diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..184ac86 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,15 @@ +# To learn more about .editorconfig see https://aka.ms/editorconfigdocs + +# All files +[*] +indent_style = space +indent_size = 4 +tab_width = 4 +end_of_line = lf +charset = latin1 +trim_trailing_whitespace = true +insert_final_newline = true +curly_bracket_next_line = true +spaces_around_operators = true +indent_brace_style = Allman +continuation_indent_size = 4 diff --git a/.gitignore b/.gitignore index 9d6eeb5..5a56e0e 100644 --- a/.gitignore +++ b/.gitignore @@ -17,6 +17,7 @@ assets/animationtable_data.bin assets/animationtable_entries.bin assets/ge007.u.117880.jfont_dl.bin assets/ge007.u.117940.jfont_chardata.bin +assets/ge007.j.118660.jfont_chardata.bin assets/ge007.u.123040.efont_chardata.bin assets/ge007.u.29D160.Globalimagetable.bin assets/ge007.u.2A4D50.usedby7F008DE4.bin @@ -30,8 +31,19 @@ assets/obseg/chr/*.bin assets/obseg/gun/*.bin assets/obseg/prop/*.bin assets/obseg/setup/*.bin +assets/obseg/setup/u/*.bin +assets/obseg/setup/j/*.bin assets/obseg/stan/*.bin assets/obseg/text/*.bin +assets/obseg/text/u/*.bin +assets/obseg/text/j/*.bin assets/obseg/ob__ob_end.seg assets/ramrom/*.bin +ge007.j.bin +ge007.j.elf +data_seg +021990.bin +.vscode/launch.json + +0219D0.bin diff --git a/Makefile b/Makefile index 8061057..254ccb2 100644 --- a/Makefile +++ b/Makefile @@ -11,21 +11,17 @@ VERSION := US COMPARE := 1 -include assets/Makefile.obseg -include assets/Makefile.music + TOOLCHAIN := mips-linux-gnu- QEMU_IRIX := tools/irix/qemu-irix IRIX_ROOT := tools/irix/root - -BUILD_DIR := build -BUILD_SUB_DIRS := \ - src src/game src/rarezip libultra assets assets/obseg \ - assets/obseg/brief assets/obseg/chr assets/obseg/gun assets/obseg/prop \ - assets/obseg/text assets/obseg/bg assets/obseg/setup assets/obseg/stan \ - assets/music assets/ramrom assets/images assets/images/split assets/font -# create build directories -$(shell mkdir -p $(BUILD_DIR)) -$(foreach subdir,$(BUILD_SUB_DIRS),$(shell mkdir -p $(BUILD_DIR)/$(subdir))) +# other tools +TOOLS_DIR := tools +DATASEG_COMP := $(TOOLS_DIR)/data_compress.sh +RZ_COMP := $(TOOLS_DIR)/1172compress.sh +N64CKSUM := $(TOOLS_DIR)/n64cksum +MAKEBG := $(TOOLS_DIR)/makebg.sh +SHA1SUM = sha1sum ifeq ($(FINAL), YES) OPTIMIZATION := -O2 @@ -37,19 +33,41 @@ else CFLAGWARNING :=-fullwarn -wlint endif +ifeq ($(VERSION), US) +COUNTRYCODE := u +LCDEFS := -DVERSION_US +ASMDEFS := --defsym VERSION_US=1 +endif + ifeq ($(VERSION), EU) COUNTRYCODE := e LCDEFS := -DVERSION_EU -else +ASMDEFS := --defsym VERSION_EU=1 +endif + ifeq ($(VERSION), JP) COUNTRYCODE := j LCDEFS := -DVERSION_JP -else -COUNTRYCODE := u -LCDEFS := -DVERSION_US -endif +ASMDEFS := --defsym VERSION_JP=1 endif +BUILD_DIR := build/$(COUNTRYCODE) +include assets/Makefile.obseg +include assets/Makefile.music +BUILD_SUB_DIRS := \ + src src/game src/rarezip libultra assets assets/obseg \ + assets/obseg/brief assets/obseg/chr assets/obseg/gun assets/obseg/prop \ + assets/obseg/text assets/obseg/bg assets/obseg/setup assets/obseg/stan \ + assets/music assets/ramrom assets/images assets/images/split assets/font +# create build directories +$(shell mkdir -p $(BUILD_DIR)) +$(foreach subdir,$(BUILD_SUB_DIRS),$(shell mkdir -p $(BUILD_DIR)/$(subdir))) + + + + + + APPELF := ge007.$(COUNTRYCODE).elf APPROM := ge007.$(COUNTRYCODE).z64 @@ -63,25 +81,25 @@ CODEOBJECTS := $(foreach file,$(CODEFILES),$(BUILD_DIR)/$(file:.c=.o)) LIBULTRA := lib/libultra_rom.a ULTRAFILES := libultra/libultra.s -ULTRAOBJECTS := build/libultra/libultra.o +ULTRAOBJECTS := $(BUILD_DIR)/libultra/libultra.o GAMEFILES := $(foreach dir,src/game,$(wildcard $(dir)/*.c)) GAMEOBJECTS := $(foreach file,$(GAMEFILES),$(BUILD_DIR)/$(file:.c=.o)) ROMFILES := assets/romfiles.s -ROMOBJECTS := build/assets/romfiles.o +ROMOBJECTS := $(BUILD_DIR)/assets/romfiles.o RAMROM_FILES := assets/ramrom/ramrom.s -RAMROM_OBJECTS := build/assets/ramrom/ramrom.o +RAMROM_OBJECTS := $(BUILD_DIR)/assets/ramrom/ramrom.o FONT_FILES := assets/font/font.s -FONT_OBJECTS := build/assets/font/font.o +FONT_OBJECTS := $(BUILD_DIR)/assets/font/font.o MUSIC_FILES := assets/music/music.s -MUSIC_OBJECTS := build/assets/music/music.o +MUSIC_OBJECTS := $(BUILD_DIR)/assets/music/music.o OBSEG_FILES := assets/obseg/ob_seg.s -OBSEG_OBJECTS := build/assets/obseg/ob_seg.o +OBSEG_OBJECTS := $(BUILD_DIR)/assets/obseg/ob_seg.o OBSEG_RZ := $(BG_SEG_FILES) $(CHR_RZ_FILES) $(GUN_RZ_FILES) $(PROP_RZ_FILES) $(STAN_RZ_FILES) $(BRIEF_RZ_FILES) $(SETUP_RZ_FILES) $(TEXT_RZ_FILES) IMAGE_BINS := $(foreach dir,assets/images/split,$(wildcard $(dir)/*.bin)) @@ -92,25 +110,19 @@ RZOBJECTS := $(foreach file,$(RZFILES),$(BUILD_DIR)/src/$(file:.c=.o)) OBJECTS := $(CODEOBJECTS) $(GAMEOBJECTS) $(RZOBJECTS) $(OBSEGMENT) $(ROMOBJECTS) $(RAMROM_OBJECTS) $(FONT_OBJECTS) $(MUSIC_OBJECTS) $(IMAGE_OBJS) -# other tools -TOOLS_DIR := tools -DATASEG_COMP := $(TOOLS_DIR)/data_compress.sh -RZ_COMP := $(TOOLS_DIR)/1172compress.sh -N64CKSUM := $(TOOLS_DIR)/n64cksum -MAKEBG := $(TOOLS_DIR)/makebg.sh -SHA1SUM = sha1sum + INCLUDE := -I . -I include -I include/libultra -I src -I src/game -I src/rarezip CC := $(QEMU_IRIX) -silent -L $(IRIX_ROOT) $(IRIX_ROOT)/usr/bin/cc -CFLAGS := -Wo,-loopunroll,0 -Wab,-r4300_mul -non_shared -G 0 -Xcpluscomm $(CFLAGWARNING) -woff 819,820,852,821 -signed $(INCLUDE) -mips2 +CFLAGS := -Wo,-loopunroll,0 -Wab,-r4300_mul -non_shared -G 0 -Xcpluscomm $(CFLAGWARNING) -woff 819,820,852,821,838 -signed $(INCLUDE) -mips2 $(LCDEFS) LD := $(TOOLCHAIN)ld LD_SCRIPT := ge007.$(COUNTRYCODE).ld -LDFLAGS := -T undefined_syms.txt -T $(LD_SCRIPT) -Map $(BUILD_DIR)/ge007.$(COUNTRYCODE).map +LDFLAGS := -T undefined_syms.txt -T $(LD_SCRIPT) -Map build/ge007.$(COUNTRYCODE).map AS := $(TOOLCHAIN)as -ASFLAGS := -march=vr4300 -mabi=32 $(INCLUDE) +ASFLAGS := -march=vr4300 -mabi=32 $(INCLUDE) $(ASMDEFS) ASM_PREPROC := python3 tools/asmpreproc/asm-processor.py OBJCOPY := $(TOOLCHAIN)objcopy @@ -134,46 +146,46 @@ clean: $(HEADEROBJECTS) $(BOOTOBJECTS) $(CODEOBJECTS) $(GAMEOBJECTS) $(RZOBJECTS) \ $(OBSEG_OBJECTS) $(OBSEG_RZ) $(ROMOBJECTS) $(RAMROM_OBJECTS) $(FONT_OBJECTS) $(MUSIC_OBJECTS) $(IMAGE_OBJS) $(MUSIC_RZ_FILES) -build/%.o: src/%.s +$(BUILD_DIR)/%.o: src/%.s $(AS) $(ASFLAGS) -o $@ $< -build/src/%.o: src/%.s +$(BUILD_DIR)/src/%.o: src/%.s $(AS) $(ASFLAGS) -o $@ $< -build/assets/%.o: assets/%.s +$(BUILD_DIR)/assets/%.o: assets/%.s $(AS) $(ASFLAGS) -o $@ $< -build/assets/ramrom/%.o: assets/ramrom/%.s +$(BUILD_DIR)/assets/ramrom/%.o: assets/ramrom/%.s $(AS) $(ASFLAGS) -o $@ $< -build/assets/font/%.o: assets/font/%.s +$(BUILD_DIR)/assets/font/%.o: assets/font/%.s $(AS) $(ASFLAGS) -o $@ $< -build/assets/obseg/%.o: assets/obseg/%.s +$(BUILD_DIR)/assets/obseg/%.o: assets/obseg/%.s $(OBSEG_RZ) $(AS) $(ASFLAGS) -o $@ $< $(BUILD_DIR)/assets/images/split/%.o: assets/images/split/%.bin $(LD) -r -b binary $< -o $@ -build/%.o: src/%.c +$(BUILD_DIR)/%.o: src/%.c $(ASM_PREPROC) $(OPTIMIZATION) $< | $(CC) -c $(CFLAGS) tools/asmpreproc/include-stdin.c -o $@ $(OPTIMIZATION) $(ASM_PREPROC) $(OPTIMIZATION) $< --post-process $@ --assembler "$(AS) $(ASFLAGS)" --asm-prelude tools/asmpreproc/prelude.s -build/src/%.o: src/%.c +$(BUILD_DIR)/src/%.o: src/%.c $(ASM_PREPROC) $(OPTIMIZATION) $< | $(CC) -c $(CFLAGS) tools/asmpreproc/include-stdin.c -o $@ $(OPTIMIZATION) $(ASM_PREPROC) $(OPTIMIZATION) $< --post-process $@ --assembler "$(AS) $(ASFLAGS)" --asm-prelude tools/asmpreproc/prelude.s -build/$(OBSEGMENT): $(OBSEG_RZ) $(IMAGE_OBJS) +$(BUILD_DIR)/$(OBSEGMENT): $(OBSEG_RZ) $(IMAGE_OBJS) -$(APPELF): $(ULTRAOBJECTS) $(HEADEROBJECTS) build/$(OBSEGMENT) $(MUSIC_RZ_FILES) $(BOOTOBJECTS) $(CODEOBJECTS) $(GAMEOBJECTS) $(RZOBJECTS) $(ROMOBJECTS) $(RAMROM_OBJECTS) $(FONT_OBJECTS) $(MUSIC_OBJECTS) $(OBSEG_OBJECTS) +$(APPELF): $(ULTRAOBJECTS) $(HEADEROBJECTS) $(OBSEG_RZ) $(BUILD_DIR)/$(OBSEGMENT) $(MUSIC_RZ_FILES) $(BOOTOBJECTS) $(CODEOBJECTS) $(GAMEOBJECTS) $(RZOBJECTS) $(ROMOBJECTS) $(RAMROM_OBJECTS) $(FONT_OBJECTS) $(MUSIC_OBJECTS) $(OBSEG_OBJECTS) $(LD) $(LDFLAGS) -o $@ $(APPBIN): $(APPELF) $(OBJCOPY) $< $@ -O binary --gap-fill=0xff $(APPROM): $(APPBIN) - $(DATASEG_COMP) $< + $(DATASEG_COMP) $< $(COUNTRYCODE) $(N64CKSUM) $< $@ rm header.tmp diff --git a/assets/Makefile.obseg b/assets/Makefile.obseg index 91ae507..2f3cbdd 100644 --- a/assets/Makefile.obseg +++ b/assets/Makefile.obseg @@ -1,4 +1,4 @@ -BUILD_DIR := build +BUILD_DIR := build/$(COUNTRYCODE) OBSEGMENT := obsegment.o OBSEG_DIR := assets/obseg diff --git a/assets/images/image_externs.h b/assets/images/image_externs.h index 78d1c29..d2a43d3 100644 --- a/assets/images/image_externs.h +++ b/assets/images/image_externs.h @@ -1,2704 +1,2705 @@ +//I should be autogenerated by tools #ifndef _IMAGE_EXTERNS_H_ #define _IMAGE_EXTERNS_H_ #include "ultra64.h" -extern u16 _image1_size; -extern u16 _image2_size; -extern u16 _image3_size; -extern u16 _image4_size; -extern u16 _image5_size; -extern u16 _image6_size; -extern u16 _image7_size; -extern u16 _image8_size; -extern u16 _image9_size; -extern u16 _image10_size; -extern u16 _image11_size; -extern u16 _image12_size; -extern u16 _image13_size; -extern u16 _image14_size; -extern u16 _image15_size; -extern u16 _image16_size; -extern u16 _image17_size; -extern u16 _image18_size; -extern u16 _image19_size; -extern u16 _image20_size; -extern u16 _image21_size; -extern u16 _image22_size; -extern u16 _image23_size; -extern u16 _image24_size; -extern u16 _image25_size; -extern u16 _image26_size; -extern u16 _image27_size; -extern u16 _image28_size; -extern u16 _image29_size; -extern u16 _image30_size; -extern u16 _image31_size; -extern u16 _image32_size; -extern u16 _image33_size; -extern u16 _image34_size; -extern u16 _image35_size; -extern u16 _image36_size; -extern u16 _image37_size; -extern u16 _image38_size; -extern u16 _image39_size; -extern u16 _image40_size; -extern u16 _image41_size; -extern u16 _image42_size; -extern u16 _image43_size; -extern u16 _image44_size; -extern u16 _image45_size; -extern u16 _image46_size; -extern u16 _image47_size; -extern u16 _image48_size; -extern u16 _image49_size; -extern u16 _image50_size; -extern u16 _image51_size; -extern u16 _image52_size; -extern u16 _image53_size; -extern u16 _image54_size; -extern u16 _image55_size; -extern u16 _image56_size; -extern u16 _image57_size; -extern u16 _image58_size; -extern u16 _image59_size; -extern u16 _image60_size; -extern u16 _image61_size; -extern u16 _image62_size; -extern u16 _image63_size; -extern u16 _image64_size; -extern u16 _image65_size; -extern u16 _image66_size; -extern u16 _image67_size; -extern u16 _image68_size; -extern u16 _image69_size; -extern u16 _image70_size; -extern u16 _image71_size; -extern u16 _image72_size; -extern u16 _image73_size; -extern u16 _image74_size; -extern u16 _image75_size; -extern u16 _image76_size; -extern u16 _image77_size; -extern u16 _image78_size; -extern u16 _image79_size; -extern u16 _image80_size; -extern u16 _image81_size; -extern u16 _image82_size; -extern u16 _image83_size; -extern u16 _image84_size; -extern u16 _image85_size; -extern u16 _image86_size; -extern u16 _image87_size; -extern u16 _image88_size; -extern u16 _image89_size; -extern u16 _image90_size; -extern u16 _image91_size; -extern u16 _image92_size; -extern u16 _image93_size; -extern u16 _image94_size; -extern u16 _image95_size; -extern u16 _image96_size; -extern u16 _image97_size; -extern u16 _image98_size; -extern u16 _image99_size; -extern u16 _image100_size; -extern u16 _image101_size; -extern u16 _image102_size; -extern u16 _image103_size; -extern u16 _image104_size; -extern u16 _image105_size; -extern u16 _image106_size; -extern u16 _image107_size; -extern u16 _image108_size; -extern u16 _image109_size; -extern u16 _image110_size; -extern u16 _image111_size; -extern u16 _image112_size; -extern u16 _image113_size; -extern u16 _image114_size; -extern u16 _image115_size; -extern u16 _image116_size; -extern u16 _image117_size; -extern u16 _image118_size; -extern u16 _image119_size; -extern u16 _image120_size; -extern u16 _image121_size; -extern u16 _image122_size; -extern u16 _image123_size; -extern u16 _image124_size; -extern u16 _image125_size; -extern u16 _image126_size; -extern u16 _image127_size; -extern u16 _image128_size; -extern u16 _image129_size; -extern u16 _image130_size; -extern u16 _image131_size; -extern u16 _image132_size; -extern u16 _image133_size; -extern u16 _image134_size; -extern u16 _image135_size; -extern u16 _image136_size; -extern u16 _image137_size; -extern u16 _image138_size; -extern u16 _image139_size; -extern u16 _image140_size; -extern u16 _image141_size; -extern u16 _image142_size; -extern u16 _image143_size; -extern u16 _image144_size; -extern u16 _image145_size; -extern u16 _image146_size; -extern u16 _image147_size; -extern u16 _image148_size; -extern u16 _image149_size; -extern u16 _image150_size; -extern u16 _image151_size; -extern u16 _image152_size; -extern u16 _image153_size; -extern u16 _image154_size; -extern u16 _image155_size; -extern u16 _image156_size; -extern u16 _image157_size; -extern u16 _image158_size; -extern u16 _image159_size; -extern u16 _image160_size; -extern u16 _image161_size; -extern u16 _image162_size; -extern u16 _image163_size; -extern u16 _image164_size; -extern u16 _image165_size; -extern u16 _image166_size; -extern u16 _image167_size; -extern u16 _image168_size; -extern u16 _image169_size; -extern u16 _image170_size; -extern u16 _image171_size; -extern u16 _image172_size; -extern u16 _image173_size; -extern u16 _image174_size; -extern u16 _image175_size; -extern u16 _image176_size; -extern u16 _image177_size; -extern u16 _image178_size; -extern u16 _image179_size; -extern u16 _image180_size; -extern u16 _image181_size; -extern u16 _image182_size; -extern u16 _image183_size; -extern u16 _image184_size; -extern u16 _image185_size; -extern u16 _image186_size; -extern u16 _image187_size; -extern u16 _image188_size; -extern u16 _image189_size; -extern u16 _image190_size; -extern u16 _image191_size; -extern u16 _image192_size; -extern u16 _image193_size; -extern u16 _image194_size; -extern u16 _image195_size; -extern u16 _image196_size; -extern u16 _image197_size; -extern u16 _image198_size; -extern u16 _image199_size; -extern u16 _image200_size; -extern u16 _image201_size; -extern u16 _image202_size; -extern u16 _image203_size; -extern u16 _image204_size; -extern u16 _image205_size; -extern u16 _image206_size; -extern u16 _image207_size; -extern u16 _image208_size; -extern u16 _image209_size; -extern u16 _image210_size; -extern u16 _image211_size; -extern u16 _image212_size; -extern u16 _image213_size; -extern u16 _image214_size; -extern u16 _image215_size; -extern u16 _image216_size; -extern u16 _image217_size; -extern u16 _image218_size; -extern u16 _image219_size; -extern u16 _image220_size; -extern u16 _image221_size; -extern u16 _image222_size; -extern u16 _image223_size; -extern u16 _image224_size; -extern u16 _image225_size; -extern u16 _image226_size; -extern u16 _image227_size; -extern u16 _image228_size; -extern u16 _image229_size; -extern u16 _image230_size; -extern u16 _image231_size; -extern u16 _image232_size; -extern u16 _image233_size; -extern u16 _image234_size; -extern u16 _image235_size; -extern u16 _image236_size; -extern u16 _image237_size; -extern u16 _image238_size; -extern u16 _image239_size; -extern u16 _image240_size; -extern u16 _image241_size; -extern u16 _image242_size; -extern u16 _image243_size; -extern u16 _image244_size; -extern u16 _image245_size; -extern u16 _image246_size; -extern u16 _image247_size; -extern u16 _image248_size; -extern u16 _image249_size; -extern u16 _image250_size; -extern u16 _image251_size; -extern u16 _image252_size; -extern u16 _image253_size; -extern u16 _image254_size; -extern u16 _image255_size; -extern u16 _image256_size; -extern u16 _image257_size; -extern u16 _image258_size; -extern u16 _image259_size; -extern u16 _image260_size; -extern u16 _image261_size; -extern u16 _image262_size; -extern u16 _image263_size; -extern u16 _image264_size; -extern u16 _image265_size; -extern u16 _image266_size; -extern u16 _image267_size; -extern u16 _image268_size; -extern u16 _image269_size; -extern u16 _image270_size; -extern u16 _image271_size; -extern u16 _image272_size; -extern u16 _image273_size; -extern u16 _image274_size; -extern u16 _image275_size; -extern u16 _image276_size; -extern u16 _image277_size; -extern u16 _image278_size; -extern u16 _image279_size; -extern u16 _image280_size; -extern u16 _image281_size; -extern u16 _image282_size; -extern u16 _image283_size; -extern u16 _image284_size; -extern u16 _image285_size; -extern u16 _image286_size; -extern u16 _image287_size; -extern u16 _image288_size; -extern u16 _image289_size; -extern u16 _image290_size; -extern u16 _image291_size; -extern u16 _image292_size; -extern u16 _image293_size; -extern u16 _image294_size; -extern u16 _image295_size; -extern u16 _image296_size; -extern u16 _image297_size; -extern u16 _image298_size; -extern u16 _image299_size; -extern u16 _image300_size; -extern u16 _image301_size; -extern u16 _image302_size; -extern u16 _image303_size; -extern u16 _image304_size; -extern u16 _image305_size; -extern u16 _image306_size; -extern u16 _image307_size; -extern u16 _image308_size; -extern u16 _image309_size; -extern u16 _image310_size; -extern u16 _image311_size; -extern u16 _image312_size; -extern u16 _image313_size; -extern u16 _image314_size; -extern u16 _image315_size; -extern u16 _image316_size; -extern u16 _image317_size; -extern u16 _image318_size; -extern u16 _image319_size; -extern u16 _image320_size; -extern u16 _image321_size; -extern u16 _image322_size; -extern u16 _image323_size; -extern u16 _image324_size; -extern u16 _image325_size; -extern u16 _image326_size; -extern u16 _image327_size; -extern u16 _image328_size; -extern u16 _image329_size; -extern u16 _image330_size; -extern u16 _image331_size; -extern u16 _image332_size; -extern u16 _image333_size; -extern u16 _image334_size; -extern u16 _image335_size; -extern u16 _image336_size; -extern u16 _image337_size; -extern u16 _image338_size; -extern u16 _image339_size; -extern u16 _image340_size; -extern u16 _image341_size; -extern u16 _image342_size; -extern u16 _image343_size; -extern u16 _image344_size; -extern u16 _image345_size; -extern u16 _image346_size; -extern u16 _image347_size; -extern u16 _image348_size; -extern u16 _image349_size; -extern u16 _image350_size; -extern u16 _image351_size; -extern u16 _image352_size; -extern u16 _image353_size; -extern u16 _image354_size; -extern u16 _image355_size; -extern u16 _image356_size; -extern u16 _image357_size; -extern u16 _image358_size; -extern u16 _image359_size; -extern u16 _image360_size; -extern u16 _image361_size; -extern u16 _image362_size; -extern u16 _image363_size; -extern u16 _image364_size; -extern u16 _image365_size; -extern u16 _image366_size; -extern u16 _image367_size; -extern u16 _image368_size; -extern u16 _image369_size; -extern u16 _image370_size; -extern u16 _image371_size; -extern u16 _image372_size; -extern u16 _image373_size; -extern u16 _image374_size; -extern u16 _image375_size; -extern u16 _image376_size; -extern u16 _image377_size; -extern u16 _image378_size; -extern u16 _image379_size; -extern u16 _image380_size; -extern u16 _image381_size; -extern u16 _image382_size; -extern u16 _image383_size; -extern u16 _image384_size; -extern u16 _image385_size; -extern u16 _image386_size; -extern u16 _image387_size; -extern u16 _image388_size; -extern u16 _image389_size; -extern u16 _image390_size; -extern u16 _image391_size; -extern u16 _image392_size; -extern u16 _image393_size; -extern u16 _image394_size; -extern u16 _image395_size; -extern u16 _image396_size; -extern u16 _image397_size; -extern u16 _image398_size; -extern u16 _image399_size; -extern u16 _image400_size; -extern u16 _image401_size; -extern u16 _image402_size; -extern u16 _image403_size; -extern u16 _image404_size; -extern u16 _image405_size; -extern u16 _image406_size; -extern u16 _image407_size; -extern u16 _image408_size; -extern u16 _image409_size; -extern u16 _image410_size; -extern u16 _image411_size; -extern u16 _image412_size; -extern u16 _image413_size; -extern u16 _image414_size; -extern u16 _image415_size; -extern u16 _image416_size; -extern u16 _image417_size; -extern u16 _image418_size; -extern u16 _image419_size; -extern u16 _image420_size; -extern u16 _image421_size; -extern u16 _image422_size; -extern u16 _image423_size; -extern u16 _image424_size; -extern u16 _image425_size; -extern u16 _image426_size; -extern u16 _image427_size; -extern u16 _image428_size; -extern u16 _image429_size; -extern u16 _image430_size; -extern u16 _image431_size; -extern u16 _image432_size; -extern u16 _image433_size; -extern u16 _image434_size; -extern u16 _image435_size; -extern u16 _image436_size; -extern u16 _image437_size; -extern u16 _image438_size; -extern u16 _image439_size; -extern u16 _image440_size; -extern u16 _image441_size; -extern u16 _image442_size; -extern u16 _image443_size; -extern u16 _image444_size; -extern u16 _image445_size; -extern u16 _image446_size; -extern u16 _image447_size; -extern u16 _image448_size; -extern u16 _image449_size; -extern u16 _image450_size; -extern u16 _image451_size; -extern u16 _image452_size; -extern u16 _image453_size; -extern u16 _image454_size; -extern u16 _image455_size; -extern u16 _image456_size; -extern u16 _image457_size; -extern u16 _image458_size; -extern u16 _image459_size; -extern u16 _image460_size; -extern u16 _image461_size; -extern u16 _image462_size; -extern u16 _image463_size; -extern u16 _image464_size; -extern u16 _image465_size; -extern u16 _image466_size; -extern u16 _image467_size; -extern u16 _image468_size; -extern u16 _image469_size; -extern u16 _image470_size; -extern u16 _image471_size; -extern u16 _image472_size; -extern u16 _image473_size; -extern u16 _image474_size; -extern u16 _image475_size; -extern u16 _image476_size; -extern u16 _image477_size; -extern u16 _image478_size; -extern u16 _image479_size; -extern u16 _image480_size; -extern u16 _image481_size; -extern u16 _image482_size; -extern u16 _image483_size; -extern u16 _image484_size; -extern u16 _image485_size; -extern u16 _image486_size; -extern u16 _image487_size; -extern u16 _image488_size; -extern u16 _image489_size; -extern u16 _image490_size; -extern u16 _image491_size; -extern u16 _image492_size; -extern u16 _image493_size; -extern u16 _image494_size; -extern u16 _image495_size; -extern u16 _image496_size; -extern u16 _image497_size; -extern u16 _image498_size; -extern u16 _image499_size; -extern u16 _image500_size; -extern u16 _image501_size; -extern u16 _image502_size; -extern u16 _image503_size; -extern u16 _image504_size; -extern u16 _image505_size; -extern u16 _image506_size; -extern u16 _image507_size; -extern u16 _image508_size; -extern u16 _image509_size; -extern u16 _image510_size; -extern u16 _image511_size; -extern u16 _image512_size; -extern u16 _image513_size; -extern u16 _image514_size; -extern u16 _image515_size; -extern u16 _image516_size; -extern u16 _image517_size; -extern u16 _image518_size; -extern u16 _image519_size; -extern u16 _image520_size; -extern u16 _image521_size; -extern u16 _image522_size; -extern u16 _image523_size; -extern u16 _image524_size; -extern u16 _image525_size; -extern u16 _image526_size; -extern u16 _image527_size; -extern u16 _image528_size; -extern u16 _image529_size; -extern u16 _image530_size; -extern u16 _image531_size; -extern u16 _image532_size; -extern u16 _image533_size; -extern u16 _image534_size; -extern u16 _image535_size; -extern u16 _image536_size; -extern u16 _image537_size; -extern u16 _image538_size; -extern u16 _image539_size; -extern u16 _image540_size; -extern u16 _image541_size; -extern u16 _image542_size; -extern u16 _image543_size; -extern u16 _image544_size; -extern u16 _image545_size; -extern u16 _image546_size; -extern u16 _image547_size; -extern u16 _image548_size; -extern u16 _image549_size; -extern u16 _image550_size; -extern u16 _image551_size; -extern u16 _image552_size; -extern u16 _image553_size; -extern u16 _image554_size; -extern u16 _image555_size; -extern u16 _image556_size; -extern u16 _image557_size; -extern u16 _image558_size; -extern u16 _image559_size; -extern u16 _image560_size; -extern u16 _image561_size; -extern u16 _image562_size; -extern u16 _image563_size; -extern u16 _image564_size; -extern u16 _image565_size; -extern u16 _image566_size; -extern u16 _image567_size; -extern u16 _image568_size; -extern u16 _image569_size; -extern u16 _image570_size; -extern u16 _image571_size; -extern u16 _image572_size; -extern u16 _image573_size; -extern u16 _image574_size; -extern u16 _image575_size; -extern u16 _image576_size; -extern u16 _image577_size; -extern u16 _image578_size; -extern u16 _image579_size; -extern u16 _image580_size; -extern u16 _image581_size; -extern u16 _image582_size; -extern u16 _image583_size; -extern u16 _image584_size; -extern u16 _image585_size; -extern u16 _image586_size; -extern u16 _image587_size; -extern u16 _image588_size; -extern u16 _image589_size; -extern u16 _image590_size; -extern u16 _image591_size; -extern u16 _image592_size; -extern u16 _image593_size; -extern u16 _image594_size; -extern u16 _image595_size; -extern u16 _image596_size; -extern u16 _image597_size; -extern u16 _image598_size; -extern u16 _image599_size; -extern u16 _image600_size; -extern u16 _image601_size; -extern u16 _image602_size; -extern u16 _image603_size; -extern u16 _image604_size; -extern u16 _image605_size; -extern u16 _image606_size; -extern u16 _image607_size; -extern u16 _image608_size; -extern u16 _image609_size; -extern u16 _image610_size; -extern u16 _image611_size; -extern u16 _image612_size; -extern u16 _image613_size; -extern u16 _image614_size; -extern u16 _image615_size; -extern u16 _image616_size; -extern u16 _image617_size; -extern u16 _image618_size; -extern u16 _image619_size; -extern u16 _image620_size; -extern u16 _image621_size; -extern u16 _image622_size; -extern u16 _image623_size; -extern u16 _image624_size; -extern u16 _image625_size; -extern u16 _image626_size; -extern u16 _image627_size; -extern u16 _image628_size; -extern u16 _image629_size; -extern u16 _image630_size; -extern u16 _image631_size; -extern u16 _image632_size; -extern u16 _image633_size; -extern u16 _image634_size; -extern u16 _image635_size; -extern u16 _image636_size; -extern u16 _image637_size; -extern u16 _image638_size; -extern u16 _image639_size; -extern u16 _image640_size; -extern u16 _image641_size; -extern u16 _image642_size; -extern u16 _image643_size; -extern u16 _image644_size; -extern u16 _image645_size; -extern u16 _image646_size; -extern u16 _image647_size; -extern u16 _image648_size; -extern u16 _image649_size; -extern u16 _image650_size; -extern u16 _image651_size; -extern u16 _image652_size; -extern u16 _image653_size; -extern u16 _image654_size; -extern u16 _image655_size; -extern u16 _image656_size; -extern u16 _image657_size; -extern u16 _image658_size; -extern u16 _image659_size; -extern u16 _image660_size; -extern u16 _image661_size; -extern u16 _image662_size; -extern u16 _image663_size; -extern u16 _image664_size; -extern u16 _image665_size; -extern u16 _image666_size; -extern u16 _image667_size; -extern u16 _image668_size; -extern u16 _image669_size; -extern u16 _image670_size; -extern u16 _image671_size; -extern u16 _image672_size; -extern u16 _image673_size; -extern u16 _image674_size; -extern u16 _image675_size; -extern u16 _image676_size; -extern u16 _image677_size; -extern u16 _image678_size; -extern u16 _image679_size; -extern u16 _image680_size; -extern u16 _image681_size; -extern u16 _image682_size; -extern u16 _image683_size; -extern u16 _image684_size; -extern u16 _image685_size; -extern u16 _image686_size; -extern u16 _image687_size; -extern u16 _image688_size; -extern u16 _image689_size; -extern u16 _image690_size; -extern u16 _image691_size; -extern u16 _image692_size; -extern u16 _image693_size; -extern u16 _image694_size; -extern u16 _image695_size; -extern u16 _image696_size; -extern u16 _image697_size; -extern u16 _image698_size; -extern u16 _image699_size; -extern u16 _image700_size; -extern u16 _image701_size; -extern u16 _image702_size; -extern u16 _image703_size; -extern u16 _image704_size; -extern u16 _image705_size; -extern u16 _image706_size; -extern u16 _image707_size; -extern u16 _image708_size; -extern u16 _image709_size; -extern u16 _image710_size; -extern u16 _image711_size; -extern u16 _image712_size; -extern u16 _image713_size; -extern u16 _image714_size; -extern u16 _image715_size; -extern u16 _image716_size; -extern u16 _image717_size; -extern u16 _image718_size; -extern u16 _image719_size; -extern u16 _image720_size; -extern u16 _image721_size; -extern u16 _image722_size; -extern u16 _image723_size; -extern u16 _image724_size; -extern u16 _image725_size; -extern u16 _image726_size; -extern u16 _image727_size; -extern u16 _image728_size; -extern u16 _image729_size; -extern u16 _image730_size; -extern u16 _image731_size; -extern u16 _image732_size; -extern u16 _image733_size; -extern u16 _image734_size; -extern u16 _image735_size; -extern u16 _image736_size; -extern u16 _image737_size; -extern u16 _image738_size; -extern u16 _image739_size; -extern u16 _image740_size; -extern u16 _image741_size; -extern u16 _image742_size; -extern u16 _image743_size; -extern u16 _image744_size; -extern u16 _image745_size; -extern u16 _image746_size; -extern u16 _image747_size; -extern u16 _image748_size; -extern u16 _image749_size; -extern u16 _image750_size; -extern u16 _image751_size; -extern u16 _image752_size; -extern u16 _image753_size; -extern u16 _image754_size; -extern u16 _image755_size; -extern u16 _image756_size; -extern u16 _image757_size; -extern u16 _image758_size; -extern u16 _image759_size; -extern u16 _image760_size; -extern u16 _image761_size; -extern u16 _image762_size; -extern u16 _image763_size; -extern u16 _image764_size; -extern u16 _image765_size; -extern u16 _image766_size; -extern u16 _image767_size; -extern u16 _image768_size; -extern u16 _image769_size; -extern u16 _image770_size; -extern u16 _image771_size; -extern u16 _image772_size; -extern u16 _image773_size; -extern u16 _image774_size; -extern u16 _image775_size; -extern u16 _image776_size; -extern u16 _image777_size; -extern u16 _image778_size; -extern u16 _image779_size; -extern u16 _image780_size; -extern u16 _image781_size; -extern u16 _image782_size; -extern u16 _image783_size; -extern u16 _image784_size; -extern u16 _image785_size; -extern u16 _image786_size; -extern u16 _image787_size; -extern u16 _image788_size; -extern u16 _image789_size; -extern u16 _image790_size; -extern u16 _image791_size; -extern u16 _image792_size; -extern u16 _image793_size; -extern u16 _image794_size; -extern u16 _image795_size; -extern u16 _image796_size; -extern u16 _image797_size; -extern u16 _image798_size; -extern u16 _image799_size; -extern u16 _image800_size; -extern u16 _image801_size; -extern u16 _image802_size; -extern u16 _image803_size; -extern u16 _image804_size; -extern u16 _image805_size; -extern u16 _image806_size; -extern u16 _image807_size; -extern u16 _image808_size; -extern u16 _image809_size; -extern u16 _image810_size; -extern u16 _image811_size; -extern u16 _image812_size; -extern u16 _image813_size; -extern u16 _image814_size; -extern u16 _image815_size; -extern u16 _image816_size; -extern u16 _image817_size; -extern u16 _image818_size; -extern u16 _image819_size; -extern u16 _image820_size; -extern u16 _image821_size; -extern u16 _image822_size; -extern u16 _image823_size; -extern u16 _image824_size; -extern u16 _image825_size; -extern u16 _image826_size; -extern u16 _image827_size; -extern u16 _image828_size; -extern u16 _image829_size; -extern u16 _image830_size; -extern u16 _image831_size; -extern u16 _image832_size; -extern u16 _image833_size; -extern u16 _image834_size; -extern u16 _image835_size; -extern u16 _image836_size; -extern u16 _image837_size; -extern u16 _image838_size; -extern u16 _image839_size; -extern u16 _image840_size; -extern u16 _image841_size; -extern u16 _image842_size; -extern u16 _image843_size; -extern u16 _image844_size; -extern u16 _image845_size; -extern u16 _image846_size; -extern u16 _image847_size; -extern u16 _image848_size; -extern u16 _image849_size; -extern u16 _image850_size; -extern u16 _image851_size; -extern u16 _image852_size; -extern u16 _image853_size; -extern u16 _image854_size; -extern u16 _image855_size; -extern u16 _image856_size; -extern u16 _image857_size; -extern u16 _image858_size; -extern u16 _image859_size; -extern u16 _image860_size; -extern u16 _image861_size; -extern u16 _image862_size; -extern u16 _image863_size; -extern u16 _image864_size; -extern u16 _image865_size; -extern u16 _image866_size; -extern u16 _image867_size; -extern u16 _image868_size; -extern u16 _image869_size; -extern u16 _image870_size; -extern u16 _image871_size; -extern u16 _image872_size; -extern u16 _image873_size; -extern u16 _image874_size; -extern u16 _image875_size; -extern u16 _image876_size; -extern u16 _image877_size; -extern u16 _image878_size; -extern u16 _image879_size; -extern u16 _image880_size; -extern u16 _image881_size; -extern u16 _image882_size; -extern u16 _image883_size; -extern u16 _image884_size; -extern u16 _image885_size; -extern u16 _image886_size; -extern u16 _image887_size; -extern u16 _image888_size; -extern u16 _image889_size; -extern u16 _image890_size; -extern u16 _image891_size; -extern u16 _image892_size; -extern u16 _image893_size; -extern u16 _image894_size; -extern u16 _image895_size; -extern u16 _image896_size; -extern u16 _image897_size; -extern u16 _image898_size; -extern u16 _image899_size; -extern u16 _image900_size; -extern u16 _image901_size; -extern u16 _image902_size; -extern u16 _image903_size; -extern u16 _image904_size; -extern u16 _image905_size; -extern u16 _image906_size; -extern u16 _image907_size; -extern u16 _image908_size; -extern u16 _image909_size; -extern u16 _image910_size; -extern u16 _image911_size; -extern u16 _image912_size; -extern u16 _image913_size; -extern u16 _image914_size; -extern u16 _image915_size; -extern u16 _image916_size; -extern u16 _image917_size; -extern u16 _image918_size; -extern u16 _image919_size; -extern u16 _image920_size; -extern u16 _image921_size; -extern u16 _image922_size; -extern u16 _image923_size; -extern u16 _image924_size; -extern u16 _image925_size; -extern u16 _image926_size; -extern u16 _image927_size; -extern u16 _image928_size; -extern u16 _image929_size; -extern u16 _image930_size; -extern u16 _image931_size; -extern u16 _image932_size; -extern u16 _image933_size; -extern u16 _image934_size; -extern u16 _image935_size; -extern u16 _image936_size; -extern u16 _image937_size; -extern u16 _image938_size; -extern u16 _image939_size; -extern u16 _image940_size; -extern u16 _image941_size; -extern u16 _image942_size; -extern u16 _image943_size; -extern u16 _image944_size; -extern u16 _image945_size; -extern u16 _image946_size; -extern u16 _image947_size; -extern u16 _image948_size; -extern u16 _image949_size; -extern u16 _image950_size; -extern u16 _image951_size; -extern u16 _image952_size; -extern u16 _image953_size; -extern u16 _image954_size; -extern u16 _image955_size; -extern u16 _image956_size; -extern u16 _image957_size; -extern u16 _image958_size; -extern u16 _image959_size; -extern u16 _image960_size; -extern u16 _image961_size; -extern u16 _image962_size; -extern u16 _image963_size; -extern u16 _image964_size; -extern u16 _image965_size; -extern u16 _image966_size; -extern u16 _image967_size; -extern u16 _image968_size; -extern u16 _image969_size; -extern u16 _image970_size; -extern u16 _image971_size; -extern u16 _image972_size; -extern u16 _image973_size; -extern u16 _image974_size; -extern u16 _image975_size; -extern u16 _image976_size; -extern u16 _image977_size; -extern u16 _image978_size; -extern u16 _image979_size; -extern u16 _image980_size; -extern u16 _image981_size; -extern u16 _image982_size; -extern u16 _image983_size; -extern u16 _image984_size; -extern u16 _image985_size; -extern u16 _image986_size; -extern u16 _image987_size; -extern u16 _image988_size; -extern u16 _image989_size; -extern u16 _image990_size; -extern u16 _image991_size; -extern u16 _image992_size; -extern u16 _image993_size; -extern u16 _image994_size; -extern u16 _image995_size; -extern u16 _image996_size; -extern u16 _image997_size; -extern u16 _image998_size; -extern u16 _image999_size; -extern u16 _image1000_size; -extern u16 _image1001_size; -extern u16 _image1002_size; -extern u16 _image1003_size; -extern u16 _image1004_size; -extern u16 _image1005_size; -extern u16 _image1006_size; -extern u16 _image1007_size; -extern u16 _image1008_size; -extern u16 _image1009_size; -extern u16 _image1010_size; -extern u16 _image1011_size; -extern u16 _image1012_size; -extern u16 _image1013_size; -extern u16 _image1014_size; -extern u16 _image1015_size; -extern u16 _image1016_size; -extern u16 _image1017_size; -extern u16 _image1018_size; -extern u16 _image1019_size; -extern u16 _image1020_size; -extern u16 _image1021_size; -extern u16 _image1022_size; -extern u16 _image1023_size; -extern u16 _image1024_size; -extern u16 _image1025_size; -extern u16 _image1026_size; -extern u16 _image1027_size; -extern u16 _image1028_size; -extern u16 _image1029_size; -extern u16 _image1030_size; -extern u16 _image1031_size; -extern u16 _image1032_size; -extern u16 _image1033_size; -extern u16 _image1034_size; -extern u16 _image1035_size; -extern u16 _image1036_size; -extern u16 _image1037_size; -extern u16 _image1038_size; -extern u16 _image1039_size; -extern u16 _image1040_size; -extern u16 _image1041_size; -extern u16 _image1042_size; -extern u16 _image1043_size; -extern u16 _image1044_size; -extern u16 _image1045_size; -extern u16 _image1046_size; -extern u16 _image1047_size; -extern u16 _image1048_size; -extern u16 _image1049_size; -extern u16 _image1050_size; -extern u16 _image1051_size; -extern u16 _image1052_size; -extern u16 _image1053_size; -extern u16 _image1054_size; -extern u16 _image1055_size; -extern u16 _image1056_size; -extern u16 _image1057_size; -extern u16 _image1058_size; -extern u16 _image1059_size; -extern u16 _image1060_size; -extern u16 _image1061_size; -extern u16 _image1062_size; -extern u16 _image1063_size; -extern u16 _image1064_size; -extern u16 _image1065_size; -extern u16 _image1066_size; -extern u16 _image1067_size; -extern u16 _image1068_size; -extern u16 _image1069_size; -extern u16 _image1070_size; -extern u16 _image1071_size; -extern u16 _image1072_size; -extern u16 _image1073_size; -extern u16 _image1074_size; -extern u16 _image1075_size; -extern u16 _image1076_size; -extern u16 _image1077_size; -extern u16 _image1078_size; -extern u16 _image1079_size; -extern u16 _image1080_size; -extern u16 _image1081_size; -extern u16 _image1082_size; -extern u16 _image1083_size; -extern u16 _image1084_size; -extern u16 _image1085_size; -extern u16 _image1086_size; -extern u16 _image1087_size; -extern u16 _image1088_size; -extern u16 _image1089_size; -extern u16 _image1090_size; -extern u16 _image1091_size; -extern u16 _image1092_size; -extern u16 _image1093_size; -extern u16 _image1094_size; -extern u16 _image1095_size; -extern u16 _image1096_size; -extern u16 _image1097_size; -extern u16 _image1098_size; -extern u16 _image1099_size; -extern u16 _image1100_size; -extern u16 _image1101_size; -extern u16 _image1102_size; -extern u16 _image1103_size; -extern u16 _image1104_size; -extern u16 _image1105_size; -extern u16 _image1106_size; -extern u16 _image1107_size; -extern u16 _image1108_size; -extern u16 _image1109_size; -extern u16 _image1110_size; -extern u16 _image1111_size; -extern u16 _image1112_size; -extern u16 _image1113_size; -extern u16 _image1114_size; -extern u16 _image1115_size; -extern u16 _image1116_size; -extern u16 _image1117_size; -extern u16 _image1118_size; -extern u16 _image1119_size; -extern u16 _image1120_size; -extern u16 _image1121_size; -extern u16 _image1122_size; -extern u16 _image1123_size; -extern u16 _image1124_size; -extern u16 _image1125_size; -extern u16 _image1126_size; -extern u16 _image1127_size; -extern u16 _image1128_size; -extern u16 _image1129_size; -extern u16 _image1130_size; -extern u16 _image1131_size; -extern u16 _image1132_size; -extern u16 _image1133_size; -extern u16 _image1134_size; -extern u16 _image1135_size; -extern u16 _image1136_size; -extern u16 _image1137_size; -extern u16 _image1138_size; -extern u16 _image1139_size; -extern u16 _image1140_size; -extern u16 _image1141_size; -extern u16 _image1142_size; -extern u16 _image1143_size; -extern u16 _image1144_size; -extern u16 _image1145_size; -extern u16 _image1146_size; -extern u16 _image1147_size; -extern u16 _image1148_size; -extern u16 _image1149_size; -extern u16 _image1150_size; -extern u16 _image1151_size; -extern u16 _image1152_size; -extern u16 _image1153_size; -extern u16 _image1154_size; -extern u16 _image1155_size; -extern u16 _image1156_size; -extern u16 _image1157_size; -extern u16 _image1158_size; -extern u16 _image1159_size; -extern u16 _image1160_size; -extern u16 _image1161_size; -extern u16 _image1162_size; -extern u16 _image1163_size; -extern u16 _image1164_size; -extern u16 _image1165_size; -extern u16 _image1166_size; -extern u16 _image1167_size; -extern u16 _image1168_size; -extern u16 _image1169_size; -extern u16 _image1170_size; -extern u16 _image1171_size; -extern u16 _image1172_size; -extern u16 _image1173_size; -extern u16 _image1174_size; -extern u16 _image1175_size; -extern u16 _image1176_size; -extern u16 _image1177_size; -extern u16 _image1178_size; -extern u16 _image1179_size; -extern u16 _image1180_size; -extern u16 _image1181_size; -extern u16 _image1182_size; -extern u16 _image1183_size; -extern u16 _image1184_size; -extern u16 _image1185_size; -extern u16 _image1186_size; -extern u16 _image1187_size; -extern u16 _image1188_size; -extern u16 _image1189_size; -extern u16 _image1190_size; -extern u16 _image1191_size; -extern u16 _image1192_size; -extern u16 _image1193_size; -extern u16 _image1194_size; -extern u16 _image1195_size; -extern u16 _image1196_size; -extern u16 _image1197_size; -extern u16 _image1198_size; -extern u16 _image1199_size; -extern u16 _image1200_size; -extern u16 _image1201_size; -extern u16 _image1202_size; -extern u16 _image1203_size; -extern u16 _image1204_size; -extern u16 _image1205_size; -extern u16 _image1206_size; -extern u16 _image1207_size; -extern u16 _image1208_size; -extern u16 _image1209_size; -extern u16 _image1210_size; -extern u16 _image1211_size; -extern u16 _image1212_size; -extern u16 _image1213_size; -extern u16 _image1214_size; -extern u16 _image1215_size; -extern u16 _image1216_size; -extern u16 _image1217_size; -extern u16 _image1218_size; -extern u16 _image1219_size; -extern u16 _image1220_size; -extern u16 _image1221_size; -extern u16 _image1222_size; -extern u16 _image1223_size; -extern u16 _image1224_size; -extern u16 _image1225_size; -extern u16 _image1226_size; -extern u16 _image1227_size; -extern u16 _image1228_size; -extern u16 _image1229_size; -extern u16 _image1230_size; -extern u16 _image1231_size; -extern u16 _image1232_size; -extern u16 _image1233_size; -extern u16 _image1234_size; -extern u16 _image1235_size; -extern u16 _image1236_size; -extern u16 _image1237_size; -extern u16 _image1238_size; -extern u16 _image1239_size; -extern u16 _image1240_size; -extern u16 _image1241_size; -extern u16 _image1242_size; -extern u16 _image1243_size; -extern u16 _image1244_size; -extern u16 _image1245_size; -extern u16 _image1246_size; -extern u16 _image1247_size; -extern u16 _image1248_size; -extern u16 _image1249_size; -extern u16 _image1250_size; -extern u16 _image1251_size; -extern u16 _image1252_size; -extern u16 _image1253_size; -extern u16 _image1254_size; -extern u16 _image1255_size; -extern u16 _image1256_size; -extern u16 _image1257_size; -extern u16 _image1258_size; -extern u16 _image1259_size; -extern u16 _image1260_size; -extern u16 _image1261_size; -extern u16 _image1262_size; -extern u16 _image1263_size; -extern u16 _image1264_size; -extern u16 _image1265_size; -extern u16 _image1266_size; -extern u16 _image1267_size; -extern u16 _image1268_size; -extern u16 _image1269_size; -extern u16 _image1270_size; -extern u16 _image1271_size; -extern u16 _image1272_size; -extern u16 _image1273_size; -extern u16 _image1274_size; -extern u16 _image1275_size; -extern u16 _image1276_size; -extern u16 _image1277_size; -extern u16 _image1278_size; -extern u16 _image1279_size; -extern u16 _image1280_size; -extern u16 _image1281_size; -extern u16 _image1282_size; -extern u16 _image1283_size; -extern u16 _image1284_size; -extern u16 _image1285_size; -extern u16 _image1286_size; -extern u16 _image1287_size; -extern u16 _image1288_size; -extern u16 _image1289_size; -extern u16 _image1290_size; -extern u16 _image1291_size; -extern u16 _image1292_size; -extern u16 _image1293_size; -extern u16 _image1294_size; -extern u16 _image1295_size; -extern u16 _image1296_size; -extern u16 _image1297_size; -extern u16 _image1298_size; -extern u16 _image1299_size; -extern u16 _image1300_size; -extern u16 _image1301_size; -extern u16 _image1302_size; -extern u16 _image1303_size; -extern u16 _image1304_size; -extern u16 _image1305_size; -extern u16 _image1306_size; -extern u16 _image1307_size; -extern u16 _image1308_size; -extern u16 _image1309_size; -extern u16 _image1310_size; -extern u16 _image1311_size; -extern u16 _image1312_size; -extern u16 _image1313_size; -extern u16 _image1314_size; -extern u16 _image1315_size; -extern u16 _image1316_size; -extern u16 _image1317_size; -extern u16 _image1318_size; -extern u16 _image1319_size; -extern u16 _image1320_size; -extern u16 _image1321_size; -extern u16 _image1322_size; -extern u16 _image1323_size; -extern u16 _image1324_size; -extern u16 _image1325_size; -extern u16 _image1326_size; -extern u16 _image1327_size; -extern u16 _image1328_size; -extern u16 _image1329_size; -extern u16 _image1330_size; -extern u16 _image1331_size; -extern u16 _image1332_size; -extern u16 _image1333_size; -extern u16 _image1334_size; -extern u16 _image1335_size; -extern u16 _image1336_size; -extern u16 _image1337_size; -extern u16 _image1338_size; -extern u16 _image1339_size; -extern u16 _image1340_size; -extern u16 _image1341_size; -extern u16 _image1342_size; -extern u16 _image1343_size; -extern u16 _image1344_size; -extern u16 _image1345_size; -extern u16 _image1346_size; -extern u16 _image1347_size; -extern u16 _image1348_size; -extern u16 _image1349_size; -extern u16 _image1350_size; -extern u16 _image1351_size; -extern u16 _image1352_size; -extern u16 _image1353_size; -extern u16 _image1354_size; -extern u16 _image1355_size; -extern u16 _image1356_size; -extern u16 _image1357_size; -extern u16 _image1358_size; -extern u16 _image1359_size; -extern u16 _image1360_size; -extern u16 _image1361_size; -extern u16 _image1362_size; -extern u16 _image1363_size; -extern u16 _image1364_size; -extern u16 _image1365_size; -extern u16 _image1366_size; -extern u16 _image1367_size; -extern u16 _image1368_size; -extern u16 _image1369_size; -extern u16 _image1370_size; -extern u16 _image1371_size; -extern u16 _image1372_size; -extern u16 _image1373_size; -extern u16 _image1374_size; -extern u16 _image1375_size; -extern u16 _image1376_size; -extern u16 _image1377_size; -extern u16 _image1378_size; -extern u16 _image1379_size; -extern u16 _image1380_size; -extern u16 _image1381_size; -extern u16 _image1382_size; -extern u16 _image1383_size; -extern u16 _image1384_size; -extern u16 _image1385_size; -extern u16 _image1386_size; -extern u16 _image1387_size; -extern u16 _image1388_size; -extern u16 _image1389_size; -extern u16 _image1390_size; -extern u16 _image1391_size; -extern u16 _image1392_size; -extern u16 _image1393_size; -extern u16 _image1394_size; -extern u16 _image1395_size; -extern u16 _image1396_size; -extern u16 _image1397_size; -extern u16 _image1398_size; -extern u16 _image1399_size; -extern u16 _image1400_size; -extern u16 _image1401_size; -extern u16 _image1402_size; -extern u16 _image1403_size; -extern u16 _image1404_size; -extern u16 _image1405_size; -extern u16 _image1406_size; -extern u16 _image1407_size; -extern u16 _image1408_size; -extern u16 _image1409_size; -extern u16 _image1410_size; -extern u16 _image1411_size; -extern u16 _image1412_size; -extern u16 _image1413_size; -extern u16 _image1414_size; -extern u16 _image1415_size; -extern u16 _image1416_size; -extern u16 _image1417_size; -extern u16 _image1418_size; -extern u16 _image1419_size; -extern u16 _image1420_size; -extern u16 _image1421_size; -extern u16 _image1422_size; -extern u16 _image1423_size; -extern u16 _image1424_size; -extern u16 _image1425_size; -extern u16 _image1426_size; -extern u16 _image1427_size; -extern u16 _image1428_size; -extern u16 _image1429_size; -extern u16 _image1430_size; -extern u16 _image1431_size; -extern u16 _image1432_size; -extern u16 _image1433_size; -extern u16 _image1434_size; -extern u16 _image1435_size; -extern u16 _image1436_size; -extern u16 _image1437_size; -extern u16 _image1438_size; -extern u16 _image1439_size; -extern u16 _image1440_size; -extern u16 _image1441_size; -extern u16 _image1442_size; -extern u16 _image1443_size; -extern u16 _image1444_size; -extern u16 _image1445_size; -extern u16 _image1446_size; -extern u16 _image1447_size; -extern u16 _image1448_size; -extern u16 _image1449_size; -extern u16 _image1450_size; -extern u16 _image1451_size; -extern u16 _image1452_size; -extern u16 _image1453_size; -extern u16 _image1454_size; -extern u16 _image1455_size; -extern u16 _image1456_size; -extern u16 _image1457_size; -extern u16 _image1458_size; -extern u16 _image1459_size; -extern u16 _image1460_size; -extern u16 _image1461_size; -extern u16 _image1462_size; -extern u16 _image1463_size; -extern u16 _image1464_size; -extern u16 _image1465_size; -extern u16 _image1466_size; -extern u16 _image1467_size; -extern u16 _image1468_size; -extern u16 _image1469_size; -extern u16 _image1470_size; -extern u16 _image1471_size; -extern u16 _image1472_size; -extern u16 _image1473_size; -extern u16 _image1474_size; -extern u16 _image1475_size; -extern u16 _image1476_size; -extern u16 _image1477_size; -extern u16 _image1478_size; -extern u16 _image1479_size; -extern u16 _image1480_size; -extern u16 _image1481_size; -extern u16 _image1482_size; -extern u16 _image1483_size; -extern u16 _image1484_size; -extern u16 _image1485_size; -extern u16 _image1486_size; -extern u16 _image1487_size; -extern u16 _image1488_size; -extern u16 _image1489_size; -extern u16 _image1490_size; -extern u16 _image1491_size; -extern u16 _image1492_size; -extern u16 _image1493_size; -extern u16 _image1494_size; -extern u16 _image1495_size; -extern u16 _image1496_size; -extern u16 _image1497_size; -extern u16 _image1498_size; -extern u16 _image1499_size; -extern u16 _image1500_size; -extern u16 _image1501_size; -extern u16 _image1502_size; -extern u16 _image1503_size; -extern u16 _image1504_size; -extern u16 _image1505_size; -extern u16 _image1506_size; -extern u16 _image1507_size; -extern u16 _image1508_size; -extern u16 _image1509_size; -extern u16 _image1510_size; -extern u16 _image1511_size; -extern u16 _image1512_size; -extern u16 _image1513_size; -extern u16 _image1514_size; -extern u16 _image1515_size; -extern u16 _image1516_size; -extern u16 _image1517_size; -extern u16 _image1518_size; -extern u16 _image1519_size; -extern u16 _image1520_size; -extern u16 _image1521_size; -extern u16 _image1522_size; -extern u16 _image1523_size; -extern u16 _image1524_size; -extern u16 _image1525_size; -extern u16 _image1526_size; -extern u16 _image1527_size; -extern u16 _image1528_size; -extern u16 _image1529_size; -extern u16 _image1530_size; -extern u16 _image1531_size; -extern u16 _image1532_size; -extern u16 _image1533_size; -extern u16 _image1534_size; -extern u16 _image1535_size; -extern u16 _image1536_size; -extern u16 _image1537_size; -extern u16 _image1538_size; -extern u16 _image1539_size; -extern u16 _image1540_size; -extern u16 _image1541_size; -extern u16 _image1542_size; -extern u16 _image1543_size; -extern u16 _image1544_size; -extern u16 _image1545_size; -extern u16 _image1546_size; -extern u16 _image1547_size; -extern u16 _image1548_size; -extern u16 _image1549_size; -extern u16 _image1550_size; -extern u16 _image1551_size; -extern u16 _image1552_size; -extern u16 _image1553_size; -extern u16 _image1554_size; -extern u16 _image1555_size; -extern u16 _image1556_size; -extern u16 _image1557_size; -extern u16 _image1558_size; -extern u16 _image1559_size; -extern u16 _image1560_size; -extern u16 _image1561_size; -extern u16 _image1562_size; -extern u16 _image1563_size; -extern u16 _image1564_size; -extern u16 _image1565_size; -extern u16 _image1566_size; -extern u16 _image1567_size; -extern u16 _image1568_size; -extern u16 _image1569_size; -extern u16 _image1570_size; -extern u16 _image1571_size; -extern u16 _image1572_size; -extern u16 _image1573_size; -extern u16 _image1574_size; -extern u16 _image1575_size; -extern u16 _image1576_size; -extern u16 _image1577_size; -extern u16 _image1578_size; -extern u16 _image1579_size; -extern u16 _image1580_size; -extern u16 _image1581_size; -extern u16 _image1582_size; -extern u16 _image1583_size; -extern u16 _image1584_size; -extern u16 _image1585_size; -extern u16 _image1586_size; -extern u16 _image1587_size; -extern u16 _image1588_size; -extern u16 _image1589_size; -extern u16 _image1590_size; -extern u16 _image1591_size; -extern u16 _image1592_size; -extern u16 _image1593_size; -extern u16 _image1594_size; -extern u16 _image1595_size; -extern u16 _image1596_size; -extern u16 _image1597_size; -extern u16 _image1598_size; -extern u16 _image1599_size; -extern u16 _image1600_size; -extern u16 _image1601_size; -extern u16 _image1602_size; -extern u16 _image1603_size; -extern u16 _image1604_size; -extern u16 _image1605_size; -extern u16 _image1606_size; -extern u16 _image1607_size; -extern u16 _image1608_size; -extern u16 _image1609_size; -extern u16 _image1610_size; -extern u16 _image1611_size; -extern u16 _image1612_size; -extern u16 _image1613_size; -extern u16 _image1614_size; -extern u16 _image1615_size; -extern u16 _image1616_size; -extern u16 _image1617_size; -extern u16 _image1618_size; -extern u16 _image1619_size; -extern u16 _image1620_size; -extern u16 _image1621_size; -extern u16 _image1622_size; -extern u16 _image1623_size; -extern u16 _image1624_size; -extern u16 _image1625_size; -extern u16 _image1626_size; -extern u16 _image1627_size; -extern u16 _image1628_size; -extern u16 _image1629_size; -extern u16 _image1630_size; -extern u16 _image1631_size; -extern u16 _image1632_size; -extern u16 _image1633_size; -extern u16 _image1634_size; -extern u16 _image1635_size; -extern u16 _image1636_size; -extern u16 _image1637_size; -extern u16 _image1638_size; -extern u16 _image1639_size; -extern u16 _image1640_size; -extern u16 _image1641_size; -extern u16 _image1642_size; -extern u16 _image1643_size; -extern u16 _image1644_size; -extern u16 _image1645_size; -extern u16 _image1646_size; -extern u16 _image1647_size; -extern u16 _image1648_size; -extern u16 _image1649_size; -extern u16 _image1650_size; -extern u16 _image1651_size; -extern u16 _image1652_size; -extern u16 _image1653_size; -extern u16 _image1654_size; -extern u16 _image1655_size; -extern u16 _image1656_size; -extern u16 _image1657_size; -extern u16 _image1658_size; -extern u16 _image1659_size; -extern u16 _image1660_size; -extern u16 _image1661_size; -extern u16 _image1662_size; -extern u16 _image1663_size; -extern u16 _image1664_size; -extern u16 _image1665_size; -extern u16 _image1666_size; -extern u16 _image1667_size; -extern u16 _image1668_size; -extern u16 _image1669_size; -extern u16 _image1670_size; -extern u16 _image1671_size; -extern u16 _image1672_size; -extern u16 _image1673_size; -extern u16 _image1674_size; -extern u16 _image1675_size; -extern u16 _image1676_size; -extern u16 _image1677_size; -extern u16 _image1678_size; -extern u16 _image1679_size; -extern u16 _image1680_size; -extern u16 _image1681_size; -extern u16 _image1682_size; -extern u16 _image1683_size; -extern u16 _image1684_size; -extern u16 _image1685_size; -extern u16 _image1686_size; -extern u16 _image1687_size; -extern u16 _image1688_size; -extern u16 _image1689_size; -extern u16 _image1690_size; -extern u16 _image1691_size; -extern u16 _image1692_size; -extern u16 _image1693_size; -extern u16 _image1694_size; -extern u16 _image1695_size; -extern u16 _image1696_size; -extern u16 _image1697_size; -extern u16 _image1698_size; -extern u16 _image1699_size; -extern u16 _image1700_size; -extern u16 _image1701_size; -extern u16 _image1702_size; -extern u16 _image1703_size; -extern u16 _image1704_size; -extern u16 _image1705_size; -extern u16 _image1706_size; -extern u16 _image1707_size; -extern u16 _image1708_size; -extern u16 _image1709_size; -extern u16 _image1710_size; -extern u16 _image1711_size; -extern u16 _image1712_size; -extern u16 _image1713_size; -extern u16 _image1714_size; -extern u16 _image1715_size; -extern u16 _image1716_size; -extern u16 _image1717_size; -extern u16 _image1718_size; -extern u16 _image1719_size; -extern u16 _image1720_size; -extern u16 _image1721_size; -extern u16 _image1722_size; -extern u16 _image1723_size; -extern u16 _image1724_size; -extern u16 _image1725_size; -extern u16 _image1726_size; -extern u16 _image1727_size; -extern u16 _image1728_size; -extern u16 _image1729_size; -extern u16 _image1730_size; -extern u16 _image1731_size; -extern u16 _image1732_size; -extern u16 _image1733_size; -extern u16 _image1734_size; -extern u16 _image1735_size; -extern u16 _image1736_size; -extern u16 _image1737_size; -extern u16 _image1738_size; -extern u16 _image1739_size; -extern u16 _image1740_size; -extern u16 _image1741_size; -extern u16 _image1742_size; -extern u16 _image1743_size; -extern u16 _image1744_size; -extern u16 _image1745_size; -extern u16 _image1746_size; -extern u16 _image1747_size; -extern u16 _image1748_size; -extern u16 _image1749_size; -extern u16 _image1750_size; -extern u16 _image1751_size; -extern u16 _image1752_size; -extern u16 _image1753_size; -extern u16 _image1754_size; -extern u16 _image1755_size; -extern u16 _image1756_size; -extern u16 _image1757_size; -extern u16 _image1758_size; -extern u16 _image1759_size; -extern u16 _image1760_size; -extern u16 _image1761_size; -extern u16 _image1762_size; -extern u16 _image1763_size; -extern u16 _image1764_size; -extern u16 _image1765_size; -extern u16 _image1766_size; -extern u16 _image1767_size; -extern u16 _image1768_size; -extern u16 _image1769_size; -extern u16 _image1770_size; -extern u16 _image1771_size; -extern u16 _image1772_size; -extern u16 _image1773_size; -extern u16 _image1774_size; -extern u16 _image1775_size; -extern u16 _image1776_size; -extern u16 _image1777_size; -extern u16 _image1778_size; -extern u16 _image1779_size; -extern u16 _image1780_size; -extern u16 _image1781_size; -extern u16 _image1782_size; -extern u16 _image1783_size; -extern u16 _image1784_size; -extern u16 _image1785_size; -extern u16 _image1786_size; -extern u16 _image1787_size; -extern u16 _image1788_size; -extern u16 _image1789_size; -extern u16 _image1790_size; -extern u16 _image1791_size; -extern u16 _image1792_size; -extern u16 _image1793_size; -extern u16 _image1794_size; -extern u16 _image1795_size; -extern u16 _image1796_size; -extern u16 _image1797_size; -extern u16 _image1798_size; -extern u16 _image1799_size; -extern u16 _image1800_size; -extern u16 _image1801_size; -extern u16 _image1802_size; -extern u16 _image1803_size; -extern u16 _image1804_size; -extern u16 _image1805_size; -extern u16 _image1806_size; -extern u16 _image1807_size; -extern u16 _image1808_size; -extern u16 _image1809_size; -extern u16 _image1810_size; -extern u16 _image1811_size; -extern u16 _image1812_size; -extern u16 _image1813_size; -extern u16 _image1814_size; -extern u16 _image1815_size; -extern u16 _image1816_size; -extern u16 _image1817_size; -extern u16 _image1818_size; -extern u16 _image1819_size; -extern u16 _image1820_size; -extern u16 _image1821_size; -extern u16 _image1822_size; -extern u16 _image1823_size; -extern u16 _image1824_size; -extern u16 _image1825_size; -extern u16 _image1826_size; -extern u16 _image1827_size; -extern u16 _image1828_size; -extern u16 _image1829_size; -extern u16 _image1830_size; -extern u16 _image1831_size; -extern u16 _image1832_size; -extern u16 _image1833_size; -extern u16 _image1834_size; -extern u16 _image1835_size; -extern u16 _image1836_size; -extern u16 _image1837_size; -extern u16 _image1838_size; -extern u16 _image1839_size; -extern u16 _image1840_size; -extern u16 _image1841_size; -extern u16 _image1842_size; -extern u16 _image1843_size; -extern u16 _image1844_size; -extern u16 _image1845_size; -extern u16 _image1846_size; -extern u16 _image1847_size; -extern u16 _image1848_size; -extern u16 _image1849_size; -extern u16 _image1850_size; -extern u16 _image1851_size; -extern u16 _image1852_size; -extern u16 _image1853_size; -extern u16 _image1854_size; -extern u16 _image1855_size; -extern u16 _image1856_size; -extern u16 _image1857_size; -extern u16 _image1858_size; -extern u16 _image1859_size; -extern u16 _image1860_size; -extern u16 _image1861_size; -extern u16 _image1862_size; -extern u16 _image1863_size; -extern u16 _image1864_size; -extern u16 _image1865_size; -extern u16 _image1866_size; -extern u16 _image1867_size; -extern u16 _image1868_size; -extern u16 _image1869_size; -extern u16 _image1870_size; -extern u16 _image1871_size; -extern u16 _image1872_size; -extern u16 _image1873_size; -extern u16 _image1874_size; -extern u16 _image1875_size; -extern u16 _image1876_size; -extern u16 _image1877_size; -extern u16 _image1878_size; -extern u16 _image1879_size; -extern u16 _image1880_size; -extern u16 _image1881_size; -extern u16 _image1882_size; -extern u16 _image1883_size; -extern u16 _image1884_size; -extern u16 _image1885_size; -extern u16 _image1886_size; -extern u16 _image1887_size; -extern u16 _image1888_size; -extern u16 _image1889_size; -extern u16 _image1890_size; -extern u16 _image1891_size; -extern u16 _image1892_size; -extern u16 _image1893_size; -extern u16 _image1894_size; -extern u16 _image1895_size; -extern u16 _image1896_size; -extern u16 _image1897_size; -extern u16 _image1898_size; -extern u16 _image1899_size; -extern u16 _image1900_size; -extern u16 _image1901_size; -extern u16 _image1902_size; -extern u16 _image1903_size; -extern u16 _image1904_size; -extern u16 _image1905_size; -extern u16 _image1906_size; -extern u16 _image1907_size; -extern u16 _image1908_size; -extern u16 _image1909_size; -extern u16 _image1910_size; -extern u16 _image1911_size; -extern u16 _image1912_size; -extern u16 _image1913_size; -extern u16 _image1914_size; -extern u16 _image1915_size; -extern u16 _image1916_size; -extern u16 _image1917_size; -extern u16 _image1918_size; -extern u16 _image1919_size; -extern u16 _image1920_size; -extern u16 _image1921_size; -extern u16 _image1922_size; -extern u16 _image1923_size; -extern u16 _image1924_size; -extern u16 _image1925_size; -extern u16 _image1926_size; -extern u16 _image1927_size; -extern u16 _image1928_size; -extern u16 _image1929_size; -extern u16 _image1930_size; -extern u16 _image1931_size; -extern u16 _image1932_size; -extern u16 _image1933_size; -extern u16 _image1934_size; -extern u16 _image1935_size; -extern u16 _image1936_size; -extern u16 _image1937_size; -extern u16 _image1938_size; -extern u16 _image1939_size; -extern u16 _image1940_size; -extern u16 _image1941_size; -extern u16 _image1942_size; -extern u16 _image1943_size; -extern u16 _image1944_size; -extern u16 _image1945_size; -extern u16 _image1946_size; -extern u16 _image1947_size; -extern u16 _image1948_size; -extern u16 _image1949_size; -extern u16 _image1950_size; -extern u16 _image1951_size; -extern u16 _image1952_size; -extern u16 _image1953_size; -extern u16 _image1954_size; -extern u16 _image1955_size; -extern u16 _image1956_size; -extern u16 _image1957_size; -extern u16 _image1958_size; -extern u16 _image1959_size; -extern u16 _image1960_size; -extern u16 _image1961_size; -extern u16 _image1962_size; -extern u16 _image1963_size; -extern u16 _image1964_size; -extern u16 _image1965_size; -extern u16 _image1966_size; -extern u16 _image1967_size; -extern u16 _image1968_size; -extern u16 _image1969_size; -extern u16 _image1970_size; -extern u16 _image1971_size; -extern u16 _image1972_size; -extern u16 _image1973_size; -extern u16 _image1974_size; -extern u16 _image1975_size; -extern u16 _image1976_size; -extern u16 _image1977_size; -extern u16 _image1978_size; -extern u16 _image1979_size; -extern u16 _image1980_size; -extern u16 _image1981_size; -extern u16 _image1982_size; -extern u16 _image1983_size; -extern u16 _image1984_size; -extern u16 _image1985_size; -extern u16 _image1986_size; -extern u16 _image1987_size; -extern u16 _image1988_size; -extern u16 _image1989_size; -extern u16 _image1990_size; -extern u16 _image1991_size; -extern u16 _image1992_size; -extern u16 _image1993_size; -extern u16 _image1994_size; -extern u16 _image1995_size; -extern u16 _image1996_size; -extern u16 _image1997_size; -extern u16 _image1998_size; -extern u16 _image1999_size; -extern u16 _image2000_size; -extern u16 _image2001_size; -extern u16 _image2002_size; -extern u16 _image2003_size; -extern u16 _image2004_size; -extern u16 _image2005_size; -extern u16 _image2006_size; -extern u16 _image2007_size; -extern u16 _image2008_size; -extern u16 _image2009_size; -extern u16 _image2010_size; -extern u16 _image2011_size; -extern u16 _image2012_size; -extern u16 _image2013_size; -extern u16 _image2014_size; -extern u16 _image2015_size; -extern u16 _image2016_size; -extern u16 _image2017_size; -extern u16 _image2018_size; -extern u16 _image2019_size; -extern u16 _image2020_size; -extern u16 _image2021_size; -extern u16 _image2022_size; -extern u16 _image2023_size; -extern u16 _image2024_size; -extern u16 _image2025_size; -extern u16 _image2026_size; -extern u16 _image2027_size; -extern u16 _image2028_size; -extern u16 _image2029_size; -extern u16 _image2030_size; -extern u16 _image2031_size; -extern u16 _image2032_size; -extern u16 _image2033_size; -extern u16 _image2034_size; -extern u16 _image2035_size; -extern u16 _image2036_size; -extern u16 _image2037_size; -extern u16 _image2038_size; -extern u16 _image2039_size; -extern u16 _image2040_size; -extern u16 _image2041_size; -extern u16 _image2042_size; -extern u16 _image2043_size; -extern u16 _image2044_size; -extern u16 _image2045_size; -extern u16 _image2046_size; -extern u16 _image2047_size; -extern u16 _image2048_size; -extern u16 _image2049_size; -extern u16 _image2050_size; -extern u16 _image2051_size; -extern u16 _image2052_size; -extern u16 _image2053_size; -extern u16 _image2054_size; -extern u16 _image2055_size; -extern u16 _image2056_size; -extern u16 _image2057_size; -extern u16 _image2058_size; -extern u16 _image2059_size; -extern u16 _image2060_size; -extern u16 _image2061_size; -extern u16 _image2062_size; -extern u16 _image2063_size; -extern u16 _image2064_size; -extern u16 _image2065_size; -extern u16 _image2066_size; -extern u16 _image2067_size; -extern u16 _image2068_size; -extern u16 _image2069_size; -extern u16 _image2070_size; -extern u16 _image2071_size; -extern u16 _image2072_size; -extern u16 _image2073_size; -extern u16 _image2074_size; -extern u16 _image2075_size; -extern u16 _image2076_size; -extern u16 _image2077_size; -extern u16 _image2078_size; -extern u16 _image2079_size; -extern u16 _image2080_size; -extern u16 _image2081_size; -extern u16 _image2082_size; -extern u16 _image2083_size; -extern u16 _image2084_size; -extern u16 _image2085_size; -extern u16 _image2086_size; -extern u16 _image2087_size; -extern u16 _image2088_size; -extern u16 _image2089_size; -extern u16 _image2090_size; -extern u16 _image2091_size; -extern u16 _image2092_size; -extern u16 _image2093_size; -extern u16 _image2094_size; -extern u16 _image2095_size; -extern u16 _image2096_size; -extern u16 _image2097_size; -extern u16 _image2098_size; -extern u16 _image2099_size; -extern u16 _image2100_size; -extern u16 _image2101_size; -extern u16 _image2102_size; -extern u16 _image2103_size; -extern u16 _image2104_size; -extern u16 _image2105_size; -extern u16 _image2106_size; -extern u16 _image2107_size; -extern u16 _image2108_size; -extern u16 _image2109_size; -extern u16 _image2110_size; -extern u16 _image2111_size; -extern u16 _image2112_size; -extern u16 _image2113_size; -extern u16 _image2114_size; -extern u16 _image2115_size; -extern u16 _image2116_size; -extern u16 _image2117_size; -extern u16 _image2118_size; -extern u16 _image2119_size; -extern u16 _image2120_size; -extern u16 _image2121_size; -extern u16 _image2122_size; -extern u16 _image2123_size; -extern u16 _image2124_size; -extern u16 _image2125_size; -extern u16 _image2126_size; -extern u16 _image2127_size; -extern u16 _image2128_size; -extern u16 _image2129_size; -extern u16 _image2130_size; -extern u16 _image2131_size; -extern u16 _image2132_size; -extern u16 _image2133_size; -extern u16 _image2134_size; -extern u16 _image2135_size; -extern u16 _image2136_size; -extern u16 _image2137_size; -extern u16 _image2138_size; -extern u16 _image2139_size; -extern u16 _image2140_size; -extern u16 _image2141_size; -extern u16 _image2142_size; -extern u16 _image2143_size; -extern u16 _image2144_size; -extern u16 _image2145_size; -extern u16 _image2146_size; -extern u16 _image2147_size; -extern u16 _image2148_size; -extern u16 _image2149_size; -extern u16 _image2150_size; -extern u16 _image2151_size; -extern u16 _image2152_size; -extern u16 _image2153_size; -extern u16 _image2154_size; -extern u16 _image2155_size; -extern u16 _image2156_size; -extern u16 _image2157_size; -extern u16 _image2158_size; -extern u16 _image2159_size; -extern u16 _image2160_size; -extern u16 _image2161_size; -extern u16 _image2162_size; -extern u16 _image2163_size; -extern u16 _image2164_size; -extern u16 _image2165_size; -extern u16 _image2166_size; -extern u16 _image2167_size; -extern u16 _image2168_size; -extern u16 _image2169_size; -extern u16 _image2170_size; -extern u16 _image2171_size; -extern u16 _image2172_size; -extern u16 _image2173_size; -extern u16 _image2174_size; -extern u16 _image2175_size; -extern u16 _image2176_size; -extern u16 _image2177_size; -extern u16 _image2178_size; -extern u16 _image2179_size; -extern u16 _image2180_size; -extern u16 _image2181_size; -extern u16 _image2182_size; -extern u16 _image2183_size; -extern u16 _image2184_size; -extern u16 _image2185_size; -extern u16 _image2186_size; -extern u16 _image2187_size; -extern u16 _image2188_size; -extern u16 _image2189_size; -extern u16 _image2190_size; -extern u16 _image2191_size; -extern u16 _image2192_size; -extern u16 _image2193_size; -extern u16 _image2194_size; -extern u16 _image2195_size; -extern u16 _image2196_size; -extern u16 _image2197_size; -extern u16 _image2198_size; -extern u16 _image2199_size; -extern u16 _image2200_size; -extern u16 _image2201_size; -extern u16 _image2202_size; -extern u16 _image2203_size; -extern u16 _image2204_size; -extern u16 _image2205_size; -extern u16 _image2206_size; -extern u16 _image2207_size; -extern u16 _image2208_size; -extern u16 _image2209_size; -extern u16 _image2210_size; -extern u16 _image2211_size; -extern u16 _image2212_size; -extern u16 _image2213_size; -extern u16 _image2214_size; -extern u16 _image2215_size; -extern u16 _image2216_size; -extern u16 _image2217_size; -extern u16 _image2218_size; -extern u16 _image2219_size; -extern u16 _image2220_size; -extern u16 _image2221_size; -extern u16 _image2222_size; -extern u16 _image2223_size; -extern u16 _image2224_size; -extern u16 _image2225_size; -extern u16 _image2226_size; -extern u16 _image2227_size; -extern u16 _image2228_size; -extern u16 _image2229_size; -extern u16 _image2230_size; -extern u16 _image2231_size; -extern u16 _image2232_size; -extern u16 _image2233_size; -extern u16 _image2234_size; -extern u16 _image2235_size; -extern u16 _image2236_size; -extern u16 _image2237_size; -extern u16 _image2238_size; -extern u16 _image2239_size; -extern u16 _image2240_size; -extern u16 _image2241_size; -extern u16 _image2242_size; -extern u16 _image2243_size; -extern u16 _image2244_size; -extern u16 _image2245_size; -extern u16 _image2246_size; -extern u16 _image2247_size; -extern u16 _image2248_size; -extern u16 _image2249_size; -extern u16 _image2250_size; -extern u16 _image2251_size; -extern u16 _image2252_size; -extern u16 _image2253_size; -extern u16 _image2254_size; -extern u16 _image2255_size; -extern u16 _image2256_size; -extern u16 _image2257_size; -extern u16 _image2258_size; -extern u16 _image2259_size; -extern u16 _image2260_size; -extern u16 _image2261_size; -extern u16 _image2262_size; -extern u16 _image2263_size; -extern u16 _image2264_size; -extern u16 _image2265_size; -extern u16 _image2266_size; -extern u16 _image2267_size; -extern u16 _image2268_size; -extern u16 _image2269_size; -extern u16 _image2270_size; -extern u16 _image2271_size; -extern u16 _image2272_size; -extern u16 _image2273_size; -extern u16 _image2274_size; -extern u16 _image2275_size; -extern u16 _image2276_size; -extern u16 _image2277_size; -extern u16 _image2278_size; -extern u16 _image2279_size; -extern u16 _image2280_size; -extern u16 _image2281_size; -extern u16 _image2282_size; -extern u16 _image2283_size; -extern u16 _image2284_size; -extern u16 _image2285_size; -extern u16 _image2286_size; -extern u16 _image2287_size; -extern u16 _image2288_size; -extern u16 _image2289_size; -extern u16 _image2290_size; -extern u16 _image2291_size; -extern u16 _image2292_size; -extern u16 _image2293_size; -extern u16 _image2294_size; -extern u16 _image2295_size; -extern u16 _image2296_size; -extern u16 _image2297_size; -extern u16 _image2298_size; -extern u16 _image2299_size; -extern u16 _image2300_size; -extern u16 _image2301_size; -extern u16 _image2302_size; -extern u16 _image2303_size; -extern u16 _image2304_size; -extern u16 _image2305_size; -extern u16 _image2306_size; -extern u16 _image2307_size; -extern u16 _image2308_size; -extern u16 _image2309_size; -extern u16 _image2310_size; -extern u16 _image2311_size; -extern u16 _image2312_size; -extern u16 _image2313_size; -extern u16 _image2314_size; -extern u16 _image2315_size; -extern u16 _image2316_size; -extern u16 _image2317_size; -extern u16 _image2318_size; -extern u16 _image2319_size; -extern u16 _image2320_size; -extern u16 _image2321_size; -extern u16 _image2322_size; -extern u16 _image2323_size; -extern u16 _image2324_size; -extern u16 _image2325_size; -extern u16 _image2326_size; -extern u16 _image2327_size; -extern u16 _image2328_size; -extern u16 _image2329_size; -extern u16 _image2330_size; -extern u16 _image2331_size; -extern u16 _image2332_size; -extern u16 _image2333_size; -extern u16 _image2334_size; -extern u16 _image2335_size; -extern u16 _image2336_size; -extern u16 _image2337_size; -extern u16 _image2338_size; -extern u16 _image2339_size; -extern u16 _image2340_size; -extern u16 _image2341_size; -extern u16 _image2342_size; -extern u16 _image2343_size; -extern u16 _image2344_size; -extern u16 _image2345_size; -extern u16 _image2346_size; -extern u16 _image2347_size; -extern u16 _image2348_size; -extern u16 _image2349_size; -extern u16 _image2350_size; -extern u16 _image2351_size; -extern u16 _image2352_size; -extern u16 _image2353_size; -extern u16 _image2354_size; -extern u16 _image2355_size; -extern u16 _image2356_size; -extern u16 _image2357_size; -extern u16 _image2358_size; -extern u16 _image2359_size; -extern u16 _image2360_size; -extern u16 _image2361_size; -extern u16 _image2362_size; -extern u16 _image2363_size; -extern u16 _image2364_size; -extern u16 _image2365_size; -extern u16 _image2366_size; -extern u16 _image2367_size; -extern u16 _image2368_size; -extern u16 _image2369_size; -extern u16 _image2370_size; -extern u16 _image2371_size; -extern u16 _image2372_size; -extern u16 _image2373_size; -extern u16 _image2374_size; -extern u16 _image2375_size; -extern u16 _image2376_size; -extern u16 _image2377_size; -extern u16 _image2378_size; -extern u16 _image2379_size; -extern u16 _image2380_size; -extern u16 _image2381_size; -extern u16 _image2382_size; -extern u16 _image2383_size; -extern u16 _image2384_size; -extern u16 _image2385_size; -extern u16 _image2386_size; -extern u16 _image2387_size; -extern u16 _image2388_size; -extern u16 _image2389_size; -extern u16 _image2390_size; -extern u16 _image2391_size; -extern u16 _image2392_size; -extern u16 _image2393_size; -extern u16 _image2394_size; -extern u16 _image2395_size; -extern u16 _image2396_size; -extern u16 _image2397_size; -extern u16 _image2398_size; -extern u16 _image2399_size; -extern u16 _image2400_size; -extern u16 _image2401_size; -extern u16 _image2402_size; -extern u16 _image2403_size; -extern u16 _image2404_size; -extern u16 _image2405_size; -extern u16 _image2406_size; -extern u16 _image2407_size; -extern u16 _image2408_size; -extern u16 _image2409_size; -extern u16 _image2410_size; -extern u16 _image2411_size; -extern u16 _image2412_size; -extern u16 _image2413_size; -extern u16 _image2414_size; -extern u16 _image2415_size; -extern u16 _image2416_size; -extern u16 _image2417_size; -extern u16 _image2418_size; -extern u16 _image2419_size; -extern u16 _image2420_size; -extern u16 _image2421_size; -extern u16 _image2422_size; -extern u16 _image2423_size; -extern u16 _image2424_size; -extern u16 _image2425_size; -extern u16 _image2426_size; -extern u16 _image2427_size; -extern u16 _image2428_size; -extern u16 _image2429_size; -extern u16 _image2430_size; -extern u16 _image2431_size; -extern u16 _image2432_size; -extern u16 _image2433_size; -extern u16 _image2434_size; -extern u16 _image2435_size; -extern u16 _image2436_size; -extern u16 _image2437_size; -extern u16 _image2438_size; -extern u16 _image2439_size; -extern u16 _image2440_size; -extern u16 _image2441_size; -extern u16 _image2442_size; -extern u16 _image2443_size; -extern u16 _image2444_size; -extern u16 _image2445_size; -extern u16 _image2446_size; -extern u16 _image2447_size; -extern u16 _image2448_size; -extern u16 _image2449_size; -extern u16 _image2450_size; -extern u16 _image2451_size; -extern u16 _image2452_size; -extern u16 _image2453_size; -extern u16 _image2454_size; -extern u16 _image2455_size; -extern u16 _image2456_size; -extern u16 _image2457_size; -extern u16 _image2458_size; -extern u16 _image2459_size; -extern u16 _image2460_size; -extern u16 _image2461_size; -extern u16 _image2462_size; -extern u16 _image2463_size; -extern u16 _image2464_size; -extern u16 _image2465_size; -extern u16 _image2466_size; -extern u16 _image2467_size; -extern u16 _image2468_size; -extern u16 _image2469_size; -extern u16 _image2470_size; -extern u16 _image2471_size; -extern u16 _image2472_size; -extern u16 _image2473_size; -extern u16 _image2474_size; -extern u16 _image2475_size; -extern u16 _image2476_size; -extern u16 _image2477_size; -extern u16 _image2478_size; -extern u16 _image2479_size; -extern u16 _image2480_size; -extern u16 _image2481_size; -extern u16 _image2482_size; -extern u16 _image2483_size; -extern u16 _image2484_size; -extern u16 _image2485_size; -extern u16 _image2486_size; -extern u16 _image2487_size; -extern u16 _image2488_size; -extern u16 _image2489_size; -extern u16 _image2490_size; -extern u16 _image2491_size; -extern u16 _image2492_size; -extern u16 _image2493_size; -extern u16 _image2494_size; -extern u16 _image2495_size; -extern u16 _image2496_size; -extern u16 _image2497_size; -extern u16 _image2498_size; -extern u16 _image2499_size; -extern u16 _image2500_size; -extern u16 _image2501_size; -extern u16 _image2502_size; -extern u16 _image2503_size; -extern u16 _image2504_size; -extern u16 _image2505_size; -extern u16 _image2506_size; -extern u16 _image2507_size; -extern u16 _image2508_size; -extern u16 _image2509_size; -extern u16 _image2510_size; -extern u16 _image2511_size; -extern u16 _image2512_size; -extern u16 _image2513_size; -extern u16 _image2514_size; -extern u16 _image2515_size; -extern u16 _image2516_size; -extern u16 _image2517_size; -extern u16 _image2518_size; -extern u16 _image2519_size; -extern u16 _image2520_size; -extern u16 _image2521_size; -extern u16 _image2522_size; -extern u16 _image2523_size; -extern u16 _image2524_size; -extern u16 _image2525_size; -extern u16 _image2526_size; -extern u16 _image2527_size; -extern u16 _image2528_size; -extern u16 _image2529_size; -extern u16 _image2530_size; -extern u16 _image2531_size; -extern u16 _image2532_size; -extern u16 _image2533_size; -extern u16 _image2534_size; -extern u16 _image2535_size; -extern u16 _image2536_size; -extern u16 _image2537_size; -extern u16 _image2538_size; -extern u16 _image2539_size; -extern u16 _image2540_size; -extern u16 _image2541_size; -extern u16 _image2542_size; -extern u16 _image2543_size; -extern u16 _image2544_size; -extern u16 _image2545_size; -extern u16 _image2546_size; -extern u16 _image2547_size; -extern u16 _image2548_size; -extern u16 _image2549_size; -extern u16 _image2550_size; -extern u16 _image2551_size; -extern u16 _image2552_size; -extern u16 _image2553_size; -extern u16 _image2554_size; -extern u16 _image2555_size; -extern u16 _image2556_size; -extern u16 _image2557_size; -extern u16 _image2558_size; -extern u16 _image2559_size; -extern u16 _image2560_size; -extern u16 _image2561_size; -extern u16 _image2562_size; -extern u16 _image2563_size; -extern u16 _image2564_size; -extern u16 _image2565_size; -extern u16 _image2566_size; -extern u16 _image2567_size; -extern u16 _image2568_size; -extern u16 _image2569_size; -extern u16 _image2570_size; -extern u16 _image2571_size; -extern u16 _image2572_size; -extern u16 _image2573_size; -extern u16 _image2574_size; -extern u16 _image2575_size; -extern u16 _image2576_size; -extern u16 _image2577_size; -extern u16 _image2578_size; -extern u16 _image2579_size; -extern u16 _image2580_size; -extern u16 _image2581_size; -extern u16 _image2582_size; -extern u16 _image2583_size; -extern u16 _image2584_size; -extern u16 _image2585_size; -extern u16 _image2586_size; -extern u16 _image2587_size; -extern u16 _image2588_size; -extern u16 _image2589_size; -extern u16 _image2590_size; -extern u16 _image2591_size; -extern u16 _image2592_size; -extern u16 _image2593_size; -extern u16 _image2594_size; -extern u16 _image2595_size; -extern u16 _image2596_size; -extern u16 _image2597_size; -extern u16 _image2598_size; -extern u16 _image2599_size; -extern u16 _image2600_size; -extern u16 _image2601_size; -extern u16 _image2602_size; -extern u16 _image2603_size; -extern u16 _image2604_size; -extern u16 _image2605_size; -extern u16 _image2606_size; -extern u16 _image2607_size; -extern u16 _image2608_size; -extern u16 _image2609_size; -extern u16 _image2610_size; -extern u16 _image2611_size; -extern u16 _image2612_size; -extern u16 _image2613_size; -extern u16 _image2614_size; -extern u16 _image2615_size; -extern u16 _image2616_size; -extern u16 _image2617_size; -extern u16 _image2618_size; -extern u16 _image2619_size; -extern u16 _image2620_size; -extern u16 _image2621_size; -extern u16 _image2622_size; -extern u16 _image2623_size; -extern u16 _image2624_size; -extern u16 _image2625_size; -extern u16 _image2626_size; -extern u16 _image2627_size; -extern u16 _image2628_size; -extern u16 _image2629_size; -extern u16 _image2630_size; -extern u16 _image2631_size; -extern u16 _image2632_size; -extern u16 _image2633_size; -extern u16 _image2634_size; -extern u16 _image2635_size; -extern u16 _image2636_size; -extern u16 _image2637_size; -extern u16 _image2638_size; -extern u16 _image2639_size; -extern u16 _image2640_size; -extern u16 _image2641_size; -extern u16 _image2642_size; -extern u16 _image2643_size; -extern u16 _image2644_size; -extern u16 _image2645_size; -extern u16 _image2646_size; -extern u16 _image2647_size; -extern u16 _image2648_size; -extern u16 _image2649_size; -extern u16 _image2650_size; -extern u16 _image2651_size; -extern u16 _image2652_size; -extern u16 _image2653_size; -extern u16 _image2654_size; -extern u16 _image2655_size; -extern u16 _image2656_size; -extern u16 _image2657_size; -extern u16 _image2658_size; -extern u16 _image2659_size; -extern u16 _image2660_size; -extern u16 _image2661_size; -extern u16 _image2662_size; -extern u16 _image2663_size; -extern u16 _image2664_size; -extern u16 _image2665_size; -extern u16 _image2666_size; -extern u16 _image2667_size; -extern u16 _image2668_size; -extern u16 _image2669_size; -extern u16 _image2670_size; -extern u16 _image2671_size; -extern u16 _image2672_size; -extern u16 _image2673_size; -extern u16 _image2674_size; -extern u16 _image2675_size; -extern u16 _image2676_size; -extern u16 _image2677_size; -extern u16 _image2678_size; -extern u16 _image2679_size; -extern u16 _image2680_size; -extern u16 _image2681_size; -extern u16 _image2682_size; -extern u16 _image2683_size; -extern u16 _image2684_size; -extern u16 _image2685_size; -extern u16 _image2686_size; -extern u16 _image2687_size; -extern u16 _image2688_size; -extern u16 _image2689_size; -extern u16 _image2690_size; -extern u16 _image2691_size; -extern u16 _image2692_size; -extern u16 _image2693_size; -extern u16 _image2694_size; -extern u16 _image2695_size; -extern u16 _image2696_size; -extern u16 _image2697_size; -extern u16 _image2698_size; +#define _image1_size 0x754 +#define _image2_size 0x16A +#define _image3_size 0x974 +#define _image4_size 0x38B +#define _image5_size 0x153 +#define _image6_size 0x25E +#define _image7_size 0x3BE +#define _image8_size 0x1A +#define _image9_size 0x1A +#define _image10_size 0x37F +#define _image11_size 0x391 +#define _image12_size 0xE0 +#define _image13_size 0x3A4 +#define _image14_size 0x4A3 +#define _image15_size 0x477 +#define _image16_size 0x471 +#define _image17_size 0x4AC +#define _image18_size 0x3DA +#define _image19_size 0x1A +#define _image20_size 0x1A +#define _image21_size 0x619 +#define _image22_size 0x135 +#define _image23_size 0x5F5 +#define _image24_size 0x35F +#define _image25_size 0x350 +#define _image26_size 0x60C +#define _image27_size 0xC5 +#define _image28_size 0xA6 +#define _image29_size 0xB5 +#define _image30_size 0x3DD +#define _image31_size 0x3FC +#define _image32_size 0x308 +#define _image33_size 0x306 +#define _image34_size 0x64A +#define _image35_size 0x5CC +#define _image36_size 0x6A0 +#define _image37_size 0x6C6 +#define _image38_size 0x3EB +#define _image39_size 0x113 +#define _image40_size 0x227 +#define _image41_size 0x219 +#define _image42_size 0x22B +#define _image43_size 0x222 +#define _image44_size 0x53D +#define _image45_size 0x55C +#define _image46_size 0x3EF +#define _image47_size 0x19A +#define _image48_size 0x454 +#define _image49_size 0x6BE +#define _image50_size 0x27C +#define _image51_size 0x5E6 +#define _image52_size 0x338 +#define _image53_size 0x4D0 +#define _image54_size 0x5A0 +#define _image55_size 0x492 +#define _image56_size 0x318 +#define _image57_size 0x10E +#define _image58_size 0xF1 +#define _image59_size 0x119 +#define _image60_size 0x2A6 +#define _image61_size 0x1A0 +#define _image62_size 0x22 +#define _image63_size 0x114 +#define _image64_size 0x9C +#define _image65_size 0x3A5 +#define _image66_size 0x378 +#define _image67_size 0x344 +#define _image68_size 0xF7 +#define _image69_size 0x39B +#define _image70_size 0x1AD +#define _image71_size 0x1E4 +#define _image72_size 0x2D5 +#define _image73_size 0xC6 +#define _image74_size 0xC7 +#define _image75_size 0x2B3 +#define _image76_size 0x1A2 +#define _image77_size 0x190 +#define _image78_size 0x5E1 +#define _image79_size 0x2AF +#define _image80_size 0xDE +#define _image81_size 0x1F4 +#define _image82_size 0x5E4 +#define _image83_size 0x1B9 +#define _image84_size 0x5F3 +#define _image85_size 0x227 +#define _image86_size 0x2D7 +#define _image87_size 0x3AE +#define _image88_size 0x2F9 +#define _image89_size 0xC2A +#define _image90_size 0xBFD +#define _image91_size 0xC31 +#define _image92_size 0xB18 +#define _image93_size 0xBC6 +#define _image94_size 0xC68 +#define _image95_size 0xCA5 +#define _image96_size 0xBD4 +#define _image97_size 0xB7D +#define _image98_size 0xBD8 +#define _image99_size 0xC41 +#define _image100_size 0xB9F +#define _image101_size 0xBE6 +#define _image102_size 0xCEE +#define _image103_size 0xD06 +#define _image104_size 0xBA1 +#define _image105_size 0xB27 +#define _image106_size 0xD18 +#define _image107_size 0xCCA +#define _image108_size 0xA5A +#define _image109_size 0x876 +#define _image110_size 0x8AA +#define _image111_size 0x8CF +#define _image112_size 0x794 +#define _image113_size 0xA7A +#define _image114_size 0xC92 +#define _image115_size 0xB8A +#define _image116_size 0xA53 +#define _image117_size 0xBF0 +#define _image118_size 0xD0C +#define _image119_size 0xCCC +#define _image120_size 0x9F8 +#define _image121_size 0xCC1 +#define _image122_size 0xD3B +#define _image123_size 0xD6D +#define _image124_size 0xBF0 +#define _image125_size 0x980 +#define _image126_size 0xB91 +#define _image127_size 0xCA1 +#define _image128_size 0xA82 +#define _image129_size 0xC7A +#define _image130_size 0xD4B +#define _image131_size 0xD85 +#define _image132_size 0xC76 +#define _image133_size 0xBA9 +#define _image134_size 0xD5A +#define _image135_size 0xD50 +#define _image136_size 0xC35 +#define _image137_size 0xA8D +#define _image138_size 0xD26 +#define _image139_size 0xB25 +#define _image140_size 0x899 +#define _image141_size 0x477 +#define _image142_size 0x485 +#define _image143_size 0x456 +#define _image144_size 0x840 +#define _image145_size 0x84A +#define _image146_size 0x86B +#define _image147_size 0x7C2 +#define _image148_size 0x212 +#define _image149_size 0x24B +#define _image150_size 0x149 +#define _image151_size 0x125 +#define _image152_size 0x310 +#define _image153_size 0x137 +#define _image154_size 0x127 +#define _image155_size 0x13B +#define _image156_size 0x2C1 +#define _image157_size 0x3BC +#define _image158_size 0x58E +#define _image159_size 0x146 +#define _image160_size 0x13B +#define _image161_size 0x233 +#define _image162_size 0x2E1 +#define _image163_size 0x31C +#define _image164_size 0x30B +#define _image165_size 0x33F +#define _image166_size 0x2F5 +#define _image167_size 0x33E +#define _image168_size 0x30E +#define _image169_size 0x353 +#define _image170_size 0x477 +#define _image171_size 0x2F9 +#define _image172_size 0x25B +#define _image173_size 0xBA +#define _image174_size 0x2A6 +#define _image175_size 0x3AA +#define _image176_size 0x23C +#define _image177_size 0x7DE +#define _image178_size 0x271 +#define _image179_size 0x2F3 +#define _image180_size 0x314 +#define _image181_size 0x128 +#define _image182_size 0x1F9 +#define _image183_size 0x2B3 +#define _image184_size 0x207 +#define _image185_size 0x25B +#define _image186_size 0x549 +#define _image187_size 0x44B +#define _image188_size 0x37F +#define _image189_size 0x620 +#define _image190_size 0x453 +#define _image191_size 0x56C +#define _image192_size 0x597 +#define _image193_size 0x516 +#define _image194_size 0x288 +#define _image195_size 0x2C8 +#define _image196_size 0x597 +#define _image197_size 0x47D +#define _image198_size 0x29F +#define _image199_size 0x2A3 +#define _image200_size 0x14A +#define _image201_size 0x4BA +#define _image202_size 0x3FA +#define _image203_size 0x52F +#define _image204_size 0x460 +#define _image205_size 0x561 +#define _image206_size 0x4F7 +#define _image207_size 0x409 +#define _image208_size 0x643 +#define _image209_size 0xB2B +#define _image210_size 0xC3E +#define _image211_size 0x578 +#define _image212_size 0xCF +#define _image213_size 0x290 +#define _image214_size 0x4D6 +#define _image215_size 0xE0 +#define _image216_size 0x26E +#define _image217_size 0x14E +#define _image218_size 0x1E0 +#define _image219_size 0x119 +#define _image220_size 0x3D8 +#define _image221_size 0x409 +#define _image222_size 0x3F2 +#define _image223_size 0x409 +#define _image224_size 0x442 +#define _image225_size 0x43D +#define _image226_size 0x3F6 +#define _image227_size 0x2B3 +#define _image228_size 0x37F +#define _image229_size 0x269 +#define _image230_size 0x229 +#define _image231_size 0x383 +#define _image232_size 0x5DA +#define _image233_size 0x341 +#define _image234_size 0x12E +#define _image235_size 0x554 +#define _image236_size 0x39D +#define _image237_size 0x496 +#define _image238_size 0x4E9 +#define _image239_size 0x3C7 +#define _image240_size 0x3DF +#define _image241_size 0x400 +#define _image242_size 0x245 +#define _image243_size 0x1F6 +#define _image244_size 0x15F +#define _image245_size 0x478 +#define _image246_size 0x20D +#define _image247_size 0x2E2 +#define _image248_size 0xC7 +#define _image249_size 0xB4 +#define _image250_size 0x98 +#define _image251_size 0xC7 +#define _image252_size 0x329 +#define _image253_size 0x2A1 +#define _image254_size 0x2CD +#define _image255_size 0x408 +#define _image256_size 0x3EB +#define _image257_size 0x1CF +#define _image258_size 0x33D +#define _image259_size 0x287 +#define _image260_size 0x326 +#define _image261_size 0x380 +#define _image262_size 0x2B1 +#define _image263_size 0x2C4 +#define _image264_size 0x22E +#define _image265_size 0x584 +#define _image266_size 0x1A8 +#define _image267_size 0x4F +#define _image268_size 0x558 +#define _image269_size 0x2D7 +#define _image270_size 0x582 +#define _image271_size 0x2B6 +#define _image272_size 0x516 +#define _image273_size 0x4E0 +#define _image274_size 0x799 +#define _image275_size 0x780 +#define _image276_size 0x80C +#define _image277_size 0x7A7 +#define _image278_size 0x784 +#define _image279_size 0x6B3 +#define _image280_size 0x29A +#define _image281_size 0x389 +#define _image282_size 0x2EE +#define _image283_size 0x31F +#define _image284_size 0x322 +#define _image285_size 0x578 +#define _image286_size 0x31E +#define _image287_size 0x428 +#define _image288_size 0x4C1 +#define _image289_size 0x479 +#define _image290_size 0x4F9 +#define _image291_size 0x48B +#define _image292_size 0x3DF +#define _image293_size 0x546 +#define _image294_size 0x530 +#define _image295_size 0x52B +#define _image296_size 0x3EF +#define _image297_size 0x440 +#define _image298_size 0x3A2 +#define _image299_size 0x30F +#define _image300_size 0x303 +#define _image301_size 0x303 +#define _image302_size 0x374 +#define _image303_size 0x535 +#define _image304_size 0x27F +#define _image305_size 0xC8 +#define _image306_size 0x23D +#define _image307_size 0x2AF +#define _image308_size 0x560 +#define _image309_size 0x385 +#define _image310_size 0x3B5 +#define _image311_size 0x547 +#define _image312_size 0x32F +#define _image313_size 0x388 +#define _image314_size 0x27C +#define _image315_size 0x27C +#define _image316_size 0x245 +#define _image317_size 0x245 +#define _image318_size 0x246 +#define _image319_size 0x2A6 +#define _image320_size 0x141 +#define _image321_size 0x218 +#define _image322_size 0x45B +#define _image323_size 0x5EB +#define _image324_size 0x61B +#define _image325_size 0x62D +#define _image326_size 0x61F +#define _image327_size 0x641 +#define _image328_size 0x653 +#define _image329_size 0x5F5 +#define _image330_size 0x344 +#define _image331_size 0x386 +#define _image332_size 0x399 +#define _image333_size 0x360 +#define _image334_size 0x161 +#define _image335_size 0x11A +#define _image336_size 0x133 +#define _image337_size 0x12A +#define _image338_size 0x348 +#define _image339_size 0x527 +#define _image340_size 0x39A +#define _image341_size 0x3EE +#define _image342_size 0x3D8 +#define _image343_size 0x45B +#define _image344_size 0xE8 +#define _image345_size 0x122 +#define _image346_size 0x40D +#define _image347_size 0x3E1 +#define _image348_size 0xC1 +#define _image349_size 0x10F +#define _image350_size 0x302 +#define _image351_size 0x215 +#define _image352_size 0xD5 +#define _image353_size 0x332 +#define _image354_size 0x1C8 +#define _image355_size 0xA8 +#define _image356_size 0x38A +#define _image357_size 0x2C0 +#define _image358_size 0x44A +#define _image359_size 0x3DB +#define _image360_size 0x35D +#define _image361_size 0x34D +#define _image362_size 0x536 +#define _image363_size 0x3C0 +#define _image364_size 0x4C8 +#define _image365_size 0x3CD +#define _image366_size 0x214 +#define _image367_size 0x2F4 +#define _image368_size 0x3B6 +#define _image369_size 0x3DE +#define _image370_size 0x26E +#define _image371_size 0x26E +#define _image372_size 0x55F +#define _image373_size 0x58A +#define _image374_size 0x337 +#define _image375_size 0x3FF +#define _image376_size 0x3B5 +#define _image377_size 0x3B5 +#define _image378_size 0x332 +#define _image379_size 0x3FC +#define _image380_size 0x3C4 +#define _image381_size 0x446 +#define _image382_size 0x3FA +#define _image383_size 0x261 +#define _image384_size 0x535 +#define _image385_size 0x56D +#define _image386_size 0x44F +#define _image387_size 0x97D +#define _image388_size 0x902 +#define _image389_size 0x92D +#define _image390_size 0x914 +#define _image391_size 0x981 +#define _image392_size 0x8FE +#define _image393_size 0x8F5 +#define _image394_size 0x878 +#define _image395_size 0x221 +#define _image396_size 0x470 +#define _image397_size 0x526 +#define _image398_size 0x4E6 +#define _image399_size 0x425 +#define _image400_size 0x35B +#define _image401_size 0x435 +#define _image402_size 0x439 +#define _image403_size 0x33C +#define _image404_size 0x30C +#define _image405_size 0x2FF +#define _image406_size 0x2B3 +#define _image407_size 0x529 +#define _image408_size 0x34D +#define _image409_size 0x20D +#define _image410_size 0x39D +#define _image411_size 0x2F1 +#define _image412_size 0x1B3 +#define _image413_size 0x20E +#define _image414_size 0x16B +#define _image415_size 0x207 +#define _image416_size 0x18F +#define _image417_size 0x1CF +#define _image418_size 0x1BF +#define _image419_size 0x6D6 +#define _image420_size 0x3DC +#define _image421_size 0x6E0 +#define _image422_size 0x223 +#define _image423_size 0x1E3 +#define _image424_size 0x158 +#define _image425_size 0x181 +#define _image426_size 0x453 +#define _image427_size 0x55E +#define _image428_size 0x5BB +#define _image429_size 0x525 +#define _image430_size 0x72D +#define _image431_size 0x4BE +#define _image432_size 0x2F3 +#define _image433_size 0x43C +#define _image434_size 0x3E6 +#define _image435_size 0x62B +#define _image436_size 0x31D +#define _image437_size 0x300 +#define _image438_size 0x64F +#define _image439_size 0x5F7 +#define _image440_size 0x665 +#define _image441_size 0x3C8 +#define _image442_size 0x3CB +#define _image443_size 0x366 +#define _image444_size 0x6B6 +#define _image445_size 0x722 +#define _image446_size 0x8A7 +#define _image447_size 0x8CC +#define _image448_size 0x3F0 +#define _image449_size 0x33B +#define _image450_size 0x244 +#define _image451_size 0x200 +#define _image452_size 0x1F7 +#define _image453_size 0x473 +#define _image454_size 0x3C4 +#define _image455_size 0x3DB +#define _image456_size 0x1E0 +#define _image457_size 0x1ED +#define _image458_size 0x52D +#define _image459_size 0x47F +#define _image460_size 0x250 +#define _image461_size 0x286 +#define _image462_size 0xB4 +#define _image463_size 0xA3 +#define _image464_size 0x1E6 +#define _image465_size 0x1AE +#define _image466_size 0x285 +#define _image467_size 0x223 +#define _image468_size 0x1FA +#define _image469_size 0x7A2 +#define _image470_size 0x79E +#define _image471_size 0x140 +#define _image472_size 0x276 +#define _image473_size 0x290 +#define _image474_size 0x264 +#define _image475_size 0x484 +#define _image476_size 0x3C6 +#define _image477_size 0x343 +#define _image478_size 0x33B +#define _image479_size 0x329 +#define _image480_size 0x3CD +#define _image481_size 0x141 +#define _image482_size 0x520 +#define _image483_size 0x473 +#define _image484_size 0x4C0 +#define _image485_size 0x381 +#define _image486_size 0x3B0 +#define _image487_size 0x3F2 +#define _image488_size 0x45E +#define _image489_size 0x490 +#define _image490_size 0x3A9 +#define _image491_size 0x39B +#define _image492_size 0x362 +#define _image493_size 0x2A8 +#define _image494_size 0x5B9 +#define _image495_size 0xBB +#define _image496_size 0xBA +#define _image497_size 0xB7 +#define _image498_size 0x109 +#define _image499_size 0xE1 +#define _image500_size 0x49E +#define _image501_size 0x473 +#define _image502_size 0x35C +#define _image503_size 0x337 +#define _image504_size 0x27E +#define _image505_size 0x248 +#define _image506_size 0x23B +#define _image507_size 0x152 +#define _image508_size 0x2B3 +#define _image509_size 0x188 +#define _image510_size 0x277 +#define _image511_size 0x205 +#define _image512_size 0x1A4 +#define _image513_size 0x9E +#define _image514_size 0x32C +#define _image515_size 0x4AF +#define _image516_size 0x10A +#define _image517_size 0x138 +#define _image518_size 0x13F +#define _image519_size 0x4D4 +#define _image520_size 0x147 +#define _image521_size 0x287 +#define _image522_size 0x9D +#define _image523_size 0x2ED +#define _image524_size 0x25F +#define _image525_size 0x10A +#define _image526_size 0x2E0 +#define _image527_size 0x373 +#define _image528_size 0x1AA +#define _image529_size 0x2ED +#define _image530_size 0x14B +#define _image531_size 0x484 +#define _image532_size 0x2EA +#define _image533_size 0x45 +#define _image534_size 0x1E4 +#define _image535_size 0x3C4 +#define _image536_size 0x430 +#define _image537_size 0x325 +#define _image538_size 0x296 +#define _image539_size 0x497 +#define _image540_size 0x33C +#define _image541_size 0x2AF +#define _image542_size 0xF9 +#define _image543_size 0x416 +#define _image544_size 0x343 +#define _image545_size 0x5EC +#define _image546_size 0x764 +#define _image547_size 0x76E +#define _image548_size 0x72B +#define _image549_size 0x42C +#define _image550_size 0x3C8 +#define _image551_size 0x40B +#define _image552_size 0x6E7 +#define _image553_size 0x68F +#define _image554_size 0x602 +#define _image555_size 0x602 +#define _image556_size 0x5F5 +#define _image557_size 0x6C6 +#define _image558_size 0x5F9 +#define _image559_size 0x6AB +#define _image560_size 0x768 +#define _image561_size 0x66C +#define _image562_size 0x62D +#define _image563_size 0x636 +#define _image564_size 0x601 +#define _image565_size 0x6A8 +#define _image566_size 0x69F +#define _image567_size 0x646 +#define _image568_size 0x17A +#define _image569_size 0x7ED +#define _image570_size 0x736 +#define _image571_size 0x76F +#define _image572_size 0x802 +#define _image573_size 0x7EC +#define _image574_size 0x770 +#define _image575_size 0x701 +#define _image576_size 0x7EE +#define _image577_size 0x363 +#define _image578_size 0x4BE +#define _image579_size 0x491 +#define _image580_size 0x1F4 +#define _image581_size 0xC9 +#define _image582_size 0x5FE +#define _image583_size 0x5F7 +#define _image584_size 0x60C +#define _image585_size 0x605 +#define _image586_size 0x40F +#define _image587_size 0x400 +#define _image588_size 0x462 +#define _image589_size 0x51C +#define _image590_size 0x4DD +#define _image591_size 0x531 +#define _image592_size 0x4AC +#define _image593_size 0x46A +#define _image594_size 0x593 +#define _image595_size 0x37B +#define _image596_size 0x4BA +#define _image597_size 0x58E +#define _image598_size 0x1B1 +#define _image599_size 0x561 +#define _image600_size 0x653 +#define _image601_size 0x780 +#define _image602_size 0x651 +#define _image603_size 0x1E1 +#define _image604_size 0x57A +#define _image605_size 0x525 +#define _image606_size 0x5B5 +#define _image607_size 0x166 +#define _image608_size 0x145 +#define _image609_size 0x69E +#define _image610_size 0x839 +#define _image611_size 0x57C +#define _image612_size 0x7DA +#define _image613_size 0x2BE +#define _image614_size 0x268 +#define _image615_size 0x29B +#define _image616_size 0x286 +#define _image617_size 0x26E +#define _image618_size 0x251 +#define _image619_size 0x39E +#define _image620_size 0x114 +#define _image621_size 0x263 +#define _image622_size 0x598 +#define _image623_size 0x468 +#define _image624_size 0x47A +#define _image625_size 0x125 +#define _image626_size 0x1BE +#define _image627_size 0x10B +#define _image628_size 0x148 +#define _image629_size 0x140 +#define _image630_size 0x148 +#define _image631_size 0x5B2 +#define _image632_size 0x3E8 +#define _image633_size 0x26D +#define _image634_size 0x3C1 +#define _image635_size 0x3CD +#define _image636_size 0x55 +#define _image637_size 0x264 +#define _image638_size 0x366 +#define _image639_size 0x1BF +#define _image640_size 0x738 +#define _image641_size 0x32C +#define _image642_size 0x553 +#define _image643_size 0x38C +#define _image644_size 0x12D +#define _image645_size 0x2D6 +#define _image646_size 0x1BD +#define _image647_size 0x4A3 +#define _image648_size 0x199 +#define _image649_size 0x2BD +#define _image650_size 0x264 +#define _image651_size 0x1FE +#define _image652_size 0x4EC +#define _image653_size 0x26C +#define _image654_size 0x24B +#define _image655_size 0x345 +#define _image656_size 0x379 +#define _image657_size 0xA4 +#define _image658_size 0xAB +#define _image659_size 0x55 +#define _image660_size 0x401 +#define _image661_size 0x342 +#define _image662_size 0x4D9 +#define _image663_size 0x4B5 +#define _image664_size 0xC4 +#define _image665_size 0xE2 +#define _image666_size 0x5E7 +#define _image667_size 0x3F6 +#define _image668_size 0x3E5 +#define _image669_size 0x3BD +#define _image670_size 0x43C +#define _image671_size 0x349 +#define _image672_size 0x439 +#define _image673_size 0x379 +#define _image674_size 0x362 +#define _image675_size 0x36B +#define _image676_size 0x318 +#define _image677_size 0x2A3 +#define _image678_size 0x81 +#define _image679_size 0x27A +#define _image680_size 0x4EA +#define _image681_size 0x5A3 +#define _image682_size 0x580 +#define _image683_size 0x4FE +#define _image684_size 0x13A +#define _image685_size 0x1DE +#define _image686_size 0x2E6 +#define _image687_size 0x2A2 +#define _image688_size 0x313 +#define _image689_size 0x33F +#define _image690_size 0x21F +#define _image691_size 0x116 +#define _image692_size 0xA2 +#define _image693_size 0x14D +#define _image694_size 0x44D +#define _image695_size 0x251 +#define _image696_size 0x1FC +#define _image697_size 0x211 +#define _image698_size 0x1C4 +#define _image699_size 0x184 +#define _image700_size 0x21F +#define _image701_size 0x157 +#define _image702_size 0x33C +#define _image703_size 0x8A +#define _image704_size 0x20D +#define _image705_size 0x208 +#define _image706_size 0x374 +#define _image707_size 0x296 +#define _image708_size 0x1F2 +#define _image709_size 0x15F +#define _image710_size 0x4BE +#define _image711_size 0x315 +#define _image712_size 0x4DA +#define _image713_size 0x24D +#define _image714_size 0x60C +#define _image715_size 0xC0 +#define _image716_size 0x16E +#define _image717_size 0x352 +#define _image718_size 0xFD +#define _image719_size 0x1F3 +#define _image720_size 0x251 +#define _image721_size 0x21B +#define _image722_size 0xB1 +#define _image723_size 0x228 +#define _image724_size 0x218 +#define _image725_size 0x353 +#define _image726_size 0x426 +#define _image727_size 0x1C5 +#define _image728_size 0x399 +#define _image729_size 0x3F1 +#define _image730_size 0x1C9 +#define _image731_size 0x198 +#define _image732_size 0x1C7 +#define _image733_size 0x537 +#define _image734_size 0x51B +#define _image735_size 0x4A3 +#define _image736_size 0x5EE +#define _image737_size 0x5D8 +#define _image738_size 0x585 +#define _image739_size 0x542 +#define _image740_size 0x582 +#define _image741_size 0x449 +#define _image742_size 0x49B +#define _image743_size 0x56D +#define _image744_size 0x5BE +#define _image745_size 0x5DB +#define _image746_size 0x404 +#define _image747_size 0x4FE +#define _image748_size 0x58C +#define _image749_size 0x563 +#define _image750_size 0x5B2 +#define _image751_size 0x57B +#define _image752_size 0x48B +#define _image753_size 0x4AE +#define _image754_size 0x514 +#define _image755_size 0x59C +#define _image756_size 0x568 +#define _image757_size 0x5BA +#define _image758_size 0x591 +#define _image759_size 0x208 +#define _image760_size 0x1FE +#define _image761_size 0x505 +#define _image762_size 0x39F +#define _image763_size 0xB2 +#define _image764_size 0xA7 +#define _image765_size 0x67 +#define _image766_size 0x55F +#define _image767_size 0x1FE +#define _image768_size 0x321 +#define _image769_size 0x131 +#define _image770_size 0x153 +#define _image771_size 0x482 +#define _image772_size 0x60C +#define _image773_size 0x259 +#define _image774_size 0x383 +#define _image775_size 0x78 +#define _image776_size 0x4CC +#define _image777_size 0x543 +#define _image778_size 0x5BC +#define _image779_size 0x371 +#define _image780_size 0x5C2 +#define _image781_size 0x4E2 +#define _image782_size 0x645 +#define _image783_size 0x53B +#define _image784_size 0x448 +#define _image785_size 0x1F8 +#define _image786_size 0x128 +#define _image787_size 0x16C +#define _image788_size 0x3C7 +#define _image789_size 0x23D +#define _image790_size 0x62C +#define _image791_size 0x602 +#define _image792_size 0x5DF +#define _image793_size 0x668 +#define _image794_size 0x678 +#define _image795_size 0x5ED +#define _image796_size 0x640 +#define _image797_size 0x270 +#define _image798_size 0x24C +#define _image799_size 0x264 +#define _image800_size 0xE1 +#define _image801_size 0x98 +#define _image802_size 0x1C3 +#define _image803_size 0x29F +#define _image804_size 0x19F +#define _image805_size 0x1D0 +#define _image806_size 0x30F +#define _image807_size 0x3DB +#define _image808_size 0x145 +#define _image809_size 0x299 +#define _image810_size 0x420 +#define _image811_size 0x258 +#define _image812_size 0x29E +#define _image813_size 0x335 +#define _image814_size 0x1C9 +#define _image815_size 0x479 +#define _image816_size 0x1DF +#define _image817_size 0x2D9 +#define _image818_size 0x436 +#define _image819_size 0x263 +#define _image820_size 0x603 +#define _image821_size 0x56F +#define _image822_size 0x44 +#define _image823_size 0x251 +#define _image824_size 0x184 +#define _image825_size 0x2AB +#define _image826_size 0x376 +#define _image827_size 0x455 +#define _image828_size 0x536 +#define _image829_size 0x4E8 +#define _image830_size 0x559 +#define _image831_size 0x579 +#define _image832_size 0x69E +#define _image833_size 0x75A +#define _image834_size 0x6AB +#define _image835_size 0x3BD +#define _image836_size 0x316 +#define _image837_size 0x4D4 +#define _image838_size 0x24E +#define _image839_size 0x775 +#define _image840_size 0x7AA +#define _image841_size 0x68B +#define _image842_size 0x68D +#define _image843_size 0x57A +#define _image844_size 0x571 +#define _image845_size 0x2FA +#define _image846_size 0x46E +#define _image847_size 0x38E +#define _image848_size 0x4A3 +#define _image849_size 0xB7 +#define _image850_size 0x5FC +#define _image851_size 0x30F +#define _image852_size 0x3C5 +#define _image853_size 0x1CC +#define _image854_size 0x1F9 +#define _image855_size 0x185 +#define _image856_size 0x2DE +#define _image857_size 0x28F +#define _image858_size 0x452 +#define _image859_size 0x31B +#define _image860_size 0x6FC +#define _image861_size 0x70A +#define _image862_size 0x211 +#define _image863_size 0x2D8 +#define _image864_size 0x1BF +#define _image865_size 0x22D +#define _image866_size 0x193 +#define _image867_size 0x4E8 +#define _image868_size 0x126 +#define _image869_size 0xFF +#define _image870_size 0x31C +#define _image871_size 0x17B +#define _image872_size 0x160 +#define _image873_size 0x43 +#define _image874_size 0x190 +#define _image875_size 0x2F +#define _image876_size 0x14E +#define _image877_size 0x13A +#define _image878_size 0x2F +#define _image879_size 0x39 +#define _image880_size 0x51 +#define _image881_size 0x29 +#define _image882_size 0x4B +#define _image883_size 0x2B +#define _image884_size 0xDD +#define _image885_size 0x700 +#define _image886_size 0x248 +#define _image887_size 0x14F +#define _image888_size 0x16C +#define _image889_size 0x3F8 +#define _image890_size 0x2B0 +#define _image891_size 0x1BF +#define _image892_size 0x3B0 +#define _image893_size 0x3E9 +#define _image894_size 0x3D0 +#define _image895_size 0x372 +#define _image896_size 0x5D2 +#define _image897_size 0x711 +#define _image898_size 0x672 +#define _image899_size 0x4CA +#define _image900_size 0x3EA +#define _image901_size 0x227 +#define _image902_size 0x3BE +#define _image903_size 0x354 +#define _image904_size 0x356 +#define _image905_size 0x3B5 +#define _image906_size 0x41D +#define _image907_size 0x2B9 +#define _image908_size 0x1AD +#define _image909_size 0x513 +#define _image910_size 0x4C4 +#define _image911_size 0x46F +#define _image912_size 0x4DD +#define _image913_size 0x65B +#define _image914_size 0x397 +#define _image915_size 0x2EF +#define _image916_size 0x316 +#define _image917_size 0x316 +#define _image918_size 0x98 +#define _image919_size 0x1A8 +#define _image920_size 0x276 +#define _image921_size 0x799 +#define _image922_size 0x29C +#define _image923_size 0x390 +#define _image924_size 0x3BA +#define _image925_size 0x8A6 +#define _image926_size 0x33E +#define _image927_size 0x60C +#define _image928_size 0x650 +#define _image929_size 0x237 +#define _image930_size 0x35C +#define _image931_size 0x313 +#define _image932_size 0x1DE +#define _image933_size 0x1BD +#define _image934_size 0x269 +#define _image935_size 0x150 +#define _image936_size 0x436 +#define _image937_size 0x166 +#define _image938_size 0x18D +#define _image939_size 0x201 +#define _image940_size 0x420 +#define _image941_size 0x2D6 +#define _image942_size 0x2DA +#define _image943_size 0x32F +#define _image944_size 0x2B9 +#define _image945_size 0x29D +#define _image946_size 0x1FA +#define _image947_size 0x27F +#define _image948_size 0xF1 +#define _image949_size 0x5E7 +#define _image950_size 0x671 +#define _image951_size 0x52B +#define _image952_size 0x878 +#define _image953_size 0x799 +#define _image954_size 0x5E4 +#define _image955_size 0x608 +#define _image956_size 0x568 +#define _image957_size 0x5C1 +#define _image958_size 0x5E5 +#define _image959_size 0x774 +#define _image960_size 0x287 +#define _image961_size 0x287 +#define _image962_size 0x760 +#define _image963_size 0x84A +#define _image964_size 0x86D +#define _image965_size 0x869 +#define _image966_size 0x83E +#define _image967_size 0x831 +#define _image968_size 0x84E +#define _image969_size 0x820 +#define _image970_size 0x285 +#define _image971_size 0x2F1 +#define _image972_size 0x4CB +#define _image973_size 0x87F +#define _image974_size 0x8AD +#define _image975_size 0x87F +#define _image976_size 0x87F +#define _image977_size 0x8A2 +#define _image978_size 0x87F +#define _image979_size 0x91A +#define _image980_size 0x259 +#define _image981_size 0x676 +#define _image982_size 0x676 +#define _image983_size 0x4A +#define _image984_size 0x370 +#define _image985_size 0x307 +#define _image986_size 0x311 +#define _image987_size 0x51A +#define _image988_size 0x19A +#define _image989_size 0x11 +#define _image990_size 0x129 +#define _image991_size 0x142 +#define _image992_size 0x191 +#define _image993_size 0x180 +#define _image994_size 0x13C +#define _image995_size 0x162 +#define _image996_size 0x126 +#define _image997_size 0x175 +#define _image998_size 0x35E +#define _image999_size 0x232 +#define _image1000_size 0x50A +#define _image1001_size 0x40C +#define _image1002_size 0x3C9 +#define _image1003_size 0x4D0 +#define _image1004_size 0x4ED +#define _image1005_size 0x267 +#define _image1006_size 0x33A +#define _image1007_size 0xF0 +#define _image1008_size 0x491 +#define _image1009_size 0x28D +#define _image1010_size 0x1B2 +#define _image1011_size 0x612 +#define _image1012_size 0x71E +#define _image1013_size 0x199 +#define _image1014_size 0x6AD +#define _image1015_size 0x1F3 +#define _image1016_size 0x389 +#define _image1017_size 0x367 +#define _image1018_size 0x2FF +#define _image1019_size 0x379 +#define _image1020_size 0x48E +#define _image1021_size 0x51F +#define _image1022_size 0x545 +#define _image1023_size 0x30A +#define _image1024_size 0x3B3 +#define _image1025_size 0x476 +#define _image1026_size 0x22A +#define _image1027_size 0x96 +#define _image1028_size 0x331 +#define _image1029_size 0x44F +#define _image1030_size 0x331 +#define _image1031_size 0x343 +#define _image1032_size 0xAD +#define _image1033_size 0x5D2 +#define _image1034_size 0x488 +#define _image1035_size 0x477 +#define _image1036_size 0x4D3 +#define _image1037_size 0x61A +#define _image1038_size 0x48F +#define _image1039_size 0x4FB +#define _image1040_size 0x53B +#define _image1041_size 0x6A0 +#define _image1042_size 0x212 +#define _image1043_size 0x2E7 +#define _image1044_size 0x2A5 +#define _image1045_size 0x244 +#define _image1046_size 0x130 +#define _image1047_size 0x15C +#define _image1048_size 0x35C +#define _image1049_size 0x676 +#define _image1050_size 0x2CD +#define _image1051_size 0x76E +#define _image1052_size 0x723 +#define _image1053_size 0x7B2 +#define _image1054_size 0x613 +#define _image1055_size 0x228 +#define _image1056_size 0x5D2 +#define _image1057_size 0x207 +#define _image1058_size 0x59E +#define _image1059_size 0x198 +#define _image1060_size 0x54C +#define _image1061_size 0x50E +#define _image1062_size 0x1E3 +#define _image1063_size 0x524 +#define _image1064_size 0x3D6 +#define _image1065_size 0x292 +#define _image1066_size 0x16D +#define _image1067_size 0x3C5 +#define _image1068_size 0x5BB +#define _image1069_size 0x53A +#define _image1070_size 0x5A3 +#define _image1071_size 0x71A +#define _image1072_size 0x40A +#define _image1073_size 0x6E1 +#define _image1074_size 0x723 +#define _image1075_size 0x47E +#define _image1076_size 0x280 +#define _image1077_size 0x383 +#define _image1078_size 0x2E4 +#define _image1079_size 0x140 +#define _image1080_size 0xE6 +#define _image1081_size 0x5EA +#define _image1082_size 0x4C8 +#define _image1083_size 0x50F +#define _image1084_size 0xE4 +#define _image1085_size 0x48 +#define _image1086_size 0x5AC +#define _image1087_size 0x21B +#define _image1088_size 0x35F +#define _image1089_size 0x206 +#define _image1090_size 0x16B +#define _image1091_size 0x46B +#define _image1092_size 0x53F +#define _image1093_size 0x3EA +#define _image1094_size 0x3EB +#define _image1095_size 0x51B +#define _image1096_size 0x48A +#define _image1097_size 0x4C8 +#define _image1098_size 0x456 +#define _image1099_size 0x386 +#define _image1100_size 0x4F0 +#define _image1101_size 0x556 +#define _image1102_size 0x533 +#define _image1103_size 0x3EA +#define _image1104_size 0x4E8 +#define _image1105_size 0x54E +#define _image1106_size 0x518 +#define _image1107_size 0x49F +#define _image1108_size 0x54A +#define _image1109_size 0x537 +#define _image1110_size 0x535 +#define _image1111_size 0x3E6 +#define _image1112_size 0x4B0 +#define _image1113_size 0x52D +#define _image1114_size 0x535 +#define _image1115_size 0x46C +#define _image1116_size 0x4DA +#define _image1117_size 0x405 +#define _image1118_size 0x501 +#define _image1119_size 0x585 +#define _image1120_size 0x2BA +#define _image1121_size 0x2A0 +#define _image1122_size 0x31C +#define _image1123_size 0x19C +#define _image1124_size 0xD8 +#define _image1125_size 0x728 +#define _image1126_size 0x4AD +#define _image1127_size 0x325 +#define _image1128_size 0x4EC +#define _image1129_size 0x801 +#define _image1130_size 0x7E3 +#define _image1131_size 0x657 +#define _image1132_size 0x432 +#define _image1133_size 0x9AA +#define _image1134_size 0x37F +#define _image1135_size 0x4DE +#define _image1136_size 0x5AB +#define _image1137_size 0x60C +#define _image1138_size 0x29A +#define _image1139_size 0x13E +#define _image1140_size 0x1E9 +#define _image1141_size 0x3BB +#define _image1142_size 0x43E +#define _image1143_size 0x425 +#define _image1144_size 0x2B0 +#define _image1145_size 0xD5 +#define _image1146_size 0x14F +#define _image1147_size 0x129 +#define _image1148_size 0x350 +#define _image1149_size 0x33C +#define _image1150_size 0x354 +#define _image1151_size 0x191 +#define _image1152_size 0x4CA +#define _image1153_size 0x323 +#define _image1154_size 0x387 +#define _image1155_size 0x79C +#define _image1156_size 0x706 +#define _image1157_size 0x2D0 +#define _image1158_size 0x2FA +#define _image1159_size 0x498 +#define _image1160_size 0x49F +#define _image1161_size 0x307 +#define _image1162_size 0x549 +#define _image1163_size 0x4E5 +#define _image1164_size 0x3EE +#define _image1165_size 0x407 +#define _image1166_size 0x5E3 +#define _image1167_size 0x541 +#define _image1168_size 0x533 +#define _image1169_size 0x439 +#define _image1170_size 0x5F0 +#define _image1171_size 0x5B1 +#define _image1172_size 0x374 +#define _image1173_size 0x25 +#define _image1174_size 0x2A4 +#define _image1175_size 0x240 +#define _image1176_size 0x20F +#define _image1177_size 0x369 +#define _image1178_size 0x227 +#define _image1179_size 0x121 +#define _image1180_size 0x269 +#define _image1181_size 0x1D9 +#define _image1182_size 0x24A +#define _image1183_size 0x21B +#define _image1184_size 0x476 +#define _image1185_size 0x6B1 +#define _image1186_size 0x566 +#define _image1187_size 0x5A8 +#define _image1188_size 0x53F +#define _image1189_size 0x5E +#define _image1190_size 0x2EA +#define _image1191_size 0x3BE +#define _image1192_size 0x155 +#define _image1193_size 0xC6 +#define _image1194_size 0x342 +#define _image1195_size 0x3D6 +#define _image1196_size 0x329 +#define _image1197_size 0x7CE +#define _image1198_size 0x5D4 +#define _image1199_size 0x621 +#define _image1200_size 0x7F3 +#define _image1201_size 0x76E +#define _image1202_size 0x7AC +#define _image1203_size 0x1E3 +#define _image1204_size 0x28C +#define _image1205_size 0x2D2 +#define _image1206_size 0x3B8 +#define _image1207_size 0x544 +#define _image1208_size 0x4CA +#define _image1209_size 0x526 +#define _image1210_size 0x575 +#define _image1211_size 0x4BB +#define _image1212_size 0x575 +#define _image1213_size 0x5D2 +#define _image1214_size 0x59F +#define _image1215_size 0x13D +#define _image1216_size 0x6E4 +#define _image1217_size 0x67D +#define _image1218_size 0x2E9 +#define _image1219_size 0x373 +#define _image1220_size 0x162 +#define _image1221_size 0x111 +#define _image1222_size 0xC3 +#define _image1223_size 0x21E +#define _image1224_size 0x43A +#define _image1225_size 0x54D +#define _image1226_size 0x28D +#define _image1227_size 0x3C3 +#define _image1228_size 0x3C1 +#define _image1229_size 0x3AC +#define _image1230_size 0x59E +#define _image1231_size 0x349 +#define _image1232_size 0x3D8 +#define _image1233_size 0x453 +#define _image1234_size 0x41F +#define _image1235_size 0x6AF +#define _image1236_size 0x39D +#define _image1237_size 0x300 +#define _image1238_size 0x3E2 +#define _image1239_size 0x38B +#define _image1240_size 0x32A +#define _image1241_size 0x40E +#define _image1242_size 0x333 +#define _image1243_size 0x2C5 +#define _image1244_size 0x265 +#define _image1245_size 0x36C +#define _image1246_size 0x53E +#define _image1247_size 0x4B0 +#define _image1248_size 0x198 +#define _image1249_size 0x4E9 +#define _image1250_size 0x29C +#define _image1251_size 0x2E3 +#define _image1252_size 0x2D9 +#define _image1253_size 0x276 +#define _image1254_size 0x2E3 +#define _image1255_size 0x3AB +#define _image1256_size 0x249 +#define _image1257_size 0xDA +#define _image1258_size 0x377 +#define _image1259_size 0x547 +#define _image1260_size 0x3E7 +#define _image1261_size 0x303 +#define _image1262_size 0x1F2 +#define _image1263_size 0x128 +#define _image1264_size 0x1B2 +#define _image1265_size 0x104 +#define _image1266_size 0x4A4 +#define _image1267_size 0x33E +#define _image1268_size 0x54C +#define _image1269_size 0x461 +#define _image1270_size 0x2F9 +#define _image1271_size 0x54D +#define _image1272_size 0x1E1 +#define _image1273_size 0x227 +#define _image1274_size 0x1F5 +#define _image1275_size 0x33E +#define _image1276_size 0x2D6 +#define _image1277_size 0x1A1 +#define _image1278_size 0xCB +#define _image1279_size 0x4F0 +#define _image1280_size 0x193 +#define _image1281_size 0x370 +#define _image1282_size 0x3AE +#define _image1283_size 0x418 +#define _image1284_size 0x1B7 +#define _image1285_size 0x298 +#define _image1286_size 0x814 +#define _image1287_size 0x80A +#define _image1288_size 0x814 +#define _image1289_size 0x80A +#define _image1290_size 0x60C +#define _image1291_size 0x43D +#define _image1292_size 0x601 +#define _image1293_size 0x60C +#define _image1294_size 0x59C +#define _image1295_size 0x5EF +#define _image1296_size 0x5EE +#define _image1297_size 0x60C +#define _image1298_size 0x60C +#define _image1299_size 0x4A1 +#define _image1300_size 0x4EE +#define _image1301_size 0x5E0 +#define _image1302_size 0x60C +#define _image1303_size 0x60C +#define _image1304_size 0x60C +#define _image1305_size 0x814 +#define _image1306_size 0x80A +#define _image1307_size 0x80A +#define _image1308_size 0x80A +#define _image1309_size 0x5F9 +#define _image1310_size 0x60C +#define _image1311_size 0x7E6 +#define _image1312_size 0x7EC +#define _image1313_size 0x7FB +#define _image1314_size 0x80A +#define _image1315_size 0x80C +#define _image1316_size 0x80A +#define _image1317_size 0x80A +#define _image1318_size 0x805 +#define _image1319_size 0x5E9 +#define _image1320_size 0x5D5 +#define _image1321_size 0x5E9 +#define _image1322_size 0x452 +#define _image1323_size 0x60C +#define _image1324_size 0x60C +#define _image1325_size 0x814 +#define _image1326_size 0x814 +#define _image1327_size 0x80A +#define _image1328_size 0x808 +#define _image1329_size 0x80A +#define _image1330_size 0x80A +#define _image1331_size 0x80A +#define _image1332_size 0x80A +#define _image1333_size 0x49A +#define _image1334_size 0x5EB +#define _image1335_size 0x537 +#define _image1336_size 0x609 +#define _image1337_size 0x5ED +#define _image1338_size 0x506 +#define _image1339_size 0x383 +#define _image1340_size 0x4F5 +#define _image1341_size 0x814 +#define _image1342_size 0x814 +#define _image1343_size 0x80A +#define _image1344_size 0x80A +#define _image1345_size 0x80A +#define _image1346_size 0x80A +#define _image1347_size 0x80A +#define _image1348_size 0x80A +#define _image1349_size 0x814 +#define _image1350_size 0x814 +#define _image1351_size 0x80A +#define _image1352_size 0x80A +#define _image1353_size 0x80A +#define _image1354_size 0x80A +#define _image1355_size 0x80A +#define _image1356_size 0x80A +#define _image1357_size 0x315 +#define _image1358_size 0x283 +#define _image1359_size 0x286 +#define _image1360_size 0x486 +#define _image1361_size 0x5F6 +#define _image1362_size 0x60C +#define _image1363_size 0x609 +#define _image1364_size 0x4C7 +#define _image1365_size 0x33E +#define _image1366_size 0x427 +#define _image1367_size 0x1DA +#define _image1368_size 0x613 +#define _image1369_size 0x4C2 +#define _image1370_size 0x4E3 +#define _image1371_size 0x453 +#define _image1372_size 0x47B +#define _image1373_size 0x27C +#define _image1374_size 0x327 +#define _image1375_size 0x2E1 +#define _image1376_size 0x337 +#define _image1377_size 0x24E +#define _image1378_size 0x1F0 +#define _image1379_size 0x333 +#define _image1380_size 0xD2 +#define _image1381_size 0x4BB +#define _image1382_size 0x28 +#define _image1383_size 0x26 +#define _image1384_size 0x33A +#define _image1385_size 0x279 +#define _image1386_size 0x602 +#define _image1387_size 0x313 +#define _image1388_size 0x313 +#define _image1389_size 0x545 +#define _image1390_size 0x3FF +#define _image1391_size 0x462 +#define _image1392_size 0x3FD +#define _image1393_size 0x18F +#define _image1394_size 0x24E +#define _image1395_size 0x3AC +#define _image1396_size 0x58F +#define _image1397_size 0x55E +#define _image1398_size 0x417 +#define _image1399_size 0x4C6 +#define _image1400_size 0x585 +#define _image1401_size 0x466 +#define _image1402_size 0x94F +#define _image1403_size 0x8F0 +#define _image1404_size 0x901 +#define _image1405_size 0x92D +#define _image1406_size 0x940 +#define _image1407_size 0x909 +#define _image1408_size 0x940 +#define _image1409_size 0x8F1 +#define _image1410_size 0x1C4 +#define _image1411_size 0x173 +#define _image1412_size 0x155 +#define _image1413_size 0x311 +#define _image1414_size 0x292 +#define _image1415_size 0x22B +#define _image1416_size 0x1FD +#define _image1417_size 0x1CD +#define _image1418_size 0x203 +#define _image1419_size 0x282 +#define _image1420_size 0x24E +#define _image1421_size 0x1DF +#define _image1422_size 0x214 +#define _image1423_size 0x417 +#define _image1424_size 0x1F4 +#define _image1425_size 0x5E1 +#define _image1426_size 0x5D +#define _image1427_size 0x556 +#define _image1428_size 0x161 +#define _image1429_size 0x159 +#define _image1430_size 0x4BF +#define _image1431_size 0x283 +#define _image1432_size 0x32E +#define _image1433_size 0x134 +#define _image1434_size 0x24E +#define _image1435_size 0x116 +#define _image1436_size 0xF0 +#define _image1437_size 0x112 +#define _image1438_size 0x3D3 +#define _image1439_size 0x3D3 +#define _image1440_size 0x3E7 +#define _image1441_size 0x44A +#define _image1442_size 0x11B +#define _image1443_size 0x12C +#define _image1444_size 0x175 +#define _image1445_size 0x27E +#define _image1446_size 0x1C8 +#define _image1447_size 0x2E1 +#define _image1448_size 0x1FF +#define _image1449_size 0x2F8 +#define _image1450_size 0x29B +#define _image1451_size 0x278 +#define _image1452_size 0x29F +#define _image1453_size 0x251 +#define _image1454_size 0x28E +#define _image1455_size 0x26E +#define _image1456_size 0x2D2 +#define _image1457_size 0x391 +#define _image1458_size 0x432 +#define _image1459_size 0x13B +#define _image1460_size 0x27A +#define _image1461_size 0x26F +#define _image1462_size 0x505 +#define _image1463_size 0x4DE +#define _image1464_size 0x4B2 +#define _image1465_size 0x33B +#define _image1466_size 0x2D7 +#define _image1467_size 0x1B6 +#define _image1468_size 0x1F2 +#define _image1469_size 0x6A3 +#define _image1470_size 0x6A3 +#define _image1471_size 0x27F +#define _image1472_size 0x25B +#define _image1473_size 0x1A4 +#define _image1474_size 0x582 +#define _image1475_size 0x21D +#define _image1476_size 0x51D +#define _image1477_size 0x4F8 +#define _image1478_size 0x487 +#define _image1479_size 0x368 +#define _image1480_size 0x37C +#define _image1481_size 0x78A +#define _image1482_size 0x49 +#define _image1483_size 0x4B +#define _image1484_size 0x33 +#define _image1485_size 0x3BE +#define _image1486_size 0xBE +#define _image1487_size 0x1A8 +#define _image1488_size 0x6CE +#define _image1489_size 0x674 +#define _image1490_size 0x706 +#define _image1491_size 0x6C4 +#define _image1492_size 0x6DE +#define _image1493_size 0x700 +#define _image1494_size 0x6BC +#define _image1495_size 0x6E5 +#define _image1496_size 0x66B +#define _image1497_size 0x73B +#define _image1498_size 0x3E6 +#define _image1499_size 0x404 +#define _image1500_size 0x39D +#define _image1501_size 0x2EA +#define _image1502_size 0x574 +#define _image1503_size 0x10E +#define _image1504_size 0x210 +#define _image1505_size 0x15F +#define _image1506_size 0x311 +#define _image1507_size 0x3AF +#define _image1508_size 0x4F7 +#define _image1509_size 0x28A +#define _image1510_size 0x234 +#define _image1511_size 0x292 +#define _image1512_size 0x285 +#define _image1513_size 0x549 +#define _image1514_size 0x1F6 +#define _image1515_size 0xC +#define _image1516_size 0x168 +#define _image1517_size 0x190 +#define _image1518_size 0x250 +#define _image1519_size 0x57A +#define _image1520_size 0x42C +#define _image1521_size 0x4FF +#define _image1522_size 0x323 +#define _image1523_size 0x1DF +#define _image1524_size 0x503 +#define _image1525_size 0x1A5 +#define _image1526_size 0x2EC +#define _image1527_size 0x485 +#define _image1528_size 0x728 +#define _image1529_size 0x223 +#define _image1530_size 0x3CB +#define _image1531_size 0x15A +#define _image1532_size 0xE7 +#define _image1533_size 0x176 +#define _image1534_size 0x1B4 +#define _image1535_size 0x2C3 +#define _image1536_size 0x2A8 +#define _image1537_size 0x23A +#define _image1538_size 0x246 +#define _image1539_size 0x240 +#define _image1540_size 0x27C +#define _image1541_size 0x2EA +#define _image1542_size 0x4B1 +#define _image1543_size 0x474 +#define _image1544_size 0x485 +#define _image1545_size 0x7D6 +#define _image1546_size 0x881 +#define _image1547_size 0x42A +#define _image1548_size 0x5BC +#define _image1549_size 0x72C +#define _image1550_size 0x891 +#define _image1551_size 0x75C +#define _image1552_size 0x8DC +#define _image1553_size 0x94A +#define _image1554_size 0x924 +#define _image1555_size 0x970 +#define _image1556_size 0x24E +#define _image1557_size 0x9A4 +#define _image1558_size 0x337 +#define _image1559_size 0x608 +#define _image1560_size 0x60C +#define _image1561_size 0x9E7 +#define _image1562_size 0x9DC +#define _image1563_size 0x9C2 +#define _image1564_size 0x1F8 +#define _image1565_size 0x251 +#define _image1566_size 0x232 +#define _image1567_size 0x1FB +#define _image1568_size 0x5C0 +#define _image1569_size 0x407 +#define _image1570_size 0x9E9 +#define _image1571_size 0x8A6 +#define _image1572_size 0x968 +#define _image1573_size 0x5C5 +#define _image1574_size 0x41A +#define _image1575_size 0x386 +#define _image1576_size 0x3DE +#define _image1577_size 0x272 +#define _image1578_size 0x395 +#define _image1579_size 0x350 +#define _image1580_size 0x2EC +#define _image1581_size 0x324 +#define _image1582_size 0x2C6 +#define _image1583_size 0x71E +#define _image1584_size 0x70F +#define _image1585_size 0x359 +#define _image1586_size 0x3C9 +#define _image1587_size 0x3A0 +#define _image1588_size 0x36B +#define _image1589_size 0xB7 +#define _image1590_size 0x4FB +#define _image1591_size 0x53F +#define _image1592_size 0x4D1 +#define _image1593_size 0x70D +#define _image1594_size 0x2DC +#define _image1595_size 0x3A6 +#define _image1596_size 0x19B +#define _image1597_size 0x3CC +#define _image1598_size 0x28 +#define _image1599_size 0x35 +#define _image1600_size 0x237 +#define _image1601_size 0x3A5 +#define _image1602_size 0x38E +#define _image1603_size 0x2A5 +#define _image1604_size 0x28F +#define _image1605_size 0xC +#define _image1606_size 0x1DB +#define _image1607_size 0x75B +#define _image1608_size 0x278 +#define _image1609_size 0xC +#define _image1610_size 0x3D7 +#define _image1611_size 0x155 +#define _image1612_size 0x3FB +#define _image1613_size 0x3AD +#define _image1614_size 0x59C +#define _image1615_size 0x131 +#define _image1616_size 0x3B9 +#define _image1617_size 0x4F4 +#define _image1618_size 0x14F +#define _image1619_size 0x3B5 +#define _image1620_size 0x496 +#define _image1621_size 0x16E +#define _image1622_size 0x3CB +#define _image1623_size 0x4E7 +#define _image1624_size 0x1B2 +#define _image1625_size 0x860 +#define _image1626_size 0x87A +#define _image1627_size 0x6FC +#define _image1628_size 0x14F +#define _image1629_size 0x2FA +#define _image1630_size 0x2FF +#define _image1631_size 0x134 +#define _image1632_size 0x2D4 +#define _image1633_size 0x4FE +#define _image1634_size 0x534 +#define _image1635_size 0x383 +#define _image1636_size 0x36A +#define _image1637_size 0x2F1 +#define _image1638_size 0x36C +#define _image1639_size 0x13A +#define _image1640_size 0x37 +#define _image1641_size 0x399 +#define _image1642_size 0x2E9 +#define _image1643_size 0x41F +#define _image1644_size 0x32C +#define _image1645_size 0x5BE +#define _image1646_size 0x2CD +#define _image1647_size 0x30D +#define _image1648_size 0x5CE +#define _image1649_size 0x728 +#define _image1650_size 0x47C +#define _image1651_size 0x5F2 +#define _image1652_size 0x40 +#define _image1653_size 0x6BC +#define _image1654_size 0x9AA +#define _image1655_size 0x7FA +#define _image1656_size 0x3FE +#define _image1657_size 0x4CE +#define _image1658_size 0x2BC +#define _image1659_size 0x5D0 +#define _image1660_size 0x56D +#define _image1661_size 0x791 +#define _image1662_size 0x951 +#define _image1663_size 0x78D +#define _image1664_size 0x24E +#define _image1665_size 0x30D +#define _image1666_size 0x936 +#define _image1667_size 0x4D1 +#define _image1668_size 0x54E +#define _image1669_size 0x176 +#define _image1670_size 0x5A1 +#define _image1671_size 0x586 +#define _image1672_size 0xC +#define _image1673_size 0x462 +#define _image1674_size 0x5F7 +#define _image1675_size 0x734 +#define _image1676_size 0x73A +#define _image1677_size 0x6C7 +#define _image1678_size 0x799 +#define _image1679_size 0x465 +#define _image1680_size 0x65E +#define _image1681_size 0x49B +#define _image1682_size 0x680 +#define _image1683_size 0x98C +#define _image1684_size 0x920 +#define _image1685_size 0x91D +#define _image1686_size 0x9BE +#define _image1687_size 0x66F +#define _image1688_size 0x611 +#define _image1689_size 0x5B3 +#define _image1690_size 0x147 +#define _image1691_size 0x69A +#define _image1692_size 0x535 +#define _image1693_size 0x40A +#define _image1694_size 0x31C +#define _image1695_size 0x2D0 +#define _image1696_size 0x2BF +#define _image1697_size 0x998 +#define _image1698_size 0x1C1 +#define _image1699_size 0x2B4 +#define _image1700_size 0x31C +#define _image1701_size 0x388 +#define _image1702_size 0x3EE +#define _image1703_size 0x8DB +#define _image1704_size 0x859 +#define _image1705_size 0x36A +#define _image1706_size 0x957 +#define _image1707_size 0x99F +#define _image1708_size 0x9D0 +#define _image1709_size 0x696 +#define _image1710_size 0x1BE +#define _image1711_size 0x2A1 +#define _image1712_size 0x558 +#define _image1713_size 0x1BB +#define _image1714_size 0x2B7 +#define _image1715_size 0x283 +#define _image1716_size 0x250 +#define _image1717_size 0x2C1 +#define _image1718_size 0x4E1 +#define _image1719_size 0x36C +#define _image1720_size 0x307 +#define _image1721_size 0x2EA +#define _image1722_size 0x2C1 +#define _image1723_size 0x943 +#define _image1724_size 0x8C3 +#define _image1725_size 0x907 +#define _image1726_size 0xC +#define _image1727_size 0x9D2 +#define _image1728_size 0x9B3 +#define _image1729_size 0x990 +#define _image1730_size 0x3FE +#define _image1731_size 0x40A +#define _image1732_size 0x447 +#define _image1733_size 0x418 +#define _image1734_size 0x833 +#define _image1735_size 0x7E9 +#define _image1736_size 0x341 +#define _image1737_size 0x171 +#define _image1738_size 0x607 +#define _image1739_size 0x58D +#define _image1740_size 0x3B7 +#define _image1741_size 0x400 +#define _image1742_size 0x45A +#define _image1743_size 0x712 +#define _image1744_size 0x226 +#define _image1745_size 0x415 +#define _image1746_size 0x535 +#define _image1747_size 0x774 +#define _image1748_size 0x7A8 +#define _image1749_size 0x76D +#define _image1750_size 0x27C +#define _image1751_size 0x2A9 +#define _image1752_size 0x10B +#define _image1753_size 0x342 +#define _image1754_size 0x1E5 +#define _image1755_size 0x1FB +#define _image1756_size 0x5C8 +#define _image1757_size 0x39B +#define _image1758_size 0x416 +#define _image1759_size 0x452 +#define _image1760_size 0x428 +#define _image1761_size 0x29B +#define _image1762_size 0x1D2 +#define _image1763_size 0x65A +#define _image1764_size 0x964 +#define _image1765_size 0x8BC +#define _image1766_size 0x8E8 +#define _image1767_size 0x9EA +#define _image1768_size 0x9AB +#define _image1769_size 0x9B5 +#define _image1770_size 0x38C +#define _image1771_size 0x559 +#define _image1772_size 0x667 +#define _image1773_size 0x57A +#define _image1774_size 0x480 +#define _image1775_size 0x1A0 +#define _image1776_size 0xF6 +#define _image1777_size 0x317 +#define _image1778_size 0x37E +#define _image1779_size 0x61A +#define _image1780_size 0x4B5 +#define _image1781_size 0x139 +#define _image1782_size 0x142 +#define _image1783_size 0x191 +#define _image1784_size 0x301 +#define _image1785_size 0x1C2 +#define _image1786_size 0x367 +#define _image1787_size 0x3DD +#define _image1788_size 0x386 +#define _image1789_size 0x33E +#define _image1790_size 0x30A +#define _image1791_size 0x2E8 +#define _image1792_size 0x340 +#define _image1793_size 0x368 +#define _image1794_size 0x3D5 +#define _image1795_size 0x3DB +#define _image1796_size 0x4D7 +#define _image1797_size 0x498 +#define _image1798_size 0x49D +#define _image1799_size 0x2EA +#define _image1800_size 0x374 +#define _image1801_size 0x68C +#define _image1802_size 0x72E +#define _image1803_size 0x8E2 +#define _image1804_size 0x820 +#define _image1805_size 0x8A1 +#define _image1806_size 0x83A +#define _image1807_size 0x1F6 +#define _image1808_size 0x1D4 +#define _image1809_size 0x2F4 +#define _image1810_size 0x13E +#define _image1811_size 0x173 +#define _image1812_size 0x678 +#define _image1813_size 0x299 +#define _image1814_size 0x5A3 +#define _image1815_size 0xA0C +#define _image1816_size 0x9E3 +#define _image1817_size 0x9E9 +#define _image1818_size 0x940 +#define _image1819_size 0x9B2 +#define _image1820_size 0x966 +#define _image1821_size 0x9E1 +#define _image1822_size 0x929 +#define _image1823_size 0x948 +#define _image1824_size 0x9E8 +#define _image1825_size 0x9CD +#define _image1826_size 0x9A4 +#define _image1827_size 0x961 +#define _image1828_size 0x965 +#define _image1829_size 0x909 +#define _image1830_size 0x393 +#define _image1831_size 0x157 +#define _image1832_size 0x28B +#define _image1833_size 0x312 +#define _image1834_size 0x9D9 +#define _image1835_size 0x905 +#define _image1836_size 0x928 +#define _image1837_size 0x277 +#define _image1838_size 0x27C +#define _image1839_size 0x116 +#define _image1840_size 0x1C7 +#define _image1841_size 0x104 +#define _image1842_size 0x288 +#define _image1843_size 0x61D +#define _image1844_size 0x185 +#define _image1845_size 0x859 +#define _image1846_size 0x89F +#define _image1847_size 0x7E8 +#define _image1848_size 0x9A6 +#define _image1849_size 0x8AD +#define _image1850_size 0x8BF +#define _image1851_size 0x929 +#define _image1852_size 0x959 +#define _image1853_size 0x93B +#define _image1854_size 0x8F0 +#define _image1855_size 0x8B8 +#define _image1856_size 0x933 +#define _image1857_size 0x4DB +#define _image1858_size 0x941 +#define _image1859_size 0x6C3 +#define _image1860_size 0x844 +#define _image1861_size 0x32A +#define _image1862_size 0x60A +#define _image1863_size 0x3A6 +#define _image1864_size 0x110 +#define _image1865_size 0x2B6 +#define _image1866_size 0x725 +#define _image1867_size 0x4FE +#define _image1868_size 0xC +#define _image1869_size 0x8CF +#define _image1870_size 0x94A +#define _image1871_size 0x9A8 +#define _image1872_size 0x78C +#define _image1873_size 0x9DE +#define _image1874_size 0x114 +#define _image1875_size 0x57F +#define _image1876_size 0x1C2 +#define _image1877_size 0x7D4 +#define _image1878_size 0x7E5 +#define _image1879_size 0x9E3 +#define _image1880_size 0x7BD +#define _image1881_size 0x4A8 +#define _image1882_size 0xBA +#define _image1883_size 0x5D1 +#define _image1884_size 0x96C +#define _image1885_size 0x87A +#define _image1886_size 0x800 +#define _image1887_size 0x470 +#define _image1888_size 0x211 +#define _image1889_size 0x20A +#define _image1890_size 0x32A +#define _image1891_size 0x3E7 +#define _image1892_size 0x263 +#define _image1893_size 0xA0C +#define _image1894_size 0x60C +#define _image1895_size 0x5F0 +#define _image1896_size 0x66A +#define _image1897_size 0x322 +#define _image1898_size 0x37F +#define _image1899_size 0x37F +#define _image1900_size 0x314 +#define _image1901_size 0x333 +#define _image1902_size 0x19C +#define _image1903_size 0x232 +#define _image1904_size 0x151 +#define _image1905_size 0x176 +#define _image1906_size 0x7A9 +#define _image1907_size 0x79A +#define _image1908_size 0x932 +#define _image1909_size 0x8CD +#define _image1910_size 0x8CE +#define _image1911_size 0x104 +#define _image1912_size 0x2F3 +#define _image1913_size 0x5B4 +#define _image1914_size 0x33E +#define _image1915_size 0x50E +#define _image1916_size 0x5FA +#define _image1917_size 0x464 +#define _image1918_size 0xC +#define _image1919_size 0x577 +#define _image1920_size 0x583 +#define _image1921_size 0x8A4 +#define _image1922_size 0x352 +#define _image1923_size 0x2D7 +#define _image1924_size 0x35B +#define _image1925_size 0x3C3 +#define _image1926_size 0x477 +#define _image1927_size 0x47F +#define _image1928_size 0x291 +#define _image1929_size 0x8F5 +#define _image1930_size 0x908 +#define _image1931_size 0x9D3 +#define _image1932_size 0x8C9 +#define _image1933_size 0x2A0 +#define _image1934_size 0x838 +#define _image1935_size 0x7F5 +#define _image1936_size 0x315 +#define _image1937_size 0x516 +#define _image1938_size 0x46B +#define _image1939_size 0x305 +#define _image1940_size 0x4DE +#define _image1941_size 0x46B +#define _image1942_size 0x320 +#define _image1943_size 0x695 +#define _image1944_size 0x96E +#define _image1945_size 0x99D +#define _image1946_size 0x996 +#define _image1947_size 0x38E +#define _image1948_size 0x248 +#define _image1949_size 0x2CC +#define _image1950_size 0x79 +#define _image1951_size 0x61C +#define _image1952_size 0x48E +#define _image1953_size 0x55A +#define _image1954_size 0x523 +#define _image1955_size 0x652 +#define _image1956_size 0x543 +#define _image1957_size 0x4D7 +#define _image1958_size 0x563 +#define _image1959_size 0x3C6 +#define _image1960_size 0x446 +#define _image1961_size 0x26A +#define _image1962_size 0x561 +#define _image1963_size 0x259 +#define _image1964_size 0x757 +#define _image1965_size 0x712 +#define _image1966_size 0x42B +#define _image1967_size 0x172 +#define _image1968_size 0x35C +#define _image1969_size 0x3F9 +#define _image1970_size 0x594 +#define _image1971_size 0x98A +#define _image1972_size 0x90B +#define _image1973_size 0x9C5 +#define _image1974_size 0x8E3 +#define _image1975_size 0x949 +#define _image1976_size 0x90F +#define _image1977_size 0xA0C +#define _image1978_size 0x960 +#define _image1979_size 0x95C +#define _image1980_size 0x1B3 +#define _image1981_size 0x425 +#define _image1982_size 0x76C +#define _image1983_size 0x775 +#define _image1984_size 0x1AF +#define _image1985_size 0x176 +#define _image1986_size 0x2C0 +#define _image1987_size 0x394 +#define _image1988_size 0x306 +#define _image1989_size 0x55D +#define _image1990_size 0x53E +#define _image1991_size 0x179 +#define _image1992_size 0x17D +#define _image1993_size 0x1B7 +#define _image1994_size 0x1CC +#define _image1995_size 0x181 +#define _image1996_size 0xF0 +#define _image1997_size 0x220 +#define _image1998_size 0x998 +#define _image1999_size 0x9B7 +#define _image2000_size 0x96D +#define _image2001_size 0x8BC +#define _image2002_size 0x8BA +#define _image2003_size 0x884 +#define _image2004_size 0x924 +#define _image2005_size 0x812 +#define _image2006_size 0x276 +#define _image2007_size 0x19C +#define _image2008_size 0xFE +#define _image2009_size 0x2B1 +#define _image2010_size 0x269 +#define _image2011_size 0x768 +#define _image2012_size 0xB9 +#define _image2013_size 0xE4 +#define _image2014_size 0x141 +#define _image2015_size 0x30F +#define _image2016_size 0x140 +#define _image2017_size 0x398 +#define _image2018_size 0x183 +#define _image2019_size 0x12F +#define _image2020_size 0x158 +#define _image2021_size 0x1AE +#define _image2022_size 0x1D5 +#define _image2023_size 0xC4 +#define _image2024_size 0x398 +#define _image2025_size 0x2BF +#define _image2026_size 0x761 +#define _image2027_size 0x11E +#define _image2028_size 0x3BB +#define _image2029_size 0x654 +#define _image2030_size 0x5B7 +#define _image2031_size 0x66F +#define _image2032_size 0x6C3 +#define _image2033_size 0x400 +#define _image2034_size 0x308 +#define _image2035_size 0x382 +#define _image2036_size 0x5A4 +#define _image2037_size 0x2B1 +#define _image2038_size 0x441 +#define _image2039_size 0x1F4 +#define _image2040_size 0x1A7 +#define _image2041_size 0x900 +#define _image2042_size 0x7F4 +#define _image2043_size 0x125 +#define _image2044_size 0x19A +#define _image2045_size 0x55A +#define _image2046_size 0x230 +#define _image2047_size 0x30E +#define _image2048_size 0x944 +#define _image2049_size 0x281 +#define _image2050_size 0x255 +#define _image2051_size 0x451 +#define _image2052_size 0x3BE +#define _image2053_size 0x1BB +#define _image2054_size 0x6CA +#define _image2055_size 0x7AB +#define _image2056_size 0x3C7 +#define _image2057_size 0x972 +#define _image2058_size 0xC +#define _image2059_size 0x196 +#define _image2060_size 0x27B +#define _image2061_size 0x1AA +#define _image2062_size 0x981 +#define _image2063_size 0x96B +#define _image2064_size 0x903 +#define _image2065_size 0x245 +#define _image2066_size 0x12F +#define _image2067_size 0x48B +#define _image2068_size 0x2FA +#define _image2069_size 0x426 +#define _image2070_size 0x60B +#define _image2071_size 0x4BB +#define _image2072_size 0x38A +#define _image2073_size 0x45F +#define _image2074_size 0x492 +#define _image2075_size 0x30F +#define _image2076_size 0x409 +#define _image2077_size 0x396 +#define _image2078_size 0x9AE +#define _image2079_size 0x7A8 +#define _image2080_size 0x8B2 +#define _image2081_size 0x2DE +#define _image2082_size 0x3A8 +#define _image2083_size 0x6B5 +#define _image2084_size 0x62A +#define _image2085_size 7 +#define _image2086_size 8 +#define _image2087_size 0x4DD +#define _image2088_size 0x123 +#define _image2089_size 0x3AF +#define _image2090_size 0xD1 +#define _image2091_size 0x485 +#define _image2092_size 0xFE +#define _image2093_size 0x425 +#define _image2094_size 0xDA +#define _image2095_size 0x313 +#define _image2096_size 0x78 +#define _image2097_size 0xAA +#define _image2098_size 0x32 +#define _image2099_size 0x3CB +#define _image2100_size 0x100 +#define _image2101_size 0x4AC +#define _image2102_size 0x112 +#define _image2103_size 0x555 +#define _image2104_size 0x120 +#define _image2105_size 0x5B3 +#define _image2106_size 0x132 +#define _image2107_size 0x5ED +#define _image2108_size 0x142 +#define _image2109_size 0x5AB +#define _image2110_size 0x137 +#define _image2111_size 0x580 +#define _image2112_size 0x135 +#define _image2113_size 0x526 +#define _image2114_size 0x12D +#define _image2115_size 0x8F9 +#define _image2116_size 0x8C6 +#define _image2117_size 0x82E +#define _image2118_size 0x8C5 +#define _image2119_size 0x19C +#define _image2120_size 0x8FB +#define _image2121_size 0x761 +#define _image2122_size 0x6CB +#define _image2123_size 0x6F2 +#define _image2124_size 0x6D3 +#define _image2125_size 0x78B +#define _image2126_size 0x73C +#define _image2127_size 0x792 +#define _image2128_size 0x775 +#define _image2129_size 0x47D +#define _image2130_size 0x624 +#define _image2131_size 0x60C +#define _image2132_size 0x60C +#define _image2133_size 0x60C +#define _image2134_size 0x60A +#define _image2135_size 0xBC7 +#define _image2136_size 0x514 +#define _image2137_size 0x487 +#define _image2138_size 0x9FD +#define _image2139_size 0x95F +#define _image2140_size 0x7C5 +#define _image2141_size 0x8A7 +#define _image2142_size 0x759 +#define _image2143_size 0x690 +#define _image2144_size 0x664 +#define _image2145_size 0x6B3 +#define _image2146_size 0x80E +#define _image2147_size 0x79F +#define _image2148_size 0x775 +#define _image2149_size 0x77F +#define _image2150_size 0x6B9 +#define _image2151_size 0x646 +#define _image2152_size 0x649 +#define _image2153_size 0x654 +#define _image2154_size 0x580 +#define _image2155_size 0x50B +#define _image2156_size 0x505 +#define _image2157_size 0x52B +#define _image2158_size 0x832 +#define _image2159_size 0x7E7 +#define _image2160_size 0x7D3 +#define _image2161_size 0x787 +#define _image2162_size 0x21A +#define _image2163_size 0x2E8 +#define _image2164_size 0x38E +#define _image2165_size 0x95 +#define _image2166_size 0x283 +#define _image2167_size 0x201 +#define _image2168_size 0x8E +#define _image2169_size 0x3F9 +#define _image2170_size 0x34F +#define _image2171_size 0x658 +#define _image2172_size 0x474 +#define _image2173_size 0x21C +#define _image2174_size 0x529 +#define _image2175_size 0x450 +#define _image2176_size 0x457 +#define _image2177_size 0x1E7 +#define _image2178_size 0x4E1 +#define _image2179_size 0x19E +#define _image2180_size 0x284 +#define _image2181_size 0x39B +#define _image2182_size 0x365 +#define _image2183_size 0x565 +#define _image2184_size 0x601 +#define _image2185_size 0x64C +#define _image2186_size 0x63A +#define _image2187_size 0x645 +#define _image2188_size 0x38D +#define _image2189_size 0x399 +#define _image2190_size 0x45C +#define _image2191_size 0x34E +#define _image2192_size 0x40F +#define _image2193_size 0x42B +#define _image2194_size 0x122 +#define _image2195_size 0x5E5 +#define _image2196_size 0x5D3 +#define _image2197_size 0x59D +#define _image2198_size 0x56B +#define _image2199_size 0x587 +#define _image2200_size 0x58A +#define _image2201_size 0x17A +#define _image2202_size 0x5F7 +#define _image2203_size 0x5F6 +#define _image2204_size 0x58D +#define _image2205_size 0x5D6 +#define _image2206_size 0x5EA +#define _image2207_size 0x526 +#define _image2208_size 0x1EB +#define _image2209_size 0x1CB +#define _image2210_size 0x1EC +#define _image2211_size 0x43C +#define _image2212_size 0x442 +#define _image2213_size 0x43B +#define _image2214_size 0x43B +#define _image2215_size 0x6B6 +#define _image2216_size 0x1B0 +#define _image2217_size 0x1AF +#define _image2218_size 0x1B1 +#define _image2219_size 0x1C2 +#define _image2220_size 0x31B +#define _image2221_size 0x334 +#define _image2222_size 0x330 +#define _image2223_size 0x345 +#define _image2224_size 0x1C7 +#define _image2225_size 0x88 +#define _image2226_size 0x32 +#define _image2227_size 0x54 +#define _image2228_size 0x649 +#define _image2229_size 0x6B1 +#define _image2230_size 0x6B5 +#define _image2231_size 0x468 +#define _image2232_size 0xBA +#define _image2233_size 0x18B +#define _image2234_size 0x8F +#define _image2235_size 0x2DF +#define _image2236_size 0x2E1 +#define _image2237_size 0x403 +#define _image2238_size 0x1AE +#define _image2239_size 0x2E0 +#define _image2240_size 0x9E1 +#define _image2241_size 0x9F3 +#define _image2242_size 0x5B5 +#define _image2243_size 0x4C4 +#define _image2244_size 0x458 +#define _image2245_size 0x77D +#define _image2246_size 0xBD2 +#define _image2247_size 0x9CF +#define _image2248_size 0x683 +#define _image2249_size 0x370 +#define _image2250_size 0xC8B +#define _image2251_size 0x5DB +#define _image2252_size 0x5E4 +#define _image2253_size 0x594 +#define _image2254_size 0x59B +#define _image2255_size 0x412 +#define _image2256_size 0x1DE +#define _image2257_size 0x2DB +#define _image2258_size 0x32B +#define _image2259_size 0x35C +#define _image2260_size 0x2B3 +#define _image2261_size 0x83A +#define _image2262_size 0x59E +#define _image2263_size 0x6EA +#define _image2264_size 0x1AA +#define _image2265_size 0x350 +#define _image2266_size 0x49B +#define _image2267_size 0x700 +#define _image2268_size 0x7CF +#define _image2269_size 0x7CB +#define _image2270_size 0x6D5 +#define _image2271_size 0x4F4 +#define _image2272_size 0x4AD +#define _image2273_size 0x210 +#define _image2274_size 0x342 +#define _image2275_size 0xA7 +#define _image2276_size 0x1C0 +#define _image2277_size 0x353 +#define _image2278_size 0x40C +#define _image2279_size 0x3BA +#define _image2280_size 0x400 +#define _image2281_size 0xE3E +#define _image2282_size 0x422 +#define _image2283_size 0x400 +#define _image2284_size 0x295 +#define _image2285_size 0x5D5 +#define _image2286_size 0x223 +#define _image2287_size 0x258 +#define _image2288_size 0x242 +#define _image2289_size 0x1BA +#define _image2290_size 0x1D3 +#define _image2291_size 0xFC +#define _image2292_size 0x1EE +#define _image2293_size 0x1BA +#define _image2294_size 0x1EB +#define _image2295_size 0x23E +#define _image2296_size 0x563 +#define _image2297_size 0x1BB +#define _image2298_size 0x18D +#define _image2299_size 0x280 +#define _image2300_size 0x9D +#define _image2301_size 0x314 +#define _image2302_size 0x3C7 +#define _image2303_size 0x561 +#define _image2304_size 0x3E3 +#define _image2305_size 0x4DF +#define _image2306_size 0x42C +#define _image2307_size 0x604 +#define _image2308_size 0xF1 +#define _image2309_size 0x337 +#define _image2310_size 0x44A +#define _image2311_size 0x4FF +#define _image2312_size 0x197 +#define _image2313_size 0x2FF +#define _image2314_size 0x2AC +#define _image2315_size 0x306 +#define _image2316_size 0x3E4 +#define _image2317_size 0x289 +#define _image2318_size 0x29A +#define _image2319_size 0x4AF +#define _image2320_size 0x43F +#define _image2321_size 0x3F0 +#define _image2322_size 0x3F4 +#define _image2323_size 0x41F +#define _image2324_size 0x3C6 +#define _image2325_size 0x41D +#define _image2326_size 0x2D0 +#define _image2327_size 0x293 +#define _image2328_size 0x3E6 +#define _image2329_size 0x20E +#define _image2330_size 0x377 +#define _image2331_size 0x39B +#define _image2332_size 0x51C +#define _image2333_size 0x2B2 +#define _image2334_size 0x504 +#define _image2335_size 0x5AD +#define _image2336_size 0x2E3 +#define _image2337_size 0x3FF +#define _image2338_size 0x1A7 +#define _image2339_size 0x2C2 +#define _image2340_size 0xED +#define _image2341_size 0x2D2 +#define _image2342_size 0x504 +#define _image2343_size 0x43D +#define _image2344_size 0x419 +#define _image2345_size 0x2B5 +#define _image2346_size 0x60C +#define _image2347_size 0x29D +#define _image2348_size 0x4EE +#define _image2349_size 0x4F1 +#define _image2350_size 0x236 +#define _image2351_size 0x354 +#define _image2352_size 0x28E +#define _image2353_size 0x3FA +#define _image2354_size 0x4D2 +#define _image2355_size 0x584 +#define _image2356_size 0x3FE +#define _image2357_size 0x4AB +#define _image2358_size 0x474 +#define _image2359_size 0x470 +#define _image2360_size 0x440 +#define _image2361_size 0x4CC +#define _image2362_size 0x4CF +#define _image2363_size 0x4A7 +#define _image2364_size 0x18A +#define _image2365_size 0x1A6 +#define _image2366_size 0x14A +#define _image2367_size 0x383 +#define _image2368_size 0x1FC +#define _image2369_size 0x185 +#define _image2370_size 0x3D1 +#define _image2371_size 0x4B4 +#define _image2372_size 0x575 +#define _image2373_size 0x40D +#define _image2374_size 0x7F3 +#define _image2375_size 0x62D +#define _image2376_size 0x30C +#define _image2377_size 0x416 +#define _image2378_size 0x444 +#define _image2379_size 0x1AA +#define _image2380_size 0x221 +#define _image2381_size 0x648 +#define _image2382_size 0x420 +#define _image2383_size 0x3FD +#define _image2384_size 0x403 +#define _image2385_size 0x408 +#define _image2386_size 0x455 +#define _image2387_size 0x3FC +#define _image2388_size 0x408 +#define _image2389_size 0x313 +#define _image2390_size 0x32D +#define _image2391_size 0x27B +#define _image2392_size 0x2B5 +#define _image2393_size 0x51A +#define _image2394_size 0x3E4 +#define _image2395_size 0x293 +#define _image2396_size 0x38C +#define _image2397_size 0x493 +#define _image2398_size 0x316 +#define _image2399_size 0x2DA +#define _image2400_size 0x2B6 +#define _image2401_size 0x304 +#define _image2402_size 0x28E +#define _image2403_size 0x37F +#define _image2404_size 0x60C +#define _image2405_size 0x60C +#define _image2406_size 0x3BE +#define _image2407_size 0x60C +#define _image2408_size 0x254 +#define _image2409_size 0x4C9 +#define _image2410_size 0x60C +#define _image2411_size 0x63F +#define _image2412_size 0x5F1 +#define _image2413_size 0x6FF +#define _image2414_size 0x63A +#define _image2415_size 0x2EA +#define _image2416_size 0x41F +#define _image2417_size 0x33D +#define _image2418_size 0x3A5 +#define _image2419_size 0x32E +#define _image2420_size 0x3FA +#define _image2421_size 0x361 +#define _image2422_size 0x71A +#define _image2423_size 0x794 +#define _image2424_size 0x6A2 +#define _image2425_size 0x221 +#define _image2426_size 0x3F8 +#define _image2427_size 0x31C +#define _image2428_size 0x1F1 +#define _image2429_size 0xC2 +#define _image2430_size 0x20A +#define _image2431_size 0x5C9 +#define _image2432_size 0xAB +#define _image2433_size 0x136 +#define _image2434_size 0x356 +#define _image2435_size 0x311 +#define _image2436_size 0x5CD +#define _image2437_size 0x1E1 +#define _image2438_size 0x353 +#define _image2439_size 0x307 +#define _image2440_size 0x17A +#define _image2441_size 0x5B9 +#define _image2442_size 0x33C +#define _image2443_size 0x374 +#define _image2444_size 0x3F5 +#define _image2445_size 0x46C +#define _image2446_size 0x302 +#define _image2447_size 0x4A6 +#define _image2448_size 0x3B1 +#define _image2449_size 0x2A9 +#define _image2450_size 0x223 +#define _image2451_size 0xA5 +#define _image2452_size 0x492 +#define _image2453_size 0xC4 +#define _image2454_size 0x1BC +#define _image2455_size 0x439 +#define _image2456_size 0x2FC +#define _image2457_size 0x308 +#define _image2458_size 0x55 +#define _image2459_size 0x20F +#define _image2460_size 0x10C +#define _image2461_size 0x171 +#define _image2462_size 0x3AE +#define _image2463_size 0x714 +#define _image2464_size 0xB6 +#define _image2465_size 0xE1 +#define _image2466_size 0x213 +#define _image2467_size 0x270 +#define _image2468_size 0x567 +#define _image2469_size 0x4F3 +#define _image2470_size 0x15A +#define _image2471_size 0x1A2 +#define _image2472_size 0x252 +#define _image2473_size 0x288 +#define _image2474_size 0x35B +#define _image2475_size 0x514 +#define _image2476_size 0x236 +#define _image2477_size 0x838 +#define _image2478_size 0x3AC +#define _image2479_size 0x358 +#define _image2480_size 0x2F4 +#define _image2481_size 0x1BE +#define _image2482_size 0x172 +#define _image2483_size 0x34D +#define _image2484_size 0x55A +#define _image2485_size 0x593 +#define _image2486_size 0x2E2 +#define _image2487_size 0x24F +#define _image2488_size 0x2DB +#define _image2489_size 0x4EF +#define _image2490_size 0x4D0 +#define _image2491_size 0x35D +#define _image2492_size 0x391 +#define _image2493_size 0xF +#define _image2494_size 0x552 +#define _image2495_size 0x1D8 +#define _image2496_size 0x50D +#define _image2497_size 0x5A8 +#define _image2498_size 0x4D7 +#define _image2499_size 0x38A +#define _image2500_size 0x2E3 +#define _image2501_size 0x46A +#define _image2502_size 0x42F +#define _image2503_size 0x391 +#define _image2504_size 0x918 +#define _image2505_size 0x8AC +#define _image2506_size 0x924 +#define _image2507_size 0x98B +#define _image2508_size 0x9BB +#define _image2509_size 0x99B +#define _image2510_size 0x5BD +#define _image2511_size 0x406 +#define _image2512_size 0x429 +#define _image2513_size 0x469 +#define _image2514_size 0x457 +#define _image2515_size 0x37C +#define _image2516_size 0x535 +#define _image2517_size 0x769 +#define _image2518_size 0x7B0 +#define _image2519_size 0x797 +#define _image2520_size 0x6F4 +#define _image2521_size 0x5DF +#define _image2522_size 0x747 +#define _image2523_size 0x82F +#define _image2524_size 0x98A +#define _image2525_size 0x91A +#define _image2526_size 0x6F5 +#define _image2527_size 0x3D4 +#define _image2528_size 0x452 +#define _image2529_size 0x4E7 +#define _image2530_size 0x807 +#define _image2531_size 0x7A9 +#define _image2532_size 0x69F +#define _image2533_size 0x8CD +#define _image2534_size 0x6FA +#define _image2535_size 0x306 +#define _image2536_size 0x44B +#define _image2537_size 0x412 +#define _image2538_size 0x7EB +#define _image2539_size 0x925 +#define _image2540_size 0x959 +#define _image2541_size 0x9A1 +#define _image2542_size 0x950 +#define _image2543_size 0x77E +#define _image2544_size 0xA2E +#define _image2545_size 0x8CB +#define _image2546_size 0x91E +#define _image2547_size 0x90F +#define _image2548_size 0x8E8 +#define _image2549_size 0x7A9 +#define _image2550_size 0x9E0 +#define _image2551_size 0x8BB +#define _image2552_size 0x913 +#define _image2553_size 0x6B5 +#define _image2554_size 0x83D +#define _image2555_size 0x85D +#define _image2556_size 0x840 +#define _image2557_size 0x62A +#define _image2558_size 0x677 +#define _image2559_size 0x407 +#define _image2560_size 0x8B7 +#define _image2561_size 0x8ED +#define _image2562_size 0x934 +#define _image2563_size 0x730 +#define _image2564_size 0x701 +#define _image2565_size 0x785 +#define _image2566_size 0x862 +#define _image2567_size 0x799 +#define _image2568_size 0x86E +#define _image2569_size 0x71B +#define _image2570_size 0x5F3 +#define _image2571_size 0x733 +#define _image2572_size 0x758 +#define _image2573_size 0xA27 +#define _image2574_size 0xAA4 +#define _image2575_size 0x761 +#define _image2576_size 0x6F4 +#define _image2577_size 0x632 +#define _image2578_size 0x68B +#define _image2579_size 0x97D +#define _image2580_size 0xA2E +#define _image2581_size 0x998 +#define _image2582_size 0x9AE +#define _image2583_size 0x9A5 +#define _image2584_size 0x8AD +#define _image2585_size 0x998 +#define _image2586_size 0x81C +#define _image2587_size 0x8EE +#define _image2588_size 0x7DD +#define _image2589_size 0x884 +#define _image2590_size 0x979 +#define _image2591_size 0x864 +#define _image2592_size 0x91F +#define _image2593_size 0x8B6 +#define _image2594_size 0x758 +#define _image2595_size 0x833 +#define _image2596_size 0xA6E +#define _image2597_size 0x837 +#define _image2598_size 0x8E6 +#define _image2599_size 0x529 +#define _image2600_size 0x51E +#define _image2601_size 0x584 +#define _image2602_size 0x5A6 +#define _image2603_size 0x57F +#define _image2604_size 0x5FD +#define _image2605_size 0x4CA +#define _image2606_size 0x60B +#define _image2607_size 0x566 +#define _image2608_size 0x5AC +#define _image2609_size 0x485 +#define _image2610_size 0x6E4 +#define _image2611_size 0x50A +#define _image2612_size 0x568 +#define _image2613_size 0x616 +#define _image2614_size 0x59F +#define _image2615_size 0x594 +#define _image2616_size 0x4BE +#define _image2617_size 0x54C +#define _image2618_size 0x513 +#define _image2619_size 0x73D +#define _image2620_size 0x6E2 +#define _image2621_size 0x6F4 +#define _image2622_size 0x6DE +#define _image2623_size 0x66F +#define _image2624_size 0x6C4 +#define _image2625_size 0x59B +#define _image2626_size 0x75A +#define _image2627_size 0x3A3 +#define _image2628_size 0x67A +#define _image2629_size 0x6F2 +#define _image2630_size 0x28A +#define _image2631_size 0x542 +#define _image2632_size 0x35 +#define _image2633_size 0x4B8 +#define _image2634_size 0x523 +#define _image2635_size 0x527 +#define _image2636_size 0x5FA +#define _image2637_size 0x614 +#define _image2638_size 0x509 +#define _image2639_size 0x598 +#define _image2640_size 0x5BB +#define _image2641_size 0x4E7 +#define _image2642_size 0x4ED +#define _image2643_size 0x413 +#define _image2644_size 0x432 +#define _image2645_size 0x4DA +#define _image2646_size 0x514 +#define _image2647_size 0x4AB +#define _image2648_size 0x4CF +#define _image2649_size 0x552 +#define _image2650_size 0x4BC +#define _image2651_size 0x536 +#define _image2652_size 0x60F +#define _image2653_size 0x543 +#define _image2654_size 0x54E +#define _image2655_size 0x4BD +#define _image2656_size 0x4C3 +#define _image2657_size 0x4D3 +#define _image2658_size 0x489 +#define _image2659_size 0x697 +#define _image2660_size 0x642 +#define _image2661_size 0x567 +#define _image2662_size 0x51C +#define _image2663_size 0x53D +#define _image2664_size 0x56D +#define _image2665_size 0x55E +#define _image2666_size 0x45B +#define _image2667_size 0x5A5 +#define _image2668_size 0x5AB +#define _image2669_size 0x554 +#define _image2670_size 0x516 +#define _image2671_size 0x57F +#define _image2672_size 0x4BC +#define _image2673_size 0xA0 +#define _image2674_size 0xF8 +#define _image2675_size 0x397 +#define _image2676_size 0xBC +#define _image2677_size 0x435 +#define _image2678_size 0xA0C +#define _image2679_size 0x735 +#define _image2680_size 0x2D6 +#define _image2681_size 0x8DE +#define _image2682_size 0x277 +#define _image2683_size 0x3B3 +#define _image2684_size 0x3B4 +#define _image2685_size 0x2C1 +#define _image2686_size 0x2C4 +#define _image2687_size 0x976 +#define _image2688_size 0x9C8 +#define _image2689_size 0xA39 +#define _image2690_size 0x86F +#define _image2691_size 0x380 +#define _image2692_size 0x544 +#define _image2693_size 0x513 +#define _image2694_size 0x502 +#define _image2695_size 0x4E4 +#define _image2696_size 0x1A3 +#define _image2697_size 0x201 +#define _image2698_size 0x53D #endif diff --git a/assets/music/music.s b/assets/music/music.s index 4dc7512..16b1069 100644 --- a/assets/music/music.s +++ b/assets/music/music.s @@ -117,7 +117,15 @@ _musicsampletblSegmentRomEnd: .section .musiccompressed .global \name \name: - .incbin "build\/assets\/music\/\name\.rz" + .ifdef VERSION_US + .incbin "build\/u\/assets\/music\/\name\.rz" + .endif + .ifdef VERSION_JP + .incbin "build\/j\/assets\/music\/\name\.rz" + .endif + .ifdef VERSION_EU + .incbin "build\/e\/assets\/music\/\name\.rz" + .endif end_\name: .section .musicdecompressed @@ -135,7 +143,15 @@ music_fileA is used for the entries that end with A....the A doesn't seem to be .section .musiccompressed .global \name \name: - .incbin "build\/assets\/music\/\name\.rz" + .ifdef VERSION_US + .incbin "build\/u\/assets\/music\/\name\.rz" + .endif + .ifdef VERSION_JP + .incbin "build\/j\/assets\/music\/\name\.rz" + .endif + .ifdef VERSION_EU + .incbin "build\/e\/assets\/music\/\name\.rz" + .endif .byte 0xA end_\name: diff --git a/assets/obseg/Makefile.bg b/assets/obseg/Makefile.bg index d75c162..0e71e71 100644 --- a/assets/obseg/Makefile.bg +++ b/assets/obseg/Makefile.bg @@ -9,12 +9,11 @@ $(BUILD_DIR)/$(OBSEG_DIR)/bg/%.bin: $(BUILD_DIR)/$(OBSEG_DIR)/bg/%.elf $(OBJCOPY) $< $@ -O binary $(BUILD_DIR)/$(OBSEG_DIR)/bg/%.elf: $(BUILD_DIR)/$(OBSEG_DIR)/bg/%.o - $(LD) -T assets/obseg/bg/bg_all_p.ld -o $@ - rm build/assets/obseg/bg/bg_all_p.o + $(LD) -T assets/obseg/bg/bg_all_p.ld -o $@ $< $(BUILD_DIR)/$(OBSEG_DIR)/bg/%.o: $(OBSEG_DIR)/bg/%.c $(CC) -c $(CFLAGS) -o $@ -O2 $< - mv $@ build/assets/obseg/bg/bg_all_p.o + BG_SEG_FILES = \ diff --git a/assets/obseg/Makefile.brief b/assets/obseg/Makefile.brief index a0d7c7c..2feb0e4 100644 --- a/assets/obseg/Makefile.brief +++ b/assets/obseg/Makefile.brief @@ -9,12 +9,12 @@ $(BUILD_DIR)/$(OBSEG_DIR)/brief/%.bin: $(BUILD_DIR)/$(OBSEG_DIR)/brief/%.elf $(OBJCOPY) $< $@ -O binary $(BUILD_DIR)/$(OBSEG_DIR)/brief/%.elf: $(BUILD_DIR)/$(OBSEG_DIR)/brief/%.o - $(LD) -T assets/obseg/brief/Ubrief.ld -o $@ - rm build/assets/obseg/brief/Ubrief.o + $(LD) -T assets/obseg/brief/Ubrief.ld -o $@ $< + $(BUILD_DIR)/$(OBSEG_DIR)/brief/%.o: $(OBSEG_DIR)/brief/%.c $(CC) -c $(CFLAGS) -o $@ -O2 $< - mv $@ build/assets/obseg/brief/Ubrief.o + BRIEF_RZ_FILES = \ $(BUILD_DIR)/$(OBSEG_DIR)/brief/UbriefarchZ.rz \ diff --git a/assets/obseg/Makefile.chr b/assets/obseg/Makefile.chr index 06aec6e..1dd3373 100644 --- a/assets/obseg/Makefile.chr +++ b/assets/obseg/Makefile.chr @@ -9,12 +9,10 @@ $(BUILD_DIR)/$(OBSEG_DIR)/chr/%.bin: $(BUILD_DIR)/$(OBSEG_DIR)/chr/%.elf $(OBJCOPY) $< $@ -O binary $(BUILD_DIR)/$(OBSEG_DIR)/chr/%.elf: $(BUILD_DIR)/$(OBSEG_DIR)/chr/%.o - $(LD) -T assets/obseg/chr/Cname.ld -o $@ - rm build/assets/obseg/chr/Cname.o + $(LD) -T assets/obseg/chr/Cname.ld -o $@ $< $(BUILD_DIR)/$(OBSEG_DIR)/chr/%.o: $(OBSEG_DIR)/chr/%.c $(CC) -c $(CFLAGS) -o $@ -O2 $< - mv $@ build/assets/obseg/chr/Cname.o CHR_RZ_FILES = \ $(BUILD_DIR)/$(OBSEG_DIR)/chr/CarmourguardZ.rz \ diff --git a/assets/obseg/Makefile.gun b/assets/obseg/Makefile.gun index 3c5653e..442013a 100644 --- a/assets/obseg/Makefile.gun +++ b/assets/obseg/Makefile.gun @@ -9,12 +9,10 @@ $(BUILD_DIR)/$(OBSEG_DIR)/gun/%.bin: $(BUILD_DIR)/$(OBSEG_DIR)/gun/%.elf $(OBJCOPY) $< $@ -O binary $(BUILD_DIR)/$(OBSEG_DIR)/gun/%.elf: $(BUILD_DIR)/$(OBSEG_DIR)/gun/%.o - $(LD) -T assets/obseg/gun/Gname.ld -o $@ - rm build/assets/obseg/gun/Gname.o + $(LD) -T assets/obseg/gun/Gname.ld -o $@ $< $(BUILD_DIR)/$(OBSEG_DIR)/gun/%.o: $(OBSEG_DIR)/gun/%.c $(CC) -c $(CFLAGS) -o $@ -O2 $< - mv $@ build/assets/obseg/gun/Gname.o GUN_RZ_FILES = \ $(BUILD_DIR)/$(OBSEG_DIR)/gun/Gak47Z.rz \ diff --git a/assets/obseg/Makefile.prop b/assets/obseg/Makefile.prop index d82b97e..4efd396 100644 --- a/assets/obseg/Makefile.prop +++ b/assets/obseg/Makefile.prop @@ -9,12 +9,10 @@ $(BUILD_DIR)/$(OBSEG_DIR)/prop/%.bin: $(BUILD_DIR)/$(OBSEG_DIR)/prop/%.elf $(OBJCOPY) $< $@ -O binary $(BUILD_DIR)/$(OBSEG_DIR)/prop/%.elf: $(BUILD_DIR)/$(OBSEG_DIR)/prop/%.o - $(LD) -T assets/obseg/prop/Pname.ld -o $@ - rm build/assets/obseg/prop/Pname.o + $(LD) -T assets/obseg/prop/Pname.ld -o $@ <$ $(BUILD_DIR)/$(OBSEG_DIR)/prop/%.o: $(OBSEG_DIR)/prop/%.c $(CC) -c $(CFLAGS) -o $@ -O2 $< - mv $@ build/assets/obseg/prop/Pname.o PROP_RZ_FILES = \ $(BUILD_DIR)/$(OBSEG_DIR)/prop/Pak47magZ.rz \ diff --git a/assets/obseg/Makefile.setup b/assets/obseg/Makefile.setup index 274bf1d..7de9ce5 100644 --- a/assets/obseg/Makefile.setup +++ b/assets/obseg/Makefile.setup @@ -1,5 +1,8 @@ #setup +$(BUILD_DIR)/$(OBSEG_DIR)/setup/%.rz: $(OBSEG_DIR)/setup/$(COUNTRYCODE)/%.bin + $(RZ_COMP) $< $@ + $(BUILD_DIR)/$(OBSEG_DIR)/setup/%.rz: $(OBSEG_DIR)/setup/%.bin $(RZ_COMP) $< $@ @@ -10,12 +13,10 @@ $(BUILD_DIR)/$(OBSEG_DIR)/setup/%.bin: $(BUILD_DIR)/$(OBSEG_DIR)/setup/%.elf $(OBJCOPY) $< $@ -O binary $(BUILD_DIR)/$(OBSEG_DIR)/setup/%.elf: $(BUILD_DIR)/$(OBSEG_DIR)/setup/%.o - $(LD) -T assets/obseg/setup/Usetup.ld -o $@ - rm build/assets/obseg/setup/Usetup.o + $(LD) -T assets/obseg/setup/Usetup.ld -o $@ $< $(BUILD_DIR)/$(OBSEG_DIR)/setup/%.o: $(OBSEG_DIR)/setup/%.c $(CC) -c $(CFLAGS) -o $@ -O2 $< - mv $@ build/assets/obseg/setup/Usetup.o SETUP_RZ_FILES = \ $(BUILD_DIR)/$(OBSEG_DIR)/setup/Ump_setupameZ.rz \ diff --git a/assets/obseg/Makefile.stan b/assets/obseg/Makefile.stan index 80324a1..a0b0cef 100644 --- a/assets/obseg/Makefile.stan +++ b/assets/obseg/Makefile.stan @@ -9,12 +9,10 @@ $(BUILD_DIR)/$(OBSEG_DIR)/stan/%.bin: $(BUILD_DIR)/$(OBSEG_DIR)/stan/%.elf $(OBJCOPY) $< $@ -O binary $(BUILD_DIR)/$(OBSEG_DIR)/stan/%.elf: $(BUILD_DIR)/$(OBSEG_DIR)/stan/%.o - $(LD) -T assets/obseg/stan/Tbg_name_all_p.ld -o $@ - rm build/assets/obseg/stan/Tbg_name_all_p.o + $(LD) -T assets/obseg/stan/Tbg_name_all_p.ld -o $@ $< $(BUILD_DIR)/$(OBSEG_DIR)/stan/%.o: $(OBSEG_DIR)/stan/%.c $(CC) -c $(CFLAGS) -o $@ -O2 $< - mv $@ build/assets/obseg/stan/Tbg_name_all_p.o STAN_RZ_FILES = \ $(BUILD_DIR)/$(OBSEG_DIR)/stan/Tbg_ame_all_p_stanZ.rz \ diff --git a/assets/obseg/Makefile.text b/assets/obseg/Makefile.text index 7a7568b..8277956 100644 --- a/assets/obseg/Makefile.text +++ b/assets/obseg/Makefile.text @@ -1,4 +1,7 @@ #text +$(BUILD_DIR)/$(OBSEG_DIR)/text/%.rz: $(OBSEG_DIR)/text/$(COUNTRYCODE)/%.bin + $(RZ_COMP) $< $@ + $(BUILD_DIR)/$(OBSEG_DIR)/text/%.rz: $(OBSEG_DIR)/text/%.bin $(RZ_COMP) $< $@ @@ -9,12 +12,12 @@ $(BUILD_DIR)/$(OBSEG_DIR)/text/%.bin: $(BUILD_DIR)/$(OBSEG_DIR)/text/%.elf $(OBJCOPY) $< $@ -O binary $(BUILD_DIR)/$(OBSEG_DIR)/text/%.elf: $(BUILD_DIR)/$(OBSEG_DIR)/text/%.o - $(LD) -T assets/obseg/text/LnameX.ld -o $@ - rm build/assets/obseg/text/LnameX.o + $(LD) -T assets/obseg/text/LnameX.ld -o $@ $< + $(BUILD_DIR)/$(OBSEG_DIR)/text/%.o: $(OBSEG_DIR)/text/%.c $(CC) -c $(CFLAGS) -o $@ -O2 $< - mv $@ build/assets/obseg/text/LnameX.o + TEXT_RZ_FILES := \ $(BUILD_DIR)/$(OBSEG_DIR)/text/LameJ.rz \ diff --git a/assets/obseg/bg/bg_all_p.ld b/assets/obseg/bg/bg_all_p.ld index ce35e3d..41f6750 100644 --- a/assets/obseg/bg/bg_all_p.ld +++ b/assets/obseg/bg/bg_all_p.ld @@ -6,7 +6,7 @@ SECTIONS _UbgDataStart = ADDR(.data); _UbgDataRomStart = 0x0000; .data 0x0F000000 : AT(0x0000) { - build/assets/obseg/bg/bg_all_p.o (.data); + * (.data); } _UbgDataEnd = ADDR(.data) + SIZEOF(.data); _UbgDataRomEnd = 0x0000 + SIZEOF(.data); diff --git a/assets/obseg/bg/bg_ame_all_p.c b/assets/obseg/bg/bg_ame_all_p.c index 887a493..9583d93 100644 --- a/assets/obseg/bg/bg_ame_all_p.c +++ b/assets/obseg/bg/bg_ame_all_p.c @@ -101,7 +101,9 @@ struct room_data_table_entry room_data_table[] = { {0} }; -u32 global_visibility_commands[] ={0x10000, 0}; +u32 global_visibility_commands[] ={ + 0x00010000, 0x00000000 + }; struct portal_data_table_entry portal_data_table[] = { {&portal_0, 1, 0x26, 0}, diff --git a/assets/obseg/brief/Ubrief.ld b/assets/obseg/brief/Ubrief.ld index 4ac306f..35135e1 100644 --- a/assets/obseg/brief/Ubrief.ld +++ b/assets/obseg/brief/Ubrief.ld @@ -6,7 +6,7 @@ SECTIONS _UbriefDataStart = ADDR(.data); _UbriefDataRomStart = 0x0000; .data 0x00000000 : AT(0x0000) { - build/assets/obseg/brief/Ubrief.o (.data); + * (.data); } _UbriefDataEnd = ADDR(.data) + SIZEOF(.data); _UbriefDataRomEnd = 0x0000 + SIZEOF(.data); diff --git a/assets/obseg/chr/Cname.ld b/assets/obseg/chr/Cname.ld index 36cde50..d2fecba 100644 --- a/assets/obseg/chr/Cname.ld +++ b/assets/obseg/chr/Cname.ld @@ -6,7 +6,7 @@ SECTIONS _UchrDataStart = ADDR(.data); _UchrDataRomStart = 0x0000; .data 0x00000000 : AT(0x0000) { - build/assets/obseg/chr/Cname.o (.data); + * (.data); } _UchrDataEnd = ADDR(.data) + SIZEOF(.data); _UchrDataRomEnd = 0x0000 + SIZEOF(.data); diff --git a/assets/obseg/gun/Gname.ld b/assets/obseg/gun/Gname.ld index 4fa95a1..51c284f 100644 --- a/assets/obseg/gun/Gname.ld +++ b/assets/obseg/gun/Gname.ld @@ -6,7 +6,7 @@ SECTIONS _UgunDataStart = ADDR(.data); _UgunDataRomStart = 0x0000; .data 0x00000000 : AT(0x0000) { - build/assets/obseg/gun/Gname.o (.data); + * (.data); } _UgunDataEnd = ADDR(.data) + SIZEOF(.data); _UgunDataRomEnd = 0x0000 + SIZEOF(.data); diff --git a/assets/obseg/ob_seg.s b/assets/obseg/ob_seg.s index a55b90f..689bde3 100644 --- a/assets/obseg/ob_seg.s +++ b/assets/obseg/ob_seg.s @@ -1,9 +1,18 @@ .section .ob_seg, "a" + .macro obseg_file_rz path name .global \name \name: - .incbin "build\/assets\/obseg\/\path\/\name\.rz" + .ifdef VERSION_US + .incbin "build\/u\/assets\/obseg\/\path\/\name\.rz" + .endif + .ifdef VERSION_JP + .incbin "build\/j\/assets\/obseg\/\path\/\name\.rz" + .endif + .ifdef VERSION_EU + .incbin "build\/e\/assets\/obseg\/\path\/\name\.rz" + .endif .balign 16 end_\name: .endm @@ -11,181 +20,73 @@ .macro obseg_file_Z path name .global \name \name: - .incbin "build\/assets\/obseg\/\path\/\name\.rz" + .ifdef VERSION_US + .incbin "build\/u\/assets\/obseg\/\path\/\name\.rz" + .endif + .ifdef VERSION_JP + .incbin "build\/j\/assets\/obseg\/\path\/\name\.rz" + .endif + .ifdef VERSION_EU + .incbin "build\/e\/assets\/obseg\/\path\/\name\.rz" + .endif .balign 16 end_\name: .endm -.global bg_sev_all_p_seg -bg_sev_all_p_seg: -.incbin "build/assets/obseg/bg/bg_sev_all_p.seg" -.balign 16 -bg_sev_all_p.seg_end: +.macro bg_file_seg name sname + .global \name + \name: -.global bg_silo_all_p_seg -bg_silo_all_p_seg: -.incbin "build/assets/obseg/bg/bg_silo_all_p.seg" -bg_silo_all_p.seg_end: + .ifdef VERSION_US + .incbin "build/u/assets/obseg/bg/\sname\.seg" + .endif + + .ifdef VERSION_JP + .incbin "build/j/assets/obseg/bg/\sname\.seg" + .endif -.global bg_stat_all_p_seg -bg_stat_all_p_seg: -.incbin "build/assets/obseg/bg/bg_stat_all_p.seg" -bg_stat_all_p.seg_end: + .ifdef VERSION_EU + .incbin "build/e/assets/obseg/bg/\sname\.seg" + .endif + end_\name: +.endm -.global bg_arec_all_p_seg -bg_arec_all_p_seg: -.incbin "build/assets/obseg/bg/bg_arec_all_p.seg" -bg_arec_all_p.seg_end: -.global bg_arch_all_p_seg -bg_arch_all_p_seg: -.incbin "build/assets/obseg/bg/bg_arch_all_p.seg" -bg_arch_all_p.seg_end: -.global bg_tra_all_p_seg -bg_tra_all_p_seg: -.incbin "build/assets/obseg/bg/bg_tra_all_p.seg" -bg_tra_all_p.seg_end: - -.global bg_dest_all_p_seg -bg_dest_all_p_seg: -.incbin "build/assets/obseg/bg/bg_dest_all_p.seg" -bg_dest_all_p.seg_end: - -.global bg_sevb_all_p_seg -bg_sevb_all_p_seg: -.incbin "build/assets/obseg/bg/bg_sevb_all_p.seg" -bg_sevb_all_p.seg_end: - -.global bg_azt_all_p_seg -bg_azt_all_p_seg: -.incbin "build/assets/obseg/bg/bg_azt_all_p.seg" -bg_azt_all_p.seg_end: - -.global bg_pete_all_p_seg -bg_pete_all_p_seg: -.incbin "build/assets/obseg/bg/bg_pete_all_p.seg" -bg_pete_all_p.seg_end: - -.global bg_depo_all_p_seg -bg_depo_all_p_seg: -.incbin "build/assets/obseg/bg/bg_depo_all_p.seg" -bg_depo_all_p.seg_end: - -.global bg_ref_all_p_seg -bg_ref_all_p_seg: -.incbin "build/assets/obseg/bg/bg_ref_all_p.seg" -bg_ref_all_p.seg_end: - -.global bg_cryp_all_p_seg -bg_cryp_all_p_seg: -.incbin "build/assets/obseg/bg/bg_cryp_all_p.seg" -bg_cryp_all_p.seg_end: - -.global bg_dam_all_p_seg -bg_dam_all_p_seg: -.incbin "build/assets/obseg/bg/bg_dam_all_p.seg" -bg_dam_all_p.seg_end: - -.global bg_ark_all_p_seg -bg_ark_all_p_seg: -.incbin "build/assets/obseg/bg/bg_ark_all_p.seg" -bg_ark_all_p.seg_end: - -.global bg_run_all_p_seg -bg_run_all_p_seg: -.incbin "build/assets/obseg/bg/bg_run_all_p.seg" -bg_run_all_p.seg_end: - -.global bg_sevx_all_p_seg -bg_sevx_all_p_seg: -.incbin "build/assets/obseg/bg/bg_sevx_all_p.seg" -bg_sevx_all_p.seg_end: - -.global bg_jun_all_p_seg -bg_jun_all_p_seg: -.incbin "build/assets/obseg/bg/bg_jun_all_p.seg" -bg_jun_all_p.seg_end: - -.global bg_dish_all_p_seg -bg_dish_all_p_seg: -.incbin "build/assets/obseg/bg/bg_dish_all_p.seg" -bg_dish_all_p.seg_end: - -.global bg_cave_all_p_seg -bg_cave_all_p_seg: -.incbin "build/assets/obseg/bg/bg_cave_all_p.seg" -bg_cave_all_p.seg_end: - -.global bg_cat_all_p_seg -bg_cat_all_p_seg: -.incbin "build/assets/obseg/bg/bg_cat_all_p.seg" -bg_cat_all_p.seg_end: - -.global bg_crad_all_p_seg -bg_crad_all_p_seg: -.incbin "build/assets/obseg/bg/bg_crad_all_p.seg" -bg_crad_all_p.seg_end: - -.global bg_imp_all_p_seg -bg_imp_all_p_seg: -.incbin "build/assets/obseg/bg/bg_imp_all_p.seg" -bg_imp_all_p.seg_end: - -.global bg_ash_all_p_seg -bg_ash_all_p_seg: -.incbin "build/assets/obseg/bg/bg_ash_all_p.seg" -bg_ash_all_p.seg_end: - -.global bg_sho_all_p_seg -bg_sho_all_p_seg: -.incbin "build/assets/obseg/bg/bg_sho_all_p.seg" -bg_sho_all_p.seg_end: - -.global bg_ame_all_p_seg -bg_ame_all_p_seg: -.incbin "build/assets/obseg/bg/bg_ame_all_p.seg" -bg_ame_all_p.seg_end: - -.global bg_oat_all_p_seg -bg_oat_all_p_seg: -.incbin "build/assets/obseg/bg/bg_oat_all_p.seg" -bg_oat_all_p.seg_end: - -.global bg_rit_all_p_seg -bg_rit_all_p_seg: -.incbin "build/assets/obseg/bg/bg_rit_all_p.seg" -bg_rit_all_p.seg_end: - -.global bg_len_all_p_seg -bg_len_all_p_seg: -.incbin "build/assets/obseg/bg/bg_len_all_p.seg" -bg_len_all_p.seg_end: - -.global bg_lee_all_p_seg -bg_lee_all_p_seg: -.incbin "build/assets/obseg/bg/bg_lee_all_p.seg" -bg_lee_all_p.seg_end: - -.global bg_ear_all_p_seg -bg_ear_all_p_seg: -.incbin "build/assets/obseg/bg/bg_ear_all_p.seg" -bg_ear_all_p.seg_end: - -.global bg_lip_all_p_seg -bg_lip_all_p_seg: -.incbin "build/assets/obseg/bg/bg_lip_all_p.seg" -bg_lip_all_p.seg_end: - -.global bg_pam_all_p_seg -bg_pam_all_p_seg: -.incbin "build/assets/obseg/bg/bg_pam_all_p.seg" -bg_pam_all_p.seg_end: - -.global bg_wax_all_p_seg -bg_wax_all_p_seg: -.incbin "build/assets/obseg/bg/bg_wax_all_p.seg" -bg_wax_all_p.seg_end: +bg_file_seg bg_sev_all_p_seg, bg_sev_all_p +bg_file_seg bg_silo_all_p_seg, bg_silo_all_p +bg_file_seg bg_stat_all_p_seg, bg_stat_all_p +bg_file_seg bg_arec_all_p_seg, bg_arec_all_p +bg_file_seg bg_arch_all_p_seg, bg_arch_all_p +bg_file_seg bg_tra_all_p_seg, bg_tra_all_p +bg_file_seg bg_dest_all_p_seg, bg_dest_all_p +bg_file_seg bg_sevb_all_p_seg, bg_sevb_all_p +bg_file_seg bg_azt_all_p_seg, bg_azt_all_p +bg_file_seg bg_pete_all_p_seg, bg_pete_all_p +bg_file_seg bg_depo_all_p_seg, bg_depo_all_p +bg_file_seg bg_ref_all_p_seg, bg_ref_all_p +bg_file_seg bg_cryp_all_p_seg, bg_cryp_all_p +bg_file_seg bg_dam_all_p_seg, bg_dam_all_p +bg_file_seg bg_ark_all_p_seg, bg_ark_all_p +bg_file_seg bg_run_all_p_seg, bg_run_all_p +bg_file_seg bg_sevx_all_p_seg, bg_sevx_all_p +bg_file_seg bg_jun_all_p_seg, bg_jun_all_p +bg_file_seg bg_dish_all_p_seg, bg_dish_all_p +bg_file_seg bg_cave_all_p_seg, bg_cave_all_p +bg_file_seg bg_cat_all_p_seg, bg_cat_all_p +bg_file_seg bg_crad_all_p_seg, bg_crad_all_p +bg_file_seg bg_imp_all_p_seg, bg_imp_all_p +bg_file_seg bg_ash_all_p_seg, bg_ash_all_p +bg_file_seg bg_sho_all_p_seg, bg_sho_all_p +bg_file_seg bg_ame_all_p_seg, bg_ame_all_p +bg_file_seg bg_oat_all_p_seg, bg_oat_all_p +bg_file_seg bg_rit_all_p_seg, bg_rit_all_p +bg_file_seg bg_len_all_p_seg, bg_len_all_p +bg_file_seg bg_lee_all_p_seg, bg_lee_all_p +bg_file_seg bg_ear_all_p_seg, bg_ear_all_p +bg_file_seg bg_lip_all_p_seg, bg_lip_all_p +bg_file_seg bg_pam_all_p_seg, bg_pam_all_p +bg_file_seg bg_wax_all_p_seg, bg_wax_all_p obseg_file_rz chr, CarmourguardZ obseg_file_rz chr, CbaronsamediZ diff --git a/assets/obseg/prop/Pname.ld b/assets/obseg/prop/Pname.ld index 4b0cbe5..a5f6a9d 100644 --- a/assets/obseg/prop/Pname.ld +++ b/assets/obseg/prop/Pname.ld @@ -6,7 +6,7 @@ SECTIONS _UpropDataStart = ADDR(.data); _UpropDataRomStart = 0x0000; .data 0x00000000 : AT(0x0000) { - build/assets/obseg/prop/Pname.o (.data); + * (.data); } _UpropDataEnd = ADDR(.data) + SIZEOF(.data); _UpropDataRomEnd = 0x0000 + SIZEOF(.data); diff --git a/assets/obseg/setup/Usetup.ld b/assets/obseg/setup/Usetup.ld index 2243579..7654cc2 100644 --- a/assets/obseg/setup/Usetup.ld +++ b/assets/obseg/setup/Usetup.ld @@ -6,7 +6,7 @@ SECTIONS _UsetupDataStart = ADDR(.data); _UsetupDataRomStart = 0x0000; .data 0x00000000 : AT(0x0000) { - build/assets/obseg/setup/Usetup.o (.data); + * (.data); } _UsetupDataEnd = ADDR(.data) + SIZEOF(.data); _UsetupDataRomEnd = 0x0000 + SIZEOF(.data); diff --git a/assets/obseg/stan/Tbg_name_all_p_stan.ld b/assets/obseg/stan/Tbg_name_all_p_stan.ld index 52c7045..205fbf9 100644 --- a/assets/obseg/stan/Tbg_name_all_p_stan.ld +++ b/assets/obseg/stan/Tbg_name_all_p_stan.ld @@ -6,7 +6,7 @@ SECTIONS _UstanDataStart = ADDR(.data); _UstanDataRomStart = 0x0000; .data 0x00000000 : AT(0x0000) { - build/assets/obseg/stan/Tbg_name_all_p.o (.data); + * (.data); } _UstanDataEnd = ADDR(.data) + SIZEOF(.data); _UstanDataRomEnd = 0x0000 + SIZEOF(.data); diff --git a/assets/obseg/text/LlenE.c b/assets/obseg/text/LlenE.c index d9a2ed8..04bfb59 100644 --- a/assets/obseg/text/LlenE.c +++ b/assets/obseg/text/LlenE.c @@ -138,7 +138,23 @@ struct stringentry LlenE[] = { "IN NINTENDOVISION\n", "Produced by Rare\n", "Presented by Nintendo\n", + #ifdef VERSION_US "JAMES BOND WILL RETURN\n", - NULL, - NULL + NULL, + NULL + #endif + #ifdef VERSION_JP + "Executive Producer\n", + "Hiroshi Yamauchi\n", + "Nintendo Producer\n", + "Kenji Miki\n", + "NCL Staff\n", + "Eiji Onozuka\n", + "Masashi Goto\n", + "NCL Super Mario Club\n", + "Special Thanks to\n", + "NCL\n", + "JAMES BOND WILL RETURN\n", + #endif + }; diff --git a/assets/obseg/text/LmiscE.c b/assets/obseg/text/LmiscE.c index f9aa56f..e32be33 100644 --- a/assets/obseg/text/LmiscE.c +++ b/assets/obseg/text/LmiscE.c @@ -69,4 +69,7 @@ struct stringentry LmiscE[] = { "Fast Animation", "Slow Animation", "No Radar [Multi]" + #ifdef VERSION_JP + ,"One minute left" + #endif }; diff --git a/assets/obseg/text/LnameX.ld b/assets/obseg/text/LnameX.ld index 105db9e..e92e4d1 100644 --- a/assets/obseg/text/LnameX.ld +++ b/assets/obseg/text/LnameX.ld @@ -6,7 +6,7 @@ SECTIONS _LnameXDataStart = ADDR(.data); _LnameXDataRomStart = 0x0000; .data 0x00000000 : AT(0x0000) { - build/assets/obseg/text/LnameX.o (.data); + * (.data); } _LnameXDataEnd = ADDR(.data) + SIZEOF(.data); _LnameXDataRomEnd = 0x0000 + SIZEOF(.data); @@ -16,7 +16,7 @@ SECTIONS _LnameXRODataStart = ADDR(.rodata); _LnameXRODataRomStart = _LnameXDataRomEnd; .rodata : AT(_LnameXDataRomEnd) { - build/assets/obseg/text/LnameX.o (.rodata); + * (.rodata); } _LnameXRODataEnd = ADDR( .rodata) + SIZEOF( .rodata); _LnameXRODataRomEnd = _LnameXDataRomEnd + SIZEOF( .rodata); diff --git a/assets/obseg/text/LtitleE.c b/assets/obseg/text/LtitleE.c index 744ecc5..0d87a2c 100644 --- a/assets/obseg/text/LtitleE.c +++ b/assets/obseg/text/LtitleE.c @@ -288,5 +288,24 @@ struct stringentry LtitleE[] = { "2.4 Goodhead\n", "Select Control Style\n", "Control Style\n", + #ifdef VERSION_US NULL + #endif + #ifdef VERSION_JP + "Russian Soldier\n", + "Russian Infantry\n", + "Scientist\n", + "Russian Commandant\n", + "Janus Marine\n", + "Naval Officer\n", + "Helicopter Pilot\n", + "St. Petersburg Guard\n", + "Civilian\n", + "Siberian Guard\n", + "Arctic Commando\n", + "Siberian Special Forces\n", + "Jungle Commando\n", + "Janus Special Forces\n", + "Moonraker Elite\n" + #endif }; diff --git a/assets/romfiles.s b/assets/romfiles.s index e44105b..961e216 100644 --- a/assets/romfiles.s +++ b/assets/romfiles.s @@ -8,7 +8,12 @@ _jfontdlSegmentEnd: .global _jfontcharSegmentStart _jfontcharSegmentStart: +.ifdef VERSION_US .incbin "assets/ge007.u.117940.jfont_chardata.bin" +.endif +.ifdef VERSION_JP +.incbin "assets/ge007.j.118660.jfont_chardata.bin" +.endif .global _jfontcharSegmentEnd _jfontcharSegmentEnd: diff --git a/clean_baserom.sh b/clean_baserom.sh index c5f1fe2..84121a9 100755 --- a/clean_baserom.sh +++ b/clean_baserom.sh @@ -11,6 +11,11 @@ if [ "$DOALL" == "1" ] || [ $1 == 'files' ]; then echo "removing $name" rm -f $name done < filelist.u.csv + while IFS=, read -r offset size name compressed extract + do + echo "removing $name" + rm -f $name + done < filediff.j.csv fi if [ "$DOALL" == "1" ] || [ $1 == 'images' ]; then diff --git a/extract_baserom.sh b/extract_baserom.u.sh old mode 100755 new mode 100644 similarity index 96% rename from extract_baserom.sh rename to extract_baserom.u.sh index 01f7cd1..6a8e79b --- a/extract_baserom.sh +++ b/extract_baserom.u.sh @@ -5,7 +5,7 @@ if [ -z "$1" ]; then fi true="1" -mkdir assets assets/font assets/images assets/images/split assets/music assets/ramrom assets/obseg assets/obseg/bg assets/obseg/brief assets/obseg/chr assets/obseg/gun assets/obseg/prop assets/obseg/setup assets/obseg/stan assets/obseg/text +mkdir assets assets/font assets/images assets/images/split assets/music assets/ramrom assets/obseg assets/obseg/bg assets/obseg/brief assets/obseg/chr assets/obseg/gun assets/obseg/prop assets/obseg/setup assets/obseg/setup/u assets/obseg/stan assets/obseg/text assets/obseg/text/u if [ "$DOALL" == "1" ] || [ $1 == 'files' ]; then echo "Processing Files" diff --git a/extract_diff.j.sh b/extract_diff.j.sh new file mode 100644 index 0000000..03719d3 --- /dev/null +++ b/extract_diff.j.sh @@ -0,0 +1,43 @@ +#!/bin/bash +if [ -z "$1" ]; then + DOALL="1" + echo "Processing Everything" +fi + +true="1" +mkdir assets assets/font assets/images assets/images/split assets/music assets/ramrom assets/obseg assets/obseg/bg assets/obseg/brief assets/obseg/chr assets/obseg/gun assets/obseg/prop assets/obseg/setup assets/obseg/setup/j assets/obseg/stan assets/obseg/text assets/obseg/text/j + +if [ "$DOALL" == "1" ] || [ $1 == 'files' ]; then + echo "Processing Files" + while IFS=, read -r offset size name compressed extract + do + if [ "$extract" == "$true" ]; then + if [ "$compressed" == "$true" ]; then + echo "Extracting compressed $name, $size bytes..." + dd bs=1 skip=$offset count=$size if=baserom.j.z64 of=$name status=none + # Add the gZip Header to a new file using the name given in command + echo -n -e \\x1F\\x8B\\x08\\x00\\x00\\x00\\x00\\x00\\x02\\x03 > $name.temp + # Add the contents of the compressed file minus the 1172 to the new file + cat $name | tail --bytes=+3 >> $name.temp + # copy the new file over the old compressed file + cat $name.temp > $name.zip + # decompress the Z file to the filename given in the command + cat $name.zip | gzip --quiet --decompress > $name.bin + # remove the compressed Z file + rm $name.temp $name.zip $name + echo "Successfully Decompressed $name" + else + echo "Extracting uncompressed $name, $size bytes..." + dd bs=1 skip=$offset count=$size if=baserom.j.z64 of=$name status=none + echo "Successfully Extracted $name" + fi + else + echo "skip $name" + fi + done < filediff.j.csv + #filediff.j.csv should follow pattern of: + #offset,size,name,compressed,extract + #formatting matters, no comments, no extra lines, unix line endings only + #and always end with a newline +fi + diff --git a/filediff.j.csv b/filediff.j.csv new file mode 100644 index 0000000..c4cbe86 --- /dev/null +++ b/filediff.j.csv @@ -0,0 +1,32 @@ +1148512,46848,assets/ge007.j.118660.jfont_chardata.bin,0,1 +9043488,11680,assets/obseg/setup/j/Ump_setuparchZ,1,1 +9167664,7216,assets/obseg/setup/j/UsetupcradZ,1,1 +9211984,9040,assets/obseg/setup/j/UsetupdestZ,1,1 +9221024,14096,assets/obseg/setup/j/UsetupjunZ,1,1 +9235120,1520,assets/obseg/setup/j/UsetuplenZ,1,1 +9305360,10944,assets/obseg/setup/j/UsetupsiloZ,1,1 +9316304,10192,assets/obseg/setup/j/UsetupstatueZ,1,1 +9326496,12864,assets/obseg/setup/j/UsetuptraZ,1,1 +9344096,1440,assets/obseg/text/j/LarecJ,1,1 +9347232,1680,assets/obseg/text/j/LarkJ,1,1 +9350032,1104,assets/obseg/text/j/LaztJ,1,1 +9354544,1184,assets/obseg/text/j/LcradJ,1,1 +9356320,672,assets/obseg/text/j/LcrypJ,1,1 +9358096,1104,assets/obseg/text/j/LdamJ,1,1 +9360080,816,assets/obseg/text/j/LdepoJ,1,1 +9365104,1856,assets/obseg/text/j/LgunJ,1,1 +9368304,1328,assets/obseg/text/j/LjunJ,1,1 +9371376,1824,assets/obseg/text/j/LlenJ,1,1 +9373952,704,assets/obseg/text/j/LmiscJ,1,1 +9375072,416,assets/obseg/text/j/LmpmenuJ,1,1 +9375680,208,assets/obseg/text/j/LmpweaponsJ,1,1 +9376480,576,assets/obseg/text/j/LoptionsJ,1,1 +9378240,1136,assets/obseg/text/j/LpeteJ,1,1 +9380048,672,assets/obseg/text/j/LpropobjJ,1,1 +9383440,1296,assets/obseg/text/j/LsevJ,1,1 +9386608,2032,assets/obseg/text/j/LsevbJ,1,1 +9389760,976,assets/obseg/text/j/LsevxJ,1,1 +9394496,1520,assets/obseg/text/j/LsiloJ,1,1 +9398352,2128,assets/obseg/text/j/LstatJ,1,1 +9403312,3056,assets/obseg/text/j/LtitleJ,1,1 +9407440,1104,assets/obseg/text/j/LtraJ,1,1 diff --git a/filelist.j.csv b/filelist.j.csv new file mode 100644 index 0000000..a8c21de --- /dev/null +++ b/filelist.j.csv @@ -0,0 +1,811 @@ +1148320,192,assets/ge007.u.117880.jfont_dl.bin,0,1 +1148512,46848,assets/ge007.j.118660.jfont_chardata.bin,0,1 +1195360,6784,assets/ge007.u.123040.efont_chardata.bin,0,1 +1202144,1482432,assets/animationtable_entries.bin,0,1 +2684576,59360,assets/animationtable_data.bin,0,1 +2743936,5120,assets/ge007.u.29D160.Globalimagetable.bin,0,1 +2749056,26608,assets/ge007.u.29E560.Globalimagetable_commandblock.bin,0,1 +2775664,107904,assets/ge007.u.2A4D50.usedby7F008DE4.bin,0,1 +2883568,20992,assets/ramrom/ramrom_Dam_1.bin,0,1 +2904560,8144,assets/ramrom/ramrom_Dam_2.bin,0,1 +2912704,6832,assets/ramrom/ramrom_Facility_1.bin,0,1 +2919536,9184,assets/ramrom/ramrom_Facility_2.bin,0,1 +2928720,7280,assets/ramrom/ramrom_Facility_3.bin,0,1 +2936000,10064,assets/ramrom/ramrom_Runway_1.bin,0,1 +2946064,10512,assets/ramrom/ramrom_Runway_2.bin,0,1 +2956576,13200,assets/ramrom/ramrom_BunkerI_1.bin,0,1 +2969776,21120,assets/ramrom/ramrom_BunkerI_2.bin,0,1 +2990896,8592,assets/ramrom/ramrom_Silo_1.bin,0,1 +2999488,8144,assets/ramrom/ramrom_Silo_2.bin,0,1 +3007632,6576,assets/ramrom/ramrom_Frigate_1.bin,0,1 +3014208,13536,assets/ramrom/ramrom_Frigate_2.bin,0,1 +3027744,15856,assets/ramrom/ramrom_Train.bin,0,1 +3043600,676,assets/font/font_first_font_table_controller_small.bin,0,1 +3044276,8716,assets/font/font_second_font_table_controller_small.bin,0,1 +3052992,676,assets/font/font_first_font_table_controller_large.bin,0,1 +3053668,12956,assets/font/font_second_font_table_controller_large.bin,0,1 +3066624,23488,assets/music/sfx.ctl,0,1 +3090112,797360,assets/music/sfx.tbl,0,1 +3887472,17312,assets/music/instruments.ctl,0,1 +3904784,397216,assets/music/instruments.tbl,0,1 +4302000,4,assets/music/number_music_samples,0,0 +4302004,504,assets/music/table_music_data.bin,0,0 +4302508,42,assets/music/Mno_music,1,1 +4302550,470,assets/music/Msolo_death_abrev,1,1 +4303020,2222,assets/music/Mintro_eye,1,1 +4305242,3050,assets/music/Mtrain,1,1 +4308292,3488,assets/music/Mdepot,1,1 +4311780,3480,assets/music/Mjungle_unused,1,1 +4315260,3520,assets/music/Mcitadel,1,1 +4318780,2766,assets/music/Mfacility,1,1 +4321546,2910,assets/music/Mcontrol,1,1 +4324456,3588,assets/music/Mdam,1,1 +4328044,3552,assets/music/Mfrigate,1,1 +4331596,2388,assets/music/Marchives,1,1 +4333984,3696,assets/music/Msilo,1,1 +4337680,3948,assets/music/Mjungle_perimeter_unused,1,1 +4341628,3330,assets/music/Mstreets,1,1 +4344958,1650,assets/music/Mbunker1,1,1 +4346608,1664,assets/music/Mbunker2,1,1 +4348272,2456,assets/music/Mstatue,1,1 +4350728,2522,assets/music/Melevator_control,1,1 +4353250,3424,assets/music/Mcradle,1,1 +4356674,42,assets/music/Mnull1,1,1 +4356716,1606,assets/music/Melevator_wc,1,1 +4358322,3482,assets/music/Megyptian,1,1 +4361804,994,assets/music/Mfolders,1,1 +4362798,498,assets/music/Mwatchmusic,1,1 +4363296,3186,assets/music/Maztec,1,1 +4366482,3628,assets/music/Mwatercaverns,1,1 +4370110,870,assets/music/Mdeathsolo,1,1 +4370980,3510,assets/music/Msurface2,1,1 +4374490,2208,assets/music/Mtrainx,1,1 +4376698,42,assets/music/Mnull2,1,1 +4376740,2392,assets/music/Mfacilityx,1,1 +4379132,1980,assets/music/Mdepotx,1,1 +4381112,1352,assets/music/Mcontrolx,1,1 +4382464,1876,assets/music/Mwatercavernsx,1,1 +4384340,1312,assets/music/Mdamx,1,1 +4385652,1474,assets/music/Mfrigatex,1,1 +4387126,1828,assets/music/Marchivesx,1,1 +4388954,2292,assets/music/Msilox,1,1 +4391246,42,assets/music/Mnull3,1,1 +4391288,1644,assets/music/Mstreetsx,1,1 +4392932,1958,assets/music/Mbunker1x,1,1 +4394890,1614,assets/music/Mbunker2x,1,1 +4396504,2070,assets/music/Mjunglex,1,1 +4398574,1074,assets/music/Mnint_rare_logo,1,1 +4399648,1720,assets/music/Mstatuex,1,1 +4401368,2262,assets/music/Maztecx,1,1 +4403630,2224,assets/music/Megyptianx,1,1 +4405854,1738,assets/music/Mcradlex,1,1 +4407592,2122,assets/music/Mcuba,1,1 +4409714,3358,assets/music/Mrunway,1,1 +4413072,730,assets/music/Mrunway_plane,1,1 +4413802,1832,assets/music/Msurface2x,1,1 +4415634,1314,assets/music/Mwindblowing,1,1 +4416948,524,assets/music/Mmultideath_alt,1,1 +4417472,1928,assets/music/Mjungle,1,1 +4419400,1570,assets/music/Mrunwayx,1,1 +4420970,3432,assets/music/Msurface1,1,1 +4424402,712,assets/music/Mmultiplayerdeath,1,1 +4425114,1832,assets/music/Msurface1x,1,1 +4426946,668,assets/music/Msurface2_ending,1,1 +4427614,358,assets/music/Mstatue_ending,1,1 +4427972,700,assets/music/Mfrigate_outro,1,1 +4428672,69104,assets/obseg/bg/bg_sev_all_p.bin,0,0 +4497776,331584,assets/obseg/bg/bg_silo_all_p.bin,0,0 +4829360,139472,assets/obseg/bg/bg_stat_all_p.bin,0,1 +4968832,189312,assets/obseg/bg/bg_arec_all_p.bin,0,1 +5158144,154352,assets/obseg/bg/bg_arch_all_p.bin,0,1 +5312496,132464,assets/obseg/bg/bg_tra_all_p.bin,0,1 +5444960,186816,assets/obseg/bg/bg_dest_all_p.bin,0,1 +5631776,109984,assets/obseg/bg/bg_sevb_all_p.bin,0,0 +5741760,137808,assets/obseg/bg/bg_azt_all_p.bin,0,0 +5879568,105520,assets/obseg/bg/bg_pete_all_p.bin,0,1 +5985088,182640,assets/obseg/bg/bg_depo_all_p.bin,0,1 +6167728,38416,assets/obseg/bg/bg_ref_all_p.bin,0,0 +6206144,87728,assets/obseg/bg/bg_cryp_all_p.bin,0,0 +6293872,197024,assets/obseg/bg/bg_dam_all_p.bin,0,1 +6490896,200576,assets/obseg/bg/bg_ark_all_p.bin,0,1 +6691472,41936,assets/obseg/bg/bg_run_all_p.bin,0,0 +6733408,116176,assets/obseg/bg/bg_sevx_all_p.bin,0,0 +6849584,86352,assets/obseg/bg/bg_jun_all_p.bin,0,1 +6935936,18544,assets/obseg/bg/bg_dish_all_p.bin,0,0 +6954480,148720,assets/obseg/bg/bg_cave_all_p.bin,0,1 +7103200,21808,assets/obseg/bg/bg_cat_all_p.bin,0,0 +7125008,66384,assets/obseg/bg/bg_crad_all_p.bin,0,0 +7191392,0,assets/obseg/bg/bg_imp_all_p.bin,0,1 +7191392,0,assets/obseg/bg/bg_ash_all_p.bin,0,1 +7191392,0,assets/obseg/bg/bg_sho_all_p.bin,0,1 +7191392,40800,assets/obseg/bg/bg_ame_all_p.bin,0,0 +7232192,0,assets/obseg/bg/bg_oat_all_p.bin,0,1 +7232192,28240,assets/obseg/bg/bg_rit_all_p.bin,0,0 +7260432,0,assets/obseg/bg/bg_len_all_p.bin,0,1 +7260432,0,assets/obseg/bg/bg_lee_all_p.bin,0,1 +7260432,0,assets/obseg/bg/bg_ear_all_p.bin,0,1 +7260432,4000,assets/obseg/bg/bg_lip_all_p.bin,0,0 +7264432,0,assets/obseg/bg/bg_pam_all_p.bin,0,1 +7264432,0,assets/obseg/bg/bg_wax_all_p.bin,0,1 +7264432,9344,assets/obseg/chr/CarmourguardZ,1,1 +7273776,14064,assets/obseg/chr/CbaronsamediZ,1,1 +7287840,9968,assets/obseg/chr/CbluecamguardZ,1,1 +7297808,7696,assets/obseg/chr/CbluemanZ,1,1 +7305504,7872,assets/obseg/chr/CbluewomanZ,1,1 +7313376,11280,assets/obseg/chr/CboilerbondZ,1,1 +7324656,13952,assets/obseg/chr/CboilertrevZ,1,1 +7338608,12576,assets/obseg/chr/CborisZ,1,1 +7351184,9952,assets/obseg/chr/CcamguardZ,1,1 +7361136,7680,assets/obseg/chr/CcardimanZ,1,1 +7368816,7808,assets/obseg/chr/CcheckmanZ,1,1 +7376624,9728,assets/obseg/chr/CcommguardZ,1,1 +7386352,11920,assets/obseg/chr/CdjbondZ,1,1 +7398272,7968,assets/obseg/chr/CfattechwomanZ,1,1 +7406240,10016,assets/obseg/chr/Cgreatguard2Z,1,1 +7416256,9856,assets/obseg/chr/CgreatguardZ,1,1 +7426112,9936,assets/obseg/chr/CgreyguardZ,1,1 +7436048,7616,assets/obseg/chr/CgreymanZ,1,1 +7443664,1488,assets/obseg/chr/CheadalanZ,1,1 +7445152,1392,assets/obseg/chr/CheadbZ,1,1 +7446544,976,assets/obseg/chr/CheadbalaclavaZ,1,1 +7447520,1696,assets/obseg/chr/CheadbikeZ,1,1 +7449216,3408,assets/obseg/chr/CheadbrosnanZ,1,1 +7452624,2976,assets/obseg/chr/CheadbrosnanboilerZ,1,1 +7455600,3712,assets/obseg/chr/CheadbrosnansnowZ,1,1 +7459312,3456,assets/obseg/chr/CheadbrosnansuitZ,1,1 +7462768,3008,assets/obseg/chr/CheadbrosnantimberZ,1,1 +7465776,1344,assets/obseg/chr/CheadchrisZ,1,1 +7467120,1408,assets/obseg/chr/CheaddaveZ,1,1 +7468528,1328,assets/obseg/chr/CheaddesZ,1,1 +7469856,1312,assets/obseg/chr/CheadduncanZ,1,1 +7471168,1408,assets/obseg/chr/CheaddwayneZ,1,1 +7472576,1392,assets/obseg/chr/CheadgrahamZ,1,1 +7473968,1328,assets/obseg/chr/CheadgrantZ,1,1 +7475296,1328,assets/obseg/chr/CheadjimZ,1,1 +7476624,1056,assets/obseg/chr/Cheadjoe2Z,1,1 +7477680,1392,assets/obseg/chr/CheadjoeZ,1,1 +7479072,1296,assets/obseg/chr/CheadjoelZ,1,1 +7480368,1376,assets/obseg/chr/CheadkarlZ,1,1 +7481744,1360,assets/obseg/chr/CheadkenZ,1,1 +7483104,1408,assets/obseg/chr/CheadleeZ,1,1 +7484512,1008,assets/obseg/chr/CheadmandyZ,1,1 +7485520,1040,assets/obseg/chr/CheadmarionZ,1,1 +7486560,1328,assets/obseg/chr/CheadmarkZ,1,1 +7487888,1376,assets/obseg/chr/CheadmartinZ,1,1 +7489264,1376,assets/obseg/chr/CheadmishkinZ,1,1 +7490640,1312,assets/obseg/chr/CheadneilZ,1,1 +7491952,1424,assets/obseg/chr/CheadpeteZ,1,1 +7493376,1296,assets/obseg/chr/CheadrobinZ,1,1 +7494672,1024,assets/obseg/chr/CheadsallyZ,1,1 +7495696,1408,assets/obseg/chr/CheadscottZ,1,1 +7497104,1504,assets/obseg/chr/CheadshaunZ,1,1 +7498608,1360,assets/obseg/chr/CheadsteveeZ,1,1 +7499968,1360,assets/obseg/chr/CheadstevehZ,1,1 +7501328,1168,assets/obseg/chr/CheadvivienZ,1,1 +7502496,11328,assets/obseg/chr/CjawsZ,1,1 +7513824,8208,assets/obseg/chr/CjeanwomanZ,1,1 +7522032,11168,assets/obseg/chr/CmaydayZ,1,1 +7533200,8528,assets/obseg/chr/CmoonfemaleZ,1,1 +7541728,9712,assets/obseg/chr/CmoonguardZ,1,1 +7551440,14528,assets/obseg/chr/CnatalyaZ,1,1 +7565968,9952,assets/obseg/chr/CnavyguardZ,1,1 +7575920,12592,assets/obseg/chr/CoddjobZ,1,1 +7588512,9808,assets/obseg/chr/ColiveguardZ,1,1 +7598320,13360,assets/obseg/chr/CorumovZ,1,1 +7611680,12416,assets/obseg/chr/CpilotZ,1,1 +7624096,10032,assets/obseg/chr/CredmanZ,1,1 +7634128,7216,assets/obseg/chr/CrusguardZ,1,1 +7641344,13104,assets/obseg/chr/CsnowbondZ,1,1 +7654448,11392,assets/obseg/chr/CsnowguardZ,1,1 +7665840,14624,assets/obseg/chr/CspicebondZ,1,1 +7680464,12832,assets/obseg/chr/Csuit_lf_handZ,1,1 +7693296,11664,assets/obseg/chr/CsuitbondZ,1,1 +7704960,9904,assets/obseg/chr/CtechmanZ,1,1 +7714864,8176,assets/obseg/chr/CtechwomanZ,1,1 +7723040,11568,assets/obseg/chr/CtimberbondZ,1,1 +7734608,14288,assets/obseg/chr/CtrevelyanZ,1,1 +7748896,9744,assets/obseg/chr/CtrevguardZ,1,1 +7758640,12144,assets/obseg/chr/CvalentinZ,1,1 +7770784,14832,assets/obseg/chr/CxeniaZ,1,1 +7785616,2576,assets/obseg/gun/Gak47Z,1,1 +7788192,912,assets/obseg/gun/GaudiotapeZ,1,1 +7789104,6160,assets/obseg/gun/GautoshotZ,1,1 +7795264,1536,assets/obseg/gun/GblackboxZ,1,1 +7796800,256,assets/obseg/gun/GblueprintsZ,1,1 +7797056,1936,assets/obseg/gun/GbombcaseZ,1,1 +7798992,1520,assets/obseg/gun/GbombdefuserZ,1,1 +7800512,1936,assets/obseg/gun/GbriefcaseZ,1,1 +7802448,2416,assets/obseg/gun/GbugZ,1,1 +7804864,848,assets/obseg/gun/GbugdetectorZ,1,1 +7805712,848,assets/obseg/gun/GbungeeZ,1,1 +7806560,1152,assets/obseg/gun/GcameraZ,1,1 +7807712,608,assets/obseg/gun/GcartblueZ,1,1 +7808320,304,assets/obseg/gun/GcartridgeZ,1,1 +7808624,528,assets/obseg/gun/GcartrifleZ,1,1 +7809152,512,assets/obseg/gun/GcartshellZ,1,1 +7809664,320,assets/obseg/gun/GcircuitboardZ,1,1 +7809984,496,assets/obseg/gun/GclipboardZ,1,1 +7810480,848,assets/obseg/gun/GcreditcardZ,1,1 +7811328,848,assets/obseg/gun/GdarkglassesZ,1,1 +7812176,320,assets/obseg/gun/GdatathiefZ,1,1 +7812496,368,assets/obseg/gun/GdattapeZ,1,1 +7812864,1408,assets/obseg/gun/GdoordecoderZ,1,1 +7814272,848,assets/obseg/gun/GdoorexploderZ,1,1 +7815120,864,assets/obseg/gun/GdossierredZ,1,1 +7815984,848,assets/obseg/gun/GdynamiteZ,1,1 +7816832,592,assets/obseg/gun/GexplosivefloppyZ,1,1 +7817424,848,assets/obseg/gun/GexplosivepenZ,1,1 +7818272,2032,assets/obseg/gun/GextinguisherZ,1,1 +7820304,848,assets/obseg/gun/GfingergunZ,1,1 +7821152,5888,assets/obseg/gun/GfistZ,1,1 +7827040,848,assets/obseg/gun/GflarepistolZ,1,1 +7827888,3232,assets/obseg/gun/Gfnp90Z,1,1 +7831120,2608,assets/obseg/gun/GgaskeyringZ,1,1 +7833728,848,assets/obseg/gun/GgoldbarZ,1,1 +7834576,2480,assets/obseg/gun/GgoldeneyekeyZ,1,1 +7837056,6112,assets/obseg/gun/GgoldengunZ,1,1 +7843168,6496,assets/obseg/gun/GgoldwppkZ,1,1 +7849664,2608,assets/obseg/gun/GgrenadeZ,1,1 +7852272,4224,assets/obseg/gun/GgrenadelaunchZ,1,1 +7856496,848,assets/obseg/gun/GheroinZ,1,1 +7857344,7856,assets/obseg/gun/GjoypadZ,1,1 +7865200,1936,assets/obseg/gun/GkeyanalysercaseZ,1,1 +7867136,2544,assets/obseg/gun/GkeyboltZ,1,1 +7869680,304,assets/obseg/gun/GkeycardZ,1,1 +7869984,3408,assets/obseg/gun/GkeyyaleZ,1,1 +7873392,6864,assets/obseg/gun/GknifeZ,1,1 +7880256,3568,assets/obseg/gun/GlaserZ,1,1 +7883824,848,assets/obseg/gun/GlectreZ,1,1 +7884672,848,assets/obseg/gun/GlockexploderZ,1,1 +7885520,2592,assets/obseg/gun/Gm16Z,1,1 +7888112,240,assets/obseg/gun/GmapZ,1,1 +7888352,1600,assets/obseg/gun/GmicrocameraZ,1,1 +7889952,848,assets/obseg/gun/GmicrocodeZ,1,1 +7890800,848,assets/obseg/gun/GmicrofilmZ,1,1 +7891648,848,assets/obseg/gun/GmoneyZ,1,1 +7892496,3040,assets/obseg/gun/Gmp5kZ,1,1 +7895536,3328,assets/obseg/gun/Gmp5ksilZ,1,1 +7898864,848,assets/obseg/gun/GpitongunZ,1,1 +7899712,464,assets/obseg/gun/GplansZ,1,1 +7900176,848,assets/obseg/gun/GplastiqueZ,1,1 +7901024,1376,assets/obseg/gun/GpolarizedglassesZ,1,1 +7902400,2032,assets/obseg/gun/GproximitymineZ,1,1 +7904432,2496,assets/obseg/gun/GremotemineZ,1,1 +7906928,4640,assets/obseg/gun/GrocketlaunchZ,1,1 +7911568,7568,assets/obseg/gun/GrugerZ,1,1 +7919136,1936,assets/obseg/gun/GsafecrackercaseZ,1,1 +7921072,3808,assets/obseg/gun/GshotgunZ,1,1 +7924880,6496,assets/obseg/gun/GsilverwppkZ,1,1 +7931376,4608,assets/obseg/gun/GskorpionZ,1,1 +7935984,4208,assets/obseg/gun/GsniperrifleZ,1,1 +7940192,3200,assets/obseg/gun/GspectreZ,1,1 +7943392,848,assets/obseg/gun/GspooltapeZ,1,1 +7944240,848,assets/obseg/gun/GspyfileZ,1,1 +7945088,416,assets/obseg/gun/GstafflistZ,1,1 +7945504,7776,assets/obseg/gun/GtaserZ,1,1 +7953280,6896,assets/obseg/gun/GthrowknifeZ,1,1 +7960176,2752,assets/obseg/gun/GtimedmineZ,1,1 +7962928,13312,assets/obseg/gun/GtriggerZ,1,1 +7976240,6944,assets/obseg/gun/Gtt33Z,1,1 +7983184,2320,assets/obseg/gun/GuziZ,1,1 +7985504,528,assets/obseg/gun/GvideotapeZ,1,1 +7986032,5216,assets/obseg/gun/GwatchcommunicatorZ,1,1 +7991248,5216,assets/obseg/gun/GwatchgeigercounterZ,1,1 +7996464,5216,assets/obseg/gun/GwatchidentifierZ,1,1 +8001680,13312,assets/obseg/gun/GwatchlaserZ,1,1 +8014992,5200,assets/obseg/gun/GwatchmagnetattractZ,1,1 +8020192,5216,assets/obseg/gun/GwatchmagnetrepelZ,1,1 +8025408,1936,assets/obseg/gun/GweaponcaseZ,1,1 +8027344,7312,assets/obseg/gun/GwppkZ,1,1 +8034656,7488,assets/obseg/gun/GwppksilZ,1,1 +8042144,848,assets/obseg/gun/GwristdartZ,1,1 +8042992,9600,assets/obseg/prop/PICBMZ,1,1 +8052592,1968,assets/obseg/prop/PICBM_noseZ,1,1 +8054560,480,assets/obseg/prop/Pak47magZ,1,1 +8055040,352,assets/obseg/prop/Palarm1Z,1,1 +8055392,416,assets/obseg/prop/Palarm2Z,1,1 +8055808,576,assets/obseg/prop/Pammo_crate1Z,1,1 +8056384,576,assets/obseg/prop/Pammo_crate2Z,1,1 +8056960,592,assets/obseg/prop/Pammo_crate3Z,1,1 +8057552,624,assets/obseg/prop/Pammo_crate4Z,1,1 +8058176,704,assets/obseg/prop/Pammo_crate5Z,1,1 +8058880,7264,assets/obseg/prop/PapcZ,1,1 +8066144,480,assets/obseg/prop/Parchsecdoor1Z,1,1 +8066624,464,assets/obseg/prop/Parchsecdoor2Z,1,1 +8067088,3584,assets/obseg/prop/ParticZ,1,1 +8070672,2320,assets/obseg/prop/PartictrailerZ,1,1 +8072992,576,assets/obseg/prop/PbarricadeZ,1,1 +8073568,848,assets/obseg/prop/Pbin1Z,1,1 +8074416,224,assets/obseg/prop/Pblotter1Z,1,1 +8074640,1184,assets/obseg/prop/PbodyarmourZ,1,1 +8075824,1056,assets/obseg/prop/PbodyarmourvestZ,1,1 +8076880,512,assets/obseg/prop/PbollardZ,1,1 +8077392,368,assets/obseg/prop/PbombZ,1,1 +8077760,400,assets/obseg/prop/Pbook1Z,1,1 +8078160,1776,assets/obseg/prop/Pbookshelf1Z,1,1 +8079936,368,assets/obseg/prop/Pborg_crateZ,1,1 +8080304,512,assets/obseg/prop/PboxcartridgesZ,1,1 +8080816,1072,assets/obseg/prop/Pboxes2x4Z,1,1 +8081888,1088,assets/obseg/prop/Pboxes3x4Z,1,1 +8082976,1632,assets/obseg/prop/Pboxes4x4Z,1,1 +8084608,880,assets/obseg/prop/PbrakeunitZ,1,1 +8085488,1408,assets/obseg/prop/Pbridge_console1aZ,1,1 +8086896,1376,assets/obseg/prop/Pbridge_console1bZ,1,1 +8088272,1408,assets/obseg/prop/Pbridge_console2aZ,1,1 +8089680,1264,assets/obseg/prop/Pbridge_console2bZ,1,1 +8090944,1360,assets/obseg/prop/Pbridge_console3aZ,1,1 +8092304,1424,assets/obseg/prop/Pbridge_console3bZ,1,1 +8093728,3296,assets/obseg/prop/PcarbmwZ,1,1 +8097024,512,assets/obseg/prop/Pcard_box1Z,1,1 +8097536,576,assets/obseg/prop/Pcard_box2Z,1,1 +8098112,496,assets/obseg/prop/Pcard_box3Z,1,1 +8098608,432,assets/obseg/prop/Pcard_box4Z,1,1 +8099040,512,assets/obseg/prop/Pcard_box5Z,1,1 +8099552,496,assets/obseg/prop/Pcard_box6Z,1,1 +8100048,3072,assets/obseg/prop/PcarescortZ,1,1 +8103120,3120,assets/obseg/prop/PcargolfZ,1,1 +8106240,4416,assets/obseg/prop/PcarweirdZ,1,1 +8110656,5632,assets/obseg/prop/PcarzilZ,1,1 +8116288,896,assets/obseg/prop/PcctvZ,1,1 +8117184,1376,assets/obseg/prop/PchraudiotapeZ,1,1 +8118560,864,assets/obseg/prop/PchrautoshotZ,1,1 +8119424,2176,assets/obseg/prop/PchrblackboxZ,1,1 +8121600,336,assets/obseg/prop/PchrblueprintsZ,1,1 +8121936,496,assets/obseg/prop/PchrbombcaseZ,1,1 +8122432,2272,assets/obseg/prop/PchrbombdefuserZ,1,1 +8124704,400,assets/obseg/prop/PchrbriefcaseZ,1,1 +8125104,3504,assets/obseg/prop/PchrbugZ,1,1 +8128608,368,assets/obseg/prop/PchrbugdetectorZ,1,1 +8128976,368,assets/obseg/prop/PchrbungeeZ,1,1 +8129344,1680,assets/obseg/prop/PchrcameraZ,1,1 +8131024,416,assets/obseg/prop/PchrcircuitboardZ,1,1 +8131440,640,assets/obseg/prop/PchrclipboardZ,1,1 +8132080,368,assets/obseg/prop/PchrcreditcardZ,1,1 +8132448,368,assets/obseg/prop/PchrdarkglassesZ,1,1 +8132816,416,assets/obseg/prop/PchrdatathiefZ,1,1 +8133232,496,assets/obseg/prop/PchrdattapeZ,1,1 +8133728,2144,assets/obseg/prop/PchrdoordecoderZ,1,1 +8135872,368,assets/obseg/prop/PchrdoorexploderZ,1,1 +8136240,1232,assets/obseg/prop/PchrdossierredZ,1,1 +8137472,368,assets/obseg/prop/PchrdynamiteZ,1,1 +8137840,368,assets/obseg/prop/PchrexplosivepenZ,1,1 +8138208,1280,assets/obseg/prop/PchrextinguisherZ,1,1 +8139488,368,assets/obseg/prop/PchrfingergunZ,1,1 +8139856,368,assets/obseg/prop/PchrflarepistolZ,1,1 +8140224,1120,assets/obseg/prop/Pchrfnp90Z,1,1 +8141344,3856,assets/obseg/prop/PchrgaskeyringZ,1,1 +8145200,368,assets/obseg/prop/PchrgoldbarZ,1,1 +8145568,624,assets/obseg/prop/PchrgoldenZ,1,1 +8146192,3744,assets/obseg/prop/PchrgoldeneyekeyZ,1,1 +8149936,368,assets/obseg/prop/PchrgoldwppkZ,1,1 +8150304,880,assets/obseg/prop/PchrgrenadeZ,1,1 +8151184,912,assets/obseg/prop/PchrgrenadelaunchZ,1,1 +8152096,624,assets/obseg/prop/PchrgrenaderoundZ,1,1 +8152720,368,assets/obseg/prop/PchrheroinZ,1,1 +8153088,1008,assets/obseg/prop/PchrkalashZ,1,1 +8154096,496,assets/obseg/prop/PchrkeyanalysercaseZ,1,1 +8154592,3744,assets/obseg/prop/PchrkeyboltZ,1,1 +8158336,5216,assets/obseg/prop/PchrkeyyaleZ,1,1 +8163552,512,assets/obseg/prop/PchrknifeZ,1,1 +8164064,960,assets/obseg/prop/PchrlaserZ,1,1 +8165024,368,assets/obseg/prop/PchrlectreZ,1,1 +8165392,368,assets/obseg/prop/PchrlockexploderZ,1,1 +8165760,976,assets/obseg/prop/Pchrm16Z,1,1 +8166736,336,assets/obseg/prop/PchrmapZ,1,1 +8167072,2288,assets/obseg/prop/PchrmicrocameraZ,1,1 +8169360,368,assets/obseg/prop/PchrmicrocodeZ,1,1 +8169728,368,assets/obseg/prop/PchrmicrofilmZ,1,1 +8170096,368,assets/obseg/prop/PchrmoneyZ,1,1 +8170464,896,assets/obseg/prop/Pchrmp5kZ,1,1 +8171360,1040,assets/obseg/prop/Pchrmp5ksilZ,1,1 +8172400,368,assets/obseg/prop/PchrpitongunZ,1,1 +8172768,656,assets/obseg/prop/PchrplansZ,1,1 +8173424,1120,assets/obseg/prop/PchrplastiqueZ,1,1 +8174544,2240,assets/obseg/prop/PchrpolarizedglassesZ,1,1 +8176784,1120,assets/obseg/prop/PchrproximitymineZ,1,1 +8177904,1120,assets/obseg/prop/PchrremotemineZ,1,1 +8179024,1456,assets/obseg/prop/PchrrocketZ,1,1 +8180480,992,assets/obseg/prop/PchrrocketlaunchZ,1,1 +8181472,992,assets/obseg/prop/PchrrugerZ,1,1 +8182464,496,assets/obseg/prop/PchrsafecrackercaseZ,1,1 +8182960,848,assets/obseg/prop/PchrshotgunZ,1,1 +8183808,368,assets/obseg/prop/PchrsilverwppkZ,1,1 +8184176,896,assets/obseg/prop/PchrskorpionZ,1,1 +8185072,912,assets/obseg/prop/PchrsniperrifleZ,1,1 +8185984,880,assets/obseg/prop/PchrspectreZ,1,1 +8186864,368,assets/obseg/prop/PchrspooltapeZ,1,1 +8187232,368,assets/obseg/prop/PchrspyfileZ,1,1 +8187600,544,assets/obseg/prop/PchrstafflistZ,1,1 +8188144,448,assets/obseg/prop/PchrtesttubeZ,1,1 +8188592,544,assets/obseg/prop/PchrthrowknifeZ,1,1 +8189136,1328,assets/obseg/prop/PchrtimedmineZ,1,1 +8190464,656,assets/obseg/prop/Pchrtt33Z,1,1 +8191120,720,assets/obseg/prop/PchruziZ,1,1 +8191840,720,assets/obseg/prop/PchrvideotapeZ,1,1 +8192560,512,assets/obseg/prop/PchrweaponcaseZ,1,1 +8193072,576,assets/obseg/prop/PchrwppkZ,1,1 +8193648,736,assets/obseg/prop/PchrwppksilZ,1,1 +8194384,368,assets/obseg/prop/PchrwristdartZ,1,1 +8194752,1664,assets/obseg/prop/Pconsole1Z,1,1 +8196416,1664,assets/obseg/prop/Pconsole2Z,1,1 +8198080,1680,assets/obseg/prop/Pconsole3Z,1,1 +8199760,1056,assets/obseg/prop/Pconsole_sev2aZ,1,1 +8200816,1216,assets/obseg/prop/Pconsole_sev2bZ,1,1 +8202032,1088,assets/obseg/prop/Pconsole_sev2cZ,1,1 +8203120,1072,assets/obseg/prop/Pconsole_sev2dZ,1,1 +8204192,1072,assets/obseg/prop/Pconsole_sev_GEaZ,1,1 +8205264,1072,assets/obseg/prop/Pconsole_sev_GEbZ,1,1 +8206336,1152,assets/obseg/prop/Pconsole_sevaZ,1,1 +8207488,1136,assets/obseg/prop/Pconsole_sevbZ,1,1 +8208624,1072,assets/obseg/prop/Pconsole_sevcZ,1,1 +8209696,1072,assets/obseg/prop/Pconsole_sevdZ,1,1 +8210768,400,assets/obseg/prop/Pcryptdoor1aZ,1,1 +8211168,400,assets/obseg/prop/Pcryptdoor1bZ,1,1 +8211568,400,assets/obseg/prop/Pcryptdoor2aZ,1,1 +8211968,400,assets/obseg/prop/Pcryptdoor2bZ,1,1 +8212368,624,assets/obseg/prop/Pcryptdoor3Z,1,1 +8212992,384,assets/obseg/prop/Pcryptdoor4Z,1,1 +8213376,640,assets/obseg/prop/PdamchaindoorZ,1,1 +8214016,544,assets/obseg/prop/PdamgatedoorZ,1,1 +8214560,880,assets/obseg/prop/PdamtundoorZ,1,1 +8215440,416,assets/obseg/prop/Pdepot_door_steelZ,1,1 +8215856,576,assets/obseg/prop/Pdepot_gate_entryZ,1,1 +8216432,384,assets/obseg/prop/Pdesk1Z,1,1 +8216816,384,assets/obseg/prop/Pdesk2Z,1,1 +8217200,576,assets/obseg/prop/Pdesk_arecibo1Z,1,1 +8217776,768,assets/obseg/prop/Pdesk_lamp2Z,1,1 +8218544,6384,assets/obseg/prop/Pdest_engineZ,1,1 +8224928,1632,assets/obseg/prop/Pdest_exocetZ,1,1 +8226560,1648,assets/obseg/prop/Pdest_gunZ,1,1 +8228208,2208,assets/obseg/prop/Pdest_harpoonZ,1,1 +8230416,4016,assets/obseg/prop/Pdest_seawolfZ,1,1 +8234432,448,assets/obseg/prop/Pdisc_readerZ,1,1 +8234880,400,assets/obseg/prop/Pdisk_drive1Z,1,1 +8235280,384,assets/obseg/prop/Pdoor_azt_chairZ,1,1 +8235664,1088,assets/obseg/prop/Pdoor_azt_deskZ,1,1 +8236752,912,assets/obseg/prop/Pdoor_azt_desk_topZ,1,1 +8237664,560,assets/obseg/prop/Pdoor_aztecZ,1,1 +8238224,768,assets/obseg/prop/Pdoor_dest1Z,1,1 +8238992,960,assets/obseg/prop/Pdoor_dest2Z,1,1 +8239952,1376,assets/obseg/prop/Pdoor_eyelidZ,1,1 +8241328,2640,assets/obseg/prop/Pdoor_irisZ,1,1 +8243968,752,assets/obseg/prop/Pdoor_mfZ,1,1 +8244720,880,assets/obseg/prop/Pdoor_roller1Z,1,1 +8245600,576,assets/obseg/prop/Pdoor_roller2Z,1,1 +8246176,576,assets/obseg/prop/Pdoor_roller3Z,1,1 +8246752,608,assets/obseg/prop/Pdoor_roller4Z,1,1 +8247360,304,assets/obseg/prop/Pdoor_rollertrainZ,1,1 +8247664,608,assets/obseg/prop/Pdoor_st_arec1Z,1,1 +8248272,736,assets/obseg/prop/Pdoor_st_arec2Z,1,1 +8249008,416,assets/obseg/prop/Pdoor_winZ,1,1 +8249424,1136,assets/obseg/prop/PdoorconsoleZ,1,1 +8250560,880,assets/obseg/prop/PdoorpanelZ,1,1 +8251440,336,assets/obseg/prop/Pdoorprison1Z,1,1 +8251776,512,assets/obseg/prop/PdoorstatgateZ,1,1 +8252288,288,assets/obseg/prop/PexplosionbitZ,1,1 +8252576,384,assets/obseg/prop/Pfiling_cabinet1Z,1,1 +8252960,304,assets/obseg/prop/PflagZ,1,1 +8253264,800,assets/obseg/prop/PfloppyZ,1,1 +8254064,416,assets/obseg/prop/Pfnp90magZ,1,1 +8254480,896,assets/obseg/prop/Pgas_plant_met1_do1Z,1,1 +8255376,480,assets/obseg/prop/Pgas_plant_sw2_do1Z,1,1 +8255856,512,assets/obseg/prop/Pgas_plant_sw3_do1Z,1,1 +8256368,352,assets/obseg/prop/Pgas_plant_sw4_do1Z,1,1 +8256720,656,assets/obseg/prop/Pgas_plant_sw_do1Z,1,1 +8257376,528,assets/obseg/prop/Pgas_plant_wc_cub1Z,1,1 +8257904,528,assets/obseg/prop/PgasbarrelZ,1,1 +8258432,1344,assets/obseg/prop/PgasbarrelsZ,1,1 +8259776,1376,assets/obseg/prop/Pgasplant_clear_doorZ,1,1 +8261152,1456,assets/obseg/prop/PgastankZ,1,1 +8262608,352,assets/obseg/prop/Pglassware1Z,1,1 +8262960,656,assets/obseg/prop/Pglassware2Z,1,1 +8263616,528,assets/obseg/prop/Pglassware3Z,1,1 +8264144,1408,assets/obseg/prop/Pglassware4Z,1,1 +8265552,3760,assets/obseg/prop/PgoldeneyelogoZ,1,1 +8269312,512,assets/obseg/prop/PgoldenshellsZ,1,1 +8269824,2000,assets/obseg/prop/PgroundgunZ,1,1 +8271824,1856,assets/obseg/prop/Pgun_runway1Z,1,1 +8273680,672,assets/obseg/prop/PhatberetZ,1,1 +8274352,720,assets/obseg/prop/PhatberetblueZ,1,1 +8275072,736,assets/obseg/prop/PhatberetredZ,1,1 +8275808,208,assets/obseg/prop/PhatchboltZ,1,1 +8276016,544,assets/obseg/prop/PhatchdoorZ,1,1 +8276560,368,assets/obseg/prop/PhatchsevxZ,1,1 +8276928,560,assets/obseg/prop/PhatfurryZ,1,1 +8277488,544,assets/obseg/prop/PhatfurryblackZ,1,1 +8278032,528,assets/obseg/prop/PhatfurrybrownZ,1,1 +8278560,560,assets/obseg/prop/PhathelmetZ,1,1 +8279120,560,assets/obseg/prop/PhathelmetgreyZ,1,1 +8279680,992,assets/obseg/prop/PhatmoonZ,1,1 +8280672,784,assets/obseg/prop/PhatpeakedZ,1,1 +8281456,592,assets/obseg/prop/PhattbirdZ,1,1 +8282048,624,assets/obseg/prop/PhattbirdbrownZ,1,1 +8282672,16928,assets/obseg/prop/PhelicopterZ,1,1 +8299600,6000,assets/obseg/prop/PhindZ,1,1 +8305600,4448,assets/obseg/prop/PjeepZ,1,1 +8310048,608,assets/obseg/prop/Pjerry_can1Z,1,1 +8310656,1920,assets/obseg/prop/Pjungle3_treeZ,1,1 +8312576,1328,assets/obseg/prop/Pjungle5_treeZ,1,1 +8313904,848,assets/obseg/prop/Pkey_holderZ,1,1 +8314752,368,assets/obseg/prop/Pkeyboard1Z,1,1 +8315120,672,assets/obseg/prop/Pkit_units1Z,1,1 +8315792,976,assets/obseg/prop/PlabbenchZ,1,1 +8316768,624,assets/obseg/prop/PlandmineZ,1,1 +8317392,4032,assets/obseg/prop/PlegalpageZ,1,1 +8321424,352,assets/obseg/prop/Pletter_tray1Z,1,1 +8321776,400,assets/obseg/prop/Plocker3Z,1,1 +8322176,400,assets/obseg/prop/Plocker4Z,1,1 +8322576,320,assets/obseg/prop/Pm16magZ,1,1 +8322896,512,assets/obseg/prop/PmagnumshellsZ,1,1 +8323408,768,assets/obseg/prop/Pmainframe1Z,1,1 +8324176,720,assets/obseg/prop/Pmainframe2Z,1,1 +8324896,832,assets/obseg/prop/Pmetal_chair1Z,1,1 +8325728,448,assets/obseg/prop/Pmetal_crate1Z,1,1 +8326176,448,assets/obseg/prop/Pmetal_crate2Z,1,1 +8326624,448,assets/obseg/prop/Pmetal_crate3Z,1,1 +8327072,448,assets/obseg/prop/Pmetal_crate4Z,1,1 +8327520,6368,assets/obseg/prop/PmilcopterZ,1,1 +8333888,8960,assets/obseg/prop/PmiltruckZ,1,1 +8342848,2576,assets/obseg/prop/Pmissile_rack2Z,1,1 +8345424,992,assets/obseg/prop/Pmissile_rackZ,1,1 +8346416,832,assets/obseg/prop/PmodemboxZ,1,1 +8347248,3776,assets/obseg/prop/PmotorbikeZ,1,1 +8351024,336,assets/obseg/prop/Pmp5kmagZ,1,1 +8351360,10976,assets/obseg/prop/PnintendologoZ,1,1 +8362336,624,assets/obseg/prop/Poil_drum1Z,1,1 +8362960,752,assets/obseg/prop/Poil_drum2Z,1,1 +8363712,752,assets/obseg/prop/Poil_drum3Z,1,1 +8364464,752,assets/obseg/prop/Poil_drum5Z,1,1 +8365216,784,assets/obseg/prop/Poil_drum6Z,1,1 +8366000,768,assets/obseg/prop/Poil_drum7Z,1,1 +8366768,2640,assets/obseg/prop/PpadlockZ,1,1 +8369408,1104,assets/obseg/prop/PpalmZ,1,1 +8370512,1232,assets/obseg/prop/PpalmtreeZ,1,1 +8371744,320,assets/obseg/prop/Pphone1Z,1,1 +8372064,9696,assets/obseg/prop/PplaneZ,1,1 +8381760,960,assets/obseg/prop/Pplant11Z,1,1 +8382720,912,assets/obseg/prop/Pplant1Z,1,1 +8383632,864,assets/obseg/prop/Pplant2Z,1,1 +8384496,1040,assets/obseg/prop/Pplant2bZ,1,1 +8385536,1104,assets/obseg/prop/Pplant3Z,1,1 +8386640,432,assets/obseg/prop/Pradio_unit1Z,1,1 +8387072,448,assets/obseg/prop/Pradio_unit2Z,1,1 +8387520,448,assets/obseg/prop/Pradio_unit3Z,1,1 +8387968,448,assets/obseg/prop/Pradio_unit4Z,1,1 +8388416,1632,assets/obseg/prop/ProofgunZ,1,1 +8390048,848,assets/obseg/prop/PsafeZ,1,1 +8390896,1264,assets/obseg/prop/PsafedoorZ,1,1 +8392160,5488,assets/obseg/prop/Psat1_reflectZ,1,1 +8397648,288,assets/obseg/prop/PsatboxZ,1,1 +8397936,1120,assets/obseg/prop/PsatdishZ,1,1 +8399056,416,assets/obseg/prop/Psec_panelZ,1,1 +8399472,656,assets/obseg/prop/Psev_door3Z,1,1 +8400128,912,assets/obseg/prop/Psev_door3_windZ,1,1 +8401040,992,assets/obseg/prop/Psev_door4_windZ,1,1 +8402032,848,assets/obseg/prop/Psev_doorZ,1,1 +8402880,816,assets/obseg/prop/Psev_door_v1Z,1,1 +8403696,944,assets/obseg/prop/Psev_trislideZ,1,1 +8404640,3872,assets/obseg/prop/PsevdishZ,1,1 +8408512,736,assets/obseg/prop/PsevdoormetslideZ,1,1 +8409248,368,assets/obseg/prop/PsevdoornowindZ,1,1 +8409616,1072,assets/obseg/prop/PsevdoorwindZ,1,1 +8410688,944,assets/obseg/prop/PsevdoorwoodZ,1,1 +8411632,10752,assets/obseg/prop/PshuttleZ,1,1 +8422384,3120,assets/obseg/prop/Pshuttle_door_lZ,1,1 +8425504,3328,assets/obseg/prop/Pshuttle_door_rZ,1,1 +8428832,416,assets/obseg/prop/PsilencerZ,1,1 +8429248,576,assets/obseg/prop/Psilo_lift_doorZ,1,1 +8429824,752,assets/obseg/prop/PsilotopdoorZ,1,1 +8430576,352,assets/obseg/prop/PskorpionmagZ,1,1 +8430928,368,assets/obseg/prop/PspectremagZ,1,1 +8431296,3392,assets/obseg/prop/PspeedboatZ,1,1 +8434688,12608,assets/obseg/prop/Pst_pete_room_1iZ,1,1 +8447296,12768,assets/obseg/prop/Pst_pete_room_2iZ,1,1 +8460064,12096,assets/obseg/prop/Pst_pete_room_3tZ,1,1 +8472160,13712,assets/obseg/prop/Pst_pete_room_5cZ,1,1 +8485872,13328,assets/obseg/prop/Pst_pete_room_6cZ,1,1 +8499200,624,assets/obseg/prop/Psteel_door1Z,1,1 +8499824,688,assets/obseg/prop/Psteel_door2Z,1,1 +8500512,720,assets/obseg/prop/Psteel_door2bZ,1,1 +8501232,720,assets/obseg/prop/Psteel_door3Z,1,1 +8501952,704,assets/obseg/prop/Pstool1Z,1,1 +8502656,400,assets/obseg/prop/Pswipe_card2Z,1,1 +8503056,656,assets/obseg/prop/Pswivel_chair1Z,1,1 +8503712,6816,assets/obseg/prop/PtankZ,1,1 +8510528,7824,assets/obseg/prop/PtigerZ,1,1 +8518352,2176,assets/obseg/prop/Ptorpedo_rackZ,1,1 +8520528,976,assets/obseg/prop/Ptrain_door2Z,1,1 +8521504,1056,assets/obseg/prop/Ptrain_door3Z,1,1 +8522560,624,assets/obseg/prop/Ptrain_doorZ,1,1 +8523184,832,assets/obseg/prop/PtrainextdoorZ,1,1 +8524016,320,assets/obseg/prop/Ptt33magZ,1,1 +8524336,1312,assets/obseg/prop/Ptuning_console1Z,1,1 +8525648,464,assets/obseg/prop/Ptv1Z,1,1 +8526112,416,assets/obseg/prop/Ptv4screenZ,1,1 +8526528,1744,assets/obseg/prop/Ptv_holderZ,1,1 +8528272,208,assets/obseg/prop/PtvscreenZ,1,1 +8528480,320,assets/obseg/prop/PuzimagZ,1,1 +8528800,1552,assets/obseg/prop/PvertdoorZ,1,1 +8530352,5552,assets/obseg/prop/PwalletbondZ,1,1 +8535904,240,assets/obseg/prop/PwindowZ,1,1 +8536144,224,assets/obseg/prop/Pwindow_cor11Z,1,1 +8536368,224,assets/obseg/prop/Pwindow_lib_lg1Z,1,1 +8536592,240,assets/obseg/prop/Pwindow_lib_sm1Z,1,1 +8536832,640,assets/obseg/prop/Pwood_lg_crate1Z,1,1 +8537472,544,assets/obseg/prop/Pwood_lg_crate2Z,1,1 +8538016,544,assets/obseg/prop/Pwood_md_crate3Z,1,1 +8538560,608,assets/obseg/prop/Pwood_sm_crate4Z,1,1 +8539168,608,assets/obseg/prop/Pwood_sm_crate5Z,1,1 +8539776,544,assets/obseg/prop/Pwood_sm_crate6Z,1,1 +8540320,880,assets/obseg/prop/Pwooden_table1Z,1,1 +8541200,320,assets/obseg/prop/PwppkmagZ,1,1 +8541520,6448,assets/obseg/stan/Tbg_ame_all_p_stanZ,1,1 +8547968,23792,assets/obseg/stan/Tbg_arch_all_p_stanZ,1,1 +8571760,33616,assets/obseg/stan/Tbg_arec_all_p_stanZ,1,1 +8605376,36800,assets/obseg/stan/Tbg_ark_all_p_stanZ,1,1 +8642176,6448,assets/obseg/stan/Tbg_ash_all_p_stanZ,1,1 +8648624,21888,assets/obseg/stan/Tbg_azt_all_p_stanZ,1,1 +8670512,10032,assets/obseg/stan/Tbg_cat_all_p_stanZ,1,1 +8680544,20208,assets/obseg/stan/Tbg_cave_all_p_stanZ,1,1 +8700752,10512,assets/obseg/stan/Tbg_crad_all_p_stanZ,1,1 +8711264,12400,assets/obseg/stan/Tbg_cryp_all_p_stanZ,1,1 +8723664,41952,assets/obseg/stan/Tbg_dam_all_p_stanZ,1,1 +8765616,28480,assets/obseg/stan/Tbg_depo_all_p_stanZ,1,1 +8794096,26864,assets/obseg/stan/Tbg_dest_all_p_stanZ,1,1 +8820960,2832,assets/obseg/stan/Tbg_dish_all_p_stanZ,1,1 +8823792,6448,assets/obseg/stan/Tbg_imp_all_p_stanZ,1,1 +8830240,29008,assets/obseg/stan/Tbg_jun_all_p_stanZ,1,1 +8859248,2752,assets/obseg/stan/Tbg_len_all_p_stanZ,1,1 +8862000,6400,assets/obseg/stan/Tbg_oat_all_p_stanZ,1,1 +8868400,18064,assets/obseg/stan/Tbg_pete_all_p_stanZ,1,1 +8886464,7632,assets/obseg/stan/Tbg_ref_all_p_stanZ,1,1 +8894096,6784,assets/obseg/stan/Tbg_run_all_p_stanZ,1,1 +8900880,15824,assets/obseg/stan/Tbg_sev_all_p_stanZ,1,1 +8916704,20288,assets/obseg/stan/Tbg_sevb_all_p_stanZ,1,1 +8936992,37680,assets/obseg/stan/Tbg_sevx_all_p_stanZ,1,1 +8974672,37024,assets/obseg/stan/Tbg_silo_all_p_stanZ,1,1 +9011696,20160,assets/obseg/stan/Tbg_stat_all_p_stanZ,1,1 +9031856,9168,assets/obseg/stan/Tbg_tra_all_p_stanZ,1,1 +9041024,32,assets/obseg/brief/UbriefarchZ,1,0 +9041056,32,assets/obseg/brief/UbriefarkZ,1,0 +9041088,32,assets/obseg/brief/UbriefaztZ,1,0 +9041120,32,assets/obseg/brief/UbriefcaveZ,1,0 +9041152,32,assets/obseg/brief/UbriefcontrolZ,1,0 +9041184,32,assets/obseg/brief/UbriefcradZ,1,0 +9041216,32,assets/obseg/brief/UbriefcrypZ,1,0 +9041248,32,assets/obseg/brief/UbriefdamZ,1,0 +9041280,32,assets/obseg/brief/UbriefdepoZ,1,0 +9041312,32,assets/obseg/brief/UbriefdestZ,1,0 +9041344,32,assets/obseg/brief/UbriefjunZ,1,0 +9041376,32,assets/obseg/brief/UbriefpeteZ,1,0 +9041408,32,assets/obseg/brief/UbriefrunZ,1,0 +9041440,32,assets/obseg/brief/UbriefsevbZ,1,0 +9041472,32,assets/obseg/brief/UbriefsevbunkerZ,1,0 +9041504,32,assets/obseg/brief/UbriefsevxZ,1,0 +9041536,32,assets/obseg/brief/UbriefsevxbZ,1,0 +9041568,32,assets/obseg/brief/UbriefsiloZ,1,0 +9041600,32,assets/obseg/brief/UbriefstatueZ,1,0 +9041632,32,assets/obseg/brief/UbrieftraZ,1,0 +9041664,1824,assets/obseg/setup/Ump_setupameZ,1,1 +9043488,11680,assets/obseg/setup/j/Ump_setuparchZ,1,1 +9055168,7488,assets/obseg/setup/Ump_setuparkZ,1,1 +9062656,1776,assets/obseg/setup/Ump_setupashZ,1,1 +9064432,9568,assets/obseg/setup/Ump_setupcaveZ,1,1 +9074000,2400,assets/obseg/setup/Ump_setupcradZ,1,1 +9076400,3424,assets/obseg/setup/Ump_setupcrypZ,1,1 +9079824,1008,assets/obseg/setup/Ump_setupdishZ,1,1 +9080832,1600,assets/obseg/setup/Ump_setupimpZ,1,1 +9082432,848,assets/obseg/setup/Ump_setupoatZ,1,1 +9083280,1040,assets/obseg/setup/Ump_setuprefZ,1,1 +9084320,4880,assets/obseg/setup/Ump_setupsevbZ,1,1 +9089200,3712,assets/obseg/setup/Ump_setupstatueZ,1,1 +9092912,17936,assets/obseg/setup/UsetuparchZ,1,1 +9110848,15248,assets/obseg/setup/UsetuparkZ,1,1 +9126096,10496,assets/obseg/setup/UsetupaztZ,1,1 +9136592,15968,assets/obseg/setup/UsetupcaveZ,1,1 +9152560,15104,assets/obseg/setup/UsetupcontrolZ,1,1 +9167664,7216,assets/obseg/setup/j/UsetupcradZ,1,1 +9174880,7824,assets/obseg/setup/UsetupcrypZ,1,1 +9182704,17104,assets/obseg/setup/UsetupdamZ,1,1 +9199808,12176,assets/obseg/setup/UsetupdepoZ,1,1 +9211984,9040,assets/obseg/setup/j/UsetupdestZ,1,1 +9221024,14096,assets/obseg/setup/j/UsetupjunZ,1,1 +9235120,1520,assets/obseg/setup/j/UsetuplenZ,1,1 +9236640,12160,assets/obseg/setup/UsetuppeteZ,1,1 +9248800,6240,assets/obseg/setup/UsetuprunZ,1,1 +9255040,9824,assets/obseg/setup/UsetupsevbZ,1,1 +9264864,6704,assets/obseg/setup/UsetupsevbunkerZ,1,1 +9271568,17168,assets/obseg/setup/UsetupsevxZ,1,1 +9288736,16624,assets/obseg/setup/UsetupsevxbZ,1,1 +9305360,10944,assets/obseg/setup/j/UsetupsiloZ,1,1 +9316304,10192,assets/obseg/setup/j/UsetupstatueZ,1,1 +9326496,12864,assets/obseg/setup/j/UsetuptraZ,1,1 +9339360,16,assets/obseg/text/LameE,1,0 +9339376,16,assets/obseg/text/LameJ,1,0 +9339392,1584,assets/obseg/text/LarchE,1,0 +9340976,1632,assets/obseg/text/LarchJ,1,1 +9342608,1488,assets/obseg/text/LarecE,1,0 +9344096,1440,assets/obseg/text/j/LarecJ,1,1 +9345536,1696,assets/obseg/text/LarkE,1,0 +9347232,1680,assets/obseg/text/j/LarkJ,1,1 +9348912,16,assets/obseg/text/LashE,1,0 +9348928,16,assets/obseg/text/LashJ,1,0 +9348944,1088,assets/obseg/text/LaztE,1,0 +9350032,1104,assets/obseg/text/j/LaztJ,1,1 +9351136,16,assets/obseg/text/LcatE,1,0 +9351152,16,assets/obseg/text/LcatJ,1,0 +9351168,1024,assets/obseg/text/LcaveE,1,0 +9352192,1120,assets/obseg/text/LcaveJ,1,1 +9353312,1232,assets/obseg/text/LcradE,1,0 +9354544,1184,assets/obseg/text/j/LcradJ,1,1 +9355728,592,assets/obseg/text/LcrypE,1,0 +9356320,672,assets/obseg/text/j/LcrypJ,1,1 +9356992,1104,assets/obseg/text/LdamE,1,0 +9358096,1104,assets/obseg/text/j/LdamJ,1,1 +9359200,880,assets/obseg/text/LdepoE,1,0 +9360080,816,assets/obseg/text/j/LdepoJ,1,1 +9360896,1168,assets/obseg/text/LdestE,1,0 +9362064,1120,assets/obseg/text/LdestJ,1,1 +9363184,16,assets/obseg/text/LdishE,1,0 +9363200,16,assets/obseg/text/LdishJ,1,0 +9363216,16,assets/obseg/text/LearE,1,0 +9363232,16,assets/obseg/text/LearJ,1,0 +9363248,16,assets/obseg/text/LeldE,1,0 +9363264,16,assets/obseg/text/LeldJ,1,0 +9363280,1824,assets/obseg/text/LgunE,1,0 +9365104,1856,assets/obseg/text/j/LgunJ,1,1 +9366960,16,assets/obseg/text/LimpE,1,0 +9366976,16,assets/obseg/text/LimpJ,1,0 +9366992,1312,assets/obseg/text/LjunE,1,0 +9368304,1328,assets/obseg/text/j/LjunJ,1,1 +9369632,16,assets/obseg/text/LleeE,1,0 +9369648,16,assets/obseg/text/LleeJ,1,0 +9369664,1712,assets/obseg/text/LlenE,1,0 +9371376,1824,assets/obseg/text/j/LlenJ,1,1 +9373200,16,assets/obseg/text/LlipE,1,0 +9373216,16,assets/obseg/text/LlipJ,1,0 +9373232,16,assets/obseg/text/LlueE,1,0 +9373248,16,assets/obseg/text/LlueJ,1,0 +9373264,688,assets/obseg/text/LmiscE,1,0 +9373952,704,assets/obseg/text/j/LmiscJ,1,1 +9374656,416,assets/obseg/text/LmpmenuE,1,0 +9375072,416,assets/obseg/text/j/LmpmenuJ,1,1 +9375488,192,assets/obseg/text/LmpweaponsE,1,0 +9375680,208,assets/obseg/text/j/LmpweaponsJ,1,1 +9375888,16,assets/obseg/text/LoatE,1,0 +9375904,16,assets/obseg/text/LoatJ,1,0 +9375920,560,assets/obseg/text/LoptionsE,1,0 +9376480,576,assets/obseg/text/j/LoptionsJ,1,1 +9377056,16,assets/obseg/text/LpamE,1,0 +9377072,16,assets/obseg/text/LpamJ,1,0 +9377088,1152,assets/obseg/text/LpeteE,1,0 +9378240,1136,assets/obseg/text/j/LpeteJ,1,1 +9379376,672,assets/obseg/text/LpropobjE,1,0 +9380048,672,assets/obseg/text/j/LpropobjJ,1,1 +9380720,16,assets/obseg/text/LrefE,1,0 +9380736,16,assets/obseg/text/LrefJ,1,0 +9380752,16,assets/obseg/text/LritE,1,0 +9380768,16,assets/obseg/text/LritJ,1,0 +9380784,624,assets/obseg/text/LrunE,1,0 +9381408,656,assets/obseg/text/LrunJ,1,1 +9382064,1376,assets/obseg/text/LsevE,1,0 +9383440,1296,assets/obseg/text/j/LsevJ,1,1 +9384736,1872,assets/obseg/text/LsevbE,1,0 +9386608,2032,assets/obseg/text/j/LsevbJ,1,1 +9388640,1120,assets/obseg/text/LsevxE,1,0 +9389760,976,assets/obseg/text/j/LsevxJ,1,1 +9390736,1168,assets/obseg/text/LsevxbE,1,0 +9391904,1104,assets/obseg/text/LsevxbJ,1,1 +9393008,16,assets/obseg/text/LshoE,1,0 +9393024,16,assets/obseg/text/LshoJ,1,0 +9393040,1456,assets/obseg/text/LsiloE,1,0 +9394496,1520,assets/obseg/text/j/LsiloJ,1,1 +9396016,2336,assets/obseg/text/LstatE,1,0 +9398352,2128,assets/obseg/text/j/LstatJ,1,1 +9400480,2832,assets/obseg/text/LtitleE,1,0 +9403312,3056,assets/obseg/text/j/LtitleJ,1,1 +9406368,1072,assets/obseg/text/LtraE,1,0 +9407440,1104,assets/obseg/text/j/LtraJ,1,1 +9408544,16,assets/obseg/text/LwaxE,1,0 +9408560,16,assets/obseg/text/LwaxJ,1,0 +9408576,16,assets/obseg/ob__ob_end.seg,0,1 diff --git a/filelist.u.csv b/filelist.u.csv index ad05933..a14f6ea 100644 --- a/filelist.u.csv +++ b/filelist.u.csv @@ -687,7 +687,7 @@ 9038240,32,assets/obseg/brief/UbriefstatueZ,1,0 9038272,32,assets/obseg/brief/UbrieftraZ,1,0 9038304,1824,assets/obseg/setup/Ump_setupameZ,1,1 -9040128,11680,assets/obseg/setup/Ump_setuparchZ,1,1 +9040128,11680,assets/obseg/setup/u/Ump_setuparchZ,1,1 9051808,7488,assets/obseg/setup/Ump_setuparkZ,1,1 9059296,1776,assets/obseg/setup/Ump_setupashZ,1,1 9061072,9568,assets/obseg/setup/Ump_setupcaveZ,1,1 @@ -704,46 +704,46 @@ 9122736,10496,assets/obseg/setup/UsetupaztZ,1,1 9133232,15968,assets/obseg/setup/UsetupcaveZ,1,1 9149200,15104,assets/obseg/setup/UsetupcontrolZ,1,1 -9164304,7216,assets/obseg/setup/UsetupcradZ,1,1 +9164304,7216,assets/obseg/setup/u/UsetupcradZ,1,1 9171520,7824,assets/obseg/setup/UsetupcrypZ,1,1 9179344,17104,assets/obseg/setup/UsetupdamZ,1,1 9196448,12176,assets/obseg/setup/UsetupdepoZ,1,1 -9208624,9040,assets/obseg/setup/UsetupdestZ,1,1 -9217664,14080,assets/obseg/setup/UsetupjunZ,1,1 -9231744,1488,assets/obseg/setup/UsetuplenZ,1,1 +9208624,9040,assets/obseg/setup/u/UsetupdestZ,1,1 +9217664,14080,assets/obseg/setup/u/UsetupjunZ,1,1 +9231744,1488,assets/obseg/setup/u/UsetuplenZ,1,1 9233232,12160,assets/obseg/setup/UsetuppeteZ,1,1 9245392,6240,assets/obseg/setup/UsetuprunZ,1,1 9251632,9824,assets/obseg/setup/UsetupsevbZ,1,1 9261456,6704,assets/obseg/setup/UsetupsevbunkerZ,1,1 9268160,17168,assets/obseg/setup/UsetupsevxZ,1,1 9285328,16624,assets/obseg/setup/UsetupsevxbZ,1,1 -9301952,10832,assets/obseg/setup/UsetupsiloZ,1,1 -9312784,10192,assets/obseg/setup/UsetupstatueZ,1,1 -9322976,12848,assets/obseg/setup/UsetuptraZ,1,1 +9301952,10832,assets/obseg/setup/u/UsetupsiloZ,1,1 +9312784,10192,assets/obseg/setup/u/UsetupstatueZ,1,1 +9322976,12848,assets/obseg/setup/u/UsetuptraZ,1,1 9335824,16,assets/obseg/text/LameE,1,0 9335840,16,assets/obseg/text/LameJ,1,0 9335856,1584,assets/obseg/text/LarchE,1,0 9337440,1632,assets/obseg/text/LarchJ,1,1 9339072,1488,assets/obseg/text/LarecE,1,0 -9340560,1424,assets/obseg/text/LarecJ,1,1 +9340560,1424,assets/obseg/text/u/LarecJ,1,1 9341984,1696,assets/obseg/text/LarkE,1,0 -9343680,1712,assets/obseg/text/LarkJ,1,1 +9343680,1712,assets/obseg/text/u/LarkJ,1,1 9345392,16,assets/obseg/text/LashE,1,0 9345408,16,assets/obseg/text/LashJ,1,0 9345424,1088,assets/obseg/text/LaztE,1,0 -9346512,1200,assets/obseg/text/LaztJ,1,1 +9346512,1200,assets/obseg/text/u/LaztJ,1,1 9347712,16,assets/obseg/text/LcatE,1,0 9347728,16,assets/obseg/text/LcatJ,1,0 9347744,1024,assets/obseg/text/LcaveE,1,0 9348768,1120,assets/obseg/text/LcaveJ,1,1 9349888,1232,assets/obseg/text/LcradE,1,0 -9351120,1200,assets/obseg/text/LcradJ,1,1 +9351120,1200,assets/obseg/text/u/LcradJ,1,1 9352320,592,assets/obseg/text/LcrypE,1,0 -9352912,704,assets/obseg/text/LcrypJ,1,1 +9352912,704,assets/obseg/text/u/LcrypJ,1,1 9353616,1104,assets/obseg/text/LdamE,1,0 -9354720,1136,assets/obseg/text/LdamJ,1,1 +9354720,1136,assets/obseg/text/u/LdamJ,1,1 9355856,880,assets/obseg/text/LdepoE,1,0 -9356736,832,assets/obseg/text/LdepoJ,1,1 +9356736,832,assets/obseg/text/u/LdepoJ,1,1 9357568,1168,assets/obseg/text/LdestE,1,0 9358736,1120,assets/obseg/text/LdestJ,1,1 9359856,16,assets/obseg/text/LdishE,1,0 @@ -753,35 +753,35 @@ 9359920,16,assets/obseg/text/LeldE,1,0 9359936,16,assets/obseg/text/LeldJ,1,0 9359952,1824,assets/obseg/text/LgunE,1,0 -9361776,1872,assets/obseg/text/LgunJ,1,1 +9361776,1872,assets/obseg/text/u/LgunJ,1,1 9363648,16,assets/obseg/text/LimpE,1,0 9363664,16,assets/obseg/text/LimpJ,1,0 9363680,1312,assets/obseg/text/LjunE,1,0 -9364992,1344,assets/obseg/text/LjunJ,1,1 +9364992,1344,assets/obseg/text/u/LjunJ,1,1 9366336,16,assets/obseg/text/LleeE,1,0 9366352,16,assets/obseg/text/LleeJ,1,0 9366368,1600,assets/obseg/text/LlenE,1,0 -9367968,688,assets/obseg/text/LlenJ,1,1 +9367968,688,assets/obseg/text/u/LlenJ,1,1 9368656,16,assets/obseg/text/LlipE,1,0 9368672,16,assets/obseg/text/LlipJ,1,0 9368688,16,assets/obseg/text/LlueE,1,0 9368704,16,assets/obseg/text/LlueJ,1,0 9368720,672,assets/obseg/text/LmiscE,1,0 -9369392,736,assets/obseg/text/LmiscJ,1,1 +9369392,736,assets/obseg/text/u/LmiscJ,1,1 9370128,416,assets/obseg/text/LmpmenuE,1,0 -9370544,400,assets/obseg/text/LmpmenuJ,1,1 +9370544,400,assets/obseg/text/u/LmpmenuJ,1,1 9370944,192,assets/obseg/text/LmpweaponsE,1,0 -9371136,224,assets/obseg/text/LmpweaponsJ,1,1 +9371136,224,assets/obseg/text/u/LmpweaponsJ,1,1 9371360,16,assets/obseg/text/LoatE,1,0 9371376,16,assets/obseg/text/LoatJ,1,0 9371392,560,assets/obseg/text/LoptionsE,1,0 -9371952,592,assets/obseg/text/LoptionsJ,1,1 +9371952,592,assets/obseg/text/u/LoptionsJ,1,1 9372544,16,assets/obseg/text/LpamE,1,0 9372560,16,assets/obseg/text/LpamJ,1,0 9372576,1152,assets/obseg/text/LpeteE,1,0 -9373728,1136,assets/obseg/text/LpeteJ,1,1 +9373728,1136,assets/obseg/text/u/LpeteJ,1,1 9374864,672,assets/obseg/text/LpropobjE,1,0 -9375536,704,assets/obseg/text/LpropobjJ,1,1 +9375536,704,assets/obseg/text/u/LpropobjJ,1,1 9376240,16,assets/obseg/text/LrefE,1,0 9376256,16,assets/obseg/text/LrefJ,1,0 9376272,16,assets/obseg/text/LritE,1,0 @@ -789,23 +789,23 @@ 9376304,624,assets/obseg/text/LrunE,1,0 9376928,656,assets/obseg/text/LrunJ,1,1 9377584,1376,assets/obseg/text/LsevE,1,0 -9378960,1296,assets/obseg/text/LsevJ,1,1 +9378960,1296,assets/obseg/text/u/LsevJ,1,1 9380256,1872,assets/obseg/text/LsevbE,1,0 -9382128,2032,assets/obseg/text/LsevbJ,1,1 +9382128,2032,assets/obseg/text/u/LsevbJ,1,1 9384160,1120,assets/obseg/text/LsevxE,1,0 -9385280,960,assets/obseg/text/LsevxJ,1,1 +9385280,960,assets/obseg/text/u/LsevxJ,1,1 9386240,1168,assets/obseg/text/LsevxbE,1,0 9387408,1104,assets/obseg/text/LsevxbJ,1,1 9388512,16,assets/obseg/text/LshoE,1,0 9388528,16,assets/obseg/text/LshoJ,1,0 9388544,1456,assets/obseg/text/LsiloE,1,0 -9390000,1504,assets/obseg/text/LsiloJ,1,1 +9390000,1504,assets/obseg/text/u/LsiloJ,1,1 9391504,2336,assets/obseg/text/LstatE,1,0 -9393840,2160,assets/obseg/text/LstatJ,1,1 +9393840,2160,assets/obseg/text/u/LstatJ,1,1 9396000,2752,assets/obseg/text/LtitleE,1,0 -9398752,2960,assets/obseg/text/LtitleJ,1,1 +9398752,2960,assets/obseg/text/u/LtitleJ,1,1 9401712,1072,assets/obseg/text/LtraE,1,0 -9402784,1056,assets/obseg/text/LtraJ,1,1 +9402784,1056,assets/obseg/text/u/LtraJ,1,1 9403840,16,assets/obseg/text/LwaxE,1,0 9403856,16,assets/obseg/text/LwaxJ,1,0 9403872,16,assets/obseg/ob__ob_end.seg,0,1 diff --git a/ge007.e.ld b/ge007.e.ld index c7ac6fa..635d202 100644 --- a/ge007.e.ld +++ b/ge007.e.ld @@ -66,12 +66,12 @@ SECTIONS build/src/ramrom.o (.text); build/src/boss.o (.text); build/src/music.o (.text); - build/src/sfx.o (.text); + build/src/snd.o (.text); build/src/memp.o (.text); build/src/mema.o (.text); build/src/random.o (.text); build/src/token.o (.text); - build/src/stringhandler.o (.text); + build/src/str.o (.text); build/src/sprintf.o (.text); build/src/pi.o (.text); build/src/vi.o (.text); @@ -162,9 +162,9 @@ SECTIONS build/src/game/unk_01BAE0.o (.text); build/src/game/blood_animation.o (.text); build/src/game/blood_decrypt.o (.text); - build/src/game/eeprom.o (.text); - build/src/game/actor.o (.text); - build/src/game/actionblock.o (.text); + build/src/game/gamefile.o (.text); + build/src/game/chr.o (.text); + build/src/game/chrai.o (.text); build/src/game/loadobjectmodel.o (.text); build/src/game/objective_status.o (.text); build/src/game/sin.o (.text); @@ -177,7 +177,7 @@ SECTIONS build/src/game/unk_05B1E0.o (.text); build/src/game/truncf.o (.text); build/src/game/unk_05C440.o (.text); - build/src/game/bondview.o (.text); + build/src/game/bondwalk.o (.text); build/src/game/objecthandler.o (.text); build/src/game/objecthandler_2.o (.text); build/src/game/othermodemicrocode.o (.text); @@ -186,7 +186,7 @@ SECTIONS build/src/game/debugmenu_08FE00.o (.text); build/src/game/debugmenu_090490.o (.text); build/src/game/unk_091080.o (.text); - build/src/game/cheat_buttons_objectrelated.o (.text); + build/src/game/cheat_buttons.o (.text); build/src/game/unk_092890.o (.text); build/src/game/unk_092E50.o (.text); build/src/game/unk_093880.o (.text); @@ -220,7 +220,7 @@ SECTIONS build/src/game/zlib.o (.text); build/src/game/rsp.o (.text); build/src/game/indy_comms.o (.text); - build/src/game/indy_0D0180.o (.text); + build/src/game/indy_commands.o (.text); build/src/game/game_debug.o (.text); build/src/game/compiletime.o (.text); build/src/game/unk_0D1AC0.o (.text); @@ -3001,12 +3001,12 @@ SECTIONS build/src/ramrom.o (.data); build/src/boss.o (.data); build/src/music.o (.data); - build/src/sfx.o (.data); + build/src/snd.o (.data); build/src/memp.o (.data); build/src/mema.o (.data); build/src/random.o (.data); build/src/token.o (.data); - build/src/stringhandler.o (.data); + build/src/str.o (.data); build/src/sprintf.o (.data); build/src/pi.o (.data); build/src/vi.o (.data); @@ -3035,12 +3035,12 @@ SECTIONS build/src/ramrom.o (.rodata); build/src/boss.o (.rodata); build/src/music.o (.rodata); - build/src/sfx.o (.rodata); + build/src/snd.o (.rodata); build/src/memp.o (.rodata); build/src/mema.o (.rodata); build/src/random.o (.rodata); build/src/token.o (.rodata); - build/src/stringhandler.o (.rodata); + build/src/str.o (.rodata); build/src/sprintf.o (.rodata); build/src/pi.o (.rodata); build/src/vi.o (.rodata); @@ -3099,9 +3099,9 @@ SECTIONS build/src/game/unk_01BAE0.o (.data); build/src/game/blood_animation.o (.data); build/src/game/blood_decrypt.o (.data); - build/src/game/eeprom.o (.data); - build/src/game/actor.o (.data); - build/src/game/actionblock.o (.data); + build/src/game/gamefile.o (.data); + build/src/game/chr.o (.data); + build/src/game/chrai.o (.data); build/src/game/loadobjectmodel.o (.data); build/src/game/objective_status.o (.data); build/src/game/sin.o (.data); @@ -3114,7 +3114,7 @@ SECTIONS build/src/game/unk_05B1E0.o (.data); build/src/game/truncf.o (.data); build/src/game/unk_05C440.o (.data); - build/src/game/bondview.o (.data); + build/src/game/bondwalk.o (.data); build/src/game/objecthandler.o (.data); build/src/game/objecthandler_2.o (.data); build/src/game/othermodemicrocode.o (.data); @@ -3123,7 +3123,7 @@ SECTIONS build/src/game/debugmenu_08FE00.o (.data); build/src/game/debugmenu_090490.o (.data); build/src/game/unk_091080.o (.data); - build/src/game/cheat_buttons_objectrelated.o (.data); + build/src/game/cheat_buttons.o (.data); build/src/game/unk_092890.o (.data); build/src/game/unk_092E50.o (.data); build/src/game/unk_093880.o (.data); @@ -3157,7 +3157,7 @@ SECTIONS build/src/game/zlib.o (.data); build/src/game/rsp.o (.data); build/src/game/indy_comms.o (.data); - build/src/game/indy_0D0180.o (.data); + build/src/game/indy_commands.o (.data); build/src/game/game_debug.o (.data); build/src/game/compiletime.o (.data); build/src/game/unk_0D1AC0.o (.data); @@ -3214,9 +3214,9 @@ SECTIONS build/src/game/unk_01BAE0.o (.rodata); build/src/game/blood_animation.o (.rodata); build/src/game/blood_decrypt.o (.rodata); - build/src/game/eeprom.o (.rodata); - build/src/game/actor.o (.rodata); - build/src/game/actionblock.o (.rodata); + build/src/game/gamefile.o (.rodata); + build/src/game/chr.o (.rodata); + build/src/game/chrai.o (.rodata); build/src/game/loadobjectmodel.o (.rodata); build/src/game/objective_status.o (.rodata); build/src/game/sin.o (.rodata); @@ -3229,7 +3229,7 @@ SECTIONS build/src/game/unk_05B1E0.o (.rodata); build/src/game/truncf.o (.rodata); build/src/game/unk_05C440.o (.rodata); - build/src/game/bondview.o (.rodata); + build/src/game/bondwalk.o (.rodata); build/src/game/objecthandler.o (.rodata); build/src/game/objecthandler_2.o (.rodata); build/src/game/othermodemicrocode.o (.rodata); @@ -3238,7 +3238,7 @@ SECTIONS build/src/game/debugmenu_08FE00.o (.rodata); build/src/game/debugmenu_090490.o (.rodata); build/src/game/unk_091080.o (.rodata); - build/src/game/cheat_buttons_objectrelated.o (.rodata); + build/src/game/cheat_buttons.o (.rodata); build/src/game/unk_092890.o (.rodata); build/src/game/unk_092E50.o (.rodata); build/src/game/unk_093880.o (.rodata); @@ -3272,7 +3272,7 @@ SECTIONS build/src/game/zlib.o (.rodata); build/src/game/rsp.o (.rodata); build/src/game/indy_comms.o (.rodata); - build/src/game/indy_0D0180.o (.rodata); + build/src/game/indy_commands.o (.rodata); build/src/game/game_debug.o (.rodata); build/src/game/compiletime.o (.rodata); build/src/game/unk_0D1AC0.o (.rodata); @@ -3308,12 +3308,12 @@ SECTIONS build/src/ramrom.o (.bss); build/src/boss.o (.bss); build/src/music.o (.bss); - build/src/sfx.o (.bss); + build/src/snd.o (.bss); build/src/memp.o (.bss); build/src/mema.o (.bss); build/src/random.o (.bss); build/src/token.o (.bss); - build/src/stringhandler.o (.bss); + build/src/str.o (.bss); build/src/sprintf.o (.bss); build/src/pi.o (.bss); build/src/vi.o (.bss); @@ -3371,9 +3371,9 @@ SECTIONS build/src/game/unk_01BAE0.o (.bss); build/src/game/blood_animation.o (.bss); build/src/game/blood_decrypt.o (.bss); - build/src/game/eeprom.o (.bss); - build/src/game/actor.o (.bss); - build/src/game/actionblock.o (.bss); + build/src/game/gamefile.o (.bss); + build/src/game/chr.o (.bss); + build/src/game/chrai.o (.bss); build/src/game/loadobjectmodel.o (.bss); build/src/game/objective_status.o (.bss); build/src/game/sin.o (.bss); @@ -3386,7 +3386,7 @@ SECTIONS build/src/game/unk_05B1E0.o (.bss); build/src/game/truncf.o (.bss); build/src/game/unk_05C440.o (.bss); - build/src/game/bondview.o (.bss); + build/src/game/bondwalk.o (.bss); build/src/game/objecthandler.o (.bss); build/src/game/objecthandler_2.o (.bss); build/src/game/othermodemicrocode.o (.bss); @@ -3395,7 +3395,7 @@ SECTIONS build/src/game/debugmenu_08FE00.o (.bss); build/src/game/debugmenu_090490.o (.bss); build/src/game/unk_091080.o (.bss); - build/src/game/cheat_buttons_objectrelated.o (.bss); + build/src/game/cheat_buttons.o (.bss); build/src/game/unk_092890.o (.bss); build/src/game/unk_092E50.o (.bss); build/src/game/unk_093880.o (.bss); @@ -3429,7 +3429,7 @@ SECTIONS build/src/game/zlib.o (.bss); build/src/game/rsp.o (.bss); build/src/game/indy_comms.o (.bss); - build/src/game/indy_0D0180.o (.bss); + build/src/game/indy_commands.o (.bss); build/src/game/game_debug.o (.bss); build/src/game/compiletime.o (.bss); build/src/game/unk_0D1AC0.o (.bss); diff --git a/ge007.j.ld b/ge007.j.ld index 5f33ffa..7c029c3 100644 --- a/ge007.j.ld +++ b/ge007.j.ld @@ -8,7 +8,7 @@ SECTIONS _headerSegmentStart = ADDR(.header); _headerSegmentRomStart = _romSegmentStart; .header 0x04000000 : AT(_romSegmentStart) { - build/src/rom_header.o(.data); + build/j/src/rom_header.o(.data); } _headerSegmentEnd = ADDR(.header) + SIZEOF(.header); _headerSegmentRomEnd = _headerSegmentRomStart + SIZEOF(.header); @@ -19,7 +19,7 @@ SECTIONS _bootSegmentStart = ADDR(.boot); _bootSegmentRomStart = _headerSegmentRomEnd; .boot 0x04000040 : AT(_bootSegmentRomStart) { - build/src/bootcode.o(.text); + build/j/src/bootcode.o(.text); } _bootSegmentEnd = ADDR(.boot) + SIZEOF(.boot); _bootSegmentRomEnd = _bootSegmentRomStart + SIZEOF(.boot); @@ -31,7 +31,7 @@ SECTIONS _startSegmentStart = ADDR(.start); _startSegmentRomStart = _bootSegmentRomEnd; .start 0x80000400 : AT(_startSegmentRomStart) { - build/src/_start.o (.text); + build/j/src/_start.o (.text); } _startSegmentEnd = ADDR(.start) + SIZEOF(.start); _startSegmentRomEnd = _startSegmentRomStart + SIZEOF(.start); @@ -42,43 +42,42 @@ SECTIONS _codeSegmentStart = ADDR(.code); _codeSegmentRomStart = _startSegmentRomEnd; .code 0x70000450 : AT(_codeSegmentRomStart) SUBALIGN(16) { - build/src/boot.o (.text); - build/src/init.o (.text); - build/src/sched.o (.text); - build/src/osMapTLB.o (.text); - build/src/tlb_manage.o (.text); - build/src/tlb_random.o (.text); - build/src/tlb_resolve.o (.text); - build/src/tlb_hardwire.o (.text); - build/src/audi.o (.text); - build/src/speed_graph.o (.text); - - - - + build/j/src/boot.o (.text); + build/j/src/init.o (.text); + build/j/src/sched.o (.text); + build/j/src/osMapTLB.o (.text); + build/j/src/tlb_manage.o (.text); + build/j/src/tlb_random.o (.text); + build/j/src/tlb_resolve.o (.text); + build/j/src/tlb_hardwire.o (.text); + build/j/src/audi.o (.text); + build/j/src/speed_graph.o (.text); + build/j/src/video.o (.text); + build/j/src/deb.o (.text); + build/j/src/deb_video.o (.text); + build/j/src/deb_print.o (.text); + build/j/src/debug_getlastRA.o (.text); + build/j/src/ramrom.o (.text); - build/src/video.o (.text); - build/src/deb.o (.text); - build/src/deb_video.o (.text); - build/src/deb_print.o (.text); - build/src/debug_getlastRA.o (.text); - build/src/ramrom.o (.text); - build/src/boss.o (.text); - build/src/music.o (.text); - build/src/sfx.o (.text); - build/src/memp.o (.text); - build/src/mema.o (.text); - build/src/random.o (.text); - build/src/token.o (.text); - build/src/stringhandler.o (.text); - build/src/sprintf.o (.text); - build/src/pi.o (.text); - build/src/vi.o (.text); - build/src/debugmenu.o (.text); - build/src/joy.o (.text); - build/src/joy_rumble.o (.text); - build/src/rmon.o (.text); - build/libultra/libultra.o (.text); + build/j/src/boss.o (.text); + + build/j/src/music.o (.text); + build/j/src/snd.o (.text); + build/j/src/memp.o (.text); + build/j/src/mema.o (.text); + build/j/src/random.o (.text); + build/j/src/token.o (.text); + build/j/src/str.o (.text); + build/j/src/sprintf.o (.text); + build/j/src/pi.o (.text); + build/j/src/vi.o (.text); + build/j/src/debugmenu.o (.text); + + build/j/src/joy.o (.text); + + build/j/src/joy_rumble.o (.text); + build/j/src/rmon.o (.text); + build/j/libultra/libultra.o (.text); } _codeSegmentEnd = ADDR(.code) + SIZEOF(.code); _codeSegmentRomEnd = _codeSegmentRomStart + SIZEOF(.code); @@ -88,7 +87,7 @@ SECTIONS _cdataSegmentStart = ADDR(.cdata); _cdataSegmentRomStart = _codeSegmentRomEnd; .cdata _cdataSegmentRomStart : AT(_cdataSegmentRomStart) { - build/src/c_data_filler.o (.data); + build/j/src/c_data_filler.o (.data); } _cdataSegmentEnd = ADDR(.cdata) + SIZEOF(.cdata); _cdataSegmentRomEnd = _cdataSegmentRomStart + SIZEOF(.cdata); @@ -99,8 +98,8 @@ SECTIONS _rarezipSegmentStart = ADDR(.rarezip); _rarezipSegmentRomStart = _cdataSegmentRomEnd; .rarezip 0x70200000 : AT(_rarezipSegmentRomStart) { - build/src/rarezip/rarezip.o (.text); - build/src/rarezip/rarezip.o (.data); + build/j/src/rarezip/rarezip.o (.text); + build/j/src/rarezip/rarezip.o (.data); } _rarezipSegmentEnd = ADDR(.rarezip) + SIZEOF(.rarezip); _rarezipSegmentRomEnd = _rarezipSegmentRomStart + SIZEOF(.rarezip); @@ -112,120 +111,126 @@ SECTIONS _gameSegmentStart = ADDR(.game); _gameSegmentRomStart = _rarezipSegmentRomEnd; .game 0x7F000000 : AT(_gameSegmentRomStart) { - build/src/game/initgamedata.o (.text); - build/src/game/initweaponanigroups.o (.text); - build/src/game/initactorpropstuff.o (.text); - build/src/game/initnull_0009D0.o (.text); - build/src/game/initunk_0009E0.o (.text); - build/src/game/initanitable.o (.text); - build/src/game/initunk_000B60.o (.text); - build/src/game/setguscale.o (.text); - build/src/game/initnull_000BC0.o (.text); - build/src/game/initimages.o (.text); - build/src/game/initintromatrices.o (.text); - build/src/game/initmenus.o (.text); - build/src/game/initguards.o (.text); - build/src/game/deb_loadallmodels.o (.text); - build/src/game/initobjects.o (.text); - build/src/game/prop.o (.text); - build/src/game/objective.o (.text); - build/src/game/ejectedcartridges.o (.text); - build/src/game/initBondDATA.o (.text); - build/src/game/initunk_005450.o (.text); - build/src/game/initunk_005520.o (.text); - build/src/game/initcameraandthrown.o (.text); - build/src/game/inititemslots.o (.text); - build/src/game/initBondDATAdefaults.o (.text); - build/src/game/initpathtablesomething.o (.text); - build/src/game/initpathtablelinks.o (.text); - build/src/game/initexplosioncasing.o (.text); - build/src/game/initunk_007180.o (.text); - build/src/game/initunk_007290.o (.text); - build/src/game/initunk_0072B0.o (.text); - build/src/game/initmttex.o (.text); - build/src/game/initunk_0073B0.o (.text); - build/src/game/initunk_007460.o (.text); - build/src/game/cleanup_alarms.o (.text); - build/src/game/cleanup_objects.o (.text); - build/src/game/cleanup_objectives.o (.text); - build/src/game/cleanupSFXRelated.o (.text); - build/src/game/playerstats_007770.o (.text); - build/src/game/unk_007800.o (.text); - build/src/game/unk_007920.o (.text); - build/src/game/null_007970.o (.text); - build/src/game/unk_007980.o (.text); - build/src/game/intro_logos.o (.text); - build/src/game/mainmenu.o (.text); - build/src/game/unk_01B0E0.o (.text); - build/src/game/unk_01B240.o (.text); - build/src/game/unk_01BAE0.o (.text); - build/src/game/blood_animation.o (.text); - build/src/game/blood_decrypt.o (.text); - build/src/game/eeprom.o (.text); - build/src/game/actor.o (.text); - build/src/game/actionblock.o (.text); - build/src/game/loadobjectmodel.o (.text); - build/src/game/objective_status.o (.text); - build/src/game/sin.o (.text); - build/src/game/unk_057FD0.o (.text); - build/src/game/unk_05A9E0.o (.text); - build/src/game/convertangleusinginverse.o (.text); - build/src/game/unk_05AB70.o (.text); - build/src/game/unk_05ACB0.o (.text); - build/src/game/unk_05AE00.o (.text); - build/src/game/unk_05B1E0.o (.text); - build/src/game/truncf.o (.text); - build/src/game/unk_05C440.o (.text); - build/src/game/bondview.o (.text); - build/src/game/objecthandler.o (.text); - build/src/game/objecthandler_2.o (.text); - build/src/game/othermodemicrocode.o (.text); - build/src/game/bond.o (.text); - build/src/game/unk_08DBB0.o (.text); - build/src/game/debugmenu_08FE00.o (.text); - build/src/game/debugmenu_090490.o (.text); - build/src/game/unk_091080.o (.text); - build/src/game/cheat_buttons_objectrelated.o (.text); - build/src/game/unk_092890.o (.text); - build/src/game/unk_092E50.o (.text); - build/src/game/unk_093880.o (.text); - build/src/game/unk_09B600.o (.text); - build/src/game/unk_09B740.o (.text); - build/src/game/unk_09B7A0.o (.text); - build/src/game/unk_09C250.o (.text); - build/src/game/unk_0A1DA0.o (.text); - build/src/game/watch.o (.text); - build/src/game/textrelated.o (.text); - build/src/game/stan.o (.text); - build/src/game/unk_0B3200.o (.text); - build/src/game/bg.o (.text); - build/src/game/fog.o (.text); - build/src/game/lightfixture.o (.text); - build/src/game/unk_0BC530.o (.text); - build/src/game/ob.o (.text); - build/src/game/dyn.o (.text); - build/src/game/lvl.o (.text); - build/src/game/lvl_2.o (.text); - build/src/game/unk_0C0A70.o (.text); - build/src/game/mp_music.o (.text); - build/src/game/lvl_text.o (.text); - build/src/game/mp_watch.o (.text); - build/src/game/radar.o (.text); - build/src/game/mp_weapon.o (.text); - build/src/game/image.o (.text); - build/src/game/image_bank.o (.text); - build/src/game/unk_0CC4C0.o (.text); - build/src/game/decompress.o (.text); - build/src/game/zlib.o (.text); - build/src/game/rsp.o (.text); - build/src/game/indy_comms.o (.text); - build/src/game/indy_0D0180.o (.text); - build/src/game/game_debug.o (.text); - build/src/game/compiletime.o (.text); - build/src/game/unk_0D1AC0.o (.text); - build/src/game/viewport.o (.text); - build/src/game/music_0D2720.o (.text); - build/src/game/spectrum.o (.text); + build/j/src/game/initgamedata.o (.text); + build/j/src/game/initweaponanigroups.o (.text); + build/j/src/game/initactorpropstuff.o (.text); + build/j/src/game/initnull_0009D0.o (.text); + build/j/src/game/initunk_0009E0.o (.text); + build/j/src/game/initanitable.o (.text); + build/j/src/game/initunk_000B60.o (.text); + build/j/src/game/setguscale.o (.text); + build/j/src/game/initnull_000BC0.o (.text); + build/j/src/game/initimages.o (.text); + build/j/src/game/initintromatrices.o (.text); + build/j/src/game/initmenus.o (.text); + build/j/src/game/initguards.o (.text); + build/j/src/game/deb_loadallmodels.o (.text); + build/j/src/game/initobjects.o (.text); + build/j/src/game/prop.o (.text); + build/j/src/game/objective.o (.text); + build/j/src/game/ejectedcartridges.o (.text); + build/j/src/game/initBondDATA.o (.text); + build/j/src/game/initunk_005450.o (.text); + build/j/src/game/initunk_005520.o (.text); + build/j/src/game/initcameraandthrown.o (.text); + build/j/src/game/inititemslots.o (.text); + build/j/src/game/initBondDATAdefaults.o (.text); + build/j/src/game/initpathtablesomething.o (.text); + build/j/src/game/initpathtablelinks.o (.text); + build/j/src/game/initexplosioncasing.o (.text); + build/j/src/game/initunk_007180.o (.text); + build/j/src/game/initunk_007290.o (.text); + build/j/src/game/initunk_0072B0.o (.text); + build/j/src/game/initmttex.o (.text); + build/j/src/game/initunk_0073B0.o (.text); + build/j/src/game/initunk_007460.o (.text); + build/j/src/game/cleanup_alarms.o (.text); + build/j/src/game/cleanup_objects.o (.text); + build/j/src/game/cleanup_objectives.o (.text); + build/j/src/game/cleanupSFXRelated.o (.text); + build/j/src/game/playerstats_007770.o (.text); + build/j/src/game/unk_007800.o (.text); + build/j/src/game/unk_007920.o (.text); + build/j/src/game/null_007970.o (.text); + build/j/src/game/unk_007980.o (.text); + build/j/src/game/intro_logos.o (.text); + build/j/src/game/mainmenu.o (.text); + build/j/src/game/unk_01B0E0.o (.text); + build/j/src/game/unk_01B240.o (.text); + build/j/src/game/unk_01BAE0.o (.text); + build/j/src/game/blood_animation.o (.text); + build/j/src/game/blood_decrypt.o (.text); + build/j/src/game/gamefile.o (.text); + build/j/src/game/gamefile2.o (.text); + build/j/src/game/chr.o (.text); + build/j/src/game/chr2.o (.text); + build/j/src/game/chrai.o (.text); + build/j/src/game/loadobjectmodel.o (.text); + build/j/src/game/objective_status.o (.text); + build/j/src/game/objective_status2.o (.text); + build/j/src/game/sin.o (.text); + build/j/src/game/unk_057FD0.o (.text); + build/j/src/game/unk_05A9E0.o (.text); + build/j/src/game/convertangleusinginverse.o (.text); + build/j/src/game/unk_05AB70.o (.text); + build/j/src/game/unk_05ACB0.o (.text); + build/j/src/game/unk_05AE00.o (.text); + build/j/src/game/unk_05B1E0.o (.text); + build/j/src/game/truncf.o (.text); + build/j/src/game/unk_05C440.o (.text); + build/j/src/game/bondwalk.o (.text); + build/j/src/game/bondwalk2.o (.text); + build/j/src/game/objecthandler.o (.text); + build/j/src/game/objecthandler_2.o (.text); + build/j/src/game/othermodemicrocode.o (.text); + build/j/src/game/bond.o (.text); + build/j/src/game/bond2.o (.text); + build/j/src/game/unk_08DBB0.o (.text); + build/j/src/game/debugmenu_08FE00.o (.text); + build/j/src/game/debugmenu_090490.o (.text); + build/j/src/game/unk_091080.o (.text); + build/j/src/game/chrobjdata.o (.text); + build/j/src/game/cheat_buttons.o (.text); + build/j/src/game/unk_092890.o (.text); + build/j/src/game/unk_092E50.o (.text); + build/j/src/game/unk_093880.o (.text); + build/j/src/game/unk_09B600.o (.text); + build/j/src/game/unk_09B740.o (.text); + build/j/src/game/unk_09B7A0.o (.text); + build/j/src/game/unk_09C250.o (.text); + build/j/src/game/unk_0A1DA0.o (.text); + build/j/src/game/watch.o (.text); + build/j/src/game/textrelated.o (.text); + build/j/src/game/stan.o (.text); + build/j/src/game/unk_0B3200.o (.text); + build/j/src/game/bg.o (.text); + build/j/src/game/fog.o (.text); + build/j/src/game/lightfixture.o (.text); + build/j/src/game/unk_0BC530.o (.text); + build/j/src/game/ob.o (.text); + build/j/src/game/dyn.o (.text); + build/j/src/game/lvl.o (.text); + build/j/src/game/lvl_2.o (.text); + build/j/src/game/unk_0C0A70.o (.text); + build/j/src/game/mp_music.o (.text); + build/j/src/game/lvl_text.o (.text); + build/j/src/game/mp_watch.o (.text); + build/j/src/game/radar.o (.text); + build/j/src/game/mp_weapon.o (.text); + build/j/src/game/image.o (.text); + build/j/src/game/image_bank.o (.text); + build/j/src/game/unk_0CC4C0.o (.text); + build/j/src/game/decompress.o (.text); + build/j/src/game/zlib.o (.text); + build/j/src/game/rsp.o (.text); + build/j/src/game/indy_comms.o (.text); + build/j/src/game/indy_commands.o (.text); + build/j/src/game/game_debug.o (.text); + build/j/src/game/compiletime.o (.text); + build/j/src/game/unk_0D1AC0.o (.text); + build/j/src/game/viewport.o (.text); + build/j/src/game/music_0D2720.o (.text); + build/j/src/game/spectrum.o (.text); } _gameSegmentEnd = ADDR(.game) + SIZEOF(.game); _gameSegmentRomEnd = _gameSegmentRomStart + SIZEOF(.game); @@ -236,11 +241,11 @@ SECTIONS _romfiles_117880SegmentStart = ADDR(.romfiles_117880); _romfiles_117880SegmentRomStart = _gameSegmentRomEnd; .romfiles_117880 _romfiles_117880SegmentRomStart : AT(_romfiles_117880SegmentRomStart) { - build/assets/romfiles.o (.romfiles); - build/assets/ramrom/ramrom.o (.ramrom); - build/assets/font/font.o (.font); - build/assets/music/music.o (.music); - build/assets/music/music.o (.musiccompressed); + build/j/assets/romfiles.o (.romfiles); + build/j/assets/ramrom/ramrom.o (.ramrom); + build/j/assets/font/font.o (.font); + build/j/assets/music/music.o (.music); + build/j/assets/music/music.o (.musiccompressed); } _romfiles_117880SegmentEnd = ADDR(.romfiles_117880) + SIZEOF(.romfiles_117880); _romfiles_117880SegmentRomEnd = _romfiles_117880SegmentRomStart + SIZEOF(.romfiles_117880); @@ -251,7 +256,7 @@ SECTIONS _obsegSegmentStart = ADDR(.obseg); _obsegSegmentRomStart = _romfiles_117880SegmentRomEnd; .obseg _obsegSegmentRomStart : AT(_obsegSegmentRomStart) { - build/assets/obseg/ob_seg.o (.ob_seg); + build/j/assets/obseg/ob_seg.o (.ob_seg); } _obsegSegmentEnd = ADDR(.obseg) + SIZEOF(.obseg); _obsegSegmentRomEnd = _obsegSegmentRomStart + SIZEOF(.obseg); @@ -263,2707 +268,2707 @@ SECTIONS _imagesSegmentRomStart = _obsegSegmentRomEnd; .images _imagesSegmentRomStart : AT(_imagesSegmentRomStart) { _image1_start = .; - build/assets/images/split/image1.o (.data); + build/j/assets/images/split/image1.o (.data); _image1_end = .; _image1_size = (_image1_end - _image1_start); - build/assets/images/split/image2.o (.data); - build/assets/images/split/image3.o (.data); - build/assets/images/split/image4.o (.data); - build/assets/images/split/image5.o (.data); - build/assets/images/split/image6.o (.data); - build/assets/images/split/image7.o (.data); - build/assets/images/split/image8.o (.data); - build/assets/images/split/image9.o (.data); - build/assets/images/split/image10.o (.data); - build/assets/images/split/image11.o (.data); - build/assets/images/split/image12.o (.data); - build/assets/images/split/image13.o (.data); - build/assets/images/split/image14.o (.data); - build/assets/images/split/image15.o (.data); - build/assets/images/split/image16.o (.data); - build/assets/images/split/image17.o (.data); - build/assets/images/split/image18.o (.data); - build/assets/images/split/image19.o (.data); - build/assets/images/split/image20.o (.data); - build/assets/images/split/image21.o (.data); - build/assets/images/split/image22.o (.data); - build/assets/images/split/image23.o (.data); - build/assets/images/split/image24.o (.data); - build/assets/images/split/image25.o (.data); - build/assets/images/split/image26.o (.data); - build/assets/images/split/image27.o (.data); - build/assets/images/split/image28.o (.data); - build/assets/images/split/image29.o (.data); - build/assets/images/split/image30.o (.data); - build/assets/images/split/image31.o (.data); - build/assets/images/split/image32.o (.data); - build/assets/images/split/image33.o (.data); - build/assets/images/split/image34.o (.data); - build/assets/images/split/image35.o (.data); - build/assets/images/split/image36.o (.data); - build/assets/images/split/image37.o (.data); - build/assets/images/split/image38.o (.data); - build/assets/images/split/image39.o (.data); - build/assets/images/split/image40.o (.data); - build/assets/images/split/image41.o (.data); - build/assets/images/split/image42.o (.data); - build/assets/images/split/image43.o (.data); - build/assets/images/split/image44.o (.data); - build/assets/images/split/image45.o (.data); - build/assets/images/split/image46.o (.data); - build/assets/images/split/image47.o (.data); - build/assets/images/split/image48.o (.data); - build/assets/images/split/image49.o (.data); - build/assets/images/split/image50.o (.data); - build/assets/images/split/image51.o (.data); - build/assets/images/split/image52.o (.data); - build/assets/images/split/image53.o (.data); - build/assets/images/split/image54.o (.data); - build/assets/images/split/image55.o (.data); - build/assets/images/split/image56.o (.data); - build/assets/images/split/image57.o (.data); - build/assets/images/split/image58.o (.data); - build/assets/images/split/image59.o (.data); - build/assets/images/split/image60.o (.data); - build/assets/images/split/image61.o (.data); - build/assets/images/split/image62.o (.data); - build/assets/images/split/image63.o (.data); - build/assets/images/split/image64.o (.data); - build/assets/images/split/image65.o (.data); - build/assets/images/split/image66.o (.data); - build/assets/images/split/image67.o (.data); - build/assets/images/split/image68.o (.data); - build/assets/images/split/image69.o (.data); - build/assets/images/split/image70.o (.data); - build/assets/images/split/image71.o (.data); - build/assets/images/split/image72.o (.data); - build/assets/images/split/image73.o (.data); - build/assets/images/split/image74.o (.data); - build/assets/images/split/image75.o (.data); - build/assets/images/split/image76.o (.data); - build/assets/images/split/image77.o (.data); - build/assets/images/split/image78.o (.data); - build/assets/images/split/image79.o (.data); - build/assets/images/split/image80.o (.data); - build/assets/images/split/image81.o (.data); - build/assets/images/split/image82.o (.data); - build/assets/images/split/image83.o (.data); - build/assets/images/split/image84.o (.data); - build/assets/images/split/image85.o (.data); - build/assets/images/split/image86.o (.data); - build/assets/images/split/image87.o (.data); - build/assets/images/split/image88.o (.data); - build/assets/images/split/image89.o (.data); - build/assets/images/split/image90.o (.data); - build/assets/images/split/image91.o (.data); - build/assets/images/split/image92.o (.data); - build/assets/images/split/image93.o (.data); - build/assets/images/split/image94.o (.data); - build/assets/images/split/image95.o (.data); - build/assets/images/split/image96.o (.data); - build/assets/images/split/image97.o (.data); - build/assets/images/split/image98.o (.data); - build/assets/images/split/image99.o (.data); - build/assets/images/split/image100.o (.data); - build/assets/images/split/image101.o (.data); - build/assets/images/split/image102.o (.data); - build/assets/images/split/image103.o (.data); - build/assets/images/split/image104.o (.data); - build/assets/images/split/image105.o (.data); - build/assets/images/split/image106.o (.data); - build/assets/images/split/image107.o (.data); - build/assets/images/split/image108.o (.data); - build/assets/images/split/image109.o (.data); - build/assets/images/split/image110.o (.data); - build/assets/images/split/image111.o (.data); - build/assets/images/split/image112.o (.data); - build/assets/images/split/image113.o (.data); - build/assets/images/split/image114.o (.data); - build/assets/images/split/image115.o (.data); - build/assets/images/split/image116.o (.data); - build/assets/images/split/image117.o (.data); - build/assets/images/split/image118.o (.data); - build/assets/images/split/image119.o (.data); - build/assets/images/split/image120.o (.data); - build/assets/images/split/image121.o (.data); - build/assets/images/split/image122.o (.data); - build/assets/images/split/image123.o (.data); - build/assets/images/split/image124.o (.data); - build/assets/images/split/image125.o (.data); - build/assets/images/split/image126.o (.data); - build/assets/images/split/image127.o (.data); - build/assets/images/split/image128.o (.data); - build/assets/images/split/image129.o (.data); - build/assets/images/split/image130.o (.data); - build/assets/images/split/image131.o (.data); - build/assets/images/split/image132.o (.data); - build/assets/images/split/image133.o (.data); - build/assets/images/split/image134.o (.data); - build/assets/images/split/image135.o (.data); - build/assets/images/split/image136.o (.data); - build/assets/images/split/image137.o (.data); - build/assets/images/split/image138.o (.data); - build/assets/images/split/image139.o (.data); - build/assets/images/split/image140.o (.data); - build/assets/images/split/image141.o (.data); - build/assets/images/split/image142.o (.data); - build/assets/images/split/image143.o (.data); - build/assets/images/split/image144.o (.data); - build/assets/images/split/image145.o (.data); - build/assets/images/split/image146.o (.data); - build/assets/images/split/image147.o (.data); - build/assets/images/split/image148.o (.data); - build/assets/images/split/image149.o (.data); - build/assets/images/split/image150.o (.data); - build/assets/images/split/image151.o (.data); - build/assets/images/split/image152.o (.data); - build/assets/images/split/image153.o (.data); - build/assets/images/split/image154.o (.data); - build/assets/images/split/image155.o (.data); - build/assets/images/split/image156.o (.data); - build/assets/images/split/image157.o (.data); - build/assets/images/split/image158.o (.data); - build/assets/images/split/image159.o (.data); - build/assets/images/split/image160.o (.data); - build/assets/images/split/image161.o (.data); - build/assets/images/split/image162.o (.data); - build/assets/images/split/image163.o (.data); - build/assets/images/split/image164.o (.data); - build/assets/images/split/image165.o (.data); - build/assets/images/split/image166.o (.data); - build/assets/images/split/image167.o (.data); - build/assets/images/split/image168.o (.data); - build/assets/images/split/image169.o (.data); - build/assets/images/split/image170.o (.data); - build/assets/images/split/image171.o (.data); - build/assets/images/split/image172.o (.data); - build/assets/images/split/image173.o (.data); - build/assets/images/split/image174.o (.data); - build/assets/images/split/image175.o (.data); - build/assets/images/split/image176.o (.data); - build/assets/images/split/image177.o (.data); - build/assets/images/split/image178.o (.data); - build/assets/images/split/image179.o (.data); - build/assets/images/split/image180.o (.data); - build/assets/images/split/image181.o (.data); - build/assets/images/split/image182.o (.data); - build/assets/images/split/image183.o (.data); - build/assets/images/split/image184.o (.data); - build/assets/images/split/image185.o (.data); - build/assets/images/split/image186.o (.data); - build/assets/images/split/image187.o (.data); - build/assets/images/split/image188.o (.data); - build/assets/images/split/image189.o (.data); - build/assets/images/split/image190.o (.data); - build/assets/images/split/image191.o (.data); - build/assets/images/split/image192.o (.data); - build/assets/images/split/image193.o (.data); - build/assets/images/split/image194.o (.data); - build/assets/images/split/image195.o (.data); - build/assets/images/split/image196.o (.data); - build/assets/images/split/image197.o (.data); - build/assets/images/split/image198.o (.data); - build/assets/images/split/image199.o (.data); - build/assets/images/split/image200.o (.data); - build/assets/images/split/image201.o (.data); - build/assets/images/split/image202.o (.data); - build/assets/images/split/image203.o (.data); - build/assets/images/split/image204.o (.data); - build/assets/images/split/image205.o (.data); - build/assets/images/split/image206.o (.data); - build/assets/images/split/image207.o (.data); - build/assets/images/split/image208.o (.data); - build/assets/images/split/image209.o (.data); - build/assets/images/split/image210.o (.data); - build/assets/images/split/image211.o (.data); - build/assets/images/split/image212.o (.data); - build/assets/images/split/image213.o (.data); - build/assets/images/split/image214.o (.data); - build/assets/images/split/image215.o (.data); - build/assets/images/split/image216.o (.data); - build/assets/images/split/image217.o (.data); - build/assets/images/split/image218.o (.data); - build/assets/images/split/image219.o (.data); - build/assets/images/split/image220.o (.data); - build/assets/images/split/image221.o (.data); - build/assets/images/split/image222.o (.data); - build/assets/images/split/image223.o (.data); - build/assets/images/split/image224.o (.data); - build/assets/images/split/image225.o (.data); - build/assets/images/split/image226.o (.data); - build/assets/images/split/image227.o (.data); - build/assets/images/split/image228.o (.data); - build/assets/images/split/image229.o (.data); - build/assets/images/split/image230.o (.data); - build/assets/images/split/image231.o (.data); - build/assets/images/split/image232.o (.data); - build/assets/images/split/image233.o (.data); - build/assets/images/split/image234.o (.data); - build/assets/images/split/image235.o (.data); - build/assets/images/split/image236.o (.data); - build/assets/images/split/image237.o (.data); - build/assets/images/split/image238.o (.data); - build/assets/images/split/image239.o (.data); - build/assets/images/split/image240.o (.data); - build/assets/images/split/image241.o (.data); - build/assets/images/split/image242.o (.data); - build/assets/images/split/image243.o (.data); - build/assets/images/split/image244.o (.data); - build/assets/images/split/image245.o (.data); - build/assets/images/split/image246.o (.data); - build/assets/images/split/image247.o (.data); - build/assets/images/split/image248.o (.data); - build/assets/images/split/image249.o (.data); - build/assets/images/split/image250.o (.data); - build/assets/images/split/image251.o (.data); - build/assets/images/split/image252.o (.data); - build/assets/images/split/image253.o (.data); - build/assets/images/split/image254.o (.data); - build/assets/images/split/image255.o (.data); - build/assets/images/split/image256.o (.data); - build/assets/images/split/image257.o (.data); - build/assets/images/split/image258.o (.data); - build/assets/images/split/image259.o (.data); - build/assets/images/split/image260.o (.data); - build/assets/images/split/image261.o (.data); - build/assets/images/split/image262.o (.data); - build/assets/images/split/image263.o (.data); - build/assets/images/split/image264.o (.data); - build/assets/images/split/image265.o (.data); - build/assets/images/split/image266.o (.data); - build/assets/images/split/image267.o (.data); - build/assets/images/split/image268.o (.data); - build/assets/images/split/image269.o (.data); - build/assets/images/split/image270.o (.data); - build/assets/images/split/image271.o (.data); - build/assets/images/split/image272.o (.data); - build/assets/images/split/image273.o (.data); - build/assets/images/split/image274.o (.data); - build/assets/images/split/image275.o (.data); - build/assets/images/split/image276.o (.data); - build/assets/images/split/image277.o (.data); - build/assets/images/split/image278.o (.data); - build/assets/images/split/image279.o (.data); - build/assets/images/split/image280.o (.data); - build/assets/images/split/image281.o (.data); - build/assets/images/split/image282.o (.data); - build/assets/images/split/image283.o (.data); - build/assets/images/split/image284.o (.data); - build/assets/images/split/image285.o (.data); - build/assets/images/split/image286.o (.data); - build/assets/images/split/image287.o (.data); - build/assets/images/split/image288.o (.data); - build/assets/images/split/image289.o (.data); - build/assets/images/split/image290.o (.data); - build/assets/images/split/image291.o (.data); - build/assets/images/split/image292.o (.data); - build/assets/images/split/image293.o (.data); - build/assets/images/split/image294.o (.data); - build/assets/images/split/image295.o (.data); - build/assets/images/split/image296.o (.data); - build/assets/images/split/image297.o (.data); - build/assets/images/split/image298.o (.data); - build/assets/images/split/image299.o (.data); - build/assets/images/split/image300.o (.data); - build/assets/images/split/image301.o (.data); - build/assets/images/split/image302.o (.data); - build/assets/images/split/image303.o (.data); - build/assets/images/split/image304.o (.data); - build/assets/images/split/image305.o (.data); - build/assets/images/split/image306.o (.data); - build/assets/images/split/image307.o (.data); - build/assets/images/split/image308.o (.data); - build/assets/images/split/image309.o (.data); - build/assets/images/split/image310.o (.data); - build/assets/images/split/image311.o (.data); - build/assets/images/split/image312.o (.data); - build/assets/images/split/image313.o (.data); - build/assets/images/split/image314.o (.data); - build/assets/images/split/image315.o (.data); - build/assets/images/split/image316.o (.data); - build/assets/images/split/image317.o (.data); - build/assets/images/split/image318.o (.data); - build/assets/images/split/image319.o (.data); - build/assets/images/split/image320.o (.data); - build/assets/images/split/image321.o (.data); - build/assets/images/split/image322.o (.data); - build/assets/images/split/image323.o (.data); - build/assets/images/split/image324.o (.data); - build/assets/images/split/image325.o (.data); - build/assets/images/split/image326.o (.data); - build/assets/images/split/image327.o (.data); - build/assets/images/split/image328.o (.data); - build/assets/images/split/image329.o (.data); - build/assets/images/split/image330.o (.data); - build/assets/images/split/image331.o (.data); - build/assets/images/split/image332.o (.data); - build/assets/images/split/image333.o (.data); - build/assets/images/split/image334.o (.data); - build/assets/images/split/image335.o (.data); - build/assets/images/split/image336.o (.data); - build/assets/images/split/image337.o (.data); - build/assets/images/split/image338.o (.data); - build/assets/images/split/image339.o (.data); - build/assets/images/split/image340.o (.data); - build/assets/images/split/image341.o (.data); - build/assets/images/split/image342.o (.data); - build/assets/images/split/image343.o (.data); - build/assets/images/split/image344.o (.data); - build/assets/images/split/image345.o (.data); - build/assets/images/split/image346.o (.data); - build/assets/images/split/image347.o (.data); - build/assets/images/split/image348.o (.data); - build/assets/images/split/image349.o (.data); - build/assets/images/split/image350.o (.data); - build/assets/images/split/image351.o (.data); - build/assets/images/split/image352.o (.data); - build/assets/images/split/image353.o (.data); - build/assets/images/split/image354.o (.data); - build/assets/images/split/image355.o (.data); - build/assets/images/split/image356.o (.data); - build/assets/images/split/image357.o (.data); - build/assets/images/split/image358.o (.data); - build/assets/images/split/image359.o (.data); - build/assets/images/split/image360.o (.data); - build/assets/images/split/image361.o (.data); - build/assets/images/split/image362.o (.data); - build/assets/images/split/image363.o (.data); - build/assets/images/split/image364.o (.data); - build/assets/images/split/image365.o (.data); - build/assets/images/split/image366.o (.data); - build/assets/images/split/image367.o (.data); - build/assets/images/split/image368.o (.data); - build/assets/images/split/image369.o (.data); - build/assets/images/split/image370.o (.data); - build/assets/images/split/image371.o (.data); - build/assets/images/split/image372.o (.data); - build/assets/images/split/image373.o (.data); - build/assets/images/split/image374.o (.data); - build/assets/images/split/image375.o (.data); - build/assets/images/split/image376.o (.data); - build/assets/images/split/image377.o (.data); - build/assets/images/split/image378.o (.data); - build/assets/images/split/image379.o (.data); - build/assets/images/split/image380.o (.data); - build/assets/images/split/image381.o (.data); - build/assets/images/split/image382.o (.data); - build/assets/images/split/image383.o (.data); - build/assets/images/split/image384.o (.data); - build/assets/images/split/image385.o (.data); - build/assets/images/split/image386.o (.data); - build/assets/images/split/image387.o (.data); - build/assets/images/split/image388.o (.data); - build/assets/images/split/image389.o (.data); - build/assets/images/split/image390.o (.data); - build/assets/images/split/image391.o (.data); - build/assets/images/split/image392.o (.data); - build/assets/images/split/image393.o (.data); - build/assets/images/split/image394.o (.data); - build/assets/images/split/image395.o (.data); - build/assets/images/split/image396.o (.data); - build/assets/images/split/image397.o (.data); - build/assets/images/split/image398.o (.data); - build/assets/images/split/image399.o (.data); - build/assets/images/split/image400.o (.data); - build/assets/images/split/image401.o (.data); - build/assets/images/split/image402.o (.data); - build/assets/images/split/image403.o (.data); - build/assets/images/split/image404.o (.data); - build/assets/images/split/image405.o (.data); - build/assets/images/split/image406.o (.data); - build/assets/images/split/image407.o (.data); - build/assets/images/split/image408.o (.data); - build/assets/images/split/image409.o (.data); - build/assets/images/split/image410.o (.data); - build/assets/images/split/image411.o (.data); - build/assets/images/split/image412.o (.data); - build/assets/images/split/image413.o (.data); - build/assets/images/split/image414.o (.data); - build/assets/images/split/image415.o (.data); - build/assets/images/split/image416.o (.data); - build/assets/images/split/image417.o (.data); - build/assets/images/split/image418.o (.data); - build/assets/images/split/image419.o (.data); - build/assets/images/split/image420.o (.data); - build/assets/images/split/image421.o (.data); - build/assets/images/split/image422.o (.data); - build/assets/images/split/image423.o (.data); - build/assets/images/split/image424.o (.data); - build/assets/images/split/image425.o (.data); - build/assets/images/split/image426.o (.data); - build/assets/images/split/image427.o (.data); - build/assets/images/split/image428.o (.data); - build/assets/images/split/image429.o (.data); - build/assets/images/split/image430.o (.data); - build/assets/images/split/image431.o (.data); - build/assets/images/split/image432.o (.data); - build/assets/images/split/image433.o (.data); - build/assets/images/split/image434.o (.data); - build/assets/images/split/image435.o (.data); - build/assets/images/split/image436.o (.data); - build/assets/images/split/image437.o (.data); - build/assets/images/split/image438.o (.data); - build/assets/images/split/image439.o (.data); - build/assets/images/split/image440.o (.data); - build/assets/images/split/image441.o (.data); - build/assets/images/split/image442.o (.data); - build/assets/images/split/image443.o (.data); - build/assets/images/split/image444.o (.data); - build/assets/images/split/image445.o (.data); - build/assets/images/split/image446.o (.data); - build/assets/images/split/image447.o (.data); - build/assets/images/split/image448.o (.data); - build/assets/images/split/image449.o (.data); - build/assets/images/split/image450.o (.data); - build/assets/images/split/image451.o (.data); - build/assets/images/split/image452.o (.data); - build/assets/images/split/image453.o (.data); - build/assets/images/split/image454.o (.data); - build/assets/images/split/image455.o (.data); - build/assets/images/split/image456.o (.data); - build/assets/images/split/image457.o (.data); - build/assets/images/split/image458.o (.data); - build/assets/images/split/image459.o (.data); - build/assets/images/split/image460.o (.data); - build/assets/images/split/image461.o (.data); - build/assets/images/split/image462.o (.data); - build/assets/images/split/image463.o (.data); - build/assets/images/split/image464.o (.data); - build/assets/images/split/image465.o (.data); - build/assets/images/split/image466.o (.data); - build/assets/images/split/image467.o (.data); - build/assets/images/split/image468.o (.data); - build/assets/images/split/image469.o (.data); - build/assets/images/split/image470.o (.data); - build/assets/images/split/image471.o (.data); - build/assets/images/split/image472.o (.data); - build/assets/images/split/image473.o (.data); - build/assets/images/split/image474.o (.data); - build/assets/images/split/image475.o (.data); - build/assets/images/split/image476.o (.data); - build/assets/images/split/image477.o (.data); - build/assets/images/split/image478.o (.data); - build/assets/images/split/image479.o (.data); - build/assets/images/split/image480.o (.data); - build/assets/images/split/image481.o (.data); - build/assets/images/split/image482.o (.data); - build/assets/images/split/image483.o (.data); - build/assets/images/split/image484.o (.data); - build/assets/images/split/image485.o (.data); - build/assets/images/split/image486.o (.data); - build/assets/images/split/image487.o (.data); - build/assets/images/split/image488.o (.data); - build/assets/images/split/image489.o (.data); - build/assets/images/split/image490.o (.data); - build/assets/images/split/image491.o (.data); - build/assets/images/split/image492.o (.data); - build/assets/images/split/image493.o (.data); - build/assets/images/split/image494.o (.data); - build/assets/images/split/image495.o (.data); - build/assets/images/split/image496.o (.data); - build/assets/images/split/image497.o (.data); - build/assets/images/split/image498.o (.data); - build/assets/images/split/image499.o (.data); - build/assets/images/split/image500.o (.data); - build/assets/images/split/image501.o (.data); - build/assets/images/split/image502.o (.data); - build/assets/images/split/image503.o (.data); - build/assets/images/split/image504.o (.data); - build/assets/images/split/image505.o (.data); - build/assets/images/split/image506.o (.data); - build/assets/images/split/image507.o (.data); - build/assets/images/split/image508.o (.data); - build/assets/images/split/image509.o (.data); - build/assets/images/split/image510.o (.data); - build/assets/images/split/image511.o (.data); - build/assets/images/split/image512.o (.data); - build/assets/images/split/image513.o (.data); - build/assets/images/split/image514.o (.data); - build/assets/images/split/image515.o (.data); - build/assets/images/split/image516.o (.data); - build/assets/images/split/image517.o (.data); - build/assets/images/split/image518.o (.data); - build/assets/images/split/image519.o (.data); - build/assets/images/split/image520.o (.data); - build/assets/images/split/image521.o (.data); - build/assets/images/split/image522.o (.data); - build/assets/images/split/image523.o (.data); - build/assets/images/split/image524.o (.data); - build/assets/images/split/image525.o (.data); - build/assets/images/split/image526.o (.data); - build/assets/images/split/image527.o (.data); - build/assets/images/split/image528.o (.data); - build/assets/images/split/image529.o (.data); - build/assets/images/split/image530.o (.data); - build/assets/images/split/image531.o (.data); - build/assets/images/split/image532.o (.data); - build/assets/images/split/image533.o (.data); - build/assets/images/split/image534.o (.data); - build/assets/images/split/image535.o (.data); - build/assets/images/split/image536.o (.data); - build/assets/images/split/image537.o (.data); - build/assets/images/split/image538.o (.data); - build/assets/images/split/image539.o (.data); - build/assets/images/split/image540.o (.data); - build/assets/images/split/image541.o (.data); - build/assets/images/split/image542.o (.data); - build/assets/images/split/image543.o (.data); - build/assets/images/split/image544.o (.data); - build/assets/images/split/image545.o (.data); - build/assets/images/split/image546.o (.data); - build/assets/images/split/image547.o (.data); - build/assets/images/split/image548.o (.data); - build/assets/images/split/image549.o (.data); - build/assets/images/split/image550.o (.data); - build/assets/images/split/image551.o (.data); - build/assets/images/split/image552.o (.data); - build/assets/images/split/image553.o (.data); - build/assets/images/split/image554.o (.data); - build/assets/images/split/image555.o (.data); - build/assets/images/split/image556.o (.data); - build/assets/images/split/image557.o (.data); - build/assets/images/split/image558.o (.data); - build/assets/images/split/image559.o (.data); - build/assets/images/split/image560.o (.data); - build/assets/images/split/image561.o (.data); - build/assets/images/split/image562.o (.data); - build/assets/images/split/image563.o (.data); - build/assets/images/split/image564.o (.data); - build/assets/images/split/image565.o (.data); - build/assets/images/split/image566.o (.data); - build/assets/images/split/image567.o (.data); - build/assets/images/split/image568.o (.data); - build/assets/images/split/image569.o (.data); - build/assets/images/split/image570.o (.data); - build/assets/images/split/image571.o (.data); - build/assets/images/split/image572.o (.data); - build/assets/images/split/image573.o (.data); - build/assets/images/split/image574.o (.data); - build/assets/images/split/image575.o (.data); - build/assets/images/split/image576.o (.data); - build/assets/images/split/image577.o (.data); - build/assets/images/split/image578.o (.data); - build/assets/images/split/image579.o (.data); - build/assets/images/split/image580.o (.data); - build/assets/images/split/image581.o (.data); - build/assets/images/split/image582.o (.data); - build/assets/images/split/image583.o (.data); - build/assets/images/split/image584.o (.data); - build/assets/images/split/image585.o (.data); - build/assets/images/split/image586.o (.data); - build/assets/images/split/image587.o (.data); - build/assets/images/split/image588.o (.data); - build/assets/images/split/image589.o (.data); - build/assets/images/split/image590.o (.data); - build/assets/images/split/image591.o (.data); - build/assets/images/split/image592.o (.data); - build/assets/images/split/image593.o (.data); - build/assets/images/split/image594.o (.data); - build/assets/images/split/image595.o (.data); - build/assets/images/split/image596.o (.data); - build/assets/images/split/image597.o (.data); - build/assets/images/split/image598.o (.data); - build/assets/images/split/image599.o (.data); - build/assets/images/split/image600.o (.data); - build/assets/images/split/image601.o (.data); - build/assets/images/split/image602.o (.data); - build/assets/images/split/image603.o (.data); - build/assets/images/split/image604.o (.data); - build/assets/images/split/image605.o (.data); - build/assets/images/split/image606.o (.data); - build/assets/images/split/image607.o (.data); - build/assets/images/split/image608.o (.data); - build/assets/images/split/image609.o (.data); - build/assets/images/split/image610.o (.data); - build/assets/images/split/image611.o (.data); - build/assets/images/split/image612.o (.data); - build/assets/images/split/image613.o (.data); - build/assets/images/split/image614.o (.data); - build/assets/images/split/image615.o (.data); - build/assets/images/split/image616.o (.data); - build/assets/images/split/image617.o (.data); - build/assets/images/split/image618.o (.data); - build/assets/images/split/image619.o (.data); - build/assets/images/split/image620.o (.data); - build/assets/images/split/image621.o (.data); - build/assets/images/split/image622.o (.data); - build/assets/images/split/image623.o (.data); - build/assets/images/split/image624.o (.data); - build/assets/images/split/image625.o (.data); - build/assets/images/split/image626.o (.data); - build/assets/images/split/image627.o (.data); - build/assets/images/split/image628.o (.data); - build/assets/images/split/image629.o (.data); - build/assets/images/split/image630.o (.data); - build/assets/images/split/image631.o (.data); - build/assets/images/split/image632.o (.data); - build/assets/images/split/image633.o (.data); - build/assets/images/split/image634.o (.data); - build/assets/images/split/image635.o (.data); - build/assets/images/split/image636.o (.data); - build/assets/images/split/image637.o (.data); - build/assets/images/split/image638.o (.data); - build/assets/images/split/image639.o (.data); - build/assets/images/split/image640.o (.data); - build/assets/images/split/image641.o (.data); - build/assets/images/split/image642.o (.data); - build/assets/images/split/image643.o (.data); - build/assets/images/split/image644.o (.data); - build/assets/images/split/image645.o (.data); - build/assets/images/split/image646.o (.data); - build/assets/images/split/image647.o (.data); - build/assets/images/split/image648.o (.data); - build/assets/images/split/image649.o (.data); - build/assets/images/split/image650.o (.data); - build/assets/images/split/image651.o (.data); - build/assets/images/split/image652.o (.data); - build/assets/images/split/image653.o (.data); - build/assets/images/split/image654.o (.data); - build/assets/images/split/image655.o (.data); - build/assets/images/split/image656.o (.data); - build/assets/images/split/image657.o (.data); - build/assets/images/split/image658.o (.data); - build/assets/images/split/image659.o (.data); - build/assets/images/split/image660.o (.data); - build/assets/images/split/image661.o (.data); - build/assets/images/split/image662.o (.data); - build/assets/images/split/image663.o (.data); - build/assets/images/split/image664.o (.data); - build/assets/images/split/image665.o (.data); - build/assets/images/split/image666.o (.data); - build/assets/images/split/image667.o (.data); - build/assets/images/split/image668.o (.data); - build/assets/images/split/image669.o (.data); - build/assets/images/split/image670.o (.data); - build/assets/images/split/image671.o (.data); - build/assets/images/split/image672.o (.data); - build/assets/images/split/image673.o (.data); - build/assets/images/split/image674.o (.data); - build/assets/images/split/image675.o (.data); - build/assets/images/split/image676.o (.data); - build/assets/images/split/image677.o (.data); - build/assets/images/split/image678.o (.data); - build/assets/images/split/image679.o (.data); - build/assets/images/split/image680.o (.data); - build/assets/images/split/image681.o (.data); - build/assets/images/split/image682.o (.data); - build/assets/images/split/image683.o (.data); - build/assets/images/split/image684.o (.data); - build/assets/images/split/image685.o (.data); - build/assets/images/split/image686.o (.data); - build/assets/images/split/image687.o (.data); - build/assets/images/split/image688.o (.data); - build/assets/images/split/image689.o (.data); - build/assets/images/split/image690.o (.data); - build/assets/images/split/image691.o (.data); - build/assets/images/split/image692.o (.data); - build/assets/images/split/image693.o (.data); - build/assets/images/split/image694.o (.data); - build/assets/images/split/image695.o (.data); - build/assets/images/split/image696.o (.data); - build/assets/images/split/image697.o (.data); - build/assets/images/split/image698.o (.data); - build/assets/images/split/image699.o (.data); - build/assets/images/split/image700.o (.data); - build/assets/images/split/image701.o (.data); - build/assets/images/split/image702.o (.data); - build/assets/images/split/image703.o (.data); - build/assets/images/split/image704.o (.data); - build/assets/images/split/image705.o (.data); - build/assets/images/split/image706.o (.data); - build/assets/images/split/image707.o (.data); - build/assets/images/split/image708.o (.data); - build/assets/images/split/image709.o (.data); - build/assets/images/split/image710.o (.data); - build/assets/images/split/image711.o (.data); - build/assets/images/split/image712.o (.data); - build/assets/images/split/image713.o (.data); - build/assets/images/split/image714.o (.data); - build/assets/images/split/image715.o (.data); - build/assets/images/split/image716.o (.data); - build/assets/images/split/image717.o (.data); - build/assets/images/split/image718.o (.data); - build/assets/images/split/image719.o (.data); - build/assets/images/split/image720.o (.data); - build/assets/images/split/image721.o (.data); - build/assets/images/split/image722.o (.data); - build/assets/images/split/image723.o (.data); - build/assets/images/split/image724.o (.data); - build/assets/images/split/image725.o (.data); - build/assets/images/split/image726.o (.data); - build/assets/images/split/image727.o (.data); - build/assets/images/split/image728.o (.data); - build/assets/images/split/image729.o (.data); - build/assets/images/split/image730.o (.data); - build/assets/images/split/image731.o (.data); - build/assets/images/split/image732.o (.data); - build/assets/images/split/image733.o (.data); - build/assets/images/split/image734.o (.data); - build/assets/images/split/image735.o (.data); - build/assets/images/split/image736.o (.data); - build/assets/images/split/image737.o (.data); - build/assets/images/split/image738.o (.data); - build/assets/images/split/image739.o (.data); - build/assets/images/split/image740.o (.data); - build/assets/images/split/image741.o (.data); - build/assets/images/split/image742.o (.data); - build/assets/images/split/image743.o (.data); - build/assets/images/split/image744.o (.data); - build/assets/images/split/image745.o (.data); - build/assets/images/split/image746.o (.data); - build/assets/images/split/image747.o (.data); - build/assets/images/split/image748.o (.data); - build/assets/images/split/image749.o (.data); - build/assets/images/split/image750.o (.data); - build/assets/images/split/image751.o (.data); - build/assets/images/split/image752.o (.data); - build/assets/images/split/image753.o (.data); - build/assets/images/split/image754.o (.data); - build/assets/images/split/image755.o (.data); - build/assets/images/split/image756.o (.data); - build/assets/images/split/image757.o (.data); - build/assets/images/split/image758.o (.data); - build/assets/images/split/image759.o (.data); - build/assets/images/split/image760.o (.data); - build/assets/images/split/image761.o (.data); - build/assets/images/split/image762.o (.data); - build/assets/images/split/image763.o (.data); - build/assets/images/split/image764.o (.data); - build/assets/images/split/image765.o (.data); - build/assets/images/split/image766.o (.data); - build/assets/images/split/image767.o (.data); - build/assets/images/split/image768.o (.data); - build/assets/images/split/image769.o (.data); - build/assets/images/split/image770.o (.data); - build/assets/images/split/image771.o (.data); - build/assets/images/split/image772.o (.data); - build/assets/images/split/image773.o (.data); - build/assets/images/split/image774.o (.data); - build/assets/images/split/image775.o (.data); - build/assets/images/split/image776.o (.data); - build/assets/images/split/image777.o (.data); - build/assets/images/split/image778.o (.data); - build/assets/images/split/image779.o (.data); - build/assets/images/split/image780.o (.data); - build/assets/images/split/image781.o (.data); - build/assets/images/split/image782.o (.data); - build/assets/images/split/image783.o (.data); - build/assets/images/split/image784.o (.data); - build/assets/images/split/image785.o (.data); - build/assets/images/split/image786.o (.data); - build/assets/images/split/image787.o (.data); - build/assets/images/split/image788.o (.data); - build/assets/images/split/image789.o (.data); - build/assets/images/split/image790.o (.data); - build/assets/images/split/image791.o (.data); - build/assets/images/split/image792.o (.data); - build/assets/images/split/image793.o (.data); - build/assets/images/split/image794.o (.data); - build/assets/images/split/image795.o (.data); - build/assets/images/split/image796.o (.data); - build/assets/images/split/image797.o (.data); - build/assets/images/split/image798.o (.data); - build/assets/images/split/image799.o (.data); - build/assets/images/split/image800.o (.data); - build/assets/images/split/image801.o (.data); - build/assets/images/split/image802.o (.data); - build/assets/images/split/image803.o (.data); - build/assets/images/split/image804.o (.data); - build/assets/images/split/image805.o (.data); - build/assets/images/split/image806.o (.data); - build/assets/images/split/image807.o (.data); - build/assets/images/split/image808.o (.data); - build/assets/images/split/image809.o (.data); - build/assets/images/split/image810.o (.data); - build/assets/images/split/image811.o (.data); - build/assets/images/split/image812.o (.data); - build/assets/images/split/image813.o (.data); - build/assets/images/split/image814.o (.data); - build/assets/images/split/image815.o (.data); - build/assets/images/split/image816.o (.data); - build/assets/images/split/image817.o (.data); - build/assets/images/split/image818.o (.data); - build/assets/images/split/image819.o (.data); - build/assets/images/split/image820.o (.data); - build/assets/images/split/image821.o (.data); - build/assets/images/split/image822.o (.data); - build/assets/images/split/image823.o (.data); - build/assets/images/split/image824.o (.data); - build/assets/images/split/image825.o (.data); - build/assets/images/split/image826.o (.data); - build/assets/images/split/image827.o (.data); - build/assets/images/split/image828.o (.data); - build/assets/images/split/image829.o (.data); - build/assets/images/split/image830.o (.data); - build/assets/images/split/image831.o (.data); - build/assets/images/split/image832.o (.data); - build/assets/images/split/image833.o (.data); - build/assets/images/split/image834.o (.data); - build/assets/images/split/image835.o (.data); - build/assets/images/split/image836.o (.data); - build/assets/images/split/image837.o (.data); - build/assets/images/split/image838.o (.data); - build/assets/images/split/image839.o (.data); - build/assets/images/split/image840.o (.data); - build/assets/images/split/image841.o (.data); - build/assets/images/split/image842.o (.data); - build/assets/images/split/image843.o (.data); - build/assets/images/split/image844.o (.data); - build/assets/images/split/image845.o (.data); - build/assets/images/split/image846.o (.data); - build/assets/images/split/image847.o (.data); - build/assets/images/split/image848.o (.data); - build/assets/images/split/image849.o (.data); - build/assets/images/split/image850.o (.data); - build/assets/images/split/image851.o (.data); - build/assets/images/split/image852.o (.data); - build/assets/images/split/image853.o (.data); - build/assets/images/split/image854.o (.data); - build/assets/images/split/image855.o (.data); - build/assets/images/split/image856.o (.data); - build/assets/images/split/image857.o (.data); - build/assets/images/split/image858.o (.data); - build/assets/images/split/image859.o (.data); - build/assets/images/split/image860.o (.data); - build/assets/images/split/image861.o (.data); - build/assets/images/split/image862.o (.data); - build/assets/images/split/image863.o (.data); - build/assets/images/split/image864.o (.data); - build/assets/images/split/image865.o (.data); - build/assets/images/split/image866.o (.data); - build/assets/images/split/image867.o (.data); - build/assets/images/split/image868.o (.data); - build/assets/images/split/image869.o (.data); - build/assets/images/split/image870.o (.data); - build/assets/images/split/image871.o (.data); - build/assets/images/split/image872.o (.data); - build/assets/images/split/image873.o (.data); - build/assets/images/split/image874.o (.data); - build/assets/images/split/image875.o (.data); - build/assets/images/split/image876.o (.data); - build/assets/images/split/image877.o (.data); - build/assets/images/split/image878.o (.data); - build/assets/images/split/image879.o (.data); - build/assets/images/split/image880.o (.data); - build/assets/images/split/image881.o (.data); - build/assets/images/split/image882.o (.data); - build/assets/images/split/image883.o (.data); - build/assets/images/split/image884.o (.data); - build/assets/images/split/image885.o (.data); - build/assets/images/split/image886.o (.data); - build/assets/images/split/image887.o (.data); - build/assets/images/split/image888.o (.data); - build/assets/images/split/image889.o (.data); - build/assets/images/split/image890.o (.data); - build/assets/images/split/image891.o (.data); - build/assets/images/split/image892.o (.data); - build/assets/images/split/image893.o (.data); - build/assets/images/split/image894.o (.data); - build/assets/images/split/image895.o (.data); - build/assets/images/split/image896.o (.data); - build/assets/images/split/image897.o (.data); - build/assets/images/split/image898.o (.data); - build/assets/images/split/image899.o (.data); - build/assets/images/split/image900.o (.data); - build/assets/images/split/image901.o (.data); - build/assets/images/split/image902.o (.data); - build/assets/images/split/image903.o (.data); - build/assets/images/split/image904.o (.data); - build/assets/images/split/image905.o (.data); - build/assets/images/split/image906.o (.data); - build/assets/images/split/image907.o (.data); - build/assets/images/split/image908.o (.data); - build/assets/images/split/image909.o (.data); - build/assets/images/split/image910.o (.data); - build/assets/images/split/image911.o (.data); - build/assets/images/split/image912.o (.data); - build/assets/images/split/image913.o (.data); - build/assets/images/split/image914.o (.data); - build/assets/images/split/image915.o (.data); - build/assets/images/split/image916.o (.data); - build/assets/images/split/image917.o (.data); - build/assets/images/split/image918.o (.data); - build/assets/images/split/image919.o (.data); - build/assets/images/split/image920.o (.data); - build/assets/images/split/image921.o (.data); - build/assets/images/split/image922.o (.data); - build/assets/images/split/image923.o (.data); - build/assets/images/split/image924.o (.data); - build/assets/images/split/image925.o (.data); - build/assets/images/split/image926.o (.data); - build/assets/images/split/image927.o (.data); - build/assets/images/split/image928.o (.data); - build/assets/images/split/image929.o (.data); - build/assets/images/split/image930.o (.data); - build/assets/images/split/image931.o (.data); - build/assets/images/split/image932.o (.data); - build/assets/images/split/image933.o (.data); - build/assets/images/split/image934.o (.data); - build/assets/images/split/image935.o (.data); - build/assets/images/split/image936.o (.data); - build/assets/images/split/image937.o (.data); - build/assets/images/split/image938.o (.data); - build/assets/images/split/image939.o (.data); - build/assets/images/split/image940.o (.data); - build/assets/images/split/image941.o (.data); - build/assets/images/split/image942.o (.data); - build/assets/images/split/image943.o (.data); - build/assets/images/split/image944.o (.data); - build/assets/images/split/image945.o (.data); - build/assets/images/split/image946.o (.data); - build/assets/images/split/image947.o (.data); - build/assets/images/split/image948.o (.data); - build/assets/images/split/image949.o (.data); - build/assets/images/split/image950.o (.data); - build/assets/images/split/image951.o (.data); - build/assets/images/split/image952.o (.data); - build/assets/images/split/image953.o (.data); - build/assets/images/split/image954.o (.data); - build/assets/images/split/image955.o (.data); - build/assets/images/split/image956.o (.data); - build/assets/images/split/image957.o (.data); - build/assets/images/split/image958.o (.data); - build/assets/images/split/image959.o (.data); - build/assets/images/split/image960.o (.data); - build/assets/images/split/image961.o (.data); - build/assets/images/split/image962.o (.data); - build/assets/images/split/image963.o (.data); - build/assets/images/split/image964.o (.data); - build/assets/images/split/image965.o (.data); - build/assets/images/split/image966.o (.data); - build/assets/images/split/image967.o (.data); - build/assets/images/split/image968.o (.data); - build/assets/images/split/image969.o (.data); - build/assets/images/split/image970.o (.data); - build/assets/images/split/image971.o (.data); - build/assets/images/split/image972.o (.data); - build/assets/images/split/image973.o (.data); - build/assets/images/split/image974.o (.data); - build/assets/images/split/image975.o (.data); - build/assets/images/split/image976.o (.data); - build/assets/images/split/image977.o (.data); - build/assets/images/split/image978.o (.data); - build/assets/images/split/image979.o (.data); - build/assets/images/split/image980.o (.data); - build/assets/images/split/image981.o (.data); - build/assets/images/split/image982.o (.data); - build/assets/images/split/image983.o (.data); - build/assets/images/split/image984.o (.data); - build/assets/images/split/image985.o (.data); - build/assets/images/split/image986.o (.data); - build/assets/images/split/image987.o (.data); - build/assets/images/split/image988.o (.data); - build/assets/images/split/image989.o (.data); - build/assets/images/split/image990.o (.data); - build/assets/images/split/image991.o (.data); - build/assets/images/split/image992.o (.data); - build/assets/images/split/image993.o (.data); - build/assets/images/split/image994.o (.data); - build/assets/images/split/image995.o (.data); - build/assets/images/split/image996.o (.data); - build/assets/images/split/image997.o (.data); - build/assets/images/split/image998.o (.data); - build/assets/images/split/image999.o (.data); - build/assets/images/split/image1000.o (.data); - build/assets/images/split/image1001.o (.data); - build/assets/images/split/image1002.o (.data); - build/assets/images/split/image1003.o (.data); - build/assets/images/split/image1004.o (.data); - build/assets/images/split/image1005.o (.data); - build/assets/images/split/image1006.o (.data); - build/assets/images/split/image1007.o (.data); - build/assets/images/split/image1008.o (.data); - build/assets/images/split/image1009.o (.data); - build/assets/images/split/image1010.o (.data); - build/assets/images/split/image1011.o (.data); - build/assets/images/split/image1012.o (.data); - build/assets/images/split/image1013.o (.data); - build/assets/images/split/image1014.o (.data); - build/assets/images/split/image1015.o (.data); - build/assets/images/split/image1016.o (.data); - build/assets/images/split/image1017.o (.data); - build/assets/images/split/image1018.o (.data); - build/assets/images/split/image1019.o (.data); - build/assets/images/split/image1020.o (.data); - build/assets/images/split/image1021.o (.data); - build/assets/images/split/image1022.o (.data); - build/assets/images/split/image1023.o (.data); - build/assets/images/split/image1024.o (.data); - build/assets/images/split/image1025.o (.data); - build/assets/images/split/image1026.o (.data); - build/assets/images/split/image1027.o (.data); - build/assets/images/split/image1028.o (.data); - build/assets/images/split/image1029.o (.data); - build/assets/images/split/image1030.o (.data); - build/assets/images/split/image1031.o (.data); - build/assets/images/split/image1032.o (.data); - build/assets/images/split/image1033.o (.data); - build/assets/images/split/image1034.o (.data); - build/assets/images/split/image1035.o (.data); - build/assets/images/split/image1036.o (.data); - build/assets/images/split/image1037.o (.data); - build/assets/images/split/image1038.o (.data); - build/assets/images/split/image1039.o (.data); - build/assets/images/split/image1040.o (.data); - build/assets/images/split/image1041.o (.data); - build/assets/images/split/image1042.o (.data); - build/assets/images/split/image1043.o (.data); - build/assets/images/split/image1044.o (.data); - build/assets/images/split/image1045.o (.data); - build/assets/images/split/image1046.o (.data); - build/assets/images/split/image1047.o (.data); - build/assets/images/split/image1048.o (.data); - build/assets/images/split/image1049.o (.data); - build/assets/images/split/image1050.o (.data); - build/assets/images/split/image1051.o (.data); - build/assets/images/split/image1052.o (.data); - build/assets/images/split/image1053.o (.data); - build/assets/images/split/image1054.o (.data); - build/assets/images/split/image1055.o (.data); - build/assets/images/split/image1056.o (.data); - build/assets/images/split/image1057.o (.data); - build/assets/images/split/image1058.o (.data); - build/assets/images/split/image1059.o (.data); - build/assets/images/split/image1060.o (.data); - build/assets/images/split/image1061.o (.data); - build/assets/images/split/image1062.o (.data); - build/assets/images/split/image1063.o (.data); - build/assets/images/split/image1064.o (.data); - build/assets/images/split/image1065.o (.data); - build/assets/images/split/image1066.o (.data); - build/assets/images/split/image1067.o (.data); - build/assets/images/split/image1068.o (.data); - build/assets/images/split/image1069.o (.data); - build/assets/images/split/image1070.o (.data); - build/assets/images/split/image1071.o (.data); - build/assets/images/split/image1072.o (.data); - build/assets/images/split/image1073.o (.data); - build/assets/images/split/image1074.o (.data); - build/assets/images/split/image1075.o (.data); - build/assets/images/split/image1076.o (.data); - build/assets/images/split/image1077.o (.data); - build/assets/images/split/image1078.o (.data); - build/assets/images/split/image1079.o (.data); - build/assets/images/split/image1080.o (.data); - build/assets/images/split/image1081.o (.data); - build/assets/images/split/image1082.o (.data); - build/assets/images/split/image1083.o (.data); - build/assets/images/split/image1084.o (.data); - build/assets/images/split/image1085.o (.data); - build/assets/images/split/image1086.o (.data); - build/assets/images/split/image1087.o (.data); - build/assets/images/split/image1088.o (.data); - build/assets/images/split/image1089.o (.data); - build/assets/images/split/image1090.o (.data); - build/assets/images/split/image1091.o (.data); - build/assets/images/split/image1092.o (.data); - build/assets/images/split/image1093.o (.data); - build/assets/images/split/image1094.o (.data); - build/assets/images/split/image1095.o (.data); - build/assets/images/split/image1096.o (.data); - build/assets/images/split/image1097.o (.data); - build/assets/images/split/image1098.o (.data); - build/assets/images/split/image1099.o (.data); - build/assets/images/split/image1100.o (.data); - build/assets/images/split/image1101.o (.data); - build/assets/images/split/image1102.o (.data); - build/assets/images/split/image1103.o (.data); - build/assets/images/split/image1104.o (.data); - build/assets/images/split/image1105.o (.data); - build/assets/images/split/image1106.o (.data); - build/assets/images/split/image1107.o (.data); - build/assets/images/split/image1108.o (.data); - build/assets/images/split/image1109.o (.data); - build/assets/images/split/image1110.o (.data); - build/assets/images/split/image1111.o (.data); - build/assets/images/split/image1112.o (.data); - build/assets/images/split/image1113.o (.data); - build/assets/images/split/image1114.o (.data); - build/assets/images/split/image1115.o (.data); - build/assets/images/split/image1116.o (.data); - build/assets/images/split/image1117.o (.data); - build/assets/images/split/image1118.o (.data); - build/assets/images/split/image1119.o (.data); - build/assets/images/split/image1120.o (.data); - build/assets/images/split/image1121.o (.data); - build/assets/images/split/image1122.o (.data); - build/assets/images/split/image1123.o (.data); - build/assets/images/split/image1124.o (.data); - build/assets/images/split/image1125.o (.data); - build/assets/images/split/image1126.o (.data); - build/assets/images/split/image1127.o (.data); - build/assets/images/split/image1128.o (.data); - build/assets/images/split/image1129.o (.data); - build/assets/images/split/image1130.o (.data); - build/assets/images/split/image1131.o (.data); - build/assets/images/split/image1132.o (.data); - build/assets/images/split/image1133.o (.data); - build/assets/images/split/image1134.o (.data); - build/assets/images/split/image1135.o (.data); - build/assets/images/split/image1136.o (.data); - build/assets/images/split/image1137.o (.data); - build/assets/images/split/image1138.o (.data); - build/assets/images/split/image1139.o (.data); - build/assets/images/split/image1140.o (.data); - build/assets/images/split/image1141.o (.data); - build/assets/images/split/image1142.o (.data); - build/assets/images/split/image1143.o (.data); - build/assets/images/split/image1144.o (.data); - build/assets/images/split/image1145.o (.data); - build/assets/images/split/image1146.o (.data); - build/assets/images/split/image1147.o (.data); - build/assets/images/split/image1148.o (.data); - build/assets/images/split/image1149.o (.data); - build/assets/images/split/image1150.o (.data); - build/assets/images/split/image1151.o (.data); - build/assets/images/split/image1152.o (.data); - build/assets/images/split/image1153.o (.data); - build/assets/images/split/image1154.o (.data); - build/assets/images/split/image1155.o (.data); - build/assets/images/split/image1156.o (.data); - build/assets/images/split/image1157.o (.data); - build/assets/images/split/image1158.o (.data); - build/assets/images/split/image1159.o (.data); - build/assets/images/split/image1160.o (.data); - build/assets/images/split/image1161.o (.data); - build/assets/images/split/image1162.o (.data); - build/assets/images/split/image1163.o (.data); - build/assets/images/split/image1164.o (.data); - build/assets/images/split/image1165.o (.data); - build/assets/images/split/image1166.o (.data); - build/assets/images/split/image1167.o (.data); - build/assets/images/split/image1168.o (.data); - build/assets/images/split/image1169.o (.data); - build/assets/images/split/image1170.o (.data); - build/assets/images/split/image1171.o (.data); - build/assets/images/split/image1172.o (.data); - build/assets/images/split/image1173.o (.data); - build/assets/images/split/image1174.o (.data); - build/assets/images/split/image1175.o (.data); - build/assets/images/split/image1176.o (.data); - build/assets/images/split/image1177.o (.data); - build/assets/images/split/image1178.o (.data); - build/assets/images/split/image1179.o (.data); - build/assets/images/split/image1180.o (.data); - build/assets/images/split/image1181.o (.data); - build/assets/images/split/image1182.o (.data); - build/assets/images/split/image1183.o (.data); - build/assets/images/split/image1184.o (.data); - build/assets/images/split/image1185.o (.data); - build/assets/images/split/image1186.o (.data); - build/assets/images/split/image1187.o (.data); - build/assets/images/split/image1188.o (.data); - build/assets/images/split/image1189.o (.data); - build/assets/images/split/image1190.o (.data); - build/assets/images/split/image1191.o (.data); - build/assets/images/split/image1192.o (.data); - build/assets/images/split/image1193.o (.data); - build/assets/images/split/image1194.o (.data); - build/assets/images/split/image1195.o (.data); - build/assets/images/split/image1196.o (.data); - build/assets/images/split/image1197.o (.data); - build/assets/images/split/image1198.o (.data); - build/assets/images/split/image1199.o (.data); - build/assets/images/split/image1200.o (.data); - build/assets/images/split/image1201.o (.data); - build/assets/images/split/image1202.o (.data); - build/assets/images/split/image1203.o (.data); - build/assets/images/split/image1204.o (.data); - build/assets/images/split/image1205.o (.data); - build/assets/images/split/image1206.o (.data); - build/assets/images/split/image1207.o (.data); - build/assets/images/split/image1208.o (.data); - build/assets/images/split/image1209.o (.data); - build/assets/images/split/image1210.o (.data); - build/assets/images/split/image1211.o (.data); - build/assets/images/split/image1212.o (.data); - build/assets/images/split/image1213.o (.data); - build/assets/images/split/image1214.o (.data); - build/assets/images/split/image1215.o (.data); - build/assets/images/split/image1216.o (.data); - build/assets/images/split/image1217.o (.data); - build/assets/images/split/image1218.o (.data); - build/assets/images/split/image1219.o (.data); - build/assets/images/split/image1220.o (.data); - build/assets/images/split/image1221.o (.data); - build/assets/images/split/image1222.o (.data); - build/assets/images/split/image1223.o (.data); - build/assets/images/split/image1224.o (.data); - build/assets/images/split/image1225.o (.data); - build/assets/images/split/image1226.o (.data); - build/assets/images/split/image1227.o (.data); - build/assets/images/split/image1228.o (.data); - build/assets/images/split/image1229.o (.data); - build/assets/images/split/image1230.o (.data); - build/assets/images/split/image1231.o (.data); - build/assets/images/split/image1232.o (.data); - build/assets/images/split/image1233.o (.data); - build/assets/images/split/image1234.o (.data); - build/assets/images/split/image1235.o (.data); - build/assets/images/split/image1236.o (.data); - build/assets/images/split/image1237.o (.data); - build/assets/images/split/image1238.o (.data); - build/assets/images/split/image1239.o (.data); - build/assets/images/split/image1240.o (.data); - build/assets/images/split/image1241.o (.data); - build/assets/images/split/image1242.o (.data); - build/assets/images/split/image1243.o (.data); - build/assets/images/split/image1244.o (.data); - build/assets/images/split/image1245.o (.data); - build/assets/images/split/image1246.o (.data); - build/assets/images/split/image1247.o (.data); - build/assets/images/split/image1248.o (.data); - build/assets/images/split/image1249.o (.data); - build/assets/images/split/image1250.o (.data); - build/assets/images/split/image1251.o (.data); - build/assets/images/split/image1252.o (.data); - build/assets/images/split/image1253.o (.data); - build/assets/images/split/image1254.o (.data); - build/assets/images/split/image1255.o (.data); - build/assets/images/split/image1256.o (.data); - build/assets/images/split/image1257.o (.data); - build/assets/images/split/image1258.o (.data); - build/assets/images/split/image1259.o (.data); - build/assets/images/split/image1260.o (.data); - build/assets/images/split/image1261.o (.data); - build/assets/images/split/image1262.o (.data); - build/assets/images/split/image1263.o (.data); - build/assets/images/split/image1264.o (.data); - build/assets/images/split/image1265.o (.data); - build/assets/images/split/image1266.o (.data); - build/assets/images/split/image1267.o (.data); - build/assets/images/split/image1268.o (.data); - build/assets/images/split/image1269.o (.data); - build/assets/images/split/image1270.o (.data); - build/assets/images/split/image1271.o (.data); - build/assets/images/split/image1272.o (.data); - build/assets/images/split/image1273.o (.data); - build/assets/images/split/image1274.o (.data); - build/assets/images/split/image1275.o (.data); - build/assets/images/split/image1276.o (.data); - build/assets/images/split/image1277.o (.data); - build/assets/images/split/image1278.o (.data); - build/assets/images/split/image1279.o (.data); - build/assets/images/split/image1280.o (.data); - build/assets/images/split/image1281.o (.data); - build/assets/images/split/image1282.o (.data); - build/assets/images/split/image1283.o (.data); - build/assets/images/split/image1284.o (.data); - build/assets/images/split/image1285.o (.data); - build/assets/images/split/image1286.o (.data); - build/assets/images/split/image1287.o (.data); - build/assets/images/split/image1288.o (.data); - build/assets/images/split/image1289.o (.data); - build/assets/images/split/image1290.o (.data); - build/assets/images/split/image1291.o (.data); - build/assets/images/split/image1292.o (.data); - build/assets/images/split/image1293.o (.data); - build/assets/images/split/image1294.o (.data); - build/assets/images/split/image1295.o (.data); - build/assets/images/split/image1296.o (.data); - build/assets/images/split/image1297.o (.data); - build/assets/images/split/image1298.o (.data); - build/assets/images/split/image1299.o (.data); - build/assets/images/split/image1300.o (.data); - build/assets/images/split/image1301.o (.data); - build/assets/images/split/image1302.o (.data); - build/assets/images/split/image1303.o (.data); - build/assets/images/split/image1304.o (.data); - build/assets/images/split/image1305.o (.data); - build/assets/images/split/image1306.o (.data); - build/assets/images/split/image1307.o (.data); - build/assets/images/split/image1308.o (.data); - build/assets/images/split/image1309.o (.data); - build/assets/images/split/image1310.o (.data); - build/assets/images/split/image1311.o (.data); - build/assets/images/split/image1312.o (.data); - build/assets/images/split/image1313.o (.data); - build/assets/images/split/image1314.o (.data); - build/assets/images/split/image1315.o (.data); - build/assets/images/split/image1316.o (.data); - build/assets/images/split/image1317.o (.data); - build/assets/images/split/image1318.o (.data); - build/assets/images/split/image1319.o (.data); - build/assets/images/split/image1320.o (.data); - build/assets/images/split/image1321.o (.data); - build/assets/images/split/image1322.o (.data); - build/assets/images/split/image1323.o (.data); - build/assets/images/split/image1324.o (.data); - build/assets/images/split/image1325.o (.data); - build/assets/images/split/image1326.o (.data); - build/assets/images/split/image1327.o (.data); - build/assets/images/split/image1328.o (.data); - build/assets/images/split/image1329.o (.data); - build/assets/images/split/image1330.o (.data); - build/assets/images/split/image1331.o (.data); - build/assets/images/split/image1332.o (.data); - build/assets/images/split/image1333.o (.data); - build/assets/images/split/image1334.o (.data); - build/assets/images/split/image1335.o (.data); - build/assets/images/split/image1336.o (.data); - build/assets/images/split/image1337.o (.data); - build/assets/images/split/image1338.o (.data); - build/assets/images/split/image1339.o (.data); - build/assets/images/split/image1340.o (.data); - build/assets/images/split/image1341.o (.data); - build/assets/images/split/image1342.o (.data); - build/assets/images/split/image1343.o (.data); - build/assets/images/split/image1344.o (.data); - build/assets/images/split/image1345.o (.data); - build/assets/images/split/image1346.o (.data); - build/assets/images/split/image1347.o (.data); - build/assets/images/split/image1348.o (.data); - build/assets/images/split/image1349.o (.data); - build/assets/images/split/image1350.o (.data); - build/assets/images/split/image1351.o (.data); - build/assets/images/split/image1352.o (.data); - build/assets/images/split/image1353.o (.data); - build/assets/images/split/image1354.o (.data); - build/assets/images/split/image1355.o (.data); - build/assets/images/split/image1356.o (.data); - build/assets/images/split/image1357.o (.data); - build/assets/images/split/image1358.o (.data); - build/assets/images/split/image1359.o (.data); - build/assets/images/split/image1360.o (.data); - build/assets/images/split/image1361.o (.data); - build/assets/images/split/image1362.o (.data); - build/assets/images/split/image1363.o (.data); - build/assets/images/split/image1364.o (.data); - build/assets/images/split/image1365.o (.data); - build/assets/images/split/image1366.o (.data); - build/assets/images/split/image1367.o (.data); - build/assets/images/split/image1368.o (.data); - build/assets/images/split/image1369.o (.data); - build/assets/images/split/image1370.o (.data); - build/assets/images/split/image1371.o (.data); - build/assets/images/split/image1372.o (.data); - build/assets/images/split/image1373.o (.data); - build/assets/images/split/image1374.o (.data); - build/assets/images/split/image1375.o (.data); - build/assets/images/split/image1376.o (.data); - build/assets/images/split/image1377.o (.data); - build/assets/images/split/image1378.o (.data); - build/assets/images/split/image1379.o (.data); - build/assets/images/split/image1380.o (.data); - build/assets/images/split/image1381.o (.data); - build/assets/images/split/image1382.o (.data); - build/assets/images/split/image1383.o (.data); - build/assets/images/split/image1384.o (.data); - build/assets/images/split/image1385.o (.data); - build/assets/images/split/image1386.o (.data); - build/assets/images/split/image1387.o (.data); - build/assets/images/split/image1388.o (.data); - build/assets/images/split/image1389.o (.data); - build/assets/images/split/image1390.o (.data); - build/assets/images/split/image1391.o (.data); - build/assets/images/split/image1392.o (.data); - build/assets/images/split/image1393.o (.data); - build/assets/images/split/image1394.o (.data); - build/assets/images/split/image1395.o (.data); - build/assets/images/split/image1396.o (.data); - build/assets/images/split/image1397.o (.data); - build/assets/images/split/image1398.o (.data); - build/assets/images/split/image1399.o (.data); - build/assets/images/split/image1400.o (.data); - build/assets/images/split/image1401.o (.data); - build/assets/images/split/image1402.o (.data); - build/assets/images/split/image1403.o (.data); - build/assets/images/split/image1404.o (.data); - build/assets/images/split/image1405.o (.data); - build/assets/images/split/image1406.o (.data); - build/assets/images/split/image1407.o (.data); - build/assets/images/split/image1408.o (.data); - build/assets/images/split/image1409.o (.data); - build/assets/images/split/image1410.o (.data); - build/assets/images/split/image1411.o (.data); - build/assets/images/split/image1412.o (.data); - build/assets/images/split/image1413.o (.data); - build/assets/images/split/image1414.o (.data); - build/assets/images/split/image1415.o (.data); - build/assets/images/split/image1416.o (.data); - build/assets/images/split/image1417.o (.data); - build/assets/images/split/image1418.o (.data); - build/assets/images/split/image1419.o (.data); - build/assets/images/split/image1420.o (.data); - build/assets/images/split/image1421.o (.data); - build/assets/images/split/image1422.o (.data); - build/assets/images/split/image1423.o (.data); - build/assets/images/split/image1424.o (.data); - build/assets/images/split/image1425.o (.data); - build/assets/images/split/image1426.o (.data); - build/assets/images/split/image1427.o (.data); - build/assets/images/split/image1428.o (.data); - build/assets/images/split/image1429.o (.data); - build/assets/images/split/image1430.o (.data); - build/assets/images/split/image1431.o (.data); - build/assets/images/split/image1432.o (.data); - build/assets/images/split/image1433.o (.data); - build/assets/images/split/image1434.o (.data); - build/assets/images/split/image1435.o (.data); - build/assets/images/split/image1436.o (.data); - build/assets/images/split/image1437.o (.data); - build/assets/images/split/image1438.o (.data); - build/assets/images/split/image1439.o (.data); - build/assets/images/split/image1440.o (.data); - build/assets/images/split/image1441.o (.data); - build/assets/images/split/image1442.o (.data); - build/assets/images/split/image1443.o (.data); - build/assets/images/split/image1444.o (.data); - build/assets/images/split/image1445.o (.data); - build/assets/images/split/image1446.o (.data); - build/assets/images/split/image1447.o (.data); - build/assets/images/split/image1448.o (.data); - build/assets/images/split/image1449.o (.data); - build/assets/images/split/image1450.o (.data); - build/assets/images/split/image1451.o (.data); - build/assets/images/split/image1452.o (.data); - build/assets/images/split/image1453.o (.data); - build/assets/images/split/image1454.o (.data); - build/assets/images/split/image1455.o (.data); - build/assets/images/split/image1456.o (.data); - build/assets/images/split/image1457.o (.data); - build/assets/images/split/image1458.o (.data); - build/assets/images/split/image1459.o (.data); - build/assets/images/split/image1460.o (.data); - build/assets/images/split/image1461.o (.data); - build/assets/images/split/image1462.o (.data); - build/assets/images/split/image1463.o (.data); - build/assets/images/split/image1464.o (.data); - build/assets/images/split/image1465.o (.data); - build/assets/images/split/image1466.o (.data); - build/assets/images/split/image1467.o (.data); - build/assets/images/split/image1468.o (.data); - build/assets/images/split/image1469.o (.data); - build/assets/images/split/image1470.o (.data); - build/assets/images/split/image1471.o (.data); - build/assets/images/split/image1472.o (.data); - build/assets/images/split/image1473.o (.data); - build/assets/images/split/image1474.o (.data); - build/assets/images/split/image1475.o (.data); - build/assets/images/split/image1476.o (.data); - build/assets/images/split/image1477.o (.data); - build/assets/images/split/image1478.o (.data); - build/assets/images/split/image1479.o (.data); - build/assets/images/split/image1480.o (.data); - build/assets/images/split/image1481.o (.data); - build/assets/images/split/image1482.o (.data); - build/assets/images/split/image1483.o (.data); - build/assets/images/split/image1484.o (.data); - build/assets/images/split/image1485.o (.data); - build/assets/images/split/image1486.o (.data); - build/assets/images/split/image1487.o (.data); - build/assets/images/split/image1488.o (.data); - build/assets/images/split/image1489.o (.data); - build/assets/images/split/image1490.o (.data); - build/assets/images/split/image1491.o (.data); - build/assets/images/split/image1492.o (.data); - build/assets/images/split/image1493.o (.data); - build/assets/images/split/image1494.o (.data); - build/assets/images/split/image1495.o (.data); - build/assets/images/split/image1496.o (.data); - build/assets/images/split/image1497.o (.data); - build/assets/images/split/image1498.o (.data); - build/assets/images/split/image1499.o (.data); - build/assets/images/split/image1500.o (.data); - build/assets/images/split/image1501.o (.data); - build/assets/images/split/image1502.o (.data); - build/assets/images/split/image1503.o (.data); - build/assets/images/split/image1504.o (.data); - build/assets/images/split/image1505.o (.data); - build/assets/images/split/image1506.o (.data); - build/assets/images/split/image1507.o (.data); - build/assets/images/split/image1508.o (.data); - build/assets/images/split/image1509.o (.data); - build/assets/images/split/image1510.o (.data); - build/assets/images/split/image1511.o (.data); - build/assets/images/split/image1512.o (.data); - build/assets/images/split/image1513.o (.data); - build/assets/images/split/image1514.o (.data); - build/assets/images/split/image1515.o (.data); - build/assets/images/split/image1516.o (.data); - build/assets/images/split/image1517.o (.data); - build/assets/images/split/image1518.o (.data); - build/assets/images/split/image1519.o (.data); - build/assets/images/split/image1520.o (.data); - build/assets/images/split/image1521.o (.data); - build/assets/images/split/image1522.o (.data); - build/assets/images/split/image1523.o (.data); - build/assets/images/split/image1524.o (.data); - build/assets/images/split/image1525.o (.data); - build/assets/images/split/image1526.o (.data); - build/assets/images/split/image1527.o (.data); - build/assets/images/split/image1528.o (.data); - build/assets/images/split/image1529.o (.data); - build/assets/images/split/image1530.o (.data); - build/assets/images/split/image1531.o (.data); - build/assets/images/split/image1532.o (.data); - build/assets/images/split/image1533.o (.data); - build/assets/images/split/image1534.o (.data); - build/assets/images/split/image1535.o (.data); - build/assets/images/split/image1536.o (.data); - build/assets/images/split/image1537.o (.data); - build/assets/images/split/image1538.o (.data); - build/assets/images/split/image1539.o (.data); - build/assets/images/split/image1540.o (.data); - build/assets/images/split/image1541.o (.data); - build/assets/images/split/image1542.o (.data); - build/assets/images/split/image1543.o (.data); - build/assets/images/split/image1544.o (.data); - build/assets/images/split/image1545.o (.data); - build/assets/images/split/image1546.o (.data); - build/assets/images/split/image1547.o (.data); - build/assets/images/split/image1548.o (.data); - build/assets/images/split/image1549.o (.data); - build/assets/images/split/image1550.o (.data); - build/assets/images/split/image1551.o (.data); - build/assets/images/split/image1552.o (.data); - build/assets/images/split/image1553.o (.data); - build/assets/images/split/image1554.o (.data); - build/assets/images/split/image1555.o (.data); - build/assets/images/split/image1556.o (.data); - build/assets/images/split/image1557.o (.data); - build/assets/images/split/image1558.o (.data); - build/assets/images/split/image1559.o (.data); - build/assets/images/split/image1560.o (.data); - build/assets/images/split/image1561.o (.data); - build/assets/images/split/image1562.o (.data); - build/assets/images/split/image1563.o (.data); - build/assets/images/split/image1564.o (.data); - build/assets/images/split/image1565.o (.data); - build/assets/images/split/image1566.o (.data); - build/assets/images/split/image1567.o (.data); - build/assets/images/split/image1568.o (.data); - build/assets/images/split/image1569.o (.data); - build/assets/images/split/image1570.o (.data); - build/assets/images/split/image1571.o (.data); - build/assets/images/split/image1572.o (.data); - build/assets/images/split/image1573.o (.data); - build/assets/images/split/image1574.o (.data); - build/assets/images/split/image1575.o (.data); - build/assets/images/split/image1576.o (.data); - build/assets/images/split/image1577.o (.data); - build/assets/images/split/image1578.o (.data); - build/assets/images/split/image1579.o (.data); - build/assets/images/split/image1580.o (.data); - build/assets/images/split/image1581.o (.data); - build/assets/images/split/image1582.o (.data); - build/assets/images/split/image1583.o (.data); - build/assets/images/split/image1584.o (.data); - build/assets/images/split/image1585.o (.data); - build/assets/images/split/image1586.o (.data); - build/assets/images/split/image1587.o (.data); - build/assets/images/split/image1588.o (.data); - build/assets/images/split/image1589.o (.data); - build/assets/images/split/image1590.o (.data); - build/assets/images/split/image1591.o (.data); - build/assets/images/split/image1592.o (.data); - build/assets/images/split/image1593.o (.data); - build/assets/images/split/image1594.o (.data); - build/assets/images/split/image1595.o (.data); - build/assets/images/split/image1596.o (.data); - build/assets/images/split/image1597.o (.data); - build/assets/images/split/image1598.o (.data); - build/assets/images/split/image1599.o (.data); - build/assets/images/split/image1600.o (.data); - build/assets/images/split/image1601.o (.data); - build/assets/images/split/image1602.o (.data); - build/assets/images/split/image1603.o (.data); - build/assets/images/split/image1604.o (.data); - build/assets/images/split/image1605.o (.data); - build/assets/images/split/image1606.o (.data); - build/assets/images/split/image1607.o (.data); - build/assets/images/split/image1608.o (.data); - build/assets/images/split/image1609.o (.data); - build/assets/images/split/image1610.o (.data); - build/assets/images/split/image1611.o (.data); - build/assets/images/split/image1612.o (.data); - build/assets/images/split/image1613.o (.data); - build/assets/images/split/image1614.o (.data); - build/assets/images/split/image1615.o (.data); - build/assets/images/split/image1616.o (.data); - build/assets/images/split/image1617.o (.data); - build/assets/images/split/image1618.o (.data); - build/assets/images/split/image1619.o (.data); - build/assets/images/split/image1620.o (.data); - build/assets/images/split/image1621.o (.data); - build/assets/images/split/image1622.o (.data); - build/assets/images/split/image1623.o (.data); - build/assets/images/split/image1624.o (.data); - build/assets/images/split/image1625.o (.data); - build/assets/images/split/image1626.o (.data); - build/assets/images/split/image1627.o (.data); - build/assets/images/split/image1628.o (.data); - build/assets/images/split/image1629.o (.data); - build/assets/images/split/image1630.o (.data); - build/assets/images/split/image1631.o (.data); - build/assets/images/split/image1632.o (.data); - build/assets/images/split/image1633.o (.data); - build/assets/images/split/image1634.o (.data); - build/assets/images/split/image1635.o (.data); - build/assets/images/split/image1636.o (.data); - build/assets/images/split/image1637.o (.data); - build/assets/images/split/image1638.o (.data); - build/assets/images/split/image1639.o (.data); - build/assets/images/split/image1640.o (.data); - build/assets/images/split/image1641.o (.data); - build/assets/images/split/image1642.o (.data); - build/assets/images/split/image1643.o (.data); - build/assets/images/split/image1644.o (.data); - build/assets/images/split/image1645.o (.data); - build/assets/images/split/image1646.o (.data); - build/assets/images/split/image1647.o (.data); - build/assets/images/split/image1648.o (.data); - build/assets/images/split/image1649.o (.data); - build/assets/images/split/image1650.o (.data); - build/assets/images/split/image1651.o (.data); - build/assets/images/split/image1652.o (.data); - build/assets/images/split/image1653.o (.data); - build/assets/images/split/image1654.o (.data); - build/assets/images/split/image1655.o (.data); - build/assets/images/split/image1656.o (.data); - build/assets/images/split/image1657.o (.data); - build/assets/images/split/image1658.o (.data); - build/assets/images/split/image1659.o (.data); - build/assets/images/split/image1660.o (.data); - build/assets/images/split/image1661.o (.data); - build/assets/images/split/image1662.o (.data); - build/assets/images/split/image1663.o (.data); - build/assets/images/split/image1664.o (.data); - build/assets/images/split/image1665.o (.data); - build/assets/images/split/image1666.o (.data); - build/assets/images/split/image1667.o (.data); - build/assets/images/split/image1668.o (.data); - build/assets/images/split/image1669.o (.data); - build/assets/images/split/image1670.o (.data); - build/assets/images/split/image1671.o (.data); - build/assets/images/split/image1672.o (.data); - build/assets/images/split/image1673.o (.data); - build/assets/images/split/image1674.o (.data); - build/assets/images/split/image1675.o (.data); - build/assets/images/split/image1676.o (.data); - build/assets/images/split/image1677.o (.data); - build/assets/images/split/image1678.o (.data); - build/assets/images/split/image1679.o (.data); - build/assets/images/split/image1680.o (.data); - build/assets/images/split/image1681.o (.data); - build/assets/images/split/image1682.o (.data); - build/assets/images/split/image1683.o (.data); - build/assets/images/split/image1684.o (.data); - build/assets/images/split/image1685.o (.data); - build/assets/images/split/image1686.o (.data); - build/assets/images/split/image1687.o (.data); - build/assets/images/split/image1688.o (.data); - build/assets/images/split/image1689.o (.data); - build/assets/images/split/image1690.o (.data); - build/assets/images/split/image1691.o (.data); - build/assets/images/split/image1692.o (.data); - build/assets/images/split/image1693.o (.data); - build/assets/images/split/image1694.o (.data); - build/assets/images/split/image1695.o (.data); - build/assets/images/split/image1696.o (.data); - build/assets/images/split/image1697.o (.data); - build/assets/images/split/image1698.o (.data); - build/assets/images/split/image1699.o (.data); - build/assets/images/split/image1700.o (.data); - build/assets/images/split/image1701.o (.data); - build/assets/images/split/image1702.o (.data); - build/assets/images/split/image1703.o (.data); - build/assets/images/split/image1704.o (.data); - build/assets/images/split/image1705.o (.data); - build/assets/images/split/image1706.o (.data); - build/assets/images/split/image1707.o (.data); - build/assets/images/split/image1708.o (.data); - build/assets/images/split/image1709.o (.data); - build/assets/images/split/image1710.o (.data); - build/assets/images/split/image1711.o (.data); - build/assets/images/split/image1712.o (.data); - build/assets/images/split/image1713.o (.data); - build/assets/images/split/image1714.o (.data); - build/assets/images/split/image1715.o (.data); - build/assets/images/split/image1716.o (.data); - build/assets/images/split/image1717.o (.data); - build/assets/images/split/image1718.o (.data); - build/assets/images/split/image1719.o (.data); - build/assets/images/split/image1720.o (.data); - build/assets/images/split/image1721.o (.data); - build/assets/images/split/image1722.o (.data); - build/assets/images/split/image1723.o (.data); - build/assets/images/split/image1724.o (.data); - build/assets/images/split/image1725.o (.data); - build/assets/images/split/image1726.o (.data); - build/assets/images/split/image1727.o (.data); - build/assets/images/split/image1728.o (.data); - build/assets/images/split/image1729.o (.data); - build/assets/images/split/image1730.o (.data); - build/assets/images/split/image1731.o (.data); - build/assets/images/split/image1732.o (.data); - build/assets/images/split/image1733.o (.data); - build/assets/images/split/image1734.o (.data); - build/assets/images/split/image1735.o (.data); - build/assets/images/split/image1736.o (.data); - build/assets/images/split/image1737.o (.data); - build/assets/images/split/image1738.o (.data); - build/assets/images/split/image1739.o (.data); - build/assets/images/split/image1740.o (.data); - build/assets/images/split/image1741.o (.data); - build/assets/images/split/image1742.o (.data); - build/assets/images/split/image1743.o (.data); - build/assets/images/split/image1744.o (.data); - build/assets/images/split/image1745.o (.data); - build/assets/images/split/image1746.o (.data); - build/assets/images/split/image1747.o (.data); - build/assets/images/split/image1748.o (.data); - build/assets/images/split/image1749.o (.data); - build/assets/images/split/image1750.o (.data); - build/assets/images/split/image1751.o (.data); - build/assets/images/split/image1752.o (.data); - build/assets/images/split/image1753.o (.data); - build/assets/images/split/image1754.o (.data); - build/assets/images/split/image1755.o (.data); - build/assets/images/split/image1756.o (.data); - build/assets/images/split/image1757.o (.data); - build/assets/images/split/image1758.o (.data); - build/assets/images/split/image1759.o (.data); - build/assets/images/split/image1760.o (.data); - build/assets/images/split/image1761.o (.data); - build/assets/images/split/image1762.o (.data); - build/assets/images/split/image1763.o (.data); - build/assets/images/split/image1764.o (.data); - build/assets/images/split/image1765.o (.data); - build/assets/images/split/image1766.o (.data); - build/assets/images/split/image1767.o (.data); - build/assets/images/split/image1768.o (.data); - build/assets/images/split/image1769.o (.data); - build/assets/images/split/image1770.o (.data); - build/assets/images/split/image1771.o (.data); - build/assets/images/split/image1772.o (.data); - build/assets/images/split/image1773.o (.data); - build/assets/images/split/image1774.o (.data); - build/assets/images/split/image1775.o (.data); - build/assets/images/split/image1776.o (.data); - build/assets/images/split/image1777.o (.data); - build/assets/images/split/image1778.o (.data); - build/assets/images/split/image1779.o (.data); - build/assets/images/split/image1780.o (.data); - build/assets/images/split/image1781.o (.data); - build/assets/images/split/image1782.o (.data); - build/assets/images/split/image1783.o (.data); - build/assets/images/split/image1784.o (.data); - build/assets/images/split/image1785.o (.data); - build/assets/images/split/image1786.o (.data); - build/assets/images/split/image1787.o (.data); - build/assets/images/split/image1788.o (.data); - build/assets/images/split/image1789.o (.data); - build/assets/images/split/image1790.o (.data); - build/assets/images/split/image1791.o (.data); - build/assets/images/split/image1792.o (.data); - build/assets/images/split/image1793.o (.data); - build/assets/images/split/image1794.o (.data); - build/assets/images/split/image1795.o (.data); - build/assets/images/split/image1796.o (.data); - build/assets/images/split/image1797.o (.data); - build/assets/images/split/image1798.o (.data); - build/assets/images/split/image1799.o (.data); - build/assets/images/split/image1800.o (.data); - build/assets/images/split/image1801.o (.data); - build/assets/images/split/image1802.o (.data); - build/assets/images/split/image1803.o (.data); - build/assets/images/split/image1804.o (.data); - build/assets/images/split/image1805.o (.data); - build/assets/images/split/image1806.o (.data); - build/assets/images/split/image1807.o (.data); - build/assets/images/split/image1808.o (.data); - build/assets/images/split/image1809.o (.data); - build/assets/images/split/image1810.o (.data); - build/assets/images/split/image1811.o (.data); - build/assets/images/split/image1812.o (.data); - build/assets/images/split/image1813.o (.data); - build/assets/images/split/image1814.o (.data); - build/assets/images/split/image1815.o (.data); - build/assets/images/split/image1816.o (.data); - build/assets/images/split/image1817.o (.data); - build/assets/images/split/image1818.o (.data); - build/assets/images/split/image1819.o (.data); - build/assets/images/split/image1820.o (.data); - build/assets/images/split/image1821.o (.data); - build/assets/images/split/image1822.o (.data); - build/assets/images/split/image1823.o (.data); - build/assets/images/split/image1824.o (.data); - build/assets/images/split/image1825.o (.data); - build/assets/images/split/image1826.o (.data); - build/assets/images/split/image1827.o (.data); - build/assets/images/split/image1828.o (.data); - build/assets/images/split/image1829.o (.data); - build/assets/images/split/image1830.o (.data); - build/assets/images/split/image1831.o (.data); - build/assets/images/split/image1832.o (.data); - build/assets/images/split/image1833.o (.data); - build/assets/images/split/image1834.o (.data); - build/assets/images/split/image1835.o (.data); - build/assets/images/split/image1836.o (.data); - build/assets/images/split/image1837.o (.data); - build/assets/images/split/image1838.o (.data); - build/assets/images/split/image1839.o (.data); - build/assets/images/split/image1840.o (.data); - build/assets/images/split/image1841.o (.data); - build/assets/images/split/image1842.o (.data); - build/assets/images/split/image1843.o (.data); - build/assets/images/split/image1844.o (.data); - build/assets/images/split/image1845.o (.data); - build/assets/images/split/image1846.o (.data); - build/assets/images/split/image1847.o (.data); - build/assets/images/split/image1848.o (.data); - build/assets/images/split/image1849.o (.data); - build/assets/images/split/image1850.o (.data); - build/assets/images/split/image1851.o (.data); - build/assets/images/split/image1852.o (.data); - build/assets/images/split/image1853.o (.data); - build/assets/images/split/image1854.o (.data); - build/assets/images/split/image1855.o (.data); - build/assets/images/split/image1856.o (.data); - build/assets/images/split/image1857.o (.data); - build/assets/images/split/image1858.o (.data); - build/assets/images/split/image1859.o (.data); - build/assets/images/split/image1860.o (.data); - build/assets/images/split/image1861.o (.data); - build/assets/images/split/image1862.o (.data); - build/assets/images/split/image1863.o (.data); - build/assets/images/split/image1864.o (.data); - build/assets/images/split/image1865.o (.data); - build/assets/images/split/image1866.o (.data); - build/assets/images/split/image1867.o (.data); - build/assets/images/split/image1868.o (.data); - build/assets/images/split/image1869.o (.data); - build/assets/images/split/image1870.o (.data); - build/assets/images/split/image1871.o (.data); - build/assets/images/split/image1872.o (.data); - build/assets/images/split/image1873.o (.data); - build/assets/images/split/image1874.o (.data); - build/assets/images/split/image1875.o (.data); - build/assets/images/split/image1876.o (.data); - build/assets/images/split/image1877.o (.data); - build/assets/images/split/image1878.o (.data); - build/assets/images/split/image1879.o (.data); - build/assets/images/split/image1880.o (.data); - build/assets/images/split/image1881.o (.data); - build/assets/images/split/image1882.o (.data); - build/assets/images/split/image1883.o (.data); - build/assets/images/split/image1884.o (.data); - build/assets/images/split/image1885.o (.data); - build/assets/images/split/image1886.o (.data); - build/assets/images/split/image1887.o (.data); - build/assets/images/split/image1888.o (.data); - build/assets/images/split/image1889.o (.data); - build/assets/images/split/image1890.o (.data); - build/assets/images/split/image1891.o (.data); - build/assets/images/split/image1892.o (.data); - build/assets/images/split/image1893.o (.data); - build/assets/images/split/image1894.o (.data); - build/assets/images/split/image1895.o (.data); - build/assets/images/split/image1896.o (.data); - build/assets/images/split/image1897.o (.data); - build/assets/images/split/image1898.o (.data); - build/assets/images/split/image1899.o (.data); - build/assets/images/split/image1900.o (.data); - build/assets/images/split/image1901.o (.data); - build/assets/images/split/image1902.o (.data); - build/assets/images/split/image1903.o (.data); - build/assets/images/split/image1904.o (.data); - build/assets/images/split/image1905.o (.data); - build/assets/images/split/image1906.o (.data); - build/assets/images/split/image1907.o (.data); - build/assets/images/split/image1908.o (.data); - build/assets/images/split/image1909.o (.data); - build/assets/images/split/image1910.o (.data); - build/assets/images/split/image1911.o (.data); - build/assets/images/split/image1912.o (.data); - build/assets/images/split/image1913.o (.data); - build/assets/images/split/image1914.o (.data); - build/assets/images/split/image1915.o (.data); - build/assets/images/split/image1916.o (.data); - build/assets/images/split/image1917.o (.data); - build/assets/images/split/image1918.o (.data); - build/assets/images/split/image1919.o (.data); - build/assets/images/split/image1920.o (.data); - build/assets/images/split/image1921.o (.data); - build/assets/images/split/image1922.o (.data); - build/assets/images/split/image1923.o (.data); - build/assets/images/split/image1924.o (.data); - build/assets/images/split/image1925.o (.data); - build/assets/images/split/image1926.o (.data); - build/assets/images/split/image1927.o (.data); - build/assets/images/split/image1928.o (.data); - build/assets/images/split/image1929.o (.data); - build/assets/images/split/image1930.o (.data); - build/assets/images/split/image1931.o (.data); - build/assets/images/split/image1932.o (.data); - build/assets/images/split/image1933.o (.data); - build/assets/images/split/image1934.o (.data); - build/assets/images/split/image1935.o (.data); - build/assets/images/split/image1936.o (.data); - build/assets/images/split/image1937.o (.data); - build/assets/images/split/image1938.o (.data); - build/assets/images/split/image1939.o (.data); - build/assets/images/split/image1940.o (.data); - build/assets/images/split/image1941.o (.data); - build/assets/images/split/image1942.o (.data); - build/assets/images/split/image1943.o (.data); - build/assets/images/split/image1944.o (.data); - build/assets/images/split/image1945.o (.data); - build/assets/images/split/image1946.o (.data); - build/assets/images/split/image1947.o (.data); - build/assets/images/split/image1948.o (.data); - build/assets/images/split/image1949.o (.data); - build/assets/images/split/image1950.o (.data); - build/assets/images/split/image1951.o (.data); - build/assets/images/split/image1952.o (.data); - build/assets/images/split/image1953.o (.data); - build/assets/images/split/image1954.o (.data); - build/assets/images/split/image1955.o (.data); - build/assets/images/split/image1956.o (.data); - build/assets/images/split/image1957.o (.data); - build/assets/images/split/image1958.o (.data); - build/assets/images/split/image1959.o (.data); - build/assets/images/split/image1960.o (.data); - build/assets/images/split/image1961.o (.data); - build/assets/images/split/image1962.o (.data); - build/assets/images/split/image1963.o (.data); - build/assets/images/split/image1964.o (.data); - build/assets/images/split/image1965.o (.data); - build/assets/images/split/image1966.o (.data); - build/assets/images/split/image1967.o (.data); - build/assets/images/split/image1968.o (.data); - build/assets/images/split/image1969.o (.data); - build/assets/images/split/image1970.o (.data); - build/assets/images/split/image1971.o (.data); - build/assets/images/split/image1972.o (.data); - build/assets/images/split/image1973.o (.data); - build/assets/images/split/image1974.o (.data); - build/assets/images/split/image1975.o (.data); - build/assets/images/split/image1976.o (.data); - build/assets/images/split/image1977.o (.data); - build/assets/images/split/image1978.o (.data); - build/assets/images/split/image1979.o (.data); - build/assets/images/split/image1980.o (.data); - build/assets/images/split/image1981.o (.data); - build/assets/images/split/image1982.o (.data); - build/assets/images/split/image1983.o (.data); - build/assets/images/split/image1984.o (.data); - build/assets/images/split/image1985.o (.data); - build/assets/images/split/image1986.o (.data); - build/assets/images/split/image1987.o (.data); - build/assets/images/split/image1988.o (.data); - build/assets/images/split/image1989.o (.data); - build/assets/images/split/image1990.o (.data); - build/assets/images/split/image1991.o (.data); - build/assets/images/split/image1992.o (.data); - build/assets/images/split/image1993.o (.data); - build/assets/images/split/image1994.o (.data); - build/assets/images/split/image1995.o (.data); - build/assets/images/split/image1996.o (.data); - build/assets/images/split/image1997.o (.data); - build/assets/images/split/image1998.o (.data); - build/assets/images/split/image1999.o (.data); - build/assets/images/split/image2000.o (.data); - build/assets/images/split/image2001.o (.data); - build/assets/images/split/image2002.o (.data); - build/assets/images/split/image2003.o (.data); - build/assets/images/split/image2004.o (.data); - build/assets/images/split/image2005.o (.data); - build/assets/images/split/image2006.o (.data); - build/assets/images/split/image2007.o (.data); - build/assets/images/split/image2008.o (.data); - build/assets/images/split/image2009.o (.data); - build/assets/images/split/image2010.o (.data); - build/assets/images/split/image2011.o (.data); - build/assets/images/split/image2012.o (.data); - build/assets/images/split/image2013.o (.data); - build/assets/images/split/image2014.o (.data); - build/assets/images/split/image2015.o (.data); - build/assets/images/split/image2016.o (.data); - build/assets/images/split/image2017.o (.data); - build/assets/images/split/image2018.o (.data); - build/assets/images/split/image2019.o (.data); - build/assets/images/split/image2020.o (.data); - build/assets/images/split/image2021.o (.data); - build/assets/images/split/image2022.o (.data); - build/assets/images/split/image2023.o (.data); - build/assets/images/split/image2024.o (.data); - build/assets/images/split/image2025.o (.data); - build/assets/images/split/image2026.o (.data); - build/assets/images/split/image2027.o (.data); - build/assets/images/split/image2028.o (.data); - build/assets/images/split/image2029.o (.data); - build/assets/images/split/image2030.o (.data); - build/assets/images/split/image2031.o (.data); - build/assets/images/split/image2032.o (.data); - build/assets/images/split/image2033.o (.data); - build/assets/images/split/image2034.o (.data); - build/assets/images/split/image2035.o (.data); - build/assets/images/split/image2036.o (.data); - build/assets/images/split/image2037.o (.data); - build/assets/images/split/image2038.o (.data); - build/assets/images/split/image2039.o (.data); - build/assets/images/split/image2040.o (.data); - build/assets/images/split/image2041.o (.data); - build/assets/images/split/image2042.o (.data); - build/assets/images/split/image2043.o (.data); - build/assets/images/split/image2044.o (.data); - build/assets/images/split/image2045.o (.data); - build/assets/images/split/image2046.o (.data); - build/assets/images/split/image2047.o (.data); - build/assets/images/split/image2048.o (.data); - build/assets/images/split/image2049.o (.data); - build/assets/images/split/image2050.o (.data); - build/assets/images/split/image2051.o (.data); - build/assets/images/split/image2052.o (.data); - build/assets/images/split/image2053.o (.data); - build/assets/images/split/image2054.o (.data); - build/assets/images/split/image2055.o (.data); - build/assets/images/split/image2056.o (.data); - build/assets/images/split/image2057.o (.data); - build/assets/images/split/image2058.o (.data); - build/assets/images/split/image2059.o (.data); - build/assets/images/split/image2060.o (.data); - build/assets/images/split/image2061.o (.data); - build/assets/images/split/image2062.o (.data); - build/assets/images/split/image2063.o (.data); - build/assets/images/split/image2064.o (.data); - build/assets/images/split/image2065.o (.data); - build/assets/images/split/image2066.o (.data); - build/assets/images/split/image2067.o (.data); - build/assets/images/split/image2068.o (.data); - build/assets/images/split/image2069.o (.data); - build/assets/images/split/image2070.o (.data); - build/assets/images/split/image2071.o (.data); - build/assets/images/split/image2072.o (.data); - build/assets/images/split/image2073.o (.data); - build/assets/images/split/image2074.o (.data); - build/assets/images/split/image2075.o (.data); - build/assets/images/split/image2076.o (.data); - build/assets/images/split/image2077.o (.data); - build/assets/images/split/image2078.o (.data); - build/assets/images/split/image2079.o (.data); - build/assets/images/split/image2080.o (.data); - build/assets/images/split/image2081.o (.data); - build/assets/images/split/image2082.o (.data); - build/assets/images/split/image2083.o (.data); - build/assets/images/split/image2084.o (.data); - build/assets/images/split/image2085.o (.data); - build/assets/images/split/image2086.o (.data); - build/assets/images/split/image2087.o (.data); - build/assets/images/split/image2088.o (.data); - build/assets/images/split/image2089.o (.data); - build/assets/images/split/image2090.o (.data); - build/assets/images/split/image2091.o (.data); - build/assets/images/split/image2092.o (.data); - build/assets/images/split/image2093.o (.data); - build/assets/images/split/image2094.o (.data); - build/assets/images/split/image2095.o (.data); - build/assets/images/split/image2096.o (.data); - build/assets/images/split/image2097.o (.data); - build/assets/images/split/image2098.o (.data); - build/assets/images/split/image2099.o (.data); - build/assets/images/split/image2100.o (.data); - build/assets/images/split/image2101.o (.data); - build/assets/images/split/image2102.o (.data); - build/assets/images/split/image2103.o (.data); - build/assets/images/split/image2104.o (.data); - build/assets/images/split/image2105.o (.data); - build/assets/images/split/image2106.o (.data); - build/assets/images/split/image2107.o (.data); - build/assets/images/split/image2108.o (.data); - build/assets/images/split/image2109.o (.data); - build/assets/images/split/image2110.o (.data); - build/assets/images/split/image2111.o (.data); - build/assets/images/split/image2112.o (.data); - build/assets/images/split/image2113.o (.data); - build/assets/images/split/image2114.o (.data); - build/assets/images/split/image2115.o (.data); - build/assets/images/split/image2116.o (.data); - build/assets/images/split/image2117.o (.data); - build/assets/images/split/image2118.o (.data); - build/assets/images/split/image2119.o (.data); - build/assets/images/split/image2120.o (.data); - build/assets/images/split/image2121.o (.data); - build/assets/images/split/image2122.o (.data); - build/assets/images/split/image2123.o (.data); - build/assets/images/split/image2124.o (.data); - build/assets/images/split/image2125.o (.data); - build/assets/images/split/image2126.o (.data); - build/assets/images/split/image2127.o (.data); - build/assets/images/split/image2128.o (.data); - build/assets/images/split/image2129.o (.data); - build/assets/images/split/image2130.o (.data); - build/assets/images/split/image2131.o (.data); - build/assets/images/split/image2132.o (.data); - build/assets/images/split/image2133.o (.data); - build/assets/images/split/image2134.o (.data); - build/assets/images/split/image2135.o (.data); - build/assets/images/split/image2136.o (.data); - build/assets/images/split/image2137.o (.data); - build/assets/images/split/image2138.o (.data); - build/assets/images/split/image2139.o (.data); - build/assets/images/split/image2140.o (.data); - build/assets/images/split/image2141.o (.data); - build/assets/images/split/image2142.o (.data); - build/assets/images/split/image2143.o (.data); - build/assets/images/split/image2144.o (.data); - build/assets/images/split/image2145.o (.data); - build/assets/images/split/image2146.o (.data); - build/assets/images/split/image2147.o (.data); - build/assets/images/split/image2148.o (.data); - build/assets/images/split/image2149.o (.data); - build/assets/images/split/image2150.o (.data); - build/assets/images/split/image2151.o (.data); - build/assets/images/split/image2152.o (.data); - build/assets/images/split/image2153.o (.data); - build/assets/images/split/image2154.o (.data); - build/assets/images/split/image2155.o (.data); - build/assets/images/split/image2156.o (.data); - build/assets/images/split/image2157.o (.data); - build/assets/images/split/image2158.o (.data); - build/assets/images/split/image2159.o (.data); - build/assets/images/split/image2160.o (.data); - build/assets/images/split/image2161.o (.data); - build/assets/images/split/image2162.o (.data); - build/assets/images/split/image2163.o (.data); - build/assets/images/split/image2164.o (.data); - build/assets/images/split/image2165.o (.data); - build/assets/images/split/image2166.o (.data); - build/assets/images/split/image2167.o (.data); - build/assets/images/split/image2168.o (.data); - build/assets/images/split/image2169.o (.data); - build/assets/images/split/image2170.o (.data); - build/assets/images/split/image2171.o (.data); - build/assets/images/split/image2172.o (.data); - build/assets/images/split/image2173.o (.data); - build/assets/images/split/image2174.o (.data); - build/assets/images/split/image2175.o (.data); - build/assets/images/split/image2176.o (.data); - build/assets/images/split/image2177.o (.data); - build/assets/images/split/image2178.o (.data); - build/assets/images/split/image2179.o (.data); - build/assets/images/split/image2180.o (.data); - build/assets/images/split/image2181.o (.data); - build/assets/images/split/image2182.o (.data); - build/assets/images/split/image2183.o (.data); - build/assets/images/split/image2184.o (.data); - build/assets/images/split/image2185.o (.data); - build/assets/images/split/image2186.o (.data); - build/assets/images/split/image2187.o (.data); - build/assets/images/split/image2188.o (.data); - build/assets/images/split/image2189.o (.data); - build/assets/images/split/image2190.o (.data); - build/assets/images/split/image2191.o (.data); - build/assets/images/split/image2192.o (.data); - build/assets/images/split/image2193.o (.data); - build/assets/images/split/image2194.o (.data); - build/assets/images/split/image2195.o (.data); - build/assets/images/split/image2196.o (.data); - build/assets/images/split/image2197.o (.data); - build/assets/images/split/image2198.o (.data); - build/assets/images/split/image2199.o (.data); - build/assets/images/split/image2200.o (.data); - build/assets/images/split/image2201.o (.data); - build/assets/images/split/image2202.o (.data); - build/assets/images/split/image2203.o (.data); - build/assets/images/split/image2204.o (.data); - build/assets/images/split/image2205.o (.data); - build/assets/images/split/image2206.o (.data); - build/assets/images/split/image2207.o (.data); - build/assets/images/split/image2208.o (.data); - build/assets/images/split/image2209.o (.data); - build/assets/images/split/image2210.o (.data); - build/assets/images/split/image2211.o (.data); - build/assets/images/split/image2212.o (.data); - build/assets/images/split/image2213.o (.data); - build/assets/images/split/image2214.o (.data); - build/assets/images/split/image2215.o (.data); - build/assets/images/split/image2216.o (.data); - build/assets/images/split/image2217.o (.data); - build/assets/images/split/image2218.o (.data); - build/assets/images/split/image2219.o (.data); - build/assets/images/split/image2220.o (.data); - build/assets/images/split/image2221.o (.data); - build/assets/images/split/image2222.o (.data); - build/assets/images/split/image2223.o (.data); - build/assets/images/split/image2224.o (.data); - build/assets/images/split/image2225.o (.data); - build/assets/images/split/image2226.o (.data); - build/assets/images/split/image2227.o (.data); - build/assets/images/split/image2228.o (.data); - build/assets/images/split/image2229.o (.data); - build/assets/images/split/image2230.o (.data); - build/assets/images/split/image2231.o (.data); - build/assets/images/split/image2232.o (.data); - build/assets/images/split/image2233.o (.data); - build/assets/images/split/image2234.o (.data); - build/assets/images/split/image2235.o (.data); - build/assets/images/split/image2236.o (.data); - build/assets/images/split/image2237.o (.data); - build/assets/images/split/image2238.o (.data); - build/assets/images/split/image2239.o (.data); - build/assets/images/split/image2240.o (.data); - build/assets/images/split/image2241.o (.data); - build/assets/images/split/image2242.o (.data); - build/assets/images/split/image2243.o (.data); - build/assets/images/split/image2244.o (.data); - build/assets/images/split/image2245.o (.data); - build/assets/images/split/image2246.o (.data); - build/assets/images/split/image2247.o (.data); - build/assets/images/split/image2248.o (.data); - build/assets/images/split/image2249.o (.data); - build/assets/images/split/image2250.o (.data); - build/assets/images/split/image2251.o (.data); - build/assets/images/split/image2252.o (.data); - build/assets/images/split/image2253.o (.data); - build/assets/images/split/image2254.o (.data); - build/assets/images/split/image2255.o (.data); - build/assets/images/split/image2256.o (.data); - build/assets/images/split/image2257.o (.data); - build/assets/images/split/image2258.o (.data); - build/assets/images/split/image2259.o (.data); - build/assets/images/split/image2260.o (.data); - build/assets/images/split/image2261.o (.data); - build/assets/images/split/image2262.o (.data); - build/assets/images/split/image2263.o (.data); - build/assets/images/split/image2264.o (.data); - build/assets/images/split/image2265.o (.data); - build/assets/images/split/image2266.o (.data); - build/assets/images/split/image2267.o (.data); - build/assets/images/split/image2268.o (.data); - build/assets/images/split/image2269.o (.data); - build/assets/images/split/image2270.o (.data); - build/assets/images/split/image2271.o (.data); - build/assets/images/split/image2272.o (.data); - build/assets/images/split/image2273.o (.data); - build/assets/images/split/image2274.o (.data); - build/assets/images/split/image2275.o (.data); - build/assets/images/split/image2276.o (.data); - build/assets/images/split/image2277.o (.data); - build/assets/images/split/image2278.o (.data); - build/assets/images/split/image2279.o (.data); - build/assets/images/split/image2280.o (.data); - build/assets/images/split/image2281.o (.data); - build/assets/images/split/image2282.o (.data); - build/assets/images/split/image2283.o (.data); - build/assets/images/split/image2284.o (.data); - build/assets/images/split/image2285.o (.data); - build/assets/images/split/image2286.o (.data); - build/assets/images/split/image2287.o (.data); - build/assets/images/split/image2288.o (.data); - build/assets/images/split/image2289.o (.data); - build/assets/images/split/image2290.o (.data); - build/assets/images/split/image2291.o (.data); - build/assets/images/split/image2292.o (.data); - build/assets/images/split/image2293.o (.data); - build/assets/images/split/image2294.o (.data); - build/assets/images/split/image2295.o (.data); - build/assets/images/split/image2296.o (.data); - build/assets/images/split/image2297.o (.data); - build/assets/images/split/image2298.o (.data); - build/assets/images/split/image2299.o (.data); - build/assets/images/split/image2300.o (.data); - build/assets/images/split/image2301.o (.data); - build/assets/images/split/image2302.o (.data); - build/assets/images/split/image2303.o (.data); - build/assets/images/split/image2304.o (.data); - build/assets/images/split/image2305.o (.data); - build/assets/images/split/image2306.o (.data); - build/assets/images/split/image2307.o (.data); - build/assets/images/split/image2308.o (.data); - build/assets/images/split/image2309.o (.data); - build/assets/images/split/image2310.o (.data); - build/assets/images/split/image2311.o (.data); - build/assets/images/split/image2312.o (.data); - build/assets/images/split/image2313.o (.data); - build/assets/images/split/image2314.o (.data); - build/assets/images/split/image2315.o (.data); - build/assets/images/split/image2316.o (.data); - build/assets/images/split/image2317.o (.data); - build/assets/images/split/image2318.o (.data); - build/assets/images/split/image2319.o (.data); - build/assets/images/split/image2320.o (.data); - build/assets/images/split/image2321.o (.data); - build/assets/images/split/image2322.o (.data); - build/assets/images/split/image2323.o (.data); - build/assets/images/split/image2324.o (.data); - build/assets/images/split/image2325.o (.data); - build/assets/images/split/image2326.o (.data); - build/assets/images/split/image2327.o (.data); - build/assets/images/split/image2328.o (.data); - build/assets/images/split/image2329.o (.data); - build/assets/images/split/image2330.o (.data); - build/assets/images/split/image2331.o (.data); - build/assets/images/split/image2332.o (.data); - build/assets/images/split/image2333.o (.data); - build/assets/images/split/image2334.o (.data); - build/assets/images/split/image2335.o (.data); - build/assets/images/split/image2336.o (.data); - build/assets/images/split/image2337.o (.data); - build/assets/images/split/image2338.o (.data); - build/assets/images/split/image2339.o (.data); - build/assets/images/split/image2340.o (.data); - build/assets/images/split/image2341.o (.data); - build/assets/images/split/image2342.o (.data); - build/assets/images/split/image2343.o (.data); - build/assets/images/split/image2344.o (.data); - build/assets/images/split/image2345.o (.data); - build/assets/images/split/image2346.o (.data); - build/assets/images/split/image2347.o (.data); - build/assets/images/split/image2348.o (.data); - build/assets/images/split/image2349.o (.data); - build/assets/images/split/image2350.o (.data); - build/assets/images/split/image2351.o (.data); - build/assets/images/split/image2352.o (.data); - build/assets/images/split/image2353.o (.data); - build/assets/images/split/image2354.o (.data); - build/assets/images/split/image2355.o (.data); - build/assets/images/split/image2356.o (.data); - build/assets/images/split/image2357.o (.data); - build/assets/images/split/image2358.o (.data); - build/assets/images/split/image2359.o (.data); - build/assets/images/split/image2360.o (.data); - build/assets/images/split/image2361.o (.data); - build/assets/images/split/image2362.o (.data); - build/assets/images/split/image2363.o (.data); - build/assets/images/split/image2364.o (.data); - build/assets/images/split/image2365.o (.data); - build/assets/images/split/image2366.o (.data); - build/assets/images/split/image2367.o (.data); - build/assets/images/split/image2368.o (.data); - build/assets/images/split/image2369.o (.data); - build/assets/images/split/image2370.o (.data); - build/assets/images/split/image2371.o (.data); - build/assets/images/split/image2372.o (.data); - build/assets/images/split/image2373.o (.data); - build/assets/images/split/image2374.o (.data); - build/assets/images/split/image2375.o (.data); - build/assets/images/split/image2376.o (.data); - build/assets/images/split/image2377.o (.data); - build/assets/images/split/image2378.o (.data); - build/assets/images/split/image2379.o (.data); - build/assets/images/split/image2380.o (.data); - build/assets/images/split/image2381.o (.data); - build/assets/images/split/image2382.o (.data); - build/assets/images/split/image2383.o (.data); - build/assets/images/split/image2384.o (.data); - build/assets/images/split/image2385.o (.data); - build/assets/images/split/image2386.o (.data); - build/assets/images/split/image2387.o (.data); - build/assets/images/split/image2388.o (.data); - build/assets/images/split/image2389.o (.data); - build/assets/images/split/image2390.o (.data); - build/assets/images/split/image2391.o (.data); - build/assets/images/split/image2392.o (.data); - build/assets/images/split/image2393.o (.data); - build/assets/images/split/image2394.o (.data); - build/assets/images/split/image2395.o (.data); - build/assets/images/split/image2396.o (.data); - build/assets/images/split/image2397.o (.data); - build/assets/images/split/image2398.o (.data); - build/assets/images/split/image2399.o (.data); - build/assets/images/split/image2400.o (.data); - build/assets/images/split/image2401.o (.data); - build/assets/images/split/image2402.o (.data); - build/assets/images/split/image2403.o (.data); - build/assets/images/split/image2404.o (.data); - build/assets/images/split/image2405.o (.data); - build/assets/images/split/image2406.o (.data); - build/assets/images/split/image2407.o (.data); - build/assets/images/split/image2408.o (.data); - build/assets/images/split/image2409.o (.data); - build/assets/images/split/image2410.o (.data); - build/assets/images/split/image2411.o (.data); - build/assets/images/split/image2412.o (.data); - build/assets/images/split/image2413.o (.data); - build/assets/images/split/image2414.o (.data); - build/assets/images/split/image2415.o (.data); - build/assets/images/split/image2416.o (.data); - build/assets/images/split/image2417.o (.data); - build/assets/images/split/image2418.o (.data); - build/assets/images/split/image2419.o (.data); - build/assets/images/split/image2420.o (.data); - build/assets/images/split/image2421.o (.data); - build/assets/images/split/image2422.o (.data); - build/assets/images/split/image2423.o (.data); - build/assets/images/split/image2424.o (.data); - build/assets/images/split/image2425.o (.data); - build/assets/images/split/image2426.o (.data); - build/assets/images/split/image2427.o (.data); - build/assets/images/split/image2428.o (.data); - build/assets/images/split/image2429.o (.data); - build/assets/images/split/image2430.o (.data); - build/assets/images/split/image2431.o (.data); - build/assets/images/split/image2432.o (.data); - build/assets/images/split/image2433.o (.data); - build/assets/images/split/image2434.o (.data); - build/assets/images/split/image2435.o (.data); - build/assets/images/split/image2436.o (.data); - build/assets/images/split/image2437.o (.data); - build/assets/images/split/image2438.o (.data); - build/assets/images/split/image2439.o (.data); - build/assets/images/split/image2440.o (.data); - build/assets/images/split/image2441.o (.data); - build/assets/images/split/image2442.o (.data); - build/assets/images/split/image2443.o (.data); - build/assets/images/split/image2444.o (.data); - build/assets/images/split/image2445.o (.data); - build/assets/images/split/image2446.o (.data); - build/assets/images/split/image2447.o (.data); - build/assets/images/split/image2448.o (.data); - build/assets/images/split/image2449.o (.data); - build/assets/images/split/image2450.o (.data); - build/assets/images/split/image2451.o (.data); - build/assets/images/split/image2452.o (.data); - build/assets/images/split/image2453.o (.data); - build/assets/images/split/image2454.o (.data); - build/assets/images/split/image2455.o (.data); - build/assets/images/split/image2456.o (.data); - build/assets/images/split/image2457.o (.data); - build/assets/images/split/image2458.o (.data); - build/assets/images/split/image2459.o (.data); - build/assets/images/split/image2460.o (.data); - build/assets/images/split/image2461.o (.data); - build/assets/images/split/image2462.o (.data); - build/assets/images/split/image2463.o (.data); - build/assets/images/split/image2464.o (.data); - build/assets/images/split/image2465.o (.data); - build/assets/images/split/image2466.o (.data); - build/assets/images/split/image2467.o (.data); - build/assets/images/split/image2468.o (.data); - build/assets/images/split/image2469.o (.data); - build/assets/images/split/image2470.o (.data); - build/assets/images/split/image2471.o (.data); - build/assets/images/split/image2472.o (.data); - build/assets/images/split/image2473.o (.data); - build/assets/images/split/image2474.o (.data); - build/assets/images/split/image2475.o (.data); - build/assets/images/split/image2476.o (.data); - build/assets/images/split/image2477.o (.data); - build/assets/images/split/image2478.o (.data); - build/assets/images/split/image2479.o (.data); - build/assets/images/split/image2480.o (.data); - build/assets/images/split/image2481.o (.data); - build/assets/images/split/image2482.o (.data); - build/assets/images/split/image2483.o (.data); - build/assets/images/split/image2484.o (.data); - build/assets/images/split/image2485.o (.data); - build/assets/images/split/image2486.o (.data); - build/assets/images/split/image2487.o (.data); - build/assets/images/split/image2488.o (.data); - build/assets/images/split/image2489.o (.data); - build/assets/images/split/image2490.o (.data); - build/assets/images/split/image2491.o (.data); - build/assets/images/split/image2492.o (.data); - build/assets/images/split/image2493.o (.data); - build/assets/images/split/image2494.o (.data); - build/assets/images/split/image2495.o (.data); - build/assets/images/split/image2496.o (.data); - build/assets/images/split/image2497.o (.data); - build/assets/images/split/image2498.o (.data); - build/assets/images/split/image2499.o (.data); - build/assets/images/split/image2500.o (.data); - build/assets/images/split/image2501.o (.data); - build/assets/images/split/image2502.o (.data); - build/assets/images/split/image2503.o (.data); - build/assets/images/split/image2504.o (.data); - build/assets/images/split/image2505.o (.data); - build/assets/images/split/image2506.o (.data); - build/assets/images/split/image2507.o (.data); - build/assets/images/split/image2508.o (.data); - build/assets/images/split/image2509.o (.data); - build/assets/images/split/image2510.o (.data); - build/assets/images/split/image2511.o (.data); - build/assets/images/split/image2512.o (.data); - build/assets/images/split/image2513.o (.data); - build/assets/images/split/image2514.o (.data); - build/assets/images/split/image2515.o (.data); - build/assets/images/split/image2516.o (.data); - build/assets/images/split/image2517.o (.data); - build/assets/images/split/image2518.o (.data); - build/assets/images/split/image2519.o (.data); - build/assets/images/split/image2520.o (.data); - build/assets/images/split/image2521.o (.data); - build/assets/images/split/image2522.o (.data); - build/assets/images/split/image2523.o (.data); - build/assets/images/split/image2524.o (.data); - build/assets/images/split/image2525.o (.data); - build/assets/images/split/image2526.o (.data); - build/assets/images/split/image2527.o (.data); - build/assets/images/split/image2528.o (.data); - build/assets/images/split/image2529.o (.data); - build/assets/images/split/image2530.o (.data); - build/assets/images/split/image2531.o (.data); - build/assets/images/split/image2532.o (.data); - build/assets/images/split/image2533.o (.data); - build/assets/images/split/image2534.o (.data); - build/assets/images/split/image2535.o (.data); - build/assets/images/split/image2536.o (.data); - build/assets/images/split/image2537.o (.data); - build/assets/images/split/image2538.o (.data); - build/assets/images/split/image2539.o (.data); - build/assets/images/split/image2540.o (.data); - build/assets/images/split/image2541.o (.data); - build/assets/images/split/image2542.o (.data); - build/assets/images/split/image2543.o (.data); - build/assets/images/split/image2544.o (.data); - build/assets/images/split/image2545.o (.data); - build/assets/images/split/image2546.o (.data); - build/assets/images/split/image2547.o (.data); - build/assets/images/split/image2548.o (.data); - build/assets/images/split/image2549.o (.data); - build/assets/images/split/image2550.o (.data); - build/assets/images/split/image2551.o (.data); - build/assets/images/split/image2552.o (.data); - build/assets/images/split/image2553.o (.data); - build/assets/images/split/image2554.o (.data); - build/assets/images/split/image2555.o (.data); - build/assets/images/split/image2556.o (.data); - build/assets/images/split/image2557.o (.data); - build/assets/images/split/image2558.o (.data); - build/assets/images/split/image2559.o (.data); - build/assets/images/split/image2560.o (.data); - build/assets/images/split/image2561.o (.data); - build/assets/images/split/image2562.o (.data); - build/assets/images/split/image2563.o (.data); - build/assets/images/split/image2564.o (.data); - build/assets/images/split/image2565.o (.data); - build/assets/images/split/image2566.o (.data); - build/assets/images/split/image2567.o (.data); - build/assets/images/split/image2568.o (.data); - build/assets/images/split/image2569.o (.data); - build/assets/images/split/image2570.o (.data); - build/assets/images/split/image2571.o (.data); - build/assets/images/split/image2572.o (.data); - build/assets/images/split/image2573.o (.data); - build/assets/images/split/image2574.o (.data); - build/assets/images/split/image2575.o (.data); - build/assets/images/split/image2576.o (.data); - build/assets/images/split/image2577.o (.data); - build/assets/images/split/image2578.o (.data); - build/assets/images/split/image2579.o (.data); - build/assets/images/split/image2580.o (.data); - build/assets/images/split/image2581.o (.data); - build/assets/images/split/image2582.o (.data); - build/assets/images/split/image2583.o (.data); - build/assets/images/split/image2584.o (.data); - build/assets/images/split/image2585.o (.data); - build/assets/images/split/image2586.o (.data); - build/assets/images/split/image2587.o (.data); - build/assets/images/split/image2588.o (.data); - build/assets/images/split/image2589.o (.data); - build/assets/images/split/image2590.o (.data); - build/assets/images/split/image2591.o (.data); - build/assets/images/split/image2592.o (.data); - build/assets/images/split/image2593.o (.data); - build/assets/images/split/image2594.o (.data); - build/assets/images/split/image2595.o (.data); - build/assets/images/split/image2596.o (.data); - build/assets/images/split/image2597.o (.data); - build/assets/images/split/image2598.o (.data); - build/assets/images/split/image2599.o (.data); - build/assets/images/split/image2600.o (.data); - build/assets/images/split/image2601.o (.data); - build/assets/images/split/image2602.o (.data); - build/assets/images/split/image2603.o (.data); - build/assets/images/split/image2604.o (.data); - build/assets/images/split/image2605.o (.data); - build/assets/images/split/image2606.o (.data); - build/assets/images/split/image2607.o (.data); - build/assets/images/split/image2608.o (.data); - build/assets/images/split/image2609.o (.data); - build/assets/images/split/image2610.o (.data); - build/assets/images/split/image2611.o (.data); - build/assets/images/split/image2612.o (.data); - build/assets/images/split/image2613.o (.data); - build/assets/images/split/image2614.o (.data); - build/assets/images/split/image2615.o (.data); - build/assets/images/split/image2616.o (.data); - build/assets/images/split/image2617.o (.data); - build/assets/images/split/image2618.o (.data); - build/assets/images/split/image2619.o (.data); - build/assets/images/split/image2620.o (.data); - build/assets/images/split/image2621.o (.data); - build/assets/images/split/image2622.o (.data); - build/assets/images/split/image2623.o (.data); - build/assets/images/split/image2624.o (.data); - build/assets/images/split/image2625.o (.data); - build/assets/images/split/image2626.o (.data); - build/assets/images/split/image2627.o (.data); - build/assets/images/split/image2628.o (.data); - build/assets/images/split/image2629.o (.data); - build/assets/images/split/image2630.o (.data); - build/assets/images/split/image2631.o (.data); - build/assets/images/split/image2632.o (.data); - build/assets/images/split/image2633.o (.data); - build/assets/images/split/image2634.o (.data); - build/assets/images/split/image2635.o (.data); - build/assets/images/split/image2636.o (.data); - build/assets/images/split/image2637.o (.data); - build/assets/images/split/image2638.o (.data); - build/assets/images/split/image2639.o (.data); - build/assets/images/split/image2640.o (.data); - build/assets/images/split/image2641.o (.data); - build/assets/images/split/image2642.o (.data); - build/assets/images/split/image2643.o (.data); - build/assets/images/split/image2644.o (.data); - build/assets/images/split/image2645.o (.data); - build/assets/images/split/image2646.o (.data); - build/assets/images/split/image2647.o (.data); - build/assets/images/split/image2648.o (.data); - build/assets/images/split/image2649.o (.data); - build/assets/images/split/image2650.o (.data); - build/assets/images/split/image2651.o (.data); - build/assets/images/split/image2652.o (.data); - build/assets/images/split/image2653.o (.data); - build/assets/images/split/image2654.o (.data); - build/assets/images/split/image2655.o (.data); - build/assets/images/split/image2656.o (.data); - build/assets/images/split/image2657.o (.data); - build/assets/images/split/image2658.o (.data); - build/assets/images/split/image2659.o (.data); - build/assets/images/split/image2660.o (.data); - build/assets/images/split/image2661.o (.data); - build/assets/images/split/image2662.o (.data); - build/assets/images/split/image2663.o (.data); - build/assets/images/split/image2664.o (.data); - build/assets/images/split/image2665.o (.data); - build/assets/images/split/image2666.o (.data); - build/assets/images/split/image2667.o (.data); - build/assets/images/split/image2668.o (.data); - build/assets/images/split/image2669.o (.data); - build/assets/images/split/image2670.o (.data); - build/assets/images/split/image2671.o (.data); - build/assets/images/split/image2672.o (.data); - build/assets/images/split/image2673.o (.data); - build/assets/images/split/image2674.o (.data); - build/assets/images/split/image2675.o (.data); - build/assets/images/split/image2676.o (.data); - build/assets/images/split/image2677.o (.data); - build/assets/images/split/image2678.o (.data); - build/assets/images/split/image2679.o (.data); - build/assets/images/split/image2680.o (.data); - build/assets/images/split/image2681.o (.data); - build/assets/images/split/image2682.o (.data); - build/assets/images/split/image2683.o (.data); - build/assets/images/split/image2684.o (.data); - build/assets/images/split/image2685.o (.data); - build/assets/images/split/image2686.o (.data); - build/assets/images/split/image2687.o (.data); - build/assets/images/split/image2688.o (.data); - build/assets/images/split/image2689.o (.data); - build/assets/images/split/image2690.o (.data); - build/assets/images/split/image2691.o (.data); - build/assets/images/split/image2692.o (.data); - build/assets/images/split/image2693.o (.data); - build/assets/images/split/image2694.o (.data); - build/assets/images/split/image2695.o (.data); - build/assets/images/split/image2696.o (.data); - build/assets/images/split/image2697.o (.data); - build/assets/images/split/image2698.o (.data); - build/assets/images/split/image2699.o (.data); + build/j/assets/images/split/image2.o (.data); + build/j/assets/images/split/image3.o (.data); + build/j/assets/images/split/image4.o (.data); + build/j/assets/images/split/image5.o (.data); + build/j/assets/images/split/image6.o (.data); + build/j/assets/images/split/image7.o (.data); + build/j/assets/images/split/image8.o (.data); + build/j/assets/images/split/image9.o (.data); + build/j/assets/images/split/image10.o (.data); + build/j/assets/images/split/image11.o (.data); + build/j/assets/images/split/image12.o (.data); + build/j/assets/images/split/image13.o (.data); + build/j/assets/images/split/image14.o (.data); + build/j/assets/images/split/image15.o (.data); + build/j/assets/images/split/image16.o (.data); + build/j/assets/images/split/image17.o (.data); + build/j/assets/images/split/image18.o (.data); + build/j/assets/images/split/image19.o (.data); + build/j/assets/images/split/image20.o (.data); + build/j/assets/images/split/image21.o (.data); + build/j/assets/images/split/image22.o (.data); + build/j/assets/images/split/image23.o (.data); + build/j/assets/images/split/image24.o (.data); + build/j/assets/images/split/image25.o (.data); + build/j/assets/images/split/image26.o (.data); + build/j/assets/images/split/image27.o (.data); + build/j/assets/images/split/image28.o (.data); + build/j/assets/images/split/image29.o (.data); + build/j/assets/images/split/image30.o (.data); + build/j/assets/images/split/image31.o (.data); + build/j/assets/images/split/image32.o (.data); + build/j/assets/images/split/image33.o (.data); + build/j/assets/images/split/image34.o (.data); + build/j/assets/images/split/image35.o (.data); + build/j/assets/images/split/image36.o (.data); + build/j/assets/images/split/image37.o (.data); + build/j/assets/images/split/image38.o (.data); + build/j/assets/images/split/image39.o (.data); + build/j/assets/images/split/image40.o (.data); + build/j/assets/images/split/image41.o (.data); + build/j/assets/images/split/image42.o (.data); + build/j/assets/images/split/image43.o (.data); + build/j/assets/images/split/image44.o (.data); + build/j/assets/images/split/image45.o (.data); + build/j/assets/images/split/image46.o (.data); + build/j/assets/images/split/image47.o (.data); + build/j/assets/images/split/image48.o (.data); + build/j/assets/images/split/image49.o (.data); + build/j/assets/images/split/image50.o (.data); + build/j/assets/images/split/image51.o (.data); + build/j/assets/images/split/image52.o (.data); + build/j/assets/images/split/image53.o (.data); + build/j/assets/images/split/image54.o (.data); + build/j/assets/images/split/image55.o (.data); + build/j/assets/images/split/image56.o (.data); + build/j/assets/images/split/image57.o (.data); + build/j/assets/images/split/image58.o (.data); + build/j/assets/images/split/image59.o (.data); + build/j/assets/images/split/image60.o (.data); + build/j/assets/images/split/image61.o (.data); + build/j/assets/images/split/image62.o (.data); + build/j/assets/images/split/image63.o (.data); + build/j/assets/images/split/image64.o (.data); + build/j/assets/images/split/image65.o (.data); + build/j/assets/images/split/image66.o (.data); + build/j/assets/images/split/image67.o (.data); + build/j/assets/images/split/image68.o (.data); + build/j/assets/images/split/image69.o (.data); + build/j/assets/images/split/image70.o (.data); + build/j/assets/images/split/image71.o (.data); + build/j/assets/images/split/image72.o (.data); + build/j/assets/images/split/image73.o (.data); + build/j/assets/images/split/image74.o (.data); + build/j/assets/images/split/image75.o (.data); + build/j/assets/images/split/image76.o (.data); + build/j/assets/images/split/image77.o (.data); + build/j/assets/images/split/image78.o (.data); + build/j/assets/images/split/image79.o (.data); + build/j/assets/images/split/image80.o (.data); + build/j/assets/images/split/image81.o (.data); + build/j/assets/images/split/image82.o (.data); + build/j/assets/images/split/image83.o (.data); + build/j/assets/images/split/image84.o (.data); + build/j/assets/images/split/image85.o (.data); + build/j/assets/images/split/image86.o (.data); + build/j/assets/images/split/image87.o (.data); + build/j/assets/images/split/image88.o (.data); + build/j/assets/images/split/image89.o (.data); + build/j/assets/images/split/image90.o (.data); + build/j/assets/images/split/image91.o (.data); + build/j/assets/images/split/image92.o (.data); + build/j/assets/images/split/image93.o (.data); + build/j/assets/images/split/image94.o (.data); + build/j/assets/images/split/image95.o (.data); + build/j/assets/images/split/image96.o (.data); + build/j/assets/images/split/image97.o (.data); + build/j/assets/images/split/image98.o (.data); + build/j/assets/images/split/image99.o (.data); + build/j/assets/images/split/image100.o (.data); + build/j/assets/images/split/image101.o (.data); + build/j/assets/images/split/image102.o (.data); + build/j/assets/images/split/image103.o (.data); + build/j/assets/images/split/image104.o (.data); + build/j/assets/images/split/image105.o (.data); + build/j/assets/images/split/image106.o (.data); + build/j/assets/images/split/image107.o (.data); + build/j/assets/images/split/image108.o (.data); + build/j/assets/images/split/image109.o (.data); + build/j/assets/images/split/image110.o (.data); + build/j/assets/images/split/image111.o (.data); + build/j/assets/images/split/image112.o (.data); + build/j/assets/images/split/image113.o (.data); + build/j/assets/images/split/image114.o (.data); + build/j/assets/images/split/image115.o (.data); + build/j/assets/images/split/image116.o (.data); + build/j/assets/images/split/image117.o (.data); + build/j/assets/images/split/image118.o (.data); + build/j/assets/images/split/image119.o (.data); + build/j/assets/images/split/image120.o (.data); + build/j/assets/images/split/image121.o (.data); + build/j/assets/images/split/image122.o (.data); + build/j/assets/images/split/image123.o (.data); + build/j/assets/images/split/image124.o (.data); + build/j/assets/images/split/image125.o (.data); + build/j/assets/images/split/image126.o (.data); + build/j/assets/images/split/image127.o (.data); + build/j/assets/images/split/image128.o (.data); + build/j/assets/images/split/image129.o (.data); + build/j/assets/images/split/image130.o (.data); + build/j/assets/images/split/image131.o (.data); + build/j/assets/images/split/image132.o (.data); + build/j/assets/images/split/image133.o (.data); + build/j/assets/images/split/image134.o (.data); + build/j/assets/images/split/image135.o (.data); + build/j/assets/images/split/image136.o (.data); + build/j/assets/images/split/image137.o (.data); + build/j/assets/images/split/image138.o (.data); + build/j/assets/images/split/image139.o (.data); + build/j/assets/images/split/image140.o (.data); + build/j/assets/images/split/image141.o (.data); + build/j/assets/images/split/image142.o (.data); + build/j/assets/images/split/image143.o (.data); + build/j/assets/images/split/image144.o (.data); + build/j/assets/images/split/image145.o (.data); + build/j/assets/images/split/image146.o (.data); + build/j/assets/images/split/image147.o (.data); + build/j/assets/images/split/image148.o (.data); + build/j/assets/images/split/image149.o (.data); + build/j/assets/images/split/image150.o (.data); + build/j/assets/images/split/image151.o (.data); + build/j/assets/images/split/image152.o (.data); + build/j/assets/images/split/image153.o (.data); + build/j/assets/images/split/image154.o (.data); + build/j/assets/images/split/image155.o (.data); + build/j/assets/images/split/image156.o (.data); + build/j/assets/images/split/image157.o (.data); + build/j/assets/images/split/image158.o (.data); + build/j/assets/images/split/image159.o (.data); + build/j/assets/images/split/image160.o (.data); + build/j/assets/images/split/image161.o (.data); + build/j/assets/images/split/image162.o (.data); + build/j/assets/images/split/image163.o (.data); + build/j/assets/images/split/image164.o (.data); + build/j/assets/images/split/image165.o (.data); + build/j/assets/images/split/image166.o (.data); + build/j/assets/images/split/image167.o (.data); + build/j/assets/images/split/image168.o (.data); + build/j/assets/images/split/image169.o (.data); + build/j/assets/images/split/image170.o (.data); + build/j/assets/images/split/image171.o (.data); + build/j/assets/images/split/image172.o (.data); + build/j/assets/images/split/image173.o (.data); + build/j/assets/images/split/image174.o (.data); + build/j/assets/images/split/image175.o (.data); + build/j/assets/images/split/image176.o (.data); + build/j/assets/images/split/image177.o (.data); + build/j/assets/images/split/image178.o (.data); + build/j/assets/images/split/image179.o (.data); + build/j/assets/images/split/image180.o (.data); + build/j/assets/images/split/image181.o (.data); + build/j/assets/images/split/image182.o (.data); + build/j/assets/images/split/image183.o (.data); + build/j/assets/images/split/image184.o (.data); + build/j/assets/images/split/image185.o (.data); + build/j/assets/images/split/image186.o (.data); + build/j/assets/images/split/image187.o (.data); + build/j/assets/images/split/image188.o (.data); + build/j/assets/images/split/image189.o (.data); + build/j/assets/images/split/image190.o (.data); + build/j/assets/images/split/image191.o (.data); + build/j/assets/images/split/image192.o (.data); + build/j/assets/images/split/image193.o (.data); + build/j/assets/images/split/image194.o (.data); + build/j/assets/images/split/image195.o (.data); + build/j/assets/images/split/image196.o (.data); + build/j/assets/images/split/image197.o (.data); + build/j/assets/images/split/image198.o (.data); + build/j/assets/images/split/image199.o (.data); + build/j/assets/images/split/image200.o (.data); + build/j/assets/images/split/image201.o (.data); + build/j/assets/images/split/image202.o (.data); + build/j/assets/images/split/image203.o (.data); + build/j/assets/images/split/image204.o (.data); + build/j/assets/images/split/image205.o (.data); + build/j/assets/images/split/image206.o (.data); + build/j/assets/images/split/image207.o (.data); + build/j/assets/images/split/image208.o (.data); + build/j/assets/images/split/image209.o (.data); + build/j/assets/images/split/image210.o (.data); + build/j/assets/images/split/image211.o (.data); + build/j/assets/images/split/image212.o (.data); + build/j/assets/images/split/image213.o (.data); + build/j/assets/images/split/image214.o (.data); + build/j/assets/images/split/image215.o (.data); + build/j/assets/images/split/image216.o (.data); + build/j/assets/images/split/image217.o (.data); + build/j/assets/images/split/image218.o (.data); + build/j/assets/images/split/image219.o (.data); + build/j/assets/images/split/image220.o (.data); + build/j/assets/images/split/image221.o (.data); + build/j/assets/images/split/image222.o (.data); + build/j/assets/images/split/image223.o (.data); + build/j/assets/images/split/image224.o (.data); + build/j/assets/images/split/image225.o (.data); + build/j/assets/images/split/image226.o (.data); + build/j/assets/images/split/image227.o (.data); + build/j/assets/images/split/image228.o (.data); + build/j/assets/images/split/image229.o (.data); + build/j/assets/images/split/image230.o (.data); + build/j/assets/images/split/image231.o (.data); + build/j/assets/images/split/image232.o (.data); + build/j/assets/images/split/image233.o (.data); + build/j/assets/images/split/image234.o (.data); + build/j/assets/images/split/image235.o (.data); + build/j/assets/images/split/image236.o (.data); + build/j/assets/images/split/image237.o (.data); + build/j/assets/images/split/image238.o (.data); + build/j/assets/images/split/image239.o (.data); + build/j/assets/images/split/image240.o (.data); + build/j/assets/images/split/image241.o (.data); + build/j/assets/images/split/image242.o (.data); + build/j/assets/images/split/image243.o (.data); + build/j/assets/images/split/image244.o (.data); + build/j/assets/images/split/image245.o (.data); + build/j/assets/images/split/image246.o (.data); + build/j/assets/images/split/image247.o (.data); + build/j/assets/images/split/image248.o (.data); + build/j/assets/images/split/image249.o (.data); + build/j/assets/images/split/image250.o (.data); + build/j/assets/images/split/image251.o (.data); + build/j/assets/images/split/image252.o (.data); + build/j/assets/images/split/image253.o (.data); + build/j/assets/images/split/image254.o (.data); + build/j/assets/images/split/image255.o (.data); + build/j/assets/images/split/image256.o (.data); + build/j/assets/images/split/image257.o (.data); + build/j/assets/images/split/image258.o (.data); + build/j/assets/images/split/image259.o (.data); + build/j/assets/images/split/image260.o (.data); + build/j/assets/images/split/image261.o (.data); + build/j/assets/images/split/image262.o (.data); + build/j/assets/images/split/image263.o (.data); + build/j/assets/images/split/image264.o (.data); + build/j/assets/images/split/image265.o (.data); + build/j/assets/images/split/image266.o (.data); + build/j/assets/images/split/image267.o (.data); + build/j/assets/images/split/image268.o (.data); + build/j/assets/images/split/image269.o (.data); + build/j/assets/images/split/image270.o (.data); + build/j/assets/images/split/image271.o (.data); + build/j/assets/images/split/image272.o (.data); + build/j/assets/images/split/image273.o (.data); + build/j/assets/images/split/image274.o (.data); + build/j/assets/images/split/image275.o (.data); + build/j/assets/images/split/image276.o (.data); + build/j/assets/images/split/image277.o (.data); + build/j/assets/images/split/image278.o (.data); + build/j/assets/images/split/image279.o (.data); + build/j/assets/images/split/image280.o (.data); + build/j/assets/images/split/image281.o (.data); + build/j/assets/images/split/image282.o (.data); + build/j/assets/images/split/image283.o (.data); + build/j/assets/images/split/image284.o (.data); + build/j/assets/images/split/image285.o (.data); + build/j/assets/images/split/image286.o (.data); + build/j/assets/images/split/image287.o (.data); + build/j/assets/images/split/image288.o (.data); + build/j/assets/images/split/image289.o (.data); + build/j/assets/images/split/image290.o (.data); + build/j/assets/images/split/image291.o (.data); + build/j/assets/images/split/image292.o (.data); + build/j/assets/images/split/image293.o (.data); + build/j/assets/images/split/image294.o (.data); + build/j/assets/images/split/image295.o (.data); + build/j/assets/images/split/image296.o (.data); + build/j/assets/images/split/image297.o (.data); + build/j/assets/images/split/image298.o (.data); + build/j/assets/images/split/image299.o (.data); + build/j/assets/images/split/image300.o (.data); + build/j/assets/images/split/image301.o (.data); + build/j/assets/images/split/image302.o (.data); + build/j/assets/images/split/image303.o (.data); + build/j/assets/images/split/image304.o (.data); + build/j/assets/images/split/image305.o (.data); + build/j/assets/images/split/image306.o (.data); + build/j/assets/images/split/image307.o (.data); + build/j/assets/images/split/image308.o (.data); + build/j/assets/images/split/image309.o (.data); + build/j/assets/images/split/image310.o (.data); + build/j/assets/images/split/image311.o (.data); + build/j/assets/images/split/image312.o (.data); + build/j/assets/images/split/image313.o (.data); + build/j/assets/images/split/image314.o (.data); + build/j/assets/images/split/image315.o (.data); + build/j/assets/images/split/image316.o (.data); + build/j/assets/images/split/image317.o (.data); + build/j/assets/images/split/image318.o (.data); + build/j/assets/images/split/image319.o (.data); + build/j/assets/images/split/image320.o (.data); + build/j/assets/images/split/image321.o (.data); + build/j/assets/images/split/image322.o (.data); + build/j/assets/images/split/image323.o (.data); + build/j/assets/images/split/image324.o (.data); + build/j/assets/images/split/image325.o (.data); + build/j/assets/images/split/image326.o (.data); + build/j/assets/images/split/image327.o (.data); + build/j/assets/images/split/image328.o (.data); + build/j/assets/images/split/image329.o (.data); + build/j/assets/images/split/image330.o (.data); + build/j/assets/images/split/image331.o (.data); + build/j/assets/images/split/image332.o (.data); + build/j/assets/images/split/image333.o (.data); + build/j/assets/images/split/image334.o (.data); + build/j/assets/images/split/image335.o (.data); + build/j/assets/images/split/image336.o (.data); + build/j/assets/images/split/image337.o (.data); + build/j/assets/images/split/image338.o (.data); + build/j/assets/images/split/image339.o (.data); + build/j/assets/images/split/image340.o (.data); + build/j/assets/images/split/image341.o (.data); + build/j/assets/images/split/image342.o (.data); + build/j/assets/images/split/image343.o (.data); + build/j/assets/images/split/image344.o (.data); + build/j/assets/images/split/image345.o (.data); + build/j/assets/images/split/image346.o (.data); + build/j/assets/images/split/image347.o (.data); + build/j/assets/images/split/image348.o (.data); + build/j/assets/images/split/image349.o (.data); + build/j/assets/images/split/image350.o (.data); + build/j/assets/images/split/image351.o (.data); + build/j/assets/images/split/image352.o (.data); + build/j/assets/images/split/image353.o (.data); + build/j/assets/images/split/image354.o (.data); + build/j/assets/images/split/image355.o (.data); + build/j/assets/images/split/image356.o (.data); + build/j/assets/images/split/image357.o (.data); + build/j/assets/images/split/image358.o (.data); + build/j/assets/images/split/image359.o (.data); + build/j/assets/images/split/image360.o (.data); + build/j/assets/images/split/image361.o (.data); + build/j/assets/images/split/image362.o (.data); + build/j/assets/images/split/image363.o (.data); + build/j/assets/images/split/image364.o (.data); + build/j/assets/images/split/image365.o (.data); + build/j/assets/images/split/image366.o (.data); + build/j/assets/images/split/image367.o (.data); + build/j/assets/images/split/image368.o (.data); + build/j/assets/images/split/image369.o (.data); + build/j/assets/images/split/image370.o (.data); + build/j/assets/images/split/image371.o (.data); + build/j/assets/images/split/image372.o (.data); + build/j/assets/images/split/image373.o (.data); + build/j/assets/images/split/image374.o (.data); + build/j/assets/images/split/image375.o (.data); + build/j/assets/images/split/image376.o (.data); + build/j/assets/images/split/image377.o (.data); + build/j/assets/images/split/image378.o (.data); + build/j/assets/images/split/image379.o (.data); + build/j/assets/images/split/image380.o (.data); + build/j/assets/images/split/image381.o (.data); + build/j/assets/images/split/image382.o (.data); + build/j/assets/images/split/image383.o (.data); + build/j/assets/images/split/image384.o (.data); + build/j/assets/images/split/image385.o (.data); + build/j/assets/images/split/image386.o (.data); + build/j/assets/images/split/image387.o (.data); + build/j/assets/images/split/image388.o (.data); + build/j/assets/images/split/image389.o (.data); + build/j/assets/images/split/image390.o (.data); + build/j/assets/images/split/image391.o (.data); + build/j/assets/images/split/image392.o (.data); + build/j/assets/images/split/image393.o (.data); + build/j/assets/images/split/image394.o (.data); + build/j/assets/images/split/image395.o (.data); + build/j/assets/images/split/image396.o (.data); + build/j/assets/images/split/image397.o (.data); + build/j/assets/images/split/image398.o (.data); + build/j/assets/images/split/image399.o (.data); + build/j/assets/images/split/image400.o (.data); + build/j/assets/images/split/image401.o (.data); + build/j/assets/images/split/image402.o (.data); + build/j/assets/images/split/image403.o (.data); + build/j/assets/images/split/image404.o (.data); + build/j/assets/images/split/image405.o (.data); + build/j/assets/images/split/image406.o (.data); + build/j/assets/images/split/image407.o (.data); + build/j/assets/images/split/image408.o (.data); + build/j/assets/images/split/image409.o (.data); + build/j/assets/images/split/image410.o (.data); + build/j/assets/images/split/image411.o (.data); + build/j/assets/images/split/image412.o (.data); + build/j/assets/images/split/image413.o (.data); + build/j/assets/images/split/image414.o (.data); + build/j/assets/images/split/image415.o (.data); + build/j/assets/images/split/image416.o (.data); + build/j/assets/images/split/image417.o (.data); + build/j/assets/images/split/image418.o (.data); + build/j/assets/images/split/image419.o (.data); + build/j/assets/images/split/image420.o (.data); + build/j/assets/images/split/image421.o (.data); + build/j/assets/images/split/image422.o (.data); + build/j/assets/images/split/image423.o (.data); + build/j/assets/images/split/image424.o (.data); + build/j/assets/images/split/image425.o (.data); + build/j/assets/images/split/image426.o (.data); + build/j/assets/images/split/image427.o (.data); + build/j/assets/images/split/image428.o (.data); + build/j/assets/images/split/image429.o (.data); + build/j/assets/images/split/image430.o (.data); + build/j/assets/images/split/image431.o (.data); + build/j/assets/images/split/image432.o (.data); + build/j/assets/images/split/image433.o (.data); + build/j/assets/images/split/image434.o (.data); + build/j/assets/images/split/image435.o (.data); + build/j/assets/images/split/image436.o (.data); + build/j/assets/images/split/image437.o (.data); + build/j/assets/images/split/image438.o (.data); + build/j/assets/images/split/image439.o (.data); + build/j/assets/images/split/image440.o (.data); + build/j/assets/images/split/image441.o (.data); + build/j/assets/images/split/image442.o (.data); + build/j/assets/images/split/image443.o (.data); + build/j/assets/images/split/image444.o (.data); + build/j/assets/images/split/image445.o (.data); + build/j/assets/images/split/image446.o (.data); + build/j/assets/images/split/image447.o (.data); + build/j/assets/images/split/image448.o (.data); + build/j/assets/images/split/image449.o (.data); + build/j/assets/images/split/image450.o (.data); + build/j/assets/images/split/image451.o (.data); + build/j/assets/images/split/image452.o (.data); + build/j/assets/images/split/image453.o (.data); + build/j/assets/images/split/image454.o (.data); + build/j/assets/images/split/image455.o (.data); + build/j/assets/images/split/image456.o (.data); + build/j/assets/images/split/image457.o (.data); + build/j/assets/images/split/image458.o (.data); + build/j/assets/images/split/image459.o (.data); + build/j/assets/images/split/image460.o (.data); + build/j/assets/images/split/image461.o (.data); + build/j/assets/images/split/image462.o (.data); + build/j/assets/images/split/image463.o (.data); + build/j/assets/images/split/image464.o (.data); + build/j/assets/images/split/image465.o (.data); + build/j/assets/images/split/image466.o (.data); + build/j/assets/images/split/image467.o (.data); + build/j/assets/images/split/image468.o (.data); + build/j/assets/images/split/image469.o (.data); + build/j/assets/images/split/image470.o (.data); + build/j/assets/images/split/image471.o (.data); + build/j/assets/images/split/image472.o (.data); + build/j/assets/images/split/image473.o (.data); + build/j/assets/images/split/image474.o (.data); + build/j/assets/images/split/image475.o (.data); + build/j/assets/images/split/image476.o (.data); + build/j/assets/images/split/image477.o (.data); + build/j/assets/images/split/image478.o (.data); + build/j/assets/images/split/image479.o (.data); + build/j/assets/images/split/image480.o (.data); + build/j/assets/images/split/image481.o (.data); + build/j/assets/images/split/image482.o (.data); + build/j/assets/images/split/image483.o (.data); + build/j/assets/images/split/image484.o (.data); + build/j/assets/images/split/image485.o (.data); + build/j/assets/images/split/image486.o (.data); + build/j/assets/images/split/image487.o (.data); + build/j/assets/images/split/image488.o (.data); + build/j/assets/images/split/image489.o (.data); + build/j/assets/images/split/image490.o (.data); + build/j/assets/images/split/image491.o (.data); + build/j/assets/images/split/image492.o (.data); + build/j/assets/images/split/image493.o (.data); + build/j/assets/images/split/image494.o (.data); + build/j/assets/images/split/image495.o (.data); + build/j/assets/images/split/image496.o (.data); + build/j/assets/images/split/image497.o (.data); + build/j/assets/images/split/image498.o (.data); + build/j/assets/images/split/image499.o (.data); + build/j/assets/images/split/image500.o (.data); + build/j/assets/images/split/image501.o (.data); + build/j/assets/images/split/image502.o (.data); + build/j/assets/images/split/image503.o (.data); + build/j/assets/images/split/image504.o (.data); + build/j/assets/images/split/image505.o (.data); + build/j/assets/images/split/image506.o (.data); + build/j/assets/images/split/image507.o (.data); + build/j/assets/images/split/image508.o (.data); + build/j/assets/images/split/image509.o (.data); + build/j/assets/images/split/image510.o (.data); + build/j/assets/images/split/image511.o (.data); + build/j/assets/images/split/image512.o (.data); + build/j/assets/images/split/image513.o (.data); + build/j/assets/images/split/image514.o (.data); + build/j/assets/images/split/image515.o (.data); + build/j/assets/images/split/image516.o (.data); + build/j/assets/images/split/image517.o (.data); + build/j/assets/images/split/image518.o (.data); + build/j/assets/images/split/image519.o (.data); + build/j/assets/images/split/image520.o (.data); + build/j/assets/images/split/image521.o (.data); + build/j/assets/images/split/image522.o (.data); + build/j/assets/images/split/image523.o (.data); + build/j/assets/images/split/image524.o (.data); + build/j/assets/images/split/image525.o (.data); + build/j/assets/images/split/image526.o (.data); + build/j/assets/images/split/image527.o (.data); + build/j/assets/images/split/image528.o (.data); + build/j/assets/images/split/image529.o (.data); + build/j/assets/images/split/image530.o (.data); + build/j/assets/images/split/image531.o (.data); + build/j/assets/images/split/image532.o (.data); + build/j/assets/images/split/image533.o (.data); + build/j/assets/images/split/image534.o (.data); + build/j/assets/images/split/image535.o (.data); + build/j/assets/images/split/image536.o (.data); + build/j/assets/images/split/image537.o (.data); + build/j/assets/images/split/image538.o (.data); + build/j/assets/images/split/image539.o (.data); + build/j/assets/images/split/image540.o (.data); + build/j/assets/images/split/image541.o (.data); + build/j/assets/images/split/image542.o (.data); + build/j/assets/images/split/image543.o (.data); + build/j/assets/images/split/image544.o (.data); + build/j/assets/images/split/image545.o (.data); + build/j/assets/images/split/image546.o (.data); + build/j/assets/images/split/image547.o (.data); + build/j/assets/images/split/image548.o (.data); + build/j/assets/images/split/image549.o (.data); + build/j/assets/images/split/image550.o (.data); + build/j/assets/images/split/image551.o (.data); + build/j/assets/images/split/image552.o (.data); + build/j/assets/images/split/image553.o (.data); + build/j/assets/images/split/image554.o (.data); + build/j/assets/images/split/image555.o (.data); + build/j/assets/images/split/image556.o (.data); + build/j/assets/images/split/image557.o (.data); + build/j/assets/images/split/image558.o (.data); + build/j/assets/images/split/image559.o (.data); + build/j/assets/images/split/image560.o (.data); + build/j/assets/images/split/image561.o (.data); + build/j/assets/images/split/image562.o (.data); + build/j/assets/images/split/image563.o (.data); + build/j/assets/images/split/image564.o (.data); + build/j/assets/images/split/image565.o (.data); + build/j/assets/images/split/image566.o (.data); + build/j/assets/images/split/image567.o (.data); + build/j/assets/images/split/image568.o (.data); + build/j/assets/images/split/image569.o (.data); + build/j/assets/images/split/image570.o (.data); + build/j/assets/images/split/image571.o (.data); + build/j/assets/images/split/image572.o (.data); + build/j/assets/images/split/image573.o (.data); + build/j/assets/images/split/image574.o (.data); + build/j/assets/images/split/image575.o (.data); + build/j/assets/images/split/image576.o (.data); + build/j/assets/images/split/image577.o (.data); + build/j/assets/images/split/image578.o (.data); + build/j/assets/images/split/image579.o (.data); + build/j/assets/images/split/image580.o (.data); + build/j/assets/images/split/image581.o (.data); + build/j/assets/images/split/image582.o (.data); + build/j/assets/images/split/image583.o (.data); + build/j/assets/images/split/image584.o (.data); + build/j/assets/images/split/image585.o (.data); + build/j/assets/images/split/image586.o (.data); + build/j/assets/images/split/image587.o (.data); + build/j/assets/images/split/image588.o (.data); + build/j/assets/images/split/image589.o (.data); + build/j/assets/images/split/image590.o (.data); + build/j/assets/images/split/image591.o (.data); + build/j/assets/images/split/image592.o (.data); + build/j/assets/images/split/image593.o (.data); + build/j/assets/images/split/image594.o (.data); + build/j/assets/images/split/image595.o (.data); + build/j/assets/images/split/image596.o (.data); + build/j/assets/images/split/image597.o (.data); + build/j/assets/images/split/image598.o (.data); + build/j/assets/images/split/image599.o (.data); + build/j/assets/images/split/image600.o (.data); + build/j/assets/images/split/image601.o (.data); + build/j/assets/images/split/image602.o (.data); + build/j/assets/images/split/image603.o (.data); + build/j/assets/images/split/image604.o (.data); + build/j/assets/images/split/image605.o (.data); + build/j/assets/images/split/image606.o (.data); + build/j/assets/images/split/image607.o (.data); + build/j/assets/images/split/image608.o (.data); + build/j/assets/images/split/image609.o (.data); + build/j/assets/images/split/image610.o (.data); + build/j/assets/images/split/image611.o (.data); + build/j/assets/images/split/image612.o (.data); + build/j/assets/images/split/image613.o (.data); + build/j/assets/images/split/image614.o (.data); + build/j/assets/images/split/image615.o (.data); + build/j/assets/images/split/image616.o (.data); + build/j/assets/images/split/image617.o (.data); + build/j/assets/images/split/image618.o (.data); + build/j/assets/images/split/image619.o (.data); + build/j/assets/images/split/image620.o (.data); + build/j/assets/images/split/image621.o (.data); + build/j/assets/images/split/image622.o (.data); + build/j/assets/images/split/image623.o (.data); + build/j/assets/images/split/image624.o (.data); + build/j/assets/images/split/image625.o (.data); + build/j/assets/images/split/image626.o (.data); + build/j/assets/images/split/image627.o (.data); + build/j/assets/images/split/image628.o (.data); + build/j/assets/images/split/image629.o (.data); + build/j/assets/images/split/image630.o (.data); + build/j/assets/images/split/image631.o (.data); + build/j/assets/images/split/image632.o (.data); + build/j/assets/images/split/image633.o (.data); + build/j/assets/images/split/image634.o (.data); + build/j/assets/images/split/image635.o (.data); + build/j/assets/images/split/image636.o (.data); + build/j/assets/images/split/image637.o (.data); + build/j/assets/images/split/image638.o (.data); + build/j/assets/images/split/image639.o (.data); + build/j/assets/images/split/image640.o (.data); + build/j/assets/images/split/image641.o (.data); + build/j/assets/images/split/image642.o (.data); + build/j/assets/images/split/image643.o (.data); + build/j/assets/images/split/image644.o (.data); + build/j/assets/images/split/image645.o (.data); + build/j/assets/images/split/image646.o (.data); + build/j/assets/images/split/image647.o (.data); + build/j/assets/images/split/image648.o (.data); + build/j/assets/images/split/image649.o (.data); + build/j/assets/images/split/image650.o (.data); + build/j/assets/images/split/image651.o (.data); + build/j/assets/images/split/image652.o (.data); + build/j/assets/images/split/image653.o (.data); + build/j/assets/images/split/image654.o (.data); + build/j/assets/images/split/image655.o (.data); + build/j/assets/images/split/image656.o (.data); + build/j/assets/images/split/image657.o (.data); + build/j/assets/images/split/image658.o (.data); + build/j/assets/images/split/image659.o (.data); + build/j/assets/images/split/image660.o (.data); + build/j/assets/images/split/image661.o (.data); + build/j/assets/images/split/image662.o (.data); + build/j/assets/images/split/image663.o (.data); + build/j/assets/images/split/image664.o (.data); + build/j/assets/images/split/image665.o (.data); + build/j/assets/images/split/image666.o (.data); + build/j/assets/images/split/image667.o (.data); + build/j/assets/images/split/image668.o (.data); + build/j/assets/images/split/image669.o (.data); + build/j/assets/images/split/image670.o (.data); + build/j/assets/images/split/image671.o (.data); + build/j/assets/images/split/image672.o (.data); + build/j/assets/images/split/image673.o (.data); + build/j/assets/images/split/image674.o (.data); + build/j/assets/images/split/image675.o (.data); + build/j/assets/images/split/image676.o (.data); + build/j/assets/images/split/image677.o (.data); + build/j/assets/images/split/image678.o (.data); + build/j/assets/images/split/image679.o (.data); + build/j/assets/images/split/image680.o (.data); + build/j/assets/images/split/image681.o (.data); + build/j/assets/images/split/image682.o (.data); + build/j/assets/images/split/image683.o (.data); + build/j/assets/images/split/image684.o (.data); + build/j/assets/images/split/image685.o (.data); + build/j/assets/images/split/image686.o (.data); + build/j/assets/images/split/image687.o (.data); + build/j/assets/images/split/image688.o (.data); + build/j/assets/images/split/image689.o (.data); + build/j/assets/images/split/image690.o (.data); + build/j/assets/images/split/image691.o (.data); + build/j/assets/images/split/image692.o (.data); + build/j/assets/images/split/image693.o (.data); + build/j/assets/images/split/image694.o (.data); + build/j/assets/images/split/image695.o (.data); + build/j/assets/images/split/image696.o (.data); + build/j/assets/images/split/image697.o (.data); + build/j/assets/images/split/image698.o (.data); + build/j/assets/images/split/image699.o (.data); + build/j/assets/images/split/image700.o (.data); + build/j/assets/images/split/image701.o (.data); + build/j/assets/images/split/image702.o (.data); + build/j/assets/images/split/image703.o (.data); + build/j/assets/images/split/image704.o (.data); + build/j/assets/images/split/image705.o (.data); + build/j/assets/images/split/image706.o (.data); + build/j/assets/images/split/image707.o (.data); + build/j/assets/images/split/image708.o (.data); + build/j/assets/images/split/image709.o (.data); + build/j/assets/images/split/image710.o (.data); + build/j/assets/images/split/image711.o (.data); + build/j/assets/images/split/image712.o (.data); + build/j/assets/images/split/image713.o (.data); + build/j/assets/images/split/image714.o (.data); + build/j/assets/images/split/image715.o (.data); + build/j/assets/images/split/image716.o (.data); + build/j/assets/images/split/image717.o (.data); + build/j/assets/images/split/image718.o (.data); + build/j/assets/images/split/image719.o (.data); + build/j/assets/images/split/image720.o (.data); + build/j/assets/images/split/image721.o (.data); + build/j/assets/images/split/image722.o (.data); + build/j/assets/images/split/image723.o (.data); + build/j/assets/images/split/image724.o (.data); + build/j/assets/images/split/image725.o (.data); + build/j/assets/images/split/image726.o (.data); + build/j/assets/images/split/image727.o (.data); + build/j/assets/images/split/image728.o (.data); + build/j/assets/images/split/image729.o (.data); + build/j/assets/images/split/image730.o (.data); + build/j/assets/images/split/image731.o (.data); + build/j/assets/images/split/image732.o (.data); + build/j/assets/images/split/image733.o (.data); + build/j/assets/images/split/image734.o (.data); + build/j/assets/images/split/image735.o (.data); + build/j/assets/images/split/image736.o (.data); + build/j/assets/images/split/image737.o (.data); + build/j/assets/images/split/image738.o (.data); + build/j/assets/images/split/image739.o (.data); + build/j/assets/images/split/image740.o (.data); + build/j/assets/images/split/image741.o (.data); + build/j/assets/images/split/image742.o (.data); + build/j/assets/images/split/image743.o (.data); + build/j/assets/images/split/image744.o (.data); + build/j/assets/images/split/image745.o (.data); + build/j/assets/images/split/image746.o (.data); + build/j/assets/images/split/image747.o (.data); + build/j/assets/images/split/image748.o (.data); + build/j/assets/images/split/image749.o (.data); + build/j/assets/images/split/image750.o (.data); + build/j/assets/images/split/image751.o (.data); + build/j/assets/images/split/image752.o (.data); + build/j/assets/images/split/image753.o (.data); + build/j/assets/images/split/image754.o (.data); + build/j/assets/images/split/image755.o (.data); + build/j/assets/images/split/image756.o (.data); + build/j/assets/images/split/image757.o (.data); + build/j/assets/images/split/image758.o (.data); + build/j/assets/images/split/image759.o (.data); + build/j/assets/images/split/image760.o (.data); + build/j/assets/images/split/image761.o (.data); + build/j/assets/images/split/image762.o (.data); + build/j/assets/images/split/image763.o (.data); + build/j/assets/images/split/image764.o (.data); + build/j/assets/images/split/image765.o (.data); + build/j/assets/images/split/image766.o (.data); + build/j/assets/images/split/image767.o (.data); + build/j/assets/images/split/image768.o (.data); + build/j/assets/images/split/image769.o (.data); + build/j/assets/images/split/image770.o (.data); + build/j/assets/images/split/image771.o (.data); + build/j/assets/images/split/image772.o (.data); + build/j/assets/images/split/image773.o (.data); + build/j/assets/images/split/image774.o (.data); + build/j/assets/images/split/image775.o (.data); + build/j/assets/images/split/image776.o (.data); + build/j/assets/images/split/image777.o (.data); + build/j/assets/images/split/image778.o (.data); + build/j/assets/images/split/image779.o (.data); + build/j/assets/images/split/image780.o (.data); + build/j/assets/images/split/image781.o (.data); + build/j/assets/images/split/image782.o (.data); + build/j/assets/images/split/image783.o (.data); + build/j/assets/images/split/image784.o (.data); + build/j/assets/images/split/image785.o (.data); + build/j/assets/images/split/image786.o (.data); + build/j/assets/images/split/image787.o (.data); + build/j/assets/images/split/image788.o (.data); + build/j/assets/images/split/image789.o (.data); + build/j/assets/images/split/image790.o (.data); + build/j/assets/images/split/image791.o (.data); + build/j/assets/images/split/image792.o (.data); + build/j/assets/images/split/image793.o (.data); + build/j/assets/images/split/image794.o (.data); + build/j/assets/images/split/image795.o (.data); + build/j/assets/images/split/image796.o (.data); + build/j/assets/images/split/image797.o (.data); + build/j/assets/images/split/image798.o (.data); + build/j/assets/images/split/image799.o (.data); + build/j/assets/images/split/image800.o (.data); + build/j/assets/images/split/image801.o (.data); + build/j/assets/images/split/image802.o (.data); + build/j/assets/images/split/image803.o (.data); + build/j/assets/images/split/image804.o (.data); + build/j/assets/images/split/image805.o (.data); + build/j/assets/images/split/image806.o (.data); + build/j/assets/images/split/image807.o (.data); + build/j/assets/images/split/image808.o (.data); + build/j/assets/images/split/image809.o (.data); + build/j/assets/images/split/image810.o (.data); + build/j/assets/images/split/image811.o (.data); + build/j/assets/images/split/image812.o (.data); + build/j/assets/images/split/image813.o (.data); + build/j/assets/images/split/image814.o (.data); + build/j/assets/images/split/image815.o (.data); + build/j/assets/images/split/image816.o (.data); + build/j/assets/images/split/image817.o (.data); + build/j/assets/images/split/image818.o (.data); + build/j/assets/images/split/image819.o (.data); + build/j/assets/images/split/image820.o (.data); + build/j/assets/images/split/image821.o (.data); + build/j/assets/images/split/image822.o (.data); + build/j/assets/images/split/image823.o (.data); + build/j/assets/images/split/image824.o (.data); + build/j/assets/images/split/image825.o (.data); + build/j/assets/images/split/image826.o (.data); + build/j/assets/images/split/image827.o (.data); + build/j/assets/images/split/image828.o (.data); + build/j/assets/images/split/image829.o (.data); + build/j/assets/images/split/image830.o (.data); + build/j/assets/images/split/image831.o (.data); + build/j/assets/images/split/image832.o (.data); + build/j/assets/images/split/image833.o (.data); + build/j/assets/images/split/image834.o (.data); + build/j/assets/images/split/image835.o (.data); + build/j/assets/images/split/image836.o (.data); + build/j/assets/images/split/image837.o (.data); + build/j/assets/images/split/image838.o (.data); + build/j/assets/images/split/image839.o (.data); + build/j/assets/images/split/image840.o (.data); + build/j/assets/images/split/image841.o (.data); + build/j/assets/images/split/image842.o (.data); + build/j/assets/images/split/image843.o (.data); + build/j/assets/images/split/image844.o (.data); + build/j/assets/images/split/image845.o (.data); + build/j/assets/images/split/image846.o (.data); + build/j/assets/images/split/image847.o (.data); + build/j/assets/images/split/image848.o (.data); + build/j/assets/images/split/image849.o (.data); + build/j/assets/images/split/image850.o (.data); + build/j/assets/images/split/image851.o (.data); + build/j/assets/images/split/image852.o (.data); + build/j/assets/images/split/image853.o (.data); + build/j/assets/images/split/image854.o (.data); + build/j/assets/images/split/image855.o (.data); + build/j/assets/images/split/image856.o (.data); + build/j/assets/images/split/image857.o (.data); + build/j/assets/images/split/image858.o (.data); + build/j/assets/images/split/image859.o (.data); + build/j/assets/images/split/image860.o (.data); + build/j/assets/images/split/image861.o (.data); + build/j/assets/images/split/image862.o (.data); + build/j/assets/images/split/image863.o (.data); + build/j/assets/images/split/image864.o (.data); + build/j/assets/images/split/image865.o (.data); + build/j/assets/images/split/image866.o (.data); + build/j/assets/images/split/image867.o (.data); + build/j/assets/images/split/image868.o (.data); + build/j/assets/images/split/image869.o (.data); + build/j/assets/images/split/image870.o (.data); + build/j/assets/images/split/image871.o (.data); + build/j/assets/images/split/image872.o (.data); + build/j/assets/images/split/image873.o (.data); + build/j/assets/images/split/image874.o (.data); + build/j/assets/images/split/image875.o (.data); + build/j/assets/images/split/image876.o (.data); + build/j/assets/images/split/image877.o (.data); + build/j/assets/images/split/image878.o (.data); + build/j/assets/images/split/image879.o (.data); + build/j/assets/images/split/image880.o (.data); + build/j/assets/images/split/image881.o (.data); + build/j/assets/images/split/image882.o (.data); + build/j/assets/images/split/image883.o (.data); + build/j/assets/images/split/image884.o (.data); + build/j/assets/images/split/image885.o (.data); + build/j/assets/images/split/image886.o (.data); + build/j/assets/images/split/image887.o (.data); + build/j/assets/images/split/image888.o (.data); + build/j/assets/images/split/image889.o (.data); + build/j/assets/images/split/image890.o (.data); + build/j/assets/images/split/image891.o (.data); + build/j/assets/images/split/image892.o (.data); + build/j/assets/images/split/image893.o (.data); + build/j/assets/images/split/image894.o (.data); + build/j/assets/images/split/image895.o (.data); + build/j/assets/images/split/image896.o (.data); + build/j/assets/images/split/image897.o (.data); + build/j/assets/images/split/image898.o (.data); + build/j/assets/images/split/image899.o (.data); + build/j/assets/images/split/image900.o (.data); + build/j/assets/images/split/image901.o (.data); + build/j/assets/images/split/image902.o (.data); + build/j/assets/images/split/image903.o (.data); + build/j/assets/images/split/image904.o (.data); + build/j/assets/images/split/image905.o (.data); + build/j/assets/images/split/image906.o (.data); + build/j/assets/images/split/image907.o (.data); + build/j/assets/images/split/image908.o (.data); + build/j/assets/images/split/image909.o (.data); + build/j/assets/images/split/image910.o (.data); + build/j/assets/images/split/image911.o (.data); + build/j/assets/images/split/image912.o (.data); + build/j/assets/images/split/image913.o (.data); + build/j/assets/images/split/image914.o (.data); + build/j/assets/images/split/image915.o (.data); + build/j/assets/images/split/image916.o (.data); + build/j/assets/images/split/image917.o (.data); + build/j/assets/images/split/image918.o (.data); + build/j/assets/images/split/image919.o (.data); + build/j/assets/images/split/image920.o (.data); + build/j/assets/images/split/image921.o (.data); + build/j/assets/images/split/image922.o (.data); + build/j/assets/images/split/image923.o (.data); + build/j/assets/images/split/image924.o (.data); + build/j/assets/images/split/image925.o (.data); + build/j/assets/images/split/image926.o (.data); + build/j/assets/images/split/image927.o (.data); + build/j/assets/images/split/image928.o (.data); + build/j/assets/images/split/image929.o (.data); + build/j/assets/images/split/image930.o (.data); + build/j/assets/images/split/image931.o (.data); + build/j/assets/images/split/image932.o (.data); + build/j/assets/images/split/image933.o (.data); + build/j/assets/images/split/image934.o (.data); + build/j/assets/images/split/image935.o (.data); + build/j/assets/images/split/image936.o (.data); + build/j/assets/images/split/image937.o (.data); + build/j/assets/images/split/image938.o (.data); + build/j/assets/images/split/image939.o (.data); + build/j/assets/images/split/image940.o (.data); + build/j/assets/images/split/image941.o (.data); + build/j/assets/images/split/image942.o (.data); + build/j/assets/images/split/image943.o (.data); + build/j/assets/images/split/image944.o (.data); + build/j/assets/images/split/image945.o (.data); + build/j/assets/images/split/image946.o (.data); + build/j/assets/images/split/image947.o (.data); + build/j/assets/images/split/image948.o (.data); + build/j/assets/images/split/image949.o (.data); + build/j/assets/images/split/image950.o (.data); + build/j/assets/images/split/image951.o (.data); + build/j/assets/images/split/image952.o (.data); + build/j/assets/images/split/image953.o (.data); + build/j/assets/images/split/image954.o (.data); + build/j/assets/images/split/image955.o (.data); + build/j/assets/images/split/image956.o (.data); + build/j/assets/images/split/image957.o (.data); + build/j/assets/images/split/image958.o (.data); + build/j/assets/images/split/image959.o (.data); + build/j/assets/images/split/image960.o (.data); + build/j/assets/images/split/image961.o (.data); + build/j/assets/images/split/image962.o (.data); + build/j/assets/images/split/image963.o (.data); + build/j/assets/images/split/image964.o (.data); + build/j/assets/images/split/image965.o (.data); + build/j/assets/images/split/image966.o (.data); + build/j/assets/images/split/image967.o (.data); + build/j/assets/images/split/image968.o (.data); + build/j/assets/images/split/image969.o (.data); + build/j/assets/images/split/image970.o (.data); + build/j/assets/images/split/image971.o (.data); + build/j/assets/images/split/image972.o (.data); + build/j/assets/images/split/image973.o (.data); + build/j/assets/images/split/image974.o (.data); + build/j/assets/images/split/image975.o (.data); + build/j/assets/images/split/image976.o (.data); + build/j/assets/images/split/image977.o (.data); + build/j/assets/images/split/image978.o (.data); + build/j/assets/images/split/image979.o (.data); + build/j/assets/images/split/image980.o (.data); + build/j/assets/images/split/image981.o (.data); + build/j/assets/images/split/image982.o (.data); + build/j/assets/images/split/image983.o (.data); + build/j/assets/images/split/image984.o (.data); + build/j/assets/images/split/image985.o (.data); + build/j/assets/images/split/image986.o (.data); + build/j/assets/images/split/image987.o (.data); + build/j/assets/images/split/image988.o (.data); + build/j/assets/images/split/image989.o (.data); + build/j/assets/images/split/image990.o (.data); + build/j/assets/images/split/image991.o (.data); + build/j/assets/images/split/image992.o (.data); + build/j/assets/images/split/image993.o (.data); + build/j/assets/images/split/image994.o (.data); + build/j/assets/images/split/image995.o (.data); + build/j/assets/images/split/image996.o (.data); + build/j/assets/images/split/image997.o (.data); + build/j/assets/images/split/image998.o (.data); + build/j/assets/images/split/image999.o (.data); + build/j/assets/images/split/image1000.o (.data); + build/j/assets/images/split/image1001.o (.data); + build/j/assets/images/split/image1002.o (.data); + build/j/assets/images/split/image1003.o (.data); + build/j/assets/images/split/image1004.o (.data); + build/j/assets/images/split/image1005.o (.data); + build/j/assets/images/split/image1006.o (.data); + build/j/assets/images/split/image1007.o (.data); + build/j/assets/images/split/image1008.o (.data); + build/j/assets/images/split/image1009.o (.data); + build/j/assets/images/split/image1010.o (.data); + build/j/assets/images/split/image1011.o (.data); + build/j/assets/images/split/image1012.o (.data); + build/j/assets/images/split/image1013.o (.data); + build/j/assets/images/split/image1014.o (.data); + build/j/assets/images/split/image1015.o (.data); + build/j/assets/images/split/image1016.o (.data); + build/j/assets/images/split/image1017.o (.data); + build/j/assets/images/split/image1018.o (.data); + build/j/assets/images/split/image1019.o (.data); + build/j/assets/images/split/image1020.o (.data); + build/j/assets/images/split/image1021.o (.data); + build/j/assets/images/split/image1022.o (.data); + build/j/assets/images/split/image1023.o (.data); + build/j/assets/images/split/image1024.o (.data); + build/j/assets/images/split/image1025.o (.data); + build/j/assets/images/split/image1026.o (.data); + build/j/assets/images/split/image1027.o (.data); + build/j/assets/images/split/image1028.o (.data); + build/j/assets/images/split/image1029.o (.data); + build/j/assets/images/split/image1030.o (.data); + build/j/assets/images/split/image1031.o (.data); + build/j/assets/images/split/image1032.o (.data); + build/j/assets/images/split/image1033.o (.data); + build/j/assets/images/split/image1034.o (.data); + build/j/assets/images/split/image1035.o (.data); + build/j/assets/images/split/image1036.o (.data); + build/j/assets/images/split/image1037.o (.data); + build/j/assets/images/split/image1038.o (.data); + build/j/assets/images/split/image1039.o (.data); + build/j/assets/images/split/image1040.o (.data); + build/j/assets/images/split/image1041.o (.data); + build/j/assets/images/split/image1042.o (.data); + build/j/assets/images/split/image1043.o (.data); + build/j/assets/images/split/image1044.o (.data); + build/j/assets/images/split/image1045.o (.data); + build/j/assets/images/split/image1046.o (.data); + build/j/assets/images/split/image1047.o (.data); + build/j/assets/images/split/image1048.o (.data); + build/j/assets/images/split/image1049.o (.data); + build/j/assets/images/split/image1050.o (.data); + build/j/assets/images/split/image1051.o (.data); + build/j/assets/images/split/image1052.o (.data); + build/j/assets/images/split/image1053.o (.data); + build/j/assets/images/split/image1054.o (.data); + build/j/assets/images/split/image1055.o (.data); + build/j/assets/images/split/image1056.o (.data); + build/j/assets/images/split/image1057.o (.data); + build/j/assets/images/split/image1058.o (.data); + build/j/assets/images/split/image1059.o (.data); + build/j/assets/images/split/image1060.o (.data); + build/j/assets/images/split/image1061.o (.data); + build/j/assets/images/split/image1062.o (.data); + build/j/assets/images/split/image1063.o (.data); + build/j/assets/images/split/image1064.o (.data); + build/j/assets/images/split/image1065.o (.data); + build/j/assets/images/split/image1066.o (.data); + build/j/assets/images/split/image1067.o (.data); + build/j/assets/images/split/image1068.o (.data); + build/j/assets/images/split/image1069.o (.data); + build/j/assets/images/split/image1070.o (.data); + build/j/assets/images/split/image1071.o (.data); + build/j/assets/images/split/image1072.o (.data); + build/j/assets/images/split/image1073.o (.data); + build/j/assets/images/split/image1074.o (.data); + build/j/assets/images/split/image1075.o (.data); + build/j/assets/images/split/image1076.o (.data); + build/j/assets/images/split/image1077.o (.data); + build/j/assets/images/split/image1078.o (.data); + build/j/assets/images/split/image1079.o (.data); + build/j/assets/images/split/image1080.o (.data); + build/j/assets/images/split/image1081.o (.data); + build/j/assets/images/split/image1082.o (.data); + build/j/assets/images/split/image1083.o (.data); + build/j/assets/images/split/image1084.o (.data); + build/j/assets/images/split/image1085.o (.data); + build/j/assets/images/split/image1086.o (.data); + build/j/assets/images/split/image1087.o (.data); + build/j/assets/images/split/image1088.o (.data); + build/j/assets/images/split/image1089.o (.data); + build/j/assets/images/split/image1090.o (.data); + build/j/assets/images/split/image1091.o (.data); + build/j/assets/images/split/image1092.o (.data); + build/j/assets/images/split/image1093.o (.data); + build/j/assets/images/split/image1094.o (.data); + build/j/assets/images/split/image1095.o (.data); + build/j/assets/images/split/image1096.o (.data); + build/j/assets/images/split/image1097.o (.data); + build/j/assets/images/split/image1098.o (.data); + build/j/assets/images/split/image1099.o (.data); + build/j/assets/images/split/image1100.o (.data); + build/j/assets/images/split/image1101.o (.data); + build/j/assets/images/split/image1102.o (.data); + build/j/assets/images/split/image1103.o (.data); + build/j/assets/images/split/image1104.o (.data); + build/j/assets/images/split/image1105.o (.data); + build/j/assets/images/split/image1106.o (.data); + build/j/assets/images/split/image1107.o (.data); + build/j/assets/images/split/image1108.o (.data); + build/j/assets/images/split/image1109.o (.data); + build/j/assets/images/split/image1110.o (.data); + build/j/assets/images/split/image1111.o (.data); + build/j/assets/images/split/image1112.o (.data); + build/j/assets/images/split/image1113.o (.data); + build/j/assets/images/split/image1114.o (.data); + build/j/assets/images/split/image1115.o (.data); + build/j/assets/images/split/image1116.o (.data); + build/j/assets/images/split/image1117.o (.data); + build/j/assets/images/split/image1118.o (.data); + build/j/assets/images/split/image1119.o (.data); + build/j/assets/images/split/image1120.o (.data); + build/j/assets/images/split/image1121.o (.data); + build/j/assets/images/split/image1122.o (.data); + build/j/assets/images/split/image1123.o (.data); + build/j/assets/images/split/image1124.o (.data); + build/j/assets/images/split/image1125.o (.data); + build/j/assets/images/split/image1126.o (.data); + build/j/assets/images/split/image1127.o (.data); + build/j/assets/images/split/image1128.o (.data); + build/j/assets/images/split/image1129.o (.data); + build/j/assets/images/split/image1130.o (.data); + build/j/assets/images/split/image1131.o (.data); + build/j/assets/images/split/image1132.o (.data); + build/j/assets/images/split/image1133.o (.data); + build/j/assets/images/split/image1134.o (.data); + build/j/assets/images/split/image1135.o (.data); + build/j/assets/images/split/image1136.o (.data); + build/j/assets/images/split/image1137.o (.data); + build/j/assets/images/split/image1138.o (.data); + build/j/assets/images/split/image1139.o (.data); + build/j/assets/images/split/image1140.o (.data); + build/j/assets/images/split/image1141.o (.data); + build/j/assets/images/split/image1142.o (.data); + build/j/assets/images/split/image1143.o (.data); + build/j/assets/images/split/image1144.o (.data); + build/j/assets/images/split/image1145.o (.data); + build/j/assets/images/split/image1146.o (.data); + build/j/assets/images/split/image1147.o (.data); + build/j/assets/images/split/image1148.o (.data); + build/j/assets/images/split/image1149.o (.data); + build/j/assets/images/split/image1150.o (.data); + build/j/assets/images/split/image1151.o (.data); + build/j/assets/images/split/image1152.o (.data); + build/j/assets/images/split/image1153.o (.data); + build/j/assets/images/split/image1154.o (.data); + build/j/assets/images/split/image1155.o (.data); + build/j/assets/images/split/image1156.o (.data); + build/j/assets/images/split/image1157.o (.data); + build/j/assets/images/split/image1158.o (.data); + build/j/assets/images/split/image1159.o (.data); + build/j/assets/images/split/image1160.o (.data); + build/j/assets/images/split/image1161.o (.data); + build/j/assets/images/split/image1162.o (.data); + build/j/assets/images/split/image1163.o (.data); + build/j/assets/images/split/image1164.o (.data); + build/j/assets/images/split/image1165.o (.data); + build/j/assets/images/split/image1166.o (.data); + build/j/assets/images/split/image1167.o (.data); + build/j/assets/images/split/image1168.o (.data); + build/j/assets/images/split/image1169.o (.data); + build/j/assets/images/split/image1170.o (.data); + build/j/assets/images/split/image1171.o (.data); + build/j/assets/images/split/image1172.o (.data); + build/j/assets/images/split/image1173.o (.data); + build/j/assets/images/split/image1174.o (.data); + build/j/assets/images/split/image1175.o (.data); + build/j/assets/images/split/image1176.o (.data); + build/j/assets/images/split/image1177.o (.data); + build/j/assets/images/split/image1178.o (.data); + build/j/assets/images/split/image1179.o (.data); + build/j/assets/images/split/image1180.o (.data); + build/j/assets/images/split/image1181.o (.data); + build/j/assets/images/split/image1182.o (.data); + build/j/assets/images/split/image1183.o (.data); + build/j/assets/images/split/image1184.o (.data); + build/j/assets/images/split/image1185.o (.data); + build/j/assets/images/split/image1186.o (.data); + build/j/assets/images/split/image1187.o (.data); + build/j/assets/images/split/image1188.o (.data); + build/j/assets/images/split/image1189.o (.data); + build/j/assets/images/split/image1190.o (.data); + build/j/assets/images/split/image1191.o (.data); + build/j/assets/images/split/image1192.o (.data); + build/j/assets/images/split/image1193.o (.data); + build/j/assets/images/split/image1194.o (.data); + build/j/assets/images/split/image1195.o (.data); + build/j/assets/images/split/image1196.o (.data); + build/j/assets/images/split/image1197.o (.data); + build/j/assets/images/split/image1198.o (.data); + build/j/assets/images/split/image1199.o (.data); + build/j/assets/images/split/image1200.o (.data); + build/j/assets/images/split/image1201.o (.data); + build/j/assets/images/split/image1202.o (.data); + build/j/assets/images/split/image1203.o (.data); + build/j/assets/images/split/image1204.o (.data); + build/j/assets/images/split/image1205.o (.data); + build/j/assets/images/split/image1206.o (.data); + build/j/assets/images/split/image1207.o (.data); + build/j/assets/images/split/image1208.o (.data); + build/j/assets/images/split/image1209.o (.data); + build/j/assets/images/split/image1210.o (.data); + build/j/assets/images/split/image1211.o (.data); + build/j/assets/images/split/image1212.o (.data); + build/j/assets/images/split/image1213.o (.data); + build/j/assets/images/split/image1214.o (.data); + build/j/assets/images/split/image1215.o (.data); + build/j/assets/images/split/image1216.o (.data); + build/j/assets/images/split/image1217.o (.data); + build/j/assets/images/split/image1218.o (.data); + build/j/assets/images/split/image1219.o (.data); + build/j/assets/images/split/image1220.o (.data); + build/j/assets/images/split/image1221.o (.data); + build/j/assets/images/split/image1222.o (.data); + build/j/assets/images/split/image1223.o (.data); + build/j/assets/images/split/image1224.o (.data); + build/j/assets/images/split/image1225.o (.data); + build/j/assets/images/split/image1226.o (.data); + build/j/assets/images/split/image1227.o (.data); + build/j/assets/images/split/image1228.o (.data); + build/j/assets/images/split/image1229.o (.data); + build/j/assets/images/split/image1230.o (.data); + build/j/assets/images/split/image1231.o (.data); + build/j/assets/images/split/image1232.o (.data); + build/j/assets/images/split/image1233.o (.data); + build/j/assets/images/split/image1234.o (.data); + build/j/assets/images/split/image1235.o (.data); + build/j/assets/images/split/image1236.o (.data); + build/j/assets/images/split/image1237.o (.data); + build/j/assets/images/split/image1238.o (.data); + build/j/assets/images/split/image1239.o (.data); + build/j/assets/images/split/image1240.o (.data); + build/j/assets/images/split/image1241.o (.data); + build/j/assets/images/split/image1242.o (.data); + build/j/assets/images/split/image1243.o (.data); + build/j/assets/images/split/image1244.o (.data); + build/j/assets/images/split/image1245.o (.data); + build/j/assets/images/split/image1246.o (.data); + build/j/assets/images/split/image1247.o (.data); + build/j/assets/images/split/image1248.o (.data); + build/j/assets/images/split/image1249.o (.data); + build/j/assets/images/split/image1250.o (.data); + build/j/assets/images/split/image1251.o (.data); + build/j/assets/images/split/image1252.o (.data); + build/j/assets/images/split/image1253.o (.data); + build/j/assets/images/split/image1254.o (.data); + build/j/assets/images/split/image1255.o (.data); + build/j/assets/images/split/image1256.o (.data); + build/j/assets/images/split/image1257.o (.data); + build/j/assets/images/split/image1258.o (.data); + build/j/assets/images/split/image1259.o (.data); + build/j/assets/images/split/image1260.o (.data); + build/j/assets/images/split/image1261.o (.data); + build/j/assets/images/split/image1262.o (.data); + build/j/assets/images/split/image1263.o (.data); + build/j/assets/images/split/image1264.o (.data); + build/j/assets/images/split/image1265.o (.data); + build/j/assets/images/split/image1266.o (.data); + build/j/assets/images/split/image1267.o (.data); + build/j/assets/images/split/image1268.o (.data); + build/j/assets/images/split/image1269.o (.data); + build/j/assets/images/split/image1270.o (.data); + build/j/assets/images/split/image1271.o (.data); + build/j/assets/images/split/image1272.o (.data); + build/j/assets/images/split/image1273.o (.data); + build/j/assets/images/split/image1274.o (.data); + build/j/assets/images/split/image1275.o (.data); + build/j/assets/images/split/image1276.o (.data); + build/j/assets/images/split/image1277.o (.data); + build/j/assets/images/split/image1278.o (.data); + build/j/assets/images/split/image1279.o (.data); + build/j/assets/images/split/image1280.o (.data); + build/j/assets/images/split/image1281.o (.data); + build/j/assets/images/split/image1282.o (.data); + build/j/assets/images/split/image1283.o (.data); + build/j/assets/images/split/image1284.o (.data); + build/j/assets/images/split/image1285.o (.data); + build/j/assets/images/split/image1286.o (.data); + build/j/assets/images/split/image1287.o (.data); + build/j/assets/images/split/image1288.o (.data); + build/j/assets/images/split/image1289.o (.data); + build/j/assets/images/split/image1290.o (.data); + build/j/assets/images/split/image1291.o (.data); + build/j/assets/images/split/image1292.o (.data); + build/j/assets/images/split/image1293.o (.data); + build/j/assets/images/split/image1294.o (.data); + build/j/assets/images/split/image1295.o (.data); + build/j/assets/images/split/image1296.o (.data); + build/j/assets/images/split/image1297.o (.data); + build/j/assets/images/split/image1298.o (.data); + build/j/assets/images/split/image1299.o (.data); + build/j/assets/images/split/image1300.o (.data); + build/j/assets/images/split/image1301.o (.data); + build/j/assets/images/split/image1302.o (.data); + build/j/assets/images/split/image1303.o (.data); + build/j/assets/images/split/image1304.o (.data); + build/j/assets/images/split/image1305.o (.data); + build/j/assets/images/split/image1306.o (.data); + build/j/assets/images/split/image1307.o (.data); + build/j/assets/images/split/image1308.o (.data); + build/j/assets/images/split/image1309.o (.data); + build/j/assets/images/split/image1310.o (.data); + build/j/assets/images/split/image1311.o (.data); + build/j/assets/images/split/image1312.o (.data); + build/j/assets/images/split/image1313.o (.data); + build/j/assets/images/split/image1314.o (.data); + build/j/assets/images/split/image1315.o (.data); + build/j/assets/images/split/image1316.o (.data); + build/j/assets/images/split/image1317.o (.data); + build/j/assets/images/split/image1318.o (.data); + build/j/assets/images/split/image1319.o (.data); + build/j/assets/images/split/image1320.o (.data); + build/j/assets/images/split/image1321.o (.data); + build/j/assets/images/split/image1322.o (.data); + build/j/assets/images/split/image1323.o (.data); + build/j/assets/images/split/image1324.o (.data); + build/j/assets/images/split/image1325.o (.data); + build/j/assets/images/split/image1326.o (.data); + build/j/assets/images/split/image1327.o (.data); + build/j/assets/images/split/image1328.o (.data); + build/j/assets/images/split/image1329.o (.data); + build/j/assets/images/split/image1330.o (.data); + build/j/assets/images/split/image1331.o (.data); + build/j/assets/images/split/image1332.o (.data); + build/j/assets/images/split/image1333.o (.data); + build/j/assets/images/split/image1334.o (.data); + build/j/assets/images/split/image1335.o (.data); + build/j/assets/images/split/image1336.o (.data); + build/j/assets/images/split/image1337.o (.data); + build/j/assets/images/split/image1338.o (.data); + build/j/assets/images/split/image1339.o (.data); + build/j/assets/images/split/image1340.o (.data); + build/j/assets/images/split/image1341.o (.data); + build/j/assets/images/split/image1342.o (.data); + build/j/assets/images/split/image1343.o (.data); + build/j/assets/images/split/image1344.o (.data); + build/j/assets/images/split/image1345.o (.data); + build/j/assets/images/split/image1346.o (.data); + build/j/assets/images/split/image1347.o (.data); + build/j/assets/images/split/image1348.o (.data); + build/j/assets/images/split/image1349.o (.data); + build/j/assets/images/split/image1350.o (.data); + build/j/assets/images/split/image1351.o (.data); + build/j/assets/images/split/image1352.o (.data); + build/j/assets/images/split/image1353.o (.data); + build/j/assets/images/split/image1354.o (.data); + build/j/assets/images/split/image1355.o (.data); + build/j/assets/images/split/image1356.o (.data); + build/j/assets/images/split/image1357.o (.data); + build/j/assets/images/split/image1358.o (.data); + build/j/assets/images/split/image1359.o (.data); + build/j/assets/images/split/image1360.o (.data); + build/j/assets/images/split/image1361.o (.data); + build/j/assets/images/split/image1362.o (.data); + build/j/assets/images/split/image1363.o (.data); + build/j/assets/images/split/image1364.o (.data); + build/j/assets/images/split/image1365.o (.data); + build/j/assets/images/split/image1366.o (.data); + build/j/assets/images/split/image1367.o (.data); + build/j/assets/images/split/image1368.o (.data); + build/j/assets/images/split/image1369.o (.data); + build/j/assets/images/split/image1370.o (.data); + build/j/assets/images/split/image1371.o (.data); + build/j/assets/images/split/image1372.o (.data); + build/j/assets/images/split/image1373.o (.data); + build/j/assets/images/split/image1374.o (.data); + build/j/assets/images/split/image1375.o (.data); + build/j/assets/images/split/image1376.o (.data); + build/j/assets/images/split/image1377.o (.data); + build/j/assets/images/split/image1378.o (.data); + build/j/assets/images/split/image1379.o (.data); + build/j/assets/images/split/image1380.o (.data); + build/j/assets/images/split/image1381.o (.data); + build/j/assets/images/split/image1382.o (.data); + build/j/assets/images/split/image1383.o (.data); + build/j/assets/images/split/image1384.o (.data); + build/j/assets/images/split/image1385.o (.data); + build/j/assets/images/split/image1386.o (.data); + build/j/assets/images/split/image1387.o (.data); + build/j/assets/images/split/image1388.o (.data); + build/j/assets/images/split/image1389.o (.data); + build/j/assets/images/split/image1390.o (.data); + build/j/assets/images/split/image1391.o (.data); + build/j/assets/images/split/image1392.o (.data); + build/j/assets/images/split/image1393.o (.data); + build/j/assets/images/split/image1394.o (.data); + build/j/assets/images/split/image1395.o (.data); + build/j/assets/images/split/image1396.o (.data); + build/j/assets/images/split/image1397.o (.data); + build/j/assets/images/split/image1398.o (.data); + build/j/assets/images/split/image1399.o (.data); + build/j/assets/images/split/image1400.o (.data); + build/j/assets/images/split/image1401.o (.data); + build/j/assets/images/split/image1402.o (.data); + build/j/assets/images/split/image1403.o (.data); + build/j/assets/images/split/image1404.o (.data); + build/j/assets/images/split/image1405.o (.data); + build/j/assets/images/split/image1406.o (.data); + build/j/assets/images/split/image1407.o (.data); + build/j/assets/images/split/image1408.o (.data); + build/j/assets/images/split/image1409.o (.data); + build/j/assets/images/split/image1410.o (.data); + build/j/assets/images/split/image1411.o (.data); + build/j/assets/images/split/image1412.o (.data); + build/j/assets/images/split/image1413.o (.data); + build/j/assets/images/split/image1414.o (.data); + build/j/assets/images/split/image1415.o (.data); + build/j/assets/images/split/image1416.o (.data); + build/j/assets/images/split/image1417.o (.data); + build/j/assets/images/split/image1418.o (.data); + build/j/assets/images/split/image1419.o (.data); + build/j/assets/images/split/image1420.o (.data); + build/j/assets/images/split/image1421.o (.data); + build/j/assets/images/split/image1422.o (.data); + build/j/assets/images/split/image1423.o (.data); + build/j/assets/images/split/image1424.o (.data); + build/j/assets/images/split/image1425.o (.data); + build/j/assets/images/split/image1426.o (.data); + build/j/assets/images/split/image1427.o (.data); + build/j/assets/images/split/image1428.o (.data); + build/j/assets/images/split/image1429.o (.data); + build/j/assets/images/split/image1430.o (.data); + build/j/assets/images/split/image1431.o (.data); + build/j/assets/images/split/image1432.o (.data); + build/j/assets/images/split/image1433.o (.data); + build/j/assets/images/split/image1434.o (.data); + build/j/assets/images/split/image1435.o (.data); + build/j/assets/images/split/image1436.o (.data); + build/j/assets/images/split/image1437.o (.data); + build/j/assets/images/split/image1438.o (.data); + build/j/assets/images/split/image1439.o (.data); + build/j/assets/images/split/image1440.o (.data); + build/j/assets/images/split/image1441.o (.data); + build/j/assets/images/split/image1442.o (.data); + build/j/assets/images/split/image1443.o (.data); + build/j/assets/images/split/image1444.o (.data); + build/j/assets/images/split/image1445.o (.data); + build/j/assets/images/split/image1446.o (.data); + build/j/assets/images/split/image1447.o (.data); + build/j/assets/images/split/image1448.o (.data); + build/j/assets/images/split/image1449.o (.data); + build/j/assets/images/split/image1450.o (.data); + build/j/assets/images/split/image1451.o (.data); + build/j/assets/images/split/image1452.o (.data); + build/j/assets/images/split/image1453.o (.data); + build/j/assets/images/split/image1454.o (.data); + build/j/assets/images/split/image1455.o (.data); + build/j/assets/images/split/image1456.o (.data); + build/j/assets/images/split/image1457.o (.data); + build/j/assets/images/split/image1458.o (.data); + build/j/assets/images/split/image1459.o (.data); + build/j/assets/images/split/image1460.o (.data); + build/j/assets/images/split/image1461.o (.data); + build/j/assets/images/split/image1462.o (.data); + build/j/assets/images/split/image1463.o (.data); + build/j/assets/images/split/image1464.o (.data); + build/j/assets/images/split/image1465.o (.data); + build/j/assets/images/split/image1466.o (.data); + build/j/assets/images/split/image1467.o (.data); + build/j/assets/images/split/image1468.o (.data); + build/j/assets/images/split/image1469.o (.data); + build/j/assets/images/split/image1470.o (.data); + build/j/assets/images/split/image1471.o (.data); + build/j/assets/images/split/image1472.o (.data); + build/j/assets/images/split/image1473.o (.data); + build/j/assets/images/split/image1474.o (.data); + build/j/assets/images/split/image1475.o (.data); + build/j/assets/images/split/image1476.o (.data); + build/j/assets/images/split/image1477.o (.data); + build/j/assets/images/split/image1478.o (.data); + build/j/assets/images/split/image1479.o (.data); + build/j/assets/images/split/image1480.o (.data); + build/j/assets/images/split/image1481.o (.data); + build/j/assets/images/split/image1482.o (.data); + build/j/assets/images/split/image1483.o (.data); + build/j/assets/images/split/image1484.o (.data); + build/j/assets/images/split/image1485.o (.data); + build/j/assets/images/split/image1486.o (.data); + build/j/assets/images/split/image1487.o (.data); + build/j/assets/images/split/image1488.o (.data); + build/j/assets/images/split/image1489.o (.data); + build/j/assets/images/split/image1490.o (.data); + build/j/assets/images/split/image1491.o (.data); + build/j/assets/images/split/image1492.o (.data); + build/j/assets/images/split/image1493.o (.data); + build/j/assets/images/split/image1494.o (.data); + build/j/assets/images/split/image1495.o (.data); + build/j/assets/images/split/image1496.o (.data); + build/j/assets/images/split/image1497.o (.data); + build/j/assets/images/split/image1498.o (.data); + build/j/assets/images/split/image1499.o (.data); + build/j/assets/images/split/image1500.o (.data); + build/j/assets/images/split/image1501.o (.data); + build/j/assets/images/split/image1502.o (.data); + build/j/assets/images/split/image1503.o (.data); + build/j/assets/images/split/image1504.o (.data); + build/j/assets/images/split/image1505.o (.data); + build/j/assets/images/split/image1506.o (.data); + build/j/assets/images/split/image1507.o (.data); + build/j/assets/images/split/image1508.o (.data); + build/j/assets/images/split/image1509.o (.data); + build/j/assets/images/split/image1510.o (.data); + build/j/assets/images/split/image1511.o (.data); + build/j/assets/images/split/image1512.o (.data); + build/j/assets/images/split/image1513.o (.data); + build/j/assets/images/split/image1514.o (.data); + build/j/assets/images/split/image1515.o (.data); + build/j/assets/images/split/image1516.o (.data); + build/j/assets/images/split/image1517.o (.data); + build/j/assets/images/split/image1518.o (.data); + build/j/assets/images/split/image1519.o (.data); + build/j/assets/images/split/image1520.o (.data); + build/j/assets/images/split/image1521.o (.data); + build/j/assets/images/split/image1522.o (.data); + build/j/assets/images/split/image1523.o (.data); + build/j/assets/images/split/image1524.o (.data); + build/j/assets/images/split/image1525.o (.data); + build/j/assets/images/split/image1526.o (.data); + build/j/assets/images/split/image1527.o (.data); + build/j/assets/images/split/image1528.o (.data); + build/j/assets/images/split/image1529.o (.data); + build/j/assets/images/split/image1530.o (.data); + build/j/assets/images/split/image1531.o (.data); + build/j/assets/images/split/image1532.o (.data); + build/j/assets/images/split/image1533.o (.data); + build/j/assets/images/split/image1534.o (.data); + build/j/assets/images/split/image1535.o (.data); + build/j/assets/images/split/image1536.o (.data); + build/j/assets/images/split/image1537.o (.data); + build/j/assets/images/split/image1538.o (.data); + build/j/assets/images/split/image1539.o (.data); + build/j/assets/images/split/image1540.o (.data); + build/j/assets/images/split/image1541.o (.data); + build/j/assets/images/split/image1542.o (.data); + build/j/assets/images/split/image1543.o (.data); + build/j/assets/images/split/image1544.o (.data); + build/j/assets/images/split/image1545.o (.data); + build/j/assets/images/split/image1546.o (.data); + build/j/assets/images/split/image1547.o (.data); + build/j/assets/images/split/image1548.o (.data); + build/j/assets/images/split/image1549.o (.data); + build/j/assets/images/split/image1550.o (.data); + build/j/assets/images/split/image1551.o (.data); + build/j/assets/images/split/image1552.o (.data); + build/j/assets/images/split/image1553.o (.data); + build/j/assets/images/split/image1554.o (.data); + build/j/assets/images/split/image1555.o (.data); + build/j/assets/images/split/image1556.o (.data); + build/j/assets/images/split/image1557.o (.data); + build/j/assets/images/split/image1558.o (.data); + build/j/assets/images/split/image1559.o (.data); + build/j/assets/images/split/image1560.o (.data); + build/j/assets/images/split/image1561.o (.data); + build/j/assets/images/split/image1562.o (.data); + build/j/assets/images/split/image1563.o (.data); + build/j/assets/images/split/image1564.o (.data); + build/j/assets/images/split/image1565.o (.data); + build/j/assets/images/split/image1566.o (.data); + build/j/assets/images/split/image1567.o (.data); + build/j/assets/images/split/image1568.o (.data); + build/j/assets/images/split/image1569.o (.data); + build/j/assets/images/split/image1570.o (.data); + build/j/assets/images/split/image1571.o (.data); + build/j/assets/images/split/image1572.o (.data); + build/j/assets/images/split/image1573.o (.data); + build/j/assets/images/split/image1574.o (.data); + build/j/assets/images/split/image1575.o (.data); + build/j/assets/images/split/image1576.o (.data); + build/j/assets/images/split/image1577.o (.data); + build/j/assets/images/split/image1578.o (.data); + build/j/assets/images/split/image1579.o (.data); + build/j/assets/images/split/image1580.o (.data); + build/j/assets/images/split/image1581.o (.data); + build/j/assets/images/split/image1582.o (.data); + build/j/assets/images/split/image1583.o (.data); + build/j/assets/images/split/image1584.o (.data); + build/j/assets/images/split/image1585.o (.data); + build/j/assets/images/split/image1586.o (.data); + build/j/assets/images/split/image1587.o (.data); + build/j/assets/images/split/image1588.o (.data); + build/j/assets/images/split/image1589.o (.data); + build/j/assets/images/split/image1590.o (.data); + build/j/assets/images/split/image1591.o (.data); + build/j/assets/images/split/image1592.o (.data); + build/j/assets/images/split/image1593.o (.data); + build/j/assets/images/split/image1594.o (.data); + build/j/assets/images/split/image1595.o (.data); + build/j/assets/images/split/image1596.o (.data); + build/j/assets/images/split/image1597.o (.data); + build/j/assets/images/split/image1598.o (.data); + build/j/assets/images/split/image1599.o (.data); + build/j/assets/images/split/image1600.o (.data); + build/j/assets/images/split/image1601.o (.data); + build/j/assets/images/split/image1602.o (.data); + build/j/assets/images/split/image1603.o (.data); + build/j/assets/images/split/image1604.o (.data); + build/j/assets/images/split/image1605.o (.data); + build/j/assets/images/split/image1606.o (.data); + build/j/assets/images/split/image1607.o (.data); + build/j/assets/images/split/image1608.o (.data); + build/j/assets/images/split/image1609.o (.data); + build/j/assets/images/split/image1610.o (.data); + build/j/assets/images/split/image1611.o (.data); + build/j/assets/images/split/image1612.o (.data); + build/j/assets/images/split/image1613.o (.data); + build/j/assets/images/split/image1614.o (.data); + build/j/assets/images/split/image1615.o (.data); + build/j/assets/images/split/image1616.o (.data); + build/j/assets/images/split/image1617.o (.data); + build/j/assets/images/split/image1618.o (.data); + build/j/assets/images/split/image1619.o (.data); + build/j/assets/images/split/image1620.o (.data); + build/j/assets/images/split/image1621.o (.data); + build/j/assets/images/split/image1622.o (.data); + build/j/assets/images/split/image1623.o (.data); + build/j/assets/images/split/image1624.o (.data); + build/j/assets/images/split/image1625.o (.data); + build/j/assets/images/split/image1626.o (.data); + build/j/assets/images/split/image1627.o (.data); + build/j/assets/images/split/image1628.o (.data); + build/j/assets/images/split/image1629.o (.data); + build/j/assets/images/split/image1630.o (.data); + build/j/assets/images/split/image1631.o (.data); + build/j/assets/images/split/image1632.o (.data); + build/j/assets/images/split/image1633.o (.data); + build/j/assets/images/split/image1634.o (.data); + build/j/assets/images/split/image1635.o (.data); + build/j/assets/images/split/image1636.o (.data); + build/j/assets/images/split/image1637.o (.data); + build/j/assets/images/split/image1638.o (.data); + build/j/assets/images/split/image1639.o (.data); + build/j/assets/images/split/image1640.o (.data); + build/j/assets/images/split/image1641.o (.data); + build/j/assets/images/split/image1642.o (.data); + build/j/assets/images/split/image1643.o (.data); + build/j/assets/images/split/image1644.o (.data); + build/j/assets/images/split/image1645.o (.data); + build/j/assets/images/split/image1646.o (.data); + build/j/assets/images/split/image1647.o (.data); + build/j/assets/images/split/image1648.o (.data); + build/j/assets/images/split/image1649.o (.data); + build/j/assets/images/split/image1650.o (.data); + build/j/assets/images/split/image1651.o (.data); + build/j/assets/images/split/image1652.o (.data); + build/j/assets/images/split/image1653.o (.data); + build/j/assets/images/split/image1654.o (.data); + build/j/assets/images/split/image1655.o (.data); + build/j/assets/images/split/image1656.o (.data); + build/j/assets/images/split/image1657.o (.data); + build/j/assets/images/split/image1658.o (.data); + build/j/assets/images/split/image1659.o (.data); + build/j/assets/images/split/image1660.o (.data); + build/j/assets/images/split/image1661.o (.data); + build/j/assets/images/split/image1662.o (.data); + build/j/assets/images/split/image1663.o (.data); + build/j/assets/images/split/image1664.o (.data); + build/j/assets/images/split/image1665.o (.data); + build/j/assets/images/split/image1666.o (.data); + build/j/assets/images/split/image1667.o (.data); + build/j/assets/images/split/image1668.o (.data); + build/j/assets/images/split/image1669.o (.data); + build/j/assets/images/split/image1670.o (.data); + build/j/assets/images/split/image1671.o (.data); + build/j/assets/images/split/image1672.o (.data); + build/j/assets/images/split/image1673.o (.data); + build/j/assets/images/split/image1674.o (.data); + build/j/assets/images/split/image1675.o (.data); + build/j/assets/images/split/image1676.o (.data); + build/j/assets/images/split/image1677.o (.data); + build/j/assets/images/split/image1678.o (.data); + build/j/assets/images/split/image1679.o (.data); + build/j/assets/images/split/image1680.o (.data); + build/j/assets/images/split/image1681.o (.data); + build/j/assets/images/split/image1682.o (.data); + build/j/assets/images/split/image1683.o (.data); + build/j/assets/images/split/image1684.o (.data); + build/j/assets/images/split/image1685.o (.data); + build/j/assets/images/split/image1686.o (.data); + build/j/assets/images/split/image1687.o (.data); + build/j/assets/images/split/image1688.o (.data); + build/j/assets/images/split/image1689.o (.data); + build/j/assets/images/split/image1690.o (.data); + build/j/assets/images/split/image1691.o (.data); + build/j/assets/images/split/image1692.o (.data); + build/j/assets/images/split/image1693.o (.data); + build/j/assets/images/split/image1694.o (.data); + build/j/assets/images/split/image1695.o (.data); + build/j/assets/images/split/image1696.o (.data); + build/j/assets/images/split/image1697.o (.data); + build/j/assets/images/split/image1698.o (.data); + build/j/assets/images/split/image1699.o (.data); + build/j/assets/images/split/image1700.o (.data); + build/j/assets/images/split/image1701.o (.data); + build/j/assets/images/split/image1702.o (.data); + build/j/assets/images/split/image1703.o (.data); + build/j/assets/images/split/image1704.o (.data); + build/j/assets/images/split/image1705.o (.data); + build/j/assets/images/split/image1706.o (.data); + build/j/assets/images/split/image1707.o (.data); + build/j/assets/images/split/image1708.o (.data); + build/j/assets/images/split/image1709.o (.data); + build/j/assets/images/split/image1710.o (.data); + build/j/assets/images/split/image1711.o (.data); + build/j/assets/images/split/image1712.o (.data); + build/j/assets/images/split/image1713.o (.data); + build/j/assets/images/split/image1714.o (.data); + build/j/assets/images/split/image1715.o (.data); + build/j/assets/images/split/image1716.o (.data); + build/j/assets/images/split/image1717.o (.data); + build/j/assets/images/split/image1718.o (.data); + build/j/assets/images/split/image1719.o (.data); + build/j/assets/images/split/image1720.o (.data); + build/j/assets/images/split/image1721.o (.data); + build/j/assets/images/split/image1722.o (.data); + build/j/assets/images/split/image1723.o (.data); + build/j/assets/images/split/image1724.o (.data); + build/j/assets/images/split/image1725.o (.data); + build/j/assets/images/split/image1726.o (.data); + build/j/assets/images/split/image1727.o (.data); + build/j/assets/images/split/image1728.o (.data); + build/j/assets/images/split/image1729.o (.data); + build/j/assets/images/split/image1730.o (.data); + build/j/assets/images/split/image1731.o (.data); + build/j/assets/images/split/image1732.o (.data); + build/j/assets/images/split/image1733.o (.data); + build/j/assets/images/split/image1734.o (.data); + build/j/assets/images/split/image1735.o (.data); + build/j/assets/images/split/image1736.o (.data); + build/j/assets/images/split/image1737.o (.data); + build/j/assets/images/split/image1738.o (.data); + build/j/assets/images/split/image1739.o (.data); + build/j/assets/images/split/image1740.o (.data); + build/j/assets/images/split/image1741.o (.data); + build/j/assets/images/split/image1742.o (.data); + build/j/assets/images/split/image1743.o (.data); + build/j/assets/images/split/image1744.o (.data); + build/j/assets/images/split/image1745.o (.data); + build/j/assets/images/split/image1746.o (.data); + build/j/assets/images/split/image1747.o (.data); + build/j/assets/images/split/image1748.o (.data); + build/j/assets/images/split/image1749.o (.data); + build/j/assets/images/split/image1750.o (.data); + build/j/assets/images/split/image1751.o (.data); + build/j/assets/images/split/image1752.o (.data); + build/j/assets/images/split/image1753.o (.data); + build/j/assets/images/split/image1754.o (.data); + build/j/assets/images/split/image1755.o (.data); + build/j/assets/images/split/image1756.o (.data); + build/j/assets/images/split/image1757.o (.data); + build/j/assets/images/split/image1758.o (.data); + build/j/assets/images/split/image1759.o (.data); + build/j/assets/images/split/image1760.o (.data); + build/j/assets/images/split/image1761.o (.data); + build/j/assets/images/split/image1762.o (.data); + build/j/assets/images/split/image1763.o (.data); + build/j/assets/images/split/image1764.o (.data); + build/j/assets/images/split/image1765.o (.data); + build/j/assets/images/split/image1766.o (.data); + build/j/assets/images/split/image1767.o (.data); + build/j/assets/images/split/image1768.o (.data); + build/j/assets/images/split/image1769.o (.data); + build/j/assets/images/split/image1770.o (.data); + build/j/assets/images/split/image1771.o (.data); + build/j/assets/images/split/image1772.o (.data); + build/j/assets/images/split/image1773.o (.data); + build/j/assets/images/split/image1774.o (.data); + build/j/assets/images/split/image1775.o (.data); + build/j/assets/images/split/image1776.o (.data); + build/j/assets/images/split/image1777.o (.data); + build/j/assets/images/split/image1778.o (.data); + build/j/assets/images/split/image1779.o (.data); + build/j/assets/images/split/image1780.o (.data); + build/j/assets/images/split/image1781.o (.data); + build/j/assets/images/split/image1782.o (.data); + build/j/assets/images/split/image1783.o (.data); + build/j/assets/images/split/image1784.o (.data); + build/j/assets/images/split/image1785.o (.data); + build/j/assets/images/split/image1786.o (.data); + build/j/assets/images/split/image1787.o (.data); + build/j/assets/images/split/image1788.o (.data); + build/j/assets/images/split/image1789.o (.data); + build/j/assets/images/split/image1790.o (.data); + build/j/assets/images/split/image1791.o (.data); + build/j/assets/images/split/image1792.o (.data); + build/j/assets/images/split/image1793.o (.data); + build/j/assets/images/split/image1794.o (.data); + build/j/assets/images/split/image1795.o (.data); + build/j/assets/images/split/image1796.o (.data); + build/j/assets/images/split/image1797.o (.data); + build/j/assets/images/split/image1798.o (.data); + build/j/assets/images/split/image1799.o (.data); + build/j/assets/images/split/image1800.o (.data); + build/j/assets/images/split/image1801.o (.data); + build/j/assets/images/split/image1802.o (.data); + build/j/assets/images/split/image1803.o (.data); + build/j/assets/images/split/image1804.o (.data); + build/j/assets/images/split/image1805.o (.data); + build/j/assets/images/split/image1806.o (.data); + build/j/assets/images/split/image1807.o (.data); + build/j/assets/images/split/image1808.o (.data); + build/j/assets/images/split/image1809.o (.data); + build/j/assets/images/split/image1810.o (.data); + build/j/assets/images/split/image1811.o (.data); + build/j/assets/images/split/image1812.o (.data); + build/j/assets/images/split/image1813.o (.data); + build/j/assets/images/split/image1814.o (.data); + build/j/assets/images/split/image1815.o (.data); + build/j/assets/images/split/image1816.o (.data); + build/j/assets/images/split/image1817.o (.data); + build/j/assets/images/split/image1818.o (.data); + build/j/assets/images/split/image1819.o (.data); + build/j/assets/images/split/image1820.o (.data); + build/j/assets/images/split/image1821.o (.data); + build/j/assets/images/split/image1822.o (.data); + build/j/assets/images/split/image1823.o (.data); + build/j/assets/images/split/image1824.o (.data); + build/j/assets/images/split/image1825.o (.data); + build/j/assets/images/split/image1826.o (.data); + build/j/assets/images/split/image1827.o (.data); + build/j/assets/images/split/image1828.o (.data); + build/j/assets/images/split/image1829.o (.data); + build/j/assets/images/split/image1830.o (.data); + build/j/assets/images/split/image1831.o (.data); + build/j/assets/images/split/image1832.o (.data); + build/j/assets/images/split/image1833.o (.data); + build/j/assets/images/split/image1834.o (.data); + build/j/assets/images/split/image1835.o (.data); + build/j/assets/images/split/image1836.o (.data); + build/j/assets/images/split/image1837.o (.data); + build/j/assets/images/split/image1838.o (.data); + build/j/assets/images/split/image1839.o (.data); + build/j/assets/images/split/image1840.o (.data); + build/j/assets/images/split/image1841.o (.data); + build/j/assets/images/split/image1842.o (.data); + build/j/assets/images/split/image1843.o (.data); + build/j/assets/images/split/image1844.o (.data); + build/j/assets/images/split/image1845.o (.data); + build/j/assets/images/split/image1846.o (.data); + build/j/assets/images/split/image1847.o (.data); + build/j/assets/images/split/image1848.o (.data); + build/j/assets/images/split/image1849.o (.data); + build/j/assets/images/split/image1850.o (.data); + build/j/assets/images/split/image1851.o (.data); + build/j/assets/images/split/image1852.o (.data); + build/j/assets/images/split/image1853.o (.data); + build/j/assets/images/split/image1854.o (.data); + build/j/assets/images/split/image1855.o (.data); + build/j/assets/images/split/image1856.o (.data); + build/j/assets/images/split/image1857.o (.data); + build/j/assets/images/split/image1858.o (.data); + build/j/assets/images/split/image1859.o (.data); + build/j/assets/images/split/image1860.o (.data); + build/j/assets/images/split/image1861.o (.data); + build/j/assets/images/split/image1862.o (.data); + build/j/assets/images/split/image1863.o (.data); + build/j/assets/images/split/image1864.o (.data); + build/j/assets/images/split/image1865.o (.data); + build/j/assets/images/split/image1866.o (.data); + build/j/assets/images/split/image1867.o (.data); + build/j/assets/images/split/image1868.o (.data); + build/j/assets/images/split/image1869.o (.data); + build/j/assets/images/split/image1870.o (.data); + build/j/assets/images/split/image1871.o (.data); + build/j/assets/images/split/image1872.o (.data); + build/j/assets/images/split/image1873.o (.data); + build/j/assets/images/split/image1874.o (.data); + build/j/assets/images/split/image1875.o (.data); + build/j/assets/images/split/image1876.o (.data); + build/j/assets/images/split/image1877.o (.data); + build/j/assets/images/split/image1878.o (.data); + build/j/assets/images/split/image1879.o (.data); + build/j/assets/images/split/image1880.o (.data); + build/j/assets/images/split/image1881.o (.data); + build/j/assets/images/split/image1882.o (.data); + build/j/assets/images/split/image1883.o (.data); + build/j/assets/images/split/image1884.o (.data); + build/j/assets/images/split/image1885.o (.data); + build/j/assets/images/split/image1886.o (.data); + build/j/assets/images/split/image1887.o (.data); + build/j/assets/images/split/image1888.o (.data); + build/j/assets/images/split/image1889.o (.data); + build/j/assets/images/split/image1890.o (.data); + build/j/assets/images/split/image1891.o (.data); + build/j/assets/images/split/image1892.o (.data); + build/j/assets/images/split/image1893.o (.data); + build/j/assets/images/split/image1894.o (.data); + build/j/assets/images/split/image1895.o (.data); + build/j/assets/images/split/image1896.o (.data); + build/j/assets/images/split/image1897.o (.data); + build/j/assets/images/split/image1898.o (.data); + build/j/assets/images/split/image1899.o (.data); + build/j/assets/images/split/image1900.o (.data); + build/j/assets/images/split/image1901.o (.data); + build/j/assets/images/split/image1902.o (.data); + build/j/assets/images/split/image1903.o (.data); + build/j/assets/images/split/image1904.o (.data); + build/j/assets/images/split/image1905.o (.data); + build/j/assets/images/split/image1906.o (.data); + build/j/assets/images/split/image1907.o (.data); + build/j/assets/images/split/image1908.o (.data); + build/j/assets/images/split/image1909.o (.data); + build/j/assets/images/split/image1910.o (.data); + build/j/assets/images/split/image1911.o (.data); + build/j/assets/images/split/image1912.o (.data); + build/j/assets/images/split/image1913.o (.data); + build/j/assets/images/split/image1914.o (.data); + build/j/assets/images/split/image1915.o (.data); + build/j/assets/images/split/image1916.o (.data); + build/j/assets/images/split/image1917.o (.data); + build/j/assets/images/split/image1918.o (.data); + build/j/assets/images/split/image1919.o (.data); + build/j/assets/images/split/image1920.o (.data); + build/j/assets/images/split/image1921.o (.data); + build/j/assets/images/split/image1922.o (.data); + build/j/assets/images/split/image1923.o (.data); + build/j/assets/images/split/image1924.o (.data); + build/j/assets/images/split/image1925.o (.data); + build/j/assets/images/split/image1926.o (.data); + build/j/assets/images/split/image1927.o (.data); + build/j/assets/images/split/image1928.o (.data); + build/j/assets/images/split/image1929.o (.data); + build/j/assets/images/split/image1930.o (.data); + build/j/assets/images/split/image1931.o (.data); + build/j/assets/images/split/image1932.o (.data); + build/j/assets/images/split/image1933.o (.data); + build/j/assets/images/split/image1934.o (.data); + build/j/assets/images/split/image1935.o (.data); + build/j/assets/images/split/image1936.o (.data); + build/j/assets/images/split/image1937.o (.data); + build/j/assets/images/split/image1938.o (.data); + build/j/assets/images/split/image1939.o (.data); + build/j/assets/images/split/image1940.o (.data); + build/j/assets/images/split/image1941.o (.data); + build/j/assets/images/split/image1942.o (.data); + build/j/assets/images/split/image1943.o (.data); + build/j/assets/images/split/image1944.o (.data); + build/j/assets/images/split/image1945.o (.data); + build/j/assets/images/split/image1946.o (.data); + build/j/assets/images/split/image1947.o (.data); + build/j/assets/images/split/image1948.o (.data); + build/j/assets/images/split/image1949.o (.data); + build/j/assets/images/split/image1950.o (.data); + build/j/assets/images/split/image1951.o (.data); + build/j/assets/images/split/image1952.o (.data); + build/j/assets/images/split/image1953.o (.data); + build/j/assets/images/split/image1954.o (.data); + build/j/assets/images/split/image1955.o (.data); + build/j/assets/images/split/image1956.o (.data); + build/j/assets/images/split/image1957.o (.data); + build/j/assets/images/split/image1958.o (.data); + build/j/assets/images/split/image1959.o (.data); + build/j/assets/images/split/image1960.o (.data); + build/j/assets/images/split/image1961.o (.data); + build/j/assets/images/split/image1962.o (.data); + build/j/assets/images/split/image1963.o (.data); + build/j/assets/images/split/image1964.o (.data); + build/j/assets/images/split/image1965.o (.data); + build/j/assets/images/split/image1966.o (.data); + build/j/assets/images/split/image1967.o (.data); + build/j/assets/images/split/image1968.o (.data); + build/j/assets/images/split/image1969.o (.data); + build/j/assets/images/split/image1970.o (.data); + build/j/assets/images/split/image1971.o (.data); + build/j/assets/images/split/image1972.o (.data); + build/j/assets/images/split/image1973.o (.data); + build/j/assets/images/split/image1974.o (.data); + build/j/assets/images/split/image1975.o (.data); + build/j/assets/images/split/image1976.o (.data); + build/j/assets/images/split/image1977.o (.data); + build/j/assets/images/split/image1978.o (.data); + build/j/assets/images/split/image1979.o (.data); + build/j/assets/images/split/image1980.o (.data); + build/j/assets/images/split/image1981.o (.data); + build/j/assets/images/split/image1982.o (.data); + build/j/assets/images/split/image1983.o (.data); + build/j/assets/images/split/image1984.o (.data); + build/j/assets/images/split/image1985.o (.data); + build/j/assets/images/split/image1986.o (.data); + build/j/assets/images/split/image1987.o (.data); + build/j/assets/images/split/image1988.o (.data); + build/j/assets/images/split/image1989.o (.data); + build/j/assets/images/split/image1990.o (.data); + build/j/assets/images/split/image1991.o (.data); + build/j/assets/images/split/image1992.o (.data); + build/j/assets/images/split/image1993.o (.data); + build/j/assets/images/split/image1994.o (.data); + build/j/assets/images/split/image1995.o (.data); + build/j/assets/images/split/image1996.o (.data); + build/j/assets/images/split/image1997.o (.data); + build/j/assets/images/split/image1998.o (.data); + build/j/assets/images/split/image1999.o (.data); + build/j/assets/images/split/image2000.o (.data); + build/j/assets/images/split/image2001.o (.data); + build/j/assets/images/split/image2002.o (.data); + build/j/assets/images/split/image2003.o (.data); + build/j/assets/images/split/image2004.o (.data); + build/j/assets/images/split/image2005.o (.data); + build/j/assets/images/split/image2006.o (.data); + build/j/assets/images/split/image2007.o (.data); + build/j/assets/images/split/image2008.o (.data); + build/j/assets/images/split/image2009.o (.data); + build/j/assets/images/split/image2010.o (.data); + build/j/assets/images/split/image2011.o (.data); + build/j/assets/images/split/image2012.o (.data); + build/j/assets/images/split/image2013.o (.data); + build/j/assets/images/split/image2014.o (.data); + build/j/assets/images/split/image2015.o (.data); + build/j/assets/images/split/image2016.o (.data); + build/j/assets/images/split/image2017.o (.data); + build/j/assets/images/split/image2018.o (.data); + build/j/assets/images/split/image2019.o (.data); + build/j/assets/images/split/image2020.o (.data); + build/j/assets/images/split/image2021.o (.data); + build/j/assets/images/split/image2022.o (.data); + build/j/assets/images/split/image2023.o (.data); + build/j/assets/images/split/image2024.o (.data); + build/j/assets/images/split/image2025.o (.data); + build/j/assets/images/split/image2026.o (.data); + build/j/assets/images/split/image2027.o (.data); + build/j/assets/images/split/image2028.o (.data); + build/j/assets/images/split/image2029.o (.data); + build/j/assets/images/split/image2030.o (.data); + build/j/assets/images/split/image2031.o (.data); + build/j/assets/images/split/image2032.o (.data); + build/j/assets/images/split/image2033.o (.data); + build/j/assets/images/split/image2034.o (.data); + build/j/assets/images/split/image2035.o (.data); + build/j/assets/images/split/image2036.o (.data); + build/j/assets/images/split/image2037.o (.data); + build/j/assets/images/split/image2038.o (.data); + build/j/assets/images/split/image2039.o (.data); + build/j/assets/images/split/image2040.o (.data); + build/j/assets/images/split/image2041.o (.data); + build/j/assets/images/split/image2042.o (.data); + build/j/assets/images/split/image2043.o (.data); + build/j/assets/images/split/image2044.o (.data); + build/j/assets/images/split/image2045.o (.data); + build/j/assets/images/split/image2046.o (.data); + build/j/assets/images/split/image2047.o (.data); + build/j/assets/images/split/image2048.o (.data); + build/j/assets/images/split/image2049.o (.data); + build/j/assets/images/split/image2050.o (.data); + build/j/assets/images/split/image2051.o (.data); + build/j/assets/images/split/image2052.o (.data); + build/j/assets/images/split/image2053.o (.data); + build/j/assets/images/split/image2054.o (.data); + build/j/assets/images/split/image2055.o (.data); + build/j/assets/images/split/image2056.o (.data); + build/j/assets/images/split/image2057.o (.data); + build/j/assets/images/split/image2058.o (.data); + build/j/assets/images/split/image2059.o (.data); + build/j/assets/images/split/image2060.o (.data); + build/j/assets/images/split/image2061.o (.data); + build/j/assets/images/split/image2062.o (.data); + build/j/assets/images/split/image2063.o (.data); + build/j/assets/images/split/image2064.o (.data); + build/j/assets/images/split/image2065.o (.data); + build/j/assets/images/split/image2066.o (.data); + build/j/assets/images/split/image2067.o (.data); + build/j/assets/images/split/image2068.o (.data); + build/j/assets/images/split/image2069.o (.data); + build/j/assets/images/split/image2070.o (.data); + build/j/assets/images/split/image2071.o (.data); + build/j/assets/images/split/image2072.o (.data); + build/j/assets/images/split/image2073.o (.data); + build/j/assets/images/split/image2074.o (.data); + build/j/assets/images/split/image2075.o (.data); + build/j/assets/images/split/image2076.o (.data); + build/j/assets/images/split/image2077.o (.data); + build/j/assets/images/split/image2078.o (.data); + build/j/assets/images/split/image2079.o (.data); + build/j/assets/images/split/image2080.o (.data); + build/j/assets/images/split/image2081.o (.data); + build/j/assets/images/split/image2082.o (.data); + build/j/assets/images/split/image2083.o (.data); + build/j/assets/images/split/image2084.o (.data); + build/j/assets/images/split/image2085.o (.data); + build/j/assets/images/split/image2086.o (.data); + build/j/assets/images/split/image2087.o (.data); + build/j/assets/images/split/image2088.o (.data); + build/j/assets/images/split/image2089.o (.data); + build/j/assets/images/split/image2090.o (.data); + build/j/assets/images/split/image2091.o (.data); + build/j/assets/images/split/image2092.o (.data); + build/j/assets/images/split/image2093.o (.data); + build/j/assets/images/split/image2094.o (.data); + build/j/assets/images/split/image2095.o (.data); + build/j/assets/images/split/image2096.o (.data); + build/j/assets/images/split/image2097.o (.data); + build/j/assets/images/split/image2098.o (.data); + build/j/assets/images/split/image2099.o (.data); + build/j/assets/images/split/image2100.o (.data); + build/j/assets/images/split/image2101.o (.data); + build/j/assets/images/split/image2102.o (.data); + build/j/assets/images/split/image2103.o (.data); + build/j/assets/images/split/image2104.o (.data); + build/j/assets/images/split/image2105.o (.data); + build/j/assets/images/split/image2106.o (.data); + build/j/assets/images/split/image2107.o (.data); + build/j/assets/images/split/image2108.o (.data); + build/j/assets/images/split/image2109.o (.data); + build/j/assets/images/split/image2110.o (.data); + build/j/assets/images/split/image2111.o (.data); + build/j/assets/images/split/image2112.o (.data); + build/j/assets/images/split/image2113.o (.data); + build/j/assets/images/split/image2114.o (.data); + build/j/assets/images/split/image2115.o (.data); + build/j/assets/images/split/image2116.o (.data); + build/j/assets/images/split/image2117.o (.data); + build/j/assets/images/split/image2118.o (.data); + build/j/assets/images/split/image2119.o (.data); + build/j/assets/images/split/image2120.o (.data); + build/j/assets/images/split/image2121.o (.data); + build/j/assets/images/split/image2122.o (.data); + build/j/assets/images/split/image2123.o (.data); + build/j/assets/images/split/image2124.o (.data); + build/j/assets/images/split/image2125.o (.data); + build/j/assets/images/split/image2126.o (.data); + build/j/assets/images/split/image2127.o (.data); + build/j/assets/images/split/image2128.o (.data); + build/j/assets/images/split/image2129.o (.data); + build/j/assets/images/split/image2130.o (.data); + build/j/assets/images/split/image2131.o (.data); + build/j/assets/images/split/image2132.o (.data); + build/j/assets/images/split/image2133.o (.data); + build/j/assets/images/split/image2134.o (.data); + build/j/assets/images/split/image2135.o (.data); + build/j/assets/images/split/image2136.o (.data); + build/j/assets/images/split/image2137.o (.data); + build/j/assets/images/split/image2138.o (.data); + build/j/assets/images/split/image2139.o (.data); + build/j/assets/images/split/image2140.o (.data); + build/j/assets/images/split/image2141.o (.data); + build/j/assets/images/split/image2142.o (.data); + build/j/assets/images/split/image2143.o (.data); + build/j/assets/images/split/image2144.o (.data); + build/j/assets/images/split/image2145.o (.data); + build/j/assets/images/split/image2146.o (.data); + build/j/assets/images/split/image2147.o (.data); + build/j/assets/images/split/image2148.o (.data); + build/j/assets/images/split/image2149.o (.data); + build/j/assets/images/split/image2150.o (.data); + build/j/assets/images/split/image2151.o (.data); + build/j/assets/images/split/image2152.o (.data); + build/j/assets/images/split/image2153.o (.data); + build/j/assets/images/split/image2154.o (.data); + build/j/assets/images/split/image2155.o (.data); + build/j/assets/images/split/image2156.o (.data); + build/j/assets/images/split/image2157.o (.data); + build/j/assets/images/split/image2158.o (.data); + build/j/assets/images/split/image2159.o (.data); + build/j/assets/images/split/image2160.o (.data); + build/j/assets/images/split/image2161.o (.data); + build/j/assets/images/split/image2162.o (.data); + build/j/assets/images/split/image2163.o (.data); + build/j/assets/images/split/image2164.o (.data); + build/j/assets/images/split/image2165.o (.data); + build/j/assets/images/split/image2166.o (.data); + build/j/assets/images/split/image2167.o (.data); + build/j/assets/images/split/image2168.o (.data); + build/j/assets/images/split/image2169.o (.data); + build/j/assets/images/split/image2170.o (.data); + build/j/assets/images/split/image2171.o (.data); + build/j/assets/images/split/image2172.o (.data); + build/j/assets/images/split/image2173.o (.data); + build/j/assets/images/split/image2174.o (.data); + build/j/assets/images/split/image2175.o (.data); + build/j/assets/images/split/image2176.o (.data); + build/j/assets/images/split/image2177.o (.data); + build/j/assets/images/split/image2178.o (.data); + build/j/assets/images/split/image2179.o (.data); + build/j/assets/images/split/image2180.o (.data); + build/j/assets/images/split/image2181.o (.data); + build/j/assets/images/split/image2182.o (.data); + build/j/assets/images/split/image2183.o (.data); + build/j/assets/images/split/image2184.o (.data); + build/j/assets/images/split/image2185.o (.data); + build/j/assets/images/split/image2186.o (.data); + build/j/assets/images/split/image2187.o (.data); + build/j/assets/images/split/image2188.o (.data); + build/j/assets/images/split/image2189.o (.data); + build/j/assets/images/split/image2190.o (.data); + build/j/assets/images/split/image2191.o (.data); + build/j/assets/images/split/image2192.o (.data); + build/j/assets/images/split/image2193.o (.data); + build/j/assets/images/split/image2194.o (.data); + build/j/assets/images/split/image2195.o (.data); + build/j/assets/images/split/image2196.o (.data); + build/j/assets/images/split/image2197.o (.data); + build/j/assets/images/split/image2198.o (.data); + build/j/assets/images/split/image2199.o (.data); + build/j/assets/images/split/image2200.o (.data); + build/j/assets/images/split/image2201.o (.data); + build/j/assets/images/split/image2202.o (.data); + build/j/assets/images/split/image2203.o (.data); + build/j/assets/images/split/image2204.o (.data); + build/j/assets/images/split/image2205.o (.data); + build/j/assets/images/split/image2206.o (.data); + build/j/assets/images/split/image2207.o (.data); + build/j/assets/images/split/image2208.o (.data); + build/j/assets/images/split/image2209.o (.data); + build/j/assets/images/split/image2210.o (.data); + build/j/assets/images/split/image2211.o (.data); + build/j/assets/images/split/image2212.o (.data); + build/j/assets/images/split/image2213.o (.data); + build/j/assets/images/split/image2214.o (.data); + build/j/assets/images/split/image2215.o (.data); + build/j/assets/images/split/image2216.o (.data); + build/j/assets/images/split/image2217.o (.data); + build/j/assets/images/split/image2218.o (.data); + build/j/assets/images/split/image2219.o (.data); + build/j/assets/images/split/image2220.o (.data); + build/j/assets/images/split/image2221.o (.data); + build/j/assets/images/split/image2222.o (.data); + build/j/assets/images/split/image2223.o (.data); + build/j/assets/images/split/image2224.o (.data); + build/j/assets/images/split/image2225.o (.data); + build/j/assets/images/split/image2226.o (.data); + build/j/assets/images/split/image2227.o (.data); + build/j/assets/images/split/image2228.o (.data); + build/j/assets/images/split/image2229.o (.data); + build/j/assets/images/split/image2230.o (.data); + build/j/assets/images/split/image2231.o (.data); + build/j/assets/images/split/image2232.o (.data); + build/j/assets/images/split/image2233.o (.data); + build/j/assets/images/split/image2234.o (.data); + build/j/assets/images/split/image2235.o (.data); + build/j/assets/images/split/image2236.o (.data); + build/j/assets/images/split/image2237.o (.data); + build/j/assets/images/split/image2238.o (.data); + build/j/assets/images/split/image2239.o (.data); + build/j/assets/images/split/image2240.o (.data); + build/j/assets/images/split/image2241.o (.data); + build/j/assets/images/split/image2242.o (.data); + build/j/assets/images/split/image2243.o (.data); + build/j/assets/images/split/image2244.o (.data); + build/j/assets/images/split/image2245.o (.data); + build/j/assets/images/split/image2246.o (.data); + build/j/assets/images/split/image2247.o (.data); + build/j/assets/images/split/image2248.o (.data); + build/j/assets/images/split/image2249.o (.data); + build/j/assets/images/split/image2250.o (.data); + build/j/assets/images/split/image2251.o (.data); + build/j/assets/images/split/image2252.o (.data); + build/j/assets/images/split/image2253.o (.data); + build/j/assets/images/split/image2254.o (.data); + build/j/assets/images/split/image2255.o (.data); + build/j/assets/images/split/image2256.o (.data); + build/j/assets/images/split/image2257.o (.data); + build/j/assets/images/split/image2258.o (.data); + build/j/assets/images/split/image2259.o (.data); + build/j/assets/images/split/image2260.o (.data); + build/j/assets/images/split/image2261.o (.data); + build/j/assets/images/split/image2262.o (.data); + build/j/assets/images/split/image2263.o (.data); + build/j/assets/images/split/image2264.o (.data); + build/j/assets/images/split/image2265.o (.data); + build/j/assets/images/split/image2266.o (.data); + build/j/assets/images/split/image2267.o (.data); + build/j/assets/images/split/image2268.o (.data); + build/j/assets/images/split/image2269.o (.data); + build/j/assets/images/split/image2270.o (.data); + build/j/assets/images/split/image2271.o (.data); + build/j/assets/images/split/image2272.o (.data); + build/j/assets/images/split/image2273.o (.data); + build/j/assets/images/split/image2274.o (.data); + build/j/assets/images/split/image2275.o (.data); + build/j/assets/images/split/image2276.o (.data); + build/j/assets/images/split/image2277.o (.data); + build/j/assets/images/split/image2278.o (.data); + build/j/assets/images/split/image2279.o (.data); + build/j/assets/images/split/image2280.o (.data); + build/j/assets/images/split/image2281.o (.data); + build/j/assets/images/split/image2282.o (.data); + build/j/assets/images/split/image2283.o (.data); + build/j/assets/images/split/image2284.o (.data); + build/j/assets/images/split/image2285.o (.data); + build/j/assets/images/split/image2286.o (.data); + build/j/assets/images/split/image2287.o (.data); + build/j/assets/images/split/image2288.o (.data); + build/j/assets/images/split/image2289.o (.data); + build/j/assets/images/split/image2290.o (.data); + build/j/assets/images/split/image2291.o (.data); + build/j/assets/images/split/image2292.o (.data); + build/j/assets/images/split/image2293.o (.data); + build/j/assets/images/split/image2294.o (.data); + build/j/assets/images/split/image2295.o (.data); + build/j/assets/images/split/image2296.o (.data); + build/j/assets/images/split/image2297.o (.data); + build/j/assets/images/split/image2298.o (.data); + build/j/assets/images/split/image2299.o (.data); + build/j/assets/images/split/image2300.o (.data); + build/j/assets/images/split/image2301.o (.data); + build/j/assets/images/split/image2302.o (.data); + build/j/assets/images/split/image2303.o (.data); + build/j/assets/images/split/image2304.o (.data); + build/j/assets/images/split/image2305.o (.data); + build/j/assets/images/split/image2306.o (.data); + build/j/assets/images/split/image2307.o (.data); + build/j/assets/images/split/image2308.o (.data); + build/j/assets/images/split/image2309.o (.data); + build/j/assets/images/split/image2310.o (.data); + build/j/assets/images/split/image2311.o (.data); + build/j/assets/images/split/image2312.o (.data); + build/j/assets/images/split/image2313.o (.data); + build/j/assets/images/split/image2314.o (.data); + build/j/assets/images/split/image2315.o (.data); + build/j/assets/images/split/image2316.o (.data); + build/j/assets/images/split/image2317.o (.data); + build/j/assets/images/split/image2318.o (.data); + build/j/assets/images/split/image2319.o (.data); + build/j/assets/images/split/image2320.o (.data); + build/j/assets/images/split/image2321.o (.data); + build/j/assets/images/split/image2322.o (.data); + build/j/assets/images/split/image2323.o (.data); + build/j/assets/images/split/image2324.o (.data); + build/j/assets/images/split/image2325.o (.data); + build/j/assets/images/split/image2326.o (.data); + build/j/assets/images/split/image2327.o (.data); + build/j/assets/images/split/image2328.o (.data); + build/j/assets/images/split/image2329.o (.data); + build/j/assets/images/split/image2330.o (.data); + build/j/assets/images/split/image2331.o (.data); + build/j/assets/images/split/image2332.o (.data); + build/j/assets/images/split/image2333.o (.data); + build/j/assets/images/split/image2334.o (.data); + build/j/assets/images/split/image2335.o (.data); + build/j/assets/images/split/image2336.o (.data); + build/j/assets/images/split/image2337.o (.data); + build/j/assets/images/split/image2338.o (.data); + build/j/assets/images/split/image2339.o (.data); + build/j/assets/images/split/image2340.o (.data); + build/j/assets/images/split/image2341.o (.data); + build/j/assets/images/split/image2342.o (.data); + build/j/assets/images/split/image2343.o (.data); + build/j/assets/images/split/image2344.o (.data); + build/j/assets/images/split/image2345.o (.data); + build/j/assets/images/split/image2346.o (.data); + build/j/assets/images/split/image2347.o (.data); + build/j/assets/images/split/image2348.o (.data); + build/j/assets/images/split/image2349.o (.data); + build/j/assets/images/split/image2350.o (.data); + build/j/assets/images/split/image2351.o (.data); + build/j/assets/images/split/image2352.o (.data); + build/j/assets/images/split/image2353.o (.data); + build/j/assets/images/split/image2354.o (.data); + build/j/assets/images/split/image2355.o (.data); + build/j/assets/images/split/image2356.o (.data); + build/j/assets/images/split/image2357.o (.data); + build/j/assets/images/split/image2358.o (.data); + build/j/assets/images/split/image2359.o (.data); + build/j/assets/images/split/image2360.o (.data); + build/j/assets/images/split/image2361.o (.data); + build/j/assets/images/split/image2362.o (.data); + build/j/assets/images/split/image2363.o (.data); + build/j/assets/images/split/image2364.o (.data); + build/j/assets/images/split/image2365.o (.data); + build/j/assets/images/split/image2366.o (.data); + build/j/assets/images/split/image2367.o (.data); + build/j/assets/images/split/image2368.o (.data); + build/j/assets/images/split/image2369.o (.data); + build/j/assets/images/split/image2370.o (.data); + build/j/assets/images/split/image2371.o (.data); + build/j/assets/images/split/image2372.o (.data); + build/j/assets/images/split/image2373.o (.data); + build/j/assets/images/split/image2374.o (.data); + build/j/assets/images/split/image2375.o (.data); + build/j/assets/images/split/image2376.o (.data); + build/j/assets/images/split/image2377.o (.data); + build/j/assets/images/split/image2378.o (.data); + build/j/assets/images/split/image2379.o (.data); + build/j/assets/images/split/image2380.o (.data); + build/j/assets/images/split/image2381.o (.data); + build/j/assets/images/split/image2382.o (.data); + build/j/assets/images/split/image2383.o (.data); + build/j/assets/images/split/image2384.o (.data); + build/j/assets/images/split/image2385.o (.data); + build/j/assets/images/split/image2386.o (.data); + build/j/assets/images/split/image2387.o (.data); + build/j/assets/images/split/image2388.o (.data); + build/j/assets/images/split/image2389.o (.data); + build/j/assets/images/split/image2390.o (.data); + build/j/assets/images/split/image2391.o (.data); + build/j/assets/images/split/image2392.o (.data); + build/j/assets/images/split/image2393.o (.data); + build/j/assets/images/split/image2394.o (.data); + build/j/assets/images/split/image2395.o (.data); + build/j/assets/images/split/image2396.o (.data); + build/j/assets/images/split/image2397.o (.data); + build/j/assets/images/split/image2398.o (.data); + build/j/assets/images/split/image2399.o (.data); + build/j/assets/images/split/image2400.o (.data); + build/j/assets/images/split/image2401.o (.data); + build/j/assets/images/split/image2402.o (.data); + build/j/assets/images/split/image2403.o (.data); + build/j/assets/images/split/image2404.o (.data); + build/j/assets/images/split/image2405.o (.data); + build/j/assets/images/split/image2406.o (.data); + build/j/assets/images/split/image2407.o (.data); + build/j/assets/images/split/image2408.o (.data); + build/j/assets/images/split/image2409.o (.data); + build/j/assets/images/split/image2410.o (.data); + build/j/assets/images/split/image2411.o (.data); + build/j/assets/images/split/image2412.o (.data); + build/j/assets/images/split/image2413.o (.data); + build/j/assets/images/split/image2414.o (.data); + build/j/assets/images/split/image2415.o (.data); + build/j/assets/images/split/image2416.o (.data); + build/j/assets/images/split/image2417.o (.data); + build/j/assets/images/split/image2418.o (.data); + build/j/assets/images/split/image2419.o (.data); + build/j/assets/images/split/image2420.o (.data); + build/j/assets/images/split/image2421.o (.data); + build/j/assets/images/split/image2422.o (.data); + build/j/assets/images/split/image2423.o (.data); + build/j/assets/images/split/image2424.o (.data); + build/j/assets/images/split/image2425.o (.data); + build/j/assets/images/split/image2426.o (.data); + build/j/assets/images/split/image2427.o (.data); + build/j/assets/images/split/image2428.o (.data); + build/j/assets/images/split/image2429.o (.data); + build/j/assets/images/split/image2430.o (.data); + build/j/assets/images/split/image2431.o (.data); + build/j/assets/images/split/image2432.o (.data); + build/j/assets/images/split/image2433.o (.data); + build/j/assets/images/split/image2434.o (.data); + build/j/assets/images/split/image2435.o (.data); + build/j/assets/images/split/image2436.o (.data); + build/j/assets/images/split/image2437.o (.data); + build/j/assets/images/split/image2438.o (.data); + build/j/assets/images/split/image2439.o (.data); + build/j/assets/images/split/image2440.o (.data); + build/j/assets/images/split/image2441.o (.data); + build/j/assets/images/split/image2442.o (.data); + build/j/assets/images/split/image2443.o (.data); + build/j/assets/images/split/image2444.o (.data); + build/j/assets/images/split/image2445.o (.data); + build/j/assets/images/split/image2446.o (.data); + build/j/assets/images/split/image2447.o (.data); + build/j/assets/images/split/image2448.o (.data); + build/j/assets/images/split/image2449.o (.data); + build/j/assets/images/split/image2450.o (.data); + build/j/assets/images/split/image2451.o (.data); + build/j/assets/images/split/image2452.o (.data); + build/j/assets/images/split/image2453.o (.data); + build/j/assets/images/split/image2454.o (.data); + build/j/assets/images/split/image2455.o (.data); + build/j/assets/images/split/image2456.o (.data); + build/j/assets/images/split/image2457.o (.data); + build/j/assets/images/split/image2458.o (.data); + build/j/assets/images/split/image2459.o (.data); + build/j/assets/images/split/image2460.o (.data); + build/j/assets/images/split/image2461.o (.data); + build/j/assets/images/split/image2462.o (.data); + build/j/assets/images/split/image2463.o (.data); + build/j/assets/images/split/image2464.o (.data); + build/j/assets/images/split/image2465.o (.data); + build/j/assets/images/split/image2466.o (.data); + build/j/assets/images/split/image2467.o (.data); + build/j/assets/images/split/image2468.o (.data); + build/j/assets/images/split/image2469.o (.data); + build/j/assets/images/split/image2470.o (.data); + build/j/assets/images/split/image2471.o (.data); + build/j/assets/images/split/image2472.o (.data); + build/j/assets/images/split/image2473.o (.data); + build/j/assets/images/split/image2474.o (.data); + build/j/assets/images/split/image2475.o (.data); + build/j/assets/images/split/image2476.o (.data); + build/j/assets/images/split/image2477.o (.data); + build/j/assets/images/split/image2478.o (.data); + build/j/assets/images/split/image2479.o (.data); + build/j/assets/images/split/image2480.o (.data); + build/j/assets/images/split/image2481.o (.data); + build/j/assets/images/split/image2482.o (.data); + build/j/assets/images/split/image2483.o (.data); + build/j/assets/images/split/image2484.o (.data); + build/j/assets/images/split/image2485.o (.data); + build/j/assets/images/split/image2486.o (.data); + build/j/assets/images/split/image2487.o (.data); + build/j/assets/images/split/image2488.o (.data); + build/j/assets/images/split/image2489.o (.data); + build/j/assets/images/split/image2490.o (.data); + build/j/assets/images/split/image2491.o (.data); + build/j/assets/images/split/image2492.o (.data); + build/j/assets/images/split/image2493.o (.data); + build/j/assets/images/split/image2494.o (.data); + build/j/assets/images/split/image2495.o (.data); + build/j/assets/images/split/image2496.o (.data); + build/j/assets/images/split/image2497.o (.data); + build/j/assets/images/split/image2498.o (.data); + build/j/assets/images/split/image2499.o (.data); + build/j/assets/images/split/image2500.o (.data); + build/j/assets/images/split/image2501.o (.data); + build/j/assets/images/split/image2502.o (.data); + build/j/assets/images/split/image2503.o (.data); + build/j/assets/images/split/image2504.o (.data); + build/j/assets/images/split/image2505.o (.data); + build/j/assets/images/split/image2506.o (.data); + build/j/assets/images/split/image2507.o (.data); + build/j/assets/images/split/image2508.o (.data); + build/j/assets/images/split/image2509.o (.data); + build/j/assets/images/split/image2510.o (.data); + build/j/assets/images/split/image2511.o (.data); + build/j/assets/images/split/image2512.o (.data); + build/j/assets/images/split/image2513.o (.data); + build/j/assets/images/split/image2514.o (.data); + build/j/assets/images/split/image2515.o (.data); + build/j/assets/images/split/image2516.o (.data); + build/j/assets/images/split/image2517.o (.data); + build/j/assets/images/split/image2518.o (.data); + build/j/assets/images/split/image2519.o (.data); + build/j/assets/images/split/image2520.o (.data); + build/j/assets/images/split/image2521.o (.data); + build/j/assets/images/split/image2522.o (.data); + build/j/assets/images/split/image2523.o (.data); + build/j/assets/images/split/image2524.o (.data); + build/j/assets/images/split/image2525.o (.data); + build/j/assets/images/split/image2526.o (.data); + build/j/assets/images/split/image2527.o (.data); + build/j/assets/images/split/image2528.o (.data); + build/j/assets/images/split/image2529.o (.data); + build/j/assets/images/split/image2530.o (.data); + build/j/assets/images/split/image2531.o (.data); + build/j/assets/images/split/image2532.o (.data); + build/j/assets/images/split/image2533.o (.data); + build/j/assets/images/split/image2534.o (.data); + build/j/assets/images/split/image2535.o (.data); + build/j/assets/images/split/image2536.o (.data); + build/j/assets/images/split/image2537.o (.data); + build/j/assets/images/split/image2538.o (.data); + build/j/assets/images/split/image2539.o (.data); + build/j/assets/images/split/image2540.o (.data); + build/j/assets/images/split/image2541.o (.data); + build/j/assets/images/split/image2542.o (.data); + build/j/assets/images/split/image2543.o (.data); + build/j/assets/images/split/image2544.o (.data); + build/j/assets/images/split/image2545.o (.data); + build/j/assets/images/split/image2546.o (.data); + build/j/assets/images/split/image2547.o (.data); + build/j/assets/images/split/image2548.o (.data); + build/j/assets/images/split/image2549.o (.data); + build/j/assets/images/split/image2550.o (.data); + build/j/assets/images/split/image2551.o (.data); + build/j/assets/images/split/image2552.o (.data); + build/j/assets/images/split/image2553.o (.data); + build/j/assets/images/split/image2554.o (.data); + build/j/assets/images/split/image2555.o (.data); + build/j/assets/images/split/image2556.o (.data); + build/j/assets/images/split/image2557.o (.data); + build/j/assets/images/split/image2558.o (.data); + build/j/assets/images/split/image2559.o (.data); + build/j/assets/images/split/image2560.o (.data); + build/j/assets/images/split/image2561.o (.data); + build/j/assets/images/split/image2562.o (.data); + build/j/assets/images/split/image2563.o (.data); + build/j/assets/images/split/image2564.o (.data); + build/j/assets/images/split/image2565.o (.data); + build/j/assets/images/split/image2566.o (.data); + build/j/assets/images/split/image2567.o (.data); + build/j/assets/images/split/image2568.o (.data); + build/j/assets/images/split/image2569.o (.data); + build/j/assets/images/split/image2570.o (.data); + build/j/assets/images/split/image2571.o (.data); + build/j/assets/images/split/image2572.o (.data); + build/j/assets/images/split/image2573.o (.data); + build/j/assets/images/split/image2574.o (.data); + build/j/assets/images/split/image2575.o (.data); + build/j/assets/images/split/image2576.o (.data); + build/j/assets/images/split/image2577.o (.data); + build/j/assets/images/split/image2578.o (.data); + build/j/assets/images/split/image2579.o (.data); + build/j/assets/images/split/image2580.o (.data); + build/j/assets/images/split/image2581.o (.data); + build/j/assets/images/split/image2582.o (.data); + build/j/assets/images/split/image2583.o (.data); + build/j/assets/images/split/image2584.o (.data); + build/j/assets/images/split/image2585.o (.data); + build/j/assets/images/split/image2586.o (.data); + build/j/assets/images/split/image2587.o (.data); + build/j/assets/images/split/image2588.o (.data); + build/j/assets/images/split/image2589.o (.data); + build/j/assets/images/split/image2590.o (.data); + build/j/assets/images/split/image2591.o (.data); + build/j/assets/images/split/image2592.o (.data); + build/j/assets/images/split/image2593.o (.data); + build/j/assets/images/split/image2594.o (.data); + build/j/assets/images/split/image2595.o (.data); + build/j/assets/images/split/image2596.o (.data); + build/j/assets/images/split/image2597.o (.data); + build/j/assets/images/split/image2598.o (.data); + build/j/assets/images/split/image2599.o (.data); + build/j/assets/images/split/image2600.o (.data); + build/j/assets/images/split/image2601.o (.data); + build/j/assets/images/split/image2602.o (.data); + build/j/assets/images/split/image2603.o (.data); + build/j/assets/images/split/image2604.o (.data); + build/j/assets/images/split/image2605.o (.data); + build/j/assets/images/split/image2606.o (.data); + build/j/assets/images/split/image2607.o (.data); + build/j/assets/images/split/image2608.o (.data); + build/j/assets/images/split/image2609.o (.data); + build/j/assets/images/split/image2610.o (.data); + build/j/assets/images/split/image2611.o (.data); + build/j/assets/images/split/image2612.o (.data); + build/j/assets/images/split/image2613.o (.data); + build/j/assets/images/split/image2614.o (.data); + build/j/assets/images/split/image2615.o (.data); + build/j/assets/images/split/image2616.o (.data); + build/j/assets/images/split/image2617.o (.data); + build/j/assets/images/split/image2618.o (.data); + build/j/assets/images/split/image2619.o (.data); + build/j/assets/images/split/image2620.o (.data); + build/j/assets/images/split/image2621.o (.data); + build/j/assets/images/split/image2622.o (.data); + build/j/assets/images/split/image2623.o (.data); + build/j/assets/images/split/image2624.o (.data); + build/j/assets/images/split/image2625.o (.data); + build/j/assets/images/split/image2626.o (.data); + build/j/assets/images/split/image2627.o (.data); + build/j/assets/images/split/image2628.o (.data); + build/j/assets/images/split/image2629.o (.data); + build/j/assets/images/split/image2630.o (.data); + build/j/assets/images/split/image2631.o (.data); + build/j/assets/images/split/image2632.o (.data); + build/j/assets/images/split/image2633.o (.data); + build/j/assets/images/split/image2634.o (.data); + build/j/assets/images/split/image2635.o (.data); + build/j/assets/images/split/image2636.o (.data); + build/j/assets/images/split/image2637.o (.data); + build/j/assets/images/split/image2638.o (.data); + build/j/assets/images/split/image2639.o (.data); + build/j/assets/images/split/image2640.o (.data); + build/j/assets/images/split/image2641.o (.data); + build/j/assets/images/split/image2642.o (.data); + build/j/assets/images/split/image2643.o (.data); + build/j/assets/images/split/image2644.o (.data); + build/j/assets/images/split/image2645.o (.data); + build/j/assets/images/split/image2646.o (.data); + build/j/assets/images/split/image2647.o (.data); + build/j/assets/images/split/image2648.o (.data); + build/j/assets/images/split/image2649.o (.data); + build/j/assets/images/split/image2650.o (.data); + build/j/assets/images/split/image2651.o (.data); + build/j/assets/images/split/image2652.o (.data); + build/j/assets/images/split/image2653.o (.data); + build/j/assets/images/split/image2654.o (.data); + build/j/assets/images/split/image2655.o (.data); + build/j/assets/images/split/image2656.o (.data); + build/j/assets/images/split/image2657.o (.data); + build/j/assets/images/split/image2658.o (.data); + build/j/assets/images/split/image2659.o (.data); + build/j/assets/images/split/image2660.o (.data); + build/j/assets/images/split/image2661.o (.data); + build/j/assets/images/split/image2662.o (.data); + build/j/assets/images/split/image2663.o (.data); + build/j/assets/images/split/image2664.o (.data); + build/j/assets/images/split/image2665.o (.data); + build/j/assets/images/split/image2666.o (.data); + build/j/assets/images/split/image2667.o (.data); + build/j/assets/images/split/image2668.o (.data); + build/j/assets/images/split/image2669.o (.data); + build/j/assets/images/split/image2670.o (.data); + build/j/assets/images/split/image2671.o (.data); + build/j/assets/images/split/image2672.o (.data); + build/j/assets/images/split/image2673.o (.data); + build/j/assets/images/split/image2674.o (.data); + build/j/assets/images/split/image2675.o (.data); + build/j/assets/images/split/image2676.o (.data); + build/j/assets/images/split/image2677.o (.data); + build/j/assets/images/split/image2678.o (.data); + build/j/assets/images/split/image2679.o (.data); + build/j/assets/images/split/image2680.o (.data); + build/j/assets/images/split/image2681.o (.data); + build/j/assets/images/split/image2682.o (.data); + build/j/assets/images/split/image2683.o (.data); + build/j/assets/images/split/image2684.o (.data); + build/j/assets/images/split/image2685.o (.data); + build/j/assets/images/split/image2686.o (.data); + build/j/assets/images/split/image2687.o (.data); + build/j/assets/images/split/image2688.o (.data); + build/j/assets/images/split/image2689.o (.data); + build/j/assets/images/split/image2690.o (.data); + build/j/assets/images/split/image2691.o (.data); + build/j/assets/images/split/image2692.o (.data); + build/j/assets/images/split/image2693.o (.data); + build/j/assets/images/split/image2694.o (.data); + build/j/assets/images/split/image2695.o (.data); + build/j/assets/images/split/image2696.o (.data); + build/j/assets/images/split/image2697.o (.data); + build/j/assets/images/split/image2698.o (.data); + build/j/assets/images/split/image2699.o (.data); } _imagesSegmentEnd = ADDR(.images) + SIZEOF(.images); _imagesSegmentRomEnd = _imagesSegmentRomStart + SIZEOF(.images); @@ -2979,308 +2984,320 @@ SECTIONS _csegmentSegmentStart = ADDR(.csegment); _csegmentSegmentRomStart = __csegtempPos; .csegment __dataSegmentVaddrStart : AT(_csegmentSegmentRomStart) { - build/src/rspboot.o (.text); - build/src/gspboot.o (.text); - build/src/aspboot.o (.text); - build/src/boot.o (.data); - build/src/init.o (.data); - build/src/sched.o (.data); - build/src/osMapTLB.o (.data); - build/src/tlb_manage.o (.data); - build/src/tlb_random.o (.data); - build/src/tlb_resolve.o (.data); - build/src/tlb_hardwire.o (.data); - build/src/audi.o (.data); - build/src/speed_graph.o (.data); - build/src/video.o (.data); - build/src/deb.o (.data); - build/src/deb_video.o (.data); - build/src/deb_print.o (.data); - build/src/debug_getlastRA.o (.data); - build/src/ramrom.o (.data); - build/src/boss.o (.data); - build/src/music.o (.data); - build/src/sfx.o (.data); - build/src/memp.o (.data); - build/src/mema.o (.data); - build/src/random.o (.data); - build/src/token.o (.data); - build/src/stringhandler.o (.data); - build/src/sprintf.o (.data); - build/src/pi.o (.data); - build/src/vi.o (.data); - build/src/debugmenu.o (.data); - build/src/joy.o (.data); - build/src/joy_rumble.o (.data); - build/src/rmon.o (.data); - build/libultra/libultra.o (.data); + build/j/src/rspboot.o (.text); + build/j/src/gspboot.o (.text); + build/j/src/aspboot.o (.text); + build/j/src/boot.o (.data); + build/j/src/init.o (.data); + build/j/src/sched.o (.data); + build/j/src/osMapTLB.o (.data); + build/j/src/tlb_manage.o (.data); + build/j/src/tlb_random.o (.data); + build/j/src/tlb_resolve.o (.data); + build/j/src/tlb_hardwire.o (.data); + build/j/src/audi.o (.data); + build/j/src/speed_graph.o (.data); + build/j/src/video.o (.data); + build/j/src/deb.o (.data); + build/j/src/deb_video.o (.data); + build/j/src/deb_print.o (.data); + build/j/src/debug_getlastRA.o (.data); + build/j/src/ramrom.o (.data); + build/j/src/boss.o (.data); + build/j/src/music.o (.data); + build/j/src/snd.o (.data); + build/j/src/memp.o (.data); + build/j/src/mema.o (.data); + build/j/src/random.o (.data); + build/j/src/token.o (.data); + build/j/src/str.o (.data); + build/j/src/sprintf.o (.data); + build/j/src/pi.o (.data); + build/j/src/vi.o (.data); + build/j/src/debugmenu.o (.data); + build/j/src/joy.o (.data); + build/j/src/joy_rumble.o (.data); + build/j/src/rmon.o (.data); + build/j/libultra/libultra.o (.data); - build/src/aspboot.o (.rodata); - build/src/boot.o (.rodata); - build/src/init.o (.rodata); - build/src/sched.o (.rodata); - build/src/osMapTLB.o (.rodata); - build/src/tlb_manage.o (.rodata); - build/src/tlb_random.o (.rodata); - build/src/tlb_resolve.o (.rodata); - build/src/tlb_hardwire.o (.rodata); - build/src/audi.o (.rodata); - build/src/speed_graph.o (.rodata); - build/src/video.o (.rodata); - build/src/deb.o (.rodata); - build/src/deb_video.o (.rodata); - build/src/deb_print.o (.rodata); - build/src/debug_getlastRA.o (.rodata); - build/src/ramrom.o (.rodata); - build/src/boss.o (.rodata); - build/src/music.o (.rodata); - build/src/sfx.o (.rodata); - build/src/memp.o (.rodata); - build/src/mema.o (.rodata); - build/src/random.o (.rodata); - build/src/token.o (.rodata); - build/src/stringhandler.o (.rodata); - build/src/sprintf.o (.rodata); - build/src/pi.o (.rodata); - build/src/vi.o (.rodata); - build/src/debugmenu.o (.rodata); - build/src/joy.o (.rodata); - build/src/joy_rumble.o (.rodata); - build/src/rmon.o (.rodata); - build/libultra/libultra.o (.rodata); + build/j/src/aspboot.o (.rodata); + build/j/src/boot.o (.rodata); + build/j/src/init.o (.rodata); + build/j/src/sched.o (.rodata); + build/j/src/osMapTLB.o (.rodata); + build/j/src/tlb_manage.o (.rodata); + build/j/src/tlb_random.o (.rodata); + build/j/src/tlb_resolve.o (.rodata); + build/j/src/tlb_hardwire.o (.rodata); + build/j/src/audi.o (.rodata); + build/j/src/speed_graph.o (.rodata); + build/j/src/video.o (.rodata); + build/j/src/deb.o (.rodata); + build/j/src/deb_video.o (.rodata); + build/j/src/deb_print.o (.rodata); + build/j/src/debug_getlastRA.o (.rodata); + build/j/src/ramrom.o (.rodata); + build/j/src/boss.o (.rodata); + build/j/src/music.o (.rodata); + build/j/src/snd.o (.rodata); + build/j/src/memp.o (.rodata); + build/j/src/mema.o (.rodata); + build/j/src/random.o (.rodata); + build/j/src/token.o (.rodata); + build/j/src/str.o (.rodata); + build/j/src/sprintf.o (.rodata); + build/j/src/pi.o (.rodata); + build/j/src/vi.o (.rodata); + build/j/src/debugmenu.o (.rodata); + build/j/src/joy.o (.rodata); + build/j/src/joy_rumble.o (.rodata); + build/j/src/rmon.o (.rodata); + build/j/libultra/libultra.o (.rodata); - build/src/game/initgamedata.o (.data); - build/src/game/initweaponanigroups.o (.data); - build/src/game/initactorpropstuff.o (.data); - build/src/game/initnull_0009D0.o (.data); - build/src/game/initunk_0009E0.o (.data); - build/src/game/initanitable.o (.data); - build/src/game/initunk_000B60.o (.data); - build/src/game/setguscale.o (.data); - build/src/game/initnull_000BC0.o (.data); - build/src/game/initimages.o (.data); - build/src/game/initintromatrices.o (.data); - build/src/game/initmenus.o (.data); - build/src/game/initguards.o (.data); - build/src/game/deb_loadallmodels.o (.data); - build/src/game/initobjects.o (.data); - build/src/game/prop.o (.data); - build/src/game/objective.o (.data); - build/src/game/ejectedcartridges.o (.data); - build/src/game/initBondDATA.o (.data); - build/src/game/initunk_005450.o (.data); - build/src/game/initunk_005520.o (.data); - build/src/game/initcameraandthrown.o (.data); - build/src/game/inititemslots.o (.data); - build/src/game/initBondDATAdefaults.o (.data); - build/src/game/initpathtablesomething.o (.data); - build/src/game/initpathtablelinks.o (.data); - build/src/game/initexplosioncasing.o (.data); - build/src/game/initunk_007180.o (.data); - build/src/game/initunk_007290.o (.data); - build/src/game/initunk_0072B0.o (.data); - build/src/game/initmttex.o (.data); - build/src/game/initunk_0073B0.o (.data); - build/src/game/initunk_007460.o (.data); - build/src/game/cleanup_alarms.o (.data); - build/src/game/cleanup_objects.o (.data); - build/src/game/cleanup_objectives.o (.data); - build/src/game/cleanupSFXRelated.o (.data); - build/src/game/playerstats_007770.o (.data); - build/src/game/unk_007800.o (.data); - build/src/game/unk_007920.o (.data); - build/src/game/null_007970.o (.data); - build/src/game/unk_007980.o (.data); - build/src/game/intro_logos.o (.data); - build/src/game/mainmenu.o (.data); - build/src/game/unk_01B0E0.o (.data); - build/src/game/unk_01B240.o (.data); - build/src/game/unk_01BAE0.o (.data); - build/src/game/blood_animation.o (.data); - build/src/game/blood_decrypt.o (.data); - build/src/game/eeprom.o (.data); - build/src/game/actor.o (.data); - build/src/game/actionblock.o (.data); - build/src/game/loadobjectmodel.o (.data); - build/src/game/objective_status.o (.data); - build/src/game/sin.o (.data); - build/src/game/unk_057FD0.o (.data); - build/src/game/unk_05A9E0.o (.data); - build/src/game/convertangleusinginverse.o (.data); - build/src/game/unk_05AB70.o (.data); - build/src/game/unk_05ACB0.o (.data); - build/src/game/unk_05AE00.o (.data); - build/src/game/unk_05B1E0.o (.data); - build/src/game/truncf.o (.data); - build/src/game/unk_05C440.o (.data); - build/src/game/bondview.o (.data); - build/src/game/objecthandler.o (.data); - build/src/game/objecthandler_2.o (.data); - build/src/game/othermodemicrocode.o (.data); - build/src/game/bond.o (.data); - build/src/game/unk_08DBB0.o (.data); - build/src/game/debugmenu_08FE00.o (.data); - build/src/game/debugmenu_090490.o (.data); - build/src/game/unk_091080.o (.data); - build/src/game/cheat_buttons_objectrelated.o (.data); - build/src/game/unk_092890.o (.data); - build/src/game/unk_092E50.o (.data); - build/src/game/unk_093880.o (.data); - build/src/game/unk_09B600.o (.data); - build/src/game/unk_09B740.o (.data); - build/src/game/unk_09B7A0.o (.data); - build/src/game/unk_09C250.o (.data); - build/src/game/unk_0A1DA0.o (.data); - build/src/game/watch.o (.data); - build/src/game/textrelated.o (.data); - build/src/game/stan.o (.data); - build/src/game/unk_0B3200.o (.data); - build/src/game/bg.o (.data); - build/src/game/fog.o (.data); - build/src/game/lightfixture.o (.data); - build/src/game/unk_0BC530.o (.data); - build/src/game/ob.o (.data); - build/src/game/dyn.o (.data); - build/src/game/lvl.o (.data); - build/src/game/lvl_2.o (.data); - build/src/game/unk_0C0A70.o (.data); - build/src/game/mp_music.o (.data); - build/src/game/lvl_text.o (.data); - build/src/game/mp_watch.o (.data); - build/src/game/radar.o (.data); - build/src/game/mp_weapon.o (.data); - build/src/game/image.o (.data); - build/src/game/image_bank.o (.data); - build/src/game/unk_0CC4C0.o (.data); - build/src/game/decompress.o (.data); - build/src/game/zlib.o (.data); - build/src/game/rsp.o (.data); - build/src/game/indy_comms.o (.data); - build/src/game/indy_0D0180.o (.data); - build/src/game/game_debug.o (.data); - build/src/game/compiletime.o (.data); - build/src/game/unk_0D1AC0.o (.data); - build/src/game/viewport.o (.data); - build/src/game/music_0D2720.o (.data); - build/src/game/spectrum.o (.data); + build/j/src/game/initgamedata.o (.data); + build/j/src/game/initweaponanigroups.o (.data); + build/j/src/game/initactorpropstuff.o (.data); + build/j/src/game/initnull_0009D0.o (.data); + build/j/src/game/initunk_0009E0.o (.data); + build/j/src/game/initanitable.o (.data); + build/j/src/game/initunk_000B60.o (.data); + build/j/src/game/setguscale.o (.data); + build/j/src/game/initnull_000BC0.o (.data); + build/j/src/game/initimages.o (.data); + build/j/src/game/initintromatrices.o (.data); + build/j/src/game/initmenus.o (.data); + build/j/src/game/initguards.o (.data); + build/j/src/game/deb_loadallmodels.o (.data); + build/j/src/game/initobjects.o (.data); + build/j/src/game/prop.o (.data); + build/j/src/game/objective.o (.data); + build/j/src/game/ejectedcartridges.o (.data); + build/j/src/game/initBondDATA.o (.data); + build/j/src/game/initunk_005450.o (.data); + build/j/src/game/initunk_005520.o (.data); + build/j/src/game/initcameraandthrown.o (.data); + build/j/src/game/inititemslots.o (.data); + build/j/src/game/initBondDATAdefaults.o (.data); + build/j/src/game/initpathtablesomething.o (.data); + build/j/src/game/initpathtablelinks.o (.data); + build/j/src/game/initexplosioncasing.o (.data); + build/j/src/game/initunk_007180.o (.data); + build/j/src/game/initunk_007290.o (.data); + build/j/src/game/initunk_0072B0.o (.data); + build/j/src/game/initmttex.o (.data); + build/j/src/game/initunk_0073B0.o (.data); + build/j/src/game/initunk_007460.o (.data); + build/j/src/game/cleanup_alarms.o (.data); + build/j/src/game/cleanup_objects.o (.data); + build/j/src/game/cleanup_objectives.o (.data); + build/j/src/game/cleanupSFXRelated.o (.data); + build/j/src/game/playerstats_007770.o (.data); + build/j/src/game/unk_007800.o (.data); + build/j/src/game/unk_007920.o (.data); + build/j/src/game/null_007970.o (.data); + build/j/src/game/unk_007980.o (.data); + build/j/src/game/intro_logos.o (.data); + build/j/src/game/mainmenu.o (.data); + build/j/src/game/unk_01B0E0.o (.data); + build/j/src/game/unk_01B240.o (.data); + build/j/src/game/unk_01BAE0.o (.data); + build/j/src/game/blood_animation.o (.data); + build/j/src/game/blood_decrypt.o (.data); + build/j/src/game/gamefile.o (.data); + build/j/src/game/gamefile2.o (.data); + build/j/src/game/chr.o (.data); + build/j/src/game/chr2.o (.data); + build/j/src/game/chrai.o (.data); + build/j/src/game/loadobjectmodel.o (.data); + build/j/src/game/objective_status.o (.data); + build/j/src/game/objective_status2.o (.data); + build/j/src/game/sin.o (.data); + build/j/src/game/unk_057FD0.o (.data); + build/j/src/game/unk_05A9E0.o (.data); + build/j/src/game/convertangleusinginverse.o (.data); + build/j/src/game/unk_05AB70.o (.data); + build/j/src/game/unk_05ACB0.o (.data); + build/j/src/game/unk_05AE00.o (.data); + build/j/src/game/unk_05B1E0.o (.data); + build/j/src/game/truncf.o (.data); + build/j/src/game/unk_05C440.o (.data); + build/j/src/game/bondwalk.o (.data); + build/j/src/game/bondwalk2.o (.data); + build/j/src/game/objecthandler.o (.data); + build/j/src/game/objecthandler_2.o (.data); + build/j/src/game/othermodemicrocode.o (.data); + build/j/src/game/bond.o (.data); + build/j/src/game/bond2.o (.data); + build/j/src/game/unk_08DBB0.o (.data); + build/j/src/game/debugmenu_08FE00.o (.data); + build/j/src/game/debugmenu_090490.o (.data); + build/j/src/game/unk_091080.o (.data); + build/j/src/game/chrobjdata.o (.data); + build/j/src/game/cheat_buttons.o (.data); + build/j/src/game/unk_092890.o (.data); + build/j/src/game/unk_092E50.o (.data); + build/j/src/game/unk_093880.o (.data); + build/j/src/game/unk_09B600.o (.data); + build/j/src/game/unk_09B740.o (.data); + build/j/src/game/unk_09B7A0.o (.data); + build/j/src/game/unk_09C250.o (.data); + build/j/src/game/unk_0A1DA0.o (.data); + build/j/src/game/watch.o (.data); + build/j/src/game/textrelated.o (.data); + build/j/src/game/stan.o (.data); + build/j/src/game/unk_0B3200.o (.data); + build/j/src/game/bg.o (.data); + build/j/src/game/fog.o (.data); + build/j/src/game/lightfixture.o (.data); + build/j/src/game/unk_0BC530.o (.data); + build/j/src/game/ob.o (.data); + build/j/src/game/dyn.o (.data); + build/j/src/game/lvl.o (.data); + build/j/src/game/lvl_2.o (.data); + build/j/src/game/unk_0C0A70.o (.data); + build/j/src/game/mp_music.o (.data); + build/j/src/game/lvl_text.o (.data); + build/j/src/game/mp_watch.o (.data); + build/j/src/game/radar.o (.data); + build/j/src/game/mp_weapon.o (.data); + build/j/src/game/image.o (.data); + build/j/src/game/image_bank.o (.data); + build/j/src/game/unk_0CC4C0.o (.data); + build/j/src/game/decompress.o (.data); + build/j/src/game/zlib.o (.data); + build/j/src/game/rsp.o (.data); + build/j/src/game/indy_comms.o (.data); + build/j/src/game/indy_commands.o (.data); + build/j/src/game/game_debug.o (.data); + build/j/src/game/compiletime.o (.data); + build/j/src/game/unk_0D1AC0.o (.data); + build/j/src/game/viewport.o (.data); + build/j/src/game/music_0D2720.o (.data); + build/j/src/game/spectrum.o (.data); - build/src/game/initgamedata.o (.rodata); - build/src/game/initweaponanigroups.o (.rodata); - build/src/game/initactorpropstuff.o (.rodata); - build/src/game/initnull_0009D0.o (.rodata); - build/src/game/initunk_0009E0.o (.rodata); - build/src/game/initanitable.o (.rodata); - build/src/game/initunk_000B60.o (.rodata); - build/src/game/setguscale.o (.rodata); - build/src/game/initnull_000BC0.o (.rodata); - build/src/game/initimages.o (.rodata); - build/src/game/initintromatrices.o (.rodata); - build/src/game/initmenus.o (.rodata); - build/src/game/initguards.o (.rodata); - build/src/game/deb_loadallmodels.o (.rodata); - build/src/game/initobjects.o (.rodata); - build/src/game/prop.o (.rodata); - build/src/game/objective.o (.rodata); - build/src/game/ejectedcartridges.o (.rodata); - build/src/game/initBondDATA.o (.rodata); - build/src/game/initunk_005450.o (.rodata); - build/src/game/initunk_005520.o (.rodata); - build/src/game/initcameraandthrown.o (.rodata); - build/src/game/inititemslots.o (.rodata); - build/src/game/initBondDATAdefaults.o (.rodata); - build/src/game/initpathtablesomething.o (.rodata); - build/src/game/initpathtablelinks.o (.rodata); - build/src/game/initexplosioncasing.o (.rodata); - build/src/game/initunk_007180.o (.rodata); - build/src/game/initunk_007290.o (.rodata); - build/src/game/initunk_0072B0.o (.rodata); - build/src/game/initmttex.o (.rodata); - build/src/game/initunk_0073B0.o (.rodata); - build/src/game/initunk_007460.o (.rodata); - build/src/game/cleanup_alarms.o (.rodata); - build/src/game/cleanup_objects.o (.rodata); - build/src/game/cleanup_objectives.o (.rodata); - build/src/game/cleanupSFXRelated.o (.rodata); - build/src/game/playerstats_007770.o (.rodata); - build/src/game/unk_007800.o (.rodata); - build/src/game/unk_007920.o (.rodata); - build/src/game/null_007970.o (.rodata); - build/src/game/unk_007980.o (.rodata); - build/src/game/intro_logos.o (.rodata); - build/src/game/mainmenu.o (.rodata); - build/src/game/unk_01B0E0.o (.rodata); - build/src/game/unk_01B240.o (.rodata); - build/src/game/unk_01BAE0.o (.rodata); - build/src/game/blood_animation.o (.rodata); - build/src/game/blood_decrypt.o (.rodata); - build/src/game/eeprom.o (.rodata); - build/src/game/actor.o (.rodata); - build/src/game/actionblock.o (.rodata); - build/src/game/loadobjectmodel.o (.rodata); - build/src/game/objective_status.o (.rodata); - build/src/game/sin.o (.rodata); - build/src/game/unk_057FD0.o (.rodata); - build/src/game/unk_05A9E0.o (.rodata); - build/src/game/convertangleusinginverse.o (.rodata); - build/src/game/unk_05AB70.o (.rodata); - build/src/game/unk_05ACB0.o (.rodata); - build/src/game/unk_05AE00.o (.rodata); - build/src/game/unk_05B1E0.o (.rodata); - build/src/game/truncf.o (.rodata); - build/src/game/unk_05C440.o (.rodata); - build/src/game/bondview.o (.rodata); - build/src/game/objecthandler.o (.rodata); - build/src/game/objecthandler_2.o (.rodata); - build/src/game/othermodemicrocode.o (.rodata); - build/src/game/bond.o (.rodata); - build/src/game/unk_08DBB0.o (.rodata); - build/src/game/debugmenu_08FE00.o (.rodata); - build/src/game/debugmenu_090490.o (.rodata); - build/src/game/unk_091080.o (.rodata); - build/src/game/cheat_buttons_objectrelated.o (.rodata); - build/src/game/unk_092890.o (.rodata); - build/src/game/unk_092E50.o (.rodata); - build/src/game/unk_093880.o (.rodata); - build/src/game/unk_09B600.o (.rodata); - build/src/game/unk_09B740.o (.rodata); - build/src/game/unk_09B7A0.o (.rodata); - build/src/game/unk_09C250.o (.rodata); - build/src/game/unk_0A1DA0.o (.rodata); - build/src/game/watch.o (.rodata); - build/src/game/textrelated.o (.rodata); - build/src/game/stan.o (.rodata); - build/src/game/unk_0B3200.o (.rodata); - build/src/game/bg.o (.rodata); - build/src/game/fog.o (.rodata); - build/src/game/lightfixture.o (.rodata); - build/src/game/unk_0BC530.o (.rodata); - build/src/game/ob.o (.rodata); - build/src/game/dyn.o (.rodata); - build/src/game/lvl.o (.rodata); - build/src/game/lvl_2.o (.rodata); - build/src/game/unk_0C0A70.o (.rodata); - build/src/game/mp_music.o (.rodata); - build/src/game/lvl_text.o (.rodata); - build/src/game/mp_watch.o (.rodata); - build/src/game/radar.o (.rodata); - build/src/game/mp_weapon.o (.rodata); - build/src/game/image.o (.rodata); - build/src/game/image_bank.o (.rodata); - build/src/game/unk_0CC4C0.o (.rodata); - build/src/game/decompress.o (.rodata); - build/src/game/zlib.o (.rodata); - build/src/game/rsp.o (.rodata); - build/src/game/indy_comms.o (.rodata); - build/src/game/indy_0D0180.o (.rodata); - build/src/game/game_debug.o (.rodata); - build/src/game/compiletime.o (.rodata); - build/src/game/unk_0D1AC0.o (.rodata); - build/src/game/viewport.o (.rodata); - build/src/game/music_0D2720.o (.rodata); - build/src/game/spectrum.o (.rodata); + build/j/src/game/initgamedata.o (.rodata); + build/j/src/game/initweaponanigroups.o (.rodata); + build/j/src/game/initactorpropstuff.o (.rodata); + build/j/src/game/initnull_0009D0.o (.rodata); + build/j/src/game/initunk_0009E0.o (.rodata); + build/j/src/game/initanitable.o (.rodata); + build/j/src/game/initunk_000B60.o (.rodata); + build/j/src/game/setguscale.o (.rodata); + build/j/src/game/initnull_000BC0.o (.rodata); + build/j/src/game/initimages.o (.rodata); + build/j/src/game/initintromatrices.o (.rodata); + build/j/src/game/initmenus.o (.rodata); + build/j/src/game/initguards.o (.rodata); + build/j/src/game/deb_loadallmodels.o (.rodata); + build/j/src/game/initobjects.o (.rodata); + build/j/src/game/prop.o (.rodata); + build/j/src/game/objective.o (.rodata); + build/j/src/game/ejectedcartridges.o (.rodata); + build/j/src/game/initBondDATA.o (.rodata); + build/j/src/game/initunk_005450.o (.rodata); + build/j/src/game/initunk_005520.o (.rodata); + build/j/src/game/initcameraandthrown.o (.rodata); + build/j/src/game/inititemslots.o (.rodata); + build/j/src/game/initBondDATAdefaults.o (.rodata); + build/j/src/game/initpathtablesomething.o (.rodata); + build/j/src/game/initpathtablelinks.o (.rodata); + build/j/src/game/initexplosioncasing.o (.rodata); + build/j/src/game/initunk_007180.o (.rodata); + build/j/src/game/initunk_007290.o (.rodata); + build/j/src/game/initunk_0072B0.o (.rodata); + build/j/src/game/initmttex.o (.rodata); + build/j/src/game/initunk_0073B0.o (.rodata); + build/j/src/game/initunk_007460.o (.rodata); + build/j/src/game/cleanup_alarms.o (.rodata); + build/j/src/game/cleanup_objects.o (.rodata); + build/j/src/game/cleanup_objectives.o (.rodata); + build/j/src/game/cleanupSFXRelated.o (.rodata); + build/j/src/game/playerstats_007770.o (.rodata); + build/j/src/game/unk_007800.o (.rodata); + build/j/src/game/unk_007920.o (.rodata); + build/j/src/game/null_007970.o (.rodata); + build/j/src/game/unk_007980.o (.rodata); + build/j/src/game/intro_logos.o (.rodata); + build/j/src/game/mainmenu.o (.rodata); + build/j/src/game/unk_01B0E0.o (.rodata); + build/j/src/game/unk_01B240.o (.rodata); + build/j/src/game/unk_01BAE0.o (.rodata); + build/j/src/game/blood_animation.o (.rodata); + build/j/src/game/blood_decrypt.o (.rodata); + build/j/src/game/gamefile.o (.rodata); + build/j/src/game/gamefile2.o (.rodata); + build/j/src/game/chr.o (.rodata); + build/j/src/game/chr2.o (.rodata); + build/j/src/game/chrai.o (.rodata); + build/j/src/game/loadobjectmodel.o (.rodata); + build/j/src/game/objective_status.o (.rodata); + build/j/src/game/objective_status2.o (.rodata); + build/j/src/game/sin.o (.rodata); + build/j/src/game/unk_057FD0.o (.rodata); + build/j/src/game/unk_05A9E0.o (.rodata); + build/j/src/game/convertangleusinginverse.o (.rodata); + build/j/src/game/unk_05AB70.o (.rodata); + build/j/src/game/unk_05ACB0.o (.rodata); + build/j/src/game/unk_05AE00.o (.rodata); + build/j/src/game/unk_05B1E0.o (.rodata); + build/j/src/game/truncf.o (.rodata); + build/j/src/game/unk_05C440.o (.rodata); + build/j/src/game/bondwalk.o (.rodata); + build/j/src/game/bondwalk2.o (.rodata); + build/j/src/game/objecthandler.o (.rodata); + build/j/src/game/objecthandler_2.o (.rodata); + build/j/src/game/othermodemicrocode.o (.rodata); + build/j/src/game/bond.o (.rodata); + build/j/src/game/bond2.o (.rodata); + build/j/src/game/unk_08DBB0.o (.rodata); + build/j/src/game/debugmenu_08FE00.o (.rodata); + build/j/src/game/debugmenu_090490.o (.rodata); + build/j/src/game/unk_091080.o (.rodata); + build/j/src/game/chrobjdata.o (.rodata); + build/j/src/game/cheat_buttons.o (.rodata); + build/j/src/game/unk_092890.o (.rodata); + build/j/src/game/unk_092E50.o (.rodata); + build/j/src/game/unk_093880.o (.rodata); + build/j/src/game/unk_09B600.o (.rodata); + build/j/src/game/unk_09B740.o (.rodata); + build/j/src/game/unk_09B7A0.o (.rodata); + build/j/src/game/unk_09C250.o (.rodata); + build/j/src/game/unk_0A1DA0.o (.rodata); + build/j/src/game/watch.o (.rodata); + build/j/src/game/textrelated.o (.rodata); + build/j/src/game/stan.o (.rodata); + build/j/src/game/unk_0B3200.o (.rodata); + build/j/src/game/bg.o (.rodata); + build/j/src/game/fog.o (.rodata); + build/j/src/game/lightfixture.o (.rodata); + build/j/src/game/unk_0BC530.o (.rodata); + build/j/src/game/ob.o (.rodata); + build/j/src/game/dyn.o (.rodata); + build/j/src/game/lvl.o (.rodata); + build/j/src/game/lvl_2.o (.rodata); + build/j/src/game/unk_0C0A70.o (.rodata); + build/j/src/game/mp_music.o (.rodata); + build/j/src/game/lvl_text.o (.rodata); + build/j/src/game/mp_watch.o (.rodata); + build/j/src/game/radar.o (.rodata); + build/j/src/game/mp_weapon.o (.rodata); + build/j/src/game/image.o (.rodata); + build/j/src/game/image_bank.o (.rodata); + build/j/src/game/unk_0CC4C0.o (.rodata); + build/j/src/game/decompress.o (.rodata); + build/j/src/game/zlib.o (.rodata); + build/j/src/game/rsp.o (.rodata); + build/j/src/game/indy_comms.o (.rodata); + build/j/src/game/indy_commands.o (.rodata); + build/j/src/game/game_debug.o (.rodata); + build/j/src/game/compiletime.o (.rodata); + build/j/src/game/unk_0D1AC0.o (.rodata); + build/j/src/game/viewport.o (.rodata); + build/j/src/game/music_0D2720.o (.rodata); + build/j/src/game/spectrum.o (.rodata); - build/src/gspboot.o (.data); - build/src/aspboot.o (.data); + build/j/src/gspboot.o (.data); + build/j/src/aspboot.o (.data); } _csegmentSegmentEnd = ADDR(.csegment) + SIZEOF(.csegment); _csegmentSegmentRomEnd = _csegmentSegmentRomStart + SIZEOF(.csegment); @@ -3290,160 +3307,174 @@ SECTIONS _bssSegmentStart = ADDR(.bss); _bssSegmentRomStart = _csegmentSegmentRomEnd; .bss _csegmentSegmentEnd : AT(_bssSegmentRomStart){ - build/src/boot.o (.bss); - build/src/init.o (.bss); - build/src/sched.o (.bss); - build/src/osMapTLB.o (.bss); - build/src/tlb_manage.o (.bss); - build/src/tlb_random.o (.bss); - build/src/tlb_resolve.o (.bss); - build/src/audi.o (.bss); - build/src/speed_graph.o (.bss); - build/src/video.o (.bss); - build/src/deb.o (.bss); - build/src/deb_video.o (.bss); - build/src/deb_print.o (.bss); - build/src/debug_getlastRA.o (.bss); - build/src/ramrom.o (.bss); - build/src/boss.o (.bss); - build/src/music.o (.bss); - build/src/sfx.o (.bss); - build/src/memp.o (.bss); - build/src/mema.o (.bss); - build/src/random.o (.bss); - build/src/token.o (.bss); - build/src/stringhandler.o (.bss); - build/src/sprintf.o (.bss); - build/src/pi.o (.bss); - build/src/vi.o (.bss); - build/src/debugmenu.o (.bss); - build/src/joy.o (.bss); - build/src/joy_rumble.o (.bss); - build/src/rmon.o (.bss); - build/libultra/libultra.o (.bss); - build/src/game/initgamedata.o (.bss); - build/src/game/initweaponanigroups.o (.bss); - build/src/game/initactorpropstuff.o (.bss); - build/src/game/initnull_0009D0.o (.bss); - build/src/game/initunk_0009E0.o (.bss); - build/src/game/initanitable.o (.bss); - build/src/game/initunk_000B60.o (.bss); - build/src/game/setguscale.o (.bss); - build/src/game/initnull_000BC0.o (.bss); - build/src/game/initimages.o (.bss); - build/src/game/initintromatrices.o (.bss); - build/src/game/initmenus.o (.bss); - build/src/game/initguards.o (.bss); - build/src/game/deb_loadallmodels.o (.bss); - build/src/game/initobjects.o (.bss); - build/src/game/prop.o (.bss); - build/src/game/objective.o (.bss); - build/src/game/ejectedcartridges.o (.bss); - build/src/game/initBondDATA.o (.bss); - build/src/game/initunk_005450.o (.bss); - build/src/game/initunk_005520.o (.bss); - build/src/game/initcameraandthrown.o (.bss); - build/src/game/inititemslots.o (.bss); - build/src/game/initBondDATAdefaults.o (.bss); - build/src/game/initpathtablesomething.o (.bss); - build/src/game/initpathtablelinks.o (.bss); - build/src/game/initexplosioncasing.o (.bss); - build/src/game/initunk_007180.o (.bss); - build/src/game/initunk_007290.o (.bss); - build/src/game/initunk_0072B0.o (.bss); - build/src/game/initmttex.o (.bss); - build/src/game/initunk_0073B0.o (.bss); - build/src/game/initunk_007460.o (.bss); - build/src/game/cleanup_alarms.o (.bss); - build/src/game/cleanup_objects.o (.bss); - build/src/game/cleanup_objectives.o (.bss); - build/src/game/cleanupSFXRelated.o (.bss); - build/src/game/playerstats_007770.o (.bss); - build/src/game/unk_007800.o (.bss); - build/src/game/unk_007920.o (.bss); - build/src/game/null_007970.o (.bss); - build/src/game/unk_007980.o (.bss); - build/src/game/intro_logos.o (.bss); - build/src/game/mainmenu.o (.bss); - build/src/game/unk_01B0E0.o (.bss); - build/src/game/unk_01B240.o (.bss); - build/src/game/unk_01BAE0.o (.bss); - build/src/game/blood_animation.o (.bss); - build/src/game/blood_decrypt.o (.bss); - build/src/game/eeprom.o (.bss); - build/src/game/actor.o (.bss); - build/src/game/actionblock.o (.bss); - build/src/game/loadobjectmodel.o (.bss); - build/src/game/objective_status.o (.bss); - build/src/game/sin.o (.bss); - build/src/game/unk_057FD0.o (.bss); - build/src/game/unk_05A9E0.o (.bss); - build/src/game/convertangleusinginverse.o (.bss); - build/src/game/unk_05AB70.o (.bss); - build/src/game/unk_05ACB0.o (.bss); - build/src/game/unk_05AE00.o (.bss); - build/src/game/unk_05B1E0.o (.bss); - build/src/game/truncf.o (.bss); - build/src/game/unk_05C440.o (.bss); - build/src/game/bondview.o (.bss); - build/src/game/objecthandler.o (.bss); - build/src/game/objecthandler_2.o (.bss); - build/src/game/othermodemicrocode.o (.bss); - build/src/game/bond.o (.bss); - build/src/game/unk_08DBB0.o (.bss); - build/src/game/debugmenu_08FE00.o (.bss); - build/src/game/debugmenu_090490.o (.bss); - build/src/game/unk_091080.o (.bss); - build/src/game/cheat_buttons_objectrelated.o (.bss); - build/src/game/unk_092890.o (.bss); - build/src/game/unk_092E50.o (.bss); - build/src/game/unk_093880.o (.bss); - build/src/game/unk_09B600.o (.bss); - build/src/game/unk_09B740.o (.bss); - build/src/game/unk_09B7A0.o (.bss); - build/src/game/unk_09C250.o (.bss); - build/src/game/unk_0A1DA0.o (.bss); - build/src/game/watch.o (.bss); - build/src/game/textrelated.o (.bss); - build/src/game/stan.o (.bss); - build/src/game/unk_0B3200.o (.bss); - build/src/game/bg.o (.bss); - build/src/game/fog.o (.bss); - build/src/game/lightfixture.o (.bss); - build/src/game/unk_0BC530.o (.bss); - build/src/game/ob.o (.bss); - build/src/game/dyn.o (.bss); - build/src/game/lvl.o (.bss); - build/src/game/lvl_2.o (.bss); - build/src/game/unk_0C0A70.o (.bss); - build/src/game/mp_music.o (.bss); - build/src/game/lvl_text.o (.bss); - build/src/game/mp_watch.o (.bss); - build/src/game/radar.o (.bss); - build/src/game/mp_weapon.o (.bss); - build/src/game/image.o (.bss); - build/src/game/image_bank.o (.bss); - build/src/game/unk_0CC4C0.o (.bss); - build/src/game/decompress.o (.bss); - build/src/game/zlib.o (.bss); - build/src/game/rsp.o (.bss); - build/src/game/indy_comms.o (.bss); - build/src/game/indy_0D0180.o (.bss); - build/src/game/game_debug.o (.bss); - build/src/game/compiletime.o (.bss); - build/src/game/unk_0D1AC0.o (.bss); - build/src/game/viewport.o (.bss); - build/src/game/music_0D2720.o (.bss); - build/src/game/spectrum.o (.bss); - build/src/game/room_model_buffer.o (.bss); + build/j/src/boot.o (.bss); + build/j/src/init.o (.bss); + build/j/src/sched.o (.bss); + build/j/src/osMapTLB.o (.bss); + build/j/src/tlb_manage.o (.bss); + build/j/src/tlb_random.o (.bss); + build/j/src/tlb_resolve.o (.bss); + build/j/src/audi.o (.bss); + build/j/src/speed_graph.o (.bss); + build/j/src/video.o (.bss); + build/j/src/deb.o (.bss); + build/j/src/deb_video.o (.bss); + build/j/src/deb_print.o (.bss); + build/j/src/debug_getlastRA.o (.bss); + build/j/src/ramrom.o (.bss); + build/j/src/boss.o (.bss); + build/j/src/music.o (.bss); + build/j/src/snd.o (.bss); + build/j/src/memp.o (.bss); + build/j/src/mema.o (.bss); + build/j/src/random.o (.bss); + build/j/src/token.o (.bss); + build/j/src/str.o (.bss); + build/j/src/sprintf.o (.bss); + build/j/src/pi.o (.bss); + build/j/src/vi.o (.bss); + build/j/src/debugmenu.o (.bss); + build/j/src/joy.o (.bss); + build/j/src/joy_rumble.o (.bss); + build/j/src/rmon.o (.bss); + build/j/libultra/libultra.o (.bss); + build/j/src/game/initgamedata.o (.bss); + build/j/src/game/initweaponanigroups.o (.bss); + build/j/src/game/initactorpropstuff.o (.bss); + build/j/src/game/initnull_0009D0.o (.bss); + build/j/src/game/initunk_0009E0.o (.bss); + build/j/src/game/initanitable.o (.bss); + build/j/src/game/initunk_000B60.o (.bss); + build/j/src/game/setguscale.o (.bss); + build/j/src/game/initnull_000BC0.o (.bss); + build/j/src/game/initimages.o (.bss); + build/j/src/game/initintromatrices.o (.bss); + build/j/src/game/initmenus.o (.bss); + build/j/src/game/initguards.o (.bss); + build/j/src/game/deb_loadallmodels.o (.bss); + build/j/src/game/initobjects.o (.bss); + build/j/src/game/prop.o (.bss); + build/j/src/game/objective.o (.bss); + build/j/src/game/ejectedcartridges.o (.bss); + build/j/src/game/initBondDATA.o (.bss); + build/j/src/game/initunk_005450.o (.bss); + build/j/src/game/initunk_005520.o (.bss); + build/j/src/game/initcameraandthrown.o (.bss); + build/j/src/game/inititemslots.o (.bss); + build/j/src/game/initBondDATAdefaults.o (.bss); + build/j/src/game/initpathtablesomething.o (.bss); + build/j/src/game/initpathtablelinks.o (.bss); + build/j/src/game/initexplosioncasing.o (.bss); + build/j/src/game/initunk_007180.o (.bss); + build/j/src/game/initunk_007290.o (.bss); + build/j/src/game/initunk_0072B0.o (.bss); + build/j/src/game/initmttex.o (.bss); + build/j/src/game/initunk_0073B0.o (.bss); + build/j/src/game/initunk_007460.o (.bss); + build/j/src/game/cleanup_alarms.o (.bss); + build/j/src/game/cleanup_objects.o (.bss); + build/j/src/game/cleanup_objectives.o (.bss); + build/j/src/game/cleanupSFXRelated.o (.bss); + build/j/src/game/playerstats_007770.o (.bss); + build/j/src/game/unk_007800.o (.bss); + build/j/src/game/unk_007920.o (.bss); + build/j/src/game/null_007970.o (.bss); + build/j/src/game/unk_007980.o (.bss); + build/j/src/game/intro_logos.o (.bss); + build/j/src/game/mainmenu.o (.bss); + build/j/src/game/unk_01B0E0.o (.bss); + build/j/src/game/unk_01B240.o (.bss); + build/j/src/game/unk_01BAE0.o (.bss); + build/j/src/game/blood_animation.o (.bss); + build/j/src/game/blood_decrypt.o (.bss); + build/j/src/game/gamefile.o (.bss); + build/j/src/game/gamefile2.o (.bss); + build/j/src/game/chr.o (.bss); + build/j/src/game/chr2.o (.bss); + build/j/src/game/chrai.o (.bss); + build/j/src/game/loadobjectmodel.o (.bss); + build/j/src/game/objective_status.o (.bss); + build/j/src/game/objective_status2.o (.bss); + build/j/src/game/sin.o (.bss); + build/j/src/game/unk_057FD0.o (.bss); + build/j/src/game/unk_05A9E0.o (.bss); + build/j/src/game/convertangleusinginverse.o (.bss); + build/j/src/game/unk_05AB70.o (.bss); + build/j/src/game/unk_05ACB0.o (.bss); + build/j/src/game/unk_05AE00.o (.bss); + build/j/src/game/unk_05B1E0.o (.bss); + build/j/src/game/truncf.o (.bss); + build/j/src/game/unk_05C440.o (.bss); + build/j/src/game/bondwalk.o (.bss); + build/j/src/game/bondwalk2.o (.bss); + build/j/src/game/objecthandler.o (.bss); + build/j/src/game/objecthandler_2.o (.bss); + build/j/src/game/othermodemicrocode.o (.bss); + build/j/src/game/bond.o (.bss); + build/j/src/game/bond2.o (.bss); + build/j/src/game/unk_08DBB0.o (.bss); + build/j/src/game/debugmenu_08FE00.o (.bss); + build/j/src/game/debugmenu_090490.o (.bss); + build/j/src/game/unk_091080.o (.bss); + build/j/src/game/chrobjdata.o (.bss); + build/j/src/game/cheat_buttons.o (.bss); + build/j/src/game/unk_092890.o (.bss); + build/j/src/game/unk_092E50.o (.bss); + build/j/src/game/unk_093880.o (.bss); + build/j/src/game/unk_09B600.o (.bss); + build/j/src/game/unk_09B740.o (.bss); + build/j/src/game/unk_09B7A0.o (.bss); + build/j/src/game/unk_09C250.o (.bss); + build/j/src/game/unk_0A1DA0.o (.bss); + build/j/src/game/watch.o (.bss); + build/j/src/game/textrelated.o (.bss); + build/j/src/game/stan.o (.bss); + build/j/src/game/unk_0B3200.o (.bss); + build/j/src/game/bg.o (.bss); + build/j/src/game/fog.o (.bss); + build/j/src/game/lightfixture.o (.bss); + build/j/src/game/unk_0BC530.o (.bss); + build/j/src/game/ob.o (.bss); + build/j/src/game/dyn.o (.bss); + build/j/src/game/lvl.o (.bss); + build/j/src/game/lvl_2.o (.bss); + build/j/src/game/unk_0C0A70.o (.bss); + build/j/src/game/mp_music.o (.bss); + build/j/src/game/lvl_text.o (.bss); + build/j/src/game/mp_watch.o (.bss); + build/j/src/game/radar.o (.bss); + build/j/src/game/mp_weapon.o (.bss); + build/j/src/game/image.o (.bss); + build/j/src/game/image_bank.o (.bss); + build/j/src/game/unk_0CC4C0.o (.bss); + build/j/src/game/decompress.o (.bss); + build/j/src/game/zlib.o (.bss); + build/j/src/game/rsp.o (.bss); + build/j/src/game/indy_comms.o (.bss); + build/j/src/game/indy_commands.o (.bss); + build/j/src/game/game_debug.o (.bss); + build/j/src/game/compiletime.o (.bss); + build/j/src/game/unk_0D1AC0.o (.bss); + build/j/src/game/viewport.o (.bss); + build/j/src/game/music_0D2720.o (.bss); + build/j/src/game/spectrum.o (.bss); } _bssSegmentEnd = ADDR(.bss) + SIZEOF(.bss); + _bssSegmentSize = SIZEOF(.bss); _bssSegmentRomEnd = _bssSegmentRomStart + SIZEOF(.bss); + _roombufSegmentStart = ADDR(.roombuf); + _roombufSegmentRomStart = _bssSegmentRomEnd; + .roombuf _bssSegmentEnd : AT(_roombufSegmentRomStart){ + build/j/src/game/room_model_buffer.o (.bss); + } + _roombufSegmentEnd = ADDR(.roombuf) + SIZEOF(.roombuf); + _roombufSegmentRomEnd = _roombufSegmentRomStart + SIZEOF(.roombuf); + _decompbufSegmentStart = ADDR(.decompbuf); - _decompbufSegmentRomStart = _bssSegmentRomEnd; + _decompbufSegmentRomStart = _roombufSegmentRomEnd; .decompbuf 0x80300000 : AT(_decompbufSegmentRomStart){ - build/src/decompressbuffer.o (.bss); + build/j/src/decompressbuffer.o (.bss); } _decompbufSegmentEnd = ADDR(.decompbuf) + SIZEOF(.decompbuf); _decompbufSegmentRomEnd = _decompbufSegmentRomStart + SIZEOF(.decompbuf); @@ -3451,7 +3482,7 @@ SECTIONS _stacksSegmentStart = ADDR(.stacks); _stacksSegmentRomStart = _decompbufSegmentRomEnd; .stacks 0x803ab400 : AT(_stacksSegmentRomStart){ - build/src/stacks.o (.bss); + build/j/src/stacks.o (.bss); } _stacksSegmentEnd = ADDR(.stacks) + SIZEOF(.stacks); _stacksSegmentRomEnd = _stacksSegmentRomStart + SIZEOF(.stacks); @@ -3459,7 +3490,7 @@ SECTIONS _cfbSegmentStart = ADDR(.cfb); _cfbSegmentRomStart = _stacksSegmentRomEnd; .cfb 0x803b5000 : AT(_cfbSegmentRomStart){ - build/src/cfb.o (.bss); + build/j/src/cfb.o (.bss); } _cfbSegmentEnd = ADDR(.cfb) + SIZEOF(.cfb); _cfbSegmentRomEnd = _cfbSegmentRomStart + SIZEOF(.cfb); @@ -3477,33 +3508,33 @@ SECTIONS * (.gptab.data); * (.reginfo); - build/assets/romfiles.o (.text); - build/assets/romfiles.o (.data); - build/assets/ramrom/ramrom.o (.text); - build/assets/ramrom/ramrom.o (.data); - build/assets/font/font.o (.text); - build/assets/font/font.o (.data); - build/assets/music/music.o (.text); - build/assets/music/music.o (.data); - build/assets/obseg/ob_seg.o (.text); - build/assets/obseg/ob_seg.o (.data); - build/assets/images/split/*.o (.text); - build/assets/images/split/*.o (.data); - build/src/rom_header.o (.text); - build/src/bootcode.o (.data); - build/src/_start.o (.data); - build/src/rspboot.o (.data); - build/src/_start.o (.rodata); - build/src/rspboot.o (.rodata); - build/src/gspboot.o (.rodata); - build/src/_start.o (.bss); - build/assets/romfiles.o (.bss); - build/assets/ramrom/ramrom.o (.bss); - build/assets/font/font.o (.bss); - build/assets/music/music.o (.bss); - build/assets/obseg/ob_seg.o (.bss); - build/src/rspboot.o (.bss); - build/src/gspboot.o (.bss); - build/src/aspboot.o (.bss); + build/j/assets/romfiles.o (.text); + build/j/assets/romfiles.o (.data); + build/j/assets/ramrom/ramrom.o (.text); + build/j/assets/ramrom/ramrom.o (.data); + build/j/assets/font/font.o (.text); + build/j/assets/font/font.o (.data); + build/j/assets/music/music.o (.text); + build/j/assets/music/music.o (.data); + build/j/assets/obseg/ob_seg.o (.text); + build/j/assets/obseg/ob_seg.o (.data); + build/j/assets/images/split/*.o (.text); + build/j/assets/images/split/*.o (.data); + build/j/src/rom_header.o (.text); + build/j/src/bootcode.o (.data); + build/j/src/_start.o (.data); + build/j/src/rspboot.o (.data); + build/j/src/_start.o (.rodata); + build/j/src/rspboot.o (.rodata); + build/j/src/gspboot.o (.rodata); + build/j/src/_start.o (.bss); + build/j/assets/romfiles.o (.bss); + build/j/assets/ramrom/ramrom.o (.bss); + build/j/assets/font/font.o (.bss); + build/j/assets/music/music.o (.bss); + build/j/assets/obseg/ob_seg.o (.bss); + build/j/src/rspboot.o (.bss); + build/j/src/gspboot.o (.bss); + build/j/src/aspboot.o (.bss); } } diff --git a/ge007.ld b/ge007.ld index 8831425..bc41f1e 100644 --- a/ge007.ld +++ b/ge007.ld @@ -48,12 +48,12 @@ SECTIONS build/ramrom.o (.text); build/boss.o (.text); build/music.o (.text); - build/sfx.o (.text); + build/snd.o (.text); build/memp.o (.text); build/mema.o (.text); build/random.o (.text); build/token.o (.text); - build/stringhandler.o (.text); + build/str.o (.text); build/sprintf.o (.text); build/pi.o (.text); build/vi.o (.text); @@ -129,9 +129,9 @@ SECTIONS build/game/mainmenu.o (.text); build/game/blood_animation.o (.text); build/game/blood_decrypt.o (.text); - build/game/eeprom.o (.text); - build/game/actor.o (.text); - build/game/actionblock.o (.text); + build/game/gamefile.o (.text); + build/game/chr.o (.text); + build/game/chrai.o (.text); build/game/loadobjectmodel.o (.text); build/game/objective_status.o (.text); build/game/sin.o (.text); @@ -144,14 +144,14 @@ SECTIONS build/game/unk_05B1E0.o (.text); build/game/truncf.o (.text); build/game/unk_05C440.o (.text); - build/game/bondview.o (.text); + build/game/bondwalk.o (.text); build/game/objecthandler.o (.text); build/game/othermodemicrocode.o (.text); build/game/bond.o (.text); build/game/unk_08DBB0.o (.text); build/game/debugmenu_08FE00.o (.text); build/game/unk_091080.o (.text); - build/game/cheat_buttons_objectrelated.o (.text); + build/game/cheat_buttons.o (.text); build/game/unk_092890.o (.text); build/game/unk_092E50.o (.text); build/game/unk_093880.o (.text); @@ -184,7 +184,7 @@ SECTIONS build/game/zlib.o (.text); build/game/rsp.o (.text); build/game/indy_comms.o (.text); - build/game/indy_0D0180.o (.text); + build/game/indy_commands.o (.text); build/game/game_debug.o (.text); build/game/compiletime.o (.text); build/game/unk_0D1AC0.o (.text); @@ -238,12 +238,12 @@ SECTIONS build/ramrom.o (.data); build/boss.o (.data); build/music.o (.data); - build/sfx.o (.data); + build/snd.o (.data); build/memp.o (.data); build/mema.o (.data); build/random.o (.data); build/token.o (.data); - build/stringhandler.o (.data); + build/str.o (.data); build/sprintf.o (.data); build/pi.o (.data); build/vi.o (.data); @@ -267,12 +267,12 @@ SECTIONS build/ramrom.o (.rodata); build/boss.o (.rodata); build/music.o (.rodata); - build/sfx.o (.rodata); + build/snd.o (.rodata); build/memp.o (.rodata); build/mema.o (.rodata); build/random.o (.rodata); build/token.o (.rodata); - build/stringhandler.o (.rodata); + build/str.o (.rodata); build/sprintf.o (.rodata); build/pi.o (.rodata); build/vi.o (.rodata); @@ -327,9 +327,9 @@ SECTIONS build/game/mainmenu.o (.data); build/game/blood_animation.o (.data); build/game/blood_decrypt.o (.data); - build/game/eeprom.o (.data); - build/game/actor.o (.data); - build/game/actionblock.o (.data); + build/game/gamefile.o (.data); + build/game/chr.o (.data); + build/game/chrai.o (.data); build/game/loadobjectmodel.o (.data); build/game/objective_status.o (.data); build/game/sin.o (.data); @@ -342,14 +342,14 @@ SECTIONS build/game/unk_05B1E0.o (.data); build/game/truncf.o (.data); build/game/unk_05C440.o (.data); - build/game/bondview.o (.data); + build/game/bondwalk.o (.data); build/game/objecthandler.o (.data); build/game/othermodemicrocode.o (.data); build/game/bond.o (.data); build/game/unk_08DBB0.o (.data); build/game/debugmenu_08FE00.o (.data); build/game/unk_091080.o (.data); - build/game/cheat_buttons_objectrelated.o (.data); + build/game/cheat_buttons.o (.data); build/game/unk_092890.o (.data); build/game/unk_092E50.o (.data); build/game/unk_093880.o (.data); @@ -382,7 +382,7 @@ SECTIONS build/game/zlib.o (.data); build/game/rsp.o (.data); build/game/indy_comms.o (.data); - build/game/indy_0D0180.o (.data); + build/game/indy_commands.o (.data); build/game/game_debug.o (.data); build/game/compiletime.o (.data); build/game/unk_0D1AC0.o (.data); @@ -435,9 +435,9 @@ SECTIONS build/game/mainmenu.o (.rodata); build/game/blood_animation.o (.rodata); build/game/blood_decrypt.o (.rodata); - build/game/eeprom.o (.rodata); - build/game/actor.o (.rodata); - build/game/actionblock.o (.rodata); + build/game/gamefile.o (.rodata); + build/game/chr.o (.rodata); + build/game/chrai.o (.rodata); build/game/loadobjectmodel.o (.rodata); build/game/objective_status.o (.rodata); build/game/sin.o (.rodata); @@ -450,14 +450,14 @@ SECTIONS build/game/unk_05B1E0.o (.rodata); build/game/truncf.o (.rodata); build/game/unk_05C440.o (.rodata); - build/game/bondview.o (.rodata); + build/game/bondwalk.o (.rodata); build/game/objecthandler.o (.rodata); build/game/othermodemicrocode.o (.rodata); build/game/bond.o (.rodata); build/game/unk_08DBB0.o (.rodata); build/game/debugmenu_08FE00.o (.rodata); build/game/unk_091080.o (.rodata); - build/game/cheat_buttons_objectrelated.o (.rodata); + build/game/cheat_buttons.o (.rodata); build/game/unk_092890.o (.rodata); build/game/unk_092E50.o (.rodata); build/game/unk_093880.o (.rodata); @@ -490,7 +490,7 @@ SECTIONS build/game/zlib.o (.rodata); build/game/rsp.o (.rodata); build/game/indy_comms.o (.rodata); - build/game/indy_0D0180.o (.rodata); + build/game/indy_commands.o (.rodata); build/game/game_debug.o (.rodata); build/game/compiletime.o (.rodata); build/game/unk_0D1AC0.o (.rodata); @@ -518,12 +518,12 @@ SECTIONS build/ramrom.o (.bss); build/boss.o (.bss); build/music.o (.bss); - build/sfx.o (.bss); + build/snd.o (.bss); build/memp.o (.bss); build/mema.o (.bss); build/random.o (.bss); build/token.o (.bss); - build/stringhandler.o (.bss); + build/str.o (.bss); build/sprintf.o (.bss); build/pi.o (.bss); build/vi.o (.bss); @@ -578,9 +578,9 @@ SECTIONS build/game/mainmenu.o (.bss); build/game/blood_animation.o (.bss); build/game/blood_decrypt.o (.bss); - build/game/eeprom.o (.bss); - build/game/actor.o (.bss); - build/game/actionblock.o (.bss); + build/game/gamefile.o (.bss); + build/game/chr.o (.bss); + build/game/chrai.o (.bss); build/game/loadobjectmodel.o (.bss); build/game/objective_status.o (.bss); build/game/sin.o (.bss); @@ -593,14 +593,14 @@ SECTIONS build/game/unk_05B1E0.o (.bss); build/game/truncf.o (.bss); build/game/unk_05C440.o (.bss); - build/game/bondview.o (.bss); + build/game/bondwalk.o (.bss); build/game/objecthandler.o (.bss); build/game/othermodemicrocode.o (.bss); build/game/bond.o (.bss); build/game/unk_08DBB0.o (.bss); build/game/debugmenu_08FE00.o (.bss); build/game/unk_091080.o (.bss); - build/game/cheat_buttons_objectrelated.o (.bss); + build/game/cheat_buttons.o (.bss); build/game/unk_092890.o (.bss); build/game/unk_092E50.o (.bss); build/game/unk_093880.o (.bss); @@ -633,7 +633,7 @@ SECTIONS build/game/zlib.o (.bss); build/game/rsp.o (.bss); build/game/indy_comms.o (.bss); - build/game/indy_0D0180.o (.bss); + build/game/indy_commands.o (.bss); build/game/game_debug.o (.bss); build/game/compiletime.o (.bss); build/game/unk_0D1AC0.o (.bss); diff --git a/ge007.u.ld b/ge007.u.ld index 20aa3d8..2f38d03 100644 --- a/ge007.u.ld +++ b/ge007.u.ld @@ -8,7 +8,7 @@ SECTIONS _headerSegmentStart = ADDR(.header); _headerSegmentRomStart = _romSegmentStart; .header 0x04000000 : AT(_romSegmentStart) { - build/src/rom_header.o(.data); + build/u/src/rom_header.o(.data); } _headerSegmentEnd = ADDR(.header) + SIZEOF(.header); _headerSegmentRomEnd = _headerSegmentRomStart + SIZEOF(.header); @@ -19,7 +19,7 @@ SECTIONS _bootSegmentStart = ADDR(.boot); _bootSegmentRomStart = _headerSegmentRomEnd; .boot 0x04000040 : AT(_bootSegmentRomStart) { - build/src/bootcode.o(.text); + build/u/src/bootcode.o(.text); } _bootSegmentEnd = ADDR(.boot) + SIZEOF(.boot); _bootSegmentRomEnd = _bootSegmentRomStart + SIZEOF(.boot); @@ -31,7 +31,7 @@ SECTIONS _startSegmentStart = ADDR(.start); _startSegmentRomStart = _bootSegmentRomEnd; .start 0x80000400 : AT(_startSegmentRomStart) { - build/src/_start.o (.text); + build/u/src/_start.o (.text); } _startSegmentEnd = ADDR(.start) + SIZEOF(.start); _startSegmentRomEnd = _startSegmentRomStart + SIZEOF(.start); @@ -42,38 +42,38 @@ SECTIONS _codeSegmentStart = ADDR(.code); _codeSegmentRomStart = _startSegmentRomEnd; .code 0x70000450 : AT(_codeSegmentRomStart) SUBALIGN(16) { - build/src/boot.o (.text); - build/src/init.o (.text); - build/src/sched.o (.text); - build/src/osMapTLB.o (.text); - build/src/tlb_manage.o (.text); - build/src/tlb_random.o (.text); - build/src/tlb_resolve.o (.text); - build/src/tlb_hardwire.o (.text); - build/src/audi.o (.text); - build/src/speed_graph.o (.text); - build/src/video.o (.text); - build/src/deb.o (.text); - build/src/deb_video.o (.text); - build/src/deb_print.o (.text); - build/src/debug_getlastRA.o (.text); - build/src/ramrom.o (.text); - build/src/boss.o (.text); - build/src/music.o (.text); - build/src/sfx.o (.text); - build/src/memp.o (.text); - build/src/mema.o (.text); - build/src/random.o (.text); - build/src/token.o (.text); - build/src/stringhandler.o (.text); - build/src/sprintf.o (.text); - build/src/pi.o (.text); - build/src/vi.o (.text); - build/src/debugmenu.o (.text); - build/src/joy.o (.text); - build/src/joy_rumble.o (.text); - build/src/rmon.o (.text); - build/libultra/libultra.o (.text); + build/u/src/boot.o (.text); + build/u/src/init.o (.text); + build/u/src/sched.o (.text); + build/u/src/osMapTLB.o (.text); + build/u/src/tlb_manage.o (.text); + build/u/src/tlb_random.o (.text); + build/u/src/tlb_resolve.o (.text); + build/u/src/tlb_hardwire.o (.text); + build/u/src/audi.o (.text); + build/u/src/speed_graph.o (.text); + build/u/src/video.o (.text); + build/u/src/deb.o (.text); + build/u/src/deb_video.o (.text); + build/u/src/deb_print.o (.text); + build/u/src/debug_getlastRA.o (.text); + build/u/src/ramrom.o (.text); + build/u/src/boss.o (.text); + build/u/src/music.o (.text); + build/u/src/snd.o (.text); + build/u/src/memp.o (.text); + build/u/src/mema.o (.text); + build/u/src/random.o (.text); + build/u/src/token.o (.text); + build/u/src/str.o (.text); + build/u/src/sprintf.o (.text); + build/u/src/pi.o (.text); + build/u/src/vi.o (.text); + build/u/src/debugmenu.o (.text); + build/u/src/joy.o (.text); + build/u/src/joy_rumble.o (.text); + build/u/src/rmon.o (.text); + build/u/libultra/libultra.o (.text); } _codeSegmentEnd = ADDR(.code) + SIZEOF(.code); _codeSegmentRomEnd = _codeSegmentRomStart + SIZEOF(.code); @@ -83,7 +83,7 @@ SECTIONS _cdataSegmentStart = ADDR(.cdata); _cdataSegmentRomStart = _codeSegmentRomEnd; .cdata _cdataSegmentRomStart : AT(_cdataSegmentRomStart) { - build/src/c_data_filler.o (.data); + build/u/src/c_data_filler.o (.data); } _cdataSegmentEnd = ADDR(.cdata) + SIZEOF(.cdata); _cdataSegmentRomEnd = _cdataSegmentRomStart + SIZEOF(.cdata); @@ -94,8 +94,8 @@ SECTIONS _rarezipSegmentStart = ADDR(.rarezip); _rarezipSegmentRomStart = _cdataSegmentRomEnd; .rarezip 0x70200000 : AT(_rarezipSegmentRomStart) { - build/src/rarezip/rarezip.o (.text); - build/src/rarezip/rarezip.o (.data); + build/u/src/rarezip/rarezip.o (.text); + build/u/src/rarezip/rarezip.o (.data); } _rarezipSegmentEnd = ADDR(.rarezip) + SIZEOF(.rarezip); _rarezipSegmentRomEnd = _rarezipSegmentRomStart + SIZEOF(.rarezip); @@ -107,120 +107,126 @@ SECTIONS _gameSegmentStart = ADDR(.game); _gameSegmentRomStart = _rarezipSegmentRomEnd; .game 0x7F000000 : AT(_gameSegmentRomStart) { - build/src/game/initgamedata.o (.text); - build/src/game/initweaponanigroups.o (.text); - build/src/game/initactorpropstuff.o (.text); - build/src/game/initnull_0009D0.o (.text); - build/src/game/initunk_0009E0.o (.text); - build/src/game/initanitable.o (.text); - build/src/game/initunk_000B60.o (.text); - build/src/game/setguscale.o (.text); - build/src/game/initnull_000BC0.o (.text); - build/src/game/initimages.o (.text); - build/src/game/initintromatrices.o (.text); - build/src/game/initmenus.o (.text); - build/src/game/initguards.o (.text); - build/src/game/deb_loadallmodels.o (.text); - build/src/game/initobjects.o (.text); - build/src/game/prop.o (.text); - build/src/game/objective.o (.text); - build/src/game/ejectedcartridges.o (.text); - build/src/game/initBondDATA.o (.text); - build/src/game/initunk_005450.o (.text); - build/src/game/initunk_005520.o (.text); - build/src/game/initcameraandthrown.o (.text); - build/src/game/inititemslots.o (.text); - build/src/game/initBondDATAdefaults.o (.text); - build/src/game/initpathtablesomething.o (.text); - build/src/game/initpathtablelinks.o (.text); - build/src/game/initexplosioncasing.o (.text); - build/src/game/initunk_007180.o (.text); - build/src/game/initunk_007290.o (.text); - build/src/game/initunk_0072B0.o (.text); - build/src/game/initmttex.o (.text); - build/src/game/initunk_0073B0.o (.text); - build/src/game/initunk_007460.o (.text); - build/src/game/cleanup_alarms.o (.text); - build/src/game/cleanup_objects.o (.text); - build/src/game/cleanup_objectives.o (.text); - build/src/game/cleanupSFXRelated.o (.text); - build/src/game/playerstats_007770.o (.text); - build/src/game/unk_007800.o (.text); - build/src/game/unk_007920.o (.text); - build/src/game/null_007970.o (.text); - build/src/game/unk_007980.o (.text); - build/src/game/intro_logos.o (.text); - build/src/game/mainmenu.o (.text); - build/src/game/unk_01B0E0.o (.text); - build/src/game/unk_01B240.o (.text); - build/src/game/unk_01BAE0.o (.text); - build/src/game/blood_animation.o (.text); - build/src/game/blood_decrypt.o (.text); - build/src/game/eeprom.o (.text); - build/src/game/actor.o (.text); - build/src/game/actionblock.o (.text); - build/src/game/loadobjectmodel.o (.text); - build/src/game/objective_status.o (.text); - build/src/game/sin.o (.text); - build/src/game/unk_057FD0.o (.text); - build/src/game/unk_05A9E0.o (.text); - build/src/game/convertangleusinginverse.o (.text); - build/src/game/unk_05AB70.o (.text); - build/src/game/unk_05ACB0.o (.text); - build/src/game/unk_05AE00.o (.text); - build/src/game/unk_05B1E0.o (.text); - build/src/game/truncf.o (.text); - build/src/game/unk_05C440.o (.text); - build/src/game/bondview.o (.text); - build/src/game/objecthandler.o (.text); - build/src/game/objecthandler_2.o (.text); - build/src/game/othermodemicrocode.o (.text); - build/src/game/bond.o (.text); - build/src/game/unk_08DBB0.o (.text); - build/src/game/debugmenu_08FE00.o (.text); - build/src/game/debugmenu_090490.o (.text); - build/src/game/unk_091080.o (.text); - build/src/game/cheat_buttons_objectrelated.o (.text); - build/src/game/unk_092890.o (.text); - build/src/game/unk_092E50.o (.text); - build/src/game/unk_093880.o (.text); - build/src/game/unk_09B600.o (.text); - build/src/game/unk_09B740.o (.text); - build/src/game/unk_09B7A0.o (.text); - build/src/game/unk_09C250.o (.text); - build/src/game/unk_0A1DA0.o (.text); - build/src/game/watch.o (.text); - build/src/game/textrelated.o (.text); - build/src/game/stan.o (.text); - build/src/game/unk_0B3200.o (.text); - build/src/game/bg.o (.text); - build/src/game/fog.o (.text); - build/src/game/lightfixture.o (.text); - build/src/game/unk_0BC530.o (.text); - build/src/game/ob.o (.text); - build/src/game/dyn.o (.text); - build/src/game/lvl.o (.text); - build/src/game/lvl_2.o (.text); - build/src/game/unk_0C0A70.o (.text); - build/src/game/mp_music.o (.text); - build/src/game/lvl_text.o (.text); - build/src/game/mp_watch.o (.text); - build/src/game/radar.o (.text); - build/src/game/mp_weapon.o (.text); - build/src/game/image.o (.text); - build/src/game/image_bank.o (.text); - build/src/game/unk_0CC4C0.o (.text); - build/src/game/decompress.o (.text); - build/src/game/zlib.o (.text); - build/src/game/rsp.o (.text); - build/src/game/indy_comms.o (.text); - build/src/game/indy_0D0180.o (.text); - build/src/game/game_debug.o (.text); - build/src/game/compiletime.o (.text); - build/src/game/unk_0D1AC0.o (.text); - build/src/game/viewport.o (.text); - build/src/game/music_0D2720.o (.text); - build/src/game/spectrum.o (.text); + build/u/src/game/initgamedata.o (.text); + build/u/src/game/initweaponanigroups.o (.text); + build/u/src/game/initactorpropstuff.o (.text); + build/u/src/game/initnull_0009D0.o (.text); + build/u/src/game/initunk_0009E0.o (.text); + build/u/src/game/initanitable.o (.text); + build/u/src/game/initunk_000B60.o (.text); + build/u/src/game/setguscale.o (.text); + build/u/src/game/initnull_000BC0.o (.text); + build/u/src/game/initimages.o (.text); + build/u/src/game/initintromatrices.o (.text); + build/u/src/game/initmenus.o (.text); + build/u/src/game/initguards.o (.text); + build/u/src/game/deb_loadallmodels.o (.text); + build/u/src/game/initobjects.o (.text); + build/u/src/game/prop.o (.text); + build/u/src/game/objective.o (.text); + build/u/src/game/ejectedcartridges.o (.text); + build/u/src/game/initBondDATA.o (.text); + build/u/src/game/initunk_005450.o (.text); + build/u/src/game/initunk_005520.o (.text); + build/u/src/game/initcameraandthrown.o (.text); + build/u/src/game/inititemslots.o (.text); + build/u/src/game/initBondDATAdefaults.o (.text); + build/u/src/game/initpathtablesomething.o (.text); + build/u/src/game/initpathtablelinks.o (.text); + build/u/src/game/initexplosioncasing.o (.text); + build/u/src/game/initunk_007180.o (.text); + build/u/src/game/initunk_007290.o (.text); + build/u/src/game/initunk_0072B0.o (.text); + build/u/src/game/initmttex.o (.text); + build/u/src/game/initunk_0073B0.o (.text); + build/u/src/game/initunk_007460.o (.text); + build/u/src/game/cleanup_alarms.o (.text); + build/u/src/game/cleanup_objects.o (.text); + build/u/src/game/cleanup_objectives.o (.text); + build/u/src/game/cleanupSFXRelated.o (.text); + build/u/src/game/playerstats_007770.o (.text); + build/u/src/game/unk_007800.o (.text); + build/u/src/game/unk_007920.o (.text); + build/u/src/game/null_007970.o (.text); + build/u/src/game/unk_007980.o (.text); + build/u/src/game/intro_logos.o (.text); + build/u/src/game/mainmenu.o (.text); + build/u/src/game/unk_01B0E0.o (.text); + build/u/src/game/unk_01B240.o (.text); + build/u/src/game/unk_01BAE0.o (.text); + build/u/src/game/blood_animation.o (.text); + build/u/src/game/blood_decrypt.o (.text); + build/u/src/game/gamefile.o (.text); + build/u/src/game/gamefile2.o (.text); + build/u/src/game/chr.o (.text); + build/u/src/game/chr2.o (.text); + build/u/src/game/chrai.o (.text); + build/u/src/game/loadobjectmodel.o (.text); + build/u/src/game/objective_status.o (.text); + build/u/src/game/objective_status2.o (.text); + build/u/src/game/sin.o (.text); + build/u/src/game/unk_057FD0.o (.text); + build/u/src/game/unk_05A9E0.o (.text); + build/u/src/game/convertangleusinginverse.o (.text); + build/u/src/game/unk_05AB70.o (.text); + build/u/src/game/unk_05ACB0.o (.text); + build/u/src/game/unk_05AE00.o (.text); + build/u/src/game/unk_05B1E0.o (.text); + build/u/src/game/truncf.o (.text); + build/u/src/game/unk_05C440.o (.text); + build/u/src/game/bondwalk.o (.text); + build/u/src/game/bondwalk2.o (.text); + build/u/src/game/objecthandler.o (.text); + build/u/src/game/objecthandler_2.o (.text); + build/u/src/game/othermodemicrocode.o (.text); + build/u/src/game/bond.o (.text); + build/u/src/game/bond2.o (.text); + build/u/src/game/unk_08DBB0.o (.text); + build/u/src/game/debugmenu_08FE00.o (.text); + build/u/src/game/debugmenu_090490.o (.text); + build/u/src/game/unk_091080.o (.text); + build/u/src/game/chrobjdata.o (.text); + build/u/src/game/cheat_buttons.o (.text); + build/u/src/game/unk_092890.o (.text); + build/u/src/game/unk_092E50.o (.text); + build/u/src/game/unk_093880.o (.text); + build/u/src/game/unk_09B600.o (.text); + build/u/src/game/unk_09B740.o (.text); + build/u/src/game/unk_09B7A0.o (.text); + build/u/src/game/unk_09C250.o (.text); + build/u/src/game/unk_0A1DA0.o (.text); + build/u/src/game/watch.o (.text); + build/u/src/game/textrelated.o (.text); + build/u/src/game/stan.o (.text); + build/u/src/game/unk_0B3200.o (.text); + build/u/src/game/bg.o (.text); + build/u/src/game/fog.o (.text); + build/u/src/game/lightfixture.o (.text); + build/u/src/game/unk_0BC530.o (.text); + build/u/src/game/ob.o (.text); + build/u/src/game/dyn.o (.text); + build/u/src/game/lvl.o (.text); + build/u/src/game/lvl_2.o (.text); + build/u/src/game/unk_0C0A70.o (.text); + build/u/src/game/mp_music.o (.text); + build/u/src/game/lvl_text.o (.text); + build/u/src/game/mp_watch.o (.text); + build/u/src/game/radar.o (.text); + build/u/src/game/mp_weapon.o (.text); + build/u/src/game/image.o (.text); + build/u/src/game/image_bank.o (.text); + build/u/src/game/unk_0CC4C0.o (.text); + build/u/src/game/decompress.o (.text); + build/u/src/game/zlib.o (.text); + build/u/src/game/rsp.o (.text); + build/u/src/game/indy_comms.o (.text); + build/u/src/game/indy_commands.o (.text); + build/u/src/game/game_debug.o (.text); + build/u/src/game/compiletime.o (.text); + build/u/src/game/unk_0D1AC0.o (.text); + build/u/src/game/viewport.o (.text); + build/u/src/game/music_0D2720.o (.text); + build/u/src/game/spectrum.o (.text); } _gameSegmentEnd = ADDR(.game) + SIZEOF(.game); _gameSegmentRomEnd = _gameSegmentRomStart + SIZEOF(.game); @@ -231,11 +237,11 @@ SECTIONS _romfiles_117880SegmentStart = ADDR(.romfiles_117880); _romfiles_117880SegmentRomStart = _gameSegmentRomEnd; .romfiles_117880 _romfiles_117880SegmentRomStart : AT(_romfiles_117880SegmentRomStart) { - build/assets/romfiles.o (.romfiles); - build/assets/ramrom/ramrom.o (.ramrom); - build/assets/font/font.o (.font); - build/assets/music/music.o (.music); - build/assets/music/music.o (.musiccompressed); + build/u/assets/romfiles.o (.romfiles); + build/u/assets/ramrom/ramrom.o (.ramrom); + build/u/assets/font/font.o (.font); + build/u/assets/music/music.o (.music); + build/u/assets/music/music.o (.musiccompressed); } _romfiles_117880SegmentEnd = ADDR(.romfiles_117880) + SIZEOF(.romfiles_117880); _romfiles_117880SegmentRomEnd = _romfiles_117880SegmentRomStart + SIZEOF(.romfiles_117880); @@ -246,7 +252,7 @@ SECTIONS _obsegSegmentStart = ADDR(.obseg); _obsegSegmentRomStart = _romfiles_117880SegmentRomEnd; .obseg _obsegSegmentRomStart : AT(_obsegSegmentRomStart) { - build/assets/obseg/ob_seg.o (.ob_seg); + build/u/assets/obseg/ob_seg.o (.ob_seg); } _obsegSegmentEnd = ADDR(.obseg) + SIZEOF(.obseg); _obsegSegmentRomEnd = _obsegSegmentRomStart + SIZEOF(.obseg); @@ -258,2707 +264,2707 @@ SECTIONS _imagesSegmentRomStart = _obsegSegmentRomEnd; .images _imagesSegmentRomStart : AT(_imagesSegmentRomStart) { _image1_start = .; - build/assets/images/split/image1.o (.data); + build/u/assets/images/split/image1.o (.data); _image1_end = .; _image1_size = (_image1_end - _image1_start); - build/assets/images/split/image2.o (.data); - build/assets/images/split/image3.o (.data); - build/assets/images/split/image4.o (.data); - build/assets/images/split/image5.o (.data); - build/assets/images/split/image6.o (.data); - build/assets/images/split/image7.o (.data); - build/assets/images/split/image8.o (.data); - build/assets/images/split/image9.o (.data); - build/assets/images/split/image10.o (.data); - build/assets/images/split/image11.o (.data); - build/assets/images/split/image12.o (.data); - build/assets/images/split/image13.o (.data); - build/assets/images/split/image14.o (.data); - build/assets/images/split/image15.o (.data); - build/assets/images/split/image16.o (.data); - build/assets/images/split/image17.o (.data); - build/assets/images/split/image18.o (.data); - build/assets/images/split/image19.o (.data); - build/assets/images/split/image20.o (.data); - build/assets/images/split/image21.o (.data); - build/assets/images/split/image22.o (.data); - build/assets/images/split/image23.o (.data); - build/assets/images/split/image24.o (.data); - build/assets/images/split/image25.o (.data); - build/assets/images/split/image26.o (.data); - build/assets/images/split/image27.o (.data); - build/assets/images/split/image28.o (.data); - build/assets/images/split/image29.o (.data); - build/assets/images/split/image30.o (.data); - build/assets/images/split/image31.o (.data); - build/assets/images/split/image32.o (.data); - build/assets/images/split/image33.o (.data); - build/assets/images/split/image34.o (.data); - build/assets/images/split/image35.o (.data); - build/assets/images/split/image36.o (.data); - build/assets/images/split/image37.o (.data); - build/assets/images/split/image38.o (.data); - build/assets/images/split/image39.o (.data); - build/assets/images/split/image40.o (.data); - build/assets/images/split/image41.o (.data); - build/assets/images/split/image42.o (.data); - build/assets/images/split/image43.o (.data); - build/assets/images/split/image44.o (.data); - build/assets/images/split/image45.o (.data); - build/assets/images/split/image46.o (.data); - build/assets/images/split/image47.o (.data); - build/assets/images/split/image48.o (.data); - build/assets/images/split/image49.o (.data); - build/assets/images/split/image50.o (.data); - build/assets/images/split/image51.o (.data); - build/assets/images/split/image52.o (.data); - build/assets/images/split/image53.o (.data); - build/assets/images/split/image54.o (.data); - build/assets/images/split/image55.o (.data); - build/assets/images/split/image56.o (.data); - build/assets/images/split/image57.o (.data); - build/assets/images/split/image58.o (.data); - build/assets/images/split/image59.o (.data); - build/assets/images/split/image60.o (.data); - build/assets/images/split/image61.o (.data); - build/assets/images/split/image62.o (.data); - build/assets/images/split/image63.o (.data); - build/assets/images/split/image64.o (.data); - build/assets/images/split/image65.o (.data); - build/assets/images/split/image66.o (.data); - build/assets/images/split/image67.o (.data); - build/assets/images/split/image68.o (.data); - build/assets/images/split/image69.o (.data); - build/assets/images/split/image70.o (.data); - build/assets/images/split/image71.o (.data); - build/assets/images/split/image72.o (.data); - build/assets/images/split/image73.o (.data); - build/assets/images/split/image74.o (.data); - build/assets/images/split/image75.o (.data); - build/assets/images/split/image76.o (.data); - build/assets/images/split/image77.o (.data); - build/assets/images/split/image78.o (.data); - build/assets/images/split/image79.o (.data); - build/assets/images/split/image80.o (.data); - build/assets/images/split/image81.o (.data); - build/assets/images/split/image82.o (.data); - build/assets/images/split/image83.o (.data); - build/assets/images/split/image84.o (.data); - build/assets/images/split/image85.o (.data); - build/assets/images/split/image86.o (.data); - build/assets/images/split/image87.o (.data); - build/assets/images/split/image88.o (.data); - build/assets/images/split/image89.o (.data); - build/assets/images/split/image90.o (.data); - build/assets/images/split/image91.o (.data); - build/assets/images/split/image92.o (.data); - build/assets/images/split/image93.o (.data); - build/assets/images/split/image94.o (.data); - build/assets/images/split/image95.o (.data); - build/assets/images/split/image96.o (.data); - build/assets/images/split/image97.o (.data); - build/assets/images/split/image98.o (.data); - build/assets/images/split/image99.o (.data); - build/assets/images/split/image100.o (.data); - build/assets/images/split/image101.o (.data); - build/assets/images/split/image102.o (.data); - build/assets/images/split/image103.o (.data); - build/assets/images/split/image104.o (.data); - build/assets/images/split/image105.o (.data); - build/assets/images/split/image106.o (.data); - build/assets/images/split/image107.o (.data); - build/assets/images/split/image108.o (.data); - build/assets/images/split/image109.o (.data); - build/assets/images/split/image110.o (.data); - build/assets/images/split/image111.o (.data); - build/assets/images/split/image112.o (.data); - build/assets/images/split/image113.o (.data); - build/assets/images/split/image114.o (.data); - build/assets/images/split/image115.o (.data); - build/assets/images/split/image116.o (.data); - build/assets/images/split/image117.o (.data); - build/assets/images/split/image118.o (.data); - build/assets/images/split/image119.o (.data); - build/assets/images/split/image120.o (.data); - build/assets/images/split/image121.o (.data); - build/assets/images/split/image122.o (.data); - build/assets/images/split/image123.o (.data); - build/assets/images/split/image124.o (.data); - build/assets/images/split/image125.o (.data); - build/assets/images/split/image126.o (.data); - build/assets/images/split/image127.o (.data); - build/assets/images/split/image128.o (.data); - build/assets/images/split/image129.o (.data); - build/assets/images/split/image130.o (.data); - build/assets/images/split/image131.o (.data); - build/assets/images/split/image132.o (.data); - build/assets/images/split/image133.o (.data); - build/assets/images/split/image134.o (.data); - build/assets/images/split/image135.o (.data); - build/assets/images/split/image136.o (.data); - build/assets/images/split/image137.o (.data); - build/assets/images/split/image138.o (.data); - build/assets/images/split/image139.o (.data); - build/assets/images/split/image140.o (.data); - build/assets/images/split/image141.o (.data); - build/assets/images/split/image142.o (.data); - build/assets/images/split/image143.o (.data); - build/assets/images/split/image144.o (.data); - build/assets/images/split/image145.o (.data); - build/assets/images/split/image146.o (.data); - build/assets/images/split/image147.o (.data); - build/assets/images/split/image148.o (.data); - build/assets/images/split/image149.o (.data); - build/assets/images/split/image150.o (.data); - build/assets/images/split/image151.o (.data); - build/assets/images/split/image152.o (.data); - build/assets/images/split/image153.o (.data); - build/assets/images/split/image154.o (.data); - build/assets/images/split/image155.o (.data); - build/assets/images/split/image156.o (.data); - build/assets/images/split/image157.o (.data); - build/assets/images/split/image158.o (.data); - build/assets/images/split/image159.o (.data); - build/assets/images/split/image160.o (.data); - build/assets/images/split/image161.o (.data); - build/assets/images/split/image162.o (.data); - build/assets/images/split/image163.o (.data); - build/assets/images/split/image164.o (.data); - build/assets/images/split/image165.o (.data); - build/assets/images/split/image166.o (.data); - build/assets/images/split/image167.o (.data); - build/assets/images/split/image168.o (.data); - build/assets/images/split/image169.o (.data); - build/assets/images/split/image170.o (.data); - build/assets/images/split/image171.o (.data); - build/assets/images/split/image172.o (.data); - build/assets/images/split/image173.o (.data); - build/assets/images/split/image174.o (.data); - build/assets/images/split/image175.o (.data); - build/assets/images/split/image176.o (.data); - build/assets/images/split/image177.o (.data); - build/assets/images/split/image178.o (.data); - build/assets/images/split/image179.o (.data); - build/assets/images/split/image180.o (.data); - build/assets/images/split/image181.o (.data); - build/assets/images/split/image182.o (.data); - build/assets/images/split/image183.o (.data); - build/assets/images/split/image184.o (.data); - build/assets/images/split/image185.o (.data); - build/assets/images/split/image186.o (.data); - build/assets/images/split/image187.o (.data); - build/assets/images/split/image188.o (.data); - build/assets/images/split/image189.o (.data); - build/assets/images/split/image190.o (.data); - build/assets/images/split/image191.o (.data); - build/assets/images/split/image192.o (.data); - build/assets/images/split/image193.o (.data); - build/assets/images/split/image194.o (.data); - build/assets/images/split/image195.o (.data); - build/assets/images/split/image196.o (.data); - build/assets/images/split/image197.o (.data); - build/assets/images/split/image198.o (.data); - build/assets/images/split/image199.o (.data); - build/assets/images/split/image200.o (.data); - build/assets/images/split/image201.o (.data); - build/assets/images/split/image202.o (.data); - build/assets/images/split/image203.o (.data); - build/assets/images/split/image204.o (.data); - build/assets/images/split/image205.o (.data); - build/assets/images/split/image206.o (.data); - build/assets/images/split/image207.o (.data); - build/assets/images/split/image208.o (.data); - build/assets/images/split/image209.o (.data); - build/assets/images/split/image210.o (.data); - build/assets/images/split/image211.o (.data); - build/assets/images/split/image212.o (.data); - build/assets/images/split/image213.o (.data); - build/assets/images/split/image214.o (.data); - build/assets/images/split/image215.o (.data); - build/assets/images/split/image216.o (.data); - build/assets/images/split/image217.o (.data); - build/assets/images/split/image218.o (.data); - build/assets/images/split/image219.o (.data); - build/assets/images/split/image220.o (.data); - build/assets/images/split/image221.o (.data); - build/assets/images/split/image222.o (.data); - build/assets/images/split/image223.o (.data); - build/assets/images/split/image224.o (.data); - build/assets/images/split/image225.o (.data); - build/assets/images/split/image226.o (.data); - build/assets/images/split/image227.o (.data); - build/assets/images/split/image228.o (.data); - build/assets/images/split/image229.o (.data); - build/assets/images/split/image230.o (.data); - build/assets/images/split/image231.o (.data); - build/assets/images/split/image232.o (.data); - build/assets/images/split/image233.o (.data); - build/assets/images/split/image234.o (.data); - build/assets/images/split/image235.o (.data); - build/assets/images/split/image236.o (.data); - build/assets/images/split/image237.o (.data); - build/assets/images/split/image238.o (.data); - build/assets/images/split/image239.o (.data); - build/assets/images/split/image240.o (.data); - build/assets/images/split/image241.o (.data); - build/assets/images/split/image242.o (.data); - build/assets/images/split/image243.o (.data); - build/assets/images/split/image244.o (.data); - build/assets/images/split/image245.o (.data); - build/assets/images/split/image246.o (.data); - build/assets/images/split/image247.o (.data); - build/assets/images/split/image248.o (.data); - build/assets/images/split/image249.o (.data); - build/assets/images/split/image250.o (.data); - build/assets/images/split/image251.o (.data); - build/assets/images/split/image252.o (.data); - build/assets/images/split/image253.o (.data); - build/assets/images/split/image254.o (.data); - build/assets/images/split/image255.o (.data); - build/assets/images/split/image256.o (.data); - build/assets/images/split/image257.o (.data); - build/assets/images/split/image258.o (.data); - build/assets/images/split/image259.o (.data); - build/assets/images/split/image260.o (.data); - build/assets/images/split/image261.o (.data); - build/assets/images/split/image262.o (.data); - build/assets/images/split/image263.o (.data); - build/assets/images/split/image264.o (.data); - build/assets/images/split/image265.o (.data); - build/assets/images/split/image266.o (.data); - build/assets/images/split/image267.o (.data); - build/assets/images/split/image268.o (.data); - build/assets/images/split/image269.o (.data); - build/assets/images/split/image270.o (.data); - build/assets/images/split/image271.o (.data); - build/assets/images/split/image272.o (.data); - build/assets/images/split/image273.o (.data); - build/assets/images/split/image274.o (.data); - build/assets/images/split/image275.o (.data); - build/assets/images/split/image276.o (.data); - build/assets/images/split/image277.o (.data); - build/assets/images/split/image278.o (.data); - build/assets/images/split/image279.o (.data); - build/assets/images/split/image280.o (.data); - build/assets/images/split/image281.o (.data); - build/assets/images/split/image282.o (.data); - build/assets/images/split/image283.o (.data); - build/assets/images/split/image284.o (.data); - build/assets/images/split/image285.o (.data); - build/assets/images/split/image286.o (.data); - build/assets/images/split/image287.o (.data); - build/assets/images/split/image288.o (.data); - build/assets/images/split/image289.o (.data); - build/assets/images/split/image290.o (.data); - build/assets/images/split/image291.o (.data); - build/assets/images/split/image292.o (.data); - build/assets/images/split/image293.o (.data); - build/assets/images/split/image294.o (.data); - build/assets/images/split/image295.o (.data); - build/assets/images/split/image296.o (.data); - build/assets/images/split/image297.o (.data); - build/assets/images/split/image298.o (.data); - build/assets/images/split/image299.o (.data); - build/assets/images/split/image300.o (.data); - build/assets/images/split/image301.o (.data); - build/assets/images/split/image302.o (.data); - build/assets/images/split/image303.o (.data); - build/assets/images/split/image304.o (.data); - build/assets/images/split/image305.o (.data); - build/assets/images/split/image306.o (.data); - build/assets/images/split/image307.o (.data); - build/assets/images/split/image308.o (.data); - build/assets/images/split/image309.o (.data); - build/assets/images/split/image310.o (.data); - build/assets/images/split/image311.o (.data); - build/assets/images/split/image312.o (.data); - build/assets/images/split/image313.o (.data); - build/assets/images/split/image314.o (.data); - build/assets/images/split/image315.o (.data); - build/assets/images/split/image316.o (.data); - build/assets/images/split/image317.o (.data); - build/assets/images/split/image318.o (.data); - build/assets/images/split/image319.o (.data); - build/assets/images/split/image320.o (.data); - build/assets/images/split/image321.o (.data); - build/assets/images/split/image322.o (.data); - build/assets/images/split/image323.o (.data); - build/assets/images/split/image324.o (.data); - build/assets/images/split/image325.o (.data); - build/assets/images/split/image326.o (.data); - build/assets/images/split/image327.o (.data); - build/assets/images/split/image328.o (.data); - build/assets/images/split/image329.o (.data); - build/assets/images/split/image330.o (.data); - build/assets/images/split/image331.o (.data); - build/assets/images/split/image332.o (.data); - build/assets/images/split/image333.o (.data); - build/assets/images/split/image334.o (.data); - build/assets/images/split/image335.o (.data); - build/assets/images/split/image336.o (.data); - build/assets/images/split/image337.o (.data); - build/assets/images/split/image338.o (.data); - build/assets/images/split/image339.o (.data); - build/assets/images/split/image340.o (.data); - build/assets/images/split/image341.o (.data); - build/assets/images/split/image342.o (.data); - build/assets/images/split/image343.o (.data); - build/assets/images/split/image344.o (.data); - build/assets/images/split/image345.o (.data); - build/assets/images/split/image346.o (.data); - build/assets/images/split/image347.o (.data); - build/assets/images/split/image348.o (.data); - build/assets/images/split/image349.o (.data); - build/assets/images/split/image350.o (.data); - build/assets/images/split/image351.o (.data); - build/assets/images/split/image352.o (.data); - build/assets/images/split/image353.o (.data); - build/assets/images/split/image354.o (.data); - build/assets/images/split/image355.o (.data); - build/assets/images/split/image356.o (.data); - build/assets/images/split/image357.o (.data); - build/assets/images/split/image358.o (.data); - build/assets/images/split/image359.o (.data); - build/assets/images/split/image360.o (.data); - build/assets/images/split/image361.o (.data); - build/assets/images/split/image362.o (.data); - build/assets/images/split/image363.o (.data); - build/assets/images/split/image364.o (.data); - build/assets/images/split/image365.o (.data); - build/assets/images/split/image366.o (.data); - build/assets/images/split/image367.o (.data); - build/assets/images/split/image368.o (.data); - build/assets/images/split/image369.o (.data); - build/assets/images/split/image370.o (.data); - build/assets/images/split/image371.o (.data); - build/assets/images/split/image372.o (.data); - build/assets/images/split/image373.o (.data); - build/assets/images/split/image374.o (.data); - build/assets/images/split/image375.o (.data); - build/assets/images/split/image376.o (.data); - build/assets/images/split/image377.o (.data); - build/assets/images/split/image378.o (.data); - build/assets/images/split/image379.o (.data); - build/assets/images/split/image380.o (.data); - build/assets/images/split/image381.o (.data); - build/assets/images/split/image382.o (.data); - build/assets/images/split/image383.o (.data); - build/assets/images/split/image384.o (.data); - build/assets/images/split/image385.o (.data); - build/assets/images/split/image386.o (.data); - build/assets/images/split/image387.o (.data); - build/assets/images/split/image388.o (.data); - build/assets/images/split/image389.o (.data); - build/assets/images/split/image390.o (.data); - build/assets/images/split/image391.o (.data); - build/assets/images/split/image392.o (.data); - build/assets/images/split/image393.o (.data); - build/assets/images/split/image394.o (.data); - build/assets/images/split/image395.o (.data); - build/assets/images/split/image396.o (.data); - build/assets/images/split/image397.o (.data); - build/assets/images/split/image398.o (.data); - build/assets/images/split/image399.o (.data); - build/assets/images/split/image400.o (.data); - build/assets/images/split/image401.o (.data); - build/assets/images/split/image402.o (.data); - build/assets/images/split/image403.o (.data); - build/assets/images/split/image404.o (.data); - build/assets/images/split/image405.o (.data); - build/assets/images/split/image406.o (.data); - build/assets/images/split/image407.o (.data); - build/assets/images/split/image408.o (.data); - build/assets/images/split/image409.o (.data); - build/assets/images/split/image410.o (.data); - build/assets/images/split/image411.o (.data); - build/assets/images/split/image412.o (.data); - build/assets/images/split/image413.o (.data); - build/assets/images/split/image414.o (.data); - build/assets/images/split/image415.o (.data); - build/assets/images/split/image416.o (.data); - build/assets/images/split/image417.o (.data); - build/assets/images/split/image418.o (.data); - build/assets/images/split/image419.o (.data); - build/assets/images/split/image420.o (.data); - build/assets/images/split/image421.o (.data); - build/assets/images/split/image422.o (.data); - build/assets/images/split/image423.o (.data); - build/assets/images/split/image424.o (.data); - build/assets/images/split/image425.o (.data); - build/assets/images/split/image426.o (.data); - build/assets/images/split/image427.o (.data); - build/assets/images/split/image428.o (.data); - build/assets/images/split/image429.o (.data); - build/assets/images/split/image430.o (.data); - build/assets/images/split/image431.o (.data); - build/assets/images/split/image432.o (.data); - build/assets/images/split/image433.o (.data); - build/assets/images/split/image434.o (.data); - build/assets/images/split/image435.o (.data); - build/assets/images/split/image436.o (.data); - build/assets/images/split/image437.o (.data); - build/assets/images/split/image438.o (.data); - build/assets/images/split/image439.o (.data); - build/assets/images/split/image440.o (.data); - build/assets/images/split/image441.o (.data); - build/assets/images/split/image442.o (.data); - build/assets/images/split/image443.o (.data); - build/assets/images/split/image444.o (.data); - build/assets/images/split/image445.o (.data); - build/assets/images/split/image446.o (.data); - build/assets/images/split/image447.o (.data); - build/assets/images/split/image448.o (.data); - build/assets/images/split/image449.o (.data); - build/assets/images/split/image450.o (.data); - build/assets/images/split/image451.o (.data); - build/assets/images/split/image452.o (.data); - build/assets/images/split/image453.o (.data); - build/assets/images/split/image454.o (.data); - build/assets/images/split/image455.o (.data); - build/assets/images/split/image456.o (.data); - build/assets/images/split/image457.o (.data); - build/assets/images/split/image458.o (.data); - build/assets/images/split/image459.o (.data); - build/assets/images/split/image460.o (.data); - build/assets/images/split/image461.o (.data); - build/assets/images/split/image462.o (.data); - build/assets/images/split/image463.o (.data); - build/assets/images/split/image464.o (.data); - build/assets/images/split/image465.o (.data); - build/assets/images/split/image466.o (.data); - build/assets/images/split/image467.o (.data); - build/assets/images/split/image468.o (.data); - build/assets/images/split/image469.o (.data); - build/assets/images/split/image470.o (.data); - build/assets/images/split/image471.o (.data); - build/assets/images/split/image472.o (.data); - build/assets/images/split/image473.o (.data); - build/assets/images/split/image474.o (.data); - build/assets/images/split/image475.o (.data); - build/assets/images/split/image476.o (.data); - build/assets/images/split/image477.o (.data); - build/assets/images/split/image478.o (.data); - build/assets/images/split/image479.o (.data); - build/assets/images/split/image480.o (.data); - build/assets/images/split/image481.o (.data); - build/assets/images/split/image482.o (.data); - build/assets/images/split/image483.o (.data); - build/assets/images/split/image484.o (.data); - build/assets/images/split/image485.o (.data); - build/assets/images/split/image486.o (.data); - build/assets/images/split/image487.o (.data); - build/assets/images/split/image488.o (.data); - build/assets/images/split/image489.o (.data); - build/assets/images/split/image490.o (.data); - build/assets/images/split/image491.o (.data); - build/assets/images/split/image492.o (.data); - build/assets/images/split/image493.o (.data); - build/assets/images/split/image494.o (.data); - build/assets/images/split/image495.o (.data); - build/assets/images/split/image496.o (.data); - build/assets/images/split/image497.o (.data); - build/assets/images/split/image498.o (.data); - build/assets/images/split/image499.o (.data); - build/assets/images/split/image500.o (.data); - build/assets/images/split/image501.o (.data); - build/assets/images/split/image502.o (.data); - build/assets/images/split/image503.o (.data); - build/assets/images/split/image504.o (.data); - build/assets/images/split/image505.o (.data); - build/assets/images/split/image506.o (.data); - build/assets/images/split/image507.o (.data); - build/assets/images/split/image508.o (.data); - build/assets/images/split/image509.o (.data); - build/assets/images/split/image510.o (.data); - build/assets/images/split/image511.o (.data); - build/assets/images/split/image512.o (.data); - build/assets/images/split/image513.o (.data); - build/assets/images/split/image514.o (.data); - build/assets/images/split/image515.o (.data); - build/assets/images/split/image516.o (.data); - build/assets/images/split/image517.o (.data); - build/assets/images/split/image518.o (.data); - build/assets/images/split/image519.o (.data); - build/assets/images/split/image520.o (.data); - build/assets/images/split/image521.o (.data); - build/assets/images/split/image522.o (.data); - build/assets/images/split/image523.o (.data); - build/assets/images/split/image524.o (.data); - build/assets/images/split/image525.o (.data); - build/assets/images/split/image526.o (.data); - build/assets/images/split/image527.o (.data); - build/assets/images/split/image528.o (.data); - build/assets/images/split/image529.o (.data); - build/assets/images/split/image530.o (.data); - build/assets/images/split/image531.o (.data); - build/assets/images/split/image532.o (.data); - build/assets/images/split/image533.o (.data); - build/assets/images/split/image534.o (.data); - build/assets/images/split/image535.o (.data); - build/assets/images/split/image536.o (.data); - build/assets/images/split/image537.o (.data); - build/assets/images/split/image538.o (.data); - build/assets/images/split/image539.o (.data); - build/assets/images/split/image540.o (.data); - build/assets/images/split/image541.o (.data); - build/assets/images/split/image542.o (.data); - build/assets/images/split/image543.o (.data); - build/assets/images/split/image544.o (.data); - build/assets/images/split/image545.o (.data); - build/assets/images/split/image546.o (.data); - build/assets/images/split/image547.o (.data); - build/assets/images/split/image548.o (.data); - build/assets/images/split/image549.o (.data); - build/assets/images/split/image550.o (.data); - build/assets/images/split/image551.o (.data); - build/assets/images/split/image552.o (.data); - build/assets/images/split/image553.o (.data); - build/assets/images/split/image554.o (.data); - build/assets/images/split/image555.o (.data); - build/assets/images/split/image556.o (.data); - build/assets/images/split/image557.o (.data); - build/assets/images/split/image558.o (.data); - build/assets/images/split/image559.o (.data); - build/assets/images/split/image560.o (.data); - build/assets/images/split/image561.o (.data); - build/assets/images/split/image562.o (.data); - build/assets/images/split/image563.o (.data); - build/assets/images/split/image564.o (.data); - build/assets/images/split/image565.o (.data); - build/assets/images/split/image566.o (.data); - build/assets/images/split/image567.o (.data); - build/assets/images/split/image568.o (.data); - build/assets/images/split/image569.o (.data); - build/assets/images/split/image570.o (.data); - build/assets/images/split/image571.o (.data); - build/assets/images/split/image572.o (.data); - build/assets/images/split/image573.o (.data); - build/assets/images/split/image574.o (.data); - build/assets/images/split/image575.o (.data); - build/assets/images/split/image576.o (.data); - build/assets/images/split/image577.o (.data); - build/assets/images/split/image578.o (.data); - build/assets/images/split/image579.o (.data); - build/assets/images/split/image580.o (.data); - build/assets/images/split/image581.o (.data); - build/assets/images/split/image582.o (.data); - build/assets/images/split/image583.o (.data); - build/assets/images/split/image584.o (.data); - build/assets/images/split/image585.o (.data); - build/assets/images/split/image586.o (.data); - build/assets/images/split/image587.o (.data); - build/assets/images/split/image588.o (.data); - build/assets/images/split/image589.o (.data); - build/assets/images/split/image590.o (.data); - build/assets/images/split/image591.o (.data); - build/assets/images/split/image592.o (.data); - build/assets/images/split/image593.o (.data); - build/assets/images/split/image594.o (.data); - build/assets/images/split/image595.o (.data); - build/assets/images/split/image596.o (.data); - build/assets/images/split/image597.o (.data); - build/assets/images/split/image598.o (.data); - build/assets/images/split/image599.o (.data); - build/assets/images/split/image600.o (.data); - build/assets/images/split/image601.o (.data); - build/assets/images/split/image602.o (.data); - build/assets/images/split/image603.o (.data); - build/assets/images/split/image604.o (.data); - build/assets/images/split/image605.o (.data); - build/assets/images/split/image606.o (.data); - build/assets/images/split/image607.o (.data); - build/assets/images/split/image608.o (.data); - build/assets/images/split/image609.o (.data); - build/assets/images/split/image610.o (.data); - build/assets/images/split/image611.o (.data); - build/assets/images/split/image612.o (.data); - build/assets/images/split/image613.o (.data); - build/assets/images/split/image614.o (.data); - build/assets/images/split/image615.o (.data); - build/assets/images/split/image616.o (.data); - build/assets/images/split/image617.o (.data); - build/assets/images/split/image618.o (.data); - build/assets/images/split/image619.o (.data); - build/assets/images/split/image620.o (.data); - build/assets/images/split/image621.o (.data); - build/assets/images/split/image622.o (.data); - build/assets/images/split/image623.o (.data); - build/assets/images/split/image624.o (.data); - build/assets/images/split/image625.o (.data); - build/assets/images/split/image626.o (.data); - build/assets/images/split/image627.o (.data); - build/assets/images/split/image628.o (.data); - build/assets/images/split/image629.o (.data); - build/assets/images/split/image630.o (.data); - build/assets/images/split/image631.o (.data); - build/assets/images/split/image632.o (.data); - build/assets/images/split/image633.o (.data); - build/assets/images/split/image634.o (.data); - build/assets/images/split/image635.o (.data); - build/assets/images/split/image636.o (.data); - build/assets/images/split/image637.o (.data); - build/assets/images/split/image638.o (.data); - build/assets/images/split/image639.o (.data); - build/assets/images/split/image640.o (.data); - build/assets/images/split/image641.o (.data); - build/assets/images/split/image642.o (.data); - build/assets/images/split/image643.o (.data); - build/assets/images/split/image644.o (.data); - build/assets/images/split/image645.o (.data); - build/assets/images/split/image646.o (.data); - build/assets/images/split/image647.o (.data); - build/assets/images/split/image648.o (.data); - build/assets/images/split/image649.o (.data); - build/assets/images/split/image650.o (.data); - build/assets/images/split/image651.o (.data); - build/assets/images/split/image652.o (.data); - build/assets/images/split/image653.o (.data); - build/assets/images/split/image654.o (.data); - build/assets/images/split/image655.o (.data); - build/assets/images/split/image656.o (.data); - build/assets/images/split/image657.o (.data); - build/assets/images/split/image658.o (.data); - build/assets/images/split/image659.o (.data); - build/assets/images/split/image660.o (.data); - build/assets/images/split/image661.o (.data); - build/assets/images/split/image662.o (.data); - build/assets/images/split/image663.o (.data); - build/assets/images/split/image664.o (.data); - build/assets/images/split/image665.o (.data); - build/assets/images/split/image666.o (.data); - build/assets/images/split/image667.o (.data); - build/assets/images/split/image668.o (.data); - build/assets/images/split/image669.o (.data); - build/assets/images/split/image670.o (.data); - build/assets/images/split/image671.o (.data); - build/assets/images/split/image672.o (.data); - build/assets/images/split/image673.o (.data); - build/assets/images/split/image674.o (.data); - build/assets/images/split/image675.o (.data); - build/assets/images/split/image676.o (.data); - build/assets/images/split/image677.o (.data); - build/assets/images/split/image678.o (.data); - build/assets/images/split/image679.o (.data); - build/assets/images/split/image680.o (.data); - build/assets/images/split/image681.o (.data); - build/assets/images/split/image682.o (.data); - build/assets/images/split/image683.o (.data); - build/assets/images/split/image684.o (.data); - build/assets/images/split/image685.o (.data); - build/assets/images/split/image686.o (.data); - build/assets/images/split/image687.o (.data); - build/assets/images/split/image688.o (.data); - build/assets/images/split/image689.o (.data); - build/assets/images/split/image690.o (.data); - build/assets/images/split/image691.o (.data); - build/assets/images/split/image692.o (.data); - build/assets/images/split/image693.o (.data); - build/assets/images/split/image694.o (.data); - build/assets/images/split/image695.o (.data); - build/assets/images/split/image696.o (.data); - build/assets/images/split/image697.o (.data); - build/assets/images/split/image698.o (.data); - build/assets/images/split/image699.o (.data); - build/assets/images/split/image700.o (.data); - build/assets/images/split/image701.o (.data); - build/assets/images/split/image702.o (.data); - build/assets/images/split/image703.o (.data); - build/assets/images/split/image704.o (.data); - build/assets/images/split/image705.o (.data); - build/assets/images/split/image706.o (.data); - build/assets/images/split/image707.o (.data); - build/assets/images/split/image708.o (.data); - build/assets/images/split/image709.o (.data); - build/assets/images/split/image710.o (.data); - build/assets/images/split/image711.o (.data); - build/assets/images/split/image712.o (.data); - build/assets/images/split/image713.o (.data); - build/assets/images/split/image714.o (.data); - build/assets/images/split/image715.o (.data); - build/assets/images/split/image716.o (.data); - build/assets/images/split/image717.o (.data); - build/assets/images/split/image718.o (.data); - build/assets/images/split/image719.o (.data); - build/assets/images/split/image720.o (.data); - build/assets/images/split/image721.o (.data); - build/assets/images/split/image722.o (.data); - build/assets/images/split/image723.o (.data); - build/assets/images/split/image724.o (.data); - build/assets/images/split/image725.o (.data); - build/assets/images/split/image726.o (.data); - build/assets/images/split/image727.o (.data); - build/assets/images/split/image728.o (.data); - build/assets/images/split/image729.o (.data); - build/assets/images/split/image730.o (.data); - build/assets/images/split/image731.o (.data); - build/assets/images/split/image732.o (.data); - build/assets/images/split/image733.o (.data); - build/assets/images/split/image734.o (.data); - build/assets/images/split/image735.o (.data); - build/assets/images/split/image736.o (.data); - build/assets/images/split/image737.o (.data); - build/assets/images/split/image738.o (.data); - build/assets/images/split/image739.o (.data); - build/assets/images/split/image740.o (.data); - build/assets/images/split/image741.o (.data); - build/assets/images/split/image742.o (.data); - build/assets/images/split/image743.o (.data); - build/assets/images/split/image744.o (.data); - build/assets/images/split/image745.o (.data); - build/assets/images/split/image746.o (.data); - build/assets/images/split/image747.o (.data); - build/assets/images/split/image748.o (.data); - build/assets/images/split/image749.o (.data); - build/assets/images/split/image750.o (.data); - build/assets/images/split/image751.o (.data); - build/assets/images/split/image752.o (.data); - build/assets/images/split/image753.o (.data); - build/assets/images/split/image754.o (.data); - build/assets/images/split/image755.o (.data); - build/assets/images/split/image756.o (.data); - build/assets/images/split/image757.o (.data); - build/assets/images/split/image758.o (.data); - build/assets/images/split/image759.o (.data); - build/assets/images/split/image760.o (.data); - build/assets/images/split/image761.o (.data); - build/assets/images/split/image762.o (.data); - build/assets/images/split/image763.o (.data); - build/assets/images/split/image764.o (.data); - build/assets/images/split/image765.o (.data); - build/assets/images/split/image766.o (.data); - build/assets/images/split/image767.o (.data); - build/assets/images/split/image768.o (.data); - build/assets/images/split/image769.o (.data); - build/assets/images/split/image770.o (.data); - build/assets/images/split/image771.o (.data); - build/assets/images/split/image772.o (.data); - build/assets/images/split/image773.o (.data); - build/assets/images/split/image774.o (.data); - build/assets/images/split/image775.o (.data); - build/assets/images/split/image776.o (.data); - build/assets/images/split/image777.o (.data); - build/assets/images/split/image778.o (.data); - build/assets/images/split/image779.o (.data); - build/assets/images/split/image780.o (.data); - build/assets/images/split/image781.o (.data); - build/assets/images/split/image782.o (.data); - build/assets/images/split/image783.o (.data); - build/assets/images/split/image784.o (.data); - build/assets/images/split/image785.o (.data); - build/assets/images/split/image786.o (.data); - build/assets/images/split/image787.o (.data); - build/assets/images/split/image788.o (.data); - build/assets/images/split/image789.o (.data); - build/assets/images/split/image790.o (.data); - build/assets/images/split/image791.o (.data); - build/assets/images/split/image792.o (.data); - build/assets/images/split/image793.o (.data); - build/assets/images/split/image794.o (.data); - build/assets/images/split/image795.o (.data); - build/assets/images/split/image796.o (.data); - build/assets/images/split/image797.o (.data); - build/assets/images/split/image798.o (.data); - build/assets/images/split/image799.o (.data); - build/assets/images/split/image800.o (.data); - build/assets/images/split/image801.o (.data); - build/assets/images/split/image802.o (.data); - build/assets/images/split/image803.o (.data); - build/assets/images/split/image804.o (.data); - build/assets/images/split/image805.o (.data); - build/assets/images/split/image806.o (.data); - build/assets/images/split/image807.o (.data); - build/assets/images/split/image808.o (.data); - build/assets/images/split/image809.o (.data); - build/assets/images/split/image810.o (.data); - build/assets/images/split/image811.o (.data); - build/assets/images/split/image812.o (.data); - build/assets/images/split/image813.o (.data); - build/assets/images/split/image814.o (.data); - build/assets/images/split/image815.o (.data); - build/assets/images/split/image816.o (.data); - build/assets/images/split/image817.o (.data); - build/assets/images/split/image818.o (.data); - build/assets/images/split/image819.o (.data); - build/assets/images/split/image820.o (.data); - build/assets/images/split/image821.o (.data); - build/assets/images/split/image822.o (.data); - build/assets/images/split/image823.o (.data); - build/assets/images/split/image824.o (.data); - build/assets/images/split/image825.o (.data); - build/assets/images/split/image826.o (.data); - build/assets/images/split/image827.o (.data); - build/assets/images/split/image828.o (.data); - build/assets/images/split/image829.o (.data); - build/assets/images/split/image830.o (.data); - build/assets/images/split/image831.o (.data); - build/assets/images/split/image832.o (.data); - build/assets/images/split/image833.o (.data); - build/assets/images/split/image834.o (.data); - build/assets/images/split/image835.o (.data); - build/assets/images/split/image836.o (.data); - build/assets/images/split/image837.o (.data); - build/assets/images/split/image838.o (.data); - build/assets/images/split/image839.o (.data); - build/assets/images/split/image840.o (.data); - build/assets/images/split/image841.o (.data); - build/assets/images/split/image842.o (.data); - build/assets/images/split/image843.o (.data); - build/assets/images/split/image844.o (.data); - build/assets/images/split/image845.o (.data); - build/assets/images/split/image846.o (.data); - build/assets/images/split/image847.o (.data); - build/assets/images/split/image848.o (.data); - build/assets/images/split/image849.o (.data); - build/assets/images/split/image850.o (.data); - build/assets/images/split/image851.o (.data); - build/assets/images/split/image852.o (.data); - build/assets/images/split/image853.o (.data); - build/assets/images/split/image854.o (.data); - build/assets/images/split/image855.o (.data); - build/assets/images/split/image856.o (.data); - build/assets/images/split/image857.o (.data); - build/assets/images/split/image858.o (.data); - build/assets/images/split/image859.o (.data); - build/assets/images/split/image860.o (.data); - build/assets/images/split/image861.o (.data); - build/assets/images/split/image862.o (.data); - build/assets/images/split/image863.o (.data); - build/assets/images/split/image864.o (.data); - build/assets/images/split/image865.o (.data); - build/assets/images/split/image866.o (.data); - build/assets/images/split/image867.o (.data); - build/assets/images/split/image868.o (.data); - build/assets/images/split/image869.o (.data); - build/assets/images/split/image870.o (.data); - build/assets/images/split/image871.o (.data); - build/assets/images/split/image872.o (.data); - build/assets/images/split/image873.o (.data); - build/assets/images/split/image874.o (.data); - build/assets/images/split/image875.o (.data); - build/assets/images/split/image876.o (.data); - build/assets/images/split/image877.o (.data); - build/assets/images/split/image878.o (.data); - build/assets/images/split/image879.o (.data); - build/assets/images/split/image880.o (.data); - build/assets/images/split/image881.o (.data); - build/assets/images/split/image882.o (.data); - build/assets/images/split/image883.o (.data); - build/assets/images/split/image884.o (.data); - build/assets/images/split/image885.o (.data); - build/assets/images/split/image886.o (.data); - build/assets/images/split/image887.o (.data); - build/assets/images/split/image888.o (.data); - build/assets/images/split/image889.o (.data); - build/assets/images/split/image890.o (.data); - build/assets/images/split/image891.o (.data); - build/assets/images/split/image892.o (.data); - build/assets/images/split/image893.o (.data); - build/assets/images/split/image894.o (.data); - build/assets/images/split/image895.o (.data); - build/assets/images/split/image896.o (.data); - build/assets/images/split/image897.o (.data); - build/assets/images/split/image898.o (.data); - build/assets/images/split/image899.o (.data); - build/assets/images/split/image900.o (.data); - build/assets/images/split/image901.o (.data); - build/assets/images/split/image902.o (.data); - build/assets/images/split/image903.o (.data); - build/assets/images/split/image904.o (.data); - build/assets/images/split/image905.o (.data); - build/assets/images/split/image906.o (.data); - build/assets/images/split/image907.o (.data); - build/assets/images/split/image908.o (.data); - build/assets/images/split/image909.o (.data); - build/assets/images/split/image910.o (.data); - build/assets/images/split/image911.o (.data); - build/assets/images/split/image912.o (.data); - build/assets/images/split/image913.o (.data); - build/assets/images/split/image914.o (.data); - build/assets/images/split/image915.o (.data); - build/assets/images/split/image916.o (.data); - build/assets/images/split/image917.o (.data); - build/assets/images/split/image918.o (.data); - build/assets/images/split/image919.o (.data); - build/assets/images/split/image920.o (.data); - build/assets/images/split/image921.o (.data); - build/assets/images/split/image922.o (.data); - build/assets/images/split/image923.o (.data); - build/assets/images/split/image924.o (.data); - build/assets/images/split/image925.o (.data); - build/assets/images/split/image926.o (.data); - build/assets/images/split/image927.o (.data); - build/assets/images/split/image928.o (.data); - build/assets/images/split/image929.o (.data); - build/assets/images/split/image930.o (.data); - build/assets/images/split/image931.o (.data); - build/assets/images/split/image932.o (.data); - build/assets/images/split/image933.o (.data); - build/assets/images/split/image934.o (.data); - build/assets/images/split/image935.o (.data); - build/assets/images/split/image936.o (.data); - build/assets/images/split/image937.o (.data); - build/assets/images/split/image938.o (.data); - build/assets/images/split/image939.o (.data); - build/assets/images/split/image940.o (.data); - build/assets/images/split/image941.o (.data); - build/assets/images/split/image942.o (.data); - build/assets/images/split/image943.o (.data); - build/assets/images/split/image944.o (.data); - build/assets/images/split/image945.o (.data); - build/assets/images/split/image946.o (.data); - build/assets/images/split/image947.o (.data); - build/assets/images/split/image948.o (.data); - build/assets/images/split/image949.o (.data); - build/assets/images/split/image950.o (.data); - build/assets/images/split/image951.o (.data); - build/assets/images/split/image952.o (.data); - build/assets/images/split/image953.o (.data); - build/assets/images/split/image954.o (.data); - build/assets/images/split/image955.o (.data); - build/assets/images/split/image956.o (.data); - build/assets/images/split/image957.o (.data); - build/assets/images/split/image958.o (.data); - build/assets/images/split/image959.o (.data); - build/assets/images/split/image960.o (.data); - build/assets/images/split/image961.o (.data); - build/assets/images/split/image962.o (.data); - build/assets/images/split/image963.o (.data); - build/assets/images/split/image964.o (.data); - build/assets/images/split/image965.o (.data); - build/assets/images/split/image966.o (.data); - build/assets/images/split/image967.o (.data); - build/assets/images/split/image968.o (.data); - build/assets/images/split/image969.o (.data); - build/assets/images/split/image970.o (.data); - build/assets/images/split/image971.o (.data); - build/assets/images/split/image972.o (.data); - build/assets/images/split/image973.o (.data); - build/assets/images/split/image974.o (.data); - build/assets/images/split/image975.o (.data); - build/assets/images/split/image976.o (.data); - build/assets/images/split/image977.o (.data); - build/assets/images/split/image978.o (.data); - build/assets/images/split/image979.o (.data); - build/assets/images/split/image980.o (.data); - build/assets/images/split/image981.o (.data); - build/assets/images/split/image982.o (.data); - build/assets/images/split/image983.o (.data); - build/assets/images/split/image984.o (.data); - build/assets/images/split/image985.o (.data); - build/assets/images/split/image986.o (.data); - build/assets/images/split/image987.o (.data); - build/assets/images/split/image988.o (.data); - build/assets/images/split/image989.o (.data); - build/assets/images/split/image990.o (.data); - build/assets/images/split/image991.o (.data); - build/assets/images/split/image992.o (.data); - build/assets/images/split/image993.o (.data); - build/assets/images/split/image994.o (.data); - build/assets/images/split/image995.o (.data); - build/assets/images/split/image996.o (.data); - build/assets/images/split/image997.o (.data); - build/assets/images/split/image998.o (.data); - build/assets/images/split/image999.o (.data); - build/assets/images/split/image1000.o (.data); - build/assets/images/split/image1001.o (.data); - build/assets/images/split/image1002.o (.data); - build/assets/images/split/image1003.o (.data); - build/assets/images/split/image1004.o (.data); - build/assets/images/split/image1005.o (.data); - build/assets/images/split/image1006.o (.data); - build/assets/images/split/image1007.o (.data); - build/assets/images/split/image1008.o (.data); - build/assets/images/split/image1009.o (.data); - build/assets/images/split/image1010.o (.data); - build/assets/images/split/image1011.o (.data); - build/assets/images/split/image1012.o (.data); - build/assets/images/split/image1013.o (.data); - build/assets/images/split/image1014.o (.data); - build/assets/images/split/image1015.o (.data); - build/assets/images/split/image1016.o (.data); - build/assets/images/split/image1017.o (.data); - build/assets/images/split/image1018.o (.data); - build/assets/images/split/image1019.o (.data); - build/assets/images/split/image1020.o (.data); - build/assets/images/split/image1021.o (.data); - build/assets/images/split/image1022.o (.data); - build/assets/images/split/image1023.o (.data); - build/assets/images/split/image1024.o (.data); - build/assets/images/split/image1025.o (.data); - build/assets/images/split/image1026.o (.data); - build/assets/images/split/image1027.o (.data); - build/assets/images/split/image1028.o (.data); - build/assets/images/split/image1029.o (.data); - build/assets/images/split/image1030.o (.data); - build/assets/images/split/image1031.o (.data); - build/assets/images/split/image1032.o (.data); - build/assets/images/split/image1033.o (.data); - build/assets/images/split/image1034.o (.data); - build/assets/images/split/image1035.o (.data); - build/assets/images/split/image1036.o (.data); - build/assets/images/split/image1037.o (.data); - build/assets/images/split/image1038.o (.data); - build/assets/images/split/image1039.o (.data); - build/assets/images/split/image1040.o (.data); - build/assets/images/split/image1041.o (.data); - build/assets/images/split/image1042.o (.data); - build/assets/images/split/image1043.o (.data); - build/assets/images/split/image1044.o (.data); - build/assets/images/split/image1045.o (.data); - build/assets/images/split/image1046.o (.data); - build/assets/images/split/image1047.o (.data); - build/assets/images/split/image1048.o (.data); - build/assets/images/split/image1049.o (.data); - build/assets/images/split/image1050.o (.data); - build/assets/images/split/image1051.o (.data); - build/assets/images/split/image1052.o (.data); - build/assets/images/split/image1053.o (.data); - build/assets/images/split/image1054.o (.data); - build/assets/images/split/image1055.o (.data); - build/assets/images/split/image1056.o (.data); - build/assets/images/split/image1057.o (.data); - build/assets/images/split/image1058.o (.data); - build/assets/images/split/image1059.o (.data); - build/assets/images/split/image1060.o (.data); - build/assets/images/split/image1061.o (.data); - build/assets/images/split/image1062.o (.data); - build/assets/images/split/image1063.o (.data); - build/assets/images/split/image1064.o (.data); - build/assets/images/split/image1065.o (.data); - build/assets/images/split/image1066.o (.data); - build/assets/images/split/image1067.o (.data); - build/assets/images/split/image1068.o (.data); - build/assets/images/split/image1069.o (.data); - build/assets/images/split/image1070.o (.data); - build/assets/images/split/image1071.o (.data); - build/assets/images/split/image1072.o (.data); - build/assets/images/split/image1073.o (.data); - build/assets/images/split/image1074.o (.data); - build/assets/images/split/image1075.o (.data); - build/assets/images/split/image1076.o (.data); - build/assets/images/split/image1077.o (.data); - build/assets/images/split/image1078.o (.data); - build/assets/images/split/image1079.o (.data); - build/assets/images/split/image1080.o (.data); - build/assets/images/split/image1081.o (.data); - build/assets/images/split/image1082.o (.data); - build/assets/images/split/image1083.o (.data); - build/assets/images/split/image1084.o (.data); - build/assets/images/split/image1085.o (.data); - build/assets/images/split/image1086.o (.data); - build/assets/images/split/image1087.o (.data); - build/assets/images/split/image1088.o (.data); - build/assets/images/split/image1089.o (.data); - build/assets/images/split/image1090.o (.data); - build/assets/images/split/image1091.o (.data); - build/assets/images/split/image1092.o (.data); - build/assets/images/split/image1093.o (.data); - build/assets/images/split/image1094.o (.data); - build/assets/images/split/image1095.o (.data); - build/assets/images/split/image1096.o (.data); - build/assets/images/split/image1097.o (.data); - build/assets/images/split/image1098.o (.data); - build/assets/images/split/image1099.o (.data); - build/assets/images/split/image1100.o (.data); - build/assets/images/split/image1101.o (.data); - build/assets/images/split/image1102.o (.data); - build/assets/images/split/image1103.o (.data); - build/assets/images/split/image1104.o (.data); - build/assets/images/split/image1105.o (.data); - build/assets/images/split/image1106.o (.data); - build/assets/images/split/image1107.o (.data); - build/assets/images/split/image1108.o (.data); - build/assets/images/split/image1109.o (.data); - build/assets/images/split/image1110.o (.data); - build/assets/images/split/image1111.o (.data); - build/assets/images/split/image1112.o (.data); - build/assets/images/split/image1113.o (.data); - build/assets/images/split/image1114.o (.data); - build/assets/images/split/image1115.o (.data); - build/assets/images/split/image1116.o (.data); - build/assets/images/split/image1117.o (.data); - build/assets/images/split/image1118.o (.data); - build/assets/images/split/image1119.o (.data); - build/assets/images/split/image1120.o (.data); - build/assets/images/split/image1121.o (.data); - build/assets/images/split/image1122.o (.data); - build/assets/images/split/image1123.o (.data); - build/assets/images/split/image1124.o (.data); - build/assets/images/split/image1125.o (.data); - build/assets/images/split/image1126.o (.data); - build/assets/images/split/image1127.o (.data); - build/assets/images/split/image1128.o (.data); - build/assets/images/split/image1129.o (.data); - build/assets/images/split/image1130.o (.data); - build/assets/images/split/image1131.o (.data); - build/assets/images/split/image1132.o (.data); - build/assets/images/split/image1133.o (.data); - build/assets/images/split/image1134.o (.data); - build/assets/images/split/image1135.o (.data); - build/assets/images/split/image1136.o (.data); - build/assets/images/split/image1137.o (.data); - build/assets/images/split/image1138.o (.data); - build/assets/images/split/image1139.o (.data); - build/assets/images/split/image1140.o (.data); - build/assets/images/split/image1141.o (.data); - build/assets/images/split/image1142.o (.data); - build/assets/images/split/image1143.o (.data); - build/assets/images/split/image1144.o (.data); - build/assets/images/split/image1145.o (.data); - build/assets/images/split/image1146.o (.data); - build/assets/images/split/image1147.o (.data); - build/assets/images/split/image1148.o (.data); - build/assets/images/split/image1149.o (.data); - build/assets/images/split/image1150.o (.data); - build/assets/images/split/image1151.o (.data); - build/assets/images/split/image1152.o (.data); - build/assets/images/split/image1153.o (.data); - build/assets/images/split/image1154.o (.data); - build/assets/images/split/image1155.o (.data); - build/assets/images/split/image1156.o (.data); - build/assets/images/split/image1157.o (.data); - build/assets/images/split/image1158.o (.data); - build/assets/images/split/image1159.o (.data); - build/assets/images/split/image1160.o (.data); - build/assets/images/split/image1161.o (.data); - build/assets/images/split/image1162.o (.data); - build/assets/images/split/image1163.o (.data); - build/assets/images/split/image1164.o (.data); - build/assets/images/split/image1165.o (.data); - build/assets/images/split/image1166.o (.data); - build/assets/images/split/image1167.o (.data); - build/assets/images/split/image1168.o (.data); - build/assets/images/split/image1169.o (.data); - build/assets/images/split/image1170.o (.data); - build/assets/images/split/image1171.o (.data); - build/assets/images/split/image1172.o (.data); - build/assets/images/split/image1173.o (.data); - build/assets/images/split/image1174.o (.data); - build/assets/images/split/image1175.o (.data); - build/assets/images/split/image1176.o (.data); - build/assets/images/split/image1177.o (.data); - build/assets/images/split/image1178.o (.data); - build/assets/images/split/image1179.o (.data); - build/assets/images/split/image1180.o (.data); - build/assets/images/split/image1181.o (.data); - build/assets/images/split/image1182.o (.data); - build/assets/images/split/image1183.o (.data); - build/assets/images/split/image1184.o (.data); - build/assets/images/split/image1185.o (.data); - build/assets/images/split/image1186.o (.data); - build/assets/images/split/image1187.o (.data); - build/assets/images/split/image1188.o (.data); - build/assets/images/split/image1189.o (.data); - build/assets/images/split/image1190.o (.data); - build/assets/images/split/image1191.o (.data); - build/assets/images/split/image1192.o (.data); - build/assets/images/split/image1193.o (.data); - build/assets/images/split/image1194.o (.data); - build/assets/images/split/image1195.o (.data); - build/assets/images/split/image1196.o (.data); - build/assets/images/split/image1197.o (.data); - build/assets/images/split/image1198.o (.data); - build/assets/images/split/image1199.o (.data); - build/assets/images/split/image1200.o (.data); - build/assets/images/split/image1201.o (.data); - build/assets/images/split/image1202.o (.data); - build/assets/images/split/image1203.o (.data); - build/assets/images/split/image1204.o (.data); - build/assets/images/split/image1205.o (.data); - build/assets/images/split/image1206.o (.data); - build/assets/images/split/image1207.o (.data); - build/assets/images/split/image1208.o (.data); - build/assets/images/split/image1209.o (.data); - build/assets/images/split/image1210.o (.data); - build/assets/images/split/image1211.o (.data); - build/assets/images/split/image1212.o (.data); - build/assets/images/split/image1213.o (.data); - build/assets/images/split/image1214.o (.data); - build/assets/images/split/image1215.o (.data); - build/assets/images/split/image1216.o (.data); - build/assets/images/split/image1217.o (.data); - build/assets/images/split/image1218.o (.data); - build/assets/images/split/image1219.o (.data); - build/assets/images/split/image1220.o (.data); - build/assets/images/split/image1221.o (.data); - build/assets/images/split/image1222.o (.data); - build/assets/images/split/image1223.o (.data); - build/assets/images/split/image1224.o (.data); - build/assets/images/split/image1225.o (.data); - build/assets/images/split/image1226.o (.data); - build/assets/images/split/image1227.o (.data); - build/assets/images/split/image1228.o (.data); - build/assets/images/split/image1229.o (.data); - build/assets/images/split/image1230.o (.data); - build/assets/images/split/image1231.o (.data); - build/assets/images/split/image1232.o (.data); - build/assets/images/split/image1233.o (.data); - build/assets/images/split/image1234.o (.data); - build/assets/images/split/image1235.o (.data); - build/assets/images/split/image1236.o (.data); - build/assets/images/split/image1237.o (.data); - build/assets/images/split/image1238.o (.data); - build/assets/images/split/image1239.o (.data); - build/assets/images/split/image1240.o (.data); - build/assets/images/split/image1241.o (.data); - build/assets/images/split/image1242.o (.data); - build/assets/images/split/image1243.o (.data); - build/assets/images/split/image1244.o (.data); - build/assets/images/split/image1245.o (.data); - build/assets/images/split/image1246.o (.data); - build/assets/images/split/image1247.o (.data); - build/assets/images/split/image1248.o (.data); - build/assets/images/split/image1249.o (.data); - build/assets/images/split/image1250.o (.data); - build/assets/images/split/image1251.o (.data); - build/assets/images/split/image1252.o (.data); - build/assets/images/split/image1253.o (.data); - build/assets/images/split/image1254.o (.data); - build/assets/images/split/image1255.o (.data); - build/assets/images/split/image1256.o (.data); - build/assets/images/split/image1257.o (.data); - build/assets/images/split/image1258.o (.data); - build/assets/images/split/image1259.o (.data); - build/assets/images/split/image1260.o (.data); - build/assets/images/split/image1261.o (.data); - build/assets/images/split/image1262.o (.data); - build/assets/images/split/image1263.o (.data); - build/assets/images/split/image1264.o (.data); - build/assets/images/split/image1265.o (.data); - build/assets/images/split/image1266.o (.data); - build/assets/images/split/image1267.o (.data); - build/assets/images/split/image1268.o (.data); - build/assets/images/split/image1269.o (.data); - build/assets/images/split/image1270.o (.data); - build/assets/images/split/image1271.o (.data); - build/assets/images/split/image1272.o (.data); - build/assets/images/split/image1273.o (.data); - build/assets/images/split/image1274.o (.data); - build/assets/images/split/image1275.o (.data); - build/assets/images/split/image1276.o (.data); - build/assets/images/split/image1277.o (.data); - build/assets/images/split/image1278.o (.data); - build/assets/images/split/image1279.o (.data); - build/assets/images/split/image1280.o (.data); - build/assets/images/split/image1281.o (.data); - build/assets/images/split/image1282.o (.data); - build/assets/images/split/image1283.o (.data); - build/assets/images/split/image1284.o (.data); - build/assets/images/split/image1285.o (.data); - build/assets/images/split/image1286.o (.data); - build/assets/images/split/image1287.o (.data); - build/assets/images/split/image1288.o (.data); - build/assets/images/split/image1289.o (.data); - build/assets/images/split/image1290.o (.data); - build/assets/images/split/image1291.o (.data); - build/assets/images/split/image1292.o (.data); - build/assets/images/split/image1293.o (.data); - build/assets/images/split/image1294.o (.data); - build/assets/images/split/image1295.o (.data); - build/assets/images/split/image1296.o (.data); - build/assets/images/split/image1297.o (.data); - build/assets/images/split/image1298.o (.data); - build/assets/images/split/image1299.o (.data); - build/assets/images/split/image1300.o (.data); - build/assets/images/split/image1301.o (.data); - build/assets/images/split/image1302.o (.data); - build/assets/images/split/image1303.o (.data); - build/assets/images/split/image1304.o (.data); - build/assets/images/split/image1305.o (.data); - build/assets/images/split/image1306.o (.data); - build/assets/images/split/image1307.o (.data); - build/assets/images/split/image1308.o (.data); - build/assets/images/split/image1309.o (.data); - build/assets/images/split/image1310.o (.data); - build/assets/images/split/image1311.o (.data); - build/assets/images/split/image1312.o (.data); - build/assets/images/split/image1313.o (.data); - build/assets/images/split/image1314.o (.data); - build/assets/images/split/image1315.o (.data); - build/assets/images/split/image1316.o (.data); - build/assets/images/split/image1317.o (.data); - build/assets/images/split/image1318.o (.data); - build/assets/images/split/image1319.o (.data); - build/assets/images/split/image1320.o (.data); - build/assets/images/split/image1321.o (.data); - build/assets/images/split/image1322.o (.data); - build/assets/images/split/image1323.o (.data); - build/assets/images/split/image1324.o (.data); - build/assets/images/split/image1325.o (.data); - build/assets/images/split/image1326.o (.data); - build/assets/images/split/image1327.o (.data); - build/assets/images/split/image1328.o (.data); - build/assets/images/split/image1329.o (.data); - build/assets/images/split/image1330.o (.data); - build/assets/images/split/image1331.o (.data); - build/assets/images/split/image1332.o (.data); - build/assets/images/split/image1333.o (.data); - build/assets/images/split/image1334.o (.data); - build/assets/images/split/image1335.o (.data); - build/assets/images/split/image1336.o (.data); - build/assets/images/split/image1337.o (.data); - build/assets/images/split/image1338.o (.data); - build/assets/images/split/image1339.o (.data); - build/assets/images/split/image1340.o (.data); - build/assets/images/split/image1341.o (.data); - build/assets/images/split/image1342.o (.data); - build/assets/images/split/image1343.o (.data); - build/assets/images/split/image1344.o (.data); - build/assets/images/split/image1345.o (.data); - build/assets/images/split/image1346.o (.data); - build/assets/images/split/image1347.o (.data); - build/assets/images/split/image1348.o (.data); - build/assets/images/split/image1349.o (.data); - build/assets/images/split/image1350.o (.data); - build/assets/images/split/image1351.o (.data); - build/assets/images/split/image1352.o (.data); - build/assets/images/split/image1353.o (.data); - build/assets/images/split/image1354.o (.data); - build/assets/images/split/image1355.o (.data); - build/assets/images/split/image1356.o (.data); - build/assets/images/split/image1357.o (.data); - build/assets/images/split/image1358.o (.data); - build/assets/images/split/image1359.o (.data); - build/assets/images/split/image1360.o (.data); - build/assets/images/split/image1361.o (.data); - build/assets/images/split/image1362.o (.data); - build/assets/images/split/image1363.o (.data); - build/assets/images/split/image1364.o (.data); - build/assets/images/split/image1365.o (.data); - build/assets/images/split/image1366.o (.data); - build/assets/images/split/image1367.o (.data); - build/assets/images/split/image1368.o (.data); - build/assets/images/split/image1369.o (.data); - build/assets/images/split/image1370.o (.data); - build/assets/images/split/image1371.o (.data); - build/assets/images/split/image1372.o (.data); - build/assets/images/split/image1373.o (.data); - build/assets/images/split/image1374.o (.data); - build/assets/images/split/image1375.o (.data); - build/assets/images/split/image1376.o (.data); - build/assets/images/split/image1377.o (.data); - build/assets/images/split/image1378.o (.data); - build/assets/images/split/image1379.o (.data); - build/assets/images/split/image1380.o (.data); - build/assets/images/split/image1381.o (.data); - build/assets/images/split/image1382.o (.data); - build/assets/images/split/image1383.o (.data); - build/assets/images/split/image1384.o (.data); - build/assets/images/split/image1385.o (.data); - build/assets/images/split/image1386.o (.data); - build/assets/images/split/image1387.o (.data); - build/assets/images/split/image1388.o (.data); - build/assets/images/split/image1389.o (.data); - build/assets/images/split/image1390.o (.data); - build/assets/images/split/image1391.o (.data); - build/assets/images/split/image1392.o (.data); - build/assets/images/split/image1393.o (.data); - build/assets/images/split/image1394.o (.data); - build/assets/images/split/image1395.o (.data); - build/assets/images/split/image1396.o (.data); - build/assets/images/split/image1397.o (.data); - build/assets/images/split/image1398.o (.data); - build/assets/images/split/image1399.o (.data); - build/assets/images/split/image1400.o (.data); - build/assets/images/split/image1401.o (.data); - build/assets/images/split/image1402.o (.data); - build/assets/images/split/image1403.o (.data); - build/assets/images/split/image1404.o (.data); - build/assets/images/split/image1405.o (.data); - build/assets/images/split/image1406.o (.data); - build/assets/images/split/image1407.o (.data); - build/assets/images/split/image1408.o (.data); - build/assets/images/split/image1409.o (.data); - build/assets/images/split/image1410.o (.data); - build/assets/images/split/image1411.o (.data); - build/assets/images/split/image1412.o (.data); - build/assets/images/split/image1413.o (.data); - build/assets/images/split/image1414.o (.data); - build/assets/images/split/image1415.o (.data); - build/assets/images/split/image1416.o (.data); - build/assets/images/split/image1417.o (.data); - build/assets/images/split/image1418.o (.data); - build/assets/images/split/image1419.o (.data); - build/assets/images/split/image1420.o (.data); - build/assets/images/split/image1421.o (.data); - build/assets/images/split/image1422.o (.data); - build/assets/images/split/image1423.o (.data); - build/assets/images/split/image1424.o (.data); - build/assets/images/split/image1425.o (.data); - build/assets/images/split/image1426.o (.data); - build/assets/images/split/image1427.o (.data); - build/assets/images/split/image1428.o (.data); - build/assets/images/split/image1429.o (.data); - build/assets/images/split/image1430.o (.data); - build/assets/images/split/image1431.o (.data); - build/assets/images/split/image1432.o (.data); - build/assets/images/split/image1433.o (.data); - build/assets/images/split/image1434.o (.data); - build/assets/images/split/image1435.o (.data); - build/assets/images/split/image1436.o (.data); - build/assets/images/split/image1437.o (.data); - build/assets/images/split/image1438.o (.data); - build/assets/images/split/image1439.o (.data); - build/assets/images/split/image1440.o (.data); - build/assets/images/split/image1441.o (.data); - build/assets/images/split/image1442.o (.data); - build/assets/images/split/image1443.o (.data); - build/assets/images/split/image1444.o (.data); - build/assets/images/split/image1445.o (.data); - build/assets/images/split/image1446.o (.data); - build/assets/images/split/image1447.o (.data); - build/assets/images/split/image1448.o (.data); - build/assets/images/split/image1449.o (.data); - build/assets/images/split/image1450.o (.data); - build/assets/images/split/image1451.o (.data); - build/assets/images/split/image1452.o (.data); - build/assets/images/split/image1453.o (.data); - build/assets/images/split/image1454.o (.data); - build/assets/images/split/image1455.o (.data); - build/assets/images/split/image1456.o (.data); - build/assets/images/split/image1457.o (.data); - build/assets/images/split/image1458.o (.data); - build/assets/images/split/image1459.o (.data); - build/assets/images/split/image1460.o (.data); - build/assets/images/split/image1461.o (.data); - build/assets/images/split/image1462.o (.data); - build/assets/images/split/image1463.o (.data); - build/assets/images/split/image1464.o (.data); - build/assets/images/split/image1465.o (.data); - build/assets/images/split/image1466.o (.data); - build/assets/images/split/image1467.o (.data); - build/assets/images/split/image1468.o (.data); - build/assets/images/split/image1469.o (.data); - build/assets/images/split/image1470.o (.data); - build/assets/images/split/image1471.o (.data); - build/assets/images/split/image1472.o (.data); - build/assets/images/split/image1473.o (.data); - build/assets/images/split/image1474.o (.data); - build/assets/images/split/image1475.o (.data); - build/assets/images/split/image1476.o (.data); - build/assets/images/split/image1477.o (.data); - build/assets/images/split/image1478.o (.data); - build/assets/images/split/image1479.o (.data); - build/assets/images/split/image1480.o (.data); - build/assets/images/split/image1481.o (.data); - build/assets/images/split/image1482.o (.data); - build/assets/images/split/image1483.o (.data); - build/assets/images/split/image1484.o (.data); - build/assets/images/split/image1485.o (.data); - build/assets/images/split/image1486.o (.data); - build/assets/images/split/image1487.o (.data); - build/assets/images/split/image1488.o (.data); - build/assets/images/split/image1489.o (.data); - build/assets/images/split/image1490.o (.data); - build/assets/images/split/image1491.o (.data); - build/assets/images/split/image1492.o (.data); - build/assets/images/split/image1493.o (.data); - build/assets/images/split/image1494.o (.data); - build/assets/images/split/image1495.o (.data); - build/assets/images/split/image1496.o (.data); - build/assets/images/split/image1497.o (.data); - build/assets/images/split/image1498.o (.data); - build/assets/images/split/image1499.o (.data); - build/assets/images/split/image1500.o (.data); - build/assets/images/split/image1501.o (.data); - build/assets/images/split/image1502.o (.data); - build/assets/images/split/image1503.o (.data); - build/assets/images/split/image1504.o (.data); - build/assets/images/split/image1505.o (.data); - build/assets/images/split/image1506.o (.data); - build/assets/images/split/image1507.o (.data); - build/assets/images/split/image1508.o (.data); - build/assets/images/split/image1509.o (.data); - build/assets/images/split/image1510.o (.data); - build/assets/images/split/image1511.o (.data); - build/assets/images/split/image1512.o (.data); - build/assets/images/split/image1513.o (.data); - build/assets/images/split/image1514.o (.data); - build/assets/images/split/image1515.o (.data); - build/assets/images/split/image1516.o (.data); - build/assets/images/split/image1517.o (.data); - build/assets/images/split/image1518.o (.data); - build/assets/images/split/image1519.o (.data); - build/assets/images/split/image1520.o (.data); - build/assets/images/split/image1521.o (.data); - build/assets/images/split/image1522.o (.data); - build/assets/images/split/image1523.o (.data); - build/assets/images/split/image1524.o (.data); - build/assets/images/split/image1525.o (.data); - build/assets/images/split/image1526.o (.data); - build/assets/images/split/image1527.o (.data); - build/assets/images/split/image1528.o (.data); - build/assets/images/split/image1529.o (.data); - build/assets/images/split/image1530.o (.data); - build/assets/images/split/image1531.o (.data); - build/assets/images/split/image1532.o (.data); - build/assets/images/split/image1533.o (.data); - build/assets/images/split/image1534.o (.data); - build/assets/images/split/image1535.o (.data); - build/assets/images/split/image1536.o (.data); - build/assets/images/split/image1537.o (.data); - build/assets/images/split/image1538.o (.data); - build/assets/images/split/image1539.o (.data); - build/assets/images/split/image1540.o (.data); - build/assets/images/split/image1541.o (.data); - build/assets/images/split/image1542.o (.data); - build/assets/images/split/image1543.o (.data); - build/assets/images/split/image1544.o (.data); - build/assets/images/split/image1545.o (.data); - build/assets/images/split/image1546.o (.data); - build/assets/images/split/image1547.o (.data); - build/assets/images/split/image1548.o (.data); - build/assets/images/split/image1549.o (.data); - build/assets/images/split/image1550.o (.data); - build/assets/images/split/image1551.o (.data); - build/assets/images/split/image1552.o (.data); - build/assets/images/split/image1553.o (.data); - build/assets/images/split/image1554.o (.data); - build/assets/images/split/image1555.o (.data); - build/assets/images/split/image1556.o (.data); - build/assets/images/split/image1557.o (.data); - build/assets/images/split/image1558.o (.data); - build/assets/images/split/image1559.o (.data); - build/assets/images/split/image1560.o (.data); - build/assets/images/split/image1561.o (.data); - build/assets/images/split/image1562.o (.data); - build/assets/images/split/image1563.o (.data); - build/assets/images/split/image1564.o (.data); - build/assets/images/split/image1565.o (.data); - build/assets/images/split/image1566.o (.data); - build/assets/images/split/image1567.o (.data); - build/assets/images/split/image1568.o (.data); - build/assets/images/split/image1569.o (.data); - build/assets/images/split/image1570.o (.data); - build/assets/images/split/image1571.o (.data); - build/assets/images/split/image1572.o (.data); - build/assets/images/split/image1573.o (.data); - build/assets/images/split/image1574.o (.data); - build/assets/images/split/image1575.o (.data); - build/assets/images/split/image1576.o (.data); - build/assets/images/split/image1577.o (.data); - build/assets/images/split/image1578.o (.data); - build/assets/images/split/image1579.o (.data); - build/assets/images/split/image1580.o (.data); - build/assets/images/split/image1581.o (.data); - build/assets/images/split/image1582.o (.data); - build/assets/images/split/image1583.o (.data); - build/assets/images/split/image1584.o (.data); - build/assets/images/split/image1585.o (.data); - build/assets/images/split/image1586.o (.data); - build/assets/images/split/image1587.o (.data); - build/assets/images/split/image1588.o (.data); - build/assets/images/split/image1589.o (.data); - build/assets/images/split/image1590.o (.data); - build/assets/images/split/image1591.o (.data); - build/assets/images/split/image1592.o (.data); - build/assets/images/split/image1593.o (.data); - build/assets/images/split/image1594.o (.data); - build/assets/images/split/image1595.o (.data); - build/assets/images/split/image1596.o (.data); - build/assets/images/split/image1597.o (.data); - build/assets/images/split/image1598.o (.data); - build/assets/images/split/image1599.o (.data); - build/assets/images/split/image1600.o (.data); - build/assets/images/split/image1601.o (.data); - build/assets/images/split/image1602.o (.data); - build/assets/images/split/image1603.o (.data); - build/assets/images/split/image1604.o (.data); - build/assets/images/split/image1605.o (.data); - build/assets/images/split/image1606.o (.data); - build/assets/images/split/image1607.o (.data); - build/assets/images/split/image1608.o (.data); - build/assets/images/split/image1609.o (.data); - build/assets/images/split/image1610.o (.data); - build/assets/images/split/image1611.o (.data); - build/assets/images/split/image1612.o (.data); - build/assets/images/split/image1613.o (.data); - build/assets/images/split/image1614.o (.data); - build/assets/images/split/image1615.o (.data); - build/assets/images/split/image1616.o (.data); - build/assets/images/split/image1617.o (.data); - build/assets/images/split/image1618.o (.data); - build/assets/images/split/image1619.o (.data); - build/assets/images/split/image1620.o (.data); - build/assets/images/split/image1621.o (.data); - build/assets/images/split/image1622.o (.data); - build/assets/images/split/image1623.o (.data); - build/assets/images/split/image1624.o (.data); - build/assets/images/split/image1625.o (.data); - build/assets/images/split/image1626.o (.data); - build/assets/images/split/image1627.o (.data); - build/assets/images/split/image1628.o (.data); - build/assets/images/split/image1629.o (.data); - build/assets/images/split/image1630.o (.data); - build/assets/images/split/image1631.o (.data); - build/assets/images/split/image1632.o (.data); - build/assets/images/split/image1633.o (.data); - build/assets/images/split/image1634.o (.data); - build/assets/images/split/image1635.o (.data); - build/assets/images/split/image1636.o (.data); - build/assets/images/split/image1637.o (.data); - build/assets/images/split/image1638.o (.data); - build/assets/images/split/image1639.o (.data); - build/assets/images/split/image1640.o (.data); - build/assets/images/split/image1641.o (.data); - build/assets/images/split/image1642.o (.data); - build/assets/images/split/image1643.o (.data); - build/assets/images/split/image1644.o (.data); - build/assets/images/split/image1645.o (.data); - build/assets/images/split/image1646.o (.data); - build/assets/images/split/image1647.o (.data); - build/assets/images/split/image1648.o (.data); - build/assets/images/split/image1649.o (.data); - build/assets/images/split/image1650.o (.data); - build/assets/images/split/image1651.o (.data); - build/assets/images/split/image1652.o (.data); - build/assets/images/split/image1653.o (.data); - build/assets/images/split/image1654.o (.data); - build/assets/images/split/image1655.o (.data); - build/assets/images/split/image1656.o (.data); - build/assets/images/split/image1657.o (.data); - build/assets/images/split/image1658.o (.data); - build/assets/images/split/image1659.o (.data); - build/assets/images/split/image1660.o (.data); - build/assets/images/split/image1661.o (.data); - build/assets/images/split/image1662.o (.data); - build/assets/images/split/image1663.o (.data); - build/assets/images/split/image1664.o (.data); - build/assets/images/split/image1665.o (.data); - build/assets/images/split/image1666.o (.data); - build/assets/images/split/image1667.o (.data); - build/assets/images/split/image1668.o (.data); - build/assets/images/split/image1669.o (.data); - build/assets/images/split/image1670.o (.data); - build/assets/images/split/image1671.o (.data); - build/assets/images/split/image1672.o (.data); - build/assets/images/split/image1673.o (.data); - build/assets/images/split/image1674.o (.data); - build/assets/images/split/image1675.o (.data); - build/assets/images/split/image1676.o (.data); - build/assets/images/split/image1677.o (.data); - build/assets/images/split/image1678.o (.data); - build/assets/images/split/image1679.o (.data); - build/assets/images/split/image1680.o (.data); - build/assets/images/split/image1681.o (.data); - build/assets/images/split/image1682.o (.data); - build/assets/images/split/image1683.o (.data); - build/assets/images/split/image1684.o (.data); - build/assets/images/split/image1685.o (.data); - build/assets/images/split/image1686.o (.data); - build/assets/images/split/image1687.o (.data); - build/assets/images/split/image1688.o (.data); - build/assets/images/split/image1689.o (.data); - build/assets/images/split/image1690.o (.data); - build/assets/images/split/image1691.o (.data); - build/assets/images/split/image1692.o (.data); - build/assets/images/split/image1693.o (.data); - build/assets/images/split/image1694.o (.data); - build/assets/images/split/image1695.o (.data); - build/assets/images/split/image1696.o (.data); - build/assets/images/split/image1697.o (.data); - build/assets/images/split/image1698.o (.data); - build/assets/images/split/image1699.o (.data); - build/assets/images/split/image1700.o (.data); - build/assets/images/split/image1701.o (.data); - build/assets/images/split/image1702.o (.data); - build/assets/images/split/image1703.o (.data); - build/assets/images/split/image1704.o (.data); - build/assets/images/split/image1705.o (.data); - build/assets/images/split/image1706.o (.data); - build/assets/images/split/image1707.o (.data); - build/assets/images/split/image1708.o (.data); - build/assets/images/split/image1709.o (.data); - build/assets/images/split/image1710.o (.data); - build/assets/images/split/image1711.o (.data); - build/assets/images/split/image1712.o (.data); - build/assets/images/split/image1713.o (.data); - build/assets/images/split/image1714.o (.data); - build/assets/images/split/image1715.o (.data); - build/assets/images/split/image1716.o (.data); - build/assets/images/split/image1717.o (.data); - build/assets/images/split/image1718.o (.data); - build/assets/images/split/image1719.o (.data); - build/assets/images/split/image1720.o (.data); - build/assets/images/split/image1721.o (.data); - build/assets/images/split/image1722.o (.data); - build/assets/images/split/image1723.o (.data); - build/assets/images/split/image1724.o (.data); - build/assets/images/split/image1725.o (.data); - build/assets/images/split/image1726.o (.data); - build/assets/images/split/image1727.o (.data); - build/assets/images/split/image1728.o (.data); - build/assets/images/split/image1729.o (.data); - build/assets/images/split/image1730.o (.data); - build/assets/images/split/image1731.o (.data); - build/assets/images/split/image1732.o (.data); - build/assets/images/split/image1733.o (.data); - build/assets/images/split/image1734.o (.data); - build/assets/images/split/image1735.o (.data); - build/assets/images/split/image1736.o (.data); - build/assets/images/split/image1737.o (.data); - build/assets/images/split/image1738.o (.data); - build/assets/images/split/image1739.o (.data); - build/assets/images/split/image1740.o (.data); - build/assets/images/split/image1741.o (.data); - build/assets/images/split/image1742.o (.data); - build/assets/images/split/image1743.o (.data); - build/assets/images/split/image1744.o (.data); - build/assets/images/split/image1745.o (.data); - build/assets/images/split/image1746.o (.data); - build/assets/images/split/image1747.o (.data); - build/assets/images/split/image1748.o (.data); - build/assets/images/split/image1749.o (.data); - build/assets/images/split/image1750.o (.data); - build/assets/images/split/image1751.o (.data); - build/assets/images/split/image1752.o (.data); - build/assets/images/split/image1753.o (.data); - build/assets/images/split/image1754.o (.data); - build/assets/images/split/image1755.o (.data); - build/assets/images/split/image1756.o (.data); - build/assets/images/split/image1757.o (.data); - build/assets/images/split/image1758.o (.data); - build/assets/images/split/image1759.o (.data); - build/assets/images/split/image1760.o (.data); - build/assets/images/split/image1761.o (.data); - build/assets/images/split/image1762.o (.data); - build/assets/images/split/image1763.o (.data); - build/assets/images/split/image1764.o (.data); - build/assets/images/split/image1765.o (.data); - build/assets/images/split/image1766.o (.data); - build/assets/images/split/image1767.o (.data); - build/assets/images/split/image1768.o (.data); - build/assets/images/split/image1769.o (.data); - build/assets/images/split/image1770.o (.data); - build/assets/images/split/image1771.o (.data); - build/assets/images/split/image1772.o (.data); - build/assets/images/split/image1773.o (.data); - build/assets/images/split/image1774.o (.data); - build/assets/images/split/image1775.o (.data); - build/assets/images/split/image1776.o (.data); - build/assets/images/split/image1777.o (.data); - build/assets/images/split/image1778.o (.data); - build/assets/images/split/image1779.o (.data); - build/assets/images/split/image1780.o (.data); - build/assets/images/split/image1781.o (.data); - build/assets/images/split/image1782.o (.data); - build/assets/images/split/image1783.o (.data); - build/assets/images/split/image1784.o (.data); - build/assets/images/split/image1785.o (.data); - build/assets/images/split/image1786.o (.data); - build/assets/images/split/image1787.o (.data); - build/assets/images/split/image1788.o (.data); - build/assets/images/split/image1789.o (.data); - build/assets/images/split/image1790.o (.data); - build/assets/images/split/image1791.o (.data); - build/assets/images/split/image1792.o (.data); - build/assets/images/split/image1793.o (.data); - build/assets/images/split/image1794.o (.data); - build/assets/images/split/image1795.o (.data); - build/assets/images/split/image1796.o (.data); - build/assets/images/split/image1797.o (.data); - build/assets/images/split/image1798.o (.data); - build/assets/images/split/image1799.o (.data); - build/assets/images/split/image1800.o (.data); - build/assets/images/split/image1801.o (.data); - build/assets/images/split/image1802.o (.data); - build/assets/images/split/image1803.o (.data); - build/assets/images/split/image1804.o (.data); - build/assets/images/split/image1805.o (.data); - build/assets/images/split/image1806.o (.data); - build/assets/images/split/image1807.o (.data); - build/assets/images/split/image1808.o (.data); - build/assets/images/split/image1809.o (.data); - build/assets/images/split/image1810.o (.data); - build/assets/images/split/image1811.o (.data); - build/assets/images/split/image1812.o (.data); - build/assets/images/split/image1813.o (.data); - build/assets/images/split/image1814.o (.data); - build/assets/images/split/image1815.o (.data); - build/assets/images/split/image1816.o (.data); - build/assets/images/split/image1817.o (.data); - build/assets/images/split/image1818.o (.data); - build/assets/images/split/image1819.o (.data); - build/assets/images/split/image1820.o (.data); - build/assets/images/split/image1821.o (.data); - build/assets/images/split/image1822.o (.data); - build/assets/images/split/image1823.o (.data); - build/assets/images/split/image1824.o (.data); - build/assets/images/split/image1825.o (.data); - build/assets/images/split/image1826.o (.data); - build/assets/images/split/image1827.o (.data); - build/assets/images/split/image1828.o (.data); - build/assets/images/split/image1829.o (.data); - build/assets/images/split/image1830.o (.data); - build/assets/images/split/image1831.o (.data); - build/assets/images/split/image1832.o (.data); - build/assets/images/split/image1833.o (.data); - build/assets/images/split/image1834.o (.data); - build/assets/images/split/image1835.o (.data); - build/assets/images/split/image1836.o (.data); - build/assets/images/split/image1837.o (.data); - build/assets/images/split/image1838.o (.data); - build/assets/images/split/image1839.o (.data); - build/assets/images/split/image1840.o (.data); - build/assets/images/split/image1841.o (.data); - build/assets/images/split/image1842.o (.data); - build/assets/images/split/image1843.o (.data); - build/assets/images/split/image1844.o (.data); - build/assets/images/split/image1845.o (.data); - build/assets/images/split/image1846.o (.data); - build/assets/images/split/image1847.o (.data); - build/assets/images/split/image1848.o (.data); - build/assets/images/split/image1849.o (.data); - build/assets/images/split/image1850.o (.data); - build/assets/images/split/image1851.o (.data); - build/assets/images/split/image1852.o (.data); - build/assets/images/split/image1853.o (.data); - build/assets/images/split/image1854.o (.data); - build/assets/images/split/image1855.o (.data); - build/assets/images/split/image1856.o (.data); - build/assets/images/split/image1857.o (.data); - build/assets/images/split/image1858.o (.data); - build/assets/images/split/image1859.o (.data); - build/assets/images/split/image1860.o (.data); - build/assets/images/split/image1861.o (.data); - build/assets/images/split/image1862.o (.data); - build/assets/images/split/image1863.o (.data); - build/assets/images/split/image1864.o (.data); - build/assets/images/split/image1865.o (.data); - build/assets/images/split/image1866.o (.data); - build/assets/images/split/image1867.o (.data); - build/assets/images/split/image1868.o (.data); - build/assets/images/split/image1869.o (.data); - build/assets/images/split/image1870.o (.data); - build/assets/images/split/image1871.o (.data); - build/assets/images/split/image1872.o (.data); - build/assets/images/split/image1873.o (.data); - build/assets/images/split/image1874.o (.data); - build/assets/images/split/image1875.o (.data); - build/assets/images/split/image1876.o (.data); - build/assets/images/split/image1877.o (.data); - build/assets/images/split/image1878.o (.data); - build/assets/images/split/image1879.o (.data); - build/assets/images/split/image1880.o (.data); - build/assets/images/split/image1881.o (.data); - build/assets/images/split/image1882.o (.data); - build/assets/images/split/image1883.o (.data); - build/assets/images/split/image1884.o (.data); - build/assets/images/split/image1885.o (.data); - build/assets/images/split/image1886.o (.data); - build/assets/images/split/image1887.o (.data); - build/assets/images/split/image1888.o (.data); - build/assets/images/split/image1889.o (.data); - build/assets/images/split/image1890.o (.data); - build/assets/images/split/image1891.o (.data); - build/assets/images/split/image1892.o (.data); - build/assets/images/split/image1893.o (.data); - build/assets/images/split/image1894.o (.data); - build/assets/images/split/image1895.o (.data); - build/assets/images/split/image1896.o (.data); - build/assets/images/split/image1897.o (.data); - build/assets/images/split/image1898.o (.data); - build/assets/images/split/image1899.o (.data); - build/assets/images/split/image1900.o (.data); - build/assets/images/split/image1901.o (.data); - build/assets/images/split/image1902.o (.data); - build/assets/images/split/image1903.o (.data); - build/assets/images/split/image1904.o (.data); - build/assets/images/split/image1905.o (.data); - build/assets/images/split/image1906.o (.data); - build/assets/images/split/image1907.o (.data); - build/assets/images/split/image1908.o (.data); - build/assets/images/split/image1909.o (.data); - build/assets/images/split/image1910.o (.data); - build/assets/images/split/image1911.o (.data); - build/assets/images/split/image1912.o (.data); - build/assets/images/split/image1913.o (.data); - build/assets/images/split/image1914.o (.data); - build/assets/images/split/image1915.o (.data); - build/assets/images/split/image1916.o (.data); - build/assets/images/split/image1917.o (.data); - build/assets/images/split/image1918.o (.data); - build/assets/images/split/image1919.o (.data); - build/assets/images/split/image1920.o (.data); - build/assets/images/split/image1921.o (.data); - build/assets/images/split/image1922.o (.data); - build/assets/images/split/image1923.o (.data); - build/assets/images/split/image1924.o (.data); - build/assets/images/split/image1925.o (.data); - build/assets/images/split/image1926.o (.data); - build/assets/images/split/image1927.o (.data); - build/assets/images/split/image1928.o (.data); - build/assets/images/split/image1929.o (.data); - build/assets/images/split/image1930.o (.data); - build/assets/images/split/image1931.o (.data); - build/assets/images/split/image1932.o (.data); - build/assets/images/split/image1933.o (.data); - build/assets/images/split/image1934.o (.data); - build/assets/images/split/image1935.o (.data); - build/assets/images/split/image1936.o (.data); - build/assets/images/split/image1937.o (.data); - build/assets/images/split/image1938.o (.data); - build/assets/images/split/image1939.o (.data); - build/assets/images/split/image1940.o (.data); - build/assets/images/split/image1941.o (.data); - build/assets/images/split/image1942.o (.data); - build/assets/images/split/image1943.o (.data); - build/assets/images/split/image1944.o (.data); - build/assets/images/split/image1945.o (.data); - build/assets/images/split/image1946.o (.data); - build/assets/images/split/image1947.o (.data); - build/assets/images/split/image1948.o (.data); - build/assets/images/split/image1949.o (.data); - build/assets/images/split/image1950.o (.data); - build/assets/images/split/image1951.o (.data); - build/assets/images/split/image1952.o (.data); - build/assets/images/split/image1953.o (.data); - build/assets/images/split/image1954.o (.data); - build/assets/images/split/image1955.o (.data); - build/assets/images/split/image1956.o (.data); - build/assets/images/split/image1957.o (.data); - build/assets/images/split/image1958.o (.data); - build/assets/images/split/image1959.o (.data); - build/assets/images/split/image1960.o (.data); - build/assets/images/split/image1961.o (.data); - build/assets/images/split/image1962.o (.data); - build/assets/images/split/image1963.o (.data); - build/assets/images/split/image1964.o (.data); - build/assets/images/split/image1965.o (.data); - build/assets/images/split/image1966.o (.data); - build/assets/images/split/image1967.o (.data); - build/assets/images/split/image1968.o (.data); - build/assets/images/split/image1969.o (.data); - build/assets/images/split/image1970.o (.data); - build/assets/images/split/image1971.o (.data); - build/assets/images/split/image1972.o (.data); - build/assets/images/split/image1973.o (.data); - build/assets/images/split/image1974.o (.data); - build/assets/images/split/image1975.o (.data); - build/assets/images/split/image1976.o (.data); - build/assets/images/split/image1977.o (.data); - build/assets/images/split/image1978.o (.data); - build/assets/images/split/image1979.o (.data); - build/assets/images/split/image1980.o (.data); - build/assets/images/split/image1981.o (.data); - build/assets/images/split/image1982.o (.data); - build/assets/images/split/image1983.o (.data); - build/assets/images/split/image1984.o (.data); - build/assets/images/split/image1985.o (.data); - build/assets/images/split/image1986.o (.data); - build/assets/images/split/image1987.o (.data); - build/assets/images/split/image1988.o (.data); - build/assets/images/split/image1989.o (.data); - build/assets/images/split/image1990.o (.data); - build/assets/images/split/image1991.o (.data); - build/assets/images/split/image1992.o (.data); - build/assets/images/split/image1993.o (.data); - build/assets/images/split/image1994.o (.data); - build/assets/images/split/image1995.o (.data); - build/assets/images/split/image1996.o (.data); - build/assets/images/split/image1997.o (.data); - build/assets/images/split/image1998.o (.data); - build/assets/images/split/image1999.o (.data); - build/assets/images/split/image2000.o (.data); - build/assets/images/split/image2001.o (.data); - build/assets/images/split/image2002.o (.data); - build/assets/images/split/image2003.o (.data); - build/assets/images/split/image2004.o (.data); - build/assets/images/split/image2005.o (.data); - build/assets/images/split/image2006.o (.data); - build/assets/images/split/image2007.o (.data); - build/assets/images/split/image2008.o (.data); - build/assets/images/split/image2009.o (.data); - build/assets/images/split/image2010.o (.data); - build/assets/images/split/image2011.o (.data); - build/assets/images/split/image2012.o (.data); - build/assets/images/split/image2013.o (.data); - build/assets/images/split/image2014.o (.data); - build/assets/images/split/image2015.o (.data); - build/assets/images/split/image2016.o (.data); - build/assets/images/split/image2017.o (.data); - build/assets/images/split/image2018.o (.data); - build/assets/images/split/image2019.o (.data); - build/assets/images/split/image2020.o (.data); - build/assets/images/split/image2021.o (.data); - build/assets/images/split/image2022.o (.data); - build/assets/images/split/image2023.o (.data); - build/assets/images/split/image2024.o (.data); - build/assets/images/split/image2025.o (.data); - build/assets/images/split/image2026.o (.data); - build/assets/images/split/image2027.o (.data); - build/assets/images/split/image2028.o (.data); - build/assets/images/split/image2029.o (.data); - build/assets/images/split/image2030.o (.data); - build/assets/images/split/image2031.o (.data); - build/assets/images/split/image2032.o (.data); - build/assets/images/split/image2033.o (.data); - build/assets/images/split/image2034.o (.data); - build/assets/images/split/image2035.o (.data); - build/assets/images/split/image2036.o (.data); - build/assets/images/split/image2037.o (.data); - build/assets/images/split/image2038.o (.data); - build/assets/images/split/image2039.o (.data); - build/assets/images/split/image2040.o (.data); - build/assets/images/split/image2041.o (.data); - build/assets/images/split/image2042.o (.data); - build/assets/images/split/image2043.o (.data); - build/assets/images/split/image2044.o (.data); - build/assets/images/split/image2045.o (.data); - build/assets/images/split/image2046.o (.data); - build/assets/images/split/image2047.o (.data); - build/assets/images/split/image2048.o (.data); - build/assets/images/split/image2049.o (.data); - build/assets/images/split/image2050.o (.data); - build/assets/images/split/image2051.o (.data); - build/assets/images/split/image2052.o (.data); - build/assets/images/split/image2053.o (.data); - build/assets/images/split/image2054.o (.data); - build/assets/images/split/image2055.o (.data); - build/assets/images/split/image2056.o (.data); - build/assets/images/split/image2057.o (.data); - build/assets/images/split/image2058.o (.data); - build/assets/images/split/image2059.o (.data); - build/assets/images/split/image2060.o (.data); - build/assets/images/split/image2061.o (.data); - build/assets/images/split/image2062.o (.data); - build/assets/images/split/image2063.o (.data); - build/assets/images/split/image2064.o (.data); - build/assets/images/split/image2065.o (.data); - build/assets/images/split/image2066.o (.data); - build/assets/images/split/image2067.o (.data); - build/assets/images/split/image2068.o (.data); - build/assets/images/split/image2069.o (.data); - build/assets/images/split/image2070.o (.data); - build/assets/images/split/image2071.o (.data); - build/assets/images/split/image2072.o (.data); - build/assets/images/split/image2073.o (.data); - build/assets/images/split/image2074.o (.data); - build/assets/images/split/image2075.o (.data); - build/assets/images/split/image2076.o (.data); - build/assets/images/split/image2077.o (.data); - build/assets/images/split/image2078.o (.data); - build/assets/images/split/image2079.o (.data); - build/assets/images/split/image2080.o (.data); - build/assets/images/split/image2081.o (.data); - build/assets/images/split/image2082.o (.data); - build/assets/images/split/image2083.o (.data); - build/assets/images/split/image2084.o (.data); - build/assets/images/split/image2085.o (.data); - build/assets/images/split/image2086.o (.data); - build/assets/images/split/image2087.o (.data); - build/assets/images/split/image2088.o (.data); - build/assets/images/split/image2089.o (.data); - build/assets/images/split/image2090.o (.data); - build/assets/images/split/image2091.o (.data); - build/assets/images/split/image2092.o (.data); - build/assets/images/split/image2093.o (.data); - build/assets/images/split/image2094.o (.data); - build/assets/images/split/image2095.o (.data); - build/assets/images/split/image2096.o (.data); - build/assets/images/split/image2097.o (.data); - build/assets/images/split/image2098.o (.data); - build/assets/images/split/image2099.o (.data); - build/assets/images/split/image2100.o (.data); - build/assets/images/split/image2101.o (.data); - build/assets/images/split/image2102.o (.data); - build/assets/images/split/image2103.o (.data); - build/assets/images/split/image2104.o (.data); - build/assets/images/split/image2105.o (.data); - build/assets/images/split/image2106.o (.data); - build/assets/images/split/image2107.o (.data); - build/assets/images/split/image2108.o (.data); - build/assets/images/split/image2109.o (.data); - build/assets/images/split/image2110.o (.data); - build/assets/images/split/image2111.o (.data); - build/assets/images/split/image2112.o (.data); - build/assets/images/split/image2113.o (.data); - build/assets/images/split/image2114.o (.data); - build/assets/images/split/image2115.o (.data); - build/assets/images/split/image2116.o (.data); - build/assets/images/split/image2117.o (.data); - build/assets/images/split/image2118.o (.data); - build/assets/images/split/image2119.o (.data); - build/assets/images/split/image2120.o (.data); - build/assets/images/split/image2121.o (.data); - build/assets/images/split/image2122.o (.data); - build/assets/images/split/image2123.o (.data); - build/assets/images/split/image2124.o (.data); - build/assets/images/split/image2125.o (.data); - build/assets/images/split/image2126.o (.data); - build/assets/images/split/image2127.o (.data); - build/assets/images/split/image2128.o (.data); - build/assets/images/split/image2129.o (.data); - build/assets/images/split/image2130.o (.data); - build/assets/images/split/image2131.o (.data); - build/assets/images/split/image2132.o (.data); - build/assets/images/split/image2133.o (.data); - build/assets/images/split/image2134.o (.data); - build/assets/images/split/image2135.o (.data); - build/assets/images/split/image2136.o (.data); - build/assets/images/split/image2137.o (.data); - build/assets/images/split/image2138.o (.data); - build/assets/images/split/image2139.o (.data); - build/assets/images/split/image2140.o (.data); - build/assets/images/split/image2141.o (.data); - build/assets/images/split/image2142.o (.data); - build/assets/images/split/image2143.o (.data); - build/assets/images/split/image2144.o (.data); - build/assets/images/split/image2145.o (.data); - build/assets/images/split/image2146.o (.data); - build/assets/images/split/image2147.o (.data); - build/assets/images/split/image2148.o (.data); - build/assets/images/split/image2149.o (.data); - build/assets/images/split/image2150.o (.data); - build/assets/images/split/image2151.o (.data); - build/assets/images/split/image2152.o (.data); - build/assets/images/split/image2153.o (.data); - build/assets/images/split/image2154.o (.data); - build/assets/images/split/image2155.o (.data); - build/assets/images/split/image2156.o (.data); - build/assets/images/split/image2157.o (.data); - build/assets/images/split/image2158.o (.data); - build/assets/images/split/image2159.o (.data); - build/assets/images/split/image2160.o (.data); - build/assets/images/split/image2161.o (.data); - build/assets/images/split/image2162.o (.data); - build/assets/images/split/image2163.o (.data); - build/assets/images/split/image2164.o (.data); - build/assets/images/split/image2165.o (.data); - build/assets/images/split/image2166.o (.data); - build/assets/images/split/image2167.o (.data); - build/assets/images/split/image2168.o (.data); - build/assets/images/split/image2169.o (.data); - build/assets/images/split/image2170.o (.data); - build/assets/images/split/image2171.o (.data); - build/assets/images/split/image2172.o (.data); - build/assets/images/split/image2173.o (.data); - build/assets/images/split/image2174.o (.data); - build/assets/images/split/image2175.o (.data); - build/assets/images/split/image2176.o (.data); - build/assets/images/split/image2177.o (.data); - build/assets/images/split/image2178.o (.data); - build/assets/images/split/image2179.o (.data); - build/assets/images/split/image2180.o (.data); - build/assets/images/split/image2181.o (.data); - build/assets/images/split/image2182.o (.data); - build/assets/images/split/image2183.o (.data); - build/assets/images/split/image2184.o (.data); - build/assets/images/split/image2185.o (.data); - build/assets/images/split/image2186.o (.data); - build/assets/images/split/image2187.o (.data); - build/assets/images/split/image2188.o (.data); - build/assets/images/split/image2189.o (.data); - build/assets/images/split/image2190.o (.data); - build/assets/images/split/image2191.o (.data); - build/assets/images/split/image2192.o (.data); - build/assets/images/split/image2193.o (.data); - build/assets/images/split/image2194.o (.data); - build/assets/images/split/image2195.o (.data); - build/assets/images/split/image2196.o (.data); - build/assets/images/split/image2197.o (.data); - build/assets/images/split/image2198.o (.data); - build/assets/images/split/image2199.o (.data); - build/assets/images/split/image2200.o (.data); - build/assets/images/split/image2201.o (.data); - build/assets/images/split/image2202.o (.data); - build/assets/images/split/image2203.o (.data); - build/assets/images/split/image2204.o (.data); - build/assets/images/split/image2205.o (.data); - build/assets/images/split/image2206.o (.data); - build/assets/images/split/image2207.o (.data); - build/assets/images/split/image2208.o (.data); - build/assets/images/split/image2209.o (.data); - build/assets/images/split/image2210.o (.data); - build/assets/images/split/image2211.o (.data); - build/assets/images/split/image2212.o (.data); - build/assets/images/split/image2213.o (.data); - build/assets/images/split/image2214.o (.data); - build/assets/images/split/image2215.o (.data); - build/assets/images/split/image2216.o (.data); - build/assets/images/split/image2217.o (.data); - build/assets/images/split/image2218.o (.data); - build/assets/images/split/image2219.o (.data); - build/assets/images/split/image2220.o (.data); - build/assets/images/split/image2221.o (.data); - build/assets/images/split/image2222.o (.data); - build/assets/images/split/image2223.o (.data); - build/assets/images/split/image2224.o (.data); - build/assets/images/split/image2225.o (.data); - build/assets/images/split/image2226.o (.data); - build/assets/images/split/image2227.o (.data); - build/assets/images/split/image2228.o (.data); - build/assets/images/split/image2229.o (.data); - build/assets/images/split/image2230.o (.data); - build/assets/images/split/image2231.o (.data); - build/assets/images/split/image2232.o (.data); - build/assets/images/split/image2233.o (.data); - build/assets/images/split/image2234.o (.data); - build/assets/images/split/image2235.o (.data); - build/assets/images/split/image2236.o (.data); - build/assets/images/split/image2237.o (.data); - build/assets/images/split/image2238.o (.data); - build/assets/images/split/image2239.o (.data); - build/assets/images/split/image2240.o (.data); - build/assets/images/split/image2241.o (.data); - build/assets/images/split/image2242.o (.data); - build/assets/images/split/image2243.o (.data); - build/assets/images/split/image2244.o (.data); - build/assets/images/split/image2245.o (.data); - build/assets/images/split/image2246.o (.data); - build/assets/images/split/image2247.o (.data); - build/assets/images/split/image2248.o (.data); - build/assets/images/split/image2249.o (.data); - build/assets/images/split/image2250.o (.data); - build/assets/images/split/image2251.o (.data); - build/assets/images/split/image2252.o (.data); - build/assets/images/split/image2253.o (.data); - build/assets/images/split/image2254.o (.data); - build/assets/images/split/image2255.o (.data); - build/assets/images/split/image2256.o (.data); - build/assets/images/split/image2257.o (.data); - build/assets/images/split/image2258.o (.data); - build/assets/images/split/image2259.o (.data); - build/assets/images/split/image2260.o (.data); - build/assets/images/split/image2261.o (.data); - build/assets/images/split/image2262.o (.data); - build/assets/images/split/image2263.o (.data); - build/assets/images/split/image2264.o (.data); - build/assets/images/split/image2265.o (.data); - build/assets/images/split/image2266.o (.data); - build/assets/images/split/image2267.o (.data); - build/assets/images/split/image2268.o (.data); - build/assets/images/split/image2269.o (.data); - build/assets/images/split/image2270.o (.data); - build/assets/images/split/image2271.o (.data); - build/assets/images/split/image2272.o (.data); - build/assets/images/split/image2273.o (.data); - build/assets/images/split/image2274.o (.data); - build/assets/images/split/image2275.o (.data); - build/assets/images/split/image2276.o (.data); - build/assets/images/split/image2277.o (.data); - build/assets/images/split/image2278.o (.data); - build/assets/images/split/image2279.o (.data); - build/assets/images/split/image2280.o (.data); - build/assets/images/split/image2281.o (.data); - build/assets/images/split/image2282.o (.data); - build/assets/images/split/image2283.o (.data); - build/assets/images/split/image2284.o (.data); - build/assets/images/split/image2285.o (.data); - build/assets/images/split/image2286.o (.data); - build/assets/images/split/image2287.o (.data); - build/assets/images/split/image2288.o (.data); - build/assets/images/split/image2289.o (.data); - build/assets/images/split/image2290.o (.data); - build/assets/images/split/image2291.o (.data); - build/assets/images/split/image2292.o (.data); - build/assets/images/split/image2293.o (.data); - build/assets/images/split/image2294.o (.data); - build/assets/images/split/image2295.o (.data); - build/assets/images/split/image2296.o (.data); - build/assets/images/split/image2297.o (.data); - build/assets/images/split/image2298.o (.data); - build/assets/images/split/image2299.o (.data); - build/assets/images/split/image2300.o (.data); - build/assets/images/split/image2301.o (.data); - build/assets/images/split/image2302.o (.data); - build/assets/images/split/image2303.o (.data); - build/assets/images/split/image2304.o (.data); - build/assets/images/split/image2305.o (.data); - build/assets/images/split/image2306.o (.data); - build/assets/images/split/image2307.o (.data); - build/assets/images/split/image2308.o (.data); - build/assets/images/split/image2309.o (.data); - build/assets/images/split/image2310.o (.data); - build/assets/images/split/image2311.o (.data); - build/assets/images/split/image2312.o (.data); - build/assets/images/split/image2313.o (.data); - build/assets/images/split/image2314.o (.data); - build/assets/images/split/image2315.o (.data); - build/assets/images/split/image2316.o (.data); - build/assets/images/split/image2317.o (.data); - build/assets/images/split/image2318.o (.data); - build/assets/images/split/image2319.o (.data); - build/assets/images/split/image2320.o (.data); - build/assets/images/split/image2321.o (.data); - build/assets/images/split/image2322.o (.data); - build/assets/images/split/image2323.o (.data); - build/assets/images/split/image2324.o (.data); - build/assets/images/split/image2325.o (.data); - build/assets/images/split/image2326.o (.data); - build/assets/images/split/image2327.o (.data); - build/assets/images/split/image2328.o (.data); - build/assets/images/split/image2329.o (.data); - build/assets/images/split/image2330.o (.data); - build/assets/images/split/image2331.o (.data); - build/assets/images/split/image2332.o (.data); - build/assets/images/split/image2333.o (.data); - build/assets/images/split/image2334.o (.data); - build/assets/images/split/image2335.o (.data); - build/assets/images/split/image2336.o (.data); - build/assets/images/split/image2337.o (.data); - build/assets/images/split/image2338.o (.data); - build/assets/images/split/image2339.o (.data); - build/assets/images/split/image2340.o (.data); - build/assets/images/split/image2341.o (.data); - build/assets/images/split/image2342.o (.data); - build/assets/images/split/image2343.o (.data); - build/assets/images/split/image2344.o (.data); - build/assets/images/split/image2345.o (.data); - build/assets/images/split/image2346.o (.data); - build/assets/images/split/image2347.o (.data); - build/assets/images/split/image2348.o (.data); - build/assets/images/split/image2349.o (.data); - build/assets/images/split/image2350.o (.data); - build/assets/images/split/image2351.o (.data); - build/assets/images/split/image2352.o (.data); - build/assets/images/split/image2353.o (.data); - build/assets/images/split/image2354.o (.data); - build/assets/images/split/image2355.o (.data); - build/assets/images/split/image2356.o (.data); - build/assets/images/split/image2357.o (.data); - build/assets/images/split/image2358.o (.data); - build/assets/images/split/image2359.o (.data); - build/assets/images/split/image2360.o (.data); - build/assets/images/split/image2361.o (.data); - build/assets/images/split/image2362.o (.data); - build/assets/images/split/image2363.o (.data); - build/assets/images/split/image2364.o (.data); - build/assets/images/split/image2365.o (.data); - build/assets/images/split/image2366.o (.data); - build/assets/images/split/image2367.o (.data); - build/assets/images/split/image2368.o (.data); - build/assets/images/split/image2369.o (.data); - build/assets/images/split/image2370.o (.data); - build/assets/images/split/image2371.o (.data); - build/assets/images/split/image2372.o (.data); - build/assets/images/split/image2373.o (.data); - build/assets/images/split/image2374.o (.data); - build/assets/images/split/image2375.o (.data); - build/assets/images/split/image2376.o (.data); - build/assets/images/split/image2377.o (.data); - build/assets/images/split/image2378.o (.data); - build/assets/images/split/image2379.o (.data); - build/assets/images/split/image2380.o (.data); - build/assets/images/split/image2381.o (.data); - build/assets/images/split/image2382.o (.data); - build/assets/images/split/image2383.o (.data); - build/assets/images/split/image2384.o (.data); - build/assets/images/split/image2385.o (.data); - build/assets/images/split/image2386.o (.data); - build/assets/images/split/image2387.o (.data); - build/assets/images/split/image2388.o (.data); - build/assets/images/split/image2389.o (.data); - build/assets/images/split/image2390.o (.data); - build/assets/images/split/image2391.o (.data); - build/assets/images/split/image2392.o (.data); - build/assets/images/split/image2393.o (.data); - build/assets/images/split/image2394.o (.data); - build/assets/images/split/image2395.o (.data); - build/assets/images/split/image2396.o (.data); - build/assets/images/split/image2397.o (.data); - build/assets/images/split/image2398.o (.data); - build/assets/images/split/image2399.o (.data); - build/assets/images/split/image2400.o (.data); - build/assets/images/split/image2401.o (.data); - build/assets/images/split/image2402.o (.data); - build/assets/images/split/image2403.o (.data); - build/assets/images/split/image2404.o (.data); - build/assets/images/split/image2405.o (.data); - build/assets/images/split/image2406.o (.data); - build/assets/images/split/image2407.o (.data); - build/assets/images/split/image2408.o (.data); - build/assets/images/split/image2409.o (.data); - build/assets/images/split/image2410.o (.data); - build/assets/images/split/image2411.o (.data); - build/assets/images/split/image2412.o (.data); - build/assets/images/split/image2413.o (.data); - build/assets/images/split/image2414.o (.data); - build/assets/images/split/image2415.o (.data); - build/assets/images/split/image2416.o (.data); - build/assets/images/split/image2417.o (.data); - build/assets/images/split/image2418.o (.data); - build/assets/images/split/image2419.o (.data); - build/assets/images/split/image2420.o (.data); - build/assets/images/split/image2421.o (.data); - build/assets/images/split/image2422.o (.data); - build/assets/images/split/image2423.o (.data); - build/assets/images/split/image2424.o (.data); - build/assets/images/split/image2425.o (.data); - build/assets/images/split/image2426.o (.data); - build/assets/images/split/image2427.o (.data); - build/assets/images/split/image2428.o (.data); - build/assets/images/split/image2429.o (.data); - build/assets/images/split/image2430.o (.data); - build/assets/images/split/image2431.o (.data); - build/assets/images/split/image2432.o (.data); - build/assets/images/split/image2433.o (.data); - build/assets/images/split/image2434.o (.data); - build/assets/images/split/image2435.o (.data); - build/assets/images/split/image2436.o (.data); - build/assets/images/split/image2437.o (.data); - build/assets/images/split/image2438.o (.data); - build/assets/images/split/image2439.o (.data); - build/assets/images/split/image2440.o (.data); - build/assets/images/split/image2441.o (.data); - build/assets/images/split/image2442.o (.data); - build/assets/images/split/image2443.o (.data); - build/assets/images/split/image2444.o (.data); - build/assets/images/split/image2445.o (.data); - build/assets/images/split/image2446.o (.data); - build/assets/images/split/image2447.o (.data); - build/assets/images/split/image2448.o (.data); - build/assets/images/split/image2449.o (.data); - build/assets/images/split/image2450.o (.data); - build/assets/images/split/image2451.o (.data); - build/assets/images/split/image2452.o (.data); - build/assets/images/split/image2453.o (.data); - build/assets/images/split/image2454.o (.data); - build/assets/images/split/image2455.o (.data); - build/assets/images/split/image2456.o (.data); - build/assets/images/split/image2457.o (.data); - build/assets/images/split/image2458.o (.data); - build/assets/images/split/image2459.o (.data); - build/assets/images/split/image2460.o (.data); - build/assets/images/split/image2461.o (.data); - build/assets/images/split/image2462.o (.data); - build/assets/images/split/image2463.o (.data); - build/assets/images/split/image2464.o (.data); - build/assets/images/split/image2465.o (.data); - build/assets/images/split/image2466.o (.data); - build/assets/images/split/image2467.o (.data); - build/assets/images/split/image2468.o (.data); - build/assets/images/split/image2469.o (.data); - build/assets/images/split/image2470.o (.data); - build/assets/images/split/image2471.o (.data); - build/assets/images/split/image2472.o (.data); - build/assets/images/split/image2473.o (.data); - build/assets/images/split/image2474.o (.data); - build/assets/images/split/image2475.o (.data); - build/assets/images/split/image2476.o (.data); - build/assets/images/split/image2477.o (.data); - build/assets/images/split/image2478.o (.data); - build/assets/images/split/image2479.o (.data); - build/assets/images/split/image2480.o (.data); - build/assets/images/split/image2481.o (.data); - build/assets/images/split/image2482.o (.data); - build/assets/images/split/image2483.o (.data); - build/assets/images/split/image2484.o (.data); - build/assets/images/split/image2485.o (.data); - build/assets/images/split/image2486.o (.data); - build/assets/images/split/image2487.o (.data); - build/assets/images/split/image2488.o (.data); - build/assets/images/split/image2489.o (.data); - build/assets/images/split/image2490.o (.data); - build/assets/images/split/image2491.o (.data); - build/assets/images/split/image2492.o (.data); - build/assets/images/split/image2493.o (.data); - build/assets/images/split/image2494.o (.data); - build/assets/images/split/image2495.o (.data); - build/assets/images/split/image2496.o (.data); - build/assets/images/split/image2497.o (.data); - build/assets/images/split/image2498.o (.data); - build/assets/images/split/image2499.o (.data); - build/assets/images/split/image2500.o (.data); - build/assets/images/split/image2501.o (.data); - build/assets/images/split/image2502.o (.data); - build/assets/images/split/image2503.o (.data); - build/assets/images/split/image2504.o (.data); - build/assets/images/split/image2505.o (.data); - build/assets/images/split/image2506.o (.data); - build/assets/images/split/image2507.o (.data); - build/assets/images/split/image2508.o (.data); - build/assets/images/split/image2509.o (.data); - build/assets/images/split/image2510.o (.data); - build/assets/images/split/image2511.o (.data); - build/assets/images/split/image2512.o (.data); - build/assets/images/split/image2513.o (.data); - build/assets/images/split/image2514.o (.data); - build/assets/images/split/image2515.o (.data); - build/assets/images/split/image2516.o (.data); - build/assets/images/split/image2517.o (.data); - build/assets/images/split/image2518.o (.data); - build/assets/images/split/image2519.o (.data); - build/assets/images/split/image2520.o (.data); - build/assets/images/split/image2521.o (.data); - build/assets/images/split/image2522.o (.data); - build/assets/images/split/image2523.o (.data); - build/assets/images/split/image2524.o (.data); - build/assets/images/split/image2525.o (.data); - build/assets/images/split/image2526.o (.data); - build/assets/images/split/image2527.o (.data); - build/assets/images/split/image2528.o (.data); - build/assets/images/split/image2529.o (.data); - build/assets/images/split/image2530.o (.data); - build/assets/images/split/image2531.o (.data); - build/assets/images/split/image2532.o (.data); - build/assets/images/split/image2533.o (.data); - build/assets/images/split/image2534.o (.data); - build/assets/images/split/image2535.o (.data); - build/assets/images/split/image2536.o (.data); - build/assets/images/split/image2537.o (.data); - build/assets/images/split/image2538.o (.data); - build/assets/images/split/image2539.o (.data); - build/assets/images/split/image2540.o (.data); - build/assets/images/split/image2541.o (.data); - build/assets/images/split/image2542.o (.data); - build/assets/images/split/image2543.o (.data); - build/assets/images/split/image2544.o (.data); - build/assets/images/split/image2545.o (.data); - build/assets/images/split/image2546.o (.data); - build/assets/images/split/image2547.o (.data); - build/assets/images/split/image2548.o (.data); - build/assets/images/split/image2549.o (.data); - build/assets/images/split/image2550.o (.data); - build/assets/images/split/image2551.o (.data); - build/assets/images/split/image2552.o (.data); - build/assets/images/split/image2553.o (.data); - build/assets/images/split/image2554.o (.data); - build/assets/images/split/image2555.o (.data); - build/assets/images/split/image2556.o (.data); - build/assets/images/split/image2557.o (.data); - build/assets/images/split/image2558.o (.data); - build/assets/images/split/image2559.o (.data); - build/assets/images/split/image2560.o (.data); - build/assets/images/split/image2561.o (.data); - build/assets/images/split/image2562.o (.data); - build/assets/images/split/image2563.o (.data); - build/assets/images/split/image2564.o (.data); - build/assets/images/split/image2565.o (.data); - build/assets/images/split/image2566.o (.data); - build/assets/images/split/image2567.o (.data); - build/assets/images/split/image2568.o (.data); - build/assets/images/split/image2569.o (.data); - build/assets/images/split/image2570.o (.data); - build/assets/images/split/image2571.o (.data); - build/assets/images/split/image2572.o (.data); - build/assets/images/split/image2573.o (.data); - build/assets/images/split/image2574.o (.data); - build/assets/images/split/image2575.o (.data); - build/assets/images/split/image2576.o (.data); - build/assets/images/split/image2577.o (.data); - build/assets/images/split/image2578.o (.data); - build/assets/images/split/image2579.o (.data); - build/assets/images/split/image2580.o (.data); - build/assets/images/split/image2581.o (.data); - build/assets/images/split/image2582.o (.data); - build/assets/images/split/image2583.o (.data); - build/assets/images/split/image2584.o (.data); - build/assets/images/split/image2585.o (.data); - build/assets/images/split/image2586.o (.data); - build/assets/images/split/image2587.o (.data); - build/assets/images/split/image2588.o (.data); - build/assets/images/split/image2589.o (.data); - build/assets/images/split/image2590.o (.data); - build/assets/images/split/image2591.o (.data); - build/assets/images/split/image2592.o (.data); - build/assets/images/split/image2593.o (.data); - build/assets/images/split/image2594.o (.data); - build/assets/images/split/image2595.o (.data); - build/assets/images/split/image2596.o (.data); - build/assets/images/split/image2597.o (.data); - build/assets/images/split/image2598.o (.data); - build/assets/images/split/image2599.o (.data); - build/assets/images/split/image2600.o (.data); - build/assets/images/split/image2601.o (.data); - build/assets/images/split/image2602.o (.data); - build/assets/images/split/image2603.o (.data); - build/assets/images/split/image2604.o (.data); - build/assets/images/split/image2605.o (.data); - build/assets/images/split/image2606.o (.data); - build/assets/images/split/image2607.o (.data); - build/assets/images/split/image2608.o (.data); - build/assets/images/split/image2609.o (.data); - build/assets/images/split/image2610.o (.data); - build/assets/images/split/image2611.o (.data); - build/assets/images/split/image2612.o (.data); - build/assets/images/split/image2613.o (.data); - build/assets/images/split/image2614.o (.data); - build/assets/images/split/image2615.o (.data); - build/assets/images/split/image2616.o (.data); - build/assets/images/split/image2617.o (.data); - build/assets/images/split/image2618.o (.data); - build/assets/images/split/image2619.o (.data); - build/assets/images/split/image2620.o (.data); - build/assets/images/split/image2621.o (.data); - build/assets/images/split/image2622.o (.data); - build/assets/images/split/image2623.o (.data); - build/assets/images/split/image2624.o (.data); - build/assets/images/split/image2625.o (.data); - build/assets/images/split/image2626.o (.data); - build/assets/images/split/image2627.o (.data); - build/assets/images/split/image2628.o (.data); - build/assets/images/split/image2629.o (.data); - build/assets/images/split/image2630.o (.data); - build/assets/images/split/image2631.o (.data); - build/assets/images/split/image2632.o (.data); - build/assets/images/split/image2633.o (.data); - build/assets/images/split/image2634.o (.data); - build/assets/images/split/image2635.o (.data); - build/assets/images/split/image2636.o (.data); - build/assets/images/split/image2637.o (.data); - build/assets/images/split/image2638.o (.data); - build/assets/images/split/image2639.o (.data); - build/assets/images/split/image2640.o (.data); - build/assets/images/split/image2641.o (.data); - build/assets/images/split/image2642.o (.data); - build/assets/images/split/image2643.o (.data); - build/assets/images/split/image2644.o (.data); - build/assets/images/split/image2645.o (.data); - build/assets/images/split/image2646.o (.data); - build/assets/images/split/image2647.o (.data); - build/assets/images/split/image2648.o (.data); - build/assets/images/split/image2649.o (.data); - build/assets/images/split/image2650.o (.data); - build/assets/images/split/image2651.o (.data); - build/assets/images/split/image2652.o (.data); - build/assets/images/split/image2653.o (.data); - build/assets/images/split/image2654.o (.data); - build/assets/images/split/image2655.o (.data); - build/assets/images/split/image2656.o (.data); - build/assets/images/split/image2657.o (.data); - build/assets/images/split/image2658.o (.data); - build/assets/images/split/image2659.o (.data); - build/assets/images/split/image2660.o (.data); - build/assets/images/split/image2661.o (.data); - build/assets/images/split/image2662.o (.data); - build/assets/images/split/image2663.o (.data); - build/assets/images/split/image2664.o (.data); - build/assets/images/split/image2665.o (.data); - build/assets/images/split/image2666.o (.data); - build/assets/images/split/image2667.o (.data); - build/assets/images/split/image2668.o (.data); - build/assets/images/split/image2669.o (.data); - build/assets/images/split/image2670.o (.data); - build/assets/images/split/image2671.o (.data); - build/assets/images/split/image2672.o (.data); - build/assets/images/split/image2673.o (.data); - build/assets/images/split/image2674.o (.data); - build/assets/images/split/image2675.o (.data); - build/assets/images/split/image2676.o (.data); - build/assets/images/split/image2677.o (.data); - build/assets/images/split/image2678.o (.data); - build/assets/images/split/image2679.o (.data); - build/assets/images/split/image2680.o (.data); - build/assets/images/split/image2681.o (.data); - build/assets/images/split/image2682.o (.data); - build/assets/images/split/image2683.o (.data); - build/assets/images/split/image2684.o (.data); - build/assets/images/split/image2685.o (.data); - build/assets/images/split/image2686.o (.data); - build/assets/images/split/image2687.o (.data); - build/assets/images/split/image2688.o (.data); - build/assets/images/split/image2689.o (.data); - build/assets/images/split/image2690.o (.data); - build/assets/images/split/image2691.o (.data); - build/assets/images/split/image2692.o (.data); - build/assets/images/split/image2693.o (.data); - build/assets/images/split/image2694.o (.data); - build/assets/images/split/image2695.o (.data); - build/assets/images/split/image2696.o (.data); - build/assets/images/split/image2697.o (.data); - build/assets/images/split/image2698.o (.data); - build/assets/images/split/image2699.o (.data); + build/u/assets/images/split/image2.o (.data); + build/u/assets/images/split/image3.o (.data); + build/u/assets/images/split/image4.o (.data); + build/u/assets/images/split/image5.o (.data); + build/u/assets/images/split/image6.o (.data); + build/u/assets/images/split/image7.o (.data); + build/u/assets/images/split/image8.o (.data); + build/u/assets/images/split/image9.o (.data); + build/u/assets/images/split/image10.o (.data); + build/u/assets/images/split/image11.o (.data); + build/u/assets/images/split/image12.o (.data); + build/u/assets/images/split/image13.o (.data); + build/u/assets/images/split/image14.o (.data); + build/u/assets/images/split/image15.o (.data); + build/u/assets/images/split/image16.o (.data); + build/u/assets/images/split/image17.o (.data); + build/u/assets/images/split/image18.o (.data); + build/u/assets/images/split/image19.o (.data); + build/u/assets/images/split/image20.o (.data); + build/u/assets/images/split/image21.o (.data); + build/u/assets/images/split/image22.o (.data); + build/u/assets/images/split/image23.o (.data); + build/u/assets/images/split/image24.o (.data); + build/u/assets/images/split/image25.o (.data); + build/u/assets/images/split/image26.o (.data); + build/u/assets/images/split/image27.o (.data); + build/u/assets/images/split/image28.o (.data); + build/u/assets/images/split/image29.o (.data); + build/u/assets/images/split/image30.o (.data); + build/u/assets/images/split/image31.o (.data); + build/u/assets/images/split/image32.o (.data); + build/u/assets/images/split/image33.o (.data); + build/u/assets/images/split/image34.o (.data); + build/u/assets/images/split/image35.o (.data); + build/u/assets/images/split/image36.o (.data); + build/u/assets/images/split/image37.o (.data); + build/u/assets/images/split/image38.o (.data); + build/u/assets/images/split/image39.o (.data); + build/u/assets/images/split/image40.o (.data); + build/u/assets/images/split/image41.o (.data); + build/u/assets/images/split/image42.o (.data); + build/u/assets/images/split/image43.o (.data); + build/u/assets/images/split/image44.o (.data); + build/u/assets/images/split/image45.o (.data); + build/u/assets/images/split/image46.o (.data); + build/u/assets/images/split/image47.o (.data); + build/u/assets/images/split/image48.o (.data); + build/u/assets/images/split/image49.o (.data); + build/u/assets/images/split/image50.o (.data); + build/u/assets/images/split/image51.o (.data); + build/u/assets/images/split/image52.o (.data); + build/u/assets/images/split/image53.o (.data); + build/u/assets/images/split/image54.o (.data); + build/u/assets/images/split/image55.o (.data); + build/u/assets/images/split/image56.o (.data); + build/u/assets/images/split/image57.o (.data); + build/u/assets/images/split/image58.o (.data); + build/u/assets/images/split/image59.o (.data); + build/u/assets/images/split/image60.o (.data); + build/u/assets/images/split/image61.o (.data); + build/u/assets/images/split/image62.o (.data); + build/u/assets/images/split/image63.o (.data); + build/u/assets/images/split/image64.o (.data); + build/u/assets/images/split/image65.o (.data); + build/u/assets/images/split/image66.o (.data); + build/u/assets/images/split/image67.o (.data); + build/u/assets/images/split/image68.o (.data); + build/u/assets/images/split/image69.o (.data); + build/u/assets/images/split/image70.o (.data); + build/u/assets/images/split/image71.o (.data); + build/u/assets/images/split/image72.o (.data); + build/u/assets/images/split/image73.o (.data); + build/u/assets/images/split/image74.o (.data); + build/u/assets/images/split/image75.o (.data); + build/u/assets/images/split/image76.o (.data); + build/u/assets/images/split/image77.o (.data); + build/u/assets/images/split/image78.o (.data); + build/u/assets/images/split/image79.o (.data); + build/u/assets/images/split/image80.o (.data); + build/u/assets/images/split/image81.o (.data); + build/u/assets/images/split/image82.o (.data); + build/u/assets/images/split/image83.o (.data); + build/u/assets/images/split/image84.o (.data); + build/u/assets/images/split/image85.o (.data); + build/u/assets/images/split/image86.o (.data); + build/u/assets/images/split/image87.o (.data); + build/u/assets/images/split/image88.o (.data); + build/u/assets/images/split/image89.o (.data); + build/u/assets/images/split/image90.o (.data); + build/u/assets/images/split/image91.o (.data); + build/u/assets/images/split/image92.o (.data); + build/u/assets/images/split/image93.o (.data); + build/u/assets/images/split/image94.o (.data); + build/u/assets/images/split/image95.o (.data); + build/u/assets/images/split/image96.o (.data); + build/u/assets/images/split/image97.o (.data); + build/u/assets/images/split/image98.o (.data); + build/u/assets/images/split/image99.o (.data); + build/u/assets/images/split/image100.o (.data); + build/u/assets/images/split/image101.o (.data); + build/u/assets/images/split/image102.o (.data); + build/u/assets/images/split/image103.o (.data); + build/u/assets/images/split/image104.o (.data); + build/u/assets/images/split/image105.o (.data); + build/u/assets/images/split/image106.o (.data); + build/u/assets/images/split/image107.o (.data); + build/u/assets/images/split/image108.o (.data); + build/u/assets/images/split/image109.o (.data); + build/u/assets/images/split/image110.o (.data); + build/u/assets/images/split/image111.o (.data); + build/u/assets/images/split/image112.o (.data); + build/u/assets/images/split/image113.o (.data); + build/u/assets/images/split/image114.o (.data); + build/u/assets/images/split/image115.o (.data); + build/u/assets/images/split/image116.o (.data); + build/u/assets/images/split/image117.o (.data); + build/u/assets/images/split/image118.o (.data); + build/u/assets/images/split/image119.o (.data); + build/u/assets/images/split/image120.o (.data); + build/u/assets/images/split/image121.o (.data); + build/u/assets/images/split/image122.o (.data); + build/u/assets/images/split/image123.o (.data); + build/u/assets/images/split/image124.o (.data); + build/u/assets/images/split/image125.o (.data); + build/u/assets/images/split/image126.o (.data); + build/u/assets/images/split/image127.o (.data); + build/u/assets/images/split/image128.o (.data); + build/u/assets/images/split/image129.o (.data); + build/u/assets/images/split/image130.o (.data); + build/u/assets/images/split/image131.o (.data); + build/u/assets/images/split/image132.o (.data); + build/u/assets/images/split/image133.o (.data); + build/u/assets/images/split/image134.o (.data); + build/u/assets/images/split/image135.o (.data); + build/u/assets/images/split/image136.o (.data); + build/u/assets/images/split/image137.o (.data); + build/u/assets/images/split/image138.o (.data); + build/u/assets/images/split/image139.o (.data); + build/u/assets/images/split/image140.o (.data); + build/u/assets/images/split/image141.o (.data); + build/u/assets/images/split/image142.o (.data); + build/u/assets/images/split/image143.o (.data); + build/u/assets/images/split/image144.o (.data); + build/u/assets/images/split/image145.o (.data); + build/u/assets/images/split/image146.o (.data); + build/u/assets/images/split/image147.o (.data); + build/u/assets/images/split/image148.o (.data); + build/u/assets/images/split/image149.o (.data); + build/u/assets/images/split/image150.o (.data); + build/u/assets/images/split/image151.o (.data); + build/u/assets/images/split/image152.o (.data); + build/u/assets/images/split/image153.o (.data); + build/u/assets/images/split/image154.o (.data); + build/u/assets/images/split/image155.o (.data); + build/u/assets/images/split/image156.o (.data); + build/u/assets/images/split/image157.o (.data); + build/u/assets/images/split/image158.o (.data); + build/u/assets/images/split/image159.o (.data); + build/u/assets/images/split/image160.o (.data); + build/u/assets/images/split/image161.o (.data); + build/u/assets/images/split/image162.o (.data); + build/u/assets/images/split/image163.o (.data); + build/u/assets/images/split/image164.o (.data); + build/u/assets/images/split/image165.o (.data); + build/u/assets/images/split/image166.o (.data); + build/u/assets/images/split/image167.o (.data); + build/u/assets/images/split/image168.o (.data); + build/u/assets/images/split/image169.o (.data); + build/u/assets/images/split/image170.o (.data); + build/u/assets/images/split/image171.o (.data); + build/u/assets/images/split/image172.o (.data); + build/u/assets/images/split/image173.o (.data); + build/u/assets/images/split/image174.o (.data); + build/u/assets/images/split/image175.o (.data); + build/u/assets/images/split/image176.o (.data); + build/u/assets/images/split/image177.o (.data); + build/u/assets/images/split/image178.o (.data); + build/u/assets/images/split/image179.o (.data); + build/u/assets/images/split/image180.o (.data); + build/u/assets/images/split/image181.o (.data); + build/u/assets/images/split/image182.o (.data); + build/u/assets/images/split/image183.o (.data); + build/u/assets/images/split/image184.o (.data); + build/u/assets/images/split/image185.o (.data); + build/u/assets/images/split/image186.o (.data); + build/u/assets/images/split/image187.o (.data); + build/u/assets/images/split/image188.o (.data); + build/u/assets/images/split/image189.o (.data); + build/u/assets/images/split/image190.o (.data); + build/u/assets/images/split/image191.o (.data); + build/u/assets/images/split/image192.o (.data); + build/u/assets/images/split/image193.o (.data); + build/u/assets/images/split/image194.o (.data); + build/u/assets/images/split/image195.o (.data); + build/u/assets/images/split/image196.o (.data); + build/u/assets/images/split/image197.o (.data); + build/u/assets/images/split/image198.o (.data); + build/u/assets/images/split/image199.o (.data); + build/u/assets/images/split/image200.o (.data); + build/u/assets/images/split/image201.o (.data); + build/u/assets/images/split/image202.o (.data); + build/u/assets/images/split/image203.o (.data); + build/u/assets/images/split/image204.o (.data); + build/u/assets/images/split/image205.o (.data); + build/u/assets/images/split/image206.o (.data); + build/u/assets/images/split/image207.o (.data); + build/u/assets/images/split/image208.o (.data); + build/u/assets/images/split/image209.o (.data); + build/u/assets/images/split/image210.o (.data); + build/u/assets/images/split/image211.o (.data); + build/u/assets/images/split/image212.o (.data); + build/u/assets/images/split/image213.o (.data); + build/u/assets/images/split/image214.o (.data); + build/u/assets/images/split/image215.o (.data); + build/u/assets/images/split/image216.o (.data); + build/u/assets/images/split/image217.o (.data); + build/u/assets/images/split/image218.o (.data); + build/u/assets/images/split/image219.o (.data); + build/u/assets/images/split/image220.o (.data); + build/u/assets/images/split/image221.o (.data); + build/u/assets/images/split/image222.o (.data); + build/u/assets/images/split/image223.o (.data); + build/u/assets/images/split/image224.o (.data); + build/u/assets/images/split/image225.o (.data); + build/u/assets/images/split/image226.o (.data); + build/u/assets/images/split/image227.o (.data); + build/u/assets/images/split/image228.o (.data); + build/u/assets/images/split/image229.o (.data); + build/u/assets/images/split/image230.o (.data); + build/u/assets/images/split/image231.o (.data); + build/u/assets/images/split/image232.o (.data); + build/u/assets/images/split/image233.o (.data); + build/u/assets/images/split/image234.o (.data); + build/u/assets/images/split/image235.o (.data); + build/u/assets/images/split/image236.o (.data); + build/u/assets/images/split/image237.o (.data); + build/u/assets/images/split/image238.o (.data); + build/u/assets/images/split/image239.o (.data); + build/u/assets/images/split/image240.o (.data); + build/u/assets/images/split/image241.o (.data); + build/u/assets/images/split/image242.o (.data); + build/u/assets/images/split/image243.o (.data); + build/u/assets/images/split/image244.o (.data); + build/u/assets/images/split/image245.o (.data); + build/u/assets/images/split/image246.o (.data); + build/u/assets/images/split/image247.o (.data); + build/u/assets/images/split/image248.o (.data); + build/u/assets/images/split/image249.o (.data); + build/u/assets/images/split/image250.o (.data); + build/u/assets/images/split/image251.o (.data); + build/u/assets/images/split/image252.o (.data); + build/u/assets/images/split/image253.o (.data); + build/u/assets/images/split/image254.o (.data); + build/u/assets/images/split/image255.o (.data); + build/u/assets/images/split/image256.o (.data); + build/u/assets/images/split/image257.o (.data); + build/u/assets/images/split/image258.o (.data); + build/u/assets/images/split/image259.o (.data); + build/u/assets/images/split/image260.o (.data); + build/u/assets/images/split/image261.o (.data); + build/u/assets/images/split/image262.o (.data); + build/u/assets/images/split/image263.o (.data); + build/u/assets/images/split/image264.o (.data); + build/u/assets/images/split/image265.o (.data); + build/u/assets/images/split/image266.o (.data); + build/u/assets/images/split/image267.o (.data); + build/u/assets/images/split/image268.o (.data); + build/u/assets/images/split/image269.o (.data); + build/u/assets/images/split/image270.o (.data); + build/u/assets/images/split/image271.o (.data); + build/u/assets/images/split/image272.o (.data); + build/u/assets/images/split/image273.o (.data); + build/u/assets/images/split/image274.o (.data); + build/u/assets/images/split/image275.o (.data); + build/u/assets/images/split/image276.o (.data); + build/u/assets/images/split/image277.o (.data); + build/u/assets/images/split/image278.o (.data); + build/u/assets/images/split/image279.o (.data); + build/u/assets/images/split/image280.o (.data); + build/u/assets/images/split/image281.o (.data); + build/u/assets/images/split/image282.o (.data); + build/u/assets/images/split/image283.o (.data); + build/u/assets/images/split/image284.o (.data); + build/u/assets/images/split/image285.o (.data); + build/u/assets/images/split/image286.o (.data); + build/u/assets/images/split/image287.o (.data); + build/u/assets/images/split/image288.o (.data); + build/u/assets/images/split/image289.o (.data); + build/u/assets/images/split/image290.o (.data); + build/u/assets/images/split/image291.o (.data); + build/u/assets/images/split/image292.o (.data); + build/u/assets/images/split/image293.o (.data); + build/u/assets/images/split/image294.o (.data); + build/u/assets/images/split/image295.o (.data); + build/u/assets/images/split/image296.o (.data); + build/u/assets/images/split/image297.o (.data); + build/u/assets/images/split/image298.o (.data); + build/u/assets/images/split/image299.o (.data); + build/u/assets/images/split/image300.o (.data); + build/u/assets/images/split/image301.o (.data); + build/u/assets/images/split/image302.o (.data); + build/u/assets/images/split/image303.o (.data); + build/u/assets/images/split/image304.o (.data); + build/u/assets/images/split/image305.o (.data); + build/u/assets/images/split/image306.o (.data); + build/u/assets/images/split/image307.o (.data); + build/u/assets/images/split/image308.o (.data); + build/u/assets/images/split/image309.o (.data); + build/u/assets/images/split/image310.o (.data); + build/u/assets/images/split/image311.o (.data); + build/u/assets/images/split/image312.o (.data); + build/u/assets/images/split/image313.o (.data); + build/u/assets/images/split/image314.o (.data); + build/u/assets/images/split/image315.o (.data); + build/u/assets/images/split/image316.o (.data); + build/u/assets/images/split/image317.o (.data); + build/u/assets/images/split/image318.o (.data); + build/u/assets/images/split/image319.o (.data); + build/u/assets/images/split/image320.o (.data); + build/u/assets/images/split/image321.o (.data); + build/u/assets/images/split/image322.o (.data); + build/u/assets/images/split/image323.o (.data); + build/u/assets/images/split/image324.o (.data); + build/u/assets/images/split/image325.o (.data); + build/u/assets/images/split/image326.o (.data); + build/u/assets/images/split/image327.o (.data); + build/u/assets/images/split/image328.o (.data); + build/u/assets/images/split/image329.o (.data); + build/u/assets/images/split/image330.o (.data); + build/u/assets/images/split/image331.o (.data); + build/u/assets/images/split/image332.o (.data); + build/u/assets/images/split/image333.o (.data); + build/u/assets/images/split/image334.o (.data); + build/u/assets/images/split/image335.o (.data); + build/u/assets/images/split/image336.o (.data); + build/u/assets/images/split/image337.o (.data); + build/u/assets/images/split/image338.o (.data); + build/u/assets/images/split/image339.o (.data); + build/u/assets/images/split/image340.o (.data); + build/u/assets/images/split/image341.o (.data); + build/u/assets/images/split/image342.o (.data); + build/u/assets/images/split/image343.o (.data); + build/u/assets/images/split/image344.o (.data); + build/u/assets/images/split/image345.o (.data); + build/u/assets/images/split/image346.o (.data); + build/u/assets/images/split/image347.o (.data); + build/u/assets/images/split/image348.o (.data); + build/u/assets/images/split/image349.o (.data); + build/u/assets/images/split/image350.o (.data); + build/u/assets/images/split/image351.o (.data); + build/u/assets/images/split/image352.o (.data); + build/u/assets/images/split/image353.o (.data); + build/u/assets/images/split/image354.o (.data); + build/u/assets/images/split/image355.o (.data); + build/u/assets/images/split/image356.o (.data); + build/u/assets/images/split/image357.o (.data); + build/u/assets/images/split/image358.o (.data); + build/u/assets/images/split/image359.o (.data); + build/u/assets/images/split/image360.o (.data); + build/u/assets/images/split/image361.o (.data); + build/u/assets/images/split/image362.o (.data); + build/u/assets/images/split/image363.o (.data); + build/u/assets/images/split/image364.o (.data); + build/u/assets/images/split/image365.o (.data); + build/u/assets/images/split/image366.o (.data); + build/u/assets/images/split/image367.o (.data); + build/u/assets/images/split/image368.o (.data); + build/u/assets/images/split/image369.o (.data); + build/u/assets/images/split/image370.o (.data); + build/u/assets/images/split/image371.o (.data); + build/u/assets/images/split/image372.o (.data); + build/u/assets/images/split/image373.o (.data); + build/u/assets/images/split/image374.o (.data); + build/u/assets/images/split/image375.o (.data); + build/u/assets/images/split/image376.o (.data); + build/u/assets/images/split/image377.o (.data); + build/u/assets/images/split/image378.o (.data); + build/u/assets/images/split/image379.o (.data); + build/u/assets/images/split/image380.o (.data); + build/u/assets/images/split/image381.o (.data); + build/u/assets/images/split/image382.o (.data); + build/u/assets/images/split/image383.o (.data); + build/u/assets/images/split/image384.o (.data); + build/u/assets/images/split/image385.o (.data); + build/u/assets/images/split/image386.o (.data); + build/u/assets/images/split/image387.o (.data); + build/u/assets/images/split/image388.o (.data); + build/u/assets/images/split/image389.o (.data); + build/u/assets/images/split/image390.o (.data); + build/u/assets/images/split/image391.o (.data); + build/u/assets/images/split/image392.o (.data); + build/u/assets/images/split/image393.o (.data); + build/u/assets/images/split/image394.o (.data); + build/u/assets/images/split/image395.o (.data); + build/u/assets/images/split/image396.o (.data); + build/u/assets/images/split/image397.o (.data); + build/u/assets/images/split/image398.o (.data); + build/u/assets/images/split/image399.o (.data); + build/u/assets/images/split/image400.o (.data); + build/u/assets/images/split/image401.o (.data); + build/u/assets/images/split/image402.o (.data); + build/u/assets/images/split/image403.o (.data); + build/u/assets/images/split/image404.o (.data); + build/u/assets/images/split/image405.o (.data); + build/u/assets/images/split/image406.o (.data); + build/u/assets/images/split/image407.o (.data); + build/u/assets/images/split/image408.o (.data); + build/u/assets/images/split/image409.o (.data); + build/u/assets/images/split/image410.o (.data); + build/u/assets/images/split/image411.o (.data); + build/u/assets/images/split/image412.o (.data); + build/u/assets/images/split/image413.o (.data); + build/u/assets/images/split/image414.o (.data); + build/u/assets/images/split/image415.o (.data); + build/u/assets/images/split/image416.o (.data); + build/u/assets/images/split/image417.o (.data); + build/u/assets/images/split/image418.o (.data); + build/u/assets/images/split/image419.o (.data); + build/u/assets/images/split/image420.o (.data); + build/u/assets/images/split/image421.o (.data); + build/u/assets/images/split/image422.o (.data); + build/u/assets/images/split/image423.o (.data); + build/u/assets/images/split/image424.o (.data); + build/u/assets/images/split/image425.o (.data); + build/u/assets/images/split/image426.o (.data); + build/u/assets/images/split/image427.o (.data); + build/u/assets/images/split/image428.o (.data); + build/u/assets/images/split/image429.o (.data); + build/u/assets/images/split/image430.o (.data); + build/u/assets/images/split/image431.o (.data); + build/u/assets/images/split/image432.o (.data); + build/u/assets/images/split/image433.o (.data); + build/u/assets/images/split/image434.o (.data); + build/u/assets/images/split/image435.o (.data); + build/u/assets/images/split/image436.o (.data); + build/u/assets/images/split/image437.o (.data); + build/u/assets/images/split/image438.o (.data); + build/u/assets/images/split/image439.o (.data); + build/u/assets/images/split/image440.o (.data); + build/u/assets/images/split/image441.o (.data); + build/u/assets/images/split/image442.o (.data); + build/u/assets/images/split/image443.o (.data); + build/u/assets/images/split/image444.o (.data); + build/u/assets/images/split/image445.o (.data); + build/u/assets/images/split/image446.o (.data); + build/u/assets/images/split/image447.o (.data); + build/u/assets/images/split/image448.o (.data); + build/u/assets/images/split/image449.o (.data); + build/u/assets/images/split/image450.o (.data); + build/u/assets/images/split/image451.o (.data); + build/u/assets/images/split/image452.o (.data); + build/u/assets/images/split/image453.o (.data); + build/u/assets/images/split/image454.o (.data); + build/u/assets/images/split/image455.o (.data); + build/u/assets/images/split/image456.o (.data); + build/u/assets/images/split/image457.o (.data); + build/u/assets/images/split/image458.o (.data); + build/u/assets/images/split/image459.o (.data); + build/u/assets/images/split/image460.o (.data); + build/u/assets/images/split/image461.o (.data); + build/u/assets/images/split/image462.o (.data); + build/u/assets/images/split/image463.o (.data); + build/u/assets/images/split/image464.o (.data); + build/u/assets/images/split/image465.o (.data); + build/u/assets/images/split/image466.o (.data); + build/u/assets/images/split/image467.o (.data); + build/u/assets/images/split/image468.o (.data); + build/u/assets/images/split/image469.o (.data); + build/u/assets/images/split/image470.o (.data); + build/u/assets/images/split/image471.o (.data); + build/u/assets/images/split/image472.o (.data); + build/u/assets/images/split/image473.o (.data); + build/u/assets/images/split/image474.o (.data); + build/u/assets/images/split/image475.o (.data); + build/u/assets/images/split/image476.o (.data); + build/u/assets/images/split/image477.o (.data); + build/u/assets/images/split/image478.o (.data); + build/u/assets/images/split/image479.o (.data); + build/u/assets/images/split/image480.o (.data); + build/u/assets/images/split/image481.o (.data); + build/u/assets/images/split/image482.o (.data); + build/u/assets/images/split/image483.o (.data); + build/u/assets/images/split/image484.o (.data); + build/u/assets/images/split/image485.o (.data); + build/u/assets/images/split/image486.o (.data); + build/u/assets/images/split/image487.o (.data); + build/u/assets/images/split/image488.o (.data); + build/u/assets/images/split/image489.o (.data); + build/u/assets/images/split/image490.o (.data); + build/u/assets/images/split/image491.o (.data); + build/u/assets/images/split/image492.o (.data); + build/u/assets/images/split/image493.o (.data); + build/u/assets/images/split/image494.o (.data); + build/u/assets/images/split/image495.o (.data); + build/u/assets/images/split/image496.o (.data); + build/u/assets/images/split/image497.o (.data); + build/u/assets/images/split/image498.o (.data); + build/u/assets/images/split/image499.o (.data); + build/u/assets/images/split/image500.o (.data); + build/u/assets/images/split/image501.o (.data); + build/u/assets/images/split/image502.o (.data); + build/u/assets/images/split/image503.o (.data); + build/u/assets/images/split/image504.o (.data); + build/u/assets/images/split/image505.o (.data); + build/u/assets/images/split/image506.o (.data); + build/u/assets/images/split/image507.o (.data); + build/u/assets/images/split/image508.o (.data); + build/u/assets/images/split/image509.o (.data); + build/u/assets/images/split/image510.o (.data); + build/u/assets/images/split/image511.o (.data); + build/u/assets/images/split/image512.o (.data); + build/u/assets/images/split/image513.o (.data); + build/u/assets/images/split/image514.o (.data); + build/u/assets/images/split/image515.o (.data); + build/u/assets/images/split/image516.o (.data); + build/u/assets/images/split/image517.o (.data); + build/u/assets/images/split/image518.o (.data); + build/u/assets/images/split/image519.o (.data); + build/u/assets/images/split/image520.o (.data); + build/u/assets/images/split/image521.o (.data); + build/u/assets/images/split/image522.o (.data); + build/u/assets/images/split/image523.o (.data); + build/u/assets/images/split/image524.o (.data); + build/u/assets/images/split/image525.o (.data); + build/u/assets/images/split/image526.o (.data); + build/u/assets/images/split/image527.o (.data); + build/u/assets/images/split/image528.o (.data); + build/u/assets/images/split/image529.o (.data); + build/u/assets/images/split/image530.o (.data); + build/u/assets/images/split/image531.o (.data); + build/u/assets/images/split/image532.o (.data); + build/u/assets/images/split/image533.o (.data); + build/u/assets/images/split/image534.o (.data); + build/u/assets/images/split/image535.o (.data); + build/u/assets/images/split/image536.o (.data); + build/u/assets/images/split/image537.o (.data); + build/u/assets/images/split/image538.o (.data); + build/u/assets/images/split/image539.o (.data); + build/u/assets/images/split/image540.o (.data); + build/u/assets/images/split/image541.o (.data); + build/u/assets/images/split/image542.o (.data); + build/u/assets/images/split/image543.o (.data); + build/u/assets/images/split/image544.o (.data); + build/u/assets/images/split/image545.o (.data); + build/u/assets/images/split/image546.o (.data); + build/u/assets/images/split/image547.o (.data); + build/u/assets/images/split/image548.o (.data); + build/u/assets/images/split/image549.o (.data); + build/u/assets/images/split/image550.o (.data); + build/u/assets/images/split/image551.o (.data); + build/u/assets/images/split/image552.o (.data); + build/u/assets/images/split/image553.o (.data); + build/u/assets/images/split/image554.o (.data); + build/u/assets/images/split/image555.o (.data); + build/u/assets/images/split/image556.o (.data); + build/u/assets/images/split/image557.o (.data); + build/u/assets/images/split/image558.o (.data); + build/u/assets/images/split/image559.o (.data); + build/u/assets/images/split/image560.o (.data); + build/u/assets/images/split/image561.o (.data); + build/u/assets/images/split/image562.o (.data); + build/u/assets/images/split/image563.o (.data); + build/u/assets/images/split/image564.o (.data); + build/u/assets/images/split/image565.o (.data); + build/u/assets/images/split/image566.o (.data); + build/u/assets/images/split/image567.o (.data); + build/u/assets/images/split/image568.o (.data); + build/u/assets/images/split/image569.o (.data); + build/u/assets/images/split/image570.o (.data); + build/u/assets/images/split/image571.o (.data); + build/u/assets/images/split/image572.o (.data); + build/u/assets/images/split/image573.o (.data); + build/u/assets/images/split/image574.o (.data); + build/u/assets/images/split/image575.o (.data); + build/u/assets/images/split/image576.o (.data); + build/u/assets/images/split/image577.o (.data); + build/u/assets/images/split/image578.o (.data); + build/u/assets/images/split/image579.o (.data); + build/u/assets/images/split/image580.o (.data); + build/u/assets/images/split/image581.o (.data); + build/u/assets/images/split/image582.o (.data); + build/u/assets/images/split/image583.o (.data); + build/u/assets/images/split/image584.o (.data); + build/u/assets/images/split/image585.o (.data); + build/u/assets/images/split/image586.o (.data); + build/u/assets/images/split/image587.o (.data); + build/u/assets/images/split/image588.o (.data); + build/u/assets/images/split/image589.o (.data); + build/u/assets/images/split/image590.o (.data); + build/u/assets/images/split/image591.o (.data); + build/u/assets/images/split/image592.o (.data); + build/u/assets/images/split/image593.o (.data); + build/u/assets/images/split/image594.o (.data); + build/u/assets/images/split/image595.o (.data); + build/u/assets/images/split/image596.o (.data); + build/u/assets/images/split/image597.o (.data); + build/u/assets/images/split/image598.o (.data); + build/u/assets/images/split/image599.o (.data); + build/u/assets/images/split/image600.o (.data); + build/u/assets/images/split/image601.o (.data); + build/u/assets/images/split/image602.o (.data); + build/u/assets/images/split/image603.o (.data); + build/u/assets/images/split/image604.o (.data); + build/u/assets/images/split/image605.o (.data); + build/u/assets/images/split/image606.o (.data); + build/u/assets/images/split/image607.o (.data); + build/u/assets/images/split/image608.o (.data); + build/u/assets/images/split/image609.o (.data); + build/u/assets/images/split/image610.o (.data); + build/u/assets/images/split/image611.o (.data); + build/u/assets/images/split/image612.o (.data); + build/u/assets/images/split/image613.o (.data); + build/u/assets/images/split/image614.o (.data); + build/u/assets/images/split/image615.o (.data); + build/u/assets/images/split/image616.o (.data); + build/u/assets/images/split/image617.o (.data); + build/u/assets/images/split/image618.o (.data); + build/u/assets/images/split/image619.o (.data); + build/u/assets/images/split/image620.o (.data); + build/u/assets/images/split/image621.o (.data); + build/u/assets/images/split/image622.o (.data); + build/u/assets/images/split/image623.o (.data); + build/u/assets/images/split/image624.o (.data); + build/u/assets/images/split/image625.o (.data); + build/u/assets/images/split/image626.o (.data); + build/u/assets/images/split/image627.o (.data); + build/u/assets/images/split/image628.o (.data); + build/u/assets/images/split/image629.o (.data); + build/u/assets/images/split/image630.o (.data); + build/u/assets/images/split/image631.o (.data); + build/u/assets/images/split/image632.o (.data); + build/u/assets/images/split/image633.o (.data); + build/u/assets/images/split/image634.o (.data); + build/u/assets/images/split/image635.o (.data); + build/u/assets/images/split/image636.o (.data); + build/u/assets/images/split/image637.o (.data); + build/u/assets/images/split/image638.o (.data); + build/u/assets/images/split/image639.o (.data); + build/u/assets/images/split/image640.o (.data); + build/u/assets/images/split/image641.o (.data); + build/u/assets/images/split/image642.o (.data); + build/u/assets/images/split/image643.o (.data); + build/u/assets/images/split/image644.o (.data); + build/u/assets/images/split/image645.o (.data); + build/u/assets/images/split/image646.o (.data); + build/u/assets/images/split/image647.o (.data); + build/u/assets/images/split/image648.o (.data); + build/u/assets/images/split/image649.o (.data); + build/u/assets/images/split/image650.o (.data); + build/u/assets/images/split/image651.o (.data); + build/u/assets/images/split/image652.o (.data); + build/u/assets/images/split/image653.o (.data); + build/u/assets/images/split/image654.o (.data); + build/u/assets/images/split/image655.o (.data); + build/u/assets/images/split/image656.o (.data); + build/u/assets/images/split/image657.o (.data); + build/u/assets/images/split/image658.o (.data); + build/u/assets/images/split/image659.o (.data); + build/u/assets/images/split/image660.o (.data); + build/u/assets/images/split/image661.o (.data); + build/u/assets/images/split/image662.o (.data); + build/u/assets/images/split/image663.o (.data); + build/u/assets/images/split/image664.o (.data); + build/u/assets/images/split/image665.o (.data); + build/u/assets/images/split/image666.o (.data); + build/u/assets/images/split/image667.o (.data); + build/u/assets/images/split/image668.o (.data); + build/u/assets/images/split/image669.o (.data); + build/u/assets/images/split/image670.o (.data); + build/u/assets/images/split/image671.o (.data); + build/u/assets/images/split/image672.o (.data); + build/u/assets/images/split/image673.o (.data); + build/u/assets/images/split/image674.o (.data); + build/u/assets/images/split/image675.o (.data); + build/u/assets/images/split/image676.o (.data); + build/u/assets/images/split/image677.o (.data); + build/u/assets/images/split/image678.o (.data); + build/u/assets/images/split/image679.o (.data); + build/u/assets/images/split/image680.o (.data); + build/u/assets/images/split/image681.o (.data); + build/u/assets/images/split/image682.o (.data); + build/u/assets/images/split/image683.o (.data); + build/u/assets/images/split/image684.o (.data); + build/u/assets/images/split/image685.o (.data); + build/u/assets/images/split/image686.o (.data); + build/u/assets/images/split/image687.o (.data); + build/u/assets/images/split/image688.o (.data); + build/u/assets/images/split/image689.o (.data); + build/u/assets/images/split/image690.o (.data); + build/u/assets/images/split/image691.o (.data); + build/u/assets/images/split/image692.o (.data); + build/u/assets/images/split/image693.o (.data); + build/u/assets/images/split/image694.o (.data); + build/u/assets/images/split/image695.o (.data); + build/u/assets/images/split/image696.o (.data); + build/u/assets/images/split/image697.o (.data); + build/u/assets/images/split/image698.o (.data); + build/u/assets/images/split/image699.o (.data); + build/u/assets/images/split/image700.o (.data); + build/u/assets/images/split/image701.o (.data); + build/u/assets/images/split/image702.o (.data); + build/u/assets/images/split/image703.o (.data); + build/u/assets/images/split/image704.o (.data); + build/u/assets/images/split/image705.o (.data); + build/u/assets/images/split/image706.o (.data); + build/u/assets/images/split/image707.o (.data); + build/u/assets/images/split/image708.o (.data); + build/u/assets/images/split/image709.o (.data); + build/u/assets/images/split/image710.o (.data); + build/u/assets/images/split/image711.o (.data); + build/u/assets/images/split/image712.o (.data); + build/u/assets/images/split/image713.o (.data); + build/u/assets/images/split/image714.o (.data); + build/u/assets/images/split/image715.o (.data); + build/u/assets/images/split/image716.o (.data); + build/u/assets/images/split/image717.o (.data); + build/u/assets/images/split/image718.o (.data); + build/u/assets/images/split/image719.o (.data); + build/u/assets/images/split/image720.o (.data); + build/u/assets/images/split/image721.o (.data); + build/u/assets/images/split/image722.o (.data); + build/u/assets/images/split/image723.o (.data); + build/u/assets/images/split/image724.o (.data); + build/u/assets/images/split/image725.o (.data); + build/u/assets/images/split/image726.o (.data); + build/u/assets/images/split/image727.o (.data); + build/u/assets/images/split/image728.o (.data); + build/u/assets/images/split/image729.o (.data); + build/u/assets/images/split/image730.o (.data); + build/u/assets/images/split/image731.o (.data); + build/u/assets/images/split/image732.o (.data); + build/u/assets/images/split/image733.o (.data); + build/u/assets/images/split/image734.o (.data); + build/u/assets/images/split/image735.o (.data); + build/u/assets/images/split/image736.o (.data); + build/u/assets/images/split/image737.o (.data); + build/u/assets/images/split/image738.o (.data); + build/u/assets/images/split/image739.o (.data); + build/u/assets/images/split/image740.o (.data); + build/u/assets/images/split/image741.o (.data); + build/u/assets/images/split/image742.o (.data); + build/u/assets/images/split/image743.o (.data); + build/u/assets/images/split/image744.o (.data); + build/u/assets/images/split/image745.o (.data); + build/u/assets/images/split/image746.o (.data); + build/u/assets/images/split/image747.o (.data); + build/u/assets/images/split/image748.o (.data); + build/u/assets/images/split/image749.o (.data); + build/u/assets/images/split/image750.o (.data); + build/u/assets/images/split/image751.o (.data); + build/u/assets/images/split/image752.o (.data); + build/u/assets/images/split/image753.o (.data); + build/u/assets/images/split/image754.o (.data); + build/u/assets/images/split/image755.o (.data); + build/u/assets/images/split/image756.o (.data); + build/u/assets/images/split/image757.o (.data); + build/u/assets/images/split/image758.o (.data); + build/u/assets/images/split/image759.o (.data); + build/u/assets/images/split/image760.o (.data); + build/u/assets/images/split/image761.o (.data); + build/u/assets/images/split/image762.o (.data); + build/u/assets/images/split/image763.o (.data); + build/u/assets/images/split/image764.o (.data); + build/u/assets/images/split/image765.o (.data); + build/u/assets/images/split/image766.o (.data); + build/u/assets/images/split/image767.o (.data); + build/u/assets/images/split/image768.o (.data); + build/u/assets/images/split/image769.o (.data); + build/u/assets/images/split/image770.o (.data); + build/u/assets/images/split/image771.o (.data); + build/u/assets/images/split/image772.o (.data); + build/u/assets/images/split/image773.o (.data); + build/u/assets/images/split/image774.o (.data); + build/u/assets/images/split/image775.o (.data); + build/u/assets/images/split/image776.o (.data); + build/u/assets/images/split/image777.o (.data); + build/u/assets/images/split/image778.o (.data); + build/u/assets/images/split/image779.o (.data); + build/u/assets/images/split/image780.o (.data); + build/u/assets/images/split/image781.o (.data); + build/u/assets/images/split/image782.o (.data); + build/u/assets/images/split/image783.o (.data); + build/u/assets/images/split/image784.o (.data); + build/u/assets/images/split/image785.o (.data); + build/u/assets/images/split/image786.o (.data); + build/u/assets/images/split/image787.o (.data); + build/u/assets/images/split/image788.o (.data); + build/u/assets/images/split/image789.o (.data); + build/u/assets/images/split/image790.o (.data); + build/u/assets/images/split/image791.o (.data); + build/u/assets/images/split/image792.o (.data); + build/u/assets/images/split/image793.o (.data); + build/u/assets/images/split/image794.o (.data); + build/u/assets/images/split/image795.o (.data); + build/u/assets/images/split/image796.o (.data); + build/u/assets/images/split/image797.o (.data); + build/u/assets/images/split/image798.o (.data); + build/u/assets/images/split/image799.o (.data); + build/u/assets/images/split/image800.o (.data); + build/u/assets/images/split/image801.o (.data); + build/u/assets/images/split/image802.o (.data); + build/u/assets/images/split/image803.o (.data); + build/u/assets/images/split/image804.o (.data); + build/u/assets/images/split/image805.o (.data); + build/u/assets/images/split/image806.o (.data); + build/u/assets/images/split/image807.o (.data); + build/u/assets/images/split/image808.o (.data); + build/u/assets/images/split/image809.o (.data); + build/u/assets/images/split/image810.o (.data); + build/u/assets/images/split/image811.o (.data); + build/u/assets/images/split/image812.o (.data); + build/u/assets/images/split/image813.o (.data); + build/u/assets/images/split/image814.o (.data); + build/u/assets/images/split/image815.o (.data); + build/u/assets/images/split/image816.o (.data); + build/u/assets/images/split/image817.o (.data); + build/u/assets/images/split/image818.o (.data); + build/u/assets/images/split/image819.o (.data); + build/u/assets/images/split/image820.o (.data); + build/u/assets/images/split/image821.o (.data); + build/u/assets/images/split/image822.o (.data); + build/u/assets/images/split/image823.o (.data); + build/u/assets/images/split/image824.o (.data); + build/u/assets/images/split/image825.o (.data); + build/u/assets/images/split/image826.o (.data); + build/u/assets/images/split/image827.o (.data); + build/u/assets/images/split/image828.o (.data); + build/u/assets/images/split/image829.o (.data); + build/u/assets/images/split/image830.o (.data); + build/u/assets/images/split/image831.o (.data); + build/u/assets/images/split/image832.o (.data); + build/u/assets/images/split/image833.o (.data); + build/u/assets/images/split/image834.o (.data); + build/u/assets/images/split/image835.o (.data); + build/u/assets/images/split/image836.o (.data); + build/u/assets/images/split/image837.o (.data); + build/u/assets/images/split/image838.o (.data); + build/u/assets/images/split/image839.o (.data); + build/u/assets/images/split/image840.o (.data); + build/u/assets/images/split/image841.o (.data); + build/u/assets/images/split/image842.o (.data); + build/u/assets/images/split/image843.o (.data); + build/u/assets/images/split/image844.o (.data); + build/u/assets/images/split/image845.o (.data); + build/u/assets/images/split/image846.o (.data); + build/u/assets/images/split/image847.o (.data); + build/u/assets/images/split/image848.o (.data); + build/u/assets/images/split/image849.o (.data); + build/u/assets/images/split/image850.o (.data); + build/u/assets/images/split/image851.o (.data); + build/u/assets/images/split/image852.o (.data); + build/u/assets/images/split/image853.o (.data); + build/u/assets/images/split/image854.o (.data); + build/u/assets/images/split/image855.o (.data); + build/u/assets/images/split/image856.o (.data); + build/u/assets/images/split/image857.o (.data); + build/u/assets/images/split/image858.o (.data); + build/u/assets/images/split/image859.o (.data); + build/u/assets/images/split/image860.o (.data); + build/u/assets/images/split/image861.o (.data); + build/u/assets/images/split/image862.o (.data); + build/u/assets/images/split/image863.o (.data); + build/u/assets/images/split/image864.o (.data); + build/u/assets/images/split/image865.o (.data); + build/u/assets/images/split/image866.o (.data); + build/u/assets/images/split/image867.o (.data); + build/u/assets/images/split/image868.o (.data); + build/u/assets/images/split/image869.o (.data); + build/u/assets/images/split/image870.o (.data); + build/u/assets/images/split/image871.o (.data); + build/u/assets/images/split/image872.o (.data); + build/u/assets/images/split/image873.o (.data); + build/u/assets/images/split/image874.o (.data); + build/u/assets/images/split/image875.o (.data); + build/u/assets/images/split/image876.o (.data); + build/u/assets/images/split/image877.o (.data); + build/u/assets/images/split/image878.o (.data); + build/u/assets/images/split/image879.o (.data); + build/u/assets/images/split/image880.o (.data); + build/u/assets/images/split/image881.o (.data); + build/u/assets/images/split/image882.o (.data); + build/u/assets/images/split/image883.o (.data); + build/u/assets/images/split/image884.o (.data); + build/u/assets/images/split/image885.o (.data); + build/u/assets/images/split/image886.o (.data); + build/u/assets/images/split/image887.o (.data); + build/u/assets/images/split/image888.o (.data); + build/u/assets/images/split/image889.o (.data); + build/u/assets/images/split/image890.o (.data); + build/u/assets/images/split/image891.o (.data); + build/u/assets/images/split/image892.o (.data); + build/u/assets/images/split/image893.o (.data); + build/u/assets/images/split/image894.o (.data); + build/u/assets/images/split/image895.o (.data); + build/u/assets/images/split/image896.o (.data); + build/u/assets/images/split/image897.o (.data); + build/u/assets/images/split/image898.o (.data); + build/u/assets/images/split/image899.o (.data); + build/u/assets/images/split/image900.o (.data); + build/u/assets/images/split/image901.o (.data); + build/u/assets/images/split/image902.o (.data); + build/u/assets/images/split/image903.o (.data); + build/u/assets/images/split/image904.o (.data); + build/u/assets/images/split/image905.o (.data); + build/u/assets/images/split/image906.o (.data); + build/u/assets/images/split/image907.o (.data); + build/u/assets/images/split/image908.o (.data); + build/u/assets/images/split/image909.o (.data); + build/u/assets/images/split/image910.o (.data); + build/u/assets/images/split/image911.o (.data); + build/u/assets/images/split/image912.o (.data); + build/u/assets/images/split/image913.o (.data); + build/u/assets/images/split/image914.o (.data); + build/u/assets/images/split/image915.o (.data); + build/u/assets/images/split/image916.o (.data); + build/u/assets/images/split/image917.o (.data); + build/u/assets/images/split/image918.o (.data); + build/u/assets/images/split/image919.o (.data); + build/u/assets/images/split/image920.o (.data); + build/u/assets/images/split/image921.o (.data); + build/u/assets/images/split/image922.o (.data); + build/u/assets/images/split/image923.o (.data); + build/u/assets/images/split/image924.o (.data); + build/u/assets/images/split/image925.o (.data); + build/u/assets/images/split/image926.o (.data); + build/u/assets/images/split/image927.o (.data); + build/u/assets/images/split/image928.o (.data); + build/u/assets/images/split/image929.o (.data); + build/u/assets/images/split/image930.o (.data); + build/u/assets/images/split/image931.o (.data); + build/u/assets/images/split/image932.o (.data); + build/u/assets/images/split/image933.o (.data); + build/u/assets/images/split/image934.o (.data); + build/u/assets/images/split/image935.o (.data); + build/u/assets/images/split/image936.o (.data); + build/u/assets/images/split/image937.o (.data); + build/u/assets/images/split/image938.o (.data); + build/u/assets/images/split/image939.o (.data); + build/u/assets/images/split/image940.o (.data); + build/u/assets/images/split/image941.o (.data); + build/u/assets/images/split/image942.o (.data); + build/u/assets/images/split/image943.o (.data); + build/u/assets/images/split/image944.o (.data); + build/u/assets/images/split/image945.o (.data); + build/u/assets/images/split/image946.o (.data); + build/u/assets/images/split/image947.o (.data); + build/u/assets/images/split/image948.o (.data); + build/u/assets/images/split/image949.o (.data); + build/u/assets/images/split/image950.o (.data); + build/u/assets/images/split/image951.o (.data); + build/u/assets/images/split/image952.o (.data); + build/u/assets/images/split/image953.o (.data); + build/u/assets/images/split/image954.o (.data); + build/u/assets/images/split/image955.o (.data); + build/u/assets/images/split/image956.o (.data); + build/u/assets/images/split/image957.o (.data); + build/u/assets/images/split/image958.o (.data); + build/u/assets/images/split/image959.o (.data); + build/u/assets/images/split/image960.o (.data); + build/u/assets/images/split/image961.o (.data); + build/u/assets/images/split/image962.o (.data); + build/u/assets/images/split/image963.o (.data); + build/u/assets/images/split/image964.o (.data); + build/u/assets/images/split/image965.o (.data); + build/u/assets/images/split/image966.o (.data); + build/u/assets/images/split/image967.o (.data); + build/u/assets/images/split/image968.o (.data); + build/u/assets/images/split/image969.o (.data); + build/u/assets/images/split/image970.o (.data); + build/u/assets/images/split/image971.o (.data); + build/u/assets/images/split/image972.o (.data); + build/u/assets/images/split/image973.o (.data); + build/u/assets/images/split/image974.o (.data); + build/u/assets/images/split/image975.o (.data); + build/u/assets/images/split/image976.o (.data); + build/u/assets/images/split/image977.o (.data); + build/u/assets/images/split/image978.o (.data); + build/u/assets/images/split/image979.o (.data); + build/u/assets/images/split/image980.o (.data); + build/u/assets/images/split/image981.o (.data); + build/u/assets/images/split/image982.o (.data); + build/u/assets/images/split/image983.o (.data); + build/u/assets/images/split/image984.o (.data); + build/u/assets/images/split/image985.o (.data); + build/u/assets/images/split/image986.o (.data); + build/u/assets/images/split/image987.o (.data); + build/u/assets/images/split/image988.o (.data); + build/u/assets/images/split/image989.o (.data); + build/u/assets/images/split/image990.o (.data); + build/u/assets/images/split/image991.o (.data); + build/u/assets/images/split/image992.o (.data); + build/u/assets/images/split/image993.o (.data); + build/u/assets/images/split/image994.o (.data); + build/u/assets/images/split/image995.o (.data); + build/u/assets/images/split/image996.o (.data); + build/u/assets/images/split/image997.o (.data); + build/u/assets/images/split/image998.o (.data); + build/u/assets/images/split/image999.o (.data); + build/u/assets/images/split/image1000.o (.data); + build/u/assets/images/split/image1001.o (.data); + build/u/assets/images/split/image1002.o (.data); + build/u/assets/images/split/image1003.o (.data); + build/u/assets/images/split/image1004.o (.data); + build/u/assets/images/split/image1005.o (.data); + build/u/assets/images/split/image1006.o (.data); + build/u/assets/images/split/image1007.o (.data); + build/u/assets/images/split/image1008.o (.data); + build/u/assets/images/split/image1009.o (.data); + build/u/assets/images/split/image1010.o (.data); + build/u/assets/images/split/image1011.o (.data); + build/u/assets/images/split/image1012.o (.data); + build/u/assets/images/split/image1013.o (.data); + build/u/assets/images/split/image1014.o (.data); + build/u/assets/images/split/image1015.o (.data); + build/u/assets/images/split/image1016.o (.data); + build/u/assets/images/split/image1017.o (.data); + build/u/assets/images/split/image1018.o (.data); + build/u/assets/images/split/image1019.o (.data); + build/u/assets/images/split/image1020.o (.data); + build/u/assets/images/split/image1021.o (.data); + build/u/assets/images/split/image1022.o (.data); + build/u/assets/images/split/image1023.o (.data); + build/u/assets/images/split/image1024.o (.data); + build/u/assets/images/split/image1025.o (.data); + build/u/assets/images/split/image1026.o (.data); + build/u/assets/images/split/image1027.o (.data); + build/u/assets/images/split/image1028.o (.data); + build/u/assets/images/split/image1029.o (.data); + build/u/assets/images/split/image1030.o (.data); + build/u/assets/images/split/image1031.o (.data); + build/u/assets/images/split/image1032.o (.data); + build/u/assets/images/split/image1033.o (.data); + build/u/assets/images/split/image1034.o (.data); + build/u/assets/images/split/image1035.o (.data); + build/u/assets/images/split/image1036.o (.data); + build/u/assets/images/split/image1037.o (.data); + build/u/assets/images/split/image1038.o (.data); + build/u/assets/images/split/image1039.o (.data); + build/u/assets/images/split/image1040.o (.data); + build/u/assets/images/split/image1041.o (.data); + build/u/assets/images/split/image1042.o (.data); + build/u/assets/images/split/image1043.o (.data); + build/u/assets/images/split/image1044.o (.data); + build/u/assets/images/split/image1045.o (.data); + build/u/assets/images/split/image1046.o (.data); + build/u/assets/images/split/image1047.o (.data); + build/u/assets/images/split/image1048.o (.data); + build/u/assets/images/split/image1049.o (.data); + build/u/assets/images/split/image1050.o (.data); + build/u/assets/images/split/image1051.o (.data); + build/u/assets/images/split/image1052.o (.data); + build/u/assets/images/split/image1053.o (.data); + build/u/assets/images/split/image1054.o (.data); + build/u/assets/images/split/image1055.o (.data); + build/u/assets/images/split/image1056.o (.data); + build/u/assets/images/split/image1057.o (.data); + build/u/assets/images/split/image1058.o (.data); + build/u/assets/images/split/image1059.o (.data); + build/u/assets/images/split/image1060.o (.data); + build/u/assets/images/split/image1061.o (.data); + build/u/assets/images/split/image1062.o (.data); + build/u/assets/images/split/image1063.o (.data); + build/u/assets/images/split/image1064.o (.data); + build/u/assets/images/split/image1065.o (.data); + build/u/assets/images/split/image1066.o (.data); + build/u/assets/images/split/image1067.o (.data); + build/u/assets/images/split/image1068.o (.data); + build/u/assets/images/split/image1069.o (.data); + build/u/assets/images/split/image1070.o (.data); + build/u/assets/images/split/image1071.o (.data); + build/u/assets/images/split/image1072.o (.data); + build/u/assets/images/split/image1073.o (.data); + build/u/assets/images/split/image1074.o (.data); + build/u/assets/images/split/image1075.o (.data); + build/u/assets/images/split/image1076.o (.data); + build/u/assets/images/split/image1077.o (.data); + build/u/assets/images/split/image1078.o (.data); + build/u/assets/images/split/image1079.o (.data); + build/u/assets/images/split/image1080.o (.data); + build/u/assets/images/split/image1081.o (.data); + build/u/assets/images/split/image1082.o (.data); + build/u/assets/images/split/image1083.o (.data); + build/u/assets/images/split/image1084.o (.data); + build/u/assets/images/split/image1085.o (.data); + build/u/assets/images/split/image1086.o (.data); + build/u/assets/images/split/image1087.o (.data); + build/u/assets/images/split/image1088.o (.data); + build/u/assets/images/split/image1089.o (.data); + build/u/assets/images/split/image1090.o (.data); + build/u/assets/images/split/image1091.o (.data); + build/u/assets/images/split/image1092.o (.data); + build/u/assets/images/split/image1093.o (.data); + build/u/assets/images/split/image1094.o (.data); + build/u/assets/images/split/image1095.o (.data); + build/u/assets/images/split/image1096.o (.data); + build/u/assets/images/split/image1097.o (.data); + build/u/assets/images/split/image1098.o (.data); + build/u/assets/images/split/image1099.o (.data); + build/u/assets/images/split/image1100.o (.data); + build/u/assets/images/split/image1101.o (.data); + build/u/assets/images/split/image1102.o (.data); + build/u/assets/images/split/image1103.o (.data); + build/u/assets/images/split/image1104.o (.data); + build/u/assets/images/split/image1105.o (.data); + build/u/assets/images/split/image1106.o (.data); + build/u/assets/images/split/image1107.o (.data); + build/u/assets/images/split/image1108.o (.data); + build/u/assets/images/split/image1109.o (.data); + build/u/assets/images/split/image1110.o (.data); + build/u/assets/images/split/image1111.o (.data); + build/u/assets/images/split/image1112.o (.data); + build/u/assets/images/split/image1113.o (.data); + build/u/assets/images/split/image1114.o (.data); + build/u/assets/images/split/image1115.o (.data); + build/u/assets/images/split/image1116.o (.data); + build/u/assets/images/split/image1117.o (.data); + build/u/assets/images/split/image1118.o (.data); + build/u/assets/images/split/image1119.o (.data); + build/u/assets/images/split/image1120.o (.data); + build/u/assets/images/split/image1121.o (.data); + build/u/assets/images/split/image1122.o (.data); + build/u/assets/images/split/image1123.o (.data); + build/u/assets/images/split/image1124.o (.data); + build/u/assets/images/split/image1125.o (.data); + build/u/assets/images/split/image1126.o (.data); + build/u/assets/images/split/image1127.o (.data); + build/u/assets/images/split/image1128.o (.data); + build/u/assets/images/split/image1129.o (.data); + build/u/assets/images/split/image1130.o (.data); + build/u/assets/images/split/image1131.o (.data); + build/u/assets/images/split/image1132.o (.data); + build/u/assets/images/split/image1133.o (.data); + build/u/assets/images/split/image1134.o (.data); + build/u/assets/images/split/image1135.o (.data); + build/u/assets/images/split/image1136.o (.data); + build/u/assets/images/split/image1137.o (.data); + build/u/assets/images/split/image1138.o (.data); + build/u/assets/images/split/image1139.o (.data); + build/u/assets/images/split/image1140.o (.data); + build/u/assets/images/split/image1141.o (.data); + build/u/assets/images/split/image1142.o (.data); + build/u/assets/images/split/image1143.o (.data); + build/u/assets/images/split/image1144.o (.data); + build/u/assets/images/split/image1145.o (.data); + build/u/assets/images/split/image1146.o (.data); + build/u/assets/images/split/image1147.o (.data); + build/u/assets/images/split/image1148.o (.data); + build/u/assets/images/split/image1149.o (.data); + build/u/assets/images/split/image1150.o (.data); + build/u/assets/images/split/image1151.o (.data); + build/u/assets/images/split/image1152.o (.data); + build/u/assets/images/split/image1153.o (.data); + build/u/assets/images/split/image1154.o (.data); + build/u/assets/images/split/image1155.o (.data); + build/u/assets/images/split/image1156.o (.data); + build/u/assets/images/split/image1157.o (.data); + build/u/assets/images/split/image1158.o (.data); + build/u/assets/images/split/image1159.o (.data); + build/u/assets/images/split/image1160.o (.data); + build/u/assets/images/split/image1161.o (.data); + build/u/assets/images/split/image1162.o (.data); + build/u/assets/images/split/image1163.o (.data); + build/u/assets/images/split/image1164.o (.data); + build/u/assets/images/split/image1165.o (.data); + build/u/assets/images/split/image1166.o (.data); + build/u/assets/images/split/image1167.o (.data); + build/u/assets/images/split/image1168.o (.data); + build/u/assets/images/split/image1169.o (.data); + build/u/assets/images/split/image1170.o (.data); + build/u/assets/images/split/image1171.o (.data); + build/u/assets/images/split/image1172.o (.data); + build/u/assets/images/split/image1173.o (.data); + build/u/assets/images/split/image1174.o (.data); + build/u/assets/images/split/image1175.o (.data); + build/u/assets/images/split/image1176.o (.data); + build/u/assets/images/split/image1177.o (.data); + build/u/assets/images/split/image1178.o (.data); + build/u/assets/images/split/image1179.o (.data); + build/u/assets/images/split/image1180.o (.data); + build/u/assets/images/split/image1181.o (.data); + build/u/assets/images/split/image1182.o (.data); + build/u/assets/images/split/image1183.o (.data); + build/u/assets/images/split/image1184.o (.data); + build/u/assets/images/split/image1185.o (.data); + build/u/assets/images/split/image1186.o (.data); + build/u/assets/images/split/image1187.o (.data); + build/u/assets/images/split/image1188.o (.data); + build/u/assets/images/split/image1189.o (.data); + build/u/assets/images/split/image1190.o (.data); + build/u/assets/images/split/image1191.o (.data); + build/u/assets/images/split/image1192.o (.data); + build/u/assets/images/split/image1193.o (.data); + build/u/assets/images/split/image1194.o (.data); + build/u/assets/images/split/image1195.o (.data); + build/u/assets/images/split/image1196.o (.data); + build/u/assets/images/split/image1197.o (.data); + build/u/assets/images/split/image1198.o (.data); + build/u/assets/images/split/image1199.o (.data); + build/u/assets/images/split/image1200.o (.data); + build/u/assets/images/split/image1201.o (.data); + build/u/assets/images/split/image1202.o (.data); + build/u/assets/images/split/image1203.o (.data); + build/u/assets/images/split/image1204.o (.data); + build/u/assets/images/split/image1205.o (.data); + build/u/assets/images/split/image1206.o (.data); + build/u/assets/images/split/image1207.o (.data); + build/u/assets/images/split/image1208.o (.data); + build/u/assets/images/split/image1209.o (.data); + build/u/assets/images/split/image1210.o (.data); + build/u/assets/images/split/image1211.o (.data); + build/u/assets/images/split/image1212.o (.data); + build/u/assets/images/split/image1213.o (.data); + build/u/assets/images/split/image1214.o (.data); + build/u/assets/images/split/image1215.o (.data); + build/u/assets/images/split/image1216.o (.data); + build/u/assets/images/split/image1217.o (.data); + build/u/assets/images/split/image1218.o (.data); + build/u/assets/images/split/image1219.o (.data); + build/u/assets/images/split/image1220.o (.data); + build/u/assets/images/split/image1221.o (.data); + build/u/assets/images/split/image1222.o (.data); + build/u/assets/images/split/image1223.o (.data); + build/u/assets/images/split/image1224.o (.data); + build/u/assets/images/split/image1225.o (.data); + build/u/assets/images/split/image1226.o (.data); + build/u/assets/images/split/image1227.o (.data); + build/u/assets/images/split/image1228.o (.data); + build/u/assets/images/split/image1229.o (.data); + build/u/assets/images/split/image1230.o (.data); + build/u/assets/images/split/image1231.o (.data); + build/u/assets/images/split/image1232.o (.data); + build/u/assets/images/split/image1233.o (.data); + build/u/assets/images/split/image1234.o (.data); + build/u/assets/images/split/image1235.o (.data); + build/u/assets/images/split/image1236.o (.data); + build/u/assets/images/split/image1237.o (.data); + build/u/assets/images/split/image1238.o (.data); + build/u/assets/images/split/image1239.o (.data); + build/u/assets/images/split/image1240.o (.data); + build/u/assets/images/split/image1241.o (.data); + build/u/assets/images/split/image1242.o (.data); + build/u/assets/images/split/image1243.o (.data); + build/u/assets/images/split/image1244.o (.data); + build/u/assets/images/split/image1245.o (.data); + build/u/assets/images/split/image1246.o (.data); + build/u/assets/images/split/image1247.o (.data); + build/u/assets/images/split/image1248.o (.data); + build/u/assets/images/split/image1249.o (.data); + build/u/assets/images/split/image1250.o (.data); + build/u/assets/images/split/image1251.o (.data); + build/u/assets/images/split/image1252.o (.data); + build/u/assets/images/split/image1253.o (.data); + build/u/assets/images/split/image1254.o (.data); + build/u/assets/images/split/image1255.o (.data); + build/u/assets/images/split/image1256.o (.data); + build/u/assets/images/split/image1257.o (.data); + build/u/assets/images/split/image1258.o (.data); + build/u/assets/images/split/image1259.o (.data); + build/u/assets/images/split/image1260.o (.data); + build/u/assets/images/split/image1261.o (.data); + build/u/assets/images/split/image1262.o (.data); + build/u/assets/images/split/image1263.o (.data); + build/u/assets/images/split/image1264.o (.data); + build/u/assets/images/split/image1265.o (.data); + build/u/assets/images/split/image1266.o (.data); + build/u/assets/images/split/image1267.o (.data); + build/u/assets/images/split/image1268.o (.data); + build/u/assets/images/split/image1269.o (.data); + build/u/assets/images/split/image1270.o (.data); + build/u/assets/images/split/image1271.o (.data); + build/u/assets/images/split/image1272.o (.data); + build/u/assets/images/split/image1273.o (.data); + build/u/assets/images/split/image1274.o (.data); + build/u/assets/images/split/image1275.o (.data); + build/u/assets/images/split/image1276.o (.data); + build/u/assets/images/split/image1277.o (.data); + build/u/assets/images/split/image1278.o (.data); + build/u/assets/images/split/image1279.o (.data); + build/u/assets/images/split/image1280.o (.data); + build/u/assets/images/split/image1281.o (.data); + build/u/assets/images/split/image1282.o (.data); + build/u/assets/images/split/image1283.o (.data); + build/u/assets/images/split/image1284.o (.data); + build/u/assets/images/split/image1285.o (.data); + build/u/assets/images/split/image1286.o (.data); + build/u/assets/images/split/image1287.o (.data); + build/u/assets/images/split/image1288.o (.data); + build/u/assets/images/split/image1289.o (.data); + build/u/assets/images/split/image1290.o (.data); + build/u/assets/images/split/image1291.o (.data); + build/u/assets/images/split/image1292.o (.data); + build/u/assets/images/split/image1293.o (.data); + build/u/assets/images/split/image1294.o (.data); + build/u/assets/images/split/image1295.o (.data); + build/u/assets/images/split/image1296.o (.data); + build/u/assets/images/split/image1297.o (.data); + build/u/assets/images/split/image1298.o (.data); + build/u/assets/images/split/image1299.o (.data); + build/u/assets/images/split/image1300.o (.data); + build/u/assets/images/split/image1301.o (.data); + build/u/assets/images/split/image1302.o (.data); + build/u/assets/images/split/image1303.o (.data); + build/u/assets/images/split/image1304.o (.data); + build/u/assets/images/split/image1305.o (.data); + build/u/assets/images/split/image1306.o (.data); + build/u/assets/images/split/image1307.o (.data); + build/u/assets/images/split/image1308.o (.data); + build/u/assets/images/split/image1309.o (.data); + build/u/assets/images/split/image1310.o (.data); + build/u/assets/images/split/image1311.o (.data); + build/u/assets/images/split/image1312.o (.data); + build/u/assets/images/split/image1313.o (.data); + build/u/assets/images/split/image1314.o (.data); + build/u/assets/images/split/image1315.o (.data); + build/u/assets/images/split/image1316.o (.data); + build/u/assets/images/split/image1317.o (.data); + build/u/assets/images/split/image1318.o (.data); + build/u/assets/images/split/image1319.o (.data); + build/u/assets/images/split/image1320.o (.data); + build/u/assets/images/split/image1321.o (.data); + build/u/assets/images/split/image1322.o (.data); + build/u/assets/images/split/image1323.o (.data); + build/u/assets/images/split/image1324.o (.data); + build/u/assets/images/split/image1325.o (.data); + build/u/assets/images/split/image1326.o (.data); + build/u/assets/images/split/image1327.o (.data); + build/u/assets/images/split/image1328.o (.data); + build/u/assets/images/split/image1329.o (.data); + build/u/assets/images/split/image1330.o (.data); + build/u/assets/images/split/image1331.o (.data); + build/u/assets/images/split/image1332.o (.data); + build/u/assets/images/split/image1333.o (.data); + build/u/assets/images/split/image1334.o (.data); + build/u/assets/images/split/image1335.o (.data); + build/u/assets/images/split/image1336.o (.data); + build/u/assets/images/split/image1337.o (.data); + build/u/assets/images/split/image1338.o (.data); + build/u/assets/images/split/image1339.o (.data); + build/u/assets/images/split/image1340.o (.data); + build/u/assets/images/split/image1341.o (.data); + build/u/assets/images/split/image1342.o (.data); + build/u/assets/images/split/image1343.o (.data); + build/u/assets/images/split/image1344.o (.data); + build/u/assets/images/split/image1345.o (.data); + build/u/assets/images/split/image1346.o (.data); + build/u/assets/images/split/image1347.o (.data); + build/u/assets/images/split/image1348.o (.data); + build/u/assets/images/split/image1349.o (.data); + build/u/assets/images/split/image1350.o (.data); + build/u/assets/images/split/image1351.o (.data); + build/u/assets/images/split/image1352.o (.data); + build/u/assets/images/split/image1353.o (.data); + build/u/assets/images/split/image1354.o (.data); + build/u/assets/images/split/image1355.o (.data); + build/u/assets/images/split/image1356.o (.data); + build/u/assets/images/split/image1357.o (.data); + build/u/assets/images/split/image1358.o (.data); + build/u/assets/images/split/image1359.o (.data); + build/u/assets/images/split/image1360.o (.data); + build/u/assets/images/split/image1361.o (.data); + build/u/assets/images/split/image1362.o (.data); + build/u/assets/images/split/image1363.o (.data); + build/u/assets/images/split/image1364.o (.data); + build/u/assets/images/split/image1365.o (.data); + build/u/assets/images/split/image1366.o (.data); + build/u/assets/images/split/image1367.o (.data); + build/u/assets/images/split/image1368.o (.data); + build/u/assets/images/split/image1369.o (.data); + build/u/assets/images/split/image1370.o (.data); + build/u/assets/images/split/image1371.o (.data); + build/u/assets/images/split/image1372.o (.data); + build/u/assets/images/split/image1373.o (.data); + build/u/assets/images/split/image1374.o (.data); + build/u/assets/images/split/image1375.o (.data); + build/u/assets/images/split/image1376.o (.data); + build/u/assets/images/split/image1377.o (.data); + build/u/assets/images/split/image1378.o (.data); + build/u/assets/images/split/image1379.o (.data); + build/u/assets/images/split/image1380.o (.data); + build/u/assets/images/split/image1381.o (.data); + build/u/assets/images/split/image1382.o (.data); + build/u/assets/images/split/image1383.o (.data); + build/u/assets/images/split/image1384.o (.data); + build/u/assets/images/split/image1385.o (.data); + build/u/assets/images/split/image1386.o (.data); + build/u/assets/images/split/image1387.o (.data); + build/u/assets/images/split/image1388.o (.data); + build/u/assets/images/split/image1389.o (.data); + build/u/assets/images/split/image1390.o (.data); + build/u/assets/images/split/image1391.o (.data); + build/u/assets/images/split/image1392.o (.data); + build/u/assets/images/split/image1393.o (.data); + build/u/assets/images/split/image1394.o (.data); + build/u/assets/images/split/image1395.o (.data); + build/u/assets/images/split/image1396.o (.data); + build/u/assets/images/split/image1397.o (.data); + build/u/assets/images/split/image1398.o (.data); + build/u/assets/images/split/image1399.o (.data); + build/u/assets/images/split/image1400.o (.data); + build/u/assets/images/split/image1401.o (.data); + build/u/assets/images/split/image1402.o (.data); + build/u/assets/images/split/image1403.o (.data); + build/u/assets/images/split/image1404.o (.data); + build/u/assets/images/split/image1405.o (.data); + build/u/assets/images/split/image1406.o (.data); + build/u/assets/images/split/image1407.o (.data); + build/u/assets/images/split/image1408.o (.data); + build/u/assets/images/split/image1409.o (.data); + build/u/assets/images/split/image1410.o (.data); + build/u/assets/images/split/image1411.o (.data); + build/u/assets/images/split/image1412.o (.data); + build/u/assets/images/split/image1413.o (.data); + build/u/assets/images/split/image1414.o (.data); + build/u/assets/images/split/image1415.o (.data); + build/u/assets/images/split/image1416.o (.data); + build/u/assets/images/split/image1417.o (.data); + build/u/assets/images/split/image1418.o (.data); + build/u/assets/images/split/image1419.o (.data); + build/u/assets/images/split/image1420.o (.data); + build/u/assets/images/split/image1421.o (.data); + build/u/assets/images/split/image1422.o (.data); + build/u/assets/images/split/image1423.o (.data); + build/u/assets/images/split/image1424.o (.data); + build/u/assets/images/split/image1425.o (.data); + build/u/assets/images/split/image1426.o (.data); + build/u/assets/images/split/image1427.o (.data); + build/u/assets/images/split/image1428.o (.data); + build/u/assets/images/split/image1429.o (.data); + build/u/assets/images/split/image1430.o (.data); + build/u/assets/images/split/image1431.o (.data); + build/u/assets/images/split/image1432.o (.data); + build/u/assets/images/split/image1433.o (.data); + build/u/assets/images/split/image1434.o (.data); + build/u/assets/images/split/image1435.o (.data); + build/u/assets/images/split/image1436.o (.data); + build/u/assets/images/split/image1437.o (.data); + build/u/assets/images/split/image1438.o (.data); + build/u/assets/images/split/image1439.o (.data); + build/u/assets/images/split/image1440.o (.data); + build/u/assets/images/split/image1441.o (.data); + build/u/assets/images/split/image1442.o (.data); + build/u/assets/images/split/image1443.o (.data); + build/u/assets/images/split/image1444.o (.data); + build/u/assets/images/split/image1445.o (.data); + build/u/assets/images/split/image1446.o (.data); + build/u/assets/images/split/image1447.o (.data); + build/u/assets/images/split/image1448.o (.data); + build/u/assets/images/split/image1449.o (.data); + build/u/assets/images/split/image1450.o (.data); + build/u/assets/images/split/image1451.o (.data); + build/u/assets/images/split/image1452.o (.data); + build/u/assets/images/split/image1453.o (.data); + build/u/assets/images/split/image1454.o (.data); + build/u/assets/images/split/image1455.o (.data); + build/u/assets/images/split/image1456.o (.data); + build/u/assets/images/split/image1457.o (.data); + build/u/assets/images/split/image1458.o (.data); + build/u/assets/images/split/image1459.o (.data); + build/u/assets/images/split/image1460.o (.data); + build/u/assets/images/split/image1461.o (.data); + build/u/assets/images/split/image1462.o (.data); + build/u/assets/images/split/image1463.o (.data); + build/u/assets/images/split/image1464.o (.data); + build/u/assets/images/split/image1465.o (.data); + build/u/assets/images/split/image1466.o (.data); + build/u/assets/images/split/image1467.o (.data); + build/u/assets/images/split/image1468.o (.data); + build/u/assets/images/split/image1469.o (.data); + build/u/assets/images/split/image1470.o (.data); + build/u/assets/images/split/image1471.o (.data); + build/u/assets/images/split/image1472.o (.data); + build/u/assets/images/split/image1473.o (.data); + build/u/assets/images/split/image1474.o (.data); + build/u/assets/images/split/image1475.o (.data); + build/u/assets/images/split/image1476.o (.data); + build/u/assets/images/split/image1477.o (.data); + build/u/assets/images/split/image1478.o (.data); + build/u/assets/images/split/image1479.o (.data); + build/u/assets/images/split/image1480.o (.data); + build/u/assets/images/split/image1481.o (.data); + build/u/assets/images/split/image1482.o (.data); + build/u/assets/images/split/image1483.o (.data); + build/u/assets/images/split/image1484.o (.data); + build/u/assets/images/split/image1485.o (.data); + build/u/assets/images/split/image1486.o (.data); + build/u/assets/images/split/image1487.o (.data); + build/u/assets/images/split/image1488.o (.data); + build/u/assets/images/split/image1489.o (.data); + build/u/assets/images/split/image1490.o (.data); + build/u/assets/images/split/image1491.o (.data); + build/u/assets/images/split/image1492.o (.data); + build/u/assets/images/split/image1493.o (.data); + build/u/assets/images/split/image1494.o (.data); + build/u/assets/images/split/image1495.o (.data); + build/u/assets/images/split/image1496.o (.data); + build/u/assets/images/split/image1497.o (.data); + build/u/assets/images/split/image1498.o (.data); + build/u/assets/images/split/image1499.o (.data); + build/u/assets/images/split/image1500.o (.data); + build/u/assets/images/split/image1501.o (.data); + build/u/assets/images/split/image1502.o (.data); + build/u/assets/images/split/image1503.o (.data); + build/u/assets/images/split/image1504.o (.data); + build/u/assets/images/split/image1505.o (.data); + build/u/assets/images/split/image1506.o (.data); + build/u/assets/images/split/image1507.o (.data); + build/u/assets/images/split/image1508.o (.data); + build/u/assets/images/split/image1509.o (.data); + build/u/assets/images/split/image1510.o (.data); + build/u/assets/images/split/image1511.o (.data); + build/u/assets/images/split/image1512.o (.data); + build/u/assets/images/split/image1513.o (.data); + build/u/assets/images/split/image1514.o (.data); + build/u/assets/images/split/image1515.o (.data); + build/u/assets/images/split/image1516.o (.data); + build/u/assets/images/split/image1517.o (.data); + build/u/assets/images/split/image1518.o (.data); + build/u/assets/images/split/image1519.o (.data); + build/u/assets/images/split/image1520.o (.data); + build/u/assets/images/split/image1521.o (.data); + build/u/assets/images/split/image1522.o (.data); + build/u/assets/images/split/image1523.o (.data); + build/u/assets/images/split/image1524.o (.data); + build/u/assets/images/split/image1525.o (.data); + build/u/assets/images/split/image1526.o (.data); + build/u/assets/images/split/image1527.o (.data); + build/u/assets/images/split/image1528.o (.data); + build/u/assets/images/split/image1529.o (.data); + build/u/assets/images/split/image1530.o (.data); + build/u/assets/images/split/image1531.o (.data); + build/u/assets/images/split/image1532.o (.data); + build/u/assets/images/split/image1533.o (.data); + build/u/assets/images/split/image1534.o (.data); + build/u/assets/images/split/image1535.o (.data); + build/u/assets/images/split/image1536.o (.data); + build/u/assets/images/split/image1537.o (.data); + build/u/assets/images/split/image1538.o (.data); + build/u/assets/images/split/image1539.o (.data); + build/u/assets/images/split/image1540.o (.data); + build/u/assets/images/split/image1541.o (.data); + build/u/assets/images/split/image1542.o (.data); + build/u/assets/images/split/image1543.o (.data); + build/u/assets/images/split/image1544.o (.data); + build/u/assets/images/split/image1545.o (.data); + build/u/assets/images/split/image1546.o (.data); + build/u/assets/images/split/image1547.o (.data); + build/u/assets/images/split/image1548.o (.data); + build/u/assets/images/split/image1549.o (.data); + build/u/assets/images/split/image1550.o (.data); + build/u/assets/images/split/image1551.o (.data); + build/u/assets/images/split/image1552.o (.data); + build/u/assets/images/split/image1553.o (.data); + build/u/assets/images/split/image1554.o (.data); + build/u/assets/images/split/image1555.o (.data); + build/u/assets/images/split/image1556.o (.data); + build/u/assets/images/split/image1557.o (.data); + build/u/assets/images/split/image1558.o (.data); + build/u/assets/images/split/image1559.o (.data); + build/u/assets/images/split/image1560.o (.data); + build/u/assets/images/split/image1561.o (.data); + build/u/assets/images/split/image1562.o (.data); + build/u/assets/images/split/image1563.o (.data); + build/u/assets/images/split/image1564.o (.data); + build/u/assets/images/split/image1565.o (.data); + build/u/assets/images/split/image1566.o (.data); + build/u/assets/images/split/image1567.o (.data); + build/u/assets/images/split/image1568.o (.data); + build/u/assets/images/split/image1569.o (.data); + build/u/assets/images/split/image1570.o (.data); + build/u/assets/images/split/image1571.o (.data); + build/u/assets/images/split/image1572.o (.data); + build/u/assets/images/split/image1573.o (.data); + build/u/assets/images/split/image1574.o (.data); + build/u/assets/images/split/image1575.o (.data); + build/u/assets/images/split/image1576.o (.data); + build/u/assets/images/split/image1577.o (.data); + build/u/assets/images/split/image1578.o (.data); + build/u/assets/images/split/image1579.o (.data); + build/u/assets/images/split/image1580.o (.data); + build/u/assets/images/split/image1581.o (.data); + build/u/assets/images/split/image1582.o (.data); + build/u/assets/images/split/image1583.o (.data); + build/u/assets/images/split/image1584.o (.data); + build/u/assets/images/split/image1585.o (.data); + build/u/assets/images/split/image1586.o (.data); + build/u/assets/images/split/image1587.o (.data); + build/u/assets/images/split/image1588.o (.data); + build/u/assets/images/split/image1589.o (.data); + build/u/assets/images/split/image1590.o (.data); + build/u/assets/images/split/image1591.o (.data); + build/u/assets/images/split/image1592.o (.data); + build/u/assets/images/split/image1593.o (.data); + build/u/assets/images/split/image1594.o (.data); + build/u/assets/images/split/image1595.o (.data); + build/u/assets/images/split/image1596.o (.data); + build/u/assets/images/split/image1597.o (.data); + build/u/assets/images/split/image1598.o (.data); + build/u/assets/images/split/image1599.o (.data); + build/u/assets/images/split/image1600.o (.data); + build/u/assets/images/split/image1601.o (.data); + build/u/assets/images/split/image1602.o (.data); + build/u/assets/images/split/image1603.o (.data); + build/u/assets/images/split/image1604.o (.data); + build/u/assets/images/split/image1605.o (.data); + build/u/assets/images/split/image1606.o (.data); + build/u/assets/images/split/image1607.o (.data); + build/u/assets/images/split/image1608.o (.data); + build/u/assets/images/split/image1609.o (.data); + build/u/assets/images/split/image1610.o (.data); + build/u/assets/images/split/image1611.o (.data); + build/u/assets/images/split/image1612.o (.data); + build/u/assets/images/split/image1613.o (.data); + build/u/assets/images/split/image1614.o (.data); + build/u/assets/images/split/image1615.o (.data); + build/u/assets/images/split/image1616.o (.data); + build/u/assets/images/split/image1617.o (.data); + build/u/assets/images/split/image1618.o (.data); + build/u/assets/images/split/image1619.o (.data); + build/u/assets/images/split/image1620.o (.data); + build/u/assets/images/split/image1621.o (.data); + build/u/assets/images/split/image1622.o (.data); + build/u/assets/images/split/image1623.o (.data); + build/u/assets/images/split/image1624.o (.data); + build/u/assets/images/split/image1625.o (.data); + build/u/assets/images/split/image1626.o (.data); + build/u/assets/images/split/image1627.o (.data); + build/u/assets/images/split/image1628.o (.data); + build/u/assets/images/split/image1629.o (.data); + build/u/assets/images/split/image1630.o (.data); + build/u/assets/images/split/image1631.o (.data); + build/u/assets/images/split/image1632.o (.data); + build/u/assets/images/split/image1633.o (.data); + build/u/assets/images/split/image1634.o (.data); + build/u/assets/images/split/image1635.o (.data); + build/u/assets/images/split/image1636.o (.data); + build/u/assets/images/split/image1637.o (.data); + build/u/assets/images/split/image1638.o (.data); + build/u/assets/images/split/image1639.o (.data); + build/u/assets/images/split/image1640.o (.data); + build/u/assets/images/split/image1641.o (.data); + build/u/assets/images/split/image1642.o (.data); + build/u/assets/images/split/image1643.o (.data); + build/u/assets/images/split/image1644.o (.data); + build/u/assets/images/split/image1645.o (.data); + build/u/assets/images/split/image1646.o (.data); + build/u/assets/images/split/image1647.o (.data); + build/u/assets/images/split/image1648.o (.data); + build/u/assets/images/split/image1649.o (.data); + build/u/assets/images/split/image1650.o (.data); + build/u/assets/images/split/image1651.o (.data); + build/u/assets/images/split/image1652.o (.data); + build/u/assets/images/split/image1653.o (.data); + build/u/assets/images/split/image1654.o (.data); + build/u/assets/images/split/image1655.o (.data); + build/u/assets/images/split/image1656.o (.data); + build/u/assets/images/split/image1657.o (.data); + build/u/assets/images/split/image1658.o (.data); + build/u/assets/images/split/image1659.o (.data); + build/u/assets/images/split/image1660.o (.data); + build/u/assets/images/split/image1661.o (.data); + build/u/assets/images/split/image1662.o (.data); + build/u/assets/images/split/image1663.o (.data); + build/u/assets/images/split/image1664.o (.data); + build/u/assets/images/split/image1665.o (.data); + build/u/assets/images/split/image1666.o (.data); + build/u/assets/images/split/image1667.o (.data); + build/u/assets/images/split/image1668.o (.data); + build/u/assets/images/split/image1669.o (.data); + build/u/assets/images/split/image1670.o (.data); + build/u/assets/images/split/image1671.o (.data); + build/u/assets/images/split/image1672.o (.data); + build/u/assets/images/split/image1673.o (.data); + build/u/assets/images/split/image1674.o (.data); + build/u/assets/images/split/image1675.o (.data); + build/u/assets/images/split/image1676.o (.data); + build/u/assets/images/split/image1677.o (.data); + build/u/assets/images/split/image1678.o (.data); + build/u/assets/images/split/image1679.o (.data); + build/u/assets/images/split/image1680.o (.data); + build/u/assets/images/split/image1681.o (.data); + build/u/assets/images/split/image1682.o (.data); + build/u/assets/images/split/image1683.o (.data); + build/u/assets/images/split/image1684.o (.data); + build/u/assets/images/split/image1685.o (.data); + build/u/assets/images/split/image1686.o (.data); + build/u/assets/images/split/image1687.o (.data); + build/u/assets/images/split/image1688.o (.data); + build/u/assets/images/split/image1689.o (.data); + build/u/assets/images/split/image1690.o (.data); + build/u/assets/images/split/image1691.o (.data); + build/u/assets/images/split/image1692.o (.data); + build/u/assets/images/split/image1693.o (.data); + build/u/assets/images/split/image1694.o (.data); + build/u/assets/images/split/image1695.o (.data); + build/u/assets/images/split/image1696.o (.data); + build/u/assets/images/split/image1697.o (.data); + build/u/assets/images/split/image1698.o (.data); + build/u/assets/images/split/image1699.o (.data); + build/u/assets/images/split/image1700.o (.data); + build/u/assets/images/split/image1701.o (.data); + build/u/assets/images/split/image1702.o (.data); + build/u/assets/images/split/image1703.o (.data); + build/u/assets/images/split/image1704.o (.data); + build/u/assets/images/split/image1705.o (.data); + build/u/assets/images/split/image1706.o (.data); + build/u/assets/images/split/image1707.o (.data); + build/u/assets/images/split/image1708.o (.data); + build/u/assets/images/split/image1709.o (.data); + build/u/assets/images/split/image1710.o (.data); + build/u/assets/images/split/image1711.o (.data); + build/u/assets/images/split/image1712.o (.data); + build/u/assets/images/split/image1713.o (.data); + build/u/assets/images/split/image1714.o (.data); + build/u/assets/images/split/image1715.o (.data); + build/u/assets/images/split/image1716.o (.data); + build/u/assets/images/split/image1717.o (.data); + build/u/assets/images/split/image1718.o (.data); + build/u/assets/images/split/image1719.o (.data); + build/u/assets/images/split/image1720.o (.data); + build/u/assets/images/split/image1721.o (.data); + build/u/assets/images/split/image1722.o (.data); + build/u/assets/images/split/image1723.o (.data); + build/u/assets/images/split/image1724.o (.data); + build/u/assets/images/split/image1725.o (.data); + build/u/assets/images/split/image1726.o (.data); + build/u/assets/images/split/image1727.o (.data); + build/u/assets/images/split/image1728.o (.data); + build/u/assets/images/split/image1729.o (.data); + build/u/assets/images/split/image1730.o (.data); + build/u/assets/images/split/image1731.o (.data); + build/u/assets/images/split/image1732.o (.data); + build/u/assets/images/split/image1733.o (.data); + build/u/assets/images/split/image1734.o (.data); + build/u/assets/images/split/image1735.o (.data); + build/u/assets/images/split/image1736.o (.data); + build/u/assets/images/split/image1737.o (.data); + build/u/assets/images/split/image1738.o (.data); + build/u/assets/images/split/image1739.o (.data); + build/u/assets/images/split/image1740.o (.data); + build/u/assets/images/split/image1741.o (.data); + build/u/assets/images/split/image1742.o (.data); + build/u/assets/images/split/image1743.o (.data); + build/u/assets/images/split/image1744.o (.data); + build/u/assets/images/split/image1745.o (.data); + build/u/assets/images/split/image1746.o (.data); + build/u/assets/images/split/image1747.o (.data); + build/u/assets/images/split/image1748.o (.data); + build/u/assets/images/split/image1749.o (.data); + build/u/assets/images/split/image1750.o (.data); + build/u/assets/images/split/image1751.o (.data); + build/u/assets/images/split/image1752.o (.data); + build/u/assets/images/split/image1753.o (.data); + build/u/assets/images/split/image1754.o (.data); + build/u/assets/images/split/image1755.o (.data); + build/u/assets/images/split/image1756.o (.data); + build/u/assets/images/split/image1757.o (.data); + build/u/assets/images/split/image1758.o (.data); + build/u/assets/images/split/image1759.o (.data); + build/u/assets/images/split/image1760.o (.data); + build/u/assets/images/split/image1761.o (.data); + build/u/assets/images/split/image1762.o (.data); + build/u/assets/images/split/image1763.o (.data); + build/u/assets/images/split/image1764.o (.data); + build/u/assets/images/split/image1765.o (.data); + build/u/assets/images/split/image1766.o (.data); + build/u/assets/images/split/image1767.o (.data); + build/u/assets/images/split/image1768.o (.data); + build/u/assets/images/split/image1769.o (.data); + build/u/assets/images/split/image1770.o (.data); + build/u/assets/images/split/image1771.o (.data); + build/u/assets/images/split/image1772.o (.data); + build/u/assets/images/split/image1773.o (.data); + build/u/assets/images/split/image1774.o (.data); + build/u/assets/images/split/image1775.o (.data); + build/u/assets/images/split/image1776.o (.data); + build/u/assets/images/split/image1777.o (.data); + build/u/assets/images/split/image1778.o (.data); + build/u/assets/images/split/image1779.o (.data); + build/u/assets/images/split/image1780.o (.data); + build/u/assets/images/split/image1781.o (.data); + build/u/assets/images/split/image1782.o (.data); + build/u/assets/images/split/image1783.o (.data); + build/u/assets/images/split/image1784.o (.data); + build/u/assets/images/split/image1785.o (.data); + build/u/assets/images/split/image1786.o (.data); + build/u/assets/images/split/image1787.o (.data); + build/u/assets/images/split/image1788.o (.data); + build/u/assets/images/split/image1789.o (.data); + build/u/assets/images/split/image1790.o (.data); + build/u/assets/images/split/image1791.o (.data); + build/u/assets/images/split/image1792.o (.data); + build/u/assets/images/split/image1793.o (.data); + build/u/assets/images/split/image1794.o (.data); + build/u/assets/images/split/image1795.o (.data); + build/u/assets/images/split/image1796.o (.data); + build/u/assets/images/split/image1797.o (.data); + build/u/assets/images/split/image1798.o (.data); + build/u/assets/images/split/image1799.o (.data); + build/u/assets/images/split/image1800.o (.data); + build/u/assets/images/split/image1801.o (.data); + build/u/assets/images/split/image1802.o (.data); + build/u/assets/images/split/image1803.o (.data); + build/u/assets/images/split/image1804.o (.data); + build/u/assets/images/split/image1805.o (.data); + build/u/assets/images/split/image1806.o (.data); + build/u/assets/images/split/image1807.o (.data); + build/u/assets/images/split/image1808.o (.data); + build/u/assets/images/split/image1809.o (.data); + build/u/assets/images/split/image1810.o (.data); + build/u/assets/images/split/image1811.o (.data); + build/u/assets/images/split/image1812.o (.data); + build/u/assets/images/split/image1813.o (.data); + build/u/assets/images/split/image1814.o (.data); + build/u/assets/images/split/image1815.o (.data); + build/u/assets/images/split/image1816.o (.data); + build/u/assets/images/split/image1817.o (.data); + build/u/assets/images/split/image1818.o (.data); + build/u/assets/images/split/image1819.o (.data); + build/u/assets/images/split/image1820.o (.data); + build/u/assets/images/split/image1821.o (.data); + build/u/assets/images/split/image1822.o (.data); + build/u/assets/images/split/image1823.o (.data); + build/u/assets/images/split/image1824.o (.data); + build/u/assets/images/split/image1825.o (.data); + build/u/assets/images/split/image1826.o (.data); + build/u/assets/images/split/image1827.o (.data); + build/u/assets/images/split/image1828.o (.data); + build/u/assets/images/split/image1829.o (.data); + build/u/assets/images/split/image1830.o (.data); + build/u/assets/images/split/image1831.o (.data); + build/u/assets/images/split/image1832.o (.data); + build/u/assets/images/split/image1833.o (.data); + build/u/assets/images/split/image1834.o (.data); + build/u/assets/images/split/image1835.o (.data); + build/u/assets/images/split/image1836.o (.data); + build/u/assets/images/split/image1837.o (.data); + build/u/assets/images/split/image1838.o (.data); + build/u/assets/images/split/image1839.o (.data); + build/u/assets/images/split/image1840.o (.data); + build/u/assets/images/split/image1841.o (.data); + build/u/assets/images/split/image1842.o (.data); + build/u/assets/images/split/image1843.o (.data); + build/u/assets/images/split/image1844.o (.data); + build/u/assets/images/split/image1845.o (.data); + build/u/assets/images/split/image1846.o (.data); + build/u/assets/images/split/image1847.o (.data); + build/u/assets/images/split/image1848.o (.data); + build/u/assets/images/split/image1849.o (.data); + build/u/assets/images/split/image1850.o (.data); + build/u/assets/images/split/image1851.o (.data); + build/u/assets/images/split/image1852.o (.data); + build/u/assets/images/split/image1853.o (.data); + build/u/assets/images/split/image1854.o (.data); + build/u/assets/images/split/image1855.o (.data); + build/u/assets/images/split/image1856.o (.data); + build/u/assets/images/split/image1857.o (.data); + build/u/assets/images/split/image1858.o (.data); + build/u/assets/images/split/image1859.o (.data); + build/u/assets/images/split/image1860.o (.data); + build/u/assets/images/split/image1861.o (.data); + build/u/assets/images/split/image1862.o (.data); + build/u/assets/images/split/image1863.o (.data); + build/u/assets/images/split/image1864.o (.data); + build/u/assets/images/split/image1865.o (.data); + build/u/assets/images/split/image1866.o (.data); + build/u/assets/images/split/image1867.o (.data); + build/u/assets/images/split/image1868.o (.data); + build/u/assets/images/split/image1869.o (.data); + build/u/assets/images/split/image1870.o (.data); + build/u/assets/images/split/image1871.o (.data); + build/u/assets/images/split/image1872.o (.data); + build/u/assets/images/split/image1873.o (.data); + build/u/assets/images/split/image1874.o (.data); + build/u/assets/images/split/image1875.o (.data); + build/u/assets/images/split/image1876.o (.data); + build/u/assets/images/split/image1877.o (.data); + build/u/assets/images/split/image1878.o (.data); + build/u/assets/images/split/image1879.o (.data); + build/u/assets/images/split/image1880.o (.data); + build/u/assets/images/split/image1881.o (.data); + build/u/assets/images/split/image1882.o (.data); + build/u/assets/images/split/image1883.o (.data); + build/u/assets/images/split/image1884.o (.data); + build/u/assets/images/split/image1885.o (.data); + build/u/assets/images/split/image1886.o (.data); + build/u/assets/images/split/image1887.o (.data); + build/u/assets/images/split/image1888.o (.data); + build/u/assets/images/split/image1889.o (.data); + build/u/assets/images/split/image1890.o (.data); + build/u/assets/images/split/image1891.o (.data); + build/u/assets/images/split/image1892.o (.data); + build/u/assets/images/split/image1893.o (.data); + build/u/assets/images/split/image1894.o (.data); + build/u/assets/images/split/image1895.o (.data); + build/u/assets/images/split/image1896.o (.data); + build/u/assets/images/split/image1897.o (.data); + build/u/assets/images/split/image1898.o (.data); + build/u/assets/images/split/image1899.o (.data); + build/u/assets/images/split/image1900.o (.data); + build/u/assets/images/split/image1901.o (.data); + build/u/assets/images/split/image1902.o (.data); + build/u/assets/images/split/image1903.o (.data); + build/u/assets/images/split/image1904.o (.data); + build/u/assets/images/split/image1905.o (.data); + build/u/assets/images/split/image1906.o (.data); + build/u/assets/images/split/image1907.o (.data); + build/u/assets/images/split/image1908.o (.data); + build/u/assets/images/split/image1909.o (.data); + build/u/assets/images/split/image1910.o (.data); + build/u/assets/images/split/image1911.o (.data); + build/u/assets/images/split/image1912.o (.data); + build/u/assets/images/split/image1913.o (.data); + build/u/assets/images/split/image1914.o (.data); + build/u/assets/images/split/image1915.o (.data); + build/u/assets/images/split/image1916.o (.data); + build/u/assets/images/split/image1917.o (.data); + build/u/assets/images/split/image1918.o (.data); + build/u/assets/images/split/image1919.o (.data); + build/u/assets/images/split/image1920.o (.data); + build/u/assets/images/split/image1921.o (.data); + build/u/assets/images/split/image1922.o (.data); + build/u/assets/images/split/image1923.o (.data); + build/u/assets/images/split/image1924.o (.data); + build/u/assets/images/split/image1925.o (.data); + build/u/assets/images/split/image1926.o (.data); + build/u/assets/images/split/image1927.o (.data); + build/u/assets/images/split/image1928.o (.data); + build/u/assets/images/split/image1929.o (.data); + build/u/assets/images/split/image1930.o (.data); + build/u/assets/images/split/image1931.o (.data); + build/u/assets/images/split/image1932.o (.data); + build/u/assets/images/split/image1933.o (.data); + build/u/assets/images/split/image1934.o (.data); + build/u/assets/images/split/image1935.o (.data); + build/u/assets/images/split/image1936.o (.data); + build/u/assets/images/split/image1937.o (.data); + build/u/assets/images/split/image1938.o (.data); + build/u/assets/images/split/image1939.o (.data); + build/u/assets/images/split/image1940.o (.data); + build/u/assets/images/split/image1941.o (.data); + build/u/assets/images/split/image1942.o (.data); + build/u/assets/images/split/image1943.o (.data); + build/u/assets/images/split/image1944.o (.data); + build/u/assets/images/split/image1945.o (.data); + build/u/assets/images/split/image1946.o (.data); + build/u/assets/images/split/image1947.o (.data); + build/u/assets/images/split/image1948.o (.data); + build/u/assets/images/split/image1949.o (.data); + build/u/assets/images/split/image1950.o (.data); + build/u/assets/images/split/image1951.o (.data); + build/u/assets/images/split/image1952.o (.data); + build/u/assets/images/split/image1953.o (.data); + build/u/assets/images/split/image1954.o (.data); + build/u/assets/images/split/image1955.o (.data); + build/u/assets/images/split/image1956.o (.data); + build/u/assets/images/split/image1957.o (.data); + build/u/assets/images/split/image1958.o (.data); + build/u/assets/images/split/image1959.o (.data); + build/u/assets/images/split/image1960.o (.data); + build/u/assets/images/split/image1961.o (.data); + build/u/assets/images/split/image1962.o (.data); + build/u/assets/images/split/image1963.o (.data); + build/u/assets/images/split/image1964.o (.data); + build/u/assets/images/split/image1965.o (.data); + build/u/assets/images/split/image1966.o (.data); + build/u/assets/images/split/image1967.o (.data); + build/u/assets/images/split/image1968.o (.data); + build/u/assets/images/split/image1969.o (.data); + build/u/assets/images/split/image1970.o (.data); + build/u/assets/images/split/image1971.o (.data); + build/u/assets/images/split/image1972.o (.data); + build/u/assets/images/split/image1973.o (.data); + build/u/assets/images/split/image1974.o (.data); + build/u/assets/images/split/image1975.o (.data); + build/u/assets/images/split/image1976.o (.data); + build/u/assets/images/split/image1977.o (.data); + build/u/assets/images/split/image1978.o (.data); + build/u/assets/images/split/image1979.o (.data); + build/u/assets/images/split/image1980.o (.data); + build/u/assets/images/split/image1981.o (.data); + build/u/assets/images/split/image1982.o (.data); + build/u/assets/images/split/image1983.o (.data); + build/u/assets/images/split/image1984.o (.data); + build/u/assets/images/split/image1985.o (.data); + build/u/assets/images/split/image1986.o (.data); + build/u/assets/images/split/image1987.o (.data); + build/u/assets/images/split/image1988.o (.data); + build/u/assets/images/split/image1989.o (.data); + build/u/assets/images/split/image1990.o (.data); + build/u/assets/images/split/image1991.o (.data); + build/u/assets/images/split/image1992.o (.data); + build/u/assets/images/split/image1993.o (.data); + build/u/assets/images/split/image1994.o (.data); + build/u/assets/images/split/image1995.o (.data); + build/u/assets/images/split/image1996.o (.data); + build/u/assets/images/split/image1997.o (.data); + build/u/assets/images/split/image1998.o (.data); + build/u/assets/images/split/image1999.o (.data); + build/u/assets/images/split/image2000.o (.data); + build/u/assets/images/split/image2001.o (.data); + build/u/assets/images/split/image2002.o (.data); + build/u/assets/images/split/image2003.o (.data); + build/u/assets/images/split/image2004.o (.data); + build/u/assets/images/split/image2005.o (.data); + build/u/assets/images/split/image2006.o (.data); + build/u/assets/images/split/image2007.o (.data); + build/u/assets/images/split/image2008.o (.data); + build/u/assets/images/split/image2009.o (.data); + build/u/assets/images/split/image2010.o (.data); + build/u/assets/images/split/image2011.o (.data); + build/u/assets/images/split/image2012.o (.data); + build/u/assets/images/split/image2013.o (.data); + build/u/assets/images/split/image2014.o (.data); + build/u/assets/images/split/image2015.o (.data); + build/u/assets/images/split/image2016.o (.data); + build/u/assets/images/split/image2017.o (.data); + build/u/assets/images/split/image2018.o (.data); + build/u/assets/images/split/image2019.o (.data); + build/u/assets/images/split/image2020.o (.data); + build/u/assets/images/split/image2021.o (.data); + build/u/assets/images/split/image2022.o (.data); + build/u/assets/images/split/image2023.o (.data); + build/u/assets/images/split/image2024.o (.data); + build/u/assets/images/split/image2025.o (.data); + build/u/assets/images/split/image2026.o (.data); + build/u/assets/images/split/image2027.o (.data); + build/u/assets/images/split/image2028.o (.data); + build/u/assets/images/split/image2029.o (.data); + build/u/assets/images/split/image2030.o (.data); + build/u/assets/images/split/image2031.o (.data); + build/u/assets/images/split/image2032.o (.data); + build/u/assets/images/split/image2033.o (.data); + build/u/assets/images/split/image2034.o (.data); + build/u/assets/images/split/image2035.o (.data); + build/u/assets/images/split/image2036.o (.data); + build/u/assets/images/split/image2037.o (.data); + build/u/assets/images/split/image2038.o (.data); + build/u/assets/images/split/image2039.o (.data); + build/u/assets/images/split/image2040.o (.data); + build/u/assets/images/split/image2041.o (.data); + build/u/assets/images/split/image2042.o (.data); + build/u/assets/images/split/image2043.o (.data); + build/u/assets/images/split/image2044.o (.data); + build/u/assets/images/split/image2045.o (.data); + build/u/assets/images/split/image2046.o (.data); + build/u/assets/images/split/image2047.o (.data); + build/u/assets/images/split/image2048.o (.data); + build/u/assets/images/split/image2049.o (.data); + build/u/assets/images/split/image2050.o (.data); + build/u/assets/images/split/image2051.o (.data); + build/u/assets/images/split/image2052.o (.data); + build/u/assets/images/split/image2053.o (.data); + build/u/assets/images/split/image2054.o (.data); + build/u/assets/images/split/image2055.o (.data); + build/u/assets/images/split/image2056.o (.data); + build/u/assets/images/split/image2057.o (.data); + build/u/assets/images/split/image2058.o (.data); + build/u/assets/images/split/image2059.o (.data); + build/u/assets/images/split/image2060.o (.data); + build/u/assets/images/split/image2061.o (.data); + build/u/assets/images/split/image2062.o (.data); + build/u/assets/images/split/image2063.o (.data); + build/u/assets/images/split/image2064.o (.data); + build/u/assets/images/split/image2065.o (.data); + build/u/assets/images/split/image2066.o (.data); + build/u/assets/images/split/image2067.o (.data); + build/u/assets/images/split/image2068.o (.data); + build/u/assets/images/split/image2069.o (.data); + build/u/assets/images/split/image2070.o (.data); + build/u/assets/images/split/image2071.o (.data); + build/u/assets/images/split/image2072.o (.data); + build/u/assets/images/split/image2073.o (.data); + build/u/assets/images/split/image2074.o (.data); + build/u/assets/images/split/image2075.o (.data); + build/u/assets/images/split/image2076.o (.data); + build/u/assets/images/split/image2077.o (.data); + build/u/assets/images/split/image2078.o (.data); + build/u/assets/images/split/image2079.o (.data); + build/u/assets/images/split/image2080.o (.data); + build/u/assets/images/split/image2081.o (.data); + build/u/assets/images/split/image2082.o (.data); + build/u/assets/images/split/image2083.o (.data); + build/u/assets/images/split/image2084.o (.data); + build/u/assets/images/split/image2085.o (.data); + build/u/assets/images/split/image2086.o (.data); + build/u/assets/images/split/image2087.o (.data); + build/u/assets/images/split/image2088.o (.data); + build/u/assets/images/split/image2089.o (.data); + build/u/assets/images/split/image2090.o (.data); + build/u/assets/images/split/image2091.o (.data); + build/u/assets/images/split/image2092.o (.data); + build/u/assets/images/split/image2093.o (.data); + build/u/assets/images/split/image2094.o (.data); + build/u/assets/images/split/image2095.o (.data); + build/u/assets/images/split/image2096.o (.data); + build/u/assets/images/split/image2097.o (.data); + build/u/assets/images/split/image2098.o (.data); + build/u/assets/images/split/image2099.o (.data); + build/u/assets/images/split/image2100.o (.data); + build/u/assets/images/split/image2101.o (.data); + build/u/assets/images/split/image2102.o (.data); + build/u/assets/images/split/image2103.o (.data); + build/u/assets/images/split/image2104.o (.data); + build/u/assets/images/split/image2105.o (.data); + build/u/assets/images/split/image2106.o (.data); + build/u/assets/images/split/image2107.o (.data); + build/u/assets/images/split/image2108.o (.data); + build/u/assets/images/split/image2109.o (.data); + build/u/assets/images/split/image2110.o (.data); + build/u/assets/images/split/image2111.o (.data); + build/u/assets/images/split/image2112.o (.data); + build/u/assets/images/split/image2113.o (.data); + build/u/assets/images/split/image2114.o (.data); + build/u/assets/images/split/image2115.o (.data); + build/u/assets/images/split/image2116.o (.data); + build/u/assets/images/split/image2117.o (.data); + build/u/assets/images/split/image2118.o (.data); + build/u/assets/images/split/image2119.o (.data); + build/u/assets/images/split/image2120.o (.data); + build/u/assets/images/split/image2121.o (.data); + build/u/assets/images/split/image2122.o (.data); + build/u/assets/images/split/image2123.o (.data); + build/u/assets/images/split/image2124.o (.data); + build/u/assets/images/split/image2125.o (.data); + build/u/assets/images/split/image2126.o (.data); + build/u/assets/images/split/image2127.o (.data); + build/u/assets/images/split/image2128.o (.data); + build/u/assets/images/split/image2129.o (.data); + build/u/assets/images/split/image2130.o (.data); + build/u/assets/images/split/image2131.o (.data); + build/u/assets/images/split/image2132.o (.data); + build/u/assets/images/split/image2133.o (.data); + build/u/assets/images/split/image2134.o (.data); + build/u/assets/images/split/image2135.o (.data); + build/u/assets/images/split/image2136.o (.data); + build/u/assets/images/split/image2137.o (.data); + build/u/assets/images/split/image2138.o (.data); + build/u/assets/images/split/image2139.o (.data); + build/u/assets/images/split/image2140.o (.data); + build/u/assets/images/split/image2141.o (.data); + build/u/assets/images/split/image2142.o (.data); + build/u/assets/images/split/image2143.o (.data); + build/u/assets/images/split/image2144.o (.data); + build/u/assets/images/split/image2145.o (.data); + build/u/assets/images/split/image2146.o (.data); + build/u/assets/images/split/image2147.o (.data); + build/u/assets/images/split/image2148.o (.data); + build/u/assets/images/split/image2149.o (.data); + build/u/assets/images/split/image2150.o (.data); + build/u/assets/images/split/image2151.o (.data); + build/u/assets/images/split/image2152.o (.data); + build/u/assets/images/split/image2153.o (.data); + build/u/assets/images/split/image2154.o (.data); + build/u/assets/images/split/image2155.o (.data); + build/u/assets/images/split/image2156.o (.data); + build/u/assets/images/split/image2157.o (.data); + build/u/assets/images/split/image2158.o (.data); + build/u/assets/images/split/image2159.o (.data); + build/u/assets/images/split/image2160.o (.data); + build/u/assets/images/split/image2161.o (.data); + build/u/assets/images/split/image2162.o (.data); + build/u/assets/images/split/image2163.o (.data); + build/u/assets/images/split/image2164.o (.data); + build/u/assets/images/split/image2165.o (.data); + build/u/assets/images/split/image2166.o (.data); + build/u/assets/images/split/image2167.o (.data); + build/u/assets/images/split/image2168.o (.data); + build/u/assets/images/split/image2169.o (.data); + build/u/assets/images/split/image2170.o (.data); + build/u/assets/images/split/image2171.o (.data); + build/u/assets/images/split/image2172.o (.data); + build/u/assets/images/split/image2173.o (.data); + build/u/assets/images/split/image2174.o (.data); + build/u/assets/images/split/image2175.o (.data); + build/u/assets/images/split/image2176.o (.data); + build/u/assets/images/split/image2177.o (.data); + build/u/assets/images/split/image2178.o (.data); + build/u/assets/images/split/image2179.o (.data); + build/u/assets/images/split/image2180.o (.data); + build/u/assets/images/split/image2181.o (.data); + build/u/assets/images/split/image2182.o (.data); + build/u/assets/images/split/image2183.o (.data); + build/u/assets/images/split/image2184.o (.data); + build/u/assets/images/split/image2185.o (.data); + build/u/assets/images/split/image2186.o (.data); + build/u/assets/images/split/image2187.o (.data); + build/u/assets/images/split/image2188.o (.data); + build/u/assets/images/split/image2189.o (.data); + build/u/assets/images/split/image2190.o (.data); + build/u/assets/images/split/image2191.o (.data); + build/u/assets/images/split/image2192.o (.data); + build/u/assets/images/split/image2193.o (.data); + build/u/assets/images/split/image2194.o (.data); + build/u/assets/images/split/image2195.o (.data); + build/u/assets/images/split/image2196.o (.data); + build/u/assets/images/split/image2197.o (.data); + build/u/assets/images/split/image2198.o (.data); + build/u/assets/images/split/image2199.o (.data); + build/u/assets/images/split/image2200.o (.data); + build/u/assets/images/split/image2201.o (.data); + build/u/assets/images/split/image2202.o (.data); + build/u/assets/images/split/image2203.o (.data); + build/u/assets/images/split/image2204.o (.data); + build/u/assets/images/split/image2205.o (.data); + build/u/assets/images/split/image2206.o (.data); + build/u/assets/images/split/image2207.o (.data); + build/u/assets/images/split/image2208.o (.data); + build/u/assets/images/split/image2209.o (.data); + build/u/assets/images/split/image2210.o (.data); + build/u/assets/images/split/image2211.o (.data); + build/u/assets/images/split/image2212.o (.data); + build/u/assets/images/split/image2213.o (.data); + build/u/assets/images/split/image2214.o (.data); + build/u/assets/images/split/image2215.o (.data); + build/u/assets/images/split/image2216.o (.data); + build/u/assets/images/split/image2217.o (.data); + build/u/assets/images/split/image2218.o (.data); + build/u/assets/images/split/image2219.o (.data); + build/u/assets/images/split/image2220.o (.data); + build/u/assets/images/split/image2221.o (.data); + build/u/assets/images/split/image2222.o (.data); + build/u/assets/images/split/image2223.o (.data); + build/u/assets/images/split/image2224.o (.data); + build/u/assets/images/split/image2225.o (.data); + build/u/assets/images/split/image2226.o (.data); + build/u/assets/images/split/image2227.o (.data); + build/u/assets/images/split/image2228.o (.data); + build/u/assets/images/split/image2229.o (.data); + build/u/assets/images/split/image2230.o (.data); + build/u/assets/images/split/image2231.o (.data); + build/u/assets/images/split/image2232.o (.data); + build/u/assets/images/split/image2233.o (.data); + build/u/assets/images/split/image2234.o (.data); + build/u/assets/images/split/image2235.o (.data); + build/u/assets/images/split/image2236.o (.data); + build/u/assets/images/split/image2237.o (.data); + build/u/assets/images/split/image2238.o (.data); + build/u/assets/images/split/image2239.o (.data); + build/u/assets/images/split/image2240.o (.data); + build/u/assets/images/split/image2241.o (.data); + build/u/assets/images/split/image2242.o (.data); + build/u/assets/images/split/image2243.o (.data); + build/u/assets/images/split/image2244.o (.data); + build/u/assets/images/split/image2245.o (.data); + build/u/assets/images/split/image2246.o (.data); + build/u/assets/images/split/image2247.o (.data); + build/u/assets/images/split/image2248.o (.data); + build/u/assets/images/split/image2249.o (.data); + build/u/assets/images/split/image2250.o (.data); + build/u/assets/images/split/image2251.o (.data); + build/u/assets/images/split/image2252.o (.data); + build/u/assets/images/split/image2253.o (.data); + build/u/assets/images/split/image2254.o (.data); + build/u/assets/images/split/image2255.o (.data); + build/u/assets/images/split/image2256.o (.data); + build/u/assets/images/split/image2257.o (.data); + build/u/assets/images/split/image2258.o (.data); + build/u/assets/images/split/image2259.o (.data); + build/u/assets/images/split/image2260.o (.data); + build/u/assets/images/split/image2261.o (.data); + build/u/assets/images/split/image2262.o (.data); + build/u/assets/images/split/image2263.o (.data); + build/u/assets/images/split/image2264.o (.data); + build/u/assets/images/split/image2265.o (.data); + build/u/assets/images/split/image2266.o (.data); + build/u/assets/images/split/image2267.o (.data); + build/u/assets/images/split/image2268.o (.data); + build/u/assets/images/split/image2269.o (.data); + build/u/assets/images/split/image2270.o (.data); + build/u/assets/images/split/image2271.o (.data); + build/u/assets/images/split/image2272.o (.data); + build/u/assets/images/split/image2273.o (.data); + build/u/assets/images/split/image2274.o (.data); + build/u/assets/images/split/image2275.o (.data); + build/u/assets/images/split/image2276.o (.data); + build/u/assets/images/split/image2277.o (.data); + build/u/assets/images/split/image2278.o (.data); + build/u/assets/images/split/image2279.o (.data); + build/u/assets/images/split/image2280.o (.data); + build/u/assets/images/split/image2281.o (.data); + build/u/assets/images/split/image2282.o (.data); + build/u/assets/images/split/image2283.o (.data); + build/u/assets/images/split/image2284.o (.data); + build/u/assets/images/split/image2285.o (.data); + build/u/assets/images/split/image2286.o (.data); + build/u/assets/images/split/image2287.o (.data); + build/u/assets/images/split/image2288.o (.data); + build/u/assets/images/split/image2289.o (.data); + build/u/assets/images/split/image2290.o (.data); + build/u/assets/images/split/image2291.o (.data); + build/u/assets/images/split/image2292.o (.data); + build/u/assets/images/split/image2293.o (.data); + build/u/assets/images/split/image2294.o (.data); + build/u/assets/images/split/image2295.o (.data); + build/u/assets/images/split/image2296.o (.data); + build/u/assets/images/split/image2297.o (.data); + build/u/assets/images/split/image2298.o (.data); + build/u/assets/images/split/image2299.o (.data); + build/u/assets/images/split/image2300.o (.data); + build/u/assets/images/split/image2301.o (.data); + build/u/assets/images/split/image2302.o (.data); + build/u/assets/images/split/image2303.o (.data); + build/u/assets/images/split/image2304.o (.data); + build/u/assets/images/split/image2305.o (.data); + build/u/assets/images/split/image2306.o (.data); + build/u/assets/images/split/image2307.o (.data); + build/u/assets/images/split/image2308.o (.data); + build/u/assets/images/split/image2309.o (.data); + build/u/assets/images/split/image2310.o (.data); + build/u/assets/images/split/image2311.o (.data); + build/u/assets/images/split/image2312.o (.data); + build/u/assets/images/split/image2313.o (.data); + build/u/assets/images/split/image2314.o (.data); + build/u/assets/images/split/image2315.o (.data); + build/u/assets/images/split/image2316.o (.data); + build/u/assets/images/split/image2317.o (.data); + build/u/assets/images/split/image2318.o (.data); + build/u/assets/images/split/image2319.o (.data); + build/u/assets/images/split/image2320.o (.data); + build/u/assets/images/split/image2321.o (.data); + build/u/assets/images/split/image2322.o (.data); + build/u/assets/images/split/image2323.o (.data); + build/u/assets/images/split/image2324.o (.data); + build/u/assets/images/split/image2325.o (.data); + build/u/assets/images/split/image2326.o (.data); + build/u/assets/images/split/image2327.o (.data); + build/u/assets/images/split/image2328.o (.data); + build/u/assets/images/split/image2329.o (.data); + build/u/assets/images/split/image2330.o (.data); + build/u/assets/images/split/image2331.o (.data); + build/u/assets/images/split/image2332.o (.data); + build/u/assets/images/split/image2333.o (.data); + build/u/assets/images/split/image2334.o (.data); + build/u/assets/images/split/image2335.o (.data); + build/u/assets/images/split/image2336.o (.data); + build/u/assets/images/split/image2337.o (.data); + build/u/assets/images/split/image2338.o (.data); + build/u/assets/images/split/image2339.o (.data); + build/u/assets/images/split/image2340.o (.data); + build/u/assets/images/split/image2341.o (.data); + build/u/assets/images/split/image2342.o (.data); + build/u/assets/images/split/image2343.o (.data); + build/u/assets/images/split/image2344.o (.data); + build/u/assets/images/split/image2345.o (.data); + build/u/assets/images/split/image2346.o (.data); + build/u/assets/images/split/image2347.o (.data); + build/u/assets/images/split/image2348.o (.data); + build/u/assets/images/split/image2349.o (.data); + build/u/assets/images/split/image2350.o (.data); + build/u/assets/images/split/image2351.o (.data); + build/u/assets/images/split/image2352.o (.data); + build/u/assets/images/split/image2353.o (.data); + build/u/assets/images/split/image2354.o (.data); + build/u/assets/images/split/image2355.o (.data); + build/u/assets/images/split/image2356.o (.data); + build/u/assets/images/split/image2357.o (.data); + build/u/assets/images/split/image2358.o (.data); + build/u/assets/images/split/image2359.o (.data); + build/u/assets/images/split/image2360.o (.data); + build/u/assets/images/split/image2361.o (.data); + build/u/assets/images/split/image2362.o (.data); + build/u/assets/images/split/image2363.o (.data); + build/u/assets/images/split/image2364.o (.data); + build/u/assets/images/split/image2365.o (.data); + build/u/assets/images/split/image2366.o (.data); + build/u/assets/images/split/image2367.o (.data); + build/u/assets/images/split/image2368.o (.data); + build/u/assets/images/split/image2369.o (.data); + build/u/assets/images/split/image2370.o (.data); + build/u/assets/images/split/image2371.o (.data); + build/u/assets/images/split/image2372.o (.data); + build/u/assets/images/split/image2373.o (.data); + build/u/assets/images/split/image2374.o (.data); + build/u/assets/images/split/image2375.o (.data); + build/u/assets/images/split/image2376.o (.data); + build/u/assets/images/split/image2377.o (.data); + build/u/assets/images/split/image2378.o (.data); + build/u/assets/images/split/image2379.o (.data); + build/u/assets/images/split/image2380.o (.data); + build/u/assets/images/split/image2381.o (.data); + build/u/assets/images/split/image2382.o (.data); + build/u/assets/images/split/image2383.o (.data); + build/u/assets/images/split/image2384.o (.data); + build/u/assets/images/split/image2385.o (.data); + build/u/assets/images/split/image2386.o (.data); + build/u/assets/images/split/image2387.o (.data); + build/u/assets/images/split/image2388.o (.data); + build/u/assets/images/split/image2389.o (.data); + build/u/assets/images/split/image2390.o (.data); + build/u/assets/images/split/image2391.o (.data); + build/u/assets/images/split/image2392.o (.data); + build/u/assets/images/split/image2393.o (.data); + build/u/assets/images/split/image2394.o (.data); + build/u/assets/images/split/image2395.o (.data); + build/u/assets/images/split/image2396.o (.data); + build/u/assets/images/split/image2397.o (.data); + build/u/assets/images/split/image2398.o (.data); + build/u/assets/images/split/image2399.o (.data); + build/u/assets/images/split/image2400.o (.data); + build/u/assets/images/split/image2401.o (.data); + build/u/assets/images/split/image2402.o (.data); + build/u/assets/images/split/image2403.o (.data); + build/u/assets/images/split/image2404.o (.data); + build/u/assets/images/split/image2405.o (.data); + build/u/assets/images/split/image2406.o (.data); + build/u/assets/images/split/image2407.o (.data); + build/u/assets/images/split/image2408.o (.data); + build/u/assets/images/split/image2409.o (.data); + build/u/assets/images/split/image2410.o (.data); + build/u/assets/images/split/image2411.o (.data); + build/u/assets/images/split/image2412.o (.data); + build/u/assets/images/split/image2413.o (.data); + build/u/assets/images/split/image2414.o (.data); + build/u/assets/images/split/image2415.o (.data); + build/u/assets/images/split/image2416.o (.data); + build/u/assets/images/split/image2417.o (.data); + build/u/assets/images/split/image2418.o (.data); + build/u/assets/images/split/image2419.o (.data); + build/u/assets/images/split/image2420.o (.data); + build/u/assets/images/split/image2421.o (.data); + build/u/assets/images/split/image2422.o (.data); + build/u/assets/images/split/image2423.o (.data); + build/u/assets/images/split/image2424.o (.data); + build/u/assets/images/split/image2425.o (.data); + build/u/assets/images/split/image2426.o (.data); + build/u/assets/images/split/image2427.o (.data); + build/u/assets/images/split/image2428.o (.data); + build/u/assets/images/split/image2429.o (.data); + build/u/assets/images/split/image2430.o (.data); + build/u/assets/images/split/image2431.o (.data); + build/u/assets/images/split/image2432.o (.data); + build/u/assets/images/split/image2433.o (.data); + build/u/assets/images/split/image2434.o (.data); + build/u/assets/images/split/image2435.o (.data); + build/u/assets/images/split/image2436.o (.data); + build/u/assets/images/split/image2437.o (.data); + build/u/assets/images/split/image2438.o (.data); + build/u/assets/images/split/image2439.o (.data); + build/u/assets/images/split/image2440.o (.data); + build/u/assets/images/split/image2441.o (.data); + build/u/assets/images/split/image2442.o (.data); + build/u/assets/images/split/image2443.o (.data); + build/u/assets/images/split/image2444.o (.data); + build/u/assets/images/split/image2445.o (.data); + build/u/assets/images/split/image2446.o (.data); + build/u/assets/images/split/image2447.o (.data); + build/u/assets/images/split/image2448.o (.data); + build/u/assets/images/split/image2449.o (.data); + build/u/assets/images/split/image2450.o (.data); + build/u/assets/images/split/image2451.o (.data); + build/u/assets/images/split/image2452.o (.data); + build/u/assets/images/split/image2453.o (.data); + build/u/assets/images/split/image2454.o (.data); + build/u/assets/images/split/image2455.o (.data); + build/u/assets/images/split/image2456.o (.data); + build/u/assets/images/split/image2457.o (.data); + build/u/assets/images/split/image2458.o (.data); + build/u/assets/images/split/image2459.o (.data); + build/u/assets/images/split/image2460.o (.data); + build/u/assets/images/split/image2461.o (.data); + build/u/assets/images/split/image2462.o (.data); + build/u/assets/images/split/image2463.o (.data); + build/u/assets/images/split/image2464.o (.data); + build/u/assets/images/split/image2465.o (.data); + build/u/assets/images/split/image2466.o (.data); + build/u/assets/images/split/image2467.o (.data); + build/u/assets/images/split/image2468.o (.data); + build/u/assets/images/split/image2469.o (.data); + build/u/assets/images/split/image2470.o (.data); + build/u/assets/images/split/image2471.o (.data); + build/u/assets/images/split/image2472.o (.data); + build/u/assets/images/split/image2473.o (.data); + build/u/assets/images/split/image2474.o (.data); + build/u/assets/images/split/image2475.o (.data); + build/u/assets/images/split/image2476.o (.data); + build/u/assets/images/split/image2477.o (.data); + build/u/assets/images/split/image2478.o (.data); + build/u/assets/images/split/image2479.o (.data); + build/u/assets/images/split/image2480.o (.data); + build/u/assets/images/split/image2481.o (.data); + build/u/assets/images/split/image2482.o (.data); + build/u/assets/images/split/image2483.o (.data); + build/u/assets/images/split/image2484.o (.data); + build/u/assets/images/split/image2485.o (.data); + build/u/assets/images/split/image2486.o (.data); + build/u/assets/images/split/image2487.o (.data); + build/u/assets/images/split/image2488.o (.data); + build/u/assets/images/split/image2489.o (.data); + build/u/assets/images/split/image2490.o (.data); + build/u/assets/images/split/image2491.o (.data); + build/u/assets/images/split/image2492.o (.data); + build/u/assets/images/split/image2493.o (.data); + build/u/assets/images/split/image2494.o (.data); + build/u/assets/images/split/image2495.o (.data); + build/u/assets/images/split/image2496.o (.data); + build/u/assets/images/split/image2497.o (.data); + build/u/assets/images/split/image2498.o (.data); + build/u/assets/images/split/image2499.o (.data); + build/u/assets/images/split/image2500.o (.data); + build/u/assets/images/split/image2501.o (.data); + build/u/assets/images/split/image2502.o (.data); + build/u/assets/images/split/image2503.o (.data); + build/u/assets/images/split/image2504.o (.data); + build/u/assets/images/split/image2505.o (.data); + build/u/assets/images/split/image2506.o (.data); + build/u/assets/images/split/image2507.o (.data); + build/u/assets/images/split/image2508.o (.data); + build/u/assets/images/split/image2509.o (.data); + build/u/assets/images/split/image2510.o (.data); + build/u/assets/images/split/image2511.o (.data); + build/u/assets/images/split/image2512.o (.data); + build/u/assets/images/split/image2513.o (.data); + build/u/assets/images/split/image2514.o (.data); + build/u/assets/images/split/image2515.o (.data); + build/u/assets/images/split/image2516.o (.data); + build/u/assets/images/split/image2517.o (.data); + build/u/assets/images/split/image2518.o (.data); + build/u/assets/images/split/image2519.o (.data); + build/u/assets/images/split/image2520.o (.data); + build/u/assets/images/split/image2521.o (.data); + build/u/assets/images/split/image2522.o (.data); + build/u/assets/images/split/image2523.o (.data); + build/u/assets/images/split/image2524.o (.data); + build/u/assets/images/split/image2525.o (.data); + build/u/assets/images/split/image2526.o (.data); + build/u/assets/images/split/image2527.o (.data); + build/u/assets/images/split/image2528.o (.data); + build/u/assets/images/split/image2529.o (.data); + build/u/assets/images/split/image2530.o (.data); + build/u/assets/images/split/image2531.o (.data); + build/u/assets/images/split/image2532.o (.data); + build/u/assets/images/split/image2533.o (.data); + build/u/assets/images/split/image2534.o (.data); + build/u/assets/images/split/image2535.o (.data); + build/u/assets/images/split/image2536.o (.data); + build/u/assets/images/split/image2537.o (.data); + build/u/assets/images/split/image2538.o (.data); + build/u/assets/images/split/image2539.o (.data); + build/u/assets/images/split/image2540.o (.data); + build/u/assets/images/split/image2541.o (.data); + build/u/assets/images/split/image2542.o (.data); + build/u/assets/images/split/image2543.o (.data); + build/u/assets/images/split/image2544.o (.data); + build/u/assets/images/split/image2545.o (.data); + build/u/assets/images/split/image2546.o (.data); + build/u/assets/images/split/image2547.o (.data); + build/u/assets/images/split/image2548.o (.data); + build/u/assets/images/split/image2549.o (.data); + build/u/assets/images/split/image2550.o (.data); + build/u/assets/images/split/image2551.o (.data); + build/u/assets/images/split/image2552.o (.data); + build/u/assets/images/split/image2553.o (.data); + build/u/assets/images/split/image2554.o (.data); + build/u/assets/images/split/image2555.o (.data); + build/u/assets/images/split/image2556.o (.data); + build/u/assets/images/split/image2557.o (.data); + build/u/assets/images/split/image2558.o (.data); + build/u/assets/images/split/image2559.o (.data); + build/u/assets/images/split/image2560.o (.data); + build/u/assets/images/split/image2561.o (.data); + build/u/assets/images/split/image2562.o (.data); + build/u/assets/images/split/image2563.o (.data); + build/u/assets/images/split/image2564.o (.data); + build/u/assets/images/split/image2565.o (.data); + build/u/assets/images/split/image2566.o (.data); + build/u/assets/images/split/image2567.o (.data); + build/u/assets/images/split/image2568.o (.data); + build/u/assets/images/split/image2569.o (.data); + build/u/assets/images/split/image2570.o (.data); + build/u/assets/images/split/image2571.o (.data); + build/u/assets/images/split/image2572.o (.data); + build/u/assets/images/split/image2573.o (.data); + build/u/assets/images/split/image2574.o (.data); + build/u/assets/images/split/image2575.o (.data); + build/u/assets/images/split/image2576.o (.data); + build/u/assets/images/split/image2577.o (.data); + build/u/assets/images/split/image2578.o (.data); + build/u/assets/images/split/image2579.o (.data); + build/u/assets/images/split/image2580.o (.data); + build/u/assets/images/split/image2581.o (.data); + build/u/assets/images/split/image2582.o (.data); + build/u/assets/images/split/image2583.o (.data); + build/u/assets/images/split/image2584.o (.data); + build/u/assets/images/split/image2585.o (.data); + build/u/assets/images/split/image2586.o (.data); + build/u/assets/images/split/image2587.o (.data); + build/u/assets/images/split/image2588.o (.data); + build/u/assets/images/split/image2589.o (.data); + build/u/assets/images/split/image2590.o (.data); + build/u/assets/images/split/image2591.o (.data); + build/u/assets/images/split/image2592.o (.data); + build/u/assets/images/split/image2593.o (.data); + build/u/assets/images/split/image2594.o (.data); + build/u/assets/images/split/image2595.o (.data); + build/u/assets/images/split/image2596.o (.data); + build/u/assets/images/split/image2597.o (.data); + build/u/assets/images/split/image2598.o (.data); + build/u/assets/images/split/image2599.o (.data); + build/u/assets/images/split/image2600.o (.data); + build/u/assets/images/split/image2601.o (.data); + build/u/assets/images/split/image2602.o (.data); + build/u/assets/images/split/image2603.o (.data); + build/u/assets/images/split/image2604.o (.data); + build/u/assets/images/split/image2605.o (.data); + build/u/assets/images/split/image2606.o (.data); + build/u/assets/images/split/image2607.o (.data); + build/u/assets/images/split/image2608.o (.data); + build/u/assets/images/split/image2609.o (.data); + build/u/assets/images/split/image2610.o (.data); + build/u/assets/images/split/image2611.o (.data); + build/u/assets/images/split/image2612.o (.data); + build/u/assets/images/split/image2613.o (.data); + build/u/assets/images/split/image2614.o (.data); + build/u/assets/images/split/image2615.o (.data); + build/u/assets/images/split/image2616.o (.data); + build/u/assets/images/split/image2617.o (.data); + build/u/assets/images/split/image2618.o (.data); + build/u/assets/images/split/image2619.o (.data); + build/u/assets/images/split/image2620.o (.data); + build/u/assets/images/split/image2621.o (.data); + build/u/assets/images/split/image2622.o (.data); + build/u/assets/images/split/image2623.o (.data); + build/u/assets/images/split/image2624.o (.data); + build/u/assets/images/split/image2625.o (.data); + build/u/assets/images/split/image2626.o (.data); + build/u/assets/images/split/image2627.o (.data); + build/u/assets/images/split/image2628.o (.data); + build/u/assets/images/split/image2629.o (.data); + build/u/assets/images/split/image2630.o (.data); + build/u/assets/images/split/image2631.o (.data); + build/u/assets/images/split/image2632.o (.data); + build/u/assets/images/split/image2633.o (.data); + build/u/assets/images/split/image2634.o (.data); + build/u/assets/images/split/image2635.o (.data); + build/u/assets/images/split/image2636.o (.data); + build/u/assets/images/split/image2637.o (.data); + build/u/assets/images/split/image2638.o (.data); + build/u/assets/images/split/image2639.o (.data); + build/u/assets/images/split/image2640.o (.data); + build/u/assets/images/split/image2641.o (.data); + build/u/assets/images/split/image2642.o (.data); + build/u/assets/images/split/image2643.o (.data); + build/u/assets/images/split/image2644.o (.data); + build/u/assets/images/split/image2645.o (.data); + build/u/assets/images/split/image2646.o (.data); + build/u/assets/images/split/image2647.o (.data); + build/u/assets/images/split/image2648.o (.data); + build/u/assets/images/split/image2649.o (.data); + build/u/assets/images/split/image2650.o (.data); + build/u/assets/images/split/image2651.o (.data); + build/u/assets/images/split/image2652.o (.data); + build/u/assets/images/split/image2653.o (.data); + build/u/assets/images/split/image2654.o (.data); + build/u/assets/images/split/image2655.o (.data); + build/u/assets/images/split/image2656.o (.data); + build/u/assets/images/split/image2657.o (.data); + build/u/assets/images/split/image2658.o (.data); + build/u/assets/images/split/image2659.o (.data); + build/u/assets/images/split/image2660.o (.data); + build/u/assets/images/split/image2661.o (.data); + build/u/assets/images/split/image2662.o (.data); + build/u/assets/images/split/image2663.o (.data); + build/u/assets/images/split/image2664.o (.data); + build/u/assets/images/split/image2665.o (.data); + build/u/assets/images/split/image2666.o (.data); + build/u/assets/images/split/image2667.o (.data); + build/u/assets/images/split/image2668.o (.data); + build/u/assets/images/split/image2669.o (.data); + build/u/assets/images/split/image2670.o (.data); + build/u/assets/images/split/image2671.o (.data); + build/u/assets/images/split/image2672.o (.data); + build/u/assets/images/split/image2673.o (.data); + build/u/assets/images/split/image2674.o (.data); + build/u/assets/images/split/image2675.o (.data); + build/u/assets/images/split/image2676.o (.data); + build/u/assets/images/split/image2677.o (.data); + build/u/assets/images/split/image2678.o (.data); + build/u/assets/images/split/image2679.o (.data); + build/u/assets/images/split/image2680.o (.data); + build/u/assets/images/split/image2681.o (.data); + build/u/assets/images/split/image2682.o (.data); + build/u/assets/images/split/image2683.o (.data); + build/u/assets/images/split/image2684.o (.data); + build/u/assets/images/split/image2685.o (.data); + build/u/assets/images/split/image2686.o (.data); + build/u/assets/images/split/image2687.o (.data); + build/u/assets/images/split/image2688.o (.data); + build/u/assets/images/split/image2689.o (.data); + build/u/assets/images/split/image2690.o (.data); + build/u/assets/images/split/image2691.o (.data); + build/u/assets/images/split/image2692.o (.data); + build/u/assets/images/split/image2693.o (.data); + build/u/assets/images/split/image2694.o (.data); + build/u/assets/images/split/image2695.o (.data); + build/u/assets/images/split/image2696.o (.data); + build/u/assets/images/split/image2697.o (.data); + build/u/assets/images/split/image2698.o (.data); + build/u/assets/images/split/image2699.o (.data); } _imagesSegmentEnd = ADDR(.images) + SIZEOF(.images); _imagesSegmentRomEnd = _imagesSegmentRomStart + SIZEOF(.images); @@ -2974,308 +2980,320 @@ SECTIONS _csegmentSegmentStart = ADDR(.csegment); _csegmentSegmentRomStart = __csegtempPos; .csegment __dataSegmentVaddrStart : AT(_csegmentSegmentRomStart) { - build/src/rspboot.o (.text); - build/src/gspboot.o (.text); - build/src/aspboot.o (.text); - build/src/boot.o (.data); - build/src/init.o (.data); - build/src/sched.o (.data); - build/src/osMapTLB.o (.data); - build/src/tlb_manage.o (.data); - build/src/tlb_random.o (.data); - build/src/tlb_resolve.o (.data); - build/src/tlb_hardwire.o (.data); - build/src/audi.o (.data); - build/src/speed_graph.o (.data); - build/src/video.o (.data); - build/src/deb.o (.data); - build/src/deb_video.o (.data); - build/src/deb_print.o (.data); - build/src/debug_getlastRA.o (.data); - build/src/ramrom.o (.data); - build/src/boss.o (.data); - build/src/music.o (.data); - build/src/sfx.o (.data); - build/src/memp.o (.data); - build/src/mema.o (.data); - build/src/random.o (.data); - build/src/token.o (.data); - build/src/stringhandler.o (.data); - build/src/sprintf.o (.data); - build/src/pi.o (.data); - build/src/vi.o (.data); - build/src/debugmenu.o (.data); - build/src/joy.o (.data); - build/src/joy_rumble.o (.data); - build/src/rmon.o (.data); - build/libultra/libultra.o (.data); + build/u/src/rspboot.o (.text); + build/u/src/gspboot.o (.text); + build/u/src/aspboot.o (.text); + build/u/src/boot.o (.data); + build/u/src/init.o (.data); + build/u/src/sched.o (.data); + build/u/src/osMapTLB.o (.data); + build/u/src/tlb_manage.o (.data); + build/u/src/tlb_random.o (.data); + build/u/src/tlb_resolve.o (.data); + build/u/src/tlb_hardwire.o (.data); + build/u/src/audi.o (.data); + build/u/src/speed_graph.o (.data); + build/u/src/video.o (.data); + build/u/src/deb.o (.data); + build/u/src/deb_video.o (.data); + build/u/src/deb_print.o (.data); + build/u/src/debug_getlastRA.o (.data); + build/u/src/ramrom.o (.data); + build/u/src/boss.o (.data); + build/u/src/music.o (.data); + build/u/src/snd.o (.data); + build/u/src/memp.o (.data); + build/u/src/mema.o (.data); + build/u/src/random.o (.data); + build/u/src/token.o (.data); + build/u/src/str.o (.data); + build/u/src/sprintf.o (.data); + build/u/src/pi.o (.data); + build/u/src/vi.o (.data); + build/u/src/debugmenu.o (.data); + build/u/src/joy.o (.data); + build/u/src/joy_rumble.o (.data); + build/u/src/rmon.o (.data); + build/u/libultra/libultra.o (.data); - build/src/aspboot.o (.rodata); - build/src/boot.o (.rodata); - build/src/init.o (.rodata); - build/src/sched.o (.rodata); - build/src/osMapTLB.o (.rodata); - build/src/tlb_manage.o (.rodata); - build/src/tlb_random.o (.rodata); - build/src/tlb_resolve.o (.rodata); - build/src/tlb_hardwire.o (.rodata); - build/src/audi.o (.rodata); - build/src/speed_graph.o (.rodata); - build/src/video.o (.rodata); - build/src/deb.o (.rodata); - build/src/deb_video.o (.rodata); - build/src/deb_print.o (.rodata); - build/src/debug_getlastRA.o (.rodata); - build/src/ramrom.o (.rodata); - build/src/boss.o (.rodata); - build/src/music.o (.rodata); - build/src/sfx.o (.rodata); - build/src/memp.o (.rodata); - build/src/mema.o (.rodata); - build/src/random.o (.rodata); - build/src/token.o (.rodata); - build/src/stringhandler.o (.rodata); - build/src/sprintf.o (.rodata); - build/src/pi.o (.rodata); - build/src/vi.o (.rodata); - build/src/debugmenu.o (.rodata); - build/src/joy.o (.rodata); - build/src/joy_rumble.o (.rodata); - build/src/rmon.o (.rodata); - build/libultra/libultra.o (.rodata); + build/u/src/aspboot.o (.rodata); + build/u/src/boot.o (.rodata); + build/u/src/init.o (.rodata); + build/u/src/sched.o (.rodata); + build/u/src/osMapTLB.o (.rodata); + build/u/src/tlb_manage.o (.rodata); + build/u/src/tlb_random.o (.rodata); + build/u/src/tlb_resolve.o (.rodata); + build/u/src/tlb_hardwire.o (.rodata); + build/u/src/audi.o (.rodata); + build/u/src/speed_graph.o (.rodata); + build/u/src/video.o (.rodata); + build/u/src/deb.o (.rodata); + build/u/src/deb_video.o (.rodata); + build/u/src/deb_print.o (.rodata); + build/u/src/debug_getlastRA.o (.rodata); + build/u/src/ramrom.o (.rodata); + build/u/src/boss.o (.rodata); + build/u/src/music.o (.rodata); + build/u/src/snd.o (.rodata); + build/u/src/memp.o (.rodata); + build/u/src/mema.o (.rodata); + build/u/src/random.o (.rodata); + build/u/src/token.o (.rodata); + build/u/src/str.o (.rodata); + build/u/src/sprintf.o (.rodata); + build/u/src/pi.o (.rodata); + build/u/src/vi.o (.rodata); + build/u/src/debugmenu.o (.rodata); + build/u/src/joy.o (.rodata); + build/u/src/joy_rumble.o (.rodata); + build/u/src/rmon.o (.rodata); + build/u/libultra/libultra.o (.rodata); - build/src/game/initgamedata.o (.data); - build/src/game/initweaponanigroups.o (.data); - build/src/game/initactorpropstuff.o (.data); - build/src/game/initnull_0009D0.o (.data); - build/src/game/initunk_0009E0.o (.data); - build/src/game/initanitable.o (.data); - build/src/game/initunk_000B60.o (.data); - build/src/game/setguscale.o (.data); - build/src/game/initnull_000BC0.o (.data); - build/src/game/initimages.o (.data); - build/src/game/initintromatrices.o (.data); - build/src/game/initmenus.o (.data); - build/src/game/initguards.o (.data); - build/src/game/deb_loadallmodels.o (.data); - build/src/game/initobjects.o (.data); - build/src/game/prop.o (.data); - build/src/game/objective.o (.data); - build/src/game/ejectedcartridges.o (.data); - build/src/game/initBondDATA.o (.data); - build/src/game/initunk_005450.o (.data); - build/src/game/initunk_005520.o (.data); - build/src/game/initcameraandthrown.o (.data); - build/src/game/inititemslots.o (.data); - build/src/game/initBondDATAdefaults.o (.data); - build/src/game/initpathtablesomething.o (.data); - build/src/game/initpathtablelinks.o (.data); - build/src/game/initexplosioncasing.o (.data); - build/src/game/initunk_007180.o (.data); - build/src/game/initunk_007290.o (.data); - build/src/game/initunk_0072B0.o (.data); - build/src/game/initmttex.o (.data); - build/src/game/initunk_0073B0.o (.data); - build/src/game/initunk_007460.o (.data); - build/src/game/cleanup_alarms.o (.data); - build/src/game/cleanup_objects.o (.data); - build/src/game/cleanup_objectives.o (.data); - build/src/game/cleanupSFXRelated.o (.data); - build/src/game/playerstats_007770.o (.data); - build/src/game/unk_007800.o (.data); - build/src/game/unk_007920.o (.data); - build/src/game/null_007970.o (.data); - build/src/game/unk_007980.o (.data); - build/src/game/intro_logos.o (.data); - build/src/game/mainmenu.o (.data); - build/src/game/unk_01B0E0.o (.data); - build/src/game/unk_01B240.o (.data); - build/src/game/unk_01BAE0.o (.data); - build/src/game/blood_animation.o (.data); - build/src/game/blood_decrypt.o (.data); - build/src/game/eeprom.o (.data); - build/src/game/actor.o (.data); - build/src/game/actionblock.o (.data); - build/src/game/loadobjectmodel.o (.data); - build/src/game/objective_status.o (.data); - build/src/game/sin.o (.data); - build/src/game/unk_057FD0.o (.data); - build/src/game/unk_05A9E0.o (.data); - build/src/game/convertangleusinginverse.o (.data); - build/src/game/unk_05AB70.o (.data); - build/src/game/unk_05ACB0.o (.data); - build/src/game/unk_05AE00.o (.data); - build/src/game/unk_05B1E0.o (.data); - build/src/game/truncf.o (.data); - build/src/game/unk_05C440.o (.data); - build/src/game/bondview.o (.data); - build/src/game/objecthandler.o (.data); - build/src/game/objecthandler_2.o (.data); - build/src/game/othermodemicrocode.o (.data); - build/src/game/bond.o (.data); - build/src/game/unk_08DBB0.o (.data); - build/src/game/debugmenu_08FE00.o (.data); - build/src/game/debugmenu_090490.o (.data); - build/src/game/unk_091080.o (.data); - build/src/game/cheat_buttons_objectrelated.o (.data); - build/src/game/unk_092890.o (.data); - build/src/game/unk_092E50.o (.data); - build/src/game/unk_093880.o (.data); - build/src/game/unk_09B600.o (.data); - build/src/game/unk_09B740.o (.data); - build/src/game/unk_09B7A0.o (.data); - build/src/game/unk_09C250.o (.data); - build/src/game/unk_0A1DA0.o (.data); - build/src/game/watch.o (.data); - build/src/game/textrelated.o (.data); - build/src/game/stan.o (.data); - build/src/game/unk_0B3200.o (.data); - build/src/game/bg.o (.data); - build/src/game/fog.o (.data); - build/src/game/lightfixture.o (.data); - build/src/game/unk_0BC530.o (.data); - build/src/game/ob.o (.data); - build/src/game/dyn.o (.data); - build/src/game/lvl.o (.data); - build/src/game/lvl_2.o (.data); - build/src/game/unk_0C0A70.o (.data); - build/src/game/mp_music.o (.data); - build/src/game/lvl_text.o (.data); - build/src/game/mp_watch.o (.data); - build/src/game/radar.o (.data); - build/src/game/mp_weapon.o (.data); - build/src/game/image.o (.data); - build/src/game/image_bank.o (.data); - build/src/game/unk_0CC4C0.o (.data); - build/src/game/decompress.o (.data); - build/src/game/zlib.o (.data); - build/src/game/rsp.o (.data); - build/src/game/indy_comms.o (.data); - build/src/game/indy_0D0180.o (.data); - build/src/game/game_debug.o (.data); - build/src/game/compiletime.o (.data); - build/src/game/unk_0D1AC0.o (.data); - build/src/game/viewport.o (.data); - build/src/game/music_0D2720.o (.data); - build/src/game/spectrum.o (.data); + build/u/src/game/initgamedata.o (.data); + build/u/src/game/initweaponanigroups.o (.data); + build/u/src/game/initactorpropstuff.o (.data); + build/u/src/game/initnull_0009D0.o (.data); + build/u/src/game/initunk_0009E0.o (.data); + build/u/src/game/initanitable.o (.data); + build/u/src/game/initunk_000B60.o (.data); + build/u/src/game/setguscale.o (.data); + build/u/src/game/initnull_000BC0.o (.data); + build/u/src/game/initimages.o (.data); + build/u/src/game/initintromatrices.o (.data); + build/u/src/game/initmenus.o (.data); + build/u/src/game/initguards.o (.data); + build/u/src/game/deb_loadallmodels.o (.data); + build/u/src/game/initobjects.o (.data); + build/u/src/game/prop.o (.data); + build/u/src/game/objective.o (.data); + build/u/src/game/ejectedcartridges.o (.data); + build/u/src/game/initBondDATA.o (.data); + build/u/src/game/initunk_005450.o (.data); + build/u/src/game/initunk_005520.o (.data); + build/u/src/game/initcameraandthrown.o (.data); + build/u/src/game/inititemslots.o (.data); + build/u/src/game/initBondDATAdefaults.o (.data); + build/u/src/game/initpathtablesomething.o (.data); + build/u/src/game/initpathtablelinks.o (.data); + build/u/src/game/initexplosioncasing.o (.data); + build/u/src/game/initunk_007180.o (.data); + build/u/src/game/initunk_007290.o (.data); + build/u/src/game/initunk_0072B0.o (.data); + build/u/src/game/initmttex.o (.data); + build/u/src/game/initunk_0073B0.o (.data); + build/u/src/game/initunk_007460.o (.data); + build/u/src/game/cleanup_alarms.o (.data); + build/u/src/game/cleanup_objects.o (.data); + build/u/src/game/cleanup_objectives.o (.data); + build/u/src/game/cleanupSFXRelated.o (.data); + build/u/src/game/playerstats_007770.o (.data); + build/u/src/game/unk_007800.o (.data); + build/u/src/game/unk_007920.o (.data); + build/u/src/game/null_007970.o (.data); + build/u/src/game/unk_007980.o (.data); + build/u/src/game/intro_logos.o (.data); + build/u/src/game/mainmenu.o (.data); + build/u/src/game/unk_01B0E0.o (.data); + build/u/src/game/unk_01B240.o (.data); + build/u/src/game/unk_01BAE0.o (.data); + build/u/src/game/blood_animation.o (.data); + build/u/src/game/blood_decrypt.o (.data); + build/u/src/game/gamefile.o (.data); + build/u/src/game/gamefile2.o (.data); + build/u/src/game/chr.o (.data); + build/u/src/game/chr2.o (.data); + build/u/src/game/chrai.o (.data); + build/u/src/game/loadobjectmodel.o (.data); + build/u/src/game/objective_status.o (.data); + build/u/src/game/objective_status2.o (.data); + build/u/src/game/sin.o (.data); + build/u/src/game/unk_057FD0.o (.data); + build/u/src/game/unk_05A9E0.o (.data); + build/u/src/game/convertangleusinginverse.o (.data); + build/u/src/game/unk_05AB70.o (.data); + build/u/src/game/unk_05ACB0.o (.data); + build/u/src/game/unk_05AE00.o (.data); + build/u/src/game/unk_05B1E0.o (.data); + build/u/src/game/truncf.o (.data); + build/u/src/game/unk_05C440.o (.data); + build/u/src/game/bondwalk.o (.data); + build/u/src/game/bondwalk2.o (.data); + build/u/src/game/objecthandler.o (.data); + build/u/src/game/objecthandler_2.o (.data); + build/u/src/game/othermodemicrocode.o (.data); + build/u/src/game/bond.o (.data); + build/u/src/game/bond2.o (.data); + build/u/src/game/unk_08DBB0.o (.data); + build/u/src/game/debugmenu_08FE00.o (.data); + build/u/src/game/debugmenu_090490.o (.data); + build/u/src/game/unk_091080.o (.data); + build/u/src/game/chrobjdata.o (.data); + build/u/src/game/cheat_buttons.o (.data); + build/u/src/game/unk_092890.o (.data); + build/u/src/game/unk_092E50.o (.data); + build/u/src/game/unk_093880.o (.data); + build/u/src/game/unk_09B600.o (.data); + build/u/src/game/unk_09B740.o (.data); + build/u/src/game/unk_09B7A0.o (.data); + build/u/src/game/unk_09C250.o (.data); + build/u/src/game/unk_0A1DA0.o (.data); + build/u/src/game/watch.o (.data); + build/u/src/game/textrelated.o (.data); + build/u/src/game/stan.o (.data); + build/u/src/game/unk_0B3200.o (.data); + build/u/src/game/bg.o (.data); + build/u/src/game/fog.o (.data); + build/u/src/game/lightfixture.o (.data); + build/u/src/game/unk_0BC530.o (.data); + build/u/src/game/ob.o (.data); + build/u/src/game/dyn.o (.data); + build/u/src/game/lvl.o (.data); + build/u/src/game/lvl_2.o (.data); + build/u/src/game/unk_0C0A70.o (.data); + build/u/src/game/mp_music.o (.data); + build/u/src/game/lvl_text.o (.data); + build/u/src/game/mp_watch.o (.data); + build/u/src/game/radar.o (.data); + build/u/src/game/mp_weapon.o (.data); + build/u/src/game/image.o (.data); + build/u/src/game/image_bank.o (.data); + build/u/src/game/unk_0CC4C0.o (.data); + build/u/src/game/decompress.o (.data); + build/u/src/game/zlib.o (.data); + build/u/src/game/rsp.o (.data); + build/u/src/game/indy_comms.o (.data); + build/u/src/game/indy_commands.o (.data); + build/u/src/game/game_debug.o (.data); + build/u/src/game/compiletime.o (.data); + build/u/src/game/unk_0D1AC0.o (.data); + build/u/src/game/viewport.o (.data); + build/u/src/game/music_0D2720.o (.data); + build/u/src/game/spectrum.o (.data); - build/src/game/initgamedata.o (.rodata); - build/src/game/initweaponanigroups.o (.rodata); - build/src/game/initactorpropstuff.o (.rodata); - build/src/game/initnull_0009D0.o (.rodata); - build/src/game/initunk_0009E0.o (.rodata); - build/src/game/initanitable.o (.rodata); - build/src/game/initunk_000B60.o (.rodata); - build/src/game/setguscale.o (.rodata); - build/src/game/initnull_000BC0.o (.rodata); - build/src/game/initimages.o (.rodata); - build/src/game/initintromatrices.o (.rodata); - build/src/game/initmenus.o (.rodata); - build/src/game/initguards.o (.rodata); - build/src/game/deb_loadallmodels.o (.rodata); - build/src/game/initobjects.o (.rodata); - build/src/game/prop.o (.rodata); - build/src/game/objective.o (.rodata); - build/src/game/ejectedcartridges.o (.rodata); - build/src/game/initBondDATA.o (.rodata); - build/src/game/initunk_005450.o (.rodata); - build/src/game/initunk_005520.o (.rodata); - build/src/game/initcameraandthrown.o (.rodata); - build/src/game/inititemslots.o (.rodata); - build/src/game/initBondDATAdefaults.o (.rodata); - build/src/game/initpathtablesomething.o (.rodata); - build/src/game/initpathtablelinks.o (.rodata); - build/src/game/initexplosioncasing.o (.rodata); - build/src/game/initunk_007180.o (.rodata); - build/src/game/initunk_007290.o (.rodata); - build/src/game/initunk_0072B0.o (.rodata); - build/src/game/initmttex.o (.rodata); - build/src/game/initunk_0073B0.o (.rodata); - build/src/game/initunk_007460.o (.rodata); - build/src/game/cleanup_alarms.o (.rodata); - build/src/game/cleanup_objects.o (.rodata); - build/src/game/cleanup_objectives.o (.rodata); - build/src/game/cleanupSFXRelated.o (.rodata); - build/src/game/playerstats_007770.o (.rodata); - build/src/game/unk_007800.o (.rodata); - build/src/game/unk_007920.o (.rodata); - build/src/game/null_007970.o (.rodata); - build/src/game/unk_007980.o (.rodata); - build/src/game/intro_logos.o (.rodata); - build/src/game/mainmenu.o (.rodata); - build/src/game/unk_01B0E0.o (.rodata); - build/src/game/unk_01B240.o (.rodata); - build/src/game/unk_01BAE0.o (.rodata); - build/src/game/blood_animation.o (.rodata); - build/src/game/blood_decrypt.o (.rodata); - build/src/game/eeprom.o (.rodata); - build/src/game/actor.o (.rodata); - build/src/game/actionblock.o (.rodata); - build/src/game/loadobjectmodel.o (.rodata); - build/src/game/objective_status.o (.rodata); - build/src/game/sin.o (.rodata); - build/src/game/unk_057FD0.o (.rodata); - build/src/game/unk_05A9E0.o (.rodata); - build/src/game/convertangleusinginverse.o (.rodata); - build/src/game/unk_05AB70.o (.rodata); - build/src/game/unk_05ACB0.o (.rodata); - build/src/game/unk_05AE00.o (.rodata); - build/src/game/unk_05B1E0.o (.rodata); - build/src/game/truncf.o (.rodata); - build/src/game/unk_05C440.o (.rodata); - build/src/game/bondview.o (.rodata); - build/src/game/objecthandler.o (.rodata); - build/src/game/objecthandler_2.o (.rodata); - build/src/game/othermodemicrocode.o (.rodata); - build/src/game/bond.o (.rodata); - build/src/game/unk_08DBB0.o (.rodata); - build/src/game/debugmenu_08FE00.o (.rodata); - build/src/game/debugmenu_090490.o (.rodata); - build/src/game/unk_091080.o (.rodata); - build/src/game/cheat_buttons_objectrelated.o (.rodata); - build/src/game/unk_092890.o (.rodata); - build/src/game/unk_092E50.o (.rodata); - build/src/game/unk_093880.o (.rodata); - build/src/game/unk_09B600.o (.rodata); - build/src/game/unk_09B740.o (.rodata); - build/src/game/unk_09B7A0.o (.rodata); - build/src/game/unk_09C250.o (.rodata); - build/src/game/unk_0A1DA0.o (.rodata); - build/src/game/watch.o (.rodata); - build/src/game/textrelated.o (.rodata); - build/src/game/stan.o (.rodata); - build/src/game/unk_0B3200.o (.rodata); - build/src/game/bg.o (.rodata); - build/src/game/fog.o (.rodata); - build/src/game/lightfixture.o (.rodata); - build/src/game/unk_0BC530.o (.rodata); - build/src/game/ob.o (.rodata); - build/src/game/dyn.o (.rodata); - build/src/game/lvl.o (.rodata); - build/src/game/lvl_2.o (.rodata); - build/src/game/unk_0C0A70.o (.rodata); - build/src/game/mp_music.o (.rodata); - build/src/game/lvl_text.o (.rodata); - build/src/game/mp_watch.o (.rodata); - build/src/game/radar.o (.rodata); - build/src/game/mp_weapon.o (.rodata); - build/src/game/image.o (.rodata); - build/src/game/image_bank.o (.rodata); - build/src/game/unk_0CC4C0.o (.rodata); - build/src/game/decompress.o (.rodata); - build/src/game/zlib.o (.rodata); - build/src/game/rsp.o (.rodata); - build/src/game/indy_comms.o (.rodata); - build/src/game/indy_0D0180.o (.rodata); - build/src/game/game_debug.o (.rodata); - build/src/game/compiletime.o (.rodata); - build/src/game/unk_0D1AC0.o (.rodata); - build/src/game/viewport.o (.rodata); - build/src/game/music_0D2720.o (.rodata); - build/src/game/spectrum.o (.rodata); + build/u/src/game/initgamedata.o (.rodata); + build/u/src/game/initweaponanigroups.o (.rodata); + build/u/src/game/initactorpropstuff.o (.rodata); + build/u/src/game/initnull_0009D0.o (.rodata); + build/u/src/game/initunk_0009E0.o (.rodata); + build/u/src/game/initanitable.o (.rodata); + build/u/src/game/initunk_000B60.o (.rodata); + build/u/src/game/setguscale.o (.rodata); + build/u/src/game/initnull_000BC0.o (.rodata); + build/u/src/game/initimages.o (.rodata); + build/u/src/game/initintromatrices.o (.rodata); + build/u/src/game/initmenus.o (.rodata); + build/u/src/game/initguards.o (.rodata); + build/u/src/game/deb_loadallmodels.o (.rodata); + build/u/src/game/initobjects.o (.rodata); + build/u/src/game/prop.o (.rodata); + build/u/src/game/objective.o (.rodata); + build/u/src/game/ejectedcartridges.o (.rodata); + build/u/src/game/initBondDATA.o (.rodata); + build/u/src/game/initunk_005450.o (.rodata); + build/u/src/game/initunk_005520.o (.rodata); + build/u/src/game/initcameraandthrown.o (.rodata); + build/u/src/game/inititemslots.o (.rodata); + build/u/src/game/initBondDATAdefaults.o (.rodata); + build/u/src/game/initpathtablesomething.o (.rodata); + build/u/src/game/initpathtablelinks.o (.rodata); + build/u/src/game/initexplosioncasing.o (.rodata); + build/u/src/game/initunk_007180.o (.rodata); + build/u/src/game/initunk_007290.o (.rodata); + build/u/src/game/initunk_0072B0.o (.rodata); + build/u/src/game/initmttex.o (.rodata); + build/u/src/game/initunk_0073B0.o (.rodata); + build/u/src/game/initunk_007460.o (.rodata); + build/u/src/game/cleanup_alarms.o (.rodata); + build/u/src/game/cleanup_objects.o (.rodata); + build/u/src/game/cleanup_objectives.o (.rodata); + build/u/src/game/cleanupSFXRelated.o (.rodata); + build/u/src/game/playerstats_007770.o (.rodata); + build/u/src/game/unk_007800.o (.rodata); + build/u/src/game/unk_007920.o (.rodata); + build/u/src/game/null_007970.o (.rodata); + build/u/src/game/unk_007980.o (.rodata); + build/u/src/game/intro_logos.o (.rodata); + build/u/src/game/mainmenu.o (.rodata); + build/u/src/game/unk_01B0E0.o (.rodata); + build/u/src/game/unk_01B240.o (.rodata); + build/u/src/game/unk_01BAE0.o (.rodata); + build/u/src/game/blood_animation.o (.rodata); + build/u/src/game/blood_decrypt.o (.rodata); + build/u/src/game/gamefile.o (.rodata); + build/u/src/game/gamefile2.o (.rodata); + build/u/src/game/chr.o (.rodata); + build/u/src/game/chr2.o (.rodata); + build/u/src/game/chrai.o (.rodata); + build/u/src/game/loadobjectmodel.o (.rodata); + build/u/src/game/objective_status.o (.rodata); + build/u/src/game/objective_status2.o (.rodata); + build/u/src/game/sin.o (.rodata); + build/u/src/game/unk_057FD0.o (.rodata); + build/u/src/game/unk_05A9E0.o (.rodata); + build/u/src/game/convertangleusinginverse.o (.rodata); + build/u/src/game/unk_05AB70.o (.rodata); + build/u/src/game/unk_05ACB0.o (.rodata); + build/u/src/game/unk_05AE00.o (.rodata); + build/u/src/game/unk_05B1E0.o (.rodata); + build/u/src/game/truncf.o (.rodata); + build/u/src/game/unk_05C440.o (.rodata); + build/u/src/game/bondwalk.o (.rodata); + build/u/src/game/bondwalk2.o (.rodata); + build/u/src/game/objecthandler.o (.rodata); + build/u/src/game/objecthandler_2.o (.rodata); + build/u/src/game/othermodemicrocode.o (.rodata); + build/u/src/game/bond.o (.rodata); + build/u/src/game/bond2.o (.rodata); + build/u/src/game/unk_08DBB0.o (.rodata); + build/u/src/game/debugmenu_08FE00.o (.rodata); + build/u/src/game/debugmenu_090490.o (.rodata); + build/u/src/game/unk_091080.o (.rodata); + build/u/src/game/chrobjdata.o (.rodata); + build/u/src/game/cheat_buttons.o (.rodata); + build/u/src/game/unk_092890.o (.rodata); + build/u/src/game/unk_092E50.o (.rodata); + build/u/src/game/unk_093880.o (.rodata); + build/u/src/game/unk_09B600.o (.rodata); + build/u/src/game/unk_09B740.o (.rodata); + build/u/src/game/unk_09B7A0.o (.rodata); + build/u/src/game/unk_09C250.o (.rodata); + build/u/src/game/unk_0A1DA0.o (.rodata); + build/u/src/game/watch.o (.rodata); + build/u/src/game/textrelated.o (.rodata); + build/u/src/game/stan.o (.rodata); + build/u/src/game/unk_0B3200.o (.rodata); + build/u/src/game/bg.o (.rodata); + build/u/src/game/fog.o (.rodata); + build/u/src/game/lightfixture.o (.rodata); + build/u/src/game/unk_0BC530.o (.rodata); + build/u/src/game/ob.o (.rodata); + build/u/src/game/dyn.o (.rodata); + build/u/src/game/lvl.o (.rodata); + build/u/src/game/lvl_2.o (.rodata); + build/u/src/game/unk_0C0A70.o (.rodata); + build/u/src/game/mp_music.o (.rodata); + build/u/src/game/lvl_text.o (.rodata); + build/u/src/game/mp_watch.o (.rodata); + build/u/src/game/radar.o (.rodata); + build/u/src/game/mp_weapon.o (.rodata); + build/u/src/game/image.o (.rodata); + build/u/src/game/image_bank.o (.rodata); + build/u/src/game/unk_0CC4C0.o (.rodata); + build/u/src/game/decompress.o (.rodata); + build/u/src/game/zlib.o (.rodata); + build/u/src/game/rsp.o (.rodata); + build/u/src/game/indy_comms.o (.rodata); + build/u/src/game/indy_commands.o (.rodata); + build/u/src/game/game_debug.o (.rodata); + build/u/src/game/compiletime.o (.rodata); + build/u/src/game/unk_0D1AC0.o (.rodata); + build/u/src/game/viewport.o (.rodata); + build/u/src/game/music_0D2720.o (.rodata); + build/u/src/game/spectrum.o (.rodata); - build/src/gspboot.o (.data); - build/src/aspboot.o (.data); + build/u/src/gspboot.o (.data); + build/u/src/aspboot.o (.data); } _csegmentSegmentEnd = ADDR(.csegment) + SIZEOF(.csegment); _csegmentSegmentRomEnd = _csegmentSegmentRomStart + SIZEOF(.csegment); @@ -3285,160 +3303,174 @@ SECTIONS _bssSegmentStart = ADDR(.bss); _bssSegmentRomStart = _csegmentSegmentRomEnd; .bss _csegmentSegmentEnd : AT(_bssSegmentRomStart){ - build/src/boot.o (.bss); - build/src/init.o (.bss); - build/src/sched.o (.bss); - build/src/osMapTLB.o (.bss); - build/src/tlb_manage.o (.bss); - build/src/tlb_random.o (.bss); - build/src/tlb_resolve.o (.bss); - build/src/audi.o (.bss); - build/src/speed_graph.o (.bss); - build/src/video.o (.bss); - build/src/deb.o (.bss); - build/src/deb_video.o (.bss); - build/src/deb_print.o (.bss); - build/src/debug_getlastRA.o (.bss); - build/src/ramrom.o (.bss); - build/src/boss.o (.bss); - build/src/music.o (.bss); - build/src/sfx.o (.bss); - build/src/memp.o (.bss); - build/src/mema.o (.bss); - build/src/random.o (.bss); - build/src/token.o (.bss); - build/src/stringhandler.o (.bss); - build/src/sprintf.o (.bss); - build/src/pi.o (.bss); - build/src/vi.o (.bss); - build/src/debugmenu.o (.bss); - build/src/joy.o (.bss); - build/src/joy_rumble.o (.bss); - build/src/rmon.o (.bss); - build/libultra/libultra.o (.bss); - build/src/game/initgamedata.o (.bss); - build/src/game/initweaponanigroups.o (.bss); - build/src/game/initactorpropstuff.o (.bss); - build/src/game/initnull_0009D0.o (.bss); - build/src/game/initunk_0009E0.o (.bss); - build/src/game/initanitable.o (.bss); - build/src/game/initunk_000B60.o (.bss); - build/src/game/setguscale.o (.bss); - build/src/game/initnull_000BC0.o (.bss); - build/src/game/initimages.o (.bss); - build/src/game/initintromatrices.o (.bss); - build/src/game/initmenus.o (.bss); - build/src/game/initguards.o (.bss); - build/src/game/deb_loadallmodels.o (.bss); - build/src/game/initobjects.o (.bss); - build/src/game/prop.o (.bss); - build/src/game/objective.o (.bss); - build/src/game/ejectedcartridges.o (.bss); - build/src/game/initBondDATA.o (.bss); - build/src/game/initunk_005450.o (.bss); - build/src/game/initunk_005520.o (.bss); - build/src/game/initcameraandthrown.o (.bss); - build/src/game/inititemslots.o (.bss); - build/src/game/initBondDATAdefaults.o (.bss); - build/src/game/initpathtablesomething.o (.bss); - build/src/game/initpathtablelinks.o (.bss); - build/src/game/initexplosioncasing.o (.bss); - build/src/game/initunk_007180.o (.bss); - build/src/game/initunk_007290.o (.bss); - build/src/game/initunk_0072B0.o (.bss); - build/src/game/initmttex.o (.bss); - build/src/game/initunk_0073B0.o (.bss); - build/src/game/initunk_007460.o (.bss); - build/src/game/cleanup_alarms.o (.bss); - build/src/game/cleanup_objects.o (.bss); - build/src/game/cleanup_objectives.o (.bss); - build/src/game/cleanupSFXRelated.o (.bss); - build/src/game/playerstats_007770.o (.bss); - build/src/game/unk_007800.o (.bss); - build/src/game/unk_007920.o (.bss); - build/src/game/null_007970.o (.bss); - build/src/game/unk_007980.o (.bss); - build/src/game/intro_logos.o (.bss); - build/src/game/mainmenu.o (.bss); - build/src/game/unk_01B0E0.o (.bss); - build/src/game/unk_01B240.o (.bss); - build/src/game/unk_01BAE0.o (.bss); - build/src/game/blood_animation.o (.bss); - build/src/game/blood_decrypt.o (.bss); - build/src/game/eeprom.o (.bss); - build/src/game/actor.o (.bss); - build/src/game/actionblock.o (.bss); - build/src/game/loadobjectmodel.o (.bss); - build/src/game/objective_status.o (.bss); - build/src/game/sin.o (.bss); - build/src/game/unk_057FD0.o (.bss); - build/src/game/unk_05A9E0.o (.bss); - build/src/game/convertangleusinginverse.o (.bss); - build/src/game/unk_05AB70.o (.bss); - build/src/game/unk_05ACB0.o (.bss); - build/src/game/unk_05AE00.o (.bss); - build/src/game/unk_05B1E0.o (.bss); - build/src/game/truncf.o (.bss); - build/src/game/unk_05C440.o (.bss); - build/src/game/bondview.o (.bss); - build/src/game/objecthandler.o (.bss); - build/src/game/objecthandler_2.o (.bss); - build/src/game/othermodemicrocode.o (.bss); - build/src/game/bond.o (.bss); - build/src/game/unk_08DBB0.o (.bss); - build/src/game/debugmenu_08FE00.o (.bss); - build/src/game/debugmenu_090490.o (.bss); - build/src/game/unk_091080.o (.bss); - build/src/game/cheat_buttons_objectrelated.o (.bss); - build/src/game/unk_092890.o (.bss); - build/src/game/unk_092E50.o (.bss); - build/src/game/unk_093880.o (.bss); - build/src/game/unk_09B600.o (.bss); - build/src/game/unk_09B740.o (.bss); - build/src/game/unk_09B7A0.o (.bss); - build/src/game/unk_09C250.o (.bss); - build/src/game/unk_0A1DA0.o (.bss); - build/src/game/watch.o (.bss); - build/src/game/textrelated.o (.bss); - build/src/game/stan.o (.bss); - build/src/game/unk_0B3200.o (.bss); - build/src/game/bg.o (.bss); - build/src/game/fog.o (.bss); - build/src/game/lightfixture.o (.bss); - build/src/game/unk_0BC530.o (.bss); - build/src/game/ob.o (.bss); - build/src/game/dyn.o (.bss); - build/src/game/lvl.o (.bss); - build/src/game/lvl_2.o (.bss); - build/src/game/unk_0C0A70.o (.bss); - build/src/game/mp_music.o (.bss); - build/src/game/lvl_text.o (.bss); - build/src/game/mp_watch.o (.bss); - build/src/game/radar.o (.bss); - build/src/game/mp_weapon.o (.bss); - build/src/game/image.o (.bss); - build/src/game/image_bank.o (.bss); - build/src/game/unk_0CC4C0.o (.bss); - build/src/game/decompress.o (.bss); - build/src/game/zlib.o (.bss); - build/src/game/rsp.o (.bss); - build/src/game/indy_comms.o (.bss); - build/src/game/indy_0D0180.o (.bss); - build/src/game/game_debug.o (.bss); - build/src/game/compiletime.o (.bss); - build/src/game/unk_0D1AC0.o (.bss); - build/src/game/viewport.o (.bss); - build/src/game/music_0D2720.o (.bss); - build/src/game/spectrum.o (.bss); - build/src/game/room_model_buffer.o (.bss); + build/u/src/boot.o (.bss); + build/u/src/init.o (.bss); + build/u/src/sched.o (.bss); + build/u/src/osMapTLB.o (.bss); + build/u/src/tlb_manage.o (.bss); + build/u/src/tlb_random.o (.bss); + build/u/src/tlb_resolve.o (.bss); + build/u/src/audi.o (.bss); + build/u/src/speed_graph.o (.bss); + build/u/src/video.o (.bss); + build/u/src/deb.o (.bss); + build/u/src/deb_video.o (.bss); + build/u/src/deb_print.o (.bss); + build/u/src/debug_getlastRA.o (.bss); + build/u/src/ramrom.o (.bss); + build/u/src/boss.o (.bss); + build/u/src/music.o (.bss); + build/u/src/snd.o (.bss); + build/u/src/memp.o (.bss); + build/u/src/mema.o (.bss); + build/u/src/random.o (.bss); + build/u/src/token.o (.bss); + build/u/src/str.o (.bss); + build/u/src/sprintf.o (.bss); + build/u/src/pi.o (.bss); + build/u/src/vi.o (.bss); + build/u/src/debugmenu.o (.bss); + build/u/src/joy.o (.bss); + build/u/src/joy_rumble.o (.bss); + build/u/src/rmon.o (.bss); + build/u/libultra/libultra.o (.bss); + build/u/src/game/initgamedata.o (.bss); + build/u/src/game/initweaponanigroups.o (.bss); + build/u/src/game/initactorpropstuff.o (.bss); + build/u/src/game/initnull_0009D0.o (.bss); + build/u/src/game/initunk_0009E0.o (.bss); + build/u/src/game/initanitable.o (.bss); + build/u/src/game/initunk_000B60.o (.bss); + build/u/src/game/setguscale.o (.bss); + build/u/src/game/initnull_000BC0.o (.bss); + build/u/src/game/initimages.o (.bss); + build/u/src/game/initintromatrices.o (.bss); + build/u/src/game/initmenus.o (.bss); + build/u/src/game/initguards.o (.bss); + build/u/src/game/deb_loadallmodels.o (.bss); + build/u/src/game/initobjects.o (.bss); + build/u/src/game/prop.o (.bss); + build/u/src/game/objective.o (.bss); + build/u/src/game/ejectedcartridges.o (.bss); + build/u/src/game/initBondDATA.o (.bss); + build/u/src/game/initunk_005450.o (.bss); + build/u/src/game/initunk_005520.o (.bss); + build/u/src/game/initcameraandthrown.o (.bss); + build/u/src/game/inititemslots.o (.bss); + build/u/src/game/initBondDATAdefaults.o (.bss); + build/u/src/game/initpathtablesomething.o (.bss); + build/u/src/game/initpathtablelinks.o (.bss); + build/u/src/game/initexplosioncasing.o (.bss); + build/u/src/game/initunk_007180.o (.bss); + build/u/src/game/initunk_007290.o (.bss); + build/u/src/game/initunk_0072B0.o (.bss); + build/u/src/game/initmttex.o (.bss); + build/u/src/game/initunk_0073B0.o (.bss); + build/u/src/game/initunk_007460.o (.bss); + build/u/src/game/cleanup_alarms.o (.bss); + build/u/src/game/cleanup_objects.o (.bss); + build/u/src/game/cleanup_objectives.o (.bss); + build/u/src/game/cleanupSFXRelated.o (.bss); + build/u/src/game/playerstats_007770.o (.bss); + build/u/src/game/unk_007800.o (.bss); + build/u/src/game/unk_007920.o (.bss); + build/u/src/game/null_007970.o (.bss); + build/u/src/game/unk_007980.o (.bss); + build/u/src/game/intro_logos.o (.bss); + build/u/src/game/mainmenu.o (.bss); + build/u/src/game/unk_01B0E0.o (.bss); + build/u/src/game/unk_01B240.o (.bss); + build/u/src/game/unk_01BAE0.o (.bss); + build/u/src/game/blood_animation.o (.bss); + build/u/src/game/blood_decrypt.o (.bss); + build/u/src/game/gamefile.o (.bss); + build/u/src/game/gamefile2.o (.bss); + build/u/src/game/chr.o (.bss); + build/u/src/game/chr2.o (.bss); + build/u/src/game/chrai.o (.bss); + build/u/src/game/loadobjectmodel.o (.bss); + build/u/src/game/objective_status.o (.bss); + build/u/src/game/objective_status2.o (.bss); + build/u/src/game/sin.o (.bss); + build/u/src/game/unk_057FD0.o (.bss); + build/u/src/game/unk_05A9E0.o (.bss); + build/u/src/game/convertangleusinginverse.o (.bss); + build/u/src/game/unk_05AB70.o (.bss); + build/u/src/game/unk_05ACB0.o (.bss); + build/u/src/game/unk_05AE00.o (.bss); + build/u/src/game/unk_05B1E0.o (.bss); + build/u/src/game/truncf.o (.bss); + build/u/src/game/unk_05C440.o (.bss); + build/u/src/game/bondwalk.o (.bss); + build/u/src/game/bondwalk2.o (.bss); + build/u/src/game/objecthandler.o (.bss); + build/u/src/game/objecthandler_2.o (.bss); + build/u/src/game/othermodemicrocode.o (.bss); + build/u/src/game/bond.o (.bss); + build/u/src/game/bond2.o (.bss); + build/u/src/game/unk_08DBB0.o (.bss); + build/u/src/game/debugmenu_08FE00.o (.bss); + build/u/src/game/debugmenu_090490.o (.bss); + build/u/src/game/unk_091080.o (.bss); + build/u/src/game/chrobjdata.o (.bss); + build/u/src/game/cheat_buttons.o (.bss); + build/u/src/game/unk_092890.o (.bss); + build/u/src/game/unk_092E50.o (.bss); + build/u/src/game/unk_093880.o (.bss); + build/u/src/game/unk_09B600.o (.bss); + build/u/src/game/unk_09B740.o (.bss); + build/u/src/game/unk_09B7A0.o (.bss); + build/u/src/game/unk_09C250.o (.bss); + build/u/src/game/unk_0A1DA0.o (.bss); + build/u/src/game/watch.o (.bss); + build/u/src/game/textrelated.o (.bss); + build/u/src/game/stan.o (.bss); + build/u/src/game/unk_0B3200.o (.bss); + build/u/src/game/bg.o (.bss); + build/u/src/game/fog.o (.bss); + build/u/src/game/lightfixture.o (.bss); + build/u/src/game/unk_0BC530.o (.bss); + build/u/src/game/ob.o (.bss); + build/u/src/game/dyn.o (.bss); + build/u/src/game/lvl.o (.bss); + build/u/src/game/lvl_2.o (.bss); + build/u/src/game/unk_0C0A70.o (.bss); + build/u/src/game/mp_music.o (.bss); + build/u/src/game/lvl_text.o (.bss); + build/u/src/game/mp_watch.o (.bss); + build/u/src/game/radar.o (.bss); + build/u/src/game/mp_weapon.o (.bss); + build/u/src/game/image.o (.bss); + build/u/src/game/image_bank.o (.bss); + build/u/src/game/unk_0CC4C0.o (.bss); + build/u/src/game/decompress.o (.bss); + build/u/src/game/zlib.o (.bss); + build/u/src/game/rsp.o (.bss); + build/u/src/game/indy_comms.o (.bss); + build/u/src/game/indy_commands.o (.bss); + build/u/src/game/game_debug.o (.bss); + build/u/src/game/compiletime.o (.bss); + build/u/src/game/unk_0D1AC0.o (.bss); + build/u/src/game/viewport.o (.bss); + build/u/src/game/music_0D2720.o (.bss); + build/u/src/game/spectrum.o (.bss); } _bssSegmentEnd = ADDR(.bss) + SIZEOF(.bss); + _bssSegmentSize = SIZEOF(.bss); _bssSegmentRomEnd = _bssSegmentRomStart + SIZEOF(.bss); + _roombufSegmentStart = ADDR(.roombuf); + _roombufSegmentRomStart = _bssSegmentRomEnd; + .roombuf _bssSegmentEnd : AT(_roombufSegmentRomStart){ + build/u/src/game/room_model_buffer.o (.bss); + } + _roombufSegmentEnd = ADDR(.roombuf) + SIZEOF(.roombuf); + _roombufSegmentRomEnd = _roombufSegmentRomStart + SIZEOF(.roombuf); + _decompbufSegmentStart = ADDR(.decompbuf); - _decompbufSegmentRomStart = _bssSegmentRomEnd; + _decompbufSegmentRomStart = _roombufSegmentRomEnd; .decompbuf 0x80300000 : AT(_decompbufSegmentRomStart){ - build/src/decompressbuffer.o (.bss); + build/u/src/decompressbuffer.o (.bss); } _decompbufSegmentEnd = ADDR(.decompbuf) + SIZEOF(.decompbuf); _decompbufSegmentRomEnd = _decompbufSegmentRomStart + SIZEOF(.decompbuf); @@ -3446,7 +3478,7 @@ SECTIONS _stacksSegmentStart = ADDR(.stacks); _stacksSegmentRomStart = _decompbufSegmentRomEnd; .stacks 0x803ab400 : AT(_stacksSegmentRomStart){ - build/src/stacks.o (.bss); + build/u/src/stacks.o (.bss); } _stacksSegmentEnd = ADDR(.stacks) + SIZEOF(.stacks); _stacksSegmentRomEnd = _stacksSegmentRomStart + SIZEOF(.stacks); @@ -3454,7 +3486,7 @@ SECTIONS _cfbSegmentStart = ADDR(.cfb); _cfbSegmentRomStart = _stacksSegmentRomEnd; .cfb 0x803b5000 : AT(_cfbSegmentRomStart){ - build/src/cfb.o (.bss); + build/u/src/cfb.o (.bss); } _cfbSegmentEnd = ADDR(.cfb) + SIZEOF(.cfb); _cfbSegmentRomEnd = _cfbSegmentRomStart + SIZEOF(.cfb); @@ -3472,33 +3504,33 @@ SECTIONS * (.gptab.data); * (.reginfo); - build/assets/romfiles.o (.text); - build/assets/romfiles.o (.data); - build/assets/ramrom/ramrom.o (.text); - build/assets/ramrom/ramrom.o (.data); - build/assets/font/font.o (.text); - build/assets/font/font.o (.data); - build/assets/music/music.o (.text); - build/assets/music/music.o (.data); - build/assets/obseg/ob_seg.o (.text); - build/assets/obseg/ob_seg.o (.data); - build/assets/images/split/*.o (.text); - build/assets/images/split/*.o (.data); - build/src/rom_header.o (.text); - build/src/bootcode.o (.data); - build/src/_start.o (.data); - build/src/rspboot.o (.data); - build/src/_start.o (.rodata); - build/src/rspboot.o (.rodata); - build/src/gspboot.o (.rodata); - build/src/_start.o (.bss); - build/assets/romfiles.o (.bss); - build/assets/ramrom/ramrom.o (.bss); - build/assets/font/font.o (.bss); - build/assets/music/music.o (.bss); - build/assets/obseg/ob_seg.o (.bss); - build/src/rspboot.o (.bss); - build/src/gspboot.o (.bss); - build/src/aspboot.o (.bss); + build/u/assets/romfiles.o (.text); + build/u/assets/romfiles.o (.data); + build/u/assets/ramrom/ramrom.o (.text); + build/u/assets/ramrom/ramrom.o (.data); + build/u/assets/font/font.o (.text); + build/u/assets/font/font.o (.data); + build/u/assets/music/music.o (.text); + build/u/assets/music/music.o (.data); + build/u/assets/obseg/ob_seg.o (.text); + build/u/assets/obseg/ob_seg.o (.data); + build/u/assets/images/split/*.o (.text); + build/u/assets/images/split/*.o (.data); + build/u/src/rom_header.o (.text); + build/u/src/bootcode.o (.data); + build/u/src/_start.o (.data); + build/u/src/rspboot.o (.data); + build/u/src/_start.o (.rodata); + build/u/src/rspboot.o (.rodata); + build/u/src/gspboot.o (.rodata); + build/u/src/_start.o (.bss); + build/u/assets/romfiles.o (.bss); + build/u/assets/ramrom/ramrom.o (.bss); + build/u/assets/font/font.o (.bss); + build/u/assets/music/music.o (.bss); + build/u/assets/obseg/ob_seg.o (.bss); + build/u/src/rspboot.o (.bss); + build/u/src/gspboot.o (.bss); + build/u/src/aspboot.o (.bss); } } diff --git a/ge007_libultra/lib/asm/osInvalDCache.s b/ge007_libultra/lib/asm/osInvalDCache.s index 24f01b2..d7171b6 100644 --- a/ge007_libultra/lib/asm/osInvalDCache.s +++ b/ge007_libultra/lib/asm/osInvalDCache.s @@ -47,7 +47,7 @@ glabel osInvalDCache nop .L80323508: - lui $t0, %hi(D_80000010) # $t0, 0x8000 + lui $t0, %hi(D_80000010) addu $t1, $t0, $t3 addiu $t1, $t1, -0x10 .L80323514: diff --git a/ge007_libultra/lib/asm/osInvalICache.s b/ge007_libultra/lib/asm/osInvalICache.s index 976f99a..4683b11 100644 --- a/ge007_libultra/lib/asm/osInvalICache.s +++ b/ge007_libultra/lib/asm/osInvalICache.s @@ -33,7 +33,7 @@ glabel osInvalICache nop .L80323730: - lui $t0, %hi(D_80000020) # $t0, 0x8000 + lui $t0, %hi(D_80000020) addu $t1, $t0, $t3 addiu $t1, $t1, -0x20 .L8032373C: diff --git a/ge007_libultra/libultra/createvimanager.c b/ge007_libultra/libultra/createvimanager.c index f18ccd1..46f2f41 100644 --- a/ge007_libultra/libultra/createvimanager.c +++ b/ge007_libultra/libultra/createvimanager.c @@ -70,7 +70,7 @@ void osCreateViManager(s32 arg0, s32 argC) { GLOBAL_ASM( .text glabel osCreateViManager -/* 00E4F0 7000D8F0 3C0E8002 */ lui $t6, %hi(__osViDevMgr) # $t6, 0x8002 +/* 00E4F0 7000D8F0 3C0E8002 */ lui $t6, %hi(__osViDevMgr) /* 00E4F4 7000D8F4 8DCE69A0 */ lw $t6, %lo(__osViDevMgr)($t6) /* 00E4F8 7000D8F8 27BDFFD0 */ addiu $sp, $sp, -0x30 /* 00E4FC 7000D8FC AFBF001C */ sw $ra, 0x1c($sp) @@ -124,8 +124,8 @@ glabel osCreateViManager /* 00E5B8 7000D9B8 0C00617C */ jal __osDisableInt /* 00E5BC 7000D9BC 00000000 */ nop /* 00E5C0 7000D9C0 3C018002 */ lui $at, %hi(__osViDevMgr) # $at, 0x8002 -/* 00E5C4 7000D9C4 3C0C8006 */ lui $t4, %hi(viEventQueue) # $t4, 0x8006 -/* 00E5C8 7000D9C8 3C0B8006 */ lui $t3, %hi(viThread) # $t3, 0x8006 +/* 00E5C4 7000D9C4 3C0C8006 */ lui $t4, %hi(viEventQueue) +/* 00E5C8 7000D9C8 3C0B8006 */ lui $t3, %hi(viThread) /* 00E5CC 7000D9CC 258C69A0 */ addiu $t4, %lo(viEventQueue) # addiu $t4, $t4, 0x69a0 /* 00E5D0 7000D9D0 240A0001 */ li $t2, 1 /* 00E5D4 7000D9D4 256B57F0 */ addiu $t3, %lo(viThread) # addiu $t3, $t3, 0x57f0 @@ -133,7 +133,7 @@ glabel osCreateViManager /* 00E5DC 7000D9DC AC2B69A4 */ sw $t3, 4($at) /* 00E5E0 7000D9E0 AC2C69A8 */ sw $t4, 8($at) /* 00E5E4 7000D9E4 AC2C69AC */ sw $t4, 0xC($at) -/* 00E5E8 7000D9E8 3C0D8006 */ lui $t5, %hi(viThreadStack) # $t5, 0x8006 +/* 00E5E8 7000D9E8 3C0D8006 */ lui $t5, %hi(viThreadStack) /* 00E5EC 7000D9EC 8FAF0030 */ lw $t7, 0x30($sp) /* 00E5F0 7000D9F0 3C018002 */ lui $at, %hi(__osViDevMgr) # $at, 0x8002 /* 00E5F4 7000D9F4 25AD59A0 */ addiu $t5, %lo(viThreadStack) # addiu $t5, $t5, 0x59a0 @@ -218,7 +218,7 @@ glabel viMgrMain .L7000DAF8: /* 00E6F8 7000DAF8 0C0062DC */ jal __osViSwapContext /* 00E6FC 7000DAFC 00000000 */ nop -/* 00E700 7000DB00 3C0A8006 */ lui $t2, %hi(retrace) # $t2, 0x8006 +/* 00E700 7000DB00 3C0A8006 */ lui $t2, %hi(retrace) /* 00E704 7000DB04 954A6A00 */ lhu $t2, %lo(retrace)($t2) /* 00E708 7000DB08 3C018006 */ lui $at, %hi(retrace) # $at, 0x8006 /* 00E70C 7000DB0C 254BFFFF */ addiu $t3, $t2, -1 @@ -242,7 +242,7 @@ glabel viMgrMain /* 00E750 7000DB50 95F80002 */ lhu $t8, 2($t7) /* 00E754 7000DB54 A4386A00 */ sh $t8, %lo(retrace)($at) .L7000DB58: -/* 00E758 7000DB58 3C198007 */ lui $t9, %hi(__osViIntrCount) # $t9, 0x8007 +/* 00E758 7000DB58 3C198007 */ lui $t9, %hi(__osViIntrCount) /* 00E75C 7000DB5C 8F398E1C */ lw $t9, %lo(__osViIntrCount)($t9) /* 00E760 7000DB60 8FA90028 */ lw $t1, 0x28($sp) /* 00E764 7000DB64 3C018007 */ lui $at, %hi(__osViIntrCount) # $at, 0x8007 @@ -261,20 +261,20 @@ glabel viMgrMain /* 00E798 7000DB98 AC2D8E14 */ sw $t5, %lo(__osCurrentTime+4)($at) /* 00E79C 7000DB9C AFA00028 */ sw $zero, 0x28($sp) .L7000DBA0: -/* 00E7A0 7000DBA0 3C0B8007 */ lui $t3, %hi(__osBaseCounter) # $t3, 0x8007 +/* 00E7A0 7000DBA0 3C0B8007 */ lui $t3, %hi(__osBaseCounter) /* 00E7A4 7000DBA4 8D6B8E18 */ lw $t3, %lo(__osBaseCounter)($t3) /* 00E7A8 7000DBA8 0C003638 */ jal osGetCount /* 00E7AC 7000DBAC AFAB0024 */ sw $t3, 0x24($sp) /* 00E7B0 7000DBB0 3C018007 */ lui $at, %hi(__osBaseCounter) # $at, 0x8007 /* 00E7B4 7000DBB4 AC228E18 */ sw $v0, %lo(__osBaseCounter)($at) -/* 00E7B8 7000DBB8 3C0E8007 */ lui $t6, %hi(__osBaseCounter) # $t6, 0x8007 +/* 00E7B8 7000DBB8 3C0E8007 */ lui $t6, %hi(__osBaseCounter) /* 00E7BC 7000DBBC 8DCE8E18 */ lw $t6, %lo(__osBaseCounter)($t6) /* 00E7C0 7000DBC0 8FAF0024 */ lw $t7, 0x24($sp) -/* 00E7C4 7000DBC4 3C0B8007 */ lui $t3, %hi(__osCurrentTime+4) # $t3, 0x8007 +/* 00E7C4 7000DBC4 3C0B8007 */ lui $t3, %hi(__osCurrentTime+4) /* 00E7C8 7000DBC8 8D6B8E14 */ lw $t3, %lo(__osCurrentTime+4)($t3) /* 00E7CC 7000DBCC 01CFC023 */ subu $t8, $t6, $t7 /* 00E7D0 7000DBD0 03004825 */ move $t1, $t8 -/* 00E7D4 7000DBD4 3C0A8007 */ lui $t2, %hi(__osCurrentTime) # $t2, 0x8007 +/* 00E7D4 7000DBD4 3C0A8007 */ lui $t2, %hi(__osCurrentTime) /* 00E7D8 7000DBD8 012B6821 */ addu $t5, $t1, $t3 /* 00E7DC 7000DBDC 8D4A8E10 */ lw $t2, %lo(__osCurrentTime)($t2) /* 00E7E0 7000DBE0 24080000 */ li $t0, 0 diff --git a/ge007_libultra/libultra/libultra.s b/ge007_libultra/libultra/libultra.s index d631ea9..00e32df 100644 --- a/ge007_libultra/libultra/libultra.s +++ b/ge007_libultra/libultra/libultra.s @@ -37,7 +37,7 @@ glabel osPiRawStartDma /* 00DBDC 7000CFDC 8FA40030 */ lw $a0, 0x30($sp) /* 00DBE0 7000CFE0 3C08A460 */ lui $t0, 0xa460 /* 00DBE4 7000CFE4 AD020000 */ sw $v0, ($t0) -/* 00DBE8 7000CFE8 3C098000 */ lui $t1, %hi(osRomBase) # $t1, 0x8000 +/* 00DBE8 7000CFE8 3C098000 */ lui $t1, %hi(osRomBase) /* 00DBEC 7000CFEC 8D290308 */ lw $t1, %lo(osRomBase)($t1) /* 00DBF0 7000CFF0 8FAA002C */ lw $t2, 0x2c($sp) /* 00DBF4 7000CFF4 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff @@ -216,7 +216,7 @@ glabel osInitialize /* 00DE68 7000D268 24060000 */ li $a2, 0 /* 00DE6C 7000D26C 0C003B2A */ jal ull_div /* 00DE70 7000D270 24070004 */ li $a3, 4 -/* 00DE74 7000D274 3C098000 */ lui $t1, %hi(osResetType) # $t1, 0x8000 +/* 00DE74 7000D274 3C098000 */ lui $t1, %hi(osResetType) /* 00DE78 7000D278 8D29030C */ lw $t1, %lo(osResetType)($t1) /* 00DE7C 7000D27C 3C018002 */ lui $at, %hi(osClockRate) # $at, 0x8002 /* 00DE80 7000D280 AC226980 */ sw $v0, %lo(osClockRate)($at) @@ -434,7 +434,7 @@ glabel osCreateThread /* 00E12C 7000D52C 8FA90028 */ lw $t1, 0x28($sp) /* 00E130 7000D530 0C00617C */ jal __osDisableInt /* 00E134 7000D534 A5200012 */ sh $zero, 0x12($t1) -/* 00E138 7000D538 3C0A8002 */ lui $t2, %hi(__osActiveQueue) # $t2, 0x8002 +/* 00E138 7000D538 3C0A8002 */ lui $t2, %hi(__osActiveQueue) /* 00E13C 7000D53C 8D4A772C */ lw $t2, %lo(__osActiveQueue)($t2) /* 00E140 7000D540 8FAB0028 */ lw $t3, 0x28($sp) /* 00E144 7000D544 00408025 */ move $s0, $v0 @@ -482,7 +482,7 @@ glabel osStartThread /* 00E1E0 7000D5E0 8F280008 */ lw $t0, 8($t9) /* 00E1E4 7000D5E4 11000005 */ beqz $t0, .L7000D5FC /* 00E1E8 7000D5E8 00000000 */ nop -/* 00E1EC 7000D5EC 3C098002 */ lui $t1, %hi(__osRunQueue) # $t1, 0x8002 +/* 00E1EC 7000D5EC 3C098002 */ lui $t1, %hi(__osRunQueue) /* 00E1F0 7000D5F0 25297728 */ addiu $t1, %lo(__osRunQueue) # addiu $t1, $t1, 0x7728 /* 00E1F4 7000D5F4 1509000A */ bne $t0, $t1, .L7000D620 /* 00E1F8 7000D5F8 00000000 */ nop @@ -513,7 +513,7 @@ glabel osStartThread /* 00E254 7000D654 0C00422B */ jal __osEnqueueThread /* 00E258 7000D658 02202825 */ move $a1, $s1 .L7000D65C: -/* 00E25C 7000D65C 3C188002 */ lui $t8, %hi(__osRunningThread) # $t8, 0x8002 +/* 00E25C 7000D65C 3C188002 */ lui $t8, %hi(__osRunningThread) /* 00E260 7000D660 8F187730 */ lw $t8, %lo(__osRunningThread)($t8) /* 00E264 7000D664 17000005 */ bnez $t8, .L7000D67C /* 00E268 7000D668 00000000 */ nop @@ -522,8 +522,8 @@ glabel osStartThread /* 00E274 7000D674 1000000F */ b .L7000D6B4 /* 00E278 7000D678 00000000 */ nop .L7000D67C: -/* 00E27C 7000D67C 3C198002 */ lui $t9, %hi(__osRunningThread) # $t9, 0x8002 -/* 00E280 7000D680 3C098002 */ lui $t1, %hi(__osRunQueue) # $t1, 0x8002 +/* 00E27C 7000D67C 3C198002 */ lui $t9, %hi(__osRunningThread) +/* 00E280 7000D680 3C098002 */ lui $t1, %hi(__osRunQueue) /* 00E284 7000D684 8D297728 */ lw $t1, %lo(__osRunQueue)($t1) /* 00E288 7000D688 8F397730 */ lw $t9, %lo(__osRunningThread)($t9) /* 00E28C 7000D68C 8D2A0004 */ lw $t2, 4($t1) @@ -546,8 +546,8 @@ glabel osStartThread /* 00E2CC 7000D6CC 27BD0028 */ addiu $sp, $sp, 0x28 glabel osCreateMesgQueue -/* 00E2D0 7000D6D0 3C0E8002 */ lui $t6, %hi(__osThreadTail) # $t6, 0x8002 -/* 00E2D4 7000D6D4 3C0F8002 */ lui $t7, %hi(__osThreadTail) # $t7, 0x8002 +/* 00E2D0 7000D6D0 3C0E8002 */ lui $t6, %hi(__osThreadTail) +/* 00E2D4 7000D6D4 3C0F8002 */ lui $t7, %hi(__osThreadTail) /* 00E2D8 7000D6D8 25CE7720 */ addiu $t6, %lo(__osThreadTail) # addiu $t6, $t6, 0x7720 /* 00E2DC 7000D6DC 25EF7720 */ addiu $t7, %lo(__osThreadTail) # addiu $t7, $t7, 0x7720 /* 00E2E0 7000D6E0 AC8E0000 */ sw $t6, ($a0) @@ -604,7 +604,7 @@ glabel osStopThread /* 00E39C 7000D79C 10000010 */ b .L7000D7E0 /* 00E3A0 7000D7A0 00000000 */ nop .L7000D7A4: -/* 00E3A4 7000D7A4 3C198002 */ lui $t9, %hi(__osRunningThread) # $t9, 0x8002 +/* 00E3A4 7000D7A4 3C198002 */ lui $t9, %hi(__osRunningThread) /* 00E3A8 7000D7A8 8F397730 */ lw $t9, %lo(__osRunningThread)($t9) /* 00E3AC 7000D7AC 24180001 */ li $t8, 1 /* 00E3B0 7000D7B0 00002025 */ move $a0, $zero @@ -641,7 +641,7 @@ glabel osSetThreadPri /* 00E41C 7000D81C 00408025 */ move $s0, $v0 /* 00E420 7000D820 15C00004 */ bnez $t6, .L7000D834 /* 00E424 7000D824 00000000 */ nop -/* 00E428 7000D828 3C0F8002 */ lui $t7, %hi(__osRunningThread) # $t7, 0x8002 +/* 00E428 7000D828 3C0F8002 */ lui $t7, %hi(__osRunningThread) /* 00E42C 7000D82C 8DEF7730 */ lw $t7, %lo(__osRunningThread)($t7) /* 00E430 7000D830 AFAF0028 */ sw $t7, 0x28($sp) .L7000D834: @@ -651,7 +651,7 @@ glabel osSetThreadPri /* 00E440 7000D840 13280020 */ beq $t9, $t0, .L7000D8C4 /* 00E444 7000D844 00000000 */ nop /* 00E448 7000D848 AF080004 */ sw $t0, 4($t8) -/* 00E44C 7000D84C 3C0A8002 */ lui $t2, %hi(__osRunningThread) # $t2, 0x8002 +/* 00E44C 7000D84C 3C0A8002 */ lui $t2, %hi(__osRunningThread) /* 00E450 7000D850 8D4A7730 */ lw $t2, %lo(__osRunningThread)($t2) /* 00E454 7000D854 8FA90028 */ lw $t1, 0x28($sp) /* 00E458 7000D858 112A000C */ beq $t1, $t2, .L7000D88C @@ -668,8 +668,8 @@ glabel osSetThreadPri /* 00E484 7000D884 0C00422B */ jal __osEnqueueThread /* 00E488 7000D888 01802825 */ move $a1, $t4 .L7000D88C: -/* 00E48C 7000D88C 3C0D8002 */ lui $t5, %hi(__osRunningThread) # $t5, 0x8002 -/* 00E490 7000D890 3C0F8002 */ lui $t7, %hi(__osRunQueue) # $t7, 0x8002 +/* 00E48C 7000D88C 3C0D8002 */ lui $t5, %hi(__osRunningThread) +/* 00E490 7000D890 3C0F8002 */ lui $t7, %hi(__osRunQueue) /* 00E494 7000D894 8DEF7728 */ lw $t7, %lo(__osRunQueue)($t7) /* 00E498 7000D898 8DAD7730 */ lw $t5, %lo(__osRunningThread)($t5) /* 00E49C 7000D89C 8DF90004 */ lw $t9, 4($t7) @@ -700,7 +700,7 @@ glabel osGetCount .section .text glabel osCreateViManager -/* 00E4F0 7000D8F0 3C0E8002 */ lui $t6, %hi(__osViDevMgr) # $t6, 0x8002 +/* 00E4F0 7000D8F0 3C0E8002 */ lui $t6, %hi(__osViDevMgr) /* 00E4F4 7000D8F4 8DCE69A0 */ lw $t6, %lo(__osViDevMgr)($t6) /* 00E4F8 7000D8F8 27BDFFD0 */ addiu $sp, $sp, -0x30 /* 00E4FC 7000D8FC AFBF001C */ sw $ra, 0x1c($sp) @@ -754,8 +754,8 @@ glabel osCreateViManager /* 00E5B8 7000D9B8 0C00617C */ jal __osDisableInt /* 00E5BC 7000D9BC 00000000 */ nop /* 00E5C0 7000D9C0 3C018002 */ lui $at, %hi(D_800269AC) # $at, 0x8002 -/* 00E5C4 7000D9C4 3C0C8006 */ lui $t4, %hi(viEventQueue) # $t4, 0x8006 -/* 00E5C8 7000D9C8 3C0B8006 */ lui $t3, %hi(viThread) # $t3, 0x8006 +/* 00E5C4 7000D9C4 3C0C8006 */ lui $t4, %hi(viEventQueue) +/* 00E5C8 7000D9C8 3C0B8006 */ lui $t3, %hi(viThread) /* 00E5CC 7000D9CC 258C69A0 */ addiu $t4, %lo(viEventQueue) # addiu $t4, $t4, 0x69a0 /* 00E5D0 7000D9D0 240A0001 */ li $t2, 1 /* 00E5D4 7000D9D4 256B57F0 */ addiu $t3, %lo(viThread) # addiu $t3, $t3, 0x57f0 @@ -763,7 +763,7 @@ glabel osCreateViManager /* 00E5DC 7000D9DC AC2B69A4 */ sw $t3, %lo(D_800269A4)($at) /* 00E5E0 7000D9E0 AC2C69A8 */ sw $t4, %lo(D_800269A8)($at) /* 00E5E4 7000D9E4 AC2C69AC */ sw $t4, %lo(D_800269AC)($at) -/* 00E5E8 7000D9E8 3C0D8006 */ lui $t5, %hi(viThread_sp_maybe) # $t5, 0x8006 +/* 00E5E8 7000D9E8 3C0D8006 */ lui $t5, %hi(viThread_sp_maybe) /* 00E5EC 7000D9EC 8FAF0030 */ lw $t7, 0x30($sp) /* 00E5F0 7000D9F0 3C018002 */ lui $at, %hi(D_800269B8) # $at, 0x8002 /* 00E5F4 7000D9F4 25AD59A0 */ addiu $t5, %lo(viThread_sp_maybe) # addiu $t5, $t5, 0x59a0 @@ -839,7 +839,7 @@ glabel viMgrMain .L7000DAF8: /* 00E6F8 7000DAF8 0C0062DC */ jal __osViSwapContext /* 00E6FC 7000DAFC 00000000 */ nop -/* 00E700 7000DB00 3C0A8006 */ lui $t2, %hi(retrace) # $t2, 0x8006 +/* 00E700 7000DB00 3C0A8006 */ lui $t2, %hi(retrace) /* 00E704 7000DB04 954A6A00 */ lhu $t2, %lo(retrace)($t2) /* 00E708 7000DB08 3C018006 */ lui $at, %hi(retrace) # $at, 0x8006 /* 00E70C 7000DB0C 254BFFFF */ addiu $t3, $t2, -1 @@ -863,7 +863,7 @@ glabel viMgrMain /* 00E750 7000DB50 95F80002 */ lhu $t8, 2($t7) /* 00E754 7000DB54 A4386A00 */ sh $t8, %lo(retrace)($at) .L7000DB58: -/* 00E758 7000DB58 3C198007 */ lui $t9, %hi(__osViIntrCount) # $t9, 0x8007 +/* 00E758 7000DB58 3C198007 */ lui $t9, %hi(__osViIntrCount) /* 00E75C 7000DB5C 8F398E1C */ lw $t9, %lo(__osViIntrCount)($t9) /* 00E760 7000DB60 8FA90028 */ lw $t1, 0x28($sp) /* 00E764 7000DB64 3C018007 */ lui $at, %hi(__osViIntrCount) # $at, 0x8007 @@ -882,20 +882,20 @@ glabel viMgrMain /* 00E798 7000DB98 AC2D8E14 */ sw $t5, %lo(__osCurrentTime+4)($at) /* 00E79C 7000DB9C AFA00028 */ sw $zero, 0x28($sp) .L7000DBA0: -/* 00E7A0 7000DBA0 3C0B8007 */ lui $t3, %hi(__osBaseCounter) # $t3, 0x8007 +/* 00E7A0 7000DBA0 3C0B8007 */ lui $t3, %hi(__osBaseCounter) /* 00E7A4 7000DBA4 8D6B8E18 */ lw $t3, %lo(__osBaseCounter)($t3) /* 00E7A8 7000DBA8 0C003638 */ jal osGetCount /* 00E7AC 7000DBAC AFAB0024 */ sw $t3, 0x24($sp) /* 00E7B0 7000DBB0 3C018007 */ lui $at, %hi(__osBaseCounter) # $at, 0x8007 /* 00E7B4 7000DBB4 AC228E18 */ sw $v0, %lo(__osBaseCounter)($at) -/* 00E7B8 7000DBB8 3C0E8007 */ lui $t6, %hi(__osBaseCounter) # $t6, 0x8007 +/* 00E7B8 7000DBB8 3C0E8007 */ lui $t6, %hi(__osBaseCounter) /* 00E7BC 7000DBBC 8DCE8E18 */ lw $t6, %lo(__osBaseCounter)($t6) /* 00E7C0 7000DBC0 8FAF0024 */ lw $t7, 0x24($sp) -/* 00E7C4 7000DBC4 3C0B8007 */ lui $t3, %hi(__osCurrentTime+4) # $t3, 0x8007 +/* 00E7C4 7000DBC4 3C0B8007 */ lui $t3, %hi(__osCurrentTime+4) /* 00E7C8 7000DBC8 8D6B8E14 */ lw $t3, %lo(__osCurrentTime+4)($t3) /* 00E7CC 7000DBCC 01CFC023 */ subu $t8, $t6, $t7 /* 00E7D0 7000DBD0 03004825 */ move $t1, $t8 -/* 00E7D4 7000DBD4 3C0A8007 */ lui $t2, %hi(__osCurrentTime) # $t2, 0x8007 +/* 00E7D4 7000DBD4 3C0A8007 */ lui $t2, %hi(__osCurrentTime) /* 00E7D8 7000DBD8 012B6821 */ addu $t5, $t1, $t3 /* 00E7DC 7000DBDC 8D4A8E10 */ lw $t2, %lo(__osCurrentTime)($t2) /* 00E7E0 7000DBE0 24080000 */ li $t0, 0 @@ -1173,7 +1173,7 @@ glabel osSetEventMesg /* 00E864 7000DC64 0C00617C */ jal __osDisableInt /* 00E868 7000DC68 AFB00018 */ sw $s0, 0x18($sp) /* 00E86C 7000DC6C 8FAE0028 */ lw $t6, 0x28($sp) -/* 00E870 7000DC70 3C188006 */ lui $t8, %hi(__osEventStateTab) # $t8, 0x8006 +/* 00E870 7000DC70 3C188006 */ lui $t8, %hi(__osEventStateTab) /* 00E874 7000DC74 8FA8002C */ lw $t0, 0x2c($sp) /* 00E878 7000DC78 27186A10 */ addiu $t8, %lo(__osEventStateTab) # addiu $t8, $t8, 0x6a10 /* 00E87C 7000DC7C 000E78C0 */ sll $t7, $t6, 3 @@ -1202,11 +1202,11 @@ glabel osViSetEvent /* 00E8D0 7000DCD0 AFA60030 */ sw $a2, 0x30($sp) /* 00E8D4 7000DCD4 0C00617C */ jal __osDisableInt /* 00E8D8 7000DCD8 AFB00018 */ sw $s0, 0x18($sp) -/* 00E8DC 7000DCDC 3C0F8003 */ lui $t7, %hi(__osViNext+0x10) # $t7, 0x8003 +/* 00E8DC 7000DCDC 3C0F8003 */ lui $t7, %hi(__osViNext+0x10) /* 00E8E0 7000DCE0 8DEF8044 */ lw $t7, %lo(__osViNext+0x10)($t7) /* 00E8E4 7000DCE4 8FAE0028 */ lw $t6, 0x28($sp) -/* 00E8E8 7000DCE8 3C198003 */ lui $t9, %hi(__osViNext+0x10) # $t9, 0x8003 -/* 00E8EC 7000DCEC 3C098003 */ lui $t1, %hi(__osViNext+0x10) # $t1, 0x8003 +/* 00E8E8 7000DCE8 3C198003 */ lui $t9, %hi(__osViNext+0x10) +/* 00E8EC 7000DCEC 3C098003 */ lui $t1, %hi(__osViNext+0x10) /* 00E8F0 7000DCF0 ADEE0010 */ sw $t6, 0x10($t7) /* 00E8F4 7000DCF4 8F398044 */ lw $t9, %lo(__osViNext+0x10)($t9) /* 00E8F8 7000DCF8 8FB8002C */ lw $t8, 0x2c($sp) @@ -1227,7 +1227,7 @@ glabel osViSetEvent glabel osSetIntMask /* 00E930 7000DD30 400C6000 */ mfc0 $t4, $12 /* 00E934 7000DD34 3182FF01 */ andi $v0, $t4, 0xff01 -/* 00E938 7000DD38 3C088002 */ lui $t0, %hi(__OSGlobalIntMask) # $t0, 0x8002 +/* 00E938 7000DD38 3C088002 */ lui $t0, %hi(__OSGlobalIntMask) /* 00E93C 7000DD3C 2508698C */ addiu $t0, %lo(__OSGlobalIntMask) # addiu $t0, $t0, 0x698c /* 00E940 7000DD40 8D0B0000 */ lw $t3, ($t0) /* 00E944 7000DD44 2401FFFF */ li $at, -1 @@ -1303,7 +1303,7 @@ glabel osRecvMesg /* 00EA18 7000DE18 10000036 */ b .L7000DEF4 /* 00EA1C 7000DE1C 2402FFFF */ li $v0, -1 .L7000DE20: -/* 00EA20 7000DE20 3C088002 */ lui $t0, %hi(__osRunningThread) # $t0, 0x8002 +/* 00EA20 7000DE20 3C088002 */ lui $t0, %hi(__osRunningThread) /* 00EA24 7000DE24 8D087730 */ lw $t0, %lo(__osRunningThread)($t0) /* 00EA28 7000DE28 24190008 */ li $t9, 8 /* 00EA2C 7000DE2C A5190010 */ sh $t9, 0x10($t0) @@ -1392,7 +1392,7 @@ glabel osSendMesg /* 00EB54 7000DF54 24010001 */ li $at, 1 /* 00EB58 7000DF58 1721000A */ bne $t9, $at, .L7000DF84 /* 00EB5C 7000DF5C 00000000 */ nop -/* 00EB60 7000DF60 3C098002 */ lui $t1, %hi(__osRunningThread) # $t1, 0x8002 +/* 00EB60 7000DF60 3C098002 */ lui $t1, %hi(__osRunningThread) /* 00EB64 7000DF64 8D297730 */ lw $t1, %lo(__osRunningThread)($t1) /* 00EB68 7000DF68 24080008 */ li $t0, 8 /* 00EB6C 7000DF6C A5280010 */ sh $t0, 0x10($t1) @@ -1470,14 +1470,14 @@ glabel osViSetMode /* 00EC68 7000E068 AFA40028 */ sw $a0, 0x28($sp) /* 00EC6C 7000E06C 0C00617C */ jal __osDisableInt /* 00EC70 7000E070 AFB00018 */ sw $s0, 0x18($sp) -/* 00EC74 7000E074 3C0F8003 */ lui $t7, %hi(__osViNext+0x10) # $t7, 0x8003 +/* 00EC74 7000E074 3C0F8003 */ lui $t7, %hi(__osViNext+0x10) /* 00EC78 7000E078 8DEF8044 */ lw $t7, %lo(__osViNext+0x10)($t7) /* 00EC7C 7000E07C 8FAE0028 */ lw $t6, 0x28($sp) -/* 00EC80 7000E080 3C198003 */ lui $t9, %hi(__osViNext+0x10) # $t9, 0x8003 +/* 00EC80 7000E080 3C198003 */ lui $t9, %hi(__osViNext+0x10) /* 00EC84 7000E084 24180001 */ li $t8, 1 /* 00EC88 7000E088 ADEE0008 */ sw $t6, 8($t7) /* 00EC8C 7000E08C 8F398044 */ lw $t9, %lo(__osViNext+0x10)($t9) -/* 00EC90 7000E090 3C088003 */ lui $t0, %hi(__osViNext+0x10) # $t0, 0x8003 +/* 00EC90 7000E090 3C088003 */ lui $t0, %hi(__osViNext+0x10) /* 00EC94 7000E094 00408025 */ move $s0, $v0 /* 00EC98 7000E098 A7380000 */ sh $t8, ($t9) /* 00EC9C 7000E09C 8D088044 */ lw $t0, %lo(__osViNext+0x10)($t0) @@ -1501,11 +1501,11 @@ glabel osViSetXScale /* 00ECDC 7000E0DC AFB10018 */ sw $s1, 0x18($sp) /* 00ECE0 7000E0E0 0C00617C */ jal __osDisableInt /* 00ECE4 7000E0E4 AFB00014 */ sw $s0, 0x14($sp) -/* 00ECE8 7000E0E8 3C0E8003 */ lui $t6, %hi(__osViNext+0x10) # $t6, 0x8003 +/* 00ECE8 7000E0E8 3C0E8003 */ lui $t6, %hi(__osViNext+0x10) /* 00ECEC 7000E0EC 8DCE8044 */ lw $t6, %lo(__osViNext+0x10)($t6) /* 00ECF0 7000E0F0 C7A40028 */ lwc1 $f4, 0x28($sp) -/* 00ECF4 7000E0F4 3C0F8003 */ lui $t7, %hi(__osViNext+0x10) # $t7, 0x8003 -/* 00ECF8 7000E0F8 3C088003 */ lui $t0, %hi(__osViNext+0x10) # $t0, 0x8003 +/* 00ECF4 7000E0F4 3C0F8003 */ lui $t7, %hi(__osViNext+0x10) +/* 00ECF8 7000E0F8 3C088003 */ lui $t0, %hi(__osViNext+0x10) /* 00ECFC 7000E0FC E5C40018 */ swc1 $f4, 0x18($t6) /* 00ED00 7000E100 8DEF8044 */ lw $t7, %lo(__osViNext+0x10)($t7) /* 00ED04 7000E104 00408825 */ move $s1, $v0 @@ -1582,10 +1582,10 @@ glabel osViSetYScale /* 00EE08 7000E208 E7AC0028 */ swc1 $f12, 0x28($sp) /* 00EE0C 7000E20C 0C00617C */ jal __osDisableInt /* 00EE10 7000E210 AFB00018 */ sw $s0, 0x18($sp) -/* 00EE14 7000E214 3C0E8003 */ lui $t6, %hi(__osViNext+0x10) # $t6, 0x8003 +/* 00EE14 7000E214 3C0E8003 */ lui $t6, %hi(__osViNext+0x10) /* 00EE18 7000E218 8DCE8044 */ lw $t6, %lo(__osViNext+0x10)($t6) /* 00EE1C 7000E21C C7A40028 */ lwc1 $f4, 0x28($sp) -/* 00EE20 7000E220 3C0F8003 */ lui $t7, %hi(__osViNext+0x10) # $t7, 0x8003 +/* 00EE20 7000E220 3C0F8003 */ lui $t7, %hi(__osViNext+0x10) /* 00EE24 7000E224 00408025 */ move $s0, $v0 /* 00EE28 7000E228 E5C40024 */ swc1 $f4, 0x24($t6) /* 00EE2C 7000E22C 8DEF8044 */ lw $t7, %lo(__osViNext+0x10)($t7) @@ -1612,14 +1612,14 @@ glabel osViRepeatLine /* 00EE78 7000E278 00408025 */ move $s0, $v0 /* 00EE7C 7000E27C 11C00007 */ beqz $t6, .L7000E29C /* 00EE80 7000E280 00000000 */ nop -/* 00EE84 7000E284 3C0F8003 */ lui $t7, %hi(__osViNext+0x10) # $t7, 0x8003 +/* 00EE84 7000E284 3C0F8003 */ lui $t7, %hi(__osViNext+0x10) /* 00EE88 7000E288 8DEF8044 */ lw $t7, %lo(__osViNext+0x10)($t7) /* 00EE8C 7000E28C 95F80000 */ lhu $t8, ($t7) /* 00EE90 7000E290 37190040 */ ori $t9, $t8, 0x40 /* 00EE94 7000E294 10000007 */ b .L7000E2B4 /* 00EE98 7000E298 A5F90000 */ sh $t9, ($t7) .L7000E29C: -/* 00EE9C 7000E29C 3C088003 */ lui $t0, %hi(__osViNext+0x10) # $t0, 0x8003 +/* 00EE9C 7000E29C 3C088003 */ lui $t0, %hi(__osViNext+0x10) /* 00EEA0 7000E2A0 8D088044 */ lw $t0, %lo(__osViNext+0x10)($t0) /* 00EEA4 7000E2A4 2401FFBF */ li $at, -65 /* 00EEA8 7000E2A8 95090000 */ lhu $t1, ($t0) @@ -1644,14 +1644,14 @@ glabel osViBlack /* 00EEE8 7000E2E8 00408025 */ move $s0, $v0 /* 00EEEC 7000E2EC 11C00007 */ beqz $t6, .L7000E30C /* 00EEF0 7000E2F0 00000000 */ nop -/* 00EEF4 7000E2F4 3C0F8003 */ lui $t7, %hi(__osViNext+0x10) # $t7, 0x8003 +/* 00EEF4 7000E2F4 3C0F8003 */ lui $t7, %hi(__osViNext+0x10) /* 00EEF8 7000E2F8 8DEF8044 */ lw $t7, %lo(__osViNext+0x10)($t7) /* 00EEFC 7000E2FC 95F80000 */ lhu $t8, ($t7) /* 00EF00 7000E300 37190020 */ ori $t9, $t8, 0x20 /* 00EF04 7000E304 10000007 */ b .L7000E324 /* 00EF08 7000E308 A5F90000 */ sh $t9, ($t7) .L7000E30C: -/* 00EF0C 7000E30C 3C088003 */ lui $t0, %hi(__osViNext+0x10) # $t0, 0x8003 +/* 00EF0C 7000E30C 3C088003 */ lui $t0, %hi(__osViNext+0x10) /* 00EF10 7000E310 8D088044 */ lw $t0, %lo(__osViNext+0x10)($t0) /* 00EF14 7000E314 2401FFDF */ li $at, -33 /* 00EF18 7000E318 95090000 */ lhu $t1, ($t0) @@ -1730,7 +1730,7 @@ glabel osViGetCurrentFramebuffer /* 00F014 7000E414 AFBF001C */ sw $ra, 0x1c($sp) /* 00F018 7000E418 0C00617C */ jal __osDisableInt /* 00F01C 7000E41C AFB00018 */ sw $s0, 0x18($sp) -/* 00F020 7000E420 3C0E8003 */ lui $t6, %hi(__osViCurr+0x10) # $t6, 0x8003 +/* 00F020 7000E420 3C0E8003 */ lui $t6, %hi(__osViCurr+0x10) /* 00F024 7000E424 8DCE8040 */ lw $t6, %lo(__osViCurr+0x10)($t6) /* 00F028 7000E428 00408025 */ move $s0, $v0 /* 00F02C 7000E42C 02002025 */ move $a0, $s0 @@ -1748,7 +1748,7 @@ glabel osViGetNextFramebuffer /* 00F054 7000E454 AFBF001C */ sw $ra, 0x1c($sp) /* 00F058 7000E458 0C00617C */ jal __osDisableInt /* 00F05C 7000E45C AFB00018 */ sw $s0, 0x18($sp) -/* 00F060 7000E460 3C0E8003 */ lui $t6, %hi(__osViNext+0x10) # $t6, 0x8003 +/* 00F060 7000E460 3C0E8003 */ lui $t6, %hi(__osViNext+0x10) /* 00F064 7000E464 8DCE8044 */ lw $t6, %lo(__osViNext+0x10)($t6) /* 00F068 7000E468 00408025 */ move $s0, $v0 /* 00F06C 7000E46C 02002025 */ move $a0, $s0 @@ -1766,11 +1766,11 @@ glabel osViSwapBuffer /* 00F094 7000E494 AFBF0014 */ sw $ra, 0x14($sp) /* 00F098 7000E498 0C00617C */ jal __osDisableInt /* 00F09C 7000E49C AFA40020 */ sw $a0, 0x20($sp) -/* 00F0A0 7000E4A0 3C0F8003 */ lui $t7, %hi(__osViNext+0x10) # $t7, 0x8003 +/* 00F0A0 7000E4A0 3C0F8003 */ lui $t7, %hi(__osViNext+0x10) /* 00F0A4 7000E4A4 8DEF8044 */ lw $t7, %lo(__osViNext+0x10)($t7) /* 00F0A8 7000E4A8 8FAE0020 */ lw $t6, 0x20($sp) /* 00F0AC 7000E4AC AFA2001C */ sw $v0, 0x1c($sp) -/* 00F0B0 7000E4B0 3C188003 */ lui $t8, %hi(__osViNext+0x10) # $t8, 0x8003 +/* 00F0B0 7000E4B0 3C188003 */ lui $t8, %hi(__osViNext+0x10) /* 00F0B4 7000E4B4 ADEE0004 */ sw $t6, 4($t7) /* 00F0B8 7000E4B8 8F188044 */ lw $t8, %lo(__osViNext+0x10)($t8) /* 00F0BC 7000E4BC 97190000 */ lhu $t9, ($t8) @@ -1791,7 +1791,7 @@ glabel osDpSetStatus /* 00F0EC 7000E4EC 00000000 */ nop glabel _VirtualToPhysicalTask /* 00F0F0 7000E4F0 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 00F0F4 7000E4F4 3C0E8006 */ lui $t6, %hi(tp) # $t6, 0x8006 +/* 00F0F4 7000E4F4 3C0E8006 */ lui $t6, %hi(tp) /* 00F0F8 7000E4F8 AFBF0014 */ sw $ra, 0x14($sp) /* 00F0FC 7000E4FC AFA40020 */ sw $a0, 0x20($sp) /* 00F100 7000E500 25CE6A90 */ addiu $t6, %lo(tp) # addiu $t6, $t6, 0x6a90 @@ -2100,7 +2100,7 @@ glabel osVirtualToPhysical /* 00F52C 7000E92C 00000000 */ nop glabel osAiSetFrequency -/* 00F530 7000E930 3C0E8003 */ lui $t6, %hi(0x8002804C)#%hi(osViClock) # $t6, 0x8003 +/* 00F530 7000E930 3C0E8003 */ lui $t6, %hi(0x8002804C)#%hi(osViClock) /* 00F534 7000E934 8DCE804C */ lw $t6, %lo(0x8002804C)($t6)#%lo(osViClock)($t6) /* 00F538 7000E938 44844000 */ mtc1 $a0, $f8 /* 00F53C 7000E93C 27BDFFF0 */ addiu $sp, $sp, -0x10 @@ -2179,7 +2179,7 @@ glabel osAiSetFrequency /* 00F648 7000EA48 240B0001 */ li $t3, 1 /* 00F64C 7000EA4C 3C0CA450 */ lui $t4, %hi(AI_CONTROL_REG) # $t4, 0xa450 /* 00F650 7000EA50 AD8B0008 */ sw $t3, %lo(AI_CONTROL_REG)($t4) -/* 00F654 7000EA54 3C0D8003 */ lui $t5, %hi(0x8002804C) # $t5, 0x8003 #osViClock +/* 00F654 7000EA54 3C0D8003 */ lui $t5, %hi(0x8002804C) #osViClock /* 00F658 7000EA58 8DAD804C */ lw $t5, %lo(0x8002804C)($t5) #osViClock /* 00F65C 7000EA5C 01A5001A */ div $zero, $t5, $a1 /* 00F660 7000EA60 00001012 */ mflo $v0 @@ -2226,7 +2226,7 @@ glabel alLink /* 00F6E0 7000EAE0 ACA40000 */ sw $a0, ($a1) glabel alClose -/* 00F6E4 7000EAE4 3C0E8002 */ lui $t6, %hi(alGlobals) # $t6, 0x8002 +/* 00F6E4 7000EAE4 3C0E8002 */ lui $t6, %hi(alGlobals) /* 00F6E8 7000EAE8 8DCE76E0 */ lw $t6, %lo(alGlobals)($t6) /* 00F6EC 7000EAEC 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 00F6F0 7000EAF0 AFBF0014 */ sw $ra, 0x14($sp) @@ -2299,11 +2299,11 @@ glabel osGetTime /* 00F7C0 7000EBC0 0C003638 */ jal osGetCount /* 00F7C4 7000EBC4 00408025 */ move $s0, $v0 /* 00F7C8 7000EBC8 AFA20034 */ sw $v0, 0x34($sp) -/* 00F7CC 7000EBCC 3C0F8007 */ lui $t7, %hi(__osBaseCounter) # $t7, 0x8007 +/* 00F7CC 7000EBCC 3C0F8007 */ lui $t7, %hi(__osBaseCounter) /* 00F7D0 7000EBD0 8DEF8E18 */ lw $t7, %lo(__osBaseCounter)($t7) /* 00F7D4 7000EBD4 8FAE0034 */ lw $t6, 0x34($sp) /* 00F7D8 7000EBD8 3C088007 */ lui $t0, %hi(__osCurrentTime) # $t0, 0x8007 -/* 00F7DC 7000EBDC 3C098007 */ lui $t1, %hi(__osCurrentTime+4) # $t1, 0x8007 +/* 00F7DC 7000EBDC 3C098007 */ lui $t1, %hi(__osCurrentTime+4) /* 00F7E0 7000EBE0 8D298E14 */ lw $t1, %lo(__osCurrentTime+4)($t1) /* 00F7E4 7000EBE4 8D088E10 */ lw $t0, %lo(__osCurrentTime)($t0) /* 00F7E8 7000EBE8 01CFC023 */ subu $t8, $t6, $t7 @@ -2539,7 +2539,7 @@ glabel __ll_rshift glabel osAiSetNextBuffer /* 00FB00 7000EF00 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 00FB04 7000EF04 3C0F8002 */ lui $t7, %hi(B_800276F0) # $t7, 0x8002 +/* 00FB04 7000EF04 3C0F8002 */ lui $t7, %hi(B_800276F0) /* 00FB08 7000EF08 91EF76F0 */ lbu $t7, %lo(B_800276F0)($t7) /* 00FB0C 7000EF0C AFA40020 */ sw $a0, 0x20($sp) /* 00FB10 7000EF10 8FAE0020 */ lw $t6, 0x20($sp) @@ -3087,7 +3087,7 @@ glabel F64_80029428 .section .text glabel osPiStartDma /* 0102A0 7000F6A0 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 0102A4 7000F6A4 3C0E8002 */ lui $t6, %hi(__osPiDevMgr) # $t6, 0x8002 +/* 0102A4 7000F6A4 3C0E8002 */ lui $t6, %hi(__osPiDevMgr) /* 0102A8 7000F6A8 8DCE7790 */ lw $t6, %lo(__osPiDevMgr)($t6) /* 0102AC 7000F6AC AFBF001C */ sw $ra, 0x1c($sp) /* 0102B0 7000F6B0 AFA40028 */ sw $a0, 0x28($sp) @@ -3172,7 +3172,7 @@ glabel osViSetSpecialFeatures /* 0103CC 7000F7CC 31CF0001 */ andi $t7, $t6, 1 /* 0103D0 7000F7D0 11E00006 */ beqz $t7, .L7000F7EC /* 0103D4 7000F7D4 00000000 */ nop -/* 0103D8 7000F7D8 3C188003 */ lui $t8, %hi(__osViNext+0x10) # $t8, 0x8003 +/* 0103D8 7000F7D8 3C188003 */ lui $t8, %hi(__osViNext+0x10) /* 0103DC 7000F7DC 8F188044 */ lw $t8, %lo(__osViNext+0x10)($t8) /* 0103E0 7000F7E0 8F19000C */ lw $t9, 0xc($t8) /* 0103E4 7000F7E4 37280008 */ ori $t0, $t9, 8 @@ -3182,7 +3182,7 @@ glabel osViSetSpecialFeatures /* 0103F0 7000F7F0 312A0002 */ andi $t2, $t1, 2 /* 0103F4 7000F7F4 11400007 */ beqz $t2, .L7000F814 /* 0103F8 7000F7F8 00000000 */ nop -/* 0103FC 7000F7FC 3C0B8003 */ lui $t3, %hi(__osViNext+0x10) # $t3, 0x8003 +/* 0103FC 7000F7FC 3C0B8003 */ lui $t3, %hi(__osViNext+0x10) /* 010400 7000F800 8D6B8044 */ lw $t3, %lo(__osViNext+0x10)($t3) /* 010404 7000F804 2401FFF7 */ li $at, -9 /* 010408 7000F808 8D6C000C */ lw $t4, 0xc($t3) @@ -3193,7 +3193,7 @@ glabel osViSetSpecialFeatures /* 010418 7000F818 31CF0004 */ andi $t7, $t6, 4 /* 01041C 7000F81C 11E00006 */ beqz $t7, .L7000F838 /* 010420 7000F820 00000000 */ nop -/* 010424 7000F824 3C198003 */ lui $t9, %hi(__osViNext+0x10) # $t9, 0x8003 +/* 010424 7000F824 3C198003 */ lui $t9, %hi(__osViNext+0x10) /* 010428 7000F828 8F398044 */ lw $t9, %lo(__osViNext+0x10)($t9) /* 01042C 7000F82C 8F28000C */ lw $t0, 0xc($t9) /* 010430 7000F830 35180004 */ ori $t8, $t0, 4 @@ -3203,7 +3203,7 @@ glabel osViSetSpecialFeatures /* 01043C 7000F83C 312A0008 */ andi $t2, $t1, 8 /* 010440 7000F840 11400007 */ beqz $t2, .L7000F860 /* 010444 7000F844 00000000 */ nop -/* 010448 7000F848 3C0C8003 */ lui $t4, %hi(__osViNext+0x10) # $t4, 0x8003 +/* 010448 7000F848 3C0C8003 */ lui $t4, %hi(__osViNext+0x10) /* 01044C 7000F84C 8D8C8044 */ lw $t4, %lo(__osViNext+0x10)($t4) /* 010450 7000F850 2401FFFB */ li $at, -5 /* 010454 7000F854 8D8D000C */ lw $t5, 0xc($t4) @@ -3214,7 +3214,7 @@ glabel osViSetSpecialFeatures /* 010464 7000F864 31CF0010 */ andi $t7, $t6, 0x10 /* 010468 7000F868 11E00006 */ beqz $t7, .L7000F884 /* 01046C 7000F86C 00000000 */ nop -/* 010470 7000F870 3C088003 */ lui $t0, %hi(__osViNext+0x10) # $t0, 0x8003 +/* 010470 7000F870 3C088003 */ lui $t0, %hi(__osViNext+0x10) /* 010474 7000F874 8D088044 */ lw $t0, %lo(__osViNext+0x10)($t0) /* 010478 7000F878 8D18000C */ lw $t8, 0xc($t0) /* 01047C 7000F87C 37190010 */ ori $t9, $t8, 0x10 @@ -3224,7 +3224,7 @@ glabel osViSetSpecialFeatures /* 010488 7000F888 312A0020 */ andi $t2, $t1, 0x20 /* 01048C 7000F88C 11400007 */ beqz $t2, .L7000F8AC /* 010490 7000F890 00000000 */ nop -/* 010494 7000F894 3C0D8003 */ lui $t5, %hi(__osViNext+0x10) # $t5, 0x8003 +/* 010494 7000F894 3C0D8003 */ lui $t5, %hi(__osViNext+0x10) /* 010498 7000F898 8DAD8044 */ lw $t5, %lo(__osViNext+0x10)($t5) /* 01049C 7000F89C 2401FFEF */ li $at, -17 /* 0104A0 7000F8A0 8DAB000C */ lw $t3, 0xc($t5) @@ -3235,10 +3235,10 @@ glabel osViSetSpecialFeatures /* 0104B0 7000F8B0 31CF0040 */ andi $t7, $t6, 0x40 /* 0104B4 7000F8B4 11E0000D */ beqz $t7, .L7000F8EC /* 0104B8 7000F8B8 00000000 */ nop -/* 0104BC 7000F8BC 3C188003 */ lui $t8, %hi(__osViNext+0x10) # $t8, 0x8003 +/* 0104BC 7000F8BC 3C188003 */ lui $t8, %hi(__osViNext+0x10) /* 0104C0 7000F8C0 8F188044 */ lw $t8, %lo(__osViNext+0x10)($t8) /* 0104C4 7000F8C4 3C010001 */ lui $at, 1 -/* 0104C8 7000F8C8 3C098003 */ lui $t1, %hi(__osViNext+0x10) # $t1, 0x8003 +/* 0104C8 7000F8C8 3C098003 */ lui $t1, %hi(__osViNext+0x10) /* 0104CC 7000F8CC 8F19000C */ lw $t9, 0xc($t8) /* 0104D0 7000F8D0 03214025 */ or $t0, $t9, $at /* 0104D4 7000F8D4 AF08000C */ sw $t0, 0xc($t8) @@ -3252,12 +3252,12 @@ glabel osViSetSpecialFeatures /* 0104F0 7000F8F0 318D0080 */ andi $t5, $t4, 0x80 /* 0104F4 7000F8F4 11A00010 */ beqz $t5, .L7000F938 /* 0104F8 7000F8F8 00000000 */ nop -/* 0104FC 7000F8FC 3C0E8003 */ lui $t6, %hi(__osViNext+0x10) # $t6, 0x8003 +/* 0104FC 7000F8FC 3C0E8003 */ lui $t6, %hi(__osViNext+0x10) /* 010500 7000F900 8DCE8044 */ lw $t6, %lo(__osViNext+0x10)($t6) /* 010504 7000F904 3C01FFFE */ lui $at, (0xFFFEFFFF >> 16) # lui $at, 0xfffe /* 010508 7000F908 3421FFFF */ ori $at, (0xFFFEFFFF & 0xFFFF) # ori $at, $at, 0xffff /* 01050C 7000F90C 8DCF000C */ lw $t7, 0xc($t6) -/* 010510 7000F910 3C088003 */ lui $t0, %hi(__osViNext+0x10) # $t0, 0x8003 +/* 010510 7000F910 3C088003 */ lui $t0, %hi(__osViNext+0x10) /* 010514 7000F914 01E1C824 */ and $t9, $t7, $at /* 010518 7000F918 ADD9000C */ sw $t9, 0xc($t6) /* 01051C 7000F91C 8D088044 */ lw $t0, %lo(__osViNext+0x10)($t0) @@ -3268,7 +3268,7 @@ glabel osViSetSpecialFeatures /* 010530 7000F930 03096025 */ or $t4, $t8, $t1 /* 010534 7000F934 AD0C000C */ sw $t4, 0xc($t0) .L7000F938: -/* 010538 7000F938 3C0D8003 */ lui $t5, %hi(__osViNext+0x10) # $t5, 0x8003 +/* 010538 7000F938 3C0D8003 */ lui $t5, %hi(__osViNext+0x10) /* 01053C 7000F93C 8DAD8044 */ lw $t5, %lo(__osViNext+0x10)($t5) /* 010540 7000F940 02002025 */ move $a0, $s0 /* 010544 7000F944 95AF0000 */ lhu $t7, ($t5) @@ -3932,7 +3932,7 @@ glabel __osException /* 010E7C 7001027C FF5F0100 */ sd $ra, 0x100($k0) /* 010E80 70010280 1120000D */ beqz $t1, .L700102B8 /* 010E84 70010284 FF480110 */ sd $t0, 0x110($k0) -/* 010E88 70010288 3C088002 */ lui $t0, %hi(__OSGlobalIntMask) # $t0, 0x8002 +/* 010E88 70010288 3C088002 */ lui $t0, %hi(__OSGlobalIntMask) /* 010E8C 7001028C 2508698C */ addiu $t0, %lo(__OSGlobalIntMask) # addiu $t0, $t0, 0x698c /* 010E90 70010290 8D080000 */ lw $t0, ($t0) /* 010E94 70010294 2401FFFF */ li $at, -1 @@ -3949,7 +3949,7 @@ glabel __osException /* 010EBC 700102BC 8D29000C */ lw $t1, %lo(MI_INTR_MASK_REG)($t1) /* 010EC0 700102C0 1120000B */ beqz $t1, .L700102F0 /* 010EC4 700102C4 00000000 */ nop -/* 010EC8 700102C8 3C088002 */ lui $t0, %hi(__OSGlobalIntMask) # $t0, 0x8002 +/* 010EC8 700102C8 3C088002 */ lui $t0, %hi(__OSGlobalIntMask) /* 010ECC 700102CC 2508698C */ addiu $t0, %lo(__OSGlobalIntMask) # addiu $t0, $t0, 0x698c /* 010ED0 700102D0 8D080000 */ lw $t0, ($t0) /* 010ED4 700102D4 8F4C0128 */ lw $t4, 0x128($k0) @@ -4059,7 +4059,7 @@ glabel cart /* 01104C 7001044C 1000FFD0 */ b .L70010390 /* 011050 70010450 00000000 */ nop glabel rcp -/* 011054 70010454 3C088002 */ lui $t0, %hi(__OSGlobalIntMask) # $t0, 0x8002 +/* 011054 70010454 3C088002 */ lui $t0, %hi(__OSGlobalIntMask) /* 011058 70010458 2508698C */ addiu $t0, %lo(__OSGlobalIntMask) # addiu $t0, $t0, 0x698c /* 01105C 7001045C 8D080000 */ lw $t0, ($t0) /* 011060 70010460 3C11A430 */ lui $s1, %hi(MI_INTR_REG) # $s1, 0xa430 @@ -4149,7 +4149,7 @@ glabel rcp glabel prenmi /* 011194 70010594 8F5B0118 */ lw $k1, 0x118($k0) /* 011198 70010598 2401EFFF */ li $at, -4097 -/* 01119C 7001059C 3C098002 */ lui $t1, %hi(__osShutdown) # $t1, 0x8002 +/* 01119C 7001059C 3C098002 */ lui $t1, %hi(__osShutdown) /* 0111A0 700105A0 0361D824 */ and $k1, $k1, $at /* 0111A4 700105A4 AF5B0118 */ sw $k1, 0x118($k0) /* 0111A8 700105A8 25296988 */ addiu $t1, %lo(__osShutdown) # addiu $t1, $t1, 0x6988 @@ -4163,7 +4163,7 @@ glabel prenmi /* 0111C4 700105C4 AD2A0000 */ sw $t2, ($t1) /* 0111C8 700105C8 0C0041B1 */ jal send_mesg /* 0111CC 700105CC 24040070 */ li $a0, 112 -/* 0111D0 700105D0 3C0A8002 */ lui $t2, %hi(__osRunQueue) # $t2, 0x8002 +/* 0111D0 700105D0 3C0A8002 */ lui $t2, %hi(__osRunQueue) /* 0111D4 700105D4 8D4A7728 */ lw $t2, %lo(__osRunQueue)($t2) /* 0111D8 700105D8 2401EFFF */ li $at, -4097 /* 0111DC 700105DC 02018024 */ and $s0, $s0, $at @@ -4198,7 +4198,7 @@ glabel swl /* 011244 70010644 00000000 */ nop glabel redispatch .L70010648: -/* 011248 70010648 3C0A8002 */ lui $t2, %hi(__osRunQueue) # $t2, 0x8002 +/* 011248 70010648 3C0A8002 */ lui $t2, %hi(__osRunQueue) /* 01124C 7001064C 8D4A7728 */ lw $t2, %lo(__osRunQueue)($t2) /* 011250 70010650 8F490004 */ lw $t1, 4($k0) /* 011254 70010654 8D4B0004 */ lw $t3, 4($t2) @@ -4214,7 +4214,7 @@ glabel redispatch glabel enqueueRunning .L7001067C: -/* 01127C 7001067C 3C098002 */ lui $t1, %hi(__osRunQueue) # $t1, 0x8002 +/* 01127C 7001067C 3C098002 */ lui $t1, %hi(__osRunQueue) /* 011280 70010680 25297728 */ addiu $t1, %lo(__osRunQueue) # addiu $t1, $t1, 0x7728 /* 011284 70010684 8D2A0000 */ lw $t2, ($t1) /* 011288 70010688 AF4A0000 */ sw $t2, ($k0) @@ -4236,7 +4236,7 @@ glabel enqueueRunning /* 0112C0 700106C0 00000000 */ nop glabel send_mesg -/* 0112C4 700106C4 3C0A8006 */ lui $t2, %hi(__osEventStateTab) # $t2, 0x8006 +/* 0112C4 700106C4 3C0A8006 */ lui $t2, %hi(__osEventStateTab) /* 0112C8 700106C8 254A6A10 */ addiu $t2, %lo(__osEventStateTab) # addiu $t2, $t2, 0x6a10 /* 0112CC 700106CC 01445021 */ addu $t2, $t2, $a0 /* 0112D0 700106D0 8D490000 */ lw $t1, ($t2) @@ -4333,7 +4333,7 @@ glabel __osEnqueueAndYield /* 011420 70010820 3369FF00 */ andi $t1, $k1, 0xff00 /* 011424 70010824 1120000D */ beqz $t1, .L7001085C /* 011428 70010828 00000000 */ nop -/* 01142C 7001082C 3C088002 */ lui $t0, %hi(__OSGlobalIntMask) # $t0, 0x8002 +/* 01142C 7001082C 3C088002 */ lui $t0, %hi(__OSGlobalIntMask) /* 011430 70010830 2508698C */ addiu $t0, %lo(__OSGlobalIntMask) # addiu $t0, $t0, 0x698c /* 011434 70010834 8D080000 */ lw $t0, ($t0) /* 011438 70010838 2401FFFF */ li $at, -1 @@ -4407,7 +4407,7 @@ glabel __osDispatchThread /* 01151C 7001091C A4480010 */ sh $t0, 0x10($v0) /* 011520 70010920 0040D025 */ move $k0, $v0 glabel __osDispatchThreadSave -/* 011524 70010924 3C088002 */ lui $t0, %hi(__OSGlobalIntMask) # $t0, 0x8002 +/* 011524 70010924 3C088002 */ lui $t0, %hi(__OSGlobalIntMask) /* 011528 70010928 8F5B0118 */ lw $k1, 0x118($k0) /* 01152C 7001092C 2508698C */ addiu $t0, %lo(__OSGlobalIntMask) # addiu $t0, $t0, 0x698c /* 011530 70010930 8D080000 */ lw $t0, ($t0) @@ -4569,7 +4569,7 @@ glabel osYieldThread /* 0116D4 70010AD4 AFBF001C */ sw $ra, 0x1c($sp) /* 0116D8 70010AD8 0C00617C */ jal __osDisableInt /* 0116DC 70010ADC AFB00018 */ sw $s0, 0x18($sp) -/* 0116E0 70010AE0 3C0F8002 */ lui $t7, %hi(__osRunningThread) # $t7, 0x8002 +/* 0116E0 70010AE0 3C0F8002 */ lui $t7, %hi(__osRunningThread) /* 0116E4 70010AE4 8DEF7730 */ lw $t7, %lo(__osRunningThread)($t7) /* 0116E8 70010AE8 240E0002 */ li $t6, 2 /* 0116EC 70010AEC 3C048002 */ lui $a0, %hi(__osRunQueue) # $a0, 0x8002 @@ -4720,7 +4720,7 @@ glabel osSetTimer /* 0118D8 70010CD8 AD19001C */ sw $t9, 0x1c($t0) /* 0118DC 70010CDC 0C00622A */ jal __osInsertTimer /* 0118E0 70010CE0 8FA40020 */ lw $a0, 0x20($sp) -/* 0118E4 70010CE4 3C0A8002 */ lui $t2, %hi(__osTimerList+0xC) # $t2, 0x8002 +/* 0118E4 70010CE4 3C0A8002 */ lui $t2, %hi(__osTimerList+0xC) /* 0118E8 70010CE8 8D4A7FD0 */ lw $t2, %lo(__osTimerList+0xC)($t2) /* 0118EC 70010CEC AFA20018 */ sw $v0, 0x18($sp) /* 0118F0 70010CF0 AFA3001C */ sw $v1, 0x1c($sp) @@ -6117,7 +6117,7 @@ glabel alCSPNew /* 012C90 70012090 8CA6000C */ lw $a2, 0xc($a1) /* 012C94 70012094 AC800020 */ sw $zero, 0x20($a0) /* 012C98 70012098 AC800018 */ sw $zero, 0x18($a0) -/* 012C9C 7001209C 3C0E8002 */ lui $t6, %hi(alGlobals) # $t6, 0x8002 +/* 012C9C 7001209C 3C0E8002 */ lui $t6, %hi(alGlobals) /* 012CA0 700120A0 8DCE76E0 */ lw $t6, %lo(alGlobals)($t6) /* 012CA4 700120A4 240F00FF */ li $t7, 255 /* 012CA8 700120A8 241801E8 */ li $t8, 488 @@ -8922,7 +8922,7 @@ glabel J_80029714 .section .text glabel osCreatePiManager /* 0151B0 700145B0 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 0151B4 700145B4 3C0E8002 */ lui $t6, %hi(__osPiDevMgr) # $t6, 0x8002 +/* 0151B4 700145B4 3C0E8002 */ lui $t6, %hi(__osPiDevMgr) /* 0151B8 700145B8 8DCE7790 */ lw $t6, %lo(__osPiDevMgr)($t6) /* 0151BC 700145BC AFBF001C */ sw $ra, 0x1c($sp) /* 0151C0 700145C0 AFA40030 */ sw $a0, 0x30($sp) @@ -8940,7 +8940,7 @@ glabel osCreatePiManager /* 0151F0 700145F0 24847C80 */ addiu $a0, %lo(pieventQueue) # addiu $a0, $a0, 0x7c80 /* 0151F4 700145F4 0C0035B4 */ jal osCreateMesgQueue /* 0151F8 700145F8 24060001 */ li $a2, 1 -/* 0151FC 700145FC 3C0F8003 */ lui $t7, %hi(__osPiAccessQueueEnabled+0x10) # $t7, 0x8003 +/* 0151FC 700145FC 3C0F8003 */ lui $t7, %hi(__osPiAccessQueueEnabled+0x10) /* 015200 70014600 8DEF82E0 */ lw $t7, %lo(__osPiAccessQueueEnabled+0x10)($t7) /* 015204 70014604 15E00003 */ bnez $t7, .L70014614 /* 015208 70014608 00000000 */ nop @@ -8972,19 +8972,19 @@ glabel osCreatePiManager /* 015268 70014668 00000000 */ nop /* 01526C 7001466C 3C018002 */ lui $at, %hi(__osPiDevMgr.cmdQueue) # $at, 0x8002 /* 015270 70014670 8FAB0034 */ lw $t3, 0x34($sp) -/* 015274 70014674 3C0A8006 */ lui $t2, %hi(piThread) # $t2, 0x8006 -/* 015278 70014678 3C0C8006 */ lui $t4, %hi(pieventQueue) # $t4, 0x8006 +/* 015274 70014674 3C0A8006 */ lui $t2, %hi(piThread) +/* 015278 70014678 3C0C8006 */ lui $t4, %hi(pieventQueue) /* 01527C 7001467C 24090001 */ li $t1, 1 /* 015280 70014680 254A6AD0 */ addiu $t2, %lo(piThread) # addiu $t2, $t2, 0x6ad0 /* 015284 70014684 258C7C80 */ addiu $t4, %lo(pieventQueue) # addiu $t4, $t4, 0x7c80 /* 015288 70014688 AC297790 */ sw $t1, %lo(__osPiDevMgr)($at) /* 01528C 7001468C AC2A7794 */ sw $t2, %lo(__osPiDevMgr.thread)($at) /* 015290 70014690 AC2C779C */ sw $t4, %lo(__osPiDevMgr.evtQueue)($at) -/* 015294 70014694 3C188006 */ lui $t8, %hi(cmdBuf) # $t8, 0x8006 +/* 015294 70014694 3C188006 */ lui $t8, %hi(cmdBuf) /* 015298 70014698 AC2B7798 */ sw $t3, %lo(__osPiDevMgr.cmdQueue)($at) /* 01529C 7001469C 8FA80030 */ lw $t0, 0x30($sp) /* 0152A0 700146A0 3C018002 */ lui $at, %hi(__osPiDevMgr.edma) # $at, 0x8002 -/* 0152A4 700146A4 3C0D8007 */ lui $t5, %hi(__osPiAccessQueue) # $t5, 0x8007 +/* 0152A4 700146A4 3C0D8007 */ lui $t5, %hi(__osPiAccessQueue) /* 0152A8 700146A8 3C0E7001 */ lui $t6, %hi(osPiRawStartDma) # $t6, 0x7001 /* 0152AC 700146AC 3C0F7002 */ lui $t7, %hi(osEPiRawStartDma) # $t7, 0x7002 /* 0152B0 700146B0 27186C80 */ addiu $t8, %lo(cmdBuf) # addiu $t8, $t8, 0x6c80 @@ -9174,7 +9174,7 @@ glabel __osPfsGetStatus glabel osContInit /* 015500 70014900 27BDFF80 */ addiu $sp, $sp, -0x80 -/* 015504 70014904 3C0E8002 */ lui $t6, %hi(__osContinitialized) # $t6, 0x8002 +/* 015504 70014904 3C0E8002 */ lui $t6, %hi(__osContinitialized) /* 015508 70014908 8DCE77B0 */ lw $t6, %lo(__osContinitialized)($t6) /* 01550C 7001490C AFBF0024 */ sw $ra, 0x24($sp) /* 015510 70014910 AFA40080 */ sw $a0, 0x80($sp) @@ -9305,10 +9305,10 @@ glabel osContInit /* 0156F4 70014AF4 00000000 */ nop glabel __osContGetInitData -/* 0156F8 70014AF8 3C0F8006 */ lui $t7, %hi(__osMaxControllers) # $t7, 0x8006 +/* 0156F8 70014AF8 3C0F8006 */ lui $t7, %hi(__osMaxControllers) /* 0156FC 70014AFC 91EF7CE1 */ lbu $t7, %lo(__osMaxControllers)($t7) /* 015700 70014B00 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 015704 70014B04 3C0E8006 */ lui $t6, %hi(__osContPifRam) # $t6, 0x8006 +/* 015704 70014B04 3C0E8006 */ lui $t6, %hi(__osContPifRam) /* 015708 70014B08 25CE7CA0 */ addiu $t6, %lo(__osContPifRam) # addiu $t6, $t6, 0x7ca0 /* 01570C 70014B0C A3A00007 */ sb $zero, 7($sp) /* 015710 70014B10 AFAE0014 */ sw $t6, 0x14($sp) @@ -9345,7 +9345,7 @@ glabel __osContGetInitData /* 015788 70014B88 A3AD0007 */ sb $t5, 7($sp) .L70014B8C: /* 01578C 70014B8C 8FAE0008 */ lw $t6, 8($sp) -/* 015790 70014B90 3C198006 */ lui $t9, %hi(__osMaxControllers) # $t9, 0x8006 +/* 015790 70014B90 3C198006 */ lui $t9, %hi(__osMaxControllers) /* 015794 70014B94 93397CE1 */ lbu $t9, %lo(__osMaxControllers)($t9) /* 015798 70014B98 8FA80014 */ lw $t0, 0x14($sp) /* 01579C 70014B9C 25CF0001 */ addiu $t7, $t6, 1 @@ -9376,9 +9376,9 @@ glabel __osPackRequestData /* 0157F0 70014BF0 2B210010 */ slti $at, $t9, 0x10 /* 0157F4 70014BF4 1420FFF7 */ bnez $at, .L70014BD4 /* 0157F8 70014BF8 AFB90000 */ sw $t9, ($sp) -/* 0157FC 70014BFC 3C198006 */ lui $t9, %hi(__osMaxControllers) # $t9, 0x8006 +/* 0157FC 70014BFC 3C198006 */ lui $t9, %hi(__osMaxControllers) /* 015800 70014C00 93397CE1 */ lbu $t9, %lo(__osMaxControllers)($t9) -/* 015804 70014C04 3C098006 */ lui $t1, %hi(__osContPifRam) # $t1, 0x8006 +/* 015804 70014C04 3C098006 */ lui $t1, %hi(__osContPifRam) /* 015808 70014C08 24080001 */ li $t0, 1 /* 01580C 70014C0C 3C018006 */ lui $at, %hi(__osContPifRam+0x3c) # $at, 0x8006 /* 015810 70014C10 25297CA0 */ addiu $t1, %lo(__osContPifRam) # addiu $t1, $t1, 0x7ca0 @@ -9405,7 +9405,7 @@ glabel __osPackRequestData /* 015860 70014C60 27A90004 */ addiu $t1, $sp, 4 /* 015864 70014C64 8D210000 */ lw $at, ($t1) /* 015868 70014C68 8FA8000C */ lw $t0, 0xc($sp) -/* 01586C 70014C6C 3C188006 */ lui $t8, %hi(__osMaxControllers) # $t8, 0x8006 +/* 01586C 70014C6C 3C188006 */ lui $t8, %hi(__osMaxControllers) /* 015870 70014C70 A9010000 */ swl $at, ($t0) /* 015874 70014C74 B9010003 */ swr $at, 3($t0) /* 015878 70014C78 8D2B0004 */ lw $t3, 4($t1) @@ -9441,7 +9441,7 @@ glabel osContStartQuery /* 0158C8 70014CC8 AFA40020 */ sw $a0, 0x20($sp) /* 0158CC 70014CCC 0C005798 */ jal __osSiGetAccess /* 0158D0 70014CD0 AFA0001C */ sw $zero, 0x1c($sp) -/* 0158D4 70014CD4 3C0E8006 */ lui $t6, %hi(__osContLastCmd) # $t6, 0x8006 +/* 0158D4 70014CD4 3C0E8006 */ lui $t6, %hi(__osContLastCmd) /* 0158D8 70014CD8 91CE7CE0 */ lbu $t6, %lo(__osContLastCmd)($t6) /* 0158DC 70014CDC 11C0000C */ beqz $t6, .L70014D10 /* 0158E0 70014CE0 00000000 */ nop @@ -9490,7 +9490,7 @@ glabel osContStartReadData /* 015978 70014D78 AFA40020 */ sw $a0, 0x20($sp) /* 01597C 70014D7C 0C005798 */ jal __osSiGetAccess /* 015980 70014D80 AFA0001C */ sw $zero, 0x1c($sp) -/* 015984 70014D84 3C0E8006 */ lui $t6, %hi(__osContLastCmd) # $t6, 0x8006 +/* 015984 70014D84 3C0E8006 */ lui $t6, %hi(__osContLastCmd) /* 015988 70014D88 91CE7CE0 */ lbu $t6, %lo(__osContLastCmd)($t6) /* 01598C 70014D8C 24010001 */ li $at, 1 /* 015990 70014D90 11C1000C */ beq $t6, $at, .L70014DC4 @@ -9538,9 +9538,9 @@ glabel osContStartReadData /* 015A30 70014E30 00000000 */ nop glabel osContGetReadData -/* 015A34 70014E34 3C0F8006 */ lui $t7, %hi(__osMaxControllers) # $t7, 0x8006 +/* 015A34 70014E34 3C0F8006 */ lui $t7, %hi(__osMaxControllers) /* 015A38 70014E38 91EF7CE1 */ lbu $t7, %lo(__osMaxControllers)($t7) -/* 015A3C 70014E3C 3C0E8006 */ lui $t6, %hi(__osContPifRam) # $t6, 0x8006 +/* 015A3C 70014E3C 3C0E8006 */ lui $t6, %hi(__osContPifRam) /* 015A40 70014E40 27BDFFF0 */ addiu $sp, $sp, -0x10 /* 015A44 70014E44 25CE7CA0 */ addiu $t6, %lo(__osContPifRam) # addiu $t6, $t6, 0x7ca0 /* 015A48 70014E48 AFAE000C */ sw $t6, 0xc($sp) @@ -9570,7 +9570,7 @@ glabel osContGetReadData /* 015AA4 70014EA4 A0880003 */ sb $t0, 3($a0) .L70014EA8: /* 015AA8 70014EA8 8FB80000 */ lw $t8, ($sp) -/* 015AAC 70014EAC 3C0B8006 */ lui $t3, %hi(__osMaxControllers) # $t3, 0x8006 +/* 015AAC 70014EAC 3C0B8006 */ lui $t3, %hi(__osMaxControllers) /* 015AB0 70014EB0 916B7CE1 */ lbu $t3, %lo(__osMaxControllers)($t3) /* 015AB4 70014EB4 8FA9000C */ lw $t1, 0xc($sp) /* 015AB8 70014EB8 27190001 */ addiu $t9, $t8, 1 @@ -9586,7 +9586,7 @@ glabel osContGetReadData glabel osContReadData_sub /* 015ADC 70014EDC 27BDFFF0 */ addiu $sp, $sp, -0x10 -/* 015AE0 70014EE0 3C0E8006 */ lui $t6, %hi(__osContPifRam) # $t6, 0x8006 +/* 015AE0 70014EE0 3C0E8006 */ lui $t6, %hi(__osContPifRam) /* 015AE4 70014EE4 25CE7CA0 */ addiu $t6, %lo(__osContPifRam) # addiu $t6, $t6, 0x7ca0 /* 015AE8 70014EE8 AFAE000C */ sw $t6, 0xc($sp) /* 015AEC 70014EEC AFA00000 */ sw $zero, ($sp) @@ -9601,7 +9601,7 @@ glabel osContReadData_sub /* 015B0C 70014F0C 29010010 */ slti $at, $t0, 0x10 /* 015B10 70014F10 1420FFF7 */ bnez $at, .L70014EF0 /* 015B14 70014F14 AFA80000 */ sw $t0, ($sp) -/* 015B18 70014F18 3C198006 */ lui $t9, %hi(__osMaxControllers) # $t9, 0x8006 +/* 015B18 70014F18 3C198006 */ lui $t9, %hi(__osMaxControllers) /* 015B1C 70014F1C 93397CE1 */ lbu $t9, %lo(__osMaxControllers)($t9) /* 015B20 70014F20 24090001 */ li $t1, 1 /* 015B24 70014F24 3C018006 */ lui $at, %hi(__osContPifRam+0x3c) # $at, 0x8006 @@ -9626,7 +9626,7 @@ glabel osContReadData_sub /* 015B6C 70014F6C 27A90004 */ addiu $t1, $sp, 4 /* 015B70 70014F70 8D210000 */ lw $at, ($t1) /* 015B74 70014F74 8FA8000C */ lw $t0, 0xc($sp) -/* 015B78 70014F78 3C188006 */ lui $t8, %hi(__osMaxControllers) # $t8, 0x8006 +/* 015B78 70014F78 3C188006 */ lui $t8, %hi(__osMaxControllers) /* 015B7C 70014F7C A9010000 */ swl $at, ($t0) /* 015B80 70014F80 B9010003 */ swr $at, 3($t0) /* 015B84 70014F84 8D2B0004 */ lw $t3, 4($t1) @@ -9686,7 +9686,7 @@ glabel osEepromRead /* 015C40 70015040 27BDFFC8 */ addiu $sp, $sp, -0x38 /* 015C44 70015044 AFA5003C */ sw $a1, 0x3c($sp) /* 015C48 70015048 93AF003F */ lbu $t7, 0x3f($sp) -/* 015C4C 7001504C 3C0E8006 */ lui $t6, %hi(__osEepPifRam) # $t6, 0x8006 +/* 015C4C 7001504C 3C0E8006 */ lui $t6, %hi(__osEepPifRam) /* 015C50 70015050 25CE7D30 */ addiu $t6, %lo(__osEepPifRam) # addiu $t6, $t6, 0x7d30 /* 015C54 70015054 29E10041 */ slti $at, $t7, 0x41 /* 015C58 70015058 AFBF0014 */ sw $ra, 0x14($sp) @@ -9820,7 +9820,7 @@ glabel osEepromRead glabel osEepromRead_sub /* 015E30 70015230 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 015E34 70015234 3C0E8006 */ lui $t6, %hi(__osEepPifRam) # $t6, 0x8006 +/* 015E34 70015234 3C0E8006 */ lui $t6, %hi(__osEepPifRam) /* 015E38 70015238 25CE7D30 */ addiu $t6, %lo(__osEepPifRam) # addiu $t6, $t6, 0x7d30 /* 015E3C 7001523C 308400FF */ andi $a0, $a0, 0xff /* 015E40 70015240 AFAE0014 */ sw $t6, 0x14($sp) @@ -9895,7 +9895,7 @@ glabel osEepromWrite /* 015F40 70015340 27BDFFC8 */ addiu $sp, $sp, -0x38 /* 015F44 70015344 AFA5003C */ sw $a1, 0x3c($sp) /* 015F48 70015348 93AF003F */ lbu $t7, 0x3f($sp) -/* 015F4C 7001534C 3C0E8006 */ lui $t6, %hi(__osEepPifRam) # $t6, 0x8006 +/* 015F4C 7001534C 3C0E8006 */ lui $t6, %hi(__osEepPifRam) /* 015F50 70015350 25CE7D30 */ addiu $t6, %lo(__osEepPifRam) # addiu $t6, $t6, 0x7d30 /* 015F54 70015354 29E10041 */ slti $at, $t7, 0x41 /* 015F58 70015358 AFBF0014 */ sw $ra, 0x14($sp) @@ -10011,7 +10011,7 @@ glabel osEepromWrite glabel osEepromWrite_sub /* 0160F0 700154F0 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0160F4 700154F4 3C0E8006 */ lui $t6, %hi(__osEepPifRam) # $t6, 0x8006 +/* 0160F4 700154F4 3C0E8006 */ lui $t6, %hi(__osEepPifRam) /* 0160F8 700154F8 25CE7D30 */ addiu $t6, %lo(__osEepPifRam) # addiu $t6, $t6, 0x7d30 /* 0160FC 700154FC 308400FF */ andi $a0, $a0, 0xff /* 016100 70015500 AFAE0014 */ sw $t6, 0x14($sp) @@ -10083,7 +10083,7 @@ glabel osEepromWrite_sub glabel __osEepStatus /* 0161FC 700155FC 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 016200 70015600 3C0E8006 */ lui $t6, %hi(__osEepPifRam) # $t6, 0x8006 +/* 016200 70015600 3C0E8006 */ lui $t6, %hi(__osEepPifRam) /* 016204 70015604 25CE7D30 */ addiu $t6, %lo(__osEepPifRam) # addiu $t6, $t6, 0x7d30 /* 016208 70015608 AFBF0014 */ sw $ra, 0x14($sp) /* 01620C 7001560C AFA40030 */ sw $a0, 0x30($sp) @@ -10102,7 +10102,7 @@ glabel __osEepStatus /* 01623C 7001563C 29010010 */ slti $at, $t0, 0x10 /* 016240 70015640 1420FFF7 */ bnez $at, .L70015620 /* 016244 70015644 AFA80028 */ sw $t0, 0x28($sp) -/* 016248 70015648 3C0A8006 */ lui $t2, %hi(__osEepPifRam) # $t2, 0x8006 +/* 016248 70015648 3C0A8006 */ lui $t2, %hi(__osEepPifRam) /* 01624C 7001564C 24090001 */ li $t1, 1 /* 016250 70015650 3C018006 */ lui $at, %hi(__osEepPifRam+0x3C) # $at, 0x8006 /* 016254 70015654 254A7D30 */ addiu $t2, %lo(__osEepPifRam) # addiu $t2, $t2, 0x7d30 @@ -10175,7 +10175,7 @@ glabel __osEepStatus /* 01635C 7001575C 1000002C */ b .L70015810 /* 016360 70015760 01801025 */ move $v0, $t4 .L70015764: -/* 016364 70015764 3C188006 */ lui $t8, %hi(__osEepPifRam) # $t8, 0x8006 +/* 016364 70015764 3C188006 */ lui $t8, %hi(__osEepPifRam) /* 016368 70015768 27187D30 */ addiu $t8, %lo(__osEepPifRam) # addiu $t8, $t8, 0x7d30 /* 01636C 7001576C AFB80024 */ sw $t8, 0x24($sp) /* 016370 70015770 AFA00028 */ sw $zero, 0x28($sp) @@ -10279,8 +10279,8 @@ glabel osEepromLongRead /* 0164D8 700158D8 8FA40028 */ lw $a0, 0x28($sp) /* 0164DC 700158DC 0C003B2A */ jal ull_div /* 0164E0 700158E0 24060000 */ li $a2, 0 -/* 0164E4 700158E4 3C0D8006 */ lui $t5, %hi(__osEepromTimerQ) # $t5, 0x8006 -/* 0164E8 700158E8 3C188006 */ lui $t8, %hi(__osEepromTimerMsg) # $t8, 0x8006 +/* 0164E4 700158E4 3C0D8006 */ lui $t5, %hi(__osEepromTimerQ) +/* 0164E8 700158E8 3C188006 */ lui $t8, %hi(__osEepromTimerMsg) /* 0164EC 700158EC 27187D20 */ addiu $t8, %lo(__osEepromTimerMsg) # addiu $t8, $t8, 0x7d20 /* 0164F0 700158F0 25AD7D08 */ addiu $t5, %lo(__osEepromTimerQ) # addiu $t5, $t5, 0x7d08 /* 0164F4 700158F4 AFA20030 */ sw $v0, 0x30($sp) @@ -10366,8 +10366,8 @@ glabel osEepromLongWrite /* 016618 70015A18 8FA40028 */ lw $a0, 0x28($sp) /* 01661C 70015A1C 0C003B2A */ jal ull_div /* 016620 70015A20 24060000 */ li $a2, 0 -/* 016624 70015A24 3C0D8006 */ lui $t5, %hi(__osEepromTimerQ) # $t5, 0x8006 -/* 016628 70015A28 3C188006 */ lui $t8, %hi(__osEepromTimerMsg) # $t8, 0x8006 +/* 016624 70015A24 3C0D8006 */ lui $t5, %hi(__osEepromTimerQ) +/* 016628 70015A28 3C188006 */ lui $t8, %hi(__osEepromTimerMsg) /* 01662C 70015A2C 27187D20 */ addiu $t8, %lo(__osEepromTimerMsg) # addiu $t8, $t8, 0x7d20 /* 016630 70015A30 25AD7D08 */ addiu $t5, %lo(__osEepromTimerQ) # addiu $t5, $t5, 0x7d08 /* 016634 70015A34 AFA20030 */ sw $v0, 0x30($sp) @@ -10434,7 +10434,7 @@ glabel osPfsIsPlug /* 016714 70015B14 27A40037 */ addiu $a0, $sp, 0x37 /* 016718 70015B18 0C00574F */ jal __osPfsGetInitData /* 01671C 70015B1C 27A50024 */ addiu $a1, $sp, 0x24 -/* 016720 70015B20 3C0F8006 */ lui $t7, %hi(__osMaxControllers) # $t7, 0x8006 +/* 016720 70015B20 3C0F8006 */ lui $t7, %hi(__osMaxControllers) /* 016724 70015B24 91EF7CE1 */ lbu $t7, %lo(__osMaxControllers)($t7) /* 016728 70015B28 AFA00020 */ sw $zero, 0x20($sp) /* 01672C 70015B2C 19E00014 */ blez $t7, .L70015B80 @@ -10453,7 +10453,7 @@ glabel osPfsIsPlug /* 01675C 70015B5C AFAB0018 */ sw $t3, 0x18($sp) .L70015B60: /* 016760 70015B60 8FAC0020 */ lw $t4, 0x20($sp) -/* 016764 70015B64 3C0E8006 */ lui $t6, %hi(__osMaxControllers) # $t6, 0x8006 +/* 016764 70015B64 3C0E8006 */ lui $t6, %hi(__osMaxControllers) /* 016768 70015B68 91CE7CE1 */ lbu $t6, %lo(__osMaxControllers)($t6) /* 01676C 70015B6C 258D0001 */ addiu $t5, $t4, 1 /* 016770 70015B70 AFAD0020 */ sw $t5, 0x20($sp) @@ -10461,7 +10461,7 @@ glabel osPfsIsPlug /* 016778 70015B78 1420FFEE */ bnez $at, .L70015B34 /* 01677C 70015B7C 00000000 */ nop .L70015B80: -/* 016780 70015B80 3C0F8006 */ lui $t7, %hi(__osMaxControllers) # $t7, 0x8006 +/* 016780 70015B80 3C0F8006 */ lui $t7, %hi(__osMaxControllers) /* 016784 70015B84 91EF7CE1 */ lbu $t7, %lo(__osMaxControllers)($t7) /* 016788 70015B88 8FB80020 */ lw $t8, 0x20($sp) /* 01678C 70015B8C 15F80002 */ bne $t7, $t8, .L70015B98 @@ -10495,7 +10495,7 @@ glabel osPfsIsPlug /* 0167F4 70015BF4 A3AA001F */ sb $t2, 0x1f($sp) .L70015BF8: /* 0167F8 70015BF8 8FAB0020 */ lw $t3, 0x20($sp) -/* 0167FC 70015BFC 3C0C8006 */ lui $t4, %hi(__osMaxControllers) # $t4, 0x8006 +/* 0167FC 70015BFC 3C0C8006 */ lui $t4, %hi(__osMaxControllers) /* 016800 70015C00 918C7CE1 */ lbu $t4, %lo(__osMaxControllers)($t4) /* 016804 70015C04 256D0001 */ addiu $t5, $t3, 1 /* 016808 70015C08 AFAD0020 */ sw $t5, 0x20($sp) @@ -10531,9 +10531,9 @@ glabel __osPfsRequestData /* 016870 70015C70 2B210010 */ slti $at, $t9, 0x10 /* 016874 70015C74 1420FFF7 */ bnez $at, .L70015C54 /* 016878 70015C78 AFB90000 */ sw $t9, ($sp) -/* 01687C 70015C7C 3C198006 */ lui $t9, %hi(__osMaxControllers) # $t9, 0x8006 +/* 01687C 70015C7C 3C198006 */ lui $t9, %hi(__osMaxControllers) /* 016880 70015C80 93397CE1 */ lbu $t9, %lo(__osMaxControllers)($t9) -/* 016884 70015C84 3C098006 */ lui $t1, %hi(__osPfsPifRam) # $t1, 0x8006 +/* 016884 70015C84 3C098006 */ lui $t1, %hi(__osPfsPifRam) /* 016888 70015C88 24080001 */ li $t0, 1 /* 01688C 70015C8C 3C018006 */ lui $at, %hi(__osPfsPifRam+0x3c) # $at, 0x8006 /* 016890 70015C90 25297D70 */ addiu $t1, %lo(__osPfsPifRam) # addiu $t1, $t1, 0x7d70 @@ -10560,7 +10560,7 @@ glabel __osPfsRequestData /* 0168E0 70015CE0 27A90004 */ addiu $t1, $sp, 4 /* 0168E4 70015CE4 8D210000 */ lw $at, ($t1) /* 0168E8 70015CE8 8FA8000C */ lw $t0, 0xc($sp) -/* 0168EC 70015CEC 3C188006 */ lui $t8, %hi(__osMaxControllers) # $t8, 0x8006 +/* 0168EC 70015CEC 3C188006 */ lui $t8, %hi(__osMaxControllers) /* 0168F0 70015CF0 A9010000 */ swl $at, ($t0) /* 0168F4 70015CF4 B9010003 */ swr $at, 3($t0) /* 0168F8 70015CF8 8D2B0004 */ lw $t3, 4($t1) @@ -10583,10 +10583,10 @@ glabel __osPfsRequestData /* 016938 70015D38 A1590000 */ sb $t9, ($t2) glabel __osPfsGetInitData -/* 01693C 70015D3C 3C0F8006 */ lui $t7, %hi(__osMaxControllers) # $t7, 0x8006 +/* 01693C 70015D3C 3C0F8006 */ lui $t7, %hi(__osMaxControllers) /* 016940 70015D40 91EF7CE1 */ lbu $t7, %lo(__osMaxControllers)($t7) /* 016944 70015D44 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 016948 70015D48 3C0E8006 */ lui $t6, %hi(__osPfsPifRam) # $t6, 0x8006 +/* 016948 70015D48 3C0E8006 */ lui $t6, %hi(__osPfsPifRam) /* 01694C 70015D4C 25CE7D70 */ addiu $t6, %lo(__osPfsPifRam) # addiu $t6, $t6, 0x7d70 /* 016950 70015D50 A3A00007 */ sb $zero, 7($sp) /* 016954 70015D54 AFAE0014 */ sw $t6, 0x14($sp) @@ -10623,7 +10623,7 @@ glabel __osPfsGetInitData /* 0169CC 70015DCC A3AD0007 */ sb $t5, 7($sp) .L70015DD0: /* 0169D0 70015DD0 8FAE0008 */ lw $t6, 8($sp) -/* 0169D4 70015DD4 3C198006 */ lui $t9, %hi(__osMaxControllers) # $t9, 0x8006 +/* 0169D4 70015DD4 3C198006 */ lui $t9, %hi(__osMaxControllers) /* 0169D8 70015DD8 93397CE1 */ lbu $t9, %lo(__osMaxControllers)($t9) /* 0169DC 70015DDC 8FA80014 */ lw $t0, 0x14($sp) /* 0169E0 70015DE0 25CF0001 */ addiu $t7, $t6, 1 @@ -10663,7 +10663,7 @@ glabel __osSiCreateAccessQueue /* 016A5C 70015E5C 00000000 */ nop glabel __osSiGetAccess -/* 016A60 70015E60 3C0E8002 */ lui $t6, %hi(__osSiAccessQueueEnabled) # $t6, 0x8002 +/* 016A60 70015E60 3C0E8002 */ lui $t6, %hi(__osSiAccessQueueEnabled) /* 016A64 70015E64 8DCE77C0 */ lw $t6, %lo(__osSiAccessQueueEnabled)($t6) /* 016A68 70015E68 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 016A6C 70015E6C AFBF0014 */ sw $ra, 0x14($sp) @@ -10869,7 +10869,7 @@ glabel __osContDataCrc glabel __osContRamWrite /* 016D00 70016100 27BDFFA0 */ addiu $sp, $sp, -0x60 /* 016D04 70016104 8FB80070 */ lw $t8, 0x70($sp) -/* 016D08 70016108 3C0E8006 */ lui $t6, %hi(__osPfsPifRam) # $t6, 0x8006 +/* 016D08 70016108 3C0E8006 */ lui $t6, %hi(__osPfsPifRam) /* 016D0C 7001610C 25CE7D70 */ addiu $t6, %lo(__osPfsPifRam) # addiu $t6, $t6, 0x7d70 /* 016D10 70016110 240F0002 */ li $t7, 2 /* 016D14 70016114 24010001 */ li $at, 1 @@ -10936,7 +10936,7 @@ glabel __osContRamWrite /* 016DFC 700161FC 0C003774 */ jal osRecvMesg /* 016E00 70016200 24060001 */ li $a2, 1 /* 016E04 70016204 8FAF0064 */ lw $t7, 0x64($sp) -/* 016E08 70016208 3C0E8006 */ lui $t6, %hi(__osPfsPifRam) # $t6, 0x8006 +/* 016E08 70016208 3C0E8006 */ lui $t6, %hi(__osPfsPifRam) /* 016E0C 7001620C 25CE7D70 */ addiu $t6, %lo(__osPfsPifRam) # addiu $t6, $t6, 0x7d70 /* 016E10 70016210 11E0000C */ beqz $t7, .L70016244 /* 016E14 70016214 AFAE0054 */ sw $t6, 0x54($sp) @@ -11020,7 +11020,7 @@ glabel __osContRamWrite glabel __osContRamWrite_sub /* 016F30 70016330 27BDFFB8 */ addiu $sp, $sp, -0x48 -/* 016F34 70016334 3C0E8006 */ lui $t6, %hi(__osPfsPifRam) # $t6, 0x8006 +/* 016F34 70016334 3C0E8006 */ lui $t6, %hi(__osPfsPifRam) /* 016F38 70016338 25CE7D70 */ addiu $t6, %lo(__osPfsPifRam) # addiu $t6, $t6, 0x7d70 /* 016F3C 7001633C AFBF0014 */ sw $ra, 0x14($sp) /* 016F40 70016340 AFA40048 */ sw $a0, 0x48($sp) @@ -11123,7 +11123,7 @@ glabel __osContRamWrite_sub /* 0170AC 700164AC 00000000 */ nop glabel __osContRamRead /* 0170B0 700164B0 27BDFFA0 */ addiu $sp, $sp, -0x60 -/* 0170B4 700164B4 3C0E8006 */ lui $t6, %hi(__osPfsPifRam) # $t6, 0x8006 +/* 0170B4 700164B4 3C0E8006 */ lui $t6, %hi(__osPfsPifRam) /* 0170B8 700164B8 AFBF001C */ sw $ra, 0x1c($sp) /* 0170BC 700164BC 25CE7D70 */ addiu $t6, %lo(__osPfsPifRam) # addiu $t6, $t6, 0x7d70 /* 0170C0 700164C0 240F0002 */ li $t7, 2 @@ -11177,7 +11177,7 @@ glabel __osContRamRead /* 017178 70016578 0C003774 */ jal osRecvMesg /* 01717C 7001657C 24060001 */ li $a2, 1 /* 017180 70016580 8FAD0064 */ lw $t5, 0x64($sp) -/* 017184 70016584 3C0C8006 */ lui $t4, %hi(__osPfsPifRam) # $t4, 0x8006 +/* 017184 70016584 3C0C8006 */ lui $t4, %hi(__osPfsPifRam) /* 017188 70016588 258C7D70 */ addiu $t4, %lo(__osPfsPifRam) # addiu $t4, $t4, 0x7d70 /* 01718C 7001658C 11A0000C */ beqz $t5, .L700165C0 /* 017190 70016590 AFAC0054 */ sw $t4, 0x54($sp) @@ -11281,7 +11281,7 @@ glabel __osContRamRead glabel __osContRamRead_sub /* 0172F4 700166F4 27BDFFB8 */ addiu $sp, $sp, -0x48 -/* 0172F8 700166F8 3C0E8006 */ lui $t6, %hi(__osPfsPifRam) # $t6, 0x8006 +/* 0172F8 700166F8 3C0E8006 */ lui $t6, %hi(__osPfsPifRam) /* 0172FC 700166FC 25CE7D70 */ addiu $t6, %lo(__osPfsPifRam) # addiu $t6, $t6, 0x7d70 /* 017300 70016700 AFBF0014 */ sw $ra, 0x14($sp) /* 017304 70016704 AFA40048 */ sw $a0, 0x48($sp) @@ -12822,7 +12822,7 @@ glabel __d_to_ull /* 01859C 7001799C 30420078 */ andi $v0, $v0, 0x78 /* 0185A0 700179A0 14400006 */ bnez $v0, .L700179BC /* 0185A4 700179A4 00000000 */ nop -/* 0185A8 700179A8 3C0F8003 */ lui $t7, %hi(D_80029820) # $t7, 0x8003 +/* 0185A8 700179A8 3C0F8003 */ lui $t7, %hi(D_80029820) /* 0185AC 700179AC DDEF9820 */ ld $t7, %lo(D_80029820)($t7) /* 0185B0 700179B0 44222000 */ dmfc1 $v0, $f4 /* 0185B4 700179B4 10000007 */ b .L700179D4 @@ -12866,7 +12866,7 @@ glabel __f_to_ull /* 018638 70017A38 30420078 */ andi $v0, $v0, 0x78 /* 01863C 70017A3C 14400006 */ bnez $v0, .L70017A58 /* 018640 70017A40 00000000 */ nop -/* 018644 70017A44 3C0F8003 */ lui $t7, %hi(D_80029828) # $t7, 0x8003 +/* 018644 70017A44 3C0F8003 */ lui $t7, %hi(D_80029828) /* 018648 70017A48 DDEF9828 */ ld $t7, %lo(D_80029828)($t7) /* 01864C 70017A4C 44222000 */ dmfc1 $v0, $f4 /* 018650 70017A50 10000007 */ b .L70017A70 @@ -13014,7 +13014,7 @@ glabel osPiRawReadIo /* 018804 70017C04 1720FFFC */ bnez $t9, .L70017BF8 /* 018808 70017C08 00000000 */ nop .L70017C0C: -/* 01880C 70017C0C 3C088000 */ lui $t0, %hi(osRomBase) # $t0, 0x8000 +/* 01880C 70017C0C 3C088000 */ lui $t0, %hi(osRomBase) /* 018810 70017C10 8D080308 */ lw $t0, %lo(osRomBase)($t0) /* 018814 70017C14 3C01A000 */ lui $at, 0xa000 /* 018818 70017C18 00001025 */ move $v0, $zero @@ -13100,7 +13100,7 @@ glabel __osSetHWIntrRoutine /* 01892C 70017D2C 00000000 */ nop glabel __osLeoInterrupt -/* 018930 70017D30 3C0E8002 */ lui $t6, %hi(osDiskExist) # $t6, 0x8002 +/* 018930 70017D30 3C0E8002 */ lui $t6, %hi(osDiskExist) /* 018934 70017D34 8DCE6990 */ lw $t6, %lo(osDiskExist)($t6) /* 018938 70017D38 27BDFFC0 */ addiu $sp, $sp, -0x40 /* 01893C 70017D3C AFBF001C */ sw $ra, 0x1c($sp) @@ -13109,7 +13109,7 @@ glabel __osLeoInterrupt /* 018948 70017D48 100001AE */ b .L70018404 /* 01894C 70017D4C 00001025 */ move $v0, $zero .L70017D50: -/* 018950 70017D50 3C0F8007 */ lui $t7, %hi(__osDiskHandle) # $t7, 0x8007 +/* 018950 70017D50 3C0F8007 */ lui $t7, %hi(__osDiskHandle) /* 018954 70017D54 8DEF9074 */ lw $t7, %lo(__osDiskHandle)($t7) /* 018958 70017D58 3C0BA460 */ lui $t3, %hi(PI_STATUS_REG) # $t3, 0xa460 /* 01895C 70017D5C 25F80014 */ addiu $t8, $t7, 0x14 @@ -13247,7 +13247,7 @@ glabel __osLeoInterrupt /* 018B40 70017F40 240C0002 */ li $t4, 2 /* 018B44 70017F44 3C0DA460 */ lui $t5, %hi(PI_STATUS_REG) # $t5, 0xa460 /* 018B48 70017F48 ADAC0010 */ sw $t4, %lo(PI_STATUS_REG)($t5) -/* 018B4C 70017F4C 3C0E8002 */ lui $t6, %hi(__OSGlobalIntMask) # $t6, 0x8002 +/* 018B4C 70017F4C 3C0E8002 */ lui $t6, %hi(__OSGlobalIntMask) /* 018B50 70017F50 8DCE698C */ lw $t6, %lo(__OSGlobalIntMask)($t6) /* 018B54 70017F54 3C010010 */ lui $at, (0x00100401 >> 16) # lui $at, 0x10 /* 018B58 70017F58 34210401 */ ori $at, (0x00100401 & 0xFFFF) # ori $at, $at, 0x401 @@ -13288,7 +13288,7 @@ glabel __osLeoInterrupt /* 018BDC 70017FDC 24180002 */ li $t8, 2 /* 018BE0 70017FE0 3C08A460 */ lui $t0, %hi(PI_STATUS_REG) # $t0, 0xa460 /* 018BE4 70017FE4 AD180010 */ sw $t8, %lo(PI_STATUS_REG)($t0) -/* 018BE8 70017FE8 3C098002 */ lui $t1, %hi(__OSGlobalIntMask) # $t1, 0x8002 +/* 018BE8 70017FE8 3C098002 */ lui $t1, %hi(__OSGlobalIntMask) /* 018BEC 70017FEC 8D29698C */ lw $t1, %lo(__OSGlobalIntMask)($t1) /* 018BF0 70017FF0 3C010010 */ lui $at, (0x00100401 >> 16) # lui $at, 0x10 /* 018BF4 70017FF4 34210401 */ ori $at, (0x00100401 & 0xFFFF) # ori $at, $at, 0x401 @@ -13454,7 +13454,7 @@ glabel __osLeoInterrupt /* 018E40 70018240 24090002 */ li $t1, 2 /* 018E44 70018244 3C0FA460 */ lui $t7, %hi(PI_STATUS_REG) # $t7, 0xa460 /* 018E48 70018248 ADE90010 */ sw $t1, %lo(PI_STATUS_REG)($t7) -/* 018E4C 7001824C 3C0C8002 */ lui $t4, %hi(__OSGlobalIntMask) # $t4, 0x8002 +/* 018E4C 7001824C 3C0C8002 */ lui $t4, %hi(__OSGlobalIntMask) /* 018E50 70018250 8D8C698C */ lw $t4, %lo(__OSGlobalIntMask)($t4) /* 018E54 70018254 3C010010 */ lui $at, (0x00100401 >> 16) # lui $at, 0x10 /* 018E58 70018258 34210401 */ ori $at, (0x00100401 & 0xFFFF) # ori $at, $at, 0x401 @@ -13579,7 +13579,7 @@ glabel __osLeoInterrupt /* 019010 70018410 00000000 */ nop glabel __osLeoInterrupt_sub1 -/* 019014 70018414 3C0E8007 */ lui $t6, %hi(__osDiskHandle) # $t6, 0x8007 +/* 019014 70018414 3C0E8007 */ lui $t6, %hi(__osDiskHandle) /* 019018 70018418 8DCE9074 */ lw $t6, %lo(__osDiskHandle)($t6) /* 01901C 7001841C 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 019020 70018420 AFBF0014 */ sw $ra, 0x14($sp) @@ -13631,7 +13631,7 @@ glabel __osLeoInterrupt_sub1 /* 0190C8 700184C8 24090002 */ li $t1, 2 /* 0190CC 700184CC 3C0AA460 */ lui $t2, %hi(PI_STATUS_REG) # $t2, 0xa460 /* 0190D0 700184D0 AD490010 */ sw $t1, %lo(PI_STATUS_REG)($t2) -/* 0190D4 700184D4 3C0B8002 */ lui $t3, %hi(__OSGlobalIntMask) # $t3, 0x8002 +/* 0190D4 700184D4 3C0B8002 */ lui $t3, %hi(__OSGlobalIntMask) /* 0190D8 700184D8 8D6B698C */ lw $t3, %lo(__OSGlobalIntMask)($t3) /* 0190DC 700184DC 3C010010 */ lui $at, (0x00100401 >> 16) # lui $at, 0x10 /* 0190E0 700184E0 8FBF0014 */ lw $ra, 0x14($sp) @@ -13644,7 +13644,7 @@ glabel __osLeoInterrupt_sub1 glabel __osLeoInterrupt_sub2 /* 0190FC 700184FC 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 019100 70018500 3C0E8006 */ lui $t6, %hi(__osEventStateTab) # $t6, 0x8006 +/* 019100 70018500 3C0E8006 */ lui $t6, %hi(__osEventStateTab) /* 019104 70018504 25CE6A10 */ addiu $t6, %lo(__osEventStateTab) # addiu $t6, $t6, 0x6a10 /* 019108 70018508 25CF0040 */ addiu $t7, $t6, 0x40 /* 01910C 7001850C AFBF001C */ sw $ra, 0x1c($sp) @@ -13735,23 +13735,23 @@ glabel __osTimerServicesInit /* 01923C 7001863C AC2F8E14 */ sw $t7, %lo(__osCurrentTime+4)($at) /* 019240 70018640 AC2E8E10 */ sw $t6, %lo(__osCurrentTime)($at) /* 019244 70018644 3C018007 */ lui $at, %hi(__osBaseCounter) # $at, 0x8007 -/* 019248 70018648 3C188002 */ lui $t8, %hi(__osTimerList) # $t8, 0x8002 +/* 019248 70018648 3C188002 */ lui $t8, %hi(__osTimerList) /* 01924C 7001864C 8F187FD0 */ lw $t8, %lo(__osTimerList)($t8) /* 019250 70018650 AC208E18 */ sw $zero, %lo(__osBaseCounter)($at) /* 019254 70018654 3C018007 */ lui $at, %hi(__osViIntrCount) # $at, 0x8007 /* 019258 70018658 AC208E1C */ sw $zero, %lo(__osViIntrCount)($at) -/* 01925C 7001865C 3C198002 */ lui $t9, %hi(__osTimerList) # $t9, 0x8002 +/* 01925C 7001865C 3C198002 */ lui $t9, %hi(__osTimerList) /* 019260 70018660 AF180004 */ sw $t8, 4($t8) /* 019264 70018664 8F397FD0 */ lw $t9, %lo(__osTimerList)($t9) -/* 019268 70018668 3C098002 */ lui $t1, %hi(__osTimerList) # $t1, 0x8002 +/* 019268 70018668 3C098002 */ lui $t1, %hi(__osTimerList) /* 01926C 7001866C 240A0000 */ li $t2, 0 /* 019270 70018670 8F280004 */ lw $t0, 4($t9) /* 019274 70018674 240B0000 */ li $t3, 0 -/* 019278 70018678 3C0C8002 */ lui $t4, %hi(__osTimerList) # $t4, 0x8002 +/* 019278 70018678 3C0C8002 */ lui $t4, %hi(__osTimerList) /* 01927C 7001867C AF280000 */ sw $t0, ($t9) /* 019280 70018680 8D297FD0 */ lw $t1, %lo(__osTimerList)($t1) -/* 019284 70018684 3C0D8002 */ lui $t5, %hi(__osTimerList) # $t5, 0x8002 -/* 019288 70018688 3C188002 */ lui $t8, %hi(__osTimerList) # $t8, 0x8002 +/* 019284 70018684 3C0D8002 */ lui $t5, %hi(__osTimerList) +/* 019288 70018688 3C188002 */ lui $t8, %hi(__osTimerList) /* 01928C 7001868C AD2A0010 */ sw $t2, 0x10($t1) /* 019290 70018690 AD2B0014 */ sw $t3, 0x14($t1) /* 019294 70018694 8D8C7FD0 */ lw $t4, %lo(__osTimerList)($t4) @@ -13766,7 +13766,7 @@ glabel __osTimerServicesInit /* 0192B8 700186B8 AF00001C */ sw $zero, 0x1c($t8) glabel __osTimerInterrupt -/* 0192BC 700186BC 3C0E8002 */ lui $t6, %hi(__osTimerList) # $t6, 0x8002 +/* 0192BC 700186BC 3C0E8002 */ lui $t6, %hi(__osTimerList) /* 0192C0 700186C0 8DCE7FD0 */ lw $t6, %lo(__osTimerList)($t6) /* 0192C4 700186C4 27BDFFD8 */ addiu $sp, $sp, -0x28 /* 0192C8 700186C8 AFBF0014 */ sw $ra, 0x14($sp) @@ -13774,7 +13774,7 @@ glabel __osTimerInterrupt /* 0192D0 700186D0 11EE0054 */ beq $t7, $t6, .L70018824 /* 0192D4 700186D4 00000000 */ nop .L700186D8: -/* 0192D8 700186D8 3C188002 */ lui $t8, %hi(__osTimerList) # $t8, 0x8002 +/* 0192D8 700186D8 3C188002 */ lui $t8, %hi(__osTimerList) /* 0192DC 700186DC 8F187FD0 */ lw $t8, %lo(__osTimerList)($t8) /* 0192E0 700186E0 8F190000 */ lw $t9, ($t8) /* 0192E4 700186E4 17380006 */ bne $t9, $t8, .L70018700 @@ -13788,7 +13788,7 @@ glabel __osTimerInterrupt /* 019300 70018700 0C003638 */ jal osGetCount /* 019304 70018704 00000000 */ nop /* 019308 70018708 AFA20020 */ sw $v0, 0x20($sp) -/* 01930C 7001870C 3C098007 */ lui $t1, %hi(__osTimerCounter) # $t1, 0x8007 +/* 01930C 7001870C 3C098007 */ lui $t1, %hi(__osTimerCounter) /* 019310 70018710 8D298E20 */ lw $t1, %lo(__osTimerCounter)($t1) /* 019314 70018714 8FA80020 */ lw $t0, 0x20($sp) /* 019318 70018718 8FAF0024 */ lw $t7, 0x24($sp) @@ -13878,7 +13878,7 @@ glabel __osSetTimerIntr /* 01944C 7001884C AFA2001C */ sw $v0, 0x1c($sp) /* 019450 70018850 3C018007 */ lui $at, %hi(__osTimerCounter) # $at, 0x8007 /* 019454 70018854 AC228E20 */ sw $v0, %lo(__osTimerCounter)($at) -/* 019458 70018858 3C0E8007 */ lui $t6, %hi(__osTimerCounter) # $t6, 0x8007 +/* 019458 70018858 3C0E8007 */ lui $t6, %hi(__osTimerCounter) /* 01945C 7001885C 8DCE8E20 */ lw $t6, %lo(__osTimerCounter)($t6) /* 019460 70018860 8FA9002C */ lw $t1, 0x2c($sp) /* 019464 70018864 8FA80028 */ lw $t0, 0x28($sp) @@ -13904,7 +13904,7 @@ glabel __osInsertTimer /* 0194AC 700188AC AFBF0014 */ sw $ra, 0x14($sp) /* 0194B0 700188B0 0C00617C */ jal __osDisableInt /* 0194B4 700188B4 AFA40038 */ sw $a0, 0x38($sp) -/* 0194B8 700188B8 3C0E8002 */ lui $t6, %hi(__osTimerList) # $t6, 0x8002 +/* 0194B8 700188B8 3C0E8002 */ lui $t6, %hi(__osTimerList) /* 0194BC 700188BC 8DCE7FD0 */ lw $t6, %lo(__osTimerList)($t6) /* 0194C0 700188C0 AFA20024 */ sw $v0, 0x24($sp) /* 0194C4 700188C4 8FB80038 */ lw $t8, 0x38($sp) @@ -13932,7 +13932,7 @@ glabel __osInsertTimer /* 019518 70018918 8F2C0000 */ lw $t4, ($t9) /* 01951C 7001891C 8F0F0014 */ lw $t7, 0x14($t8) /* 019520 70018920 8F0E0010 */ lw $t6, 0x10($t8) -/* 019524 70018924 3C188002 */ lui $t8, %hi(__osTimerList) # $t8, 0x8002 +/* 019524 70018924 3C188002 */ lui $t8, %hi(__osTimerList) /* 019528 70018928 01AF082B */ sltu $at, $t5, $t7 /* 01952C 7001892C 018E4023 */ subu $t0, $t4, $t6 /* 019530 70018930 01014023 */ subu $t0, $t0, $at @@ -13960,7 +13960,7 @@ glabel __osInsertTimer /* 019584 70018984 8FB90038 */ lw $t9, 0x38($sp) /* 019588 70018988 8FA80028 */ lw $t0, 0x28($sp) /* 01958C 7001898C 8FA9002C */ lw $t1, 0x2c($sp) -/* 019590 70018990 3C188002 */ lui $t8, %hi(__osTimerList) # $t8, 0x8002 +/* 019590 70018990 3C188002 */ lui $t8, %hi(__osTimerList) /* 019594 70018994 AF280010 */ sw $t0, 0x10($t9) /* 019598 70018998 AF290014 */ sw $t1, 0x14($t9) /* 01959C 7001899C 8F187FD0 */ lw $t8, %lo(__osTimerList)($t8) @@ -14028,7 +14028,7 @@ glabel __osViInit /* 01965C 70018A5C 24847FE0 */ addiu $a0, %lo(buffer1) # addiu $a0, $a0, 0x7fe0 /* 019660 70018A60 0C005F10 */ jal _blkclr /* 019664 70018A64 24050060 */ li $a1, 96 -/* 019668 70018A68 3C0E8002 */ lui $t6, %hi(buffer1) # $t6, 0x8002 +/* 019668 70018A68 3C0E8002 */ lui $t6, %hi(buffer1) /* 01966C 70018A6C 25CE7FE0 */ addiu $t6, %lo(buffer1) # addiu $t6, $t6, 0x7fe0 /* 019670 70018A70 3C018003 */ lui $at, %hi(__osViCurr+0x10) # $at, 0x8003 /* 019674 70018A74 AC2E8040 */ sw $t6, %lo(__osViCurr+0x10)($at) @@ -14037,17 +14037,17 @@ glabel __osViInit /* 019680 70018A80 AC2F8044 */ sw $t7, %lo(__osViNext+0x10)($at) /* 019684 70018A84 24180001 */ li $t8, 1 /* 019688 70018A88 A5D80032 */ sh $t8, 0x32($t6) -/* 01968C 70018A8C 3C088003 */ lui $t0, %hi(__osViCurr+0x10) # $t0, 0x8003 +/* 01968C 70018A8C 3C088003 */ lui $t0, %hi(__osViCurr+0x10) /* 019690 70018A90 8D088040 */ lw $t0, %lo(__osViCurr+0x10)($t0) /* 019694 70018A94 24190001 */ li $t9, 1 -/* 019698 70018A98 3C098003 */ lui $t1, %hi(osTvType) # $t1, 0x8003 +/* 019698 70018A98 3C098003 */ lui $t1, %hi(osTvType) /* 01969C 70018A9C A5190002 */ sh $t9, 2($t0) /* 0196A0 70018AA0 8D298048 */ lw $t1, %lo(osTvType)($t1) /* 0196A4 70018AA4 1120000B */ beqz $t1, .L70018AD4 /* 0196A8 70018AA8 00000000 */ nop -/* 0196AC 70018AAC 3C0B8003 */ lui $t3, %hi(__osViNext+0x10) # $t3, 0x8003 +/* 0196AC 70018AAC 3C0B8003 */ lui $t3, %hi(__osViNext+0x10) /* 0196B0 70018AB0 8D6B8044 */ lw $t3, %lo(__osViNext+0x10)($t3) -/* 0196B4 70018AB4 3C0A8003 */ lui $t2, %hi(OS_VI_NTSC_LAN1) # $t2, 0x8003 +/* 0196B4 70018AB4 3C0A8003 */ lui $t2, %hi(OS_VI_NTSC_LAN1) /* 0196B8 70018AB8 254A8320 */ addiu $t2, %lo(OS_VI_NTSC_LAN1) # addiu $t2, $t2, -0x7ce0 /* 0196BC 70018ABC 3C0C02E6 */ lui $t4, (0x02E6D354 >> 16) # lui $t4, 0x2e6 /* 0196C0 70018AC0 358CD354 */ ori $t4, (0x02E6D354 & 0xFFFF) # ori $t4, $t4, 0xd354 @@ -14056,9 +14056,9 @@ glabel __osViInit /* 0196CC 70018ACC 1000000A */ b .L70018AF8 /* 0196D0 70018AD0 AC2C804C */ sw $t4, %lo(osViClock)($at) .L70018AD4: -/* 0196D4 70018AD4 3C0F8003 */ lui $t7, %hi(__osViNext+0x10) # $t7, 0x8003 +/* 0196D4 70018AD4 3C0F8003 */ lui $t7, %hi(__osViNext+0x10) /* 0196D8 70018AD8 8DEF8044 */ lw $t7, %lo(__osViNext+0x10)($t7) -/* 0196DC 70018ADC 3C0D8003 */ lui $t5, %hi(OS_VI_PAL_LAN1) # $t5, 0x8003 +/* 0196DC 70018ADC 3C0D8003 */ lui $t5, %hi(OS_VI_PAL_LAN1) /* 0196E0 70018AE0 25AD8370 */ addiu $t5, %lo(OS_VI_PAL_LAN1) # addiu $t5, $t5, -0x7c90 /* 0196E4 70018AE4 3C1802F5 */ lui $t8, (0x02F5B2D2 >> 16) # lui $t8, 0x2f5 /* 0196E8 70018AE8 3718B2D2 */ ori $t8, (0x02F5B2D2 & 0xFFFF) # ori $t8, $t8, 0xb2d2 @@ -14066,10 +14066,10 @@ glabel __osViInit /* 0196F0 70018AF0 ADED0008 */ sw $t5, 8($t7) /* 0196F4 70018AF4 AC38804C */ sw $t8, %lo(osViClock)($at) .L70018AF8: -/* 0196F8 70018AF8 3C198003 */ lui $t9, %hi(__osViNext+0x10) # $t9, 0x8003 +/* 0196F8 70018AF8 3C198003 */ lui $t9, %hi(__osViNext+0x10) /* 0196FC 70018AFC 8F398044 */ lw $t9, %lo(__osViNext+0x10)($t9) /* 019700 70018B00 240E0020 */ li $t6, 32 -/* 019704 70018B04 3C088003 */ lui $t0, %hi(__osViNext+0x10) # $t0, 0x8003 +/* 019704 70018B04 3C088003 */ lui $t0, %hi(__osViNext+0x10) /* 019708 70018B08 A72E0000 */ sh $t6, ($t9) /* 01970C 70018B0C 8D088044 */ lw $t0, %lo(__osViNext+0x10)($t0) /* 019710 70018B10 3C0BA440 */ lui $t3, %hi(VI_CURRENT_REG) # $t3, 0xa440 @@ -14321,11 +14321,11 @@ glabel __osViSwapContext /* 019A40 70018E40 020F7021 */ addu $t6, $s0, $t7 /* 019A44 70018E44 8DD80038 */ lw $t8, 0x38($t6) /* 019A48 70018E48 3C0DA440 */ lui $t5, 0xa440 -/* 019A4C 70018E4C 3C0F8003 */ lui $t7, %hi(__osViCurr+0x10) # $t7, 0x8003 +/* 019A4C 70018E4C 3C0F8003 */ lui $t7, %hi(__osViCurr+0x10) /* 019A50 70018E50 AF38000C */ sw $t8, %lo(VI_INTR_REG)($t9) /* 019A54 70018E54 8E290020 */ lw $t1, 0x20($s1) -/* 019A58 70018E58 3C188003 */ lui $t8, %hi(__osViCurr+0x10) # $t8, 0x8003 -/* 019A5C 70018E5C 3C0E8003 */ lui $t6, %hi(__osViNext+0x10) # $t6, 0x8003 +/* 019A58 70018E58 3C188003 */ lui $t8, %hi(__osViCurr+0x10) +/* 019A5C 70018E5C 3C0E8003 */ lui $t6, %hi(__osViNext+0x10) /* 019A60 70018E60 AD490030 */ sw $t1, %lo(VI_X_SCALE_REG)($t2) /* 019A64 70018E64 8E2B002C */ lw $t3, 0x2c($s1) /* 019A68 70018E68 AD8B0034 */ sw $t3, %lo(VI_Y_SCALE_REG)($t4) @@ -17298,7 +17298,7 @@ glabel osJamMesg /* 01C2F0 7001B6F0 24010001 */ li $at, 1 /* 01C2F4 7001B6F4 1721000A */ bne $t9, $at, .L7001B720 /* 01C2F8 7001B6F8 00000000 */ nop -/* 01C2FC 7001B6FC 3C098002 */ lui $t1, %hi(__osRunningThread) # $t1, 0x8002 +/* 01C2FC 7001B6FC 3C098002 */ lui $t1, %hi(__osRunningThread) /* 01C300 7001B700 8D297730 */ lw $t1, %lo(__osRunningThread)($t1) /* 01C304 7001B704 24080008 */ li $t0, 8 /* 01C308 7001B708 A5280010 */ sh $t0, 0x10($t1) @@ -17372,7 +17372,7 @@ glabel osJamMesg /* 01C3FC 7001B7FC 27BD0028 */ addiu $sp, $sp, 0x28 glabel osPiGetCmdQueue -/* 01C400 7001B800 3C0E8002 */ lui $t6, %hi(__osPiDevMgr) # $t6, 0x8002 +/* 01C400 7001B800 3C0E8002 */ lui $t6, %hi(__osPiDevMgr) /* 01C404 7001B804 8DCE7790 */ lw $t6, %lo(__osPiDevMgr)($t6) /* 01C408 7001B808 15C00003 */ bnez $t6, .L7001B818 /* 01C40C 7001B80C 00000000 */ nop @@ -17677,7 +17677,7 @@ glabel osDestroyThread /* 01C780 7001BB80 00408025 */ move $s0, $v0 /* 01C784 7001BB84 15C00005 */ bnez $t6, .L7001BB9C /* 01C788 7001BB88 00000000 */ nop -/* 01C78C 7001BB8C 3C0F8002 */ lui $t7, %hi(__osRunningThread) # $t7, 0x8002 +/* 01C78C 7001BB8C 3C0F8002 */ lui $t7, %hi(__osRunningThread) /* 01C790 7001BB90 8DEF7730 */ lw $t7, %lo(__osRunningThread)($t7) /* 01C794 7001BB94 10000009 */ b .L7001BBBC /* 01C798 7001BB98 AFAF0038 */ sw $t7, 0x38($sp) @@ -17691,7 +17691,7 @@ glabel osDestroyThread /* 01C7B4 7001BBB4 0C0042A4 */ jal __osDequeueThread /* 01C7B8 7001BBB8 03002825 */ move $a1, $t8 .L7001BBBC: -/* 01C7BC 7001BBBC 3C088002 */ lui $t0, %hi(__osActiveQueue) # $t0, 0x8002 +/* 01C7BC 7001BBBC 3C088002 */ lui $t0, %hi(__osActiveQueue) /* 01C7C0 7001BBC0 8D08772C */ lw $t0, %lo(__osActiveQueue)($t0) /* 01C7C4 7001BBC4 8FA90038 */ lw $t1, 0x38($sp) /* 01C7C8 7001BBC8 15090005 */ bne $t0, $t1, .L7001BBE0 @@ -17719,7 +17719,7 @@ glabel osDestroyThread /* 01C814 7001BC14 1640FFF7 */ bnez $s2, .L7001BBF4 /* 01C818 7001BC18 00000000 */ nop .L7001BC1C: -/* 01C81C 7001BC1C 3C0E8002 */ lui $t6, %hi(__osRunningThread) # $t6, 0x8002 +/* 01C81C 7001BC1C 3C0E8002 */ lui $t6, %hi(__osRunningThread) /* 01C820 7001BC20 8DCE7730 */ lw $t6, %lo(__osRunningThread)($t6) /* 01C824 7001BC24 8FAD0038 */ lw $t5, 0x38($sp) /* 01C828 7001BC28 15AE0003 */ bne $t5, $t6, .L7001BC38 @@ -19451,7 +19451,7 @@ glabel alSeqpNew /* 01E024 7001D424 8CA6000C */ lw $a2, 0xc($a1) /* 01E028 7001D428 AC800020 */ sw $zero, 0x20($a0) /* 01E02C 7001D42C AC800018 */ sw $zero, 0x18($a0) -/* 01E030 7001D430 3C0E8002 */ lui $t6, %hi(alGlobals) # $t6, 0x8002 +/* 01E030 7001D430 3C0E8002 */ lui $t6, %hi(alGlobals) /* 01E034 7001D434 8DCE76E0 */ lw $t6, %lo(alGlobals)($t6) /* 01E038 7001D438 240F00FF */ li $t7, 255 /* 01E03C 7001D43C 241801E8 */ li $t8, 488 @@ -19720,7 +19720,7 @@ glabel __osPiCreateAccessQueue /* 01E35C 7001D75C 00000000 */ nop glabel __osPiGetAccess -/* 01E360 7001D760 3C0E8003 */ lui $t6, %hi(__osPiAccessQueueEnabled) # $t6, 0x8003 +/* 01E360 7001D760 3C0E8003 */ lui $t6, %hi(__osPiAccessQueueEnabled) /* 01E364 7001D764 8DCE82E0 */ lw $t6, %lo(__osPiAccessQueueEnabled)($t6) /* 01E368 7001D768 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 01E36C 7001D76C AFBF0014 */ sw $ra, 0x14($sp) @@ -22112,14 +22112,14 @@ glabel osLeoDiskInit /* 02043C 7001F83C 240A0003 */ li $t2, 3 /* 020440 7001F840 3C0BA460 */ lui $t3, %hi(PI_BSD_DOM2_LAT_REG) # $t3, 0xa460 /* 020444 7001F844 AD6A0024 */ sw $t2, %lo(PI_BSD_DOM2_LAT_REG)($t3) -/* 020448 7001F848 3C0C8007 */ lui $t4, %hi(LeoDiskHandle+0x8) # $t4, 0x8007 +/* 020448 7001F848 3C0C8007 */ lui $t4, %hi(LeoDiskHandle+0x8) /* 02044C 7001F84C 918C9008 */ lbu $t4, %lo(LeoDiskHandle+0x8)($t4) /* 020450 7001F850 3C0DA460 */ lui $t5, %hi(PI_BSD_DOM2_PWD_REG) # $t5, 0xa460 -/* 020454 7001F854 3C0E8007 */ lui $t6, %hi(LeoDiskHandle+0x6) # $t6, 0x8007 +/* 020454 7001F854 3C0E8007 */ lui $t6, %hi(LeoDiskHandle+0x6) /* 020458 7001F858 ADAC0028 */ sw $t4, %lo(PI_BSD_DOM2_PWD_REG)($t5) /* 02045C 7001F85C 91CE9006 */ lbu $t6, %lo(LeoDiskHandle+0x6)($t6) /* 020460 7001F860 3C0FA460 */ lui $t7, %hi(PI_BSD_DOM2_PGS_REG) # $t7, 0xa460 -/* 020464 7001F864 3C188007 */ lui $t8, %hi(LeoDiskHandle+0x7) # $t8, 0x8007 +/* 020464 7001F864 3C188007 */ lui $t8, %hi(LeoDiskHandle+0x7) /* 020468 7001F868 ADEE002C */ sw $t6, %lo(PI_BSD_DOM2_PGS_REG)($t7) /* 02046C 7001F86C 93189007 */ lbu $t8, %lo(LeoDiskHandle+0x7)($t8) /* 020470 7001F870 3C048007 */ lui $a0, %hi(LeoDiskHandle) # $a0, 0x8007 @@ -22131,10 +22131,10 @@ glabel osLeoDiskInit /* 020488 7001F888 AF380030 */ sw $t8, %lo(PI_BSD_DOM2_RLS_REG)($t9) /* 02048C 7001F88C 0C00617C */ jal __osDisableInt /* 020490 7001F890 00000000 */ nop -/* 020494 7001F894 3C088002 */ lui $t0, %hi(D_800277AC) # $t0, 0x8002 +/* 020494 7001F894 3C088002 */ lui $t0, %hi(D_800277AC) /* 020498 7001F898 8D0877AC */ lw $t0, %lo(D_800277AC)($t0) /* 02049C 7001F89C 3C018007 */ lui $at, %hi(LeoDiskHandle) # $at, 0x8007 -/* 0204A0 7001F8A0 3C098007 */ lui $t1, %hi(LeoDiskHandle) # $t1, 0x8007 +/* 0204A0 7001F8A0 3C098007 */ lui $t1, %hi(LeoDiskHandle) /* 0204A4 7001F8A4 AC289000 */ sw $t0, %lo(LeoDiskHandle)($at) /* 0204A8 7001F8A8 3C018002 */ lui $at, %hi(D_800277AC) # $at, 0x8002 /* 0204AC 7001F8AC 25299000 */ addiu $t1, %lo(LeoDiskHandle) # addiu $t1, $t1, -0x7000 @@ -23586,7 +23586,7 @@ glabel __osResetGlobalIntMask /* 0218EC 70020CEC 0C00617C */ jal __osDisableInt /* 0218F0 70020CF0 AFB00018 */ sw $s0, 0x18($sp) /* 0218F4 70020CF4 8FAF0028 */ lw $t7, 0x28($sp) -/* 0218F8 70020CF8 3C0E8002 */ lui $t6, %hi(__OSGlobalIntMask) # $t6, 0x8002 +/* 0218F8 70020CF8 3C0E8002 */ lui $t6, %hi(__OSGlobalIntMask) /* 0218FC 70020CFC 8DCE698C */ lw $t6, %lo(__OSGlobalIntMask)($t6) /* 021900 70020D00 2401FBFE */ li $at, -1026 /* 021904 70020D04 01E1C024 */ and $t8, $t7, $at diff --git a/ge007_libultra/libultra/recvmesg.c b/ge007_libultra/libultra/recvmesg.c index 92b24ae..67067bb 100644 --- a/ge007_libultra/libultra/recvmesg.c +++ b/ge007_libultra/libultra/recvmesg.c @@ -70,7 +70,7 @@ glabel osRecvMesg /* 00EA18 7000DE18 10000036 */ b .L7000DEF4 /* 00EA1C 7000DE1C 2402FFFF */ li $v0, -1 .L7000DE20: -/* 00EA20 7000DE20 3C088002 */ lui $t0, %hi(__osRunningThread) # $t0, 0x8002 +/* 00EA20 7000DE20 3C088002 */ lui $t0, %hi(__osRunningThread) /* 00EA24 7000DE24 8D087730 */ lw $t0, %lo(__osRunningThread)($t0) /* 00EA28 7000DE28 24190008 */ li $t9, 8 /* 00EA2C 7000DE2C A5190010 */ sh $t9, 0x10($t0) diff --git a/ge007_libultra/libultra/sendmesg.c b/ge007_libultra/libultra/sendmesg.c index c1b72d2..bacd4b6 100644 --- a/ge007_libultra/libultra/sendmesg.c +++ b/ge007_libultra/libultra/sendmesg.c @@ -64,7 +64,7 @@ glabel osSendMesg /* 00EB54 7000DF54 24010001 */ li $at, 1 /* 00EB58 7000DF58 1721000A */ bne $t9, $at, .L7000DF84 /* 00EB5C 7000DF5C 00000000 */ nop -/* 00EB60 7000DF60 3C098002 */ lui $t1, %hi(__osRunningThread) # $t1, 0x8002 +/* 00EB60 7000DF60 3C098002 */ lui $t1, %hi(__osRunningThread) /* 00EB64 7000DF64 8D297730 */ lw $t1, %lo(__osRunningThread)($t1) /* 00EB68 7000DF68 24080008 */ li $t0, 8 /* 00EB6C 7000DF6C A5280010 */ sh $t0, 0x10($t1) diff --git a/ge007_libultra/libultra/seteventmesg.c b/ge007_libultra/libultra/seteventmesg.c index 5500343..33bc9c8 100644 --- a/ge007_libultra/libultra/seteventmesg.c +++ b/ge007_libultra/libultra/seteventmesg.c @@ -26,7 +26,7 @@ glabel osSetEventMesg /* 00E864 7000DC64 0C00617C */ jal __osDisableInt /* 00E868 7000DC68 AFB00018 */ sw $s0, 0x18($sp) /* 00E86C 7000DC6C 8FAE0028 */ lw $t6, 0x28($sp) -/* 00E870 7000DC70 3C188006 */ lui $t8, %hi(__osEventStateTab) # $t8, 0x8006 +/* 00E870 7000DC70 3C188006 */ lui $t8, %hi(__osEventStateTab) /* 00E874 7000DC74 8FA8002C */ lw $t0, 0x2c($sp) /* 00E878 7000DC78 27186A10 */ addiu $t8, %lo(__osEventStateTab) # addiu $t8, $t8, 0x6a10 /* 00E87C 7000DC7C 000E78C0 */ sll $t7, $t6, 3 diff --git a/ge007_libultra/libultra/setintmask.c b/ge007_libultra/libultra/setintmask.c index 797aa96..5bef21f 100644 --- a/ge007_libultra/libultra/setintmask.c +++ b/ge007_libultra/libultra/setintmask.c @@ -22,7 +22,7 @@ GLOBAL_ASM( glabel osSetIntMask /* 00E930 7000DD30 400C6000 */ mfc0 $t4, $12 /* 00E934 7000DD34 3182FF01 */ andi $v0, $t4, 0xff01 -/* 00E938 7000DD38 3C088002 */ lui $t0, %hi(__OSGlobalIntMask) # $t0, 0x8002 +/* 00E938 7000DD38 3C088002 */ lui $t0, %hi(__OSGlobalIntMask) /* 00E93C 7000DD3C 2508698C */ addiu $t0, %lo(__OSGlobalIntMask) # addiu $t0, $t0, 0x698c /* 00E940 7000DD40 8D0B0000 */ lw $t3, ($t0) /* 00E944 7000DD44 2401FFFF */ li $at, -1 diff --git a/ge007_libultra/libultra/setthreadpri.c b/ge007_libultra/libultra/setthreadpri.c index 64addfe..981ef89 100644 --- a/ge007_libultra/libultra/setthreadpri.c +++ b/ge007_libultra/libultra/setthreadpri.c @@ -50,7 +50,7 @@ glabel osSetThreadPri /* 00E41C 7000D81C 00408025 */ move $s0, $v0 /* 00E420 7000D820 15C00004 */ bnez $t6, .L7000D834 /* 00E424 7000D824 00000000 */ nop -/* 00E428 7000D828 3C0F8002 */ lui $t7, %hi(__osRunningThread) # $t7, 0x8002 +/* 00E428 7000D828 3C0F8002 */ lui $t7, %hi(__osRunningThread) /* 00E42C 7000D82C 8DEF7730 */ lw $t7, %lo(__osRunningThread)($t7) /* 00E430 7000D830 AFAF0028 */ sw $t7, 0x28($sp) .L7000D834: @@ -60,7 +60,7 @@ glabel osSetThreadPri /* 00E440 7000D840 13280020 */ beq $t9, $t0, .L7000D8C4 /* 00E444 7000D844 00000000 */ nop /* 00E448 7000D848 AF080004 */ sw $t0, 4($t8) -/* 00E44C 7000D84C 3C0A8002 */ lui $t2, %hi(__osRunningThread) # $t2, 0x8002 +/* 00E44C 7000D84C 3C0A8002 */ lui $t2, %hi(__osRunningThread) /* 00E450 7000D850 8D4A7730 */ lw $t2, %lo(__osRunningThread)($t2) /* 00E454 7000D854 8FA90028 */ lw $t1, 0x28($sp) /* 00E458 7000D858 112A000C */ beq $t1, $t2, .L7000D88C @@ -77,8 +77,8 @@ glabel osSetThreadPri /* 00E484 7000D884 0C00422B */ jal __osEnqueueThread /* 00E488 7000D888 01802825 */ move $a1, $t4 .L7000D88C: -/* 00E48C 7000D88C 3C0D8002 */ lui $t5, %hi(__osRunningThread) # $t5, 0x8002 -/* 00E490 7000D890 3C0F8002 */ lui $t7, %hi(__osRunQueue) # $t7, 0x8002 +/* 00E48C 7000D88C 3C0D8002 */ lui $t5, %hi(__osRunningThread) +/* 00E490 7000D890 3C0F8002 */ lui $t7, %hi(__osRunQueue) /* 00E494 7000D894 8DEF7728 */ lw $t7, %lo(__osRunQueue)($t7) /* 00E498 7000D898 8DAD7730 */ lw $t5, %lo(__osRunningThread)($t5) /* 00E49C 7000D89C 8DF90004 */ lw $t9, 4($t7) diff --git a/ge007_libultra/libultra/sptask.c b/ge007_libultra/libultra/sptask.c index 6370b5c..ec79ef5 100644 --- a/ge007_libultra/libultra/sptask.c +++ b/ge007_libultra/libultra/sptask.c @@ -61,7 +61,7 @@ GLOBAL_ASM( .text glabel _VirtualToPhysicalTask /* 00F0F0 7000E4F0 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 00F0F4 7000E4F4 3C0E8006 */ lui $t6, %hi(tmp_task) # $t6, 0x8006 +/* 00F0F4 7000E4F4 3C0E8006 */ lui $t6, %hi(tmp_task) /* 00F0F8 7000E4F8 AFBF0014 */ sw $ra, 0x14($sp) /* 00F0FC 7000E4FC AFA40020 */ sw $a0, 0x20($sp) /* 00F100 7000E500 25CE6A90 */ addiu $t6, %lo(tmp_task) # addiu $t6, $t6, 0x6a90 diff --git a/ge007_libultra/libultra/stopthread.c b/ge007_libultra/libultra/stopthread.c index 46bd833..1346cb9 100644 --- a/ge007_libultra/libultra/stopthread.c +++ b/ge007_libultra/libultra/stopthread.c @@ -36,7 +36,7 @@ glabel osStopThread /* 00E39C 7000D79C 10000010 */ b .L7000D7E0 /* 00E3A0 7000D7A0 00000000 */ nop .L7000D7A4: -/* 00E3A4 7000D7A4 3C198002 */ lui $t9, %hi(__osRunningThread) # $t9, 0x8002 +/* 00E3A4 7000D7A4 3C198002 */ lui $t9, %hi(__osRunningThread) /* 00E3A8 7000D7A8 8F397730 */ lw $t9, %lo(__osRunningThread)($t9) /* 00E3AC 7000D7AC 24180001 */ li $t8, 1 /* 00E3B0 7000D7B0 00002025 */ move $a0, $zero diff --git a/ge007_libultra/libultra/viblack.c b/ge007_libultra/libultra/viblack.c index 49daadd..dcad682 100644 --- a/ge007_libultra/libultra/viblack.c +++ b/ge007_libultra/libultra/viblack.c @@ -32,14 +32,14 @@ glabel osViBlack /* 00EEE8 7000E2E8 00408025 */ move $s0, $v0 /* 00EEEC 7000E2EC 11C00007 */ beqz $t6, .L7000E30C /* 00EEF0 7000E2F0 00000000 */ nop -/* 00EEF4 7000E2F4 3C0F8003 */ lui $t7, %hi(__osViNext) # $t7, 0x8003 +/* 00EEF4 7000E2F4 3C0F8003 */ lui $t7, %hi(__osViNext) /* 00EEF8 7000E2F8 8DEF8044 */ lw $t7, %lo(__osViNext)($t7) /* 00EEFC 7000E2FC 95F80000 */ lhu $t8, ($t7) /* 00EF00 7000E300 37190020 */ ori $t9, $t8, 0x20 /* 00EF04 7000E304 10000007 */ b .L7000E324 /* 00EF08 7000E308 A5F90000 */ sh $t9, ($t7) .L7000E30C: -/* 00EF0C 7000E30C 3C088003 */ lui $t0, %hi(__osViNext) # $t0, 0x8003 +/* 00EF0C 7000E30C 3C088003 */ lui $t0, %hi(__osViNext) /* 00EF10 7000E310 8D088044 */ lw $t0, %lo(__osViNext)($t0) /* 00EF14 7000E314 2401FFDF */ li $at, -33 /* 00EF18 7000E318 95090000 */ lhu $t1, ($t0) diff --git a/ge007_libultra/libultra/vigetcurrentframebuffer.c b/ge007_libultra/libultra/vigetcurrentframebuffer.c index 137fcc4..e0a3f40 100644 --- a/ge007_libultra/libultra/vigetcurrentframebuffer.c +++ b/ge007_libultra/libultra/vigetcurrentframebuffer.c @@ -18,7 +18,7 @@ glabel osViGetCurrentFramebuffer /* 00F014 7000E414 AFBF001C */ sw $ra, 0x1c($sp) /* 00F018 7000E418 0C00617C */ jal __osDisableInt /* 00F01C 7000E41C AFB00018 */ sw $s0, 0x18($sp) -/* 00F020 7000E420 3C0E8003 */ lui $t6, %hi(__osViCurr) # $t6, 0x8003 +/* 00F020 7000E420 3C0E8003 */ lui $t6, %hi(__osViCurr) /* 00F024 7000E424 8DCE8040 */ lw $t6, %lo(__osViCurr)($t6) /* 00F028 7000E428 00408025 */ move $s0, $v0 /* 00F02C 7000E42C 02002025 */ move $a0, $s0 diff --git a/ge007_libultra/libultra/vigetnextframebuffer.c b/ge007_libultra/libultra/vigetnextframebuffer.c index 562c59c..2f28220 100644 --- a/ge007_libultra/libultra/vigetnextframebuffer.c +++ b/ge007_libultra/libultra/vigetnextframebuffer.c @@ -19,7 +19,7 @@ glabel osViGetNextFramebuffer /* 00F054 7000E454 AFBF001C */ sw $ra, 0x1c($sp) /* 00F058 7000E458 0C00617C */ jal __osDisableInt /* 00F05C 7000E45C AFB00018 */ sw $s0, 0x18($sp) -/* 00F060 7000E460 3C0E8003 */ lui $t6, %hi(__osViNext) # $t6, 0x8003 +/* 00F060 7000E460 3C0E8003 */ lui $t6, %hi(__osViNext) /* 00F064 7000E464 8DCE8044 */ lw $t6, %lo(__osViNext)($t6) /* 00F068 7000E468 00408025 */ move $s0, $v0 /* 00F06C 7000E46C 02002025 */ move $a0, $s0 diff --git a/ge007_libultra/libultra/virepeatline.c b/ge007_libultra/libultra/virepeatline.c index c735e78..57868c8 100644 --- a/ge007_libultra/libultra/virepeatline.c +++ b/ge007_libultra/libultra/virepeatline.c @@ -31,14 +31,14 @@ glabel osViRepeatLine /* 00EE78 7000E278 00408025 */ move $s0, $v0 /* 00EE7C 7000E27C 11C00007 */ beqz $t6, .L7000E29C /* 00EE80 7000E280 00000000 */ nop -/* 00EE84 7000E284 3C0F8003 */ lui $t7, %hi(__osViNext) # $t7, 0x8003 +/* 00EE84 7000E284 3C0F8003 */ lui $t7, %hi(__osViNext) /* 00EE88 7000E288 8DEF8044 */ lw $t7, %lo(__osViNext)($t7) /* 00EE8C 7000E28C 95F80000 */ lhu $t8, ($t7) /* 00EE90 7000E290 37190040 */ ori $t9, $t8, 0x40 /* 00EE94 7000E294 10000007 */ b .L7000E2B4 /* 00EE98 7000E298 A5F90000 */ sh $t9, ($t7) .L7000E29C: -/* 00EE9C 7000E29C 3C088003 */ lui $t0, %hi(__osViNext) # $t0, 0x8003 +/* 00EE9C 7000E29C 3C088003 */ lui $t0, %hi(__osViNext) /* 00EEA0 7000E2A0 8D088044 */ lw $t0, %lo(__osViNext)($t0) /* 00EEA4 7000E2A4 2401FFBF */ li $at, -65 /* 00EEA8 7000E2A8 95090000 */ lhu $t1, ($t0) diff --git a/ge007_libultra/libultra/visetevent.c b/ge007_libultra/libultra/visetevent.c index 9fb1ee4..ad9d00b 100644 --- a/ge007_libultra/libultra/visetevent.c +++ b/ge007_libultra/libultra/visetevent.c @@ -21,11 +21,11 @@ glabel osViSetEvent /* 00E8D0 7000DCD0 AFA60030 */ sw $a2, 0x30($sp) /* 00E8D4 7000DCD4 0C00617C */ jal __osDisableInt /* 00E8D8 7000DCD8 AFB00018 */ sw $s0, 0x18($sp) -/* 00E8DC 7000DCDC 3C0F8003 */ lui $t7, %hi(__osViNext) # $t7, 0x8003 +/* 00E8DC 7000DCDC 3C0F8003 */ lui $t7, %hi(__osViNext) /* 00E8E0 7000DCE0 8DEF8044 */ lw $t7, %lo(__osViNext)($t7) /* 00E8E4 7000DCE4 8FAE0028 */ lw $t6, 0x28($sp) -/* 00E8E8 7000DCE8 3C198003 */ lui $t9, %hi(__osViNext) # $t9, 0x8003 -/* 00E8EC 7000DCEC 3C098003 */ lui $t1, %hi(__osViNext) # $t1, 0x8003 +/* 00E8E8 7000DCE8 3C198003 */ lui $t9, %hi(__osViNext) +/* 00E8EC 7000DCEC 3C098003 */ lui $t1, %hi(__osViNext) /* 00E8F0 7000DCF0 ADEE0010 */ sw $t6, 0x10($t7) /* 00E8F4 7000DCF4 8F398044 */ lw $t9, %lo(__osViNext)($t9) /* 00E8F8 7000DCF8 8FB8002C */ lw $t8, 0x2c($sp) diff --git a/ge007_libultra/libultra/visetmode.c b/ge007_libultra/libultra/visetmode.c index 0b96adb..251ce83 100644 --- a/ge007_libultra/libultra/visetmode.c +++ b/ge007_libultra/libultra/visetmode.c @@ -19,14 +19,14 @@ glabel osViSetMode /* 00EC68 7000E068 AFA40028 */ sw $a0, 0x28($sp) /* 00EC6C 7000E06C 0C00617C */ jal __osDisableInt /* 00EC70 7000E070 AFB00018 */ sw $s0, 0x18($sp) -/* 00EC74 7000E074 3C0F8003 */ lui $t7, %hi(__osViNext) # $t7, 0x8003 +/* 00EC74 7000E074 3C0F8003 */ lui $t7, %hi(__osViNext) /* 00EC78 7000E078 8DEF8044 */ lw $t7, %lo(__osViNext)($t7) /* 00EC7C 7000E07C 8FAE0028 */ lw $t6, 0x28($sp) -/* 00EC80 7000E080 3C198003 */ lui $t9, %hi(__osViNext) # $t9, 0x8003 +/* 00EC80 7000E080 3C198003 */ lui $t9, %hi(__osViNext) /* 00EC84 7000E084 24180001 */ li $t8, 1 /* 00EC88 7000E088 ADEE0008 */ sw $t6, 8($t7) /* 00EC8C 7000E08C 8F398044 */ lw $t9, %lo(__osViNext)($t9) -/* 00EC90 7000E090 3C088003 */ lui $t0, %hi(__osViNext) # $t0, 0x8003 +/* 00EC90 7000E090 3C088003 */ lui $t0, %hi(__osViNext) /* 00EC94 7000E094 00408025 */ move $s0, $v0 /* 00EC98 7000E098 A7380000 */ sh $t8, ($t9) /* 00EC9C 7000E09C 8D088044 */ lw $t0, %lo(__osViNext)($t0) diff --git a/ge007_libultra/libultra/visetxscale.c b/ge007_libultra/libultra/visetxscale.c index 1efdc12..723fb6b 100644 --- a/ge007_libultra/libultra/visetxscale.c +++ b/ge007_libultra/libultra/visetxscale.c @@ -12,11 +12,11 @@ glabel osViSetXScale /* 00ECDC 7000E0DC AFB10018 */ sw $s1, 0x18($sp) /* 00ECE0 7000E0E0 0C00617C */ jal __osDisableInt /* 00ECE4 7000E0E4 AFB00014 */ sw $s0, 0x14($sp) -/* 00ECE8 7000E0E8 3C0E8003 */ lui $t6, %hi(__osViNext) # $t6, 0x8003 +/* 00ECE8 7000E0E8 3C0E8003 */ lui $t6, %hi(__osViNext) /* 00ECEC 7000E0EC 8DCE8044 */ lw $t6, %lo(__osViNext)($t6) /* 00ECF0 7000E0F0 C7A40028 */ lwc1 $f4, 0x28($sp) -/* 00ECF4 7000E0F4 3C0F8003 */ lui $t7, %hi(__osViNext) # $t7, 0x8003 -/* 00ECF8 7000E0F8 3C088003 */ lui $t0, %hi(__osViNext) # $t0, 0x8003 +/* 00ECF4 7000E0F4 3C0F8003 */ lui $t7, %hi(__osViNext) +/* 00ECF8 7000E0F8 3C088003 */ lui $t0, %hi(__osViNext) /* 00ECFC 7000E0FC E5C40018 */ swc1 $f4, 0x18($t6) /* 00ED00 7000E100 8DEF8044 */ lw $t7, %lo(__osViNext)($t7) /* 00ED04 7000E104 00408825 */ move $s1, $v0 diff --git a/ge007_libultra/libultra/visetyscale.c b/ge007_libultra/libultra/visetyscale.c index 95d6efc..5d595dc 100644 --- a/ge007_libultra/libultra/visetyscale.c +++ b/ge007_libultra/libultra/visetyscale.c @@ -19,10 +19,10 @@ glabel osViSetYScale /* 00EE08 7000E208 E7AC0028 */ swc1 $f12, 0x28($sp) /* 00EE0C 7000E20C 0C00617C */ jal __osDisableInt /* 00EE10 7000E210 AFB00018 */ sw $s0, 0x18($sp) -/* 00EE14 7000E214 3C0E8003 */ lui $t6, %hi(__osViNext) # $t6, 0x8003 +/* 00EE14 7000E214 3C0E8003 */ lui $t6, %hi(__osViNext) /* 00EE18 7000E218 8DCE8044 */ lw $t6, %lo(__osViNext)($t6) /* 00EE1C 7000E21C C7A40028 */ lwc1 $f4, 0x28($sp) -/* 00EE20 7000E220 3C0F8003 */ lui $t7, %hi(__osViNext) # $t7, 0x8003 +/* 00EE20 7000E220 3C0F8003 */ lui $t7, %hi(__osViNext) /* 00EE24 7000E224 00408025 */ move $s0, $v0 /* 00EE28 7000E228 E5C40024 */ swc1 $f4, 0x24($t6) /* 00EE2C 7000E22C 8DEF8044 */ lw $t7, %lo(__osViNext)($t7) diff --git a/ge007_libultra/libultra/viswapbuffer.c b/ge007_libultra/libultra/viswapbuffer.c index 99a7fd0..7b1c1e1 100644 --- a/ge007_libultra/libultra/viswapbuffer.c +++ b/ge007_libultra/libultra/viswapbuffer.c @@ -21,11 +21,11 @@ glabel osViSwapBuffer /* 00F094 7000E494 AFBF0014 */ sw $ra, 0x14($sp) /* 00F098 7000E498 0C00617C */ jal __osDisableInt /* 00F09C 7000E49C AFA40020 */ sw $a0, 0x20($sp) -/* 00F0A0 7000E4A0 3C0F8003 */ lui $t7, %hi(__osViNext) # $t7, 0x8003 +/* 00F0A0 7000E4A0 3C0F8003 */ lui $t7, %hi(__osViNext) /* 00F0A4 7000E4A4 8DEF8044 */ lw $t7, %lo(__osViNext)($t7) /* 00F0A8 7000E4A8 8FAE0020 */ lw $t6, 0x20($sp) /* 00F0AC 7000E4AC AFA2001C */ sw $v0, 0x1c($sp) -/* 00F0B0 7000E4B0 3C188003 */ lui $t8, %hi(__osViNext) # $t8, 0x8003 +/* 00F0B0 7000E4B0 3C188003 */ lui $t8, %hi(__osViNext) /* 00F0B4 7000E4B4 ADEE0004 */ sw $t6, 4($t7) /* 00F0B8 7000E4B8 8F188044 */ lw $t8, %lo(__osViNext)($t8) /* 00F0BC 7000E4BC 97190000 */ lhu $t9, ($t8) diff --git a/include/ultra64/libultra.h b/include/ultra64/libultra.h index 0254392..033a8d8 100644 --- a/include/ultra64/libultra.h +++ b/include/ultra64/libultra.h @@ -13,5 +13,5 @@ extern u32 osTvType; extern u32 osRomBase; extern u32 osResetType; extern u8 osAppNmiBuffer[64]; - +extern u64 osClockRate; #endif /* _LIBULTRA_H */ diff --git a/notes/ge007.j.yaml b/notes/ge007.j.yaml index 4bd537f..17c466d 100644 --- a/notes/ge007.j.yaml +++ b/notes/ge007.j.yaml @@ -13,12 +13,695 @@ basename: "ge007.j" ranges: - [0x00000000, 0x000040, "header", "header"] - [0x00000040, 0x001000, "bin", "boot"] - - [0x00001000, 0x0219D0, "asm", "start", 0x80000400] + - [0x00001000, 0x001050, "asm", "start", 0x80000400] + - [0x00001050, 0x0219D0, "asm", "code", 0x70000450] - [0x000219D0, 0x0335D0, "bin", "Compressedrodata"] - [0x000335D0, 0x034B70, "asm", "rarezip", 0x70200000] - [0x00034B70, 0x117880, "asm", "codeTLB", 0x7F000000] labels: ############################### + - [0x80000400, "_start"] + + - [0x70000450, "boot"] + - [0x700004bc, "get_csegmentSegmentStart"] + - [0x700004c8, "get_cdataSegmentRomStart"] + - [0x700004d4, "get_cdataSegmentRomEnd"] + - [0x700004e0, "get_rarezipSegmentRomStart"] + - [0x700004ec, "get_rarezipSegmentRomEnd"] + - [0x700004f8, "jump_decompressfile"] + + - [0x70000510, "init"] + - [0x700006f0, "set_stack_entry"] + - [0x700006fc, "set_hw_address_and_unknown"] + - [0x70000718, "thread1_idle"] + - [0x70000738, "start_idle_thread"] + - [0x70000790, "start_rmon_thread"] + - [0x700007ec, "init_scheduler"] + - [0x7000089c, "thread3_main"] + - [0x70000908, "setuplastentryofdebughandler"] + + - [0x70000970, "activate_stderr"] + - [0x7000097c, "enable_stderr"] + - [0x70000988, "permit_stderr"] + - [0x70000994, "setUserCompareValue"] + - [0x700009a0, "CheckDisplayErrorBuffer"] + - [0x700009f8, "CheckDisplayErrorBufferEvery16Frames"] + - [0x70000a88, "osCreateLog"] + - [0x70000aac, "osCreateScheduler"] + - [0x70000c14, "osScAddClient"] + - [0x70000c70, "osScRemoveClient"] + - [0x70000cf8, "osScGetCmdQ"] + - [0x70000d00, "__scMain"] + - [0x70000eb4, "__scHandleRetrace"] + - [0x70001014, "__scHandleRSP"] + - [0x7000111c, "get_counters"] + - [0x70001128, "__scHandleRDP"] + - [0x700011e0, "__scTaskReady"] + - [0x70001230, "__scTaskComplete"] + - [0x700013d8, "__scAppendList"] + - [0x70001440, "__scExec"] + - [0x70001560, "__scYield"] + - [0x7000159c, "__scSchedule"] + - [0x70001780, "osMapTLBRdb"] + - [0x700017e0, "establish_TLB_buffer_management_table"] + - [0x70001898, "mp_tlb_related"] + - [0x700018c0, "return_TLB_index_for_entry"] + - [0x70001920, "find_remove_TLB_entry"] + - [0x70001954, "remove_TLB_entry_from_table"] + - [0x700019d8, "translate_load_rom_from_TLBaddress"] + - [0x70001af8, "return_ptr_TLBallocatedblock"] + - [0x70001b10, "return_tlb_random_value"] + - [0x70001b60, "resolve_TLBaddress_for_InvalidHit"] + - [0x70001bb0, "set_hardwire_TLB_to_2"] + - [0x70001bd0, "amCreateAudioMgr"] + - [0x70001f58, "startaudiThread"] + - [0x70001f7c, "_amMain"] + - [0x70002244, "_amHandleFrameMsg"] + - [0x700023e4, "__amHandleDoneMsg"] + - [0x70002424, "__amDMA"] + - [0x700025d8, "__amDmaNew"] + - [0x70002610, "__clearAudioDMA"] + - [0x70002730, "displaylist_related"] + - [0x700027a4, "video_related_1"] + - [0x70002810, "video_related_2"] + - [0x70002854, "video_related_3"] + - [0x70002958, "display_speed_graph"] + - [0x70002cd8, "video_DL_related_4"] + - [0x70003060, "init_video_settings"] + - [0x70003124, "init_both_video_buffers"] + - [0x70003190, "video_related_6"] + - [0x700031a0, "video_related_7"] + - [0x70003298, "video_related_8"] + - [0x70003b04, "video_related_9"] + - [0x70003b64, "receive_vi_c_msgs"] + - [0x70003bb0, "setVideoWidthHeightToMode"] + - [0x70003c00, "set_coloroutputmode_16bit"] + - [0x70003c10, "set_coloroutputmode_32bit"] + - [0x70003c1c, "get_video_settings2_frameb"] + - [0x70003c2c, "get_video_settings1_frameb"] + - [0x70003c3c, "set_video2buf_offset28"] + - [0x70003c4c, "get_80060824"] + - [0x70003c58, "video_related_F"] + - [0x70003eb4, "video_related_10"] + - [0x70003ef8, "insert_generic_fillrect"] + - [0x70003f64, "setupscreensfornumplayers"] + - [0x70004384, "set_D_800232A0"] + - [0x70004390, "get_D_800232A0"] + - [0x7000439c, "set_D_8002329C"] + - [0x700043a8, "get_D_8002329C"] + - [0x700043b4, "set_video2_settings_offset_18_1A"] + - [0x700043d8, "get_video2_settings_offset_18"] + - [0x700043e8, "get_video2_settings_offset_1A"] + - [0x700043f8, "set_video2_text_clip_size"] + - [0x7000441c, "get_video2_settings_txtClipW"] + - [0x7000442c, "get_video2_settings_txtClipH"] + - [0x7000443c, "set_video2_width_height"] + - [0x7000449c, "get_video2_settings_width"] + - [0x700044ac, "get_video2_settings_height"] + - [0x700044bc, "set_video2_ulx_uly"] + - [0x70004514, "get_video2_settings_ulx"] + - [0x70004524, "get_video2_settings_uly"] + - [0x70004534, "set_video2_settings_offset_24"] + - [0x70004544, "video_related_1F"] + - [0x70004590, "video_related_21"] + - [0x700045dc, "video_related_23"] + - [0x700045ec, "video_related_24"] + - [0x70004650, "set_page_height"] + - [0x700046ac, "video_related_27"] + - [0x700046d0, "set_setfillcolor"] + - [0x70004758, "indy_grab_jpg_16bit"] + - [0x700048d4, "indy_grab_jpg_32bit"] + - [0x70004a60, "indy_grab_rgb_16bit"] + - [0x70004bb4, "indy_grab_rgb_32bit"] + - [0x70004d20, "return_match_in_debug_notice_list"] + - [0x70004d80, "get_entry_of_size_in_debug_notice_list"] + - [0x70004de0, "add_new_entry_to_debug_notice_list"] + - [0x70004e2c, "add_debug_notice_deb_c_debug"] + - [0x70004e60, "get_ptr_debug_notice_list_entry"] + - [0x70004e98, "scan_debug_notice_list_till_NULL"] + - [0x70004ebc, "debug_stubbed_70004EBC"] + - [0x70004ec4, "debug_removed"] + - [0x70004ee0, "init_tlb"] + - [0x70004f54, "thread5_translate_7F_address"] + - [0x700050ac, "debug_related_8"] + - [0x700051e0, "was_opcode_In_70000450_70020D90"] + - [0x70005258, "return_strlen"] + - [0x70005294, "indy_file_get_address_subsequent_data"] + - [0x70005340, "scan_load_resourceID_from_indy_read_buf"] + - [0x700053c8, "is_valid_indy_read_buf_resourceID"] + - [0x700053fc, "debug_indy_stub"] + - [0x70005404, "debug_indy_stub_0"] + - [0x7000540c, "debug_indy_stub_1"] + - [0x70005414, "return_indy_read_buf_resourceID"] + - [0x70005420, "debug_sp_related_11"] + - [0x700054e4, "debug_sp_related_12"] + - [0x70005560, "_is_normal_single_precision_float"] + - [0x700055a4, "is_normal_single_precision_float"] + - [0x700055c8, "set_normality_of_single_precision_floats"] + - [0x70005628, "debug_indy_stub_2"] + - [0x70005630, "write_char_to_pos_stderr"] + - [0x700056bc, "__osRdbSend"] + - [0x700057cc, "scroll_stderr_oneline"] + - [0x7000585c, "print_to_vidbuff1"] + - [0x70005984, "set_ptr_video_buffers"] + - [0x700059a4, "set_video_buffer_pointers"] + - [0x700059d0, "write_stderr_to_buffer"] + - [0x70005b10, "return_last_RA_saved_to_stack"] + - [0x70005b18, ".L70005B18"] + - [0x70005b60, "romCreateMesgQueue"] + - [0x70005b90, "doRomCopy"] + - [0x70005bf0, "romReceiveMesg"] + - [0x70005c1c, "romCopy"] + - [0x70005c44, "romCopyAligned"] + - [0x70005ca8, "doRomWrite"] + - [0x70005d08, "romWrite"] + - [0x70005d30, "init_mainthread_data"] + - [0x70005ff4, "enable_show_mem_use_flag"] + - [0x70006004, "mem_bars_flag_toggle"] + - [0x7000601c, "setup_gamevalues_and_launchmainloop"] + - [0x70006060, "mainloop"] + - [0x70006930, "run_title_stage"] + - [0x70006950, "set_loaded_stage"] + - [0x7000695c, "get_stage_num"] + - [0x70006968, "return_to_title_from_level_end"] + - [0x700069c4, "get_debug_parse_flag"] + - [0x700069d0, "something_with_boss_c_debug"] + - [0x70006a00, "audio_related"] + - [0x70006a40, "setupaudio"] + - [0x70006e8c, "musicTrack1Play"] + - [0x70006fe0, "musicTrack1Stop"] + - [0x70007040, "musicTrack1Length"] + - [0x7000704c, "musicTrack1Vol"] + - [0x700070b0, "musicTrack1Tempo"] + - [0x70007108, "music_related_1"] + - [0x70007178, "music_related_3"] + - [0x70007214, "musicTrack2Play"] + - [0x70007368, "musicTrack2Stop"] + - [0x700073c8, "musicTrack2Length"] + - [0x700073d4, "musicTrack2Vol"] + - [0x70007438, "musicTrack2Tempo"] + - [0x70007490, "music_related_6"] + - [0x70007500, "music_related_8"] + - [0x7000759c, "music_related_3rd_block"] + - [0x700076f0, "musicTrack3Stop"] + - [0x70007750, "get_music3len"] + - [0x7000775c, "musicTrack3Vol"] + - [0x700077c0, "music_related_10"] + - [0x70007818, "music_related_11"] + - [0x70007888, "music_related_13"] + - [0x70007924, "music_related_15"] + - [0x70007b30, "sfx_c_70007B20"] + - [0x70007dec, "sfx_c_70007DDC"] + - [0x70007e90, "sfx_c_70007E80"] + - [0x70007fcc, ".L70007FBC"] + - [0x70008398, ".L70008388"] + - [0x7000848c, ".L7000847C"] + - [0x70008500, ".L700084F0"] + - [0x700085d8, ".L700085C8"] + - [0x700088e4, ".L700088D4"] + - [0x70008958, "sfx_c_70008948"] + - [0x700089d4, "sfx_c_700089C4"] + - [0x70008a40, "sfx_c_70008A30"] + - [0x70008b00, "sfx_c_70008AF0"] + - [0x70008b80, "sfx_c_70008B70"] + - [0x70008d14, "sfx_c_70008D04"] + - [0x70008de8, "sfx_c_70008DD8"] + - [0x70008e00, "sfxGetArg0Unk3F"] + - [0x70008e18, "play_sfx_a1"] + - [0x70009030, "sfxDeactivate"] + - [0x7000907c, "sfx_c_7000906C"] + - [0x70009134, "sfx_c_70009124"] + - [0x70009154, "sfx_c_70009144"] + - [0x70009174, "sfx_c_70009164"] + - [0x70009194, "sfx_c_70009184"] + - [0x700091d8, "sfx_c_700091C8"] + - [0x700091f8, "sfx_c_700091E8"] + - [0x70009248, "sfx_c_70009238"] + - [0x70009274, "sfx_c_70009264"] + - [0x70009294, "sfx_c_70009284"] + - [0x70009390, "something_with_memp_c_debug"] + - [0x700093bc, "check_memflag_tokens"] + - [0x70009524, "memp_related_0"] + - [0x70009730, "allocate_bytes_in_bank"] + - [0x70009814, "memp_related_1"] + - [0x70009900, "nulled_list_all8_mem_alloc_banks_sizes"] + - [0x70009920, "memp_related_3"] + - [0x70009980, "memp_related_4"] + - [0x700099ac, "reset_mem_bank_a0"] + - [0x700099d4, "memp_related_6"] + - [0x70009a20, "swap_entries"] + - [0x70009a44, "merge_alloc_entries"] + - [0x70009a60, "sort_merge_entries_in_alloc_table"] + - [0x70009b28, "memp_related_7"] + - [0x70009b70, "mem_related"] + - [0x70009c84, "mem_related_model_room_buffers"] + - [0x70009d7c, "something_with_mema_c_debug"] + - [0x70009da8, "reset_memtable_base_allocation"] + - [0x70009e20, "mem_related_calls_sort_merge_entries"] + - [0x70009e44, "mem_related_something_find_first"] + - [0x70009fb8, "mem_related_something_find_first_0"] + - [0x7000a030, "mem_related_model_room_buffers_0"] + - [0x7000a050, "mem_related_allocated_table_related"] + - [0x7000a074, "mem_related_something_first_related"] + - [0x7000a110, "generate_list_alloc_mem"] + - [0x7000a2ac, "generate_lists_before_after_mem_merge"] + - [0x7000a308, "mem_related_something_first_related_0"] + - [0x7000a380, "mem_related_0"] + - [0x7000a3ec, "mem_related_1"] + - [0x7000a460, "get_random_value"] + - [0x7000a4a8, "increment_random_num"] + - [0x7000a4bc, "lotsa_shifting_randomizer_related"] + - [0x7000a500, "check_string_something"] + - [0x7000a59c, "strtok"] + - [0x7000a5d0, "check_boot_switches"] + - [0x7000a6b0, "check_token"] + - [0x7000a780, "textpointer_load_parse_something"] + - [0x7000a7b0, "something_with_strings"] + - [0x7000a80c, "string_load_parse_something"] + - [0x7000a85c, "something_with_strings_0"] + - [0x7000a8a8, "string_related"] + - [0x7000a908, "strtol_related"] + - [0x7000a940, "strtol_related_0"] + - [0x7000a960, "strtol_related_1"] + - [0x7000a99c, "strtol_related_2"] + - [0x7000a9f0, "strtol"] + - [0x7000ac80, "proutSprintf"] + - [0x7000aca4, "sprintf"] + - [0x7000ad00, "start_pi_manager"] + - [0x7000ad40, "start_nulled_entry"] + - [0x7000ad48, "something_with_vi_c_debug"] + - [0x7000ad90, "dummied_function_7000AD80"] + - [0x7000ada0, "dummied_function_7000AD90"] + - [0x7000adb0, "null_function_7000ADA0"] + - [0x7000adb8, "null_init_main_0"] + - [0x7000adc0, "debug_text_related_2"] + - [0x7000ade0, "display_text_to_coord"] + - [0x7000aeec, "debugMenuSetTextPOStoOffset"] + - [0x7000af10, "blank_debug_buffer_chars"] + - [0x7000af94, "stubbed_function_7000AF84"] + - [0x7000afa8, "something_debug_info_related"] + - [0x7000b050, "set_final_debug_text_positions"] + - [0x7000b07c, "set_debug_text_color"] + - [0x7000b0a8, "set_color_speedgraph"] + - [0x7000b0d4, "write_char_to_screen"] + - [0x7000b1d0, "debug_printcharatpos"] + - [0x7000b1f8, "write_string_stdout"] + - [0x7000b240, "debug_text_related"] + - [0x7000b28c, "read_screen_display_block_and_write_chars"] + - [0x7000b570, "something_with_joy_c_debug"] + - [0x7000b6bc, "test_controller_presence"] + - [0x7000b738, "osPfsChecker"] + - [0x7000b744, "controller_7000B734"] + - [0x7000b820, "controller_check_for_rumble_maybe"] + - [0x7000ba08, "get_attached_controller_count"] + - [0x7000ba80, "get_num_controllers_plugged_in"] + - [0x7000ba8c, "controller_rumble_related"] + - [0x7000bc0c, "set_disable_all_rumble_and_something"] + - [0x7000bc20, "set_ptr_tlb_ramrom_record"] + - [0x7000bc2c, "probably_ramrom_related"] + - [0x7000bd70, "redirect_to_ramrom_replay_and_record_handlers_if_set"] + - [0x7000bdec, "controllerSchedulerRelated"] + - [0x7000c150, "get_cur_controller_horz_stick_pos"] + - [0x7000c1d8, "controller_7000C174"] + - [0x7000c260, "get_cur_controller_vert_stick_pos"] + - [0x7000c2e8, "controller_7000C284"] + - [0x7000c370, "get_controller_buttons_held"] + - [0x7000c410, "get_controller_buttons_pressed"] + - [0x7000c494, "controller_7000C430"] + - [0x7000c4d4, "controller_7000C470"] + - [0x7000c518, "get_controller_3dstick_L_R"] + - [0x7000c58c, "get_controller_3dstick_U_D"] + - [0x7000c600, "controller_7000C59C"] + - [0x7000c670, "controller_7000C60C"] + - [0x7000c6e0, "controller_7000C67C"] + - [0x7000c720, "controller_7000C6BC"] + - [0x7000c760, "save_7000C6FC"] + - [0x7000c798, "save_7000C734"] + - [0x7000c7dc, "save_7000C778"] + - [0x7000c820, "save_7000C7BC"] + - [0x7000c86c, "save_7000C808"] + - [0x7000c8b8, "controller_7000C854"] + - [0x7000c940, "reset_cont_rumble_detect"] + - [0x7000c96c, "controller_7000C930"] + - [0x7000c990, "controller_7000C954"] + - [0x7000c9c0, "send_rumble_off_to_PIF"] + - [0x7000caec, "controller_7000CAAC"] + - [0x7000cc1c, "controller_7000CBDC"] + - [0x7000cd78, "controller_7000CD38"] + - [0x7000cee0, "thread0_rmon"] + - [0x7000cee8, "rmon_debug_is_final_build"] + - [0x7000cef0, "rmon_debug_returns_neg_1"] + - [0x7000cef8, "rmon_debug_stub"] + - [0x7000cf00, "rmon_debug_stub_0"] + - [0x7000cf08, "rmon_debug_stub_1"] + - [0x7000cf10, "rmon_debug_stub_2"] + - [0x7000cf18, "rmon_debug_stub_3"] + - [0x7000cf20, "rmon_debug_stub_4"] + - [0x7000cf28, "proutSyncPrintf"] + - [0x7000cf84, "osSyncPrintf"] + - [0x7000cfd0, "osPiRawStartDma"] + - [0x7000d0b0, "osPiGetStatus"] + - [0x7000d0c0, "osInitialize"] + - [0x7000d360, "osWritebackDCacheAll"] + - [0x7000d390, "osInvalICache"] + - [0x7000d410, "osUnmapTLB"] + - [0x7000d450, "__osGetFpcCsr"] + - [0x7000d460, "__osSetFpcCsr"] + - [0x7000d470, "osCreateThread"] + - [0x7000d5c0, "osStartThread"] + - [0x7000d710, "osCreateMesgQueue"] + - [0x7000d780, "osStopThread"] + - [0x7000d840, "osSetThreadPri"] + - [0x7000d920, "osGetCount"] + - [0x7000d930, "osCreateViManager"] + - [0x7000dab8, "viMgrMain"] + - [0x7000dc90, "osSetEventMesg"] + - [0x7000dd00, "osViSetEvent"] + - [0x7000dd70, "osSetIntMask"] + - [0x7000de10, "osRecvMesg"] + - [0x7000df50, "osSendMesg"] + - [0x7000e0a0, "osViSetMode"] + - [0x7000e110, "osViSetXScale"] + - [0x7000e240, "osViSetYScale"] + - [0x7000e2a0, "osViRepeatLine"] + - [0x7000e310, "osViBlack"] + - [0x7000e380, "osSpTaskYielded"] + - [0x7000e400, "osDpGetCounters"] + - [0x7000e450, "osViGetCurrentFramebuffer"] + - [0x7000e490, "osViGetNextFramebuffer"] + - [0x7000e4d0, "osViSwapBuffer"] + - [0x7000e520, "osDpSetStatus"] + - [0x7000e530, "_VirtualToPhysicalTask"] + - [0x7000e64c, "osSpTaskLoad"] + - [0x7000e7ac, "osSpTaskStartGo"] + - [0x7000e7f0, "osDpSetNextBuffer"] + - [0x7000e8a0, "osSpTaskYield"] + - [0x7000e8c0, "__osGetTLBHi"] + - [0x7000e8f0, "osVirtualToPhysical"] + - [0x7000e970, "osAiSetFrequency"] + - [0x7000ead0, "alUnlink"] + - [0x7000eb00, "alLink"] + - [0x7000eb24, "alClose"] + - [0x7000eb5c, "alInit"] + - [0x7000eb90, "alHeapDBAlloc"] + - [0x7000ebf0, "osGetTime"] + - [0x7000ec80, "__ull_rshift"] + - [0x7000ecac, "__ull_rem"] + - [0x7000ece8, "__ull_div"] + - [0x7000ed24, "__ll_lshift"] + - [0x7000ed50, "__ll_rem"] + - [0x7000ed8c, "__ll_div"] + - [0x7000ede8, "__ll_mul"] + - [0x7000ee18, "__ull_divremi"] + - [0x7000ee78, "__ll_mod"] + - [0x7000ef14, "__ll_rshift"] + - [0x7000ef40, "osAiSetNextBuffer"] + - [0x7000eff0, "osAiGetLength"] + - [0x7000f008, "_timeToSamples"] + - [0x7000f060, "_freePVoice"] + - [0x7000f098, "_collectPVoices"] + - [0x7000f0f8, "__freeParam"] + - [0x7000f110, "__allocParam"] + - [0x7000f148, "alAudioFrame"] + - [0x7000f3e0, "alSynNew"] + - [0x7000f6e0, "osPiStartDma"] + - [0x7000f7f0, "osViSetSpecialFeatures"] + - [0x7000f9b0, "_bcopy"] + - [0x7000fcc0, "guPerspectiveF"] + - [0x7000fef0, "guPerspective"] + - [0x7000ff50, "guMtxF2L"] + - [0x70010050, "guMtxIdentF"] + - [0x700100d8, "guMtxIdent"] + - [0x70010108, "guMtxL2F"] + - [0x700101c0, "ultra_70010180"] + - [0x700101d0, "__osExceptionPreamble"] + - [0x700101e0, "__osException"] + - [0x700103d0, "next_interrupt"] + - [0x70010408, "IP6_Hdlr"] + - [0x70010414, "IP7_Hdlr"] + - [0x70010420, "counter"] + - [0x70010440, "cart"] + - [0x70010494, "rcp"] + - [0x700105d4, "prenmi"] + - [0x70010630, "sw2"] + - [0x70010650, "swl"] + - [0x70010688, "redispatch"] + - [0x700106bc, "enqueueRunning"] + - [0x70010704, "send_mesg"] + - [0x700107b8, "handle_CpU"] + - [0x700107ec, "__osEnqueueAndYield"] + - [0x700108ec, "__osEnqueueThread"] + - [0x70010934, "__osPopThread"] + - [0x70010944, "__osDispatchThread"] + - [0x70010964, "__osDispatchThreadSave"] + - [0x70010ac0, "__osCleanupThread"] + - [0x70010ad0, "__osDequeueThread"] + - [0x70010b10, "osYieldThread"] + - [0x70010b60, "osInvalDCache"] + - [0x70010c10, "osWritebackDCache"] + - [0x70010c90, "osSetTimer"] + - [0x70010d70, "alHeapInit"] + - [0x70010dc0, "ultra_70010D80"] + - [0x70010eb4, "alBnkfNew"] + - [0x70010fb8, "alSeqFileNew"] + - [0x70011000, "__CSPPostNextSeqEvent"] + - [0x70011070, "ultra_70011030"] + - [0x700110ac, "ultra_7001106C"] + - [0x7001127c, "__CSPHandleMIDIMsg"] + - [0x70011aac, "ultra_70011A6C"] + - [0x700120c0, "alCSPNew"] + - [0x70012230, "alSeqpSetBank"] + - [0x70012270, "alCSPGetState"] + - [0x70012280, "alCSeqGetLoc"] + - [0x70012320, "alCSeqSetLoc"] + - [0x700123c0, "ultra_70012380"] + - [0x70012484, "ultra_70012444"] + - [0x700124e4, "alCSeqNextEvent"] + - [0x700127dc, "alCSeqNew"] + - [0x700128f0, "alCSeqNewMarker"] + - [0x70012a5c, "alCSeqGetTicks"] + - [0x70012a64, "alCSeqSecToTicks"] + - [0x70012b60, "alCSeqTicksToSec"] + - [0x70012bcc, "__alCSeqNextDelta"] + - [0x70012d40, "alCSPSetSeq"] + - [0x70012d80, "alCSPPlay"] + - [0x70012db0, "alCSPStop"] + - [0x70012de0, "alCSPSetVol"] + - [0x70012e20, "alEvtqFlushType"] + - [0x70012ecc, "alEvtqFlush"] + - [0x70012f3c, "alEvtqPostEvent"] + - [0x70013060, "alEvtqNextEvent"] + - [0x700130ec, "alEvtqNew"] + - [0x70013160, "alSynAddPlayer"] + - [0x700131b0, "_allocatePVoice"] + - [0x70013298, "alSynAllocVoice"] + - [0x700133e0, "alSynSetVol"] + - [0x70013480, "alSynStartVoice"] + - [0x70013510, "alSynSetPan"] + - [0x700135a0, "alSynSetPitch"] + - [0x70013630, "alSynSetFXMix"] + - [0x700136d0, "alSynStopVoice"] + - [0x70013750, "alSynFreeVoice"] + - [0x70013800, "alCents2Ratio"] + - [0x70013850, "osPiReadIo"] + - [0x70013890, "memcpy"] + - [0x700138bc, "strlen"] + - [0x700138e4, "strchr"] + - [0x70013930, "_Putfld"] + - [0x70013fa0, "_Printf"] + - [0x700145f0, "osCreatePiManager"] + - [0x70014780, "osPfsInit"] + - [0x70014834, "__osPfsGetStatus"] + - [0x70014940, "osContInit"] + - [0x70014b38, "__osContGetInitData"] + - [0x70014c08, "__osPackRequestData"] + - [0x70014d00, "osContStartQuery"] + - [0x70014d84, "osContGetQuery"] + - [0x70014db0, "osContStartReadData"] + - [0x70014e74, "osContGetReadData"] + - [0x70014f1c, "osContReadData_sub"] + - [0x70015010, "osEepromProbe"] + - [0x70015080, "osEepromRead"] + - [0x70015270, "osEepromRead_sub"] + - [0x70015380, "osEepromWrite"] + - [0x70015530, "osEepromWrite_sub"] + - [0x7001563c, "__osEepStatus"] + - [0x70015860, "osEepromLongRead"] + - [0x700159a0, "osEepromLongWrite"] + - [0x70015ae0, "osPfsIsPlug"] + - [0x70015c80, "__osPfsRequestData"] + - [0x70015d7c, "__osPfsGetInitData"] + - [0x70015e50, "__osSiCreateAccessQueue"] + - [0x70015ea0, "__osSiGetAccess"] + - [0x70015ee4, "__osSiRelAccess"] + - [0x70015f10, "__osSiRawStartDma"] + - [0x70015fc0, "__osContAddressCrc"] + - [0x70016070, "__osContDataCrc"] + - [0x70016140, "__osContRamWrite"] + - [0x70016370, "__osContRamWrite_sub"] + - [0x700164f0, "__osContRamRead"] + - [0x70016734, "__osContRamRead_sub"] + - [0x700168a0, "guAlignF"] + - [0x70016a60, "guAlign"] + - [0x70016ab0, "guOrthoF"] + - [0x70016c04, "guOrtho"] + - [0x70016c70, "coss"] + - [0x70016ca0, "sins"] + - [0x70016d10, "guTranslateF"] + - [0x70016d58, "guTranslate"] + - [0x70016db0, "_bcmp"] + - [0x70016ed0, "guScaleF"] + - [0x70016f24, "guScale"] + - [0x70016f70, "guLookAtReflectF"] + - [0x700173b0, "guLookAtReflect"] + - [0x70017430, "guLookAtF"] + - [0x700176e8, "guLookAt"] + - [0x70017760, "guRotateF"] + - [0x700178f4, "guRotate"] + - [0x70017950, "__d_to_ll"] + - [0x7001796c, "__f_to_ll"] + - [0x70017988, "__d_to_ull"] + - [0x70017a28, "__f_to_ull"] + - [0x70017ac4, "__ll_to_d"] + - [0x70017adc, "__ll_to_f"] + - [0x70017af4, "__ull_to_d"] + - [0x70017b28, "__ull_to_f"] + - [0x70017b60, "__osSetSR"] + - [0x70017b70, "__osGetSR"] + - [0x70017b80, "__osSiRawReadIo"] + - [0x70017bd0, "__osSiRawWriteIo"] + - [0x70017c20, "osPiRawReadIo"] + - [0x70017c80, "_blkclr"] + - [0x70017d20, "__osSetHWIntrRoutine"] + - [0x70017d70, "__osLeoInterrupt"] + - [0x70018454, "__osLeoInterrupt_sub1"] + - [0x7001853c, "__osLeoInterrupt_sub2"] + - [0x70018630, "__osDisableInt"] + - [0x70018650, "__osRestoreInt"] + - [0x70018670, "__osTimerServicesInit"] + - [0x700186fc, "__osTimerInterrupt"] + - [0x70018874, "__osSetTimerIntr"] + - [0x700188e8, "__osInsertTimer"] + - [0x70018a70, "osGetThreadPri"] + - [0x70018a90, "__osViInit"] + - [0x70018ba0, "__osViGetCurrentContext"] + - [0x70018bb0, "__osViSwapContext"] + - [0x70018f10, "__osSpGetStatus"] + - [0x70018f20, "__osSpSetStatus"] + - [0x70018f30, "__osSpSetPc"] + - [0x70018f70, "__osSpRawStartDma"] + - [0x70019000, "__osSpDeviceBusy"] + - [0x70019030, "__osDpDeviceBusy"] + - [0x70019060, "__osProbeTLB"] + - [0x70019120, "alSynDelete"] + - [0x70019130, "__osAiDeviceBusy"] + - [0x70019160, "alSaveNew"] + - [0x700191a4, "alMainBusNew"] + - [0x700191f8, "alAuxBusNew"] + - [0x7001924c, "alResampleNew"] + - [0x700192d4, "alLoadNew"] + - [0x7001937c, "alEnvmixerNew"] + - [0x70019420, "init_lpfilter"] + - [0x700194c0, "alFxNew"] + - [0x70019900, "alSynAllocFX"] + - [0x700199a0, "alMainBusParam"] + - [0x700199d0, "alMainBusPull"] + - [0x70019af0, "alLoadParam"] + - [0x70019cc4, "alRaw16Pull"] + - [0x7001a070, "ultra_7001A030"] + - [0x7001a19c, "alAdpcmPull"] + - [0x7001a640, "alResampleParam"] + - [0x7001a72c, "alResamplePull"] + - [0x7001a940, "_ldexpf"] + - [0x7001a968, "_frexpf"] + - [0x7001aa54, "alEnvmixerParam"] + - [0x7001ab34, "ultra_7001AAF4"] + - [0x7001abf4, "ultra_7001ABB4"] + - [0x7001ae9c, "alEnvmixerPull"] + - [0x7001b520, "ultra_7001B4E0"] + - [0x7001b550, "ultra_7001B510"] + - [0x7001b630, "alSaveParam"] + - [0x7001b664, "alSavePull"] + - [0x7001b6f0, "osJamMesg"] + - [0x7001b840, "osPiGetCmdQueue"] + - [0x7001b870, "ultra_7001B830"] + - [0x7001b9e0, "ultra_7001B9A0"] + - [0x7001bba0, "osDestroyThread"] + - [0x7001bca0, "__setInstChanState"] + - [0x7001bcf4, "__resetPerfChanState"] + - [0x7001bd74, "__initFromBank"] + - [0x7001be30, "__vsDelta"] + - [0x7001be54, "__vsVol"] + - [0x7001bedc, "__seqpReleaseVoice"] + - [0x7001c008, "__voiceNeedsNoteKill"] + - [0x7001c0b0, "__unmapVoice"] + - [0x7001c120, "__postNextSeqEvent"] + - [0x7001c1fc, "__handleMetaMsg"] + - [0x7001c274, "__vsPan"] + - [0x7001c2bc, "__lookupVoice"] + - [0x7001c330, "__mapVoice"] + - [0x7001c3a0, "__lookupSoundQuick"] + - [0x7001c49c, "__handleMIDIMsg"] + - [0x7001ccbc, "__seqpVoiceHandler"] + - [0x7001d2e0, "__seqpStopOsc"] + - [0x7001d340, "unknown_libname_37"] + - [0x7001d36c, "unknown_libname_38"] + - [0x7001d378, "unknown_libname_39"] + - [0x7001d39c, "unknown_libname_40"] + - [0x7001d3cc, "unknown_libname_41"] + - [0x7001d3e0, "unknown_libname_42"] + - [0x7001d3e4, "__initChanState"] + - [0x7001d454, "alSeqpNew"] + - [0x7001d5e0, "alSynStartVoiceParams"] + - [0x7001d6d0, "alCopy"] + - [0x7001d750, "__osPiCreateAccessQueue"] + - [0x7001d7a0, "__osPiGetAccess"] + - [0x7001d7e4, "__osPiRelAccess"] + - [0x7001d810, "_Litob"] + - [0x7001dab0, "xldtob_sub0"] + - [0x7001e020, "_Ldtob"] + - [0x7001e570, "osEPiRawStartDma"] + - [0x7001e650, "__osDevMgrMain"] + - [0x7001ea00, "__osSumcalc"] + - [0x7001ea5c, "__osIdCheckSum"] + - [0x7001eac4, "__osRepairPackId"] + - [0x7001eedc, "__osCheckPackId"] + - [0x7001f074, "__osGetId"] + - [0x7001f2d0, "__osCheckId"] + - [0x7001f3cc, "__osPfsRWInode"] + - [0x7001f6ec, "__osPfsSelectBank"] + - [0x7001f760, "__osSiDeviceBusy"] + - [0x7001f790, "guNormalize"] + - [0x7001f820, "sqrtf"] + - [0x7001f830, "osLeoDiskInit"] + - [0x7001f920, "__osSetCompare"] + - [0x7001f930, "alFilterNew"] + - [0x7001f950, "_doModFunc"] + - [0x7001f9f8, "_filterBuffer"] + - [0x7001fab0, "_saveBuffer"] + - [0x7001fc38, "_loadBuffer"] + - [0x7001fdc4, "_loadOutputBuffer"] + - [0x7001ffe8, "alFxParamHdl"] + - [0x70020200, "alFxParam"] + - [0x70020218, "alFxPull"] + - [0x70020560, "alSeqGetLoc"] + - [0x7002057c, "alSeqSetLoc"] + - [0x70020598, "alSeqGetTicks"] + - [0x700205a8, "readVarLen"] + - [0x700205f4, "alSeqNextEvent"] + - [0x70020778, "alSeqNewMarker"] + - [0x70020898, "alSeqSecToTicks"] + - [0x7002097c, "alSeqTicksToSec"] + - [0x700209d0, "__alSeqNextDelta"] + - [0x70020a28, "read32"] + - [0x70020a78, "read16"] + - [0x70020aa8, "alSeqNew"] + - [0x70020b80, "alSynSetPriority"] + - [0x70020b90, "lldiv"] + - [0x70020c90, "ldiv"] + - [0x70020d20, "__osResetGlobalIntMask"] + - [0x70020d80, "osEPiRawWriteIo"] + #rarezipsegment.o #rarezipsegment.s - [0x70200000, "decompress.buildtable"] @@ -46,3 +729,6818 @@ labels: - [0x70201590, "rarezip.data1"] - [0x70201594, "rarezip.data2"] - [0x70201598, "rarezip.data3"] + + + - [0x7f000000, "initGameData"] + - [0x7f0000e0, "init_weapon_animation_groups_maybe"] + - [0x7f000110, "reset_counter_rand_body_head"] + - [0x7f0001f0, "sub_GAME_7F0001F0"] + - [0x7f000290, "sub_GAME_7F000290"] + - [0x7f00032c, "sub_GAME_7F00032C"] + - [0x7f00046c, "sub_GAME_7F00046C"] + - [0x7f0004d0, "sub_GAME_7F0004D0"] + - [0x7f000518, "somethingwith_weapon_animation_groups"] + - [0x7f000980, "sub_GAME_7F000980"] + - [0x7f0009a0, "sub_GAME_7F0009A0"] + - [0x7f0009d0, "null_init_main_3"] + - [0x7f0009e0, "sub_GAME_7F0009E0"] + - [0x7f000a00, "expand_ani_table_entries"] + - [0x7f000aac, "alloc_load_expand_ani_table"] + - [0x7f000b60, "sub_GAME_7F000B60"] + - [0x7f000b80, "set_gu_scale"] + - [0x7f000bc0, "null_init_main_2"] + - [0x7f000bd0, "image_entries_load"] + - [0x7f000c70, "alloc_intro_matrices"] + - [0x7f000d20, "init_menus_or_reset"] + - [0x7f000e40, "init_guards"] + - [0x7f000eb8, "alloc_init_GUARDdata_entries"] + - [0x7f000f50, "set_new_rand_head_bodies"] + - [0x7f001020, "init_obj_register_difficulty_vals"] + - [0x7f00105c, "alloc_false_GUARDdata_to_exec_global_action"] + - [0x7f001258, "debug_object_load_all_models"] + - [0x7f00140c, "debug_weapon_load_table"] + - [0x7f0014b0, "init_sound_effects_registers"] + - [0x7f0014e0, "init_load_objpos_table"] + - [0x7f0015d0, "alloc_lookup_buffers"] + - [0x7f001750, "reinit_between_menus"] + - [0x7f001910, "sub_GAME_7F001910"] + - [0x7f001928, "sub_GAME_7F001928"] + - [0x7f001940, "sub_GAME_7F001940"] + - [0x7f001958, "write_monitor_ani_control_blocks"] + - [0x7f001b08, "initialize_80071E00_to_80071E78"] + - [0x7f001b50, "load_proptype"] + - [0x7f001bd4, "sub_GAME_7F001BD4"] + - [0x7f001d9c, "prepare_load_objects"] + - [0x7f002738, "expand_08_obj_set_guard_MP_weapons"] + - [0x7f0029a8, "MP_weapon_expansion_routine"] + - [0x7f002a1c, "jmp_prepare_load_objects"] + - [0x7f002a3c, "sub_GAME_7F002A3C"] + - [0x7f002c58, "expand_type_0D_object_autoturret"] + - [0x7f002e1c, "jmp_prepare_load_objects_0"] + - [0x7f002e3c, "sub_GAME_7F002E3C"] + - [0x7f0030d0, "sub_GAME_7F0030D0"] + - [0x7f00324c, "sub_GAME_7F00324C"] + - [0x7f003480, "sub_GAME_7F003480"] + - [0x7f003bf0, "proplvreset2"] + - [0x7f004ed0, "something_with_stage_objectives"] + - [0x7f004fa0, "set_parent_cur_tag_entry"] + - [0x7f004fb8, "setup_briefing_text_entry_parent"] + - [0x7f004fd0, "add_ptr_to_objective"] + - [0x7f00500c, "set_parent_cur_obj_enter_room"] + - [0x7f005024, "set_parent_cur_obj_deposited_in_room"] + - [0x7f00503c, "set_parent_cur_obj_photograph"] + - [0x7f005060, "something_with_ejected_cartridges"] + - [0x7f0050f0, "init_player_BONDdata_stats"] + - [0x7f005470, "sub_GAME_7F005450"] + - [0x7f005540, "zero_contents_of_80036070_74"] + - [0x7f005554, "set_contents_of_80036078"] + - [0x7f005560, "sub_GAME_7F005540"] + - [0x7f005644, "sub_GAME_7F005624"] + - [0x7f005730, "set_weapon_model_generated_thrown_object"] + - [0x7f0057e4, "load_camera_intro_type_values"] + - [0x7f0061f0, "sub_GAME_7F0061F0"] + - [0x7f00625c, "alloc_additional_item_slots"] + - [0x7f0062c0, "sub_GAME_7F0062C0"] + - [0x7f00638c, "sets_a_bunch_of_BONDdata_values_to_default"] + - [0x7f0067e0, "init_pathtable_something"] + - [0x7f0068b0, "init_path_table_links"] + - [0x7f006db0, "alloc_explosion_smoke_casing_scorch_impact_buffers"] + - [0x7f0071a0, "sub_GAME_7F007180"] + - [0x7f0072b0, "sub_GAME_7F007290"] + - [0x7f0072d0, "sub_GAME_7F0072B0"] + - [0x7f007318, "disable_onscreen_cheat_text"] + - [0x7f007340, "set_mt_tex_alloc"] + - [0x7f0073d0, "cleanupGuardData"] + - [0x7f007480, "cleanupObjectSounds"] + - [0x7f0074f0, "cleanupAlarms"] + - [0x7f007520, "cleanupObjects"] + - [0x7f0075b0, "cleanupObjectives"] + - [0x7f007720, "cleanupSFXRelated"] + - [0x7f007790, "sub_GAME_7F007770"] + - [0x7f007820, "cleanupExplosions"] + - [0x7f007940, "sub_GAME_7F007920"] + - [0x7f007990, "cleanup_REMOVED_"] + - [0x7f0079a0, "cleanupplayersoundrelated"] + - [0x7f007a60, "something_with_gunbarrel_and_rareware_logo_matrix_manip"] + - [0x7f007bb4, "insert_sight_backdrop_eye_intro"] + - [0x7f007ce8, "sub_GAME_7F007CC8"] + - [0x7f007dac, "insert_sniper_sight_eye_intro"] + - [0x7f007e90, "sub_GAME_7F007E70"] + - [0x7f007f50, "sub_GAME_7F007F30"] + - [0x7f0082e8, "insert_bond_eye_intro"] + - [0x7f0084e0, "load_display_rare_logo"] + - [0x7f008b78, "sub_GAME_7F008B58"] + - [0x7f008bfc, "retrieve_display_rareware_logo"] + - [0x7f008df0, "sub_GAME_7F008DD0"] + - [0x7f008e04, "sub_GAME_7F008DE4"] + - [0x7f008ea0, "sub_GAME_7F008E80"] + - [0x7f00922c, "sub_GAME_7F00920C"] + - [0x7f009274, "sub_GAME_7F009254"] + - [0x7f009764, "sub_GAME_7F009744"] + - [0x7f009780, "write_text_at_abs_coord"] + - [0x7f009868, "check_if_cheat_available"] + - [0x7f009b70, "getplayerfavoredweapon"] + - [0x7f009ba4, "menu_control_stick_tracking"] + - [0x7f009f28, "load_draw_selected_icon_folder_select"] + - [0x7f00a0a0, "add_tab1_start"] + - [0x7f00a204, "isontab1"] + - [0x7f00a258, "add_tab3_previous"] + - [0x7f00a3bc, "isontab3"] + - [0x7f00a410, "set_cursor_pos_tab2"] + - [0x7f00a434, "add_tab2_next"] + - [0x7f00a598, "isontab2"] + - [0x7f00a608, "init_menu00_legalscreen"] + - [0x7f00a6d0, "update_menu00_legalscreen"] + - [0x7f00a6fc, "interface_menu00_legalscreen"] + - [0x7f00a804, "display_aligned_white_text_to_screen"] + - [0x7f00a900, "constructor_menu00_legalscreen"] + - [0x7f00ab0c, "reset_menutimer"] + - [0x7f00ab18, "dummy7F00AAF8"] + - [0x7f00ab20, "interface_menu17_switchscreens"] + - [0x7f00abc8, "constructor_menu17_switchscreens"] + - [0x7f00abe8, "init_menu01_nintendo"] + - [0x7f00acc4, "update_menu01_nintendo"] + - [0x7f00ace8, "interface_menu01_nintendo"] + - [0x7f00adb8, "constructor_menu01_nintendo"] + - [0x7f00b084, "init_menu02_rarelogo"] + - [0x7f00b0c4, "update_menu02_rareware"] + - [0x7f00b0cc, "interface_menu02_rareware"] + - [0x7f00b154, "constructor_menu02_rareware"] + - [0x7f00b174, "init_menu03_eyeintro"] + - [0x7f00b1b0, "update_menu_03_eye"] + - [0x7f00b1d0, "interface_menu03_eye"] + - [0x7f00b258, "constructor_menu03_eye"] + - [0x7f00b278, "init_menu04_goldeneyelogo"] + - [0x7f00b324, "update_menu04_goldeneye"] + - [0x7f00b350, "interface_menu04_goldeneyelogo"] + - [0x7f00b49c, "constructor_menu04_goldeneyelogo"] + - [0x7f00b744, "disable_all_switches"] + - [0x7f00b7e0, "set_item_visibility_in_objinstance"] + - [0x7f00b828, "select_load_bond_picture"] + - [0x7f00b8cc, "load_walletbond"] + - [0x7f00b9b0, "sub_GAME_7F00B990"] + - [0x7f00ba08, "init_menu05_fileselect"] + - [0x7f00bb00, "update_menu05_filesel"] + - [0x7f00bb3c, "get_chapter_briefing_entry"] + - [0x7f00bb88, "toggle_deletion_menu_for_folder"] + - [0x7f00bbec, "interface_menu05_fileselect"] + - [0x7f00c3a4, "get_ptr_difficulty_name"] + - [0x7f00c428, "constructor_menu05_fileselect"] + - [0x7f00d270, "init_menu06_modeselect"] + - [0x7f00d2b0, "update_menu06_modesel"] + - [0x7f00d2b8, "interface_menu06_modesel"] + - [0x7f00d608, "sub_GAME_7F00D5E8"] + - [0x7f00d81c, "set_menu_cursor_pos_to_setting"] + - [0x7f00d848, "constructor_menu06_modesel"] + - [0x7f00dce0, "pull_and_display_text_for_folder_a0"] + - [0x7f00dd2c, "check_if_stage_completed_on_difficulty"] + - [0x7f00dd80, "get_highest_unlocked_difficulty_for_level"] + - [0x7f00de70, "init_menu07_missionselect"] + - [0x7f00ded0, "update_menu07_missionsel"] + - [0x7f00ded8, "interface_menu07_missionsel"] + - [0x7f00e420, "set_cursor_to_stage_solo"] + - [0x7f00e498, "constructor_menu07_missionsel"] + - [0x7f00e7c0, "init_menu08_difficultyselect"] + - [0x7f00e7f8, "update_menu08_difficulty"] + - [0x7f00e800, "interface_menu08_difficulty"] + - [0x7f00eafc, "print_current_solo_briefing_stage_name"] + - [0x7f00eda4, "set_cursor_pos_difficulty"] + - [0x7f00edd8, "constructor_menu08_difficulty"] + - [0x7f00f340, "init_menu09_007difficultyselect"] + - [0x7f00f3ac, "update_menu09_007options"] + - [0x7f00f3b4, "interface_menu09_007options"] + - [0x7f00f7d8, "constructor_menu09_007options"] + - [0x7f0100fc, "get_player_control_style"] + - [0x7f010110, "check_if_mp_stage_unlocked"] + - [0x7f0101b0, "select_game_length"] + - [0x7f010218, "copy_aim_settings_to_playerdata"] + - [0x7f01027c, "advance_aim_settings_selection"] + - [0x7f0102c0, "unlock_all_mp_chars"] + - [0x7f0102d0, "get_selected_num_players"] + - [0x7f0102fc, "get_player_mp_char_head"] + - [0x7f01034c, "get_player_mp_char_gender"] + - [0x7f01039c, "get_player_mp_char_body"] + - [0x7f0103ec, "get_player_mp_handicap"] + - [0x7f010410, "get_player_mp_char_height"] + - [0x7f010460, "get_mp_timelimit"] + - [0x7f010484, "get_mp_pointlimit"] + - [0x7f0104a8, "reset_mp_options_for_scenario"] + - [0x7f010648, "init_mp_options_for_scenario"] + - [0x7f01077c, "init_menu0E_mpoptions"] + - [0x7f010880, "update_menu0E_mpoptions"] + - [0x7f010888, "interface_menu0E_mpoptions"] + - [0x7f010f50, "constructor_menu0E_mpoptions"] + - [0x7f011c18, "get_players_who_have_selected_mp_char"] + - [0x7f011c7c, "init_menu0f_mpcharsel"] + - [0x7f011f0c, "update_menu0F_mpcharsel"] + - [0x7f011f14, "interface_menu0F_mpcharsel"] + - [0x7f0122e8, "sub_GAME_7F0122A8"] + - [0x7f01235c, "sub_GAME_7F01231C"] + - [0x7f0127d4, "constructor_menu0F_mpcharsel"] + - [0x7f012e70, "init_menu10_mphandicap"] + - [0x7f012efc, "update_menu10_mphandicap"] + - [0x7f012f04, "interface_menu10_mphandicap"] + - [0x7f0131bc, "constructor_menu10_mphandicap"] + - [0x7f0135b4, "init_menu11_mpcontrol"] + - [0x7f013640, "update_menu11_mpcontrols"] + - [0x7f013648, "interface_menu11_mpcontrols"] + - [0x7f013a30, "constructor_menu11_mpcontrol"] + - [0x7f013e28, "init_menu12_mpstage"] + - [0x7f013e7c, "update_menu12_mpstage"] + - [0x7f013e84, "interface_menu12_mpstage"] + - [0x7f014100, "constructor_menu12_mpstage"] + - [0x7f014808, "get_scenario"] + - [0x7f014814, "init_menu13_mpscenariosel"] + - [0x7f014860, "update_menu13_mpscenario"] + - [0x7f014868, "interface_menu13_mpscenario"] + - [0x7f014af8, "constructor_menu13_mpscenario"] + - [0x7f014d38, "get_players_team_or_scenario_item_flag"] + - [0x7f014d54, "set_players_team_or_scenario_item_flag"] + - [0x7f014d70, "init_menu14_mpteamsel"] + - [0x7f014df0, "update_menu14_mpteams"] + - [0x7f014df8, "interface_menu14_mpteams"] + - [0x7f0151e8, "constructor_menu14_mpteams"] + - [0x7f0155c0, "set_briefing_page"] + - [0x7f0155d0, "load_briefing_text_for_stage"] + - [0x7f0156a4, "init_menu0A_briefing"] + - [0x7f0156f0, "update_menu0A_briefing"] + - [0x7f01574c, "interface_menu0A_briefing"] + - [0x7f015ab8, "print_objectives_and_status_to_menu"] + - [0x7f015e24, "constructor_menu0A_briefing"] + - [0x7f016114, "init_menu0B_runstage"] + - [0x7f016144, "init_menu0C_missionfailed"] + - [0x7f0161b8, "update_menu0C_missionfailed"] + - [0x7f0161c0, "interface_menu0C_missionfailed"] + - [0x7f0163cc, "sub_GAME_7F01631C"] + - [0x7f01649c, "constructor_menu0C_missionfailed"] + - [0x7f01672c, "init_menu0D_missioncomplete"] + - [0x7f016780, "update_menu0D_missioncomplete"] + - [0x7f016788, "interface_menu0D_missioncomplete"] + - [0x7f016ab8, "constructor_menu0D_missioncomplete"] + - [0x7f017c00, "init_menu15_cheat"] + - [0x7f017ca4, "update_menu15_cheat"] + - [0x7f017d38, "interface_menu15_cheat"] + - [0x7f01800c, "constructor_menu15_cheat"] + - [0x7f0184e8, "init_menu16_nocontroller"] + - [0x7f0184f0, "update_menu16_nocontrollers"] + - [0x7f0184f8, "interface_menu16_nocontrollers"] + - [0x7f018500, "constructor_menu16_nocontrollers"] + - [0x7f018824, "do_extended_cast_display"] + - [0x7f018850, "init_menu18_displaycast"] + - [0x7f0190cc, "update_menu18_displaycast"] + - [0x7f019114, "interface_menu18_displaycast"] + - [0x7f0194dc, "constructor_menu18_displaycast"] + - [0x7f01a550, "init_menu19_spectrum"] + - [0x7f01a634, "update_menu19_spectrum"] + - [0x7f01a63c, "interface_menu19_spectrum"] + - [0x7f01a694, "constructor_menu19_spectrum"] + - [0x7f01a788, "set_menu_to_mode"] + - [0x7f01a7c4, "get_currentmenu"] + - [0x7f01a7d0, "menu_init"] + - [0x7f01b0b0, "menu_jump_constructor_handler"] + - [0x7f01b0e8, "menu00_legal_constructor"] + - [0x7f01b0f8, "menu17_switchscreens_constructor"] + - [0x7f01b108, "menu01_nintendo_constructor"] + - [0x7f01b118, "menu02_rareware_constructor"] + - [0x7f01b128, "menu03_eyeintro_constructor"] + - [0x7f01b138, "menu04_goldeneye_constructor"] + - [0x7f01b148, "menu05_fileselect_constructor"] + - [0x7f01b158, "menu06_modesel_constructor"] + - [0x7f01b168, "menu07_missionsel_constructor"] + - [0x7f01b178, "menu08_difficulty_constructor"] + - [0x7f01b188, "menu09_007options_constructor"] + - [0x7f01b198, "menu0A_briefing_constructor"] + - [0x7f01b1a8, "menu0C_missionfailed_constructor"] + - [0x7f01b1b8, "menu0D_missioncomplete_constructor"] + - [0x7f01b1c8, "menu0E_mpoptions_constructor"] + - [0x7f01b1d8, "menu13_mpscenario_constructor"] + - [0x7f01b1e8, "menu0F_mpcharsel_constructor"] + - [0x7f01b1f8, "menu14_mpteams_constructor"] + - [0x7f01b208, "menu10_mphandicap_constructor"] + - [0x7f01b218, "menu11_mpcontrol_constructor"] + - [0x7f01b228, "menu12_mpstage_constructor"] + - [0x7f01b238, "menu15_cheat_constructor"] + - [0x7f01b248, "menu16_nocontrollers_constructor"] + - [0x7f01b258, "menu18_displaycast_constructor"] + - [0x7f01b268, "menu19_spectrum_constructor"] + - [0x7f01b274, "menu0B_runstage_constructor"] + - [0x7f01b290, "sub_GAME_7F01B0E0"] + - [0x7f01b2e4, "sub_GAME_7F01B134"] + - [0x7f01b378, "sub_GAME_7F01B1C8"] + - [0x7f01b3f0, "sub_GAME_7F01B240"] + - [0x7f01b890, "sub_GAME_7F01B6E0"] + - [0x7f01bc90, "sub_GAME_7F01BAE0"] + - [0x7f01c1a8, "sub_GAME_7F01BFF8"] + - [0x7f01c280, "insert_imageDL"] + - [0x7f01c354, "sub_GAME_7F01C1A4"] + - [0x7f01c434, "die_blood_image_routine"] + - [0x7f01c5b0, "sub_GAME_7F01C400"] + - [0x7f01c820, "sub_GAME_7F01C670"] + - [0x7f01cbc8, "sub_GAME_7F01CA18"] + - [0x7f01cc90, "decrypt_bleeding_animation_data"] + - [0x7f01ce44, "sub_GAME_7F01CC94"] + - [0x7f01ce9c, "sub_GAME_7F01CCEC"] + - [0x7f01d09c, "sub_GAME_7F01CEEC"] + - [0x7f01d1dc, "sub_GAME_7F01D02C"] + - [0x7f01d31c, "sub_GAME_7F01D16C"] + - [0x7f01d370, "sub_GAME_7F01D1C0"] + - [0x7f01d44c, "func_7F01D29C"] + - [0x7f01d460, "get_007_reaction_speed"] + - [0x7f01d498, "get_007_health_mod"] + - [0x7f01d4d4, "get_007_damage_mod"] + - [0x7f01d510, "get_007_accuracy_mod"] + - [0x7f01d54c, "end_of_mission_briefing"] + - [0x7f01d6a4, "sub_GAME_7F01D500"] + - [0x7f01d6c8, "deleteCurrentSelectedFolder"] + - [0x7f01d6ec, "copyCurrentEEPROMtoStack"] + - [0x7f01d710, "getSelectedFolderBond"] + - [0x7f01d734, "set_selected_folder_num"] + - [0x7f01d740, "set_selected_difficulty"] + - [0x7f01d790, "set_solo_and_ptr_briefing"] + - [0x7f01d7c0, "sub_GAME_7F01D61C"] + - [0x7f01d7e8, "sub_GAME_7F01D644"] + - [0x7f01d824, "store_favorite_weapon_current_player"] + - [0x7f01d870, "sub_GAME_7F01D6C0"] + - [0x7f01d890, "sub_GAME_7F01D6E0"] + - [0x7f01d908, "sub_GAME_7F01D758"] + - [0x7f01d950, "sub_GAME_7F01D7A0"] + - [0x7f01d9f0, "sub_GAME_7F01D840"] + - [0x7f01da78, "get_foldernum_of_eeprom"] + - [0x7f01da88, "set_eeprom_to_folder_num"] + - [0x7f01daa4, "set_eeprom_flag_0x18"] + - [0x7f01dab4, "reset_eeprom_flag_0x18"] + - [0x7f01dad4, "get_selected_bond"] + - [0x7f01dae4, "set_selected_bond"] + - [0x7f01db04, "check_if_eeprom_flag_set_0x80"] + - [0x7f01db14, "toggle_eeprom_flag_set_0x80"] + - [0x7f01db40, "get_eeprom_stage_complete_time_for_difficulty"] + - [0x7f01dc94, "sub_GAME_7F01DAE4"] + - [0x7f01de10, "get_eeprom_stage_completed_for_difficulty"] + - [0x7f01de60, "sub_GAME_7F01DCB0"] + - [0x7f01ded0, "check_if_cheat_unlocked"] + - [0x7f01df24, "sub_GAME_7F01DD74"] + - [0x7f01df74, "get_save_folder_ptr"] + - [0x7f01e000, "sub_GAME_7F01DE50"] + - [0x7f01e064, "sub_GAME_7F01DEB4"] + - [0x7f01e140, "sub_GAME_7F01DF90"] + - [0x7f01e43c, "check_if_valid_folder_num"] + - [0x7f01e470, "doesFolderHaveStageUnlockedAtDifficulty"] + - [0x7f01e6b4, "sub_GAME_7F01E504"] + - [0x7f01e7a8, "unlock_stage_in_folder_on_difficulty"] + - [0x7f01e910, "sub_GAME_7F01E760"] + - [0x7f01ea24, "get_highest_stage_difficulty_completed_in_folder"] + - [0x7f01eac4, "check_egypt_completed_in_folder"] + - [0x7f01eb48, "check_egypt_completed_any_folder"] + - [0x7f01eba4, "check_cradle_completed_in_folder"] + - [0x7f01ec0c, "check_aztec_completed_in_folder_secret_00"] + - [0x7f01ec58, "check_egypt_completed_in_folder_00"] + - [0x7f01ec80, "check_cradle_completed_any_folder"] + - [0x7f01ecd0, "check_aztec_completed_any_folder_secret_00"] + - [0x7f01ed20, "check_egypt_completed_any_folder_00"] + - [0x7f01ed70, "removed_would_have_returned_bond_for_folder_num"] + - [0x7f01ed7c, "set_selected_bond_to_folder"] + - [0x7f01eda4, "sub_GAME_7F01EBF4"] + - [0x7f01edac, "sub_GAME_7F01EBFC"] + - [0x7f01edb4, "delete_eeprom_folder"] + - [0x7f01eec0, "sub_GAME_7F01ED10"] + - [0x7f01ef50, "sub_GAME_7F01EDA0"] + - [0x7f01f0c0, "update_eeprom_to_current_solo_watch_settings"] + - [0x7f01f1e0, "get_screen_ratio_settings_for_mpgame_from_folder"] + - [0x7f01f334, "delete_update_eeprom_file"] + - [0x7f01f44c, "copy_eeprom_to_stack_set_folder_num"] + - [0x7f01f544, "copy_eeprom_from_to"] + - [0x7f01f60c, "copy_eepromfile_a0_from_a1_to_buffer"] + - [0x7f01f650, "check_for_007_mode_unlocked"] + - [0x7f01f6e0, "get_numguards"] + - [0x7f01f6ec, "get_ptr_allocated_block_for_vertices"] + - [0x7f01f70c, "set_show_patrols_flag"] + - [0x7f01f718, "get_show_patrols_flag"] + - [0x7f01f724, "sub_GAME_7F01F574"] + - [0x7f01f798, "set_or_unset_GUARDdata_flag"] + - [0x7f01f7c4, "sub_GAME_7F01F614"] + - [0x7f01fdc0, "sub_GAME_7F01FC10"] + - [0x7f020170, "get_next_available_guardID"] + - [0x7f0201c8, "sub_GAME_7F020018"] + - [0x7f0201fc, "sub_GAME_7F02004C"] + - [0x7f020204, "sub_GAME_7F020054"] + - [0x7f020240, "sub_GAME_7F020090"] + - [0x7f02026c, "init_GUARDdata_with_set_values"] + - [0x7f020568, "replace_GUARDdata_with_actual_values"] + - [0x7f0205c4, "disable_sounds_attached_to_player_then_something"] + - [0x7f0206f0, "animation_speed_related"] + - [0x7f020794, "get_animation_rate"] + - [0x7f0207a0, "sub_GAME_7F0205F0"] + - [0x7f020884, "sub_GAME_7F0206D4"] + - [0x7f020944, "sub_GAME_7F020794"] + - [0x7f0209ec, "jp_only_7F0209EC"] + - [0x7f020aac, "sub_GAME_7F02083C"] + - [0x7f02102c, "sub_GAME_7F020D94"] + - [0x7f0210d8, "sub_GAME_7F020E40"] + - [0x7f021188, "sub_GAME_7F020EF0"] + - [0x7f021e08, "sub_GAME_7F021B20"] + - [0x7f021e9c, "sub_GAME_7F021BB4"] + - [0x7f021ec0, "sub_GAME_7F021BD8"] + - [0x7f021ee4, "sub_GAME_7F021BFC"] + - [0x7f022360, "sub_GAME_7F022078"] + - [0x7f0224c4, "sub_GAME_7F0221DC"] + - [0x7f022930, "sub_GAME_7F022648"] + - [0x7f022c68, "sub_GAME_7F022980"] + - [0x7f023104, "sub_GAME_7F022E1C"] + - [0x7f02310c, "sub_GAME_7F022E24"] + - [0x7f023118, "sub_GAME_7F022E30"] + - [0x7f023178, "sub_GAME_7F022E90"] + - [0x7f0231b0, "sub_GAME_7F022EC8"] + - [0x7f0231c8, "sub_GAME_7F022EE0"] + - [0x7f0231d4, "sub_GAME_7F022EEC"] + - [0x7f0232b0, "check_if_guardnum_loaded_get_ptr_GUARDdata"] + - [0x7f023314, "something_with_weaponpos_of_guarddata_hand"] + - [0x7f023324, "is_weapon_in_guarddata_hand"] + - [0x7f023374, "sub_GAME_7F02308C"] + - [0x7f023448, "sub_GAME_7F023160"] + - [0x7f023470, "sub_GAME_7F023188"] + - [0x7f02347c, "sub_GAME_7F023194"] + - [0x7f023580, "load_body_head_if_not_loaded"] + - [0x7f0235d8, "maybe_load_models_for_guards"] + - [0x7f0237a8, "sub_GAME_7F0234A8"] + - [0x7f0237d0, "retrieve_header_for_body_and_head"] + - [0x7f023890, "get_current_random_body"] + - [0x7f0238ac, "select_psuedorandom_heads"] + - [0x7f023960, "get_random_head"] + - [0x7f023a0c, "expand_09_characters"] + - [0x7f023c10, "check_if_item_held_like_pistol"] + - [0x7f023c48, "sub_GAME_7F023948"] + - [0x7f023d94, "sub_GAME_7F023A94"] + - [0x7f023e64, "sub_GAME_7F023B5C"] + - [0x7f023ec8, "sub_GAME_7F023BC0"] + - [0x7f023f5c, "sub_GAME_7F023C54"] + - [0x7f023fc0, "sub_GAME_7F023CB8"] + - [0x7f02411c, "sub_GAME_7F023E14"] + - [0x7f024150, "sub_GAME_7F023E48"] + - [0x7f02417c, "actor_kneel"] + - [0x7f0242ec, "perform_animation_for_actor"] + - [0x7f024458, "sub_GAME_7F024150"] + - [0x7f024540, "throw_weapon_in_guard_hand"] + - [0x7f02463c, "sub_GAME_7F024334"] + - [0x7f024720, "actor_shuffle_feet"] + - [0x7f0247b4, "actor_fawn_on_shoulder"] + - [0x7f024850, "actor_look_flustered"] + - [0x7f024950, "actor_throw_weapon_surrender"] + - [0x7f024ac0, "actor_fade_away"] + - [0x7f024b08, "sub_GAME_7F024800"] + - [0x7f024d8c, "sub_GAME_7F024A84"] + - [0x7f025000, "sub_GAME_7F024CF8"] + - [0x7f025208, "sub_GAME_7F024F00"] + - [0x7f025294, "sub_GAME_7F024F8C"] + - [0x7f0253c4, "sub_GAME_7F0250BC"] + - [0x7f025474, "sub_GAME_7F02516C"] + - [0x7f025868, "sub_GAME_7F025560"] + - [0x7f0259f8, "sub_GAME_7F0256F0"] + - [0x7f025b84, "sub_GAME_7F02587C"] + - [0x7f025f48, "sub_GAME_7F025C40"] + - [0x7f026438, "sub_GAME_7F026130"] + - [0x7f026554, "sub_GAME_7F02624C"] + - [0x7f0265a0, "sub_GAME_7F026298"] + - [0x7f02666c, "sub_GAME_7F026364"] + - [0x7f0267b8, "sub_GAME_7F0264B0"] + - [0x7f026810, "triggered_on_shot_hit"] + - [0x7f027238, "sub_GAME_7F026F30"] + - [0x7f027368, "play_sound_for_shot_actor"] + - [0x7f027584, "handles_shot_actors"] + - [0x7f027b0c, "sub_GAME_7F027804"] + - [0x7f027efc, "get_ptrpreset_in_table_matching_tile"] + - [0x7f027f68, "check_if_any_path_preset_lies_on_tile"] + - [0x7f027f8c, "sub_GAME_7F027C84"] + - [0x7f027fdc, "sub_GAME_7F027CD4"] + - [0x7f0280b8, "sub_GAME_7F027DB0"] + - [0x7f028178, "sub_GAME_7F027E70"] + - [0x7f028198, "sub_GAME_7F027E90"] + - [0x7f028228, "sub_GAME_7F027F20"] + - [0x7f0282b0, "sub_GAME_7F027FA8"] + - [0x7f02844c, "sub_GAME_7F028144"] + - [0x7f0284fc, "sub_GAME_7F0281F4"] + - [0x7f028504, "sub_GAME_7F0281FC"] + - [0x7f028594, "sub_GAME_7F02828C"] + - [0x7f0285e8, "sub_GAME_7F0282E0"] + - [0x7f028650, "sub_GAME_7F028348"] + - [0x7f028704, "sub_GAME_7F0283FC"] + - [0x7f02877c, "sub_GAME_7F028474"] + - [0x7f02879c, "sub_GAME_7F028494"] + - [0x7f0287e4, "sub_GAME_7F0284DC"] + - [0x7f028818, "sub_GAME_7F028510"] + - [0x7f028908, "sub_GAME_7F028600"] + - [0x7f028b9c, "sub_GAME_7F028894"] + - [0x7f028d64, "get_sound_at_range"] + - [0x7f0290a8, "play_hit_soundeffect_and_proper_volume"] + - [0x7f0290e4, "plot_course_for_actor"] + - [0x7f0292b4, "sub_GAME_7F028FAC"] + - [0x7f029400, "set_actor_on_path"] + - [0x7f0295a0, "update_GUARDdata_timer_to_current"] + - [0x7f0295b0, "sub_GAME_7F0292A8"] + - [0x7f0297c4, "sub_GAME_7F0294BC"] + - [0x7f0298d8, "check_if_position_in_same_room"] + - [0x7f0299a4, "sub_GAME_7F02969C"] + - [0x7f029a68, "sub_GAME_7F029760"] + - [0x7f029b34, "sub_GAME_7F02982C"] + - [0x7f029d9c, "sub_GAME_7F029A94"] + - [0x7f029df8, "sub_GAME_7F029AF0"] + - [0x7f029eb8, "sub_GAME_7F029BB0"] + - [0x7f029f08, "sub_GAME_7F029C00"] + - [0x7f029f64, "check_if_actor_stationary"] + - [0x7f02a078, "sub_GAME_7F029D70"] + - [0x7f02a34c, "sub_GAME_7F02A044"] + - [0x7f02a3f4, "sub_GAME_7F02A0EC"] + - [0x7f02a464, "sub_GAME_7F02A15C"] + - [0x7f02a4f0, "sub_GAME_7F02A1E8"] + - [0x7f02a560, "true_if_actor_dying_fading_limping_shot"] + - [0x7f02a5ac, "true_if_actor_dying_fading"] + - [0x7f02a5d0, "actor_steps_sideways"] + - [0x7f02a730, "actor_hops_sideways"] + - [0x7f02a890, "actor_runs_sideways"] + - [0x7f02aa0c, "actor_walks_and_fires"] + - [0x7f02ab00, "actor_runs_and_fires"] + - [0x7f02abf4, "actor_rolls_fires_crouched"] + - [0x7f02ad24, "actor_aim_at_actor"] + - [0x7f02ad90, "actor_kneel_aim_at_actor"] + - [0x7f02adfc, "sub_GAME_7F02AAF4"] + - [0x7f02ae4c, "check_set_actor_standing_still"] + - [0x7f02aebc, "actor_moves_to_preset_at_speed"] + - [0x7f02b05c, "if_actor_able_set_on_path"] + - [0x7f02b0a0, "sub_GAME_7F02AD98"] + - [0x7f02b7e8, "actor_reset_sleep"] + - [0x7f02b7f0, "sub_GAME_7F02B4E8"] + - [0x7f02b940, "sub_GAME_7F02B638"] + - [0x7f02ba7c, "manage_guard_fade"] + - [0x7f02bb08, "sub_GAME_7F02B800"] + - [0x7f02bcac, "guard_body_hit_sfx"] + - [0x7f02bf88, "sub_GAME_7F02BC80"] + - [0x7f02c028, "sub_GAME_7F02BD20"] + - [0x7f02c0ac, "sub_GAME_7F02BDA4"] + - [0x7f02c108, "sub_GAME_7F02BE00"] + - [0x7f02c160, "sub_GAME_7F02BE58"] + - [0x7f02c1b0, "sub_GAME_7F02BEA8"] + - [0x7f02c22c, "sub_GAME_7F02BF24"] + - [0x7f02c2ec, "sub_GAME_7F02BFE4"] + - [0x7f02c498, "sub_GAME_7F02C190"] + - [0x7f02c584, "sub_GAME_7F02C27C"] + - [0x7f02c5b8, "sub_GAME_7F02C2B0"] + - [0x7f02c7c8, "sub_GAME_7F02C4C0"] + - [0x7f02d350, "sub_GAME_7F02D048"] + - [0x7f02d400, "sub_GAME_7F02D0F8"] + - [0x7f02d420, "sub_GAME_7F02D118"] + - [0x7f02d450, "sub_GAME_7F02D148"] + - [0x7f02d48c, "sub_GAME_7F02D184"] + - [0x7f02d4cc, "sub_GAME_7F02D1C4"] + - [0x7f02d54c, "sub_GAME_7F02D244"] + - [0x7f02d5ec, "sub_GAME_7F02D2E4"] + - [0x7f02d938, "sub_GAME_7F02D630"] + - [0x7f02da3c, "sub_GAME_7F02D734"] + - [0x7f02e574, "sub_GAME_7F02E26C"] + - [0x7f02e5e8, "sub_GAME_7F02E2E0"] + - [0x7f02e6c0, "sub_GAME_7F02E3B8"] + - [0x7f02e7c8, "sub_GAME_7F02E4C0"] + - [0x7f02ef04, "sub_GAME_7F02EBFC"] + - [0x7f02f1e0, "sub_GAME_7F02EEE0"] + - [0x7f02f6f8, "sub_GAME_7F02F3F8"] + - [0x7f02f8a4, "sub_GAME_7F02F5A4"] + - [0x7f02f988, "sub_GAME_7F02F688"] + - [0x7f02f990, "sub_GAME_7F02F690"] + - [0x7f02fb88, "sub_GAME_7F02F888"] + - [0x7f02ff34, "sub_GAME_7F02FC34"] + - [0x7f030050, "sub_GAME_7F02FD50"] + - [0x7f030178, "sub_GAME_7F02FE78"] + - [0x7f030428, "sub_GAME_7F030128"] + - [0x7f0304fc, "sub_GAME_7F0301FC"] + - [0x7f0307ac, "sub_GAME_7F0304AC"] + - [0x7f0308e0, "sub_GAME_7F0305E0"] + - [0x7f030a4c, "sub_GAME_7F03074C"] + - [0x7f030b1c, "sub_GAME_7F03081C"] + - [0x7f031070, "sub_GAME_7F030D70"] + - [0x7f03160c, "sub_GAME_7F03130C"] + - [0x7f0318a4, "sub_GAME_7F0315A4"] + - [0x7f032388, "sub_GAME_7F032088"] + - [0x7f032848, "sub_GAME_7F032548"] + - [0x7f0329bc, "manage_actions"] + - [0x7f032c1c, "sub_GAME_7F03291C"] + - [0x7f032e68, "sub_GAME_7F032B68"] + - [0x7f032ea0, "sub_GAME_7F032BA0"] + - [0x7f032ed8, "get_distance_actor_to_position"] + - [0x7f032f4c, "sub_GAME_7F032C4C"] + - [0x7f032f78, "sub_GAME_7F032C78"] + - [0x7f033070, "get_angle_between_actor_cur_player"] + - [0x7f0330e4, "sub_GAME_7F032DE4"] + - [0x7f033148, "sub_GAME_7F032E48"] + - [0x7f0331fc, "check_if_room_for_preset_loaded"] + - [0x7f033294, "sub_GAME_7F032F94"] + - [0x7f0332ac, "sub_GAME_7F032FAC"] + - [0x7f033340, "get_handle_for_guard_id"] + - [0x7f0333c4, "get_distance_between_actor_and_actorID"] + - [0x7f033454, "get_distance_between_actor_and_preset"] + - [0x7f033518, "sub_GAME_7F033218"] + - [0x7f03352c, "sub_GAME_7F03322C"] + - [0x7f033544, "sub_GAME_7F033244"] + - [0x7f033560, "sub_GAME_7F033260"] + - [0x7f033590, "sub_GAME_7F033290"] + - [0x7f0335c0, "sub_GAME_7F0332C0"] + - [0x7f0335fc, "toggle_objective_bitflags"] + - [0x7f033618, "untoggle_objective_bitflags"] + - [0x7f033638, "check_if_objective_bitflags_set"] + - [0x7f033654, "check_if_actor_02_flag_set"] + - [0x7f033664, "check_if_able_to_then_surrender"] + - [0x7f0336a0, "sub_GAME_7F0333A0"] + - [0x7f0336c4, "reset_and_start_loop_counter"] + - [0x7f0336d8, "get_loop_counter_time_in_seconds"] + - [0x7f0336f8, "sub_GAME_7F0333F8"] + - [0x7f033790, "check_if_actor_invisible"] + - [0x7f0337a0, "actor_move_to_curplayer_at_speed"] + - [0x7f03380c, "actor_move_to_actorID_at_speed"] + - [0x7f0338a4, "get_times_actor_shot"] + - [0x7f0338ac, "get_num_shots_near_actor"] + - [0x7f0338b4, "check_if_actor_FA_target_set"] + - [0x7f0338c4, "check_if_actor_FB_target_set"] + - [0x7f0338d4, "sub_GAME_7F0335D4"] + - [0x7f033910, "check_if_able_to_then_shuffle_feet"] + - [0x7f03394c, "check_if_able_to_then_fawn_on_shoulder"] + - [0x7f033988, "check_if_able_to_then_look_flustered"] + - [0x7f0339c4, "check_if_able_to_then_kneel"] + - [0x7f033a00, "check_if_able_to_then_perform_animation"] + - [0x7f033a60, "alarm_timer_related"] + - [0x7f033a80, "sub_GAME_7F033780"] + - [0x7f033b34, "sub_GAME_7F033834"] + - [0x7f033c98, "check_2328_preset_set_with_method"] + - [0x7f033dac, "sub_GAME_7F033AAC"] + - [0x7f033e38, "sub_GAME_7F033B38"] + - [0x7f033ff4, "sub_GAME_7F033CF4"] + - [0x7f03401c, "sub_GAME_7F033D1C"] + - [0x7f03405c, "sub_GAME_7F033D5C"] + - [0x7f034084, "sub_GAME_7F033D84"] + - [0x7f0340c4, "sub_GAME_7F033DC4"] + - [0x7f0341ac, "sub_GAME_7F033EAC"] + - [0x7f034248, "sub_GAME_7F033F48"] + - [0x7f03445c, "actionblock_guard_constructor_BDBE"] + - [0x7f034558, "guard_constructor_BD"] + - [0x7f034608, "guard_constructor_BE"] + - [0x7f034688, "check_if_actorID_is_at_preset"] + - [0x7f03474c, "check_if_actor_is_at_preset"] + - [0x7f0347fc, "removed_animation_routine_27"] + - [0x7f034808, "removed_animation_routine_2B"] + - [0x7f034814, "sub_GAME_7F034514"] + - [0x7f03487c, "actor_draws_throws_grenade_at_player_if_possible"] + - [0x7f0349fc, "actor_drops_itemtype_setting_timer"] + - [0x7f034aa0, "set_sound_effect_source_to_location"] + - [0x7f034be4, "loop_set_sound_effect_all_slots"] + - [0x7f034c24, "set_sound_effect_to_slot"] + - [0x7f034cbc, "sub_GAME_7F0349BC"] + - [0x7f034cfc, "get_length_of_action_block"] + - [0x7f035544, "sub_GAME_7F035244"] + - [0x7f0355f0, "true_if_sucessfully_performing_action"] + - [0x7f035698, "LoadNext_PrevActionBlock"] + - [0x7f035734, "get_ptr_path_for_pathnum"] + - [0x7f035784, "parse_handle_actionblocks"] + - [0x7f03a540, "sub_GAME_7F03A240"] + - [0x7f03a704, "set_stateflag_0x04_for_posdata"] + - [0x7f03a714, "unset_stateflag_0x04_for_posdata"] + - [0x7f03a724, "get_ptr_obj_pos_list_current_entry"] + - [0x7f03a730, "remove_last_obj_pos_data_entry"] + - [0x7f03a784, "set_last_obj_pos_data"] + - [0x7f03a7a4, "set_current_objposdata_plus_0x28"] + - [0x7f03a7f0, "sub_GAME_7F03A4F0"] + - [0x7f03a838, "sub_GAME_7F03A538"] + - [0x7f03a8a4, "sub_GAME_7F03A5A4"] + - [0x7f03a8d0, "sub_GAME_7F03A5D0"] + - [0x7f03a92c, "sub_GAME_7F03A62C"] + - [0x7f03a9f4, "sub_GAME_7F03A6F4"] + - [0x7f03ac7c, "sub_GAME_7F03A97C"] + - [0x7f03ad44, "sub_GAME_7F03AA44"] + - [0x7f03ae58, "sub_GAME_7F03AB58"] + - [0x7f03b0f4, "sub_GAME_7F03ADF4"] + - [0x7f03b25c, "sub_GAME_7F03AF5C"] + - [0x7f03b45c, "sub_GAME_7F03B15C"] + - [0x7f03bcc0, "sub_GAME_7F03B9C0"] + - [0x7f03c0ec, "sub_GAME_7F03BDEC"] + - [0x7f03c3f0, "sub_GAME_7F03C0F0"] + - [0x7f03c594, "sub_GAME_7F03C294"] + - [0x7f03c5bc, "sub_GAME_7F03C2BC"] + - [0x7f03c6fc, "sub_GAME_7F03C3FC"] + - [0x7f03c7f0, "sub_GAME_7F03C4F0"] + - [0x7f03c874, "sub_GAME_7F03C574"] + - [0x7f03c948, "handle_mp_respawn_and_some_things"] + - [0x7f03cd30, "determing_type_of_object_and_detection"] + - [0x7f03ce8c, "sub_GAME_7F03CB8C"] + - [0x7f03cf20, "sub_GAME_7F03CC20"] + - [0x7f03cfb0, "sub_GAME_7F03CCB0"] + - [0x7f03cfd8, "sub_GAME_7F03CCD8"] + - [0x7f03d288, "sub_GAME_7F03CF88"] + - [0x7f03d2e8, "sub_GAME_7F03CFE8"] + - [0x7f03d358, "sub_GAME_7F03D058"] + - [0x7f03d3d4, "sub_GAME_7F03D0D4"] + - [0x7f03d488, "sub_GAME_7F03D188"] + - [0x7f03da8c, "sub_GAME_7F03D78C"] + - [0x7f03dcec, "sub_GAME_7F03D9EC"] + - [0x7f03dd50, "sub_GAME_7F03DA50"] + - [0x7f03de70, "sub_GAME_7F03DB70"] + - [0x7f03decc, "sub_GAME_7F03DBCC"] + - [0x7f03dfb8, "sub_GAME_7F03DCB8"] + - [0x7f03e09c, "sub_GAME_7F03DD9C"] + - [0x7f03e194, "sub_GAME_7F03DE94"] + - [0x7f03e434, "sub_GAME_7F03E134"] + - [0x7f03e48c, "sub_GAME_7F03E18C"] + - [0x7f03e510, "sub_GAME_7F03E210"] + - [0x7f03e57c, "sub_GAME_7F03E27C"] + - [0x7f03e6fc, "sub_GAME_7F03E3FC"] + - [0x7f03e7f0, "sub_GAME_7F03E4F0"] + - [0x7f03e998, "removed_debug_roomblocks_feature"] + - [0x7f03e9a0, "sub_GAME_7F03E6A0"] + - [0x7f03ea18, "sub_GAME_7F03E718"] + - [0x7f03eaac, "sub_GAME_7F03E7AC"] + - [0x7f03eb30, "sub_GAME_7F03E830"] + - [0x7f03eb5c, "sub_GAME_7F03E85C"] + - [0x7f03eb64, "sub_GAME_7F03E864"] + - [0x7f03eb6c, "sub_GAME_7F03E86C"] + - [0x7f03eb74, "sub_GAME_7F03E874"] + - [0x7f03eb7c, "sub_GAME_7F03E87C"] + - [0x7f03ec1c, "sub_GAME_7F03E91C"] + - [0x7f03ecbc, "sub_GAME_7F03E9BC"] + - [0x7f03ed5c, "sub_GAME_7F03EA5C"] + - [0x7f03edfc, "sub_GAME_7F03EAFC"] + - [0x7f03ee9c, "sub_GAME_7F03EB9C"] + - [0x7f03ef3c, "sub_GAME_7F03EC3C"] + - [0x7f03efc0, "sub_GAME_7F03ECC0"] + - [0x7f03f840, "sub_GAME_7F03F540"] + - [0x7f03f898, "sub_GAME_7F03F598"] + - [0x7f03fa48, "sub_GAME_7F03F748"] + - [0x7f03fc0c, "sub_GAME_7F03F90C"] + - [0x7f03fc48, "sub_GAME_7F03F948"] + - [0x7f03fd44, "scan_position_data_table_for_normal_object_at_preset"] + - [0x7f03fdb0, "sub_GAME_7F03FAB0"] + - [0x7f03fe70, "sub_GAME_7F03FB70"] + - [0x7f03fefc, "sub_GAME_7F03FBFC"] + - [0x7f03ff80, "sub_GAME_7F03FC80"] + - [0x7f0400a8, "sub_GAME_7F03FDA8"] + - [0x7f040114, "sub_GAME_7F03FE14"] + - [0x7f040188, "sub_GAME_7F03FE88"] + - [0x7f040198, "sub_GAME_7F03FE98"] + - [0x7f040260, "sub_GAME_7F03FF60"] + - [0x7f0402c0, "do_something_if_object_destroyed"] + - [0x7f0402f8, "sub_GAME_7F03FFF8"] + - [0x7f040378, "sub_GAME_7F040078"] + - [0x7f04039c, "set_color_shading_from_tile"] + - [0x7f0405b4, "sub_GAME_7F0402B4"] + - [0x7f040610, "update_color_shading"] + - [0x7f040684, "sub_GAME_7F040384"] + - [0x7f040784, "sub_GAME_7F040484"] + - [0x7f04084c, "init_standard_object"] + - [0x7f0409f8, "sub_GAME_7F0406F8"] + - [0x7f040a1c, "sub_GAME_7F04071C"] + - [0x7f040a54, "sub_GAME_7F040754"] + - [0x7f040af4, "sub_GAME_7F0407F4"] + - [0x7f040b8c, "sub_GAME_7F04088C"] + - [0x7f040ea0, "sub_GAME_7F040BA0"] + - [0x7f040ff0, "sub_GAME_7F040CF0"] + - [0x7f041098, "sub_GAME_7F040D98"] + - [0x7f041324, "sub_GAME_7F041024"] + - [0x7f041344, "if_a0_plus_3_is_4_then_10_else_20"] + - [0x7f041374, "sub_GAME_7F041074"] + - [0x7f041460, "sub_GAME_7F041160"] + - [0x7f041700, "sub_GAME_7F041400"] + - [0x7f041adc, "sub_GAME_7F0417DC"] + - [0x7f041ce4, "sub_GAME_7F0419E4"] + - [0x7f041eb8, "sub_GAME_7F041BB8"] + - [0x7f04210c, "sub_GAME_7F041E0C"] + - [0x7f04254c, "handles_projectile_motion"] + - [0x7f042d0c, "sub_GAME_7F042A0C"] + - [0x7f0431b4, "sub_GAME_7F042EB4"] + - [0x7f043218, "sub_GAME_7F042F18"] + - [0x7f04340c, "sub_GAME_7F04310C"] + - [0x7f0434e4, "sub_GAME_7F0431E4"] + - [0x7f043950, "sub_GAME_7F043650"] + - [0x7f043b38, "sub_GAME_7F043838"] + - [0x7f043cb8, "sub_GAME_7F0439B8"] + - [0x7f043d6c, "sub_GAME_7F043A6C"] + - [0x7f043e7c, "generate_explosion_at_position"] + - [0x7f044074, "handle_thrown_explosive_detonation"] + - [0x7f0444e8, "sub_GAME_7F044200"] + - [0x7f044534, "sub_GAME_7F04424C"] + - [0x7f0445c4, "sub_GAME_7F0442DC"] + - [0x7f0446fc, "sub_GAME_7F044414"] + - [0x7f0449a0, "sub_GAME_7F0446B8"] + - [0x7f044aec, "sub_GAME_7F044718"] + - [0x7f044c7c, "sub_GAME_7F0448A8"] + - [0x7f044f0c, "sub_GAME_7F044B38"] + - [0x7f0455b0, "sub_GAME_7F0451DC"] + - [0x7f0456a8, "object_interaction"] + - [0x7f049f5c, "sub_GAME_7F049B58"] + - [0x7f04a090, "save_ptr_monitor_ani_code_to_obj_ani_slot"] + - [0x7f04a09c, "set_ptr_monitor_img_to_obj_ani_slot"] + - [0x7f04a344, "save_img_index_to_obj_ani_slot"] + - [0x7f04a34c, "process_monitor_animation_microcode"] + - [0x7f04b024, "sub_GAME_7F04AC20"] + - [0x7f04b554, "sub_GAME_7F04B150"] + - [0x7f04b87c, "sub_GAME_7F04B478"] + - [0x7f04b994, "sub_GAME_7F04B590"] + - [0x7f04ba14, "sub_GAME_7F04B610"] + - [0x7f04c0e0, "sub_GAME_7F04BCDC"] + - [0x7f04c3d4, "sub_GAME_7F04BFD0"] + - [0x7f04c448, "sub_GAME_7F04C044"] + - [0x7f04c534, "sub_GAME_7F04C130"] + - [0x7f04ce48, "sub_GAME_7F04CA44"] + - [0x7f04d108, "sub_GAME_7F04CD04"] + - [0x7f04d210, "object_explosion_related"] + - [0x7f04d570, "sub_GAME_7F04D16C"] + - [0x7f04ddb4, "sub_GAME_7F04D9B0"] + - [0x7f04e0b8, "sub_GAME_7F04DCB4"] + - [0x7f04e16c, "sub_GAME_7F04DD68"] + - [0x7f04e21c, "sub_GAME_7F04DE18"] + - [0x7f04e300, "sub_GAME_7F04DEFC"] + - [0x7f04e3d4, "check_if_destroyable_object_type"] + - [0x7f04e410, "check_if_collectable_object"] + - [0x7f04e44c, "check_if_destroyable_not_invincible"] + - [0x7f04e4d0, "sub_GAME_7F04E0CC"] + - [0x7f04e50c, "maybe_detonate_object"] + - [0x7f04eb24, "sub_GAME_7F04E720"] + - [0x7f04edc0, "sub_GAME_7F04E9BC"] + - [0x7f04ee6c, "sub_GAME_7F04EA68"] + - [0x7f04f338, "check_if_object_has_not_been_destroyed"] + - [0x7f04f35c, "sub_GAME_7F04EF58"] + - [0x7f04f574, "sub_GAME_7F04F170"] + - [0x7f04f61c, "sub_GAME_7F04F218"] + - [0x7f04f648, "sub_GAME_7F04F244"] + - [0x7f04f6b8, "append_text_picked_up"] + - [0x7f04f6f0, "append_text_ammo_amount_word"] + - [0x7f04f810, "apped_text_ammotype"] + - [0x7f04fb8c, "set_sound_effect_for_ammo_collection"] + - [0x7f04fc14, "set_sound_effect_for_weapontype_collection"] + - [0x7f04fd24, "display_ammo_type_collection_text"] + - [0x7f04fdfc, "display_text_when_ammo_collected"] + - [0x7f04fe6c, "add_ammo_to_inventory"] + - [0x7f050040, "get_ammo_in_magazine"] + - [0x7f0500fc, "ammo_collected_from_weapon"] + - [0x7f0501e4, "generate_language_specific_text_for_weapon"] + - [0x7f050628, "display_text_for_weapon_in_lower_left_corner"] + - [0x7f050654, "collect_or_interact_object"] + - [0x7f050ae0, "object_collectability_routines"] + - [0x7f05122c, "sub_GAME_7F050D30"] + - [0x7f0512e4, "sub_GAME_7F050DE8"] + - [0x7f05144c, "sub_GAME_7F050F50"] + - [0x7f051524, "sub_GAME_7F051028"] + - [0x7f051580, "sub_GAME_7F051084"] + - [0x7f0515bc, "sub_GAME_7F0510C0"] + - [0x7f051768, "sub_GAME_7F05126C"] + - [0x7f051a84, "sub_GAME_7F051588"] + - [0x7f051aac, "sub_GAME_7F0515B0"] + - [0x7f051da4, "sub_GAME_7F0518A8"] + - [0x7f051dcc, "sub_GAME_7F0518D0"] + - [0x7f051f14, "trigger_remote_mine_detonation"] + - [0x7f051f64, "check_if_entry_is_collectable"] + - [0x7f051fe8, "check_if_item_deposited"] + - [0x7f052058, "add_obj_to_temp_proxmine_table"] + - [0x7f052090, "remove_obj_from_temp_proxmine_table"] + - [0x7f0520c8, "detonate_proxmine_In_range"] + - [0x7f0521c4, "sub_GAME_7F051CC8"] + - [0x7f052270, "link_objects"] + - [0x7f05228c, "complete_object_data_block_return_position_entry"] + - [0x7f0522d4, "sub_GAME_7F051DD8"] + - [0x7f052318, "sub_GAME_7F051E1C"] + - [0x7f05242c, "sub_GAME_7F051F30"] + - [0x7f0524d0, "sub_GAME_7F051FD4"] + - [0x7f05252c, "sub_GAME_7F052030"] + - [0x7f052568, "create_new_item_instance_of_model"] + - [0x7f0526e4, "set_0x4_in_runtime_flags_for_item_in_guards_hand"] + - [0x7f052710, "something_with_generating_object"] + - [0x7f0528d0, "actor_draws_weapon_with_model"] + - [0x7f0528f4, "sub_GAME_7F0523F8"] + - [0x7f052a50, "redirect_object_collectability_routines"] + - [0x7f052a70, "sub_GAME_7F052574"] + - [0x7f052b00, "sub_GAME_7F052604"] + - [0x7f052b80, "get_hat_model"] + - [0x7f052be8, "sub_GAME_7F0526EC"] + - [0x7f052ffc, "sub_GAME_7F052B00"] + - [0x7f053288, "sub_GAME_7F052D8C"] + - [0x7f053a94, "sub_GAME_7F053598"] + - [0x7f053ac0, "sub_GAME_7F0535C4"] + - [0x7f053aec, "initialize_door"] + - [0x7f053cb4, "sub_GAME_7F0537B8"] + - [0x7f053d90, "sub_GAME_7F053894"] + - [0x7f053e68, "sub_GAME_7F05396C"] + - [0x7f053eb4, "sub_GAME_7F0539B8"] + - [0x7f053ee0, "sub_GAME_7F0539E4"] + - [0x7f053f0c, "sub_GAME_7F053A10"] + - [0x7f053f38, "sub_GAME_7F053A3C"] + - [0x7f05400c, "sub_GAME_7F053B10"] + - [0x7f054074, "play_door_opening_soundeffect_0"] + - [0x7f054460, "play_door_opening_soundeffect_1"] + - [0x7f0547c0, "play_door_closing_soundeffect_0"] + - [0x7f0549b4, "play_door_closing_soundeffect_1"] + - [0x7f054c48, "sub_GAME_7F05474C"] + - [0x7f054cd8, "sub_GAME_7F0547DC"] + - [0x7f054d08, "sub_GAME_7F05480C"] + - [0x7f054d78, "sub_GAME_7F05487C"] + - [0x7f054da0, "sub_GAME_7F0548A4"] + - [0x7f054e84, "set_door_state"] + - [0x7f054f1c, "sub_GAME_7F054A20"] + - [0x7f054f60, "sub_GAME_7F054A64"] + - [0x7f05507c, "sub_GAME_7F054B80"] + - [0x7f055154, "sub_GAME_7F054C58"] + - [0x7f055268, "sub_GAME_7F054D6C"] + - [0x7f0553a4, "sub_GAME_7F054EA8"] + - [0x7f0554b0, "sub_GAME_7F054FB4"] + - [0x7f055728, "sub_GAME_7F05522C"] + - [0x7f055af4, "sub_GAME_7F0555F8"] + - [0x7f055d00, "sub_GAME_7F055804"] + - [0x7f055e98, "sub_GAME_7F05599C"] + - [0x7f055f6c, "sub_GAME_7F055A70"] + - [0x7f056074, "sub_GAME_7F055B78"] + - [0x7f05613c, "sub_GAME_7F055C40"] + - [0x7f0562c4, "start_alarm"] + - [0x7f0562e8, "deactivate_alarm_sound_effect"] + - [0x7f056328, "stop_alarm"] + - [0x7f05634c, "is_alarm_on"] + - [0x7f056360, "init_trigger_toxic_gas_effect"] + - [0x7f0563f4, "sub_GAME_7F055EF8"] + - [0x7f056434, "check_if_toxic_gas_activated"] + - [0x7f056460, "sub_GAME_7F055F64"] + - [0x7f05665c, "set_unset_clock_lock_bits"] + - [0x7f056698, "is_clock_drawn_onscreen"] + - [0x7f0566ac, "set_clock_time"] + - [0x7f0566b8, "get_clock_time"] + - [0x7f0566c4, "set_clock_enable"] + - [0x7f0566d0, "get_clock_enable"] + - [0x7f0566dc, "sub_GAME_7F0561E0"] + - [0x7f05670c, "sub_GAME_7F056210"] + - [0x7f056aec, "sub_GAME_7F0565F0"] + - [0x7f056b8c, "sub_GAME_7F056690"] + - [0x7f056c78, "drop_inventory"] + - [0x7f056d50, "sub_GAME_7F056850"] + - [0x7f056df4, "get_size_of_setup_object_type"] + - [0x7f056f88, "sub_GAME_7F056A88"] + - [0x7f05701c, "sub_GAME_7F056B1C"] + - [0x7f0570a8, "sub_GAME_7F056BA8"] + - [0x7f057138, "load_model"] + - [0x7f0571a0, "sub_GAME_7F056CA0"] + - [0x7f0573a0, "sub_GAME_7F056EA0"] + - [0x7f057408, "sub_GAME_7F056F08"] + - [0x7f057580, "sub_GAME_7F057080"] + - [0x7f0575c0, "get_handle_to_tagged_object"] + - [0x7f057604, "get_ptr_text_for_watch_breifing_page"] + - [0x7f0576a8, "add_objective"] + - [0x7f0576b8, "get_text_for_objective"] + - [0x7f057704, "get_difficulty_for_objective"] + - [0x7f057738, "get_status_of_objective"] + - [0x7f0579b8, "check_objectives_complete"] + - [0x7f057a40, "FUN_7f057a40"] + - [0x7f057a50, "display_objective_status_text_on_status_change"] + - [0x7f057c60, "sub_GAME_7F057744"] + - [0x7f057d04, "sub_GAME_7F0577E8"] + - [0x7f057db4, "sub_GAME_7F057898"] + - [0x7f057fe0, "sub_GAME_7F057AC0"] + - [0x7f058134, "sub_GAME_7F057C14"] + - [0x7f058264, "sub_GAME_7F057D44"] + - [0x7f0582a8, "sub_GAME_7F057D88"] + - [0x7f058318, "sub_GAME_7F057DF8"] + - [0x7f058378, "sub_GAME_7F057E58"] + - [0x7f0583c0, "cosf"] + - [0x7f0583cc, "sinf"] + - [0x7f0584e4, "func_7F057FC4"] + - [0x7f0584f0, "init_0x40_bytes_data_at_address_last_word_1_0"] + - [0x7f058540, "sub_GAME_7F058020"] + - [0x7f058588, "sub_GAME_7F058068"] + - [0x7f0585b8, "sub_GAME_7F058098"] + - [0x7f0585e8, "sub_GAME_7F0580C8"] + - [0x7f0586ac, "sub_GAME_7F05818C"] + - [0x7f058794, "sub_GAME_7F058274"] + - [0x7f0588a0, "sub_GAME_7F058380"] + - [0x7f0588f8, "sub_GAME_7F0583D8"] + - [0x7f058938, "sub_GAME_7F058418"] + - [0x7f058994, "sub_GAME_7F058474"] + - [0x7f0589f0, "sub_GAME_7F0584D0"] + - [0x7f058a90, "sub_GAME_7F058570"] + - [0x7f058b1c, "sub_GAME_7F0585FC"] + - [0x7f058ba8, "sub_GAME_7F058688"] + - [0x7f058c34, "sub_GAME_7F058714"] + - [0x7f058d80, "sub_GAME_7F058860"] + - [0x7f058e4c, "sub_GAME_7F05892C"] + - [0x7f058e84, "init_something_copy_posdata_to_it"] + - [0x7f058eb8, "copies_first_3_floats_from_a0_to_a1_plus_0x30"] + - [0x7f058ed4, "sub_GAME_7F0589B4"] + - [0x7f058f04, "sub_GAME_7F0589E4"] + - [0x7f058f34, "sub_GAME_7F058A14"] + - [0x7f058f6c, "sub_GAME_7F058A4C"] + - [0x7f058f9c, "matrix_multiply_A1_by_F12"] + - [0x7f059030, "sub_GAME_7F058B10"] + - [0x7f0590a0, "sub_GAME_7F058B80"] + - [0x7f0590d8, "sub_GAME_7F058BB8"] + - [0x7f05916c, "sub_GAME_7F058C4C"] + - [0x7f059184, "sub_GAME_7F058C64"] + - [0x7f0591a8, "sub_GAME_7F058C88"] + - [0x7f0591bc, "sub_GAME_7F058C9C"] + - [0x7f059398, "sub_GAME_7F058E78"] + - [0x7f059564, "sub_GAME_7F059044"] + - [0x7f05966c, "sub_GAME_7F05914C"] + - [0x7f059764, "sub_GAME_7F059244"] + - [0x7f059854, "sub_GAME_7F059334"] + - [0x7f059944, "sub_GAME_7F059424"] + - [0x7f059bb4, "sub_GAME_7F059694"] + - [0x7f059c28, "sub_GAME_7F059708"] + - [0x7f059e28, "sub_GAME_7F059908"] + - [0x7f059e9c, "sub_GAME_7F05997C"] + - [0x7f059f68, "sub_GAME_7F059A48"] + - [0x7f05a078, "sub_GAME_7F059B58"] + - [0x7f05a208, "sub_GAME_7F059CE8"] + - [0x7f05a250, "sub_GAME_7F059D30"] + - [0x7f05a258, "sub_GAME_7F059D38"] + - [0x7f05a2cc, "sub_GAME_7F059DAC"] + - [0x7f05a384, "sub_GAME_7F059E64"] + - [0x7f05a4d8, "sub_GAME_7F059FB8"] + - [0x7f05a770, "sub_GAME_7F05A250"] + - [0x7f05a830, "sub_GAME_7F05A310"] + - [0x7f05ac94, "sub_GAME_7F05A774"] + - [0x7f05ae48, "sub_GAME_7F05A928"] + - [0x7f05aed8, "sub_GAME_7F05A9B8"] + - [0x7f05af00, "sub_GAME_7F05A9E0"] + - [0x7f05af50, "convert_angle_using_inverse"] + - [0x7f05b090, "sub_GAME_7F05AB70"] + - [0x7f05b110, "sub_GAME_7F05ABF0"] + - [0x7f05b164, "sub_GAME_7F05AC44"] + - [0x7f05b1d0, "sub_GAME_7F05ACB0"] + - [0x7f05b27c, "sub_GAME_7F05AD5C"] + - [0x7f05b320, "sub_GAME_7F05AE00"] + - [0x7f05b370, "sub_GAME_7F05AE50"] + - [0x7f05b41c, "sub_GAME_7F05AEFC"] + - [0x7f05b544, "sub_GAME_7F05B024"] + - [0x7f05b674, "sub_GAME_7F05B154"] + - [0x7f05b700, "sub_GAME_7F05B1E0"] + - [0x7f05b914, "sub_GAME_7F05B3F4"] + - [0x7f05ba48, "sub_GAME_7F05B528"] + - [0x7f05ba9c, "sub_GAME_7F05B57C"] + - [0x7f05baf4, "sub_GAME_7F05B5D4"] + - [0x7f05bb48, "sub_GAME_7F05B628"] + - [0x7f05bcb8, "sub_GAME_7F05B798"] + - [0x7f05bed4, "sub_GAME_7F05B9B4"] + - [0x7f05bf28, "sub_GAME_7F05BA08"] + - [0x7f05c188, "sub_GAME_7F05BC68"] + - [0x7f05c330, "sub_GAME_7F05BE10"] + - [0x7f05c3a8, "sub_GAME_7F05BE88"] + - [0x7f05c4ac, "sub_GAME_7F05BF8C"] + - [0x7f05c4f4, "sub_GAME_7F05BFD4"] + - [0x7f05c588, "sub_GAME_7F05C068"] + - [0x7f05c658, "sub_GAME_7F05C138"] + - [0x7f05c770, "sub_GAME_7F05C250"] + - [0x7f05c810, "sub_GAME_7F05C2F0"] + - [0x7f05c880, "truncf"] + - [0x7f05c8f8, "sub_GAME_7F05C3D8"] + - [0x7f05c960, "sub_GAME_7F05C440"] + - [0x7f05c9d8, "sub_GAME_7F05C4B8"] + - [0x7f05ca40, "set_cartridges_eject"] + - [0x7f05ca4c, "get_cartridges_eject"] + - [0x7f05ca58, "nullsub_73"] + - [0x7f05ca60, "sub_GAME_7F05C540"] + - [0x7f05cab4, "sub_GAME_7F05C594"] + - [0x7f05cb34, "sub_GAME_7F05C614"] + - [0x7f05cbd8, "sub_GAME_7F05C6B8"] + - [0x7f05cc1c, "sub_GAME_7F05C6FC"] + - [0x7f05cdd4, "get_ptr_item_statistics"] + - [0x7f05ce10, "copy_item_in_hand"] + - [0x7f05ce58, "copy_item_in_hand_to_main_list"] + - [0x7f05cea0, "unknown_takes_playerhand"] + - [0x7f05d3dc, "sub_GAME_7F05CEBC"] + - [0x7f05d420, "get_itemtype_in_hand"] + - [0x7f05d438, "get_ptr_itemheader_in_hand"] + - [0x7f05d450, "sub_GAME_7F05CF30"] + - [0x7f05d468, "sub_GAME_7F05CF48"] + - [0x7f05d47c, "remove_item_in_hand"] + - [0x7f05d4c4, "place_item_in_hand_swap_and_make_visible"] + - [0x7f05d538, "get_ptr_item_text_call_line"] + - [0x7f05d568, "get_ptr_weapon_model_header_line"] + - [0x7f05d598, "sub_GAME_7F05D078"] + - [0x7f05d5a8, "used_to_load_1st_person_model_on_demand"] + - [0x7f05d854, "sub_GAME_7F05D334"] + - [0x7f05d954, "get_next_weapon_in_cycle_for_hand"] + - [0x7f05da00, "sub_GAME_7F05D4E0"] + - [0x7f05db30, "sub_GAME_7F05D610"] + - [0x7f05db70, "sub_GAME_7F05D650"] + - [0x7f05dbb0, "sub_GAME_7F05D690"] + - [0x7f05dbf0, "advance_through_inventory"] + - [0x7f05dc88, "backstep_through_inventory"] + - [0x7f05dd20, "autoadvance_on_deplete_all_ammo"] + - [0x7f05de34, "draw_item_in_hand_has_more_ammo"] + - [0x7f05de84, "attempt_reload_item_in_hand"] + - [0x7f05def0, "get_item_in_hand"] + - [0x7f05df20, "draw_item_in_hand"] + - [0x7f05df64, "return_ammo_in_hand"] + - [0x7f05dfac, "sub_GAME_7F05DA8C"] + - [0x7f05e004, "sub_GAME_7F05DAE4"] + - [0x7f05e074, "remove_hands_item"] + - [0x7f05e1a8, "get_hands_firing_status"] + - [0x7f05e1d8, "sub_GAME_7F05DCB8"] + - [0x7f05e208, "sub_GAME_7F05DCE8"] + - [0x7f05e258, "sub_GAME_7F05DD38"] + - [0x7f05e2c4, "sub_GAME_7F05DDA4"] + - [0x7f05e3b4, "sub_GAME_7F05DE94"] + - [0x7f05e4a4, "sub_GAME_7F05DF84"] + - [0x7f05e4c8, "sub_GAME_7F05DFA8"] + - [0x7f05e4ec, "get_automatic_firing_rate"] + - [0x7f05e510, "get_sound_trigger_rate"] + - [0x7f05e534, "sub_GAME_7F05E014"] + - [0x7f05e558, "sub_GAME_7F05E038"] + - [0x7f05e57c, "check_if_have_ammo_for_item"] + - [0x7f05e5d4, "check_special_attributes"] + - [0x7f05e604, "sub_GAME_7F05E0E4"] + - [0x7f05eb10, "sub_GAME_7F05E5F0"] + - [0x7f05eb84, "get_value_if_watch_is_on_hand_or_not"] + - [0x7f05ebd4, "sub_GAME_7F05E6B4"] + - [0x7f05ed28, "sub_GAME_7F05E808"] + - [0x7f05ed5c, "sub_GAME_7F05E83C"] + - [0x7f05ee98, "sub_GAME_7F05E978"] + - [0x7f05efb4, "sub_GAME_7F05EA94"] + - [0x7f05f02c, "sub_GAME_7F05EB0C"] + - [0x7f05f13c, "sub_GAME_7F05EC1C"] + - [0x7f05f344, "sub_GAME_7F05EE24"] + - [0x7f05f5bc, "sub_GAME_7F05F09C"] + - [0x7f05f878, "generate_player_thrown_object"] + - [0x7f05fc5c, "sub_GAME_7F05F73C"] + - [0x7f05fe48, "sub_GAME_7F05F928"] + - [0x7f05ff9c, "sub_GAME_7F05FA7C"] + - [0x7f060020, "sub_GAME_7F05FB00"] + - [0x7f060084, "sub_GAME_7F05FB64"] + - [0x7f0604e8, "handles_firing_or_throwing_weapon_in_hand"] + - [0x7f061e4c, "sub_GAME_7F061920"] + - [0x7f061e74, "sub_GAME_7F061948"] + - [0x7f062120, "sub_GAME_7F061BF4"] + - [0x7f062344, "sub_GAME_7F061E18"] + - [0x7f06302c, "sub_GAME_7F062B00"] + - [0x7f063110, "sub_GAME_7F062BE4"] + - [0x7f063530, "set_enviro_fog_for_items_in_solo_watch_menu"] + - [0x7f063a04, "sub_GAME_7F0634D8"] + - [0x7f063a28, "sub_GAME_7F0634FC"] + - [0x7f063a48, "sub_GAME_7F06351C"] + - [0x7f063ac8, "sub_GAME_7F06359C"] + - [0x7f064890, "sub_GAME_7F064364"] + - [0x7f0648cc, "sub_GAME_7F0643A0"] + - [0x7f064948, "recall_joy2_hits_edit_detail_edit_flag"] + - [0x7f064c58, "sub_GAME_7F064720"] + - [0x7f064cbc, "recall_joy2_hits_edit_flag"] + - [0x7f064e8c, "sub_GAME_7F064934"] + - [0x7f064f10, "sub_GAME_7F0649AC"] + - [0x7f064f3c, "sub_GAME_7F0649D8"] + - [0x7f06508c, "handle_weapon_id_values_possibly_1st_person_animation"] + - [0x7f06743c, "sub_GAME_7F066E64"] + - [0x7f0674d0, "get_keyanalyzer_flag"] + - [0x7f0674e0, "sub_GAME_7F066F08"] + - [0x7f06757c, "get_vertical_position_solo_watch_menu_main_page_for_item"] + - [0x7f067598, "get_lateral_position_solo_watch_menu_main_page_for_item"] + - [0x7f0675b4, "get_depth_on_solo_watch_menu_page_for_item"] + - [0x7f0675d0, "get_zrotation_solo_watch_menu_for_item"] + - [0x7f0675ec, "get_xrotation_solo_watch_menu_for_item"] + - [0x7f067608, "get_45_degree_angle"] + - [0x7f067618, "get_ptr_first_title_line_item"] + - [0x7f06764c, "get_ptr_second_title_line_item"] + - [0x7f067680, "get_ptr_short_watch_text_for_item"] + - [0x7f0676b4, "get_ptr_long_watch_text_for_item"] + - [0x7f0676e8, "get_45_degree_angle_0"] + - [0x7f0676f8, "get_horizontal_offset_on_solo_watch_menu_for_item"] + - [0x7f067714, "get_vertical_offset_on_solo_watch_menu_for_item"] + - [0x7f067730, "get_depth_offset_solo_watch_menu_inventory_page_for_item"] + - [0x7f06774c, "sub_GAME_7F067174"] + - [0x7f06777c, "sub_GAME_7F0671A4"] + - [0x7f06798c, "sub_GAME_7F0673B4"] + - [0x7f0679f8, "sub_GAME_7F067420"] + - [0x7f06807c, "sub_GAME_7F067AA4"] + - [0x7f06808c, "sub_GAME_7F067AB4"] + - [0x7f068124, "sub_GAME_7F067B4C"] + - [0x7f06816c, "caclulate_gun_crosshair_position_rotation"] + - [0x7f068530, "sub_GAME_7F067F58"] + - [0x7f068594, "sub_GAME_7F067FBC"] + - [0x7f0685e0, "sub_GAME_7F068008"] + - [0x7f068604, "sub_GAME_7F06802C"] + - [0x7f0686ac, "sub_GAME_7F0680D4"] + - [0x7f068768, "sub_GAME_7F068190"] + - [0x7f0687a4, "sub_GAME_7F0681CC"] + - [0x7f0689f8, "sub_GAME_7F068420"] + - [0x7f068ae0, "sub_GAME_7F068508"] + - [0x7f0692f8, "sub_GAME_7F068D20"] + - [0x7f069458, "sub_GAME_7F068E6C"] + - [0x7f0694b0, "sub_GAME_7F068EC4"] + - [0x7f069678, "sub_GAME_7F06908C"] + - [0x7f0696e0, "set_unset_ammo_on_screen_setting"] + - [0x7f06971c, "give_cur_player_ammo"] + - [0x7f06982c, "check_cur_player_ammo_amount_in_inventory"] + - [0x7f069844, "check_cur_player_ammo_amount_total"] + - [0x7f0698c0, "get_max_ammo_for_type"] + - [0x7f0698dc, "set_max_ammo_for_cur_player"] + - [0x7f069930, "get_ammo_in_hands_magazine"] + - [0x7f069960, "get_ammo_in_hands_weapon"] + - [0x7f069a18, "get_ammo_type_for_weapon"] + - [0x7f069a3c, "get_ammo_count_for_weapon"] + - [0x7f069a70, "add_ammo_to_weapon"] + - [0x7f069a9c, "get_max_ammo_for_weapon"] + - [0x7f069ad4, "microcode_generation_ammo_related"] + - [0x7f069fd0, "set_rgba_redirect_generate_microcode"] + - [0x7f06a03c, "some_kind_of_display_routine"] + - [0x7f06a278, "display_ammo_total_in_a1"] + - [0x7f06a2e0, "generate_ammo_total_microcode"] + - [0x7f06a920, "sub_GAME_7F06A334"] + - [0x7f06ab94, "set_unset_bitflags"] + - [0x7f06abd0, "sub_GAME_7F06A5E4"] + - [0x7f06ace4, "inc_curplayer_hitcount_with_weapon"] + - [0x7f06ad2c, "get_curplayer_shot_register"] + - [0x7f06ad44, "inc_cur_civilian_casualties"] + - [0x7f06ad5c, "get_civilian_casualties"] + - [0x7f06ad6c, "increment_num_kills_display_text_in_MP"] + - [0x7f06af10, "get_curplay_killcount"] + - [0x7f06af20, "increment_num_times_killed_MwtGC"] + - [0x7f06af38, "get_times_killed_mwtgx"] + - [0x7f06af48, "increment_num_deaths"] + - [0x7f06aff4, "get_curplayer_numdeaths"] + - [0x7f06b004, "increment_num_suicides_display_MP"] + - [0x7f06b190, "get_curplayer_numsuicides"] + - [0x7f06b1a0, "sub_GAME_7F06ABB0"] + - [0x7f06b5d8, "display_image_at_on_screen_coord"] + - [0x7f06b710, "sub_GAME_7F06B120"] + - [0x7f06b838, "sub_GAME_7F06B248"] + - [0x7f06b88c, "sub_GAME_7F06B29C"] + - [0x7f06c118, "sub_GAME_7F06BB28"] + - [0x7f06c1fc, "drawjointlist"] + - [0x7f06c3f0, "probably_damage_detail_blood_effect_related"] + - [0x7f06c600, "sub_GAME_7F06C010"] + - [0x7f06c650, "sub_GAME_7F06C060"] + - [0x7f06c684, "get_obj_instance_controller_for_header"] + - [0x7f06c824, "set_obj_instance_scale_to_zero"] + - [0x7f06c82c, "get_aircraft_obj_instance_controller"] + - [0x7f06c9a4, "sub_GAME_7F06C3B4"] + - [0x7f06c9e8, "set_aircraft_obj_inst_scale_to_zero"] + - [0x7f06c9f0, "set_80036084"] + - [0x7f06c9fc, "set_float_80036088"] + - [0x7f06ca08, "sub_GAME_7F06C418"] + - [0x7f06ca50, "set_8003608C"] + - [0x7f06ca5c, "return_null"] + - [0x7f06ca64, "sub_GAME_7F06C474"] + - [0x7f06cb40, "sub_GAME_7F06C550"] + - [0x7f06cb60, "sub_GAME_7F06C570"] + - [0x7f06cc50, "sub_GAME_7F06C660"] + - [0x7f06cc90, "getsubmatrix"] + - [0x7f06cd00, "sub_GAME_7F06C710"] + - [0x7f06cd58, "sub_GAME_7F06C768"] + - [0x7f06cd8c, "extract_id_from_object_structure_microcode"] + - [0x7f06ce88, "getpartoffset"] + - [0x7f06cfc0, "setpartoffset"] + - [0x7f06d188, "getsuboffset"] + - [0x7f06d1fc, "setsuboffset"] + - [0x7f06d270, "getsubroty"] + - [0x7f06d32c, "setsubroty"] + - [0x7f06d468, "set_obj_instance_controller_scale"] + - [0x7f06d474, "sub_GAME_7F06CE84"] + - [0x7f06d480, "getjointsize"] + - [0x7f06d5fc, "getinstsize"] + - [0x7f06d66c, "sub_GAME_7F06D07C"] + - [0x7f06d6bc, "sub_GAME_7F06D0CC"] + - [0x7f06d750, "sub_GAME_7F06D160"] + - [0x7f06d7bc, "sub_GAME_7F06D1CC"] + - [0x7f06d8d4, "sub_GAME_7F06D2E4"] + - [0x7f06d9e4, "sub_GAME_7F06D3F4"] + - [0x7f06da80, "sub_GAME_7F06D490"] + - [0x7f06dca0, "subcalcpos"] + - [0x7f06dd28, "process_01_group_heading"] + - [0x7f06dea0, "sub_GAME_7F06D8B0"] + - [0x7f06e14c, "sub_GAME_7F06DB5C"] + - [0x7f06e3f4, "sub_GAME_7F06DE04"] + - [0x7f06e4b0, "sub_GAME_7F06DEC0"] + - [0x7f06e690, "process_02_position"] + - [0x7f06e8a8, "sub_GAME_7F06E2B8"] + - [0x7f06eb30, "sub_GAME_7F06E540"] + - [0x7f06ec3c, "process_03_unknown"] + - [0x7f06ed98, "process_15_subposition"] + - [0x7f06ee48, "process_08_distance_triggers"] + - [0x7f06ef60, "sub_GAME_7F06E970"] + - [0x7f06efac, "process_12_handle_switch"] + - [0x7f06eff8, "process_17_pointer_to_head"] + - [0x7f06f044, "sub_GAME_7F06EA54"] + - [0x7f06f100, "sub_GAME_7F06EB10"] + - [0x7f06f12c, "process_09_head_hat_placement_interlink"] + - [0x7f06f2e8, "process_07_unknown"] + - [0x7f06f494, "sub_GAME_7F06EEA4"] + - [0x7f06f5b4, "sub_GAME_7F06EFC4"] + - [0x7f06f6c0, "sub_GAME_7F06F0D0"] + - [0x7f06f838, "instcalcmatrices"] + - [0x7f06f8e8, "subcalcmatrices"] + - [0x7f06fb9c, "sub_GAME_7F06F5AC"] + - [0x7f06fba4, "sub_GAME_7F06F5B4"] + - [0x7f06fbac, "sub_GAME_7F06F5BC"] + - [0x7f06fbb4, "sub_GAME_7F06F5C4"] + - [0x7f06fc00, "sub_GAME_7F06F610"] + - [0x7f06fc08, "sub_GAME_7F06F618"] + - [0x7f06fc30, "sub_GAME_7F06F640"] + - [0x7f06fc5c, "sub_GAME_7F06F66C"] + - [0x7f06fd70, "sub_GAME_7F06F780"] + - [0x7f06fe68, "sub_GAME_7F06F878"] + - [0x7f07023c, "sub_GAME_7F06FC4C"] + - [0x7f070298, "sub_GAME_7F06FCA8"] + - [0x7f0702ec, "sub_GAME_7F06FCFC"] + - [0x7f0703bc, "sub_GAME_7F06FDCC"] + - [0x7f0703d8, "sub_GAME_7F06FDE8"] + - [0x7f07042c, "sub_GAME_7F06FE3C"] + - [0x7f070434, "sub_GAME_7F06FE44"] + - [0x7f07043c, "sub_GAME_7F06FE4C"] + - [0x7f070480, "sub_GAME_7F06FE90"] + - [0x7f070508, "sub_GAME_7F06FF18"] + - [0x7f07054c, "sub_GAME_7F06FF5C"] + - [0x7f070554, "sub_GAME_7F06FF64"] + - [0x7f070680, "sub_GAME_7F070090"] + - [0x7f0707c4, "sub_GAME_7F0701D4"] + - [0x7f0707d0, "sub_GAME_7F0701E0"] + - [0x7f0707dc, "sub_GAME_7F0701EC"] + - [0x7f0710dc, "sub_GAME_7F070AEC"] + - [0x7f071570, "sub_GAME_7F070F80"] + - [0x7f071620, "sub_GAME_7F071030"] + - [0x7f072134, "sub_GAME_7F071B44"] + - [0x7f072c34, "sub_GAME_7F072644"] + - [0x7f072ce8, "sub_GAME_7F0726F8"] + - [0x7f072d74, "sub_GAME_7F072784"] + - [0x7f072f74, "sub_GAME_7F072984"] + - [0x7f073200, "sub_GAME_7F072C10"] + - [0x7f073210, "dorottex"] + - [0x7f073628, "sub_GAME_7F073038"] + - [0x7f07365c, "sub_GAME_7F07306C"] + - [0x7f07366c, "dotube"] + - [0x7f073ddc, "sub_GAME_7F0737EC"] + - [0x7f073dec, "sub_GAME_7F0737FC"] + - [0x7f073dfc, "dogfnegx"] + - [0x7f0745b8, "sub_GAME_7F073FC8"] + - [0x7f0745c4, "doshadow"] + - [0x7f074b04, "sub_GAME_7F074514"] + - [0x7f074b14, "sub_GAME_7F074524"] + - [0x7f074b24, "sub_GAME_7F074534"] + - [0x7f074c74, "subdraw"] + - [0x7f074d80, "sub_GAME_7F074790"] + - [0x7f074dc0, "sub_GAME_7F0747D0"] + - [0x7f075258, "sub_GAME_7F074C68"] + - [0x7f07529c, "sub_GAME_7F074CAC"] + - [0x7f0758ec, "sub_GAME_7F0752FC"] + - [0x7f075a8c, "sub_GAME_7F07549C"] + - [0x7f075aac, "sub_GAME_7F0754BC"] + - [0x7f075ba0, "sub_GAME_7F0755B0"] + - [0x7f075bcc, "convert_obj_microcode_offset_to_rdram_addr"] + - [0x7f076080, "sub_GAME_7F075A90"] + - [0x7f0760f8, "sub_GAME_7F075B08"] + - [0x7f07610c, "set_microcode_entry_numbers"] + - [0x7f0762e4, "set_objuse_flag_compute_grp_nums_set_obj_loaded"] + - [0x7f07631c, "unknown_object_microcode_handler"] + - [0x7f076558, "sub_GAME_7F075F68"] + - [0x7f07659c, "sub_GAME_7F075FAC"] + - [0x7f076620, "sub_GAME_7F076030"] + - [0x7f0766b4, "sub_GAME_7F0760C4"] + - [0x7f07682c, "sub_GAME_7F07623C"] + - [0x7f0768d0, "sub_GAME_7F0762E0"] + - [0x7f076a94, "load_object_fill_header"] + - [0x7f076b3c, "load_object_into_memory"] + - [0x7f076b64, "load_object_into_memory_unused_maybe"] + - [0x7f076b90, "is_less_than_certain_power_of_2"] + - [0x7f076c38, "ceil8000"] + - [0x7f076c9c, "ceil4000"] + - [0x7f076d00, "ceil2000"] + - [0x7f076d64, "ceil1000"] + - [0x7f076dc8, "sub_GAME_7F0767D8"] + - [0x7f076e38, "sub_GAME_7F076848"] + - [0x7f076ea8, "sub_GAME_7F0768B8"] + - [0x7f076f18, "sub_GAME_7F076928"] + - [0x7f076f88, "generate_microcode_for_othermode_setting"] + - [0x7f077358, "likely_generate_DL_for_image_declaration"] + - [0x7f0781a8, "sub_GAME_7F077BB8"] + - [0x7f0781c0, "nullsub_75"] + - [0x7f0781c8, "set_BONDdata_screensize"] + - [0x7f078204, "set_ulx_uly"] + - [0x7f078220, "sub_GAME_7F077C30"] + - [0x7f07824c, "sub_GAME_7F077C5C"] + - [0x7f0784dc, "sub_GAME_7F077EEC"] + - [0x7f0785a4, "sub_GAME_7F077FB4"] + - [0x7f0785e4, "sub_GAME_7F077FF4"] + - [0x7f078650, "sub_GAME_7F078060"] + - [0x7f0786e0, "sub_GAME_7F0780F0"] + - [0x7f078730, "sub_GAME_7F078140"] + - [0x7f078848, "sub_GAME_7F078258"] + - [0x7f078914, "set_BONDdata_field_10C4"] + - [0x7f078924, "get_BONDdata_field_10C4"] + - [0x7f078934, "set_BONDdata_field_10C8"] + - [0x7f078944, "get_BONDdata_field_10C8"] + - [0x7f078954, "set_BONDdata_field_10D8"] + - [0x7f078964, "get_BONDdata_field_10D8"] + - [0x7f078974, "set_BONDdata_field_10E0"] + - [0x7f078984, "get_BONDdata_field_10E0"] + - [0x7f078994, "copy_BONDdata_field_10CC_to_10E8_set_10CC"] + - [0x7f0789b4, "get_BONDdata_field_10CC"] + - [0x7f0789c4, "set_BONDdata_field_10DC"] + - [0x7f0789d4, "get_BONDdata_field_10DC"] + - [0x7f0789e4, "sub_GAME_7F0783F4"] + - [0x7f0789f4, "sub_GAME_7F078404"] + - [0x7f078a04, "sub_GAME_7F078414"] + - [0x7f078a14, "sub_GAME_7F078424"] + - [0x7f078a34, "sub_GAME_7F078444"] + - [0x7f078a44, "sub_GAME_7F078454"] + - [0x7f078a54, "sub_GAME_7F078464"] + - [0x7f078a64, "sub_GAME_7F078474"] + - [0x7f078a74, "getPlayer_c_lodscalez"] + - [0x7f078a84, "getPlayer_c_lodscalezu32"] + - [0x7f078a94, "getPlayer_c_screenwidth"] + - [0x7f078aa4, "getPlayer_c_screenheight"] + - [0x7f078ab4, "getPlayer_c_screenleft"] + - [0x7f078ac4, "getPlayer_c_screentop"] + - [0x7f078ad4, "getPlayer_c_perspfovy"] + - [0x7f078ae4, "getPlayer_c_perspaspect"] + - [0x7f078af4, "sub_GAME_7F078504"] + - [0x7f078b24, "sub_GAME_7F078534"] + - [0x7f078b58, "sub_GAME_7F078568"] + - [0x7f078b88, "sub_GAME_7F078598"] + - [0x7f078bbc, "getPlayer_c_perspnear"] + - [0x7f078bcc, "sub_GAME_7F0785DC"] + - [0x7f078f40, "sub_GAME_7F078950"] + - [0x7f078f70, "sub_GAME_7F078980"] + - [0x7f078fa0, "sub_GAME_7F0789B0"] + - [0x7f078fd0, "sub_GAME_7F0789E0"] + - [0x7f079000, "sub_GAME_7F078A10"] + - [0x7f079048, "sub_GAME_7F078A58"] + - [0x7f0791e4, "sub_GAME_7F078BF4"] + - [0x7f0796e0, "sub_GAME_7F0790F0"] + - [0x7f0799dc, "init_player_BONDdata"] + - [0x7f079ea8, "sub_GAME_7F0798B8"] + - [0x7f079f78, "sub_GAME_7F079988"] + - [0x7f079f9c, "change_crouch_position"] + - [0x7f079fe0, "sub_GAME_7F0799F0"] + - [0x7f07a00c, "sub_GAME_7F079A1C"] + - [0x7f07a040, "setptrBONDdata"] + - [0x7f07a050, "sub_GAME_7F079A60"] + - [0x7f07a2e0, "solo_char_load"] + - [0x7f07aac0, "maybe_solo_intro_camera_handler"] + - [0x7f07ab48, "get_camera_mode"] + - [0x7f07ab54, "sub_GAME_7F07A534"] + - [0x7f07afd8, "set_camera_mode"] + - [0x7f07b7c4, "sub_GAME_7F07B1A4"] + - [0x7f07b8c0, "sub_GAME_7F07B2A0"] + - [0x7f07bb8c, "sub_GAME_7F07B56C"] + - [0x7f07cb64, "sub_GAME_7F07C540"] + - [0x7f07cb74, "set_BONDdata_lookahead_setting"] + - [0x7f07cb84, "get_BONDdata_lookahead_setting"] + - [0x7f07cb94, "set_BONDdata_autoaim_y"] + - [0x7f07cba4, "get_BONDdata_autoaim_y"] + - [0x7f07cbe4, "redirect_get_BONDdata_autoaim_y"] + - [0x7f07cc04, "get_BONDdata_is_aiming"] + - [0x7f07cc14, "sub_GAME_7F07C5F0"] + - [0x7f07cc7c, "set_BONDdata_autoaim_x"] + - [0x7f07cc8c, "get_BONDdata_autoaim_x"] + - [0x7f07cccc, "redirect_get_BONDdata_autoaim_x"] + - [0x7f07ccec, "sub_GAME_7F07C6C8"] + - [0x7f07cd54, "change_player_pos_to_target"] + - [0x7f07cdd8, "sub_GAME_7F07C7B4"] + - [0x7f07ceac, "sub_GAME_7F07C888"] + - [0x7f07d050, "sub_GAME_7F07CA2C"] + - [0x7f07d0ec, "sub_GAME_7F07CAC8"] + - [0x7f07d3cc, "sub_GAME_7F07CDA8"] + - [0x7f07d3f8, "sub_GAME_7F07CDD4"] + - [0x7f07d49c, "get_intank_flag"] + - [0x7f07d4a8, "get_ptr_for_players_tank"] + - [0x7f07d4d4, "sub_GAME_7F07CEB0"] + - [0x7f07d5a4, "sub_GAME_7F07CF80"] + - [0x7f07d5b0, "cal_player_collision"] + - [0x7f07d858, "sub_GAME_7F07D234"] + - [0x7f07d8d8, "sub_GAME_7F07D2B4"] + - [0x7f07dae4, "sub_GAME_7F07D4C0"] + - [0x7f07dc40, "sub_GAME_7F07D61C"] + - [0x7f07df78, "sub_GAME_7F07D954"] + - [0x7f07df84, "sub_GAME_7F07D960"] + - [0x7f07e488, "sub_GAME_7F07DE64"] + - [0x7f07e4c0, "sub_GAME_7F07DE9C"] + - [0x7f07e520, "sub_GAME_7F07DEFC"] + - [0x7f07e54c, "sub_GAME_7F07DF28"] + - [0x7f07e634, "sub_GAME_7F07E010"] + - [0x7f07e660, "sub_GAME_7F07E03C"] + - [0x7f07e68c, "sub_GAME_7F07E068"] + - [0x7f07e6b4, "sub_GAME_7F07E090"] + - [0x7f07e9ac, "sub_GAME_7F07E388"] + - [0x7f07ea24, "trigger_watch_zoom"] + - [0x7f07ea5c, "sub_GAME_7F07E438"] + - [0x7f07ea90, "sub_GAME_7F07E46C"] + - [0x7f07eb28, "sub_GAME_7F07E504"] + - [0x7f07eb50, "zoom_to_watch_on_open"] + - [0x7f07ebb8, "zoom_from_watch_on_exit"] + - [0x7f07ec20, "check_watch_page_transistion_running"] + - [0x7f07ec50, "sub_GAME_7F07E62C"] + - [0x7f07ed4c, "sub_GAME_7F07E740"] + - [0x7f07edd8, "sub_GAME_7F07E7CC"] + - [0x7f07eebc, "sub_GAME_7F07E8B0"] + - [0x7f07ef1c, "sub_GAME_7F07E910"] + - [0x7f07ef70, "sub_GAME_7F07E964"] + - [0x7f07f084, "sub_GAME_7F07EA78"] + - [0x7f07f0dc, "set_BONDdata_paused_flag"] + - [0x7f07f0ec, "get_BONDdata_paused_flag"] + - [0x7f07f0fc, "sub_GAME_7F07EAF0"] + - [0x7f07f260, "sub_GAME_7F07EC54"] + - [0x7f07fe70, "set_open_close_solo_watch_menu_to1"] + - [0x7f07fe84, "trigger_solo_watch_menu"] + - [0x7f0802d4, "sub_GAME_7F07FCC4"] + - [0x7f08042c, "sub_GAME_7F07FE1C"] + - [0x7f080584, "sub_GAME_7F07FF74"] + - [0x7f080620, "sub_GAME_7F080010"] + - [0x7f080838, "sub_GAME_7F080228"] + - [0x7f0808d4, "sub_GAME_7F0802C4"] + - [0x7f080af0, "sub_GAME_7F0804E0"] + - [0x7f080dc0, "set_rgba_tint"] + - [0x7f080df0, "sub_GAME_7F0807E0"] + - [0x7f080e68, "fade_to_over_seconds"] + - [0x7f080e9c, "check_if_fade_to_black_complete"] + - [0x7f080ecc, "sub_GAME_7F0808BC"] + - [0x7f081020, "set_curplayer_fade"] + - [0x7f081090, "update_curplayer_fade"] + - [0x7f081144, "sub_GAME_7F080B34"] + - [0x7f081370, "sub_GAME_7F080D60"] + - [0x7f081408, "sub_GAME_7F080DF8"] + - [0x7f081a88, "sub_GAME_7F081478"] + - [0x7f081da0, "sub_GAME_7F081790"] + - [0x7f081f84, "controller_gameplay_interaction"] + - [0x7f0845d8, "sub_GAME_7F083FC8"] + - [0x7f084a10, "sub_GAME_7F084360"] + - [0x7f084cf8, "MoveBond"] + - [0x7f08705c, "sub_GAME_7F086990"] + - [0x7f0872c4, "getWidth320or440"] + - [0x7f0872e8, "getHeight330or240"] + - [0x7f08730c, "get_curplayer_viewport_width"] + - [0x7f087390, "get_curplayer_viewport_ulx"] + - [0x7f0873f0, "get_curplayer_viewport_height"] + - [0x7f087504, "get_curplayer_viewport_uly"] + - [0x7f087668, "possibly_reset_viewport_options_for_player"] + - [0x7f087cb0, "sub_GAME_7F0875E4"] + - [0x7f087d30, "store_BONDdata_curpos_to_previous"] + - [0x7f087d90, "sub_GAME_7F0876C4"] + - [0x7f0880d4, "sub_GAME_7F087A08"] + - [0x7f0882e0, "seems_to_load_cuff_microcode"] + - [0x7f088540, "sub_GAME_7F087E74"] + - [0x7f088cec, "sub_GAME_7F088618"] + - [0x7f088fbc, "mp_respawn_handler"] + - [0x7f0893ac, "sub_GAME_7F088CD8"] + - [0x7f0898dc, "maybe_mp_interface"] + - [0x7f089d94, "write_stan_tiles_in_yellow"] + - [0x7f089dec, "sub_GAME_7F089718"] + - [0x7f089e40, "sub_GAME_7F08976C"] + - [0x7f089e4c, "sub_GAME_7F089778"] + - [0x7f089e54, "sub_GAME_7F089780"] + - [0x7f089e6c, "get_curplayer_positiondata"] + - [0x7f089e7c, "kill_current_player"] + - [0x7f089fbc, "sub_GAME_7F0898E8"] + - [0x7f089ff0, "record_damage_kills"] + - [0x7f08a554, "sub_GAME_7F089E4C"] + - [0x7f08a5ac, "check_if_bond_is_invincible"] + - [0x7f08a5dc, "check_if_healthbar_timer_greater_than_0"] + - [0x7f08a60c, "get_BONDdata_field19C"] + - [0x7f08a61c, "get_curplay_horizontal_rotation_in_degrees"] + - [0x7f08a648, "get_curplay_vertical_rotation_in_degrees"] + - [0x7f08a670, "sub_GAME_7F089F38"] + - [0x7f08a680, "set_bondata_invincible_flag"] + - [0x7f08a690, "get_bondata_invincible_flag"] + - [0x7f08a6a0, "set_invisible_to_guards_flag"] + - [0x7f08a6ac, "get_invisible_to_guards_flag"] + - [0x7f08a6b8, "set_obj_collision_flag"] + - [0x7f08a6c4, "get_obj_collision_flag"] + - [0x7f08a6d0, "get_cur_players_room"] + - [0x7f08a70c, "get_BONDdata_position"] + - [0x7f08a738, "get_BONDdata_position3"] + - [0x7f08a764, "get_BONDdata_field408"] + - [0x7f08a774, "sub_GAME_7F08A03C"] + - [0x7f08a7e8, "sub_GAME_7F08A0B0"] + - [0x7f08a8d4, "sub_GAME_7F08A19C"] + - [0x7f08a9ac, "sub_GAME_7F08A274"] + - [0x7f08aa24, "get_BONDdata_watch_health"] + - [0x7f08aa34, "get_BONDdata_watch_armor"] + - [0x7f08aa44, "add_BONDdata_watch_armor"] + - [0x7f08aa68, "reset_intro_camera_message_dialogs_for_BONDdata"] + - [0x7f08aa98, "unset_flags_in_BONDdata_stationary_intro_cam"] + - [0x7f08aab4, "set_flags_in_BONDdata_stationary_intro_cam"] + - [0x7f08aacc, "display_string_in_lower_left_corner"] + - [0x7f08ac40, "jp_FUN_7f08ac40"] + - [0x7f08ac6c, "sub_GAME_7F08A4E4"] + - [0x7f08ad84, "sub_GAME_7F08A5FC"] + - [0x7f08b0dc, "sub_GAME_7F08A900"] + - [0x7f08b104, "sub_GAME_7F08A928"] + - [0x7f08b120, "sub_GAME_7F08A944"] + - [0x7f08b138, "display_string_at_top_of_screen"] + - [0x7f08b1d4, "sub_GAME_7F08A9F8"] + - [0x7f08b2c4, "sub_GAME_7F08AAE8"] + - [0x7f08b978, "sub_GAME_7F08B0F0"] + - [0x7f08c540, "sub_GAME_7F08BCB8"] + - [0x7f08c548, "sub_GAME_7F08BCC0"] + - [0x7f08c57c, "sub_GAME_7F08BCF4"] + - [0x7f08c5a0, "sub_GAME_7F08BD18"] + - [0x7f08c5d0, "sub_GAME_7F08BD48"] + - [0x7f08c64c, "sub_GAME_7F08BDC4"] + - [0x7f08c6b4, "sub_GAME_7F08BE2C"] + - [0x7f08c774, "sub_GAME_7F08BEEC"] + - [0x7f08c840, "sub_GAME_7F08BFB8"] + - [0x7f08c84c, "trigger_explosions_around_player"] + - [0x7f08c880, "reinit_BONDdata_inventory"] + - [0x7f08c8e4, "sub_GAME_7F08C054"] + - [0x7f08ca24, "add_additional_weapon_slot_to_player_inventory_guess"] + - [0x7f08ca8c, "reorder_inventory_ptrs_based_on_id_code"] + - [0x7f08cad4, "get_ptr_next_available_weapon"] + - [0x7f08cb2c, "set_BONDdata_allguns_flag"] + - [0x7f08cb3c, "get_BONDdata_allguns_flag"] + - [0x7f08cb4c, "get_ptr_inventory_item"] + - [0x7f08cba4, "is_weapon_in_inv"] + - [0x7f08cbc8, "get_ptr_inventory_for_item_in_hand"] + - [0x7f08cc2c, "is_item_for_hand_in_inventory"] + - [0x7f08cc50, "check_if_item_available"] + - [0x7f08ccb4, "check_if_item_for_hand_available"] + - [0x7f08cd68, "add_item_to_inventory"] + - [0x7f08ce04, "add_doubles_item_to_inventory"] + - [0x7f08ce68, "sub_GAME_7F08C570"] + - [0x7f08cf14, "sub_GAME_7F08C61C"] + - [0x7f08d01c, "sub_GAME_7F08C724"] + - [0x7f08d05c, "sub_GAME_7F08C764"] + - [0x7f08d164, "sub_GAME_7F08C86C"] + - [0x7f08d43c, "sub_GAME_7F08CB10"] + - [0x7f08d7d4, "sub_GAME_7F08CE70"] + - [0x7f08d870, "sub_GAME_7F08CF0C"] + - [0x7f08d8e4, "sub_GAME_7F08CF80"] + - [0x7f08d924, "sub_GAME_7F08CFC0"] + - [0x7f08d944, "sub_GAME_7F08CFE0"] + - [0x7f08d99c, "sub_GAME_7F08D038"] + - [0x7f08da84, "sub_GAME_7F08D108"] + - [0x7f08dbcc, "sub_GAME_7F08D21C"] + - [0x7f08dc0c, "sub_GAME_7F08D25C"] + - [0x7f08dc58, "sub_GAME_7F08D2A8"] + - [0x7f08dd28, "sub_GAME_7F08D340"] + - [0x7f08de5c, "sub_GAME_7F08D434"] + - [0x7f08df90, "sub_GAME_7F08D528"] + - [0x7f08dfb8, "sub_GAME_7F08D550"] + - [0x7f08dfe0, "sub_GAME_7F08D578"] + - [0x7f08e008, "sub_GAME_7F08D5A0"] + - [0x7f08e030, "sub_GAME_7F08D5C8"] + - [0x7f08e164, "sub_GAME_7F08D6BC"] + - [0x7f08e298, "sub_GAME_7F08D7B0"] + - [0x7f08e2c0, "sub_GAME_7F08D7D8"] + - [0x7f08e2e8, "sub_GAME_7F08D800"] + - [0x7f08e310, "sub_GAME_7F08D828"] + - [0x7f08e338, "sub_GAME_7F08D850"] + - [0x7f08e360, "sub_GAME_7F08D878"] + - [0x7f08e388, "sub_GAME_7F08D8A0"] + - [0x7f08e3a8, "sub_GAME_7F08D8C0"] + - [0x7f08e3b8, "sub_GAME_7F08D8D0"] + - [0x7f08e3c8, "sub_GAME_7F08D8E0"] + - [0x7f08e444, "sub_GAME_7F08D95C"] + - [0x7f08e48c, "sub_GAME_7F08D9A4"] + - [0x7f08e4d4, "sub_GAME_7F08D9EC"] + - [0x7f08e5f0, "sub_GAME_7F08DB08"] + - [0x7f08e690, "sub_GAME_7F08DBB0"] + - [0x7f08e6a8, "sub_GAME_7F08DBC8"] + - [0x7f08e928, "sub_GAME_7F08DE48"] + - [0x7f08ea24, "sub_GAME_7F08DF44"] + - [0x7f08ec44, "sub_GAME_7F08E164"] + - [0x7f08ed20, "sub_GAME_7F08E240"] + - [0x7f08f39c, "sub_GAME_7F08E8BC"] + - [0x7f08f528, "sub_GAME_7F08EA48"] + - [0x7f08f598, "sub_GAME_7F08EAB8"] + - [0x7f08f5d8, "sub_GAME_7F08EAF8"] + - [0x7f08f6b0, "sub_GAME_7F08EBD0"] + - [0x7f08f76c, "sub_GAME_7F08EC8C"] + - [0x7f08f840, "sub_GAME_7F08ED60"] + - [0x7f08f894, "sub_GAME_7F08EDB4"] + - [0x7f08f8e0, "sub_GAME_7F08EE00"] + - [0x7f08f950, "sub_GAME_7F08EE70"] + - [0x7f08f9fc, "sub_GAME_7F08EF1C"] + - [0x7f08fa80, "sub_GAME_7F08EFA0"] + - [0x7f08fb70, "sub_GAME_7F08F090"] + - [0x7f08fbc8, "sub_GAME_7F08F0E8"] + - [0x7f08fc18, "sub_GAME_7F08F138"] + - [0x7f08fcb8, "sub_GAME_7F08F1D8"] + - [0x7f08fdac, "sub_GAME_7F08F2CC"] + - [0x7f08fe30, "sub_GAME_7F08F350"] + - [0x7f08ff18, "sub_GAME_7F08F438"] + - [0x7f08ffd0, "sub_GAME_7F08F4F0"] + - [0x7f09015c, "sub_GAME_7F08F67C"] + - [0x7f090190, "sub_GAME_7F08F6B0"] + - [0x7f0903e8, "sub_GAME_7F08F908"] + - [0x7f090670, "sub_GAME_7F08FB90"] + - [0x7f0907fc, "sub_GAME_7F08FD1C"] + - [0x7f0908e0, "nullsub_32"] + - [0x7f0908e8, "sub_GAME_7F08FE08"] + - [0x7f0908f4, "init_debug_menu_values"] + - [0x7f090954, "print_debug_mcm_to_stdout"] + - [0x7f090aec, "sub_GAME_7F09000C"] + - [0x7f090c90, "get_highlighted_debug_option"] + - [0x7f090c9c, "sub_GAME_7F0901BC"] + - [0x7f090ca8, "sub_GAME_7F0901C8"] + - [0x7f090d28, "sub_GAME_7F090248"] + - [0x7f090da0, "sub_GAME_7F0902C0"] + - [0x7f090e7c, "sub_GAME_7F09039C"] + - [0x7f090f70, "display_debug_menu_text_onscreen"] + - [0x7f090fa4, "sub_GAME_7F0904C4"] + - [0x7f090fe8, "sub_GAME_7F090508"] + - [0x7f09102c, "sub_GAME_7F09054C"] + - [0x7f091070, "unknown_libname_68"] + - [0x7f091078, "nullsub_35"] + - [0x7f091080, "debug_menu_processor"] + - [0x7f0919dc, "get_debug_render_raster"] + - [0x7f0919e8, "get_debug_freeze_processing"] + - [0x7f0919f4, "get_debug_limit_controller_input"] + - [0x7f091a00, "set_debug_limit_controller_input"] + - [0x7f091a14, "get_memusage_display_flag"] + - [0x7f091a20, "get_debug_do_draw_bg"] + - [0x7f091a2c, "get_debug_do_draw_obj"] + - [0x7f091a38, "get_debug_stanhit_flag"] + - [0x7f091a44, "get_debug_stanregion_flag"] + - [0x7f091a50, "get_turbo_mode_flag"] + - [0x7f091a5c, "get_debug_man_pos_flag"] + - [0x7f091a68, "get_debug_testingmanpos_flag"] + - [0x7f091a74, "set_debug_testingmanpos_flag"] + - [0x7f091a80, "get_debug_joy2skyedit_flag"] + - [0x7f091a8c, "get_debug_joy2hitsedit_flag"] + - [0x7f091a98, "get_debug_joy2detailedit_flag"] + - [0x7f091aa4, "get_debug_explosioninfo_flag"] + - [0x7f091ab0, "get_debug_prroomloads_flag"] + - [0x7f091abc, "get_debug_VisCVG_flag"] + - [0x7f091ac8, "set_debug_VisCVG_flag"] + - [0x7f091ad4, "get_debug_007_unlock_flag"] + - [0x7f091ae0, "get_debug_enable_agent_levels_flag"] + - [0x7f091aec, "get_debug_enable_all_levels_flag"] + - [0x7f091af8, "get_debug_fast_bond_flag"] + - [0x7f091b04, "set_debug_fast_bond_flag"] + - [0x7f091b10, "get_debug_all_obj_complete_flag"] + - [0x7f091b1c, "get_debug_portal_flag"] + - [0x7f091b28, "get_debug_chrnum_flag"] + - [0x7f091b34, "get_debug_gunwatchpos_flag"] + - [0x7f091b40, "get_debug_profile_flag"] + - [0x7f091b4c, "get_debug_taskgrab_val"] + - [0x7f091b60, "sub_GAME_7F091080"] + - [0x7f092060, "sub_GAME_7F091580"] + - [0x7f09209c, "sub_GAME_7F0915BC"] + - [0x7f0920f8, "sub_GAME_7F091618"] + - [0x7f09214c, "sub_GAME_7F09166C"] + - [0x7f0921d4, "sub_GAME_7F0916F4"] + - [0x7f092220, "sub_GAME_7F091740"] + - [0x7f09225c, "sub_GAME_7F09177C"] + - [0x7f09241c, "sub_GAME_7F09193C"] + - [0x7f09253c, "sub_GAME_7F091A5C"] + - [0x7f092558, "sub_GAME_7F091A78"] + - [0x7f09258c, "sub_GAME_7F091AAC"] + - [0x7f092644, "sub_GAME_7F091B64"] + - [0x7f092fb8, "sub_GAME_7F092438"] + - [0x7f093240, "sub_GAME_7F0926C0"] + - [0x7f0932f4, "sub_GAME_7F092774"] + - [0x7f09333c, "sub_GAME_7F0927BC"] + - [0x7f093374, "sub_GAME_7F0927F4"] + - [0x7f093430, "sub_GAME_7F092890"] + - [0x7f0939f0, "sub_GAME_7F092E50"] + - [0x7f093fdc, "sub_GAME_7F09343C"] + - [0x7f0941fc, "sub_GAME_7F09365C"] + - [0x7f094420, "sub_GAME_7F093880"] + - [0x7f09449c, "sub_GAME_7F0938FC"] + - [0x7f094618, "sub_GAME_7F093A78"] + - [0x7f09479c, "sub_GAME_7F093BFC"] + - [0x7f0947e8, "sub_GAME_7F093C48"] + - [0x7f094828, "sub_GAME_7F093C88"] + - [0x7f094850, "sub_GAME_7F093CB0"] + - [0x7f094b44, "sub_GAME_7F093FA4"] + - [0x7f094e38, "sub_GAME_7F094298"] + - [0x7f094fcc, "sub_GAME_7F09442C"] + - [0x7f094fd8, "sub_GAME_7F094438"] + - [0x7f095028, "sub_GAME_7F094488"] + - [0x7f097f28, "sub_GAME_7F097388"] + - [0x7f098354, "sub_GAME_7F0977B4"] + - [0x7f0983b8, "sub_GAME_7F097818"] + - [0x7f0995cc, "sub_GAME_7F098A2C"] + - [0x7f09ae80, "default_player_perspective_and_height"] + - [0x7f09aecc, "reset_play_data_ptrs"] + - [0x7f09af2c, "init_player_data_ptrs_construct_viewports"] + - [0x7f09b004, "get_num_players"] + - [0x7f09b05c, "initBONDdataforPlayer"] + - [0x7f09bcac, "set_cur_player"] + - [0x7f09bcf0, "get_cur_playernum"] + - [0x7f09bcfc, "sub_GAME_7F09B15C"] + - [0x7f09bd7c, "set_cur_player_screen_size"] + - [0x7f09bd98, "set_cur_player_viewport_size"] + - [0x7f09bdb4, "sub_GAME_7F09B214"] + - [0x7f09bdc4, "sub_GAME_7F09B224"] + - [0x7f09bdd4, "sub_GAME_7F09B234"] + - [0x7f09bde4, "sub_GAME_7F09B244"] + - [0x7f09bf08, "sub_GAME_7F09B368"] + - [0x7f09bf38, "sub_GAME_7F09B398"] + - [0x7f09bfbc, "sub_GAME_7F09B41C"] + - [0x7f09c078, "sub_GAME_7F09B4D8"] + - [0x7f09c0c8, "sub_GAME_7F09B528"] + - [0x7f09c1a0, "sub_GAME_7F09B600"] + - [0x7f09c2e0, "sub_GAME_7F09B740"] + - [0x7f09c328, "sub_GAME_7F09B788"] + - [0x7f09c340, "null_init_main_1"] + - [0x7f09c348, "sub_GAME_7F09B7A8"] + - [0x7f09c384, "sub_GAME_7F09B7E4"] + - [0x7f09c3c0, "sub_GAME_7F09B820"] + - [0x7f09c664, "sub_GAME_7F09BAC4"] + - [0x7f09c75c, "sub_GAME_7F09BBBC"] + - [0x7f09c9ec, "sub_GAME_7F09BE4C"] + - [0x7f09cbe4, "sub_GAME_7F09C044"] + - [0x7f09cdf0, "sub_GAME_7F09C250"] + - [0x7f09d320, "sub_GAME_7F09C7AC"] + - [0x7f09d338, "sub_GAME_7F09C7C4"] + - [0x7f09d57c, "sub_GAME_7F09C9D8"] + - [0x7f09da8c, "sub_GAME_7F09CEE8"] + - [0x7f09e090, "sub_GAME_7F09D4EC"] + - [0x7f09e144, "sub_GAME_7F09D5A0"] + - [0x7f09e3d0, "sub_GAME_7F09D82C"] + - [0x7f09e948, "sub_GAME_7F09DDA4"] + - [0x7f09f2a4, "sub_GAME_7F09E700"] + - [0x7f09f450, "sub_GAME_7F09E8AC"] + - [0x7f09fb40, "sub_GAME_7F09EF9C"] + - [0x7f09fbe0, "sub_GAME_7F09F03C"] + - [0x7f09fdf8, "sub_GAME_7F09F254"] + - [0x7f0a08e0, "sub_GAME_7F09FD3C"] + - [0x7f0a0bd8, "sub_GAME_7F0A0034"] + - [0x7f0a0e20, "sub_GAME_7F0A027C"] + - [0x7f0a1658, "sub_GAME_7F0A0AB4"] + - [0x7f0a1818, "sub_GAME_7F0A0C74"] + - [0x7f0a1870, "sub_GAME_7F0A0CCC"] + - [0x7f0a1934, "sub_GAME_7F0A0D90"] + - [0x7f0a1a3c, "sub_GAME_7F0A0E98"] + - [0x7f0a1c30, "sub_GAME_7F0A108C"] + - [0x7f0a2638, "sub_GAME_7F0A1A94"] + - [0x7f0a291c, "sub_GAME_7F0A1D78"] + - [0x7f0a2940, "sub_GAME_7F0A1DA0"] + - [0x7f0a2d00, "sub_GAME_7F0A2160"] + - [0x7f0a3474, "sub_GAME_7F0A28D4"] + - [0x7f0a37e4, "sub_GAME_7F0A2C44"] + - [0x7f0a3ad0, "sub_GAME_7F0A2F30"] + - [0x7f0a3ed0, "sub_GAME_7F0A3330"] + - [0x7f0a3f98, "sub_GAME_7F0A33F8"] + - [0x7f0a4518, "sub_GAME_7F0A3978"] + - [0x7f0a4658, "sub_GAME_7F0A3AB8"] + - [0x7f0a46e0, "sub_GAME_7F0A3B40"] + - [0x7f0a4710, "sub_GAME_7F0A3B70"] + - [0x7f0a4744, "sub_GAME_7F0A3BA4"] + - [0x7f0a4778, "sub_GAME_7F0A3BD8"] + - [0x7f0a47a8, "sub_GAME_7F0A3C08"] + - [0x7f0a49bc, "sub_GAME_7F0A3E1C"] + - [0x7f0a4a40, "sub_GAME_7F0A3EA0"] + - [0x7f0a4aa4, "sub_GAME_7F0A3F04"] + - [0x7f0a50c8, "sub_GAME_7F0A4528"] + - [0x7f0a5134, "sub_GAME_7F0A4594"] + - [0x7f0a5178, "sub_GAME_7F0A45D8"] + - [0x7f0a51a0, "sub_GAME_7F0A4600"] + - [0x7f0a5240, "sub_GAME_7F0A46A0"] + - [0x7f0a5308, "sub_GAME_7F0A4768"] + - [0x7f0a5374, "sub_GAME_7F0A47D4"] + - [0x7f0a539c, "sub_GAME_7F0A47FC"] + - [0x7f0a53c4, "sub_GAME_7F0A4824"] + - [0x7f0a5400, "nullsub_7F0A4860"] + - [0x7f0a5408, "init_watch_at_start_of_stage"] + - [0x7f0a5638, "sub_GAME_7F0A4A98"] + - [0x7f0a56e0, "sub_GAME_7F0A4B40"] + - [0x7f0a5914, "sub_GAME_7F0A4D74"] + - [0x7f0a5960, "cur_player_get_control_type"] + - [0x7f0a5970, "cur_player_set_control_type"] + - [0x7f0a59d8, "get_cur_player_look_vertical_inverted"] + - [0x7f0a59e4, "set_cur_player_look_vertical_inverted"] + - [0x7f0a59f0, "cur_player_get_autoaim"] + - [0x7f0a59fc, "cur_player_set_autoaim"] + - [0x7f0a5a08, "cur_player_get_lookahead"] + - [0x7f0a5a14, "cur_player_set_lookahead"] + - [0x7f0a5a20, "cur_player_get_aim_control"] + - [0x7f0a5a2c, "cur_player_set_aim_control"] + - [0x7f0a5a38, "cur_player_get_sight_onscreen_control"] + - [0x7f0a5a44, "cur_player_set_sight_onscreen_control"] + - [0x7f0a5a50, "cur_player_get_ammo_onscreen_setting"] + - [0x7f0a5a5c, "cur_player_set_ammo_onscreen_setting"] + - [0x7f0a5a68, "cur_player_get_screen_setting"] + - [0x7f0a5a74, "cur_player_set_screen_setting"] + - [0x7f0a5a80, "get_screen_ratio"] + - [0x7f0a5a8c, "set_screen_ratio"] + - [0x7f0a5a98, "sub_GAME_7F0A4EF8"] + - [0x7f0a5ae4, "sub_GAME_7F0A4F44"] + - [0x7f0a5af0, "is_holding_greater_than_2E_left_on_stick"] + - [0x7f0a5b14, "is_holding_greater_than_2E_right_on_stick"] + - [0x7f0a5b38, "get_controlstick_lr_enabled"] + - [0x7f0a5b44, "set_controlstick_lr_enabled_0"] + - [0x7f0a5b50, "sub_GAME_7F0A4FB0"] + - [0x7f0a5b8c, "sub_GAME_7F0A4FEC"] + - [0x7f0a5bc8, "sub_GAME_7F0A5028"] + - [0x7f0a5bec, "sub_GAME_7F0A504C"] + - [0x7f0a5c10, "get_D_80040AE0"] + - [0x7f0a5c1c, "set_D_80040AE0_0"] + - [0x7f0a5c28, "sub_GAME_7F0A5088"] + - [0x7f0a5c64, "sub_GAME_7F0A50C4"] + - [0x7f0a5ca0, "sub_GAME_7F0A5100"] + - [0x7f0a5cc4, "sub_GAME_7F0A5124"] + - [0x7f0a5ce8, "get_D_80040AE4"] + - [0x7f0a5cf4, "set_D_80040AE4_0"] + - [0x7f0a5d00, "sub_GAME_7F0A5160"] + - [0x7f0a5d3c, "sub_GAME_7F0A519C"] + - [0x7f0a5d78, "sub_GAME_7F0A51D8"] + - [0x7f0a5db0, "sub_GAME_7F0A5210"] + - [0x7f0a5e0c, "sub_GAME_7F0A526C"] + - [0x7f0a5f78, "sub_GAME_7F0A53D8"] + - [0x7f0a60a4, "sub_GAME_7F0A5504"] + - [0x7f0a6164, "sub_GAME_7F0A55C4"] + - [0x7f0a6244, "sub_GAME_7F0A56A4"] + - [0x7f0a6324, "sub_GAME_7F0A5784"] + - [0x7f0a6400, "sub_GAME_7F0A5860"] + - [0x7f0a64a0, "sub_GAME_7F0A5900"] + - [0x7f0a6538, "sub_GAME_7F0A5998"] + - [0x7f0a6604, "sub_GAME_7F0A5A64"] + - [0x7f0a6694, "sub_GAME_7F0A5AF4"] + - [0x7f0a6720, "sub_GAME_7F0A5B80"] + - [0x7f0a6cbc, "sub_GAME_7F0A611C"] + - [0x7f0a71b8, "sub_GAME_7F0A6618"] + - [0x7f0a7240, "sub_GAME_7F0A66A0"] + - [0x7f0a72cc, "sub_GAME_7F0A672C"] + - [0x7f0a735c, "sub_GAME_7F0A67BC"] + - [0x7f0a73ec, "sub_GAME_7F0A684C"] + - [0x7f0a7478, "sub_GAME_7F0A68D8"] + - [0x7f0a7548, "sub_GAME_7F0A69A8"] + - [0x7f0a75cc, "sub_GAME_7F0A6A2C"] + - [0x7f0a7620, "sub_GAME_7F0A6A80"] + - [0x7f0a7a80, "sub_GAME_7F0A6EE8"] + - [0x7f0a7c44, "sub_GAME_7F0A70AC"] + - [0x7f0a7ce4, "sub_GAME_7F0A714C"] + - [0x7f0a8340, "sub_GAME_7F0A77A8"] + - [0x7f0a8360, "sub_GAME_7F0A77C8"] + - [0x7f0a87b0, "sub_GAME_7F0A7C18"] + - [0x7f0a8954, "sub_GAME_7F0A7DBC"] + - [0x7f0a895c, "sub_GAME_7F0A7DC4"] + - [0x7f0a8a40, "debug_gun_watch_move_related"] + - [0x7f0a8ea4, "sub_GAME_7F0A830C"] + - [0x7f0a8fbc, "debug_gun_watch_move_related2"] + - [0x7f0a96d0, "sub_GAME_7F0A8B10"] + - [0x7f0a9900, "sub_GAME_7F0A8D40"] + - [0x7f0a9a90, "sub_GAME_7F0A8ED0"] + - [0x7f0a9bac, "sub_GAME_7F0A8FEC"] + - [0x7f0a9d40, "sub_GAME_7F0A9180"] + - [0x7f0a9d60, "sub_GAME_7F0A91A0"] + - [0x7f0a9d88, "sub_GAME_7F0A91C8"] + - [0x7f0a9f18, "sub_GAME_7F0A9358"] + - [0x7f0a9f24, "sub_GAME_7F0A9364"] + - [0x7f0a9f58, "sub_GAME_7F0A9398"] + - [0x7f0aa184, "sub_GAME_7F0A95C4"] + - [0x7f0aa1d0, "sub_GAME_7F0A9610"] + - [0x7f0aa244, "sub_GAME_7F0A9684"] + - [0x7f0aa390, "sub_GAME_7F0A97D0"] + - [0x7f0aa678, "sub_GAME_7F0A9AB8"] + - [0x7f0ab388, "sub_GAME_7F0AA7C8"] + - [0x7f0ab980, "sub_GAME_7F0AADC0"] + - [0x7f0ac034, "sub_GAME_7F0AB48C"] + - [0x7f0ac040, "sub_GAME_7F0AB498"] + - [0x7f0ac04c, "sub_GAME_7F0AB4A4"] + - [0x7f0ac058, "sub_GAME_7F0AB4B0"] + - [0x7f0ac060, "sub_GAME_7F0AB4B8"] + - [0x7f0ac34c, "sub_GAME_7F0AB7A4"] + - [0x7f0ac380, "sub_GAME_7F0AB7D8"] + - [0x7f0ac4b0, "sub_GAME_7F0AB908"] + - [0x7f0ac7c4, "sub_GAME_7F0ABC1C"] + - [0x7f0ac9a4, "sub_GAME_7F0ABDFC"] + - [0x7f0acc90, "sub_GAME_7F0AC0E8"] + - [0x7f0accc8, "sub_GAME_7F0AC120"] + - [0x7f0acd10, "sub_GAME_7F0AC168"] + - [0x7f0ad5d0, "sub_GAME_7F0ACA28"] + - [0x7f0ad720, "null_init_main"] + - [0x7f0ad728, "sub_GAME_7F0ACB78"] + - [0x7f0ad738, "sub_GAME_7F0ACB88"] + - [0x7f0ad744, "sub_GAME_7F0ACB94"] + - [0x7f0ad750, "sub_GAME_7F0ACBA0"] + - [0x7f0ad75c, "load_font_tables"] + - [0x7f0ad948, "microcode_constructor"] + - [0x7f0adaa0, "combiner_bayer_lod_perspective"] + - [0x7f0adafc, "draw_blackbox_to_screen"] + - [0x7f0adbc4, "microcode_constructor_related_to_menus"] + - [0x7f0adca8, "sub_GAME_7F0AD0F8"] + - [0x7f0ae66c, "en_text_write_stuff"] + - [0x7f0ae95c, "sub_GAME_7F0ADDAC"] + - [0x7f0af00c, "sub_GAME_7F0AE45C"] + - [0x7f0af29c, "jp_text_write_stuff"] + - [0x7f0af53c, "sub_GAME_7F0AE98C"] + - [0x7f0af714, "sub_GAME_7F0AEB64"] + - [0x7f0afabc, "sub_GAME_7F0AEF0C"] + - [0x7f0afad0, "sub_GAME_7F0AEF20"] + - [0x7f0afae0, "sub_GAME_7F0AEF30"] + - [0x7f0afaec, "sub_GAME_7F0AEF3C"] + - [0x7f0afb90, "sub_GAME_7F0AEFE0"] + - [0x7f0afbb0, "stanRemovedAnimationRoutine"] + - [0x7f0afbbc, "something_stan_c_debug_related"] + - [0x7f0afbe8, "sub_GAME_7F0AF038"] + - [0x7f0afdbc, "sub_GAME_7F0AF20C"] + - [0x7f0b0168, "stanLoadFile"] + - [0x7f0b01e0, "sub_GAME_7F0AF630"] + - [0x7f0b01e8, "sub_GAME_7F0AF638"] + - [0x7f0b0310, "sub_GAME_7F0AF760"] + - [0x7f0b03b8, "sub_GAME_7F0AF808"] + - [0x7f0b04d4, "sub_GAME_7F0AF924"] + - [0x7f0b05cc, "sub_GAME_7F0AFA1C"] + - [0x7f0b06cc, "sub_GAME_7F0AFB1C"] + - [0x7f0b0728, "sub_GAME_7F0AFB78"] + - [0x7f0b08cc, "sub_GAME_7F0AFD1C"] + - [0x7f0b0a20, "sub_GAME_7F0AFE70"] + - [0x7f0b0b7c, "sub_GAME_7F0AFFCC"] + - [0x7f0b0bc8, "sub_GAME_7F0B0018"] + - [0x7f0b0c14, "sub_GAME_7F0B0064"] + - [0x7f0b0c74, "sub_GAME_7F0B00C4"] + - [0x7f0b0cf0, "sub_GAME_7F0B0140"] + - [0x7f0b0d48, "sub_GAME_7F0B0198"] + - [0x7f0b0e88, "sub_GAME_7F0B02D8"] + - [0x7f0b0f1c, "sub_GAME_7F0B036C"] + - [0x7f0b0fb0, "sub_GAME_7F0B0400"] + - [0x7f0b10c8, "sub_GAME_7F0B0518"] + - [0x7f0b1170, "sub_GAME_7F0B05C0"] + - [0x7f0b1238, "sub_GAME_7F0B0688"] + - [0x7f0b136c, "sub_GAME_7F0B07BC"] + - [0x7f0b14c4, "sub_GAME_7F0B0914"] + - [0x7f0b1794, "sub_GAME_7F0B0BE4"] + - [0x7f0b17d4, "sub_GAME_7F0B0C24"] + - [0x7f0b1848, "sub_GAME_7F0B0C98"] + - [0x7f0b189c, "sub_GAME_7F0B0CEC"] + - [0x7f0b18bc, "sub_GAME_7F0B0D0C"] + - [0x7f0b19d4, "sub_GAME_7F0B0E24"] + - [0x7f0b1fc0, "sub_GAME_7F0B1410"] + - [0x7f0b2274, "sub_GAME_7F0B16C4"] + - [0x7f0b2344, "sub_GAME_7F0B1794"] + - [0x7f0b2394, "sub_GAME_7F0B17E4"] + - [0x7f0b2468, "sub_GAME_7F0B18B8"] + - [0x7f0b2874, "sub_GAME_7F0B1CC4"] + - [0x7f0b2890, "sub_GAME_7F0B1CE0"] + - [0x7f0b289c, "sub_GAME_7F0B1CEC"] + - [0x7f0b28a8, "sub_GAME_7F0B1CF8"] + - [0x7f0b298c, "sub_GAME_7F0B1DDC"] + - [0x7f0b2c80, "sub_GAME_7F0B20D0"] + - [0x7f0b2cc0, "sub_GAME_7F0B2110"] + - [0x7f0b2d44, "sub_GAME_7F0B2194"] + - [0x7f0b2d60, "sub_GAME_7F0B21B0"] + - [0x7f0b2df4, "sub_GAME_7F0B2244"] + - [0x7f0b2e24, "sub_GAME_7F0B2274"] + - [0x7f0b2ec4, "sub_GAME_7F0B2314"] + - [0x7f0b2f4c, "sub_GAME_7F0B239C"] + - [0x7f0b2f54, "sub_GAME_7F0B23A4"] + - [0x7f0b2f5c, "sub_GAME_7F0B23AC"] + - [0x7f0b2fd0, "sub_GAME_7F0B2420"] + - [0x7f0b31bc, "sub_GAME_7F0B260C"] + - [0x7f0b3268, "sub_GAME_7F0B26B8"] + - [0x7f0b32c8, "sub_GAME_7F0B2718"] + - [0x7f0b3460, "sub_GAME_7F0B28B0"] + - [0x7f0b3500, "sub_GAME_7F0B2950"] + - [0x7f0b3520, "sub_GAME_7F0B2970"] + - [0x7f0b37dc, "copy_tile_RGB_as_24bit"] + - [0x7f0b3824, "sub_GAME_7F0B2C74"] + - [0x7f0b38c4, "sub_GAME_7F0B2D14"] + - [0x7f0b38e8, "sub_GAME_7F0B2D38"] + - [0x7f0b38f8, "sub_GAME_7F0B2D48"] + - [0x7f0b3900, "stanConvertNameStringToS32"] + - [0x7f0b3a08, "stanMatchTileName"] + - [0x7f0b3ab0, "sub_GAME_7F0B2F00"] + - [0x7f0b3adc, "stanDetermineEOF"] + - [0x7f0b3b88, "sub_GAME_7F0B2FD8"] + - [0x7f0b3b90, "sub_GAME_7F0B2FE0"] + - [0x7f0b3bb4, "sub_GAME_7F0B3004"] + - [0x7f0b3bd4, "sub_GAME_7F0B3024"] + - [0x7f0b3be4, "sub_GAME_7F0B3034"] + - [0x7f0b3bec, "sub_GAME_7F0B303C"] + - [0x7f0b3bf4, "sub_GAME_7F0B3044"] + - [0x7f0b3cdc, "sub_GAME_7F0B312C"] + - [0x7f0b3ce8, "sub_GAME_7F0B3138"] + - [0x7f0b3d54, "sub_GAME_7F0B31A4"] + - [0x7f0b3db0, "sub_GAME_7F0B3200"] + - [0x7f0b3e88, "sub_GAME_7F0B32D8"] + - [0x7f0b3f8c, "sub_GAME_7F0B33DC"] + - [0x7f0b4370, "something_with_bg_c_debug"] + - [0x7f0b439c, "sub_GAME_7F0B37EC"] + - [0x7f0b4464, "sub_GAME_7F0B38B4"] + - [0x7f0b456c, "sub_GAME_7F0B39BC"] + - [0x7f0b46b4, "sub_GAME_7F0B3B04"] + - [0x7f0b46d0, "sub_GAME_7F0B3B20"] + - [0x7f0b4774, "sub_GAME_7F0B3BC4"] + - [0x7f0b47bc, "sub_GAME_7F0B3C0C"] + - [0x7f0b483c, "sub_GAME_7F0B3C8C"] + - [0x7f0b4be4, "sub_GAME_7F0B4034"] + - [0x7f0b4c34, "sub_GAME_7F0B4084"] + - [0x7f0b4c84, "sub_GAME_7F0B40D4"] + - [0x7f0b4cd4, "sub_GAME_7F0B4124"] + - [0x7f0b5390, "sub_GAME_7F0B47E0"] + - [0x7f0b53c0, "sub_GAME_7F0B4810"] + - [0x7f0b53e0, "get_room_data_float2"] + - [0x7f0b53ec, "get_room_data_float1"] + - [0x7f0b53f8, "sub_GAME_7F0B4848"] + - [0x7f0b5428, "sub_GAME_7F0B4878"] + - [0x7f0b5434, "sub_GAME_7F0B4884"] + - [0x7f0b5600, "sub_GAME_7F0B4A50"] + - [0x7f0b5664, "sub_GAME_7F0B4AB4"] + - [0x7f0b59f0, "sub_GAME_7F0B4E40"] + - [0x7f0b5b4c, "sub_GAME_7F0B4F9C"] + - [0x7f0b5b64, "sub_GAME_7F0B4FB4"] + - [0x7f0b5ba4, "sub_GAME_7F0B4FF4"] + - [0x7f0b5c08, "sub_GAME_7F0B5058"] + - [0x7f0b5d18, "sub_GAME_7F0B5168"] + - [0x7f0b5d4c, "sub_GAME_7F0B519C"] + - [0x7f0b5db8, "sub_GAME_7F0B5208"] + - [0x7f0b6038, "sub_GAME_7F0B5488"] + - [0x7f0b60d8, "sub_GAME_7F0B5528"] + - [0x7f0b6414, "sub_GAME_7F0B5864"] + - [0x7f0b66c4, "sub_GAME_7F0B5B14"] + - [0x7f0b6710, "sub_GAME_7F0B5B60"] + - [0x7f0b678c, "vis_is_inline_of_sight"] + - [0x7f0b6870, "sub_GAME_7F0B5CC0"] + - [0x7f0b6908, "copy_4_floats_a1_to_a0"] + - [0x7f0b692c, "sub_GAME_7F0B5D7C"] + - [0x7f0b6990, "sub_GAME_7F0B5DE0"] + - [0x7f0b69f4, "getMaxNumRooms"] + - [0x7f0b6a00, "sub_GAME_7F0B5E50"] + - [0x7f0b6a1c, "sub_GAME_7F0B5E6C"] + - [0x7f0b6a38, "sub_GAME_7F0B5E88"] + - [0x7f0b6a88, "generate_room_load_string"] + - [0x7f0b6b3c, "sub_GAME_7F0B5F8C"] + - [0x7f0b6b5c, "sub_GAME_7F0B5FAC"] + - [0x7f0b6c4c, "sub_GAME_7F0B609C"] + - [0x7f0b6d8c, "sub_GAME_7F0B61DC"] + - [0x7f0b6ec4, "sub_GAME_7F0B6314"] + - [0x7f0b6f18, "sub_GAME_7F0B6368"] + - [0x7f0b7174, "sub_GAME_7F0B65C4"] + - [0x7f0b722c, "sub_GAME_7F0B667C"] + - [0x7f0b7298, "sub_GAME_7F0B66E8"] + - [0x7f0b732c, "sub_GAME_7F0B677C"] + - [0x7f0b7448, "sub_GAME_7F0B6898"] + - [0x7f0b7544, "sub_GAME_7F0B6994"] + - [0x7f0b789c, "sub_GAME_7F0B6CEC"] + - [0x7f0b7bc0, "sub_GAME_7F0B7010"] + - [0x7f0b8628, "sub_GAME_7F0B7A78"] + - [0x7f0b8944, "sub_GAME_7F0B7D94"] + - [0x7f0b8958, "sub_GAME_7F0B7DA8"] + - [0x7f0b8994, "sub_GAME_7F0B7DE4"] + - [0x7f0b8a94, "sub_GAME_7F0B7EE4"] + - [0x7f0b8b34, "sub_GAME_7F0B7F84"] + - [0x7f0b8f24, "push_arg_to_table"] + - [0x7f0b8f60, "pull_arg_from_stack"] + - [0x7f0b8f94, "sub_GAME_7F0B83E4"] + - [0x7f0b8fc4, "parse_global_vis_command_list"] + - [0x7f0b95d4, "sub_GAME_7F0B8A24"] + - [0x7f0b961c, "sub_GAME_7F0B8A6C"] + - [0x7f0b9928, "sub_GAME_7F0B8D78"] + - [0x7f0b99a4, "sub_GAME_7F0B8DF4"] + - [0x7f0b9a48, "sub_GAME_7F0B8E98"] + - [0x7f0b9aac, "sub_GAME_7F0B8EFC"] + - [0x7f0b9b80, "sub_GAME_7F0B8FD0"] + - [0x7f0b9bf0, "sub_GAME_7F0B9040"] + - [0x7f0b9c3c, "sub_GAME_7F0B908C"] + - [0x7f0b9e64, "sub_GAME_7F0B92B4"] + - [0x7f0b9ee8, "sub_GAME_7F0B9338"] + - [0x7f0ba188, "sub_GAME_7F0B95D8"] + - [0x7f0ba27c, "sub_GAME_7F0B96CC"] + - [0x7f0ba4ec, "sub_GAME_7F0B993C"] + - [0x7f0ba540, "sub_GAME_7F0B9990"] + - [0x7f0ba5c4, "sub_GAME_7F0B9A14"] + - [0x7f0ba5dc, "sub_GAME_7F0B9A2C"] + - [0x7f0ba62c, "sub_GAME_7F0B9A7C"] + - [0x7f0ba694, "sub_GAME_7F0B9AE4"] + - [0x7f0ba6b4, "sub_GAME_7F0B9B04"] + - [0x7f0ba6d4, "sub_GAME_7F0B9B24"] + - [0x7f0ba6f4, "sub_GAME_7F0B9B44"] + - [0x7f0ba714, "sub_GAME_7F0B9B64"] + - [0x7f0ba744, "sub_GAME_7F0B9B94"] + - [0x7f0ba878, "sub_GAME_7F0B9CC8"] + - [0x7f0ba96c, "sub_GAME_7F0B9DBC"] + - [0x7f0ba994, "sub_GAME_7F0B9DE4"] + - [0x7f0ba9a4, "sub_GAME_7F0B9DF4"] + - [0x7f0ba9ac, "sub_GAME_7F0B9DFC"] + - [0x7f0ba9b4, "sub_GAME_7F0B9E04"] + - [0x7f0baac4, "sub_GAME_7F0B9F14"] + - [0x7f0bae1c, "sub_GAME_7F0BA26C"] + - [0x7f0bae84, "sub_GAME_7F0BA2D4"] + - [0x7f0bb170, "sub_GAME_7F0BA5C0"] + - [0x7f0bb1f0, "sub_GAME_7F0BA640"] + - [0x7f0bb2d0, "sub_GAME_7F0BA720"] + - [0x7f0bb2dc, "get_ptr_currentdata"] + - [0x7f0bb2e8, "get_near_fog_value"] + - [0x7f0bb2f4, "square_near_fog_value"] + - [0x7f0bb308, "copy_table1_env_to_current"] + - [0x7f0bb580, "copy_table2_env_to_current"] + - [0x7f0bb60c, "sub_GAME_7F0BAA5C"] + - [0x7f0bb614, "load_enviroment"] + - [0x7f0bb858, "switch_to_solosky2"] + - [0x7f0bbc20, "sub_GAME_7F0BB070"] + - [0x7f0bbe48, "sub_GAME_7F0BB298"] + - [0x7f0bbe78, "sub_GAME_7F0BB2C8"] + - [0x7f0bbf48, "return_nearfog_values"] + - [0x7f0bbf54, "if_sky_present_convert_values"] + - [0x7f0bc080, "init_lightfixture_tables"] + - [0x7f0bc0d4, "get_index_of_current_entry_in_init_lightfixture_table"] + - [0x7f0bc14c, "add_entry_to_init_lightfixture_table"] + - [0x7f0bc1b0, "save_ptrDL_enpoint_to_current_init_lightfixture_table"] + - [0x7f0bc1e0, "check_if_imageID_is_light"] + - [0x7f0bc244, "return_ptr_vertex_of_entry_room"] + - [0x7f0bc2a4, "sub_GAME_7F0BB6F4"] + - [0x7f0bc424, "sub_GAME_7F0BB874"] + - [0x7f0bc528, "sub_GAME_7F0BB978"] + - [0x7f0bc5d0, "sub_GAME_7F0BBA20"] + - [0x7f0bc68c, "sub_GAME_7F0BBADC"] + - [0x7f0bc758, "sub_GAME_7F0BBBA8"] + - [0x7f0bc7e0, "sub_GAME_7F0BBC30"] + - [0x7f0bc87c, "sub_GAME_7F0BBCCC"] + - [0x7f0bc9bc, "sub_GAME_7F0BBE0C"] + - [0x7f0bd074, "sub_GAME_7F0BC4C4"] + - [0x7f0bd0e0, "sub_GAME_7F0BC530"] + - [0x7f0bd1d4, "sub_GAME_7F0BC624"] + - [0x7f0bd1e4, "sub_GAME_7F0BC634"] + - [0x7f0bd210, "sub_GAME_7F0BC660"] + - [0x7f0bd240, "sub_GAME_7F0BC690"] + - [0x7f0bd2a0, "sub_GAME_7F0BC6F0"] + - [0x7f0bd384, "sub_GAME_7F0BC7D4"] + - [0x7f0bd40c, "sub_GAME_7F0BC85C"] + - [0x7f0bd574, "sub_GAME_7F0BC9C4"] + - [0x7f0bd5c4, "sub_GAME_7F0BCA14"] + - [0x7f0bd5e4, "sub_GAME_7F0BCA34"] + - [0x7f0bd650, "load_resource"] + - [0x7f0bd6e4, "resource_load_from_indy"] + - [0x7f0bd7d8, "ob_c_debug_setup"] + - [0x7f0bd86c, "_load_rom_index_to_membank"] + - [0x7f0bd894, "_load_resource_index_to_membank"] + - [0x7f0bd8b4, "_load_resource_named_to_membank"] + - [0x7f0bd8f0, "_load_resource_named_to_buffer"] + - [0x7f0bd92c, "load_bg_bytes_at_offset_to_membank"] + - [0x7f0bd9bc, "load_rom_resource_index_to_membank"] + - [0x7f0bdb90, "load_resource_index_to_buffer"] + - [0x7f0bdcb0, "get_temp_remaining_buffer_for_index"] + - [0x7f0bdccc, "get_remaining_buffer_for_index"] + - [0x7f0bdce8, "sub_GAME_7F0BD138"] + - [0x7f0bdd38, "sub_GAME_7F0BD188"] + - [0x7f0bdd6c, "something_mem_bank_a0"] + - [0x7f0bdde4, "sub_GAME_7F0BD234"] + - [0x7f0bde04, "get_index_num_of_named_resource"] + - [0x7f0bdf34, "sub_GAME_7F0BD384"] + - [0x7f0bdf3c, "sub_GAME_7F0BD38C"] + - [0x7f0bdf94, "sub_GAME_7F0BD3E4"] + - [0x7f0bdfc0, "sub_GAME_7F0BD410"] + - [0x7f0be010, "something_with_dyn_c_debug"] + - [0x7f0be03c, "set_vtx_gfx_mem_alloc"] + - [0x7f0be224, "get_ptr_displaylist"] + - [0x7f0be24c, "allocate_something_in_mgfx"] + - [0x7f0be274, "sub_GAME_7F0BD6C4"] + - [0x7f0be290, "sub_GAME_7F0BD6E0"] + - [0x7f0be2a8, "sub_GAME_7F0BD6F8"] + - [0x7f0be2c4, "sub_GAME_7F0BD714"] + - [0x7f0be2e8, "allocate_something_in_mvtx"] + - [0x7f0be324, "removed_debug_routine"] + - [0x7f0be32c, "num_microcode_cmds_that_fit"] + - [0x7f0be354, "sub_GAME_7F0BD7A4"] + - [0x7f0be37c, "compute_membar_display_string"] + - [0x7f0be3c0, "draw_membars"] + - [0x7f0be4a0, "sub_GAME_7F0BD8F0"] + - [0x7f0be4ac, "sub_GAME_7F0BD8FC"] + - [0x7f0be4b8, "something_with_lvl_c_debug"] + - [0x7f0be534, "sub_GAME_7F0BD984"] + - [0x7f0be574, "sub_GAME_7F0BD9C4"] + - [0x7f0be59c, "sub_GAME_7F0BD9EC"] + - [0x7f0be5e8, "sub_GAME_7F0BDA38"] + - [0x7f0be634, "sub_GAME_7F0BDA84"] + - [0x7f0be660, "stage_load"] + - [0x7f0beac4, "sub_GAME_7F0BDF04"] + - [0x7f0bead0, "sub_GAME_7F0BDF10"] + - [0x7f0beecc, "sub_GAME_7F0BE30C"] + - [0x7f0bf4b4, "sub_GAME_7F0BE8D0"] + - [0x7f0bf7ac, "manage_mp_game"] + - [0x7f0c0438, "sub_GAME_7F0BF800"] + - [0x7f0c0758, "unload_stage_text_data"] + - [0x7f0c0830, "set_controls_locked_flag"] + - [0x7f0c086c, "get_controls_locked_flag"] + - [0x7f0c0878, "get_current_difficulty"] + - [0x7f0c0884, "set_difficulty"] + - [0x7f0c0890, "set_mp_time"] + - [0x7f0c089c, "set_mp_point"] + - [0x7f0c08a8, "get_cur_mp_sec"] + - [0x7f0c08b4, "get_cur_mp_min"] + - [0x7f0c08c0, "get_stage_time_sec"] + - [0x7f0c08cc, "get_poweron_time_sec"] + - [0x7f0c08e0, "clear_ramrom_block_buffer_heading_ptrs"] + - [0x7f0c08fc, "get_is_ramrom_flag"] + - [0x7f0c0908, "get_recording_ramrom_flag"] + - [0x7f0c0914, "interface_menu0B_runstage"] + - [0x7f0c0920, "finalize_ramrom_on_hw"] + - [0x7f0c09d0, "save_ramrom_to_devtool"] + - [0x7f0c0a70, "load_ramrom_from_devtool"] + - [0x7f0c0acc, "record_player_input_as_packet"] + - [0x7f0c0cf0, "ramrom_replay_handler"] + - [0x7f0c0ed8, "iterate_ramrom_entries_handle_camera_out"] + - [0x7f0c1018, "copy_current_ingame_registers_before_ramrom_playback"] + - [0x7f0c1164, "copy_recorded_ramrom_registers_to_proper_place_ingame"] + - [0x7f0c12b0, "test_if_recording_demos_this_stage_load"] + - [0x7f0c142c, "setRamRomRecordSlot"] + - [0x7f0c1444, "stop_recording_ramrom"] + - [0x7f0c148c, "replay_recorded_ramrom_at_address"] + - [0x7f0c1518, "replay_recorded_ramrom_from_indy"] + - [0x7f0c1538, "ensureCameraModeA"] + - [0x7f0c156c, "stop_demo_playback"] + - [0x7f0c15e0, "select_ramrom_to_play"] + - [0x7f0c1690, "check_ramrom_flags"] + - [0x7f0c16e0, "store_osgetcount"] + - [0x7f0c1710, "sub_GAME_7F0C0AA0"] + - [0x7f0c17dc, "sub_GAME_7F0C0B4C"] + - [0x7f0c1874, "sub_GAME_7F0C0BE4"] + - [0x7f0c1880, "sub_GAME_7F0C0BF0"] + - [0x7f0c18a0, "sub_GAME_7F0C0C10"] + - [0x7f0c18c0, "get_mission_state"] + - [0x7f0c18cc, "set_missionstate"] + - [0x7f0c1eac, "sub_GAME_7F0C11FC"] + - [0x7f0c1f18, "sub_GAME_7F0C1268"] + - [0x7f0c1f38, "sub_GAME_7F0C1288"] + - [0x7f0c1f7c, "sub_GAME_7F0C12CC"] + - [0x7f0c1fc0, "sub_GAME_7F0C1310"] + - [0x7f0c1ff0, "sub_GAME_7F0C1340"] + - [0x7f0c2014, "sub_GAME_7F0C1364"] + - [0x7f0c2078, "reset_all_music_slots"] + - [0x7f0c21ac, "set_musicslot_time"] + - [0x7f0c2208, "reset_music_in_slot"] + - [0x7f0c2290, "get_textbank_number_for_stagenum"] + - [0x7f0c239c, "init_LnameX"] + - [0x7f0c25f0, "something_with_LnameJ"] + - [0x7f0c26e0, "something_with_LnameX"] + - [0x7f0c29b8, "load_mission_text_bank"] + - [0x7f0c2a14, "load_briefing_text_bank"] + - [0x7f0c2a74, "blank_text_bank"] + - [0x7f0c2a88, "get_textptr_for_textID"] + - [0x7f0c2ad0, "check_can_advance_right_on_mpmenu"] + - [0x7f0c2b3c, "check_can_advance_left_on_mpmenu"] + - [0x7f0c2ba8, "check_if_player_is_pressing_anything_right"] + - [0x7f0c2c18, "check_if_player_is_pressing_anything_left"] + - [0x7f0c2c8c, "play_watch_sfx_beep"] + - [0x7f0c2cb8, "unpause_game"] + - [0x7f0c2cd4, "sub_GAME_7F0C2024"] + - [0x7f0c2dc4, "sub_GAME_7F0C2114"] + - [0x7f0c2eb4, "sub_GAME_7F0C2204"] + - [0x7f0c2ffc, "sub_GAME_7F0C234C"] + - [0x7f0c3144, "pauseAndLockControls"] + - [0x7f0c316c, "sub_GAME_7F0C24BC"] + - [0x7f0c31d0, "set_stopplay_flag"] + - [0x7f0c31e0, "sub_GAME_7F0C2530"] + - [0x7f0c3b30, "sub_GAME_7F0C2E80"] + - [0x7f0c4250, "display_text_for_playerdata_on_MP_menu"] + - [0x7f0c4588, "get_points_for_mp_player"] + - [0x7f0c4944, "write_playerrank_to_buffer"] + - [0x7f0c4c0c, "true_if_displaying_rank_in_mp"] + - [0x7f0c4c7c, "true_if_displaying_score_in_mp"] + - [0x7f0c4cd4, "mp_watch_menu_display"] + - [0x7f0c6d2c, "sub_GAME_7F0C6048"] + - [0x7f0c6d64, "checkGamePaused"] + - [0x7f0c6d70, "display_red_blue_on_radar"] + - [0x7f0c72b0, "advance_mp_weapon_set_by_one_save_value"] + - [0x7f0c72d8, "get_ptr_current_mp_weapon_set_text_code"] + - [0x7f0c72f4, "get_ptr_mp_weapon_set_data"] + - [0x7f0c7310, "set_mp_weapon_set"] + - [0x7f0c731c, "get_mp_weapon_set"] + - [0x7f0c7330, "nullsub_41"] + - [0x7f0c7338, "image_related_calls_decompressdata_function"] + - [0x7f0c78a8, "copy_loaded_image_to_final_mem_location"] + - [0x7f0c7950, "sub_GAME_7F0C6C70"] + - [0x7f0c848c, "sub_GAME_7F0C77AC"] + - [0x7f0c88b8, "sub_GAME_7F0C7BD8"] + - [0x7f0c8adc, "process_huffman_compressed_images"] + - [0x7f0c9434, "image_decompresion_related"] + - [0x7f0c9eb0, "generate_sample_table"] + - [0x7f0ca39c, "type4_7_9_getsamples"] + - [0x7f0ca600, "type5_6_7_getsamples"] + - [0x7f0ca704, "sub_GAME_7F0C9A24"] + - [0x7f0ca728, "image_get_alpha_values"] + - [0x7f0ca77c, "image_compression0_expand"] + - [0x7f0caa84, "generate_link_final_image"] + - [0x7f0cb570, "type5_generate_link_final_image"] + - [0x7f0cb938, "type6_7_generate_link_final_image"] + - [0x7f0cc35c, "sub_GAME_7F0CB67C"] + - [0x7f0cc4c0, "type8_9_doohick"] + - [0x7f0cc7d4, "sub_GAME_7F0CBAF4"] + - [0x7f0cc7ec, "sub_GAME_7F0CBB0C"] + - [0x7f0cc844, "sub_GAME_7F0CBB64"] + - [0x7f0cc854, "check_load_image_to_buffer"] + - [0x7f0cc8f8, "load_image_to_buffer"] + - [0x7f0ccb30, "sub_GAME_7F0CBE50"] + - [0x7f0ccbc8, "sub_GAME_7F0CBEE8"] + - [0x7f0ccbf0, "makeemptyimageatpos"] + - [0x7f0ccc0c, "sub_GAME_7F0CBF2C"] + - [0x7f0ccc90, "load_prepare_global_image_bank"] + - [0x7f0cd1a0, "nullsub_47"] + - [0x7f0cd1a8, "sub_GAME_7F0CC4C8"] + - [0x7f0cd1fc, "sub_GAME_7F0CC51C"] + - [0x7f0cd228, "sub_GAME_7F0CC548"] + - [0x7f0cd254, "sub_GAME_7F0CC574"] + - [0x7f0cd370, "sub_GAME_7F0CC690"] + - [0x7f0cd3f4, "sub_GAME_7F0CC714"] + - [0x7f0cd4dc, "sub_GAME_7F0CC7FC"] + - [0x7f0cd5c4, "sub_GAME_7F0CC8E4"] + - [0x7f0cd674, "sub_GAME_7F0CC994"] + - [0x7f0cd6b4, "sub_GAME_7F0CC9D4"] + - [0x7f0cd77c, "sub_GAME_7F0CCA9C"] + - [0x7f0cd7ac, "sub_GAME_7F0CCACC"] + - [0x7f0cd7dc, "sub_GAME_7F0CCAFC"] + - [0x7f0cd818, "sub_GAME_7F0CCB38"] + - [0x7f0cd930, "sub_GAME_7F0CCC50"] + - [0x7f0cdc9c, "sub_GAME_7F0CCFBC"] + - [0x7f0cdd58, "expland_c0_DL_psuedocommands"] + - [0x7f0ce110, "sub_GAME_7F0CD430"] + - [0x7f0ce48c, "sub_GAME_7F0CD7AC"] + - [0x7f0ce844, "sub_GAME_7F0CDB64"] + - [0x7f0ceaf8, "sub_GAME_7F0CDE18"] + - [0x7f0ceb88, "sub_GAME_7F0CDEA8"] + - [0x7f0cec88, "sub_GAME_7F0CDFA8"] + - [0x7f0ced44, "sub_GAME_7F0CE064"] + - [0x7f0ced8c, "sub_GAME_7F0CE0AC"] + - [0x7f0cedf8, "process_microcode_sort_display_modes_expand_image_calls"] + - [0x7f0cf474, "sub_GAME_7F0CE794"] + - [0x7f0cf4d0, "decompressdata"] + - [0x7f0cf574, "sub_GAME_7F0CE894"] + - [0x7f0cf590, "sub_GAME_7F0CE8B0"] + - [0x7f0cfbd0, "sub_GAME_7F0CEEF0"] + - [0x7f0d006c, "zlib_decompressor_type0"] + - [0x7f0d0208, "zlib_decompressor_type1"] + - [0x7f0d0370, "zlib_decompressor_type2"] + - [0x7f0d0894, "select_zlib_decompression_routine"] + - [0x7f0d09b4, "loop_to_decompress_entire_file"] + - [0x7f0d0a90, "something_with_rsp_c_debug"] + - [0x7f0d0abc, "allocate_init_rsp_buffers"] + - [0x7f0d0af8, "load_rsp_microcode"] + - [0x7f0d0c10, "init_indy_if_not_ready"] + - [0x7f0d0c44, "nullsub_48"] + - [0x7f0d0c4c, "init_indy_if_ready"] + - [0x7f0d0c7c, "load_resource_on_indy"] + - [0x7f0d0cc0, "indy_send_capture_data"] + - [0x7f0d0cfc, "indy_loadfile"] + - [0x7f0d0d3c, "check_file_exported"] + - [0x7f0d0d78, "check_file_found_on_indy"] + - [0x7f0d0dc0, "response_from_command_string"] + - [0x7f0d0e04, "sub_GAME_7F0D0124"] + - [0x7f0d0e34, "send_indy_close_port_cmd"] + - [0x7f0d0e60, "sub_GAME_7F0D0180"] + - [0x7f0d0eb0, "sub_GAME_7F0D01D0"] + - [0x7f0d0f00, "postindyresourcecommand"] + - [0x7f0d1038, "send2indyresourcecommands"] + - [0x7f0d106c, "post_type1_indyrescmd_sizenextcmd"] + - [0x7f0d10b4, "post_type2_indyrescmd_cmds_rdy_to_proc"] + - [0x7f0d10fc, "post_type0_indyrescmd_init"] + - [0x7f0d1140, "post_type3_indyrescmd"] + - [0x7f0d11a4, "post_type4_indyrescmd_data_recieved"] + - [0x7f0d11f4, "post_type5_indyrescmd_printfsend"] + - [0x7f0d1258, "post_type6_indyrescmd_printfrecieved"] + - [0x7f0d12b0, "post_type7_indyrescmd_log_send"] + - [0x7f0d1324, "post_type8_indyrescmd_log_recieved"] + - [0x7f0d13a0, "post_type9_indyrescmd_app_command_ready"] + - [0x7f0d1420, "post_typeA_indyrescmd_app_command_recieved"] + - [0x7f0d1470, "post_typeF_indyrescmd_fault_send"] + - [0x7f0d14ec, "post_type10_indyrescmd_fault_ack_by_host"] + - [0x7f0d154c, "post_typeD_indyrescmd_prof_send_filename"] + - [0x7f0d15c8, "post_typeE_indyrescmd_prof_recv"] + - [0x7f0d1618, "post_typeB_indyrescmd_host_prof_req"] + - [0x7f0d167c, "post_typeC_indyrescmd_prof_send"] + - [0x7f0d16cc, "post_typeA_indyrescmd_app_data_recieved"] + - [0x7f0d171c, "post_indy__res_cmd_initialize_seq"] + - [0x7f0d175c, "post_indyrescmd_game_data_send"] + - [0x7f0d17a4, "post_indyrescmd_debug_data_recv"] + - [0x7f0d17ec, "post_indyrescmd_game_printf_send"] + - [0x7f0d1834, "post_indyrescmd_debug_printf_recv"] + - [0x7f0d1884, "post_indyrescmd_req_filename_size"] + - [0x7f0d18d4, "post_indyrescmd_1_8_2"] + - [0x7f0d1948, "post_indyrescmd_send_capture_data"] + - [0x7f0d19b0, "post_indyrescmd_recv_capture_data_success"] + - [0x7f0d19f8, "post_indyrescmd_request_ramrom_file"] + - [0x7f0d1a54, "post_indyrescmd_1_10_2"] + - [0x7f0d1ab0, "post_indyrescmd_game_prof_sendfile"] + - [0x7f0d1b0c, "post_indyrescmd_host_prof_recv"] + - [0x7f0d1b54, "post_indyrescmd_1_B_2"] + - [0x7f0d1b9c, "post_indyrescmd_1_C_2"] + - [0x7f0d1be4, "post_indyrescmd_1_A_2"] + - [0x7f0d1c2c, "post_indyrescmd_read_command"] + - [0x7f0d1d88, "post_indyrescmd_read_2commands"] + - [0x7f0d1de0, "post_indyrescmd_istype1_correctsize"] + - [0x7f0d1e8c, "post_indyrescmd_istype2_correctvalue"] + - [0x7f0d1f28, "post_indyrescmd_istype4_correctvalue"] + - [0x7f0d1fd4, "post_indyrescmd_istype6_correctvalue"] + - [0x7f0d2090, "post_indyrescmd_istype8_correctvalue"] + - [0x7f0d2178, "post_indyrescmd_istypeA_correctvalue"] + - [0x7f0d2224, "post_indyrescmd_istype10_correctvalue"] + - [0x7f0d22ec, "post_indyrescmd_istypeE_correctvalue"] + - [0x7f0d2398, "post_indyrescmd_istypeC_correctvalue"] + - [0x7f0d2444, "response_indyrescmd_1_4_2"] + - [0x7f0d248c, "response_indyrescmd_1_6_2"] + - [0x7f0d24dc, "response_indyrescmd_1_8_2"] + - [0x7f0d2544, "response_indyrescmd_1_A_2"] + - [0x7f0d258c, "response_indyrescmd_1_10_2"] + - [0x7f0d25e8, "response_indyrescmd_1_E_2"] + - [0x7f0d2630, "response_indyrescmd_1_C_2"] + - [0x7f0d2678, "response_indyrescmd_curr_matches_expected"] + - [0x7f0d2700, "something_game_c_debug_related"] + - [0x7f0d272c, "reset_mem_bank_5"] + - [0x7f0d275c, "sub_GAME_7F0D1A7C"] + - [0x7f0d2790, "get_compile_time"] + - [0x7f0d27a0, "sub_GAME_7F0D1AC0"] + - [0x7f0d2874, "sub_GAME_7F0D1B94"] + - [0x7f0d28b0, "sub_GAME_7F0D1BD0"] + - [0x7f0d2aac, "sub_GAME_7F0D1DCC"] + - [0x7f0d2adc, "sub_GAME_7F0D1DFC"] + - [0x7f0d2b24, "sub_GAME_7F0D1E44"] + - [0x7f0d2b78, "sub_GAME_7F0D1E98"] + - [0x7f0d3000, "sub_GAME_7F0D2320"] + - [0x7f0d3060, "remove_viewport_buffer"] + - [0x7f0d306c, "allocate_viewport_buffer"] + - [0x7f0d3128, "sub_GAME_7F0D2448"] + - [0x7f0d3144, "sub_GAME_7F0D2464"] + - [0x7f0d31f8, "sub_GAME_7F0D2518"] + - [0x7f0d3400, "sub_GAME_7F0D2720"] + - [0x7f0d3528, "sub_GAME_7F0D2848"] + - [0x7f0d3570, "sub_GAME_7F0D2890"] + - [0x7f0d35c0, "sub_GAME_7F0D28E0"] + - [0x7f0d3764, "sub_GAME_7F0D2A84"] + - [0x7f0d3964, "spectrum_p1controller_to_kempston"] + - [0x7f0d3ca4, "init_spectrum_game"] + - [0x7f0d4054, "run_spectrum_game"] + - [0x7f0d4094, "spectrum_draw_screen"] + - [0x7f0d43b8, "spectrum_input_handling"] + - [0x7f0d44b4, "nullsub_50"] + - [0x7f0d44bc, "sub_GAME_7F0D37DC"] + - [0x7f0d450c, "spectrum_hw_emulation"] + - [0x80020dd0, "rspbootTextStart"] + - [0x80020ea0, "gsp3DTextStart"] + - [0x800222c0, "aspMainTextStart"] + - [0x80023084, "unknown_init_val"] + - [0x80023088, "cart_hw_address"] + - [0x8002308c, "debug_handler_table"] + - [0x800230d0, "stderr_unused"] + - [0x800230d4, "stderr_enabled"] + - [0x800230d8, "stderr_active"] + - [0x800230dc, "stderr_permitted"] + - [0x800230e0, "userCompareValue"] + - [0x800230e4, "currentcount"] + - [0x800230e8, "setby_DPCfill_0"] + - [0x800230ec, "setby_DPCfill_1"] + - [0x800230f0, "something_with_osVI_0"] + - [0x800230f4, "something_with_osVI_4"] + - [0x800230f8, "something_with_osVI_8"] + - [0x800230fc, "something_with_osVI_C"] + - [0x80023100, "something_with_osVI_10"] + - [0x80023104, "something_with_osVI_14"] + - [0x80023108, "something_with_osVI_18"] + - [0x8002310c, "D_800230CC"] + - [0x80023110, "maybe_cur_TLB_entries"] + - [0x80023114, "tlb_segment_num"] + - [0x80023120, "tlb_random_seed"] + - [0x80023130, "D_800230F0"] + - [0x80023134, "audFrameCt"] + - [0x80023138, "nextDMA"] + - [0x8002313c, "curAcmdList"] + - [0x80023140, "D_80023100"] + - [0x80023208, "firstTime"] + - [0x80023210, "D_800231D0"] + - [0x80023214, "D_800231D4"] + - [0x80023264, "D_80023224"] + - [0x80023268, "D_80023228"] + - [0x8002326c, "D_8002322C"] + - [0x80023270, "counterforframes"] + - [0x80023274, "D_80023234"] + - [0x80023280, "D_80023240"] + - [0x80023284, "video1_settings"] + - [0x800232b0, "video2_settings"] + - [0x800232dc, "D_8002329C"] + - [0x800232e0, "D_800232A0"] + - [0x800232e4, "ptr_video_settings1"] + - [0x800232e8, "ptr_video_settings2"] + - [0x800232ec, "coloroutputmode"] + - [0x800232f0, "D_800232B0"] + - [0x800232f4, "D_800232B4"] + - [0x800232f8, "D_800232B8"] + - [0x800232fc, "D_800232BC"] + - [0x80023300, "D_800232C0"] + - [0x80023304, "jpg_16bit_grabnum"] + - [0x80023308, "jpg_32bit_grabnum"] + - [0x8002330c, "rgb_16bit_grabnum"] + - [0x80023310, "rgb_32bit_grabnum"] + - [0x80023320, "D_800232E0"] + - [0x80023328, "debug_notice_list"] + - [0x80023338, "debug_notice_list_data"] + - [0x80023340, "D_80023300"] + - [0x80023344, "debug_processor_error_table"] + - [0x8002371c, "stack_ptrs_1"] + - [0x80023730, "stack_ptrs_2"] + - [0x80023744, "stack_ptrs_3"] + - [0x80023758, "stderr_buffer"] + - [0x80024040, "std_error_font_bitcode"] + - [0x800241bc, "ptr_videobuffer1"] + - [0x800241c0, "ptr_videobuffer2"] + - [0x800241c4, "padding_80024184"] + - [0x800241e0, "boss_c_ptr_debug_notice_list_entry"] + - [0x800241e4, "debug_and_update_stage_flag"] + - [0x800241e8, "current_stage_num"] + - [0x800241ec, "current_m_malloc_value"] + - [0x800241f0, "current_ma_malloc_value"] + - [0x800241f4, "show_mem_use_flag"] + - [0x800241f8, "show_mem_bars_flag"] + - [0x800241fc, "memallocstringtable"] + - [0x8002433c, "loadedstage"] + - [0x80024340, "debug_feature_flag"] + - [0x80024344, "D_80024304"] + - [0x80024348, "D_80024308"] + - [0x8002434c, "D_8002430C"] + - [0x80024350, "D_80024310"] + - [0x80024354, "D_80024314"] + - [0x80024358, "D_80024318"] + - [0x8002435c, "D_8002431C"] + - [0x80024360, "D_80024320"] + - [0x80024364, "taskgrab_ramdump_num"] + - [0x80024370, "music_unused"] + - [0x80024374, "music1_track_num"] + - [0x80024378, "music1len"] + - [0x8002437c, "music2_track_num"] + - [0x80024380, "music2len"] + - [0x80024384, "music3_track_num"] + - [0x80024388, "music3len"] + - [0x8002438c, "music1_playing"] + - [0x80024390, "music2_playing"] + - [0x80024394, "music3_playing"] + - [0x80024398, "music_tempo_array"] + - [0x80024420, "sfx_unused"] + - [0x80024424, "D_800243E4"] + - [0x80024428, "D_800243E8"] + - [0x8002442c, "D_800243EC"] + - [0x80024430, "D_800243F0"] + - [0x80024434, "D_800243F4"] + - [0x80024438, "bootswitch_sound"] + - [0x8002443c, "F32_800243FC"] + - [0x80024440, "ptr_memp_c_debug_debug_notice_list"] + - [0x80024444, "tied_to_mem_management"] + - [0x80024454, "D_80024414"] + - [0x80024458, "D_80024418"] + - [0x8002445c, "D_8002441C"] + - [0x80024460, "D_80024420"] + - [0x80024464, "D_80024424"] + - [0x80024468, "D_80024428"] + - [0x8002446c, "D_8002442C"] + - [0x80024470, "D_80024430"] + - [0x80024474, "D_80024434"] + - [0x80024478, "D_80024438"] + - [0x8002447c, "D_8002443C"] + - [0x80024480, "D_80024440"] + - [0x80024484, "D_80024444"] + - [0x80024488, "D_80024448"] + - [0x8002448c, "D_8002444C"] + - [0x80024490, "ptr_mema_c_debug_notice_list"] + - [0x800244a0, "randseed"] + - [0x800244b0, "strstr_numstings"] + - [0x800244b4, "strstr_ptrcurrent_string"] + - [0x800244b8, "D_80024478"] + - [0x80024540, "ptr_vi_c_debug_debug_notice_list"] + - [0x80024558, "enddl_80024518"] + - [0x80024560, "image_resource"] + - [0x80024fe0, "debug_menu_x_pos_offset"] + - [0x80024fe4, "debug_menu_y_pos_offset"] + - [0x80024fe8, "debug_menu_x_text_pos"] + - [0x80024fec, "debug_menu_y_text_pos"] + - [0x80024ff0, "stdout_display_list"] + - [0x80025070, "stdout_debug_menu_screen_buffer"] + - [0x80026650, "stdout_primary_color_table"] + - [0x80026750, "stdout_environment_color_table"] + - [0x80026850, "string_formatting"] + - [0x800268d8, "end_displaylist_command"] + - [0x800268e0, "blank_C0_command"] + - [0x800268e8, "stdout_primary_color"] + - [0x800268ec, "debug_text_color"] + - [0x800268f0, "debug_text_bg_color"] + - [0x800268f4, "speedgraph_color"] + - [0x800268f8, "D_800268B8"] + - [0x80026900, "D_800268C0"] + - [0x80026904, "ptr_current_point_in_controller_input_index"] + - [0x80026908, "D_800268C8"] + - [0x8002690c, "D_800268CC"] + - [0x80026910, "num_controller_plugged_in_flags"] + - [0x80026914, "num_controller_plugged_in_flags_0"] + - [0x80026918, "controller_1_rumble_inserted"] + - [0x8002691c, "controller_2_rumble_inserted"] + - [0x80026920, "controller_3_rumble_inserted"] + - [0x80026924, "controller_4_rumble_inserted"] + - [0x80026928, "controller_1_rumble_state"] + - [0x8002692c, "controller_2_rumble_state"] + - [0x80026930, "controller_3_rumble_state"] + - [0x80026934, "controller_4_rumble_state"] + - [0x80026938, "controller_1_rumble_duration"] + - [0x8002693c, "controller_2_rumble_duration"] + - [0x80026940, "controller_3_rumble_duration"] + - [0x80026944, "controller_4_rumble_duration"] + - [0x80026948, "controller_1_rumble_pulse"] + - [0x8002694c, "controller_2_rumble_pulse"] + - [0x80026950, "controller_3_rumble_pulse"] + - [0x80026954, "controller_4_rumble_pulse"] + - [0x80026958, "D_80026918"] + - [0x8002695c, "D_8002691C"] + - [0x80026960, "D_80026920"] + - [0x80026964, "disable_all_rumble"] + - [0x80026968, "ptr_to_tlb_ramrom_record"] + - [0x8002696c, "D_8002692C"] + - [0x80026970, "pl1_controller_failure_lr"] + - [0x80026974, "pl2_controller_failure_lr"] + - [0x80026978, "pl3_controller_failure_lr"] + - [0x8002697c, "pl4_controller_failure_lr"] + - [0x80026980, "pl1_controller_failure_ud"] + - [0x80026984, "pl2_controller_failure_ud"] + - [0x80026988, "pl3_controller_failure_ud"] + - [0x8002698c, "pl4_controller_failure_ud"] + - [0x80026990, "pl1_controller_failure_held"] + - [0x80026994, "pl2_controller_failure_held"] + - [0x80026998, "pl3_controller_failure_held"] + - [0x8002699c, "pl4_controller_failure_held"] + - [0x800269a0, "pl1_controller_failure_pressed"] + - [0x800269a4, "pl2_controller_failure_pressed"] + - [0x800269a8, "pl3_controller_failure_pressed"] + - [0x800269ac, "pl4_controller_failure_pressed"] + - [0x800269b0, "D_80026970"] + - [0x800269c0, "osClockRate"] + - [0x800269c8, "__osShutdown"] + - [0x800269cc, "__OSGlobalIntMask"] + - [0x800269d0, "osDiskExist"] + - [0x800269e0, "__osViDevMgr"] + - [0x800269e4, "D_800269A4"] + - [0x800269e8, "D_800269A8"] + - [0x800269ec, "D_800269AC"] + - [0x800269f0, "D_800269B0"] + - [0x800269f4, "D_800269B4"] + - [0x800269f8, "D_800269B8"] + - [0x80026a00, "osViModeTable_osViModeNtscLpn1"] + - [0x80026a50, "osViModeTable_osViModeNtscLpf1"] + - [0x80026aa0, "osViModeTable_osViModeNtscLan1"] + - [0x80026af0, "osViModeTable_osViModeNtscLaf1"] + - [0x80026b40, "osViModeTable_osViModeNtscLpn2"] + - [0x80026b90, "osViModeTable_osViModeNtscLpf2"] + - [0x80026be0, "osViModeTable_osViModeNtscLan2"] + - [0x80026c30, "osViModeTable_osViModeNtscLaf2"] + - [0x80026c80, "osViModeTable_osViModeNtscHpn1"] + - [0x80026cd0, "osViModeTable_osViModeNtscHpf1"] + - [0x80026d20, "osViModeTable_osViModeNtscHan1"] + - [0x80026d70, "osViModeTable_osViModeNtscHaf1"] + - [0x80026dc0, "osViModeTable_osViModeNtscHpn2"] + - [0x80026e10, "osViModeTable_osViModeNtscHpf2"] + - [0x80026e60, "osViModeTable_osViModePalLpn1"] + - [0x80026eb0, "osViModeTable_osViModePalLpf1"] + - [0x80026f00, "osViModeTable_osViModePalLan1"] + - [0x80026f50, "osViModeTable_osViModePalLaf1"] + - [0x80026fa0, "osViModeTable_osViModePalLpn2"] + - [0x80026ff0, "osViModeTable_osViModePalLpf2"] + - [0x80027040, "osViModeTable_osViModePalLan2"] + - [0x80027090, "osViModeTable_osViModePalLaf2"] + - [0x800270e0, "osViModeTable_osViModePalHpn1"] + - [0x80027130, "osViModeTable_osViModePalHpf1"] + - [0x80027180, "osViModeTable_osViModePalHan1"] + - [0x800271d0, "osViModeTable_osViModePalHaf1"] + - [0x80027220, "osViModeTable_osViModePalHpn2"] + - [0x80027270, "osViModeTable_osViModePalHpf2"] + - [0x800272c0, "osViModeTable_osViModeMpalLpn1"] + - [0x80027310, "osViModeTable_osViModeMpalLpf1"] + - [0x80027360, "osViModeTable_osViModeMpalLan1"] + - [0x800273b0, "osViModeTable_osViModeMpalLaf1"] + - [0x80027400, "osViModeTable_osViModeMpalLpn2"] + - [0x80027450, "osViModeTable_osViModeMpalLpf2"] + - [0x800274a0, "osViModeTable_osViModeMpalLan2"] + - [0x800274f0, "osViModeTable_osViModeMpalLaf2"] + - [0x80027540, "osViModeTable_osViModeMpalHpn1"] + - [0x80027590, "osViModeTable_osViModeMpalHpf1"] + - [0x800275e0, "osViModeTable_osViModeMpalHan1"] + - [0x80027630, "osViModeTable_osViModeMpalHaf1"] + - [0x80027680, "osViModeTable_osViModeMpalHpn2"] + - [0x800276d0, "osViModeTable_osViModeMpalHpf2"] + - [0x80027720, "alGlobals"] + - [0x80027730, "B_800276F0"] + - [0x80027740, "__osHwIntTable"] + - [0x80027760, "__osThreadTail"] + - [0x80027768, "__osRunQueue"] + - [0x8002776c, "__osActiveQueue"] + - [0x80027770, "__osRunningThread"] + - [0x80027774, "__osFaultedThread"] + - [0x80027780, "spaces"] + - [0x800277a4, "zeros"] + - [0x800277d0, "__osPiDevMgr.active"] + - [0x800277d4, "__osPiDevMgr.thread"] + - [0x800277d8, "__osPiDevMgr.cmdQueue"] + - [0x800277dc, "__osPiDevMgr.evtQueue"] + - [0x800277e0, "__osPiDevMgr.acsQueue"] + - [0x800277e4, "__osPiDevMgr.dma"] + - [0x800277e8, "__osPiDevMgr.edma"] + - [0x800277ec, "__osPiTable"] + - [0x800277f0, "__osContinitialized"] + - [0x80027800, "__osSiAccessQueueEnabled"] + - [0x80027810, "sin_table"] + - [0x80028010, "__osTimerList"] + - [0x80028020, "vi"] + - [0x80028050, "vi_buffer_next"] + - [0x80028080, "__osViCurr"] + - [0x80028084, "__osViNext"] + - [0x80028088, "copy_osTvType"] + - [0x8002808c, "osViClock"] + - [0x80028090, "SMALLROOM_PARAMS"] + - [0x800280f8, "BIGROOM_PARAMS"] + - [0x80028180, "ECHO_PARAMS"] + - [0x800281a8, "CHORUS_PARAMS"] + - [0x800281d0, "FLANGE_PARAMS"] + - [0x800281f8, "NULL_PARAMS"] + - [0x80028220, "eqpower"] + - [0x80028320, "__osPiAccessQueueEnabled"] + - [0x80028330, "alowercase_hex_char"] + - [0x80028344, "auppercase_hex_char"] + - [0x80028360, "osViModeNtscLan1"] + - [0x800283b0, "osViModePalLan1"] + - [0x80028410, "aBoot"] + - [0x80028418, "aRmon"] + - [0x80028420, "aIdle"] + - [0x80028428, "aShed"] + - [0x80028430, "aMain"] + - [0x80028438, "aAudi"] + - [0x80028440, "jpt_80028400"] + - [0x80028460, "aUtz2_0f"] + - [0x80028470, "aRsp2_0f"] + - [0x80028480, "aTex2_0f"] + - [0x8002848c, "a2dHz"] + - [0x80028494, "a2dFrames"] + - [0x800284a0, "a2d"] + - [0x800284a8, "asc_D_80028468"] + - [0x800284b0, "aIL0"] + - [0x800284c0, "widths_80028480"] + - [0x800284c8, "heights_80028488"] + - [0x800284d0, "aGrab_D_jpeg_1"] + - [0x800284e0, "aGrab_D_temp_uix"] + - [0x800284f4, "aUix2pixGrab_D_temp_uix"] + - [0x80028510, "aFromaliasGrab_D_temp_pixGrab_D_tem"] + - [0x8002853c, "aImgcopyFjfifGrab_D_temp_rgbGrab_D_"] + - [0x8002856c, "aRmGrab_D_temp_uixGrab_D_temp_pixGr"] + - [0x800285a4, "aImgviewGrab_D_jpeg"] + - [0x800285bc, "aGrab_D_jpeg"] + - [0x800285cc, "aGrab_D_temp_uix_0"] + - [0x800285e0, "aUix2pixXsDGrab_D_temp_uix"] + - [0x80028600, "aFromaliasGrab_D_temp_pixGrab_D_t_0"] + - [0x8002862c, "::aImgcopyFjfifGrab_D_temp_rgbGrab(void)"] + - [0x8002865c, "aRmGrab_D_temp_uixGrab_D_temp_pix_0"] + - [0x80028694, "aImgviewGrab_D_jpeg_0"] + - [0x800286ac, "aGrab_D_rgb"] + - [0x800286b8, "aGrab_D_temp_uix_1"] + - [0x800286cc, "aUix2pixGrab_D_temp_uix_0"] + - [0x800286e8, "aFromaliasGrab_D_temp_pixGrab_D_rgb"] + - [0x80028710, "aRmGrab_D_temp_uixGrab_D_temp_pix"] + - [0x80028738, "aImgviewGrab_D_rgb"] + - [0x8002874c, "aGrab_D_rgb_0"] + - [0x80028758, "aGrab_D_temp_uix_2"] + - [0x8002876c, "aUix2pixXsDGrab_D_temp_uix_0"] + - [0x8002878c, "aFromaliasGrab_D_temp_pixGrab_D_r_0"] + - [0x800287b4, "aRmGrab_D_temp_uixGrab_D_temp_pix_1"] + - [0x800287dc, "aImgviewGrab_D_rgb_0"] + - [0x80029144, "::aLevel(void)"] + - [0x8002914c, "aLevel__1"] + - [0x80029154, "aHard"] + - [0x8002915c, "aHard_1"] + - [0x80029164, "aHard_2"] + - [0x8002916c, "aMa"] + - [0x80029170, "aMa_0"] + - [0x80029174, "aU64_taskgrab_D_core"] + - [0x800291a0, "jpt_80029160"] + - [0x800291f0, "aMf"] + - [0x800291f4, "aMf_0"] + - [0x800291f8, "aMl"] + - [0x800291fc, "aMl_0"] + - [0x80029200, "aMe"] + - [0x80029204, "aMe_0"] + - [0x80029220, "aD_3"] + - [0x80029224, "a___"] + - [0x80029228, "aD_5"] + - [0x80029230, "str_empty"] + - [0x80029234, "aD_6"] + - [0x80029238, "aS_2"] + - [0x8002923c, "aJ"] + - [0x800293d0, "aJoy_c_debug"] + - [0x800293e0, "__osRcpImTable"] + - [0x80029460, "F64_80029420"] + - [0x80029468, "F64_80029428"] + - [0x80029470, "F64_80029430"] + - [0x80029480, "__osIntOffTable"] + - [0x800294a0, "__osIntTable"] + - [0x800294d0, "audio_related_jump_table_0"] + - [0x80029654, "audio_related_jump_table_1"] + - [0x800296b4, "audio_related_jump_table_2"] + - [0x80029704, "F32_800296C4"] + - [0x80029710, "F64_800296D0"] + - [0x80029718, "F64_800296D8"] + - [0x80029720, "F32_800296E0"] + - [0x80029724, "F32_800296E4"] + - [0x80029730, "aHll"] + - [0x80029734, "printf_symbols"] + - [0x8002973c, "byteshiftleft_lookup"] + - [0x80029754, "jpt_80029714"] + - [0x80029830, "F32_800297F0"] + - [0x80029840, "F64_80029800"] + - [0x80029850, "F32_80029810"] + - [0x80029860, "D_80029820"] + - [0x80029868, "D_80029828"] + - [0x80029870, "jpt_80029830"] + - [0x80029888, "F64_80029848"] + - [0x80029890, "jpt_80029850"] + - [0x800298b8, "F64_80029878"] + - [0x800298c0, "F64_80029880"] + - [0x800298d0, "aAssertionFaultSSLineD"] + - [0x800298fc, "aSamples0"] + - [0x8002990c, "aEnv_c"] + - [0x80029914, "aAssertionFaultSSLineD_0"] + - [0x80029940, "aSamplesAl_max_rsp_samples"] + - [0x80029960, "aEnv_c_0"] + - [0x80029968, "aAssertionFaultSSLineD_1"] + - [0x80029994, "aSource"] + - [0x8002999c, "aEnv_c_1"] + - [0x800299a4, "F32_80029964"] + - [0x800299a8, "jpt_80029968"] + - [0x800299f0, "F64_800299B0"] + - [0x800299f8, "F64_800299B8"] + - [0x80029a00, "F64_800299C0"] + - [0x80029a08, "F64_800299C8"] + - [0x80029a10, "F64_800299D0"] + - [0x80029a18, "F64_800299D8"] + - [0x80029a20, "F64_800299E0"] + - [0x80029a28, "F64_800299E8"] + - [0x80029a30, "F64_800299F0"] + - [0x80029a40, "F64_80029A00"] + - [0x80029a48, "F64_80029A08"] + - [0x80029a50, "F64_80029A10"] + - [0x80029a58, "F64_80029A18"] + - [0x80029a60, "F64_80029A20"] + - [0x80029a68, "F64_80029A28"] + - [0x80029a70, "F64_80029A30"] + - [0x80029a78, "F64_80029A38"] + - [0x80029a80, "F64_80029A40"] + - [0x80029a90, "jpt_80029A50"] + - [0x80029c14, "jpt_80029BD4"] + - [0x80029c68, "jpt_80029C28"] + - [0x80029cc8, "F32_80029C88"] + - [0x80029cd0, "digits"] + - [0x80029d18, "aNan"] + - [0x80029d1c, "aInf"] + - [0x80029d20, "asc_D_80029CE0"] + - [0x80029d28, "F64_80029CE8"] + - [0x80029d30, "jpt_80029CF0"] + - [0x80029d50, "jpt_80029D10"] + - [0x80029d70, "F64_80029D30"] + - [0x80029d78, "F64_80029D38"] + - [0x80029d80, "F64_80029D40"] + - [0x80029d90, "F64_80029D50"] + - [0x80029d98, "F64_80029D58"] + - [0x80029da0, "D_80029D60"] + - [0x80029dac, "animation_table_ptrs1"] + - [0x8002a08c, "animation_table_ptrs2"] + - [0x8002a0a0, "global_action_block_temp_buffer"] + - [0x8002a27c, "weapon_models_for_weapon_load"] + - [0x8002a2a0, "ptr_monitorimageobjectanimationcontroller"] + - [0x8002a314, "unknown_object_animation_controller"] + - [0x8002a388, "taser_object_animation_controller"] + - [0x8002a3fc, "unused_8002a3bc"] + - [0x8002a400, "scale_1_0_item_related"] + - [0x8002a410, "BONDdata_item_control_blocks_initdata"] + - [0x8002a7c0, "D_8002A780"] + - [0x8002a7c4, "D_8002A784"] + - [0x8002a7c8, "D_8002A788"] + - [0x8002a7d0, "D_8002A790"] + - [0x8002a810, "D_8002A7D0"] + - [0x8002a814, "D_8002A7D4"] + - [0x8002a818, "D_8002A7D8"] + - [0x8002a81c, "D_8002A7DC"] + - [0x8002a820, "D_8002A7E0"] + - [0x8002a824, "D_8002A7E4"] + - [0x8002a828, "D_8002A7E8"] + - [0x8002a82c, "D_8002A7EC"] + - [0x8002a830, "D_8002A7F0"] + - [0x8002a834, "D_8002A7F4"] + - [0x8002a838, "D_8002A7F8"] + - [0x8002a83c, "D_8002A7FC"] + - [0x8002a840, "D_8002A800"] + - [0x8002a844, "D_8002A804"] + - [0x8002a848, "D_8002A808"] + - [0x8002a84c, "D_8002A80C"] + - [0x8002a850, "D_8002A810"] + - [0x8002a854, "D_8002A814"] + - [0x8002a858, "D_8002A818"] + - [0x8002a85c, "D_8002A81C"] + - [0x8002a860, "D_8002A820"] + - [0x8002a864, "D_8002A824"] + - [0x8002a868, "D_8002A828"] + - [0x8002a86c, "D_8002A82C"] + - [0x8002a870, "D_8002A830"] + - [0x8002a874, "D_8002A834"] + - [0x8002a878, "D_8002A838"] + - [0x8002a87c, "D_8002A83C"] + - [0x8002a880, "D_8002A840"] + - [0x8002a884, "D_8002A844"] + - [0x8002a888, "D_8002A848"] + - [0x8002a88c, "D_8002A84C"] + - [0x8002a890, "D_8002A850"] + - [0x8002a894, "D_8002A854"] + - [0x8002a898, "D_8002A858"] + - [0x8002a89c, "D_8002A85C"] + - [0x8002a8a0, "D_8002A860"] + - [0x8002a8a4, "D_8002A864"] + - [0x8002a8a8, "D_8002A868"] + - [0x8002a8ac, "D_8002A86C"] + - [0x8002a8b0, "D_8002A870"] + - [0x8002a8b4, "D_8002A874"] + - [0x8002a8b8, "D_8002A878"] + - [0x8002a8bc, "D_8002A87C"] + - [0x8002a8c0, "D_8002A880"] + - [0x8002a8c4, "D_8002A884"] + - [0x8002a8c8, "D_8002A888"] + - [0x8002a8cc, "D_8002A88C"] + - [0x8002a8d0, "D_8002A890"] + - [0x8002a8d4, "D_8002A894"] + - [0x8002a8d8, "D_8002A898"] + - [0x8002a8dc, "D_8002A89C"] + - [0x8002a8e0, "intro_eye_counter"] + - [0x8002a8e4, "intro_state_blood_animation"] + - [0x8002a8e8, "D_8002A8A8"] + - [0x8002a8ec, "D_8002A8AC"] + - [0x8002a8f0, "D_8002A8B0"] + - [0x8002a900, "current_menu"] + - [0x8002a904, "menu_update"] + - [0x8002a908, "maybe_prev_menu"] + - [0x8002a90c, "menu_timer"] + - [0x8002a910, "tab_1_selected"] + - [0x8002a914, "tab_2_selected"] + - [0x8002a918, "tab_3_selected"] + - [0x8002a91c, "tab_1_highlight"] + - [0x8002a920, "tab_2_highlight"] + - [0x8002a924, "tab_3_highlight"] + - [0x8002a928, "selected_folder_num"] + - [0x8002a92c, "selected_folder_num_copy"] + - [0x8002a930, "gamemode"] + - [0x8002a934, "selected_stage"] + - [0x8002a938, "briefingpage"] + - [0x8002a93c, "selected_difficulty"] + - [0x8002a940, "append_cheat_sp"] + - [0x8002a944, "append_cheat_mp"] + - [0x8002a948, "cursor_h_pos"] + - [0x8002a94c, "cursor_v_pos"] + - [0x8002a950, "final_menu_briefing_page"] + - [0x8002a954, "current_menu_briefing_page"] + - [0x8002a958, "folder_selection_screen_option_icon"] + - [0x8002a95c, "folder_selected_for_deletion"] + - [0x8002a960, "folder_selected_for_deletion_choice"] + - [0x8002a964, "mission_failed_or_aborted"] + - [0x8002a968, "mission_kia_flag"] + - [0x8002a96c, "is_first_time_on_legal_screen"] + - [0x8002a970, "is_first_time_on_main_menu"] + - [0x8002a974, "prev_keypresses"] + - [0x8002a978, "D_8002A938"] + - [0x8002a97c, "maybe_is_in_menu"] + - [0x8002a980, "screen_size"] + - [0x8002a984, "spectrum_related_flag"] + - [0x8002a988, "is_emulating_spectrum"] + - [0x8002a98c, "is_cheat_menu_available"] + - [0x8002a990, "ptr_logo_and_walletbond_DL"] + - [0x8002a994, "ptr_menu_videobuffer"] + - [0x8002a998, "something_legalscreen_constructor"] + - [0x8002a99c, "ptr_folder_object_instance"] + - [0x8002a9a0, "set0_never_used"] + - [0x8002a9a4, "set0_never_used_0"] + - [0x8002a9a8, "D_8002A968"] + - [0x8002a9ac, "D_8002A96C"] + - [0x8002a9b0, "D_8002A970"] + - [0x8002a9b4, "D_8002A974"] + - [0x8002a9b8, "D_8002A978"] + - [0x8002a9bc, "D_8002A97C"] + - [0x8002a9c0, "D_8002A980"] + - [0x8002a9c4, "D_8002A984"] + - [0x8002a9c8, "D_8002A988"] + - [0x8002a9cc, "D_8002A98C"] + - [0x8002a9d0, "D_8002A990"] + - [0x8002a9d4, "D_8002A994"] + - [0x8002a9d8, "D_8002A998"] + - [0x8002a9dc, "D_8002A99C"] + - [0x8002a9e0, "slider_007_mode_reaction"] + - [0x8002a9e4, "slider_007_mode_health"] + - [0x8002a9e8, "slider_007_mode_accuracy"] + - [0x8002a9ec, "slider_007_mode_damage"] + - [0x8002a9f0, "D_8002A9B0"] + - [0x8002a9f4, "D_8002A9B4"] + - [0x8002a9f8, "D_8002A9B8"] + - [0x8002a9fc, "D_8002A9BC"] + - [0x8002aa00, "D_8002A9C0"] + - [0x8002aa04, "D_8002A9C4"] + - [0x8002aa08, "D_8002A9C8"] + - [0x8002aa0c, "D_8002A9CC"] + - [0x8002aafc, "D_8002AABC"] + - [0x8002ab00, "D_8002AAC0"] + - [0x8002ab04, "D_8002AAC4"] + - [0x8002ab08, "D_8002AAC8"] + - [0x8002ab0c, "D_8002AACC"] + - [0x8002ab10, "D_8002AAD0"] + - [0x8002ab14, "D_8002AAD4"] + - [0x8002ab18, "D_8002AAD8"] + - [0x8002ab1c, "D_8002AADC"] + - [0x8002ab20, "D_8002AAE0"] + - [0x8002ab24, "D_8002AAE4"] + - [0x8002ab28, "D_8002AAE8"] + - [0x8002ab2c, "D_8002AAEC"] + - [0x8002ab30, "D_8002AAF0"] + - [0x8002ab34, "D_8002AAF4"] + - [0x8002ab38, "D_8002AAF8"] + - [0x8002ab3c, "D_8002AAFC"] + - [0x8002ab40, "D_8002AB00"] + - [0x8002ab44, "D_8002AB04"] + - [0x8002ab48, "D_8002AB08"] + - [0x8002ab4c, "D_8002AB0C"] + - [0x8002ab50, "D_8002AB10"] + - [0x8002ab54, "D_8002AB14"] + - [0x8002ab58, "D_8002AB18"] + - [0x8002ab5c, "D_8002AB1C"] + - [0x8002ab60, "D_8002AB20"] + - [0x8002ab64, "D_8002AB24"] + - [0x8002ab68, "D_8002AB28"] + - [0x8002ab6c, "D_8002AB2C"] + - [0x8002ab70, "D_8002AB30"] + - [0x8002ab74, "D_8002AB34"] + - [0x8002ab78, "D_8002AB38"] + - [0x8002ab7c, "D_8002AB3C"] + - [0x8002ab80, "D_8002AB40"] + - [0x8002ab84, "D_8002AB44"] + - [0x8002ab88, "D_8002AB48"] + - [0x8002ab8c, "D_8002AB4C"] + - [0x8002ab90, "D_8002AB50"] + - [0x8002ab94, "D_8002AB54"] + - [0x8002ab98, "D_8002AB58"] + - [0x8002ab9c, "D_8002AB5C"] + - [0x8002aba0, "D_8002AB60"] + - [0x8002aba4, "D_8002AB64"] + - [0x8002aba8, "D_8002AB68"] + - [0x8002abac, "D_8002AB6C"] + - [0x8002abb0, "D_8002AB70"] + - [0x8002abb4, "D_8002AB74"] + - [0x8002abb8, "D_8002AB78"] + - [0x8002abbc, "D_8002AB7C"] + - [0x8002abc0, "D_8002AB80"] + - [0x8002abc4, "D_8002AB84"] + - [0x8002abc8, "D_8002AB88"] + - [0x8002abcc, "D_8002AB8C"] + - [0x8002abd0, "D_8002AB90"] + - [0x8002abd4, "D_8002AB94"] + - [0x8002abd8, "D_8002AB98"] + - [0x8002abdc, "D_8002AB9C"] + - [0x8002abe0, "D_8002ABA0"] + - [0x8002abe4, "D_8002ABA4"] + - [0x8002abe8, "D_8002ABA8"] + - [0x8002abec, "D_8002ABAC"] + - [0x8002abf0, "D_8002ABB0"] + - [0x8002abf4, "D_8002ABB4"] + - [0x8002abf8, "D_8002ABB8"] + - [0x8002abfc, "D_8002ABBC"] + - [0x8002ac00, "D_8002ABC0"] + - [0x8002ac04, "folder_option_COPY_left_bound"] + - [0x8002ac08, "folder_option_COPY_upper_bound"] + - [0x8002ac0c, "folder_option_COPY_right_bound"] + - [0x8002ac10, "folder_option_COPY_lower_bound"] + - [0x8002ac14, "folder_option_ERASE_left_bound"] + - [0x8002ac18, "folder_option_ERASE_upper_bound"] + - [0x8002ac1c, "folder_option_ERASE_right_bound"] + - [0x8002ac20, "folder_option_ERASE_lower_bound"] + - [0x8002ac24, "mission_folder_setup_entries"] + - [0x8002af6c, "unknown_folderselect_constructor"] + - [0x8002af70, "D_8002AF30"] + - [0x8002af74, "D_8002AF34"] + - [0x8002af78, "unknown_folderselect_constructor_0"] + - [0x8002af7c, "D_8002AF3C"] + - [0x8002af80, "D_8002AF40"] + - [0x8002af84, "unknown_folderselect"] + - [0x8002afc4, "D_8002AF84"] + - [0x8002b000, "D_8002AFC0"] + - [0x8002b004, "D_8002AFC4"] + - [0x8002b008, "D_8002AFC8"] + - [0x8002b00c, "D_8002AFCC"] + - [0x8002b010, "cursor_xpos_table_mission_select"] + - [0x8002b024, "cursor_ypos_table_mission_select"] + - [0x8002b034, "multi_game_lengths"] + - [0x8002b094, "mp_player_counts"] + - [0x8002b0b4, "multi_stage_setups"] + - [0x8002b1d4, "num_chars_selectable_mp"] + - [0x8002b1d8, "mp_chr_setup"] + - [0x8002b4d8, "MP_handicap_table"] + - [0x8002b530, "MP_controller_configuration_table"] + - [0x8002b550, "mp_sight_adjust_table"] + - [0x8002b560, "selected_num_players"] + - [0x8002b564, "player_1_char"] + - [0x8002b568, "player_2_char"] + - [0x8002b56c, "player_3_char"] + - [0x8002b570, "player_4_char"] + - [0x8002b574, "MP_stage_selected"] + - [0x8002b578, "game_length"] + - [0x8002b57c, "aim_sight_adjustment"] + - [0x8002b580, "scenario"] + - [0x8002b584, "unlock_stage_select"] + - [0x8002b588, "unlock_game_length"] + - [0x8002b58c, "unlock_chars"] + - [0x8002b590, "unlock_weapon_select"] + - [0x8002b594, "unlock_handicap"] + - [0x8002b598, "unlock_control_style"] + - [0x8002b59c, "unlock_aim_sight"] + - [0x8002b5a0, "D_8002B560"] + - [0x8002b5a4, "solo_target_time_array"] + - [0x8002b61c, "D_8002B5DC"] + - [0x8002b620, "D_8002B5E0"] + - [0x8002b624, "MP_menu_selected_option"] + - [0x8002b628, "do_not_play_intro_movie"] + - [0x8002b62c, "randomly_selected_intro_animation"] + - [0x8002b630, "intro_animation_count"] + - [0x8002b634, "objinstance"] + - [0x8002b638, "ptrobjinstance"] + - [0x8002b63c, "full_actor_intro"] + - [0x8002b640, "intro_char_table"] + - [0x8002b8fc, "intro_animation_table"] + - [0x8002ba6c, "D_8002BA2C"] + - [0x8002ba70, "D_8002BA30"] + - [0x8002ba74, "D_8002BA34"] + - [0x8002ba78, "random_rifles_in_intro"] + - [0x8002ba90, "random_pistols_in_intro"] + - [0x8002bab8, "D_8002BA78"] + - [0x8002babc, "D_8002BA7C"] + - [0x8002bac0, "D_8002BA80"] + - [0x8002bac4, "D_8002BA84"] + - [0x8002bac8, "D_8002BA88"] + - [0x8002bacc, "D_8002BA8C"] + - [0x8002bad0, "D_8002BA90"] + - [0x8002bad4, "D_8002BA94"] + - [0x8002bad8, "D_8002BA98"] + - [0x8002badc, "D_8002BA9C"] + - [0x8002bae0, "D_8002BAA0"] + - [0x8002bae4, "D_8002BAA4"] + - [0x8002bae8, "D_8002BAA8"] + - [0x8002baec, "D_8002BAAC"] + - [0x8002baf0, "D_8002BAB0"] + - [0x8002baf4, "D_8002BAB4"] + - [0x8002baf8, "D_8002BAB8"] + - [0x8002bafc, "D_8002BABC"] + - [0x8002bb00, "D_8002BAC0"] + - [0x8002bb04, "D_8002BAC4"] + - [0x8002bb08, "D_8002BAC8"] + - [0x8002bb0c, "D_8002BACC"] + - [0x8002bb10, "D_8002BAD0"] + - [0x8002bb14, "D_8002BAD4"] + - [0x8002bb18, "D_8002BAD8"] + - [0x8002bb1c, "D_8002BADC"] + - [0x8002bb20, "D_8002BAE0"] + - [0x8002bb24, "D_8002BAE4"] + - [0x8002bb28, "D_8002BAE8"] + - [0x8002bb2c, "D_8002BAEC"] + - [0x8002bb30, "color_palette_entries_50_percent"] + - [0x8002bb40, "D_8002BB00"] + - [0x8002bb44, "D_8002BB04"] + - [0x8002bb48, "D_8002BB08"] + - [0x8002bb4c, "D_8002BB0C"] + - [0x8002bb50, "D_8002BB10"] + - [0x8002bb54, "D_8002BB14"] + - [0x8002bb58, "D_8002BB18"] + - [0x8002bb5c, "D_8002BB1C"] + - [0x8002bb60, "D_8002BB20"] + - [0x8002bb64, "D_8002BB24"] + - [0x8002bb68, "D_8002BB28"] + - [0x8002bb6c, "D_8002BB2C"] + - [0x8002bb70, "die_blood_image_1"] + - [0x8002c54c, "D_8002C50C"] + - [0x8002c550, "save_selected_bond"] + - [0x8002c560, "D_8002C520"] + - [0x8002c5c0, "D_8002C580"] + - [0x8002c620, "D_8002C5E0"] + - [0x8002c680, "D_8002C640"] + - [0x8002c684, "D_8002C644"] + - [0x8002c688, "flt_8002C648"] + - [0x8002c68c, "dword_8002C64C"] + - [0x8002c690, "dword_8002C650"] + - [0x8002c694, "dword_8002C654"] + - [0x8002c698, "dword_8002C658"] + - [0x8002c69c, "dword_8002C65C"] + - [0x8002c6a0, "D_8002C660"] + - [0x8002c700, "D_8002C6C0"] + - [0x8002c760, "D_8002C720"] + - [0x8002c7c0, "D_8002C780"] + - [0x8002c820, "D_8002C7E0"] + - [0x8002c880, "D_8002C840"] + - [0x8002c8e0, "blank_eeprom"] + - [0x8002c940, "animation_rate"] + - [0x8002c944, "D_8002C904"] + - [0x8002c948, "D_8002C908"] + - [0x8002c94c, "D_8002C90C"] + - [0x8002c950, "D_8002C910"] + - [0x8002c954, "D_8002C914"] + - [0x8002c980, "D_8002C940"] + - [0x8002c9ac, "D_8002C96C"] + - [0x8002c9d8, "D_8002C998"] + - [0x8002ca04, "D_8002C9C4"] + - [0x8002ca30, "D_8002C9F0"] + - [0x8002ca5c, "D_8002CA1C"] + - [0x8002ca88, "D_8002CA48"] + - [0x8002cab4, "D_8002CA74"] + - [0x8002cae0, "D_8002CAA0"] + - [0x8002cb0c, "D_8002CACC"] + - [0x8002cb38, "D_8002CAF8"] + - [0x8002cb64, "D_8002CB24"] + - [0x8002cb90, "D_8002CB50"] + - [0x8002cbbc, "D_8002CB7C"] + - [0x8002cbe8, "D_8002CBA8"] + - [0x8002cc14, "D_8002CBD4"] + - [0x8002cc40, "D_8002CC00"] + - [0x8002cc6c, "D_8002CC2C"] + - [0x8002cc98, "D_8002CC58"] + - [0x8002cc9c, "show_patrols_flag"] + - [0x8002cca0, "player1_guardID"] + - [0x8002cca4, "ptr_guard_data"] + - [0x8002cca8, "num_guards"] + - [0x8002ccac, "D_8002CC6C"] + - [0x8002cce8, "D_8002CCA8"] + - [0x8002ccec, "D_8002CCAC"] + - [0x8002ccf0, "D_8002CCB0"] + - [0x8002ccf4, "D_8002CCB4"] + - [0x8002ccf8, "D_8002CCB8"] + - [0x8002ccfc, "D_8002CCBC"] + - [0x8002cd00, "D_8002CCC0"] + - [0x8002cd38, "D_8002CCF8"] + - [0x8002cd3c, "D_8002CCFC"] + - [0x8002cd40, "num_bodies"] + - [0x8002cd44, "num_male_heads"] + - [0x8002cd48, "num_female_heads"] + - [0x8002cd4c, "list_of_bodies"] + - [0x8002cdf8, "random_male_heads"] + - [0x8002ce60, "random_female_heads"] + - [0x8002ce74, "current_random_body"] + - [0x8002ce78, "current_random_male_head"] + - [0x8002ce7c, "current_random_female_head"] + - [0x8002ce80, "ai_accuracy_modifier"] + - [0x8002ce84, "ai_damage_modifier"] + - [0x8002ce88, "ai_health_modifier"] + - [0x8002ce8c, "ai_reaction_speed"] + - [0x8002ce90, "setting_007_5"] + - [0x8002ce94, "D_8002CE54"] + - [0x8002cf20, "D_8002CEE0"] + - [0x8002cfac, "D_8002CF6C"] + - [0x8002d054, "D_8002D014"] + - [0x8002d0e0, "D_8002D0A0"] + - [0x8002d16c, "D_8002D12C"] + - [0x8002d214, "D_8002D1D4"] + - [0x8002d3f0, "D_8002D3B0"] + - [0x8002d71c, "D_8002D6DC"] + - [0x8002d7a8, "D_8002D768"] + - [0x8002d834, "D_8002D7F4"] + - [0x8002d8c0, "D_8002D880"] + - [0x8002d94c, "D_8002D90C"] + - [0x8002d9d8, "D_8002D998"] + - [0x8002da64, "D_8002DA24"] + - [0x8002dd20, "D_8002DCE0"] + - [0x8002defc, "D_8002DEBC"] + - [0x8002df50, "D_8002DF10"] + - [0x8002dfa4, "D_8002DF64"] + - [0x8002dff8, "D_8002DFB8"] + - [0x8002e068, "D_8002E028"] + - [0x8002e0bc, "D_8002E07C"] + - [0x8002e110, "D_8002E0D0"] + - [0x8002e180, "D_8002E140"] + - [0x8002e27c, "D_8002E23C"] + - [0x8002e340, "D_8002E300"] + - [0x8002e394, "D_8002E354"] + - [0x8002e3e8, "D_8002E3A8"] + - [0x8002e458, "D_8002E418"] + - [0x8002e4ac, "D_8002E46C"] + - [0x8002e500, "D_8002E4C0"] + - [0x8002e570, "D_8002E530"] + - [0x8002e5fc, "D_8002E5BC"] + - [0x8002e688, "D_8002E648"] + - [0x8002e97c, "expl_forward"] + - [0x8002e984, "expl_f_left"] + - [0x8002e988, "expl_f_right"] + - [0x8002e98c, "expl_left"] + - [0x8002e990, "expl_right"] + - [0x8002e994, "expl_back"] + - [0x8002e998, "expl_b_right"] + - [0x8002e99c, "expl_b_left"] + - [0x8002e9a0, "explosion_animation_table"] + - [0x8002e9e0, "rifle_firing_animation_group1"] + - [0x8002ea70, "ptr_rifle_firing_animation_group1"] + - [0x8002ea78, "rifle_firing_animation_group2"] + - [0x8002eb50, "ptr_rifle_firing_animation_group2"] + - [0x8002eb58, "rifle_firing_animation_group5"] + - [0x8002ec30, "ptr_rifle_firing_animation_group5"] + - [0x8002ec38, "rifle_firing_animation_group3"] + - [0x8002ecc8, "ptr_rifle_firing_animation_group3"] + - [0x8002ecd0, "rifle_firing_animation_group4"] + - [0x8002ed60, "ptr_rifle_firing_animation_group4"] + - [0x8002ed68, "ptr_rifle_firing_animation_groups"] + - [0x8002ede8, "pistol_firing_animation_group1"] + - [0x8002ef50, "ptr_pistol_firing_animation_group1"] + - [0x8002ef58, "pistol_firing_animation_group2"] + - [0x8002f030, "ptr_pistol_firing_animation_group2"] + - [0x8002f038, "pistol_firing_animation_group3"] + - [0x8002f1a0, "ptr_pistol_firing_animation_group3"] + - [0x8002f1a8, "pistol_firing_animation_group6"] + - [0x8002f310, "ptr_pistol_firing_animation_group6"] + - [0x8002f318, "pistol_firing_animation_group4"] + - [0x8002f3a8, "ptr_pistol_firing_animation_group4"] + - [0x8002f3b0, "pistol_firing_animation_group5"] + - [0x8002f440, "ptr_pistol_firing_animation_group5"] + - [0x8002f448, "ptr_pistol_firing_animation_groups"] + - [0x8002f4c8, "doubles_firing_animation_group1"] + - [0x8002f558, "ptr_doubles_firing_animation_group1"] + - [0x8002f560, "doubles_firing_animation_group2"] + - [0x8002f638, "ptr_doubles_firing_animation_group2"] + - [0x8002f640, "doubles_firing_animation_group3"] + - [0x8002f718, "ptr_doubles_firing_animation_group3"] + - [0x8002f720, "ptr_doubles_firing_animation_groups"] + - [0x8002f7a0, "crouched_rifle_firing_animation_group1"] + - [0x8002f7e8, "crouched_rifle_firing_animation_groupA"] + - [0x8002f878, "ptr_crouched_rifle_firing_animation_group1"] + - [0x8002f880, "crouched_rifle_firing_animation_group2"] + - [0x8002f910, "ptr_crouched_rifle_firing_animation_group2"] + - [0x8002f918, "crouched_rifle_firing_animation_group3"] + - [0x8002f9a8, "ptr_crouched_rifle_firing_animation_group3"] + - [0x8002f9b0, "ptr_crouched_rifle_firing_animation_groups"] + - [0x8002fa30, "crouched_pistol_firing_animation_group1"] + - [0x8002fb08, "ptr_crouched_pistol_firing_animation_group1"] + - [0x8002fb10, "crouched_pistol_firing_animation_group2"] + - [0x8002fc30, "ptr_crouched_pistol_firing_animation_group2"] + - [0x8002fc38, "crouched_pistol_firing_animation_group3"] + - [0x8002fd10, "ptr_crouched_pistol_firing_animation_group3"] + - [0x8002fd18, "ptr_crouched_pistol_firing_animation_groups"] + - [0x8002fd98, "crouched_doubles_firing_animation_group1"] + - [0x8002fe70, "ptr_crouched_doubles_firing_animation_group1"] + - [0x8002fe78, "crouched_doubles_firing_animation_group2"] + - [0x8002ff50, "ptr_crouched_doubles_firing_animation_group2"] + - [0x8002ff58, "crouched_doubles_firing_animation_group3"] + - [0x80030030, "ptr_crouched_doubles_firing_animation_group3"] + - [0x80030038, "ptr_crouched_doubles_firing_animation_groups"] + - [0x800300b8, "D_80030078"] + - [0x80030100, "D_800300C0"] + - [0x80030148, "D_80030108"] + - [0x80030190, "D_80030150"] + - [0x800301d8, "D_80030198"] + - [0x80030220, "D_800301E0"] + - [0x80030268, "D_80030228"] + - [0x800302b0, "D_80030270"] + - [0x800302f8, "D_800302B8"] + - [0x80030340, "D_80030300"] + - [0x80030388, "D_80030348"] + - [0x800303d0, "D_80030390"] + - [0x80030418, "D_800303D8"] + - [0x80030460, "D_80030420"] + - [0x800304a8, "D_80030468"] + - [0x800304f0, "D_800304B0"] + - [0x80030538, "D_800304F8"] + - [0x80030580, "D_80030540"] + - [0x800305c8, "D_80030588"] + - [0x80030610, "D_800305D0"] + - [0x80030658, "D_80030618"] + - [0x800306a0, "D_80030660"] + - [0x800306e8, "D_800306A8"] + - [0x80030730, "D_800306F0"] + - [0x80030778, "D_80030738"] + - [0x800307c0, "D_80030780"] + - [0x80030808, "D_800307C8"] + - [0x80030850, "D_80030810"] + - [0x80030898, "D_80030858"] + - [0x800308e0, "D_800308A0"] + - [0x80030928, "D_800308E8"] + - [0x80030970, "D_80030930"] + - [0x800309b8, "objectiveregisters1"] + - [0x800309bc, "objectiveregisters2"] + - [0x800309c0, "objectiveregisters3"] + - [0x800309c4, "D_80030984"] + - [0x800309c8, "D_80030988"] + - [0x800309cc, "D_8003098C"] + - [0x800309d0, "D_80030990"] + - [0x800309d4, "D_80030994"] + - [0x800309d8, "D_80030998"] + - [0x800309dc, "D_8003099C"] + - [0x800309e0, "D_800309A0"] + - [0x800309e4, "D_800309A4"] + - [0x800309e8, "D_800309A8"] + - [0x800309ec, "D_800309AC"] + - [0x800309f0, "D_800309B0"] + - [0x800309f4, "D_800309B4"] + - [0x800309f8, "D_800309B8"] + - [0x800309fc, "D_800309BC"] + - [0x80030a00, "D_800309C0"] + - [0x80030a04, "D_800309C4"] + - [0x80030a08, "D_800309C8"] + - [0x80030a0c, "D_800309CC"] + - [0x80030a10, "D_800309D0"] + - [0x80030a14, "D_800309D4"] + - [0x80030a18, "D_800309D8"] + - [0x80030a1c, "D_800309DC"] + - [0x80030a20, "D_800309E0"] + - [0x80030a24, "D_800309E4"] + - [0x80030a28, "D_800309E8"] + - [0x80030a2c, "D_800309EC"] + - [0x80030a30, "D_800309F0"] + - [0x80030a34, "D_800309F4"] + - [0x80030a38, "male_guard_yelps"] + - [0x80030a6c, "female_guard_yelps"] + - [0x80030a74, "male_guard_yelp_counter"] + - [0x80030a78, "female_guard_yelp_counter"] + - [0x80030a7c, "metal_ricochet_SFX"] + - [0x80030a84, "D_80030A44"] + - [0x80030a88, "D_80030A48"] + - [0x80030a8c, "D_80030A4C"] + - [0x80030a90, "body_hit_SFX"] + - [0x80030aa8, "D_80030A68"] + - [0x80030ab0, "D_80030A70"] + - [0x80030ab4, "D_80030A74"] + - [0x80030ab8, "D_80030A78"] + - [0x80030abc, "D_80030A7C"] + - [0x80030ac0, "D_80030A80"] + - [0x80030ac4, "D_80030A84"] + - [0x80030ac8, "D_80030A88"] + - [0x80030acc, "D_80030A8C"] + - [0x80030ad0, "D_80030A90"] + - [0x80030ad4, "D_80030A94"] + - [0x80030ad8, "D_80030A98"] + - [0x80030adc, "D_80030A9C"] + - [0x80030ae0, "ptr_obj_pos_list_current_entry"] + - [0x80030ae4, "ptr_obj_pos_list_first_entry"] + - [0x80030ae8, "ptr_obj_pos_list_final_entry"] + - [0x80030aec, "difficulty"] + - [0x80030af0, "D_80030AB0"] + - [0x80030af4, "D_80030AB4"] + - [0x80030af8, "D_80030AB8"] + - [0x80030afc, "D_80030ABC"] + - [0x80030b00, "alarm_timer"] + - [0x80030b04, "ptr_alarm_sfx"] + - [0x80030b08, "toxic_gas_sound_timer"] + - [0x80030b0c, "activate_gas_sound_timer"] + - [0x80030b10, "D_80030AD0"] + - [0x80030b14, "D_80030AD4"] + - [0x80030b18, "D_80030AD8"] + - [0x80030b1c, "D_80030ADC"] + - [0x80030b20, "D_80030AE0"] + - [0x80030b24, "D_80030AE4"] + - [0x80030b28, "clock_drawn_flag"] + - [0x80030b2c, "clock_enable"] + - [0x80030b30, "clock_time"] + - [0x80030b34, "D_80030AF4"] + - [0x80030b38, "D_80030AF8"] + - [0x80030b3c, "D_80030AFC"] + - [0x80030b40, "D_80030B00"] + - [0x80030b44, "D_80030B04"] + - [0x80030b48, "D_80030B08"] + - [0x80030b4c, "D_80030B0C"] + - [0x80030b50, "bodypartshot"] + - [0x80030b54, "D_80030B14"] + - [0x80030b58, "D_80030B18"] + - [0x80030b5c, "D_80030B1C"] + - [0x80030b60, "D_80030B20"] + - [0x80030b64, "D_80030B24"] + - [0x80030b68, "solo_ammo_multiplier"] + - [0x80030b6c, "Throwing_knife_SFX"] + - [0x80030b74, "D_80030B34"] + - [0x80030bb4, "monitor_animation_microcode"] + - [0x80030c40, "D_80030C00"] + - [0x80030e64, "D_80030E24"] + - [0x80030f08, "D_80030EC8"] + - [0x80030f84, "D_80030F44"] + - [0x80031058, "D_80031018"] + - [0x800310b4, "D_80031074"] + - [0x80031130, "D_800310F0"] + - [0x800311cc, "D_8003118C"] + - [0x8003125c, "D_8003121C"] + - [0x80031288, "D_80031248"] + - [0x800312b4, "D_80031274"] + - [0x800312e0, "D_800312A0"] + - [0x800312f4, "D_800312B4"] + - [0x80031308, "D_800312C8"] + - [0x80031334, "D_800312F4"] + - [0x80031350, "D_80031310"] + - [0x800313a0, "D_80031360"] + - [0x800314d0, "D_80031490"] + - [0x80031538, "D_800314F8"] + - [0x800315ac, "D_8003156C"] + - [0x8003160c, "D_800315CC"] + - [0x80031888, "D_80031848"] + - [0x800318d8, "D_80031898"] + - [0x800318f8, "D_800318B8"] + - [0x80031958, "D_80031918"] + - [0x8003195c, "D_8003191C"] + - [0x8003198c, "D_8003194C"] + - [0x80031990, "D_80031950"] + - [0x80031a08, "D_800319C8"] + - [0x80031a14, "D_800319D4"] + - [0x80031a30, "D_800319F0"] + - [0x80031a4c, "D_80031A0C"] + - [0x80031a68, "D_80031A28"] + - [0x80031a84, "D_80031A44"] + - [0x80031aa0, "D_80031A60"] + - [0x80031abc, "D_80031A7C"] + - [0x80031ad8, "D_80031A98"] + - [0x80031af4, "D_80031AB4"] + - [0x80031b10, "D_80031AD0"] + - [0x80031b2c, "D_80031AEC"] + - [0x80031b50, "D_80031B10"] + - [0x80031b64, "D_80031B24"] + - [0x80031b78, "D_80031B38"] + - [0x80031b8c, "D_80031B4C"] + - [0x80031ba0, "D_80031B60"] + - [0x80031ba8, "D_80031B68"] + - [0x80031bb4, "D_80031B74"] + - [0x80031bc0, "D_80031B80"] + - [0x80031bcc, "D_80031B8C"] + - [0x80031bd8, "D_80031B98"] + - [0x80031be4, "D_80031BA4"] + - [0x80031bf4, "D_80031BB4"] + - [0x80031c10, "D_80031BD0"] + - [0x80031c2c, "D_80031BEC"] + - [0x80031c48, "D_80031C08"] + - [0x80031cc0, "D_80031C80"] + - [0x80031d70, "D_80031D30"] + - [0x80031d98, "D_80031D58"] + - [0x80031de8, "D_80031DA8"] + - [0x80031e34, "D_80031DF4"] + - [0x80031e80, "D_80031E40"] + - [0x80031eb8, "D_80031E78"] + - [0x80031ef0, "D_80031EB0"] + - [0x80031f28, "D_80031EE8"] + - [0x80031f40, "dword_D_80031F00"] + - [0x80031f84, "dword_D_80031F44"] + - [0x80032010, "D_80031FD0"] + - [0x80032050, "D_80032010"] + - [0x80032054, "D_80032014"] + - [0x80032058, "D_80032018"] + - [0x8003205c, "D_8003201C"] + - [0x80032060, "D_80032020"] + - [0x80032064, "D_80032024"] + - [0x80032068, "D_80032028"] + - [0x8003206c, "D_8003202C"] + - [0x80032070, "D_80032030"] + - [0x80032074, "D_80032034"] + - [0x80032078, "D_80032038"] + - [0x8003207c, "D_8003203C"] + - [0x80032080, "D_80032040"] + - [0x80032084, "D_80032044"] + - [0x80032088, "D_80032048"] + - [0x8003208c, "D_8003204C"] + - [0x80032090, "D_80032050"] + - [0x80032094, "D_80032054"] + - [0x80032098, "D_80032058"] + - [0x8003209c, "D_8003205C"] + - [0x800320a0, "D_80032060"] + - [0x800320a4, "D_80032064"] + - [0x800320a8, "D_80032068"] + - [0x800320ac, "D_8003206C"] + - [0x800320b0, "D_80032070"] + - [0x800320b4, "D_80032074"] + - [0x800320b8, "D_80032078"] + - [0x800320bc, "D_8003207C"] + - [0x800320c0, "D_80032080"] + - [0x800320c4, "D_80032084"] + - [0x800320c8, "D_80032088"] + - [0x800320cc, "D_8003208C"] + - [0x800320d0, "D_80032090"] + - [0x800320d4, "blank_07_object"] + - [0x8003214c, "D_8003210C"] + - [0x80032154, "blank_11_object"] + - [0x800321cc, "D_8003218C"] + - [0x800321d4, "blank_08_object_preset_1"] + - [0x80032258, "D_80032218"] + - [0x8003225c, "blank_08_object_preset_4001"] + - [0x800322e0, "D_800322A0"] + - [0x800322e4, "D_800322A4"] + - [0x800322e8, "D_800322A8"] + - [0x800322f0, "D_800322B0"] + - [0x80032300, "D_800322C0"] + - [0x80032330, "num_objective_ptrs"] + - [0x80032340, "D_80032300"] + - [0x80032344, "D_80032304"] + - [0x80032348, "D_80032308"] + - [0x80032350, "D_80032310"] + - [0x80032354, "D_80032314"] + - [0x80032360, "table_1"] + - [0x800323dc, "table_2"] + - [0x8003245c, "table_3"] + - [0x80032470, "D_80032430"] + - [0x80032474, "D_80032434"] + - [0x80032480, "D_80032440"] + - [0x80032488, "D_80032448"] + - [0x80032494, "D_80032454"] + - [0x80032498, "D_80032458"] + - [0x8003249c, "size_right_item_buffer"] + - [0x800324a0, "size_left_item_buffer"] + - [0x800324a4, "D_80032464"] + - [0x800324ac, "ejected_cartridge"] + - [0x800324d4, "stru_D_80032494"] + - [0x80032544, "GfistZ_stats"] + - [0x800325b4, "GknifeZ_stats"] + - [0x80032624, "GthrowknifeZ_stats"] + - [0x80032694, "GwppkZ_stats"] + - [0x80032704, "GwppksilZ_stats"] + - [0x80032774, "Gtt33Z_stats"] + - [0x800327e4, "GskorpianZ_stats"] + - [0x80032854, "Gak47Z_stats"] + - [0x800328c4, "GuziZ_stats"] + - [0x80032934, "Gmp5kZ_stats"] + - [0x800329a4, "Gmp5ksilZ_stats"] + - [0x80032a14, "GspectreZ_stats"] + - [0x80032a84, "Gm16Z_stats"] + - [0x80032af4, "Gfnp90Z_stats"] + - [0x80032b64, "GshotgunZ_stats"] + - [0x80032bd4, "GautoshotZ_stats"] + - [0x80032c44, "GsniperrifleZ_stats"] + - [0x80032cb4, "GrugerZ_stats"] + - [0x80032d24, "GgoldengunZ_stats"] + - [0x80032d94, "GsilverwppkZ_stats"] + - [0x80032e04, "GgoldwppkZ_stats"] + - [0x80032e74, "GlaserZ_stats"] + - [0x80032ee4, "GwatchlaserZ_stats"] + - [0x80032f54, "GgrenadelaunchZ_stats"] + - [0x80032fc4, "GrocketlaunchZ_stats"] + - [0x80033034, "GgrenadeZ_stats"] + - [0x800330a4, "GtimedmineZ_stats"] + - [0x80033114, "GproximitymineZ_stats"] + - [0x80033184, "GremotemineZ_stats"] + - [0x800331f4, "GtriggerZ_stats"] + - [0x80033264, "GtaserZ_stats"] + - [0x800332d4, "GtankZ_stats"] + - [0x80033344, "GbombcaseZ_stats"] + - [0x800333b4, "GplastiqueZ_stats"] + - [0x80033424, "GflarepistolZ_stats"] + - [0x80033494, "GpitongunZ_stats"] + - [0x80033504, "GbugZ_stats"] + - [0x80033574, "GmicrocameraZ_stats"] + - [0x800335e4, "GwatchmagnetattractZ_stats"] + - [0x80033654, "GgoldeneyekeyZ_stats"] + - [0x800336c4, "GcameraZ_stats"] + - [0x80033734, "Csuit_lf_handz_stats"] + - [0x800337a4, "GjoypadZ_stats"] + - [0x80033814, "stru_D_800337D4"] + - [0x80033884, "stru_D_80033844"] + - [0x800338f4, "stru_D_800338B4"] + - [0x80033964, "gitem_structs"] + - [0x80034cdc, "cartridges_eject"] + - [0x80034ce0, "D_80034CA0"] + - [0x80034ce4, "D_80034CA4"] + - [0x80034e4c, "D_80034E0C"] + - [0x80034fb4, "D_80034F74"] + - [0x8003508c, "D_8003504C"] + - [0x80035164, "D_80035124"] + - [0x8003523c, "D_800351FC"] + - [0x80035314, "D_800352D4"] + - [0x800353ec, "D_800353AC"] + - [0x800354e8, "D_800354A8"] + - [0x80035650, "D_80035610"] + - [0x800357b8, "D_80035778"] + - [0x80035944, "D_80035904"] + - [0x80035ad0, "D_80035A90"] + - [0x80035ba8, "D_80035B68"] + - [0x80035c80, "D_80035C40"] + - [0x80035c84, "D_80035C44"] + - [0x80035c88, "D_80035C48"] + - [0x80035c8c, "D_80035C4C"] + - [0x80035c90, "D_80035C50"] + - [0x80035c94, "D_80035C54"] + - [0x80035c98, "D_80035C58"] + - [0x80035c9c, "D_80035C5C"] + - [0x80035ca0, "D_80035C60"] + - [0x80035ca4, "D_80035C64"] + - [0x80035ca8, "D_80035C68"] + - [0x80035cac, "D_80035C6C"] + - [0x80035cb0, "D_80035C70"] + - [0x80035cb4, "D_80035C74"] + - [0x80035cb8, "D_80035C78"] + - [0x80035cbc, "D_80035C7C"] + - [0x80035cc0, "D_80035C80"] + - [0x80035cc4, "D_80035C84"] + - [0x80035cc8, "D_80035C88"] + - [0x80035ccc, "D_80035C8C"] + - [0x80035cd0, "D_80035C90"] + - [0x80035cd4, "D_80035C94"] + - [0x80035cd8, "D_80035C98"] + - [0x80035cdc, "D_80035C9C"] + - [0x80035ce0, "D_80035CA0"] + - [0x80035ce4, "D_80035CA4"] + - [0x80035ce8, "D_80035CA8"] + - [0x80035cec, "D_80035CAC"] + - [0x80035cf0, "D_80035CB0"] + - [0x80035cf4, "D_80035CB4"] + - [0x80035cf8, "D_80035CB8"] + - [0x80035cfc, "D_80035CBC"] + - [0x80035d00, "D_80035CC0"] + - [0x80035d04, "D_80035CC4"] + - [0x80035d40, "D_80035D00"] + - [0x80035d44, "D_80035D04"] + - [0x80035d84, "D_80035D44"] + - [0x80035e44, "D_80035E04"] + - [0x80035e68, "D_80035E28"] + - [0x80035e6c, "D_80035E2C"] + - [0x80035e70, "D_80035E30"] + - [0x80035e74, "D_80035E34"] + - [0x80035e78, "D_80035E38"] + - [0x80035e7c, "D_80035E3C"] + - [0x80035ec4, "D_80035E84"] + - [0x80035ec8, "D_80035E88"] + - [0x80035ecc, "D_80035E8C"] + - [0x80035ed0, "D_80035E90"] + - [0x80035ed4, "D_80035E94"] + - [0x80035ed8, "D_80035E98"] + - [0x80035edc, "D_80035E9C"] + - [0x80035ee0, "D_80035EA0"] + - [0x80035ee4, "D_80035EA4"] + - [0x80035ee8, "D_80035EA8"] + - [0x80035eec, "D_80035EAC"] + - [0x80035ef0, "D_80035EB0"] + - [0x80035f2c, "dword_D_80035EEC"] + - [0x80035f30, "ammo_related"] + - [0x800360a0, "D_80036060"] + - [0x800360b0, "D_80036070"] + - [0x800360b4, "D_80036074"] + - [0x800360b8, "D_80036078"] + - [0x800360bc, "D_8003607C"] + - [0x800360c0, "D_80036080"] + - [0x800360c4, "D_80036084"] + - [0x800360c8, "D_80036088"] + - [0x800360cc, "D_8003608C"] + - [0x800360d0, "D_80036090"] + - [0x800360d4, "D_80036094"] + - [0x800360d8, "D_80036098"] + - [0x800360dc, "D_8003609C"] + - [0x800360e0, "D_800360A0"] + - [0x800360e4, "D_800360A4"] + - [0x800360e8, "D_800360A8"] + - [0x800360ec, "D_800360AC"] + - [0x800360f0, "D_800360B0"] + - [0x800360f4, "D_800360B4"] + - [0x800360f8, "D_800360B8"] + - [0x800360fc, "D_800360BC"] + - [0x80036100, "D_800360C0"] + - [0x80036104, "D_800360C4"] + - [0x80036108, "D_800360C8"] + - [0x8003610c, "D_800360CC"] + - [0x80036110, "D_800360D0"] + - [0x80036114, "D_800360D4"] + - [0x80036118, "D_800360D8"] + - [0x8003611c, "D_800360DC"] + - [0x80036120, "D_800360E0"] + - [0x80036124, "D_800360E4"] + - [0x80036128, "D_800360E8"] + - [0x8003612c, "D_800360EC"] + - [0x80036130, "D_800360F0"] + - [0x80036134, "D_800360F4"] + - [0x80036138, "D_800360F8"] + - [0x8003613c, "D_800360FC"] + - [0x80036140, "D_80036100"] + - [0x80036144, "D_80036104"] + - [0x80036148, "D_80036108"] + - [0x8003614c, "D_8003610C"] + - [0x80036150, "D_80036110"] + - [0x80036154, "D_80036114"] + - [0x80036158, "D_80036118"] + - [0x8003615c, "D_8003611C"] + - [0x80036160, "D_80036120"] + - [0x80036164, "D_80036124"] + - [0x80036168, "D_80036128"] + - [0x8003616c, "D_8003612C"] + - [0x80036170, "D_80036130"] + - [0x80036174, "D_80036134"] + - [0x80036178, "D_80036138"] + - [0x8003617c, "D_8003613C"] + - [0x80036180, "D_80036140"] + - [0x80036184, "D_80036144"] + - [0x80036188, "D_80036148"] + - [0x8003618c, "D_8003614C"] + - [0x80036190, "D_80036150"] + - [0x80036194, "D_80036154"] + - [0x80036198, "D_80036158"] + - [0x8003619c, "D_8003615C"] + - [0x800361a0, "D_80036160"] + - [0x800361a4, "D_80036164"] + - [0x800361a8, "D_80036168"] + - [0x800361ac, "D_8003616C"] + - [0x800361b0, "D_80036170"] + - [0x800361b4, "D_80036174"] + - [0x800361b8, "D_80036178"] + - [0x800361bc, "D_8003617C"] + - [0x800361c0, "D_80036180"] + - [0x800361c4, "D_80036184"] + - [0x800361c8, "D_80036188"] + - [0x800361cc, "D_8003618C"] + - [0x800361d0, "D_80036190"] + - [0x800361d4, "D_80036194"] + - [0x800361d8, "D_80036198"] + - [0x800361dc, "D_8003619C"] + - [0x800361e0, "D_800361A0"] + - [0x800361e4, "D_800361A4"] + - [0x800361e8, "D_800361A8"] + - [0x800361ec, "D_800361AC"] + - [0x800361f0, "D_800361B0"] + - [0x800361f4, "D_800361B4"] + - [0x800361f8, "D_800361B8"] + - [0x800361fc, "D_800361BC"] + - [0x80036200, "D_800361C0"] + - [0x80036204, "D_800361C4"] + - [0x80036208, "D_800361C8"] + - [0x8003620c, "D_800361CC"] + - [0x80036210, "D_800361D0"] + - [0x80036214, "D_800361D4"] + - [0x80036218, "D_800361D8"] + - [0x8003621c, "D_800361DC"] + - [0x80036220, "D_800361E0"] + - [0x80036224, "D_800361E4"] + - [0x80036228, "D_800361E8"] + - [0x8003622c, "D_800361EC"] + - [0x80036230, "D_800361F0"] + - [0x80036234, "D_800361F4"] + - [0x80036238, "D_800361F8"] + - [0x8003623c, "D_800361FC"] + - [0x80036240, "D_80036200"] + - [0x80036244, "D_80036204"] + - [0x80036248, "D_80036208"] + - [0x8003624c, "D_8003620C"] + - [0x80036250, "D_80036210"] + - [0x80036254, "D_80036214"] + - [0x80036258, "D_80036218"] + - [0x8003625c, "D_8003621C"] + - [0x80036260, "D_80036220"] + - [0x80036264, "D_80036224"] + - [0x80036268, "D_80036228"] + - [0x8003626c, "D_8003622C"] + - [0x80036270, "D_80036230"] + - [0x80036274, "D_80036234"] + - [0x80036278, "D_80036238"] + - [0x8003627c, "D_8003623C"] + - [0x80036280, "D_80036240"] + - [0x80036284, "D_80036244"] + - [0x80036288, "D_80036248"] + - [0x8003628c, "D_8003624C"] + - [0x80036290, "D_80036250"] + - [0x80036294, "D_80036254"] + - [0x80036298, "D_80036258"] + - [0x8003629c, "D_8003625C"] + - [0x800362a0, "D_80036260"] + - [0x800362a4, "D_80036264"] + - [0x800362a8, "D_80036268"] + - [0x800362ac, "D_8003626C"] + - [0x800362b0, "D_80036270"] + - [0x800362b4, "D_80036274"] + - [0x800362b8, "D_80036278"] + - [0x800362bc, "D_8003627C"] + - [0x800362c0, "D_80036280"] + - [0x800362c4, "D_80036284"] + - [0x800362c8, "D_80036288"] + - [0x800362cc, "D_8003628C"] + - [0x800362d0, "D_80036290"] + - [0x800362d4, "D_80036294"] + - [0x800362d8, "D_80036298"] + - [0x800362dc, "D_8003629C"] + - [0x800362e0, "D_800362A0"] + - [0x800362e4, "D_800362A4"] + - [0x800362e8, "D_800362A8"] + - [0x800362ec, "D_800362AC"] + - [0x800362f0, "D_800362B0"] + - [0x800362f4, "D_800362B4"] + - [0x800362f8, "D_800362B8"] + - [0x800362fc, "D_800362BC"] + - [0x80036300, "D_800362C0"] + - [0x80036304, "D_800362C4"] + - [0x80036308, "D_800362C8"] + - [0x8003630c, "D_800362CC"] + - [0x80036310, "D_800362D0"] + - [0x80036314, "D_800362D4"] + - [0x80036318, "D_800362D8"] + - [0x8003631c, "D_800362DC"] + - [0x80036320, "D_800362E0"] + - [0x80036324, "D_800362E4"] + - [0x80036328, "D_800362E8"] + - [0x8003632c, "D_800362EC"] + - [0x80036330, "D_800362F0"] + - [0x80036334, "D_800362F4"] + - [0x80036338, "D_800362F8"] + - [0x8003633c, "D_800362FC"] + - [0x80036340, "D_80036300"] + - [0x80036344, "D_80036304"] + - [0x80036348, "D_80036308"] + - [0x8003634c, "D_8003630C"] + - [0x80036350, "D_80036310"] + - [0x80036354, "D_80036314"] + - [0x80036358, "D_80036318"] + - [0x8003635c, "D_8003631C"] + - [0x80036420, "D_800363E0"] + - [0x80036424, "D_800363E4"] + - [0x80036428, "D_800363E8"] + - [0x8003642c, "D_800363EC"] + - [0x80036430, "D_800363F0"] + - [0x80036434, "D_800363F4"] + - [0x80036438, "D_800363F8"] + - [0x8003643c, "D_800363FC"] + - [0x80036440, "D_80036400"] + - [0x80036444, "D_80036404"] + - [0x80036448, "D_80036408"] + - [0x8003644c, "D_8003640C"] + - [0x80036450, "D_80036410"] + - [0x80036454, "D_80036414"] + - [0x80036458, "D_80036418"] + - [0x8003645c, "D_8003641C"] + - [0x80036460, "D_80036420"] + - [0x80036464, "camera_80036424"] + - [0x80036468, "resolution"] + - [0x8003646c, "camera_8003642C"] + - [0x80036470, "camera_80036430"] + - [0x80036474, "camera_80036434"] + - [0x80036478, "camera_80036438"] + - [0x8003647c, "D_8003643C"] + - [0x80036480, "D_80036440"] + - [0x80036484, "D_80036444"] + - [0x80036488, "in_tank_flag"] + - [0x8003648c, "D_8003644C"] + - [0x80036490, "ptr_playerstank"] + - [0x80036494, "D_80036454"] + - [0x80036498, "SFX_80036458"] + - [0x8003649c, "SFX_8003645C"] + - [0x800364a0, "D_80036460"] + - [0x800364a4, "D_80036464"] + - [0x800364a8, "D_80036468"] + - [0x800364ac, "D_8003646C"] + - [0x800364b0, "D_80036470"] + - [0x800364b4, "D_80036474"] + - [0x800364b8, "D_80036478"] + - [0x800364bc, "D_8003647C"] + - [0x800364c0, "D_80036480"] + - [0x800364c4, "D_80036484"] + - [0x800364c8, "D_80036488"] + - [0x800364cc, "D_8003648C"] + - [0x800364d0, "D_80036490"] + - [0x800364d4, "cameramode"] + - [0x800364d8, "enable_move_after_cinema"] + - [0x800364dc, "D_8003649C"] + - [0x800364e0, "stop_time_flag"] + - [0x800364e4, "D_800364A4"] + - [0x800364e8, "D_800364A8"] + - [0x800364ec, "D_800364AC"] + - [0x800364f0, "D_800364B0"] + - [0x800364f4, "disable_player_pickups_flag"] + - [0x800364f8, "D_800364B8"] + - [0x800364fc, "D_800364BC"] + - [0x80036500, "ptr_random06cam_entry"] + - [0x80036504, "invisible_to_guards_flag"] + - [0x80036508, "obj_collision_flag"] + - [0x8003650c, "D_800364CC"] + - [0x80036510, "D_800364D0"] + - [0x80036514, "D_800364D4"] + - [0x80036518, "D_800364D8"] + - [0x8003654c, "D_8003650C"] + - [0x80036550, "D_80036510"] + - [0x80036554, "D_80036514"] + - [0x80036558, "stage_intro_anim_table"] + - [0x800365e8, "watch_transition_time"] + - [0x800365ec, "dummy_08_pp7_obj"] + - [0x80036670, "D_80036630"] + - [0x80036674, "D_80036634"] + - [0x800367d4, "D_80036794"] + - [0x800367d8, "D_80036798"] + - [0x800367dc, "D_8003679C"] + - [0x80036834, "D_800367F4"] + - [0x80036838, "D_800367F8"] + - [0x8003683c, "D_800367FC"] + - [0x80036840, "D_80036800"] + - [0x80036844, "D_80036804"] + - [0x80036848, "D_80036808"] + - [0x8003684c, "D_8003680C"] + - [0x80036850, "D_80036810"] + - [0x80036854, "D_80036814"] + - [0x80036858, "D_80036818"] + - [0x8003685c, "D_8003681C"] + - [0x80036860, "D_80036820"] + - [0x80036864, "D_80036824"] + - [0x80036868, "D_80036828"] + - [0x8003686c, "D_8003682C"] + - [0x80036870, "D_80036830"] + - [0x80036874, "D_80036834"] + - [0x80036878, "D_80036838"] + - [0x8003687c, "D_8003683C"] + - [0x800368b8, "D_80036878"] + - [0x800368bc, "D_8003687C"] + - [0x800368c0, "D_80036880"] + - [0x800368c4, "D_80036884"] + - [0x800368c8, "D_80036888"] + - [0x800368cc, "D_8003688C"] + - [0x800368d0, "D_80036890"] + - [0x800368d4, "D_80036894"] + - [0x800368d8, "status_bar_text_buffer_index"] + - [0x800368dc, "display_statusbar"] + - [0x800368e0, "upper_text_buffer_index"] + - [0x800368e4, "display_upper_text_window"] + - [0x800368e8, "upper_text_window_timer"] + - [0x800368ec, "D_800368B4"] + - [0x800368f0, "D_800368B8"] + - [0x80036910, "firing_animation_groups"] + - [0x80036af0, "D_80036AB8"] + - [0x80036af4, "D_80036ABC"] + - [0x80036af8, "D_80036AC0"] + - [0x80036afc, "D_80036AC4"] + - [0x80036b00, "D_80036AD0"] + - [0x80036b04, "D_80036AD4"] + - [0x80036b08, "D_80036AD8"] + - [0x80036b0c, "D_80036ADC"] + - [0x80036b10, "D_80036AE0"] + - [0x80036b14, "D_80036AE4"] + - [0x80036b18, "D_80036AE8"] + - [0x80036b1c, "D_80036AEC"] + - [0x80036b20, "D_80036AF0"] + - [0x80036b24, "D_80036AF4"] + - [0x80036b28, "D_80036AF8"] + - [0x80036b2c, "D_80036AFC"] + - [0x80036b30, "D_80036B00"] + - [0x80036b34, "D_80036B04"] + - [0x80036b38, "D_80036B08"] + - [0x80036b3c, "D_80036B0C"] + - [0x80036b40, "D_80036B10"] + - [0x80036b44, "D_80036B14"] + - [0x80036b48, "D_80036B18"] + - [0x80036b4c, "D_80036B1C"] + - [0x80036b50, "D_80036B20"] + - [0x80036b54, "D_80036B24"] + - [0x80036b58, "D_80036B28"] + - [0x80036b5c, "D_80036B2C"] + - [0x80036b60, "D_80036B30"] + - [0x80036b90, "D_80036B60"] + - [0x80036b94, "D_80036B64"] + - [0x80036b98, "D_80036B68"] + - [0x80036b9c, "D_80036B6C"] + - [0x80036ba0, "highlighted_debug_option"] + - [0x80036ba4, "ptr_last_debuggrp_cutoff"] + - [0x80036ba8, "ptr_textptrs"] + - [0x80036bac, "ptr_positions"] + - [0x80036bb0, "number_groups"] + - [0x80036bb4, "ptr_groupings"] + - [0x80036bb8, "num_mcm_something"] + - [0x80036bbc, "mcm_xoffset_multiplier"] + - [0x80036bc0, "mcm_yoffset_multiplier"] + - [0x80036bd0, "D_80036BA0"] + - [0x80036bd4, "mcm_column_groupings"] + - [0x80036bf8, "mcm_onscreen_positions"] + - [0x80036e60, "mcm_strings"] + - [0x80036f94, "debug_render_raster"] + - [0x80036f98, "debug_freeze_processing"] + - [0x80036f9c, "debug_limit_controller_input"] + - [0x80036fa0, "debug_unknown"] + - [0x80036fa4, "memusage_display_flag"] + - [0x80036fa8, "debug_do_draw_bg"] + - [0x80036fac, "debug_do_draw_obj"] + - [0x80036fb0, "debug_unknown2"] + - [0x80036fb4, "debug_stanhit_flag"] + - [0x80036fb8, "debug_stanregion_flag"] + - [0x80036fbc, "turbo_mode_flag"] + - [0x80036fc0, "debug_man_pos_flag"] + - [0x80036fc4, "debug_prroomloads_flag"] + - [0x80036fc8, "debug_joy2skyedit_flag"] + - [0x80036fcc, "debug_joy2hitsedit_flag"] + - [0x80036fd0, "debug_joy2detailedit_flag"] + - [0x80036fd4, "debug_explosioninfo_flag"] + - [0x80036fd8, "debug_VisCVG_flag"] + - [0x80036fdc, "debug_007_unlock_flag"] + - [0x80036fe0, "debug_enable_agent_levels_flag"] + - [0x80036fe4, "debug_enable_all_levels_flag"] + - [0x80036fe8, "debug_chrnum_flag"] + - [0x80036fec, "debug_gunwatchpos_flags"] + - [0x80036ff0, "debug_profile_flag"] + - [0x80036ff4, "debug_enable_taskgrab_flag"] + - [0x80036ff8, "debug_testingmanpos_flag"] + - [0x80036ffc, "debug_fast_bond_flag"] + - [0x80037000, "debug_all_obj_complete_flag"] + - [0x80037004, "debug_portal_flag"] + - [0x80037008, "dword_D_80036FD8"] + - [0x80037018, "dword_D_80036FE8"] + - [0x80037028, "show_debug_menu_flag"] + - [0x8003702c, "grab_rgb_screenshot_flag"] + - [0x80037030, "grab_jpeg_screenshot_flag"] + - [0x80037034, "D_80037004"] + - [0x80037038, "D_80037008"] + - [0x8003703c, "D_8003700C"] + - [0x80037040, "D_80037010"] + - [0x80037044, "stanbondx"] + - [0x80037048, "stanbondy"] + - [0x8003704c, "stanbondz"] + - [0x80037050, "D_80037020"] + - [0x80037054, "D_80037024"] + - [0x80037058, "D_80037028"] + - [0x8003705c, "D_8003702C"] + - [0x80037060, "D_80037030"] + - [0x80037064, "D_80037034"] + - [0x80037068, "D_80037038"] + - [0x8003706c, "D_8003703C"] + - [0x80037070, "D_80037040"] + - [0x80037074, "D_80037044"] + - [0x80037078, "D_80037048"] + - [0x8003707c, "D_8003704C"] + - [0x80037080, "D_80037050"] + - [0x80037084, "D_80037054"] + - [0x80037088, "D_80037058"] + - [0x8003708c, "D_8003705C"] + - [0x80037090, "D_80037060"] + - [0x80037094, "D_80037064"] + - [0x80037098, "D_80037068"] + - [0x800370a0, "dword_D_80037070"] + - [0x800370ac, "dword_D_8003707C"] + - [0x800370b4, "dword_D_80037084"] + - [0x8003710c, "dword_D_800370DC"] + - [0x8003716c, "dword_D_8003713C"] + - [0x800371ac, "dword_D_8003717C"] + - [0x800371e4, "dword_D_800371B4"] + - [0x8003723c, "dword_D_8003720C"] + - [0x80037254, "dword_D_80037224"] + - [0x80037278, "dword_D_80037248"] + - [0x80037280, "dword_D_80037250"] + - [0x800372b0, "dword_D_80037280"] + - [0x80037300, "dword_D_800372D0"] + - [0x80037310, "dword_D_800372E0"] + - [0x80037400, "dword_D_800373D0"] + - [0x80037410, "dword_D_800373E0"] + - [0x80037418, "dword_D_800373E8"] + - [0x80037474, "dword_D_80037444"] + - [0x8003747c, "D_8003744C"] + - [0x8003750c, "D_800374DC"] + - [0x80037514, "setup_text_pointers"] + - [0x80037600, "Palarm1z_header"] + - [0x80037620, "Palarm2Z_header"] + - [0x80037640, "PexplosionbitZ_header"] + - [0x80037660, "Pammo_crate1Z_header"] + - [0x80037680, "Pammo_crate2Z_header"] + - [0x800376a0, "Pammo_crate3Z_header"] + - [0x800376c0, "Pammo_crate4Z_header"] + - [0x800376e0, "Pammo_crate5Z_header"] + - [0x80037700, "Pbin1Z_header"] + - [0x80037720, "Pblotter1Z_header"] + - [0x80037740, "Pbook1Z_header"] + - [0x80037760, "Pbookshelf1Z_header"] + - [0x80037780, "Pbridge_console1aZ_header"] + - [0x800377a0, "Pbridge_console1bZ_header"] + - [0x800377c0, "Pbridge_console2aZ_header"] + - [0x800377e0, "Pbridge_console2bZ_header"] + - [0x80037800, "Pbridge_console3aZ_header"] + - [0x80037820, "Pbridge_console3bZ_header"] + - [0x80037840, "Pcard_box1Z_header"] + - [0x80037860, "Pcard_box2Z_header"] + - [0x80037880, "Pcard_box3Z_header"] + - [0x800378a0, "Pcard_box4_lgZ_header"] + - [0x800378c0, "Pcard_box5_lgZ_header"] + - [0x800378e0, "Pcard_box6_lgZ_header"] + - [0x80037900, "PcctvZ_header"] + - [0x80037920, "Pconsole1Z_header"] + - [0x80037940, "Pconsole2Z_header"] + - [0x80037960, "Pconsole3Z_header"] + - [0x80037980, "Pconsole_sevaZ_header"] + - [0x800379a0, "Pconsole_sevbZ_header"] + - [0x800379c0, "Pconsole_sevcZ_header"] + - [0x800379e0, "Pconsole_sevdZ_header"] + - [0x80037a00, "Pconsole_sev2aZ_header"] + - [0x80037a20, "Pconsole_sev2bZ_header"] + - [0x80037a40, "Pconsole_sev2cZ_header"] + - [0x80037a60, "Pconsole_sev2dZ_header"] + - [0x80037a80, "Pconsole_sev_GEaZ_header"] + - [0x80037aa0, "Pconsole_sev_GEbZ_header"] + - [0x80037ac0, "Pdesk1Z_header"] + - [0x80037ae0, "Pdesk2Z_header"] + - [0x80037b00, "Pdesk_lamp2Z_header"] + - [0x80037b20, "Pdisc_readerZ_header"] + - [0x80037b40, "Pdisk_drive1Z_header"] + - [0x80037b60, "Pfiling_cabinet1Z_header"] + - [0x80037b80, "Pjerry_can1Z_header"] + - [0x80037ba0, "Pkeyboard1Z_header"] + - [0x80037bc0, "Pkit_units1Z_header"] + - [0x80037be0, "Pletter_tray1Z_header"] + - [0x80037c00, "Pmainframe1Z_header"] + - [0x80037c20, "Pmainframe2Z_header"] + - [0x80037c40, "Pmetal_chair1Z_header"] + - [0x80037c60, "Pmetal_crate1Z_header"] + - [0x80037c80, "Pmetal_crate2Z_header"] + - [0x80037ca0, "Pmetal_crate3Z_header"] + - [0x80037cc0, "Pmetal_crate4Z_header"] + - [0x80037ce0, "Pmissile_rackZ_header"] + - [0x80037d00, "Pmissile_rack2Z_header"] + - [0x80037d20, "Poil_drum1Z_header"] + - [0x80037d40, "Poil_drum2Z_header"] + - [0x80037d60, "Poil_drum3Z_header"] + - [0x80037d80, "Poil_drum5Z_header"] + - [0x80037da0, "Poil_drum6Z_header"] + - [0x80037dc0, "Poil_drum7Z_header"] + - [0x80037de0, "PpadlockZ_header"] + - [0x80037e00, "Pphone1Z_header"] + - [0x80037e20, "Pradio_unit1Z_header"] + - [0x80037e40, "Pradio_unit2Z_header"] + - [0x80037e60, "Pradio_unit3Z_header"] + - [0x80037e80, "Pradio_unit4Z_header"] + - [0x80037ea0, "Psat1_reflectZ_header"] + - [0x80037ec0, "PsatdishZ_header"] + - [0x80037ee0, "PsatboxZ_header"] + - [0x80037f00, "Pstool1Z_header"] + - [0x80037f20, "Pswivel_chair1Z_header"] + - [0x80037f40, "Ptorpedo_rackZ_header"] + - [0x80037f60, "Ptv1Z_header"] + - [0x80037f80, "Ptv_holderZ_header"] + - [0x80037fa0, "PtvscreenZ_header"] + - [0x80037fc0, "Ptv4screenZ_header"] + - [0x80037fe0, "Pwood_lg_crate1Z_header"] + - [0x80038000, "Pwood_lg_crate2Z_header"] + - [0x80038020, "Pwood_md_crate3Z_header"] + - [0x80038040, "Pwood_sm_crate4Z_header"] + - [0x80038060, "Pwood_sm_crate5Z_header"] + - [0x80038080, "Pwood_sm_crate6Z_header"] + - [0x800380a0, "Pwooden_table1Z_header"] + - [0x800380c0, "Pswipe_card2Z_header"] + - [0x800380e0, "Pborg_crateZ_header"] + - [0x80038100, "Pboxes4x4Z_header"] + - [0x80038120, "Pboxes3x4Z_header"] + - [0x80038140, "Pboxes2x4Z_header"] + - [0x80038160, "Psec_panelZ_header"] + - [0x80038180, "PICBM_noseZ_header"] + - [0x800381a0, "PICBMZ_header"] + - [0x800381c0, "Ptuning_console1Z_header"] + - [0x800381e0, "Pdesk_arecibo1Z_header"] + - [0x80038200, "Plocker3Z_header"] + - [0x80038220, "Plocker4Z_header"] + - [0x80038240, "ProofgunZ_header"] + - [0x80038260, "Pdest_engineZ_header"] + - [0x80038280, "Pdest_exocetZ_header"] + - [0x800382a0, "Pdest_gunZ_header"] + - [0x800382c0, "Pdest_harpoonZ_header"] + - [0x800382e0, "Pdest_seawolfZ_header"] + - [0x80038300, "PwindowZ_header"] + - [0x80038320, "Pwindow_lib_lg1Z_header"] + - [0x80038340, "Pwindow_lib_sm1Z_header"] + - [0x80038360, "Pwindow_cor11Z_header"] + - [0x80038380, "Pjungle3_treeZ_header"] + - [0x800383a0, "PpalmZ_header"] + - [0x800383c0, "PpalmtreeZ_header"] + - [0x800383e0, "Pplant2bZ_header"] + - [0x80038400, "PlabbenchZ_header"] + - [0x80038420, "PgasbarrelZ_header"] + - [0x80038440, "PgasbarrelsZ_header"] + - [0x80038460, "PbodyarmourZ_header"] + - [0x80038480, "PbodyarmourvestZ_header"] + - [0x800384a0, "PgastankZ_header"] + - [0x800384c0, "Pglassware1Z_header"] + - [0x800384e0, "PhatchboltZ_header"] + - [0x80038500, "PbrakeunitZ_header"] + - [0x80038520, "Pak47magZ_header"] + - [0x80038540, "Pm16magZ_header"] + - [0x80038560, "Pmp5kmagZ_header"] + - [0x80038580, "PskorpionmagZ_header"] + - [0x800385a0, "PspectremagZ_header"] + - [0x800385c0, "PuzimagZ_header"] + - [0x800385e0, "PsilencerZ_header"] + - [0x80038600, "PchrextinguisherZ_header"] + - [0x80038620, "PboxcartridgesZ_header"] + - [0x80038640, "Pfnp90magZ_header"] + - [0x80038660, "PgoldenshellsZ_header"] + - [0x80038680, "PmagnumshellsZ_header"] + - [0x800386a0, "PwppkmagZ_header"] + - [0x800386c0, "Ptt33magZ_header"] + - [0x800386e0, "Psev_doorZ_header"] + - [0x80038700, "Psev_door3Z_header"] + - [0x80038720, "Psev_door3_windZ_header"] + - [0x80038740, "Psev_door4_windZ_header"] + - [0x80038760, "Psev_trislideZ_header"] + - [0x80038780, "Psev_door_v1Z_header"] + - [0x800387a0, "Psteel_door1Z_header"] + - [0x800387c0, "Psteel_door2Z_header"] + - [0x800387e0, "Psteel_door3Z_header"] + - [0x80038800, "Psilo_lift_doorZ_header"] + - [0x80038820, "Psteel_door2bZ_header"] + - [0x80038840, "Pdoor_roller1Z_header"] + - [0x80038860, "Pdoor_roller2Z_header"] + - [0x80038880, "Pdoor_roller3Z_header"] + - [0x800388a0, "Pdoor_roller4Z_header"] + - [0x800388c0, "Pdoor_st_arec1Z_header"] + - [0x800388e0, "Pdoor_st_arec2Z_header"] + - [0x80038900, "Pdoor_dest1Z_header"] + - [0x80038920, "Pdoor_dest2Z_header"] + - [0x80038940, "Pgas_plant_sw_do1Z_header"] + - [0x80038960, "Pgas_plant_sw2_do1Z_header"] + - [0x80038980, "Pgas_plant_sw3_do1Z_header"] + - [0x800389a0, "Pgas_plant_sw4_do1Z_header"] + - [0x800389c0, "Pgas_plant_met1_do1Z_header"] + - [0x800389e0, "Pgas_plant_wc_cub1Z_header"] + - [0x80038a00, "Pgasplant_clear_doorZ_header"] + - [0x80038a20, "Ptrain_doorZ_header"] + - [0x80038a40, "Ptrain_door2Z_header"] + - [0x80038a60, "Ptrain_door3Z_header"] + - [0x80038a80, "Pdoor_eyelidZ_header"] + - [0x80038aa0, "Pdoor_irisZ_header"] + - [0x80038ac0, "PsevdoorwoodZ_header"] + - [0x80038ae0, "PsevdoorwindZ_header"] + - [0x80038b00, "PsevdoornowindZ_header"] + - [0x80038b20, "PsevdoormetslideZ_header"] + - [0x80038b40, "Pcryptdoor1aZ_header"] + - [0x80038b60, "Pcryptdoor1bZ_header"] + - [0x80038b80, "Pcryptdoor2aZ_header"] + - [0x80038ba0, "Pcryptdoor2bZ_header"] + - [0x80038bc0, "Pcryptdoor3Z_header"] + - [0x80038be0, "Pcryptdoor4Z_header"] + - [0x80038c00, "PvertdoorZ_header"] + - [0x80038c20, "PhatchdoorZ_header"] + - [0x80038c40, "PdamgatedoorZ_header"] + - [0x80038c60, "PdamtundoorZ_header"] + - [0x80038c80, "PdamchaindoorZ_header"] + - [0x80038ca0, "PsilotopdoorZ_header"] + - [0x80038cc0, "Pdoorprison1Z_header"] + - [0x80038ce0, "PdoorstatgateZ_header"] + - [0x80038d00, "PchrkalashZ_header"] + - [0x80038d20, "PchrgrenadelaunchZ_header"] + - [0x80038d40, "PchrknifeZ_header"] + - [0x80038d60, "PchrlaserZ_header"] + - [0x80038d80, "Pchrm16Z_header"] + - [0x80038da0, "Pchrmp5kZ_header"] + - [0x80038dc0, "PchrrugerZ_header"] + - [0x80038de0, "PchrwppkZ_header"] + - [0x80038e00, "PchrshotgunZ_header"] + - [0x80038e20, "PchrskorpionZ_header"] + - [0x80038e40, "PchrspectreZ_header"] + - [0x80038e60, "PchruziZ_header"] + - [0x80038e80, "PchrgrenadeZ_header"] + - [0x80038ea0, "Pchrfnp90Z_header"] + - [0x80038ec0, "PchrbriefcaseZ_header"] + - [0x80038ee0, "PchrremotemineZ_header"] + - [0x80038f00, "PchrproximitymineZ_header"] + - [0x80038f20, "PchrtimedmineZ_header"] + - [0x80038f40, "PchrrocketZ_header"] + - [0x80038f60, "PchrgrenaderoundZ_header"] + - [0x80038f80, "PchrwppksilZ_header"] + - [0x80038fa0, "Pchrtt33Z_header"] + - [0x80038fc0, "Pchrmp5ksilZ_header"] + - [0x80038fe0, "PchrautoshotZ_header"] + - [0x80039000, "PchrgoldenZ_header"] + - [0x80039020, "PchrthrowknifeZ_header"] + - [0x80039040, "PchrsniperrifleZ_header"] + - [0x80039060, "PchrrocketlaunchZ_header"] + - [0x80039080, "PhatfurryZ_header"] + - [0x800390a0, "PhatfurrybrownZ_header"] + - [0x800390c0, "PhatfurryblackZ_header"] + - [0x800390e0, "PhattbirdZ_header"] + - [0x80039100, "PhattbirdbrownZ_header"] + - [0x80039120, "PhathelmetZ_header"] + - [0x80039140, "PhathelmetgreyZ_header"] + - [0x80039160, "PhatmoonZ_header"] + - [0x80039180, "PhatberetZ_header"] + - [0x800391a0, "PhatberetblueZ_header"] + - [0x800391c0, "PhatberetredZ_header"] + - [0x800391e0, "PhatpeakedZ_header"] + - [0x80039200, "PchrwristdartZ_header"] + - [0x80039220, "PchrexplosivepenZ_header"] + - [0x80039240, "PchrbombcaseZ_header"] + - [0x80039260, "PchrflarepistolZ_header"] + - [0x80039280, "PchrpitongunZ_header"] + - [0x800392a0, "PchrfingergunZ_header"] + - [0x800392c0, "PchrsilverwppkZ_header"] + - [0x800392e0, "PchrgoldwppkZ_header"] + - [0x80039300, "PchrdynamiteZ_header"] + - [0x80039320, "PchrbungeeZ_header"] + - [0x80039340, "PchrdoordecoderZ_header"] + - [0x80039360, "PchrbombdefuserZ_header"] + - [0x80039380, "PchrbugdetectorZ_header"] + - [0x800393a0, "PchrsafecrackercaseZ_header"] + - [0x800393c0, "PchrcameraZ_header"] + - [0x800393e0, "PchrlockexploderZ_header"] + - [0x80039400, "PchrdoorexploderZ_header"] + - [0x80039420, "PchrkeyanalysercaseZ_header"] + - [0x80039440, "PchrweaponcaseZ_header"] + - [0x80039460, "PchrkeyyaleZ_header"] + - [0x80039480, "PchrkeyboltZ_header"] + - [0x800394a0, "PchrbugZ_header"] + - [0x800394c0, "PchrmicrocameraZ_header"] + - [0x800394e0, "PfloppyZ_header"] + - [0x80039500, "PchrgoldeneyekeyZ_header"] + - [0x80039520, "PchrpolarizedglassesZ_header"] + - [0x80039540, "PchrcreditcardZ_header"] + - [0x80039560, "PchrdarkglassesZ_header"] + - [0x80039580, "PchrgaskeyringZ_header"] + - [0x800395a0, "PchrdatathiefZ_header"] + - [0x800395c0, "PsafeZ_header"] + - [0x800395e0, "PbombZ_header"] + - [0x80039600, "PchrplansZ_header"] + - [0x80039620, "PchrspyfileZ_header"] + - [0x80039640, "PchrblueprintsZ_header"] + - [0x80039660, "PchrcircuitboardZ_header"] + - [0x80039680, "PchrmapZ_header"] + - [0x800396a0, "PchrspooltapeZ_header"] + - [0x800396c0, "PchraudiotapeZ_header"] + - [0x800396e0, "PchrmicrofilmZ_header"] + - [0x80039700, "PchrmicrocodeZ_header"] + - [0x80039720, "PchrlectreZ_header"] + - [0x80039740, "PchrmoneyZ_header"] + - [0x80039760, "PchrgoldbarZ_header"] + - [0x80039780, "PchrheroinZ_header"] + - [0x800397a0, "PchrclipboardZ_header"] + - [0x800397c0, "PchrdossierredZ_header"] + - [0x800397e0, "PchrstafflistZ_header"] + - [0x80039800, "PchrdattapeZ_header"] + - [0x80039820, "PchrplastiqueZ_header"] + - [0x80039840, "PchrblackboxZ_header"] + - [0x80039860, "PchrvideotapeZ_header"] + - [0x80039880, "PnintendologoZ_header"] + - [0x800398a0, "PgoldeneyelogoZ_header"] + - [0x800398c0, "PwalletbondZ_header"] + - [0x800398e0, "PmiltruckZ_header"] + - [0x80039900, "PjeepZ_header"] + - [0x80039920, "ParticZ_header"] + - [0x80039940, "PhelicopterZ_header"] + - [0x80039960, "PtigerZ_header"] + - [0x80039980, "PmilcopterZ_header"] + - [0x800399a0, "PhindZ_header"] + - [0x800399c0, "PartictrailerZ_header"] + - [0x800399e0, "PmotorbikeZ_header"] + - [0x80039a00, "PtankZ_header"] + - [0x80039a20, "PapcZ_header"] + - [0x80039a40, "PspeedboatZ_header"] + - [0x80039a60, "PplaneZ_header"] + - [0x80039a80, "Pgun_runway1Z_header"] + - [0x80039aa0, "PsafedoorZ_header"] + - [0x80039ac0, "Pkey_holderZ_header"] + - [0x80039ae0, "PhatchsevxZ_header"] + - [0x80039b00, "PsevdishZ_header"] + - [0x80039b20, "Parchsecdoor1Z_header"] + - [0x80039b40, "Parchsecdoor2Z_header"] + - [0x80039b60, "PgroundgunZ_header"] + - [0x80039b80, "PtrainextdoorZ_header"] + - [0x80039ba0, "PcarbmwZ_header"] + - [0x80039bc0, "PcarescortZ_header"] + - [0x80039be0, "PcargolfZ_header"] + - [0x80039c00, "PcarweirdZ_header"] + - [0x80039c20, "PcarzilZ_header"] + - [0x80039c40, "Pshuttle_door_lZ_header"] + - [0x80039c60, "Pshuttle_door_rZ_header"] + - [0x80039c80, "Pdepot_gate_entryZ_header"] + - [0x80039ca0, "Pdepot_door_steelZ_header"] + - [0x80039cc0, "Pglassware2Z_header"] + - [0x80039ce0, "Pglassware3Z_header"] + - [0x80039d00, "Pglassware4Z_header"] + - [0x80039d20, "PlandmineZ_header"] + - [0x80039d40, "Pplant1Z_header"] + - [0x80039d60, "Pplant11Z_header"] + - [0x80039d80, "Pplant2Z_header"] + - [0x80039da0, "Pplant3Z_header"] + - [0x80039dc0, "Pjungle5_treeZ_header"] + - [0x80039de0, "PlegalpageZ_header"] + - [0x80039e00, "Pst_pete_room_1iZ_header"] + - [0x80039e20, "Pst_pete_room_2iZ_header"] + - [0x80039e40, "Pst_pete_room_3tZ_header"] + - [0x80039e60, "Pst_pete_room_5cZ_header"] + - [0x80039e80, "Pst_pete_room_6cZ_header"] + - [0x80039ea0, "Pdoor_rollertrainZ_header"] + - [0x80039ec0, "Pdoor_winZ_header"] + - [0x80039ee0, "Pdoor_aztecZ_header"] + - [0x80039f00, "PshuttleZ_header"] + - [0x80039f20, "Pdoor_azt_deskZ_header"] + - [0x80039f40, "Pdoor_azt_desk_topZ_header"] + - [0x80039f60, "Pdoor_azt_chairZ_header"] + - [0x80039f80, "Pdoor_mfZ_header"] + - [0x80039fa0, "PflagZ_header"] + - [0x80039fc0, "PbarricadeZ_header"] + - [0x80039fe0, "PmodemboxZ_header"] + - [0x8003a000, "PdoorpanelZ_header"] + - [0x8003a020, "PdoorconsoleZ_header"] + - [0x8003a040, "PchrtesttubeZ_header"] + - [0x8003a060, "Pbollardz_header"] + - [0x8003a080, "word_D_8003A050"] + - [0x8003a08c, "prop_cctv_related"] + - [0x8003a098, "word_D_8003A068"] + - [0x8003a0a0, "prop_console_one_screen_related"] + - [0x8003a0ac, "word_D_8003A07C"] + - [0x8003a0b4, "prop_console_four_screen_related"] + - [0x8003a0c0, "word_D_8003A090"] + - [0x8003a0e0, "prop_tv_holder_related"] + - [0x8003a0ec, "word_D_8003A0BC"] + - [0x8003a110, "prop_rotating_stuff_related"] + - [0x8003a11c, "word_D_8003A0EC"] + - [0x8003a130, "prop_eyelid_door_related"] + - [0x8003a13c, "word_D_8003A10C"] + - [0x8003a18c, "prop_iris_door_related"] + - [0x8003a198, "word_D_8003A168"] + - [0x8003a1a0, "prop_walletbond_related"] + - [0x8003a1ac, "word_D_8003A17C"] + - [0x8003a1cc, "prop_car_related"] + - [0x8003a1d8, "word_D_8003A1A8"] + - [0x8003a1f8, "prop_flying_related"] + - [0x8003a204, "word_D_8003A1D4"] + - [0x8003a20c, "prop_door_related"] + - [0x8003a218, "word_D_8003A1E8"] + - [0x8003a238, "item_tank_related"] + - [0x8003a244, "word_D_8003A214"] + - [0x8003a24c, "item_hat_related"] + - [0x8003a258, "PitemZ_entries"] + - [0x8003b254, "object_explosion_details"] + - [0x8003c500, "word_D_8003C4D0"] + - [0x8003c508, "model_object_standard_object"] + - [0x8003c514, "D_8003C4E4"] + - [0x8003c518, "D_8003C4E8"] + - [0x8003c51c, "D_8003C4EC"] + - [0x8003c520, "word_D_8003C4F0"] + - [0x8003c52c, "prop_weapon_related"] + - [0x8003c538, "D_8003C508"] + - [0x8003c53c, "D_8003C50C"] + - [0x8003c540, "dword_D_8003C510"] + - [0x8003c5a0, "dword_D_8003C570"] + - [0x8003c5ac, "D_8003C57C"] + - [0x8003c5b0, "player_gait_hdr"] + - [0x8003c5c8, "player_gait_pos_hdr_1"] + - [0x8003c5e0, "player_gait_pos_hdr_2"] + - [0x8003c5f8, "player_gait_pos_hdr_3"] + - [0x8003c610, "player_gait_obj"] + - [0x8003c620, "player_gait_pos_1"] + - [0x8003c63c, "player_gait_pos_2"] + - [0x8003c658, "player_gait_pos_3"] + - [0x8003c674, "D_8003C644"] + - [0x8003c678, "D_8003C648"] + - [0x8003c67c, "D_8003C64C"] + - [0x8003c680, "player_gait_object"] + - [0x8003c6a0, "dword_D_8003C670"] + - [0x8003c714, "model_suit_lf_hand"] + - [0x8003c720, "dword_D_8003C6F0"] + - [0x8003c744, "weapon_gun_standard_gun"] + - [0x8003c750, "dword_D_8003C720"] + - [0x8003c758, "weapon_gun_unassigned"] + - [0x8003c764, "D_8003C734"] + - [0x8003c768, "D_8003C738"] + - [0x8003c76c, "D_8003C73C"] + - [0x8003c770, "dword_D_8003C740"] + - [0x8003c79c, "weapon_gun_revolver"] + - [0x8003c7a8, "D_8003C778"] + - [0x8003c7ac, "D_8003C77C"] + - [0x8003c7b0, "dword_D_8003C780"] + - [0x8003c7dc, "weapon_gun_kf7"] + - [0x8003c7e8, "D_8003C7B8"] + - [0x8003c7ec, "D_8003C7BC"] + - [0x8003c7f0, "GwppkZ_struct"] + - [0x8003c810, "GwppksilZ_struct"] + - [0x8003c830, "Gtt33Z_struct"] + - [0x8003c850, "GskorpianZ_struct"] + - [0x8003c870, "Gak47Z_struct"] + - [0x8003c890, "GuziZ_struct"] + - [0x8003c8b0, "Gmp5kZ_struct"] + - [0x8003c8d0, "Gmp5ksilZ_struct"] + - [0x8003c8f0, "Gm16Z_struct"] + - [0x8003c910, "Gfnp90Z_struct"] + - [0x8003c930, "G8003C900_struct"] + - [0x8003c950, "GrugerZ_struct"] + - [0x8003c970, "GgoldengunZ_struct"] + - [0x8003c990, "GshotgunZ_struct"] + - [0x8003c9b0, "GautoshotZ_struct"] + - [0x8003c9d0, "GgrenadelaunchZ_struct"] + - [0x8003c9f0, "GspectreZ_struct"] + - [0x8003ca10, "GlaserZ_struct"] + - [0x8003ca30, "GrocketlaunchZ_struct"] + - [0x8003ca50, "GknifeZ_header"] + - [0x8003ca70, "GthrowknifeZ_struct"] + - [0x8003ca90, "GtaserZ_struct"] + - [0x8003cab0, "GremotemineZ_struct"] + - [0x8003cad0, "GproximitymineZ_struct"] + - [0x8003caf0, "GtimedmineZ_struct"] + - [0x8003cb10, "GtriggerZ_struct"] + - [0x8003cb30, "GgrenadeZ_struct"] + - [0x8003cb50, "GfistZ_header"] + - [0x8003cb70, "GsniperrifleZ_struct"] + - [0x8003cb90, "GcartridgeZ_struct"] + - [0x8003cbb0, "GcartrifleZ_struct"] + - [0x8003cbd0, "GcartblueZ_struct"] + - [0x8003cbf0, "GcartshellZ_struct"] + - [0x8003cc10, "GjoypadZ_struct"] + - [0x8003cc30, "G8003CC00_struct"] + - [0x8003cc50, "G8003CC20_struct"] + - [0x8003cc70, "GbombcaseZ_struct"] + - [0x8003cc90, "GflarepistolZ_struct"] + - [0x8003ccb0, "GpitongunZ_struct"] + - [0x8003ccd0, "G8003CCA0_struct"] + - [0x8003ccf0, "GsilverwppkZ_struct"] + - [0x8003cd10, "GgoldwppkZ_struct"] + - [0x8003cd30, "G8003CD00_struct"] + - [0x8003cd50, "GbungeeZ_struct"] + - [0x8003cd70, "GdoordecoderZ_struct"] + - [0x8003cd90, "GbombdefuserZ_struct"] + - [0x8003cdb0, "GbugdetectorZ_struct"] + - [0x8003cdd0, "GsafecrackercaseZ_struct"] + - [0x8003cdf0, "GcameraZ_struct"] + - [0x8003ce10, "GlockexploderZ_struct"] + - [0x8003ce30, "GdoorexploderZ_struct"] + - [0x8003ce50, "GkeyanalysercaseZ_struct"] + - [0x8003ce70, "GweaponcaseZ_struct"] + - [0x8003ce90, "GkeycardZ_struct"] + - [0x8003ceb0, "GkeyyaleZ_struct"] + - [0x8003ced0, "GkeyboltZ_struct"] + - [0x8003cef0, "GbugZ_struct"] + - [0x8003cf10, "GmicrocameraZ_struct"] + - [0x8003cf30, "GexplosivefloppyZ_struct"] + - [0x8003cf50, "GgoldeneyekeyZ_struct"] + - [0x8003cf70, "GpolarizedglassesZ_struct"] + - [0x8003cf90, "GcreditcardZ_struct"] + - [0x8003cfb0, "GdarkglassesZ_struct"] + - [0x8003cfd0, "GwatchidentifierZ_struct"] + - [0x8003cff0, "GwatchcommunicatorZ_struct"] + - [0x8003d010, "GwatchlaserZ_struct"] + - [0x8003d030, "GwatchgeigercounterZ_struct"] + - [0x8003d050, "GwatchmagnetrepelZ_struct"] + - [0x8003d070, "GwatchmagnetattractZ_struct"] + - [0x8003d090, "GgaskeyringZ_struct"] + - [0x8003d0b0, "GdatathiefZ_struct"] + - [0x8003d0d0, "GbriefcaseZ_struct"] + - [0x8003d0f0, "GblackboxZ_struct"] + - [0x8003d110, "GplastiqueZ_struct"] + - [0x8003d130, "GvideotapeZ_struct"] + - [0x8003d150, "GclipboardZ_struct"] + - [0x8003d170, "GstafflistZ_struct"] + - [0x8003d190, "GdossierredZ_struct"] + - [0x8003d1b0, "GaudiotapeZ_struct"] + - [0x8003d1d0, "GdattapeZ_struct"] + - [0x8003d1f0, "GplansZ_struct"] + - [0x8003d210, "GspyfileZ_struct"] + - [0x8003d230, "GblueprintsZ_struct"] + - [0x8003d250, "GcircuitboardZ_struct"] + - [0x8003d270, "GmapZ_struct"] + - [0x8003d290, "GspooltapeZ_struct"] + - [0x8003d2b0, "GmicrofilmZ_struct"] + - [0x8003d2d0, "GmicrocodeZ_struct"] + - [0x8003d2f0, "GlectreZ_struct"] + - [0x8003d310, "GmoneyZ_struct"] + - [0x8003d330, "GgoldbarZ_struct"] + - [0x8003d350, "GheroinZ_struct"] + - [0x8003d370, "dword_D_8003D340"] + - [0x8003d3c0, "weapon_gun_controller"] + - [0x8003d3cc, "D_8003D39C"] + - [0x8003d3d0, "dword_D_8003D3A0"] + - [0x8003d430, "model_guard_character"] + - [0x8003d43c, "D_8003D40C"] + - [0x8003d440, "CcamguardZ_struct"] + - [0x8003d460, "CgreyguardZ_struct"] + - [0x8003d480, "ColiveguardZ_struct"] + - [0x8003d4a0, "CrusguardZ_struct"] + - [0x8003d4c0, "CtrevguardZ_struct"] + - [0x8003d4e0, "CborisZ_struct"] + - [0x8003d500, "CorumovZ_struct"] + - [0x8003d520, "CtrevelyanZ_struct"] + - [0x8003d540, "CboilertrevZ_struct"] + - [0x8003d560, "CvalentinZ_struct"] + - [0x8003d580, "CxeniaZ_struct"] + - [0x8003d5a0, "CbaronsamediZ_struct"] + - [0x8003d5c0, "CjawsZ_struct"] + - [0x8003d5e0, "CmaydayZ_struct"] + - [0x8003d600, "CoddjobZ_struct"] + - [0x8003d620, "CnatalyaZ_struct"] + - [0x8003d640, "CarmourguardZ_struct"] + - [0x8003d660, "CcommguardZ_struct"] + - [0x8003d680, "CgreatguardZ_struct"] + - [0x8003d6a0, "CnavyguardZ_struct"] + - [0x8003d6c0, "CsnowguardZ_struct"] + - [0x8003d6e0, "CbluewomanZ_struct"] + - [0x8003d700, "CfattechwomanZ_struct"] + - [0x8003d720, "CtechwomanZ_struct"] + - [0x8003d740, "CjeanwomanZ_struct"] + - [0x8003d760, "CgreymanZ_struct"] + - [0x8003d780, "CbluemanZ_struct"] + - [0x8003d7a0, "CredmanZ_struct"] + - [0x8003d7c0, "CcardimanZ_struct"] + - [0x8003d7e0, "CcheckmanZ_struct"] + - [0x8003d800, "CtechmanZ_struct"] + - [0x8003d820, "CpilotZ_struct"] + - [0x8003d840, "Cgreatguard2Z_struct"] + - [0x8003d860, "CbluecamguardZ_struct"] + - [0x8003d880, "CmoonguardZ_struct"] + - [0x8003d8a0, "CmoonfemaleZ_struct"] + - [0x8003d8c0, "CboilerbondZ_struct"] + - [0x8003d8e0, "CsuitbondZ_struct"] + - [0x8003d900, "CtimberbondZ_struct"] + - [0x8003d920, "CsnowbondZ_struct"] + - [0x8003d940, "CdjbondZ_struct"] + - [0x8003d960, "Csuit_lf_handz_struct"] + - [0x8003d980, "CheadkarlZ_struct"] + - [0x8003d9a0, "CheadalanZ_struct"] + - [0x8003d9c0, "CheadpeteZ_struct"] + - [0x8003d9e0, "CheadmartinZ_struct"] + - [0x8003da00, "stru_D_8003D9D0"] + - [0x8003da20, "stru_D_8003D9F0"] + - [0x8003da40, "stru_D_8003DA10"] + - [0x8003da60, "stru_D_8003DA30"] + - [0x8003da80, "stru_D_8003DA50"] + - [0x8003daa0, "stru_D_8003DA70"] + - [0x8003dac0, "stru_D_8003DA90"] + - [0x8003dae0, "stru_D_8003DAB0"] + - [0x8003db00, "stru_D_8003DAD0"] + - [0x8003db20, "stru_D_8003DAF0"] + - [0x8003db40, "stru_D_8003DB10"] + - [0x8003db60, "stru_D_8003DB30"] + - [0x8003db80, "stru_D_8003DB50"] + - [0x8003dba0, "stru_D_8003DB70"] + - [0x8003dbc0, "stru_D_8003DB90"] + - [0x8003dbe0, "stru_D_8003DBB0"] + - [0x8003dc00, "stru_D_8003DBD0"] + - [0x8003dc20, "stru_D_8003DBF0"] + - [0x8003dc40, "stru_D_8003DC10"] + - [0x8003dc60, "stru_D_8003DC30"] + - [0x8003dc80, "stru_D_8003DC50"] + - [0x8003dca0, "stru_D_8003DC70"] + - [0x8003dcc0, "stru_D_8003DC90"] + - [0x8003dce0, "stru_D_8003DCB0"] + - [0x8003dd00, "stru_D_8003DCD0"] + - [0x8003dd20, "stru_D_8003DCF0"] + - [0x8003dd40, "stru_D_8003DD10"] + - [0x8003dd60, "stru_D_8003DD30"] + - [0x8003dd80, "stru_D_8003DD50"] + - [0x8003dda0, "CheadbrosnansuitZ_struct"] + - [0x8003ddc0, "CheadbrosnantimberZ_struct"] + - [0x8003dde0, "CheadbrosnansnowZ_struct"] + - [0x8003de00, "CheadbrosnanZ_struct"] + - [0x8003de20, "CspicebondZ_struct"] + - [0x8003de40, "c_item_entries"] + - [0x8003e480, "D_8003E450"] + - [0x8003e484, "D_8003E454"] + - [0x8003e488, "D_8003E458"] + - [0x8003e48c, "D_8003E45C"] + - [0x8003e490, "D_8003E460"] + - [0x8003e494, "headHat_array_8003E464"] + - [0x8003f460, "dword_D_8003F430"] + - [0x8003f474, "dword_D_8003F444"] + - [0x8003f488, "dword_D_8003F458"] + - [0x8003f49c, "dword_D_8003F46C"] + - [0x8003f4b0, "dword_D_8003F480"] + - [0x8003f4c4, "dword_D_8003F494"] + - [0x8003f4d8, "dword_D_8003F4A8"] + - [0x8003f4ec, "dword_D_8003F4BC"] + - [0x8003f500, "dword_D_8003F4D0"] + - [0x8003f514, "dword_D_8003F4E4"] + - [0x8003f528, "dword_D_8003F4F8"] + - [0x8003f53c, "dword_D_8003F50C"] + - [0x8003f550, "dword_D_8003F520"] + - [0x8003f564, "dword_D_8003F534"] + - [0x8003f578, "dword_D_8003F548"] + - [0x8003f58c, "dword_D_8003F55C"] + - [0x8003f5a0, "dword_D_8003F570"] + - [0x8003f5b4, "dword_D_8003F584"] + - [0x8003f5c8, "dword_D_8003F598"] + - [0x8003f5dc, "dword_D_8003F5AC"] + - [0x8003f5f0, "dword_D_8003F5C0"] + - [0x8003f604, "dword_D_8003F5D4"] + - [0x8003f618, "dword_D_8003F5E8"] + - [0x8003f62c, "dword_D_8003F5FC"] + - [0x8003f640, "dword_D_8003F610"] + - [0x8003f654, "dword_D_8003F624"] + - [0x8003f668, "dword_D_8003F638"] + - [0x8003f67c, "dword_D_8003F64C"] + - [0x8003f690, "dword_D_8003F660"] + - [0x8003f6ac, "dword_D_8003F67C"] + - [0x8003f6c0, "dword_D_8003F690"] + - [0x8003f6d4, "dword_D_8003F6A4"] + - [0x8003f6e8, "dword_D_8003F6B8"] + - [0x8003f6fc, "dword_D_8003F6CC"] + - [0x8003f710, "dword_D_8003F6E0"] + - [0x8003f724, "dword_D_8003F6F4"] + - [0x8003f738, "dword_D_8003F708"] + - [0x8003f74c, "dword_D_8003F71C"] + - [0x8003f760, "dword_D_8003F730"] + - [0x8003f774, "dword_D_8003F744"] + - [0x8003f788, "dword_D_8003F758"] + - [0x8003f79c, "dword_D_8003F76C"] + - [0x8003f7b0, "dword_D_8003F780"] + - [0x8003f7c4, "dword_D_8003F794"] + - [0x8003f7d8, "dword_D_8003F7A8"] + - [0x8003f7ec, "dword_D_8003F7BC"] + - [0x8003f800, "dword_D_8003F7D0"] + - [0x8003f814, "dword_D_8003F7E4"] + - [0x8003f828, "dword_D_8003F7F8"] + - [0x8003f834, "D_8003F804"] + - [0x8003f838, "D_8003F808"] + - [0x8003f83c, "D_8003F80C"] + - [0x8003fcf0, "MipMap2C_Something_Setup"] + - [0x8003fd58, "MipMap2C_Something2_Setup"] + - [0x8003fdc0, "D_8003FD90"] + - [0x8003fdc4, "D_8003FD94"] + - [0x8003fdd8, "D_8003FDA8"] + - [0x80040190, "random_val"] + - [0x800401a0, "D_80040170"] + - [0x800401a4, "D_80040174"] + - [0x800401a8, "D_80040178"] + - [0x800401ac, "D_8004017C"] + - [0x8004083c, "D_8004080C"] + - [0x8004093c, "D_8004090C"] + - [0x80040940, "D_80040910"] + - [0x80040944, "D_80040914"] + - [0x80040948, "D_80040918"] + - [0x8004094c, "D_8004091C"] + - [0x80040950, "D_80040920"] + - [0x80040954, "D_80040924"] + - [0x80040958, "D_80040928"] + - [0x8004095c, "D_8004092C"] + - [0x80040960, "D_80040930"] + - [0x80040964, "D_80040934"] + - [0x80040968, "D_80040938"] + - [0x8004096c, "D_8004093C"] + - [0x80040970, "D_80040940"] + - [0x80040990, "D_80040960"] + - [0x800409b0, "D_80040980"] + - [0x800409b4, "D_80040984"] + - [0x800409b8, "D_80040988"] + - [0x800409bc, "D_8004098C"] + - [0x800409c0, "D_80040990"] + - [0x800409c4, "D_80040994"] + - [0x800409c8, "D_80040998"] + - [0x800409cc, "D_8004099C"] + - [0x800409d0, "D_800409A0"] + - [0x800409d4, "D_800409A4"] + - [0x800409d8, "watch_soundrelated_maybe"] + - [0x800409dc, "D_800409AC"] + - [0x800409e0, "D_800409B0"] + - [0x800409e4, "D_800409B4"] + - [0x800409e8, "D_800409B8"] + - [0x800409ec, "D_800409BC"] + - [0x800409f0, "D_800409C0"] + - [0x800409f4, "D_800409C4"] + - [0x800409f8, "D_800409C8"] + - [0x800409fc, "D_800409CC"] + - [0x80040a00, "D_800409D0"] + - [0x80040a04, "D_800409D4"] + - [0x80040a08, "D_800409D8"] + - [0x80040a0c, "D_800409DC"] + - [0x80040aac, "D_80040A7C"] + - [0x80040ab4, "cur_player_look_vertical_inverted"] + - [0x80040ab8, "D_80040A88"] + - [0x80040ac0, "cur_player_autoaim_setting"] + - [0x80040ac4, "D_80040A94"] + - [0x80040acc, "cur_player_aim_control"] + - [0x80040ad0, "D_80040AA0"] + - [0x80040ad8, "cur_player_sight_onscreen"] + - [0x80040adc, "D_80040AAC"] + - [0x80040ae4, "cur_player_lookahead_setting"] + - [0x80040ae8, "D_80040AB8"] + - [0x80040af0, "cur_player_ammo_onscreen_setting"] + - [0x80040af4, "D_80040AC4"] + - [0x80040afc, "cur_player_screen_setting"] + - [0x80040b00, "D_80040AD0"] + - [0x80040b08, "screen_ratio"] + - [0x80040b0c, "controlstick_lr_enabled"] + - [0x80040b10, "D_80040AE0"] + - [0x80040b14, "D_80040AE4"] + - [0x80040b18, "D_80040AE8"] + - [0x80040b1c, "D_80040AEC"] + - [0x80040b20, "D_80040AF0"] + - [0x80040b24, "D_80040AF4"] + - [0x80040b28, "D_80040AF8"] + - [0x80040b2c, "D_80040AFC"] + - [0x80040b30, "D_80040B00"] + - [0x80040b34, "D_80040B04"] + - [0x80040b38, "D_80040B08"] + - [0x80040b3c, "D_80040B0C"] + - [0x80040b40, "D_80040B10"] + - [0x80040b44, "D_80040B14"] + - [0x80040b48, "D_80040B18"] + - [0x80040b4c, "D_80040B1C"] + - [0x80040b50, "D_80040B20"] + - [0x80040b54, "D_80040B24"] + - [0x80040b58, "D_80040B28"] + - [0x80040b5c, "D_80040B2C"] + - [0x80040b60, "D_80040B30"] + - [0x80040b64, "D_80040B34"] + - [0x80040b68, "D_80040B38"] + - [0x80040b6c, "D_80040B3C"] + - [0x80040b70, "D_80040B40"] + - [0x80040b74, "D_80040B44"] + - [0x80040b78, "D_80040B48"] + - [0x80040b7c, "D_80040B4C"] + - [0x80040b80, "D_80040B50"] + - [0x80040b84, "D_80040B54"] + - [0x80040b88, "D_80040B58"] + - [0x80040b8c, "D_80040B5C"] + - [0x80040b90, "D_80040B60"] + - [0x80040b94, "D_80040B64"] + - [0x80040b98, "D_80040B68"] + - [0x80040b9c, "D_80040B6C"] + - [0x80040ba0, "D_80040B70"] + - [0x80040ba4, "D_80040B74"] + - [0x80040ba8, "D_80040B78"] + - [0x80040bac, "D_80040B7C"] + - [0x80040bb0, "D_80040B80"] + - [0x80040bb4, "D_80040B84"] + - [0x80040bb8, "D_80040B88"] + - [0x80040bbc, "D_80040B8C"] + - [0x80040bc0, "D_80040B90"] + - [0x80040bc4, "D_80040B94"] + - [0x80040bc8, "D_80040B98"] + - [0x80040bcc, "D_80040B9C"] + - [0x80040bd0, "D_80040BA0"] + - [0x80040bd4, "D_80040BA4"] + - [0x80040bd8, "D_80040BA8"] + - [0x80040bdc, "D_80040BAC"] + - [0x80040be0, "D_80040BB0"] + - [0x80040be4, "D_80040BB4"] + - [0x80040d40, "D_80040D10"] + - [0x80040d4c, "D_80040D1C"] + - [0x80040d50, "D_80040D20"] + - [0x80040e1c, "D_80040DEC"] + - [0x80040e28, "D_80040DF8"] + - [0x80040e2c, "D_80040DFC"] + - [0x80040e68, "D_80040E38"] + - [0x80040e6c, "D_80040E3C"] + - [0x80040e70, "D_80040E40"] + - [0x80040eac, "D_80040E7C"] + - [0x80040eb0, "D_80040E80"] + - [0x80040eb4, "text_spacing"] + - [0x80040eb8, "text_orientation"] + - [0x80040ebc, "text_wordwrap"] + - [0x80040ec0, "overlap_correction"] + - [0x80040ec4, "text_bilevel_filter"] + - [0x80040ec8, "text_x"] + - [0x80040ecc, "text_y"] + - [0x80040ed0, "text_s"] + - [0x80040ed4, "text_t"] + - [0x80040ed8, "D_80040EA8"] + - [0x80040edc, "ptrFirstFontTableSmall"] + - [0x80040ee0, "ptrSecondFontTableSmall"] + - [0x80040ee4, "ptrFirstFontTableLarge"] + - [0x80040ee8, "ptrSecondFontTableLarge"] + - [0x80040eec, "D_80040EBC"] + - [0x80040f0c, "D_80040EDC"] + - [0x80040f10, "D_80040EE0"] + - [0x80040f14, "D_80040EE4"] + - [0x80040f2c, "D_80040EFC"] + - [0x80040f30, "D_80040F00"] + - [0x80040f34, "D_80040F04"] + - [0x80040f38, "D_80040F08"] + - [0x80040f3c, "D_80040F0C"] + - [0x80040f40, "D_80040F10"] + - [0x80040f44, "D_80040F14"] + - [0x80040f48, "D_80040F18"] + - [0x80040f4c, "D_80040F1C"] + - [0x80040f50, "D_80040F20"] + - [0x80040f54, "D_80040F24"] + - [0x80040f58, "D_80040F28"] + - [0x80040f60, "D_80040F30"] + - [0x80040f70, "stan_c_debug_notice_list_entry"] + - [0x80040f74, "D_80040F44"] + - [0x80040f78, "D_80040F48"] + - [0x80040f7c, "list_of_tilesizes"] + - [0x80040f88, "base_ptr_connection_vals"] + - [0x80040f8c, "ptr_firstroom_0"] + - [0x80040f90, "D_80040F60"] + - [0x80040f94, "D_80040F64"] + - [0x80040fdc, "D_80040FAC"] + - [0x80040fe0, "stanLoaded"] + - [0x80040fe4, "stanlinelog_flag"] + - [0x800413ec, "D_800413BC"] + - [0x800413f0, "D_800413C0"] + - [0x800413f4, "D_800413C4"] + - [0x800413f8, "D_800413C8"] + - [0x800413fc, "D_800413CC"] + - [0x80041400, "D_800413D0"] + - [0x80041420, "ptr_bg_c_debug_debug_notice_list"] + - [0x80041424, "room_data_float1"] + - [0x80041428, "room_data_float2"] + - [0x8004142c, "D_800413FC"] + - [0x80041430, "D_80041400"] + - [0x80041434, "D_80041404"] + - [0x80041438, "D_80041408"] + - [0x8004143c, "D_8004140C"] + - [0x80041440, "D_80041410"] + - [0x80041444, "D_80041414"] + - [0x80041448, "D_80041418"] + - [0x80041454, "room_information"] + - [0x800414a4, "D_80041474"] + - [0x800414f4, "D_800414C4"] + - [0x80041544, "D_80041514"] + - [0x80041594, "D_80041564"] + - [0x800415e4, "D_800415B4"] + - [0x80041634, "D_80041604"] + - [0x80041684, "D_80041654"] + - [0x800416d4, "D_800416A4"] + - [0x80041724, "D_800416F4"] + - [0x80041774, "D_80041744"] + - [0x800417c4, "D_80041794"] + - [0x80041814, "D_800417E4"] + - [0x80041864, "D_80041834"] + - [0x800418b4, "D_80041884"] + - [0x80041904, "D_800418D4"] + - [0x80041954, "D_80041924"] + - [0x800419a4, "D_80041974"] + - [0x800419f4, "D_800419C4"] + - [0x80041a44, "D_80041A14"] + - [0x80041a94, "D_80041A64"] + - [0x80041ae4, "D_80041AB4"] + - [0x80041b34, "D_80041B04"] + - [0x80041b84, "D_80041B54"] + - [0x80041bd4, "D_80041BA4"] + - [0x80041c24, "D_80041BF4"] + - [0x80041c74, "D_80041C44"] + - [0x80041cc4, "D_80041C94"] + - [0x80041d14, "D_80041CE4"] + - [0x80041d64, "D_80041D34"] + - [0x80041db4, "D_80041D84"] + - [0x80041e04, "D_80041DD4"] + - [0x80041e54, "D_80041E24"] + - [0x80041ea4, "D_80041E74"] + - [0x80041ef4, "D_80041EC4"] + - [0x80041f44, "D_80041F14"] + - [0x80041f94, "D_80041F64"] + - [0x80041fe4, "D_80041FB4"] + - [0x80042034, "D_80042004"] + - [0x80042084, "D_80042054"] + - [0x800420d4, "D_800420A4"] + - [0x80042124, "D_800420F4"] + - [0x80042174, "D_80042144"] + - [0x800421c4, "D_80042194"] + - [0x80042214, "D_800421E4"] + - [0x80042264, "D_80042234"] + - [0x800422b4, "D_80042284"] + - [0x80042304, "D_800422D4"] + - [0x80042354, "D_80042324"] + - [0x800423a4, "D_80042374"] + - [0x800423f4, "D_800423C4"] + - [0x80042444, "D_80042414"] + - [0x80042494, "D_80042464"] + - [0x800424e4, "D_800424B4"] + - [0x80042534, "D_80042504"] + - [0x80042584, "D_80042554"] + - [0x800425d4, "D_800425A4"] + - [0x80042624, "D_800425F4"] + - [0x80042674, "D_80042644"] + - [0x800426c4, "D_80042694"] + - [0x80042714, "D_800426E4"] + - [0x80042764, "D_80042734"] + - [0x800427b4, "D_80042784"] + - [0x80042804, "D_800427D4"] + - [0x80042854, "D_80042824"] + - [0x800428a4, "D_80042874"] + - [0x800428f4, "D_800428C4"] + - [0x80042944, "D_80042914"] + - [0x80042994, "D_80042964"] + - [0x800429e4, "D_800429B4"] + - [0x80042a34, "D_80042A04"] + - [0x80042a84, "D_80042A54"] + - [0x80042ad4, "D_80042AA4"] + - [0x80042b24, "D_80042AF4"] + - [0x80042b74, "D_80042B44"] + - [0x80042bc4, "D_80042B94"] + - [0x80042c14, "D_80042BE4"] + - [0x80042c64, "D_80042C34"] + - [0x80042cb4, "D_80042C84"] + - [0x80042d04, "D_80042CD4"] + - [0x80042d54, "D_80042D24"] + - [0x80042da4, "D_80042D74"] + - [0x80042df4, "D_80042DC4"] + - [0x80042e44, "D_80042E14"] + - [0x80042e94, "D_80042E64"] + - [0x80042ee4, "D_80042EB4"] + - [0x80042f34, "D_80042F04"] + - [0x80042f84, "D_80042F54"] + - [0x80042fd4, "D_80042FA4"] + - [0x80043024, "D_80042FF4"] + - [0x80043074, "D_80043044"] + - [0x800430c4, "D_80043094"] + - [0x80043114, "D_800430E4"] + - [0x80043164, "D_80043134"] + - [0x800431b4, "D_80043184"] + - [0x80043204, "D_800431D4"] + - [0x80043254, "D_80043224"] + - [0x800432a4, "D_80043274"] + - [0x800432f4, "D_800432C4"] + - [0x80043344, "D_80043314"] + - [0x80043394, "D_80043364"] + - [0x800433e4, "D_800433B4"] + - [0x80043434, "D_80043404"] + - [0x80043484, "D_80043454"] + - [0x800434d4, "D_800434A4"] + - [0x80043524, "D_800434F4"] + - [0x80043574, "D_80043544"] + - [0x800435c4, "D_80043594"] + - [0x80043614, "D_800435E4"] + - [0x80043664, "D_80043634"] + - [0x800436b4, "D_80043684"] + - [0x80043704, "D_800436D4"] + - [0x80043754, "D_80043724"] + - [0x800437a4, "D_80043774"] + - [0x800437f4, "D_800437C4"] + - [0x80043844, "D_80043814"] + - [0x80043894, "D_80043864"] + - [0x800438e4, "D_800438B4"] + - [0x80043934, "D_80043904"] + - [0x80043984, "D_80043954"] + - [0x800439d4, "D_800439A4"] + - [0x80043a24, "D_800439F4"] + - [0x80043a74, "D_80043A44"] + - [0x80043ac4, "D_80043A94"] + - [0x80043b14, "D_80043AE4"] + - [0x80043b64, "D_80043B34"] + - [0x80043bb4, "D_80043B84"] + - [0x80043c04, "D_80043BD4"] + - [0x80043c54, "D_80043C24"] + - [0x80043ca4, "D_80043C74"] + - [0x80043cf4, "D_80043CC4"] + - [0x80043d44, "D_80043D14"] + - [0x80043d94, "D_80043D64"] + - [0x80043de4, "D_80043DB4"] + - [0x80043e34, "D_80043E04"] + - [0x80043e84, "D_80043E54"] + - [0x80043ed4, "D_80043EA4"] + - [0x80043f24, "D_80043EF4"] + - [0x80043f74, "D_80043F44"] + - [0x80043fc4, "D_80043F94"] + - [0x80044014, "D_80043FE4"] + - [0x80044064, "D_80044034"] + - [0x800440b4, "D_80044084"] + - [0x80044104, "D_800440D4"] + - [0x80044154, "D_80044124"] + - [0x800441a4, "D_80044174"] + - [0x800441f4, "D_800441C4"] + - [0x80044244, "D_80044214"] + - [0x80044294, "D_80044264"] + - [0x800442e4, "D_800442B4"] + - [0x80044324, "MaxNumRooms"] + - [0x80044328, "D_800442F8"] + - [0x8004432c, "D_800442FC"] + - [0x800443f4, "D_800443C4"] + - [0x800444bc, "levelinfotable"] + - [0x8004484c, "D_8004481C"] + - [0x80044854, "D_80044824"] + - [0x80044868, "current_room_maybe"] + - [0x8004486c, "NumberOfRoomsDrawn"] + - [0x80044870, "GlobalLight"] + - [0x80044888, "D_80044858"] + - [0x8004488c, "D_8004485C"] + - [0x80044890, "D_80044860"] + - [0x80044894, "D_80044864"] + - [0x80044898, "D_80044868"] + - [0x8004489c, "D_8004486C"] + - [0x800448a0, "D_80044870"] + - [0x800448a4, "D_80044874"] + - [0x800448a8, "D_80044878"] + - [0x800448ac, "D_8004487C"] + - [0x800448b0, "D_80044880"] + - [0x800448b4, "D_80044884"] + - [0x800448b8, "D_80044888"] + - [0x800448bc, "D_8004488C"] + - [0x800448c0, "D_80044890"] + - [0x800448c4, "D_80044894"] + - [0x800448c8, "D_80044898"] + - [0x800448cc, "D_8004489C"] + - [0x800448d0, "D_800448A0"] + - [0x800448d4, "D_800448A4"] + - [0x800448d8, "D_800448A8"] + - [0x80044928, "D_800448F8"] + - [0x8004492c, "current_visibility"] + - [0x80044930, "D_80044900"] + - [0x80044934, "D_80044904"] + - [0x80044938, "D_80044908"] + - [0x8004493c, "D_8004490C"] + - [0x80044940, "D_80044910"] + - [0x80044944, "D_80044914"] + - [0x80044948, "D_80044918"] + - [0x8004494c, "D_8004491C"] + - [0x80044950, "D_80044920"] + - [0x80044954, "D_80044924"] + - [0x80044958, "D_80044928"] + - [0x80044970, "D_80044940"] + - [0x800449f8, "D_800449C8"] + - [0x80044ae0, "D_80044AB0"] + - [0x80044b88, "D_80044B58"] + - [0x80044c30, "D_80044C00"] + - [0x80044c58, "D_80044C28"] + - [0x80044c80, "D_80044C50"] + - [0x80044c98, "D_80044C68"] + - [0x80044cd0, "D_80044CA0"] + - [0x80044db8, "ptrDynamic_CC_RM_LUT"] + - [0x80044de0, "D_80044DB0"] + - [0x80044df0, "D_80044DC0"] + - [0x80044df4, "near_fog_value"] + - [0x80044df8, "near_fog_times_intensity"] + - [0x80044dfc, "ptr_current_data"] + - [0x80044e40, "fog_tables"] + - [0x80045f80, "fog_tables2"] + - [0x80046060, "D_80046030"] + - [0x80046080, "D_80046050"] + - [0x80046084, "file_resource_table"] + - [0x80048304, "file_entry_max"] + - [0x80048310, "D_800482E0"] + - [0x80048314, "D_800482E4"] + - [0x80048320, "D_800482F0"] + - [0x80048334, "membars_string1"] + - [0x80048350, "membars_string2"] + - [0x8004836c, "membars_string3"] + - [0x80048390, "lvl_c_debug_notice_list"] + - [0x80048394, "current_stage_to_load"] + - [0x80048398, "D_80048368"] + - [0x8004839c, "D_8004836C"] + - [0x800483a0, "controls_locked_flag"] + - [0x800483a4, "clock_timer"] + - [0x800483a8, "global_timer_delta"] + - [0x800483ac, "global_timer"] + - [0x800483b0, "D_80048380"] + - [0x800483b4, "D_jpunk"] + - [0x800483b8, "difficulty_0"] + - [0x800483bc, "D_80048388"] + - [0x800483c0, "D_8004838C"] + - [0x800483c4, "D_80048390"] + - [0x800483c8, "D_80048394"] + - [0x800483cc, "mp_time"] + - [0x800483d0, "mp_point"] + - [0x800483d4, "D_800483A0"] + - [0x800483d8, "cur_mp_sec"] + - [0x800483dc, "D_800483A8"] + - [0x800483e0, "cur_mp_min"] + - [0x800483e4, "D_800483B0"] + - [0x800483e8, "stage_time_sec"] + - [0x800483ec, "D_800483B8"] + - [0x800483f0, "poweron_time_sec"] + - [0x800483f4, "D_800483C0"] + - [0x800483f8, "D_800483C4"] + - [0x800483fc, "D_800483C8"] + - [0x80048400, "D_800483CC"] + - [0x80048404, "D_800483D0"] + - [0x80048408, "D_800483D4"] + - [0x8004840c, "D_800483D8"] + - [0x80048410, "D_800483DC"] + - [0x80048414, "D_800483E0"] + - [0x80048418, "D_800483E4"] + - [0x80048420, "ramrom_table"] + - [0x80048498, "ramrom_blkbuf_1"] + - [0x8004849c, "ramrom_blkbuf_2"] + - [0x800484a0, "ramrom_blkbuf_3"] + - [0x800484a4, "is_ramrom_flag"] + - [0x800484a8, "ramrom_demo_related_3"] + - [0x800484ac, "ramrom_demo_related_4"] + - [0x800484b0, "recording_ramrom_flag"] + - [0x800484b4, "ramrom_demo_related_6"] + - [0x800484b8, "flag_to_record_ramrom"] + - [0x800484c0, "D_80048490"] + - [0x800484c4, "D_80048494"] + - [0x800484c8, "D_80048498"] + - [0x800484cc, "jpD_800484CC"] + - [0x800484d0, "jpD_800484D0"] + - [0x800484d4, "D_8004849C"] + - [0x800484d8, "D_800484A0"] + - [0x800484dc, "D_800484A4"] + - [0x800484e0, "D_800484A8"] + - [0x800484e4, "copy_of_osgetcount_value_0"] + - [0x800484e8, "copy_of_osgetcount_value_1"] + - [0x800484ec, "D_800484B4"] + - [0x800484f0, "mission_state"] + - [0x80048500, "j_text_trigger"] + - [0x80048504, "LnameX_lookuptable"] + - [0x80048670, "loaded_text_index"] + - [0x800486a0, "type_0_stru_800490F0"] + - [0x80048760, "type_1_stru_800490F0"] + - [0x80048820, "type_D_stru_800490F0"] + - [0x800488e0, "type_2_stru_800490F0"] + - [0x800489a0, "type_3_stru_800490F0"] + - [0x80048a60, "type_4_stru_800490F0"] + - [0x80048b20, "type_5_stru_800490F0"] + - [0x80048be0, "type_6_stru_800490F0"] + - [0x80048ca0, "type_7_stru_800490F0"] + - [0x80048d60, "type_8_stru_800490F0"] + - [0x80048e20, "type_9_stru_800490F0"] + - [0x80048ee0, "type_A_stru_800490F0"] + - [0x80048fa0, "type_B_stru_800490F0"] + - [0x80049060, "type_C_stru_800490F0"] + - [0x80049120, "mp_weapon_set_text_table"] + - [0x80049190, "mp_weapon_set"] + - [0x800491a0, "bytes"] + - [0x800491a4, "D_80049174"] + - [0x800491a8, "pixelbytecounts"] + - [0x80049210, "pixelsamplebits"] + - [0x80049278, "n64imagetypes"] + - [0x80049288, "D_80049258"] + - [0x800492c8, "D_80049298"] + - [0x800492d0, "D_800492A0"] + - [0x800492d8, "D_800492A8"] + - [0x80049304, "D_800492D4"] + - [0x80049330, "image_entries"] + - [0x8004e790, "D_8004E760"] + - [0x8004e794, "D_8004E764"] + - [0x8004e798, "isnd_default"] + - [0x8004e7a4, "D_8004E774"] + - [0x8004e7a8, "D_8004E778"] + - [0x8004e7ac, "isnd_stone"] + - [0x8004e7b8, "D_8004E788"] + - [0x8004e7bc, "D_8004E78C"] + - [0x8004e7c0, "isnd_wood"] + - [0x8004e7cc, "D_8004E79C"] + - [0x8004e7d4, "D_8004E7A4"] + - [0x8004e7d8, "isnd_metal"] + - [0x8004e7e4, "D_8004E7B4"] + - [0x8004e7e8, "D_8004E7B8"] + - [0x8004e7ec, "isnd_glass"] + - [0x8004e7f8, "D_8004E7C8"] + - [0x8004e7fc, "D_8004E7CC"] + - [0x8004e800, "isnd_water"] + - [0x8004e80c, "D_8004E7DC"] + - [0x8004e810, "D_8004E7E0"] + - [0x8004e814, "isnd_snow"] + - [0x8004e820, "D_8004E7F0"] + - [0x8004e824, "D_8004E7F4"] + - [0x8004e828, "isnd_dirt"] + - [0x8004e834, "D_8004E804"] + - [0x8004e83c, "D_8004E80C"] + - [0x8004e840, "isnd_mud"] + - [0x8004e84c, "D_8004E81C"] + - [0x8004e850, "D_8004E820"] + - [0x8004e854, "isnd_tile"] + - [0x8004e860, "D_8004E830"] + - [0x8004e864, "D_8004E834"] + - [0x8004e868, "isnd_metalobj"] + - [0x8004e874, "D_8004E844"] + - [0x8004e878, "D_8004E848"] + - [0x8004e87c, "isnd_chr"] + - [0x8004e888, "D_8004E858"] + - [0x8004e88c, "D_8004E85C"] + - [0x8004e890, "isnd_glass_xlu"] + - [0x8004e89c, "D_8004E86C"] + - [0x8004e910, "D_8004E8E0"] + - [0x8004e924, "D_8004E8F4"] + - [0x8004e964, "D_8004E934"] + - [0x8004e984, "D_8004E954"] + - [0x8004e9c0, "D_8004E990"] + - [0x8004e9e0, "D_8004E9B0"] + - [0x8004ea04, "D_8004E9D4"] + - [0x8004ea08, "D_8004E9D8"] + - [0x8004ea10, "D_8004E9E0"] + - [0x8004ea14, "D_8004E9E4"] + - [0x8004ea18, "D_8004E9E8"] + - [0x8004ea1c, "D_8004E9EC"] + - [0x8004ea20, "fast3d_related_0"] + - [0x8004ea80, "fast3d_related_1"] + - [0x8004eae0, "fast3d_related_array"] + - [0x8004eaf0, "D_8004EAC0"] + - [0x8004eaf4, "indy_status"] + - [0x8004eaf8, "indy_ready"] + - [0x8004eafc, "D_8004EACC"] + - [0x8004eb00, "D_8004EAD0"] + - [0x8004eb10, "D_8004EAE0"] + - [0x8004eb20, "D_8004EAF0"] + - [0x8004eb24, "D_8004EAF4"] + - [0x8004eb30, "viewport_img"] + - [0x8004eb40, "music_setup_entries"] + - [0x8004ec00, "random_tracks"] + - [0x8004ec60, "D_8004EC30"] + - [0x8004ec64, "D_8004EC34"] + - [0x8004ec68, "D_8004EC38"] + - [0x8004ec6c, "D_8004EC3C"] + - [0x8004ec70, "D_8004EC40"] + - [0x8004ed38, "D_8004ED08"] + - [0x8004ed3c, "D_8004ED0C"] + - [0x8004ed5c, "romnames"] + - [0x8004ed84, "D_8004ED54"] + - [0x8004eda0, "F32_8004ED70"] + - [0x8004eda4, "F32_8004ED74"] + - [0x8004eda8, "F32_8004ED78"] + - [0x8004edb0, "default_gu_scale"] + - [0x8004edc0, "aNochr"] + - [0x8004edc8, "aNoprop"] + - [0x8004edd0, "aNoobj"] + - [0x8004edd8, "aNoprop_0"] + - [0x8004ede0, "only_read_by_stageload"] + - [0x8004eee0, "aMp_"] + - [0x8004eee4, "D_8004EEB4"] + - [0x8004eee8, "jpt_8004EEB8"] + - [0x8004ef60, "jpt_mp_ammo_crate_expansion"] + - [0x8004ef80, "D_8004EF50"] + - [0x8004ef84, "D_8004EF54"] + - [0x8004ef88, "D_8004EF58"] + - [0x8004ef8c, "D_8004EF5C"] + - [0x8004ef90, "D_8004EF60"] + - [0x8004ef94, "D_8004EF64"] + - [0x8004ef98, "jpt_object_type_expansion"] + - [0x8004f054, "D_8004F024"] + - [0x8004f058, "D_8004F028"] + - [0x8004f05c, "jpt_8004F02C"] + - [0x8004f110, "D_8004F0E0"] + - [0x8004f114, "fl_neg_pi"] + - [0x8004f120, "projectile_ptr_table"] + - [0x8004f1d8, "default_zoom_speed"] + - [0x8004f1dc, "jpt_8004F1AC"] + - [0x8004f200, "D_8004F1D0"] + - [0x8004f204, "D_8004F1D4"] + - [0x8004f208, "D_8004F1D8"] + - [0x8004f20c, "D_8004F1DC"] + - [0x8004f210, "D_8004F1E0"] + - [0x8004f220, "D_8004F1F0"] + - [0x8004f224, "D_8004F1F4"] + - [0x8004f228, "D_8004F1F8"] + - [0x8004f230, "str_Mt"] + - [0x8004f234, "str_Mt_0"] + - [0x8004f240, "jpt_8004F210"] + - [0x8004f300, "D_8004F2D0"] + - [0x8004f304, "D_8004F2D4"] + - [0x8004f308, "D_8004F2D8"] + - [0x8004f30c, "D_8004F2DC"] + - [0x8004f310, "jpt_8004F2E0"] + - [0x8004f32c, "D_8004F2FC"] + - [0x8004f330, "D_8004F300"] + - [0x8004f334, "D_8004F304"] + - [0x8004f4b8, "asc_D_8004F488"] + - [0x8004f4bc, "a_"] + - [0x8004f4c0, "asc_D_8004F490"] + - [0x8004f4c4, "a1_"] + - [0x8004f4c8, "a2_"] + - [0x8004f4cc, "a3_"] + - [0x8004f4d0, "asc_D_8004F4A0"] + - [0x8004f4d4, "asc_D_8004F4A4"] + - [0x8004f4d8, "asc_D_8004F4A8"] + - [0x8004f4dc, "asc_D_8004F4AC"] + - [0x8004f4e0, "asc_D_8004F4B0"] + - [0x8004f4e4, "asc_D_8004F4B4"] + - [0x8005009c, "aD_"] + - [0x800500a4, "asc_D_80050074"] + - [0x80050c5c, "aD"] + - [0x80050c64, "aD_0"] + - [0x80050c6c, "aD_1"] + - [0x80050c74, "aD_2"] + - [0x80050c7c, "aD_7"] + - [0x80050c80, "aA_"] + - [0x80050c84, "asc_D_80050C54"] + - [0x8005183c, "a02d02d"] + - [0x80051848, "aS"] + - [0x80051854, "a02d02d_0"] + - [0x80051860, "aS02d02d"] + - [0x80051878, "D_80051848"] + - [0x8005187c, "a02d02d_1"] + - [0x80051888, "a_1f"] + - [0x80051890, "aX2"] + - [0x80051898, "aD_8"] + - [0x8005189c, "aDD_0"] + - [0x800518a8, "aDD_1"] + - [0x800518b4, "aDD_2"] + - [0x800518c0, "aDD_3"] + - [0x800518cc, "aD_10"] + - [0x800518d0, "cheat_available_table"] + - [0x800519f8, "folder_menu_x_dim"] + - [0x800519fc, "folder_menu_z_dim"] + - [0x80051a00, "D_800519D0"] + - [0x80051a04, "D_800519D4"] + - [0x80051a08, "tab1_max_x_coord"] + - [0x80051a0c, "tab2_first_x_coord"] + - [0x80051a10, "tab2_bottom_y_coord"] + - [0x80051a14, "D_800519E4"] + - [0x80051a18, "D_800519E8"] + - [0x80051a1c, "D_800519EC"] + - [0x80051a20, "D_800519F0"] + - [0x80051a24, "D_800519F4"] + - [0x80051a28, "D_800519F8"] + - [0x80051a2c, "D_800519FC"] + - [0x80051a30, "D_80051A00"] + - [0x80051a34, "D_80051A04"] + - [0x80051a38, "D_80051A08"] + - [0x80051a3c, "D_80051A0C"] + - [0x80051a40, "D_80051A10"] + - [0x80051a44, "D_80051A14"] + - [0x80051a48, "D_80051A18"] + - [0x80051a4c, "D_80051A1C"] + - [0x80051a50, "D_80051A20"] + - [0x80051a54, "D_80051A24"] + - [0x80051a58, "D_80051A28"] + - [0x80051a5c, "D_80051A2C"] + - [0x80051a60, "D_80051A30"] + - [0x80051a64, "D_80051A34"] + - [0x80051a68, "D_80051A38"] + - [0x80051a6c, "D_80051A3C"] + - [0x80051a70, "D_80051A40"] + - [0x80051a74, "D_80051A44"] + - [0x80051a78, "D_80051A48"] + - [0x80051a7c, "D_80051A4C"] + - [0x80051a80, "D_80051A50"] + - [0x80051a84, "D_80051A54"] + - [0x80051a88, "D_80051A58"] + - [0x80051a8c, "D_80051A5C"] + - [0x80051a90, "jpt_scenario_specific_settings_mp"] + - [0x80051ab0, "D_80051A80"] + - [0x80051ab4, "D_80051A84"] + - [0x80051ab8, "D_80051A88"] + - [0x80051abc, "D_80051A8C"] + - [0x80051ac0, "D_80051A90"] + - [0x80051ac4, "D_80051A94"] + - [0x80051ac8, "D_80051A98"] + - [0x80051acc, "D_80051A9C"] + - [0x80051ad0, "D_80051AA0"] + - [0x80051ad4, "D_80051AA4"] + - [0x80051ad8, "D_80051AA8"] + - [0x80051adc, "D_80051AAC"] + - [0x80051ae0, "D_80051AB0"] + - [0x80051ae4, "D_80051AB4"] + - [0x80051ae8, "D_80051AB8"] + - [0x80051aec, "D_80051ABC"] + - [0x80051af0, "jpt_briefingpage_name"] + - [0x80051b04, "menu0C_aspect"] + - [0x80051b08, "menu0C_pageheight"] + - [0x80051b0c, "menu0D_aspect"] + - [0x80051b10, "menu0D_pageheight"] + - [0x80051b14, "menu15_aspect"] + - [0x80051b18, "menu15_pageheight"] + - [0x80051b1c, "jpt_intro_bond_head"] + - [0x80051b30, "D_80051B00"] + - [0x80051b34, "D_80051B04"] + - [0x80051b38, "D_80051B08"] + - [0x80051b3c, "D_80051B0C"] + - [0x80051b40, "D_80051B10"] + - [0x80051b44, "D_80051B14"] + - [0x80051b48, "D_80051B18"] + - [0x80051b4c, "D_80051B1C"] + - [0x80051b50, "D_80051B20"] + - [0x80051b54, "D_80051B24"] + - [0x80051b58, "D_80051B28"] + - [0x80051b5c, "D_80051B2C"] + - [0x80051b60, "D_80051B30"] + - [0x80051b64, "D_80051B34"] + - [0x80051b68, "D_80051B38"] + - [0x80051b6c, "D_80051B3C"] + - [0x80051b70, "D_80051B40"] + - [0x80051b74, "D_80051B44"] + - [0x80051b78, "D_80051B48"] + - [0x80051b7c, "jpt_menu_update"] + - [0x80051be4, "jpt_menu_init"] + - [0x80051c4c, "jpt_menu_interface"] + - [0x80051cb4, "jpt_menu_constructor"] + - [0x80051d20, "D_80051CF0"] + - [0x80051d30, "PI_80051D00"] + - [0x80051d40, "D_80051D10"] + - [0x80051d44, "D_80051D14"] + - [0x80051d48, "D_80051D18"] + - [0x80051d4c, "D_80051D1C"] + - [0x80051d50, "D_80051D20"] + - [0x80051d54, "D_80051D24"] + - [0x80051d58, "D_80051D28"] + - [0x80051d5c, "D_80051D2C"] + - [0x80051d60, "D_80051D30"] + - [0x80051d64, "D_80051D34"] + - [0x80051d68, "D_80051D38"] + - [0x80051d6c, "D_80051D3C"] + - [0x80051d70, "D_80051D40"] + - [0x80051d74, "D_80051D44"] + - [0x80051d78, "D_80051D48"] + - [0x80051d7c, "D_80051D4C"] + - [0x80051d80, "D_80051D50"] + - [0x80051d84, "D_80051D54"] + - [0x80051d88, "D_jp80051D88"] + - [0x80051d8c, "D_80051D58"] + - [0x80051d90, "D_80051D5C"] + - [0x80051d94, "D_80051D60"] + - [0x80051d98, "D_80051D64"] + - [0x80051d9c, "D_80051D68"] + - [0x80051da0, "D_80051D6C"] + - [0x80051da4, "D_80051D70"] + - [0x80051da8, "D_80051D74"] + - [0x80051dac, "D_80051D78"] + - [0x80051db0, "D_80051D7C"] + - [0x80051db4, "D_80051D80"] + - [0x80051db8, "D_80051D84"] + - [0x80051dbc, "D_80051D88"] + - [0x80051dc0, "D_80051D90"] + - [0x80051dc4, "D_80051D94"] + - [0x80051dc8, "D_80051D98"] + - [0x80051dcc, "D_80051D9C"] + - [0x80051dd0, "D_80051DA0"] + - [0x80051dd4, "D_80051DA4"] + - [0x80051dd8, "D_80051DA8"] + - [0x80051ddc, "D_80051DAC"] + - [0x80051de0, "D_80051DB0"] + - [0x80051de4, "D_80051DB4"] + - [0x80051de8, "D_80051DB8"] + - [0x80051dec, "D_80051DBC"] + - [0x80051df0, "D_80051DC0"] + - [0x80051df4, "D_80051DC4"] + - [0x80051df8, "D_80051DC8"] + - [0x80051dfc, "D_80051DCC"] + - [0x80051e00, "D_80051DD0"] + - [0x80051e04, "D_80051DD4"] + - [0x80051e08, "D_80051DD8"] + - [0x80051e0c, "D_80051DDC"] + - [0x80051e10, "D_80051DE0"] + - [0x80051e14, "D_80051DE4"] + - [0x80051e18, "D_80051DE8"] + - [0x80051e1c, "D_80051DEC"] + - [0x80051e20, "D_80051DF0"] + - [0x80051e24, "D_80051DF4"] + - [0x80051e28, "D_80051DF8"] + - [0x80051e2c, "D_80051DFC"] + - [0x80051e30, "D_80051E00"] + - [0x80051e34, "D_80051E04"] + - [0x80051e38, "D_80051E08"] + - [0x80051e3c, "D_80051E0C"] + - [0x80051e40, "D_80051E10"] + - [0x80051e44, "D_80051E14"] + - [0x80051e48, "D_80051E18"] + - [0x80051e4c, "D_80051E1C"] + - [0x80051e50, "D_80051E20"] + - [0x80051e54, "D_80051E24"] + - [0x80051e58, "D_80051E28"] + - [0x80051e5c, "D_80051E2C"] + - [0x80051e60, "D_80051E30"] + - [0x80051e64, "D_80051E34"] + - [0x80051e68, "D_80051E38"] + - [0x80051e6c, "D_80051E3C"] + - [0x80051e70, "D_80051E40"] + - [0x80051e74, "D_80051E44"] + - [0x80051e78, "D_80051E48"] + - [0x80051e7c, "D_80051E4C"] + - [0x80051e80, "D_80051E50"] + - [0x80051e84, "D_80051E54"] + - [0x80051e88, "D_80051E58"] + - [0x80051e8c, "D_80051E5C"] + - [0x80051e90, "D_80051E60"] + - [0x80051e94, "D_80051E64"] + - [0x80051e98, "D_80051E68"] + - [0x80051e9c, "D_80051E6C"] + - [0x80051ea0, "D_80051E70"] + - [0x80051ea4, "D_80051E74"] + - [0x80051ea8, "D_80051E78"] + - [0x80051eac, "D_80051E7C"] + - [0x80051eb0, "D_80051E80"] + - [0x80051eb4, "D_80051E84"] + - [0x80051eb8, "D_80051E88"] + - [0x80051ebc, "D_80051E8C"] + - [0x80051ec0, "D_80051E90"] + - [0x80051ec4, "D_80051E94"] + - [0x80051ec8, "D_80051E98"] + - [0x80051ecc, "D_80051E9C"] + - [0x80051ed0, "D_80051EA0"] + - [0x80051ed4, "D_80051EA4"] + - [0x80051ed8, "D_80051EA8"] + - [0x80051edc, "D_80051EAC"] + - [0x80051ee0, "D_80051EB0"] + - [0x80051ee4, "D_80051EB4"] + - [0x80051ee8, "D_80051EB8"] + - [0x80051eec, "D_80051EBC"] + - [0x80051ef0, "D_80051EC0"] + - [0x80051ef4, "D_80051EC4"] + - [0x80051ef8, "D_80051EC8"] + - [0x80051efc, "D_80051ECC"] + - [0x80051f00, "D_80051ED0"] + - [0x80051f04, "D_80051ED4"] + - [0x80051f08, "D_80051ED8"] + - [0x80051f0c, "D_80051EDC"] + - [0x80051f10, "D_80051EE0"] + - [0x80051f14, "D_80051EE4"] + - [0x80051f18, "D_80051EE8"] + - [0x80051f1c, "D_80051EEC"] + - [0x80051f20, "D_80051EF0"] + - [0x80051f24, "D_80051EF4"] + - [0x80051f28, "D_80051EF8"] + - [0x80051f2c, "D_80051EFC"] + - [0x80051f30, "D_80051F00"] + - [0x80051f34, "D_80051F04"] + - [0x80051f38, "D_80051F08"] + - [0x80051f3c, "D_80051F0C"] + - [0x80051f40, "D_80051F10"] + - [0x80051f44, "D_80051F14"] + - [0x80051f48, "D_80051F18"] + - [0x80051f4c, "D_80051F1C"] + - [0x80051f50, "D_80051F20"] + - [0x80051f54, "D_80051F24"] + - [0x80051f58, "D_80051F28"] + - [0x80051f5c, "D_80051F2C"] + - [0x80051f60, "D_80051F30"] + - [0x80051f64, "D_80051F34"] + - [0x80051f68, "D_80051F38"] + - [0x80051f6c, "D_80051F3C"] + - [0x80051f70, "D_80051F40"] + - [0x80051f74, "D_80051F44"] + - [0x80051f78, "D_80051F48"] + - [0x80051f7c, "D_80051F4C"] + - [0x80051f80, "D_80051F50"] + - [0x80051f84, "D_80051F54"] + - [0x80051f88, "D_80051F58"] + - [0x80051f8c, "D_80051F5C"] + - [0x80051f90, "D_80051F60"] + - [0x80051f94, "D_80051F64"] + - [0x80051f98, "D_80051F68"] + - [0x80051f9c, "D_80051F6C"] + - [0x80051fa0, "D_80051F70"] + - [0x80051fa4, "D_80051F74"] + - [0x80051fa8, "D_80051F78"] + - [0x80051fac, "jpt_80051F7C"] + - [0x80051ff8, "D_80051FC8"] + - [0x80051ffc, "D_80051FCC"] + - [0x80052000, "D_80051FD0"] + - [0x80052004, "D_80051FD4"] + - [0x80052008, "D_80051FD8"] + - [0x8005200c, "D_80051FDC"] + - [0x80052010, "D_80051FE0"] + - [0x80052014, "D_80051FE4"] + - [0x80052018, "D_80051FE8"] + - [0x8005201c, "D_80051FEC"] + - [0x80052020, "D_80051FF0"] + - [0x80052024, "D_80051FF4"] + - [0x80052028, "D_80051FF8"] + - [0x8005202c, "D_80051FFC"] + - [0x80052030, "D_80052000"] + - [0x80052034, "D_80052004"] + - [0x80052038, "D_80052008"] + - [0x8005203c, "D_8005200C"] + - [0x80052040, "D_80052010"] + - [0x80052044, "D_80052014"] + - [0x80052048, "D_80052018"] + - [0x8005204c, "D_8005201C"] + - [0x80052050, "D_80052020"] + - [0x80052054, "D_80052024"] + - [0x80052058, "D_80052028"] + - [0x8005205c, "D_8005202C"] + - [0x80052060, "D_80052030"] + - [0x80052064, "D_80052034"] + - [0x80052068, "D_80052038"] + - [0x8005206c, "D_8005203C"] + - [0x80052070, "D_80052040"] + - [0x80052074, "D_80052044"] + - [0x80052078, "D_80052048"] + - [0x8005207c, "D_8005204C"] + - [0x80052080, "D_80052050"] + - [0x80052084, "D_80052054"] + - [0x80052088, "D_80052058"] + - [0x8005208c, "D_8005205C"] + - [0x80052090, "D_80052060"] + - [0x80052094, "D_80052064"] + - [0x80052098, "D_80052068"] + - [0x8005209c, "D_8005206C"] + - [0x800520a0, "jpt_80052070"] + - [0x80052100, "D_800520D0"] + - [0x80052104, "D_800520D4"] + - [0x80052108, "D_800520D8"] + - [0x8005210c, "D_800520DC"] + - [0x80052110, "D_800520E0"] + - [0x80052114, "D_800520E4"] + - [0x80052118, "D_800520E8"] + - [0x8005211c, "D_800520EC"] + - [0x80052120, "D_800520F0"] + - [0x80052124, "D_800520F4"] + - [0x80052128, "D_800520F8"] + - [0x8005212c, "D_800520FC"] + - [0x80052130, "jpt_actionblock_lengths"] + - [0x80052524, "D_800524F4"] + - [0x80052528, "jpt_800524F8"] + - [0x8005291c, "D_800528EC"] + - [0x80052920, "D_800528F0"] + - [0x80052924, "D_800528F4"] + - [0x80052928, "D_800528F8"] + - [0x8005292c, "jpt_800528FC"] + - [0x800529a4, "D_80052974"] + - [0x800529a8, "D_80052978"] + - [0x800529b0, "jpt_80052980"] + - [0x800529d0, "jpt_800529A0"] + - [0x800529f0, "D_800529C0"] + - [0x800529f4, "D_800529C4"] + - [0x800529f8, "D_800529C8"] + - [0x80052a00, "D_800529D0"] + - [0x80052a04, "D_800529D4"] + - [0x80052a08, "D_800529D8"] + - [0x80052a68, "D_80052A38"] + - [0x80052a6c, "D_80052A3C"] + - [0x80052a70, "D_80052A40"] + - [0x80052a74, "D_80052A44"] + - [0x80052a78, "D_80052A48"] + - [0x80052a7c, "D_80052A4C"] + - [0x80052a80, "D_80052A50"] + - [0x80052a84, "D_80052A54"] + - [0x80052a88, "D_80052A58"] + - [0x80052a8c, "D_80052A5C"] + - [0x80052a90, "D_80052A60"] + - [0x80052a94, "D_80052A64"] + - [0x80052a98, "D_80052A68"] + - [0x80052a9c, "D_80052A6C"] + - [0x80052aa0, "D_80052A70"] + - [0x80052aa4, "D_80052A74"] + - [0x80052aa8, "D_80052A78"] + - [0x80052aac, "D_80052A7C"] + - [0x80052ab0, "D_80052A80"] + - [0x80052ab4, "D_80052A84"] + - [0x80052ab8, "D_80052A88"] + - [0x80052abc, "D_80052A8C"] + - [0x80052ac0, "D_80052A90"] + - [0x80052ac4, "D_80052A94"] + - [0x80052ac8, "rocket_initial_gravity_modifier"] + - [0x80052acc, "D_80052A9C"] + - [0x80052ad0, "D_80052AA0"] + - [0x80052ad4, "prop_projectile_gravity_modifier"] + - [0x80052ad8, "D_80052AA8"] + - [0x80052adc, "D_80052AAC"] + - [0x80052ae0, "D_80052AB0"] + - [0x80052ae4, "D_80052AB4"] + - [0x80052ae8, "D_80052AB8"] + - [0x80052aec, "D_80052ABC"] + - [0x80052af0, "D_80052AC0"] + - [0x80052af4, "D_80052AC4"] + - [0x80052af8, "D_80052AC8"] + - [0x80052afc, "D_80052ACC"] + - [0x80052b00, "D_80052AD0"] + - [0x80052b04, "D_80052AD4"] + - [0x80052b08, "D_80052AD8"] + - [0x80052b0c, "D_80052ADC"] + - [0x80052b10, "D_80052AE0"] + - [0x80052b14, "D_80052AE4"] + - [0x80052b18, "D_80052AE8"] + - [0x80052b1c, "D_80052AEC"] + - [0x80052b20, "D_80052AF0"] + - [0x80052b24, "D_80052AF4"] + - [0x80052b28, "D_80052AF8"] + - [0x80052b2c, "D_80052AFC"] + - [0x80052b30, "D_80052B00"] + - [0x80052b34, "D_80052B04"] + - [0x80052b38, "D_80052B08"] + - [0x80052b3c, "D_80052B0C"] + - [0x80052b40, "D_80052B10"] + - [0x80052b44, "D_80052B14"] + - [0x80052b48, "D_80052B18"] + - [0x80052b4c, "D_80052B1C"] + - [0x80052b50, "D_80052B20"] + - [0x80052b54, "D_80052B24"] + - [0x80052b58, "D_80052B28"] + - [0x80052b5c, "D_80052B2C"] + - [0x80052b60, "D_80052B30"] + - [0x80052b64, "D_80052B34"] + - [0x80052b68, "D_80052B38"] + - [0x80052b6c, "D_80052B3C"] + - [0x80052b70, "D_80052B40"] + - [0x80052b74, "D_80052B44"] + - [0x80052b78, "D_80052B48"] + - [0x80052b7c, "D_80052B4C"] + - [0x80052b80, "D_80052B50"] + - [0x80052b84, "D_80052B54"] + - [0x80052b88, "D_80052B58"] + - [0x80052b8c, "D_80052B5C"] + - [0x80052b90, "D_80052B60"] + - [0x80052b94, "D_80052B64"] + - [0x80052b98, "D_80052B68"] + - [0x80052b9c, "D_80052B6C"] + - [0x80052ba0, "D_80052B70"] + - [0x80052ba4, "D_80052B74"] + - [0x80052ba8, "D_80052B78"] + - [0x80052bac, "D_80052B7C"] + - [0x80052bb0, "D_80052B80"] + - [0x80052bb4, "D_80052B84"] + - [0x80052bb8, "D_80052B88"] + - [0x80052bbc, "D_80052B8C"] + - [0x80052bc0, "D_80052B90"] + - [0x80052bc4, "D_80052B94"] + - [0x80052bc8, "jpt_80052B98"] + - [0x80052c98, "D_80052C68"] + - [0x80052c9c, "jpt_80052C6C"] + - [0x80052cdc, "D_80052CAC"] + - [0x80052ce0, "D_80052CB0"] + - [0x80052ce4, "D_80052CB4"] + - [0x80052ce8, "D_80052CB8"] + - [0x80052cec, "D_80052CBC"] + - [0x80052cf0, "D_80052CC0"] + - [0x80052cf4, "D_80052CC4"] + - [0x80052cf8, "D_80052CC8"] + - [0x80052cfc, "D_80052CCC"] + - [0x80052d00, "D_80052CD0"] + - [0x80052d04, "D_80052CD4"] + - [0x80052d08, "D_80052CD8"] + - [0x80052d0c, "D_80052CDC"] + - [0x80052d10, "D_80052CE0"] + - [0x80052d14, "D_80052CE4"] + - [0x80052d18, "D_80052CE8"] + - [0x80052d1c, "D_80052CEC"] + - [0x80052d20, "D_80052CF0"] + - [0x80052d24, "D_80052CF4"] + - [0x80052d28, "D_80052CF8"] + - [0x80052d2c, "D_80052CFC"] + - [0x80052d30, "D_80052D00"] + - [0x80052d34, "D_80052D04"] + - [0x80052d38, "D_80052D08"] + - [0x80052d3c, "D_80052D0C"] + - [0x80052d40, "D_80052D10"] + - [0x80052d44, "D_80052D14"] + - [0x80052d48, "D_80052D18"] + - [0x80052d4c, "D_80052D1C"] + - [0x80052d50, "D_80052D20"] + - [0x80052d54, "D_80052D24"] + - [0x80052d58, "D_80052D28"] + - [0x80052d5c, "D_80052D2C"] + - [0x80052d60, "D_80052D30"] + - [0x80052d64, "D_80052D34"] + - [0x80052d68, "D_80052D38"] + - [0x80052d6c, "D_80052D3C"] + - [0x80052d70, "D_80052D40"] + - [0x80052d74, "D_80052D44"] + - [0x80052d78, "D_80052D48"] + - [0x80052d7c, "D_80052D4C"] + - [0x80052d80, "D_80052D50"] + - [0x80052d84, "D_80052D54"] + - [0x80052d88, "D_80052D58"] + - [0x80052d8c, "D_80052D5C"] + - [0x80052d90, "D_80052D60"] + - [0x80052d94, "D_80052D64"] + - [0x80052d98, "D_80052D68"] + - [0x80052d9c, "D_80052D6C"] + - [0x80052da0, "D_80052D70"] + - [0x80052da4, "D_80052D74"] + - [0x80052da8, "D_80052D78"] + - [0x80052dac, "D_80052D7C"] + - [0x80052db0, "D_80052D80"] + - [0x80052db4, "D_80052D84"] + - [0x80052db8, "D_80052D88"] + - [0x80052dbc, "D_80052D8C"] + - [0x80052dc0, "D_80052D90"] + - [0x80052dc4, "D_80052D94"] + - [0x80052dc8, "D_80052D98"] + - [0x80052dcc, "jpt_80052D9C"] + - [0x80052e20, "jpt_80052DF0"] + - [0x80052edc, "jpt_80052EAC"] + - [0x80052f24, "D_80052EF4"] + - [0x80052f28, "D_80052EF8"] + - [0x80052f2c, "D_80052EFC"] + - [0x80052f30, "D_80052F00"] + - [0x80052f34, "D_80052F04"] + - [0x80052f38, "D_80052F08"] + - [0x80052f3c, "D_80052F0C"] + - [0x80052f40, "jpt_80052F10"] + - [0x80052fb4, "jpt_80052F84"] + - [0x8005301c, "jpt_80052FEC"] + - [0x80053090, "ammo_collected_from_magazine"] + - [0x800530c8, "ammo_in_weapon"] + - [0x80053100, "jpt_800530D0"] + - [0x8005325c, "object_interaction_table"] + - [0x80053310, "D_800532E0"] + - [0x80053314, "D_800532E4"] + - [0x80053318, "D_800532E8"] + - [0x8005331c, "D_800532EC"] + - [0x80053320, "D_800532F0"] + - [0x80053324, "jpt_hat_worn"] + - [0x80053354, "D_80053324"] + - [0x80053358, "D_80053328"] + - [0x8005335c, "D_8005332C"] + - [0x80053360, "D_80053330"] + - [0x80053364, "D_80053334"] + - [0x80053368, "D_80053338"] + - [0x8005336c, "D_8005333C"] + - [0x80053370, "D_80053340"] + - [0x80053374, "D_80053344"] + - [0x80053378, "D_80053348"] + - [0x8005337c, "door_opening_sound_table_0"] + - [0x800533c0, "door_opening_sound_table_1"] + - [0x80053404, "door_closing_sound_table_0"] + - [0x80053448, "door_closing_sound_table_1"] + - [0x8005348c, "D_8005345C"] + - [0x80053490, "D_80053460"] + - [0x80053494, "D_80053464"] + - [0x80053498, "D_80053468"] + - [0x8005349c, "D_8005346C"] + - [0x800534a0, "D_80053470"] + - [0x800534a4, "D_80053474"] + - [0x800534a8, "D_80053478"] + - [0x800534ac, "D_8005347C"] + - [0x800534b0, "D_80053480"] + - [0x800534b4, "D_80053484"] + - [0x800534b8, "D_80053488"] + - [0x800534bc, "D_8005348C"] + - [0x800534c0, "jpt_object_setup_size"] + - [0x8005357c, "jpt_8005354C"] + - [0x80053640, "D_80053610"] + - [0x80053674, "aSAC"] + - [0x8005367c, "aSC"] + - [0x80053684, "jpt_objectives_microcode_handler"] + - [0x800536c0, "D_80053690"] + - [0x800536c4, "D_80053694"] + - [0x800536c8, "D_80053698"] + - [0x800536cc, "D_8005369C"] + - [0x800536d0, "D_800536A0"] + - [0x800536d4, "D_800536A4"] + - [0x800536d8, "D_800536A8"] + - [0x800536dc, "D_800536AC"] + - [0x800536e0, "D_800536B0"] + - [0x800536e4, "D_800536B4"] + - [0x800536e8, "D_800536B8"] + - [0x800536ec, "npc_gravity_modifier"] + - [0x800536f0, "D_800536C0"] + - [0x800536f4, "D_800536C4"] + - [0x800536f8, "D_800536C8"] + - [0x800536fc, "D_800536CC"] + - [0x80053700, "D_800536D0"] + - [0x80053704, "D_800536D4"] + - [0x80053708, "D_800536D8"] + - [0x8005370c, "D_800536DC"] + - [0x80053710, "D_800536E0"] + - [0x80053714, "D_800536E4"] + - [0x80053718, "D_800536E8"] + - [0x8005371c, "D_800536EC"] + - [0x80053720, "D_800536F0"] + - [0x80053730, "D_80053700"] + - [0x80053734, "D_80053704"] + - [0x80053738, "D_80053708"] + - [0x8005373c, "D_8005370C"] + - [0x80053740, "D_80053710"] + - [0x80053744, "D_80053714"] + - [0x80053748, "D_80053718"] + - [0x80053750, "D_80053720"] + - [0x80053754, "D_80053724"] + - [0x80053758, "D_80053728"] + - [0x8005375c, "D_8005372C"] + - [0x80053760, "D_80053730"] + - [0x80053764, "D_80053734"] + - [0x80053770, "D_80053740"] + - [0x80053774, "D_80053744"] + - [0x80053778, "D_80053748"] + - [0x8005377c, "D_8005374C"] + - [0x80053780, "D_80053750"] + - [0x80053c24, "aD_9"] + - [0x80053c28, "aSD"] + - [0x80053c30, "aSDS"] + - [0x80053c3c, "aSD_0"] + - [0x80053c44, "D_80053C14"] + - [0x80053c48, "D_80053C18"] + - [0x80053c4c, "D_80053C1C"] + - [0x80053c50, "D_80053C20"] + - [0x80053c54, "D_80053C24"] + - [0x80053c58, "D_80053C28"] + - [0x80053c5c, "D_80053C2C"] + - [0x80053c60, "D_80053C30"] + - [0x80053c64, "D_80053C34"] + - [0x80053c68, "D_80053C38"] + - [0x80053c6c, "D_80053C3C"] + - [0x80053c70, "D_80053C40"] + - [0x80053c74, "D_80053C44"] + - [0x80053c78, "D_80053C48"] + - [0x80053c7c, "D_80053C4C"] + - [0x80053c80, "D_80053C50"] + - [0x80053c84, "D_80053C54"] + - [0x80053c88, "D_80053C58"] + - [0x80053c8c, "D_80053C5C"] + - [0x80053c90, "D_80053C60"] + - [0x80053c94, "D_80053C64"] + - [0x80053c98, "D_80053C68"] + - [0x80053c9c, "D_80053C6C"] + - [0x80053ca0, "D_80053C70"] + - [0x80053ca4, "D_80053C74"] + - [0x80053ca8, "D_80053C78"] + - [0x80053cac, "D_80053C7C"] + - [0x80053cb0, "D_80053C80"] + - [0x80053cb4, "D_80053C84"] + - [0x80053cb8, "D_80053C88"] + - [0x80053cbc, "D_80053C8C"] + - [0x80053cc0, "D_80053C90"] + - [0x80053cc4, "D_80053C94"] + - [0x80053cc8, "D_80053C98"] + - [0x80053ccc, "D_80053C9C"] + - [0x80053cd0, "D_80053CA0"] + - [0x80053cd4, "D_80053CA4"] + - [0x80053cd8, "D_80053CA8"] + - [0x80053cdc, "D_80053CAC"] + - [0x80053ce0, "jpt_player_thrown_object"] + - [0x80053d6c, "jpt_temp_obj_for_itemtype"] + - [0x80053df8, "D_80053DC8"] + - [0x80053dfc, "D_80053DCC"] + - [0x80053e00, "D_80053DD0"] + - [0x80053e04, "D_80053DD4"] + - [0x80053e08, "D_80053DD8"] + - [0x80053e0c, "D_80053DDC"] + - [0x80053e10, "D_80053DE0"] + - [0x80053e14, "D_80053DE4"] + - [0x80053e18, "D_80053DE8"] + - [0x80053e1c, "D_80053DEC"] + - [0x80053e20, "D_80053DF0"] + - [0x80053e24, "D_80053DF4"] + - [0x80053e28, "D_80053DF8"] + - [0x80053e2c, "D_80053DFC"] + - [0x80053e30, "D_80053E00"] + - [0x80053e34, "D_80053E04"] + - [0x80053e38, "D_80053E08"] + - [0x80053e3c, "D_80053E0C"] + - [0x80053e40, "D_80053E10"] + - [0x80053e44, "D_80053E14"] + - [0x80053e48, "D_80053E18"] + - [0x80053e4c, "D_80053E1C"] + - [0x80053e50, "D_80053E20"] + - [0x80053e54, "D_80053E24"] + - [0x80053e58, "D_80053E28"] + - [0x80053e5c, "D_80053E2C"] + - [0x80053e60, "D_80053E30"] + - [0x80053e64, "D_80053E34"] + - [0x80053e68, "jpt_weapon_bullet_type"] + - [0x80053eb8, "D_80053E88"] + - [0x80053ebc, "D_80053E8C"] + - [0x80053ec0, "D_80053E90"] + - [0x80053ec4, "D_80053E94"] + - [0x80053ec8, "D_80053E98"] + - [0x80053ecc, "D_80053E9C"] + - [0x80053ed0, "D_80053EA0"] + - [0x80053ed4, "D_80053EA4"] + - [0x80053ed8, "D_80053EA8"] + - [0x80053edc, "D_80053EAC"] + - [0x80053ee0, "D_80053EB0"] + - [0x80053ee4, "D_80053EB4"] + - [0x80053ee8, "D_80053EB8"] + - [0x80053eec, "D_80053EBC"] + - [0x80053ef0, "D_80053EC0"] + - [0x80053ef4, "D_80053EC4"] + - [0x80053ef8, "D_80053EC8"] + - [0x80053efc, "D_80053ECC"] + - [0x80053f00, "D_80053ED0"] + - [0x80053f04, "D_80053ED4"] + - [0x80053f08, "D_80053ED8"] + - [0x80053f0c, "D_80053EDC"] + - [0x80053f10, "D_80053EE0"] + - [0x80053f14, "D_80053EE4"] + - [0x80053f18, "D_80053EE8"] + - [0x80053f1c, "D_80053EEC"] + - [0x80053f20, "D_80053EF0"] + - [0x80053f24, "D_80053EF4"] + - [0x80053f28, "D_80053EF8"] + - [0x80053f2c, "D_80053EFC"] + - [0x80053f30, "D_80053F00"] + - [0x80053f34, "D_80053F04"] + - [0x80053f38, "D_80053F08"] + - [0x80053f3c, "D_80053F0C"] + - [0x80053f40, "D_80053F10"] + - [0x80053f44, "D_80053F14"] + - [0x80053f48, "D_80053F18"] + - [0x80053f4c, "D_80053F1C"] + - [0x80053f50, "D_80053F20"] + - [0x80053f54, "jpt_80053F24"] + - [0x800540b4, "jpt_80054084"] + - [0x800541a0, "D_80054170"] + - [0x800541a4, "D_80054174"] + - [0x800541a8, "D_80054178"] + - [0x800541ac, "D_8005417C"] + - [0x800541b0, "D_80054180"] + - [0x800541b4, "D_80054184"] + - [0x800541b8, "D_80054188"] + - [0x800541bc, "D_8005418C"] + - [0x800541c0, "D_80054190"] + - [0x800541c4, "jpt_80054194"] + - [0x800542bc, "D_8005428C"] + - [0x800542c0, "D_80054290"] + - [0x800542c4, "jpt_80054294"] + - [0x800543bc, "D_8005438C"] + - [0x800543c0, "D_80054390"] + - [0x800543c4, "D_80054394"] + - [0x800543c8, "D_80054398"] + - [0x800543cc, "D_8005439C"] + - [0x800543d0, "D_800543A0"] + - [0x800543d4, "D_800543A4"] + - [0x800543d8, "D_800543A8"] + - [0x800543dc, "D_800543AC"] + - [0x800543e0, "D_800543B0"] + - [0x800543e4, "D_800543B4"] + - [0x800543e8, "D_800543B8"] + - [0x800543ec, "D_800543BC"] + - [0x800543f0, "D_800543C0"] + - [0x800543f4, "D_800543C4"] + - [0x800543f8, "D_800543C8"] + - [0x800543fc, "D_800543CC"] + - [0x80054400, "D_800543D0"] + - [0x80054404, "D_800543D4"] + - [0x80054408, "expended_shell_initial_gravity_modifier_pistol"] + - [0x8005440c, "D_800543DC"] + - [0x80054410, "D_800543E0"] + - [0x80054414, "D_800543E4"] + - [0x80054418, "D_800543E8"] + - [0x8005441c, "D_800543EC"] + - [0x80054420, "D_800543F0"] + - [0x80054424, "D_800543F4"] + - [0x80054428, "D_800543F8"] + - [0x8005442c, "D_800543FC"] + - [0x80054430, "expended_shell_initial_gravity_modifier_non_pistol"] + - [0x80054434, "expended_shell_initial_gravity_modifier_all"] + - [0x80054438, "D_80054408"] + - [0x8005443c, "D_8005440C"] + - [0x80054440, "D_80054410"] + - [0x80054450, "aDrawjointlistNoGfxlist"] + - [0x8005446c, "aDrawjointlistNoObject0xX"] + - [0x80054490, "aDrawjointlistObjectNotInitialised0"] + - [0x800544c0, "jpt_80054490"] + - [0x80054514, "jpt_800544E4"] + - [0x80054568, "obj_table_jointlist"] + - [0x800545c8, "jpt_damage_detail"] + - [0x80054628, "D_800545F8"] + - [0x80054630, "aGetsubmatrixNoObjinst"] + - [0x8005464c, "aGetsubmatrixObjinstHasNoObject"] + - [0x80054674, "aGetpartoffsetNoObjinst"] + - [0x80054690, "aGetpartoffsetNoPartdesc"] + - [0x800546ac, "aSetpartoffsetNoObjinst"] + - [0x800546c8, "aSetpartoffsetNoPartdesc"] + - [0x800546e4, "aGetsuboffsetNoObjinst"] + - [0x80054700, "aGetsuboffsetObjinstHasNoObject"] + - [0x80054728, "aSetsuboffsetNoObjinst"] + - [0x80054744, "aSetsuboffsetObjinstHasNoObject"] + - [0x8005476c, "aGetsubrotyNoObjinst"] + - [0x80054784, "aGetsubrotyObjinstHasNoObject"] + - [0x800547a8, "aGetsubrotyObjinstHasNoRootPart"] + - [0x800547d0, "aSetsubrotyNoObjinst"] + - [0x800547e8, "aSetsubrotyObjinstHasNoObject"] + - [0x8005480c, "aSetsubrotyObjinstHasNoRootPart"] + - [0x80054834, "aGetjointsizeNoObjinst"] + - [0x80054850, "aGetinstsizeNoObjinst"] + - [0x8005486c, "aGetinstsizeNoObjdesc"] + - [0x80054888, "aSubcalcposNoObjanim"] + - [0x800548a4, "aSubcalcposNoObjdesc"] + - [0x800548c0, "aInstcalcmatricesNoObjinst"] + - [0x800548e0, "aInstcalcmatricesNoBasemtx"] + - [0x80054900, "aInstcalcmatricesNoMtxlist"] + - [0x80054920, "aSubcalcmatricesNoObjanim"] + - [0x80054940, "aSubcalcmatricesNoBasemtx"] + - [0x80054960, "aSubcalcmatricesNoMtxlist"] + - [0x80054980, "aSubcalcmatricesNoAttachForObjinst"] + - [0x800549ac, "aSubcalcmatricesFrameaOutOfRange"] + - [0x800549d4, "aSubcalcmatricesFramebOutOfRange"] + - [0x800549fc, "aSubcalcmatricesNoAnim2"] + - [0x80054a18, "aSubcalcmatricesFrame2aOutOfRange"] + - [0x80054a40, "aSubcalcmatricesFrame2bOutOfRange"] + - [0x80054a68, "aDorottexNoVtxAllocator"] + - [0x80054a88, "aDotubeNoVtxAllocator"] + - [0x80054aa4, "aDogfnegxNoVtxAllocator"] + - [0x80054ac4, "aDoshadowNoVtxAllocator"] + - [0x80054ae4, "aSubdrawNoGfxlist"] + - [0x80054afc, "aSubdrawObjectNotInitialised0xX"] + - [0x80054b28, "jpt_obj_struct_microcode_id"] + - [0x80054b88, "D_80054B58"] + - [0x80054b8c, "D_80054B5C"] + - [0x80054b90, "jpt_getjointsize"] + - [0x80054be4, "D_80054BB4"] + - [0x80054be8, "D_80054BB8"] + - [0x80054bec, "D_80054BBC"] + - [0x80054bf0, "D_80054BC0"] + - [0x80054bf4, "D_80054BC4"] + - [0x80054bf8, "D_80054BC8"] + - [0x80054bfc, "D_80054BCC"] + - [0x80054c00, "D_80054BD0"] + - [0x80054c04, "D_80054BD4"] + - [0x80054c08, "D_80054BD8"] + - [0x80054c0c, "D_80054BDC"] + - [0x80054c10, "D_80054BE0"] + - [0x80054c14, "D_80054BE4"] + - [0x80054c18, "D_80054BE8"] + - [0x80054c1c, "D_80054BEC"] + - [0x80054c20, "D_80054BF0"] + - [0x80054c24, "D_80054BF4"] + - [0x80054c28, "D_80054BF8"] + - [0x80054c2c, "D_80054BFC"] + - [0x80054c30, "D_80054C00"] + - [0x80054c34, "D_80054C04"] + - [0x80054c38, "D_80054C08"] + - [0x80054c3c, "D_80054C0C"] + - [0x80054c40, "D_80054C10"] + - [0x80054c44, "D_80054C14"] + - [0x80054c48, "D_80054C18"] + - [0x80054c4c, "D_80054C1C"] + - [0x80054c50, "jpt_80054C20"] + - [0x80054cb0, "jpt_80054C80"] + - [0x80054d10, "jpt_80054CE0"] + - [0x80054d70, "D_80054D40"] + - [0x80054d74, "D_80054D44"] + - [0x80054d78, "D_80054D48"] + - [0x80054d7c, "D_80054D4C"] + - [0x80054d80, "D_80054D50"] + - [0x80054d84, "jpt_80054D54"] + - [0x80054de4, "jpt_80054DB4"] + - [0x80054e44, "jpt_80054E14"] + - [0x80054ea4, "jpt_80054E74"] + - [0x80054f04, "jpt_80054ED4"] + - [0x80054f64, "jpt_80054F34"] + - [0x80054fc0, "D_80054F90"] + - [0x80054fc4, "D_80054F94"] + - [0x80054fc8, "D_80054F98"] + - [0x80054fcc, "D_80054F9C"] + - [0x80054fd0, "D_80054FA0"] + - [0x80054fd4, "D_80054FA4"] + - [0x80054fd8, "D_80054FA8"] + - [0x80054fdc, "D_80054FAC"] + - [0x80054fe0, "D_80054FB0"] + - [0x80054fe4, "D_80054FB4"] + - [0x80054fe8, "D_80054FB8"] + - [0x80054fec, "D_80054FBC"] + - [0x80054ff0, "a8s"] + - [0x80054ff4, "aX4_0f"] + - [0x80054ffc, "aY4_0f"] + - [0x80055004, "aZ4_0f"] + - [0x8005500c, "aS3d"] + - [0x80055014, "jpt_bondcuff"] + - [0x80055038, "jpt_bondhead"] + - [0x8005505c, "D_8005502C"] + - [0x80055060, "D_80055030"] + - [0x80055064, "D_80055034"] + - [0x80055068, "D_80055038"] + - [0x8005506c, "D_8005503C"] + - [0x80055070, "D_80055040"] + - [0x80055074, "D_80055044"] + - [0x80055078, "D_80055048"] + - [0x8005507c, "D_8005504C"] + - [0x80055080, "D_80055050"] + - [0x80055084, "D_80055054"] + - [0x80055088, "D_80055058"] + - [0x8005508c, "D_8005505C"] + - [0x80055090, "D_80055060"] + - [0x80055094, "D_80055064"] + - [0x80055098, "D_80055068"] + - [0x8005509c, "D_8005506C"] + - [0x800550a0, "D_80055070"] + - [0x800550a4, "D_80055074"] + - [0x800550a8, "D_80055078"] + - [0x800550ac, "final"] + - [0x800550b0, "D_80055080"] + - [0x800550b4, "D_80055084"] + - [0x800550b8, "D_80055088"] + - [0x800550bc, "D_8005508C"] + - [0x800550c0, "D_80055090"] + - [0x800550c4, "D_80055094"] + - [0x800550c8, "D_80055098"] + - [0x800550cc, "D_8005509C"] + - [0x800550d0, "D_800550A0"] + - [0x800550d4, "D_800550A4"] + - [0x800550d8, "D_800550A8"] + - [0x800550dc, "D_800550AC"] + - [0x800550e0, "D_800550B0"] + - [0x800550e4, "D_800550B4"] + - [0x800550e8, "D_800550B8"] + - [0x800550ec, "D_800550BC"] + - [0x800550f0, "D_800550C0"] + - [0x800550f4, "D_800550C4"] + - [0x800550f8, "D_800550C8"] + - [0x800550fc, "D_800550CC"] + - [0x80055100, "D_800550D0"] + - [0x80055104, "firstperson_weapon_movement_restrictor"] + - [0x80055108, "D_800550D8"] + - [0x8005510c, "D_800550DC"] + - [0x80055110, "D_800550E0"] + - [0x80055114, "D_800550E4"] + - [0x80055118, "D_800550E8"] + - [0x8005511c, "D_800550EC"] + - [0x80055120, "player_gravity_modifier"] + - [0x80055124, "player_view_gravity_modifier"] + - [0x80055128, "D_800550F8"] + - [0x8005512c, "D_800550FC"] + - [0x80055130, "D_80055100"] + - [0x80055134, "D_80055104"] + - [0x80055138, "D_80055108"] + - [0x8005513c, "D_8005510C"] + - [0x80055140, "D_80055110"] + - [0x80055144, "D_80055114"] + - [0x80055148, "D_80055118"] + - [0x8005514c, "D_8005511C"] + - [0x80055150, "D_80055120"] + - [0x80055154, "D_80055124"] + - [0x80055158, "D_80055128"] + - [0x8005515c, "D_8005512C"] + - [0x80055160, "D_80055130"] + - [0x80055164, "D_80055134"] + - [0x80055168, "D_80055138"] + - [0x8005516c, "D_8005513C"] + - [0x80055170, "D_80055140"] + - [0x80055174, "D_80055144"] + - [0x80055178, "D_80055148"] + - [0x8005517c, "D_8005514C"] + - [0x80055180, "D_80055150"] + - [0x80055184, "D_80055154"] + - [0x80055188, "D_80055158"] + - [0x8005518c, "D_8005515C"] + - [0x80055190, "D_80055160"] + - [0x80055194, "D_80055164"] + - [0x80055198, "D_80055168"] + - [0x8005519c, "D_8005516C"] + - [0x800551a0, "D_80055170"] + - [0x800551a4, "D_80055174"] + - [0x800551a8, "D_80055178"] + - [0x800551ac, "D_8005517C"] + - [0x800551b0, "D_80055180"] + - [0x800551b4, "D_80055184"] + - [0x800551b8, "D_80055188"] + - [0x800551bc, "D_8005518C"] + - [0x800551c0, "D_80055190"] + - [0x800551c4, "D_80055194"] + - [0x800551c8, "D_80055198"] + - [0x800551cc, "D_8005519C"] + - [0x800551d0, "D_800551A0"] + - [0x800551d4, "D_800551A4"] + - [0x800551d8, "D_800551A8"] + - [0x800551dc, "D_800551AC"] + - [0x800551e0, "D_800551B0"] + - [0x800551e4, "D_800551B4"] + - [0x800551e8, "D_800551B8"] + - [0x800551ec, "D_800551BC"] + - [0x800551f0, "D_800551C0"] + - [0x800551f4, "D_800551C4"] + - [0x800551f8, "D_800551C8"] + - [0x800551fc, "D_800551CC"] + - [0x80055200, "D_800551D0"] + - [0x80055204, "D_800551D4"] + - [0x80055208, "D_800551D8"] + - [0x8005520c, "D_800551DC"] + - [0x80055210, "D_800551E0"] + - [0x80055214, "D_800551E4"] + - [0x80055218, "D_800551E8"] + - [0x8005521c, "D_800551EC"] + - [0x80055220, "D_800551F0"] + - [0x80055224, "D_800551F4"] + - [0x80055228, "D_800551F8"] + - [0x8005522c, "D_800551FC"] + - [0x80055230, "D_80055200"] + - [0x80055234, "D_80055204"] + - [0x80055238, "D_80055208"] + - [0x8005523c, "D_8005520C"] + - [0x80055240, "D_80055210"] + - [0x80055244, "D_80055214"] + - [0x80055248, "D_80055218"] + - [0x8005524c, "D_8005521C"] + - [0x80055250, "D_80055220"] + - [0x80055254, "D_80055224"] + - [0x80055258, "D_80055228"] + - [0x8005525c, "D_8005522C"] + - [0x80055260, "D_80055230"] + - [0x80055264, "D_80055234"] + - [0x80055268, "D_80055238"] + - [0x8005526c, "D_8005523C"] + - [0x80055270, "D_80055240"] + - [0x80055274, "D_80055244"] + - [0x80055278, "D_80055248"] + - [0x8005527c, "D_8005524C"] + - [0x80055280, "D_80055250"] + - [0x80055284, "D_80055254"] + - [0x80055288, "D_80055258"] + - [0x8005528c, "D_8005525C"] + - [0x80055290, "D_80055260"] + - [0x80055294, "D_80055264"] + - [0x80055298, "D_80055268"] + - [0x8005529c, "D_8005526C"] + - [0x800552a0, "D_80055270"] + - [0x800552a4, "D_80055274"] + - [0x800552a8, "D_80055278"] + - [0x800552ac, "D_8005527C"] + - [0x800552b0, "D_80055280"] + - [0x800552b4, "D_80055284"] + - [0x800552b8, "D_80055288"] + - [0x800552bc, "D_8005528C"] + - [0x800552c0, "jpt_mpspawntype"] + - [0x800552dc, "D_800552AC"] + - [0x800552e0, "pi_800552B0"] + - [0x800552e4, "twopi_800552B4"] + - [0x800552e8, "D_800552B8"] + - [0x800552ec, "D_800552BC"] + - [0x800552f0, "D_800552C0"] + - [0x800552f4, "D_800552C4"] + - [0x800552f8, "D_800552C8"] + - [0x800552fc, "D_800552CC"] + - [0x80055300, "D_800552D0"] + - [0x80055310, "D_800552E0"] + - [0x80055314, "D_800552E4"] + - [0x80055318, "D_800552E8"] + - [0x8005531c, "D_800552EC"] + - [0x80055320, "D_800552F0"] + - [0x80055324, "D_800552F4"] + - [0x80055328, "D_800552F8"] + - [0x8005532c, "master_player_perspective"] + - [0x80055330, "D_80055300"] + - [0x80055334, "D_80055304"] + - [0x80055338, "D_80055308"] + - [0x8005533c, "D_8005530C"] + - [0x80055340, "D_80055310"] + - [0x80055344, "D_80055314"] + - [0x80055348, "D_80055318"] + - [0x8005534c, "D_8005531C"] + - [0x80055350, "D_80055320"] + - [0x80055354, "D_80055324"] + - [0x80055358, "D_80055328"] + - [0x8005535c, "D_8005532C"] + - [0x80055360, "D_80055330"] + - [0x80055364, "D_80055334"] + - [0x80055368, "D_80055338"] + - [0x8005536c, "D_8005533C"] + - [0x80055370, "aMenu_cErrorTriedToCallFont_makegt"] + - [0x8005572c, "jpt_debug_menu_options"] + - [0x80055860, "jpt_80055830"] + - [0x80055880, "D_80055850"] + - [0x80055884, "D_80055854"] + - [0x80055888, "D_80055858"] + - [0x8005588c, "D_8005585C"] + - [0x80055890, "D_80055860"] + - [0x80055a84, "spacer_string"] + - [0x80056ea4, "padding_chars_for_strings"] + - [0x800572e0, "jpt_cheats_cheat"] + - [0x80057408, "finalamount"] + - [0x8005740c, "jpt_800573DC"] + - [0x80057534, "D_80057504"] + - [0x80057540, "D_80057510"] + - [0x80057544, "D_80057514"] + - [0x80057548, "D_80057518"] + - [0x80057550, "D_80057520"] + - [0x80057554, "D_80057524"] + - [0x80057558, "D_80057528"] + - [0x8005755c, "D_8005752C"] + - [0x80057560, "D_80057530"] + - [0x80057564, "D_80057534"] + - [0x80057568, "D_80057538"] + - [0x8005756c, "D_8005753C"] + - [0x80057570, "D_80057540"] + - [0x80057574, "jpt_80057544"] + - [0x800575b4, "D_80057584"] + - [0x800575b8, "D_80057588"] + - [0x800575bc, "D_8005758C"] + - [0x800575c0, "jpt_80057590"] + - [0x80057600, "D_800575D0"] + - [0x80057604, "D_800575D4"] + - [0x80057608, "D_800575D8"] + - [0x8005760c, "D_800575DC"] + - [0x80057610, "D_800575E0"] + - [0x80057614, "D_800575E4"] + - [0x80057618, "D_800575E8"] + - [0x8005761c, "D_800575EC"] + - [0x80057620, "D_800575F0"] + - [0x80057624, "D_800575F4"] + - [0x80057628, "D_800575F8"] + - [0x8005762c, "D_800575FC"] + - [0x80057630, "D_80057600"] + - [0x80057634, "D_80057604"] + - [0x80057638, "D_80057608"] + - [0x8005763c, "D_8005760C"] + - [0x80057640, "D_80057610"] + - [0x80057644, "D_80057614"] + - [0x80057648, "D_80057618"] + - [0x8005764c, "D_8005761C"] + - [0x80057650, "D_80057620"] + - [0x80057654, "D_80057624"] + - [0x80057658, "D_80057628"] + - [0x8005765c, "jpt_weapon_multi"] + - [0x800576e0, "D_800576B0"] + - [0x800576e4, "D_800576B4"] + - [0x800576e8, "D_800576B8"] + - [0x800576f0, "D_800576BC"] + - [0x800576f4, "D_800576C0"] + - [0x800576f8, "D_800576C4"] + - [0x800576fc, "D_800576C8"] + - [0x80057700, "D_800576CC"] + - [0x80057704, "D_800576D0"] + - [0x80057708, "D_800576D4"] + - [0x8005770c, "D_800576D8"] + - [0x80057710, "D_800576DC"] + - [0x80057714, "D_800576E0"] + - [0x80057718, "D_800576E4"] + - [0x8005771c, "D_800576E8"] + - [0x80057720, "D_800576EC"] + - [0x80057724, "D_800576F0"] + - [0x80057728, "D_800576F4"] + - [0x8005772c, "D_800576F8"] + - [0x80057730, "D_800576FC"] + - [0x80057734, "D_80057700"] + - [0x80057738, "D_80057704"] + - [0x8005773c, "D_80057708"] + - [0x80057740, "D_8005770C"] + - [0x80057750, "D_80057710"] + - [0x80057754, "D_80057714"] + - [0x80057758, "D_80057718"] + - [0x8005775c, "D_8005771C"] + - [0x80057760, "D_80057720"] + - [0x80057764, "D_80057724"] + - [0x80057768, "D_80057728"] + - [0x8005776c, "D_8005772C"] + - [0x80057770, "D_80057730"] + - [0x80057774, "D_80057734"] + - [0x80057778, "D_80057738"] + - [0x8005777c, "D_8005773C"] + - [0x80057780, "D_80057740"] + - [0x80057788, "D_80057748"] + - [0x8005778c, "D_8005774C"] + - [0x80057790, "D_80057750"] + - [0x80057794, "D_80057754"] + - [0x800577a0, "aDD"] + - [0x800577a8, "aDDDF"] + - [0x800577b8, "aA"] + - [0x800577c0, "aB"] + - [0x800577c8, "aZ"] + - [0x800577d0, "aL"] + - [0x800577d8, "aR"] + - [0x800577e0, "aC"] + - [0x800577e8, "D_800577A8"] + - [0x800577f0, "aS_0"] + - [0x800577f8, "a3d"] + - [0x80057800, "D_800577C0"] + - [0x80057804, "D_800577C4"] + - [0x80058000, "D_80057FC0"] + - [0x80058480, "D_80058440"] + - [0x80058484, "D_80058444"] + - [0x80058488, "aC_2"] + - [0x80058490, "D_80058450"] + - [0x80058494, "D_80058454"] + - [0x80058498, "D_80058458"] + - [0x8005849c, "D_8005845C"] + - [0x800584a0, "D_80058460"] + - [0x800584a4, "D_80058464"] + - [0x800584a8, "D_80058468"] + - [0x800584ac, "D_8005846C"] + - [0x800584b0, "D_80058470"] + - [0x800584b4, "D_80058474"] + - [0x800584b8, "D_80058478"] + - [0x800584bc, "D_8005847C"] + - [0x800584c0, "D_80058480"] + - [0x800584c4, "D_80058484"] + - [0x800584c8, "D_80058488"] + - [0x800584cc, "D_8005848C"] + - [0x800584d0, "D_80058490"] + - [0x800584d4, "D_80058494"] + - [0x800584d8, "D_80058498"] + - [0x800584dc, "D_8005849C"] + - [0x800584e0, "D_800584A0"] + - [0x800584e4, "D_800584A4"] + - [0x800584e8, "D_800584A8"] + - [0x800584ec, "D_800584AC"] + - [0x800584f0, "D_800584B0"] + - [0x800584f4, "D_800584B4"] + - [0x800584f8, "D_800584B8"] + - [0x800584fc, "D_800584BC"] + - [0x80058500, "D_800584C0"] + - [0x80058504, "D_800584C4"] + - [0x80058508, "D_800584C8"] + - [0x8005850c, "jpt_800584CC"] + - [0x80058520, "jpt_800584E0"] + - [0x80058548, "D_80058508"] + - [0x8005854c, "D_8005850C"] + - [0x80058550, "D_80058510"] + - [0x80058554, "D_80058514"] + - [0x80058558, "D_80058518"] + - [0x8005855c, "D_8005851C"] + - [0x80058560, "D_80058520"] + - [0x80058564, "D_80058524"] + - [0x80058568, "D_80058528"] + - [0x8005856c, "D_8005852C"] + - [0x80058570, "D_80058530"] + - [0x80058574, "D_80058534"] + - [0x80058578, "D_80058538"] + - [0x8005857c, "D_8005853C"] + - [0x80058580, "D_80058540"] + - [0x80058584, "D_80058544"] + - [0x80058588, "D_80058548"] + - [0x8005858c, "D_8005854C"] + - [0x80058590, "D_80058550"] + - [0x80058594, "D_80058554"] + - [0x80058598, "D_80058558"] + - [0x8005859c, "D_8005855C"] + - [0x800585a0, "D_80058560"] + - [0x800585a4, "D_80058564"] + - [0x800585a8, "D_80058568"] + - [0x800585ac, "D_8005856C"] + - [0x800585b0, "jpt_80058570"] + - [0x800585c4, "jpt_80058584"] + - [0x800585e0, "aCDCC"] + - [0x800585ec, "aStan_c_debug"] + - [0x800585fc, "aStanlinelog"] + - [0x8005860c, "D_800585CC"] + - [0x80058610, "D_800585D0"] + - [0x80058614, "D_800585D4"] + - [0x80058618, "D_800585D8"] + - [0x8005861c, "D_800585DC"] + - [0x80058620, "D_800585E0"] + - [0x80058624, "D_800585E4"] + - [0x80058c88, "aPortD"] + - [0x80058c90, "aRoomD"] + - [0x80058c98, "jpt_80058C58"] + - [0x80058cbc, "D_80058C7C"] + - [0x80058cc0, "jpt_80058C80"] + - [0x80058cf4, "vis_command_jpt"] + - [0x80058d94, "D_80058D54"] + - [0x80058d98, "D_80058D58"] + - [0x80058d9c, "D_80058D5C"] + - [0x80058da0, "D_80058D60"] + - [0x80058db0, "default_near_fog"] + - [0x80058db4, "D_80058D74"] + - [0x80058dc0, "jpt_80058D80"] + - [0x8005b6ac, "rz_header_1"] + - [0x8005b6b0, "rz_header_2"] + - [0x8005b6b4, "aOb_c_debug"] + - [0x8005b6cc, "aMgfx"] + - [0x8005b6d4, "aMgfx_1"] + - [0x8005b6dc, "aMvtx"] + - [0x8005b6e4, "aMvtx_0"] + - [0x8005b6f0, "aLv_c_debug"] + - [0x8005b6fc, "aStanshow_"] + - [0x8005b708, "aStanshow__5"] + - [0x8005b714, "::aStanshow(void)"] + - [0x8005b720, "aStanshow__1"] + - [0x8005b72c, "aStanshow__2"] + - [0x8005b738, "aStanshow__3"] + - [0x8005b744, "aSetdetailDDDDDDDDD"] + - [0x8005b76c, "D_8005B73C"] + - [0x8005b770, "D_8005B740"] + - [0x8005b774, "D_8005B744"] + - [0x8005b778, "D_8005B748"] + - [0x8005b77c, "D_8005B74C"] + - [0x8005b790, "aReplayDemo_D"] + - [0x8005b7a0, "aReplayDemo_D_1"] + - [0x8005b7b0, "aReplayDemo_load"] + - [0x8005b7d0, "jpt_8005B790"] + - [0x8005b7ec, "jpt_8005B7AC"] + - [0x8005b808, "jpt_8005B7C8"] + - [0x8005b824, "music_rate_8005B7E4"] + - [0x8005b828, "jpt_8005B7E8"] + - [0x8005b844, "jpt_8005B804"] + - [0x8005b860, "jpt_8005B820"] + - [0x8005b87c, "jpt_8005B83C"] + - [0x8005b898, "jpt_8005B858"] + - [0x8005bba0, "jpt_stage_text"] + - [0x8005bc60, "ascii_MP_watch_menu_percentd"] + - [0x8005bc64, "ascii_MP_watch_menu_BLANK"] + - [0x8005bc68, "ascii_MP_watch_menu_left_chevron"] + - [0x8005bc6c, "ascii_MP_watch_menu_right_chevron"] + - [0x8005bc70, "ascii_pnum_KILLS"] + - [0x8005bc78, "ascii_pnum_LOSSES"] + - [0x8005bc80, "jpt_MP_menu_page_adv_right"] + - [0x8005bca0, "jpt_MP_menu_page_adv_left"] + - [0x8005bcc0, "D_8005BC80"] + - [0x8005bcc4, "D_8005BC84"] + - [0x8005bcc8, "jpt_MP_overlays_scoring_scenario_0"] + - [0x8005bce0, "jpt_MP_overlays_scoring"] + - [0x8005bd00, "jpt_MP_overlays_scoring_scenario_1"] + - [0x8005bd20, "jpt_MP_overlays_scoring_scenario_2"] + - [0x8005bd40, "jpt_MP_menu_window_text"] + - [0x8005bd60, "D_8005BD20"] + - [0x8005bd64, "D_8005BD24"] + - [0x8005bd70, "jpt_8005BD30"] + - [0x8005bd98, "jpt_8005BD58"] + - [0x8005bdbc, "jpt_8005BD7C"] + - [0x8005bde0, "jpt_8005BDA0"] + - [0x8005be04, "jpt_8005BDC4"] + - [0x8005be28, "jpt_8005BDE8"] + - [0x8005be4c, "jpt_8005BE0C"] + - [0x8005be70, "jpt_8005BE30"] + - [0x8005bea4, "jpt_8005BE64"] + - [0x8005bf5c, "PADDINGHACKING"] + - [0x8005bf60, "tlb_ptr_DL_type_B1toC0"] + - [0x8005bfa0, "tlb_ptr_C0_image_recall_types"] + - [0x8005bfc0, "rz_header_bytes"] + - [0x8005c154, "aEmDataSpec_rom_seg_rz"] + - [0x8005c16c, "spectrum_op_table"] + - [0x8005c56c, "jpt_8005C52C"] + - [0x8005c66c, "jpt_8005C62C"] + - [0x8005c68c, "jpt_8005C64C"] + - [0x8005c6ac, "jpt_8005C66C"] + - [0x8005c6cc, "jpt_8005C68C"] + - [0x8005c6ec, "jpt_8005C6AC"] + - [0x8005c75c, "jpt_8005C71C"] + - [0x8005c860, "gsp3DDataStart"] + - [0x8005d060, "aspMainDataStart"] diff --git a/notes/ge007.u.yaml b/notes/ge007.u.yaml index 1e5a4f3..46d79ce 100644 --- a/notes/ge007.u.yaml +++ b/notes/ge007.u.yaml @@ -354,7 +354,7 @@ labels: - [0x7000ADB0, "debug_text_related_2"] - [0x7000ADD0, "display_text_to_coord"] - [0x7000AEDC, "debug_menu_text_related"] - - [0x7000AF00, "debug_text_related_1"] + - [0x7000AF00, "blank_debug_buffer_chars"] - [0x7000AF84, "stubbed_function"] - [0x7000AF98, "something_debug_info_related"] - [0x7000B040, "set_final_debug_text_positions"] @@ -864,7 +864,7 @@ labels: - [0x7F0030D0, "sub_GAME_7F0030D0"] - [0x7F00324C, "sub_GAME_7F00324C"] - [0x7F003480, "sub_GAME_7F003480"] - - [0x7F003BF0, "stage_loading_setup_objparse_cleanupafter"] + - [0x7F003BF0, "proplvreset2"] - [0x7F004388, "actor_attr_expand"] - [0x7F0043BC, "actor_expand"] - [0x7F0043E0, "door_expand"] @@ -1549,12 +1549,12 @@ labels: - [0x7F02ABB4, "actor_moves_to_preset_at_speed"] - [0x7F02AD54, "if_actor_able_set_on_path"] - [0x7F02AD98, "sub_GAME_7F02AD98"] - - [0x7F02B4E0, "sub_GAME_7F02B4E0"] + - [0x7F02B4E0, "actor_reset_sleep"] - [0x7F02B4E8, "sub_GAME_7F02B4E8"] - [0x7F02B638, "sub_GAME_7F02B638"] - [0x7F02B774, "manage_guard_fade"] - [0x7F02B800, "sub_GAME_7F02B800"] - - [0x7F02B9A4, "sub_GAME_7F02B9A4"] + - [0x7F02B9A4, "guard_body_hit_sfx"] - [0x7F02BC80, "sub_GAME_7F02BC80"] - [0x7F02BD20, "sub_GAME_7F02BD20"] - [0x7F02BDA4, "sub_GAME_7F02BDA4"] @@ -1604,7 +1604,7 @@ labels: - [0x7F0315A4, "sub_GAME_7F0315A4"] - [0x7F032088, "sub_GAME_7F032088"] - [0x7F032548, "sub_GAME_7F032548"] - - [0x7F0326BC, "sub_GAME_7F0326BC"] + - [0x7F0326BC, "manage_actions"] - [0x7F0328E0, "def_7F032780"] - [0x7F03291C, "sub_GAME_7F03291C"] - [0x7F032B68, "sub_GAME_7F032B68"] @@ -2031,9 +2031,9 @@ labels: - [0x7F03FFC0, "do_something_if_object_destroyed"] - [0x7F03FFF8, "sub_GAME_7F03FFF8"] - [0x7F040078, "sub_GAME_7F040078"] - - [0x7F04009C, "sub_GAME_7F04009C"] + - [0x7F04009C, "set_color_shading_from_tile"] - [0x7F0402B4, "sub_GAME_7F0402B4"] - - [0x7F040310, "sub_GAME_7F040310"] + - [0x7F040310, "update_color_shading"] - [0x7F040384, "sub_GAME_7F040384"] - [0x7F040484, "sub_GAME_7F040484"] - [0x7F04054C, "init_standard_object"] @@ -3333,8 +3333,8 @@ labels: - [0x7F090FB8, "get_debug_joy2detailedit_flag"] - [0x7F090FC4, "get_debug_explosioninfo_flag"] - [0x7F090FD0, "get_debug_prroomloads_flag"] - - [0x7F090FDC, "get_linemode_flag"] - - [0x7F090FE8, "set_linemode_flag"] + - [0x7F090FDC, "get_debug_VisCVG_flag"] + - [0x7F090FE8, "set_debug_VisCVG_flag"] - [0x7F090FF4, "get_debug_007_unlock_flag"] - [0x7F091000, "get_debug_enable_agent_levels_flag"] - [0x7F09100C, "get_debug_enable_all_levels_flag"] @@ -4165,12 +4165,12 @@ labels: - [0x7F0CBAF4, "sub_GAME_7F0CBAF4"] - [0x7F0CBB0C, "sub_GAME_7F0CBB0C"] - [0x7F0CBB64, "sub_GAME_7F0CBB64"] - - [0x7F0CBB74, "sub_GAME_7F0CBB74"] + - [0x7F0CBB74, "check_load_image_to_buffer"] - [0x7F0CBC18, "load_image_to_buffer"] - [0x7F0CBE50, "sub_GAME_7F0CBE50"] - [0x7F0CBEE8, "sub_GAME_7F0CBEE8"] # file asm/game/7F0CBF10.s - - [0x7F0CBF10, "sub_GAME_7F0CBF10"] + - [0x7F0CBF10, "makeemptyimageatpos"] - [0x7F0CBF2C, "sub_GAME_7F0CBF2C"] - [0x7F0CBFB0, "load_prepare_global_image_bank"] # file asm/game/7F0CC4C0.s @@ -4234,61 +4234,61 @@ labels: # file asm/game/7F0D0180.s - [0x7F0D0180, "sub_GAME_7F0D0180"] - [0x7F0D01D0, "sub_GAME_7F0D01D0"] - - [0x7F0D0220, "sub_GAME_7F0D0220"] - - [0x7F0D0358, "sub_GAME_7F0D0358"] - - [0x7F0D038C, "sub_GAME_7F0D038C"] - - [0x7F0D03D4, "sub_GAME_7F0D03D4"] - - [0x7F0D041C, "sub_GAME_7F0D041C"] - - [0x7F0D0460, "sub_GAME_7F0D0460"] - - [0x7F0D04C4, "sub_GAME_7F0D04C4"] - - [0x7F0D0514, "sub_GAME_7F0D0514"] - - [0x7F0D0578, "sub_GAME_7F0D0578"] - - [0x7F0D05D0, "sub_GAME_7F0D05D0"] - - [0x7F0D0644, "sub_GAME_7F0D0644"] - - [0x7F0D06C0, "sub_GAME_7F0D06C0"] - - [0x7F0D0740, "sub_GAME_7F0D0740"] - - [0x7F0D0790, "sub_GAME_7F0D0790"] - - [0x7F0D080C, "sub_GAME_7F0D080C"] - - [0x7F0D086C, "sub_GAME_7F0D086C"] - - [0x7F0D08E8, "sub_GAME_7F0D08E8"] - - [0x7F0D0938, "sub_GAME_7F0D0938"] - - [0x7F0D099C, "sub_GAME_7F0D099C"] - - [0x7F0D09EC, "sub_GAME_7F0D09EC"] - - [0x7F0D0A3C, "post_indy__res_cmd_initialize"] - - [0x7F0D0A7C, "sub_GAME_7F0D0A7C"] - - [0x7F0D0AC4, "sub_GAME_7F0D0AC4"] - - [0x7F0D0B0C, "sub_GAME_7F0D0B0C"] - - [0x7F0D0B54, "sub_GAME_7F0D0B54"] - - [0x7F0D0BA4, "sub_GAME_7F0D0BA4"] - - [0x7F0D0BF4, "sub_GAME_7F0D0BF4"] - - [0x7F0D0C68, "post_indy__res_cmd_send_capture_data"] - - [0x7F0D0CD0, "sub_GAME_7F0D0CD0"] - - [0x7F0D0D18, "post_indy__res_cmd_request_ramrom_file"] - - [0x7F0D0D74, "sub_GAME_7F0D0D74"] - - [0x7F0D0DD0, "sub_GAME_7F0D0DD0"] - - [0x7F0D0E2C, "sub_GAME_7F0D0E2C"] - - [0x7F0D0E74, "sub_GAME_7F0D0E74"] - - [0x7F0D0EBC, "sub_GAME_7F0D0EBC"] - - [0x7F0D0F04, "sub_GAME_7F0D0F04"] - - [0x7F0D0F4C, "sub_GAME_7F0D0F4C"] - - [0x7F0D10A8, "sub_GAME_7F0D10A8"] - - [0x7F0D1100, "sub_GAME_7F0D1100"] - - [0x7F0D11AC, "sub_GAME_7F0D11AC"] - - [0x7F0D1248, "sub_GAME_7F0D1248"] - - [0x7F0D12F4, "sub_GAME_7F0D12F4"] - - [0x7F0D13B0, "sub_GAME_7F0D13B0"] - - [0x7F0D1498, "sub_GAME_7F0D1498"] - - [0x7F0D1544, "sub_GAME_7F0D1544"] - - [0x7F0D160C, "sub_GAME_7F0D160C"] - - [0x7F0D16B8, "sub_GAME_7F0D16B8"] - - [0x7F0D1764, "sub_GAME_7F0D1764"] - - [0x7F0D17AC, "sub_GAME_7F0D17AC"] - - [0x7F0D17FC, "sub_GAME_7F0D17FC"] - - [0x7F0D1864, "sub_GAME_7F0D1864"] - - [0x7F0D18AC, "sub_GAME_7F0D18AC"] - - [0x7F0D1908, "sub_GAME_7F0D1908"] - - [0x7F0D1950, "sub_GAME_7F0D1950"] - - [0x7F0D1998, "sub_GAME_7F0D1998"] + - [0x7F0D0220, "postindyresourcecommand"] + - [0x7F0D0358, "send2indyresourcecommands"] + - [0x7F0D038C, "post_type1_indyrescmd_sizenextcmd"] + - [0x7F0D03D4, "post_type2_indyrescmd_cmds_rdy_to_proc"] + - [0x7F0D041C, "post_type0_indyrescmd_init"] + - [0x7F0D0460, "post_type3_indyrescmd"] + - [0x7F0D04C4, "post_type4_indyrescmd_data_recieved"] + - [0x7F0D0514, "post_type5_indyrescmd_printfsend"] + - [0x7F0D0578, "post_type6_indyrescmd_printfrecieved"] + - [0x7F0D05D0, "post_type7_indyrescmd_log_send"] + - [0x7F0D0644, "post_type8_indyrescmd_log_recieved"] + - [0x7F0D06C0, "post_type9_indyrescmd_app_command_ready"] + - [0x7F0D0740, "post_typeA_indyrescmd_app_command_recieved"] + - [0x7F0D0790, "post_typeF_indyrescmd_fault_send"] + - [0x7F0D080C, "post_type10_indyrescmd_fault_ack_by_host"] + - [0x7F0D086C, "post_typeD_indyrescmd_prof_send_filename"] + - [0x7F0D08E8, "post_typeE_indyrescmd_prof_recv"] + - [0x7F0D0938, "post_typeB_indyrescmd_host_prof_req"] + - [0x7F0D099C, "post_typeC_indyrescmd_prof_send"] + - [0x7F0D09EC, "post_typeA_indyrescmd_app_data_recieved"] + - [0x7F0D0A3C, "post_indy__res_cmd_initialize_seq"] + - [0x7F0D0A7C, "post_indyrescmd_game_data_send"] + - [0x7F0D0AC4, "post_indyrescmd_debug_data_recv"] + - [0x7F0D0B0C, "post_indyrescmd_game_printf_send"] + - [0x7F0D0B54, "post_indyrescmd_debug_printf_recv"] + - [0x7F0D0BA4, "post_indyrescmd_req_filename_size"] + - [0x7F0D0BF4, "post_indyrescmd_1_8_2"] + - [0x7F0D0C68, "post_indyrescmd_send_capture_data"] + - [0x7F0D0CD0, "post_indyrescmd_recv_capture_data_success"] + - [0x7F0D0D18, "post_indyrescmd_request_ramrom_file"] + - [0x7F0D0D74, "post_indyrescmd_1_10_2"] + - [0x7F0D0DD0, "post_indyrescmd_game_prof_sendfile"] + - [0x7F0D0E2C, "post_indyrescmd_host_prof_recv"] + - [0x7F0D0E74, "post_indyrescmd_1_B_2"] + - [0x7F0D0EBC, "post_indyrescmd_1_C_2"] + - [0x7F0D0F04, "post_indyrescmd_1_A_2"] + - [0x7F0D0F4C, "post_indyrescmd_read_command"] + - [0x7F0D10A8, "post_indyrescmd_read_2commands"] + - [0x7F0D1100, "post_indyrescmd_istype1_correctsize"] + - [0x7F0D11AC, "post_indyrescmd_istype2_correctvalue"] + - [0x7F0D1248, "post_indyrescmd_istype4_correctvalue"] + - [0x7F0D12F4, "post_indyrescmd_istype6_correctvalue"] + - [0x7F0D13B0, "post_indyrescmd_istype8_correctvalue"] + - [0x7F0D1498, "post_indyrescmd_istypeA_correctvalue"] + - [0x7F0D1544, "post_indyrescmd_istype10_correctvalue"] + - [0x7F0D160C, "post_indyrescmd_istypeE_correctvalue"] + - [0x7F0D16B8, "post_indyrescmd_istypeC_correctvalue"] + - [0x7F0D1764, "response_indyrescmd_1_4_2"] + - [0x7F0D17AC, "response_indyrescmd_1_6_2"] + - [0x7F0D17FC, "response_indyrescmd_1_8_2"] + - [0x7F0D1864, "response_indyrescmd_1_A_2"] + - [0x7F0D18AC, "response_indyrescmd_1_10_2"] + - [0x7F0D1908, "response_indyrescmd_1_E_2"] + - [0x7F0D1950, "response_indyrescmd_1_C_2"] + - [0x7F0D1998, "response_indyrescmd_curr_matches_expected"] # file asm/game/7F0D1A20.s - [0x7F0D1A20, "something_game_c_debug_related"] - [0x7F0D1A4C, "reset_mem_bank_5"] @@ -8366,43 +8366,43 @@ labels: - [0x8008C730, "word_CODE_bss_8008C730"] - [0x8008D090, "dword_CODE_bss_8008D090"] - [0x8008D094, "dword_CODE_bss_8008D094"] - - [0x8008D0A0, "dword_CODE_bss_8008D0A0"] - - [0x8008D0A4, "dword_CODE_bss_8008D0A4"] - - [0x8008D0A8, "dword_CODE_bss_8008D0A8"] + - [0x8008D0A0, "img_curpos"] + - [0x8008D0A4, "img_curdatatable"] + - [0x8008D0A8, "img_bitcount"] - [0x8008D0B0, "globalbank_rdram_offset"] - [0x8008D0B4, "ptr_explosionDL"] - [0x8008D0B8, "image"] - - [0x8008D0BC, "dword_CODE_bss_8008D0BC"] - - [0x8008D0C0, "dword_CODE_bss_8008D0C0"] - - [0x8008D0C4, "dword_CODE_bss_8008D0C4"] - - [0x8008D0C8, "dword_CODE_bss_8008D0C8"] - - [0x8008D0CC, "dword_CODE_bss_8008D0CC"] - - [0x8008D0D0, "dword_CODE_bss_8008D0D0"] - - [0x8008D0D4, "dword_CODE_bss_8008D0D4"] - - [0x8008D0D8, "dword_CODE_bss_8008D0D8"] - - [0x8008D0DC, "dword_CODE_bss_8008D0DC"] - - [0x8008D0E0, "dword_CODE_bss_8008D0E0"] - - [0x8008D0E4, "dword_CODE_bss_8008D0E4"] - - [0x8008D0E8, "dword_CODE_bss_8008D0E8"] - - [0x8008D0EC, "dword_CODE_bss_8008D0EC"] - - [0x8008D0F0, "dword_CODE_bss_8008D0F0"] - - [0x8008D0F4, "dword_CODE_bss_8008D0F4"] - - [0x8008D0F8, "dword_CODE_bss_8008D0F8"] - - [0x8008D0FC, "dword_CODE_bss_8008D0FC"] - - [0x8008D100, "dword_CODE_bss_8008D100"] - - [0x8008D104, "dword_CODE_bss_8008D104"] - - [0x8008D108, "dword_CODE_bss_8008D108"] - - [0x8008D10C, "dword_CODE_bss_8008D10C"] - - [0x8008D110, "dword_CODE_bss_8008D110"] + - [0x8008D0BC, "impactimages"] + - [0x8008D0C0, "explosion_smokeimages"] + - [0x8008D0C4, "scattered_explosions"] + - [0x8008D0C8, "flareimage1"] + - [0x8008D0CC, "flareimage2"] + - [0x8008D0D0, "flareimage3"] + - [0x8008D0D4, "flareimage4"] + - [0x8008D0D8, "flareimage5"] + - [0x8008D0DC, "ammo9mmimage"] + - [0x8008D0E0, "rifleammoimage"] + - [0x8008D0E4, "shotgunammoimage"] + - [0x8008D0E8, "knifeammoimage"] + - [0x8008D0EC, "glaunchammoimage"] + - [0x8008D0F0, "rocketammoimage"] + - [0x8008D0F4, "genericmineammoimage"] + - [0x8008D0F8, "grenadeammoimage"] + - [0x8008D0FC, "magnumammoimage"] + - [0x8008D100, "goldengunammoimage"] + - [0x8008D104, "remotemineammoimage"] + - [0x8008D108, "timedmineammoimage"] + - [0x8008D10C, "proxmineammoimage"] + - [0x8008D110, "tankammoimage"] - [0x8008D114, "imgcall"] - - [0x8008D118, "dword_CODE_bss_8008D118"] - - [0x8008D11C, "dword_CODE_bss_8008D11C"] - - [0x8008D120, "dword_CODE_bss_8008D120"] - - [0x8008D124, "dword_CODE_bss_8008D124"] - - [0x8008D128, "dword_CODE_bss_8008D128"] - - [0x8008D12C, "dword_CODE_bss_8008D12C"] - - [0x8008D130, "dword_CODE_bss_8008D130"] - - [0x8008D134, "dword_CODE_bss_8008D134"] + - [0x8008D118, "betacrosshairimage"] + - [0x8008D11C, "glassoverlayimage"] + - [0x8008D120, "monitorimages"] + - [0x8008D124, "skywaterimages"] + - [0x8008D128, "mainfolderimages"] + - [0x8008D12C, "mpradarimages"] + - [0x8008D130, "mpcharselimages"] + - [0x8008D134, "mpstageselimages"] - [0x8008D140, "dword_CODE_bss_8008D140"] - [0x8008D148, "dword_CODE_bss_8008D148"] - [0x8008D2A8, "dword_CODE_bss_8008D2A8"] diff --git a/notes/ghidra/baserom.j.z64.c b/notes/ghidra/baserom.j.z64.c index 4310a03..83eb92a 100644 --- a/notes/ghidra/baserom.j.z64.c +++ b/notes/ghidra/baserom.j.z64.c @@ -103970,7 +103970,7 @@ undefined4 get_debug_explosioninfo_flag(void) -undefined4 get_linemode_flag(void) +undefined4 get_debug_VisCVG_flag(void) { return DAT_80036fa8; @@ -122637,7 +122637,7 @@ longlong FUN_7f0b483c(longlong param_1) puVar3 = FUN_7f0b5ba4(puVar6 + 2,(float)puVar2[2],(float)puVar2[3],(float)puVar2[4], (float)puVar2[5]); puVar6 = FUN_7f0bbc20((undefined4 *)(uVar4 & 0xffffff00 | (uint)puVar3 >> 0x18),0); - iVar5 = get_linemode_flag(); + iVar5 = get_debug_VisCVG_flag(); if ((iVar5 != 0) && (iVar5 = FUN_7f0be4a0(), iVar5 != 0)) { puVar6 = FUN_7f0b732c(puVar6,*puVar2); } @@ -122692,7 +122692,7 @@ longlong FUN_7f0b483c(longlong param_1) puVar3 = FUN_7f0b5ba4(puVar6 + 2,(float)puVar2[2],(float)puVar2[3],(float)puVar2[4], (float)puVar2[5]); puVar6 = FUN_7f0bbc20((undefined4 *)(uVar4 & 0xffffff00 | (uint)puVar3 >> 0x18),1); - iVar5 = get_linemode_flag(); + iVar5 = get_debug_VisCVG_flag(); if ((iVar5 != 0) && (iVar5 = FUN_7f0be4a0(), iVar5 != 0)) { puVar6 = FUN_7f0b7448(puVar6,*puVar2); } diff --git a/notes/ghidra/ge007.u.old.elf.c b/notes/ghidra/ge007.u.old.elf.c index 26e5f9d..46e4979 100644 --- a/notes/ghidra/ge007.u.old.elf.c +++ b/notes/ghidra/ge007.u.old.elf.c @@ -2,39 +2,39 @@ -s32 * get_cdata_vaddr(void) +u32 * get_cdata_vaddr(void) { - return (s32 *)rspbootTextStart; + return (u32 *)rspbootTextStart; } -s32 * get_cdata_rom_start(void) +u32 * get_cdata_rom_start(void) { - return (s32 *)&ROM_cdata_start; + return (u32 *)&ROM_cdata_start; } -s32 * get_cdata_rom_end(void) +u32 * get_cdata_rom_end(void) { - return (s32 *)&ROM_rarezip_start; + return (u32 *)&ROM_rarezip_start; } -s32 * get_RareZipASMRomstart(void) +u32 * get_RareZipASMRomstart(void) { - return (s32 *)&ROM_rarezip_start; + return (u32 *)&ROM_rarezip_start; } -s32 get_RareZipASMRomend(void) +u32 get_RareZipASMRomend(void) { return 0x34b30; @@ -55,54 +55,54 @@ int init(EVP_PKEY_CTX *ctx) { code cVar1; - int iVar2; - s32 *cdata_vaddr_start; - s32 *cdata_rom_start; - s32 *cdata_rom_end; - s32 *rzASMRomStart; - s32 rzASMRomEnd; - code *pcVar3; - uint uVar4; - undefined4 *src; - u32 uVar5; + u32 *cdata_vaddr_start; + u32 *cdata_rom_start; + u32 *cdata_rom_end; + u32 *rzASMRomStart; + u32 *rzASMRomEnd; + code *pcVar2; + uint uVar3; + u32 *src; + u32 uVar4; void *sp; + u32 payload_size; + u32 *dest; + u32 *next; int index; - undefined4 *dest; - undefined4 *next; cdata_vaddr_start = get_cdata_vaddr(); cdata_rom_start = get_cdata_rom_start(); cdata_rom_end = get_cdata_rom_end(); - cdata_rom_end = (s32 *)((int)cdata_rom_end - (int)cdata_rom_start); + cdata_rom_end = (u32 *)((int)cdata_rom_end - (int)cdata_rom_start); rzASMRomStart = get_RareZipASMRomstart(); - rzASMRomEnd = get_RareZipASMRomend(); - index = (int)cdata_rom_end + (rzASMRomEnd - (int)rzASMRomStart) + -1; - if (-1 < index) { - pcVar3 = (code *)((int)cdata_vaddr_start + index); + rzASMRomEnd = (u32 *)get_RareZipASMRomend(); + payload_size = ((int)cdata_rom_end + (int)((int)rzASMRomEnd - (int)rzASMRomStart)) - 1; + if (-1 < (int)payload_size) { + pcVar2 = (code *)((int)cdata_vaddr_start + payload_size); do { // loop - cVar1 = *pcVar3; - iVar2 = index - (int)cdata_rom_end; - index += -1; - pcVar3 = pcVar3 + -1; - huft_build[iVar2] = cVar1; - } while (-1 < index); + cVar1 = *pcVar2; + index = payload_size - (int)cdata_rom_end; + payload_size -= 1; + pcVar2 = pcVar2 + -1; + huft_build[index] = cVar1; + } while (-1 < (int)payload_size); } // skip jump_decompressfile((int)(huft_build + -(int)cdata_rom_end),(int)cdata_vaddr_start, (int)&rarezip_buffer); if (false) { osPiRawStartDma(0,0x101000,(void *)0x70100400,0xfff32590); - uVar4 = osPiGetStatus(); - while ((uVar4 & 1) != 0) { + uVar3 = osPiGetStatus(); + while ((uVar3 & 1) != 0) { // wait_pi_ready - uVar4 = osPiGetStatus(); + uVar3 = osPiGetStatus(); } } osInitialize(); set_hardwire_TLB_to_2(); - src = (undefined4 *)resolve_TLBaddress_for_InvalidHit; - dest = (undefined4 *)&UT_VEC; + src = (u32 *)resolve_TLBaddress_for_InvalidHit; + dest = (u32 *)&UT_VEC; do { next = dest + 4; *dest = *src; @@ -111,7 +111,7 @@ int init(EVP_PKEY_CTX *ctx) dest[3] = src[3]; src = src + 4; dest = next; - } while (next != (undefined4 *)&XUT_VEC); + } while (next != (u32 *)&XUT_VEC); osWritebackDCacheAll(); osInvalICache(&UT_VEC,0x4000); index = 2; @@ -119,8 +119,8 @@ int init(EVP_PKEY_CTX *ctx) osUnmapTLB(index); index += 1; } while (index != 0x20); - uVar5 = __osGetFpcCsr(); - __osSetFpcCsr(uVar5 | 0xe80); + uVar4 = __osGetFpcCsr(); + __osSetFpcCsr(uVar4 | 0xe80); sp = set_stack_entry(&sp_main,0x8000); osCreateThread(&mainThread,3,main_entry,NULL,sp,10); osStartThread(&mainThread); @@ -196,14 +196,16 @@ void start_rmon_thread(void) void init_scheduler(void) { + u8 numFields; + osCreateMesgQueue(&gfxFrameMsgQ,gfxFrameMsgBuf,0x20); if (_osTVType == 2) { - osCreateScheduler(&sc,&shedThread,'\x1e','\x01'); + osCreateScheduler(&sc,&shedThread,0x1e,'\x01',numFields); } else { - osCreateScheduler(&sc,&shedThread,'\x02','\x01'); + osCreateScheduler(&sc,&shedThread,2,'\x01',numFields); } - osScAddClient(&sc,(OSScClient *)&gfxClient,&gfxFrameMsgQ); + osScAddClient(&sc,(OSScClient *)((int)&sc.thread.context.v0 + 4),&gfxFrameMsgQ); sched_cmdQ = osScGetCmdQ(&sc); return; } @@ -331,7 +333,7 @@ void CheckDisplayErrorBufferEvery16Frames(u32 framecount) -void osCreateLog(void) +void osCreateLog(OSLog *log,u32 *base,s32 len) { currentcount = osGetCount(); @@ -340,47 +342,48 @@ void osCreateLog(void) -void osCreateScheduler(OSSched *sc,void *stack,u8 mode,u8 numFields) +void osCreateScheduler(OSSched *s,void *stack,OSPri priority,u8 mode,u8 numFields) { void *sp; - OSMesgQueue *mq; + OSLog *log; + u32 *base; + s32 len; uint uVar1; - sc->curRSPTask = NULL; - sc->curRDPTask = NULL; - sc->clientList = NULL; - sc->frameCount = 0; - sc->audioListHead = NULL; - sc->gfxListHead = NULL; - sc->audioListTail = NULL; - sc->gfxListTail = NULL; - (sc->retraceMsg).type = 1; - (sc->prenmiMsg).type = 5; - mq = &sc->interruptQ; - sc->thread = stack; - osCreateMesgQueue(mq,sc->intBuf,8); - osCreateMesgQueue(&sc->cmdQ,sc->cmdMsgBuf,8); + (s->thread).fp = 0; + *(undefined4 *)&(s->thread).context.at = 0; + (s->thread).priority = 0; + *(undefined4 *)((int)&(s->thread).context.at + 4) = 0; + (s->thread).queue = NULL; + (s->thread).tlnext = NULL; + *(undefined4 *)&(s->thread).state = 0; + (s->thread).id = 0; + (s->retraceMsg).type = 1; + (s->prenmiMsg).type = 5; + (s->thread).next = stack; + osCreateMesgQueue(&s->interruptQ,s->intBuf,8); + osCreateMesgQueue(&s->cmdQ,s->cmdMsgBuf,8); osCreateViManager(0xfe); - uVar1 = (uint)mode; + uVar1 = priority & 0xff; viMode._0_4_ = &osViModeTable + uVar1; viMode.comRegs.ctrl = (&osViModeTable)[uVar1].comRegs.hStart; viMode.comRegs.width = (&osViModeTable)[uVar1].fldRegs[0].vStart; viMode.comRegs.burst = (&osViModeTable)[uVar1].fldRegs[1].vStart; - osSetEventMesg(OS_EVENT_SP,mq,RSP_DONE_MSG); - osSetEventMesg(OS_EVENT_DP,mq,RDP_DONE_MSG); - osSetEventMesg(OS_EVENT_PRENMI,mq,PRE_NMI_MSG); - osViSetEvent(mq,&UNK_0000029a,(int)(char)numFields); - osCreateLog(); + osSetEventMesg(); + osSetEventMesg(); + osSetEventMesg(); + osViSetEvent(&s->interruptQ,&UNK_0000029a,(int)(char)mode); + osCreateLog(log,base,len); sp = set_stack_entry(&sp_shed,0x200); - osCreateThread(sc->thread,2,__scMain,sc,sp,0x1e); - osStartThread(sc->thread); + osCreateThread((OSThread *)(s->thread).next,2,__scMain,s,sp,0x1e); + osStartThread((OSThread *)(s->thread).next); return; } -void osScAddClient(OSSched *sc,OSScClient *c,OSMesgQueue *msgQ) +void osScAddClient(OSSched *s,OSScClient *c,OSMesgQueue *msgQ) { OSIntMask mask; @@ -389,15 +392,15 @@ void osScAddClient(OSSched *sc,OSScClient *c,OSMesgQueue *msgQ) mask = osSetIntMask(1); c->msgQ = msgQ; c[1].next = in_a3_lo; - *(OSScClient **)&c->next = sc->clientList; - sc->clientList = c; + c->next = (SCClient_s *)(s->thread).priority; + *(OSScClient **)&(s->thread).priority = c; osSetIntMask(mask); return; } -void osScRemoveClient(OSSched *sc,OSScClient *c) +void osScRemoveClient(OSSched *s,OSScClient *c) { OSScClient *pOVar1; @@ -405,36 +408,36 @@ void osScRemoveClient(OSSched *sc,OSScClient *c) OSScClient *pOVar3; OSIntMask OVar4; - pOVar1 = sc->clientList; + pOVar3 = (OSScClient *)(s->thread).priority; OVar4 = osSetIntMask(1); - pOVar3 = NULL; + pOVar2 = NULL; do { - pOVar2 = pOVar1; - if (pOVar2 == NULL) { + pOVar1 = pOVar3; + if (pOVar1 == NULL) { LAB_70000ce0: osSetIntMask(OVar4); return; } - if (pOVar2 == c) { - if (pOVar3 == NULL) { - sc->clientList = (OSScClient *)c->next; + if (pOVar1 == c) { + if (pOVar2 == NULL) { + *(SCClient_s **)&(s->thread).priority = c->next; } else { - pOVar3->next = c->next; + pOVar2->next = c->next; } goto LAB_70000ce0; } - pOVar1 = (OSScClient *)pOVar2->next; - pOVar3 = pOVar2; + pOVar3 = (OSScClient *)pOVar1->next; + pOVar2 = pOVar1; } while( true ); } -OSMesgQueue * osScGetCmdQ(OSSched *sc) +OSMesgQueue * osScGetCmdQ(OSSched *s) { - return &sc->cmdQ; + return &s->cmdQ; } @@ -446,38 +449,38 @@ void __scMain(OSSched *sc) { bool bVar1; OSMesgQueue *mq; - OSScClient *pOVar2; - undefined *msg; + int *piVar2; + OSMesg msg; msg = NULL; bVar1 = false; do { osRecvMesg(&sc->interruptQ,&msg,1); - if (msg == &UNK_0000029a) { + if ((undefined *)msg == &UNK_0000029a) { __scHandleRetrace(sc); } else { - if (msg == &UNK_0000029b) { + if ((undefined *)msg == &UNK_0000029b) { __scHandleRSP(sc); } else { - if (msg == &UNK_0000029c) { + if ((undefined *)msg == &UNK_0000029c) { __scHandleRDP(sc); } else { - if (msg == &UNK_0000029d) { + if ((undefined *)msg == &UNK_0000029d) { reset_cont_rumble_detect(); - pOVar2 = sc->clientList; - if (pOVar2 == NULL) { + piVar2 = (int *)(sc->thread).priority; + if (piVar2 == NULL) { bVar1 = true; } else { - mq = pOVar2->msgQ; + mq = (OSMesgQueue *)piVar2[1]; while( true ) { osSendMesg(mq,&sc->prenmiMsg,0); - pOVar2 = (OSScClient *)pOVar2->next; - if (pOVar2 == NULL) break; - mq = ((SCClient_s *)pOVar2)->msgQ; + piVar2 = (int *)*piVar2; + if (piVar2 == NULL) break; + mq = (OSMesgQueue *)piVar2[1]; } bVar1 = true; } @@ -495,86 +498,76 @@ void __scMain(OSSched *sc) osViSetXScale(1.00000000); osViSetYScale(1.00000000); osViRepeatLine('\0'); - osViBlack('\x01'); + osViBlack(1); do { do { osRecvMesg(&sc->interruptQ,&msg,1); - } while (msg != &UNK_0000029a); + } while ((undefined *)msg != &UNK_0000029a); controllerSchedulerRelated(); } while( true ); } -void proc_70000E90(undefined param_1,undefined param_2,undefined param_3,undefined param_4, - undefined param_5,undefined4 param_6,undefined4 param_7,undefined4 param_8, - undefined4 param_9,undefined4 param_10,undefined4 param_11,undefined4 param_12) - -{ - return; -} - - - void __scHandleRetrace(OSSched *sc) { int iVar1; s32 sVar2; - OSScTask *pOVar3; - SCClient_s *pSVar4; - ulonglong uVar5; - OSScClient *pOVar6; - OSScTask *pOStack20; - OSScTask *apOStack16 [3]; - OSScTask *pOStack4; + SCClient_s *pSVar3; + ulonglong state; + OSScClient *client; + OSScTask *dp; + OSScTask *sp [3]; + OSScTask *rspTask; - pOStack4 = NULL; - apOStack16[0] = NULL; - pOStack20 = NULL; + rspTask = NULL; + sp[0] = NULL; + dp = NULL; video_related_1(); - sc->frameCount = sc->frameCount + 1; + *(int *)((int)&(sc->thread).context.at + 4) = *(int *)((int)&(sc->thread).context.at + 4) + 1; video_related_7(); controllerSchedulerRelated(); music_related_15(); - iVar1 = osRecvMesg(&sc->cmdQ,&pOStack4,0); + iVar1 = osRecvMesg(&sc->cmdQ,&rspTask,0); while (iVar1 != -1) { - __scAppendList(sc,pOStack4); - iVar1 = osRecvMesg(&sc->cmdQ,&pOStack4,0); + __scAppendList(sc,rspTask); + iVar1 = osRecvMesg(&sc->cmdQ,&rspTask,0); } - if (sc->doAudio == 0) { - pOVar3 = sc->curRSPTask; + if (*(int *)&(sc->thread).context.v0 == 0) { + iVar1 = (sc->thread).fp; } else { - if (sc->curRSPTask != NULL) { + if ((sc->thread).fp != 0) { __scYield(sc); - pOVar6 = sc->clientList; + client = (OSScClient *)(sc->thread).priority; goto LAB_70000fb0; } - pOVar3 = sc->curRSPTask; + iVar1 = (sc->thread).fp; } - uVar5 = (longlong)(int)((uint)(pOVar3 == NULL) << 1) | (ulonglong)(sc->curRDPTask == NULL); - sVar2 = __scSchedule(sc,apOStack16,&pOStack20,(s32)uVar5); - if ((longlong)sVar2 != uVar5) { - __scExec(sc,apOStack16[0],pOStack20); + state = (longlong)(int)((uint)(iVar1 == 0) << 1) | + (ulonglong)(*(int *)&(sc->thread).context.at == 0); + sVar2 = __scSchedule(sc,sp,&dp,(s32)state); + if ((longlong)sVar2 != state) { + __scExec(sc,sp[0],dp); } - pOVar6 = sc->clientList; + client = (OSScClient *)(sc->thread).priority; LAB_70000fb0: - if (pOVar6 != NULL) { - pSVar4 = pOVar6[1].next; + if (client != NULL) { + pSVar3 = client[1].next; while( true ) { - if ((pSVar4 == NULL) || ((sc->frameCount & 1) == 0)) { - osSendMesg(pOVar6->msgQ,sc,0); - pOVar6 = (OSScClient *)pOVar6->next; + if ((pSVar3 == NULL) || ((*(uint *)((int)&(sc->thread).context.at + 4) & 1) == 0)) { + osSendMesg(client->msgQ,sc,0); + client = (OSScClient *)client->next; } else { - pOVar6 = (OSScClient *)pOVar6->next; + client = (OSScClient *)client->next; } - if (pOVar6 == NULL) break; - pSVar4 = ((SCClient_s *)pOVar6)[1].next; + if (client == NULL) break; + pSVar3 = ((SCClient_s *)client)[1].next; } } - CheckDisplayErrorBufferEvery16Frames(sc->frameCount); + CheckDisplayErrorBufferEvery16Frames(*(u32 *)((int)&(sc->thread).context.at + 4)); return; } @@ -583,58 +576,59 @@ LAB_70000fb0: void __scHandleRSP(OSSched *sc) { + OSThread_s *t; OSYieldResult OVar1; uint uVar2; - uint availRCP; - OSScTask *pOVar3; - OSScTask *pOStack12; - OSScTask *pOStack8; - OSScTask *t; + uint state; + int iVar3; + OSScTask *dp; + OSScTask *sp; + OSScTask *j; - pOStack8 = NULL; - pOStack12 = NULL; - t = sc->curRSPTask; - sc->curRSPTask = NULL; + sp = NULL; + dp = NULL; + t = (OSThread_s *)(sc->thread).fp; + (sc->thread).fp = 0; video_related_3(0x10001); - if ((t->state & 0x10) == 0) { - uVar2 = t->state; + if ((t->priority & 0x10U) == 0) { + uVar2 = t->priority; LAB_700010ac: - t->state = uVar2 & 0xfffffffd; - __scTaskComplete(sc,t); + t->priority = uVar2 & 0xfffffffd; + __scTaskComplete(sc,(OSScTask *)t); } else { - OVar1 = osSpTaskYielded((OSTask *)&t->list); + OVar1 = osSpTaskYielded((OSTask *)&t->state); if (OVar1 == 0) { - uVar2 = t->state; + uVar2 = t->priority; goto LAB_700010ac; } - t->state = t->state | 0x20; - if ((t->flags & 7) == 3) { - *(OSScTask **)&t->next = sc->gfxListHead; - sc->gfxListHead = t; - if (sc->gfxListTail != NULL) { - pOVar3 = sc->curRSPTask; + t->priority = t->priority | 0x20; + if (((uint)t->queue & 7) == 3) { + t->next = (sc->thread).tlnext; + (sc->thread).tlnext = t; + if ((sc->thread).id != 0) { + iVar3 = (sc->thread).fp; goto LAB_700010c4; } - sc->gfxListTail = t; + *(OSThread_s **)&(sc->thread).id = t; } } - pOVar3 = sc->curRSPTask; + iVar3 = (sc->thread).fp; LAB_700010c4: - availRCP = (uint)(pOVar3 == NULL) << 1 | (uint)(sc->curRDPTask == NULL); - uVar2 = __scSchedule(sc,&pOStack8,&pOStack12,availRCP); - if (uVar2 != availRCP) { - __scExec(sc,pOStack8,pOStack12); + state = (uint)(iVar3 == 0) << 1 | (uint)(*(int *)&(sc->thread).context.at == 0); + uVar2 = __scSchedule(sc,&sp,&dp,state); + if (uVar2 != state) { + __scExec(sc,sp,dp); } return; } -undefined * get_counters(void) +void * get_counters(void) { - return &target_for_counters_maybe; + return (void *)((int)&sc.thread.context.a1 + 4); } @@ -650,14 +644,14 @@ void __scHandleRDP(OSSched *sc) apOStack8[0] = NULL; pOStack12 = NULL; - if (sc->curRDPTask != NULL) { + if (*(int *)&(sc->thread).context.at != 0) { video_related_3(0x10002); - osDpGetCounters((u32 *)&target_for_counters_maybe); - t = sc->curRDPTask; - sc->curRDPTask = NULL; + osDpGetCounters((u32 *)((int)&sc.thread.context.a1 + 4)); + t = *(OSScTask **)&(sc->thread).context.at; + *(undefined4 *)&(sc->thread).context.at = 0; t->state = t->state & 0xfffffffe; __scTaskComplete(sc,t); - availRCP = (uint)(sc->curRSPTask == NULL) << 1 | (uint)(sc->curRDPTask == NULL); + availRCP = (uint)((sc->thread).fp == 0) << 1 | (uint)(*(int *)&(sc->thread).context.at == 0); uVar1 = __scSchedule(sc,apOStack8,&pOStack12,availRCP); if (uVar1 != availRCP) { __scExec(sc,apOStack8[0],pOStack12); @@ -704,17 +698,17 @@ s32 __scTaskComplete(OSSched *sc,OSScTask *t) sVar2 = 0; if ((t->state & 3) == 0) { osSendMesg(t->msgQ,t->msg,1); - if ((((t->list).type == M_GFXTASK) && ((t->flags & 0x40) != 0)) && ((t->flags & 0x20) != 0)) { + if (((*(int *)t->list == 1) && ((t->flags & 0x40) != 0)) && ((t->flags & 0x20) != 0)) { if (firsttime != 0) { - osViBlack('\0'); + osViBlack(0); firsttime = 0; } iVar4 = (int)dword_800230B0[0] * 4; if (*(int *)(&DAT_800230c4 + iVar4) != 0) { OVar3 = osSetIntMask(0x80401); iVar4 = (int)dword_800230B0[0] * 0x50; - puVar8 = (undefined4 *)(&DAT_8005db40 + iVar4); - puVar1 = *(undefined4 **)(&DAT_8005dbe0 + (int)dword_800230B0[0] * 4); + puVar8 = (undefined4 *)((int)&sc.thread.context.a3 + iVar4 + 4); + puVar1 = *(undefined4 **)((int)&sc.thread.context.sp + (int)dword_800230B0[0] * 4 + 4); do { puVar5 = puVar1; puVar7 = puVar8; @@ -723,7 +717,7 @@ s32 __scTaskComplete(OSSched *sc,OSScTask *t) puVar5[1] = puVar7[1]; puVar5[2] = puVar7[2]; puVar1 = puVar5 + 3; - } while (puVar8 != (undefined4 *)(iVar4 + -0x7ffa2478)); + } while (puVar8 != (undefined4 *)((int)&sc.thread.context.s0 + iVar4 + 4)); puVar5[3] = *puVar8; puVar5[4] = puVar7[4]; osSetIntMask(OVar3); @@ -746,27 +740,33 @@ s32 __scTaskComplete(OSSched *sc,OSScTask *t) +// WARNING: Type propagation algorithm not settling + void __scAppendList(OSSched *sc,OSScTask *t) { - if ((t->list).type == M_AUDTASK) { - if (sc->audioListTail == NULL) { - sc->audioListHead = t; + OSScTask *pOVar1; + + if (*(int *)t->list == 2) { + pOVar1 = *(OSScTask **)&(sc->thread).state; + if (pOVar1 == NULL) { + *(OSScTask **)&(sc->thread).queue = t; } else { - *(OSScTask **)&sc->audioListTail->next = t; + *(OSScTask **)&pOVar1->next = t; } - sc->audioListTail = t; - sc->doAudio = 1; + *(OSScTask **)&(sc->thread).state = t; + *(undefined4 *)&(sc->thread).context.v0 = 1; } else { - if (sc->gfxListTail == NULL) { - sc->gfxListHead = t; + pOVar1 = (OSScTask *)(sc->thread).id; + if (pOVar1 == NULL) { + *(OSScTask **)&(sc->thread).tlnext = t; } else { - *(OSScTask **)&sc->gfxListTail->next = t; + *(OSScTask **)&pOVar1->next = t; } - sc->gfxListTail = t; + *(OSScTask **)&(sc->thread).id = t; } t->next = NULL; t->state = t->flags & 3; @@ -789,14 +789,14 @@ void __scExec(OSSched *sc,OSScTask *sp,OSScTask *dp) uVar2 = SEXT48((int)sp); size = uVar2; if (uVar2 != 0) { - type = (sp->list).type; + type = *(SCHEDTASKS *)sp->list; if (type == M_AUDTASK) { osWritebackDCacheAll(); - type = (sp->list).type; + type = *(SCHEDTASKS *)sp->list; } if ((type != M_AUDTASK) && ((sp->state & 0x10) == 0)) { osDpSetStatus(0x3c0); - type = (sp->list).type; + type = *(SCHEDTASKS *)sp->list; } if (type == M_AUDTASK) { video_related_3((uint)&DAT_00030001); @@ -808,20 +808,20 @@ void __scExec(OSSched *sc,OSScTask *sp,OSScTask *dp) uVar1 = sp->state; } sp->state = uVar1 & 0xffffffcf; - osSpTaskLoad((OSTask *)&sp->list); - osSpTaskStartGo((OSTask *)&sp->list); - sc->curRSPTask = sp; + osSpTaskLoad((OSTask *)sp->list); + osSpTaskStartGo((OSTask *)sp->list); + *(OSScTask **)&(sc->thread).fp = sp; size = extraout_a1; if (uVar2 == uVar3) { - sc->curRDPTask = dp; + *(OSScTask **)&(sc->thread).context.at = dp; size = extraout_a1; } } if ((uVar3 != 0) && (uVar3 != uVar2)) { - osDpSetNextBuffer((dp->list).output_buff,size); + osDpSetNextBuffer(*(void **)(dp->list + 0x28),size); dp_busy = 1; dpCount = 0; - sc->curRDPTask = dp; + *(OSScTask **)&(sc->thread).context.at = dp; } return; } @@ -831,11 +831,11 @@ void __scExec(OSSched *sc,OSScTask *sp,OSScTask *dp) void __scYield(OSSched *sc) { - OSScTask *pOVar1; + int iVar1; - pOVar1 = sc->curRSPTask; - if ((pOVar1->list).type == M_GFXTASK) { - pOVar1->state = pOVar1->state | 0x10; + iVar1 = (sc->thread).fp; + if (*(int *)(iVar1 + 0x10) == 1) { + *(uint *)(iVar1 + 4) = *(uint *)(iVar1 + 4) | 0x10; osSpTaskYield(); } return; @@ -846,76 +846,76 @@ void __scYield(OSSched *sc) s32 __scSchedule(OSSched *sc,OSScTask **sp,OSScTask **dp,s32 availRCP) { - OSScTask *__return_storage_ptr__; - OSScTask_s *pOVar1; - bool bVar2; - OSScTask *pOVar3; - uint uVar4; + OSThread_s **ppOVar1; + OSThread_s *pOVar2; + bool bVar3; + OSScTask *pOVar4; + uint avail; + OSScTask *gfx; do { - __return_storage_ptr__ = sc->gfxListHead; - if ((sc->doAudio == 0) || ((availRCP & 2U) == 0)) { - pOVar3 = ___scTaskReady(__return_storage_ptr__,(OSScTask *)sp); - uVar4 = availRCP; - if ((pOVar3 != NULL) && (uVar4 = availRCP, true)) { - uVar4 = availRCP; - switch(__return_storage_ptr__->flags & 7) { + gfx = (OSScTask *)(sc->thread).tlnext; + pOVar4 = (OSScTask *)(sc->thread).queue; + if ((*(int *)&(sc->thread).context.v0 == 0) || ((availRCP & 2U) == 0)) { + pOVar4 = ___scTaskReady(gfx,(OSScTask *)sp); + avail = availRCP; + if ((pOVar4 != NULL) && (avail = availRCP, true)) { + avail = availRCP; + switch(gfx->flags & 7) { case 2: case 6: case 7: - if ((__return_storage_ptr__->state & 2) == 0) { - uVar4 = availRCP; - if (((__return_storage_ptr__->state & 1) != 0) && - (uVar4 = availRCP, (availRCP & 1U) != 0)) { - *dp = __return_storage_ptr__; - pOVar1 = sc->gfxListHead->next; - *(OSScTask_s **)&sc->gfxListHead = pOVar1; - uVar4 = availRCP & 0xfffffffeU; - if (pOVar1 == NULL) { - sc->gfxListTail = NULL; - uVar4 = availRCP & 0xfffffffeU; + if ((gfx->state & 2) == 0) { + avail = availRCP; + if (((gfx->state & 1) != 0) && (avail = availRCP, (availRCP & 1U) != 0)) { + *dp = gfx; + avail = availRCP & 0xfffffffe; + pOVar2 = ((sc->thread).tlnext)->next; + (sc->thread).tlnext = pOVar2; + if (pOVar2 == NULL) { + (sc->thread).id = 0; } } } else { - uVar4 = availRCP; + avail = availRCP; if ((availRCP & 2U) != 0) { - *sp = __return_storage_ptr__; - uVar4 = availRCP & 0xfffffffd; + *sp = gfx; + avail = availRCP & 0xfffffffd; } } break; case 3: - if ((__return_storage_ptr__->state & 0x20) == 0) { - uVar4 = availRCP; + if ((gfx->state & 0x20) == 0) { + avail = availRCP; if (availRCP == 3) { - *dp = __return_storage_ptr__; - *sp = __return_storage_ptr__; - uVar4 = 0; - pOVar1 = sc->gfxListHead->next; - *(OSScTask_s **)&sc->gfxListHead = pOVar1; - if (pOVar1 == NULL) { - sc->gfxListTail = NULL; + *dp = gfx; + *sp = gfx; + avail = 0; + pOVar2 = ((sc->thread).tlnext)->next; + (sc->thread).tlnext = pOVar2; + if (pOVar2 == NULL) { + (sc->thread).id = 0; } } } else { - uVar4 = availRCP; + avail = availRCP; if ((availRCP & 2U) != 0) { - *sp = __return_storage_ptr__; - uVar4 = availRCP & 0xfffffffd; - if ((__return_storage_ptr__->state & 1) == 0) { - __return_storage_ptr__ = sc->gfxListHead; + *sp = gfx; + avail = availRCP & 0xfffffffd; + if ((gfx->state & 1) == 0) { + pOVar2 = (sc->thread).tlnext; } else { - *dp = __return_storage_ptr__; - uVar4 = availRCP & 0xfffffffc; - __return_storage_ptr__ = sc->gfxListHead; + *dp = gfx; + avail = availRCP & 0xfffffffc; + pOVar2 = (sc->thread).tlnext; } - pOVar1 = __return_storage_ptr__->next; - *(OSScTask_s **)&sc->gfxListHead = pOVar1; - if (pOVar1 == NULL) { - sc->gfxListTail = NULL; + pOVar2 = pOVar2->next; + (sc->thread).tlnext = pOVar2; + if (pOVar2 == NULL) { + (sc->thread).id = 0; } } } @@ -923,31 +923,31 @@ s32 __scSchedule(OSSched *sc,OSScTask **sp,OSScTask **dp,s32 availRCP) } } else { - if (__return_storage_ptr__ == NULL) { - *sp = sc->audioListHead; + if (gfx == NULL) { + *sp = pOVar4; } else { - if ((__return_storage_ptr__->flags & 0x10) != 0) { - *sp = __return_storage_ptr__; - uVar4 = availRCP & 0xfffffffd; + avail = availRCP & 0xfffffffd; + if ((gfx->flags & 0x10) != 0) { + *sp = gfx; goto switchD_70001674_caseD_1; } - *sp = sc->audioListHead; + *sp = pOVar4; } - sc->doAudio = 0; - pOVar1 = sc->audioListHead->next; - *(OSScTask_s **)&sc->audioListHead = pOVar1; - uVar4 = availRCP & 0xfffffffdU; - if (pOVar1 == NULL) { - sc->audioListTail = NULL; - uVar4 = availRCP & 0xfffffffdU; + ppOVar1 = (sc->thread).queue; + *(undefined4 *)&(sc->thread).context.v0 = 0; + avail = availRCP & 0xfffffffd; + pOVar2 = *ppOVar1; + *(OSThread_s **)&(sc->thread).queue = pOVar2; + if (pOVar2 == NULL) { + *(undefined4 *)&(sc->thread).state = 0; } } switchD_70001674_caseD_1: - bVar2 = uVar4 == availRCP; - availRCP = uVar4; - if (bVar2) { - return (s32)uVar4; + bVar3 = avail == availRCP; + availRCP = avail; + if (bVar3) { + return (s32)avail; } } while( true ); } @@ -1076,7 +1076,7 @@ void translate_load_rom_from_TLBaddress(void *address) { uint randval; u32 uVar1; - undefined *rdramtarget; + char *src; uint uVar2; int iVar3; @@ -1086,14 +1086,14 @@ void translate_load_rom_from_TLBaddress(void *address) randval %= 0x5a; tlb_segment_num = randval; remove_TLB_entry_from_table(randval); - rdramtarget = ptr_TLBallocatedblock + randval * 0x2000; - romCopy(rdramtarget,(void *)(((uint)address & 0xffe000) + 0x34b30),0x2000); + src = ptr_TLBallocatedblock + randval * 0x2000; + romCopy(src,(char *)(((uint)address & 0xffe000) + 0x34b30),0x2000); osInvalICache((void *)0x40000000,0x40000000); osInvalICache(&UT_VEC,0x10000000); uVar2 = ((uint)address & 0xffe000) >> 0xd; iVar3 = uVar2 * 0x10; *(uint *)(TLB_managment_table + iVar3 + 4) = randval; - uVar1 = osVirtualToPhysical(rdramtarget); + uVar1 = osVirtualToPhysical(src); TLB_manager_mapping_table[randval * 2] = 0; TLB_manager_mapping_table[randval * 2 + 1] = (char)uVar2; *(u32 *)(TLB_managment_table + iVar3) = (uVar1 >> 0xc) << 6 | 0x1f; @@ -1144,7 +1144,7 @@ void set_hardwire_TLB_to_2(void) -void amCreateAudioMgr(ALSynConfig *c,OSPri pri,amConfig *amc) +void amCreateAudioMgr(ALSynConfig *c,OSPri priority,amConfig *amc) { AudioInfo **ppAVar1; @@ -1324,7 +1324,7 @@ void _amMain(void) OSTime_8005e4c0._4_4_ = in_v1_lo - OSTime_8005e4d8._4_4_; if (iVar5 % 0xf0 == 0) { OSTime_8005e4e0._4_4_ = in_v1_lo; - uVar3 = __ull_div((longlong)DAT_8005e4d0,(longlong)DAT_8005e4d4); + uVar3 = __ull_div(DAT_8005e4d0,DAT_8005e4d4,0,0xf0); DAT_8005e4c8 = (undefined4)uVar3; uStack48 = (OSTime_8005e4e0._0_4_ - OSTime_8005e4d8._0_4_) - (uint)(OSTime_8005e4e0._4_4_ < OSTime_8005e4d8._4_4_); @@ -1395,17 +1395,17 @@ u32 __amHandleFrameMsg(AudioInfo *info,AudioInfo *lastInfo) (info->task).msgQ = (OSMesgQueue *)&_am.audioReplyMsgQ.validCount; *(AudioInfo **)&(info->task).msg = info; (info->task).flags = 2; - (info->task).list.data_ptr = _am.ACMDList[curAcmdList]; - (info->task).list.data_size = ((int)AVar2 - (int)_am.ACMDList[curAcmdList] >> 3) << 3; - (info->task).list.type = M_AUDTASK; - *(code **)&(info->task).list.ucode_boot = rspbootTextStart; - (info->task).list.ucode_boot_size = 0xd0; - (info->task).list.flags = 0; - (info->task).list.ucode = aspMainTextStart; - *(undefined **)&(info->task).list.ucode_data = &aspMainDataStart; - (info->task).list.ucode_data_size = 0x800; - (info->task).list.yield_data_ptr = NULL; - (info->task).list.yield_data_size = 0; + *(Acmd **)((info->task).list + 0x30) = _am.ACMDList[curAcmdList]; + *(int *)((info->task).list + 0x34) = ((int)AVar2 - (int)_am.ACMDList[curAcmdList] >> 3) << 3; + *(undefined4 *)(info->task).list = 2; + *(undefined4 *)((info->task).list + 8) = 0x80020d90; + *(undefined4 *)((info->task).list + 0xc) = 0xd0; + *(undefined4 *)((info->task).list + 4) = 0; + *(undefined4 *)((info->task).list + 0x10) = 0x80022280; + *(undefined4 *)((info->task).list + 0x18) = 0x8005d020; + *(undefined4 *)((info->task).list + 0x1c) = 0x800; + *(undefined4 *)((info->task).list + 0x38) = 0; + *(undefined4 *)((info->task).list + 0x3c) = 0; sched_cmdQ = osScGetCmdQ(&sc); uVar3 = osSendMesg(sched_cmdQ,&info->task,0); curAcmdList = curAcmdList ^ 1; @@ -1685,7 +1685,7 @@ undefined4 * display_speed_graph(void) float fVar3; undefined4 in_f11; undefined4 in_f19; - byte abStack24 [20]; + u8 auStack24 [20]; int *local_4; dword_80023224 += dword_80048498; @@ -1708,8 +1708,9 @@ undefined4 * display_speed_graph(void) if (*local_4 < 0) { fVar2 = fVar2 + 4294967296.00000000; } - sprintf((char *)abStack24,aUtz2_0f,in_f11,SUB84((double)((fVar3 * 100.00000000) / fVar2),0)); - write_string_stdout(abStack24); + sprintf((char *)auStack24,"utz %2.0f%%\n",in_f11, + SUB84((double)((fVar3 * 100.00000000) / fVar2),0)); + write_string_stdout(auStack24); set_final_debug_text_positions(8,6); iVar1 = *local_4; fVar3 = (float)(iVar1 - local_4[1]); @@ -1720,8 +1721,9 @@ undefined4 * display_speed_graph(void) if (iVar1 < 0) { fVar2 = fVar2 + 4294967296.00000000; } - sprintf((char *)abStack24,aRsp2_0f,in_f5,SUB84((double)((fVar3 * 100.00000000) / fVar2),0)); - write_string_stdout(abStack24); + sprintf((char *)auStack24,"rsp %2.0f%%\n",in_f5, + SUB84((double)((fVar3 * 100.00000000) / fVar2),0)); + write_string_stdout(auStack24); set_final_debug_text_positions(8,7); fVar3 = (float)local_4[3]; if (local_4[3] < 0) { @@ -1731,8 +1733,9 @@ undefined4 * display_speed_graph(void) if (*local_4 < 0) { fVar2 = fVar2 + 4294967296.00000000; } - sprintf((char *)abStack24,aTex2_0f,in_f19,SUB84((double)((fVar3 * 100.00000000) / fVar2),0)); - write_string_stdout(abStack24); + sprintf((char *)auStack24,"tex %2.0f%%",in_f19,SUB84((double)((fVar3 * 100.00000000) / fVar2),0) + ); + write_string_stdout(auStack24); set_final_debug_text_positions(0x1c,5); if (dword_80048498 == 0) { iVar1 = 0; @@ -1746,18 +1749,18 @@ undefined4 * display_speed_graph(void) trap(0x1800); } } - sprintf((char *)abStack24,a2dHz,iVar1); - write_string_stdout(abStack24); + sprintf((char *)auStack24,"%2d hz",iVar1); + write_string_stdout(auStack24); set_final_debug_text_positions(0x1c,6); - sprintf((char *)abStack24,a2dFrames,dword_80048498); - write_string_stdout(abStack24); + sprintf((char *)auStack24,"%2d frames",dword_80048498); + write_string_stdout(auStack24); if (dword_80023228 == dword_80048498) { - sprintf((char *)abStack24,asc_80028468,dword_80023228); + sprintf((char *)auStack24," ",dword_80023228); } else { - sprintf((char *)abStack24,a2d,dword_80023228); + sprintf((char *)auStack24," [%2d]",dword_80023228); } - write_string_stdout(abStack24); + write_string_stdout(auStack24); dword_80023228 = 0; } *in_a0_lo = 0x6000000; @@ -1772,19 +1775,18 @@ void video_DL_related_4(void) { uint uVar1; int iVar2; - float fVar3; + uint *puVar3; uint *puVar4; - uint *puVar5; + uint uVar5; uint uVar6; - uint uVar7; + int iVar7; int iVar8; - int iVar9; + uint uVar9; uint uVar10; - uint uVar11; + uint *puVar11; uint *puVar12; - uint *puVar13; - uint uVar14; - float fVar15; + uint uVar13; + float fVar14; undefined4 *puStack96; int iStack80; uint auStack48 [10]; @@ -1795,79 +1797,78 @@ void video_DL_related_4(void) counterforframes -= 200; dword_80023234 ^= 1; } - uVar7 = dword_8002322C & 1; + uVar6 = dword_8002322C & 1; dword_8002322C += 1; - if (dword_80023234 != uVar7) { - puVar4 = proc_7F0D1AC0((undefined4 *)(displaylist_0 + displaylist_bank * 0x10a)); - puVar5 = auStack48 + 3; + if (dword_80023234 != uVar6) { + puVar3 = proc_7F0D1AC0((undefined4 *)(displaylist_0 + displaylist_bank * 0x10a)); + puVar4 = auStack48 + 3; do { - puVar12 = puVar5 + 1; - *puVar5 = 0; - uVar7 = count_800604a4; - puVar5 = puVar12; - } while (puVar12 < auStack48 + 6); - puVar5 = auStack48; + puVar11 = puVar4 + 1; + *puVar4 = 0; + uVar6 = count_800604a4; + puVar4 = puVar11; + } while (puVar11 < auStack48 + 6); + puVar4 = auStack48; do { - puVar12 = puVar5 + 1; - *puVar5 = uVar7; - fVar3 = aIL0._0_4_; - puVar5 = puVar12; - } while (puVar12 < auStack48 + 3); - puVar5 = buffer_800607b0 + 8; + puVar11 = puVar4 + 1; + *puVar4 = uVar6; + puVar4 = puVar11; + } while (puVar11 < auStack48 + 3); + puVar4 = buffer_800607b0 + 8; puStack96 = buffer_800607b0; iStack8 = 0; iStack80 = 0; do { - uVar7 = *puVar5; - uVar14 = *puStack96; - puVar12 = (uint *)((int)auStack48 + iStack80 + 0xc); - if (uVar14 != uVar7) { - iVar8 = iStack8 * 0x100; - puVar13 = (uint *)((int)auStack48 + iStack80); + uVar6 = *puVar4; + uVar13 = *puStack96; + puVar11 = (uint *)((int)auStack48 + iStack80 + 0xc); + if (uVar13 != uVar6) { + iVar7 = iStack8 * 0x100; + puVar12 = (uint *)((int)auStack48 + iStack80); do { - uVar11 = *(uint *)(&DAT_800604b0 + uVar14 * 8 + iVar8); - if ((uVar11 & 0x8000) == 0) { - uVar10 = *puVar13; + uVar10 = *(uint *)(&DAT_800604b0 + uVar13 * 8 + iVar7); + if ((uVar10 & 0x8000) == 0) { + uVar9 = *puVar12; } else { - uVar11 = 3; - uVar10 = *puVar13; + uVar10 = 3; + uVar9 = *puVar12; } - uVar1 = *(uint *)(&DAT_800604b0 + uVar14 * 8 + iVar8 + 1); - uVar6 = count_800604a4; - if (count_800604a4 <= uVar10) { - uVar6 = uVar10; + uVar1 = *(uint *)(&DAT_800604b0 + uVar13 * 8 + iVar7 + 1); + uVar5 = count_800604a4; + if (count_800604a4 <= uVar9) { + uVar5 = uVar9; } - if ((count_800604a4 <= uVar1) && (uVar6 <= uVar1)) { - uVar7 = *puVar12; - iVar9 = uVar7 * 0x10; - fVar15 = (float)(uVar1 - uVar6); - if ((int)(uVar1 - uVar6) < 0) { - fVar15 = fVar15 + 4294967296.00000000; + if ((count_800604a4 <= uVar1) && (uVar5 <= uVar1)) { + uVar6 = *puVar11; + iVar8 = uVar6 * 0x10; + fVar14 = (float)(uVar1 - uVar5); + if ((int)(uVar1 - uVar5) < 0) { + fVar14 = fVar14 + 4294967296.00000000; } - fVar15 = fVar15 / fVar3; - if (uVar7 == 1) { - proc_7F0D1DCC(fVar15); + fVar14 = fVar14 / 775875.00000000; + if (uVar6 == 1) { + proc_7F0D1DCC(fVar14); } else { - iVar2 = *(int *)(&DAT_800231d8 + iVar9); - puVar4 = proc_7F0D1BD0(puVar4,fVar15,(uint)fVar15,iVar2 >> 0x18 & 0xff, + iVar2 = *(int *)(&DAT_800231d8 + iVar8); + puVar3 = proc_7F0D1BD0(puVar3,fVar14,(uint)fVar14,iVar2 >> 0x18 & 0xff, iVar2 >> 0x10 & 0xff,iVar2 >> 8 & 0xff, - *(int *)(&DAT_800231dc + iVar9)); + *(int *)(&DAT_800231dc + iVar8)); } - *puVar4 = 0xe7000000; - puVar4[1] = 0; - puVar4 = puVar4 + 2; - uVar7 = *puVar5; + *puVar3 = 0xe7000000; + puVar3[1] = 0; + puVar3 = puVar3 + 2; + uVar6 = *puVar4; } - uVar10 = uVar14 + 1; - *puVar12 = uVar11; - *puVar13 = uVar1; - uVar14 = uVar10 & 0x1f; - if (((int)uVar10 < 0) && (uVar14 != 0)) { - uVar14 -= 0x20; + uVar9 = uVar13 + 1; + *puVar11 = uVar10; + *puVar12 = uVar1; + uVar13 = uVar9 & 0x1f; + if (((int)uVar9 < 0) && (uVar13 != 0)) { + uVar13 -= 0x20; } - } while (uVar14 != uVar7); + } while (uVar13 != uVar6); } if (iStack8 < 2) { proc_7F0D2320(); @@ -1875,13 +1876,13 @@ void video_DL_related_4(void) iStack8 += 1; iStack80 += 4; puStack96 = puStack96 + 1; - puVar5 = puVar5 + 1; + puVar4 = puVar4 + 1; } while (iStack8 != 3); - puVar5 = proc_7F0D1E98(puVar4,0,0,0); - *puVar5 = 0xe7000000; - puVar5[1] = 0; - puVar5[2] = 0xb8000000; - puVar5[3] = 0; + puVar4 = proc_7F0D1E98(puVar3,0,0,0); + *puVar4 = 0xe7000000; + puVar4[1] = 0; + puVar4[2] = 0xb8000000; + puVar4[3] = 0; displaylist_bank ^= 1; } return; @@ -1955,9 +1956,9 @@ void video_related_7(void) (((int)viMode.comRegs.burst >> 0x10) + iVar1) * 0x10000 | viMode.comRegs.burst + iVar1 & 0xffff; osViSetMode(viMode._0_4_); - osViBlack((u8)off_800232BC); - if ((off_800232BC != 0) && (off_800232BC < 3)) { - off_800232BC = off_800232BC + -1; + osViBlack(off_800232BC & 0xff); + if ((off_800232BC != 0) && ((int)off_800232BC < 3)) { + off_800232BC = off_800232BC - 1; } osViSetSpecialFeatures(0x42); dword_800232B0 = -dword_800232B0; @@ -1996,7 +1997,7 @@ void video_related_8(void) else { if (cVar7 == '\0') { osViSetYScale(1.00000000); - osViBlack('\x01'); + osViBlack(1); } else { if (cVar7 == '\x01') { @@ -2085,7 +2086,7 @@ void video_related_8(void) viMode.comRegs.ctrl = ((viMode._0_4_)->comRegs).hStart; viMode.comRegs.width = (viMode._0_4_)->fldRegs[0].vStart; viMode.comRegs.burst = (viMode._0_4_)->fldRegs[1].vStart; - osViBlack('\0'); + osViBlack(0); } } } @@ -2105,10 +2106,10 @@ void video_related_8(void) CVar5 = coloroutputmode; if (*(char *)&__src->anonymous_0 == '\x01') { bVar1 = coloroutputmode == 32BIT; - *(undefined4 *)(&DAT_8005dbe0 + iVar9) = 0x80060828; + *(undefined4 *)((int)&sc.thread.context.sp + iVar9 + 4) = 0x80060828; if (bVar1) { if (_osTVType == 2) { - puVar8 = (u32 *)(&DAT_8005db40 + dword_800232C0 * 0x50); + puVar8 = (u32 *)((int)&sc.thread.context.a3 + dword_800232C0 * 0x50 + 4); pOVar12 = &OS_VI_MPAL_LAN2; puVar6 = puVar8; do { @@ -2124,7 +2125,7 @@ void video_related_8(void) puVar15[4] = (pOVar11->comRegs).vSync; } else { - puVar8 = (u32 *)(&DAT_8005db40 + dword_800232C0 * 0x50); + puVar8 = (u32 *)((int)&sc.thread.context.a3 + dword_800232C0 * 0x50 + 4); pOVar12 = &OS_VI_NTSC_LAN2; puVar6 = puVar8; do { @@ -2142,7 +2143,7 @@ void video_related_8(void) } else { if (_osTVType == 2) { - puVar8 = (u32 *)(&DAT_8005db40 + dword_800232C0 * 0x50); + puVar8 = (u32 *)((int)&sc.thread.context.a3 + dword_800232C0 * 0x50 + 4); pOVar12 = &OS_VI_MPAL_LAN1; puVar6 = puVar8; do { @@ -2158,7 +2159,7 @@ void video_related_8(void) puVar15[4] = (pOVar11->comRegs).vSync; } else { - puVar8 = (u32 *)(&DAT_8005db40 + dword_800232C0 * 0x50); + puVar8 = (u32 *)((int)&sc.thread.context.a3 + dword_800232C0 * 0x50 + 4); pOVar12 = &OS_VI_NTSC_LAN1; puVar6 = puVar8; do { @@ -2398,20 +2399,20 @@ uint * proc_70003C58(uint *param_1) undefined4 local_18; undefined8 in_stack_ffffffec; - if (ptr_BONDdata != NULL) { - *(short *)(&ptr_BONDdata->field_7D0 + (uint)DAT_80060879 * 4) = + if (pPlayer != NULL) { + *(short *)(&pPlayer->field_7D0 + (uint)DAT_80060879 * 4) = (short)((int)ptr_video_settings2->width << 1); - *(short *)(&ptr_BONDdata->field_7D8 + (uint)DAT_80060879 * 4) = + *(short *)(&pPlayer->field_7D8 + (uint)DAT_80060879 * 4) = (short)((int)ptr_video_settings2->width << 1) + (short)((int)ptr_video_settings2->ulx << 2) ; - *(undefined2 *)((int)&ptr_BONDdata->field_7D0 + (uint)DAT_80060879 * 0x10 + 2) = + *(undefined2 *)((int)&pPlayer->field_7D0 + (uint)DAT_80060879 * 0x10 + 2) = (short)((int)ptr_video_settings2->height << 1); - *(short *)((int)&ptr_BONDdata->field_7D8 + (uint)DAT_80060879 * 0x10 + 2) = + *(short *)((int)&pPlayer->field_7D8 + (uint)DAT_80060879 * 0x10 + 2) = (short)((int)ptr_video_settings2->height << 1) + (short)((int)ptr_video_settings2->uly << 2); } *param_1 = 0x3800010; - *(int **)(param_1 + 1) = &ptr_BONDdata[0x30303].field_850 + (uint)DAT_80060879 * 4; + *(int **)(param_1 + 1) = &pPlayer[0x30303].field_850 + (uint)DAT_80060879 * 4; puVar2 = param_1; proc_7F0BD6E0(); local_20 = ptr_video_settings2->aspect; @@ -2488,21 +2489,21 @@ uint * setupscreensfornumplayers(undefined4 *param_1) short uly; int curplayernum; int iVar2; - short sVar3; short sVar4; - ulonglong uVar1; short sVar5; - u32 playercount; + ulonglong uVar1; short sVar6; - uint *puVar7; + u32 uVar3; + short sVar7; uint *puVar8; + uint *puVar9; param_1[1] = 0x300000; *param_1 = 0xba001402; param_1[2] = 0xed000000; txtClipW = get_video2_settings_txtClipW(); txtClipH = get_video2_settings_txtClipH(); - puVar7 = param_1 + 6; + puVar8 = param_1 + 6; param_1[3] = (int)((float)(int)txtClipH * 4.00000000) & 0xfffU | ((int)((float)(int)txtClipW * 4.00000000) & 0xfffU) << 0xc; param_1[5] = 0x10001; @@ -2512,82 +2513,82 @@ uint * setupscreensfornumplayers(undefined4 *param_1) curplayernum = get_cur_playernum(); iVar2 = proc_7F09B4D8(curplayernum); if (iVar2 == 0) { - sVar3 = get_video2_settings_txtClipW(); - sVar4 = get_video2_settings_uly(); - *puVar7 = ((int)sVar4 - 1U & 0x3ff) << 2 | 0xf6000000 | ((int)sVar3 - 1U & 0x3ff) << 0xe; + sVar4 = get_video2_settings_txtClipW(); + sVar5 = get_video2_settings_uly(); + *puVar8 = ((int)sVar5 - 1U & 0x3ff) << 2 | 0xf6000000 | ((int)sVar4 - 1U & 0x3ff) << 0xe; param_1[7] = 0; param_1[8] = 0xe7000000; param_1[9] = 0; - puVar7 = param_1 + 10; + puVar8 = param_1 + 10; } } uVar1 = get_num_players(); if (uVar1 == 1) { - sVar3 = get_video2_settings_height(); - sVar4 = get_video2_settings_uly(); - sVar5 = get_video2_settings_txtClipH(); - if ((longlong)sVar5 <= (longlong)((int)sVar4 + (int)sVar3)) { - return puVar7; - } - sVar3 = get_video2_settings_txtClipW(); - sVar4 = get_video2_settings_txtClipH(); - *puVar7 = ((int)sVar4 - 1U & 0x3ff) << 2 | 0xf6000000 | ((int)sVar3 - 1U & 0x3ff) << 0xe; - sVar3 = get_video2_settings_uly(); - sVar4 = get_video2_settings_height(); - puVar7[1] = ((int)sVar4 + (int)sVar3 & 0x3ffU) << 2; - puVar7[3] = 0; - puVar7[2] = 0xe7000000; - puVar8 = puVar7; - } - else { - playercount = get_cur_playernum(); - iVar2 = proc_7F09B4D8(playercount); - if (iVar2 != 0) { - return puVar7; - } - sVar3 = get_video2_settings_height(); sVar4 = get_video2_settings_height(); sVar5 = get_video2_settings_uly(); sVar6 = get_video2_settings_txtClipH(); - if ((longlong)((int)sVar5 + (int)sVar4 + (int)sVar3) < (longlong)sVar6) { - sVar3 = get_video2_settings_txtClipW(); - sVar4 = get_video2_settings_txtClipH(); - *puVar7 = ((int)sVar4 - 1U & 0x3ff) << 2 | 0xf6000000 | ((int)sVar3 - 1U & 0x3ff) << 0xe; - sVar3 = get_video2_settings_height(); - sVar4 = get_video2_settings_uly(); - sVar5 = get_video2_settings_height(); - puVar7[1] = ((int)sVar5 + (int)sVar4 + (int)sVar3 & 0x3ffU) << 2; - puVar7[2] = 0xe7000000; - puVar7[3] = 0; - puVar7 = puVar7 + 4; + if ((longlong)sVar6 <= (longlong)((int)sVar5 + (int)sVar4)) { + return puVar8; } - sVar3 = get_video2_settings_txtClipW(); - puVar7[1] = 0x1dc; - *puVar7 = ((int)sVar3 - 1U & 0x3ff) << 0xe | 0xf60001e0; - puVar7[2] = 0xe7000000; - puVar7[3] = 0; - puVar8 = puVar7 + 4; + sVar4 = get_video2_settings_txtClipW(); + sVar5 = get_video2_settings_txtClipH(); + *puVar8 = ((int)sVar5 - 1U & 0x3ff) << 2 | 0xf6000000 | ((int)sVar4 - 1U & 0x3ff) << 0xe; + sVar4 = get_video2_settings_uly(); + sVar5 = get_video2_settings_height(); + puVar8[1] = ((int)sVar5 + (int)sVar4 & 0x3ffU) << 2; + puVar8[3] = 0; + puVar8[2] = 0xe7000000; + puVar9 = puVar8; + } + else { + uVar3 = get_cur_playernum(); + iVar2 = proc_7F09B4D8(uVar3); + if (iVar2 != 0) { + return puVar8; + } + sVar4 = get_video2_settings_height(); + sVar5 = get_video2_settings_height(); + sVar6 = get_video2_settings_uly(); + sVar7 = get_video2_settings_txtClipH(); + if ((longlong)((int)sVar6 + (int)sVar5 + (int)sVar4) < (longlong)sVar7) { + sVar4 = get_video2_settings_txtClipW(); + sVar5 = get_video2_settings_txtClipH(); + *puVar8 = ((int)sVar5 - 1U & 0x3ff) << 2 | 0xf6000000 | ((int)sVar4 - 1U & 0x3ff) << 0xe; + sVar4 = get_video2_settings_height(); + sVar5 = get_video2_settings_uly(); + sVar6 = get_video2_settings_height(); + puVar8[1] = ((int)sVar6 + (int)sVar5 + (int)sVar4 & 0x3ffU) << 2; + puVar8[2] = 0xe7000000; + puVar8[3] = 0; + puVar8 = puVar8 + 4; + } + sVar4 = get_video2_settings_txtClipW(); + puVar8[1] = 0x1dc; + *puVar8 = ((int)sVar4 - 1U & 0x3ff) << 0xe | 0xf60001e0; + puVar8[2] = 0xe7000000; + puVar8[3] = 0; + puVar9 = puVar8 + 4; uVar1 = get_num_players(); if (2 < (longlong)uVar1) { - sVar3 = get_video2_settings_txtClipH(); - *puVar8 = ((int)sVar3 - 1U & 0x3ff) << 2 | 0xf6280000; - puVar7[5] = 0x27c000; - puVar7[6] = 0xe7000000; - puVar7[7] = 0; - puVar8 = puVar7 + 8; + sVar4 = get_video2_settings_txtClipH(); + *puVar9 = ((int)sVar4 - 1U & 0x3ff) << 2 | 0xf6280000; + puVar8[5] = 0x27c000; + puVar8[6] = 0xe7000000; + puVar8[7] = 0; + puVar9 = puVar8 + 8; } uVar1 = get_num_players(); if (uVar1 != 3) { - return puVar8; + return puVar9; } - sVar3 = get_video2_settings_txtClipW(); - sVar4 = get_video2_settings_txtClipH(); - *puVar8 = ((int)sVar4 - 1U & 0x3ff) << 2 | 0xf6000000 | ((int)sVar3 - 1U & 0x3ff) << 0xe; - puVar8[1] = 0x2841e4; - puVar8[2] = 0xe7000000; - puVar8[3] = 0; + sVar4 = get_video2_settings_txtClipW(); + sVar5 = get_video2_settings_txtClipH(); + *puVar9 = ((int)sVar5 - 1U & 0x3ff) << 2 | 0xf6000000 | ((int)sVar4 - 1U & 0x3ff) << 0xe; + puVar9[1] = 0x2841e4; + puVar9[2] = 0xe7000000; + puVar9[3] = 0; } - return puVar8 + 4; + return puVar9 + 4; } @@ -2746,12 +2747,10 @@ void set_video2_settings_offset_24(int param_1) void video_related_1F(f32 param_1) { - f32 in_a0_lo; - f32 in_a1_lo; + f32 arg2; *(f32 *)&ptr_video_settings2->far = param_1; - proc_7F077C30((f32)ptr_video_settings2->aspect,(f32)ptr_video_settings2->far,in_a0_lo,in_a1_lo, - (f32)ptr_video_settings2->scale); + sub_GAME_7F077C30((f32)ptr_video_settings2->aspect,(f32)ptr_video_settings2->far,arg2); proc_7F077C5C(); return; } @@ -2761,12 +2760,10 @@ void video_related_1F(f32 param_1) void video_related_21(f32 param_1) { - f32 in_a0_lo; - f32 in_a1_lo; + f32 arg2; *(f32 *)&ptr_video_settings2->scale = param_1; - proc_7F077C30((f32)ptr_video_settings2->aspect,(f32)ptr_video_settings2->far,in_a0_lo,in_a1_lo, - (f32)ptr_video_settings2->scale); + sub_GAME_7F077C30((f32)ptr_video_settings2->aspect,(f32)ptr_video_settings2->far,arg2); proc_7F077C5C(); return; } @@ -2786,28 +2783,21 @@ undefined4 video_related_23(void) void video_related_24(float param_1,float param_2,float param_3) { - f32 in_a1_lo; - ptr_video_settings2->far = param_2; ptr_video_settings2->scale = param_1 / param_2; - proc_7F077C30((f32)ptr_video_settings2->aspect,(f32)ptr_video_settings2->far,(f32)param_3,in_a1_lo - ,(f32)ptr_video_settings2->scale); + sub_GAME_7F077C30((f32)ptr_video_settings2->aspect,(f32)ptr_video_settings2->far,(f32)param_3); proc_7F077C5C(); return; } -void set_page_height(f32 param_1,f32 param_2) +void set_page_height(f32 aspect,f32 param_2,f32 param_3) { - f32 in_a0_lo; - f32 in_a1_lo; - - *(f32 *)&ptr_video_settings2->aspect = param_1; + *(f32 *)&ptr_video_settings2->aspect = aspect; *(f32 *)&ptr_video_settings2->anonymous_6 = param_2; - proc_7F077C30((f32)ptr_video_settings2->aspect,(f32)ptr_video_settings2->far,in_a0_lo,in_a1_lo, - (f32)ptr_video_settings2->scale); + sub_GAME_7F077C30((f32)ptr_video_settings2->aspect,(f32)ptr_video_settings2->far,param_3); proc_7F077C5C(); return; } @@ -2842,141 +2832,146 @@ undefined4 * set_setfillcolor(undefined4 *DL,uint red,uint green,int blue) -void indy_grab_jpg_16bit(void) +u32 indy_grab_jpg_16bit(void) { int iVar1; short iWidth; short iHeight; + u32 uVar2; undefined4 iFileSize; - char iFileName [256]; + char indybuffer [256]; while( true ) { - sprintf(iFileName,aGrab_D_jpeg_1,jpg_16bit_grabnum); - iVar1 = check_file_found_on_indy(iFileName,&iFileSize); + sprintf(indybuffer,"grab.%d.jpeg",jpg_16bit_grabnum); + iVar1 = check_file_found_on_indy(indybuffer,&iFileSize); if (iVar1 == 0) break; jpg_16bit_grabnum += 1; } - sprintf(iFileName,aGrab_D_temp_uix,jpg_16bit_grabnum); + sprintf(indybuffer,"grab.%d.temp.uix",jpg_16bit_grabnum); iWidth = get_video2_settings_txtClipW(); iHeight = get_video2_settings_txtClipH(); indy_send_capture_data - (iFileName,(undefined *)ptr_video_settings2->frameb,(int)iHeight * (int)iWidth * 2); - sprintf(iFileName,aUix2pixGrab_D_temp_uix,jpg_16bit_grabnum); - send_command_string(iFileName); - sprintf(iFileName,aFromaliasGrab_D_temp_pixGrab_D_tem,jpg_16bit_grabnum,jpg_16bit_grabnum); - send_command_string(iFileName); - sprintf(iFileName,aImgcopyFjfifGrab_D_temp_rgbGrab_D_,jpg_16bit_grabnum,jpg_16bit_grabnum); - send_command_string(iFileName); - sprintf(iFileName,aRmGrab_D_temp_uixGrab_D_temp_pixGr,jpg_16bit_grabnum,jpg_16bit_grabnum, + (indybuffer,(undefined *)ptr_video_settings2->frameb,(int)iHeight * (int)iWidth * 2); + sprintf(indybuffer,"uix2pix grab.%d.temp.uix",jpg_16bit_grabnum); + send_command_string(indybuffer); + sprintf(indybuffer,"fromalias grab.%d.temp.pix grab.%d.temp.rgb",jpg_16bit_grabnum, jpg_16bit_grabnum); - send_command_string(iFileName); - sprintf(iFileName,aImgviewGrab_D_jpeg,jpg_16bit_grabnum); - send_command_string(iFileName); - return; + send_command_string(indybuffer); + sprintf(indybuffer,"imgcopy -fjfif grab.%d.temp.rgb grab.%d.jpeg",jpg_16bit_grabnum, + jpg_16bit_grabnum); + send_command_string(indybuffer); + sprintf(indybuffer,"rm grab.%d.temp.uix grab.%d.temp.pix grab.%d.temp.rgb",jpg_16bit_grabnum, + jpg_16bit_grabnum,jpg_16bit_grabnum); + send_command_string(indybuffer); + sprintf(indybuffer,"imgview grab.%d.jpeg",jpg_16bit_grabnum); + uVar2 = send_command_string(indybuffer); + return uVar2; } -void indy_grab_jpg_32bit(void) - -{ - int iVar1; - short iWidth; - short iHeight; - undefined2 uVar2; - undefined4 iFileSize; - char iFileName [256]; - - while( true ) { - sprintf(iFileName,aGrab_D_jpeg,jpg_32bit_grabnum); - iVar1 = check_file_found_on_indy(iFileName,&iFileSize); - if (iVar1 == 0) break; - jpg_32bit_grabnum += 1; - } - sprintf(iFileName,aGrab_D_temp_uix_0,jpg_32bit_grabnum); - iWidth = get_video2_settings_txtClipW(); - iHeight = get_video2_settings_txtClipH(); - indy_send_capture_data(iFileName,cfb_16_a,(int)iHeight * (int)iWidth * 4); - uVar2 = get_video2_settings_txtClipW(); - sprintf(iFileName,aUix2pixXsDGrab_D_temp_uix,uVar2,jpg_32bit_grabnum); - send_command_string(iFileName); - sprintf(iFileName,aFromaliasGrab_D_temp_pixGrab_D_t_0,jpg_32bit_grabnum); - send_command_string(iFileName); - sprintf(iFileName,aImgcopyFjfifGrab_D_temp_rgbGrab__0,jpg_32bit_grabnum); - send_command_string(iFileName); - sprintf(iFileName,aRmGrab_D_temp_uixGrab_D_temp_pix_0,jpg_32bit_grabnum,jpg_32bit_grabnum, - jpg_32bit_grabnum); - send_command_string(iFileName); - sprintf(iFileName,aImgviewGrab_D_jpeg_0,jpg_32bit_grabnum); - send_command_string(iFileName); - return; -} - - - -void indy_grab_rgb_16bit(void) - -{ - int iVar1; - short iWidth; - short iHeight; - undefined4 iFileSize; - char iFileName [256]; - - while( true ) { - sprintf(iFileName,aGrab_D_rgb,rgb_16bit_grabnum); - iVar1 = check_file_found_on_indy(iFileName,&iFileSize); - if (iVar1 == 0) break; - rgb_16bit_grabnum += 1; - } - sprintf(iFileName,aGrab_D_temp_uix_1,rgb_16bit_grabnum); - iWidth = get_video2_settings_txtClipW(); - iHeight = get_video2_settings_txtClipH(); - indy_send_capture_data - (iFileName,(undefined *)ptr_video_settings2->frameb,(int)iHeight * (int)iWidth * 2); - sprintf(iFileName,aUix2pixGrab_D_temp_uix_0,rgb_16bit_grabnum); - send_command_string(iFileName); - sprintf(iFileName,aFromaliasGrab_D_temp_pixGrab_D_rgb,rgb_16bit_grabnum,rgb_16bit_grabnum); - send_command_string(iFileName); - sprintf(iFileName,aRmGrab_D_temp_uixGrab_D_temp_pix,rgb_16bit_grabnum,rgb_16bit_grabnum); - send_command_string(iFileName); - sprintf(iFileName,aImgviewGrab_D_rgb,rgb_16bit_grabnum); - send_command_string(iFileName); - return; -} - - - -undefined4 indy_grab_rgb_32bit(void) +u32 indy_grab_jpg_32bit(void) { int iVar1; short iWidth; short iHeight; undefined2 uVar3; - undefined4 uVar2; + u32 uVar2; undefined4 iFileSize; char iFileName [256]; while( true ) { - sprintf(iFileName,aGrab_D_rgb_0,rgb_32bit_grabnum); + sprintf(iFileName,"grab.%d.jpeg",jpg_32bit_grabnum); iVar1 = check_file_found_on_indy(iFileName,&iFileSize); if (iVar1 == 0) break; - rgb_32bit_grabnum += 1; + jpg_32bit_grabnum += 1; } - sprintf(iFileName,aGrab_D_temp_uix_2,rgb_32bit_grabnum); + sprintf(iFileName,"grab.%d.temp.Uix",jpg_32bit_grabnum); iWidth = get_video2_settings_txtClipW(); iHeight = get_video2_settings_txtClipH(); indy_send_capture_data(iFileName,cfb_16_a,(int)iHeight * (int)iWidth * 4); uVar3 = get_video2_settings_txtClipW(); - sprintf(iFileName,aUix2pixXsDGrab_D_temp_uix_0,uVar3,rgb_32bit_grabnum); + sprintf(iFileName,"Uix2pix -xs%d grab.%d.temp.Uix",uVar3,jpg_32bit_grabnum); send_command_string(iFileName); - sprintf(iFileName,aFromaliasGrab_D_temp_pixGrab_D_r_0,rgb_32bit_grabnum); + sprintf(iFileName,"fromalias grab.%d.temp.pix grab.%d.temp.rgb",jpg_32bit_grabnum); send_command_string(iFileName); - sprintf(iFileName,aRmGrab_D_temp_uixGrab_D_temp_pix_1,rgb_32bit_grabnum); + sprintf(iFileName,"imgcopy -fjfif grab.%d.temp.rgb grab.%d.jpeg",jpg_32bit_grabnum); send_command_string(iFileName); - sprintf(iFileName,aImgviewGrab_D_rgb_0,rgb_32bit_grabnum); + sprintf(iFileName,"rm grab.%d.temp.Uix grab.%d.temp.pix grab.%d.temp.rgb",jpg_32bit_grabnum, + jpg_32bit_grabnum,jpg_32bit_grabnum); + send_command_string(iFileName); + sprintf(iFileName,"imgview grab.%d.jpeg",jpg_32bit_grabnum); + uVar2 = send_command_string(iFileName); + return uVar2; +} + + + +u32 indy_grab_rgb_16bit(void) + +{ + int iVar1; + short iWidth; + short iHeight; + u32 uVar2; + undefined4 iFileSize; + char iFileName [256]; + + while( true ) { + sprintf(iFileName,"grab.%d.rgb",rgb_16bit_grabnum); + iVar1 = check_file_found_on_indy(iFileName,&iFileSize); + if (iVar1 == 0) break; + rgb_16bit_grabnum += 1; + } + sprintf(iFileName,"grab.%d.temp.uix",rgb_16bit_grabnum); + iWidth = get_video2_settings_txtClipW(); + iHeight = get_video2_settings_txtClipH(); + indy_send_capture_data + (iFileName,(undefined *)ptr_video_settings2->frameb,(int)iHeight * (int)iWidth * 2); + sprintf(iFileName,"uix2pix grab.%d.temp.uix",rgb_16bit_grabnum); + send_command_string(iFileName); + sprintf(iFileName,"fromalias grab.%d.temp.pix grab.%d.rgb",rgb_16bit_grabnum,rgb_16bit_grabnum); + send_command_string(iFileName); + sprintf(iFileName,"rm grab.%d.temp.uix grab.%d.temp.pix",rgb_16bit_grabnum,rgb_16bit_grabnum); + send_command_string(iFileName); + sprintf(iFileName,"imgview grab.%d.rgb",rgb_16bit_grabnum); + uVar2 = send_command_string(iFileName); + return uVar2; +} + + + +u32 indy_grab_rgb_32bit(void) + +{ + int iVar1; + short iWidth; + short iHeight; + undefined2 uVar3; + u32 uVar2; + undefined4 iFileSize; + char iFileName [256]; + + while( true ) { + sprintf(iFileName,"grab.%d.rgb",rgb_32bit_grabnum); + iVar1 = check_file_found_on_indy(iFileName,&iFileSize); + if (iVar1 == 0) break; + rgb_32bit_grabnum += 1; + } + sprintf(iFileName,"grab.%d.temp.Uix",rgb_32bit_grabnum); + iWidth = get_video2_settings_txtClipW(); + iHeight = get_video2_settings_txtClipH(); + indy_send_capture_data(iFileName,cfb_16_a,(int)iHeight * (int)iWidth * 4); + uVar3 = get_video2_settings_txtClipW(); + sprintf(iFileName,"Uix2pix -xs%d grab.%d.temp.Uix",uVar3,rgb_32bit_grabnum); + send_command_string(iFileName); + sprintf(iFileName,"fromalias grab.%d.temp.pix grab.%d.rgb",rgb_32bit_grabnum); + send_command_string(iFileName); + sprintf(iFileName,"rm grab.%d.temp.Uix grab.%d.temp.pix",rgb_32bit_grabnum); + send_command_string(iFileName); + sprintf(iFileName,"imgview grab.%d.rgb",rgb_32bit_grabnum); uVar2 = send_command_string(iFileName); return uVar2; } @@ -3039,14 +3034,14 @@ void add_new_entry_to_debug_notice_list(dword name,dword data) void add_debug_notice_deb_c_debug(void) { - get_ptr_debug_notice_list_entry(&deb_c_ptr_debug_notice_list_entry,aDeb_c_debug); + get_ptr_debug_notice_list_entry(&deb_c_ptr_debug_notice_list_entry,"deb_c_debug"); init_tlb(); return; } -void get_ptr_debug_notice_list_entry(undefined4 data,char *name) +void get_ptr_debug_notice_list_entry(void *data,char *name) { int *piVar1; @@ -3116,7 +3111,7 @@ void translate_7F_address(void *param_1) OSMesg pvStack4; pvStack4 = NULL; - osSetEventMesg(OS_EVENT_FAULT,&interrupt_entry_c_buffer,0x10); + osSetEventMesg(); DAT_80063660 = 0; while( true ) { do { @@ -3247,7 +3242,7 @@ uint indy_file_get_address_subsequent_data(int hardware_address) int iVar2; uint uVar3; - romCopy(ARRAY_80063670,(void *)hardware_address,0x60); + romCopy(ARRAY_80063670,(char *)hardware_address,0x60); current_indy_read_buf_resourceID = ARRAY_80063670._0_4_; PTR_80063668 = ARRAY_80063670 + 4; iVar1 = return_strlen(ARRAY_80063670 + 4); @@ -3691,10 +3686,10 @@ void romReceiveMesg(void) -void romCopy(void *rdramtarget,void *hw_address,u32 size) +void romCopy(char *src,char *dest,int len) { - doRomCopy(rdramtarget,hw_address,size); + doRomCopy(src,dest,len); romReceiveMesg(); return; } @@ -3709,7 +3704,7 @@ s32 romCopyAligned(void *target,void *source,s32 length) source_aligned = (void *)(((uint)source | 1) ^ 1); target_aligned = (void *)(((int)target + 0xfU | 0xf) ^ 0xf); - romCopy(target_aligned,source_aligned, + romCopy((char *)target_aligned,(char *)source_aligned, ((int)(void *)((int)source - (int)source_aligned) + length + 0xf | 0xfU) ^ 0xf); return (s32)((int)target_aligned + (int)(void *)((int)source - (int)source_aligned)); } @@ -3741,17 +3736,19 @@ void romWrite(void *source,void *target,u32 size) void init_mainthread_data(void) { - ulonglong left; + longlong lVar1; + ulonglong interval; byte *__nptr; - long lVar1; - u32 uVar2; - int iVar3; - ulonglong right; + long lVar2; + u32 uVar3; + int iVar4; + undefined8 in_v1; OSTime value; char *__delim; - OSMesgQueue OStack64; - OSTimer OStack40; - OSMesg pvStack4; + int i; + OSMesgQueue bossmq; + OSTimer bosstimer; + OSMesg bossmsg; add_debug_notice_deb_c_debug(); romCreateMesgQueue(); @@ -3768,41 +3765,41 @@ void init_mainthread_data(void) something_with_rsp_c_debug(); something_with_dyn_c_debug(); something_with_joy_c_debug(); - osCreateMesgQueue(&OStack64,&pvStack4,1); - iVar3 = 0; + osCreateMesgQueue(&bossmq,&bossmsg,1); + i = 0; do { - left = __ll_mul(0,100000); - left = __ull_div(left,right); - osSetTimer(&OStack40,value,left,(OSMesgQueue *)right,NULL); - osRecvMesg(&OStack64,&pvStack4,1); - if (iVar3 == 1) { + lVar1 = __ll_mul(0,100000,osClockRate._0_4_,osClockRate._4_4_); + interval = __ull_div((int)lVar1,(int)in_v1,0,1000000); + osSetTimer(&bosstimer,value,interval,(OSMesgQueue *)in_v1,NULL); + osRecvMesg(&bossmq,&bossmsg,1); + if (i == 1) { test_controller_presence(); } else { - if (1 < iVar3) { + if (1 < i) { redirect_to_ramrom_replay_and_record_handlers_if_set(); } } - iVar3 += 1; - } while (iVar3 != 4); - __nptr = check_token(1,aLevel_); + i += 1; + } while (i != 4); + __nptr = check_token(1,(byte *)"-level_"); if (__nptr == NULL) { debug_and_update_stage_flag = TRUE; } something_stan_c_debug_related(); something_game_c_debug_related(); if (debug_and_update_stage_flag != FALSE) { - strtok(aMl0Me0Mgfx100Mvtx50Mt700Ma400_1,__delim); + strtok(" -ml0 -me0 -mgfx100 -mvtx50 -mt700 -ma400",__delim); } - __nptr = check_token(1,aM); + __nptr = check_token(1,(byte *)"-m"); if (__nptr != NULL) { - __nptr = check_token(1,aM_1); - lVar1 = strtol((char *)__nptr,NULL,0); - current_m_malloc_value = lVar1 << 10; + __nptr = check_token(1,(byte *)"-m"); + lVar2 = strtol((char *)__nptr,NULL,0); + current_m_malloc_value = lVar2 << 10; } - uVar2 = osVirtualToPhysical(&room_model_buffer); - iVar3 = getptr_TLBallocatedblock(); - check_memflag_tokens(uVar2 | 0x80000000,iVar3 - (uVar2 | 0x80000000)); + uVar3 = osVirtualToPhysical(&room_model_buffer); + iVar4 = getptr_TLBallocatedblock(); + check_memflag_tokens(uVar3 | 0x80000000,iVar4 - (uVar3 | 0x80000000)); resetMemBank(6); init_LnameX(); something_with_lvl_c_debug(); @@ -3868,26 +3865,26 @@ void mainloop(void) { byte *__nptr; u32 uVar3; - DIFFICULTY difficulty; - int iVar4; - memoryallocation *pmVar5; - long lVar6; + DIFFICULTY DVar4; + int iVar5; + memoryallocation *pmVar6; + long lVar7; void *ptr_allocmem; int playernum; - undefined4 *puVar7; - char cVar12; + undefined4 *puVar8; char cVar13; + char cVar14; ulonglong uVar1; ulonglong uVar2; - uint *puVar8; - short sVar10; + uint *puVar9; short sVar11; - BOOL BVar9; - LEVELID LVar14; + short sVar12; + BOOL BVar10; + LEVELID LVar15; int playercount; - longlong lVar15; - uint *puVar16; - uint uVar17; + longlong lVar16; + uint *puVar17; + uint uVar18; undefined4 uStack392; char acStack388 [328]; undefined4 *puStack60; @@ -3904,21 +3901,21 @@ void mainloop(void) OSMesg *msg; reset_mem_bank_5(); - __nptr = check_token(1,aLevel__0); + __nptr = check_token(1,(byte *)"-level_"); if (__nptr != NULL) { - __nptr = check_token(1,aLevel__1); + __nptr = check_token(1,(byte *)"-level_"); current_stage_num = (uint)__nptr[1] + (uint)*__nptr * 10 + 0xfffffdf0; } if (current_stage_num != LEVELID_TITLE) { proc_7F01DF90(); set_selected_folder_num(0); set_selected_difficulty(DIFFICULTY_AGENT); - set_solo_and_ptr_briefing(current_stage_num); - __nptr = check_token(1,aHard); + set_solo_and_ptr_briefing((undefined *)current_stage_num); + __nptr = check_token(1,(byte *)"-hard"); if (__nptr != NULL) { - __nptr = check_token(1,aHard_1); + __nptr = check_token(1,(byte *)"-hard"); set_selected_difficulty((uint)*__nptr - 0x30); - __nptr = check_token(1,aHard_2); + __nptr = check_token(1,(byte *)"-hard"); set_difficulty((uint)*__nptr - 0x30); } } @@ -3928,7 +3925,7 @@ void mainloop(void) msg = NULL; uStack44 = dword_80024304; uStack40 = dword_80024308; - uVar17 = 0; + uVar18 = 0; uStack32 = dword_80024310; uStack36 = dword_8002430C; playercount = 0; @@ -3937,47 +3934,47 @@ void mainloop(void) uStack16 = dword_80024320; uStack20 = dword_8002431C; uStack52 = 0; - difficulty = get_current_difficulty(); - test_if_replaying_or_recording_demos_this_stage_load(current_stage_num,difficulty); + DVar4 = get_current_difficulty(); + test_if_replaying_or_recording_demos_this_stage_load(current_stage_num,DVar4); if (debug_and_update_stage_flag != 0) { playernum = -1; - if ((current_stage_num != LEVELID_TITLE) && (iVar4 = get_selected_num_players(), 1 < iVar4)) { + if ((current_stage_num != LEVELID_TITLE) && (iVar5 = get_selected_num_players(), 1 < iVar5)) { playernum = 0; if (memallocstringtable.number != 0) { - pmVar5 = &memallocstringtable; - iVar4 = memallocstringtable.number; + pmVar6 = &memallocstringtable; + iVar5 = memallocstringtable.number; do { - if (current_stage_num + 400 == iVar4) break; - iVar4 = pmVar5[1].number; + if (current_stage_num + 400 == iVar5) break; + iVar5 = pmVar6[1].number; playernum += 1; - pmVar5 = pmVar5 + 1; - } while (iVar4 != 0); + pmVar6 = pmVar6 + 1; + } while (iVar5 != 0); } if ((&memallocstringtable)[playernum].number == 0) { playernum = -1; } } if ((playernum < 0) && (playernum = 0, memallocstringtable.number != 0)) { - pmVar5 = &memallocstringtable; - LVar14 = memallocstringtable.number; + pmVar6 = &memallocstringtable; + LVar15 = memallocstringtable.number; do { - if (current_stage_num == LVar14) break; - LVar14 = pmVar5[1].number; + if (current_stage_num == LVar15) break; + LVar15 = pmVar6[1].number; playernum += 1; - pmVar5 = pmVar5 + 1; - } while (LVar14 != ~LEVELID_NONE); + pmVar6 = pmVar6 + 1; + } while (LVar15 != ~LEVELID_NONE); } strtok((char *)(&memallocstringtable)[playernum].string,(char *)&memallocstringtable); } resetMemBank(4); - something_mem_bank_a0('\x04'); - __nptr = check_token(1,aMa); + something_mem_bank_a0(4); + __nptr = check_token(1,(byte *)"-ma"); if (__nptr != NULL) { - __nptr = check_token(1,aMa_0); - lVar6 = strtol((char *)__nptr,NULL,0); - current_ma_malloc_value = lVar6 << 10; + __nptr = check_token(1,(byte *)"-ma"); + lVar7 = strtol((char *)__nptr,NULL,0); + current_ma_malloc_value = lVar7 << 10; } - ptr_allocmem = allocate_bytes_in_bank(current_ma_malloc_value,4); + ptr_allocmem = (void *)allocate_bytes_in_bank(current_ma_malloc_value,4); reinit_m_malloc_table(ptr_allocmem,current_ma_malloc_value); reset_play_data_ptrs(); if (current_stage_num != LEVELID_TITLE) { @@ -4002,10 +3999,10 @@ void mainloop(void) if (loadedstage < 0) { do { osRecvMesg(&gfxFrameMsgQ,&msg,1); - sVar10 = *(short *)msg; - if (sVar10 == 1) { + sVar11 = *(short *)msg; + if (sVar11 == 1) { uVar3 = osGetCount(); - if (((0x5eb60 < uVar3 - copy_of_osgetcount_value_1) && (loadedstage < 0)) && (uVar17 < 2)) + if (((0x5eb60 < uVar3 - copy_of_osgetcount_value_1) && (loadedstage < 0)) && (uVar18 < 2)) { playernum = get_is_ramrom_flag(); if (playernum == 0) { @@ -4019,69 +4016,62 @@ void mainloop(void) video_related_3(0x20000); redirect_to_ramrom_replay_and_record_handlers_if_set(); permit_stderr(FALSE); - puVar7 = (undefined4 *)get_ptr_displaylist(); - puStack60 = puVar7; + puVar8 = (undefined4 *)get_ptr_displaylist(); + puStack60 = puVar8; if (debug_feature_flag != 0) { - puStack60 = puVar7; - cVar12 = get_cur_controller_horz_stick_pos('\0'); - cVar13 = get_cur_controller_vert_stick_pos('\0'); - uVar1 = get_controller_buttons_held - ('\0',R_CBUTTONS|L_CBUTTONS|D_CBUTTONS|U_CBUTTONS|R_TRIG|L_TRIG| - DUMMY_2|DUMMY_1|R_JPAD|L_JPAD|D_JPAD|U_JPAD|START_BUTTON| - Z_TRIG|B_BUTTON|A_BUTTON); - uVar2 = get_controller_buttons_pressed - ('\0',R_CBUTTONS|L_CBUTTONS|D_CBUTTONS|U_CBUTTONS|R_TRIG|L_TRIG| - DUMMY_2|DUMMY_1|R_JPAD|L_JPAD|D_JPAD|U_JPAD|START_BUTTON| - Z_TRIG|B_BUTTON|A_BUTTON); + puStack60 = puVar8; + cVar13 = get_cur_controller_horz_stick_pos('\0'); + cVar14 = get_cur_controller_vert_stick_pos('\0'); + uVar1 = get_controller_buttons_held('\0',0xffff); + uVar2 = get_controller_buttons_pressed('\0',0xffff); debug_feature_flag = debug_menu_processor - ((longlong)(int)cVar12,(longlong)(int)cVar13,(controller_buttons)uVar1, - (controller_buttons)uVar2); + ((longlong)(int)cVar13,(longlong)(int)cVar14,(uint)uVar1 & 0xffff, + (uint)uVar2 & 0xffff); } manage_mp_game(); proc_7F09B41C(); if (current_stage_num != LEVELID_TITLE) { - lVar15 = 0; + lVar16 = 0; uVar1 = get_num_players(); if (0 < (longlong)uVar1) { do { - playernum = proc_7F09B528((int)lVar15); + playernum = proc_7F09B528((int)lVar16); set_cur_player(playernum); - set_video2_width_height - (ptr_BONDdata->playerscreenwidth,ptr_BONDdata->playerscreenheight); - set_video2_ulx_uly(ptr_BONDdata->playerscreenulx,ptr_BONDdata->playerscreenuly); + set_video2_width_height(pPlayer->viewx,pPlayer->viewy); + set_video2_ulx_uly(pPlayer->viewleft,pPlayer->viewtop); proc_7F0BF800(); - lVar15 = (longlong)((int)lVar15 + 1); + lVar16 = (longlong)((int)lVar16 + 1); uVar1 = get_num_players(); - } while (lVar15 < (longlong)uVar1); + } while (lVar16 < (longlong)uVar1); } } - puVar8 = proc_7F0BE30C(puVar7); - playernum = get_linemode_flag(); - puVar16 = puVar8; + puVar9 = proc_7F0BE30C(puVar8); + playernum = get_debug_VisCVG_flag(); + puVar17 = puVar9; if (playernum != 0) { - *puVar8 = 0xe7000000; - puVar8[1] = 0; - puVar8[2] = 0xba001402; - puVar8[3] = 0; - puVar8[4] = 0xf9000000; - puVar8[5] = 0xffffffff; - puVar8[6] = 0xee000000; - puVar8[7] = 0xffffffff; - puVar8[9] = 4; - puVar8[8] = 0xb9000201; - puVar8[10] = 0xb900031d; - puVar8[0xb] = 0xfa54040; - puVar16 = puVar8 + 0xe; - sVar10 = get_video2_settings_txtClipW(); - sVar11 = get_video2_settings_txtClipH(); - puVar8[0xc] = ((int)sVar11 - 1U & 0x3ff) << 2 | 0xf6000000 | - ((int)sVar10 - 1U & 0x3ff) << 0xe; - puVar8[0xd] = 0; + *puVar9 = 0xe7000000; + puVar9[1] = 0; + puVar9[2] = 0xba001402; + puVar9[3] = 0; + puVar9[4] = 0xf9000000; + puVar9[5] = 0xffffffff; + puVar9[6] = 0xee000000; + puVar9[7] = 0xffffffff; + puVar9[9] = 4; + puVar9[8] = 0xb9000201; + puVar9[10] = 0xb900031d; + puVar9[0xb] = 0xfa54040; + puVar17 = puVar9 + 0xe; + sVar11 = get_video2_settings_txtClipW(); + sVar12 = get_video2_settings_txtClipH(); + puVar9[0xc] = ((int)sVar12 - 1U & 0x3ff) << 2 | 0xf6000000 | + ((int)sVar11 - 1U & 0x3ff) << 0xe; + puVar9[0xd] = 0; } - puStack56 = read_screen_display_block_and_write_chars(puVar16); - BVar9 = get_memusage_display_flag(); - if (BVar9 != FALSE) { + puStack56 = read_screen_display_block_and_write_chars(puVar17); + BVar10 = get_memusage_display_flag(); + if (BVar10 != FALSE) { puStack56 = (uint *)display_speed_graph(); } if (debug_feature_flag != 0) { @@ -4108,10 +4098,10 @@ void mainloop(void) video_related_8(); playernum = get_debug_taskgrab_val(); if (((playernum != 0) && - (uVar1 = get_controller_buttons_pressed('\0',B_BUTTON|A_BUTTON), uVar1 != 0)) && - (uVar1 = get_controller_buttons_held('\0',B_BUTTON|A_BUTTON), uVar1 == 0xc000)) { + (uVar1 = get_controller_buttons_pressed('\0',0xc000), uVar1 != 0)) && + (uVar1 = get_controller_buttons_held('\0',0xc000), uVar1 == 0xc000)) { while( true ) { - sprintf(acStack388,aU64_taskgrab_D_core,u64_taskgrab_num); + sprintf(acStack388,&aU64_taskgrab_D_core,u64_taskgrab_num); playernum = check_file_found_on_indy(acStack388,&uStack392); if (playernum == 0) break; u64_taskgrab_num += 1; @@ -4119,28 +4109,28 @@ void mainloop(void) indy_send_capture_data(acStack388,&UT_VEC,0x400000); } load_rsp_microcode((int)puStack60,(int)puStack56,0,&uStack44); - uVar17 += 1; + uVar18 += 1; mem_related_calls_sort_merge_entries(); uStack52 ^= 1; video_related_3(0x10000); } } else { - if (sVar10 == 2) { - uVar17 -= 1; + if (sVar11 == 2) { + uVar18 -= 1; } else { - if (sVar10 == 5) { - uVar17 = 4; + if (sVar11 == 5) { + uVar18 = 4; } } } - } while ((loadedstage < 0) || (uVar17 != 0)); + } while ((loadedstage < 0) || (uVar18 != 0)); } unload_stage_text_data(); stop_demo_playback(); set_bank_nextentry_to_NULL(4); - something_mem_bank_a0('\x04'); + something_mem_bank_a0(4); current_stage_num = loadedstage; loadedstage = LEVELID_NONE; if (false) { @@ -4205,7 +4195,7 @@ undefined4 get_debug_parse_flag(void) void something_with_boss_c_debug(void) { - get_ptr_debug_notice_list_entry(&boss_c_ptr_debug_notice_list_entry,aBoss_c_debug); + get_ptr_debug_notice_list_entry(&boss_c_ptr_debug_notice_list_entry,"boss_c_debug"); return; } @@ -4240,7 +4230,7 @@ void setupaudio(void) { ushort uVar1; u8 *base; - ALBankFile *rdramtarget; + ALBankFile *src; ALCSPlayer *pAVar2; u8 *puVar3; ushort *puVar4; @@ -4270,31 +4260,31 @@ void setupaudio(void) alHeapInit(&ALHeap_80063710,base,(s32)&DAT_0002e000); local_14 = (ALBankFile *)0x5bc0; _alHeapDBAlloc(NULL,0,&ALHeap_80063710,1,0x5bc0); - romCopy(local_14,&sfx_ctl,0x5bc0); + romCopy((char *)local_14,"B1",0x5bc0); alBnkfNew(local_14,&sfx_tbl); ptr_sfx_buf = (undefined *)local_14->bankArray[0]; - rdramtarget = (ALBankFile *)0x43a0; + src = (ALBankFile *)0x43a0; _alHeapDBAlloc(NULL,0,&ALHeap_80063710,1,0x43a0); - local_1c = rdramtarget; - romCopy(rdramtarget,&instruments_ctl,0x43a0); + local_1c = src; + romCopy((char *)src,"B1",0x43a0); alBnkfNew(local_1c,&instruments_tbl); DAT_80063724 = local_1c->bankArray[0]; _alHeapDBAlloc(NULL,0,&ALHeap_80063710,1,0x10); - ptr_musicdatatable = rdramtarget; - romCopy(rdramtarget,&number_music_samples,0x10); + ptr_musicdatatable = src; + romCopy((char *)src,(char *)&number_music_samples,0x10); iVar8 = (uint)(ushort)ptr_musicdatatable->revision * 8; _alHeapDBAlloc(NULL,0,&ALHeap_80063710,1,iVar8 + 4); - ptr_musicdatatable = rdramtarget; - romCopy(rdramtarget,&number_music_samples,(iVar8 + 0x13U | 0xf) ^ 0xf); + ptr_musicdatatable = src; + romCopy((char *)src,(char *)&number_music_samples,(iVar8 + 0x13U | 0xf) ^ 0xf); audio_related(ptr_musicdatatable,(int)&number_music_samples); _alHeapDBAlloc(NULL,0,&ALHeap_80063710,1,0x18c8); - PTR_80063838 = (u8 *)rdramtarget; + PTR_80063838 = (u8 *)src; _alHeapDBAlloc(NULL,0,&ALHeap_80063710,1,6000); - DAT_80063840 = rdramtarget + 0xfa; + DAT_80063840 = src + 0xfa; puVar4 = &DAT_80063738; pAVar5 = ptr_musicdatatable; psVar6 = &DAT_800637b8; - PTR_8006383c = (u8 *)rdramtarget; + PTR_8006383c = (u8 *)src; do { uVar1 = pAVar5[1].revision; pAVar2 = (ALCSPlayer *)(uint)uVar1; @@ -4344,11 +4334,11 @@ void setupaudio(void) _alHeapDBAlloc(NULL,0,&ALHeap_80063710,1,0x7c); ptr_3rd_music_ctrl_block = pAVar2; alCSPNew(seqp_1,&seqc_1); - __CSPPostNextSeqEvent(seqp_1); + __CSPPostNextSeqEvent((int)seqp_1); alCSPNew(seqp_2,&seqc_2); - __CSPPostNextSeqEvent(seqp_2); + __CSPPostNextSeqEvent((int)seqp_2); alCSPNew(ptr_3rd_music_ctrl_block,&seqc_3); - __CSPPostNextSeqEvent(ptr_3rd_music_ctrl_block); + __CSPPostNextSeqEvent((int)ptr_3rd_music_ctrl_block); local_c = 0x40; local_10 = 0x40; local_8 = 8; @@ -4364,39 +4354,38 @@ void setupaudio(void) void musicTrack1Play(MUSIC_TRACKS track) { - void *hw_address; - int iVar1; - u16 uVar2; - u8 *rdramtarget; - uint size; - undefined auStack8468 [8460]; - u8 *local_8; + char *dest; + int iVar2; + ulonglong uVar1; + u8 *src; + uint len; + undefined buffer [8460]; + u8 *target; if (bootswitch_sound == '\0') { - if (music1_track_num != 0) { + if (music1_track_num != M_NONE) { musicTrack1Stop(); } - music1_track_num = (int)(char)track; - iVar1 = ultra_proc_70012230(seqp_1); - while (iVar1 != 0) { - iVar1 = ultra_proc_70012230(seqp_1); + music1_track_num = track; + iVar2 = alCSPGetState(seqp_1); + while (iVar2 != 0) { + iVar2 = alCSPGetState(seqp_1); } - hw_address = *(void **)(ptr_musicdatatable + music1_track_num * 8 + 4); - if (hw_address < (void *)0x10000) { + dest = *(char **)(ptr_musicdatatable + music1_track_num * 8 + 4); + if (dest < (char *)0x10000) { musicTrack1Play(M_SHORT_SOLO_DEATH); } else { - size = ((uint)(ushort)(&DAT_800637b8)[music1_track_num] + 0xf | 0xf) ^ 0xf; - rdramtarget = PTR_80063838 + - (((((uint)(ushort)(&DAT_80063738)[music1_track_num] + 0xf | 0xf) ^ 0xf) + 0x40) - - size); - local_8 = PTR_80063838; - romCopy(rdramtarget,hw_address,size); - decompressdata(rdramtarget,local_8,auStack8468); + len = ((uint)(ushort)(&DAT_800637b8)[music1_track_num] + 0xf | 0xf) ^ 0xf; + src = PTR_80063838 + + (((((uint)(ushort)(&DAT_80063738)[music1_track_num] + 0xf | 0xf) ^ 0xf) + 0x40) - len); + target = PTR_80063838; + romCopy((char *)src,dest,len); + decompressdata((int)src,(int)target,(int)buffer); alCSeqNew(&ALCSeq_80063860,PTR_80063838); alCSPSetSeq(seqp_1,&ALCSeq_80063860); - uVar2 = get_music1len(); - musicTrack1Vol(uVar2); + uVar1 = get_music1len(); + musicTrack1Vol((s16)uVar1); alCSPPlay(seqp_1); } } @@ -4412,7 +4401,7 @@ void musicTrack1Stop(void) if (bootswitch_sound == '\0') { music1_playing = 0; - if ((music1_track_num != 0) && (iVar1 = ultra_proc_70012230(seqp_1), iVar1 == 1)) { + if ((music1_track_num != 0) && (iVar1 = alCSPGetState(seqp_1), iVar1 == 1)) { alSeqpStop((ALSeqPlayer *)seqp_1); } music1_track_num = 0; @@ -4422,10 +4411,10 @@ void musicTrack1Stop(void) -u16 get_music1len(void) +ulonglong get_music1len(void) { - return music1len; + return (ulonglong)music1len; } @@ -4445,17 +4434,18 @@ void musicTrack1Vol(s16 param_1) void music_related_0(void) { - u16 uVar2; - undefined2 *puVar1; + ulonglong uVar1; + undefined2 *puVar2; + u16 uVar3; - uVar2 = get_music1len(); - (&music_array_tempo_maybe)[music1_track_num] = uVar2; - puVar1 = &music_array_tempo_maybe; - uVar2 = music_related_array[0]; + uVar1 = get_music1len(); + (&music_array_tempo_maybe)[music1_track_num] = (short)uVar1; + puVar2 = &music_array_tempo_maybe; + uVar3 = music_related_array[0]; if (-1 < music_array_tempo_maybe) { - while (-1 < (short)uVar2) { - uVar2 = puVar1[2]; - puVar1 = puVar1 + 1; + while (-1 < (short)uVar3) { + uVar3 = puVar2[2]; + puVar2 = puVar2 + 1; } } return; @@ -4466,8 +4456,11 @@ void music_related_0(void) void music_related_1(f32 rate) { + ulonglong uVar1; + if (-1 < music1_playing) { - musicTrack1_length = get_music1len(); + uVar1 = get_music1len(); + musicTrack1_length = (undefined2)uVar1; music1_length = 0; music1_rate = (s32)((float)rate * 60.00000000); music1_playing = -1; @@ -4498,11 +4491,11 @@ void music_related_3(float rate,s32 param_2,short length) void music_related_2nd_block(int param_1) { - void *hw_address; - int iVar1; - u16 uVar2; - u8 *rdramtarget; - uint size; + char *dest; + int iVar2; + ulonglong uVar1; + u8 *src; + uint len; undefined auStack8468 [8460]; u8 *local_8; @@ -4511,26 +4504,25 @@ void music_related_2nd_block(int param_1) music_related_2nd_block_0(); } music2_track_num = param_1; - iVar1 = ultra_proc_70012230(seqp_2); - while (iVar1 != 0) { - iVar1 = ultra_proc_70012230(seqp_2); + iVar2 = alCSPGetState(seqp_2); + while (iVar2 != 0) { + iVar2 = alCSPGetState(seqp_2); } - hw_address = *(void **)(ptr_musicdatatable + music2_track_num * 8 + 4); - if (hw_address < (void *)0x10000) { + dest = *(char **)(ptr_musicdatatable + music2_track_num * 8 + 4); + if (dest < (char *)0x10000) { music_related_2nd_block(1); } else { - size = ((uint)(ushort)(&DAT_800637b8)[music2_track_num] + 0xf | 0xf) ^ 0xf; - rdramtarget = PTR_8006383c + - (((((uint)(ushort)(&DAT_80063738)[music2_track_num] + 0xf | 0xf) ^ 0xf) + 0x40) - - size); + len = ((uint)(ushort)(&DAT_800637b8)[music2_track_num] + 0xf | 0xf) ^ 0xf; + src = PTR_8006383c + + (((((uint)(ushort)(&DAT_80063738)[music2_track_num] + 0xf | 0xf) ^ 0xf) + 0x40) - len); local_8 = PTR_8006383c; - romCopy(rdramtarget,hw_address,size); - decompressdata(rdramtarget,local_8,auStack8468); + romCopy((char *)src,dest,len); + decompressdata((int)src,(int)local_8,(int)auStack8468); alCSeqNew(&ALCSeq_80063958,PTR_8006383c); alCSPSetSeq(seqp_2,&ALCSeq_80063958); - uVar2 = get_music2len(); - music_related_2nd_block_1((longlong)(short)uVar2 & 0xffff); + uVar1 = get_music2len(); + musicTrack2Vol(uVar1 & 0xffff); alCSPPlay(seqp_2); } } @@ -4546,7 +4538,7 @@ void music_related_2nd_block_0(void) if (bootswitch_sound == '\0') { music2_playing = FALSE; - if ((music2_track_num != 0) && (iVar1 = ultra_proc_70012230(seqp_2), iVar1 == 1)) { + if ((music2_track_num != 0) && (iVar1 = alCSPGetState(seqp_2), iVar1 == 1)) { alSeqpStop((ALSeqPlayer *)seqp_2); } music2_track_num = 0; @@ -4556,15 +4548,15 @@ void music_related_2nd_block_0(void) -u16 get_music2len(void) +ulonglong get_music2len(void) { - return music2len; + return (ulonglong)music2len; } -void music_related_2nd_block_1(ulonglong param_1) +void musicTrack2Vol(ulonglong param_1) { music2len = (u16)(param_1 & 0xffff); @@ -4579,17 +4571,18 @@ void music_related_2nd_block_1(ulonglong param_1) void music_related_5(void) { - u16 uVar2; - undefined2 *puVar1; + ulonglong uVar1; + undefined2 *puVar2; + u16 uVar3; - uVar2 = get_music2len(); - (&music_array_tempo_maybe)[music2_track_num] = uVar2; - puVar1 = &music_array_tempo_maybe; - uVar2 = music_related_array[0]; + uVar1 = get_music2len(); + (&music_array_tempo_maybe)[music2_track_num] = (short)uVar1; + puVar2 = &music_array_tempo_maybe; + uVar3 = music_related_array[0]; if (-1 < music_array_tempo_maybe) { - while (-1 < (short)uVar2) { - uVar2 = puVar1[2]; - puVar1 = puVar1 + 1; + while (-1 < (short)uVar3) { + uVar3 = puVar2[2]; + puVar2 = puVar2 + 1; } } return; @@ -4600,8 +4593,11 @@ void music_related_5(void) void music_related_6(float param_1) { + ulonglong uVar1; + if (-1 < (int)music2_playing) { - DAT_80063846 = get_music2len(); + uVar1 = get_music2len(); + DAT_80063846 = (undefined2)uVar1; DAT_8006384c = 0; DAT_80063854 = (int)(param_1 * 60.00000000); music2_playing = ~FALSE; @@ -4629,14 +4625,14 @@ void music_related_8(float param_1,undefined8 param_2,short param_3) -void music_related_3rd_block(int tracknum) +void music_related_3rd_block(int param_1) { - void *hw_address; - int iVar1; - u16 uVar2; - u8 *rdramtarget; - uint size; + char *dest; + int iVar2; + ulonglong uVar1; + u8 *src; + uint len; undefined auStack8468 [8460]; u8 *local_8; @@ -4644,27 +4640,26 @@ void music_related_3rd_block(int tracknum) if (music3_track_num != 0) { music_related_3rd_block_0(); } - music3_track_num = tracknum; - iVar1 = ultra_proc_70012230(ptr_3rd_music_ctrl_block); - while (iVar1 != 0) { - iVar1 = ultra_proc_70012230(ptr_3rd_music_ctrl_block); + music3_track_num = param_1; + iVar2 = alCSPGetState(ptr_3rd_music_ctrl_block); + while (iVar2 != 0) { + iVar2 = alCSPGetState(ptr_3rd_music_ctrl_block); } - hw_address = *(void **)(ptr_musicdatatable + music3_track_num * 8 + 4); - if (hw_address < (void *)0x10000) { + dest = *(char **)(ptr_musicdatatable + music3_track_num * 8 + 4); + if (dest < (char *)0x10000) { music_related_3rd_block(1); } else { - size = ((uint)(ushort)(&DAT_800637b8)[music3_track_num] + 0xf | 0xf) ^ 0xf; - rdramtarget = DAT_80063840 + - (((((uint)(ushort)(&DAT_80063738)[music3_track_num] + 0xf | 0xf) ^ 0xf) + 0x40) - - size); + len = ((uint)(ushort)(&DAT_800637b8)[music3_track_num] + 0xf | 0xf) ^ 0xf; + src = DAT_80063840 + + (((((uint)(ushort)(&DAT_80063738)[music3_track_num] + 0xf | 0xf) ^ 0xf) + 0x40) - len); local_8 = DAT_80063840; - romCopy(rdramtarget,hw_address,size); - decompressdata(rdramtarget,local_8,auStack8468); + romCopy((char *)src,dest,len); + decompressdata((int)src,(int)local_8,(int)auStack8468); alCSeqNew(&ALCSeq_80063a50,DAT_80063840); alCSPSetSeq(ptr_3rd_music_ctrl_block,&ALCSeq_80063a50); - uVar2 = get_music3len(); - music_related_3rd_block_1((longlong)(short)uVar2 & 0xffff); + uVar1 = get_music3len(); + music_related_3rd_block_1(uVar1 & 0xffff); alCSPPlay(ptr_3rd_music_ctrl_block); } } @@ -4680,8 +4675,7 @@ void music_related_3rd_block_0(void) if (bootswitch_sound == '\0') { music3_playing = FALSE; - if ((music3_track_num != 0) && - (iVar1 = ultra_proc_70012230(ptr_3rd_music_ctrl_block), iVar1 == 1)) { + if ((music3_track_num != 0) && (iVar1 = alCSPGetState(ptr_3rd_music_ctrl_block), iVar1 == 1)) { alSeqpStop((ALSeqPlayer *)ptr_3rd_music_ctrl_block); } music3_track_num = 0; @@ -4691,10 +4685,10 @@ void music_related_3rd_block_0(void) -u16 get_music3len(void) +ulonglong get_music3len(void) { - return music3len; + return (ulonglong)music3len; } @@ -4715,17 +4709,18 @@ void music_related_3rd_block_1(ulonglong param_1) void music_related_10(void) { - u16 uVar2; - undefined2 *puVar1; + ulonglong uVar1; + undefined2 *puVar2; + u16 uVar3; - uVar2 = get_music3len(); - (&music_array_tempo_maybe)[music3_track_num] = uVar2; - puVar1 = &music_array_tempo_maybe; - uVar2 = music_related_array[0]; + uVar1 = get_music3len(); + (&music_array_tempo_maybe)[music3_track_num] = (short)uVar1; + puVar2 = &music_array_tempo_maybe; + uVar3 = music_related_array[0]; if (-1 < music_array_tempo_maybe) { - while (-1 < (short)uVar2) { - uVar2 = puVar1[2]; - puVar1 = puVar1 + 1; + while (-1 < (short)uVar3) { + uVar3 = puVar2[2]; + puVar2 = puVar2 + 1; } } return; @@ -4736,8 +4731,11 @@ void music_related_10(void) void music_related_11(float param_1) { + ulonglong uVar1; + if (-1 < (int)music3_playing) { - music3_len = get_music3len(); + uVar1 = get_music3len(); + music3_len = (undefined2)uVar1; DAT_8006384e = 0; DAT_80063858 = (int)(param_1 * 60.00000000); music3_playing = ~FALSE; @@ -4769,13 +4767,12 @@ void music_related_15(void) { short sVar1; - u16 uVar2; - ulonglong uVar3; + ulonglong uVar2; if (music1_playing != 0) { uVar2 = get_music1len(); - sVar1 = uVar2 + (short)(int)((float)((uint)music1_length - (int)(short)uVar2) / - (float)music1_rate); + sVar1 = (short)uVar2 + + (short)(int)((float)((uint)music1_length - (int)uVar2) / (float)music1_rate); musicTrack1Vol(sVar1); music1_rate += -1; if (music1_rate < 1) { @@ -4788,13 +4785,13 @@ void music_related_15(void) } if (music2_playing != FALSE) { uVar2 = get_music2len(); - uVar3 = (longlong) - ((int)(short)uVar2 + - (int)((float)((uint)DAT_8006384c - (int)(short)uVar2) / (float)DAT_80063854)) & 0xffff; - music_related_2nd_block_1(uVar3); + uVar2 = (longlong) + ((int)uVar2 + (int)((float)((uint)DAT_8006384c - (int)uVar2) / (float)DAT_80063854)) & + 0xffff; + musicTrack2Vol(uVar2); DAT_80063854 += -1; if (DAT_80063854 < 1) { - if ((short)uVar3 == 0) { + if ((short)uVar2 == 0) { alSeqpStop((ALSeqPlayer *)seqp_2); } DAT_80063854 = 0; @@ -4803,13 +4800,13 @@ void music_related_15(void) } if (music3_playing != FALSE) { uVar2 = get_music3len(); - uVar3 = (longlong) - ((int)(short)uVar2 + - (int)((float)((uint)DAT_8006384e - (int)(short)uVar2) / (float)DAT_80063858)) & 0xffff; - music_related_3rd_block_1(uVar3); + uVar2 = (longlong) + ((int)uVar2 + (int)((float)((uint)DAT_8006384e - (int)uVar2) / (float)DAT_80063858)) & + 0xffff; + music_related_3rd_block_1(uVar2); DAT_80063858 += -1; if (DAT_80063858 < 1) { - if ((short)uVar3 == 0) { + if ((short)uVar2 == 0) { alSeqpStop((ALSeqPlayer *)ptr_3rd_music_ctrl_block); } DAT_80063858 = 0; @@ -5832,7 +5829,7 @@ void music_related_42(ulonglong param_1,ulonglong param_2) void something_with_memp_c_debug(void) { - get_ptr_debug_notice_list_entry(&memp_c_debug_debug_notice_list_entry,aMemp_c_debug); + get_ptr_debug_notice_list_entry(&memp_c_debug_debug_notice_list_entry,"memp_c_debug"); return; } @@ -5862,19 +5859,19 @@ void check_memflag_tokens(int param_1,int param_2) local_4 = dword_80024430; local_8 = dword_8002442C; memory_bank_ptrs.bankstart = (void *)param_1; - __nptr = check_token(1,aMf); + __nptr = check_token(1,(byte *)"-mf"); if (__nptr != NULL) { - __nptr = check_token(1,aMf_0); + __nptr = check_token(1,(byte *)"-mf"); local_1c = strtol((char *)__nptr,NULL,0); } - __nptr = check_token(1,aMl); + __nptr = check_token(1,(byte *)"-ml"); if (__nptr != NULL) { - __nptr = check_token(1,aMl_0); + __nptr = check_token(1,(byte *)"-ml"); local_14 = strtol((char *)__nptr,NULL,0); } - __nptr = check_token(1,aMe); + __nptr = check_token(1,(byte *)"-me"); if (__nptr != NULL) { - __nptr = check_token(1,aMe_0); + __nptr = check_token(1,(byte *)"-me"); local_c = strtol((char *)__nptr,NULL,0); } if (local_c == 0) { @@ -5896,12 +5893,13 @@ void memp_related_0(int *param_1) { uint uVar1; - longlong left; - int iVar2; - longlong right; uint uVar3; - uint *puVar4; - uint *puVar5; + longlong lVar2; + int iVar4; + longlong right_l; + uint uVar5; + uint *puVar6; + uint *puVar7; uint uStack32; int iStack28; int iStack24; @@ -5911,45 +5909,47 @@ void memp_related_0(int *param_1) uint uStack8; uint uStack4; - uVar1 = dword_80024434; + uVar1 = dword_8002444C; + uVar3 = dword_80024434; uStack32 = dword_80024434; iStack28 = dword_80024438; - puVar4 = &uStack32; + puVar6 = &uStack32; iStack24 = dword_8002443C; iStack20 = dword_80024440; iStack16 = dword_80024444; iStack12 = dword_80024448; uStack8 = dword_8002444C; - iVar2 = *param_1; - uVar3 = param_1[1]; + iVar4 = *param_1; + uVar5 = param_1[1]; while( true ) { - (&uStack32)[iVar2] = uVar3; - iVar2 = param_1[2]; - if (iVar2 == 0) break; - uVar3 = param_1[3]; + (&uStack32)[iVar4] = uVar5; + iVar4 = param_1[2]; + if (iVar4 == 0) break; + uVar5 = param_1[3]; param_1 = param_1 + 2; } do { - puVar5 = puVar4 + 1; - puVar4 = puVar4 + 1; - uVar1 = *puVar5 + uVar1; - *puVar4 = uVar1; - } while (puVar4 < &uStack8); - right = (longlong)(int)((int)memory_bank_ptrs.bankend - (int)memory_bank_ptrs.bankstart); - puVar4 = &uStack32; + puVar7 = puVar6 + 1; + puVar6 = puVar6 + 1; + uVar3 = *puVar7 + uVar3; + *puVar6 = uVar3; + } while (puVar6 < &uStack8); + right_l._4_4_ = (void *)((int)memory_bank_ptrs.bankend - (int)memory_bank_ptrs.bankstart); + right_l = (longlong)(int)right_l._4_4_; + puVar6 = &uStack32; do { - left = __ll_mul((longlong)((int)*puVar4 >> 0x1f),(longlong)(int)*puVar4); - __ll_div(left,right); - puVar5 = puVar4 + 1; - *puVar4 = (uint)right; - puVar4 = puVar5; - } while (puVar5 < &uStack4); - puVar4 = &uStack32; + lVar2 = __ll_mul((int)*puVar6 >> 0x1f,*puVar6,(int)right_l._4_4_ >> 0x1f,right_l._4_4_); + __ll_div((int)lVar2,(int)right_l,(int)uVar1 >> 0x1f,uVar1); + puVar7 = puVar6 + 1; + *puVar6 = (uint)right_l; + puVar6 = puVar7; + } while (puVar7 < &uStack4); + puVar6 = &uStack32; do { - puVar5 = puVar4 + 1; - *puVar4 = (*puVar4 | 0xf) ^ 0xf; - puVar4 = puVar5; - } while (puVar5 < &uStack4); + puVar7 = puVar6 + 1; + *puVar6 = (*puVar6 | 0xf) ^ 0xf; + puVar6 = puVar7; + } while (puVar7 < &uStack4); memorybank1.bankstart = (void *)(uStack32 + (int)memory_bank_ptrs.bankstart); memorybank1.nextentry = NULL; memorybank1.bankend = (void *)(iStack28 + (int)memory_bank_ptrs.bankstart); @@ -5973,36 +5973,36 @@ void memp_related_0(int *param_1) -void * allocate_bytes_in_bank(int bytes,u32 bank) +uint allocate_bytes_in_bank(int param_1,uint param_2) { - void *pvVar1; - void *pvVar2; + uint uVar1; + uint uVar2; int iVar3; int iVar4; - iVar4 = (bank & 0xff) << 4; + iVar4 = (param_2 & 0xff) << 4; while( true ) { iVar3 = tied_to_mem_management; - pvVar1 = *(void **)((int)&memory_bank_ptrs.nextentry + iVar4); - if (pvVar1 == NULL) { + uVar1 = *(uint *)((int)&memory_bank_ptrs.nextentry + iVar4); + if (uVar1 == 0) { do { // WARNING: Do nothing block with infinite loop } while( true ); } - pvVar2 = *(void **)((int)&memory_bank_ptrs.bankend + iVar4); - if (pvVar2 < pvVar1) { + uVar2 = *(uint *)((int)&memory_bank_ptrs.bankend + iVar4); + if (uVar2 < uVar1) { nulled_list_all8_mem_alloc_banks_sizes(); do { // WARNING: Do nothing block with infinite loop } while( true ); } - if ((void *)((int)pvVar1 + bytes) <= pvVar2) { - *(int *)((int)&memory_bank_ptrs.nextentry + iVar4) = (int)pvVar1 + bytes; - *(void **)((int)&memory_bank_ptrs.data2 + iVar4) = pvVar1; - return pvVar1; + if (uVar1 + param_1 <= uVar2) { + *(int *)((int)&memory_bank_ptrs.nextentry + iVar4) = uVar1 + param_1; + *(uint *)((int)&memory_bank_ptrs.data2 + iVar4) = uVar1; + return uVar1; } - if (memorybank6_text.bankend < (void *)((int)memorybank6_text.nextentry + bytes)) break; + if (memorybank6_text.bankend < (void *)((int)memorybank6_text.nextentry + param_1)) break; tied_to_mem_management = 1; if (iVar3 == 0) { iVar4 = 0x60; @@ -6098,10 +6098,10 @@ int memp_related_3(uint bank) uint memp_related_4(uint param_1,u32 param_2) { - void *pvVar1; + uint uVar1; - pvVar1 = allocate_bytes_in_bank(param_1 >> 3,param_1 & 7); - return (uint)pvVar1; + uVar1 = allocate_bytes_in_bank(param_1 >> 3,param_1 & 7); + return uVar1; } @@ -6133,29 +6133,29 @@ void set_bank_nextentry_to_NULL(u32 bank) -void swap_entries(memorybank *a,memorybank *b) +void swap_entries(undefined4 *param_1,undefined4 *param_2) { void *tempstart; void *tempend; - tempstart = a->bankstart; - tempend = a->nextentry; - a->bankstart = b->bankstart; - a->nextentry = b->nextentry; - b->bankstart = tempstart; - b->nextentry = tempend; + tempstart = (void *)*param_1; + tempend = (void *)param_1[1]; + *param_1 = *param_2; + param_1[1] = param_2[1]; + *(void **)param_2 = tempstart; + *(void **)(param_2 + 1) = tempend; return; } -void merge_alloc_entries(memorybank *param_1,memorybank *param_2) +void merge_alloc_entries(int param_1,undefined4 *param_2) { - param_1->nextentry = (void *)((int)param_1->nextentry + (int)param_2->nextentry); - param_2->bankstart = NULL; - param_2->nextentry = NULL; + *(int *)(param_1 + 4) = *(int *)(param_1 + 4) + param_2[1]; + *param_2 = 0; + param_2[1] = 0; return; } @@ -6165,53 +6165,53 @@ undefined8 sort_merge_entries_in_alloc_table(int param_1) { void *pvVar1; - memorybank *a; - memorybank *pmVar2; - memorybank *b; - memorybank *pmVar3; + void **ppvVar2; + void **ppvVar3; + void **ppvVar4; + void **ppvVar5; void *b_bStart; - undefined8 uVar4; + undefined8 uVar6; void *a_bStart; void *b_bNext; - a = (memorybank *)(param_1 + 0x10); - uVar4 = 0; + ppvVar2 = (void **)(param_1 + 0x10); + uVar6 = 0; b_bStart = NULL; - if (a <= (memorybank *)(param_1 + 0xfe8)) { + if (ppvVar2 <= (void **)(param_1 + 0xfe8)) { pvVar1 = *(void **)(param_1 + 0x14); - b = (memorybank *)(param_1 + 8); + ppvVar4 = (void **)(param_1 + 8); while( true ) { - pmVar3 = b; - pmVar2 = a; + ppvVar5 = ppvVar4; + ppvVar3 = ppvVar2; if (pvVar1 != NULL) { - a_bStart = a->bankstart; + a_bStart = *ppvVar2; if (a_bStart < b_bStart) { - swap_entries(a,b); - a_bStart = a->bankstart; - b_bNext = b->nextentry; + swap_entries(ppvVar2,ppvVar4); + a_bStart = *ppvVar2; + b_bNext = ppvVar4[1]; } else { - b_bNext = b->nextentry; + b_bNext = ppvVar4[1]; } b_bNext = (void *)((int)b_bNext + (int)b_bStart); b_bStart = a_bStart; - pmVar3 = a; - pmVar2 = a; + ppvVar5 = ppvVar2; + ppvVar3 = ppvVar2; if (a_bStart == b_bNext) { - uVar4 = 1; - merge_alloc_entries(b,a); - b_bStart = b->bankstart; - pmVar3 = b; - pmVar2 = b; + uVar6 = 1; + merge_alloc_entries((int)ppvVar4,ppvVar2); + b_bStart = *ppvVar4; + ppvVar5 = ppvVar4; + ppvVar3 = ppvVar4; } } - a = (memorybank *)&pmVar2->bankend; - if ((memorybank *)(param_1 + 0xfe8) < a) break; - pvVar1 = pmVar2->data2; - b = pmVar3; + ppvVar2 = ppvVar3 + 2; + if ((void **)(param_1 + 0xfe8) < ppvVar2) break; + pvVar1 = ppvVar3[3]; + ppvVar4 = ppvVar5; } } - return uVar4; + return uVar6; } @@ -6233,67 +6233,67 @@ void memp_related_7(void) uint * mem_related(int param_1) { - void *pvVar1; - memorybank *pmVar2; - memorybank *a; - void *pvVar3; - void *pvVar4; - memorybank *pmVar5; - memorybank *pmVar6; - int iVar7; + uint uVar1; + uint *puVar2; + uint *puVar3; + uint uVar4; + uint uVar5; + uint *puVar6; + uint *puVar7; + int iVar8; - pmVar5 = (memorybank *)(param_1 + 0x10); - pmVar6 = (memorybank *)(param_1 + 0xfe8); - iVar7 = 0; - pmVar2 = pmVar5; + puVar6 = (uint *)(param_1 + 0x10); + puVar7 = (uint *)(param_1 + 0xfe8); + iVar8 = 0; + puVar2 = puVar6; while( true ) { - while (a = pmVar2, pmVar6 < a) { - iVar7 += 1; - pmVar2 = pmVar5; - if (0x1fb < iVar7) { - if (pmVar6 < pmVar5) { - return (uint *)pmVar5; + while (puVar3 = puVar2, puVar7 < puVar3) { + iVar8 += 1; + puVar2 = puVar6; + if (0x1fb < iVar8) { + if (puVar7 < puVar6) { + return puVar6; } - pvVar1 = (void *)0xffffffff; - pvVar3 = *(void **)(param_1 + 0x14); - pmVar2 = pmVar5; + uVar1 = 0xffffffff; + uVar4 = *(uint *)(param_1 + 0x14); + puVar2 = puVar6; while( true ) { - a = pmVar5; - if (pvVar1 <= pvVar3) { - pvVar3 = pvVar1; - a = pmVar2; + puVar3 = puVar6; + if (uVar1 <= uVar4) { + uVar4 = uVar1; + puVar3 = puVar2; } - if (pmVar6 < (memorybank *)&pmVar5->bankend) break; - pvVar1 = pvVar3; - pvVar3 = pmVar5->data2; - pmVar5 = (memorybank *)&pmVar5->bankend; - pmVar2 = a; + if (puVar7 < puVar6 + 2) break; + uVar1 = uVar4; + uVar4 = puVar6[3]; + puVar6 = puVar6 + 2; + puVar2 = puVar3; } - return (uint *)a; + return puVar3; } } - pvVar3 = a->nextentry; - if (pvVar3 == NULL) break; - pvVar1 = a->bankend; - if (pvVar1 < a->bankstart) { - swap_entries(a,(memorybank *)&a->bankend); - pvVar3 = a->nextentry; - pvVar1 = a->bankend; - pvVar4 = (void *)((int)a->bankstart + (int)pvVar3); + uVar4 = puVar3[1]; + if (uVar4 == 0) break; + uVar1 = puVar3[2]; + if (uVar1 < *puVar3) { + swap_entries(puVar3,puVar3 + 2); + uVar4 = puVar3[1]; + uVar1 = puVar3[2]; + uVar5 = *puVar3 + uVar4; } else { - pvVar4 = (void *)((int)a->bankstart + (int)pvVar3); + uVar5 = *puVar3 + uVar4; } - pmVar2 = (memorybank *)&a->bankend; - if (pvVar1 == pvVar4) { - pvVar1 = a->data2; - a->bankend = NULL; - a->data2 = NULL; - a->nextentry = (void *)((int)pvVar3 + (int)pvVar1); - return (uint *)(memorybank *)&a->bankend; + puVar2 = puVar3 + 2; + if (uVar1 == uVar5) { + uVar1 = puVar3[3]; + puVar3[2] = 0; + puVar3[3] = 0; + puVar3[1] = uVar4 + uVar1; + return puVar3 + 2; } } - return (uint *)a; + return puVar3; } @@ -6353,7 +6353,7 @@ void mem_related_model_room_buffers(uint param_1,uint param_2) void something_with_mema_c_debug(void) { - get_ptr_debug_notice_list_entry(&mema_c_debug_debug_notice_list_entry,aMema_c_debug); + get_ptr_debug_notice_list_entry(&mema_c_debug_debug_notice_list_entry,"mema_c_debug"); return; } @@ -6366,7 +6366,7 @@ void reinit_m_malloc_table(void *ptr_allocmem,u32 size) s32_80064c18 = -1; s32_80064c20 = -1; - ptr_table_allocated_mem_blocks = 0; + ptr_table_allocated_mem_blocks = NULL; DAT_80063c2c = 0; memorybank8_unk = 0; DAT_80063c34 = 0; @@ -6607,7 +6607,7 @@ LAB_7000a1c4: uVar5 = uVar9; if (iVar10 == 0) { if (200 < iVar8) { - uVar4 = sprintf(__s,aD_5,iVar8); + uVar4 = sprintf(__s,"[%d]",iVar8); } return uVar4; } @@ -6618,12 +6618,12 @@ LAB_7000a1c4: uVar4 = uVar9; if (uVar5 == uVar4) { if (iVar8 < 200) { - uVar4 = sprintf(__s,aD_3,uVar4 + 0x200 >> 10); + uVar4 = sprintf(__s,"%d ",uVar4 + 0x200 >> 10); __s = __s + uVar4; } else { if (iVar8 == 200) { - uVar4 = sprintf(__s,a___); + uVar4 = sprintf(__s,"..."); __s = __s + uVar4; } } @@ -6779,7 +6779,7 @@ u32 get_random_value(void) -void increment_random_num(u64 param_1) +void increment_random_num(longlong param_1) { randseed = param_1 + 1; @@ -6810,7 +6810,7 @@ byte * check_string_something(byte *param_1) strstr_numstings = 1; bVar1 = *param_1; - strstr_ptrcurrent_string = str_empty; + strstr_ptrcurrent_string = ""; while (bVar1 != 0) { if (bVar1 == 0x20) { bVar1 = param_1[1]; @@ -6875,13 +6875,13 @@ uint check_boot_switches(void) OSMesg_boot_token_from_indy_80064c30 = NULL; } check_string_something((byte *)&OSMesg_boot_token_from_indy_80064c30); - pbVar2 = check_token(1,aD_6); + pbVar2 = check_token(1,(byte *)"-d"); uStack16 = (uint)(pbVar2 != NULL); - pbVar2 = check_token(1,aS_2); + pbVar2 = check_token(1,(byte *)"-s"); if (pbVar2 != NULL) { bootswitch_sound = 1; } - pbVar2 = check_token(1,aJ); + pbVar2 = check_token(1,(byte *)"-j"); if (pbVar2 != NULL) { j_text_trigger = 1; } @@ -6890,7 +6890,7 @@ uint check_boot_switches(void) -byte * check_token(int instance,char *token) +byte * check_token(int param_1,byte *param_2) { size_t sVar2; @@ -6898,13 +6898,13 @@ byte * check_token(int instance,char *token) byte **ppbVar3; int iVar4; - sVar2 = strlen(token); + sVar2 = strlen((char *)param_2); iVar4 = 1; if (1 < (int)strstr_numstings) { ppbVar3 = (byte **)&dword_80024478; do { - lVar1 = string_related((byte *)token,*ppbVar3,(longlong)(int)sVar2); - if ((lVar1 == 0) && (instance += -1, instance == 0)) { + lVar1 = string_related(param_2,*ppbVar3,(longlong)(int)sVar2); + if ((lVar1 == 0) && (param_1 += -1, param_1 == 0)) { return *ppbVar3 + sVar2; } iVar4 += 1; @@ -7236,13 +7236,13 @@ LAB_7000abb8: -u8 * proutSprintf(void *dest,void *src,size_t size) +int proutSprintf(void *s,char *buf,size_t n) { void *pvVar1; - pvVar1 = memcpy(dest,src,size); - return (u8 *)((int)pvVar1 + size); + pvVar1 = memcpy(s,buf,n); + return (int)((int)pvVar1 + n); } @@ -7250,19 +7250,19 @@ u8 * proutSprintf(void *dest,void *src,size_t size) int sprintf(char *__s,char *__format,...) { - int iVar1; - undefined4 in_a2_lo; + byte *ans; + uint in_a2_lo; undefined4 in_a3_lo; - undefined4 uStackX8; + uint uStackX8; undefined4 uStackX12; uStackX8 = in_a2_lo; uStackX12 = in_a3_lo; - iVar1 = _Printf(proutSprintf,__s,__format,&uStackX8); - if (-1 < iVar1) { - __s[iVar1] = '\0'; + ans = _Printf(proutSprintf,(longlong)(int)__s,(byte *)__format,&uStackX8); + if (-1 < (int)ans) { + __s[(int)ans] = '\0'; } - return iVar1 + -1; + return (int)(ans + -1); } @@ -7287,7 +7287,7 @@ void removed_7000ad30(void) void something_with_vi_c_debug(void) { - get_ptr_debug_notice_list_entry(&ptr_vi_c_debug_debug_notice_list,aVi_c_debug); + get_ptr_debug_notice_list_entry(&ptr_vi_c_debug_debug_notice_list,"vi_c_debug"); osCreateMesgQueue(&vi_c_debug_MQ,vi_c_debug_MSG,8); return; } @@ -7329,7 +7329,7 @@ void removed_7000ada8(void) void debug_text_related_2(void) { - debug_text_related_1(); + blank_debug_buffer_chars(); return; } @@ -7339,39 +7339,39 @@ void display_text_to_coord(int x,int y,char char) { int *piVar1; + int i; int iVar2; - int iVar3; - undefined *puVar4; - undefined uVar5; + undefined *puVar3; + undefined uVar4; - puVar4 = stdout_primary_color_table; + puVar3 = stdout_primary_color_table; + i = 0; iVar2 = 0; - iVar3 = 0; do { - uVar5 = (undefined)iVar2; - piVar1 = (int *)(puVar4 + 4); - puVar4 = puVar4 + 8; + uVar4 = (undefined)i; + piVar1 = (int *)(puVar3 + 4); + puVar3 = puVar3 + 8; if ((debug_text_color == *piVar1) && - (speedgraph_color == *(int *)(stdout_environment_color_table + iVar3 + 4))) + (speedgraph_color == *(int *)(stdout_environment_color_table + iVar2 + 4))) goto LAB_7000aea8; - iVar2 += 1; - iVar3 += 8; - } while (iVar2 < 0x20); + i += 1; + iVar2 += 8; + } while (i < 0x20); iVar2 = (int)string_formatting[0] * 8; *(undefined4 *)(stdout_primary_color_table + iVar2) = stdout_primary_color; - puVar4 = string_formatting[0] + 1; + puVar3 = string_formatting[0] + 1; *(int *)(stdout_primary_color_table + iVar2 + 4) = debug_text_color; *(undefined4 *)(stdout_environment_color_table + iVar2) = debug_text_bg_color; *(int *)(stdout_environment_color_table + iVar2 + 4) = speedgraph_color; - string_formatting[0] = (undefined *)((uint)puVar4 & 0x1f); - if (((int)puVar4 < 0) && (string_formatting[0] != NULL)) { + string_formatting[0] = (undefined *)((uint)puVar3 & 0x1f); + if (((int)puVar3 < 0) && (string_formatting[0] != NULL)) { string_formatting[0] = string_formatting[0] + -0x20; } - uVar5 = SUB41(string_formatting[0],0); + uVar4 = SUB41(string_formatting[0],0); LAB_7000aea8: iVar2 = x * 0x46 + y * 2; stdout_debug_menu_screen_buffer[iVar2] = char; - stdout_debug_menu_screen_buffer[iVar2 + 1] = uVar5; + stdout_debug_menu_screen_buffer[iVar2 + 1] = uVar4; return; } @@ -7387,7 +7387,7 @@ void debugMenuSetTextPOStoOffset(void) -void debug_text_related_1(void) +void blank_debug_buffer_chars(void) { int x; @@ -7450,7 +7450,7 @@ int something_debug_info_related(int param_1) -void set_final_debug_text_positions(int xadjust,int yadjust) +void set_final_debug_text_positions(s32 xadjust,s32 yadjust) { debug_menu_x_text_pos = xadjust + debug_menu_x_pos_offset; @@ -7481,24 +7481,24 @@ void set_color_speedgraph(int red,int green,int blue,int alpha) // WARNING: Instruction at (ram,0x7000b120) overlaps instruction at (ram,0x7000b11c) // -void write_char_to_screen(byte char) +void write_char_to_screen(byte character) { short txtClipW; short txtClipH; - int iVar1; + int start_pos; txtClipW = get_video2_settings_txtClipW(); - iVar1 = (int)txtClipW + -0xd; - if (iVar1 < 0) { - iVar1 = (int)txtClipW + -10; + start_pos = (int)txtClipW + -0xd; + if (start_pos < 0) { + start_pos = (int)txtClipW + -10; } txtClipH = get_video2_settings_txtClipH(); - if ((char == 0) || ((0x1f < char && (char < 0x7f)))) { - display_text_to_coord(debug_menu_x_text_pos,debug_menu_y_text_pos,char); + if ((character == 0) || ((0x1f < character && (character < 0x7f)))) { + display_text_to_coord(debug_menu_x_text_pos,debug_menu_y_text_pos,character); } debug_menu_x_text_pos += 1; - if (((char == 0xd) || (char == 10)) || (iVar1 >> 2 <= debug_menu_x_text_pos)) { + if (((character == 0xd) || (character == 10)) || (start_pos >> 2 <= debug_menu_x_text_pos)) { debug_menu_y_text_pos += 1; debug_menu_x_text_pos = debug_menu_x_pos_offset; if (((int)txtClipH + -10) / 7 <= debug_menu_y_text_pos) { @@ -7510,26 +7510,26 @@ void write_char_to_screen(byte char) -void debug_text_related_0(int x,int y,byte char) +void debug_printcharatpos(int x,int y,byte letter) { set_final_debug_text_positions(x,y); - write_char_to_screen(char); + write_char_to_screen(letter); return; } -void write_string_stdout(byte *string) +void write_string_stdout(u8 *string) { - byte char; + byte character; - char = *string; - while (char != 0) { + character = *string; + while (character != 0) { string = string + 1; - write_char_to_screen(char); - char = *string; + write_char_to_screen(character); + character = *string; } return; } @@ -7539,14 +7539,14 @@ void write_string_stdout(byte *string) void debug_text_related(int x,int y,byte *character) { - byte char; + byte character_00; set_final_debug_text_positions(x,y); - char = *character; - while (char != 0) { + character_00 = *character; + while (character_00 != 0) { character = character + 1; - write_char_to_screen(char); - char = *character; + write_char_to_screen(character_00); + character_00 = *character; } return; } @@ -7670,13 +7670,13 @@ void something_with_joy_c_debug(void) OSContPad *pOVar2; OSContPad *pOVar3; - get_ptr_debug_notice_list_entry(&joy_c_ptr_debug_notice_list_entry,aJoy_c_debug); + get_ptr_debug_notice_list_entry(&joy_c_ptr_debug_notice_list_entry,"joy_c_debug"); osCreateMesgQueue(&cont1MesgMQ,&cont1Mesg,1); osCreateMesgQueue(&cont2MesgMQ,&cont2Mesg,1); osCreateMesgQueue(&cont3MesgMQ,&cont3Mesg,1); osCreateMesgQueue(&cont4MesgMQ,&cont4Mesg,1); osCreateMesgQueue(&contDEMOMesgMQ,&contDEMOMesg,10); - osSetEventMesg(OS_EVENT_SI,&contDEMOMesgMQ,0); + osSetEventMesg(); enableControllers = TRUE; disable_all_rumble = 0; pOVar3 = &OSContPad_80064f30; @@ -7730,7 +7730,7 @@ void test_controller_presence(void) -s32 osPfsChecker(OSPfs *pfs) +s32 osPfsChecker(OSPfs *param_1) { return 3; @@ -8218,7 +8218,7 @@ undefined controller_7000C284(char param_1) -ulonglong get_controller_buttons_held(char param_1,controller_buttons buttons) +ulonglong get_controller_buttons_held(char param_1,ulonglong param_2) { uint uVar1; @@ -8233,24 +8233,24 @@ ulonglong get_controller_buttons_held(char param_1,controller_buttons buttons) *(ushort *) (ptr_current_point_in_controller_input_index + uVar1 * 6 + *(int *)(ptr_current_point_in_controller_input_index + 0x1e0) * 0x18) & - (longlong)(short)buttons & 0xffffU; + param_2 & 0xffff; } -ulonglong get_controller_buttons_pressed(char controller,controller_buttons buttonmask) +ulonglong get_controller_buttons_pressed(char param_1,ulonglong param_2) { uint uVar1; - uVar1 = SEXT14(controller); + uVar1 = SEXT14(param_1); if ((*(int *)(ptr_current_point_in_controller_input_index + 0x1f8) < 0) && (((int)(uint)num_controller_plugged_in_flags >> (uVar1 & 0x1f) & 1U) == 0)) { (&pl1_controller_failure_pressed)[uVar1] = (&pl1_controller_failure_pressed)[uVar1] + 1; return 0; } return (ulonglong)*(ushort *)(ptr_current_point_in_controller_input_index + uVar1 * 2 + 0x1f0) & - (longlong)(short)buttonmask & 0xffffU; + param_2 & 0xffff; } @@ -8872,7 +8872,7 @@ void osSyncPrintf(char *fmt,...) va_list ap; ap = in_a1_lo; - _Printf(proutSyncPrintf,NULL,fmt,&ap); + _Printf(proutSyncPrintf,0,(byte *)fmt,(uint *)&ap); return; } @@ -8921,7 +8921,7 @@ void osInitialize(void) int iVar3; longlong lVar1; ulonglong uVar2; - int in_v1_lo; + undefined4 left_l; u32 clock; u32 pifdata; @@ -8971,12 +8971,12 @@ void osInitialize(void) osClockRate._0_4_ = 0; osClockRate._4_4_ = clock; } - lVar1 = __ll_mul((longlong)osClockRate._0_4_,(longlong)(int)osClockRate._4_4_); - uVar2 = __ull_div((longlong)(int)lVar1,(longlong)in_v1_lo); - osClockRate._0_4_ = (int)uVar2; - osClockRate._4_4_ = in_v1_lo; + lVar1 = __ll_mul(osClockRate._0_4_,osClockRate._4_4_,0,3); + uVar2 = __ull_div((int)lVar1,left_l,0,4); + osClockRate._0_4_ = (undefined4)uVar2; + osClockRate._4_4_ = left_l; if (_osResetType == 0) { - osClockRate._4_4_ = in_v1_lo; + osClockRate._4_4_ = left_l; bzero((void *)0x8000031c,0x40); } do { @@ -9244,8 +9244,8 @@ void osCreateViManager(OSPri pri) viCounterMsg.hdr.type = 0xe; viCounterMsg.hdr.pri = '\0'; viCounterMsg.hdr.retQueue = NULL; - osSetEventMesg(OS_EVENT_VI,&viEventQueue,0x69d0); - osSetEventMesg(OS_EVENT_COUNTER,&viEventQueue,0x69e8); + osSetEventMesg(); + osSetEventMesg(); oldPri = -1; myPri = osGetThreadPri(NULL); if (myPri < pri) { @@ -9273,11 +9273,11 @@ void osCreateViManager(OSPri pri) -void viMgrMain(void *arg) +void viMgrMain(int param_1) { __OSViContext *vc; - __OSViContext *p_Var1; + undefined *puVar1; uint uVar2; short *psStack12; OSDevMgr *dm; @@ -9285,12 +9285,12 @@ void viMgrMain(void *arg) u32 Count; psStack12 = NULL; - vc = __osViGetCurrentContext(); + vc = (__OSViContext *)__osViGetCurrentContext(); retrace = vc->retraceCount; - dm = (OSDevMgr *)arg; + dm = (OSDevMgr *)param_1; if (retrace == 0) { retrace = 1; - dm = (OSDevMgr *)arg; + dm = (OSDevMgr *)param_1; } do { while( true ) { @@ -9303,11 +9303,11 @@ void viMgrMain(void *arg) __osViSwapContext(); retrace -= 1; if (retrace == 0) { - p_Var1 = __osViGetCurrentContext(); - if (p_Var1->msgq != NULL) { - osSendMesg(p_Var1->msgq,p_Var1->msg,0); + puVar1 = __osViGetCurrentContext(); + if (*(OSMesgQueue **)(puVar1 + 0x10) != NULL) { + osSendMesg(*(OSMesgQueue **)(puVar1 + 0x10),*(OSMesg *)(puVar1 + 0x14),0); } - retrace = p_Var1->retraceCount; + retrace = *(u16 *)(puVar1 + 2); } __osViIntrCount += 1; if (false) { @@ -9334,14 +9334,17 @@ void osCreateViManager_sub -void osSetEventMesg(enumOSEvent e,OSMesgQueue *mq,enumOSEventMsg m) +void osSetEventMesg(void) { u32 saveMask; + int in_a0_lo; + OSMesgQueue *in_a1_lo; + OSMesg in_a2_lo; saveMask = __osDisableInt(); - __OSEventStateTab[(int)(char)e].messageQueue = mq; - __OSEventStateTab[(int)(char)e].message = (OSMesg)(int)(short)m; + __OSEventStateTab[in_a0_lo].messageQueue = in_a1_lo; + __OSEventStateTab[in_a0_lo].message = in_a2_lo; __osRestoreInt(saveMask); return; } @@ -9543,13 +9546,13 @@ void osViSetYScale(f32 value) -void osViRepeatLine(u8 active) +void osViRepeatLine(char param_1) { u32 saveMask; saveMask = __osDisableInt(); - if (active == '\0') { + if (param_1 == '\0') { __osViNext->state = __osViNext->state & 0xffbf; } else { @@ -9561,13 +9564,15 @@ void osViRepeatLine(u8 active) -void osViBlack(u8 active) +void osViBlack(u32 active) { u32 saveMask; + char cStackX3; saveMask = __osDisableInt(); - if (active == '\0') { + cStackX3 = (char)active; + if (cStackX3 == '\0') { __osViNext->state = __osViNext->state & 0xffdf; } else { @@ -9663,10 +9668,10 @@ void osDpSetStatus(u32 data) -OSTask * _VirtualToPhysicalTask(OSTask *intp) +undefined * _VirtualToPhysicalTask(void *param_1) { - _bcopy(intp,&tp,0x40); + _bcopy(param_1,&tp,0x40); if (tp.ucode != NULL) { tp.ucode = (u64 *)osVirtualToPhysical(tp.ucode); } @@ -9688,7 +9693,7 @@ OSTask * _VirtualToPhysicalTask(OSTask *intp) if (tp.yield_data_ptr != NULL) { tp.yield_data_ptr = (u64 *)osVirtualToPhysical(tp.yield_data_ptr); } - return (OSTask *)&tp; + return (undefined *)&tp; } @@ -9699,7 +9704,7 @@ void osSpTaskLoad(OSTask *intp) OSTask *tp; int iVar1; - tp = _VirtualToPhysicalTask(intp); + tp = (OSTask *)_VirtualToPhysicalTask(intp); if ((*(uint *)(*tp + 4) & 1) != 0) { *(undefined4 *)(*tp + 0x18) = *(undefined4 *)(*tp + 0x38); *(undefined4 *)(*tp + 0x1c) = *(undefined4 *)(*tp + 0x3c); @@ -9973,155 +9978,125 @@ OSTime osGetTime(void) -longlong __ull_rshift(ulonglong left,longlong right) +longlong __ull_rshift(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4) { - undefined4 in_a2_lo; - undefined4 in_a3_lo; - - return (longlong)((right & 0xffffffffU | left << 0x20) >> CONCAT44(in_a2_lo,in_a3_lo)) >> 0x20; + return (longlong)(CONCAT44(param_1,param_2) >> CONCAT44(param_3,param_4)) >> 0x20; } -ulonglong __ull_rem(ulonglong left,ulonglong right) +longlong __ull_rem(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4) { - undefined4 in_a2_lo; - undefined4 in_a3_lo; - - if (CONCAT44(in_a2_lo,in_a3_lo) == 0) { + if (CONCAT44(param_3,param_4) == 0) { trap(0x1c00); } - return (longlong)((right & 0xffffffff | left << 0x20) % CONCAT44(in_a2_lo,in_a3_lo)) >> 0x20; + return (longlong)(CONCAT44(param_1,param_2) % CONCAT44(param_3,param_4)) >> 0x20; } -ulonglong __ull_div(ulonglong left,ulonglong right) +ulonglong __ull_div(undefined4 left_u,undefined4 left_l,undefined4 right_u,undefined4 right_l) { - undefined4 in_a2_lo; - undefined4 in_a3_lo; - - if (CONCAT44(in_a2_lo,in_a3_lo) == 0) { + if (CONCAT44(right_u,right_l) == 0) { trap(0x1c00); } - return (longlong)((right & 0xffffffff | left << 0x20) / CONCAT44(in_a2_lo,in_a3_lo)) >> 0x20; + return (longlong)(CONCAT44(left_u,left_l) / CONCAT44(right_u,right_l)) >> 0x20; } -longlong __ll_lshift(longlong left,longlong right) +longlong __ll_lshift(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4) { - undefined4 in_a2_lo; - undefined4 in_a3_lo; - - return (longlong)((right & 0xffffffffU | left << 0x20) << CONCAT44(in_a2_lo,in_a3_lo)) >> 0x20; + return (CONCAT44(param_1,param_2) << CONCAT44(param_3,param_4)) >> 0x20; } -longlong __ll_rem(longlong left,longlong right) +longlong __ll_rem(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4) { - undefined4 in_a2_lo; - undefined4 in_a3_lo; - - if (CONCAT44(in_a2_lo,in_a3_lo) == 0) { + if (CONCAT44(param_3,param_4) == 0) { trap(0x1c00); } - return (longlong)((right & 0xffffffffU | left << 0x20) % CONCAT44(in_a2_lo,in_a3_lo)) >> 0x20; + return (longlong)(CONCAT44(param_1,param_2) % CONCAT44(param_3,param_4)) >> 0x20; } -longlong __ll_div(longlong left,longlong right) +longlong __ll_div(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4) { - ulonglong uVar1; - longlong lVar2; - undefined4 in_a2_lo; - undefined4 in_a3_lo; + longlong lVar1; - lVar2 = CONCAT44(in_a2_lo,in_a3_lo); - uVar1 = right & 0xffffffffU | left << 0x20; - if (lVar2 == 0) { + lVar1 = CONCAT44(param_3,param_4); + if (lVar1 == 0) { trap(0x1c00); } - if ((lVar2 == -1) && (uVar1 == 0x8000000000000000)) { + if ((lVar1 == -1) && (CONCAT44(param_1,param_2) == -0x8000000000000000)) { trap(0x1800); } - return (longlong)uVar1 / lVar2 >> 0x20; + return CONCAT44(param_1,param_2) / lVar1 >> 0x20; } -longlong __ll_mul(longlong a,longlong b) +longlong __ll_mul(undefined4 left_u,undefined4 left_l,undefined4 right_u,undefined4 right_l) { - undefined4 in_a2_lo; - undefined4 in_a3_lo; - - return (longlong)((b & 0xffffffffU | a << 0x20) * CONCAT44(in_a2_lo,in_a3_lo)) >> 0x20; + return CONCAT44(left_u,left_l) * CONCAT44(right_u,right_l) >> 0x20; } -void __ull_divremi(ulonglong *param_1,ulonglong *param_2,longlong dividend,ushort divisor) +void __ull_divremi(ulonglong *param_1,ulonglong *param_2,undefined4 param_3,undefined4 param_4, + short param_5) { - short in_stack_00000012; - - if ((longlong)in_stack_00000012 == 0) { + if ((longlong)param_5 == 0) { trap(0x1c00); } - *param_1 = CONCAT44((int)dividend,(int)(short)divisor) / (ulonglong)(longlong)in_stack_00000012; - if ((longlong)in_stack_00000012 == 0) { + *param_1 = CONCAT44(param_3,param_4) / (ulonglong)(longlong)param_5; + if ((longlong)param_5 == 0) { trap(0x1c00); } - *param_2 = CONCAT44((int)dividend,(int)(short)divisor) % (longlong)in_stack_00000012; + *param_2 = CONCAT44(param_3,param_4) % (longlong)param_5; return; } -longlong __ll_mod(longlong left,longlong right) +undefined4 __ll_mod(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4) { - ulonglong uVar1; + longlong lVar1; longlong lVar2; - undefined4 in_a2_lo; - undefined4 in_a3_lo; - longlong lVar3; - int iStack8; + undefined4 uStack8; - lVar2 = CONCAT44(in_a2_lo,in_a3_lo); - uVar1 = right & 0xffffffffU | left << 0x20; - lVar3 = (longlong)uVar1 % lVar2; - if (lVar2 == 0) { + lVar1 = CONCAT44(param_3,param_4); + lVar2 = CONCAT44(param_1,param_2) % lVar1; + if (lVar1 == 0) { trap(0x1c00); } - if ((lVar2 == -1) && (uVar1 == 0x8000000000000000)) { + if ((lVar1 == -1) && (CONCAT44(param_1,param_2) == -0x8000000000000000)) { trap(0x1800); } - iStack8 = (int)((ulonglong)lVar3 >> 0x20); - if (((lVar3 < 0) && (0 < lVar2)) || ((0 < lVar3 && (CONCAT44(in_a2_lo,in_a3_lo) < 0)))) { - iStack8 = (int)((ulonglong)(lVar3 + CONCAT44(in_a2_lo,in_a3_lo)) >> 0x20); + uStack8 = (undefined4)((ulonglong)lVar2 >> 0x20); + if (((lVar2 < 0) && (0 < lVar1)) || ((0 < lVar2 && (CONCAT44(param_3,param_4) < 0)))) { + uStack8 = (undefined4)((ulonglong)(lVar2 + CONCAT44(param_3,param_4)) >> 0x20); } - return (longlong)iStack8; + return uStack8; } -longlong __ll_lshift(longlong left,longlong right) +longlong __ll_lshift(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4) { - undefined4 in_a2_lo; - undefined4 in_a3_lo; - - return ((longlong)(right & 0xffffffffU | left << 0x20) >> CONCAT44(in_a2_lo,in_a3_lo)) >> 0x20; + return (CONCAT44(param_1,param_2) >> CONCAT44(param_3,param_4)) >> 0x20; } @@ -10493,11 +10468,11 @@ s32 osPiStartDma(OSIoMesg *mb,s32 priority,s32 direction,u32 devAddr,void *dramA mb->size = size; mb->piHandle = NULL; if (priority == 1) { - mq_00 = osPiGetCmdQueue(); + mq_00 = (OSMesgQueue *)osPiGetCmdQueue(); ret = osJamMesg(mq_00,mb,0); } else { - mq_00 = osPiGetCmdQueue(); + mq_00 = (OSMesgQueue *)osPiGetCmdQueue(); ret = osSendMesg(mq_00,mb,0); } } @@ -11718,18 +11693,18 @@ void alSeqFileNew(ALSeqFile *file,u8 *base) -void __CSPPostNextSeqEvent(ALCSPlayer *seqp) +void __CSPPostNextSeqEvent(int param_1) { - char cVar1; + longlong lVar1; int deltaTicks; ALEvent evt; - if (seqp->state == 1) { - if ((seqp->target != NULL) && - (cVar1 = __alCSeqNextDelta(seqp->target,&deltaTicks), cVar1 != '\0')) { + if (*(int *)(param_1 + 0x2c) == 1) { + if ((*(int *)(param_1 + 0x18) != 0) && + (lVar1 = __alCSeqNextDelta(*(int *)(param_1 + 0x18),(uint *)&deltaTicks), lVar1 != 0)) { evt.type = 0; - alEvtqPostEvent((ALEventQueue *)&(seqp->evtq).freeList.prev,&evt,seqp->uspt * deltaTicks); + alEvtqPostEvent((ALEventQueue *)(param_1 + 0x48),&evt,*(int *)(param_1 + 0x24) * deltaTicks); } } return; @@ -11843,300 +11818,306 @@ LAB_7001121c: -// WARNING: Type propagation algorithm not settling - void __CSPHandleMIDIMsg(ALCSPlayer *seqp,ALEvent *event) { - byte key; + byte bVar1; byte fxmix; - int iVar1; - int iVar2; - ALSound *pAVar3; - ALVoiceState_s **ppAVar4; - ALVoiceState *vs; + char cVar2; + int iVar3; + int iVar4; + ALMicroTime delta; + int t; + int **ppiVar6; + longlong lVar5; + undefined2 uVar8; + undefined4 *puVar7; s16 volume; - ALMicroTime t; - ALPan pan; - uint uVar5; + uint uVar9; ALVoice *voice; - byte key_00; - u8 channel; + byte bVar10; int in_t0_lo; - ulonglong uVar6; - ALSeqPlayer *seqp_00; + ulonglong uVar11; + int unaff_s2_lo; ALEventQueue *evtq; - s32 chan; + uint uVar12; f32 pitch; - PVoice_s *pPVar7; - float fVar8; - ALVoiceState_s *pAVar9; - u8 uVar11; - float fVar10; + float fVar13; + float fVar14; + undefined uVar16; + float fVar15; f32 pitch_00; f32 extraout_f12; f32 extraout_f12_00; - u8 channel_00; undefined4 auStack92 [2]; float afStack84 [4]; ALVoiceConfig config [4]; s16 sStack44; - ALVoiceState *pAStack40; + ALVoice *pAStack40; uint uStack36; byte bStack32; - key = *(byte *)(in_t0_lo + 9); + bVar1 = *(byte *)(in_t0_lo + 9); fxmix = *(byte *)(in_t0_lo + 10); - uVar5 = (uint)*(byte *)(in_t0_lo + 8) & 0xf0; - uVar6 = (ulonglong)*(byte *)(in_t0_lo + 8) & 0xf; - if (0x60 < uVar5 - 0x80) { + uVar9 = (uint)*(byte *)(in_t0_lo + 8) & 0xf0; + uVar11 = (ulonglong)*(byte *)(in_t0_lo + 8) & 0xf; + if (0x60 < uVar9 - 0x80) { return; } - chan = (s32)uVar6; - key_00 = (byte)uVar6; - switch(uVar5) { + uVar12 = (uint)uVar11; + bVar10 = (byte)uVar11; + switch(uVar9) { case 0x80: goto LAB_70011624; case 0x90: if (fxmix != 0) { - if (seqp_00->state != 1) { + if (*(int *)(unaff_s2_lo + 0x2c) != 1) { return; } - pAVar3 = __lookupSoundQuick(seqp_00,key,fxmix,key_00); - if (pAVar3 == NULL) { + ppiVar6 = (int **)__lookupSoundQuick(unaff_s2_lo,bVar1,fxmix,uVar12); + if (ppiVar6 == NULL) { return; } + t = uVar12 * 0x10; config[0].fxBus = 0; config[0].unityPitch = '\0'; - config[0].priority = ZEXT12(*(byte *)&(&(seqp_00->vAllocHead->voice).node)[chan * 2].prev); - vs = ___mapVoice((ALVoiceState *)seqp_00,(ALSeqPlayer *)(uint)key,fxmix,key_00,channel_00); - if (vs == NULL) { + config[0].priority = ZEXT12(*(byte *)(*(int *)(unaff_s2_lo + 0x60) + t + 8)); + puVar7 = ___mapVoice(unaff_s2_lo,bVar1,fxmix,bVar10); + if (puVar7 == NULL) { return; } - voice = &vs->voice; - alSynAllocVoice(seqp_00->drvr,voice,config); - vs->sound = pAVar3; - vs->envPhase = '\0'; - if (*(byte *)((int)&(&(seqp_00->vAllocHead->voice).node)[chan * 2].prev + 3) < 0x40) { - vs->phase = '\0'; + voice = (ALVoice *)(puVar7 + 1); + alSynAllocVoice(*(ALSynth **)(unaff_s2_lo + 0x14),voice,config); + *(int ***)(puVar7 + 8) = ppiVar6; + *(undefined *)(puVar7 + 0xd) = 0; + if (*(byte *)(*(int *)(unaff_s2_lo + 0x60) + t + 0xb) < 0x40) { + *(undefined *)((int)puVar7 + 0x35) = 0; } else { - vs->phase = '\x02'; + *(undefined *)((int)puVar7 + 0x35) = 2; } - pitch = alCents2Ratio((int)((((uint)key - (uint)pAVar3->keyMap->keyBase) * 100 + - (int)pAVar3->keyMap->detune) * 0x10000) >> 0x10); - vs->pitch = pitch; - vs->envGain = pAVar3->envelope->attackVolume; - iVar2 = seqp_00->curTime; - iVar1 = pAVar3->envelope->attackTime; - vs->flags = '\0'; - vs->envEndTime = iVar2 + iVar1; - pAVar9 = (&seqp_00->vAllocHead->next)[chan * 4]; + pitch = alCents2Ratio((int)((((uint)bVar1 - (uint)*(byte *)(ppiVar6[1] + 1)) * 100 + + (int)*(char *)((int)ppiVar6[1] + 5)) * 0x10000) >> 0x10); + *(f32 *)(puVar7 + 10) = pitch; + *(undefined *)(puVar7 + 0xc) = *(undefined *)(*ppiVar6 + 3); + iVar3 = *(int *)(unaff_s2_lo + 0x1c); + iVar4 = **ppiVar6; + *(undefined *)((int)puVar7 + 0x37) = 0; + puVar7[9] = iVar3 + iVar4; + iVar3 = *(int *)(*(int *)(unaff_s2_lo + 0x60) + t); afStack84[0] = 127.00000000; - if (((*(char *)&(pAVar9->voice).node.next != '\0') && (seqp_00->updateOsc != NULL)) && - (t = (*seqp_00->updateOsc)(auStack92,(f32 *)afStack84), t != 0)) { + if (((*(byte *)(iVar3 + 4) != 0) && (*(code **)(unaff_s2_lo + 0x70) != NULL)) && + (lVar5 = (**(code **)(unaff_s2_lo + 0x70)) + (auStack92,afStack84,(ulonglong)*(byte *)(iVar3 + 4), + (ulonglong)*(byte *)(iVar3 + 5),(uint)*(byte *)(iVar3 + 6), + (uint)*(byte *)(iVar3 + 7)), lVar5 != 0)) { sStack44 = 0x16; uStack36 = auStack92[0]; - pAStack40 = vs; - alEvtqPostEvent((ALEventQueue *)&(seqp_00->evtq).freeList.prev,(ALEvent *)&sStack44,t); - vs->flags = vs->flags | 1; + pAStack40 = (ALVoice *)puVar7; + alEvtqPostEvent((ALEventQueue *)(unaff_s2_lo + 0x48),(ALEvent *)&sStack44,(ALMicroTime)lVar5 + ); + *(byte *)((int)puVar7 + 0x37) = *(byte *)((int)puVar7 + 0x37) | 1; } if (false) { - fVar8 = ROUND(afStack84[0]); + fVar13 = ROUND(afStack84[0]); } else { - fVar8 = FLOOR(afStack84[0]); + fVar13 = FLOOR(afStack84[0]); } - uVar11 = (u8)(int)fVar8; + uVar16 = (undefined)(int)fVar13; if (false) { if (false) { - fVar8 = ROUND(afStack84[0] - 2147483648.00000000); + fVar13 = ROUND(afStack84[0] - 2147483648.00000000); } else { - fVar8 = FLOOR(afStack84[0] - 2147483648.00000000); + fVar13 = FLOOR(afStack84[0] - 2147483648.00000000); } if (true) { - uVar11 = (u8)(int)fVar8; + uVar16 = (undefined)(int)fVar13; goto LAB_70011490; } } else { - if (-1 < (int)fVar8) goto LAB_70011490; + if (-1 < (int)fVar13) goto LAB_70011490; } - uVar11 = -1; + uVar16 = 0xff; LAB_70011490: - vs->tremelo = uVar11; + *(undefined *)((int)puVar7 + 0x36) = uVar16; afStack84[0] = 1.00000000; - evtq = (ALEventQueue *)&(seqp_00->evtq).freeList.prev; - if (((*(char *)&(pAVar9->voice).node.prev != '\0') && (seqp_00->updateOsc != NULL)) && - (t = (*seqp_00->updateOsc)(auStack92,(f32 *)afStack84), t != 0)) { + evtq = (ALEventQueue *)(unaff_s2_lo + 0x48); + if (((*(byte *)(iVar3 + 8) != 0) && (*(code **)(unaff_s2_lo + 0x70) != NULL)) && + (lVar5 = (**(code **)(unaff_s2_lo + 0x70)) + (auStack92,afStack84,(ulonglong)*(byte *)(iVar3 + 8), + (ulonglong)*(byte *)(iVar3 + 9),(uint)*(byte *)(iVar3 + 10), + (uint)*(byte *)(iVar3 + 0xb)), lVar5 != 0)) { sStack44 = 0x17; uStack36 = auStack92[0]; - pAStack40 = vs; - bStack32 = key_00; - alEvtqPostEvent(evtq,(ALEvent *)&sStack44,t); - vs->flags = vs->flags | 2; + pAStack40 = (ALVoice *)puVar7; + bStack32 = bVar10; + alEvtqPostEvent(evtq,(ALEvent *)&sStack44,(ALMicroTime)lVar5); + *(byte *)((int)puVar7 + 0x37) = *(byte *)((int)puVar7 + 0x37) | 2; } - fVar10 = (float)vs->pitch; - *(float *)&vs->vibrato = afStack84[0]; - fVar8 = (float)vs->vibrato; - ppAVar4 = &seqp_00->vAllocHead->next + chan * 4; - pAVar9 = ppAVar4[3]; - fxmix = *(byte *)((int)ppAVar4 + 10); - pan = __vsPan(vs,seqp_00); - volume = __vsVol(vs,seqp_00); - t = pAVar3->envelope->attackTime; + fVar15 = (float)puVar7[10]; + *(float *)(puVar7 + 0xb) = afStack84[0]; + fVar13 = (float)puVar7[0xb]; + t = *(int *)(unaff_s2_lo + 0x60) + t; + fVar14 = *(float *)(t + 0xc); + fxmix = *(byte *)(t + 10); + uVar9 = __vsPan((int)puVar7,unaff_s2_lo); + uVar8 = __vsVol((int)puVar7,unaff_s2_lo); + delta = **ppiVar6; alSynStartVoiceParams - (seqp_00->drvr,voice,pAVar3->wavetable,pitch_00, - SUB42((float)pAVar9 * fVar10 * fVar8,0),(ALPan)volume,pan,(uint)fxmix); + (*(ALSynth **)(unaff_s2_lo + 0x14),voice,(ALWaveTable *)ppiVar6[2],pitch_00, + SUB42(fVar14 * fVar15 * fVar13,0),(ALPan)uVar8,(u8)uVar9,(uint)fxmix); sStack44 = 6; - bStack32 = pAVar3->envelope->decayVolume; - uStack36 = pAVar3->envelope->decayTime; - pAStack40 = (ALVoiceState *)voice; - alEvtqPostEvent(evtq,(ALEvent *)&sStack44,t); + bStack32 = *(undefined *)((int)*ppiVar6 + 0xd); + uStack36 = (*ppiVar6)[1]; + pAStack40 = voice; + alEvtqPostEvent(evtq,(ALEvent *)&sStack44,delta); if (*(int *)(in_t0_lo + 0xc) == 0) { return; } sStack44 = 0x15; - uStack36 = (uint)key_00 << 0x18 | 0x80000000 | - (uint)CONCAT12(key,(short)uStack36) & 0xffff00ff; - alEvtqPostEvent(evtq,(ALEvent *)&sStack44,seqp_00->uspt * *(int *)(in_t0_lo + 0xc)); + uStack36 = (uint)bVar10 << 0x18 | 0x80000000 | + (uint)CONCAT12(bVar1,(short)uStack36) & 0xffff00ff; + alEvtqPostEvent(evtq,(ALEvent *)&sStack44, + *(int *)(unaff_s2_lo + 0x24) * *(int *)(in_t0_lo + 0xc)); return; } LAB_70011624: - vs = ___lookupVoice((ALVoiceState *)seqp_00,(ALSeqPlayer *)(uint)key,key_00,channel); - if (vs != NULL) { - if (vs->phase == '\x02') { - vs->phase = '\x04'; + puVar7 = ___lookupVoice(unaff_s2_lo,bVar1,bVar10); + if (puVar7 != NULL) { + if (*(char *)((int)puVar7 + 0x35) == '\x02') { + *(undefined *)((int)puVar7 + 0x35) = 4; } else { - vs->phase = '\x03'; - __seqpReleaseVoice(seqp_00,&vs->voice,vs->sound->envelope->releaseTime); + *(undefined *)((int)puVar7 + 0x35) = 3; + __seqpReleaseVoice(unaff_s2_lo,puVar7 + 1,*(int **)(*(int *)puVar7[8] + 8)); } } break; case 0xa0: - vs = ___lookupVoice((ALVoiceState *)seqp_00,(ALSeqPlayer *)(uint)key,key_00,channel); - if (vs != NULL) { - vs->velocity = fxmix; - volume = __vsVol(vs,seqp_00); - t = __vsDelta(vs,seqp_00->curTime); - alSynSetVol(seqp_00->drvr,&vs->voice,volume,t); + puVar7 = ___lookupVoice(unaff_s2_lo,bVar1,bVar10); + if (puVar7 != NULL) { + *(byte *)((int)puVar7 + 0x33) = fxmix; + volume = __vsVol((int)puVar7,unaff_s2_lo); + t = __vsDelta((int)puVar7,*(int *)(unaff_s2_lo + 0x1c)); + alSynSetVol(*(ALSynth **)(unaff_s2_lo + 0x14),(ALVoice *)(puVar7 + 1),volume,t); } break; case 0xb0: - if (key == 7) { - *(byte *)((int)&(&(seqp_00->vAllocHead->voice).node)[chan * 2].prev + 1) = fxmix; - vs = seqp_00->vAllocTail; - if (vs != NULL) { - key = vs->channel; + if (bVar1 == 7) { + *(byte *)(*(int *)(unaff_s2_lo + 0x60) + uVar12 * 0x10 + 9) = fxmix; + puVar7 = *(undefined4 **)(unaff_s2_lo + 100); + if (puVar7 != NULL) { + bVar1 = *(byte *)((int)puVar7 + 0x31); while( true ) { - if (uVar6 == (ulonglong)key) { - if (vs->envPhase == '\x03') { - vs = (ALVoiceState *)vs->next; + if (uVar11 == (ulonglong)bVar1) { + if (*(char *)(puVar7 + 0xd) == '\x03') { + puVar7 = (undefined4 *)*puVar7; } else { - volume = __vsVol(vs,seqp_00); - t = __vsDelta(vs,seqp_00->curTime); - alSynSetVol(seqp_00->drvr,&vs->voice,volume,t); - vs = (ALVoiceState *)vs->next; + volume = __vsVol((int)puVar7,unaff_s2_lo); + t = __vsDelta((int)puVar7,*(int *)(unaff_s2_lo + 0x1c)); + alSynSetVol(*(ALSynth **)(unaff_s2_lo + 0x14),(ALVoice *)(puVar7 + 1),volume,t); + puVar7 = (undefined4 *)*puVar7; } } else { - vs = (ALVoiceState *)vs->next; + puVar7 = (undefined4 *)*puVar7; } - if (vs == NULL) break; - key = ((ALVoiceState_s *)vs)->channel; + if (puVar7 == NULL) break; + bVar1 = *(byte *)((int)puVar7 + 0x31); } } } else { - if (key == 10) { - *(byte *)((int)&(&(seqp_00->vAllocHead->voice).node)[chan * 2].next + 3) = fxmix; - vs = seqp_00->vAllocTail; - if (vs != NULL) { - key = vs->channel; + if (bVar1 == 10) { + *(byte *)(*(int *)(unaff_s2_lo + 0x60) + uVar12 * 0x10 + 7) = fxmix; + puVar7 = *(undefined4 **)(unaff_s2_lo + 100); + if (puVar7 != NULL) { + bVar1 = *(byte *)((int)puVar7 + 0x31); while( true ) { - if (uVar6 == (ulonglong)key) { - pan = __vsPan(vs,seqp_00); - alSynSetPan(seqp_00->drvr,&vs->voice,pan); - vs = (ALVoiceState *)vs->next; + if (uVar11 == (ulonglong)bVar1) { + uVar9 = __vsPan((int)puVar7,unaff_s2_lo); + alSynSetPan(*(ALSynth **)(unaff_s2_lo + 0x14),(ALVoice *)(puVar7 + 1),(u8)uVar9); + puVar7 = (undefined4 *)*puVar7; } else { - vs = (ALVoiceState *)vs->next; + puVar7 = (undefined4 *)*puVar7; } - if (vs == NULL) break; - key = ((ALVoiceState_s *)vs)->channel; + if (puVar7 == NULL) break; + bVar1 = *(byte *)((int)puVar7 + 0x31); } } } else { - if (key == 0x10) { - *(byte *)&(&(seqp_00->vAllocHead->voice).node)[chan * 2].prev = fxmix; + if (bVar1 == 0x10) { + *(byte *)(*(int *)(unaff_s2_lo + 0x60) + uVar12 * 0x10 + 8) = fxmix; } else { - if (key == 0x40) { - *(byte *)((int)&(&(seqp_00->vAllocHead->voice).node)[chan * 2].prev + 3) = fxmix; - vs = seqp_00->vAllocTail; - if (vs != NULL) { - key = vs->channel; + if (bVar1 == 0x40) { + *(byte *)(*(int *)(unaff_s2_lo + 0x60) + uVar12 * 0x10 + 0xb) = fxmix; + puVar7 = *(undefined4 **)(unaff_s2_lo + 100); + if (puVar7 != NULL) { + bVar1 = *(byte *)((int)puVar7 + 0x31); do { - if (uVar6 == (ulonglong)key) { - uVar11 = vs->phase; - if (uVar11 == '\x03') { - vs = (ALVoiceState *)vs->next; + if (uVar11 == (ulonglong)bVar1) { + cVar2 = *(char *)((int)puVar7 + 0x35); + if (cVar2 == '\x03') { + puVar7 = (undefined4 *)*puVar7; } else { if (fxmix < 0x40) { - if (uVar11 == '\x02') { - vs->phase = '\0'; + if (cVar2 == '\x02') { + *(undefined *)((int)puVar7 + 0x35) = 0; } else { - if (uVar11 != '\x04') { - vs = (ALVoiceState *)vs->next; + if (cVar2 != '\x04') { + puVar7 = (undefined4 *)*puVar7; goto LAB_70011928; } - vs->phase = '\x03'; - __seqpReleaseVoice(seqp_00,&vs->voice,vs->sound->envelope->releaseTime); + *(undefined *)((int)puVar7 + 0x35) = 3; + __seqpReleaseVoice(unaff_s2_lo,puVar7 + 1,*(int **)(*(int *)puVar7[8] + 8)); } } else { - if (uVar11 != '\0') { - vs = (ALVoiceState *)vs->next; + if (cVar2 != '\0') { + puVar7 = (undefined4 *)*puVar7; goto LAB_70011928; } - vs->phase = '\x02'; + *(undefined *)((int)puVar7 + 0x35) = 2; } - vs = (ALVoiceState *)vs->next; + puVar7 = (undefined4 *)*puVar7; } } else { - vs = (ALVoiceState *)vs->next; + puVar7 = (undefined4 *)*puVar7; } LAB_70011928: - if (vs == NULL) { + if (puVar7 == NULL) { return; } - key = ((ALVoiceState_s *)vs)->channel; + bVar1 = *(byte *)((int)puVar7 + 0x31); } while( true ); } } else { - if (key == 0x5b) { - *(byte *)((int)&(&(seqp_00->vAllocHead->voice).node)[chan * 2].prev + 2) = fxmix; - vs = seqp_00->vAllocTail; - if (vs != NULL) { - key = vs->channel; + if (bVar1 == 0x5b) { + *(byte *)(*(int *)(unaff_s2_lo + 0x60) + uVar12 * 0x10 + 10) = fxmix; + puVar7 = *(undefined4 **)(unaff_s2_lo + 100); + if (puVar7 != NULL) { + bVar1 = *(byte *)((int)puVar7 + 0x31); while( true ) { - if (uVar6 == (ulonglong)key) { - alSynSetFXMix(seqp_00->drvr,&vs->voice,fxmix); - vs = (ALVoiceState *)vs->next; + if (uVar11 == (ulonglong)bVar1) { + alSynSetFXMix(*(ALSynth **)(unaff_s2_lo + 0x14),(ALVoice *)(puVar7 + 1),fxmix); + puVar7 = (undefined4 *)*puVar7; } else { - vs = (ALVoiceState *)vs->next; + puVar7 = (undefined4 *)*puVar7; } - if (vs == NULL) break; - key = ((ALVoiceState_s *)vs)->channel; + if (puVar7 == NULL) break; + bVar1 = *(byte *)((int)puVar7 + 0x31); } } } @@ -12146,53 +12127,55 @@ LAB_70011928: } break; case 0xc0: - if ((longlong)(ulonglong)key < (longlong)seqp_00->bank->instCount) { - __setInstChanState(seqp_00,seqp_00->bank->instArray[(uint)key],chan); + if ((longlong)(ulonglong)bVar1 < (longlong)**(short **)(unaff_s2_lo + 0x20)) { + __setInstChanState(unaff_s2_lo, + *(undefined **)(*(short **)(unaff_s2_lo + 0x20) + (uint)bVar1 * 2 + 6), + uVar12); } break; case 0xd0: - vs = seqp_00->vAllocTail; - if (vs != NULL) { - fxmix = vs->channel; + puVar7 = *(undefined4 **)(unaff_s2_lo + 100); + if (puVar7 != NULL) { + fxmix = *(byte *)((int)puVar7 + 0x31); while( true ) { - if (uVar6 == (ulonglong)fxmix) { - vs->velocity = key; - volume = __vsVol(vs,seqp_00); - t = __vsDelta(vs,seqp_00->curTime); - alSynSetVol(seqp_00->drvr,&vs->voice,volume,t); - vs = (ALVoiceState *)vs->next; + if (uVar11 == (ulonglong)fxmix) { + *(byte *)((int)puVar7 + 0x33) = bVar1; + volume = __vsVol((int)puVar7,unaff_s2_lo); + t = __vsDelta((int)puVar7,*(int *)(unaff_s2_lo + 0x1c)); + alSynSetVol(*(ALSynth **)(unaff_s2_lo + 0x14),(ALVoice *)(puVar7 + 1),volume,t); + puVar7 = (undefined4 *)*puVar7; } else { - vs = (ALVoiceState *)vs->next; + puVar7 = (undefined4 *)*puVar7; } - if (vs == NULL) break; - fxmix = ((ALVoiceState_s *)vs)->channel; + if (puVar7 == NULL) break; + fxmix = *(byte *)((int)puVar7 + 0x31); } } break; case 0xe0: - iVar2 = (int)*(short *)&(&(seqp_00->vAllocHead->voice).node)[chan * 2].next * - ((uint)fxmix * 0x80 + (uint)key + -0x2000); - if (iVar2 < 0) { - iVar2 += 0x1fff; + t = (int)*(short *)(*(int *)(unaff_s2_lo + 0x60) + uVar12 * 0x10 + 4) * + ((uint)fxmix * 0x80 + (uint)bVar1 + -0x2000); + if (t < 0) { + t += 0x1fff; } - pPVar7 = (PVoice_s *)alCents2Ratio(iVar2 >> 0xd); - (&(seqp_00->vAllocHead->voice).pvoice)[chan * 4] = pPVar7; - vs = seqp_00->vAllocTail; - if (vs != NULL) { - key = vs->channel; + pitch = alCents2Ratio(t >> 0xd); + *(f32 *)(*(int *)(unaff_s2_lo + 0x60) + uVar12 * 0x10 + 0xc) = pitch; + puVar7 = *(undefined4 **)(unaff_s2_lo + 100); + if (puVar7 != NULL) { + bVar1 = *(byte *)((int)puVar7 + 0x31); pitch = extraout_f12; while( true ) { - if (uVar6 == (ulonglong)key) { - alSynSetPitch(seqp_00->drvr,&vs->voice,pitch); - vs = (ALVoiceState *)vs->next; + if (uVar11 == (ulonglong)bVar1) { + alSynSetPitch(*(ALSynth **)(unaff_s2_lo + 0x14),(ALVoice *)(puVar7 + 1),pitch); + puVar7 = (undefined4 *)*puVar7; pitch = extraout_f12_00; } else { - vs = (ALVoiceState *)vs->next; + puVar7 = (undefined4 *)*puVar7; } - if (vs == NULL) break; - key = ((ALVoiceState_s *)vs)->channel; + if (puVar7 == NULL) break; + bVar1 = *(byte *)((int)puVar7 + 0x31); } } } @@ -12212,18 +12195,16 @@ void proc_70011A64(void) ALMicroTime __CSPVoiceHandler(void *node) { - undefined uVar1; - int t; void *oscState; - ALVoiceState *vs; - ALBank *b; - float fVar2; - ALSeqPlayer *seqp; + ALVoiceState *pAVar1; + ALBank *pAVar2; + float fVar3; + ALCSPlayer *seqp; s16 volume; - ALMicroTime t_00; - char cVar3; - ALMicroTime delta; + int t; + int t_00; longlong lVar4; + ALMicroTime delta; ALCSPlayer *seqp_00; longlong extraout_a0; undefined8 in_a1; @@ -12234,12 +12215,12 @@ ALMicroTime __CSPVoiceHandler(void *node) ALVoice *v; longlong lVar5; ALEventQueue *evtq; - u8 uVar6; + undefined uVar6; f32 pitch; undefined2 uStack72; - f32 fStack40; + float fStack40; s16 sStack20; - ALVoiceState *pAStack16; + int iStack16; void *pvStack12; undefined uStack8; @@ -12247,22 +12228,22 @@ ALMicroTime __CSPVoiceHandler(void *node) evtq = (ALEventQueue *)((int)node + 0x48); lVar5 = lVar4; do { - seqp = (ALSeqPlayer *)lVar5; + seqp = (ALCSPlayer *)lVar5; if (true) { switch(*(undefined2 *)&(seqp->nextEvent).msg) { case 0: - if (((ALCSeq *)seqp->target != NULL) && - (__alCSeqGetTrackEvent((ALCSeq *)seqp->target,(u32)&uStack72,(ALEvent *)in_a2), true)) { + if ((seqp->target != NULL) && + (__alCSeqGetTrackEvent(seqp->target,(u32)&uStack72,(ALEvent *)in_a2), true)) { switch(uStack72) { case 1: __CSPHandleMIDIMsg(seqp_00,event); lVar5 = (longlong)(int)seqp; - __CSPPostNextSeqEvent((ALCSPlayer *)seqp); + __CSPPostNextSeqEvent((int)seqp); break; case 3: __CSPRepostEvent((ALEventQueue *)seqp_00,&uStack72); lVar5 = (longlong)(int)seqp; - __CSPPostNextSeqEvent((ALCSPlayer *)seqp); + __CSPPostNextSeqEvent((int)seqp); break; case 4: seqp->state = 2; @@ -12272,7 +12253,7 @@ ALMicroTime __CSPVoiceHandler(void *node) case 0x12: case 0x13: case 0x14: - __CSPPostNextSeqEvent((ALCSPlayer *)seqp); + __CSPPostNextSeqEvent((int)seqp); } } break; @@ -12285,25 +12266,25 @@ ALMicroTime __CSPVoiceHandler(void *node) v = *(ALVoice **)((int)&(seqp->nextEvent).msg + 4); alSynStopVoice(seqp->drvr,v); alSynFreeVoice(seqp->drvr,v); - if (((ALVoiceState *)v->clientPrivate)->flags != '\0') { - __seqpStopOsc(seqp,(ALVoiceState *)v->clientPrivate); + if (*(char *)((int)v->clientPrivate + 0x37) != '\0') { + __seqpStopOsc((int)seqp,(int *)v->clientPrivate); } - __unmapVoice(seqp,v); + __unmapVoice((int)seqp,(int)v); break; case 6: v = *(ALVoice **)((int)&(seqp->nextEvent).msg + 4); - vs = (ALVoiceState *)v->clientPrivate; - if (vs->envPhase == '\0') { - vs->envPhase = '\x01'; - t = *(int *)((int)&(seqp->nextEvent).msg + 8); + oscState = v->clientPrivate; + if (*(char *)((int)oscState + 0x34) == '\0') { + *(undefined *)((int)oscState + 0x34) = 1; + t_00 = *(int *)((int)&(seqp->nextEvent).msg + 8); } else { - t = *(int *)((int)&(seqp->nextEvent).msg + 8); + t_00 = *(int *)((int)&(seqp->nextEvent).msg + 8); } - vs->envEndTime = seqp->curTime + t; - vs->envGain = *(u8 *)&(seqp->evtq).freeList.next; - volume = __vsVol(vs,seqp); - alSynSetVol(seqp->drvr,v,volume,t); + *(int *)((int)oscState + 0x24) = seqp->curTime + t_00; + *(undefined *)((int)oscState + 0x30) = *(undefined *)&(seqp->evtq).freeList.next; + volume = __vsVol((int)oscState,(int)seqp); + alSynSetVol(seqp->drvr,v,volume,t_00); break; case 7: __CSPRepostEvent((ALEventQueue *)(ALCSPlayer *)lVar4,(ALEventListItem *)((int)node + 0x38)); @@ -12314,13 +12295,13 @@ ALMicroTime __CSPVoiceHandler(void *node) alEvtqPostEvent(evtq,(ALEvent *)&sStack20,(ALMicroTime)seqp->chanState); break; case 10: - vs = seqp->vAllocTail; + pAVar1 = seqp->vAllocTail; seqp->vol = *(s16 *)((int)&(seqp->nextEvent).msg + 4); - while (vs != NULL) { - volume = __vsVol(vs,seqp); - delta = __vsDelta(vs,seqp->curTime); - alSynSetVol(seqp->drvr,&vs->voice,volume,delta); - vs = (ALVoiceState *)vs->next; + while (pAVar1 != NULL) { + volume = __vsVol((int)pAVar1,(int)seqp); + t_00 = __vsDelta((int)pAVar1,seqp->curTime); + alSynSetVol(seqp->drvr,&pAVar1->voice,volume,t_00); + pAVar1 = (ALVoiceState *)pAVar1->next; } break; case 0xc: @@ -12329,35 +12310,35 @@ ALMicroTime __CSPVoiceHandler(void *node) prev = *(undefined *)((int)&(seqp->nextEvent).msg + 5); break; case 0xd: - seqp->target = *(ALSeq **)((int)&(seqp->nextEvent).msg + 4); - __setUsptFromTempo((ALCSPlayer *)seqp,(f32)flt_800296C4); + seqp->target = *(ALCSeq **)((int)&(seqp->nextEvent).msg + 4); + __setUsptFromTempo(seqp,(f32)flt_800296C4); if (seqp->bank != NULL) { - __initFromBank(seqp,seqp->bank); + __initFromBank((int)seqp,(int)seqp->bank); } break; case 0xe: - b = *(ALBank **)((int)&(seqp->nextEvent).msg + 4); - seqp->bank = b; - __initFromBank(seqp,b); + pAVar2 = *(ALBank **)((int)&(seqp->nextEvent).msg + 4); + seqp->bank = pAVar2; + __initFromBank((int)seqp,(int)pAVar2); break; case 0xf: if (seqp->state != 1) { seqp->state = 1; - __CSPPostNextSeqEvent((ALCSPlayer *)seqp); + __CSPPostNextSeqEvent((int)seqp); } break; case 0x10: if (seqp->state == 2) { - vs = seqp->vAllocTail; - while (vs != NULL) { - v = &vs->voice; + pAVar1 = seqp->vAllocTail; + while (pAVar1 != NULL) { + v = &pAVar1->voice; alSynStopVoice(seqp->drvr,v); alSynFreeVoice(seqp->drvr,v); - if (vs->flags != '\0') { - __seqpStopOsc(seqp,vs); + if (pAVar1->flags != '\0') { + __seqpStopOsc((int)seqp,(int *)pAVar1); } - __unmapVoice(seqp,v); - vs = seqp->vAllocTail; + __unmapVoice((int)seqp,(int)v); + pAVar1 = seqp->vAllocTail; } seqp->state = 0; } @@ -12367,13 +12348,13 @@ ALMicroTime __CSPVoiceHandler(void *node) alEvtqFlushType(evtq,0); alEvtqFlushType(evtq,0x15); alEvtqFlushType(evtq,2); - vs = seqp->vAllocTail; - while (vs != NULL) { - cVar3 = __voiceNeedsNoteKill(seqp,&vs->voice,50000); - if (cVar3 != '\0') { - __seqpReleaseVoice(seqp,&vs->voice,50000); + pAVar1 = seqp->vAllocTail; + while (pAVar1 != NULL) { + lVar4 = __voiceNeedsNoteKill((int)seqp,(int *)&pAVar1->voice,50000); + if (lVar4 != 0) { + __seqpReleaseVoice((int)seqp,(int *)&pAVar1->voice,(int *)0xc350); } - vs = (ALVoiceState *)vs->next; + pAVar1 = (ALVoiceState *)pAVar1->next; } seqp->state = 2; sStack20 = 0x10; @@ -12382,62 +12363,62 @@ ALMicroTime __CSPVoiceHandler(void *node) break; case 0x16: oscState = *(void **)((int)&(seqp->nextEvent).msg + 8); - vs = *(ALVoiceState **)((int)&(seqp->nextEvent).msg + 4); + t_00 = *(int *)((int)&(seqp->nextEvent).msg + 4); delta = (*seqp->stopOsc)(oscState); if (false) { - fVar2 = ROUND((float)fStack40); + fVar3 = ROUND(fStack40); } else { - fVar2 = FLOOR((float)fStack40); + fVar3 = FLOOR(fStack40); } - uVar6 = (u8)(int)fVar2; + uVar6 = (undefined)(int)fVar3; if (false) { if (false) { - fVar2 = ROUND((float)fStack40 - 2147483648.00000000); + fVar3 = ROUND(fStack40 - 2147483648.00000000); } else { - fVar2 = FLOOR((float)fStack40 - 2147483648.00000000); + fVar3 = FLOOR(fStack40 - 2147483648.00000000); } if (false) goto LAB_70011cf8; - uVar6 = (u8)(int)fVar2; + uVar6 = (undefined)(int)fVar3; } else { - if ((int)fVar2 < 0) { + if ((int)fVar3 < 0) { LAB_70011cf8: - uVar6 = -1; + uVar6 = 0xff; } } - vs->tremelo = uVar6; - volume = __vsVol(vs,seqp); - t_00 = __vsDelta(vs,seqp->curTime); - alSynSetVol(seqp->drvr,&vs->voice,volume,t_00); + *(undefined *)(t_00 + 0x36) = uVar6; + volume = __vsVol(t_00,(int)seqp); + t = __vsDelta(t_00,seqp->curTime); + alSynSetVol(seqp->drvr,(ALVoice *)(t_00 + 4),volume,t); sStack20 = 0x16; - pAStack16 = vs; + iStack16 = t_00; pvStack12 = oscState; alEvtqPostEvent(evtq,(ALEvent *)&sStack20,delta); break; case 0x17: oscState = *(void **)((int)&(seqp->nextEvent).msg + 8); - vs = *(ALVoiceState **)((int)&(seqp->nextEvent).msg + 4); - uVar1 = *(undefined *)&(seqp->evtq).freeList.next; + t_00 = *(int *)((int)&(seqp->nextEvent).msg + 4); + uVar6 = *(undefined *)&(seqp->evtq).freeList.next; delta = (*seqp->stopOsc)(oscState); - vs->vibrato = fStack40; - alSynSetPitch(seqp->drvr,&vs->voice,pitch); + *(float *)(t_00 + 0x2c) = fStack40; + alSynSetPitch(seqp->drvr,(ALVoice *)(t_00 + 4),pitch); sStack20 = 0x17; - pAStack16 = vs; + iStack16 = t_00; pvStack12 = oscState; - uStack8 = uVar1; + uStack8 = uVar6; alEvtqPostEvent(evtq,(ALEvent *)&sStack20,delta); } } delta = alEvtqNextEvent(evtq,(ALEvent *)(ALEventListItem *)((int)node + 0x38)); - t = (int)lVar5; - *(ALMicroTime *)(t + 0x28) = delta; + t_00 = (int)lVar5; + *(ALMicroTime *)(t_00 + 0x28) = delta; lVar4 = extraout_a0; in_a1 = extraout_a1; in_a2 = extraout_a2; if (delta != 0) { - *(int *)(t + 0x1c) = *(int *)(t + 0x1c) + delta; + *(int *)(t_00 + 0x1c) = *(int *)(t_00 + 0x1c) + delta; return delta; } } while( true ); @@ -12476,7 +12457,7 @@ void alCSPNew(ALCSPlayer *seqp,ALSeqpConfig *c) seqp->maxChannels = c->maxChannels; _alHeapDBAlloc(NULL,0,hp,(uint)c->maxChannels,0x10); seqp->vAllocHead = items; - __initChanState((ALSeqPlayer *)seqp); + __initChanState((int)seqp); _alHeapDBAlloc(NULL,0,hp,c->maxVoices,0x38); seqp->initOsc = NULL; iVar4 = 0; @@ -12505,22 +12486,22 @@ void alCSPNew(ALCSPlayer *seqp,ALSeqpConfig *c) -void __CSPPostNextSeqEvent(ALCSPlayer *seqp) +void __CSPPostNextSeqEvent(int param_1) { ALEvent evt; evt.type = 0xe; - alEvtqPostEvent((ALEventQueue *)&(seqp->evtq).freeList.prev,&evt,0); + alEvtqPostEvent((ALEventQueue *)(param_1 + 0x48),&evt,0); return; } -s32 ultra_proc_70012230(ALCSPlayer *param_1) +s32 alCSPGetState(ALCSPlayer *seqp) { - return param_1->state; + return seqp->state; } @@ -13069,107 +13050,107 @@ f32 alCSeqTicksToSec(ALCSeq *seq,s32 ticks,u32 tempo) -char __alCSeqNextDelta(ALCSeq *seq,s32 *pDeltaTicks) +undefined8 __alCSeqNextDelta(int param_1,uint *param_2) { - u32 uVar1; - ALCMidiHdr *pAVar2; - ALCMidiHdr *pAVar3; + int iVar1; + uint uVar2; + uint uVar3; uint uVar4; - ALCMidiHdr **ppAVar5; + int iVar5; uint uVar6; uint uVar7; - pAVar3 = (ALCMidiHdr *)0xffffffff; - uVar1 = seq->lastDeltaTicks; - if (seq->validTracks == 0) { - return '\0'; + uVar3 = 0xffffffff; + iVar1 = *(int *)(param_1 + 0x10); + if (*(int *)(param_1 + 4) == 0) { + return 0; } uVar4 = 0; - uVar7 = seq->validTracks; + uVar7 = *(uint *)(param_1 + 4); do { uVar6 = uVar4 + 1; if ((uVar7 >> (uVar4 & 0x1f) & 1) == 0) { uVar6 = uVar7 >> (uVar6 & 0x1f); - pAVar2 = pAVar3; + uVar2 = uVar3; } else { - ppAVar5 = &seq->base + uVar4; - if (seq->deltaFlag == 0) { - pAVar2 = ppAVar5[0x2e]; + iVar5 = param_1 + uVar4 * 4; + if (*(int *)(param_1 + 0x14) == 0) { + uVar2 = *(uint *)(iVar5 + 0xb8); } else { - ppAVar5[0x2e] = (ALCMidiHdr *)((int)ppAVar5[0x2e] - uVar1); - uVar7 = seq->validTracks; - pAVar2 = ppAVar5[0x2e]; + *(int *)(iVar5 + 0xb8) = *(int *)(iVar5 + 0xb8) - iVar1; + uVar7 = *(uint *)(param_1 + 4); + uVar2 = *(uint *)(iVar5 + 0xb8); } - if (pAVar2 < pAVar3) { + if (uVar2 < uVar3) { uVar6 = uVar7 >> (uVar6 & 0x1f); } else { uVar6 = uVar7 >> (uVar6 & 0x1f); - pAVar2 = pAVar3; + uVar2 = uVar3; } } - pAVar3 = pAVar2; + uVar3 = uVar2; if ((uVar6 & 1) == 0) { LAB_70012c48: uVar6 = uVar7 >> (uVar4 + 2 & 0x1f); } else { - ppAVar5 = &seq->base + uVar4; - if (seq->deltaFlag == 0) { - pAVar3 = ppAVar5[0x2f]; + iVar5 = param_1 + uVar4 * 4; + if (*(int *)(param_1 + 0x14) == 0) { + uVar3 = *(uint *)(iVar5 + 0xbc); } else { - ppAVar5[0x2f] = (ALCMidiHdr *)((int)ppAVar5[0x2f] - uVar1); - uVar7 = seq->validTracks; - pAVar3 = ppAVar5[0x2f]; + *(int *)(iVar5 + 0xbc) = *(int *)(iVar5 + 0xbc) - iVar1; + uVar7 = *(uint *)(param_1 + 4); + uVar3 = *(uint *)(iVar5 + 0xbc); } - if (pAVar3 < pAVar2) goto LAB_70012c48; + if (uVar3 < uVar2) goto LAB_70012c48; uVar6 = uVar7 >> (uVar4 + 2 & 0x1f); - pAVar3 = pAVar2; + uVar3 = uVar2; } - pAVar2 = pAVar3; + uVar2 = uVar3; if ((uVar6 & 1) == 0) { LAB_70012c90: uVar7 >>= uVar4 + 3 & 0x1f; } else { - ppAVar5 = &seq->base + uVar4; - if (seq->deltaFlag == 0) { - pAVar2 = ppAVar5[0x30]; + iVar5 = param_1 + uVar4 * 4; + if (*(int *)(param_1 + 0x14) == 0) { + uVar2 = *(uint *)(iVar5 + 0xc0); } else { - ppAVar5[0x30] = (ALCMidiHdr *)((int)ppAVar5[0x30] - uVar1); - uVar7 = seq->validTracks; - pAVar2 = ppAVar5[0x30]; + *(int *)(iVar5 + 0xc0) = *(int *)(iVar5 + 0xc0) - iVar1; + uVar7 = *(uint *)(param_1 + 4); + uVar2 = *(uint *)(iVar5 + 0xc0); } - if (pAVar2 < pAVar3) goto LAB_70012c90; + if (uVar2 < uVar3) goto LAB_70012c90; uVar7 >>= uVar4 + 3 & 0x1f; - pAVar2 = pAVar3; + uVar2 = uVar3; } - pAVar3 = pAVar2; + uVar3 = uVar2; if ((uVar7 & 1) != 0) { - ppAVar5 = &seq->base + uVar4; - if (seq->deltaFlag == 0) { - pAVar3 = ppAVar5[0x31]; + iVar5 = param_1 + uVar4 * 4; + if (*(int *)(param_1 + 0x14) == 0) { + uVar3 = *(uint *)(iVar5 + 0xc4); } else { - ppAVar5[0x31] = (ALCMidiHdr *)((int)ppAVar5[0x31] - uVar1); - pAVar3 = ppAVar5[0x31]; + *(int *)(iVar5 + 0xc4) = *(int *)(iVar5 + 0xc4) - iVar1; + uVar3 = *(uint *)(iVar5 + 0xc4); } - if (pAVar2 <= pAVar3) { - pAVar3 = pAVar2; + if (uVar2 <= uVar3) { + uVar3 = uVar2; } } uVar4 += 4; if (uVar4 == 0x10) { - seq->deltaFlag = 0; - *(ALCMidiHdr **)pDeltaTicks = pAVar3; - return '\x01'; + *(undefined4 *)(param_1 + 0x14) = 0; + *param_2 = uVar3; + return 1; } - uVar7 = seq->validTracks; + uVar7 = *(uint *)(param_1 + 4); } while( true ); } @@ -13388,55 +13369,55 @@ void alSynAddPlayer(ALSynth *drvr,ALPlayer *client) -s32 _allocatePVoice(ALSynth *drvr,PVoice **pvoice,s16 priority) +s32 _allocatePVoice(int param_1,int **param_2,short param_3) { ALLink *a; - ALLink_s *pAVar1; + PVoice *pPVar1; s32 stolen; longlong lVar2; PVoice *pv; - a = (ALLink *)(drvr->pLameList).next; - lVar2 = (longlong)(int)priority; + a = *(ALLink **)(param_1 + 0x14); + lVar2 = (longlong)(int)param_3; stolen = 0; if (a == NULL) { - a = (ALLink *)(drvr->pFreeList).next; + a = *(ALLink **)(param_1 + 4); if (a == NULL) { - pv = (PVoice *)(drvr->pAllocList).next; - if ((ALLink_s *)pv != NULL) { - pAVar1 = ((ALLink_s *)pv)[1].next; + pv = *(PVoice **)(param_1 + 0xc); + if ((PVoice **)pv != NULL) { + pPVar1 = ((PVoice **)pv)[2]; while( true ) { - if (lVar2 < (longlong)*(short *)((int)&pAVar1[2].prev + 2)) { - pv = (PVoice *)((ALLink_s *)pv)->next; + if (lVar2 < (longlong)*(short *)(pPVar1 + 0x16)) { + pv = *(PVoice **)pv; } else { - if (((ALLink_s *)pv)[0x1b].next == NULL) { - *pvoice = pv; + if (((PVoice **)pv)[0x36] == NULL) { + *(PVoice **)param_2 = pv; stolen = 1; - lVar2 = (longlong)*(short *)((int)&((ALLink_s *)pv)[1].next[2].prev + 2); - pv = (PVoice *)((ALLink_s *)pv)->next; + lVar2 = (longlong)*(short *)(((PVoice **)pv)[2] + 0x16); + pv = *(PVoice **)pv; } else { - pv = (PVoice *)((ALLink_s *)pv)->next; + pv = *(PVoice **)pv; } } if (pv == NULL) break; - pAVar1 = *(ALLink_s **)(pv + 8); + pPVar1 = *(PVoice **)(pv + 8); } } } else { - *(ALLink **)pvoice = a; + *(ALLink **)param_2 = a; alUnlink(a); - alLink(a,&drvr->pAllocList); + alLink(a,(ALLink *)(param_1 + 0xc)); stolen = 0; } } else { - *(ALLink **)pvoice = a; + *(ALLink **)param_2 = a; alUnlink(a); - alLink(a,&drvr->pAllocList); + alLink(a,(ALLink *)(param_1 + 0xc)); stolen = 0; } return stolen; @@ -13450,13 +13431,13 @@ s32 alSynAllocVoice(ALSynth *drvr,ALVoice *voice,ALVoiceConfig *vc) byte bVar1; s16 sVar2; int iVar3; - int iVar4; + s32 sVar4; int iVar5; - s32 sVar6; + int iVar6; ALParam AVar7; - PVoice_s *pPStack4; + int *piStack4; - pPStack4 = NULL; + piStack4 = NULL; voice->priority = vc->priority; bVar1 = vc->unityPitch; voice->table = NULL; @@ -13465,36 +13446,36 @@ s32 alSynAllocVoice(ALSynth *drvr,ALVoice *voice,ALVoiceConfig *vc) voice->state = 0; voice->pvoice = NULL; voice->fxBus = sVar2; - sVar6 = _allocatePVoice(drvr,(PVoice **)&pPStack4,vc->priority); - if (pPStack4 != NULL) { - iVar3 = *(int *)(pPStack4 + 0xc); - if (sVar6 == 0) { - *(undefined4 *)(pPStack4 + 0xd8) = 0; + iVar6 = _allocatePVoice((int)drvr,&piStack4,vc->priority); + if (piStack4 != NULL) { + iVar3 = piStack4[3]; + if (iVar6 == 0) { + piStack4[0x36] = 0; } else { - *(undefined4 *)(pPStack4 + 0xd8) = 0x200; - *(undefined4 *)(*(int *)(pPStack4 + 8) + 8) = 0; + piStack4[0x36] = 0x200; + *(undefined4 *)(piStack4[2] + 8) = 0; AVar7 = ___allocParam(); - sVar6 = drvr->paramSamples; + sVar4 = drvr->paramSamples; *(undefined2 *)((int)(char)AVar7 + 8) = 0xb; *(undefined4 *)((int)(char)AVar7 + 0xc) = 0; - *(s32 *)((int)(char)AVar7 + 4) = sVar6; - *(int *)((int)(char)AVar7 + 0x10) = *(int *)(pPStack4 + 0xd8) + -0x40; + *(s32 *)((int)(char)AVar7 + 4) = sVar4; + *(int *)((int)(char)AVar7 + 0x10) = piStack4[0x36] + -0x40; (**(code **)(iVar3 + 8))(iVar3,3,AVar7); AVar7 = ___allocParam(); if (AVar7 != (ALParam)0x0) { - iVar4 = drvr->paramSamples; - iVar5 = *(int *)(pPStack4 + 0xd8); + iVar6 = drvr->paramSamples; + iVar5 = piStack4[0x36]; *(undefined2 *)((int)(char)AVar7 + 8) = 0xf; *(undefined4 *)(int)(char)AVar7 = 0; - *(int *)((int)(char)AVar7 + 4) = iVar4 + iVar5; + *(int *)((int)(char)AVar7 + 4) = iVar6 + iVar5; (**(code **)(iVar3 + 8))(iVar3,3,AVar7); } } - *(ALVoice **)(pPStack4 + 8) = voice; - voice->pvoice = pPStack4; + *(ALVoice **)(piStack4 + 2) = voice; + *(int **)&voice->pvoice = piStack4; } - return (s32)(uint)(pPStack4 != NULL); + return (s32)(uint)(piStack4 != NULL); } @@ -14065,7 +14046,7 @@ LAB_70013f3c: // WARNING: Type propagation algorithm not settling -int _Printf(void *pfn,void *arg,char *fmt,va_list ap) +byte * _Printf(undefined *param_1,longlong param_2,byte *param_3,uint *param_4) { bool bVar1; @@ -14094,30 +14075,30 @@ int _Printf(void *pfn,void *arg,char *fmt,va_list ap) byte bStack4; pbStack12 = NULL; - puStackX12 = (uint *)ap; + puStackX12 = param_4; while( true ) { - bVar5 = *fmt; - pbVar3 = (byte *)fmt; + bVar5 = *param_3; + pbVar3 = param_3; while ((pbVar2 = pbVar3 + 1, pbVar7 = pbVar2, bVar5 != 0 && (pbVar7 = pbVar3, bVar5 != 0x25))) { bVar5 = *pbVar2; pbVar3 = pbVar2; } - pbVar3 = pbVar7 + -(int)fmt; + pbVar3 = pbVar7 + -(int)param_3; if (0 < (int)pbVar3) { - arg = (void *)(*(code *)pfn)(arg,fmt,pbVar3); - if (arg == NULL) { - return (int)pbStack12; + param_2 = (*(code *)param_1)(param_2,param_3,pbVar3); + if (param_2 == 0) { + return pbStack12; } - pbStack12 = pbVar3 + (int)pbStack12; + pbStack12 = pbStack12 + (int)pbVar3; } pbVar7 = pbVar7 + 1; if (bVar5 == 0) break; uStack8 = 0; - pcVar4 = strchr(printf_symbols,(uint)*pbVar7); + pcVar4 = strchr(" +-#0",(uint)*pbVar7); while (pcVar4 != NULL) { pbVar7 = pbVar7 + 1; uStack8 |= (&byteshiftleft_lookup)[(int)(pcVar4 + 0x7ffd690c)]; - pcVar4 = strchr(printf_symbols,(uint)*pbVar7); + pcVar4 = strchr(" +-#0",(uint)*pbVar7); } if (*pbVar7 == 0x2a) { piVar8 = (int *)((int)puStackX12 + 3U & 0xfffffffc); @@ -14172,7 +14153,7 @@ int _Printf(void *pfn,void *arg,char *fmt,va_list ap) iStack20 = -1; __c = (uint)*pbVar7; } - pcVar4 = strchr(aHll,__c); + pcVar4 = strchr("hlL",__c); if (pcVar4 == NULL) { bStack4 = 0; } @@ -14194,9 +14175,9 @@ int _Printf(void *pfn,void *arg,char *fmt,va_list ap) uVar6 = 0x20; } if (0 < (int)uVar6) { - arg = (void *)(*(code *)pfn)(arg,stdout_bg_alpha,uVar6); - if (arg == NULL) { - return (int)pbStack12; + param_2 = (*(code *)param_1)(param_2," ",uVar6); + if (param_2 == 0) { + return pbStack12; } pbStack12 = pbStack12 + uVar6; } @@ -14205,9 +14186,9 @@ int _Printf(void *pfn,void *arg,char *fmt,va_list ap) } } if (0 < iStack44) { - arg = (void *)(*(code *)pfn)(arg,auStack100,iStack44); - if (arg == NULL) { - return (int)pbStack12; + param_2 = (*(code *)param_1)(param_2,auStack100,iStack44); + if (param_2 == 0) { + return pbStack12; } pbStack12 = pbStack12 + iStack44; } @@ -14220,9 +14201,9 @@ int _Printf(void *pfn,void *arg,char *fmt,va_list ap) uVar6 = 0x20; } if (0 < (int)uVar6) { - arg = (void *)(*(code *)pfn)(arg,stdout_fg_alpha,uVar6); - if (arg == NULL) { - return (int)pbStack12; + param_2 = (*(code *)param_1)(param_2,"00000000000000000000000000000000",uVar6); + if (param_2 == 0) { + return pbStack12; } pbStack12 = pbStack12 + uVar6; } @@ -14231,9 +14212,9 @@ int _Printf(void *pfn,void *arg,char *fmt,va_list ap) } } if (0 < iStack36) { - arg = (void *)(*(code *)pfn)(arg,iStack48,iStack36); - if (arg == NULL) { - return (int)pbStack12; + param_2 = (*(code *)param_1)(param_2,iStack48,iStack36); + if (param_2 == 0) { + return pbStack12; } pbStack12 = pbStack12 + iStack36; } @@ -14246,9 +14227,9 @@ int _Printf(void *pfn,void *arg,char *fmt,va_list ap) uVar6 = 0x20; } if (0 < (int)uVar6) { - arg = (void *)(*(code *)pfn)(arg,stdout_fg_alpha,uVar6); - if (arg == NULL) { - return (int)pbStack12; + param_2 = (*(code *)param_1)(param_2,"00000000000000000000000000000000",uVar6); + if (param_2 == 0) { + return pbStack12; } pbStack12 = pbStack12 + uVar6; } @@ -14257,9 +14238,9 @@ int _Printf(void *pfn,void *arg,char *fmt,va_list ap) } } if (0 < iStack28) { - arg = (void *)(*(code *)pfn)(arg,iStack48 + iStack36,iStack28); - if (arg == NULL) { - return (int)pbStack12; + param_2 = (*(code *)param_1)(param_2,iStack48 + iStack36,iStack28); + if (param_2 == 0) { + return pbStack12; } pbStack12 = pbStack12 + iStack28; } @@ -14272,9 +14253,9 @@ int _Printf(void *pfn,void *arg,char *fmt,va_list ap) uVar6 = 0x20; } if (0 < (int)uVar6) { - arg = (void *)(*(code *)pfn)(arg,stdout_fg_alpha,uVar6); - if (arg == NULL) { - return (int)pbStack12; + param_2 = (*(code *)param_1)(param_2,"00000000000000000000000000000000",uVar6); + if (param_2 == 0) { + return pbStack12; } pbStack12 = pbStack12 + uVar6; } @@ -14290,9 +14271,9 @@ int _Printf(void *pfn,void *arg,char *fmt,va_list ap) uVar6 = 0x20; } if (0 < (int)uVar6) { - arg = (void *)(*(code *)pfn)(arg,stdout_bg_alpha,uVar6); - if (arg == NULL) { - return (int)pbStack12; + param_2 = (*(code *)param_1)(param_2," ",uVar6); + if (param_2 == 0) { + return pbStack12; } pbStack12 = pbStack12 + uVar6; } @@ -14300,9 +14281,9 @@ int _Printf(void *pfn,void *arg,char *fmt,va_list ap) __c = __c - uVar6; } } - fmt = (char *)(pbVar7 + 1); + param_3 = pbVar7 + 1; } - return (int)pbStack12; + return pbStack12; } @@ -14320,7 +14301,7 @@ void osCreatePiManager(OSPri pri,OSMesgQueue *cmdQ,OSMesg *cmdBuf,s32 cmdMsgCnt) if (__osPiAccessQueueEnabled == 0) { __osPiCreateAccessQueue(); } - osSetEventMesg(OS_EVENT_PI,&piEventQueue,0x2222); + osSetEventMesg(); oldPri = -1; myPri = osGetThreadPri(NULL); if (myPri < pri) { @@ -14413,7 +14394,7 @@ s32 osContInit(OSMesgQueue *mq,u8 *bitpattern,OSContStatus *data) s32 ret; undefined4 in_v1_hi; uint in_v1_lo; - uint uVar5; + uint left_l; OSTime value; OSMesgQueue timerMesgQueue; OSTimer mytimer; @@ -14423,17 +14404,17 @@ s32 osContInit(OSMesgQueue *mq,u8 *bitpattern,OSContStatus *data) __osContinitialized = 1; OVar1 = osGetTime(); iVar4 = (int)OVar1; - uVar5 = in_v1_lo; - lVar2 = __ll_mul(0,500000); - uVar3 = __ull_div((longlong)(int)lVar2,(longlong)(int)uVar5); + left_l = in_v1_lo; + lVar2 = __ll_mul(0,500000,osClockRate._0_4_,osClockRate._4_4_); + uVar3 = __ull_div((int)lVar2,left_l,0,1000000); if (((ulonglong)(longlong)iVar4 <= uVar3) && (((ulonglong)(longlong)iVar4 < uVar3 || - ((ulonglong)(longlong)(int)in_v1_lo < CONCAT44(in_v1_hi,uVar5))))) { + ((ulonglong)(longlong)(int)in_v1_lo < CONCAT44(in_v1_hi,left_l))))) { osCreateMesgQueue(&timerMesgQueue,&dummy,1); - lVar2 = __ll_mul(0,500000); - uVar3 = __ull_div((longlong)(int)lVar2,(longlong)(int)uVar5); - osSetTimer(&mytimer,value,(longlong)(int)(((int)uVar3 - iVar4) - (uint)(uVar5 < in_v1_lo)), - (OSMesgQueue *)(uVar5 - in_v1_lo),NULL); + lVar2 = __ll_mul(0,500000,osClockRate._0_4_,osClockRate._4_4_); + uVar3 = __ull_div((int)lVar2,left_l,0,1000000); + osSetTimer(&mytimer,value,(longlong)(int)(((int)uVar3 - iVar4) - (uint)(left_l < in_v1_lo)), + (OSMesgQueue *)(left_l - in_v1_lo),NULL); osRecvMesg(&timerMesgQueue,&dummy,1); } __osMaxControllers = '\x04'; @@ -14942,8 +14923,8 @@ s32 osEepromLongRead(OSMesgQueue *mq,u8 address,u8 *buffer,int length) iStackX12 += -8; address += '\x01'; puStackX8 = puStackX8 + 8; - lVar1 = __ll_mul(0,12000); - uVar2 = __ull_div((longlong)(int)lVar1,(longlong)(int)mq_00); + lVar1 = __ll_mul(0,12000,osClockRate._0_4_,osClockRate._4_4_); + uVar2 = __ull_div((int)lVar1,mq_00,0,1000000); osSetTimer(&__osEepromTimer,value,(longlong)(int)uVar2,mq_00,NULL); osRecvMesg(&__osEepromTimerQ,NULL,1); } while (0 < iStackX12); @@ -14981,8 +14962,8 @@ s32 osEepromLongWrite(OSMesgQueue *mq,u8 address,u8 *buffer,int length) _length += -8; address += '\x01'; _buffer = _buffer + 8; - lVar1 = __ll_mul(0,12000); - uVar2 = __ull_div((longlong)(int)lVar1,(longlong)(int)mq_00); + lVar1 = __ll_mul(0,12000,osClockRate._0_4_,osClockRate._4_4_); + uVar2 = __ull_div((int)lVar1,mq_00,0,1000000); osSetTimer(&__osEepromTimer,value,(longlong)(int)uVar2,mq_00,NULL); osRecvMesg(&__osEepromTimerQ,NULL,1); } while (0 < _length); @@ -16235,50 +16216,50 @@ void guRotate(Mtx *m,float a,float x,float y,float z) -longlong __d_to_ll(double d) +longlong __d_to_ll(double param_1) { - return (longlong)d >> 0x20; + return (longlong)param_1 >> 0x20; } -longlong __f_to_ll(float f) +longlong __f_to_ll(float param_1) { - return (longlong)f >> 0x20; + return (longlong)param_1 >> 0x20; } // WARNING: Globals starting with '_' overlap smaller symbols at the same address -longlong __d_to_ull(double d) +longlong __d_to_ull(double param_1) { double dVar1; ulonglong uVar2; if (false) { - dVar1 = ROUND(d); + dVar1 = ROUND(param_1); } else { - dVar1 = FLOOR(d); + dVar1 = FLOOR(param_1); } uVar2 = (ulonglong)dVar1; if (true) { if (-1 < (longlong)uVar2) goto LAB_700179d4; } else { - d = d - (double)(uVar2 & 0xffffffff00000000); + param_1 = param_1 - (double)(uVar2 & 0xffffffff00000000); if (false) { - d = ROUND(d); + param_1 = ROUND(param_1); } else { - d = FLOOR(d); + param_1 = FLOOR(param_1); } if (true) { - uVar2 = (longlong)d | _dword_80029820; + uVar2 = (longlong)param_1 | _dword_80029820; goto LAB_700179d4; } } @@ -16291,17 +16272,17 @@ LAB_700179d4: // WARNING: Globals starting with '_' overlap smaller symbols at the same address -longlong __f_to_ull(float f) +longlong __f_to_ull(float param_1) { float fVar1; ulonglong uVar2; if (false) { - fVar1 = ROUND(f); + fVar1 = ROUND(param_1); } else { - fVar1 = FLOOR(f); + fVar1 = FLOOR(param_1); } uVar2 = (ulonglong)fVar1; if (true) { @@ -16309,10 +16290,10 @@ longlong __f_to_ull(float f) } else { if (false) { - fVar1 = ROUND(f - 9223372036854775808.00000000); + fVar1 = ROUND(param_1 - 9223372036854775808.00000000); } else { - fVar1 = FLOOR(f - 9223372036854775808.00000000); + fVar1 = FLOOR(param_1 - 9223372036854775808.00000000); } if (true) { uVar2 = (longlong)fVar1 | _dword_80029828; @@ -16326,57 +16307,47 @@ LAB_70017a70: -double __ll_to_d(longlong l) +double __ll_to_d(undefined4 param_1,undefined4 param_2) { - undefined4 in_a1_lo; - - return (double)CONCAT44((int)l,in_a1_lo); + return (double)CONCAT44(param_1,param_2); } -float __ll_to_f(longlong l) +float __ll_to_f(undefined4 param_1,undefined4 param_2) { - undefined4 in_a1_lo; - - return (float)CONCAT44((int)l,in_a1_lo); + return (float)CONCAT44(param_1,param_2); } -double __ull_to_d(ulonglong l) +double __ull_to_d(undefined4 param_1,undefined4 param_2) { - longlong lVar1; - undefined4 in_a1_lo; - double dVar2; + double dVar1; uint in_register_00001030; - lVar1 = CONCAT44((int)l,in_a1_lo); - dVar2 = (double)lVar1; - if (lVar1 < 0) { - dVar2 = dVar2 + (double)((ulonglong)in_register_00001030 << 0x20); + dVar1 = (double)CONCAT44(param_1,param_2); + if (CONCAT44(param_1,param_2) < 0) { + dVar1 = dVar1 + (double)((ulonglong)in_register_00001030 << 0x20); } - return dVar2; + return dVar1; } -float __ull_to_f(ulonglong l) +float __ull_to_f(undefined4 param_1,undefined4 param_2) { - longlong lVar1; - undefined4 in_a1_lo; - float fVar2; + float fVar1; - lVar1 = CONCAT44((int)l,in_a1_lo); - fVar2 = (float)lVar1; - if (lVar1 < 0) { - fVar2 = fVar2 + 4294967296.00000000; + fVar1 = (float)CONCAT44(param_1,param_2); + if (CONCAT44(param_1,param_2) < 0) { + fVar1 = fVar1 + 4294967296.00000000; } - return fVar2; + return fVar1; } @@ -16417,7 +16388,7 @@ s32 __osSiRawReadIo(u32 devAddr,u32 *data) -s32 __osSpRawWriteIo(u32 devAddr,u32 data) +s32 __osSpRawWriteIo(u32 param_1,u32 param_2) { int iVar1; @@ -16426,7 +16397,7 @@ s32 __osSpRawWriteIo(u32 devAddr,u32 data) iVar1 = __osSiDeviceBusy(); if (iVar1 == 0) { ret = 0; - *(u32 *)(devAddr | 0xa0000000) = data; + *(u32 *)(param_1 | 0xa0000000) = param_2; } else { ret = -1; @@ -16449,7 +16420,7 @@ s32 osPiRawReadIo(u32 devAddr,u32 *data) -void bzero(void *dst,int len) +void bzero(void *__s,size_t __n) { undefined4 *puVar1; @@ -16457,21 +16428,21 @@ void bzero(void *dst,int len) uint uVar3; undefined4 *puVar4; - if (0xb < len) { - uVar2 = -(int)dst & 3; + if (0xb < (int)__n) { + uVar2 = -(int)__s & 3; if (uVar2 != 0) { - uVar3 = (uint)dst & 3; - *(uint *)((int)dst - uVar3) = - *(uint *)((int)dst - uVar3) & -1 << (4 - uVar3) * 8 | 0U >> uVar3 * 8; - dst = (void *)((int)dst + uVar2); + uVar3 = (uint)__s & 3; + *(uint *)((int)__s - uVar3) = + *(uint *)((int)__s - uVar3) & -1 << (4 - uVar3) * 8 | 0U >> uVar3 * 8; + __s = (void *)((int)__s + uVar2); } - uVar3 = len - uVar2 & 0xffffffe0; - uVar2 = (len - uVar2) - uVar3; + uVar3 = __n - uVar2 & 0xffffffe0; + uVar2 = (__n - uVar2) - uVar3; if (uVar3 != 0) { - puVar4 = (undefined4 *)(uVar3 + (int)dst); - puVar1 = (undefined4 *)dst; + puVar4 = (undefined4 *)(uVar3 + (int)__s); + puVar1 = (undefined4 *)__s; do { - dst = puVar1 + 8; + __s = puVar1 + 8; *puVar1 = 0; puVar1[1] = 0; puVar1[2] = 0; @@ -16480,28 +16451,28 @@ void bzero(void *dst,int len) puVar1[5] = 0; puVar1[6] = 0; puVar1[7] = 0; - puVar1 = (undefined4 *)dst; - } while ((undefined4 *)dst != puVar4); + puVar1 = (undefined4 *)__s; + } while ((undefined4 *)__s != puVar4); } uVar3 = uVar2 & 0xfffffffc; - len = uVar2 - uVar3; + __n = uVar2 - uVar3; if (uVar3 != 0) { - puVar4 = (undefined4 *)(uVar3 + (int)dst); - puVar1 = (undefined4 *)dst; + puVar4 = (undefined4 *)(uVar3 + (int)__s); + puVar1 = (undefined4 *)__s; do { - dst = puVar1 + 1; + __s = puVar1 + 1; *puVar1 = 0; - puVar1 = (undefined4 *)dst; - } while ((undefined4 *)dst != puVar4); + puVar1 = (undefined4 *)__s; + } while ((undefined4 *)__s != puVar4); } } - if (0 < len) { - puVar1 = (undefined4 *)dst; + if (0 < (int)__n) { + puVar1 = (undefined4 *)__s; do { puVar4 = (undefined4 *)((int)puVar1 + 1); *(undefined *)puVar1 = 0; puVar1 = puVar4; - } while (puVar4 != (undefined4 *)(len + (int)dst)); + } while (puVar4 != (undefined4 *)(__n + (int)__s)); } return; } @@ -16956,10 +16927,10 @@ void __osViInit(void) -__OSViContext * __osViGetCurrentContext(void) +undefined * __osViGetCurrentContext(void) { - return __osViCurr; + return (undefined *)__osViCurr; } @@ -17302,40 +17273,38 @@ void alEnvmixerNew(ALEnvMixer *e,ALHeap *hp) -void init_lpfilter(ALLowPass *lp) +void init_lpfilter(undefined8 param_1,short *param_2) { - byte *pbVar1; + int iVar1; int iVar2; - int iVar3; - ALLowPass *pAVar4; - short sVar5; + short *psVar3; + short sVar4; + double dVar5; double dVar6; - double dVar7; uint in_register_00001060; - sVar5 = (short)(((int)lp->fc << 0xe) >> 0xf); - lp->fgain = 0x4000 - sVar5; - *(undefined4 *)(lp + 1) = 1; - iVar2 = 0; + sVar4 = (short)(((int)*param_1._4_4_ << 0xe) >> 0xf); + param_1._4_4_[1] = 0x4000 - sVar4; + *(undefined4 *)(param_1._4_4_ + 0x16) = 1; + iVar1 = 0; do { - pAVar4 = lp; - iVar3 = iVar2; - iVar2 = iVar3 + 1; - *(undefined2 *)(pAVar4->fcvec + 4) = 0; - lp = (ALLowPass *)&pAVar4->fgain; - } while (iVar2 < 8); - iVar3 += 2; - *(short *)(pAVar4->fcvec + 6) = sVar5; - dVar7 = (double)(int)sVar5 / (double)((ulonglong)in_register_00001060 << 0x20); - dVar6 = dVar7; - pbVar1 = pAVar4->fcvec; - while (iVar3 < 0x10) { - dVar6 = dVar6 * dVar7; - iVar3 += 1; - *(short *)(pbVar1 + 8) = (short)(int)(dVar6 * (double)((ulonglong)in_register_00001060 << 0x20)) - ; - pbVar1 = pbVar1 + 2; + psVar3 = param_1._4_4_; + iVar2 = iVar1; + iVar1 = iVar2 + 1; + psVar3[4] = 0; + param_1._4_4_ = psVar3 + 1; + } while (iVar1 < 8); + iVar2 += 2; + psVar3[5] = sVar4; + dVar6 = (double)(int)sVar4 / (double)((ulonglong)in_register_00001060 << 0x20); + dVar5 = dVar6; + psVar3 = psVar3 + 2; + while (iVar2 < 0x10) { + dVar5 = dVar5 * dVar6; + iVar2 += 1; + psVar3[4] = (short)(int)(dVar5 * (double)((ulonglong)in_register_00001060 << 0x20)); + psVar3 = psVar3 + 1; } return; } @@ -17348,6 +17317,7 @@ void alFxNew(ALFx *r,ALSynConfig *c,ALHeap *hp) byte bVar1; double dVar2; ALSynConfig *pAVar3; + short *extraout_a1_lo; uint uVar4; int iVar5; uint *puVar6; @@ -17451,7 +17421,7 @@ void alFxNew(ALFx *r,ALSynConfig *c,ALHeap *hp) _alHeapDBAlloc(NULL,0,hp,1,8); *(uint *)(puVar6[8] + 0x28) = uVar10; *(undefined2 *)puVar6[8] = (short)puVar8[uVar7 & 0xffff]; - init_lpfilter((ALLowPass *)puVar6[8]); + init_lpfilter((longlong)(int)puVar6[8],extraout_a1_lo); bVar1 = *(byte *)&r[1].input; } uVar4 = (uVar7 & 0xffff) + 1 & 0xffff; @@ -18193,7 +18163,7 @@ Acmd * _pullSubFrame(void *filter,s16 *inp,s16 *outp,s32 outCount,s32 sampleOffs iVar2 = *unaff_s0_lo; if (unaff_s2 != 0) { if (iVar2 == 0) { - osSyncPrintf(aAssertionFaultSSLineD_1,aSource,aEnv_c_1,0x175); + osSyncPrintf("\n--- ASSERTION FAULT - %s - %s, line %d\n\n","source","env.c",0x175); } puVar1 = (uint *)(**(code **)(iVar2 + 4))(iVar2,unaff_s5_lo,unaff_s2,unaff_s6); uVar4 = (int)unaff_s2 << 1; @@ -18255,7 +18225,7 @@ void proc_7001AE54(void) -longlong _alEnvmixerPull(void *filter,s16 *outp,s32 outCount,s32 sampleOffset,Acmd *p) +Acmd * _alEnvmixerPull(void *f,s16 *outp,s32 out,s32 sampleOffset,Acmd *p) { int iVar1; @@ -18263,9 +18233,9 @@ longlong _alEnvmixerPull(void *filter,s16 *outp,s32 outCount,s32 sampleOffset,Ac int *param; ALGlobals *drvr; undefined **extraout_a0_lo; - undefined **filter_00; + undefined **filter; char *extraout_a0_lo_00; - char *filter_01; + char *filter_00; longlong lVar3; undefined **extraout_a1_lo; undefined **extraout_a1_lo_00; @@ -18292,51 +18262,51 @@ longlong _alEnvmixerPull(void *filter,s16 *outp,s32 outCount,s32 sampleOffset,Ac Acmd *pAStack4; lVar6 = (longlong)sampleOffset; - lVar5 = (longlong)outCount; + lVar5 = (longlong)out; lVar3 = (longlong)(int)outp; pAStack4 = p; - if (*(int *)((int)filter + 0x3c) == 0) { - iVar4 = *(int *)((int)filter + 0x48); - filter_01 = (char *)filter; - sStackX8 = outCount; + if (*(int *)((int)f + 0x3c) == 0) { + iVar4 = *(int *)((int)f + 0x48); + filter_00 = (char *)f; + sStackX8 = out; } else { - iVar4 = *(int *)((int)filter + 0x3c); - sStackX8 = outCount; + iVar4 = *(int *)((int)f + 0x3c); + sStackX8 = out; sStack20 = sampleOffset; while( true ) { sampleOffset = (s32)lVar6; - outCount = (s32)(s16 *)lVar5; + out = (s32)(s16 *)lVar5; outp = (s16 *)lVar3; iVar1 = *(int *)(iVar4 + 4); - filter_01 = aAssertionFaultSSLineD; + filter_00 = "\n--- ASSERTION FAULT - %s - %s, line %d\n\n"; samples = iVar1 - sStack20; if (sStackX8 < samples) break; inp = ptr_crouched_doubles_firing_animation_groups + 2; if (samples < 0) { - osSyncPrintf(aAssertionFaultSSLineD,aSamples0,aEnv_c,0x68); + osSyncPrintf("\n--- ASSERTION FAULT - %s - %s, line %d\n\n","samples >= 0","env.c",0x68); inp = extraout_a1_lo; - outCount = (s32)extraout_a2_lo; + out = (s32)extraout_a2_lo; sampleOffset = extraout_a3_lo; } - filter_00 = ptr_crouched_doubles_firing_animation_groups + 2; + filter = ptr_crouched_doubles_firing_animation_groups + 2; if (0xa0 < samples) { - osSyncPrintf(aAssertionFaultSSLineD_0,aSamplesAl_max_rsp_samples,aEnv_c_0,0x69); - filter_00 = extraout_a0_lo; + osSyncPrintf("\n--- ASSERTION FAULT - %s - %s, line %d\n\n","samples <= AL_MAX_RSP_SAMPLES", + "env.c",0x69); + filter = extraout_a0_lo; inp = extraout_a1_lo_00; - outCount = (s32)extraout_a2_lo_00; + out = (s32)extraout_a2_lo_00; sampleOffset = extraout_a3_lo_00; } drvr = slg; - iVar4 = *(int *)((int)filter + 0x3c); + iVar4 = *(int *)((int)f + 0x3c); if (false) { switchD_7001af6c_caseD_1: - pAStack4 = _pullSubFrame(filter_00,(s16 *)inp,(s16 *)outCount,sampleOffset,sampleOffset_00, - p_00); - *(int *)((int)filter + 0x30) = *(int *)((int)filter + 0x30) + samples; - (**(code **)((int)filter + 8)) - (filter,*(undefined2 *)(*(int *)((int)filter + 0x3c) + 8), - *(undefined4 *)(*(int *)((int)filter + 0x3c) + 0xc)); + pAStack4 = _pullSubFrame(filter,(s16 *)inp,(s16 *)out,sampleOffset,sampleOffset_00,p_00); + *(int *)((int)f + 0x30) = *(int *)((int)f + 0x30) + samples; + (**(code **)((int)f + 8)) + (f,*(undefined2 *)(*(int *)((int)f + 0x3c) + 8), + *(undefined4 *)(*(int *)((int)f + 0x3c) + 0xc)); } else { switch(*(undefined2 *)(iVar4 + 8)) { @@ -18349,155 +18319,153 @@ switchD_7001af6c_caseD_1: case 0xb: case 0xc: case 0x10: - pAStack4 = _pullSubFrame(filter_00,(s16 *)inp,(s16 *)outCount,sampleOffset,sampleOffset_00 - ,p_00); - iVar4 = *(int *)((int)filter + 0x30) + samples; - *(int *)((int)filter + 0x30) = iVar4; - if (iVar4 < *(int *)((int)filter + 0x34)) { - fVar8 = (float)(uint)*(ushort *)((int)filter + 0x24); + pAStack4 = _pullSubFrame(filter,(s16 *)inp,(s16 *)out,sampleOffset,sampleOffset_00,p_00); + iVar4 = *(int *)((int)f + 0x30) + samples; + *(int *)((int)f + 0x30) = iVar4; + if (iVar4 < *(int *)((int)f + 0x34)) { + fVar8 = (float)(uint)*(ushort *)((int)f + 0x24); if (false) { fVar8 = fVar8 + 4294967296.00000000; } - *(undefined2 *)((int)filter + 0x1c) = - (short)(int)((double)(int)*(short *)((int)filter + 0x1c) + - (double)((float)((double)((float)((int)*(short *)((int)filter + 0x26) - << 0x10) + fVar8) / + *(undefined2 *)((int)f + 0x1c) = + (short)(int)((double)(int)*(short *)((int)f + 0x1c) + + (double)((float)((double)((float)((int)*(short *)((int)f + 0x26) << + 0x10) + fVar8) / (double)(unaff_f20 & 0xffffffff00000000)) * (float)iVar4) * (double)(unaff_f22 & 0xffffffff00000000)); - fVar8 = (float)(uint)*(ushort *)((int)filter + 0x2a); + fVar8 = (float)(uint)*(ushort *)((int)f + 0x2a); if (false) { fVar8 = fVar8 + 4294967296.00000000; } - *(undefined2 *)((int)filter + 0x1e) = - (short)(int)((double)(int)*(short *)((int)filter + 0x1e) + - (double)((float)((double)((float)((int)*(short *)((int)filter + 0x2c) - << 0x10) + fVar8) / + *(undefined2 *)((int)f + 0x1e) = + (short)(int)((double)(int)*(short *)((int)f + 0x1e) + + (double)((float)((double)((float)((int)*(short *)((int)f + 0x2c) << + 0x10) + fVar8) / (double)(unaff_f20 & 0xffffffff00000000)) * (float)iVar4) * (double)(unaff_f22 & 0xffffffff00000000)); } else { - *(undefined2 *)((int)filter + 0x28) = - (short)((int)eqpower[(int)*(short *)((int)filter + 0x18)] * - (int)*(short *)((int)filter + 0x1a) >> 0xf); - sVar7 = eqpower[(int)*(short *)((int)filter + 0x18) * 0x7fffffff + 0x7f]; - *(int *)((int)filter + 0x30) = *(int *)((int)filter + 0x34); - *(undefined2 *)((int)filter + 0x1c) = *(undefined2 *)((int)filter + 0x28); - *(undefined2 *)((int)filter + 0x2e) = - (short)((int)sVar7 * (int)*(short *)((int)filter + 0x1a) >> 0xf); - *(undefined2 *)((int)filter + 0x1e) = *(undefined2 *)((int)filter + 0x2e); + *(undefined2 *)((int)f + 0x28) = + (short)((int)eqpower[(int)*(short *)((int)f + 0x18)] * + (int)*(short *)((int)f + 0x1a) >> 0xf); + sVar7 = eqpower[(int)*(short *)((int)f + 0x18) * 0x7fffffff + 0x7f]; + *(int *)((int)f + 0x30) = *(int *)((int)f + 0x34); + *(undefined2 *)((int)f + 0x1c) = *(undefined2 *)((int)f + 0x28); + *(undefined2 *)((int)f + 0x2e) = + (short)((int)sVar7 * (int)*(short *)((int)f + 0x1a) >> 0xf); + *(undefined2 *)((int)f + 0x1e) = *(undefined2 *)((int)f + 0x2e); } - if (*(short *)((int)filter + 0x1c) == 0) { - *(undefined2 *)((int)filter + 0x1c) = 1; - sVar7 = *(short *)((int)filter + 0x1e); + if (*(short *)((int)f + 0x1c) == 0) { + *(undefined2 *)((int)f + 0x1c) = 1; + sVar7 = *(short *)((int)f + 0x1e); } else { - sVar7 = *(short *)((int)filter + 0x1e); + sVar7 = *(short *)((int)f + 0x1e); } if (sVar7 == 0) { - *(undefined2 *)((int)filter + 0x1e) = 1; - iVar4 = *(int *)((int)filter + 0x3c); + *(undefined2 *)((int)f + 0x1e) = 1; + iVar4 = *(int *)((int)f + 0x3c); } else { - iVar4 = *(int *)((int)filter + 0x3c); + iVar4 = *(int *)((int)f + 0x3c); } sVar7 = *(short *)(iVar4 + 8); if (sVar7 == 0xc) { - *(undefined2 *)((int)filter + 0x18) = (short)*(undefined4 *)(iVar4 + 0xc); + *(undefined2 *)((int)f + 0x18) = (short)*(undefined4 *)(iVar4 + 0xc); sVar7 = *(short *)(iVar4 + 8); } if (sVar7 == 0xb) { - *(undefined4 *)((int)filter + 0x30) = 0; - *(undefined2 *)((int)filter + 0x1a) = + *(undefined4 *)((int)f + 0x30) = 0; + *(undefined2 *)((int)f + 0x1a) = (short)(*(int *)(iVar4 + 0xc) * *(int *)(iVar4 + 0xc) >> 0xf); - *(undefined4 *)((int)filter + 0x34) = *(undefined4 *)(iVar4 + 0x10); + *(undefined4 *)((int)f + 0x34) = *(undefined4 *)(iVar4 + 0x10); sVar7 = *(short *)(iVar4 + 8); } if (sVar7 == 0x10) { - *(s16 *)((int)filter + 0x20) = eqpower[*(int *)(iVar4 + 0xc)]; - *(s16 *)((int)filter + 0x22) = eqpower[*(int *)(iVar4 + 0xc) * 0x7fffffff + 0x7f]; + *(s16 *)((int)f + 0x20) = eqpower[*(int *)(iVar4 + 0xc)]; + *(s16 *)((int)f + 0x22) = eqpower[*(int *)(iVar4 + 0xc) * 0x7fffffff + 0x7f]; } - *(undefined4 *)((int)filter + 0x38) = 1; + *(undefined4 *)((int)f + 0x38) = 1; break; case 0xd: if (*(short *)(iVar4 + 10) == 0) { - pcVar2 = *(code **)((int)filter + 8); + pcVar2 = *(code **)((int)f + 8); } else { - (**(code **)((int)filter + 8))(filter,8,0); - pcVar2 = *(code **)((int)filter + 8); + (**(code **)((int)f + 8))(f,8,0); + pcVar2 = *(code **)((int)f + 8); } - (*pcVar2)(filter,5,*(undefined4 *)(iVar4 + 0x18)); - (**(code **)((int)filter + 8))(filter,9,0); - *(undefined4 *)((int)filter + 0x38) = 1; - *(undefined4 *)((int)filter + 0x30) = 0; - *(undefined4 *)((int)filter + 0x34) = *(undefined4 *)(iVar4 + 0x14); - *(undefined2 *)((int)filter + 0x1a) = + (*pcVar2)(f,5,*(undefined4 *)(iVar4 + 0x18)); + (**(code **)((int)f + 8))(f,9,0); + *(undefined4 *)((int)f + 0x38) = 1; + *(undefined4 *)((int)f + 0x30) = 0; + *(undefined4 *)((int)f + 0x34) = *(undefined4 *)(iVar4 + 0x14); + *(undefined2 *)((int)f + 0x1a) = (short)((int)*(short *)(iVar4 + 0x10) * (int)*(short *)(iVar4 + 0x10) >> 0xf); - *(ushort *)((int)filter + 0x18) = (ushort)*(byte *)(iVar4 + 0x12); - *(s16 *)((int)filter + 0x20) = eqpower[(uint)*(byte *)(iVar4 + 0x13)]; - *(s16 *)((int)filter + 0x22) = eqpower[(uint)*(byte *)(iVar4 + 0x13) * 0x7fffffff + 0x7f]; + *(ushort *)((int)f + 0x18) = (ushort)*(byte *)(iVar4 + 0x12); + *(s16 *)((int)f + 0x20) = eqpower[(uint)*(byte *)(iVar4 + 0x13)]; + *(s16 *)((int)f + 0x22) = eqpower[(uint)*(byte *)(iVar4 + 0x13) * 0x7fffffff + 0x7f]; if (*(int *)(iVar4 + 0x14) == 0) { - *(undefined2 *)((int)filter + 0x1c) = - (short)((int)eqpower[(int)*(short *)((int)filter + 0x18)] * - (int)*(short *)((int)filter + 0x1a) >> 0xf); - *(undefined2 *)((int)filter + 0x1e) = - (short)((int)eqpower[(int)*(short *)((int)filter + 0x18) * 0x7fffffff + 0x7f] * - (int)*(short *)((int)filter + 0x1a) >> 0xf); + *(undefined2 *)((int)f + 0x1c) = + (short)((int)eqpower[(int)*(short *)((int)f + 0x18)] * + (int)*(short *)((int)f + 0x1a) >> 0xf); + *(undefined2 *)((int)f + 0x1e) = + (short)((int)eqpower[(int)*(short *)((int)f + 0x18) * 0x7fffffff + 0x7f] * + (int)*(short *)((int)f + 0x1a) >> 0xf); } else { - *(undefined2 *)((int)filter + 0x1c) = 1; - *(undefined2 *)((int)filter + 0x1e) = 1; + *(undefined2 *)((int)f + 0x1c) = 1; + *(undefined2 *)((int)f + 0x1e) = 1; } - if (*(int *)filter != 0) { - (**(code **)(*(int *)filter + 8))(*(int *)filter,7,*(undefined4 *)(iVar4 + 0xc)); + if (*(int *)f != 0) { + (**(code **)(*(int *)f + 8))(*(int *)f,7,*(undefined4 *)(iVar4 + 0xc)); } break; case 0xe: if (*(short *)(iVar4 + 10) == 0) { - pcVar2 = *(code **)((int)filter + 8); + pcVar2 = *(code **)((int)f + 8); } else { - (**(code **)((int)filter + 8))(filter,8,0); - pcVar2 = *(code **)((int)filter + 8); + (**(code **)((int)f + 8))(f,8,0); + pcVar2 = *(code **)((int)f + 8); } - (*pcVar2)(filter,5,*(undefined4 *)(iVar4 + 0xc)); - (**(code **)((int)filter + 8))(filter,9,0); + (*pcVar2)(f,5,*(undefined4 *)(iVar4 + 0xc)); + (**(code **)((int)f + 8))(f,9,0); break; case 0xf: - pAStack4 = _pullSubFrame(filter_00,(s16 *)inp,(s16 *)outCount,sampleOffset,sampleOffset_00 - ,p_00); - (**(code **)((int)filter + 8))(filter,4,0); + pAStack4 = _pullSubFrame(filter,(s16 *)inp,(s16 *)out,sampleOffset,sampleOffset_00,p_00); + (**(code **)((int)f + 8))(f,4,0); } } sStackX8 -= samples; - param = *(int **)((int)filter + 0x3c); + param = *(int **)((int)f + 0x3c); iVar4 = *param; - *(int *)((int)filter + 0x3c) = iVar4; + *(int *)((int)f + 0x3c) = iVar4; if (iVar4 == 0) { - *(undefined4 *)((int)filter + 0x40) = 0; + *(undefined4 *)((int)f + 0x40) = 0; } __freeParam((ALParam *)param); sampleOffset = (s32)extraout_a3; - outCount = (s32)(s16 *)extraout_a2; + out = (s32)(s16 *)extraout_a2; outp = (s16 *)extraout_a1; - filter_01 = extraout_a0_lo_00; - if (*(int *)((int)filter + 0x3c) == 0) break; - iVar4 = *(int *)((int)filter + 0x3c); + filter_00 = extraout_a0_lo_00; + if (*(int *)((int)f + 0x3c) == 0) break; + iVar4 = *(int *)((int)f + 0x3c); lVar3 = extraout_a1; lVar5 = extraout_a2; lVar6 = extraout_a3; sStack20 = iVar1; } - iVar4 = *(int *)((int)filter + 0x48); + iVar4 = *(int *)((int)f + 0x48); } if (iVar4 == 1) { - pAStack4 = _pullSubFrame(filter_01,outp,(s16 *)outCount,sampleOffset,sampleOffset_00,p_00); - *(int *)((int)filter + 0x30) = *(int *)((int)filter + 0x30) + sStackX8; + pAStack4 = _pullSubFrame(filter_00,outp,(s16 *)out,sampleOffset,sampleOffset_00,p_00); + *(int *)((int)f + 0x30) = *(int *)((int)f + 0x30) + sStackX8; } - if (*(int *)((int)filter + 0x34) < *(int *)((int)filter + 0x30)) { - *(int *)((int)filter + 0x30) = *(int *)((int)filter + 0x34); + if (*(int *)((int)f + 0x34) < *(int *)((int)f + 0x30)) { + *(int *)((int)f + 0x30) = *(int *)((int)f + 0x34); } - return (longlong)(int)pAStack4; + return pAStack4; } @@ -18514,28 +18482,27 @@ s32 alAuxBusParam(void *filter,s32 paramID,void *param) -longlong _alAuxBusPull(void *filter,s16 *outp,s32 outCount,s32 sampleOffset,Acmd *p) +Acmd * _alAuxBusPull(void *f,s16 *outp,s32 outCount,s32 sampleOffset,Acmd *p) { int iVar1; int *piVar2; - longlong lVar3; - piVar2 = *(int **)((int)filter + 0x1c); + piVar2 = *(int **)((int)f + 0x1c); *(undefined4 *)p = 0x20006c0; *(int *)((int)p + 4) = outCount << 1; *(undefined4 *)(p + 1) = 0x2000800; *(int *)((int)p + 0xc) = outCount << 1; iVar1 = 0; - lVar3 = (longlong)(int)(p + 2); - if (0 < *(int *)((int)filter + 0x14)) { + p = p + 2; + if (0 < *(int *)((int)f + 0x14)) { do { - lVar3 = (**(code **)(*piVar2 + 4))(*piVar2,outp,outCount,sampleOffset,(int)lVar3); + p = (Acmd *)(**(code **)(*piVar2 + 4))(*piVar2,outp,outCount,sampleOffset,p); iVar1 += 1; piVar2 = piVar2 + 1; - } while (iVar1 < *(int *)((int)filter + 0x14)); + } while (iVar1 < *(int *)((int)f + 0x14)); } - return lVar3; + return p; } @@ -18620,7 +18587,7 @@ OSMesgQueue * osPiGetCmdQueue(void) { if (__osPiDevMgr.active == 0) { - return NULL; + return (OSMesgQueue *)0; } return __osPiDevMgr.cmdQueue; } @@ -18774,63 +18741,64 @@ void osDestroyThread(OSThread *t) -void __setInstChanState(ALSeqPlayer *seqp,ALInstrument *inst,s32 chan) +void __setInstChanState(int param_1,undefined *param_2,int param_3) { - *(ALInstrument **)(&seqp->vAllocHead->next + chan * 4) = inst; - *(ALPan *)((int)&(&(seqp->vAllocHead->voice).node)[chan * 2].next + 3) = inst->pan; - *(u8 *)((int)&(&(seqp->vAllocHead->voice).node)[chan * 2].prev + 1) = inst->volume; - *(u8 *)&(&(seqp->vAllocHead->voice).node)[chan * 2].prev = inst->priority; - *(s16 *)&(&(seqp->vAllocHead->voice).node)[chan * 2].next = inst->bendRange; + param_3 *= 0x10; + *(undefined **)(*(int *)(param_1 + 0x60) + param_3) = param_2; + *(undefined *)(*(int *)(param_1 + 0x60) + param_3 + 7) = param_2[1]; + *(undefined *)(*(int *)(param_1 + 0x60) + param_3 + 9) = *param_2; + *(undefined *)(*(int *)(param_1 + 0x60) + param_3 + 8) = param_2[2]; + *(undefined2 *)(*(int *)(param_1 + 0x60) + param_3 + 4) = *(undefined2 *)(param_2 + 0xc); return; } -void __resetPerfChanState(ALSeqPlayer *seqp,s32 chan) +void __resetPerfChanState(int param_1,int param_2) { - *(undefined *)((int)&(&(seqp->vAllocHead->voice).node)[chan * 2].next + 2) = 0; - *(undefined *)((int)&(&(seqp->vAllocHead->voice).node)[chan * 2].prev + 2) = 0; - *(undefined *)((int)&(&(seqp->vAllocHead->voice).node)[chan * 2].next + 3) = 0x40; - *(undefined *)((int)&(&(seqp->vAllocHead->voice).node)[chan * 2].prev + 1) = 0x7f; - *(undefined *)&(&(seqp->vAllocHead->voice).node)[chan * 2].prev = 5; - *(undefined *)((int)&(&(seqp->vAllocHead->voice).node)[chan * 2].prev + 3) = 0; - *(undefined2 *)&(&(seqp->vAllocHead->voice).node)[chan * 2].next = 200; - (&(seqp->vAllocHead->voice).pvoice)[chan * 4] = (PVoice_s *)0x3f800000; + param_2 *= 0x10; + *(undefined *)(*(int *)(param_1 + 0x60) + param_2 + 6) = 0; + *(undefined *)(*(int *)(param_1 + 0x60) + param_2 + 10) = 0; + *(undefined *)(*(int *)(param_1 + 0x60) + param_2 + 7) = 0x40; + *(undefined *)(*(int *)(param_1 + 0x60) + param_2 + 9) = 0x7f; + *(undefined *)(*(int *)(param_1 + 0x60) + param_2 + 8) = 5; + *(undefined *)(*(int *)(param_1 + 0x60) + param_2 + 0xb) = 0; + *(undefined2 *)(*(int *)(param_1 + 0x60) + param_2 + 4) = 200; + *(undefined4 *)(*(int *)(param_1 + 0x60) + param_2 + 0xc) = 0x3f800000; return; } -void __initFromBank(ALSeqPlayer *seqp,ALBank *b) +void __initFromBank(int param_1,int param_2) { - ALInstrument *inst; - ALBank *pAVar1; + undefined *puVar1; longlong lVar2; - s32 chan; + int iVar3; - inst = b->instArray[0]; - pAVar1 = b; - while (inst == NULL) { - inst = *(ALInstrument **)(pAVar1 + 1); - pAVar1 = (ALBank *)&pAVar1->sampleRate; + puVar1 = *(undefined **)(param_2 + 0xc); + iVar3 = param_2; + while (puVar1 == NULL) { + puVar1 = *(undefined **)(iVar3 + 0x10); + iVar3 = iVar3 + 4; } lVar2 = 0; - chan = 0; - if (seqp->maxChannels != '\0') { + iVar3 = 0; + if (*(char *)(param_1 + 0x34) != '\0') { do { - chan = (s32)lVar2; - __resetPerfChanState(seqp,chan); - __setInstChanState(seqp,inst,chan); - chan += 1; - lVar2 = (longlong)chan; - } while (lVar2 < (longlong)(ulonglong)seqp->maxChannels); + iVar3 = (int)lVar2; + __resetPerfChanState(param_1,iVar3); + __setInstChanState(param_1,puVar1,iVar3); + iVar3 += 1; + lVar2 = (longlong)iVar3; + } while (lVar2 < (longlong)(ulonglong)*(byte *)(param_1 + 0x34)); } - if (b->percussion != NULL) { - __resetPerfChanState(seqp,chan); - __setInstChanState(seqp,b->percussion,9); + if (*(int *)(param_2 + 8) != 0) { + __resetPerfChanState(param_1,iVar3); + __setInstChanState(param_1,*(undefined **)(param_2 + 8),9); } return; } @@ -18845,165 +18813,162 @@ void proc_7001BDE8(void) -ALMicroTime __vsDelta(ALVoiceState *vs,ALMicroTime t) +int __vsDelta(int param_1,int param_2) { - int iVar1; - - iVar1 = vs->envEndTime - t; - if (-1 < iVar1) { - return (ALMicroTime)iVar1; + param_2 = *(int *)(param_1 + 0x24) - param_2; + if (-1 < param_2) { + return param_2; } return 1000; } -s16 __vsVol(ALVoiceState *vs,ALSeqPlayer *seqp) +undefined2 __vsVol(int param_1,int param_2) { - return (s16)((uint)(((int)((uint)vs->tremelo * (uint)vs->velocity * (uint)vs->envGain) >> 6) * - ((int)((uint)*(byte *)((int)&(&(seqp->vAllocHead->voice).node) - [(uint)vs->channel * 2].prev + 1) * - (uint)vs->sound->sampleVolume * (int)seqp->vol) >> 0xe)) >> 0xf); + return (short)((uint)(((int)((uint)*(byte *)(param_1 + 0x36) * (uint)*(byte *)(param_1 + 0x33) * + (uint)*(byte *)(param_1 + 0x30)) >> 6) * + ((int)((uint)*(byte *)(*(int *)(param_2 + 0x60) + + (uint)*(byte *)(param_1 + 0x31) * 0x10 + 9) * + (uint)*(byte *)(*(int *)(param_1 + 0x20) + 0xd) * + (int)*(short *)(param_2 + 0x32)) >> 0xe)) >> 0xf); } -void __seqpReleaseVoice(ALSeqPlayer *seqp,ALVoice *voice,ALMicroTime deltaTime) +void __seqpReleaseVoice(int param_1,int *param_2,int *param_3) { - void *pvVar1; + int iVar1; ALLink_s *pAVar2; ALLink *a; s16 sStack16; - ALVoice *pAStack12; + int *piStack12; - pvVar1 = voice->clientPrivate; - if (*(char *)((int)pvVar1 + 0x34) == '\0') { - pAVar2 = (ALLink_s *)(seqp->evtq).allocList.prev; + iVar1 = param_2[4]; + if (*(char *)(iVar1 + 0x34) == '\0') { + pAVar2 = (ALLink_s *)*(ALLink **)(param_1 + 0x50); while (a = (ALLink *)pAVar2, a != NULL) { pAVar2 = a->next; - if ((*(short *)&a[1].prev == 6) && (voice == (ALVoice *)a[2].next)) { + if ((*(short *)&a[1].prev == 6) && ((ALLink_s *)param_2 == a[2].next)) { if (pAVar2 != NULL) { pAVar2[1].next = (ALLink_s *)((int)&(a[1].next)->next + (int)&(pAVar2[1].next)->next); } alUnlink(a); - alLink(a,(ALLink *)&(seqp->evtq).freeList.prev); + alLink(a,(ALLink *)(param_1 + 0x48)); } } } - *(undefined *)((int)pvVar1 + 0x33) = 0; - *(undefined *)((int)pvVar1 + 0x34) = 3; - *(undefined *)((int)pvVar1 + 0x30) = 0; - *(int *)((int)pvVar1 + 0x24) = seqp->curTime + deltaTime; - alSynSetPriority(seqp->drvr,voice,0); - alSynSetVol(seqp->drvr,voice,0,deltaTime); + *(undefined *)(iVar1 + 0x33) = 0; + *(undefined *)(iVar1 + 0x34) = 3; + *(undefined *)(iVar1 + 0x30) = 0; + *(int *)(iVar1 + 0x24) = *(int *)(param_1 + 0x1c) + (int)param_3; + alSynSetPriority(*(ALSynth **)(param_1 + 0x14),(ALVoice *)param_2,0); + alSynSetVol(*(ALSynth **)(param_1 + 0x14),(ALVoice *)param_2,0,(ALMicroTime)param_3); sStack16 = 5; - pAStack12 = voice; - alEvtqPostEvent((ALEventQueue *)&(seqp->evtq).freeList.prev,(ALEvent *)&sStack16,deltaTime); + piStack12 = param_2; + alEvtqPostEvent((ALEventQueue *)(param_1 + 0x48),(ALEvent *)&sStack16,(ALMicroTime)param_3); return; } -char __voiceNeedsNoteKill(ALSeqPlayer *seqp,ALVoice *voice,ALMicroTime killTime) +undefined8 __voiceNeedsNoteKill(int param_1,int *param_2,int param_3) { ALLink_s *pAVar1; ALLink *a; int iVar2; - char cVar3; + undefined8 uVar3; iVar2 = 0; - pAVar1 = (ALLink_s *)(seqp->evtq).allocList.prev; + pAVar1 = (ALLink_s *)*(ALLink **)(param_1 + 0x50); do { a = (ALLink *)pAVar1; if (a == NULL) { - return '\x01'; + return 1; } pAVar1 = a->next; iVar2 = (int)&(a[1].next)->next + iVar2; - } while ((*(short *)&a[1].prev != 5) || (voice != (ALVoice *)a[2].next)); - if (killTime < iVar2) { + } while ((*(short *)&a[1].prev != 5) || ((ALLink_s *)param_2 != a[2].next)); + if (param_3 < iVar2) { if (pAVar1 != NULL) { pAVar1[1].next = (ALLink_s *)((int)&(a[1].next)->next + (int)&(pAVar1[1].next)->next); } alUnlink(a); - alLink(a,(ALLink *)&(seqp->evtq).freeList.prev); - cVar3 = '\x01'; + alLink(a,(ALLink *)(param_1 + 0x48)); + uVar3 = 1; } else { - cVar3 = '\0'; + uVar3 = 0; } - return cVar3; + return uVar3; } -void __unmapVoice(ALSeqPlayer *seqp,ALVoice *voice) +void __unmapVoice(int param_1,int param_2) { - ALVoiceState *pAVar1; - ALVoiceState *pAVar2; - ALVoiceState *pAVar3; - ALVoiceState_s *pAVar4; + undefined4 *puVar1; + undefined4 *puVar2; + undefined4 *puVar3; + undefined4 uVar4; - // WARNING: ptrarith problems - pAVar3 = seqp->vAllocTail; - pAVar2 = NULL; + puVar3 = *(undefined4 **)(param_1 + 100); + puVar2 = NULL; while( true ) { - pAVar1 = pAVar3; - if (pAVar1 == NULL) { + puVar1 = puVar3; + if (puVar1 == NULL) { return; } - if (pAVar1 == (ALVoiceState *)((int)voice + -4)) break; - pAVar3 = (ALVoiceState *)pAVar1->next; - pAVar2 = pAVar1; + if (puVar1 == (undefined4 *)(param_2 + -4)) break; + puVar3 = (undefined4 *)*puVar1; + puVar2 = puVar1; } - if (pAVar2 == NULL) { - *(ALVoiceState_s **)&seqp->vAllocTail = pAVar1->next; + if (puVar2 == NULL) { + *(undefined4 *)(param_1 + 100) = *puVar1; } else { - pAVar2->next = pAVar1->next; + *puVar2 = *puVar1; } - if (pAVar1 == seqp->vFreeList) { - seqp->vFreeList = pAVar2; - pAVar4 = (ALVoiceState_s *)seqp->initOsc; + if (puVar1 == *(undefined4 **)(param_1 + 0x68)) { + *(undefined4 **)(param_1 + 0x68) = puVar2; + uVar4 = *(undefined4 *)(param_1 + 0x6c); } else { - pAVar4 = (ALVoiceState_s *)seqp->initOsc; + uVar4 = *(undefined4 *)(param_1 + 0x6c); } - pAVar1->next = pAVar4; - *(ALVoiceState **)&seqp->initOsc = pAVar1; + *puVar1 = uVar4; + *(undefined4 **)(param_1 + 0x6c) = puVar1; return; } -void __postNextSeqEvent(ALSeqPlayer *seqp) +void __postNextSeqEvent(int param_1) { ALSeq *seq; - ALPlayer_s *pAVar1; - char cVar3; + ulonglong uVar1; s32 sVar2; int iStack20; ALEvent AStack16; - seq = seqp->target; - if (((seqp->state == 1) && (seq != NULL)) && - (cVar3 = __alSeqNextDelta(seq,&iStack20), cVar3 != '\0')) { - if ((seqp[1].node.next != NULL) && - (sVar2 = alSeqGetTicks(seq), *(int *)(seqp->loopCount + 8) <= sVar2 + iStack20)) { - alSeqSetLoc(seq,seqp->loopEnd); - pAVar1 = seqp[1].node.next; - if (pAVar1 != (ALPlayer_s *)0xffffffff) { - seqp[1].node.next = (ALPlayer_s *)((int)&pAVar1->callTime + 3); + seq = *(ALSeq **)(param_1 + 0x18); + if (((*(int *)(param_1 + 0x2c) == 1) && (seq != NULL)) && + (uVar1 = __alSeqNextDelta((int *)seq,&iStack20), uVar1 != 0)) { + if ((*(int *)(param_1 + 0x84) != 0) && + (sVar2 = alSeqGetTicks(seq), *(int *)(*(int *)(param_1 + 0x80) + 8) <= sVar2 + iStack20)) { + alSeqSetLoc(seq,*(ALSeqMarker **)(param_1 + 0x7c)); + if (*(int *)(param_1 + 0x84) != -1) { + *(int *)(param_1 + 0x84) = *(int *)(param_1 + 0x84) + -1; } } AStack16.type = 0; - alEvtqPostEvent((ALEventQueue *)&(seqp->evtq).freeList.prev,&AStack16,seqp->uspt * iStack20); + alEvtqPostEvent((ALEventQueue *)(param_1 + 0x48),&AStack16,*(int *)(param_1 + 0x24) * iStack20); } return; } @@ -19028,58 +18993,57 @@ void proc_7001C1BC(int param_1,int param_2) -ALPan __vsPan(ALVoiceState *vs,ALSeqPlayer *seqp) +uint __vsPan(int param_1,int param_2) { - int iVar1; - ALPan AVar2; + uint uVar1; + uint uVar2; - iVar1 = (uint)*(byte *)((int)&(&(seqp->vAllocHead->voice).node)[(uint)vs->channel * 2].next + 3) + - (uint)vs->sound->samplePan + -0x40; - AVar2 = (ALPan)iVar1; - if (iVar1 < 1) { - AVar2 = '\0'; + uVar1 = ((uint)*(byte *)(*(int *)(param_2 + 0x60) + (uint)*(byte *)(param_1 + 0x31) * 0x10 + 7) + + (uint)*(byte *)(*(int *)(param_1 + 0x20) + 0xc)) - 0x40; + uVar2 = uVar1; + if ((int)uVar1 < 1) { + uVar2 = 0; } - if (0x7e < iVar1) { - AVar2 = '\x7f'; + if (0x7e < (int)uVar1) { + uVar2 = 0x7f; } - return AVar2; + return uVar2 & 0xff; } -ALVoiceState * -___lookupVoice(ALVoiceState *__return_storage_ptr__,ALSeqPlayer *seqp,u8 key,u8 channel) +undefined4 * ___lookupVoice(int param_1,char param_2,char param_3) { - byte bVar1; - ALVoiceState *pAVar2; + char cVar1; + undefined4 *puVar2; - pAVar2 = (ALVoiceState *)__return_storage_ptr__[1].vibrato; - if (pAVar2 != NULL) { - bVar1 = pAVar2->key; + puVar2 = *(undefined4 **)(param_1 + 100); + if (puVar2 != NULL) { + cVar1 = *(char *)((int)puVar2 + 0x32); while( true ) { - if (((longlong)(int)seqp & 0xffU) == (ulonglong)bVar1) { - if (key == pAVar2->channel) { - if (pAVar2->phase == '\x03') { - pAVar2 = (ALVoiceState *)pAVar2->next; + if (param_2 == cVar1) { + if (param_3 == *(char *)((int)puVar2 + 0x31)) { + if (*(char *)((int)puVar2 + 0x35) == '\x03') { + puVar2 = (undefined4 *)*puVar2; } else { - if (pAVar2->phase != '\x04') { - return pAVar2; + if (*(char *)((int)puVar2 + 0x35) != '\x04') { + return puVar2; } - pAVar2 = (ALVoiceState *)pAVar2->next; + puVar2 = (undefined4 *)*puVar2; } } else { - pAVar2 = (ALVoiceState *)pAVar2->next; + puVar2 = (undefined4 *)*puVar2; } } else { - pAVar2 = (ALVoiceState *)pAVar2->next; + puVar2 = (undefined4 *)*puVar2; } - if (pAVar2 == NULL) break; - bVar1 = ((ALVoiceState_s *)pAVar2)->key; + if (puVar2 == NULL) break; + cVar1 = *(char *)((int)puVar2 + 0x32); } } return NULL; @@ -19087,74 +19051,69 @@ ___lookupVoice(ALVoiceState *__return_storage_ptr__,ALSeqPlayer *seqp,u8 key,u8 -// WARNING: Type propagation algorithm not settling - -ALVoiceState * -___mapVoice(ALVoiceState *__return_storage_ptr__,ALSeqPlayer *seqp,u8 key,u8 vel,u8 channel) +undefined4 * ___mapVoice(int param_1,undefined param_2,undefined param_3,undefined param_4) { - ALVoiceState *pAVar1; + undefined4 *puVar1; - pAVar1 = *(ALVoiceState **)&__return_storage_ptr__[1].envPhase; - if (pAVar1 != NULL) { - *(ALVoiceState_s **)&__return_storage_ptr__[1].envPhase = pAVar1->next; - pAVar1->next = NULL; - if (__return_storage_ptr__[1].vibrato == 0.00000000) { - *(ALVoiceState **)&__return_storage_ptr__[1].vibrato = pAVar1; + puVar1 = *(undefined4 **)(param_1 + 0x6c); + if (puVar1 != NULL) { + *(undefined4 *)(param_1 + 0x6c) = *puVar1; + *puVar1 = 0; + if (*(int *)(param_1 + 100) == 0) { + *(undefined4 **)(param_1 + 100) = puVar1; } else { - *(ALVoiceState **)&(*(ALVoiceState **)&__return_storage_ptr__[1].envGain)->next = pAVar1; + *(undefined4 **)*(undefined4 **)(param_1 + 0x68) = puVar1; } - *(ALVoiceState **)&__return_storage_ptr__[1].envGain = pAVar1; - pAVar1->channel = vel; - pAVar1->key = (u8)seqp; - pAVar1->velocity = key; - *(ALVoiceState **)&(pAVar1->voice).clientPrivate = pAVar1; + *(undefined4 **)(param_1 + 0x68) = puVar1; + *(undefined *)((int)puVar1 + 0x31) = param_4; + *(undefined *)((int)puVar1 + 0x32) = param_2; + *(undefined *)((int)puVar1 + 0x33) = param_3; + *(undefined4 **)(puVar1 + 5) = puVar1; } - return pAVar1; + return puVar1; } -// WARNING: Type propagation algorithm not settling - -ALSound * __lookupSoundQuick(ALSeqPlayer *seqp,u8 key,u8 vel,u8 chan) +int __lookupSoundQuick(int param_1,byte param_2,byte param_3,uint param_4) { short sVar1; - ALVoiceState_s *pAVar2; - ALSound *pAVar3; - ALKeyMap *pAVar4; + int iVar2; + int iVar3; + byte *pbVar4; longlong lVar5; int iVar6; longlong lVar7; - pAVar2 = (&seqp->vAllocHead->next)[((int)(char)chan & 0xffU) * 4]; - sVar1 = *(short *)((int)&(pAVar2->voice).pvoice + 2); + iVar2 = *(int *)(*(int *)(param_1 + 0x60) + (param_4 & 0xff) * 0x10); + sVar1 = *(short *)(iVar2 + 0xe); lVar7 = (longlong)sVar1; lVar5 = 1; iVar6 = (int)sVar1 + 1; if (lVar7 < 1) { - return NULL; + return 0; } do { if (iVar6 < 0) { iVar6 += 1; } iVar6 >>= 1; - pAVar3 = (ALSound *)(&(pAVar2->voice).pvoice)[iVar6]; - pAVar4 = pAVar3->keyMap; - if ((((pAVar4->keyMin <= key) && (key <= pAVar4->keyMax)) && (pAVar4->velocityMin <= vel)) && - (vel <= pAVar4->velocityMax)) { - return pAVar3; + iVar3 = *(int *)(iVar2 + iVar6 * 4 + 0xc); + pbVar4 = *(byte **)(iVar3 + 4); + if ((((pbVar4[2] <= param_2) && (param_2 <= pbVar4[3])) && (*pbVar4 <= param_3)) && + (param_3 <= pbVar4[1])) { + return iVar3; } - if (key < pAVar4->keyMin) { + if (param_2 < pbVar4[2]) { LAB_7001c438: lVar7 = (longlong)(iVar6 + -1); } else { - if (vel < pAVar4->velocityMin) { - if (key <= pAVar4->keyMax) goto LAB_7001c438; + if (param_3 < *pbVar4) { + if (param_2 <= pbVar4[3]) goto LAB_7001c438; lVar5 = (longlong)(iVar6 + 1); } else { @@ -19162,7 +19121,7 @@ LAB_7001c438: } } if (lVar7 < lVar5) { - return NULL; + return 0; } iVar6 = (int)lVar5 + (int)lVar7; } while( true ); @@ -19170,362 +19129,366 @@ LAB_7001c438: -// WARNING: Type propagation algorithm not settling - void __handleMIDIMsg(ALSeqPlayer *seqp,ALEvent *event) { byte bVar1; - byte key; + byte bVar2; byte fxmix; - int iVar2; int iVar3; - ALSound *pAVar4; - ALVoiceState_s **ppAVar5; - ALPan pan; - ALVoiceState *vs; + int iVar4; + int iVar5; + int **ppiVar7; + longlong lVar6; + undefined2 uVar9; + undefined4 *puVar8; s16 volume; - uint uVar6; + uint uVar10; ALMicroTime t; ALVoice *voice; - u8 channel; - ulonglong uVar7; - ALSeqPlayer *seqp_00; - ALEventQueue *evtq; - s32 key_00; + char cVar11; + ulonglong uVar12; + int unaff_s1_lo; + uint uVar13; f32 pitch; - PVoice_s *pPVar8; - float fVar9; - ALVoiceState_s *pAVar10; - u8 uVar12; - float fVar11; + float fVar14; + float fVar15; + undefined uVar17; + float fVar16; f32 pitch_00; f32 extraout_f12; f32 extraout_f12_00; - u8 channel_00; undefined4 auStack92 [2]; float afStack84 [4]; ALVoiceConfig aAStack68 [4]; s16 sStack44; - ALVoiceState *pAStack40; - ALMicroTime AStack36; - u8 uStack32; + ALVoice *pAStack40; + int iStack36; + char cStack32; bVar1 = *(byte *)&(seqp->node).handler; - key = *(byte *)((int)&(seqp->node).handler + 1); + bVar2 = *(byte *)((int)&(seqp->node).handler + 1); fxmix = *(byte *)((int)&(seqp->node).handler + 2); - uVar6 = (uint)bVar1 & 0xf0; - uVar7 = (ulonglong)bVar1 & 0xf; - if (0x60 < uVar6 - 0x80) { + uVar10 = (uint)bVar1 & 0xf0; + uVar12 = (ulonglong)bVar1 & 0xf; + if (0x60 < uVar10 - 0x80) { return; } - key_00 = (s32)uVar7; - key_00._3_1_ = (u8)uVar7; - switch(uVar6) { + uVar13 = (uint)uVar12; + cVar11 = (char)uVar12; + switch(uVar10) { case 0x80: goto LAB_7001c7f8; case 0x90: if (fxmix != 0) { - if (seqp_00->state != 1) { + if (*(int *)(unaff_s1_lo + 0x2c) != 1) { return; } - pAVar4 = __lookupSoundQuick(seqp_00,key,fxmix,(u8)key_00); - if (pAVar4 == NULL) { + ppiVar7 = (int **)__lookupSoundQuick(unaff_s1_lo,bVar2,fxmix,uVar13); + if (ppiVar7 == NULL) { return; } + iVar5 = uVar13 * 0x10; aAStack68[0].fxBus = 0; aAStack68[0].unityPitch = '\0'; - aAStack68[0].priority = - (ushort)*(byte *)&(&(seqp_00->vAllocHead->voice).node)[key_00 * 2].prev; - vs = ___mapVoice((ALVoiceState *)seqp_00,(ALSeqPlayer *)(uint)key,fxmix,(u8)key_00,channel_00) - ; - if (vs == NULL) { + aAStack68[0].priority = (ushort)*(byte *)(*(int *)(unaff_s1_lo + 0x60) + iVar5 + 8); + puVar8 = ___mapVoice(unaff_s1_lo,bVar2,fxmix,cVar11); + if (puVar8 == NULL) { return; } - voice = &vs->voice; - alSynAllocVoice(seqp_00->drvr,voice,aAStack68); - vs->sound = pAVar4; - vs->envPhase = '\0'; - if (*(byte *)((int)&(&(seqp_00->vAllocHead->voice).node)[key_00 * 2].prev + 3) < 0x40) { - vs->phase = '\0'; + voice = (ALVoice *)(puVar8 + 1); + alSynAllocVoice(*(ALSynth **)(unaff_s1_lo + 0x14),voice,aAStack68); + *(int ***)(puVar8 + 8) = ppiVar7; + *(undefined *)(puVar8 + 0xd) = 0; + if (*(byte *)(*(int *)(unaff_s1_lo + 0x60) + iVar5 + 0xb) < 0x40) { + *(undefined *)((int)puVar8 + 0x35) = 0; } else { - vs->phase = '\x02'; + *(undefined *)((int)puVar8 + 0x35) = 2; } - pitch = alCents2Ratio((int)((((uint)key - (uint)pAVar4->keyMap->keyBase) * 100 + - (int)pAVar4->keyMap->detune) * 0x10000) >> 0x10); - vs->pitch = pitch; - vs->envGain = pAVar4->envelope->attackVolume; - iVar3 = seqp_00->curTime; - iVar2 = pAVar4->envelope->attackTime; - vs->flags = '\0'; - vs->envEndTime = iVar3 + iVar2; - pAVar10 = (&seqp_00->vAllocHead->next)[key_00 * 4]; + pitch = alCents2Ratio((int)((((uint)bVar2 - (uint)*(byte *)(ppiVar7[1] + 1)) * 100 + + (int)*(char *)((int)ppiVar7[1] + 5)) * 0x10000) >> 0x10); + *(f32 *)(puVar8 + 10) = pitch; + *(undefined *)(puVar8 + 0xc) = *(undefined *)(*ppiVar7 + 3); + iVar3 = *(int *)(unaff_s1_lo + 0x1c); + iVar4 = **ppiVar7; + *(undefined *)((int)puVar8 + 0x37) = 0; + puVar8[9] = iVar3 + iVar4; + iVar3 = *(int *)(*(int *)(unaff_s1_lo + 0x60) + iVar5); afStack84[0] = 127.00000000; - if (((*(char *)&(pAVar10->voice).node.next != '\0') && (seqp_00->updateOsc != NULL)) && - (t = (*seqp_00->updateOsc)(auStack92,(f32 *)afStack84), t != 0)) { + if (((*(byte *)(iVar3 + 4) != 0) && (*(code **)(unaff_s1_lo + 0x70) != NULL)) && + (lVar6 = (**(code **)(unaff_s1_lo + 0x70)) + (auStack92,afStack84,(ulonglong)*(byte *)(iVar3 + 4), + (ulonglong)*(byte *)(iVar3 + 5),(uint)*(byte *)(iVar3 + 6), + (uint)*(byte *)(iVar3 + 7)), lVar6 != 0)) { sStack44 = 0x16; - AStack36 = auStack92[0]; - pAStack40 = vs; - alEvtqPostEvent((ALEventQueue *)&(seqp_00->evtq).freeList.prev,(ALEvent *)&sStack44,t); - vs->flags = vs->flags | 1; + iStack36 = auStack92[0]; + pAStack40 = (ALVoice *)puVar8; + alEvtqPostEvent((ALEventQueue *)(unaff_s1_lo + 0x48),(ALEvent *)&sStack44,(ALMicroTime)lVar6 + ); + *(byte *)((int)puVar8 + 0x37) = *(byte *)((int)puVar8 + 0x37) | 1; } if (false) { - fVar9 = ROUND(afStack84[0]); + fVar14 = ROUND(afStack84[0]); } else { - fVar9 = FLOOR(afStack84[0]); + fVar14 = FLOOR(afStack84[0]); } - uVar12 = (u8)(int)fVar9; + uVar17 = (undefined)(int)fVar14; if (false) { if (false) { - fVar9 = ROUND(afStack84[0] - 2147483648.00000000); + fVar14 = ROUND(afStack84[0] - 2147483648.00000000); } else { - fVar9 = FLOOR(afStack84[0] - 2147483648.00000000); + fVar14 = FLOOR(afStack84[0] - 2147483648.00000000); } if (true) { - uVar12 = (u8)(int)fVar9; + uVar17 = (undefined)(int)fVar14; goto LAB_7001c6ac; } } else { - if (-1 < (int)fVar9) goto LAB_7001c6ac; + if (-1 < (int)fVar14) goto LAB_7001c6ac; } - uVar12 = -1; + uVar17 = 0xff; LAB_7001c6ac: - vs->tremelo = uVar12; + *(undefined *)((int)puVar8 + 0x36) = uVar17; afStack84[0] = 1.00000000; - evtq = (ALEventQueue *)&(seqp_00->evtq).freeList.prev; - if (((*(char *)&(pAVar10->voice).node.prev != '\0') && (seqp_00->updateOsc != NULL)) && - (t = (*seqp_00->updateOsc)(auStack92,(f32 *)afStack84), t != 0)) { + if (((*(byte *)(iVar3 + 8) != 0) && (*(code **)(unaff_s1_lo + 0x70) != NULL)) && + (lVar6 = (**(code **)(unaff_s1_lo + 0x70)) + (auStack92,afStack84,(ulonglong)*(byte *)(iVar3 + 8), + (ulonglong)*(byte *)(iVar3 + 9),(uint)*(byte *)(iVar3 + 10), + (uint)*(byte *)(iVar3 + 0xb)), lVar6 != 0)) { sStack44 = 0x17; - AStack36 = auStack92[0]; - pAStack40 = vs; - uStack32 = (u8)key_00; - alEvtqPostEvent(evtq,(ALEvent *)&sStack44,t); - vs->flags = vs->flags | 2; + iStack36 = auStack92[0]; + pAStack40 = (ALVoice *)puVar8; + cStack32 = cVar11; + alEvtqPostEvent((ALEventQueue *)(unaff_s1_lo + 0x48),(ALEvent *)&sStack44,(ALMicroTime)lVar6 + ); + *(byte *)((int)puVar8 + 0x37) = *(byte *)((int)puVar8 + 0x37) | 2; } - fVar11 = (float)vs->pitch; - *(float *)&vs->vibrato = afStack84[0]; - fVar9 = (float)vs->vibrato; - ppAVar5 = &seqp_00->vAllocHead->next + key_00 * 4; - pAVar10 = ppAVar5[3]; - bVar1 = *(byte *)((int)ppAVar5 + 10); - pan = __vsPan(vs,seqp_00); - volume = __vsVol(vs,seqp_00); + fVar16 = (float)puVar8[10]; + *(float *)(puVar8 + 0xb) = afStack84[0]; + fVar14 = (float)puVar8[0xb]; + iVar5 = *(int *)(unaff_s1_lo + 0x60) + iVar5; + fVar15 = *(float *)(iVar5 + 0xc); + bVar1 = *(byte *)(iVar5 + 10); + uVar10 = __vsPan((int)puVar8,unaff_s1_lo); + uVar9 = __vsVol((int)puVar8,unaff_s1_lo); alSynStartVoiceParams - (seqp_00->drvr,voice,pAVar4->wavetable,pitch_00, - SUB42((float)pAVar10 * fVar11 * fVar9,0),(ALPan)volume,pan,(uint)bVar1); + (*(ALSynth **)(unaff_s1_lo + 0x14),voice,(ALWaveTable *)ppiVar7[2],pitch_00, + SUB42(fVar15 * fVar16 * fVar14,0),(ALPan)uVar9,(u8)uVar10,(uint)bVar1); sStack44 = 6; - uStack32 = pAVar4->envelope->decayVolume; - AStack36 = pAVar4->envelope->decayTime; - pAStack40 = (ALVoiceState *)voice; - alEvtqPostEvent(evtq,(ALEvent *)&sStack44,pAVar4->envelope->attackTime); + cStack32 = *(undefined *)((int)*ppiVar7 + 0xd); + iStack36 = (*ppiVar7)[1]; + pAStack40 = voice; + alEvtqPostEvent((ALEventQueue *)(unaff_s1_lo + 0x48),(ALEvent *)&sStack44,**ppiVar7); return; } LAB_7001c7f8: - vs = ___lookupVoice((ALVoiceState *)seqp_00,(ALSeqPlayer *)(uint)key,(u8)key_00,channel); - if (vs != NULL) { - if (vs->phase == '\x02') { - vs->phase = '\x04'; + puVar8 = ___lookupVoice(unaff_s1_lo,bVar2,cVar11); + if (puVar8 != NULL) { + if (*(char *)((int)puVar8 + 0x35) == '\x02') { + *(undefined *)((int)puVar8 + 0x35) = 4; } else { - vs->phase = '\x03'; - __seqpReleaseVoice(seqp_00,&vs->voice,vs->sound->envelope->releaseTime); + *(undefined *)((int)puVar8 + 0x35) = 3; + __seqpReleaseVoice(unaff_s1_lo,puVar8 + 1,*(int **)(*(int *)puVar8[8] + 8)); } } break; case 0xa0: - vs = ___lookupVoice((ALVoiceState *)seqp_00,(ALSeqPlayer *)(uint)key,(u8)key_00,channel); - if (vs != NULL) { - vs->velocity = fxmix; - volume = __vsVol(vs,seqp_00); - t = vs->envEndTime - seqp_00->curTime; + puVar8 = ___lookupVoice(unaff_s1_lo,bVar2,cVar11); + if (puVar8 != NULL) { + *(byte *)((int)puVar8 + 0x33) = fxmix; + volume = __vsVol((int)puVar8,unaff_s1_lo); + t = puVar8[9] - *(int *)(unaff_s1_lo + 0x1c); if (t < 0) { t = 1000; } - alSynSetVol(seqp_00->drvr,&vs->voice,volume,t); + alSynSetVol(*(ALSynth **)(unaff_s1_lo + 0x14),(ALVoice *)(puVar8 + 1),volume,t); } break; case 0xb0: - if (key < 0x41) { - if (key < 0x1c) { + if (bVar2 < 0x41) { + if (bVar2 < 0x1c) { if (true) { - switch(key) { + switch(bVar2) { case 7: - *(byte *)((int)&(&(seqp_00->vAllocHead->voice).node)[key_00 * 2].prev + 1) = fxmix; - vs = seqp_00->vAllocTail; - if (vs != NULL) { - bVar1 = vs->channel; + *(byte *)(*(int *)(unaff_s1_lo + 0x60) + uVar13 * 0x10 + 9) = fxmix; + puVar8 = *(undefined4 **)(unaff_s1_lo + 100); + if (puVar8 != NULL) { + bVar1 = *(byte *)((int)puVar8 + 0x31); while( true ) { - if (uVar7 == (ulonglong)bVar1) { - if (vs->envPhase == '\x03') { - vs = (ALVoiceState *)vs->next; + if (uVar12 == (ulonglong)bVar1) { + if (*(char *)(puVar8 + 0xd) == '\x03') { + puVar8 = (undefined4 *)*puVar8; } else { - volume = __vsVol(vs,seqp_00); - t = vs->envEndTime - seqp_00->curTime; + volume = __vsVol((int)puVar8,unaff_s1_lo); + t = puVar8[9] - *(int *)(unaff_s1_lo + 0x1c); if (t < 0) { t = 1000; } - alSynSetVol(seqp_00->drvr,&vs->voice,volume,t); - vs = (ALVoiceState *)vs->next; + alSynSetVol(*(ALSynth **)(unaff_s1_lo + 0x14),(ALVoice *)(puVar8 + 1),volume,t); + puVar8 = (undefined4 *)*puVar8; } } else { - vs = (ALVoiceState *)vs->next; + puVar8 = (undefined4 *)*puVar8; } - if (vs == NULL) break; - bVar1 = ((ALVoiceState_s *)vs)->channel; + if (puVar8 == NULL) break; + bVar1 = *(byte *)((int)puVar8 + 0x31); } } break; case 10: - *(byte *)((int)&(&(seqp_00->vAllocHead->voice).node)[key_00 * 2].next + 3) = fxmix; - vs = seqp_00->vAllocTail; - if (vs != NULL) { - bVar1 = vs->channel; + *(byte *)(*(int *)(unaff_s1_lo + 0x60) + uVar13 * 0x10 + 7) = fxmix; + puVar8 = *(undefined4 **)(unaff_s1_lo + 100); + if (puVar8 != NULL) { + bVar1 = *(byte *)((int)puVar8 + 0x31); while( true ) { - if (uVar7 == (ulonglong)bVar1) { - pan = __vsPan(vs,seqp_00); - alSynSetPan(seqp_00->drvr,&vs->voice,pan); - vs = (ALVoiceState *)vs->next; + if (uVar12 == (ulonglong)bVar1) { + uVar10 = __vsPan((int)puVar8,unaff_s1_lo); + alSynSetPan(*(ALSynth **)(unaff_s1_lo + 0x14),(ALVoice *)(puVar8 + 1),(u8)uVar10); + puVar8 = (undefined4 *)*puVar8; } else { - vs = (ALVoiceState *)vs->next; + puVar8 = (undefined4 *)*puVar8; } - if (vs == NULL) break; - bVar1 = ((ALVoiceState_s *)vs)->channel; + if (puVar8 == NULL) break; + bVar1 = *(byte *)((int)puVar8 + 0x31); } } break; case 0x10: - *(byte *)&(&(seqp_00->vAllocHead->voice).node)[key_00 * 2].prev = fxmix; + *(byte *)(*(int *)(unaff_s1_lo + 0x60) + uVar13 * 0x10 + 8) = fxmix; } } } else { - if (key == 0x40) { - *(byte *)((int)&(&(seqp_00->vAllocHead->voice).node)[key_00 * 2].prev + 3) = fxmix; - vs = seqp_00->vAllocTail; - if (vs != NULL) { - bVar1 = vs->channel; + if (bVar2 == 0x40) { + *(byte *)(*(int *)(unaff_s1_lo + 0x60) + uVar13 * 0x10 + 0xb) = fxmix; + puVar8 = *(undefined4 **)(unaff_s1_lo + 100); + if (puVar8 != NULL) { + bVar1 = *(byte *)((int)puVar8 + 0x31); do { - if (uVar7 == (ulonglong)bVar1) { - key_00._3_1_ = vs->phase; - if ((u8)key_00 == '\x03') { - vs = (ALVoiceState *)vs->next; + if (uVar12 == (ulonglong)bVar1) { + cVar11 = *(char *)((int)puVar8 + 0x35); + if (cVar11 == '\x03') { + puVar8 = (undefined4 *)*puVar8; } else { if (fxmix < 0x40) { - if ((u8)key_00 == '\x02') { - vs->phase = '\0'; + if (cVar11 == '\x02') { + *(undefined *)((int)puVar8 + 0x35) = 0; } else { - if ((u8)key_00 != '\x04') { - vs = (ALVoiceState *)vs->next; + if (cVar11 != '\x04') { + puVar8 = (undefined4 *)*puVar8; goto LAB_7001cb38; } - vs->phase = '\x03'; - __seqpReleaseVoice(seqp_00,&vs->voice,vs->sound->envelope->releaseTime); + *(undefined *)((int)puVar8 + 0x35) = 3; + __seqpReleaseVoice(unaff_s1_lo,puVar8 + 1,*(int **)(*(int *)puVar8[8] + 8)); } } else { - if ((u8)key_00 != '\0') { - vs = (ALVoiceState *)vs->next; + if (cVar11 != '\0') { + puVar8 = (undefined4 *)*puVar8; goto LAB_7001cb38; } - vs->phase = '\x02'; + *(undefined *)((int)puVar8 + 0x35) = 2; } - vs = (ALVoiceState *)vs->next; + puVar8 = (undefined4 *)*puVar8; } } else { - vs = (ALVoiceState *)vs->next; + puVar8 = (undefined4 *)*puVar8; } LAB_7001cb38: - if (vs == NULL) { + if (puVar8 == NULL) { return; } - bVar1 = ((ALVoiceState_s *)vs)->channel; + bVar1 = *(byte *)((int)puVar8 + 0x31); } while( true ); } } } } else { - if (key == 0x5b) { - *(byte *)((int)&(&(seqp_00->vAllocHead->voice).node)[key_00 * 2].prev + 2) = fxmix; - vs = seqp_00->vAllocTail; - if (vs != NULL) { - bVar1 = vs->channel; + if (bVar2 == 0x5b) { + *(byte *)(*(int *)(unaff_s1_lo + 0x60) + uVar13 * 0x10 + 10) = fxmix; + puVar8 = *(undefined4 **)(unaff_s1_lo + 100); + if (puVar8 != NULL) { + bVar1 = *(byte *)((int)puVar8 + 0x31); while( true ) { - if (uVar7 == (ulonglong)bVar1) { - alSynSetFXMix(seqp_00->drvr,&vs->voice,fxmix); - vs = (ALVoiceState *)vs->next; + if (uVar12 == (ulonglong)bVar1) { + alSynSetFXMix(*(ALSynth **)(unaff_s1_lo + 0x14),(ALVoice *)(puVar8 + 1),fxmix); + puVar8 = (undefined4 *)*puVar8; } else { - vs = (ALVoiceState *)vs->next; + puVar8 = (undefined4 *)*puVar8; } - if (vs == NULL) break; - bVar1 = ((ALVoiceState_s *)vs)->channel; + if (puVar8 == NULL) break; + bVar1 = *(byte *)((int)puVar8 + 0x31); } } } } break; case 0xc0: - if ((longlong)(ulonglong)key < (longlong)seqp_00->bank->instCount) { - __setInstChanState(seqp_00,seqp_00->bank->instArray[(uint)key],key_00); + if ((longlong)(ulonglong)bVar2 < (longlong)**(short **)(unaff_s1_lo + 0x20)) { + __setInstChanState(unaff_s1_lo, + *(undefined **)(*(short **)(unaff_s1_lo + 0x20) + (uint)bVar2 * 2 + 6), + uVar13); } break; case 0xd0: - vs = seqp_00->vAllocTail; - if (vs != NULL) { - bVar1 = vs->channel; + puVar8 = *(undefined4 **)(unaff_s1_lo + 100); + if (puVar8 != NULL) { + bVar1 = *(byte *)((int)puVar8 + 0x31); while( true ) { - if (uVar7 == (ulonglong)bVar1) { - vs->velocity = key; - volume = __vsVol(vs,seqp_00); - t = vs->envEndTime - seqp_00->curTime; + if (uVar12 == (ulonglong)bVar1) { + *(byte *)((int)puVar8 + 0x33) = bVar2; + volume = __vsVol((int)puVar8,unaff_s1_lo); + t = puVar8[9] - *(int *)(unaff_s1_lo + 0x1c); if (t < 0) { t = 1000; } - alSynSetVol(seqp_00->drvr,&vs->voice,volume,t); - vs = (ALVoiceState *)vs->next; + alSynSetVol(*(ALSynth **)(unaff_s1_lo + 0x14),(ALVoice *)(puVar8 + 1),volume,t); + puVar8 = (undefined4 *)*puVar8; } else { - vs = (ALVoiceState *)vs->next; + puVar8 = (undefined4 *)*puVar8; } - if (vs == NULL) break; - bVar1 = ((ALVoiceState_s *)vs)->channel; + if (puVar8 == NULL) break; + bVar1 = *(byte *)((int)puVar8 + 0x31); } } break; case 0xe0: - iVar3 = (int)*(short *)&(&(seqp_00->vAllocHead->voice).node)[key_00 * 2].next * - ((uint)fxmix * 0x80 + (uint)key + -0x2000); - if (iVar3 < 0) { - iVar3 += 0x1fff; + iVar5 = (int)*(short *)(*(int *)(unaff_s1_lo + 0x60) + uVar13 * 0x10 + 4) * + ((uint)fxmix * 0x80 + (uint)bVar2 + -0x2000); + if (iVar5 < 0) { + iVar5 += 0x1fff; } - pPVar8 = (PVoice_s *)alCents2Ratio(iVar3 >> 0xd); - (&(seqp_00->vAllocHead->voice).pvoice)[key_00 * 4] = pPVar8; - vs = seqp_00->vAllocTail; - if (vs != NULL) { - bVar1 = vs->channel; + pitch = alCents2Ratio(iVar5 >> 0xd); + *(f32 *)(*(int *)(unaff_s1_lo + 0x60) + uVar13 * 0x10 + 0xc) = pitch; + puVar8 = *(undefined4 **)(unaff_s1_lo + 100); + if (puVar8 != NULL) { + bVar1 = *(byte *)((int)puVar8 + 0x31); pitch = extraout_f12; while( true ) { - if (uVar7 == (ulonglong)bVar1) { - alSynSetPitch(seqp_00->drvr,&vs->voice,pitch); - vs = (ALVoiceState *)vs->next; + if (uVar12 == (ulonglong)bVar1) { + alSynSetPitch(*(ALSynth **)(unaff_s1_lo + 0x14),(ALVoice *)(puVar8 + 1),pitch); + puVar8 = (undefined4 *)*puVar8; pitch = extraout_f12_00; } else { - vs = (ALVoiceState *)vs->next; + puVar8 = (undefined4 *)*puVar8; } - if (vs == NULL) break; - bVar1 = ((ALVoiceState_s *)vs)->channel; + if (puVar8 == NULL) break; + bVar1 = *(byte *)((int)puVar8 + 0x31); } } } @@ -19545,28 +19508,28 @@ void proc_7001CC74(void) ALMicroTime __seqpVoiceHandler(void *node) { - undefined uVar1; + void *pvVar1; undefined4 uVar2; - ALVoiceState *vs; - undefined4 *puVar3; int t; - float fVar4; + int *piVar3; + undefined4 *puVar4; + float fVar5; s16 volume; - char cVar5; + longlong lVar6; ALMicroTime delta; ALMicroTime t_00; undefined8 in_a1; ALEvent *event; undefined8 extraout_a1; ALSeqPlayer *seqp; - u8 uVar6; + undefined uVar7; ALVoice *v; ALEventQueue *evtq; f32 pitch; ALEvent aAStack72 [2]; ALBank *apAStack40 [5]; s16 sStack20; - ALVoiceState *pAStack16; + int iStack16; undefined4 uStack12; undefined uStack8; @@ -19580,12 +19543,12 @@ ALMicroTime __seqpVoiceHandler(void *node) alSeqNextEvent(*(ALSeq **)((int)node + 0x18),aAStack72); if (aAStack72[0].type == 1) { __handleMIDIMsg((ALSeqPlayer *)aAStack72,event); - __postNextSeqEvent((ALSeqPlayer *)node); + __postNextSeqEvent((int)node); } else { if (aAStack72[0].type == 3) { proc_7001C1BC((int)aAStack72,(int)node); - __postNextSeqEvent((ALSeqPlayer *)node); + __postNextSeqEvent((int)node); } else { if (aAStack72[0].type == 4) { @@ -19604,25 +19567,25 @@ ALMicroTime __seqpVoiceHandler(void *node) v = *(ALVoice **)((int)node + 0x3c); alSynStopVoice(*(ALSynth **)((int)node + 0x14),v); alSynFreeVoice(*(ALSynth **)((int)node + 0x14),v); - if (((ALVoiceState *)v->clientPrivate)->flags != '\0') { - __seqpStopOsc((ALSeqPlayer *)node,(ALVoiceState *)v->clientPrivate); + if (*(char *)((int)v->clientPrivate + 0x37) != '\0') { + __seqpStopOsc((int)node,(int *)v->clientPrivate); } - __unmapVoice((ALSeqPlayer *)node,v); + __unmapVoice((int)node,(int)v); break; case 6: v = *(ALVoice **)((int)node + 0x3c); - vs = (ALVoiceState *)v->clientPrivate; - if (vs->envPhase == '\0') { - vs->envPhase = '\x01'; - uVar6 = *(u8 *)((int)node + 0x44); + pvVar1 = v->clientPrivate; + if (*(char *)((int)pvVar1 + 0x34) == '\0') { + *(undefined *)((int)pvVar1 + 0x34) = 1; + uVar7 = *(undefined *)((int)node + 0x44); } else { - uVar6 = *(u8 *)((int)node + 0x44); + uVar7 = *(undefined *)((int)node + 0x44); } t = *(int *)((int)node + 0x40); - vs->envGain = uVar6; - vs->envEndTime = *(int *)((int)node + 0x1c) + t; - volume = __vsVol(vs,(ALSeqPlayer *)node); + *(undefined *)((int)pvVar1 + 0x30) = uVar7; + *(int *)((int)pvVar1 + 0x24) = *(int *)((int)node + 0x1c) + t; + volume = __vsVol((int)pvVar1,(int)node); alSynSetVol(*(ALSynth **)((int)node + 0x14),v,volume,t); break; case 7: @@ -19633,16 +19596,16 @@ ALMicroTime __seqpVoiceHandler(void *node) alEvtqPostEvent(evtq,(ALEvent *)&sStack20,*(ALMicroTime *)((int)node + 0x5c)); break; case 10: - vs = *(ALVoiceState **)((int)node + 100); + puVar4 = *(undefined4 **)((int)node + 100); *(undefined2 *)((int)node + 0x32) = *(undefined2 *)((int)node + 0x3c); - while (vs != NULL) { - volume = __vsVol(vs,(ALSeqPlayer *)node); - delta = vs->envEndTime - *(int *)((int)node + 0x1c); + while (puVar4 != NULL) { + volume = __vsVol((int)puVar4,(int)node); + delta = puVar4[9] - *(int *)((int)node + 0x1c); if (delta < 0) { delta = 1000; } - alSynSetVol(*(ALSynth **)((int)node + 0x14),&vs->voice,volume,delta); - vs = (ALVoiceState *)vs->next; + alSynSetVol(*(ALSynth **)((int)node + 0x14),(ALVoice *)(puVar4 + 1),volume,delta); + puVar4 = (undefined4 *)*puVar4; } break; case 0xb: @@ -19663,32 +19626,32 @@ ALMicroTime __seqpVoiceHandler(void *node) else { *(int *)((int)node + 0x24) = (int)(flt_80029C88 * *(float *)(t + 0x14)); } - if (*(ALBank **)((int)node + 0x20) != NULL) { - __initFromBank((ALSeqPlayer *)node,*(ALBank **)((int)node + 0x20)); + if (*(int *)((int)node + 0x20) != 0) { + __initFromBank((int)node,*(int *)((int)node + 0x20)); } break; case 0xe: - *(ALBank **)((int)node + 0x20) = *(ALBank **)((int)node + 0x3c); - __initFromBank((ALSeqPlayer *)node,*(ALBank **)((int)node + 0x3c)); + *(int *)((int)node + 0x20) = *(int *)((int)node + 0x3c); + __initFromBank((int)node,*(int *)((int)node + 0x3c)); break; case 0xf: if (*(int *)((int)node + 0x2c) != 1) { *(undefined4 *)((int)node + 0x2c) = 1; - __postNextSeqEvent((ALSeqPlayer *)node); + __postNextSeqEvent((int)node); } break; case 0x10: if (*(int *)((int)node + 0x2c) == 2) { - vs = *(ALVoiceState **)((int)node + 100); - while (vs != NULL) { - v = &vs->voice; + piVar3 = *(int **)((int)node + 100); + while (piVar3 != NULL) { + v = (ALVoice *)(piVar3 + 1); alSynStopVoice(*(ALSynth **)((int)node + 0x14),v); alSynFreeVoice(*(ALSynth **)((int)node + 0x14),v); - if (vs->flags != '\0') { - __seqpStopOsc((ALSeqPlayer *)node,vs); + if (*(char *)((int)piVar3 + 0x37) != '\0') { + __seqpStopOsc((int)node,piVar3); } - __unmapVoice((ALSeqPlayer *)node,v); - vs = *(ALVoiceState **)((int)node + 100); + __unmapVoice((int)node,(int)v); + piVar3 = *(int **)((int)node + 100); } *(undefined4 *)((int)node + 0x1c) = 0; *(undefined4 *)((int)node + 0x2c) = 0; @@ -19698,13 +19661,13 @@ ALMicroTime __seqpVoiceHandler(void *node) if (*(int *)((int)node + 0x2c) == 1) { alEvtqFlushType(evtq,0); alEvtqFlushType(evtq,2); - puVar3 = *(undefined4 **)((int)node + 100); - while (puVar3 != NULL) { - cVar5 = __voiceNeedsNoteKill((ALSeqPlayer *)node,(ALVoice *)(puVar3 + 1),50000); - if (cVar5 != '\0') { - __seqpReleaseVoice((ALSeqPlayer *)node,(ALVoice *)(puVar3 + 1),50000); + puVar4 = *(undefined4 **)((int)node + 100); + while (puVar4 != NULL) { + lVar6 = __voiceNeedsNoteKill((int)node,puVar4 + 1,50000); + if (lVar6 != 0) { + __seqpReleaseVoice((int)node,puVar4 + 1,(int *)0xc350); } - puVar3 = (undefined4 *)*puVar3; + puVar4 = (undefined4 *)*puVar4; } *(undefined4 *)((int)node + 0x2c) = 2; sStack20 = 0x10; @@ -19713,54 +19676,54 @@ ALMicroTime __seqpVoiceHandler(void *node) break; case 0x16: uVar2 = *(undefined4 *)((int)node + 0x40); - vs = *(ALVoiceState **)((int)node + 0x3c); + t = *(int *)((int)node + 0x3c); delta = (**(code **)((int)node + 0x74))(uVar2,apAStack40); if (false) { - fVar4 = ROUND((float)apAStack40[0]); + fVar5 = ROUND((float)apAStack40[0]); } else { - fVar4 = FLOOR((float)apAStack40[0]); + fVar5 = FLOOR((float)apAStack40[0]); } - uVar6 = (u8)(int)fVar4; + uVar7 = (undefined)(int)fVar5; if (false) { if (false) { - fVar4 = ROUND((float)apAStack40[0] - 2147483648.00000000); + fVar5 = ROUND((float)apAStack40[0] - 2147483648.00000000); } else { - fVar4 = FLOOR((float)apAStack40[0] - 2147483648.00000000); + fVar5 = FLOOR((float)apAStack40[0] - 2147483648.00000000); } if (false) goto LAB_7001cee8; - uVar6 = (u8)(int)fVar4; + uVar7 = (undefined)(int)fVar5; } else { - if ((int)fVar4 < 0) { + if ((int)fVar5 < 0) { LAB_7001cee8: - uVar6 = -1; + uVar7 = 0xff; } } - vs->tremelo = uVar6; - volume = __vsVol(vs,(ALSeqPlayer *)node); - t_00 = vs->envEndTime - *(int *)((int)node + 0x1c); + *(undefined *)(t + 0x36) = uVar7; + volume = __vsVol(t,(int)node); + t_00 = *(int *)(t + 0x24) - *(int *)((int)node + 0x1c); if (t_00 < 0) { t_00 = 1000; } - alSynSetVol(*(ALSynth **)((int)node + 0x14),&vs->voice,volume,t_00); + alSynSetVol(*(ALSynth **)((int)node + 0x14),(ALVoice *)(t + 4),volume,t_00); sStack20 = 0x16; - pAStack16 = vs; + iStack16 = t; uStack12 = uVar2; alEvtqPostEvent(evtq,(ALEvent *)&sStack20,delta); break; case 0x17: uVar2 = *(undefined4 *)((int)node + 0x40); - vs = *(ALVoiceState **)((int)node + 0x3c); - uVar1 = *(undefined *)((int)node + 0x44); + t = *(int *)((int)node + 0x3c); + uVar7 = *(undefined *)((int)node + 0x44); delta = (**(code **)((int)node + 0x74))(uVar2,apAStack40); - *(ALBank **)&vs->vibrato = apAStack40[0]; - alSynSetPitch(*(ALSynth **)((int)node + 0x14),&vs->voice,pitch); + *(ALBank **)(t + 0x2c) = apAStack40[0]; + alSynSetPitch(*(ALSynth **)((int)node + 0x14),(ALVoice *)(t + 4),pitch); sStack20 = 0x17; - pAStack16 = vs; + iStack16 = t; uStack12 = uVar2; - uStack8 = uVar1; + uStack8 = uVar7; alEvtqPostEvent(evtq,(ALEvent *)&sStack20,delta); } } @@ -19776,15 +19739,15 @@ LAB_7001cee8: -void __seqpStopOsc(ALSeqPlayer *seqp,ALVoiceState *vs) +void __seqpStopOsc(int param_1,int *param_2) { short sVar1; ALLink_s *pAVar2; - ALVoiceState *pAVar3; + ALLink_s *pAVar3; ALLink *a; - pAVar2 = (ALLink_s *)(seqp->evtq).allocList.prev; + pAVar2 = (ALLink_s *)*(ALLink **)(param_1 + 0x50); joined_r0x7001d2d4: do { a = (ALLink *)pAVar2; @@ -19794,26 +19757,26 @@ joined_r0x7001d2d4: sVar1 = *(short *)&a[1].prev; pAVar2 = a->next; if (sVar1 == 0x16) { - pAVar3 = (ALVoiceState *)a[2].next; + pAVar3 = a[2].next; } else { if (sVar1 != 0x17) goto joined_r0x7001d2d4; - pAVar3 = (ALVoiceState *)a[2].next; + pAVar3 = a[2].next; } - if (vs == pAVar3) { - (*(code *)seqp->loopStart)(a[2].prev); + if ((ALLink_s *)param_2 == pAVar3) { + (**(code **)(param_1 + 0x78))(a[2].prev); alUnlink(a); if (pAVar2 != NULL) { pAVar2[1].next = (ALLink_s *)((int)&(a[1].next)->next + (int)&(pAVar2[1].next)->next); } - alLink(a,(ALLink *)&(seqp->evtq).freeList.prev); + alLink(a,(ALLink *)(param_1 + 0x48)); if (sVar1 == 0x16) { - vs->flags = vs->flags & 0xfe; + *(byte *)((int)param_2 + 0x37) = *(byte *)((int)param_2 + 0x37) & 0xfe; } else { - vs->flags = vs->flags & 0xfd; + *(byte *)((int)param_2 + 0x37) = *(byte *)((int)param_2 + 0x37) & 0xfd; } - if (vs->flags == '\0') { + if (*(char *)((int)param_2 + 0x37) == '\0') { return; } } @@ -19822,24 +19785,24 @@ joined_r0x7001d2d4: -void __initChanState(ALSeqPlayer *seqp) +void __initChanState(int param_1) { - ALVoiceState *pAVar1; + int iVar1; longlong lVar2; int iVar3; lVar2 = 0; iVar3 = 0; - if (seqp->maxChannels != '\0') { - pAVar1 = seqp->vAllocHead; + if (*(char *)(param_1 + 0x34) != '\0') { + iVar1 = *(int *)(param_1 + 0x60); while( true ) { - *(undefined4 *)((int)&pAVar1->next + iVar3) = 0; - __resetPerfChanState(seqp,(s32)lVar2); - lVar2 = (longlong)((s32)lVar2 + 1); + *(undefined4 *)(iVar1 + iVar3) = 0; + __resetPerfChanState(param_1,(int)lVar2); + lVar2 = (longlong)((int)lVar2 + 1); iVar3 += 0x10; - if ((longlong)(ulonglong)seqp->maxChannels <= lVar2) break; - pAVar1 = seqp->vAllocHead; + if ((longlong)(ulonglong)*(byte *)(param_1 + 0x34) <= lVar2) break; + iVar1 = *(int *)(param_1 + 0x60); } } return; @@ -19884,7 +19847,7 @@ void alSeqpNew(ALSeqPlayer *seqp,ALSeqpConfig *c) seqp->maxChannels = c->maxChannels; _alHeapDBAlloc(NULL,0,hp,(uint)c->maxChannels,0x10); seqp->vAllocHead = items; - __initChanState(seqp); + __initChanState((int)seqp); _alHeapDBAlloc(NULL,0,hp,c->maxVoices,0x38); seqp->initOsc = NULL; iVar5 = 0; @@ -20037,25 +20000,25 @@ void _Litob(_Pft *px,char code) int iStack52; uint uStack48; int iStack44; - undefined4 uStack32; + int iStack32; char acStack25 [24]; char cStack1; __numer = 0x58; if (code == 'X') { - pcVar4 = auppercase_hex_char; + pcVar4 = "0123456789ABCDEF"; } else { - pcVar4 = alowercase_hex_char; + pcVar4 = "0123456789abcdef"; } iVar3 = 0x18; if (code == 'o') { - uStack32 = 8; + iStack32 = 8; } else { - uStack32 = 0x10; + iStack32 = 0x10; if ((code != 'x') && (code != 'X')) { - uStack32 = 10; + iStack32 = 10; } } uStack48 = *(uint *)&px->v; @@ -20066,10 +20029,10 @@ void _Litob(_Pft *px,char code) } if (((uStack48 != 0) || (iStack44 != 0)) || (px->prec != 0)) { iVar3 = 0x17; - __ull_rem((longlong)(int)uStack48,(longlong)iStack44); + __ull_rem(uStack48,iStack44,0,iStack32); cStack1 = pcVar4[(int)__numer]; } - uVar2 = __ull_div((longlong)(int)uStack48,(longlong)iStack44); + uVar2 = __ull_div(uStack48,iStack44,iStack32 >> 0x1f,iStack32); *(undefined4 *)((int)&px->v + 4) = (int)__numer; *(int *)&px->v = (int)uVar2; if (((-1 < (longlong)uVar2) && ((0 < (longlong)uVar2 || (__numer != 0)))) && (iVar3 != 0)) { @@ -20126,7 +20089,7 @@ void _Genld(_Pft *px,char code,char *p,short nsig,short xexp) iVar6 = (int)unaff_s2_lo; __n_00 = SEXT24(unaff_s3_lo); if ((int)__n_00 < 1) { - __src = asc_80029CE0; + __src = "0"; __n_00 = 1; } if ((unaff_s4_lo != 'f') && @@ -20543,10 +20506,10 @@ void _Ldtob(_Pft *px,char code) } else { if (sVar12 == 2) { - p = aNan; + p = "NaN"; } else { - p = aInf; + p = "Inf"; } px->n1 = 3; memcpy(px->s,p,3); @@ -20727,7 +20690,7 @@ s32 __osIdCheckSum(u16 *ptr,u16 *csum,u16 *icsum) -s32 __osRepairPackId(OSPfs *pfs,__OSPackId *badid,__OSPackId *newid) +int __osRepairPackId(int param_1,int param_2,undefined4 *param_3) { undefined4 uVar1; @@ -20742,30 +20705,30 @@ s32 __osRepairPackId(OSPfs *pfs,__OSPackId *badid,__OSPackId *newid) sStack4 = 0; bStack69 = false; - if (pfs->activebank != '\0') { - pfs->activebank = '\0'; - sStack4 = __osPfsSelectBank(pfs); + if (*(char *)(param_1 + 0x65) != '\0') { + *(undefined *)(param_1 + 0x65) = 0; + sStack4 = __osPfsSelectBank((OSPfs *)param_1); if (sStack4 != 0) { return sStack4; } } - newid->repaired = 0xffffffff; + *param_3 = 0xffffffff; uVar2 = osGetCount(); - newid->random = uVar2; - uVar1 = *(undefined4 *)((int)&badid->serial_mid + 4); - *(undefined4 *)&newid->serial_mid = *(undefined4 *)&badid->serial_mid; - *(undefined4 *)((int)&newid->serial_mid + 4) = uVar1; - uVar1 = *(undefined4 *)((int)&badid->serial_low + 4); - *(undefined4 *)&newid->serial_low = *(undefined4 *)&badid->serial_low; - *(undefined4 *)((int)&newid->serial_low + 4) = uVar1; + param_3[1] = uVar2; + uVar1 = *(undefined4 *)(param_2 + 0xc); + param_3[2] = *(undefined4 *)(param_2 + 8); + param_3[3] = uVar1; + uVar1 = *(undefined4 *)(param_2 + 0x14); + param_3[4] = *(undefined4 *)(param_2 + 0x10); + param_3[5] = uVar1; iStack80 = 0; do { - pfs->activebank = (u8)iStack80; - sStack4 = __osPfsSelectBank(pfs); + *(undefined *)(param_1 + 0x65) = (char)iStack80; + sStack4 = __osPfsSelectBank((OSPfs *)param_1); if (sStack4 != 0) { return sStack4; } - sStack4 = __osContRamRead(pfs->queue,pfs->channel,0,abStack36); + sStack4 = __osContRamRead(*(OSMesgQueue **)(param_1 + 4),*(int *)(param_1 + 8),0,abStack36); if (sStack4 != 0) { return sStack4; } @@ -20775,11 +20738,11 @@ s32 __osRepairPackId(OSPfs *pfs,__OSPackId *badid,__OSPackId *newid) abStack36[iStack76] = ~abStack36[iStack76]; iStack76 += 1; } while (iStack76 < 0x20); - sStack4 = __osContRamWrite(pfs->queue,pfs->channel,0,abStack36,0); + sStack4 = __osContRamWrite(*(OSMesgQueue **)(param_1 + 4),*(int *)(param_1 + 8),0,abStack36,0); if (sStack4 != 0) { return sStack4; } - sStack4 = __osContRamRead(pfs->queue,pfs->channel,0,abStack68); + sStack4 = __osContRamRead(*(OSMesgQueue **)(param_1 + 4),*(int *)(param_1 + 8),0,abStack68); if (sStack4 != 0) { return sStack4; } @@ -20790,12 +20753,12 @@ s32 __osRepairPackId(OSPfs *pfs,__OSPackId *badid,__OSPackId *newid) } while (iStack76 < 0x20); if (iStack76 != 0x20) break; if (0 < iStack80) { - pfs->activebank = '\0'; - sStack4 = __osPfsSelectBank(pfs); + *(undefined *)(param_1 + 0x65) = 0; + sStack4 = __osPfsSelectBank((OSPfs *)param_1); if (sStack4 != 0) { return sStack4; } - sStack4 = __osContRamRead(pfs->queue,pfs->channel,0,abStack36); + sStack4 = __osContRamRead(*(OSMesgQueue **)(param_1 + 4),*(int *)(param_1 + 8),0,abStack36); if (sStack4 != 0) { return sStack4; } @@ -20803,31 +20766,32 @@ s32 __osRepairPackId(OSPfs *pfs,__OSPackId *badid,__OSPackId *newid) } iStack80 += 1; } while (iStack80 < 0x3e); - pfs->activebank = '\0'; - sStack4 = __osPfsSelectBank(pfs); + *(undefined *)(param_1 + 0x65) = 0; + sStack4 = __osPfsSelectBank((OSPfs *)param_1); if (sStack4 == 0) { bStack69 = 0 < iStack80; - newid->deviceid = badid->deviceid & 0xfffe | (ushort)bStack69; - newid->banks = (u8)iStack80; - newid->version = badid->version; - __osIdCheckSum((u16 *)newid,&newid->checksum,&newid->inverted_checksum); + *(ushort *)(param_3 + 6) = *(ushort *)(param_2 + 0x18) & 0xfffe | (ushort)bStack69; + *(undefined *)((int)param_3 + 0x1a) = (char)iStack80; + *(undefined *)((int)param_3 + 0x1b) = *(undefined *)(param_2 + 0x1b); + __osIdCheckSum((u16 *)param_3,(u16 *)(param_3 + 7),(u16 *)((int)param_3 + 0x1e)); auStack88[0] = 1; auStack88[1] = 3; auStack88[2] = 4; auStack88[3] = 6; iStack76 = 0; do { - sStack4 = __osContRamWrite(pfs->queue,pfs->channel,auStack88[iStack76],(u8 *)newid,1); + sStack4 = __osContRamWrite(*(OSMesgQueue **)(param_1 + 4),*(int *)(param_1 + 8), + auStack88[iStack76],(u8 *)param_3,1); if (sStack4 != 0) { return sStack4; } iStack76 += 1; } while (iStack76 < 4); - sStack4 = __osContRamRead(pfs->queue,pfs->channel,1,abStack36); + sStack4 = __osContRamRead(*(OSMesgQueue **)(param_1 + 4),*(int *)(param_1 + 8),1,abStack36); if (sStack4 == 0) { iStack76 = 0; do { - if (*(byte *)((int)&newid->repaired + iStack76) != abStack36[iStack76]) { + if (*(byte *)((int)param_3 + iStack76) != abStack36[iStack76]) { return 10; } iStack76 += 1; @@ -20835,15 +20799,15 @@ s32 __osRepairPackId(OSPfs *pfs,__OSPackId *badid,__OSPackId *newid) sStack4 = 0; } } - return sStack4; + return (int)sStack4; } -s32 __osCheckPackId(OSPfs *pfs,__OSPackId *temp) +int __osCheckPackId(int param_1,byte *param_2) { - s32 sVar1; + int iVar1; int iStack24; int iStack20; u16 uStack16; @@ -20852,9 +20816,9 @@ s32 __osCheckPackId(OSPfs *pfs,__OSPackId *temp) u16 auStack8 [4]; sStack12 = 0; - if (pfs->activebank != '\0') { - pfs->activebank = '\0'; - sStack12 = __osPfsSelectBank(pfs); + if (*(char *)(param_1 + 0x65) != '\0') { + *(undefined *)(param_1 + 0x65) = 0; + sStack12 = __osPfsSelectBank((OSPfs *)param_1); if (sStack12 != 0) { return sStack12; } @@ -20865,29 +20829,30 @@ s32 __osCheckPackId(OSPfs *pfs,__OSPackId *temp) auStack8[3] = 6; iStack20 = 1; do { - sStack12 = __osContRamRead(pfs->queue,pfs->channel,auStack8[iStack20],(u8 *)temp); + sStack12 = __osContRamRead(*(OSMesgQueue **)(param_1 + 4),*(int *)(param_1 + 8), + auStack8[iStack20],param_2); if (sStack12 != 0) { return sStack12; } - __osIdCheckSum((u16 *)temp,&uStack14,&uStack16); - } while (((temp->checksum != uStack14) || (temp->inverted_checksum != uStack16)) && + __osIdCheckSum((u16 *)param_2,&uStack14,&uStack16); + } while (((*(u16 *)(param_2 + 0x1c) != uStack14) || (*(u16 *)(param_2 + 0x1e) != uStack16)) && (iStack20 += 1, iStack20 < 4)); if (iStack20 == 4) { - sVar1 = 10; + iVar1 = 10; } else { iStack24 = 0; do { if ((iStack24 != iStack20) && - (sStack12 = __osContRamWrite(pfs->queue,pfs->channel,auStack8[iStack24],(u8 *)temp,1), - sStack12 != 0)) { + (sStack12 = __osContRamWrite(*(OSMesgQueue **)(param_1 + 4),*(int *)(param_1 + 8), + auStack8[iStack24],param_2,1), sStack12 != 0)) { return sStack12; } iStack24 += 1; } while (iStack24 < 4); - sVar1 = 0; + iVar1 = 0; } - return sVar1; + return iVar1; } @@ -20896,9 +20861,13 @@ s32 __osGetId(OSPfs *pfs) { s32 sVar1; - __OSPackId *p_Stack80; - __OSPackId _Stack72; - __OSPackId _Stack40; + int iVar2; + undefined4 *puStack80; + undefined4 auStack72 [6]; + ushort uStack48; + undefined4 auStack40 [7]; + u16 uStack12; + u16 uStack10; u16 uStack8; u16 uStack6; int iStack4; @@ -20910,44 +20879,44 @@ s32 __osGetId(OSPfs *pfs) return sVar1; } } - sVar1 = __osContRamRead(pfs->queue,pfs->channel,1,(u8 *)&_Stack40); + sVar1 = __osContRamRead(pfs->queue,pfs->channel,1,(u8 *)auStack40); if (sVar1 != 0) { return sVar1; } - __osIdCheckSum((u16 *)&_Stack40,&uStack6,&uStack8); - p_Stack80 = &_Stack40; - if ((_Stack40.checksum != uStack6) || (_Stack40.inverted_checksum != uStack8)) { - sVar1 = __osCheckPackId(pfs,p_Stack80); - if (sVar1 == 10) { - sVar1 = __osRepairPackId(pfs,p_Stack80,&_Stack72); - if (sVar1 != 0) { - return sVar1; + __osIdCheckSum((u16 *)auStack40,&uStack6,&uStack8); + puStack80 = auStack40; + if ((uStack12 != uStack6) || (uStack10 != uStack8)) { + iVar2 = __osCheckPackId((int)pfs,(byte *)puStack80); + if (iVar2 == 10) { + iVar2 = __osRepairPackId((int)pfs,(int)puStack80,auStack72); + if (iVar2 != 0) { + return iVar2; } - p_Stack80 = &_Stack72; + puStack80 = auStack72; } else { - if (sVar1 != 0) { - return sVar1; + if (iVar2 != 0) { + return iVar2; } } } - if ((p_Stack80->deviceid & 1) == 0) { - sVar1 = __osRepairPackId(pfs,p_Stack80,&_Stack72); - if (sVar1 != 0) { - return sVar1; + if ((*(ushort *)(puStack80 + 6) & 1) == 0) { + iVar2 = __osRepairPackId((int)pfs,(int)puStack80,auStack72); + if (iVar2 != 0) { + return iVar2; } - p_Stack80 = &_Stack72; - if ((_Stack72.deviceid & 1) == 0) { + puStack80 = auStack72; + if ((uStack48 & 1) == 0) { return 0xb; } } iStack4 = 0; do { - pfs->id[iStack4] = *(u8 *)((int)&p_Stack80->repaired + iStack4); + pfs->id[iStack4] = *(u8 *)((int)puStack80 + iStack4); iStack4 += 1; } while (iStack4 < 0x20); - pfs->version = (uint)p_Stack80->version; - pfs->banks = p_Stack80->banks; + pfs->version = (uint)*(byte *)((int)puStack80 + 0x1b); + pfs->banks = *(byte *)((int)puStack80 + 0x1a); pfs->inode_start_page = (uint)pfs->banks * 2 + 3; pfs->dir_size = 0x10; pfs->inode_table = 8; @@ -21179,178 +21148,190 @@ void alFilterNew(ALFilter *f,ALCmdHandler h,ALSetParam s,int type) -f32 _doModFunc(ALDelay *d,s32 count) +ulonglong _doModFunc(void) { + int in_a0_lo; + int in_a1_lo; double dVar1; float fVar2; ulonglong in_f4; uint in_register_00001040; - *(float *)&d->rsval = (float)d->rsval + (float)d->rsinc * (float)count; - dVar1 = (double)(float)d->rsval; + *(float *)(in_a0_lo + 0x14) = + *(float *)(in_a0_lo + 0x14) + *(float *)(in_a0_lo + 0x10) * (float)in_a1_lo; + dVar1 = (double)*(float *)(in_a0_lo + 0x14); if ((double)(in_f4 & 0xffffffff00000000) < dVar1) { - *(float *)&d->rsval = (float)(dVar1 - (double)((ulonglong)in_register_00001040 << 0x20)); + *(float *)(in_a0_lo + 0x14) = (float)(dVar1 - (double)((ulonglong)in_register_00001040 << 0x20)) + ; } else { - d->rsval = d->rsval; + *(float *)(in_a0_lo + 0x14) = *(float *)(in_a0_lo + 0x14); } - fVar2 = (float)d->rsval; + fVar2 = *(float *)(in_a0_lo + 0x14); if (fVar2 < 0.00000000) { fVar2 = -fVar2; } - return (f32)((float)d->rsgain * - (float)((double)fVar2 - (double)((ulonglong)in_register_00001040 << 0x20))); + return (ulonglong)dVar1 & 0xffffffff00000000 | + (ulonglong) + (uint)(*(float *)(in_a0_lo + 0x1c) * + (float)((double)fVar2 - (double)((ulonglong)in_register_00001040 << 0x20))); } -longlong __filterBuffer(ALLowPass *lp,s32 buff,s32 count,Acmd *p) +uint * __filterBuffer(int param_1,uint param_2,uint param_3,uint *param_4) { u32 uVar1; - *(uint *)((int)p + 4) = (buff & 0xffffU) << 0x10 | (count & 0x7fffU) << 1; - *(uint *)p = buff & 0xffffU | 0x8000000; - *(undefined4 *)(p + 1) = 0xb000020; - uVar1 = osVirtualToPhysical(lp->fcvec + 4); - *(u32 *)((int)p + 0xc) = uVar1; - *(uint *)(p + 2) = (*(uint *)(lp + 1) & 0xff) << 0x10 | 0xe000000 | (int)lp->fgain & 0xffffU; - uVar1 = osVirtualToPhysical((void *)lp->first); - *(u32 *)((int)p + 0x14) = uVar1; - *(undefined4 *)(lp + 1) = 0; - return (longlong)(int)(p + 3); + param_4[1] = (param_2 & 0xffff) << 0x10 | (param_3 & 0x7fff) << 1; + *param_4 = param_2 & 0xffff | 0x8000000; + param_4[2] = 0xb000020; + uVar1 = osVirtualToPhysical((void *)(param_1 + 8)); + param_4[3] = uVar1; + param_4[4] = (*(uint *)(param_1 + 0x2c) & 0xff) << 0x10 | 0xe000000 | + (int)*(short *)(param_1 + 2) & 0xffffU; + uVar1 = osVirtualToPhysical(*(void **)(param_1 + 0x28)); + param_4[5] = uVar1; + *(undefined4 *)(param_1 + 0x2c) = 0; + return param_4 + 6; } -longlong __saveBuffer(ALFx *r,s16 *curr_ptr,s32 buff,s32 count,Acmd *p) +undefined4 * __saveBuffer(int param_1,uint param_2,int param_3,int param_4,undefined4 *param_5) { u32 uVar1; - s16 *psVar2; - uint uVar3; - Acmd *pAVar4; + uint uVar2; + void *pvVar3; + uint uVar4; + int iVar5; + undefined4 *puVar6; - psVar2 = *(s16 **)&r->section_count + *(int *)(r + 1); - if (curr_ptr < *(s16 **)&r->section_count) { - curr_ptr = curr_ptr + *(int *)(r + 1); + iVar5 = *(int *)(param_1 + 0x1c) * 2; + pvVar3 = (void *)(*(uint *)(param_1 + 0x14) + iVar5); + if (param_2 < *(uint *)(param_1 + 0x14)) { + param_2 += iVar5; } - if (psVar2 < curr_ptr + count) { - *(undefined4 *)p = 0x8000000; - uVar3 = ((int)((int)psVar2 - (int)curr_ptr) >> 1) * 2; - *(uint *)((int)p + 4) = buff << 0x10 | uVar3 & 0xffff; - *(undefined4 *)(p + 1) = 0x6000000; - uVar1 = osVirtualToPhysical(curr_ptr); - *(u32 *)((int)p + 0xc) = uVar1; - *(undefined4 *)(p + 2) = 0x8000000; - *(uint *)((int)p + 0x14) = - (uVar3 + buff) * 0x10000 | - ((int)((int)(curr_ptr + count) - (int)psVar2) >> 1 & 0x7fffU) << 1; - *(undefined4 *)(p + 3) = 0x6000000; - uVar1 = osVirtualToPhysical(*(void **)&r->section_count); - *(u32 *)((int)p + 0x1c) = uVar1; - *(uint *)((int)p + 0x24) = count * 2 & 0xffff; - *(undefined4 *)(p + 4) = 0x8000000; - pAVar4 = p + 5; + uVar2 = param_4 * 2; + if (pvVar3 < (void *)(uVar2 + param_2)) { + *param_5 = 0x8000000; + uVar4 = ((int)((int)pvVar3 - param_2) >> 1) * 2; + param_5[1] = param_3 << 0x10 | uVar4 & 0xffff; + param_5[2] = 0x6000000; + uVar1 = osVirtualToPhysical((void *)param_2); + param_5[3] = uVar1; + param_5[4] = 0x8000000; + param_5[5] = (uVar4 + param_3) * 0x10000 | + ((int)((int)(void *)(uVar2 + param_2) - (int)pvVar3) >> 1 & 0x7fffU) << 1; + param_5[6] = 0x6000000; + uVar1 = osVirtualToPhysical(*(void **)(param_1 + 0x14)); + param_5[7] = uVar1; + param_5[9] = uVar2 & 0xffff; + param_5[8] = 0x8000000; + puVar6 = param_5 + 10; } else { - *(undefined4 *)p = 0x8000000; - *(uint *)((int)p + 4) = buff << 0x10 | count * 2 & 0xffffU; - *(undefined4 *)(p + 1) = 0x6000000; - pAVar4 = p + 2; - uVar1 = osVirtualToPhysical(curr_ptr); - *(u32 *)((int)p + 0xc) = uVar1; + *param_5 = 0x8000000; + param_5[1] = param_3 << 0x10 | uVar2 & 0xffff; + param_5[2] = 0x6000000; + puVar6 = param_5 + 4; + uVar1 = osVirtualToPhysical((void *)param_2); + param_5[3] = uVar1; } - return (longlong)(int)pAVar4; + return puVar6; } -longlong __loadBuffer(ALFx *r,s16 *curr_ptr,s32 buff,s32 count,Acmd *p) +uint * __loadBuffer(int param_1,uint param_2,uint param_3,int param_4,uint *param_5) { u32 uVar1; - s16 *psVar2; - uint uVar3; - Acmd *pAVar4; + uint uVar2; + void *pvVar3; + int iVar4; + uint uVar5; + uint *puVar6; - psVar2 = *(s16 **)&r->section_count + *(int *)(r + 1); - if (curr_ptr < *(s16 **)&r->section_count) { - curr_ptr = curr_ptr + *(int *)(r + 1); + iVar4 = *(int *)(param_1 + 0x1c) * 2; + pvVar3 = (void *)(*(uint *)(param_1 + 0x14) + iVar4); + if (param_2 < *(uint *)(param_1 + 0x14)) { + param_2 += iVar4; } - if (psVar2 < curr_ptr + count) { - uVar3 = ((int)((int)psVar2 - (int)curr_ptr) >> 1) * 2; - *(uint *)p = buff & 0xffffU | 0x8000000; - *(uint *)((int)p + 4) = uVar3 & 0xffff; - *(undefined4 *)(p + 1) = 0x4000000; - uVar1 = osVirtualToPhysical(curr_ptr); - *(u32 *)((int)p + 0xc) = uVar1; - *(uint *)(p + 2) = uVar3 + buff & 0xffff | 0x8000000; - *(int *)((int)p + 0x14) = ((int)((int)(curr_ptr + count) - (int)psVar2) >> 1 & 0x7fffU) << 1; - *(undefined4 *)(p + 3) = 0x4000000; - pAVar4 = p + 4; - uVar1 = osVirtualToPhysical(*(void **)&r->section_count); - *(u32 *)((int)p + 0x1c) = uVar1; + uVar2 = param_4 * 2; + if (pvVar3 < (void *)(uVar2 + param_2)) { + uVar5 = ((int)((int)pvVar3 - param_2) >> 1) * 2; + *param_5 = param_3 & 0xffff | 0x8000000; + param_5[1] = uVar5 & 0xffff; + param_5[2] = 0x4000000; + uVar1 = osVirtualToPhysical((void *)param_2); + param_5[3] = uVar1; + param_5[4] = uVar5 + param_3 & 0xffff | 0x8000000; + param_5[5] = ((int)((int)(void *)(uVar2 + param_2) - (int)pvVar3) >> 1 & 0x7fffU) << 1; + param_5[6] = 0x4000000; + puVar6 = param_5 + 8; + uVar1 = osVirtualToPhysical(*(void **)(param_1 + 0x14)); + param_5[7] = uVar1; } else { - *(uint *)((int)p + 4) = count * 2 & 0xffff; - *(uint *)p = buff & 0xffffU | 0x8000000; - *(undefined4 *)(p + 1) = 0x4000000; - pAVar4 = p + 2; - uVar1 = osVirtualToPhysical(curr_ptr); - *(u32 *)((int)p + 0xc) = uVar1; + param_5[1] = uVar2 & 0xffff; + *param_5 = param_3 & 0xffff | 0x8000000; + param_5[2] = 0x4000000; + puVar6 = param_5 + 4; + uVar1 = osVirtualToPhysical((void *)param_2); + param_5[3] = uVar1; } - *(undefined4 *)pAVar4 = 0x8000000; - *(uint *)((int)pAVar4 + 4) = count * 2 & 0xffff; - return (longlong)(int)(pAVar4 + 1); + *puVar6 = 0x8000000; + puVar6[1] = uVar2 & 0xffff; + return puVar6 + 2; } -longlong __loadOutputBuffer(ALFx *r,ALDelay *d,s32 buff,s32 incount,Acmd *p) +uint * __loadOutputBuffer(int param_1,int *param_2,uint param_3,undefined8 param_4,uint *param_5) { - u32 uVar1; - Acmd AVar2; + uint *puVar1; + u32 uVar2; uint *puVar3; - u32 uVar4; - longlong lVar5; - int iVar6; - f32 fVar7; - float fVar8; + uint uVar4; + int iVar5; + float fVar6; uint in_register_00001020; - float fVar9; - int iVar10; + float fVar7; + int iVar8; - if (d->rs == NULL) { - lVar5 = __loadBuffer(r,(s16 *)(r->paramHdl + d->output * -2),buff,incount,p); + if (param_2[9] == 0) { + puVar3 = __loadBuffer(param_1,*(int *)(param_1 + 0x18) + param_2[1] * -2,param_3,param_4._4_4_, + param_5); } else { - uVar4 = d->output; - uVar1 = d->input; - fVar7 = _doModFunc(d,incount); - fVar8 = (float)((double)((ulonglong)in_register_00001020 << 0x20) - - (double)((float)(int)(((float)fVar7 / (float)(uVar4 - uVar1)) * 32768.00000000) / + iVar5 = param_2[1]; + iVar8 = *param_2; + fVar6 = (float)_doModFunc(); + fVar6 = (float)((double)((ulonglong)in_register_00001020 << 0x20) - + (double)((float)(int)((fVar6 / (float)(iVar5 - iVar8)) * 32768.00000000) / 32768.00000000)); - fVar9 = (float)d->rs->motion + fVar8 * (float)incount; - iVar10 = (int)fVar9; - *(float *)&d->rs->motion = fVar9 - (float)iVar10; - iVar6 = (int)((uint)(r->paramHdl + (d->output - d->rsdelta) * -2) & 7) >> 1; - AVar2 = __loadBuffer(r,(s16 *)(r->paramHdl + (d->output - d->rsdelta) * -2 + iVar6 * -2),0x280, - iVar10 + iVar6,p); - puVar3 = (uint *)AVar2; - *puVar3 = iVar6 * 2 + 0x280U | 0x8000000; - puVar3[1] = buff << 0x10 | (incount & 0x7fffU) << 1; - puVar3[2] = (*(uint *)(d->rs + 1) & 0xff) << 0x10 | 0x5000000 | - (int)(fVar8 * 32768.00000000) & 0xffffU; - uVar4 = osVirtualToPhysical((void *)d->rs->first); - lVar5 = (longlong)(int)(puVar3 + 4); - puVar3[3] = uVar4; - *(undefined4 *)(d->rs + 1) = 0; - d->rsdelta = (d->rsdelta + iVar10) - incount; + fVar7 = *(float *)(param_2[9] + 0x20) + fVar6 * (float)param_4._4_4_; + iVar8 = (int)fVar7; + *(float *)(param_2[9] + 0x20) = fVar7 - (float)iVar8; + uVar4 = *(int *)(param_1 + 0x18) + (param_2[1] - param_2[6]) * -2; + iVar5 = (int)(uVar4 & 7) >> 1; + puVar1 = __loadBuffer(param_1,uVar4 + iVar5 * -2,0x280,iVar8 + iVar5,param_5); + *puVar1 = iVar5 * 2 + 0x280U | 0x8000000; + puVar1[1] = param_3 << 0x10 | (param_4._4_4_ & 0x7fff) << 1; + puVar3 = puVar1 + 4; + puVar1[2] = (*(uint *)(param_2[9] + 0x24) & 0xff) << 0x10 | 0x5000000 | + (int)(fVar6 * 32768.00000000) & 0xffffU; + uVar2 = osVirtualToPhysical(*(void **)(param_2[9] + 0x14)); + puVar1[3] = uVar2; + *(undefined4 *)(param_2[9] + 0x24) = 0; + param_2[6] = (param_2[6] + iVar8) - param_4._4_4_; } - return lVar5; + return puVar3; } @@ -21450,116 +21431,103 @@ s32 alFxParam(void *filter,s32 paramID,void *param) longlong _alFxPull(void *filter,s16 *outp,s32 outCount,s32 sampleOffset,Acmd *p) { - Acmd AVar1; - undefined4 *puVar2; - uint *puVar3; - s16 *psVar4; - int iVar5; - ALResampler *pAVar6; - longlong lVar7; - Acmd *p_00; + undefined4 *puVar1; + uint *puVar2; + int iVar3; + uint uVar4; + uint uVar5; + int *piVar6; + short sVar7; uint uVar8; - ALDelay *d; - short sVar9; - s16 *curr_ptr; - longlong lVar10; - uint buff; - uint buff_00; - s16 *curr_ptr_00; + longlong lVar9; + uint uVar10; + uint uVar11; + uint uVar12; - puVar2 = (undefined4 *) - (**(code **)(*(int *)filter + 4))(*(int *)filter,outp,outCount,sampleOffset,p); - uVar8 = outCount * 2; - *puVar2 = 0x8000000; - puVar2[1] = uVar8 & 0xffff; - puVar2[2] = 0xc00da83; - puVar2[3] = 0x6c006c0; - puVar2[4] = 0xc005a82; - puVar2[5] = 0x80006c0; - buff_00 = 0; - buff = 0x140; - AVar1 = __saveBuffer((ALFx *)filter,*(s16 **)((int)filter + 0x18),0x6c0,outCount, - (Acmd *)(puVar2 + 6)); - psVar4 = NULL; - puVar2 = (undefined4 *)AVar1; - *puVar2 = 0x2000800; - puVar2[1] = uVar8; - puVar2 = puVar2 + 2; - lVar7 = (longlong)(int)puVar2; - lVar10 = 0; + puVar1 = (undefined4 *) + (**(code **)(*(int *)filter + 4))(*(int *)filter,outp,(longlong)outCount,sampleOffset,p); + uVar5 = outCount * 2; + *puVar1 = 0x8000000; + puVar1[1] = uVar5 & 0xffff; + puVar1[2] = 0xc00da83; + puVar1[3] = 0x6c006c0; + puVar1[4] = 0xc005a82; + puVar1[5] = 0x80006c0; + uVar4 = 0; + uVar10 = 0x140; + puVar1 = __saveBuffer((int)filter,*(uint *)((int)filter + 0x18),0x6c0,outCount,puVar1 + 6); + uVar11 = 0; + *puVar1 = 0x2000800; + puVar1[1] = uVar5; + puVar2 = puVar1 + 2; + lVar9 = 0; if (*(char *)((int)filter + 0x24) == '\0') { - iVar5 = *(int *)((int)filter + 0x1c); + iVar3 = *(int *)((int)filter + 0x1c); } else { - iVar5 = *(int *)((int)filter + 0x18); + iVar3 = *(int *)((int)filter + 0x18); do { - p_00 = (Acmd *)lVar7; - d = (ALDelay *)(*(int *)((int)filter + 0x20) + (int)lVar10 * 0x28); - curr_ptr = (s16 *)(iVar5 + d->input * -2); - curr_ptr_00 = (s16 *)(iVar5 + d->output * -2); - if (curr_ptr == psVar4) { - sVar9 = (short)buff_00; - buff_00 = SEXT24((short)buff); - buff = SEXT24(sVar9); + piVar6 = (int *)(*(int *)((int)filter + 0x20) + (int)lVar9 * 0x28); + uVar8 = iVar3 + *piVar6 * -2; + uVar12 = iVar3 + piVar6[1] * -2; + if (uVar8 == uVar11) { + sVar7 = (short)uVar4; + uVar4 = SEXT24((short)uVar10); + uVar10 = SEXT24(sVar7); } else { - AVar1 = __loadBuffer((ALFx *)filter,curr_ptr,buff_00,outCount,p_00); - p_00 = (Acmd *)AVar1; + puVar2 = __loadBuffer((int)filter,uVar8,uVar4,outCount,puVar2); } - lVar7 = __loadOutputBuffer((ALFx *)filter,d,buff,outCount,p_00); - if (d->ffcoef == 0) { + puVar2 = __loadOutputBuffer((int)filter,piVar6,uVar10,(longlong)outCount,puVar2); + if (*(short *)(piVar6 + 2) == 0) { LAB_700203b0: - sVar9 = d->fbcoef; + sVar7 = *(short *)((int)piVar6 + 10); } else { - puVar3 = (uint *)lVar7; - *puVar3 = (int)d->ffcoef & 0xffffU | 0xc000000; - puVar3[1] = buff_00 << 0x10 | buff; - lVar7 = (longlong)(int)(puVar3 + 2); - if (d->rs == NULL) { - if (d->lp == NULL) { - lVar7 = __saveBuffer((ALFx *)filter,curr_ptr_00,buff,outCount,(Acmd *)(puVar3 + 2)); + *puVar2 = (int)*(short *)(piVar6 + 2) & 0xffffU | 0xc000000; + puVar2[1] = uVar4 << 0x10 | uVar10; + puVar2 = puVar2 + 2; + if (piVar6[9] == 0) { + if (piVar6[8] == 0) { + puVar2 = __saveBuffer((int)filter,uVar12,uVar10,outCount,puVar2); } goto LAB_700203b0; } - sVar9 = d->fbcoef; + sVar7 = *(short *)((int)piVar6 + 10); } - if (sVar9 != 0) { - puVar3 = (uint *)lVar7; - *puVar3 = (int)sVar9 & 0xffffU | 0xc000000; - puVar3[1] = buff << 0x10 | buff_00; - lVar7 = __saveBuffer((ALFx *)filter,curr_ptr,buff_00,outCount,(Acmd *)(puVar3 + 2)); + if (sVar7 != 0) { + *puVar2 = (int)sVar7 & 0xffffU | 0xc000000; + puVar2[1] = uVar10 << 0x10 | uVar4; + puVar2 = __saveBuffer((int)filter,uVar8,uVar4,outCount,puVar2 + 2); } - if (d->lp == NULL) { - pAVar6 = d->rs; + if (piVar6[8] == 0) { + iVar3 = piVar6[9]; } else { - lVar7 = __filterBuffer(d->lp,buff,outCount,(Acmd *)lVar7); - pAVar6 = d->rs; + puVar2 = __filterBuffer(piVar6[8],uVar10,outCount,puVar2); + iVar3 = piVar6[9]; } - if (pAVar6 == NULL) { - lVar7 = __saveBuffer((ALFx *)filter,curr_ptr_00,buff,outCount,(Acmd *)lVar7); + if (iVar3 == 0) { + puVar2 = __saveBuffer((int)filter,uVar12,uVar10,outCount,puVar2); } - lVar10 = (longlong)(((int)lVar10 + 1) * 0x10000 >> 0x10); - if (d->gain != 0) { - puVar3 = (uint *)lVar7; - *puVar3 = (int)d->gain & 0xffffU | 0xc000000; - puVar3[1] = buff << 0x10 | 0x800; - lVar7 = (longlong)(int)(puVar3 + 2); + lVar9 = (longlong)(((int)lVar9 + 1) * 0x10000 >> 0x10); + if (*(short *)(piVar6 + 3) != 0) { + *puVar2 = (int)*(short *)(piVar6 + 3) & 0xffffU | 0xc000000; + puVar2[1] = uVar10 << 0x10 | 0x800; + puVar2 = puVar2 + 2; } - puVar2 = (undefined4 *)lVar7; - iVar5 = *(int *)((int)filter + 0x18); - psVar4 = (s16 *)(iVar5 + d->output * 2); - } while (lVar10 < (longlong)(ulonglong)*(byte *)((int)filter + 0x24)); - iVar5 = *(int *)((int)filter + 0x1c); + iVar3 = *(int *)((int)filter + 0x18); + uVar11 = iVar3 + piVar6[1] * 2; + } while (lVar9 < (longlong)(ulonglong)*(byte *)((int)filter + 0x24)); + iVar3 = *(int *)((int)filter + 0x1c); } - buff_00 = *(int *)((int)filter + 0x18) + uVar8; - *(uint *)((int)filter + 0x18) = buff_00; - if ((uint)(*(int *)((int)filter + 0x14) + iVar5 * 2) < buff_00) { - *(int *)((int)filter + 0x18) = buff_00 + iVar5 * -2; + uVar11 = *(int *)((int)filter + 0x18) + uVar5; + *(uint *)((int)filter + 0x18) = uVar11; + if ((uint)(*(int *)((int)filter + 0x14) + iVar3 * 2) < uVar11) { + *(int *)((int)filter + 0x18) = uVar11 + iVar3 * -2; } *puVar2 = 0xa000800; - puVar2[1] = uVar8 & 0xffff | 0x6c00000; + puVar2[1] = uVar5 & 0xffff | 0x6c00000; return (longlong)(int)(puVar2 + 2); } @@ -21570,124 +21538,111 @@ uint * alFxParam(int *param_1,undefined8 param_2,undefined8 param_3,undefined pa undefined4 param_9,undefined param_10,undefined4 param_11,undefined4 param_12) { - u32 uVar1; - Acmd AVar2; - undefined4 *puVar3; - uint *puVar4; - s16 *psVar5; - int iVar6; - uint buff; - ALResampler *pAVar7; - longlong lVar8; - Acmd *p; + undefined4 *puVar1; + uint *puVar2; + int iVar3; + uint uVar4; + uint uVar5; + int *piVar6; + short sVar7; + int unaff_s3_lo; + uint uVar8; uint uVar9; - ALDelay *d; - short sVar10; - ALFx *r; - s16 *curr_ptr; - longlong lVar11; - uint buff_00; - ALSetFXParam pAVar12; + longlong lVar10; + uint uVar11; + uint uVar12; uint uStack00000048; uint uStack00000050; - s16 *psStack00000080; + uint uStack00000080; - psStack00000080 = NULL; - puVar3 = (undefined4 *)(**(code **)(*param_1 + 4))(); - uVar9 = param_3._4_4_ << 1; - uStack00000048 = uVar9 & 0xffff; - *puVar3 = 0x8000000; - puVar3[1] = uStack00000048; - puVar3[2] = 0xc00da83; - puVar3[3] = 0x6c006c0; - puVar3[4] = 0xc005a82; - puVar3[5] = 0x80006c0; - buff = 0; - buff_00 = 0x140; - uStack00000050 = uVar9; - AVar2 = __saveBuffer(r,(s16 *)r->paramHdl,0x6c0,param_3._4_4_,(Acmd *)(puVar3 + 6)); - puVar3 = (undefined4 *)AVar2; - *puVar3 = 0x2000800; - puVar3[1] = uVar9; - puVar3 = puVar3 + 2; - lVar8 = (longlong)(int)puVar3; - lVar11 = 0; - if (*(char *)&r[1].input == '\0') { - iVar6 = *(int *)(r + 1); + uStack00000080 = 0; + puVar1 = (undefined4 *)(**(code **)(*param_1 + 4))(); + uVar9 = (uint)param_3; + uVar5 = uVar9 << 1; + uStack00000048 = uVar5 & 0xffff; + *puVar1 = 0x8000000; + puVar1[1] = uStack00000048; + puVar1[2] = 0xc00da83; + puVar1[3] = 0x6c006c0; + puVar1[4] = 0xc005a82; + puVar1[5] = 0x80006c0; + uVar4 = 0; + uVar11 = 0x140; + uStack00000050 = uVar5; + puVar1 = __saveBuffer(unaff_s3_lo,*(uint *)(unaff_s3_lo + 0x18),0x6c0,uVar9,puVar1 + 6); + *puVar1 = 0x2000800; + puVar1[1] = uVar5; + puVar2 = puVar1 + 2; + lVar10 = 0; + if (*(char *)(unaff_s3_lo + 0x24) == '\0') { + iVar3 = *(int *)(unaff_s3_lo + 0x1c); } else { - pAVar12 = r->paramHdl; - psVar5 = psStack00000080; + iVar3 = *(int *)(unaff_s3_lo + 0x18); + uVar5 = uStack00000080; do { - p = (Acmd *)lVar8; - d = (ALDelay *)(r[1].base + (int)lVar11 * 0x14); - uVar1 = d->output; - curr_ptr = (s16 *)(pAVar12 + d->input * -2); - if (curr_ptr == psVar5) { - sVar10 = (short)buff; - buff = SEXT24((short)buff_00); - buff_00 = SEXT24(sVar10); + piVar6 = (int *)(*(int *)(unaff_s3_lo + 0x20) + (int)lVar10 * 0x28); + uVar8 = iVar3 + *piVar6 * -2; + uVar12 = iVar3 + piVar6[1] * -2; + if (uVar8 == uVar5) { + sVar7 = (short)uVar4; + uVar4 = SEXT24((short)uVar11); + uVar11 = SEXT24(sVar7); } else { - AVar2 = __loadBuffer(r,curr_ptr,buff,param_3._4_4_,p); - p = (Acmd *)AVar2; + puVar2 = __loadBuffer(unaff_s3_lo,uVar8,uVar4,uVar9,puVar2); } - lVar8 = __loadOutputBuffer(r,d,buff_00,param_3._4_4_,p); - if (d->ffcoef == 0) { + puVar2 = __loadOutputBuffer(unaff_s3_lo,piVar6,uVar11,param_3,puVar2); + if (*(short *)(piVar6 + 2) == 0) { LAB_700203b0: - sVar10 = d->fbcoef; + sVar7 = *(short *)((int)piVar6 + 10); } else { - puVar4 = (uint *)lVar8; - *puVar4 = (int)d->ffcoef & 0xffffU | 0xc000000; - puVar4[1] = buff << 0x10 | buff_00; - lVar8 = (longlong)(int)(puVar4 + 2); - if (d->rs == NULL) { - if (d->lp == NULL) { - lVar8 = __saveBuffer(r,(s16 *)(pAVar12 + uVar1 * -2),buff_00,param_3._4_4_, - (Acmd *)(puVar4 + 2)); + *puVar2 = (int)*(short *)(piVar6 + 2) & 0xffffU | 0xc000000; + puVar2[1] = uVar4 << 0x10 | uVar11; + puVar2 = puVar2 + 2; + if (piVar6[9] == 0) { + if (piVar6[8] == 0) { + puVar2 = __saveBuffer(unaff_s3_lo,uVar12,uVar11,uVar9,puVar2); } goto LAB_700203b0; } - sVar10 = d->fbcoef; + sVar7 = *(short *)((int)piVar6 + 10); } - if (sVar10 != 0) { - puVar4 = (uint *)lVar8; - *puVar4 = (int)sVar10 & 0xffffU | 0xc000000; - puVar4[1] = buff_00 << 0x10 | buff; - lVar8 = __saveBuffer(r,curr_ptr,buff,param_3._4_4_,(Acmd *)(puVar4 + 2)); + if (sVar7 != 0) { + *puVar2 = (int)sVar7 & 0xffffU | 0xc000000; + puVar2[1] = uVar11 << 0x10 | uVar4; + puVar2 = __saveBuffer(unaff_s3_lo,uVar8,uVar4,uVar9,puVar2 + 2); } - if (d->lp == NULL) { - pAVar7 = d->rs; + if (piVar6[8] == 0) { + iVar3 = piVar6[9]; } else { - lVar8 = __filterBuffer(d->lp,buff_00,param_3._4_4_,(Acmd *)lVar8); - pAVar7 = d->rs; + puVar2 = __filterBuffer(piVar6[8],uVar11,uVar9,puVar2); + iVar3 = piVar6[9]; } - if (pAVar7 == NULL) { - lVar8 = __saveBuffer(r,(s16 *)(pAVar12 + uVar1 * -2),buff_00,param_3._4_4_,(Acmd *)lVar8); + if (iVar3 == 0) { + puVar2 = __saveBuffer(unaff_s3_lo,uVar12,uVar11,uVar9,puVar2); } - lVar11 = (longlong)(((int)lVar11 + 1) * 0x10000 >> 0x10); - if (d->gain != 0) { - puVar4 = (uint *)lVar8; - *puVar4 = (int)d->gain & 0xffffU | 0xc000000; - puVar4[1] = buff_00 << 0x10 | 0x800; - lVar8 = (longlong)(int)(puVar4 + 2); + lVar10 = (longlong)(((int)lVar10 + 1) * 0x10000 >> 0x10); + if (*(short *)(piVar6 + 3) != 0) { + *puVar2 = (int)*(short *)(piVar6 + 3) & 0xffffU | 0xc000000; + puVar2[1] = uVar11 << 0x10 | 0x800; + puVar2 = puVar2 + 2; } - puVar3 = (undefined4 *)lVar8; - pAVar12 = r->paramHdl; - psVar5 = (s16 *)(pAVar12 + d->output * 2); - } while (lVar11 < (longlong)(ulonglong)*(byte *)&r[1].input); - iVar6 = *(int *)(r + 1); + iVar3 = *(int *)(unaff_s3_lo + 0x18); + uVar5 = iVar3 + piVar6[1] * 2; + } while (lVar10 < (longlong)(ulonglong)*(byte *)(unaff_s3_lo + 0x24)); + iVar3 = *(int *)(unaff_s3_lo + 0x1c); } - pAVar12 = r->paramHdl + uStack00000050; - r->paramHdl = pAVar12; - if ((ALSetFXParam)(*(int *)&r->section_count + iVar6 * 2) < pAVar12) { - r->paramHdl = pAVar12 + iVar6 * -2; + uStack00000050 = *(int *)(unaff_s3_lo + 0x18) + uStack00000050; + *(uint *)(unaff_s3_lo + 0x18) = uStack00000050; + if ((uint)(*(int *)(unaff_s3_lo + 0x14) + iVar3 * 2) < uStack00000050) { + *(int *)(unaff_s3_lo + 0x18) = uStack00000050 + iVar3 * -2; } - *puVar3 = 0xa000800; - puVar3[1] = uStack00000048 | 0x6c00000; - return (uint *)(puVar3 + 2); + *puVar2 = 0xa000800; + puVar2[1] = uStack00000048 | 0x6c00000; + return puVar2 + 2; } @@ -21699,118 +21654,106 @@ uint * alFxPull(int param_1,undefined param_2,undefined param_3,undefined param_ undefined4 param_18,undefined4 param_19,undefined4 param_20,undefined4 param_21) { - u32 uVar1; - Acmd AVar2; - undefined4 *puVar3; - uint *puVar4; - int iVar5; - uint buff; - ALResampler *pAVar6; - longlong lVar7; - Acmd *p; + undefined4 *puVar1; + uint *puVar2; + int iVar3; + uint uVar4; + int *piVar5; + short sVar6; + int unaff_s3_lo; + uint uVar7; + undefined8 unaff_s6; uint uVar8; - ALDelay *d; - short sVar9; - ALFx *r; - s16 *curr_ptr; - int count; - longlong lVar10; - uint buff_00; - ALSetFXParam pAVar11; - s16 *in_stack_00000080; + longlong lVar9; + uint uVar10; + uint uVar11; + uint uVar12; + uint in_stack_00000080; - puVar3 = (undefined4 *)(**(code **)(param_1 + 4))(param_1,param_2,param_3,param_4); - uVar8 = count * 2; - *puVar3 = 0x8000000; - puVar3[1] = uVar8 & 0xffff; - puVar3[2] = 0xc00da83; - puVar3[3] = 0x6c006c0; - puVar3[4] = 0xc005a82; - puVar3[5] = 0x80006c0; - buff = 0; - buff_00 = 0x140; - AVar2 = __saveBuffer(r,(s16 *)r->paramHdl,0x6c0,count,(Acmd *)(puVar3 + 6)); - puVar3 = (undefined4 *)AVar2; - *puVar3 = 0x2000800; - puVar3[1] = uVar8; - puVar3 = puVar3 + 2; - lVar7 = (longlong)(int)puVar3; - lVar10 = 0; - if (*(char *)&r[1].input == '\0') { - iVar5 = *(int *)(r + 1); + puVar1 = (undefined4 *)(**(code **)(param_1 + 4))(param_1,param_2,param_3,param_4); + uVar8 = (uint)unaff_s6; + uVar4 = uVar8 * 2; + *puVar1 = 0x8000000; + puVar1[1] = uVar4 & 0xffff; + puVar1[2] = 0xc00da83; + puVar1[3] = 0x6c006c0; + puVar1[4] = 0xc005a82; + puVar1[5] = 0x80006c0; + uVar11 = 0; + uVar10 = 0x140; + puVar1 = __saveBuffer(unaff_s3_lo,*(uint *)(unaff_s3_lo + 0x18),0x6c0,uVar8,puVar1 + 6); + *puVar1 = 0x2000800; + puVar1[1] = uVar4; + puVar2 = puVar1 + 2; + lVar9 = 0; + if (*(char *)(unaff_s3_lo + 0x24) == '\0') { + iVar3 = *(int *)(unaff_s3_lo + 0x1c); } else { - pAVar11 = r->paramHdl; + iVar3 = *(int *)(unaff_s3_lo + 0x18); do { - p = (Acmd *)lVar7; - d = (ALDelay *)(r[1].base + (int)lVar10 * 0x14); - uVar1 = d->output; - curr_ptr = (s16 *)(pAVar11 + d->input * -2); - if (curr_ptr == in_stack_00000080) { - sVar9 = (short)buff; - buff = SEXT24((short)buff_00); - buff_00 = SEXT24(sVar9); + piVar5 = (int *)(*(int *)(unaff_s3_lo + 0x20) + (int)lVar9 * 0x28); + uVar7 = iVar3 + *piVar5 * -2; + uVar12 = iVar3 + piVar5[1] * -2; + if (uVar7 == in_stack_00000080) { + sVar6 = (short)uVar11; + uVar11 = SEXT24((short)uVar10); + uVar10 = SEXT24(sVar6); } else { - AVar2 = __loadBuffer(r,curr_ptr,buff,count,p); - p = (Acmd *)AVar2; + puVar2 = __loadBuffer(unaff_s3_lo,uVar7,uVar11,uVar8,puVar2); } - lVar7 = __loadOutputBuffer(r,d,buff_00,count,p); - if (d->ffcoef == 0) { + puVar2 = __loadOutputBuffer(unaff_s3_lo,piVar5,uVar10,unaff_s6,puVar2); + if (*(short *)(piVar5 + 2) == 0) { LAB_700203b0: - sVar9 = d->fbcoef; + sVar6 = *(short *)((int)piVar5 + 10); } else { - puVar4 = (uint *)lVar7; - *puVar4 = (int)d->ffcoef & 0xffffU | 0xc000000; - puVar4[1] = buff << 0x10 | buff_00; - lVar7 = (longlong)(int)(puVar4 + 2); - if (d->rs == NULL) { - if (d->lp == NULL) { - lVar7 = __saveBuffer(r,(s16 *)(pAVar11 + uVar1 * -2),buff_00,count,(Acmd *)(puVar4 + 2)) - ; + *puVar2 = (int)*(short *)(piVar5 + 2) & 0xffffU | 0xc000000; + puVar2[1] = uVar11 << 0x10 | uVar10; + puVar2 = puVar2 + 2; + if (piVar5[9] == 0) { + if (piVar5[8] == 0) { + puVar2 = __saveBuffer(unaff_s3_lo,uVar12,uVar10,uVar8,puVar2); } goto LAB_700203b0; } - sVar9 = d->fbcoef; + sVar6 = *(short *)((int)piVar5 + 10); } - if (sVar9 != 0) { - puVar4 = (uint *)lVar7; - *puVar4 = (int)sVar9 & 0xffffU | 0xc000000; - puVar4[1] = buff_00 << 0x10 | buff; - lVar7 = __saveBuffer(r,curr_ptr,buff,count,(Acmd *)(puVar4 + 2)); + if (sVar6 != 0) { + *puVar2 = (int)sVar6 & 0xffffU | 0xc000000; + puVar2[1] = uVar10 << 0x10 | uVar11; + puVar2 = __saveBuffer(unaff_s3_lo,uVar7,uVar11,uVar8,puVar2 + 2); } - if (d->lp == NULL) { - pAVar6 = d->rs; + if (piVar5[8] == 0) { + iVar3 = piVar5[9]; } else { - lVar7 = __filterBuffer(d->lp,buff_00,count,(Acmd *)lVar7); - pAVar6 = d->rs; + puVar2 = __filterBuffer(piVar5[8],uVar10,uVar8,puVar2); + iVar3 = piVar5[9]; } - if (pAVar6 == NULL) { - lVar7 = __saveBuffer(r,(s16 *)(pAVar11 + uVar1 * -2),buff_00,count,(Acmd *)lVar7); + if (iVar3 == 0) { + puVar2 = __saveBuffer(unaff_s3_lo,uVar12,uVar10,uVar8,puVar2); } - lVar10 = (longlong)(((int)lVar10 + 1) * 0x10000 >> 0x10); - if (d->gain != 0) { - puVar4 = (uint *)lVar7; - *puVar4 = (int)d->gain & 0xffffU | 0xc000000; - puVar4[1] = buff_00 << 0x10 | 0x800; - lVar7 = (longlong)(int)(puVar4 + 2); + lVar9 = (longlong)(((int)lVar9 + 1) * 0x10000 >> 0x10); + if (*(short *)(piVar5 + 3) != 0) { + *puVar2 = (int)*(short *)(piVar5 + 3) & 0xffffU | 0xc000000; + puVar2[1] = uVar10 << 0x10 | 0x800; + puVar2 = puVar2 + 2; } - puVar3 = (undefined4 *)lVar7; - pAVar11 = r->paramHdl; - in_stack_00000080 = (s16 *)(pAVar11 + d->output * 2); - } while (lVar10 < (longlong)(ulonglong)*(byte *)&r[1].input); - iVar5 = *(int *)(r + 1); + iVar3 = *(int *)(unaff_s3_lo + 0x18); + in_stack_00000080 = iVar3 + piVar5[1] * 2; + } while (lVar9 < (longlong)(ulonglong)*(byte *)(unaff_s3_lo + 0x24)); + iVar3 = *(int *)(unaff_s3_lo + 0x1c); } - pAVar11 = r->paramHdl + uVar8; - r->paramHdl = pAVar11; - if ((ALSetFXParam)(*(int *)&r->section_count + iVar5 * 2) < pAVar11) { - r->paramHdl = pAVar11 + iVar5 * -2; + uVar11 = *(int *)(unaff_s3_lo + 0x18) + uVar4; + *(uint *)(unaff_s3_lo + 0x18) = uVar11; + if ((uint)(*(int *)(unaff_s3_lo + 0x14) + iVar3 * 2) < uVar11) { + *(int *)(unaff_s3_lo + 0x18) = uVar11 + iVar3 * -2; } - *puVar3 = 0xa000800; - puVar3[1] = uVar8 & 0xffff | 0x6c00000; - return (uint *)(puVar3 + 2); + *puVar2 = 0xa000800; + puVar2[1] = uVar4 & 0xffff | 0x6c00000; + return puVar2 + 2; } @@ -22069,7 +22012,7 @@ f32 alSeqTicksToSec(ALSeq *seq,s32 ticks,u32 tempo) -char __alSeqNextDelta(ALSeq *seq,s32 *pDeltaTicks) +ulonglong __alSeqNextDelta(int *param_1,undefined4 *param_2) { bool bVar1; @@ -22077,13 +22020,13 @@ char __alSeqNextDelta(ALSeq *seq,s32 *pDeltaTicks) int extraout_a2_lo; undefined4 extraout_a3_lo; - bVar1 = seq->curPtr < seq->base + seq->len; + bVar1 = (uint)param_1[2] < (uint)(*param_1 + param_1[4]); if (bVar1) { - sVar2 = readVarLen(seq); - *pDeltaTicks = sVar2; + sVar2 = readVarLen((ALSeq *)param_1); + *param_2 = sVar2; *(undefined4 *)(extraout_a2_lo + 8) = extraout_a3_lo; } - return (char)bVar1; + return (ulonglong)bVar1; } @@ -22185,31 +22128,30 @@ lldiv_t * lldiv(lldiv_t *__return_storage_ptr__,longlong __numer,longlong __deno { longlong lVar1; undefined4 in_v1_hi; - int in_v1_lo; + int right_l; int iVar2; - longlong right; - int in_stack_00000010; - uint in_stack_00000014; + int in_a3_lo; + int left_u; + uint left_l; int iStack16; int iStack12; int iStack8; uint uStack4; - lVar1 = __ll_div(__denom,right); + lVar1 = __ll_div((int)__denom,in_a3_lo,left_u,left_l); iStack16 = (int)lVar1; - iVar2 = in_v1_lo; - lVar1 = __ll_mul((longlong)in_stack_00000010,(longlong)(int)in_stack_00000014); + iVar2 = right_l; + lVar1 = __ll_mul(left_u,left_l,iStack16,right_l); iStack8 = ((int)__denom - (int)lVar1) - - (uint)((ulonglong)(longlong)(int)right < CONCAT44(in_v1_hi,iVar2)); - uStack4 = (int)right - iVar2; - iStack12 = in_v1_lo; - if ((((iStack16 < 1) && (iStack12 = in_v1_lo, iStack16 < 0)) && - (iStack12 = in_v1_lo, -1 < iStack8)) && ((0 < iStack8 || (iStack12 = in_v1_lo, uStack4 != 0))) - ) { - iStack16 += (uint)(in_v1_lo + 1 == 0); - iStack8 = (iStack8 - in_stack_00000010) - (uint)(uStack4 < in_stack_00000014); - uStack4 -= in_stack_00000014; - iStack12 = in_v1_lo + 1; + (uint)((ulonglong)(longlong)in_a3_lo < CONCAT44(in_v1_hi,iVar2)); + uStack4 = in_a3_lo - iVar2; + iStack12 = right_l; + if ((((iStack16 < 1) && (iStack12 = right_l, iStack16 < 0)) && (iStack12 = right_l, -1 < iStack8)) + && ((0 < iStack8 || (iStack12 = right_l, uStack4 != 0)))) { + iStack16 += (uint)(right_l + 1 == 0); + iStack8 = (iStack8 - left_u) - (uint)(uStack4 < left_l); + uStack4 -= left_l; + iStack12 = right_l + 1; } *(int *)&__return_storage_ptr__->quot = iStack16; *(int *)((int)&__return_storage_ptr__->quot + 4) = iStack12; @@ -22279,7 +22221,7 @@ s32 osEPiRawWriteIo(OSPiHandle *pihandle,u32 devAddr,u32 data) // // WARNING: Could not reconcile some variable overlaps -int huft_build(uint *b,uint n,uint s,ush *d,ush *e,huft **t,int *m) +int huft_build(char b,char n,char s,char d,undefined e,undefined t,undefined m) { uint *puVar1; @@ -22288,429 +22230,443 @@ int huft_build(uint *b,uint n,uint s,ush *d,ush *e,huft **t,int *m) int iVar4; int iVar5; uint uVar6; - int *piVar7; - huft *phVar8; - int iVar9; - uint uVar10; + uint uVar7; + uint uVar8; + uint uVar9; + int *piVar10; uint *puVar11; - uint uVar12; - huft **pphVar13; + int iVar12; + uint uVar13; uint *puVar14; - int iVar15; - huft *phVar16; - uint uVar17; - uint uVar18; + uint *puVar15; + int iVar16; + undefined4 *puVar17; + longlong lVar18; uint uVar19; uint uVar20; uint uVar21; uint uVar22; uint uVar23; - int *piVar24; - uint *puVar25; + uint uVar24; + uint uVar25; + int *piVar28; + longlong lVar26; + longlong lVar27; + uint *puVar29; + int in_stack_00000010; + uint *in_stack_00000014; + uint *in_stack_00000018; uint *puStack1440; uint auStack1404 [2]; int aiStack1396 [16]; uint auStack1332 [288]; - huft *aphStack180 [16]; + uint auStack180 [16]; undefined4 uStack116; - huft *phStack112; + uint uStack112; uint uStack72; int aiStack68 [15]; int iStack8; int iStack4; + iVar4 = (int)n; + lVar27 = (longlong)b; + piVar28 = (int *)(int)b; + uVar9 = SEXT14(s); piVar3 = aiStack68; do { - piVar24 = piVar3 + 4; + piVar10 = piVar3 + 4; piVar3[1] = 0; piVar3[2] = 0; piVar3[3] = 0; *piVar3 = 0; - piVar3 = piVar24; - } while (piVar24 != &iStack4); - uVar17 = n; - puVar11 = b; - if (-(n & 3) == 0) goto LAB_702000a4; - uVar17 = n; - puVar25 = b; + piVar3 = piVar10; + } while (piVar10 != &iStack4); + uVar8 = SEXT14(n); + if (-((int)n & 3U) == 0) goto LAB_702000a4; + lVar18 = (longlong)n; + lVar26 = lVar27; do { - uVar21 = *puVar25; - uVar17 -= 1; - puVar25 = puVar25 + 1; - (&uStack72)[uVar21] = (&uStack72)[uVar21] + 1; - } while (-(n & 3) + n != uVar17); - while (puVar11 = puVar25, uVar17 != 0) { + piVar28 = (int *)lVar26; + lVar18 = (longlong)((int)lVar18 + -1); + lVar26 = (longlong)(int)(piVar28 + 1); + (&uStack72)[*piVar28] = (&uStack72)[*piVar28] + 1; + } while ((longlong)(int)(-((int)n & 3U) + uVar8) != lVar18); + while( true ) { + iVar4 = (int)lVar18; + piVar28 = (int *)lVar26; + if (lVar18 == 0) break; LAB_702000a4: - uVar17 -= 4; - puVar25 = puVar11 + 4; - puVar14 = &uStack72 + *puVar11; + lVar18 = (longlong)(iVar4 + -4); + lVar26 = (longlong)(int)(piVar28 + 4); + puVar14 = &uStack72 + *piVar28; *puVar14 = *puVar14 + 1; - puVar14 = &uStack72 + puVar11[1]; + puVar14 = &uStack72 + piVar28[1]; *puVar14 = *puVar14 + 1; - puVar14 = &uStack72 + puVar11[2]; + puVar14 = &uStack72 + piVar28[2]; + *puVar14 = *puVar14 + 1; + puVar14 = &uStack72 + piVar28[3]; *puVar14 = *puVar14 + 1; - puVar11 = &uStack72 + puVar11[3]; - *puVar11 = *puVar11 + 1; } - uVar17 = 1; - puVar11 = (uint *)aiStack68; - if (n == 0) { - *t = NULL; - *m = 0; + uVar23 = 1; + puVar14 = (uint *)aiStack68; + if ((longlong)n == 0) { + *in_stack_00000014 = 0; + *in_stack_00000018 = 0; return 0; } do { - if (*puVar11 != 0) break; - uVar17 += 1; - puVar11 = puVar11 + 1; - } while (uVar17 != 0x11); - uVar21 = *m; - if ((uint)*m < uVar17) { - uVar21 = uVar17; + if (*puVar14 != 0) break; + uVar23 += 1; + puVar14 = puVar14 + 1; + } while (uVar23 != 0x11); + uVar22 = *in_stack_00000018; + if (*in_stack_00000018 < uVar23) { + uVar22 = uVar23; } - uVar18 = 0x10; - piVar3 = &iStack8; + uVar19 = 0x10; + piVar28 = &iStack8; do { - if (*piVar3 != 0) break; - uVar18 -= 1; - piVar3 = piVar3 + -1; - } while (uVar18 != 0); - if (uVar18 < uVar21) { - uVar21 = uVar18; + if (*piVar28 != 0) break; + uVar19 -= 1; + piVar28 = piVar28 + -1; + } while (uVar19 != 0); + if (uVar19 < uVar22) { + uVar22 = uVar19; } - *m = uVar21; - iVar4 = 1 << (uVar17 & 0x1f); - if (uVar17 < uVar18) { + *in_stack_00000018 = uVar22; + iVar4 = 1 << (uVar23 & 0x1f); + if (uVar23 < uVar19) { do { - uVar19 = *puVar11; - puVar11 = puVar11 + 1; - iVar4 = (iVar4 - uVar19) * 2; - } while (puVar11 < &uStack72 + uVar18); + uVar20 = *puVar14; + puVar14 = puVar14 + 1; + iVar4 = (iVar4 - uVar20) * 2; + } while (puVar14 < &uStack72 + uVar19); } - uVar19 = uVar18 - 1; - iVar9 = 0; - iVar4 -= *piVar3; - *piVar3 = *piVar3 + iVar4; - piVar24 = aiStack68; - piVar7 = aiStack1396; - puVar11 = (uint *)(piVar3 + -1); - if (uVar19 != 0) { - if (-(uVar19 & 3) != 0) { + uVar20 = uVar19 - 1; + iVar12 = 0; + iVar4 -= *piVar28; + *piVar28 = *piVar28 + iVar4; + piVar3 = aiStack68; + piVar10 = aiStack1396; + puVar14 = (uint *)(piVar28 + -1); + if (uVar20 != 0) { + if (-(uVar20 & 3) != 0) { do { - puVar11 = puVar11 + -1; - piVar3 = piVar7 + 1; - iVar9 += *piVar24; - *piVar7 = iVar9; - piVar24 = piVar24 + 1; - piVar7 = piVar3; - } while (&uStack72 + -(uVar19 & 3) + uVar19 != puVar11); - piVar7 = piVar3; - if (puVar11 == &uStack72) goto LAB_70200290; + puVar14 = puVar14 + -1; + piVar28 = piVar10 + 1; + iVar12 += *piVar3; + *piVar10 = iVar12; + piVar3 = piVar3 + 1; + piVar10 = piVar28; + } while (&uStack72 + -(uVar20 & 3) + uVar20 != puVar14); + piVar10 = piVar28; + if (puVar14 == &uStack72) goto LAB_70200290; } do { - iVar15 = *piVar24; - puVar11 = puVar11 + -4; - *piVar7 = iVar9 + iVar15; - iVar9 = iVar9 + iVar15 + piVar24[1]; - piVar7[1] = iVar9; - iVar9 += piVar24[2]; - piVar7[2] = iVar9; - iVar9 += piVar24[3]; - piVar7[3] = iVar9; - piVar24 = piVar24 + 4; - piVar7 = piVar7 + 4; - } while (puVar11 != &uStack72); + iVar16 = *piVar3; + puVar14 = puVar14 + -4; + *piVar10 = iVar12 + iVar16; + iVar12 = iVar12 + iVar16 + piVar3[1]; + piVar10[1] = iVar12; + iVar12 += piVar3[2]; + piVar10[2] = iVar12; + iVar12 += piVar3[3]; + piVar10[3] = iVar12; + piVar3 = piVar3 + 4; + piVar10 = piVar10 + 4; + } while (puVar14 != &uStack72); } LAB_70200290: uVar20 = 0; - puVar11 = auStack1332; - uVar19 = *b; + puVar14 = auStack1332; + iVar12 = *(int *)(int)b; while( true ) { - b = b + 1; - if (uVar19 != 0) { - uVar12 = auStack1404[uVar19]; - puVar11[uVar12] = uVar20; - auStack1404[uVar19] = uVar12 + 1; + piVar28 = (int *)((int)lVar27 + 4); + lVar27 = (longlong)(int)piVar28; + if (iVar12 != 0) { + uVar21 = auStack1404[iVar12]; + puVar14[uVar21] = uVar20; + auStack1404[iVar12] = uVar21 + 1; } uVar20 += 1; - if (n <= uVar20) break; - uVar19 = *b; + if (uVar8 <= uVar20) break; + iVar12 = *piVar28; } - uVar20 = 0; - iVar9 = -1; - uVar19 = -uVar21; - phVar8 = NULL; - uVar12 = 0; - if ((int)uVar17 <= (int)uVar18) { - puStack1440 = &uStack72 + uVar17; + uVar21 = 0; + iVar12 = -1; + uVar20 = -uVar22; + uVar7 = 0; + uVar6 = 0; + if ((int)uVar23 <= (int)uVar19) { + puStack1440 = &uStack72 + uVar23; do { - iVar15 = iVar9 * 4; + iVar16 = iVar12 * 4; if (*puStack1440 != 0) { - puVar14 = auStack1404 + iVar9; - uVar23 = 1 << (uVar17 + 0x1f & 0x1f); - puVar25 = puVar11; - uVar10 = *puStack1440; + puVar15 = auStack1404 + iVar12; + uVar25 = 1 << (uVar23 + 0x1f & 0x1f); + puVar29 = puVar14; + uVar13 = *puStack1440; do { - uVar22 = uVar10 - 1; - if ((int)(uVar19 + uVar21) < (int)uVar17) { - uVar2 = uVar19 + uVar21; - pphVar13 = (huft **)((int)aphStack180 + iVar15); + uVar24 = uVar13 - 1; + if ((int)(uVar20 + uVar22) < (int)uVar23) { + uVar2 = uVar20 + uVar22; + puVar14 = (uint *)((int)auStack180 + iVar16); do { - uVar19 = uVar2; - iVar9 += 1; - iVar15 += 4; - puVar14 = puVar14 + 1; - uVar12 = uVar18 - uVar19; - if (uVar21 < uVar18 - uVar19) { - uVar12 = uVar21; + uVar20 = uVar2; + iVar12 += 1; + iVar16 += 4; + puVar15 = puVar15 + 1; + uVar7 = uVar19 - uVar20; + if (uVar22 < uVar19 - uVar20) { + uVar7 = uVar22; } - uVar2 = uVar17 - uVar19; + uVar2 = uVar23 - uVar20; uVar6 = 1 << (uVar2 & 0x1f); - if (uVar10 < uVar6) { - iVar5 = (uVar6 - uVar22) + -1; - puVar11 = &uStack72 + uVar17; - while (uVar2 += 1, uVar2 < uVar12) { + if (uVar13 < uVar6) { + iVar5 = (uVar6 - uVar24) + -1; + puVar11 = &uStack72 + uVar23; + while (uVar2 += 1, uVar2 < uVar7) { puVar1 = puVar11 + 1; puVar11 = puVar11 + 1; if ((uint)(iVar5 * 2) <= *puVar1) break; iVar5 = iVar5 * 2 - *puVar1; } } - uVar12 = 1 << (uVar2 & 0x1f); + uVar6 = 1 << (uVar2 & 0x1f); iVar5 = hufts * 8; - hufts = hufts + uVar12 + 1; + hufts = hufts + uVar6 + 1; iVar5 += rarezip_ptrbuffer; - phVar8 = (huft *)(iVar5 + 8); - *t = phVar8; + uVar7 = iVar5 + 8; + *in_stack_00000014 = uVar7; *(undefined4 *)(iVar5 + 4) = 0; - t = (huft **)(iVar5 + 4); - pphVar13[1] = phVar8; - if (iVar9 != 0) { - *puVar14 = uVar20; - uStack116._1_3_ = CONCAT12((char)uVar21,uStack116._2_2_); + in_stack_00000014 = (uint *)(iVar5 + 4); + puVar14[1] = uVar7; + if (iVar12 != 0) { + *puVar15 = uVar21; + uStack116._1_3_ = CONCAT12((char)uVar22,uStack116._2_2_); uStack116 = CONCAT13((char)uVar2 + '\x10',uStack116._1_3_); - phVar16 = (huft *)((int)*pphVar13 + (uVar20 >> (uVar19 - uVar21 & 0x1f)) * 8); - *(undefined4 *)phVar16 = uStack116; - *(huft **)((int)&phVar16->v + 2) = phVar8; - phStack112 = phVar8; + puVar17 = (undefined4 *)(*puVar14 + (uVar21 >> (uVar20 - uVar22 & 0x1f)) * 8); + *puVar17 = uStack116; + puVar17[1] = uVar7; + uStack112 = uVar7; } - uVar2 = uVar19 + uVar21; - pphVar13 = pphVar13 + 1; - } while ((int)(uVar19 + uVar21) < (int)uVar17); + uVar2 = uVar20 + uVar22; + puVar14 = puVar14 + 1; + } while ((int)(uVar20 + uVar22) < (int)uVar23); } - uStack116._1_3_ = CONCAT12((char)(uVar17 - uVar19),uStack116._2_2_); - if (puVar25 < auStack1332 + n) { - uVar10 = *puVar25; - if (uVar10 < s) { - if (uVar10 < 0x100) { + uStack116._1_3_ = CONCAT12((char)(uVar23 - uVar20),uStack116._2_2_); + if (puVar29 < auStack1332 + uVar8) { + uVar13 = *puVar29; + if (uVar13 < uVar9) { + if (uVar13 < 0x100) { uStack116 = CONCAT13(0x10,uStack116._1_3_); } else { uStack116 = CONCAT13(0xf,uStack116._1_3_); } - puVar11 = puVar25 + 1; - phStack112 = (huft *)((uint)phStack112 & 0xffff | *puVar25 << 0x10); + puVar14 = puVar29 + 1; + uStack112 = uStack112 & 0xffff | *puVar29 << 0x10; } else { - puVar11 = puVar25 + 1; - uStack116 = CONCAT13(*(undefined *)((uVar10 - s) + (int)e),uStack116._1_3_); - phStack112 = (huft *)((uint)phStack112 & 0xffff | - (uint)d[*puVar25 + s * 0x7fffffff] << 0x10); + puVar14 = puVar29 + 1; + uStack116 = CONCAT13(*(undefined *)((uVar13 - uVar9) + in_stack_00000010), + uStack116._1_3_); + uStack112 = uStack112 & 0xffff | + (uint)*(ushort *)((int)d + *puVar29 * 2 + uVar9 * -2) << 0x10; } } else { uStack116 = CONCAT13(99,uStack116._1_3_); - puVar11 = puVar25; + puVar14 = puVar29; } - uVar10 = uVar20 >> (uVar19 & 0x1f); - if (uVar10 < uVar12) { + uVar13 = uVar21 >> (uVar20 & 0x1f); + if (uVar13 < uVar6) { do { - phVar16 = (huft *)((int)phVar8 + uVar10 * 8); - *(undefined4 *)phVar16 = uStack116; - uVar10 += 1 << (uVar17 - uVar19 & 0x1f); - *(huft **)((int)&phVar16->v + 2) = phStack112; - } while (uVar10 < uVar12); + puVar17 = (undefined4 *)(uVar7 + uVar13 * 8); + *puVar17 = uStack116; + uVar13 += 1 << (uVar23 - uVar20 & 0x1f); + puVar17[1] = uStack112; + } while (uVar13 < uVar6); } - uVar2 = uVar20 & uVar23; - uVar10 = uVar23; + uVar2 = uVar21 & uVar25; + uVar13 = uVar25; while (uVar2 != 0) { - uVar20 ^= uVar10; - uVar2 = uVar20 & uVar10 >> 1; - uVar10 = uVar10 >> 1; + uVar21 ^= uVar13; + uVar2 = uVar21 & uVar13 >> 1; + uVar13 = uVar13 >> 1; } - uVar20 ^= uVar10; - if ((uVar20 & (1 << (uVar19 & 0x1f)) - 1U) != *puVar14) { + uVar21 ^= uVar13; + if ((uVar21 & (1 << (uVar20 & 0x1f)) - 1U) != *puVar15) { do { - uVar19 -= uVar21; - puVar25 = puVar14 + -1; - iVar9 += -1; - iVar15 += -4; - puVar14 = puVar14 + -1; - } while ((uVar20 & (1 << (uVar19 & 0x1f)) - 1U) != *puVar25); + uVar20 -= uVar22; + puVar29 = puVar15 + -1; + iVar12 += -1; + iVar16 += -4; + puVar15 = puVar15 + -1; + } while ((uVar21 & (1 << (uVar20 & 0x1f)) - 1U) != *puVar29); } - puVar25 = puVar11; - uVar10 = uVar22; - } while (uVar22 != 0); + puVar29 = puVar14; + uVar13 = uVar24; + } while (uVar24 != 0); } - uVar17 += 1; + uVar23 += 1; puStack1440 = puStack1440 + 1; - } while ((int)uVar17 <= (int)uVar18); + } while ((int)uVar23 <= (int)uVar19); } - return (int)(uint)(iVar4 != 0 && uVar18 != 1); + return (int)(uint)(iVar4 != 0 && uVar19 != 1); } -int inflate_codes(huft *tl,huft *td,int bl,int bd) +int inflate_codes(char tl,char td,char bl,char bd) { byte bVar1; - uint uVar2; + int iVar2; int iVar3; int iVar4; - int iVar5; - ulonglong uVar6; - uint uVar7; - huft *phVar8; - ulonglong uVar9; + ulonglong uVar5; + uint uVar6; + byte *pbVar7; + ulonglong uVar8; + uint uVar9; uint uVar10; uint uVar11; - uint uVar12; + undefined *puVar12; byte *pbVar13; undefined *puVar14; - undefined *puVar15; ushort ml; ushort md; - uVar9 = SEXT48((int)bk); - ml = mask_bits[bl]; - md = mask_bits[bd]; + uVar8 = SEXT48((int)bk); + ml = mask_bits[(int)bl]; + md = mask_bits[(int)bd]; while( true ) { while( true ) { - while (uVar12 = (uint)uVar9, uVar9 < (ulonglong)(longlong)bl) { - pbVar13 = (byte *)(rarezip_ptr_source + inptr); + while (uVar11 = (uint)uVar8, uVar8 < (ulonglong)(longlong)bl) { + pbVar7 = (byte *)(rarezip_ptr_source + inptr); inptr += 1; - uVar9 = SEXT48((int)(uVar12 + 8)); - bb |= (uint)*pbVar13 << (uVar12 & 0x1f); + uVar8 = SEXT48((int)(uVar11 + 8)); + bb |= (uint)*pbVar7 << (uVar11 & 0x1f); } - phVar8 = (huft *)((bb & (uint)ml) * 8 + (int)tl); - uVar6 = (ulonglong)phVar8->e; - if (phVar8->e < 0x11) { - bVar1 = phVar8->b; + pbVar7 = (byte *)((bb & (uint)ml) * 8 + (int)tl); + uVar5 = (ulonglong)*pbVar7; + if (*pbVar7 < 0x11) { + bVar1 = pbVar7[1]; } else { - bVar1 = phVar8->b; + bVar1 = pbVar7[1]; while( true ) { - iVar3 = (int)uVar6 + -0x10; - uVar12 = (int)uVar9 - (uint)bVar1; + iVar2 = (int)uVar5 + -0x10; + uVar11 = (int)uVar8 - (uint)bVar1; bb >>= (uint)bVar1 & 0x1f; - while (uVar9 = SEXT48((int)uVar12), uVar9 < (ulonglong)(longlong)iVar3) { + while (uVar8 = SEXT48((int)uVar11), uVar8 < (ulonglong)(longlong)iVar2) { pbVar13 = (byte *)(rarezip_ptr_source + inptr); inptr += 1; - uVar10 = uVar12 & 0x1f; - uVar12 += 8; + uVar10 = uVar11 & 0x1f; + uVar11 += 8; bb |= (uint)*pbVar13 << uVar10; } - phVar8 = (huft *)(((uint)mask_bits[iVar3] & bb) * 8 + *(int *)((int)&phVar8->v + 2)); - uVar6 = (ulonglong)phVar8->e; - if (phVar8->e < 0x11) break; - bVar1 = phVar8->b; + pbVar7 = (byte *)(((uint)mask_bits[iVar2] & bb) * 8 + *(int *)(pbVar7 + 4)); + uVar5 = (ulonglong)*pbVar7; + if (*pbVar7 < 0x11) break; + bVar1 = pbVar7[1]; } - bVar1 = phVar8->b; + bVar1 = pbVar7[1]; } bb >>= (uint)bVar1 & 0x1f; - bk = uVar12 - (uint)bVar1; - uVar9 = SEXT48((int)bk); - if (uVar6 != 0x10) break; - puVar14 = (undefined *)(rarezip_ptr_target + wp); + bk = uVar11 - (uint)bVar1; + uVar8 = SEXT48((int)bk); + if (uVar5 != 0x10) break; + puVar12 = (undefined *)(rarezip_ptr_target + wp); wp += 1; - *puVar14 = (char)*(undefined2 *)((int)&phVar8->v + 2); + *puVar12 = (char)*(undefined2 *)(pbVar7 + 4); } - if (uVar6 == 0xf) break; - uVar12 = (uint)uVar6; - while (uVar9 < uVar6) { + if (uVar5 == 0xf) break; + uVar11 = (uint)uVar5; + while (uVar8 < uVar5) { pbVar13 = (byte *)(rarezip_ptr_source + inptr); inptr += 1; - uVar10 = (uint)uVar9; + uVar10 = (uint)uVar8; bk = uVar10 + 8; - uVar9 = SEXT48((int)bk); + uVar8 = SEXT48((int)bk); bb |= (uint)*pbVar13 << (uVar10 & 0x1f); } - uVar10 = bk - uVar12; - uVar11 = bb >> (uVar12 & 0x1f); - uVar12 = ((uint)mask_bits[uVar12] & bb) + (uint)*(ushort *)((int)&phVar8->v + 2); - while (uVar10 < (uint)bd) { - pbVar13 = (byte *)(rarezip_ptr_source + inptr); + uVar9 = bk - uVar11; + uVar10 = bb >> (uVar11 & 0x1f); + uVar11 = ((uint)mask_bits[uVar11] & bb) + (uint)*(ushort *)(pbVar7 + 4); + while (uVar8 = SEXT48((int)uVar9), uVar8 < (ulonglong)(longlong)bd) { + pbVar7 = (byte *)(rarezip_ptr_source + inptr); inptr += 1; - uVar7 = uVar10 & 0x1f; - uVar10 += 8; - uVar11 |= (uint)*pbVar13 << uVar7; + uVar6 = uVar9 & 0x1f; + uVar9 += 8; + uVar10 |= (uint)*pbVar7 << uVar6; } - phVar8 = (huft *)((uVar11 & (uint)md) * 8 + (int)td); - uVar9 = (ulonglong)phVar8->e; - if (phVar8->e < 0x11) { - bVar1 = phVar8->b; + pbVar7 = (byte *)((uVar10 & (uint)md) * 8 + (int)td); + uVar5 = (ulonglong)*pbVar7; + if (*pbVar7 < 0x11) { + bVar1 = pbVar7[1]; } else { - bVar1 = phVar8->b; + bVar1 = pbVar7[1]; while( true ) { - uVar7 = (int)uVar9 - 0x10; - uVar10 -= (uint)bVar1; - uVar11 >>= (uint)bVar1 & 0x1f; - while (uVar10 < uVar7) { + iVar2 = (int)uVar5 + -0x10; + uVar9 = (int)uVar8 - (uint)bVar1; + uVar10 >>= (uint)bVar1 & 0x1f; + while (uVar8 = SEXT48((int)uVar9), uVar8 < (ulonglong)(longlong)iVar2) { pbVar13 = (byte *)(rarezip_ptr_source + inptr); inptr += 1; - uVar2 = uVar10 & 0x1f; - uVar10 += 8; - uVar11 |= (uint)*pbVar13 << uVar2; + uVar6 = uVar9 & 0x1f; + uVar9 += 8; + uVar10 |= (uint)*pbVar13 << uVar6; } - phVar8 = (huft *)(((uint)mask_bits[uVar7] & uVar11) * 8 + *(int *)((int)&phVar8->v + 2)); - uVar9 = (ulonglong)phVar8->e; - if (phVar8->e < 0x11) break; - bVar1 = phVar8->b; + pbVar7 = (byte *)(((uint)mask_bits[iVar2] & uVar10) * 8 + *(int *)(pbVar7 + 4)); + uVar5 = (ulonglong)*pbVar7; + if (*pbVar7 < 0x11) break; + bVar1 = pbVar7[1]; } - bVar1 = phVar8->b; + bVar1 = pbVar7[1]; } - uVar10 -= (uint)bVar1; - uVar11 >>= (uint)bVar1 & 0x1f; - while ((ulonglong)(longlong)(int)uVar10 < uVar9) { + uVar9 -= (uint)bVar1; + uVar10 >>= (uint)bVar1 & 0x1f; + while ((ulonglong)(longlong)(int)uVar9 < uVar5) { pbVar13 = (byte *)(rarezip_ptr_source + inptr); inptr += 1; - uVar7 = uVar10 & 0x1f; - uVar10 += 8; - uVar11 |= (uint)*pbVar13 << uVar7; + uVar6 = uVar9 & 0x1f; + uVar9 += 8; + uVar10 |= (uint)*pbVar13 << uVar6; } - uVar7 = (uint)uVar9; - uVar9 = SEXT48((int)(uVar10 - uVar7)); - iVar3 = (wp - (uint)*(ushort *)((int)&phVar8->v + 2)) - ((uint)mask_bits[uVar7] & uVar11); - bb = uVar11 >> (uVar7 & 0x1f); + uVar6 = (uint)uVar5; + uVar8 = SEXT48((int)(uVar9 - uVar6)); + iVar2 = (wp - (uint)*(ushort *)(pbVar7 + 4)) - ((uint)mask_bits[uVar6] & uVar10); + bb = uVar10 >> (uVar6 & 0x1f); while( true ) { - if (-(uVar12 & 3) == 0) goto LAB_70200990; - uVar10 = -(uVar12 & 3) + uVar12; + if (-(uVar11 & 3) == 0) goto LAB_70200990; + uVar10 = -(uVar11 & 3) + uVar11; do { - uVar12 -= 1; - puVar14 = (undefined *)(iVar3 + rarezip_ptr_target); - puVar15 = (undefined *)(rarezip_ptr_target + wp); + uVar11 -= 1; + puVar12 = (undefined *)(iVar2 + rarezip_ptr_target); + puVar14 = (undefined *)(rarezip_ptr_target + wp); wp += 1; - iVar3 += 1; - *puVar15 = *puVar14; - } while (uVar10 != uVar12); - while (uVar12 != 0) { + iVar2 += 1; + *puVar14 = *puVar12; + } while (uVar10 != uVar11); + while (uVar11 != 0) { LAB_70200990: - uVar12 -= 4; - *(undefined *)(rarezip_ptr_target + wp) = *(undefined *)(iVar3 + rarezip_ptr_target); - *(undefined *)(rarezip_ptr_target + wp + 1) = *(undefined *)(iVar3 + 1 + rarezip_ptr_target) + uVar11 -= 4; + *(undefined *)(rarezip_ptr_target + wp) = *(undefined *)(iVar2 + rarezip_ptr_target); + *(undefined *)(rarezip_ptr_target + wp + 1) = *(undefined *)(iVar2 + 1 + rarezip_ptr_target) ; - iVar4 = iVar3 + 3; - *(undefined *)(rarezip_ptr_target + wp + 2) = *(undefined *)(iVar3 + 2 + rarezip_ptr_target) + iVar3 = iVar2 + 3; + *(undefined *)(rarezip_ptr_target + wp + 2) = *(undefined *)(iVar2 + 2 + rarezip_ptr_target) ; - iVar5 = wp + 3; + iVar4 = wp + 3; wp += 4; - iVar3 += 4; - *(undefined *)(rarezip_ptr_target + iVar5) = *(undefined *)(iVar4 + rarezip_ptr_target); + iVar2 += 4; + *(undefined *)(rarezip_ptr_target + iVar4) = *(undefined *)(iVar3 + rarezip_ptr_target); } if (true) break; - uVar12 = 0; + uVar11 = 0; } } return 0; @@ -22767,6 +22723,8 @@ int inflate_stored(void) +// WARNING: Could not reconcile some variable overlaps + int inflate_fixed(void) { @@ -22810,8 +22768,7 @@ int inflate_fixed(void) puVar2 = puVar1; } while (puVar1 < &bd); } - bl = 7; - huft_build(l,0x120,0x101,cplens,(ush *)cplext,&tl,&bl); + huft_build(0x6c,0x20,1,0xa8,0xe8,0xf8,0xf0); l[1] = 5; l[0] = 5; puVar1 = l + 2; @@ -22824,33 +22781,39 @@ int inflate_fixed(void) puVar1 = puVar2; } while (puVar2 != l + 0x1e); bd = 5; - huft_build(l,0x1e,0,cpdist,(ush *)cpdext,&td,&bd); - inflate_codes(tl,td,bl,bd); + huft_build(0x6c,0x1e,0,8,0x44,0xf4,0xec); + inflate_codes(tl._3_1_,td._3_1_,7,(char)bd); return 0; } +// WARNING: Could not reconcile some variable overlaps + int inflate_dynamic(void) { byte bVar1; ushort uVar2; - ushort uVar3; - bool bVar4; - uint *puVar5; - uint uVar6; - int iVar7; - byte *pbVar8; - ulonglong uVar9; + bool bVar3; + word wVar4; + undefined4 uVar5; + undefined4 uVar6; + uint *puVar7; + uint uVar8; + char b_00; + int iVar9; + byte *pbVar10; + ulonglong uVar11; ulg b_; ulg b; - uint uVar10; + uint uVar12; uint nd; uint nl; - uint uVar11; - byte *pbVar12; - uint uVar13; + huft *phVar13; + uint uVar14; + byte *pbVar15; + uint uVar16; uint ll [316]; int bd; int bl; @@ -22863,180 +22826,181 @@ int inflate_dynamic(void) k = bb; if (bk < 5) { do { - pbVar8 = (byte *)(rarezip_ptr_source + inptr); + pbVar10 = (byte *)(rarezip_ptr_source + inptr); inptr += 1; b = b_ + 8; - k |= (uint)*pbVar8 << (b_ & 0x1f); + k |= (uint)*pbVar10 << (b_ & 0x1f); b_ = b; } while (b < 5); } - uVar10 = b - 5; + uVar12 = b - 5; nl = (k & 0x1f) + 0x101; k >>= 5; - while (uVar10 < 5) { - pbVar8 = (byte *)(rarezip_ptr_source + inptr); + while (uVar12 < 5) { + pbVar10 = (byte *)(rarezip_ptr_source + inptr); inptr += 1; - uVar11 = uVar10 & 0x1f; - uVar10 += 8; - k |= (uint)*pbVar8 << uVar11; + uVar14 = uVar12 & 0x1f; + uVar12 += 8; + k |= (uint)*pbVar10 << uVar14; } - uVar10 -= 5; + uVar12 -= 5; nd = (k & 0x1f) + 1; k >>= 5; - while (uVar10 < 4) { - pbVar8 = (byte *)(rarezip_ptr_source + inptr); + while (uVar12 < 4) { + pbVar10 = (byte *)(rarezip_ptr_source + inptr); inptr += 1; - uVar11 = uVar10 & 0x1f; - uVar10 += 8; - k |= (uint)*pbVar8 << uVar11; + uVar14 = uVar12 & 0x1f; + uVar12 += 8; + k |= (uint)*pbVar10 << uVar14; } - uVar11 = k >> 4; - uVar10 -= 4; - uVar6 = 0; + uVar14 = k >> 4; + uVar12 -= 4; + uVar8 = 0; if ((k & 0xf) != 0xfffffffc) { - pbVar8 = border; + pbVar10 = border; do { - uVar6 += 1; - while (uVar10 < 3) { - pbVar12 = (byte *)(rarezip_ptr_source + inptr); + uVar8 += 1; + while (uVar12 < 3) { + pbVar15 = (byte *)(rarezip_ptr_source + inptr); inptr += 1; - uVar13 = uVar10 & 0x1f; - uVar10 += 8; - uVar11 |= (uint)*pbVar12 << uVar13; + uVar16 = uVar12 & 0x1f; + uVar12 += 8; + uVar14 |= (uint)*pbVar15 << uVar16; } - bVar1 = *pbVar8; - uVar13 = uVar11 & 7; - pbVar8 = pbVar8 + 1; - uVar11 >>= 3; - ll[(uint)bVar1] = uVar13; - uVar10 -= 3; - } while (uVar6 != (k & 0xf) + 4); + bVar1 = *pbVar10; + uVar16 = uVar14 & 7; + pbVar10 = pbVar10 + 1; + uVar14 >>= 3; + ll[(uint)bVar1] = uVar16; + uVar12 -= 3; + } while (uVar8 != (k & 0xf) + 4); } - if (uVar6 < 0x13) { - pbVar8 = border + uVar6; + if (uVar8 < 0x13) { + pbVar10 = border + uVar8; do { - bVar1 = *pbVar8; - pbVar8 = pbVar8 + 1; + bVar1 = *pbVar10; + pbVar10 = pbVar10 + 1; ll[(uint)bVar1] = 0; - } while (pbVar8 < border + 0x13); + } while (pbVar10 < border + 0x13); } - bl = 7; - huft_build(ll,0x13,0x13,NULL,NULL,&tl,&bl); - uVar6 = nl + nd; - uVar2 = mask_bits[bl]; - uVar9 = 0; + b_00 = (char)ll; + huft_build(b_00,0x13,0x13,0,0,0xe8,0xe0); + wVar4 = mask_bits[7]; + uVar8 = nl + nd; + uVar11 = 0; k = 0; - if (uVar6 != 0) { + if (uVar8 != 0) { do { - while (uVar10 < (uint)bl) { - pbVar8 = (byte *)(rarezip_ptr_source + inptr); + while (uVar12 < 7) { + pbVar10 = (byte *)(rarezip_ptr_source + inptr); inptr += 1; - uVar13 = uVar10 & 0x1f; - uVar10 += 8; - uVar11 |= (uint)*pbVar8 << uVar13; + uVar16 = uVar12 & 0x1f; + uVar12 += 8; + uVar14 |= (uint)*pbVar10 << uVar16; } - td = (huft *)((uVar11 & (uint)uVar2) * 8 + (int)tl); - uVar11 >>= (uint)td->b & 0x1f; - uVar10 -= (uint)td->b; - uVar3 = *(ushort *)((int)&td->v + 2); - if (uVar3 < 0x10) { - ll[k] = (uint)uVar3; + phVar13 = (huft *)((uVar14 & (uint)wVar4) * 8 + (int)tl); + td._3_1_ = SUB41(phVar13,0); + uVar14 >>= (uint)phVar13->b & 0x1f; + uVar12 -= (uint)phVar13->b; + uVar2 = *(ushort *)((int)&phVar13->v + 2); + if (uVar2 < 0x10) { + ll[k] = (uint)uVar2; k += 1; - uVar9 = (ulonglong)uVar3; + uVar11 = (ulonglong)uVar2; LAB_7020115c: - bVar4 = k < uVar6; + bVar3 = k < uVar8; } else { - if (uVar3 != 0x10) { - uVar9 = 0; - if (uVar3 == 0x11) { - while (uVar10 < 3) { - pbVar8 = (byte *)(rarezip_ptr_source + inptr); + if (uVar2 != 0x10) { + uVar11 = 0; + if (uVar2 == 0x11) { + while (uVar12 < 3) { + pbVar10 = (byte *)(rarezip_ptr_source + inptr); inptr += 1; - uVar13 = uVar10 & 0x1f; - uVar10 += 8; - uVar11 |= (uint)*pbVar8 << uVar13; + uVar16 = uVar12 & 0x1f; + uVar12 += 8; + uVar14 |= (uint)*pbVar10 << uVar16; } - uVar13 = uVar11 & 7; - uVar11 >>= 3; - uVar10 -= 3; - iVar7 = uVar13 + 2; - if (uVar13 != 0xfffffffd) { - puVar5 = ll + k; + uVar16 = uVar14 & 7; + uVar14 >>= 3; + uVar12 -= 3; + iVar9 = uVar16 + 2; + if (uVar16 != 0xfffffffd) { + puVar7 = ll + k; do { - *puVar5 = 0; + *puVar7 = 0; k += 1; - puVar5 = puVar5 + 1; - bVar4 = iVar7 != 0; - iVar7 += -1; - } while (bVar4); - bVar4 = k < uVar6; + puVar7 = puVar7 + 1; + bVar3 = iVar9 != 0; + iVar9 += -1; + } while (bVar3); + bVar3 = k < uVar8; goto LAB_70201160; } } else { - while (uVar10 < 7) { - pbVar8 = (byte *)(rarezip_ptr_source + inptr); + while (uVar12 < 7) { + pbVar10 = (byte *)(rarezip_ptr_source + inptr); inptr += 1; - uVar13 = uVar10 & 0x1f; - uVar10 += 8; - uVar11 |= (uint)*pbVar8 << uVar13; + uVar16 = uVar12 & 0x1f; + uVar12 += 8; + uVar14 |= (uint)*pbVar10 << uVar16; } - uVar13 = uVar11 & 0x7f; - uVar11 >>= 7; - uVar10 -= 7; - iVar7 = uVar13 + 10; - if (uVar13 != 0xfffffff5) { - puVar5 = ll + k; + uVar16 = uVar14 & 0x7f; + uVar14 >>= 7; + uVar12 -= 7; + iVar9 = uVar16 + 10; + if (uVar16 != 0xfffffff5) { + puVar7 = ll + k; do { - *puVar5 = 0; + *puVar7 = 0; k += 1; - puVar5 = puVar5 + 1; - bVar4 = iVar7 != 0; - iVar7 += -1; - } while (bVar4); + puVar7 = puVar7 + 1; + bVar3 = iVar9 != 0; + iVar9 += -1; + } while (bVar3); } } goto LAB_7020115c; } - while (uVar10 < 2) { - pbVar8 = (byte *)(rarezip_ptr_source + inptr); + while (uVar12 < 2) { + pbVar10 = (byte *)(rarezip_ptr_source + inptr); inptr += 1; - uVar13 = uVar10 & 0x1f; - uVar10 += 8; - uVar11 |= (uint)*pbVar8 << uVar13; + uVar16 = uVar12 & 0x1f; + uVar12 += 8; + uVar14 |= (uint)*pbVar10 << uVar16; } - uVar13 = uVar11 & 3; - uVar11 >>= 2; - uVar10 -= 2; - iVar7 = uVar13 + 2; - if (uVar13 == 0xfffffffd) goto LAB_7020115c; - puVar5 = ll + k; + uVar16 = uVar14 & 3; + uVar14 >>= 2; + uVar12 -= 2; + iVar9 = uVar16 + 2; + if (uVar16 == 0xfffffffd) goto LAB_7020115c; + puVar7 = ll + k; do { - *puVar5 = (uint)uVar9; + *puVar7 = (uint)uVar11; k += 1; - puVar5 = puVar5 + 1; - bVar4 = iVar7 != 0; - iVar7 += -1; - } while (bVar4); - bVar4 = k < uVar6; + puVar7 = puVar7 + 1; + bVar3 = iVar9 != 0; + iVar9 += -1; + } while (bVar3); + bVar3 = k < uVar8; } LAB_70201160: - } while (bVar4); + } while (bVar3); } - bl = lbits; - bb = uVar11; - bk = uVar10; - huft_build(ll,nl,0x101,cplens,(ush *)cplext,&tl,&bl); - bd = dbits; - huft_build(ll + nl,nd,0,cpdist,(ush *)cpdext,&td,&bd); - inflate_codes(tl,td,bl,bd); + uVar5 = lbits; + bb = uVar14; + bk = uVar12; + huft_build(b_00,(char)nl,1,0xa8,0xe8,0xe8,0xe0); + uVar6 = dbits; + huft_build(b_00 + (char)nl * '\x04',(char)nd,0,8,0x44,0xe4,0xdc); + inflate_codes(tl._3_1_,td._3_1_,(char)uVar5,(char)uVar6); return 0; } -int inflate_block(int *e) +int inflate_block(char e) { uint uVar1; @@ -23057,7 +23021,7 @@ int inflate_block(int *e) } uVar3 = bk - 1; uVar4 = bb >> 1; - *e = bb & 1; + *(uint *)(int)e = bb & 1; while (uVar3 < 2) { pbVar5 = (byte *)(rarezip_ptr_source + inptr); inptr += 1; @@ -23102,7 +23066,7 @@ int inflate(void) h = 0; do { hufts = 0; - r = inflate_block(&e); + r = inflate_block(0xfc); if (r != 0) { return r; } @@ -23215,7 +23179,7 @@ uint proc_7F0001F0(int param_1,int param_2,int param_3) uVar2 = 0; if (param_2 < param_3) { do { - uVar1 = proc_7F06D2E4(0,0,&model_guard_character,param_1,param_2,asStack8); + uVar1 = proc_7F06D2E4(0,0,(int)&model_guard_character,param_1,param_2,asStack8); param_2 += 1; uVar2 = uVar2 + uVar1 & 0xffff; } while (param_2 < param_3); @@ -23235,7 +23199,7 @@ int proc_7F000290(int param_1,int param_2,int param_3) iVar1 = 0; if (param_2 < param_3) { do { - proc_7F06D2E4(0,0,&model_guard_character,param_1,param_2,asStack12); + proc_7F06D2E4(0,0,(int)&model_guard_character,param_1,param_2,asStack12); param_2 += 1; iVar1 += (int)sStack8; } while (param_2 < param_3); @@ -23245,7 +23209,7 @@ int proc_7F000290(int param_1,int param_2,int param_3) -int proc_7F00032C(struct_1 *param_1) +int proc_7F00032C(int *param_1) { float fVar1; @@ -23258,13 +23222,13 @@ int proc_7F00032C(struct_1 *param_1) fVar2 = flt_8004ED74; fVar1 = flt_8004ED70; - iVar3 = param_1->anonymous_0; + iVar3 = *param_1; iVar5 = 0; while (iVar3 != 0) { - param_1->anonymous_0 = iVar3 + ptr_animation_table; - iVar3 = proc_7F05C3D8(param_1->anonymous_1); - uVar4 = proc_7F0001F0(param_1->anonymous_0,0,iVar3); - fVar6 = param_1->anonymous_1; + *param_1 = iVar3 + ptr_animation_table; + iVar3 = proc_7F05C3D8((float)param_1[1]); + uVar4 = proc_7F0001F0(*param_1,0,iVar3); + fVar6 = (float)param_1[1]; uVar4 &= 0xffff; if (0.00000000 < fVar6) { if (uVar4 < 0x8000) { @@ -23272,21 +23236,21 @@ int proc_7F00032C(struct_1 *param_1) if (false) { fVar7 = fVar7 + 4294967296.00000000; } - param_1->anonymous_2 = (fVar7 * fVar2) / fVar6; + *(float *)(param_1 + 2) = (fVar7 * fVar2) / fVar6; } else { fVar7 = (float)uVar4; if (false) { fVar7 = fVar7 + 4294967296.00000000; } - param_1->anonymous_2 = (fVar7 * fVar2 - fVar1) / fVar6; + *(float *)(param_1 + 2) = (fVar7 * fVar2 - fVar1) / fVar6; } } else { - param_1->anonymous_2 = 0.00000000; + param_1[2] = 0; } - iVar3 = param_1[1].anonymous_0; - param_1 = param_1 + 1; + iVar3 = param_1[0x12]; + param_1 = param_1 + 0x12; iVar5 += 1; } return iVar5; @@ -23294,22 +23258,20 @@ int proc_7F00032C(struct_1 *param_1) -// WARNING: Type propagation algorithm not settling - void proc_7F00046C(int **param_1) { - float fVar1; + int iVar1; int iVar2; iVar2 = 0; do { - if ((int)((struct_1 *)*param_1)->anonymous_1 < 0) { - fVar1 = (float)proc_7F00032C((struct_1 *)((struct_1 *)*param_1)->anonymous_0); - ((struct_1 *)*param_1)->anonymous_1 = fVar1; + if ((int)(*param_1)[1] < 0) { + iVar1 = proc_7F00032C((int *)**param_1); + (*param_1)[1] = iVar1; } iVar2 += 4; - param_1 = (int **)((struct_1 **)param_1 + 1); + param_1 = param_1 + 1; } while (iVar2 != 0x80); return; } @@ -23380,8 +23342,8 @@ void somethingwith_weapon_animation_groups(void) proc_7F00046C((int **)ptr_crouched_rifle_firing_animation_groups); proc_7F00046C((int **)ptr_crouched_pistol_firing_animation_groups); proc_7F00046C((int **)ptr_crouched_doubles_firing_animation_groups); - proc_7F00032C((struct_1 *)&stru_80030078); - proc_7F00032C((struct_1 *)&stru_80030660); + proc_7F00032C((int *)&stru_80030078); + proc_7F00032C((int *)&stru_80030660); iVar2 = proc_7F000290(ptr_animation_table + 0x4018,0, (uint)*(ushort *)(ptr_animation_table + 0x401c) - 1); fVar1 = flt_8004ED78; @@ -23495,43 +23457,43 @@ void proc_7F0009E0(undefined4 param_1,undefined4 param_2,undefined4 param_3) -void expand_ani_table_entries(void *param_1) +void expand_ani_table_entries(int **param_1) { - int *piVar1; - int iVar2; + int **ppiVar1; + int *piVar2; - iVar2 = *(int *)param_1; - if (iVar2 != 0) { - iVar2 = *(int *)param_1; - piVar1 = (int *)param_1; + piVar2 = *param_1; + if (piVar2 != NULL) { + piVar2 = *param_1; + ppiVar1 = param_1; do { - if (iVar2 == 1) { - iVar2 = piVar1[1]; + if (piVar2 == (int *)((int)&rgba + 1)) { + piVar2 = ppiVar1[1]; } else { - iVar2 += ptr_animation_table; - *piVar1 = iVar2; - *(int *)(iVar2 + 8) = *(int *)(iVar2 + 8) + ptr_animation_table; - *(int *)(*piVar1 + 0x10) = *(int *)(*piVar1 + 0x10) + ptr_animation_table; - iVar2 = piVar1[1]; + piVar2 = (int *)((int)piVar2 + ptr_animation_table); + *ppiVar1 = piVar2; + piVar2[2] = piVar2[2] + ptr_animation_table; + (*ppiVar1)[4] = (*ppiVar1)[4] + ptr_animation_table; + piVar2 = ppiVar1[1]; } - piVar1 = piVar1 + 1; - } while (iVar2 != 0); - iVar2 = *(int *)param_1; + ppiVar1 = ppiVar1 + 1; + } while (piVar2 != NULL); + piVar2 = *param_1; } - if (iVar2 != 0) { - piVar1 = *(int **)param_1; + if (piVar2 != NULL) { + piVar2 = *param_1; do { - if (piVar1 == (int *)((int)&rgba + 1)) { - piVar1 = *(int **)((int)param_1 + 4); + if (piVar2 == (int *)((int)&rgba + 1)) { + piVar2 = param_1[1]; } else { - *(undefined **)piVar1 = &animation_table + *piVar1; - piVar1 = *(int **)((int)param_1 + 4); + *(undefined **)piVar2 = &animation_table + *piVar2; + piVar2 = param_1[1]; } - param_1 = (void *)((int)param_1 + 4); - } while (piVar1 != NULL); + param_1 = param_1 + 1; + } while (piVar2 != NULL); } return; } @@ -23543,10 +23505,10 @@ void alloc_load_expand_ani_table(void) { osCreateMesgQueue(&animMQ,animMesg,8); proc_7F0009E0(&dword_80029D60,&animMQ,&DAT_80069458); - ptr_animation_table = allocate_bytes_in_bank(0xe7e0,6); + ptr_animation_table = (char *)allocate_bytes_in_bank(0xe7e0,6); romCopy(ptr_animation_table,animation_data,0xe7e0); - expand_ani_table_entries(animation_table_ptrs1); - expand_ani_table_entries(animation_table_ptrs2); + expand_ani_table_entries((int **)animation_table_ptrs1); + expand_ani_table_entries((int **)animation_table_ptrs2); return; } @@ -23632,7 +23594,7 @@ void alloc_intro_matrices(void) void init_menus_or_reset(void) { - void *pvVar1; + uint uVar1; current_menu = ~MENU_LEGAL_SCREEN; maybe_prev_menu = ~MENU_LEGAL_SCREEN; @@ -23653,8 +23615,8 @@ void init_menus_or_reset(void) menu_update = MENU_FILE_SELECT; } ptr_logo_and_walletbond_DL = (undefined *)allocate_bytes_in_bank(0x78000,4); - pvVar1 = allocate_bytes_in_bank(0x4b040,4); - ptr_menu_videobuffer = (undefined *)((int)pvVar1 + 0x3fU & 0xffffffc0); + uVar1 = allocate_bytes_in_bank(0x4b040,4); + ptr_menu_videobuffer = (undefined *)(uVar1 + 0x3f & 0xffffffc0); ptr_folder_object_instance = NULL; set0_never_used = 0; set0_never_used_0 = 0; @@ -23772,7 +23734,7 @@ void alloc_false_GUARDdata_to_exec_global_action(void) undefined4 auStack16 [2]; int local_8; - objectiveregisters2 = NULL; + objectiveregisters2 = 0; objectiveregisters3 = 0; if (ptr_setup_actions != NULL) { if (*(int *)ptr_setup_actions != 0) { @@ -23817,7 +23779,7 @@ void alloc_false_GUARDdata_to_exec_global_action(void) puVar6[3] = global_action_block_temp_buffer[117]; puVar6[4] = puVar8[4]; puVar7 = auStack484; - puVar1 = (undefined4 *)((int)objectiveregisters2 + iVar5); + puVar1 = (undefined4 *)(objectiveregisters2 + iVar5); do { puVar8 = puVar1; puVar6 = puVar7; @@ -23830,12 +23792,12 @@ void alloc_false_GUARDdata_to_exec_global_action(void) local_8 += 1; puVar8[3] = *puVar7; puVar8[4] = puVar6[4]; - *(undefined2 *)((int)objectiveregisters2 + iVar5) = 0xfe; - *(undefined4 *)((int)objectiveregisters2 + iVar5 + 0x104) = + *(undefined2 *)(objectiveregisters2 + iVar5) = 0xfe; + *(undefined4 *)(objectiveregisters2 + iVar5 + 0x104) = *(undefined4 *)(ptr_setup_actions + iVar4); - *(undefined2 *)((int)objectiveregisters2 + iVar5 + 0x108) = 0; - *(undefined2 *)((int)objectiveregisters2 + iVar5 + 0x10a) = 0xffff; - *(undefined *)((int)objectiveregisters2 + iVar5 + 7) = 0x1a; + *(undefined2 *)(objectiveregisters2 + iVar5 + 0x108) = 0; + *(undefined2 *)(objectiveregisters2 + iVar5 + 0x10a) = 0xffff; + *(undefined *)(objectiveregisters2 + iVar5 + 7) = 0x1a; puVar2 = ptr_setup_actions + iVar4; } iVar4 += 8; @@ -24021,34 +23983,34 @@ void alloc_lookup_buffers(void) ptr_room_lookup_buffer_maybe = allocate_bytes_in_bank((max_num_rooms * 4 + 0xf | 0xf) ^ 0xf,4); DAT_8007161c = allocate_bytes_in_bank(0x2000,4); *ptr_list_object_lookup_indices = 0xffff; - iVar4 = 0; + iVar3 = 0; if (0 < (int)max_num_rooms) { - iVar2 = 0; + iVar1 = 0; do { - iVar4 += 1; - *(undefined2 *)((int)ptr_room_lookup_buffer_maybe + iVar2) = 0xffff; - iVar2 += 2; - } while (iVar4 < (int)max_num_rooms); + iVar3 += 1; + *(undefined2 *)(ptr_room_lookup_buffer_maybe + iVar1) = 0xffff; + iVar1 += 2; + } while (iVar3 < (int)max_num_rooms); } - iVar4 = 0; - iVar2 = 0; + iVar3 = 0; + iVar1 = 0; do { - *(undefined2 *)((int)DAT_8007161c + iVar2) = 0xfffe; - iVar3 = 8; - *(undefined2 *)((int)DAT_8007161c + iVar4 * 0x20 + 2) = 0xffff; - *(undefined2 *)((int)DAT_8007161c + iVar4 * 0x20 + 4) = 0xffff; - *(undefined2 *)((int)DAT_8007161c + iVar4 * 0x20 + 6) = 0xffff; + *(undefined2 *)(DAT_8007161c + iVar1) = 0xfffe; + iVar2 = 8; + *(undefined2 *)(DAT_8007161c + iVar3 * 0x20 + 2) = 0xffff; + *(undefined2 *)(DAT_8007161c + iVar3 * 0x20 + 4) = 0xffff; + *(undefined2 *)(DAT_8007161c + iVar3 * 0x20 + 6) = 0xffff; do { - *(undefined2 *)((int)DAT_8007161c + iVar3 + iVar4 * 0x20) = 0xffff; - *(undefined2 *)((int)DAT_8007161c + iVar3 + iVar4 * 0x20 + 2) = 0xffff; - *(undefined2 *)((int)DAT_8007161c + iVar3 + iVar4 * 0x20 + 4) = 0xffff; - iVar1 = iVar3 + iVar4 * 0x20; - iVar3 += 8; - *(undefined2 *)((int)DAT_8007161c + iVar1 + 6) = 0xffff; - } while (iVar3 != 0x20); - iVar4 += 1; - iVar2 += 0x20; - } while (iVar4 != 0x100); + *(undefined2 *)(DAT_8007161c + iVar3 * 0x20 + iVar2) = 0xffff; + *(undefined2 *)(DAT_8007161c + iVar3 * 0x20 + iVar2 + 2) = 0xffff; + *(undefined2 *)(DAT_8007161c + iVar3 * 0x20 + iVar2 + 4) = 0xffff; + iVar4 = DAT_8007161c + iVar3 * 0x20 + iVar2; + iVar2 += 8; + *(undefined2 *)(iVar4 + 6) = 0xffff; + } while (iVar2 != 0x20); + iVar3 += 1; + iVar1 += 0x20; + } while (iVar3 != 0x100); return; } @@ -24284,25 +24246,25 @@ void initialize_80071E00_to_80071E78(void) -int load_proptype(u8 param_1) +int load_proptype(PROPTYPE param_1) { - u8 uVar1; + PROPTYPE PVar1; undefined8 uVar2; int *object; int iVar3; iVar3 = 0; if (ptr_setup_objects != NULL) { - uVar1 = ptr_setup_objects[3]; + PVar1 = ptr_setup_objects[3]; object = (int *)ptr_setup_objects; - while (uVar1 != '0') { - if (param_1 == uVar1) { + while (PVar1 != 0x30) { + if (param_1 == PVar1) { iVar3 += 1; } uVar2 = get_size_of_setup_object_type(object); object = object + (int)uVar2; - uVar1 = *(u8 *)((int)object + 3); + PVar1 = *(PROPTYPE *)((int)object + 3); } } return iVar3; @@ -25524,7 +25486,7 @@ LAB_7f003b5c: -void stage_loading_setup_objparse_cleanupafter(longlong param_1) +void proplvreset2(longlong param_1) { char cVar1; @@ -25589,17 +25551,17 @@ void stage_loading_setup_objparse_cleanupafter(longlong param_1) undefined uStack267; uint uStack8; - pbVar6 = check_token(1,aNochr); + pbVar6 = check_token(1,(byte *)"-nochr"); bVar2 = pbVar6 == NULL; if (bVar2) { - pbVar6 = check_token(1,aNoprop); + pbVar6 = check_token(1,(byte *)"-noprop"); bVar2 = pbVar6 == NULL; } uStack8 = (uint)bVar2; - pbVar6 = check_token(1,aNoobj); + pbVar6 = check_token(1,(byte *)"-noobj"); bVar2 = pbVar6 == NULL; if (bVar2) { - pbVar6 = check_token(1,aNoprop_0); + pbVar6 = check_token(1,(byte *)"-noprop"); bVar2 = pbVar6 == NULL; } ppVar7 = PitemZ_entries; @@ -25631,7 +25593,7 @@ void stage_loading_setup_objparse_cleanupafter(longlong param_1) uStack267 = 0; uVar4 = get_num_players(); if (1 < (longlong)uVar4) { - string_load_parse_something(&uStack268,aMp_); + string_load_parse_something(&uStack268,"mp_"); } object = (int *)string_load_parse_something (&uStack268, @@ -25790,37 +25752,37 @@ void stage_loading_setup_objparse_cleanupafter(longlong param_1) alloc_init_GUARDdata_entries(0); } else { - additionalentries = load_proptype('\t'); + additionalentries = load_proptype(9); alloc_init_GUARDdata_entries(additionalentries); - additionalentries = load_proptype('\t'); - iVar9 = load_proptype('\b'); - iVar10 = load_proptype('\x04'); - objinst = load_proptype('\x11'); + additionalentries = load_proptype(9); + iVar9 = load_proptype(8); + iVar10 = load_proptype(4); + objinst = load_proptype(0x11); objinst = iVar9 + iVar10 + objinst; } if (bVar2) { - iVar9 = load_proptype('\x01'); - iVar10 = load_proptype('\x06'); - iVar11 = load_proptype('\r'); - iVar12 = load_proptype('\f'); - iVar13 = load_proptype('\n'); - iVar14 = load_proptype('\v'); - iVar15 = load_proptype('\x15'); - iVar16 = load_proptype('\x03'); - iVar17 = load_proptype('*'); - iVar18 = load_proptype('/'); - iVar19 = load_proptype('+'); - iVar20 = load_proptype(')'); - iVar21 = load_proptype('$'); - iVar22 = load_proptype('\x05'); - iVar23 = load_proptype('\a'); - iVar24 = load_proptype('\x14'); - iVar25 = load_proptype('\''); - iVar26 = load_proptype('-'); + iVar9 = load_proptype(1); + iVar10 = load_proptype(6); + iVar11 = load_proptype(0xd); + iVar12 = load_proptype(0xc); + iVar13 = load_proptype(10); + iVar14 = load_proptype(0xb); + iVar15 = load_proptype(0x15); + iVar16 = load_proptype(3); + iVar17 = load_proptype(0x2a); + iVar18 = load_proptype(0x2f); + iVar19 = load_proptype(0x2b); + iVar20 = load_proptype(0x29); + iVar21 = load_proptype(0x24); + iVar22 = load_proptype(5); + iVar23 = load_proptype(7); + iVar24 = load_proptype(0x14); + iVar25 = load_proptype(0x27); + iVar26 = load_proptype(0x2d); objinst = objinst + iVar9 + iVar10 + iVar11 + iVar12 + iVar13 + iVar14 + iVar15 + iVar16 + iVar17 + iVar18 + iVar19 + iVar20 + iVar21 + iVar22 + iVar23 + iVar24 + iVar25 + iVar26; - iVar9 = load_proptype('('); + iVar9 = load_proptype(0x28); additionalentries += iVar9; } proc_7F005540(objinst); @@ -25830,7 +25792,7 @@ void stage_loading_setup_objparse_cleanupafter(longlong param_1) if (0 < (longlong)uVar4) { do { set_cur_player((int)lVar34); - additionalentries = load_proptype('\x0e'); + additionalentries = load_proptype(0xe); alloc_additional_item_slots(additionalentries); lVar34 = (longlong)((int)lVar34 + 1); uVar4 = get_num_players(); @@ -26195,11 +26157,11 @@ LAB_7f004e78: void something_with_stage_objectives(void) { - LEVELID LVar1; + int iVar1; undefined4 *puVar2; - LVar1 = get_stage_num(); - if (LVar1 != LEVELID_TITLE) { + iVar1 = get_stage_num(); + if (iVar1 != 0x5a) { num_objective_ptrs = 0xffffffff; DAT_80075d58 = 0; DAT_80075d5c = 0; @@ -26310,13 +26272,13 @@ void something_with_ejected_cartridges(void) *puVar1 = 0; puVar1 = puVar1; } while (puVar1 < &DAT_80075dc8); - DAT_80034c9c = 0; + cartridges_eject = 0; DAT_80034ca0 = 0; if (ejected_cartridge.header != NULL) { peVar2 = &ejected_cartridge; header = (object_header *)ejected_cartridge.header; do { - load_object_into_memory(header,(int *)peVar2->text); + load_object_into_memory(header,peVar2->text); header = (object_header *)peVar2[1].header; peVar2 = peVar2 + 1; } while (header != NULL); @@ -26333,10 +26295,10 @@ void init_player_BONDdata_stats(void) ulonglong uVar1; int iVar3; int iVar4; - BONDdata *pBVar5; + Player *pPVar5; int *piVar6; int *piVar7; - BONDdata *pBVar8; + Player *pPVar8; int *piVar9; struct_18 *psVar10; struct_18 *psVar11; @@ -26354,104 +26316,104 @@ void init_player_BONDdata_stats(void) psVar10 = psVar11; piVar9 = piVar9 + 3; } while (psVar11 != (struct_18 *)&BONDdata_item_control_blocks_initdata.anonymous_0); - pvVar2 = allocate_bytes_in_bank(size_right_item_buffer,4); - ptr_BONDdata->ptr_right_weapon_buffer = pvVar2; + pvVar2 = (void *)allocate_bytes_in_bank(size_item_buffer[0],4); + pPlayer->ptr_hand_weapon_buffer[0] = pvVar2; uVar1 = get_num_players(); if (uVar1 == 1) { - pvVar2 = allocate_bytes_in_bank(size_left_item_buffer,4); - ptr_BONDdata->ptr_left_weapon_buffer = pvVar2; + pvVar2 = (void *)allocate_bytes_in_bank(size_item_buffer[1],4); + pPlayer->ptr_hand_weapon_buffer[1] = pvVar2; } piVar9 = aiStack940; - ptr_BONDdata->right_invisible = 0; - ptr_BONDdata->left_invisible = 0; - ptr_BONDdata->item_right = 0; - ptr_BONDdata->item_left = 0; - ptr_BONDdata->field_2A44 = -1; - ptr_BONDdata->field_2A48 = -1; - ptr_BONDdata->lock_right_hand_model = 0; - ptr_BONDdata->lock_left_hand_model = 0; - pBVar5 = ptr_BONDdata; + pPlayer->hand_invisible[0] = 0; + pPlayer->hand_invisible[1] = 0; + pPlayer->hand_item[0] = 0; + pPlayer->hand_item[1] = 0; + pPlayer->field_2A44[0] = -1; + pPlayer->field_2A44[1] = -1; + pPlayer->lock_hand_model[0] = 0; + pPlayer->lock_hand_model[1] = 0; + pPVar5 = pPlayer; piVar6 = piVar9; do { piVar7 = piVar6 + 3; - pBVar5->right_weapon = *piVar6; - pBVar5->right_weapon_attack = piVar6[1]; - pBVar5->previous_right_weapon = piVar6[2]; - pBVar5 = (BONDdata *)&pBVar5->zpos; + pPVar5->right_weapon = *piVar6; + pPVar5->right_weapon_attack = piVar6[1]; + pPVar5->previous_right_weapon = piVar6[2]; + pPVar5 = (Player *)&pPVar5->zpos; piVar6 = piVar7; - pBVar8 = ptr_BONDdata; + pPVar8 = pPlayer; } while (piVar7 != &iStack4); do { piVar6 = piVar9 + 3; - pBVar8->left_weapon = *piVar9; - pBVar8->left_weapon_attack = piVar9[1]; - pBVar8->left_weapon_previous = piVar9[2]; + pPVar8->left_weapon = *piVar9; + pPVar8->left_weapon_attack = piVar9[1]; + pPVar8->left_weapon_previous = piVar9[2]; piVar9 = piVar6; - pBVar8 = (BONDdata *)&pBVar8->zpos; + pPVar8 = (Player *)&pPVar8->zpos; iVar3 = 0; } while (piVar6 != &iStack4); do { iVar4 = iVar3 + 4; - *(undefined4 *)((int)ptr_BONDdata->ammo_totals + iVar3) = 0; + *(undefined4 *)((int)pPlayer->ammoheldarr + iVar3) = 0; iVar3 = iVar4; } while (iVar4 < 0x78); - cur_player_stat_ptr->shots_fired = 0; - cur_player_stat_ptr->head_hits = 0; - cur_player_stat_ptr->body_hits = 0; - cur_player_stat_ptr->leg_hits = 0; - cur_player_stat_ptr->other_hit_weapon = 0; - cur_player_stat_ptr->other_hit_hat = 0; - cur_player_stat_ptr->other_hit_objects = 0; + pplayersperm->shotcount[0] = 0; + pplayersperm->shotcount[1] = 0; + pplayersperm->shotcount[2] = 0; + pplayersperm->shotcount[3] = 0; + pplayersperm->shotcount[4] = 0; + pplayersperm->shotcount[5] = 0; + pplayersperm->shotcount[6] = 0; fPoint9 = flt_8004F0E0; - cur_player_stat_ptr->killed_civilians = 0; - cur_player_stat_ptr->kill_count = 0; - cur_player_stat_ptr->killed_gg_owner_count = 0; - ptr_BONDdata->num_deaths = 0; - ptr_BONDdata->num_suicides = 0; - ptr_BONDdata->field_FC0 = 1.00000000; - ptr_BONDdata->field_FC4 = 1.00000000; - ptr_BONDdata->field_FC8 = 0; - ptr_BONDdata->field_FCC = 0; - ptr_BONDdata->field_FD0 = 0; - ptr_BONDdata->field_FD4 = 0; - ptr_BONDdata->field_FD8 = 0; - ptr_BONDdata->field_FDC = -1; - ptr_BONDdata->field_FDD = -1; - ptr_BONDdata->field_FDE = -1; - ptr_BONDdata->field_FDF = '\0'; - ptr_BONDdata->field_FE0 = 1; - ptr_BONDdata->field_FE4 = 0; - ptr_BONDdata->field_FE8 = 0.00000000; - ptr_BONDdata->field_FEC = 0.00000000; - ptr_BONDdata->field_FF0 = 0.00000000; - ptr_BONDdata->field_FF4 = 0.00000000; - *(float *)&ptr_BONDdata->field_FF8 = fPoint9; - ptr_BONDdata->field_FFC = 0.00000000; - ptr_BONDdata->field_1000 = 0.00000000; - ptr_BONDdata->field_1004 = 0.00000000; - ptr_BONDdata->field_1008 = 0.00000000; - *(float *)&ptr_BONDdata->field_100C = fPoint9; - ptr_BONDdata->field_1010 = 0.00000000; - *(float *)&ptr_BONDdata->holds_neg_pi = fl_neg_pi; - ptr_BONDdata->field_1018 = 0.00000000; - ptr_BONDdata->GEkey_analyzed = 0; - ptr_BONDdata->field_1270 = -1; - ptr_BONDdata->field_106C = 0.00000000; - ptr_BONDdata->field_1070 = 0.00000000; - ptr_BONDdata->field_1074 = 0.00000000; - ptr_BONDdata->field_1078 = 0; - ptr_BONDdata->field_107C = 0.00000000; - ptr_BONDdata->field_1080 = 0.00000000; + pplayersperm->killed_civilians = 0; + pplayersperm->killcount = 0; + pplayersperm->ggkillcount = 0; + pPlayer->deathcount = 0; + pPlayer->num_suicides = 0; + pPlayer->field_FC0 = 1.00000000; + pPlayer->field_FC4 = 1.00000000; + pPlayer->field_FC8 = 0; + pPlayer->field_FCC = 0; + pPlayer->field_FD0 = 0; + pPlayer->field_FD4 = 0; + pPlayer->field_FD8 = 0; + pPlayer->field_FDC = -1; + pPlayer->field_FDD = -1; + pPlayer->field_FDE = -1; + pPlayer->field_FDF = '\0'; + pPlayer->field_FE0 = 1; + pPlayer->field_FE4 = 0; + pPlayer->field_FE8 = 0.00000000; + pPlayer->field_FEC = 0.00000000; + pPlayer->field_FF0 = 0.00000000; + pPlayer->field_FF4 = 0.00000000; + *(float *)&pPlayer->field_FF8 = fPoint9; + pPlayer->field_FFC = 0.00000000; + pPlayer->field_1000 = 0.00000000; + pPlayer->field_1004 = 0.00000000; + pPlayer->field_1008 = 0.00000000; + *(float *)&pPlayer->field_100C = fPoint9; + pPlayer->field_1010 = 0.00000000; + *(float *)&pPlayer->holds_neg_pi = fl_neg_pi; + pPlayer->field_1018 = 0.00000000; + pPlayer->copiedgoldeneye = 0; + pPlayer->field_1270 = -1; + pPlayer->field_106C = 0.00000000; + pPlayer->field_1070 = 0.00000000; + pPlayer->field_1074 = 0.00000000; + pPlayer->field_1078 = 0; + pPlayer->field_107C = 0.00000000; + pPlayer->field_1080 = 0.00000000; unknown_takes_playerhand(0); unknown_takes_playerhand(0); unknown_takes_playerhand(0); unknown_takes_playerhand(1); unknown_takes_playerhand(1); unknown_takes_playerhand(1); - ptr_BONDdata->somekinda_flags = 0; - ptr_BONDdata->somekinda_bitflags = 2; - ptr_BONDdata->sniper_zoom = GsniperrifleZ_stats.zoom; - ptr_BONDdata->camera_zoom = GcameraZ_stats.zoom; + pPlayer->somekinda_flags = 0; + pPlayer->somekinda_bitflags = 2; + pPlayer->sniper_zoom = GsniperrifleZ_stats.zoom; + pPlayer->camera_zoom = GcameraZ_stats.zoom; return; } @@ -26526,7 +26488,7 @@ void proc_7F005534(undefined4 param_1) void proc_7F005540(int param_1) { - void *pvVar1; + uint uVar1; int iVar2; int iVar3; @@ -26536,14 +26498,14 @@ void proc_7F005540(int param_1) if (0 < dword_80036074) { iVar2 = 0; do { - *(undefined4 *)((int)ptr_allocation_1 + iVar2 + 8) = 0; + *(undefined4 *)(ptr_allocation_1 + iVar2 + 8) = 0; if (iVar3 < param_1) { - *(undefined4 *)((int)ptr_allocation_1 + iVar2 + 0x10) = 0; + *(undefined4 *)(ptr_allocation_1 + iVar2 + 0x10) = 0; } else { - pvVar1 = allocate_bytes_in_bank(0x50,4); - *(void **)((int)ptr_allocation_1 + iVar2 + 0x10) = pvVar1; - *(undefined2 *)((int)ptr_allocation_1 + iVar2 + 2) = 0x14; + uVar1 = allocate_bytes_in_bank(0x50,4); + *(uint *)(ptr_allocation_1 + iVar2 + 0x10) = uVar1; + *(undefined2 *)(ptr_allocation_1 + iVar2 + 2) = 0x14; } iVar3 += 1; iVar2 += 0x20; @@ -26557,7 +26519,7 @@ void proc_7F005540(int param_1) void proc_7F005624(int param_1) { - void *pvVar1; + uint uVar1; int iVar2; int iVar3; @@ -26567,14 +26529,14 @@ void proc_7F005624(int param_1) if (0 < dword_80036070) { iVar2 = 0; do { - *(undefined4 *)((int)ptr_allocation_0 + iVar2 + 8) = 0; + *(undefined4 *)(ptr_allocation_0 + iVar2 + 8) = 0; if (iVar3 < param_1) { - *(undefined4 *)((int)ptr_allocation_0 + iVar2 + 0x10) = 0; + *(undefined4 *)(ptr_allocation_0 + iVar2 + 0x10) = 0; } else { - pvVar1 = allocate_bytes_in_bank(0x230,4); - *(void **)((int)ptr_allocation_0 + iVar2 + 0x10) = pvVar1; - *(undefined2 *)((int)ptr_allocation_0 + iVar2 + 2) = 0x8c; + uVar1 = allocate_bytes_in_bank(0x230,4); + *(uint *)(ptr_allocation_0 + iVar2 + 0x10) = uVar1; + *(undefined2 *)(ptr_allocation_0 + iVar2 + 2) = 0x8c; } iVar3 += 1; iVar2 += 0xbc; @@ -26647,15 +26609,14 @@ void load_camera_intro_type_values(void) { float *pfVar1; - LEVELID LVar3; - void *pvVar4; + int iVar3; + uint uVar4; u32 uVar5; undefined4 *puVar6; object_standard *poVar7; ulonglong uVar2; - uint uVar8; - uint *puVar9; - float fVar10; + uint *puVar8; + float fVar9; float extraout_f12; int *piStack20; float fStack16; @@ -26663,7 +26624,7 @@ void load_camera_intro_type_values(void) float fStack8; float fStack4; - puVar9 = (uint *)ptr_setup_intro; + puVar8 = (uint *)ptr_setup_intro; fStack12 = dword_8002A780; fStack8 = dword_8002A784; fStack4 = dword_8002A788; @@ -26674,10 +26635,10 @@ void load_camera_intro_type_values(void) camera_80036430 = 0; camera_80036434 = 0; fStack16 = 0.00000000; - LVar3 = get_stage_num(); - if (LVar3 == LEVELID_CUBA) { - pvVar4 = allocate_bytes_in_bank(0x46ea0,4); - resolution = (int)pvVar4 + 0x3fU & 0xffffffc0; + iVar3 = get_stage_num(); + if (iVar3 == 0x36) { + uVar4 = allocate_bytes_in_bank(0x46ea0,4); + resolution = uVar4 + 0x3f & 0xffffffc0; camera_80036430 = 1; } camera_80036438 = 0; @@ -26724,28 +26685,28 @@ void load_camera_intro_type_values(void) watch_transition_time = flt_8004F1A8; flt_8007A0A4 = NULL; PTR_800799e0 = NULL; - if (puVar9 != NULL) { - uVar8 = *puVar9; - while (uVar8 != 9) { - if (uVar8 < 9) { + if (puVar8 != NULL) { + uVar4 = *puVar8; + while (uVar4 != 9) { + if (uVar4 < 9) { // WARNING: Could not recover jumptable at 0x7f005a74. Too many branches // WARNING: Treating indirect jump as call - (*(code *)(&jpt_700399A4)[uVar8])(); + (*(code *)(&jpt_700399A4)[uVar4])(); return; } - puVar9 = puVar9 + 1; - uVar8 = *puVar9; + puVar8 = puVar8 + 1; + uVar4 = *puVar8; } } if (false) { ptr_random06cam_entry = NULL; uVar5 = get_random_value(); - uVar8 = uVar5 % num_06_cam_entries; + uVar4 = uVar5 % num_06_cam_entries; if (num_06_cam_entries == 0) { trap(0x1c00); } - while (0 < (int)uVar8) { - uVar8 -= 1; + while (0 < (int)uVar4) { + uVar4 -= 1; ptr_random06cam_entry = *(undefined **)(ptr_random06cam_entry + 0x24); } } @@ -26753,48 +26714,48 @@ void load_camera_intro_type_values(void) if (true) { PTR_800799e0 = (undefined *)((int)&rgba + 1); } - ptr_BONDdata->field_78 = 0.00000000; - *(float *)&ptr_BONDdata->field_7C = flt_8004F1D0; - ptr_BONDdata->field_80 = 0.00000000; + pPlayer->field_78 = 0.00000000; + *(float *)&pPlayer->field_7C = flt_8004F1D0; + pPlayer->field_80 = 0.00000000; if (DAT_80079c68 < 1) { piStack20 = proc_7F0AFB78(&fStack12,&fStack8,&fStack4,extraout_f12); - fVar10 = proc_7F080D60((longlong)(int)piStack20,fStack12,fStack4); - fStack8 = (float)ptr_BONDdata->field_29BC + fVar10; - *(float *)&ptr_BONDdata->field_70 = fVar10; + fVar9 = proc_7F080D60((longlong)(int)piStack20,fStack12,fStack4); + fStack8 = (float)pPlayer->field_29BC + fVar9; + *(float *)&pPlayer->field_70 = fVar9; } else { uVar2 = get_num_players(); if ((longlong)uVar2 < 2) { - uVar8 = 0; + uVar4 = 0; } else { if (DAT_80079c68 < 1) { - uVar8 = 0; + uVar4 = 0; } else { - uVar8 = proc_7F0790F0(); + uVar4 = proc_7F0790F0(); } } - pfVar1 = (float *)(&DAT_80079c28)[uVar8]; + pfVar1 = (float *)(&DAT_80079c28)[uVar4]; fStack12 = *pfVar1; fStack4 = pfVar1[2]; piStack20 = (int *)pfVar1[10]; - fVar10 = proc_7F080D60((longlong)(int)piStack20,fStack12,fStack4); - fStack8 = (float)ptr_BONDdata->field_29BC + fVar10; - *(float *)&ptr_BONDdata->field_70 = fVar10; - pfVar1 = (float *)(&DAT_80079c28)[uVar8]; + fVar9 = proc_7F080D60((longlong)(int)piStack20,fStack12,fStack4); + fStack8 = (float)pPlayer->field_29BC + fVar9; + *(float *)&pPlayer->field_70 = fVar9; + pfVar1 = (float *)(&DAT_80079c28)[uVar4]; fStack16 = convert_angle_using_inverse((f32)pfVar1[6],(f32)pfVar1[8]); fStack16 = flt_8004F1D4 - fStack16; } - ptr_BONDdata->azimuth_angle = (fStack16 * 360.00000000) / flt_8004F1D8; - *(float *)&ptr_BONDdata->clipping_height = fVar10; - *(float *)&ptr_BONDdata->field_6C = fVar10 / flt_8004F1DC; - change_player_pos_to_target(&ptr_BONDdata->ptr_tile_printmanpos,(int *)&fStack12,piStack20); - fVar10 = sinf(fStack16); - *(float *)&ptr_BONDdata->field_498 = -fVar10; - ptr_BONDdata->field_49C = 0; - fVar10 = cosf(fStack16); - *(float *)&ptr_BONDdata->field_4A0 = fVar10; + pPlayer->vv_theta = (fStack16 * 360.00000000) / flt_8004F1D8; + *(float *)&pPlayer->clipping_height = fVar9; + *(float *)&pPlayer->field_6C = fVar9 / flt_8004F1DC; + change_player_pos_to_target(&pPlayer->ptr_tile_printmanpos,(int *)&fStack12,piStack20); + fVar9 = sinf(fStack16); + *(float *)&pPlayer->field_498 = -fVar9; + pPlayer->field_49C = 0; + fVar9 = cosf(fStack16); + *(float *)&pPlayer->field_4A0 = fVar9; proc_7F089718(flt_800364D0); DAT_80079da0 = 0; DAT_80079da4 = 0; @@ -26810,22 +26771,22 @@ void load_camera_intro_type_values(void) reset_intro_camera_message_dialogs_for_BONDdata(); proc_7F08A900(); poVar7 = remove_last_obj_pos_data_entry(); - *(object_standard **)&ptr_BONDdata->position_data_pointer = poVar7; - *(undefined4 *)(ptr_BONDdata->position_data_pointer + 4) = 0; - *(undefined *)ptr_BONDdata->position_data_pointer = 6; - *(float *)&ptr_BONDdata->field_408 = fStack12; - *(float *)(ptr_BONDdata->position_data_pointer + 8) = fStack12; - *(float *)&ptr_BONDdata->field_40C = fStack8; - *(float *)(ptr_BONDdata->position_data_pointer + 0xc) = fStack8; - *(float *)&ptr_BONDdata->field_410 = fStack4; - *(float *)(ptr_BONDdata->position_data_pointer + 0x10) = fStack4; - *(int **)(ptr_BONDdata->position_data_pointer + 0x14) = piStack20; - set_current_objposdata_plus_0x28((object_standard *)ptr_BONDdata->position_data_pointer); - set_stateflag_0x04_for_posdata(ptr_BONDdata->position_data_pointer); - fVar10 = flt_8004F1E0; - *(float *)&ptr_BONDdata->field_3B8 = (float)ptr_BONDdata->field_4B4 / flt_8004F1E0; - *(float *)&ptr_BONDdata->field_3BC = (float)ptr_BONDdata->field_4B8 / fVar10; - *(float *)&ptr_BONDdata->field_3C0 = (float)ptr_BONDdata->field_4BC / fVar10; + *(object_standard **)&pPlayer->position_data_pointer = poVar7; + *(undefined4 *)(pPlayer->position_data_pointer + 4) = 0; + *(undefined *)pPlayer->position_data_pointer = 6; + *(float *)&pPlayer->field_408 = fStack12; + *(float *)(pPlayer->position_data_pointer + 8) = fStack12; + *(float *)&pPlayer->field_40C = fStack8; + *(float *)(pPlayer->position_data_pointer + 0xc) = fStack8; + *(float *)&pPlayer->field_410 = fStack4; + *(float *)(pPlayer->position_data_pointer + 0x10) = fStack4; + *(int **)(pPlayer->position_data_pointer + 0x14) = piStack20; + set_current_objposdata_plus_0x28((object_standard *)pPlayer->position_data_pointer); + set_stateflag_0x04_for_posdata(pPlayer->position_data_pointer); + fVar9 = flt_8004F1E0; + *(float *)&pPlayer->field_3B8 = (float)pPlayer->field_4B4 / flt_8004F1E0; + *(float *)&pPlayer->field_3BC = (float)pPlayer->field_4B8 / fVar9; + *(float *)&pPlayer->field_3C0 = (float)pPlayer->field_4BC / fVar9; uVar2 = get_num_players(); if (uVar2 == 1) { set_camera_mode(1); @@ -26840,9 +26801,9 @@ void load_camera_intro_type_values(void) total_player_death_anim += 1; } } - ptr_BONDdata->field_420 = 1; - ptr_BONDdata->field_424 = 0; - ptr_BONDdata->field_428 = 0; + pPlayer->field_420 = 1; + pPlayer->field_424 = 0; + pPlayer->field_428 = 0; dword_80036510 = 0; return; } @@ -26855,16 +26816,16 @@ void proc_7F0061F0(void) int iVar1; int iVar2; - ptr_BONDdata->flag_for_allguns = 0; - ptr_BONDdata->field_1200 = -1; - ptr_BONDdata->field_120C = -1; + pPlayer->equipallguns = 0; + pPlayer->field_1200 = -1; + pPlayer->field_120C = -1; iVar1 = 0x18; do { - *(undefined4 *)((int)&ptr_BONDdata->field_1200 + iVar1) = 0xffffffff; - *(undefined4 *)((int)&ptr_BONDdata->field_120C + iVar1) = 0xffffffff; - *(undefined4 *)((int)&ptr_BONDdata->field_1218 + iVar1) = 0xffffffff; + *(undefined4 *)((int)&pPlayer->field_1200 + iVar1) = 0xffffffff; + *(undefined4 *)((int)&pPlayer->field_120C + iVar1) = 0xffffffff; + *(undefined4 *)((int)&pPlayer->field_1218 + iVar1) = 0xffffffff; iVar2 = iVar1 + 0x30; - *(undefined4 *)((int)&ptr_BONDdata->field_1224 + iVar1) = 0xffffffff; + *(undefined4 *)((int)&pPlayer->field_1224 + iVar1) = 0xffffffff; iVar1 = iVar2; } while (iVar2 != 0x78); return; @@ -26875,11 +26836,11 @@ void proc_7F0061F0(void) void alloc_additional_item_slots(int additionalentries) { - void *pvVar1; + uint uVar1; - ptr_BONDdata->items_max = additionalentries + 0x1e; - pvVar1 = allocate_bytes_in_bank((ptr_BONDdata->items_max * 0x14 + 0xfU | 0xf) ^ 0xf,4); - *(void **)&ptr_BONDdata->p_itemcur = pvVar1; + pPlayer->equipmaxitems = additionalentries + 0x1e; + uVar1 = allocate_bytes_in_bank((pPlayer->equipmaxitems * 0x14 + 0xfU | 0xf) ^ 0xf,4); + pPlayer->p_itemcur = uVar1; reinit_BONDdata_inventory(); return; } @@ -26898,7 +26859,7 @@ void proc_7F0062C0(int param_1,int param_2,int param_3,int *param_4) param_4[2] = 0; if (param_2 < param_3) { do { - proc_7F06D2E4(0,0,&model_guard_character,param_1,param_2,&sStack8); + proc_7F06D2E4(0,0,(int)&model_guard_character,param_1,param_2,&sStack8); *param_4 = *param_4 + (int)sStack8; param_2 += 1; param_4[1] = param_4[1] + (int)sStack6; @@ -26932,8 +26893,8 @@ void sets_a_bunch_of_BONDdata_values_to_default(void) float extraout_f12_01; float extraout_f14; float extraout_f14_00; - f32 afStack144 [16]; - f32 *apfStack80 [4]; + float afStack144 [16]; + float *apfStack80 [4]; int *piStack64; int aiStack16 [2]; int iStack8; @@ -26941,58 +26902,57 @@ void sets_a_bunch_of_BONDdata_values_to_default(void) if (0x1e < ptr_player_gait_object.num_table_entries) { return_null(); } - proc_7F075FAC((int)&ptr_BONDdata->field_598,(player_gait_header *)&ptr_player_gait_object, - &ptr_BONDdata->field_654); + proc_7F075FAC((int)&pPlayer->field_598,(ushort **)&ptr_player_gait_object,&pPlayer->field_654); fVar1 = flt_8004F1F0; - set_obj_instance_controller_scale((int)&ptr_BONDdata->field_598,scale); + set_obj_instance_controller_scale((int)&pPlayer->field_598,scale); fVar2 = flt_8004F1F4; - ptr_BONDdata->field_4E8 = 0; - *(float *)&ptr_BONDdata->field_4EC = flt_8004F1F8; - ptr_BONDdata->field_4F0 = 0; - ptr_BONDdata->field_4F4 = 1.00000000; - ptr_BONDdata->field_4F8 = 1.00000000; - ptr_BONDdata->scaled_velocity = 0.00000000; - ptr_BONDdata->field_500 = 0.00000000; - ptr_BONDdata->field_504 = 0.00000000; - ptr_BONDdata->field_508 = 0.00000000; - ptr_BONDdata->field_50C = 0.00000000; - ptr_BONDdata->field_510 = 0.00000000; - ptr_BONDdata->field_514 = 0.00000000; - ptr_BONDdata->field_518 = 0.00000000; - ptr_BONDdata->field_51C = 0.00000000; - ptr_BONDdata->velocity = 0.00000000; - ptr_BONDdata->field_524 = 0.00000000; - ptr_BONDdata->field_528 = 0.00000000; - ptr_BONDdata->field_52C = 0.00000000; - ptr_BONDdata->field_530 = 0.00000000; - *(float *)&ptr_BONDdata->field_534 = fVar2; - ptr_BONDdata->field_538 = 0; - *(float *)&ptr_BONDdata->field_53C = fVar2; - ptr_BONDdata->field_540 = 0.00000000; - ptr_BONDdata->field_4DC = 1; - ptr_BONDdata->field_4E0 = 1; - ptr_BONDdata->field_4E4 = 1; - ptr_BONDdata->field_544 = 0.00000000; - ptr_BONDdata->field_548 = 0.00000000; - ptr_BONDdata->field_54C = 0.00000000; - ptr_BONDdata->stationary_ground_offset = 0.00000000; - ptr_BONDdata->field_554 = 0.00000000; - ptr_BONDdata->field_558 = 0.00000000; - ptr_BONDdata->field_55C = 0.00000000; - ptr_BONDdata->field_560 = 0.00000000; - ptr_BONDdata->field_564 = 0.00000000; - ptr_BONDdata->field_568 = 0.00000000; - ptr_BONDdata->field_56C = 1.00000000; - ptr_BONDdata->field_570 = 0.00000000; - ptr_BONDdata->field_574 = 0.00000000; - ptr_BONDdata->field_578 = 1.00000000; - ptr_BONDdata->field_57C = 0.00000000; - ptr_BONDdata->field_580 = 1.00000000; - ptr_BONDdata->field_584 = 0.00000000; - ptr_BONDdata->field_588 = 0.00000000; - ptr_BONDdata->field_58C = 1.00000000; - ptr_BONDdata->field_590 = 0.00000000; - ptr_BONDdata->field_594 = 0; + pPlayer->field_4E8 = 0; + *(float *)&pPlayer->field_4EC = flt_8004F1F8; + pPlayer->field_4F0 = 0; + pPlayer->field_4F4 = 1.00000000; + pPlayer->field_4F8 = 1.00000000; + pPlayer->scaled_velocity = 0.00000000; + pPlayer->field_500 = 0.00000000; + pPlayer->field_504 = 0.00000000; + pPlayer->field_508 = 0.00000000; + pPlayer->field_50C = 0.00000000; + pPlayer->field_510 = 0.00000000; + pPlayer->field_514 = 0.00000000; + pPlayer->field_518 = 0.00000000; + pPlayer->field_51C = 0.00000000; + pPlayer->velocity = 0.00000000; + pPlayer->field_524 = 0.00000000; + pPlayer->field_528 = 0.00000000; + pPlayer->field_52C = 0.00000000; + pPlayer->field_530 = 0.00000000; + *(float *)&pPlayer->field_534 = fVar2; + pPlayer->field_538 = 0; + *(float *)&pPlayer->field_53C = fVar2; + pPlayer->field_540 = 0.00000000; + pPlayer->field_4DC = 1; + pPlayer->field_4E0 = 1; + pPlayer->field_4E4 = 1; + pPlayer->field_544 = 0.00000000; + pPlayer->field_548 = 0.00000000; + pPlayer->field_54C = 0.00000000; + pPlayer->stationary_ground_offset = 0.00000000; + pPlayer->field_554 = 0.00000000; + pPlayer->field_558 = 0.00000000; + pPlayer->field_55C = 0.00000000; + pPlayer->field_560 = 0.00000000; + pPlayer->field_564 = 0.00000000; + pPlayer->field_568 = 0.00000000; + pPlayer->field_56C = 1.00000000; + pPlayer->field_570 = 0.00000000; + pPlayer->field_574 = 0.00000000; + pPlayer->field_578 = 1.00000000; + pPlayer->field_57C = 0.00000000; + pPlayer->field_580 = 1.00000000; + pPlayer->field_584 = 0.00000000; + pPlayer->field_588 = 0.00000000; + pPlayer->field_58C = 1.00000000; + pPlayer->field_590 = 0.00000000; + pPlayer->field_594 = 0; piVar5 = &dword_80036AD0; do { proc_7F0062C0(*piVar5 + ptr_animation_table,(int)(float)piVar5[1],(int)(float)piVar5[2], @@ -27002,7 +26962,7 @@ void sets_a_bunch_of_BONDdata_values_to_default(void) piVar5 = piVar6; } while (piVar6 != &dword_80036B00); ppfVar7 = (float **)dword_8002A790; - ppfVar3 = (float **)apfStack80; + ppfVar3 = apfStack80; do { ppfVar8 = ppfVar7 + 3; ppfVar4 = ppfVar3 + 3; @@ -27013,26 +26973,22 @@ void sets_a_bunch_of_BONDdata_values_to_default(void) ppfVar3 = ppfVar4; } while (ppfVar8 != (float **)0x8002a7cc); *ppfVar4 = pfRam8002a7cc; - proc_7F06FCA8((int)&ptr_BONDdata->field_598,ptr_animation_table + 0x1c,0,extraout_f12,0, - extraout_f14); - subcalcpos((int)&ptr_BONDdata->field_598,extraout_a1_lo,extraout_a2_lo,extraout_a3_lo); + proc_7F06FCA8((int)&pPlayer->field_598,ptr_animation_table + 0x1c,0,extraout_f12,0,extraout_f14); + subcalcpos((int)&pPlayer->field_598,extraout_a1_lo,extraout_a2_lo,extraout_a3_lo); apfStack80[0] = afStack144; proc_7F057FD0(apfStack80[0]); - piStack64 = &ptr_BONDdata->field_6D0; - subcalcmatrices((float **)apfStack80,(uint)&ptr_BONDdata->field_598,extraout_a2_lo_00, - extraout_a3_lo_00); - *(int *)&ptr_BONDdata->stationary_ground_offset = ptr_BONDdata->field_704; - ptr_BONDdata->field_554 = 0.00000000; - *(float *)&ptr_BONDdata->field_558 = - (float)ptr_BONDdata->field_744 - (float)ptr_BONDdata->field_704; - *(float *)&ptr_BONDdata->field_55C = - (float)ptr_BONDdata->field_748 - (float)ptr_BONDdata->field_708; - proc_7F06FCA8((int)&ptr_BONDdata->field_598, - (&dword_80036AD0)[ptr_BONDdata->field_4E8 * 6] + ptr_animation_table,0, - extraout_f12_00,(&FLOAT_80036ad4)[ptr_BONDdata->field_4E8 * 6],extraout_f14_00); - proc_7F06FDCC((int)&ptr_BONDdata->field_598,(&FLOAT_80036ad4)[ptr_BONDdata->field_4E8 * 6],0); - proc_7F06FDE8((int)&ptr_BONDdata->field_598,extraout_f12_01); - proc_7F06FE3C((int)&ptr_BONDdata->field_598,proc_7F08DBB0); + piStack64 = &pPlayer->field_6D0; + subcalcmatrices(apfStack80,(uint)&pPlayer->field_598,extraout_a2_lo_00,extraout_a3_lo_00); + *(int *)&pPlayer->stationary_ground_offset = pPlayer->field_704; + pPlayer->field_554 = 0.00000000; + *(float *)&pPlayer->field_558 = (float)pPlayer->field_744 - (float)pPlayer->field_704; + *(float *)&pPlayer->field_55C = (float)pPlayer->field_748 - (float)pPlayer->field_708; + proc_7F06FCA8((int)&pPlayer->field_598, + (&dword_80036AD0)[pPlayer->field_4E8 * 6] + ptr_animation_table,0,extraout_f12_00, + (&FLOAT_80036ad4)[pPlayer->field_4E8 * 6],extraout_f14_00); + proc_7F06FDCC((int)&pPlayer->field_598,(&FLOAT_80036ad4)[pPlayer->field_4E8 * 6],0); + proc_7F06FDE8((int)&pPlayer->field_598,extraout_f12_01); + proc_7F06FE3C((int)&pPlayer->field_598,proc_7F08DBB0); proc_7F08DBC8(); return; } @@ -27043,43 +26999,47 @@ ulonglong init_pathtable_something(float *param_1,byte *param_2,int **param_3) { int *piVar3; - longlong lVar1; - ulonglong uVar2; - float extraout_f12; + u32 uVar4; + ulonglong uVar1; + longlong lVar2; + f32 extraout_f12; float extraout_f12_00; - float fVar4; + f32 fVar5; float extraout_f12_01; - float extraout_f14; + f32 extraout_f14; + float extraout_f14_00; float fStack12; float fStack8; float fStack4; piVar3 = stanMatchTileName(param_2); *param_3 = piVar3; - fVar4 = extraout_f12; - if ((piVar3 == NULL) || (lVar1 = proc_7F0B036C(), fVar4 = extraout_f12_00, lVar1 == 0)) { + fVar5 = extraout_f12; + if ((piVar3 == NULL) || + (uVar4 = proc_7F0B036C((u32)piVar3,extraout_f12,extraout_f14), fVar5 = (f32)extraout_f12_00, + uVar4 == 0)) { fStack12 = *param_1; fStack8 = param_1[1]; fStack4 = param_1[2]; - piVar3 = proc_7F0AFB78(&fStack12,&fStack8,&fStack4,fVar4); - lVar1 = (longlong)(int)piVar3; + piVar3 = proc_7F0AFB78(&fStack12,&fStack8,&fStack4,(float)fVar5); + lVar2 = (longlong)(int)piVar3; *param_3 = piVar3; - if (lVar1 == 0) { + if (lVar2 == 0) { *param_3 = NULL; } else { - proc_7F0B0BE4((int *)param_3,extraout_f12_01,extraout_f14,fStack12,fStack4); - if (lVar1 != 0) { + proc_7F0B0BE4((int *)param_3,extraout_f12_01,extraout_f14_00,fStack12,fStack4); + if (lVar2 != 0) { return 2; } *param_3 = NULL; } - uVar2 = 0; + uVar1 = 0; } else { - uVar2 = 1; + uVar1 = 1; } - return uVar2; + return uVar1; } @@ -27371,9 +27331,9 @@ LAB_7f006ad4: void alloc_explosion_smoke_casing_scorch_impact_buffers(void) { - int iVar1; + int iVar2; + ulonglong uVar1; int iVar3; - ulonglong uVar2; int iVar4; int iVar5; undefined2 *puVar6; @@ -27385,82 +27345,82 @@ void alloc_explosion_smoke_casing_scorch_impact_buffers(void) DAT_80040808 = 0; dword_80040178 = 1.00000000; DAT_8007a144 = allocate_bytes_in_bank(0x1740,4); + iVar3 = 0; iVar4 = 0; - iVar5 = 0; do { - iVar3 = 0; - *(undefined4 *)((int)DAT_8007a144 + iVar5) = 0; + iVar2 = 0; + *(undefined4 *)(DAT_8007a144 + iVar4) = 0; do { - *(undefined2 *)((int)DAT_8007a144 + iVar3 + iVar4 * 0x3e0 + 0x1c) = 0; - *(undefined2 *)((int)DAT_8007a144 + iVar3 + iVar4 * 0x3e0 + 0x34) = 0; - *(undefined2 *)((int)DAT_8007a144 + iVar3 + iVar4 * 0x3e0 + 0x4c) = 0; - iVar1 = iVar3 + iVar4 * 0x3e0; - iVar3 += 0x60; - *(undefined2 *)((int)DAT_8007a144 + iVar1 + 100) = 0; - } while (iVar3 != 0x3c0); - iVar4 += 1; - iVar5 += 0x3e0; - } while (iVar4 < 6); + *(undefined2 *)(DAT_8007a144 + iVar3 * 0x3e0 + iVar2 + 0x1c) = 0; + *(undefined2 *)(DAT_8007a144 + iVar3 * 0x3e0 + iVar2 + 0x34) = 0; + *(undefined2 *)(DAT_8007a144 + iVar3 * 0x3e0 + iVar2 + 0x4c) = 0; + iVar5 = DAT_8007a144 + iVar3 * 0x3e0 + iVar2; + iVar2 += 0x60; + *(undefined2 *)(iVar5 + 100) = 0; + } while (iVar2 != 0x3c0); + iVar3 += 1; + iVar4 += 0x3e0; + } while (iVar3 < 6); DAT_8007a140 = allocate_bytes_in_bank(0x1fe0,4); + iVar3 = 0; iVar4 = 0; - iVar5 = 0; do { - *(undefined4 *)((int)DAT_8007a140 + iVar5) = 0; - *(undefined4 *)((int)DAT_8007a140 + iVar4 * 0x198 + 0x14) = 0; - *(undefined4 *)((int)DAT_8007a140 + iVar4 * 0x198 + 0x3c) = 0; - iVar3 = 0x50; + *(undefined4 *)(DAT_8007a140 + iVar4) = 0; + *(undefined4 *)(DAT_8007a140 + iVar3 * 0x198 + 0x14) = 0; + *(undefined4 *)(DAT_8007a140 + iVar3 * 0x198 + 0x3c) = 0; + iVar2 = 0x50; do { - *(undefined4 *)((int)DAT_8007a140 + iVar3 + iVar4 * 0x198 + 0x14) = 0; - *(undefined4 *)((int)DAT_8007a140 + iVar3 + iVar4 * 0x198 + 0x3c) = 0; - *(undefined4 *)((int)DAT_8007a140 + iVar3 + iVar4 * 0x198 + 100) = 0; - iVar1 = iVar3 + iVar4 * 0x198; - iVar3 += 0xa0; - *(undefined4 *)((int)DAT_8007a140 + iVar1 + 0x8c) = 0; - } while (iVar3 != 400); - iVar4 += 1; - iVar5 += 0x198; - } while (iVar4 < 0x14); - uVar2 = get_num_players(); - if (uVar2 == 1) { + *(undefined4 *)(DAT_8007a140 + iVar3 * 0x198 + iVar2 + 0x14) = 0; + *(undefined4 *)(DAT_8007a140 + iVar3 * 0x198 + iVar2 + 0x3c) = 0; + *(undefined4 *)(DAT_8007a140 + iVar3 * 0x198 + iVar2 + 100) = 0; + iVar5 = DAT_8007a140 + iVar3 * 0x198 + iVar2; + iVar2 += 0xa0; + *(undefined4 *)(iVar5 + 0x8c) = 0; + } while (iVar2 != 400); + iVar3 += 1; + iVar4 += 0x198; + } while (iVar3 < 0x14); + uVar1 = get_num_players(); + if (uVar1 == 1) { DAT_8007a150 = allocate_bytes_in_bank(0x6e0,4); - iVar4 = 0; + iVar3 = 0; do { - *(undefined2 *)((int)DAT_8007a150 + iVar4) = 0xffff; - *(undefined2 *)((int)DAT_8007a150 + iVar4 + 0x58) = 0xffff; - *(undefined2 *)((int)DAT_8007a150 + iVar4 + 0xb0) = 0xffff; - iVar5 = iVar4 + 0x160; - *(undefined2 *)((int)DAT_8007a150 + iVar4 + 0x108) = 0xffff; - iVar4 = iVar5; - } while (iVar5 != 0x6e0); + *(undefined2 *)(DAT_8007a150 + iVar3) = 0xffff; + *(undefined2 *)(DAT_8007a150 + iVar3 + 0x58) = 0xffff; + *(undefined2 *)(DAT_8007a150 + iVar3 + 0xb0) = 0xffff; + iVar4 = DAT_8007a150 + iVar3; + iVar3 += 0x160; + *(undefined2 *)(iVar4 + 0x108) = 0xffff; + } while (iVar3 != 0x6e0); } DAT_8007a154 = allocate_bytes_in_bank(8000,4); - iVar4 = 0; + iVar3 = 0; do { - puVar6 = (undefined2 *)((int)DAT_8007a154 + iVar4); - iVar4 += 0x50; + puVar6 = (undefined2 *)(DAT_8007a154 + iVar3); + iVar3 += 0x50; *puVar6 = 0xffff; - } while (iVar4 < 8000); - uVar2 = get_num_players(); - DAT_8007a148 = 200 / (int)uVar2; - if (uVar2 == 0) { + } while (iVar3 < 8000); + uVar1 = get_num_players(); + DAT_8007a148 = 200 / (int)uVar1; + if (uVar1 == 0) { trap(0x1c00); } - if ((uVar2 == 0xffffffffffffffff) && (false)) { + if ((uVar1 == 0xffffffffffffffff) && (false)) { trap(0x1800); } - iVar4 = proc_7F0BDF04(); - if ((iVar4 == 0x1d) || (iVar4 = proc_7F0BDF04(), iVar4 == 0x1e)) { + iVar3 = proc_7F0BDF04(); + if ((iVar3 == 0x1d) || (iVar3 = proc_7F0BDF04(), iVar3 == 0x1e)) { DAT_8007a148 >>= 1; } DAT_8007a14c = allocate_bytes_in_bank(DAT_8007a148 * 0x78 + 0xfU & 0xfffffff0,4); - iVar4 = 0; + iVar3 = 0; if (0 < DAT_8007a148) { - iVar5 = 0; + iVar4 = 0; do { - iVar4 += 1; - *(undefined4 *)((int)DAT_8007a14c + iVar5) = 0; - iVar5 += 0x78; - } while (iVar4 < DAT_8007a148); + iVar3 += 1; + *(undefined4 *)(DAT_8007a14c + iVar4) = 0; + iVar4 += 0x78; + } while (iVar3 < DAT_8007a148); } return; } @@ -27492,7 +27452,7 @@ void proc_7F007180(void) iVar3 = 0; do { iVar2 += 1; - *(undefined4 *)((int)DAT_8007a164 + iVar3) = 0; + *(undefined4 *)(DAT_8007a164 + iVar3) = 0; iVar3 += 0x68; } while (iVar2 < DAT_8007a160); } @@ -27538,8 +27498,8 @@ void proc_7F0072B0(void) void disable_onscreen_cheat_text(void) { - ptr_BONDdata->something_with_cheat_text = '\0'; - ptr_BONDdata->can_display_cheat_text = '\0'; + pPlayer->something_with_cheat_text = '\0'; + pPlayer->can_display_cheat_text = '\0'; return; } @@ -27550,17 +27510,17 @@ void set_mt_tex_alloc(void) { byte *__nptr; long lVar1; - void *pvVar2; + uint uVar2; DAT_8008d090 = 0; - __nptr = check_token(1,str_Mt); + __nptr = check_token(1,(byte *)"-mt"); if (__nptr != NULL) { - __nptr = check_token(1,str_Mt_0); + __nptr = check_token(1,(byte *)"-mt"); lVar1 = strtol((char *)__nptr,NULL,0); bytes = lVar1 << 10; } - pvVar2 = allocate_bytes_in_bank(bytes,4); - proc_7F0CBAF4(&ptr_texture_alloc_start,(int)pvVar2,bytes); + uVar2 = allocate_bytes_in_bank(bytes,4); + proc_7F0CBAF4(&ptr_texture_alloc_start,uVar2,bytes); return; } @@ -27569,25 +27529,26 @@ void set_mt_tex_alloc(void) void unload_loop_all_guards(void) { - int guardcount; int iVar1; + int guardcount; + int iVar2; int curguard; curguard = 0; if (0 < num_guards) { - iVar1 = 0; + iVar2 = 0; guardcount = num_guards; do { - if (*(int *)(&ptr_guard_data->guardID_1 + iVar1 + 0x1c) != 0) { - disable_sounds_attached_to_player_then_something - (*(int *)(&ptr_guard_data->guardID_1 + iVar1 + 0x18)); - proc_7F03A538(*(int *)((int)&ptr_guard_data->POSdata_pointer + iVar1)); - unset_stateflag_0x04_for_posdata(*(int *)((int)&ptr_guard_data->POSdata_pointer + iVar1)); - set_last_obj_pos_data(*(object_standard **)((int)&ptr_guard_data->POSdata_pointer + iVar1)); + iVar1 = (int)&ptr_guard_data->chrnum + iVar2; + if (*(int *)(iVar1 + 0x1c) != 0) { + disable_sounds_attached_to_player_then_something(*(int *)(iVar1 + 0x18)); + proc_7F03A538(*(int *)((int)&ptr_guard_data->POSdata_pointer + iVar2)); + unset_stateflag_0x04_for_posdata(*(int *)((int)&ptr_guard_data->POSdata_pointer + iVar2)); + set_last_obj_pos_data(*(object_standard **)((int)&ptr_guard_data->POSdata_pointer + iVar2)); guardcount = num_guards; } curguard += 1; - iVar1 += 0x1dc; + iVar2 += 0x1dc; } while (curguard < guardcount); } return; @@ -27869,29 +27830,29 @@ void unload_music_related_7F007980(void) ulonglong uVar2; int iVar3; int iVar4; - BONDdata **ppBVar5; + Player **ppPVar5; longlong lVar6; - BONDdata *pBVar7; + Player *pPVar7; lVar6 = 0; uVar2 = get_num_players(); if (0 < (longlong)uVar2) { - ppBVar5 = &ptr_BONDdata_p1; + ppPVar5 = &ptr_BONDdata_p1; do { iVar4 = 0; - pBVar7 = *ppBVar5; + pPVar7 = *ppPVar5; while( true ) { - iVar3 = (int)&pBVar7->unknown + iVar4; + iVar3 = (int)&pPVar7->unknown + iVar4; iVar1 = *(int *)(iVar3 + 0xa44); if ((iVar1 != 0) && (uVar2 = music_related_26(iVar1), uVar2 != 0)) { music_related_28(*(int *)(iVar3 + 0xa44)); } iVar4 += 0x3a8; if (iVar4 == 0x750) break; - pBVar7 = *ppBVar5; + pPVar7 = *ppPVar5; } lVar6 = (longlong)((int)lVar6 + 1); - ppBVar5 = ppBVar5 + 1; + ppPVar5 = ppPVar5 + 1; uVar2 = get_num_players(); } while (lVar6 < (longlong)uVar2); } @@ -27903,7 +27864,6 @@ void unload_music_related_7F007980(void) undefined4 * something_with_gunbarrel_and_rareware_logo_matrix_manip(undefined4 *displaylist) { - Gfx *glistp; undefined4 *puVar1; u32 uVar2; float x; @@ -27916,8 +27876,8 @@ undefined4 * something_with_gunbarrel_and_rareware_logo_matrix_manip(undefined4 guTranslate((Mtx *)(DAT_8002a7d0 * 0x40 + matrix_buffer_gunbarrel_1),x_00,y_00,DAT_8006957c); *displaylist = 0x6000000; displaylist[1] = 0x1000000; - glistp = (Gfx *)insert_imageDL(displaylist + 2); - puVar1 = proc_7F01C1A4(glistp); + puVar1 = insert_imageDL(displaylist + 2); + puVar1 = proc_7F01C1A4(puVar1); *puVar1 = 0xfcffffff; puVar1[1] = 0xfffdf6fb; puVar1[2] = 0xfa000000; @@ -27934,7 +27894,7 @@ undefined4 * something_with_gunbarrel_and_rareware_logo_matrix_manip(undefined4 -Gfx * insert_sight_backdrop_eye_intro(Gfx *glistp) +undefined4 * insert_sight_backdrop_eye_intro(undefined4 *param_1) { undefined4 *puVar1; @@ -27947,17 +27907,17 @@ Gfx * insert_sight_backdrop_eye_intro(Gfx *glistp) guTranslate((Mtx *)(DAT_8002a7d0 * 0x40 + matrix_buffer_rarelogo_2),x,y, num_obj_position_data_entries + 768.00000000); guScale((Mtx *)(DAT_8002a7d0 * 0x40 + matrix_buffer_gunbarrel_1),x_00,y_00,2.70000005); - *(undefined4 *)(*glistp + 4) = 0x1000000; - *(undefined4 *)*glistp = 0x6000000; - *(undefined4 *)(*glistp + 0xc) = 0x1000040; - *(undefined4 *)(*glistp + 8) = 0x6000000; - puVar1 = proc_7F01C1A4(glistp + 1); + param_1[1] = 0x1000000; + *param_1 = 0x6000000; + param_1[3] = 0x1000040; + param_1[2] = 0x6000000; + puVar1 = proc_7F01C1A4(param_1 + 4); *puVar1 = 0x1000040; uVar2 = osVirtualToPhysical((void *)(DAT_8002a7d0 * 0x40 + matrix_buffer_gunbarrel_1)); puVar1[1] = uVar2; puVar1[2] = 0x6000000; puVar1[3] = DAT_80069554 + -0x80000000; - return (Gfx *)(puVar1 + 4); + return puVar1 + 4; } @@ -27983,13 +27943,12 @@ undefined4 * proc_7F007CC8(undefined4 *param_1,int param_2,int *param_3,int *par -Gfx * insert_sniper_sight_eye_intro(Gfx *glistp) +undefined4 * insert_sniper_sight_eye_intro(undefined4 *param_1) { undefined4 *puVar1; - short sVar3; - Gfx *pabVar2; - float fVar4; + short sVar2; + float fVar3; int iStack24; undefined4 uStack20; undefined4 uStack16; @@ -28003,15 +27962,15 @@ Gfx * insert_sniper_sight_eye_intro(Gfx *glistp) iStack24 = dword_8002A7E8; uStack20 = DAT_8002a7ec; uStack16 = DAT_8002a7f0; - *(undefined4 *)*glistp = 0x6000000; - *(undefined4 *)(*glistp + 4) = 0x1000000; - puVar1 = insert_imageDL((undefined4 *)(*glistp + 8)); + *param_1 = 0x6000000; + param_1[1] = 0x1000000; + puVar1 = insert_imageDL(param_1 + 2); puVar1[1] = 0xfffff7fb; *puVar1 = 0xfc11fe23; - sVar3 = get_video2_settings_txtClipW(); - fVar4 = truncf(((float)(int)sVar3 * num_obj_position_data_entries) / 1280.00000000); - pabVar2 = (Gfx *)proc_7F007CC8(puVar1 + 2,(int)fVar4,&iStack12,&iStack24); - return pabVar2; + sVar2 = get_video2_settings_txtClipW(); + fVar3 = truncf(((float)(int)sVar2 * num_obj_position_data_entries) / 1280.00000000); + puVar1 = proc_7F007CC8(puVar1 + 2,(int)fVar3,&iStack12,&iStack24); + return puVar1; } @@ -28023,7 +27982,7 @@ undefined4 * proc_7F007E70(undefined4 *param_1,uint param_2) short sVar2; short sVar3; - puVar1 = proc_7F01C1A4((Gfx *)param_1); + puVar1 = proc_7F01C1A4(param_1); *puVar1 = 0xb900031d; puVar1[1] = 0x504340; puVar1[2] = 0xfcffffff; @@ -28205,7 +28164,7 @@ undefined4 proc_7F007F30(void) -void insert_bond_eye_intro(undefined4 *displaylist) +void insert_bond_eye_intro(undefined4 *param_1) { u32 uVar1; @@ -28220,18 +28179,18 @@ void insert_bond_eye_intro(undefined4 *displaylist) guTranslate((Mtx *)(DAT_8002a7d0 * 0x40 + matrix_buffer_intro_backdrop),x,y,0.00000000); guPerspective((Mtx *)(DAT_8002a7d0 * 0x40 + matrix_buffer_intro_bond),&local_42,fovy,aspect, 46.00000000,1.33333337,10.00000000); - *displaylist = 0xbc00000e; - displaylist[1] = (uint)local_42; - displaylist[2] = 0xfcffffff; - displaylist[3] = 0xfffe793c; - displaylist[4] = 0xb900031d; - displaylist[5] = 0x552048; - displaylist[6] = 0x1030040; + *param_1 = 0xbc00000e; + param_1[1] = (uint)local_42; + param_1[2] = 0xfcffffff; + param_1[3] = 0xfffe793c; + param_1[4] = 0xb900031d; + param_1[5] = 0x552048; + param_1[6] = 0x1030040; uVar1 = osVirtualToPhysical((void *)(DAT_8002a7d0 * 0x40 + matrix_buffer_intro_bond)); - displaylist[7] = uVar1; - displaylist[8] = 0x1020040; + param_1[7] = uVar1; + param_1[8] = 0x1020040; uVar1 = osVirtualToPhysical((void *)(DAT_8002a7d0 * 0x40 + matrix_buffer_intro_backdrop)); - displaylist[9] = uVar1; + param_1[9] = uVar1; proc_7F059694(afStack64,FLOAT_8002a844,extraout_f14,dword_8002A83C,FLOAT_8002a840,FLOAT_8002a844, FLOAT_8002a848 + dword_8002A83C,FLOAT_8002a84c + FLOAT_8002a840, flt_8002A850 + FLOAT_8002a844,dword_8002A854); @@ -28375,10 +28334,10 @@ load_display_rare_logo -void proc_7F008B58(ulonglong param_1,u32 param_2) +void proc_7F008B58(ulonglong param_1) { - virtualaddress = (void *)param_1; + virtualaddress = (char *)param_1; dword_8002A7D4 = 0; num_obj_position_data_entries = 0x445c0000; a = -40.00000000; @@ -28467,7 +28426,7 @@ void proc_7F008DE4(ushort **param_1,int *param_2) *param_2 = *param_2 + -0x40400; DAT_80069588 = *param_1 + 0x20200; *param_1 = DAT_80069588; - romCopy(DAT_80069588,&unknown2,0x1a580); + romCopy((char *)DAT_80069588,&unknown2,0x1a580); proc_7F01B0E0(DAT_80069588,(byte *)DAT_8006958c); return; } @@ -28488,12 +28447,11 @@ void proc_7F008E80(short *param_1,int param_2) float l; f32 scale; float extraout_f12; - f32 extraout_f12_00; + float extraout_f12_00; float extraout_f12_01; f32 scale_00; float r; - f32 extraout_f14; - float extraout_f14_00; + float extraout_f14; uint *local_res0; int local_res4 [3]; int aiStack32 [4]; @@ -28529,16 +28487,16 @@ void proc_7F008E80(short *param_1,int param_2) local_res0 = local_res0 + 0x4b00; local_res4[0] += -0x12c00; load_object_fill_header - (c_item_entries[5].header,(int *)c_item_entries[5].filename,(int)local_res0, - local_res4[0],(int)aiStack32); - iVar4 = proc_7F0BD188((byte *)c_item_entries[5].filename); + (c_item_entries[5].header,(u8 *)c_item_entries[5].filename,(int)local_res0,local_res4[0] + ,(int)aiStack32); + iVar4 = get_temp_buffer_remaining_value((byte *)c_item_entries[5].filename); uVar5 = (iVar4 + 0x3fU | 0x3f) ^ 0x3f; local_res0 = (uint *)((int)local_res0 + uVar5); local_res4[0] -= uVar5; load_object_fill_header - (c_item_entries[78].header,(int *)c_item_entries[78].filename,(int)local_res0, + (c_item_entries[78].header,(u8 *)c_item_entries[78].filename,(int)local_res0, local_res4[0],(int)aiStack32); - iVar4 = proc_7F0BD188((byte *)c_item_entries[78].filename); + iVar4 = get_temp_buffer_remaining_value((byte *)c_item_entries[78].filename); uVar5 = (iVar4 + 0x3fU | 0x3f) ^ 0x3f; local_res4[0] -= uVar5; local_res0 = (uint *)((int)local_res0 + uVar5); @@ -28546,8 +28504,8 @@ void proc_7F008E80(short *param_1,int param_2) set_obj_instance_controller_scale(DAT_8002a7f4,scale); proc_7F06CE84(DAT_8002a7f4,0x3f800000); setsuboffset(DAT_8002a7f4,&local_10,extraout_a2_lo,extraout_a3_lo); - setsubroty(DAT_8002a7f4,extraout_f12,0.00000000,extraout_a2_lo_00); - proc_7F06FF18(DAT_8002a7f4,extraout_f12_00,extraout_f14); + setsubroty(DAT_8002a7f4,extraout_f12,0,extraout_a2_lo_00); + proc_7F06FF18(DAT_8002a7f4,0x3f000000,extraout_f12_00); uVar1 = *(ushort *)(ptr_animation_table + 0x4148); iVar4 = (uint)uVar1 - 0x44; if (iVar4 < 0) { @@ -28557,11 +28515,11 @@ void proc_7F008E80(short *param_1,int param_2) } } proc_7F06FCA8(DAT_8002a7f4,ptr_animation_table + 0x4144,0,extraout_f12_01,(float)iVar4, - extraout_f14_00); + extraout_f14); load_object_fill_header - ((object_header *)PitemZ_entries[191].header,(int *)PitemZ_entries[191].filename, + ((object_header *)PitemZ_entries[191].header,(u8 *)PitemZ_entries[191].filename, (int)local_res0,local_res4[0],(int)aiStack32); - iVar4 = proc_7F0BD188((byte *)PitemZ_entries[191].filename); + iVar4 = get_temp_buffer_remaining_value((byte *)PitemZ_entries[191].filename); uVar5 = (iVar4 + 0x3fU | 0x3f) ^ 0x3f; local_res4[0] -= uVar5; local_res0 = (uint *)((int)local_res0 + uVar5); @@ -28595,18 +28553,16 @@ longlong proc_7F009254(longlong param_1) { bool bVar1; - ulonglong uVar2; - short sVar4; - Gfx *glistp; - undefined4 *puVar3; + short sVar2; + undefined4 *displaylist; ushort x; - glistp = (Gfx *)param_1; + displaylist = (undefined4 *)param_1; DAT_8002a7d0 = 1 - DAT_8002a7d0; switch(dword_8002A7D4) { case '\x02': - puVar3 = something_with_gunbarrel_and_rareware_logo_matrix_manip((undefined4 *)glistp); - param_1 = (longlong)(int)puVar3; + displaylist = something_with_gunbarrel_and_rareware_logo_matrix_manip(displaylist); + param_1 = (longlong)(int)displaylist; num_obj_position_data_entries = num_obj_position_data_entries + 6.00000000; if (DAT_80069584 < 0) { DAT_80069584 = 200; @@ -28621,18 +28577,18 @@ longlong proc_7F009254(longlong param_1) } break; case '\x03': - *(undefined4 *)*glistp = 0x6000000; - *(undefined4 *)(*glistp + 4) = 0x1000000; - puVar3 = insert_imageDL((undefined4 *)(*glistp + 8)); - puVar3 = insert_imageDL(puVar3); - puVar3 = insert_imageDL(puVar3); - puVar3 = insert_imageDL(puVar3); - glistp = (Gfx *)insert_imageDL(puVar3); - glistp = insert_sniper_sight_eye_intro(glistp); - glistp = insert_sight_backdrop_eye_intro(glistp); - param_1 = (longlong)(int)glistp; + *displaylist = 0x6000000; + displaylist[1] = 0x1000000; + displaylist = insert_imageDL(displaylist + 2); + displaylist = insert_imageDL(displaylist); + displaylist = insert_imageDL(displaylist); + displaylist = insert_imageDL(displaylist); + displaylist = insert_imageDL(displaylist); + displaylist = insert_sniper_sight_eye_intro(displaylist); + displaylist = insert_sight_backdrop_eye_intro(displaylist); + param_1 = (longlong)(int)displaylist; if (num_obj_position_data_entries < 600.00000000) { - insert_bond_eye_intro((undefined4 *)glistp); + insert_bond_eye_intro(displaylist); } num_obj_position_data_entries = num_obj_position_data_entries - flt_8004F304; if (num_obj_position_data_entries <= -80.00000000) { @@ -28641,14 +28597,14 @@ longlong proc_7F009254(longlong param_1) } break; case '\x04': - glistp = insert_sniper_sight_eye_intro(glistp); - glistp = insert_sight_backdrop_eye_intro(glistp); - param_1 = (longlong)(int)glistp; - insert_bond_eye_intro((undefined4 *)glistp); + displaylist = insert_sniper_sight_eye_intro(displaylist); + displaylist = insert_sight_backdrop_eye_intro(displaylist); + param_1 = (longlong)(int)displaylist; + insert_bond_eye_intro(displaylist); intro_eye_counter -= 1; if ((int)intro_eye_counter < 0) { dword_8002A7D4 += '\x01'; - die_blood_image_routine(0); + die_blood_image_routine(); intro_state_blood_animation = 0; param_1 = (longlong)(int)param_1; intro_eye_counter = 1; @@ -28657,15 +28613,14 @@ longlong proc_7F009254(longlong param_1) case '\x05': intro_eye_counter -= 1; if (intro_eye_counter == 0) { - uVar2 = die_blood_image_routine(1); - intro_state_blood_animation = (int)uVar2; + intro_state_blood_animation = die_blood_image_routine(); intro_eye_counter = 2; } - glistp = insert_sniper_sight_eye_intro(glistp); - glistp = insert_sight_backdrop_eye_intro(glistp); - insert_bond_eye_intro((undefined4 *)glistp); - puVar3 = proc_7F01C400((undefined4 *)glistp); - param_1 = (longlong)(int)puVar3; + displaylist = insert_sniper_sight_eye_intro(displaylist); + displaylist = insert_sight_backdrop_eye_intro(displaylist); + insert_bond_eye_intro(displaylist); + displaylist = proc_7F01C400(displaylist); + param_1 = (longlong)(int)displaylist; if (intro_state_blood_animation != 0) { dword_8002A7D4 += '\x01'; DAT_80069584 = 0; @@ -28677,14 +28632,14 @@ longlong proc_7F009254(longlong param_1) intro_eye_counter += 1; x = DAT_80069584 + 0x38e; DAT_80069584 = DAT_80069584 + 0x38e; - sVar4 = sins(x); + sVar2 = sins(x); num_obj_position_data_entries = - ((float)(int)sVar4 * 64.00000000) / 32768.00000000 + DAT_8006957c; - glistp = insert_sniper_sight_eye_intro(glistp); - glistp = insert_sight_backdrop_eye_intro(glistp); - param_1 = (longlong)(int)glistp; - insert_bond_eye_intro((undefined4 *)glistp); - proc_7F01CA18((Gfx *)param_1); + ((float)(int)sVar2 * 64.00000000) / 32768.00000000 + DAT_8006957c; + displaylist = insert_sniper_sight_eye_intro(displaylist); + displaylist = insert_sight_backdrop_eye_intro(displaylist); + insert_bond_eye_intro(displaylist); + displaylist = proc_7F01CA18(displaylist); + param_1 = (longlong)(int)displaylist; if (0x6b < (int)intro_eye_counter) { intro_eye_counter = 0; dword_8002A7D4 += '\x01'; @@ -28693,26 +28648,26 @@ longlong proc_7F009254(longlong param_1) case '\a': x = DAT_80069584 + 0x38e; DAT_80069584 = DAT_80069584 + 0x38e; - sVar4 = sins(x); + sVar2 = sins(x); num_obj_position_data_entries = - ((float)(int)sVar4 * 64.00000000) / 32768.00000000 + DAT_8006957c; - glistp = insert_sniper_sight_eye_intro(glistp); - glistp = insert_sight_backdrop_eye_intro(glistp); - insert_bond_eye_intro((undefined4 *)glistp); - proc_7F01CA18(glistp); + ((float)(int)sVar2 * 64.00000000) / 32768.00000000 + DAT_8006957c; + displaylist = insert_sniper_sight_eye_intro(displaylist); + displaylist = insert_sight_backdrop_eye_intro(displaylist); + insert_bond_eye_intro(displaylist); + displaylist = proc_7F01CA18(displaylist); intro_eye_counter += 8; - puVar3 = proc_7F007E70((undefined4 *)glistp,intro_eye_counter); - param_1 = (longlong)(int)puVar3; + displaylist = proc_7F007E70(displaylist,intro_eye_counter); + param_1 = (longlong)(int)displaylist; if (0xf6 < (int)intro_eye_counter) { intro_eye_counter = 0; dword_8002A7D4 += '\x01'; } break; case '\b': - *(undefined4 *)*glistp = 0x6000000; - *(undefined4 *)(*glistp + 4) = 0x1000000; - puVar3 = insert_imageDL((undefined4 *)(*glistp + 8)); - param_1 = (longlong)(int)puVar3; + *displaylist = 0x6000000; + displaylist[1] = 0x1000000; + displaylist = insert_imageDL(displaylist + 2); + param_1 = (longlong)(int)displaylist; bVar1 = 0x1d < (int)intro_eye_counter; intro_eye_counter += 1; if (bVar1) { @@ -28989,17 +28944,17 @@ int menu_control_stick_tracking(void) cursor_h_pos = (f32)((float)cursor_h_pos + ((float)iVar4 * folder_menu_x_dim + 0.50000000) * global_timer_delta); } - fVar5 = get_ulx(); - fVar6 = get_screen_width(); + fVar5 = getPlayer_c_screenleft(); + fVar6 = getPlayer_c_screenwidth(); if (((float)fVar6 + (float)fVar5) - 20.00000000 < (float)cursor_h_pos) { - fVar5 = get_ulx(); - fVar6 = get_screen_width(); + fVar5 = getPlayer_c_screenleft(); + fVar6 = getPlayer_c_screenwidth(); cursor_h_pos = (f32)(((float)fVar6 + (float)fVar5) - 20.00000000); } else { - fVar5 = get_ulx(); + fVar5 = getPlayer_c_screenleft(); if ((float)cursor_h_pos < (float)fVar5 + 20.00000000) { - cursor_h_pos = get_ulx(); + cursor_h_pos = getPlayer_c_screenleft(); cursor_h_pos = (f32)((float)cursor_h_pos + 20.00000000); } } @@ -29014,17 +28969,17 @@ int menu_control_stick_tracking(void) cursor_v_pos = (f32)((float)cursor_v_pos + ((float)iVar1 * flt_800519D0 + 0.50000000) * global_timer_delta); } - fVar5 = get_uly(); - fVar6 = get_screen_height(); + fVar5 = getPlayer_c_screentop(); + fVar6 = getPlayer_c_screenheight(); if (((float)fVar6 + (float)fVar5) - 20.00000000 < (float)cursor_v_pos) { - fVar5 = get_uly(); - fVar6 = get_screen_height(); + fVar5 = getPlayer_c_screentop(); + fVar6 = getPlayer_c_screenheight(); cursor_v_pos = (f32)(((float)fVar6 + (float)fVar5) - 20.00000000); } else { - fVar5 = get_uly(); + fVar5 = getPlayer_c_screentop(); if ((float)cursor_v_pos < (float)fVar5 + 20.00000000) { - cursor_v_pos = get_uly(); + cursor_v_pos = getPlayer_c_screentop(); cursor_v_pos = (f32)((float)cursor_v_pos + 20.00000000); } } @@ -29125,13 +29080,13 @@ uint * add_tab1_start(undefined4 *param_1) -BOOL isontab1(void) +undefined8 isontab1(void) { if ((390.00000000 < (float)cursor_h_pos) && ((float)cursor_v_pos <= (float)tab1_max_x_coord)) { - return TRUE; + return 1; } - return FALSE; + return 0; } @@ -29181,13 +29136,13 @@ uint * add_tab3_previous(undefined4 *param_1) -BOOL isontab3(void) +undefined8 isontab3(void) { if ((390.00000000 < (float)cursor_h_pos) && (223.00000000 < (float)cursor_v_pos)) { - return TRUE; + return 1; } - return FALSE; + return 0; } @@ -29247,14 +29202,14 @@ uint * add_tab2_next(undefined4 *param_1) -BOOL isontab2(void) +undefined8 isontab2(void) { if (((390.00000000 < (float)cursor_h_pos) && ((float)tab2_bottom_y_coord < (float)cursor_v_pos)) && ((float)cursor_v_pos <= 223.00000000)) { - return TRUE; + return 1; } - return FALSE; + return 0; } @@ -29276,7 +29231,7 @@ void init_menu00_legalscreen(void) fStack12 = dword_8002A9C0.y; fStack8 = dword_8002A9C0.z; load_object_fill_header - ((object_header *)PitemZ_entries[319].header,(int *)PitemZ_entries[319].filename, + ((object_header *)PitemZ_entries[319].header,(u8 *)PitemZ_entries[319].filename, (int)ptr_logo_and_walletbond_DL,0x3c000,0); set_objuse_flag_compute_grp_nums_set_obj_loaded((object_header *)PitemZ_entries[319].header); something_screen_constructor = get_obj_instance_controller_for_header(PitemZ_entries[319].header); @@ -29303,33 +29258,31 @@ void interface_menu00_legalscreen(undefined8 param_1,undefined8 param_2) { longlong lVar1; ulonglong uVar2; + f32 extraout_a0_lo; video_related_1F(60.00000000); video_related_21((f32)menu00_aspect); - set_page_height(100.00000000,(f32)menu00_pageheight); + set_page_height(100.00000000,(f32)menu00_pageheight,extraout_a0_lo); set_video2_settings_offset_24(0); menu_timer += clock_timer; if (menu_timer < 0xf1) { - uVar2 = get_controller_buttons_pressed - ('\0',R_CBUTTONS|L_CBUTTONS|D_CBUTTONS|U_CBUTTONS|R_TRIG|L_TRIG|DUMMY_2| - DUMMY_1|R_JPAD|L_JPAD|D_JPAD|U_JPAD|START_BUTTON|Z_TRIG|B_BUTTON| - A_BUTTON); + uVar2 = get_controller_buttons_pressed('\0',0xffff); if ((uVar2 != 0) && (is_first_time_on_legal_screen == FALSE)) { if (is_first_time_on_main_menu == FALSE) { - set_menu_to_mode(MENU_FILE_SELECT,1); + set_menu_to_mode(5,1); } else { - set_menu_to_mode(MENU_NINTENDO_LOGO,1); + set_menu_to_mode(1,1); } } } else { lVar1 = get_attached_controller_count(); if ((lVar1 < 1) && (is_first_time_on_legal_screen != FALSE)) { - set_menu_to_mode(MENU_NO_CONTROLLERS,1); + set_menu_to_mode(0x16,1); } else { - set_menu_to_mode(MENU_NINTENDO_LOGO,1); + set_menu_to_mode(1,1); } } return; @@ -29372,7 +29325,7 @@ uint * display_aligned_white_text_to_screen -void constructor_menu00_legalscreen(undefined4 *param_1) +u32 * constructor_menu00_legalscreen(undefined4 *param_1) { undefined4 *DL; @@ -29446,7 +29399,7 @@ void constructor_menu00_legalscreen(undefined4 *param_1) (int)ptrSecondFontTable,(int)ptrFirstFontTable); plVar9 = plVar9 + 1; } while (plVar9 < dword_8002AABC); - return; + return (u32 *)puVar1; } @@ -29471,9 +29424,11 @@ void dummy7F00AAF8(void) void interface_menu17_switchscreens(undefined8 param_1,undefined8 param_2) { + f32 extraout_a0_lo; + video_related_1F(60.00000000); video_related_21((f32)menu17_aspect); - set_page_height(100.00000000,(f32)menu17_pageheight); + set_page_height(100.00000000,(f32)menu17_pageheight,extraout_a0_lo); set_video2_settings_offset_24(0); if (((3 < menu_timer + 1) && (spectrum_related_flag == FALSE)) && (is_emulating_spectrum == FALSE) ) { @@ -29486,10 +29441,10 @@ void interface_menu17_switchscreens(undefined8 param_1,undefined8 param_2) -undefined4 * constructor_menu17_switchscreens(undefined4 *param_1) +u32 * constructor_menu17_switchscreens(undefined4 *param_1) { - undefined4 *puVar1; + u32 *puVar1; puVar1 = insert_imageDL(param_1); return puVar1; @@ -29512,7 +29467,7 @@ void init_menu01_nintendo(void) uStack8 = DAT_8002ab00; uStack4 = DAT_8002ab04; load_object_fill_header - ((object_header *)PitemZ_entries[276].header,(int *)PitemZ_entries[276].filename, + ((object_header *)PitemZ_entries[276].header,(u8 *)PitemZ_entries[276].filename, (int)ptr_logo_and_walletbond_DL,0x3c000,0); set_objuse_flag_compute_grp_nums_set_obj_loaded((object_header *)PitemZ_entries[276].header); something_screen_constructor = get_obj_instance_controller_for_header(PitemZ_entries[276].header); @@ -29540,49 +29495,48 @@ void interface_menu01_nintendo(undefined8 param_1,undefined8 param_2) { ulonglong uVar1; + f32 extraout_a0_lo; video_related_1F(60.00000000); video_related_21((f32)menu01_aspect); - set_page_height(100.00000000,(f32)menu01_pageheight); + set_page_height(100.00000000,(f32)menu01_pageheight,extraout_a0_lo); set_video2_settings_offset_24(0); menu_timer += clock_timer; if (menu_timer < 0x1f5) { - uVar1 = get_controller_buttons_pressed - ('\0',R_CBUTTONS|L_CBUTTONS|D_CBUTTONS|U_CBUTTONS|R_TRIG|L_TRIG|DUMMY_2| - DUMMY_1|R_JPAD|L_JPAD|D_JPAD|U_JPAD|START_BUTTON|Z_TRIG|B_BUTTON| - A_BUTTON); + uVar1 = get_controller_buttons_pressed('\0',0xffff); if (uVar1 != 0) { if (is_first_time_on_main_menu == FALSE) { - set_menu_to_mode(MENU_FILE_SELECT,1); + set_menu_to_mode(5,1); } else { prev_keypresses = 1; - set_menu_to_mode(MENU_RAREWARE_LOGO,1); + set_menu_to_mode(2,1); } } } else { - set_menu_to_mode(MENU_RAREWARE_LOGO,1); + set_menu_to_mode(2,1); } return; } -undefined4 * constructor_menu01_nintendo(undefined4 *param_1) +u32 * constructor_menu01_nintendo(undefined4 *param_1) { - undefined4 *puVar1; - int iVar2; + u32 *puVar1; + undefined4 *puVar2; + int iVar3; undefined8 extraout_a0; undefined4 extraout_a2_lo; undefined4 extraout_a3_lo; - float **ppfVar3; float **ppfVar4; - int iVar5; - float **ppfVar6; + float **ppfVar5; + int iVar6; float **ppfVar7; - longlong lVar8; + float **ppfVar8; + longlong lVar9; float extraout_f12; float extraout_f14; undefined4 auStack280 [16]; @@ -29591,36 +29545,36 @@ undefined4 * constructor_menu01_nintendo(undefined4 *param_1) float *pfStack64; undefined4 uStack60; undefined4 uStack56; - undefined4 *puStack52; + u32 *puStack52; f32 *pfStack48; - ppfVar6 = (float **)buffer_8002ab08; - ppfVar3 = &pfStack64; + ppfVar7 = (float **)buffer_8002ab08; + ppfVar4 = &pfStack64; do { - ppfVar7 = ppfVar6 + 3; - ppfVar4 = ppfVar3 + 3; - *ppfVar3 = *ppfVar6; - ppfVar3[1] = ppfVar6[1]; - ppfVar3[2] = ppfVar6[2]; - ppfVar6 = ppfVar7; - ppfVar3 = ppfVar4; - } while (ppfVar7 != (float **)0x8002ab44); - *ppfVar4 = pfRam8002ab44; - puVar1 = insert_imageDL(param_1); - *puVar1 = 0xbc000002; - puVar1[1] = 0x80000040; - puVar1[2] = 0x3860010; - puVar1[3] = 0x8002a990; - puStack52 = puVar1 + 6; - puVar1[4] = 0x3880010; - puVar1[5] = 0x8002a988; + ppfVar8 = ppfVar7 + 3; + ppfVar5 = ppfVar4 + 3; + *ppfVar4 = *ppfVar7; + ppfVar4[1] = ppfVar7[1]; + ppfVar4[2] = ppfVar7[2]; + ppfVar7 = ppfVar8; + ppfVar4 = ppfVar5; + } while (ppfVar8 != (float **)0x8002ab44); + *ppfVar5 = pfRam8002ab44; + puVar2 = insert_imageDL(param_1); + *puVar2 = 0xbc000002; + puVar2[1] = 0x80000040; + puVar2[2] = 0x3860010; + puVar2[3] = 0x8002a990; + puStack52 = puVar2 + 6; + puVar2[4] = 0x3880010; + puVar2[5] = 0x8002a988; pfStack48 = &dword_80069CD4; - iVar2 = 0xff - (menu_timer * 0xff + -0x1708e) / 100; - if (0xff < iVar2) { - iVar2 = 0xff; + iVar3 = 0xff - (menu_timer * 0xff + -0x1708e) / 100; + if (0xff < iVar3) { + iVar3 = 0xff; } - rgba_8002a988.R = (char)iVar2; - if (iVar2 < 0) { + rgba_8002a988.R = (char)iVar3; + if (iVar3 < 0) { rgba_8002a988.R = '\0'; } dword_80069CD4 = (f32)((float)dword_80069CD4 + flt_80051A04); @@ -29648,18 +29602,18 @@ undefined4 * constructor_menu01_nintendo(undefined4 *param_1) uStack60 = 0; subdraw((int)&pfStack64,something_screen_constructor,extraout_a2_lo,extraout_a3_lo); puVar1 = puStack52; - lVar8 = 0; - iVar2 = 0; + lVar9 = 0; + iVar3 = 0; if (0 < *(short *)(*(int *)(something_screen_constructor + 8) + 0xe)) { - iVar5 = *(int *)(something_screen_constructor + 0xc); + iVar6 = *(int *)(something_screen_constructor + 0xc); while( true ) { - proc_7F058020((undefined4 *)(iVar5 + iVar2),auStack280); + proc_7F058020((undefined4 *)(iVar6 + iVar3),auStack280); proc_7F058C9C((int)auStack280, - (uint *)(*(int *)(something_screen_constructor + 0xc) + (int)lVar8 * 0x40)); - lVar8 = (longlong)((int)lVar8 + 1); - iVar2 += 0x40; - if ((longlong)*(short *)(*(int *)(something_screen_constructor + 8) + 0xe) <= lVar8) break; - iVar5 = *(int *)(something_screen_constructor + 0xc); + (uint *)(*(int *)(something_screen_constructor + 0xc) + (int)lVar9 * 0x40)); + lVar9 = (longlong)((int)lVar9 + 1); + iVar3 += 0x40; + if ((longlong)*(short *)(*(int *)(something_screen_constructor + 8) + 0xe) <= lVar9) break; + iVar6 = *(int *)(something_screen_constructor + 0xc); } } return puVar1; @@ -29672,7 +29626,7 @@ int ** init_menu02_rareware(void) { int **ppiVar1; - proc_7F008B58((longlong)(int)ptr_logo_and_walletbond_DL,0x78000); + proc_7F008B58((longlong)(int)ptr_logo_and_walletbond_DL); ppiVar1 = play_sfx_a1(ptr_sfx_buf,0x102,NULL); return ppiVar1; } @@ -29695,32 +29649,29 @@ void interface_menu02_rareware(void) set_video2_settings_offset_24(0); uVar1 = proc_7F008DD0(); if (uVar1 == 0) { - uVar1 = get_controller_buttons_pressed - ('\0',R_CBUTTONS|L_CBUTTONS|D_CBUTTONS|U_CBUTTONS|R_TRIG|L_TRIG|DUMMY_2| - DUMMY_1|R_JPAD|L_JPAD|D_JPAD|U_JPAD|START_BUTTON|Z_TRIG|B_BUTTON| - A_BUTTON); + uVar1 = get_controller_buttons_pressed('\0',0xffff); if (uVar1 != 0) { if (is_first_time_on_main_menu == FALSE) { - set_menu_to_mode(MENU_FILE_SELECT,1); + set_menu_to_mode(5,1); } else { prev_keypresses = 1; - set_menu_to_mode(MENU_EYE_INTRO,1); + set_menu_to_mode(3,1); } } } else { - set_menu_to_mode(MENU_EYE_INTRO,1); + set_menu_to_mode(3,1); } return; } -undefined4 * constructor_menu02_rareware(undefined4 *param_1) +u32 * constructor_menu02_rareware(undefined4 *param_1) { - undefined4 *puVar1; + u32 *puVar1; puVar1 = retrieve_display_rareware_logo(param_1); return puVar1; @@ -29756,33 +29707,32 @@ void interface_menu03_eyeintro(void) set_video2_settings_offset_24(0); uVar1 = proc_7F009744(); if (uVar1 == 0) { - uVar1 = get_controller_buttons_pressed - ('\0',R_CBUTTONS|L_CBUTTONS|D_CBUTTONS|U_CBUTTONS|R_TRIG|L_TRIG|DUMMY_2| - DUMMY_1|R_JPAD|L_JPAD|D_JPAD|U_JPAD|START_BUTTON|Z_TRIG|B_BUTTON| - A_BUTTON); + uVar1 = get_controller_buttons_pressed('\0',0xffff); if (uVar1 != 0) { if (is_first_time_on_main_menu == FALSE) { - set_menu_to_mode(MENU_FILE_SELECT,1); + set_menu_to_mode(5,1); } else { prev_keypresses = 1; - set_menu_to_mode(MENU_GOLDENEYE_LOGO,1); + set_menu_to_mode(4,1); } } } else { - set_menu_to_mode(MENU_GOLDENEYE_LOGO,1); + set_menu_to_mode(4,1); } return; } -void constructor_menu03_eyeintro(longlong param_1) +u32 * constructor_menu03_eyeintro(undefined4 *param_1) { - proc_7F009254(param_1); - return; + longlong lVar1; + + lVar1 = proc_7F009254((longlong)(int)param_1); + return (u32 *)lVar1; } @@ -29802,7 +29752,7 @@ void init_menu04_goldeneyelogo(void) uStack8 = DAT_8002ab4c; uStack4 = DAT_8002ab50; load_object_fill_header - ((object_header *)PitemZ_entries[277].header,(int *)PitemZ_entries[277].filename, + ((object_header *)PitemZ_entries[277].header,(u8 *)PitemZ_entries[277].filename, (int)ptr_logo_and_walletbond_DL,0x3c000,0); set_objuse_flag_compute_grp_nums_set_obj_loaded((object_header *)PitemZ_entries[277].header); something_screen_constructor = get_obj_instance_controller_for_header(PitemZ_entries[277].header); @@ -29830,38 +29780,33 @@ void interface_menu04_goldeneyelogo(undefined8 param_1,undefined8 param_2) { ulonglong uVar1; + f32 extraout_a0_lo; video_related_1F(60.00000000); video_related_21((f32)menu04_aspect); - set_page_height(100.00000000,(f32)menu04_pageheight); + set_page_height(100.00000000,(f32)menu04_pageheight,extraout_a0_lo); set_video2_settings_offset_24(0); menu_timer += clock_timer; if (((is_first_time_on_main_menu == FALSE) || (0xb4 < menu_timer)) || ((ge_logo_bool != FALSE && (0x5a < menu_timer)))) { if (menu_timer < 0xb5) { - uVar1 = get_controller_buttons_pressed - ('\0',R_CBUTTONS|L_CBUTTONS|D_CBUTTONS|U_CBUTTONS|R_TRIG|L_TRIG|DUMMY_2| - DUMMY_1|R_JPAD|L_JPAD|D_JPAD|U_JPAD|START_BUTTON|Z_TRIG|B_BUTTON| - A_BUTTON); + uVar1 = get_controller_buttons_pressed('\0',0xffff); if ((uVar1 != 0) || ((is_first_time_on_main_menu != FALSE && (ge_logo_bool != FALSE)))) { - set_menu_to_mode(MENU_FILE_SELECT,1); + set_menu_to_mode(5,1); } } else { if (prev_keypresses == 0) { - do_extended_cast_display(FALSE); - set_menu_to_mode(MENU_DISPLAY_CAST,1); + do_extended_cast_display(0); + set_menu_to_mode(0x18,1); } else { - set_menu_to_mode(MENU_FILE_SELECT,1); + set_menu_to_mode(5,1); } } } else { - uVar1 = get_controller_buttons_pressed - ('\0',R_CBUTTONS|L_CBUTTONS|D_CBUTTONS|U_CBUTTONS|R_TRIG|L_TRIG|DUMMY_2| - DUMMY_1|R_JPAD|L_JPAD|D_JPAD|U_JPAD|START_BUTTON|Z_TRIG|B_BUTTON| - A_BUTTON); + uVar1 = get_controller_buttons_pressed('\0',0xffff); if (uVar1 != 0) { ge_logo_bool = TRUE; } @@ -29871,21 +29816,22 @@ void interface_menu04_goldeneyelogo(undefined8 param_1,undefined8 param_2) -undefined4 * constructor_menu04_goldeneyelogo(undefined4 *param_1) +u32 * constructor_menu04_goldeneyelogo(undefined4 *param_1) { - undefined4 *puVar1; + u32 *puVar1; + undefined4 *puVar2; LookAt *l; undefined8 extraout_a0; undefined4 extraout_a2_lo; undefined4 extraout_a3_lo; - float **ppfVar2; float **ppfVar3; - int iVar4; - float **ppfVar5; + float **ppfVar4; + int iVar5; float **ppfVar6; - longlong lVar7; - int iVar8; + float **ppfVar7; + longlong lVar8; + int iVar9; float xEye; float extraout_f12; float yEye; @@ -29896,23 +29842,23 @@ undefined4 * constructor_menu04_goldeneyelogo(undefined4 *param_1) float *pfStack64; undefined4 uStack60; undefined4 uStack56; - undefined4 *puStack52; + u32 *puStack52; LookAt *pLStack48; - ppfVar5 = (float **)buffer_8002ab54; - ppfVar2 = &pfStack64; + ppfVar6 = (float **)buffer_8002ab54; + ppfVar3 = &pfStack64; do { - ppfVar6 = ppfVar5 + 3; - ppfVar3 = ppfVar2 + 3; - *ppfVar2 = *ppfVar5; - ppfVar2[1] = ppfVar5[1]; - ppfVar2[2] = ppfVar5[2]; - ppfVar5 = ppfVar6; - ppfVar2 = ppfVar3; - } while (ppfVar6 != (float **)0x8002ab90); - *ppfVar3 = pfRam8002ab90; - puVar1 = set_setfillcolor(param_1,0,0,0); - pLStack48 = (LookAt *)insert_generic_fillrect(puVar1); + ppfVar7 = ppfVar6 + 3; + ppfVar4 = ppfVar3 + 3; + *ppfVar3 = *ppfVar6; + ppfVar3[1] = ppfVar6[1]; + ppfVar3[2] = ppfVar6[2]; + ppfVar6 = ppfVar7; + ppfVar3 = ppfVar4; + } while (ppfVar7 != (float **)0x8002ab90); + *ppfVar4 = pfRam8002ab90; + puVar2 = set_setfillcolor(param_1,0,0,0); + pLStack48 = (LookAt *)insert_generic_fillrect(puVar2); l = pLStack48; proc_7F0BD6F8(2); guLookAtReflect((Mtx *)abStack208,l,xEye,yEye,0.00000000,0.00000000,4000.00000000,0.00000000, @@ -29927,7 +29873,7 @@ undefined4 * constructor_menu04_goldeneyelogo(undefined4 *param_1) *(LookAt **)(pLStack48->l + 0x1c) = l; *(byte **)(pLStack48[1].l + 4) = l->l + 0x10; *(undefined4 *)pLStack48[1].l = 0x3820010; - puStack52 = (undefined4 *)(pLStack48[1].l + 8); + puStack52 = (u32 *)(pLStack48[1].l + 8); proc_7F059694(afStack136,extraout_f12,extraout_f14,0.00000000,0.00000000,3000.00000000,0.00000000, 0.00000000,0.00000000,0.00000000); pfStack64 = afStack136; @@ -29940,18 +29886,18 @@ undefined4 * constructor_menu04_goldeneyelogo(undefined4 *param_1) uStack60 = 0; subdraw((int)&pfStack64,something_screen_constructor,extraout_a2_lo,extraout_a3_lo); puVar1 = puStack52; - lVar7 = 0; - iVar8 = 0; + lVar8 = 0; + iVar9 = 0; if (0 < *(short *)(*(int *)(something_screen_constructor + 8) + 0xe)) { - iVar4 = *(int *)(something_screen_constructor + 0xc); + iVar5 = *(int *)(something_screen_constructor + 0xc); while( true ) { - proc_7F058020((undefined4 *)(iVar4 + iVar8),auStack292); + proc_7F058020((undefined4 *)(iVar5 + iVar9),auStack292); proc_7F058C9C((int)auStack292, - (uint *)(*(int *)(something_screen_constructor + 0xc) + (int)lVar7 * 0x40)); - lVar7 = (longlong)((int)lVar7 + 1); - iVar8 += 0x40; - if ((longlong)*(short *)(*(int *)(something_screen_constructor + 8) + 0xe) <= lVar7) break; - iVar4 = *(int *)(something_screen_constructor + 0xc); + (uint *)(*(int *)(something_screen_constructor + 0xc) + (int)lVar8 * 0x40)); + lVar8 = (longlong)((int)lVar8 + 1); + iVar9 += 0x40; + if ((longlong)*(short *)(*(int *)(something_screen_constructor + 8) + 0xe) <= lVar8) break; + iVar5 = *(int *)(something_screen_constructor + 0xc); } } return puVar1; @@ -30044,7 +29990,7 @@ void load_walletbond(void) if (ptr_folder_object_instance == NULL) { load_object_fill_header - ((object_header *)PitemZ_entries[278].header,(int *)PitemZ_entries[278].filename, + ((object_header *)PitemZ_entries[278].header,(u8 *)PitemZ_entries[278].filename, (int)ptr_logo_and_walletbond_DL,0xa000,0); set_objuse_flag_compute_grp_nums_set_obj_loaded((object_header *)PitemZ_entries[278].header); ppuVar3 = &ptr_folder_object_instance; @@ -30184,6 +30130,7 @@ void interface_menu05_filesel(void) u32 bondID; longlong lVar3; ulonglong uVar4; + f32 extraout_a0_lo; undefined8 extraout_a0; undefined **ppuVar6; undefined4 *puVar7; @@ -30209,9 +30156,7 @@ void interface_menu05_filesel(void) float afStack136 [16]; float afStack72 [18]; - uVar2 = get_controller_buttons_pressed - ('\0',R_CBUTTONS|L_CBUTTONS|D_CBUTTONS|U_CBUTTONS|R_TRIG|L_TRIG|DUMMY_2|DUMMY_1| - R_JPAD|L_JPAD|D_JPAD|U_JPAD|START_BUTTON|Z_TRIG|B_BUTTON|A_BUTTON); + uVar2 = get_controller_buttons_pressed('\0',0xffff); if ((((uVar2 == 0) && (uVar2 = get_cur_controller_horz_stick_pos('\0'), -6 < (longlong)uVar2)) && (uVar2 = get_cur_controller_horz_stick_pos('\0'), (longlong)uVar2 < 6)) && ((uVar2 = get_cur_controller_vert_stick_pos('\0'), -6 < (longlong)uVar2 && @@ -30223,7 +30168,7 @@ void interface_menu05_filesel(void) } video_related_1F(60.00000000); video_related_21((f32)menu05_aspect); - set_page_height(100.00000000,(f32)menu05_pageheight); + set_page_height(100.00000000,(f32)menu05_pageheight,extraout_a0_lo); set_video2_settings_offset_24(0); puVar7 = &DAT_80069620; ppuVar6 = &ptr_folder_object_instance; @@ -30281,7 +30226,7 @@ void interface_menu05_filesel(void) if (fStack160 <= (float)cursor_v_pos) { if ((float)cursor_v_pos <= fStack168) { get_highest_stage_difficulty_completed_in_folder(folder,&SStack176,&DStack180); - uVar4 = get_controller_buttons_pressed('\0',START_BUTTON|Z_TRIG|A_BUTTON); + uVar4 = get_controller_buttons_pressed('\0',0xb000); if (uVar4 != 0) { if (folder_selection_screen_option_icon == 0) { selected_folder_num = folder; @@ -30326,9 +30271,9 @@ void interface_menu05_filesel(void) ppuVar6 = ppuVar6 + 1; pfVar8 = pfVar8 + 3; } while (uVar2 != 4); - uVar2 = get_controller_buttons_pressed('\0',START_BUTTON|Z_TRIG|A_BUTTON); + uVar2 = get_controller_buttons_pressed('\0',0xb000); if (uVar2 == 0) { - uVar2 = get_controller_buttons_pressed('\0',B_BUTTON); + uVar2 = get_controller_buttons_pressed('\0',0x4000); if ((uVar2 != 0) && (folder_selection_screen_option_icon != 0)) { folder_selection_screen_option_icon = 0; play_sfx_a1(ptr_sfx_buf,0x76,NULL); @@ -30361,9 +30306,9 @@ void interface_menu05_filesel(void) menu_control_stick_tracking(); } else { - uVar2 = get_controller_buttons_pressed('\0',L_CBUTTONS|L_TRIG|L_JPAD); + uVar2 = get_controller_buttons_pressed('\0',0x222); if ((uVar2 == 0) || (folder_selected_for_deletion_choice != 0)) { - uVar2 = get_controller_buttons_pressed('\0',R_CBUTTONS|R_TRIG|R_JPAD); + uVar2 = get_controller_buttons_pressed('\0',0x111); if ((uVar2 != 0) && (folder_selected_for_deletion_choice != 0)) { folder_selected_for_deletion_choice = 0; play_sfx_a1(ptr_sfx_buf,0x12,NULL); @@ -30385,9 +30330,9 @@ void interface_menu05_filesel(void) play_sfx_a1(ptr_sfx_buf,0x12,NULL); } } - uVar2 = get_controller_buttons_pressed('\0',START_BUTTON|Z_TRIG|A_BUTTON); + uVar2 = get_controller_buttons_pressed('\0',0xb000); if (uVar2 == 0) { - uVar2 = get_controller_buttons_pressed('\0',B_BUTTON); + uVar2 = get_controller_buttons_pressed('\0',0x4000); if (uVar2 != 0) { toggle_deletion_menu_for_folder(folder_selected_for_deletion); folder_selected_for_deletion = -1; @@ -30408,11 +30353,11 @@ void interface_menu05_filesel(void) } if ((int)selected_folder_num < 0) { if (0x708 < menu_timer) { - set_menu_to_mode(MENU_LEGAL_SCREEN,1); + set_menu_to_mode(0,1); } } else { - set_menu_to_mode(MENU_MODE_SELECT,0); + set_menu_to_mode(6,0); set_menu_cursor_pos_to_setting(0); } return; @@ -30449,7 +30394,7 @@ int get_ptr_difficulty_name(DIFFICULTY difficulty) -uint * constructor_menu05_filesel(undefined4 *param_1) +u32 * constructor_menu05_filesel(undefined4 *param_1) { undefined4 *puVar1; @@ -30664,7 +30609,7 @@ uint * constructor_menu05_filesel(undefined4 *param_1) pcVar3 = (char *)get_ptr_difficulty_name(DStack204); if (pcVar3 != NULL) { textpointer_load_parse_something((char *)abStack232,pcVar3); - string_load_parse_something((char *)abStack232,asc_8004F488); + string_load_parse_something((char *)abStack232,"\n"); iStack196 = 0; iStack192 = 0; proc_7F0AE98C(&iStack192,&iStack196,abStack232,(int)ptrSecondFontTable, @@ -30703,11 +30648,11 @@ LAB_7f00cbdc: if (-1 < iVar10) { string_load_parse_something ((char *)abStack252,(char *)mission_folder_setup_entries[iVar10].string_ptr); - string_load_parse_something((char *)abStack252,a_); + string_load_parse_something((char *)abStack252,"."); } string_load_parse_something ((char *)abStack252,(char *)mission_folder_setup_entries[briefing].string_ptr); - string_load_parse_something((char *)abStack252,asc_8004F490); + string_load_parse_something((char *)abStack252,"\n"); iStack196 = 0; iStack192 = 0; proc_7F0AE98C(&iStack192,&iStack196,abStack252,(int)ptrSecondFontTable, @@ -30824,7 +30769,7 @@ LAB_7f00cbdc: if (folder_selected_for_deletion < 0) { puStackX0 = (uint *)load_draw_selected_icon_folder_select(puStackX0); } - return puStackX0; + return (u32 *)puStackX0; } } while( true ); } @@ -30856,29 +30801,29 @@ void interface_menu06_modesel(void) { ulonglong uVar1; - BOOL BVar3; longlong lVar2; - undefined *puVar4; + undefined *puVar3; + f32 extraout_a0_lo; u32 cheat; is_cheat_menu_available = FALSE; - puVar4 = &cheat_available; + puVar3 = &cheat_available; cheat = 1; do { uVar1 = check_if_cheat_available(cheat); if (uVar1 == 0) { - *puVar4 = 0; + *puVar3 = 0; } else { - *puVar4 = 1; + *puVar3 = 1; is_cheat_menu_available = TRUE; } cheat += 1; - puVar4 = puVar4 + 1; + puVar3 = puVar3 + 1; } while (cheat != 0x4b); video_related_1F(60.00000000); video_related_21((f32)menu06_aspect); - set_page_height(100.00000000,(f32)menu06_pageheight); + set_page_height(100.00000000,(f32)menu06_pageheight,extraout_a0_lo); set_video2_settings_offset_24(0); disable_all_switches((int)ptr_folder_object_instance); cheat = removed_would_have_returned_bond_for_folder_num(selected_folder_num); @@ -30890,13 +30835,13 @@ void interface_menu06_modesel(void) set_item_visibility_in_objinstance((int)ptr_folder_object_instance,2,1); tab_3_highlight = FALSE; mission_difficulty_highlighted = DIFFICULTY_MULTI; - BVar3 = isontab3(); - if (BVar3 == FALSE) { + lVar2 = isontab3(); + if (lVar2 == 0) { if ((is_cheat_menu_available == FALSE) || ((float)cursor_v_pos < flt_80051A40)) { if (((float)cursor_v_pos < 243.00000000) || (lVar2 = get_attached_controller_count(), lVar2 < 2)) { mission_difficulty_highlighted = DIFFICULTY_AGENT; - uVar1 = get_controller_buttons_pressed('\0',START_BUTTON|Z_TRIG|A_BUTTON); + uVar1 = get_controller_buttons_pressed('\0',0xb000); if (uVar1 != 0) { gamemode = GAMEMODE_SOLO; play_sfx_a1(ptr_sfx_buf,0xc5,NULL); @@ -30904,7 +30849,7 @@ void interface_menu06_modesel(void) } else { mission_difficulty_highlighted = DIFFICULTY_SECRET; - uVar1 = get_controller_buttons_pressed('\0',START_BUTTON|Z_TRIG|A_BUTTON); + uVar1 = get_controller_buttons_pressed('\0',0xb000); if (uVar1 != 0) { gamemode = GAMEMODE_MULTI; play_sfx_a1(ptr_sfx_buf,0xc5,NULL); @@ -30913,7 +30858,7 @@ void interface_menu06_modesel(void) } else { mission_difficulty_highlighted = DIFFICULTY_00; - uVar1 = get_controller_buttons_pressed('\0',START_BUTTON|Z_TRIG|A_BUTTON); + uVar1 = get_controller_buttons_pressed('\0',0xb000); if (uVar1 != 0) { gamemode = GAMEMODE_CHEATS; play_sfx_a1(ptr_sfx_buf,0xc5,NULL); @@ -30922,33 +30867,33 @@ void interface_menu06_modesel(void) } else { tab_3_highlight = TRUE; - uVar1 = get_controller_buttons_pressed('\0',START_BUTTON|Z_TRIG|A_BUTTON); + uVar1 = get_controller_buttons_pressed('\0',0xb000); if (uVar1 != 0) { tab_3_selected = TRUE; play_sfx_a1(ptr_sfx_buf,199,NULL); } } - uVar1 = get_controller_buttons_pressed('\0',B_BUTTON); + uVar1 = get_controller_buttons_pressed('\0',0x4000); if (uVar1 != 0) { tab_3_selected = TRUE; play_sfx_a1(ptr_sfx_buf,199,NULL); } menu_control_stick_tracking(); if (gamemode == GAMEMODE_SOLO) { - set_menu_to_mode(MENU_MISSION_SELECT,0); + set_menu_to_mode(7,0); set_cursor_to_stage_solo(0); } else { if (gamemode == GAMEMODE_MULTI) { - set_menu_to_mode(MENU_MP_OPTIONS,0); + set_menu_to_mode(0xe,0); } else { if (gamemode == GAMEMODE_CHEATS) { - set_menu_to_mode(MENU_CHEAT,0); + set_menu_to_mode(0x15,0); } else { if (tab_3_selected != FALSE) { - set_menu_to_mode(MENU_FILE_SELECT,0); + set_menu_to_mode(5,0); } } } @@ -31046,15 +30991,15 @@ void set_menu_cursor_pos_to_setting(int setting) -undefined4 constructor_menu06_modesel(undefined4 *param_1) +u32 * constructor_menu06_modesel(undefined4 *param_1) { undefined4 *DL; - uint *DL_00; - short sVar3; + uint *puVar2; short sVar4; + short sVar5; longlong lVar1; - undefined4 uVar2; + u32 *puVar3; u16 id; uint uStack24; int iStack20; @@ -31066,14 +31011,14 @@ undefined4 constructor_menu06_modesel(undefined4 *param_1) DL = set_setfillcolor(param_1,0,0,0); DL = insert_generic_fillrect(DL); DL = (undefined4 *)proc_7F00D5E8(DL); - DL_00 = microcode_constructor(DL); + puVar2 = microcode_constructor(DL); uStack8 = 0x96; uStack12 = 0xdc; - sVar3 = get_video2_settings_txtClipW(); - sVar4 = get_video2_settings_txtClipH(); - DL_00 = write_text_at_abs_coord - (DL_00,&uStack8,&uStack12,(byte *)a1_,(int)ptrSecondFontTable, - (int)ptrFirstFontTable,0xff,(int)sVar3,(int)sVar4,0,0); + sVar4 = get_video2_settings_txtClipW(); + sVar5 = get_video2_settings_txtClipH(); + puVar2 = write_text_at_abs_coord + (puVar2,&uStack8,&uStack12,(byte *)"1.\n",(int)ptrSecondFontTable, + (int)ptrFirstFontTable,0xff,(int)sVar4,(int)sVar5,0,0); if (append_cheat_sp == FALSE) { id = 0x9c1d; } @@ -31085,14 +31030,14 @@ undefined4 constructor_menu06_modesel(undefined4 *param_1) uStack8 = 0xaa; uStack12 = 0xdc; if (mission_difficulty_highlighted == DIFFICULTY_AGENT) { - DL_00 = microcode_constructor_related_to_menus - (DL_00,0x94,0xda,(longlong)(iStack16 + 0xaf),0xea,0x32); + puVar2 = microcode_constructor_related_to_menus + (puVar2,0x94,0xda,(longlong)(iStack16 + 0xaf),0xea,0x32); } - sVar3 = get_video2_settings_txtClipW(); - sVar4 = get_video2_settings_txtClipH(); - DL_00 = write_text_at_abs_coord - (DL_00,&uStack8,&uStack12,pbStack4,(int)ptrSecondFontTable, - (int)ptrFirstFontTable,0xff,(int)sVar3,(int)sVar4,0,0); + sVar4 = get_video2_settings_txtClipW(); + sVar5 = get_video2_settings_txtClipH(); + puVar2 = write_text_at_abs_coord + (puVar2,&uStack8,&uStack12,pbStack4,(int)ptrSecondFontTable, + (int)ptrFirstFontTable,0xff,(int)sVar4,(int)sVar5,0,0); uStack8 = 0x96; uStack12 = 0xfc; lVar1 = get_attached_controller_count(); @@ -31102,11 +31047,11 @@ undefined4 constructor_menu06_modesel(undefined4 *param_1) else { uStack24 = 0xff; } - sVar3 = get_video2_settings_txtClipW(); - sVar4 = get_video2_settings_txtClipH(); - DL_00 = write_text_at_abs_coord - (DL_00,&uStack8,&uStack12,(byte *)a2_,(int)ptrSecondFontTable, - (int)ptrFirstFontTable,uStack24,(int)sVar3,(int)sVar4,0,0); + sVar4 = get_video2_settings_txtClipW(); + sVar5 = get_video2_settings_txtClipH(); + puVar2 = write_text_at_abs_coord + (puVar2,&uStack8,&uStack12,(byte *)"2.\n",(int)ptrSecondFontTable, + (int)ptrFirstFontTable,uStack24,(int)sVar4,(int)sVar5,0,0); id = 0x9c1e; if (append_cheat_mp != FALSE) { id = 0x9d14; @@ -31116,44 +31061,44 @@ undefined4 constructor_menu06_modesel(undefined4 *param_1) uStack8 = 0xaa; uStack12 = 0xfc; if (mission_difficulty_highlighted == DIFFICULTY_SECRET) { - DL_00 = microcode_constructor_related_to_menus - (DL_00,0x94,0xfa,(longlong)(iStack16 + 0xaf),0x10a,0x32); + puVar2 = microcode_constructor_related_to_menus + (puVar2,0x94,0xfa,(longlong)(iStack16 + 0xaf),0x10a,0x32); } - sVar3 = get_video2_settings_txtClipW(); - sVar4 = get_video2_settings_txtClipH(); - DL_00 = write_text_at_abs_coord - (DL_00,&uStack8,&uStack12,pbStack4,(int)ptrSecondFontTable, - (int)ptrFirstFontTable,uStack24,(int)sVar3,(int)sVar4,0,0); + sVar4 = get_video2_settings_txtClipW(); + sVar5 = get_video2_settings_txtClipH(); + puVar2 = write_text_at_abs_coord + (puVar2,&uStack8,&uStack12,pbStack4,(int)ptrSecondFontTable, + (int)ptrFirstFontTable,uStack24,(int)sVar4,(int)sVar5,0,0); if (is_cheat_menu_available != FALSE) { uStack8 = 0x96; uStack12 = 0x11c; - sVar3 = get_video2_settings_txtClipW(); - sVar4 = get_video2_settings_txtClipH(); - DL_00 = write_text_at_abs_coord - (DL_00,&uStack8,&uStack12,(byte *)a3_,(int)ptrSecondFontTable, - (int)ptrFirstFontTable,0xff,(int)sVar3,(int)sVar4,0,0); + sVar4 = get_video2_settings_txtClipW(); + sVar5 = get_video2_settings_txtClipH(); + puVar2 = write_text_at_abs_coord + (puVar2,&uStack8,&uStack12,(byte *)"3.\n",(int)ptrSecondFontTable, + (int)ptrFirstFontTable,0xff,(int)sVar4,(int)sVar5,0,0); pbStack4 = get_textptr_for_textID(0x9c1f); proc_7F0AE98C(&iStack20,&iStack16,pbStack4,(int)ptrSecondFontTable,(int *)ptrFirstFontTable,0); uStack8 = 0xaa; uStack12 = 0x11c; if (mission_difficulty_highlighted == DIFFICULTY_00) { - DL_00 = microcode_constructor_related_to_menus - (DL_00,0x94,0x11a,(longlong)(iStack16 + 0xaf),0x12a,0x32); + puVar2 = microcode_constructor_related_to_menus + (puVar2,0x94,0x11a,(longlong)(iStack16 + 0xaf),0x12a,0x32); } - sVar3 = get_video2_settings_txtClipW(); - sVar4 = get_video2_settings_txtClipH(); - DL_00 = write_text_at_abs_coord - (DL_00,&uStack8,&uStack12,pbStack4,(int)ptrSecondFontTable, - (int)ptrFirstFontTable,0xff,(int)sVar3,(int)sVar4,0,0); + sVar4 = get_video2_settings_txtClipW(); + sVar5 = get_video2_settings_txtClipH(); + puVar2 = write_text_at_abs_coord + (puVar2,&uStack8,&uStack12,pbStack4,(int)ptrSecondFontTable, + (int)ptrFirstFontTable,0xff,(int)sVar4,(int)sVar5,0,0); } - DL_00 = add_tab3_previous(DL_00); - uVar2 = load_draw_selected_icon_folder_select(DL_00); - return uVar2; + puVar2 = add_tab3_previous(puVar2); + puVar3 = (u32 *)load_draw_selected_icon_folder_select(puVar2); + return puVar3; } -int pull_and_display_text_for_folder_a0(undefined *folder) +int pull_and_display_text_for_folder_a0(undefined *param_1) { mission_folder_setup *pmVar1; @@ -31165,7 +31110,7 @@ int pull_and_display_text_for_folder_a0(undefined *folder) puVar3 = (undefined *)mission_folder_setup_entries[0].mission_num; if (mission_folder_setup_entries[0].folder_text_preset != 0) { while( true ) { - if (folder == puVar3) { + if (param_1 == puVar3) { return iVar2; } iVar2 += 1; @@ -31271,21 +31216,21 @@ void interface_menu07_missionsel(undefined8 param_1,undefined8 param_2) ushort *partdesc; bool bVar1; int iVar2; - BOOL BVar5; + longlong lVar3; + int **ppiVar5; int **ppiVar6; - int **ppiVar7; - ulonglong uVar3; - longlong lVar4; + ulonglong uVar4; + f32 extraout_a0_lo; + undefined4 *puVar7; undefined4 *puVar8; - undefined4 *puVar9; + int iVar9; int iVar10; int iVar11; int iVar12; - int iVar13; video_related_1F(60.00000000); video_related_21((f32)menu07_aspect); - set_page_height(100.00000000,(f32)menu07_pageheight); + set_page_height(100.00000000,(f32)menu07_pageheight,extraout_a0_lo); set_video2_settings_offset_24(0); disable_all_switches((int)ptr_folder_object_instance); set_item_visibility_in_objinstance((int)ptr_folder_object_instance,0,1); @@ -31293,119 +31238,119 @@ void interface_menu07_missionsel(undefined8 param_1,undefined8 param_2) set_item_visibility_in_objinstance((int)ptr_folder_object_instance,0x14,1); tab_3_highlight = FALSE; mission_difficulty_highlighted = DIFFICULTY_MULTI; - BVar5 = isontab3(); - iVar13 = 0; - if (BVar5 == FALSE) { + lVar3 = isontab3(); + iVar12 = 0; + if (lVar3 == 0) { bVar1 = true; - while (((bVar1 && ((float)(cursor_xpos_table_mission_select[iVar13 + 1] + - cursor_xpos_table_mission_select[iVar13]) * 0.50000000 <= - (float)cursor_h_pos)) && (iVar13 += 1, iVar13 != 5))) { - bVar1 = iVar13 < 4; + while (((bVar1 && ((float)(cursor_xpos_table_mission_select[iVar12 + 1] + + cursor_xpos_table_mission_select[iVar12]) * 0.50000000 <= + (float)cursor_h_pos)) && (iVar12 += 1, iVar12 != 5))) { + bVar1 = iVar12 < 4; } - iVar11 = 0; + iVar10 = 0; bVar1 = true; - while (((bVar1 && ((float)(cursor_ypos_table_mission_select[iVar11 + 1] + - cursor_ypos_table_mission_select[iVar11]) * 0.50000000 <= - (float)cursor_v_pos)) && (iVar11 += 1, iVar11 != 4))) { - bVar1 = iVar11 < 3; + while (((bVar1 && ((float)(cursor_ypos_table_mission_select[iVar10 + 1] + + cursor_ypos_table_mission_select[iVar10]) * 0.50000000 <= + (float)cursor_v_pos)) && (iVar10 += 1, iVar10 != 4))) { + bVar1 = iVar10 < 3; } - if (0 < iVar11) { - iVar2 = iVar11 * 5; + if (0 < iVar10) { + iVar2 = iVar10 * 5; do { - iVar12 = 0; - iVar10 = iVar2; + iVar11 = 0; + iVar9 = iVar2; do { - lVar4 = get_highest_unlocked_difficulty_for_level((longlong)iVar10); - if (-1 < lVar4) break; - iVar12 += 1; - iVar10 += 1; - } while (iVar12 != 5); - if (iVar12 < 5) break; - iVar11 += -1; + lVar3 = get_highest_unlocked_difficulty_for_level((longlong)iVar9); + if (-1 < lVar3) break; + iVar11 += 1; + iVar9 += 1; + } while (iVar11 != 5); + if (iVar11 < 5) break; + iVar10 += -1; iVar2 += -5; - } while (0 < iVar11); + } while (0 < iVar10); } - iVar11 *= 5; - if (-1 < iVar13) { - iVar2 = iVar11 + iVar13; + iVar10 *= 5; + if (-1 < iVar12) { + iVar2 = iVar10 + iVar12; do { - lVar4 = get_highest_unlocked_difficulty_for_level((longlong)iVar2); - if (-1 < lVar4) break; - iVar13 += -1; + lVar3 = get_highest_unlocked_difficulty_for_level((longlong)iVar2); + if (-1 < lVar3) break; + iVar12 += -1; iVar2 += -1; - } while (-1 < iVar13); + } while (-1 < iVar12); } - if (iVar13 < 0) { - iVar13 = 0; - iVar2 = iVar11; + if (iVar12 < 0) { + iVar12 = 0; + iVar2 = iVar10; do { - lVar4 = get_highest_unlocked_difficulty_for_level((longlong)iVar2); - if (-1 < lVar4) break; - iVar13 += 1; + lVar3 = get_highest_unlocked_difficulty_for_level((longlong)iVar2); + if (-1 < lVar3) break; + iVar12 += 1; iVar2 += 1; - } while (iVar13 != 5); + } while (iVar12 != 5); } - mission_difficulty_highlighted = iVar11 + iVar13; + mission_difficulty_highlighted = iVar10 + iVar12; } else { tab_3_highlight = TRUE; } partdesc = *(ushort **)(*(int *)(*(int *)(ptr_folder_object_instance + 8) + 8) + 0x54); if (partdesc != NULL) { - iVar13 = *(int *)(partdesc + 2); - ppiVar6 = (int **)extract_id_from_object_structure_microcode + iVar12 = *(int *)(partdesc + 2); + ppiVar5 = (int **)extract_id_from_object_structure_microcode ((int)ptr_folder_object_instance,partdesc); - ppiVar7 = ppiVar6; - proc_7F0BD6C4((int)*(short *)(iVar13 + 0xc)); - *(int ***)ppiVar6 = ppiVar7; - lVar4 = 0; - iVar11 = 0; - if (0 < *(short *)(iVar13 + 0xc)) { - iVar2 = *(int *)(iVar13 + 8); + ppiVar6 = ppiVar5; + proc_7F0BD6C4((int)*(short *)(iVar12 + 0xc)); + *(int ***)ppiVar5 = ppiVar6; + lVar3 = 0; + iVar10 = 0; + if (0 < *(short *)(iVar12 + 0xc)) { + iVar2 = *(int *)(iVar12 + 8); while( true ) { - puVar9 = (undefined4 *)(iVar2 + iVar11); - puVar8 = (undefined4 *)((int)*ppiVar6 + iVar11); - *puVar8 = *puVar9; - puVar8[1] = puVar9[1]; - puVar8[2] = puVar9[2]; - puVar8[3] = puVar9[3]; - iVar10 = (int)lVar4; - iVar2 = iVar10; - if (lVar4 < 0) { - iVar2 = iVar10 + 3; + puVar8 = (undefined4 *)(iVar2 + iVar10); + puVar7 = (undefined4 *)((int)*ppiVar5 + iVar10); + *puVar7 = *puVar8; + puVar7[1] = puVar8[1]; + puVar7[2] = puVar8[2]; + puVar7[3] = puVar8[3]; + iVar9 = (int)lVar3; + iVar2 = iVar9; + if (lVar3 < 0) { + iVar2 = iVar9 + 3; } - lVar4 = get_highest_unlocked_difficulty_for_level((longlong)(iVar2 >> 2)); - if (lVar4 < 0) { - *(undefined *)((int)*ppiVar6 + iVar11 + 0xc) = 0xf; - *(undefined *)((int)*ppiVar6 + iVar11 + 0xd) = 0xf; - *(undefined *)((int)*ppiVar6 + iVar11 + 0xe) = 0xf; - *(undefined *)((int)*ppiVar6 + iVar11 + 0xf) = 0xff; + lVar3 = get_highest_unlocked_difficulty_for_level((longlong)(iVar2 >> 2)); + if (lVar3 < 0) { + *(undefined *)((int)*ppiVar5 + iVar10 + 0xc) = 0xf; + *(undefined *)((int)*ppiVar5 + iVar10 + 0xd) = 0xf; + *(undefined *)((int)*ppiVar5 + iVar10 + 0xe) = 0xf; + *(undefined *)((int)*ppiVar5 + iVar10 + 0xf) = 0xff; } else { if (iVar2 >> 2 == mission_difficulty_highlighted) { - *(undefined *)((int)*ppiVar6 + iVar11 + 0xc) = 0xff; - *(undefined *)((int)*ppiVar6 + iVar11 + 0xd) = 0xff; - *(undefined *)((int)*ppiVar6 + iVar11 + 0xe) = 0xff; - *(undefined *)((int)*ppiVar6 + iVar11 + 0xf) = 0xf5; + *(undefined *)((int)*ppiVar5 + iVar10 + 0xc) = 0xff; + *(undefined *)((int)*ppiVar5 + iVar10 + 0xd) = 0xff; + *(undefined *)((int)*ppiVar5 + iVar10 + 0xe) = 0xff; + *(undefined *)((int)*ppiVar5 + iVar10 + 0xf) = 0xf5; } else { - *(undefined *)((int)*ppiVar6 + iVar11 + 0xc) = 0x6e; - *(undefined *)((int)*ppiVar6 + iVar11 + 0xd) = 0x6e; - *(undefined *)((int)*ppiVar6 + iVar11 + 0xe) = 0x6e; - *(undefined *)((int)*ppiVar6 + iVar11 + 0xf) = 0xff; + *(undefined *)((int)*ppiVar5 + iVar10 + 0xc) = 0x6e; + *(undefined *)((int)*ppiVar5 + iVar10 + 0xd) = 0x6e; + *(undefined *)((int)*ppiVar5 + iVar10 + 0xe) = 0x6e; + *(undefined *)((int)*ppiVar5 + iVar10 + 0xf) = 0xff; } } - lVar4 = (longlong)(iVar10 + 1); - iVar11 += 0x10; - if ((longlong)*(short *)(iVar13 + 0xc) <= lVar4) break; - iVar2 = *(int *)(iVar13 + 8); + lVar3 = (longlong)(iVar9 + 1); + iVar10 += 0x10; + if ((longlong)*(short *)(iVar12 + 0xc) <= lVar3) break; + iVar2 = *(int *)(iVar12 + 8); } } } - uVar3 = get_controller_buttons_pressed('\0',START_BUTTON|Z_TRIG|A_BUTTON); - if (uVar3 == 0) { - uVar3 = get_controller_buttons_pressed('\0',B_BUTTON); - if (uVar3 != 0) { + uVar4 = get_controller_buttons_pressed('\0',0xb000); + if (uVar4 == 0) { + uVar4 = get_controller_buttons_pressed('\0',0x4000); + if (uVar4 != 0) { tab_3_selected = TRUE; play_sfx_a1(ptr_sfx_buf,199,NULL); } @@ -31428,15 +31373,15 @@ void interface_menu07_missionsel(undefined8 param_1,undefined8 param_2) menu_control_stick_tracking(); if (tab_2_selected == FALSE) { if (tab_3_selected != FALSE) { - set_menu_to_mode(MENU_MODE_SELECT,0); + set_menu_to_mode(6,0); set_menu_cursor_pos_to_setting(0); } } else { - set_menu_to_mode(MENU_DIFFICULTY,0); - lVar4 = get_highest_unlocked_difficulty_for_level + set_menu_to_mode(8,0); + lVar3 = get_highest_unlocked_difficulty_for_level ((longlong)mission_folder_setup_entries[briefingpage].mission_num); - set_cursor_pos_difficulty((int)lVar4); + set_cursor_pos_difficulty((int)lVar3); } return; } @@ -31459,23 +31404,22 @@ void set_cursor_to_stage_solo(longlong param_1) -undefined4 constructor_menu07_missionsel(undefined4 *param_1) +u32 * constructor_menu07_missionsel(undefined4 *param_1) { byte bVar1; undefined4 *DL; - uint *DL_00; - int iVar3; + uint *puVar3; + int iVar4; longlong lVar2; - byte *pbVar4; - size_t sVar5; + byte *pbVar5; + size_t sVar6; short sVar7; short sVar8; - undefined4 uVar6; - undefined *folder; - uint uVar9; - int iVar10; - u32 *puVar11; + undefined *puVar9; + uint uVar10; + int iVar11; + u32 *puVar12; int iStack88; undefined4 uStack84; byte abStack80 [52]; @@ -31488,71 +31432,71 @@ undefined4 constructor_menu07_missionsel(undefined4 *param_1) DL[1] = 0xffffffff; *DL = 0xf8000000; DL = (undefined4 *)proc_7F00D5E8(DL + 2); - DL_00 = microcode_constructor(DL); + puVar3 = microcode_constructor(DL); puStack8 = NULL; do { - iVar10 = 0; - folder = puStack8; + iVar11 = 0; + puVar9 = puStack8; do { - iVar3 = pull_and_display_text_for_folder_a0(folder); - lVar2 = get_highest_unlocked_difficulty_for_level((longlong)(int)folder); + iVar4 = pull_and_display_text_for_folder_a0(puVar9); + lVar2 = get_highest_unlocked_difficulty_for_level((longlong)(int)puVar9); if (-1 < lVar2) { - uVar9 = 0x96969600; - puVar11 = cursor_xpos_table_mission_select + (int)puStack8; - if ((longlong)(int)folder == (longlong)mission_difficulty_highlighted) { - uVar9 = 0xffffff00; + uVar10 = 0x96969600; + puVar12 = cursor_xpos_table_mission_select + (int)puStack8; + if ((longlong)(int)puVar9 == (longlong)mission_difficulty_highlighted) { + uVar10 = 0xffffff00; } - if (mission_folder_setup_entries[iVar3].icon_text_preset == 0) { - pbVar4 = get_textptr_for_textID(mission_folder_setup_entries[iVar3].folder_text_preset); - textpointer_load_parse_something((char *)abStack80,(char *)pbVar4); + if (mission_folder_setup_entries[iVar4].icon_text_preset == 0) { + pbVar5 = get_textptr_for_textID(mission_folder_setup_entries[iVar4].folder_text_preset); + textpointer_load_parse_something((char *)abStack80,(char *)pbVar5); } else { - pbVar4 = get_textptr_for_textID(mission_folder_setup_entries[iVar3].icon_text_preset); - textpointer_load_parse_something((char *)abStack80,(char *)pbVar4); + pbVar5 = get_textptr_for_textID(mission_folder_setup_entries[iVar4].icon_text_preset); + textpointer_load_parse_something((char *)abStack80,(char *)pbVar5); } if (j_text_trigger == 0) { - sVar5 = strlen((char *)abStack80); - pbVar4 = abStack80 + (sVar5 - 1); - if (-1 < (int)(sVar5 - 1)) { - bVar1 = *pbVar4; + sVar6 = strlen((char *)abStack80); + pbVar5 = abStack80 + (sVar6 - 1); + if (-1 < (int)(sVar6 - 1)) { + bVar1 = *pbVar5; while( true ) { if (0x60 < bVar1) { - *pbVar4 = bVar1 - 0x20; + *pbVar5 = bVar1 - 0x20; } - pbVar4 = pbVar4 + -1; - if (pbVar4 < abStack80) break; - bVar1 = *pbVar4; + pbVar5 = pbVar5 + -1; + if (pbVar5 < abStack80) break; + bVar1 = *pbVar5; } } } - string_load_parse_something((char *)abStack80,asc_8004F4A0); + string_load_parse_something((char *)abStack80,"\n"); iStack28 = 0; aiStack24[0] = 0; proc_7F0AE98C(aiStack24,&iStack28,abStack80,D_80040EB0,D_80040EAC,0); - iStack88 = (cursor_ypos_table_mission_select[iVar10] - aiStack24[0]) + 0x1d; - uStack84 = *puVar11 - 0x1f; + iStack88 = (cursor_ypos_table_mission_select[iVar11] - aiStack24[0]) + 0x1d; + uStack84 = *puVar12 - 0x1f; DL = microcode_constructor_related_to_menus - (DL_00,(longlong)uStack84,(longlong)iStack88,(longlong)(uStack84 + iStack28), - iStack88 + aiStack24[0],0); + (puVar3,(longlong)uStack84,(longlong)iStack88,(longlong)(uStack84 + iStack28) + ,iStack88 + aiStack24[0],0); sVar7 = get_video2_settings_txtClipW(); sVar8 = get_video2_settings_txtClipH(); - DL_00 = en_text_write_stuff(DL,&uStack84,&iStack88,abStack80,D_80040EB0,(int)D_80040EAC, - uVar9 | 0xff,(int)sVar7,(int)sVar8,0,0); - iStack88 = (cursor_ypos_table_mission_select[iVar10] - aiStack24[0]) + 0x1d; - uStack84 = *puVar11 - 0x1f; + puVar3 = en_text_write_stuff(DL,&uStack84,&iStack88,abStack80,D_80040EB0,(int)D_80040EAC, + uVar10 | 0xff,(int)sVar7,(int)sVar8,0,0); + iStack88 = (cursor_ypos_table_mission_select[iVar11] - aiStack24[0]) + 0x1d; + uStack84 = *puVar12 - 0x1f; sVar7 = get_video2_settings_txtClipW(); sVar8 = get_video2_settings_txtClipH(); - DL_00 = en_text_write_stuff(DL_00,&uStack84,&iStack88,abStack80,D_80040EB0,(int)D_80040EAC, - uVar9 | 100,(int)sVar7,(int)sVar8,0,0); + puVar3 = en_text_write_stuff(puVar3,&uStack84,&iStack88,abStack80,D_80040EB0,(int)D_80040EAC + ,uVar10 | 100,(int)sVar7,(int)sVar8,0,0); } - iVar10 += 1; - folder = folder + 5; - } while (iVar10 != 4); + iVar11 += 1; + puVar9 = puVar9 + 5; + } while (iVar11 != 4); puStack8 = puStack8 + 1; } while (puStack8 != (undefined *)((int)&i + 1)); - DL_00 = add_tab3_previous(DL_00); - uVar6 = load_draw_selected_icon_folder_select(DL_00); - return uVar6; + puVar3 = add_tab3_previous(puVar3); + puVar12 = (u32 *)load_draw_selected_icon_folder_select(puVar3); + return puVar12; } @@ -31582,15 +31526,15 @@ void interface_menu08_difficulty(void) { longlong lVar1; int iVar3; - BOOL BVar4; ulonglong uVar2; + f32 extraout_a0_lo; lVar1 = get_highest_unlocked_difficulty_for_level ((longlong)mission_folder_setup_entries[briefingpage].mission_num); iVar3 = (int)lVar1; video_related_1F(60.00000000); video_related_21((f32)menu08_aspect); - set_page_height(100.00000000,(f32)menu08_pageheight); + set_page_height(100.00000000,(f32)menu08_pageheight,extraout_a0_lo); set_video2_settings_offset_24(0); disable_all_switches((int)ptr_folder_object_instance); set_item_visibility_in_objinstance((int)ptr_folder_object_instance,0,1); @@ -31599,8 +31543,8 @@ void interface_menu08_difficulty(void) set_item_visibility_in_objinstance((int)ptr_folder_object_instance,4,1); tab_3_highlight = FALSE; mission_difficulty_highlighted = DIFFICULTY_MULTI; - BVar4 = isontab3(); - if (BVar4 == FALSE) { + lVar1 = isontab3(); + if (lVar1 == 0) { if ((iVar3 < 3) || ((float)cursor_v_pos < flt_80051A54)) { if ((iVar3 < 2) || ((float)cursor_v_pos < 243.00000000)) { if (iVar3 < 1) { @@ -31626,9 +31570,9 @@ void interface_menu08_difficulty(void) else { tab_3_highlight = TRUE; } - uVar2 = get_controller_buttons_pressed('\0',START_BUTTON|Z_TRIG|A_BUTTON); + uVar2 = get_controller_buttons_pressed('\0',0xb000); if (uVar2 == 0) { - uVar2 = get_controller_buttons_pressed('\0',B_BUTTON); + uVar2 = get_controller_buttons_pressed('\0',0x4000); if (uVar2 != 0) { tab_3_selected = TRUE; play_sfx_a1(ptr_sfx_buf,199,NULL); @@ -31650,17 +31594,17 @@ void interface_menu08_difficulty(void) menu_control_stick_tracking(); if (tab_2_selected == FALSE) { if (tab_3_selected != FALSE) { - set_menu_to_mode(MENU_MISSION_SELECT,0); + set_menu_to_mode(7,0); set_cursor_to_stage_solo((longlong)mission_folder_setup_entries[briefingpage].mission_num); } } else { if (selected_difficulty == DIFFICULTY_007) { - set_menu_to_mode(MENU_007_OPTIONS,0); + set_menu_to_mode(9,0); set_cursor_pos_tab2(); } else { - set_menu_to_mode(MENU_BRIEFING,0); + set_menu_to_mode(10,0); set_cursor_pos_tab2(); } } @@ -31702,10 +31646,10 @@ uint * print_current_solo_briefing_stage_name(uint *param_1,byte *param_2) textpointer_load_parse_something((char *)param_2,(char *)pbVar2); string_load_parse_something ((char *)param_2,(char *)mission_folder_setup_entries[iVar3].string_ptr); - string_load_parse_something((char *)param_2,asc_8004F4A4); + string_load_parse_something((char *)param_2,": "); pbVar2 = get_textptr_for_textID(mission_folder_setup_entries[iVar3].folder_text_preset); string_load_parse_something((char *)param_2,(char *)pbVar2); - string_load_parse_something((char *)param_2,asc_8004F4A8); + string_load_parse_something((char *)param_2,"\n"); local_4 = 0x37; local_8 = 0x67; sVar5 = get_video2_settings_txtClipW(); @@ -31718,10 +31662,10 @@ uint * print_current_solo_briefing_stage_name(uint *param_1,byte *param_2) textpointer_load_parse_something((char *)param_2,(char *)pbVar2); string_load_parse_something ((char *)param_2,(char *)mission_folder_setup_entries[briefingpage].string_ptr); - string_load_parse_something((char *)param_2,asc_8004F4AC); + string_load_parse_something((char *)param_2,": "); pbVar2 = get_textptr_for_textID(mission_folder_setup_entries[briefingpage].folder_text_preset); string_load_parse_something((char *)param_2,(char *)pbVar2); - string_load_parse_something((char *)param_2,asc_8004F4B0); + string_load_parse_something((char *)param_2,"\n"); local_4 = 0x37; local_8 = 0x77; sVar5 = get_video2_settings_txtClipW(); @@ -31747,7 +31691,7 @@ void set_cursor_pos_difficulty(int difficulty) // WARNING: Instruction at (ram,0x7f00f1b4) overlaps instruction at (ram,0x7f00f1b0) // -undefined4 constructor_menu08_difficulty(undefined4 *param_1) +u32 * constructor_menu08_difficulty(undefined4 *param_1) { longlong lVar1; @@ -31756,7 +31700,7 @@ undefined4 constructor_menu08_difficulty(undefined4 *param_1) short sVar7; int iVar3; BOOL BVar4; - undefined4 uVar5; + u32 *puVar5; int iVar8; DIFFICULTY difficulty; uint uVar9; @@ -31793,7 +31737,7 @@ undefined4 constructor_menu08_difficulty(undefined4 *param_1) puVar10[2] = puVar11[2]; puVar11 = puVar12; puVar10 = puVar10 + 3; - } while (puVar12 != (undefined4 *)aD_); + } while (puVar12 != (undefined4 *)"%d.\n"); puStackX0 = microcode_constructor(puStackX0); puStackX0 = print_current_solo_briefing_stage_name(puStackX0,(byte *)auStack3020); pbVar2 = get_textptr_for_textID(0x9c23); @@ -31822,7 +31766,7 @@ undefined4 constructor_menu08_difficulty(undefined4 *param_1) uVar9 = iVar8 * 0x1e + 0xb4; if (j_text_trigger == 0) { puStack3024 = auStack3020; - sprintf((char *)puStack3024,aD_,iVar8 + 1); + sprintf((char *)puStack3024,"%d.\n",iVar8 + 1); } else { if (iVar8 == 0) { @@ -31914,8 +31858,8 @@ undefined4 constructor_menu08_difficulty(undefined4 *param_1) } difficulty += DIFFICULTY_SECRET; } while (difficulty != DIFFICULTY_007); - uVar5 = load_draw_selected_icon_folder_select(puStackX0); - return uVar5; + puVar5 = (u32 *)load_draw_selected_icon_folder_select(puStackX0); + return puVar5; } @@ -31952,16 +31896,17 @@ void interface_menu09_007options(undefined8 param_1,undefined8 param_2) { f32 fVar1; ulonglong uVar2; - BOOL BVar3; + longlong lVar3; + f32 extraout_a0_lo; float fVar4; float fVar5; int iVar6; video_related_1F(60.00000000); video_related_21((f32)menu09_aspect); - set_page_height(100.00000000,(f32)menu09_pageheight); + set_page_height(100.00000000,(f32)menu09_pageheight,extraout_a0_lo); set_video2_settings_offset_24(0); - uVar2 = get_controller_buttons_held('\0',Z_TRIG|A_BUTTON); + uVar2 = get_controller_buttons_held('\0',0xa000); if (uVar2 == 0) { tab_3_highlight = FALSE; tab_2_highlight = FALSE; @@ -31970,12 +31915,12 @@ void interface_menu09_007options(undefined8 param_1,undefined8 param_2) highlight_enemy_health = FALSE; highlight_enemy_accuracy = FALSE; highlight_enemy_damage = FALSE; - BVar3 = isontab3(); - if (BVar3 == FALSE) { - BVar3 = isontab2(); - if (BVar3 == FALSE) { - BVar3 = isontab1(); - if (BVar3 == FALSE) { + lVar3 = isontab3(); + if (lVar3 == 0) { + lVar3 = isontab2(); + if (lVar3 == 0) { + lVar3 = isontab1(); + if (lVar3 == 0) { iVar6 = (int)(float)cursor_v_pos; if (iVar6 < 0x107) { if (iVar6 < 0xe6) { @@ -32011,11 +31956,11 @@ void interface_menu09_007options(undefined8 param_1,undefined8 param_2) tab_3_highlight = TRUE; } } - uVar2 = get_controller_buttons_pressed('\0',START_BUTTON); + uVar2 = get_controller_buttons_pressed('\0',0x1000); if (uVar2 == 0) { - uVar2 = get_controller_buttons_pressed('\0',Z_TRIG|A_BUTTON); + uVar2 = get_controller_buttons_pressed('\0',0xa000); if (uVar2 == 0) { - uVar2 = get_controller_buttons_pressed('\0',B_BUTTON); + uVar2 = get_controller_buttons_pressed('\0',0x4000); if (uVar2 != 0) { tab_3_selected = TRUE; play_sfx_a1(ptr_sfx_buf,199,NULL); @@ -32042,7 +31987,7 @@ void interface_menu09_007options(undefined8 param_1,undefined8 param_2) tab_1_selected = TRUE; play_sfx_a1(ptr_sfx_buf,199,NULL); } - uVar2 = get_controller_buttons_held('\0',Z_TRIG|A_BUTTON); + uVar2 = get_controller_buttons_held('\0',0xa000); fVar1 = slider_007_mode_reaction; if (uVar2 != 0) { fVar5 = 1.00000000; @@ -32084,34 +32029,34 @@ void interface_menu09_007options(undefined8 param_1,undefined8 param_2) if (tab_1_selected == FALSE) { if (tab_2_selected == FALSE) { if (tab_3_selected != FALSE) { - set_menu_to_mode(MENU_DIFFICULTY,0); + set_menu_to_mode(8,0); set_cursor_pos_difficulty(selected_difficulty); } } else { - set_menu_to_mode(MENU_BRIEFING,0); + set_menu_to_mode(10,0); } } else { - set_menu_to_mode(MENU_RUN_STAGE,1); + set_menu_to_mode(0xb,1); } return; } -undefined4 constructor_menu09_007options(undefined4 *param_1) +u32 * constructor_menu09_007options(undefined4 *param_1) { + undefined4 *puVar1; undefined4 *DL; - undefined4 *DL_00; - uint *DL_01; - short sVar2; - short sVar3; - undefined4 uVar1; - undefined4 *puVar4; - undefined4 *puVar5; - float fVar6; + uint *puVar2; + short sVar4; + short sVar5; + u32 *puVar3; + undefined4 *puVar6; + undefined4 *puVar7; + float fVar8; int iStack3020; int iStack3016; undefined4 auStack3012 [750]; @@ -32119,151 +32064,151 @@ undefined4 constructor_menu09_007options(undefined4 *param_1) uint uStack8; byte *pbStack4; - DL = set_setfillcolor(param_1,0,0,0); - DL = insert_generic_fillrect(DL); - DL_00 = (undefined4 *)proc_7F00D5E8(DL); - DL = (undefined4 *)array_80050074; - puVar4 = auStack3012; + puVar1 = set_setfillcolor(param_1,0,0,0); + puVar1 = insert_generic_fillrect(puVar1); + DL = (undefined4 *)proc_7F00D5E8(puVar1); + puVar1 = (undefined4 *)array_80050074; + puVar6 = auStack3012; do { - puVar5 = DL + 3; - *puVar4 = *DL; - puVar4[1] = DL[1]; - puVar4[2] = DL[2]; - DL = puVar5; - puVar4 = puVar4 + 3; - } while (puVar5 != (undefined4 *)aD); - DL_01 = microcode_constructor(DL_00); - DL_01 = print_current_solo_briefing_stage_name(DL_01,(byte *)auStack3012); + puVar7 = puVar1 + 3; + *puVar6 = *puVar1; + puVar6[1] = puVar1[1]; + puVar6[2] = puVar1[2]; + puVar1 = puVar7; + puVar6 = puVar6 + 3; + } while (puVar7 != (undefined4 *)"%d%%\n"); + puVar2 = microcode_constructor(DL); + puVar2 = print_current_solo_briefing_stage_name(puVar2,(byte *)auStack3012); pbStack4 = get_textptr_for_textID(0x9c28); uStack8 = 0x37; uStack12 = 0x8f; - sVar2 = get_video2_settings_txtClipW(); - sVar3 = get_video2_settings_txtClipH(); - DL_01 = write_text_at_abs_coord - (DL_01,&uStack8,&uStack12,pbStack4,(int)ptrSecondFontTable, - (int)ptrFirstFontTable,0xff,(int)sVar2,(int)sVar3,0,0); + sVar4 = get_video2_settings_txtClipW(); + sVar5 = get_video2_settings_txtClipH(); + puVar2 = write_text_at_abs_coord + (puVar2,&uStack8,&uStack12,pbStack4,(int)ptrSecondFontTable, + (int)ptrFirstFontTable,0xff,(int)sVar4,(int)sVar5,0,0); pbStack4 = get_textptr_for_textID(0x9c2a); uStack8 = 0x39; uStack12 = 0xa4; - DL = microcode_constructor_related_to_menus(DL_01,0x37,0xb5,0x163,0xc0,0x32); - fVar6 = sqrtf((float)slider_007_mode_health / 10.00000000); - DL_01 = microcode_constructor_related_to_menus - (DL,0x37,(longlong)(int)(uStack12 + 0x11), - (longlong)((int)(fVar6 * 300.00000000) + 0x37),uStack12 + 0x1c,100); + puVar1 = microcode_constructor_related_to_menus(puVar2,0x37,0xb5,0x163,0xc0,0x32); + fVar8 = sqrtf((float)slider_007_mode_health / 10.00000000); + puVar2 = microcode_constructor_related_to_menus + (puVar1,0x37,(longlong)(int)(uStack12 + 0x11), + (longlong)((int)(fVar8 * 300.00000000) + 0x37),uStack12 + 0x1c,100); if (highlight_enemy_health != FALSE) { - DL_01 = microcode_constructor_related_to_menus - (DL_01,0x37,(longlong)(int)(uStack12 - 1),199,uStack12 + 0xe,0x32); + puVar2 = microcode_constructor_related_to_menus + (puVar2,0x37,(longlong)(int)(uStack12 - 1),199,uStack12 + 0xe,0x32); } - sVar2 = get_video2_settings_txtClipW(); - sVar3 = get_video2_settings_txtClipH(); - DL_01 = write_text_at_abs_coord - (DL_01,&uStack8,&uStack12,pbStack4,(int)ptrSecondFontTable, - (int)ptrFirstFontTable,0xff,(int)sVar2,(int)sVar3,0,0); - sprintf((char *)auStack3012,aD,(int)((float)slider_007_mode_health * 100.00000000)); + sVar4 = get_video2_settings_txtClipW(); + sVar5 = get_video2_settings_txtClipH(); + puVar2 = write_text_at_abs_coord + (puVar2,&uStack8,&uStack12,pbStack4,(int)ptrSecondFontTable, + (int)ptrFirstFontTable,0xff,(int)sVar4,(int)sVar5,0,0); + sprintf((char *)auStack3012,"%d%%\n",(int)((float)slider_007_mode_health * 100.00000000)); iStack3020 = 0; iStack3016 = 0; proc_7F0AE98C(&iStack3016,&iStack3020,(byte *)auStack3012,(int)ptrSecondFontTable, (int *)ptrFirstFontTable,0); uStack8 = 0x11d - iStack3020; uStack12 = 0xa4; - sVar2 = get_video2_settings_txtClipW(); - sVar3 = get_video2_settings_txtClipH(); - DL_01 = write_text_at_abs_coord - (DL_01,&uStack8,&uStack12,(byte *)auStack3012,(int)ptrSecondFontTable, - (int)ptrFirstFontTable,0xff,(int)sVar2,(int)sVar3,0,0); + sVar4 = get_video2_settings_txtClipW(); + sVar5 = get_video2_settings_txtClipH(); + puVar2 = write_text_at_abs_coord + (puVar2,&uStack8,&uStack12,(byte *)auStack3012,(int)ptrSecondFontTable, + (int)ptrFirstFontTable,0xff,(int)sVar4,(int)sVar5,0,0); pbStack4 = get_textptr_for_textID(0x9c2b); uStack8 = 0x39; uStack12 = 0xc5; - DL = microcode_constructor_related_to_menus(DL_01,0x37,0xd6,0x163,0xe1,0x32); - fVar6 = sqrtf((float)slider_007_mode_accuracy / 10.00000000); - DL_01 = microcode_constructor_related_to_menus - (DL,0x37,(longlong)(int)(uStack12 + 0x11), - (longlong)((int)(fVar6 * 300.00000000) + 0x37),uStack12 + 0x1c,100); + puVar1 = microcode_constructor_related_to_menus(puVar2,0x37,0xd6,0x163,0xe1,0x32); + fVar8 = sqrtf((float)slider_007_mode_accuracy / 10.00000000); + puVar2 = microcode_constructor_related_to_menus + (puVar1,0x37,(longlong)(int)(uStack12 + 0x11), + (longlong)((int)(fVar8 * 300.00000000) + 0x37),uStack12 + 0x1c,100); if (highlight_enemy_accuracy != FALSE) { - DL_01 = microcode_constructor_related_to_menus - (DL_01,0x37,(longlong)(int)(uStack12 - 1),199,uStack12 + 0xe,0x32); + puVar2 = microcode_constructor_related_to_menus + (puVar2,0x37,(longlong)(int)(uStack12 - 1),199,uStack12 + 0xe,0x32); } - sVar2 = get_video2_settings_txtClipW(); - sVar3 = get_video2_settings_txtClipH(); - DL_01 = write_text_at_abs_coord - (DL_01,&uStack8,&uStack12,pbStack4,(int)ptrSecondFontTable, - (int)ptrFirstFontTable,0xff,(int)sVar2,(int)sVar3,0,0); - sprintf((char *)auStack3012,aD_0,(int)((float)slider_007_mode_accuracy * 100.00000000)); + sVar4 = get_video2_settings_txtClipW(); + sVar5 = get_video2_settings_txtClipH(); + puVar2 = write_text_at_abs_coord + (puVar2,&uStack8,&uStack12,pbStack4,(int)ptrSecondFontTable, + (int)ptrFirstFontTable,0xff,(int)sVar4,(int)sVar5,0,0); + sprintf((char *)auStack3012,"%d%%\n",(int)((float)slider_007_mode_accuracy * 100.00000000)); iStack3020 = 0; iStack3016 = 0; proc_7F0AE98C(&iStack3016,&iStack3020,(byte *)auStack3012,(int)ptrSecondFontTable, (int *)ptrFirstFontTable,0); uStack8 = 0x11d - iStack3020; uStack12 = 0xc5; - sVar2 = get_video2_settings_txtClipW(); - sVar3 = get_video2_settings_txtClipH(); - DL_01 = write_text_at_abs_coord - (DL_01,&uStack8,&uStack12,(byte *)auStack3012,(int)ptrSecondFontTable, - (int)ptrFirstFontTable,0xff,(int)sVar2,(int)sVar3,0,0); + sVar4 = get_video2_settings_txtClipW(); + sVar5 = get_video2_settings_txtClipH(); + puVar2 = write_text_at_abs_coord + (puVar2,&uStack8,&uStack12,(byte *)auStack3012,(int)ptrSecondFontTable, + (int)ptrFirstFontTable,0xff,(int)sVar4,(int)sVar5,0,0); pbStack4 = get_textptr_for_textID(0x9c2c); uStack8 = 0x39; uStack12 = 0xe6; - DL = microcode_constructor_related_to_menus(DL_01,0x37,0xf7,0x163,0x102,0x32); - fVar6 = sqrtf((float)slider_007_mode_damage / 10.00000000); - DL_01 = microcode_constructor_related_to_menus - (DL,0x37,(longlong)(int)(uStack12 + 0x11), - (longlong)((int)(fVar6 * 300.00000000) + 0x37),uStack12 + 0x1c,100); + puVar1 = microcode_constructor_related_to_menus(puVar2,0x37,0xf7,0x163,0x102,0x32); + fVar8 = sqrtf((float)slider_007_mode_damage / 10.00000000); + puVar2 = microcode_constructor_related_to_menus + (puVar1,0x37,(longlong)(int)(uStack12 + 0x11), + (longlong)((int)(fVar8 * 300.00000000) + 0x37),uStack12 + 0x1c,100); if (highlight_enemy_damage != FALSE) { - DL_01 = microcode_constructor_related_to_menus - (DL_01,0x37,(longlong)(int)(uStack12 - 1),199,uStack12 + 0xe,0x32); + puVar2 = microcode_constructor_related_to_menus + (puVar2,0x37,(longlong)(int)(uStack12 - 1),199,uStack12 + 0xe,0x32); } - sVar2 = get_video2_settings_txtClipW(); - sVar3 = get_video2_settings_txtClipH(); - DL_01 = write_text_at_abs_coord - (DL_01,&uStack8,&uStack12,pbStack4,(int)ptrSecondFontTable, - (int)ptrFirstFontTable,0xff,(int)sVar2,(int)sVar3,0,0); - sprintf((char *)auStack3012,aD_1,(int)((float)slider_007_mode_damage * 10.00000000)); + sVar4 = get_video2_settings_txtClipW(); + sVar5 = get_video2_settings_txtClipH(); + puVar2 = write_text_at_abs_coord + (puVar2,&uStack8,&uStack12,pbStack4,(int)ptrSecondFontTable, + (int)ptrFirstFontTable,0xff,(int)sVar4,(int)sVar5,0,0); + sprintf((char *)auStack3012,"%d%%\n",(int)((float)slider_007_mode_damage * 10.00000000)); iStack3020 = 0; iStack3016 = 0; proc_7F0AE98C(&iStack3016,&iStack3020,(byte *)auStack3012,(int)ptrSecondFontTable, (int *)ptrFirstFontTable,0); uStack8 = 0x11d - iStack3020; uStack12 = 0xe6; - sVar2 = get_video2_settings_txtClipW(); - sVar3 = get_video2_settings_txtClipH(); - DL_01 = write_text_at_abs_coord - (DL_01,&uStack8,&uStack12,(byte *)auStack3012,(int)ptrSecondFontTable, - (int)ptrFirstFontTable,0xff,(int)sVar2,(int)sVar3,0,0); + sVar4 = get_video2_settings_txtClipW(); + sVar5 = get_video2_settings_txtClipH(); + puVar2 = write_text_at_abs_coord + (puVar2,&uStack8,&uStack12,(byte *)auStack3012,(int)ptrSecondFontTable, + (int)ptrFirstFontTable,0xff,(int)sVar4,(int)sVar5,0,0); pbStack4 = get_textptr_for_textID(0x9c29); uStack8 = 0x39; uStack12 = 0x107; - DL = microcode_constructor_related_to_menus(DL_01,0x37,0x118,0x163,0x123,0x32); - DL_01 = microcode_constructor_related_to_menus - (DL,0x37,(longlong)(int)(uStack12 + 0x11), - (longlong) - ((int)((float)slider_007_mode_reaction * 300.00000000 * 1.00000000) + 0x37), - uStack12 + 0x1c,100); + puVar1 = microcode_constructor_related_to_menus(puVar2,0x37,0x118,0x163,0x123,0x32); + puVar2 = microcode_constructor_related_to_menus + (puVar1,0x37,(longlong)(int)(uStack12 + 0x11), + (longlong) + ((int)((float)slider_007_mode_reaction * 300.00000000 * 1.00000000) + 0x37), + uStack12 + 0x1c,100); if (highlight_enemy_reaction != FALSE) { - DL_01 = microcode_constructor_related_to_menus - (DL_01,0x37,(longlong)(int)(uStack12 - 1),199,uStack12 + 0xe,0x32); + puVar2 = microcode_constructor_related_to_menus + (puVar2,0x37,(longlong)(int)(uStack12 - 1),199,uStack12 + 0xe,0x32); } - sVar2 = get_video2_settings_txtClipW(); - sVar3 = get_video2_settings_txtClipH(); - DL_01 = write_text_at_abs_coord - (DL_01,&uStack8,&uStack12,pbStack4,(int)ptrSecondFontTable, - (int)ptrFirstFontTable,0xff,(int)sVar2,(int)sVar3,0,0); - sprintf((char *)auStack3012,aD_2,(int)((float)slider_007_mode_reaction * 100.00000000)); + sVar4 = get_video2_settings_txtClipW(); + sVar5 = get_video2_settings_txtClipH(); + puVar2 = write_text_at_abs_coord + (puVar2,&uStack8,&uStack12,pbStack4,(int)ptrSecondFontTable, + (int)ptrFirstFontTable,0xff,(int)sVar4,(int)sVar5,0,0); + sprintf((char *)auStack3012,"%d%%\n",(int)((float)slider_007_mode_reaction * 100.00000000)); iStack3020 = 0; iStack3016 = 0; proc_7F0AE98C(&iStack3016,&iStack3020,(byte *)auStack3012,(int)ptrSecondFontTable, (int *)ptrFirstFontTable,0); uStack8 = 0x11d - iStack3020; uStack12 = 0x107; - sVar2 = get_video2_settings_txtClipW(); - sVar3 = get_video2_settings_txtClipH(); - DL_01 = write_text_at_abs_coord - (DL_01,&uStack8,&uStack12,(byte *)auStack3012,(int)ptrSecondFontTable, - (int)ptrFirstFontTable,0xff,(int)sVar2,(int)sVar3,0,0); - DL_01 = add_tab1_start(DL_01); - DL_01 = add_tab3_previous(DL_01); - DL_01 = add_tab2_next(DL_01); - uVar1 = load_draw_selected_icon_folder_select(DL_01); - return uVar1; + sVar4 = get_video2_settings_txtClipW(); + sVar5 = get_video2_settings_txtClipH(); + puVar2 = write_text_at_abs_coord + (puVar2,&uStack8,&uStack12,(byte *)auStack3012,(int)ptrSecondFontTable, + (int)ptrFirstFontTable,0xff,(int)sVar4,(int)sVar5,0,0); + puVar2 = add_tab1_start(puVar2); + puVar2 = add_tab3_previous(puVar2); + puVar2 = add_tab2_next(puVar2); + puVar3 = (u32 *)load_draw_selected_icon_folder_select(puVar2); + return puVar3; } @@ -32625,9 +32570,10 @@ void interface_menu0E_mpoptions(undefined8 param_1,undefined8 param_2) longlong numplayers; int iVar12; ulonglong uVar11; - BOOL BVar13; - u32 uVar14; + u32 uVar13; + BOOL BVar14; longlong numplayers_00; + f32 extraout_a0_lo; bVar1 = false; bVar2 = false; @@ -32640,11 +32586,11 @@ void interface_menu0E_mpoptions(undefined8 param_1,undefined8 param_2) bVar9 = false; video_related_1F(60.00000000); video_related_21((f32)menu0E_aspect); - set_page_height(100.00000000,(f32)menu0E_pageheight); + set_page_height(100.00000000,(f32)menu0E_pageheight,extraout_a0_lo); set_video2_settings_offset_24(0); numplayers = get_attached_controller_count(); if (numplayers < 2) { - set_menu_to_mode(MENU_MODE_SELECT,0); + set_menu_to_mode(6,0); set_menu_cursor_pos_to_setting(gamemode); } iVar12 = get_attached_controller_count(); @@ -32652,7 +32598,7 @@ void interface_menu0E_mpoptions(undefined8 param_1,undefined8 param_2) numplayers = get_attached_controller_count(); init_mp_options_for_scenario(numplayers); } - uVar11 = get_controller_buttons_held('\0',Z_TRIG|A_BUTTON); + uVar11 = get_controller_buttons_held('\0',0xa000); if (uVar11 == 0) { tab_3_highlight = FALSE; tab_2_highlight = FALSE; @@ -32666,10 +32612,10 @@ void interface_menu0E_mpoptions(undefined8 param_1,undefined8 param_2) highlight_health = FALSE; highlight_controlstyle = FALSE; highlight_aimadjustment = FALSE; - BVar13 = isontab3(); - if (BVar13 == FALSE) { - BVar13 = isontab1(); - if (BVar13 == FALSE) { + numplayers = isontab3(); + if (numplayers == 0) { + numplayers = isontab1(); + if (numplayers == 0) { iVar12 = (int)(float)cursor_v_pos; if ((iVar12 < 0x119) || (unlock_aim_sight == 0)) { if ((iVar12 < 0x105) || (unlock_control_style == 0)) { @@ -32721,11 +32667,11 @@ void interface_menu0E_mpoptions(undefined8 param_1,undefined8 param_2) tab_3_highlight = TRUE; } } - uVar11 = get_controller_buttons_pressed('\0',START_BUTTON); + uVar11 = get_controller_buttons_pressed('\0',0x1000); if (uVar11 == 0) { - uVar11 = get_controller_buttons_pressed('\0',Z_TRIG|A_BUTTON); + uVar11 = get_controller_buttons_pressed('\0',0xa000); if (uVar11 == 0) { - uVar11 = get_controller_buttons_pressed('\0',B_BUTTON); + uVar11 = get_controller_buttons_pressed('\0',0x4000); if (uVar11 != 0) { tab_3_selected = TRUE; play_sfx_a1(ptr_sfx_buf,199,NULL); @@ -32808,11 +32754,11 @@ void interface_menu0E_mpoptions(undefined8 param_1,undefined8 param_2) } else { if (bVar2) { - set_menu_to_mode(MENU_MP_SCENARIO_SELECT,0); + set_menu_to_mode(0x13,0); } else { if (bVar3) { - set_menu_to_mode(MENU_MP_STAGE_SELECT,0); + set_menu_to_mode(0x12,0); } else { if (bVar4) { @@ -32820,7 +32766,7 @@ void interface_menu0E_mpoptions(undefined8 param_1,undefined8 param_2) } else { if (bVar5) { - set_menu_to_mode(MENU_MP_CHAR_SELECT,0); + set_menu_to_mode(0xf,0); } else { if (bVar6) { @@ -32828,11 +32774,11 @@ void interface_menu0E_mpoptions(undefined8 param_1,undefined8 param_2) } else { if (bVar7) { - set_menu_to_mode(MENU_MP_HANDICAP,0); + set_menu_to_mode(0x10,0); } else { if (bVar8) { - set_menu_to_mode(MENU_MP_CONTROL_STYLE,0); + set_menu_to_mode(0x11,0); } else { if (bVar9) { @@ -32851,19 +32797,19 @@ void interface_menu0E_mpoptions(undefined8 param_1,undefined8 param_2) LVar10 = multi_stage_setups[MP_stage_selected].stage_id; if (multi_stage_setups[MP_stage_selected].stage_id < 0) { do { - uVar14 = get_random_value(); - selected_stage = multi_stage_setups[uVar14 % 0xb + 1].stage_id; - BVar13 = check_if_mp_stage_unlocked(uVar14 % 0xb + 1); + uVar13 = get_random_value(); + selected_stage = multi_stage_setups[uVar13 % 0xb + 1].stage_id; + BVar14 = check_if_mp_stage_unlocked(uVar13 % 0xb + 1); LVar10 = selected_stage; - } while (BVar13 == FALSE); + } while (BVar14 == FALSE); } selected_stage = LVar10; briefingpage = 0xffffffff; - set_menu_to_mode(MENU_RUN_STAGE,1); + set_menu_to_mode(0xb,1); } } else { - set_menu_to_mode(MENU_MODE_SELECT,0); + set_menu_to_mode(6,0); set_menu_cursor_pos_to_setting(gamemode); } return; @@ -32871,16 +32817,16 @@ void interface_menu0E_mpoptions(undefined8 param_1,undefined8 param_2) -undefined4 constructor_menu0E_mpoptions(undefined4 *param_1) +u32 * constructor_menu0E_mpoptions(undefined4 *param_1) { undefined4 *DL; - uint *DL_00; - short sVar3; + uint *puVar1; short sVar4; - mp_weaponset_set *pmVar1; - undefined4 uVar2; - uint uVar5; + short sVar5; + mp_weaponset_set *pmVar2; + u32 *puVar3; + uint uVar6; int iStack28; int iStack24; uint uStack20; @@ -32891,251 +32837,251 @@ undefined4 constructor_menu0E_mpoptions(undefined4 *param_1) DL = set_setfillcolor(param_1,0,0,0); DL = insert_generic_fillrect(DL); DL = (undefined4 *)proc_7F00D5E8(DL); - DL_00 = microcode_constructor(DL); + puVar1 = microcode_constructor(DL); pbStack4 = get_textptr_for_textID(0x9c4c); uStack16 = 0x37; uStack20 = 0x5f; - sVar3 = get_video2_settings_txtClipW(); - sVar4 = get_video2_settings_txtClipH(); - DL_00 = write_text_at_abs_coord - (DL_00,&uStack16,&uStack20,pbStack4,(int)ptrSecondFontTable, - (int)ptrFirstFontTable,0xff,(int)sVar3,(int)sVar4,0,0); + sVar4 = get_video2_settings_txtClipW(); + sVar5 = get_video2_settings_txtClipH(); + puVar1 = write_text_at_abs_coord + (puVar1,&uStack16,&uStack20,pbStack4,(int)ptrSecondFontTable, + (int)ptrFirstFontTable,0xff,(int)sVar4,(int)sVar5,0,0); pbStack4 = get_textptr_for_textID(0x9c4d); proc_7F0AE98C(&iStack24,&iStack28,pbStack4,(int)ptrSecondFontTable,(int *)ptrFirstFontTable,0); uStack16 = 0x39; uStack20 = 0x79; if (highlight_players != FALSE) { - DL_00 = microcode_constructor_related_to_menus - (DL_00,0x37,0x78,(longlong)(iStack28 + 0x3c),0x87,0x32); + puVar1 = microcode_constructor_related_to_menus + (puVar1,0x37,0x78,(longlong)(iStack28 + 0x3c),0x87,0x32); } - sVar3 = get_video2_settings_txtClipW(); - sVar4 = get_video2_settings_txtClipH(); - DL_00 = write_text_at_abs_coord - (DL_00,&uStack16,&uStack20,pbStack4,(int)ptrSecondFontTable, - (int)ptrFirstFontTable,0xff,(int)sVar3,(int)sVar4,0,0); + sVar4 = get_video2_settings_txtClipW(); + sVar5 = get_video2_settings_txtClipH(); + puVar1 = write_text_at_abs_coord + (puVar1,&uStack16,&uStack20,pbStack4,(int)ptrSecondFontTable, + (int)ptrFirstFontTable,0xff,(int)sVar4,(int)sVar5,0,0); pbStack4 = get_textptr_for_textID(0x9c4e); proc_7F0AE98C(&iStack24,&iStack28,pbStack4,(int)ptrSecondFontTable,(int *)ptrFirstFontTable,0); uStack16 = 0x39; uStack20 = 0x8d; if (highlight_scenario != FALSE) { - DL_00 = microcode_constructor_related_to_menus - (DL_00,0x37,0x8c,(longlong)(iStack28 + 0x3c),0x9b,0x32); + puVar1 = microcode_constructor_related_to_menus + (puVar1,0x37,0x8c,(longlong)(iStack28 + 0x3c),0x9b,0x32); } - sVar3 = get_video2_settings_txtClipW(); - sVar4 = get_video2_settings_txtClipH(); - DL_00 = write_text_at_abs_coord - (DL_00,&uStack16,&uStack20,pbStack4,(int)ptrSecondFontTable, - (int)ptrFirstFontTable,0xff,(int)sVar3,(int)sVar4,0,0); + sVar4 = get_video2_settings_txtClipW(); + sVar5 = get_video2_settings_txtClipH(); + puVar1 = write_text_at_abs_coord + (puVar1,&uStack16,&uStack20,pbStack4,(int)ptrSecondFontTable, + (int)ptrFirstFontTable,0xff,(int)sVar4,(int)sVar5,0,0); pbStack4 = get_textptr_for_textID(0x9c4f); proc_7F0AE98C(&iStack24,&iStack28,pbStack4,(int)ptrSecondFontTable,(int *)ptrFirstFontTable,0); uStack16 = 0x39; uStack20 = 0xa1; if (highlight_gameselect != FALSE) { - DL_00 = microcode_constructor_related_to_menus - (DL_00,0x37,0xa0,(longlong)(iStack28 + 0x3c),0xaf,0x32); + puVar1 = microcode_constructor_related_to_menus + (puVar1,0x37,0xa0,(longlong)(iStack28 + 0x3c),0xaf,0x32); } if (unlock_stage_select == 0) { - uVar5 = 0x70; + uVar6 = 0x70; } else { - uVar5 = 0xff; + uVar6 = 0xff; } - sVar3 = get_video2_settings_txtClipW(); - sVar4 = get_video2_settings_txtClipH(); - DL_00 = write_text_at_abs_coord - (DL_00,&uStack16,&uStack20,pbStack4,(int)ptrSecondFontTable, - (int)ptrFirstFontTable,uVar5,(int)sVar3,(int)sVar4,0,0); + sVar4 = get_video2_settings_txtClipW(); + sVar5 = get_video2_settings_txtClipH(); + puVar1 = write_text_at_abs_coord + (puVar1,&uStack16,&uStack20,pbStack4,(int)ptrSecondFontTable, + (int)ptrFirstFontTable,uVar6,(int)sVar4,(int)sVar5,0,0); pbStack4 = get_textptr_for_textID(0x9c50); proc_7F0AE98C(&iStack24,&iStack28,pbStack4,(int)ptrSecondFontTable,(int *)ptrFirstFontTable,0); uStack16 = 0x39; uStack20 = 0xb5; if (highlight_gamelength != FALSE) { - DL_00 = microcode_constructor_related_to_menus - (DL_00,0x37,0xb4,(longlong)(iStack28 + 0x3c),0xc3,0x32); + puVar1 = microcode_constructor_related_to_menus + (puVar1,0x37,0xb4,(longlong)(iStack28 + 0x3c),0xc3,0x32); } if (unlock_game_length == 0) { - uVar5 = 0x70; + uVar6 = 0x70; } else { - uVar5 = 0xff; + uVar6 = 0xff; } - sVar3 = get_video2_settings_txtClipW(); - sVar4 = get_video2_settings_txtClipH(); - DL_00 = write_text_at_abs_coord - (DL_00,&uStack16,&uStack20,pbStack4,(int)ptrSecondFontTable, - (int)ptrFirstFontTable,uVar5,(int)sVar3,(int)sVar4,0,0); + sVar4 = get_video2_settings_txtClipW(); + sVar5 = get_video2_settings_txtClipH(); + puVar1 = write_text_at_abs_coord + (puVar1,&uStack16,&uStack20,pbStack4,(int)ptrSecondFontTable, + (int)ptrFirstFontTable,uVar6,(int)sVar4,(int)sVar5,0,0); pbStack4 = get_textptr_for_textID(0x9c51); proc_7F0AE98C(&iStack24,&iStack28,pbStack4,(int)ptrSecondFontTable,(int *)ptrFirstFontTable,0); uStack16 = 0x39; uStack20 = 0xc9; if (highlight_weaponselect != FALSE) { - DL_00 = microcode_constructor_related_to_menus - (DL_00,0x37,200,(longlong)(iStack28 + 0x3c),0xd7,0x32); + puVar1 = microcode_constructor_related_to_menus + (puVar1,0x37,200,(longlong)(iStack28 + 0x3c),0xd7,0x32); } if (unlock_weapon_select == 0) { - uVar5 = 0x70; + uVar6 = 0x70; } else { - uVar5 = 0xff; + uVar6 = 0xff; } - sVar3 = get_video2_settings_txtClipW(); - sVar4 = get_video2_settings_txtClipH(); - DL_00 = write_text_at_abs_coord - (DL_00,&uStack16,&uStack20,pbStack4,(int)ptrSecondFontTable, - (int)ptrFirstFontTable,uVar5,(int)sVar3,(int)sVar4,0,0); + sVar4 = get_video2_settings_txtClipW(); + sVar5 = get_video2_settings_txtClipH(); + puVar1 = write_text_at_abs_coord + (puVar1,&uStack16,&uStack20,pbStack4,(int)ptrSecondFontTable, + (int)ptrFirstFontTable,uVar6,(int)sVar4,(int)sVar5,0,0); pbStack4 = get_textptr_for_textID(0x9c52); proc_7F0AE98C(&iStack24,&iStack28,pbStack4,(int)ptrSecondFontTable,(int *)ptrFirstFontTable,0); uStack16 = 0x39; uStack20 = 0xdd; if (highlight_character != FALSE) { - DL_00 = microcode_constructor_related_to_menus - (DL_00,0x37,0xdc,(longlong)(iStack28 + 0x3c),0xeb,0x32); + puVar1 = microcode_constructor_related_to_menus + (puVar1,0x37,0xdc,(longlong)(iStack28 + 0x3c),0xeb,0x32); } if (unlock_chars == 0) { - uVar5 = 0x70; + uVar6 = 0x70; } else { - uVar5 = 0xff; + uVar6 = 0xff; } - sVar3 = get_video2_settings_txtClipW(); - sVar4 = get_video2_settings_txtClipH(); - DL_00 = write_text_at_abs_coord - (DL_00,&uStack16,&uStack20,pbStack4,(int)ptrSecondFontTable, - (int)ptrFirstFontTable,uVar5,(int)sVar3,(int)sVar4,0,0); + sVar4 = get_video2_settings_txtClipW(); + sVar5 = get_video2_settings_txtClipH(); + puVar1 = write_text_at_abs_coord + (puVar1,&uStack16,&uStack20,pbStack4,(int)ptrSecondFontTable, + (int)ptrFirstFontTable,uVar6,(int)sVar4,(int)sVar5,0,0); pbStack4 = get_textptr_for_textID(0x9c53); proc_7F0AE98C(&iStack24,&iStack28,pbStack4,(int)ptrSecondFontTable,(int *)ptrFirstFontTable,0); uStack16 = 0x39; uStack20 = 0xf1; if (highlight_health != FALSE) { - DL_00 = microcode_constructor_related_to_menus - (DL_00,0x37,0xf0,(longlong)(iStack28 + 0x3c),0xff,0x32); + puVar1 = microcode_constructor_related_to_menus + (puVar1,0x37,0xf0,(longlong)(iStack28 + 0x3c),0xff,0x32); } if (unlock_handicap == 0) { - uVar5 = 0x70; + uVar6 = 0x70; } else { - uVar5 = 0xff; + uVar6 = 0xff; } - sVar3 = get_video2_settings_txtClipW(); - sVar4 = get_video2_settings_txtClipH(); - DL_00 = write_text_at_abs_coord - (DL_00,&uStack16,&uStack20,pbStack4,(int)ptrSecondFontTable, - (int)ptrFirstFontTable,uVar5,(int)sVar3,(int)sVar4,0,0); + sVar4 = get_video2_settings_txtClipW(); + sVar5 = get_video2_settings_txtClipH(); + puVar1 = write_text_at_abs_coord + (puVar1,&uStack16,&uStack20,pbStack4,(int)ptrSecondFontTable, + (int)ptrFirstFontTable,uVar6,(int)sVar4,(int)sVar5,0,0); pbStack4 = get_textptr_for_textID(0x9d1e); proc_7F0AE98C(&iStack24,&iStack28,pbStack4,(int)ptrSecondFontTable,(int *)ptrFirstFontTable,0); uStack16 = 0x39; uStack20 = 0x105; if (highlight_controlstyle != FALSE) { - DL_00 = microcode_constructor_related_to_menus - (DL_00,0x37,0x104,(longlong)(iStack28 + 0x3c),0x113,0x32); + puVar1 = microcode_constructor_related_to_menus + (puVar1,0x37,0x104,(longlong)(iStack28 + 0x3c),0x113,0x32); } if (unlock_control_style == 0) { - uVar5 = 0x70; + uVar6 = 0x70; } else { - uVar5 = 0xff; + uVar6 = 0xff; } - sVar3 = get_video2_settings_txtClipW(); - sVar4 = get_video2_settings_txtClipH(); - DL_00 = write_text_at_abs_coord - (DL_00,&uStack16,&uStack20,pbStack4,(int)ptrSecondFontTable, - (int)ptrFirstFontTable,uVar5,(int)sVar3,(int)sVar4,0,0); + sVar4 = get_video2_settings_txtClipW(); + sVar5 = get_video2_settings_txtClipH(); + puVar1 = write_text_at_abs_coord + (puVar1,&uStack16,&uStack20,pbStack4,(int)ptrSecondFontTable, + (int)ptrFirstFontTable,uVar6,(int)sVar4,(int)sVar5,0,0); pbStack4 = get_textptr_for_textID(0x9c54); proc_7F0AE98C(&iStack24,&iStack28,pbStack4,(int)ptrSecondFontTable,(int *)ptrFirstFontTable,0); uStack16 = 0x39; uStack20 = 0x119; if (highlight_aimadjustment != FALSE) { - DL_00 = microcode_constructor_related_to_menus - (DL_00,0x37,0x118,(longlong)(iStack28 + 0x3c),0x127,0x32); + puVar1 = microcode_constructor_related_to_menus + (puVar1,0x37,0x118,(longlong)(iStack28 + 0x3c),0x127,0x32); } if (unlock_aim_sight == 0) { - uVar5 = 0x70; + uVar6 = 0x70; } else { - uVar5 = 0xff; + uVar6 = 0xff; } - sVar3 = get_video2_settings_txtClipW(); - sVar4 = get_video2_settings_txtClipH(); - DL_00 = write_text_at_abs_coord - (DL_00,&uStack16,&uStack20,pbStack4,(int)ptrSecondFontTable, - (int)ptrFirstFontTable,uVar5,(int)sVar3,(int)sVar4,0,0); - sprintf((char *)abStack12,aD_7,selected_num_players); + sVar4 = get_video2_settings_txtClipW(); + sVar5 = get_video2_settings_txtClipH(); + puVar1 = write_text_at_abs_coord + (puVar1,&uStack16,&uStack20,pbStack4,(int)ptrSecondFontTable, + (int)ptrFirstFontTable,uVar6,(int)sVar4,(int)sVar5,0,0); + sprintf((char *)abStack12,"%d",selected_num_players); uStack16 = 0xa0; uStack20 = 0x79; - sVar3 = get_video2_settings_txtClipW(); - sVar4 = get_video2_settings_txtClipH(); - DL_00 = write_text_at_abs_coord - (DL_00,&uStack16,&uStack20,abStack12,(int)ptrSecondFontTable, - (int)ptrFirstFontTable,0xff,(int)sVar3,(int)sVar4,0,0); + sVar4 = get_video2_settings_txtClipW(); + sVar5 = get_video2_settings_txtClipH(); + puVar1 = write_text_at_abs_coord + (puVar1,&uStack16,&uStack20,abStack12,(int)ptrSecondFontTable, + (int)ptrFirstFontTable,0xff,(int)sVar4,(int)sVar5,0,0); pbStack4 = get_textptr_for_textID(mp_stage_playercounts[scenario].stage); uStack16 = 0xa0; uStack20 = 0x8d; - sVar3 = get_video2_settings_txtClipW(); - sVar4 = get_video2_settings_txtClipH(); - DL_00 = write_text_at_abs_coord - (DL_00,&uStack16,&uStack20,pbStack4,(int)ptrSecondFontTable, - (int)ptrFirstFontTable,0xff,(int)sVar3,(int)sVar4,0,0); + sVar4 = get_video2_settings_txtClipW(); + sVar5 = get_video2_settings_txtClipH(); + puVar1 = write_text_at_abs_coord + (puVar1,&uStack16,&uStack20,pbStack4,(int)ptrSecondFontTable, + (int)ptrFirstFontTable,0xff,(int)sVar4,(int)sVar5,0,0); pbStack4 = get_textptr_for_textID(multi_stage_setups[MP_stage_selected].folder_text_preset); uStack16 = 0xa0; uStack20 = 0xa1; if (unlock_stage_select == 0) { - uVar5 = 0x70; + uVar6 = 0x70; } else { - uVar5 = 0xff; + uVar6 = 0xff; } - sVar3 = get_video2_settings_txtClipW(); - sVar4 = get_video2_settings_txtClipH(); - DL_00 = write_text_at_abs_coord - (DL_00,&uStack16,&uStack20,pbStack4,(int)ptrSecondFontTable, - (int)ptrFirstFontTable,uVar5,(int)sVar3,(int)sVar4,0,0); + sVar4 = get_video2_settings_txtClipW(); + sVar5 = get_video2_settings_txtClipH(); + puVar1 = write_text_at_abs_coord + (puVar1,&uStack16,&uStack20,pbStack4,(int)ptrSecondFontTable, + (int)ptrFirstFontTable,uVar6,(int)sVar4,(int)sVar5,0,0); pbStack4 = get_textptr_for_textID(multi_game_lengths[game_length].text_preset); uStack16 = 0xa0; uStack20 = 0xb5; if (unlock_game_length == 0) { - uVar5 = 0x70; + uVar6 = 0x70; } else { - uVar5 = 0xff; + uVar6 = 0xff; } - sVar3 = get_video2_settings_txtClipW(); - sVar4 = get_video2_settings_txtClipH(); - DL_00 = write_text_at_abs_coord - (DL_00,&uStack16,&uStack20,pbStack4,(int)ptrSecondFontTable, - (int)ptrFirstFontTable,uVar5,(int)sVar3,(int)sVar4,0,0); - pmVar1 = get_mpweaponset(); - pbStack4 = get_textptr_for_textID(*(u16 *)&pmVar1->weaponsetarray[0].anonymous_0); + sVar4 = get_video2_settings_txtClipW(); + sVar5 = get_video2_settings_txtClipH(); + puVar1 = write_text_at_abs_coord + (puVar1,&uStack16,&uStack20,pbStack4,(int)ptrSecondFontTable, + (int)ptrFirstFontTable,uVar6,(int)sVar4,(int)sVar5,0,0); + pmVar2 = get_mpweaponset(); + pbStack4 = get_textptr_for_textID(*(u16 *)&pmVar2->weaponsetarray[0].anonymous_0); uStack16 = 0xa0; uStack20 = 0xc9; if (unlock_weapon_select == 0) { - uVar5 = 0x70; + uVar6 = 0x70; } else { - uVar5 = 0xff; + uVar6 = 0xff; } - sVar3 = get_video2_settings_txtClipW(); - sVar4 = get_video2_settings_txtClipH(); - DL_00 = write_text_at_abs_coord - (DL_00,&uStack16,&uStack20,pbStack4,(int)ptrSecondFontTable, - (int)ptrFirstFontTable,uVar5,(int)sVar3,(int)sVar4,0,0); + sVar4 = get_video2_settings_txtClipW(); + sVar5 = get_video2_settings_txtClipH(); + puVar1 = write_text_at_abs_coord + (puVar1,&uStack16,&uStack20,pbStack4,(int)ptrSecondFontTable, + (int)ptrFirstFontTable,uVar6,(int)sVar4,(int)sVar5,0,0); pbStack4 = get_textptr_for_textID(*(u16 *)(mp_sight_adjust_table + aim_sight_adjustment)); uStack16 = 0xa0; uStack20 = 0x119; if (unlock_aim_sight == 0) { - uVar5 = 0x70; + uVar6 = 0x70; } else { - uVar5 = 0xff; + uVar6 = 0xff; } - sVar3 = get_video2_settings_txtClipW(); - sVar4 = get_video2_settings_txtClipH(); - DL_00 = write_text_at_abs_coord - (DL_00,&uStack16,&uStack20,pbStack4,(int)ptrSecondFontTable, - (int)ptrFirstFontTable,uVar5,(int)sVar3,(int)sVar4,0,0); - DL_00 = add_tab3_previous(DL_00); - DL_00 = add_tab1_start(DL_00); - uVar2 = load_draw_selected_icon_folder_select(DL_00); - return uVar2; + sVar4 = get_video2_settings_txtClipW(); + sVar5 = get_video2_settings_txtClipH(); + puVar1 = write_text_at_abs_coord + (puVar1,&uStack16,&uStack20,pbStack4,(int)ptrSecondFontTable, + (int)ptrFirstFontTable,uVar6,(int)sVar4,(int)sVar5,0,0); + puVar1 = add_tab3_previous(puVar1); + puVar1 = add_tab1_start(puVar1); + puVar3 = (u32 *)load_draw_selected_icon_folder_select(puVar1); + return puVar3; } @@ -33280,135 +33226,136 @@ void interface_menu0F_mpcharsel(void) BOOL BVar5; int iVar6; int iVar7; - char controller; - int *piVar8; + f32 extraout_a0_lo; + char cVar8; int *piVar9; - int iVar10; - BOOL *pBVar11; - int *piVar12; - int iVar13; + int *piVar10; + int iVar11; + BOOL *pBVar12; + int *piVar13; + int iVar14; int iStack12; iVar4 = get_selected_num_players(); iStack12 = 0; video_related_1F(60.00000000); video_related_21((f32)menu0F_aspect); - set_page_height(100.00000000,(f32)menu0F_pageheight); + set_page_height(100.00000000,(f32)menu0F_pageheight,extraout_a0_lo); set_video2_settings_offset_24(0); - iVar13 = 0; - iVar10 = 0; + iVar14 = 0; + iVar11 = 0; if (0 < iVar4) { - piVar9 = &mp_unknown1_player1; - piVar8 = &mp_char_cur_select_player1; - piVar12 = &mp_char_prev_select_player1; - pBVar11 = &has_selected_char_player1; + piVar10 = &mp_unknown1_player1; + piVar9 = &mp_char_cur_select_player1; + piVar13 = &mp_char_prev_select_player1; + pBVar12 = &has_selected_char_player1; do { - controller = (char)iVar13; - if (*pBVar11 != FALSE) { - iVar6 = *(int *)((int)&size_mp_select_image_player1 + iVar10); - if ((iVar6 < 0xb) && (*piVar12 == *piVar8)) { - *(int *)((int)&size_mp_select_image_player1 + iVar10) = iVar6 + 1; + cVar8 = (char)iVar14; + if (*pBVar12 != FALSE) { + iVar6 = *(int *)((int)&size_mp_select_image_player1 + iVar11); + if ((iVar6 < 0xb) && (*piVar13 == *piVar9)) { + *(int *)((int)&size_mp_select_image_player1 + iVar11) = iVar6 + 1; } - uVar3 = get_controller_buttons_pressed(controller,B_BUTTON); + uVar3 = get_controller_buttons_pressed(cVar8,0x4000); if (uVar3 != 0) { - *pBVar11 = FALSE; + *pBVar12 = FALSE; play_sfx_a1(ptr_sfx_buf,199,NULL); } } - if ((*pBVar11 == FALSE) && - (iVar6 = *(int *)((int)&size_mp_select_image_player1 + iVar10), 0 < iVar6)) { - *(int *)((int)&size_mp_select_image_player1 + iVar10) = iVar6 + -1; + if ((*pBVar12 == FALSE) && + (iVar6 = *(int *)((int)&size_mp_select_image_player1 + iVar11), 0 < iVar6)) { + *(int *)((int)&size_mp_select_image_player1 + iVar11) = iVar6 + -1; LAB_7f012164: - iVar6 = *piVar12; + iVar6 = *piVar13; } else { - if (*pBVar11 != FALSE) goto LAB_7f012164; - uVar3 = get_controller_buttons_pressed(controller,L_CBUTTONS|L_JPAD); + if (*pBVar12 != FALSE) goto LAB_7f012164; + uVar3 = get_controller_buttons_pressed(cVar8,0x202); if (uVar3 != 0) { - if (0 < *piVar8) { - *piVar8 = *piVar8 + -1; + if (0 < *piVar9) { + *piVar9 = *piVar9 + -1; } goto LAB_7f012164; } - uVar3 = get_controller_buttons_pressed(controller,R_CBUTTONS|R_JPAD); + uVar3 = get_controller_buttons_pressed(cVar8,0x101); if (uVar3 != 0) { - if (*piVar8 < (int)(num_chars_selectable_mp - 1)) { - *piVar8 = *piVar8 + 1; + if (*piVar9 < (int)(num_chars_selectable_mp - 1)) { + *piVar9 = *piVar9 + 1; } goto LAB_7f012164; } - uVar3 = get_controller_buttons_pressed(controller,START_BUTTON|Z_TRIG|A_BUTTON); + uVar3 = get_controller_buttons_pressed(cVar8,0xb000); if (uVar3 == 0) { - iVar6 = get_controller_3dstick_L_R(controller,-2,1); + iVar6 = get_controller_3dstick_L_R(cVar8,-2,1); if (iVar6 < 1) { - iVar6 = get_controller_3dstick_L_R(controller,-2,1); + iVar6 = get_controller_3dstick_L_R(cVar8,-2,1); if (iVar6 < -1) { - if (*piVar9 == 0) { - if (0 < *piVar8) { - *piVar8 = *piVar8 + -1; + if (*piVar10 == 0) { + if (0 < *piVar9) { + *piVar9 = *piVar9 + -1; } goto LAB_7f012164; } - iVar6 = *piVar12; + iVar6 = *piVar13; } else { - iVar6 = *piVar12; + iVar6 = *piVar13; } } else { - if (*piVar9 == 0) { - if (*piVar8 < (int)(num_chars_selectable_mp - 1)) { - *piVar8 = *piVar8 + 1; + if (*piVar10 == 0) { + if (*piVar9 < (int)(num_chars_selectable_mp - 1)) { + *piVar9 = *piVar9 + 1; } goto LAB_7f012164; } - iVar6 = *piVar12; + iVar6 = *piVar13; } } else { - BVar5 = hasPlayerSelectedMPChar(*piVar8); + BVar5 = hasPlayerSelectedMPChar(*piVar9); if (BVar5 != FALSE) goto LAB_7f012164; - *(int *)((int)&player_1_char + iVar10) = *piVar8; - *(undefined4 *)((int)&size_mp_select_image_player1 + iVar10) = 1; - *pBVar11 = TRUE; + *(int *)((int)&player_1_char + iVar11) = *piVar9; + *(undefined4 *)((int)&size_mp_select_image_player1 + iVar11) = 1; + *pBVar12 = TRUE; play_sfx_a1(ptr_sfx_buf,199,NULL); - iVar6 = *piVar12; + iVar6 = *piVar13; } } - iVar1 = *piVar8; - iVar2 = *piVar9; - iVar13 += 1; - piVar8 = piVar8 + 1; - BVar5 = *pBVar11; + iVar1 = *piVar9; + iVar2 = *piVar10; + iVar14 += 1; + piVar9 = piVar9 + 1; + BVar5 = *pBVar12; iVar7 = iVar2 + iVar6 * 0x54; if (iVar1 * 0x54 < iVar7) { - *piVar9 = iVar2 + -0xc; + *piVar10 = iVar2 + -0xc; if (iVar2 + -0xc < 0) { - *piVar9 = iVar2 + 0x48; - *piVar12 = iVar6 + -1; + *piVar10 = iVar2 + 0x48; + *piVar13 = iVar6 + -1; } } else { - if ((iVar7 < iVar1 * 0x54) && (*piVar9 = iVar2 + 0xc, 0x53 < iVar2 + 0xc)) { - *piVar9 = iVar2 + -0x48; - *piVar12 = iVar6 + 1; + if ((iVar7 < iVar1 * 0x54) && (*piVar10 = iVar2 + 0xc, 0x53 < iVar2 + 0xc)) { + *piVar10 = iVar2 + -0x48; + *piVar13 = iVar6 + 1; } } - if ((BVar5 != FALSE) && (*(int *)((int)&size_mp_select_image_player1 + iVar10) == 0xb)) { + if ((BVar5 != FALSE) && (*(int *)((int)&size_mp_select_image_player1 + iVar11) == 0xb)) { iStack12 = iStack12 + 1; } - iVar10 += 4; - piVar12 = piVar12 + 1; - piVar9 = piVar9 + 1; - pBVar11 = pBVar11 + 1; - } while (iVar13 != iVar4); + iVar11 += 4; + piVar13 = piVar13 + 1; + piVar10 = piVar10 + 1; + pBVar12 = pBVar12 + 1; + } while (iVar14 != iVar4); } disable_all_switches((int)ptr_folder_object_instance); set_item_visibility_in_objinstance((int)ptr_folder_object_instance,0,1); set_item_visibility_in_objinstance((int)ptr_folder_object_instance,0x2a,1); menu_control_stick_tracking(); if (iStack12 == iVar4) { - set_menu_to_mode(MENU_MP_OPTIONS,0); + set_menu_to_mode(0xe,0); } return; } @@ -33582,18 +33529,19 @@ undefined4 * proc_7F01231C(void) -undefined4 * constructor_menu0F_mpcharsel(undefined4 *param_1) +u32 * constructor_menu0F_mpcharsel(undefined4 *param_1) { undefined4 *DL; uint *DL_00; uint *DL_01; byte *pbVar1; - short sVar2; short sVar3; - int iVar4; + short sVar4; + u32 *puVar2; int iVar5; int iVar6; + int iVar7; int *imagesize; int *char_prev; int *char_cur; @@ -33626,96 +33574,96 @@ undefined4 * constructor_menu0F_mpcharsel(undefined4 *param_1) char_selected = (int *)&has_selected_char_player1; do { if (numplayers == 2) { - iVar4 = 0x26; - iVar5 = 0x15e; + iVar5 = 0x26; + iVar6 = 0x15e; if ((int)uStack8 < 1) { - iVar6 = 0x1e; + iVar7 = 0x1e; } else { - iVar6 = 0xaa; + iVar7 = 0xaa; } } else { - iVar5 = 0xaf; + iVar6 = 0xaf; if ((int)uStack8 < 2) { - iVar6 = 0; + iVar7 = 0; } else { - iVar6 = 0x8c; + iVar7 = 0x8c; } - iVar6 += 0x1e; + iVar7 += 0x1e; if ((uStack8 & 1) == 0) { - iVar4 = 0; + iVar5 = 0; } else { - iVar4 = 0xaf; + iVar5 = 0xaf; } - iVar4 += 0x26; + iVar5 += 0x26; } DL_01 = DL_00 + 2; - *DL_00 = ((int)((float)(iVar4 + 6) * 4.00000000) & 0xfffU) << 0xc | 0xed000000 | - (int)((float)(iVar6 + 5U) * 4.00000000) & 0xfffU; - DL_00[1] = ((int)((float)(iVar4 + iVar5 + -6) * 4.00000000) & 0xfffU) << 0xc | - (int)((float)(iVar6 + 0x87) * 4.00000000) & 0xfffU; + *DL_00 = ((int)((float)(iVar5 + 6) * 4.00000000) & 0xfffU) << 0xc | 0xed000000 | + (int)((float)(iVar7 + 5U) * 4.00000000) & 0xfffU; + DL_00[1] = ((int)((float)(iVar5 + iVar6 + -6) * 4.00000000) & 0xfffU) << 0xc | + (int)((float)(iVar7 + 0x87) * 4.00000000) & 0xfffU; if ((*char_selected == 0) && (*imagesize == 0)) { pbVar1 = get_textptr_for_textID(0x9c55); proc_7F0AE98C(aiStack44,&iStack48,pbVar1,(int)ptrSecondFontTable,(int *)ptrFirstFontTable,0) ; - uStack52 = ((iVar5 >> 1) + iVar4) - (iStack48 >> 1); - uStack56 = iVar6 + 5U; + uStack52 = ((iVar6 >> 1) + iVar5) - (iStack48 >> 1); + uStack56 = iVar7 + 5U; DL_00 = microcode_constructor(DL_01); - sVar2 = get_video2_settings_txtClipW(); - sVar3 = get_video2_settings_txtClipH(); + sVar3 = get_video2_settings_txtClipW(); + sVar4 = get_video2_settings_txtClipH(); DL_01 = write_text_at_abs_coord (DL_00,&uStack52,&uStack56,pbVar1,(int)ptrSecondFontTable, - (int)ptrFirstFontTable,0xff,(int)sVar2,(int)sVar3,0,0); + (int)ptrFirstFontTable,0xff,(int)sVar3,(int)sVar4,0,0); } pbVar1 = get_textptr_for_textID(mp_chr_setup[*char_cur].text_preset); proc_7F0AE98C(aiStack64,&iStack68,pbVar1,(int)ptrSecondFontTable,(int *)ptrFirstFontTable,0); - uStack76 = iVar6 + 0x78; - uStack72 = ((iVar5 >> 1) + iVar4) - (iStack68 >> 1); + uStack76 = iVar7 + 0x78; + uStack72 = ((iVar6 >> 1) + iVar5) - (iStack68 >> 1); DL_00 = microcode_constructor(DL_01); - sVar2 = get_video2_settings_txtClipW(); - sVar3 = get_video2_settings_txtClipH(); + sVar3 = get_video2_settings_txtClipW(); + sVar4 = get_video2_settings_txtClipH(); write_text_at_abs_coord (DL_00,&uStack72,&uStack76,pbVar1,(int)ptrSecondFontTable,(int)ptrFirstFontTable, - 0xff,(int)sVar2,(int)sVar3,0,0); + 0xff,(int)sVar3,(int)sVar4,0,0); DL_00 = (uint *)proc_7F01231C(); if (*char_selected == 0) { if (*imagesize != 0) { - iVar5 = *char_prev; + iVar6 = *char_prev; goto LAB_7f012bd0; } LAB_7f012be0: - iVar5 = *char_prev; - if (2 < iVar5) { + iVar6 = *char_prev; + if (2 < iVar6) { DL_00 = (uint *)proc_7F01231C(); - iVar5 = *char_prev; + iVar6 = *char_prev; } - if (1 < iVar5) { + if (1 < iVar6) { DL_00 = (uint *)proc_7F01231C(); - iVar5 = *char_prev; + iVar6 = *char_prev; } - if (0 < iVar5) { + if (0 < iVar6) { DL_00 = (uint *)proc_7F01231C(); - iVar5 = *char_prev; + iVar6 = *char_prev; } - if (iVar5 < (int)(num_chars_selectable_mp - 1)) { + if (iVar6 < (int)(num_chars_selectable_mp - 1)) { DL_00 = (uint *)proc_7F01231C(); - iVar5 = *char_prev; + iVar6 = *char_prev; } - if (iVar5 < (int)(num_chars_selectable_mp - 2)) { + if (iVar6 < (int)(num_chars_selectable_mp - 2)) { DL_00 = (uint *)proc_7F01231C(); - iVar5 = *char_prev; + iVar6 = *char_prev; } - if (iVar5 < (int)(num_chars_selectable_mp - 3)) { + if (iVar6 < (int)(num_chars_selectable_mp - 3)) { DL_00 = (uint *)proc_7F01231C(); } } else { - iVar5 = *char_prev; + iVar6 = *char_prev; LAB_7f012bd0: - if (iVar5 != *char_cur) goto LAB_7f012be0; + if (iVar6 != *char_cur) goto LAB_7f012be0; } char_selected = char_selected + 1; uStack8 += 1; @@ -33724,8 +33672,8 @@ LAB_7f012bd0: imagesize = imagesize + 1; } while (uStack8 != numplayers); } - DL = combiner_bayer_lod_perspective(DL_00); - return DL; + puVar2 = combiner_bayer_lod_perspective(DL_00); + return puVar2; } @@ -33771,101 +33719,103 @@ void interface_menu10_mphandicap(void) ulonglong uVar1; int iVar3; BOOL BVar4; - char controller; - BOOL *pBVar5; - int *piVar6; - int iVar7; + f32 extraout_a0_lo; + char cVar5; + BOOL *pBVar6; + int *piVar7; int iVar8; int iVar9; + int iVar10; iVar2 = get_selected_num_players(); - iVar9 = 0; + iVar10 = 0; video_related_1F(60.00000000); video_related_21(menu10_aspect); - set_page_height(100.00000000,menu10_pageheight); + set_page_height(100.00000000,menu10_pageheight,extraout_a0_lo); set_video2_settings_offset_24(0); - iVar7 = 0; iVar8 = 0; + iVar9 = 0; if (0 < iVar2) { - pBVar5 = &has_selected_char_player1; + pBVar6 = &has_selected_char_player1; do { - controller = (char)iVar7; - if ((*pBVar5 != FALSE) && - (uVar1 = get_controller_buttons_pressed(controller,B_BUTTON), uVar1 != 0)) { - *pBVar5 = FALSE; + cVar5 = (char)iVar8; + if ((*pBVar6 != FALSE) && (uVar1 = get_controller_buttons_pressed(cVar5,0x4000), uVar1 != 0)) + { + *pBVar6 = FALSE; play_sfx_a1(ptr_sfx_buf,199,NULL); } - BVar4 = *pBVar5; + BVar4 = *pBVar6; if (BVar4 == FALSE) { - piVar6 = (int *)((int)&dword_CODE_bss_80069760 + iVar8); - uVar1 = get_controller_buttons_pressed(controller,L_CBUTTONS|L_JPAD); + piVar7 = (int *)((int)&dword_CODE_bss_80069760 + iVar9); + uVar1 = get_controller_buttons_pressed(cVar5,0x202); if ((uVar1 == 0) && - ((iVar3 = get_controller_3dstick_L_R(controller,-2,1), -2 < iVar3 || (*piVar6 == 0)))) { - uVar1 = get_controller_buttons_pressed(controller,R_CBUTTONS|R_JPAD); + ((iVar3 = get_controller_3dstick_L_R(cVar5,-2,1), -2 < iVar3 || (*piVar7 == 0)))) { + uVar1 = get_controller_buttons_pressed(cVar5,0x101); if ((uVar1 == 0) && - ((iVar3 = get_controller_3dstick_L_R(controller,-2,1), iVar3 < 1 || (*piVar6 == 0)))) { - uVar1 = get_controller_buttons_pressed(controller,START_BUTTON|Z_TRIG|A_BUTTON); + ((iVar3 = get_controller_3dstick_L_R(cVar5,-2,1), iVar3 < 1 || (*piVar7 == 0)))) { + uVar1 = get_controller_buttons_pressed(cVar5,0xb000); if (uVar1 != 0) { - *pBVar5 = TRUE; + *pBVar6 = TRUE; play_sfx_a1(ptr_sfx_buf,199,NULL); } } else { - iVar3 = *(int *)((int)&handicap_player1 + iVar8); + iVar3 = *(int *)((int)&handicap_player1 + iVar9); if (iVar3 < 10) { - *(int *)((int)&handicap_player1 + iVar8) = iVar3 + 1; + *(int *)((int)&handicap_player1 + iVar9) = iVar3 + 1; } } } else { - iVar3 = *(int *)((int)&handicap_player1 + iVar8); + iVar3 = *(int *)((int)&handicap_player1 + iVar9); if (0 < iVar3) { - *(int *)((int)&handicap_player1 + iVar8) = iVar3 + -1; + *(int *)((int)&handicap_player1 + iVar9) = iVar3 + -1; } } - iVar3 = get_controller_3dstick_L_R(controller,-2,1); - if ((iVar3 == -1) || (iVar3 = get_controller_3dstick_L_R(controller,-2,1), iVar3 == 0)) { - *piVar6 = 1; - BVar4 = *pBVar5; + iVar3 = get_controller_3dstick_L_R(cVar5,-2,1); + if ((iVar3 == -1) || (iVar3 = get_controller_3dstick_L_R(cVar5,-2,1), iVar3 == 0)) { + *piVar7 = 1; + BVar4 = *pBVar6; } else { - *piVar6 = 0; - BVar4 = *pBVar5; + *piVar7 = 0; + BVar4 = *pBVar6; } } if (BVar4 != FALSE) { - iVar9 += 1; + iVar10 += 1; } - iVar7 += 1; - iVar8 += 4; - pBVar5 = pBVar5 + 1; - } while (iVar7 != iVar2); + iVar8 += 1; + iVar9 += 4; + pBVar6 = pBVar6 + 1; + } while (iVar8 != iVar2); } disable_all_switches((int)ptr_folder_object_instance); set_item_visibility_in_objinstance((int)ptr_folder_object_instance,0,1); set_item_visibility_in_objinstance((int)ptr_folder_object_instance,0x2a,1); menu_control_stick_tracking(); - if (iVar9 == iVar2) { - set_menu_to_mode(MENU_MP_OPTIONS,0); + if (iVar10 == iVar2) { + set_menu_to_mode(0xe,0); } return; } -undefined4 * constructor_menu10_mphandicap(undefined4 *param_1) +u32 * constructor_menu10_mphandicap(undefined4 *param_1) { undefined4 *DL; uint *DL_00; byte *pbVar1; - short sVar2; short sVar3; + short sVar4; uint *DL_01; - int iVar4; + u32 *puVar2; int iVar5; int iVar6; - uint uVar7; + int iVar7; + uint uVar8; int *piStack96; BOOL *pBStack92; uint uStack76; @@ -33887,73 +33837,73 @@ undefined4 * constructor_menu10_mphandicap(undefined4 *param_1) if (2 < (int)uStack4) { DL_00 = microcode_constructor_related_to_menus(DL_00,0xd4,0x1e,0xd6,0x136,0x80); } - uVar7 = 0; + uVar8 = 0; if (0 < (int)uStack4) { pBStack92 = &has_selected_char_player1; piStack96 = &handicap_player1; do { - iVar5 = 0x26; + iVar6 = 0x26; if (uStack4 == 2) { - iVar6 = 0x15e; - if ((int)uVar7 < 1) { - iVar4 = 0x1e; + iVar7 = 0x15e; + if ((int)uVar8 < 1) { + iVar5 = 0x1e; } else { - iVar4 = 0xaa; + iVar5 = 0xaa; } } else { - iVar6 = 0xaf; - if ((int)uVar7 < 2) { - iVar4 = 0; - } - else { - iVar4 = 0x8c; - } - iVar4 += 0x1e; - if ((uVar7 & 1) == 0) { + iVar7 = 0xaf; + if ((int)uVar8 < 2) { iVar5 = 0; } else { - iVar5 = 0xaf; + iVar5 = 0x8c; } - iVar5 += 0x26; + iVar5 += 0x1e; + if ((uVar8 & 1) == 0) { + iVar6 = 0; + } + else { + iVar6 = 0xaf; + } + iVar6 += 0x26; } DL_01 = DL_00 + 2; - *DL_00 = ((int)((float)(iVar5 + 6) * 4.00000000) & 0xfffU) << 0xc | 0xed000000 | - (int)((float)(iVar4 + 5) * 4.00000000) & 0xfffU; - DL_00[1] = ((int)((float)(iVar5 + iVar6 + -6) * 4.00000000) & 0xfffU) << 0xc | - (int)((float)(iVar4 + 0x87) * 4.00000000) & 0xfffU; + *DL_00 = ((int)((float)(iVar6 + 6) * 4.00000000) & 0xfffU) << 0xc | 0xed000000 | + (int)((float)(iVar5 + 5) * 4.00000000) & 0xfffU; + DL_00[1] = ((int)((float)(iVar6 + iVar7 + -6) * 4.00000000) & 0xfffU) << 0xc | + (int)((float)(iVar5 + 0x87) * 4.00000000) & 0xfffU; if (*pBStack92 == FALSE) { pbVar1 = get_textptr_for_textID(0x9c56); proc_7F0AE98C(aiStack44,&iStack48,pbVar1,(int)ptrSecondFontTable,(int *)ptrFirstFontTable,0) ; - uStack52 = ((iVar6 >> 1) + iVar5) - (iStack48 >> 1); - uStack56 = (iVar4 - (aiStack44[0] >> 1)) + 0x37; + uStack52 = ((iVar7 >> 1) + iVar6) - (iStack48 >> 1); + uStack56 = (iVar5 - (aiStack44[0] >> 1)) + 0x37; DL_00 = microcode_constructor(DL_01); - sVar2 = get_video2_settings_txtClipW(); - sVar3 = get_video2_settings_txtClipH(); + sVar3 = get_video2_settings_txtClipW(); + sVar4 = get_video2_settings_txtClipH(); DL_01 = write_text_at_abs_coord (DL_00,&uStack52,&uStack56,pbVar1,(int)ptrSecondFontTable, - (int)ptrFirstFontTable,0xff,(int)sVar2,(int)sVar3,0,0); + (int)ptrFirstFontTable,0xff,(int)sVar3,(int)sVar4,0,0); } pbVar1 = get_textptr_for_textID(MP_handicap_table[*piStack96].text_preset); proc_7F0AE98C(aiStack64,&iStack68,pbVar1,(int)ptrSecondFontTable,(int *)ptrFirstFontTable,0); - uStack72 = ((iVar6 >> 1) + iVar5) - (iStack68 >> 1); - uStack76 = (iVar4 - (aiStack64[0] >> 1)) + 0x55; + uStack72 = ((iVar7 >> 1) + iVar6) - (iStack68 >> 1); + uStack76 = (iVar5 - (aiStack64[0] >> 1)) + 0x55; DL_00 = microcode_constructor(DL_01); - sVar2 = get_video2_settings_txtClipW(); - sVar3 = get_video2_settings_txtClipH(); + sVar3 = get_video2_settings_txtClipW(); + sVar4 = get_video2_settings_txtClipH(); DL_00 = write_text_at_abs_coord (DL_00,&uStack72,&uStack76,pbVar1,(int)ptrSecondFontTable, - (int)ptrFirstFontTable,0xff,(int)sVar2,(int)sVar3,0,0); - uVar7 += 1; + (int)ptrFirstFontTable,0xff,(int)sVar3,(int)sVar4,0,0); + uVar8 += 1; pBStack92 = pBStack92 + 1; piStack96 = piStack96 + 1; - } while (uVar7 != uStack4); + } while (uVar8 != uStack4); } - DL = combiner_bayer_lod_perspective(DL_00); - return DL; + puVar2 = combiner_bayer_lod_perspective(DL_00); + return puVar2; } @@ -34000,48 +33950,49 @@ void interface_menu11_mpcontrols(void) int iVar3; BOOL BVar4; int *piVar5; - char controller; - int iVar6; - BOOL *pBVar7; - int *piVar8; - int iVar9; + f32 extraout_a0_lo; + char cVar6; + int iVar7; + BOOL *pBVar8; + int *piVar9; + int iVar10; int iStack12; iVar2 = get_selected_num_players(); iStack12 = 0; video_related_1F(60.00000000); video_related_21((f32)menu11_aspect); - set_page_height(100.00000000,(f32)menu11_pageheight); + set_page_height(100.00000000,(f32)menu11_pageheight,extraout_a0_lo); set_video2_settings_offset_24(0); - iVar6 = 0; + iVar7 = 0; if (0 < iVar2) { - pBVar7 = &has_selected_char_player1; - iVar9 = 0; + pBVar8 = &has_selected_char_player1; + iVar10 = 0; do { - controller = (char)iVar6; - if ((*pBVar7 != FALSE) && - (uVar1 = get_controller_buttons_pressed(controller,B_BUTTON), uVar1 != 0)) { - *pBVar7 = FALSE; + cVar6 = (char)iVar7; + if ((*pBVar8 != FALSE) && (uVar1 = get_controller_buttons_pressed(cVar6,0x4000), uVar1 != 0)) + { + *pBVar8 = FALSE; play_sfx_a1(ptr_sfx_buf,199,NULL); } - BVar4 = *pBVar7; + BVar4 = *pBVar8; if (BVar4 == FALSE) { - piVar8 = (int *)((int)&dword_CODE_bss_80069760 + iVar9); - uVar1 = get_controller_buttons_pressed(controller,L_CBUTTONS|L_JPAD); + piVar9 = (int *)((int)&dword_CODE_bss_80069760 + iVar10); + uVar1 = get_controller_buttons_pressed(cVar6,0x202); if ((uVar1 == 0) && - ((iVar3 = get_controller_3dstick_L_R(controller,-2,1), -2 < iVar3 || (*piVar8 == 0)))) { - uVar1 = get_controller_buttons_pressed(controller,R_CBUTTONS|R_JPAD); + ((iVar3 = get_controller_3dstick_L_R(cVar6,-2,1), -2 < iVar3 || (*piVar9 == 0)))) { + uVar1 = get_controller_buttons_pressed(cVar6,0x101); if ((uVar1 == 0) && - ((iVar3 = get_controller_3dstick_L_R(controller,-2,1), iVar3 < 1 || (*piVar8 == 0)))) { - uVar1 = get_controller_buttons_pressed(controller,START_BUTTON|Z_TRIG|A_BUTTON); + ((iVar3 = get_controller_3dstick_L_R(cVar6,-2,1), iVar3 < 1 || (*piVar9 == 0)))) { + uVar1 = get_controller_buttons_pressed(cVar6,0xb000); if (uVar1 != 0) { - *pBVar7 = TRUE; + *pBVar8 = TRUE; play_sfx_a1(ptr_sfx_buf,199,NULL); } } else { - piVar5 = (int *)((int)controlstyle_player + iVar9); - if ((iVar2 == 2) && (iVar6 == 0)) { + piVar5 = (int *)((int)controlstyle_player + iVar10); + if ((iVar2 == 2) && (iVar7 == 0)) { iVar3 = *piVar5; } else { @@ -34054,18 +34005,18 @@ void interface_menu11_mpcontrols(void) } iVar3 = *piVar5; } - if (((iVar3 < 7) && (*piVar5 = iVar3 + 1, iVar6 == 0)) && + if (((iVar3 < 7) && (*piVar5 = iVar3 + 1, iVar7 == 0)) && ((controlstyle_player[0] == 4 && ((int)controlstyle_player[1] < 4)))) { controlstyle_player[1] = 4; } } } else { - piVar5 = (int *)((int)controlstyle_player + iVar9); + piVar5 = (int *)((int)controlstyle_player + iVar10); iVar3 = *piVar5; if (0 < iVar3) { if (iVar2 == 2) { - if (iVar6 == 1) { + if (iVar7 == 1) { if (((int)controlstyle_player[0] < 4) || (4 < iVar3)) goto LAB_7f01376c; } else { @@ -34076,56 +34027,57 @@ void interface_menu11_mpcontrols(void) LAB_7f01376c: *piVar5 = iVar3 + -1; } - if ((((iVar2 == 2) && (iVar6 == 0)) && ((int)controlstyle_player[0] < 4)) && + if ((((iVar2 == 2) && (iVar7 == 0)) && ((int)controlstyle_player[0] < 4)) && (3 < (int)controlstyle_player[1])) { controlstyle_player[1] = 0; } } } LAB_7f013890: - iVar3 = get_controller_3dstick_L_R(controller,-2,1); - if ((iVar3 == -1) || (iVar3 = get_controller_3dstick_L_R(controller,-2,1), iVar3 == 0)) { - *piVar8 = 1; - BVar4 = *pBVar7; + iVar3 = get_controller_3dstick_L_R(cVar6,-2,1); + if ((iVar3 == -1) || (iVar3 = get_controller_3dstick_L_R(cVar6,-2,1), iVar3 == 0)) { + *piVar9 = 1; + BVar4 = *pBVar8; } else { - *piVar8 = 0; - BVar4 = *pBVar7; + *piVar9 = 0; + BVar4 = *pBVar8; } } - iVar6 += 1; + iVar7 += 1; if (BVar4 != FALSE) { iStack12 += 1; } - iVar9 += 4; - pBVar7 = pBVar7 + 1; - } while (iVar6 != iVar2); + iVar10 += 4; + pBVar8 = pBVar8 + 1; + } while (iVar7 != iVar2); } disable_all_switches((int)ptr_folder_object_instance); set_item_visibility_in_objinstance((int)ptr_folder_object_instance,0,1); set_item_visibility_in_objinstance((int)ptr_folder_object_instance,0x2a,1); menu_control_stick_tracking(); if (iStack12 == iVar2) { - set_menu_to_mode(MENU_MP_OPTIONS,0); + set_menu_to_mode(0xe,0); } return; } -undefined4 * constructor_menu11_mpcontrol(undefined4 *param_1) +u32 * constructor_menu11_mpcontrol(undefined4 *param_1) { undefined4 *DL; uint *DL_00; byte *pbVar1; - short sVar2; short sVar3; + short sVar4; uint *DL_01; - int iVar4; + u32 *puVar2; int iVar5; int iVar6; - uint uVar7; + int iVar7; + uint uVar8; u32 *puStack96; BOOL *pBStack92; uint uStack76; @@ -34147,73 +34099,73 @@ undefined4 * constructor_menu11_mpcontrol(undefined4 *param_1) if (2 < (int)uStack4) { DL_00 = microcode_constructor_related_to_menus(DL_00,0xd4,0x1e,0xd6,0x136,0x80); } - uVar7 = 0; + uVar8 = 0; if (0 < (int)uStack4) { pBStack92 = &has_selected_char_player1; puStack96 = controlstyle_player; do { - iVar5 = 0x26; + iVar6 = 0x26; if (uStack4 == 2) { - iVar6 = 0x15e; - if ((int)uVar7 < 1) { - iVar4 = 0x1e; + iVar7 = 0x15e; + if ((int)uVar8 < 1) { + iVar5 = 0x1e; } else { - iVar4 = 0xaa; + iVar5 = 0xaa; } } else { - iVar6 = 0xaf; - if ((int)uVar7 < 2) { - iVar4 = 0; - } - else { - iVar4 = 0x8c; - } - iVar4 += 0x1e; - if ((uVar7 & 1) == 0) { + iVar7 = 0xaf; + if ((int)uVar8 < 2) { iVar5 = 0; } else { - iVar5 = 0xaf; + iVar5 = 0x8c; } - iVar5 += 0x26; + iVar5 += 0x1e; + if ((uVar8 & 1) == 0) { + iVar6 = 0; + } + else { + iVar6 = 0xaf; + } + iVar6 += 0x26; } DL_01 = DL_00 + 2; - *DL_00 = ((int)((float)(iVar5 + 6) * 4.00000000) & 0xfffU) << 0xc | 0xed000000 | - (int)((float)(iVar4 + 5) * 4.00000000) & 0xfffU; - DL_00[1] = ((int)((float)(iVar5 + iVar6 + -6) * 4.00000000) & 0xfffU) << 0xc | - (int)((float)(iVar4 + 0x87) * 4.00000000) & 0xfffU; + *DL_00 = ((int)((float)(iVar6 + 6) * 4.00000000) & 0xfffU) << 0xc | 0xed000000 | + (int)((float)(iVar5 + 5) * 4.00000000) & 0xfffU; + DL_00[1] = ((int)((float)(iVar6 + iVar7 + -6) * 4.00000000) & 0xfffU) << 0xc | + (int)((float)(iVar5 + 0x87) * 4.00000000) & 0xfffU; if (*pBStack92 == FALSE) { pbVar1 = get_textptr_for_textID(0x9d1d); proc_7F0AE98C(aiStack44,&iStack48,pbVar1,(int)ptrSecondFontTable,(int *)ptrFirstFontTable,0) ; - uStack52 = ((iVar6 >> 1) + iVar5) - (iStack48 >> 1); - uStack56 = (iVar4 - (aiStack44[0] >> 1)) + 0x37; + uStack52 = ((iVar7 >> 1) + iVar6) - (iStack48 >> 1); + uStack56 = (iVar5 - (aiStack44[0] >> 1)) + 0x37; DL_00 = microcode_constructor(DL_01); - sVar2 = get_video2_settings_txtClipW(); - sVar3 = get_video2_settings_txtClipH(); + sVar3 = get_video2_settings_txtClipW(); + sVar4 = get_video2_settings_txtClipH(); DL_01 = write_text_at_abs_coord (DL_00,&uStack52,&uStack56,pbVar1,(int)ptrSecondFontTable, - (int)ptrFirstFontTable,0xff,(int)sVar2,(int)sVar3,0,0); + (int)ptrFirstFontTable,0xff,(int)sVar3,(int)sVar4,0,0); } pbVar1 = get_textptr_for_textID(*(u16 *)(mp_controller_table + *puStack96)); proc_7F0AE98C(aiStack64,&iStack68,pbVar1,(int)ptrSecondFontTable,(int *)ptrFirstFontTable,0); - uStack72 = ((iVar6 >> 1) + iVar5) - (iStack68 >> 1); - uStack76 = (iVar4 - (aiStack64[0] >> 1)) + 0x55; + uStack72 = ((iVar7 >> 1) + iVar6) - (iStack68 >> 1); + uStack76 = (iVar5 - (aiStack64[0] >> 1)) + 0x55; DL_00 = microcode_constructor(DL_01); - sVar2 = get_video2_settings_txtClipW(); - sVar3 = get_video2_settings_txtClipH(); + sVar3 = get_video2_settings_txtClipW(); + sVar4 = get_video2_settings_txtClipH(); DL_00 = write_text_at_abs_coord (DL_00,&uStack72,&uStack76,pbVar1,(int)ptrSecondFontTable, - (int)ptrFirstFontTable,0xff,(int)sVar2,(int)sVar3,0,0); - uVar7 += 1; + (int)ptrFirstFontTable,0xff,(int)sVar3,(int)sVar4,0,0); + uVar8 += 1; pBStack92 = pBStack92 + 1; puStack96 = puStack96 + 1; - } while (uVar7 != uStack4); + } while (uVar8 != uStack4); } - DL = combiner_bayer_lod_perspective(DL_00); - return DL; + puVar2 = combiner_bayer_lod_perspective(DL_00); + return puVar2; } @@ -34246,36 +34198,38 @@ void interface_menu12_mpstage(undefined8 param_1,undefined8 param_2) { ulonglong uVar1; - BOOL BVar2; + longlong lVar2; int iVar3; - int iVar4; + BOOL BVar4; int iVar5; + f32 extraout_a0_lo; + int iVar6; video_related_1F(60.00000000); video_related_21((f32)menu12_aspect); - set_page_height(100.00000000,(f32)menu12_pageheight); + set_page_height(100.00000000,(f32)menu12_pageheight,extraout_a0_lo); set_video2_settings_offset_24(0); - uVar1 = get_controller_buttons_held('\0',START_BUTTON|Z_TRIG|A_BUTTON); + uVar1 = get_controller_buttons_held('\0',0xb000); if (uVar1 == 0) { tab_3_highlight = FALSE; tab_2_highlight = FALSE; tab_1_highlight = FALSE; - BVar2 = isontab3(); - if (BVar2 == FALSE) { + lVar2 = isontab3(); + if (lVar2 == 0) { if ((int)(float)cursor_v_pos < 0xf0) { - iVar4 = 0; + iVar5 = 0; if (0xa9 < (int)(float)cursor_v_pos) { - iVar4 = 1; + iVar5 = 1; } } else { - iVar4 = 2; + iVar5 = 2; } - iVar5 = (int)(float)cursor_h_pos; - if (iVar5 < 0x124) { - if (iVar5 < 0xcf) { + iVar6 = (int)(float)cursor_h_pos; + if (iVar6 < 0x124) { + if (iVar6 < 0xcf) { iVar3 = 0; - if (0x79 < iVar5) { + if (0x79 < iVar6) { iVar3 = 1; } } @@ -34286,20 +34240,20 @@ void interface_menu12_mpstage(undefined8 param_1,undefined8 param_2) else { iVar3 = 3; } - current_mp_stage_highlighted = iVar4 * 4 + iVar3; - BVar2 = check_if_mp_stage_unlocked(current_mp_stage_highlighted); - while (BVar2 == FALSE) { + current_mp_stage_highlighted = iVar5 * 4 + iVar3; + BVar4 = check_if_mp_stage_unlocked(current_mp_stage_highlighted); + while (BVar4 == FALSE) { current_mp_stage_highlighted += ~MP_STAGE_RANDOM; - BVar2 = check_if_mp_stage_unlocked(current_mp_stage_highlighted); + BVar4 = check_if_mp_stage_unlocked(current_mp_stage_highlighted); } } else { tab_3_highlight = TRUE; } } - uVar1 = get_controller_buttons_pressed('\0',START_BUTTON|Z_TRIG|A_BUTTON); + uVar1 = get_controller_buttons_pressed('\0',0xb000); if (uVar1 == 0) { - uVar1 = get_controller_buttons_pressed('\0',B_BUTTON); + uVar1 = get_controller_buttons_pressed('\0',0x4000); if (uVar1 != 0) { tab_3_selected = TRUE; play_sfx_a1(ptr_sfx_buf,199,NULL); @@ -34324,18 +34278,18 @@ void interface_menu12_mpstage(undefined8 param_1,undefined8 param_2) menu_control_stick_tracking(); if (tab_2_selected == FALSE) { if (tab_3_selected != FALSE) { - set_menu_to_mode(MENU_MP_OPTIONS,0); + set_menu_to_mode(0xe,0); } } else { - set_menu_to_mode(MENU_MP_OPTIONS,0); + set_menu_to_mode(0xe,0); } return; } -undefined4 constructor_menu12_mpstage(undefined4 *param_1) +u32 * constructor_menu12_mpstage(undefined4 *param_1) { undefined4 *puVar1; @@ -34343,7 +34297,7 @@ undefined4 constructor_menu12_mpstage(undefined4 *param_1) byte *pbVar3; short sVar5; short sVar6; - undefined4 uVar4; + u32 *puVar4; uint uVar7; uint *imgcall; longlong lVar8; @@ -34498,8 +34452,8 @@ undefined4 constructor_menu12_mpstage(undefined4 *param_1) } while (iStack156 != 3); puStackX0 = microcode_constructor(puStackX0); puStackX0 = add_tab3_previous(puStackX0); - uVar4 = load_draw_selected_icon_folder_select(puStackX0); - return uVar4; + puVar4 = (u32 *)load_draw_selected_icon_folder_select(puStackX0); + return puVar4; } @@ -34540,8 +34494,9 @@ void interface_menu13_mpscenario(undefined8 param_1,undefined8 param_2) { bool bVar1; ulonglong uVar2; - BOOL BVar3; + longlong lVar3; int iVar4; + f32 extraout_a0_lo; int scenario; int iVar5; int iVar6; @@ -34549,16 +34504,16 @@ void interface_menu13_mpscenario(undefined8 param_1,undefined8 param_2) bVar1 = false; video_related_1F(60.00000000); video_related_21((f32)menu13_aspect); - set_page_height(100.00000000,(f32)menu13_pageheight); + set_page_height(100.00000000,(f32)menu13_pageheight,extraout_a0_lo); set_video2_settings_offset_24(0); - uVar2 = get_controller_buttons_held('\0',Z_TRIG|A_BUTTON); + uVar2 = get_controller_buttons_held('\0',0xa000); scenario = DAT_80069780; if (uVar2 == 0) { tab_3_highlight = FALSE; tab_2_highlight = FALSE; tab_1_highlight = FALSE; - BVar3 = isontab3(); - if (BVar3 == FALSE) { + lVar3 = isontab3(); + if (lVar3 == 0) { DAT_80069780 = 1; iVar5 = 7; iVar6 = 0x11d; @@ -34582,9 +34537,9 @@ void interface_menu13_mpscenario(undefined8 param_1,undefined8 param_2) } } DAT_80069780 = scenario; - uVar2 = get_controller_buttons_pressed('\0',START_BUTTON|Z_TRIG|A_BUTTON); + uVar2 = get_controller_buttons_pressed('\0',0xb000); if (uVar2 == 0) { - uVar2 = get_controller_buttons_pressed('\0',B_BUTTON); + uVar2 = get_controller_buttons_pressed('\0',0x4000); if (uVar2 != 0) { tab_3_selected = TRUE; play_sfx_a1(ptr_sfx_buf,199,NULL); @@ -34614,11 +34569,11 @@ void interface_menu13_mpscenario(undefined8 param_1,undefined8 param_2) set_item_visibility_in_objinstance((int)ptr_folder_object_instance,6,1); menu_control_stick_tracking(); if (bVar1) { - set_menu_to_mode(MENU_MP_TEAMS,0); + set_menu_to_mode(0x14,0); } else { if (tab_3_selected != FALSE) { - set_menu_to_mode(MENU_MP_OPTIONS,0); + set_menu_to_mode(0xe,0); } } return; @@ -34626,20 +34581,20 @@ void interface_menu13_mpscenario(undefined8 param_1,undefined8 param_2) -undefined4 constructor_menu13_mpscenario(undefined4 *param_1) +u32 * constructor_menu13_mpscenario(undefined4 *param_1) { undefined4 *DL; - uint *DL_00; - byte *pbVar1; - short sVar4; + uint *puVar1; + byte *pbVar2; short sVar5; - int iVar2; - undefined4 uVar3; - mp_stage_playercount *pmVar6; - int iVar7; - uint uVar8; + short sVar6; + int iVar3; + u32 *puVar4; + mp_stage_playercount *pmVar7; + int iVar8; uint uVar9; + uint uVar10; int iStack32; int aiStack28 [2]; uint uStack20; @@ -34648,52 +34603,52 @@ undefined4 constructor_menu13_mpscenario(undefined4 *param_1) DL = set_setfillcolor(param_1,0,0,0); DL = insert_generic_fillrect(DL); DL = (undefined4 *)proc_7F00D5E8(DL); - DL_00 = microcode_constructor(DL); - pbVar1 = get_textptr_for_textID(0x9c57); + puVar1 = microcode_constructor(DL); + pbVar2 = get_textptr_for_textID(0x9c57); auStack16[0] = 0x37; uStack20 = 0x66; - sVar4 = get_video2_settings_txtClipW(); - sVar5 = get_video2_settings_txtClipH(); - DL_00 = write_text_at_abs_coord - (DL_00,auStack16,&uStack20,pbVar1,(int)ptrSecondFontTable,(int)ptrFirstFontTable - ,0xff,(int)sVar4,(int)sVar5,0,0); - pmVar6 = mp_stage_playercounts; - iVar7 = 0; - uVar9 = 0x83; + sVar5 = get_video2_settings_txtClipW(); + sVar6 = get_video2_settings_txtClipH(); + puVar1 = write_text_at_abs_coord + (puVar1,auStack16,&uStack20,pbVar2,(int)ptrSecondFontTable, + (int)ptrFirstFontTable,0xff,(int)sVar5,(int)sVar6,0,0); + pmVar7 = mp_stage_playercounts; + iVar8 = 0; + uVar10 = 0x83; do { - uVar8 = 0xff; - iVar2 = get_selected_num_players(); - if ((longlong)(ulonglong)(byte)pmVar6->max < (longlong)iVar2) { - uVar8 = 0x70; + uVar9 = 0xff; + iVar3 = get_selected_num_players(); + if ((longlong)(ulonglong)(byte)pmVar7->max < (longlong)iVar3) { + uVar9 = 0x70; } else { - iVar2 = get_selected_num_players(); - if ((longlong)iVar2 < (longlong)(ulonglong)(byte)pmVar6->min) { - uVar8 = 0x70; + iVar3 = get_selected_num_players(); + if ((longlong)iVar3 < (longlong)(ulonglong)(byte)pmVar7->min) { + uVar9 = 0x70; } } - pbVar1 = get_textptr_for_textID(pmVar6->stage); - proc_7F0AE98C(aiStack28,&iStack32,pbVar1,(int)ptrSecondFontTable,(int *)ptrFirstFontTable,0); + pbVar2 = get_textptr_for_textID(pmVar7->stage); + proc_7F0AE98C(aiStack28,&iStack32,pbVar2,(int)ptrSecondFontTable,(int *)ptrFirstFontTable,0); auStack16[0] = 0x39; - uStack20 = uVar9; - if (iVar7 + 1 == DAT_80069780) { - uStack20 = uVar9; - DL_00 = microcode_constructor_related_to_menus - (DL_00,0x37,(longlong)(int)(uVar9 - 1),(longlong)(iStack32 + 0x3c), - uVar9 + 0xe,0x32); + uStack20 = uVar10; + if (iVar8 + 1 == DAT_80069780) { + uStack20 = uVar10; + puVar1 = microcode_constructor_related_to_menus + (puVar1,0x37,(longlong)(int)(uVar10 - 1),(longlong)(iStack32 + 0x3c), + uVar10 + 0xe,0x32); } - sVar4 = get_video2_settings_txtClipW(); - sVar5 = get_video2_settings_txtClipH(); - DL_00 = write_text_at_abs_coord - (DL_00,auStack16,&uStack20,pbVar1,(int)ptrSecondFontTable, - (int)ptrFirstFontTable,uVar8,(int)sVar4,(int)sVar5,0,0); - iVar7 += 1; - pmVar6 = pmVar6 + 1; - uVar9 += 0x16; - } while (iVar7 != 8); - DL_00 = add_tab3_previous(DL_00); - uVar3 = load_draw_selected_icon_folder_select(DL_00); - return uVar3; + sVar5 = get_video2_settings_txtClipW(); + sVar6 = get_video2_settings_txtClipH(); + puVar1 = write_text_at_abs_coord + (puVar1,auStack16,&uStack20,pbVar2,(int)ptrSecondFontTable, + (int)ptrFirstFontTable,uVar9,(int)sVar5,(int)sVar6,0,0); + iVar8 += 1; + pmVar7 = pmVar7 + 1; + uVar10 += 0x16; + } while (iVar8 != 8); + puVar1 = add_tab3_previous(puVar1); + puVar4 = (u32 *)load_draw_selected_icon_folder_select(puVar1); + return puVar4; } @@ -34754,21 +34709,22 @@ ulonglong interface_menu14_mpteams(undefined8 param_1,undefined8 param_2) ulonglong uVar1; int iVar2; int **ppiVar3; + f32 extraout_a0_lo; char flag; uint player; video_related_1F(60.00000000); video_related_21((f32)menu14_aspect); - set_page_height(100.00000000,(f32)menu14_pageheight); + set_page_height(100.00000000,(f32)menu14_pageheight,extraout_a0_lo); set_video2_settings_offset_24(0); dword_8002B560 = (dword_8002B560 + 1) % 0x14; - uVar1 = get_controller_buttons_pressed('\0',R_CBUTTONS|R_JPAD); + uVar1 = get_controller_buttons_pressed('\0',0x101); if ((uVar1 == 0) && (iVar2 = get_controller_3dstick_L_R('\0',-2,1), iVar2 < 1)) { - uVar1 = get_controller_buttons_pressed('\0',U_CBUTTONS|U_JPAD); + uVar1 = get_controller_buttons_pressed('\0',0x808); if ((uVar1 == 0) && (iVar2 = get_controller_3dstick_U_D('\0',-2,1), iVar2 < 1)) { - uVar1 = get_controller_buttons_pressed('\0',L_CBUTTONS|L_JPAD); + uVar1 = get_controller_buttons_pressed('\0',0x202); if ((uVar1 == 0) && (iVar2 = get_controller_3dstick_L_R('\0',-2,1), -2 < iVar2)) { - uVar1 = get_controller_buttons_pressed('\0',D_CBUTTONS|D_JPAD); + uVar1 = get_controller_buttons_pressed('\0',0x404); if ((uVar1 != 0) || (iVar2 = get_controller_3dstick_U_D('\0',-2,1), iVar2 < -1)) { if (scenario == SCENARIO_2v1) { if ((teamsize & 2) == 0) { @@ -34832,7 +34788,7 @@ ulonglong interface_menu14_mpteams(undefined8 param_1,undefined8 param_2) set_item_visibility_in_objinstance((int)ptr_folder_object_instance,0,1); set_item_visibility_in_objinstance((int)ptr_folder_object_instance,0x2a,1); menu_control_stick_tracking(); - uVar1 = get_controller_buttons_pressed('\0',START_BUTTON|Z_TRIG|A_BUTTON); + uVar1 = get_controller_buttons_pressed('\0',0xb000); player = 0; if (uVar1 != 0) { do { @@ -34847,7 +34803,7 @@ ulonglong interface_menu14_mpteams(undefined8 param_1,undefined8 param_2) } player += 1; } while (player != 4); - set_menu_to_mode(MENU_MP_OPTIONS,0); + set_menu_to_mode(0xe,0); ppiVar3 = play_sfx_a1(ptr_sfx_buf,199,NULL); uVar1 = SEXT48((int)ppiVar3); } @@ -34856,7 +34812,7 @@ ulonglong interface_menu14_mpteams(undefined8 param_1,undefined8 param_2) -undefined4 * constructor_menu14_mpteams(undefined4 *param_1) +u32 * constructor_menu14_mpteams(undefined4 *param_1) { bool bVar1; @@ -34865,12 +34821,13 @@ undefined4 * constructor_menu14_mpteams(undefined4 *param_1) int iVar2; int iVar3; byte *pbVar4; - short sVar5; short sVar6; - int iVar7; - uint uVar8; + short sVar7; + u32 *puVar5; + int iVar8; uint uVar9; - uint *puVar10; + uint uVar10; + uint *puVar11; uint uStack76; uint uStack72; int iStack68; @@ -34891,7 +34848,7 @@ undefined4 * constructor_menu14_mpteams(undefined4 *param_1) if (2 < (int)uStack4) { DL_00 = microcode_constructor_related_to_menus(DL_00,0xd4,0x1e,0xd6,0x136,0x80); } - uVar9 = 0; + uVar10 = 0; if (0 < (int)uStack4) { bVar1 = true; while( true ) { @@ -34901,38 +34858,38 @@ undefined4 * constructor_menu14_mpteams(undefined4 *param_1) else { iVar2 = 0x8c; } - if ((uVar9 & 1) == 0) { + if ((uVar10 & 1) == 0) { iVar3 = 0; } else { iVar3 = 0xaf; } - iVar7 = iVar3 + 0x7d; - puVar10 = DL_00 + 2; + iVar8 = iVar3 + 0x7d; + puVar11 = DL_00 + 2; *DL_00 = ((int)((float)(iVar3 + 0x2c) * 4.00000000) & 0xfffU) << 0xc | 0xed000000 | (int)((float)(iVar2 + 0x23U) * 4.00000000) & 0xfffU; DL_00[1] = ((int)((float)(iVar3 + 0xcf) * 4.00000000) & 0xfffU) << 0xc | (int)((float)(iVar2 + 0xa5) * 4.00000000) & 0xfffU; - DL_00 = puVar10; - iStack28 = iVar7; - if (uVar9 == 0) { - iStack28 = iVar7; + DL_00 = puVar11; + iStack28 = iVar8; + if (uVar10 == 0) { + iStack28 = iVar8; pbVar4 = get_textptr_for_textID(0x9c58); proc_7F0AE98C(aiStack44,&iStack48,pbVar4,(int)ptrSecondFontTable,(int *)ptrFirstFontTable,0) ; - uStack52 = iVar7 - (iStack48 >> 1); + uStack52 = iVar8 - (iStack48 >> 1); uStack56 = iVar2 + 0x23U; - sVar5 = get_video2_settings_txtClipW(); - sVar6 = get_video2_settings_txtClipH(); + sVar6 = get_video2_settings_txtClipW(); + sVar7 = get_video2_settings_txtClipH(); DL_00 = write_text_at_abs_coord - (puVar10,&uStack52,&uStack56,pbVar4,(int)ptrSecondFontTable, - (int)ptrFirstFontTable,0xff,(int)sVar5,(int)sVar6,0,0); + (puVar11,&uStack52,&uStack56,pbVar4,(int)ptrSecondFontTable, + (int)ptrFirstFontTable,0xff,(int)sVar6,(int)sVar7,0,0); } if (scenario == SCENARIO_2v2) { - bVar1 = uVar9 == 0 || uVar9 == teamsize; + bVar1 = uVar10 == 0 || uVar10 == teamsize; } else { - bVar1 = uVar9 != teamsize; + bVar1 = uVar10 != teamsize; } if (bVar1) { pbVar4 = get_textptr_for_textID(0x9c59); @@ -34941,28 +34898,28 @@ undefined4 * constructor_menu14_mpteams(undefined4 *param_1) pbVar4 = get_textptr_for_textID(0x9c5a); } if (bVar1) { - uVar8 = 0xff0000ff; + uVar9 = 0xff0000ff; } else { - uVar8 = 0xffff; + uVar9 = 0xffff; } proc_7F0AE98C(aiStack64,&iStack68,pbVar4,(int)ptrSecondFontTable,(int *)ptrFirstFontTable,0); uStack76 = (iVar2 - (aiStack64[0] >> 1)) + 100; uStack72 = iStack28 - (iStack68 >> 1); - if ((uVar9 != teamsize) || ((uVar9 == teamsize && (dword_8002B560 < 10)))) { - sVar5 = get_video2_settings_txtClipW(); - sVar6 = get_video2_settings_txtClipH(); + if ((uVar10 != teamsize) || ((uVar10 == teamsize && (dword_8002B560 < 10)))) { + sVar6 = get_video2_settings_txtClipW(); + sVar7 = get_video2_settings_txtClipH(); DL_00 = write_text_at_abs_coord (DL_00,&uStack72,&uStack76,pbVar4,(int)ptrSecondFontTable, - (int)ptrFirstFontTable,uVar8,(int)sVar5,(int)sVar6,0,0); + (int)ptrFirstFontTable,uVar9,(int)sVar6,(int)sVar7,0,0); } - uVar9 += 1; - if (uVar9 == uStack4) break; - bVar1 = (int)uVar9 < 2; + uVar10 += 1; + if (uVar10 == uStack4) break; + bVar1 = (int)uVar10 < 2; } } - DL = combiner_bayer_lod_perspective(DL_00); - return DL; + puVar5 = combiner_bayer_lod_perspective(DL_00); + return puVar5; } @@ -35036,23 +34993,24 @@ void update_menu0A_briefing(void) void interface_menu0A_briefing(undefined8 param_1,undefined8 param_2) { - BOOL BVar2; - ulonglong uVar1; + longlong lVar1; + ulonglong uVar2; + f32 extraout_a0_lo; video_related_1F(60.00000000); video_related_21((f32)menu0A_aspect); - set_page_height(100.00000000,(f32)menu0A_pageheight); + set_page_height(100.00000000,(f32)menu0A_pageheight,extraout_a0_lo); set_video2_settings_offset_24(0); tab_3_highlight = FALSE; tab_2_highlight = FALSE; tab_1_highlight = FALSE; - BVar2 = isontab3(); - if (BVar2 == FALSE) { - BVar2 = isontab2(); - if ((BVar2 == FALSE) || + lVar1 = isontab3(); + if (lVar1 == 0) { + lVar1 = isontab2(); + if ((lVar1 == 0) || ((int)(final_menu_briefing_page + ~BRIEFING_TITLE) <= (int)current_menu_briefing_page)) { - BVar2 = isontab1(); - if (BVar2 == FALSE) { + lVar1 = isontab1(); + if (lVar1 == 0) { if ((int)current_menu_briefing_page < (int)(final_menu_briefing_page + ~BRIEFING_TITLE)) { tab_2_highlight = TRUE; } @@ -35071,12 +35029,12 @@ void interface_menu0A_briefing(undefined8 param_1,undefined8 param_2) else { tab_3_highlight = TRUE; } - uVar1 = get_controller_buttons_pressed('\0',START_BUTTON); - if (uVar1 == 0) { - uVar1 = get_controller_buttons_pressed('\0',Z_TRIG|A_BUTTON); - if (uVar1 == 0) { - uVar1 = get_controller_buttons_pressed('\0',B_BUTTON); - if (uVar1 != 0) { + uVar2 = get_controller_buttons_pressed('\0',0x1000); + if (uVar2 == 0) { + uVar2 = get_controller_buttons_pressed('\0',0xa000); + if (uVar2 == 0) { + uVar2 = get_controller_buttons_pressed('\0',0x4000); + if (uVar2 != 0) { if ((int)current_menu_briefing_page < 1) { tab_3_selected = TRUE; } @@ -35127,12 +35085,12 @@ void interface_menu0A_briefing(undefined8 param_1,undefined8 param_2) menu_control_stick_tracking(); if (tab_2_selected == FALSE) { if (tab_3_selected != FALSE) { - set_menu_to_mode(MENU_MISSION_SELECT,0); + set_menu_to_mode(7,0); set_cursor_to_stage_solo((longlong)mission_folder_setup_entries[briefingpage].mission_num); } } else { - set_menu_to_mode(MENU_RUN_STAGE,1); + set_menu_to_mode(0xb,1); } return; } @@ -35174,7 +35132,7 @@ uint * print_objectives_and_status_to_menu(uint *param_1,int param_2,byte *param } else { pbVar1 = get_textptr_for_textID(id); - textpointer_load_parse_something((char *)param_3,aA_); + textpointer_load_parse_something((char *)param_3,"a.\n"); *param_3 = *param_3 + (char)iStack8; iStack12 = 0; iStack16 = 0; @@ -35233,7 +35191,7 @@ uint * print_objectives_and_status_to_menu(uint *param_1,int param_2,byte *param -undefined4 constructor_menu0A_briefing(undefined4 *param_1) +u32 * constructor_menu0A_briefing(undefined4 *param_1) { undefined4 *puVar1; @@ -35241,7 +35199,7 @@ undefined4 constructor_menu0A_briefing(undefined4 *param_1) uint *puVar2; short sVar4; short sVar5; - undefined4 uVar3; + u32 *puVar3; undefined4 *puVar6; undefined4 *puVar7; undefined4 auStack3012 [750]; @@ -35261,7 +35219,7 @@ undefined4 constructor_menu0A_briefing(undefined4 *param_1) puVar6[2] = puVar1[2]; puVar1 = puVar7; puVar6 = puVar6 + 3; - } while (puVar7 != (undefined4 *)a02d02d); + } while (puVar7 != (undefined4 *)"%02d:%02d"); puVar2 = microcode_constructor(DL); puVar2 = print_current_solo_briefing_stage_name(puVar2,(byte *)auStack3012); switch(current_menu_briefing_page) { @@ -35326,8 +35284,8 @@ undefined4 constructor_menu0A_briefing(undefined4 *param_1) if ((int)current_menu_briefing_page < 4) { puVar2 = add_tab2_next(puVar2); } - uVar3 = load_draw_selected_icon_folder_select(puVar2); - return uVar3; + puVar3 = (u32 *)load_draw_selected_icon_folder_select(puVar2); + return puVar3; } @@ -35373,19 +35331,20 @@ void update_menu0C_missionfailed(void) void interface_menu0C_missionfailed(undefined8 param_1,undefined8 param_2) { - BOOL BVar2; - ulonglong uVar1; + longlong lVar1; + ulonglong uVar2; + f32 extraout_a0_lo; video_related_1F(60.00000000); video_related_21((f32)menu0C_aspect); - set_page_height(100.00000000,(f32)menu0C_pageheight); + set_page_height(100.00000000,(f32)menu0C_pageheight,extraout_a0_lo); set_video2_settings_offset_24(0); tab_2_highlight = FALSE; tab_3_highlight = FALSE; - BVar2 = isontab3(); - if (BVar2 == FALSE) { - BVar2 = isontab2(); - if (BVar2 == FALSE) { + lVar1 = isontab3(); + if (lVar1 == 0) { + lVar1 = isontab2(); + if (lVar1 == 0) { tab_2_highlight = TRUE; } else { @@ -35395,10 +35354,10 @@ void interface_menu0C_missionfailed(undefined8 param_1,undefined8 param_2) else { tab_3_highlight = TRUE; } - uVar1 = get_controller_buttons_pressed('\0',START_BUTTON|Z_TRIG|A_BUTTON); - if (uVar1 == 0) { - uVar1 = get_controller_buttons_pressed('\0',B_BUTTON); - if (uVar1 != 0) { + uVar2 = get_controller_buttons_pressed('\0',0xb000); + if (uVar2 == 0) { + uVar2 = get_controller_buttons_pressed('\0',0x4000); + if (uVar2 != 0) { tab_3_selected = TRUE; play_sfx_a1(ptr_sfx_buf,199,NULL); } @@ -35423,12 +35382,12 @@ void interface_menu0C_missionfailed(undefined8 param_1,undefined8 param_2) menu_control_stick_tracking(); if (tab_2_selected == FALSE) { if (tab_3_selected != FALSE) { - set_menu_to_mode(MENU_MISSION_SELECT,0); + set_menu_to_mode(7,0); set_cursor_to_stage_solo((longlong)mission_folder_setup_entries[briefingpage].mission_num); } } else { - set_menu_to_mode(MENU_MISSION_COMPLETE,0); + set_menu_to_mode(0xd,0); } return; } @@ -35476,7 +35435,7 @@ undefined8 proc_7F01631C(void) -undefined4 constructor_menu0C_missionfailed(undefined4 *param_1) +u32 * constructor_menu0C_missionfailed(undefined4 *param_1) { undefined4 *DL; @@ -35485,7 +35444,7 @@ undefined4 constructor_menu0C_missionfailed(undefined4 *param_1) short sVar5; short sVar6; longlong lVar1; - undefined4 uVar4; + u32 *puVar4; int iStack3024; int iStack3020; uint uStack3016; @@ -35548,8 +35507,8 @@ undefined4 constructor_menu0C_missionfailed(undefined4 *param_1) puVar2 = print_objectives_and_status_to_menu(puVar2,0xbf,abStack3008,1); puVar2 = add_tab2_next(puVar2); puVar2 = add_tab3_previous(puVar2); - uVar4 = load_draw_selected_icon_folder_select(puVar2); - return uVar4; + puVar4 = (u32 *)load_draw_selected_icon_folder_select(puVar2); + return puVar4; } @@ -35580,25 +35539,25 @@ void update_menu0D_missioncomplete(void) void interface_menu0D_missioncomplete(undefined8 param_1,undefined8 param_2) { - BOOL BVar3; - ulonglong uVar1; - longlong lVar2; + longlong lVar1; + ulonglong uVar2; + mission_folder_setup *pmVar3; mission_folder_setup *pmVar4; - mission_folder_setup *pmVar5; int entry; - short sVar6; - int iVar7; + f32 extraout_a0_lo; + short sVar5; + int iVar6; video_related_1F(60.00000000); video_related_21((f32)menu0D_aspect); - set_page_height(100.00000000,(f32)menu0D_pageheight); + set_page_height(100.00000000,(f32)menu0D_pageheight,extraout_a0_lo); set_video2_settings_offset_24(0); tab_3_highlight = FALSE; tab_2_highlight = FALSE; - BVar3 = isontab3(); - if (BVar3 == FALSE) { - BVar3 = isontab2(); - if (BVar3 == FALSE) { + lVar1 = isontab3(); + if (lVar1 == 0) { + lVar1 = isontab2(); + if (lVar1 == 0) { tab_2_highlight = TRUE; } else { @@ -35608,10 +35567,10 @@ void interface_menu0D_missioncomplete(undefined8 param_1,undefined8 param_2) else { tab_3_highlight = TRUE; } - uVar1 = get_controller_buttons_pressed('\0',START_BUTTON|Z_TRIG|A_BUTTON); - if (uVar1 == 0) { - uVar1 = get_controller_buttons_pressed('\0',B_BUTTON); - if (uVar1 != 0) { + uVar2 = get_controller_buttons_pressed('\0',0xb000); + if (uVar2 == 0) { + uVar2 = get_controller_buttons_pressed('\0',0x4000); + if (uVar2 != 0) { tab_3_selected = TRUE; play_sfx_a1(ptr_sfx_buf,199,NULL); } @@ -35636,45 +35595,45 @@ void interface_menu0D_missioncomplete(undefined8 param_1,undefined8 param_2) menu_control_stick_tracking(); if (tab_2_selected == FALSE) { if (tab_3_selected != FALSE) { - set_menu_to_mode(MENU_MISSION_SELECT,0); + set_menu_to_mode(7,0); set_cursor_to_stage_solo((longlong)mission_folder_setup_entries[briefingpage].mission_num); } } else { - lVar2 = proc_7F01631C(); - if ((lVar2 == 0) || (append_cheat_sp != FALSE)) { - set_menu_to_mode(MENU_BRIEFING,0); + lVar1 = proc_7F01631C(); + if ((lVar1 == 0) || (append_cheat_sp != FALSE)) { + set_menu_to_mode(10,0); } else { if (mission_folder_setup_entries[briefingpage].mission_num == 0x11) { - set_menu_to_mode(MENU_RUN_STAGE,1); + set_menu_to_mode(0xb,1); selected_stage = LEVELID_CUBA; } else { entry = briefingpage + 1; if (mission_folder_setup_entries[briefingpage].mission_num < 0x12) { - sVar6 = mission_folder_setup_entries[entry].folder_text_preset; - pmVar5 = mission_folder_setup_entries + entry; - if (sVar6 != 0) { - iVar7 = mission_folder_setup_entries[entry].stage_id; - pmVar4 = mission_folder_setup_entries + entry; - while (pmVar5 = pmVar4, iVar7 < 0) { - sVar6 = pmVar4[1].folder_text_preset; + sVar5 = mission_folder_setup_entries[entry].folder_text_preset; + pmVar4 = mission_folder_setup_entries + entry; + if (sVar5 != 0) { + iVar6 = mission_folder_setup_entries[entry].stage_id; + pmVar3 = mission_folder_setup_entries + entry; + while (pmVar4 = pmVar3, iVar6 < 0) { + sVar5 = pmVar3[1].folder_text_preset; entry += 1; - pmVar5 = pmVar4 + 1; - if (sVar6 == 0) break; - iVar7 = pmVar4[1].stage_id; - pmVar4 = pmVar5; + pmVar4 = pmVar3 + 1; + if (sVar5 == 0) break; + iVar6 = pmVar3[1].stage_id; + pmVar3 = pmVar4; } } - if (sVar6 != 0) { - selected_stage = pmVar5->stage_id; + if (sVar5 != 0) { + selected_stage = pmVar4->stage_id; briefingpage = entry; } - set_menu_to_mode(MENU_BRIEFING,0); + set_menu_to_mode(10,0); } else { - set_menu_to_mode(MENU_MISSION_SELECT,0); + set_menu_to_mode(7,0); set_cursor_to_stage_solo((longlong)mission_folder_setup_entries[briefingpage].mission_num) ; } @@ -35686,9 +35645,7 @@ void interface_menu0D_missioncomplete(undefined8 param_1,undefined8 param_2) -// WARNING: Unknown calling convention yet parameter storage is locked - -undefined4 constructor_menu0D_missioncomplete(void) +u32 * constructor_menu0D_missioncomplete(undefined4 *param_1) { int iVar1; @@ -35703,19 +35660,19 @@ undefined4 constructor_menu0D_missioncomplete(void) int iVar10; int iVar11; int iVar12; - short sVar16; short sVar17; + short sVar18; save_file *eepromfile; ulonglong uVar2; byte *pbVar13; char *pcVar14; size_t sVar15; - DIFFICULTY DVar18; - undefined4 *DL_00; - int iVar19; + u32 *puVar16; + DIFFICULTY DVar19; int iVar20; - float fVar21; + int iVar21; float fVar22; + float fVar23; undefined4 in_f5; int iStack3020; int iStack3016; @@ -35724,7 +35681,7 @@ undefined4 constructor_menu0D_missioncomplete(void) uint uStack8; uint uStack4; - DL = set_setfillcolor(DL_00,0,0,0); + DL = set_setfillcolor(param_1,0,0,0); DL = insert_generic_fillrect(DL); DL = (undefined4 *)proc_7F00D5E8(DL); puVar3 = microcode_constructor(DL); @@ -35737,20 +35694,20 @@ undefined4 constructor_menu0D_missioncomplete(void) iVar10 = get_curplayer_shot_register(4); iVar11 = get_curplayer_shot_register(5); iVar12 = get_curplayer_shot_register(6); - iVar19 = iVar7 + iVar8 + iVar9 + iVar10 + iVar11; - iVar12 = iVar19 + iVar12; - if (iVar19 < 1) { - iVar19 = 1; + iVar20 = iVar7 + iVar8 + iVar9 + iVar10 + iVar11; + iVar12 = iVar20 + iVar12; + if (iVar20 < 1) { + iVar20 = 1; } puVar3 = print_current_solo_briefing_stage_name(puVar3,abStack3008); pbStack3012 = get_textptr_for_textID(0x9c68); uStack4 = 0x37; uStack8 = 0x8f; - sVar16 = get_video2_settings_txtClipW(); - sVar17 = get_video2_settings_txtClipH(); + sVar17 = get_video2_settings_txtClipW(); + sVar18 = get_video2_settings_txtClipH(); puVar3 = write_text_at_abs_coord (puVar3,&uStack4,&uStack8,pbStack3012,(int)ptrSecondFontTable, - (int)ptrFirstFontTable,0xff,(int)sVar16,(int)sVar17,0,0); + (int)ptrFirstFontTable,0xff,(int)sVar17,(int)sVar18,0,0); iStack3020 = 0; iStack3016 = 0; proc_7F0AE98C(&iStack3016,&iStack3020,pbStack3012,(int)ptrSecondFontTable,(int *)ptrFirstFontTable @@ -35758,11 +35715,11 @@ undefined4 constructor_menu0D_missioncomplete(void) pbStack3012 = get_textptr_for_textID(0x9c69); uStack4 = 0x37; uStack8 = 0xa7; - sVar16 = get_video2_settings_txtClipW(); - sVar17 = get_video2_settings_txtClipH(); + sVar17 = get_video2_settings_txtClipW(); + sVar18 = get_video2_settings_txtClipH(); puVar3 = write_text_at_abs_coord (puVar3,&uStack4,&uStack8,pbStack3012,(int)ptrSecondFontTable, - (int)ptrFirstFontTable,0xff,(int)sVar16,(int)sVar17,0,0); + (int)ptrFirstFontTable,0xff,(int)sVar17,(int)sVar18,0,0); eepromfile = getEEPROMforFoldernum(selected_folder_num); uVar2 = get_eeprom_stage_complete_time_for_difficulty (eepromfile,mission_folder_setup_entries[briefingpage].mission_num, @@ -35771,14 +35728,14 @@ undefined4 constructor_menu0D_missioncomplete(void) if ((uVar2 == 0) || (0x3fe < (longlong)uVar2)) { uVar2._4_4_ = -1; } - DVar18 = selected_difficulty; + DVar19 = selected_difficulty; if (2 < selected_difficulty) { - DVar18 = DIFFICULTY_00; + DVar19 = DIFFICULTY_00; } iVar1 = iVar4 / 0x3c; abStack3008[0] = 0; - iVar20 = (int)(&solo_target_times_ARRAY_8002b564 - [mission_folder_setup_entries[briefingpage].mission_num].agent_time)[DVar18]; + iVar21 = (int)(&solo_target_times_ARRAY_8002b564 + [mission_folder_setup_entries[briefingpage].mission_num].agent_time)[DVar19]; if (false) { trap(0x1c00); } @@ -35791,69 +35748,69 @@ undefined4 constructor_menu0D_missioncomplete(void) if ((false) && (iVar1 == -0x80000000)) { trap(0x1800); } - sprintf((char *)abStack3008,a02d02d,iVar1 / 0x3c,iVar1 % 0x3c); + sprintf((char *)abStack3008,"%02d:%02d",iVar1 / 0x3c,iVar1 % 0x3c); uStack4 = 0x82; uStack8 = 0xa7; - sVar16 = get_video2_settings_txtClipW(); - sVar17 = get_video2_settings_txtClipH(); + sVar17 = get_video2_settings_txtClipW(); + sVar18 = get_video2_settings_txtClipH(); puVar3 = write_text_at_abs_coord (puVar3,&uStack4,&uStack8,abStack3008,(int)ptrSecondFontTable, - (int)ptrFirstFontTable,0xff,(int)sVar16,(int)sVar17,0,0); + (int)ptrFirstFontTable,0xff,(int)sVar17,(int)sVar18,0,0); if (newcheatunlocked != 0) { abStack3008[0] = 0; pbVar13 = get_textptr_for_textID(0x9d13); - sprintf((char *)abStack3008,aS,pbVar13); - sVar16 = get_video2_settings_txtClipW(); - sVar17 = get_video2_settings_txtClipH(); + sprintf((char *)abStack3008," [%s]",pbVar13); + sVar17 = get_video2_settings_txtClipW(); + sVar18 = get_video2_settings_txtClipH(); puVar3 = write_text_at_abs_coord (puVar3,&uStack4,&uStack8,abStack3008,(int)ptrSecondFontTable, - (int)ptrFirstFontTable,0xa00000ff,(int)sVar16,(int)sVar17,0,0); + (int)ptrFirstFontTable,0xa00000ff,(int)sVar17,(int)sVar18,0,0); } - if ((iVar20 < 1) || (selected_difficulty == DIFFICULTY_007)) { + if ((iVar21 < 1) || (selected_difficulty == DIFFICULTY_007)) { if ((-1 < uVar2._4_4_) && (uVar2._4_4_ < 0x3ff)) { pbStack3012 = get_textptr_for_textID(0x9d11); uStack8 = iStack3016 + 0xa9; uStack4 = 0x37; - sVar16 = get_video2_settings_txtClipW(); - sVar17 = get_video2_settings_txtClipH(); + sVar17 = get_video2_settings_txtClipW(); + sVar18 = get_video2_settings_txtClipH(); puVar3 = write_text_at_abs_coord (puVar3,&uStack4,&uStack8,pbStack3012,(int)ptrSecondFontTable, - (int)ptrFirstFontTable,0xff,(int)sVar16,(int)sVar17,0,0); + (int)ptrFirstFontTable,0xff,(int)sVar17,(int)sVar18,0,0); abStack3008[0] = 0; - sprintf((char *)abStack3008,a02d02d_1,uVar2._4_4_ / 0x3c,uVar2._4_4_ % 0x3c); + sprintf((char *)abStack3008,"%02d:%02d",uVar2._4_4_ / 0x3c,uVar2._4_4_ % 0x3c); uStack4 = 0x82; uStack8 = iStack3016 + 0xa9; - sVar16 = get_video2_settings_txtClipW(); - sVar17 = get_video2_settings_txtClipH(); + sVar17 = get_video2_settings_txtClipW(); + sVar18 = get_video2_settings_txtClipH(); puVar3 = write_text_at_abs_coord (puVar3,&uStack4,&uStack8,abStack3008,(int)ptrSecondFontTable, - (int)ptrFirstFontTable,0xff,(int)sVar16,(int)sVar17,0,0); + (int)ptrFirstFontTable,0xff,(int)sVar17,(int)sVar18,0,0); } } else { pbStack3012 = get_textptr_for_textID(0x9d12); uStack8 = iStack3016 + 0xa9; uStack4 = 0x37; - sVar16 = get_video2_settings_txtClipW(); - sVar17 = get_video2_settings_txtClipH(); + sVar17 = get_video2_settings_txtClipW(); + sVar18 = get_video2_settings_txtClipH(); puVar3 = write_text_at_abs_coord (puVar3,&uStack4,&uStack8,pbStack3012,(int)ptrSecondFontTable, - (int)ptrFirstFontTable,0xff,(int)sVar16,(int)sVar17,0,0); + (int)ptrFirstFontTable,0xff,(int)sVar17,(int)sVar18,0,0); abStack3008[0] = 0; if (false) { trap(0x1c00); } - if ((false) && (iVar20 == -0x80000000)) { + if ((false) && (iVar21 == -0x80000000)) { trap(0x1800); } - sprintf((char *)abStack3008,a02d02d_0,iVar20 / 0x3c,iVar20 % 0x3c); + sprintf((char *)abStack3008,"%02d:%02d",iVar21 / 0x3c,iVar21 % 0x3c); uStack4 = 0x82; uStack8 = iStack3016 + 0xa9; - sVar16 = get_video2_settings_txtClipW(); - sVar17 = get_video2_settings_txtClipH(); + sVar17 = get_video2_settings_txtClipW(); + sVar18 = get_video2_settings_txtClipH(); puVar3 = write_text_at_abs_coord (puVar3,&uStack4,&uStack8,abStack3008,(int)ptrSecondFontTable, - (int)ptrFirstFontTable,0xff,(int)sVar16,(int)sVar17,0,0); + (int)ptrFirstFontTable,0xff,(int)sVar17,(int)sVar18,0,0); if ((-1 < uVar2._4_4_) && (uVar2._4_4_ < 0x3ff)) { abStack3008[0] = 0; if (uVar2._4_4_ < 0) { @@ -35867,164 +35824,165 @@ undefined4 constructor_menu0D_missioncomplete(void) if ((false) && (uVar2._4_4_ == -0x80000000)) { trap(0x1800); } - sprintf((char *)abStack3008,aS02d02d,pbVar13,uVar2._4_4_ / 0x3c,uVar2._4_4_ % 0x3c); + sprintf((char *)abStack3008," (%s %02d:%02d)",pbVar13,uVar2._4_4_ / 0x3c, + uVar2._4_4_ % 0x3c); } - sVar16 = get_video2_settings_txtClipW(); - sVar17 = get_video2_settings_txtClipH(); + sVar17 = get_video2_settings_txtClipW(); + sVar18 = get_video2_settings_txtClipH(); puVar3 = write_text_at_abs_coord (puVar3,&uStack4,&uStack8,abStack3008,(int)ptrSecondFontTable, - (int)ptrFirstFontTable,0xff,(int)sVar16,(int)sVar17,0,0); + (int)ptrFirstFontTable,0xff,(int)sVar17,(int)sVar18,0,0); } } pbStack3012 = get_textptr_for_textID(0x9c6a); uStack4 = 0x37; uStack8 = 0xcc; - sVar16 = get_video2_settings_txtClipW(); - sVar17 = get_video2_settings_txtClipH(); + sVar17 = get_video2_settings_txtClipW(); + sVar18 = get_video2_settings_txtClipH(); puVar3 = write_text_at_abs_coord (puVar3,&uStack4,&uStack8,pbStack3012,(int)ptrSecondFontTable, - (int)ptrFirstFontTable,0xff,(int)sVar16,(int)sVar17,0,0); + (int)ptrFirstFontTable,0xff,(int)sVar17,(int)sVar18,0,0); if (iVar6 < 1) { - fVar21 = 0.00000000; + fVar22 = 0.00000000; } else { - fVar21 = ((float)iVar12 * 100.00000000) / (float)iVar6; + fVar22 = ((float)iVar12 * 100.00000000) / (float)iVar6; } - sprintf((char *)abStack3008,a_1f,in_f5,SUB84((double)fVar21,0)); + sprintf((char *)abStack3008,"%.1f%%",in_f5,SUB84((double)fVar22,0)); uStack4 = 0x82; uStack8 = 0xcc; - sVar16 = get_video2_settings_txtClipW(); - sVar17 = get_video2_settings_txtClipH(); + sVar17 = get_video2_settings_txtClipW(); + sVar18 = get_video2_settings_txtClipH(); puVar3 = write_text_at_abs_coord (puVar3,&uStack4,&uStack8,abStack3008,(int)ptrSecondFontTable, - (int)ptrFirstFontTable,0xff,(int)sVar16,(int)sVar17,0,0); + (int)ptrFirstFontTable,0xff,(int)sVar17,(int)sVar18,0,0); pbStack3012 = get_textptr_for_textID(0x9c6b); uStack4 = 0x37; uStack8 = 0xdc; - sVar16 = get_video2_settings_txtClipW(); - sVar17 = get_video2_settings_txtClipH(); + sVar17 = get_video2_settings_txtClipW(); + sVar18 = get_video2_settings_txtClipH(); puVar3 = write_text_at_abs_coord (puVar3,&uStack4,&uStack8,pbStack3012,(int)ptrSecondFontTable, - (int)ptrFirstFontTable,0xff,(int)sVar16,(int)sVar17,0,0); + (int)ptrFirstFontTable,0xff,(int)sVar17,(int)sVar18,0,0); pcVar14 = (char *)getplayerfavoredweapon(0,0); textpointer_load_parse_something((char *)abStack3008,pcVar14); if ((0 < (int)fav_weapon_player1.right) && (fav_weapon_player1.left == fav_weapon_player1.right)) { sVar15 = strlen((char *)abStack3008); - sprintf((char *)((int)&pbStack3012 + sVar15 + 3),aX2); + sprintf((char *)((int)&pbStack3012 + sVar15 + 3)," x 2\n"); } uStack4 = 0xbe; uStack8 = 0xdc; - sVar16 = get_video2_settings_txtClipW(); - sVar17 = get_video2_settings_txtClipH(); + sVar17 = get_video2_settings_txtClipW(); + sVar18 = get_video2_settings_txtClipH(); puVar3 = write_text_at_abs_coord (puVar3,&uStack4,&uStack8,abStack3008,(int)ptrSecondFontTable, - (int)ptrFirstFontTable,0xff,(int)sVar16,(int)sVar17,0,0); + (int)ptrFirstFontTable,0xff,(int)sVar17,(int)sVar18,0,0); pbStack3012 = get_textptr_for_textID(0x9c6c); uStack4 = 0x37; uStack8 = 0xf4; - sVar16 = get_video2_settings_txtClipW(); - sVar17 = get_video2_settings_txtClipH(); + sVar17 = get_video2_settings_txtClipW(); + sVar18 = get_video2_settings_txtClipH(); puVar3 = write_text_at_abs_coord (puVar3,&uStack4,&uStack8,pbStack3012,(int)ptrSecondFontTable, - (int)ptrFirstFontTable,0xff,(int)sVar16,(int)sVar17,0,0); - sprintf((char *)abStack3008,aD_8,iVar6); + (int)ptrFirstFontTable,0xff,(int)sVar17,(int)sVar18,0,0); + sprintf((char *)abStack3008,"%d",iVar6); uStack4 = 0x82; uStack8 = 0xf4; - sVar16 = get_video2_settings_txtClipW(); - sVar17 = get_video2_settings_txtClipH(); + sVar17 = get_video2_settings_txtClipW(); + sVar18 = get_video2_settings_txtClipH(); puVar3 = write_text_at_abs_coord (puVar3,&uStack4,&uStack8,abStack3008,(int)ptrSecondFontTable, - (int)ptrFirstFontTable,0xff,(int)sVar16,(int)sVar17,0,0); + (int)ptrFirstFontTable,0xff,(int)sVar17,(int)sVar18,0,0); pbStack3012 = get_textptr_for_textID(0x9c6d); uStack4 = 0xb4; uStack8 = 0xf4; - sVar16 = get_video2_settings_txtClipW(); - sVar17 = get_video2_settings_txtClipH(); + sVar17 = get_video2_settings_txtClipW(); + sVar18 = get_video2_settings_txtClipH(); puVar3 = write_text_at_abs_coord (puVar3,&uStack4,&uStack8,pbStack3012,(int)ptrSecondFontTable, - (int)ptrFirstFontTable,0xff,(int)sVar16,(int)sVar17,0,0); - fVar21 = (float)iVar19; - fVar22 = truncf(((float)iVar7 * 100.00000000) / fVar21 + 0.50000000); - sprintf((char *)abStack3008,aDD_0,iVar7,(int)fVar22); + (int)ptrFirstFontTable,0xff,(int)sVar17,(int)sVar18,0,0); + fVar22 = (float)iVar20; + fVar23 = truncf(((float)iVar7 * 100.00000000) / fVar22 + 0.50000000); + sprintf((char *)abStack3008,"%d (%d%%)",iVar7,(int)fVar23); uStack4 = 300; uStack8 = 0xf4; - sVar16 = get_video2_settings_txtClipW(); - sVar17 = get_video2_settings_txtClipH(); + sVar17 = get_video2_settings_txtClipW(); + sVar18 = get_video2_settings_txtClipH(); puVar3 = write_text_at_abs_coord (puVar3,&uStack4,&uStack8,abStack3008,(int)ptrSecondFontTable, - (int)ptrFirstFontTable,0xff,(int)sVar16,(int)sVar17,0,0); + (int)ptrFirstFontTable,0xff,(int)sVar17,(int)sVar18,0,0); pbStack3012 = get_textptr_for_textID(0x9c6e); uStack8 = iStack3016 + 0xf4; uStack4 = 0xb4; - sVar16 = get_video2_settings_txtClipW(); - sVar17 = get_video2_settings_txtClipH(); + sVar17 = get_video2_settings_txtClipW(); + sVar18 = get_video2_settings_txtClipH(); puVar3 = write_text_at_abs_coord (puVar3,&uStack4,&uStack8,pbStack3012,(int)ptrSecondFontTable, - (int)ptrFirstFontTable,0xff,(int)sVar16,(int)sVar17,0,0); - fVar22 = truncf(((float)iVar8 * 100.00000000) / fVar21 + 0.50000000); - sprintf((char *)abStack3008,aDD_1,iVar8,(int)fVar22); + (int)ptrFirstFontTable,0xff,(int)sVar17,(int)sVar18,0,0); + fVar23 = truncf(((float)iVar8 * 100.00000000) / fVar22 + 0.50000000); + sprintf((char *)abStack3008,"%d (%d%%)",iVar8,(int)fVar23); uStack4 = 300; uStack8 = iStack3016 + 0xf4; - sVar16 = get_video2_settings_txtClipW(); - sVar17 = get_video2_settings_txtClipH(); + sVar17 = get_video2_settings_txtClipW(); + sVar18 = get_video2_settings_txtClipH(); puVar3 = write_text_at_abs_coord (puVar3,&uStack4,&uStack8,abStack3008,(int)ptrSecondFontTable, - (int)ptrFirstFontTable,0xff,(int)sVar16,(int)sVar17,0,0); + (int)ptrFirstFontTable,0xff,(int)sVar17,(int)sVar18,0,0); pbStack3012 = get_textptr_for_textID(0x9c6f); uStack8 = iStack3016 * 2 + 0xf4; uStack4 = 0xb4; - sVar16 = get_video2_settings_txtClipW(); - sVar17 = get_video2_settings_txtClipH(); + sVar17 = get_video2_settings_txtClipW(); + sVar18 = get_video2_settings_txtClipH(); puVar3 = write_text_at_abs_coord (puVar3,&uStack4,&uStack8,pbStack3012,(int)ptrSecondFontTable, - (int)ptrFirstFontTable,0xff,(int)sVar16,(int)sVar17,0,0); - fVar22 = truncf(((float)iVar9 * 100.00000000) / fVar21 + 0.50000000); - sprintf((char *)abStack3008,aDD_2,iVar9,(int)fVar22); + (int)ptrFirstFontTable,0xff,(int)sVar17,(int)sVar18,0,0); + fVar23 = truncf(((float)iVar9 * 100.00000000) / fVar22 + 0.50000000); + sprintf((char *)abStack3008,"%d (%d%%)",iVar9,(int)fVar23); uStack4 = 300; uStack8 = iStack3016 * 2 + 0xf4; - sVar16 = get_video2_settings_txtClipW(); - sVar17 = get_video2_settings_txtClipH(); + sVar17 = get_video2_settings_txtClipW(); + sVar18 = get_video2_settings_txtClipH(); puVar3 = write_text_at_abs_coord (puVar3,&uStack4,&uStack8,abStack3008,(int)ptrSecondFontTable, - (int)ptrFirstFontTable,0xff,(int)sVar16,(int)sVar17,0,0); + (int)ptrFirstFontTable,0xff,(int)sVar17,(int)sVar18,0,0); pbStack3012 = get_textptr_for_textID(0x9c70); uStack8 = iStack3016 * 3 + 0xf4; uStack4 = 0xb4; - sVar16 = get_video2_settings_txtClipW(); - sVar17 = get_video2_settings_txtClipH(); + sVar17 = get_video2_settings_txtClipW(); + sVar18 = get_video2_settings_txtClipH(); puVar3 = write_text_at_abs_coord (puVar3,&uStack4,&uStack8,pbStack3012,(int)ptrSecondFontTable, - (int)ptrFirstFontTable,0xff,(int)sVar16,(int)sVar17,0,0); - fVar21 = truncf(((float)(iVar11 + iVar10) * 100.00000000) / fVar21 + 0.50000000); - sprintf((char *)abStack3008,aDD_3,iVar11 + iVar10,(int)fVar21); + (int)ptrFirstFontTable,0xff,(int)sVar17,(int)sVar18,0,0); + fVar22 = truncf(((float)(iVar11 + iVar10) * 100.00000000) / fVar22 + 0.50000000); + sprintf((char *)abStack3008,"%d (%d%%)",iVar11 + iVar10,(int)fVar22); uStack4 = 300; uStack8 = iStack3016 * 3 + 0xf4; - sVar16 = get_video2_settings_txtClipW(); - sVar17 = get_video2_settings_txtClipH(); + sVar17 = get_video2_settings_txtClipW(); + sVar18 = get_video2_settings_txtClipH(); puVar3 = write_text_at_abs_coord (puVar3,&uStack4,&uStack8,abStack3008,(int)ptrSecondFontTable, - (int)ptrFirstFontTable,0xff,(int)sVar16,(int)sVar17,0,0); + (int)ptrFirstFontTable,0xff,(int)sVar17,(int)sVar18,0,0); pbStack3012 = get_textptr_for_textID(0x9c71); uStack8 = iStack3016 + 0xf4; uStack4 = 0x37; - sVar16 = get_video2_settings_txtClipW(); - sVar17 = get_video2_settings_txtClipH(); + sVar17 = get_video2_settings_txtClipW(); + sVar18 = get_video2_settings_txtClipH(); puVar3 = write_text_at_abs_coord (puVar3,&uStack4,&uStack8,pbStack3012,(int)ptrSecondFontTable, - (int)ptrFirstFontTable,0xff,(int)sVar16,(int)sVar17,0,0); - sprintf((char *)abStack3008,aD_10,uVar5); + (int)ptrFirstFontTable,0xff,(int)sVar17,(int)sVar18,0,0); + sprintf((char *)abStack3008,"%d",uVar5); uStack4 = 0x82; uStack8 = iStack3016 + 0xf4; - sVar16 = get_video2_settings_txtClipW(); - sVar17 = get_video2_settings_txtClipH(); + sVar17 = get_video2_settings_txtClipW(); + sVar18 = get_video2_settings_txtClipH(); puVar3 = write_text_at_abs_coord (puVar3,&uStack4,&uStack8,abStack3008,(int)ptrSecondFontTable, - (int)ptrFirstFontTable,0xff,(int)sVar16,(int)sVar17,0,0); + (int)ptrFirstFontTable,0xff,(int)sVar17,(int)sVar18,0,0); puVar3 = add_tab2_next(puVar3); puVar3 = add_tab3_previous(puVar3); - uVar5 = load_draw_selected_icon_folder_select(puVar3); - return uVar5; + puVar16 = (u32 *)load_draw_selected_icon_folder_select(puVar3); + return puVar16; } @@ -36094,24 +36052,25 @@ void interface_menu15_cheat(undefined8 param_1,undefined8 param_2) { int iVar1; ulonglong uVar2; - BOOL BVar3; + longlong lVar3; int iVar4; int iVar5; + f32 extraout_a0_lo; video_related_1F(60.00000000); video_related_21((f32)menu15_aspect); - set_page_height(100.00000000,(f32)menu15_pageheight); + set_page_height(100.00000000,(f32)menu15_pageheight,extraout_a0_lo); set_video2_settings_offset_24(0); MP_menu_selected_option = 0; - uVar2 = get_controller_buttons_held('\0',Z_TRIG|A_BUTTON); + uVar2 = get_controller_buttons_held('\0',0xa000); iVar1 = dword_8002B5E0; if (uVar2 == 0) { tab_3_highlight = FALSE; tab_2_highlight = FALSE; tab_1_highlight = FALSE; dword_8002B5E0 = 0; - BVar3 = isontab3(); - if (BVar3 == FALSE) { + lVar3 = isontab3(); + if (lVar3 == 0) { iVar1 = dword_8002B5E0; if (((0xc < dword_8002B5DC) && (iVar5 = dword_8002B5DC + -0xd, iVar1 = dword_8002B5E0, 0xdb < (int)(float)cursor_h_pos)) @@ -36151,9 +36110,9 @@ void interface_menu15_cheat(undefined8 param_1,undefined8 param_2) } } dword_8002B5E0 = iVar1; - uVar2 = get_controller_buttons_pressed('\0',Z_TRIG|A_BUTTON); + uVar2 = get_controller_buttons_pressed('\0',0xa000); if (uVar2 == 0) { - uVar2 = get_controller_buttons_pressed('\0',B_BUTTON); + uVar2 = get_controller_buttons_pressed('\0',0x4000); if (uVar2 != 0) { tab_3_selected = TRUE; play_sfx_a1(ptr_sfx_buf,199,NULL); @@ -36180,7 +36139,7 @@ void interface_menu15_cheat(undefined8 param_1,undefined8 param_2) } } else { - set_menu_to_mode(MENU_MODE_SELECT,0); + set_menu_to_mode(6,0); set_menu_cursor_pos_to_setting(gamemode); } return; @@ -36188,22 +36147,22 @@ void interface_menu15_cheat(undefined8 param_1,undefined8 param_2) -undefined4 constructor_menu15_cheat(undefined4 *param_1) +u32 * constructor_menu15_cheat(undefined4 *param_1) { undefined4 *DL; - uint *DL_00; - BOOL BVar1; - short sVar4; + uint *puVar2; + longlong lVar1; short sVar5; - byte *pbVar2; - undefined4 uVar3; + short sVar6; + byte *pbVar3; + u32 *puVar4; u16 id; - uint uVar6; - int *piVar7; - uint uVar8; - int iVar9; + uint uVar7; + int *piVar8; + uint uVar9; int iVar10; + int iVar11; int iStack28; int iStack24; uint uStack20; @@ -36212,100 +36171,99 @@ undefined4 constructor_menu15_cheat(undefined4 *param_1) DL = set_setfillcolor(param_1,0,0,0); DL = insert_generic_fillrect(DL); DL = (undefined4 *)proc_7F00D5E8(DL); - DL_00 = microcode_constructor(DL); - iVar9 = 0; - iVar10 = dword_8002B5DC; + puVar2 = microcode_constructor(DL); + iVar10 = 0; + iVar11 = dword_8002B5DC; if (0xc < dword_8002B5DC) { - iVar10 = 0xc; + iVar11 = 0xc; } - if (0 < iVar10) { - uVar8 = 0x35; - piVar7 = &DAT_800697f0; + if (0 < iVar11) { + uVar9 = 0x35; + piVar8 = &DAT_800697f0; do { - pbVar2 = (byte *)proc_7F092774(*piVar7); - proc_7F0AE98C(&iStack24,&iStack28,pbVar2,(int)ptrSecondFontTable,(int *)ptrFirstFontTable,0); + pbVar3 = (byte *)proc_7F092774(*piVar8); + proc_7F0AE98C(&iStack24,&iStack28,pbVar3,(int)ptrSecondFontTable,(int *)ptrFirstFontTable,0); auStack16[0] = 0x37; - uStack20 = uVar8; - if ((iVar9 == dword_8002B5E0) && (uStack20 = uVar8, BVar1 = isontab3(), BVar1 == FALSE)) { - DL_00 = microcode_constructor_related_to_menus - (DL_00,(longlong)(int)(auStack16[0] - 2),(longlong)(int)(uStack20 - 1), - (longlong)(int)(auStack16[0] + iStack28 + 5),uStack20 + 0xe,0x32); + uStack20 = uVar9; + if ((iVar10 == dword_8002B5E0) && (uStack20 = uVar9, lVar1 = isontab3(), lVar1 == 0)) { + puVar2 = microcode_constructor_related_to_menus + (puVar2,(longlong)(int)(auStack16[0] - 2),(longlong)(int)(uStack20 - 1), + (longlong)(int)(auStack16[0] + iStack28 + 5),uStack20 + 0xe,0x32); } - sVar4 = get_video2_settings_txtClipW(); - sVar5 = get_video2_settings_txtClipH(); - DL_00 = write_text_at_abs_coord - (DL_00,auStack16,&uStack20,pbVar2,(int)ptrSecondFontTable, - (int)ptrFirstFontTable,0xff,(int)sVar4,(int)sVar5,0,0); + sVar5 = get_video2_settings_txtClipW(); + sVar6 = get_video2_settings_txtClipH(); + puVar2 = write_text_at_abs_coord + (puVar2,auStack16,&uStack20,pbVar3,(int)ptrSecondFontTable, + (int)ptrFirstFontTable,0xff,(int)sVar5,(int)sVar6,0,0); id = 0x9c74; - if ((&DAT_800696a0)[*piVar7] != '\0') { + if ((&DAT_800696a0)[*piVar8] != '\0') { id = 0x9c73; } - pbVar2 = get_textptr_for_textID(id); - proc_7F0AE98C(&iStack24,&iStack28,pbVar2,(int)ptrSecondFontTable,(int *)ptrFirstFontTable,0); + pbVar3 = get_textptr_for_textID(id); + proc_7F0AE98C(&iStack24,&iStack28,pbVar3,(int)ptrSecondFontTable,(int *)ptrFirstFontTable,0); auStack16[0] = 0xb3; - uVar6 = 0xff; - if ((&DAT_800696a0)[*piVar7] != '\0') { - uVar6 = 0xa00000ff; + uVar7 = 0xff; + if ((&DAT_800696a0)[*piVar8] != '\0') { + uVar7 = 0xa00000ff; } - uStack20 = uVar8; - sVar4 = get_video2_settings_txtClipW(); - sVar5 = get_video2_settings_txtClipH(); - DL_00 = write_text_at_abs_coord - (DL_00,auStack16,&uStack20,pbVar2,(int)ptrSecondFontTable, - (int)ptrFirstFontTable,uVar6,(int)sVar4,(int)sVar5,0,0); - iVar9 += 1; - piVar7 = piVar7 + 1; - uVar8 += 0x14; - iVar10 = dword_8002B5DC; + uStack20 = uVar9; + sVar5 = get_video2_settings_txtClipW(); + sVar6 = get_video2_settings_txtClipH(); + puVar2 = write_text_at_abs_coord + (puVar2,auStack16,&uStack20,pbVar3,(int)ptrSecondFontTable, + (int)ptrFirstFontTable,uVar7,(int)sVar5,(int)sVar6,0,0); + iVar10 += 1; + piVar8 = piVar8 + 1; + uVar9 += 0x14; + iVar11 = dword_8002B5DC; if (0xc < dword_8002B5DC) { - iVar10 = 0xc; + iVar11 = 0xc; } - } while (iVar9 < iVar10); + } while (iVar10 < iVar11); } - if ((0xc < dword_8002B5DC) && (iVar10 = 0, 0 < dword_8002B5DC + -0xc)) { + if ((0xc < dword_8002B5DC) && (iVar11 = 0, 0 < dword_8002B5DC + -0xc)) { DL = &DAT_800697f0; - uVar8 = 0x35; + uVar9 = 0x35; do { - pbVar2 = (byte *)proc_7F092774(DL[0xc]); - proc_7F0AE98C(&iStack24,&iStack28,pbVar2,(int)ptrSecondFontTable,(int *)ptrFirstFontTable,0); + pbVar3 = (byte *)proc_7F092774(DL[0xc]); + proc_7F0AE98C(&iStack24,&iStack28,pbVar3,(int)ptrSecondFontTable,(int *)ptrFirstFontTable,0); auStack16[0] = 0xdc; - uStack20 = uVar8; - if ((iVar10 + 0xc == dword_8002B5E0) && (uStack20 = uVar8, BVar1 = isontab3(), BVar1 == FALSE) - ) { - DL_00 = microcode_constructor_related_to_menus - (DL_00,(longlong)(int)(auStack16[0] - 2),(longlong)(int)(uStack20 - 1), - (longlong)(int)(auStack16[0] + iStack28 + 5),uStack20 + 0xe,0x32); + uStack20 = uVar9; + if ((iVar11 + 0xc == dword_8002B5E0) && (uStack20 = uVar9, lVar1 = isontab3(), lVar1 == 0)) { + puVar2 = microcode_constructor_related_to_menus + (puVar2,(longlong)(int)(auStack16[0] - 2),(longlong)(int)(uStack20 - 1), + (longlong)(int)(auStack16[0] + iStack28 + 5),uStack20 + 0xe,0x32); } - sVar4 = get_video2_settings_txtClipW(); - sVar5 = get_video2_settings_txtClipH(); - DL_00 = write_text_at_abs_coord - (DL_00,auStack16,&uStack20,pbVar2,(int)ptrSecondFontTable, - (int)ptrFirstFontTable,0xff,(int)sVar4,(int)sVar5,0,0); + sVar5 = get_video2_settings_txtClipW(); + sVar6 = get_video2_settings_txtClipH(); + puVar2 = write_text_at_abs_coord + (puVar2,auStack16,&uStack20,pbVar3,(int)ptrSecondFontTable, + (int)ptrFirstFontTable,0xff,(int)sVar5,(int)sVar6,0,0); id = 0x9c74; if ((&DAT_800696a0)[DL[0xc]] != '\0') { id = 0x9c73; } - pbVar2 = get_textptr_for_textID(id); - proc_7F0AE98C(&iStack24,&iStack28,pbVar2,(int)ptrSecondFontTable,(int *)ptrFirstFontTable,0); + pbVar3 = get_textptr_for_textID(id); + proc_7F0AE98C(&iStack24,&iStack28,pbVar3,(int)ptrSecondFontTable,(int *)ptrFirstFontTable,0); auStack16[0] = 0x158; - uVar6 = 0xff; + uVar7 = 0xff; if ((&DAT_800696a0)[DL[0xc]] != '\0') { - uVar6 = 0xa00000ff; + uVar7 = 0xa00000ff; } - uStack20 = uVar8; - sVar4 = get_video2_settings_txtClipW(); - sVar5 = get_video2_settings_txtClipH(); - DL_00 = write_text_at_abs_coord - (DL_00,auStack16,&uStack20,pbVar2,(int)ptrSecondFontTable, - (int)ptrFirstFontTable,uVar6,(int)sVar4,(int)sVar5,0,0); - iVar10 += 1; + uStack20 = uVar9; + sVar5 = get_video2_settings_txtClipW(); + sVar6 = get_video2_settings_txtClipH(); + puVar2 = write_text_at_abs_coord + (puVar2,auStack16,&uStack20,pbVar3,(int)ptrSecondFontTable, + (int)ptrFirstFontTable,uVar7,(int)sVar5,(int)sVar6,0,0); + iVar11 += 1; DL = DL + 1; - uVar8 += 0x14; - } while (iVar10 < dword_8002B5DC + -0xc); + uVar9 += 0x14; + } while (iVar11 < dword_8002B5DC + -0xc); } - DL_00 = add_tab3_previous(DL_00); - uVar3 = load_draw_selected_icon_folder_select(DL_00); - return uVar3; + puVar2 = add_tab3_previous(puVar2); + puVar4 = (u32 *)load_draw_selected_icon_folder_select(puVar2); + return puVar4; } @@ -36337,15 +36295,15 @@ void interface_menu16_nocontrollers(void) // WARNING: Instruction at (ram,0x7f0184c8) overlaps instruction at (ram,0x7f0184c4) // -uint * constructor_menu16_nocontrollers(undefined4 *param_1) +u32 * constructor_menu16_nocontrollers(undefined4 *param_1) { ulonglong uVar1; undefined4 *DL; - short sVar2; short sVar3; - uint *DL_00; - bool bVar4; + short sVar4; + uint *puVar2; + bool bVar5; byte *pbStack20; int iStack16; int iStack12; @@ -36353,50 +36311,50 @@ uint * constructor_menu16_nocontrollers(undefined4 *param_1) int iStack4; uVar1 = get_num_controllers_plugged_in(); - bVar4 = (uVar1 & 8) != 0; + bVar5 = (uVar1 & 8) != 0; if ((uVar1 & 4) != 0) { - bVar4 = (bool)(bVar4 + '\x01'); + bVar5 = (bool)(bVar5 + '\x01'); } if ((uVar1 & 2) != 0) { - bVar4 = (bool)(bVar4 + '\x01'); + bVar5 = (bool)(bVar5 + '\x01'); } DL = insert_imageDL(param_1); DL = microcode_constructor(DL); - if ((((bVar4 == false) || (bVar4 == true)) || (bVar4 == true)) || (bVar4 == true)) { + if ((((bVar5 == false) || (bVar5 == true)) || (bVar5 == true)) || (bVar5 == true)) { pbStack20 = get_textptr_for_textID(0x9c76); } proc_7F0AE98C(&iStack4,&iStack8,pbStack20,(int)ptrSecondFontTable,(int *)ptrFirstFontTable,0); iStack12 = 0xdc - (iStack8 >> 1); iStack16 = 0x99 - (iStack4 >> 1); - sVar2 = get_video2_settings_txtClipW(); - sVar3 = get_video2_settings_txtClipH(); - DL_00 = en_text_write_stuff(DL,&iStack12,&iStack16,pbStack20,(int)ptrSecondFontTable, - (int)ptrFirstFontTable,0xffffffff,(int)sVar2,(int)sVar3,0,0); - if (((bVar4 == false) || (bVar4 == true)) || ((bVar4 == true || (bVar4 == true)))) { + sVar3 = get_video2_settings_txtClipW(); + sVar4 = get_video2_settings_txtClipH(); + puVar2 = en_text_write_stuff(DL,&iStack12,&iStack16,pbStack20,(int)ptrSecondFontTable, + (int)ptrFirstFontTable,0xffffffff,(int)sVar3,(int)sVar4,0,0); + if (((bVar5 == false) || (bVar5 == true)) || ((bVar5 == true || (bVar5 == true)))) { pbStack20 = get_textptr_for_textID(0x9c77); } proc_7F0AE98C(&iStack4,&iStack8,pbStack20,(int)ptrSecondFontTable,(int *)ptrFirstFontTable,0); iStack12 = 0xdc - (iStack8 >> 1); iStack16 = 0xb1 - (iStack4 >> 1); - sVar2 = get_video2_settings_txtClipW(); - sVar3 = get_video2_settings_txtClipH(); - DL_00 = en_text_write_stuff(DL_00,&iStack12,&iStack16,pbStack20,(int)ptrSecondFontTable, - (int)ptrFirstFontTable,0xffffffff,(int)sVar2,(int)sVar3,0,0); - return DL_00; + sVar3 = get_video2_settings_txtClipW(); + sVar4 = get_video2_settings_txtClipH(); + puVar2 = en_text_write_stuff(puVar2,&iStack12,&iStack16,pbStack20,(int)ptrSecondFontTable, + (int)ptrFirstFontTable,0xffffffff,(int)sVar3,(int)sVar4,0,0); + return (u32 *)puVar2; } -void do_extended_cast_display(BOOL flag) +void do_extended_cast_display(longlong param_1) { - if (flag != FALSE) { + if (param_1 != 0) { do_not_play_intro_movie = 0; - full_actor_intro = flag; + full_actor_intro = (BOOL)param_1; return; } do_not_play_intro_movie = 1; - full_actor_intro = flag; + full_actor_intro = (BOOL)param_1; return; } @@ -36411,23 +36369,23 @@ void init_menu18_displaycast(void) int iVar3; BOOL BVar4; int iVar5; + PROPS PVar6; undefined4 extraout_a2_lo; undefined4 extraout_a2_lo_00; undefined4 extraout_a3_lo; - uint uVar6; - int *piVar7; - int *piVar8; - int *piVar9; - int *piVar10; - float fVar11; + uint uVar7; + PROPS *pPVar8; + PROPS *pPVar9; + PROPS *pPVar10; + PROPS *pPVar11; + float fVar12; f32 scale; f32 scale_00; float extraout_f12; - f32 extraout_f12_00; + float extraout_f12_00; float extraout_f12_01; - f32 extraout_f14; - float extraout_f14_00; - int local_8c [10]; + float extraout_f14; + PROPS local_8c [10]; int rifles [6]; object_header *headHeader; HEADS headID; @@ -36510,21 +36468,21 @@ void init_menu18_displaycast(void) local_4 = local_4 + 0x19000; local_8 = local_8 + -0x19000; load_object_fill_header - (objheader,(int *)c_item_entries[bodyID].filename,(int)local_4,(int)local_8, + (objheader,(u8 *)c_item_entries[bodyID].filename,(int)local_4,(int)local_8, (int)aiStack40); - iVar3 = proc_7F0BD188((byte *)c_item_entries[bodyID].filename); - uVar6 = (iVar3 + 0x3fU | 0x3f) ^ 0x3f; - local_8 = local_8 + -uVar6; - local_4 = local_4 + uVar6; + iVar3 = get_temp_buffer_remaining_value((byte *)c_item_entries[bodyID].filename); + uVar7 = (iVar3 + 0x3fU | 0x3f) ^ 0x3f; + local_8 = local_8 + -uVar7; + local_4 = local_4 + uVar7; if (-1 < (int)headID) { headHeader = c_item_entries[headID].header; load_object_fill_header - (headHeader,(int *)c_item_entries[headID].filename,(int)local_4,(int)local_8, + (headHeader,(u8 *)c_item_entries[headID].filename,(int)local_4,(int)local_8, (int)aiStack40); - iVar3 = proc_7F0BD188((byte *)c_item_entries[headID].filename); - uVar6 = (iVar3 + 0x3fU | 0x3f) ^ 0x3f; - local_8 = local_8 + -uVar6; - local_4 = local_4 + uVar6; + iVar3 = get_temp_buffer_remaining_value((byte *)c_item_entries[headID].filename); + uVar7 = (iVar3 + 0x3fU | 0x3f) ^ 0x3f; + local_8 = local_8 + -uVar7; + local_4 = local_4 + uVar7; } objinstance = (undefined *)setup_chr_instance(bodyID,headID,objheader,headHeader,0); set_obj_instance_controller_scale((int)objinstance,scale); @@ -36540,38 +36498,40 @@ void init_menu18_displaycast(void) rifles[4] = random_rifles_in_intro[4]; rifles[5] = random_rifles_in_intro[5]; uVar2 = get_random_value(); - iVar5 = rifles[uVar2 % 6]; + PVar6 = rifles[uVar2 % 6]; } else { - piVar7 = random_pistols_in_intro; - piVar9 = local_8c; + pPVar8 = random_pistols_in_intro; + pPVar10 = local_8c; do { - piVar8 = piVar7 + 3; - piVar10 = piVar9 + 3; - *piVar9 = *piVar7; - piVar9[1] = piVar7[1]; - piVar9[2] = piVar7[2]; - piVar7 = piVar8; - piVar9 = piVar10; - } while (piVar8 != random_pistols_in_intro + 9); - *piVar10 = random_pistols_in_intro[9]; + pPVar9 = pPVar8 + 3; + pPVar11 = pPVar10 + 3; + *pPVar10 = *pPVar8; + pPVar10[1] = pPVar8[1]; + pPVar10[2] = pPVar8[2]; + pPVar8 = pPVar9; + pPVar10 = pPVar11; + } while (pPVar9 != random_pistols_in_intro + 9); + *pPVar11 = random_pistols_in_intro[9]; uVar2 = get_random_value(); - iVar5 = local_8c[uVar2 % 10]; + PVar6 = local_8c[uVar2 % 10]; } - if ((iVar5 == 0xbe) && (uVar2 = check_cradle_completed_any_folder(), uVar2 == 0)) { - iVar5 = 0xbf; + if ((PVar6 == PROP_chrruger) && (uVar2 = check_cradle_completed_any_folder(), uVar2 == 0)) { + PVar6 = PROP_chrwppk; } - if ((iVar5 == 0xbb) && (BVar4 = check_aztec_completed_any_folder_secret_00(), BVar4 == FALSE)) { - iVar5 = 0xbf; + if ((PVar6 == PROP_chrlaser) && + (BVar4 = check_aztec_completed_any_folder_secret_00(), BVar4 == FALSE)) { + PVar6 = PROP_chrwppk; } - if ((iVar5 == 0xd0) && (BVar4 = check_egypt_completed_any_folder_00(), BVar4 == FALSE)) { - iVar5 = 0xbf; + if ((PVar6 == PROP_chrgolden) && (BVar4 = check_egypt_completed_any_folder_00(), BVar4 == FALSE) + ) { + PVar6 = PROP_chrwppk; } - objheader = (object_header *)PitemZ_entries[iVar5].header; + objheader = (object_header *)PitemZ_entries[PVar6].header; load_object_fill_header - (objheader,(int *)PitemZ_entries[iVar5].filename,(int)local_4,(int)local_8, + (objheader,(u8 *)PitemZ_entries[PVar6].filename,(int)local_4,(int)local_8, (int)aiStack40); - proc_7F0BD188((byte *)PitemZ_entries[iVar5].filename); + get_temp_buffer_remaining_value((byte *)PitemZ_entries[PVar6].filename); set_objuse_flag_compute_grp_nums_set_obj_loaded(objheader); ptrobjinstance = (undefined *)get_obj_instance_controller_for_header((PitemZ_header *)objheader) ; @@ -36586,55 +36546,55 @@ void init_menu18_displaycast(void) } proc_7F06CE84((int)objinstance,0x3dcccccd); setsuboffset((int)objinstance,&local_18,extraout_a2_lo,extraout_a3_lo); - setsubroty((int)objinstance,extraout_f12,0.00000000,extraout_a2_lo_00); - proc_7F06FF18((int)objinstance,extraout_f12_00,extraout_f14); + setsubroty((int)objinstance,extraout_f12,0,extraout_a2_lo_00); + proc_7F06FF18((int)objinstance,0x3f000000,extraout_f12_00); proc_7F06FCA8((int)objinstance, *(undefined4 *) (animation_table_ptrs1 + intro_animation_table[randomly_selected_intro_animation].animID * 4), (char)(uVar1 & 1),extraout_f12_01, intro_animation_table[randomly_selected_intro_animation].startframeoffset, - extraout_f14_00); + extraout_f14); menu_timer = 0; uVar1 = get_random_value(); - fVar11 = (float)uVar1; + fVar12 = (float)uVar1; if ((int)uVar1 < 0) { - fVar11 = fVar11 + 4294967296.00000000; + fVar12 = fVar12 + 4294967296.00000000; } - DAT_800695a4 = fVar11 * 0.00000000 * 80.00000000 + 70.00000000; + DAT_800695a4 = fVar12 * 0.00000000 * 80.00000000 + 70.00000000; uVar1 = get_random_value(); - fVar11 = (float)uVar1; + fVar12 = (float)uVar1; if ((int)uVar1 < 0) { - fVar11 = fVar11 + 4294967296.00000000; + fVar12 = fVar12 + 4294967296.00000000; } - DAT_800695a8 = fVar11 * 0.00000000 * 80.00000000 + 70.00000000; + DAT_800695a8 = fVar12 * 0.00000000 * 80.00000000 + 70.00000000; uVar1 = get_random_value(); - fVar11 = (float)uVar1; + fVar12 = (float)uVar1; if ((int)uVar1 < 0) { - fVar11 = fVar11 + 4294967296.00000000; + fVar12 = fVar12 + 4294967296.00000000; } - DAT_800695b0 = (fVar11 * 0.00000000 - 0.50000000) * flt_80051B00; + DAT_800695b0 = (fVar12 * 0.00000000 - 0.50000000) * flt_80051B00; uVar1 = get_random_value(); - fVar11 = (float)uVar1; + fVar12 = (float)uVar1; if ((int)uVar1 < 0) { - fVar11 = fVar11 + 4294967296.00000000; + fVar12 = fVar12 + 4294967296.00000000; } - DAT_800695b4 = (fVar11 * 0.00000000 - 0.50000000) * flt_80051B04; + DAT_800695b4 = (fVar12 * 0.00000000 - 0.50000000) * flt_80051B04; uVar1 = get_random_value(); - fVar11 = (float)uVar1; + fVar12 = (float)uVar1; if ((int)uVar1 < 0) { - fVar11 = fVar11 + 4294967296.00000000; + fVar12 = fVar12 + 4294967296.00000000; } - DAT_800695bc = fVar11 * 0.00000000 * 200.00000000 + -100.00000000; + DAT_800695bc = fVar12 * 0.00000000 * 200.00000000 + -100.00000000; uVar1 = get_random_value(); - fVar11 = (float)uVar1; + fVar12 = (float)uVar1; if ((int)uVar1 < 0) { - fVar11 = fVar11 + 4294967296.00000000; + fVar12 = fVar12 + 4294967296.00000000; } DAT_800695a0 = DAT_800695a4; dword_80069C6C = DAT_800695b0; DAT_800695b8 = DAT_800695bc; - DAT_800695c0 = fVar11 * 0.00000000 * 200.00000000 + -100.00000000; + DAT_800695c0 = fVar12 * 0.00000000 * 200.00000000 + -100.00000000; DAT_800695e4 = 1; DAT_800695e8 = 0; DAT_800695ec = 0; @@ -36664,10 +36624,11 @@ void interface_menu18_displaycast(undefined8 param_1,undefined8 param_2) BOOL BVar2; u32 uVar3; ulonglong uVar1; + f32 extraout_a0_lo; int iVar4; video_related_1F(46.00000000); - set_page_height(10.00000000,2000.00000000); + set_page_height(10.00000000,2000.00000000,extraout_a0_lo); set_video2_settings_offset_24(1); video_related_21((f32)flt_80051B08); set_cur_player_screen_size(0x1b8,0x14a); @@ -36676,12 +36637,9 @@ void interface_menu18_displaycast(undefined8 param_1,undefined8 param_2) set_video2_ulx_uly(0,0); menu_timer += clock_timer; if (menu_timer < 0xb5) { - uVar1 = get_controller_buttons_pressed - ('\0',R_CBUTTONS|L_CBUTTONS|D_CBUTTONS|U_CBUTTONS|R_TRIG|L_TRIG|DUMMY_2| - DUMMY_1|R_JPAD|L_JPAD|D_JPAD|U_JPAD|START_BUTTON|Z_TRIG|B_BUTTON| - A_BUTTON); + uVar1 = get_controller_buttons_pressed('\0',0xffff); if ((uVar1 != 0) && (full_actor_intro == FALSE)) { - set_menu_to_mode(MENU_FILE_SELECT,1); + set_menu_to_mode(5,1); } return; } @@ -36746,7 +36704,7 @@ LAB_7f019268: } if (do_not_play_intro_movie < 1) { if (full_actor_intro != FALSE) { - set_menu_to_mode(MENU_MISSION_SELECT,1); + set_menu_to_mode(7,1); set_cursor_to_stage_solo(0x11); full_actor_intro = FALSE; return; @@ -36754,7 +36712,7 @@ LAB_7f019268: select_ramrom_to_play(); return; } - set_menu_to_mode(MENU_DISPLAY_CAST,1); + set_menu_to_mode(0x18,1); return; } uVar3 = get_random_value(); @@ -36769,17 +36727,17 @@ LAB_7f019268: -uint * constructor_menu18_displaycast(undefined4 *_DL) +u32 * constructor_menu18_displaycast(undefined4 *param_1) { ushort *partdesc; - undefined4 *DL; + undefined4 *puVar1; LookAt *l; - f32 *pfVar1; - uint *DL_00; - byte *pbVar2; - short sVar3; - short sVar4; + float *pfVar2; + uint *puVar3; + byte *pbVar4; + short sVar5; + short sVar6; undefined8 extraout_a0; uint extraout_a1_lo; undefined4 extraout_a2_lo; @@ -36789,7 +36747,7 @@ uint * constructor_menu18_displaycast(undefined4 *_DL) undefined4 extraout_a2_lo_03; undefined4 extraout_a2_lo_04; undefined4 extraout_a2_lo_05; - undefined4 uVar5; + undefined4 uVar7; undefined4 extraout_a2_lo_06; undefined4 extraout_a3_lo; undefined4 extraout_a3_lo_00; @@ -36797,17 +36755,17 @@ uint * constructor_menu18_displaycast(undefined4 *_DL) undefined4 extraout_a3_lo_02; undefined4 extraout_a3_lo_03; undefined *extraout_a3_lo_04; - undefined *puVar6; - f32 **ppfVar7; - f32 **ppfVar8; - f32 **ppfVar9; - f32 **ppfVar10; - int iVar11; + undefined *puVar8; + float **ppfVar9; + float **ppfVar10; + float **ppfVar11; + float **ppfVar12; int iVar13; - longlong lVar12; - float fVar14; - float fVar15; - uint uVar16; + int iVar15; + longlong lVar14; + float fVar16; + float fVar17; + uint uVar18; float xEye; float yEye; byte abStack368 [72]; @@ -36824,13 +36782,13 @@ uint * constructor_menu18_displaycast(undefined4 *_DL) int iStack248; int iStack244; float afStack240 [18]; - f32 *pfStack168; + float *pfStack168; undefined4 uStack164; undefined4 uStack160; undefined4 *puStack156; LookAt *pLStack152; undefined4 uStack120; - f32 afStack104 [17]; + float afStack104 [17]; float fStack36; float fStack32; float fStack28; @@ -36850,18 +36808,18 @@ uint * constructor_menu18_displaycast(undefined4 *_DL) fStack36 = dword_8002BA90.x; fStack32 = dword_8002BA90.y; fStack28 = dword_8002BA90.z; - ppfVar9 = (f32 **)&dword_8002BA9C; - ppfVar7 = &pfStack168; + ppfVar11 = (float **)&dword_8002BA9C; + ppfVar9 = &pfStack168; do { + ppfVar12 = ppfVar11 + 3; ppfVar10 = ppfVar9 + 3; - ppfVar8 = ppfVar7 + 3; - *ppfVar7 = *ppfVar9; - ppfVar7[1] = ppfVar9[1]; - ppfVar7[2] = ppfVar9[2]; + *ppfVar9 = *ppfVar11; + ppfVar9[1] = ppfVar11[1]; + ppfVar9[2] = ppfVar11[2]; + ppfVar11 = ppfVar12; ppfVar9 = ppfVar10; - ppfVar7 = ppfVar8; - } while (ppfVar10 != (f32 **)0x8002bad8); - *ppfVar8 = pfRam8002bad8; + } while (ppfVar12 != (float **)0x8002bad8); + *ppfVar10 = pfRam8002bad8; fStack284 = DAT_8002badc; fStack280 = dword_8002BAE0; fStack264 = (float)menu_timer / 180.00000000; @@ -36882,8 +36840,8 @@ uint * constructor_menu18_displaycast(undefined4 *_DL) } } } - DL = set_setfillcolor(_DL,0,0,0); - pLStack152 = (LookAt *)insert_generic_fillrect(DL); + puVar1 = set_setfillcolor(param_1,0,0,0); + pLStack152 = (LookAt *)insert_generic_fillrect(puVar1); DAT_800695a0 = (DAT_800695a8 - DAT_800695a4) * fStack264 + DAT_800695a4; dword_80069C6C = (DAT_800695b4 - DAT_800695b0) * fStack264 + DAT_800695b0; DAT_800695b8 = (DAT_800695c0 - DAT_800695bc) * fStack264 + DAT_800695bc; @@ -36891,17 +36849,17 @@ uint * constructor_menu18_displaycast(undefined4 *_DL) dword_80069C6C = dword_80069C6C + flt_80051B0C; } l = pLStack152; - fVar14 = sinf(dword_80069C6C); - fVar15 = cosf(dword_80069C6C); + fVar16 = sinf(dword_80069C6C); + fVar17 = cosf(dword_80069C6C); fStack8 = DAT_800695b8; - fStack12 = fVar15 * flt_80051B10 * DAT_800695a0 + DAT_800695a0 * fVar14; - fVar14 = cosf(dword_80069C6C); - fVar15 = sinf(dword_80069C6C); - fStack4 = DAT_800695a0 * fVar14 - fVar15 * flt_80051B14 * DAT_800695a0; - fVar14 = cosf(dword_80069C6C); - fStack24 = fStack24 + fVar14 * flt_80051B18 * DAT_800695a0; - fVar14 = sinf(dword_80069C6C); - fStack16 = fStack16 + -fVar14 * flt_80051B1C * DAT_800695a0; + fStack12 = fVar17 * flt_80051B10 * DAT_800695a0 + DAT_800695a0 * fVar16; + fVar16 = cosf(dword_80069C6C); + fVar17 = sinf(dword_80069C6C); + fStack4 = DAT_800695a0 * fVar16 - fVar17 * flt_80051B14 * DAT_800695a0; + fVar16 = cosf(dword_80069C6C); + fStack24 = fStack24 + fVar16 * flt_80051B18 * DAT_800695a0; + fVar16 = sinf(dword_80069C6C); + fStack16 = fStack16 + -fVar16 * flt_80051B1C * DAT_800695a0; proc_7F0BD6F8(2); guLookAtReflect((Mtx *)abStack368,l,xEye,yEye,0.00000000,0.00000000,4000.00000000,0.00000000, 0.00000000,0.00000000,0.00000000); @@ -36934,7 +36892,7 @@ uint * constructor_menu18_displaycast(undefined4 *_DL) proc_7F0BD714((int)*(short *)(*(int *)(objinstance + 8) + 0xe) << 6); proc_7F057FD0(afStack104); pfStack168 = afStack104; - subcalcmatrices((float **)&pfStack168,(uint)objinstance,extraout_a2_lo_00,extraout_a3_lo_00); + subcalcmatrices(&pfStack168,(uint)objinstance,extraout_a2_lo_00,extraout_a3_lo_00); getsuboffset((int)objinstance,&fStack296,extraout_a2_lo_01,extraout_a3_lo_01); if (DAT_800695e4 != 0) { DAT_800695ec = fStack292; @@ -36948,15 +36906,15 @@ uint * constructor_menu18_displaycast(undefined4 *_DL) DAT_80069610 = fStack276 / flt_80051B20; } if (0 < clock_timer) { - iVar13 = 1; + iVar15 = 1; DAT_80069608 = flt_80051B28 * DAT_80069608; if (1 < clock_timer) { do { - iVar13 += 1; + iVar15 += 1; DAT_8006960c = fStack280 + flt_80051B28 * DAT_8006960c; DAT_80069610 = fStack276 + flt_80051B28 * DAT_80069610; DAT_80069608 = flt_80051B28 * (fStack284 + DAT_80069608); - } while (iVar13 < clock_timer); + } while (iVar15 < clock_timer); } DAT_80069608 = fStack284 + DAT_80069608; DAT_8006960c = fStack280 + flt_80051B28 * DAT_8006960c; @@ -36978,23 +36936,23 @@ uint * constructor_menu18_displaycast(undefined4 *_DL) DAT_800695dc = fStack280 / flt_80051B34; dword_80069CA0 = fStack276 / flt_80051B34; } - pfVar1 = (f32 *)&DAT_800695d8; + pfVar2 = (float *)&DAT_800695d8; if (0 < clock_timer) { - iVar13 = 1; + iVar15 = 1; DAT_800695d8 = flt_80051B30 * DAT_800695d8; if (1 < clock_timer) { do { - iVar13 += 1; + iVar15 += 1; DAT_800695dc = fStack280 + flt_80051B30 * DAT_800695dc; dword_80069CA0 = fStack276 + flt_80051B30 * dword_80069CA0; DAT_800695d8 = flt_80051B30 * (fStack284 + DAT_800695d8); - } while (iVar13 < clock_timer); + } while (iVar15 < clock_timer); } DAT_800695d8 = fStack284 + DAT_800695d8; DAT_800695dc = fStack280 + flt_80051B30 * DAT_800695dc; dword_80069CA0 = fStack276 + flt_80051B30 * dword_80069CA0; } - lVar12 = 0; + lVar14 = 0; DAT_800695c8 = DAT_800695d8 * flt_80051B34; DAT_800695cc = DAT_800695dc * flt_80051B34; dword_80069C90 = dword_80069CA0 * flt_80051B34; @@ -37007,208 +36965,209 @@ uint * constructor_menu18_displaycast(undefined4 *_DL) fStack8 = fStack8 + DAT_800695ec + 52.50000000; fStack20 = fStack20 + fStack280; fStack4 = fStack4 + DAT_800695f0; - proc_7F059694((float *)afStack104,fStack280,fStack276,fStack12,fStack8,fStack4,fStack24,fStack20, - fStack16,fStack36); + proc_7F059694(afStack104,fStack280,fStack276,fStack12,fStack8,fStack4,fStack24,fStack20,fStack16, + fStack36); pfStack168 = afStack104; proc_7F0BD714((int)*(short *)(*(int *)(objinstance + 8) + 0xe) << 6); - pLStack152 = (LookAt *)pfVar1; - subcalcmatrices((float **)&pfStack168,(uint)objinstance,extraout_a2_lo_02,extraout_a3_lo_02); - uVar5 = extraout_a2_lo_03; - puVar6 = ptrobjinstance; + pLStack152 = (LookAt *)pfVar2; + subcalcmatrices(&pfStack168,(uint)objinstance,extraout_a2_lo_02,extraout_a3_lo_02); + uVar7 = extraout_a2_lo_03; + puVar8 = ptrobjinstance; if (ptrobjinstance != NULL) { - pfVar1 = (f32 *)proc_7F06C660((int)objinstance,*(ushort **)(ptrobjinstance + 0x1c),0); + pfVar2 = (float *)proc_7F06C660((int)objinstance,*(ushort **)(ptrobjinstance + 0x1c),0); if (*(int *)(ptrobjinstance + 0x1c) == *(int *)(*(int *)(*(int *)(objinstance + 8) + 8) + 0x14)) { - pfStack168 = pfVar1; + pfStack168 = pfVar2; proc_7F058688(flt_80051B38,extraout_a0,afStack240); - proc_7F058068((float *)pfStack168,afStack240); - iVar13 = *(int *)(ptrobjinstance + 8); - pfStack168 = (f32 *)afStack240; + proc_7F058068(pfStack168,afStack240); + iVar15 = *(int *)(ptrobjinstance + 8); + pfStack168 = afStack240; } else { - iVar13 = *(int *)(ptrobjinstance + 8); - pfStack168 = pfVar1; + iVar15 = *(int *)(ptrobjinstance + 8); + pfStack168 = pfVar2; } - proc_7F0BD714((int)*(short *)(iVar13 + 0xe) << 6); - pLStack152 = (LookAt *)pfVar1; - instcalcmatrices((float **)&pfStack168,(uint)ptrobjinstance,extraout_a2_lo_04,extraout_a3_lo_03) - ; - uVar5 = extraout_a2_lo_05; - puVar6 = extraout_a3_lo_04; + proc_7F0BD714((int)*(short *)(iVar15 + 0xe) << 6); + pLStack152 = (LookAt *)pfVar2; + instcalcmatrices(&pfStack168,(uint)ptrobjinstance,extraout_a2_lo_04,extraout_a3_lo_03); + uVar7 = extraout_a2_lo_05; + puVar8 = extraout_a3_lo_04; } uStack120 = 7; uStack164 = 1; uStack160 = 3; - subdraw((int)&pfStack168,(uint)objinstance,uVar5,puVar6); + subdraw((int)&pfStack168,(uint)objinstance,uVar7,puVar8); if (ptrobjinstance != NULL) { subdraw((int)&pfStack168,(uint)ptrobjinstance,extraout_a2_lo_06,ptrobjinstance); } - DL = puStack156; + puVar1 = puStack156; set_80036084(0); - iVar13 = 0; + iVar15 = 0; if (0 < *(short *)(*(int *)(objinstance + 8) + 0xe)) { - iVar11 = *(int *)(objinstance + 0xc); + iVar13 = *(int *)(objinstance + 0xc); while( true ) { - proc_7F058020((undefined4 *)(iVar11 + iVar13),afStack240); - proc_7F058C9C((int)afStack240,(uint *)(*(int *)(objinstance + 0xc) + (int)lVar12 * 0x40)); - lVar12 = (longlong)((int)lVar12 + 1); - iVar13 += 0x40; - if ((longlong)*(short *)(*(int *)(objinstance + 8) + 0xe) <= lVar12) break; - iVar11 = *(int *)(objinstance + 0xc); + proc_7F058020((undefined4 *)(iVar13 + iVar15),afStack240); + proc_7F058C9C((int)afStack240,(uint *)(*(int *)(objinstance + 0xc) + (int)lVar14 * 0x40)); + lVar14 = (longlong)((int)lVar14 + 1); + iVar15 += 0x40; + if ((longlong)*(short *)(*(int *)(objinstance + 8) + 0xe) <= lVar14) break; + iVar13 = *(int *)(objinstance + 0xc); } } if (ptrobjinstance != NULL) { - lVar12 = 0; - iVar13 = 0; + lVar14 = 0; + iVar15 = 0; if (0 < *(short *)(*(int *)(ptrobjinstance + 8) + 0xe)) { - iVar11 = *(int *)(ptrobjinstance + 0xc); + iVar13 = *(int *)(ptrobjinstance + 0xc); while( true ) { - proc_7F058020((undefined4 *)(iVar11 + iVar13),afStack240); - proc_7F058C9C((int)afStack240,(uint *)(*(int *)(ptrobjinstance + 0xc) + (int)lVar12 * 0x40)) + proc_7F058020((undefined4 *)(iVar13 + iVar15),afStack240); + proc_7F058C9C((int)afStack240,(uint *)(*(int *)(ptrobjinstance + 0xc) + (int)lVar14 * 0x40)) ; - lVar12 = (longlong)((int)lVar12 + 1); - iVar13 += 0x40; - if ((longlong)*(short *)(*(int *)(ptrobjinstance + 8) + 0xe) <= lVar12) break; - iVar11 = *(int *)(ptrobjinstance + 0xc); + lVar14 = (longlong)((int)lVar14 + 1); + iVar15 += 0x40; + if ((longlong)*(short *)(*(int *)(ptrobjinstance + 8) + 0xe) <= lVar14) break; + iVar13 = *(int *)(ptrobjinstance + 0xc); } } } - *DL = 0xed000000; - DL[1] = 0x6e0528; - DL[2] = 0xe7000000; - DL[3] = 0; - DL[4] = 0xba001402; - DL[5] = 0; - DL[7] = 0xc0; - DL[6] = 0xba000602; - DL[8] = 0xba001301; - DL[9] = 0; - DL[10] = 0xb9000002; - DL[0xb] = 0; - DL[0xc] = 0xba001001; - DL[0xd] = 0; - DL[0xf] = 0x2000; - DL[0xe] = 0xba000c02; - DL[0x10] = 0xba000903; - DL[0x11] = 0xc00; - DL[0x12] = 0xba000e02; - DL[0x13] = 0; - DL[0x15] = 0x504340; - DL[0x14] = 0xb900031d; - DL[0x16] = 0xfcffffff; - DL[0x17] = 0xfffdf6fb; - DL[0x18] = 0xfa000000; - fVar14 = fStack268 * 255.00000000; - DL[0x19] = 0xffU - (int)fVar14 & 0xff; - DL[0x1b] = 0; - DL[0x1a] = 0xf66e0528; - DL[0x1d] = 0; - DL[0x1c] = 0xe7000000; - DL[0x1f] = 0x40; - DL[0x1e] = 0xba000602; - DL[0x21] = 0x80000; - DL[0x20] = 0xba001301; - DL[0x23] = 0x10000; - DL[0x22] = 0xba001001; - DL_00 = microcode_constructor(DL + 0x24); + *puVar1 = 0xed000000; + puVar1[1] = 0x6e0528; + puVar1[2] = 0xe7000000; + puVar1[3] = 0; + puVar1[4] = 0xba001402; + puVar1[5] = 0; + puVar1[7] = 0xc0; + puVar1[6] = 0xba000602; + puVar1[8] = 0xba001301; + puVar1[9] = 0; + puVar1[10] = 0xb9000002; + puVar1[0xb] = 0; + puVar1[0xc] = 0xba001001; + puVar1[0xd] = 0; + puVar1[0xf] = 0x2000; + puVar1[0xe] = 0xba000c02; + puVar1[0x10] = 0xba000903; + puVar1[0x11] = 0xc00; + puVar1[0x12] = 0xba000e02; + puVar1[0x13] = 0; + puVar1[0x15] = 0x504340; + puVar1[0x14] = 0xb900031d; + puVar1[0x16] = 0xfcffffff; + puVar1[0x17] = 0xfffdf6fb; + puVar1[0x18] = 0xfa000000; + fVar16 = fStack268 * 255.00000000; + puVar1[0x19] = 0xffU - (int)fVar16 & 0xff; + puVar1[0x1b] = 0; + puVar1[0x1a] = 0xf66e0528; + puVar1[0x1d] = 0; + puVar1[0x1c] = 0xe7000000; + puVar1[0x1f] = 0x40; + puVar1[0x1e] = 0xba000602; + puVar1[0x21] = 0x80000; + puVar1[0x20] = 0xba001301; + puVar1[0x23] = 0x10000; + puVar1[0x22] = 0xba001001; + puVar3 = microcode_constructor(puVar1 + 0x24); if (full_actor_intro == FALSE) { - pbVar2 = get_textptr_for_textID(intro_char_table[do_not_play_intro_movie].text1); - proc_7F0AE98C(&iStack256,&iStack252,pbVar2,(int)ptrSecondFontTable,(int *)ptrFirstFontTable,0); - iVar13 = iStack252; + pbVar4 = get_textptr_for_textID(intro_char_table[do_not_play_intro_movie].text1); + proc_7F0AE98C(&iStack256,&iStack252,pbVar4,(int)ptrSecondFontTable,(int *)ptrFirstFontTable,0); + iVar15 = iStack252; if (iStack252 < 0) { - iVar13 = iStack252 + 1; + iVar15 = iStack252 + 1; } - iStack244 = 0x13b - (iVar13 >> 1); + iStack244 = 0x13b - (iVar15 >> 1); iStack248 = 0x6c; - DL = microcode_constructor_related_to_menus - (DL_00,(longlong)iStack244,0x6c,(longlong)(iStack244 + iStack252 + 1), - iStack256 + 0x6d,0); - sVar3 = get_video2_settings_txtClipW(); - sVar4 = get_video2_settings_txtClipH(); + puVar1 = microcode_constructor_related_to_menus + (puVar3,(longlong)iStack244,0x6c,(longlong)(iStack244 + iStack252 + 1), + iStack256 + 0x6d,0); + sVar5 = get_video2_settings_txtClipW(); + sVar6 = get_video2_settings_txtClipH(); if (false) { - fVar15 = ROUND(fVar14); + fVar17 = ROUND(fVar16); } else { - fVar15 = FLOOR(fVar14); + fVar17 = FLOOR(fVar16); } - uVar16 = (uint)fVar15; + uVar18 = (uint)fVar17; if (true) { - if ((int)uVar16 < 0) goto LAB_7f01a0d0; + if ((int)uVar18 < 0) goto LAB_7f01a0d0; } else { if (false) { - fVar15 = ROUND(fVar14 - 2147483648.00000000); + fVar17 = ROUND(fVar16 - 2147483648.00000000); } else { - fVar15 = FLOOR(fVar14 - 2147483648.00000000); + fVar17 = FLOOR(fVar16 - 2147483648.00000000); } if (false) { LAB_7f01a0d0: - uVar16 = 0xffffffff; + uVar18 = 0xffffffff; } else { - uVar16 = (int)fVar15 | 0x80000000; + uVar18 = (int)fVar17 | 0x80000000; } } - DL_00 = en_text_write_stuff(DL,&iStack244,&iStack248,pbVar2,(int)ptrSecondFontTable, - (int)ptrFirstFontTable,uVar16 | 0xffffff00,(int)sVar3,(int)sVar4,0,0 - ); + puVar3 = en_text_write_stuff(puVar1,&iStack244,&iStack248,pbVar4,(int)ptrSecondFontTable, + (int)ptrFirstFontTable,uVar18 | 0xffffff00,(int)sVar5,(int)sVar6,0, + 0); } if (false) { - fVar15 = ROUND(fVar14); + fVar17 = ROUND(fVar16); } else { - fVar15 = FLOOR(fVar14); + fVar17 = FLOOR(fVar16); } - uVar16 = (uint)fVar15; + uVar18 = (uint)fVar17; if (true) { - if (-1 < (int)uVar16) goto LAB_7f01a1b0; + if (-1 < (int)uVar18) goto LAB_7f01a1b0; } else { if (false) { - fVar14 = ROUND(fVar14 - 2147483648.00000000); + fVar16 = ROUND(fVar16 - 2147483648.00000000); } else { - fVar14 = FLOOR(fVar14 - 2147483648.00000000); + fVar16 = FLOOR(fVar16 - 2147483648.00000000); } if (true) { - uVar16 = (int)fVar14 | 0x80000000; + uVar18 = (int)fVar16 | 0x80000000; goto LAB_7f01a1b0; } } - uVar16 = 0xffffffff; + uVar18 = 0xffffffff; LAB_7f01a1b0: - pbVar2 = get_textptr_for_textID(intro_char_table[do_not_play_intro_movie].text2); - proc_7F0AE98C(&iStack256,&iStack252,pbVar2,(int)ptrSecondFontTable,(int *)ptrFirstFontTable,0); - iVar13 = iStack252; + pbVar4 = get_textptr_for_textID(intro_char_table[do_not_play_intro_movie].text2); + proc_7F0AE98C(&iStack256,&iStack252,pbVar4,(int)ptrSecondFontTable,(int *)ptrFirstFontTable,0); + iVar15 = iStack252; if (iStack252 < 0) { - iVar13 = iStack252 + 1; + iVar15 = iStack252 + 1; } - iStack244 = 0x13b - (iVar13 >> 1); + iStack244 = 0x13b - (iVar15 >> 1); iStack248 = 0x98; - DL = microcode_constructor_related_to_menus - (DL_00,(longlong)iStack244,0x98,(longlong)(iStack244 + iStack252 + 1), - iStack256 + 0x99,0); - sVar3 = get_video2_settings_txtClipW(); - sVar4 = get_video2_settings_txtClipH(); - DL_00 = en_text_write_stuff(DL,&iStack244,&iStack248,pbVar2,(int)ptrSecondFontTable, - (int)ptrFirstFontTable,uVar16 | 0xffffff00,(int)sVar3,(int)sVar4,0,0); - pbVar2 = get_textptr_for_textID(intro_char_table[do_not_play_intro_movie].text3); - proc_7F0AE98C(&iStack256,&iStack252,pbVar2,(int)ptrSecondFontTable,(int *)ptrFirstFontTable,0); - iVar13 = iStack252; + puVar1 = microcode_constructor_related_to_menus + (puVar3,(longlong)iStack244,0x98,(longlong)(iStack244 + iStack252 + 1), + iStack256 + 0x99,0); + sVar5 = get_video2_settings_txtClipW(); + sVar6 = get_video2_settings_txtClipH(); + puVar3 = en_text_write_stuff(puVar1,&iStack244,&iStack248,pbVar4,(int)ptrSecondFontTable, + (int)ptrFirstFontTable,uVar18 | 0xffffff00,(int)sVar5,(int)sVar6,0,0) + ; + pbVar4 = get_textptr_for_textID(intro_char_table[do_not_play_intro_movie].text3); + proc_7F0AE98C(&iStack256,&iStack252,pbVar4,(int)ptrSecondFontTable,(int *)ptrFirstFontTable,0); + iVar15 = iStack252; if (iStack252 < 0) { - iVar13 = iStack252 + 1; + iVar15 = iStack252 + 1; } - iStack244 = 0x13b - (iVar13 >> 1); + iStack244 = 0x13b - (iVar15 >> 1); iStack248 = 0xae; - DL = microcode_constructor_related_to_menus - (DL_00,(longlong)iStack244,0xae,(longlong)(iStack244 + iStack252 + 1), - iStack256 + 0xaf,0); - sVar3 = get_video2_settings_txtClipW(); - sVar4 = get_video2_settings_txtClipH(); - DL_00 = en_text_write_stuff(DL,&iStack244,&iStack248,pbVar2,(int)ptrSecondFontTable, - (int)ptrFirstFontTable,uVar16 | 0xffffff00,(int)sVar3,(int)sVar4,0,0); - return DL_00; + puVar1 = microcode_constructor_related_to_menus + (puVar3,(longlong)iStack244,0xae,(longlong)(iStack244 + iStack252 + 1), + iStack256 + 0xaf,0); + sVar5 = get_video2_settings_txtClipW(); + sVar6 = get_video2_settings_txtClipH(); + puVar3 = en_text_write_stuff(puVar1,&iStack244,&iStack248,pbVar4,(int)ptrSecondFontTable, + (int)ptrFirstFontTable,uVar18 | 0xffffff00,(int)sVar5,(int)sVar6,0,0) + ; + return (u32 *)puVar3; } @@ -37220,21 +37179,21 @@ void init_menu19_spectrum(void) byte bVar2; bVar2 = 0; - uVar1 = get_controller_buttons_held('\x02',L_CBUTTONS); + uVar1 = get_controller_buttons_held('\x02',2); if (uVar1 == 0) { - uVar1 = get_controller_buttons_held('\x02',R_CBUTTONS); + uVar1 = get_controller_buttons_held('\x02',1); if (uVar1 == 0) { - uVar1 = get_controller_buttons_held('\x02',U_CBUTTONS); + uVar1 = get_controller_buttons_held('\x02',8); if (uVar1 == 0) { - uVar1 = get_controller_buttons_held('\x02',D_CBUTTONS); + uVar1 = get_controller_buttons_held('\x02',4); if (uVar1 == 0) { - uVar1 = get_controller_buttons_held('\x02',L_JPAD); + uVar1 = get_controller_buttons_held('\x02',0x200); if (uVar1 == 0) { - uVar1 = get_controller_buttons_held('\x02',R_JPAD); + uVar1 = get_controller_buttons_held('\x02',0x100); if (uVar1 == 0) { - uVar1 = get_controller_buttons_held('\x02',U_JPAD); + uVar1 = get_controller_buttons_held('\x02',0x800); if (uVar1 == 0) { - uVar1 = get_controller_buttons_held('\x02',D_JPAD); + uVar1 = get_controller_buttons_held('\x02',0x400); if (uVar1 != 0) { bVar2 = 7; } @@ -37280,9 +37239,11 @@ void update_menu19_spectrum(void) void interface_menu19_spectrum(undefined8 param_1,undefined8 param_2) { + f32 extraout_a0_lo; + video_related_1F(60.00000000); video_related_21((f32)menu19_aspect); - set_page_height(100.00000000,(f32)menu19_pageheight); + set_page_height(100.00000000,(f32)menu19_pageheight,extraout_a0_lo); set_video2_settings_offset_24(0); run_spectrum_game(); return; @@ -37290,10 +37251,11 @@ void interface_menu19_spectrum(undefined8 param_1,undefined8 param_2) -undefined4 * constructor_menu19_spectrum(undefined4 *param_1) +u32 * constructor_menu19_spectrum(undefined4 *param_1) { undefined4 *puVar1; + u32 *puVar2; puVar1 = insert_imageDL(param_1); *puVar1 = 0xba001402; @@ -37318,8 +37280,8 @@ undefined4 * constructor_menu19_spectrum(undefined4 *param_1) puVar1[0x13] = 0; puVar1[0x15] = 0x8000; puVar1[0x14] = 0xba000e02; - puVar1 = spectrum_draw_screen(puVar1 + 0x16); - return puVar1; + puVar2 = spectrum_draw_screen(puVar1 + 0x16); + return puVar2; } @@ -37327,17 +37289,17 @@ undefined4 * constructor_menu19_spectrum(undefined4 *param_1) // WARNING: Instruction at (ram,0x7f01a5e8) overlaps instruction at (ram,0x7f01a5e4) // -void set_menu_to_mode(MENU menu,u32 mode) +void set_menu_to_mode(longlong param_1,longlong param_2) { - if ((menu == MENU_RUN_STAGE) || (menu == MENU_SPECTRUM_EMU)) { + if ((param_1 == 0xb) || (param_1 == 0x19)) { is_emulating_spectrum = TRUE; } - if (mode == 0) { - maybe_prev_menu = menu; + if (param_2 == 0) { + maybe_prev_menu = (MENU)param_1; return; } - menu_update = menu; + menu_update = (MENU)param_1; return; } @@ -37429,10 +37391,10 @@ void menu_init(undefined8 param_1,undefined8 param_2) } if (screen_size == SCREEN_SIZE_320x240) { video_related_21((f32)flt_80051B48); - set_video2_text_clip_size(0x140,0xf0); - set_video2_settings_offset_18_1A(0x140,0xf0); - set_cur_player_screen_size(0x140,0xf0); - set_video2_width_height(0x140,0xf0); + set_video2_text_clip_size(320,0xf0); + set_video2_settings_offset_18_1A(320,0xf0); + set_cur_player_screen_size(320,0xf0); + set_video2_width_height(320,0xf0); set_cur_player_viewport_size(0,0); set_video2_ulx_uly(0,0); uVar4 = extraout_a1_00; @@ -37704,20 +37666,20 @@ void menu_init(undefined8 param_1,undefined8 param_2) iVar3 = interface_menu0B_runstage(); if (iVar3 == 0) { if (gamemode == GAMEMODE_MULTI) { - set_menu_to_mode(MENU_MP_OPTIONS,1); + set_menu_to_mode(0xe,1); } else { if (selected_stage == LEVELID_CUBA) { - do_extended_cast_display(TRUE); - set_menu_to_mode(MENU_DISPLAY_CAST,1); + do_extended_cast_display(1); + set_menu_to_mode(0x18,1); } else { - set_menu_to_mode(MENU_MISSION_FAILED,1); + set_menu_to_mode(0xc,1); } } } else { - set_menu_to_mode(MENU_LEGAL_SCREEN,1); + set_menu_to_mode(0,1); } break; case MENU_MISSION_FAILED: @@ -37767,121 +37729,88 @@ void menu_init(undefined8 param_1,undefined8 param_2) -// WARNING: Unknown calling convention yet parameter storage is locked - -longlong menu_jump_constructor_handler(void) +u32 * menu_jump_constructor_handler(u32 *param_1) { - longlong in_v0; - int iVar1; - uint *puVar2; - undefined4 *_DL; - longlong in_a0; - if (true) { - _DL = (undefined4 *)in_a0; switch(current_menu) { case MENU_LEGAL_SCREEN: - constructor_menu00_legalscreen(_DL); - in_a0 = in_v0; + param_1 = constructor_menu00_legalscreen(param_1); break; case MENU_NINTENDO_LOGO: - _DL = constructor_menu01_nintendo(_DL); - in_a0 = (longlong)(int)_DL; + param_1 = constructor_menu01_nintendo(param_1); break; case MENU_RAREWARE_LOGO: - _DL = constructor_menu02_rareware(_DL); - in_a0 = (longlong)(int)_DL; + param_1 = constructor_menu02_rareware(param_1); break; case MENU_EYE_INTRO: - constructor_menu03_eyeintro(in_a0); - in_a0 = in_v0; + param_1 = constructor_menu03_eyeintro(param_1); break; case MENU_GOLDENEYE_LOGO: - _DL = constructor_menu04_goldeneyelogo(_DL); - in_a0 = (longlong)(int)_DL; + param_1 = constructor_menu04_goldeneyelogo(param_1); break; case MENU_FILE_SELECT: - puVar2 = constructor_menu05_filesel(_DL); - in_a0 = (longlong)(int)puVar2; + param_1 = constructor_menu05_filesel(param_1); break; case MENU_MODE_SELECT: - iVar1 = constructor_menu06_modesel(_DL); - in_a0 = (longlong)iVar1; + param_1 = constructor_menu06_modesel(param_1); break; case MENU_MISSION_SELECT: - iVar1 = constructor_menu07_missionsel(_DL); - in_a0 = (longlong)iVar1; + param_1 = constructor_menu07_missionsel(param_1); break; case MENU_DIFFICULTY: - iVar1 = constructor_menu08_difficulty(_DL); - in_a0 = (longlong)iVar1; + param_1 = constructor_menu08_difficulty(param_1); break; case MENU_007_OPTIONS: - iVar1 = constructor_menu09_007options(_DL); - in_a0 = (longlong)iVar1; + param_1 = constructor_menu09_007options(param_1); break; case MENU_BRIEFING: - iVar1 = constructor_menu0A_briefing(_DL); - in_a0 = (longlong)iVar1; + param_1 = constructor_menu0A_briefing(param_1); break; case MENU_MISSION_FAILED: - iVar1 = constructor_menu0C_missionfailed(_DL); - in_a0 = (longlong)iVar1; + param_1 = constructor_menu0C_missionfailed(param_1); break; case MENU_MISSION_COMPLETE: - in_a0 = constructor_menu0D_missioncomplete(); + param_1 = constructor_menu0D_missioncomplete(param_1); break; case MENU_MP_OPTIONS: - iVar1 = constructor_menu0E_mpoptions(_DL); - in_a0 = (longlong)iVar1; + param_1 = constructor_menu0E_mpoptions(param_1); break; case MENU_MP_CHAR_SELECT: - _DL = constructor_menu0F_mpcharsel(_DL); - in_a0 = (longlong)(int)_DL; + param_1 = constructor_menu0F_mpcharsel(param_1); break; case MENU_MP_HANDICAP: - _DL = constructor_menu10_mphandicap(_DL); - in_a0 = (longlong)(int)_DL; + param_1 = constructor_menu10_mphandicap(param_1); break; case MENU_MP_CONTROL_STYLE: - _DL = constructor_menu11_mpcontrol(_DL); - in_a0 = (longlong)(int)_DL; + param_1 = constructor_menu11_mpcontrol(param_1); break; case MENU_MP_STAGE_SELECT: - iVar1 = constructor_menu12_mpstage(_DL); - in_a0 = (longlong)iVar1; + param_1 = constructor_menu12_mpstage(param_1); break; case MENU_MP_SCENARIO_SELECT: - iVar1 = constructor_menu13_mpscenario(_DL); - in_a0 = (longlong)iVar1; + param_1 = constructor_menu13_mpscenario(param_1); break; case MENU_MP_TEAMS: - _DL = constructor_menu14_mpteams(_DL); - in_a0 = (longlong)(int)_DL; + param_1 = constructor_menu14_mpteams(param_1); break; case MENU_CHEAT: - iVar1 = constructor_menu15_cheat(_DL); - in_a0 = (longlong)iVar1; + param_1 = constructor_menu15_cheat(param_1); break; case MENU_NO_CONTROLLERS: - puVar2 = constructor_menu16_nocontrollers(_DL); - in_a0 = (longlong)(int)puVar2; + param_1 = constructor_menu16_nocontrollers(param_1); break; case MENU_SWITCH_SCREENS: - _DL = constructor_menu17_switchscreens(_DL); - in_a0 = (longlong)(int)_DL; + param_1 = constructor_menu17_switchscreens(param_1); break; case MENU_DISPLAY_CAST: - puVar2 = constructor_menu18_displaycast(_DL); - in_a0 = (longlong)(int)puVar2; + param_1 = constructor_menu18_displaycast(param_1); break; case MENU_SPECTRUM_EMU: - _DL = constructor_menu19_spectrum(_DL); - in_a0 = (longlong)(int)_DL; + param_1 = constructor_menu19_spectrum(param_1); } } - return in_a0; + return param_1; } @@ -38541,65 +38470,63 @@ undefined4 * insert_imageDL(undefined4 *param_1) -undefined4 * proc_7F01C1A4(Gfx *glistp) +undefined4 * proc_7F01C1A4(undefined4 *param_1) { u32 uVar1; - *(undefined4 *)*glistp = 0x1030040; + *param_1 = 0x1030040; uVar1 = osVirtualToPhysical(matrix_buffer_gunbarrel_0); - *(u32 *)(*glistp + 4) = uVar1; - *(undefined4 *)(*glistp + 8) = 0x1020040; + param_1[1] = uVar1; + param_1[2] = 0x1020040; uVar1 = osVirtualToPhysical((void *)(DAT_8002a7d0 * 0x40 + matrix_buffer_rarelogo_2)); - *(u32 *)(*glistp + 0xc) = uVar1; - *(undefined4 *)(glistp + 1 + 4) = 0; - *(undefined4 *)(glistp + 1) = 0xe7000000; - *(undefined4 *)(glistp + 1 + 8) = 0xba001402; - *(undefined4 *)(glistp + 1 + 0xc) = 0; - *(undefined4 *)(glistp + 2) = 0xb900031d; - *(undefined4 *)(glistp + 2 + 4) = 0x552048; - *(undefined4 *)(glistp + 2 + 0xc) = 0x204; - *(undefined4 *)(glistp + 2 + 8) = 0xb7000000; - return (undefined4 *)(glistp + 3); + param_1[3] = uVar1; + param_1[5] = 0; + param_1[4] = 0xe7000000; + param_1[6] = 0xba001402; + param_1[7] = 0; + param_1[8] = 0xb900031d; + param_1[9] = 0x552048; + param_1[0xb] = 0x204; + param_1[10] = 0xb7000000; + return param_1 + 0xc; } -ulonglong die_blood_image_routine(int param_1) +ulonglong die_blood_image_routine(void) { byte *in_v0_lo; byte *pbVar1; + longlong in_a0; char cStack1; - if (param_1 == 0) { - ptr_BONDdata->ptr_red_screen_animation_block = -0x7ffd44d0; + if (in_a0 == 0) { + pPlayer->bloodcnt = -0x7ffd44d0; } else { - if (param_1 == 1) { - in_v0_lo = (byte *)ptr_BONDdata->field_11AC; + if (in_a0 == 1) { + in_v0_lo = (byte *)pPlayer->field_11AC; if (in_v0_lo < &dword_8002C50C) { - *(byte **)&ptr_BONDdata->ptr_red_screen_animation_block = in_v0_lo; + *(byte **)&pPlayer->bloodcnt = in_v0_lo; } } } - ptr_BONDdata->field_11B8 = 1 - ptr_BONDdata->field_11B8; + pPlayer->field_11B8 = 1 - pPlayer->field_11B8; proc_7F0BD714(0x1e00); - *(byte **)(&ptr_BONDdata->field_11B0 + ptr_BONDdata->field_11B8) = in_v0_lo; + *(byte **)(&pPlayer->field_11B0 + pPlayer->field_11B8) = in_v0_lo; proc_7F0BD714(0x1e00); - pbVar1 = decrypt_bleeding_animation_data - ((char *)ptr_BONDdata->ptr_red_screen_animation_block,0x50,0x60,in_v0_lo, - &cStack1); - *(byte **)&ptr_BONDdata->field_11AC = pbVar1; - proc_7F01D16C(in_v0_lo,0x50,0x60, - (undefined *)(&ptr_BONDdata->field_11B0)[ptr_BONDdata->field_11B8]); - proc_7F01D02C((&ptr_BONDdata->field_11B0)[ptr_BONDdata->field_11B8],0x50, - (&ptr_BONDdata->field_11B0)[ptr_BONDdata->field_11B8]); - proc_7F01CEEC((&ptr_BONDdata->field_11B0)[ptr_BONDdata->field_11B8],0x50, - (&ptr_BONDdata->field_11B0)[ptr_BONDdata->field_11B8]); - proc_7F01CC94((byte *)(&ptr_BONDdata->field_11B0)[ptr_BONDdata->field_11B8],0x1e00, - (byte *)(&ptr_BONDdata->field_11B0)[ptr_BONDdata->field_11B8]); - return (ulonglong)((undefined *)ptr_BONDdata->field_11AC < &dword_8002C50C) ^ 1; + pbVar1 = decrypt_bleeding_animation_data((char *)pPlayer->bloodcnt,0x50,0x60,in_v0_lo,&cStack1); + *(byte **)&pPlayer->field_11AC = pbVar1; + proc_7F01D16C(in_v0_lo,0x50,0x60,(undefined *)(&pPlayer->field_11B0)[pPlayer->field_11B8]); + proc_7F01D02C((&pPlayer->field_11B0)[pPlayer->field_11B8],0x50, + (&pPlayer->field_11B0)[pPlayer->field_11B8]); + proc_7F01CEEC((&pPlayer->field_11B0)[pPlayer->field_11B8],0x50, + (&pPlayer->field_11B0)[pPlayer->field_11B8]); + proc_7F01CC94((byte *)(&pPlayer->field_11B0)[pPlayer->field_11B8],0x1e00, + (byte *)(&pPlayer->field_11B0)[pPlayer->field_11B8]); + return (ulonglong)((undefined *)pPlayer->field_11AC < &dword_8002C50C) ^ 1; } @@ -38615,7 +38542,7 @@ undefined4 * proc_7F01C400(undefined4 *param_1) param_1[1] = 0; param_1[3] = 0x2000; param_1[2] = 0xba000c02; - puVar1 = proc_7F01C1A4((Gfx *)(param_1 + 4)); + puVar1 = proc_7F01C1A4(param_1 + 4); *puVar1 = 0xbb000001; puVar1[1] = 0x80008000; puVar1[2] = 0xb900031d; @@ -38629,7 +38556,7 @@ undefined4 * proc_7F01C400(undefined4 *param_1) puVar1[10] = 0xba001301; puVar1[0xb] = 0; puVar1[0xc] = 0xfd900000; - puVar1[0xd] = (&ptr_BONDdata->field_11B0)[ptr_BONDdata->field_11B8] + -0x80000000; + puVar1[0xd] = (&pPlayer->field_11B0)[pPlayer->field_11B8] + -0x80000000; puVar1[0xe] = 0xf5900000; puVar1[0x10] = 0xe6000000; puVar1[0x12] = 0xf3000000; @@ -38699,7 +38626,7 @@ undefined4 * proc_7F01C670(undefined4 *param_1) param_1[0x12] = 0xba001301; param_1[0x13] = 0; param_1[0x14] = 0xfd900000; - param_1[0x15] = (&ptr_BONDdata->field_11B0)[ptr_BONDdata->field_11B8] + -0x80000000; + param_1[0x15] = (&pPlayer->field_11B0)[pPlayer->field_11B8] + -0x80000000; param_1[0x16] = 0xf5900000; param_1[0x17] = 0x7080200; param_1[0x18] = 0xe6000000; @@ -38752,14 +38679,14 @@ undefined4 * proc_7F01C670(undefined4 *param_1) -void proc_7F01CA18(Gfx *glistp) +undefined4 * proc_7F01CA18(undefined4 *param_1) { undefined4 *puVar1; short sVar2; short sVar3; - puVar1 = proc_7F01C1A4(glistp); + puVar1 = proc_7F01C1A4(param_1); *puVar1 = 0xb900031d; puVar1[1] = 0x504340; puVar1[2] = 0xfcffffff; @@ -38772,7 +38699,7 @@ void proc_7F01CA18(Gfx *glistp) sVar3 = get_video2_settings_txtClipH(); puVar1[8] = ((int)sVar3 & 0x3ffU) << 2 | 0xf6000000 | ((int)sVar2 & 0x3ffU) << 0xe; puVar1[9] = 0; - return; + return puVar1 + 10; } @@ -39243,7 +39170,7 @@ void end_of_mission_briefing(void) uVar2 = check_if_cheat_unlocked (folder,(longlong)mission_folder_setup_entries[briefingpage].mission_num); if (uVar2 == 0) { - proc_7F01E760(selected_folder_num, + proc_7F01E760((longlong)(int)selected_folder_num, (longlong)mission_folder_setup_entries[briefingpage].mission_num); newcheatunlocked = 1; return; @@ -39327,32 +39254,32 @@ void set_selected_difficulty(DIFFICULTY difficulty) -void set_solo_and_ptr_briefing(LEVELID stage) +void set_solo_and_ptr_briefing(undefined *param_1) { gamemode = GAMEMODE_SOLO; - selected_stage = stage; - briefingpage = pull_and_display_text_for_folder_a0((undefined *)stage); + selected_stage = (LEVELID)param_1; + briefingpage = pull_and_display_text_for_folder_a0(param_1); return; } -void proc_7F01D61C(save_file *savefile) +void proc_7F01D61C(undefined4 *param_1) { - copy_eeprom_from_to(selected_folder_num,(int)savefile); + copy_eeprom_from_to(selected_folder_num,(int)param_1); return; } -void proc_7F01D644(save_file *eeprom) +void proc_7F01D644(undefined4 *param_1) { selected_folder_num_copy = selected_folder_num; selected_folder_num = 100; - copy_eepromfile_a0_from_a1_to_buffer(100,eeprom); + copy_eepromfile_a0_from_a1_to_buffer(100,(save_file *)param_1); return; } @@ -39432,29 +39359,28 @@ int proc_7F01D758(uint *param_1) -void proc_7F01D7A0(save_file *param_1) +void proc_7F01D7A0(uint *param_1) { int iVar1; - if ((((save_file *)0x8006991f < param_1) && - (param_1 <= (save_file *)(save_file_80069aa0.field_0x5d + 2))) && + if ((((uint *)0x8006991f < param_1) && (param_1 <= save_file_80069aa0.field_0x5d + 2)) && (iVar1 = proc_7F01D6C0(), iVar1 != 0)) { - proc_7F09B600(¶m_1->completion_bitflags,(byte *)(param_1 + 1),(uint *)param_1); - save_7000C808((char)((uint)(((int)(param_1 + 0x15543bd) / 0x60) * 0x60) >> 3) + 4,(u8 *)param_1, - 0x60); + proc_7F09B600((byte *)(param_1 + 2),(byte *)(param_1 + 0x18),param_1); + save_7000C808((char)((uint)(((int)(param_1 + 0x1ffe59b8) / 0x60) * 0x60) >> 3) + 4,(u8 *)param_1 + ,0x60); } return; } -void proc_7F01D840(save_file *param_1) +void proc_7F01D840(uint *param_1) { u32 *puVar1; u32 *puVar2; - save_file *psVar3; + u32 *puVar3; save_file *psVar4; save_file *psVar5; undefined auStackX0 [16]; @@ -39470,15 +39396,15 @@ void proc_7F01D840(save_file *param_1) puVar1[2] = *(u32 *)&psVar4->completion_bitflags; psVar4 = psVar5; puVar1 = puVar1 + 3; - psVar3 = param_1; + puVar3 = param_1; } while (psVar5 != &save_file_8002c5e0); do { puVar1 = puVar2 + 3; - psVar3->checksum1 = *puVar2; - psVar3->checksum2 = puVar2[1]; - *(u32 *)&psVar3->completion_bitflags = puVar2[2]; + *puVar3 = *puVar2; + puVar3[1] = puVar2[1]; + puVar3[2] = puVar2[2]; puVar2 = puVar1; - psVar3 = (save_file *)&psVar3->controller_config; + puVar3 = puVar3 + 3; } while (puVar1 != (u32 *)register0x000000ec); proc_7F01D7A0(param_1); return; @@ -39627,7 +39553,7 @@ ulonglong get_eeprom_stage_complete_time_for_difficulty -void proc_7F01DAE4(save_file *eepromfile,STAGENUM solostagenum,DIFFICULTY difficulty,longlong time) +void proc_7F01DAE4(int param_1,longlong param_2,longlong param_3,longlong param_4) { int iVar1; @@ -39637,56 +39563,55 @@ void proc_7F01DAE4(save_file *eepromfile,STAGENUM solostagenum,DIFFICULTY diffic int iVar5; byte bVar6; - iVar1 = (int)time; - if ((((-1 < (int)solostagenum) && ((int)solostagenum < 0x14)) && (-1 < difficulty)) && - (difficulty < 3)) { - if (time == 0) { + iVar1 = (int)param_4; + if ((((-1 < param_2) && (param_2 < 0x14)) && (-1 < param_3)) && (param_3 < 3)) { + if (param_4 == 0) { iVar1 = 0x4f; } else { - if (0x3ff < time) { + if (0x3ff < param_4) { iVar1 = 0x3ff; } } - uVar3 = (difficulty * 0x14 + solostagenum) * 10; + uVar3 = ((int)param_3 * 0x14 + (int)param_2) * 10; uVar4 = uVar3 & 7; iVar5 = (int)uVar3 >> 3; if (uVar4 == 6) { - iVar5 = (int)&eepromfile->checksum1 + iVar5; - bVar6 = *(byte *)(iVar5 + 0x12) & 0xfc; - *(byte *)(iVar5 + 0x12) = bVar6; - *(undefined *)(iVar5 + 0x13) = 0; - *(byte *)(iVar5 + 0x12) = bVar6 | (byte)((uint)iVar1 >> 8) & 3; - *(undefined *)(iVar5 + 0x13) = (char)iVar1; + param_1 += iVar5; + bVar6 = *(byte *)(param_1 + 0x12) & 0xfc; + *(byte *)(param_1 + 0x12) = bVar6; + *(undefined *)(param_1 + 0x13) = 0; + *(byte *)(param_1 + 0x12) = bVar6 | (byte)((uint)iVar1 >> 8) & 3; + *(undefined *)(param_1 + 0x13) = (char)iVar1; } else { if (uVar4 == 4) { - iVar5 = (int)&eepromfile->checksum1 + iVar5; - bVar6 = *(byte *)(iVar5 + 0x12) & 0xf0; - bVar2 = *(byte *)(iVar5 + 0x13) & 3; - *(byte *)(iVar5 + 0x12) = bVar6; - *(byte *)(iVar5 + 0x13) = bVar2; - *(byte *)(iVar5 + 0x12) = bVar6 | (byte)(iVar1 >> 6) & 0xf; - *(byte *)(iVar5 + 0x13) = bVar2 | (byte)(iVar1 << 2); + param_1 += iVar5; + bVar6 = *(byte *)(param_1 + 0x12) & 0xf0; + bVar2 = *(byte *)(param_1 + 0x13) & 3; + *(byte *)(param_1 + 0x12) = bVar6; + *(byte *)(param_1 + 0x13) = bVar2; + *(byte *)(param_1 + 0x12) = bVar6 | (byte)(iVar1 >> 6) & 0xf; + *(byte *)(param_1 + 0x13) = bVar2 | (byte)(iVar1 << 2); return; } if (uVar4 == 2) { - iVar5 = (int)&eepromfile->checksum1 + iVar5; - bVar6 = *(byte *)(iVar5 + 0x12) & 0xc0; - bVar2 = *(byte *)(iVar5 + 0x13) & 0xf; - *(byte *)(iVar5 + 0x12) = bVar6; - *(byte *)(iVar5 + 0x13) = bVar2; - *(byte *)(iVar5 + 0x12) = bVar6 | (byte)(iVar1 >> 4) & 0x3f; - *(byte *)(iVar5 + 0x13) = bVar2 | (byte)(iVar1 << 4); + param_1 += iVar5; + bVar6 = *(byte *)(param_1 + 0x12) & 0xc0; + bVar2 = *(byte *)(param_1 + 0x13) & 0xf; + *(byte *)(param_1 + 0x12) = bVar6; + *(byte *)(param_1 + 0x13) = bVar2; + *(byte *)(param_1 + 0x12) = bVar6 | (byte)(iVar1 >> 4) & 0x3f; + *(byte *)(param_1 + 0x13) = bVar2 | (byte)(iVar1 << 4); return; } if (uVar4 == 0) { - iVar5 = (int)&eepromfile->checksum1 + iVar5; - bVar6 = *(byte *)(iVar5 + 0x13) & 0x3f; - *(undefined *)(iVar5 + 0x12) = 0; - *(byte *)(iVar5 + 0x13) = bVar6; - *(undefined *)(iVar5 + 0x12) = (char)(iVar1 >> 2); - *(byte *)(iVar5 + 0x13) = bVar6 | (byte)(iVar1 << 6); + param_1 += iVar5; + bVar6 = *(byte *)(param_1 + 0x13) & 0x3f; + *(undefined *)(param_1 + 0x12) = 0; + *(byte *)(param_1 + 0x13) = bVar6; + *(undefined *)(param_1 + 0x12) = (char)(iVar1 >> 2); + *(byte *)(param_1 + 0x13) = bVar6 | (byte)(iVar1 << 6); return; } } @@ -39718,16 +39643,17 @@ BOOL doesSaveHaveStageCompletedOnDifficulty(save_file *folder,STAGENUM stage,DIF -void proc_7F01DCB0(save_file *save_file,STAGENUM solostagenum,DIFFICULTY difficulty,int maxtime) +void proc_7F01DCB0(int param_1,longlong param_2,longlong param_3,int param_4) { ulonglong uVar1; - if ((((-1 < (int)solostagenum) && ((int)solostagenum < 0x14)) && (-1 < difficulty)) && - (difficulty < 4)) { - uVar1 = get_eeprom_stage_complete_time_for_difficulty(save_file,solostagenum,difficulty); - if ((uVar1 == 0) || ((longlong)maxtime < (longlong)uVar1)) { - proc_7F01DAE4(save_file,solostagenum,difficulty,(longlong)maxtime); + if ((((-1 < param_2) && (param_2 < 0x14)) && (-1 < param_3)) && (param_3 < 4)) { + uVar1 = get_eeprom_stage_complete_time_for_difficulty + ((save_file *)param_1,(STAGENUM)param_2,(DIFFICULTY)param_3); + if ((uVar1 == 0) || ((longlong)param_4 < (longlong)uVar1)) { + proc_7F01DAE4(param_1,(longlong)(int)(STAGENUM)param_2,(longlong)(DIFFICULTY)param_3, + (longlong)param_4); } } return; @@ -39819,7 +39745,7 @@ int proc_7F01DE50(void) -void proc_7F01DEB4(int foldernum) +void proc_7F01DEB4(int param_1) { int iVar1; @@ -39853,10 +39779,10 @@ void proc_7F01DEB4(int foldernum) puVar2 = puVar3; psVar4 = (save_file *)&psVar4->controller_config; } while (puVar3 != &uStack4); - setEEPROMtoFoldernum(eeprom,(byte)foldernum); + setEEPROMtoFoldernum(eeprom,(byte)param_1); toggle_eeprom_flag_set_0x80(eeprom,0); - set_selected_bond(eeprom,foldernum); - proc_7F01D7A0(eeprom); + set_selected_bond(eeprom,param_1); + proc_7F01D7A0((uint *)eeprom); } return; } @@ -39927,7 +39853,7 @@ void proc_7F01DF90(void) bVar1 = false; } if (!bVar1) { - proc_7F01D840(folder); + proc_7F01D840((uint *)folder); } psVar9 = psVar9 + 1; folder = folder + 1; @@ -39953,12 +39879,12 @@ void proc_7F01DF90(void) } uVar5 = set_eeprom_flag_0x18(folder); if (uVar5 == uVar7) { - proc_7F01D840(&save1 + iVar3); + proc_7F01D840((uint *)(&save1 + iVar3)); iVar3 = iVar8; uVar4 = uVar5; } else { - proc_7F01D840(folder); + proc_7F01D840((uint *)folder); } } } @@ -40098,7 +40024,7 @@ BOOL doesFolderHaveStageUnlockedAtDifficulty(int foldernum,STAGENUM stageid,DIFF -void proc_7F01E504(save_file *param_1,undefined4 *param_2) +void proc_7F01E504(uint *param_1,undefined4 *param_2) { int iVar1; @@ -40122,7 +40048,7 @@ void proc_7F01E504(save_file *param_1,undefined4 *param_2) folder = (save_file *)&folder->controller_config; } while (puVar4 != param_2 + 0x18); if (param_1 != NULL) { - iVar2 = set_eeprom_flag_0x18(param_1); + iVar2 = set_eeprom_flag_0x18((save_file *)param_1); uStack8 = iVar2 + 1U & 3; if (((int)(iVar2 + 1U) < 0) && (uStack8 != 0)) { uStack8 -= 4; @@ -40131,7 +40057,7 @@ void proc_7F01E504(save_file *param_1,undefined4 *param_2) folder = &save1 + iVar1; toggle_eeprom_flag_set_0x80(folder,0); reset_eeprom_flag_0x18(folder,uStack8); - proc_7F01D7A0(folder); + proc_7F01D7A0((uint *)folder); if (param_1 != NULL) { proc_7F01D840(param_1); } @@ -40149,7 +40075,7 @@ void unlock_stage_in_folder_on_difficulty save_file *psVar2; save_file *psVar3; save_file *psVar4; - longlong difficulty; + longlong lVar5; save_file sStack96; if ((((-1 < folder) && (folder < 4)) && (-1 < stagenum)) && @@ -40180,27 +40106,26 @@ void unlock_stage_in_folder_on_difficulty psVar4 = (save_file *)&psVar4->controller_config; } while (psVar3 != psVar1 + 1); } - difficulty = selecteddifficulty; + lVar5 = selecteddifficulty; if (-1 < selecteddifficulty) { do { - difficulty._4_4_ = (DIFFICULTY)difficulty; - if (difficulty == selecteddifficulty) { - proc_7F01DCB0(&sStack96,(STAGENUM)stagenum,difficulty._4_4_,maxtime); + if (lVar5 == selecteddifficulty) { + proc_7F01DCB0((int)&sStack96,stagenum,lVar5,maxtime); } else { - proc_7F01DCB0(&sStack96,(STAGENUM)stagenum,difficulty._4_4_,99999999); + proc_7F01DCB0((int)&sStack96,stagenum,lVar5,99999999); } - difficulty = (longlong)(difficulty._4_4_ + DIFFICULTY_MULTI); - } while (-1 < (longlong)(difficulty._4_4_ + DIFFICULTY_MULTI)); + lVar5 = (longlong)((int)lVar5 + -1); + } while (-1 < lVar5); } - proc_7F01E504(psVar1,(undefined4 *)&sStack96); + proc_7F01E504((uint *)psVar1,(undefined4 *)&sStack96); } return; } -void proc_7F01E760(int folder,longlong param_2) +void proc_7F01E760(ulonglong param_1,longlong param_2) { ulonglong uVar1; @@ -40210,8 +40135,9 @@ void proc_7F01E760(int folder,longlong param_2) save_file sStack100; save_file *psStack4; - if ((((-1 < folder) && (folder < 4)) && (-1 < param_2)) && (param_2 < 0x14)) { - psStack4 = getEEPROMforFoldernum(folder); + if ((((-1 < (longlong)param_1) && ((longlong)param_1 < 4)) && (-1 < param_2)) && (param_2 < 0x14)) + { + psStack4 = getEEPROMforFoldernum((u32)param_1); if ((psStack4 == NULL) || (uVar1 = check_if_cheat_unlocked(psStack4,(longlong)(int)param_2), uVar1 == 0)) { psVar3 = &dword_8002C6C0; @@ -40225,7 +40151,7 @@ void proc_7F01E760(int folder,longlong param_2) psVar2 = (save_file *)&psVar2->controller_config; } while (psVar4 != &save_file_8002c720); if (psStack4 == NULL) { - setEEPROMtoFoldernum(&sStack100,(byte)folder); + setEEPROMtoFoldernum(&sStack100,(byte)param_1); } else { psVar3 = psStack4; @@ -40240,7 +40166,7 @@ void proc_7F01E760(int folder,longlong param_2) } while (psVar4 != psStack4 + 1); } proc_7F01DD74((int)&sStack100,(longlong)(int)param_2); - proc_7F01E504(psStack4,(undefined4 *)&sStack100); + proc_7F01E504((uint *)psStack4,(undefined4 *)&sStack100); } } return; @@ -40457,7 +40383,7 @@ void set_selected_bond_to_folder(u32 folder,u32 bond) -void proc_7F01EBF4(undefined4 param_1) +void proc_7F01EBF4(void) { return; @@ -40465,7 +40391,7 @@ void proc_7F01EBF4(undefined4 param_1) -void proc_7F01EBFC(undefined4 param_1) +void proc_7F01EBFC(void) { return; @@ -40513,30 +40439,33 @@ void delete_eeprom_folder(int foldernum) toggle_eeprom_flag_set_0x80(eeprom,0); set_selected_bond(eeprom,foldernum); set_selected_bond_to_folder(foldernum,foldernum); - proc_7F01D7A0(eeprom); + proc_7F01D7A0((uint *)eeprom); } return; } -void proc_7F01ED10(int folder) +void proc_7F01ED10(ulonglong param_1) { - save_file *save_file; - DIFFICULTY difficulty; + save_file *psVar1; + longlong lVar2; + longlong lVar3; int stagenum; - save_file = getEEPROMforFoldernum(folder); - stagenum = SP_STAGE_DAM; + psVar1 = getEEPROMforFoldernum((u32)param_1); + lVar3 = 0; do { - difficulty = DIFFICULTY_AGENT; + lVar2 = 0; do { - proc_7F01DCB0(save_file,stagenum,difficulty,99999999); - difficulty += DIFFICULTY_SECRET; - } while (difficulty != DIFFICULTY_007); - stagenum += SP_STAGE_FACILITY; - } while (stagenum != 0x14); + proc_7F01DCB0((int)psVar1,lVar3,lVar2,99999999); + lVar2 = (longlong)((int)lVar2 + 1); + } while (lVar2 != 3); + stagenum = (int)lVar3; + stagenum = stagenum + 1; + lVar3 = (longlong)stagenum; + } while (lVar3 != 0x14); return; } @@ -40594,7 +40523,7 @@ void proc_7F01EDA0(ulonglong param_1) setEEPROMtoFoldernum(&sStack112,(byte)foldernum_00); foldernum = removed_would_have_returned_bond_for_folder_num(foldernum); set_selected_bond_to_folder(foldernum_00,foldernum); - proc_7F01E504(psVar2,(undefined4 *)&sStack112); + proc_7F01E504((uint *)psVar2,(undefined4 *)&sStack112); } } } @@ -40607,54 +40536,55 @@ void proc_7F01EDA0(ulonglong param_1) void update_eeprom_to_current_solo_watch_settings(save_file *eepromsave) { - s16 sVar3; - int iVar1; - int iVar2; - ushort uVar4; + u16 uVar4; + u32 uVar1; + u32 uVar2; + int iVar3; ushort uVar5; + ushort uVar6; - sVar3 = proc_7F0A9358(); - iVar1 = (int)sVar3; - eepromsave->music_vol = (u8)(sVar3 >> 7); + uVar4 = proc_7F0A9358(); + iVar3 = (int)(short)uVar4; + eepromsave->music_vol = (u8)((short)uVar4 >> 7); proc_7F0A9180(); - eepromsave->sfx_vol = (u8)(iVar1 >> 7); - iVar1 = get_cur_player_look_vertical_inverted(); - iVar2 = cur_player_get_autoaim(); - uVar5 = (ushort)(iVar1 != 0); - if (iVar2 != 0) { - uVar5 = (ushort)(iVar1 != 0) | 2; + eepromsave->sfx_vol = (u8)(iVar3 >> 7); + uVar1 = get_cur_player_look_vertical_inverted(); + uVar2 = cur_player_get_autoaim(); + uVar6 = (ushort)(uVar1 != 0); + if (uVar2 != 0) { + uVar6 = (ushort)(uVar1 != 0) | 2; } - iVar1 = cur_player_get_aim_control(); - if (iVar1 != 0) { - uVar5 = uVar5 | 4; + iVar3 = cur_player_get_aim_control(); + if (iVar3 != 0) { + uVar6 = uVar6 | 4; } - iVar1 = cur_player_get_sight_onscreen_control(); - if (iVar1 != 0) { - uVar5 = uVar5 | 8; + iVar3 = cur_player_get_sight_onscreen_control(); + if (iVar3 != 0) { + uVar6 = uVar6 | 8; } - iVar1 = cur_player_get_lookahead(); - if (iVar1 != 0) { - uVar5 = uVar5 | 0x10; + iVar3 = cur_player_get_lookahead(); + if (iVar3 != 0) { + uVar6 = uVar6 | 0x10; } - iVar1 = cur_player_get_ammo_onscreen_setting(); - if (iVar1 != 0) { - uVar5 = uVar5 | 0x20; + iVar3 = cur_player_get_ammo_onscreen_setting(); + if (iVar3 != 0) { + uVar6 = uVar6 | 0x20; } - iVar1 = cur_player_get_screen_setting(); - uVar4 = uVar5 | 0x40; - if (iVar1 != 1) { - iVar1 = cur_player_get_screen_setting(); - uVar4 = uVar5; - if (iVar1 == 2) { - uVar4 = uVar5 | 0x800; + iVar3 = cur_player_get_screen_setting(); + uVar5 = uVar6 | 0x40; + if (iVar3 != 1) { + iVar3 = cur_player_get_screen_setting(); + uVar5 = uVar6; + if (iVar3 == 2) { + uVar5 = uVar6 | 0x800; } } - iVar1 = get_screen_ratio(); - if (iVar1 != 0) { - uVar4 = uVar4 | 0x80; + iVar3 = get_screen_ratio(); + if (iVar3 != 0) { + uVar5 = uVar5 | 0x80; } - iVar1 = cur_player_get_control_type(); - *(ushort *)&eepromsave->controller_config = uVar4 | (ushort)(iVar1 << 8) & 0x700; + iVar3 = cur_player_get_control_type(); + *(ushort *)&eepromsave->controller_config = uVar5 | (ushort)(iVar3 << 8) & 0x700; return; } @@ -40754,7 +40684,7 @@ void delete_update_eeprom_file(int folder) update_eeprom_to_current_solo_watch_settings(&sStack196); iVar1 = _bcmp(&sStack196,&sStack100,0x60); if (iVar1 != 0) { - proc_7F01E504(psStack4,(undefined4 *)&sStack196); + proc_7F01E504((uint *)psStack4,(undefined4 *)&sStack196); } } return; @@ -40802,7 +40732,7 @@ void copy_eeprom_to_stack_set_folder_num(int foldernum) uVar1 = get_selected_bond(&sStack100); if (uVar1 != save1_selected_bond[foldernum]) { set_selected_bond(&sStack100,save1_selected_bond[foldernum]); - proc_7F01E504(psStack4,(undefined4 *)&sStack100); + proc_7F01E504((uint *)psStack4,(undefined4 *)&sStack100); } } return; @@ -40994,16 +40924,26 @@ void set_or_unset_GUARDdata_flag(GUARDdata *guard,int param_2) -int proc_7F01F614(GUARDdata *guard,int param_2,float *param_3,float *param_4,int param_5) +int proc_7F01F614(int param_1,int param_2,float *param_3,float *param_4,int param_5) { bool bVar1; + int iVar3; longlong lVar2; - float fVar3; float fVar4; float fVar5; float fVar6; float fVar7; + float fVar8; + f32 extraout_f12; + f32 extraout_f12_00; + f32 fVar9; + f32 extraout_f14; + f32 extraout_f14_00; + f32 extraout_f14_01; + f32 fVar10; + f32 extraout_f14_02; + f32 extraout_f14_03; float fStack88; float fStack80; float afStack44 [2]; @@ -41013,67 +40953,70 @@ int proc_7F01F614(GUARDdata *guard,int param_2,float *param_3,float *param_4,int float fStack20; undefined4 uStack16; float fStack12; - int iStack8; - int iStack4; + u32 uStack8; + u32 uStack4; - iStack4 = 0; - iStack8 = param_2; - proc_7F023160(guard->POSdata_pointer,&fStack20,&fStack12,&uStack16); - set_or_unset_GUARDdata_flag(guard,0); + uStack4 = 0; + uStack8 = param_2; + proc_7F023160(*(int *)(param_1 + 0x18),&fStack20,&fStack12,&uStack16); + set_or_unset_GUARDdata_flag((GUARDdata *)param_1,0); proc_7F0B1CC4(); - lVar2 = proc_7F0B0E24(); - if ((lVar2 == 0) || (lVar2 = proc_7F0B18B8(), -1 < lVar2)) { + iVar3 = proc_7F0B0E24(&uStack8,extraout_f12,extraout_f14,(f32)*param_3); + if ((iVar3 == 0) || (lVar2 = proc_7F0B18B8(), -1 < lVar2)) { lVar2 = proc_7F0B28B0(afStack32,afStack44); if (lVar2 != 0) { - fVar7 = *param_4 - *param_3; - fVar6 = param_4[2] - param_3[2]; + fVar8 = *param_4 - *param_3; + fVar7 = param_4[2] - param_3[2]; if ((afStack32[0] == afStack44[0]) && (fStack24 == fStack36)) { bVar1 = false; + fVar9 = extraout_f12_00; + fVar10 = extraout_f14_00; } else { - fVar5 = fStack36 - fStack24; - fVar3 = afStack44[0] - afStack32[0]; - fVar4 = sqrtf(fVar5 * fVar5 + fVar3 * fVar3); - fVar3 = fVar3 * (1.00000000 / fVar4); - fVar5 = fVar5 * (1.00000000 / fVar4); - fVar4 = fVar5 * fVar6 + fVar7 * fVar3; - fStack88 = fVar3 * fVar4 + *param_3; - fStack80 = fVar5 * fVar4 + param_3[2]; + fVar6 = fStack36 - fStack24; + fVar4 = afStack44[0] - afStack32[0]; + fVar5 = sqrtf(fVar6 * fVar6 + fVar4 * fVar4); + fVar4 = fVar4 * (1.00000000 / fVar5); + fVar6 = fVar6 * (1.00000000 / fVar5); + fVar9 = (f32)(fVar6 * fVar7 + fVar8 * fVar4); + fStack88 = fVar4 * (float)fVar9 + *param_3; + fStack80 = fVar6 * (float)fVar9 + param_3[2]; bVar1 = true; - iStack8 = param_2; + fVar10 = extraout_f14_01; + uStack8 = param_2; } - if (((bVar1) && (lVar2 = proc_7F0B0E24(), lVar2 != 0)) && (lVar2 = proc_7F0B18B8(), lVar2 < 0) - ) { + if (((bVar1) && (iVar3 = proc_7F0B0E24(&uStack8,fVar9,fVar10,(f32)*param_3), iVar3 != 0)) && + (lVar2 = proc_7F0B18B8(), lVar2 < 0)) { *param_4 = fStack88; param_4[2] = fStack80; - guard->set_0_init_players = '\x02'; - iStack4 = iStack8; + *(undefined *)(param_1 + 9) = 2; + uStack4 = uStack8; } else { if ((fStack24 - param_4[2]) * (fStack24 - param_4[2]) + (afStack32[0] - *param_4) * (afStack32[0] - *param_4) <= fStack20 * fStack20) { if (afStack32[0] == *param_3) { if (fStack24 == param_3[2]) goto LAB_7f01fbdc; - fVar3 = param_3[2]; + fVar4 = param_3[2]; } else { - fVar3 = param_3[2]; + fVar4 = param_3[2]; } - fVar4 = -(fStack24 - fVar3); + fVar5 = -(fStack24 - fVar4); afStack32[0] = afStack32[0] - *param_3; - fVar3 = sqrtf(afStack32[0] * afStack32[0] + fVar4 * fVar4); - fVar4 = fVar4 * (1.00000000 / fVar3); - afStack32[0] = afStack32[0] * (1.00000000 / fVar3); - fVar3 = *param_3; - fVar7 = afStack32[0] * fVar6 + fVar7 * fVar4; - fVar6 = param_3[2]; - iStack8 = param_2; - lVar2 = proc_7F0B0E24(); - if ((lVar2 != 0) && (lVar2 = proc_7F0B18B8(), lVar2 < 0)) { - *param_4 = fVar4 * fVar7 + fVar3; - param_4[2] = afStack32[0] * fVar7 + fVar6; - guard->set_0_init_players = '\x02'; - iStack4 = iStack8; + fVar4 = sqrtf(afStack32[0] * afStack32[0] + fVar5 * fVar5); + fVar5 = fVar5 * (1.00000000 / fVar4); + afStack32[0] = afStack32[0] * (1.00000000 / fVar4); + fVar4 = *param_3; + fVar8 = afStack32[0] * fVar7 + fVar8 * fVar5; + fVar7 = param_3[2]; + uStack8 = param_2; + iVar3 = proc_7F0B0E24(&uStack8,(f32)fVar8,extraout_f14_02,(f32)*param_3); + if ((iVar3 != 0) && (lVar2 = proc_7F0B18B8(), lVar2 < 0)) { + *param_4 = fVar5 * fVar8 + fVar4; + param_4[2] = afStack32[0] * fVar8 + fVar7; + *(undefined *)(param_1 + 9) = 2; + uStack4 = uStack8; } } else { @@ -41081,26 +41024,26 @@ int proc_7F01F614(GUARDdata *guard,int param_2,float *param_3,float *param_4,int (afStack44[0] - *param_4) * (afStack44[0] - *param_4) <= fStack20 * fStack20) { if (afStack44[0] == *param_3) { if (fStack36 == param_3[2]) goto LAB_7f01fbdc; - fVar3 = param_3[2]; + fVar4 = param_3[2]; } else { - fVar3 = param_3[2]; + fVar4 = param_3[2]; } - fVar4 = -(fStack36 - fVar3); + fVar5 = -(fStack36 - fVar4); afStack44[0] = afStack44[0] - *param_3; - fVar3 = sqrtf(afStack44[0] * afStack44[0] + fVar4 * fVar4); - fVar4 = fVar4 * (1.00000000 / fVar3); - afStack44[0] = afStack44[0] * (1.00000000 / fVar3); - fVar3 = *param_3; - fVar6 = afStack44[0] * fVar6 + fVar7 * fVar4; - fVar7 = param_3[2]; - iStack8 = param_2; - lVar2 = proc_7F0B0E24(); - if ((lVar2 != 0) && (lVar2 = proc_7F0B18B8(), lVar2 < 0)) { - *param_4 = fVar4 * fVar6 + fVar3; - param_4[2] = afStack44[0] * fVar6 + fVar7; - guard->set_0_init_players = '\x02'; - iStack4 = iStack8; + fVar4 = sqrtf(afStack44[0] * afStack44[0] + fVar5 * fVar5); + fVar5 = fVar5 * (1.00000000 / fVar4); + afStack44[0] = afStack44[0] * (1.00000000 / fVar4); + fVar4 = *param_3; + fVar7 = afStack44[0] * fVar7 + fVar8 * fVar5; + fVar8 = param_3[2]; + uStack8 = param_2; + iVar3 = proc_7F0B0E24(&uStack8,(f32)fVar7,extraout_f14_03,(f32)*param_3); + if ((iVar3 != 0) && (lVar2 = proc_7F0B18B8(), lVar2 < 0)) { + *param_4 = fVar5 * fVar7 + fVar4; + param_4[2] = afStack44[0] * fVar7 + fVar8; + *(undefined *)(param_1 + 9) = 2; + uStack4 = uStack8; } } } @@ -41109,136 +41052,134 @@ int proc_7F01F614(GUARDdata *guard,int param_2,float *param_3,float *param_4,int } else { if (param_5 != 0) { - guard->set_0_init_players = '\0'; - guard->field_CC = global_timer; + *(undefined *)(param_1 + 9) = 0; + *(undefined4 *)(param_1 + 0xcc) = global_timer; } - iStack4 = iStack8; + uStack4 = uStack8; } LAB_7f01fbdc: - set_or_unset_GUARDdata_flag(guard,1); - if (iStack4 == 0) { - guard->set_0_init_players = '\x01'; + set_or_unset_GUARDdata_flag((GUARDdata *)param_1,1); + if (uStack4 == 0) { + *(undefined *)(param_1 + 9) = 1; } - return iStack4; + return (int)uStack4; } -undefined8 proc_7F01FC10(GUARDdata *guard,float *param_2,float *param_3,float *param_4) +undefined8 proc_7F01FC10(int param_1,float *param_2,float *param_3,float *param_4) { bool bVar1; - GUARDdata *guard_00; - bool bVar2; - float fVar3; - int iVar4; - float fVar5; + int iVar2; + bool bVar3; + float fVar4; + int iVar5; float fVar6; float fVar7; + float fVar8; - guard_00 = *(GUARDdata **)&guard->rounds_fired_left_gun; + iVar2 = *(int *)(param_1 + 4); bVar1 = false; - fVar6 = 0.00000000; - if (*(int *)(guard_00->POSdata_pointer + 0x14) == 0) goto LAB_7f01ff80; - if ((guard_00->current_action == dying) && - (fVar6 = *(float *)&guard_00->field_38, 0.00000000 < fVar6)) { - fVar6 = (guard->field_A4 * global_timer_delta * (fVar6 - (float)guard_00->path_target_position)) - / fVar6; - *param_3 = *param_3 + (float)guard_00->field_40 * fVar6; - param_3[1] = param_3[1] + (float)guard_00->field_44 * fVar6; - param_3[2] = param_3[2] + (float)guard_00->field_48 * fVar6; - *(float *)&guard_00->path_target_position = - (float)guard_00->path_target_position + global_timer_delta * guard->field_A4; - if (*(float *)&guard_00->field_38 < (float)guard_00->path_target_position) { - *(undefined4 *)&guard_00->field_38 = 0; + fVar7 = 0.00000000; + if (*(int *)(*(int *)(iVar2 + 0x18) + 0x14) == 0) goto LAB_7f01ff80; + if ((*(char *)(iVar2 + 7) == '\x04') && (fVar7 = *(float *)(iVar2 + 0x38), 0.00000000 < fVar7)) { + fVar7 = (*(float *)(param_1 + 0xa4) * global_timer_delta * (fVar7 - *(float *)(iVar2 + 0x3c))) / + fVar7; + *param_3 = *param_3 + *(float *)(iVar2 + 0x40) * fVar7; + param_3[1] = param_3[1] + *(float *)(iVar2 + 0x44) * fVar7; + param_3[2] = param_3[2] + *(float *)(iVar2 + 0x48) * fVar7; + *(float *)(iVar2 + 0x3c) = + *(float *)(iVar2 + 0x3c) + global_timer_delta * *(float *)(param_1 + 0xa4); + if (*(float *)(iVar2 + 0x38) < *(float *)(iVar2 + 0x3c)) { + *(undefined4 *)(iVar2 + 0x38) = 0; } } - *param_3 = *param_3 + guard_00->field_B0 * global_timer_delta; - param_3[2] = param_3[2] + guard_00->field_B8 * global_timer_delta; - iVar4 = proc_7F01F614(guard_00,*(int *)(guard_00->POSdata_pointer + 0x14),param_2,param_3,1); - bVar1 = iVar4 != 0; + *param_3 = *param_3 + *(float *)(iVar2 + 0xb0) * global_timer_delta; + param_3[2] = param_3[2] + *(float *)(iVar2 + 0xb8) * global_timer_delta; + iVar5 = proc_7F01F614(iVar2,*(int *)(*(int *)(iVar2 + 0x18) + 0x14),param_2,param_3,1); + bVar1 = iVar5 != 0; if (bVar1) { - *(int *)(guard_00->POSdata_pointer + 0x14) = iVar4; + *(int *)(*(int *)(iVar2 + 0x18) + 0x14) = iVar5; } - if ((guard_00->guard_bitflags & 0x1000U) != 0) { - fVar6 = guard_00->clipping_height; + if ((*(uint *)(iVar2 + 0x14) & 0x1000) != 0) { + fVar7 = *(float *)(iVar2 + 0xac); goto LAB_7f01ff80; } - fVar6 = (float)proc_7F0B2970(); - guard_00->clipping_height = fVar6; - if ((guard_00->guard_bitflags & 1U) == 0) { - if (guard_00->field_B4 == 0.00000000) { - fVar5 = guard_00->clipping_height; - if (fVar5 < guard_00->field_A8) goto LAB_7f01fe44; - bVar2 = guard_00->field_A8 <= fVar5; + fVar7 = (float)proc_7F0B2970(); + *(float *)(iVar2 + 0xac) = fVar7; + if ((*(uint *)(iVar2 + 0x14) & 1) == 0) { + if (*(float *)(iVar2 + 0xb4) == 0.00000000) { + fVar6 = *(float *)(iVar2 + 0xac); + if (fVar6 < *(float *)(iVar2 + 0xa8)) goto LAB_7f01fe44; + bVar3 = *(float *)(iVar2 + 0xa8) <= fVar6; } else { LAB_7f01fe44: - proc_7F057D44(&guard_00->field_A8,&guard_00->field_B4,0.00000000); - fVar5 = guard_00->clipping_height; - if (guard_00->field_A8 <= fVar5) { - guard_00->field_A8 = fVar5; - fVar3 = flt_80051D14; - guard_00->field_B4 = 0.00000000; - guard_00->field_A4 = fVar5 / fVar3; - bVar2 = guard_00->field_A8 <= fVar5; + proc_7F057D44((float *)(iVar2 + 0xa8),(float *)(iVar2 + 0xb4),0.00000000); + fVar6 = *(float *)(iVar2 + 0xac); + if (*(float *)(iVar2 + 0xa8) <= fVar6) { + *(float *)(iVar2 + 0xa8) = fVar6; + fVar4 = flt_80051D14; + *(undefined4 *)(iVar2 + 0xb4) = 0; + *(float *)(iVar2 + 0xa4) = fVar6 / fVar4; + bVar3 = *(float *)(iVar2 + 0xa8) <= fVar6; } else { - bVar2 = guard_00->field_A8 <= fVar5; + bVar3 = *(float *)(iVar2 + 0xa8) <= fVar6; } } - fVar3 = flt_80051D18; - if (bVar2) { - iVar4 = 0; + fVar4 = flt_80051D18; + if (bVar3) { + iVar5 = 0; if (0 < clock_timer) { - fVar7 = guard_00->field_A4; + fVar8 = *(float *)(iVar2 + 0xa4); while( true ) { - iVar4 += 1; - guard_00->field_B0 = guard_00->field_B0 * fVar3; - guard_00->field_A4 = fVar7 * fVar3 + fVar5; - guard_00->field_B8 = guard_00->field_B8 * fVar3; - if (clock_timer <= iVar4) break; - fVar7 = guard_00->field_A4; + iVar5 += 1; + *(float *)(iVar2 + 0xb0) = *(float *)(iVar2 + 0xb0) * fVar4; + *(float *)(iVar2 + 0xa4) = fVar8 * fVar4 + fVar6; + *(float *)(iVar2 + 0xb8) = *(float *)(iVar2 + 0xb8) * fVar4; + if (clock_timer <= iVar5) break; + fVar8 = *(float *)(iVar2 + 0xa4); } } - fVar5 = flt_80051D1C; - bVar2 = flt_80051D1C <= guard_00->field_B0; - guard_00->field_A8 = guard_00->field_A4 * flt_80051D20; - if (bVar2) goto LAB_7f01ff60; - if (flt_80051D24 < guard_00->field_B0) { - if (guard_00->field_B8 < fVar5) { - if (flt_80051D24 < guard_00->field_B8) { - guard_00->field_B8 = 0.00000000; - guard_00->field_B0 = 0.00000000; + fVar6 = flt_80051D1C; + bVar3 = flt_80051D1C <= *(float *)(iVar2 + 0xb0); + *(float *)(iVar2 + 0xa8) = *(float *)(iVar2 + 0xa4) * flt_80051D20; + if (bVar3) goto LAB_7f01ff60; + if (flt_80051D24 < *(float *)(iVar2 + 0xb0)) { + if (*(float *)(iVar2 + 0xb8) < fVar6) { + if (flt_80051D24 < *(float *)(iVar2 + 0xb8)) { + *(undefined4 *)(iVar2 + 0xb8) = 0; + *(undefined4 *)(iVar2 + 0xb0) = 0; goto LAB_7f01ff60; } - fVar5 = guard_00->field_A8; + fVar6 = *(float *)(iVar2 + 0xa8); } else { - fVar5 = guard_00->field_A8; + fVar6 = *(float *)(iVar2 + 0xa8); } } else { - fVar5 = guard_00->field_A8; + fVar6 = *(float *)(iVar2 + 0xa8); } } else { - fVar5 = guard_00->field_A8; + fVar6 = *(float *)(iVar2 + 0xa8); } } else { - iVar4 = extract_id_from_object_structure_microcode - ((int)guard,**(ushort ***)&guard->set_0_when_fading); - guard_00->guard_bitflags = guard_00->guard_bitflags & 0xfffffffe; - guard_00->field_A8 = guard_00->clipping_height; - guard_00->field_A4 = guard_00->clipping_height / flt_80051D10; - *(undefined4 *)(iVar4 + 0x38) = *(undefined4 *)(iVar4 + 0x28); + iVar5 = extract_id_from_object_structure_microcode(param_1,**(ushort ***)(param_1 + 8)); + *(uint *)(iVar2 + 0x14) = *(uint *)(iVar2 + 0x14) & 0xfffffffe; + *(float *)(iVar2 + 0xa8) = *(float *)(iVar2 + 0xac); + *(float *)(iVar2 + 0xa4) = *(float *)(iVar2 + 0xac) / flt_80051D10; + *(undefined4 *)(iVar5 + 0x38) = *(undefined4 *)(iVar5 + 0x28); LAB_7f01ff60: - fVar5 = guard_00->field_A8; + fVar6 = *(float *)(iVar2 + 0xa8); } - param_3[1] = param_3[1] + (fVar5 - fVar6); + param_3[1] = param_3[1] + (fVar6 - fVar7); LAB_7f01ff80: - *param_4 = fVar6; + *param_4 = fVar7; if (!bVar1) { *param_3 = *param_2; param_3[2] = param_2[2]; @@ -41272,13 +41213,15 @@ int get_next_available_guardID(void) -void proc_7F020018(GUARDdata *guard,u32 param_2) +void proc_7F020018(void) { + int in_a0_lo; + float in_a1_lo; f32 fVar1; fVar1 = get_007_health_mod(); - *(float *)&guard->health = (float)fVar1 * (float)param_2; + *(float *)(in_a0_lo + 0x100) = (float)fVar1 * in_a1_lo; return; } @@ -41287,30 +41230,30 @@ void proc_7F020018(GUARDdata *guard,u32 param_2) f32 get_guard_health(GUARDdata *param_1) { - return param_1->health; + return param_1->maxdamage; } -void guard_calc_final_damage_recieved(GUARDdata *guard,u32 param_2) +void guard_calc_final_damage_recieved(GUARDdata *guard,u32 damage) { f32 fVar1; fVar1 = get_007_health_mod(); - *(float *)&guard->damage_received = (float)guard->damage_received - (float)param_2 * (float)fVar1; + *(float *)&guard->damage = (float)guard->damage - (float)damage * (float)fVar1; return; } -float proc_7F020090(GUARDdata *guard) +float proc_7F020090(GUARDdata *param_1) { - if (0.00000000 <= (float)guard->damage_received) { + if (0.00000000 <= (float)param_1->damage) { return 0.00000000; } - return -(float)guard->damage_received; + return -(float)param_1->damage; } @@ -41329,8 +41272,7 @@ u32 init_GUARDdata_with_set_values(u32 param_1,u32 param_2,u32 param_3,u32 param f32 fVar5; float fVar6; float extraout_f12; - f32 extraout_f12_00; - f32 extraout_f14; + float extraout_f12_00; undefined4 in_stack_00000010; int in_stack_00000014; @@ -41344,7 +41286,7 @@ u32 init_GUARDdata_with_set_values(u32 param_1,u32 param_2,u32 param_3,u32 param iVar2 += 1; pGVar3 = pGVar3 + 1; if (*piVar1 == 0) { - guard = (GUARDdata *)(&ptr_guard_data->guardID_1 + iVar4); + guard = (GUARDdata *)((int)&ptr_guard_data->chrnum + iVar4); break; } iVar4 += 0x1dc; @@ -41360,36 +41302,36 @@ u32 init_GUARDdata_with_set_values(u32 param_1,u32 param_2,u32 param_3,u32 param *(undefined2 *)param_2 = 10; *(GUARDdata **)(param_2 + 4) = guard; setsuboffset(param_2,(float *)param_3,extraout_a2_lo,extraout_a3_lo); - setsubroty(param_2,extraout_f12,(float)param_4,extraout_a2_lo_00); - proc_7F06FF18(param_2,extraout_f12_00,extraout_f14); - *(short *)guard = (short)player1_guardID; + setsubroty(param_2,extraout_f12,param_4,extraout_a2_lo_00); + proc_7F06FF18(param_2,animation_rate,extraout_f12_00); + guard->chrnum = (u16)player1_guardID; player1_guardID += 1; - guard->head = '\0'; - guard->body = '\0'; + guard->headnum = '\0'; + guard->bodynum = '\0'; guard->POSdata_pointer = param_1; guard->MODELdata_pointer = param_2; guard->pertains_to_action61 = 0; - guard->shots_hit = '\0'; + guard->numarghs = '\0'; guard->field_C8 = 0; - guard->set_0_init_players = '\0'; + guard->invalidmove = '\0'; iVar2 = global_timer; guard->last_bond_detection_time = 0; guard->field_D8 = 0.00000000; guard->field_DC = 0.00000000; guard->field_E0 = 0.00000000; - guard->field_E4 = 0; - guard->timer = 0; + guard->lastshooter = 0; + guard->timeshooter = 0; guard->field_F0 = 0; - guard->shots_near = '\0'; + guard->numclosearghs = '\0'; guard->field_13C = 0.00000000; - guard->damage_received = 0; + guard->damage = 0; guard->reaction_time = 250.00000000; guard->field_CC = iVar2; - guard->hearing_ability = 1.00000000; + guard->hearingscale = 1.00000000; fVar5 = get_007_health_mod(); - *(float *)&guard->health = (float)fVar5 * 4.00000000; + *(float *)&guard->maxdamage = (float)fVar5 * 4.00000000; proc_7F04009C(param_1,(byte *)&guard->field_F8); - guard->alpha = -1; + guard->fadealpha = -1; guard->ptr_SEbuffer1 = 0; guard->ptr_SEbuffer2 = 0; guard->ptr_SEbuffer3 = 0; @@ -41408,12 +41350,12 @@ u32 init_GUARDdata_with_set_values(u32 param_1,u32 param_2,u32 param_3,u32 param guard->field_F5 = guard->field_F9; guard->field_F6 = guard->field_FA; guard->field_F7 = guard->field_FB; - guard->xpos = *(float *)param_3; - guard->ypos = *(float *)(param_3 + 4); + (guard->prevpos).x = *(float *)param_3; + (guard->prevpos).y = *(float *)(param_3 + 4); fVar6 = *(float *)(param_3 + 8); - guard->current_action = None; - guard->set_0_when_fading = '\0'; - guard->zpos = fVar6; + guard->actiontype = None; + guard->sleep = '\0'; + (guard->prevpos).z = fVar6; guard->action_block_offset = 0; guard->action_block_return = -1; guard->userbyte1 = '\0'; @@ -41427,11 +41369,11 @@ u32 init_GUARDdata_with_set_values(u32 param_1,u32 param_2,u32 param_3,u32 param guard->FC_target = -1; guard->field_180 = -1; guard->field_1AC = -1; - guard->rounds_fired_left_gun = '\0'; - guard->rounds_fired_right_gun = '\0'; + guard->firecount_left = '\0'; + guard->firecount_right = '\0'; guard->beligerancy = '\0'; - guard->field_2 = '\0'; - guard->field_3 = '\0'; + guard->accuracyrating = '\0'; + guard->speedrating = '\0'; guard->field_D = '\0'; guard->field_11 = -1; guard->field_140 = 0.00000000; @@ -41446,12 +41388,11 @@ u32 init_GUARDdata_with_set_values(u32 param_1,u32 param_2,u32 param_3,u32 param guard->handle_positiondata_right_gun = 0; guard->handle_positiondata_left_gun = 0; guard->handle_positiondata_hat = 0; - guard->collision_radius = 20.00000000; + guard->chrwidth = 20.00000000; guard->action_block_pointer = in_stack_00000014; - guard->field_28 = 0x43390000; - proc_7F01FC10((GUARDdata *)param_2,(float *)(param_1 + 8),(float *)(param_1 + 8), - &guard->clipping_height); - proc_7F020D94(guard); + guard->chrheight = 0x43390000; + proc_7F01FC10(param_2,(float *)(param_1 + 8),(float *)(param_1 + 8),&guard->clipping_height); + proc_7F020D94((int)guard); return param_1; } @@ -41554,9 +41495,7 @@ void animation_speed_related(f32 rate) int iVar2; int iVar3; int iVar4; - f32 extraout_f12; - f32 in_f14; - f32 extraout_f14; + float extraout_f12; iVar4 = 0; animation_rate = rate; @@ -41567,9 +41506,8 @@ void animation_speed_related(f32 rate) do { iVar1 = *(int *)((int)&ptr_guard_data->MODELdata_pointer + iVar3); if (iVar1 != 0) { - proc_7F06FF18(iVar1,rate,in_f14); - rate = extraout_f12; - in_f14 = extraout_f14; + proc_7F06FF18(iVar1,animation_rate,(float)rate); + rate = (f32)extraout_f12; iVar2 = num_guards; } iVar4 += 1; @@ -41628,30 +41566,30 @@ void proc_7F0205F0(int param_1) -void proc_7F0206D4(GUARDdata *guard) +void proc_7F0206D4(int param_1) { u32 uVar1; - if (guard->field_11 < '\0') { - guard->field_11 = '\x01'; - guard->special_bitflags = guard->special_bitflags & 0xfff; + if (*(char *)(param_1 + 0x11) < '\0') { + *(undefined *)(param_1 + 0x11) = 1; + *(ushort *)(param_1 + 0x12) = *(ushort *)(param_1 + 0x12) & 0xfff; uVar1 = get_random_value(); if (uVar1 % 3 == 0) { - guard->special_bitflags = guard->special_bitflags | 0x1000; + *(ushort *)(param_1 + 0x12) = *(ushort *)(param_1 + 0x12) | 0x1000; } else { if (uVar1 % 3 == 1) { - guard->special_bitflags = guard->special_bitflags | 0x2000; + *(ushort *)(param_1 + 0x12) = *(ushort *)(param_1 + 0x12) | 0x2000; } } uVar1 = get_random_value(); if (uVar1 % 3 == 0) { - guard->special_bitflags = guard->special_bitflags | 0x4000; + *(ushort *)(param_1 + 0x12) = *(ushort *)(param_1 + 0x12) | 0x4000; } else { if (uVar1 % 3 == 1) { - guard->special_bitflags = guard->special_bitflags | 0x8000; + *(ushort *)(param_1 + 0x12) = *(ushort *)(param_1 + 0x12) | 0x8000; } } } @@ -41660,12 +41598,12 @@ void proc_7F0206D4(GUARDdata *guard) -float proc_7F020794(GUARDdata *param_1) +float proc_7F020794(int param_1) { float fVar1; - fVar1 = (float)(int)param_1->field_11; + fVar1 = (float)(int)*(char *)(param_1 + 0x11); if (fVar1 < 10.00000000) { fVar1 = sinf((fVar1 * flt_80051D28 * 0.25000000) / 10.00000000); } @@ -41681,7 +41619,7 @@ float proc_7F020794(GUARDdata *param_1) // WARNING: Instruction at (ram,0x7f020890) overlaps instruction at (ram,0x7f02088c) // -void proc_7F02083C(int savefilefolder,float *param_2) +void proc_7F02083C(int param_1,float *param_2) { ushort uVar1; @@ -41710,32 +41648,31 @@ void proc_7F02083C(int savefilefolder,float *param_2) fStack4 = 1.00000000; uVar3 = proc_7F0927BC(0xc); if (uVar3 != 0) { - if (savefilefolder == 0) { + if (param_1 == 0) { fStack4 = 4.00000000; } else { - if ((savefilefolder == 2) || (savefilefolder == 3)) { + if ((param_1 == 2) || (param_1 == 3)) { fStack4 = 2.50000000; } } } - if ((((savefilefolder != 2) && (savefilefolder != 3)) && (savefilefolder != 1)) && - (savefilefolder != 0)) { + if ((((param_1 != 2) && (param_1 != 3)) && (param_1 != 1)) && (param_1 != 0)) { return; } fStack12 = 0.00000000; fStack16 = 0.00000000; - if (savefilefolder == 3) { - fStack8 = end_save_files->field_144; + if (param_1 == 3) { + fStack8 = *(float *)(end_save_files + 0x144); } else { - if (savefilefolder == 2) { - fStack8 = end_save_files->field_140; + if (param_1 == 2) { + fStack8 = *(float *)(end_save_files + 0x140); } else { - if (savefilefolder == 1) { - fStack8 = end_save_files->field_148; - if ((end_save_files->special_bitflags & 0x400U) != 0) { + if (param_1 == 1) { + fStack8 = *(float *)(end_save_files + 0x148); + if ((*(ushort *)(end_save_files + 0x12) & 0x400) != 0) { if (flt_80051D30 < fStack8) { fStack8 = fStack8 - flt_80051D30; } @@ -41748,23 +41685,23 @@ void proc_7F02083C(int savefilefolder,float *param_2) } } } - fStack12 = end_save_files->field_14C; + fStack12 = *(float *)(end_save_files + 0x14c); } else { fStack8 = 0.00000000; - if (savefilefolder == 0) { - if ((end_save_files->special_bitflags & 0x400U) == 0) { - if (*(char *)(end_save_files->MODELdata_pointer + 0x24) == '\0') { - fStack8 = end_save_files->field_144; + if (param_1 == 0) { + if ((*(ushort *)(end_save_files + 0x12) & 0x400) == 0) { + if (*(char *)(*(int *)(end_save_files + 0x1c) + 0x24) == '\0') { + fStack8 = *(float *)(end_save_files + 0x144); } else { - fStack8 = end_save_files->field_140; + fStack8 = *(float *)(end_save_files + 0x140); } } else { - fVar7 = end_save_files->field_148; + fVar7 = *(float *)(end_save_files + 0x148); fStack8 = fVar7; - if ((((end_save_files->special_bitflags & 0x400U) != 0) && + if ((((*(ushort *)(end_save_files + 0x12) & 0x400) != 0) && (fStack8 = flt_80051D3C, fVar7 <= flt_80051D3C)) && (fStack8 = flt_80051D40, flt_80051D40 <= fVar7)) { fStack8 = fVar7; @@ -41774,16 +41711,16 @@ void proc_7F02083C(int savefilefolder,float *param_2) } } } - if (end_save_files->field_11 < '\0') { + if (*(char *)(end_save_files + 0x11) < '\0') { bVar2 = fStack8 == 0.00000000; } else { - if ((savefilefolder == 3) || (savefilefolder == 2)) { + if ((param_1 == 3) || (param_1 == 2)) { fVar7 = proc_7F020794(end_save_files); fVar7 = (fVar7 * flt_80051D44 * 15.00000000) / 360.00000000; fStack8 = fStack8 - fVar7; - if ((end_save_files->special_bitflags & 0x1000U) == 0) { - if ((end_save_files->special_bitflags & 0x2000U) == 0) { + if ((*(ushort *)(end_save_files + 0x12) & 0x1000) == 0) { + if ((*(ushort *)(end_save_files + 0x12) & 0x2000) == 0) { bVar2 = fStack8 == 0.00000000; goto code_r0x7f020b5c; } @@ -41794,13 +41731,13 @@ void proc_7F02083C(int savefilefolder,float *param_2) } } else { - if (savefilefolder != 1) { + if (param_1 != 1) { bVar2 = fStack8 == 0.00000000; goto code_r0x7f020b5c; } fVar7 = proc_7F020794(end_save_files); fVar7 = fVar7 * flt_80051D48; - uVar1 = end_save_files->special_bitflags; + uVar1 = *(ushort *)(end_save_files + 0x12); fVar6 = (fVar7 * 15.00000000) / 360.00000000; fStack8 = fStack8 + fVar6; if ((uVar1 & 0x1000) == 0) { @@ -41884,7 +41821,7 @@ code_r0x7f020b5c: -void proc_7F020D94(GUARDdata *param_1) +void proc_7F020D94(int param_1) { float extraout_f12; @@ -41896,9 +41833,9 @@ void proc_7F020D94(GUARDdata *param_1) float fStack8; char *pcStack4; - pcStack4 = (char *)param_1->POSdata_pointer; + pcStack4 = *(char **)(param_1 + 0x18); fStack16 = *(float *)(pcStack4 + 8) - 50.00000000; - fStack12 = param_1->clipping_height - 1.00000000; + fStack12 = *(float *)(param_1 + 0xac) - 1.00000000; fStack8 = *(float *)(pcStack4 + 0x10) - 50.00000000; fStack28 = *(float *)(pcStack4 + 8) + 50.00000000; fStack24 = *(float *)(pcStack4 + 0xc) + 100.00000000; @@ -41915,7 +41852,7 @@ void proc_7F020E40(int param_1,uint param_2,undefined4 param_3,undefined4 param_ { int iVar1; - int objanim; + int iVar2; uint extraout_a1_lo; undefined4 extraout_a2_lo; undefined4 extraout_a2_lo_00; @@ -41925,18 +41862,18 @@ void proc_7F020E40(int param_1,uint param_2,undefined4 param_3,undefined4 param_ undefined4 extraout_a3_lo_01; iVar1 = *(int *)(param_1 + 0x18); - objanim = *(int *)(param_1 + 0x1c); + iVar2 = *(int *)(param_1 + 0x1c); if ((*(ushort *)(param_1 + 0x12) & 0x800) == 0) { - getsuboffset(objanim,(undefined4 *)(param_1 + 0xbc),param_3,param_4); - proc_7F070AEC(objanim,param_2,1); - subcalcpos(objanim,extraout_a1_lo,extraout_a2_lo,extraout_a3_lo); + getsuboffset(iVar2,(undefined4 *)(param_1 + 0xbc),param_3,param_4); + proc_7F070AEC(iVar2,param_2,1); + subcalcpos(iVar2,extraout_a1_lo,extraout_a2_lo,extraout_a3_lo); proc_7F04009C(iVar1,(byte *)(param_1 + 0xf8)); - getsuboffset(objanim,(undefined4 *)(iVar1 + 8),extraout_a2_lo_00,extraout_a3_lo_00); - proc_7F020D94((GUARDdata *)param_1); + getsuboffset(iVar2,(undefined4 *)(iVar1 + 8),extraout_a2_lo_00,extraout_a3_lo_00); + proc_7F020D94(param_1); } else { - subcalcpos(objanim,param_2,param_3,param_4); - getsuboffset(objanim,(undefined4 *)(iVar1 + 8),extraout_a2_lo_01,extraout_a3_lo_01); + subcalcpos(iVar2,param_2,param_3,param_4); + getsuboffset(iVar2,(undefined4 *)(iVar1 + 8),extraout_a2_lo_01,extraout_a3_lo_01); } return; } @@ -41950,7 +41887,7 @@ void proc_7F020E40(int param_1,uint param_2,undefined4 param_3,undefined4 param_ ulonglong proc_7F020EF0(char *param_1,uint param_2,undefined4 param_3,undefined4 param_4) { - GUARDdata *pGVar1; + short *psVar1; ushort *partdesc; int iVar2; longlong lVar3; @@ -41962,7 +41899,7 @@ ulonglong proc_7F020EF0(char *param_1,uint param_2,undefined4 param_3,undefined4 ulonglong uVar5; undefined4 *puVar10; int iVar11; - guard_action_type gVar13; + char cVar13; int iVar12; undefined8 extraout_a0; undefined8 extraout_a0_00; @@ -42066,17 +42003,17 @@ ulonglong proc_7F020EF0(char *param_1,uint param_2,undefined4 param_3,undefined4 ppfVar17 = ppfVar18; } while (ppfVar20 != (float **)&dword_8002CCA8); *ppfVar18 = _dword_8002CCA8; - pGVar1 = *(GUARDdata **)(param_1 + 4); - uStack72 = pGVar1->MODELdata_pointer; + psVar1 = *(short **)(param_1 + 4); + uStack72 = *(uint *)(psVar1 + 0xe); uStack80 = 1; uStack84 = clock_timer; - if (((pGVar1->guard_bitflags & 0x400U) == 0) || (pGVar1->guard_bitflags << 0xd < 0)) { + if (((*(uint *)(psVar1 + 10) & 0x400) == 0) || ((int)(*(uint *)(psVar1 + 10) << 0xd) < 0)) { if (dword_8002C904 == 0) { - proc_7F0326BC((int)pGVar1); + proc_7F0326BC((int)psVar1); param_2 = extraout_a1_lo_00; param_4 = extraout_a3_lo_01; param_3 = extraout_a2_lo_00; - if (pGVar1->MODELdata_pointer == 0) { + if (*(int *)(psVar1 + 0xe) == 0) { return 1; } } @@ -42095,52 +42032,52 @@ ulonglong proc_7F020EF0(char *param_1,uint param_2,undefined4 param_3,undefined4 } } if (dword_8002C90C == 0) { - uVar16 = pGVar1->special_bitflags; + uVar16 = psVar1[9]; } else { uStack84 = 0; if (dword_8002C910 == 0) { - uVar16 = pGVar1->special_bitflags; + uVar16 = psVar1[9]; } else { uStack84 = 1; - uVar16 = pGVar1->special_bitflags; + uVar16 = psVar1[9]; } } } else { - uVar16 = pGVar1->special_bitflags; + uVar16 = psVar1[9]; } if ((uVar16 & 0x20) != 0) { disable_sounds_attached_to_player_then_something((int)param_1); return 1; } - if (pGVar1->handle_positiondata_right_gun == 0) { - iVar11 = pGVar1->handle_positiondata_left_gun; + if (*(int *)(psVar1 + 0xb0) == 0) { + iVar11 = *(int *)(psVar1 + 0xb2); } else { - iVar11 = *(int *)(pGVar1->handle_positiondata_right_gun + 4); + iVar11 = *(int *)(*(int *)(psVar1 + 0xb0) + 4); if ((*(uint *)(iVar11 + 100) & 4) == 0) { - iVar11 = pGVar1->handle_positiondata_left_gun; + iVar11 = *(int *)(psVar1 + 0xb2); } else { proc_7F041024(iVar11,1); - iVar11 = pGVar1->handle_positiondata_left_gun; + iVar11 = *(int *)(psVar1 + 0xb2); param_2 = extraout_a1_lo_01; param_4 = extraout_a3_lo_02; param_3 = extraout_a2_lo_01; } } if (iVar11 == 0) { - uVar6 = pGVar1->guard_bitflags; + uVar6 = *(uint *)(psVar1 + 10); } else { if ((*(uint *)(*(int *)(iVar11 + 4) + 100) & 4) == 0) { - uVar6 = pGVar1->guard_bitflags; + uVar6 = *(uint *)(psVar1 + 10); } else { proc_7F041024(*(int *)(iVar11 + 4),1); - uVar6 = pGVar1->guard_bitflags; + uVar6 = *(uint *)(psVar1 + 10); param_2 = extraout_a1_lo_02; param_4 = extraout_a3_lo_03; param_3 = extraout_a2_lo_02; @@ -42152,7 +42089,7 @@ ulonglong proc_7F020EF0(char *param_1,uint param_2,undefined4 param_3,undefined4 param_4 = extraout_a3_lo_04; param_3 = extraout_a2_lo_03; if ((&ptr_BONDdata_p1)[(int)lVar3]->unknown != 1) { - uVar6 = pGVar1->guard_bitflags; + uVar6 = *(uint *)(psVar1 + 10); param_2 = extraout_a1_lo_03; param_4 = extraout_a3_lo_04; param_3 = extraout_a2_lo_03; @@ -42162,67 +42099,68 @@ ulonglong proc_7F020EF0(char *param_1,uint param_2,undefined4 param_3,undefined4 else { LAB_7f021118: if (-1 < (int)(uVar6 << 8)) { - gVar13 = pGVar1->current_action; - if ((gVar13 == walk_path) || (gVar13 == moving)) { - if (((gVar13 == walk_path) && (pGVar1->field_38 == '\x06')) || - ((gVar13 == moving && (*(char *)&pGVar1->field_5C == '\x06')))) { + cVar13 = *(char *)((int)psVar1 + 7); + if ((cVar13 == '\x0e') || (cVar13 == '\x0f')) { + if (((cVar13 == '\x0e') && (*(char *)(psVar1 + 0x1c) == '\x06')) || + ((cVar13 == '\x0f' && (*(char *)(psVar1 + 0x2e) == '\x06')))) { fVar21 = getinstsize(uStack72,param_2,0xe,param_4); uStack76 = proc_7F054D6C(param_1,(float *)(param_1 + 8),extraout_f12_00,(int)fVar21); if (uStack76 != 0) { - getsuboffset(uStack72,&pGVar1->xpos,extraout_a2_lo_04,extraout_a3_lo_05); + getsuboffset(uStack72,(undefined4 *)(psVar1 + 0x5e),extraout_a2_lo_04, + extraout_a3_lo_05); subcalcpos(uStack72,extraout_a1_lo_04,extraout_a2_lo_05,extraout_a3_lo_06); - proc_7F04009C((int)param_1,(byte *)&pGVar1->field_F8); + proc_7F04009C((int)param_1,(byte *)(psVar1 + 0x7c)); getsuboffset(uStack72,(undefined4 *)(param_1 + 8),extraout_a2_lo_06,extraout_a3_lo_07) ; - proc_7F020D94(pGVar1); + proc_7F020D94((int)psVar1); } } else { - proc_7F020E40((int)pGVar1,uStack84,0xe,param_4); + proc_7F020E40((int)psVar1,uStack84,0xe,param_4); fVar21 = getinstsize(uStack72,extraout_a1_lo_05,extraout_a2_lo_07,extraout_a3_lo_08); uStack76 = proc_7F054D6C(param_1,(float *)(param_1 + 8),extraout_f12_01,(int)fVar21); if (uStack76 != 0) { - if (pGVar1->current_action == walk_path) { - pGVar1->field_78 = global_timer; + if (*(char *)((int)psVar1 + 7) == '\x0e') { + *(undefined4 *)(psVar1 + 0x3c) = global_timer; } else { - if (pGVar1->current_action == moving) { - pGVar1->field_9C = global_timer; + if (*(char *)((int)psVar1 + 7) == '\x0f') { + *(undefined4 *)(psVar1 + 0x4e) = global_timer; } } } } - gVar13 = pGVar1->current_action; + cVar13 = *(char *)((int)psVar1 + 7); } else { - if ((gVar13 == swattingflies) && (pGVar1->bond_position == 0)) { + if ((cVar13 == '\x03') && (*(int *)(psVar1 + 0x16) == 0)) { fVar21 = getinstsize(uStack72,param_2,0xe,param_4); uStack76 = proc_7F054D6C(param_1,(float *)(param_1 + 8),extraout_f12_02,(int)fVar21); - if ((uStack76 == 0) || (pGVar1->path_target_position != 0)) { + if ((uStack76 == 0) || (*(int *)(psVar1 + 0x1e) != 0)) { proc_7F070AEC(uStack72,uStack84,0); } else { - proc_7F020E40((int)pGVar1,uStack84,extraout_a2_lo_08,extraout_a3_lo_09); + proc_7F020E40((int)psVar1,uStack84,extraout_a2_lo_08,extraout_a3_lo_09); } - gVar13 = pGVar1->current_action; + cVar13 = *(char *)((int)psVar1 + 7); } else { - if (gVar13 == standing) { + if (cVar13 == '\x01') { fVar21 = getinstsize(uStack72,param_2,0xe,param_4); uStack76 = proc_7F054D6C(param_1,(float *)(param_1 + 8),extraout_f12_03,(int)fVar21); - if ((uStack76 == 0) && ((pGVar1->guard_bitflags & 1U) == 0)) { + if ((uStack76 == 0) && ((*(uint *)(psVar1 + 10) & 1) == 0)) { if (*(int *)(uStack72 + 0x54) != 0) { proc_7F070AEC(uStack72,uStack84,0); } } else { - proc_7F020E40((int)pGVar1,uStack84,extraout_a2_lo_09,extraout_a3_lo_10); + proc_7F020E40((int)psVar1,uStack84,extraout_a2_lo_09,extraout_a3_lo_10); } - gVar13 = pGVar1->current_action; + cVar13 = *(char *)((int)psVar1 + 7); } else { if ((uVar6 & 0x4000) == 0) { - proc_7F020E40((int)pGVar1,uStack84,0xe,param_4); + proc_7F020E40((int)psVar1,uStack84,0xe,param_4); uVar6 = extraout_a1_lo_07; uVar14 = extraout_a2_lo_11; uVar15 = extraout_a3_lo_12; @@ -42235,7 +42173,7 @@ LAB_7f021118: } fVar21 = getinstsize(uStack72,uVar6,uVar14,uVar15); uStack76 = proc_7F054D6C(param_1,(float *)(param_1 + 8),extraout_f12_04,(int)fVar21); - gVar13 = pGVar1->current_action; + cVar13 = *(char *)((int)psVar1 + 7); } } } @@ -42243,98 +42181,99 @@ LAB_7f021118: } } uStack76 = 1; - if (((pGVar1->current_action == swattingflies) && (pGVar1->bond_position == 0)) && - (param_3 = 0, pGVar1->path_target_position != 0)) { + if (((*(char *)((int)psVar1 + 7) == '\x03') && (*(int *)(psVar1 + 0x16) == 0)) && + (param_3 = 0, *(int *)(psVar1 + 0x1e) != 0)) { proc_7F070AEC(uStack72,uStack84,0); } else { - proc_7F020E40((int)pGVar1,uStack84,param_3,param_4); + proc_7F020E40((int)psVar1,uStack84,param_3,param_4); } - gVar13 = pGVar1->current_action; + cVar13 = *(char *)((int)psVar1 + 7); } else { uStack76 = 0; - gVar13 = pGVar1->current_action; + cVar13 = *(char *)((int)psVar1 + 7); } LAB_7f0213c8: - if (gVar13 == standing) { + if (cVar13 == '\x01') { if (*(int *)(uStack72 + 0x54) != 0) { - uVar16 = pGVar1->special_bitflags; + uVar16 = psVar1[9]; goto LAB_7f0213f8; } if (*param_1 == '\x06') goto LAB_7f0213f4; } else { LAB_7f0213f4: - uVar16 = pGVar1->special_bitflags; + uVar16 = psVar1[9]; LAB_7f0213f8: - pGVar1->special_bitflags = uVar16 | 0x200; + psVar1[9] = uVar16 | 0x200; } - proc_7F0205F0((int)pGVar1); + proc_7F0205F0((int)psVar1); uVar4 = extraout_a1; extraout_a2_02 = extraout_a2; extraout_a3_02 = extraout_a3; - if (pGVar1->pertains_to_action61 != 0) { - proc_7F06B248(pGVar1->pertains_to_action61); - pGVar1->pertains_to_action61 = 0; + if (*(int *)(psVar1 + 0x10) != 0) { + proc_7F06B248(*(int *)(psVar1 + 0x10)); + *(undefined4 *)(psVar1 + 0x10) = 0; uVar4 = extraout_a1_00; extraout_a2_02 = extraout_a2_00; extraout_a3_02 = extraout_a3_00; } if (uStack76 == 0) { - iVar11 = pGVar1->handle_positiondata_right_gun; + iVar11 = *(int *)(psVar1 + 0xb0); if (iVar11 == 0) { - iVar11 = pGVar1->handle_positiondata_left_gun; + iVar11 = *(int *)(psVar1 + 0xb2); } else { *(byte *)(iVar11 + 1) = *(byte *)(iVar11 + 1) & 0xfd; - iVar11 = pGVar1->handle_positiondata_left_gun; + iVar11 = *(int *)(psVar1 + 0xb2); } if (iVar11 == 0) { - iVar11 = pGVar1->handle_positiondata_hat; + iVar11 = *(int *)(psVar1 + 0xec); } else { *(byte *)(iVar11 + 1) = *(byte *)(iVar11 + 1) & 0xfd; - iVar11 = pGVar1->handle_positiondata_hat; + iVar11 = *(int *)(psVar1 + 0xec); } if (iVar11 != 0) { *(byte *)(iVar11 + 1) = *(byte *)(iVar11 + 1) & 0xfd; } param_1[1] = param_1[1] & 0xfd; - pGVar1->field_F4 = pGVar1->field_F8; - pGVar1->field_F5 = pGVar1->field_F9; - pGVar1->field_F6 = pGVar1->field_FA; - pGVar1->field_F7 = pGVar1->field_FB; + *(undefined *)(psVar1 + 0x7a) = *(undefined *)(psVar1 + 0x7c); + *(undefined *)((int)psVar1 + 0xf5) = *(undefined *)((int)psVar1 + 0xf9); + *(undefined *)(psVar1 + 0x7b) = *(undefined *)(psVar1 + 0x7d); + *(undefined *)((int)psVar1 + 0xf7) = *(undefined *)((int)psVar1 + 0xfb); goto LAB_7f021aac; } get_debug_chrnum_flag(); param_1[1] = param_1[1] | 2; - pGVar1->guard_bitflags = pGVar1->guard_bitflags | 8; + *(uint *)(psVar1 + 10) = *(uint *)(psVar1 + 10) | 8; uVar6 = proc_7F0927BC(0xc); if (uVar6 != 0) { set_flt_80036088(0.31250000); } dword_80036090 = proc_7F02083C; - end_save_files = pGVar1; + end_save_files = psVar1; pfStack48 = (float *)proc_7F0783C4(); apfStack64[0] = pfStack48; proc_7F0BD714((int)*(short *)(*(int *)(uStack72 + 8) + 0xe) << 6); - if ((-1 < end_save_files->field_11) && - (end_save_files->field_11 = end_save_files->field_11 + (char)clock_timer, - '\x1d' < end_save_files->field_11)) { - end_save_files->field_11 = -1; + if ((-1 < *(char *)((int)end_save_files + 0x11)) && + (*(char *)((int)end_save_files + 0x11) = + *(char *)((int)end_save_files + 0x11) + (char)clock_timer, + '\x1d' < *(char *)((int)end_save_files + 0x11))) { + *(undefined *)((int)end_save_files + 0x11) = 0xff; } subcalcmatrices(apfStack64,uStack72,extraout_a2_lo_12,extraout_a3_lo_13); dword_80036090 = NULL; set_flt_80036088(1.00000000); - proc_7F040310((byte *)&pGVar1->field_F4,(byte *)&pGVar1->field_F8); + proc_7F040310((byte *)(psVar1 + 0x7a),(byte *)(psVar1 + 0x7c)); fVar21 = proc_7F06C768(uStack72,extraout_a1_lo_08,extraout_a2_lo_13,extraout_a3_lo_14); *(float *)(param_1 + 0x18) = fVar21; piVar7 = proc_7F06B120(NULL,uStack72); - *(int **)&pGVar1->pertains_to_action61 = piVar7; - proc_7F0523F8((int)param_1,0,(int **)&pGVar1->pertains_to_action61); - proc_7F0523F8((int)param_1,1,(int **)&pGVar1->pertains_to_action61); - iVar11 = pGVar1->handle_positiondata_hat; + *(int **)(psVar1 + 0x10) = piVar7; + proc_7F0523F8((int)param_1,0,(int **)(psVar1 + 0x10)); + proc_7F0523F8((int)param_1,1,(int **)(psVar1 + 0x10)); + iVar11 = *(int *)(psVar1 + 0xec); if (iVar11 != 0) { iStack88 = *(int *)(iVar11 + 4); uStack92 = *(uint *)(iStack88 + 0x14); @@ -42344,69 +42283,69 @@ LAB_7f0213f8: proc_7F0BD714((int)*(short *)(*(int *)(uStack92 + 8) + 0xe) << 6); pfStack48 = pfVar8; instcalcmatrices(apfStack64,uStack92,extraout_a2_lo_14,extraout_a3_lo_15); - if ((pGVar1->head < '*') || ('E' < pGVar1->head)) { + if ((*(char *)(psVar1 + 3) < '*') || ('E' < *(char *)(psVar1 + 3))) { LAB_7f021998: - uVar16 = pGVar1->special_bitflags; + uVar16 = psVar1[9]; } else { fStack104 = dword_8002CCAC; fStack100 = (float)dword_8002CCB0; fStack96 = (float)dword_8002CCB4; - uVar4 = get_hat_model(pGVar1->handle_positiondata_hat); - iVar11 = ((int)pGVar1->head + -0x2a) * 0x90 + (int)uVar4 * 0x18; + uVar4 = get_hat_model(*(int *)(psVar1 + 0xec)); + iVar11 = ((int)*(char *)(psVar1 + 3) + -0x2a) * 0x90 + (int)uVar4 * 0x18; pfVar8 = (float *)(&flt_8003E464 + iVar11); uVar9 = get_debug_render_raster(); if (uVar9 == 0) { - uVar5 = get_controller_buttons_held('\0',L_TRIG); + uVar5 = get_controller_buttons_held('\0',0x20); if (uVar5 != 0) { - uVar5 = get_controller_buttons_held('\0',A_BUTTON); + uVar5 = get_controller_buttons_held('\0',0x8000); if (uVar5 != 0) { *(float *)(iVar11 + -0x7ffc1b94) = *(float *)(iVar11 + -0x7ffc1b94) - flt_80051D58; } - uVar5 = get_controller_buttons_held('\0',B_BUTTON); + uVar5 = get_controller_buttons_held('\0',0x4000); if (uVar5 != 0) { *(float *)(iVar11 + -0x7ffc1b94) = *(float *)(iVar11 + -0x7ffc1b94) + flt_80051D5C; } - uVar5 = get_controller_buttons_held('\0',D_CBUTTONS); + uVar5 = get_controller_buttons_held('\0',4); if (uVar5 != 0) { *(float *)(iVar11 + -0x7ffc1b98) = *(float *)(iVar11 + -0x7ffc1b98) - flt_80051D60; } - uVar5 = get_controller_buttons_held('\0',U_CBUTTONS); + uVar5 = get_controller_buttons_held('\0',8); if (uVar5 != 0) { *(float *)(iVar11 + -0x7ffc1b98) = *(float *)(iVar11 + -0x7ffc1b98) + flt_80051D64; } - uVar5 = get_controller_buttons_held('\0',L_CBUTTONS); + uVar5 = get_controller_buttons_held('\0',2); if (uVar5 != 0) { *pfVar8 = *pfVar8 - flt_80051D68; } - uVar5 = get_controller_buttons_held('\0',R_CBUTTONS); + uVar5 = get_controller_buttons_held('\0',1); if (uVar5 != 0) { *pfVar8 = *pfVar8 + flt_80051D6C; } } - uVar5 = get_controller_buttons_held('\0',R_TRIG); + uVar5 = get_controller_buttons_held('\0',0x10); if (uVar5 != 0) { - uVar5 = get_controller_buttons_held('\0',A_BUTTON); + uVar5 = get_controller_buttons_held('\0',0x8000); if (uVar5 != 0) { *(float *)(iVar11 + -0x7ffc1b88) = *(float *)(iVar11 + -0x7ffc1b88) * flt_80051D70; } - uVar5 = get_controller_buttons_held('\0',B_BUTTON); + uVar5 = get_controller_buttons_held('\0',0x4000); if (uVar5 != 0) { *(float *)(iVar11 + -0x7ffc1b88) = *(float *)(iVar11 + -0x7ffc1b88) * flt_80051D74; } - uVar5 = get_controller_buttons_held('\0',D_CBUTTONS); + uVar5 = get_controller_buttons_held('\0',4); if (uVar5 != 0) { *(float *)(iVar11 + -0x7ffc1b8c) = *(float *)(iVar11 + -0x7ffc1b8c) * flt_80051D78; } - uVar5 = get_controller_buttons_held('\0',U_CBUTTONS); + uVar5 = get_controller_buttons_held('\0',8); if (uVar5 != 0) { *(float *)(iVar11 + -0x7ffc1b8c) = *(float *)(iVar11 + -0x7ffc1b8c) * flt_80051D7C; } - uVar5 = get_controller_buttons_held('\0',L_CBUTTONS); + uVar5 = get_controller_buttons_held('\0',2); if (uVar5 != 0) { *(float *)(iVar11 + -0x7ffc1b90) = *(float *)(iVar11 + -0x7ffc1b90) * flt_80051D80; } - uVar5 = get_controller_buttons_held('\0',R_CBUTTONS); + uVar5 = get_controller_buttons_held('\0',1); if (uVar5 != 0) { *(float *)(iVar11 + -0x7ffc1b90) = *(float *)(iVar11 + -0x7ffc1b90) * flt_80051D84; } @@ -42428,11 +42367,11 @@ LAB_7f021998: uStack80 = 0; goto LAB_7f021998; } - uVar16 = pGVar1->special_bitflags; + uVar16 = psVar1[9]; } if (((uVar16 & 1) == 0) || ((*(uint *)(iStack88 + 100) & 0x80) == 0)) { - piVar7 = proc_7F06B120((int *)pGVar1->pertains_to_action61,uStack92); - *(int **)&pGVar1->pertains_to_action61 = piVar7; + piVar7 = proc_7F06B120(*(int **)(psVar1 + 0x10),uStack92); + *(int **)(psVar1 + 0x10) = piVar7; } } partdesc = *(ushort **)(*(int *)(*(int *)(uStack72 + 8) + 8) + 0x10); @@ -42443,15 +42382,15 @@ LAB_7f021998: *puVar10 = uStack80; } } - proc_7F06B29C((int *)pGVar1->pertains_to_action61); - iVar11 = proc_7F06BB28(pGVar1->pertains_to_action61); - pGVar1->pertains_to_action61 = iVar11; + proc_7F06B29C(*(int **)(psVar1 + 0x10)); + iVar11 = proc_7F06BB28(*(int *)(psVar1 + 0x10)); + *(int *)(psVar1 + 0x10) = iVar11; uVar4 = extraout_a1_01; extraout_a2_02 = extraout_a2_01; extraout_a3_02 = extraout_a3_01; LAB_7f021aac: - if ((pGVar1->guard_bitflags & 0x400U) == 0) { - uVar16 = pGVar1->special_bitflags; + if ((*(uint *)(psVar1 + 10) & 0x400) == 0) { + uVar16 = psVar1[9]; if ((uVar16 & 1) != 0) { iVar11 = *(int *)(param_1 + 0x20); if (iVar11 != 0) { @@ -42465,40 +42404,40 @@ LAB_7f021aac: iVar2 = *(int *)(iVar12 + 0x24); iVar11 = iVar12; } - uVar16 = pGVar1->special_bitflags; + uVar16 = psVar1[9]; } - pGVar1->special_bitflags = uVar16 & 0xfffe; + psVar1[9] = uVar16 & 0xfffe; } - proc_7F02E26C((short *)pGVar1); + proc_7F02E26C(psVar1); } return 0; } -void proc_7F021B20(GUARDdata *param_1) +void proc_7F021B20(int param_1) { int iVar1; ushort uVar2; int iVar3; - iVar3 = *(int *)(param_1->POSdata_pointer + 0x20); + iVar3 = *(int *)(*(int *)(param_1 + 0x18) + 0x20); if (iVar3 == 0) { - uVar2 = param_1->special_bitflags; + uVar2 = *(ushort *)(param_1 + 0x12); } else { - iVar1 = param_1->handle_positiondata_hat; + iVar1 = *(int *)(param_1 + 0x1d8); while( true ) { if (iVar3 == iVar1) { iVar3 = *(int *)(iVar3 + 0x24); } else { - if (iVar3 == param_1->handle_positiondata_left_gun) { + if (iVar3 == *(int *)(param_1 + 0x164)) { iVar3 = *(int *)(iVar3 + 0x24); } else { - if (iVar3 == param_1->handle_positiondata_right_gun) { + if (iVar3 == *(int *)(param_1 + 0x160)) { iVar3 = *(int *)(iVar3 + 0x24); } else { @@ -42513,11 +42452,11 @@ void proc_7F021B20(GUARDdata *param_1) } } if (iVar3 == 0) break; - iVar1 = param_1->handle_positiondata_hat; + iVar1 = *(int *)(param_1 + 0x1d8); } - uVar2 = param_1->special_bitflags; + uVar2 = *(ushort *)(param_1 + 0x12); } - param_1->special_bitflags = uVar2 | 1; + *(ushort *)(param_1 + 0x12) = uVar2 | 1; return; } @@ -42675,8 +42614,7 @@ longlong proc_7F021BFC(char *param_1,uint *param_2,uint param_3) else { uStack56 = 7; } - cur_player_stat_ptr->time_other_players_on_screen = - cur_player_stat_ptr->time_other_players_on_screen + 1; + pplayersperm->drawplayercount = pplayersperm->drawplayercount + 1; drawjointlist((int)&uStack104,*(uint **)(iVar1 + 0x20),extraout_a2_lo,extraout_a3_lo); puStackX4 = puStack92; if ((iVar6 != 0) && @@ -42994,20 +42932,20 @@ void proc_7F022648(int param_1,float *param_2,undefined4 param_3,undefined4 para { bool bVar1; longlong lVar2; - int objinst; + int iVar3; uint extraout_a1_lo; - uint uVar3; + uint uVar4; undefined4 extraout_a2_lo; - int iVar4; + int iVar5; undefined4 extraout_a3_lo; undefined8 extraout_a3; undefined8 extraout_a3_00; - undefined8 uVar5; - float *pfVar6; - ulonglong uVar7; - float fVar8; + undefined8 uVar6; + float *pfVar7; + ulonglong uVar8; float fVar9; float fVar10; + float fVar11; float extraout_f12; float fStack124; float fStack120; @@ -43026,66 +42964,66 @@ void proc_7F022648(int param_1,float *param_2,undefined4 param_3,undefined4 para iStack4 = *(int *)(param_1 + 4); if (*(char *)(iStack4 + 7) != '\x05') { - objinst = *(int *)(iStack4 + 0x1c); - fStack12 = getinstsize(objinst,(uint)param_2,param_3,param_4); + iVar3 = *(int *)(iStack4 + 0x1c); + fStack12 = getinstsize(iVar3,(uint)param_2,param_3,param_4); if (((*(byte *)(param_1 + 1) & 2) != 0) && (*(float *)(param_1 + 0x18) - fStack12 < param_2[0xd])) { aiStack20[0] = 0; puStack24 = NULL; iStack28 = 0; puStack84 = NULL; - iStack88 = getsubmatrix(objinst,extraout_a1_lo,extraout_a2_lo,extraout_a3_lo); - fVar10 = 0.00000000; - uVar3 = 0; - uVar5 = extraout_a3; - iVar4 = iStack4; + iStack88 = getsubmatrix(iVar3,extraout_a1_lo,extraout_a2_lo,extraout_a3_lo); + fVar11 = 0.00000000; + uVar4 = 0; + uVar6 = extraout_a3; + iVar5 = iStack4; do { - if (*(int *)(iVar4 + 0x160) != 0) { - fStack92 = fVar10; - fVar10 = getinstsize(*(int *)(*(int *)(*(int *)(iVar4 + 0x160) + 4) + 0x14),uVar3,iVar4, - (int)uVar5); - fVar10 = fVar10 * *(float *)(objinst + 0x14); - uVar5 = extraout_a3_00; - if (fVar10 <= fStack92) { - uVar5 = extraout_a3_00; - fVar10 = fStack92; + if (*(int *)(iVar5 + 0x160) != 0) { + fStack92 = fVar11; + fVar11 = getinstsize(*(int *)(*(int *)(*(int *)(iVar5 + 0x160) + 4) + 0x14),uVar4,iVar5, + (int)uVar6); + fVar11 = fVar11 * *(float *)(iVar3 + 0x14); + uVar6 = extraout_a3_00; + if (fVar11 <= fStack92) { + uVar6 = extraout_a3_00; + fVar11 = fStack92; } } - uVar3 += 4; - iVar4 += 4; - } while (uVar3 != 8); - pfVar6 = param_2 + 3; - lVar2 = proc_7F041074(param_2,pfVar6,(float *)(iStack88 + 0x30),fVar10); + uVar4 += 4; + iVar5 += 4; + } while (uVar4 != 8); + pfVar7 = param_2 + 3; + lVar2 = proc_7F041074(param_2,pfVar7,(float *)(iStack88 + 0x30),fVar11); bVar1 = lVar2 != 0; if (bVar1) { iStack28 = 1; } - uVar7 = (ulonglong)bVar1; + uVar8 = (ulonglong)bVar1; if (bVar1) { apiStack112[0] = *(int **)(iStack4 + 0x20); - objinst = proc_7F06C010(apiStack112,param_2,pfVar6,aiStack20,(ushort **)&puStack24); - while ((uVar7 = SEXT48(objinst), uVar7 == 100 || (uVar7 == 0x6e))) { - objinst = proc_7F04D9B0(aiStack20[0],(ushort *)puStack24,param_2,pfVar6,afStack76, - &iStack80,&puStack84); - if (objinst != 0) break; - objinst = probably_damage_detail_blood_effect_related - (apiStack112,param_2,pfVar6,aiStack20,(ushort **)&puStack24); + iVar3 = proc_7F06C010(apiStack112,param_2,pfVar7,aiStack20,(ushort **)&puStack24); + while ((uVar8 = SEXT48(iVar3), uVar8 == 100 || (uVar8 == 0x6e))) { + iVar3 = proc_7F04D9B0(aiStack20[0],(ushort *)puStack24,param_2,pfVar7,afStack76,&iStack80, + &puStack84); + if (iVar3 != 0) break; + iVar3 = probably_damage_detail_blood_effect_related + (apiStack112,param_2,pfVar7,aiStack20,(ushort **)&puStack24); } } - if (0 < (longlong)uVar7) { + if (0 < (longlong)uVar8) { fStack124 = param_2[3]; fStack120 = param_2[4]; fStack116 = param_2[5]; - pfVar6 = (float *)proc_7F078444(); - proc_7F0583D8(pfVar6,&fStack124); - objinst = proc_7F06C660(aiStack20[0],(ushort *)puStack24,0); - fVar8 = *(float *)(objinst + 0x30) - *param_2; - fVar10 = *(float *)(objinst + 0x34) - param_2[1]; - fVar9 = *(float *)(objinst + 0x38) - param_2[2]; - fVar10 = sqrtf(fVar9 * fVar9 + fVar8 * fVar8 + fVar10 * fVar10); - fVar10 = -(param_2[5] * fVar10 + param_2[2]); - if (fVar10 < param_2[0xd]) { - proc_7F03B9C0((int)param_2,param_1,extraout_f12,fVar10,(int)uVar7,puStack24,afStack76, + pfVar7 = (float *)proc_7F078444(); + proc_7F0583D8(pfVar7,&fStack124); + iVar3 = proc_7F06C660(aiStack20[0],(ushort *)puStack24,0); + fVar9 = *(float *)(iVar3 + 0x30) - *param_2; + fVar11 = *(float *)(iVar3 + 0x34) - param_2[1]; + fVar10 = *(float *)(iVar3 + 0x38) - param_2[2]; + fVar11 = sqrtf(fVar10 * fVar10 + fVar9 * fVar9 + fVar11 * fVar11); + fVar11 = -(param_2[5] * fVar11 + param_2[2]); + if (fVar11 < param_2[0xd]) { + proc_7F03B9C0((int)param_2,param_1,extraout_f12,fVar11,(int)uVar8,puStack24,afStack76, iStack80,puStack84,aiStack20[0],1); } } @@ -43312,10 +43250,9 @@ void proc_7F022EEC(void) iVar1 = 0; do { if ((*(int *)((int)&ptr_guard_data->MODELdata_pointer + iVar1) != 0) && - (proc_7F032DE4((int)(&ptr_guard_data->guardID_1 + iVar1)), - in_f0 < *(float *)((int)&ptr_guard_data->hearing_ability + iVar1) * in_f12 * 100.00000000)) - { - proc_7F029C00((int)(&ptr_guard_data->guardID_1 + iVar1)); + (proc_7F032DE4((int)&ptr_guard_data->chrnum + iVar1), + in_f0 < *(float *)((int)&ptr_guard_data->hearingscale + iVar1) * in_f12 * 100.00000000)) { + proc_7F029C00((int)&ptr_guard_data->chrnum + iVar1); } iVar2 += 1; iVar1 += 0x1dc; @@ -43339,8 +43276,8 @@ GUARDdata * check_if_guardnum_loaded_get_ptr_GUARDdata(short guardnum) pGVar3 = ptr_guard_data; do { iVar1 += 1; - if ((pGVar3->MODELdata_pointer != 0) && (guardnum == *(short *)pGVar3)) { - return (GUARDdata *)(&ptr_guard_data->guardID_1 + iVar2); + if ((pGVar3->MODELdata_pointer != 0) && (guardnum == pGVar3->chrnum)) { + return (GUARDdata *)((int)&ptr_guard_data->chrnum + iVar2); } iVar2 += 0x1dc; pGVar3 = pGVar3 + 1; @@ -43362,12 +43299,12 @@ int something_with_weaponpos_of_guarddata_hand(GUARDdata *guard,int hand) int is_weapon_in_guarddata_hand(GUARDdata *guard,int hand) { - ulonglong uVar1; + int iVar1; int iVar2; iVar2 = (&guard->handle_positiondata_right_gun)[hand]; if ((iVar2 != 0) && - (uVar1 = check_special_attributes((int)*(char *)(*(int *)(iVar2 + 4) + 0x80),0x200), uVar1 == 0 + (iVar1 = check_special_attributes((int)*(char *)(*(int *)(iVar2 + 4) + 0x80),0x200), iVar1 == 0 )) { iVar2 = 0; } @@ -43376,14 +43313,13 @@ int is_weapon_in_guarddata_hand(GUARDdata *guard,int hand) -void proc_7F02308C(GUARDdata *param_1,int *param_2,undefined4 *param_3,float *param_4,float *param_5 - ) +void proc_7F02308C(int param_1,int *param_2,undefined4 *param_3,float *param_4,float *param_5) { int iVar1; float fVar2; - iVar1 = *(int *)¶m_1->rounds_fired_left_gun; + iVar1 = *(int *)(param_1 + 4); if (*(char *)(iVar1 + 7) == '\x04') { *param_3 = 0; } @@ -43397,14 +43333,14 @@ void proc_7F02308C(GUARDdata *param_1,int *param_2,undefined4 *param_3,float *pa *param_3 = 4; *param_2 = iVar1 + 0x11c; fVar2 = *(float *)(iVar1 + 0x24); - *(float *)(iVar1 + 0x11c) = *(float *)¶m_1->set_0_when_fading + fVar2; - *(undefined4 *)(iVar1 + 0x120) = *(undefined4 *)¶m_1->beligerancy; - *(undefined4 *)(iVar1 + 0x124) = *(undefined4 *)¶m_1->set_0_when_fading; - *(float *)(iVar1 + 0x128) = *(float *)¶m_1->beligerancy + fVar2; - *(float *)(iVar1 + 300) = *(float *)¶m_1->set_0_when_fading - fVar2; - *(undefined4 *)(iVar1 + 0x130) = *(undefined4 *)¶m_1->beligerancy; - *(undefined4 *)(iVar1 + 0x134) = *(undefined4 *)¶m_1->set_0_when_fading; - *(float *)(iVar1 + 0x138) = *(float *)¶m_1->beligerancy - fVar2; + *(float *)(iVar1 + 0x11c) = *(float *)(param_1 + 8) + fVar2; + *(undefined4 *)(iVar1 + 0x120) = *(undefined4 *)(param_1 + 0x10); + *(undefined4 *)(iVar1 + 0x124) = *(undefined4 *)(param_1 + 8); + *(float *)(iVar1 + 0x128) = *(float *)(param_1 + 0x10) + fVar2; + *(float *)(iVar1 + 300) = *(float *)(param_1 + 8) - fVar2; + *(undefined4 *)(iVar1 + 0x130) = *(undefined4 *)(param_1 + 0x10); + *(undefined4 *)(iVar1 + 0x134) = *(undefined4 *)(param_1 + 8); + *(float *)(iVar1 + 0x138) = *(float *)(param_1 + 0x10) - fVar2; *param_5 = *(float *)(iVar1 + 0xac); *param_4 = *param_5 + *(float *)(iVar1 + 0x28); return; @@ -43504,7 +43440,7 @@ ulonglong load_body_head_if_not_loaded(int model) bVar1 = (c_item_entries[model].header)->offset_obj_table == 0; if (bVar1) { - load_object_into_memory(c_item_entries[model].header,(int *)c_item_entries[model].filename); + load_object_into_memory(c_item_entries[model].header,(u8 *)c_item_entries[model].filename); } return (ulonglong)bVar1; } @@ -43528,7 +43464,7 @@ uint maybe_load_models_for_guards local_c = NULL; proc_7F0927BC(0xc); if (bodyheader->offset_obj_table == 0) { - load_object_into_memory(bodyheader,(int *)c_item_entries[body].filename); + load_object_into_memory(bodyheader,(u8 *)c_item_entries[body].filename); } set_objuse_flag_compute_grp_nums_set_obj_loaded(bodyheader); scale = extraout_f12; @@ -43537,7 +43473,7 @@ uint maybe_load_models_for_guards (local_c = *(ushort **)(bodyheader->offset_obj_offset_block + 0x10), scale = extraout_f12, local_c != NULL)) { if (headheader->offset_obj_table == 0) { - load_object_into_memory(headheader,(int *)c_item_entries[head].filename); + load_object_into_memory(headheader,(u8 *)c_item_entries[head].filename); } set_objuse_flag_compute_grp_nums_set_obj_loaded(headheader); bodyheader->num_table_entries = bodyheader->num_table_entries + headheader->num_table_entries; @@ -43718,7 +43654,7 @@ void expand_09_characters(void) if (poVar6 != NULL) { set_current_objposdata_plus_0x28(poVar6); set_stateflag_0x04_for_posdata((int)poVar6); - puVar2 = *(undefined2 **)&poVar6->objectID; + puVar2 = *(undefined2 **)&poVar6->obj; *puVar2 = *(undefined2 *)(in_a1_lo + 4); fVar7 = (float)(uint)*(ushort *)(in_a1_lo + 0x10); if (false) { @@ -43757,20 +43693,22 @@ void expand_09_characters(void) ulonglong check_if_item_held_like_pistol(int param_1) { + int iVar2; ulonglong uVar1; if (param_1 == 0) { uVar1 = 0; } else { - uVar1 = check_special_attributes((int)*(char *)(*(int *)(param_1 + 4) + 0x80),0x100); + iVar2 = check_special_attributes((int)*(char *)(*(int *)(param_1 + 4) + 0x80),0x100); + uVar1 = SEXT48(iVar2); } return uVar1; } -void proc_7F023948(GUARDdata *guard,float param_2) +void proc_7F023948(int param_1,float param_2) { int iVar2; @@ -43783,80 +43721,73 @@ void proc_7F023948(GUARDdata *guard,float param_2) float extraout_f14; float extraout_f14_00; - iVar2 = something_with_weaponpos_of_guarddata_hand(guard,1); - iVar3 = something_with_weaponpos_of_guarddata_hand(guard,0); + iVar2 = something_with_weaponpos_of_guarddata_hand((GUARDdata *)param_1,1); + iVar3 = something_with_weaponpos_of_guarddata_hand((GUARDdata *)param_1,0); if ((((iVar2 == 0) || (iVar3 == 0)) && ((iVar2 != 0 || (iVar3 != 0)))) && ((uVar1 = check_if_item_held_like_pistol(iVar2), uVar1 == 0 && (uVar1 = check_if_item_held_like_pistol(iVar3), uVar1 == 0)))) { if ((iVar3 != 0) || (iVar2 != 0)) { - proc_7F06FCA8(guard->MODELdata_pointer,ptr_animation_table + 0x1c,iVar2 != 0,extraout_f12,0, + proc_7F06FCA8(*(int *)(param_1 + 0x1c),ptr_animation_table + 0x1c,iVar2 != 0,extraout_f12,0, extraout_f14); - proc_7F06FDCC(guard->MODELdata_pointer,0,0x41800000); - proc_7F06FDE8(guard->MODELdata_pointer,extraout_f12_01); + proc_7F06FDCC(*(int *)(param_1 + 0x1c),0,0x41800000); + proc_7F06FDE8(*(int *)(param_1 + 0x1c),extraout_f12_01); } } else { uVar4 = get_random_value(); - proc_7F06FCA8(guard->MODELdata_pointer,ptr_animation_table + 0x8194,(byte)uVar4 & 1, + proc_7F06FCA8(*(int *)(param_1 + 0x1c),ptr_animation_table + 0x8194,(byte)uVar4 & 1, extraout_f12_00,0,extraout_f14_00); - proc_7F06FDCC(guard->MODELdata_pointer,0,0x41800000); + proc_7F06FDCC(*(int *)(param_1 + 0x1c),0,0x41800000); } return; } -void proc_7F023A94(GUARDdata *guard,float param_2) +void proc_7F023A94(int param_1,float param_2) { u32 uVar1; float in_a1_lo; float fVar2; float fVar3; - char cVar4; + undefined uVar4; - proc_7F02D184((int)guard); - guard->current_action = standing; - guard->bond_position = 0; - guard->field_30 = 0; - *(undefined4 *)&guard->field_34 = 0; - *(undefined4 *)&guard->field_38 = 0; - guard->path_target_position = 2; - guard->field_40 = 0; + proc_7F02D184(param_1); + *(undefined *)(param_1 + 7) = 1; + *(undefined4 *)(param_1 + 0x2c) = 0; + *(undefined4 *)(param_1 + 0x30) = 0; + *(undefined4 *)(param_1 + 0x34) = 0; + *(undefined4 *)(param_1 + 0x38) = 0; + *(undefined4 *)(param_1 + 0x3c) = 2; + *(undefined4 *)(param_1 + 0x40) = 0; uVar1 = get_random_value(); - guard->field_44 = uVar1 % 0x78 + 0xb4; - fVar3 = *(float *)(guard->MODELdata_pointer + 0xa4); + *(int *)(param_1 + 0x44) = uVar1 % 0x78 + 0xb4; + fVar3 = *(float *)(*(int *)(param_1 + 0x1c) + 0xa4); fVar2 = in_a1_lo; if (fVar3 != 1.00000000) { fVar2 = in_a1_lo / fVar3; } if (127.00000000 < fVar2) { - cVar4 = '\x7f'; + uVar4 = 0x7f; } else { - cVar4 = (char)(int)fVar2; + uVar4 = (undefined)(int)fVar2; } - guard->set_0_when_fading = cVar4; - proc_7F023948(guard,in_a1_lo); + *(undefined *)(param_1 + 8) = uVar4; + proc_7F023948(param_1,in_a1_lo); return; } -f32 proc_7F023B5C(void) +undefined4 proc_7F023B5C(void) { - char cVar1; - int in_a0_lo; - float in_a1_lo; - float in_a2_lo; - f32 fVar2; + undefined4 in_v0_lo; - cVar1 = *(char *)(in_a0_lo + 3); - fVar2 = get_007_reaction_speed(); - return (f32)(((in_a2_lo - in_a1_lo) * - ((float)fVar2 * (100.00000000 - (float)(int)cVar1) + (float)(int)cVar1)) / - 100.00000000 + in_a1_lo); + get_007_reaction_speed(); + return in_v0_lo; } @@ -43904,7 +43835,7 @@ void proc_7F023CB8(void) { u32 uVar1; int iVar2; - GUARDdata *guard; + int in_a0_lo; float in_f12; float extraout_f12; float extraout_f12_00; @@ -43913,36 +43844,36 @@ void proc_7F023CB8(void) float extraout_f14; float extraout_f14_00; - if (guard->current_action == freeze) { - proc_7F02D184((int)guard); - guard->current_action = standing; - guard->bond_position = 1; - guard->field_30 = 0; - *(undefined4 *)&guard->field_34 = 0; - *(undefined4 *)&guard->field_38 = 0; - guard->path_target_position = 2; - guard->field_40 = 0; + if (*(char *)(in_a0_lo + 7) == '\x02') { + proc_7F02D184(in_a0_lo); + *(undefined *)(in_a0_lo + 7) = 1; + *(undefined4 *)(in_a0_lo + 0x2c) = 1; + *(undefined4 *)(in_a0_lo + 0x30) = 0; + *(undefined4 *)(in_a0_lo + 0x34) = 0; + *(undefined4 *)(in_a0_lo + 0x38) = 0; + *(undefined4 *)(in_a0_lo + 0x3c) = 2; + *(undefined4 *)(in_a0_lo + 0x40) = 0; uVar1 = get_random_value(); - guard->field_44 = uVar1 % 0x78 + 0xb4; - guard->set_0_when_fading = '\0'; - iVar2 = proc_7F06F5AC(guard->MODELdata_pointer); + *(int *)(in_a0_lo + 0x44) = uVar1 % 0x78 + 0xb4; + *(undefined *)(in_a0_lo + 8) = 0; + iVar2 = proc_7F06F5AC(*(int *)(in_a0_lo + 0x1c)); if (iVar2 == ptr_animation_table + 0x6c18) { proc_7F023B5C(); - proc_7F06FCA8(guard->MODELdata_pointer,ptr_animation_table + 0x6c18, - *(undefined *)(guard->MODELdata_pointer + 0x24),extraout_f12,0x42da0000, + proc_7F06FCA8(*(int *)(in_a0_lo + 0x1c),ptr_animation_table + 0x6c18, + *(undefined *)(*(int *)(in_a0_lo + 0x1c) + 0x24),extraout_f12,0x42da0000, extraout_f14); - proc_7F06FDE8(guard->MODELdata_pointer,extraout_f12_00); + proc_7F06FDE8(*(int *)(in_a0_lo + 0x1c),extraout_f12_00); } else { proc_7F023B5C(); - proc_7F06FCA8(guard->MODELdata_pointer,ptr_animation_table + 0xb84, - *(undefined *)(guard->MODELdata_pointer + 0x24),extraout_f12_01,0x42f00000, + proc_7F06FCA8(*(int *)(in_a0_lo + 0x1c),ptr_animation_table + 0xb84, + *(undefined *)(*(int *)(in_a0_lo + 0x1c) + 0x24),extraout_f12_01,0x42f00000, extraout_f14_00); - proc_7F06FDE8(guard->MODELdata_pointer,extraout_f12_02); + proc_7F06FDE8(*(int *)(in_a0_lo + 0x1c),extraout_f12_02); } } else { - proc_7F023A94(guard,in_f12); + proc_7F023A94(in_a0_lo,in_f12); } return; } @@ -43954,7 +43885,7 @@ void proc_7F023E14(int param_1,float param_2) { float in_a1_lo; - proc_7F023A94((GUARDdata *)param_1,in_a1_lo); + proc_7F023A94(param_1,in_a1_lo); *(undefined4 *)(param_1 + 0x40) = 1; return; } @@ -44010,8 +43941,8 @@ void actor_kneel(void) ,0,extraout_f14); proc_7F06FDE8(guard->MODELdata_pointer,extraout_f12_00); } - guard->current_action = freeze; - guard->set_0_when_fading = '\0'; + guard->actiontype = freeze; + guard->sleep = '\0'; return; } @@ -44043,17 +43974,17 @@ void perform_animation_for_actor } guard->guard_bitflags = uVar1 & 0xfdffffff; bVar2 = (param_5 & 0x10) != 0; - guard->current_action = swattingflies; + guard->actiontype = swattingflies; guard->bond_position = (uint)((param_5 & 2) != 0); guard->field_30 = (uint)((param_5 & 4) != 0); *(uint *)&guard->field_34 = (uint)((param_5 & 8) != 0); *(uint *)&guard->field_38 = (uint)bVar2; guard->path_target_position = (uint)((param_5 & 0x40) != 0); if (bVar2) { - guard->set_0_when_fading = (char)param_6; + guard->sleep = (char)param_6; } else { - guard->set_0_when_fading = '\0'; + guard->sleep = '\0'; } return; } @@ -44302,7 +44233,7 @@ void proc_7F024648(int param_1) } *(ushort *)(param_1 + 0x12) = uVar4 | 1; } - proc_7F021B20((GUARDdata *)param_1); + proc_7F021B20(param_1); } return; } @@ -44372,8 +44303,8 @@ void proc_7F024800(void) uVar5 = uVar4 & 1; } proc_7F02D184((int)guard); - guard->current_action = sidestep; - guard->set_0_when_fading = '\0'; + guard->actiontype = sidestep; + guard->sleep = '\0'; if (uVar5 == 0) { if (in_a1_lo == 0) { proc_7F023B5C(); @@ -44450,8 +44381,8 @@ void proc_7F024A84(void) } LAB_7f024b24: proc_7F02D184((int)guard); - guard->current_action = sidehop; - guard->set_0_when_fading = '\0'; + guard->actiontype = sidehop; + guard->sleep = '\0'; uVar5 = (undefined)uStack12; if (((in_a1_lo == 0) || (uStack12 != 0)) && ((in_a1_lo != 0 || (uStack12 == 0)))) { uVar4 = get_random_value(); @@ -45228,7 +45159,7 @@ LAB_7f025eec: iVar4 += 4; puVar8 = puVar8 + 1; if (hand == 2) { - guard->current_action = run_roll_fire; + guard->actiontype = run_roll_fire; *(undefined *)((int)&guard->field_30 + 1) = 0; *(weapon_firing_animation_table **)&guard->bond_position = pwStack8; uVar5 = get_random_value(); @@ -45267,7 +45198,7 @@ LAB_7f025eec: *(undefined4 *)&guard->type_of_motion = 0; guard->field_44 = 0; guard->field_48 = 0; - guard->set_0_when_fading = '\0'; + guard->sleep = '\0'; proc_7F023B5C(); proc_7F06FCA8(iStack4,pwStack8->anonymous_0,(char)uStack20,extraout_f12,pwStack8->anonymous_4, extraout_f14); @@ -45376,19 +45307,20 @@ float proc_7F026364(int param_1,float param_2,float param_3,float param_4,float undefined4 param_6) { - longlong lVar1; + int iVar1; + f32 extraout_f12; float afStack44 [2]; float fStack36; float fStack32; GUARDdata *pGStack28; - undefined4 uStack24; + u32 uStack24; float fStack20; float fStack16; float fStack12; undefined4 uStack8; float fStack4; - uStack24 = *(undefined4 *)(param_1 + 0x14); + uStack24 = *(u32 *)(param_1 + 0x14); pGStack28 = *(GUARDdata **)(param_1 + 4); fStack12 = sinf(param_4); uStack8 = 0; @@ -45397,8 +45329,8 @@ float proc_7F026364(int param_1,float param_2,float param_3,float param_4,float fStack20 = fStack4 * param_5 + *(float *)(param_1 + 0x10); set_or_unset_GUARDdata_flag(pGStack28,0); proc_7F0B1CC4(); - lVar1 = proc_7F0B0E24(); - if (lVar1 == 0) { + iVar1 = proc_7F0B0E24(&uStack24,extraout_f12,(f32)fStack20,*(f32 *)(param_1 + 8)); + if (iVar1 == 0) { proc_7F02624C((float *)(param_1 + 8),&fStack12,afStack44); afStack44[0] = afStack44[0] - *(float *)(param_1 + 8); fStack36 = fStack36 - *(float *)(param_1 + 0x10); @@ -45453,10 +45385,10 @@ void proc_7F026508(void) undefined4 extraout_a3_lo; struck_animation_table *psVar10; uint uVar11; - int objinst; + int iVar12; float in_f0; - float fVar12; float fVar13; + float fVar14; float extraout_f12; float extraout_f12_00; float extraout_f12_01; @@ -45484,7 +45416,7 @@ void proc_7F026508(void) int iStack24; pcVar1 = (char *)guard->POSdata_pointer; - objinst = guard->MODELdata_pointer; + iVar12 = guard->MODELdata_pointer; bVar3 = false; iStack24 = 0; if ((*pcVar1 == '\x06') && (uVar4 = get_num_players(), 1 < (longlong)uVar4)) { @@ -45505,54 +45437,54 @@ void proc_7F026508(void) } while (iVar8 != -1); } iStack24 = iVar6; - if ((float)guard->damage_received < (float)guard->health) { + if ((float)guard->damage < (float)guard->maxdamage) { if (((in_a3_lo == 7) && (flt_80051DD4 < in_a2_lo)) && ((in_a2_lo < flt_80051DD8 && (uVar7 = get_random_value(), uVar7 % 5 < 2)))) { uVar7 = get_random_value(); uVar11 = uVar7 % 5; proc_7F02D184((int)guard); - guard->current_action = gettingshot; + guard->actiontype = gettingshot; guard->bond_position = 0; iVar6 = global_timer; - guard->set_0_when_fading = '\0'; + guard->sleep = '\0'; guard->field_30 = iVar6; uVar7 = get_random_value(); if ((uVar7 & 1) == 0) { iVar6 = ptr_animation_table + 0x4f14; uVar7 = get_random_value(); - proc_7F06FC4C(objinst,iVar6,(byte)uVar7 & 1,extraout_f12_09,0,extraout_f14_03,0x3f000000); + proc_7F06FC4C(iVar12,iVar6,(byte)uVar7 & 1,extraout_f12_09,0,extraout_f14_03,0x3f000000); if (uVar11 < 2) { proc_7F023C54(); - proc_7F06FDE8(objinst,extraout_f12_10); + proc_7F06FDE8(iVar12,extraout_f12_10); } else { if (uVar11 < 4) { proc_7F023C54(); - proc_7F06FDE8(objinst,extraout_f12_11); + proc_7F06FDE8(iVar12,extraout_f12_11); } else { proc_7F023C54(); - proc_7F06FDE8(objinst,extraout_f12_12); + proc_7F06FDE8(iVar12,extraout_f12_12); } } } else { iVar6 = ptr_animation_table + 0x4ce0; uVar7 = get_random_value(); - proc_7F06FC4C(objinst,iVar6,(byte)uVar7 & 1,extraout_f12_05,0x41200000,extraout_f14_02, + proc_7F06FC4C(iVar12,iVar6,(byte)uVar7 & 1,extraout_f12_05,0x41200000,extraout_f14_02, 0x3f000000); if (uVar11 < 2) { proc_7F023C54(); - proc_7F06FDE8(objinst,extraout_f12_06); + proc_7F06FDE8(iVar12,extraout_f12_06); } else { if (uVar11 < 4) { proc_7F023C54(); - proc_7F06FDE8(objinst,extraout_f12_07); + proc_7F06FDE8(iVar12,extraout_f12_07); } else { proc_7F023C54(); - proc_7F06FDE8(objinst,extraout_f12_08); + proc_7F06FDE8(iVar12,extraout_f12_08); } } } @@ -45578,20 +45510,20 @@ void proc_7F026508(void) } psVar10 = paVar5->field_24 + uVar7 % paVar5->field_28; proc_7F02D184((int)guard); - guard->current_action = gettingshot; + guard->actiontype = gettingshot; guard->bond_position = 0; iVar6 = global_timer; - guard->set_0_when_fading = '\0'; + guard->sleep = '\0'; guard->field_30 = iVar6; - proc_7F06FC4C(objinst,psVar10->anonymous_0,(char)psVar10->anonymous_1,extraout_f12_13,0, + proc_7F06FC4C(iVar12,psVar10->anonymous_0,(char)psVar10->anonymous_1,extraout_f12_13,0, extraout_f14_04,(int)psVar10->anonymous_3); if (0.00000000 <= psVar10->anonymous_2) { proc_7F023C54(); - proc_7F06FDE8(objinst,extraout_f12_14); + proc_7F06FDE8(iVar12,extraout_f12_14); } else { proc_7F023C54(); - proc_7F06FDE8(objinst,extraout_f12_15); + proc_7F06FDE8(iVar12,extraout_f12_15); } } bVar2 = false; @@ -45600,32 +45532,32 @@ void proc_7F026508(void) if ((in_a2_lo < flt_80051DBC) || (flt_80051DC0 < in_a2_lo)) { uVar7 = get_random_value(); if (uVar7 % 0x14 == 0) { - getsubroty(objinst,extraout_a1_lo,extraout_a2_lo,extraout_a3_lo); + getsubroty(iVar12,extraout_a1_lo,extraout_a2_lo,extraout_a3_lo); proc_7F0264B0((int)pcVar1,in_f0 + flt_80051DC8 + flt_80051DCC, (in_f0 + flt_80051DC8) - flt_80051DD0); - fVar12 = in_f0; + fVar13 = in_f0; proc_7F0264B0((int)pcVar1,extraout_f12,extraout_f14); if (in_f0 < 150.00000000) { - if (fVar12 < 150.00000000) { - if (in_f0 - fVar12 < 10.00000000) { - if (-10.00000000 < in_f0 - fVar12) { + if (fVar13 < 150.00000000) { + if (in_f0 - fVar13 < 10.00000000) { + if (-10.00000000 < in_f0 - fVar13) { uVar7 = get_random_value(); uVar11 = uVar7 & 1; proc_7F02D184((int)guard); - guard->current_action = dying; + guard->actiontype = dying; guard->bond_position = 0; *(float *)&guard->field_30 = (&stru_8002DEBC)[uVar11].anonymous_5; - fVar12 = (&stru_8002DEBC)[uVar11].anonymous_6; - guard->set_0_when_fading = '\0'; + fVar13 = (&stru_8002DEBC)[uVar11].anonymous_6; + guard->sleep = '\0'; *(undefined4 *)&guard->field_38 = 0; - *(float *)&guard->field_34 = fVar12; - proc_7F06FC4C(objinst,(&stru_8002DEBC)[uVar11].anonymous_0, + *(float *)&guard->field_34 = fVar13; + proc_7F06FC4C(iVar12,(&stru_8002DEBC)[uVar11].anonymous_0, (char)(&stru_8002DEBC)[uVar11].anonymous_1,extraout_f12_00,0, extraout_f14_00,(int)(&stru_8002DEBC)[uVar11].anonymous_3); if (0.00000000 <= (&stru_8002DEBC)[uVar11].anonymous_2) { - proc_7F06FDE8(objinst,extraout_f12_01); + proc_7F06FDE8(iVar12,extraout_f12_01); } - guard->collision_radius = 10.00000000; + guard->chrwidth = 10.00000000; bVar3 = true; bVar2 = true; } @@ -45661,55 +45593,55 @@ void proc_7F026508(void) } psVar10 = (&dword_8002C914)[iStack24].field_1C + uVar7 % (&dword_8002C914)[iStack24].field_20; proc_7F02D184((int)guard); - guard->current_action = dying; + guard->actiontype = dying; guard->bond_position = 0; - fVar12 = 0.00000000; + fVar13 = 0.00000000; *(float *)&guard->field_30 = psVar10->anonymous_5; - fVar13 = psVar10->anonymous_6; - guard->set_0_when_fading = '\0'; + fVar14 = psVar10->anonymous_6; + guard->sleep = '\0'; *(undefined4 *)&guard->field_38 = 0; - *(float *)&guard->field_34 = fVar13; - proc_7F06FC4C(objinst,psVar10->anonymous_0,(char)psVar10->anonymous_1,extraout_f12_02,0, + *(float *)&guard->field_34 = fVar14; + proc_7F06FC4C(iVar12,psVar10->anonymous_0,(char)psVar10->anonymous_1,extraout_f12_02,0, extraout_f14_01,(int)psVar10->anonymous_3); if (ptr_animation_table + 0x2e64 == psVar10->anonymous_0) { uVar7 = get_random_value(); if (uVar7 % 100 == 0) { - fVar12 = psVar10->anonymous_2; - fVar13 = extraout_f12_04; + fVar13 = psVar10->anonymous_2; + fVar14 = extraout_f12_04; goto LAB_7f026940; } - proc_7F06FDE8(objinst,extraout_f12_04); + proc_7F06FDE8(iVar12,extraout_f12_04); } else { - fVar12 = psVar10->anonymous_2; - fVar13 = extraout_f12_03; + fVar13 = psVar10->anonymous_2; + fVar14 = extraout_f12_03; LAB_7f026940: - if (0.00000000 <= fVar12) { - proc_7F06FDE8(objinst,fVar13); + if (0.00000000 <= fVar13) { + proc_7F06FDE8(iVar12,fVar14); } } proc_7F05DFA8(in_stack_00000010); - if (fVar12 <= 0.00000000) { + if (fVar13 <= 0.00000000) { if ((guard->guard_bitflags & 0x8000U) == 0) { - objinst = psVar10->anonymous_4; + iVar12 = psVar10->anonymous_4; } else { - fVar12 = 6.00000000; - objinst = psVar10->anonymous_4; + fVar13 = 6.00000000; + iVar12 = psVar10->anonymous_4; } } else { - objinst = psVar10->anonymous_4; + iVar12 = psVar10->anonymous_4; } - if ((objinst != 0) && (0.00000000 < fVar12)) { + if ((iVar12 != 0) && (0.00000000 < fVar13)) { guard->path_target_position = 0; - *(float *)&guard->field_38 = (fVar12 * 90.00000000) / 6.00000000; - *(float *)&guard->field_40 = *in_a1_lo * fVar12; - *(float *)&guard->field_44 = in_a1_lo[1] * fVar12; - *(float *)&guard->field_48 = in_a1_lo[2] * fVar12; + *(float *)&guard->field_38 = (fVar13 * 90.00000000) / 6.00000000; + *(float *)&guard->field_40 = *in_a1_lo * fVar13; + *(float *)&guard->field_44 = in_a1_lo[1] * fVar13; + *(float *)&guard->field_48 = in_a1_lo[2] * fVar13; } } - proc_7F021B20(guard); + proc_7F021B20((int)guard); increment_num_kills_display_text_in_MP(); if (guard->guard_bitflags << 0xb < 0) { inc_cur_civilian_casualties(); @@ -45720,22 +45652,22 @@ LAB_7f026940: } LAB_7f026ea0: if ((bVar2) && (bVar3)) { - objinst = guard->handle_positiondata_right_gun; - if (objinst == 0) { - objinst = guard->handle_positiondata_left_gun; + iVar12 = guard->handle_positiondata_right_gun; + if (iVar12 == 0) { + iVar12 = guard->handle_positiondata_left_gun; } else { - if ((*(uint *)(*(int *)(objinst + 4) + 8) & 0x2000) == 0) { - proc_7F04BFD0(objinst,1); + if ((*(uint *)(*(int *)(iVar12 + 4) + 8) & 0x2000) == 0) { + proc_7F04BFD0(iVar12,1); guard->special_bitflags = guard->special_bitflags | 1; - objinst = guard->handle_positiondata_left_gun; + iVar12 = guard->handle_positiondata_left_gun; } else { - objinst = guard->handle_positiondata_left_gun; + iVar12 = guard->handle_positiondata_left_gun; } } - if ((objinst != 0) && ((*(uint *)(*(int *)(objinst + 4) + 8) & 0x2000) == 0)) { - proc_7F04BFD0(objinst,1); + if ((iVar12 != 0) && ((*(uint *)(*(int *)(iVar12 + 4) + 8) & 0x2000) == 0)) { + proc_7F04BFD0(iVar12,1); guard->special_bitflags = guard->special_bitflags | 1; } } @@ -45819,7 +45751,7 @@ void proc_7F027060(int param_1) iStack8 = 0; lVar2 = proc_7F09B15C((int)*(char **)(param_1 + 0x18)); iVar4 = iStack8; - if ((&ptr_BONDdata_p1)[(int)lVar2]->player_button_control != 0) { + if ((&ptr_BONDdata_p1)[(int)lVar2]->bonddead != 0) { return; } } @@ -45889,14 +45821,14 @@ void proc_7F027060(int param_1) undefined8 proc_7F02727C(void) { - guard_action_type gVar1; + char cVar1; int **ppiVar4; ulonglong uVar2; u32 playernum; longlong lVar3; - GUARDdata *guard; + int in_a0_lo; longlong in_a1; - int *in_a2_lo; + undefined4 *in_a2_lo; int weapon; uint uVar5; char *pcVar6; @@ -45907,12 +45839,12 @@ undefined8 proc_7F02727C(void) int in_stack_00000010; undefined4 uStack20; word wStack16; - int iStack8; + undefined4 uStack8; iStackX4 = (int)in_a1; - iStack8 = guard->POSdata_pointer; - if ((in_a1 == 0x6e) && (guard->handle_positiondata_hat != 0)) { - lVar3 = get_hat_model(guard->handle_positiondata_hat); + uStack8 = *(undefined4 *)(in_a0_lo + 0x18); + if ((in_a1 == 0x6e) && (*(int *)(in_a0_lo + 0x1d8) != 0)) { + lVar3 = get_hat_model(*(int *)(in_a0_lo + 0x1d8)); if (lVar3 == 5) { iStackX4 = 8; } @@ -45922,38 +45854,38 @@ undefined8 proc_7F02727C(void) wStack16 = metal_ricochet_SFX[2]; playernum = get_random_value(); ppiVar4 = play_sfx_a1(ptr_sfx_buf,*(short *)((int)&uStack20 + (playernum % 3) * 2),NULL); - proc_7F053A10((int)ppiVar4,(float *)(guard->POSdata_pointer + 8)); + proc_7F053A10((int)ppiVar4,(float *)(*(int *)(in_a0_lo + 0x18) + 8)); } else { - proc_7F04BFD0(guard->handle_positiondata_hat,4); - guard->special_bitflags = guard->special_bitflags | 1; + proc_7F04BFD0(*(int *)(in_a0_lo + 0x1d8),4); + *(ushort *)(in_a0_lo + 0x12) = *(ushort *)(in_a0_lo + 0x12) | 1; } } } if (in_stack_00000010 == 0) { - uVar5 = guard->guard_bitflags; + uVar5 = *(uint *)(in_a0_lo + 0x14); } else { if (iStackX4 == 0) { LAB_7f0273e8: - uVar5 = guard->guard_bitflags; + uVar5 = *(uint *)(in_a0_lo + 0x14); } else { if (iStackX4 == 7) { LAB_7f0273d0: inc_curplayer_hitcount_with_weapon(weapon,2); - uVar5 = guard->guard_bitflags; + uVar5 = *(uint *)(in_a0_lo + 0x14); } else { if (iStackX4 == 8) { inc_curplayer_hitcount_with_weapon(weapon,1); - uVar5 = guard->guard_bitflags; + uVar5 = *(uint *)(in_a0_lo + 0x14); } else { if (iStackX4 == 0xf) goto LAB_7f0273d0; if (iStackX4 == 100) { inc_curplayer_hitcount_with_weapon(weapon,4); - uVar5 = guard->guard_bitflags; + uVar5 = *(uint *)(in_a0_lo + 0x14); } else { if (iStackX4 != 0x6e) { @@ -45961,22 +45893,22 @@ LAB_7f0273d0: goto LAB_7f0273e8; } inc_curplayer_hitcount_with_weapon(weapon,5); - uVar5 = guard->guard_bitflags; + uVar5 = *(uint *)(in_a0_lo + 0x14); } } } } } - guard->shots_hit = guard->shots_hit + '\x01'; - guard->guard_bitflags = uVar5 | 0x200000; + *(char *)(in_a0_lo + 0xb) = *(char *)(in_a0_lo + 0xb) + '\x01'; + *(uint *)(in_a0_lo + 0x14) = uVar5 | 0x200000; if ((uVar5 & 0x10) != 0) { - proc_7F0206D4(guard); + proc_7F0206D4(in_a0_lo); return 0; } - if (guard->current_action == dying) { + if (*(char *)(in_a0_lo + 7) == '\x04') { return 1; } - if (guard->current_action == fade_away) { + if (*(char *)(in_a0_lo + 7) == '\x05') { return 1; } proc_7F05DF84(weapon); @@ -45994,9 +45926,9 @@ LAB_7f0273d0: in_f0 = in_f0 * 0.25000000; } } - if (((((weapon == 1) && (gVar1 = guard->current_action, gVar1 != standing)) && - (gVar1 != walk_path)) && ((gVar1 != surrendering && (gVar1 != swattingflies)))) && - ((gVar1 != moving || (guard->distance_counter_or_something != '\0')))) { + if (((((weapon == 1) && (cVar1 = *(char *)(in_a0_lo + 7), cVar1 != '\x01')) && (cVar1 != '\x0e')) + && ((cVar1 != '\x10' && (cVar1 != '\x03')))) && + ((cVar1 != '\x0f' || (*(char *)(in_a0_lo + 0x59) != '\0')))) { if ((fVar7 < flt_80051DDC) || (FLOAT_80051de0 < fVar7)) { in_f0 = in_f0 * 0.12500000; } @@ -46011,7 +45943,7 @@ LAB_7f0273d0: } if (iStackX4 == 8) { in_f0 = in_f0 * 4.00000000; - pcVar6 = (char *)guard->POSdata_pointer; + pcVar6 = *(char **)(in_a0_lo + 0x18); goto LAB_7f027664; } if (iStackX4 == 0xf) { @@ -46020,50 +45952,50 @@ LAB_7f0273d0: else { if (iStackX4 == 100) { in_f0 = 0.00000000; - pcVar6 = (char *)guard->POSdata_pointer; + pcVar6 = *(char **)(in_a0_lo + 0x18); goto LAB_7f027664; } if (iStackX4 != 0x6e) { - pcVar6 = (char *)guard->POSdata_pointer; + pcVar6 = *(char **)(in_a0_lo + 0x18); goto LAB_7f027664; } in_f0 = 0.00000000; } - pcVar6 = (char *)guard->POSdata_pointer; + pcVar6 = *(char **)(in_a0_lo + 0x18); LAB_7f027664: if (*pcVar6 == '\x06') { playernum = get_cur_playernum(); - lVar3 = proc_7F09B15C(guard->POSdata_pointer); + lVar3 = proc_7F09B15C(*(int *)(in_a0_lo + 0x18)); set_cur_player((int)lVar3); record_damage_kills(); set_cur_player(playernum); } else { - guard->guard_bitflags = guard->guard_bitflags | 0x100; - *(float *)&guard->damage_received = (float)guard->damage_received + in_f0; - if (((float)guard->damage_received < 0.00000000) && (lVar3 = proc_7F026F30(), lVar3 == 0)) { - proc_7F0206D4(guard); + *(uint *)(in_a0_lo + 0x14) = *(uint *)(in_a0_lo + 0x14) | 0x100; + *(float *)(in_a0_lo + 0xfc) = *(float *)(in_a0_lo + 0xfc) + in_f0; + if ((*(float *)(in_a0_lo + 0xfc) < 0.00000000) && (lVar3 = proc_7F026F30(), lVar3 == 0)) { + proc_7F0206D4(in_a0_lo); return 0; } } if (iStackX4 != 0x6e) { - proc_7F027060((int)guard); + proc_7F027060(in_a0_lo); lVar3 = proc_7F026F30(); if (lVar3 == 0) { proc_7F026508(); } else { if (false) { - proc_7F06FDE8(guard->MODELdata_pointer,extraout_f12); + proc_7F06FDE8(*(int *)(in_a0_lo + 0x1c),extraout_f12); } - guard->current_action = limping; - guard->bond_position = *in_a2_lo; - guard->field_30 = in_a2_lo[1]; - *(int *)&guard->field_34 = in_a2_lo[2]; - *(float *)&guard->field_38 = fVar7; - guard->path_target_position = iStackX4; - guard->set_0_when_fading = '\0'; - guard->field_40 = weapon; + *(undefined *)(in_a0_lo + 7) = 7; + *(undefined4 *)(in_a0_lo + 0x2c) = *in_a2_lo; + *(undefined4 *)(in_a0_lo + 0x30) = in_a2_lo[1]; + *(undefined4 *)(in_a0_lo + 0x34) = in_a2_lo[2]; + *(float *)(in_a0_lo + 0x38) = fVar7; + *(int *)(in_a0_lo + 0x3c) = iStackX4; + *(undefined *)(in_a0_lo + 8) = 0; + *(int *)(in_a0_lo + 0x40) = weapon; } } return 1; @@ -46079,110 +46011,110 @@ undefined8 proc_7F027804(void) uint uVar1; undefined8 uVar2; u32 uVar3; - GUARDdata *in_a0_lo; - int objinst; + int in_a0_lo; + int iVar4; float *in_a1_lo; float in_a2_lo; int in_a3_lo; float in_f0; - float fVar4; float fVar5; float fVar6; - int iVar7; - float fVar8; + float fVar7; + int iVar8; + float fVar9; float extraout_f12; float extraout_f12_00; - float fVar9; + float fVar10; float extraout_f14; float fStack36; - objinst = in_a0_lo->MODELdata_pointer; - iVar7 = in_a0_lo->POSdata_pointer; - if ((in_a0_lo->current_action == fade_away) || (in_a0_lo->current_action == dying)) { + iVar4 = *(int *)(in_a0_lo + 0x1c); + iVar8 = *(int *)(in_a0_lo + 0x18); + if ((*(char *)(in_a0_lo + 7) == '\x05') || (*(char *)(in_a0_lo + 7) == '\x04')) { uVar2 = 0; } else { - uVar1 = in_a0_lo->guard_bitflags; - in_a0_lo->guard_bitflags = uVar1 | 0x200000; + uVar1 = *(uint *)(in_a0_lo + 0x14); + *(uint *)(in_a0_lo + 0x14) = uVar1 | 0x200000; if ((uVar1 & 0x10) == 0) { - in_a0_lo->shots_hit = in_a0_lo->shots_hit + '\x01'; - in_a0_lo->guard_bitflags = uVar1 | 0x200100; - *(float *)&in_a0_lo->damage_received = (float)in_a0_lo->damage_received + in_a2_lo; - if ((float)in_a0_lo->damage_received <= 0.00000000) { + *(char *)(in_a0_lo + 0xb) = *(char *)(in_a0_lo + 0xb) + '\x01'; + *(uint *)(in_a0_lo + 0x14) = uVar1 | 0x200100; + *(float *)(in_a0_lo + 0xfc) = *(float *)(in_a0_lo + 0xfc) + in_a2_lo; + if (*(float *)(in_a0_lo + 0xfc) <= 0.00000000) { uVar2 = 0; } else { - *(f32 *)&in_a0_lo->damage_received = in_a0_lo->health; - getsubroty(objinst,(uint)in_a1_lo,objinst,in_a3_lo); - fVar4 = convert_angle_using_inverse - ((f32)(*(float *)(iVar7 + 8) - *in_a1_lo), - (f32)(*(float *)(iVar7 + 0x10) - in_a1_lo[2])); - fVar6 = *(float *)(iVar7 + 8) - *in_a1_lo; - fVar8 = *(float *)(iVar7 + 0xc) - in_a1_lo[1]; - fStack36 = *(float *)(iVar7 + 0x10) - in_a1_lo[2]; - if (((fVar6 == 0.00000000) && (fVar8 == 0.00000000)) && (fStack36 == 0.00000000)) { + *(undefined4 *)(in_a0_lo + 0xfc) = *(undefined4 *)(in_a0_lo + 0x100); + getsubroty(iVar4,(uint)in_a1_lo,iVar4,in_a3_lo); + fVar5 = convert_angle_using_inverse + ((f32)(*(float *)(iVar8 + 8) - *in_a1_lo), + (f32)(*(float *)(iVar8 + 0x10) - in_a1_lo[2])); + fVar7 = *(float *)(iVar8 + 8) - *in_a1_lo; + fVar9 = *(float *)(iVar8 + 0xc) - in_a1_lo[1]; + fStack36 = *(float *)(iVar8 + 0x10) - in_a1_lo[2]; + if (((fVar7 == 0.00000000) && (fVar9 == 0.00000000)) && (fStack36 == 0.00000000)) { fStack36 = 1.00000000; } - fVar5 = sqrtf(fStack36 * fStack36 + fVar6 * fVar6 + fVar8 * fVar8); - fVar5 = (in_a2_lo * 5.00000000) / fVar5; - fVar9 = fVar4 - in_f0; - in_a0_lo->field_B0 = fVar6 * fVar5; - in_a0_lo->field_B4 = fVar8 * fVar5; - in_a0_lo->field_B8 = fStack36 * fVar5; - if (fVar4 < in_f0) { - fVar9 = fVar9 + flt_80051DEC; + fVar6 = sqrtf(fStack36 * fStack36 + fVar7 * fVar7 + fVar9 * fVar9); + fVar6 = (in_a2_lo * 5.00000000) / fVar6; + fVar10 = fVar5 - in_f0; + *(float *)(in_a0_lo + 0xb0) = fVar7 * fVar6; + *(float *)(in_a0_lo + 0xb4) = fVar9 * fVar6; + *(float *)(in_a0_lo + 0xb8) = fStack36 * fVar6; + if (fVar5 < in_f0) { + fVar10 = fVar10 + flt_80051DEC; } - iVar7 = (int)((fVar9 * 8.00000000) / flt_80051DF0 + 0.50000000); - if (7 < iVar7) { - iVar7 = 0; + iVar8 = (int)((fVar10 * 8.00000000) / flt_80051DF0 + 0.50000000); + if (7 < iVar8) { + iVar8 = 0; } uVar3 = get_random_value(); - if (explosion_animation_table[iVar7].count == 0) { + if (explosion_animation_table[iVar8].count == 0) { trap(0x1c00); } - iVar7 = (int)*(char *)((int)explosion_animation_table[iVar7].direction + - uVar3 % explosion_animation_table[iVar7].count); - proc_7F02D184((int)in_a0_lo); - in_a0_lo->current_action = dying; - in_a0_lo->bond_position = 0; - *(float *)&in_a0_lo->field_30 = (&stru_8002E648)[iVar7].anonymous_5; - in_a0_lo->set_0_when_fading = '\0'; - *(undefined4 *)&in_a0_lo->field_34 = 0xbf800000; - *(undefined4 *)&in_a0_lo->field_38 = 0; - proc_7F06FCA8(objinst,(&stru_8002E648)[iVar7].anonymous_0 + ptr_animation_table, - (char)(&stru_8002E648)[iVar7].anonymous_1,extraout_f12, - (&stru_8002E648)[iVar7].anonymous_3,extraout_f14); - if (0.00000000 <= (&stru_8002E648)[iVar7].anonymous_6) { - proc_7F06FDE8(objinst,extraout_f12_00); + iVar8 = (int)*(char *)((int)explosion_animation_table[iVar8].direction + + uVar3 % explosion_animation_table[iVar8].count); + proc_7F02D184(in_a0_lo); + *(undefined *)(in_a0_lo + 7) = 4; + *(undefined4 *)(in_a0_lo + 0x2c) = 0; + *(float *)(in_a0_lo + 0x30) = (&stru_8002E648)[iVar8].anonymous_5; + *(undefined *)(in_a0_lo + 8) = 0; + *(undefined4 *)(in_a0_lo + 0x34) = 0xbf800000; + *(undefined4 *)(in_a0_lo + 0x38) = 0; + proc_7F06FCA8(iVar4,(&stru_8002E648)[iVar8].anonymous_0 + ptr_animation_table, + (char)(&stru_8002E648)[iVar8].anonymous_1,extraout_f12, + (&stru_8002E648)[iVar8].anonymous_3,extraout_f14); + if (0.00000000 <= (&stru_8002E648)[iVar8].anonymous_6) { + proc_7F06FDE8(iVar4,extraout_f12_00); } if (in_a3_lo != 0) { - proc_7F027060((int)in_a0_lo); + proc_7F027060(in_a0_lo); } proc_7F021B20(in_a0_lo); increment_num_kills_display_text_in_MP(); - if (in_a0_lo->guard_bitflags << 0xb < 0) { + if (*(int *)(in_a0_lo + 0x14) << 0xb < 0) { inc_cur_civilian_casualties(); - objinst = in_a0_lo->handle_positiondata_right_gun; + iVar4 = *(int *)(in_a0_lo + 0x160); } else { - objinst = in_a0_lo->handle_positiondata_right_gun; + iVar4 = *(int *)(in_a0_lo + 0x160); } - if (objinst == 0) { - objinst = in_a0_lo->handle_positiondata_left_gun; + if (iVar4 == 0) { + iVar4 = *(int *)(in_a0_lo + 0x164); } else { - if ((*(uint *)(*(int *)(objinst + 4) + 8) & 0x2000) == 0) { - proc_7F04BFD0(objinst,1); - in_a0_lo->special_bitflags = in_a0_lo->special_bitflags | 1; - objinst = in_a0_lo->handle_positiondata_left_gun; + if ((*(uint *)(*(int *)(iVar4 + 4) + 8) & 0x2000) == 0) { + proc_7F04BFD0(iVar4,1); + *(ushort *)(in_a0_lo + 0x12) = *(ushort *)(in_a0_lo + 0x12) | 1; + iVar4 = *(int *)(in_a0_lo + 0x164); } else { - objinst = in_a0_lo->handle_positiondata_left_gun; + iVar4 = *(int *)(in_a0_lo + 0x164); } } - if ((objinst != 0) && ((*(uint *)(*(int *)(objinst + 4) + 8) & 0x2000) == 0)) { - proc_7F04BFD0(objinst,1); - in_a0_lo->special_bitflags = in_a0_lo->special_bitflags | 1; + if ((iVar4 != 0) && ((*(uint *)(*(int *)(iVar4 + 4) + 8) & 0x2000) == 0)) { + proc_7F04BFD0(iVar4,1); + *(ushort *)(in_a0_lo + 0x12) = *(ushort *)(in_a0_lo + 0x12) | 1; } uVar2 = 1; } @@ -46687,9 +46619,9 @@ void proc_7F028600(int param_1,undefined *param_2,float param_3,float *param_4,i *(undefined4 *)(iStack4 + 0x10) = *(undefined4 *)(param_5 + 8); *(uint *)(param_1 + 0x14) = *(uint *)(param_1 + 0x14) | 1; setsuboffset(*(int *)(param_1 + 0x1c),(float *)param_5,param_5,extraout_a3_lo); - proc_7F01FC10(*(GUARDdata **)(param_1 + 0x1c),(float *)(iStack4 + 8),(float *)(iStack4 + 8), + proc_7F01FC10(*(int *)(param_1 + 0x1c),(float *)(iStack4 + 8),(float *)(iStack4 + 8), (float *)(param_1 + 0xac)); - proc_7F020D94((GUARDdata *)param_1); + proc_7F020D94(param_1); if (*(char *)(param_1 + 7) == '\x0e') { proc_7F0284DC(param_1); pfVar3 = (float *)proc_7F028474(param_1); @@ -47103,10 +47035,13 @@ void proc_7F029298(int param_1) undefined4 proc_7F0292A8(short *param_1,undefined4 *param_2,int param_3) { - int iVar2; - longlong lVar1; - int iStack16; - int iStack12; + int iVar1; + f32 extraout_f12; + f32 extraout_f12_00; + f32 extraout_f14; + f32 extraout_f14_00; + u32 uStack16; + u32 uStack12; uint uStack8; undefined4 uStack4; @@ -47116,31 +47051,34 @@ undefined4 proc_7F0292A8(short *param_1,undefined4 *param_2,int param_3) uStack8 = *(uint *)(param_1 + 0x26); } if ((uStack8 & 2) == 0) { - iStack12 = param_3; - proc_7F032C78(param_1,(longlong)(int)uStack8,(longlong)*(int *)(param_1 + 0x28),&iStack16); + uStack12 = param_3; + proc_7F032C78(param_1,(longlong)(int)uStack8,(longlong)*(int *)(param_1 + 0x28),&uStack16); set_or_unset_GUARDdata_flag((GUARDdata *)param_1,0); if ((uStack8 & 1) == 0) { if ((uStack8 & 4) == 0) { - if ((((uStack8 & 8) != 0) && (lVar1 = proc_7F0B0E24(), lVar1 != 0)) && - (iStack12 == iStack16)) { + if ((((uStack8 & 8) != 0) && + (iVar1 = proc_7F0B0E24(&uStack12,extraout_f12,extraout_f14,(f32)*param_2), iVar1 != 0)) + && (uStack12 == uStack16)) { uStack4 = 1; } } else { - lVar1 = proc_7F0B0E24(); - if ((lVar1 != 0) && (iStack12 == iStack16)) { + iVar1 = proc_7F0B0E24(&uStack12,extraout_f12,extraout_f14,(f32)*param_2); + if ((iVar1 != 0) && (uStack12 == uStack16)) { uStack4 = 1; } } } else { - proc_7F08A03C(ptr_BONDdata->position_data_pointer,0); - iVar2 = get_invisible_to_guards_flag(); - if (((iVar2 != 0) && (lVar1 = proc_7F0B0E24(), lVar1 != 0)) && (iStack12 == iStack16)) { + proc_7F08A03C(pPlayer->position_data_pointer,0); + iVar1 = get_invisible_to_guards_flag(); + if (((iVar1 != 0) && + (iVar1 = proc_7F0B0E24(&uStack12,extraout_f12_00,extraout_f14_00,(f32)*param_2), + iVar1 != 0)) && (uStack12 == uStack16)) { proc_7F029298((int)param_1); uStack4 = 1; } - proc_7F08A03C(ptr_BONDdata->position_data_pointer,1); + proc_7F08A03C(pPlayer->position_data_pointer,1); } set_or_unset_GUARDdata_flag((GUARDdata *)param_1,1); } @@ -47155,26 +47093,29 @@ undefined4 proc_7F0292A8(short *param_1,undefined4 *param_2,int param_3) undefined4 proc_7F0294BC(int param_1) { - int iVar2; - int iVar3; - longlong lVar1; + int iVar1; + f32 extraout_f12; + f32 extraout_f14; + u32 uStack16; + int iStack12; + int iStack8; undefined4 uStack4; uStack4 = 0; - iVar2 = get_invisible_to_guards_flag(); - if (iVar2 != 0) { - iVar2 = *(int *)(param_1 + 0x18); - iVar3 = get_curplayer_positiondata(); + iVar1 = get_invisible_to_guards_flag(); + if (iVar1 != 0) { + iStack8 = *(int *)(param_1 + 0x18); + iStack12 = get_curplayer_positiondata(); set_or_unset_GUARDdata_flag((GUARDdata *)param_1,0); - proc_7F08A03C(ptr_BONDdata->position_data_pointer,0); - iVar2 = *(int *)(iVar2 + 0x14); - lVar1 = proc_7F0B0E24(); - if ((lVar1 != 0) && (iVar2 == *(int *)(iVar3 + 0x14))) { + proc_7F08A03C(pPlayer->position_data_pointer,0); + uStack16 = *(u32 *)(iStack8 + 0x14); + iVar1 = proc_7F0B0E24(&uStack16,extraout_f12,extraout_f14,*(f32 *)(iStack8 + 8)); + if ((iVar1 != 0) && (uStack16 == *(u32 *)(iStack12 + 0x14))) { proc_7F029298(param_1); uStack4 = 1; } set_or_unset_GUARDdata_flag((GUARDdata *)param_1,1); - proc_7F08A03C(ptr_BONDdata->position_data_pointer,1); + proc_7F08A03C(pPlayer->position_data_pointer,1); } return uStack4; } @@ -47185,15 +47126,18 @@ undefined4 proc_7F0295D0(int param_1,undefined4 *param_2,int param_3) { int iVar1; - longlong lVar2; + f32 extraout_f12; + f32 extraout_f14; undefined4 uStack16; + u32 uStack8; + int iStack4; - iVar1 = *(int *)(param_1 + 0x18); + iStack4 = *(int *)(param_1 + 0x18); uStack16 = 0; set_or_unset_GUARDdata_flag((GUARDdata *)param_1,0); - iVar1 = *(int *)(iVar1 + 0x14); - lVar2 = proc_7F0B0E24(); - if ((lVar2 != 0) && (iVar1 == param_3)) { + uStack8 = *(u32 *)(iStack4 + 0x14); + iVar1 = proc_7F0B0E24(&uStack8,extraout_f12,extraout_f14,*(f32 *)(iStack4 + 8)); + if ((iVar1 != 0) && (uStack8 == param_3)) { uStack16 = 1; } set_or_unset_GUARDdata_flag((GUARDdata *)param_1,1); @@ -47236,20 +47180,23 @@ undefined4 proc_7F029760(int param_1) { int iVar1; - int iVar3; - longlong lVar2; + f32 extraout_f12; + f32 extraout_f14; undefined4 uStack16; + u32 uStack12; + int iStack8; + int iStack4; - iVar1 = *(int *)(param_1 + 0x18); - iVar3 = get_curplayer_positiondata(); + iStack4 = *(int *)(param_1 + 0x18); + iStack8 = get_curplayer_positiondata(); uStack16 = 0; - proc_7F08A03C(ptr_BONDdata->position_data_pointer,0); - iVar3 = *(int *)(iVar3 + 0x14); - lVar2 = proc_7F0B0E24(); - if ((lVar2 != 0) && (iVar3 == *(int *)(iVar1 + 0x14))) { + proc_7F08A03C(pPlayer->position_data_pointer,0); + uStack12 = *(u32 *)(iStack8 + 0x14); + iVar1 = proc_7F0B0E24(&uStack12,extraout_f12,extraout_f14,*(f32 *)(iStack8 + 8)); + if ((iVar1 != 0) && (uStack12 == *(u32 *)(iStack4 + 0x14))) { uStack16 = 1; } - proc_7F08A03C(ptr_BONDdata->position_data_pointer,1); + proc_7F08A03C(pPlayer->position_data_pointer,1); return uStack16; } @@ -47258,14 +47205,22 @@ undefined4 proc_7F029760(int param_1) undefined4 proc_7F02982C(int param_1,float *param_2,float *param_3) { - longlong lVar1; + int iVar1; + f32 extraout_f12; + f32 extraout_f12_00; + f32 extraout_f12_01; + f32 extraout_f12_02; + f32 extraout_f14; + f32 extraout_f14_00; + f32 extraout_f14_01; + f32 extraout_f14_02; float fVar2; float fVar3; undefined4 uStack48; undefined4 uStack44; float fStack40; undefined4 uStack36; - undefined4 uStack24; + u32 uStack24; float fStack20; float fStack16; float fStack12; @@ -47274,28 +47229,28 @@ undefined4 proc_7F02982C(int param_1,float *param_2,float *param_3) pGStack4 = *(GUARDdata **)(param_1 + 4); uStack36 = 0; - fVar2 = *param_3 * (float)pGStack4->collision_radius * flt_80051E08; - fVar3 = param_3[2] * (float)pGStack4->collision_radius * flt_80051E08; + fVar2 = *param_3 * (float)pGStack4->chrwidth * flt_80051E08; + fVar3 = param_3[2] * (float)pGStack4->chrwidth * flt_80051E08; proc_7F023160(param_1,&uStack48,&fStack40,&uStack44); set_or_unset_GUARDdata_flag(pGStack4,0); fStack8 = *(float *)(param_1 + 8) + fVar3; fStack12 = *(float *)(param_1 + 0x10) - fVar2; fStack16 = *param_2 + fVar3 + fVar2; fStack20 = (param_2[2] - fVar2) + fVar3; - uStack24 = *(undefined4 *)(param_1 + 0x14); - lVar1 = proc_7F0B0E24(); - if (lVar1 != 0) { - lVar1 = proc_7F0B0E24(); - if (lVar1 != 0) { + uStack24 = *(u32 *)(param_1 + 0x14); + iVar1 = proc_7F0B0E24(&uStack24,extraout_f12,extraout_f14,*(f32 *)(param_1 + 8)); + if (iVar1 != 0) { + iVar1 = proc_7F0B0E24(&uStack24,extraout_f12_00,extraout_f14_00,(f32)fStack8); + if (iVar1 != 0) { fStack8 = *(float *)(param_1 + 8) - fVar3; fStack16 = (*param_2 - fVar3) + fVar2; fStack12 = *(float *)(param_1 + 0x10) + fVar2; fStack20 = param_2[2] + fVar2 + fVar3; - uStack24 = *(undefined4 *)(param_1 + 0x14); - lVar1 = proc_7F0B0E24(); - if (lVar1 != 0) { - lVar1 = proc_7F0B0E24(); - if (lVar1 != 0) { + uStack24 = *(u32 *)(param_1 + 0x14); + iVar1 = proc_7F0B0E24(&uStack24,extraout_f12_01,extraout_f14_01,*(f32 *)(param_1 + 8)); + if (iVar1 != 0) { + iVar1 = proc_7F0B0E24(&uStack24,extraout_f12_02,extraout_f14_02,(f32)fStack8); + if (iVar1 != 0) { uStack36 = 1; } } @@ -48150,22 +48105,22 @@ void proc_7F02AD98(void) int iStack20; int iStack16; - if ('\0' < guard->set_0_when_fading) { + if ('\0' < guard->sleep) { return; } if (guard->bond_position != 0) { proc_7F06F5BC(guard->MODELdata_pointer); fVar13 = proc_7F06F5C4(guard->MODELdata_pointer); if (fVar13 <= in_f0) { - proc_7F023948(guard,extraout_f12); + proc_7F023948((int)guard,extraout_f12); guard->bond_position = 0; } - guard->set_0_when_fading = '\0'; + guard->sleep = '\0'; return; } if (guard->field_30 < 1) { uVar3 = get_random_value(); - guard->set_0_when_fading = (char)(uVar3 % 5) + '\x0e'; + guard->sleep = (char)(uVar3 % 5) + '\x0e'; if (guard->field_40 == 0) { return; } @@ -48173,7 +48128,7 @@ void proc_7F02AD98(void) guard->field_40 = 0; return; } - iVar10 = guard->field_44 - (int)guard->set_0_when_fading; + iVar10 = guard->field_44 - (int)guard->sleep; guard->field_44 = iVar10; if (-1 < iVar10) { return; @@ -48357,7 +48312,7 @@ LAB_7f02b2e8: lVar1 = proc_7F02C2B0(); guard->path_target_position = (int)lVar1; if (lVar1 != 1) { - proc_7F023948(guard,extraout_f12_00); + proc_7F023948((int)guard,extraout_f12_00); *(undefined4 *)&guard->field_38 = 0; if ((guard->field_30 & 0x10U) != 0) { guard->field_30 = 0; @@ -48365,7 +48320,7 @@ LAB_7f02b2e8: } } LAB_7f02b054: - guard->set_0_when_fading = '\0'; + guard->sleep = '\0'; return; } @@ -48525,7 +48480,7 @@ void proc_7F02B800(undefined2 *param_1,longlong param_2) float fVar4; int iVar6; longlong lVar5; - char *pcVar7; + int iVar7; int iVar8; int iVar9; int iVar10; @@ -48552,9 +48507,9 @@ LAB_7f02b870: if (bVar3) { iVar8 = iVar10 * 0x1dc; do { - pcVar7 = &ptr_guard_data->guardID_1 + iVar8; - if (*(int *)(pcVar7 + 0x1c) != 0) { - iVar1 = *(int *)(pcVar7 + 0x18); + iVar7 = (int)&ptr_guard_data->chrnum + iVar8; + if (*(int *)(iVar7 + 0x1c) != 0) { + iVar1 = *(int *)(iVar7 + 0x18); iVar2 = *(int *)(param_1 + 0xc); fVar11 = *(float *)(iVar1 + 8) - *(float *)(iVar2 + 8); fVar12 = *(float *)(iVar1 + 0xc) - *(float *)(iVar2 + 0xc); @@ -48564,10 +48519,10 @@ LAB_7f02b870: lVar5 = proc_7F02969C(); if (lVar5 != 0) { if (param_2 == 0) { - *(undefined2 *)(pcVar7 + 0x118) = *param_1; + *(undefined2 *)(iVar7 + 0x118) = *param_1; } else { - *(undefined2 *)(pcVar7 + 0x11a) = *param_1; + *(undefined2 *)(iVar7 + 0x11a) = *param_1; } } } @@ -48985,7 +48940,7 @@ float proc_7F02C27C(int param_1) undefined4 proc_7F02C2B0(void) { - int objinst; + int iVar1; int in_a0_lo; longlong in_a1; uint extraout_a1_lo; @@ -48994,64 +48949,64 @@ undefined4 proc_7F02C2B0(void) undefined4 extraout_a2_lo_00; undefined4 extraout_a2_lo_01; undefined4 extraout_a2_lo_02; - undefined4 uVar1; + undefined4 uVar2; float in_a3_lo; undefined4 extraout_a3_lo; float in_f0; - float fVar2; float fVar3; float fVar4; + float fVar5; undefined4 uStackX4; float in_stack_00000010; uStackX4 = (undefined4)in_a1; if (in_a1 != 2) { - objinst = *(int *)(in_a0_lo + 0x1c); - proc_7F06F5BC(objinst); - fVar3 = in_f0; - getsubroty(objinst,extraout_a1_lo,extraout_a2_lo,extraout_a3_lo); - fVar4 = flt_80051EA0 * in_a3_lo * global_timer_delta * *(float *)(objinst + 0xa4); + iVar1 = *(int *)(in_a0_lo + 0x1c); + proc_7F06F5BC(iVar1); + fVar4 = in_f0; + getsubroty(iVar1,extraout_a1_lo,extraout_a2_lo,extraout_a3_lo); + fVar5 = flt_80051EA0 * in_a3_lo * global_timer_delta * *(float *)(iVar1 + 0xa4); if (*(char *)(in_a0_lo + 7) == '\b') { - fVar2 = (float)proc_7F0250BC(); - uVar1 = extraout_a2_lo_00; + fVar3 = (float)proc_7F0250BC(); + uVar2 = extraout_a2_lo_00; } else { if (*(char *)(in_a0_lo + 7) == '\x01') { - fVar2 = (float)proc_7F0250BC(); - uVar1 = extraout_a2_lo_01; + fVar3 = (float)proc_7F0250BC(); + uVar2 = extraout_a2_lo_01; } else { get_curplayer_positiondata(); - fVar2 = (float)proc_7F032BD8(); - uVar1 = extraout_a2_lo_02; + fVar3 = (float)proc_7F032BD8(); + uVar2 = extraout_a2_lo_02; } } - fVar2 = fVar2 - in_stack_00000010; - if (fVar2 < 0.00000000) { - fVar2 = fVar2 + flt_80051EA4; + fVar3 = fVar3 - in_stack_00000010; + if (fVar3 < 0.00000000) { + fVar3 = fVar3 + flt_80051EA4; } - if ((fVar2 < fVar4) || (flt_80051EA8 - fVar4 < fVar2)) { - fVar3 = fVar3 + fVar2; - if (flt_80051EA8 <= fVar3) { - fVar3 = fVar3 - flt_80051EA8; + if ((fVar3 < fVar5) || (flt_80051EA8 - fVar5 < fVar3)) { + fVar4 = fVar4 + fVar3; + if (flt_80051EA8 <= fVar4) { + fVar4 = fVar4 - flt_80051EA8; } - setsubroty(objinst,fVar3,fVar3,uVar1); + setsubroty(iVar1,fVar4,fVar4,uVar2); uStackX4 = 3; } else { - if (flt_80051EAC <= fVar2) { - fVar3 = fVar3 - fVar4; - if (fVar3 < 0.00000000) { - fVar3 = fVar3 + flt_80051EA8; + if (flt_80051EAC <= fVar3) { + fVar4 = fVar4 - fVar5; + if (fVar4 < 0.00000000) { + fVar4 = fVar4 + flt_80051EA8; } - setsubroty(objinst,fVar3,fVar3,uVar1); + setsubroty(iVar1,fVar4,fVar4,uVar2); } else { - fVar3 = fVar3 + fVar4; - if (flt_80051EA8 <= fVar3) { - fVar3 = fVar3 - flt_80051EA8; + fVar4 = fVar4 + fVar5; + if (flt_80051EA8 <= fVar4) { + fVar4 = fVar4 - flt_80051EA8; } - setsubroty(objinst,fVar3,fVar3,uVar1); + setsubroty(iVar1,fVar4,fVar4,uVar2); } } if (in_a2_lo <= in_f0) { @@ -49192,7 +49147,7 @@ LAB_7f02c51c: param_5 = extraout_f12_08; } else { - fStack56 = proc_7F089780(ptr_BONDdata); + fStack56 = proc_7F089780((int)pPlayer); if ((*(uint *)(param_1 + 10) & 0x20) == 0) { if (flt_80051ED0 < vector2) { uVar5 = get_random_value(); @@ -49776,18 +49731,26 @@ void proc_7F02D734(short *param_1,int param_2) uint uVar5; float fVar6; float *pfVar7; - float extraout_f12; - float extraout_f12_00; - float extraout_f12_01; + f32 extraout_f12; + f32 extraout_f12_00; + f32 extraout_f12_01; + f32 fVar8; float extraout_f12_02; - float fVar8; - float fVar9; + float extraout_f12_03; + float extraout_f12_04; + float extraout_f12_05; + f32 extraout_f14; + f32 extraout_f14_00; + f32 extraout_f14_01; + f32 fVar9; + float fVar10; + float fVar11; float afStack556 [16]; float afStack492 [16]; float fStack428; float fStack424; float fStack420; - f32 afStack416 [16]; + undefined4 auStack416 [16]; undefined4 *puStack352; float afStack348 [16]; float afStack284 [16]; @@ -49797,7 +49760,7 @@ void proc_7F02D734(short *param_1,int param_2) float fStack204; float fStack200; float fStack196; - f32 afStack192 [16]; + undefined4 auStack192 [16]; undefined4 *puStack128; float fStack124; int iStack108; @@ -49807,14 +49770,14 @@ void proc_7F02D734(short *param_1,int param_2) uint uStack92; int iStack88; uint uStack84; - int iStack80; - int iStack76; + u32 uStack80; + u32 uStack76; float fStack72; float fStack68; float fStack64; float fStack60; float fStack56; - int iStack52; + u32 uStack52; float fStack48; float fStack44; float fStack40; @@ -49880,12 +49843,14 @@ void proc_7F02D734(short *param_1,int param_2) } } if (iStack32 != 0) { - iStack52 = 0; + uStack52 = 0; fStack56 = (float)proc_7F02C190(); fStack60 = proc_7F02C27C((int)param_1); - iStack76 = *(int *)(iStack4 + 0x14); + uStack76 = *(u32 *)(iStack4 + 0x14); iStack12 = 1; lVar2 = proc_7F02D630((int)param_1,param_2,&fStack72); + fVar8 = extraout_f12; + fVar9 = extraout_f14; if (lVar2 == 0) { fStack72 = *(float *)(iStack4 + 8); fStack68 = *(float *)(iStack4 + 0xc) + 30.00000000; @@ -49895,27 +49860,31 @@ void proc_7F02D734(short *param_1,int param_2) fStack72 = fStack72 + fVar6 * 10.00000000; fVar6 = sinf(fStack56); fStack64 = fStack64 + -fVar6 * 10.00000000; + fVar8 = extraout_f12_00; + fVar9 = extraout_f14_00; } else { fVar6 = cosf(fStack56); fStack72 = fStack72 + -fVar6 * 10.00000000; fVar6 = sinf(fStack56); fStack64 = fStack64 + fVar6 * 10.00000000; + fVar8 = extraout_f12_01; + fVar9 = extraout_f14_01; } } - lVar2 = proc_7F0B0E24(); - if (lVar2 == 0) { + iVar4 = proc_7F0B0E24(&uStack76,fVar8,fVar9,*(f32 *)(iStack4 + 8)); + if (iVar4 == 0) { *(char *)(iVar3 + 4) = *(char *)(iVar3 + 4) + -1; iStack12 = 0; } else { - iStack80 = iStack76; + uStack80 = uStack76; } if (iStack12 != 0) { uStack84 = 0; iStack88 = 0; uStack92 = 1; - iStack108 = proc_7F0292A8(param_1,&fStack72,iStack80); + iStack108 = proc_7F0292A8(param_1,&fStack72,uStack80); fVar6 = cosf(fStack60); fStack104 = sinf(fStack56); fStack104 = fStack104 * fVar6; @@ -49928,26 +49897,26 @@ void proc_7F02D734(short *param_1,int param_2) fStack40 = fStack96 * 65536.00000000 + fStack64; set_or_unset_GUARDdata_flag((GUARDdata *)param_1,0); proc_7F0B1CC4(); - iStack76 = iStack80; - lVar2 = proc_7F0B0E24(); - if (lVar2 == 0) { + uStack76 = uStack80; + iVar3 = proc_7F0B0E24(&uStack76,(f32)fStack68,(f32)fStack44,(f32)fStack72); + if (iVar3 == 0) { proc_7F02624C(&fStack72,&fStack104,&fStack48); - iStack52 = iStack76; + uStack52 = uStack76; fStack48 = fStack48 - fStack104 * 26.00000000; fStack44 = fStack44 - fStack100 * 26.00000000; fStack40 = fStack40 - fStack96 * 26.00000000; } set_or_unset_GUARDdata_flag((GUARDdata *)param_1,1); fVar6 = fStack48 - fStack72; - fVar8 = fStack44 - fStack68; - fVar9 = fStack40 - fStack64; - fStack124 = fVar6 * fVar6 + fVar8 * fVar8 + fVar9 * fVar9; + fVar10 = fStack44 - fStack68; + fVar11 = fStack40 - fStack64; + fStack124 = fVar6 * fVar6 + fVar10 * fVar10 + fVar11 * fVar11; cVar1 = *(char *)(iStack20 + 0x80); if (cVar1 == '\x19') { - if (flt_80051F60 < fVar6 * fVar6 + fVar8 * fVar8 + fVar9 * fVar9) { + if (flt_80051F60 < fVar6 * fVar6 + fVar10 * fVar10 + fVar11 * fVar11) { puStack128 = create_new_item_instance_of_model(0xca,0x56); if (puStack128 != NULL) { - proc_7F057FD0(afStack192); + proc_7F057FD0(auStack192); proc_7F058570(fStack60,extraout_a0,afStack284); proc_7F0585FC(fStack56,extraout_a0_00,afStack348); proc_7F058098(afStack348,afStack284); @@ -49957,7 +49926,7 @@ void proc_7F02D734(short *param_1,int param_2) fStack204 = fStack220 * global_timer_delta; fStack200 = fStack216 * global_timer_delta; fStack196 = fStack212 * global_timer_delta; - proc_7F05EB0C((int)puStack128,&fStack72,iStack80,afStack284,&fStack204,afStack192, + proc_7F05EB0C((int)puStack128,&fStack72,uStack80,afStack284,&fStack204,auStack192, iStack4); if ((puStack128[0x19] & 0x80) != 0) { *(uint *)puStack128[0x1b] = *(uint *)puStack128[0x1b] | 0x80; @@ -49986,10 +49955,10 @@ void proc_7F02D734(short *param_1,int param_2) } else { if (cVar1 == '\x18') { - if (flt_80051F68 < fVar6 * fVar6 + fVar8 * fVar8 + fVar9 * fVar9) { + if (flt_80051F68 < fVar6 * fVar6 + fVar10 * fVar10 + fVar11 * fVar11) { puStack352 = create_new_item_instance_of_model(0xcb,0x57); if (puStack352 != NULL) { - proc_7F057FD0(afStack416); + proc_7F057FD0(auStack416); fStack428 = fStack104 * flt_80051F6C; fStack424 = fStack100 * flt_80051F6C; fStack420 = fStack96 * flt_80051F6C; @@ -49997,7 +49966,7 @@ void proc_7F02D734(short *param_1,int param_2) proc_7F0585FC(fStack56,extraout_a0_02,afStack556); proc_7F058098(afStack556,afStack492); *(undefined2 *)((int)puStack352 + 0x82) = 0xb4; - proc_7F05EB0C((int)puStack352,&fStack72,iStack80,afStack492,&fStack428,afStack416, + proc_7F05EB0C((int)puStack352,&fStack72,uStack80,afStack492,&fStack428,auStack416, iStack4); if ((puStack352[0x19] & 0x80) != 0) { *(float *)(puStack352[0x1b] + 0x8c) = flt_80051F70; @@ -50013,24 +49982,24 @@ void proc_7F02D734(short *param_1,int param_2) else { if ((uVar5 == 0) || (iStack108 == 0)) { if ((*(char *)((int)param_1 + 7) == '\b') || - (fVar6 = extraout_f12, *(char *)((int)param_1 + 7) == '\n')) { + (fVar6 = extraout_f12_02, *(char *)((int)param_1 + 7) == '\n')) { *(int *)(param_1 + 0x24) = global_timer; - fVar6 = extraout_f12; + fVar6 = extraout_f12_02; } } else { - fVar8 = (*(float *)(iStack24 + 8) - fStack72) - fStack104 * 15.00000000; + fVar10 = (*(float *)(iStack24 + 8) - fStack72) - fStack104 * 15.00000000; fVar6 = (*(float *)(iStack24 + 0xc) - fStack68) - fStack100 * 15.00000000; - fVar9 = (*(float *)(iStack24 + 0x10) - fStack64) - fStack96 * 15.00000000; - if (fVar8 * fVar8 + fVar6 * fVar6 + fVar9 * fVar9 <= fStack124) { + fVar11 = (*(float *)(iStack24 + 0x10) - fStack64) - fStack96 * 15.00000000; + if (fVar10 * fVar10 + fVar6 * fVar6 + fVar11 * fVar11 <= fStack124) { proc_7F02D2E4((int)param_1,&uStack84,&iStack88,(int)cVar1); uStack92 = (uint)(iStack88 == 0); - fVar6 = extraout_f12_00; + fVar6 = extraout_f12_03; if ((uStack84 != 0) && ((*(char *)((int)param_1 + 7) == '\b' || - (fVar6 = extraout_f12_00, *(char *)((int)param_1 + 7) == '\n')))) { + (fVar6 = extraout_f12_03, *(char *)((int)param_1 + 7) == '\n')))) { *(int *)(param_1 + 0x24) = global_timer; - fVar6 = extraout_f12_00; + fVar6 = extraout_f12_03; } } } @@ -50044,12 +50013,12 @@ void proc_7F02D734(short *param_1,int param_2) fStack48 = *(float *)(iStack24 + 8); fStack44 = *(float *)(iStack24 + 0xc); fStack40 = *(float *)(iStack24 + 0x10); - iStack52 = *(int *)(iStack24 + 0x14); + uStack52 = *(u32 *)(iStack24 + 0x14); recall_joy2_hits_edit_detail_edit_flag(); - fVar6 = extraout_f12_01; + fVar6 = extraout_f12_04; } if (uStack92 != 0) { - if (iStack52 != 0) { + if (uStack52 != 0) { proc_7F0A3E1C(&fStack48,1,fVar6,0); } if (DAT_8007ba04 == NULL) { @@ -50067,7 +50036,7 @@ void proc_7F02D734(short *param_1,int param_2) if ((cVar1 == '\x01') || (cVar1 == '\x04')) { proc_7F05DF84((int)*(char *)(iStack20 + 0x80)); get_cur_playernum(); - proc_7F04E0CC(*(int *)(DAT_8007ba04 + 4),extraout_f12_02,pfVar7,(int)&fStack48, + proc_7F04E0CC(*(int *)(DAT_8007ba04 + 4),extraout_f12_05,pfVar7,(int)&fStack48, (int)*(char *)(iStack20 + 0x80)); } } @@ -50237,8 +50206,7 @@ void proc_7F02E4C0(void) float fVar11; float extraout_f0_00; float fVar12; - f32 fVar13; - float fVar14; + float extraout_f0_01; float extraout_f12; float extraout_f12_00; float extraout_f12_01; @@ -50249,6 +50217,7 @@ void proc_7F02E4C0(void) float extraout_f12_06; float extraout_f12_07; float extraout_f14; + float fVar13; iVar2 = *(int *)(in_a0_lo + 0xe); proc_7F06F5BC(iVar2); @@ -50289,8 +50258,7 @@ LAB_7f02e638: fVar11 = proc_7F06F5C4(iVar2); if (in_f0 < fVar11) { uVar3 = *(uint *)(in_a0_lo + 0x26); - fVar14 = extraout_f12_01; - fVar11 = in_f0; + fVar12 = extraout_f12_01; goto LAB_7f02e82c; } if (*(char *)((int)in_a0_lo + 0x37) == '\0') { @@ -50302,35 +50270,35 @@ LAB_7f02e638: } else { if (*(char *)((int)in_a0_lo + 0x31) != '\0') { - fVar14 = 0.50000000; + fVar12 = 0.50000000; if (*(char *)(in_a0_lo + 0x1b) == '\0') { iVar9 = *(int *)(in_a0_lo + 0x16); fVar11 = *(float *)(iVar9 + 0x20); - fVar12 = *(float *)(iVar9 + 0x18); + fVar13 = *(float *)(iVar9 + 0x18); if (fVar11 <= 0.00000000) { fVar11 = *(float *)(iVar9 + 0x1c); } } else { iVar9 = *(int *)(in_a0_lo + 0x16); - fVar12 = *(float *)(iVar9 + 0x20); - if (fVar12 <= 0.00000000) { - fVar12 = *(float *)(iVar9 + 0x18); + fVar13 = *(float *)(iVar9 + 0x20); + if (fVar13 <= 0.00000000) { + fVar13 = *(float *)(iVar9 + 0x18); } fVar11 = *(float *)(iVar9 + 0x24); if (fVar11 <= 0.00000000) { fVar11 = *(float *)(iVar9 + 0x1c); } } - fVar11 = fVar11 - fVar12; + fVar11 = fVar11 - fVar13; if (fVar11 < 12.00000000) { - fVar14 = (fVar11 * 0.50000000) / 12.00000000; + fVar12 = (fVar11 * 0.50000000) / 12.00000000; LAB_7f02e7b8: cVar7 = *(char *)(in_a0_lo + 0x1d); } else { if (16.00000000 < fVar11) { - fVar14 = fVar11 * 0.50000000 * 0.06250000; + fVar12 = fVar11 * 0.50000000 * 0.06250000; goto LAB_7f02e7b8; } cVar7 = *(char *)(in_a0_lo + 0x1d); @@ -50343,12 +50311,12 @@ LAB_7f02e7b8: *(undefined *)((int)in_a0_lo + 0x31) = 0; } else { - fVar14 = fVar14 + fVar14; + fVar12 = fVar12 + fVar12; *(undefined *)((int)in_a0_lo + 0x31) = 0; } } uVar5 = proc_7F06F5AC(iVar2); - proc_7F06FCA8(iVar2,uVar5,*(undefined *)(iVar2 + 0x24),fVar14,fVar12,fVar12); + proc_7F06FCA8(iVar2,uVar5,*(undefined *)(iVar2 + 0x24),fVar12,fVar13,fVar13); proc_7F06FDE8(iVar2,extraout_f12_02); } } @@ -50367,28 +50335,30 @@ LAB_7f02e678: } proc_7F06F5BC(iVar2); uVar3 = *(uint *)(in_a0_lo + 0x26); - fVar14 = extraout_f12_03; + fVar12 = extraout_f12_03; + in_f0 = fVar11; LAB_7f02e82c: if ((uVar3 & 0x40) == 0) { - fVar14 = *(float *)(*(int *)(in_a0_lo + 0x16) + 4); - if (((uVar3 & 0x20) != 0) && (fVar12 = proc_7F06F5C4(iVar2), fVar12 < fVar14)) { + fVar11 = *(float *)(*(int *)(in_a0_lo + 0x16) + 4); + if (((uVar3 & 0x20) != 0) && (fVar12 = proc_7F06F5C4(iVar2), fVar12 < fVar11)) { proc_7F06F5C4(iVar2); } proc_7F023B5C(); uVar6 = proc_7F02C2B0(); *(undefined *)(in_a0_lo + 0x18) = uVar6; iVar9 = *(int *)(in_a0_lo + 0x16); - fVar14 = extraout_f12_04; + fVar11 = extraout_f0_01; + fVar12 = extraout_f12_04; } else { iVar9 = *(int *)(in_a0_lo + 0x16); } - if ((fVar11 <= *(float *)(iVar9 + 0x28)) || (*(float *)(iVar9 + 0x2c) <= fVar11)) { + if ((in_f0 <= *(float *)(iVar9 + 0x28)) || (*(float *)(iVar9 + 0x2c) <= in_f0)) { proc_7F02D0F8((int)in_a0_lo); } else { proc_7F02C4C0(in_a0_lo,iVar9,(int)*(char *)((int)in_a0_lo + 0x39), - (int)*(char *)(in_a0_lo + 0x1c),fVar14); + (int)*(char *)(in_a0_lo + 0x1c),fVar12); } lVar8 = 0; psVar10 = in_a0_lo; @@ -50401,17 +50371,17 @@ LAB_7f02ebc4: } else { if (*(char *)(psVar10 + 0x1d) == '\0') { - if ((fVar11 < *(float *)(*(int *)(in_a0_lo + 0x16) + 0x18)) || - (*(float *)(*(int *)(in_a0_lo + 0x16) + 0x1c) <= fVar11)) { + if ((in_f0 < *(float *)(*(int *)(in_a0_lo + 0x16) + 0x18)) || + (*(float *)(*(int *)(in_a0_lo + 0x16) + 0x1c) <= in_f0)) { proc_7F02D1C4((int)in_a0_lo,lVar8,0); if (*(char *)((int)in_a0_lo + 7) == '\n') { - fVar13 = proc_7F023B5C(); - proc_7F06FE4C(iVar2,fVar13,extraout_f12_06); + proc_7F023B5C(); + proc_7F06FE4C(iVar2,fVar11,extraout_f12_06); lVar8 = (longlong)(iVar9 + 1); } else { - fVar13 = proc_7F023B5C(); - proc_7F06FE4C(iVar2,fVar13,extraout_f12_07); + proc_7F023B5C(); + proc_7F06FE4C(iVar2,fVar11,extraout_f12_07); lVar8 = (longlong)(iVar9 + 1); } } @@ -50419,10 +50389,10 @@ LAB_7f02ebc4: proc_7F02D1C4((int)in_a0_lo,lVar8,1); *(undefined4 *)(in_a0_lo + 0x22) = global_timer; if (*(char *)((int)in_a0_lo + 7) == '\n') { - fVar14 = *(float *)(*(int *)(in_a0_lo + 0x16) + 0x1c) - + fVar11 = *(float *)(*(int *)(in_a0_lo + 0x16) + 0x1c) - *(float *)(*(int *)(in_a0_lo + 0x16) + 0x18); - if (fVar14 < 30.00000000) { - if (*(int *)(in_a0_lo + 0x20) < (int)fVar14 * -2 + 0x3c) { + if (fVar11 < 30.00000000) { + if (*(int *)(in_a0_lo + 0x20) < (int)fVar11 * -2 + 0x3c) { proc_7F06FE4C(iVar2,0x3dcccccd,extraout_f12_05); *(int *)(in_a0_lo + 0x20) = *(int *)(in_a0_lo + 0x20) + clock_timer; goto LAB_7f02ebc4; @@ -50447,10 +50417,9 @@ LAB_7f02ebc4: if ((lVar8 == (longlong)cVar7) || (*(char *)((int)in_a0_lo + (int)cVar7 + 0x3a) == '\0')) { iVar4 = *(int *)(in_a0_lo + 0x16); - fVar14 = *(float *)(iVar4 + 0x20); - if ((fVar14 < 0.00000000) || ((fVar11 < fVar14 || (*(float *)(iVar4 + 0x24) < fVar11)))) - { - if ((0.00000000 <= fVar14) || (fVar11 < *(float *)(iVar4 + 0x18))) goto LAB_7f02ebac; + fVar11 = *(float *)(iVar4 + 0x20); + if ((fVar11 < 0.00000000) || ((in_f0 < fVar11 || (*(float *)(iVar4 + 0x24) < in_f0)))) { + if ((0.00000000 <= fVar11) || (in_f0 < *(float *)(iVar4 + 0x18))) goto LAB_7f02ebac; cVar1 = *(char *)((int)in_a0_lo + 0x33); } else { @@ -50888,7 +50857,7 @@ uint proc_7F02F690(int param_1,float *param_2,int param_3,float *param_4) if (bVar1) { *param_4 = 0.00000000; } - setsubroty(iStack8,extraout_f12,(float)pfStack24,extraout_a2_lo_00); + setsubroty(iStack8,extraout_f12,pfStack24,extraout_a2_lo_00); return (uint)bVar1; } @@ -51208,24 +51177,26 @@ proc_7F030128(int param_1,undefined4 *param_2,int param_3,undefined4 *param_4,in undefined4 param_6) { - longlong lVar1; + int iVar1; + f32 extraout_f12; + f32 extraout_f14; undefined4 uStack20; undefined4 uStack16; float fStack12; undefined4 uStack8; - int iStack4; + u32 uStack4; uStack8 = 0; - iStack4 = param_3; + uStack4 = param_3; proc_7F023160(*(int *)(param_1 + 0x18),&uStack20,&fStack12,&uStack16); set_or_unset_GUARDdata_flag((GUARDdata *)param_1,0); - lVar1 = proc_7F0B0E24(); - if (lVar1 != 0) { + iVar1 = proc_7F0B0E24(&uStack4,extraout_f12,extraout_f14,(f32)*param_2); + if (iVar1 != 0) { if (param_5 == 0) { uStack8 = 1; } else { - if (iStack4 == param_5) { + if (uStack4 == param_5) { uStack8 = 1; } } @@ -51237,12 +51208,19 @@ proc_7F030128(int param_1,undefined4 *param_2,int param_3,undefined4 *param_4,in undefined4 -proc_7F0301FC(int param_1,float *param_2,undefined4 param_3,float *param_4,float param_5, - undefined4 param_6) +proc_7F0301FC(int param_1,float *param_2,u32 param_3,float *param_4,float param_5,float param_6) { - longlong lVar1; + int iVar1; float fVar2; + f32 extraout_f12; + f32 extraout_f12_00; + f32 extraout_f12_01; + f32 extraout_f12_02; + f32 extraout_f14; + f32 extraout_f14_00; + f32 extraout_f14_01; + f32 extraout_f14_02; undefined4 uStack44; undefined4 uStack40; float fStack36; @@ -51250,7 +51228,7 @@ proc_7F0301FC(int param_1,float *param_2,undefined4 param_3,float *param_4,float float fStack16; undefined4 uStack12; float fStack8; - undefined4 uStack4; + u32 uStack4; uStack32 = 0; proc_7F023160(*(int *)(param_1 + 0x18),&uStack44,&fStack36,&uStack40); @@ -51264,13 +51242,20 @@ proc_7F0301FC(int param_1,float *param_2,undefined4 param_3,float *param_4,float fVar2 = sqrtf(fStack8 * fStack8 + fStack16 * fStack16); fStack16 = fStack16 * (1.00000000 / fVar2); fStack8 = fStack8 * (1.00000000 / fVar2); + param_6 = fStack8 * param_6; set_or_unset_GUARDdata_flag((GUARDdata *)param_1,0); uStack4 = param_3; - lVar1 = proc_7F0B0E24(); - if ((((lVar1 != 0) && (lVar1 = proc_7F0B0E24(), lVar1 != 0)) && - (uStack4 = param_3, lVar1 = proc_7F0B0E24(), lVar1 != 0)) && - (lVar1 = proc_7F0B0E24(), lVar1 != 0)) { - uStack32 = 1; + iVar1 = proc_7F0B0E24(&uStack4,extraout_f12,extraout_f14,(f32)*param_2); + if ((iVar1 != 0) && + (iVar1 = proc_7F0B0E24(&uStack4,extraout_f12_00,extraout_f14_00,(f32)(*param_2 + param_6)), + iVar1 != 0)) { + uStack4 = param_3; + iVar1 = proc_7F0B0E24(&uStack4,extraout_f12_01,extraout_f14_01,(f32)*param_2); + if ((iVar1 != 0) && + (iVar1 = proc_7F0B0E24(&uStack4,extraout_f12_02,extraout_f14_02,(f32)(*param_2 - param_6)), + iVar1 != 0)) { + uStack32 = 1; + } } set_or_unset_GUARDdata_flag((GUARDdata *)param_1,1); } @@ -51285,27 +51270,34 @@ proc_7F0304AC(int param_1,undefined4 *param_2,int param_3,undefined4 *param_4,un { int iVar1; - longlong lVar2; + f32 extraout_f12; + f32 extraout_f12_00; + f32 extraout_f14; + f32 extraout_f14_00; + u32 uStack24; undefined4 uStack20; undefined4 uStack16; float fStack12; undefined4 uStack8; - int iStack4; + u32 uStack4; uStack8 = 0; - iStack4 = param_3; + uStack4 = param_3; proc_7F023160(*(int *)(param_1 + 0x18),&uStack20,&fStack12,&uStack16); set_or_unset_GUARDdata_flag((GUARDdata *)param_1,0); - lVar2 = proc_7F0B0E24(); - iVar1 = iStack4; - if ((lVar2 != 0) && (lVar2 = proc_7F0B0E24(), lVar2 != 0)) { - if (param_6 == 0) { - uStack8 = 1; - } - else { - if (iVar1 == param_6) { + iVar1 = proc_7F0B0E24(&uStack4,extraout_f12,extraout_f14,(f32)*param_2); + if (iVar1 != 0) { + uStack24 = uStack4; + iVar1 = proc_7F0B0E24(&uStack24,extraout_f12_00,extraout_f14_00,(f32)*param_4); + if (iVar1 != 0) { + if (param_6 == 0) { uStack8 = 1; } + else { + if (uStack24 == param_6) { + uStack8 = 1; + } + } } } set_or_unset_GUARDdata_flag((GUARDdata *)param_1,1); @@ -51314,32 +51306,37 @@ proc_7F0304AC(int param_1,undefined4 *param_2,int param_3,undefined4 *param_4,un -void proc_7F0305E0(int param_1,float *param_2,undefined4 param_3,float *param_4,float *param_5, +void proc_7F0305E0(int param_1,float *param_2,u32 param_3,float *param_4,float *param_5, float param_6,undefined4 param_7) { - longlong lVar1; - int iVar2; - float extraout_f12; - float extraout_f12_00; + int iVar1; + f32 extraout_f12; + f32 extraout_f12_00; + float extraout_f12_01; + float extraout_f12_02; + f32 extraout_f14; + f32 extraout_f14_00; + u32 uStack24; undefined4 uStack20; undefined4 uStack16; float fStack12; undefined4 uStack8; - undefined4 uStack4; + u32 uStack4; uStack8 = 0; uStack4 = param_3; proc_7F023160(*(int *)(param_1 + 0x18),&uStack20,&fStack12,&uStack16); set_or_unset_GUARDdata_flag((GUARDdata *)param_1,0); - lVar1 = proc_7F0B0E24(); - if (lVar1 != 0) { - lVar1 = proc_7F0B0E24(); - if (lVar1 != 0) { - iVar2 = proc_7F0301FC(param_1,param_2,param_3,param_4,extraout_f12,param_7); - if (iVar2 != 0) { - iVar2 = proc_7F0301FC(param_1,param_4,uStack4,param_5,extraout_f12_00,param_7); - if (iVar2 != 0) { + iVar1 = proc_7F0B0E24(&uStack4,extraout_f12,extraout_f14,(f32)*param_2); + if (iVar1 != 0) { + uStack24 = uStack4; + iVar1 = proc_7F0B0E24(&uStack24,extraout_f12_00,extraout_f14_00,(f32)*param_4); + if (iVar1 != 0) { + iVar1 = proc_7F0301FC(param_1,param_2,param_3,param_4,extraout_f12_01,param_7); + if (iVar1 != 0) { + iVar1 = proc_7F0301FC(param_1,param_4,uStack4,param_5,extraout_f12_02,param_7); + if (iVar1 != 0) { uStack8 = 1; } } @@ -51378,16 +51375,29 @@ void proc_7F03074C(float *param_1,float *param_2,float *param_3) // undefined4 -proc_7F03081C(int param_1,float *param_2,undefined4 param_3,float *param_4,float *param_5, - float *param_6,float param_7,float param_8,undefined4 param_9) +proc_7F03081C(int param_1,float *param_2,u32 param_3,float *param_4,float *param_5,float *param_6, + float param_7,float param_8,undefined4 param_9) { + int iVar2; longlong lVar1; - float fVar2; + float fVar3; + f32 extraout_f12; + f32 extraout_f12_00; + f32 extraout_f12_01; + f32 extraout_f12_02; + f32 extraout_f12_03; + f32 fVar4; + f32 extraout_f14; + f32 extraout_f14_00; + f32 extraout_f14_01; + f32 extraout_f14_02; + f32 extraout_f14_03; + f32 fVar5; float in_stack_0000001c; undefined4 uStack108; undefined4 uStack104; - float fStack100; + f32 fStack100; undefined4 uStack96; float fStack92; float fStack88; @@ -51410,12 +51420,12 @@ proc_7F03081C(int param_1,float *param_2,undefined4 param_3,float *param_4,float float fStack16; undefined4 uStack12; float fStack8; - undefined4 uStack4; + u32 uStack4; iStack40 = 0; iStack44 = 0; uStack96 = 0; - proc_7F023160(*(int *)(param_1 + 0x18),&uStack108,&fStack100,&uStack104); + proc_7F023160(*(int *)(param_1 + 0x18),&uStack108,(float *)&fStack100,&uStack104); uStack12 = 0; fStack16 = *param_4 - *param_2; fStack8 = param_4[2] - param_2[2]; @@ -51423,9 +51433,9 @@ proc_7F03081C(int param_1,float *param_2,undefined4 param_3,float *param_4,float uStack96 = 1; } else { - fVar2 = sqrtf(fStack8 * fStack8 + fStack16 * fStack16); - fStack16 = fStack16 * (1.00000000 / fVar2); - fStack8 = fStack8 * (1.00000000 / fVar2); + fVar3 = sqrtf(fStack8 * fStack8 + fStack16 * fStack16); + fStack16 = fStack16 * (1.00000000 / fVar3); + fStack8 = fStack8 * (1.00000000 / fVar3); fStack20 = fStack16 * in_stack_0000001c * flt_80052014; fStack24 = fStack8 * in_stack_0000001c * flt_80052018; fStack28 = fStack16 * in_stack_0000001c * flt_8005201C; @@ -51433,25 +51443,34 @@ proc_7F03081C(int param_1,float *param_2,undefined4 param_3,float *param_4,float set_or_unset_GUARDdata_flag((GUARDdata *)param_1,0); proc_7F0B1CC4(); uStack4 = param_3; - lVar1 = proc_7F0B0E24(); - if ((lVar1 == 0) || (lVar1 = proc_7F0B0E24(), lVar1 == 0)) { + iVar2 = proc_7F0B0E24(&uStack4,extraout_f12,extraout_f14,(f32)*param_2); + if ((iVar2 == 0) || + (iVar2 = proc_7F0B0E24(&uStack4,1.00000000,(f32)(*param_2 + fStack24), + (f32)(*param_2 + fStack24)), fVar4 = extraout_f12_00, + fVar5 = extraout_f14_00, iVar2 == 0)) { iStack40 = 1; proc_7F0B28B0(&fStack56,&fStack68); proc_7F03074C(&fStack56,&fStack68,&fStack16); + fVar4 = extraout_f12_01; + fVar5 = extraout_f14_01; } uStack4 = param_3; - lVar1 = proc_7F0B0E24(); - if ((lVar1 == 0) || (lVar1 = proc_7F0B0E24(), lVar1 == 0)) { + iVar2 = proc_7F0B0E24(&uStack4,fVar4,fVar5,(f32)*param_2); + if ((iVar2 == 0) || + (iVar2 = proc_7F0B0E24(&uStack4,1.00000000,fStack100,(f32)(*param_2 - fStack24)), + fVar4 = extraout_f12_02, fVar5 = extraout_f14_02, iVar2 == 0)) { iStack44 = 1; proc_7F0B28B0(&fStack80,&fStack92); proc_7F03074C(&fStack80,&fStack92,&fStack16); + fVar4 = extraout_f12_03; + fVar5 = extraout_f14_03; } if ((iStack40 == 0) || (iStack44 == 0)) { if (iStack40 == 0) { if (iStack44 == 0) { uStack4 = param_3; - lVar1 = proc_7F0B0E24(); - if ((lVar1 == 0) || (lVar1 = proc_7F0B18B8(), -1 < lVar1)) { + iVar2 = proc_7F0B0E24(&uStack4,fVar4,fVar5,(f32)*param_2); + if ((iVar2 == 0) || (lVar1 = proc_7F0B18B8(), -1 < lVar1)) { proc_7F0B28B0(param_5,param_6); proc_7F03074C(param_5,param_6,&fStack16); } @@ -51498,16 +51517,29 @@ proc_7F03081C(int param_1,float *param_2,undefined4 param_3,float *param_4,float // undefined4 -proc_7F030D70(int param_1,float *param_2,undefined4 param_3,float *param_4,float *param_5, - float *param_6,float param_7,float param_8,undefined4 param_9) +proc_7F030D70(int param_1,float *param_2,u32 param_3,float *param_4,float *param_5,float *param_6, + float param_7,float param_8,undefined4 param_9) { + int iVar2; longlong lVar1; - float fVar2; + float fVar3; + f32 extraout_f12; + f32 extraout_f12_00; + f32 extraout_f12_01; + f32 extraout_f12_02; + f32 extraout_f12_03; + f32 fVar4; + f32 extraout_f14; + f32 extraout_f14_00; + f32 extraout_f14_01; + f32 extraout_f14_02; + f32 extraout_f14_03; + f32 fVar5; float in_stack_0000001c; undefined4 uStack116; undefined4 uStack112; - float fStack108; + f32 fStack108; float fStack104; float fStack100; undefined4 uStack96; @@ -51532,12 +51564,12 @@ proc_7F030D70(int param_1,float *param_2,undefined4 param_3,float *param_4,float float fStack16; undefined4 uStack12; float fStack8; - undefined4 uStack4; + u32 uStack4; iStack40 = 0; iStack44 = 0; uStack96 = 0; - proc_7F023160(*(int *)(param_1 + 0x18),&uStack116,&fStack108,&uStack112); + proc_7F023160(*(int *)(param_1 + 0x18),&uStack116,(float *)&fStack108,&uStack112); uStack12 = 0; fStack16 = *param_4 - *param_2; fStack8 = param_4[2] - param_2[2]; @@ -51545,9 +51577,9 @@ proc_7F030D70(int param_1,float *param_2,undefined4 param_3,float *param_4,float uStack96 = 1; } else { - fVar2 = sqrtf(fStack8 * fStack8 + fStack16 * fStack16); - fStack16 = fStack16 * (1.00000000 / fVar2); - fStack8 = fStack8 * (1.00000000 / fVar2); + fVar3 = sqrtf(fStack8 * fStack8 + fStack16 * fStack16); + fStack16 = fStack16 * (1.00000000 / fVar3); + fStack8 = fStack8 * (1.00000000 / fVar3); fStack20 = fStack16 * in_stack_0000001c * flt_80052024; fStack24 = fStack8 * in_stack_0000001c * flt_80052028; fStack28 = fStack16 * in_stack_0000001c * flt_8005202C; @@ -51555,27 +51587,36 @@ proc_7F030D70(int param_1,float *param_2,undefined4 param_3,float *param_4,float set_or_unset_GUARDdata_flag((GUARDdata *)param_1,0); proc_7F0B1CC4(); uStack4 = param_3; - lVar1 = proc_7F0B0E24(); - if ((lVar1 == 0) || (lVar1 = proc_7F0B0E24(), lVar1 == 0)) { + iVar2 = proc_7F0B0E24(&uStack4,extraout_f12,extraout_f14,(f32)*param_2); + if ((iVar2 == 0) || + (iVar2 = proc_7F0B0E24(&uStack4,1.00000000,(f32)(*param_2 + fStack24), + (f32)(*param_2 + fStack24)), fVar4 = extraout_f12_00, + fVar5 = extraout_f14_00, iVar2 == 0)) { iStack40 = 1; proc_7F0B28B0(&fStack56,&fStack68); proc_7F03074C(&fStack56,&fStack68,&fStack16); fStack100 = DAT_8007ba00; + fVar4 = extraout_f12_01; + fVar5 = extraout_f14_01; } uStack4 = param_3; - lVar1 = proc_7F0B0E24(); - if ((lVar1 == 0) || (lVar1 = proc_7F0B0E24(), lVar1 == 0)) { + iVar2 = proc_7F0B0E24(&uStack4,fVar4,fVar5,(f32)*param_2); + if ((iVar2 == 0) || + (iVar2 = proc_7F0B0E24(&uStack4,1.00000000,fStack108,(f32)(*param_2 - fStack24)), + fVar4 = extraout_f12_02, fVar5 = extraout_f14_02, iVar2 == 0)) { iStack44 = 1; proc_7F0B28B0(&fStack80,&fStack92); proc_7F03074C(&fStack80,&fStack92,&fStack16); fStack104 = DAT_8007ba00; + fVar4 = extraout_f12_03; + fVar5 = extraout_f14_03; } if ((iStack40 == 0) || (iStack44 == 0)) { if (iStack40 == 0) { if (iStack44 == 0) { uStack4 = param_3; - lVar1 = proc_7F0B0E24(); - if ((lVar1 == 0) || (lVar1 = proc_7F0B18B8(), -1 < lVar1)) { + iVar2 = proc_7F0B0E24(&uStack4,fVar4,fVar5,(f32)*param_2); + if ((iVar2 == 0) || (lVar1 = proc_7F0B18B8(), -1 < lVar1)) { proc_7F0B28B0(param_5,param_6); proc_7F03074C(param_5,param_6,&fStack16); } @@ -52089,7 +52130,7 @@ LAB_7f03164c: iVar4 != ptr_animation_table + 0x8194)) && (iVar4 = proc_7F06F5AC(*(int *)(param_1 + 0x1c)), iVar4 != ptr_animation_table + 0x1c)) { - proc_7F023948((GUARDdata *)param_1,extraout_f12_09); + proc_7F023948(param_1,extraout_f12_09); *(undefined4 *)(param_1 + 0xcc) = global_timer; } } @@ -52409,7 +52450,7 @@ void proc_7F0326BC(int param_1) } if (*(char *)(param_1 + 7) == '\0') { *(uint *)(param_1 + 0x14) = *(uint *)(param_1 + 0x14) | 1; - proc_7F023A94((GUARDdata *)param_1,in_f12); + proc_7F023A94(param_1,in_f12); *(undefined *)(param_1 + 8) = 0; uVar2 = *(ushort *)(param_1 + 0x12); } @@ -52542,10 +52583,10 @@ void proc_7F03291C(void) int iVar2; uint uVar3; GUARDdata *pGVar4; - char *pcVar5; - char *pcVar6; - char *pcVar7; - char *pcVar8; + u16 *puVar5; + u16 *puVar6; + u16 *puVar7; + u16 *puVar8; int iVar9; uVar1 = get_numguards(); @@ -52579,72 +52620,73 @@ void proc_7F03291C(void) return; } } - iVar2 = (iVar2 * 8 + uVar3 * -9) * 4; - pcVar5 = &ptr_guard_data->guardID_1 + iVar2; - pcVar8 = pcVar5 + 0x594; - pcVar6 = pcVar5 + 0x1dc; - pcVar7 = pcVar5 + 0x3b8; + iVar2 = iVar2 * 8 + uVar3 * -9; + iVar9 = iVar2 * 4; + puVar5 = &ptr_guard_data->chrnum + iVar2 * 2; + puVar8 = puVar5 + 0x2ca; + puVar6 = puVar5 + 0xee; + puVar7 = puVar5 + 0x1dc; do { - iVar2 += 0x770; - if (*(int *)(pcVar5 + 0x1c) == 0) { - iVar9 = *(int *)(pcVar6 + 0x1c); + iVar9 += 0x770; + if (*(int *)(puVar5 + 0xe) == 0) { + iVar2 = *(int *)(puVar6 + 0xe); } else { - if (*(int *)(pcVar5 + 0xd4) < 1) { - iVar9 = *(int *)(pcVar6 + 0x1c); + if (*(int *)(puVar5 + 0x6a) < 1) { + iVar2 = *(int *)(puVar6 + 0xe); } else { - if (global_timer - *(int *)(pcVar5 + 0xd4) < 0x78) { + if (global_timer - *(int *)(puVar5 + 0x6a) < 0x78) { setting_007_5 = (f32)((int)setting_007_5 + 1); - iVar9 = *(int *)(pcVar6 + 0x1c); + iVar2 = *(int *)(puVar6 + 0xe); } else { - iVar9 = *(int *)(pcVar6 + 0x1c); + iVar2 = *(int *)(puVar6 + 0xe); } } } - pcVar5 = pcVar5 + 0x770; - if (iVar9 == 0) { + puVar5 = puVar5 + 0x3b8; + if (iVar2 == 0) { LAB_7f032ad0: - iVar9 = *(int *)(pcVar7 + 0x1c); + iVar2 = *(int *)(puVar7 + 0xe); } else { - if (*(int *)(pcVar6 + 0xd4) < 1) { - iVar9 = *(int *)(pcVar7 + 0x1c); + if (*(int *)(puVar6 + 0x6a) < 1) { + iVar2 = *(int *)(puVar7 + 0xe); } else { - if (global_timer - *(int *)(pcVar6 + 0xd4) < 0x78) { + if (global_timer - *(int *)(puVar6 + 0x6a) < 0x78) { setting_007_5 = (f32)((int)setting_007_5 + 1); goto LAB_7f032ad0; } - iVar9 = *(int *)(pcVar7 + 0x1c); + iVar2 = *(int *)(puVar7 + 0xe); } } - if (iVar9 == 0) { - iVar9 = *(int *)(pcVar8 + 0x1c); + if (iVar2 == 0) { + iVar2 = *(int *)(puVar8 + 0xe); } else { - if (*(int *)(pcVar7 + 0xd4) < 1) { - iVar9 = *(int *)(pcVar8 + 0x1c); + if (*(int *)(puVar7 + 0x6a) < 1) { + iVar2 = *(int *)(puVar8 + 0xe); } else { - if (global_timer - *(int *)(pcVar7 + 0xd4) < 0x78) { + if (global_timer - *(int *)(puVar7 + 0x6a) < 0x78) { setting_007_5 = (f32)((int)setting_007_5 + 1); - iVar9 = *(int *)(pcVar8 + 0x1c); + iVar2 = *(int *)(puVar8 + 0xe); } else { - iVar9 = *(int *)(pcVar8 + 0x1c); + iVar2 = *(int *)(puVar8 + 0xe); } } } - if (((iVar9 != 0) && (0 < *(int *)(pcVar8 + 0xd4))) && - (global_timer - *(int *)(pcVar8 + 0xd4) < 0x78)) { + if (((iVar2 != 0) && (0 < *(int *)(puVar8 + 0x6a))) && + (global_timer - *(int *)(puVar8 + 0x6a) < 0x78)) { setting_007_5 = (f32)((int)setting_007_5 + 1); } - pcVar8 = pcVar8 + 0x770; - pcVar6 = pcVar6 + 0x770; - pcVar7 = pcVar7 + 0x770; - } while (iVar2 != uVar1 * 0x1dc); + puVar8 = puVar8 + 0x3b8; + puVar6 = puVar6 + 0x3b8; + puVar7 = puVar7 + 0x3b8; + } while (iVar9 != uVar1 * 0x1dc); } return; } @@ -52874,7 +52916,7 @@ longlong proc_7F032FAC(short *param_1,longlong param_2) if (param_2 != 0xfd) { if (param_2 != 0xf9) { if ((param_2 == 0xf8) && - (psVar1 = *(short **)(ptr_BONDdata->position_data_pointer + 4), psVar1 != NULL)) { + (psVar1 = *(short **)(pPlayer->position_data_pointer + 4), psVar1 != NULL)) { param_2 = (longlong)*psVar1; } return param_2; @@ -53538,7 +53580,7 @@ undefined8 proc_7F033B38(undefined2 *param_1,float param_2) if (0 < iVar4) { iVar8 = 0; do { - puVar6 = (undefined2 *)(&ptr_guard_data->guardID_1 + iVar8); + puVar6 = (undefined2 *)((int)&ptr_guard_data->chrnum + iVar8); if (((puVar6 != param_1) && (*(int *)(puVar6 + 0xe) != 0)) && (uVar2 = proc_7F02A2A4((int)puVar6), uVar2 == 0)) { iVar1 = *(int *)(puVar6 + 0xc); @@ -53699,28 +53741,32 @@ longlong proc_7F033EAC(float *param_1,int param_2) undefined8 proc_7F033F48(float *param_1,int *param_2,float param_3,longlong param_4) { - int iVar1; + float fVar1; float fVar2; - float fVar3; - longlong lVar4; - undefined8 uVar5; + longlong lVar3; + undefined8 uVar4; + int iVar5; longlong in_a3; int iVar6; float fVar7; + f32 extraout_f12; + f32 extraout_f14; ulonglong uVar8; float __x; + u32 uStack16; float fStack12; float fStack8; float fStack4; + uStack16 = *param_2; uVar8 = param_4 & 0xffffffff; - lVar4 = proc_7F0B18B8(); - if ((lVar4 < 0) && ((in_a3 != 0 || (lVar4 = proc_7F033EAC(param_1,*param_2), lVar4 != 0)))) { - uVar5 = 1; + lVar3 = proc_7F0B18B8(); + if ((lVar3 < 0) && ((in_a3 != 0 || (lVar3 = proc_7F033EAC(param_1,*param_2), lVar3 != 0)))) { + uVar4 = 1; } else { - fVar3 = flt_800520FC; - fVar2 = flt_800520F8; + fVar2 = flt_800520FC; + fVar1 = flt_800520F8; iVar6 = 0; do { __x = (float)uVar8; @@ -53729,25 +53775,25 @@ undefined8 proc_7F033F48(float *param_1,int *param_2,float param_3,longlong para fStack8 = param_1[1]; fVar7 = cosf(__x); fStack4 = fVar7 * 60.00000000 + param_1[2]; - iVar1 = *param_2; - lVar4 = proc_7F0B0E24(); - if (((lVar4 != 0) && (lVar4 = proc_7F0B18B8(), lVar4 < 0)) && - ((in_a3 != 0 || (lVar4 = proc_7F033EAC(&fStack12,iVar1), lVar4 != 0)))) { - *param_2 = iVar1; + uStack16 = *param_2; + iVar5 = proc_7F0B0E24(&uStack16,extraout_f12,extraout_f14,(f32)*param_1); + if (((iVar5 != 0) && (lVar3 = proc_7F0B18B8(), lVar3 < 0)) && + ((in_a3 != 0 || (lVar3 = proc_7F033EAC(&fStack12,uStack16), lVar3 != 0)))) { + *param_2 = uStack16; *param_1 = fStack12; param_1[2] = fStack4; return 1; } - __x = __x + fVar2; + __x = __x + fVar1; iVar6 += 1; - if (fVar3 <= __x) { - __x = __x - fVar3; + if (fVar2 <= __x) { + __x = __x - fVar2; } uVar8 = (ulonglong)(uint)__x; } while (iVar6 != 8); - uVar5 = 0; + uVar4 = 0; } - return uVar5; + return uVar4; } @@ -55028,9 +55074,9 @@ object_standard * remove_last_obj_pos_data_entry(void) poVar2->runtime_MATRIX4 = 0; poVar2->runtime_MATRIX1 = 0; poVar2->runtime_MATRIX2 = 0; - *(undefined *)((int)&poVar2->scale + 1) = 0; + *(undefined *)((int)&poVar2->extrascale + 1) = 0; poVar2->runtime_ptr_obj_instance_controller = 0; - *(undefined2 *)&poVar2->runtime_state = 0; + *(undefined2 *)&poVar2->hidden2 = 0; *(undefined *)&poVar2->runtime_MATRIX5 = 0xff; return poVar2; } @@ -55219,15 +55265,15 @@ longlong proc_7F03A6F4(longlong param_1,uint param_2,longlong param_3) char *pcVar1; uint uVar2; bool bVar3; - LEVELID LVar5; + int iVar5; ulonglong uVar4; uint *puVar6; char **ppcVar7; uint auStack40 [10]; puVar6 = (uint *)param_1; - LVar5 = get_stage_num(); - if (LVar5 == LEVELID_CUBA) { + iVar5 = get_stage_num(); + if (iVar5 == 0x36) { if (param_3 == 0) { return param_1; } @@ -55323,8 +55369,8 @@ undefined8 proc_7F03A97C(int param_1,float *param_2,float *param_3) { int iVar1; - BOOL BVar3; - undefined8 uVar2; + longlong lVar2; + undefined8 uVar3; int local_18; int local_14; int local_10; @@ -55334,7 +55380,7 @@ undefined8 proc_7F03A97C(int param_1,float *param_2,float *param_3) iVar1 = param_1 * 0x50; if ((&DAT_80041440)[param_1 * 0x14] == 0) { - uVar2 = 0; + uVar3 = 0; } else { local_18 = (int)*(float *)(&DAT_8004144c + iVar1); @@ -55343,15 +55389,15 @@ undefined8 proc_7F03A97C(int param_1,float *param_2,float *param_3) local_c = (int)*(float *)(&DAT_80041458 + iVar1); local_8 = (int)*(float *)(&DAT_8004145c + iVar1); local_4 = (int)*(float *)(&DAT_80041460 + iVar1); - BVar3 = proc_7F0B6CEC(param_2,param_3,&local_18,&local_c); - if (BVar3 == FALSE) { - uVar2 = 0; + lVar2 = proc_7F0B6CEC(param_2,param_3,&local_18,&local_c); + if (lVar2 == 0) { + uVar3 = 0; } else { - uVar2 = 1; + uVar3 = 1; } } - return uVar2; + return uVar3; } @@ -55388,7 +55434,7 @@ void proc_7F03AA44(void) fStack12 = *in_a1_lo * fStack4; fStack8 = in_a1_lo[1] * fStack4; fStack4 = in_a1_lo[2] * fStack4; - iVar3 = proc_7F0B5E44(); + iVar3 = get_max_num_rooms(); pcVar5 = (char *)(in_a3_lo + 1); if (1 < iVar3) { cVar1 = *pcVar5; @@ -55398,7 +55444,7 @@ void proc_7F03AA44(void) } iVar4 += 1; pcVar5 = pcVar5 + 1; - iVar3 = proc_7F0B5E44(); + iVar3 = get_max_num_rooms(); if (iVar3 <= iVar4) break; cVar1 = *pcVar5; } @@ -55605,7 +55651,7 @@ int proc_7F03AF5C(void) iVar6 = 0; fVar7 = proc_7F0B4830(); iVar4 = 1; - iVar3 = proc_7F0B5E44(); + iVar3 = get_max_num_rooms(); if (1 < iVar3) { pcVar5 = (char *)(in_stack_00000014 + 1); cVar1 = *pcVar5; @@ -55643,7 +55689,7 @@ int proc_7F03AF5C(void) } iVar4 += 1; pcVar5 = pcVar5 + 1; - iVar3 = proc_7F0B5E44(); + iVar3 = get_max_num_rooms(); if (iVar3 <= iVar4) break; cVar1 = *pcVar5; } @@ -56297,9 +56343,11 @@ void proc_7F03BDEC(undefined4 param_1,longlong param_2) int iVar6; float *pfVar7; char **ppcVar8; + f32 extraout_f12; + f32 extraout_f14; float fVar9; float afStack80 [6]; - int iStack56; + u32 auStack56 [2]; float fStack48; float fStack44; float fStack40; @@ -56310,7 +56358,7 @@ void proc_7F03BDEC(undefined4 param_1,longlong param_2) iStack12 = 0; iVar3 = get_curplayer_positiondata(); - proc_7F089780(ptr_BONDdata); + proc_7F089780((int)pPlayer); ppcVar8 = (char **)(DAT_80071df0 + -4); if (ppcVar8 <= (char **)((int)&DAT_8007161c + 3)) { LAB_7f03c094: @@ -56338,9 +56386,9 @@ code_r0x7f03becc: if ((fStack40 <= 0.00000000) && ((proc_7F03F748(*(int *)(iVar6 + 0x1c),&fStack44,&fStack48,2), fStack48 <= 0.00000000 && (-fVar9 <= fStack44)))) { - iStack56 = *(int *)(iVar3 + 0x14); - lVar2 = proc_7F0B0E24(); - if ((lVar2 != 0) && (iStack56 == *(int *)(pcVar1 + 0x14))) { + auStack56[0] = *(u32 *)(iVar3 + 0x14); + iVar6 = proc_7F0B0E24(auStack56,extraout_f12,extraout_f14,*(f32 *)(iVar3 + 8)); + if ((iVar6 != 0) && (auStack56[0] == *(u32 *)(pcVar1 + 0x14))) { iVar6 = proc_7F0799F0(); if (iVar6 != 1) { proc_7F0799F0(); @@ -56417,7 +56465,7 @@ void proc_7F03C0F0(undefined8 param_1) } else { if (lVar1 == 0x3c) { - ptr_BONDdata->field_1270 = 0; + pPlayer->field_1270 = 0; } else { inc_curplayer_hitcount_with_weapon(weapon,0); @@ -56582,7 +56630,7 @@ undefined4 proc_7F03C574(int param_1) int iVar1; ulonglong uVar2; longlong lVar3; - BONDdata **ppBVar4; + Player **ppPVar4; float fVar5; float fVar6; float fVar7; @@ -56590,9 +56638,9 @@ undefined4 proc_7F03C574(int param_1) uVar2 = get_num_players(); lVar3 = 0; if (0 < (longlong)uVar2) { - ppBVar4 = &ptr_BONDdata_p1; + ppPVar4 = &ptr_BONDdata_p1; do { - iVar1 = (*ppBVar4)->position_data_pointer; + iVar1 = (*ppPVar4)->position_data_pointer; fVar5 = *(float *)(iVar1 + 8) - *(float *)(param_1 + 8); fVar6 = *(float *)(iVar1 + 0xc) - *(float *)(param_1 + 0xc); fVar7 = *(float *)(iVar1 + 0x10) - *(float *)(param_1 + 0x10); @@ -56601,7 +56649,7 @@ undefined4 proc_7F03C574(int param_1) if (fVar5 < 400.00000000) { return 0; } - ppBVar4 = ppBVar4 + 1; + ppPVar4 = ppPVar4 + 1; } while (lVar3 < (longlong)uVar2); } return 1; @@ -56798,14 +56846,14 @@ void determing_type_of_object_and_detection(void) int iVar4; ulonglong uVar3; int iVar5; - u32 playercount; + u32 uVar6; undefined4 extraout_a2_lo; undefined4 extraout_a2_lo_00; undefined4 extraout_a2_lo_01; undefined4 extraout_a2_lo_02; undefined4 extraout_a2_lo_03; undefined4 extraout_a2_lo_04; - undefined4 uVar6; + undefined4 uVar7; undefined4 extraout_a2_lo_05; undefined4 extraout_a2_lo_06; undefined4 extraout_a3_lo; @@ -56814,79 +56862,79 @@ void determing_type_of_object_and_detection(void) undefined4 extraout_a3_lo_02; undefined4 extraout_a3_lo_03; undefined4 extraout_a3_lo_04; - undefined4 uVar7; + undefined4 uVar8; undefined4 extraout_a3_lo_05; undefined4 extraout_a3_lo_06; - byte *pbVar8; - longlong lVar9; + byte *pbVar9; + longlong lVar10; iVar4 = get_ptr_obj_pos_list_current_entry(); - lVar9 = (longlong)iVar4; - uVar6 = extraout_a2_lo; - uVar7 = extraout_a3_lo; - while (lVar2 = lVar9, lVar2 != 0) { - pbVar8 = (byte *)lVar2; - bVar1 = *pbVar8; + lVar10 = (longlong)iVar4; + uVar7 = extraout_a2_lo; + uVar8 = extraout_a3_lo; + while (lVar2 = lVar10, lVar2 != 0) { + pbVar9 = (byte *)lVar2; + bVar1 = *pbVar9; uVar3 = (ulonglong)bVar1; - iVar4 = *(int *)(pbVar8 + 0x24); + iVar4 = *(int *)(pbVar9 + 0x24); if (bVar1 == 3) { - uVar3 = proc_7F020EF0((char *)pbVar8,0,uVar6,uVar7); - uVar6 = extraout_a2_lo_00; - uVar7 = extraout_a3_lo_00; + uVar3 = proc_7F020EF0((char *)pbVar9,0,uVar7,uVar8); + uVar7 = extraout_a2_lo_00; + uVar8 = extraout_a3_lo_00; } else { if (((bVar1 == 1) || (bVar1 == 4)) || (bVar1 == 2)) { object_interaction(lVar2); - uVar6 = extraout_a2_lo_01; - uVar7 = extraout_a3_lo_01; + uVar7 = extraout_a2_lo_01; + uVar8 = extraout_a3_lo_01; } else { if (bVar1 == 7) { - uVar3 = proc_7F09D4EC((int)pbVar8); - uVar6 = extraout_a2_lo_02; - uVar7 = extraout_a3_lo_02; + uVar3 = proc_7F09D4EC((int)pbVar9); + uVar7 = extraout_a2_lo_02; + uVar8 = extraout_a3_lo_02; } else { if (bVar1 == 8) { - uVar3 = proc_7F09EF9C((int)pbVar8); - uVar6 = extraout_a2_lo_03; - uVar7 = extraout_a3_lo_03; + uVar3 = proc_7F09EF9C((int)pbVar9); + uVar7 = extraout_a2_lo_03; + uVar8 = extraout_a3_lo_03; } else { uVar3 = 0; if (bVar1 == 6) { - iVar5 = proc_7F08B0F0((char *)pbVar8); + iVar5 = proc_7F08B0F0((char *)pbVar9); uVar3 = SEXT48(iVar5); - uVar6 = extraout_a2_lo_04; - uVar7 = extraout_a3_lo_04; + uVar7 = extraout_a2_lo_04; + uVar8 = extraout_a3_lo_04; } } } } } - lVar9 = (longlong)iVar4; + lVar10 = (longlong)iVar4; if (uVar3 != 5) { - lVar9 = (longlong)*(int *)(pbVar8 + 0x24); + lVar10 = (longlong)*(int *)(pbVar9 + 0x24); if (uVar3 == 3) { - proc_7F03A538((int)pbVar8); - proc_7F03A4F0((int)pbVar8); - uVar6 = extraout_a2_lo_05; - uVar7 = extraout_a3_lo_05; - if (lVar9 == 0) { - lVar9 = lVar2; - uVar6 = extraout_a2_lo_05; - uVar7 = extraout_a3_lo_05; + proc_7F03A538((int)pbVar9); + proc_7F03A4F0((int)pbVar9); + uVar7 = extraout_a2_lo_05; + uVar8 = extraout_a3_lo_05; + if (lVar10 == 0) { + lVar10 = lVar2; + uVar7 = extraout_a2_lo_05; + uVar8 = extraout_a3_lo_05; } } else { - proc_7F03C2BC((char *)pbVar8,uVar3); - uVar6 = extraout_a2_lo_06; - uVar7 = extraout_a3_lo_06; + proc_7F03C2BC((char *)pbVar9,uVar3); + uVar7 = extraout_a2_lo_06; + uVar8 = extraout_a3_lo_06; } } } - playercount = get_cur_playernum(); - iVar4 = proc_7F09B4D8(playercount); + uVar6 = get_cur_playernum(); + iVar4 = proc_7F09B4D8(uVar6); if (iVar4 == 0) { proc_7F0565F0(); loop_set_sound_effect_all_slots(); @@ -56948,7 +56996,7 @@ void proc_7F03CC20(char *param_1,int **param_2,undefined4 *param_3,float *param_ *param_3 = 0; cVar1 = *param_1; if (cVar1 == '\x03') { - proc_7F02308C((GUARDdata *)param_1,(int *)param_2,param_3,param_4,param_5); + proc_7F02308C((int)param_1,(int *)param_2,param_3,param_4,param_5); } else { if (cVar1 == '\x06') { @@ -57105,18 +57153,20 @@ ulonglong proc_7F03CFE8(byte *param_1) { byte bVar1; ulonglong uVar2; - int iVar3; + longlong lVar3; + int iVar4; bVar1 = *param_1; uVar2 = (ulonglong)bVar1; if (bVar1 == 3) { - iVar3 = proc_7F023188((int)param_1); - uVar2 = SEXT48(iVar3); + iVar4 = proc_7F023188((int)param_1); + uVar2 = SEXT48(iVar4); } else { if (bVar1 == 6) { - uVar2 = proc_7F09B15C((int)param_1); - proc_7F089778((int)(&ptr_BONDdata_p1)[(int)uVar2]); + lVar3 = proc_7F09B15C((int)param_1); + iVar4 = proc_7F089778((int)(&ptr_BONDdata_p1)[(int)lVar3]); + uVar2 = SEXT48(iVar4); } } return uVar2; @@ -57151,7 +57201,7 @@ void proc_7F03D058(char *param_1,longlong param_2) void proc_7F03D0D4(void) { - char *pcVar1; + object_standard *poVar1; int iVar3; longlong lVar2; longlong lVar4; @@ -57163,27 +57213,27 @@ void proc_7F03D0D4(void) lVar2 = (longlong)iVar3; lVar5 = lVar2; while (lVar5 != 0) { - pcVar1 = (char *)lVar5; + poVar1 = (object_standard *)lVar5; lVar4 = 0; - if (*(short *)(pcVar1 + 2) < 1) { + if (*(short *)&poVar1->hidden2 < 1) { if (true) { - switch(*pcVar1) { - case '\x01': - lVar2 = object_collectability_routine(); + switch(*(undefined *)&poVar1->extrascale) { + case 1: + lVar2 = object_collectability_routine(poVar1); lVar4 = lVar2; break; - case '\x04': + case 4: redirect_object_collectability_routines(); lVar4 = lVar2; } } - iVar3 = *(int *)(pcVar1 + 0x24); + iVar3 = poVar1->runtime_MATRIX3; } else { - iVar3 = *(int *)(pcVar1 + 0x24); + iVar3 = poVar1->runtime_MATRIX3; } lVar5 = (longlong)iVar3; - proc_7F03C2BC(pcVar1,lVar4); + proc_7F03C2BC((char *)poVar1,lVar4); } } return; @@ -57196,8 +57246,8 @@ void proc_7F03D0D4(void) float proc_7F03D188(void) { - int iVar1; - bool bVar2; + bool bVar1; + uint uVar2; longlong lVar3; ulonglong uVar4; int iVar5; @@ -57208,12 +57258,18 @@ float proc_7F03D188(void) f32 fVar6; f32 fVar7; float fVar8; - float fVar9; - float fVar10; - float fVar11; + f32 extraout_f12; + f32 extraout_f14; float *in_stack_00000010; + u32 uStack96; + int iStack92; float fStack88; + uint uStack84; float fStack80; + float fStack76; + float fStack72; + float fStack68; + float fStack64; undefined4 uStack60; float fStack56; float fStack52; @@ -57228,19 +57284,19 @@ float proc_7F03D188(void) float fStack8; float fStack4; - fVar6 = get_uly(); - fVar7 = get_screen_height(); - fVar9 = (float)fVar7 * flt_800529C0 + (float)fVar6; - fVar6 = get_uly(); - fVar7 = get_screen_height(); - fVar8 = (float)fVar7 * flt_800529C4 + (float)fVar6; - fVar6 = get_ulx(); - fVar7 = get_screen_width(); - fVar11 = (float)fVar7 * 0.25000000 + (float)fVar6; - fVar6 = get_ulx(); - fVar7 = get_screen_width(); + fVar6 = getPlayer_c_screentop(); + fVar7 = getPlayer_c_screenheight(); + fStack64 = (float)fVar7 * flt_800529C0 + (float)fVar6; + fVar6 = getPlayer_c_screentop(); + fVar7 = getPlayer_c_screenheight(); + fStack68 = (float)fVar7 * flt_800529C4 + (float)fVar6; + fVar6 = getPlayer_c_screenleft(); + fVar7 = getPlayer_c_screenwidth(); + fStack72 = (float)fVar7 * 0.25000000 + (float)fVar6; + fVar6 = getPlayer_c_screenleft(); + fVar7 = getPlayer_c_screenwidth(); fStack80 = -2.00000000; - fVar10 = (float)fVar7 * 0.75000000 + (float)fVar6; + fStack76 = (float)fVar7 * 0.75000000 + (float)fVar6; proc_7F077FF4(in_a1_lo,&fStack8); fStack20 = *in_a2_lo; fStack16 = in_a1_lo[1]; @@ -57259,107 +57315,111 @@ float proc_7F03D188(void) fStack16 = (float)*in_a3_lo; fStack12 = in_a1_lo[2]; proc_7F077FF4(&fStack20,&fStack52); - if (fStack48 < fVar9) { - return (float)0xc0000000; + if (fStack48 < fStack64) { + return fStack80; } - if (fVar8 < fStack40) { - return (float)0xc0000000; + if (fStack68 < fStack40) { + return fStack80; } + uStack84 = 0; proc_7F068008(&fStack56,&uStack60); afStack28[0] = truncf(afStack28[0]); afStack36[0] = proc_7F05C440(afStack36[0]); redirect_get_BONDdata_autoaim_x(); if (lVar3 == 0) { - bVar2 = afStack28[0] <= fStack56; - if (bVar2) { + if (afStack28[0] <= fStack56) { if (fStack56 <= afStack36[0]) { - bVar2 = true; + uStack84 = 1; + uVar2 = uStack84; } else { - bVar2 = false; - } - } - } - else { - if (afStack28[0] <= fVar10) { - if (fVar11 <= afStack36[0]) { - fStack88 = (afStack36[0] - afStack28[0]) * 1.50000000; - uVar4 = get_num_players(); - if (uVar4 == 1) { - fStack88 = fStack88 * difficulty; - } - fVar6 = get_screen_width(); - fVar7 = get_ulx(); - bVar2 = (afStack36[0] + afStack28[0]) * 0.50000000 - fStack88 <= - (float)fVar7 + (float)fVar6 * 0.50000000; - if (bVar2) { - fVar6 = get_screen_width(); - fVar7 = get_ulx(); - bVar2 = (float)fVar7 + (float)fVar6 * 0.50000000 <= - (afStack36[0] + afStack28[0]) * 0.50000000 + fStack88; - if (((bVar2) && (bVar2 = fVar11 <= fStack8, bVar2)) && (bVar2 = false, fStack8 <= fVar10)) - { - bVar2 = true; - } - } - } - else { - bVar2 = false; + uStack84 = 0; + uVar2 = uStack84; } } else { - bVar2 = false; + uVar2 = (uint)(afStack28[0] <= fStack56); } } - if (!bVar2) { - return (float)0xc0000000; - } - iVar5 = get_curplayer_positiondata(); - iVar1 = *(int *)(iVar5 + 0x14); - proc_7F089780(ptr_BONDdata); - proc_7F08A03C(iVar5,0); - lVar3 = proc_7F0B0E24(); - if ((lVar3 != 0) && (iVar1 == *(int *)(in_a0_lo + 0x14))) { - if ((fVar9 <= fStack4) && (fVar9 = fVar8, fStack4 <= fVar8)) { - fVar9 = fStack4; + else { + uVar2 = uStack84; + if ((afStack28[0] <= fStack76) && (uVar2 = uStack84, fStack72 <= afStack36[0])) { + fStack88 = (afStack36[0] - afStack28[0]) * 1.50000000; + uVar4 = get_num_players(); + if (uVar4 == 1) { + fStack88 = fStack88 * difficulty; + } + fVar6 = getPlayer_c_screenwidth(); + fVar7 = getPlayer_c_screenleft(); + bVar1 = (afStack36[0] + afStack28[0]) * 0.50000000 - fStack88 <= + (float)fVar7 + (float)fVar6 * 0.50000000; + uVar2 = (uint)bVar1; + if (bVar1) { + fVar6 = getPlayer_c_screenwidth(); + fVar7 = getPlayer_c_screenleft(); + bVar1 = (float)fVar7 + (float)fVar6 * 0.50000000 <= + (afStack36[0] + afStack28[0]) * 0.50000000 + fStack88; + uVar2 = (uint)bVar1; + if (((bVar1) && (uVar2 = (uint)(fStack72 <= fStack8), fStack72 <= fStack8)) && + (uVar2 = 0, fStack8 <= fStack76)) { + uVar2 = 1; + } + } } - in_stack_00000010[1] = fVar9; + } + uStack84 = uVar2; + if (uStack84 == 0) { + return fStack80; + } + iStack92 = get_curplayer_positiondata(); + uStack96 = *(u32 *)(iStack92 + 0x14); + proc_7F089780((int)pPlayer); + proc_7F08A03C(iStack92,0); + iVar5 = proc_7F0B0E24(&uStack96,extraout_f12,extraout_f14,*(f32 *)(iStack92 + 8)); + lVar3 = (longlong)iVar5; + if ((lVar3 != 0) && (uStack96 == *(u32 *)(in_a0_lo + 0x14))) { + fVar8 = fStack64; + if ((fStack64 <= fStack4) && (fVar8 = fStack68, fStack4 <= fStack68)) { + fVar8 = fStack4; + } + in_stack_00000010[1] = fVar8; redirect_get_BONDdata_autoaim_x(); if (lVar3 != 0) { - if ((fStack8 < fVar11) || (fVar11 = fVar10, fVar10 < fStack8)) { - *in_stack_00000010 = fVar11; + fVar8 = fStack72; + if ((fStack8 < fStack72) || (fVar8 = fStack76, fStack76 < fStack8)) { + *in_stack_00000010 = fVar8; } else { *in_stack_00000010 = fStack8; } } - fVar6 = get_screen_width(); - fVar7 = get_ulx(); + fVar6 = getPlayer_c_screenwidth(); + fVar7 = getPlayer_c_screenleft(); if (afStack28[0] <= (float)fVar7 + (float)fVar6 * 0.50000000) { - fVar6 = get_screen_width(); - fVar7 = get_ulx(); + fVar6 = getPlayer_c_screenwidth(); + fVar7 = getPlayer_c_screenleft(); if ((float)fVar7 + (float)fVar6 * 0.50000000 <= afStack36[0]) { fStack80 = 1.00000000; goto LAB_7f03d76c; } } - fVar6 = get_screen_width(); - fVar7 = get_ulx(); + fVar6 = getPlayer_c_screenwidth(); + fVar7 = getPlayer_c_screenleft(); if (afStack28[0] <= (float)fVar7 + (float)fVar6 * 0.50000000) { - fVar6 = get_screen_width(); - fVar7 = get_ulx(); + fVar6 = getPlayer_c_screenwidth(); + fVar7 = getPlayer_c_screenleft(); fStack80 = 1.00000000 - (((float)fVar7 + (float)fVar6 * 0.50000000) - afStack36[0]) / fStack88 ; } else { - fVar6 = get_ulx(); - fVar7 = get_screen_width(); + fVar6 = getPlayer_c_screenleft(); + fVar7 = getPlayer_c_screenwidth(); fStack80 = 1.00000000 - (afStack28[0] - ((float)fVar7 * 0.50000000 + (float)fVar6)) / fStack88 ; } } LAB_7f03d76c: - proc_7F08A03C(iVar5,1); + proc_7F08A03C(iStack92,1); return fStack80; } @@ -57448,13 +57508,13 @@ LAB_7f03d8e4: proc_7F07C6C8(0,0); } else { - fVar8 = get_uly(); - fVar9 = get_screen_height(); + fVar8 = getPlayer_c_screentop(); + fVar9 = getPlayer_c_screenheight(); proc_7F07C5F0((int)pbVar7,(fStack8 - (float)fVar8) / ((float)fVar9 * 0.50000000) - 1.00000000); redirect_get_BONDdata_autoaim_x(); if (in_v0 != 0) { - fVar8 = get_ulx(); - fVar9 = get_screen_width(); + fVar8 = getPlayer_c_screenleft(); + fVar9 = getPlayer_c_screenwidth(); proc_7F07C6C8((int)pbVar7,(fStack12 - (float)fVar8) / ((float)fVar9 * 0.50000000) - 1.00000000 ); } @@ -57860,7 +57920,7 @@ void proc_7F03E134(char *param_1) cVar1 = *param_1; if (cVar1 == '\x03') { - proc_7F020D94(*(GUARDdata **)(param_1 + 4)); + proc_7F020D94(*(int *)(param_1 + 4)); } else { if ((cVar1 == '\x01') || (cVar1 == '\x04')) { @@ -59393,81 +59453,81 @@ void proc_7F040484(int param_1) -undefined * init_standard_object(int object,ushort **objheader,undefined *objpos,uint objcontroller) +undefined * init_standard_object(int param_1,ushort **param_2,undefined *param_3,uint param_4) { - void *pvVar1; + uint uVar1; f32 scale; f32 extraout_f12; f32 extraout_f12_00; f32 extraout_f12_01; f32 extraout_f12_02; - if (objpos == NULL) { - objpos = (undefined *)remove_last_obj_pos_data_entry(); + if (param_3 == NULL) { + param_3 = (undefined *)remove_last_obj_pos_data_entry(); scale = extraout_f12; } - if (objcontroller == 0) { - if (*(char *)(object + 3) == '(') { - objcontroller = get_aircraft_obj_instance_controller((int *)objheader); + if (param_4 == 0) { + if (*(char *)(param_1 + 3) == '(') { + param_4 = get_aircraft_obj_instance_controller((int *)param_2); scale = extraout_f12_00; } else { - objcontroller = get_obj_instance_controller_for_header((PitemZ_header *)objheader); + param_4 = get_obj_instance_controller_for_header((PitemZ_header *)param_2); scale = extraout_f12_01; } } - if (((object_standard *)objpos == NULL) || ((int *)objcontroller == NULL)) { - if ((int *)objcontroller != NULL) { - if (*(char *)(object + 3) == '(') { - set_aircraft_obj_inst_scale_to_zero((int *)objcontroller); + if (((object_standard *)param_3 == NULL) || ((int *)param_4 == NULL)) { + if ((int *)param_4 != NULL) { + if (*(char *)(param_1 + 3) == '(') { + set_aircraft_obj_inst_scale_to_zero((int *)param_4); } else { - set_obj_instance_scale_to_zero((int *)objcontroller); + set_obj_instance_scale_to_zero((int *)param_4); } } - if ((object_standard *)objpos != NULL) { - set_last_obj_pos_data((object_standard *)objpos); - objpos = NULL; + if ((object_standard *)param_3 != NULL) { + set_last_obj_pos_data((object_standard *)param_3); + param_3 = NULL; } } else { - *(uint *)(object + 0x14) = objcontroller; - *(undefined4 *)(object + 0x68) = 0; - if ((*(uint *)(object + 8) & 0x100) == 0) { - *(byte *)(object + 2) = *(byte *)(object + 2) & 0xf7; + *(uint *)(param_1 + 0x14) = param_4; + *(undefined4 *)(param_1 + 0x68) = 0; + if ((*(uint *)(param_1 + 8) & 0x100) == 0) { + *(byte *)(param_1 + 2) = *(byte *)(param_1 + 2) & 0xf7; } else { - pvVar1 = allocate_bytes_in_bank(0x50,4); - *(void **)(object + 0x68) = pvVar1; - *(byte *)(object + 2) = *(byte *)(object + 2) | 8; + uVar1 = allocate_bytes_in_bank(0x50,4); + *(uint *)(param_1 + 0x68) = uVar1; + *(byte *)(param_1 + 2) = *(byte *)(param_1 + 2) | 8; scale = extraout_f12_02; } - *(undefined **)(object + 0x10) = objpos; - *(undefined4 *)(object + 0x6c) = 0; - *(undefined *)(object + 0x78) = 0; - *(undefined *)(object + 0x79) = 0; - *(undefined *)(object + 0x7a) = 0; - *(undefined *)(object + 0x7b) = 0; - *(undefined *)(object + 0x7c) = 0; - *(undefined *)(object + 0x7d) = 0; - *(undefined *)(object + 0x7e) = 0; - *(undefined *)(object + 0x7f) = 0; - *(undefined4 *)(object + 0x70) = 0; - **(undefined2 **)(object + 0x14) = 0xffff; - *(undefined4 *)(*(int *)(object + 0x14) + 4) = 0; - set_obj_instance_controller_scale(*(int *)(object + 0x14),scale); - *(undefined *)&((object_standard *)objpos)->scale = 1; - *(int *)&((object_standard *)objpos)->objectID = object; - *(undefined4 *)&((object_standard *)objpos)->FLAGS1 = 0; - *(undefined4 *)(object + 0x58) = 0; - *(undefined4 *)&((object_standard *)objpos)->FLAGS5 = 0; - *(undefined4 *)(object + 0x5c) = 0; - ((object_standard *)objpos)->runtime_ptr_obj_posdata = 0; - *(undefined4 *)(object + 0x60) = 0; - ((object_standard *)objpos)->runtime_ptr_obj_instance_controller = 0; + *(undefined **)(param_1 + 0x10) = param_3; + *(undefined4 *)(param_1 + 0x6c) = 0; + *(undefined *)(param_1 + 0x78) = 0; + *(undefined *)(param_1 + 0x79) = 0; + *(undefined *)(param_1 + 0x7a) = 0; + *(undefined *)(param_1 + 0x7b) = 0; + *(undefined *)(param_1 + 0x7c) = 0; + *(undefined *)(param_1 + 0x7d) = 0; + *(undefined *)(param_1 + 0x7e) = 0; + *(undefined *)(param_1 + 0x7f) = 0; + *(undefined4 *)(param_1 + 0x70) = 0; + **(undefined2 **)(param_1 + 0x14) = 0xffff; + *(undefined4 *)(*(int *)(param_1 + 0x14) + 4) = 0; + set_obj_instance_controller_scale(*(int *)(param_1 + 0x14),scale); + *(undefined *)&((object_standard *)param_3)->extrascale = 1; + *(int *)&((object_standard *)param_3)->obj = param_1; + ((object_standard *)param_3)->flags = 0; + *(undefined4 *)(param_1 + 0x58) = 0; + ((object_standard *)param_3)->flags2 = 0; + *(undefined4 *)(param_1 + 0x5c) = 0; + ((object_standard *)param_3)->runtime_ptr_obj_posdata = 0; + *(undefined4 *)(param_1 + 0x60) = 0; + ((object_standard *)param_3)->runtime_ptr_obj_instance_controller = 0; } - return objpos; + return param_3; } @@ -60210,49 +60270,49 @@ ulonglong proc_7F0417DC(int param_1,float *param_2,float *param_3,float *param_4 int *param_11,ushort **param_12) { - ushort *objinst; - char *pcVar1; - longlong lVar2; + ushort *puVar1; + char *pcVar2; + longlong lVar3; undefined4 extraout_a3_lo; - float fVar3; float fVar4; + float fVar5; float extraout_f12; ushort **in_stack_0000002c; - objinst = *(ushort **)(param_1 + 0x14); - fVar3 = getinstsize((int)objinst,(uint)param_2,param_3,param_4); - pcVar1 = *(char **)(param_1 + 0x10); - fVar4 = 0.00000000; - if (*(int *)(pcVar1 + 0x1c) == 0) { - fVar4 = param_4[2] * (*(float *)(param_1 + 0x60) - param_2[2]) + + puVar1 = *(ushort **)(param_1 + 0x14); + fVar4 = getinstsize((int)puVar1,(uint)param_2,param_3,param_4); + pcVar2 = *(char **)(param_1 + 0x10); + fVar5 = 0.00000000; + if (*(int *)(pcVar2 + 0x1c) == 0) { + fVar5 = param_4[2] * (*(float *)(param_1 + 0x60) - param_2[2]) + (*(float *)(param_1 + 0x58) - *param_2) * *param_4 + (*(float *)(param_1 + 0x5c) - param_2[1]) * param_4[1]; } - if ((-fVar3 <= fVar4) && (fVar4 <= (float)param_6 + fVar3)) { - if ((pcVar1[1] & 2U) == 0) { - getinstsize((int)objinst,(uint)param_7,param_8,extraout_a3_lo); - lVar2 = proc_7F041074(param_2,param_4,(float *)(param_1 + 0x58),extraout_f12); - if (lVar2 != 0) { + if ((-fVar4 <= fVar5) && (fVar5 <= (float)param_6 + fVar4)) { + if ((pcVar2[1] & 2U) == 0) { + getinstsize((int)puVar1,(uint)param_7,param_8,extraout_a3_lo); + lVar3 = proc_7F041074(param_2,param_4,(float *)(param_1 + 0x58),extraout_f12); + if (lVar3 != 0) { *(float **)param_11 = param_6; - lVar2 = proc_7F041400(pcVar1,param_2,param_3,param_4,param_9,param_10,(float *)param_11); - if (lVar2 != 0) { - *param_12 = objinst; - *in_stack_0000002c = **(ushort ***)(objinst + 4); + lVar3 = proc_7F041400(pcVar2,param_2,param_3,param_4,param_9,param_10,(float *)param_11); + if (lVar3 != 0) { + *param_12 = puVar1; + *in_stack_0000002c = **(ushort ***)(puVar1 + 4); return 1; } } } else { - lVar2 = proc_7F041160(param_1,param_7,param_8,param_9,param_10,(int *)param_12, + lVar3 = proc_7F041160(param_1,param_7,param_8,param_9,param_10,(int *)param_12, in_stack_0000002c); - if (lVar2 != 0) { - fVar3 = param_4[2] * (param_9[2] - param_2[2]) + + if (lVar3 != 0) { + fVar4 = param_4[2] * (param_9[2] - param_2[2]) + (*param_9 - *param_2) * *param_4 + (param_9[1] - param_2[1]) * param_4[1]; - if (fVar3 < 0.00000000) { + if (fVar4 < 0.00000000) { return 0; } - if (fVar3 <= (float)param_6) { - *(float *)param_11 = fVar3; + if (fVar4 <= (float)param_6) { + *(float *)param_11 = fVar4; return 1; } return 0; @@ -60914,13 +60974,18 @@ undefined4 proc_7F042A0C(void) { int iVar1; + int iVar3; longlong lVar2; int in_a0_lo; float *in_a1_lo; float *in_a2_lo; float *x; float in_f0; - float fVar3; + float fVar4; + f32 extraout_f12; + f32 extraout_f12_00; + f32 extraout_f14; + f32 extraout_f14_00; float fStack124; float fStack120; float fStack116; @@ -60947,10 +61012,10 @@ undefined4 proc_7F042A0C(void) float fStack20; undefined4 uStack16; float fStack12; - int iStack8; + u32 auStack8 [2]; iVar1 = *(int *)(in_a0_lo + 0x10); - iStack8 = *(int *)(iVar1 + 0x14); + auStack8[0] = *(u32 *)(iVar1 + 0x14); proc_7F041044(in_a0_lo); uStack16 = 1; dword_80030B0C = 0; @@ -60961,7 +61026,7 @@ undefined4 proc_7F042A0C(void) fStack32 = in_a1_lo[2]; if ((*(uint *)(in_a0_lo + 100) & 0x80) != 0) { fStack12 = in_f0; - fVar3 = (float)proc_7F0B2970(); + fVar4 = (float)proc_7F0B2970(); if ((**(uint **)(in_a0_lo + 0x6c) & 0x40) == 0) { fStack48 = 0.00000000; fStack52 = 1.00000000; @@ -60969,17 +61034,17 @@ undefined4 proc_7F042A0C(void) else { fStack52 = *(float *)(iVar1 + 0xc); if (fStack36 < fStack52) { - fStack48 = fStack52 - fVar3; - fStack52 = fStack36 - fVar3; + fStack48 = fStack52 - fVar4; + fStack52 = fStack36 - fVar4; } else { - fStack48 = fStack36 - fVar3; - fStack52 = fStack52 - fVar3; + fStack48 = fStack36 - fVar4; + fStack52 = fStack52 - fVar4; } } proc_7F0B1CC4(); - lVar2 = proc_7F0B0E24(); - if (((lVar2 == 0) || (iStack8 == 0)) || (lVar2 = proc_7F0B18B8(), -1 < lVar2)) { + iVar3 = proc_7F0B0E24(auStack8,extraout_f12,extraout_f14,*(f32 *)(iVar1 + 8)); + if (((iVar3 == 0) || (auStack8[0] == 0)) || (lVar2 = proc_7F0B18B8(), -1 < lVar2)) { proc_7F0B28B0(afStack64,afStack76); x[1] = 0.00000000; *x = fStack68 - fStack56; @@ -61012,16 +61077,16 @@ undefined4 proc_7F042A0C(void) fStack112 = fStack68; fStack124 = fStack40 - *(float *)(iVar1 + 8); fStack120 = fStack32 - *(float *)(iVar1 + 0x10); - fVar3 = proc_7F0B33DC(&fStack100,&fStack108,&fStack116,&fStack124); - iStack8 = *(int *)(iVar1 + 0x14); + fVar4 = proc_7F0B33DC(&fStack100,&fStack108,&fStack116,&fStack124); + auStack8[0] = *(u32 *)(iVar1 + 0x14); fStack84 = fStack36; - fStack88 = *(float *)(iVar1 + 8) + fStack124 * fVar3 * flt_80052A5C; - fStack80 = *(float *)(iVar1 + 0x10) + fStack120 * fVar3 * flt_80052A5C; - lVar2 = proc_7F0B0E24(); - if (((lVar2 != 0) && (iStack8 != 0)) && (lVar2 = proc_7F0B18B8(), lVar2 < 0)) { + fStack88 = *(float *)(iVar1 + 8) + fStack124 * fVar4 * flt_80052A5C; + fStack80 = *(float *)(iVar1 + 0x10) + fStack120 * fVar4 * flt_80052A5C; + iVar3 = proc_7F0B0E24(auStack8,extraout_f12_00,extraout_f14_00,*(f32 *)(iVar1 + 8)); + if (((iVar3 != 0) && (auStack8[0] != 0)) && (lVar2 = proc_7F0B18B8(), lVar2 < 0)) { *(float *)(in_a0_lo + 0x58) = fStack88; *(float *)(in_a0_lo + 0x60) = fStack80; - *(int *)(iVar1 + 0x14) = iStack8; + *(u32 *)(iVar1 + 0x14) = auStack8[0]; *(float *)(iVar1 + 8) = fStack88; *(float *)(iVar1 + 0x10) = fStack80; } @@ -61033,7 +61098,7 @@ undefined4 proc_7F042A0C(void) else { *(float *)(in_a0_lo + 0x58) = fStack40; *(float *)(in_a0_lo + 0x60) = fStack32; - *(int *)(iVar1 + 0x14) = iStack8; + *(u32 *)(iVar1 + 0x14) = auStack8[0]; *(float *)(iVar1 + 8) = fStack40; *(float *)(iVar1 + 0x10) = fStack32; *(float *)(iVar1 + 0xc) = fStack36; @@ -61634,9 +61699,8 @@ void handle_thrown_explosive_detonation(int param_1) short sVar2; int iVar3; undefined4 *objdata; - u32 playercount; - int iVar4; - LEVELID LVar5; + u32 uVar4; + int iVar5; uint uVar6; undefined8 extraout_a2; longlong lVar7; @@ -61646,9 +61710,9 @@ void handle_thrown_explosive_detonation(int param_1) float fVar11; iVar3 = *(int *)(param_1 + 4); - playercount = get_cur_playernum(); - iVar4 = proc_7F09B4D8(playercount); - if (iVar4 != 0) { + uVar4 = get_cur_playernum(); + iVar5 = proc_7F09B4D8(uVar4); + if (iVar5 != 0) { return; } if (*(char *)(iVar3 + 3) == '\a') { @@ -61743,8 +61807,8 @@ void handle_thrown_explosive_detonation(int param_1) generate_explosion_at_position(param_1,0x11,lVar7,iVar3); } else { - LVar5 = get_stage_num(); - if (LVar5 == LEVELID_FACILITY) { + iVar5 = get_stage_num(); + if (iVar5 == 0x22) { generate_explosion_at_position(param_1,0x13,(longlong)(int)objdata,iVar3); } else { @@ -61764,10 +61828,10 @@ void handle_thrown_explosive_detonation(int param_1) sVar8 = *(short *)((int)objdata + 0x82); goto LAB_7f04419c; } - iVar4 = get_curplayer_positiondata(); - fVar9 = *(float *)(iVar4 + 8) - *(float *)(param_1 + 8); - fVar10 = *(float *)(iVar4 + 0xc) - *(float *)(param_1 + 0xc); - fVar11 = *(float *)(iVar4 + 0x10) - *(float *)(param_1 + 0x10); + iVar5 = get_curplayer_positiondata(); + fVar9 = *(float *)(iVar5 + 8) - *(float *)(param_1 + 8); + fVar10 = *(float *)(iVar5 + 0xc) - *(float *)(param_1 + 0xc); + fVar11 = *(float *)(iVar5 + 0x10) - *(float *)(param_1 + 0x10); if (flt_80052A94 <= fVar9 * fVar9 + fVar10 * fVar10 + fVar11 * fVar11) { sVar8 = *(short *)((int)objdata + 0x82); goto LAB_7f04419c; @@ -62239,14 +62303,13 @@ int proc_7F044B38(undefined8 param_1) longlong lVar4; undefined8 extraout_a0; float *pfVar5; - f32 *pfVar6; undefined8 extraout_a0_00; undefined8 extraout_a0_01; float extraout_f0; float extraout_f0_00; float extraout_f0_01; + float fVar6; float fVar7; - float fVar8; float extraout_f12; float extraout_f12_00; float extraout_f12_01; @@ -62261,9 +62324,9 @@ int proc_7F044B38(undefined8 param_1) float extraout_f14_03; float extraout_f14_04; float extraout_f14_05; + float fVar8; float fVar9; float fVar10; - float fVar11; float fStack228; float fStack224; float fStack220; @@ -62324,43 +62387,43 @@ int proc_7F044B38(undefined8 param_1) ; if (lVar4 == 0) { iStack80 = 0; - fVar9 = extraout_f12_00; - fVar8 = extraout_f14_00; + fVar8 = extraout_f12_00; + fVar7 = extraout_f14_00; } else { lVar4 = proc_7F0B2970(); - fVar9 = extraout_f12_01; - fVar8 = extraout_f14_01; + fVar8 = extraout_f12_01; + fVar7 = extraout_f14_01; fStack36 = extraout_f0; } iStack148 = *(int *)(iVar1 + 0x14); - proc_7F0B0BE4(&iStack148,fVar9,fVar8,*(float *)(iVar1 + 8),*(float *)(iVar1 + 0x10)); + proc_7F0B0BE4(&iStack148,fVar8,fVar7,*(float *)(iVar1 + 8),*(float *)(iVar1 + 0x10)); if (lVar4 == 0) { iStack80 = 0; - fVar9 = extraout_f12_02; - fVar8 = extraout_f14_02; + fVar8 = extraout_f12_02; + fVar7 = extraout_f14_02; } else { lVar4 = proc_7F0B2970(); - fVar9 = extraout_f12_03; - fVar8 = extraout_f14_03; + fVar8 = extraout_f12_03; + fVar7 = extraout_f14_03; fStack48 = extraout_f0_00; } iStack148 = *(int *)(iVar1 + 0x14); - proc_7F0B0BE4(&iStack148,fVar9,fVar8,*(float *)(iVar1 + 8),*(float *)(iVar1 + 0x10)); + proc_7F0B0BE4(&iStack148,fVar8,fVar7,*(float *)(iVar1 + 8),*(float *)(iVar1 + 0x10)); if (lVar4 == 0) { iStack80 = 0; - fVar9 = extraout_f12_04; - fVar8 = extraout_f14_04; + fVar8 = extraout_f12_04; + fVar7 = extraout_f14_04; } else { lVar4 = proc_7F0B2970(); - fVar9 = extraout_f12_05; - fVar8 = extraout_f14_05; + fVar8 = extraout_f12_05; + fVar7 = extraout_f14_05; fStack60 = extraout_f0_01; } iStack148 = *(int *)(iVar1 + 0x14); - proc_7F0B0BE4(&iStack148,fVar9,fVar8,*(float *)(iVar1 + 8),*(float *)(iVar1 + 0x10)); + proc_7F0B0BE4(&iStack148,fVar8,fVar7,*(float *)(iVar1 + 8),*(float *)(iVar1 + 0x10)); if (lVar4 == 0) { iStack80 = 0; } @@ -62371,12 +62434,12 @@ int proc_7F044B38(undefined8 param_1) if (iStack80 == 0) { proc_7F0585FC(*(float *)(iVar3 + 0xa0),(longlong)(int)pfVar5,pfVar5); matrix_multiply_A1_by_F12(*(float *)(iStack4 + 0x14),extraout_a0_01,pfVar5); - fVar8 = (float)proc_7F0B2970(); - fVar9 = fVar8; + fVar7 = (float)proc_7F0B2970(); + fVar8 = fVar7; proc_7F03E864(iStack152); - fVar8 = fVar8 - (pfStack16[1] + fVar9) * *(float *)(iStack4 + 0x14); - *(float *)(iVar1 + 0xc) = fVar8; - *(float *)(iVar3 + 0x5c) = fVar8; + fVar7 = fVar7 - (pfStack16[1] + fVar8) * *(float *)(iStack4 + 0x14); + *(float *)(iVar1 + 0xc) = fVar7; + *(float *)(iVar3 + 0x5c) = fVar7; } else { fStack164 = fStack52 - fStack40; @@ -62396,53 +62459,52 @@ int proc_7F044B38(undefined8 param_1) fStack192 = fStack32 - fStack56; guNormalize(&fStack200,&fStack196,&fStack192); fStack224 = fStack156 * fStack176 - fStack168 * fStack164; - fVar9 = fStack168 * fStack188 - fStack180 * fStack176; - if (((fStack224 < fVar9) || (fStack224 < fStack180 * fStack200 - fStack192 * fStack188)) || + fVar8 = fStack168 * fStack188 - fStack180 * fStack176; + if (((fStack224 < fVar8) || (fStack224 < fStack180 * fStack200 - fStack192 * fStack188)) || (fStack224 < fStack192 * fStack164 - fStack156 * fStack200)) { fStack224 = fStack180 * fStack200 - fStack192 * fStack188; - fVar8 = fStack192 * fStack164 - fStack156 * fStack200; - if ((fVar9 < fStack224) || (fVar9 < fVar8)) { - if (fVar8 <= fStack224) { + fVar7 = fStack192 * fStack164 - fStack156 * fStack200; + if ((fVar8 < fStack224) || (fVar8 < fVar7)) { + if (fVar7 <= fStack224) { fStack228 = fStack184 * fStack192 - fStack196 * fStack180; fStack220 = fStack188 * fStack196 - fStack200 * fStack184; } else { fStack228 = fStack196 * fStack156 - fStack160 * fStack192; fStack220 = fStack200 * fStack160 - fStack164 * fStack196; - fStack224 = fVar8; + fStack224 = fVar7; } } else { fStack228 = fStack172 * fStack180 - fStack184 * fStack168; fStack220 = fStack176 * fStack184 - fStack188 * fStack172; - fStack224 = fVar9; + fStack224 = fVar8; } } else { fStack228 = fStack160 * fStack168 - fStack172 * fStack156; fStack220 = fStack164 * fStack172 - fStack176 * fStack160; } - fVar9 = sinf(*(float *)(iVar3 + 0xa0)); - fVar8 = cosf(*(float *)(iVar3 + 0xa0)); - pfVar6 = (f32 *)(iVar3 + 0x18); - proc_7F057FD0(pfVar6); + fVar8 = sinf(*(float *)(iVar3 + 0xa0)); + fVar7 = cosf(*(float *)(iVar3 + 0xa0)); + pfVar5 = (float *)(iVar3 + 0x18); + proc_7F057FD0(pfVar5); *(float *)(iVar3 + 0x28) = fStack228; - fVar11 = *(float *)(iVar3 + 0x28); + fVar10 = *(float *)(iVar3 + 0x28); *(float *)(iVar3 + 0x2c) = fStack224; - fVar10 = *(float *)(iVar3 + 0x2c); + fVar9 = *(float *)(iVar3 + 0x2c); *(float *)(iVar3 + 0x30) = fStack220; - fVar7 = *(float *)(iVar3 + 0x30); - *(float *)(iVar3 + 0x18) = fVar10 * fVar8 - fVar7 * 0.00000000; - *(float *)(iVar3 + 0x1c) = fVar7 * fVar9 - fVar8 * fVar11; - *(float *)(iVar3 + 0x20) = fVar11 * 0.00000000 - fVar9 * fVar10; - *(float *)(iVar3 + 0x38) = *(float *)(iVar3 + 0x1c) * fVar7 - fVar10 * *(float *)(iVar3 + 0x20); - *(float *)(iVar3 + 0x3c) = *(float *)(iVar3 + 0x20) * fVar11 - fVar7 * *(float *)(iVar3 + 0x18); - *(float *)(iVar3 + 0x40) = *(float *)(iVar3 + 0x18) * fVar10 - fVar11 * *(float *)(iVar3 + 0x1c) - ; - matrix_multiply_A1_by_F12(*(float *)(iStack4 + 0x14),extraout_a0_00,(float *)pfVar6); - proc_7F058418((float *)pfVar6,pfStack16,&fStack52); + fVar6 = *(float *)(iVar3 + 0x30); + *(float *)(iVar3 + 0x18) = fVar9 * fVar7 - fVar6 * 0.00000000; + *(float *)(iVar3 + 0x1c) = fVar6 * fVar8 - fVar7 * fVar10; + *(float *)(iVar3 + 0x20) = fVar10 * 0.00000000 - fVar8 * fVar9; + *(float *)(iVar3 + 0x38) = *(float *)(iVar3 + 0x1c) * fVar6 - fVar9 * *(float *)(iVar3 + 0x20); + *(float *)(iVar3 + 0x3c) = *(float *)(iVar3 + 0x20) * fVar10 - fVar6 * *(float *)(iVar3 + 0x18); + *(float *)(iVar3 + 0x40) = *(float *)(iVar3 + 0x18) * fVar9 - fVar10 * *(float *)(iVar3 + 0x1c); + matrix_multiply_A1_by_F12(*(float *)(iStack4 + 0x14),extraout_a0_00,pfVar5); + proc_7F058418(pfVar5,pfStack16,&fStack52); proc_7F03E864(iStack152); - fStack48 = (fStack36 - fVar7 * *(float *)(iStack4 + 0x14)) - fStack48; + fStack48 = (fStack36 - fVar6 * *(float *)(iStack4 + 0x14)) - fStack48; *(float *)(iVar1 + 0xc) = fStack48; *(float *)(iVar3 + 0x5c) = fStack48; } @@ -63974,9 +64036,9 @@ undefined8 proc_7F04C130(int param_1,uint param_2,undefined4 param_3,undefined4 char *pcVar3; undefined8 uVar4; u32 uVar6; - int iVar7; + float *pfVar7; float *pfVar8; - float *pfVar9; + int iVar9; longlong lVar5; undefined8 extraout_a0; uint extraout_a1_lo; @@ -63990,6 +64052,8 @@ undefined8 proc_7F04C130(int param_1,uint param_2,undefined4 param_3,undefined4 float __x; float __x_00; float fVar12; + f32 extraout_f12; + f32 extraout_f14; float fVar13; float fStack152; float fStack148; @@ -64002,8 +64066,8 @@ undefined8 proc_7F04C130(int param_1,uint param_2,undefined4 param_3,undefined4 float fStack112; float fStack108; float fStack104; - undefined4 uStack88; - f32 afStack80 [12]; + u32 auStack88 [2]; + float afStack80 [12]; undefined4 uStack32; undefined4 uStack28; undefined4 uStack24; @@ -64107,10 +64171,10 @@ undefined8 proc_7F04C130(int param_1,uint param_2,undefined4 param_3,undefined4 fStack152 = DAT_80032034; fStack148 = (float)DAT_80032038; fStack144 = (float)DAT_8003203c; - iVar7 = get_curplayer_positiondata(); + iVar9 = get_curplayer_positiondata(); __x_00 = convert_angle_using_inverse - ((f32)(*(float *)(pcStack4 + 8) - *(float *)(iVar7 + 8)), - (f32)(*(float *)(pcStack4 + 0x10) - *(float *)(iVar7 + 0x10))); + ((f32)(*(float *)(pcStack4 + 8) - *(float *)(iVar9 + 8)), + (f32)(*(float *)(pcStack4 + 0x10) - *(float *)(iVar9 + 0x10))); uVar6 = get_random_value(); fVar12 = sinf(__x_00); fVar13 = (float)uVar6; @@ -64160,7 +64224,7 @@ undefined8 proc_7F04C130(int param_1,uint param_2,undefined4 param_3,undefined4 } } if (*(int *)(pcStack4 + 0x1c) == 0) { - uStack88 = *(undefined4 *)(pcVar11 + 0x14); + auStack88[0] = *(u32 *)(pcVar11 + 0x14); } else { pcVar3 = *(char **)(pcVar11 + 0x1c); @@ -64168,32 +64232,32 @@ undefined8 proc_7F04C130(int param_1,uint param_2,undefined4 param_3,undefined4 pcVar11 = pcVar3; pcVar3 = *(char **)(pcVar11 + 0x1c); } while (*(char **)(pcVar11 + 0x1c) != NULL); - uStack88 = *(undefined4 *)(pcVar11 + 0x14); + auStack88[0] = *(u32 *)(pcVar11 + 0x14); } if ((*(byte *)(param_1 + 1) & 2) == 0) { *(undefined4 *)(param_1 + 0x14) = *(undefined4 *)(pcVar11 + 0x14); proc_7F057FD0(afStack80); - matrix_multiply_A1_by_F12(*(float *)(iStack16 + 0x14),extraout_a0,(float *)afStack80); + matrix_multiply_A1_by_F12(*(float *)(iStack16 + 0x14),extraout_a0,afStack80); proc_7F058998((undefined4 *)(pcVar11 + 8),(int)afStack80); } else { proc_7F041044(iVar1); - pfVar8 = (float *)getsubmatrix(iStack16,extraout_a1_lo_00,extraout_a2_lo_00,extraout_a3_lo_00) + pfVar7 = (float *)getsubmatrix(iStack16,extraout_a1_lo_00,extraout_a2_lo_00,extraout_a3_lo_00) ; - pfVar9 = (float *)proc_7F078444(); - proc_7F05818C(pfVar9,pfVar8,(int)afStack80); + pfVar8 = (float *)proc_7F078444(); + proc_7F05818C(pfVar8,pfVar7,(int)afStack80); proc_7F03D058(pcVar11,0); - lVar5 = proc_7F0B0E24(); - if ((lVar5 == 0) || (lVar5 = proc_7F0B18B8(), -1 < lVar5)) { + iVar9 = proc_7F0B0E24(auStack88,extraout_f12,extraout_f14,*(f32 *)(pcVar11 + 8)); + if ((iVar9 == 0) || (lVar5 = proc_7F0B18B8(), -1 < lVar5)) { *(undefined4 *)(param_1 + 0x14) = *(undefined4 *)(pcVar11 + 0x14); uStack32 = *(undefined4 *)(pcVar11 + 8); uStack24 = *(undefined4 *)(pcVar11 + 0x10); } else { - *(undefined4 *)(param_1 + 0x14) = uStack88; + *(u32 *)(param_1 + 0x14) = auStack88[0]; } proc_7F03D058(pcVar11,1); - *(float *)(param_1 + 0x18) = -pfVar8[0xe]; + *(float *)(param_1 + 0x18) = -pfVar7[0xe]; } proc_7F04C044(param_1); set_current_objposdata_plus_0x28((object_standard *)param_1); @@ -64500,17 +64564,16 @@ proc_7F04D16C(float *param_1,float *param_2,float *param_3,uint *param_4,uint *p char cVar1; short sVar2; longlong lVar3; - BOOL BVar4; + uint *puVar4; uint *puVar5; - uint *puVar6; - short *psVar7; - int *piVar8; - undefined2 uVar9; - uint *puVar10; - int iVar11; - uint uVar12; + short *psVar6; + int *piVar7; + undefined2 uVar8; + uint *puVar9; + int iVar10; + uint uVar11; + float fVar12; float fVar13; - float fVar14; float fStack224; undefined4 uStack220; undefined4 uStack216; @@ -64547,27 +64610,27 @@ proc_7F04D16C(float *param_1,float *param_2,float *param_3,uint *param_4,uint *p int iStack4; uStack64 = 0; - fVar14 = 4294967296.00000000; - puVar10 = param_4; + fVar13 = 4294967296.00000000; + puVar9 = param_4; do { while( true ) { while( true ) { - while (puVar6 = param_5, cVar1 = *(char *)puVar10, cVar1 == -0x48) { + while (puVar5 = param_5, cVar1 = *(char *)puVar9, cVar1 == -0x48) { if (param_5 == NULL) { return uStack64; } param_5 = NULL; - param_4 = puVar6; - puVar10 = puVar6; + param_4 = puVar5; + puVar9 = puVar5; } if (cVar1 != '\x04') break; - iStack4 = param_6 + (puVar10[1] & 0xffffff) + - ((uint)*(byte *)((int)puVar10 + 1) & 0xf) * -0x10; - puVar10 = puVar10 + 2; + iStack4 = param_6 + (puVar9[1] & 0xffffff) + + ((uint)*(byte *)((int)puVar9 + 1) & 0xf) * -0x10; + puVar9 = puVar9 + 2; } if (cVar1 == -0x41) break; if (cVar1 == -0x4f) { - iVar11 = 0; + iVar10 = 0; do { iStack188 = dword_80032070; iStack184 = DAT_80032074; @@ -64575,72 +64638,72 @@ proc_7F04D16C(float *param_1,float *param_2,float *param_3,uint *param_4,uint *p iStack200 = DAT_8003207c; iStack196 = DAT_80032080; iStack192 = DAT_80032084; - if (iVar11 == 0) { - uStack172 = puVar10[1] & 0xf; - uStack168 = (uint)(*(byte *)((int)puVar10 + 7) >> 4); - uStack164 = *puVar10 & 0xf; + if (iVar10 == 0) { + uStack172 = puVar9[1] & 0xf; + uStack168 = (uint)(*(byte *)((int)puVar9 + 7) >> 4); + uStack164 = *puVar9 & 0xf; } else { - if (iVar11 == 1) { - uStack172 = (uint)*(byte *)((int)puVar10 + 6) & 0xf; - uStack168 = (uint)(*(ushort *)((int)puVar10 + 6) >> 0xc); - uStack164 = (uint)(*(byte *)((int)puVar10 + 3) >> 4); + if (iVar10 == 1) { + uStack172 = (uint)*(byte *)((int)puVar9 + 6) & 0xf; + uStack168 = (uint)(*(ushort *)((int)puVar9 + 6) >> 0xc); + uStack164 = (uint)(*(byte *)((int)puVar9 + 3) >> 4); } else { - if (iVar11 == 2) { - uStack172 = (uint)*(ushort *)(puVar10 + 1) & 0xf; - uStack168 = (uint)(*(byte *)((int)puVar10 + 5) >> 4); - uStack164 = (uint)*(byte *)((int)puVar10 + 2) & 0xf; + if (iVar10 == 2) { + uStack172 = (uint)*(ushort *)(puVar9 + 1) & 0xf; + uStack168 = (uint)(*(byte *)((int)puVar9 + 5) >> 4); + uStack164 = (uint)*(byte *)((int)puVar9 + 2) & 0xf; } else { - uStack172 = (uint)*(byte *)(puVar10 + 1) & 0xf; - uStack168 = puVar10[1] >> 0x1c; - uStack164 = (uint)(*(ushort *)((int)puVar10 + 2) >> 0xc); + uStack172 = (uint)*(byte *)(puVar9 + 1) & 0xf; + uStack168 = puVar9[1] >> 0x1c; + uStack164 = (uint)(*(ushort *)((int)puVar9 + 2) >> 0xc); } } } - puVar6 = &uStack172; - uVar12 = uStack172; + puVar5 = &uStack172; + uVar11 = uStack172; while( true ) { - puVar6 = puVar6 + 1; - psVar7 = (short *)(iStack4 + uVar12 * 0x10); - lVar3 = (longlong)*psVar7; + puVar5 = puVar5 + 1; + psVar6 = (short *)(iStack4 + uVar11 * 0x10); + lVar3 = (longlong)*psVar6; if (lVar3 < (longlong)iStack188) { - iStack188 = (int)*psVar7; - lVar3 = (longlong)*psVar7; + iStack188 = (int)*psVar6; + lVar3 = (longlong)*psVar6; } if ((longlong)iStack200 < lVar3) { iStack200 = (int)lVar3; - sVar2 = psVar7[1]; + sVar2 = psVar6[1]; } else { - sVar2 = psVar7[1]; + sVar2 = psVar6[1]; } lVar3 = (longlong)sVar2; if (lVar3 < (longlong)iStack184) { iStack184 = (int)sVar2; - lVar3 = (longlong)psVar7[1]; + lVar3 = (longlong)psVar6[1]; } if ((longlong)iStack196 < lVar3) { iStack196 = (int)lVar3; - sVar2 = psVar7[2]; + sVar2 = psVar6[2]; } else { - sVar2 = psVar7[2]; + sVar2 = psVar6[2]; } lVar3 = (longlong)sVar2; if (lVar3 < (longlong)iStack180) { iStack180 = (int)sVar2; - lVar3 = (longlong)psVar7[2]; + lVar3 = (longlong)psVar6[2]; } if ((longlong)iStack192 < lVar3) { iStack192 = (int)lVar3; } - if (puVar6 == auStack160) break; - uVar12 = *puVar6; + if (puVar5 == auStack160) break; + uVar11 = *puVar5; } - BVar4 = proc_7F0B6CEC(param_1,param_3,&iStack188,&iStack200); - if (BVar4 != FALSE) { + lVar3 = proc_7F0B6CEC(param_1,param_3,&iStack188,&iStack200); + if (lVar3 != 0) { fStack224 = DAT_80032088; uStack220 = DAT_8003208c; uStack216 = DAT_80032090; @@ -64649,30 +64712,30 @@ proc_7F04D16C(float *param_1,float *param_2,float *param_3,uint *param_4,uint *p (short *)(iStack4 + uStack164 * 0x10),&fStack224,param_1,param_2, param_3,&fStack52); if (lVar3 != 0) { - puVar6 = puVar10; - if ((*(char *)puVar10 != -3) && (puVar6 = puVar10, param_4 < puVar10)) { - cVar1 = *(char *)(puVar10 + -2); - puVar5 = puVar10; + puVar5 = puVar9; + if ((*(char *)puVar9 != -3) && (puVar5 = puVar9, param_4 < puVar9)) { + cVar1 = *(char *)(puVar9 + -2); + puVar4 = puVar9; while( true ) { - puVar6 = puVar5 + -2; - if ((cVar1 == -3) || (puVar6 <= param_4)) break; - cVar1 = *(char *)(puVar5 + -4); - puVar5 = puVar6; + puVar5 = puVar4 + -2; + if ((cVar1 == -3) || (puVar5 <= param_4)) break; + cVar1 = *(char *)(puVar4 + -4); + puVar4 = puVar5; } } - if (puVar6 == param_4) { - uVar9 = 0xffff; + if (puVar5 == param_4) { + uVar8 = 0xffff; } else { - uVar9 = *(undefined2 *)(puVar6[1] - 8 | 0x80000000); + uVar8 = *(undefined2 *)(puVar5[1] - 8 | 0x80000000); } - fVar13 = (float)((int)fStack52 - (int)*param_1) * + fVar12 = (float)((int)fStack52 - (int)*param_1) * (float)((int)fStack52 - (int)*param_1) + (float)((int)fStack48 - (int)param_1[1]) * (float)((int)fStack48 - (int)param_1[1]) + (float)((int)fStack44 - (int)param_1[2]) * (float)((int)fStack44 - (int)param_1[2]); - if (fVar13 < fVar14) { + if (fVar12 < fVar13) { *param_7 = fStack52; param_7[1] = fStack48; param_7[2] = fStack44; @@ -64681,20 +64744,20 @@ proc_7F04D16C(float *param_1,float *param_2,float *param_3,uint *param_4,uint *p param_7[5] = fStack32; *(uint *)(param_7 + 6) = uStack172 * 0x10 + iStack4; *(uint *)(param_7 + 7) = uStack168 * 0x10 + iStack4; - *(undefined2 *)((int)param_7 + 0x2a) = uVar9; - *(uint **)(param_7 + 9) = puVar10; + *(undefined2 *)((int)param_7 + 0x2a) = uVar8; + *(uint **)(param_7 + 9) = puVar9; *(uint *)(param_7 + 8) = uStack164 * 0x10 + iStack4; - *(short *)(param_7 + 10) = (short)iVar11 + 1; + *(short *)(param_7 + 10) = (short)iVar10 + 1; uStack64 = 1; - fVar14 = fVar13; + fVar13 = fVar12; } } } - iVar11 += 1; - } while (iVar11 != 4); + iVar10 += 1; + } while (iVar10 != 4); } LAB_7f04d970: - puVar10 = puVar10 + 2; + puVar9 = puVar9 + 2; } iStack104 = dword_8003204C; iStack100 = DAT_80032050; @@ -64702,71 +64765,71 @@ LAB_7f04d970: iStack116 = DAT_80032058; iStack112 = DAT_8003205c; iStack108 = DAT_80032060; - piVar8 = &iStack88; - iStack88 = (int)(uint)*(byte *)((int)puVar10 + 5) / 10; + piVar7 = &iStack88; + iStack88 = (int)(uint)*(byte *)((int)puVar9 + 5) / 10; if (false) { trap(0x1c00); } - if ((false) && ((ulonglong)*(byte *)((int)puVar10 + 5) == 0xffffffff80000000)) { + if ((false) && ((ulonglong)*(byte *)((int)puVar9 + 5) == 0xffffffff80000000)) { trap(0x1800); } - iStack84 = (int)(uint)*(byte *)((int)puVar10 + 6) / 10; + iStack84 = (int)(uint)*(byte *)((int)puVar9 + 6) / 10; if (false) { trap(0x1c00); } - if ((false) && ((ulonglong)*(byte *)((int)puVar10 + 6) == 0xffffffff80000000)) { + if ((false) && ((ulonglong)*(byte *)((int)puVar9 + 6) == 0xffffffff80000000)) { trap(0x1800); } - iStack80 = (int)(uint)*(byte *)((int)puVar10 + 7) / 10; + iStack80 = (int)(uint)*(byte *)((int)puVar9 + 7) / 10; if (false) { trap(0x1c00); } - iVar11 = iStack88; - if ((false) && (iVar11 = iStack88, (ulonglong)*(byte *)((int)puVar10 + 7) == 0xffffffff80000000) - ) { + iVar10 = iStack88; + if ((false) && (iVar10 = iStack88, (ulonglong)*(byte *)((int)puVar9 + 7) == 0xffffffff80000000)) + { trap(0x1800); - iVar11 = iStack88; + iVar10 = iStack88; } while( true ) { - piVar8 = piVar8 + 1; - psVar7 = (short *)(iStack4 + iVar11 * 0x10); - lVar3 = (longlong)*psVar7; + piVar7 = piVar7 + 1; + psVar6 = (short *)(iStack4 + iVar10 * 0x10); + lVar3 = (longlong)*psVar6; if (lVar3 < (longlong)iStack104) { - iStack104 = (int)*psVar7; - lVar3 = (longlong)*psVar7; + iStack104 = (int)*psVar6; + lVar3 = (longlong)*psVar6; } if ((longlong)iStack116 < lVar3) { iStack116 = (int)lVar3; - sVar2 = psVar7[1]; + sVar2 = psVar6[1]; } else { - sVar2 = psVar7[1]; + sVar2 = psVar6[1]; } lVar3 = (longlong)sVar2; if (lVar3 < (longlong)iStack100) { iStack100 = (int)sVar2; - lVar3 = (longlong)psVar7[1]; + lVar3 = (longlong)psVar6[1]; } if ((longlong)iStack112 < lVar3) { iStack112 = (int)lVar3; - sVar2 = psVar7[2]; + sVar2 = psVar6[2]; } else { - sVar2 = psVar7[2]; + sVar2 = psVar6[2]; } lVar3 = (longlong)sVar2; if (lVar3 < (longlong)iStack96) { iStack96 = (int)sVar2; - lVar3 = (longlong)psVar7[2]; + lVar3 = (longlong)psVar6[2]; } if ((longlong)iStack108 < lVar3) { iStack108 = (int)lVar3; } - if (piVar8 == aiStack76) break; - iVar11 = *piVar8; + if (piVar7 == aiStack76) break; + iVar10 = *piVar7; } - BVar4 = proc_7F0B6CEC(param_1,param_3,&iStack104,&iStack116); - if (BVar4 == FALSE) goto LAB_7f04d970; + lVar3 = proc_7F0B6CEC(param_1,param_3,&iStack104,&iStack116); + if (lVar3 == 0) goto LAB_7f04d970; fStack140 = DAT_80032064; uStack136 = DAT_80032068; uStack132 = DAT_8003206c; @@ -64774,27 +64837,27 @@ LAB_7f04d970: (short *)(iStack4 + iStack80 * 0x10),&fStack140,param_1,param_2,param_3, &fStack52); if (lVar3 == 0) goto LAB_7f04d970; - puVar6 = puVar10; - if ((*(char *)puVar10 != -3) && (puVar6 = puVar10, param_4 < puVar10)) { - cVar1 = *(char *)(puVar10 + -2); - puVar5 = puVar10; + puVar5 = puVar9; + if ((*(char *)puVar9 != -3) && (puVar5 = puVar9, param_4 < puVar9)) { + cVar1 = *(char *)(puVar9 + -2); + puVar4 = puVar9; while( true ) { - puVar6 = puVar5 + -2; - if ((cVar1 == -3) || (puVar6 <= param_4)) break; - cVar1 = *(char *)(puVar5 + -4); - puVar5 = puVar6; + puVar5 = puVar4 + -2; + if ((cVar1 == -3) || (puVar5 <= param_4)) break; + cVar1 = *(char *)(puVar4 + -4); + puVar4 = puVar5; } } - if (puVar6 == param_4) { - uVar9 = 0xffff; + if (puVar5 == param_4) { + uVar8 = 0xffff; } else { - uVar9 = *(undefined2 *)(puVar6[1] - 8 | 0x80000000); + uVar8 = *(undefined2 *)(puVar5[1] - 8 | 0x80000000); } - fVar13 = (float)((int)fStack52 - (int)*param_1) * (float)((int)fStack52 - (int)*param_1) + + fVar12 = (float)((int)fStack52 - (int)*param_1) * (float)((int)fStack52 - (int)*param_1) + (float)((int)fStack48 - (int)param_1[1]) * (float)((int)fStack48 - (int)param_1[1]) + (float)((int)fStack44 - (int)param_1[2]) * (float)((int)fStack44 - (int)param_1[2]); - if (fVar14 <= fVar13) goto LAB_7f04d970; + if (fVar13 <= fVar12) goto LAB_7f04d970; *param_7 = fStack52; param_7[1] = fStack48; param_7[2] = fStack44; @@ -64803,13 +64866,13 @@ LAB_7f04d970: param_7[5] = fStack32; *(int *)(param_7 + 6) = iStack88 * 0x10 + iStack4; *(int *)(param_7 + 7) = iStack84 * 0x10 + iStack4; - *(undefined2 *)((int)param_7 + 0x2a) = uVar9; - *(uint **)(param_7 + 9) = puVar10; + *(undefined2 *)((int)param_7 + 0x2a) = uVar8; + *(uint **)(param_7 + 9) = puVar9; *(int *)(param_7 + 8) = iStack80 * 0x10 + iStack4; *(undefined2 *)(param_7 + 10) = 0; uStack64 = 1; - fVar14 = fVar13; - puVar10 = puVar10 + 2; + fVar13 = fVar12; + puVar9 = puVar9 + 2; } while( true ); } @@ -66191,7 +66254,7 @@ char * display_ammo_type_collection_text(char *finaltext,int ammotype,longlong q append_text_ammo_amount_word(finaltext,ammotype,quantity); } apped_text_ammotype(finaltext,ammotype,(int)quantity); - pcVar2 = string_load_parse_something(finaltext,asc_800529D4); + pcVar2 = string_load_parse_something(finaltext,".\n"); } else { apped_text_ammotype(finaltext,ammotype,(int)quantity); @@ -66199,7 +66262,7 @@ char * display_ammo_type_collection_text(char *finaltext,int ammotype,longlong q if ((longlong)uVar1 < 3) { append_text_picked_up(finaltext); } - pcVar2 = string_load_parse_something(finaltext,asc_800529D0); + pcVar2 = string_load_parse_something(finaltext,"\n"); } return pcVar2; } @@ -66244,10 +66307,10 @@ void add_ammo_to_inventory(int ammotype,longlong amount,int doplaysound,int dodi if (0 < amount) { iVar1 = check_cur_player_ammo_amount_in_inventory(ammotype); - iVar2 = get_max_ammo_for_type((AMMOTYPES)ammotype); + iVar2 = get_max_ammo_for_type(ammotype); if (iVar1 < iVar2) { iVar1 = check_cur_player_ammo_amount_in_inventory(ammotype); - give_cur_player_ammo((AMMOTYPES)ammotype,iVar1 + (int)amount); + give_cur_player_ammo(ammotype,iVar1 + (int)amount); if (dodisplaytext != 0) { display_text_when_ammo_collected(ammotype,(longlong)(int)amount); } @@ -66422,7 +66485,7 @@ char * generate_language_specific_text_for_weapon(char *finalstring,int itemtype } } else { - textpointer_load_parse_something(finalstring,asc_80052A3C); + textpointer_load_parse_something(finalstring,""); uVar2 = get_num_players(); if (2 < (longlong)uVar2) { bVar1 = true; @@ -66570,7 +66633,7 @@ switchD_7f04fe74_caseD_17: } pbVar3 = get_textptr_for_textID(0xa400); string_load_parse_something(finalstring,(char *)pbVar3); - pcVar4 = string_load_parse_something(finalstring,asc_80052A40); + pcVar4 = string_load_parse_something(finalstring,"\n"); } return pcVar4; } @@ -66596,17 +66659,18 @@ undefined8 collect_or_interact_object(char *param_1,int param_2) char cVar2; int objdata; char *text; - int type; + AMMOTYPES type; int iVar5; ulonglong uVar3; byte *text_00; undefined8 uVar4; - int ammotype; int iVar6; - uint uVar7; + int ammotype; + int iVar7; + uint uVar8; objdata = *(int *)(param_1 + 4); - if ((ptr_BONDdata->player_button_control != 0) || (clock_timer == 0)) { + if ((pPlayer->bonddead != 0) || (clock_timer == 0)) { return 0; } if (false) { @@ -66640,8 +66704,8 @@ switchD_7f0502bc_caseD_3: ammotype = 4; break; case 7: - uVar7 = get_ammo_in_magazine(objdata); - add_ammo_to_inventory(*(int *)(objdata + 0x80),(longlong)(int)uVar7,1,param_2); + uVar8 = get_ammo_in_magazine(objdata); + add_ammo_to_inventory(*(int *)(objdata + 0x80),(longlong)(int)uVar8,1,param_2); ammotype = 1; break; case 8: @@ -66691,38 +66755,38 @@ switchD_7f0502bc_caseD_3: cVar2 = *(char *)(objdata + 0x80); } type = get_ammo_type_for_weapon((int)cVar2); - if ((type != 0) && (uVar7 = ammo_collected_from_weapon(objdata), 0 < (int)uVar7)) { - iVar6 = check_cur_player_ammo_amount_in_inventory(type); - iVar5 = get_max_ammo_for_type((AMMOTYPES)type); - if (iVar6 < iVar5) { - iVar6 = check_cur_player_ammo_amount_in_inventory(type); - give_cur_player_ammo((AMMOTYPES)type,iVar6 + uVar7); + if ((type != 0) && (uVar8 = ammo_collected_from_weapon(objdata), 0 < (int)uVar8)) { + iVar5 = check_cur_player_ammo_amount_in_inventory(type); + iVar7 = get_max_ammo_for_type(type); + if (iVar5 < iVar7) { + iVar5 = check_cur_player_ammo_amount_in_inventory(type); + give_cur_player_ammo(type,iVar5 + uVar8); if ((!bVar1) && (param_2 != 0)) { - display_text_when_ammo_collected(type,(longlong)(int)uVar7); + display_text_when_ammo_collected(type,(longlong)(int)uVar8); } } } break; case 0x14: ammotype = 1; - type = 0; - iVar6 = objdata; + iVar5 = 0; + iVar7 = objdata; while( true ) { - iVar5 = ammotype; - ammotype = iVar5; - if (type == 1) { + iVar6 = ammotype; + ammotype = iVar6; + if (iVar5 == 1) { ammotype = 1; } - uVar7 = (uint)*(ushort *)(iVar6 + 0x82); + uVar8 = (uint)*(ushort *)(iVar7 + 0x82); uVar3 = get_num_players(); if (uVar3 == 1) { - uVar7 = (uint)((float)uVar7 * solo_ammo_multiplier); + uVar8 = (uint)((float)uVar8 * solo_ammo_multiplier); } - add_ammo_to_inventory(ammotype,(longlong)(int)uVar7,0,param_2); - iVar6 += 4; - if (iVar5 == 0xd) break; - ammotype = iVar5 + 1; - type = iVar5; + add_ammo_to_inventory(ammotype,(longlong)(int)uVar8,0,param_2); + iVar7 += 4; + if (iVar6 == 0xd) break; + ammotype = iVar6 + 1; + iVar5 = iVar6; } play_sfx_a1(ptr_sfx_buf,0xea,NULL); ammotype = 1; @@ -66762,39 +66826,48 @@ switchD_7f0502bc_caseD_3: -// WARNING: Unknown calling convention yet parameter storage is locked - -undefined8 object_collectability_routine(void) +undefined8 object_collectability_routine(object_standard *param_1) { - weaponid id; char cVar1; - int objdata; bool bVar2; longlong lVar3; - BOOL BVar6; - int hand; int item; - int type; + int hand; + AMMOTYPES AVar6; + int iVar7; ulonglong uVar4; undefined8 uVar5; - char *in_a0_lo; - int iVar7; - f32 fVar8; - float fVar9; - float fVar10; + AMMOTYPES type; + AMMOTYPES AVar8; + ulonglong uVar9; + f32 fVar10; float fVar11; + float fVar12; + float fVar13; + f32 extraout_f14; + u32 uStack76; + int iStack72; + int iStack48; + int iStack44; + int iStack40; + AMMOTYPES AStack36; + int iStack28; + int iStack24; + int iStack20; + int iStack8; + int iStack4; - objdata = *(int *)(in_a0_lo + 4); - lVar3 = check_if_collectable_object(objdata); - if ((lVar3 == 0) || (*(char *)(objdata + 3) == '\x11')) { - item = *(int *)(objdata + 8); + iStack4 = *(int *)¶m_1->obj; + lVar3 = check_if_collectable_object(iStack4); + if ((lVar3 == 0) || (*(char *)(iStack4 + 3) == '\x11')) { + item = *(int *)(iStack4 + 8); if (-1 < item << 0xd) { return 0; } } else { - item = *(int *)(objdata + 8); + item = *(int *)(iStack4 + 8); if (item << 0xb < 0) { return 0; } @@ -66802,176 +66875,182 @@ undefined8 object_collectability_routine(void) if (item << 0xc < 0) { return 0; } - if ((((*(uint *)(objdata + 100) & 0x80) != 0) && (0 < *(int *)(*(int *)(objdata + 0x6c) + 0xbc))) - && (*(int *)(*(int *)(objdata + 0x6c) + 0x90) == 0)) { + if ((((*(uint *)(iStack4 + 100) & 0x80) != 0) && (0 < *(int *)(*(int *)(iStack4 + 0x6c) + 0xbc))) + && (*(int *)(*(int *)(iStack4 + 0x6c) + 0x90) == 0)) { return 0; } - lVar3 = proc_7F03E7AC(objdata); + lVar3 = proc_7F03E7AC(iStack4); if (lVar3 == 0) { return 0; } - cVar1 = *(char *)(objdata + 3); + cVar1 = *(char *)(iStack4 + 3); if (cVar1 == '\b') { - item = *(int *)(in_a0_lo + 4); - id = *(weaponid *)(item + 0x80); - if ((id == 0x1a) || (id == 0x57)) { - if (-1 < *(short *)(item + 0x82)) { + iStack8 = *(int *)¶m_1->obj; + cVar1 = *(char *)(iStack8 + 0x80); + if ((cVar1 == '\x1a') || (cVar1 == 'W')) { + if (-1 < *(short *)(iStack8 + 0x82)) { return 0; } - if ((*(uint *)(objdata + 100) & 4) != 0) { + if ((*(uint *)(iStack4 + 100) & 4) != 0) { return 0; } } - if (((id == 0x1d) || (id == 0x1c)) || - ((id == 0x1b || ((((id == 0x21 || (id == 0x2f)) || (id == 0x30)) || (id == 0x22)))))) { - if (-1 < *(short *)(item + 0x82)) { + if (((cVar1 == '\x1d') || (cVar1 == '\x1c')) || + ((cVar1 == '\x1b' || + ((((cVar1 == '!' || (cVar1 == '/')) || (cVar1 == '0')) || (cVar1 == '\"')))))) { + if (-1 < *(short *)(iStack8 + 0x82)) { return 0; } - if ((*(uint *)(objdata + 100) & 4) != 0) { + if ((*(uint *)(iStack4 + 100) & 4) != 0) { return 0; } } - if ((id == 0x56) && ((*(uint *)(objdata + 100) & 0x80) != 0)) { + if ((cVar1 == 'V') && ((*(uint *)(iStack4 + 100) & 0x80) != 0)) { return 0; } - BVar6 = is_weapon_in_inv(id); - if ((BVar6 != FALSE) && - (hand = get_ammo_type_for_weapon((int)*(char *)(item + 0x80)), hand != 0)) { - hand = get_ammo_count_for_weapon((int)*(char *)(item + 0x80)); - type = get_max_ammo_for_weapon((int)*(char *)(item + 0x80)); - if (type <= hand) { - hand = *(int *)(item + 0x84); - if ((hand == 0) && (*(char *)(item + 0x81) < '\0')) { + uVar9 = is_weapon_in_inv((int)cVar1); + if ((uVar9 != 0) && (item = get_ammo_type_for_weapon((int)*(char *)(iStack8 + 0x80)), item != 0) + ) { + item = get_ammo_count_for_weapon((int)*(char *)(iStack8 + 0x80)); + hand = get_max_ammo_for_weapon((int)*(char *)(iStack8 + 0x80)); + if (hand <= item) { + item = *(int *)(iStack8 + 0x84); + if ((item == 0) && (*(char *)(iStack8 + 0x81) < '\0')) { return 0; } - if (hand == 0) { - cVar1 = *(char *)(item + 0x81); + if (item == 0) { + cVar1 = *(char *)(iStack8 + 0x81); } else { - cVar1 = *(char *)(hand + 0x80); + cVar1 = *(char *)(item + 0x80); } - if (*(int *)(item + 8) << 3 < 0) { - hand = (int)*(char *)(item + 0x80); + if (*(int *)(iStack8 + 8) << 3 < 0) { + hand = (int)*(char *)(iStack8 + 0x80); item = (int)cVar1; } else { - item = (int)*(char *)(item + 0x80); + item = (int)*(char *)(iStack8 + 0x80); hand = (int)cVar1; } - uVar4 = is_item_for_hand_in_inventory(item,hand); - if (uVar4 != 0) { + uVar9 = is_item_for_hand_in_inventory(item,hand); + if (uVar9 != 0) { return 0; } } } + goto LAB_7f050af0; + } + if (cVar1 == '\a') { + iStack20 = *(int *)¶m_1->obj; + item = check_cur_player_ammo_amount_in_inventory(*(int *)(iStack20 + 0x80)); + hand = get_max_ammo_for_type(*(AMMOTYPES *)(iStack20 + 0x80)); + if (hand <= item) { + return 0; + } + goto LAB_7f050af0; + } + if (cVar1 == '\x14') { + iStack24 = *(int *)¶m_1->obj; + iStack28 = 1; + item = do_something_if_object_destroyed(iStack4); + if (item != 0) { + return 0; + } + AVar6 = 0; + hand = iStack24; + do { + AVar8 = AVar6 + AMMO_9MM; + type = AVar8; + if (AVar6 == AMMO_9MM) { + type = AMMO_9MM; + } + if (*(short *)(hand + 0x82) != 0) { + AStack36 = type; + item = check_cur_player_ammo_amount_in_inventory(type); + iVar7 = get_max_ammo_for_type(AStack36); + if (item < iVar7) { + iStack28 = 0; + item = iStack28; + break; + } + } + hand += 4; + AVar6 = AVar8; + item = iStack28; + } while (AVar8 != AMMO_GGUN); } else { - if (cVar1 == '\a') { - item = *(int *)(in_a0_lo + 4); - hand = check_cur_player_ammo_amount_in_inventory(*(int *)(item + 0x80)); - item = get_max_ammo_for_type((AMMOTYPES)*(undefined4 *)(item + 0x80)); - if (item <= hand) { - return 0; - } + if (cVar1 != '\x15') goto LAB_7f050af0; + iStack40 = *(int *)¶m_1->obj; + iStack44 = 0; + fVar10 = get_BONDdata_watch_armor(); + if (*(float *)(iStack40 + 0x84) <= (float)fVar10) { + iStack44 = 1; + item = iStack44; } else { - if (cVar1 == '\x14') { - item = *(int *)(in_a0_lo + 4); - bVar2 = true; - hand = do_something_if_object_destroyed(objdata); - if (hand != 0) { - return 0; + uVar9 = get_num_players(); + item = iStack44; + if (1 < (longlong)uVar9) { + item = get_scenario(); + uVar4 = SEXT48(item); + uVar9 = uVar4; + if (uVar4 == 2) { + iStack48 = item; + uVar4 = proc_7F08CF80(); + uVar9 = SEXT48(iStack48); + if (uVar4 != 0) { + iStack44 = 1; + item = iStack44; + goto joined_r0x7f050ae0; + } } - hand = 0; - do { - iVar7 = hand + 1; - type = iVar7; - if (hand == 1) { - type = 1; - } - if (*(short *)(item + 0x82) != 0) { - hand = check_cur_player_ammo_amount_in_inventory(type); - type = get_max_ammo_for_type((AMMOTYPES)type); - if (hand < type) { - bVar2 = false; - break; - } - } - item += 4; - hand = iVar7; - } while (iVar7 != 0xd); - if (bVar2) { - return 0; - } - } - else { - if (cVar1 == '\x15') { - item = *(int *)(in_a0_lo + 4); - bVar2 = false; - fVar8 = get_BONDdata_watch_armor(); - if (*(float *)(item + 0x84) <= (float)fVar8) { - bVar2 = true; - } - else { - uVar4 = get_num_players(); - if ((longlong)uVar4 < 2) { - bVar2 = false; - } - else { - item = get_scenario(); - uVar4 = SEXT48(item); - if ((uVar4 == 2) && (uVar4 = proc_7F08CF80(), uVar4 != 0)) { - bVar2 = true; - } - else { - if (item == 3) { - proc_7F08CFC0(); - if (uVar4 != 0) { - bVar2 = true; - } - } - else { - bVar2 = false; - } - } - } - } - if (bVar2) { - return 0; - } + item = iStack44; + if ((uVar9 == 3) && (checkforgoldengun(), item = iStack44, uVar4 != 0)) { + iStack44 = 1; + item = iStack44; } } } } - fVar9 = get_curplay_vertical_rotation_in_degrees(); - if ((flt_800532E0 <= fVar9) || (-1 < ptr_BONDdata->field_1270)) { +joined_r0x7f050ae0: + if (item != 0) { + return 0; + } +LAB_7f050af0: + fVar11 = get_curplay_vertical_rotation_in_degrees(); + if ((flt_800532E0 <= fVar11) || (-1 < pPlayer->field_1270)) { item = get_curplayer_positiondata(); - fVar9 = *(float *)(objdata + 0x58) - *(float *)(item + 8); - fVar11 = *(float *)(objdata + 0x5c) - *(float *)(item + 0xc); - fVar10 = *(float *)(objdata + 0x60) - *(float *)(item + 0x10); - if (ptr_BONDdata->field_1270 < 0x3c) { - bVar2 = fVar9 * fVar9 + fVar10 * fVar10 <= flt_800532E8; - if (((bVar2) && (bVar2 = -200.00000000 <= fVar11, bVar2)) && - (bVar2 = false, fVar11 <= 200.00000000)) { - bVar2 = true; + fVar11 = *(float *)(iStack4 + 0x58) - *(float *)(item + 8); + fVar13 = *(float *)(iStack4 + 0x5c) - *(float *)(item + 0xc); + fVar12 = *(float *)(iStack4 + 0x60) - *(float *)(item + 0x10); + if (pPlayer->field_1270 < 0x3c) { + bVar2 = fVar11 * fVar11 + fVar12 * fVar12 <= flt_800532E8; + uVar9 = (ulonglong)bVar2; + if (((bVar2) && (uVar9 = (ulonglong)(-200.00000000 <= fVar13), -200.00000000 <= fVar13)) && + (uVar9 = 0, fVar13 <= 200.00000000)) { + uVar9 = 1; } } else { - bVar2 = fVar9 * fVar9 + fVar10 * fVar10 <= flt_800532E4; - if (((bVar2) && (bVar2 = -500.00000000 <= fVar11, bVar2)) && - (bVar2 = false, fVar11 <= 500.00000000)) { - bVar2 = true; + bVar2 = fVar11 * fVar11 + fVar12 * fVar12 <= flt_800532E4; + uVar9 = (ulonglong)bVar2; + if (((bVar2) && (uVar9 = (ulonglong)(-500.00000000 <= fVar13), -500.00000000 <= fVar13)) && + (uVar9 = 0, fVar13 <= 500.00000000)) { + uVar9 = 1; } } - if ((bVar2) && ((*(uint *)(objdata + 0xc) & 0x1000) == 0)) { - objdata = *(int *)(item + 0x14); - lVar3 = proc_7F0B0E24(); - if ((lVar3 == 0) || (objdata != *(int *)(in_a0_lo + 0x14))) { - bVar2 = false; + if ((uVar9 != 0) && ((*(uint *)(iStack4 + 0xc) & 0x1000) == 0)) { + uStack76 = *(u32 *)(item + 0x14); + iStack72 = (int)uVar9; + item = proc_7F0B0E24(&uStack76,(f32)fVar13,extraout_f14,*(f32 *)(item + 8)); + uVar9 = SEXT48(iStack72); + if ((item == 0) || (uStack76 != param_1->runtime_ptr_obj_instance_controller)) { + uVar9 = 0; } } - if (bVar2) { - uVar5 = collect_or_interact_object(in_a0_lo,1); + if (uVar9 != 0) { + uVar5 = collect_or_interact_object((char *)param_1,1); return uVar5; } } @@ -67733,7 +67812,7 @@ void proc_7F051CC8(void) { int iVar1; - char *pcVar2; + int iVar2; int iVar3; float xyz [6]; @@ -67741,9 +67820,9 @@ void proc_7F051CC8(void) iVar3 = 0; if (0 < iVar1) { do { - pcVar2 = &ptr_guard_data->guardID_1 + iVar3; - if ((*(int *)(pcVar2 + 0x1c) != 0) && ((*(ushort *)(pcVar2 + 0x12) & 0x200) != 0)) { - proc_7F028894((int)pcVar2,(float *)(float (*) [3])xyz); + iVar2 = (int)&ptr_guard_data->chrnum + iVar3; + if ((*(int *)(iVar2 + 0x1c) != 0) && ((*(ushort *)(iVar2 + 0x12) & 0x200) != 0)) { + proc_7F028894(iVar2,(float *)(float (*) [3])xyz); detonate_proxmine_within_range((float (*) [3])xyz); } iVar3 += 0x1dc; @@ -67935,11 +68014,11 @@ undefined4 * create_new_item_instance_of_model(int model,int iteminstance) poVar5 = &blank_08_object_preset_1; piVar3 = aiStack152; do { - poVar6 = (object_standard *)&poVar5->FLAGS5; + poVar6 = (object_standard *)&poVar5->flags2; piVar1 = piVar3 + 3; *piVar3 = *(int *)poVar5; - piVar3[1] = *(int *)&poVar5->objectID; - piVar3[2] = *(int *)&poVar5->FLAGS1; + piVar3[1] = *(int *)&poVar5->obj; + piVar3[2] = poVar5->flags; poVar5 = poVar6; piVar3 = piVar1; } while (poVar6 != (object_standard *)&dword_80032218); @@ -68028,11 +68107,11 @@ create_held_weapon(undefined2 *param_1,int param_2,undefined param_3,uint param_ poVar1 = &blank_08_object_preset_4001; puVar5 = auStack144; do { - poVar2 = (object_standard *)&poVar1->FLAGS5; + poVar2 = (object_standard *)&poVar1->flags2; puVar3 = puVar5 + 3; *puVar5 = *(undefined4 *)poVar1; - puVar5[1] = *(undefined4 *)&poVar1->objectID; - puVar5[2] = *(undefined4 *)&poVar1->FLAGS1; + puVar5[1] = *(undefined4 *)&poVar1->obj; + puVar5[2] = poVar1->flags; poVar1 = poVar2; puVar5 = puVar3; } while (poVar2 != (object_standard *)&dword_800322A0); @@ -68076,45 +68155,45 @@ void proc_7F0523F8(int param_1,int param_2,int **param_3) { int iVar1; - uint objinst; - int iVar2; + uint uVar2; int iVar3; - int *piVar4; + int iVar4; + int *piVar5; undefined8 extraout_a0; undefined4 extraout_a2_lo; undefined4 extraout_a3_lo; - float **ppfVar5; float **ppfVar6; - byte bVar7; - float **ppfVar8; + float **ppfVar7; + byte bVar8; float **ppfVar9; + float **ppfVar10; float afStack152 [18]; float *apfStack80 [4]; float *pfStack64; GUARDdata *pGStack4; pGStack4 = *(GUARDdata **)(param_1 + 4); - iVar3 = something_with_weaponpos_of_guarddata_hand(pGStack4,param_2); - if (iVar3 != 0) { - iVar1 = *(int *)(iVar3 + 4); + iVar4 = something_with_weaponpos_of_guarddata_hand(pGStack4,param_2); + if (iVar4 != 0) { + iVar1 = *(int *)(iVar4 + 4); if ((*(uint *)(iVar1 + 100) & 0x800) == 0) { if (-1 < *(int *)(iVar1 + 0xc) << 0xc) { - objinst = *(uint *)(iVar1 + 0x14); - ppfVar8 = (float **)&dword_800322A4; - ppfVar5 = apfStack80; + uVar2 = *(uint *)(iVar1 + 0x14); + ppfVar9 = (float **)&dword_800322A4; + ppfVar6 = apfStack80; do { - ppfVar9 = ppfVar8 + 3; - ppfVar6 = ppfVar5 + 3; - *ppfVar5 = *ppfVar8; - ppfVar5[1] = ppfVar8[1]; - ppfVar5[2] = ppfVar8[2]; - ppfVar8 = ppfVar9; - ppfVar5 = ppfVar6; - } while (ppfVar9 != (float **)0x800322e0); - *ppfVar6 = pfRam800322e0; - iVar2 = pGStack4->MODELdata_pointer; - *(byte *)(iVar3 + 1) = *(byte *)(iVar3 + 1) | 2; - pfStack64 = (float *)proc_7F06C660(iVar2,*(ushort **)(objinst + 0x1c),0); + ppfVar10 = ppfVar9 + 3; + ppfVar7 = ppfVar6 + 3; + *ppfVar6 = *ppfVar9; + ppfVar6[1] = ppfVar9[1]; + ppfVar6[2] = ppfVar9[2]; + ppfVar9 = ppfVar10; + ppfVar6 = ppfVar7; + } while (ppfVar10 != (float **)0x800322e0); + *ppfVar7 = pfRam800322e0; + iVar3 = pGStack4->MODELdata_pointer; + *(byte *)(iVar4 + 1) = *(byte *)(iVar4 + 1) | 2; + pfStack64 = (float *)proc_7F06C660(iVar3,*(ushort **)(uVar2 + 0x1c),0); apfStack80[0] = pfStack64; if (param_2 == 1) { apfStack80[0] = pfStack64; @@ -68122,24 +68201,24 @@ void proc_7F0523F8(int param_1,int param_2,int **param_3) proc_7F058068(apfStack80[0],afStack152); apfStack80[0] = afStack152; } - proc_7F0BD714((int)*(short *)(*(int *)(objinst + 8) + 0xe) << 6); - instcalcmatrices(apfStack80,objinst,extraout_a2_lo,extraout_a3_lo); + proc_7F0BD714((int)*(short *)(*(int *)(uVar2 + 8) + 0xe) << 6); + instcalcmatrices(apfStack80,uVar2,extraout_a2_lo,extraout_a3_lo); if (param_3 == NULL) { return; } if ((*(uint *)(iVar1 + 100) & 0x80) != 0) { return; } - piVar4 = proc_7F06B120(*param_3,objinst); - *param_3 = piVar4; + piVar5 = proc_7F06B120(*param_3,uVar2); + *param_3 = piVar5; return; } - bVar7 = *(byte *)(iVar3 + 1); + bVar8 = *(byte *)(iVar4 + 1); } else { - bVar7 = *(byte *)(iVar3 + 1); + bVar8 = *(byte *)(iVar4 + 1); } - *(byte *)(iVar3 + 1) = bVar7 & 0xfd; + *(byte *)(iVar4 + 1) = bVar8 & 0xfd; } return; } @@ -68149,7 +68228,9 @@ void proc_7F0523F8(int param_1,int param_2,int **param_3) void redirect_object_collectability_routines(void) { - object_collectability_routine(); + object_standard *in_a0_lo; + + object_collectability_routine(in_a0_lo); return; } @@ -68815,15 +68896,15 @@ initialize_door(int *stdobject,int *xyzpos,int matrix,int *tile,int param_5,int { undefined *puVar1; - void *pvVar2; + uint uVar2; undefined8 extraout_a0; float fVar3; int iVar4; puVar1 = proc_7F04071C((int)stdobject); fVar3 = PitemZ_entries[(int)*(short *)(stdobject + 1)].scale; - pvVar2 = allocate_bytes_in_bank(0x50,4); - *(void **)(stdobject + 0x1a) = pvVar2; + uVar2 = allocate_bytes_in_bank(0x50,4); + stdobject[0x1a] = uVar2; proc_7F058020((undefined4 *)matrix,stdobject + 6); matrix_multiply_A1_by_F12(fVar3,extraout_a0,(float *)(stdobject + 6)); stdobject[0x2a] = *(int *)param_5; @@ -68843,10 +68924,10 @@ initialize_door(int *stdobject,int *xyzpos,int matrix,int *tile,int param_5,int stdobject[0x33] = 0; } else { - pvVar2 = allocate_bytes_in_bank - ((int)*(short *)(*(int *)(*(int *)(*(int *)(**(int **)(stdobject[5] + 8) + - 0x14) + 0x14) + 4) + 0xc) << 4,4); - *(void **)(stdobject + 0x33) = pvVar2; + uVar2 = allocate_bytes_in_bank + ((int)*(short *)(*(int *)(*(int *)(*(int *)(**(int **)(stdobject[5] + 8) + + 0x14) + 0x14) + 4) + 0xc) << 4,4); + stdobject[0x33] = uVar2; } stdobject[0x3c] = -1; stdobject[0x3d] = 0; @@ -68907,7 +68988,7 @@ int proc_7F0537B8(float param_1,float param_2,undefined8 param_3,undefined8 para int proc_7F053894(float *param_1,float param_2,float param_3) { - BONDdata *pBVar1; + Player *pPVar1; ulonglong uVar2; int iVar3; undefined8 extraout_a0; @@ -68921,7 +69002,7 @@ int proc_7F053894(float *param_1,float param_2,float param_3) undefined4 extraout_a1_lo_00; undefined4 uVar6; float in_a2_lo; - BONDdata **ppBVar7; + Player **ppPVar7; float fVar8; float fVar9; float fVar10; @@ -68933,16 +69014,16 @@ int proc_7F053894(float *param_1,float param_2,float param_3) uVar6 = extraout_a1_lo; fVar11 = in_a2_lo; if (0 < (longlong)uVar2) { - ppBVar7 = &ptr_BONDdata_p1; + ppPVar7 = &ptr_BONDdata_p1; fVar11 = in_a2_lo; - pBVar1 = ptr_BONDdata_p1; + pPVar1 = ptr_BONDdata_p1; while( true ) { - iVar3 = pBVar1->position_data_pointer; + iVar3 = pPVar1->position_data_pointer; fVar8 = *(float *)(iVar3 + 8) - *param_1; fVar9 = *(float *)(iVar3 + 0xc) - param_1[1]; fVar10 = *(float *)(iVar3 + 0x10) - param_1[2]; fVar8 = sqrtf(fVar8 * fVar8 + fVar9 * fVar9 + fVar10 * fVar10); - ppBVar7 = ppBVar7 + 1; + ppPVar7 = ppPVar7 + 1; if (fVar11 <= fVar8) { fVar8 = fVar11; } @@ -68950,8 +69031,8 @@ int proc_7F053894(float *param_1,float param_2,float param_3) uVar4 = extraout_a0_00; uVar5 = extraout_a1_hi_00; uVar6 = extraout_a1_lo_00; - if (&ptr_BONDdata_p1 + (int)uVar2 <= ppBVar7) break; - pBVar1 = *ppBVar7; + if (&ptr_BONDdata_p1 + (int)uVar2 <= ppPVar7) break; + pPVar1 = *ppPVar7; } } iVar3 = proc_7F0537B8(fVar11,in_a1_lo,uVar4,CONCAT44(uVar5,uVar6),in_a2_lo); @@ -69465,7 +69546,7 @@ void proc_7F05480C(int param_1) if ((*(short *)(param_1 + 0x9a) == 8) && (proc_7F03FDA8(*(int *)(param_1 + 0x10)), (*(uint *)(param_1 + 100) & 0x80) != 0)) { **(uint **)(param_1 + 0x6c) = **(uint **)(param_1 + 0x6c) | 1; - proc_7F057FD0((f32 *)(*(int *)(param_1 + 0x6c) + 0x20)); + proc_7F057FD0((undefined4 *)(*(int *)(param_1 + 0x6c) + 0x20)); } return; } @@ -69631,7 +69712,7 @@ int proc_7F054B80(int param_1) iVar1 = return_nearfog_values(); if ((iVar1 != 0) && (*(float *)(iVar1 + 8) < *(float *)(param_1 + 0x18))) { - proc_7F078484(); + getPlayer_c_lodscalez(); } return iVar1; } @@ -69660,7 +69741,7 @@ undefined4 proc_7F054C58(void) fVar5 = pfVar3[2] * (in_a0_lo[2] - pxVar2->z) + (*in_a0_lo - pxVar2->x) * *pfVar3 + (in_a0_lo[1] - pxVar2->y) * pfVar3[1]; if ((*(float *)(iVar1 + 8) < fVar5) && - (fVar4 = proc_7F078484(), + (fVar4 = getPlayer_c_lodscalez(), *(float *)(iVar1 + 4) <= (((fVar5 - *(float *)(iVar1 + 8)) * 100.00000000) / in_a1_lo + *(float *)(iVar1 + 8)) * (float)fVar4)) { @@ -69926,9 +70007,8 @@ void proc_7F05522C(int param_1,float *param_2,float *param_3,int param_4) pfVar3 = (float *)(ptr_2xxxpresets + (int)*(short *)(param_1 + 6) * 0x44); iVar2 = get_curplayer_positiondata(); - fVar6 = (float)ptr_BONDdata->field_498 * 30.00000000 * 1.00000000 * 0.75000000 + - *(float *)(iVar2 + 8); - fVar5 = (float)ptr_BONDdata->field_4A0 * 30.00000000 * 1.00000000 * 0.75000000 + + fVar6 = (float)pPlayer->field_498 * 30.00000000 * 1.00000000 * 0.75000000 + *(float *)(iVar2 + 8); + fVar5 = (float)pPlayer->field_4A0 * 30.00000000 * 1.00000000 * 0.75000000 + *(float *)(iVar2 + 0x10); if (param_4 == 0) { fStack44 = pfVar3[0xe]; @@ -70346,21 +70426,21 @@ s32 is_alarm_on(void) void init_trigger_toxic_gas_effect(undefined4 *param_1) { - LEVELID LVar1; + int iVar1; activate_gas_sound_timer = 1; dword_80030AE0 = 0; flt_80030AD0 = *param_1; flt_80030AD4 = param_1[1]; flt_80030AD8 = param_1[2]; - LVar1 = get_stage_num(); - if (LVar1 != LEVELID_EGYPT) { + iVar1 = get_stage_num(); + if (iVar1 != 0x20) { gas_damage_flag = 3600.00000000; } else { gas_damage_flag = 120.00000000; } - DAT_80071e7c = (uint)(LVar1 != LEVELID_EGYPT); + DAT_80071e7c = (uint)(iVar1 != 0x20); return; } @@ -70532,7 +70612,7 @@ undefined4 * proc_7F056210(undefined4 *param_1) (DL,(longlong)(iVar8 % 10),0x8a,2,((int)sVar3 + (int)sVar2) - 0x12,2,1); sVar2 = get_video2_settings_uly(); sVar3 = get_video2_settings_height(); - DL = proc_7F069A50(DL,(byte *)asc_80052A44,0x93,2,((int)sVar3 + (int)sVar2) - 0x12,2,1); + DL = proc_7F069A50(DL,(byte *)":\n",0x93,2,((int)sVar3 + (int)sVar2) - 0x12,2,1); sVar2 = get_video2_settings_uly(); sVar3 = get_video2_settings_height(); DL = display_ammo_total_in_a1 @@ -70543,7 +70623,7 @@ undefined4 * proc_7F056210(undefined4 *param_1) (DL,(longlong)(iVar5 % 10),0xa4,2,((int)sVar3 + (int)sVar2) - 0x12,2,1); sVar2 = get_video2_settings_uly(); sVar3 = get_video2_settings_height(); - DL = proc_7F069A50(DL,(byte *)asc_80052A44,0xad,2,((int)sVar3 + (int)sVar2) - 0x12,2,1); + DL = proc_7F069A50(DL,(byte *)":\n",0xad,2,((int)sVar3 + (int)sVar2) - 0x12,2,1); sVar2 = get_video2_settings_uly(); sVar3 = get_video2_settings_height(); DL = display_ammo_total_in_a1 @@ -70652,28 +70732,25 @@ void drop_inventory(void) { int *GUARDdata; longlong lVar1; - BOOL BVar2; + ulonglong uVar2; undefined *puVar3; uint extraout_a1_lo; undefined4 extraout_a2_lo; undefined4 extraout_a3_lo; ulonglong uVar4; - GUARDdata = *(int **)(ptr_BONDdata->position_data_pointer + 4); + GUARDdata = *(int **)(pPlayer->position_data_pointer + 4); set_0x4_in_runtime_flags_for_item_in_guards_hand(GUARDdata,0); set_0x4_in_runtime_flags_for_item_in_guards_hand(GUARDdata,1); uVar4 = 1; do { lVar1 = proc_7F09B244(uVar4); - if (-1 < lVar1) { - BVar2 = is_weapon_in_inv((weaponid)uVar4); - if (BVar2 != FALSE) { - puVar3 = create_held_weapon((undefined2 *)GUARDdata,(int)lVar1,(weaponid)uVar4,0x20000000, - NULL,NULL); - if (puVar3 != NULL) { - proc_7F04BFD0((int)puVar3,1); - proc_7F04C130((int)puVar3,extraout_a1_lo,extraout_a2_lo,extraout_a3_lo); - } + if ((-1 < lVar1) && (uVar2 = is_weapon_in_inv((int)uVar4), uVar2 != 0)) { + puVar3 = create_held_weapon((undefined2 *)GUARDdata,(int)lVar1,(char)uVar4,0x20000000,NULL, + NULL); + if (puVar3 != NULL) { + proc_7F04BFD0((int)puVar3,1); + proc_7F04C130((int)puVar3,extraout_a1_lo,extraout_a2_lo,extraout_a3_lo); } } uVar4 = SEXT48((int)uVar4 + 1); @@ -70918,7 +70995,7 @@ ulonglong load_model(int modelid) header = (object_header *)PitemZ_entries[modelid].header; bVar1 = header->offset_obj_table == 0; if (bVar1) { - load_object_into_memory(header,(int *)PitemZ_entries[modelid].filename); + load_object_into_memory(header,(u8 *)PitemZ_entries[modelid].filename); set_objuse_flag_compute_grp_nums_set_obj_loaded((object_header *)PitemZ_entries[modelid].header) ; } @@ -71395,7 +71472,7 @@ void display_objective_status_text_on_status_change(void) if (DVar1 <= DVar2) { if (j_text_trigger == 0) { pbVar3 = get_textptr_for_textID(0xb02c); - sprintf((char *)auStack60,aSC,pbVar3,iVar8 + 0x61); + sprintf((char *)auStack60,"%s %c: ",pbVar3,iVar8 + 0x61); } else { pbVar3 = get_textptr_for_textID(0xb02c); @@ -71575,25 +71652,25 @@ LAB_7f057a84: (lVar3 = proc_7F050D30(*(int *)(iVar4 + 0x10),afStack20,afStack28,afStack36), lVar3 == 0)) goto LAB_7f057a84; proc_7F03F948(afStack20,afStack28,afStack36,&fStack44,&fStack52); - fVar6 = get_ulx(); + fVar6 = getPlayer_c_screenleft(); if ((float)fVar6 < fStack44) { - fVar6 = get_ulx(); - fVar7 = get_screen_width(); + fVar6 = getPlayer_c_screenleft(); + fVar7 = getPlayer_c_screenwidth(); if (fStack44 < (float)fVar7 + (float)fVar6) { - fVar6 = get_ulx(); + fVar6 = getPlayer_c_screenleft(); if ((float)fVar6 < fStack52) { - fVar6 = get_ulx(); - fVar7 = get_screen_width(); + fVar6 = getPlayer_c_screenleft(); + fVar7 = getPlayer_c_screenwidth(); if (fStack52 < (float)fVar7 + (float)fVar6) { - fVar6 = get_uly(); + fVar6 = getPlayer_c_screentop(); if ((float)fVar6 < fStack40) { - fVar6 = get_uly(); - fVar7 = get_screen_height(); + fVar6 = getPlayer_c_screentop(); + fVar7 = getPlayer_c_screenheight(); if (fStack40 < (float)fVar7 + (float)fVar6) { - fVar6 = get_uly(); + fVar6 = getPlayer_c_screentop(); if ((float)fVar6 < fStack48) { - fVar6 = get_uly(); - fVar7 = get_screen_height(); + fVar6 = getPlayer_c_screentop(); + fVar7 = getPlayer_c_screenheight(); if (fStack48 < (float)fVar7 + (float)fVar6) { *(undefined4 *)(iVar5 + 8) = 1; goto LAB_7f057a84; @@ -71842,25 +71919,25 @@ float sinf(float __x) -void proc_7F057FD0(f32 *param_1) +void proc_7F057FD0(undefined4 *param_1) { - param_1[1] = 0.00000000; - param_1[2] = 0.00000000; - param_1[3] = 0.00000000; - param_1[4] = 0.00000000; - param_1[6] = 0.00000000; - param_1[7] = 0.00000000; - param_1[8] = 0.00000000; - param_1[9] = 0.00000000; - param_1[0xb] = 0.00000000; - param_1[0xc] = 0.00000000; - param_1[0xd] = 0.00000000; - param_1[0xe] = 0.00000000; - *param_1 = 1.00000000; - param_1[5] = 1.00000000; - param_1[10] = 1.00000000; - param_1[0xf] = 1.00000000; + param_1[1] = 0; + param_1[2] = 0; + param_1[3] = 0; + param_1[4] = 0; + param_1[6] = 0; + param_1[7] = 0; + param_1[8] = 0; + param_1[9] = 0; + param_1[0xb] = 0; + param_1[0xc] = 0; + param_1[0xd] = 0; + param_1[0xe] = 0; + *param_1 = 0x3f800000; + param_1[5] = 0x3f800000; + param_1[10] = 0x3f800000; + param_1[0xf] = 0x3f800000; return; } @@ -72266,7 +72343,7 @@ void proc_7F05892C(undefined4 *param_1,float *param_2,float *param_3) void init_something_copy_posdata_to_it(int *posdata,int *param_2) { - proc_7F057FD0((f32 *)param_2); + proc_7F057FD0(param_2); proc_7F058998(posdata,(int)param_2); return; } @@ -72893,7 +72970,7 @@ void proc_7F059B58(float *param_1,float param_2,float param_3,float param_4,floa fVar2 = cosf(param_4); fVar3 = sqrtf(fStackX8 * fStackX8 + in_stack_00000010 * in_stack_00000010); if (fVar3 == 0.00000000) { - proc_7F057FD0((f32 *)param_1); + proc_7F057FD0(param_1); } else { fVar4 = 1.00000000 / fVar3; @@ -74147,16 +74224,16 @@ void proc_7F05C2F0(float *param_1,float *param_2,float *param_3,float *param_4,f float truncf(float __x) { - float fVar1; + float y; if (0.00000000 <= __x) { return (float)(int)__x; } - fVar1 = (float)(int)__x; - if (__x != fVar1) { - return fVar1 - 1.00000000; + y = (float)(int)__x; + if (__x != y) { + return y - 1.00000000; } - return fVar1; + return y; } @@ -74212,24 +74289,24 @@ int proc_7F05C4B8(float param_1) -void proc_7F05C520(undefined4 param_1) +void set_cartridges_eject(u32 param_1) { - DAT_80034c9c = param_1; + cartridges_eject = param_1; return; } -undefined4 proc_7F05C52C(void) +undefined4 get_cartridges_eject(void) { - return DAT_80034c9c; + return cartridges_eject; } -void proc_7F05C538(void) +void nullsub_73(void) { return; @@ -74273,12 +74350,12 @@ void proc_7F05C594(float *param_1) void proc_7F05C614(void) { - if (DAT_80034c9c != 0) { - ptr_BONDdata->field_92C = 1; + if (cartridges_eject != 0) { + pPlayer->field_92C = 1; proc_7F058714((float *)(DWORD_ARRAY_80035904 + DAT_80034ca0 * 9 + 4), - (float *)&ptr_BONDdata->field_8EC); - proc_7F058998(DWORD_ARRAY_80035904 + DAT_80034ca0 * 9 + 1,(int)&ptr_BONDdata->field_8EC); - DAT_80034c9c = 0; + (float *)&pPlayer->field_8EC); + proc_7F058998(DWORD_ARRAY_80035904 + DAT_80034ca0 * 9 + 1,(int)&pPlayer->field_8EC); + cartridges_eject = 0; } return; } @@ -74427,7 +74504,7 @@ void unknown_takes_playerhand(int hand) item = get_item_in_hand(hand); puVar1 = get_ptr_item_statistics(item); - piVar3 = &ptr_BONDdata->unknown + hand * 0xea; + piVar3 = &pPlayer->unknown + hand * 0xea; fVar7 = *(float *)(puVar1 + 0x40); puVar5 = auStack16 + hand + 2; uVar4 = piVar3[0x282] + 2U & 3; @@ -74446,57 +74523,57 @@ void unknown_takes_playerhand(int hand) if ((int)uVar2 < 0) { fVar6 = fVar6 + 4294967296.00000000; } - *(float *)(&ptr_BONDdata->field_9A8 + hand * 0xea + *puVar5 * 3) = + *(float *)(&pPlayer->field_9A8 + hand * 0xea + *puVar5 * 3) = (fVar6 * 0.00000000 - 0.50000000) * flt_80053C14 * fVar7; uVar2 = get_random_value(); fVar6 = (float)uVar2; if ((int)uVar2 < 0) { fVar6 = fVar6 + 4294967296.00000000; } - *(float *)(&ptr_BONDdata->field_9AC + hand * 0xea + *puVar5 * 3) = + *(float *)(&pPlayer->field_9AC + hand * 0xea + *puVar5 * 3) = (fVar6 * 0.00000000 - 0.50000000) * flt_80053C18 * fVar7; - (&ptr_BONDdata->field_9B0)[hand * 0xea + *puVar5 * 3] = -0x40800000; + (&pPlayer->field_9B0)[hand * 0xea + *puVar5 * 3] = -0x40800000; uVar2 = get_random_value(); fVar6 = (float)uVar2; if ((int)uVar2 < 0) { fVar6 = fVar6 + 4294967296.00000000; } - *(float *)(&ptr_BONDdata->field_9D8 + hand * 0xea + *puVar5 * 3) = + *(float *)(&pPlayer->field_9D8 + hand * 0xea + *puVar5 * 3) = (fVar6 * 0.00000000 - 0.50000000) * flt_80053C1C * fVar7; - (&ptr_BONDdata->field_9DC)[hand * 0xea + *puVar5 * 3] = 0x3f800000; + (&pPlayer->field_9DC)[hand * 0xea + *puVar5 * 3] = 0x3f800000; uVar2 = get_random_value(); fVar6 = (float)uVar2; if ((int)uVar2 < 0) { fVar6 = fVar6 + 4294967296.00000000; } - *(float *)(&ptr_BONDdata->field_9E0 + hand * 0xea + *puVar5 * 3) = + *(float *)(&pPlayer->field_9E0 + hand * 0xea + *puVar5 * 3) = (fVar6 * 0.00000000 - 0.50000000) * flt_80053C20 * fVar7; uVar2 = get_random_value(); fVar7 = (float)uVar2; if ((int)uVar2 < 0) { fVar7 = fVar7 + 4294967296.00000000; } - *(float *)(&ptr_BONDdata->field_978 + hand * 0xea + *puVar5 * 3) = + *(float *)(&pPlayer->field_978 + hand * 0xea + *puVar5 * 3) = fVar7 * 0.00000000 * 0.75000000 + 1.50000000; uVar2 = get_random_value(); fVar7 = (float)uVar2; if ((int)uVar2 < 0) { fVar7 = fVar7 + 4294967296.00000000; } - *(float *)(&ptr_BONDdata->unknown + hand * 0xea + *puVar5 * 3 + 0x25f) = - (float)(&ptr_BONDdata->unknown + hand * 0xea)[0x285] * (fVar7 * 0.00000000 + 2.00000000); + *(float *)(&pPlayer->unknown + hand * 0xea + *puVar5 * 3 + 0x25f) = + (float)(&pPlayer->unknown + hand * 0xea)[0x285] * (fVar7 * 0.00000000 + 2.00000000); uVar2 = get_random_value(); fVar7 = (float)uVar2; if ((int)uVar2 < 0) { fVar7 = fVar7 + 4294967296.00000000; } - *(float *)(&ptr_BONDdata->field_980 + hand * 0xea + *puVar5 * 3) = + *(float *)(&pPlayer->field_980 + hand * 0xea + *puVar5 * 3) = (fVar7 * 0.00000000 - 0.50000000) * 2.50000000; - piVar3 = &ptr_BONDdata->unknown + hand * 0xea; + piVar3 = &pPlayer->unknown + hand * 0xea; if (piVar3[0x286] < 0) { - *(float *)(&ptr_BONDdata->unknown + hand * 0xea + *puVar5 * 3 + 0x25e) = - (float)(&ptr_BONDdata->unknown + hand * 0xea + *puVar5 * 3)[0x25e] * -1.00000000; - piVar3 = &ptr_BONDdata->unknown + hand * 0xea; + *(float *)(&pPlayer->unknown + hand * 0xea + *puVar5 * 3 + 0x25e) = + (float)(&pPlayer->unknown + hand * 0xea + *puVar5 * 3)[0x25e] * -1.00000000; + piVar3 = &pPlayer->unknown + hand * 0xea; if (piVar3[0x286] == -2) { piVar3[0x286] = 1; } @@ -74512,8 +74589,8 @@ void unknown_takes_playerhand(int hand) piVar3[0x286] = 2; } } - *(float *)(&ptr_BONDdata->unknown + hand * 0xea + 0x285) = - -(float)(&ptr_BONDdata->unknown + hand * 0xea)[0x285]; + *(float *)(&pPlayer->unknown + hand * 0xea + 0x285) = + -(float)(&pPlayer->unknown + hand * 0xea)[0x285]; return; } @@ -74525,7 +74602,7 @@ ulonglong proc_7F05CEBC(int param_1) int *piVar1; ulonglong uVar2; - piVar1 = &ptr_BONDdata->unknown + param_1; + piVar1 = &pPlayer->unknown + param_1; uVar2 = (ulonglong)(0 < piVar1[0x1fe]); if ((0 >= piVar1[0x1fe]) && (uVar2 = (ulonglong)(piVar1[0x200] == 0), piVar1[0x200] == 0)) { uVar2 = (ulonglong)(piVar1[0xa91] < 0); @@ -74538,7 +74615,7 @@ ulonglong proc_7F05CEBC(int param_1) int get_itemtype_in_hand(int hand) { - return (&ptr_BONDdata->item_right)[hand]; + return pPlayer->hand_item[hand]; } @@ -74546,7 +74623,7 @@ int get_itemtype_in_hand(int hand) Gitemheader * get_ptr_itemheader_in_hand(int hand) { - return (Gitemheader *)(ptr_BONDdata->copy_of_body_obj_header + hand * 8); + return (Gitemheader *)(pPlayer->copy_of_body_obj_header + hand * 8); } @@ -74554,7 +74631,7 @@ Gitemheader * get_ptr_itemheader_in_hand(int hand) void * proc_7F05CF30(int param_1) { - return (&ptr_BONDdata->ptr_right_weapon_buffer)[param_1]; + return pPlayer->ptr_hand_weapon_buffer[param_1]; } @@ -74562,7 +74639,7 @@ void * proc_7F05CF30(int param_1) u32 proc_7F05CF48(int param_1) { - return (&size_right_item_buffer)[param_1]; + return size_item_buffer[param_1]; } @@ -74570,10 +74647,10 @@ u32 proc_7F05CF48(int param_1) void remove_item_in_hand(int hand) { - (&ptr_BONDdata->right_invisible)[hand] = 0; - (&ptr_BONDdata->item_right)[hand] = 0; - (&ptr_BONDdata->field_2A44)[hand] = -1; - (&ptr_BONDdata->lock_right_hand_model)[hand] = 1; + pPlayer->hand_invisible[hand] = 0; + pPlayer->hand_item[hand] = 0; + pPlayer->field_2A44[hand] = -1; + pPlayer->lock_hand_model[hand] = 1; return; } @@ -74582,21 +74659,21 @@ void remove_item_in_hand(int hand) void place_item_in_hand_swap_and_make_visible(int hand,int item) { - int *piVar1; + Player *local_v1_lo_16; - piVar1 = &ptr_BONDdata->unknown + hand; - if (piVar1[0xa94] == 0) { - if (piVar1[0x1fe] < 0) { - if (item != piVar1[0x200]) { - piVar1[0xa91] = item; + local_v1_lo_16 = (Player *)(&pPlayer->unknown + hand); + if (local_v1_lo_16->lock_hand_model[0] == 0) { + if (local_v1_lo_16->hand_invisible[0] < 0) { + if (item != local_v1_lo_16->hand_item[0]) { + local_v1_lo_16->field_2A44[0] = item; return; } - piVar1[0x1fe] = 1; + local_v1_lo_16->hand_invisible[0] = 1; } else { - if (item != piVar1[0x200]) { - piVar1[0x1fe] = -1; - (&ptr_BONDdata->field_2A44)[hand] = item; + if (item != local_v1_lo_16->hand_item[0]) { + local_v1_lo_16->hand_invisible[0] = -1; + pPlayer->field_2A44[hand] = item; return; } } @@ -74610,7 +74687,7 @@ char * get_ptr_item_text_call_line(int item) { if (item == 1) { - item = ptr_BONDdata->field_2A38; + item = pPlayer->field_2A38; } return (&gitem_structs)[item].item_file_name; } @@ -74621,7 +74698,7 @@ Gitemheader * get_ptr_weapon_model_header_line(int weapon) { if (weapon == 1) { - weapon = ptr_BONDdata->field_2A38; + weapon = pPlayer->field_2A38; } return (&gitem_structs)[weapon].item_header; } @@ -74631,7 +74708,7 @@ Gitemheader * get_ptr_weapon_model_header_line(int weapon) int proc_7F05D078(void) { - return ptr_BONDdata->field_2A38; + return pPlayer->field_2A38; } @@ -74641,31 +74718,31 @@ void used_to_load_1st_person_model_on_demand(int param_1) { int item; u32 uVar1; - int *recallstring; int *piVar2; + u8 *recallstring; int targetloc; int iVar3; int *piVar4; - recallstring = &ptr_BONDdata->unknown + param_1; - item = recallstring[0x1fe]; - if ((item < 0) && (recallstring[0xa94] == 0)) { + piVar2 = &pPlayer->unknown + param_1; + item = piVar2[0x1fe]; + if ((item < 0) && (piVar2[0xa94] == 0)) { if (item < -2) { - item = recallstring[0xa91]; + item = piVar2[0xa91]; } else { - if (recallstring[0x200] != 0) { - recallstring[0x1fe] = item + -1; + if (piVar2[0x200] != 0) { + piVar2[0x1fe] = item + -1; return; } - item = recallstring[0xa91]; + item = piVar2[0xa91]; } - recallstring = (int *)get_ptr_item_text_call_line(item); + recallstring = (u8 *)get_ptr_item_text_call_line(item); piVar2 = (int *)get_ptr_weapon_model_header_line(item); if ((recallstring != NULL) && (piVar2 != NULL)) { targetloc = proc_7F05CF30(param_1); iVar3 = proc_7F05CF48(param_1); - piVar4 = &ptr_BONDdata->unknown + param_1 * 8; + piVar4 = &pPlayer->unknown + param_1 * 8; piVar4[0x204] = *piVar2; piVar4[0x205] = piVar2[1]; piVar4[0x206] = piVar2[2]; @@ -74675,31 +74752,30 @@ void used_to_load_1st_person_model_on_demand(int param_1) piVar4[0x20a] = piVar2[6]; piVar4[0x20b] = piVar2[7]; if (item == 0x54) { - proc_7F0CBAF4(&ptr_BONDdata->field_850 + param_1 * 4,targetloc + 0xbd70,iVar3 + -0xbd70); + proc_7F0CBAF4(&pPlayer->field_850 + param_1 * 4,targetloc + 0xbd70,iVar3 + -0xbd70); load_object_fill_header - ((object_header *)(ptr_BONDdata->copy_of_body_obj_header + param_1 * 8), - recallstring,targetloc,0xbd70,(int)(&ptr_BONDdata->field_850 + param_1 * 4)); + ((object_header *)(pPlayer->copy_of_body_obj_header + param_1 * 8),recallstring, + targetloc,0xbd70,(int)(&pPlayer->field_850 + param_1 * 4)); } else { if ((item == 0x1e) || (item == 0x17)) { - proc_7F0CBAF4(&ptr_BONDdata->field_850 + param_1 * 4,targetloc + 0xafd0,iVar3 + -0xafd0); + proc_7F0CBAF4(&pPlayer->field_850 + param_1 * 4,targetloc + 0xafd0,iVar3 + -0xafd0); load_object_fill_header - ((object_header *)(ptr_BONDdata->copy_of_body_obj_header + param_1 * 8), - recallstring,targetloc,0xafd0,(int)(&ptr_BONDdata->field_850 + param_1 * 4)); + ((object_header *)(pPlayer->copy_of_body_obj_header + param_1 * 8),recallstring, + targetloc,0xafd0,(int)(&pPlayer->field_850 + param_1 * 4)); } else { uVar1 = (&dword_80032464)[param_1]; - proc_7F0CBAF4(&ptr_BONDdata->field_850 + param_1 * 4,uVar1 + targetloc,iVar3 - uVar1); + proc_7F0CBAF4(&pPlayer->field_850 + param_1 * 4,uVar1 + targetloc,iVar3 - uVar1); load_object_fill_header - ((object_header *)(ptr_BONDdata->copy_of_body_obj_header + param_1 * 8), - recallstring,targetloc,(&dword_80032464)[param_1], - (int)(&ptr_BONDdata->field_850 + param_1 * 4)); + ((object_header *)(pPlayer->copy_of_body_obj_header + param_1 * 8),recallstring, + targetloc,(&dword_80032464)[param_1],(int)(&pPlayer->field_850 + param_1 * 4)); } } } - (&ptr_BONDdata->right_invisible)[param_1] = 1; - (&ptr_BONDdata->item_right)[param_1] = item; - (&ptr_BONDdata->field_2A44)[param_1] = -1; + pPlayer->hand_invisible[param_1] = 1; + pPlayer->hand_item[param_1] = item; + pPlayer->field_2A44[param_1] = -1; } return; } @@ -74769,7 +74845,7 @@ ITEM_IDS get_next_weapon_in_cycle_for_hand(int hand,longlong direction) ITEM_IDS IVar1; int *piVar2; - piVar2 = &ptr_BONDdata->unknown + hand * 0xea; + piVar2 = &pPlayer->unknown + hand * 0xea; if (piVar2[0x225] == 5) { if (((direction < 0) && (0 < piVar2[0x22e])) || ((0 < direction && (piVar2[0x22e] < 0)))) { IVar1 = get_item_in_hand(hand); @@ -74798,29 +74874,27 @@ void likely_change_weapon_in_hand(int hand,int weapon,s32 direction) int iVar2; int *piVar3; - piVar3 = &ptr_BONDdata->unknown + hand * 0xea; + piVar3 = &pPlayer->unknown + hand * 0xea; if ((piVar3[0x225] == 5) || (piVar3[0x225] == 6)) { piVar3[0x22c] = piVar3[0x224]; uVar1 = get_num_players(); if (uVar1 == 1) { - (&ptr_BONDdata->unknown + hand * 0xea)[0x22c] = - (&ptr_BONDdata->unknown + hand * 0xea)[0x22c] + 0x11; + (&pPlayer->unknown + hand * 0xea)[0x22c] = (&pPlayer->unknown + hand * 0xea)[0x22c] + 0x11; } else { - (&ptr_BONDdata->unknown + hand * 0xea)[0x22c] = - (&ptr_BONDdata->unknown + hand * 0xea)[0x22c] + 0xd; + (&pPlayer->unknown + hand * 0xea)[0x22c] = (&pPlayer->unknown + hand * 0xea)[0x22c] + 0xd; } } iVar2 = get_next_weapon_in_cycle_for_hand(hand,0); if (iVar2 != weapon) { - piVar3 = &ptr_BONDdata->unknown + hand * 0xea; + piVar3 = &pPlayer->unknown + hand * 0xea; if ((piVar3[0x225] != 5) && (piVar3[0x225] != 6)) { piVar3[0x226] = 5; - piVar3 = &ptr_BONDdata->unknown + hand * 0xea; + piVar3 = &pPlayer->unknown + hand * 0xea; } piVar3[0x22b] = weapon; - (&ptr_BONDdata->right_weapon_animation_trigger)[hand * 0xea] = 1; - (&ptr_BONDdata->field_8B8)[hand * 0xea] = direction; + (&pPlayer->right_weapon_animation_trigger)[hand * 0xea] = 1; + (&pPlayer->field_8B8)[hand * 0xea] = direction; } return; } @@ -74858,8 +74932,8 @@ void proc_7F05D650(int param_1) void proc_7F05D690(void) { - draw_item_in_hand_has_more_ammo(0,ptr_BONDdata->previous_right_weapon); - draw_item_in_hand_has_more_ammo(1,ptr_BONDdata->left_weapon_previous); + draw_item_in_hand_has_more_ammo(0,pPlayer->previous_right_weapon); + draw_item_in_hand_has_more_ammo(1,pPlayer->left_weapon_previous); return; } @@ -74877,8 +74951,8 @@ void advance_through_inventory(void) proc_7F08C86C(&iStack4,&iStack8,0); } else { - iStack4 = ptr_BONDdata->previous_right_weapon; - iStack8 = ptr_BONDdata->left_weapon_previous; + iStack4 = pPlayer->previous_right_weapon; + iStack8 = pPlayer->left_weapon_previous; } likely_change_weapon_in_hand(0,iStack4,1); likely_change_weapon_in_hand(1,iStack8,1); @@ -74899,8 +74973,8 @@ void backstep_through_inventory(void) proc_7F08CB10(&iStack4,&iStack8,0); } else { - iStack4 = ptr_BONDdata->previous_right_weapon; - iStack8 = ptr_BONDdata->left_weapon_previous; + iStack4 = pPlayer->previous_right_weapon; + iStack8 = pPlayer->left_weapon_previous; } likely_change_weapon_in_hand(0,iStack4,-1); likely_change_weapon_in_hand(1,iStack8,-1); @@ -74938,8 +75012,8 @@ void autoadvance_on_deplete_all_ammo(void) } } else { - iStack12 = ptr_BONDdata->previous_right_weapon; - iStack16 = ptr_BONDdata->left_weapon_previous; + iStack12 = pPlayer->previous_right_weapon; + iStack16 = pPlayer->left_weapon_previous; } likely_change_weapon_in_hand(0,iStack12,1); likely_change_weapon_in_hand(1,iStack16,1); @@ -74951,9 +75025,9 @@ void autoadvance_on_deplete_all_ammo(void) void draw_item_in_hand_has_more_ammo(int hand,ITEM_IDS item) { - (&ptr_BONDdata->right_weapon_current_animation)[hand * 0xea] = 5; - (&ptr_BONDdata->right_weapon_next_weapon)[hand * 0xea] = item; - (&ptr_BONDdata->right_weapon_animation_trigger)[hand * 0xea] = 0; + (&pPlayer->right_weapon_current_animation)[hand * 0xea] = 5; + (&pPlayer->right_weapon_next_weapon)[hand * 0xea] = item; + (&pPlayer->right_weapon_animation_trigger)[hand * 0xea] = 0; return; } @@ -74967,8 +75041,8 @@ void attempt_reload_item_in_hand(int hand) weapon = get_item_in_hand(hand); iVar1 = get_ammo_type_for_weapon(weapon); - if ((iVar1 != 0) && ((&ptr_BONDdata->unknown + hand * 0xea)[0x226] == 0)) { - (&ptr_BONDdata->unknown + hand * 0xea)[0x226] = 9; + if ((iVar1 != 0) && ((&pPlayer->unknown + hand * 0xea)[0x226] == 0)) { + (&pPlayer->unknown + hand * 0xea)[0x226] = 9; } return; } @@ -74978,7 +75052,7 @@ void attempt_reload_item_in_hand(int hand) ITEM_IDS get_item_in_hand(int hand) { - return (ITEM_IDS)(&ptr_BONDdata->right_weapon)[hand * 0xea]; + return (ITEM_IDS)(&pPlayer->right_weapon)[hand * 0xea]; } @@ -74986,8 +75060,8 @@ ITEM_IDS get_item_in_hand(int hand) void draw_item_in_hand(int param_1,int param_2) { - (&ptr_BONDdata->right_weapon_current_animation)[param_1 * 0xea] = 0xe; - (&ptr_BONDdata->right_weapon_next_weapon)[param_1 * 0xea] = param_2; + (&pPlayer->right_weapon_current_animation)[param_1 * 0xea] = 0xe; + (&pPlayer->right_weapon_next_weapon)[param_1 * 0xea] = param_2; return; } @@ -74998,9 +75072,9 @@ int return_ammo_in_hand(int hand) { int iVar1; - iVar1 = (&ptr_BONDdata->unknown + hand * 0xea)[0x21d]; + iVar1 = (&pPlayer->unknown + hand * 0xea)[0x21d]; if (iVar1 < 0) { - return (&ptr_BONDdata->unknown + hand * 0xea)[0x21c]; + return (&pPlayer->unknown + hand * 0xea)[0x21c]; } return iVar1; } @@ -75011,7 +75085,7 @@ void proc_7F05DA8C(int param_1,int param_2) { place_item_in_hand_swap_and_make_visible(param_1,param_2); - (&ptr_BONDdata->right_weapon_attack)[param_1 * 0xea] = param_2; + (&pPlayer->right_weapon_attack)[param_1 * 0xea] = param_2; return; } @@ -75020,10 +75094,9 @@ void proc_7F05DA8C(int param_1,int param_2) void proc_7F05DAE4(int param_1) { - if (-1 < (&ptr_BONDdata->unknown + param_1 * 0xea)[0x21d]) { - place_item_in_hand_swap_and_make_visible - (param_1,(&ptr_BONDdata->unknown + param_1 * 0xea)[0x21c]); - (&ptr_BONDdata->right_weapon_attack)[param_1 * 0xea] = -1; + if (-1 < (&pPlayer->unknown + param_1 * 0xea)[0x21d]) { + place_item_in_hand_swap_and_make_visible(param_1,(&pPlayer->unknown + param_1 * 0xea)[0x21c]); + (&pPlayer->right_weapon_attack)[param_1 * 0xea] = -1; } return; } @@ -75038,30 +75111,30 @@ void remove_hands_item(int param_1,int param_2) ulonglong uVar1; int iVar3; - weapon = (&ptr_BONDdata->right_weapon)[param_1 * 0xea]; + weapon = (&pPlayer->right_weapon)[param_1 * 0xea]; iVar2 = get_ammo_type_for_weapon(weapon); - if ((&ptr_BONDdata->unknown + param_1 * 0xea)[0x21d] < 0) { + if ((&pPlayer->unknown + param_1 * 0xea)[0x21d] < 0) { place_item_in_hand_swap_and_make_visible(param_1,param_2); - iVar3 = (&ptr_BONDdata->right_weapon_ammo_in_magazine)[param_1 * 0xea]; + iVar3 = (&pPlayer->right_weapon_ammo_in_magazine)[param_1 * 0xea]; } else { - iVar3 = (&ptr_BONDdata->unknown + param_1 * 0xea)[0x227]; + iVar3 = (&pPlayer->unknown + param_1 * 0xea)[0x227]; } if (0 < iVar3) { - (&ptr_BONDdata->unknown + iVar2)[0x44c] = (&ptr_BONDdata->unknown + iVar2)[0x44c] + iVar3; + (&pPlayer->unknown + iVar2)[0x44c] = (&pPlayer->unknown + iVar2)[0x44c] + iVar3; } if (weapon < 0x21) { - (&ptr_BONDdata->previous_right_weapon)[param_1 * 0xea] = weapon; + (&pPlayer->previous_right_weapon)[param_1 * 0xea] = weapon; } uVar1 = get_num_players(); if (1 < (longlong)uVar1) { proc_7F09B368(param_1); } proc_7F05FB00(param_1); - (&ptr_BONDdata->right_weapon)[param_1 * 0xea] = param_2; - (&ptr_BONDdata->right_weapon_ammo_in_magazine)[param_1 * 0xea] = 0; - (&ptr_BONDdata->field_A4C)[param_1 * 0xea] = 0; - (&ptr_BONDdata->field_A50)[param_1 * 0xea] = 0; + (&pPlayer->right_weapon)[param_1 * 0xea] = param_2; + (&pPlayer->right_weapon_ammo_in_magazine)[param_1 * 0xea] = 0; + (&pPlayer->field_A4C)[param_1 * 0xea] = 0; + (&pPlayer->field_A50)[param_1 * 0xea] = 0; proc_7F08D8E0(); return; } @@ -75071,7 +75144,7 @@ void remove_hands_item(int param_1,int param_2) undefined get_hands_firing_status(int hand) { - return *(undefined *)(&ptr_BONDdata->right_weapon_firing_status + hand * 0xea); + return *(undefined *)(&pPlayer->right_weapon_firing_status + hand * 0xea); } @@ -75132,18 +75205,17 @@ void proc_7F05DDA4(float param_1) iVar1 = return_ammo_in_hand(0); if (iVar1 == 0x11) { - ptr_BONDdata->sniper_zoom = ptr_BONDdata->sniper_zoom * (param_1 * flt_80053C24 + 1.00000000); - if (60.00000000 < ptr_BONDdata->sniper_zoom) { - ptr_BONDdata->sniper_zoom = 60.00000000; + pPlayer->sniper_zoom = pPlayer->sniper_zoom * (param_1 * flt_80053C24 + 1.00000000); + if (60.00000000 < pPlayer->sniper_zoom) { + pPlayer->sniper_zoom = 60.00000000; } } else { iVar1 = return_ammo_in_hand(0); if ((iVar1 == 0x28) && - (ptr_BONDdata->camera_zoom = - ptr_BONDdata->camera_zoom * (param_1 * flt_80053C28 + 1.00000000), - 60.00000000 < ptr_BONDdata->camera_zoom)) { - ptr_BONDdata->camera_zoom = 60.00000000; + (pPlayer->camera_zoom = pPlayer->camera_zoom * (param_1 * flt_80053C28 + 1.00000000), + 60.00000000 < pPlayer->camera_zoom)) { + pPlayer->camera_zoom = 60.00000000; } } return; @@ -75158,18 +75230,17 @@ void proc_7F05DE94(float param_1) iVar1 = return_ammo_in_hand(0); if (iVar1 == 0x11) { - ptr_BONDdata->sniper_zoom = ptr_BONDdata->sniper_zoom / (param_1 * flt_80053C2C + 1.00000000); - if (ptr_BONDdata->sniper_zoom < 7.00000000) { - ptr_BONDdata->sniper_zoom = 7.00000000; + pPlayer->sniper_zoom = pPlayer->sniper_zoom / (param_1 * flt_80053C2C + 1.00000000); + if (pPlayer->sniper_zoom < 7.00000000) { + pPlayer->sniper_zoom = 7.00000000; } } else { iVar1 = return_ammo_in_hand(0); if ((iVar1 == 0x28) && - (ptr_BONDdata->camera_zoom = - ptr_BONDdata->camera_zoom / (param_1 * flt_80053C30 + 1.00000000), - ptr_BONDdata->camera_zoom < 7.00000000)) { - ptr_BONDdata->camera_zoom = 7.00000000; + (pPlayer->camera_zoom = pPlayer->camera_zoom / (param_1 * flt_80053C30 + 1.00000000), + pPlayer->camera_zoom < 7.00000000)) { + pPlayer->camera_zoom = 7.00000000; } } return; @@ -75243,38 +75314,37 @@ ulonglong proc_7F05E038(int param_1) -undefined8 check_if_have_ammo_for_item(int item) +BOOL check_if_have_ammo_for_item(int item) { - ulonglong uVar1; - undefined8 uVar2; - int iVar3; + int iVar1; + BOOL haveammo; - uVar1 = check_special_attributes(item,0x40000); - if (uVar1 == 0) { - uVar2 = 0; + iVar1 = check_special_attributes(item,0x40000); + if (iVar1 == 0) { + haveammo = FALSE; } else { - iVar3 = get_ammo_type_for_weapon(item); - if ((iVar3 == 0) || (iVar3 = get_ammo_count_for_weapon(item), 0 < iVar3)) { - uVar2 = 1; + iVar1 = get_ammo_type_for_weapon(item); + if ((iVar1 == 0) || (iVar1 = get_ammo_count_for_weapon(item), 0 < iVar1)) { + haveammo = TRUE; } else { - uVar2 = 0; + haveammo = FALSE; } } - return uVar2; + return haveammo; } -ulonglong check_special_attributes(int item,uint mask) +uint check_special_attributes(int item,uint mask) { undefined *puVar1; puVar1 = get_ptr_item_statistics(item); - return (ulonglong)((*(uint *)(puVar1 + 0x6c) & mask) != 0); + return (uint)((*(uint *)(puVar1 + 0x6c) & mask) != 0); } @@ -75306,7 +75376,7 @@ void proc_7F05E0E4(void) fVar7 = -in_a2_lo; } if (flt_80053C34 < in_f14) { - ptr_BONDdata->field_FC0 = 1.00000000; + pPlayer->field_FC0 = 1.00000000; fStackX8 = in_a2_lo; fStackX12 = in_a3_lo; } @@ -75315,36 +75385,36 @@ void proc_7F05E0E4(void) fStackX8 = in_a2_lo; fStackX12 = in_a3_lo; fVar6 = cosf(((in_f14 - flt_80053C3C) * flt_80053C40) / flt_80053C44); - ptr_BONDdata->field_FC0 = flt_80053C48 * (1.00000000 - fVar6) + flt_80053C4C; + pPlayer->field_FC0 = flt_80053C48 * (1.00000000 - fVar6) + flt_80053C4C; } else { - ptr_BONDdata->field_FC0 = flt_80053C3C; + pPlayer->field_FC0 = flt_80053C3C; fStackX8 = in_a2_lo; fStackX12 = in_a3_lo; } } fVar5 = get_BONDdata_field19C(); - fVar6 = ptr_BONDdata->field_FC0; + fVar6 = pPlayer->field_FC0; if (fVar6 < (float)fVar5 * flt_80053C54) { fVar5 = get_BONDdata_field19C(); - ptr_BONDdata->field_FC0 = (float)fVar5 * flt_80053C58; - fVar6 = ptr_BONDdata->field_FC0; + pPlayer->field_FC0 = (float)fVar5 * flt_80053C58; + fVar6 = pPlayer->field_FC0; } if (fVar6 < fVar7 * 0.50000000) { - ptr_BONDdata->field_FC0 = fVar7 * 0.50000000; + pPlayer->field_FC0 = fVar7 * 0.50000000; } fVar6 = flt_80053C5C; iVar2 = 0; if (0 < clock_timer) { do { iVar2 += 1; - ptr_BONDdata->field_1080 = ptr_BONDdata->field_1080 * fVar6 + ptr_BONDdata->field_FC0; + pPlayer->field_1080 = pPlayer->field_1080 * fVar6 + pPlayer->field_FC0; } while (iVar2 < clock_timer); } fVar1 = flt_80053C64; fVar6 = flt_80053C60; iVar2 = 0; - ptr_BONDdata->field_FC0 = ptr_BONDdata->field_1080 * flt_80053C64; + pPlayer->field_FC0 = pPlayer->field_1080 * flt_80053C64; fVar7 = flt_80053C68 * fVar7; if (fVar7 <= in_f12) { fVar7 = in_f12; @@ -75352,81 +75422,81 @@ void proc_7F05E0E4(void) if (0 < clock_timer) { do { iVar2 += 1; - ptr_BONDdata->field_107C = ptr_BONDdata->field_107C * fVar6 + fVar7; + pPlayer->field_107C = pPlayer->field_107C * fVar6 + fVar7; } while (iVar2 < clock_timer); } - fVar7 = ptr_BONDdata->field_107C * fVar1 * global_timer_delta; - fStack8 = (float)ptr_BONDdata->field_A0C + fVar7; + fVar7 = pPlayer->field_107C * fVar1 * global_timer_delta; + fStack8 = (float)pPlayer->field_A0C + fVar7; while (1.00000000 <= fStack8) { unknown_takes_playerhand(0); fStack8 = fStack8 - 1.00000000; - ptr_BONDdata->field_1078 = ptr_BONDdata->field_1078 + 1; + pPlayer->field_1078 = pPlayer->field_1078 + 1; } - ptr_BONDdata->field_1074 = ptr_BONDdata->field_1074 + global_timer_delta; - if (60.00000000 < ptr_BONDdata->field_1074) { - ptr_BONDdata->field_1074 = 0.00000000; + pPlayer->field_1074 = pPlayer->field_1074 + global_timer_delta; + if (60.00000000 < pPlayer->field_1074) { + pPlayer->field_1074 = 0.00000000; uVar3 = get_random_value(); fVar6 = (float)uVar3; if ((int)uVar3 < 0) { fVar6 = fVar6 + 4294967296.00000000; } - ptr_BONDdata->field_1070 = ((fVar6 * 0.00000000 - 0.50000000) * flt_80053C6C) / 60.00000000; - fVar6 = ptr_BONDdata->field_1070; + pPlayer->field_1070 = ((fVar6 * 0.00000000 - 0.50000000) * flt_80053C6C) / 60.00000000; + fVar6 = pPlayer->field_1070; } else { - fVar6 = ptr_BONDdata->field_1070; + fVar6 = pPlayer->field_1070; } if (0.00000000 < fVar6 + fVar7) { - ptr_BONDdata->field_106C = ptr_BONDdata->field_106C + fVar6; - fStack4 = ptr_BONDdata->field_106C; + pPlayer->field_106C = pPlayer->field_106C + fVar6; + fStack4 = pPlayer->field_106C; } else { - fStack4 = ptr_BONDdata->field_106C; + fStack4 = pPlayer->field_106C; } if (0.50000000 < fStack4) { - ptr_BONDdata->field_106C = 0.50000000; - fStack4 = ptr_BONDdata->field_106C; + pPlayer->field_106C = 0.50000000; + fStack4 = pPlayer->field_106C; } else { if (fStack4 < -0.50000000) { - ptr_BONDdata->field_106C = -0.50000000; - fStack4 = ptr_BONDdata->field_106C; + pPlayer->field_106C = -0.50000000; + fStack4 = pPlayer->field_106C; } else { if (flt_80053C70 <= fStack4) { - iVar2 = ptr_BONDdata->field_1078; + iVar2 = pPlayer->field_1078; goto LAB_7f05e518; } if (fStack4 <= flt_80053C74) { - iVar2 = ptr_BONDdata->field_1078; + iVar2 = pPlayer->field_1078; goto LAB_7f05e518; } if (0.00000000 < fStack4) { - ptr_BONDdata->field_106C = flt_80053C74; - fStack4 = ptr_BONDdata->field_106C; + pPlayer->field_106C = flt_80053C74; + fStack4 = pPlayer->field_106C; } else { - ptr_BONDdata->field_106C = flt_80053C70; - fStack4 = ptr_BONDdata->field_106C; + pPlayer->field_106C = flt_80053C70; + fStack4 = pPlayer->field_106C; } } } - iVar2 = ptr_BONDdata->field_1078; + iVar2 = pPlayer->field_1078; LAB_7f05e518: fStack4 = fStack8 + (float)iVar2 + fStack4; while (1.00000000 <= fStack4) { unknown_takes_playerhand(1); fStack4 = fStack4 - 1.00000000; - ptr_BONDdata->field_1078 = ptr_BONDdata->field_1078 + -1; + pPlayer->field_1078 = pPlayer->field_1078 + -1; } pfVar4 = &fStack8; iVar2 = 0; do { fVar7 = *pfVar4; pfVar4 = pfVar4 + 1; - *(float *)((int)&ptr_BONDdata->field_A0C + iVar2) = fVar7; - *(float *)((int)&ptr_BONDdata->field_A1C + iVar2) = fStackX12 * -1.75000000; - *(float *)((int)&ptr_BONDdata->field_A20 + iVar2) = fStackX8 * -2.00000000; + *(float *)((int)&pPlayer->field_A0C + iVar2) = fVar7; + *(float *)((int)&pPlayer->field_A1C + iVar2) = fStackX12 * -1.75000000; + *(float *)((int)&pPlayer->field_A20 + iVar2) = fStackX8 * -2.00000000; iVar2 = iVar2 + 0x3a8; } while (pfVar4 != (float *)register0x000000ec); return; @@ -75440,9 +75510,9 @@ void proc_7F05E5F0(float param_1) float fVar1; fVar1 = cosf(param_1); - *(float *)&ptr_BONDdata->field_A30 = (1.00000000 - fVar1) * 5.00000000; + *(float *)&pPlayer->field_A30 = (1.00000000 - fVar1) * 5.00000000; fVar1 = cosf(param_1); - *(float *)&ptr_BONDdata->field_DD8 = (1.00000000 - fVar1) * 5.00000000; + *(float *)&pPlayer->field_DD8 = (1.00000000 - fVar1) * 5.00000000; return; } @@ -75454,13 +75524,13 @@ void proc_7F05E5F0(float param_1) ITEM_IDS get_value_if_watch_is_on_hand_or_not(int hand) { - ITEM_IDS IVar1; + ITEM_IDS item; - IVar1 = get_item_in_hand(hand); - if (IVar1 != ITEM_TRIGGER) { - IVar1 = get_item_in_hand(hand); + item = get_item_in_hand(hand); + if (item != ITEM_TRIGGER) { + item = get_item_in_hand(hand); } - return IVar1; + return item; } @@ -75477,11 +75547,11 @@ int * proc_7F05E6B4(void) float fVar2; if (in_a1 == 0) { - piVar1 = &ptr_BONDdata->unknown + hand * 0xea; + piVar1 = &pPlayer->unknown + hand * 0xea; fVar2 = (float)piVar1[0x2a1]; if (0.00000000 < fVar2) { *(float *)(piVar1 + 0x2a1) = fVar2 - flt_80053C84 * global_timer_delta; - piVar1 = &ptr_BONDdata->unknown + hand * 0xea; + piVar1 = &pPlayer->unknown + hand * 0xea; fVar2 = (float)piVar1[0x2a1]; } if (fVar2 < 0.00000000) { @@ -75490,15 +75560,15 @@ int * proc_7F05E6B4(void) } else { get_value_if_watch_is_on_hand_or_not(hand); - fVar2 = (float)(&ptr_BONDdata->unknown + hand * 0xea)[0x2a1]; + fVar2 = (float)(&pPlayer->unknown + hand * 0xea)[0x2a1]; if (fVar2 < in_f0) { - *(float *)(&ptr_BONDdata->unknown + hand * 0xea + 0x2a1) = + *(float *)(&pPlayer->unknown + hand * 0xea + 0x2a1) = fVar2 + flt_80053C80 * global_timer_delta; } piVar1 = (int *)get_value_if_watch_is_on_hand_or_not(hand); - if (in_f0 < (float)(&ptr_BONDdata->field_A84)[hand * 0xea]) { + if (in_f0 < (float)(&pPlayer->field_A84)[hand * 0xea]) { piVar1 = (int *)get_value_if_watch_is_on_hand_or_not(hand); - *(float *)(&ptr_BONDdata->field_A84 + hand * 0xea) = in_f0; + *(float *)(&pPlayer->field_A84 + hand * 0xea) = in_f0; } } return piVar1; @@ -75509,7 +75579,7 @@ int * proc_7F05E6B4(void) void proc_7F05E808(int param_1) { - (&ptr_BONDdata->field_A8C)[param_1 * 0xea] = 1; + (&pPlayer->field_A8C)[param_1 * 0xea] = 1; return; } @@ -75526,14 +75596,14 @@ void proc_7F05E83C(int param_1) item = return_ammo_in_hand(param_1); puVar1 = get_ptr_item_statistics(item); - piVar2 = &ptr_BONDdata->unknown + param_1 * 0xea; + piVar2 = &pPlayer->unknown + param_1 * 0xea; fVar4 = *(float *)(puVar1 + 0x50); if (piVar2[0x2a3] == 0) { if (0 < piVar2[0x227]) { fVar3 = (float)piVar2[0x2a2]; if (0.00000000 < fVar3) { *(float *)(piVar2 + 0x2a2) = fVar3 - fVar4 * flt_80053C88 * global_timer_delta; - piVar2 = &ptr_BONDdata->unknown + param_1 * 0xea; + piVar2 = &pPlayer->unknown + param_1 * 0xea; fVar3 = (float)piVar2[0x2a2]; } if (fVar3 < 0.00000000) { @@ -75545,12 +75615,12 @@ void proc_7F05E83C(int param_1) fVar3 = (float)piVar2[0x2a2]; if (fVar3 < fVar4) { *(float *)(piVar2 + 0x2a2) = fVar3 + fVar4 * 0.25000000 * global_timer_delta; - piVar2 = &ptr_BONDdata->unknown + param_1 * 0xea; + piVar2 = &pPlayer->unknown + param_1 * 0xea; fVar3 = (float)piVar2[0x2a2]; } if (fVar4 <= fVar3) { *(float *)(piVar2 + 0x2a2) = fVar4; - (&ptr_BONDdata->field_A8C)[param_1 * 0xea] = 0; + (&pPlayer->field_A8C)[param_1 * 0xea] = 0; } } return; @@ -75703,16 +75773,17 @@ void proc_7F05EB0C(int param_1,undefined4 *param_2,undefined4 param_3,float *par void proc_7F05EC1C(void) { + int iVar2; int iVar3; - longlong lVar1; - ulonglong uVar2; + ulonglong uVar1; float *pfVar4; int in_a0_lo; float *in_a1_lo; float *in_a2_lo; undefined4 *in_a3_lo; - f32 fVar5; - float fVar6; + float in_f0; + float fVar5; + f32 extraout_f12; undefined4 *in_stack_00000010; int iStack136; uint auStack132 [21]; @@ -75721,32 +75792,32 @@ void proc_7F05EC1C(void) int iStack40; float fStack36; float fStack32; - undefined4 uStack20; + u32 uStack20; float fStack16; float fStack12; float fStack8; if (*(int *)(in_a0_lo + 0x10) != 0) { - iVar3 = get_curplayer_positiondata(); - fVar5 = proc_7F089778((int)ptr_BONDdata); + iVar2 = get_curplayer_positiondata(); + proc_7F089778((int)pPlayer); iStack40 = 0; - fVar6 = *(float *)(iVar3 + 0xc); + fVar5 = *(float *)(iVar2 + 0xc); fStack36 = in_a1_lo[1]; - fStack32 = fVar6; - if (fVar6 <= fStack36) { + fStack32 = fVar5; + if (fVar5 <= fStack36) { fStack32 = fStack36; - fStack36 = fVar6; + fStack36 = fVar5; } - fStack36 = fStack36 - (float)fVar5; - fStack32 = fStack32 - (float)fVar5; - uStack20 = *(undefined4 *)(iVar3 + 0x14); - proc_7F08A03C(iVar3,0); - lVar1 = proc_7F0B0E24(); - if (lVar1 == 0) { - uStack20 = *(undefined4 *)(iVar3 + 0x14); - fStack16 = *(float *)(iVar3 + 8); - fStack12 = *(float *)(iVar3 + 0xc); - fStack8 = *(float *)(iVar3 + 0x10); + fStack36 = fStack36 - in_f0; + fStack32 = fStack32 - in_f0; + uStack20 = *(u32 *)(iVar2 + 0x14); + proc_7F08A03C(iVar2,0); + iVar3 = proc_7F0B0E24(&uStack20,extraout_f12,(f32)fStack32,*(f32 *)(iVar2 + 8)); + if (iVar3 == 0) { + uStack20 = *(u32 *)(iVar2 + 0x14); + fStack16 = *(float *)(iVar2 + 8); + fStack12 = *(float *)(iVar2 + 0xc); + fStack8 = *(float *)(iVar2 + 0x10); iStack40 = 1; } else { @@ -75754,8 +75825,8 @@ void proc_7F05EC1C(void) fStack12 = in_a1_lo[1]; fStack8 = in_a1_lo[2]; } - proc_7F08A03C(iVar3,1); - proc_7F05EB0C(in_a0_lo,&fStack16,uStack20,in_a2_lo,in_a3_lo,in_stack_00000010,iVar3); + proc_7F08A03C(iVar2,1); + proc_7F05EB0C(in_a0_lo,&fStack16,uStack20,in_a2_lo,in_a3_lo,in_stack_00000010,iVar2); if ((*(uint *)(in_a0_lo + 100) & 0x80) != 0) { if (iStack40 != 0) { **(uint **)(in_a0_lo + 0x6c) = **(uint **)(in_a0_lo + 0x6c) | 0x100; @@ -75763,8 +75834,8 @@ void proc_7F05EC1C(void) *(float *)(*(int *)(in_a0_lo + 0x6c) + 0xd8) = in_a1_lo[1]; *(float *)(*(int *)(in_a0_lo + 0x6c) + 0xdc) = in_a1_lo[2]; } - uVar2 = get_cur_players_room(); - bStack48 = (byte)uVar2; + uVar1 = get_cur_players_room(); + bStack48 = (byte)uVar1; uStack47 = 0xff; pfVar4 = (float *)get_BONDdata_position3(); proc_7F0B4AB4(pfVar4,&fStack16,&bStack48,*(int *)(in_a0_lo + 0x6c) + 0xcc,auStack132, @@ -75795,7 +75866,7 @@ void proc_7F05EE24(int param_1) float fStack184; float fStack180; float fStack176; - f32 afStack160 [16]; + float afStack160 [16]; int iStack96; int iStack92; int iStack88; @@ -75819,19 +75890,19 @@ void proc_7F05EE24(int param_1) fStack76 = fStack76 + (*(float *)(iVar2 + 0xc) - pfStack192[1]) / global_timer_delta; fStack72 = fStack72 + (*(float *)(iVar2 + 0x10) - pfStack192[2]) / global_timer_delta; } - piVar4 = &ptr_BONDdata->unknown + param_1 * 0xea; + piVar4 = &pPlayer->unknown + param_1 * 0xea; iStack96 = piVar4[0x2c2]; iStack92 = piVar4[0x2c3]; iStack88 = piVar4[0x2c4]; proc_7F057FD0(afStack160); - proc_7F058020(&ptr_BONDdata->field_AD8 + param_1 * 0xea,afStack256); + proc_7F058020(&pPlayer->field_AD8 + param_1 * 0xea,afStack256); uStack208 = 0; uStack204 = 0; uStack200 = 0; - proc_7F058068(afStack256,(float *)afStack160); + proc_7F058068(afStack256,afStack160); puVar5 = create_new_item_instance_of_model(0xc4,iteminstance); if (puVar5 != NULL) { - *(short *)((int)puVar5 + 0x82) = 0xf0 - (short)ptr_BONDdata->field_105C; + *(short *)((int)puVar5 + 0x82) = 0xf0 - (short)pPlayer->field_105C; if (*(short *)((int)puVar5 + 0x82) < 0) { *(undefined2 *)((int)puVar5 + 0x82) = 0; uVar1 = puVar5[0x19]; @@ -75910,15 +75981,14 @@ void proc_7F05F09C(int param_1) fStack72 = fStack72 + (*(float *)(iVar1 + 0x10) - pfVar7[2]) / global_timer_delta; } iVar5 = param_1 * 0x3a8; - piVar3 = &ptr_BONDdata->unknown + param_1 * 0xea; + piVar3 = &pPlayer->unknown + param_1 * 0xea; iStack96 = piVar3[0x2c2]; iStack92 = piVar3[0x2c3]; iStack88 = piVar3[0x2c4]; proc_7F058688(flt_80053C98,extraout_a0,afStack160); proc_7F058570(flt_80053C9C,extraout_a0_00,(undefined4 *)&stack0xffffff08); proc_7F058068((float *)&stack0xffffff08,afStack160); - proc_7F058020((undefined4 *)((int)&ptr_BONDdata->field_AD8 + iVar5),(undefined4 *)&stack0xffffff08 - ); + proc_7F058020((undefined4 *)((int)&pPlayer->field_AD8 + iVar5),(undefined4 *)&stack0xffffff08); uStack200 = 0; uStack196 = 0; uStack192 = 0; @@ -75973,7 +76043,7 @@ void generate_player_thrown_object(int param_1) float fStack184; float fStack180; float fStack176; - f32 afStack160 [16]; + float afStack160 [16]; int iStack96; int iStack92; int iStack88; @@ -76003,16 +76073,16 @@ void generate_player_thrown_object(int param_1) fStack76 = fStack76 + (*(float *)(iStack188 + 0xc) - pfStack192[1]) / global_timer_delta; fStack72 = fStack72 + (*(float *)(iStack188 + 0x10) - pfStack192[2]) / global_timer_delta; } - piVar3 = &ptr_BONDdata->unknown + param_1 * 0xea; + piVar3 = &pPlayer->unknown + param_1 * 0xea; iStack96 = piVar3[0x2c2]; iStack92 = piVar3[0x2c3]; iStack88 = piVar3[0x2c4]; proc_7F057FD0(afStack160); - proc_7F058020(&ptr_BONDdata->field_AD8 + param_1 * 0xea,afStack256); + proc_7F058020(&pPlayer->field_AD8 + param_1 * 0xea,afStack256); uStack208 = 0; uStack204 = 0; uStack200 = 0; - proc_7F058068(afStack256,(float *)afStack160); + proc_7F058068(afStack256,afStack160); if (iteminstance == ITEM_GOLDENEYEKEY) { puVar4 = (undefined4 *)proc_7F08C570('='); proc_7F08C61C(0x3d); @@ -76138,14 +76208,14 @@ void proc_7F05F73C(int param_1) float local_54; float local_50; float local_4c; - f32 afStack72 [16]; + undefined4 auStack72 [16]; int *local_8; undefined4 *local_4; - local_8 = &ptr_BONDdata->right_weapon + param_1 * 0xea; + local_8 = &pPlayer->right_weapon + param_1 * 0xea; iVar1 = get_curplayer_positiondata(); pfVar2 = (float *)proc_7F08A02C(); - proc_7F057FD0(afStack72); + proc_7F057FD0(auStack72); proc_7F0681CC(); pfVar3 = (float *)proc_7F078444(); proc_7F0583D8(pfVar3,&local_b0); @@ -76157,7 +76227,7 @@ void proc_7F05F73C(int param_1) local_50 = local_50 + (*(float *)(iVar1 + 0xc) - pfVar2[1]) / global_timer_delta; local_4c = local_4c + (*(float *)(iVar1 + 0x10) - pfVar2[2]) / global_timer_delta; } - proc_7F058020(&ptr_BONDdata->field_AD8 + param_1 * 0xea,auStack152); + proc_7F058020(&pPlayer->field_AD8 + param_1 * 0xea,auStack152); local_68 = 0; local_64 = 0; local_60 = 0; @@ -76195,8 +76265,8 @@ void proc_7F05F928(int param_1) undefined4 local_14; int *local_4; - iVar1 = (&ptr_BONDdata->unknown + param_1 * 0xea)[0x2a4]; - local_4 = &ptr_BONDdata->unknown + param_1 * 0xea + 0x21c; + iVar1 = (&pPlayer->unknown + param_1 * 0xea)[0x2a4]; + local_4 = &pPlayer->unknown + param_1 * 0xea + 0x21c; if ((iVar1 != 0) && (iVar2 = *(int *)(iVar1 + 0x10), iVar2 != 0)) { iVar4 = get_curplayer_positiondata(); iVar3 = *(int *)(iVar1 + 0x14); @@ -76229,7 +76299,7 @@ void proc_7F05FA7C(int param_1) undefined4 *puVar1; int *piVar2; - piVar2 = &ptr_BONDdata->unknown + param_1 * 0xea; + piVar2 = &pPlayer->unknown + param_1 * 0xea; if (((piVar2[0x2a4] == 0) && (0 < piVar2[0x227])) && (puVar1 = create_new_item_instance_of_model(0xca,0x56), puVar1 != NULL)) { *(undefined4 **)(piVar2 + 0x2a4) = puVar1; @@ -76247,7 +76317,7 @@ void proc_7F05FB00(int param_1) int iVar1; int *piVar2; - piVar2 = &ptr_BONDdata->unknown; + piVar2 = &pPlayer->unknown; iVar1 = (piVar2 + param_1 * 0xea)[0x2a4]; if (iVar1 != 0) { proc_7F041024(iVar1,1); @@ -76285,15 +76355,15 @@ int ** proc_7F05FB64(int param_1) float local_54; float local_50; float local_4c; - f32 afStack72 [16]; + undefined4 auStack72 [16]; int *local_8; int **local_4; - local_8 = &ptr_BONDdata->right_weapon + param_1 * 0xea; + local_8 = &pPlayer->right_weapon + param_1 * 0xea; local_c0 = get_curplayer_positiondata(); local_c4 = (float *)proc_7F08A02C(); local_c8 = get_item_in_hand(param_1); - proc_7F057FD0(afStack72); + proc_7F057FD0(auStack72); if (local_c8 != ITEM_TANKSHELLS) { proc_7F0681CC(); pfVar2 = (float *)proc_7F078444(); @@ -76351,7 +76421,7 @@ LAB_7f05fd2c: } proc_7F09C7AC(); LAB_7f05fe34: - proc_7F058020(&ptr_BONDdata->field_AD8 + param_1 * 0xea,auStack164); + proc_7F058020(&pPlayer->field_AD8 + param_1 * 0xea,auStack164); local_74 = 0; local_70 = 0; local_6c = 0; @@ -76405,13 +76475,13 @@ void handles_firing_or_throwing_weapon_in_hand(int hand) { ushort *partdesc; int item; - ulonglong uVar1; u32 uVar3; float *pfVar4; + ulonglong uVar1; longlong lVar2; short sVar6; uint *puVar5; - f32 *pfVar7; + undefined4 *puVar7; undefined8 extraout_a0; undefined8 extraout_a0_00; undefined8 extraout_a0_01; @@ -76466,12 +76536,13 @@ void handles_firing_or_throwing_weapon_in_hand(int hand) float fVar19; float fVar20; float fVar21; + float fVar22; undefined8 in_stack_fffffd80; - int *piVar22; int *piVar23; - int *objinst; int *piVar24; - float *pfVar25; + int *objinst; + int *piVar25; + float *pfVar26; float fStack548; float fStack544; float fStack540; @@ -76501,7 +76572,7 @@ void handles_firing_or_throwing_weapon_in_hand(int hand) int *piStack416; int *piStack412; float afStack404 [16]; - f32 afStack340 [12]; + float afStack340 [12]; undefined4 uStack292; undefined4 uStack288; undefined4 uStack284; @@ -76530,7 +76601,7 @@ void handles_firing_or_throwing_weapon_in_hand(int hand) fStack276 = dword_80035C40; fStack272 = (float)dword_80035C44; fStack268 = (float)dword_80035C48; - piVar8 = &ptr_BONDdata->unknown + hand * 0xea; + piVar8 = &pPlayer->unknown + hand * 0xea; piStack412 = NULL; piStack416 = NULL; posdata = piVar8 + 0x21c; @@ -76538,9 +76609,9 @@ void handles_firing_or_throwing_weapon_in_hand(int hand) pfStack432 = (float *)get_ptr_item_statistics(iStack428); if (hand == 0) { item = return_ammo_in_hand(1); - uVar1 = check_special_attributes(item,0x800); + item = check_special_attributes(item,0x800); fVar11 = global_timer_delta; - if (uVar1 == 0) { + if (item == 0) { *(float *)(piVar8 + 0x28d) = (float)piVar8[0x28d] - (global_timer_delta + global_timer_delta) / 240.00000000; fVar18 = extraout_f12; @@ -76561,9 +76632,9 @@ void handles_firing_or_throwing_weapon_in_hand(int hand) } else { item = return_ammo_in_hand(0); - uVar1 = check_special_attributes(item,0x800); + item = check_special_attributes(item,0x800); fVar11 = global_timer_delta; - if (uVar1 == 0) { + if (item == 0) { *(float *)(piVar8 + 0x28d) = (float)piVar8[0x28d] + (global_timer_delta + global_timer_delta) / 240.00000000; fVar18 = extraout_f12_00; @@ -76596,27 +76667,27 @@ void handles_firing_or_throwing_weapon_in_hand(int hand) if (((int)(item + 3U) < 0) && (uVar9 != 0)) { uVar9 -= 4; } - piVar24 = posdata + uVar9 * 3; + piVar25 = posdata + uVar9 * 3; objinst = posdata + item * 3; uVar9 = item + 1U & 3; if (((int)(item + 1U) < 0) && (uVar9 != 0)) { uVar9 -= 4; } - piVar23 = posdata + uVar9 * 3; + piVar24 = posdata + uVar9 * 3; uVar9 = item + 2U & 3; if (((int)(item + 2U) < 0) && (uVar9 != 0)) { uVar9 -= 4; } - piVar22 = posdata + uVar9 * 3; - proc_7F05AEFC((float *)(piVar24 + 0x42),(float *)(objinst + 0x42),(float *)(piVar23 + 0x42), - (float *)(piVar22 + 0x42),fVar18,(float *)piVar8[0x283]); - proc_7F05AEFC((float *)(piVar24 + 0x4e),(float *)(objinst + 0x4e),(float *)(piVar23 + 0x4e), - (float *)(piVar22 + 0x4e),extraout_f12_01,(float *)piVar8[0x283]); - proc_7F05AEFC((float *)(piVar24 + 0x5a),(float *)(objinst + 0x5a),(float *)(piVar23 + 0x5a), - (float *)(piVar22 + 0x5a),extraout_f12_02,(float *)piVar8[0x283]); - fStack448 = fStack448 * ptr_BONDdata->field_FC0; - fStack456 = fStack456 * ptr_BONDdata->field_FC0 + (float)piVar8[0x287]; - fStack452 = fStack452 * ptr_BONDdata->field_FC0 + (float)piVar8[0x288]; + piVar23 = posdata + uVar9 * 3; + proc_7F05AEFC((float *)(piVar25 + 0x42),(float *)(objinst + 0x42),(float *)(piVar24 + 0x42), + (float *)(piVar23 + 0x42),fVar18,(float *)piVar8[0x283]); + proc_7F05AEFC((float *)(piVar25 + 0x4e),(float *)(objinst + 0x4e),(float *)(piVar24 + 0x4e), + (float *)(piVar23 + 0x4e),extraout_f12_01,(float *)piVar8[0x283]); + proc_7F05AEFC((float *)(piVar25 + 0x5a),(float *)(objinst + 0x5a),(float *)(piVar24 + 0x5a), + (float *)(piVar23 + 0x5a),extraout_f12_02,(float *)piVar8[0x283]); + fStack448 = fStack448 * pPlayer->field_FC0; + fStack456 = fStack456 * pPlayer->field_FC0 + (float)piVar8[0x287]; + fStack452 = fStack452 * pPlayer->field_FC0 + (float)piVar8[0x288]; proc_7F05DCB8(hand); fVar18 = flt_80053DE0; fStack456 = fStack456 + fVar11; @@ -76661,9 +76732,8 @@ void handles_firing_or_throwing_weapon_in_hand(int hand) fStack272 = (float)piVar8[0x28b] + pfStack432[2] + (float)piVar8[0x24d]; fStack268 = (float)piVar8[0x28c] + pfStack432[3] + (float)piVar8[0x24e]; if (((iStack428 == 0x19) || (iStack428 == 0x1e)) || (iStack428 == 0x17)) { - fStack272 = fStack272 + (float)ptr_BONDdata->ducking_height_offset / -100.00000000; - fStack268 = fStack268 + - ((float)ptr_BONDdata->ducking_height_offset * 3.00000000) / -100.00000000; + fStack272 = fStack272 + (float)pPlayer->ducking_height_offset / -100.00000000; + fStack268 = fStack268 + ((float)pPlayer->ducking_height_offset * 3.00000000) / -100.00000000; if ((iStack428 == 0x19) && (((item = cur_player_get_screen_setting(), item == 1 || (item = cur_player_get_screen_setting(), item == 2)) || @@ -76673,22 +76743,18 @@ void handles_firing_or_throwing_weapon_in_hand(int hand) } else { if (iStack428 == 0x1f) { - fStack272 = fStack272 + - ((float)ptr_BONDdata->ducking_height_offset * 2.50000000) / -100.00000000; - fStack268 = fStack268 + - ((float)ptr_BONDdata->ducking_height_offset * 7.50000000) / -100.00000000; + fStack272 = fStack272 + ((float)pPlayer->ducking_height_offset * 2.50000000) / -100.00000000; + fStack268 = fStack268 + ((float)pPlayer->ducking_height_offset * 7.50000000) / -100.00000000; } else { - fStack272 = fStack272 + - ((float)ptr_BONDdata->ducking_height_offset * 5.00000000) / -100.00000000; - fStack268 = fStack268 + - ((float)ptr_BONDdata->ducking_height_offset * 15.00000000) / -100.00000000; + fStack272 = fStack272 + ((float)pPlayer->ducking_height_offset * 5.00000000) / -100.00000000; + fStack268 = fStack268 + ((float)pPlayer->ducking_height_offset * 15.00000000) / -100.00000000; } } if ((*(char *)(piVar8 + 0x21f) != '\0') && - (uVar1 = check_special_attributes(iStack428,0x20), uVar1 != 0)) { - uVar1 = check_special_attributes(iStack428,0x40); - if (uVar1 != 0) { + (item = check_special_attributes(iStack428,0x20), item != 0)) { + item = check_special_attributes(iStack428,0x40); + if (item != 0) { uVar3 = get_random_value(); fVar11 = (float)uVar3; if ((int)uVar3 < 0) { @@ -76709,28 +76775,28 @@ void handles_firing_or_throwing_weapon_in_hand(int hand) } fStack268 = fStack268 + (flt_80053DFC - fVar11 * 0.00000000 * flt_80053DF8); } - fVar12 = get_screen_width(); - fVar13 = get_screen_width(); - fVar14 = get_ulx(); + fVar12 = getPlayer_c_screenwidth(); + fVar13 = getPlayer_c_screenwidth(); + fVar14 = getPlayer_c_screenleft(); fStack276 = fStack276 + - (((ptr_BONDdata->field_FFC - (float)fVar14) - (float)fVar13 * 0.50000000) * - pfStack432[6]) / ((float)fVar12 * 0.50000000); - fVar12 = get_uly(); - fVar13 = get_screen_height(); - if ((float)fVar13 * 0.50000000 < ptr_BONDdata->field_1000 - (float)fVar12) { - fVar13 = get_screen_height(); - fVar14 = get_screen_height(); - fVar12 = get_uly(); + (((pPlayer->field_FFC - (float)fVar14) - (float)fVar13 * 0.50000000) * pfStack432[6]) + / ((float)fVar12 * 0.50000000); + fVar12 = getPlayer_c_screentop(); + fVar13 = getPlayer_c_screenheight(); + if ((float)fVar13 * 0.50000000 < pPlayer->field_1000 - (float)fVar12) { + fVar13 = getPlayer_c_screenheight(); + fVar14 = getPlayer_c_screenheight(); + fVar12 = getPlayer_c_screentop(); fStack272 = fStack272 - - (((ptr_BONDdata->field_1000 - (float)fVar12) - (float)fVar14 * 0.50000000) * + (((pPlayer->field_1000 - (float)fVar12) - (float)fVar14 * 0.50000000) * pfStack432[5]) / ((float)fVar13 * 0.50000000); } else { - fVar13 = get_screen_height(); - fVar14 = get_screen_height(); - fVar12 = get_uly(); + fVar13 = getPlayer_c_screenheight(); + fVar14 = getPlayer_c_screenheight(); + fVar12 = getPlayer_c_screentop(); fStack272 = fStack272 - - (((ptr_BONDdata->field_1000 - (float)fVar12) - (float)fVar14 * 0.50000000) * + (((pPlayer->field_1000 - (float)fVar12) - (float)fVar14 * 0.50000000) * pfStack432[4]) / ((float)fVar13 * 0.50000000); } proc_7F05C614(); @@ -76740,7 +76806,7 @@ void handles_firing_or_throwing_weapon_in_hand(int hand) fStack492 = flt_80035C74; fStack488 = flt_80035C78; proc_7F058714(&fStack496,afStack260); - proc_7F058098(afStack260,(float *)afStack340); + proc_7F058098(afStack260,afStack340); item = piVar8[0x24b]; fVar11 = extraout_f12_04; fVar18 = extraout_f14_00; @@ -76751,7 +76817,7 @@ void handles_firing_or_throwing_weapon_in_hand(int hand) fStack504 = flt_80035C80; fStack500 = flt_80035C84; proc_7F058714(&fStack508,afStack260); - proc_7F058098(afStack260,(float *)afStack340); + proc_7F058098(afStack260,afStack340); item = piVar8[0x24b]; fVar11 = extraout_f12_05; fVar18 = extraout_f14_01; @@ -76760,7 +76826,7 @@ void handles_firing_or_throwing_weapon_in_hand(int hand) fVar11 = extraout_f12_03; fVar18 = extraout_f14; if (iStack428 == 1) { - if (ptr_BONDdata->field_2A38 != 0x11) { + if (pPlayer->field_2A38 != 0x11) { item = piVar8[0x24b]; fVar11 = extraout_f12_03; fVar18 = extraout_f14; @@ -76770,7 +76836,7 @@ void handles_firing_or_throwing_weapon_in_hand(int hand) fStack516 = flt_80035C8C; fStack512 = flt_80035C90; proc_7F058714(&fStack520,afStack260); - proc_7F058098(afStack260,(float *)afStack340); + proc_7F058098(afStack260,afStack340); fStack276 = fStack276 + -2.50000000; fStack272 = fStack272 + flt_80053E00; fStack268 = fStack268 + 2.00000000; @@ -76791,41 +76857,42 @@ LAB_7f060a94: fStack276 = fStack276 + (float)piVar8[0x247]; fStack272 = fStack272 + (float)piVar8[0x248]; fStack268 = fStack268 + (float)piVar8[0x249]; - proc_7F058098((float *)(piVar8 + 0x23b),(float *)afStack340); + proc_7F058098((float *)(piVar8 + 0x23b),afStack340); uStack292 = 0; uStack288 = 0; uStack284 = 0; fVar11 = extraout_f12_07; fVar18 = extraout_f14_03; } + fVar19 = 0.00000000; fVar20 = (float)piVar8[0x250]; - fVar19 = (float)piVar8[0x251]; - fVar21 = (float)piVar8[0x252]; + fVar21 = (float)piVar8[0x251]; + fVar22 = (float)piVar8[0x252]; iVar15 = piVar8[0x253]; iVar16 = piVar8[0x254]; proc_7F059908(afStack260,fVar11,fVar18,0.00000000,0.00000000,0.00000000,(float)piVar8[0x24f], - fVar20,fVar19,fVar21); - proc_7F058098(afStack260,(float *)afStack340); + fVar20,fVar21,fVar22); + proc_7F058098(afStack260,afStack340); proc_7F059CE8(afStack260,extraout_f12_08,extraout_f14_04,0.00000000, fStack276 - (float)piVar8[0x28e]); - proc_7F058098(afStack260,(float *)afStack340); + proc_7F058098(afStack260,afStack340); proc_7F058020(afStack340,afStack68); proc_7F058998(&fStack276,(int)afStack68); - pfVar25 = (float *)(piVar8 + 0x2a6); - proc_7F058020(afStack68,pfVar25); - piVar24 = piVar8 + 0x2b6; - proc_7F058020(piVar24,piVar8 + 0x2c6); + pfVar26 = (float *)(piVar8 + 0x2a6); + proc_7F058020(afStack68,pfVar26); + piVar25 = piVar8 + 0x2b6; + proc_7F058020(piVar25,piVar8 + 0x2c6); pfVar4 = (float *)proc_7F078444(); - proc_7F05818C(pfVar4,pfVar25,(int)piVar24); + proc_7F05818C(pfVar4,pfVar26,(int)piVar25); *(undefined *)((int)piVar8 + 0x87f) = 1; item = get_ptr_weapon_model_header_line(iStack428); - if ((item == 0) || (uVar1 = check_special_attributes(iStack428,0x800), uVar1 == 0)) { + if ((item == 0) || (item = check_special_attributes(iStack428,0x800), item == 0)) { LAB_7f060c6c: *(undefined *)((int)piVar8 + 0x87f) = 0; } else { - uVar1 = check_special_attributes(iStack428,0x2000); - if (uVar1 == 0) { + item = check_special_attributes(iStack428,0x2000); + if (item == 0) { if (piVar8[0x225] == 6) goto LAB_7f060c6c; if (piVar8[0x225] == 7) { *(undefined *)((int)piVar8 + 0x87f) = 0; @@ -76850,8 +76917,8 @@ LAB_7f060c6c: item = piVar8[0x227]; LAB_7f060c74: if (item < 1) { - uVar1 = check_special_attributes(iStack428,2); - if (uVar1 == 0) { + item = check_special_attributes(iStack428,2); + if (item == 0) { cVar10 = *(char *)((int)piVar8 + 0x87f); } else { @@ -76863,18 +76930,18 @@ LAB_7f060c74: cVar10 = *(char *)((int)piVar8 + 0x87f); } if (cVar10 != '\0') { - poStack264 = (object_header *)(&ptr_BONDdata->unknown + hand * 8 + 0x204); + poStack264 = (object_header *)(&pPlayer->unknown + hand * 8 + 0x204); lVar2 = (longlong)(int)poStack264; iStack424 = 0; - proc_7F0BD714((int)*(short *)((int)(&ptr_BONDdata->unknown + hand * 8) + 0x81e) << 6); + proc_7F0BD714((int)*(short *)((int)(&pPlayer->unknown + hand * 8) + 0x81e) << 6); puStack4 = (undefined4 *)lVar2; item = iStack424; if (0 < poStack264->num_object_grps) { do { iStack424 = item; - pfVar7 = (f32 *)lVar2; - proc_7F057FD0(pfVar7); - lVar2 = (longlong)(int)(pfVar7 + 0x10); + puVar7 = (undefined4 *)lVar2; + proc_7F057FD0(puVar7); + lVar2 = (longlong)(int)(puVar7 + 0x10); item = iStack424 + 1; } while ((longlong)(iStack424 + 1) < (longlong)poStack264->num_object_grps); } @@ -76895,9 +76962,9 @@ LAB_7f060c74: piStack416 = *(int **)(item + 4); } *(undefined4 **)(piVar8 + 0x2dd) = puStack4; - uVar1 = check_special_attributes(iStack428,0x400); + item = check_special_attributes(iStack428,0x400); extraout_a0_04 = extraout_a0; - if ((uVar1 != 0) && (extraout_a0_04 = extraout_a0, hand == 1)) { + if ((item != 0) && (extraout_a0_04 = extraout_a0, hand == 1)) { proc_7F0589B4(-1.00000000,extraout_a0,afStack68); extraout_a0_04 = extraout_a0_00; } @@ -76935,11 +77002,12 @@ LAB_7f060c74: if (piVar8[0x225] == 1) { item = piVar8[0x224]; if (item < 3) { - fVar11 = -(float)item * flt_80053E14 + -(float)item * flt_80053E14; + fVar19 = -(float)item * flt_80053E14; + fVar11 = fVar19 + fVar19; } else { - fVar11 = -(float)(6 - item) * flt_80053E18; - fVar11 = fVar11 + fVar11; + fVar19 = -(float)(6 - item) * flt_80053E18; + fVar11 = fVar19 + fVar19; } piStack532 = posdata; proc_7F058570(fVar11 / 6.00000000,(longlong)(int)posdata,afStack260); @@ -76969,8 +77037,8 @@ LAB_7f060c74: } fVar11 = fVar11 * 0.00000000 * 0.25000000 + 1.00000000; fVar18 = *pfStack432; - uVar1 = check_special_attributes(iStack428,1); - if (uVar1 == 0) { + item = check_special_attributes(iStack428,1); + if (item == 0) { init_something_copy_posdata_to_it(piStack416,(int *)&fStack132); extraout_a0_04 = extraout_a0_03; } @@ -77017,18 +77085,18 @@ LAB_7f060c74: fStack276 - (float)piVar8[0x28e]); proc_7F058068(afStack404,afStack196); proc_7F058B80(fVar18,extraout_a0_06,(int)afStack196); - proc_7F058068((float *)afStack340,afStack196); + proc_7F058068(afStack340,afStack196); proc_7F058998(&fStack548,(int)afStack196); proc_7F058020(afStack196,puStack4 + 0x20); } if (((item_related *)poStack264->ptr_archetype == &weapon_gun_kf7) && (item = *(int *)(poStack264->offset_obj_offset_block + 0x10), item != 0)) { pfVar4 = *(float **)(item + 4); - piVar24 = puStack4 + 0x30; + piVar25 = puStack4 + 0x30; fStack548 = fStack84 + *pfVar4 * fStack132 + pfVar4[1] * fStack116 + pfVar4[2] * fStack100 ; fStack544 = fStack80 + *pfVar4 * fStack128 + pfVar4[1] * fStack112 + pfVar4[2] * fStack96; - piVar22 = (int *)(flt_80053E28 * fVar11); + piVar23 = (int *)(flt_80053E28 * fVar11); fStack540 = fStack76 + *pfVar4 * fStack124 + pfVar4[1] * fStack108 + pfVar4[2] * fStack92; uVar3 = get_random_value(); fVar11 = (float)uVar3; @@ -77037,14 +77105,14 @@ LAB_7f060c74: } proc_7F059CE8(afStack196,extraout_f12_11,extraout_f14_07, fVar11 * 0.00000000 * flt_80053E2C,-fStack548); - matrix_multiply_A1_by_F12((float)piVar22,extraout_a0_07,afStack196); + matrix_multiply_A1_by_F12((float)piVar23,extraout_a0_07,afStack196); proc_7F059B58(afStack404,extraout_f12_12,extraout_f14_08,0.00000000, fStack276 - (float)piVar8[0x28e]); proc_7F058068(afStack404,afStack196); proc_7F058B80(fVar18,extraout_a0_08,(int)afStack196); - proc_7F058068((float *)afStack340,afStack196); + proc_7F058068(afStack340,afStack196); proc_7F058998(&fStack548,(int)afStack196); - proc_7F058020(afStack196,piVar24); + proc_7F058020(afStack196,piVar25); } } item = poStack264->offset_obj_offset_block; @@ -77053,7 +77121,7 @@ LAB_7f060c74: if (partdesc != NULL) { pfVar4 = *(float **)(partdesc + 2); sVar6 = proc_7F06C570(partdesc,0); - fVar11 = (float)proc_7F05E6B4(); + fVar19 = (float)proc_7F05E6B4(); if ((poStack264->num_offset_entries < 0x1d) || (item = *(int *)(poStack264->offset_obj_offset_block + 0x70), item == 0)) { proc_7F0584D0(pfVar4,extraout_f12_13,(float *)piVar8[0x2a1]); @@ -77065,18 +77133,18 @@ LAB_7f060c74: CONCAT604(CONCAT564(CONCAT524(CONCAT484(CONCAT444(CONCAT404(CONCAT364(CONCAT324( CONCAT248(CONCAT204(CONCAT164(CONCAT124(CONCAT84( CONCAT44(*(float *)(item + 8) - - *(float *)(item + 0x14),fVar20),fVar19), - fVar21),iVar15),iVar16),in_stack_fffffd80), - unaff_s0_lo),unaff_retaddr),piVar22),piVar23), - piVar24),objinst),fVar13),fVar14),a,x, + *(float *)(item + 0x14),fVar20),fVar21), + fVar22),iVar15),iVar16),in_stack_fffffd80), + unaff_s0_lo),unaff_retaddr),piVar23),piVar24), + piVar25),objinst),fVar13),fVar14),a,x, (float)afStack260, - ((((float)piVar8[0x2a1] + flt_80053E30) - fVar11) * 360.00000000) / flt_80053E34); + ((((float)piVar8[0x2a1] + flt_80053E30) - fVar19) * 360.00000000) / flt_80053E34); proc_7F058998(pfVar4,(int)afStack260); } proc_7F05818C(afStack68,afStack260,(int)(puStack4 + (int)sVar6 * 0x10)); } if (0x1d < poStack264->num_offset_entries) { - seems_to_load_cuff_microcode(); + fVar19 = (float)seems_to_load_cuff_microcode(); } partdesc = *(ushort **)(poStack264->offset_obj_offset_block + 0x1c); if (partdesc != NULL) { @@ -77143,8 +77211,8 @@ LAB_7f060c74: cVar10 = *(char *)(piVar8 + 0x21f); } if (cVar10 != '\0') { - fVar12 = proc_7F089778((int)ptr_BONDdata); - proc_7F068508(hand,fVar12); + proc_7F089778((int)pPlayer); + proc_7F068508(hand,fVar19); if (iStack428 == 0x18) { proc_7F05F73C(hand); } @@ -77305,7 +77373,7 @@ void proc_7F061BF4(int param_1) float local_18; int local_14; - piVar5 = &ptr_BONDdata->unknown + param_1 * 0xea; + piVar5 = &pPlayer->unknown + param_1 * 0xea; iVar2 = proc_7F0783C4(); if ((float)piVar5[0x2d9] <= -(*(float *)(iVar2 + 0x38) + @@ -77315,10 +77383,10 @@ void proc_7F061BF4(int param_1) IVar3 = get_item_in_hand(param_1); proc_7F061948((undefined *)(piVar5 + 0x295),IVar3,(float *)(piVar5 + 0x2d6), (float *)(piVar5 + 0x303)); - if ((*(int *)(ptr_BONDdata->position_data_pointer + 4) != 0) && + if ((*(int *)(pPlayer->position_data_pointer + 4) != 0) && (uVar1 = get_num_players(), 1 < (longlong)uVar1)) { - piVar4 = &ptr_BONDdata->unknown + param_1 * 3; - local_14 = *(int *)(ptr_BONDdata->position_data_pointer + 4); + piVar4 = &pPlayer->unknown + param_1 * 3; + local_14 = *(int *)(pPlayer->position_data_pointer + 4); local_20 = (float)piVar5[0x303] - (float)piVar4[0xa86]; local_1c = (float)piVar5[0x304] - (float)piVar4[0xa87]; local_18 = (float)piVar5[0x305] - (float)piVar4[0xa88]; @@ -77331,7 +77399,7 @@ void proc_7F061BF4(int param_1) if (fVar6 <= flt_80053EA8) { IVar3 = get_item_in_hand(param_1); proc_7F061948((undefined *)(local_14 + param_1 * 0x2c + 0x180),IVar3, - (float *)(&ptr_BONDdata->field_2A18 + param_1 * 3),(float *)(piVar5 + 0x303)); + (float *)(&pPlayer->field_2A18 + param_1 * 3),(float *)(piVar5 + 0x303)); } } } @@ -77712,8 +77780,8 @@ void proc_7F062BE4(undefined4 *param_1) int item; undefined4 *puVar2; undefined4 uVar3; - int iVar4; - uint uVar5; + uint uVar4; + int iVar5; ulonglong uVar1; undefined4 extraout_a2_lo; undefined4 extraout_a2_lo_00; @@ -77749,7 +77817,7 @@ void proc_7F062BE4(undefined4 *param_1) iVar11 = 0; *puVar7 = uRam80035cfc; do { - iVar10 = (int)&ptr_BONDdata->unknown + iVar11; + iVar10 = (int)&pPlayer->unknown + iVar11; item = return_ammo_in_hand(hand); if (*(char *)(iVar10 + 0x87f) != '\0') { if (item != 0x17) { @@ -77767,20 +77835,20 @@ void proc_7F062BE4(undefined4 *param_1) uVar3 = proc_7F078474(); puVar2[7] = uVar3; puVar2[8] = 0x3820010; - iVar4 = proc_7F078474(); - puVar2[9] = iVar4 + 0x10; + iVar5 = proc_7F078474(); + puVar2[9] = iVar5 + 0x10; puVar2 = puVar2 + 10; } *puVar2 = 0xbc00000e; puVar9 = puVar2 + 2; - uVar5 = proc_7F05997C(0.00000000,300.00000000); - puVar2[1] = uVar5; + uVar4 = proc_7F05997C(0.00000000,300.00000000); + puVar2[1] = uVar4; if (0x10 < *(short *)(*(int *)(iVar10 + 0xb70) + 0xc)) { - iVar4 = *(int *)(*(int *)(iVar10 + 0xb70) + 8); - if (*(int *)(iVar4 + 0x40) != 0) { + iVar5 = *(int *)(*(int *)(iVar10 + 0xb70) + 8); + if (*(int *)(iVar5 + 0x40) != 0) { puVar2 = (undefined4 *) extract_id_from_object_structure_microcode - (iVar10 + 0xb68,*(ushort **)(iVar4 + 0x44)); + (iVar10 + 0xb68,*(ushort **)(iVar5 + 0x44)); if (puVar2 != NULL) { *puVar2 = 1; } @@ -77794,22 +77862,21 @@ void proc_7F062BE4(undefined4 *param_1) } } uStack20 = 4; - uStack16 = (uint)(byte)ptr_BONDdata->field_FDF | (uint)(byte)ptr_BONDdata->field_FDC << 0x18 | - (uint)(byte)ptr_BONDdata->field_FDD << 0x10 | - (uint)(byte)ptr_BONDdata->field_FDE << 8; + uStack16 = (uint)(byte)pPlayer->field_FDF | (uint)(byte)pPlayer->field_FDC << 0x18 | + (uint)(byte)pPlayer->field_FDD << 0x10 | (uint)(byte)pPlayer->field_FDE << 8; uStack64 = 0; puStack56 = puVar9; proc_7F058C64(); if ((item == 0x19) && (*(int *)(iVar10 + 0xa90) != 0)) { - uVar5 = *(uint *)(*(int *)(iVar10 + 0xa90) + 0x14); - subdraw((int)&uStack68,uVar5,extraout_a2_lo,extraout_a3_lo); - proc_7F08BD48(*(undefined4 **)(uVar5 + 0xc),(int)*(short *)(*(int *)(uVar5 + 8) + 0xe)); + uVar4 = *(uint *)(*(int *)(iVar10 + 0xa90) + 0x14); + subdraw((int)&uStack68,uVar4,extraout_a2_lo,extraout_a3_lo); + proc_7F08BD48(*(undefined4 **)(uVar4 + 0xc),(int)*(short *)(*(int *)(uVar4 + 8) + 0xe)); if (*(int *)(iVar10 + 0xa94) != 0) { *(undefined4 *)(iVar10 + 0xa90) = 0; } } - uVar1 = check_special_attributes(item,0x400); - if (uVar1 != 0) { + iVar5 = check_special_attributes(item,0x400); + if (iVar5 != 0) { puStack56[1] = 0x3000; *puStack56 = 0xb6000000; if (hand == 0) { @@ -77823,8 +77890,8 @@ void proc_7F062BE4(undefined4 *param_1) } subdraw((int)&uStack68,iVar10 + 0xb68,extraout_a2_lo_00,extraout_a3_lo_00); puVar9 = puStack56; - uVar1 = check_special_attributes(item,0x400); - if (uVar1 != 0) { + iVar5 = check_special_attributes(item,0x400); + if (iVar5 != 0) { puVar9[1] = 0x3000; *puVar9 = 0xb6000000; puVar9 = puVar9 + 2; @@ -77856,7 +77923,7 @@ set_enviro_fog_for_items_in_solo_watch_menu { ushort *partdesc; int *posdata; - BONDdata *pBVar1; + Player *pPVar1; ulonglong uVar2; int iVar3; short sVar5; @@ -77906,171 +77973,167 @@ set_enviro_fog_for_items_in_solo_watch_menu } proc_7F05DA8C(0,weapon); uVar2 = proc_7F05CEBC(0); - if ((uVar2 != 0) && (iVar3 = get_itemtype_in_hand(0), pBVar1 = ptr_BONDdata, iVar3 != 0)) { - objheader = (object_header *)ptr_BONDdata->copy_of_body_obj_header; + if ((uVar2 != 0) && (iVar3 = get_itemtype_in_hand(0), pPVar1 = pPlayer, iVar3 != 0)) { + objheader = (object_header *)pPlayer->copy_of_body_obj_header; iVar3 = get_ptr_weapon_model_header_line(weapon); - if (iVar3 != 0) { - uVar2 = check_special_attributes(weapon,0x4000); - puVar10 = (undefined4 *)uVar2; - if (uVar2 == 0) { - proc_7F0BD714((int)*(short *)((int)pBVar1->copy_of_body_obj_header + 0xe) << 6); - lVar12 = 0; - iVar3 = 0; - if (0 < *(short *)((int)pBVar1->copy_of_body_obj_header + 0xe)) { - while( true ) { - proc_7F057FD0((f32 *)(iVar3 + (int)puVar10)); - iVar3 = (int)lVar12 + 1; - lVar12 = (longlong)iVar3; - if ((longlong)*(short *)((int)pBVar1->copy_of_body_obj_header + 0xe) <= lVar12) break; - iVar3 *= 0x40; - } + if ((iVar3 != 0) && + (puVar10 = (undefined4 *)check_special_attributes(weapon,0x4000), puVar10 == NULL)) { + proc_7F0BD714((int)*(short *)((int)pPVar1->copy_of_body_obj_header + 0xe) << 6); + lVar12 = 0; + iVar3 = 0; + if (0 < *(short *)((int)pPVar1->copy_of_body_obj_header + 0xe)) { + while( true ) { + proc_7F057FD0((undefined4 *)(iVar3 + (int)puVar10)); + iVar3 = (int)lVar12 + 1; + lVar12 = (longlong)iVar3; + if ((longlong)*(short *)((int)pPVar1->copy_of_body_obj_header + 0xe) <= lVar12) break; + iVar3 *= 0x40; } - lVar12 = 0; - puStack84 = puVar10; - set_objuse_flag_compute_grp_nums_set_obj_loaded(objheader); - proc_7F075F68((int)auStack96,(ushort **)objheader,auStack224); - proc_7F05E978((int)auStack96,0); - proc_7F05EA94((int)auStack96,1); - partdesc = *(ushort **)(pBVar1->copy_of_body_obj_header[2] + 4); - if ((partdesc != NULL) && - (puVar8 = (undefined4 *) - extract_id_from_object_structure_microcode((int)auStack96,partdesc), - puVar8 != NULL)) { - *puVar8 = 0; + } + lVar12 = 0; + puStack84 = puVar10; + set_objuse_flag_compute_grp_nums_set_obj_loaded(objheader); + proc_7F075F68((int)auStack96,(ushort **)objheader,auStack224); + proc_7F05E978((int)auStack96,0); + proc_7F05EA94((int)auStack96,1); + partdesc = *(ushort **)(pPVar1->copy_of_body_obj_header[2] + 4); + if ((partdesc != NULL) && + (puVar8 = (undefined4 *)extract_id_from_object_structure_microcode((int)auStack96,partdesc) + , puVar8 != NULL)) { + *puVar8 = 0; + } + proc_7F058020(buffer,puVar10); + if ((item_related *)pPVar1->copy_of_body_obj_header[1] == &weapon_gun_revolver) { + iVar3 = *(int *)(pPVar1->copy_of_body_obj_header[2] + 0x10); + if (iVar3 == 0) { + iVar3 = *(int *)(pPVar1->copy_of_body_obj_header[2] + 0x14); } - proc_7F058020(buffer,puVar10); - if ((item_related *)pBVar1->copy_of_body_obj_header[1] == &weapon_gun_revolver) { - iVar3 = *(int *)(pBVar1->copy_of_body_obj_header[2] + 0x10); - if (iVar3 == 0) { - iVar3 = *(int *)(pBVar1->copy_of_body_obj_header[2] + 0x14); + else { + init_something_copy_posdata_to_it(*(int **)(iVar3 + 4),(int *)afStack292); + proc_7F0580C8(buffer,afStack292,(int)(puVar10 + 0x30)); + iVar3 = *(int *)(pPVar1->copy_of_body_obj_header[2] + 0x14); + } + if (iVar3 == 0) { + iVar3 = pPVar1->copy_of_body_obj_header[2]; + } + else { + init_something_copy_posdata_to_it(*(int **)(iVar3 + 4),(int *)afStack292); + proc_7F0580C8(buffer,afStack292,(int)(puVar10 + 0x40)); + iVar3 = pPVar1->copy_of_body_obj_header[2]; + } + } + else { + iVar3 = pPVar1->copy_of_body_obj_header[2]; + } + partdesc = *(ushort **)(iVar3 + 0x18); + if (partdesc == NULL) { + partdesc = *(ushort **)(iVar3 + 0x1c); + } + else { + posdata = *(int **)(partdesc + 2); + sVar5 = proc_7F06C570(partdesc,0); + init_something_copy_posdata_to_it(posdata,(int *)afStack292); + proc_7F0580C8(buffer,afStack292,(int)(puVar10 + (int)sVar5 * 0x10)); + partdesc = *(ushort **)(pPVar1->copy_of_body_obj_header[2] + 0x1c); + } + if (partdesc == NULL) { + sVar5 = *(short *)(pPVar1->copy_of_body_obj_header + 3); + } + else { + posdata = *(int **)(partdesc + 2); + sVar5 = proc_7F06C570(partdesc,0); + init_something_copy_posdata_to_it(posdata,(int *)afStack292); + proc_7F0580C8(buffer,afStack292,(int)(puVar10 + (int)sVar5 * 0x10)); + sVar5 = *(short *)(pPVar1->copy_of_body_obj_header + 3); + } + iVar3 = 0; + if (0x12 < sVar5) { + iVar7 = pPVar1->copy_of_body_obj_header[2]; + while( true ) { + partdesc = *(ushort **)(iVar7 + iVar3 + 0x48); + if (partdesc == NULL) { + iVar7 = pPVar1->copy_of_body_obj_header[2]; } else { - init_something_copy_posdata_to_it(*(int **)(iVar3 + 4),(int *)afStack292); - proc_7F0580C8(buffer,afStack292,(int)(puVar10 + 0x30)); - iVar3 = *(int *)(pBVar1->copy_of_body_obj_header[2] + 0x14); - } - if (iVar3 == 0) { - iVar3 = pBVar1->copy_of_body_obj_header[2]; - } - else { - init_something_copy_posdata_to_it(*(int **)(iVar3 + 4),(int *)afStack292); - proc_7F0580C8(buffer,afStack292,(int)(puVar10 + 0x40)); - iVar3 = pBVar1->copy_of_body_obj_header[2]; - } - } - else { - iVar3 = pBVar1->copy_of_body_obj_header[2]; - } - partdesc = *(ushort **)(iVar3 + 0x18); - if (partdesc == NULL) { - partdesc = *(ushort **)(iVar3 + 0x1c); - } - else { - posdata = *(int **)(partdesc + 2); - sVar5 = proc_7F06C570(partdesc,0); - init_something_copy_posdata_to_it(posdata,(int *)afStack292); - proc_7F0580C8(buffer,afStack292,(int)(puVar10 + (int)sVar5 * 0x10)); - partdesc = *(ushort **)(pBVar1->copy_of_body_obj_header[2] + 0x1c); - } - if (partdesc == NULL) { - sVar5 = *(short *)(pBVar1->copy_of_body_obj_header + 3); - } - else { - posdata = *(int **)(partdesc + 2); - sVar5 = proc_7F06C570(partdesc,0); - init_something_copy_posdata_to_it(posdata,(int *)afStack292); - proc_7F0580C8(buffer,afStack292,(int)(puVar10 + (int)sVar5 * 0x10)); - sVar5 = *(short *)(pBVar1->copy_of_body_obj_header + 3); - } - iVar3 = 0; - if (0x12 < sVar5) { - iVar7 = pBVar1->copy_of_body_obj_header[2]; - while( true ) { - partdesc = *(ushort **)(iVar7 + iVar3 + 0x48); - if (partdesc == NULL) { - iVar7 = pBVar1->copy_of_body_obj_header[2]; - } - else { - puVar10 = (undefined4 *) - extract_id_from_object_structure_microcode((int)auStack96,partdesc); - if (puVar10 != NULL) { - *puVar10 = 1; - } - iVar7 = pBVar1->copy_of_body_obj_header[2]; - } - partdesc = *(ushort **)(iVar7 + iVar3 + 0x5c); - if ((partdesc != NULL) && - (puVar10 = (undefined4 *) - extract_id_from_object_structure_microcode((int)auStack96,partdesc), - puVar10 != NULL)) { + puVar10 = (undefined4 *) + extract_id_from_object_structure_microcode((int)auStack96,partdesc); + if (puVar10 != NULL) { *puVar10 = 1; } - iVar3 += 4; - if (iVar3 == 0x14) break; - iVar7 = pBVar1->copy_of_body_obj_header[2]; + iVar7 = pPVar1->copy_of_body_obj_header[2]; } + partdesc = *(ushort **)(iVar7 + iVar3 + 0x5c); + if ((partdesc != NULL) && + (puVar10 = (undefined4 *) + extract_id_from_object_structure_microcode((int)auStack96,partdesc), + puVar10 != NULL)) { + *puVar10 = 1; + } + iVar3 += 4; + if (iVar3 == 0x14) break; + iVar7 = pPVar1->copy_of_body_obj_header[2]; } - proc_7F06EFC4((int)auStack96); - if (((((weapon == 0x13) || (weapon == 0x12)) || (weapon == 2)) || - ((weapon == 3 || (weapon == 0x14)))) || (weapon == 0x15)) { - DL[1] = 0x80000040; - *DL = 0xbc000002; - DL[2] = 0x3860010; - DL[3] = 0x80032448; - DL[4] = 0x3880010; - DL[5] = 0x80032440; - DL[6] = 0x3840010; - uVar4 = proc_7F078474(); - DL[7] = uVar4; - puStackX0 = DL + 10; - DL[8] = 0x3820010; - weapon = proc_7F078474(); - DL[9] = weapon + 0x10; - sVar5 = *(short *)(pBVar1->copy_of_body_obj_header + 3); - uVar4 = extraout_a2_lo_00; - uVar6 = extraout_a3_lo_00; - } - else { - sVar5 = *(short *)(pBVar1->copy_of_body_obj_header + 3); - uVar4 = extraout_a2_lo; - uVar6 = extraout_a3_lo; - puStackX0 = DL; - } - if (((0x10 < sVar5) && (*(int *)(pBVar1->copy_of_body_obj_header[2] + 0x40) != 0)) && - (puVar10 = (undefined4 *) - extract_id_from_object_structure_microcode - ((int)auStack96, - *(ushort **)(pBVar1->copy_of_body_obj_header[2] + 0x44)), - uVar4 = extraout_a2_lo_01, uVar6 = extraout_a3_lo_01, puVar10 != NULL)) { - *puVar10 = 0; - uVar4 = extraout_a2_lo_01; - uVar6 = extraout_a3_lo_01; - } - puStack52 = puStackX0; - if (param_4 < 0xff) { - uStack16 = 5; - iStack8 = rgba; - iStack12 = param_4; - } - else { - uStack16 = 4; - iStack12 = rgba; - } - uStack60 = 0; - subdraw((int)&uStack64,(uint)auStack96,uVar4,uVar6); - DL = puStack52; - proc_7F058C64(); - weapon = 0; - if (0 < *(short *)((int)pBVar1->copy_of_body_obj_header + 0xe)) { - do { - proc_7F058020((undefined4 *)((int)puStack84 + weapon),afStack292); - proc_7F058C9C((int)afStack292,puStack84 + (int)lVar12 * 0x10); - lVar12 = (longlong)((int)lVar12 + 1); - weapon += 0x40; - } while (lVar12 < (longlong)*(short *)((int)pBVar1->copy_of_body_obj_header + 0xe)); - } - proc_7F058C88(); } + proc_7F06EFC4((int)auStack96); + if (((((weapon == 0x13) || (weapon == 0x12)) || (weapon == 2)) || + ((weapon == 3 || (weapon == 0x14)))) || (weapon == 0x15)) { + DL[1] = 0x80000040; + *DL = 0xbc000002; + DL[2] = 0x3860010; + DL[3] = 0x80032448; + DL[4] = 0x3880010; + DL[5] = 0x80032440; + DL[6] = 0x3840010; + uVar4 = proc_7F078474(); + DL[7] = uVar4; + puStackX0 = DL + 10; + DL[8] = 0x3820010; + weapon = proc_7F078474(); + DL[9] = weapon + 0x10; + sVar5 = *(short *)(pPVar1->copy_of_body_obj_header + 3); + uVar4 = extraout_a2_lo_00; + uVar6 = extraout_a3_lo_00; + } + else { + sVar5 = *(short *)(pPVar1->copy_of_body_obj_header + 3); + uVar4 = extraout_a2_lo; + uVar6 = extraout_a3_lo; + puStackX0 = DL; + } + if (((0x10 < sVar5) && (*(int *)(pPVar1->copy_of_body_obj_header[2] + 0x40) != 0)) && + (puVar10 = (undefined4 *) + extract_id_from_object_structure_microcode + ((int)auStack96, + *(ushort **)(pPVar1->copy_of_body_obj_header[2] + 0x44)), + uVar4 = extraout_a2_lo_01, uVar6 = extraout_a3_lo_01, puVar10 != NULL)) { + *puVar10 = 0; + uVar4 = extraout_a2_lo_01; + uVar6 = extraout_a3_lo_01; + } + puStack52 = puStackX0; + if (param_4 < 0xff) { + uStack16 = 5; + iStack8 = rgba; + iStack12 = param_4; + } + else { + uStack16 = 4; + iStack12 = rgba; + } + uStack60 = 0; + subdraw((int)&uStack64,(uint)auStack96,uVar4,uVar6); + DL = puStack52; + proc_7F058C64(); + weapon = 0; + if (0 < *(short *)((int)pPVar1->copy_of_body_obj_header + 0xe)) { + do { + proc_7F058020((undefined4 *)((int)puStack84 + weapon),afStack292); + proc_7F058C9C((int)afStack292,puStack84 + (int)lVar12 * 0x10); + lVar12 = (longlong)((int)lVar12 + 1); + weapon += 0x40; + } while (lVar12 < (longlong)*(short *)((int)pPVar1->copy_of_body_obj_header + 0xe)); + } + proc_7F058C88(); } } return DL; @@ -78210,7 +78273,7 @@ proc_7F06359C(undefined4 param_1,float *param_2,longlong param_3,longlong param_ undefined4 uStack1168; undefined4 uStack1164; undefined4 uStack1160; - f32 afStack1156 [16]; + float afStack1156 [16]; undefined4 uStack1092; undefined4 uStack1088; undefined4 uStack1084; @@ -78265,9 +78328,9 @@ proc_7F06359C(undefined4 param_1,float *param_2,longlong param_3,longlong param_ int iStack888; undefined4 uStack884; undefined4 uStack880; - f32 afStack876 [16]; + float afStack876 [16]; float afStack812 [16]; - f32 afStack748 [16]; + float afStack748 [16]; float afStack684 [16]; undefined4 auStack620 [16]; undefined4 auStack556 [16]; @@ -78301,9 +78364,9 @@ proc_7F06359C(undefined4 param_1,float *param_2,longlong param_3,longlong param_ proc_7F05DA8C(0,0x55); uVar2 = proc_7F05CEBC(0); if ((uVar2 != 0) && (iVar5 = get_itemtype_in_hand(0), iVar5 != 0)) { - poStack352 = (object_header *)ptr_BONDdata->copy_of_body_obj_header; + poStack352 = (object_header *)pPlayer->copy_of_body_obj_header; lVar3 = (longlong)(int)poStack352; - proc_7F0BD714((int)*(short *)((int)ptr_BONDdata->copy_of_body_obj_header + 0xe) << 6); + proc_7F0BD714((int)*(short *)((int)pPlayer->copy_of_body_obj_header + 0xe) << 6); lVar4 = lVar3; set_objuse_flag_compute_grp_nums_set_obj_loaded(poStack352); proc_7F075F68((int)auStack96,(ushort **)poStack352,auStack216); @@ -78404,15 +78467,15 @@ proc_7F06359C(undefined4 param_1,float *param_2,longlong param_3,longlong param_ uStack900 = *(undefined4 *)(param_5 + 0xc4); uStack896 = *(undefined4 *)(param_5 + 200); uStack892 = *(undefined4 *)(param_5 + 0xcc); - uVar2 = get_controller_buttons_held(*param_6,R_TRIG); + uVar2 = get_controller_buttons_held(*param_6,0x10); uVar7 = extraout_a0_03; if (uVar2 != 0) { - proc_7F0585FC(flt_80053EF8,extraout_a0_03,(float *)afStack748); + proc_7F0585FC(flt_80053EF8,extraout_a0_03,afStack748); uVar7 = extraout_a0_04; } proc_7F058570(flt_80053EFC,uVar7,afStack684); - proc_7F06351C(&uStack912,(float *)afStack748,afStack684,(float *)afStack876,&uStack900, - afStack812,afStack428); + proc_7F06351C(&uStack912,afStack748,afStack684,afStack876,&uStack900,afStack812, + afStack428); proc_7F058020(afStack428,puVar11 + 0xb0); fVar12 = extraout_f12_02; fVar13 = extraout_f14_02; @@ -78425,13 +78488,13 @@ proc_7F06359C(undefined4 param_1,float *param_2,longlong param_3,longlong param_ uStack924 = *(undefined4 *)(param_5 + 0x70); uStack920 = *(undefined4 *)(param_5 + 0x74); uStack916 = *(undefined4 *)(param_5 + 0x78); - uVar2 = get_controller_buttons_held(*param_6,U_CBUTTONS); + uVar2 = get_controller_buttons_held(*param_6,8); if (uVar2 != 0) { fStack932 = fStack932 + -10.00000000; } proc_7F058570(fVar1,extraout_a0_05,afStack684); - proc_7F06351C(&uStack936,(float *)afStack748,afStack684,(float *)afStack876,&uStack924 - ,afStack812,afStack428); + proc_7F06351C(&uStack936,afStack748,afStack684,afStack876,&uStack924,afStack812, + afStack428); proc_7F058020(afStack428,puVar11 + 0x40); fVar12 = extraout_f12_03; fVar13 = extraout_f14_03; @@ -78444,13 +78507,13 @@ proc_7F06359C(undefined4 param_1,float *param_2,longlong param_3,longlong param_ uStack948 = *(undefined4 *)(param_5 + 0x7c); uStack944 = *(undefined4 *)(param_5 + 0x80); uStack940 = *(undefined4 *)(param_5 + 0x84); - uVar2 = get_controller_buttons_held(*param_6,D_CBUTTONS); + uVar2 = get_controller_buttons_held(*param_6,4); if (uVar2 != 0) { fStack956 = fStack956 + -10.00000000; } proc_7F058570(fVar1,extraout_a0_06,afStack684); - proc_7F06351C(&uStack960,(float *)afStack748,afStack684,(float *)afStack876, - &uStack948,afStack812,afStack428); + proc_7F06351C(&uStack960,afStack748,afStack684,afStack876,&uStack948,afStack812, + afStack428); proc_7F058020(afStack428,puVar11 + 0x50); fVar12 = extraout_f12_04; fVar13 = extraout_f14_04; @@ -78463,13 +78526,13 @@ proc_7F06359C(undefined4 param_1,float *param_2,longlong param_3,longlong param_ uStack972 = *(undefined4 *)(param_5 + 0x88); uStack968 = *(undefined4 *)(param_5 + 0x8c); uStack964 = *(undefined4 *)(param_5 + 0x90); - uVar2 = get_controller_buttons_held(*param_6,L_CBUTTONS); + uVar2 = get_controller_buttons_held(*param_6,2); if (uVar2 != 0) { fStack980 = fStack980 + -10.00000000; } proc_7F058570(fVar1,extraout_a0_07,afStack684); - proc_7F06351C(&uStack984,(float *)afStack748,afStack684,(float *)afStack876, - &uStack972,afStack812,afStack428); + proc_7F06351C(&uStack984,afStack748,afStack684,afStack876,&uStack972,afStack812, + afStack428); proc_7F058020(afStack428,puVar11 + 0x60); fVar12 = extraout_f12_05; fVar13 = extraout_f14_05; @@ -78482,13 +78545,13 @@ proc_7F06359C(undefined4 param_1,float *param_2,longlong param_3,longlong param_ uStack996 = *(undefined4 *)(param_5 + 0x94); uStack992 = *(undefined4 *)(param_5 + 0x98); uStack988 = *(undefined4 *)(param_5 + 0x9c); - uVar2 = get_controller_buttons_held(*param_6,R_CBUTTONS); + uVar2 = get_controller_buttons_held(*param_6,1); if (uVar2 != 0) { fStack1004 = fStack1004 + -10.00000000; } proc_7F058570(fVar1,extraout_a0_08,afStack684); - proc_7F06351C(&uStack1008,(float *)afStack748,afStack684,(float *)afStack876, - &uStack996,afStack812,afStack428); + proc_7F06351C(&uStack1008,afStack748,afStack684,afStack876,&uStack996,afStack812 + ,afStack428); proc_7F058020(afStack428,puVar11 + 0x70); fVar12 = extraout_f12_06; fVar13 = extraout_f14_06; @@ -78501,13 +78564,13 @@ proc_7F06359C(undefined4 param_1,float *param_2,longlong param_3,longlong param_ uStack1020 = *(undefined4 *)(param_5 + 0xac); uStack1016 = *(undefined4 *)(param_5 + 0xb0); uStack1012 = *(undefined4 *)(param_5 + 0xb4); - uVar2 = get_controller_buttons_held(*param_6,B_BUTTON); + uVar2 = get_controller_buttons_held(*param_6,0x4000); if (uVar2 != 0) { fStack1028 = fStack1028 + -10.00000000; } proc_7F058570(fVar1,extraout_a0_09,afStack684); - proc_7F06351C(&uStack1032,(float *)afStack748,afStack684,(float *)afStack876, - &uStack1020,afStack812,afStack428); + proc_7F06351C(&uStack1032,afStack748,afStack684,afStack876,&uStack1020, + afStack812,afStack428); proc_7F058020(afStack428,puVar11 + 0x90); fVar12 = extraout_f12_07; fVar13 = extraout_f14_07; @@ -78520,13 +78583,13 @@ proc_7F06359C(undefined4 param_1,float *param_2,longlong param_3,longlong param_ uStack1044 = *(undefined4 *)(param_5 + 0xa0); uStack1040 = *(undefined4 *)(param_5 + 0xa4); uStack1036 = *(undefined4 *)(param_5 + 0xa8); - uVar2 = get_controller_buttons_held(*param_6,A_BUTTON); + uVar2 = get_controller_buttons_held(*param_6,0x8000); if (uVar2 != 0) { fStack1052 = fStack1052 + -10.00000000; } proc_7F058570(fVar1,extraout_a0_10,afStack684); - proc_7F06351C(&uStack1056,(float *)afStack748,afStack684,(float *)afStack876 - ,&uStack1044,afStack812,afStack428); + proc_7F06351C(&uStack1056,afStack748,afStack684,afStack876,&uStack1044, + afStack812,afStack428); proc_7F058020(afStack428,puVar11 + 0x80); fVar12 = extraout_f12_08; fVar13 = extraout_f14_08; @@ -78539,15 +78602,15 @@ proc_7F06359C(undefined4 param_1,float *param_2,longlong param_3,longlong param_ uStack1068 = *(undefined4 *)(param_5 + 0xb8); uStack1064 = *(undefined4 *)(param_5 + 0xbc); uStack1060 = *(undefined4 *)(param_5 + 0xc0); - uVar2 = get_controller_buttons_held(*param_6,L_TRIG); + uVar2 = get_controller_buttons_held(*param_6,0x20); uVar7 = extraout_a0_11; if (uVar2 != 0) { - proc_7F0585FC(flt_80053F00,extraout_a0_11,(float *)afStack748); + proc_7F0585FC(flt_80053F00,extraout_a0_11,afStack748); uVar7 = extraout_a0_12; } proc_7F058570(flt_80053F04,uVar7,afStack684); - proc_7F06351C(&uStack1080,(float *)afStack748,afStack684, - (float *)afStack876,&uStack1068,afStack812,afStack428); + proc_7F06351C(&uStack1080,afStack748,afStack684,afStack876,&uStack1068, + afStack812,afStack428); proc_7F058020(afStack428,puVar11 + 0xa0); fVar12 = extraout_f12_09; fVar13 = extraout_f14_09; @@ -78561,9 +78624,9 @@ proc_7F06359C(undefined4 param_1,float *param_2,longlong param_3,longlong param_ uStack1088 = *(undefined4 *)(param_5 + 0x68); uStack1084 = *(undefined4 *)(param_5 + 0x6c); proc_7F057FD0(afStack1156); - uVar2 = get_controller_buttons_held(*param_6,U_JPAD); + uVar2 = get_controller_buttons_held(*param_6,0x800); if (uVar2 == 0) { - uVar2 = get_controller_buttons_held(*param_6,D_JPAD); + uVar2 = get_controller_buttons_held(*param_6,0x400); if (uVar2 != 0) { proc_7F058570(flt_80053F0C,extraout_a0_14,afStack748); } @@ -78573,20 +78636,20 @@ proc_7F06359C(undefined4 param_1,float *param_2,longlong param_3,longlong param_ proc_7F058570(flt_80053F08,extraout_a0_13,afStack748); extraout_a0_15._7_1_ = *param_6; } - uVar2 = get_controller_buttons_held((char)extraout_a0_15,L_JPAD); + uVar2 = get_controller_buttons_held((char)extraout_a0_15,0x200); if (uVar2 == 0) { - uVar2 = get_controller_buttons_held(*param_6,R_JPAD); + uVar2 = get_controller_buttons_held(*param_6,0x100); if (uVar2 != 0) { - proc_7F058688(flt_80053F14,extraout_a0_16,(float *)afStack1156); + proc_7F058688(flt_80053F14,extraout_a0_16,afStack1156); } } else { - proc_7F058688(flt_80053F10,extraout_a0_15,(float *)afStack1156); + proc_7F058688(flt_80053F10,extraout_a0_15,afStack1156); } - proc_7F058068((float *)afStack1156,(float *)afStack748); + proc_7F058068(afStack1156,afStack748); proc_7F058570(flt_80053F18,extraout_a0_17,afStack684); - proc_7F06351C(&uStack1168,(float *)afStack748,afStack684, - (float *)afStack876,&uStack1092,afStack812,afStack428); + proc_7F06351C(&uStack1168,afStack748,afStack684,afStack876,&uStack1092, + afStack812,afStack428); proc_7F058020(afStack428,puVar11 + 0x30); fVar12 = extraout_f12_10; fVar13 = extraout_f14_10; @@ -78599,13 +78662,13 @@ proc_7F06359C(undefined4 param_1,float *param_2,longlong param_3,longlong param_ uStack1180 = *(undefined4 *)(param_5 + 0x4c); uStack1176 = *(undefined4 *)(param_5 + 0x50); uStack1172 = *(undefined4 *)(param_5 + 0x54); - uVar2 = get_controller_buttons_held(*param_6,START_BUTTON); + uVar2 = get_controller_buttons_held(*param_6,0x1000); if (uVar2 != 0) { fStack1188 = fStack1188 + -10.00000000; } proc_7F058570(fVar1,extraout_a0_18,afStack684); - proc_7F06351C(&uStack1192,(float *)afStack748,afStack684, - (float *)afStack876,&uStack1180,afStack812,afStack428); + proc_7F06351C(&uStack1192,afStack748,afStack684,afStack876,&uStack1180 + ,afStack812,afStack428); proc_7F058020(afStack428,puVar11 + 0x10); fVar12 = extraout_f12_11; fVar13 = extraout_f14_11; @@ -78618,16 +78681,15 @@ proc_7F06359C(undefined4 param_1,float *param_2,longlong param_3,longlong param_ uStack1204 = *(undefined4 *)(param_5 + 0xd0); uStack1200 = *(undefined4 *)(param_5 + 0xd4); uStack1196 = *(undefined4 *)(param_5 + 0xd8); - uVar2 = get_controller_buttons_held(*param_6,Z_TRIG); + uVar2 = get_controller_buttons_held(*param_6,0x2000); uVar7 = extraout_a0_19; if (uVar2 != 0) { proc_7F058570(flt_80053F1C,extraout_a0_19,afStack748); uVar7 = extraout_a0_20; } proc_7F058688(flt_80053F20,uVar7,afStack684); - proc_7F06351C(&uStack1216,(float *)afStack748,afStack684, - (float *)afStack876,&uStack1204,afStack812,afStack428) - ; + proc_7F06351C(&uStack1216,afStack748,afStack684,afStack876, + &uStack1204,afStack812,afStack428); proc_7F058020(afStack428,puVar11 + 0xc0); fVar12 = extraout_f12_12; fVar13 = extraout_f14_12; @@ -78937,43 +78999,42 @@ void proc_7F0649D8(int param_1) { ITEM_IDS item; - int iVar2; - undefined *puVar3; - ulonglong uVar1; - int iVar4; - int *piVar5; + int iVar1; + undefined *puVar2; + int iVar3; + int *piVar4; - piVar5 = &ptr_BONDdata->unknown + param_1 * 0xea; + piVar4 = &pPlayer->unknown + param_1 * 0xea; item = get_item_in_hand(param_1); - iVar4 = piVar5[0x227]; - iVar2 = get_ammo_in_hands_weapon(param_1); - puVar3 = get_ptr_item_statistics(item); - iVar2 += iVar4; - if ((longlong)iVar2 < (longlong)*(short *)(puVar3 + 0x20)) { - piVar5[0x227] = iVar2; + iVar3 = piVar4[0x227]; + iVar1 = get_ammo_in_hands_weapon(param_1); + puVar2 = get_ptr_item_statistics(item); + iVar1 += iVar3; + if ((longlong)iVar1 < (longlong)*(short *)(puVar2 + 0x20)) { + piVar4[0x227] = iVar1; } else { - piVar5[0x227] = (int)*(short *)(puVar3 + 0x20); + piVar4[0x227] = (int)*(short *)(puVar2 + 0x20); } - uVar1 = check_special_attributes(item,0x200000); - if (uVar1 == 0) { - (&ptr_BONDdata->unknown + *(int *)(puVar3 + 0x1c))[0x44c] = - ((&ptr_BONDdata->unknown + *(int *)(puVar3 + 0x1c))[0x44c] - piVar5[0x227]) + iVar4; + iVar1 = check_special_attributes(item,0x200000); + if (iVar1 == 0) { + (&pPlayer->unknown + *(int *)(puVar2 + 0x1c))[0x44c] = + ((&pPlayer->unknown + *(int *)(puVar2 + 0x1c))[0x44c] - piVar4[0x227]) + iVar3; } else { - ptr_BONDdata->ammo_totals[*(int *)(puVar3 + 0x1c)] = 0; + pPlayer->ammoheldarr[*(int *)(puVar2 + 0x1c)] = 0; } if (item == ITEM_ROCKETLAUNCH) { proc_7F05FA7C(param_1); } else { if ((item == ITEM_SHOTGUN) || (item == ITEM_AUTOSHOT)) { - iVar4 = get_ammo_in_hands_weapon(param_1); - if (iVar4 < 5) { - piVar5[0x229] = iVar4; + iVar3 = get_ammo_in_hands_weapon(param_1); + if (iVar3 < 5) { + piVar4[0x229] = iVar3; } else { - piVar5[0x229] = 5; + piVar4[0x229] = 5; } } } @@ -78996,7 +79057,7 @@ void handle_weapon_id_values_possibly_1st_person_animation(uint param_1,int para undefined *puVar3; u32 uVar4; int weapon_01; - BONDdata *pBVar5; + Player *pPVar5; int *piVar6; undefined8 extraout_a0; undefined8 extraout_a0_00; @@ -79166,7 +79227,7 @@ void handle_weapon_id_values_possibly_1st_person_animation(uint param_1,int para int *local_14; int local_c; - piVar16 = &ptr_BONDdata->unknown + param_1 * 0xea; + piVar16 = &pPlayer->unknown + param_1 * 0xea; weapon._4_4_ = return_ammo_in_hand(param_1); weapon = (longlong)weapon._4_4_; weapon_00 = get_ammo_type_for_weapon(weapon._4_4_); @@ -79203,8 +79264,8 @@ LAB_7f064c2c: else { fVar18 = extraout_f12; if ((weapon == 0) || - ((local_c = weapon_00, uVar2 = check_special_attributes(weapon._4_4_,0x10), uVar2 == 0 && - (fVar18 = extraout_f12_00, weapon_00 = local_c, piVar16[0x227] < 1)))) { + ((local_c = weapon_00, weapon_01 = check_special_attributes(weapon._4_4_,0x10), + weapon_01 == 0 && (fVar18 = extraout_f12_00, weapon_00 = local_c, piVar16[0x227] < 1)))) { weapon_01 = piVar16[0x226]; goto LAB_7f064c2c; } @@ -79228,10 +79289,10 @@ LAB_7f064c40: weapon_01 = get_controls_locked_flag(); fVar18 = extraout_f12_01; if (weapon_01 == 0) { - if (ptr_BONDdata->in_mp_pause_menu == 0) { - if (((dword_80032458 != 0) && (local_c == 1)) && - ((&ptr_BONDdata->unknown + 1)[0x44c] < 1)) { - (&ptr_BONDdata->unknown + 1)[0x44c] = 1; + if (pPlayer->mpmenuon == 0) { + if (((dword_80032458 != 0) && (local_c == 1)) && ((&pPlayer->unknown + 1)[0x44c] < 1)) + { + (&pPlayer->unknown + 1)[0x44c] = 1; } weapon_01 = get_ammo_in_hands_weapon(param_1); if (0 < weapon_01) { @@ -79241,23 +79302,23 @@ LAB_7f064c40: fVar18 = extraout_f12_02; goto LAB_7f064da0; } - if (ptr_BONDdata->field_FC8 == 0) { + if (pPlayer->field_FC8 == 0) { weapon_01 = piVar16[0x225]; fVar18 = extraout_f12_02; } else { weapon_01 = return_ammo_in_hand(1 - param_1); - pBVar5 = (BONDdata *)((int)ptr_BONDdata + param_1 * -0x3a8); - if (pBVar5->field_C3C == 0) { - if (pBVar5->left_weapon_animation == 0) { - piVar6 = &pBVar5->left_weapon; + pPVar5 = (Player *)((int)pPlayer + param_1 * -0x3a8); + if (pPVar5->field_C3C == 0) { + if (pPVar5->left_weapon_animation == 0) { + piVar6 = &pPVar5->left_weapon; if (weapon_01 != 0) { - if (pBVar5->left_weapon_ammo_in_magazine != 0) { + if (pPVar5->left_weapon_ammo_in_magazine != 0) { weapon_01 = piVar16[0x225]; fVar18 = extraout_f12_03; goto LAB_7f064da4; } - local_14 = &pBVar5->left_weapon; + local_14 = &pPVar5->left_weapon; weapon_01 = get_ammo_type_for_weapon(weapon_01); fVar18 = extraout_f12_04; if ((weapon_01 == 0) || @@ -79401,7 +79462,7 @@ switchD_7f064dc8_caseD_2b: else { weapon_01 = piVar16[0x224]; } - ptr_BONDdata->field_105C = weapon_01; + pPlayer->field_105C = weapon_01; piVar16[0x225] = 0x1a; piVar16[0x223] = 0; piVar16[0x224] = 0; @@ -79534,14 +79595,13 @@ LAB_7f064fa0: } uVar2 = get_num_players(); if ((uVar2 == 1) || - ((weapon_01 = get_ispaused(), weapon_01 == 0 && (ptr_BONDdata->in_mp_pause_menu == 0)))) - { + ((weapon_01 = get_ispaused(), weapon_01 == 0 && (pPlayer->mpmenuon == 0)))) { *(undefined *)((int)piVar16 + 0x87d) = 1; } weapon_01 = get_controls_locked_flag(); bVar12 = weapon_01 == 0; if (bVar12) { - bVar12 = ptr_BONDdata->in_mp_pause_menu == 0; + bVar12 = pPlayer->mpmenuon == 0; } *(bool *)(piVar16 + 0x21f) = bVar12; proc_7F05E808(param_1); @@ -79557,9 +79617,10 @@ LAB_7f064fa0: case 0xd: case 0xe: if (((piVar16[0x223] == 0) || (piVar16[0x220] != 0)) || - ((uVar2 = check_special_attributes(weapon._4_4_,4), fVar18 = extraout_f12_15, uVar2 != 0 - && ((weapon_01 = get_BONDdata_is_aiming(), fVar18 = extraout_f12_16, weapon_01 == 0 && - (fVar18 = extraout_f12_16, piVar16[0x302] % 3 != 0)))))) { + ((weapon_01 = check_special_attributes(weapon._4_4_,4), fVar18 = extraout_f12_15, + weapon_01 != 0 && + ((weapon_01 = get_BONDdata_is_aiming(), fVar18 = extraout_f12_16, weapon_01 == 0 && + (fVar18 = extraout_f12_16, piVar16[0x302] % 3 != 0)))))) { lVar1 = proc_7F05DFCC(weapon._4_4_); if (lVar1 == 0) { trap(0x1c00); @@ -79574,14 +79635,13 @@ LAB_7f064fa0: } uVar2 = get_num_players(); if ((uVar2 == 1) || - ((weapon_01 = get_ispaused(), weapon_01 == 0 && (ptr_BONDdata->in_mp_pause_menu == 0))) - ) { + ((weapon_01 = get_ispaused(), weapon_01 == 0 && (pPlayer->mpmenuon == 0)))) { *(undefined *)((int)piVar16 + 0x87d) = 1; } weapon_01 = get_controls_locked_flag(); bVar12 = weapon_01 == 0; if (bVar12) { - bVar12 = ptr_BONDdata->in_mp_pause_menu == 0; + bVar12 = pPlayer->mpmenuon == 0; } *(bool *)(piVar16 + 0x21f) = bVar12; fVar18 = extraout_f12_18; @@ -79603,7 +79663,7 @@ LAB_7f064fa0: weapon_01 = get_controls_locked_flag(); bVar12 = weapon_01 == 0; if (bVar12) { - bVar12 = ptr_BONDdata->in_mp_pause_menu == 0; + bVar12 = pPlayer->mpmenuon == 0; } *(bool *)(piVar16 + 0x21f) = bVar12; fVar18 = extraout_f12_20; @@ -79622,7 +79682,7 @@ LAB_7f064fa0: weapon_01 = get_controls_locked_flag(); bVar12 = weapon_01 == 0; if (bVar12) { - bVar12 = ptr_BONDdata->in_mp_pause_menu == 0; + bVar12 = pPlayer->mpmenuon == 0; } *(bool *)(piVar16 + 0x21f) = bVar12; fVar18 = extraout_f12_13; @@ -79673,7 +79733,7 @@ LAB_7f065290: } } else { - if ((global_timer != *(int *)((int)ptr_BONDdata + param_1 * -0x3a8 + 0xdf8)) && + if ((global_timer != *(int *)((int)pPlayer + param_1 * -0x3a8 + 0xdf8)) && (piVar16[0x293] < global_timer)) { uVar2 = proc_7F05DFF0(weapon._4_4_); piVar16[0x293] = (int)uVar2 + global_timer; @@ -79687,7 +79747,7 @@ LAB_7f065290: fVar18 = extraout_f12_26; if (weapon_01 != 0) goto LAB_7f065548; fVar18 = extraout_f12_26; - if (ptr_BONDdata->in_mp_pause_menu != 0) { + if (pPlayer->mpmenuon != 0) { weapon_01 = piVar16[0x225]; fVar18 = extraout_f12_26; goto LAB_7f06554c; @@ -79993,8 +80053,8 @@ LAB_7f065a44: } else { weapon_01 = get_ammo_type_for_weapon(weapon._4_4_); - (&ptr_BONDdata->unknown + weapon_01)[0x44c] = - (&ptr_BONDdata->unknown + weapon_01)[0x44c] + piVar16[0x227]; + (&pPlayer->unknown + weapon_01)[0x44c] = + (&pPlayer->unknown + weapon_01)[0x44c] + piVar16[0x227]; piVar16[0x227] = 0; uVar2 = get_num_players(); if (1 < (longlong)uVar2) { @@ -80004,10 +80064,10 @@ LAB_7f065a44: piVar16[0x225] = 6; uVar2 = check_if_item_available(ITEM_SNIPERRIFLE); if (uVar2 == 0) { - ptr_BONDdata->field_2A38 = 1; + pPlayer->field_2A38 = 1; } else { - ptr_BONDdata->field_2A38 = 0x11; + pPlayer->field_2A38 = 0x11; } weapon_01 = piVar16[0x225]; lVar1 = extraout_a0_04; @@ -80017,10 +80077,10 @@ LAB_7f065a44: if ((weapon_01 == 6) || (weapon_01 == 7)) { if ((piVar16[0x22d] == 0) || (piVar16[0x22c] <= piVar16[0x224])) { if (weapon_01 == 6) { - pBVar5 = (BONDdata *)((int)ptr_BONDdata + param_1 * -0x3a8); - weapon_01 = pBVar5->field_C3C; + pPVar5 = (Player *)((int)pPlayer + param_1 * -0x3a8); + weapon_01 = pPVar5->field_C3C; if ((((weapon_01 != 6) && (weapon_01 != 5)) && - (weapon_00 = pBVar5->left_weapon_animation, weapon_00 != 5)) && + (weapon_00 = pPVar5->left_weapon_animation, weapon_00 != 5)) && (((weapon_01 != 0xe && (weapon_01 != 0xf)) && ((weapon_01 != 0x10 && (weapon_00 != 0xe))) ))) { if (param_1 == 0) { @@ -80088,14 +80148,14 @@ LAB_7f065a44: proc_7F09B398(param_1); } proc_7F0649D8(param_1); - ptr_BONDdata->field_FC8 = 0; + pPlayer->field_FC8 = 0; if (clock_timer < 1) { weapon_01 = piVar16[0x224]; lVar1 = extraout_a0_10; fVar18 = extraout_f12_44; } else { - if (ptr_BONDdata->unknown == 1) { + if (pPlayer->unknown == 1) { weapon_01 = piVar16[0x224]; lVar1 = extraout_a0_10; fVar18 = extraout_f12_44; @@ -80186,10 +80246,10 @@ switchD_7f065e4c_caseD_4: lVar1 = weapon; fVar18 = extraout_f12_50; if (((weapon_01 != 0) && - (uVar2 = check_special_attributes(weapon_00,0x800), lVar1 = weapon, - fVar18 = extraout_f12_51, uVar2 != 0)) && - (uVar2 = check_special_attributes(weapon_00,0x2000), fVar17 = flt_8005428C, - lVar1 = extraout_a0_16, fVar18 = extraout_f12_52, uVar2 == 0)) { + (weapon_01 = check_special_attributes(weapon_00,0x800), lVar1 = weapon, + fVar18 = extraout_f12_51, weapon_01 != 0)) && + (weapon_01 = check_special_attributes(weapon_00,0x2000), fVar17 = flt_8005428C, + lVar1 = extraout_a0_16, fVar18 = extraout_f12_52, weapon_01 == 0)) { piVar16[0x24b] = 1; local_5c = ((float)(local_58 - piVar16[0x224]) * fVar17) / (float)local_58; proc_7F058570(local_5c,extraout_a0_16,piVar16 + 0x23b); @@ -80216,7 +80276,7 @@ LAB_7f065f9c: if (weapon_01 == 9) { puVar3 = get_ptr_item_statistics(weapon_00); if (((longlong)piVar16[0x227] < (longlong)*(short *)(puVar3 + 0x20)) || - (uVar2 = check_special_attributes(weapon_00,0x200000), uVar2 != 0)) { + (weapon_01 = check_special_attributes(weapon_00,0x200000), weapon_01 != 0)) { weapon._4_4_ = get_ammo_in_hands_weapon(param_1); weapon_01 = 10; if (0 < weapon._4_4_) { @@ -80280,7 +80340,7 @@ LAB_7f066004: LAB_7f066128: if (weapon_01 == 0xb) { if (piVar16[0x223] == 0) { - if (ptr_BONDdata->unknown == 1) { + if (pPlayer->unknown == 1) { weapon_01 = piVar16[0x224]; } else { @@ -80382,7 +80442,7 @@ LAB_7f0662b8: if (weapon_01 == 0xc) { if (piVar16[0x223] == 0) { proc_7F0649D8(param_1); - ptr_BONDdata->field_FC8 = 0; + pPlayer->field_FC8 = 0; weapon_01 = piVar16[0x224]; lVar1 = extraout_a0_28; fVar18 = extraout_f12_60; @@ -80395,10 +80455,10 @@ LAB_7f0662b8: lVar1 = weapon; fVar18 = extraout_f12_61; if (((weapon_01 != 0) && - (uVar2 = check_special_attributes(weapon_00,0x800), lVar1 = weapon, - fVar18 = extraout_f12_62, uVar2 != 0)) && - (uVar2 = check_special_attributes(weapon_00,0x2000), lVar1 = extraout_a0_29, - fVar18 = extraout_f12_63, uVar2 == 0)) { + (weapon_01 = check_special_attributes(weapon_00,0x800), lVar1 = weapon, + fVar18 = extraout_f12_62, weapon_01 != 0)) && + (weapon_01 = check_special_attributes(weapon_00,0x2000), lVar1 = extraout_a0_29, + fVar18 = extraout_f12_63, weapon_01 == 0)) { pfVar11 = (float *)(piVar16 + 0x23b); local_138 = ((float)(0x17 - piVar16[0x224]) * flt_80054398) / 23.00000000; piVar16[0x24b] = 1; @@ -80495,7 +80555,7 @@ LAB_7f0664e0: proc_7F09B398(param_1); } proc_7F0649D8(param_1); - ptr_BONDdata->field_FC8 = 0; + pPlayer->field_FC8 = 0; weapon_01 = piVar16[0x224]; fVar18 = extraout_f12_68; } @@ -80510,9 +80570,10 @@ LAB_7f0664e0: weapon_01 = get_ptr_weapon_model_header_line(weapon_00); fVar18 = extraout_f12_69; if (((weapon_01 != 0) && - (uVar2 = check_special_attributes(weapon_00,0x800), fVar18 = extraout_f12_70, uVar2 != 0)) - && (uVar2 = check_special_attributes(weapon_00,0x2000), fVar17 = flt_800543AC, - fVar18 = extraout_f12_71, uVar2 == 0)) { + (weapon_01 = check_special_attributes(weapon_00,0x800), fVar18 = extraout_f12_70, + weapon_01 != 0)) && + (weapon_01 = check_special_attributes(weapon_00,0x2000), fVar17 = flt_800543AC, + fVar18 = extraout_f12_71, weapon_01 == 0)) { piVar16[0x24b] = 1; local_144 = ((float)(0x17 - piVar16[0x224]) * fVar17) / 23.00000000; proc_7F058570(local_144,extraout_a0_34,piVar16 + 0x23b); @@ -80590,7 +80651,7 @@ LAB_7f0666dc: { weapon._4_4_ = piVar16[0x224]; if ((weapon_01 == 0x1e) || (weapon_01 == 0x1f)) { - if (ptr_BONDdata->field_2A38 == 0x11) { + if (pPlayer->field_2A38 == 0x11) { local_15c = DWORD_ARRAY_80035778; } else { @@ -80603,7 +80664,7 @@ LAB_7f0666dc: } else { if ((weapon_01 == 0x20) || (weapon_01 == 0x21)) { - if (ptr_BONDdata->field_2A38 == 0x11) { + if (pPlayer->field_2A38 == 0x11) { local_15c = DWORD_ARRAY_80035904; } else { @@ -80749,8 +80810,8 @@ LAB_7f0666dc: } if (weapon_01 == 0x1c) { if (piVar16[0x227] < 1) { - uVar2 = check_special_attributes(weapon_00,0x10); - if (uVar2 == 0) { + weapon_01 = check_special_attributes(weapon_00,0x10); + if (weapon_01 == 0) { piVar16[0x225] = 0; piVar16[0x224] = 0; piVar16[0x223] = 0; @@ -80849,7 +80910,7 @@ void proc_7F066E64(void) else { text = get_textptr_for_textID(0x98d8); display_string_in_lower_left_corner((char *)text); - ptr_BONDdata->GEkey_analyzed = 1; + pPlayer->copiedgoldeneye = 1; play_sfx_a1(ptr_sfx_buf,0xf5,NULL); draw_item_in_hand_has_more_ammo(0,ITEM_GOLDENEYEKEY); draw_item_in_hand_has_more_ammo(1,ITEM_UNARMED); @@ -80862,7 +80923,7 @@ void proc_7F066E64(void) int get_keyanalyzer_flag(void) { - return ptr_BONDdata->GEkey_analyzed; + return pPlayer->copiedgoldeneye; } @@ -80878,8 +80939,7 @@ void proc_7F066F08(void) set_sound_effect_for_weapontype_collection(0x11); display_text_for_weapon_in_lower_left_corner(0x11); iVar1 = check_cur_player_ammo_amount_in_inventory(GsniperrifleZ_stats.ammotype); - give_cur_player_ammo - ((AMMOTYPES)GsniperrifleZ_stats.ammotype,iVar1 + (int)GsniperrifleZ_stats.mag_size); + give_cur_player_ammo(GsniperrifleZ_stats.ammotype,iVar1 + (int)GsniperrifleZ_stats.mag_size); proc_7F08C61C(0x2c); draw_item_in_hand_has_more_ammo(0,ITEM_SNIPERRIFLE); draw_item_in_hand_has_more_ammo(1,ITEM_UNARMED); @@ -81012,10 +81072,12 @@ f32 get_depth_offset_solo_watch_menu_inventory_page_for_item(int item) -f32 proc_7F067174(int param_1) +undefined4 proc_7F067174(int param_1) { - return (f32)(&ptr_BONDdata->noise)[param_1 * 0xea]; + undefined4 in_v0_lo; + + return in_v0_lo; } @@ -81036,38 +81098,38 @@ void proc_7F0671A4(void) puVar2 = get_ptr_item_statistics(item); puVar3 = get_ptr_item_statistics(item_00); if ((item != ITEM_UNARMED) && (lVar1 = get_hands_firing_status(0), lVar1 != 0)) { - *(float *)&ptr_BONDdata->noise = (float)ptr_BONDdata->noise + *(float *)(puVar2 + 0x5c); - if (*(float *)(puVar2 + 0x58) < (float)ptr_BONDdata->noise) { - *(float *)&ptr_BONDdata->noise = *(float *)(puVar2 + 0x58); + *(float *)&pPlayer->noise = (float)pPlayer->noise + *(float *)(puVar2 + 0x5c); + if (*(float *)(puVar2 + 0x58) < (float)pPlayer->noise) { + *(float *)&pPlayer->noise = *(float *)(puVar2 + 0x58); } } if ((item_00 != ITEM_UNARMED) && (lVar1 = get_hands_firing_status(1), lVar1 != 0)) { - *(float *)&ptr_BONDdata->field_E28 = (float)ptr_BONDdata->field_E28 + *(float *)(puVar3 + 0x5c); - if (*(float *)(puVar3 + 0x58) < (float)ptr_BONDdata->field_E28) { - *(float *)&ptr_BONDdata->field_E28 = *(float *)(puVar3 + 0x58); + *(float *)&pPlayer->field_E28 = (float)pPlayer->field_E28 + *(float *)(puVar3 + 0x5c); + if (*(float *)(puVar3 + 0x58) < (float)pPlayer->field_E28) { + *(float *)&pPlayer->field_E28 = *(float *)(puVar3 + 0x58); } } fVar5 = (*(float *)(puVar2 + 0x5c) * global_timer_delta) / (*(float *)(puVar2 + 0x60) * 60.00000000); - fVar4 = (((float)ptr_BONDdata->noise - *(float *)(puVar2 + 0x54)) * global_timer_delta) / + fVar4 = (((float)pPlayer->noise - *(float *)(puVar2 + 0x54)) * global_timer_delta) / (*(float *)(puVar2 + 100) * 60.00000000); if (fVar4 <= fVar5) { fVar4 = fVar5; } - *(float *)&ptr_BONDdata->noise = (float)ptr_BONDdata->noise - fVar4; - if ((float)ptr_BONDdata->noise < *(float *)(puVar2 + 0x54)) { - *(float *)&ptr_BONDdata->noise = *(float *)(puVar2 + 0x54); + *(float *)&pPlayer->noise = (float)pPlayer->noise - fVar4; + if ((float)pPlayer->noise < *(float *)(puVar2 + 0x54)) { + *(float *)&pPlayer->noise = *(float *)(puVar2 + 0x54); } fVar5 = (*(float *)(puVar3 + 0x5c) * global_timer_delta) / (*(float *)(puVar3 + 0x60) * 60.00000000); - fVar4 = (((float)ptr_BONDdata->field_E28 - *(float *)(puVar3 + 0x54)) * global_timer_delta) / + fVar4 = (((float)pPlayer->field_E28 - *(float *)(puVar3 + 0x54)) * global_timer_delta) / (*(float *)(puVar3 + 100) * 60.00000000); if (fVar4 <= fVar5) { fVar4 = fVar5; } - *(float *)&ptr_BONDdata->field_E28 = (float)ptr_BONDdata->field_E28 - fVar4; - if ((float)ptr_BONDdata->field_E28 < *(float *)(puVar3 + 0x54)) { - *(float *)&ptr_BONDdata->field_E28 = *(float *)(puVar3 + 0x54); + *(float *)&pPlayer->field_E28 = (float)pPlayer->field_E28 - fVar4; + if ((float)pPlayer->field_E28 < *(float *)(puVar3 + 0x54)) { + *(float *)&pPlayer->field_E28 = *(float *)(puVar3 + 0x54); } return; } @@ -81085,7 +81147,7 @@ ulonglong proc_7F0673B4(int param_1) iVar2 = get_ammo_type_for_weapon(weapon); bVar1 = iVar2 == 0; if (!bVar1) { - bVar1 = 0 < (&ptr_BONDdata->right_weapon_ammo_in_magazine)[param_1 * 0xea]; + bVar1 = 0 < (&pPlayer->right_weapon_ammo_in_magazine)[param_1 * 0xea]; } return (ulonglong)bVar1; } @@ -81095,7 +81157,7 @@ ulonglong proc_7F0673B4(int param_1) void proc_7F067420(int param_1) { - BONDdata *pBVar1; + Player *pPVar1; uint uVar2; int iVar4; ITEM_IDS IVar5; @@ -81109,107 +81171,106 @@ void proc_7F067420(int param_1) aiStack8[0] = DAT_80035e9c; aiStack8[1] = DAT_80035ea0; - ptr_BONDdata->field_FD0 = ptr_BONDdata->field_FCC; - ptr_BONDdata->field_FCC = param_1; - iVar4 = ptr_BONDdata->field_FCC; - if ((iVar4 == 0) && (ptr_BONDdata->field_FD0 != 0)) { - ptr_BONDdata->field_FC8 = 1; - iVar4 = ptr_BONDdata->field_FCC; + pPlayer->field_FD0 = pPlayer->field_FCC; + pPlayer->field_FCC = param_1; + iVar4 = pPlayer->field_FCC; + if ((iVar4 == 0) && (pPlayer->field_FD0 != 0)) { + pPlayer->field_FC8 = 1; + iVar4 = pPlayer->field_FCC; } if (iVar4 == 0) { - ptr_BONDdata->field_FD4 = 0; + pPlayer->field_FD4 = 0; } else { IStack12 = get_item_in_hand(0); IStack16 = get_item_in_hand(1); - ptr_BONDdata->field_FD4 = ptr_BONDdata->field_FD4 + clock_timer; + pPlayer->field_FD4 = pPlayer->field_FD4 + clock_timer; if ((IStack12 == ITEM_UNARMED) || (IStack16 == ITEM_UNARMED)) { - IVar5 = get_item_in_hand(ptr_BONDdata->field_FD8); + IVar5 = get_item_in_hand(pPlayer->field_FD8); if ((IVar5 == ITEM_UNARMED) && - (IVar5 = get_item_in_hand(1 - ptr_BONDdata->field_FD8), IVar5 != ITEM_UNARMED)) { - ptr_BONDdata->field_FD8 = 1 - ptr_BONDdata->field_FD8; + (IVar5 = get_item_in_hand(1 - pPlayer->field_FD8), IVar5 != ITEM_UNARMED)) { + pPlayer->field_FD8 = 1 - pPlayer->field_FD8; } - pBVar1 = ptr_BONDdata; - aiStack8[ptr_BONDdata->field_FD8] = 1; - aiStack8[pBVar1->field_FD8 * 0x3fffffff + 1] = 0; + pPVar1 = pPlayer; + aiStack8[pPlayer->field_FD8] = 1; + aiStack8[pPVar1->field_FD8 * 0x3fffffff + 1] = 0; } else { - uVar3 = check_special_attributes(IStack12,0x80); - if ((uVar3 == 0) || - (uVar3 = check_special_attributes(IStack16,0x80), pBVar1 = ptr_BONDdata, uVar3 == 0)) { - uVar3 = check_special_attributes(IStack12,0x80); - if ((uVar3 == 0) && - (uVar3 = check_special_attributes(IStack16,0x80), pBVar1 = ptr_BONDdata, uVar3 == 0)) { - if (ptr_BONDdata->field_FD4 < 0x1f) { - if ((ptr_BONDdata->field_FD0 == 0) && - ((uVar3 = proc_7F0673B4(1 - ptr_BONDdata->field_FD8), uVar3 != 0 || - (uVar3 = proc_7F0673B4(ptr_BONDdata->field_FD8), uVar3 == 0)))) { - ptr_BONDdata->field_FD8 = 1 - ptr_BONDdata->field_FD8; + iVar4 = check_special_attributes(IStack12,0x80); + if ((iVar4 == 0) || + (iVar4 = check_special_attributes(IStack16,0x80), pPVar1 = pPlayer, iVar4 == 0)) { + iVar4 = check_special_attributes(IStack12,0x80); + if ((iVar4 == 0) && + (iVar4 = check_special_attributes(IStack16,0x80), pPVar1 = pPlayer, iVar4 == 0)) { + if (pPlayer->field_FD4 < 0x1f) { + if ((pPlayer->field_FD0 == 0) && + ((uVar3 = proc_7F0673B4(1 - pPlayer->field_FD8), uVar3 != 0 || + (uVar3 = proc_7F0673B4(pPlayer->field_FD8), uVar3 == 0)))) { + pPlayer->field_FD8 = 1 - pPlayer->field_FD8; } - pBVar1 = ptr_BONDdata; - aiStack8[ptr_BONDdata->field_FD8] = 1; - aiStack8[pBVar1->field_FD8 * 0x3fffffff + 1] = 0; + pPVar1 = pPlayer; + aiStack8[pPlayer->field_FD8] = 1; + aiStack8[pPVar1->field_FD8 * 0x3fffffff + 1] = 0; } else { - aiStack8[ptr_BONDdata->field_FD8] = 1; - uVar3 = proc_7F0673B4(1 - pBVar1->field_FD8); - if ((uVar3 != 0) || - (*(int *)((int)ptr_BONDdata + ptr_BONDdata->field_FD8 * -0x3a8 + 0xc28) != 0)) { - aiStack8[ptr_BONDdata->field_FD8 * 0x3fffffff + 1] = 1; + aiStack8[pPlayer->field_FD8] = 1; + uVar3 = proc_7F0673B4(1 - pPVar1->field_FD8); + if ((uVar3 != 0) || (*(int *)((int)pPlayer + pPlayer->field_FD8 * -0x3a8 + 0xc28) != 0)) + { + aiStack8[pPlayer->field_FD8 * 0x3fffffff + 1] = 1; } } } else { - pBVar1 = ptr_BONDdata; - if (ptr_BONDdata->field_FD4 < 0x1f) { - uVar3 = check_special_attributes(IStack12,0x80); - uStack20 = (uint)(uVar3 == 0); - uVar3 = proc_7F0673B4((uint)(uVar3 == 0)); + pPVar1 = pPlayer; + if (pPlayer->field_FD4 < 0x1f) { + iVar4 = check_special_attributes(IStack12,0x80); + uStack20 = (uint)(iVar4 == 0); + uVar3 = proc_7F0673B4((uint)(iVar4 == 0)); uVar2 = uStack20; - if ((uVar3 == 0) && - (iVar4 = 1 - uStack20, (&ptr_BONDdata->field_880)[uStack20 * 0xea] == 0)) { + if ((uVar3 == 0) && (iVar4 = 1 - uStack20, (&pPlayer->field_880)[uStack20 * 0xea] == 0)) + { uVar3 = proc_7F0673B4(iVar4); - if ((uVar3 == 0) && (*(int *)((int)ptr_BONDdata + uVar2 * -0x3a8 + 0xc28) == 0)) { - ptr_BONDdata->field_FD8 = 1 - ptr_BONDdata->field_FD8; + if ((uVar3 == 0) && (*(int *)((int)pPlayer + uVar2 * -0x3a8 + 0xc28) == 0)) { + pPlayer->field_FD8 = 1 - pPlayer->field_FD8; } else { - ptr_BONDdata->field_FD8 = iVar4; + pPlayer->field_FD8 = iVar4; } } else { - ptr_BONDdata->field_FD8 = uStack20; + pPlayer->field_FD8 = uStack20; } - pBVar1 = ptr_BONDdata; - aiStack8[ptr_BONDdata->field_FD8] = 1; - aiStack8[pBVar1->field_FD8 * 0x3fffffff + 1] = 0; + pPVar1 = pPlayer; + aiStack8[pPlayer->field_FD8] = 1; + aiStack8[pPVar1->field_FD8 * 0x3fffffff + 1] = 0; } else { - aiStack8[ptr_BONDdata->field_FD8] = 1; - uVar3 = proc_7F0673B4(1 - pBVar1->field_FD8); - if ((uVar3 != 0) || - (*(int *)((int)ptr_BONDdata + ptr_BONDdata->field_FD8 * -0x3a8 + 0xc28) != 0)) { - aiStack8[ptr_BONDdata->field_FD8 * 0x3fffffff + 1] = 1; + aiStack8[pPlayer->field_FD8] = 1; + uVar3 = proc_7F0673B4(1 - pPVar1->field_FD8); + if ((uVar3 != 0) || (*(int *)((int)pPlayer + pPlayer->field_FD8 * -0x3a8 + 0xc28) != 0)) + { + aiStack8[pPlayer->field_FD8 * 0x3fffffff + 1] = 1; } } } } else { - if (ptr_BONDdata->field_FD4 < 0x15) { - if ((ptr_BONDdata->field_FD0 == 0) && - ((uVar3 = proc_7F0673B4(1 - ptr_BONDdata->field_FD8), uVar3 != 0 || - (uVar3 = proc_7F0673B4(ptr_BONDdata->field_FD8), uVar3 == 0)))) { - ptr_BONDdata->field_FD8 = 1 - ptr_BONDdata->field_FD8; + if (pPlayer->field_FD4 < 0x15) { + if ((pPlayer->field_FD0 == 0) && + ((uVar3 = proc_7F0673B4(1 - pPlayer->field_FD8), uVar3 != 0 || + (uVar3 = proc_7F0673B4(pPlayer->field_FD8), uVar3 == 0)))) { + pPlayer->field_FD8 = 1 - pPlayer->field_FD8; } - pBVar1 = ptr_BONDdata; - aiStack8[ptr_BONDdata->field_FD8] = 1; - aiStack8[pBVar1->field_FD8 * 0x3fffffff + 1] = 0; + pPVar1 = pPlayer; + aiStack8[pPlayer->field_FD8] = 1; + aiStack8[pPVar1->field_FD8 * 0x3fffffff + 1] = 0; } else { - aiStack8[ptr_BONDdata->field_FD8] = 1; - uVar3 = proc_7F0673B4(1 - pBVar1->field_FD8); - if ((uVar3 != 0) || - (*(int *)((int)ptr_BONDdata + ptr_BONDdata->field_FD8 * -0x3a8 + 0xc28) != 0)) { - aiStack8[ptr_BONDdata->field_FD8 * 0x3fffffff + 1] = 1; + aiStack8[pPlayer->field_FD8] = 1; + uVar3 = proc_7F0673B4(1 - pPVar1->field_FD8); + if ((uVar3 != 0) || (*(int *)((int)pPlayer + pPlayer->field_FD8 * -0x3a8 + 0xc28) != 0)) { + aiStack8[pPlayer->field_FD8 * 0x3fffffff + 1] = 1; } } } @@ -81220,32 +81281,32 @@ void proc_7F067420(int param_1) used_to_load_1st_person_model_on_demand(0); used_to_load_1st_person_model_on_demand(1); proc_7F0671A4(); - if (ptr_BONDdata->field_FE0 == 0) { + if (pPlayer->field_FE0 == 0) { iVar4 = get_curplayer_positiondata(); proc_7F04009C(iVar4,abStack24); - proc_7F040310((byte *)&ptr_BONDdata->field_FDC,abStack24); + proc_7F040310((byte *)&pPlayer->field_FDC,abStack24); } else { iVar4 = get_curplayer_positiondata(); - proc_7F04009C(iVar4,(byte *)&ptr_BONDdata->field_FDC); - ptr_BONDdata->field_FE0 = 0; + proc_7F04009C(iVar4,(byte *)&pPlayer->field_FDC); + pPlayer->field_FE0 = 0; } IVar5 = get_item_in_hand(0); IVar6 = get_item_in_hand(1); proc_7F08D9EC(IVar5,IVar6); - pBVar1 = ptr_BONDdata; - if (-1 < ptr_BONDdata->field_1270) { - ptr_BONDdata->field_1270 = ptr_BONDdata->field_1270 + clock_timer; - if (ptr_BONDdata->field_1270 < 300) { - if (((pBVar1->field_A44 == 0) || (uVar3 = music_related_26(pBVar1->field_A44), uVar3 == 0)) && + pPVar1 = pPlayer; + if (-1 < pPlayer->field_1270) { + pPlayer->field_1270 = pPlayer->field_1270 + clock_timer; + if (pPlayer->field_1270 < 300) { + if (((pPVar1->field_A44 == 0) || (uVar3 = music_related_26(pPVar1->field_A44), uVar3 == 0)) && (iVar4 = get_controls_locked_flag(), iVar4 == 0)) { - play_sfx_a1(ptr_sfx_buf,0xf6,(sfxdata *)&pBVar1->field_A44); + play_sfx_a1(ptr_sfx_buf,0xf6,(sfxdata *)&pPVar1->field_A44); } } else { - ptr_BONDdata->field_1270 = -1; - if ((pBVar1->field_A44 != 0) && (uVar3 = music_related_26(pBVar1->field_A44), uVar3 != 0)) { - music_related_28(pBVar1->field_A44); + pPlayer->field_1270 = -1; + if ((pPVar1->field_A44 != 0) && (uVar3 = music_related_26(pPVar1->field_A44), uVar3 != 0)) { + music_related_28(pPVar1->field_A44); } } } @@ -81257,7 +81318,7 @@ void proc_7F067420(int param_1) void proc_7F067AA4(int param_1) { - ptr_BONDdata->field_FE4 = param_1; + pPlayer->field_FE4 = param_1; return; } @@ -81272,13 +81333,13 @@ void proc_7F067AB4(void) float in_f0; proc_7F05DCB8(0); - *(float *)&ptr_BONDdata->field_A38 = in_f0 + *in_a0_lo; - *(float *)&ptr_BONDdata->field_A3C = in_a0_lo[1]; - *(float *)&ptr_BONDdata->field_A40 = in_a0_lo[2]; + *(float *)&pPlayer->field_A38 = in_f0 + *in_a0_lo; + *(float *)&pPlayer->field_A3C = in_a0_lo[1]; + *(float *)&pPlayer->field_A40 = in_a0_lo[2]; proc_7F05DCB8(1); - *(float *)&ptr_BONDdata->field_DE0 = in_f0 + *in_a0_lo; - *(float *)&ptr_BONDdata->field_DE4 = in_a0_lo[1]; - *(float *)&ptr_BONDdata->field_DE8 = in_a0_lo[2]; + *(float *)&pPlayer->field_DE0 = in_f0 + *in_a0_lo; + *(float *)&pPlayer->field_DE4 = in_a0_lo[1]; + *(float *)&pPlayer->field_DE8 = in_a0_lo[2]; return; } @@ -81290,14 +81351,14 @@ void proc_7F067B4C(undefined4 *param_1) int iVar1; iVar1 = *param_1; - ptr_BONDdata->left_item_related1 = iVar1; - ptr_BONDdata->field_FB4 = iVar1; + pPlayer->left_item_related1 = iVar1; + pPlayer->field_FB4 = iVar1; iVar1 = param_1[1]; - ptr_BONDdata->left_item_related2 = iVar1; - ptr_BONDdata->field_FB8 = iVar1; + pPlayer->left_item_related2 = iVar1; + pPlayer->field_FB8 = iVar1; iVar1 = param_1[2]; - ptr_BONDdata->left_item_related3 = iVar1; - ptr_BONDdata->field_FBC = iVar1; + pPlayer->left_item_related3 = iVar1; + pPlayer->field_FBC = iVar1; return; } @@ -81322,83 +81383,81 @@ void caclulate_gun_crosshair_position_rotation(void) f32 fStack8; int iStack4; - fStack8 = get_screen_width(); - fStack12 = get_screen_height(); - if (in_a2_lo != (float)ptr_BONDdata->field_FF8) { - ptr_BONDdata->field_FF0 = - (ptr_BONDdata->field_FF0 * (1.00000000 - (float)ptr_BONDdata->field_FF8)) / - (1.00000000 - in_a2_lo); - ptr_BONDdata->field_FF4 = - (ptr_BONDdata->field_FF4 * (1.00000000 - (float)ptr_BONDdata->field_FF8)) / - (1.00000000 - in_a2_lo); - *(float *)&ptr_BONDdata->field_FF8 = in_a2_lo; + fStack8 = getPlayer_c_screenwidth(); + fStack12 = getPlayer_c_screenheight(); + if (in_a2_lo != (float)pPlayer->field_FF8) { + pPlayer->field_FF0 = + (pPlayer->field_FF0 * (1.00000000 - (float)pPlayer->field_FF8)) / (1.00000000 - in_a2_lo); + pPlayer->field_FF4 = + (pPlayer->field_FF4 * (1.00000000 - (float)pPlayer->field_FF8)) / (1.00000000 - in_a2_lo); + *(float *)&pPlayer->field_FF8 = in_a2_lo; } - if (in_a3_lo != (float)ptr_BONDdata->field_100C) { - ptr_BONDdata->field_1004 = - (ptr_BONDdata->field_1004 * (1.00000000 - (float)ptr_BONDdata->field_100C)) / - (1.00000000 - in_a3_lo); - ptr_BONDdata->field_1008 = - (ptr_BONDdata->field_1008 * (1.00000000 - (float)ptr_BONDdata->field_100C)) / - (1.00000000 - in_a3_lo); - *(float *)&ptr_BONDdata->field_100C = in_a3_lo; + if (in_a3_lo != (float)pPlayer->field_100C) { + pPlayer->field_1004 = + (pPlayer->field_1004 * (1.00000000 - (float)pPlayer->field_100C)) / (1.00000000 - in_a3_lo) + ; + pPlayer->field_1008 = + (pPlayer->field_1008 * (1.00000000 - (float)pPlayer->field_100C)) / (1.00000000 - in_a3_lo) + ; + *(float *)&pPlayer->field_100C = in_a3_lo; } iVar1 = 0; if (0 < clock_timer) { do { iVar1 += 1; - ptr_BONDdata->field_FF0 = ptr_BONDdata->field_FF0 * in_a2_lo + in_f12; - ptr_BONDdata->field_FF4 = ptr_BONDdata->field_FF4 * in_a2_lo + in_f14; + pPlayer->field_FF0 = pPlayer->field_FF0 * in_a2_lo + in_f12; + pPlayer->field_FF4 = pPlayer->field_FF4 * in_a2_lo + in_f14; } while (iVar1 < clock_timer); } fVar4 = (float)fStack8 * 0.50000000; - ptr_BONDdata->field_FE8 = - ptr_BONDdata->field_FF0 * (1.00000000 - in_a2_lo) * (float)fStack8 * 0.50000000 + fVar4; - ptr_BONDdata->field_FEC = - ptr_BONDdata->field_FF4 * (1.00000000 - in_a2_lo) * (float)fStack12 * 0.50000000 + + pPlayer->field_FE8 = + pPlayer->field_FF0 * (1.00000000 - in_a2_lo) * (float)fStack8 * 0.50000000 + fVar4; + pPlayer->field_FEC = + pPlayer->field_FF4 * (1.00000000 - in_a2_lo) * (float)fStack12 * 0.50000000 + (float)fStack12 * 0.50000000; - if (ptr_BONDdata->field_FE8 < 3.00000000) { - ptr_BONDdata->field_FE8 = 3.00000000; + if (pPlayer->field_FE8 < 3.00000000) { + pPlayer->field_FE8 = 3.00000000; } else { - if (ptr_BONDdata->field_FE8 <= (float)fStack8 - 4.00000000) { - fVar3 = ptr_BONDdata->field_FEC; + if (pPlayer->field_FE8 <= (float)fStack8 - 4.00000000) { + fVar3 = pPlayer->field_FEC; goto LAB_7f067db8; } - ptr_BONDdata->field_FE8 = (float)fStack8 - 4.00000000; + pPlayer->field_FE8 = (float)fStack8 - 4.00000000; } - fVar3 = ptr_BONDdata->field_FEC; + fVar3 = pPlayer->field_FEC; LAB_7f067db8: if (fVar3 < 3.00000000) { - ptr_BONDdata->field_FEC = 3.00000000; + pPlayer->field_FEC = 3.00000000; } else { if ((float)fStack12 - 4.00000000 < fVar3) { - ptr_BONDdata->field_FEC = (float)fStack12 - 4.00000000; + pPlayer->field_FEC = (float)fStack12 - 4.00000000; } } iStack4 = 0; - fVar2 = get_ulx(); - ptr_BONDdata->field_FE8 = ptr_BONDdata->field_FE8 + (float)fVar2; - fVar2 = get_uly(); - ptr_BONDdata->field_FEC = ptr_BONDdata->field_FEC + (float)fVar2; + fVar2 = getPlayer_c_screenleft(); + pPlayer->field_FE8 = pPlayer->field_FE8 + (float)fVar2; + fVar2 = getPlayer_c_screentop(); + pPlayer->field_FEC = pPlayer->field_FEC + (float)fVar2; iVar1 = iStack4; if (0 < clock_timer) { do { iVar1 += 1; - ptr_BONDdata->field_1004 = ptr_BONDdata->field_1004 * in_a3_lo + in_f12; - ptr_BONDdata->field_1008 = ptr_BONDdata->field_1008 * in_a3_lo + in_f14; + pPlayer->field_1004 = pPlayer->field_1004 * in_a3_lo + in_f12; + pPlayer->field_1008 = pPlayer->field_1008 * in_a3_lo + in_f14; } while (iVar1 < clock_timer); } - ptr_BONDdata->field_FFC = - ptr_BONDdata->field_1004 * (1.00000000 - in_a3_lo) * (float)fStack8 * 0.50000000 + fVar4; - ptr_BONDdata->field_1000 = - ptr_BONDdata->field_1008 * (1.00000000 - in_a3_lo) * (float)fStack12 * 0.50000000 + + pPlayer->field_FFC = + pPlayer->field_1004 * (1.00000000 - in_a3_lo) * (float)fStack8 * 0.50000000 + fVar4; + pPlayer->field_1000 = + pPlayer->field_1008 * (1.00000000 - in_a3_lo) * (float)fStack12 * 0.50000000 + (float)fStack12 * 0.50000000; - fVar2 = get_ulx(); - ptr_BONDdata->field_FFC = ptr_BONDdata->field_FFC + (float)fVar2; - fVar2 = get_uly(); - ptr_BONDdata->field_1000 = ptr_BONDdata->field_1000 + (float)fVar2; - proc_7F077EEC(&ptr_BONDdata->field_FFC,afStack24,extraout_f12); + fVar2 = getPlayer_c_screenleft(); + pPlayer->field_FFC = pPlayer->field_FFC + (float)fVar2; + fVar2 = getPlayer_c_screentop(); + pPlayer->field_1000 = pPlayer->field_1000 + (float)fVar2; + proc_7F077EEC(&pPlayer->field_FFC,afStack24,extraout_f12); proc_7F067AB4(); return; } @@ -81434,8 +81493,8 @@ void proc_7F067FBC(undefined4 param_1,undefined4 param_2) void proc_7F068008(undefined4 *param_1,undefined4 *param_2) { - *(float *)param_1 = ptr_BONDdata->field_FE8; - *(float *)param_2 = ptr_BONDdata->field_FEC; + *(float *)param_1 = pPlayer->field_FE8; + *(float *)param_2 = pPlayer->field_FEC; return; } @@ -81452,17 +81511,17 @@ void proc_7F06802C(void) float extraout_f12; float afStack12 [3]; - fVar1 = get_ulx(); - fVar2 = get_screen_width(); + fVar1 = getPlayer_c_screenleft(); + fVar2 = getPlayer_c_screenwidth(); fVar3 = (float)fVar2 * 0.50000000 + (float)fVar1; - ptr_BONDdata->field_FE8 = fVar3; - ptr_BONDdata->field_FFC = fVar3; - fVar1 = get_uly(); - fVar2 = get_screen_height(); + pPlayer->field_FE8 = fVar3; + pPlayer->field_FFC = fVar3; + fVar1 = getPlayer_c_screentop(); + fVar2 = getPlayer_c_screenheight(); fVar3 = (float)fVar2 * 0.50000000 + (float)fVar1; - ptr_BONDdata->field_FEC = fVar3; - ptr_BONDdata->field_1000 = fVar3; - proc_7F077EEC(&ptr_BONDdata->field_FFC,afStack12,extraout_f12); + pPlayer->field_FEC = fVar3; + pPlayer->field_1000 = fVar3; + proc_7F077EEC(&pPlayer->field_FFC,afStack12,extraout_f12); proc_7F067AB4(); return; } @@ -81476,16 +81535,16 @@ void proc_7F0680D4(float *param_1) float fStack8; float fStack4; - ptr_BONDdata->field_1010 = *param_1; - *(float *)&ptr_BONDdata->holds_neg_pi = param_1[1]; - ptr_BONDdata->field_1018 = param_1[2]; - proc_7F058714(param_1,(float *)&ptr_BONDdata->field_101C); - fStack12 = (float)ptr_BONDdata->field_103C * 1000.00000000; - fStack8 = (float)ptr_BONDdata->field_1040 * 1000.00000000; - fStack4 = (float)ptr_BONDdata->field_1044 * 1000.00000000; - proc_7F077FF4(&fStack12,&ptr_BONDdata->field_FE8); - ptr_BONDdata->field_FFC = ptr_BONDdata->field_FE8; - ptr_BONDdata->field_1000 = ptr_BONDdata->field_FEC; + pPlayer->field_1010 = *param_1; + *(float *)&pPlayer->holds_neg_pi = param_1[1]; + pPlayer->field_1018 = param_1[2]; + proc_7F058714(param_1,(float *)&pPlayer->field_101C); + fStack12 = (float)pPlayer->field_103C * 1000.00000000; + fStack8 = (float)pPlayer->field_1040 * 1000.00000000; + fStack4 = (float)pPlayer->field_1044 * 1000.00000000; + proc_7F077FF4(&fStack12,&pPlayer->field_FE8); + pPlayer->field_FFC = pPlayer->field_FE8; + pPlayer->field_1000 = pPlayer->field_FEC; proc_7F067AB4(); return; } @@ -81500,7 +81559,7 @@ void proc_7F068190(undefined4 *param_1,float *param_2) *param_1 = 0; param_1[1] = 0; param_1[2] = 0; - proc_7F077EEC(&ptr_BONDdata->field_FE8,param_2,in_f12); + proc_7F077EEC(&pPlayer->field_FE8,param_2,in_f12); return; } @@ -81512,61 +81571,60 @@ void proc_7F0681CC(void) { ITEM_IDS item; - undefined *puVar2; + undefined *puVar1; int item_00; - ulonglong uVar1; + u32 uVar2; u32 uVar3; - u32 uVar4; undefined4 *in_a0_lo; float *in_a1_lo; int hand; float in_f0; + f32 fVar4; f32 fVar5; - f32 fVar6; - float fVar7; + float fVar6; float extraout_f12; - float fVar8; + float fVar7; float fStack16; float fStack8; float fStack4; item = get_item_in_hand(hand); - puVar2 = get_ptr_item_statistics(item); - fStack16 = *(float *)(puVar2 + 0x30); + puVar1 = get_ptr_item_statistics(item); + fStack16 = *(float *)(puVar1 + 0x30); item_00 = return_ammo_in_hand(hand); - uVar1 = check_special_attributes(item_00,0x1000); - if ((uVar1 != 0) && ((&ptr_BONDdata->field_C08)[hand * 0xea] == 1)) { + item_00 = check_special_attributes(item_00,0x1000); + if ((item_00 != 0) && ((&pPlayer->field_C08)[hand * 0xea] == 1)) { fStack16 = fStack16 * 0.25000000; } video_related_23(); in_f0 = (fStack16 * 120.00000000) / in_f0; + uVar2 = get_random_value(); uVar3 = get_random_value(); - uVar4 = get_random_value(); + fVar6 = (float)uVar2; + if ((int)uVar2 < 0) { + fVar6 = fVar6 + 4294967296.00000000; + } fVar7 = (float)uVar3; if ((int)uVar3 < 0) { fVar7 = fVar7 + 4294967296.00000000; } - fVar8 = (float)uVar4; - if ((int)uVar4 < 0) { - fVar8 = fVar8 + 4294967296.00000000; - } - fVar5 = get_screen_width(); - fVar6 = proc_7F0784F4(); - fStack8 = (fVar8 * 0.00000000 * (fVar7 * 0.00000000 - 0.50000000) * in_f0 * (float)fVar5 * - flt_800543B0) / ((float)fVar6 * 320.00000000) + ptr_BONDdata->field_FE8; + fVar4 = getPlayer_c_screenwidth(); + fVar5 = getPlayer_c_perspaspect(); + fStack8 = (fVar7 * 0.00000000 * (fVar6 * 0.00000000 - 0.50000000) * in_f0 * (float)fVar4 * + flt_800543B0) / ((float)fVar5 * 320.00000000) + pPlayer->field_FE8; + uVar2 = get_random_value(); uVar3 = get_random_value(); - uVar4 = get_random_value(); + fVar6 = (float)uVar2; + if ((int)uVar2 < 0) { + fVar6 = fVar6 + 4294967296.00000000; + } fVar7 = (float)uVar3; if ((int)uVar3 < 0) { fVar7 = fVar7 + 4294967296.00000000; } - fVar8 = (float)uVar4; - if ((int)uVar4 < 0) { - fVar8 = fVar8 + 4294967296.00000000; - } - fVar5 = get_screen_height(); - fStack4 = ((float)fVar5 * fVar8 * 0.00000000 * (fVar7 * 0.00000000 - 0.50000000) * in_f0) / - 240.00000000 + ptr_BONDdata->field_FEC; + fVar4 = getPlayer_c_screenheight(); + fStack4 = ((float)fVar4 * fVar7 * 0.00000000 * (fVar6 * 0.00000000 - 0.50000000) * in_f0) / + 240.00000000 + pPlayer->field_FEC; *in_a0_lo = 0; in_a0_lo[1] = 0; in_a0_lo[2] = 0; @@ -81646,16 +81704,16 @@ void proc_7F068508(int param_1,undefined4 param_2) puVar3 = get_ptr_item_statistics(IStack72); iStack80 = *(int *)(puVar3 + 0x28); if ((iStack80 != 0) && (uVar2 = get_num_players(), (longlong)uVar2 < 2)) { - if (*(int *)ptr_BONDdata->copy_of_body_obj_header[param_1 * 8 + 2] == 0) { - proc_7F058020(&ptr_BONDdata->field_AD8 + param_1 * 0xea,afStack68); + if (*(int *)pPlayer->copy_of_body_obj_header[param_1 * 8 + 2] == 0) { + proc_7F058020(&pPlayer->field_AD8 + param_1 * 0xea,afStack68); } else { - pfVar1 = *(float **)(*(int *)ptr_BONDdata->copy_of_body_obj_header[param_1 * 8 + 2] + 4); + pfVar1 = *(float **)(*(int *)pPlayer->copy_of_body_obj_header[param_1 * 8 + 2] + 4); fStack92 = *pfVar1 * flt_800543B4; fStack88 = pfVar1[1] * flt_800543B4; fStack84 = pfVar1[2] * flt_800543B4; init_something_copy_posdata_to_it((int *)&fStack92,(int *)afStack68); - proc_7F058068((float *)(&ptr_BONDdata->field_AD8 + param_1 * 0xea),afStack68); + proc_7F058068((float *)(&pPlayer->field_AD8 + param_1 * 0xea),afStack68); } puVar4 = (undefined4 *)proc_7F068420(iStack80,afStack68); if (puVar4 != NULL) { @@ -81678,7 +81736,7 @@ void proc_7F068508(int param_1,undefined4 param_2) } puVar4[6] = 0; *(float *)(puVar4 + 5) = fVar8 * 0.00000000 * 2.50000000 * 0.06250000 + 2.50000000; - proc_7F0583D8((float *)(&ptr_BONDdata->field_AD8 + param_1 * 0xea),(float *)(puVar4 + 4)); + proc_7F0583D8((float *)(&pPlayer->field_AD8 + param_1 * 0xea),(float *)(puVar4 + 4)); uVar5 = get_random_value(); fVar8 = (float)uVar5; if ((int)uVar5 < 0) { @@ -81720,16 +81778,16 @@ void proc_7F068508(int param_1,undefined4 param_2) if (0 < clock_timer) { *(float *)(puVar4 + 4) = (float)puVar4[4] + - ((float)(&ptr_BONDdata->unknown + param_1 * 0xea)[0x2c2] - - (float)(&ptr_BONDdata->unknown + param_1 * 0xea)[0x2d2]) / global_timer_delta; + ((float)(&pPlayer->unknown + param_1 * 0xea)[0x2c2] - + (float)(&pPlayer->unknown + param_1 * 0xea)[0x2d2]) / global_timer_delta; *(float *)(puVar4 + 5) = (float)puVar4[5] + - ((float)(&ptr_BONDdata->unknown + param_1 * 0xea)[0x2c3] - - (float)(&ptr_BONDdata->unknown + param_1 * 0xea)[0x2d3]) / global_timer_delta; + ((float)(&pPlayer->unknown + param_1 * 0xea)[0x2c3] - + (float)(&pPlayer->unknown + param_1 * 0xea)[0x2d3]) / global_timer_delta; *(float *)(puVar4 + 6) = (float)puVar4[6] + - ((float)(&ptr_BONDdata->unknown + param_1 * 0xea)[0x2c4] - - (float)(&ptr_BONDdata->unknown + param_1 * 0xea)[0x2d4]) / global_timer_delta; + ((float)(&pPlayer->unknown + param_1 * 0xea)[0x2c4] - + (float)(&pPlayer->unknown + param_1 * 0xea)[0x2d4]) / global_timer_delta; } } else { @@ -81748,7 +81806,7 @@ void proc_7F068508(int param_1,undefined4 param_2) fVar9 = fVar9 * 0.00000000 * flt_800543E0; puVar4[6] = 0; *(float *)(puVar4 + 5) = fVar9 * 0.12500000 + fVar8; - proc_7F0583D8((float *)(&ptr_BONDdata->field_AD8 + param_1 * 0xea),(float *)(puVar4 + 4)); + proc_7F0583D8((float *)(&pPlayer->field_AD8 + param_1 * 0xea),(float *)(puVar4 + 4)); uVar5 = get_random_value(); fVar8 = (float)uVar5; if ((int)uVar5 < 0) { @@ -81790,16 +81848,16 @@ void proc_7F068508(int param_1,undefined4 param_2) if (0 < clock_timer) { *(float *)(puVar4 + 4) = (float)puVar4[4] + - ((float)(&ptr_BONDdata->unknown + param_1 * 0xea)[0x2c2] - - (float)(&ptr_BONDdata->unknown + param_1 * 0xea)[0x2d2]) / global_timer_delta; + ((float)(&pPlayer->unknown + param_1 * 0xea)[0x2c2] - + (float)(&pPlayer->unknown + param_1 * 0xea)[0x2d2]) / global_timer_delta; *(float *)(puVar4 + 5) = (float)puVar4[5] + - ((float)(&ptr_BONDdata->unknown + param_1 * 0xea)[0x2c3] - - (float)(&ptr_BONDdata->unknown + param_1 * 0xea)[0x2d3]) / global_timer_delta; + ((float)(&pPlayer->unknown + param_1 * 0xea)[0x2c3] - + (float)(&pPlayer->unknown + param_1 * 0xea)[0x2d3]) / global_timer_delta; *(float *)(puVar4 + 6) = (float)puVar4[6] + - ((float)(&ptr_BONDdata->unknown + param_1 * 0xea)[0x2c4] - - (float)(&ptr_BONDdata->unknown + param_1 * 0xea)[0x2d4]) / global_timer_delta; + ((float)(&pPlayer->unknown + param_1 * 0xea)[0x2c4] - + (float)(&pPlayer->unknown + param_1 * 0xea)[0x2d4]) / global_timer_delta; } } } @@ -81820,8 +81878,8 @@ void proc_7F068D20(float *param_1) fVar3 = param_1[5] - global_timer_delta * expended_shell_initial_gravity_modifier_all; param_1[2] = param_1[2] + global_timer_delta * 0.50000000 * (param_1[5] + fVar3); if (param_1[2] < *param_1) { - if (((DAT_80075db0 == 0) && (ptr_BONDdata->when_detonating_mines_is_0 != 2)) && - (ptr_BONDdata->field_C3C != 2)) { + if (((DAT_80075db0 == 0) && (pPlayer->when_detonating_mines_is_0 != 2)) && + (pPlayer->field_C3C != 2)) { play_sfx_a1(ptr_sfx_buf,0x7a,(sfxdata *)&DAT_80075db0); } param_1[0x27] = 0.00000000; @@ -81935,9 +81993,8 @@ void proc_7F068EC4(int param_1,undefined4 *param_2) uStack60 = 4; uStack96 = uStack4; poStack92 = poStack12; - uStack56 = (uint)(byte)ptr_BONDdata->field_FDF | (uint)(byte)ptr_BONDdata->field_FDC << 0x18 | - (uint)(byte)ptr_BONDdata->field_FDD << 0x10 | - (uint)(byte)ptr_BONDdata->field_FDE << 8; + uStack56 = (uint)(byte)pPlayer->field_FDF | (uint)(byte)pPlayer->field_FDC << 0x18 | + (uint)(byte)pPlayer->field_FDD << 0x10 | (uint)(byte)pPlayer->field_FDE << 8; subdraw((int)&uStack108,(uint)auStack44,extraout_a2_lo,extraout_a3_lo); *param_2 = uStack96; proc_7F08BD48((undefined4 *)poStack12,(int)poStack8->num_object_grps); @@ -81972,10 +82029,10 @@ void set_unset_ammo_on_screen_setting(int flags,int isset) { if (isset != 0) { - ptr_BONDdata->somekinda_flags = ptr_BONDdata->somekinda_flags & ~flags; + pPlayer->somekinda_flags = pPlayer->somekinda_flags & ~flags; return; } - ptr_BONDdata->somekinda_flags = ptr_BONDdata->somekinda_flags | flags; + pPlayer->somekinda_flags = pPlayer->somekinda_flags | flags; return; } @@ -81985,32 +82042,27 @@ void give_cur_player_ammo(AMMOTYPES type,int amount) { ITEM_IDS weapon; + AMMOTYPES AVar1; int iVar2; - ulonglong uVar1; undefined *puVar3; - int iVar4; weapon = get_item_in_hand(0); - iVar2 = get_ammo_type_for_weapon(weapon); - iVar4 = (int)(char)type; - if (((longlong)iVar2 == (longlong)(char)type) && - (uVar1 = check_special_attributes(weapon,0x200000), uVar1 != 0)) { - ptr_BONDdata->right_weapon_ammo_in_magazine = - ptr_BONDdata->right_weapon_ammo_in_magazine + amount; + AVar1 = get_ammo_type_for_weapon(weapon); + if ((AVar1 == type) && (iVar2 = check_special_attributes(weapon,0x200000), iVar2 != 0)) { + pPlayer->right_weapon_ammo_in_magazine = pPlayer->right_weapon_ammo_in_magazine + amount; puVar3 = get_ptr_item_statistics(weapon); - if ((longlong)*(short *)(puVar3 + 0x20) < (longlong)ptr_BONDdata->right_weapon_ammo_in_magazine) - { + if ((longlong)*(short *)(puVar3 + 0x20) < (longlong)pPlayer->right_weapon_ammo_in_magazine) { puVar3 = get_ptr_item_statistics(weapon); - ptr_BONDdata->right_weapon_ammo_in_magazine = (int)*(short *)(puVar3 + 0x20); + pPlayer->right_weapon_ammo_in_magazine = (int)*(short *)(puVar3 + 0x20); } - ptr_BONDdata->ammo_totals[iVar4] = 0; + pPlayer->ammoheldarr[type] = 0; } else { - if ((int)(&DAT_80035ef0)[iVar4 * 3] < amount) { - ptr_BONDdata->ammo_totals[iVar4] = (&DAT_80035ef0)[iVar4 * 3]; + if ((int)(&DAT_80035ef0)[type * 3] < amount) { + pPlayer->ammoheldarr[type] = (&DAT_80035ef0)[type * 3]; } else { - ptr_BONDdata->ammo_totals[iVar4] = amount; + pPlayer->ammoheldarr[type] = amount; } } return; @@ -82021,7 +82073,7 @@ void give_cur_player_ammo(AMMOTYPES type,int amount) int check_cur_player_ammo_amount_in_inventory(int type) { - return ptr_BONDdata->ammo_totals[type]; + return pPlayer->ammoheldarr[type]; } @@ -82054,7 +82106,7 @@ int check_cur_player_ammo_amount_total(int type) undefined4 get_max_ammo_for_type(AMMOTYPES type) { - return (&DAT_80035ef0)[(int)(char)type * 3]; + return (&DAT_80035ef0)[type * 3]; } @@ -82062,16 +82114,16 @@ undefined4 get_max_ammo_for_type(AMMOTYPES type) void set_max_ammo_for_cur_player(void) { - int iVar1; - int *piVar2; + AMMOTYPES type; + int *piVar1; - piVar2 = &DAT_80035ef0; - iVar1 = 0; + piVar1 = &DAT_80035ef0; + type = 0; do { - give_cur_player_ammo((AMMOTYPES)iVar1,*piVar2); - iVar1 += 1; - piVar2 = piVar2 + 3; - } while (iVar1 != 0x1e); + give_cur_player_ammo(type,*piVar1); + type += AMMO_9MM; + piVar1 = piVar1 + 3; + } while (type != 0x1e); return; } @@ -82080,7 +82132,7 @@ void set_max_ammo_for_cur_player(void) int get_ammo_in_hands_magazine(int hand) { - return (&ptr_BONDdata->right_weapon_ammo_in_magazine)[hand * 0xea]; + return (&pPlayer->right_weapon_ammo_in_magazine)[hand * 0xea]; } @@ -82095,7 +82147,7 @@ int get_ammo_in_hands_weapon(int hand) iVar1 = get_ammo_count_for_weapon(weapon); if (((weapon == ITEM_SHOTGUN) || (weapon == ITEM_AUTOSHOT)) && ((weapon = get_item_in_hand(1 - hand), weapon == ITEM_SHOTGUN || (weapon == ITEM_AUTOSHOT)))) { - iVar1 -= *(int *)((int)ptr_BONDdata + hand * -0x3a8 + 0xc4c); + iVar1 -= *(int *)((int)pPlayer + hand * -0x3a8 + 0xc4c); } return iVar1; } @@ -82119,7 +82171,7 @@ int get_ammo_count_for_weapon(int weapon) undefined *puVar1; puVar1 = get_ptr_item_statistics(weapon); - return ptr_BONDdata->ammo_totals[*(int *)(puVar1 + 0x1c)]; + return pPlayer->ammoheldarr[*(int *)(puVar1 + 0x1c)]; } @@ -82130,7 +82182,7 @@ void add_ammo_to_weapon(int weapon,int ammo) undefined *puVar1; puVar1 = get_ptr_item_statistics(weapon); - give_cur_player_ammo((AMMOTYPES)*(undefined4 *)(puVar1 + 0x1c),ammo); + give_cur_player_ammo(*(AMMOTYPES *)(puVar1 + 0x1c),ammo); return; } @@ -82287,9 +82339,9 @@ uint * proc_7F069A50(undefined4 *param_1,byte *param_2,uint param_3,int param_4, { int iVar1; - uint *DL; - short sVar2; + uint *puVar2; short sVar3; + short sVar4; int iStack24; int iStack20; uint uStack16; @@ -82344,20 +82396,20 @@ uint * proc_7F069A50(undefined4 *param_1,byte *param_2,uint param_3,int param_4, } } } - DL = draw_blackbox_to_screen(param_1,&uStack4,&uStack8,&uStack12,&uStack16); + puVar2 = draw_blackbox_to_screen(param_1,&uStack4,&uStack8,&uStack12,&uStack16); if (param_7 == 0) { - sVar2 = get_video2_settings_txtClipW(); - sVar3 = get_video2_settings_txtClipH(); - DL = en_text_write_stuff(DL,(int *)&uStack4,(int *)&uStack8,param_2,D_80040EB0,(int)D_80040EAC, - 0xff00b0,(int)sVar2,(int)sVar3,0,0); + sVar3 = get_video2_settings_txtClipW(); + sVar4 = get_video2_settings_txtClipH(); + puVar2 = en_text_write_stuff(puVar2,(int *)&uStack4,(int *)&uStack8,param_2,D_80040EB0, + (int)D_80040EAC,0xff00b0,(int)sVar3,(int)sVar4,0,0); } else { - sVar2 = get_video2_settings_txtClipW(); - sVar3 = get_video2_settings_txtClipH(); - DL = jp_text_stuff(DL,&uStack4,&uStack8,param_2,D_80040EB0,(int)D_80040EAC,0xffffffff,0x646464ff - ,(int)sVar2,(int)sVar3,0,0); + sVar3 = get_video2_settings_txtClipW(); + sVar4 = get_video2_settings_txtClipH(); + puVar2 = jp_text_stuff(puVar2,&uStack4,&uStack8,param_2,D_80040EB0,(int)D_80040EAC,0xffffffff, + 0x646464ff,(int)sVar3,(int)sVar4,0,0); } - return DL; + return puVar2; } @@ -82370,7 +82422,7 @@ uint * display_ammo_total_in_a1 uint *puVar1; byte abStack12 [12]; - sprintf((char *)abStack12,aD_9,param_2); + sprintf((char *)abStack12,"%d\n",param_2); puVar1 = proc_7F069A50(param_1,abStack12,param_3,param_4,param_5,param_6,param_7); return puVar1; } @@ -82388,15 +82440,16 @@ int * generate_ammo_total_microcode(void) ulonglong uVar2; u32 uVar3; int *imagedeclaration; - short sVar6; - int iVar4; short sVar7; + int iVar4; + int iVar5; short sVar8; - int *piVar5; short sVar9; + int *piVar6; + short sVar10; int *buffer; - f32 fVar10; f32 fVar11; + f32 fVar12; f32 extraout_f12; f32 extraout_f12_00; f32 extraout_f14; @@ -82409,8 +82462,7 @@ int * generate_ammo_total_microcode(void) int local_10; local_res0 = (uint *)buffer; - if ((ptr_BONDdata->somekinda_flags == 0) && - (local_res0 = (uint *)buffer, ptr_BONDdata->in_mp_pause_menu == 0)) { + if ((pPlayer->somekinda_flags == 0) && (local_res0 = (uint *)buffer, pPlayer->mpmenuon == 0)) { weapon = get_item_in_hand(1); weapon_00 = get_item_in_hand(0); uVar2 = get_num_players(); @@ -82432,126 +82484,126 @@ int * generate_ammo_total_microcode(void) local_res0 = (uint *)buffer; if ((((weapon_00 != ITEM_UNARMED) && (iVar4 = get_ammo_type_for_weapon(weapon_00), local_res0 = (uint *)buffer, iVar4 != 0)) && - (local_res0 = (uint *)buffer, ptr_BONDdata->when_detonating_mines_is_0 != 6)) && - ((local_res0 = (uint *)buffer, ptr_BONDdata->when_detonating_mines_is_0 != 7 && - (uVar2 = check_special_attributes(weapon_00,0x80000), local_res0 = (uint *)buffer, - uVar2 == 0)))) { + (local_res0 = (uint *)buffer, pPlayer->when_detonating_mines_is_0 != 6)) && + ((local_res0 = (uint *)buffer, pPlayer->when_detonating_mines_is_0 != 7 && + (iVar5 = check_special_attributes(weapon_00,0x80000), local_res0 = (uint *)buffer, + iVar5 == 0)))) { local_24 = 5; local_res0 = (uint *)buffer; if ((&DAT_80035ef4)[iVar4 * 3] != 0) { imagedeclaration = (int *)((&DAT_80035ef4)[iVar4 * 3] + dword_8008D770); - fVar11 = get_ulx(); - fVar10 = get_screen_width(); - sVar7 = get_video2_settings_uly(); - sVar8 = get_video2_settings_height(); - local_res0 = (uint *)(int)sVar8; + fVar12 = getPlayer_c_screenleft(); + fVar11 = getPlayer_c_screenwidth(); + sVar8 = get_video2_settings_uly(); + sVar9 = get_video2_settings_height(); + local_res0 = (uint *)(int)sVar9; set_rgba_redirect_generate_microcode (buffer,imagedeclaration,extraout_f12,extraout_f14, - (f32)(((float)fVar10 + (float)fVar11) - (float)local_14),-1.00000000, - (f32)(float)((int)sVar8 + (int)sVar7 + -0x14),0); + (f32)(((float)fVar11 + (float)fVar12) - (float)local_14),-1.00000000, + (f32)(float)((int)sVar9 + (int)sVar8 + -0x14),0); local_24 = (uint)*(byte *)(imagedeclaration + 1); } local_res0 = microcode_constructor(local_res0); - uVar2 = check_special_attributes(weapon_00,0x400000); - if (uVar2 == 0) { - local_1c = ptr_BONDdata->right_weapon_ammo_in_magazine; - local_18 = ptr_BONDdata->ammo_totals[iVar4]; + iVar5 = check_special_attributes(weapon_00,0x400000); + if (iVar5 == 0) { + local_1c = pPlayer->right_weapon_ammo_in_magazine; + local_18 = pPlayer->ammoheldarr[iVar4]; } else { local_1c = 0; - local_18 = ptr_BONDdata->right_weapon_ammo_in_magazine + ptr_BONDdata->ammo_totals[iVar4]; + local_18 = pPlayer->right_weapon_ammo_in_magazine + pPlayer->ammoheldarr[iVar4]; if (weapon == weapon_00) { - local_18 += ptr_BONDdata->left_weapon_ammo_in_magazine; + local_18 += pPlayer->left_weapon_ammo_in_magazine; } } - uVar2 = check_special_attributes(weapon_00,0x400000); - if (uVar2 == 0) { - sVar7 = get_video2_settings_ulx(); - sVar8 = get_video2_settings_width(); - sVar9 = get_video2_settings_uly(); - sVar6 = get_video2_settings_height(); + iVar4 = check_special_attributes(weapon_00,0x400000); + if (iVar4 == 0) { + sVar8 = get_video2_settings_ulx(); + sVar9 = get_video2_settings_width(); + sVar10 = get_video2_settings_uly(); + sVar7 = get_video2_settings_height(); uVar1 = local_24; if (false) { uVar1 = local_24 + 1; } local_res0 = display_ammo_total_in_a1 (local_res0,(longlong)local_1c, - ((((int)sVar8 + (int)sVar7) - local_14) - ((int)uVar1 >> 1)) - 4,0, - ((int)sVar6 + (int)sVar9) - 0x12,2,1); + ((((int)sVar9 + (int)sVar8) - local_14) - ((int)uVar1 >> 1)) - 4,0, + ((int)sVar7 + (int)sVar10) - 0x12,2,1); } - if ((0 < local_18) || (uVar2 = check_special_attributes(weapon_00,0x400000), uVar2 != 0)) { - sVar7 = get_video2_settings_ulx(); - sVar8 = get_video2_settings_width(); - sVar9 = get_video2_settings_uly(); - sVar6 = get_video2_settings_height(); + if ((0 < local_18) || (iVar4 = check_special_attributes(weapon_00,0x400000), iVar4 != 0)) { + sVar8 = get_video2_settings_ulx(); + sVar9 = get_video2_settings_width(); + sVar10 = get_video2_settings_uly(); + sVar7 = get_video2_settings_height(); iVar4 = local_24 + 1; if (false) { iVar4 = local_24 + 2; } local_res0 = display_ammo_total_in_a1 (local_res0,(longlong)local_18, - (((int)sVar8 + (int)sVar7) - local_14) + (iVar4 >> 1) + 3,1, - ((int)sVar6 + (int)sVar9) - 0x12,2,1); + (((int)sVar9 + (int)sVar8) - local_14) + (iVar4 >> 1) + 3,1, + ((int)sVar7 + (int)sVar10) - 0x12,2,1); } local_res0 = combiner_bayer_lod_perspective(local_res0); } if ((((weapon != ITEM_UNARMED) && (iVar4 = get_ammo_type_for_weapon(weapon), iVar4 != 0)) && - (ptr_BONDdata->field_C3C != 6)) && - ((ptr_BONDdata->field_C3C != 7 && - (uVar2 = check_special_attributes(weapon,0x80000), uVar2 == 0)))) { + (pPlayer->field_C3C != 6)) && + ((pPlayer->field_C3C != 7 && (iVar5 = check_special_attributes(weapon,0x80000), iVar5 == 0))) + ) { local_2c = 5; if ((&DAT_80035ef4)[iVar4 * 3] != 0) { imagedeclaration = (int *)((&DAT_80035ef4)[iVar4 * 3] + dword_8008D770); - fVar11 = get_ulx(); - sVar7 = get_video2_settings_uly(); - sVar8 = get_video2_settings_height(); - piVar5 = (int *)(int)sVar8; + fVar12 = getPlayer_c_screenleft(); + sVar8 = get_video2_settings_uly(); + sVar9 = get_video2_settings_height(); + piVar6 = (int *)(int)sVar9; set_rgba_redirect_generate_microcode ((int *)local_res0,imagedeclaration,extraout_f12_00, - (f32)(&DAT_80035ef8)[iVar4 * 3],(f32)((float)fVar11 + (float)local_10), - -1.00000000,(f32)(float)((int)sVar8 + (int)sVar7 + -0x14),1); + (f32)(&DAT_80035ef8)[iVar4 * 3],(f32)((float)fVar12 + (float)local_10), + -1.00000000,(f32)(float)((int)sVar9 + (int)sVar8 + -0x14),1); local_2c = (uint)*(byte *)(imagedeclaration + 1); - local_res0 = (uint *)piVar5; + local_res0 = (uint *)piVar6; } local_res0 = microcode_constructor(local_res0); - uVar2 = check_special_attributes(weapon,0x400000); - if (uVar2 == 0) { - local_1c = ptr_BONDdata->left_weapon_ammo_in_magazine; - local_18 = ptr_BONDdata->ammo_totals[iVar4]; + iVar5 = check_special_attributes(weapon,0x400000); + if (iVar5 == 0) { + local_1c = pPlayer->left_weapon_ammo_in_magazine; + local_18 = pPlayer->ammoheldarr[iVar4]; } else { local_1c = 0; - local_18 = ptr_BONDdata->left_weapon_ammo_in_magazine + ptr_BONDdata->ammo_totals[iVar4]; + local_18 = pPlayer->left_weapon_ammo_in_magazine + pPlayer->ammoheldarr[iVar4]; if (weapon == weapon_00) { - local_18 += ptr_BONDdata->right_weapon_ammo_in_magazine; + local_18 += pPlayer->right_weapon_ammo_in_magazine; } } - uVar2 = check_special_attributes(weapon,0x400000); - if (uVar2 == 0) { - sVar7 = get_video2_settings_ulx(); - sVar8 = get_video2_settings_uly(); - sVar9 = get_video2_settings_height(); + iVar4 = check_special_attributes(weapon,0x400000); + if (iVar4 == 0) { + sVar8 = get_video2_settings_ulx(); + sVar9 = get_video2_settings_uly(); + sVar10 = get_video2_settings_height(); uVar1 = local_2c; if (false) { uVar1 = local_2c + 1; } local_res0 = display_ammo_total_in_a1 (local_res0,(longlong)local_1c, - (int)sVar7 + local_10 + ((int)uVar1 >> 1) + 3,1, - ((int)sVar9 + (int)sVar8) - 0x12,2,1); + (int)sVar8 + local_10 + ((int)uVar1 >> 1) + 3,1, + ((int)sVar10 + (int)sVar9) - 0x12,2,1); } - if ((0 < local_18) || (uVar2 = check_special_attributes(weapon,0x400000), uVar2 != 0)) { - sVar7 = get_video2_settings_ulx(); - sVar8 = get_video2_settings_uly(); - sVar9 = get_video2_settings_height(); + if ((0 < local_18) || (iVar4 = check_special_attributes(weapon,0x400000), iVar4 != 0)) { + sVar8 = get_video2_settings_ulx(); + sVar9 = get_video2_settings_uly(); + sVar10 = get_video2_settings_height(); iVar4 = local_2c + 1; if (false) { iVar4 = local_2c + 2; } local_res0 = display_ammo_total_in_a1 (local_res0,(longlong)local_18, - (((int)sVar7 + local_10) - (iVar4 >> 1)) - 4,0, - ((int)sVar9 + (int)sVar8) - 0x12,2,1); + (((int)sVar8 + local_10) - (iVar4 >> 1)) - 4,0, + ((int)sVar10 + (int)sVar9) - 0x12,2,1); } local_res0 = combiner_bayer_lod_perspective(local_res0); } @@ -82564,15 +82616,14 @@ int * generate_ammo_total_microcode(void) undefined4 * proc_7F06A334(undefined4 *param_1) { - int iVar1; - undefined4 *puVar2; - uint uVar3; - ITEM_IDS IVar5; + undefined4 *puVar1; + uint uVar2; + ITEM_IDS IVar3; ITEM_IDS weapon; - int iVar6; - ulonglong uVar4; + int iVar4; + int iVar5; + short sVar6; short sVar7; - short sVar8; uint *DL; int *imagedeclaration; f32 extraout_f12; @@ -82581,53 +82632,53 @@ undefined4 * proc_7F06A334(undefined4 *param_1) int iStack20; int iStack16; - IVar5 = get_item_in_hand(1); + IVar3 = get_item_in_hand(1); weapon = get_item_in_hand(0); - if ((((weapon != ITEM_UNARMED) && (iVar6 = get_ammo_type_for_weapon(weapon), iVar6 != 0)) && - (ptr_BONDdata->when_detonating_mines_is_0 != 6)) && - ((ptr_BONDdata->when_detonating_mines_is_0 != 7 && - (uVar4 = check_special_attributes(weapon,0x80000), uVar4 == 0)))) { - iVar1 = (&DAT_80035ef4)[iVar6 * 3]; + if ((((weapon != ITEM_UNARMED) && (iVar4 = get_ammo_type_for_weapon(weapon), iVar4 != 0)) && + (pPlayer->when_detonating_mines_is_0 != 6)) && + ((pPlayer->when_detonating_mines_is_0 != 7 && + (iVar5 = check_special_attributes(weapon,0x80000), iVar5 == 0)))) { + iVar5 = (&DAT_80035ef4)[iVar4 * 3]; uStack28 = 5; get_ptr_item_statistics(weapon); - if (iVar1 != 0) { - imagedeclaration = (int *)(iVar1 + dword_8008D770); - sVar7 = get_video2_settings_uly(); - sVar8 = get_video2_settings_height(); - puVar2 = (undefined4 *)(int)sVar8; + if (iVar5 != 0) { + imagedeclaration = (int *)(iVar5 + dword_8008D770); + sVar6 = get_video2_settings_uly(); + sVar7 = get_video2_settings_height(); + puVar1 = (undefined4 *)(int)sVar7; set_rgba_redirect_generate_microcode (param_1,imagedeclaration,extraout_f12,extraout_f14,200.00000000,180.00000000, - (f32)(float)((int)sVar8 + (int)sVar7 + -0x14),0); - param_1 = puVar2; + (f32)(float)((int)sVar7 + (int)sVar6 + -0x14),0); + param_1 = puVar1; uStack28 = (uint)*(byte *)(imagedeclaration + 1); } DL = microcode_constructor(param_1); - uVar4 = check_special_attributes(weapon,0x400000); - if (uVar4 == 0) { - iStack20 = ptr_BONDdata->right_weapon_ammo_in_magazine; - iStack16 = ptr_BONDdata->ammo_totals[iVar6]; + iVar5 = check_special_attributes(weapon,0x400000); + if (iVar5 == 0) { + iStack20 = pPlayer->right_weapon_ammo_in_magazine; + iStack16 = pPlayer->ammoheldarr[iVar4]; } else { iStack20 = 0; - iStack16 = ptr_BONDdata->right_weapon_ammo_in_magazine + ptr_BONDdata->ammo_totals[iVar6]; - if (IVar5 == weapon) { - iStack16 += ptr_BONDdata->left_weapon_ammo_in_magazine; + iStack16 = pPlayer->right_weapon_ammo_in_magazine + pPlayer->ammoheldarr[iVar4]; + if (IVar3 == weapon) { + iStack16 += pPlayer->left_weapon_ammo_in_magazine; } } - uVar4 = check_special_attributes(weapon,0x400000); - if (uVar4 == 0) { - uVar3 = uStack28; + iVar4 = check_special_attributes(weapon,0x400000); + if (iVar4 == 0) { + uVar2 = uStack28; if (false) { - uVar3 = uStack28 + 1; + uVar2 = uStack28 + 1; } - DL = display_ammo_total_in_a1(DL,(longlong)iStack20,0xc4 - ((int)uVar3 >> 1),0,0xb1,2,0); + DL = display_ammo_total_in_a1(DL,(longlong)iStack20,0xc4 - ((int)uVar2 >> 1),0,0xb1,2,0); } - if ((0 < iStack16) || (uVar4 = check_special_attributes(weapon,0x400000), uVar4 != 0)) { - iVar6 = uStack28 + 1; + if ((0 < iStack16) || (iVar4 = check_special_attributes(weapon,0x400000), iVar4 != 0)) { + iVar4 = uStack28 + 1; if (false) { - iVar6 = uStack28 + 2; + iVar4 = uStack28 + 2; } - DL = display_ammo_total_in_a1(DL,(longlong)iStack16,(iVar6 >> 1) + 0xcb,1,0xb1,2,0); + DL = display_ammo_total_in_a1(DL,(longlong)iStack16,(iVar4 >> 1) + 0xcb,1,0xb1,2,0); } param_1 = combiner_bayer_lod_perspective(DL); } @@ -82640,10 +82691,10 @@ void set_unset_bitflags(int bitflags,int flag) { if (flag != 0) { - ptr_BONDdata->somekinda_bitflags = ptr_BONDdata->somekinda_bitflags & ~bitflags; + pPlayer->somekinda_bitflags = pPlayer->somekinda_bitflags & ~bitflags; return; } - ptr_BONDdata->somekinda_bitflags = ptr_BONDdata->somekinda_bitflags | bitflags; + pPlayer->somekinda_bitflags = pPlayer->somekinda_bitflags | bitflags; return; } @@ -82660,11 +82711,11 @@ void proc_7F06A5E4(uint **param_1) float local_8; uint *local_4; - if ((ptr_BONDdata->somekinda_bitflags == 0) && (ptr_BONDdata->in_mp_pause_menu == 0)) { + if ((pPlayer->somekinda_bitflags == 0) && (pPlayer->mpmenuon == 0)) { local_4 = *param_1; likely_generate_DL_for_image_declaration(&local_4,imgcall,4,0,0); - local_c = ptr_BONDdata->field_FE8; - local_8 = ptr_BONDdata->field_FEC; + local_c = pPlayer->field_FE8; + local_8 = pPlayer->field_FEC; local_14 = 16.00000000; local_10 = 0x41800000; iVar1 = get_screen_ratio(); @@ -82684,12 +82735,11 @@ void proc_7F06A5E4(uint **param_1) void inc_curplayer_hitcount_with_weapon(int weapon,int hitcount) { - ulonglong uVar1; + int iVar1; - uVar1 = check_special_attributes(weapon,0x10000); - if (uVar1 != 0) { - (&cur_player_stat_ptr->shots_fired)[hitcount] = - (&cur_player_stat_ptr->shots_fired)[hitcount] + 1; + iVar1 = check_special_attributes(weapon,0x10000); + if (iVar1 != 0) { + pplayersperm->shotcount[hitcount] = pplayersperm->shotcount[hitcount] + 1; } return; } @@ -82699,7 +82749,7 @@ void inc_curplayer_hitcount_with_weapon(int weapon,int hitcount) int get_curplayer_shot_register(int statsregister) { - return (&cur_player_stat_ptr->shots_fired)[statsregister]; + return pplayersperm->shotcount[statsregister]; } @@ -82707,7 +82757,7 @@ int get_curplayer_shot_register(int statsregister) void inc_cur_civilian_casualties(void) { - cur_player_stat_ptr->killed_civilians = cur_player_stat_ptr->killed_civilians + 1; + pplayersperm->killed_civilians = pplayersperm->killed_civilians + 1; return; } @@ -82716,7 +82766,7 @@ void inc_cur_civilian_casualties(void) int get_civilian_casualties(void) { - return cur_player_stat_ptr->killed_civilians; + return pplayersperm->killed_civilians; } @@ -82731,44 +82781,44 @@ void increment_num_kills_display_text_in_MP(void) int iVar5; char acStack256 [256]; - cur_player_stat_ptr->kill_count = cur_player_stat_ptr->kill_count + 1; - ptr_BONDdata->field_29F8 = ptr_BONDdata->field_29F8 + 1; + pplayersperm->killcount = pplayersperm->killcount + 1; + pPlayer->field_29F8 = pPlayer->field_29F8 + 1; uVar1 = get_num_players(); if (1 < (longlong)uVar1) { iVar2 = getMissiontime(); pbVar3 = get_textptr_for_textID(0x98da); - sprintf(acStack256,aSD,pbVar3,cur_player_stat_ptr->kill_count); + sprintf(acStack256,"%s: %d\n",pbVar3,pplayersperm->killcount); display_string_in_lower_left_corner(acStack256); - if (1 < cur_player_stat_ptr->kill_count) { - iVar4 = iVar2 - ptr_BONDdata->field_29E4; - if (cur_player_stat_ptr->max_time_between_kills < iVar4) { - cur_player_stat_ptr->max_time_between_kills = iVar4; - iVar5 = cur_player_stat_ptr->min_time_between_kills; + if (1 < pplayersperm->killcount) { + iVar4 = iVar2 - pPlayer->field_29E4; + if (pplayersperm->slowest2kills < iVar4) { + pplayersperm->slowest2kills = iVar4; + iVar5 = pplayersperm->fastest2kills; } else { - iVar5 = cur_player_stat_ptr->min_time_between_kills; + iVar5 = pplayersperm->fastest2kills; } if (iVar4 < iVar5) { - cur_player_stat_ptr->min_time_between_kills = iVar4; + pplayersperm->fastest2kills = iVar4; } } iVar4 = 1; - ptr_BONDdata->field_29F0 = ptr_BONDdata->field_29EC; - ptr_BONDdata->field_29EC = ptr_BONDdata->field_29E8; - ptr_BONDdata->field_29E8 = ptr_BONDdata->field_29E4; - ptr_BONDdata->field_29E4 = iVar2; - if ((ptr_BONDdata->field_29E8 != -1) && - (iVar2 = ptr_BONDdata->field_29E4, iVar2 - ptr_BONDdata->field_29E8 < 0x78)) { + pPlayer->field_29F0 = pPlayer->field_29EC; + pPlayer->field_29EC = pPlayer->field_29E8; + pPlayer->field_29E8 = pPlayer->field_29E4; + pPlayer->field_29E4 = iVar2; + if ((pPlayer->field_29E8 != -1) && + (iVar2 = pPlayer->field_29E4, iVar2 - pPlayer->field_29E8 < 0x78)) { iVar4 = 2; - if ((ptr_BONDdata->field_29EC != -1) && (iVar2 - ptr_BONDdata->field_29EC < 0x78)) { + if ((pPlayer->field_29EC != -1) && (iVar2 - pPlayer->field_29EC < 0x78)) { iVar4 = 3; - if ((ptr_BONDdata->field_29F0 != -1) && (iVar2 - ptr_BONDdata->field_29F0 < 0x78)) { + if ((pPlayer->field_29F0 != -1) && (iVar2 - pPlayer->field_29F0 < 0x78)) { iVar4 = 4; } } } - if (cur_player_stat_ptr->most_killed_one_time < iVar4) { - cur_player_stat_ptr->most_killed_one_time = iVar4; + if (pplayersperm->most_killed_one_time < iVar4) { + pplayersperm->most_killed_one_time = iVar4; } } return; @@ -82779,7 +82829,7 @@ void increment_num_kills_display_text_in_MP(void) int get_curplay_killcount(void) { - return cur_player_stat_ptr->kill_count; + return pplayersperm->killcount; } @@ -82787,7 +82837,7 @@ int get_curplay_killcount(void) void increment_num_times_killed_MwtGC(void) { - cur_player_stat_ptr->killed_gg_owner_count = cur_player_stat_ptr->killed_gg_owner_count + 1; + pplayersperm->ggkillcount = pplayersperm->ggkillcount + 1; return; } @@ -82796,7 +82846,7 @@ void increment_num_times_killed_MwtGC(void) int get_times_killed_mwtgx(void) { - return cur_player_stat_ptr->killed_gg_owner_count; + return pplayersperm->ggkillcount; } @@ -82809,17 +82859,17 @@ void increment_num_deaths(void) byte *pbVar2; char acStack256 [256]; - ptr_BONDdata->num_deaths = ptr_BONDdata->num_deaths + 1; + pPlayer->deathcount = pPlayer->deathcount + 1; uVar1 = get_num_players(); if (1 < (longlong)uVar1) { - if (ptr_BONDdata->num_deaths == 1) { + if (pPlayer->deathcount == 1) { __format = get_textptr_for_textID(0x98db); sprintf(acStack256,(char *)__format); } else { __format = get_textptr_for_textID(0x98dc); pbVar2 = get_textptr_for_textID(0x98dd); - sprintf(acStack256,aSDS,__format,ptr_BONDdata->num_deaths,pbVar2); + sprintf(acStack256,"%s %d %s\n",__format,pPlayer->deathcount,pbVar2); } display_string_in_lower_left_corner(acStack256); } @@ -82831,7 +82881,7 @@ void increment_num_deaths(void) int get_curplayer_numdeaths(void) { - return ptr_BONDdata->num_deaths; + return pPlayer->deathcount; } @@ -82846,43 +82896,43 @@ void increment_num_suicides_display_MP(void) int iVar5; char acStack256 [256]; - ptr_BONDdata->num_suicides = ptr_BONDdata->num_suicides + 1; + pPlayer->num_suicides = pPlayer->num_suicides + 1; uVar1 = get_num_players(); if (1 < (longlong)uVar1) { iVar2 = getMissiontime(); pbVar3 = get_textptr_for_textID(0x98de); - sprintf(acStack256,aSD_0,pbVar3,ptr_BONDdata->num_suicides); + sprintf(acStack256,"%s: %d\n",pbVar3,pPlayer->num_suicides); display_string_in_lower_left_corner(acStack256); - if (1 < cur_player_stat_ptr->kill_count) { - iVar4 = iVar2 - ptr_BONDdata->field_29E4; - if (cur_player_stat_ptr->max_time_between_kills < iVar4) { - cur_player_stat_ptr->max_time_between_kills = iVar4; - iVar5 = cur_player_stat_ptr->min_time_between_kills; + if (1 < pplayersperm->killcount) { + iVar4 = iVar2 - pPlayer->field_29E4; + if (pplayersperm->slowest2kills < iVar4) { + pplayersperm->slowest2kills = iVar4; + iVar5 = pplayersperm->fastest2kills; } else { - iVar5 = cur_player_stat_ptr->min_time_between_kills; + iVar5 = pplayersperm->fastest2kills; } if (iVar4 < iVar5) { - cur_player_stat_ptr->min_time_between_kills = iVar4; + pplayersperm->fastest2kills = iVar4; } } iVar4 = 1; - ptr_BONDdata->field_29F0 = ptr_BONDdata->field_29EC; - ptr_BONDdata->field_29EC = ptr_BONDdata->field_29E8; - ptr_BONDdata->field_29E8 = ptr_BONDdata->field_29E4; - ptr_BONDdata->field_29E4 = iVar2; - if ((ptr_BONDdata->field_29E8 != -1) && - (iVar2 = ptr_BONDdata->field_29E4, iVar2 - ptr_BONDdata->field_29E8 < 0x78)) { + pPlayer->field_29F0 = pPlayer->field_29EC; + pPlayer->field_29EC = pPlayer->field_29E8; + pPlayer->field_29E8 = pPlayer->field_29E4; + pPlayer->field_29E4 = iVar2; + if ((pPlayer->field_29E8 != -1) && + (iVar2 = pPlayer->field_29E4, iVar2 - pPlayer->field_29E8 < 0x78)) { iVar4 = 2; - if ((ptr_BONDdata->field_29EC != -1) && (iVar2 - ptr_BONDdata->field_29EC < 0x78)) { + if ((pPlayer->field_29EC != -1) && (iVar2 - pPlayer->field_29EC < 0x78)) { iVar4 = 3; - if ((ptr_BONDdata->field_29F0 != -1) && (iVar2 - ptr_BONDdata->field_29F0 < 0x78)) { + if ((pPlayer->field_29F0 != -1) && (iVar2 - pPlayer->field_29F0 < 0x78)) { iVar4 = 4; } } } - if (cur_player_stat_ptr->most_killed_one_time < iVar4) { - cur_player_stat_ptr->most_killed_one_time = iVar4; + if (pplayersperm->most_killed_one_time < iVar4) { + pplayersperm->most_killed_one_time = iVar4; } } return; @@ -82893,7 +82943,7 @@ void increment_num_suicides_display_MP(void) int get_curplayer_numsuicides(void) { - return ptr_BONDdata->num_suicides; + return pPlayer->num_suicides; } @@ -83525,7 +83575,7 @@ void drawjointlist(int param_1,uint *param_2,undefined4 param_3,int param_4) lVar7 = (longlong)param_4; if (*(int *)(param_1 + 0xc) == 0) { - osSyncPrintf(aDrawjointlistNoGfxlist,param_2,param_3); + osSyncPrintf("drawjointlist: no gfxlist!\n",param_2,param_3); return_null(); lVar7 = extraout_a3; } @@ -83538,7 +83588,7 @@ LAB_7f06bc58: lVar7 = (longlong)(int)uVar2; puVar3 = (ushort *)param_2[1]; if (*(int *)(uVar2 + 8) == 0) { - osSyncPrintf(aDrawjointlistNoObject0xX,lVar7); + osSyncPrintf("drawjointlist: no object! (0x%X)\n",lVar7); return_null(); object_initialized = *(int *)(*(int *)(*param_2 + 8) + 0x1c); lVar7 = extraout_a2; @@ -83548,7 +83598,7 @@ LAB_7f06bc58: object_initialized = *(int *)(*(int *)(uVar2 + 8) + 0x1c); } if (object_initialized == 0) { - osSyncPrintf(aDrawjointlistObjectNotInitialised0); + osSyncPrintf("drawjointlist: object not initialised! (0x%X)\n"); return_null(); iVar11 = *(int *)(param_1 + 0x18); lVar7 = extraout_a2_00; @@ -83790,62 +83840,62 @@ uint get_obj_instance_controller_for_header(PitemZ_header *objheader) { short sVar1; int iVar3; - void *pvVar4; ulonglong uVar2; - int iVar5; + int iVar4; + uint uVar5; undefined2 uStack10; - void *pvStack8; + uint uStack8; - pvVar4 = NULL; - pvStack8 = NULL; + uVar5 = 0; + uStack8 = 0; uStack10 = 0xffff; if (dword_80036078 == 0) { - iVar5 = 0; + iVar4 = 0; iVar3 = 0; if (0 < dword_80036074) { do { if ((*(int *)(ptr_allocation_1 + iVar3 + 8) == 0) && - (uVar2 = proc_7F06C060(iVar5 * 0x20 + ptr_allocation_1,(int)objheader), uVar2 != 0)) { - pvStack8 = *(void **)(ptr_allocation_1 + iVar3 + 0x10); - pvVar4 = (void *)(iVar5 * 0x20 + ptr_allocation_1); + (uVar2 = proc_7F06C060(iVar4 * 0x20 + ptr_allocation_1,(int)objheader), uVar2 != 0)) { + uStack8 = *(uint *)(ptr_allocation_1 + iVar3 + 0x10); + uVar5 = iVar4 * 0x20 + ptr_allocation_1; uStack10 = *(undefined2 *)(ptr_allocation_1 + iVar3 + 2); break; } - iVar5 += 1; + iVar4 += 1; iVar3 += 0x20; - } while (iVar5 < dword_80036074); + } while (iVar4 < dword_80036074); } } else { iVar3 = 0; - iVar5 = ptr_allocation_1; + iVar4 = ptr_allocation_1; if (0 < dword_80036074 + -0x1e) { do { - if (*(int *)(iVar5 + 8) == 0) { - pvVar4 = (void *)(iVar3 * 0x20 + ptr_allocation_1); + if (*(int *)(iVar4 + 8) == 0) { + uVar5 = iVar3 * 0x20 + ptr_allocation_1; break; } iVar3 += 1; - iVar5 = iVar5 + 0x20; + iVar4 = iVar4 + 0x20; } while (iVar3 < dword_80036074 + -0x1e); } - if (pvVar4 == NULL) { - pvVar4 = allocate_bytes_in_bank(0x20,4); + if (uVar5 == 0) { + uVar5 = allocate_bytes_in_bank(0x20,4); sVar1 = *(short *)&objheader->anonymous_5; } else { sVar1 = *(short *)&objheader->anonymous_5; } if (0 < sVar1) { - pvStack8 = allocate_bytes_in_bank(((int)sVar1 * 4 + 0xfU | 0xf) ^ 0xf,4); + uStack8 = allocate_bytes_in_bank(((int)sVar1 * 4 + 0xfU | 0xf) ^ 0xf,4); uStack10 = *(undefined2 *)&objheader->anonymous_5; } } - if (pvVar4 != NULL) { - proc_7F075F68((int)pvVar4,(ushort **)objheader,pvStack8); - *(undefined2 *)((int)pvVar4 + 2) = uStack10; + if (uVar5 != 0) { + proc_7F075F68(uVar5,(ushort **)objheader,uStack8); + *(undefined2 *)(uVar5 + 2) = uStack10; } - return (uint)pvVar4; + return uVar5; } @@ -83864,71 +83914,71 @@ uint get_aircraft_obj_instance_controller(int *objheader) { int *piVar1; int iVar2; - void *pvVar3; + int iVar3; int iVar4; - int iVar5; - undefined2 uVar6; - void *local_8; + undefined2 uVar5; + uint uVar6; + uint local_8; - pvVar3 = NULL; - local_8 = NULL; - uVar6 = 0xffff; + uVar6 = 0; + local_8 = 0; + uVar5 = 0xffff; if (dword_80036078 == 0) { iVar2 = 0; if (0 < dword_80036070) { - iVar5 = 0; - iVar4 = ptr_allocation_0; + iVar4 = 0; + iVar3 = ptr_allocation_0; do { iVar2 += 1; - if (*(int *)(iVar4 + 8) == 0) { + if (*(int *)(iVar3 + 8) == 0) { if (*(short *)(objheader + 5) < 1) { - local_8 = *(void **)(iVar4 + 0x10); + local_8 = *(uint *)(iVar3 + 0x10); } else { - if ((*(int *)(iVar4 + 0x10) == 0) || (*(short *)(iVar4 + 2) < *(short *)(objheader + 5)) + if ((*(int *)(iVar3 + 0x10) == 0) || (*(short *)(iVar3 + 2) < *(short *)(objheader + 5)) ) goto LAB_7f06c374; - local_8 = *(void **)(iVar4 + 0x10); + local_8 = *(uint *)(iVar3 + 0x10); } - pvVar3 = (void *)(iVar5 + ptr_allocation_0); - uVar6 = *(undefined2 *)(iVar4 + 2); + uVar6 = iVar4 + ptr_allocation_0; + uVar5 = *(undefined2 *)(iVar3 + 2); break; } LAB_7f06c374: - iVar5 += 0xbc; iVar4 += 0xbc; + iVar3 += 0xbc; } while (iVar2 < dword_80036070); } } else { iVar2 = 0; if (0 < dword_80036070 + -10) { - iVar5 = 0; - iVar4 = ptr_allocation_0; + iVar4 = 0; + iVar3 = ptr_allocation_0; do { - piVar1 = (int *)(iVar4 + 8); + piVar1 = (int *)(iVar3 + 8); iVar2 += 1; - iVar4 += 0xbc; + iVar3 += 0xbc; if (*piVar1 == 0) { - pvVar3 = (void *)(iVar5 + ptr_allocation_0); + uVar6 = iVar4 + ptr_allocation_0; break; } - iVar5 += 0xbc; + iVar4 += 0xbc; } while (iVar2 < dword_80036070 + -10); } - if (pvVar3 == NULL) { - pvVar3 = allocate_bytes_in_bank(0xc0,4); + if (uVar6 == 0) { + uVar6 = allocate_bytes_in_bank(0xc0,4); } - uVar6 = 0xffff; + uVar5 = 0xffff; if (0 < *(short *)(objheader + 5)) { local_8 = allocate_bytes_in_bank(((int)*(short *)(objheader + 5) * 4 + 0xfU | 0xf) ^ 0xf,4); - uVar6 = *(undefined2 *)(objheader + 5); + uVar5 = *(undefined2 *)(objheader + 5); } } - if (pvVar3 != NULL) { - proc_7F075FAC((int)pvVar3,(player_gait_header *)objheader,local_8); - *(undefined2 *)((int)pvVar3 + 2) = uVar6; + if (uVar6 != 0) { + proc_7F075FAC(uVar6,(ushort **)objheader,local_8); + *(undefined2 *)(uVar6 + 2) = uVar5; } - return (uint)pvVar3; + return uVar6; } @@ -84108,23 +84158,23 @@ int proc_7F06C660(int param_1,ushort *param_2,longlong param_3) -int getsubmatrix(int objinst,uint param_2,undefined4 param_3,undefined4 param_4) +int getsubmatrix(int param_1,uint param_2,undefined4 param_3,undefined4 param_4) { ushort **object; int iVar1; - if (objinst == 0) { - osSyncPrintf(aGetsubmatrixNoObjinst,param_2,param_3,param_4); + if (param_1 == 0) { + osSyncPrintf("getsubmatrix: no objinst!\n",param_2,param_3,param_4); return_null(); } - object = *(ushort ***)(objinst + 8); + object = *(ushort ***)(param_1 + 8); if (object == NULL) { - osSyncPrintf(aGetsubmatrixObjinstHasNoObject); + osSyncPrintf("getsubmatrix: objinst has no object!\n"); return_null(); - object = *(ushort ***)(objinst + 8); + object = *(ushort ***)(param_1 + 8); } - iVar1 = proc_7F06C660(objinst,*object,0); + iVar1 = proc_7F06C660(param_1,*object,0); return iVar1; } @@ -84226,45 +84276,45 @@ LAB_7f06c888: -void getpartoffset(longlong objinst,ushort *partdesc,undefined4 *param_3,undefined4 param_4) +void getpartoffset(longlong param_1,ushort *param_2,undefined4 *param_3,undefined4 param_4) { undefined4 *puVar1; int iVar2; ushort uVar3; - if (objinst == 0) { - osSyncPrintf(aGetpartoffsetNoObjinst,partdesc,param_3,param_4); + if (param_1 == 0) { + osSyncPrintf("getpartoffset: no objinst!",param_2,param_3,param_4); return_null(); } - if (partdesc == NULL) { - osSyncPrintf(aGetpartoffsetNoPartdesc); + if (param_2 == NULL) { + osSyncPrintf("getpartoffset: no partdesc!"); return_null(); } - uVar3 = *partdesc & 0xff; + uVar3 = *param_2 & 0xff; if (uVar3 == 1) { - iVar2 = extract_id_from_object_structure_microcode((int)objinst,partdesc); + iVar2 = extract_id_from_object_structure_microcode((int)param_1,param_2); *param_3 = *(undefined4 *)(iVar2 + 8); param_3[1] = *(undefined4 *)(iVar2 + 0xc); param_3[2] = *(undefined4 *)(iVar2 + 0x10); } else { if (uVar3 == 2) { - puVar1 = *(undefined4 **)(partdesc + 2); + puVar1 = *(undefined4 **)(param_2 + 2); *param_3 = *puVar1; param_3[1] = puVar1[1]; param_3[2] = puVar1[2]; } else { if (uVar3 == 3) { - puVar1 = *(undefined4 **)(partdesc + 2); + puVar1 = *(undefined4 **)(param_2 + 2); *param_3 = *puVar1; param_3[1] = puVar1[1]; param_3[2] = puVar1[2]; } else { if (uVar3 == 0x15) { - puVar1 = *(undefined4 **)(partdesc + 2); + puVar1 = *(undefined4 **)(param_2 + 2); *param_3 = *puVar1; param_3[1] = puVar1[1]; param_3[2] = puVar1[2]; @@ -84282,7 +84332,7 @@ void getpartoffset(longlong objinst,ushort *partdesc,undefined4 *param_3,undefin -void setpartoffset(longlong objinst,ushort *partdesc,float *param_3,undefined4 param_4) +void setpartoffset(longlong param_1,ushort *param_2,float *param_3,undefined4 param_4) { float *pfVar1; @@ -84291,17 +84341,17 @@ void setpartoffset(longlong objinst,ushort *partdesc,float *param_3,undefined4 p float fVar4; float fVar5; - if (objinst == 0) { - osSyncPrintf(aSetpartoffsetNoObjinst,partdesc,param_3,param_4); + if (param_1 == 0) { + osSyncPrintf("setpartoffset: no objinst!",param_2,param_3,param_4); return_null(); } - if (partdesc == NULL) { - osSyncPrintf(aSetpartoffsetNoPartdesc); + if (param_2 == NULL) { + osSyncPrintf("setpartoffset: no partdesc!"); return_null(); } - uVar3 = *partdesc & 0xff; + uVar3 = *param_2 & 0xff; if (uVar3 == 1) { - iVar2 = extract_id_from_object_structure_microcode((int)objinst,partdesc); + iVar2 = extract_id_from_object_structure_microcode((int)param_1,param_2); fVar4 = *param_3 - *(float *)(iVar2 + 8); fVar5 = param_3[2] - *(float *)(iVar2 + 0x10); *(float *)(iVar2 + 8) = *param_3; @@ -84318,21 +84368,21 @@ void setpartoffset(longlong objinst,ushort *partdesc,float *param_3,undefined4 p } else { if (uVar3 == 2) { - pfVar1 = *(float **)(partdesc + 2); + pfVar1 = *(float **)(param_2 + 2); *pfVar1 = *param_3; pfVar1[1] = param_3[1]; pfVar1[2] = param_3[2]; } else { if (uVar3 == 3) { - pfVar1 = *(float **)(partdesc + 2); + pfVar1 = *(float **)(param_2 + 2); *pfVar1 = *param_3; pfVar1[1] = param_3[1]; pfVar1[2] = param_3[2]; } else { if (uVar3 == 0x15) { - pfVar1 = *(float **)(partdesc + 2); + pfVar1 = *(float **)(param_2 + 2); *pfVar1 = *param_3; pfVar1[1] = param_3[1]; pfVar1[2] = param_3[2]; @@ -84345,95 +84395,95 @@ void setpartoffset(longlong objinst,ushort *partdesc,float *param_3,undefined4 p -void getsuboffset(int objinst,undefined4 *param_2,undefined4 param_3,undefined4 param_4) +void getsuboffset(int param_1,undefined4 *param_2,undefined4 param_3,undefined4 param_4) { ushort **object; undefined4 extraout_a3_lo; undefined4 extraout_a3_lo_00; - if (objinst == 0) { - osSyncPrintf(aGetsuboffsetNoObjinst,param_2,param_3); + if (param_1 == 0) { + osSyncPrintf("getsuboffset: no objinst!",param_2,param_3); return_null(); param_4 = extraout_a3_lo; } - object = *(ushort ***)(objinst + 8); + object = *(ushort ***)(param_1 + 8); if (object == NULL) { - osSyncPrintf(aGetsuboffsetObjinstHasNoObject); + osSyncPrintf("getsuboffset: objinst has no object!"); return_null(); - object = *(ushort ***)(objinst + 8); + object = *(ushort ***)(param_1 + 8); param_4 = extraout_a3_lo_00; } - getpartoffset((longlong)objinst,*object,param_2,param_4); + getpartoffset((longlong)param_1,*object,param_2,param_4); return; } -void setsuboffset(int objinst,float *param_2,undefined4 param_3,undefined4 param_4) +void setsuboffset(int param_1,float *param_2,undefined4 param_3,undefined4 param_4) { ushort **object; undefined4 extraout_a3_lo; undefined4 extraout_a3_lo_00; - if (objinst == 0) { - osSyncPrintf(aSetsuboffsetNoObjinst,param_2,param_3); + if (param_1 == 0) { + osSyncPrintf("setsuboffset: no objinst!",param_2,param_3); return_null(); param_4 = extraout_a3_lo; } - object = *(ushort ***)(objinst + 8); + object = *(ushort ***)(param_1 + 8); if (object == NULL) { - osSyncPrintf(aSetsuboffsetObjinstHasNoObject); + osSyncPrintf("setsuboffset: objinst has no object!"); return_null(); - object = *(ushort ***)(objinst + 8); + object = *(ushort ***)(param_1 + 8); param_4 = extraout_a3_lo_00; } - setpartoffset((longlong)objinst,*object,param_2,param_4); + setpartoffset((longlong)param_1,*object,param_2,param_4); return; } -ushort ** getsubroty(int objinst,uint param_2,undefined4 param_3,undefined4 param_4) +ushort ** getsubroty(int param_1,uint param_2,undefined4 param_3,undefined4 param_4) { ushort uVar1; ushort *partdesc; ushort **object; - if (objinst == 0) { - osSyncPrintf(aGetsubrotyNoObjinst,param_2,param_3,param_4); + if (param_1 == 0) { + osSyncPrintf("getsubroty: no objinst!",param_2,param_3,param_4); return_null(); } - object = *(ushort ***)(objinst + 8); + object = *(ushort ***)(param_1 + 8); if (object == NULL) { - osSyncPrintf(aGetsubrotyObjinstHasNoObject); + osSyncPrintf("getsubroty: objinst has no object!"); return_null(); - object = *(ushort ***)(objinst + 8); + object = *(ushort ***)(param_1 + 8); partdesc = *object; } else { partdesc = *object; } if (partdesc == NULL) { - osSyncPrintf(aGetsubrotyObjinstHasNoRootPart); + osSyncPrintf("getsubroty: objinst has no root part!"); return_null(); - partdesc = **(ushort ***)(objinst + 8); + partdesc = **(ushort ***)(param_1 + 8); uVar1 = *partdesc; } else { uVar1 = *partdesc; } if ((uVar1 & 0xff) == 1) { - object = (ushort **)extract_id_from_object_structure_microcode(objinst,partdesc); + object = (ushort **)extract_id_from_object_structure_microcode(param_1,partdesc); } return object; } -void setsubroty(int objinst,float param_2,float param_3,undefined4 param_4) +void setsubroty(int param_1,float param_2,float param_3,undefined4 param_4) { ushort uVar1; @@ -84443,29 +84493,29 @@ void setsubroty(int objinst,float param_2,float param_3,undefined4 param_4) float fVar5; ushort *rootpart; - if (objinst == 0) { - osSyncPrintf(aSetsubrotyNoObjinst,param_3,param_4); + if (param_1 == 0) { + osSyncPrintf("setsubroty: no objinst!",param_3,param_4); return_null(); } - if (*(ushort ***)(objinst + 8) == NULL) { - osSyncPrintf(aSetsubrotyObjinstHasNoObject); + if (*(ushort ***)(param_1 + 8) == NULL) { + osSyncPrintf("setsubroty: objinst has no object!"); return_null(); - rootpart = **(ushort ***)(objinst + 8); + rootpart = **(ushort ***)(param_1 + 8); } else { - rootpart = **(ushort ***)(objinst + 8); + rootpart = **(ushort ***)(param_1 + 8); } if (rootpart == NULL) { - osSyncPrintf(aSetsubrotyObjinstHasNoRootPart); + osSyncPrintf("setsubroty: objinst has no root part!"); return_null(); - rootpart = **(ushort ***)(objinst + 8); + rootpart = **(ushort ***)(param_1 + 8); uVar1 = *rootpart; } else { uVar1 = *rootpart; } if ((uVar1 & 0xff) == 1) { - iVar3 = extract_id_from_object_structure_microcode(objinst,rootpart); + iVar3 = extract_id_from_object_structure_microcode(param_1,rootpart); fVar2 = flt_80054B5C; fVar4 = param_3 - *(float *)(iVar3 + 0x14); if (fVar4 < 0.00000000) { @@ -84514,13 +84564,13 @@ void proc_7F06CE84(int param_1,undefined4 param_2) -float getjointsize(int objinst,ushort *param_2,undefined8 param_3,undefined4 param_4) +float getjointsize(int param_1,ushort *param_2,undefined8 param_3,undefined4 param_4) { ushort uVar1; - if (objinst == 0) { - osSyncPrintf(aGetjointsizeNoObjinst,param_2,0,param_4); + if (param_1 == 0) { + osSyncPrintf("getjointsize: no objinst!\n",param_2,0,param_4); return_null(); } if (param_2 != NULL) { @@ -84529,25 +84579,25 @@ float getjointsize(int objinst,ushort *param_2,undefined8 param_3,undefined4 par if (true) { switch((uint)uVar1 & 0xff) { case 1: - return *(float *)(*(int *)(param_2 + 2) + 8) * *(float *)(objinst + 0x14); + return *(float *)(*(int *)(param_2 + 2) + 8) * *(float *)(param_1 + 0x14); case 2: - return *(float *)(*(int *)(param_2 + 2) + 0x18) * *(float *)(objinst + 0x14); + return *(float *)(*(int *)(param_2 + 2) + 0x18) * *(float *)(param_1 + 0x14); case 3: - return *(float *)(*(int *)(param_2 + 2) + 0x18) * *(float *)(objinst + 0x14); + return *(float *)(*(int *)(param_2 + 2) + 0x18) * *(float *)(param_1 + 0x14); case 0xb: - return *(float *)(*(int *)(param_2 + 2) + 0x40) * *(float *)(objinst + 0x14); + return *(float *)(*(int *)(param_2 + 2) + 0x40) * *(float *)(param_1 + 0x14); case 0xc: - return *(float *)(*(int *)(param_2 + 2) + 0x1c) * *(float *)(objinst + 0x14); + return *(float *)(*(int *)(param_2 + 2) + 0x1c) * *(float *)(param_1 + 0x14); case 0xd: - return *(float *)(*(int *)(param_2 + 2) + 0x18) * *(float *)(objinst + 0x14); + return *(float *)(*(int *)(param_2 + 2) + 0x18) * *(float *)(param_1 + 0x14); case 0xe: - return *(float *)(*(int *)(param_2 + 2) + 0xc) * *(float *)(objinst + 0x14); + return *(float *)(*(int *)(param_2 + 2) + 0xc) * *(float *)(param_1 + 0x14); case 0xf: - return *(float *)(*(int *)(param_2 + 2) + 0x18) * *(float *)(objinst + 0x14); + return *(float *)(*(int *)(param_2 + 2) + 0x18) * *(float *)(param_1 + 0x14); case 0x10: - return *(float *)(*(int *)(param_2 + 2) + 0x14) * *(float *)(objinst + 0x14); + return *(float *)(*(int *)(param_2 + 2) + 0x14) * *(float *)(param_1 + 0x14); case 0x15: - return *(float *)(*(int *)(param_2 + 2) + 0x10) * *(float *)(objinst + 0x14); + return *(float *)(*(int *)(param_2 + 2) + 0x10) * *(float *)(param_1 + 0x14); } } param_2 = *(ushort **)(param_2 + 4); @@ -84560,22 +84610,22 @@ float getjointsize(int objinst,ushort *param_2,undefined8 param_3,undefined4 par -float getinstsize(int objinst,uint param_2,undefined4 param_3,undefined4 param_4) +float getinstsize(int param_1,uint param_2,undefined4 param_3,undefined4 param_4) { int objdesc; - if (objinst == 0) { - osSyncPrintf(aGetinstsizeNoObjinst,param_2,param_3,param_4); + if (param_1 == 0) { + osSyncPrintf("getinstsize: no objinst!\n",param_2,param_3,param_4); return_null(); } - objdesc = *(int *)(objinst + 8); + objdesc = *(int *)(param_1 + 8); if (objdesc == 0) { - osSyncPrintf(aGetinstsizeNoObjdesc); + osSyncPrintf("getinstsize: no objdesc!\n"); return_null(); - objdesc = *(int *)(objinst + 8); + objdesc = *(int *)(param_1 + 8); } - return *(float *)(objdesc + 0x10) * *(float *)(objinst + 0x14); + return *(float *)(objdesc + 0x10) * *(float *)(param_1 + 0x14); } @@ -84695,8 +84745,7 @@ uint proc_7F06D1CC(int param_1,int param_2,int param_3) -uint proc_7F06D2E4(int param_1,longlong param_2,model_data *pmodelData,int param_4,int param_5, - short *param_6) +uint proc_7F06D2E4(int param_1,longlong param_2,int param_3,int param_4,int param_5,short *param_6) { ushort uVar1; @@ -84705,10 +84754,10 @@ uint proc_7F06D2E4(int param_1,longlong param_2,model_data *pmodelData,int param param_5 = (uint)*(ushort *)(param_4 + 0xc) * param_5; if (param_2 == 0) { - uVar1 = pmodelData->anonymous_1[param_1].y; + uVar1 = *(ushort *)(*(int *)(param_3 + 4) + param_1 * 6 + 2); } else { - uVar1 = pmodelData->anonymous_1[param_1].z; + uVar1 = *(ushort *)(*(int *)(param_3 + 4) + param_1 * 6 + 4); } uVar2 = proc_7F06D1CC(param_4,(uint)uVar1,param_5); *param_6 = (short)uVar2; @@ -84735,7 +84784,7 @@ float proc_7F06D3F4(int param_1,longlong param_2,int param_3,int param_4,int par short sStack6; short sStack4; - uVar1 = proc_7F06D2E4(param_1,param_2,(model_data *)param_3,param_4,param_5,&sStack8); + uVar1 = proc_7F06D2E4(param_1,param_2,param_3,param_4,param_5,&sStack8); *param_6 = (float)(int)sStack8; fVar2 = (float)uVar1; param_6[1] = (float)(int)sStack6; @@ -84823,25 +84872,25 @@ void proc_7F06D490(int param_1,ushort *param_2) -void subcalcpos(int objanim,uint param_2,undefined4 param_3,undefined4 param_4) +void subcalcpos(int param_1,uint param_2,undefined4 param_3,undefined4 param_4) { ushort *puVar1; - if (objanim == 0) { - osSyncPrintf(aSubcalcposNoObjanim,param_2,param_3,param_4); + if (param_1 == 0) { + osSyncPrintf("subcalcpos: no objanim!\n",param_2,param_3,param_4); return_null(); } - if (*(ushort ***)(objanim + 8) == NULL) { - osSyncPrintf(aSubcalcposNoObjdesc); + if (*(ushort ***)(param_1 + 8) == NULL) { + osSyncPrintf("subcalcpos: no objdesc!\n"); return_null(); - puVar1 = **(ushort ***)(objanim + 8); + puVar1 = **(ushort ***)(param_1 + 8); } else { - puVar1 = **(ushort ***)(objanim + 8); + puVar1 = **(ushort ***)(param_1 + 8); } if ((puVar1 != NULL) && ((*puVar1 & 0xff) == 1)) { - proc_7F06D490(objanim,puVar1); + proc_7F06D490(param_1,puVar1); } return; } @@ -85507,7 +85556,7 @@ void process_08_distance_triggers(void) puVar2 = (undefined4 *)extract_id_from_object_structure_microcode(objinst,partdesc); iVar3 = proc_7F06C660(objinst,partdesc,0); if (dword_80036084 == 0) { - fVar4 = proc_7F078484(); + fVar4 = getPlayer_c_lodscalez(); fVar5 = (float)fVar4 * -*(float *)(iVar3 + 0x38); if (flt_80036088 != 1.00000000) { fVar5 = fVar5 * flt_80036088; @@ -85963,37 +86012,37 @@ switchD_7f06f120_caseD_4: -void instcalcmatrices(float **basemtx,uint objinst,undefined4 param_3,undefined4 param_4) +void instcalcmatrices(float **param_1,uint param_2,undefined4 param_3,undefined4 param_4) { float *mtxlist; - if (objinst == 0) { - osSyncPrintf(aInstcalcmatricesNoObjinst,0,param_3,param_4); + if (param_2 == 0) { + osSyncPrintf("instcalcmatrices: no objinst!\n",0,param_3,param_4); return_null(); } - if (*basemtx == NULL) { - osSyncPrintf(aInstcalcmatricesNoBasemtx); + if (*param_1 == NULL) { + osSyncPrintf("instcalcmatrices: no basemtx!\n"); return_null(); - mtxlist = basemtx[4]; + mtxlist = param_1[4]; } else { - mtxlist = basemtx[4]; + mtxlist = param_1[4]; } if (mtxlist == NULL) { - osSyncPrintf(aInstcalcmatricesNoMtxlist); + osSyncPrintf("instcalcmatrices: no mtxlist!\n"); return_null(); - mtxlist = basemtx[4]; + mtxlist = param_1[4]; } - *(float **)(objinst + 0xc) = mtxlist; - basemtx[4] = basemtx[4] + (int)*(short *)(*(int *)(objinst + 8) + 0xe) * 0x10; - proc_7F06F0D0(basemtx,objinst); + *(float **)(param_2 + 0xc) = mtxlist; + param_1[4] = param_1[4] + (int)*(short *)(*(int *)(param_2 + 8) + 0xe) * 0x10; + proc_7F06F0D0(param_1,param_2); return; } -void subcalcmatrices(float **basemtx,uint objanim,undefined4 param_3,undefined4 param_4) +void subcalcmatrices(float **param_1,uint param_2,undefined4 param_3,undefined4 param_4) { short sVar1; @@ -86010,110 +86059,110 @@ void subcalcmatrices(float **basemtx,uint objanim,undefined4 param_3,undefined4 undefined4 extraout_a3_lo_02; int iVar5; - if (objanim == 0) { - osSyncPrintf(aSubcalcmatricesNoObjanim); + if (param_2 == 0) { + osSyncPrintf("subcalcmatrices: no objanim!\n"); return_null(); param_3 = extraout_a2_lo; param_4 = extraout_a3_lo; } - if (*basemtx == NULL) { - osSyncPrintf(aSubcalcmatricesNoBasemtx); + if (*param_1 == NULL) { + osSyncPrintf("subcalcmatrices: no basemtx!\n"); return_null(); param_3 = extraout_a2_lo_00; param_4 = extraout_a3_lo_00; } - if (basemtx[4] == NULL) { - osSyncPrintf(aSubcalcmatricesNoMtxlist); + if (param_1[4] == NULL) { + osSyncPrintf("subcalcmatrices: no mtxlist!\n"); return_null(); - iVar5 = *(int *)(objanim + 0x20); + iVar5 = *(int *)(param_2 + 0x20); param_3 = extraout_a2_lo_01; param_4 = extraout_a3_lo_01; } else { - iVar5 = *(int *)(objanim + 0x20); + iVar5 = *(int *)(param_2 + 0x20); } if (iVar5 == 0) goto LAB_7f06f590; - if (*(int *)(objanim + 0x18) == 0) { - lVar4 = (longlong)*(short *)(objanim + 0x30); + if (*(int *)(param_2 + 0x18) == 0) { + lVar4 = (longlong)*(short *)(param_2 + 0x30); } else { - if (*(int *)(objanim + 0x1c) == 0) { - osSyncPrintf(aSubcalcmatricesNoAttachForObjinst); + if (*(int *)(param_2 + 0x1c) == 0) { + osSyncPrintf("subcalcmatrices: no attach for objinst!\n"); return_null(); - lVar4 = (longlong)*(short *)(objanim + 0x30); + lVar4 = (longlong)*(short *)(param_2 + 0x30); } else { - lVar4 = (longlong)*(short *)(objanim + 0x30); + lVar4 = (longlong)*(short *)(param_2 + 0x30); } } - if ((lVar4 < 0) || ((longlong)(ulonglong)*(ushort *)(*(int *)(objanim + 0x20) + 4) <= lVar4)) { - osSyncPrintf(aSubcalcmatricesFrameaOutOfRange); + if ((lVar4 < 0) || ((longlong)(ulonglong)*(ushort *)(*(int *)(param_2 + 0x20) + 4) <= lVar4)) { + osSyncPrintf("subcalcmatrices: framea out of range!\n"); return_null(); - sVar1 = *(short *)(objanim + 0x32); + sVar1 = *(short *)(param_2 + 0x32); } else { - sVar1 = *(short *)(objanim + 0x32); + sVar1 = *(short *)(param_2 + 0x32); } if (((longlong)sVar1 < 0) || - ((longlong)(ulonglong)*(ushort *)(*(int *)(objanim + 0x20) + 4) <= (longlong)sVar1)) { - osSyncPrintf(aSubcalcmatricesFramebOutOfRange); + ((longlong)(ulonglong)*(ushort *)(*(int *)(param_2 + 0x20) + 4) <= (longlong)sVar1)) { + osSyncPrintf("subcalcmatrices: frameb out of range!\n"); return_null(); } - if ((*(float *)(objanim + 0x84) == 0.00000000) || - ((*(float *)(objanim + 0x84) != 0.00000000 && (*(int *)(objanim + 0x54) != 0)))) { - iVar5 = *(int *)(objanim + 0x54); + if ((*(float *)(param_2 + 0x84) == 0.00000000) || + ((*(float *)(param_2 + 0x84) != 0.00000000 && (*(int *)(param_2 + 0x54) != 0)))) { + iVar5 = *(int *)(param_2 + 0x54); } else { - osSyncPrintf(aSubcalcmatricesNoAnim2); + osSyncPrintf("subcalcmatrices: no anim2!\n"); return_null(); - iVar5 = *(int *)(objanim + 0x54); + iVar5 = *(int *)(param_2 + 0x54); } if ((iVar5 != 0) && - (((iVar5 == 0 || ((longlong)*(short *)(objanim + 0x60) < 0)) || - ((longlong)(ulonglong)*(ushort *)(iVar5 + 4) <= (longlong)*(short *)(objanim + 0x60))))) { - osSyncPrintf(aSubcalcmatricesFrame2aOutOfRange); + (((iVar5 == 0 || ((longlong)*(short *)(param_2 + 0x60) < 0)) || + ((longlong)(ulonglong)*(ushort *)(iVar5 + 4) <= (longlong)*(short *)(param_2 + 0x60))))) { + osSyncPrintf("subcalcmatrices: frame2a out of range!\n"); return_null(); - iVar5 = *(int *)(objanim + 0x54); + iVar5 = *(int *)(param_2 + 0x54); } if (iVar5 == 0) { - piVar3 = *(int **)(objanim + 0x20); + piVar3 = *(int **)(param_2 + 0x20); LAB_7f06f4d0: - sVar1 = *(short *)(objanim + 0x30); + sVar1 = *(short *)(param_2 + 0x30); } else { - if (((iVar5 != 0) && (-1 < (longlong)*(short *)(objanim + 0x62))) && - ((longlong)*(short *)(objanim + 0x62) < (longlong)(ulonglong)*(ushort *)(iVar5 + 4))) { - piVar3 = *(int **)(objanim + 0x20); + if (((iVar5 != 0) && (-1 < (longlong)*(short *)(param_2 + 0x62))) && + ((longlong)*(short *)(param_2 + 0x62) < (longlong)(ulonglong)*(ushort *)(iVar5 + 4))) { + piVar3 = *(int **)(param_2 + 0x20); goto LAB_7f06f4d0; } - osSyncPrintf(aSubcalcmatricesFrame2bOutOfRange); + osSyncPrintf("subcalcmatrices: frame2b out of range!\n"); return_null(); - piVar3 = *(int **)(objanim + 0x20); - sVar1 = *(short *)(objanim + 0x30); + piVar3 = *(int **)(param_2 + 0x20); + sVar1 = *(short *)(param_2 + 0x30); } uVar2 = proc_7F0754BC(piVar3,(int)sVar1); - *(uint *)(objanim + 0x34) = uVar2; - if (*(float *)(objanim + 0x2c) == 0.00000000) { - piVar3 = *(int **)(objanim + 0x54); + *(uint *)(param_2 + 0x34) = uVar2; + if (*(float *)(param_2 + 0x2c) == 0.00000000) { + piVar3 = *(int **)(param_2 + 0x54); } else { - uVar2 = proc_7F0754BC(*(int **)(objanim + 0x20),(int)*(short *)(objanim + 0x32)); - *(uint *)(objanim + 0x38) = uVar2; - piVar3 = *(int **)(objanim + 0x54); + uVar2 = proc_7F0754BC(*(int **)(param_2 + 0x20),(int)*(short *)(param_2 + 0x32)); + *(uint *)(param_2 + 0x38) = uVar2; + piVar3 = *(int **)(param_2 + 0x54); } if (piVar3 != NULL) { - uVar2 = proc_7F0754BC(piVar3,(int)*(short *)(objanim + 0x60)); - *(uint *)(objanim + 100) = uVar2; - if (*(float *)(objanim + 0x5c) != 0.00000000) { - uVar2 = proc_7F0754BC(*(int **)(objanim + 0x54),(int)*(short *)(objanim + 0x62)); - *(uint *)(objanim + 0x68) = uVar2; + uVar2 = proc_7F0754BC(piVar3,(int)*(short *)(param_2 + 0x60)); + *(uint *)(param_2 + 100) = uVar2; + if (*(float *)(param_2 + 0x5c) != 0.00000000) { + uVar2 = proc_7F0754BC(*(int **)(param_2 + 0x54),(int)*(short *)(param_2 + 0x62)); + *(uint *)(param_2 + 0x68) = uVar2; } } proc_7F0755B0(); param_3 = extraout_a2_lo_02; param_4 = extraout_a3_lo_02; LAB_7f06f590: - instcalcmatrices(basemtx,objanim,param_3,param_4); + instcalcmatrices(param_1,param_2,param_3,param_4); return; } @@ -86587,19 +86636,18 @@ void proc_7F06FE90(int param_1,float param_2,float param_3) -void proc_7F06FF18(int param_1,f32 param_2,f32 param_3) +void proc_7F06FF18(int param_1,undefined4 param_2,float param_3) { - undefined4 in_a1_lo; float in_a2_lo; if (in_a2_lo <= 0.00000000) { - *(undefined4 *)(param_1 + 0xa4) = in_a1_lo; + *(undefined4 *)(param_1 + 0xa4) = param_2; *(undefined4 *)(param_1 + 0xb0) = 0; return; } *(float *)(param_1 + 0xb0) = in_a2_lo; - *(undefined4 *)(param_1 + 0xa8) = in_a1_lo; + *(undefined4 *)(param_1 + 0xa8) = param_2; *(undefined4 *)(param_1 + 0xb4) = 0; *(undefined4 *)(param_1 + 0xac) = *(undefined4 *)(param_1 + 0xa4); return; @@ -88320,7 +88368,7 @@ void dorottex(int param_1,uint param_2,undefined4 param_3,undefined4 param_4) (piVar2 = *(int **)(param_2 + 4), piVar2[2] != 0)) { puVar13 = (undefined4 *)piVar2[1]; if (vtxallocator == NULL) { - osSyncPrintf(aDorottexNoVtxAllocator,param_2,param_3,param_4); + osSyncPrintf("dorottex: no vtx allocator!\n",param_2,param_3,param_4); return_null(); } virtualAddress = (undefined4 *)(*vtxallocator)(*piVar2 << 2); @@ -88606,7 +88654,7 @@ void dotube(int param_1,int param_2,ushort *param_3) do { if (cVar2 == '\x01') { if (vtxallocator == NULL) { - osSyncPrintf(aDotubeNoVtxAllocator); + osSyncPrintf("dotube: no vtx allocator!\n"); return_null(); } virtualAddress = (undefined4 *)(*vtxallocator)(2); @@ -88766,7 +88814,7 @@ LAB_7f07361c: -void proc_7F0737EC(u32 param_1,u32 param_2,u32 param_3) +void proc_7F0737EC(void) { return; @@ -88774,7 +88822,7 @@ void proc_7F0737EC(u32 param_1,u32 param_2,u32 param_3) -void proc_7F0737FC(u32 param_1,u32 param_2,u32 param_3) +void proc_7F0737FC(void) { return; @@ -88874,7 +88922,7 @@ void dogfnegx(int param_1,int param_2,ushort *param_3) fVar23 = pfVar3[1]; fVar22 = pfVar3[2]; if (vtxallocator == NULL) { - osSyncPrintf(aDogfnegxNoVtxAllocator); + osSyncPrintf("dogfnegx: no vtx allocator!\n"); return_null(); } virtualAddress = (undefined4 *)(*vtxallocator)(4); @@ -89040,7 +89088,7 @@ void doshadow(int param_1,int param_2,ushort *param_3) } } if (vtxallocator == NULL) { - osSyncPrintf(aDoshadowNoVtxAllocator); + osSyncPrintf("doshadow: no vtx allocator!\n"); return_null(); } virtualAddress = (undefined4 *)(*vtxallocator)(4); @@ -89123,7 +89171,7 @@ void doshadow(int param_1,int param_2,ushort *param_3) -void proc_7F074514(int param_1,int param_2,int param_3) +void proc_7F074514(void) { return; @@ -89131,7 +89179,7 @@ void proc_7F074514(int param_1,int param_2,int param_3) -void proc_7F074524(int param_1,int param_2,int param_3) +void proc_7F074524(void) { return; @@ -89151,7 +89199,7 @@ void proc_7F074534(int param_1,int param_2,ushort *param_3) proc_7F07306C(); break; case 6: - proc_7F0737EC(param_1,param_2,(u32)param_3); + proc_7F0737EC(); break; case 7: dotube(param_1,param_2,param_3); @@ -89163,10 +89211,10 @@ void proc_7F074534(int param_1,int param_2,ushort *param_3) proc_7F06EB10(param_2,param_3); break; case 10: - proc_7F074514(param_1,param_2,(int)param_3); + proc_7F074514(); break; case 0xb: - proc_7F0737FC(param_1,param_2,(u32)param_3); + proc_7F0737FC(); break; case 0xc: dogfnegx(param_1,param_2,param_3); @@ -89175,7 +89223,7 @@ void proc_7F074534(int param_1,int param_2,ushort *param_3) doshadow(param_1,param_2,param_3); break; case 0x11: - proc_7F074524(param_1,param_2,(int)param_3); + proc_7F074524(); break; case 0x12: process_12_handle_switch(param_2,param_3); @@ -89209,12 +89257,12 @@ void subdraw(int param_1,uint param_2,undefined4 param_3,undefined4 param_4) puVar1 = *(undefined4 **)(param_2 + 8); puVar2 = (ushort *)*puVar1; if (*(int *)(param_1 + 0xc) == 0) { - osSyncPrintf(aSubdrawNoGfxlist,param_2,param_3,param_4); + osSyncPrintf("subdraw: no gfxlist!\n",param_2,param_3,param_4); return_null(); puVar1 = *(undefined4 **)(param_2 + 8); } if (puVar1[7] == 0) { - osSyncPrintf(aSubdrawObjectNotInitialised0xX,puVar1); + osSyncPrintf("subdraw: object not initialised! (0x%X)\n",puVar1); return_null(); puVar1 = *(undefined4 **)(param_1 + 0xc); } @@ -89631,37 +89679,37 @@ uint proc_7F0754BC(int *param_1,int param_2) { int iVar1; - void *hw_address; + char *dest; uint uVar2; - void *pvVar3; - void *rdramtarget; + char *pcVar3; + char *src; int iVar4; iVar1 = *param_1; - pvVar3 = NULL; + pcVar3 = NULL; iVar4 = (int)(uint)*(ushort *)((int)param_1 + 0xe) >> 3; if (iVar1 < 0) { - pvVar3 = (void *)(iVar1 + param_2 * iVar4); + pcVar3 = (char *)(iVar1 + param_2 * iVar4); } else { if (dword_80036414 != NULL) { - rdramtarget = (void *)(dword_80036414[2] + 0xfU & 0xfffffff0); - hw_address = (void *)(iVar1 + param_2 * iVar4); - if (((uint)hw_address & 1) == 0) { + src = (char *)(dword_80036414[2] + 0xfU & 0xfffffff0); + dest = (char *)(iVar1 + param_2 * iVar4); + if (((uint)dest & 1) == 0) { uVar2 = iVar4 + 0xf; - pvVar3 = rdramtarget; + pcVar3 = src; } else { - hw_address = (void *)((int)hw_address - 1); - pvVar3 = (void *)((int)rdramtarget + 1); + dest = dest + -1; + pcVar3 = src + 1; uVar2 = iVar4 + 0x10; } - romCopy(rdramtarget,hw_address,uVar2 & 0xfffffff0); + romCopy(src,dest,uVar2 & 0xfffffff0); *dword_80036414 = *dword_80036414 + 1; - dword_80036414[2] = (int)rdramtarget + (uVar2 & 0xfffffff0); + *(char **)(dword_80036414 + 2) = src + (uVar2 & 0xfffffff0); } } - return (uint)pvVar3; + return (uint)pcVar3; } @@ -89946,31 +89994,29 @@ switchD_7f075670_caseD_a: -void proc_7F075A90(object_header *param_1,int param_2,int param_3) +void proc_7F075A90(ushort **param_1,int param_2,int param_3) { int iVar1; longlong lVar2; int iVar3; - int *piVar4; - longlong lVar5; + longlong lVar4; - lVar5 = (longlong)param_1->num_offset_entries; + lVar4 = (longlong)*(short *)(param_1 + 3); lVar2 = 0; - if (0 < lVar5) { + if (0 < lVar4) { iVar3 = 0; do { lVar2 = (longlong)((int)lVar2 + 1); - piVar4 = (int *)(param_1->offset_obj_offset_block + iVar3); - iVar1 = *piVar4; + iVar1 = *(int *)((int)param_1[2] + iVar3); if (iVar1 != 0) { - *piVar4 = iVar1 + (param_3 - param_2); - lVar5 = (longlong)param_1->num_offset_entries; + *(int *)((int)param_1[2] + iVar3) = iVar1 + (param_3 - param_2); + lVar4 = (longlong)*(short *)(param_1 + 3); } iVar3 += 4; - } while (lVar2 < lVar5); + } while (lVar2 < lVar4); } - convert_obj_microcode_offset_to_rdram_addr((ushort *)param_1->offset_obj_table,param_2,param_3); + convert_obj_microcode_offset_to_rdram_addr(*param_1,param_2,param_3); return; } @@ -90235,10 +90281,10 @@ void proc_7F075F68(int param_1,ushort **param_2,undefined4 param_3) -void proc_7F075FAC(int param_1,player_gait_header *param_2,undefined4 param_3) +void proc_7F075FAC(int param_1,ushort **param_2,undefined4 param_3) { - proc_7F075F68(param_1,(ushort **)param_2,param_3); + proc_7F075F68(param_1,param_2,param_3); *(undefined4 *)(param_1 + 0x20) = 0; *(undefined4 *)(param_1 + 0x54) = 0; *(undefined *)(param_1 + 0x26) = 0; @@ -90419,62 +90465,62 @@ void proc_7F07623C(undefined8 param_1,ushort *param_2,int param_3,int param_4) -void proc_7F0762E0(object_header *objectheader,byte *namestring,int param_3,uint *param_4) +void proc_7F0762E0(undefined8 param_1,byte *param_2,int param_3,uint *param_4) { - int iVar1; - uint uVar2; - ushort *puVar3; - int index; + ushort *puVar1; + ushort **ppuVar2; + uint uVar3; + int iVar4; int buffer; int buffer_remain; - uint *puVar4; - int iVar5; + uint *puVar5; int iVar6; int iVar7; - uint uVar8; + int iVar8; + ushort *puVar9; + uint uVar10; uint auStack12 [2]; ushort *puStack4; - iVar1 = objectheader->offset_obj_offset_block; - index = get_index_num_of_named_resource((char *)namestring); - buffer = get_remaining_buffer_for_index(index); - buffer_remain = get_temp_remaining_buffer_for_index(index); + ppuVar2 = (ushort **)param_1; + puVar1 = ppuVar2[2]; + iVar4 = get_index_num_of_named_resource(param_2); + buffer = get_remaining_buffer_for_index(iVar4); + buffer_remain = get_temp_remaining_buffer_for_index(iVar4); puStack4 = NULL; - proc_7F0760C4((ushort **)objectheader,&puStack4,(int *)auStack12); - uVar8 = auStack12[0]; + proc_7F0760C4(ppuVar2,&puStack4,(int *)auStack12); + uVar10 = auStack12[0]; if (auStack12[0] != 0) { - iVar5 = objectheader->offset_obj_offset_block + (auStack12[0] & 0xffffff); - iVar7 = (buffer_remain - iVar5) + iVar1; - iVar6 = (buffer + iVar1) - iVar7; - proc_7F0CE794(iVar5,iVar6,iVar7); - proc_7F0CBE50(objectheader,param_4); + iVar6 = (int)ppuVar2[2] + (auStack12[0] & 0xffffff); + iVar8 = (buffer_remain - iVar6) + (int)puVar1; + iVar7 = (int)puVar1 + (buffer - iVar8); + proc_7F0CE794(iVar6,iVar7,iVar8); + proc_7F0CBE50((int)ppuVar2,param_4); if (puStack4 == NULL) { - iVar5 = objectheader->offset_obj_offset_block; + puVar9 = ppuVar2[2]; } else { do { - puVar3 = puStack4; - uVar2 = auStack12[0]; - proc_7F0760C4((ushort **)objectheader,&puStack4,(int *)auStack12); + puVar9 = puStack4; + uVar3 = auStack12[0]; + proc_7F0760C4(ppuVar2,&puStack4,(int *)auStack12); if (auStack12[0] == 0) { - iVar7 = ((iVar1 + buffer_remain) - objectheader->offset_obj_offset_block) - - (uVar2 & 0xffffff); + iVar8 = (int)puVar1 + ((buffer_remain - (int)ppuVar2[2]) - (uVar3 & 0xffffff)); } else { - iVar7 = auStack12[0] - uVar2; + iVar8 = auStack12[0] - uVar3; } - proc_7F07623C((longlong)(int)objectheader,puVar3,uVar2,uVar8); - puVar4 = process_microcode_sort_display_modes_expand_image_calls - ((uint *)(objectheader->offset_obj_offset_block + (uVar2 & 0xffffff) + - (iVar6 - iVar5)),iVar7, - (uint *)(objectheader->offset_obj_offset_block + (uVar8 & 0xffffff)), - param_4); - uVar8 += (int)puVar4; + proc_7F07623C(param_1,puVar9,uVar3,uVar10); + puVar5 = process_microcode_sort_display_modes_expand_image_calls + ((uint *)((int)ppuVar2[2] + (iVar7 - iVar6) + (uVar3 & 0xffffff)),iVar8, + (uint *)((int)ppuVar2[2] + (uVar10 & 0xffffff)),param_4); + uVar10 += (int)puVar5; } while (puStack4 != NULL); - iVar5 = objectheader->offset_obj_offset_block; + puVar9 = ppuVar2[2]; } - proc_7F0BD138(index,iVar1,((iVar5 + (uVar8 & 0xffffff)) - iVar1) + 0xf & 0xfffffff0, + proc_7F0BD138(iVar4,(int)puVar1, + (int)puVar9 + ((uVar10 & 0xffffff) - (int)puVar1) + 0xf & 0xfffffff0, (ulonglong)(param_3 == 0)); } return; @@ -90483,31 +90529,30 @@ void proc_7F0762E0(object_header *objectheader,byte *namestring,int param_3,uint void load_object_fill_header - (object_header *objheader,int *recallstring,int targetloc,int sizeleft,int param_5) + (object_header *objheader,u8 *recallstring,int targetloc,int sizeleft,int param_5) { undefined *in_v0_lo; if (targetloc == 0) { - _load_resource_named_to_membank((byte *)recallstring,0,0x100,4); + _load_resource_named_to_membank(recallstring,0,0x100,4); } else { - in_v0_lo = _load_resource_named_to_buffer - ((byte *)recallstring,0,(undefined *)targetloc,sizeleft); + in_v0_lo = _load_resource_named_to_buffer(recallstring,0,(undefined *)targetloc,sizeleft); } *(undefined **)&objheader->offset_obj_offset_block = in_v0_lo; *(undefined **)&objheader->offset_img_declaration = in_v0_lo + (int)objheader->num_offset_entries * 4; *(undefined **)&objheader->offset_obj_table = in_v0_lo + (int)objheader->num_offset_entries * 4 + (int)objheader->num_image_entries * 0xc; - proc_7F075A90(objheader,0x5000000,(int)in_v0_lo); - proc_7F0762E0(objheader,(byte *)recallstring,targetloc,(uint *)param_5); + proc_7F075A90((ushort **)objheader,0x5000000,(int)in_v0_lo); + proc_7F0762E0((longlong)(int)objheader,recallstring,targetloc,(uint *)param_5); return; } -void load_object_into_memory(object_header *header,int *recallstring) +void load_object_into_memory(object_header *header,u8 *recallstring) { load_object_fill_header(header,recallstring,0,0,0); @@ -90520,13 +90565,13 @@ void load_object_into_memory_unused_maybe (object_header *header,int *recallstring,int targetloc,int sizeleft) { - load_object_fill_header(header,recallstring,targetloc,sizeleft,0); + load_object_fill_header(header,(u8 *)recallstring,targetloc,sizeleft,0); return; } -undefined8 is_less_than_certain_power_of_2(int number) +s32 is_less_than_certain_power_of_2(int number) { if (number < 2) { @@ -90626,7 +90671,7 @@ int ceil1000(int width) -int proc_7F0767D8(int width,int height,int param_3) +int proc_7F0767D8(int param_1,int param_2,int param_3) { int iVar1; @@ -90636,24 +90681,24 @@ int proc_7F0767D8(int width,int height,int param_3) if (param_3 < 1) { param_3 = 1; } - iVar2 = width + 0xf; + iVar2 = param_1 + 0xf; if (0 < param_3) { while( true ) { if (iVar2 < 0) { iVar2 += 0xf; } param_3 += -1; - iVar1 += (iVar2 >> 4) * 4 * height; - iVar2 = width >> 1; - if (width < 2) { - iVar2 = width; + iVar1 += (iVar2 >> 4) * 4 * param_2; + iVar2 = param_1 >> 1; + if (param_1 < 2) { + iVar2 = param_1; } - width = iVar2; - if (1 < height) { - height = height >> 1; + param_1 = iVar2; + if (1 < param_2) { + param_2 = param_2 >> 1; } if (param_3 < 1) break; - iVar2 = width + 0xf; + iVar2 = param_1 + 0xf; } } return iVar1; @@ -90910,21 +90955,20 @@ void likely_generate_DL_for_image_declaration { byte bVar1; byte bVar2; - uint *puVar5; - uint *puVar6; + uint *puVar3; + uint *puVar4; int number; + uint uVar5; + uint uVar6; uint uVar7; - undefined8 uVar3; - undefined8 uVar4; - uint uVar8; + uint *puVar8; uint uVar9; - uint *puVar10; - uint uVar11; - int iVar12; - ulonglong uVar13; - ulonglong uVar14; + int iVar10; + ulonglong uVar11; + ulonglong uVar12; int number_00; - ulonglong uVar15; + uint uVar13; + ulonglong uVar14; uint uStack268; uint uStack180; uint uStack176; @@ -90940,185 +90984,185 @@ void likely_generate_DL_for_image_declaration uint *puStack4; puStack4 = *DLtarget; - uVar7 = (uint)param_4; + uVar5 = (uint)param_4; if (imgcall == NULL) { generate_microcode_for_othermode_setting(&puStack4,param_3,1,param_4); - puVar5 = puStack4; + puVar3 = puStack4; if (param_4 < 2) { puStack4[1] = 0xffffffff; *puStack4 = 0xbb000001; } else { puStack4[1] = 0xffffffff; - *puStack4 = (uVar7 & 0xff) << 0x10 | 0xbb000001; + *puStack4 = (uVar5 & 0xff) << 0x10 | 0xbb000001; } puStack4 = puStack4 + 2; *puStack4 = 0xfcffffff; - puVar5[3] = 0xfffe793c; - puStack4 = puVar5 + 4; + puVar3[3] = 0xfffe793c; + puStack4 = puVar3 + 4; goto LAB_7f077b80; } - uVar11 = *imgcall; + uVar9 = *imgcall; bVar1 = *(byte *)(imgcall + 1); - uVar14 = (ulonglong)bVar1; + uVar12 = (ulonglong)bVar1; bVar2 = *(byte *)((int)imgcall + 5); - uVar13 = (ulonglong)bVar2; - if (uVar11 < 0xbb9) { + uVar11 = (ulonglong)bVar2; + if (uVar9 < 0xbb9) { load_image_to_buffer(imgcall,NULL); - uVar11 = *imgcall; + uVar9 = *imgcall; } - puVar5 = proc_7F0CBB0C((uint)*(ushort *)((uVar11 | 0x80000000) - 8),NULL); + puVar3 = proc_7F0CBB0C((uint)*(ushort *)((uVar9 | 0x80000000) - 8),NULL); if (*(byte *)((int)imgcall + 6) == 0) { - if (puVar5 == NULL) { - uVar13 = (ulonglong)*(byte *)((int)imgcall + 7); - uVar14 = (ulonglong)*(byte *)(imgcall + 2); + if (puVar3 == NULL) { + uVar11 = (ulonglong)*(byte *)((int)imgcall + 7); + uVar12 = (ulonglong)*(byte *)(imgcall + 2); } else { - uVar13 = SEXT48((int)((puVar5[2] << 0x1b) >> 0x1d)); - uStack44 = (puVar5[3] >> 0x1e) << 0xe; - uVar14 = (longlong)(int)puVar5[2] & 3; + uVar11 = SEXT48((int)((puVar3[2] << 0x1b) >> 0x1d)); + uStack44 = (puVar3[3] >> 0x1e) << 0xe; + uVar12 = (longlong)(int)puVar3[2] & 3; } - uVar11 = (uint)bVar1; - if (uVar14 == 0) { + uVar9 = (uint)bVar1; + if (uVar12 == 0) { uStack48 = 2; number = proc_7F0767D8((uint)bVar1,(uint)bVar2,1); uStack52 = number - 1; uStack56 = ceil8000((uint)bVar1); - uStack60 = (int)(uVar11 + 0xf) >> 4; + uStack60 = (int)(uVar9 + 0xf) >> 4; } else { - if (uVar14 == 1) { + if (uVar12 == 1) { uStack48 = 2; number = proc_7F076848((uint)bVar1,(uint)bVar2,1); uStack52 = number - 1; uStack56 = ceil4000((uint)bVar1); - uStack60 = (int)(uVar11 + 7) >> 3; + uStack60 = (int)(uVar9 + 7) >> 3; } else { - if (uVar14 == 2) { + if (uVar12 == 2) { uStack48 = 2; number = proc_7F0768B8((uint)bVar1,(uint)bVar2,1); uStack52 = number - 1; uStack56 = ceil2000((uint)bVar1); - uStack60 = (int)(uVar11 + 3) >> 2; + uStack60 = (int)(uVar9 + 3) >> 2; } else { - if (uVar14 == 3) { + if (uVar12 == 3) { uStack48 = 3; number = proc_7F076928((uint)bVar1,(uint)bVar2,1); uStack52 = number - 1; uStack56 = ceil1000((uint)bVar1); - uStack60 = (int)(uVar11 + 3) >> 2; + uStack60 = (int)(uVar9 + 3) >> 2; } } } } generate_microcode_for_othermode_setting(&puStack4,param_3,1,param_4); - puVar10 = puStack4; + puVar8 = puStack4; if (param_4 < 2) { puStack4[1] = 0xffffffff; *puStack4 = 0xbb000001; } else { puStack4[1] = 0xffffffff; - *puStack4 = (uVar7 & 0xff) << 0x10 | 0xbb000001; + *puStack4 = (uVar5 & 0xff) << 0x10 | 0xbb000001; } puStack4 = puStack4 + 2; - puVar6 = puVar10 + 4; - puVar10[3] = 0; + puVar4 = puVar8 + 4; + puVar8[3] = 0; *puStack4 = 0xba001001; - if (uVar13 == 0) { - *puVar6 = 0xfc121824; - puVar10[5] = 0xff33ffff; + if (uVar11 == 0) { + *puVar4 = 0xfc121824; + puVar8[5] = 0xff33ffff; LAB_7f077150: - puStack4 = puVar10 + 6; - puVar6 = puStack4; + puStack4 = puVar8 + 6; + puVar4 = puStack4; } else { - if (uVar13 == 2) { + if (uVar11 == 2) { if (uStack44 == 0x8000) { - puVar10[5] = 0xff33ffff; - *puVar6 = 0xfc121824; + puVar8[5] = 0xff33ffff; + *puVar4 = 0xfc121824; } else { if (uStack44 != 0xc000) goto LAB_7f077154; - *puVar6 = 0xfc121824; - puVar10[5] = 0xff33ffff; + *puVar4 = 0xfc121824; + puVar8[5] = 0xff33ffff; } goto LAB_7f077150; } - if (uVar13 == 3) { - puVar10[5] = 0xff33ffff; - *puVar6 = 0xfc121824; + if (uVar11 == 3) { + puVar8[5] = 0xff33ffff; + *puVar4 = 0xfc121824; goto LAB_7f077150; } - if (uVar13 == 4) { - puVar10[5] = 0xfffff9fc; - *puVar6 = 0xfc127e24; + if (uVar11 == 4) { + puVar8[5] = 0xfffff9fc; + *puVar4 = 0xfc127e24; goto LAB_7f077150; } } LAB_7f077154: - uVar9 = ((uint)uVar13 & 7) << 0x15; - uVar7 = (uStack48 & 3) << 0x13; - *puVar6 = uVar9 | 0xfd000000 | uVar7; - uVar9 |= 0xf5000000; - puVar6[1] = *imgcall; - puVar6[2] = uVar9 | uVar7; - puVar6[3] = ((uint)*(byte *)((int)imgcall + 10) & 3) << 0x12 | 0x7000000 | + uVar7 = ((uint)uVar11 & 7) << 0x15; + uVar5 = (uStack48 & 3) << 0x13; + *puVar4 = uVar7 | 0xfd000000 | uVar5; + uVar7 |= 0xf5000000; + puVar4[1] = *imgcall; + puVar4[2] = uVar7 | uVar5; + puVar4[3] = ((uint)*(byte *)((int)imgcall + 10) & 3) << 0x12 | 0x7000000 | ((uint)*(byte *)((int)imgcall + 9) & 3) << 8; - puVar6[5] = 0; - puVar6[4] = 0xe6000000; - puVar6[6] = 0xf3000000; - uVar7 = 0x7ff; + puVar4[5] = 0; + puVar4[4] = 0xe6000000; + puVar4[6] = 0xf3000000; + uVar5 = 0x7ff; if ((int)uStack52 < 0x7ff) { - uVar7 = uStack52; + uVar5 = uStack52; } - puVar6[7] = (uVar7 & 0xfff) << 0xc | 0x7000000 | uStack56 & 0xfff; - puVar6[9] = 0; - puVar6[8] = 0xe7000000; - if (uVar13 == 2) { - uVar7 = 0x3ff - (uint)*(byte *)((int)puVar5 + 10); - if (uStack52 + 1 <= uVar7) { - uVar7 = 0; + puVar4[7] = (uVar5 & 0xfff) << 0xc | 0x7000000 | uStack56 & 0xfff; + puVar4[9] = 0; + puVar4[8] = 0xe7000000; + if (uVar11 == 2) { + uVar5 = 0x3ff - (uint)*(byte *)((int)puVar3 + 10); + if (uStack52 + 1 <= uVar5) { + uVar5 = 0; } - puVar6[10] = 0xf5000100; - puVar6[0xb] = 0x7000000; - uVar8 = (uStack52 + 1) - uVar7; - puVar6[0xd] = 0; - puVar6[0xc] = 0xe6000000; - uVar7 = (uVar7 & 0x3ff) << 2; - puVar6[0xe] = (uVar8 & 0x3ff) << 0xe | 0xf0000000 | uVar7; - puVar6[0xf] = ((uint)*(byte *)((int)puVar5 + 10) + uVar8 & 0x3ff) << 0xe | 0x7000000 | uVar7; - puVar6[0x11] = 0; - puVar6[0x10] = 0xe7000000; - puStack4 = puVar6 + 0x14; - puVar6[0x12] = 0xba000e02; - puVar6[0x13] = uStack44; + puVar4[10] = 0xf5000100; + puVar4[0xb] = 0x7000000; + uVar6 = (uStack52 + 1) - uVar5; + puVar4[0xd] = 0; + puVar4[0xc] = 0xe6000000; + uVar5 = (uVar5 & 0x3ff) << 2; + puVar4[0xe] = (uVar6 & 0x3ff) << 0xe | 0xf0000000 | uVar5; + puVar4[0xf] = ((uint)*(byte *)((int)puVar3 + 10) + uVar6 & 0x3ff) << 0xe | 0x7000000 | uVar5; + puVar4[0x11] = 0; + puVar4[0x10] = 0xe7000000; + puStack4 = puVar4 + 0x14; + puVar4[0x12] = 0xba000e02; + puVar4[0x13] = uStack44; } else { - puStack4 = puVar6 + 0xc; - puVar6[0xb] = 0; - puVar6[10] = 0xba000e02; + puStack4 = puVar4 + 0xc; + puVar4[0xb] = 0; + puVar4[10] = 0xba000e02; } - puVar5 = puStack4; - *puStack4 = uVar9 | ((uint)uVar14 & 3) << 0x13 | (uStack60 & 0x1ff) << 9; + puVar3 = puStack4; + *puStack4 = uVar7 | ((uint)uVar12 & 3) << 0x13 | (uStack60 & 0x1ff) << 9; puStack4 = puStack4 + 2; - uVar3 = is_less_than_certain_power_of_2((uint)bVar2); - uVar4 = is_less_than_certain_power_of_2((uint)bVar1); - puVar5[1] = ((uint)uVar4 & 0xf) << 4 | ((uint)*(byte *)((int)imgcall + 10) & 3) << 0x12 | - ((uint)uVar3 & 0xf) << 0xe | ((uint)*(byte *)((int)imgcall + 9) & 3) << 8; + uVar5 = is_less_than_certain_power_of_2((uint)bVar2); + uVar7 = is_less_than_certain_power_of_2((uint)bVar1); + puVar3[1] = (uVar7 & 0xf) << 4 | ((uint)*(byte *)((int)imgcall + 10) & 3) << 0x12 | + (uVar5 & 0xf) << 0xe | ((uint)*(byte *)((int)imgcall + 9) & 3) << 8; *puStack4 = (param_5 & 0xfff) << 0xc | 0xf2000000 | param_5 & 0xfff; - puStack4[1] = ((uVar11 - 1) * 4 + param_5 & 0xfff) << 0xc | + puStack4[1] = ((uVar9 - 1) * 4 + param_5 & 0xfff) << 0xc | ((uint)bVar2 - 1) * 4 + param_5 & 0xfff; puStack4 = puStack4 + 2; goto LAB_7f077b80; } uStack160 = 0; uStack164 = (uint)*(byte *)((int)imgcall + 6); - if (puVar5 == NULL) { + if (puVar3 == NULL) { bStack166 = *(byte *)(imgcall + 2); - uVar15 = (ulonglong)*(byte *)((int)imgcall + 7); + uVar14 = (ulonglong)*(byte *)((int)imgcall + 7); LAB_7f07748c: if (bStack166 == 0) { uStack176 = 2; @@ -91148,14 +91192,14 @@ LAB_7f07748c: } } else { - bStack166 = (byte)puVar5[2] & 3; - uVar15 = SEXT48((int)((puVar5[2] << 0x1b) >> 0x1d)); - uStack172 = (puVar5[3] >> 0x1e) << 0xe; - if (-1 < (int)(puVar5[3] << 2)) goto LAB_7f07748c; - proc_7F0CC9D4(puVar5,&uStack176,(int *)&uStack180); + bStack166 = (byte)puVar3[2] & 3; + uVar14 = SEXT48((int)((puVar3[2] << 0x1b) >> 0x1d)); + uStack172 = (puVar3[3] >> 0x1e) << 0xe; + if (-1 < (int)(puVar3[3] << 2)) goto LAB_7f07748c; + proc_7F0CC9D4(puVar3,&uStack176,(int *)&uStack180); } generate_microcode_for_othermode_setting(&puStack4,param_3,2,param_4); - puVar10 = puStack4; + puVar8 = puStack4; bVar1 = bStack166; if (param_4 < 2) { puStack4[1] = 0xffffffff; @@ -91163,168 +91207,168 @@ LAB_7f07748c: } else { puStack4[1] = 0xffffffff; - *puStack4 = (uVar7 & 0xff) << 0x10 | 0xbb000000 | (uStack164 - 1 & 7) << 0xb | 1; + *puStack4 = (uVar5 & 0xff) << 0x10 | 0xbb000000 | (uStack164 - 1 & 7) << 0xb | 1; } puStack4 = puStack4 + 2; - puVar6 = puVar10 + 4; - puVar10[3] = 0x10000; + puVar4 = puVar8 + 4; + puVar8[3] = 0x10000; *puStack4 = 0xba001001; - if (uVar15 == 0) { - *puVar6 = 0xfc26a004; - puVar10[5] = 0x1f1093ff; + if (uVar14 == 0) { + *puVar4 = 0xfc26a004; + puVar8[5] = 0x1f1093ff; LAB_7f0776ec: - puStack4 = puVar10 + 6; - puVar6 = puStack4; + puStack4 = puVar8 + 6; + puVar4 = puStack4; } else { - if (uVar15 == 2) { + if (uVar14 == 2) { if (uStack172 == 0x8000) { - puVar10[5] = 0xff33ffff; - *puVar6 = 0xfc121824; + puVar8[5] = 0xff33ffff; + *puVar4 = 0xfc121824; } else { if (uStack172 != 0xc000) goto LAB_7f0776f0; - *puVar6 = 0xfc121824; - puVar10[5] = 0xff33ffff; + *puVar4 = 0xfc121824; + puVar8[5] = 0xff33ffff; } goto LAB_7f0776ec; } - if (uVar15 == 3) { - puVar10[5] = 0x1f1093ff; - *puVar6 = 0xfc26a004; + if (uVar14 == 3) { + puVar8[5] = 0x1f1093ff; + *puVar4 = 0xfc26a004; goto LAB_7f0776ec; } - if (uVar15 == 4) { - puVar10[5] = 0x1ffc93fc; - *puVar6 = 0xfc26a004; + if (uVar14 == 4) { + puVar8[5] = 0x1ffc93fc; + *puVar4 = 0xfc26a004; goto LAB_7f0776ec; } } LAB_7f0776f0: - uVar11 = ((uint)uVar15 & 7) << 0x15; - *puVar6 = uVar11 | 0xfd000000 | (uStack176 & 3) << 0x13; - uVar11 |= 0xf5000000; - puVar6[1] = *imgcall; - puVar6[2] = uVar11 | (uStack176 & 3) << 0x13; - puVar6[3] = 0x7000000; - puVar6[5] = 0; - puVar6[4] = 0xe6000000; - puVar6[6] = 0xf3000000; - uVar7 = 0x7ff; + uVar9 = ((uint)uVar14 & 7) << 0x15; + *puVar4 = uVar9 | 0xfd000000 | (uStack176 & 3) << 0x13; + uVar9 |= 0xf5000000; + puVar4[1] = *imgcall; + puVar4[2] = uVar9 | (uStack176 & 3) << 0x13; + puVar4[3] = 0x7000000; + puVar4[5] = 0; + puVar4[4] = 0xe6000000; + puVar4[6] = 0xf3000000; + uVar5 = 0x7ff; if ((int)uStack180 < 0x7ff) { - uVar7 = uStack180; + uVar5 = uStack180; } - puVar6[7] = (uVar7 & 0xfff) << 0xc | 0x7000000; - puVar6[9] = 0; - puVar6[8] = 0xe7000000; - if (uVar15 == 2) { - uVar7 = 0x3ff - (uint)*(byte *)((int)puVar5 + 10); - if (uStack180 + 1 <= uVar7) { - uVar7 = 0; + puVar4[7] = (uVar5 & 0xfff) << 0xc | 0x7000000; + puVar4[9] = 0; + puVar4[8] = 0xe7000000; + if (uVar14 == 2) { + uVar5 = 0x3ff - (uint)*(byte *)((int)puVar3 + 10); + if (uStack180 + 1 <= uVar5) { + uVar5 = 0; } - puVar6[10] = 0xf5000100; - puVar6[0xb] = 0x7000000; - uVar9 = (uStack180 + 1) - uVar7; - puVar6[0xd] = 0; - puVar6[0xc] = 0xe6000000; - uVar7 = (uVar7 & 0x3ff) << 2; - puVar6[0xe] = (uVar9 & 0x3ff) << 0xe | 0xf0000000 | uVar7; - puVar6[0xf] = ((uint)*(byte *)((int)puVar5 + 10) + uVar9 & 0x3ff) << 0xe | 0x7000000 | uVar7; - puVar6[0x11] = 0; - puVar6[0x10] = 0xe7000000; - puStack4 = puVar6 + 0x14; - puVar6[0x13] = uStack172; - puVar6[0x12] = 0xba000e02; + puVar4[10] = 0xf5000100; + puVar4[0xb] = 0x7000000; + uVar7 = (uStack180 + 1) - uVar5; + puVar4[0xd] = 0; + puVar4[0xc] = 0xe6000000; + uVar5 = (uVar5 & 0x3ff) << 2; + puVar4[0xe] = (uVar7 & 0x3ff) << 0xe | 0xf0000000 | uVar5; + puVar4[0xf] = ((uint)*(byte *)((int)puVar3 + 10) + uVar7 & 0x3ff) << 0xe | 0x7000000 | uVar5; + puVar4[0x11] = 0; + puVar4[0x10] = 0xe7000000; + puStack4 = puVar4 + 0x14; + puVar4[0x13] = uStack172; + puVar4[0x12] = 0xba000e02; } else { - puStack4 = puVar6 + 0xc; - puVar6[0xb] = 0; - puVar6[10] = 0xba000e02; + puStack4 = puVar4 + 0xc; + puVar4[0xb] = 0; + puVar4[10] = 0xba000e02; } - uVar15 = 0; + uVar14 = 0; if (0 < (int)uStack164) { - uVar11 |= ((uint)bStack166 & 3) << 0x13; + uVar9 |= ((uint)bStack166 & 3) << 0x13; do { - if (0 < (longlong)uVar15) { - if ((puVar5 == NULL) || (-1 < (int)(puVar5[3] << 2))) { - if (1 < (longlong)uVar14) { - uVar14 = (longlong)((int)uVar14 >> 1); + if (0 < (longlong)uVar14) { + if ((puVar3 == NULL) || (-1 < (int)(puVar3[3] << 2))) { + if (1 < (longlong)uVar12) { + uVar12 = (longlong)((int)uVar12 >> 1); } - if (1 < (longlong)uVar13) { - uVar13 = (longlong)((int)uVar13 >> 1); + if (1 < (longlong)uVar11) { + uVar11 = (longlong)((int)uVar11 >> 1); } } else { - uVar14 = proc_7F0CC714(puVar5,uVar15); - uVar13 = proc_7F0CC7FC(puVar5,uVar15); + uVar12 = proc_7F0CC714(puVar3,uVar14); + uVar11 = proc_7F0CC7FC(puVar3,uVar14); } } - puVar10 = puStack4; - number_00 = (int)uVar14; - number = (int)uVar13; + puVar8 = puStack4; + number_00 = (int)uVar12; + number = (int)uVar11; if (bVar1 == 0) { - iVar12 = number_00 + 0xf; - if (iVar12 < 0) { - iVar12 = number_00 + 0x1e; + iVar10 = number_00 + 0xf; + if (iVar10 < 0) { + iVar10 = number_00 + 0x1e; } - uStack268 = iVar12 >> 4; - iVar12 = uStack268 * number; - uVar7 = uVar11 | (uStack268 & 0x1ff) << 9; + uStack268 = iVar10 >> 4; + iVar10 = uStack268 * number; + uVar5 = uVar9 | (uStack268 & 0x1ff) << 9; } else { if (bVar1 == 1) { - iVar12 = number_00 + 7; - if (iVar12 < 0) { - iVar12 = number_00 + 0xe; + iVar10 = number_00 + 7; + if (iVar10 < 0) { + iVar10 = number_00 + 0xe; } - uStack268 = iVar12 >> 3; - iVar12 = uStack268 * number; - uVar7 = uVar11 | (uStack268 & 0x1ff) << 9; + uStack268 = iVar10 >> 3; + iVar10 = uStack268 * number; + uVar5 = uVar9 | (uStack268 & 0x1ff) << 9; } else { if (bVar1 == 2) { - iVar12 = number_00 + 3; - if (iVar12 < 0) { - iVar12 = number_00 + 6; + iVar10 = number_00 + 3; + if (iVar10 < 0) { + iVar10 = number_00 + 6; } - uStack268 = iVar12 >> 2; - iVar12 = uStack268 * number; - uVar7 = uVar11 | (uStack268 & 0x1ff) << 9; + uStack268 = iVar10 >> 2; + iVar10 = uStack268 * number; + uVar5 = uVar9 | (uStack268 & 0x1ff) << 9; } else { if (bVar1 == 3) { - iVar12 = number_00 + 3; - if (iVar12 < 0) { - iVar12 = number_00 + 6; + iVar10 = number_00 + 3; + if (iVar10 < 0) { + iVar10 = number_00 + 6; } - uStack268 = iVar12 >> 2; - iVar12 = uStack268 * number; - uVar7 = uVar11 | (uStack268 & 0x1ff) << 9; + uStack268 = iVar10 >> 2; + iVar10 = uStack268 * number; + uVar5 = uVar9 | (uStack268 & 0x1ff) << 9; } else { - iVar12 = uStack268 * number; - uVar7 = uVar11 | (uStack268 & 0x1ff) << 9; + iVar10 = uStack268 * number; + uVar5 = uVar9 | (uStack268 & 0x1ff) << 9; } } } } - *puStack4 = uVar7 | uStack160 & 0x1ff; + *puStack4 = uVar5 | uStack160 & 0x1ff; puStack4 = puStack4 + 2; - uVar3 = is_less_than_certain_power_of_2(number); - uVar4 = is_less_than_certain_power_of_2(number_00); - uVar7 = (uint)uVar15; - uVar9 = (uVar7 & 7) << 0x18; - puVar10[1] = ((uint)uVar4 & 0xf) << 4 | uVar9 | - ((uint)*(byte *)((int)imgcall + 10) & 3) << 0x12 | ((uint)uVar3 & 0xf) << 0xe | - (uVar7 & 0xf) << 10 | ((uint)*(byte *)((int)imgcall + 9) & 3) << 8 | uVar7 & 0xf; - uVar15 = SEXT48((int)(uVar7 + 1)); - puVar10 = puStack4 + 2; + uVar7 = is_less_than_certain_power_of_2(number); + uVar6 = is_less_than_certain_power_of_2(number_00); + uVar5 = (uint)uVar14; + uVar13 = (uVar5 & 7) << 0x18; + puVar8[1] = (uVar6 & 0xf) << 4 | uVar13 | ((uint)*(byte *)((int)imgcall + 10) & 3) << 0x12 | + (uVar7 & 0xf) << 0xe | (uVar5 & 0xf) << 10 | + ((uint)*(byte *)((int)imgcall + 9) & 3) << 8 | uVar5 & 0xf; + uVar14 = SEXT48((int)(uVar5 + 1)); + puVar8 = puStack4 + 2; *puStack4 = (param_5 & 0xfff) << 0xc | 0xf2000000 | param_5 & 0xfff; - puStack4[1] = uVar9 | ((number_00 + -1) * 4 + param_5 & 0xfff) << 0xc | + puStack4[1] = uVar13 | ((number_00 + -1) * 4 + param_5 & 0xfff) << 0xc | (number + -1) * 4 + param_5 & 0xfff; - uStack160 += iVar12; - puStack4 = puVar10; - } while (uVar15 != (longlong)(int)uStack164); + uStack160 += iVar10; + puStack4 = puVar8; + } while (uVar14 != (longlong)(int)uStack164); } LAB_7f077b80: *DLtarget = puStack4; @@ -91333,7 +91377,7 @@ LAB_7f077b80: -void proc_7F077BB8(u32 param_1,u32 param_2,u32 param_3,u32 param_4) +void proc_7F077BB8(s32 param_1,s32 param_2,s32 param_3) { return; @@ -91352,10 +91396,10 @@ void proc_7F077BD0(void) void set_BONDdata_screensize(float width,float height) { - ptr_BONDdata->maybe_screen_width = width; - ptr_BONDdata->maybe_screen_height = height; - ptr_BONDdata->maybe_half_screen_width = width * 0.50000000; - ptr_BONDdata->maybe_half_screen_height = height * 0.50000000; + pPlayer->c_screenwidth = width; + pPlayer->c_screenheight = height; + pPlayer->c_halfwidth = width * 0.50000000; + pPlayer->c_halfheight = height * 0.50000000; return; } @@ -91364,19 +91408,21 @@ void set_BONDdata_screensize(float width,float height) void set_ulx_uly(f32 ulx,f32 uly) { - *(f32 *)&ptr_BONDdata->ulx = ulx; - *(f32 *)&ptr_BONDdata->uly = uly; + *(f32 *)&pPlayer->c_screenleft = ulx; + *(f32 *)&pPlayer->c_screentop = uly; return; } -void proc_7F077C30(f32 param_1,f32 param_2,f32 param_3,f32 param_4,f32 param_5) +void sub_GAME_7F077C30(f32 arg0,f32 arg1,f32 arg2) { - *(f32 *)&ptr_BONDdata->field_10A0 = param_1; - *(f32 *)&ptr_BONDdata->field_10A4 = param_2; - *(f32 *)&ptr_BONDdata->field_10A8 = param_5; + float in_a2_lo; + + *(f32 *)&pPlayer->c_perspnear = arg0; + *(f32 *)&pPlayer->c_perspfovy = arg1; + pPlayer->c_perspaspect = in_a2_lo; return; } @@ -91389,42 +91435,40 @@ void proc_7F077C5C(void) float fVar2; uint uVar3; - fVar2 = flt_80054FA0; - fVar1 = sinf((ptr_BONDdata->field_10A4 * flt_80054FA0) / 360.00000000); - fVar2 = cosf((ptr_BONDdata->field_10A4 * fVar2) / 360.00000000); - *(float *)&ptr_BONDdata->field_10B8 = fVar1 / (fVar2 * ptr_BONDdata->maybe_half_screen_height); - *(float *)&ptr_BONDdata->field_10B4 = - ((float)ptr_BONDdata->field_10B8 * ptr_BONDdata->field_10A8 * - ptr_BONDdata->maybe_half_screen_height) / ptr_BONDdata->maybe_half_screen_width; - *(float *)&ptr_BONDdata->field_10BC = 1.00000000 / (float)ptr_BONDdata->field_10B4; - *(float *)&ptr_BONDdata->field_10C0 = 1.00000000 / (float)ptr_BONDdata->field_10B8; - ptr_BONDdata->field_10F4 = ptr_BONDdata->field_10B8; - fVar2 = sinf(flt_80054FA4); - fVar1 = cosf(flt_80054FA8); - *(float *)&ptr_BONDdata->field_10F0 = fVar2 / (fVar1 * 120.00000000); - *(float *)&ptr_BONDdata->field_10F8 = - (float)ptr_BONDdata->field_10F4 / (float)ptr_BONDdata->field_10F0; - fVar2 = (float)ptr_BONDdata->field_10F8 * 65536.00000000; - if (4294967296.00000000 < fVar2) { - ptr_BONDdata->field_10FC = -1; + fVar1 = sinf((pPlayer->c_perspfovy * 3.14159274) / 360.00000000); + fVar2 = cosf((pPlayer->c_perspfovy * 3.14159274) / 360.00000000); + *(float *)&pPlayer->c_scaley = fVar1 / (fVar2 * pPlayer->c_halfheight); + *(float *)&pPlayer->c_scalex = + ((float)pPlayer->c_scaley * pPlayer->c_perspaspect * pPlayer->c_halfheight) / + pPlayer->c_halfwidth; + *(float *)&pPlayer->c_recipscalex = 1.00000000 / (float)pPlayer->c_scalex; + *(float *)&pPlayer->c_recipscaley = 1.00000000 / (float)pPlayer->c_scaley; + pPlayer->c_scalelod = pPlayer->c_scaley; + fVar1 = sinf(0.52359879); + fVar2 = cosf(0.52359879); + *(float *)&pPlayer->c_scalelod60 = fVar1 / (fVar2 * 120.00000000); + *(float *)&pPlayer->c_lodscalez = (float)pPlayer->c_scalelod / (float)pPlayer->c_scalelod60; + fVar1 = (float)pPlayer->c_lodscalez * 65536.00000000; + if (4294967296.00000000 < fVar1) { + pPlayer->c_lodscalezu32 = -1; goto LAB_7f077e34; } if (false) { - fVar1 = ROUND(fVar2); + fVar2 = ROUND(fVar1); } else { - fVar1 = FLOOR(fVar2); + fVar2 = FLOOR(fVar1); } - uVar3 = (uint)fVar1; + uVar3 = (uint)fVar2; if (false) { if (false) { - fVar2 = ROUND(fVar2 - 2147483648.00000000); + fVar1 = ROUND(fVar1 - 2147483648.00000000); } else { - fVar2 = FLOOR(fVar2 - 2147483648.00000000); + fVar1 = FLOOR(fVar1 - 2147483648.00000000); } if (false) goto LAB_7f077e10; - uVar3 = (int)fVar2 | 0x80000000; + uVar3 = (int)fVar1 | 0x80000000; } else { if ((int)uVar3 < 0) { @@ -91432,18 +91476,18 @@ LAB_7f077e10: uVar3 = 0xffffffff; } } - ptr_BONDdata->field_10FC = uVar3; + pPlayer->c_lodscalezu32 = uVar3; LAB_7f077e34: - fVar1 = ptr_BONDdata->maybe_half_screen_height * (float)ptr_BONDdata->field_10B8; - fVar2 = sqrtf(fVar1 * fVar1 + 1.00000000); - ptr_BONDdata->x = 0; - *(float *)&ptr_BONDdata->y = 1.00000000 / fVar2; - *(float *)&ptr_BONDdata->z = fVar1 * (1.00000000 / fVar2); - fVar1 = -ptr_BONDdata->maybe_half_screen_width * (float)ptr_BONDdata->field_10B4; - fVar2 = sqrtf(fVar1 * fVar1 + 1.00000000); - *(float *)&ptr_BONDdata->field_110C = -(1.00000000 / fVar2); - ptr_BONDdata->field_1110 = 0; - *(float *)&ptr_BONDdata->field_1114 = -fVar1 * (1.00000000 / fVar2); + fVar2 = pPlayer->c_halfheight * (float)pPlayer->c_scaley; + fVar1 = sqrtf(fVar2 * fVar2 + 1.00000000); + (pPlayer->c_cameratopnorm).x = 0.00000000; + (pPlayer->c_cameratopnorm).y = 1.00000000 / fVar1; + (pPlayer->c_cameratopnorm).z = fVar2 * (1.00000000 / fVar1); + fVar2 = -pPlayer->c_halfwidth * (float)pPlayer->c_scalex; + fVar1 = sqrtf(fVar2 * fVar2 + 1.00000000); + (pPlayer->c_cameraleftnorm).x = -(1.00000000 / fVar1); + (pPlayer->c_cameraleftnorm).y = 0.00000000; + (pPlayer->c_cameraleftnorm).z = -fVar2 * (1.00000000 / fVar1); return; } @@ -91457,10 +91501,8 @@ void proc_7F077EEC(float *param_1,float *param_2,float param_3) float fVar2; float fVar3; - fVar2 = (ptr_BONDdata->maybe_half_screen_height - (param_1[1] - ptr_BONDdata->uly)) * - (float)ptr_BONDdata->field_10B8; - fVar3 = ((*param_1 - ptr_BONDdata->ulx) - ptr_BONDdata->maybe_half_screen_width) * - (float)ptr_BONDdata->field_10B4; + fVar2 = (pPlayer->c_halfheight - (param_1[1] - pPlayer->c_screentop)) * (float)pPlayer->c_scaley; + fVar3 = ((*param_1 - pPlayer->c_screenleft) - pPlayer->c_halfwidth) * (float)pPlayer->c_scalex; fVar1 = sqrtf(fVar3 * fVar3 + fVar2 * fVar2 + 1.00000000); fVar1 = in_a2_lo / fVar1; *param_2 = fVar3 * fVar1; @@ -91476,8 +91518,8 @@ void proc_7F077FB4(float *param_1,float param_2,float *param_3) { float *in_a2_lo; - in_a2_lo[1] = param_1[1] * (float)param_3 * (float)ptr_BONDdata->field_10B8; - *in_a2_lo = *param_1 * (float)param_3 * (float)ptr_BONDdata->field_10B4; + in_a2_lo[1] = param_1[1] * (float)param_3 * (float)pPlayer->c_scaley; + *in_a2_lo = *param_1 * (float)param_3 * (float)pPlayer->c_scalex; return; } @@ -91489,10 +91531,10 @@ void proc_7F077FF4(float *param_1,float *param_2) float fVar1; fVar1 = param_1[2]; - param_2[1] = param_1[1] * (1.00000000 / fVar1) * (float)ptr_BONDdata->field_10C0 + - ptr_BONDdata->uly + ptr_BONDdata->maybe_half_screen_height; - *param_2 = (ptr_BONDdata->ulx + ptr_BONDdata->maybe_half_screen_width) - - *param_1 * (1.00000000 / fVar1) * (float)ptr_BONDdata->field_10BC; + param_2[1] = param_1[1] * (1.00000000 / fVar1) * (float)pPlayer->c_recipscaley + + pPlayer->c_screentop + pPlayer->c_halfheight; + *param_2 = (pPlayer->c_screenleft + pPlayer->c_halfwidth) - + *param_1 * (1.00000000 / fVar1) * (float)pPlayer->c_recipscalex; return; } @@ -91507,10 +91549,10 @@ void proc_7F078060(float *param_1,float *param_2) if (param_1[2] != 0.00000000) { fVar1 = 1.00000000 / param_1[2]; } - param_2[1] = param_1[1] * fVar1 * (float)ptr_BONDdata->field_10C0 + - ptr_BONDdata->uly + ptr_BONDdata->maybe_half_screen_height; - *param_2 = (ptr_BONDdata->ulx + ptr_BONDdata->maybe_half_screen_width) - - *param_1 * fVar1 * (float)ptr_BONDdata->field_10BC; + param_2[1] = param_1[1] * fVar1 * (float)pPlayer->c_recipscaley + + pPlayer->c_screentop + pPlayer->c_halfheight; + *param_2 = (pPlayer->c_screenleft + pPlayer->c_halfwidth) - + *param_1 * fVar1 * (float)pPlayer->c_recipscalex; return; } @@ -91521,8 +91563,8 @@ void proc_7F0780F0(float *param_1,float param_2,float *param_3) { float *in_a2_lo; - in_a2_lo[1] = param_1[1] * (1.00000000 / (float)param_3) * (float)ptr_BONDdata->field_10C0; - *in_a2_lo = *param_1 * (1.00000000 / (float)param_3) * (float)ptr_BONDdata->field_10BC; + in_a2_lo[1] = param_1[1] * (1.00000000 / (float)param_3) * (float)pPlayer->c_recipscaley; + *in_a2_lo = *param_1 * (1.00000000 / (float)param_3) * (float)pPlayer->c_recipscalex; return; } @@ -91540,11 +91582,11 @@ void proc_7F078140(float *param_1,float *param_2,float param_3,float param_4,flo __x = (in_a3_lo * flt_80054FB0) / 360.00000000; fVar1 = sinf(__x); __x = cosf(__x); - fVar2 = ptr_BONDdata->maybe_half_screen_height; + fVar2 = pPlayer->c_halfheight; fVar1 = fVar1 / (__x * fVar2); - __x = (fVar2 - (param_1[1] - ptr_BONDdata->uly)) * fVar1; - fVar2 = ((*param_1 - ptr_BONDdata->ulx) - ptr_BONDdata->maybe_half_screen_width) * - ((fVar1 * in_stack_00000010 * fVar2) / ptr_BONDdata->maybe_half_screen_width); + __x = (fVar2 - (param_1[1] - pPlayer->c_screentop)) * fVar1; + fVar2 = ((*param_1 - pPlayer->c_screenleft) - pPlayer->c_halfwidth) * + ((fVar1 * in_stack_00000010 * fVar2) / pPlayer->c_halfwidth); fVar1 = sqrtf(fVar2 * fVar2 + __x * __x + 1.00000000); param_5 = param_5 / fVar1; *param_2 = fVar2 * param_5; @@ -91568,11 +91610,11 @@ void proc_7F078258(float *param_1,float *param_2,float param_3,float param_4) __x = (in_a2_lo * flt_80054FB4) / 360.00000000; fVar1 = cosf(__x); __x = sinf(__x); - fVar2 = ptr_BONDdata->maybe_half_screen_height; - fVar3 = ptr_BONDdata->maybe_half_screen_width; + fVar2 = pPlayer->c_halfheight; + fVar3 = pPlayer->c_halfwidth; fVar1 = (fVar1 * fVar2) / (param_1[2] * __x); - param_2[1] = param_1[1] * fVar1 + ptr_BONDdata->uly + fVar2; - *param_2 = (ptr_BONDdata->ulx + ptr_BONDdata->maybe_half_screen_width) - + param_2[1] = param_1[1] * fVar1 + pPlayer->c_screentop + fVar2; + *param_2 = (pPlayer->c_screenleft + pPlayer->c_halfwidth) - *param_1 * ((fVar3 * fVar1) / (in_a3_lo * fVar2)); return; } @@ -91582,7 +91624,7 @@ void proc_7F078258(float *param_1,float *param_2,float param_3,float param_4) void proc_7F078324(int param_1) { - ptr_BONDdata->field_10C4 = param_1; + pPlayer->field_10C4 = param_1; return; } @@ -91591,7 +91633,7 @@ void proc_7F078324(int param_1) int proc_7F078334(void) { - return ptr_BONDdata->field_10C4; + return pPlayer->field_10C4; } @@ -91599,7 +91641,7 @@ int proc_7F078334(void) void proc_7F078344(int param_1) { - ptr_BONDdata->field_10C8 = param_1; + pPlayer->field_10C8 = param_1; return; } @@ -91608,7 +91650,7 @@ void proc_7F078344(int param_1) int proc_7F078354(void) { - return ptr_BONDdata->field_10C8; + return pPlayer->field_10C8; } @@ -91616,7 +91658,7 @@ int proc_7F078354(void) void proc_7F078364(int param_1) { - ptr_BONDdata->field_10D8 = param_1; + pPlayer->field_10D8 = param_1; return; } @@ -91625,7 +91667,7 @@ void proc_7F078364(int param_1) int proc_7F078374(void) { - return ptr_BONDdata->field_10D8; + return pPlayer->field_10D8; } @@ -91633,7 +91675,7 @@ int proc_7F078374(void) void proc_7F078384(int param_1) { - ptr_BONDdata->field_10E0 = param_1; + pPlayer->field_10E0 = param_1; return; } @@ -91642,7 +91684,7 @@ void proc_7F078384(int param_1) int proc_7F078394(void) { - return ptr_BONDdata->field_10E0; + return pPlayer->field_10E0; } @@ -91650,8 +91692,8 @@ int proc_7F078394(void) void proc_7F0783A4(int param_1) { - ptr_BONDdata->field_10E8 = ptr_BONDdata->field_10CC; - ptr_BONDdata->field_10CC = param_1; + pPlayer->field_10E8 = pPlayer->field_10CC; + pPlayer->field_10CC = param_1; return; } @@ -91660,7 +91702,7 @@ void proc_7F0783A4(int param_1) int proc_7F0783C4(void) { - return ptr_BONDdata->field_10CC; + return pPlayer->field_10CC; } @@ -91668,7 +91710,7 @@ int proc_7F0783C4(void) void proc_7F0783D4(int param_1) { - ptr_BONDdata->field_10DC = param_1; + pPlayer->field_10DC = param_1; return; } @@ -91677,7 +91719,7 @@ void proc_7F0783D4(int param_1) int proc_7F0783E4(void) { - return ptr_BONDdata->field_10DC; + return pPlayer->field_10DC; } @@ -91685,7 +91727,7 @@ int proc_7F0783E4(void) int proc_7F0783F4(void) { - return ptr_BONDdata->field_10E8; + return pPlayer->field_10E8; } @@ -91693,7 +91735,7 @@ int proc_7F0783F4(void) void proc_7F078404(int param_1) { - ptr_BONDdata->field_10D0 = param_1; + pPlayer->field_10D0 = param_1; return; } @@ -91702,7 +91744,7 @@ void proc_7F078404(int param_1) int proc_7F078414(void) { - return ptr_BONDdata->field_10D0; + return pPlayer->field_10D0; } @@ -91710,8 +91752,8 @@ int proc_7F078414(void) void proc_7F078424(int param_1) { - ptr_BONDdata->field_10EC = ptr_BONDdata->field_10D4; - ptr_BONDdata->field_10D4 = param_1; + pPlayer->field_10EC = pPlayer->field_10D4; + pPlayer->field_10D4 = param_1; return; } @@ -91720,7 +91762,7 @@ void proc_7F078424(int param_1) int proc_7F078444(void) { - return ptr_BONDdata->field_10D4; + return pPlayer->field_10D4; } @@ -91728,7 +91770,7 @@ int proc_7F078444(void) int proc_7F078454(void) { - return ptr_BONDdata->field_10EC; + return pPlayer->field_10EC; } @@ -91736,7 +91778,7 @@ int proc_7F078454(void) void proc_7F078464(int param_1) { - ptr_BONDdata->field_10E4 = param_1; + pPlayer->field_10E4 = param_1; return; } @@ -91745,92 +91787,92 @@ void proc_7F078464(int param_1) int proc_7F078474(void) { - return ptr_BONDdata->field_10E4; + return pPlayer->field_10E4; } -f32 proc_7F078484(void) +f32 getPlayer_c_lodscalez(void) { - return ptr_BONDdata->field_10F8; + return pPlayer->c_lodscalez; } -int proc_7F078494(void) +int getPlayer_c_lodscalezu32(void) { - return ptr_BONDdata->field_10FC; + return pPlayer->c_lodscalezu32; } -f32 get_screen_width(void) +f32 getPlayer_c_screenwidth(void) { - return (f32)ptr_BONDdata->maybe_screen_width; + return (f32)pPlayer->c_screenwidth; } -f32 get_screen_height(void) +f32 getPlayer_c_screenheight(void) { - return (f32)ptr_BONDdata->maybe_screen_height; + return (f32)pPlayer->c_screenheight; } -f32 get_ulx(void) +f32 getPlayer_c_screenleft(void) { - return (f32)ptr_BONDdata->ulx; + return (f32)pPlayer->c_screenleft; } -f32 get_uly(void) +f32 getPlayer_c_screentop(void) { - return (f32)ptr_BONDdata->uly; + return (f32)pPlayer->c_screentop; } -f32 proc_7F0784E4(void) +f32 getPlayer_c_perspfovy(void) { - return (f32)ptr_BONDdata->field_10A4; + return (f32)pPlayer->c_perspfovy; } -f32 proc_7F0784F4(void) +f32 getPlayer_c_perspaspect(void) { - return (f32)ptr_BONDdata->field_10A8; + return (f32)pPlayer->c_perspaspect; } -void proc_7F078504(xyzpoint *param_1) +void proc_7F078504(undefined4 *param_1) { - *(int *)¶m_1->x = ptr_BONDdata->x; - *(int *)¶m_1->y = ptr_BONDdata->y; - *(int *)¶m_1->z = ptr_BONDdata->z; + *(float *)param_1 = (pPlayer->c_cameratopnorm).x; + *(float *)(param_1 + 1) = (pPlayer->c_cameratopnorm).y; + *(float *)(param_1 + 2) = (pPlayer->c_cameratopnorm).z; return; } -void proc_7F078534(xyzpoint *param_1) +void proc_7F078534(undefined4 *param_1) { - *(int *)¶m_1->x = ptr_BONDdata->x; - param_1->y = -(float)ptr_BONDdata->y; - *(int *)¶m_1->z = ptr_BONDdata->z; + *(float *)param_1 = (pPlayer->c_cameratopnorm).x; + *(float *)(param_1 + 1) = -(pPlayer->c_cameratopnorm).y; + *(float *)(param_1 + 2) = (pPlayer->c_cameratopnorm).z; return; } @@ -91839,9 +91881,9 @@ void proc_7F078534(xyzpoint *param_1) void proc_7F078568(undefined4 *param_1) { - *param_1 = ptr_BONDdata->field_110C; - param_1[1] = ptr_BONDdata->field_1110; - param_1[2] = ptr_BONDdata->field_1114; + *(float *)param_1 = (pPlayer->c_cameraleftnorm).x; + *(float *)(param_1 + 1) = (pPlayer->c_cameraleftnorm).y; + *(float *)(param_1 + 2) = (pPlayer->c_cameraleftnorm).z; return; } @@ -91850,18 +91892,18 @@ void proc_7F078568(undefined4 *param_1) void proc_7F078598(float *param_1) { - *param_1 = -(float)ptr_BONDdata->field_110C; - *(int *)(param_1 + 1) = ptr_BONDdata->field_1110; - *(int *)(param_1 + 2) = ptr_BONDdata->field_1114; + *param_1 = -(pPlayer->c_cameraleftnorm).x; + param_1[1] = (pPlayer->c_cameraleftnorm).y; + param_1[2] = (pPlayer->c_cameraleftnorm).z; return; } -f32 proc_7F0785CC(void) +f32 getPlayer_c_perspnear(void) { - return (f32)ptr_BONDdata->field_10A0; + return (f32)pPlayer->c_perspnear; } @@ -91876,49 +91918,47 @@ void proc_7F0785DC(void) float fVar5; float fVar6; - fVar5 = ptr_BONDdata->maybe_half_screen_height * (float)ptr_BONDdata->field_10B8; + fVar5 = pPlayer->c_halfheight * (float)pPlayer->c_scaley; fVar4 = sqrtf(fVar5 * fVar5 + 1.00000000); fVar5 = fVar5 * (1.00000000 / fVar4); fVar4 = -(1.00000000 / fVar4); fVar6 = -fVar4; - DAT_80079940 = *(float *)(ptr_BONDdata->field_10D4 + 0x20) * fVar5 + - fVar6 * *(float *)(ptr_BONDdata->field_10D4 + 0x10); - DAT_80079944 = *(float *)(ptr_BONDdata->field_10D4 + 0x24) * fVar5 + - fVar6 * *(float *)(ptr_BONDdata->field_10D4 + 0x14); - DAT_80079948 = *(float *)(ptr_BONDdata->field_10D4 + 0x28) * fVar5 + - fVar6 * *(float *)(ptr_BONDdata->field_10D4 + 0x18); - iVar1 = ptr_BONDdata->field_10D4; + DAT_80079940 = *(float *)(pPlayer->field_10D4 + 0x20) * fVar5 + + fVar6 * *(float *)(pPlayer->field_10D4 + 0x10); + DAT_80079944 = *(float *)(pPlayer->field_10D4 + 0x24) * fVar5 + + fVar6 * *(float *)(pPlayer->field_10D4 + 0x14); + DAT_80079948 = *(float *)(pPlayer->field_10D4 + 0x28) * fVar5 + + fVar6 * *(float *)(pPlayer->field_10D4 + 0x18); + iVar1 = pPlayer->field_10D4; DAT_8007994c = *(float *)(iVar1 + 0x38) * DAT_80079948 + DAT_80079940 * *(float *)(iVar1 + 0x30) + DAT_80079944 * *(float *)(iVar1 + 0x34); - DAT_80079950 = *(float *)(ptr_BONDdata->field_10D4 + 0x20) * fVar5 + - fVar4 * *(float *)(ptr_BONDdata->field_10D4 + 0x10); - DAT_80079954 = *(float *)(ptr_BONDdata->field_10D4 + 0x24) * fVar5 + - fVar4 * *(float *)(ptr_BONDdata->field_10D4 + 0x14); - DAT_80079958 = *(float *)(ptr_BONDdata->field_10D4 + 0x28) * fVar5 + - fVar4 * *(float *)(ptr_BONDdata->field_10D4 + 0x18); - iVar1 = ptr_BONDdata->field_10D4; + DAT_80079950 = *(float *)(pPlayer->field_10D4 + 0x20) * fVar5 + + fVar4 * *(float *)(pPlayer->field_10D4 + 0x10); + DAT_80079954 = *(float *)(pPlayer->field_10D4 + 0x24) * fVar5 + + fVar4 * *(float *)(pPlayer->field_10D4 + 0x14); + DAT_80079958 = *(float *)(pPlayer->field_10D4 + 0x28) * fVar5 + + fVar4 * *(float *)(pPlayer->field_10D4 + 0x18); + iVar1 = pPlayer->field_10D4; DAT_8007995c = *(float *)(iVar1 + 0x38) * DAT_80079958 + DAT_80079950 * *(float *)(iVar1 + 0x30) + DAT_80079954 * *(float *)(iVar1 + 0x34); - fVar5 = -ptr_BONDdata->maybe_half_screen_width * (float)ptr_BONDdata->field_10B4; + fVar5 = -pPlayer->c_halfwidth * (float)pPlayer->c_scalex; fVar4 = sqrtf(fVar5 * fVar5 + 1.00000000); fVar5 = fVar5 * (1.00000000 / fVar4); fVar4 = -(1.00000000 / fVar4); fVar6 = -fVar4; - DAT_80079960 = fVar4 * *(float *)ptr_BONDdata->field_10D4 - - ((float *)ptr_BONDdata->field_10D4)[8] * fVar5; - DAT_80079964 = fVar4 * *(float *)(ptr_BONDdata->field_10D4 + 4) - - *(float *)(ptr_BONDdata->field_10D4 + 0x24) * fVar5; - DAT_80079968 = fVar4 * *(float *)(ptr_BONDdata->field_10D4 + 8) - - *(float *)(ptr_BONDdata->field_10D4 + 0x28) * fVar5; - iVar1 = ptr_BONDdata->field_10D4; - DAT_80079970 = fVar6 * *(float *)ptr_BONDdata->field_10D4 - - ((float *)ptr_BONDdata->field_10D4)[8] * fVar5; - flt_8007A034 = fVar6 * *(float *)(ptr_BONDdata->field_10D4 + 4) - - *(float *)(ptr_BONDdata->field_10D4 + 0x24) * fVar5; - DAT_80079978 = fVar6 * *(float *)(ptr_BONDdata->field_10D4 + 8) - - *(float *)(ptr_BONDdata->field_10D4 + 0x28) * fVar5; - iVar2 = ptr_BONDdata->field_10D4; - iVar3 = ptr_BONDdata->field_10D4; + DAT_80079960 = fVar4 * *(float *)pPlayer->field_10D4 - ((float *)pPlayer->field_10D4)[8] * fVar5; + DAT_80079964 = fVar4 * *(float *)(pPlayer->field_10D4 + 4) - + *(float *)(pPlayer->field_10D4 + 0x24) * fVar5; + DAT_80079968 = fVar4 * *(float *)(pPlayer->field_10D4 + 8) - + *(float *)(pPlayer->field_10D4 + 0x28) * fVar5; + iVar1 = pPlayer->field_10D4; + DAT_80079970 = fVar6 * *(float *)pPlayer->field_10D4 - ((float *)pPlayer->field_10D4)[8] * fVar5; + flt_8007A034 = fVar6 * *(float *)(pPlayer->field_10D4 + 4) - + *(float *)(pPlayer->field_10D4 + 0x24) * fVar5; + DAT_80079978 = fVar6 * *(float *)(pPlayer->field_10D4 + 8) - + *(float *)(pPlayer->field_10D4 + 0x28) * fVar5; + iVar2 = pPlayer->field_10D4; + iVar3 = pPlayer->field_10D4; flt_8007A02C = *(float *)(iVar1 + 0x38) * DAT_80079968 + DAT_80079960 * *(float *)(iVar1 + 0x30) + DAT_80079964 * *(float *)(iVar1 + 0x34); DAT_8007997c = *(float *)(iVar2 + 0x38) * DAT_80079978 + @@ -91982,9 +92022,9 @@ void proc_7F0789E0(undefined4 *param_1,undefined4 *param_2) void proc_7F078A10(undefined4 *param_1,undefined4 *param_2) { - *param_1 = *(undefined4 *)(ptr_BONDdata->field_10D4 + 0x20); - param_1[1] = *(undefined4 *)(ptr_BONDdata->field_10D4 + 0x24); - param_1[2] = *(undefined4 *)(ptr_BONDdata->field_10D4 + 0x28); + *param_1 = *(undefined4 *)(pPlayer->field_10D4 + 0x20); + param_1[1] = *(undefined4 *)(pPlayer->field_10D4 + 0x24); + param_1[2] = *(undefined4 *)(pPlayer->field_10D4 + 0x28); *param_2 = DAT_80079980; return; } @@ -92002,7 +92042,7 @@ undefined8 proc_7F078A58(float *param_1,float param_2) fVar3 = *param_1; fVar4 = param_1[1]; - iVar1 = ptr_BONDdata->field_10D4; + iVar1 = pPlayer->field_10D4; fVar2 = param_1[2]; if (DAT_80079980 + in_a1_lo < fVar2 * *(float *)(iVar1 + 0x28) + @@ -92041,79 +92081,76 @@ undefined8 proc_7F078BF4(float *param_1,float param_2,float *param_3) float fVar5; float fVar6; - iVar1 = ptr_BONDdata->field_10D4; + iVar1 = pPlayer->field_10D4; if (DAT_80079980 + (float)param_3 < param_1[2] * *(float *)(iVar1 + 0x28) + *(float *)(iVar1 + 0x20) * *param_1 + *(float *)(iVar1 + 0x24) * param_1[1]) { uVar2 = 0; } else { - fVar4 = ((*in_a2_lo - ptr_BONDdata->ulx) - ptr_BONDdata->maybe_half_screen_width) * - (float)ptr_BONDdata->field_10B4; + fVar4 = ((*in_a2_lo - pPlayer->c_screenleft) - pPlayer->c_halfwidth) * (float)pPlayer->c_scalex; fVar3 = sqrtf(fVar4 * fVar4 + 1.00000000); fVar4 = fVar4 * (1.00000000 / fVar3); fVar6 = -(1.00000000 / fVar3); - fVar5 = fVar6 * *(float *)ptr_BONDdata->field_10D4 - - ((float *)ptr_BONDdata->field_10D4)[8] * fVar4; - fVar3 = fVar6 * *(float *)(ptr_BONDdata->field_10D4 + 4) - - *(float *)(ptr_BONDdata->field_10D4 + 0x24) * fVar4; - fVar4 = fVar6 * *(float *)(ptr_BONDdata->field_10D4 + 8) - - *(float *)(ptr_BONDdata->field_10D4 + 0x28) * fVar4; - iVar1 = ptr_BONDdata->field_10D4; + fVar5 = fVar6 * *(float *)pPlayer->field_10D4 - ((float *)pPlayer->field_10D4)[8] * fVar4; + fVar3 = fVar6 * *(float *)(pPlayer->field_10D4 + 4) - + *(float *)(pPlayer->field_10D4 + 0x24) * fVar4; + fVar4 = fVar6 * *(float *)(pPlayer->field_10D4 + 8) - + *(float *)(pPlayer->field_10D4 + 0x28) * fVar4; + iVar1 = pPlayer->field_10D4; if (*(float *)(iVar1 + 0x38) * fVar4 + fVar5 * *(float *)(iVar1 + 0x30) + fVar3 * *(float *)(iVar1 + 0x34) + (float)param_3 < param_1[2] * fVar4 + fVar5 * *param_1 + fVar3 * param_1[1]) { uVar2 = 0; } else { - fVar4 = -((in_a2_lo[2] - ptr_BONDdata->ulx) - ptr_BONDdata->maybe_half_screen_width) * - (float)ptr_BONDdata->field_10B4; + fVar4 = -((in_a2_lo[2] - pPlayer->c_screenleft) - pPlayer->c_halfwidth) * + (float)pPlayer->c_scalex; fVar3 = sqrtf(fVar4 * fVar4 + 1.00000000); fVar4 = fVar4 * (1.00000000 / fVar3); fVar3 = --(1.00000000 / fVar3); - fVar5 = fVar3 * *(float *)ptr_BONDdata->field_10D4 - - ((float *)ptr_BONDdata->field_10D4)[8] * fVar4; - fVar6 = fVar3 * *(float *)(ptr_BONDdata->field_10D4 + 4) - - *(float *)(ptr_BONDdata->field_10D4 + 0x24) * fVar4; - fVar3 = fVar3 * *(float *)(ptr_BONDdata->field_10D4 + 8) - - *(float *)(ptr_BONDdata->field_10D4 + 0x28) * fVar4; - iVar1 = ptr_BONDdata->field_10D4; + fVar5 = fVar3 * *(float *)pPlayer->field_10D4 - ((float *)pPlayer->field_10D4)[8] * fVar4; + fVar6 = fVar3 * *(float *)(pPlayer->field_10D4 + 4) - + *(float *)(pPlayer->field_10D4 + 0x24) * fVar4; + fVar3 = fVar3 * *(float *)(pPlayer->field_10D4 + 8) - + *(float *)(pPlayer->field_10D4 + 0x28) * fVar4; + iVar1 = pPlayer->field_10D4; if (*(float *)(iVar1 + 0x38) * fVar3 + fVar5 * *(float *)(iVar1 + 0x30) + fVar6 * *(float *)(iVar1 + 0x34) + (float)param_3 < param_1[2] * fVar3 + fVar5 * *param_1 + fVar6 * param_1[1]) { uVar2 = 0; } else { - fVar4 = (ptr_BONDdata->maybe_half_screen_height - (in_a2_lo[1] - ptr_BONDdata->uly)) * - (float)ptr_BONDdata->field_10B8; + fVar4 = (pPlayer->c_halfheight - (in_a2_lo[1] - pPlayer->c_screentop)) * + (float)pPlayer->c_scaley; fVar3 = sqrtf(fVar4 * fVar4 + 1.00000000); fVar4 = fVar4 * (1.00000000 / fVar3); fVar3 = --(1.00000000 / fVar3); - fVar5 = *(float *)(ptr_BONDdata->field_10D4 + 0x20) * fVar4 + - fVar3 * *(float *)(ptr_BONDdata->field_10D4 + 0x10); - fVar6 = *(float *)(ptr_BONDdata->field_10D4 + 0x24) * fVar4 + - fVar3 * *(float *)(ptr_BONDdata->field_10D4 + 0x14); - fVar3 = *(float *)(ptr_BONDdata->field_10D4 + 0x28) * fVar4 + - fVar3 * *(float *)(ptr_BONDdata->field_10D4 + 0x18); - iVar1 = ptr_BONDdata->field_10D4; + fVar5 = *(float *)(pPlayer->field_10D4 + 0x20) * fVar4 + + fVar3 * *(float *)(pPlayer->field_10D4 + 0x10); + fVar6 = *(float *)(pPlayer->field_10D4 + 0x24) * fVar4 + + fVar3 * *(float *)(pPlayer->field_10D4 + 0x14); + fVar3 = *(float *)(pPlayer->field_10D4 + 0x28) * fVar4 + + fVar3 * *(float *)(pPlayer->field_10D4 + 0x18); + iVar1 = pPlayer->field_10D4; if (*(float *)(iVar1 + 0x38) * fVar3 + fVar5 * *(float *)(iVar1 + 0x30) + fVar6 * *(float *)(iVar1 + 0x34) + (float)param_3 < param_1[2] * fVar3 + fVar5 * *param_1 + fVar6 * param_1[1]) { uVar2 = 0; } else { - fVar4 = -(ptr_BONDdata->maybe_half_screen_height - (in_a2_lo[3] - ptr_BONDdata->uly)) * - (float)ptr_BONDdata->field_10B8; + fVar4 = -(pPlayer->c_halfheight - (in_a2_lo[3] - pPlayer->c_screentop)) * + (float)pPlayer->c_scaley; fVar3 = sqrtf(fVar4 * fVar4 + 1.00000000); fVar4 = fVar4 * (1.00000000 / fVar3); fVar6 = -(1.00000000 / fVar3); - fVar3 = *(float *)(ptr_BONDdata->field_10D4 + 0x20) * fVar4 + - fVar6 * *(float *)(ptr_BONDdata->field_10D4 + 0x10); - fVar5 = *(float *)(ptr_BONDdata->field_10D4 + 0x24) * fVar4 + - fVar6 * *(float *)(ptr_BONDdata->field_10D4 + 0x14); - fVar4 = *(float *)(ptr_BONDdata->field_10D4 + 0x28) * fVar4 + - fVar6 * *(float *)(ptr_BONDdata->field_10D4 + 0x18); - iVar1 = ptr_BONDdata->field_10D4; + fVar3 = *(float *)(pPlayer->field_10D4 + 0x20) * fVar4 + + fVar6 * *(float *)(pPlayer->field_10D4 + 0x10); + fVar5 = *(float *)(pPlayer->field_10D4 + 0x24) * fVar4 + + fVar6 * *(float *)(pPlayer->field_10D4 + 0x14); + fVar4 = *(float *)(pPlayer->field_10D4 + 0x28) * fVar4 + + fVar6 * *(float *)(pPlayer->field_10D4 + 0x18); + iVar1 = pPlayer->field_10D4; uVar2 = 1; if (*(float *)(iVar1 + 0x38) * fVar4 + fVar3 * *(float *)(iVar1 + 0x30) + fVar5 * *(float *)(iVar1 + 0x34) + (float)param_3 < @@ -92152,12 +92189,12 @@ uint proc_7F0790F0(void) iVar7 += 1; bVar2 = false; uVar5 = 0; - ptr_BONDdata->field_29E0 = ptr_BONDdata->field_29E0 + 1; - uStack20 = ptr_BONDdata->field_29E0 % DAT_80079c68; + pPlayer->field_29E0 = pPlayer->field_29E0 + 1; + uStack20 = pPlayer->field_29E0 % DAT_80079c68; if (DAT_80079c68 == 0) { trap(0x1c00); } - if ((DAT_80079c68 == 0xffffffff) && (ptr_BONDdata->field_29E0 == -0x80000000)) { + if ((DAT_80079c68 == 0xffffffff) && (pPlayer->field_29E0 == -0x80000000)) { trap(0x1800); } if (0 < (longlong)uVar3) { @@ -92193,12 +92230,12 @@ uint proc_7F0790F0(void) iVar7 += 1; bVar2 = false; uVar5 = 0; - ptr_BONDdata->field_29E0 = ptr_BONDdata->field_29E0 + 1; - uStack20 = ptr_BONDdata->field_29E0 % DAT_80079c68; + pPlayer->field_29E0 = pPlayer->field_29E0 + 1; + uStack20 = pPlayer->field_29E0 % DAT_80079c68; if (DAT_80079c68 == 0) { trap(0x1c00); } - if ((DAT_80079c68 == 0xffffffff) && (ptr_BONDdata->field_29E0 == -0x80000000)) { + if ((DAT_80079c68 == 0xffffffff) && (pPlayer->field_29E0 == -0x80000000)) { trap(0x1800); } if (0 < (longlong)uVar3) { @@ -92252,146 +92289,145 @@ void init_player_BONDdata(void) if (1 < (longlong)uVar1) { playernum = get_cur_playernum(); iVar2 = get_player_control_style(playernum); - ptr_BONDdata->controlstyle = iVar2; + pPlayer->controlstyle = iVar2; playernum = get_cur_playernum(); iVar2 = get_player_control_style(playernum); cur_player_set_control_type(iVar2); } - ptr_BONDdata->current_model_xpos = 0.00000000; - ptr_BONDdata->current_model_ypos = 0.00000000; - ptr_BONDdata->current_model_zpos = 0.00000000; - ptr_BONDdata->previous_model_xpos = 0.00000000; - ptr_BONDdata->previous_model_ypos = 0.00000000; - ptr_BONDdata->previous_model_zpos = 0.00000000; - ptr_BONDdata->current_room_xpos = 0.00000000; - ptr_BONDdata->current_room_ypos = 0.00000000; - ptr_BONDdata->current_room_zpos = 0.00000000; - ptr_BONDdata->unknown = 0; - ptr_BONDdata->xpos = 0.00000000; - ptr_BONDdata->ypos = 0.00000000; - ptr_BONDdata->zpos = 0.00000000; - ptr_BONDdata->xpos2 = 0.00000000; - ptr_BONDdata->ypos2 = 0.00000000; - ptr_BONDdata->zpos2 = 1.00000000; - ptr_BONDdata->xoffset = 0.00000000; - ptr_BONDdata->yoffset = 1.00000000; - ptr_BONDdata->zoffset = 0.00000000; - ptr_BONDdata->xpos3 = 0.00000000; - ptr_BONDdata->ypos3 = 0.00000000; - ptr_BONDdata->zpos3 = 0.00000000; - ptr_BONDdata->room_pointer = 0; - ptr_BONDdata->field_3C4 = 0.00000000; - ptr_BONDdata->field_3C8 = 0.00000000; - ptr_BONDdata->field_3CC = 1.00000000; - ptr_BONDdata->field_84 = 0.00000000; - ptr_BONDdata->field_88 = 0.00000000; - ptr_BONDdata->field_8C = 0; - ptr_BONDdata->field_90 = 0.00000000; - ptr_BONDdata->field_94 = 0; - ptr_BONDdata->field_98 = 0.00000000; - ptr_BONDdata->field_1274 = 0.00000000; - ptr_BONDdata->field_1278 = 0.00000000; - ptr_BONDdata->field_127C = 0.00000000; - ptr_BONDdata->crouchposition = 2; - ptr_BONDdata->field_29FC = 2; - ptr_BONDdata->ducking_height_offset = 0.00000000; - ptr_BONDdata->field_A4 = 0.00000000; - ptr_BONDdata->field_AC = 1; - ptr_BONDdata->field_D0 = 0; - ptr_BONDdata->player_button_control = 0; - ptr_BONDdata->current_health = 1.00000000; - ptr_BONDdata->current_armor = 0.00000000; - ptr_BONDdata->previous_health = 1.00000000; - ptr_BONDdata->previous_armor = 0.00000000; - ptr_BONDdata->mp_watch_health_total = 1.00000000; - ptr_BONDdata->mp_watch_armor_total = 0.00000000; - ptr_BONDdata->invincibility_timer = -1; - ptr_BONDdata->health_bar_timer = -1; - ptr_BONDdata->field_1C0 = 0; - ptr_BONDdata->field_1C4 = 0; - ptr_BONDdata->pause_animation_state = 0; - ptr_BONDdata->paused_flag = 1; - ptr_BONDdata->open_close_solo_watch_menu = 0; - ptr_BONDdata->field_1A0 = 0; - ptr_BONDdata->field_19C = 0.00000000; - ptr_BONDdata->azimuth_turning_direction = 0.00000000; - ptr_BONDdata->azimuth_cosine = 1.00000000; - ptr_BONDdata->azimuth_sine = 0.00000000; - ptr_BONDdata->inclination_angle1 = -4.00000000; - *(float *)&ptr_BONDdata->inclination_angle2 = ptr_BONDdata->inclination_angle1; - if ((float)ptr_BONDdata->inclination_angle2 < 0.00000000) { - *(float *)&ptr_BONDdata->inclination_angle2 = - (float)ptr_BONDdata->inclination_angle2 + 360.00000000; - ptr_BONDdata->inclination_turning_direction = 0.00000000; + pPlayer->current_model_xpos = 0.00000000; + pPlayer->current_model_ypos = 0.00000000; + pPlayer->current_model_zpos = 0.00000000; + pPlayer->previous_model_xpos = 0.00000000; + pPlayer->previous_model_ypos = 0.00000000; + pPlayer->previous_model_zpos = 0.00000000; + pPlayer->current_room_xpos = 0.00000000; + pPlayer->current_room_ypos = 0.00000000; + pPlayer->current_room_zpos = 0.00000000; + pPlayer->unknown = 0; + pPlayer->xpos = 0.00000000; + pPlayer->ypos = 0.00000000; + pPlayer->zpos = 0.00000000; + pPlayer->xpos2 = 0.00000000; + pPlayer->ypos2 = 0.00000000; + pPlayer->zpos2 = 1.00000000; + pPlayer->xoffset = 0.00000000; + pPlayer->yoffset = 1.00000000; + pPlayer->zoffset = 0.00000000; + pPlayer->xpos3 = 0.00000000; + pPlayer->ypos3 = 0.00000000; + pPlayer->zpos3 = 0.00000000; + pPlayer->room_pointer = 0; + pPlayer->field_3C4 = 0.00000000; + pPlayer->field_3C8 = 0.00000000; + pPlayer->field_3CC = 1.00000000; + pPlayer->field_84 = 0.00000000; + pPlayer->field_88 = 0.00000000; + pPlayer->field_8C = 0; + pPlayer->field_90 = 0.00000000; + pPlayer->field_94 = 0; + pPlayer->field_98 = 0.00000000; + pPlayer->field_1274 = 0.00000000; + pPlayer->field_1278 = 0.00000000; + pPlayer->field_127C = 0.00000000; + pPlayer->crouchposition = 2; + pPlayer->field_29FC = 2; + pPlayer->ducking_height_offset = 0.00000000; + pPlayer->field_A4 = 0.00000000; + pPlayer->field_AC = 1; + pPlayer->field_D0 = 0; + pPlayer->bonddead = 0; + pPlayer->bondhealth = 1.00000000; + pPlayer->bondarmour = 0.00000000; + pPlayer->oldhealth = 1.00000000; + pPlayer->oldarmour = 0.00000000; + pPlayer->apparenthealth = 1.00000000; + pPlayer->apparentarmour = 0.00000000; + pPlayer->damageshowtime = -1; + pPlayer->healthshowtime = -1; + pPlayer->field_1C0 = 0; + pPlayer->field_1C4 = 0; + pPlayer->pause_animation_state = 0; + pPlayer->paused_flag = 1; + pPlayer->open_close_solo_watch_menu = 0; + pPlayer->field_1A0 = 0; + pPlayer->bondfadefracnew = 0.00000000; + pPlayer->speedtheta = 0.00000000; + pPlayer->vv_costheta = 1.00000000; + pPlayer->vv_sintheta = 0.00000000; + pPlayer->vv_verta = -4.00000000; + *(float *)&pPlayer->vv_verta360 = pPlayer->vv_verta; + if ((float)pPlayer->vv_verta360 < 0.00000000) { + *(float *)&pPlayer->vv_verta360 = (float)pPlayer->vv_verta360 + 360.00000000; + pPlayer->speedverta = 0.00000000; } else { - ptr_BONDdata->inclination_turning_direction = 0.00000000; + pPlayer->speedverta = 0.00000000; } - ptr_BONDdata->inclination_cosine = 1.00000000; - ptr_BONDdata->inclination_sine = 0.00000000; - ptr_BONDdata->strafe_speed_multiplier = 0.00000000; - ptr_BONDdata->strafe_movement_direction = 0.00000000; - ptr_BONDdata->forward_speed_multiplier = 0.00000000; - ptr_BONDdata->field_2A4C = 0.00000000; - ptr_BONDdata->forward_speed_multiplier_2 = 1.00000000; - ptr_BONDdata->forward_speed_frame_counter = 0; - ptr_BONDdata->boost_factor_x = 0.00000000; - ptr_BONDdata->boost_factor_y = 0.00000000; - ptr_BONDdata->boost_factor_z = 0.00000000; - ptr_BONDdata->field_104 = 0; - ptr_BONDdata->field_108 = 0; - ptr_BONDdata->field_10C = 0; - ptr_BONDdata->field_110 = 0; - ptr_BONDdata->field_114 = 1; - ptr_BONDdata->look_ahead_setting = 1; - ptr_BONDdata->field_11C = 0; - ptr_BONDdata->field_120 = 1; - ptr_BONDdata->is_aiming_flag = 0; - ptr_BONDdata->auto_aim_flag = 1; - ptr_BONDdata->y_aim_related_float = 0.00000000; - ptr_BONDdata->field_130 = 0; - ptr_BONDdata->field_134 = -1; - ptr_BONDdata->solo_auto_aim_x_setting = 1; - ptr_BONDdata->x_aim_related_float = 0.00000000; - ptr_BONDdata->field_140 = 0; - ptr_BONDdata->field_144 = -1; - *(undefined4 *)&ptr_BONDdata->field_3D0 = 0xff; - *(undefined4 *)&ptr_BONDdata->field_3D4 = 0xff; - *(undefined4 *)&ptr_BONDdata->field_3D8 = 0xff; - ptr_BONDdata->tint_alpha = 0.00000000; - ptr_BONDdata->field_3E0 = -1.00000000; - ptr_BONDdata->timer_for_fade = -1.00000000; - ptr_BONDdata->field_3E8 = 0xff; - ptr_BONDdata->field_3EC = 0xff; - ptr_BONDdata->field_3F0 = 0xff; - ptr_BONDdata->field_3F4 = 0xff; - ptr_BONDdata->field_3F8 = 0xff; - ptr_BONDdata->field_3FC = 0xff; - ptr_BONDdata->field_400 = 0.00000000; - ptr_BONDdata->field_404 = 0.00000000; - ptr_BONDdata->viewport_alpha = -1.00000000; - ptr_BONDdata->rate_of_change = -1.00000000; - ptr_BONDdata->time_for_change = 0.00000000; - ptr_BONDdata->final_alpha_level = 0.00000000; - ptr_BONDdata->field_42C = 2; - ptr_BONDdata->controlstyle = 0; - ptr_BONDdata->pause_starting_angle = 0.00000000; - ptr_BONDdata->field_208 = 0.00000000; - ptr_BONDdata->pause_target_angle = 0.00000000; - ptr_BONDdata->field_210 = 0.00000000; - ptr_BONDdata->field_214 = 0.00000000; - ptr_BONDdata->field_218 = 0; - ptr_BONDdata->step_in_view_watch_animation = 0; - ptr_BONDdata->pause_animation_counter = 0.00000000; - ptr_BONDdata->pausing_flag = 0; - ptr_BONDdata->field_3B4 = 0; - ptr_BONDdata->field_3B6 = 0; - ptr_BONDdata->field_29C0 = 15.00000000; - *(undefined2 *)&ptr_BONDdata->field_2A04 = 0xffff; - ptr_BONDdata->field_2A08 = 0.00000000; - ptr_BONDdata->field_2A0C = 0.00000000; - ptr_BONDdata->field_2A6C = 0; - ptr_BONDdata->field_2A70 = 0; + pPlayer->vv_cosverta = 1.00000000; + pPlayer->vv_sinverta = 0.00000000; + pPlayer->speedsideways = 0.00000000; + pPlayer->speedstrafe = 0.00000000; + pPlayer->speedforwards = 0.00000000; + pPlayer->field_2A4C = 0.00000000; + pPlayer->speedboost = 1.00000000; + pPlayer->speedmaxtime60 = 0; + pPlayer->boost_factor_x = 0.00000000; + pPlayer->boost_factor_y = 0.00000000; + pPlayer->boost_factor_z = 0.00000000; + pPlayer->field_104 = 0; + pPlayer->field_108 = 0; + pPlayer->field_10C = 0; + pPlayer->movecentrerelease = 0; + pPlayer->lookaheadcentreenabled = 1; + pPlayer->automovecentreenabled = 1; + pPlayer->fastmovecentreenabled = 0; + pPlayer->automovecentre = 1; + pPlayer->insightaimmode = 0; + pPlayer->autoyaimenabled = 1; + pPlayer->autoaimy = 0.00000000; + pPlayer->autoyaimtime = 0; + pPlayer->autoyaimtime60 = -1; + pPlayer->autoxaimenabled = 1; + pPlayer->autoaimx = 0.00000000; + pPlayer->autoxaimtime = 0; + pPlayer->autoxaimtime60 = -1; + *(undefined4 *)&pPlayer->field_3D0 = 0xff; + *(undefined4 *)&pPlayer->field_3D4 = 0xff; + *(undefined4 *)&pPlayer->field_3D8 = 0xff; + pPlayer->tint_alpha = 0.00000000; + pPlayer->field_3E0 = -1.00000000; + pPlayer->timer_for_fade = -1.00000000; + pPlayer->field_3E8 = 0xff; + pPlayer->field_3EC = 0xff; + pPlayer->field_3F0 = 0xff; + pPlayer->field_3F4 = 0xff; + pPlayer->field_3F8 = 0xff; + pPlayer->field_3FC = 0xff; + pPlayer->field_400 = 0.00000000; + pPlayer->field_404 = 0.00000000; + pPlayer->viewport_alpha = -1.00000000; + pPlayer->bondfadetime60 = -1.00000000; + pPlayer->bondfadetimemax = 0.00000000; + pPlayer->bondfadefracold = 0.00000000; + pPlayer->field_42C = 2; + pPlayer->controlstyle = 0; + pPlayer->pause_starting_angle = 0.00000000; + pPlayer->field_208 = 0.00000000; + pPlayer->pause_target_angle = 0.00000000; + pPlayer->field_210 = 0.00000000; + pPlayer->field_214 = 0.00000000; + pPlayer->field_218 = 0; + pPlayer->step_in_view_watch_animation = 0; + pPlayer->pause_animation_counter = 0.00000000; + pPlayer->pausing_flag = 0; + pPlayer->field_3B4 = 0; + pPlayer->field_3B6 = 0; + pPlayer->field_29C0 = 15.00000000; + *(undefined2 *)&pPlayer->field_2A04 = 0xffff; + pPlayer->field_2A08 = 0.00000000; + pPlayer->field_2A0C = 0.00000000; + pPlayer->field_2A6C = 0; + pPlayer->field_2A70 = 0; return; } @@ -92403,18 +92439,18 @@ void proc_7F0798B8(void) int iVar2; ulonglong uVar1; - *(float *)&ptr_BONDdata->field_29BC = - cur_player_stat_ptr->player_perspective_height * 185.00000000 * 1.00000000 - 10.00000000; - ptr_BONDdata->field_29F8 = 0; + *(float *)&pPlayer->field_29BC = + pplayersperm->player_perspective_height * 185.00000000 * 1.00000000 - 10.00000000; + pPlayer->field_29F8 = 0; iVar2 = getMissiontime(); - ptr_BONDdata->field_29F4 = iVar2; - ptr_BONDdata->how_long_to_show_health = 0; + pPlayer->field_29F4 = iVar2; + pPlayer->healthdisplaytime = 0; add_item_to_inventory(ITEM_FIST); uVar1 = get_num_players(); if (1 < (longlong)uVar1) { draw_item_in_hand_has_more_ammo(1,(ITEM_IDS)flt_8007A0A4); draw_item_in_hand_has_more_ammo(0,(ITEM_IDS)PTR_800799e0); - if (ptr_BONDdata->ptr_char_objectinstance == 0) { + if (pPlayer->ptr_char_objectinstance == 0) { solo_char_load(); } } @@ -92426,7 +92462,7 @@ void proc_7F0798B8(void) void proc_7F079988(int param_1) { - *(float *)&ptr_BONDdata->field_1274 = (float)param_1 * 75.00000000; + *(float *)&pPlayer->field_1274 = (float)param_1 * 75.00000000; return; } @@ -92435,13 +92471,13 @@ void proc_7F079988(int param_1) void change_crouch_position(int position) { - ptr_BONDdata->crouchposition = ptr_BONDdata->crouchposition + position; - if (ptr_BONDdata->crouchposition < 0) { - ptr_BONDdata->crouchposition = 0; + pPlayer->crouchposition = pPlayer->crouchposition + position; + if (pPlayer->crouchposition < 0) { + pPlayer->crouchposition = 0; return; } - if (2 < ptr_BONDdata->crouchposition) { - ptr_BONDdata->crouchposition = 2; + if (2 < pPlayer->crouchposition) { + pPlayer->crouchposition = 2; } return; } @@ -92451,10 +92487,10 @@ void change_crouch_position(int position) int proc_7F0799F0(void) { - if (ptr_BONDdata->crouchposition < ptr_BONDdata->field_29FC) { - return ptr_BONDdata->crouchposition; + if (pPlayer->crouchposition < pPlayer->field_29FC) { + return pPlayer->crouchposition; } - return ptr_BONDdata->field_29FC; + return pPlayer->field_29FC; } @@ -92478,13 +92514,13 @@ int proc_7F079A1C(int param_1) void proc_7F079A50(int param_1) { - ptr_BONDdata->unknown = param_1; + pPlayer->unknown = param_1; return; } -void proc_7F079A60(float *xyz_1,float *xyz_2,float *xyz_3,int param_4,float *param_5) +void proc_7F079A60(float *param_1,float *param_2,float *param_3,int param_4,float *param_5) { longlong lVar1; @@ -92496,49 +92532,48 @@ void proc_7F079A60(float *xyz_1,float *xyz_2,float *xyz_3,int param_4,float *par int iStack8; int iStack4; - if ((((((*xyz_1 != (float)ptr_BONDdata->xpos) || (xyz_1[1] != (float)ptr_BONDdata->ypos)) || - (xyz_1[2] != (float)ptr_BONDdata->zpos)) || - ((*xyz_2 != (float)ptr_BONDdata->xpos2 || (xyz_2[1] != (float)ptr_BONDdata->ypos2)))) || - ((xyz_2[2] != (float)ptr_BONDdata->zpos2 || - ((*xyz_3 != (float)ptr_BONDdata->xoffset || (xyz_3[1] != (float)ptr_BONDdata->yoffset)))))) - || ((xyz_3[2] != (float)ptr_BONDdata->zoffset || (ptr_BONDdata->room_pointer == 0)))) { + if ((((((*param_1 != (float)pPlayer->xpos) || (param_1[1] != (float)pPlayer->ypos)) || + (param_1[2] != (float)pPlayer->zpos)) || + ((*param_2 != (float)pPlayer->xpos2 || (param_2[1] != (float)pPlayer->ypos2)))) || + ((param_2[2] != (float)pPlayer->zpos2 || + ((*param_3 != (float)pPlayer->xoffset || (param_3[1] != (float)pPlayer->yoffset)))))) || + ((param_3[2] != (float)pPlayer->zoffset || (pPlayer->room_pointer == 0)))) { lVar1 = (longlong)(int)param_5; iStack4 = param_4; proc_7F0B0BE4(&iStack4,in_f12,in_f14,*param_5,param_5[2]); if (lVar1 == 0) { - lVar1 = (longlong)(int)ptr_BONDdata; - if (ptr_BONDdata->room_pointer == 0) { - ptr_BONDdata->room_pointer = iStack4; + lVar1 = (longlong)(int)pPlayer; + if (pPlayer->room_pointer == 0) { + pPlayer->room_pointer = iStack4; } else { - iStack8 = ptr_BONDdata->room_pointer; - proc_7F0B0BE4(&iStack8,extraout_f12,extraout_f14,(float)ptr_BONDdata->xpos, - (float)ptr_BONDdata->zpos); + iStack8 = pPlayer->room_pointer; + proc_7F0B0BE4(&iStack8,extraout_f12,extraout_f14,(float)pPlayer->xpos,(float)pPlayer->zpos); if (lVar1 == 0) { - ptr_BONDdata->room_pointer = iStack4; + pPlayer->room_pointer = iStack4; } else { - ptr_BONDdata->room_pointer = iStack8; + pPlayer->room_pointer = iStack8; } } } else { proc_7F0B0518(iStack4,extraout_f12,extraout_f14); - ptr_BONDdata->room_pointer = iStack4; + pPlayer->room_pointer = iStack4; } - *(float *)&ptr_BONDdata->xpos = *xyz_1; - *(float *)&ptr_BONDdata->ypos = xyz_1[1]; - *(float *)&ptr_BONDdata->zpos = xyz_1[2]; - *(float *)&ptr_BONDdata->xpos2 = *xyz_2; - *(float *)&ptr_BONDdata->ypos2 = xyz_2[1]; - *(float *)&ptr_BONDdata->zpos2 = xyz_2[2]; - *(float *)&ptr_BONDdata->xoffset = *xyz_3; - *(float *)&ptr_BONDdata->yoffset = xyz_3[1]; - *(float *)&ptr_BONDdata->zoffset = xyz_3[2]; - ptr_BONDdata->xpos3 = ptr_BONDdata->xpos; - ptr_BONDdata->zpos3 = ptr_BONDdata->zpos; + *(float *)&pPlayer->xpos = *param_1; + *(float *)&pPlayer->ypos = param_1[1]; + *(float *)&pPlayer->zpos = param_1[2]; + *(float *)&pPlayer->xpos2 = *param_2; + *(float *)&pPlayer->ypos2 = param_2[1]; + *(float *)&pPlayer->zpos2 = param_2[2]; + *(float *)&pPlayer->xoffset = *param_3; + *(float *)&pPlayer->yoffset = param_3[1]; + *(float *)&pPlayer->zoffset = param_3[2]; + pPlayer->xpos3 = pPlayer->xpos; + pPlayer->zpos3 = pPlayer->zpos; fVar2 = (f32)proc_7F0B2970(); - ptr_BONDdata->ypos3 = fVar2; + pPlayer->ypos3 = fVar2; } return; } @@ -92548,7 +92583,6 @@ void proc_7F079A60(float *xyz_1,float *xyz_2,float *xyz_3,int param_4,float *par void solo_char_load(void) { - GUARDdata *guard; PitemZ_header *pPVar1; ulonglong uVar2; u8 selectedbond; @@ -92588,12 +92622,12 @@ void solo_char_load(void) object_header *poStack32; object_header *poStack28; int aiStack24 [4]; - GUARDdata *pGStack8; + undefined2 *puStack8; float fStack4; fStack4 = get_curplay_horizontal_rotation_in_degrees(); - guard = *(GUARDdata **)(ptr_BONDdata->position_data_pointer + 4); - if (guard == NULL) { + iVar4 = *(int *)(pPlayer->position_data_pointer + 4); + if (iVar4 == 0) { iStack40 = proc_7F05CF30(0); iStack44 = proc_7F05CF30(1); uStack48 = 0; @@ -92615,12 +92649,12 @@ void solo_char_load(void) body = BODY_Formal_Wear; head = HEAD_Male_Pierce_Bond_2; uStack224 = 0; - proc_7F07DE64(ptr_BONDdata); + proc_7F07DE64((int)pPlayer); uVar2 = get_num_players(); if (uVar2 == 1) { selectedbond = getSelectedFolderBond(); if (true) { - switch(ptr_BONDdata->cuff_value) { + switch(pPlayer->cuff_value) { case 1: body = BODY_Tuxedo; break; @@ -92665,7 +92699,7 @@ void solo_char_load(void) } if (selectedbond == '\0') { if (true) { - switch(ptr_BONDdata->cuff_value) { + switch(pPlayer->cuff_value) { case 1: head = HEAD_Male_Pierce_Bond_Tuxedo_DEFAULT; break; @@ -92730,8 +92764,8 @@ void solo_char_load(void) poStack28->offset_img_declaration = header->offset_img_declaration; poStack28->is_loaded_in_mem = header->is_loaded_in_mem; load_object_fill_header - (poStack28,(int *)c_item_entries[body].filename,iStack40,iStack52,(int)aiStack24); - iVar4 = proc_7F0BD188((byte *)c_item_entries[body].filename); + (poStack28,(u8 *)c_item_entries[body].filename,iStack40,iStack52,(int)aiStack24); + iVar4 = get_temp_buffer_remaining_value((byte *)c_item_entries[body].filename); header = c_item_entries[head].header; uVar5 = (iVar4 + 0x3fU | 0x3f) ^ 0x3f; poStack32 = (object_header *)(iStack40 + uVar5); @@ -92745,9 +92779,9 @@ void solo_char_load(void) poStack32->offset_img_declaration = header->offset_img_declaration; poStack32->is_loaded_in_mem = header->is_loaded_in_mem; load_object_fill_header - (poStack32,(int *)c_item_entries[head].filename,iStack40 + uStack48, + (poStack32,(u8 *)c_item_entries[head].filename,iStack40 + uStack48, iStack52 - uStack48,(int)aiStack24); - iVar4 = proc_7F0BD188((byte *)c_item_entries[head].filename); + iVar4 = get_temp_buffer_remaining_value((byte *)c_item_entries[head].filename); uStack224 = (iVar4 + uStack48 + 0x3f | 0x3f) ^ 0x3f; uStack48 = (uStack224 + 0xfb | 0x3f) ^ 0x3f; uStack224 = iStack40 + uStack224; @@ -92756,19 +92790,19 @@ void solo_char_load(void) iVar4 = (int)poStack28->num_table_entries + (int)poStack32->num_table_entries + 10; iVar6 = iStack40 + uStack48; uStack48 = (iVar4 * 4 + uStack48 + 0x3f | 0x3f) ^ 0x3f; - proc_7F075FAC(uStack224,(player_gait_header *)poStack28,iVar6); + proc_7F075FAC(uStack224,(ushort **)poStack28,iVar6); *(undefined2 *)(uStack224 + 2) = (short)iVar4; header = poStack32; } else { poStack28 = c_item_entries[body].header; if (poStack28->offset_obj_table == 0) { - load_object_into_memory(poStack28,(int *)c_item_entries[body].filename); + load_object_into_memory(poStack28,(u8 *)c_item_entries[body].filename); } header = c_item_entries[head].header; if (header->offset_obj_table == 0) { poStack32 = header; - load_object_into_memory(header,(int *)c_item_entries[head].filename); + load_object_into_memory(header,(u8 *)c_item_entries[head].filename); header = poStack32; } else { @@ -92776,17 +92810,17 @@ void solo_char_load(void) } } uVar5 = maybe_load_models_for_guards(body,head,poStack28,header,0,uStack224); - ptr_BONDdata->ptr_char_objectinstance = uVar5; - set_obj_instance_controller_scale(ptr_BONDdata->ptr_char_objectinstance,scale); + pPlayer->ptr_char_objectinstance = uVar5; + set_obj_instance_controller_scale(pPlayer->ptr_char_objectinstance,scale); init_GUARDdata_with_set_values - (ptr_BONDdata->position_data_pointer,ptr_BONDdata->ptr_char_objectinstance, - ptr_BONDdata->position_data_pointer + 8,(u32)fStack4); - *(undefined *)ptr_BONDdata->position_data_pointer = 6; - pGStack8 = *(GUARDdata **)(ptr_BONDdata->position_data_pointer + 4); - pGStack8->guard_bitflags = pGStack8->guard_bitflags | 1; - setsuboffset(ptr_BONDdata->ptr_char_objectinstance, - (float *)(ptr_BONDdata->position_data_pointer + 8),pGStack8,&ptr_BONDdata); - setsubroty(ptr_BONDdata->ptr_char_objectinstance,extraout_f12_00,fStack4,extraout_a2_lo); + (pPlayer->position_data_pointer,pPlayer->ptr_char_objectinstance, + pPlayer->position_data_pointer + 8,(u32)fStack4); + *(undefined *)pPlayer->position_data_pointer = 6; + puStack8 = *(undefined2 **)(pPlayer->position_data_pointer + 4); + *(uint *)(puStack8 + 10) = *(uint *)(puStack8 + 10) | 1; + setsuboffset(pPlayer->ptr_char_objectinstance,(float *)(pPlayer->position_data_pointer + 8), + puStack8,&pPlayer); + setsubroty(pPlayer->ptr_char_objectinstance,extraout_f12_00,fStack4,extraout_a2_lo); lVar3 = proc_7F09B244((longlong)(int)puStack208); iVar4 = (int)lVar3; fVar11 = extraout_f12_01; @@ -92806,29 +92840,27 @@ void solo_char_load(void) poStack36->offset_img_declaration = pPVar1->anonymous_6; poStack36->is_loaded_in_mem = pPVar1->anonymous_7; load_object_fill_header - (poStack36,(int *)PitemZ_entries[iVar4].filename,iStack40 + uStack48, + (poStack36,(u8 *)PitemZ_entries[iVar4].filename,iStack40 + uStack48, iStack52 - uStack48,(int)aiStack24); - proc_7F0BD188((byte *)PitemZ_entries[iVar4].filename); + get_temp_buffer_remaining_value((byte *)PitemZ_entries[iVar4].filename); set_objuse_flag_compute_grp_nums_set_obj_loaded(poStack36); } else { puStack60 = NULL; poStack36 = NULL; } - create_held_weapon((undefined2 *)pGStack8,iVar4,(char)puStack208,0,puStack60, - (ushort **)poStack36); + create_held_weapon(puStack8,iVar4,(char)puStack208,0,puStack60,(ushort **)poStack36); fVar11 = extraout_f12_02; } - proc_7F023A94(pGStack8,fVar11); + proc_7F023A94((int)puStack8,fVar11); } else { - if (*(int *)(guard->MODELdata_pointer + 0x20) == 0) { - guard->guard_bitflags = guard->guard_bitflags | 1; - proc_7F023A94(guard,extraout_f12); - setsuboffset(ptr_BONDdata->ptr_char_objectinstance, - (float *)(ptr_BONDdata->position_data_pointer + 8),extraout_a2_lo_00, - extraout_a3_lo); - setsubroty(ptr_BONDdata->ptr_char_objectinstance,extraout_f12_03,fStack4,extraout_a2_lo_01); + if (*(int *)(*(int *)(iVar4 + 0x1c) + 0x20) == 0) { + *(uint *)(iVar4 + 0x14) = *(uint *)(iVar4 + 0x14) | 1; + proc_7F023A94(iVar4,extraout_f12); + setsuboffset(pPlayer->ptr_char_objectinstance,(float *)(pPlayer->position_data_pointer + 8), + extraout_a2_lo_00,extraout_a3_lo); + setsubroty(pPlayer->ptr_char_objectinstance,extraout_f12_03,fStack4,extraout_a2_lo_01); } } return; @@ -92841,13 +92873,13 @@ void maybe_solo_intro_camera_handler(void) { ulonglong uVar1; - if ((*(int *)(ptr_BONDdata->position_data_pointer + 4) != 0) && - (uVar1 = get_num_players(), uVar1 == 1)) { - disable_sounds_attached_to_player_then_something(ptr_BONDdata->position_data_pointer); - *(undefined4 *)(ptr_BONDdata->position_data_pointer + 4) = 0; - ptr_BONDdata->ptr_char_objectinstance = 0; + if ((*(int *)(pPlayer->position_data_pointer + 4) != 0) && (uVar1 = get_num_players(), uVar1 == 1) + ) { + disable_sounds_attached_to_player_then_something(pPlayer->position_data_pointer); + *(undefined4 *)(pPlayer->position_data_pointer + 4) = 0; + pPlayer->ptr_char_objectinstance = 0; camera_80036424 = 1; - proc_7F07DE9C(ptr_BONDdata); + proc_7F07DE9C((int)pPlayer); } return; } @@ -92862,19 +92894,24 @@ CAMERAMODE get_camera_mode(void) -longlong proc_7F07A534(undefined4 param_1,float *param_2,char *param_3,float *param_4, - undefined4 param_5,float param_6) +longlong proc_7F07A534(undefined4 param_1,float *param_2,char *param_3,float *param_4,u32 param_5, + float param_6) { u32 uVar2; + int iVar3; longlong lVar1; - longlong lVar3; - int iVar4; - float fVar5; + longlong lVar4; + int iVar5; float fVar6; float fVar7; + f32 extraout_f12; + f32 extraout_f12_00; + f32 extraout_f14; + f32 extraout_f14_00; float fVar8; float fVar9; + float fVar10; float in_stack_00000014; float fStack48; float fStack44; @@ -92882,28 +92919,28 @@ longlong proc_7F07A534(undefined4 param_1,float *param_2,char *param_3,float *pa float fStack36; undefined4 uStack32; float fStack28; - undefined4 uStack24; + u32 uStack24; float fStack20; float fStack16; int iStack8; - lVar3 = 0; + lVar4 = 0; iStack8 = 0; - fVar8 = flt_80055030; + fVar9 = flt_80055030; cur_player_stat_ptr = param_1; do { - fVar9 = (float)ptr_BONDdata->collision_radius; - iVar4 = 0; - fStack16 = flt_80055034 + fVar9; + fVar10 = (float)pPlayer->collision_radius; + iVar5 = 0; + fStack16 = flt_80055034 + fVar10; uVar2 = get_random_value(); - fVar6 = (float)uVar2; + fVar7 = (float)uVar2; if ((int)uVar2 < 0) { - fVar6 = fVar6 + 4294967296.00000000; + fVar7 = fVar7 + 4294967296.00000000; } - fVar8 = fVar6 * 0.00000000 * fVar8; + fVar9 = fVar7 * 0.00000000 * fVar9; do { - if (lVar3 != 0) break; - fStack20 = fVar8 + flt_8005503C; + if (lVar4 != 0) break; + fStack20 = fVar9 + flt_8005503C; if (flt_80055038 <= fStack20) { fStack20 = fStack20 - flt_80055038; } @@ -92916,52 +92953,52 @@ longlong proc_7F07A534(undefined4 param_1,float *param_2,char *param_3,float *pa proc_7F0B1CC4(); uStack24 = param_5; proc_7F03D058(param_3,0); - lVar1 = proc_7F0B0E24(); + iVar3 = proc_7F0B0E24(&uStack24,extraout_f12,extraout_f14,(f32)*param_4); proc_7F03D058(param_3,1); - if (lVar1 == 0) { + if (iVar3 == 0) { proc_7F026298(param_4,&fStack36,&fStack48); fStack16 = sqrtf((fStack48 - *param_4) * (fStack48 - *param_4) + (fStack40 - param_4[2]) * (fStack40 - param_4[2])); } - fStack16 = fStack16 - fVar9; - if (((in_stack_00000014 <= fStack16) && (fVar8 = 1.00000000, true)) && (true)) { - fVar6 = fStack16 - in_stack_00000014; + fStack16 = fStack16 - fVar10; + if (((in_stack_00000014 <= fStack16) && (fVar9 = 1.00000000, true)) && (true)) { + fVar7 = fStack16 - in_stack_00000014; do { uVar2 = get_random_value(); - fVar5 = (float)uVar2; + fVar6 = (float)uVar2; if ((int)uVar2 < 0) { - fVar5 = fVar5 + 4294967296.00000000; + fVar6 = fVar6 + 4294967296.00000000; } - fVar5 = fVar5 * 0.00000000 * fVar6 * fVar8 + in_stack_00000014; - PTR_800799e8 = (undefined *)(fStack36 * fVar5 + *param_2); + fVar6 = fVar6 * 0.00000000 * fVar7 * fVar9 + in_stack_00000014; + PTR_800799e8 = (undefined *)(fStack36 * fVar6 + *param_2); DAT_800799ec = param_2[1]; uStack24 = param_5; - ptr_BONDdata = fStack28 * fVar5 + param_2[2]; + ptr_BONDdata = fStack28 * fVar6 + param_2[2]; proc_7F03D058(param_3,0); - lVar1 = proc_7F0B0E24(); + iVar3 = proc_7F0B0E24(&uStack24,extraout_f12_00,extraout_f14_00,(f32)*param_4); proc_7F03D058(param_3,1); - if ((lVar1 != 0) && (lVar1 = proc_7F0B18B8(), lVar1 < 0)) { - fVar5 = (float)proc_7F0B2970(); + if ((iVar3 != 0) && (lVar1 = proc_7F0B18B8(), lVar1 < 0)) { + fVar6 = (float)proc_7F0B2970(); uVar2 = get_random_value(); - fVar7 = (float)uVar2; + fVar8 = (float)uVar2; if ((int)uVar2 < 0) { - fVar7 = fVar7 + 4294967296.00000000; + fVar8 = fVar8 + 4294967296.00000000; } - DAT_800799ec = fVar7 * 0.00000000 * (185.00000000 - fVar9) + fVar5 + fVar9; + DAT_800799ec = fVar8 * 0.00000000 * (185.00000000 - fVar10) + fVar6 + fVar10; if ((-1000.00000000 < DAT_800799ec - param_2[1]) && (DAT_800799ec - param_2[1] < 1000.00000000)) { - lVar3 = 1; + lVar4 = 1; } } - fVar8 = fVar8 - 0.25000000; - } while ((0.00000000 < fVar8) && (lVar3 == 0)); + fVar9 = fVar9 - 0.25000000; + } while ((0.00000000 < fVar9) && (lVar4 == 0)); } - iVar4 += 1; - fVar8 = fStack20; - } while (iVar4 < 0x10); + iVar5 += 1; + fVar9 = fStack20; + } while (iVar5 < 0x10); iStack8 += 1; - if ((0x80 < iStack8) || (fVar8 = flt_80055040, lVar3 != 0)) { - return lVar3; + if ((0x80 < iStack8) || (fVar9 = flt_80055040, lVar4 != 0)) { + return lVar4; } } while( true ); } @@ -92973,7 +93010,6 @@ void set_camera_mode(int param_1) { u32 uVar3; int iVar4; - LEVELID stagenum; undefined4 uVar5; undefined uVar6; longlong lVar1; @@ -92984,10 +93020,10 @@ void set_camera_mode(int param_1) undefined4 extraout_a2_lo_00; char *pcVar7; undefined4 extraout_a3_lo; - BONDdata *pBVar8; - BONDdata *pBVar9; - BONDdata *pBVar10; - BONDdata *pBVar11; + Player *pPVar8; + Player *pPVar9; + Player *pPVar10; + Player *pPVar11; float fVar12; float extraout_f12; float extraout_f12_00; @@ -93016,9 +93052,9 @@ void set_camera_mode(int param_1) dword_800364A4 = 0; proc_7F0807B0(0,0,0,0x3f800000); fade_to_over_seconds(60.00000000,0.00000000); - stagenum = get_stage_num(); - load_enviroment(stagenum,1); - ptr_BONDdata->room_pointer = 0; + iVar4 = get_stage_num(); + load_enviroment(iVar4,1); + pPlayer->room_pointer = 0; } } else { @@ -93034,8 +93070,8 @@ void set_camera_mode(int param_1) DAT_80079e0c = 0; DAT_80079e10 = 0x42a00000; cameramode = param_1; - stagenum = get_stage_num(); - load_enviroment(stagenum,0); + iVar4 = get_stage_num(); + load_enviroment(iVar4,0); } else { if (param_1 == 3) { @@ -93043,8 +93079,8 @@ void set_camera_mode(int param_1) cameramode = param_1; proc_7F0807B0(0,0,0,0x3f800000); fade_to_over_seconds(60.00000000,0.00000000); - stagenum = get_stage_num(); - load_enviroment(stagenum,0); + iVar4 = get_stage_num(); + load_enviroment(iVar4,0); if (((ptr_firstcommand_rotatingcam == NULL) || (uVar3 = get_recording_ramrom_flag(), uVar3 != 0)) || (iVar4 = get_is_ramrom_flag(), iVar4 != 0)) { @@ -93056,25 +93092,25 @@ void set_camera_mode(int param_1) set_curplayer_fade(0.00000000,1.00000000); solo_char_load(); fStack16 = stage_intro_anim_table[selected_stage_intro_anim].anonymous_2; - proc_7F06FCA8(ptr_BONDdata->ptr_char_objectinstance, + proc_7F06FCA8(pPlayer->ptr_char_objectinstance, stage_intro_anim_table[selected_stage_intro_anim].anonymous_0 + ptr_animation_table,0,fStack16, stage_intro_anim_table[selected_stage_intro_anim].anonymous_1,extraout_f14 ); if (0.00000000 < fStack16) { - proc_7F06FDE8(ptr_BONDdata->ptr_char_objectinstance,fStack16); + proc_7F06FDE8(pPlayer->ptr_char_objectinstance,fStack16); } - iVar4 = *(int *)(ptr_BONDdata->position_data_pointer + 4); + iVar4 = *(int *)(pPlayer->position_data_pointer + 4); *(undefined *)(iVar4 + 7) = 0x17; *(undefined *)(iVar4 + 8) = 0; - ptr_BONDdata->room_pointer = 0; + pPlayer->room_pointer = 0; } } else { if (param_1 == 4) { cameramode = param_1; - stagenum = get_stage_num(); - if (stagenum == LEVELID_CUBA) { + iVar4 = get_stage_num(); + if (iVar4 == 0x36) { proc_7F0807B0(0,0,0,0x3f800000); fade_to_over_seconds(0.00000000,1.00000000); } @@ -93086,10 +93122,10 @@ void set_camera_mode(int param_1) } uVar2 = get_num_players(); if (1 < (longlong)uVar2) { - stagenum = get_stage_num(); - load_enviroment(stagenum,0); + iVar4 = get_stage_num(); + load_enviroment(iVar4,0); } - if (ptr_BONDdata->pause_animation_state == 0) { + if (pPlayer->pause_animation_state == 0) { draw_item_in_hand_has_more_ammo(1,(ITEM_IDS)flt_8007A0A4); draw_item_in_hand_has_more_ammo(0,(ITEM_IDS)PTR_800799e0); } @@ -93104,55 +93140,54 @@ void set_camera_mode(int param_1) fade_to_over_seconds(60.00000000,0.00000000); if ((dword_8003648C == 0) || (fVar12 = extraout_f12, ptr_playerstank == NULL)) { in_tank_flag = FALSE; - pBVar8 = (BONDdata *)&ptr_BONDdata->current_room_ypos; - pBVar11 = ptr_BONDdata; - pBVar9 = ptr_BONDdata; + pPVar8 = (Player *)&pPlayer->current_room_ypos; + pPVar11 = pPlayer; + pPVar9 = pPlayer; do { - pBVar10 = (BONDdata *)&pBVar9->zpos; - pBVar11->ptr_tile_printmanpos = pBVar9->field_434; - *(int *)&pBVar11->positionx = pBVar9->field_438; - pBVar11->positiony = pBVar9->field_43C; - pBVar11 = (BONDdata *)&pBVar11->zpos; - pBVar9 = pBVar10; - } while (pBVar10 != pBVar8); - *(int *)&ptr_BONDdata->azimuth_angle = ptr_BONDdata->field_414; - *(int *)&ptr_BONDdata->inclination_angle1 = ptr_BONDdata->field_418; - *(f32 *)(ptr_BONDdata->position_data_pointer + 8) = ptr_BONDdata->positionx; - *(int *)(ptr_BONDdata->position_data_pointer + 0xc) = ptr_BONDdata->positiony; - *(int *)(ptr_BONDdata->position_data_pointer + 0x10) = ptr_BONDdata->positionz; - *(int *)(ptr_BONDdata->position_data_pointer + 0x14) = - ptr_BONDdata->ptr_tile_printmanpos; + pPVar10 = (Player *)&pPVar9->zpos; + pPVar11->ptr_tile_printmanpos = pPVar9->field_434; + *(int *)&pPVar11->positionx = pPVar9->field_438; + pPVar11->positiony = pPVar9->field_43C; + pPVar11 = (Player *)&pPVar11->zpos; + pPVar9 = pPVar10; + } while (pPVar10 != pPVar8); + *(int *)&pPlayer->vv_theta = pPlayer->field_414; + *(int *)&pPlayer->vv_verta = pPlayer->field_418; + *(f32 *)(pPlayer->position_data_pointer + 8) = pPlayer->positionx; + *(int *)(pPlayer->position_data_pointer + 0xc) = pPlayer->positiony; + *(int *)(pPlayer->position_data_pointer + 0x10) = pPlayer->positionz; + *(int *)(pPlayer->position_data_pointer + 0x14) = pPlayer->ptr_tile_printmanpos; proc_7F081790(); proc_7F080B34(0.00000000,0.00000000,extraout_a0,extraout_a1,0.00000000); proc_7F081478(); set_curplayer_fade(0.00000000,1.00000000); solo_char_load(); - uVar5 = proc_7F06F5AC((int)&ptr_BONDdata->field_598); - uVar6 = proc_7F06F5B4((int)&ptr_BONDdata->field_598); - proc_7F06FCA8(ptr_BONDdata->ptr_char_objectinstance,uVar5,uVar6,extraout_f12_00,0, + uVar5 = proc_7F06F5AC((int)&pPlayer->field_598); + uVar6 = proc_7F06F5B4((int)&pPlayer->field_598); + proc_7F06FCA8(pPlayer->ptr_char_objectinstance,uVar5,uVar6,extraout_f12_00,0, extraout_f14_00); - iVar4 = *(int *)(ptr_BONDdata->position_data_pointer + 4); + iVar4 = *(int *)(pPlayer->position_data_pointer + 4); *(undefined *)(iVar4 + 7) = 0x18; *(undefined *)(iVar4 + 8) = 0; *(uint *)(iVar4 + 0x14) = *(uint *)(iVar4 + 0x14) | 1; - setsuboffset(ptr_BONDdata->ptr_char_objectinstance, - (float *)(ptr_BONDdata->position_data_pointer + 8),extraout_a2_lo, + setsuboffset(pPlayer->ptr_char_objectinstance, + (float *)(pPlayer->position_data_pointer + 8),extraout_a2_lo, extraout_a3_lo); fVar12 = get_curplay_horizontal_rotation_in_degrees(); - setsubroty(ptr_BONDdata->ptr_char_objectinstance,extraout_f12_01,fVar12, - extraout_a2_lo_00); + setsubroty(pPlayer->ptr_char_objectinstance,extraout_f12_01,fVar12,extraout_a2_lo_00 + ); fVar12 = extraout_f12_02; } if ((dword_8003648C == 0) || (ptr_playerstank == NULL)) { - pcStack36 = (char *)ptr_BONDdata->position_data_pointer; - fStack48 = ptr_BONDdata->field_3C4; - fStack44 = ptr_BONDdata->field_3C8; - fStack40 = ptr_BONDdata->field_3CC; - fStack64 = ptr_BONDdata->positionx; - iStack60 = ptr_BONDdata->positiony; - iStack56 = ptr_BONDdata->positionz; - iVar4 = ptr_BONDdata->ptr_tile_printmanpos; - pcVar7 = (char *)ptr_BONDdata->position_data_pointer; + pcStack36 = (char *)pPlayer->position_data_pointer; + fStack48 = pPlayer->field_3C4; + fStack44 = pPlayer->field_3C8; + fStack40 = pPlayer->field_3CC; + fStack64 = pPlayer->positionx; + iStack60 = pPlayer->positiony; + iStack56 = pPlayer->positionz; + iVar4 = pPlayer->ptr_tile_printmanpos; + pcVar7 = (char *)pPlayer->position_data_pointer; } else { pcStack36 = ptr_playerstank; @@ -93193,7 +93228,7 @@ void set_camera_mode(int param_1) if (param_1 == 7) { cameramode = param_1; solo_char_load(); - ptr_BONDdata->room_pointer = 0; + pPlayer->room_pointer = 0; } else { if (param_1 == 8) { @@ -93278,7 +93313,7 @@ void proc_7F07B1A4(void) void proc_7F07B2A0(int param_1,float param_2,float *param_3,float *param_4) { - BONDdata *pBVar1; + Player *pPVar1; undefined *puVar2; undefined *puVar3; undefined *puVar4; @@ -93306,7 +93341,7 @@ void proc_7F07B2A0(int param_1,float param_2,float *param_3,float *param_4) *(float *)(ptr_firstcommand_rotatingcam + param_1 * 0x20 + 0x18)); } do { - pBVar1 = ptr_BONDdata; + pPVar1 = pPlayer; puVar4 = puVar7 + iVar6 * 0x20; if (iVar6 < 0) { puVar2 = puVar4; @@ -93342,22 +93377,22 @@ LAB_7f07b354: } else { *(float *)(puVar5 + 0xc) = - (float)ptr_BONDdata->field_4A0 * *(float *)(puVar3 + 8) + - *(float *)(puVar3 + 0x10) * (float)ptr_BONDdata->field_498; + (float)pPlayer->field_4A0 * *(float *)(puVar3 + 8) + + *(float *)(puVar3 + 0x10) * (float)pPlayer->field_498; *(undefined4 *)(puVar5 + 0x10) = *(undefined4 *)(puVar3 + 0xc); *(float *)(puVar5 + 0x14) = - *(float *)(puVar3 + 0x10) * (float)pBVar1->field_4A0 - - (float)pBVar1->field_498 * *(float *)(puVar3 + 8); + *(float *)(puVar3 + 0x10) * (float)pPVar1->field_4A0 - + (float)pPVar1->field_498 * *(float *)(puVar3 + 8); } puVar5 = puVar5 + 0xc; if (iVar6 == 3) { proc_7F05B024(local_30,afStack36,afStack24,afStack12,(float)param_3,in_f14,local_38); - *param_4 = *param_4 + (float)ptr_BONDdata->field_3C4; - param_4[1] = param_4[1] + (float)ptr_BONDdata->field_3C8; - param_4[2] = param_4[2] + (float)ptr_BONDdata->field_3CC; - *in_a3_lo = ptr_BONDdata->field_3C4; - in_a3_lo[1] = ptr_BONDdata->field_3C8; - in_a3_lo[2] = ptr_BONDdata->field_3CC; + *param_4 = *param_4 + (float)pPlayer->field_3C4; + param_4[1] = param_4[1] + (float)pPlayer->field_3C8; + param_4[2] = param_4[2] + (float)pPlayer->field_3CC; + *in_a3_lo = pPlayer->field_3C4; + in_a3_lo[1] = pPlayer->field_3C8; + in_a3_lo[2] = pPlayer->field_3CC; puVar8 = ptr_firstcommand_rotatingcam + param_1 * 0x20; if ((*(uint *)(puVar8 + 4) & 4) == 0) { if ((*(uint *)(puVar8 + 0x24) & 4) == 0) { @@ -93373,11 +93408,11 @@ LAB_7f07b354: } } *(float *)in_a3_lo = - (float)*in_a3_lo + (float)ptr_BONDdata->field_4C0 * 40.00000000 * (float)local_38; + (float)*in_a3_lo + (float)pPlayer->field_4C0 * 40.00000000 * (float)local_38; *(float *)(in_a3_lo + 1) = - (float)in_a3_lo[1] + (float)ptr_BONDdata->field_4C4 * 40.00000000 * (float)local_38; + (float)in_a3_lo[1] + (float)pPlayer->field_4C4 * 40.00000000 * (float)local_38; *(float *)(in_a3_lo + 2) = - (float)in_a3_lo[2] + (float)ptr_BONDdata->field_4C8 * 40.00000000 * (float)local_38; + (float)in_a3_lo[2] + (float)pPlayer->field_4C8 * 40.00000000 * (float)local_38; return; } } while( true ); @@ -93391,20 +93426,20 @@ void proc_7F07B56C(void) { int iVar2; - u32 playercount; - undefined *puVar3; + u32 uVar3; + undefined *puVar4; ulonglong uVar1; - f32 *pfVar4; + f32 *pfVar5; undefined4 in_a0_lo; undefined4 in_a1_lo; float *in_a2_lo; f32 *in_a3_lo; - uint uVar5; + uint uVar6; float in_f0; - float fVar6; + float fVar7; float __x; - float *pfVar7; float *pfVar8; + float *pfVar9; float extraout_f12; float extraout_f12_00; float extraout_f12_01; @@ -93424,53 +93459,53 @@ void proc_7F07B56C(void) proc_7F08A3B4(ptrSecondFontTable,ptrFirstFontTable); display_string_in_lower_left_corner(*(char **)(ptr_random06cam_entry + 0x1c)); } - pfVar8 = (float *)((float)dword_800364A4 + global_timer_delta); + pfVar9 = (float *)((float)dword_800364A4 + global_timer_delta); if (*(char **)(ptr_random06cam_entry + 0x20) == NULL) { if (300.00000000 < (float)dword_800364A4) { enable_move_after_cinema = 1; } } else { - if (((float)dword_800364A4 < 300.00000000) && (300.00000000 <= (float)pfVar8)) { + if (((float)dword_800364A4 < 300.00000000) && (300.00000000 <= (float)pfVar9)) { display_string_in_lower_left_corner(*(char **)(ptr_random06cam_entry + 0x20)); - pfVar8 = (float *)((float)dword_800364A4 + global_timer_delta); + pfVar9 = (float *)((float)dword_800364A4 + global_timer_delta); } if (480.00000000 < (float)dword_800364A4) { enable_move_after_cinema = 1; } } - dword_800364A4 = pfVar8; + dword_800364A4 = pfVar9; iVar2 = get_controls_locked_flag(); if ((iVar2 == 0) && ((uStackX2 & ~uStackX6 & 0xf030) != 0)) { enable_move_after_cinema = 1; } } else { - if (ptr_BONDdata->timer_for_fade < 0.00000000) { + if (pPlayer->timer_for_fade < 0.00000000) { enable_move_after_cinema = 1; } } *in_a2_lo = *(float *)(ptr_random06cam_entry + 4); in_a2_lo[1] = *(float *)(ptr_random06cam_entry + 8); in_a2_lo[2] = *(float *)(ptr_random06cam_entry + 0xc); - fVar6 = cosf(*(float *)(ptr_random06cam_entry + 0x14)); + fVar7 = cosf(*(float *)(ptr_random06cam_entry + 0x14)); __x = sinf(*(float *)(ptr_random06cam_entry + 0x10)); - *(float *)in_a3_lo = __x * fVar6 + *in_a2_lo; - fVar6 = sinf(*(float *)(ptr_random06cam_entry + 0x14)); - *(float *)(in_a3_lo + 1) = fVar6 + in_a2_lo[1]; - fVar6 = cosf(*(float *)(ptr_random06cam_entry + 0x14)); + *(float *)in_a3_lo = __x * fVar7 + *in_a2_lo; + fVar7 = sinf(*(float *)(ptr_random06cam_entry + 0x14)); + *(float *)(in_a3_lo + 1) = fVar7 + in_a2_lo[1]; + fVar7 = cosf(*(float *)(ptr_random06cam_entry + 0x14)); __x = cosf(*(float *)(ptr_random06cam_entry + 0x10)); - *(float *)(in_a3_lo + 2) = in_a2_lo[2] - __x * fVar6; - pfVar4 = (f32 *)(ptr_0xxxpresets + *(int *)(ptr_random06cam_entry + 0x18) * 0x2c); - *in_stack_00000014 = pfVar4[10]; - *in_stack_00000018 = *pfVar4; - in_stack_00000018[1] = pfVar4[1]; - in_stack_00000018[2] = pfVar4[2]; + *(float *)(in_a3_lo + 2) = in_a2_lo[2] - __x * fVar7; + pfVar5 = (f32 *)(ptr_0xxxpresets + *(int *)(ptr_random06cam_entry + 0x18) * 0x2c); + *in_stack_00000014 = pfVar5[10]; + *in_stack_00000018 = *pfVar5; + in_stack_00000018[1] = pfVar5[1]; + in_stack_00000018[2] = pfVar5[2]; } else { if (cameramode == MP_CAM) { - playercount = get_cur_playernum(); - iVar2 = proc_7F09B4D8(playercount); + uVar3 = get_cur_playernum(); + iVar2 = proc_7F09B4D8(uVar3); if ((iVar2 == 0) && (iVar2 = 0, 0 < clock_timer)) { do { iVar2 += 1; @@ -93500,20 +93535,19 @@ void proc_7F07B56C(void) } } while (iVar2 < clock_timer); } - __x = ((DAT_80079e08 - ptr_BONDdata->azimuth_angle) * flt_80055050) / 180.00000000; - fVar6 = sinf(__x); - *in_a2_lo = fVar6 * DAT_80079e10 + (float)ptr_BONDdata->field_4B4; - in_a2_lo[1] = (float)ptr_BONDdata->field_4B8 + DAT_80079e10 * flt_80055054; - fVar6 = cosf(__x); - in_a2_lo[2] = fVar6 * DAT_80079e10 + (float)ptr_BONDdata->field_4BC; - *(int *)in_a3_lo = ptr_BONDdata->field_4B4; - *(int *)(in_a3_lo + 1) = ptr_BONDdata->field_4B8; - *(int *)(in_a3_lo + 2) = ptr_BONDdata->field_4BC; - *in_stack_00000014 = *(f32 *)(ptr_BONDdata->position_data_pointer + 0x14); - *(int *)in_stack_00000018 = ptr_BONDdata->field_4B4; - *(float *)(in_stack_00000018 + 1) = - (float)ptr_BONDdata->field_4B8 + DAT_80079e10 * flt_80055058; - *(int *)(in_stack_00000018 + 2) = ptr_BONDdata->field_4BC; + __x = ((DAT_80079e08 - pPlayer->vv_theta) * flt_80055050) / 180.00000000; + fVar7 = sinf(__x); + *in_a2_lo = fVar7 * DAT_80079e10 + (float)pPlayer->field_4B4; + in_a2_lo[1] = (float)pPlayer->field_4B8 + DAT_80079e10 * flt_80055054; + fVar7 = cosf(__x); + in_a2_lo[2] = fVar7 * DAT_80079e10 + (float)pPlayer->field_4BC; + *(int *)in_a3_lo = pPlayer->field_4B4; + *(int *)(in_a3_lo + 1) = pPlayer->field_4B8; + *(int *)(in_a3_lo + 2) = pPlayer->field_4BC; + *in_stack_00000014 = *(f32 *)(pPlayer->position_data_pointer + 0x14); + *(int *)in_stack_00000018 = pPlayer->field_4B4; + *(float *)(in_stack_00000018 + 1) = (float)pPlayer->field_4B8 + DAT_80079e10 * flt_80055058; + *(int *)(in_stack_00000018 + 2) = pPlayer->field_4BC; if (DAT_80079e10 < 5.00000000) { enable_move_after_cinema = 1; } @@ -93521,36 +93555,36 @@ void proc_7F07B56C(void) else { if (cameramode == SWIRL_CAM) { dword_800364A4 = (float *)((float)dword_800364A4 + global_timer_delta); - puVar3 = ptr_firstcommand_rotatingcam + dword_800364A8 * 0x20; - pfVar7 = *(float **)(puVar3 + 0x18); - pfVar8 = pfVar7; - if ((float)pfVar7 <= (float)dword_800364A4) { - uVar5 = *(uint *)(puVar3 + 100); - while ((uVar5 & 1) == 0) { - dword_800364A4 = (float *)((float)dword_800364A4 - (float)pfVar7); + puVar4 = ptr_firstcommand_rotatingcam + dword_800364A8 * 0x20; + pfVar8 = *(float **)(puVar4 + 0x18); + pfVar9 = pfVar8; + if ((float)pfVar8 <= (float)dword_800364A4) { + uVar6 = *(uint *)(puVar4 + 100); + while ((uVar6 & 1) == 0) { + dword_800364A4 = (float *)((float)dword_800364A4 - (float)pfVar8); dword_800364A8 += 1; - puVar3 = ptr_firstcommand_rotatingcam + dword_800364A8 * 0x20; - pfVar7 = *(float **)(puVar3 + 0x18); - pfVar8 = pfVar7; - if ((float)dword_800364A4 < (float)pfVar7) goto LAB_7f07bbe4; - uVar5 = *(uint *)(puVar3 + 100); + puVar4 = ptr_firstcommand_rotatingcam + dword_800364A8 * 0x20; + pfVar8 = *(float **)(puVar4 + 0x18); + pfVar9 = pfVar8; + if ((float)dword_800364A4 < (float)pfVar8) goto LAB_7f07bbe4; + uVar6 = *(uint *)(puVar4 + 100); } enable_move_after_cinema = 1; - pfVar8 = *(float **)(puVar3 + 0x18); - dword_800364A4 = pfVar7; + pfVar9 = *(float **)(puVar4 + 0x18); + dword_800364A4 = pfVar8; } LAB_7f07bbe4: - puVar3 = ptr_firstcommand_rotatingcam + (dword_800364A8 + 1) * 0x20; - uVar5 = *(uint *)(puVar3 + 0x44); - fVar6 = ((float)pfVar8 - (float)dword_800364A4) + 0.00000000; - while ((uVar5 & 1) == 0) { - uVar5 = *(uint *)(puVar3 + 100); - pfVar8 = (float *)(puVar3 + 0x18); - puVar3 = puVar3 + 0x20; - fVar6 = fVar6 + *pfVar8; + puVar4 = ptr_firstcommand_rotatingcam + (dword_800364A8 + 1) * 0x20; + uVar6 = *(uint *)(puVar4 + 0x44); + fVar7 = ((float)pfVar9 - (float)dword_800364A4) + 0.00000000; + while ((uVar6 & 1) == 0) { + uVar6 = *(uint *)(puVar4 + 100); + pfVar9 = (float *)(puVar4 + 0x18); + puVar4 = puVar4 + 0x20; + fVar7 = fVar7 + *pfVar9; } __x = 30.00000000; - if ((fVar6 < 30.00000000) && (__x = 30.00000000, 30.00000000 <= fVar6 + global_timer_delta)) + if ((fVar7 < 30.00000000) && (__x = 30.00000000, 30.00000000 <= fVar7 + global_timer_delta)) { set_curplayer_fade(30.00000000,0.00000000); __x = extraout_f12; @@ -93560,14 +93594,14 @@ LAB_7f07bbe4: enable_move_after_cinema = 1; __x = extraout_f12_00; } - if ((((60.00000000 < fVar6) && (dword_8003649C == 0)) && + if ((((60.00000000 < fVar7) && (dword_8003649C == 0)) && (iVar2 = get_controls_locked_flag(), __x = extraout_f12_01, iVar2 == 0)) && (__x = extraout_f12_01, (uStackX2 & ~uStackX6 & 0xf030) != 0)) { dword_8003649C = 1; - proc_7F0807B0(0,0,0,ptr_BONDdata->tint_alpha); + proc_7F0807B0(0,0,0,pPlayer->tint_alpha); uVar1 = check_if_fade_to_black_complete(); if (uVar1 == 0) { - fade_to_over_seconds(ptr_BONDdata->field_3E0,1.00000000); + fade_to_over_seconds(pPlayer->field_3E0,1.00000000); __x = extraout_f12_03; } else { @@ -93577,40 +93611,39 @@ LAB_7f07bbe4: } proc_7F07B2A0(dword_800364A8,__x,dword_800364A4,in_a2_lo); if (*(int *)(ptr_firstcommand_rotatingcam + dword_800364A8 * 0x20 + 0x1c) < 0) { - *(int *)in_stack_00000014 = ptr_BONDdata->ptr_tile_printmanpos; - *in_stack_00000018 = ptr_BONDdata->positionx; - *(int *)(in_stack_00000018 + 1) = ptr_BONDdata->positiony; - *(int *)(in_stack_00000018 + 2) = ptr_BONDdata->positionz; + *(int *)in_stack_00000014 = pPlayer->ptr_tile_printmanpos; + *in_stack_00000018 = pPlayer->positionx; + *(int *)(in_stack_00000018 + 1) = pPlayer->positiony; + *(int *)(in_stack_00000018 + 2) = pPlayer->positionz; } else { - pfVar4 = (f32 *)(ptr_0xxxpresets + + pfVar5 = (f32 *)(ptr_0xxxpresets + *(int *)(ptr_firstcommand_rotatingcam + dword_800364A8 * 0x20 + 0x1c) * 0x2c); - *in_stack_00000014 = pfVar4[10]; - *in_stack_00000018 = *pfVar4; - in_stack_00000018[1] = pfVar4[1]; - in_stack_00000018[2] = pfVar4[2]; + *in_stack_00000014 = pfVar5[10]; + *in_stack_00000018 = *pfVar5; + in_stack_00000018[1] = pfVar5[1]; + in_stack_00000018[2] = pfVar5[2]; } } else { if ((cameramode == UNK5_CAM) || (cameramode == UNK6_CAM)) { if (cameramode == UNK5_CAM) { dword_800364A4 = (float *)((float)dword_800364A4 + global_timer_delta); - if (ptr_BONDdata->ptr_char_objectinstance == 0) { + if (pPlayer->ptr_char_objectinstance == 0) { if (180.00000000 <= (float)dword_800364A4) { enable_move_after_cinema = 1; } } else { - proc_7F06F5BC(ptr_BONDdata->ptr_char_objectinstance); - fVar6 = proc_7F06F5C4(ptr_BONDdata->ptr_char_objectinstance); - if (fVar6 <= in_f0) { + proc_7F06F5BC(pPlayer->ptr_char_objectinstance); + fVar7 = proc_7F06F5C4(pPlayer->ptr_char_objectinstance); + if (fVar7 <= in_f0) { enable_move_after_cinema = 1; } } - if ((((uStackX2 & ~uStackX6 & 0xf000) != 0) && - (ptr_BONDdata->player_button_control != 0)) && - ((ptr_BONDdata->field_424 != 0 && (ptr_BONDdata->field_428 != 0)))) { + if ((((uStackX2 & ~uStackX6 & 0xf000) != 0) && (pPlayer->bonddead != 0)) && + ((pPlayer->field_424 != 0 && (pPlayer->field_428 != 0)))) { enable_move_after_cinema = 1; dword_80036510 = 2; } @@ -93618,12 +93651,11 @@ LAB_7f07bbe4: else { if (cameramode == UNK6_CAM) { dword_800364A4 = (float *)((float)dword_800364A4 + global_timer_delta); - if (ptr_BONDdata->timer_for_fade < 0.00000000) { + if (pPlayer->timer_for_fade < 0.00000000) { enable_move_after_cinema = 1; } - if (((((uStackX2 & ~uStackX6 & 0xf000) != 0) && - (ptr_BONDdata->player_button_control != 0)) && (ptr_BONDdata->field_424 != 0)) && - (ptr_BONDdata->field_428 != 0)) { + if (((((uStackX2 & ~uStackX6 & 0xf000) != 0) && (pPlayer->bonddead != 0)) && + (pPlayer->field_424 != 0)) && (pPlayer->field_428 != 0)) { dword_80036510 = 2; } } @@ -93631,85 +93663,85 @@ LAB_7f07bbe4: *(undefined **)in_a2_lo = PTR_800799e8; in_a2_lo[1] = DAT_800799ec; in_a2_lo[2] = ptr_BONDdata; - if (cur_player_stat_ptr == ptr_BONDdata->position_data_pointer) { - *in_a3_lo = ptr_BONDdata->field_3C4; - in_a3_lo[1] = ptr_BONDdata->field_3C8; - in_a3_lo[2] = ptr_BONDdata->field_3CC; + if (cur_player_stat_ptr == pPlayer->position_data_pointer) { + *in_a3_lo = pPlayer->field_3C4; + in_a3_lo[1] = pPlayer->field_3C8; + in_a3_lo[2] = pPlayer->field_3CC; } else { *in_a3_lo = *(f32 *)(cur_player_stat_ptr + 8); in_a3_lo[1] = *(f32 *)(cur_player_stat_ptr + 0xc); in_a3_lo[2] = *(f32 *)(cur_player_stat_ptr + 0x10); } - *(int *)in_stack_00000014 = ptr_BONDdata->ptr_tile_printmanpos; - *in_stack_00000018 = ptr_BONDdata->positionx; - *(int *)(in_stack_00000018 + 1) = ptr_BONDdata->positiony; - *(int *)(in_stack_00000018 + 2) = ptr_BONDdata->positionz; + *(int *)in_stack_00000014 = pPlayer->ptr_tile_printmanpos; + *in_stack_00000018 = pPlayer->positionx; + *(int *)(in_stack_00000018 + 1) = pPlayer->positiony; + *(int *)(in_stack_00000018 + 2) = pPlayer->positionz; } else { if (cameramode == POSEND_CAM) { if (player_num == NULL) { if (random_byte == 0) { if (dword_8007A0D4 < 10000) { - pfVar4 = (f32 *)(ptr_0xxxpresets + dword_8007A0D4 * 0x2c); + pfVar5 = (f32 *)(ptr_0xxxpresets + dword_8007A0D4 * 0x2c); } else { - pfVar4 = (f32 *)(ptr_2xxxpresets + dword_8007A0D4 * 0x44 + -680000); + pfVar5 = (f32 *)(ptr_2xxxpresets + dword_8007A0D4 * 0x44 + -680000); } - *in_stack_00000014 = pfVar4[10]; - *in_stack_00000018 = *pfVar4; - in_stack_00000018[1] = pfVar4[1]; - in_stack_00000018[2] = pfVar4[2]; + *in_stack_00000014 = pfVar5[10]; + *in_stack_00000018 = *pfVar5; + in_stack_00000018[1] = pfVar5[1]; + in_stack_00000018[2] = pfVar5[2]; cosf(dword_8007A0C0); - *in_a3_lo = *pfVar4; - *(float *)(in_a3_lo + 1) = (float)pfVar4[1] + dword_8007A0D0; + *in_a3_lo = *pfVar5; + *(float *)(in_a3_lo + 1) = (float)pfVar5[1] + dword_8007A0D0; sinf(dword_8007A0C0); - in_a3_lo[2] = pfVar4[2]; - fVar6 = sinf(dword_8007A0C0); + in_a3_lo[2] = pfVar5[2]; + fVar7 = sinf(dword_8007A0C0); cosf(dword_8007A0C0); - *in_a2_lo = (float)*pfVar4 + fVar6 * dword_8007A0C8; - in_a2_lo[1] = (float)pfVar4[1] + dword_8007A0D0 + dword_8007A0CC; + *in_a2_lo = (float)*pfVar5 + fVar7 * dword_8007A0C8; + in_a2_lo[1] = (float)pfVar5[1] + dword_8007A0D0 + dword_8007A0CC; __x = cosf(dword_8007A0C0); sinf(dword_8007A0C0); - fVar6 = flt_8005505C; - in_a2_lo[2] = (float)pfVar4[2] + __x * dword_8007A0C8; + fVar7 = flt_8005505C; + in_a2_lo[2] = (float)pfVar5[2] + __x * dword_8007A0C8; dword_8007A0C0 = dword_8007A0C0 + dword_8007A0C4 * global_timer_delta; - while (fVar6 <= dword_8007A0C0) { - dword_8007A0C0 = dword_8007A0C0 - fVar6; + while (fVar7 <= dword_8007A0C0) { + dword_8007A0C0 = dword_8007A0C0 - fVar7; } while (dword_8007A0C0 < 0.00000000) { - dword_8007A0C0 = dword_8007A0C0 + fVar6; + dword_8007A0C0 = dword_8007A0C0 + fVar7; } } else { iVar2 = *(int *)(random_byte + 0x18); if (iVar2 < 10000) { - pfVar4 = (f32 *)(ptr_0xxxpresets + iVar2 * 0x2c); + pfVar5 = (f32 *)(ptr_0xxxpresets + iVar2 * 0x2c); } else { - pfVar4 = (f32 *)(ptr_2xxxpresets + iVar2 * 0x44 + -680000); + pfVar5 = (f32 *)(ptr_2xxxpresets + iVar2 * 0x44 + -680000); } *in_a2_lo = *(float *)(random_byte + 4); in_a2_lo[1] = *(float *)(random_byte + 8); in_a2_lo[2] = *(float *)(random_byte + 0xc); - *in_stack_00000014 = pfVar4[10]; - *in_stack_00000018 = *pfVar4; - in_stack_00000018[1] = pfVar4[1]; - in_stack_00000018[2] = pfVar4[2]; + *in_stack_00000014 = pfVar5[10]; + *in_stack_00000018 = *pfVar5; + in_stack_00000018[1] = pfVar5[1]; + in_stack_00000018[2] = pfVar5[2]; if (dword_8007A0D8 == 1) { - *in_a3_lo = ptr_BONDdata->field_3C4; - in_a3_lo[1] = ptr_BONDdata->field_3C8; - in_a3_lo[2] = ptr_BONDdata->field_3CC; + *in_a3_lo = pPlayer->field_3C4; + in_a3_lo[1] = pPlayer->field_3C8; + in_a3_lo[2] = pPlayer->field_3CC; } else { - fVar6 = cosf(*(float *)(random_byte + 0x14)); + fVar7 = cosf(*(float *)(random_byte + 0x14)); __x = sinf(*(float *)(random_byte + 0x10)); - *(float *)in_a3_lo = __x * fVar6 + *in_a2_lo; - fVar6 = sinf(*(float *)(random_byte + 0x14)); - *(float *)(in_a3_lo + 1) = fVar6 + in_a2_lo[1]; - fVar6 = cosf(*(float *)(random_byte + 0x14)); + *(float *)in_a3_lo = __x * fVar7 + *in_a2_lo; + fVar7 = sinf(*(float *)(random_byte + 0x14)); + *(float *)(in_a3_lo + 1) = fVar7 + in_a2_lo[1]; + fVar7 = cosf(*(float *)(random_byte + 0x14)); __x = cosf(*(float *)(random_byte + 0x10)); - *(float *)(in_a3_lo + 2) = in_a2_lo[2] - __x * fVar6; + *(float *)(in_a3_lo + 2) = in_a2_lo[2] - __x * fVar7; } } } @@ -93717,9 +93749,9 @@ LAB_7f07bbe4: *(f32 *)in_a2_lo = *player_num; *(f32 *)(in_a2_lo + 1) = player_num[1]; *(f32 *)(in_a2_lo + 2) = player_num[2]; - *in_a3_lo = ptr_BONDdata->field_3C4; - in_a3_lo[1] = ptr_BONDdata->field_3C8; - in_a3_lo[2] = ptr_BONDdata->field_3CC; + *in_a3_lo = pPlayer->field_3C4; + in_a3_lo[1] = pPlayer->field_3C8; + in_a3_lo[2] = pPlayer->field_3CC; *in_stack_00000014 = player_num[10]; *in_stack_00000018 = *player_num; in_stack_00000018[1] = player_num[1]; @@ -93738,7 +93770,7 @@ LAB_7f07bbe4: void proc_7F07C540(int param_1) { - ptr_BONDdata->field_42C = param_1; + pPlayer->field_42C = param_1; return; } @@ -93747,7 +93779,7 @@ void proc_7F07C540(int param_1) void set_BONDdata_lookahead_setting(int param_1) { - ptr_BONDdata->look_ahead_setting = param_1; + pPlayer->automovecentreenabled = param_1; return; } @@ -93756,7 +93788,7 @@ void set_BONDdata_lookahead_setting(int param_1) int get_BONDdata_lookahead_setting(void) { - return ptr_BONDdata->look_ahead_setting; + return pPlayer->automovecentreenabled; } @@ -93764,7 +93796,7 @@ int get_BONDdata_lookahead_setting(void) void set_BONDdata_autoaim_y(int param_1) { - ptr_BONDdata->auto_aim_flag = param_1; + pPlayer->autoyaimenabled = param_1; return; } @@ -93777,10 +93809,10 @@ ulonglong get_BONDdata_autoaim_y(void) uVar1 = get_num_players(); if (uVar1 == 1) { - uVar1 = SEXT48(ptr_BONDdata->auto_aim_flag); + uVar1 = SEXT48(pPlayer->autoyaimenabled); } else { - uVar1 = (ulonglong)(byte)cur_player_stat_ptr->autoaim; + uVar1 = (ulonglong)(byte)pplayersperm->autoaim; } return uVar1; } @@ -93799,7 +93831,7 @@ void redirect_get_BONDdata_autoaim(void) int get_BONDdata_is_aiming(void) { - return ptr_BONDdata->is_aiming_flag; + return pPlayer->insightaimmode; } @@ -93809,21 +93841,21 @@ void proc_7F07C5F0(int param_1,float param_2) { int iVar1; - if (ptr_BONDdata->field_134 < 0) { - iVar1 = ptr_BONDdata->field_130; + if (pPlayer->autoyaimtime60 < 0) { + iVar1 = pPlayer->autoyaimtime; } else { - ptr_BONDdata->field_134 = ptr_BONDdata->field_134 - clock_timer; - iVar1 = ptr_BONDdata->field_130; + pPlayer->autoyaimtime60 = pPlayer->autoyaimtime60 - clock_timer; + iVar1 = pPlayer->autoyaimtime; } if (param_1 == iVar1) { - ptr_BONDdata->y_aim_related_float = param_2; + pPlayer->autoaimy = param_2; } else { - if (ptr_BONDdata->field_134 < 0) { - ptr_BONDdata->field_134 = 0x1e; - ptr_BONDdata->field_130 = param_1; - ptr_BONDdata->y_aim_related_float = param_2; + if (pPlayer->autoyaimtime60 < 0) { + pPlayer->autoyaimtime60 = 0x1e; + pPlayer->autoyaimtime = param_1; + pPlayer->autoaimy = param_2; } } return; @@ -93834,7 +93866,7 @@ void proc_7F07C5F0(int param_1,float param_2) void set_BONDdata_autoaim_x(int param_1) { - ptr_BONDdata->solo_auto_aim_x_setting = param_1; + pPlayer->autoxaimenabled = param_1; return; } @@ -93847,10 +93879,10 @@ ulonglong get_BONDdata_autoaim_x(void) uVar1 = get_num_players(); if (uVar1 == 1) { - uVar1 = SEXT48(ptr_BONDdata->solo_auto_aim_x_setting); + uVar1 = SEXT48(pPlayer->autoxaimenabled); } else { - uVar1 = (ulonglong)(byte)cur_player_stat_ptr->autoaim; + uVar1 = (ulonglong)(byte)pplayersperm->autoaim; } return uVar1; } @@ -93871,21 +93903,21 @@ void proc_7F07C6C8(int param_1,float param_2) { int iVar1; - if (ptr_BONDdata->field_144 < 0) { - iVar1 = ptr_BONDdata->field_140; + if (pPlayer->autoxaimtime60 < 0) { + iVar1 = pPlayer->autoxaimtime; } else { - ptr_BONDdata->field_144 = ptr_BONDdata->field_144 - clock_timer; - iVar1 = ptr_BONDdata->field_140; + pPlayer->autoxaimtime60 = pPlayer->autoxaimtime60 - clock_timer; + iVar1 = pPlayer->autoxaimtime; } if (param_1 == iVar1) { - ptr_BONDdata->x_aim_related_float = param_2; + pPlayer->autoaimx = param_2; } else { - if (ptr_BONDdata->field_144 < 0) { - ptr_BONDdata->field_144 = 0x1e; - ptr_BONDdata->field_140 = param_1; - ptr_BONDdata->x_aim_related_float = param_2; + if (pPlayer->autoxaimtime60 < 0) { + pPlayer->autoxaimtime60 = 0x1e; + pPlayer->autoxaimtime = param_1; + pPlayer->autoaimx = param_2; } } return; @@ -93995,28 +94027,31 @@ void proc_7F07C888(float *param_1,float *param_2,float param_3) -longlong proc_7F07CA2C(undefined8 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4, +longlong proc_7F07CA2C(undefined8 param_1,f32 param_2,undefined4 param_3,undefined4 param_4, undefined4 param_5,undefined4 param_6,undefined4 *param_7,undefined4 *param_8) { - longlong lVar1; + int iVar1; + f32 in_f12; + f32 in_f14; - lVar1 = proc_7F0B0E24(); - if ((lVar1 == 0) && (param_7 != NULL)) { - *param_7 = param_2; + iVar1 = proc_7F0B0E24(param_1._4_4_,in_f12,in_f14,param_2); + if (((longlong)iVar1 == 0) && (param_7 != NULL)) { + *(f32 *)param_7 = param_2; param_7[1] = 0; param_7[2] = param_3; param_8[1] = 0; *param_8 = param_4; param_8[2] = param_5; } - return lVar1; + return (longlong)iVar1; } undefined4 -proc_7F07CAC8(f32 *posx,undefined4 param_2,float param_3,undefined4 *param_4,undefined4 *param_5) +proc_7F07CAC8(float *param_1,undefined4 param_2,float param_3,undefined4 *param_4, + undefined4 *param_5) { int iVar1; @@ -94044,11 +94079,11 @@ proc_7F07CAC8(f32 *posx,undefined4 param_2,float param_3,undefined4 *param_4,und uStack44 = 0; uStack4 = param_2; - proc_7F07C888(&fStack40,(float *)posx,param_3); + proc_7F07C888(&fStack40,param_1,param_3); if (ptr_playerstank != NULL) { proc_7F03D058(ptr_playerstank,0); } - lVar5 = proc_7F07CA2C((longlong)(int)&uStack4,*posx,posx[2],fStack40,uStack36,0x213,param_5, + lVar5 = proc_7F07CA2C((longlong)(int)&uStack4,*param_1,param_1[2],fStack40,uStack36,0x213,param_5, in_stack_00000010); if (lVar5 != 0) { lVar5 = proc_7F07CA2C((longlong)(int)&uStack4,fStack40,uStack36,uStack32,uStack28,0x213,param_5, @@ -94081,11 +94116,11 @@ proc_7F07CAC8(f32 *posx,undefined4 param_2,float param_3,undefined4 *param_4,und } proc_7F0585FC(flt_80055064 - fVar6,(longlong)(int)ptr_playerstank,afStack140); proc_7F0583D8(afStack140,&fStack76); - fStack76 = fStack76 * *(float *)(iStack52 + 0x14) + (float)*posx; - fStack68 = fStack68 * *(float *)(iStack52 + 0x14) + (float)posx[2]; + fStack76 = fStack76 * *(float *)(iStack52 + 0x14) + *param_1; + fStack68 = fStack68 * *(float *)(iStack52 + 0x14) + param_1[2]; uStack4 = param_2; - lVar5 = proc_7F07CA2C((longlong)(int)&uStack4,*posx,posx[2],fStack76,fStack68,0x213, - param_5,in_stack_00000010); + lVar5 = proc_7F07CA2C((longlong)(int)&uStack4,*param_1,param_1[2],fStack76,fStack68, + 0x213,param_5,in_stack_00000010); if (lVar5 == 0) { uStack44 = 0; } @@ -94107,7 +94142,7 @@ void proc_7F07CDA8(float *param_1,undefined4 param_2,float param_3) { float in_a2_lo; - proc_7F07CAC8((f32 *)param_1,param_2,in_a2_lo,(undefined4 *)in_a2_lo,NULL); + proc_7F07CAC8(param_1,param_2,in_a2_lo,(undefined4 *)in_a2_lo,NULL); return; } @@ -94116,15 +94151,17 @@ void proc_7F07CDA8(float *param_1,undefined4 param_2,float param_3) undefined8 related_printmanpos(float *param_1,float param_2,undefined4 *param_3) { - int iVar1; - longlong lVar2; - int *in_a2_lo; + longlong lVar1; + u32 *in_a2_lo; float extraout_f12; + f32 in_f14; + u32 uStack4; - iVar1 = ptr_BONDdata->ptr_tile_printmanpos; - lVar2 = proc_7F0B0E24(); - if ((lVar2 != 0) && (proc_7F07CDA8(param_1,iVar1,extraout_f12), lVar2 != 0)) { - *in_a2_lo = iVar1; + uStack4 = pPlayer->ptr_tile_printmanpos; + lVar1._4_4_ = proc_7F0B0E24(&uStack4,(f32)param_2,in_f14,pPlayer->positionx); + lVar1 = (longlong)lVar1._4_4_; + if ((lVar1 != 0) && (proc_7F07CDA8(param_1,uStack4,extraout_f12), lVar1 != 0)) { + *in_a2_lo = uStack4; return 1; } return 0; @@ -94178,10 +94215,12 @@ void proc_7F07CEB0(float *param_1) -f32 proc_7F07CF80(void) +undefined4 proc_7F07CF80(void) { - return dword_8003646C; + undefined4 in_v0_lo; + + return in_v0_lo; } @@ -94194,19 +94233,21 @@ undefined4 proc_7F07CF8C(void) longlong lVar2; float *in_a0_lo; char *pcVar4; - int *in_a1_lo; + u32 *in_a1_lo; float in_f12; float extraout_f12; - float extraout_f12_00; + f32 extraout_f12_00; + float extraout_f12_01; float extraout_f14; - float extraout_f14_00; + f32 extraout_f14_00; + float extraout_f14_01; undefined4 auStack92 [16]; uint local_1c; undefined4 local_18; undefined4 local_14; float local_10; undefined4 local_c; - int local_8; + u32 local_8; undefined4 local_4; local_4 = 0; @@ -94214,37 +94255,38 @@ undefined4 proc_7F07CF8C(void) uVar1 = related_printmanpos(in_a0_lo,in_f12,dword_80036464); return (int)uVar1; } - local_8 = ptr_BONDdata->ptr_tile_printmanpos; + local_8 = pPlayer->ptr_tile_printmanpos; if (obj_collision_flag == FALSE) { local_c = 0; } else { local_c = 0x1f; } - proc_7F08A274(ptr_BONDdata->position_data_pointer,&local_18,&local_10,&local_14); + proc_7F08A274(pPlayer->position_data_pointer,&local_18,&local_10,&local_14); if (dword_8003644C != NULL) { proc_7F03D058(dword_8003644C,0); } - proc_7F03D058((char *)ptr_BONDdata->position_data_pointer,0); - local_1c = proc_7F0B2314(&local_8,extraout_f12,extraout_f14,*in_a0_lo,(undefined4 *)in_a0_lo[2]); + proc_7F03D058((char *)pPlayer->position_data_pointer,0); + local_1c = proc_7F0B2314((int *)&local_8,extraout_f12,extraout_f14,*in_a0_lo, + (undefined4 *)in_a0_lo[2]); iVar3 = proc_7F0B239C(auStack92); if (iVar3 != 0) { - ptr_BONDdata->field_29FC = 0; + pPlayer->field_29FC = 0; } - lVar2 = proc_7F0B0E24(); - if (((lVar2 == 0) || (lVar2 = proc_7F0B18B8(), -1 < lVar2)) || - (((float)ptr_BONDdata->ducking_height_offset != -100.00000000 && (-1 < (int)local_1c)))) { + iVar3 = proc_7F0B0E24(&local_8,extraout_f12_00,extraout_f14_00,pPlayer->positionx); + if (((iVar3 == 0) || (lVar2 = proc_7F0B18B8(), -1 < lVar2)) || + (((float)pPlayer->ducking_height_offset != -100.00000000 && (-1 < (int)local_1c)))) { LAB_7f07d1b4: if (ptr_playerstank != 0) { - pcVar4 = (char *)ptr_BONDdata->position_data_pointer; + pcVar4 = (char *)pPlayer->position_data_pointer; goto LAB_7f07d200; } if (DAT_8007ba04 == NULL) { - pcVar4 = (char *)ptr_BONDdata->position_data_pointer; + pcVar4 = (char *)pPlayer->position_data_pointer; goto LAB_7f07d200; } if (*DAT_8007ba04 != '\x01') { - pcVar4 = (char *)ptr_BONDdata->position_data_pointer; + pcVar4 = (char *)pPlayer->position_data_pointer; goto LAB_7f07d200; } if (*(char *)(*(int *)(DAT_8007ba04 + 4) + 3) == '-') { @@ -94255,12 +94297,12 @@ LAB_7f07d1b4: iVar3 = proc_7F0B23A4((int)auStack92); lVar2 = (longlong)iVar3; if ((lVar2 == 0) && - (proc_7F0B26B8(&local_8,extraout_f12_00,extraout_f14_00,*in_a0_lo,in_a0_lo[2]), -1 < lVar2)) - goto LAB_7f07d1b4; + (proc_7F0B26B8((int *)&local_8,extraout_f12_01,extraout_f14_01,*in_a0_lo,in_a0_lo[2]), + -1 < lVar2)) goto LAB_7f07d1b4; *in_a1_lo = local_8; local_4 = 1; } - pcVar4 = (char *)ptr_BONDdata->position_data_pointer; + pcVar4 = (char *)pPlayer->position_data_pointer; LAB_7f07d200: proc_7F03D058(pcVar4,1); if (dword_8003644C != NULL) { @@ -94283,9 +94325,9 @@ ulonglong proc_7F07D234(undefined4 *param_1,float *param_2,float *param_3) proc_7F0B28B0(param_2,param_3); } else { - ptr_BONDdata->ptr_tile_printmanpos = iStack4; - ptr_BONDdata->positionx = *param_1; - ptr_BONDdata->positionz = param_1[2]; + pPlayer->ptr_tile_printmanpos = iStack4; + pPlayer->positionx = *param_1; + pPlayer->positionz = param_1[2]; } return (ulonglong)(lVar1 != 0); } @@ -94316,12 +94358,12 @@ undefined8 proc_7F07D2B4(float *param_1,float *param_2,float *param_3,float *par float fStack8; int iStack4; - proc_7F08A274(ptr_BONDdata->position_data_pointer,afStack80,&fStack8,&uStack12); - fStack72 = *param_1 - (float)ptr_BONDdata->positionx; + proc_7F08A274(pPlayer->position_data_pointer,afStack80,&fStack8,&uStack12); + fStack72 = *param_1 - (float)pPlayer->positionx; fStack48 = afStack80[0]; - fStack68 = param_1[2] - (float)ptr_BONDdata->positionz; - fStack44 = ptr_BONDdata->positionx; - iStack40 = ptr_BONDdata->positionz; + fStack68 = param_1[2] - (float)pPlayer->positionz; + fStack44 = pPlayer->positionx; + iStack40 = pPlayer->positionz; fStack56 = *param_2; fStack52 = param_2[2]; fStack64 = *param_3; @@ -94329,8 +94371,8 @@ undefined8 proc_7F07D2B4(float *param_1,float *param_2,float *param_3,float *par fStack36 = fStack72; fStack28 = fStack68; fVar3 = proc_7F0B33DC(&fStack48,&fStack56,&fStack64,&fStack72); - fStack24 = fStack36 * fVar3 * 0.25000000 + (float)ptr_BONDdata->positionx; - fStack16 = fStack28 * fVar3 * 0.25000000 + (float)ptr_BONDdata->positionz; + fStack24 = fStack36 * fVar3 * 0.25000000 + (float)pPlayer->positionx; + fStack16 = fStack28 * fVar3 * 0.25000000 + (float)pPlayer->positionz; lVar1 = proc_7F07CF8C(); if (lVar1 == 0) { proc_7F0B28B0(param_4,param_5); @@ -94342,9 +94384,9 @@ undefined8 proc_7F07D2B4(float *param_1,float *param_2,float *param_3,float *par } else { uVar2 = 1; - ptr_BONDdata->ptr_tile_printmanpos = iStack4; - *(float *)&ptr_BONDdata->positionx = fStack24; - *(float *)&ptr_BONDdata->positionz = fStack16; + pPlayer->ptr_tile_printmanpos = iStack4; + *(float *)&pPlayer->positionx = fStack24; + *(float *)&pPlayer->positionz = fStack16; } return uVar2; } @@ -94366,27 +94408,27 @@ undefined8 proc_7F07D4C0(float *param_1,float *param_2,float *param_3) int local_2c; fVar4 = *param_1; - fVar7 = (float)ptr_BONDdata->positionx; + fVar7 = (float)pPlayer->positionx; fVar6 = param_1[2]; - fVar8 = (float)ptr_BONDdata->positionz; + fVar8 = (float)pPlayer->positionz; if ((*param_2 != *param_3) || (uVar2 = 0xffffffffffffffff, param_2[2] != param_3[2])) { fVar5 = *param_3 - *param_2; fVar9 = param_3[2] - param_2[2]; fVar3 = sqrtf(fVar9 * fVar9 + fVar5 * fVar5); fVar5 = fVar5 * (1.00000000 / fVar3); fVar9 = fVar9 * (1.00000000 / fVar3); - fVar3 = (float)ptr_BONDdata->positionx; + fVar3 = (float)pPlayer->positionx; fVar7 = fVar9 * (fVar6 - fVar8) + (fVar4 - fVar7) * fVar5; - fVar4 = (float)ptr_BONDdata->positionz; + fVar4 = (float)pPlayer->positionz; lVar1 = proc_7F07CF8C(); if (lVar1 == 0) { uVar2 = 0; } else { uVar2 = 1; - ptr_BONDdata->ptr_tile_printmanpos = local_2c; - *(float *)&ptr_BONDdata->positionx = fVar5 * fVar7 + fVar3; - *(float *)&ptr_BONDdata->positionz = fVar9 * fVar7 + fVar4; + pPlayer->ptr_tile_printmanpos = local_2c; + *(float *)&pPlayer->positionx = fVar5 * fVar7 + fVar3; + *(float *)&pPlayer->positionz = fVar9 * fVar7 + fVar4; } } return uVar2; @@ -94410,13 +94452,13 @@ undefined8 proc_7F07D61C(float *param_1,float *param_2,float *param_3) float fStack12; float fStack4; - proc_7F08A274(ptr_BONDdata->position_data_pointer,&fStack56,&fStack40,&uStack44); - fStack12 = *param_1 - (float)ptr_BONDdata->positionx; - fStack4 = param_1[2] - (float)ptr_BONDdata->positionz; + proc_7F08A274(pPlayer->position_data_pointer,&fStack56,&fStack40,&uStack44); + fStack12 = *param_1 - (float)pPlayer->positionx; + fStack4 = param_1[2] - (float)pPlayer->positionz; if ((param_2[2] - param_1[2]) * (param_2[2] - param_1[2]) + (*param_2 - *param_1) * (*param_2 - *param_1) <= fStack56 * fStack56) { - if (*param_2 == (float)ptr_BONDdata->positionx) { - if (param_2[2] == (float)ptr_BONDdata->positionz) { + if (*param_2 == (float)pPlayer->positionx) { + if (param_2[2] == (float)pPlayer->positionz) { return 0; } fVar2 = param_2[2]; @@ -94424,29 +94466,29 @@ undefined8 proc_7F07D61C(float *param_1,float *param_2,float *param_3) else { fVar2 = param_2[2]; } - fStack24 = -(fVar2 - (float)ptr_BONDdata->positionz); - fStack16 = *param_2 - (float)ptr_BONDdata->positionx; + fStack24 = -(fVar2 - (float)pPlayer->positionz); + fStack16 = *param_2 - (float)pPlayer->positionx; fVar2 = sqrtf(fStack16 * fStack16 + fStack24 * fStack24); fStack24 = fStack24 * (1.00000000 / fVar2); fStack16 = fStack16 * (1.00000000 / fVar2); fVar2 = fStack16 * fStack4 + fStack12 * fStack24; fStack24 = fStack24 * fVar2; fStack16 = fStack16 * fVar2; - fStack36 = fStack24 + (float)ptr_BONDdata->positionx; - fStack28 = fStack16 + (float)ptr_BONDdata->positionz; + fStack36 = fStack24 + (float)pPlayer->positionx; + fStack28 = fStack16 + (float)pPlayer->positionz; lVar1 = proc_7F07CF8C(); if (lVar1 != 0) { - ptr_BONDdata->ptr_tile_printmanpos = iStack52; - *(float *)&ptr_BONDdata->positionx = fStack36; - *(float *)&ptr_BONDdata->positionz = fStack28; + pPlayer->ptr_tile_printmanpos = iStack52; + *(float *)&pPlayer->positionx = fStack36; + *(float *)&pPlayer->positionz = fStack28; return 1; } } else { if ((param_3[2] - param_1[2]) * (param_3[2] - param_1[2]) + (*param_3 - *param_1) * (*param_3 - *param_1) <= fStack56 * fStack56) { - if (*param_3 == (float)ptr_BONDdata->positionx) { - if (param_3[2] == (float)ptr_BONDdata->positionz) { + if (*param_3 == (float)pPlayer->positionx) { + if (param_3[2] == (float)pPlayer->positionz) { return 0; } fVar2 = param_3[2]; @@ -94454,21 +94496,21 @@ undefined8 proc_7F07D61C(float *param_1,float *param_2,float *param_3) else { fVar2 = param_3[2]; } - fStack24 = -(fVar2 - (float)ptr_BONDdata->positionz); - fStack16 = *param_3 - (float)ptr_BONDdata->positionx; + fStack24 = -(fVar2 - (float)pPlayer->positionz); + fStack16 = *param_3 - (float)pPlayer->positionx; fVar2 = sqrtf(fStack16 * fStack16 + fStack24 * fStack24); fStack24 = fStack24 * (1.00000000 / fVar2); fStack16 = fStack16 * (1.00000000 / fVar2); fVar2 = fStack16 * fStack4 + fStack12 * fStack24; fStack24 = fStack24 * fVar2; fStack16 = fStack16 * fVar2; - fStack36 = fStack24 + (float)ptr_BONDdata->positionx; - fStack28 = fStack16 + (float)ptr_BONDdata->positionz; + fStack36 = fStack24 + (float)pPlayer->positionx; + fStack28 = fStack16 + (float)pPlayer->positionz; lVar1 = proc_7F07CF8C(); if (lVar1 != 0) { - ptr_BONDdata->ptr_tile_printmanpos = iStack52; - *(float *)&ptr_BONDdata->positionx = fStack36; - *(float *)&ptr_BONDdata->positionz = fStack28; + pPlayer->ptr_tile_printmanpos = iStack52; + *(float *)&pPlayer->positionx = fStack36; + *(float *)&pPlayer->positionz = fStack28; return 1; } } @@ -94478,10 +94520,12 @@ undefined8 proc_7F07D61C(float *param_1,float *param_2,float *param_3) -f32 proc_7F07D954(u32 param_1) +undefined4 proc_7F07D954(undefined4 param_1) { - return (f32)param_1; + undefined4 in_v0_lo; + + return in_v0_lo; } @@ -94536,20 +94580,19 @@ void proc_7F07D960(float *param_1,int param_2) float local_c [2]; float local_4; - *(f32 *)&ptr_BONDdata->field_408 = ptr_BONDdata->positionx; - ptr_BONDdata->field_40C = ptr_BONDdata->positiony; - ptr_BONDdata->field_410 = ptr_BONDdata->positionz; - local_c[0] = *param_1 + (float)ptr_BONDdata->positionx; + *(f32 *)&pPlayer->field_408 = pPlayer->positionx; + pPlayer->field_40C = pPlayer->positiony; + pPlayer->field_410 = pPlayer->positionz; + local_c[0] = *param_1 + (float)pPlayer->positionx; dword_80036480 = 0; - local_4 = param_1[2] + (float)ptr_BONDdata->positionz; - ptr_BONDdata->field_29FC = 2; + local_4 = param_1[2] + (float)pPlayer->positionz; + pPlayer->field_29FC = 2; if (dword_8003644C == NULL) goto LAB_7f07dbf0; proc_7F03CCB0(dword_8003644C,(int **)&local_28,&local_2c); if (((in_tank_flag != TRUE) && - (lVar2 = proc_7F03CCD8((float *)&ptr_BONDdata->positionx,local_28,local_2c), lVar2 == 0)) && - (lVar2 = proc_7F044718((longlong)(int)&ptr_BONDdata->positionx, - (longlong)ptr_BONDdata->collision_radius,local_28,local_2c), lVar2 == 0) - ) { + (lVar2 = proc_7F03CCD8((float *)&pPlayer->positionx,local_28,local_2c), lVar2 == 0)) && + (lVar2 = proc_7F044718((longlong)(int)&pPlayer->positionx,(longlong)pPlayer->collision_radius, + local_28,local_2c), lVar2 == 0)) { if (ptr_playerstank != NULL) { dword_8003644C = NULL; ptr_playerstank = NULL; @@ -94573,7 +94616,7 @@ LAB_7f07dad8: else { local_40 = fVar13; local_3c = iVar9; - lVar2 = proc_7F03CCD8((float *)&ptr_BONDdata->positionx,(float *)(iVar10 + 0x84), + lVar2 = proc_7F03CCD8((float *)&pPlayer->positionx,(float *)(iVar10 + 0x84), *(uint *)(iVar10 + 0x80)); fVar13 = local_40; if (lVar2 != 0) { @@ -94636,17 +94679,17 @@ LAB_7f07dbf0: } } } - lVar2 = proc_7F0B0518(ptr_BONDdata->ptr_tile_printmanpos,fVar13,fVar12); + lVar2 = proc_7F0B0518(pPlayer->ptr_tile_printmanpos,fVar13,fVar12); if (lVar2 != 0) { LAB_7f07de28: - proc_7F07DE9C(ptr_BONDdata); - if (ptr_BONDdata->ptr_tile_printmanpos != 0) { - proc_7F057744((ulonglong)*(byte *)(ptr_BONDdata->ptr_tile_printmanpos + 3)); + proc_7F07DE9C((int)pPlayer); + if (pPlayer->ptr_tile_printmanpos != 0) { + proc_7F057744((ulonglong)*(byte *)(pPlayer->ptr_tile_printmanpos + 3)); } return; } iVar9 = 0; - iVar10 = ptr_BONDdata->ptr_tile_printmanpos; + iVar10 = pPlayer->ptr_tile_printmanpos; sVar1 = *(short *)(iVar10 + 6); do { uVar7 = 0; @@ -94685,7 +94728,7 @@ LAB_7f07de28: } lVar2 = proc_7F0B0518(iVar10,extraout_f12_08,extraout_f14_08); if (lVar2 != 0) { - ptr_BONDdata->ptr_tile_printmanpos = iVar10; + pPlayer->ptr_tile_printmanpos = iVar10; goto LAB_7f07de28; } iVar9 += 1; @@ -94696,31 +94739,31 @@ LAB_7f07de28: -void proc_7F07DE64(BONDdata *param_1) +void proc_7F07DE64(int param_1) { - proc_7F03DE94(param_1->position_data_pointer,*(short *)¶m_1->field_2A04); - *(undefined2 *)¶m_1->field_2A04 = 0xffff; + proc_7F03DE94(*(int *)(param_1 + 0xa8),*(short *)(param_1 + 0x2a04)); + *(undefined2 *)(param_1 + 0x2a04) = 0xffff; return; } -void proc_7F07DE9C(BONDdata *param_1) +void proc_7F07DE9C(int param_1) { - GUARDdata *pGVar1; + int iVar1; proc_7F07DE64(param_1); - pGVar1 = *(GUARDdata **)(param_1->position_data_pointer + 4); - if (pGVar1 == NULL) { - if (param_1->ptr_tile_printmanpos != 0) { - *(ushort *)¶m_1->field_2A04 = (ushort)*(byte *)(param_1->ptr_tile_printmanpos + 3); - proc_7F03DD9C(param_1->position_data_pointer,*(short *)¶m_1->field_2A04); + iVar1 = *(int *)(*(int *)(param_1 + 0xa8) + 4); + if (iVar1 == 0) { + if (*(int *)(param_1 + 0x488) != 0) { + *(ushort *)(param_1 + 0x2a04) = (ushort)*(byte *)(*(int *)(param_1 + 0x488) + 3); + proc_7F03DD9C(*(int *)(param_1 + 0xa8),*(short *)(param_1 + 0x2a04)); } } else { - proc_7F020D94(pGVar1); + proc_7F020D94(iVar1); } return; } @@ -94730,9 +94773,9 @@ void proc_7F07DE9C(BONDdata *param_1) void proc_7F07DEFC(void) { - *(float *)&ptr_BONDdata->pause_starting_angle = ptr_BONDdata->inclination_angle1; - ptr_BONDdata->field_210 = 0.00000000; - ptr_BONDdata->field_218 = 0; + *(float *)&pPlayer->pause_starting_angle = pPlayer->vv_verta; + pPlayer->field_210 = 0.00000000; + pPlayer->field_218 = 0; return; } @@ -94744,14 +94787,14 @@ float proc_7F07DF28(longlong param_1) float fVar1; if (param_1 == 0) { - ptr_BONDdata->field_208 = ptr_BONDdata->pause_starting_angle; - *(float *)&ptr_BONDdata->pause_target_angle = ptr_BONDdata->inclination_angle1; + pPlayer->field_208 = pPlayer->pause_starting_angle; + *(float *)&pPlayer->pause_target_angle = pPlayer->vv_verta; } else { - *(float *)&ptr_BONDdata->field_208 = ptr_BONDdata->inclination_angle1; - ptr_BONDdata->pause_target_angle = -40.00000000; + *(float *)&pPlayer->field_208 = pPlayer->vv_verta; + pPlayer->pause_target_angle = -40.00000000; } - fVar1 = (float)ptr_BONDdata->field_208 - (float)ptr_BONDdata->pause_target_angle; + fVar1 = (float)pPlayer->field_208 - (float)pPlayer->pause_target_angle; if (fVar1 < 0.00000000) { fVar1 = -fVar1; } @@ -94771,9 +94814,9 @@ void proc_7F07E010(undefined4 param_1) { f32 in_f12; - ptr_BONDdata->field_210 = 0.00000000; - ptr_BONDdata->field_214 = in_f12; - ptr_BONDdata->field_218 = 1; + pPlayer->field_210 = 0.00000000; + pPlayer->field_214 = in_f12; + pPlayer->field_218 = 1; return; } @@ -94784,9 +94827,9 @@ void proc_7F07E03C(undefined4 param_1) { f32 in_f12; - ptr_BONDdata->field_210 = 0.00000000; - ptr_BONDdata->field_214 = in_f12; - ptr_BONDdata->field_218 = 2; + pPlayer->field_210 = 0.00000000; + pPlayer->field_214 = in_f12; + pPlayer->field_218 = 2; return; } @@ -94795,7 +94838,7 @@ void proc_7F07E03C(undefined4 param_1) ulonglong proc_7F07E068(void) { - return (ulonglong)(ptr_BONDdata->field_218 != 0 && ptr_BONDdata->field_218 != 3); + return (ulonglong)(pPlayer->field_218 != 0 && pPlayer->field_218 != 3); } @@ -94806,72 +94849,72 @@ void proc_7F07E090(void) float fVar1; float fVar2; - fVar2 = ptr_BONDdata->inclination_angle1; - if (ptr_BONDdata->field_218 == 1) { - *(float *)&ptr_BONDdata->field_210 = - (float)ptr_BONDdata->field_210 + global_timer_delta * watch_transition_time; - if ((float)ptr_BONDdata->field_210 < (float)ptr_BONDdata->field_214) { - fVar1 = cosf(((float)ptr_BONDdata->field_210 / (float)ptr_BONDdata->field_214) * flt_8005506C - * 0.50000000); - ptr_BONDdata->inclination_angle1 = - (float)ptr_BONDdata->field_208 + - ((float)ptr_BONDdata->pause_target_angle - (float)ptr_BONDdata->field_208) * + fVar2 = pPlayer->vv_verta; + if (pPlayer->field_218 == 1) { + *(float *)&pPlayer->field_210 = + (float)pPlayer->field_210 + global_timer_delta * watch_transition_time; + if ((float)pPlayer->field_210 < (float)pPlayer->field_214) { + fVar1 = cosf(((float)pPlayer->field_210 / (float)pPlayer->field_214) * flt_8005506C * + 0.50000000); + pPlayer->vv_verta = + (float)pPlayer->field_208 + + ((float)pPlayer->pause_target_angle - (float)pPlayer->field_208) * (1.00000000 - fVar1) * 0.50000000; } else { - *(f32 *)&ptr_BONDdata->inclination_angle1 = ptr_BONDdata->pause_target_angle; - ptr_BONDdata->field_218 = 3; + *(f32 *)&pPlayer->vv_verta = pPlayer->pause_target_angle; + pPlayer->field_218 = 3; } - fVar1 = ptr_BONDdata->inclination_angle1; + fVar1 = pPlayer->vv_verta; } else { fVar1 = fVar2; - if (ptr_BONDdata->field_218 == 2) { - *(float *)&ptr_BONDdata->field_210 = - (float)ptr_BONDdata->field_210 + global_timer_delta * watch_transition_time; - if ((float)ptr_BONDdata->field_210 < (float)ptr_BONDdata->field_214) { - fVar1 = cosf(((float)ptr_BONDdata->field_210 / (float)ptr_BONDdata->field_214) * - flt_80055070 * 0.50000000); - ptr_BONDdata->inclination_angle1 = - (float)ptr_BONDdata->pause_target_angle + - ((float)ptr_BONDdata->field_208 - (float)ptr_BONDdata->pause_target_angle) * + if (pPlayer->field_218 == 2) { + *(float *)&pPlayer->field_210 = + (float)pPlayer->field_210 + global_timer_delta * watch_transition_time; + if ((float)pPlayer->field_210 < (float)pPlayer->field_214) { + fVar1 = cosf(((float)pPlayer->field_210 / (float)pPlayer->field_214) * flt_80055070 * + 0.50000000); + pPlayer->vv_verta = + (float)pPlayer->pause_target_angle + + ((float)pPlayer->field_208 - (float)pPlayer->pause_target_angle) * (1.00000000 - fVar1) * 0.50000000; - fVar1 = ptr_BONDdata->inclination_angle1; + fVar1 = pPlayer->vv_verta; } else { - *(f32 *)&ptr_BONDdata->inclination_angle1 = ptr_BONDdata->field_208; - ptr_BONDdata->field_218 = 0; - fVar1 = ptr_BONDdata->inclination_angle1; + *(f32 *)&pPlayer->vv_verta = pPlayer->field_208; + pPlayer->field_218 = 0; + fVar1 = pPlayer->vv_verta; } } } if (fVar1 < -180.00000000) { - ptr_BONDdata->inclination_angle1 = fVar1 + 360.00000000; + pPlayer->vv_verta = fVar1 + 360.00000000; } else { if (180.00000000 <= fVar1) { - ptr_BONDdata->inclination_angle1 = fVar1 - 360.00000000; + pPlayer->vv_verta = fVar1 - 360.00000000; } } if (0 < clock_timer) { - ptr_BONDdata->inclination_turning_direction = ptr_BONDdata->inclination_angle1 - fVar2; - fVar2 = ptr_BONDdata->inclination_turning_direction; + pPlayer->speedverta = pPlayer->vv_verta - fVar2; + fVar2 = pPlayer->speedverta; if (fVar2 < 0.00000000) { - ptr_BONDdata->inclination_turning_direction = fVar2 + 360.00000000; - fVar2 = ptr_BONDdata->inclination_turning_direction; + pPlayer->speedverta = fVar2 + 360.00000000; + fVar2 = pPlayer->speedverta; } if (180.00000000 < fVar2) { - ptr_BONDdata->inclination_turning_direction = fVar2 - 360.00000000; - fVar2 = ptr_BONDdata->inclination_turning_direction; + pPlayer->speedverta = fVar2 - 360.00000000; + fVar2 = pPlayer->speedverta; } fVar1 = flt_80055074; - ptr_BONDdata->inclination_turning_direction = fVar2 / (global_timer_delta + global_timer_delta); - if (ptr_BONDdata->inclination_turning_direction < fVar1) { - ptr_BONDdata->inclination_turning_direction = fVar1; + pPlayer->speedverta = fVar2 / (global_timer_delta + global_timer_delta); + if (pPlayer->speedverta < fVar1) { + pPlayer->speedverta = fVar1; } else { - if (flt_80055078 < ptr_BONDdata->inclination_turning_direction) { - ptr_BONDdata->inclination_turning_direction = flt_80055078; + if (flt_80055078 < pPlayer->speedverta) { + pPlayer->speedverta = flt_80055078; } } } @@ -94885,9 +94928,9 @@ float proc_7F07E388(void) { int iVar1; - iVar1 = ptr_BONDdata->field_218; + iVar1 = pPlayer->field_218; if (iVar1 == 1) { - return (float)ptr_BONDdata->field_210 / (float)ptr_BONDdata->field_214; + return (float)pPlayer->field_210 / (float)pPlayer->field_214; } if (iVar1 != 2) { if (iVar1 == 3) { @@ -94895,7 +94938,7 @@ float proc_7F07E388(void) } return 0.00000000; } - return 1.00000000 - (float)ptr_BONDdata->field_210 / (float)ptr_BONDdata->field_214; + return 1.00000000 - (float)pPlayer->field_210 / (float)pPlayer->field_214; } @@ -94903,22 +94946,22 @@ float proc_7F07E388(void) void trigger_watch_zoom(f32 final,f32 time) { - ptr_BONDdata->watch_menu_screen_swap_current_timer = 0.00000000; - ptr_BONDdata->watch_endtime = time; - ptr_BONDdata->watch_menu_initial_size = ptr_BONDdata->watch_menu_current_size; - ptr_BONDdata->watch_menu_final_size = final; + pPlayer->zoomintime = 0.00000000; + pPlayer->zoomintimemax = time; + pPlayer->zoominfovyold = pPlayer->zoominfovy; + pPlayer->zoominfovynew = final; return; } -BONDdata * proc_7F07E438(void) +Player * proc_7F07E438(void) { - if ((float)ptr_BONDdata->watch_endtime <= ptr_BONDdata->watch_menu_screen_swap_current_timer) { - return ptr_BONDdata; + if ((float)pPlayer->zoomintimemax <= (float)pPlayer->zoomintime) { + return pPlayer; } - return ptr_BONDdata; + return pPlayer; } @@ -94934,7 +94977,7 @@ void proc_7F07E46C(void) proc_7F07E438(); if (in_f0 != final) { - fVar1 = ptr_BONDdata->watch_menu_current_size; + fVar1 = (float)pPlayer->zoominfovy; if (final < fVar1) { trigger_watch_zoom((f32)final,(f32)(((fVar1 - final) * 15.00000000) / 30.00000000)); } @@ -94961,7 +95004,7 @@ void zoom_to_watch_on_open(void) { f32 time; - time = (f32)(((final - ptr_BONDdata->watch_menu_current_size) * 45.00000000) / flt_80055080); + time = (f32)(((final - (float)pPlayer->zoominfovy) * 45.00000000) / flt_80055080); if ((float)time < 0.00000000) { time = (f32)-(float)time; } @@ -94976,8 +95019,7 @@ void zoom_from_watch_on_exit(void) { f32 time; - time = (f32)(((60.00000000 - ptr_BONDdata->watch_menu_current_size) * 45.00000000) / flt_80055084) - ; + time = (f32)(((60.00000000 - (float)pPlayer->zoominfovy) * 45.00000000) / flt_80055084); if ((float)time < 0.00000000) { time = (f32)-(float)time; } @@ -94990,8 +95032,7 @@ void zoom_from_watch_on_exit(void) ulonglong check_watch_page_transistion_running(void) { - return (ulonglong) - (ptr_BONDdata->watch_menu_screen_swap_current_timer < (float)ptr_BONDdata->watch_endtime); + return (ulonglong)((float)pPlayer->zoomintime < (float)pPlayer->zoomintimemax); } @@ -95003,36 +95044,34 @@ void proc_7F07E62C(void) float fVar2; float fVar3; - fVar2 = ptr_BONDdata->watch_menu_screen_swap_current_timer; - if (fVar2 < (float)ptr_BONDdata->watch_endtime) { - if ((ptr_BONDdata->pause_animation_state == 5) || (ptr_BONDdata->pause_animation_state == 0xc)) - { - ptr_BONDdata->watch_menu_screen_swap_current_timer = fVar2 + (float)dword_80048498; + fVar1 = (float)pPlayer->zoomintime; + if (fVar1 < (float)pPlayer->zoomintimemax) { + if ((pPlayer->pause_animation_state == 5) || (pPlayer->pause_animation_state == 0xc)) { + *(float *)&pPlayer->zoomintime = fVar1 + (float)dword_80048498; } else { - ptr_BONDdata->watch_menu_screen_swap_current_timer = - fVar2 + (float)dword_80048498 * watch_transition_time; + *(float *)&pPlayer->zoomintime = fVar1 + (float)dword_80048498 * watch_transition_time; } - fVar2 = (float)ptr_BONDdata->watch_endtime; - fVar3 = ptr_BONDdata->watch_menu_screen_swap_current_timer; - if (fVar2 < fVar3) { - ptr_BONDdata->watch_menu_screen_swap_current_timer = fVar2; - fVar3 = ptr_BONDdata->watch_menu_screen_swap_current_timer; - fVar2 = (float)ptr_BONDdata->watch_endtime; - fVar1 = ptr_BONDdata->watch_menu_initial_size; + fVar1 = (float)pPlayer->zoomintimemax; + fVar3 = (float)pPlayer->zoomintime; + if (fVar1 < fVar3) { + *(float *)&pPlayer->zoomintime = fVar1; + fVar3 = (float)pPlayer->zoomintime; + fVar1 = (float)pPlayer->zoomintimemax; + fVar2 = (float)pPlayer->zoominfovyold; } else { - fVar1 = ptr_BONDdata->watch_menu_initial_size; + fVar2 = (float)pPlayer->zoominfovyold; } - ptr_BONDdata->watch_menu_current_size = - fVar1 + (fVar3 * ((float)ptr_BONDdata->watch_menu_final_size - fVar1)) / fVar2; + *(float *)&pPlayer->zoominfovy = + fVar2 + (fVar3 * ((float)pPlayer->zoominfovynew - fVar2)) / fVar1; } else { - *(f32 *)&ptr_BONDdata->watch_menu_screen_swap_current_timer = ptr_BONDdata->watch_endtime; - *(f32 *)&ptr_BONDdata->watch_menu_current_size = ptr_BONDdata->watch_menu_final_size; + pPlayer->zoomintime = pPlayer->zoomintimemax; + pPlayer->zoominfovy = pPlayer->zoominfovynew; } - set_watch_menu_current_size_unused_maybe((f32)ptr_BONDdata->watch_menu_current_size); - video_related_1F((f32)ptr_BONDdata->watch_menu_current_size); + set_watch_menu_current_size_unused_maybe(pPlayer->zoominfovy); + video_related_1F(pPlayer->zoominfovy); return; } @@ -95046,14 +95085,13 @@ float proc_7F07E740(void) { int iVar1; - iVar1 = ptr_BONDdata->pause_animation_state; + iVar1 = pPlayer->pause_animation_state; if (iVar1 == 4) { - return ((45.00000000 - (float)ptr_BONDdata->watch_endtime) + - ptr_BONDdata->watch_menu_screen_swap_current_timer) / 45.00000000; + return ((45.00000000 - (float)pPlayer->zoomintimemax) + (float)pPlayer->zoomintime) / + 45.00000000; } if (iVar1 == 6) { - return ((float)ptr_BONDdata->watch_endtime - ptr_BONDdata->watch_menu_screen_swap_current_timer) - / 45.00000000; + return ((float)pPlayer->zoomintimemax - (float)pPlayer->zoomintime) / 45.00000000; } if ((iVar1 != 5) && (iVar1 != 0xc)) { return 0.00000000; @@ -95076,12 +95114,12 @@ void proc_7F07E7CC(void) if (0x32 < objheader->num_table_entries) { return_null(); } - proc_7F075FAC((int)&ptr_BONDdata->something_with_watch_object_instance, - (player_gait_header *)objheader,&ptr_BONDdata->field_2EC); - set_obj_instance_controller_scale((int)&ptr_BONDdata->something_with_watch_object_instance,scale); - proc_7F06FCA8((int)&ptr_BONDdata->something_with_watch_object_instance, - ptr_animation_table + 0x42c8,0,extraout_f12,0,extraout_f14); - ptr_BONDdata->step_in_view_watch_animation = 0; + proc_7F075FAC((int)&pPlayer->something_with_watch_object_instance,(ushort **)objheader, + &pPlayer->field_2EC); + set_obj_instance_controller_scale((int)&pPlayer->something_with_watch_object_instance,scale); + proc_7F06FCA8((int)&pPlayer->something_with_watch_object_instance,ptr_animation_table + 0x42c8,0, + extraout_f12,0,extraout_f14); + pPlayer->step_in_view_watch_animation = 0; return; } @@ -95090,14 +95128,14 @@ void proc_7F07E7CC(void) void proc_7F07E8B0(float param_1) { - if (ptr_BONDdata->step_in_view_watch_animation == 0) { - *(float *)&ptr_BONDdata->field_22C = 20.00000000 / param_1; + if (pPlayer->step_in_view_watch_animation == 0) { + *(float *)&pPlayer->field_22C = 20.00000000 / param_1; } else { - *(float *)&ptr_BONDdata->field_22C = (20.00000000 - (float)ptr_BONDdata->field_258) / param_1; + *(float *)&pPlayer->field_22C = (20.00000000 - (float)pPlayer->field_258) / param_1; } - ptr_BONDdata->step_in_view_watch_animation = 1; - *(float *)&ptr_BONDdata->field_228 = param_1; + pPlayer->step_in_view_watch_animation = 1; + *(float *)&pPlayer->field_228 = param_1; return; } @@ -95106,14 +95144,14 @@ void proc_7F07E8B0(float param_1) void proc_7F07E910(float param_1) { - if (ptr_BONDdata->step_in_view_watch_animation == 3) { - *(float *)&ptr_BONDdata->field_22C = 20.00000000 / param_1; + if (pPlayer->step_in_view_watch_animation == 3) { + *(float *)&pPlayer->field_22C = 20.00000000 / param_1; } else { - *(float *)&ptr_BONDdata->field_22C = (float)ptr_BONDdata->field_258 / param_1; + *(float *)&pPlayer->field_22C = (float)pPlayer->field_258 / param_1; } - ptr_BONDdata->step_in_view_watch_animation = 2; - *(float *)&ptr_BONDdata->field_228 = param_1; + pPlayer->step_in_view_watch_animation = 2; + *(float *)&pPlayer->field_228 = param_1; return; } @@ -95126,28 +95164,28 @@ void proc_7F07E964(void) float in_f12; float in_f14; - iVar1 = ptr_BONDdata->step_in_view_watch_animation; + iVar1 = pPlayer->step_in_view_watch_animation; if ((iVar1 != 0) && (iVar1 != 3)) { if (iVar1 == 1) { - *(float *)&ptr_BONDdata->pause_animation_counter = - (float)ptr_BONDdata->pause_animation_counter + - global_timer_delta * watch_transition_time * (float)ptr_BONDdata->field_22C; - if (20.00000000 < (float)ptr_BONDdata->pause_animation_counter) { - ptr_BONDdata->pause_animation_counter = 20.00000000; - ptr_BONDdata->step_in_view_watch_animation = 3; + *(float *)&pPlayer->pause_animation_counter = + (float)pPlayer->pause_animation_counter + + global_timer_delta * watch_transition_time * (float)pPlayer->field_22C; + if (20.00000000 < (float)pPlayer->pause_animation_counter) { + pPlayer->pause_animation_counter = 20.00000000; + pPlayer->step_in_view_watch_animation = 3; } } else { if ((iVar1 == 2) && - (*(float *)&ptr_BONDdata->pause_animation_counter = - (float)ptr_BONDdata->pause_animation_counter - - global_timer_delta * watch_transition_time * (float)ptr_BONDdata->field_22C, - (float)ptr_BONDdata->pause_animation_counter < 0.00000000)) { - ptr_BONDdata->pause_animation_counter = 0.00000000; - ptr_BONDdata->step_in_view_watch_animation = 0; + (*(float *)&pPlayer->pause_animation_counter = + (float)pPlayer->pause_animation_counter - + global_timer_delta * watch_transition_time * (float)pPlayer->field_22C, + (float)pPlayer->pause_animation_counter < 0.00000000)) { + pPlayer->pause_animation_counter = 0.00000000; + pPlayer->step_in_view_watch_animation = 0; } } - proc_7F070090((int)&ptr_BONDdata->something_with_watch_object_instance,in_f12,in_f14); + proc_7F070090((int)&pPlayer->something_with_watch_object_instance,in_f12,in_f14); } return; } @@ -95162,14 +95200,14 @@ float proc_7F07EA78(void) { int iVar1; - iVar1 = ptr_BONDdata->step_in_view_watch_animation; + iVar1 = pPlayer->step_in_view_watch_animation; if ((iVar1 != 1) && (iVar1 != 2)) { if (iVar1 != 3) { return 0.00000000; } return 1.00000000; } - return (float)ptr_BONDdata->pause_animation_counter / 20.00000000; + return (float)pPlayer->pause_animation_counter / 20.00000000; } @@ -95177,7 +95215,7 @@ float proc_7F07EA78(void) void set_BONDdata_paused_flag(int ispaused) { - ptr_BONDdata->paused_flag = ispaused; + pPlayer->paused_flag = ispaused; return; } @@ -95186,7 +95224,7 @@ void set_BONDdata_paused_flag(int ispaused) int get_BONDdata_paused_flag(void) { - return ptr_BONDdata->paused_flag; + return pPlayer->paused_flag; } @@ -95206,7 +95244,7 @@ void proc_7F07EAF0(void) proc_7F055EF8(); iVar6 = 0; do { - iVar4 = (int)&ptr_BONDdata->unknown + iVar6; + iVar4 = (int)&pPlayer->unknown + iVar6; iVar2 = *(int *)(iVar4 + 0xa44); if ((iVar2 != 0) && (uVar3 = music_related_26(iVar2), uVar3 != 0)) { music_related_28(*(int *)(iVar4 + 0xa44)); @@ -95303,7 +95341,7 @@ void probably_look_at_watch(void) float fVar8; float local_14; - iVar6 = ptr_BONDdata->pause_animation_state; + iVar6 = pPlayer->pause_animation_state; if (iVar6 == 0) goto LAB_7f07f80c; IVar3 = get_item_in_hand(0); bVar1 = IVar3 == ITEM_TRIGGER; @@ -95315,16 +95353,16 @@ void probably_look_at_watch(void) if (bVar1) { iVar6 = 0x23; } - ptr_BONDdata->field_1C4 = ptr_BONDdata->field_1C4 + clock_timer; - ptr_BONDdata->field_1C0 = ptr_BONDdata->field_1C0 + 1; - ptr_BONDdata->pausing_flag = 0; - if (ptr_BONDdata->pause_animation_state == 1) { - ptr_BONDdata->pausing_flag = 0; - if (ptr_BONDdata->field_1C0 == 1) { + pPlayer->field_1C4 = pPlayer->field_1C4 + clock_timer; + pPlayer->field_1C0 = pPlayer->field_1C0 + 1; + pPlayer->pausing_flag = 0; + if (pPlayer->pause_animation_state == 1) { + pPlayer->pausing_flag = 0; + if (pPlayer->field_1C0 == 1) { draw_item_in_hand(1,0x54); } else { - if (ptr_BONDdata->field_1C0 == 2) { + if (pPlayer->field_1C0 == 2) { if (bVar1) { draw_item_in_hand(0,0); } @@ -95334,56 +95372,56 @@ void probably_look_at_watch(void) if ((((iVar4 == 0x54) && (uVar2 = proc_7F05CEBC(1), uVar2 != 0)) && ((!bVar1 || ((iVar4 = return_ammo_in_hand(0), iVar4 == 0 && (uVar2 = proc_7F05CEBC(0), uVar2 != 0)) - )))) && (iVar6 <= ptr_BONDdata->field_1C4)) { - ptr_BONDdata->pause_animation_state = 2; - ptr_BONDdata->field_1C0 = 1; - ptr_BONDdata->field_1C4 = 0; + )))) && (iVar6 <= pPlayer->field_1C4)) { + pPlayer->pause_animation_state = 2; + pPlayer->field_1C0 = 1; + pPlayer->field_1C4 = 0; } } } } - if (ptr_BONDdata->pause_animation_state == 2) { - ptr_BONDdata->pausing_flag = 0; - if (ptr_BONDdata->field_1C0 == 1) { + if (pPlayer->pause_animation_state == 2) { + pPlayer->pausing_flag = 0; + if (pPlayer->field_1C0 == 1) { set_unset_bitflags(8,0); set_unset_ammo_on_screen_setting(4,0); set_flags_in_BONDdata_stationary_intro_cam(1); proc_7F08A944(1); set_unset_clock_lock_bits(4,0); - iVar6 = ptr_BONDdata->field_218; + iVar6 = pPlayer->field_218; if (((iVar6 == 0) || (iVar6 == 2)) || (iVar6 == 3)) { proc_7F07DF28(1); proc_7F07E010(extraout_a0_lo); - fVar8 = (float)ptr_BONDdata->field_214; + fVar8 = (float)pPlayer->field_214; } else { - fVar8 = (float)ptr_BONDdata->field_214; + fVar8 = (float)pPlayer->field_214; } } else { - fVar8 = (float)ptr_BONDdata->field_214; + fVar8 = (float)pPlayer->field_214; } - if (fVar8 - (float)ptr_BONDdata->field_210 < 30.00000000) { - ptr_BONDdata->pause_animation_state = 3; - ptr_BONDdata->field_1C0 = 1; - ptr_BONDdata->field_1C4 = 0; + if (fVar8 - (float)pPlayer->field_210 < 30.00000000) { + pPlayer->pause_animation_state = 3; + pPlayer->field_1C0 = 1; + pPlayer->field_1C4 = 0; proc_7F07E7CC(); - iVar6 = ptr_BONDdata->pause_animation_state; + iVar6 = pPlayer->pause_animation_state; } else { - iVar6 = ptr_BONDdata->pause_animation_state; + iVar6 = pPlayer->pause_animation_state; } } else { - iVar6 = ptr_BONDdata->pause_animation_state; + iVar6 = pPlayer->pause_animation_state; } if (iVar6 == 3) { - if (ptr_BONDdata->field_1C0 == 1) { - iVar6 = ptr_BONDdata->field_218; + if (pPlayer->field_1C0 == 1) { + iVar6 = pPlayer->field_218; fVar8 = 40.00000000; - if ((ptr_BONDdata->step_in_view_watch_animation != 0) && - (fVar8 = 40.00000000, ptr_BONDdata->step_in_view_watch_animation != 3)) { - fVar8 = ((20.00000000 - (float)ptr_BONDdata->field_258) * 40.00000000) / 20.00000000; + if ((pPlayer->step_in_view_watch_animation != 0) && + (fVar8 = 40.00000000, pPlayer->step_in_view_watch_animation != 3)) { + fVar8 = ((20.00000000 - (float)pPlayer->field_258) * 40.00000000) / 20.00000000; } if (((iVar6 == 0) || (iVar6 == 2)) || (local_14 = fVar8, iVar6 == 3)) { fVar7 = proc_7F07DF28(1); @@ -95398,65 +95436,65 @@ void probably_look_at_watch(void) } } proc_7F07E8B0(local_14); - iVar6 = ptr_BONDdata->step_in_view_watch_animation; + iVar6 = pPlayer->step_in_view_watch_animation; } else { - iVar6 = ptr_BONDdata->step_in_view_watch_animation; + iVar6 = pPlayer->step_in_view_watch_animation; } if (((iVar6 == 0) || (iVar6 == 3)) && (uVar2 = proc_7F07E068(), uVar2 == 0)) { - ptr_BONDdata->pause_animation_state = 4; - ptr_BONDdata->field_1C0 = 1; - ptr_BONDdata->field_1C4 = 0; - iVar6 = ptr_BONDdata->pause_animation_state; + pPlayer->pause_animation_state = 4; + pPlayer->field_1C0 = 1; + pPlayer->field_1C4 = 0; + iVar6 = pPlayer->pause_animation_state; } else { - ptr_BONDdata->pausing_flag = 1; - iVar6 = ptr_BONDdata->pause_animation_state; + pPlayer->pausing_flag = 1; + iVar6 = pPlayer->pause_animation_state; } } if (iVar6 == 4) { - if ((ptr_BONDdata->field_1C0 == 1) && (ptr_BONDdata->field_21C != 0)) { + if ((pPlayer->field_1C0 == 1) && (pPlayer->field_21C != 0)) { play_sfx_a1(ptr_sfx_buf,0xed,NULL); - ptr_BONDdata->field_21C = 0; + pPlayer->field_21C = 0; } zoom_to_watch_on_open(); uVar2 = check_watch_page_transistion_running(); if (uVar2 == 0) { - ptr_BONDdata->pause_animation_state = 5; - ptr_BONDdata->field_1C0 = 1; - ptr_BONDdata->field_1C4 = 0; - ptr_BONDdata->field_21C = 1; - iVar6 = ptr_BONDdata->pause_animation_state; + pPlayer->pause_animation_state = 5; + pPlayer->field_1C0 = 1; + pPlayer->field_1C4 = 0; + pPlayer->field_21C = 1; + iVar6 = pPlayer->pause_animation_state; } else { - ptr_BONDdata->pausing_flag = 1; - iVar6 = ptr_BONDdata->pause_animation_state; + pPlayer->pausing_flag = 1; + iVar6 = pPlayer->pause_animation_state; } } if (iVar6 == 5) { - if (ptr_BONDdata->field_1C0 == 1) { + if (pPlayer->field_1C0 == 1) { proc_7F0C1310(); } - ptr_BONDdata->pausing_flag = 1; - iVar6 = ptr_BONDdata->pause_animation_state; + pPlayer->pausing_flag = 1; + iVar6 = pPlayer->pause_animation_state; } if (iVar6 == 0xc) { - ptr_BONDdata->pausing_flag = 1; - if (2 < ptr_BONDdata->field_1C0) { - ptr_BONDdata->pause_animation_state = 6; - ptr_BONDdata->field_1C0 = 1; - ptr_BONDdata->field_1C4 = 0; + pPlayer->pausing_flag = 1; + if (2 < pPlayer->field_1C0) { + pPlayer->pause_animation_state = 6; + pPlayer->field_1C0 = 1; + pPlayer->field_1C4 = 0; play_sfx_a1(ptr_sfx_buf,0xee,NULL); goto LAB_7f07f1d8; } - iVar6 = ptr_BONDdata->pause_animation_state; + iVar6 = pPlayer->pause_animation_state; } else { LAB_7f07f1d8: - iVar6 = ptr_BONDdata->pause_animation_state; + iVar6 = pPlayer->pause_animation_state; } if (iVar6 == 6) { - if (ptr_BONDdata->field_1C0 == 1) { + if (pPlayer->field_1C0 == 1) { zoom_from_watch_on_exit(); if (bVar1) { draw_item_in_hand(0,0); @@ -95467,43 +95505,43 @@ LAB_7f07f1d8: } uVar2 = check_watch_page_transistion_running(); if (uVar2 == 0) { - ptr_BONDdata->pause_animation_state = 7; - ptr_BONDdata->field_1C0 = 1; - ptr_BONDdata->field_1C4 = 0; - ptr_BONDdata->field_21C = 1; - iVar6 = ptr_BONDdata->pause_animation_state; + pPlayer->pause_animation_state = 7; + pPlayer->field_1C0 = 1; + pPlayer->field_1C4 = 0; + pPlayer->field_21C = 1; + iVar6 = pPlayer->pause_animation_state; } else { - ptr_BONDdata->pausing_flag = 1; - iVar6 = ptr_BONDdata->pause_animation_state; + pPlayer->pausing_flag = 1; + iVar6 = pPlayer->pause_animation_state; } } if (iVar6 == 7) { - if (ptr_BONDdata->field_1C0 == 1) { + if (pPlayer->field_1C0 == 1) { proc_7F07DF28(0); fVar8 = 40.00000000; - if ((ptr_BONDdata->step_in_view_watch_animation != 0) && - (ptr_BONDdata->step_in_view_watch_animation != 3)) { - fVar8 = ((float)ptr_BONDdata->field_258 * 40.00000000) / 20.00000000; + if ((pPlayer->step_in_view_watch_animation != 0) && + (pPlayer->step_in_view_watch_animation != 3)) { + fVar8 = ((float)pPlayer->field_258 * 40.00000000) / 20.00000000; } proc_7F07E03C(extraout_a0_lo_01); proc_7F07E910(fVar8); } - if ((ptr_BONDdata->step_in_view_watch_animation == 0) || - (ptr_BONDdata->step_in_view_watch_animation == 3)) { - ptr_BONDdata->pause_animation_state = 8; - ptr_BONDdata->field_1C0 = 1; - ptr_BONDdata->field_1C4 = 0; - iVar6 = ptr_BONDdata->pause_animation_state; + if ((pPlayer->step_in_view_watch_animation == 0) || (pPlayer->step_in_view_watch_animation == 3) + ) { + pPlayer->pause_animation_state = 8; + pPlayer->field_1C0 = 1; + pPlayer->field_1C4 = 0; + iVar6 = pPlayer->pause_animation_state; } else { - ptr_BONDdata->pausing_flag = 1; - iVar6 = ptr_BONDdata->pause_animation_state; + pPlayer->pausing_flag = 1; + iVar6 = pPlayer->pause_animation_state; } } if (iVar6 == 8) { - ptr_BONDdata->pausing_flag = 0; - if (ptr_BONDdata->field_1C0 == 1) { + pPlayer->pausing_flag = 0; + if (pPlayer->field_1C0 == 1) { IVar3 = return_ammo_in_hand(1); IVar5 = get_item_in_hand(1); if ((IVar5 != IVar3) && (uVar2 = proc_7F05CEBC(1), uVar2 != 0)) { @@ -95539,16 +95577,16 @@ LAB_7f07f1d8: proc_7F08A380(1); proc_7F08A928(1); set_unset_clock_lock_bits(4,1); - ptr_BONDdata->pause_animation_state = 0; - ptr_BONDdata->field_1C0 = 0; - ptr_BONDdata->field_1C4 = 0; + pPlayer->pause_animation_state = 0; + pPlayer->field_1C0 = 0; + pPlayer->field_1C4 = 0; } } } } LAB_7f07f548: - if (ptr_BONDdata->pause_animation_state == 9) { - ptr_BONDdata->pausing_flag = 0; + if (pPlayer->pause_animation_state == 9) { + pPlayer->pausing_flag = 0; IVar3 = get_item_in_hand(1); IVar5 = return_ammo_in_hand(1); if ((IVar5 != IVar3) && (uVar2 = proc_7F05CEBC(1), uVar2 != 0)) { @@ -95557,15 +95595,15 @@ LAB_7f07f548: IVar5 = return_ammo_in_hand(0); if ((IVar5 == IVar3) || (uVar2 = proc_7F05CEBC(0), uVar2 == 0)) goto LAB_7f07f5ec; } - ptr_BONDdata->pause_animation_state = 8; - ptr_BONDdata->field_1C0 = 0; - ptr_BONDdata->field_1C4 = 0; + pPlayer->pause_animation_state = 8; + pPlayer->field_1C0 = 0; + pPlayer->field_1C4 = 0; } } LAB_7f07f5ec: - if (ptr_BONDdata->pause_animation_state == 10) { - ptr_BONDdata->pausing_flag = 0; - if (ptr_BONDdata->field_1C0 == 1) { + if (pPlayer->pause_animation_state == 10) { + pPlayer->pausing_flag = 0; + if (pPlayer->field_1C0 == 1) { proc_7F07DF28(0); proc_7F07E03C(extraout_a0_lo_02); } @@ -95577,14 +95615,14 @@ LAB_7f07f5ec: IVar5 = return_ammo_in_hand(0); if ((IVar5 == IVar3) || (uVar2 = proc_7F05CEBC(0), uVar2 == 0)) goto LAB_7f07f6b8; } - ptr_BONDdata->pause_animation_state = 8; - ptr_BONDdata->field_1C0 = 0; - ptr_BONDdata->field_1C4 = 0; + pPlayer->pause_animation_state = 8; + pPlayer->field_1C0 = 0; + pPlayer->field_1C4 = 0; } } LAB_7f07f6b8: - if (ptr_BONDdata->pause_animation_state == 0xb) { - ptr_BONDdata->pausing_flag = 0; + if (pPlayer->pause_animation_state == 0xb) { + pPlayer->pausing_flag = 0; IVar3 = get_item_in_hand(1); IVar5 = return_ammo_in_hand(1); if ((IVar5 == IVar3) && (uVar2 = proc_7F05CEBC(1), uVar2 != 0)) { @@ -95593,27 +95631,27 @@ LAB_7f07f6b8: IVar5 = return_ammo_in_hand(0); if ((IVar5 != IVar3) || (uVar2 = proc_7F05CEBC(0), uVar2 == 0)) goto LAB_7f07f760; } - ptr_BONDdata->pause_animation_state = 1; - ptr_BONDdata->field_1C0 = 0; - ptr_BONDdata->field_1C4 = 0; + pPlayer->pause_animation_state = 1; + pPlayer->field_1C0 = 0; + pPlayer->field_1C4 = 0; } } LAB_7f07f760: - if (ptr_BONDdata->pause_animation_state == 0xd) { - ptr_BONDdata->pausing_flag = 0; + if (pPlayer->pause_animation_state == 0xd) { + pPlayer->pausing_flag = 0; uVar2 = proc_7F05CEBC(1); if (((((uVar2 != 0) && (uVar2 = proc_7F05CEBC(0), uVar2 != 0)) && - (iVar6 = ptr_BONDdata->field_C3C, iVar6 != 5)) && ((iVar6 != 6 && (iVar6 != 7)))) && + (iVar6 = pPlayer->field_C3C, iVar6 != 5)) && ((iVar6 != 6 && (iVar6 != 7)))) && (iVar6 != 8)) { - ptr_BONDdata->pause_animation_state = 1; - ptr_BONDdata->field_1C0 = 0; - ptr_BONDdata->field_1C4 = 0; + pPlayer->pause_animation_state = 1; + pPlayer->field_1C0 = 0; + pPlayer->field_1C4 = 0; } } proc_7F07E090(); proc_7F07E964(); proc_7F07E62C(); - iVar6 = ptr_BONDdata->pause_animation_state; + iVar6 = pPlayer->pause_animation_state; LAB_7f07f80c: if (iVar6 == 5) { set_controls_locked_flag(1); @@ -95635,7 +95673,7 @@ LAB_7f07f80c: void set_open_close_solo_watch_menu_to_1(void) { - ptr_BONDdata->open_close_solo_watch_menu = 1; + pPlayer->open_close_solo_watch_menu = 1; return; } @@ -95644,7 +95682,7 @@ void set_open_close_solo_watch_menu_to_1(void) void trigger_solo_watch_menu(longlong param_1) { - BONDdata *pBVar1; + Player *pPVar1; ulonglong uVar2; int *piVar3; int *piVar4; @@ -95654,7 +95692,7 @@ void trigger_solo_watch_menu(longlong param_1) float extraout_f12; float extraout_f12_00; - iVar6 = ptr_BONDdata->pause_animation_state; + iVar6 = pPlayer->pause_animation_state; if (iVar6 == 0) { if (param_1 == 0) { watch_transition_time = watch_transition_time * flt_80055090; @@ -95663,27 +95701,27 @@ void trigger_solo_watch_menu(longlong param_1) } uVar2 = proc_7F05CEBC(1); if ((((uVar2 == 0) || (uVar2 = proc_7F05CEBC(0), uVar2 == 0)) || - (iVar6 = ptr_BONDdata->field_C3C, iVar6 == 5)) || + (iVar6 = pPlayer->field_C3C, iVar6 == 5)) || (((iVar6 == 6 || (iVar6 == 7)) || (iVar6 == 8)))) { - ptr_BONDdata->pause_animation_state = 0xd; + pPlayer->pause_animation_state = 0xd; } else { - ptr_BONDdata->pause_animation_state = 1; + pPlayer->pause_animation_state = 1; } - ptr_BONDdata->field_1C0 = 0; - ptr_BONDdata->field_1C4 = 0; + pPlayer->field_1C0 = 0; + pPlayer->field_1C4 = 0; proc_7F07DEFC(); proc_7F07E504(); get_BONDdata_watch_armor(); - proc_7F0A2F30((short *)&ptr_BONDdata->related_to_armor_display,0x2e,1,extraout_f12); - proc_7F0A3330(&ptr_BONDdata->field_19F8,(int)&ptr_BONDdata[0x30303].field_1338,0x2e); + proc_7F0A2F30((short *)&pPlayer->healthdamagetype,0x2e,1,extraout_f12); + proc_7F0A3330(&pPlayer->field_19F8,(int)&pPlayer[0x30303].field_1338,0x2e); get_BONDdata_watch_health(); - proc_7F0A2F30((short *)&ptr_BONDdata->related_to_health_display,0x2e,-1,extraout_f12_00); - proc_7F0A3330(&ptr_BONDdata->field_2128,(int)&ptr_BONDdata[0x30303].field_1618,0x2e); + proc_7F0A2F30((short *)&pPlayer->related_to_health_display,0x2e,-1,extraout_f12_00); + proc_7F0A3330(&pPlayer->field_2128,(int)&pPlayer[0x30303].field_1618,0x2e); proc_7F0A69A8(); iVar6 = 0; - piVar4 = &ptr_BONDdata->buffer_for_watch_greenbackdrop_DL; - piVar7 = &ptr_BONDdata->buffer_for_watch_greenbackdrop_vertices; + piVar4 = &pPlayer->buffer_for_watch_greenbackdrop_DL; + piVar7 = &pPlayer->buffer_for_watch_greenbackdrop_vertices; do { piVar3 = (int *)proc_7F0A3AB8((short *)piVar7,(short)iVar6,0,100,0x14,-299,0x136); piVar4 = proc_7F0A3B40(piVar4,piVar7 + -0x20000000); @@ -95692,100 +95730,100 @@ void trigger_solo_watch_menu(longlong param_1) } while (iVar6 != 0x271); *piVar4 = -0x48000000; piVar4[1] = 0; - pBVar1 = ptr_BONDdata; - piVar7 = &ptr_BONDdata->field_2998; - proc_7F0A3AB8((short *)&ptr_BONDdata->field_19B8,0,0,0x398,0x14,-0x1cc,0); - puVar5 = proc_7F0A3B40(piVar7,&pBVar1[0x30303].field_1A38); + pPVar1 = pPlayer; + piVar7 = &pPlayer->field_2998; + proc_7F0A3AB8((short *)&pPlayer->field_19B8,0,0,0x398,0x14,-0x1cc,0); + puVar5 = proc_7F0A3B40(piVar7,&pPVar1[0x30303].field_1A38); *puVar5 = 0xb8000000; puVar5[1] = 0; } } else { if (iVar6 == 1) { - ptr_BONDdata->pause_animation_state = 9; - ptr_BONDdata->field_1C0 = 0; - ptr_BONDdata->field_1C4 = 0; + pPlayer->pause_animation_state = 9; + pPlayer->field_1C0 = 0; + pPlayer->field_1C4 = 0; } else { if (iVar6 == 2) { - ptr_BONDdata->pause_animation_state = 10; - ptr_BONDdata->field_1C0 = 0; - ptr_BONDdata->field_1C4 = 0; + pPlayer->pause_animation_state = 10; + pPlayer->field_1C0 = 0; + pPlayer->field_1C4 = 0; } else { if (iVar6 == 3) { - ptr_BONDdata->pause_animation_state = 7; - ptr_BONDdata->field_1C0 = 0; - ptr_BONDdata->field_1C4 = 0; + pPlayer->pause_animation_state = 7; + pPlayer->field_1C0 = 0; + pPlayer->field_1C4 = 0; } else { if (iVar6 == 4) { - ptr_BONDdata->pause_animation_state = 6; - ptr_BONDdata->field_1C0 = 0; - ptr_BONDdata->field_1C4 = 0; + pPlayer->pause_animation_state = 6; + pPlayer->field_1C0 = 0; + pPlayer->field_1C4 = 0; } else { if (iVar6 == 5) { deleteCurrentSelectedFolder(); proc_7F0C1340(); - ptr_BONDdata->pause_animation_state = 0xc; - ptr_BONDdata->field_1C0 = 0; - ptr_BONDdata->field_1C4 = 0; - ptr_BONDdata->open_close_solo_watch_menu = 0; + pPlayer->pause_animation_state = 0xc; + pPlayer->field_1C0 = 0; + pPlayer->field_1C4 = 0; + pPlayer->open_close_solo_watch_menu = 0; } else { if (iVar6 != 0xc) { if (iVar6 == 6) { if (param_1 == 0) { - ptr_BONDdata->pause_animation_state = 4; - ptr_BONDdata->field_1C0 = 0; - ptr_BONDdata->field_1C4 = 0; + pPlayer->pause_animation_state = 4; + pPlayer->field_1C0 = 0; + pPlayer->field_1C4 = 0; proc_7F0A69A8(); } } else { if (iVar6 == 7) { if (param_1 == 0) { - ptr_BONDdata->pause_animation_state = 3; - ptr_BONDdata->field_1C0 = 0; - ptr_BONDdata->field_1C4 = 0; + pPlayer->pause_animation_state = 3; + pPlayer->field_1C0 = 0; + pPlayer->field_1C4 = 0; proc_7F0A69A8(); } } else { if (iVar6 == 8) { if (param_1 == 0) { - ptr_BONDdata->pause_animation_state = 0xb; - ptr_BONDdata->field_1C0 = 0; - ptr_BONDdata->field_1C4 = 0; + pPlayer->pause_animation_state = 0xb; + pPlayer->field_1C0 = 0; + pPlayer->field_1C4 = 0; proc_7F0A69A8(); } } else { if (iVar6 == 9) { if (param_1 == 0) { - ptr_BONDdata->pause_animation_state = 1; - ptr_BONDdata->field_1C0 = 0; - ptr_BONDdata->field_1C4 = 0; + pPlayer->pause_animation_state = 1; + pPlayer->field_1C0 = 0; + pPlayer->field_1C4 = 0; } } else { if (iVar6 == 10) { if (param_1 == 0) { - ptr_BONDdata->pause_animation_state = 1; - ptr_BONDdata->field_1C0 = 0; - ptr_BONDdata->field_1C4 = 0; + pPlayer->pause_animation_state = 1; + pPlayer->field_1C0 = 0; + pPlayer->field_1C4 = 0; } } else { if (iVar6 == 0xb) { - ptr_BONDdata->pause_animation_state = 8; - ptr_BONDdata->field_1C0 = 0; - ptr_BONDdata->field_1C4 = 0; + pPlayer->pause_animation_state = 8; + pPlayer->field_1C0 = 0; + pPlayer->field_1C4 = 0; } else { if (iVar6 == 0xd) { - ptr_BONDdata->pause_animation_state = 0; + pPlayer->pause_animation_state = 0; } } } @@ -95811,45 +95849,43 @@ void proc_7F07FCC4(longlong param_1) float fVar1; if (param_1 == -1) { - ptr_BONDdata->strafe_movement_direction = - ptr_BONDdata->strafe_movement_direction - global_timer_delta; - fVar1 = ptr_BONDdata->strafe_movement_direction; + pPlayer->speedstrafe = pPlayer->speedstrafe - global_timer_delta; + fVar1 = pPlayer->speedstrafe; if (fVar1 < -1.00000000) { - ptr_BONDdata->strafe_movement_direction = -1.00000000; - fVar1 = ptr_BONDdata->strafe_movement_direction; + pPlayer->speedstrafe = -1.00000000; + fVar1 = pPlayer->speedstrafe; } } else { if (param_1 == 1) { - ptr_BONDdata->strafe_movement_direction = - ptr_BONDdata->strafe_movement_direction + global_timer_delta; - fVar1 = ptr_BONDdata->strafe_movement_direction; + pPlayer->speedstrafe = pPlayer->speedstrafe + global_timer_delta; + fVar1 = pPlayer->speedstrafe; if (1.00000000 < fVar1) { - ptr_BONDdata->strafe_movement_direction = 1.00000000; - fVar1 = ptr_BONDdata->strafe_movement_direction; + pPlayer->speedstrafe = 1.00000000; + fVar1 = pPlayer->speedstrafe; } } else { - fVar1 = ptr_BONDdata->strafe_movement_direction; + fVar1 = pPlayer->speedstrafe; if (0.00000000 < fVar1) { - ptr_BONDdata->strafe_movement_direction = fVar1 - global_timer_delta; - fVar1 = ptr_BONDdata->strafe_movement_direction; + pPlayer->speedstrafe = fVar1 - global_timer_delta; + fVar1 = pPlayer->speedstrafe; if (fVar1 < 0.00000000) { - ptr_BONDdata->strafe_movement_direction = 0.00000000; - fVar1 = ptr_BONDdata->strafe_movement_direction; + pPlayer->speedstrafe = 0.00000000; + fVar1 = pPlayer->speedstrafe; } } else { - ptr_BONDdata->strafe_movement_direction = fVar1 + global_timer_delta; - fVar1 = ptr_BONDdata->strafe_movement_direction; + pPlayer->speedstrafe = fVar1 + global_timer_delta; + fVar1 = pPlayer->speedstrafe; if (0.00000000 < fVar1) { - ptr_BONDdata->strafe_movement_direction = 0.00000000; - fVar1 = ptr_BONDdata->strafe_movement_direction; + pPlayer->speedstrafe = 0.00000000; + fVar1 = pPlayer->speedstrafe; } } } } - ptr_BONDdata->strafe_speed_multiplier = fVar1; + pPlayer->speedsideways = fVar1; return; } @@ -95862,43 +95898,43 @@ void proc_7F07FE1C(longlong param_1) float fVar2; if (param_1 == 1) { - *(float *)&ptr_BONDdata->field_2A4C = (float)ptr_BONDdata->field_2A4C + global_timer_delta; - fVar1 = ptr_BONDdata->field_2A4C; + *(float *)&pPlayer->field_2A4C = (float)pPlayer->field_2A4C + global_timer_delta; + fVar1 = pPlayer->field_2A4C; if (1.00000000 < (float)fVar1) { - ptr_BONDdata->field_2A4C = 1.00000000; - fVar1 = ptr_BONDdata->field_2A4C; + pPlayer->field_2A4C = 1.00000000; + fVar1 = pPlayer->field_2A4C; } } else { if (param_1 == -1) { - *(float *)&ptr_BONDdata->field_2A4C = (float)ptr_BONDdata->field_2A4C - global_timer_delta; - fVar1 = ptr_BONDdata->field_2A4C; + *(float *)&pPlayer->field_2A4C = (float)pPlayer->field_2A4C - global_timer_delta; + fVar1 = pPlayer->field_2A4C; if ((float)fVar1 < -1.00000000) { - ptr_BONDdata->field_2A4C = -1.00000000; - fVar1 = ptr_BONDdata->field_2A4C; + pPlayer->field_2A4C = -1.00000000; + fVar1 = pPlayer->field_2A4C; } } else { - fVar2 = (float)ptr_BONDdata->field_2A4C; + fVar2 = (float)pPlayer->field_2A4C; if (0.00000000 < fVar2) { - *(float *)&ptr_BONDdata->field_2A4C = fVar2 - global_timer_delta; - fVar1 = ptr_BONDdata->field_2A4C; + *(float *)&pPlayer->field_2A4C = fVar2 - global_timer_delta; + fVar1 = pPlayer->field_2A4C; if ((float)fVar1 < 0.00000000) { - ptr_BONDdata->field_2A4C = 0.00000000; - fVar1 = ptr_BONDdata->field_2A4C; + pPlayer->field_2A4C = 0.00000000; + fVar1 = pPlayer->field_2A4C; } } else { - *(float *)&ptr_BONDdata->field_2A4C = fVar2 + global_timer_delta; - fVar1 = ptr_BONDdata->field_2A4C; + *(float *)&pPlayer->field_2A4C = fVar2 + global_timer_delta; + fVar1 = pPlayer->field_2A4C; if (0.00000000 < (float)fVar1) { - ptr_BONDdata->field_2A4C = 0.00000000; - fVar1 = ptr_BONDdata->field_2A4C; + pPlayer->field_2A4C = 0.00000000; + fVar1 = pPlayer->field_2A4C; } } } } - *(f32 *)&ptr_BONDdata->forward_speed_multiplier = fVar1; + *(f32 *)&pPlayer->speedforwards = fVar1; return; } @@ -95945,48 +95981,42 @@ void proc_7F080010(void) in_f0 = in_f0 / 60.00000000; fVar1 = (float)proc_7F07FF74(); if (0.00000000 < in_f12) { - fVar2 = ptr_BONDdata->inclination_turning_direction; + fVar2 = pPlayer->speedverta; if (0.00000000 < fVar2) { - ptr_BONDdata->inclination_turning_direction = - fVar2 - flt_8005509C * global_timer_delta * in_f0; + pPlayer->speedverta = fVar2 - flt_8005509C * global_timer_delta * in_f0; } else { - ptr_BONDdata->inclination_turning_direction = - fVar2 - flt_800550A0 * global_timer_delta * in_f0; + pPlayer->speedverta = fVar2 - flt_800550A0 * global_timer_delta * in_f0; } - if (ptr_BONDdata->inclination_turning_direction < fVar1) { - ptr_BONDdata->inclination_turning_direction = fVar1; + if (pPlayer->speedverta < fVar1) { + pPlayer->speedverta = fVar1; } } else { if (in_f12 < 0.00000000) { - fVar2 = ptr_BONDdata->inclination_turning_direction; + fVar2 = pPlayer->speedverta; if (fVar2 < 0.00000000) { - ptr_BONDdata->inclination_turning_direction = - fVar2 + flt_800550A4 * global_timer_delta * in_f0; + pPlayer->speedverta = fVar2 + flt_800550A4 * global_timer_delta * in_f0; } else { - ptr_BONDdata->inclination_turning_direction = - fVar2 + flt_800550A8 * global_timer_delta * in_f0; + pPlayer->speedverta = fVar2 + flt_800550A8 * global_timer_delta * in_f0; } - if (fVar1 < ptr_BONDdata->inclination_turning_direction) { - ptr_BONDdata->inclination_turning_direction = fVar1; + if (fVar1 < pPlayer->speedverta) { + pPlayer->speedverta = fVar1; } } else { - fVar2 = ptr_BONDdata->inclination_turning_direction; + fVar2 = pPlayer->speedverta; if (fVar1 < fVar2) { - ptr_BONDdata->inclination_turning_direction = - fVar2 - flt_800550AC * global_timer_delta * in_f0; - if (ptr_BONDdata->inclination_turning_direction < fVar1) { - ptr_BONDdata->inclination_turning_direction = fVar1; + pPlayer->speedverta = fVar2 - flt_800550AC * global_timer_delta * in_f0; + if (pPlayer->speedverta < fVar1) { + pPlayer->speedverta = fVar1; } } else { - ptr_BONDdata->inclination_turning_direction = - fVar2 + flt_800550B0 * global_timer_delta * in_f0; - if (fVar1 < ptr_BONDdata->inclination_turning_direction) { - ptr_BONDdata->inclination_turning_direction = fVar1; + pPlayer->speedverta = fVar2 + flt_800550B0 * global_timer_delta * in_f0; + if (fVar1 < pPlayer->speedverta) { + pPlayer->speedverta = fVar1; } } } @@ -96037,42 +96067,42 @@ void proc_7F0802C4(void) in_f0 = in_f0 / 60.00000000; fVar1 = (float)proc_7F080228(); if (0.00000000 < in_f12) { - fVar2 = ptr_BONDdata->azimuth_turning_direction; + fVar2 = pPlayer->speedtheta; if (0.00000000 < fVar2) { - ptr_BONDdata->azimuth_turning_direction = fVar2 - flt_800550BC * global_timer_delta * in_f0; + pPlayer->speedtheta = fVar2 - flt_800550BC * global_timer_delta * in_f0; } else { - ptr_BONDdata->azimuth_turning_direction = fVar2 - flt_800550C0 * global_timer_delta * in_f0; + pPlayer->speedtheta = fVar2 - flt_800550C0 * global_timer_delta * in_f0; } - if (ptr_BONDdata->azimuth_turning_direction < fVar1) { - ptr_BONDdata->azimuth_turning_direction = fVar1; + if (pPlayer->speedtheta < fVar1) { + pPlayer->speedtheta = fVar1; } } else { if (in_f12 < 0.00000000) { - fVar2 = ptr_BONDdata->azimuth_turning_direction; + fVar2 = pPlayer->speedtheta; if (fVar2 < 0.00000000) { - ptr_BONDdata->azimuth_turning_direction = fVar2 + flt_800550C4 * global_timer_delta * in_f0; + pPlayer->speedtheta = fVar2 + flt_800550C4 * global_timer_delta * in_f0; } else { - ptr_BONDdata->azimuth_turning_direction = fVar2 + flt_800550C8 * global_timer_delta * in_f0; + pPlayer->speedtheta = fVar2 + flt_800550C8 * global_timer_delta * in_f0; } - if (fVar1 < ptr_BONDdata->azimuth_turning_direction) { - ptr_BONDdata->azimuth_turning_direction = fVar1; + if (fVar1 < pPlayer->speedtheta) { + pPlayer->speedtheta = fVar1; } } else { - fVar2 = ptr_BONDdata->azimuth_turning_direction; + fVar2 = pPlayer->speedtheta; if (fVar1 < fVar2) { - ptr_BONDdata->azimuth_turning_direction = fVar2 - flt_800550CC * global_timer_delta * in_f0; - if (ptr_BONDdata->azimuth_turning_direction < fVar1) { - ptr_BONDdata->azimuth_turning_direction = fVar1; + pPlayer->speedtheta = fVar2 - flt_800550CC * global_timer_delta * in_f0; + if (pPlayer->speedtheta < fVar1) { + pPlayer->speedtheta = fVar1; } } else { - ptr_BONDdata->azimuth_turning_direction = fVar2 + flt_800550D0 * global_timer_delta * in_f0; - if (fVar1 < ptr_BONDdata->azimuth_turning_direction) { - ptr_BONDdata->azimuth_turning_direction = fVar1; + pPlayer->speedtheta = fVar2 + flt_800550D0 * global_timer_delta * in_f0; + if (fVar1 < pPlayer->speedtheta) { + pPlayer->speedtheta = fVar1; } } } @@ -96097,10 +96127,10 @@ undefined4 * proc_7F0804E0(undefined4 *param_1) uint uVar7; float fVar8; - fVar8 = ptr_BONDdata->tint_alpha; - iVar5 = *(int *)&ptr_BONDdata->field_3D0; - uVar6 = *(uint *)&ptr_BONDdata->field_3D4; - uVar7 = *(uint *)&ptr_BONDdata->field_3D8; + fVar8 = pPlayer->tint_alpha; + iVar5 = *(int *)&pPlayer->field_3D0; + uVar6 = *(uint *)&pPlayer->field_3D4; + uVar7 = *(uint *)&pPlayer->field_3D8; if ((camera_80036430 != 0) || (camera_80036434 != 0)) { fVar8 = 1.00000000; uVar7 = 0; @@ -96162,10 +96192,10 @@ undefined4 * proc_7F0804E0(undefined4 *param_1) void proc_7F0807B0(undefined4 param_1,undefined4 param_2,undefined4 param_3,float param_4) { - *(undefined4 *)&ptr_BONDdata->field_3D0 = param_1; - *(undefined4 *)&ptr_BONDdata->field_3D4 = param_2; - *(undefined4 *)&ptr_BONDdata->field_3D8 = param_3; - ptr_BONDdata->tint_alpha = param_4; + *(undefined4 *)&pPlayer->field_3D0 = param_1; + *(undefined4 *)&pPlayer->field_3D4 = param_2; + *(undefined4 *)&pPlayer->field_3D8 = param_3; + pPlayer->tint_alpha = param_4; return; } @@ -96178,16 +96208,16 @@ void proc_7F0807E0(undefined4 param_1,undefined8 param_2,int param_3,int param_4 { float in_f12; - ptr_BONDdata->field_3E0 = 0.00000000; - ptr_BONDdata->timer_for_fade = in_f12; - ptr_BONDdata->field_3E8 = *(int *)&ptr_BONDdata->field_3D0; - ptr_BONDdata->field_3EC = param_2._4_4_; - ptr_BONDdata->field_3F0 = *(int *)&ptr_BONDdata->field_3D4; - ptr_BONDdata->field_3F4 = param_3; - ptr_BONDdata->field_3F8 = *(int *)&ptr_BONDdata->field_3D8; - ptr_BONDdata->field_3FC = param_4; - *(float *)&ptr_BONDdata->field_400 = ptr_BONDdata->tint_alpha; - ptr_BONDdata->field_404 = param_5; + pPlayer->field_3E0 = 0.00000000; + pPlayer->timer_for_fade = in_f12; + pPlayer->field_3E8 = *(int *)&pPlayer->field_3D0; + pPlayer->field_3EC = param_2._4_4_; + pPlayer->field_3F0 = *(int *)&pPlayer->field_3D4; + pPlayer->field_3F4 = param_3; + pPlayer->field_3F8 = *(int *)&pPlayer->field_3D8; + pPlayer->field_3FC = param_4; + *(float *)&pPlayer->field_400 = pPlayer->tint_alpha; + pPlayer->field_404 = param_5; return; } @@ -96204,10 +96234,9 @@ void fade_to_over_seconds(f32 seconds,f32 fadeto) undefined in_stack_fffffff7; undefined in_stack_fffffffb; - proc_7F0807E0(in_a0_lo,(longlong)*(int *)&ptr_BONDdata->field_3D0, - *(undefined4 *)&ptr_BONDdata->field_3D4,*(undefined4 *)&ptr_BONDdata->field_3D8, - fadeto,in_stack_fffffff7,in_stack_fffffffb,unaff_retaddr,in_stack_00000003, - in_stack_00000007,in_stack_00000008); + proc_7F0807E0(in_a0_lo,(longlong)*(int *)&pPlayer->field_3D0,*(undefined4 *)&pPlayer->field_3D4, + *(undefined4 *)&pPlayer->field_3D8,fadeto,in_stack_fffffff7,in_stack_fffffffb, + unaff_retaddr,in_stack_00000003,in_stack_00000007,in_stack_00000008); return; } @@ -96216,7 +96245,7 @@ void fade_to_over_seconds(f32 seconds,f32 fadeto) ulonglong check_if_fade_to_black_complete(void) { - return (ulonglong)(ptr_BONDdata->timer_for_fade < 0.00000000); + return (ulonglong)(pPlayer->timer_for_fade < 0.00000000); } @@ -96226,29 +96255,26 @@ void proc_7F0808BC(void) { float fVar1; - if (0.00000000 <= ptr_BONDdata->timer_for_fade) { - *(float *)&ptr_BONDdata->field_3E0 = (float)ptr_BONDdata->field_3E0 + global_timer_delta; - if ((float)ptr_BONDdata->field_3E0 < ptr_BONDdata->timer_for_fade) { - fVar1 = (float)ptr_BONDdata->field_3E0 / ptr_BONDdata->timer_for_fade; - ptr_BONDdata->tint_alpha = - (float)ptr_BONDdata->field_400 + - ((float)ptr_BONDdata->field_404 - (float)ptr_BONDdata->field_400) * fVar1; - *(int *)&ptr_BONDdata->field_3D0 = - ptr_BONDdata->field_3E8 + - (int)((float)(ptr_BONDdata->field_3EC - ptr_BONDdata->field_3E8) * fVar1); - *(int *)&ptr_BONDdata->field_3D4 = - ptr_BONDdata->field_3F0 + - (int)((float)(ptr_BONDdata->field_3F4 - ptr_BONDdata->field_3F0) * fVar1); - *(int *)&ptr_BONDdata->field_3D8 = - ptr_BONDdata->field_3F8 + - (int)((float)(ptr_BONDdata->field_3FC - ptr_BONDdata->field_3F8) * fVar1); + if (0.00000000 <= pPlayer->timer_for_fade) { + *(float *)&pPlayer->field_3E0 = (float)pPlayer->field_3E0 + global_timer_delta; + if ((float)pPlayer->field_3E0 < pPlayer->timer_for_fade) { + fVar1 = (float)pPlayer->field_3E0 / pPlayer->timer_for_fade; + pPlayer->tint_alpha = + (float)pPlayer->field_400 + + ((float)pPlayer->field_404 - (float)pPlayer->field_400) * fVar1; + *(int *)&pPlayer->field_3D0 = + pPlayer->field_3E8 + (int)((float)(pPlayer->field_3EC - pPlayer->field_3E8) * fVar1); + *(int *)&pPlayer->field_3D4 = + pPlayer->field_3F0 + (int)((float)(pPlayer->field_3F4 - pPlayer->field_3F0) * fVar1); + *(int *)&pPlayer->field_3D8 = + pPlayer->field_3F8 + (int)((float)(pPlayer->field_3FC - pPlayer->field_3F8) * fVar1); return; } - *(f32 *)&ptr_BONDdata->tint_alpha = ptr_BONDdata->field_404; - *(int *)&ptr_BONDdata->field_3D0 = ptr_BONDdata->field_3EC; - *(int *)&ptr_BONDdata->field_3D4 = ptr_BONDdata->field_3F4; - *(int *)&ptr_BONDdata->field_3D8 = ptr_BONDdata->field_3FC; - ptr_BONDdata->timer_for_fade = -1.00000000; + *(f32 *)&pPlayer->tint_alpha = pPlayer->field_404; + *(int *)&pPlayer->field_3D0 = pPlayer->field_3EC; + *(int *)&pPlayer->field_3D4 = pPlayer->field_3F4; + *(int *)&pPlayer->field_3D8 = pPlayer->field_3FC; + pPlayer->timer_for_fade = -1.00000000; } return; } @@ -96261,16 +96287,16 @@ void set_curplayer_fade(f32 timer,f32 finalamount) int iVar1; float fVar2; - iVar1 = *(int *)(ptr_BONDdata->position_data_pointer + 4); + iVar1 = *(int *)(pPlayer->position_data_pointer + 4); if (iVar1 != 0) { - ptr_BONDdata->viewport_alpha = 0.00000000; - ptr_BONDdata->rate_of_change = timer; + pPlayer->viewport_alpha = 0.00000000; + pPlayer->bondfadetime60 = timer; fVar2 = (float)(uint)*(byte *)(iVar1 + 0xc); if (false) { fVar2 = fVar2 + 4294967296.00000000; } - *(float *)&ptr_BONDdata->time_for_change = fVar2 / 255.00000000; - ptr_BONDdata->final_alpha_level = finalamount; + *(float *)&pPlayer->bondfadetimemax = fVar2 / 255.00000000; + pPlayer->bondfadefracold = finalamount; } return; } @@ -96283,18 +96309,17 @@ void proc_7F080A80(void) int iVar1; float fVar2; - if (0.00000000 <= (float)ptr_BONDdata->rate_of_change) { - iVar1 = *(int *)(ptr_BONDdata->position_data_pointer + 4); - *(float *)&ptr_BONDdata->viewport_alpha = - (float)ptr_BONDdata->viewport_alpha + global_timer_delta; - if ((float)ptr_BONDdata->viewport_alpha < (float)ptr_BONDdata->rate_of_change) { - fVar2 = (float)ptr_BONDdata->time_for_change + - (((float)ptr_BONDdata->final_alpha_level - (float)ptr_BONDdata->time_for_change) * - (float)ptr_BONDdata->viewport_alpha) / (float)ptr_BONDdata->rate_of_change; + if (0.00000000 <= (float)pPlayer->bondfadetime60) { + iVar1 = *(int *)(pPlayer->position_data_pointer + 4); + *(float *)&pPlayer->viewport_alpha = (float)pPlayer->viewport_alpha + global_timer_delta; + if ((float)pPlayer->viewport_alpha < (float)pPlayer->bondfadetime60) { + fVar2 = (float)pPlayer->bondfadetimemax + + (((float)pPlayer->bondfadefracold - (float)pPlayer->bondfadetimemax) * + (float)pPlayer->viewport_alpha) / (float)pPlayer->bondfadetime60; } else { - fVar2 = (float)ptr_BONDdata->final_alpha_level; - ptr_BONDdata->rate_of_change = -1.00000000; + fVar2 = (float)pPlayer->bondfadefracold; + pPlayer->bondfadetime60 = -1.00000000; } if (iVar1 != 0) { *(undefined *)(iVar1 + 0xc) = (char)(int)(fVar2 * 255.00000000); @@ -96328,7 +96353,7 @@ void proc_7F080B34(float param_1,float param_2,undefined8 param_3,undefined8 par float fStack4; fStack4 = 0.00000000; - if (ptr_BONDdata->player_button_control == 0) { + if (pPlayer->bonddead == 0) { proc_7F08E8BC(param_1); fStackX8 = param_5; if (param_1 != 0.00000000) { @@ -96337,7 +96362,7 @@ void proc_7F080B34(float param_1,float param_2,undefined8 param_3,undefined8 par } } else { - if (ptr_BONDdata->field_420 != 0) { + if (pPlayer->field_420 != 0) { uVar1 = get_random_value(); uVar2 = get_random_value(); if (total_player_death_anim == 0) { @@ -96345,27 +96370,26 @@ void proc_7F080B34(float param_1,float param_2,undefined8 param_3,undefined8 par } proc_7F08EA48(player_death_ani_list[uVar1 % total_player_death_anim] + ptr_animation_table, (byte)uVar2 & 1,extraout_f12,extraout_f14); - ptr_BONDdata->field_420 = 0; + pPlayer->field_420 = 0; } proc_7F08EAB8(0.50000000); fStackX8 = 0.00000000; } proc_7F08E240(fStack4,fStackX8); - proc_7F058570((360.00000000 - (float)ptr_BONDdata->inclination_angle2) * + proc_7F058570((360.00000000 - (float)pPlayer->vv_verta360) * firstperson_weapon_movement_restrictor,extraout_a0,afStack68); proc_7F059908(afStack132,extraout_f12_00,extraout_f14_00,0.00000000,0.00000000,0.00000000, - -(float)ptr_BONDdata->field_508,-(float)ptr_BONDdata->field_50C, - -(float)ptr_BONDdata->field_510,(float)ptr_BONDdata->field_514); + -(float)pPlayer->field_508,-(float)pPlayer->field_50C,-(float)pPlayer->field_510, + (float)pPlayer->field_514); proc_7F058068(afStack132,afStack68); - proc_7F0585FC((360.00000000 - ptr_BONDdata->azimuth_angle) * flt_800550D8,extraout_a0_00, - afStack132); + proc_7F0585FC((360.00000000 - pPlayer->vv_theta) * flt_800550D8,extraout_a0_00,afStack132); proc_7F058068(afStack132,afStack68); - ptr_BONDdata->field_4C0 = iStack36; - ptr_BONDdata->field_4C4 = iStack32; - ptr_BONDdata->field_4C8 = iStack28; - ptr_BONDdata->field_4CC = iStack52; - ptr_BONDdata->field_4D0 = iStack48; - ptr_BONDdata->field_4D4 = iStack44; + pPlayer->field_4C0 = iStack36; + pPlayer->field_4C4 = iStack32; + pPlayer->field_4C8 = iStack28; + pPlayer->field_4CC = iStack52; + pPlayer->field_4D0 = iStack48; + pPlayer->field_4D4 = iStack44; return; } @@ -96377,7 +96401,7 @@ float proc_7F080D60(undefined8 param_1,undefined4 param_2,undefined4 param_3) float fVar1; if (ptr_playerstank == 0) { - if (ptr_BONDdata->field_2A6C == 0) { + if (pPlayer->field_2A6C == 0) { fVar1 = (float)proc_7F0B2970(); } else { @@ -96419,92 +96443,92 @@ void proc_7F080DF8(void) int local_4; if (in_tank_flag == TRUE) { - fVar4 = proc_7F080D60((longlong)ptr_BONDdata->ptr_tile_printmanpos,ptr_BONDdata->positionx, - ptr_BONDdata->positionz); + fVar4 = proc_7F080D60((longlong)pPlayer->ptr_tile_printmanpos,pPlayer->positionx, + pPlayer->positionz); fVar5 = flt_800550DC; - *(float *)&ptr_BONDdata->clipping_height = fVar4; + *(float *)&pPlayer->clipping_height = fVar4; iVar3 = 0; - *(float *)&ptr_BONDdata->field_6C = (float)ptr_BONDdata->field_70 / fVar5; + *(float *)&pPlayer->field_6C = (float)pPlayer->field_70 / fVar5; fVar4 = flt_800550E0; if (0 < clock_timer) { do { iVar3 += 1; - *(float *)&ptr_BONDdata->field_6C = - (float)ptr_BONDdata->field_6C * fVar4 + (float)ptr_BONDdata->clipping_height; + *(float *)&pPlayer->field_6C = + (float)pPlayer->field_6C * fVar4 + (float)pPlayer->clipping_height; } while (iVar3 < clock_timer); } local_4 = 0; - *(float *)&ptr_BONDdata->field_70 = (float)ptr_BONDdata->field_6C * fVar5; + *(float *)&pPlayer->field_70 = (float)pPlayer->field_6C * fVar5; goto LAB_7f08139c; } if (in_a0 == 0) { - local_10 = ptr_BONDdata->ptr_tile_printmanpos; - proc_7F08A274(ptr_BONDdata->position_data_pointer,&local_14,&fStack24,&uStack28); - local_c = proc_7F080D60((longlong)ptr_BONDdata->ptr_tile_printmanpos,ptr_BONDdata->positionx, - ptr_BONDdata->positionz); - proc_7F089780(ptr_BONDdata); - proc_7F0B26B8(&local_10,extraout_f12,extraout_f14,(float)ptr_BONDdata->positionx, - (float)ptr_BONDdata->positionz); + local_10 = pPlayer->ptr_tile_printmanpos; + proc_7F08A274(pPlayer->position_data_pointer,&local_14,&fStack24,&uStack28); + local_c = proc_7F080D60((longlong)pPlayer->ptr_tile_printmanpos,pPlayer->positionx, + pPlayer->positionz); + proc_7F089780((int)pPlayer); + proc_7F0B26B8(&local_10,extraout_f12,extraout_f14,(float)pPlayer->positionx, + (float)pPlayer->positionz); fVar5 = local_c; - if ((-1 < in_v0) && (fVar5 = (float)ptr_BONDdata->clipping_height, fVar5 <= local_c)) { + if ((-1 < in_v0) && (fVar5 = (float)pPlayer->clipping_height, fVar5 <= local_c)) { fVar5 = local_c; } - *(float *)&ptr_BONDdata->clipping_height = fVar5; + *(float *)&pPlayer->clipping_height = fVar5; LAB_7f080fdc: - iVar3 = ptr_BONDdata->field_2A6C; + iVar3 = pPlayer->field_2A6C; } else { - *(float *)&ptr_BONDdata->clipping_height = (float)ptr_BONDdata->clipping_height + in_a1_lo; - fVar5 = proc_7F080D60((longlong)ptr_BONDdata->ptr_tile_printmanpos,ptr_BONDdata->positionx, - ptr_BONDdata->positionz); - if ((float)ptr_BONDdata->clipping_height < fVar5) { - *(float *)&ptr_BONDdata->clipping_height = fVar5; + *(float *)&pPlayer->clipping_height = (float)pPlayer->clipping_height + in_a1_lo; + fVar5 = proc_7F080D60((longlong)pPlayer->ptr_tile_printmanpos,pPlayer->positionx, + pPlayer->positionz); + if ((float)pPlayer->clipping_height < fVar5) { + *(float *)&pPlayer->clipping_height = fVar5; goto LAB_7f080fdc; } - iVar3 = ptr_BONDdata->field_2A6C; + iVar3 = pPlayer->field_2A6C; } if (iVar3 == 0) { - fVar5 = (float)ptr_BONDdata->field_7C; + fVar5 = (float)pPlayer->field_7C; } else { - if ((float)ptr_BONDdata->field_70 < (float)ptr_BONDdata->clipping_height) { - ptr_BONDdata->field_2A6C = 0; - ptr_BONDdata->ptr_tile_printmanpos = ptr_BONDdata->field_2A70; - ptr_BONDdata->field_2A70 = 0; - fVar5 = (float)ptr_BONDdata->field_7C; + if ((float)pPlayer->field_70 < (float)pPlayer->clipping_height) { + pPlayer->field_2A6C = 0; + pPlayer->ptr_tile_printmanpos = pPlayer->field_2A70; + pPlayer->field_2A70 = 0; + fVar5 = (float)pPlayer->field_7C; } else { - fVar5 = (float)ptr_BONDdata->field_7C; + fVar5 = (float)pPlayer->field_7C; } } fVar4 = flt_800550E4; - fVar7 = (float)ptr_BONDdata->field_70; - if ((0.00000000 <= fVar5) || (fVar5 = (float)ptr_BONDdata->clipping_height, fVar7 < fVar5)) { + fVar7 = (float)pPlayer->field_70; + if ((0.00000000 <= fVar5) || (fVar5 = (float)pPlayer->clipping_height, fVar7 < fVar5)) { iVar3 = 0; - *(float *)&ptr_BONDdata->field_6C = fVar7 / flt_800550E4; + *(float *)&pPlayer->field_6C = fVar7 / flt_800550E4; fVar5 = flt_800550E8; if (0 < clock_timer) { do { iVar3 += 1; - *(float *)&ptr_BONDdata->field_6C = - (float)ptr_BONDdata->field_6C * fVar5 + (float)ptr_BONDdata->clipping_height; + *(float *)&pPlayer->field_6C = + (float)pPlayer->field_6C * fVar5 + (float)pPlayer->clipping_height; } while (iVar3 < clock_timer); } - fVar7 = (float)ptr_BONDdata->field_70; - if (fVar7 < (float)ptr_BONDdata->clipping_height) { - *(float *)&ptr_BONDdata->field_70 = (float)ptr_BONDdata->field_6C * fVar4; - fVar7 = (float)ptr_BONDdata->field_70; - fVar5 = (float)ptr_BONDdata->clipping_height; + fVar7 = (float)pPlayer->field_70; + if (fVar7 < (float)pPlayer->clipping_height) { + *(float *)&pPlayer->field_70 = (float)pPlayer->field_6C * fVar4; + fVar7 = (float)pPlayer->field_70; + fVar5 = (float)pPlayer->clipping_height; goto LAB_7f0810d8; } - bVar1 = (float)ptr_BONDdata->clipping_height < fVar7; + bVar1 = (float)pPlayer->clipping_height < fVar7; } else { LAB_7f0810d8: bVar1 = fVar5 < fVar7; } local_4 = 0; - fVar5 = (float)ptr_BONDdata->field_7C; + fVar5 = (float)pPlayer->field_7C; if (bVar1) { local_4 = 0; BVar2 = get_debug_fast_bond_flag(); @@ -96514,93 +96538,92 @@ LAB_7f0810d8: else { local_30 = flt_800550EC; } - fVar4 = (float)ptr_BONDdata->clipping_height; + fVar4 = (float)pPlayer->clipping_height; fVar6 = fVar5 - global_timer_delta * local_30; fVar7 = fVar7 + global_timer_delta * (fVar5 + fVar6) * 0.50000000; if (fVar7 < fVar4) { - fVar5 = (float)ptr_BONDdata->field_70 - fVar4; - fVar6 = sqrtf((float)ptr_BONDdata->field_7C * (float)ptr_BONDdata->field_7C + + fVar5 = (float)pPlayer->field_70 - fVar4; + fVar6 = sqrtf((float)pPlayer->field_7C * (float)pPlayer->field_7C + (((fVar5 + fVar5) * player_view_gravity_modifier) / 60.00000000) * 60.00000000); fVar6 = -fVar6; fVar7 = fVar4; - if (ptr_BONDdata->field_2A6C != 0) { - ptr_BONDdata->field_2A6C = 0; - ptr_BONDdata->ptr_tile_printmanpos = ptr_BONDdata->field_2A70; - ptr_BONDdata->field_2A70 = 0; + if (pPlayer->field_2A6C != 0) { + pPlayer->field_2A6C = 0; + pPlayer->ptr_tile_printmanpos = pPlayer->field_2A70; + pPlayer->field_2A70 = 0; fVar7 = fVar4; } } - *(float *)&ptr_BONDdata->field_70 = fVar7; - *(float *)&ptr_BONDdata->field_7C = fVar6; - fVar5 = (float)ptr_BONDdata->field_7C; + *(float *)&pPlayer->field_70 = fVar7; + *(float *)&pPlayer->field_7C = fVar6; + fVar5 = (float)pPlayer->field_7C; } if (fVar5 < 0.00000000) { - if ((float)ptr_BONDdata->field_70 <= (float)ptr_BONDdata->clipping_height) { + if ((float)pPlayer->field_70 <= (float)pPlayer->clipping_height) { if (fVar5 < flt_800550F8) { - ptr_BONDdata->field_8C = 0xf; - ptr_BONDdata->field_90 = -90.00000000; + pPlayer->field_8C = 0xf; + pPlayer->field_90 = -90.00000000; LAB_7f08130c: - ptr_BONDdata->field_7C = 0.00000000; + pPlayer->field_7C = 0.00000000; } else { if (fVar5 < -5.00000000) { - ptr_BONDdata->field_8C = 0xf; - *(float *)&ptr_BONDdata->field_90 = - ((-5.00000000 - (float)ptr_BONDdata->field_7C) * -90.00000000) / flt_800550FC; + pPlayer->field_8C = 0xf; + *(float *)&pPlayer->field_90 = + ((-5.00000000 - (float)pPlayer->field_7C) * -90.00000000) / flt_800550FC; goto LAB_7f08130c; } - ptr_BONDdata->field_7C = 0.00000000; + pPlayer->field_7C = 0.00000000; } - iVar3 = ptr_BONDdata->field_2A6C; + iVar3 = pPlayer->field_2A6C; } else { - iVar3 = ptr_BONDdata->field_2A6C; + iVar3 = pPlayer->field_2A6C; } } else { - iVar3 = ptr_BONDdata->field_2A6C; + iVar3 = pPlayer->field_2A6C; } if (iVar3 != 0) { - fVar5 = proc_7F089780(ptr_BONDdata); + fVar5 = proc_7F089780((int)pPlayer); fVar4 = (float)proc_7F0B2970(); - if ((float)ptr_BONDdata->field_70 + fVar5 < fVar4) { - ptr_BONDdata->field_2A6C = 0; - ptr_BONDdata->ptr_tile_printmanpos = ptr_BONDdata->field_2A70; - ptr_BONDdata->field_2A70 = 0; + if ((float)pPlayer->field_70 + fVar5 < fVar4) { + pPlayer->field_2A6C = 0; + pPlayer->ptr_tile_printmanpos = pPlayer->field_2A70; + pPlayer->field_2A70 = 0; } } LAB_7f08139c: fVar5 = flt_80055100; if (0 < clock_timer) { do { - if (ptr_BONDdata->field_8C < 1) { - fVar4 = (float)ptr_BONDdata->field_90; + if (pPlayer->field_8C < 1) { + fVar4 = (float)pPlayer->field_90; if (fVar4 < 0.00000000) { - *(float *)&ptr_BONDdata->field_90 = fVar4 - -4.50000000; - fVar4 = (float)ptr_BONDdata->field_90; + *(float *)&pPlayer->field_90 = fVar4 - -4.50000000; + fVar4 = (float)pPlayer->field_90; if (0.00000000 <= fVar4) { - ptr_BONDdata->field_90 = 0.00000000; - fVar4 = (float)ptr_BONDdata->field_90; - fVar7 = (float)ptr_BONDdata->field_84; + pPlayer->field_90 = 0.00000000; + fVar4 = (float)pPlayer->field_90; + fVar7 = (float)pPlayer->field_84; } else { - fVar7 = (float)ptr_BONDdata->field_84; + fVar7 = (float)pPlayer->field_84; } } else { - fVar7 = (float)ptr_BONDdata->field_84; + fVar7 = (float)pPlayer->field_84; } - *(float *)&ptr_BONDdata->field_84 = fVar7 * fVar5 + fVar4; + *(float *)&pPlayer->field_84 = fVar7 * fVar5 + fVar4; } else { - *(float *)&ptr_BONDdata->field_84 = - (float)ptr_BONDdata->field_84 * fVar5 + (float)ptr_BONDdata->field_90; - ptr_BONDdata->field_8C = ptr_BONDdata->field_8C + -1; + *(float *)&pPlayer->field_84 = (float)pPlayer->field_84 * fVar5 + (float)pPlayer->field_90; + pPlayer->field_8C = pPlayer->field_8C + -1; } local_4 += 1; } while (local_4 < clock_timer); } - *(float *)&ptr_BONDdata->field_88 = (float)ptr_BONDdata->field_84 * flt_80055104; + *(float *)&pPlayer->field_88 = (float)pPlayer->field_84 * flt_80055104; return; } @@ -96619,75 +96642,70 @@ void proc_7F081478(void) int local_c [3]; fVar4 = 30.00000000; - *(float *)&ptr_BONDdata->field_29BC = - (float)ptr_BONDdata->field_500 * cur_player_stat_ptr->player_perspective_height + 7.00000000; - fVar3 = (float)ptr_BONDdata->field_29BC + - ((float)ptr_BONDdata->field_88 + (float)ptr_BONDdata->ducking_height_offset) * - cur_player_stat_ptr->player_perspective_height; + *(float *)&pPlayer->field_29BC = + (float)pPlayer->field_500 * pplayersperm->player_perspective_height + 7.00000000; + fVar3 = (float)pPlayer->field_29BC + + ((float)pPlayer->field_88 + (float)pPlayer->ducking_height_offset) * + pplayersperm->player_perspective_height; if (fVar3 < 30.00000000) { - fVar5 = (float)ptr_BONDdata->field_70; + fVar5 = (float)pPlayer->field_70; } else { - fVar5 = (float)ptr_BONDdata->field_70; + fVar5 = (float)pPlayer->field_70; fVar4 = fVar3; } - *(float *)&ptr_BONDdata->positiony = fVar5 + fVar4; + *(float *)&pPlayer->positiony = fVar5 + fVar4; if ((((cameramode == UNK5_CAM) || (cameramode == UNK6_CAM)) || (cameramode == POSEND_CAM)) && - (ptr_BONDdata->ptr_char_objectinstance != 0)) { - iVar2 = ptr_BONDdata->player_button_control; + (pPlayer->ptr_char_objectinstance != 0)) { + iVar2 = pPlayer->bonddead; } else { - *(f32 *)&ptr_BONDdata->field_4B4 = ptr_BONDdata->positionx; - ptr_BONDdata->field_4B8 = ptr_BONDdata->positiony; - ptr_BONDdata->field_4BC = ptr_BONDdata->positionz; - iVar2 = ptr_BONDdata->player_button_control; + *(f32 *)&pPlayer->field_4B4 = pPlayer->positionx; + pPlayer->field_4B8 = pPlayer->positiony; + pPlayer->field_4BC = pPlayer->positionz; + iVar2 = pPlayer->bonddead; } - if (((iVar2 != 0) && (0.00000000 < (float)ptr_BONDdata->field_29C0)) && - (*(float *)&ptr_BONDdata->field_29C0 = (float)ptr_BONDdata->field_29C0 - 0.25000000, - (float)ptr_BONDdata->field_29C0 < 0.00000000)) { - ptr_BONDdata->field_29C0 = 0.00000000; + if (((iVar2 != 0) && (0.00000000 < (float)pPlayer->field_29C0)) && + (*(float *)&pPlayer->field_29C0 = (float)pPlayer->field_29C0 - 0.25000000, + (float)pPlayer->field_29C0 < 0.00000000)) { + pPlayer->field_29C0 = 0.00000000; } - if (ptr_BONDdata->inclination_angle1 < 0.00000000) { - *(float *)&ptr_BONDdata->field_4B8 = - (float)ptr_BONDdata->field_4B8 + - -(1.00000000 - (float)ptr_BONDdata->inclination_cosine) * (float)ptr_BONDdata->field_29C0; - local_c[0] = ptr_BONDdata->ptr_tile_printmanpos; + if (pPlayer->vv_verta < 0.00000000) { + *(float *)&pPlayer->field_4B8 = + (float)pPlayer->field_4B8 + + -(1.00000000 - (float)pPlayer->vv_cosverta) * (float)pPlayer->field_29C0; + local_c[0] = pPlayer->ptr_tile_printmanpos; } else { - local_c[0] = ptr_BONDdata->ptr_tile_printmanpos; + local_c[0] = pPlayer->ptr_tile_printmanpos; } uVar1 = do_stanlinelog; do_stanlinelog = 0; - proc_7F0B0BE4(local_c,in_f12,in_f14,(float)ptr_BONDdata->positionx,(float)ptr_BONDdata->positionz) - ; + proc_7F0B0BE4(local_c,in_f12,in_f14,(float)pPlayer->positionx,(float)pPlayer->positionz); do_stanlinelog = uVar1; - ptr_BONDdata->room_tile_ptr = local_c[0]; - ptr_BONDdata->field_4A4 = ptr_BONDdata->field_4B4; - ptr_BONDdata->field_4AC = ptr_BONDdata->field_4BC; - fVar4 = proc_7F080D60((longlong)ptr_BONDdata->room_tile_ptr,ptr_BONDdata->field_4B4, - ptr_BONDdata->field_4BC); - *(float *)&ptr_BONDdata->field_4A8 = fVar4; + pPlayer->room_tile_ptr = local_c[0]; + pPlayer->field_4A4 = pPlayer->field_4B4; + pPlayer->field_4AC = pPlayer->field_4BC; + fVar4 = proc_7F080D60((longlong)pPlayer->room_tile_ptr,pPlayer->field_4B4,pPlayer->field_4BC); + *(float *)&pPlayer->field_4A8 = fVar4; iVar2 = 0; - *(int *)(ptr_BONDdata->position_data_pointer + 0x14) = ptr_BONDdata->ptr_tile_printmanpos; - *(f32 *)(ptr_BONDdata->position_data_pointer + 8) = ptr_BONDdata->positionx; - *(int *)(ptr_BONDdata->position_data_pointer + 0xc) = ptr_BONDdata->positiony; - *(int *)(ptr_BONDdata->position_data_pointer + 0x10) = ptr_BONDdata->positionz; + *(int *)(pPlayer->position_data_pointer + 0x14) = pPlayer->ptr_tile_printmanpos; + *(f32 *)(pPlayer->position_data_pointer + 8) = pPlayer->positionx; + *(int *)(pPlayer->position_data_pointer + 0xc) = pPlayer->positiony; + *(int *)(pPlayer->position_data_pointer + 0x10) = pPlayer->positionz; fVar4 = flt_80055108; if (0 < clock_timer) { do { iVar2 += 1; - *(float *)&ptr_BONDdata->field_3B8 = - (float)ptr_BONDdata->field_4B4 + fVar4 * (float)ptr_BONDdata->field_3B8; - *(float *)&ptr_BONDdata->field_3BC = - (float)ptr_BONDdata->field_4B8 + fVar4 * (float)ptr_BONDdata->field_3BC; - *(float *)&ptr_BONDdata->field_3C0 = - (float)ptr_BONDdata->field_4BC + fVar4 * (float)ptr_BONDdata->field_3C0; + *(float *)&pPlayer->field_3B8 = (float)pPlayer->field_4B4 + fVar4 * (float)pPlayer->field_3B8; + *(float *)&pPlayer->field_3BC = (float)pPlayer->field_4B8 + fVar4 * (float)pPlayer->field_3BC; + *(float *)&pPlayer->field_3C0 = (float)pPlayer->field_4BC + fVar4 * (float)pPlayer->field_3C0; } while (iVar2 < clock_timer); } fVar4 = flt_8005510C; - *(float *)&ptr_BONDdata->field_3C4 = (float)ptr_BONDdata->field_3B8 * flt_8005510C; - *(float *)&ptr_BONDdata->field_3C8 = (float)ptr_BONDdata->field_3BC * fVar4; - *(float *)&ptr_BONDdata->field_3CC = (float)ptr_BONDdata->field_3C0 * fVar4; + *(float *)&pPlayer->field_3C4 = (float)pPlayer->field_3B8 * flt_8005510C; + *(float *)&pPlayer->field_3C8 = (float)pPlayer->field_3BC * fVar4; + *(float *)&pPlayer->field_3CC = (float)pPlayer->field_3C0 * fVar4; return; } @@ -96698,40 +96716,40 @@ void proc_7F081790(void) { float fVar1; - fVar1 = ptr_BONDdata->inclination_angle1; + fVar1 = pPlayer->vv_verta; while (fVar1 < -180.00000000) { - ptr_BONDdata->inclination_angle1 = fVar1 + 360.00000000; - fVar1 = ptr_BONDdata->inclination_angle1; + pPlayer->vv_verta = fVar1 + 360.00000000; + fVar1 = pPlayer->vv_verta; } while (180.00000000 <= fVar1) { - ptr_BONDdata->inclination_angle1 = fVar1 - 360.00000000; - fVar1 = ptr_BONDdata->inclination_angle1; + pPlayer->vv_verta = fVar1 - 360.00000000; + fVar1 = pPlayer->vv_verta; } if (90.00000000 < fVar1) { - ptr_BONDdata->inclination_angle1 = 90.00000000; + pPlayer->vv_verta = 90.00000000; } else { if (fVar1 < -90.00000000) { - ptr_BONDdata->inclination_angle1 = -90.00000000; + pPlayer->vv_verta = -90.00000000; } } - fVar1 = cosf(ptr_BONDdata->azimuth_angle * flt_80055110); - *(float *)&ptr_BONDdata->azimuth_cosine = fVar1; - fVar1 = sinf(ptr_BONDdata->azimuth_angle * flt_80055114); - *(float *)&ptr_BONDdata->azimuth_sine = fVar1; - *(float *)&ptr_BONDdata->inclination_angle2 = ptr_BONDdata->inclination_angle1; - fVar1 = (float)ptr_BONDdata->inclination_angle2; + fVar1 = cosf(pPlayer->vv_theta * flt_80055110); + *(float *)&pPlayer->vv_costheta = fVar1; + fVar1 = sinf(pPlayer->vv_theta * flt_80055114); + *(float *)&pPlayer->vv_sintheta = fVar1; + *(float *)&pPlayer->vv_verta360 = pPlayer->vv_verta; + fVar1 = (float)pPlayer->vv_verta360; if (fVar1 < 0.00000000) { - *(float *)&ptr_BONDdata->inclination_angle2 = fVar1 + 360.00000000; - fVar1 = (float)ptr_BONDdata->inclination_angle2; + *(float *)&pPlayer->vv_verta360 = fVar1 + 360.00000000; + fVar1 = (float)pPlayer->vv_verta360; } fVar1 = cosf(fVar1 * flt_80055118); - *(float *)&ptr_BONDdata->inclination_cosine = fVar1; - fVar1 = sinf((float)ptr_BONDdata->inclination_angle2 * flt_8005511C); - *(float *)&ptr_BONDdata->inclination_sine = fVar1; - *(float *)&ptr_BONDdata->field_498 = -(float)ptr_BONDdata->azimuth_sine; - ptr_BONDdata->field_49C = 0; - *(f32 *)&ptr_BONDdata->field_4A0 = ptr_BONDdata->azimuth_cosine; + *(float *)&pPlayer->vv_cosverta = fVar1; + fVar1 = sinf((float)pPlayer->vv_verta360 * flt_8005511C); + *(float *)&pPlayer->vv_sinverta = fVar1; + *(float *)&pPlayer->field_498 = -(float)pPlayer->vv_sintheta; + pPlayer->field_49C = 0; + *(f32 *)&pPlayer->field_4A0 = pPlayer->vv_costheta; return; } @@ -96754,12 +96772,12 @@ void controller_gameplay_interaction(void) ushort uVar8; ushort uVar9; uint uVar10; - int iVar13; - u32 uVar14; - undefined4 uVar15; + u32 uVar13; + undefined4 uVar14; ITEM_IDS item; - int iVar16; + int iVar15; ulonglong uVar11; + int iVar16; longlong lVar12; ushort uVar17; char in_a0_lo; @@ -96781,10 +96799,13 @@ void controller_gameplay_interaction(void) ushort in_a3_lo; ushort uVar19; uint uVar20; - f32 fVar21; - float fVar22; + float extraout_f0; + float extraout_f0_00; + float fVar21; float vector1; - float fVar23; + f32 extraout_f12; + float fVar22; + f32 extraout_f14; uint uStack380; undefined4 uStack288; undefined4 uStack284; @@ -96793,9 +96814,9 @@ void controller_gameplay_interaction(void) float fStack272; float fStack268; float fStack260; - int iStack256; + u32 uStack256; float fStack252; - f32 fStack220; + float fStack220; int iStack212; int iStack204; ushort uStack198; @@ -96880,8 +96901,8 @@ void controller_gameplay_interaction(void) fStack72 = 0.00000000; fStack92 = 0.00000000; fStack96 = 0.00000000; - iVar13 = get_cur_player_look_vertical_inverted(); - uStack124 = (uint)(iVar13 == 0); + uVar13 = get_cur_player_look_vertical_inverted(); + uStack124 = (uint)(uVar13 == 0); iStack128 = 0; if (in_a0_lo < -5) { iStack156 = (int)in_a0_lo + 5; @@ -96905,40 +96926,38 @@ void controller_gameplay_interaction(void) iStack144 = (int)in_a1_lo; iStack152 = iStack160; iStack148 = iStack156; - if (((ptr_BONDdata->player_button_control == 0) && + if (((pPlayer->bonddead == 0) && (iStack152 = iStack160, iStack148 = iStack156, camera_80036424 < 1)) && - ((((ptr_BONDdata->pause_animation_state != 5 && ((in_a2_lo & ~in_a3_lo & 0x1000) != 0)) || - ((iStack152 = iStack160, iStack148 = iStack156, ptr_BONDdata->pause_animation_state == 5 && - (iStack152 = iStack160, iStack148 = iStack156, ptr_BONDdata->open_close_solo_watch_menu != 0 - )))) && (iStack152 = iStack160, iStack148 = iStack156, uVar11 = get_num_players(), - uVar11 == 1)))) { + ((((pPlayer->pause_animation_state != 5 && ((in_a2_lo & ~in_a3_lo & 0x1000) != 0)) || + ((iStack152 = iStack160, iStack148 = iStack156, pPlayer->pause_animation_state == 5 && + (iStack152 = iStack160, iStack148 = iStack156, pPlayer->open_close_solo_watch_menu != 0)))) + && (iStack152 = iStack160, iStack148 = iStack156, uVar11 = get_num_players(), uVar11 == 1)))) + { trigger_solo_watch_menu(0); } - if (((ptr_BONDdata->pause_animation_state == 0) && (ptr_BONDdata->player_button_control == 0)) && + if (((pPlayer->pause_animation_state == 0) && (pPlayer->bonddead == 0)) && ((uVar11 = get_num_players(), uVar11 == 1 || ((stop_play_flag == 0 && (is_gameover_flag == 0))) ))) { - iVar13 = cur_player_get_control_type(); - if ((iVar13 == 6) || - (((iVar13 = cur_player_get_control_type(), iVar13 == 7 || - (iVar13 = cur_player_get_control_type(), iVar13 == 5)) || - (iVar13 = cur_player_get_control_type(), iVar13 == 4)))) { + iVar16 = cur_player_get_control_type(); + if ((iVar16 == 6) || + (((iVar16 = cur_player_get_control_type(), iVar16 == 7 || + (iVar16 = cur_player_get_control_type(), iVar16 == 5)) || + (iVar16 = cur_player_get_control_type(), iVar16 == 4)))) { uVar19 = in_a2_lo & ~in_a3_lo; - uVar14 = get_cur_playernum(); + uVar13 = get_cur_playernum(); uVar11 = get_num_players(); cStack161 = get_cur_controller_horz_stick_pos - ((char)(((int)uVar11 + uVar14) * 0x1000000 >> 0x18)); - uVar14 = get_cur_playernum(); + ((char)(((int)uVar11 + uVar13) * 0x1000000 >> 0x18)); + uVar13 = get_cur_playernum(); uVar11 = get_num_players(); cStack162 = get_cur_controller_vert_stick_pos - ((char)(((int)uVar11 + uVar14) * 0x1000000 >> 0x18)); - uVar14 = get_cur_playernum(); + ((char)(((int)uVar11 + uVar13) * 0x1000000 >> 0x18)); + uVar13 = get_cur_playernum(); uVar11 = get_num_players(); uVar11 = get_controller_buttons_held - ((char)(((int)uVar11 + uVar14) * 0x1000000 >> 0x18), - R_CBUTTONS|L_CBUTTONS|D_CBUTTONS|U_CBUTTONS|R_TRIG|L_TRIG|DUMMY_2|DUMMY_1| - R_JPAD|L_JPAD|D_JPAD|U_JPAD|START_BUTTON|Z_TRIG|B_BUTTON|A_BUTTON); + ((char)(((int)uVar11 + uVar13) * 0x1000000 >> 0x18),0xffff); uStack164 = (ushort)uVar11; - uStack166 = ptr_BONDdata->field_3B6; + uStack166 = pPlayer->field_3B6; if (cStack161 < -5) { iStack172 = (int)cStack161 + 5; } @@ -96952,14 +96971,14 @@ void controller_gameplay_interaction(void) if ((-6 < cStack162) && (iStack176 = (int)cStack162 + -5, cStack162 < '\x06')) { iStack176 = 0; } - iVar13 = cur_player_get_control_type(); - if ((iVar13 == 4) || (iVar13 = cur_player_get_control_type(), iVar13 == 6)) { + iVar16 = cur_player_get_control_type(); + if ((iVar16 == 4) || (iVar16 = cur_player_get_control_type(), iVar16 == 6)) { iStack156 = iStack172; iStack152 = iStack176; } else { if (in_tank_flag == TRUE) { - if (ptr_BONDdata->is_aiming_flag == 0) { + if (pPlayer->insightaimmode == 0) { iStack148 = iStack172; } else { @@ -96971,8 +96990,8 @@ void controller_gameplay_interaction(void) } iStack160 = iStack176; } - iVar13 = cur_player_get_control_type(); - if ((iVar13 == 4) || (iVar13 = cur_player_get_control_type(), iVar13 == 5)) { + iVar16 = cur_player_get_control_type(); + if ((iVar16 == 4) || (iVar16 = cur_player_get_control_type(), iVar16 == 5)) { uVar5 = uStack164 & 0x2000; uVar17 = uStack164 & ~uStack166; uVar6 = in_a2_lo & 0x2000; @@ -96991,18 +97010,18 @@ void controller_gameplay_interaction(void) uStack184 = (uint)((uVar8 & 0x2000) != 0); uStack188 = (uint)(uVar5 != 0); uStack192 = (uint)((uVar7 & 0x2000) != 0); - iVar13 = get_controls_locked_flag(); - if ((iVar13 == 0) && (lVar12 = proc_7F0C24BC(), lVar12 != 0)) { - iVar13 = cur_player_get_aim_control(); - if (iVar13 == 0) { - ptr_BONDdata->is_aiming_flag = uStack188; + iVar16 = get_controls_locked_flag(); + if ((iVar16 == 0) && (lVar12 = proc_7F0C24BC(), lVar12 != 0)) { + iVar16 = cur_player_get_aim_control(); + if (iVar16 == 0) { + pPlayer->insightaimmode = uStack188; } else { if (uStack192 != 0) { - ptr_BONDdata->is_aiming_flag = (uint)(ptr_BONDdata->is_aiming_flag == 0); + pPlayer->insightaimmode = (uint)(pPlayer->insightaimmode == 0); } } - iStack88 = ptr_BONDdata->is_aiming_flag; + iStack88 = pPlayer->insightaimmode; bVar4 = (uVar19 & 0x4000) != 0; uStack120 = (uint)(iStack88 == 0); bVar1 = bVar4; @@ -97044,8 +97063,8 @@ void controller_gameplay_interaction(void) iStack8 = iStack88; uStack4 = uStack120; item = get_item_in_hand(0); - uVar11 = check_special_attributes(item,0x8000); - if ((uVar11 != 0) && (ptr_BONDdata->is_aiming_flag != 0)) { + iVar16 = check_special_attributes(item,0x8000); + if ((iVar16 != 0) && (pPlayer->insightaimmode != 0)) { if (iStack176 < 0) { fStack92 = (float)-iStack176 / 70.00000000; if (1.00000000 < fStack92) { @@ -97066,17 +97085,17 @@ void controller_gameplay_interaction(void) } } item = get_item_in_hand(0); - uVar11 = check_special_attributes(item,0x8000); - uStack100 = (uint)(uVar11 == 0); - if ((uVar11 == 0) && - (bVar3 = ptr_BONDdata->is_aiming_flag != 0, uStack100 = (uint)bVar3, bVar3)) { + iVar16 = check_special_attributes(item,0x8000); + uStack100 = (uint)(iVar16 == 0); + if ((iVar16 == 0) && (bVar3 = pPlayer->insightaimmode != 0, uStack100 = (uint)bVar3, bVar3)) + { uStack100 = (uint)(cStack162 < -0x1e); } item = get_item_in_hand(0); - uVar11 = check_special_attributes(item,0x8000); - uStack104 = (uint)(uVar11 == 0); - if ((uVar11 == 0) && - (bVar3 = ptr_BONDdata->is_aiming_flag != 0, uStack104 = (uint)bVar3, bVar3)) { + iVar16 = check_special_attributes(item,0x8000); + uStack104 = (uint)(iVar16 == 0); + if ((iVar16 == 0) && (bVar3 = pPlayer->insightaimmode != 0, uStack104 = (uint)bVar3, bVar3)) + { uStack104 = (uint)(cStack162 < '\x1f') ^ 1; } if ((((((bVar1) && (bVar4)) || (((in_a2_lo & 0x4000) != 0 && (bVar2)))) || @@ -97088,7 +97107,7 @@ void controller_gameplay_interaction(void) uStack80 = 0; uStack16 = 0; } - if ((in_tank_flag == TRUE) && (ptr_BONDdata->is_aiming_flag != 0)) { + if ((in_tank_flag == TRUE) && (pPlayer->insightaimmode != 0)) { item = get_item_in_hand(0); if (item == ITEM_TANKSHELLS) { iStack140 = 0; @@ -97112,7 +97131,7 @@ void controller_gameplay_interaction(void) } uStack12 = (uint)(uStack180 != 0); if (uStack180 != 0) { - bVar4 = ptr_BONDdata->pause_animation_state == 0; + bVar4 = pPlayer->pause_animation_state == 0; if (bVar4) { bVar4 = (in_a2_lo & 0x8000) == 0; uStack12 = (uint)bVar4; @@ -97123,11 +97142,11 @@ void controller_gameplay_interaction(void) } LAB_7f0822a8: iStack128 = 1; - ptr_BONDdata->field_3B6 = uStack164; + pPlayer->field_3B6 = uStack164; } else { - iVar13 = cur_player_get_control_type(); - if ((iVar13 == 2) || (iVar13 = cur_player_get_control_type(), iVar13 == 3)) { + iVar16 = cur_player_get_control_type(); + if ((iVar16 == 2) || (iVar16 = cur_player_get_control_type(), iVar16 == 3)) { uStack194 = 0x8000; uStack196 = 0x2000; uStack198 = 0x30; @@ -97137,29 +97156,29 @@ LAB_7f0822a8: uStack196 = 0x30; uStack198 = 0x8000; } - iVar13 = get_controls_locked_flag(); - if ((iVar13 == 0) && (lVar12 = proc_7F0C24BC(), lVar12 != 0)) { + iVar16 = get_controls_locked_flag(); + if ((iVar16 == 0) && (lVar12 = proc_7F0C24BC(), lVar12 != 0)) { uVar19 = in_a2_lo & ~in_a3_lo; - iVar13 = cur_player_get_aim_control(); - if (iVar13 == 0) { - ptr_BONDdata->is_aiming_flag = (uint)((in_a2_lo & uStack196) != 0); + iVar16 = cur_player_get_aim_control(); + if (iVar16 == 0) { + pPlayer->insightaimmode = (uint)((in_a2_lo & uStack196) != 0); } else { if ((uVar19 & uStack196) != 0) { - ptr_BONDdata->is_aiming_flag = (uint)(ptr_BONDdata->is_aiming_flag == 0); + pPlayer->insightaimmode = (uint)(pPlayer->insightaimmode == 0); } } - iStack8 = ptr_BONDdata->is_aiming_flag; + iStack8 = pPlayer->insightaimmode; bVar4 = (uVar19 & 0x4000) != 0; uStack120 = (uint)(iStack8 == 0); uStack16 = (uint)bVar4; uStack4 = uStack120; - iVar13 = cur_player_get_control_type(); - if ((iVar13 == 1) || (iVar13 = cur_player_get_control_type(), iVar13 == 3)) { + iVar16 = cur_player_get_control_type(); + if ((iVar16 == 1) || (iVar16 = cur_player_get_control_type(), iVar16 == 3)) { bVar1 = (in_a2_lo & 0x202) != 0; uVar20 = (uint)bVar1; if (bVar1) { - if (ptr_BONDdata->is_aiming_flag == 0) { + if (pPlayer->insightaimmode == 0) { if (in_tank_flag == TRUE) { fStack68 = 1.00000000; } @@ -97173,7 +97192,7 @@ LAB_7f0822a8: } bVar2 = (in_a2_lo & 0x101) != 0; uStack380 = (uint)bVar2; - iStack88 = ptr_BONDdata->is_aiming_flag; + iStack88 = pPlayer->insightaimmode; if (bVar2) { if (iStack88 == 0) { if (in_tank_flag == TRUE) { @@ -97216,7 +97235,7 @@ LAB_7f0822a8: if (bVar2) { fStack56 = 1.00000000; } - iStack88 = ptr_BONDdata->is_aiming_flag; + iStack88 = pPlayer->insightaimmode; bVar3 = iStack88 == 0; uStack44 = (uint)(bVar3 && bVar1); uStack380 = (uint)bVar2; @@ -97267,9 +97286,9 @@ LAB_7f0822a8: uStack80 = (uint)bVar2; iStack84 = iStack88; item = get_item_in_hand(0); - uVar11 = check_special_attributes(item,0x8000); - if (uVar11 != 0) { - if (ptr_BONDdata->is_aiming_flag != 0) { + iVar16 = check_special_attributes(item,0x8000); + if (iVar16 != 0) { + if (pPlayer->insightaimmode != 0) { if ((in_a2_lo & 0x404) != 0) { fStack92 = 1.00000000; } @@ -97279,20 +97298,20 @@ LAB_7f0822a8: } } item = get_item_in_hand(0); - uVar11 = check_special_attributes(item,0x8000); - uStack100 = (uint)(uVar11 == 0); - if ((uVar11 == 0) && - (bVar2 = ptr_BONDdata->is_aiming_flag != 0, uStack100 = (uint)bVar2, bVar2)) { + iVar16 = check_special_attributes(item,0x8000); + uStack100 = (uint)(iVar16 == 0); + if ((iVar16 == 0) && (bVar2 = pPlayer->insightaimmode != 0, uStack100 = (uint)bVar2, bVar2)) + { uStack100 = (uint)((in_a2_lo & 0x404) != 0); } item = get_item_in_hand(0); - uVar11 = check_special_attributes(item,0x8000); - uStack104 = (uint)(uVar11 == 0); - if ((uVar11 == 0) && - (bVar2 = ptr_BONDdata->is_aiming_flag != 0, uStack104 = (uint)bVar2, bVar2)) { + iVar16 = check_special_attributes(item,0x8000); + uStack104 = (uint)(iVar16 == 0); + if ((iVar16 == 0) && (bVar2 = pPlayer->insightaimmode != 0, uStack104 = (uint)bVar2, bVar2)) + { uStack104 = (uint)((~in_a2_lo & 0x808) != 0); } - bVar2 = ptr_BONDdata->is_aiming_flag != 0; + bVar2 = pPlayer->insightaimmode != 0; uStack112 = (uint)bVar2; uStack108 = uStack112; if (bVar2) { @@ -97306,7 +97325,7 @@ LAB_7f0822a8: uStack80 = 0; uStack16 = 0; } - if ((in_tank_flag == TRUE) && (ptr_BONDdata->is_aiming_flag != 0)) { + if ((in_tank_flag == TRUE) && (pPlayer->insightaimmode != 0)) { item = get_item_in_hand(0); if (item == ITEM_TANKSHELLS) { iStack140 = 0; @@ -97328,47 +97347,46 @@ LAB_7f0822a8: } bVar4 = (in_a2_lo & uStack194) != 0; uStack12 = (uint)bVar4; - if ((bVar4) && - (bVar4 = ptr_BONDdata->pause_animation_state == 0, uStack12 = (uint)bVar4, bVar4)) { + if ((bVar4) && (bVar4 = pPlayer->pause_animation_state == 0, uStack12 = (uint)bVar4, bVar4)) { uStack12 = (uint)((in_a2_lo & uStack198) == 0); } - iVar13 = cur_player_get_control_type(); - if ((iVar13 == 1) || (iVar13 = cur_player_get_control_type(), iVar13 == 3)) { + iVar16 = cur_player_get_control_type(); + if ((iVar16 == 1) || (iVar16 = cur_player_get_control_type(), iVar16 == 3)) { iStack128 = 1; } } } - ptr_BONDdata->field_D0 = 0; + pPlayer->field_D0 = 0; if (uStack16 != 0) { if (in_tank_flag == TRUE) { iStack204 = *(int *)(ptr_playerstank + 4); - uVar15 = get_ammo_count_for_weapon(0x20); - *(undefined4 *)(iStack204 + 0xd8) = uVar15; + uVar14 = get_ammo_count_for_weapon(0x20); + *(undefined4 *)(iStack204 + 0xd8) = uVar14; add_ammo_to_weapon(0x20,0); proc_7F08C61C(0x20); item = get_item_in_hand(0); if (item == ITEM_TANKSHELLS) { - iVar13 = get_ammo_in_hands_magazine(0); - *(int *)(iStack204 + 0xd8) = *(int *)(iStack204 + 0xd8) + iVar13; + iVar16 = get_ammo_in_hands_magazine(0); + *(int *)(iStack204 + 0xd8) = *(int *)(iStack204 + 0xd8) + iVar16; autoadvance_on_deplete_all_ammo(); } *(undefined4 *)(iStack204 + 0xc4) = 0; in_tank_flag = FALSE; - ptr_BONDdata->strafe_speed_multiplier = 0.00000000; - ptr_BONDdata->forward_speed_multiplier = 0.00000000; - ptr_BONDdata->azimuth_turning_direction = 0.00000000; - iVar13 = 0; + pPlayer->speedsideways = 0.00000000; + pPlayer->speedforwards = 0.00000000; + pPlayer->speedtheta = 0.00000000; + iVar16 = 0; do { - iVar16 = iVar13 + 4; - *(undefined4 *)((int)&ptr_BONDdata->boost_factor_x + iVar13) = 0; - iVar13 = iVar16; - } while (iVar16 != 0xc); - ptr_BONDdata->crouchposition = 2; + iVar15 = iVar16 + 4; + *(undefined4 *)((int)&pPlayer->boost_factor_x + iVar16) = 0; + iVar16 = iVar15; + } while (iVar15 != 0xc); + pPlayer->crouchposition = 2; } else { if ((((ptr_playerstank == NULL) || (*ptr_playerstank != '\x01')) || (*(char *)(*(int *)(ptr_playerstank + 4) + 3) != '-')) || (dword_80036480 == 0)) { - ptr_BONDdata->field_D0 = 1; + pPlayer->field_D0 = 1; } else { iStack212 = *(int *)(ptr_playerstank + 4); @@ -97385,46 +97403,48 @@ LAB_7f0822a8: dword_80036460 = 0.00000000; in_tank_flag = TRUE; DAT_800799b8 = 0; - ptr_BONDdata->strafe_speed_multiplier = 0.00000000; - ptr_BONDdata->forward_speed_multiplier = 0.00000000; - ptr_BONDdata->azimuth_turning_direction = 0.00000000; - ptr_BONDdata->crouchposition = 1; + pPlayer->speedsideways = 0.00000000; + pPlayer->speedforwards = 0.00000000; + pPlayer->speedtheta = 0.00000000; + pPlayer->crouchposition = 1; DAT_800799bc = 0; f32_800799c0 = 1.00000000; - copy_bond_azimuth = ptr_BONDdata->azimuth_angle; - copy_bond_inclination_angle1 = ptr_BONDdata->inclination_angle1; - copy_bond_posx = ptr_BONDdata->positionx; - copy_bond_posy = ptr_BONDdata->positiony; - copy_bond_posz = ptr_BONDdata->positionz; + copy_bond_azimuth = pPlayer->vv_theta; + copy_bond_inclination_angle1 = pPlayer->vv_verta; + copy_bond_posx = pPlayer->positionx; + copy_bond_posy = pPlayer->positiony; + copy_bond_posz = pPlayer->positionz; dword_80036490 = 0; proc_7F07C7B4(); } } } - fVar23 = fStack64; + fVar22 = fStack64; if (uStack124 == 0) { iStack144 = -(int)in_a1_lo; iStack152 = -iStack152; fStack64 = fStack60; - fStack60 = fVar23; + fStack60 = fVar22; } uVar11 = check_if_bond_is_invincible(); if ((uVar11 != 0) && (uVar11 = get_num_players(), uVar11 == 1)) { uStack12 = 0; } proc_7F067420(uStack12); - iVar13 = get_invisible_to_guards_flag(); - if ((iVar13 != 0) && + iVar16 = get_invisible_to_guards_flag(); + if ((iVar16 != 0) && ((lVar12 = get_hands_firing_status(0), lVar12 != 0 || (lVar12 = get_hands_firing_status(1), lVar12 != 0)))) { fStack220 = 0.00000000; lVar12 = get_hands_firing_status(0); - if ((lVar12 != 0) && (fVar21 = proc_7F067174(0), 0.00000000 < (float)fVar21)) { - fStack220 = proc_7F067174(0); + if ((lVar12 != 0) && (fVar22 = extraout_f0, proc_7F067174(0), 0.00000000 < fVar22)) { + proc_7F067174(0); + fStack220 = fVar22; } lVar12 = get_hands_firing_status(1); - if ((lVar12 != 0) && (fVar21 = proc_7F067174(1), (float)fStack220 < (float)fVar21)) { - fStack220 = proc_7F067174(1); + if ((lVar12 != 0) && (fVar22 = extraout_f0_00, proc_7F067174(1), fStack220 < fVar22)) { + proc_7F067174(1); + fStack220 = fVar22; } proc_7F022EEC(); } @@ -97435,7 +97455,7 @@ LAB_7f0822a8: if (0.00000000 < fStack96) { proc_7F05DE94(fStack96); } - if (ptr_BONDdata->pause_animation_state == 0) { + if (pPlayer->pause_animation_state == 0) { if (iStack88 != 0) { proc_7F05DD38(); } @@ -97454,61 +97474,61 @@ LAB_7f0822a8: } else { if (uStack24 != 0) { - fVar23 = 1.00000000; + fVar22 = 1.00000000; if ((float)iStack156 / 70.00000000 <= 1.00000000) { - fVar23 = (float)iStack156 / 70.00000000; + fVar22 = (float)iStack156 / 70.00000000; } - fVar22 = -1.00000000; - if (-1.00000000 <= fVar23) { - fVar22 = fVar23; + fVar21 = -1.00000000; + if (-1.00000000 <= fVar22) { + fVar21 = fVar22; } - dword_80036488 = flt_80055130 * fVar22 * global_timer_delta + 0.00000000; + dword_80036488 = flt_80055130 * fVar21 * global_timer_delta + 0.00000000; } } } - fVar23 = 1.00000000; - if (ptr_BONDdata->is_aiming_flag == 0) { + fVar22 = 1.00000000; + if (pPlayer->insightaimmode == 0) { if (uStack20 == 0) { - fVar22 = fVar23; - if ((uStack36 == 0) && (fVar22 = 0.00000000, uStack40 != 0)) { - fVar22 = -1.00000000; + fVar21 = fVar22; + if ((uStack36 == 0) && (fVar21 = 0.00000000, uStack40 != 0)) { + fVar21 = -1.00000000; } } else { - fVar22 = (float)iStack160 / 70.00000000; + fVar21 = (float)iStack160 / 70.00000000; } - if (1.00000000 < fVar22) { + if (1.00000000 < fVar21) { vector1 = 1.00000000; } else { vector1 = -1.00000000; - if (-1.00000000 <= fVar22) { - vector1 = fVar22; + if (-1.00000000 <= fVar21) { + vector1 = fVar21; } } vector1 = vector1 * 15.00000000; if (0 < dword_80036490) { - fVar23 = 4.00000000; + fVar22 = 4.00000000; dword_80036490 -= clock_timer; vector1 = vector1 * 0.50000000; } - fVar22 = ptr_BONDdata->forward_speed_multiplier; - if (vector1 != fVar22) { - if (fVar22 < vector1) { - ptr_BONDdata->forward_speed_multiplier = - fVar22 + (((((vector1 - fVar22) * 0.25000000) / 15.00000000 + 0.50000000) * fVar23 + fVar21 = pPlayer->speedforwards; + if (vector1 != fVar21) { + if (fVar21 < vector1) { + pPlayer->speedforwards = + fVar21 + (((((vector1 - fVar21) * 0.25000000) / 15.00000000 + 0.50000000) * fVar22 * 10.00000000) / 60.00000000) * global_timer_delta; - if (vector1 < ptr_BONDdata->forward_speed_multiplier) { - ptr_BONDdata->forward_speed_multiplier = vector1; + if (vector1 < pPlayer->speedforwards) { + pPlayer->speedforwards = vector1; } } else { - if ((vector1 < fVar22) && - (ptr_BONDdata->forward_speed_multiplier = - fVar22 + (((((fVar22 - vector1) * 0.25000000) / 15.00000000 + 0.50000000) * - fVar23 * -10.00000000) / 60.00000000) * global_timer_delta, - ptr_BONDdata->forward_speed_multiplier < vector1)) { - ptr_BONDdata->forward_speed_multiplier = vector1; + if ((vector1 < fVar21) && + (pPlayer->speedforwards = + fVar21 + (((((fVar21 - vector1) * 0.25000000) / 15.00000000 + 0.50000000) * + fVar22 * -10.00000000) / 60.00000000) * global_timer_delta, + pPlayer->speedforwards < vector1)) { + pPlayer->speedforwards = vector1; } } } @@ -97528,7 +97548,7 @@ LAB_7f0822a8: proc_7F07FCC4(-1); } if (uStack24 != 0) { - ptr_BONDdata->strafe_speed_multiplier = (float)iStack156 / 70.00000000; + pPlayer->speedsideways = (float)iStack156 / 70.00000000; } if (uStack36 == 0) { if (uStack40 == 0) { @@ -97540,40 +97560,37 @@ LAB_7f0822a8: } else { proc_7F07FE1C(1); - ptr_BONDdata->forward_speed_frame_counter = - ptr_BONDdata->forward_speed_frame_counter + clock_timer; + pPlayer->speedmaxtime60 = pPlayer->speedmaxtime60 + clock_timer; } if (uStack20 != 0) { - ptr_BONDdata->forward_speed_multiplier = (float)iStack160 / 70.00000000; + pPlayer->speedforwards = (float)iStack160 / 70.00000000; if (iStack160 < 0x3d) { - ptr_BONDdata->forward_speed_frame_counter = 0; + pPlayer->speedmaxtime60 = 0; } else { - ptr_BONDdata->forward_speed_frame_counter = - ptr_BONDdata->forward_speed_frame_counter + clock_timer; + pPlayer->speedmaxtime60 = pPlayer->speedmaxtime60 + clock_timer; } } - fVar23 = ptr_BONDdata->forward_speed_multiplier; - if (1.00000000 < fVar23) { - ptr_BONDdata->forward_speed_multiplier = 1.00000000; - fVar23 = ptr_BONDdata->forward_speed_multiplier; + fVar22 = pPlayer->speedforwards; + if (1.00000000 < fVar22) { + pPlayer->speedforwards = 1.00000000; + fVar22 = pPlayer->speedforwards; } - if (fVar23 < -1.00000000) { - ptr_BONDdata->forward_speed_multiplier = -1.00000000; + if (fVar22 < -1.00000000) { + pPlayer->speedforwards = -1.00000000; } - fVar23 = ptr_BONDdata->strafe_speed_multiplier; - if (1.00000000 < fVar23) { - ptr_BONDdata->strafe_speed_multiplier = 1.00000000; - fVar23 = ptr_BONDdata->strafe_speed_multiplier; + fVar22 = pPlayer->speedsideways; + if (1.00000000 < fVar22) { + pPlayer->speedsideways = 1.00000000; + fVar22 = pPlayer->speedsideways; } - if (fVar23 < -1.00000000) { - ptr_BONDdata->strafe_speed_multiplier = -1.00000000; + if (fVar22 < -1.00000000) { + pPlayer->speedsideways = -1.00000000; } - ptr_BONDdata->forward_speed_multiplier = ptr_BONDdata->forward_speed_multiplier * flt_80055134; - ptr_BONDdata->forward_speed_multiplier = - ptr_BONDdata->forward_speed_multiplier * (float)ptr_BONDdata->forward_speed_multiplier_2; + pPlayer->speedforwards = pPlayer->speedforwards * flt_80055134; + pPlayer->speedforwards = pPlayer->speedforwards * (float)pPlayer->speedboost; if ((uStack20 == 0) && (uStack36 == 0)) { - ptr_BONDdata->forward_speed_frame_counter = 0; + pPlayer->speedmaxtime60 = 0; } if (uStack108 == 0) { if (uStack112 == 0) { @@ -97595,250 +97612,245 @@ LAB_7f0822a8: change_crouch_position(-2); } } - if (ptr_BONDdata->forward_speed_frame_counter < 0xb4) { - fVar23 = (float)ptr_BONDdata->forward_speed_multiplier_2; - if (1.00000000 < fVar23) { - *(float *)&ptr_BONDdata->forward_speed_multiplier_2 = - fVar23 - FLOAT_8005513c * global_timer_delta; - fVar23 = (float)ptr_BONDdata->forward_speed_multiplier_2; + if (pPlayer->speedmaxtime60 < 0xb4) { + fVar22 = (float)pPlayer->speedboost; + if (1.00000000 < fVar22) { + *(float *)&pPlayer->speedboost = fVar22 - FLOAT_8005513c * global_timer_delta; + fVar22 = (float)pPlayer->speedboost; } - if (fVar23 < 1.00000000) { - ptr_BONDdata->forward_speed_multiplier_2 = 1.00000000; + if (fVar22 < 1.00000000) { + pPlayer->speedboost = 1.00000000; goto LAB_7f083468; } - iVar13 = ptr_BONDdata->pause_animation_state; + iVar16 = pPlayer->pause_animation_state; } else { - fVar23 = (float)ptr_BONDdata->forward_speed_multiplier_2; - if (fVar23 < 1.25000000) { - *(float *)&ptr_BONDdata->forward_speed_multiplier_2 = - fVar23 + flt_80055138 * global_timer_delta; - fVar23 = (float)ptr_BONDdata->forward_speed_multiplier_2; + fVar22 = (float)pPlayer->speedboost; + if (fVar22 < 1.25000000) { + *(float *)&pPlayer->speedboost = fVar22 + flt_80055138 * global_timer_delta; + fVar22 = (float)pPlayer->speedboost; } - if (1.25000000 < fVar23) { - ptr_BONDdata->forward_speed_multiplier_2 = 1.25000000; + if (1.25000000 < fVar22) { + pPlayer->speedboost = 1.25000000; LAB_7f083468: - iVar13 = ptr_BONDdata->pause_animation_state; + iVar16 = pPlayer->pause_animation_state; } else { - iVar13 = ptr_BONDdata->pause_animation_state; + iVar16 = pPlayer->pause_animation_state; } } - if (iVar13 != 0) goto LAB_7f083b40; - fVar22 = -4.00000000; - if (ptr_BONDdata->field_114 != 0) { - iStack256 = ptr_BONDdata->ptr_tile_printmanpos; + if (iVar16 != 0) goto LAB_7f083b40; + fVar21 = -4.00000000; + if (pPlayer->lookaheadcentreenabled != 0) { + uStack256 = pPlayer->ptr_tile_printmanpos; fStack260 = 300.00000000; fStack252 = -4.00000000; - proc_7F08A274(ptr_BONDdata->position_data_pointer,&uStack288,&fStack280,&uStack284); - fStack276 = (float)ptr_BONDdata->field_498 * 300.00000000 + (float)ptr_BONDdata->positionx; - fStack272 = (float)ptr_BONDdata->positiony; - fStack268 = (float)ptr_BONDdata->field_4A0 * 300.00000000 + (float)ptr_BONDdata->positionz; + proc_7F08A274(pPlayer->position_data_pointer,&uStack288,&fStack280,&uStack284); + fStack276 = (float)pPlayer->field_498 * 300.00000000 + (float)pPlayer->positionx; + fStack272 = (float)pPlayer->positiony; + fStack268 = (float)pPlayer->field_4A0 * 300.00000000 + (float)pPlayer->positionz; proc_7F0B1CC4(); - lVar12 = proc_7F0B0E24(); - if (lVar12 == 0) { - proc_7F026298((float *)&ptr_BONDdata->positionx,(float *)&ptr_BONDdata->field_498,&fStack276); - fVar23 = fStack276 - (float)ptr_BONDdata->positionx; - fVar22 = fStack268 - (float)ptr_BONDdata->positionz; - fStack260 = sqrtf(fVar23 * fVar23 + fVar22 * fVar22); - fVar23 = proc_7F080D60((longlong)iStack256,fStack276,fStack268); + iVar16 = proc_7F0B0E24(&uStack256,extraout_f12,extraout_f14,pPlayer->positionx); + if (iVar16 == 0) { + proc_7F026298((float *)&pPlayer->positionx,(float *)&pPlayer->field_498,&fStack276); + fVar22 = fStack276 - (float)pPlayer->positionx; + fVar21 = fStack268 - (float)pPlayer->positionz; + fStack260 = sqrtf(fVar22 * fVar22 + fVar21 * fVar21); + fVar22 = proc_7F080D60((longlong)(int)uStack256,fStack276,fStack268); } else { - fVar23 = proc_7F080D60((longlong)iStack256,fStack276,fStack268); + fVar22 = proc_7F080D60((longlong)(int)uStack256,fStack276,fStack268); } - fVar22 = fStack252; - fStack272 = fVar23; + fVar21 = fStack252; + fStack272 = fVar22; if (((0.00000000 < fStack260) && - (vector1 = fVar23 - (float)ptr_BONDdata->clipping_height, fVar22 = fStack252, - fStack272 = fVar23, -300.00000000 < vector1)) && - (fVar22 = fStack252, fStack272 = fVar23, vector1 < 500.00000000)) { - fStack272 = fVar23; - fVar23 = convert_angle_using_inverse((f32)vector1,(f32)fStack260); - fVar22 = (fVar23 * 360.00000000) / flt_80055140 + -4.00000000; - if (180.00000000 <= fVar22) { - fVar22 = fVar22 - 360.00000000; + (vector1 = fVar22 - (float)pPlayer->clipping_height, fVar21 = fStack252, fStack272 = fVar22, + -300.00000000 < vector1)) && + (fVar21 = fStack252, fStack272 = fVar22, vector1 < 500.00000000)) { + fStack272 = fVar22; + fVar22 = convert_angle_using_inverse((f32)vector1,(f32)fStack260); + fVar21 = (fVar22 * 360.00000000) / flt_80055140 + -4.00000000; + if (180.00000000 <= fVar21) { + fVar21 = fVar21 - 360.00000000; } - if (0.00000000 < fVar22) { - fVar22 = fVar22 * flt_80055144; + if (0.00000000 < fVar21) { + fVar21 = fVar21 * flt_80055144; } } } - if (((ptr_BONDdata->field_110 != 0) && (iStack160 < 0x28)) && (-0x28 < iStack160)) { - ptr_BONDdata->field_110 = 0; + if (((pPlayer->movecentrerelease != 0) && (iStack160 < 0x28)) && (-0x28 < iStack160)) { + pPlayer->movecentrerelease = 0; } if (in_tank_flag == FALSE) { if (fStack60 <= 0.00000000) { if (0.00000000 < fStack64) { - ptr_BONDdata->field_104 = 0; + pPlayer->field_104 = 0; goto LAB_7f0836e8; } if (iStack128 != 0) { - ptr_BONDdata->field_120 = 0; + pPlayer->automovecentre = 0; goto LAB_7f083830; } - if (ptr_BONDdata->look_ahead_setting == 0) { - if (ptr_BONDdata->field_11C == 0) { - ptr_BONDdata->field_10C = 0; + if (pPlayer->automovecentreenabled == 0) { + if (pPlayer->fastmovecentreenabled == 0) { + pPlayer->field_10C = 0; } else { if ((uStack20 != 0) && ((0x3c < iStack160 || (iStack160 < -0x3c)))) { - fVar23 = ptr_BONDdata->inclination_angle1; - if (fVar23 <= fVar22 + 5.00000000) { - if (fVar22 + -10.00000000 <= fVar23) { - ptr_BONDdata->field_10C = 0; + fVar22 = pPlayer->vv_verta; + if (fVar22 <= fVar21 + 5.00000000) { + if (fVar21 + -10.00000000 <= fVar22) { + pPlayer->field_10C = 0; goto LAB_7f083838; } - iVar13 = ptr_BONDdata->field_110; + iVar16 = pPlayer->movecentrerelease; } else { - iVar13 = ptr_BONDdata->field_110; + iVar16 = pPlayer->movecentrerelease; } - if (iVar13 != 0) { - ptr_BONDdata->field_10C = 0; + if (iVar16 != 0) { + pPlayer->field_10C = 0; goto LAB_7f083838; } - ptr_BONDdata->field_104 = 1; + pPlayer->field_104 = 1; } LAB_7f083830: - ptr_BONDdata->field_10C = 0; + pPlayer->field_10C = 0; } } else { if (uStack20 == 0) { LAB_7f08374c: - iVar13 = ptr_BONDdata->field_120; + iVar16 = pPlayer->automovecentre; } else { if ((0x3c < iStack160) || (iStack160 < -0x3c)) { - ptr_BONDdata->field_120 = 1; + pPlayer->automovecentre = 1; goto LAB_7f08374c; } - iVar13 = ptr_BONDdata->field_120; + iVar16 = pPlayer->automovecentre; } - if (iVar13 == 0) { - ptr_BONDdata->field_10C = 0; + if (iVar16 == 0) { + pPlayer->field_10C = 0; } else { - fVar23 = ptr_BONDdata->inclination_angle1; - if (fVar23 <= fVar22 + 5.00000000) { - if (fVar22 + -10.00000000 <= fVar23) { - ptr_BONDdata->field_10C = 0; + fVar22 = pPlayer->vv_verta; + if (fVar22 <= fVar21 + 5.00000000) { + if (fVar21 + -10.00000000 <= fVar22) { + pPlayer->field_10C = 0; goto LAB_7f083838; } - iVar13 = ptr_BONDdata->field_110; + iVar16 = pPlayer->movecentrerelease; } else { - iVar13 = ptr_BONDdata->field_110; + iVar16 = pPlayer->movecentrerelease; } - if (iVar13 == 0) { - ptr_BONDdata->field_104 = 1; + if (iVar16 == 0) { + pPlayer->field_104 = 1; goto LAB_7f083830; } - ptr_BONDdata->field_10C = 0; + pPlayer->field_10C = 0; } } } else { - ptr_BONDdata->field_104 = 0; + pPlayer->field_104 = 0; LAB_7f0836e8: - ptr_BONDdata->field_10C = 1; - ptr_BONDdata->field_120 = 0; + pPlayer->field_10C = 1; + pPlayer->automovecentre = 0; } LAB_7f083838: - iVar13 = ptr_BONDdata->field_104; + iVar16 = pPlayer->field_104; } else { - iVar13 = ptr_BONDdata->field_104; + iVar16 = pPlayer->field_104; } - if (iVar13 == 0) { + if (iVar16 == 0) { if (uStack32 == 0) { if (fStack60 <= 0.00000000) { if (0.00000000 < fStack64) { - fVar23 = (float)proc_7F080010(); + fVar22 = (float)proc_7F080010(); if ((uStack20 != 0) && ((0x3c < iStack160 || (iStack160 < 0x3c)))) { - ptr_BONDdata->field_110 = 1; + pPlayer->movecentrerelease = 1; } } else { - fVar23 = (float)proc_7F080010(); + fVar22 = (float)proc_7F080010(); } } else { - fVar23 = (float)proc_7F080010(); + fVar22 = (float)proc_7F080010(); if ((uStack20 != 0) && ((0x3c < iStack160 || (iStack160 < 0x3c)))) { - ptr_BONDdata->field_110 = 1; + pPlayer->movecentrerelease = 1; } } } else { video_related_23(); - fVar22 = (float)iStack152 / 70.00000000; - if (1.00000000 < fVar22) { - fVar22 = 1.00000000; + fVar21 = (float)iStack152 / 70.00000000; + if (1.00000000 < fVar21) { + fVar21 = 1.00000000; bVar4 = true; } else { - if (fVar22 < -1.00000000) { - fVar22 = -1.00000000; + if (fVar21 < -1.00000000) { + fVar21 = -1.00000000; bVar4 = false; } else { - bVar4 = 0.00000000 <= fVar22; + bVar4 = 0.00000000 <= fVar21; } } - vector1 = fVar22; + vector1 = fVar21; if (!bVar4) { - vector1 = -fVar22; + vector1 = -fVar21; } - ptr_BONDdata->inclination_turning_direction = -(fVar22 * vector1) * (fVar23 / 60.00000000); + pPlayer->speedverta = -(fVar21 * vector1) * (fVar22 / 60.00000000); } - ptr_BONDdata->inclination_angle1 = - ptr_BONDdata->inclination_angle1 + - ptr_BONDdata->inclination_turning_direction * global_timer_delta * 3.50000000; + pPlayer->vv_verta = pPlayer->vv_verta + pPlayer->speedverta * global_timer_delta * 3.50000000; if (((in_tank_flag == TRUE) && (DAT_800799b8 == 2)) && - (fVar23 = -20.00000000, ptr_BONDdata->inclination_angle1 < -20.00000000)) { - ptr_BONDdata->inclination_angle1 = -20.00000000; + (fVar22 = -20.00000000, pPlayer->vv_verta < -20.00000000)) { + pPlayer->vv_verta = -20.00000000; } } else { if (in_tank_flag == FALSE) { - fVar23 = (ptr_BONDdata->inclination_turning_direction * - ptr_BONDdata->inclination_turning_direction * 0.50000000) / flt_80055148; - if (fVar22 + fVar23 < ptr_BONDdata->inclination_angle1) { - fStack252 = fVar22; + fVar22 = (pPlayer->speedverta * pPlayer->speedverta * 0.50000000) / flt_80055148; + if (fVar21 + fVar22 < pPlayer->vv_verta) { + fStack252 = fVar21; proc_7F080010(); } else { - if (ptr_BONDdata->inclination_angle1 < fVar22 - fVar23) { - fStack252 = fVar22; + if (pPlayer->vv_verta < fVar21 - fVar22) { + fStack252 = fVar21; proc_7F080010(); } else { - fStack252 = fVar22; + fStack252 = fVar21; proc_7F080010(); } } - fVar23 = ptr_BONDdata->inclination_angle1; - fVar22 = ptr_BONDdata->inclination_turning_direction * global_timer_delta; - fVar22 = fVar23 + fVar22 + fVar22; - if ((fVar23 <= fStack252) || (fVar22 <= fStack252)) { - if (fVar23 < fStack252) { - if (fVar22 < fStack252) { - ptr_BONDdata->inclination_angle1 = fVar22; + fVar22 = pPlayer->vv_verta; + fVar21 = pPlayer->speedverta * global_timer_delta; + fVar21 = fVar22 + fVar21 + fVar21; + if ((fVar22 <= fStack252) || (fVar21 <= fStack252)) { + if (fVar22 < fStack252) { + if (fVar21 < fStack252) { + pPlayer->vv_verta = fVar21; goto LAB_7f083b40; } - ptr_BONDdata->inclination_angle1 = fStack252; + pPlayer->vv_verta = fStack252; } else { - ptr_BONDdata->inclination_angle1 = fStack252; + pPlayer->vv_verta = fStack252; } - ptr_BONDdata->inclination_turning_direction = 0.00000000; - if (ptr_BONDdata->field_10C == 0) { - ptr_BONDdata->field_104 = 0; + pPlayer->speedverta = 0.00000000; + if (pPlayer->field_10C == 0) { + pPlayer->field_104 = 0; } } else { - ptr_BONDdata->inclination_angle1 = fVar22; + pPlayer->vv_verta = fVar21; } } } @@ -97858,60 +97870,60 @@ LAB_7f083b40: } else { video_related_23(); - fVar22 = (float)iStack148 / 70.00000000; - if (1.00000000 < fVar22) { + fVar21 = (float)iStack148 / 70.00000000; + if (1.00000000 < fVar21) { vector1 = 1.00000000; } else { vector1 = -1.00000000; - if (-1.00000000 <= fVar22) { - vector1 = fVar22; + if (-1.00000000 <= fVar21) { + vector1 = fVar21; } } - fVar22 = vector1; + fVar21 = vector1; if (vector1 < 0.00000000) { - fVar22 = -vector1; + fVar21 = -vector1; } - ptr_BONDdata->azimuth_turning_direction = vector1 * fVar22 * (fVar23 / 60.00000000); + pPlayer->speedtheta = vector1 * fVar21 * (fVar22 / 60.00000000); } if (in_tank_flag == TRUE) { if (DAT_800799b8 == 2) { - fVar23 = 0.00000000; + fVar22 = 0.00000000; if (uStack28 == 0) { if (0.00000000 < fStack68) { - fVar23 = (float)proc_7F080228(); - fVar23 = fVar23 * flt_80055150; + fVar22 = (float)proc_7F080228(); + fVar22 = fVar22 * flt_80055150; } else { if (0.00000000 < fStack72) { - fVar23 = (float)proc_7F080228(); - fVar23 = fVar23 * flt_80055154; + fVar22 = (float)proc_7F080228(); + fVar22 = fVar22 * flt_80055154; } } } else { - fVar23 = ptr_BONDdata->azimuth_turning_direction * flt_8005514C; + fVar22 = pPlayer->speedtheta * flt_8005514C; } if (0 < clock_timer) { - iVar13 = 1; + iVar16 = 1; dword_80036460 = flt_80055158 * dword_80036460; if (1 < clock_timer) { do { - iVar13 += 1; - dword_80036460 = flt_80055158 * (dword_80036460 + fVar23); - } while (iVar13 < clock_timer); + iVar16 += 1; + dword_80036460 = flt_80055158 * (dword_80036460 + fVar22); + } while (iVar16 < clock_timer); } - dword_80036460 = dword_80036460 + fVar23; + dword_80036460 = dword_80036460 + fVar22; } - ptr_BONDdata->azimuth_turning_direction = dword_80036460 * flt_8005515C; + pPlayer->speedtheta = dword_80036460 * flt_8005515C; } else { - ptr_BONDdata->azimuth_turning_direction = 0.00000000; + pPlayer->speedtheta = 0.00000000; } } if (iStack116 != 0) { - ptr_BONDdata->when_detonating_mines_is_0 = 0; - ptr_BONDdata->right_weapon_current_animation = 0; + pPlayer->when_detonating_mines_is_0 = 0; + pPlayer->right_weapon_current_animation = 0; trigger_remote_mine_detonation(); } uVar11 = get_num_players(); @@ -97919,8 +97931,8 @@ LAB_7f083b40: bVar4 = true; } else { - iVar13 = get_scenario(); - if (iVar13 == 2) { + iVar16 = get_scenario(); + if (iVar16 == 2) { uVar11 = proc_7F08CF80(); if (uVar11 == 0) { bVar4 = true; @@ -97943,39 +97955,40 @@ LAB_7f083b40: } if (uStack4 == 0) { if (iStack8 != 0) { - ptr_BONDdata->controlstyle = 2; + pPlayer->controlstyle = 2; } } else { - ptr_BONDdata->controlstyle = 0; + pPlayer->controlstyle = 0; } - uVar11 = SEXT48(ptr_BONDdata->controlstyle); - if (uVar11 == 0) { + lVar12 = (longlong)pPlayer->controlstyle; + if (lVar12 == 0) { proc_7F067AA4(0); - uVar15 = extraout_a0_lo; + uVar14 = extraout_a0_lo; uVar18 = extraout_a1_lo; if (((uStack120 != 0) && - (redirect_get_BONDdata_autoaim_x(), uVar15 = extraout_a0_lo_00, uVar18 = extraout_a1_lo_00, - uVar11 != 0)) && - (uVar15 = extraout_a0_lo_00, uVar18 = extraout_a1_lo_00, ptr_BONDdata->field_140 != 0)) { + (redirect_get_BONDdata_autoaim_x(), uVar14 = extraout_a0_lo_00, uVar18 = extraout_a1_lo_00, + lVar12 != 0)) && + (uVar14 = extraout_a0_lo_00, uVar18 = extraout_a1_lo_00, pPlayer->autoxaimtime != 0)) { item = get_item_in_hand(0); - uVar11 = check_special_attributes(item,8); - uVar15 = extraout_a0_lo_01; + iVar16 = check_special_attributes(item,8); + lVar12 = (longlong)iVar16; + uVar14 = extraout_a0_lo_01; uVar18 = extraout_a1_lo_01; } if (((uStack120 != 0) && - (redirect_get_BONDdata_autoaim(), uVar15 = extraout_a0_lo_02, uVar18 = extraout_a1_lo_02, - uVar11 != 0)) && - (uVar15 = extraout_a0_lo_02, uVar18 = extraout_a1_lo_02, ptr_BONDdata->field_130 != 0)) { + (redirect_get_BONDdata_autoaim(), uVar14 = extraout_a0_lo_02, uVar18 = extraout_a1_lo_02, + lVar12 != 0)) && + (uVar14 = extraout_a0_lo_02, uVar18 = extraout_a1_lo_02, pPlayer->autoyaimtime != 0)) { item = get_item_in_hand(0); check_special_attributes(item,8); - uVar15 = extraout_a0_lo_03; + uVar14 = extraout_a0_lo_03; uVar18 = extraout_a1_lo_03; } - proc_7F067F58(uVar15,uVar18); + proc_7F067F58(uVar14,uVar18); } else { - if (uVar11 == 2) { + if (lVar12 == 2) { proc_7F067AA4(0); proc_7F067FBC(extraout_a0_lo_04,extraout_a1_lo_04); } @@ -97998,38 +98011,38 @@ void proc_7F083FC8(void) float fVar6; f32 fVar7; - if (ptr_BONDdata->invincibility_timer < 0) { - iVar4 = ptr_BONDdata->health_bar_timer; + if (pPlayer->damageshowtime < 0) { + iVar4 = pPlayer->healthshowtime; goto LAB_7f084204; } - if (ptr_BONDdata->invincibility_timer == 0) { + if (pPlayer->damageshowtime == 0) { set_unset_ammo_on_screen_setting(8,0); set_unset_bitflags(0x10,0); set_flags_in_BONDdata_stationary_intro_cam(4); proc_7F08A944(4); set_unset_clock_lock_bits(8,0); fVar7 = get_BONDdata_watch_health(); - ptr_BONDdata->field_29D4 = (int)((float)fVar7 * 8.00000000); - if (7 < ptr_BONDdata->field_29D4) { - ptr_BONDdata->field_29D4 = 7; + pPlayer->damagetype = (int)((float)fVar7 * 8.00000000); + if (7 < pPlayer->damagetype) { + pPlayer->damagetype = 7; goto LAB_7f08406c; } - iVar4 = ptr_BONDdata->field_29D4; + iVar4 = pPlayer->damagetype; } else { LAB_7f08406c: - iVar4 = ptr_BONDdata->field_29D4; + iVar4 = pPlayer->damagetype; } - iVar3 = ptr_BONDdata->invincibility_timer; + iVar3 = pPlayer->damageshowtime; if ((int)dword_80036634[iVar4 * 0xb + 2] < iVar3) { if (iVar3 <= (int)dword_80036634[iVar4 * 0xb + 6]) { - iVar5 = ptr_BONDdata->player_button_control; + iVar5 = pPlayer->bonddead; goto LAB_7f0840c0; } - ptr_BONDdata->invincibility_timer = -1; + pPlayer->damageshowtime = -1; proc_7F0807B0(0xff,0xff,0xff,0); - if (ptr_BONDdata->player_button_control != 0) { - iVar4 = ptr_BONDdata->health_bar_timer; + if (pPlayer->bonddead != 0) { + iVar4 = pPlayer->healthshowtime; goto LAB_7f084204; } set_unset_ammo_on_screen_setting(8,1); @@ -98039,16 +98052,16 @@ LAB_7f08406c: set_unset_clock_lock_bits(8,1); } else { - iVar5 = ptr_BONDdata->player_button_control; + iVar5 = pPlayer->bonddead; LAB_7f0840c0: if (iVar5 == 0) { dVar1 = dword_80036634[iVar4 * 0xb + 4]; if (iVar3 < (int)dVar1) { - iVar4 = ptr_BONDdata->pause_animation_state; + iVar4 = pPlayer->pause_animation_state; } else { if ((int)dword_80036634[iVar4 * 0xb + 6] < iVar3) { - iVar4 = ptr_BONDdata->pause_animation_state; + iVar4 = pPlayer->pause_animation_state; } else { dVar2 = dword_80036634[iVar4 * 0xb + 5]; @@ -98063,61 +98076,61 @@ LAB_7f0840c0: } proc_7F0807B0(dword_80036634[iVar4 * 0xb + 8],dword_80036634[iVar4 * 0xb + 9], dword_80036634[iVar4 * 0xb + 10],fVar6); - iVar3 = ptr_BONDdata->invincibility_timer; - iVar4 = ptr_BONDdata->pause_animation_state; + iVar3 = pPlayer->damageshowtime; + iVar4 = pPlayer->pause_animation_state; } } } else { - iVar4 = ptr_BONDdata->pause_animation_state; + iVar4 = pPlayer->pause_animation_state; } if (iVar4 == 0) { - ptr_BONDdata->invincibility_timer = iVar3 + clock_timer; + pPlayer->damageshowtime = iVar3 + clock_timer; } else { - ptr_BONDdata->invincibility_timer = iVar3 + dword_80048498; + pPlayer->damageshowtime = iVar3 + dword_80048498; } } - iVar4 = ptr_BONDdata->health_bar_timer; + iVar4 = pPlayer->healthshowtime; LAB_7f084204: if (-1 < iVar4) { if (iVar4 == 0) { fVar7 = get_BONDdata_watch_health(); - ptr_BONDdata->field_29B8 = (int)((float)fVar7 * 8.00000000); - if (ptr_BONDdata->field_29B8 < 8) { - iVar4 = ptr_BONDdata->player_button_control; + pPlayer->field_29B8 = (int)((float)fVar7 * 8.00000000); + if (pPlayer->field_29B8 < 8) { + iVar4 = pPlayer->bonddead; } else { - ptr_BONDdata->field_29B8 = 7; - iVar4 = ptr_BONDdata->player_button_control; + pPlayer->field_29B8 = 7; + iVar4 = pPlayer->bonddead; } } else { - iVar4 = ptr_BONDdata->player_button_control; + iVar4 = pPlayer->bonddead; } if (iVar4 == 0) { - iVar4 = ptr_BONDdata->field_29B8; - iVar3 = ptr_BONDdata->health_bar_timer; + iVar4 = pPlayer->field_29B8; + iVar3 = pPlayer->healthshowtime; if ((iVar3 < (int)(&dword_80036794)[iVar4 * 3]) || ((int)(&DAT_80036798)[iVar4 * 3] < iVar3)) { if ((iVar3 < (int)(&dword_80036794)[iVar4 * 3]) || ((int)null_ARRAY_8003679c[iVar4 * 3] < iVar3)) { - ptr_BONDdata->health_bar_timer = -1; + pPlayer->healthshowtime = -1; } else { - ptr_BONDdata->mp_watch_health_total = ptr_BONDdata->current_health; - ptr_BONDdata->mp_watch_armor_total = ptr_BONDdata->current_armor; - ptr_BONDdata->health_bar_timer = ptr_BONDdata->health_bar_timer + clock_timer; + pPlayer->apparenthealth = pPlayer->bondhealth; + pPlayer->apparentarmour = pPlayer->bondarmour; + pPlayer->healthshowtime = pPlayer->healthshowtime + clock_timer; } } else { - ptr_BONDdata->mp_watch_health_total = ptr_BONDdata->previous_health; - ptr_BONDdata->mp_watch_armor_total = ptr_BONDdata->previous_armor; - ptr_BONDdata->health_bar_timer = ptr_BONDdata->health_bar_timer + clock_timer; + pPlayer->apparenthealth = pPlayer->oldhealth; + pPlayer->apparentarmour = pPlayer->oldarmour; + pPlayer->healthshowtime = pPlayer->healthshowtime + clock_timer; } } else { - ptr_BONDdata->health_bar_timer = -1; + pPlayer->healthshowtime = -1; } } return; @@ -98138,9 +98151,9 @@ void proc_7F084360(void) DAT_800799a0 += 1; if (((dword_80036444 != 0) && (disable_player_pickups_flag == 0)) && (DAT_8007999c < global_timer) ) { - local_c = *(float *)(ptr_BONDdata->position_data_pointer + 8); - local_8 = *(float *)(ptr_BONDdata->position_data_pointer + 0xc); - local_4 = *(float *)(ptr_BONDdata->position_data_pointer + 0x10); + local_c = *(float *)(pPlayer->position_data_pointer + 8); + local_8 = *(float *)(pPlayer->position_data_pointer + 0xc); + local_4 = *(float *)(pPlayer->position_data_pointer + 0x10); uVar2 = DAT_800799a0 & 3; if (((int)DAT_800799a0 < 0) && (uVar2 != 0)) { uVar2 -= 4; @@ -98189,8 +98202,8 @@ void proc_7F084360(void) fVar3 = fVar3 + 4294967296.00000000; } local_8 = local_8 + (fVar3 * 0.00000000 * 200.00000000 - 100.00000000); - proc_7F09C250(0,&local_c,*(int *)(ptr_BONDdata->position_data_pointer + 0x14),0x12,0,0, - (char *)(ptr_BONDdata->position_data_pointer + 0x2c),0); + proc_7F09C250(0,&local_c,*(int *)(pPlayer->position_data_pointer + 0x14),0x12,0,0, + (char *)(pPlayer->position_data_pointer + 0x2c),0); uVar1 = get_random_value(); DAT_8007999c = uVar1 % 0xf + global_timer + 0xf; } @@ -98361,8 +98374,8 @@ void MoveBond(char param_1,char param_2,ushort param_3,ushort param_4) iVar13 = camera_80036424 + 1; if ((0 < camera_80036424) && (camera_80036424 = iVar13, 3 < iVar13)) { camera_80036424 = 0; - ptr_BONDdata->lock_left_hand_model = 0; - ptr_BONDdata->lock_right_hand_model = 0; + pPlayer->lock_hand_model[1] = 0; + pPlayer->lock_hand_model[0] = 0; IVar5 = get_item_in_hand(1); remove_hands_item(1,IVar5); IVar5 = get_item_in_hand(0); @@ -98376,39 +98389,37 @@ void MoveBond(char param_1,char param_2,ushort param_3,ushort param_4) if (iVar13 != 0) { proc_7F07EAF0(); } - if (ptr_BONDdata->pause_animation_state != 0) { + if (pPlayer->pause_animation_state != 0) { probably_look_at_watch(); } if (in_tank_flag == FALSE) { iVar13 = proc_7F0799F0(); if (iVar13 == 0) { - ptr_BONDdata->forward_speed_multiplier = ptr_BONDdata->forward_speed_multiplier * 0.50000000; - ptr_BONDdata->strafe_speed_multiplier = ptr_BONDdata->strafe_speed_multiplier * 0.50000000; + pPlayer->speedforwards = pPlayer->speedforwards * 0.50000000; + pPlayer->speedsideways = pPlayer->speedsideways * 0.50000000; } - __x = (float)ptr_BONDdata->boost_factor_x; + __x = (float)pPlayer->boost_factor_x; if (__x == 0.00000000) { - if ((float)ptr_BONDdata->boost_factor_z == 0.00000000) goto LAB_7f08497c; - fVar14 = (float)ptr_BONDdata->boost_factor_z; + if ((float)pPlayer->boost_factor_z == 0.00000000) goto LAB_7f08497c; + fVar14 = (float)pPlayer->boost_factor_z; } else { - fVar14 = (float)ptr_BONDdata->boost_factor_z; + fVar14 = (float)pPlayer->boost_factor_z; } - fStack44 = fVar14 * (float)ptr_BONDdata->azimuth_cosine + - -__x * (float)ptr_BONDdata->azimuth_sine; - fStack48 = -__x * (float)ptr_BONDdata->azimuth_cosine - - fVar14 * (float)ptr_BONDdata->azimuth_sine; + fStack44 = fVar14 * (float)pPlayer->vv_costheta + -__x * (float)pPlayer->vv_sintheta; + fStack48 = -__x * (float)pPlayer->vv_costheta - fVar14 * (float)pPlayer->vv_sintheta; fVar14 = sqrtf(fVar14 * fVar14 + __x * __x); iVar13 = 0; - ptr_BONDdata->forward_speed_multiplier = ptr_BONDdata->forward_speed_multiplier + fStack44; - ptr_BONDdata->strafe_speed_multiplier = ptr_BONDdata->strafe_speed_multiplier + fStack48; + pPlayer->speedforwards = pPlayer->speedforwards + fStack44; + pPlayer->speedsideways = pPlayer->speedsideways + fStack48; __x = flt_8005516C; do { - iVar6 = (int)&ptr_BONDdata->unknown + iVar13; + iVar6 = (int)&pPlayer->unknown + iVar13; fVar15 = *(float *)(iVar6 + 0x180); if (fVar15 != 0.00000000) { if (0.00000000 < fVar15) { *(float *)(iVar6 + 0x180) = fVar15 - (__x * global_timer_delta * fVar15) / fVar14; - iVar6 = (int)&ptr_BONDdata->unknown + iVar13; + iVar6 = (int)&pPlayer->unknown + iVar13; if (*(float *)(iVar6 + 0x180) < 0.00000000) { *(undefined4 *)(iVar6 + 0x180) = 0; } @@ -98416,7 +98427,7 @@ void MoveBond(char param_1,char param_2,ushort param_3,ushort param_4) else { if (fVar15 < 0.00000000) { *(float *)(iVar6 + 0x180) = fVar15 - (__x * global_timer_delta * fVar15) / fVar14; - iVar6 = (int)&ptr_BONDdata->unknown + iVar13; + iVar6 = (int)&pPlayer->unknown + iVar13; if (0.00000000 < *(float *)(iVar6 + 0x180)) { *(undefined4 *)(iVar6 + 0x180) = 0; } @@ -98428,20 +98439,20 @@ void MoveBond(char param_1,char param_2,ushort param_3,ushort param_4) } LAB_7f08497c: if (in_tank_flag == TRUE) { - fStack96 = ptr_BONDdata->azimuth_turning_direction * global_timer_delta * flt_80055174 * - 3.50000000; + fStack96 = pPlayer->speedtheta * global_timer_delta * flt_80055174 * 3.50000000; puStack92 = (undefined4 *)((float)dword_80036464 + fStack96); if ((float)flt_80055170 <= (float)puStack92) { puStack92 = (undefined4 *)((float)puStack92 - (float)flt_80055170); } if ((float)puStack92 < 0.00000000) { puStack92 = (undefined4 *)((float)puStack92 + (float)flt_80055170); - iVar13 = ptr_BONDdata->ptr_tile_printmanpos; + iVar13 = pPlayer->ptr_tile_printmanpos; } else { - iVar13 = ptr_BONDdata->ptr_tile_printmanpos; + iVar13 = pPlayer->ptr_tile_printmanpos; } - iVar13 = proc_7F07CAC8(&ptr_BONDdata->positionx,iVar13,(float)flt_80055170,puStack92,afStack68); + iVar13 = proc_7F07CAC8((float *)&pPlayer->positionx,iVar13,(float)flt_80055170,puStack92, + afStack68); if (iVar13 == 0) { fStack156 = -1.00000000; fStack180 = -1.00000000; @@ -98451,15 +98462,15 @@ LAB_7f08497c: __x = sqrtf(fStack128 * fStack128 + fStack132 * fStack132); fStack148 = fStack132 * (1.00000000 / __x); fStack152 = -(fStack128 * (1.00000000 / __x)); - __x = ((float)ptr_BONDdata->positionz - fStack72) * fStack152 + - ((float)ptr_BONDdata->positionx - fStack80) * fStack148; + __x = ((float)pPlayer->positionz - fStack72) * fStack152 + + ((float)pPlayer->positionx - fStack80) * fStack148; if (__x < 0.00000000) { fStack148 = -fStack148; fStack152 = -fStack152; __x = -__x; } - fVar14 = ((float)ptr_BONDdata->positionz - fStack104) * fStack152 + - ((float)ptr_BONDdata->positionx - afStack112[0]) * fStack148; + fVar14 = ((float)pPlayer->positionz - fStack104) * fStack152 + + ((float)pPlayer->positionx - afStack112[0]) * fStack148; if (fVar14 < __x) { fStack156 = __x - fVar14; } @@ -98468,8 +98479,8 @@ LAB_7f08497c: __x = sqrtf(fStack128 * fStack128 + fStack132 * fStack132); fStack172 = fStack132 * (1.00000000 / __x); fStack176 = -(fStack128 * (1.00000000 / __x)); - z = (float)ptr_BONDdata->positionz; - __x = (float)ptr_BONDdata->positionx; + z = (float)pPlayer->positionz; + __x = (float)pPlayer->positionx; fVar14 = (z - fStack72) * fStack176 + (__x - fStack80) * fStack172; if (fVar14 < 0.00000000) { fStack172 = -fStack172; @@ -98495,7 +98506,7 @@ LAB_7f08497c: proc_7F07D960(&fStack12,1); fStack12 = 0.00000000; fStack4 = 0.00000000; - iVar13 = proc_7F07CAC8(&ptr_BONDdata->positionx,ptr_BONDdata->ptr_tile_printmanpos, + iVar13 = proc_7F07CAC8((float *)&pPlayer->positionx,pPlayer->ptr_tile_printmanpos, extraout_f12,puStack92,afStack68); if (iVar13 == 0) { fStack96 = 0.00000000; @@ -98518,10 +98529,10 @@ LAB_7f08497c: } if (dword_80036484 < 0.00000000) { dword_80036484 = dword_80036484 + flt_80055180; - __x = ptr_BONDdata->azimuth_turning_direction; + __x = pPlayer->speedtheta; } else { - __x = ptr_BONDdata->azimuth_turning_direction; + __x = pPlayer->speedtheta; } __x = __x * 3.50000000 * flt_80055184 * 4.00000000 + dword_80036484; if (__x < 0.00000000) { @@ -98560,12 +98571,12 @@ LAB_7f08497c: if (dword_80036474 < 0.00000000) { dword_80036474 = dword_80036474 + flt_800551A0; dword_80036478 = dword_80036474 / flt_8005519C; - iVar13 = ptr_BONDdata->ptr_tile_printmanpos; + iVar13 = pPlayer->ptr_tile_printmanpos; } else { - iVar13 = ptr_BONDdata->ptr_tile_printmanpos; + iVar13 = pPlayer->ptr_tile_printmanpos; } - proc_7F07CDA8((float *)&ptr_BONDdata->positionx,iVar13,__x); + proc_7F07CDA8((float *)&pPlayer->positionx,iVar13,__x); if (lVar3 == 0) { dword_80036474 = fStack100; dword_80036484 = fStack100; @@ -98601,23 +98612,22 @@ LAB_7f08497c: } dword_8003647C = dword_8003647C + dword_80036488 / global_timer_delta; } - ptr_BONDdata->azimuth_angle = + pPlayer->vv_theta = (((float)dword_80036464 + dword_80036474 + - ptr_BONDdata->azimuth_turning_direction * 3.50000000 * flt_800551D4 * 4.00000000 + + pPlayer->speedtheta * 3.50000000 * flt_800551D4 * 4.00000000 + dword_8003647C * flt_800551D0 * 4.00000000) * 360.00000000) / flt_800551D8; - __x = ptr_BONDdata->azimuth_angle; + __x = pPlayer->vv_theta; while (__x < 0.00000000) { - ptr_BONDdata->azimuth_angle = __x + 360.00000000; - __x = ptr_BONDdata->azimuth_angle; + pPlayer->vv_theta = __x + 360.00000000; + __x = pPlayer->vv_theta; } while (360.00000000 <= __x) { - ptr_BONDdata->azimuth_angle = __x - 360.00000000; - __x = ptr_BONDdata->azimuth_angle; + pPlayer->vv_theta = __x - 360.00000000; + __x = pPlayer->vv_theta; } } else { - __x = ptr_BONDdata->azimuth_angle + - ptr_BONDdata->azimuth_turning_direction * global_timer_delta * 3.50000000; + __x = pPlayer->vv_theta + pPlayer->speedtheta * global_timer_delta * 3.50000000; while (__x < 0.00000000) { __x = __x + 360.00000000; } @@ -98625,10 +98635,10 @@ LAB_7f08497c: do { __x = __x - 360.00000000; } while (360.00000000 <= __x); - ptr_BONDdata->azimuth_angle = __x; + pPlayer->vv_theta = __x; } else { - ptr_BONDdata->azimuth_angle = __x; + pPlayer->vv_theta = __x; } } proc_7F081790(); @@ -98655,17 +98665,17 @@ LAB_7f08497c: fVar14 = extraout_f14_01; } } - ducking_offset = (float)ptr_BONDdata->ducking_height_offset; - lVar3 = (longlong)(int)&ptr_BONDdata->ducking_height_offset; + ducking_offset = (float)pPlayer->ducking_height_offset; + lVar3 = (longlong)(int)&pPlayer->ducking_height_offset; if ((float)pfStack268 != ducking_offset) { - proc_7F042F18((float *)&ptr_BONDdata->ducking_height_offset,__x,pfStack268,fVar14, - (float)&ptr_BONDdata->field_A4,0.50000000); - ducking_offset = (float)ptr_BONDdata->ducking_height_offset; + proc_7F042F18((float *)&pPlayer->ducking_height_offset,__x,pfStack268,fVar14, + (float)&pPlayer->field_A4,0.50000000); + ducking_offset = (float)pPlayer->ducking_height_offset; lVar3 = extraout_a0_02; uVar11 = extraout_a1_02; } if ((float)pfStack268 == ducking_offset) { - ptr_BONDdata->field_A4 = 0.00000000; + pPlayer->field_A4 = 0.00000000; } if (in_tank_flag == TRUE) { if (DAT_800799b8 == 0) { @@ -98684,8 +98694,8 @@ LAB_7f08497c: fStack344 = fStack344 + *(float *)(iVar13 + 0x5c); fStack340 = fStack340 + *(float *)(iVar13 + 0x60); fStack352 = (((float)dword_80036464 + dword_80036474) * 360.00000000) / flt_800551E0; - if (-20.00000000 <= ptr_BONDdata->inclination_angle1) { - fStack356 = ptr_BONDdata->inclination_angle1; + if (-20.00000000 <= pPlayer->vv_verta) { + fStack356 = pPlayer->vv_verta; } DAT_800799bc = DAT_800799bc + global_timer_delta / 45.00000000; if (1.00000000 <= DAT_800799bc) { @@ -98693,7 +98703,7 @@ LAB_7f08497c: } __x = cosf(DAT_800799bc * flt_800551E4 * 0.50000000); f32_800799c0 = (f32)((__x + 1.00000000) * 0.50000000); - ptr_BONDdata->inclination_angle1 = + pPlayer->vv_verta = (float)f32_800799c0 * copy_bond_inclination_angle1 + (1.00000000 - (float)f32_800799c0) * fStack356; __x = fStack352; @@ -98703,21 +98713,21 @@ LAB_7f08497c: if (fStack352 - copy_bond_azimuth < -180.00000000) { __x = __x + 360.00000000; } - ptr_BONDdata->azimuth_angle = + pPlayer->vv_theta = (float)f32_800799c0 * copy_bond_azimuth + (1.00000000 - (float)f32_800799c0) * __x; - __x = ptr_BONDdata->azimuth_angle; + __x = pPlayer->vv_theta; if (360.00000000 <= __x) { - ptr_BONDdata->azimuth_angle = __x - 360.00000000; - __x = ptr_BONDdata->azimuth_angle; + pPlayer->vv_theta = __x - 360.00000000; + __x = pPlayer->vv_theta; } if (__x < 0.00000000) { - ptr_BONDdata->azimuth_angle = __x + 360.00000000; + pPlayer->vv_theta = __x + 360.00000000; } uStack8 = 0; fStack12 = ((float)f32_800799c0 * copy_bond_posx + - (1.00000000 - (float)f32_800799c0) * fStack348) - (float)ptr_BONDdata->positionx; + (1.00000000 - (float)f32_800799c0) * fStack348) - (float)pPlayer->positionx; fStack4 = ((float)f32_800799c0 * copy_bond_posz + - (1.00000000 - (float)f32_800799c0) * fStack340) - (float)ptr_BONDdata->positionz; + (1.00000000 - (float)f32_800799c0) * fStack340) - (float)pPlayer->positionz; lVar3 = extraout_a0_04; lVar9 = extraout_a1_03; } @@ -98737,8 +98747,8 @@ LAB_7f08497c: lVar9 = extraout_a1_04; } else { - fVar14 = ptr_BONDdata->forward_speed_multiplier / 15.00000000; - __x = ptr_BONDdata->azimuth_turning_direction / flt_800551E8; + fVar14 = pPlayer->speedforwards / 15.00000000; + __x = pPlayer->speedtheta / flt_800551E8; if (fVar14 < 0.00000000) { fVar14 = -fVar14; } @@ -98798,7 +98808,7 @@ LAB_7f08497c: } IVar5 = get_item_in_hand(0); if (IVar5 == ITEM_TANKSHELLS) { - dword_8003646C = (float)ptr_BONDdata->field_2A08 + flt_80055210; + dword_8003646C = (float)pPlayer->field_2A08 + flt_80055210; } __x = flt_80055214; if (dword_8003646C <= flt_80055214) { @@ -98824,26 +98834,25 @@ LAB_7f08497c: lVar9 = extraout_a1_05; } } - *(float *)&ptr_BONDdata->field_19C = - (float)ptr_BONDdata->field_19C - (global_timer_delta * 0.75000000) / flt_80055224; - if ((float)ptr_BONDdata->field_19C < 0.00000000) { - ptr_BONDdata->field_19C = 0.00000000; + *(float *)&pPlayer->bondfadefracnew = + (float)pPlayer->bondfadefracnew - (global_timer_delta * 0.75000000) / flt_80055224; + if ((float)pPlayer->bondfadefracnew < 0.00000000) { + pPlayer->bondfadefracnew = 0.00000000; } proc_7F080B34(0.00000000,0.00000000,lVar3,lVar9,0.00000000); __x = sinf(flt_80055228 - (float)dword_80036464); - fStack12 = fStack12 + ptr_BONDdata->forward_speed_multiplier * __x * global_timer_delta; + fStack12 = fStack12 + pPlayer->speedforwards * __x * global_timer_delta; __x = cosf(flt_8005522C - (float)dword_80036464); - fStack4 = fStack4 + ptr_BONDdata->forward_speed_multiplier * __x * global_timer_delta; + fStack4 = fStack4 + pPlayer->speedforwards * __x * global_timer_delta; proc_7F07D960(&fStack12,1); if ((DAT_800799b8 == 2) && (0 < clock_timer)) { - __x = ((float)ptr_BONDdata->positionx - (float)ptr_BONDdata->field_408) / global_timer_delta; - fVar14 = ((float)ptr_BONDdata->positionz - (float)ptr_BONDdata->field_410) / - global_timer_delta; + __x = ((float)pPlayer->positionx - (float)pPlayer->field_408) / global_timer_delta; + fVar14 = ((float)pPlayer->positionz - (float)pPlayer->field_410) / global_timer_delta; __x = sqrtf(__x * __x + fVar14 * fVar14); - if (ptr_BONDdata->forward_speed_multiplier < 0.00000000) { + if (pPlayer->speedforwards < 0.00000000) { __x = -__x; } - ptr_BONDdata->forward_speed_multiplier = __x; + pPlayer->speedforwards = __x; } goto LAB_7f0863ac; } @@ -98874,19 +98883,17 @@ LAB_7f085bb4: lVar3 = extraout_a0_07; uVar11 = extraout_a1_10; } - fStack24 = ptr_BONDdata->strafe_speed_multiplier * DAT_80036af4 * 0.50000000 * global_timer_delta; - fStack408 = (float)ptr_BONDdata->field_4A0 * -(float)ptr_BONDdata->field_1274 - - (float)ptr_BONDdata->field_1278; - fStack412 = (float)ptr_BONDdata->field_498 * (float)ptr_BONDdata->field_1274 - - (float)ptr_BONDdata->field_127C; + fStack24 = pPlayer->speedsideways * DAT_80036af4 * 0.50000000 * global_timer_delta; + fStack408 = (float)pPlayer->field_4A0 * -(float)pPlayer->field_1274 - (float)pPlayer->field_1278; + fStack412 = (float)pPlayer->field_498 * (float)pPlayer->field_1274 - (float)pPlayer->field_127C; fStack416 = fStack408 * fStack408 + fStack412 * fStack412; if (100.00000000 <= fStack416) { fStack408 = fStack408 * flt_80055230; fStack412 = fStack412 * flt_80055230; } - fVar14 = ptr_BONDdata->forward_speed_multiplier; - fStack32 = ptr_BONDdata->strafe_speed_multiplier * flt_80055234; - __x = ptr_BONDdata->azimuth_turning_direction * flt_80055234; + fVar14 = pPlayer->speedforwards; + fStack32 = pPlayer->speedsideways * flt_80055234; + __x = pPlayer->speedtheta * flt_80055234; if (fStack32 < 0.00000000) { fStack32 = -fStack32; } @@ -98907,58 +98914,58 @@ LAB_7f085bb4: fStack32 = flt_80055234; } if (0.75000000 <= fStack32) { - *(float *)&ptr_BONDdata->field_19C = - (float)ptr_BONDdata->field_19C + + *(float *)&pPlayer->bondfadefracnew = + (float)pPlayer->bondfadefracnew + ((fStack32 - 0.75000000) * global_timer_delta) / 900.00000000; } else { - *(float *)&ptr_BONDdata->field_19C = - (float)ptr_BONDdata->field_19C - + *(float *)&pPlayer->bondfadefracnew = + (float)pPlayer->bondfadefracnew - ((0.75000000 - fStack32) * global_timer_delta) / flt_8005523C; } - if ((float)ptr_BONDdata->field_19C < 0.00000000) { - ptr_BONDdata->field_19C = 0.00000000; + if ((float)pPlayer->bondfadefracnew < 0.00000000) { + pPlayer->bondfadefracnew = 0.00000000; } else { - if (1.00000000 < (float)ptr_BONDdata->field_19C) { - ptr_BONDdata->field_19C = 1.00000000; + if (1.00000000 < (float)pPlayer->bondfadefracnew) { + pPlayer->bondfadefracnew = 1.00000000; } } - proc_7F080B34(fStack32,ptr_BONDdata->forward_speed_multiplier,lVar3,uVar11,fStack24); + proc_7F080B34(fStack32,pPlayer->speedforwards,lVar3,uVar11,fStack24); fStack12 = fStack12 + - ((float)ptr_BONDdata->field_504 * (float)ptr_BONDdata->field_498 - - (float)ptr_BONDdata->scaled_velocity * (float)ptr_BONDdata->field_4A0) * - global_timer_delta + fStack408; - fStack4 = fStack4 + ((float)ptr_BONDdata->field_504 * (float)ptr_BONDdata->field_4A0 + - (float)ptr_BONDdata->scaled_velocity * (float)ptr_BONDdata->field_498) * + ((float)pPlayer->field_504 * (float)pPlayer->field_498 - + (float)pPlayer->scaled_velocity * (float)pPlayer->field_4A0) * global_timer_delta + + fStack408; + fStack4 = fStack4 + ((float)pPlayer->field_504 * (float)pPlayer->field_4A0 + + (float)pPlayer->scaled_velocity * (float)pPlayer->field_498) * global_timer_delta + fStack412; - fStack432 = (float)ptr_BONDdata->positionx; - puStack436 = (undefined4 *)ptr_BONDdata->positionz; - iStack440 = ptr_BONDdata->ptr_tile_printmanpos; + fStack432 = (float)pPlayer->positionx; + puStack436 = (undefined4 *)pPlayer->positionz; + iStack440 = pPlayer->ptr_tile_printmanpos; BVar8 = get_debug_fast_bond_flag(); if (BVar8 != FALSE) { fStack12 = fStack12 + - ((float)ptr_BONDdata->field_498 * ptr_BONDdata->forward_speed_multiplier - - (float)ptr_BONDdata->field_4A0 * ptr_BONDdata->strafe_speed_multiplier) * - global_timer_delta * 10.00000000; - fStack4 = fStack4 + ((float)ptr_BONDdata->field_4A0 * ptr_BONDdata->forward_speed_multiplier + - (float)ptr_BONDdata->field_498 * ptr_BONDdata->strafe_speed_multiplier) * - global_timer_delta * 10.00000000; + ((float)pPlayer->field_498 * pPlayer->speedforwards - + (float)pPlayer->field_4A0 * pPlayer->speedsideways) * global_timer_delta * + 10.00000000; + fStack4 = fStack4 + ((float)pPlayer->field_4A0 * pPlayer->speedforwards + + (float)pPlayer->field_498 * pPlayer->speedsideways) * global_timer_delta * + 10.00000000; } - proc_7F07D960(&fStack12,(uint)((float)ptr_BONDdata->field_1274 == 0.00000000)); + proc_7F07D960(&fStack12,(uint)((float)pPlayer->field_1274 == 0.00000000)); proc_7F0B2314(&iStack440,extraout_f12_03,extraout_f14_02,fStack432,puStack436); iVar13 = proc_7F0B23A4((int)auStack516); if (iVar13 != 0) { uStack36 = 1; } - proc_7F0B2314(&ptr_BONDdata->ptr_tile_printmanpos,extraout_f12_04,extraout_f14_03, - (float)ptr_BONDdata->positionx,(undefined4 *)ptr_BONDdata->positionz); + proc_7F0B2314(&pPlayer->ptr_tile_printmanpos,extraout_f12_04,extraout_f14_03, + (float)pPlayer->positionx,(undefined4 *)pPlayer->positionz); iVar13 = proc_7F0B23A4((int)auStack516); if (iVar13 != 0) { uStack36 = 1; } - proc_7F0B2314(&ptr_BONDdata->ptr_tile_printmanpos,extraout_f12_05,extraout_f14_04, - (float)ptr_BONDdata->positionx,(undefined4 *)ptr_BONDdata->positionz); + proc_7F0B2314(&pPlayer->ptr_tile_printmanpos,extraout_f12_05,extraout_f14_04, + (float)pPlayer->positionx,(undefined4 *)pPlayer->positionz); iVar13 = proc_7F0B23A4((int)auStack516); if (iVar13 == 0) { proc_7F0B2314(&iStack440,extraout_f12_06,extraout_f14_05,fStack432,puStack436); @@ -98967,7 +98974,7 @@ LAB_7f085bb4: if (iVar13 != 0) { uStack36 = 1; proc_7F0B2420(aiStack580,&iStack584,(int)&fStack564); - if ((float)ptr_BONDdata->clipping_height <= fStack536) { + if ((float)pPlayer->clipping_height <= fStack536) { fStack588 = fStack544 - fStack556; fStack592 = fStack564 - fStack552; __x = sqrtf(fStack588 * fStack588 + fStack592 * fStack592); @@ -98991,7 +98998,7 @@ LAB_7f085bb4: fStack568 = 0.00000000; } else { - fVar15 = (float)ptr_BONDdata->collision_radius; + fVar15 = (float)pPlayer->collision_radius; if (fVar15 < __x) { fStack568 = 0.00000000; } @@ -99011,8 +99018,8 @@ LAB_7f085bb4: fVar15 = (1.00000000 - fStack568) * fVar14; fStack40 = fVar15 * 0.25000000; __x = fStack568; - if (fStack536 <= (float)ptr_BONDdata->clipping_height + fStack40) { - fStack40 = fStack536 - (float)ptr_BONDdata->clipping_height; + if (fStack536 <= (float)pPlayer->clipping_height + fStack40) { + fStack40 = fStack536 - (float)pPlayer->clipping_height; __x = fStack568 + (fVar15 - fStack40 / 0.25000000) / fVar14; } } @@ -99028,27 +99035,26 @@ LAB_7f085bb4: fVar14 = fStack40 / (fStack536 - fStack560); fStack12 = fVar14 * fStack528 + fStack12 * __x; fStack4 = fVar14 * fStack520 + fStack4 * __x; - *(float *)&ptr_BONDdata->positionx = fStack432; - *(undefined4 **)&ptr_BONDdata->positionz = puStack436; - ptr_BONDdata->ptr_tile_printmanpos = iStack440; - proc_7F07D960(&fStack12,(uint)((float)ptr_BONDdata->field_1274 == 0.00000000)); + *(float *)&pPlayer->positionx = fStack432; + *(undefined4 **)&pPlayer->positionz = puStack436; + pPlayer->ptr_tile_printmanpos = iStack440; + proc_7F07D960(&fStack12,(uint)((float)pPlayer->field_1274 == 0.00000000)); } } - fVar14 = (float)ptr_BONDdata->positionx - fStack432; - fVar15 = (float)ptr_BONDdata->positionz - (float)puStack436; + fVar14 = (float)pPlayer->positionx - fStack432; + fVar15 = (float)pPlayer->positionz - (float)puStack436; __x = fStack4 * fStack4 + fStack12 * fStack12; if (__x != 0.00000000) { __x = (fVar14 * fVar14 + fVar15 * fVar15) / __x; } __x = sqrtf(__x); - *(float *)&ptr_BONDdata->field_1278 = (float)ptr_BONDdata->field_1278 + __x * fStack408; - *(float *)&ptr_BONDdata->field_127C = (float)ptr_BONDdata->field_127C + __x * fStack412; + *(float *)&pPlayer->field_1278 = (float)pPlayer->field_1278 + __x * fStack408; + *(float *)&pPlayer->field_127C = (float)pPlayer->field_127C + __x * fStack412; LAB_7f0863ac: - fStack628 = ptr_BONDdata->inclination_turning_direction / flt_8005524C + - (float)ptr_BONDdata->field_A4 / 5.00000000; + fStack628 = pPlayer->speedverta / flt_8005524C + (float)pPlayer->field_A4 / 5.00000000; proc_7F08EAF8(); proc_7F05E0E4(); - proc_7F05E5F0((float)ptr_BONDdata->inclination_angle2 * flt_80055254); + proc_7F05E5F0((float)pPlayer->vv_verta360 * flt_80055254); if (((ptr_playerstank != 0) && (in_tank_flag == TRUE)) && (DAT_800799b8 == 2)) { iVar13 = *(int *)(ptr_playerstank + 4); iStack648 = *(int *)(*(int *)(*(int *)(*(int *)(*(int *)(iVar13 + 0x14) + 8) + 8) + 0x14) + 4); @@ -99073,11 +99079,11 @@ LAB_7f0863ac: fStack720 = -DAT_800799ac; fStack716 = -dword_8007A070; proc_7F0583D8(afStack712,&fStack724); - fStack724 = fStack724 + (float)ptr_BONDdata->positionx; - fStack716 = fStack716 + (float)ptr_BONDdata->positionz; - *(int *)(*(int *)(iStack640 + 0x10) + 0x14) = ptr_BONDdata->ptr_tile_printmanpos; + fStack724 = fStack724 + (float)pPlayer->positionx; + fStack716 = fStack716 + (float)pPlayer->positionz; + *(int *)(*(int *)(iStack640 + 0x10) + 0x14) = pPlayer->ptr_tile_printmanpos; proc_7F0B0BE4((int *)(*(int *)(iStack640 + 0x10) + 0x14),extraout_f12_07,extraout_f14_06, - (float)ptr_BONDdata->positionx,(float)ptr_BONDdata->positionz); + (float)pPlayer->positionx,(float)pPlayer->positionz); fVar14 = (float)proc_7F0B2970(); *(float *)(iVar13 + 0xd4) = fVar14; __x = flt_8005525C; @@ -99104,7 +99110,7 @@ LAB_7f0863ac: *(float *)(iStack640 + 0x60) = fStack716; proc_7F056CA0(iStack640); proc_7F040484(iStack640); - proc_7F07C888(afStack772,(float *)&ptr_BONDdata->positionx,extraout_f12_08); + proc_7F07C888(afStack772,(float *)&pPlayer->positionx,extraout_f12_08); proc_7F03CB8C(*(char **)(iStack640 + 0x10),auStack804); proc_7F03E3FC((int *)auStack804); sVar1 = *ptr_list_object_lookup_indices; @@ -99168,8 +99174,8 @@ LAB_7f0863ac: BVar8 = get_debug_man_pos_flag(); if (BVar8 != FALSE) { copy_tile_RGB_as_24bit - ((int *)ptr_BONDdata->ptr_tile_printmanpos,(int)ptr_BONDdata->positionx, - ptr_BONDdata->positionz,&tStack860); + ((int *)pPlayer->ptr_tile_printmanpos,(int)pPlayer->positionx,pPlayer->positionz, + &tStack860); } return; } @@ -99181,7 +99187,7 @@ void proc_7F086990(undefined8 param_1,undefined8 param_2,ushort param_3,ushort p { undefined8 extraout_a0; undefined8 extraout_a1; - float afStack64 [3]; + undefined auStack64 [12]; int iStack52; float fStack48; undefined4 uStack44; @@ -99218,13 +99224,11 @@ void proc_7F086990(undefined8 param_1,undefined8 param_2,ushort param_3,ushort p fStack40 = fStack40 + DAT_80079998 * global_timer_delta; } fStack48 = fStack48 + - ((float)ptr_BONDdata->field_504 * (float)ptr_BONDdata->field_498 - - (float)ptr_BONDdata->scaled_velocity * (float)ptr_BONDdata->field_4A0) * - global_timer_delta; + ((float)pPlayer->field_504 * (float)pPlayer->field_498 - + (float)pPlayer->scaled_velocity * (float)pPlayer->field_4A0) * global_timer_delta; fStack40 = fStack40 + - ((float)ptr_BONDdata->field_504 * (float)ptr_BONDdata->field_4A0 + - (float)ptr_BONDdata->scaled_velocity * (float)ptr_BONDdata->field_498) * - global_timer_delta; + ((float)pPlayer->field_504 * (float)pPlayer->field_4A0 + + (float)pPlayer->scaled_velocity * (float)pPlayer->field_498) * global_timer_delta; proc_7F07D960(&fStack48,1); proc_7F080DF8(); proc_7F081478(); @@ -99234,7 +99238,7 @@ void proc_7F086990(undefined8 param_1,undefined8 param_2,ushort param_3,ushort p else { proc_7F07B56C(); proc_7F079A50(1); - proc_7F079A60(&fStack12,&fStack24,&fStack36,iStack52,afStack64); + proc_7F079A60(&fStack12,&fStack24,&fStack36,iStack52,auStack64); } return; } @@ -99453,9 +99457,11 @@ void possibly_reset_viewport_options_for_player(char param_1,char param_2,ushort int isset; undefined8 uVar1; undefined8 uVar2; - undefined4 uVar5; + u32 uVar5; + undefined4 uVar6; ulonglong uVar3; - u32 uVar6; + undefined4 extraout_a0_lo; + undefined4 extraout_a0_lo_00; uint flag; set_watch_menu_current_size_unused_maybe(60.00000000); @@ -99488,17 +99494,17 @@ void possibly_reset_viewport_options_for_player(char param_1,char param_2,ushort } isset = get_screen_ratio(); if (isset == 1) { - uVar1 = get_curplayer_viewport_width(); - isset = get_curplayer_viewport_height(); - proc_7F09B224((f32)(((float)(int)(short)uVar1 / (float)isset) * 0.75000000 * flt_80055264)); + get_curplayer_viewport_width(); + get_curplayer_viewport_height(); + proc_7F09B224(extraout_a0_lo); uVar1 = get_curplayer_viewport_width(); isset = get_curplayer_viewport_height(); video_related_21((f32)(((float)(int)(short)uVar1 / (float)isset) * 0.75000000 * flt_80055268)); } else { - uVar1 = get_curplayer_viewport_width(); - isset = get_curplayer_viewport_height(); - proc_7F09B224((f32)((float)(int)(short)uVar1 / (float)isset)); + get_curplayer_viewport_width(); + get_curplayer_viewport_height(); + proc_7F09B224(extraout_a0_lo_00); uVar1 = get_curplayer_viewport_width(); isset = get_curplayer_viewport_height(); video_related_21((f32)((float)(int)(short)uVar1 / (float)isset)); @@ -99527,8 +99533,8 @@ void possibly_reset_viewport_options_for_player(char param_1,char param_2,ushort set_BONDdata_autoaim_y(uVar5); uVar5 = cur_player_get_autoaim(); set_BONDdata_autoaim_x(uVar5); - uVar5 = cur_player_get_lookahead(); - set_BONDdata_lookahead_setting(uVar5); + uVar6 = cur_player_get_lookahead(); + set_BONDdata_lookahead_setting(uVar6); isset = cur_player_get_ammo_onscreen_setting(); set_unset_ammo_on_screen_setting(1,isset); uVar3 = get_num_players(); @@ -99541,62 +99547,62 @@ void possibly_reset_viewport_options_for_player(char param_1,char param_2,ushort uVar3 = (ulonglong)((longlong)uVar3 < 2) ^ 1; flag = (uint)uVar3; if (uVar3 != 0) { - flag = (uint)(cur_player_stat_ptr->sight != '\0'); + flag = (uint)(pplayersperm->sight != '\0'); } LAB_7f087330: set_unset_bitflags(1,flag); if (((cameramode == 0) || ((cameramode == FP_CAM && (dword_800364B0 != 0)))) || (cameramode == UNK10_CAM)) { - uVar6 = get_cur_playernum(); - if (uVar6 == 0) { + uVar5 = get_cur_playernum(); + if (uVar5 == 0) { missiontime += clock_timer; } - MoveBond(param_1,param_2,param_3,ptr_BONDdata->field_3B4); + MoveBond(param_1,param_2,param_3,pPlayer->field_3B4); } else { - proc_7F086990((longlong)param_1,(longlong)param_2,param_3,ptr_BONDdata->field_3B4); + proc_7F086990((longlong)param_1,(longlong)param_2,param_3,pPlayer->field_3B4); } watch_time += dword_80048498; if (stop_time_flag != 0) { isset = get_controls_locked_flag(); - if ((isset == 0) && ((param_3 & ~ptr_BONDdata->field_3B4 & 0xf030) != 0)) { + if ((isset == 0) && ((param_3 & ~pPlayer->field_3B4 & 0xf030) != 0)) { stop_time_flag = 2; uVar3 = check_if_fade_to_black_complete(); if (uVar3 == 0) { - if ((float)ptr_BONDdata->field_404 == 0.00000000) { - fade_to_over_seconds(ptr_BONDdata->field_3E0,1.00000000); + if ((float)pPlayer->field_404 == 0.00000000) { + fade_to_over_seconds(pPlayer->field_3E0,1.00000000); } } else { - if (ptr_BONDdata->tint_alpha == 0.00000000) { + if (pPlayer->tint_alpha == 0.00000000) { proc_7F0807B0(0,0,0,0); fade_to_over_seconds(60.00000000,1.00000000); } } } if (((stop_time_flag == 2) && (uVar3 = check_if_fade_to_black_complete(), uVar3 != 0)) && - (ptr_BONDdata->tint_alpha == 1.00000000)) { + (pPlayer->tint_alpha == 1.00000000)) { return_to_title_from_level_end(); } } if (enable_move_after_cinema != 0) { proc_7F07B1A4(); } - if (ptr_BONDdata->player_button_control != 0) { - isset = ptr_BONDdata->field_424; + if (pPlayer->bonddead != 0) { + isset = pPlayer->field_424; if (isset == 0) { draw_item_in_hand_has_more_ammo(1,ITEM_UNARMED); draw_item_in_hand_has_more_ammo(0,ITEM_UNARMED); - isset = ptr_BONDdata->field_424; + isset = pPlayer->field_424; } - if (((isset != 0) && (ptr_BONDdata->field_428 != 0)) && (2 < dword_80036510)) { + if (((isset != 0) && (pPlayer->field_428 != 0)) && (2 < dword_80036510)) { run_title_stage(); } } if ((cameramode == UNK10_CAM) && (uVar3 = check_if_fade_to_black_complete(), uVar3 != 0)) { run_title_stage(); } - ptr_BONDdata->field_3B4 = param_3; + pPlayer->field_3B4 = param_3; return; } @@ -99610,16 +99616,13 @@ void proc_7F0875E4(void) int in_a0_lo; f32 fVar1; - proc_7F0BCA34(in_a0_lo,(float *)&ptr_BONDdata->current_model_xpos); + proc_7F0BCA34(in_a0_lo,(float *)&pPlayer->current_model_xpos); fVar1 = proc_7F0B483C(); - *(float *)&ptr_BONDdata->current_room_xpos = - (float)fVar1 * (float)ptr_BONDdata->current_model_xpos; + *(float *)&pPlayer->current_room_xpos = (float)fVar1 * (float)pPlayer->current_model_xpos; fVar1 = proc_7F0B483C(); - *(float *)&ptr_BONDdata->current_room_ypos = - (float)fVar1 * (float)ptr_BONDdata->current_model_ypos; + *(float *)&pPlayer->current_room_ypos = (float)fVar1 * (float)pPlayer->current_model_ypos; fVar1 = proc_7F0B483C(); - *(float *)&ptr_BONDdata->current_room_zpos = - (float)fVar1 * (float)ptr_BONDdata->current_model_zpos; + *(float *)&pPlayer->current_room_zpos = (float)fVar1 * (float)pPlayer->current_model_zpos; proc_7F0BC624(in_a0_lo); return; } @@ -99631,11 +99634,11 @@ void store_BONDdata_curpos_to_previous(void) { float *pfVar1; - ptr_BONDdata->previous_model_xpos = ptr_BONDdata->current_model_xpos; - ptr_BONDdata->previous_model_ypos = ptr_BONDdata->current_model_ypos; - ptr_BONDdata->previous_model_zpos = ptr_BONDdata->current_model_zpos; + pPlayer->previous_model_xpos = pPlayer->current_model_xpos; + pPlayer->previous_model_ypos = pPlayer->current_model_ypos; + pPlayer->previous_model_zpos = pPlayer->current_model_zpos; pfVar1 = (float *)proc_7F0783C4(); - proc_7F0583D8(pfVar1,(float *)&ptr_BONDdata->previous_model_xpos); + proc_7F0583D8(pfVar1,(float *)&pPlayer->previous_model_xpos); return; } @@ -99686,17 +99689,17 @@ void proc_7F0876C4(float *param_1,float *param_2,float *param_3) get_cur_players_room(); pLStack68 = (LookAt *)proc_7F0875E4(); proc_7F0BD6E0(); - *(LookAt **)&ptr_BONDdata->field_5C = pLStack68; + *(LookAt **)&pPlayer->field_5C = pLStack68; proc_7F0BD6E0(); - *(LookAt **)&ptr_BONDdata->field_60 = pLStack68; + *(LookAt **)&pPlayer->field_60 = pLStack68; proc_7F0BD6E0(); - *(LookAt **)&ptr_BONDdata->field_64 = pLStack68; + *(LookAt **)&pPlayer->field_64 = pLStack68; proc_7F0BD6E0(); - *(LookAt **)&ptr_BONDdata->field_68 = pLStack68; + *(LookAt **)&pPlayer->field_68 = pLStack68; proc_7F0BD6F8(2); - fStack156 = (*param_1 - (float)ptr_BONDdata->current_model_xpos) * flt_800364CC; - fStack152 = (param_1[1] - (float)ptr_BONDdata->current_model_ypos) * flt_800364CC; - fStack148 = (param_1[2] - (float)ptr_BONDdata->current_model_zpos) * flt_800364CC; + fStack156 = (*param_1 - (float)pPlayer->current_model_xpos) * flt_800364CC; + fStack152 = (param_1[1] - (float)pPlayer->current_model_ypos) * flt_800364CC; + fStack148 = (param_1[2] - (float)pPlayer->current_model_zpos) * flt_800364CC; fStack144 = *param_2 + fStack156; fStack140 = param_2[1] + fStack152; fStack136 = param_2[2] + fStack148; @@ -99706,7 +99709,7 @@ void proc_7F0876C4(float *param_1,float *param_2,float *param_3) guLookAtReflect((Mtx *)abStack64,pLStack68,xEye,yEye,fStack156,fStack152,fStack148,fStack144, fStack140,fStack136,*param_3); pfVar1 = param_1; - proc_7F059424((float *)ptr_BONDdata->field_64,extraout_f12_00,extraout_f14_00,*param_1,param_1[1], + proc_7F059424((float *)pPlayer->field_64,extraout_f12_00,extraout_f14_00,*param_1,param_1[1], param_1[2],*param_2,param_2[1],param_2[2],*param_3); fVar11 = *param_2; fVar12 = param_2[1]; @@ -99714,7 +99717,7 @@ void proc_7F0876C4(float *param_1,float *param_2,float *param_3) fVar7 = *param_3; fVar6 = param_3[1]; fVar9 = param_3[2]; - proc_7F059708((float *)ptr_BONDdata->field_68,extraout_f12_01,extraout_f14_01,*param_1,param_1[1], + proc_7F059708((float *)pPlayer->field_68,extraout_f12_01,extraout_f14_01,*param_1,param_1[1], param_1[2],fVar11,fVar12,fVar10,fVar7); proc_7F0BD6E0(); pfVar4 = (float *)proc_7F0783E4(); @@ -99754,11 +99757,11 @@ void proc_7F0876C4(float *param_1,float *param_2,float *param_3) in_stack_fffffee4),unaff_s0_lo),unaff_s1_lo), unaff_s2_lo),unaff_retaddr),in_stack_ffffff00), (Mtx *)afStack132); - proc_7F059334((uint *)ptr_BONDdata->field_5C,ptr_BONDdata->field_60); - proc_7F078344(ptr_BONDdata->field_5C); - proc_7F078324(ptr_BONDdata->field_60); - proc_7F0783A4(ptr_BONDdata->field_64); - proc_7F078424(ptr_BONDdata->field_68); + proc_7F059334((uint *)pPlayer->field_5C,pPlayer->field_60); + proc_7F078344(pPlayer->field_5C); + proc_7F078324(pPlayer->field_60); + proc_7F0783A4(pPlayer->field_64); + proc_7F078424(pPlayer->field_68); proc_7F078464(pLStack68); proc_7F0785DC(); store_BONDdata_curpos_to_previous(); @@ -99790,24 +99793,24 @@ undefined4 proc_7F087A08(undefined4 param_1) f32 local_8; f32 local_4; - if (ptr_BONDdata->unknown == 1) { - local_c = ptr_BONDdata->xpos; - local_8 = ptr_BONDdata->ypos; - local_4 = ptr_BONDdata->zpos; - local_18 = (float)ptr_BONDdata->xpos2 - (float)ptr_BONDdata->xpos; - local_14 = (float)ptr_BONDdata->ypos2 - (float)ptr_BONDdata->ypos; - local_10 = (float)ptr_BONDdata->zpos2 - (float)ptr_BONDdata->zpos; - local_24 = ptr_BONDdata->xoffset; - local_20 = ptr_BONDdata->yoffset; - local_1c = ptr_BONDdata->zoffset; + if (pPlayer->unknown == 1) { + local_c = pPlayer->xpos; + local_8 = pPlayer->ypos; + local_4 = pPlayer->zpos; + local_18 = (float)pPlayer->xpos2 - (float)pPlayer->xpos; + local_14 = (float)pPlayer->ypos2 - (float)pPlayer->ypos; + local_10 = (float)pPlayer->zpos2 - (float)pPlayer->zpos; + local_24 = pPlayer->xoffset; + local_20 = pPlayer->yoffset; + local_1c = pPlayer->zoffset; } else { - local_28 = &ptr_BONDdata->ptr_tile_printmanpos; + local_28 = &pPlayer->ptr_tile_printmanpos; local_34 = dword_80036830; local_30 = dword_80036834; local_2c = dword_80036838; - if (ptr_BONDdata->player_button_control == 0) { - proc_7F09C7C4((float *)&ptr_BONDdata->field_4B4,(float *)&ptr_BONDdata->field_4C0,&local_34); + if (pPlayer->bonddead == 0) { + proc_7F09C7C4((float *)&pPlayer->field_4B4,(float *)&pPlayer->field_4C0,&local_34); } else { video_related_9(0.00000000); @@ -99831,12 +99834,12 @@ undefined4 proc_7F087A08(undefined4 param_1) if (flt_8005526C <= vector2) { vector2 = vector2 - flt_80055270; } - *(float *)&ptr_BONDdata->field_2A08 = vector2; + *(float *)&pPlayer->field_2A08 = vector2; vector2 = convert_angle_using_inverse((f32)-local_40,(f32)-local_38); if (flt_80055274 <= vector2) { vector2 = vector2 - flt_80055278; } - *(float *)&ptr_BONDdata->field_2A0C = vector2; + *(float *)&pPlayer->field_2A0C = vector2; return param_1; } @@ -99866,7 +99869,7 @@ void seems_to_load_cuff_microcode(void) } else { puVar1 = (uint *)extract_id_from_object_structure_microcode(objinst,*ppuVar2); - *puVar1 = (uint)(ptr_BONDdata->cuff_value == 3); + *puVar1 = (uint)(pPlayer->cuff_value == 3); iVar3 = *(int *)(in_a1_lo + 8); ppuVar2 = (ushort **)(iVar3 + iVar4); puVar5 = ppuVar2[1]; @@ -99874,7 +99877,7 @@ void seems_to_load_cuff_microcode(void) if (puVar5 != NULL) { puVar1 = (uint *)extract_id_from_object_structure_microcode (objinst,*(ushort **)(iVar3 + (in_a2_lo + 1) * 4)); - iVar3 = ptr_BONDdata->cuff_value; + iVar3 = pPlayer->cuff_value; if (iVar3 == 1) { *puVar1 = (uint)(iVar3 == 1); } @@ -99902,7 +99905,7 @@ void seems_to_load_cuff_microcode(void) if (ppuVar2[2] != NULL) { puVar1 = (uint *)extract_id_from_object_structure_microcode (objinst,*(ushort **)(iVar3 + (in_a2_lo + 2) * 4)); - iVar3 = ptr_BONDdata->cuff_value; + iVar3 = pPlayer->cuff_value; if (iVar3 == 5) { *puVar1 = (uint)(iVar3 == 5); } @@ -99920,21 +99923,21 @@ void seems_to_load_cuff_microcode(void) if (ppuVar2[3] != NULL) { puVar1 = (uint *)extract_id_from_object_structure_microcode (objinst,*(ushort **)(iVar3 + (in_a2_lo + 3) * 4)); - *puVar1 = (uint)(ptr_BONDdata->cuff_value == 0); + *puVar1 = (uint)(pPlayer->cuff_value == 0); iVar3 = *(int *)(in_a1_lo + 8); ppuVar2 = (ushort **)(iVar3 + iVar4); } if (ppuVar2[4] != NULL) { puVar1 = (uint *)extract_id_from_object_structure_microcode (objinst,*(ushort **)(iVar3 + (in_a2_lo + 4) * 4)); - *puVar1 = (uint)(ptr_BONDdata->cuff_value == 2); + *puVar1 = (uint)(pPlayer->cuff_value == 2); iVar3 = *(int *)(in_a1_lo + 8); ppuVar2 = (ushort **)(iVar3 + iVar4); } if (ppuVar2[5] != NULL) { puVar1 = (uint *)extract_id_from_object_structure_microcode (objinst,*(ushort **)(iVar3 + (in_a2_lo + 5) * 4)); - *puVar1 = (uint)(ptr_BONDdata->cuff_value == 4); + *puVar1 = (uint)(pPlayer->cuff_value == 4); } return; } @@ -99950,7 +99953,7 @@ undefined4 * proc_7F087E74(undefined4 *param_1) int *piVar1; int iVar2; undefined4 *puVar3; - BONDdata *pBVar5; + Player *pPVar5; longlong lVar4; undefined8 extraout_a0; undefined4 extraout_a2_lo; @@ -100003,11 +100006,11 @@ undefined4 * proc_7F087E74(undefined4 *param_1) uint local_c; local_res0 = param_1; - if (ptr_BONDdata->pause_animation_state != 0) { + if (pPlayer->pause_animation_state != 0) { ppfVar9 = (float **)&dword_8003683C; ppfVar7 = &local_40; local_res0 = param_1; - if (ptr_BONDdata->pausing_flag != 0) { + if (pPlayer->pausing_flag != 0) { do { ppfVar10 = ppfVar9 + 3; ppfVar8 = ppfVar7 + 3; @@ -100023,39 +100026,37 @@ undefined4 * proc_7F087E74(undefined4 *param_1) local_84 = (float)DAT_80036884; local_98 = get_ptr_itemheader_in_hand(1); local_a4 = (Mtx *)extract_id_from_object_structure_microcode - ((int)&ptr_BONDdata->something_with_watch_object_instance, + ((int)&pPlayer->something_with_watch_object_instance, *(ushort **)(local_98->offset_objblock + 0xc)); local_a0 = local_a4; proc_7F0BD6E0(); - guPerspective(local_a4,&local_a6,fovy,aspect,ptr_BONDdata->watch_menu_current_size,1.45454550, - 10.00000000); + guPerspective(local_a4,&local_a6,fovy,aspect,(float)pPlayer->zoominfovy,1.45454550,10.00000000 + ); *param_1 = 0x1030040; *(Mtx **)(param_1 + 1) = local_a4 + -0x2000000; param_1[2] = 0xbc00000e; param_1[3] = (uint)local_a6; local_34 = param_1 + 4; - *(int *)*local_a0 = ptr_BONDdata->paused_flag; - local_8c = (float)ptr_BONDdata->field_498 * ((float)ptr_BONDdata->field_54C + -12.00000000) + - (float)ptr_BONDdata->positionx + - (float)ptr_BONDdata->field_544 * -(float)ptr_BONDdata->field_4A0; - local_88 = (float)ptr_BONDdata->field_548 + (float)ptr_BONDdata->positiony; - local_84 = (float)ptr_BONDdata->field_4A0 * ((float)ptr_BONDdata->field_54C + -12.00000000) + - (float)ptr_BONDdata->positionz + - (float)ptr_BONDdata->field_544 * (float)ptr_BONDdata->field_498; + *(int *)*local_a0 = pPlayer->paused_flag; + local_8c = (float)pPlayer->field_498 * ((float)pPlayer->field_54C + -12.00000000) + + (float)pPlayer->positionx + (float)pPlayer->field_544 * -(float)pPlayer->field_4A0; + local_88 = (float)pPlayer->field_548 + (float)pPlayer->positiony; + local_84 = (float)pPlayer->field_4A0 * ((float)pPlayer->field_54C + -12.00000000) + + (float)pPlayer->positionz + (float)pPlayer->field_544 * (float)pPlayer->field_498; proc_7F0584D0(&local_8c,extraout_f12, - (float *)((360.00000000 - ptr_BONDdata->azimuth_angle) * flt_8005527C)); + (float *)((360.00000000 - pPlayer->vv_theta) * flt_8005527C)); local_94 = (float *)proc_7F0783C4(); proc_7F058098(local_94,afStack128); proc_7F0BD714((int)local_98->num_objgroups << 6); seems_to_load_cuff_microcode(); local_40 = afStack128; local_30 = local_94; - subcalcmatrices(&local_40,(uint)&ptr_BONDdata->something_with_watch_object_instance, - extraout_a2_lo,extraout_a3_lo); + subcalcmatrices(&local_40,(uint)&pPlayer->something_with_watch_object_instance,extraout_a2_lo, + extraout_a3_lo); local_90 = (float *)0x3f800000; pfVar11 = *(float **)(*(int *)local_98->offset_objblock + 4); local_168 = watch_time; - pfVar6 = (float *)((float)ptr_BONDdata->field_258 / 20.00000000); + pfVar6 = (float *)((float)pPlayer->field_258 / 20.00000000); if (1.00000000 < (float)pfVar6) { fVar12 = *pfVar11; } @@ -100063,19 +100064,17 @@ undefined4 * proc_7F087E74(undefined4 *param_1) fVar12 = *pfVar11; local_90 = pfVar6; } - local_144 = (((float)ptr_BONDdata->field_1D4 - - fVar12 * (float)ptr_BONDdata->watch_scale_destination) - local_94[0xc]) * - (float)local_90 + local_94[0xc]; - local_140 = (((float)ptr_BONDdata->field_1D8 + - pfVar11[2] * (float)ptr_BONDdata->watch_scale_destination) - local_94[0xd]) * - (float)local_90 + local_94[0xd]; + local_144 = (((float)pPlayer->field_1D4 - fVar12 * (float)pPlayer->watch_scale_destination) - + local_94[0xc]) * (float)local_90 + local_94[0xc]; + local_140 = (((float)pPlayer->field_1D8 + pfVar11[2] * (float)pPlayer->watch_scale_destination + ) - local_94[0xd]) * (float)local_90 + local_94[0xd]; fVar12 = local_94[0xe]; - local_13c = (((float)ptr_BONDdata->pause_watch_position - - pfVar11[1] * (float)ptr_BONDdata->watch_scale_destination) - fVar12) * - (float)local_90 + fVar12; + local_13c = (((float)pPlayer->pause_watch_position - + pfVar11[1] * (float)pPlayer->watch_scale_destination) - fVar12) * (float)local_90 + + fVar12; proc_7F059908(afStack240,fVar12,(float)local_90,0.00000000,0.00000000,0.00000000, - (float)ptr_BONDdata->field_1E0,(float)ptr_BONDdata->field_1E4, - (float)ptr_BONDdata->field_1E8,(float)ptr_BONDdata->field_1EC); + (float)pPlayer->field_1E0,(float)pPlayer->field_1E4,(float)pPlayer->field_1E8, + (float)pPlayer->field_1EC); proc_7F058860(local_94,afStack252); proc_7F058860(afStack240,afStack264); proc_7F05B3F4(afStack252,afStack280); @@ -100084,7 +100083,7 @@ undefined4 * proc_7F087E74(undefined4 *param_1) proc_7F05BA08(afStack280,afStack296,extraout_f12_00,local_90); proc_7F05B628(afStack312,local_94); proc_7F058998(&local_144,(int)local_94); - matrix_multiply_A1_by_F12((float)ptr_BONDdata->watch_scale_destination,extraout_a0,local_94); + matrix_multiply_A1_by_F12((float)pPlayer->watch_scale_destination,extraout_a0,local_94); iVar2 = local_168 / 0x3c; if (false) { trap(0x1c00); @@ -100139,32 +100138,30 @@ undefined4 * proc_7F087E74(undefined4 *param_1) local_38 = 3; local_3c = 0; local_10 = 4; - if ((ptr_BONDdata->pause_animation_state == 5) || (ptr_BONDdata->pause_animation_state == 0xc) - ) { + if ((pPlayer->pause_animation_state == 5) || (pPlayer->pause_animation_state == 0xc)) { local_c = 0xcd; } else { - local_c = (uint)(byte)ptr_BONDdata->field_FDF | (uint)(byte)ptr_BONDdata->field_FDC << 0x18 - | (uint)(byte)ptr_BONDdata->field_FDD << 0x10 | - (uint)(byte)ptr_BONDdata->field_FDE << 8; + local_c = (uint)(byte)pPlayer->field_FDF | (uint)(byte)pPlayer->field_FDC << 0x18 | + (uint)(byte)pPlayer->field_FDD << 0x10 | (uint)(byte)pPlayer->field_FDE << 8; } - pBVar5 = ptr_BONDdata; - subdraw((int)&local_40,(uint)&ptr_BONDdata->something_with_watch_object_instance, - extraout_a2_lo_00,extraout_a3_lo_00); + pPVar5 = pPlayer; + subdraw((int)&local_40,(uint)&pPlayer->something_with_watch_object_instance,extraout_a2_lo_00, + extraout_a3_lo_00); puVar3 = local_34; local_16c = *(int **)(*(int *)(local_98->offset_objblock + 8) + 4); proc_7F0BD6E0(); init_something_copy_posdata_to_it(local_16c,(int *)afStack428); proc_7F058068(local_94,afStack428); proc_7F058C64(); - proc_7F058C9C((int)afStack428,(uint *)pBVar5); + proc_7F058C9C((int)afStack428,(uint *)pPVar5); proc_7F058C88(); - lVar4 = proc_7F0ACA28((longlong)(int)puVar3,(int)pBVar5, - (uint)(ptr_BONDdata->pause_animation_state == 5 || - ptr_BONDdata->pause_animation_state == 0xc)); + lVar4 = proc_7F0ACA28((longlong)(int)puVar3,(int)pPVar5, + (uint)(pPlayer->pause_animation_state == 5 || + pPlayer->pause_animation_state == 0xc)); local_res0 = (undefined4 *)lVar4; proc_7F058C64(); - proc_7F08BD48((undefined4 *)ptr_BONDdata->field_23C,(int)local_98->num_objgroups); + proc_7F08BD48((undefined4 *)pPlayer->field_23C,(int)local_98->num_objgroups); proc_7F058C88(); } } @@ -100188,11 +100185,10 @@ undefined4 * proc_7F088618(undefined4 *param_1) Mtx *pabStack8; Mtx *pabStack4; - proc_7F0A2F30((short *)&ptr_BONDdata->related_to_armor_display,0x2e,1,in_f12); - proc_7F0A3330(&ptr_BONDdata->field_19F8,(int)&ptr_BONDdata[0x30303].field_1338,0x2e); - proc_7F0A2F30((short *)&ptr_BONDdata->related_to_health_display,0x2e,-1,extraout_f12); - pabStack8 = (Mtx *)proc_7F0A3330(&ptr_BONDdata->field_2128,(int)&ptr_BONDdata[0x30303].field_1618, - 0x2e); + proc_7F0A2F30((short *)&pPlayer->healthdamagetype,0x2e,1,in_f12); + proc_7F0A3330(&pPlayer->field_19F8,(int)&pPlayer[0x30303].field_1338,0x2e); + proc_7F0A2F30((short *)&pPlayer->related_to_health_display,0x2e,-1,extraout_f12); + pabStack8 = (Mtx *)proc_7F0A3330(&pPlayer->field_2128,(int)&pPlayer[0x30303].field_1618,0x2e); proc_7F0BD6E0(); pabStack4 = pabStack8; proc_7F0BD6E0(); @@ -100222,9 +100218,9 @@ undefined4 * proc_7F088618(undefined4 *param_1) param_1[0x10] = 0xb6000000; param_1[0x11] = 0x3000; param_1[0x12] = 0x6000000; - *(int **)(param_1 + 0x13) = &ptr_BONDdata[0x30303].field_1A78; + *(int **)(param_1 + 0x13) = &pPlayer[0x30303].field_1A78; param_1[0x14] = 0x6000000; - *(int **)(param_1 + 0x15) = &ptr_BONDdata[0x30303].field_21A8; + *(int **)(param_1 + 0x15) = &pPlayer[0x30303].field_21A8; param_1[0x16] = 0x1030040; virtualAddress = (void *)proc_7F078374(); uVar1 = osVirtualToPhysical(virtualAddress); @@ -100256,14 +100252,14 @@ void proc_7F0888E8(void) iStack4 = DAT_80036894; init_player_BONDdata(); proc_7F0798B8(); - ptr_BONDdata->player_button_control = 0; - ptr_BONDdata->field_428 = 0; - ptr_BONDdata->field_424 = 0; - ptr_BONDdata->field_420 = 1; - ptr_BONDdata->field_29B8 = 7; - ptr_BONDdata->field_29D4 = 7; - ptr_BONDdata->somekinda_flags = 0; - ptr_BONDdata->somekinda_bitflags = 2; + pPlayer->bonddead = 0; + pPlayer->field_428 = 0; + pPlayer->field_424 = 0; + pPlayer->field_420 = 1; + pPlayer->field_29B8 = 7; + pPlayer->damagetype = 7; + pPlayer->somekinda_flags = 0; + pPlayer->somekinda_bitflags = 2; proc_7F08A380(0xffffffff); proc_7F08A928(0xffffffff); uVar1 = get_num_players(); @@ -100283,44 +100279,44 @@ void proc_7F0888E8(void) iStack4 = tile[2]; tile = (int *)tile[10]; fVar7 = proc_7F080D60((longlong)(int)tile,iStack12,iStack4); - fStack8 = (float)ptr_BONDdata->field_29BC + fVar7; - *(float *)&ptr_BONDdata->field_70 = fVar7; + fStack8 = (float)pPlayer->field_29BC + fVar7; + *(float *)&pPlayer->field_70 = fVar7; uVar3 = get_random_value(); __x = (float)uVar3; if ((int)uVar3 < 0) { __x = __x + 4294967296.00000000; } __x = __x * 0.00000000 * flt_80055284; - ptr_BONDdata->azimuth_angle = (__x * 360.00000000) / flt_80055284; - *(float *)&ptr_BONDdata->clipping_height = fVar7; - *(float *)&ptr_BONDdata->field_6C = fVar7 / flt_80055288; - change_player_pos_to_target(&ptr_BONDdata->ptr_tile_printmanpos,&iStack12,tile); + pPlayer->vv_theta = (__x * 360.00000000) / flt_80055284; + *(float *)&pPlayer->clipping_height = fVar7; + *(float *)&pPlayer->field_6C = fVar7 / flt_80055288; + change_player_pos_to_target(&pPlayer->ptr_tile_printmanpos,&iStack12,tile); fVar7 = sinf(__x); - *(float *)&ptr_BONDdata->field_498 = -fVar7; - ptr_BONDdata->field_49C = 0; + *(float *)&pPlayer->field_498 = -fVar7; + pPlayer->field_49C = 0; __x = cosf(__x); fVar7 = flt_8005528C; - *(float *)&ptr_BONDdata->field_4A0 = __x; - ptr_BONDdata->field_408 = iStack12; - *(int *)(ptr_BONDdata->position_data_pointer + 8) = iStack12; - *(float *)&ptr_BONDdata->field_40C = fStack8; - *(float *)(ptr_BONDdata->position_data_pointer + 0xc) = fStack8; - ptr_BONDdata->field_410 = iStack4; - *(int *)(ptr_BONDdata->position_data_pointer + 0x10) = iStack4; - *(int **)(ptr_BONDdata->position_data_pointer + 0x14) = tile; - *(float *)&ptr_BONDdata->field_3B8 = (float)ptr_BONDdata->field_4B4 / fVar7; - *(float *)&ptr_BONDdata->field_3BC = (float)ptr_BONDdata->field_4B8 / fVar7; - *(float *)&ptr_BONDdata->field_3C0 = (float)ptr_BONDdata->field_4BC / fVar7; + *(float *)&pPlayer->field_4A0 = __x; + pPlayer->field_408 = iStack12; + *(int *)(pPlayer->position_data_pointer + 8) = iStack12; + *(float *)&pPlayer->field_40C = fStack8; + *(float *)(pPlayer->position_data_pointer + 0xc) = fStack8; + pPlayer->field_410 = iStack4; + *(int *)(pPlayer->position_data_pointer + 0x10) = iStack4; + *(int **)(pPlayer->position_data_pointer + 0x14) = tile; + *(float *)&pPlayer->field_3B8 = (float)pPlayer->field_4B4 / fVar7; + *(float *)&pPlayer->field_3BC = (float)pPlayer->field_4B8 / fVar7; + *(float *)&pPlayer->field_3C0 = (float)pPlayer->field_4BC / fVar7; reinit_BONDdata_inventory(); - ptr_BONDdata->ammo_totals[0] = 0; - ptr_BONDdata->ammo_totals[1] = 0; + pPlayer->ammoheldarr[0] = 0; + pPlayer->ammoheldarr[1] = 0; iVar4 = 8; do { - *(undefined4 *)((int)ptr_BONDdata->ammo_totals + iVar4) = 0; - *(undefined4 *)((int)ptr_BONDdata->ammo_totals + iVar4 + 4) = 0; - *(undefined4 *)((int)ptr_BONDdata->ammo_totals + iVar4 + 8) = 0; + *(undefined4 *)((int)pPlayer->ammoheldarr + iVar4) = 0; + *(undefined4 *)((int)pPlayer->ammoheldarr + iVar4 + 4) = 0; + *(undefined4 *)((int)pPlayer->ammoheldarr + iVar4 + 8) = 0; iVar5 = iVar4 + 0x10; - *(undefined4 *)((int)ptr_BONDdata->ammo_totals + iVar4 + 0xc) = 0; + *(undefined4 *)((int)pPlayer->ammoheldarr + iVar4 + 0xc) = 0; iVar4 = iVar5; } while (iVar5 != 0x78); if (puVar6 != NULL) { @@ -100336,9 +100332,9 @@ void proc_7F0888E8(void) uVar2 = *puVar6; } } - ptr_BONDdata->field_78 = 0.00000000; - *(float *)&ptr_BONDdata->field_7C = flt_800552AC; - ptr_BONDdata->field_80 = 0.00000000; + pPlayer->field_78 = 0.00000000; + *(float *)&pPlayer->field_7C = flt_800552AC; + pPlayer->field_80 = 0.00000000; set_curplayer_fade(120.00000000,1.00000000); return; } @@ -100352,17 +100348,16 @@ undefined4 * proc_7F088CD8(undefined4 *param_1) short *psVar2; short sVar3; int iVar4; - LEVELID LVar5; + int iVar5; uint *DL; - short sVar7; + short sVar8; u16 id; byte *pbVar6; - short sVar8; short sVar9; - undefined4 *DL_00; - int iVar12; - longlong lVar10; + short sVar10; + undefined4 *puVar7; longlong lVar11; + longlong lVar12; u16 *puVar13; int iVar14; int iVar15; @@ -100375,158 +100370,157 @@ undefined4 * proc_7F088CD8(undefined4 *param_1) int aiStack12 [2]; int iStack4; - LVar5 = get_stage_num(); - if (((LVar5 == LEVELID_CUBA) && (dword_8003643C == 1)) && (lVar16 = 0xdc, dword_80036440 != NULL)) - { + iVar5 = get_stage_num(); + if (((iVar5 == 0x36) && (dword_8003643C == 1)) && (lVar16 = 0xdc, dword_80036440 != NULL)) { lVar17 = 0xdc; - sVar8 = 0; + sVar9 = 0; camera_80036438 += 1; sVar3 = 0; iStack4 = camera_80036438; DL = microcode_constructor(param_1); - sVar7 = get_video2_settings_height(); - iVar12 = iStack4 - (int)sVar7; - if (iVar12 < 0) { - iVar12 += 0xf; + sVar8 = get_video2_settings_height(); + iVar5 = iStack4 - (int)sVar8; + if (iVar5 < 0) { + iVar5 += 0xf; } - iVar12 >>= 4; + iVar5 >>= 4; iVar4 = iStack4; if (iStack4 < 0) { iVar4 = iStack4 + 0xf; } iStack40 = (iVar4 >> 4) + 1; - if (iVar12 < 0) { - iVar12 = 0; + if (iVar5 < 0) { + iVar5 = 0; } iVar4 = 0; - lVar10 = lVar16; - lVar11 = lVar17; + lVar11 = lVar16; + lVar12 = lVar17; psVar2 = dword_80036440; - sVar7 = sVar8; - if (0 < iVar12) { + sVar8 = sVar9; + if (0 < iVar5) { do { if ((*psVar2 == 0) && (psVar2[1] == 0)) { dword_8003643C = 2; - lVar10 = lVar16; - lVar11 = lVar17; - iVar12 = iVar4; + lVar11 = lVar16; + lVar12 = lVar17; + iVar5 = iVar4; iStack40 = iVar4; - sVar7 = sVar8; + sVar8 = sVar9; break; } - lVar10 = lVar16; - sVar7 = sVar8; + lVar11 = lVar16; + sVar8 = sVar9; if (*psVar2 != 0x5011) { - lVar10 = (longlong)psVar2[2]; - if (lVar10 < 0) { - sVar7 = psVar2[3]; - lVar10 = lVar16; + lVar11 = (longlong)psVar2[2]; + if (lVar11 < 0) { + sVar8 = psVar2[3]; + lVar11 = lVar16; } else { - sVar7 = psVar2[3]; + sVar8 = psVar2[3]; } - if (sVar7 < 0) { - sVar7 = sVar8; + if (sVar8 < 0) { + sVar8 = sVar9; } } iVar4 += 1; - lVar11 = lVar17; + lVar12 = lVar17; if (psVar2[1] != 0x5011) { - lVar11 = (longlong)psVar2[4]; - if (lVar11 < 0) { - sVar8 = psVar2[5]; - lVar11 = lVar17; + lVar12 = (longlong)psVar2[4]; + if (lVar12 < 0) { + sVar9 = psVar2[5]; + lVar12 = lVar17; } else { - sVar8 = psVar2[5]; + sVar9 = psVar2[5]; } - if (-1 < sVar8) { - sVar3 = sVar8; + if (-1 < sVar9) { + sVar3 = sVar9; } } - lVar16 = lVar10; - lVar17 = lVar11; + lVar16 = lVar11; + lVar17 = lVar12; psVar2 = psVar2 + 6; - sVar8 = sVar7; - } while (iVar4 != iVar12); + sVar9 = sVar8; + } while (iVar4 != iVar5); } - if (iVar12 < iStack40) { - iVar4 = iVar12 * 0xc; - puVar13 = (u16 *)(dword_80036440 + iVar12 * 6); + if (iVar5 < iStack40) { + iVar4 = iVar5 * 0xc; + puVar13 = (u16 *)(dword_80036440 + iVar5 * 6); id = *puVar13; - lVar16 = lVar10; - lVar17 = lVar11; + lVar16 = lVar11; + lVar17 = lVar12; if (id != 0) goto LAB_7f088e98; - uVar1 = dword_80036440[iVar12 * 6 + 1]; - while (lVar16 = lVar10, lVar17 = lVar11, uVar1 != 0) { + uVar1 = dword_80036440[iVar5 * 6 + 1]; + while (lVar16 = lVar11, lVar17 = lVar12, uVar1 != 0) { LAB_7f088e98: do { - lVar10 = lVar16; + lVar11 = lVar16; if (id != 0x5011) { pbVar6 = get_textptr_for_textID(id); iVar14 = (int)dword_80036440 + iVar4; - lVar10 = (longlong)*(short *)(iVar14 + 4); - if (lVar10 < 0) { - sVar8 = *(short *)(iVar14 + 6); - lVar10 = lVar16; + lVar11 = (longlong)*(short *)(iVar14 + 4); + if (lVar11 < 0) { + sVar9 = *(short *)(iVar14 + 6); + lVar11 = lVar16; } else { - sVar8 = *(short *)(iVar14 + 6); + sVar9 = *(short *)(iVar14 + 6); } - iVar14 = (int)lVar10; - if (-1 < sVar8) { - sVar7 = sVar8; + iVar14 = (int)lVar11; + if (-1 < sVar9) { + sVar8 = sVar9; } - sVar8 = get_video2_settings_height(); - sVar9 = get_video2_settings_uly(); - iStack16 = (((int)sVar9 + iVar12 * 0x10) - iStack4) + (int)sVar8; + sVar9 = get_video2_settings_height(); + sVar10 = get_video2_settings_uly(); + iStack16 = (((int)sVar10 + iVar5 * 0x10) - iStack4) + (int)sVar9; aiStack28[0] = 0; iStack32 = 0; proc_7F0AE98C(aiStack28,&iStack32,pbVar6,(int)ptrSecondFontTable, (int *)ptrFirstFontTable,0); - if (sVar7 == 1) { + if (sVar8 == 1) { lVar16 = (longlong)(iVar14 - iStack32); } else { - if (sVar7 == 2) { + if (sVar8 == 2) { iVar15 = iVar14 - (iStack32 >> 1); iVar14 = iVar15 + iStack32; lVar16 = (longlong)iVar15; } else { iVar14 += iStack32; - lVar16 = lVar10; + lVar16 = lVar11; } } aiStack12[0] = (int)lVar16; - DL_00 = microcode_constructor_related_to_menus - (DL,lVar16,(longlong)(iStack16 + -1),(longlong)(iVar14 + 1), - iStack16 + aiStack28[0] + 1,0); - sVar8 = get_video2_settings_txtClipW(); - sVar9 = get_video2_settings_txtClipH(); - DL = en_text_write_stuff(DL_00,aiStack12,&iStack16,pbVar6,(int)ptrSecondFontTable, - (int)ptrFirstFontTable,0xffffffff,(int)sVar8,(int)sVar9,0,0); + puVar7 = microcode_constructor_related_to_menus + (DL,lVar16,(longlong)(iStack16 + -1),(longlong)(iVar14 + 1), + iStack16 + aiStack28[0] + 1,0); + sVar9 = get_video2_settings_txtClipW(); + sVar10 = get_video2_settings_txtClipH(); + DL = en_text_write_stuff(puVar7,aiStack12,&iStack16,pbVar6,(int)ptrSecondFontTable, + (int)ptrFirstFontTable,0xffffffff,(int)sVar9,(int)sVar10,0,0); puVar13 = (u16 *)((int)dword_80036440 + iVar4); } - lVar11 = lVar17; + lVar12 = lVar17; if (puVar13[1] != 0x5011) { pbVar6 = get_textptr_for_textID(puVar13[1]); iVar14 = (int)dword_80036440 + iVar4; - lVar11 = (longlong)*(short *)(iVar14 + 8); - if (lVar11 < 0) { - sVar8 = *(short *)(iVar14 + 10); - lVar11 = lVar17; + lVar12 = (longlong)*(short *)(iVar14 + 8); + if (lVar12 < 0) { + sVar9 = *(short *)(iVar14 + 10); + lVar12 = lVar17; } else { - sVar8 = *(short *)(iVar14 + 10); + sVar9 = *(short *)(iVar14 + 10); } - iVar14 = (int)lVar11; - if (-1 < sVar8) { - sVar3 = sVar8; + iVar14 = (int)lVar12; + if (-1 < sVar9) { + sVar3 = sVar9; } - sVar8 = get_video2_settings_height(); - sVar9 = get_video2_settings_uly(); - iStack16 = (((int)sVar9 + iVar12 * 0x10) - iStack4) + (int)sVar8; + sVar9 = get_video2_settings_height(); + sVar10 = get_video2_settings_uly(); + iStack16 = (((int)sVar10 + iVar5 * 0x10) - iStack4) + (int)sVar9; aiStack28[0] = 0; iStack32 = 0; proc_7F0AE98C(aiStack28,&iStack32,pbVar6,(int)ptrSecondFontTable, @@ -100542,25 +100536,25 @@ LAB_7f088e98: } else { iVar14 += iStack32; - lVar16 = lVar11; + lVar16 = lVar12; } } aiStack12[0] = (int)lVar16; - DL_00 = microcode_constructor_related_to_menus - (DL,lVar16,(longlong)(iStack16 + -1),(longlong)(iVar14 + 1), - iStack16 + aiStack28[0] + 1,0); - sVar8 = get_video2_settings_txtClipW(); - sVar9 = get_video2_settings_txtClipH(); - DL = en_text_write_stuff(DL_00,aiStack12,&iStack16,pbVar6,(int)ptrSecondFontTable, - (int)ptrFirstFontTable,0xffffffff,(int)sVar8,(int)sVar9,0,0); + puVar7 = microcode_constructor_related_to_menus + (DL,lVar16,(longlong)(iStack16 + -1),(longlong)(iVar14 + 1), + iStack16 + aiStack28[0] + 1,0); + sVar9 = get_video2_settings_txtClipW(); + sVar10 = get_video2_settings_txtClipH(); + DL = en_text_write_stuff(puVar7,aiStack12,&iStack16,pbVar6,(int)ptrSecondFontTable, + (int)ptrFirstFontTable,0xffffffff,(int)sVar9,(int)sVar10,0,0); } - iVar12 += 1; + iVar5 += 1; iVar4 += 0xc; - if (iStack40 <= iVar12) goto LAB_7f0891c8; + if (iStack40 <= iVar5) goto LAB_7f0891c8; puVar13 = (u16 *)((int)dword_80036440 + iVar4); id = *puVar13; - lVar16 = lVar10; - lVar17 = lVar11; + lVar16 = lVar11; + lVar17 = lVar12; } while (id != 0); uVar1 = puVar13[1]; } @@ -100597,6 +100591,7 @@ undefined4 * maybe_mp_interface(void) int iVar15; undefined unaff_retaddr; float local_34; + float extraout_f0; float fVar16; undefined4 *local_res0; undefined in_stack_ffffffbf; @@ -100604,7 +100599,7 @@ undefined4 * maybe_mp_interface(void) undefined in_stack_ffffffcb; undefined4 in_stack_ffffffd0; - if (ptr_BONDdata->unknown == 1) { + if (pPlayer->unknown == 1) { local_res0 = in_a0_lo; proc_7F08A4E4(); local_res0 = proc_7F08A5FC(local_res0); @@ -100620,7 +100615,7 @@ undefined4 * maybe_mp_interface(void) proc_7F06908C((undefined4 *)register0x000000ec); proc_7F062BE4((undefined4 *)register0x000000ec); local_res0 = proc_7F087E74(local_res0); - if (ptr_BONDdata->in_mp_pause_menu != 0) { + if (pPlayer->mpmenuon != 0) { sVar7 = get_video2_settings_ulx(); sVar8 = get_video2_settings_uly(); sVar9 = get_video2_settings_ulx(); @@ -100634,17 +100629,17 @@ undefined4 * maybe_mp_interface(void) (longlong)((int)sVar10 + (int)sVar9),(int)sVar12 + (int)sVar11,0xa0); } uVar2 = check_if_healthbar_timer_greater_than_0(); - if ((uVar2 == 0) || (ptr_BONDdata->pause_animation_state != 0)) { + if ((uVar2 == 0) || (pPlayer->pause_animation_state != 0)) { uVar2 = proc_7F0C6048(); if (uVar2 != 0) { local_res0 = proc_7F088618(local_res0); - iVar4 = ptr_BONDdata->how_long_to_show_health; + iVar4 = pPlayer->healthdisplaytime; if (0 < iVar4) { - ptr_BONDdata->how_long_to_show_health = iVar4 - clock_timer; - iVar4 = ptr_BONDdata->how_long_to_show_health; + pPlayer->healthdisplaytime = iVar4 - clock_timer; + iVar4 = pPlayer->healthdisplaytime; } if (iVar4 < 0) { - ptr_BONDdata->how_long_to_show_health = 0; + pPlayer->healthdisplaytime = 0; } } } @@ -100655,11 +100650,11 @@ undefined4 * maybe_mp_interface(void) if (uVar2 == 1) { display_objective_status_text_on_status_change(); } - if (ptr_BONDdata->player_button_control != 0) { - if (ptr_BONDdata->field_428 == 0) { - if (ptr_BONDdata->player_button_control == 1) { - ptr_BONDdata->player_button_control = 2; - die_blood_image_routine(0); + if (pPlayer->bonddead != 0) { + if (pPlayer->field_428 == 0) { + if (pPlayer->bonddead == 1) { + pPlayer->bonddead = 2; + local_34 = (float)die_blood_image_routine(); uVar2 = get_num_players(); sVar13 = (s16)uVar2; if (uVar2 == 1) { @@ -100668,7 +100663,7 @@ undefined4 * maybe_mp_interface(void) proc_7F0C0BF0(); musicTrack1Vol(sVar13); music1_playing = 0; - music_related_2nd_block_1(0); + musicTrack2Vol(0); music2_playing = FALSE; musicTrack1Play(M_DEATHSOLO); } @@ -100677,15 +100672,12 @@ undefined4 * maybe_mp_interface(void) } } else { - if (ptr_BONDdata->field_424 == 0) { - iVar4 = 2; - if (0 < clock_timer) { - iVar4 = 1; - } - uVar2 = die_blood_image_routine(iVar4); - if (uVar2 != 0) { - ptr_BONDdata->field_424 = 1; + if (pPlayer->field_424 == 0) { + lVar14 = die_blood_image_routine(); + if (lVar14 != 0) { + pPlayer->field_424 = 1; } + local_34 = extraout_f0; local_res0 = proc_7F01C670(local_res0); } else { @@ -100693,11 +100685,11 @@ undefined4 * maybe_mp_interface(void) } } } - proc_7F06F5BC((int)&ptr_BONDdata->field_598); - fVar16 = proc_7F06F5C4((int)&ptr_BONDdata->field_598); - if ((fVar16 <= local_34) && (ptr_BONDdata->field_424 != 0)) { - if (ptr_BONDdata->field_428 == 0) { - ptr_BONDdata->field_428 = 1; + proc_7F06F5BC((int)&pPlayer->field_598); + fVar16 = proc_7F06F5C4((int)&pPlayer->field_598); + if ((fVar16 <= local_34) && (pPlayer->field_424 != 0)) { + if (pPlayer->field_428 == 0) { + pPlayer->field_428 = 1; proc_7F0807E0(extraout_a0_lo,0,0,0,0x3f800000,in_stack_ffffffbf,in_stack_ffffffc3, unaff_retaddr,in_stack_ffffffcb,SUB41(local_34,0),in_stack_ffffffd0); set_curplayer_fade(120.00000000,0.00000000); @@ -100715,7 +100707,7 @@ undefined4 * maybe_mp_interface(void) iVar15 = 0; lVar14 = 0; if (0 < (longlong)uVar2) { - piVar6 = &player1_playerdata.shots_fired + uVar5; + piVar6 = player1_playerdata.shotcount + uVar5; do { piVar1 = piVar6 + 9; lVar14 = (longlong)((int)lVar14 + 1); @@ -100725,7 +100717,7 @@ undefined4 * maybe_mp_interface(void) } if ((iVar4 != 1) || (iVar15 < 2)) { uVar5 = get_cur_playernum(); - uVar2 = get_controller_buttons_held((char)uVar5,START_BUTTON|Z_TRIG|A_BUTTON); + uVar2 = get_controller_buttons_held((char)uVar5,0xb000); if (uVar2 != 0) { proc_7F0888E8(); } @@ -100767,12 +100759,12 @@ void proc_7F089718(float param_1) { float *pfVar1; - BONDdata *pBVar2; + Player *pPVar2; - pBVar2 = ptr_BONDdata; - pfVar1 = (float *)&ptr_BONDdata->positionz; - *(float *)&ptr_BONDdata->positionx = (float)ptr_BONDdata->positionx * (flt_800364D0 / param_1); - *(float *)&pBVar2->positionz = *pfVar1 * (flt_800364D0 / param_1); + pPVar2 = pPlayer; + pfVar1 = (float *)&pPlayer->positionz; + *(float *)&pPlayer->positionx = (float)pPlayer->positionx * (flt_800364D0 / param_1); + *(float *)&pPVar2->positionz = *pfVar1 * (flt_800364D0 / param_1); flt_800364D0 = param_1; flt_800364D4 = 1.00000000 / param_1; return; @@ -100780,28 +100772,31 @@ void proc_7F089718(float param_1) -void proc_7F08976C(f32 param_1) +void proc_7F08976C(undefined4 param_1) { - flt_800364CC = param_1; + undefined4 in_f12; + + flt_800364CC = in_f12; return; } -f32 proc_7F089778(int param_1) +undefined4 proc_7F089778(int param_1) { - return *(f32 *)(param_1 + 0x74); + undefined4 in_v0_lo; + + return in_v0_lo; } -float proc_7F089780(BONDdata *param_1) +float proc_7F089780(int param_1) { - return (float)param_1->field_29BC + (float)param_1->field_88 + - (float)param_1->ducking_height_offset; + return *(float *)(param_1 + 0x29bc) + *(float *)(param_1 + 0x88) + *(float *)(param_1 + 0xa0); } @@ -100809,7 +100804,7 @@ float proc_7F089780(BONDdata *param_1) int get_curplayer_positiondata(void) { - return ptr_BONDdata->position_data_pointer; + return pPlayer->position_data_pointer; } @@ -100818,42 +100813,42 @@ void kill_current_player(void) { int iVar1; - BONDdata *pBVar2; - BONDdata *pBVar3; - BONDdata *pBVar4; - BONDdata *pBVar5; + Player *pPVar2; + Player *pPVar3; + Player *pPVar4; + Player *pPVar5; - if ((ptr_BONDdata->invincible_flag == '\0') && (ptr_BONDdata->player_button_control == 0)) { - if (ptr_BONDdata->pause_animation_state != 0) { + if ((pPlayer->bondinvincible == '\0') && (pPlayer->bonddead == 0)) { + if (pPlayer->pause_animation_state != 0) { trigger_solo_watch_menu(1); } mission_kia = TRUE; - ptr_BONDdata->player_button_control = 1; - pBVar2 = (BONDdata *)&ptr_BONDdata->current_room_ypos; - pBVar5 = ptr_BONDdata; - pBVar3 = ptr_BONDdata; + pPlayer->bonddead = 1; + pPVar2 = (Player *)&pPlayer->current_room_ypos; + pPVar5 = pPlayer; + pPVar3 = pPlayer; do { - pBVar4 = (BONDdata *)&pBVar3->zpos; - pBVar5->field_434 = pBVar3->ptr_tile_printmanpos; - *(f32 *)&pBVar5->field_438 = pBVar3->positionx; - pBVar5->field_43C = pBVar3->positiony; - pBVar5 = (BONDdata *)&pBVar5->zpos; - pBVar3 = pBVar4; - } while (pBVar4 != pBVar2); - *(float *)&ptr_BONDdata->field_414 = ptr_BONDdata->azimuth_angle; - *(float *)&ptr_BONDdata->field_418 = ptr_BONDdata->inclination_angle1; + pPVar4 = (Player *)&pPVar3->zpos; + pPVar5->field_434 = pPVar3->ptr_tile_printmanpos; + *(f32 *)&pPVar5->field_438 = pPVar3->positionx; + pPVar5->field_43C = pPVar3->positiony; + pPVar5 = (Player *)&pPVar5->zpos; + pPVar3 = pPVar4; + } while (pPVar4 != pPVar2); + *(float *)&pPlayer->field_414 = pPlayer->vv_theta; + *(float *)&pPlayer->field_418 = pPlayer->vv_verta; if (ptr_playerstank != 0) { dword_8003648C = 1; } draw_item_in_hand_has_more_ammo(1,ITEM_UNARMED); draw_item_in_hand_has_more_ammo(0,ITEM_UNARMED); iVar1 = getMissiontime(); - if (iVar1 - ptr_BONDdata->field_29F4 < cur_player_stat_ptr->shortest_inning) { + if (iVar1 - pPlayer->field_29F4 < pplayersperm->shortestlife) { iVar1 = getMissiontime(); - cur_player_stat_ptr->shortest_inning = iVar1 - ptr_BONDdata->field_29F4; + pplayersperm->shortestlife = iVar1 - pPlayer->field_29F4; } iVar1 = getMissiontime(); - ptr_BONDdata->field_29F4 = iVar1; + pPlayer->field_29F4 = iVar1; } return; } @@ -100896,12 +100891,12 @@ ulonglong record_damage_kills(void) int in_stack_00000010; float fStack4; - fStack4 = cur_player_stat_ptr->handicap * in_f12; - if (ptr_BONDdata->pause_animation_state != 0) { + fStack4 = pplayersperm->handicap * in_f12; + if (pPlayer->pause_animation_state != 0) { get_BONDdata_watch_armor(); - proc_7F0A2F30((short *)&ptr_BONDdata->related_to_armor_display,0x2e,1,extraout_f12); + proc_7F0A2F30((short *)&pPlayer->healthdamagetype,0x2e,1,extraout_f12); get_BONDdata_watch_health(); - proc_7F0A2F30((short *)&ptr_BONDdata->related_to_health_display,0x2e,-1,extraout_f12_00); + proc_7F0A2F30((short *)&pPlayer->related_to_health_display,0x2e,-1,extraout_f12_00); } uVar2 = get_num_players(); if (1 < (longlong)uVar2) { @@ -100915,7 +100910,7 @@ ulonglong record_damage_kills(void) if (in_tank_flag == TRUE) { fStack4 = fStack4 * 0.25000000; } - if ((ptr_BONDdata->player_button_control == 0) && (ptr_BONDdata->invincible_flag == '\0')) { + if ((pPlayer->bonddead == 0) && (pPlayer->bondinvincible == '\0')) { playernum = get_cur_playernum(); controller_7000C854(playernum,extraout_f12_01); iVar4 = cur_player_get_control_type(); @@ -100927,32 +100922,32 @@ ulonglong record_damage_kills(void) } uVar2 = get_num_players(); if ((1 < (longlong)uVar2) && (iVar4 = get_scenario(), iVar4 == 4)) { - fStack4 = (float)ptr_BONDdata->current_health * (float)ptr_BONDdata->actual_health + - (float)ptr_BONDdata->current_armor * (float)ptr_BONDdata->actual_armor; + fStack4 = (float)pPlayer->bondhealth * (float)pPlayer->actual_health + + (float)pPlayer->bondarmour * (float)pPlayer->actual_armor; } - lVar3 = (longlong)(int)ptr_BONDdata; - if (ptr_BONDdata->invincible_flag != '\0') { + lVar3 = (longlong)(int)pPlayer; + if (pPlayer->bondinvincible != '\0') { return lVar3; } - if (ptr_BONDdata->player_button_control != 0) { + if (pPlayer->bonddead != 0) { return lVar3; } if (disable_player_pickups_flag != 0) { return lVar3; } - if (ptr_BONDdata->invincibility_timer < 0) { - iVar4 = ptr_BONDdata->pause_animation_state; + if (pPlayer->damageshowtime < 0) { + iVar4 = pPlayer->pause_animation_state; } else { uVar2 = get_num_players(); if ((longlong)uVar2 < 2) { return ZEXT48(&DAT_80080000); } - lVar3 = (longlong)(int)ptr_BONDdata; - if (ptr_BONDdata->invincibility_timer != 0) { + lVar3 = (longlong)(int)pPlayer; + if (pPlayer->damageshowtime != 0) { return lVar3; } - iVar4 = ptr_BONDdata->pause_animation_state; + iVar4 = pPlayer->pause_animation_state; } if (iVar4 == 5) { return lVar3; @@ -100961,37 +100956,37 @@ ulonglong record_damage_kills(void) return lVar3; } *(undefined4 *)((int)lVar3 + 0xe4) = *(undefined4 *)((int)lVar3 + 0xdc); - ptr_BONDdata->previous_armor = ptr_BONDdata->current_armor; + pPlayer->oldarmour = pPlayer->bondarmour; uVar2 = get_num_players(); if (1 < (longlong)uVar2) { playernum = get_cur_playernum(); fVar6 = convert_angle_using_inverse(vector1,(f32)vector2); - fVar6 = (&ptr_BONDdata_p1)[playernum]->azimuth_angle - + fVar6 = (&ptr_BONDdata_p1)[playernum]->vv_theta - (360.00000000 - (fVar6 * 180.00000000) / flt_800552B0); if (fVar6 < 0.00000000) { fVar6 = -fVar6; } if (90.00000000 <= fVar6) { if (fVar6 <= 270.00000000) goto LAB_7f089c1c; - iVar4 = (&player1_playerdata)[playernum_00].damage_to_backside; + iVar4 = (&player1_playerdata)[playernum_00].backshotcount; } else { - iVar4 = (&player1_playerdata)[playernum_00].damage_to_backside; + iVar4 = (&player1_playerdata)[playernum_00].backshotcount; } - (&player1_playerdata)[playernum_00].damage_to_backside = iVar4 + 1; + (&player1_playerdata)[playernum_00].backshotcount = iVar4 + 1; } LAB_7f089c1c: if (in_stack_00000010 == 0) { LAB_7f089c68: if (in_stack_00000010 != 0) { - fStack4 = fStack4 - (float)ptr_BONDdata->current_armor / (float)ptr_BONDdata->actual_armor; - ptr_BONDdata->current_armor = 0.00000000; - ptr_BONDdata->actual_armor = 1.00000000; + fStack4 = fStack4 - (float)pPlayer->bondarmour / (float)pPlayer->actual_armor; + pPlayer->bondarmour = 0.00000000; + pPlayer->actual_armor = 1.00000000; } - *(float *)&ptr_BONDdata->current_health = - (float)ptr_BONDdata->current_health - fStack4 / (float)ptr_BONDdata->actual_health; - if (0.00000000 < (float)ptr_BONDdata->current_health) { - iVar4 = ptr_BONDdata->invincibility_timer; + *(float *)&pPlayer->bondhealth = + (float)pPlayer->bondhealth - fStack4 / (float)pPlayer->actual_health; + if (0.00000000 < (float)pPlayer->bondhealth) { + iVar4 = pPlayer->damageshowtime; goto LAB_7f089ddc; } uVar2 = get_num_players(); @@ -101001,7 +100996,7 @@ LAB_7f089c68: iVar4 = get_scenario(); lVar3 = (longlong)iVar4; if (lVar3 == 3) { - proc_7F08CFC0(); + checkforgoldengun(); bVar1 = lVar3 != 0; } if (playernum != playernum_00) { @@ -101019,27 +101014,25 @@ LAB_7f089c68: } } set_cur_player(playernum); - (&(&player1_playerdata)[playernum_00].killed_p1)[playernum] = - (&(&player1_playerdata)[playernum_00].killed_p1)[playernum] + 1; + (&player1_playerdata)[playernum_00].kills[playernum] = + (&player1_playerdata)[playernum_00].kills[playernum] + 1; } kill_current_player(); } else { - if ((float)ptr_BONDdata->current_armor * (float)ptr_BONDdata->actual_armor < fStack4) - goto LAB_7f089c68; - *(float *)&ptr_BONDdata->current_armor = - (float)ptr_BONDdata->current_armor - fStack4 / (float)ptr_BONDdata->actual_armor; + if ((float)pPlayer->bondarmour * (float)pPlayer->actual_armor < fStack4) goto LAB_7f089c68; + *(float *)&pPlayer->bondarmour = + (float)pPlayer->bondarmour - fStack4 / (float)pPlayer->actual_armor; } - iVar4 = ptr_BONDdata->invincibility_timer; + iVar4 = pPlayer->damageshowtime; LAB_7f089ddc: if (iVar4 < 0) { - *(float *)&ptr_BONDdata->boost_factor_x = - (float)ptr_BONDdata->boost_factor_x + (float)vector1 + (float)vector1; - *(float *)&ptr_BONDdata->boost_factor_z = - (float)ptr_BONDdata->boost_factor_z + vector2 + vector2; + *(float *)&pPlayer->boost_factor_x = + (float)pPlayer->boost_factor_x + (float)vector1 + (float)vector1; + *(float *)&pPlayer->boost_factor_z = (float)pPlayer->boost_factor_z + vector2 + vector2; } - ptr_BONDdata->invincibility_timer = 0; - ptr_BONDdata->health_bar_timer = 0; + pPlayer->damageshowtime = 0; + pPlayer->healthshowtime = 0; ppiVar5 = play_sfx_a1(ptr_sfx_buf,0x44,NULL); return (longlong)(int)ppiVar5; } @@ -101063,7 +101056,7 @@ void proc_7F089E4C(undefined4 param_1,float param_2,undefined8 param_3,undefined ulonglong check_if_bond_is_invincible(void) { - return (ulonglong)(ptr_BONDdata->invincibility_timer < 0) ^ 1; + return (ulonglong)(pPlayer->damageshowtime < 0) ^ 1; } @@ -101071,7 +101064,7 @@ ulonglong check_if_bond_is_invincible(void) ulonglong check_if_healthbar_timer_greater_than_0(void) { - return (ulonglong)(0 < ptr_BONDdata->health_bar_timer); + return (ulonglong)(0 < pPlayer->healthshowtime); } @@ -101079,7 +101072,7 @@ ulonglong check_if_healthbar_timer_greater_than_0(void) f32 get_BONDdata_field19C(void) { - return ptr_BONDdata->field_19C; + return pPlayer->bondfadefracnew; } @@ -101087,7 +101080,7 @@ f32 get_BONDdata_field19C(void) float get_curplay_horizontal_rotation_in_degrees(void) { - return ((360.00000000 - ptr_BONDdata->azimuth_angle) * flt_800552B4) / 360.00000000; + return ((360.00000000 - pPlayer->vv_theta) * flt_800552B4) / 360.00000000; } @@ -101095,7 +101088,7 @@ float get_curplay_horizontal_rotation_in_degrees(void) float get_curplay_vertical_rotation_in_degrees(void) { - return (ptr_BONDdata->inclination_angle1 * flt_800552B8) / 360.00000000; + return (pPlayer->vv_verta * flt_800552B8) / 360.00000000; } @@ -101103,7 +101096,7 @@ float get_curplay_vertical_rotation_in_degrees(void) int proc_7F089F38(void) { - return ptr_BONDdata->field_D0; + return pPlayer->field_D0; } @@ -101111,7 +101104,7 @@ int proc_7F089F38(void) void set_bondata_invincible_flag(char param_1) { - ptr_BONDdata->invincible_flag = param_1; + pPlayer->bondinvincible = param_1; return; } @@ -101120,7 +101113,7 @@ void set_bondata_invincible_flag(char param_1) ulonglong get_bondata_invincible_flag(void) { - return (ulonglong)(byte)ptr_BONDdata->invincible_flag; + return (ulonglong)(byte)pPlayer->bondinvincible; } @@ -101164,14 +101157,14 @@ ulonglong get_cur_players_room(void) { int iVar1; - if (ptr_BONDdata->unknown == 1) { - if (ptr_BONDdata->room_pointer != 0) { - return (ulonglong)*(byte *)(ptr_BONDdata->room_pointer + 3); + if (pPlayer->unknown == 1) { + if (pPlayer->room_pointer != 0) { + return (ulonglong)*(byte *)(pPlayer->room_pointer + 3); } - iVar1 = ptr_BONDdata->room_tile_ptr; + iVar1 = pPlayer->room_tile_ptr; } else { - iVar1 = ptr_BONDdata->room_tile_ptr; + iVar1 = pPlayer->room_tile_ptr; } return (ulonglong)*(byte *)(iVar1 + 3); } @@ -101181,10 +101174,10 @@ ulonglong get_cur_players_room(void) xyzpoint * get_BONDdata_position(void) { - if (ptr_BONDdata->unknown == 1) { - return (xyzpoint *)&ptr_BONDdata->xpos; + if (pPlayer->unknown == 1) { + return (xyzpoint *)&pPlayer->xpos; } - return (xyzpoint *)&ptr_BONDdata->field_4B4; + return (xyzpoint *)&pPlayer->field_4B4; } @@ -101192,10 +101185,10 @@ xyzpoint * get_BONDdata_position(void) int * get_BONDdata_position3(void) { - if (ptr_BONDdata->unknown == 1) { - return (int *)&ptr_BONDdata->xpos3; + if (pPlayer->unknown == 1) { + return (int *)&pPlayer->xpos3; } - return &ptr_BONDdata->field_4A4; + return &pPlayer->field_4A4; } @@ -101203,7 +101196,7 @@ int * get_BONDdata_position3(void) int proc_7F08A02C(void) { - return (int)&ptr_BONDdata->field_408; + return (int)&pPlayer->field_408; } @@ -101235,22 +101228,21 @@ void proc_7F08A0B0(int param_1,int **param_2,undefined4 *param_3,float *param_4, longlong lVar1; int iVar3; ulonglong uVar2; - BONDdata **ppBVar4; + Player **ppPVar4; float fVar5; lVar1 = proc_7F09B15C(param_1); iVar3 = (int)lVar1; if (((&ptr_BONDdata_p1)[iVar3]->field_AC == 0) || - (((uVar2 = get_num_players(), uVar2 != 1 && - ((&ptr_BONDdata_p1)[iVar3]->player_button_control != 0)) || - (ppBVar4 = &ptr_BONDdata_p1 + iVar3, (*ppBVar4)->unknown == 1)))) { + (((uVar2 = get_num_players(), uVar2 != 1 && ((&ptr_BONDdata_p1)[iVar3]->bonddead != 0)) || + (ppPVar4 = &ptr_BONDdata_p1 + iVar3, (*ppPVar4)->unknown == 1)))) { *param_3 = 0; } else { *param_3 = 4; - *param_2 = &(*ppBVar4)->field_B0; - *(f32 *)param_5 = (*ppBVar4)->field_70; - fVar5 = proc_7F089780(*ppBVar4); + *param_2 = &(*ppPVar4)->field_B0; + *(f32 *)param_5 = (*ppPVar4)->field_70; + fVar5 = proc_7F089780((int)*ppPVar4); *param_4 = fVar5 + *param_5 + 10.00000000; } return; @@ -101264,21 +101256,17 @@ void proc_7F08A19C(void) float in_f12; if (in_tank_flag == TRUE) { - proc_7F07C888((float *)&ptr_BONDdata->field_B0,(float *)&ptr_BONDdata->positionx,in_f12); + proc_7F07C888((float *)&pPlayer->field_B0,(float *)&pPlayer->positionx,in_f12); } else { - *(float *)&ptr_BONDdata->field_B0 = - (float)ptr_BONDdata->positionx + (float)ptr_BONDdata->collision_radius; - ptr_BONDdata->zpos_0 = ptr_BONDdata->positionz; - *(f32 *)&ptr_BONDdata->xpos_0 = ptr_BONDdata->positionx; - *(float *)&ptr_BONDdata->field_BC = - (float)ptr_BONDdata->positionz + (float)ptr_BONDdata->collision_radius; - *(float *)&ptr_BONDdata->field_C0 = - (float)ptr_BONDdata->positionx - (float)ptr_BONDdata->collision_radius; - ptr_BONDdata->zpos_1 = ptr_BONDdata->positionz; - *(f32 *)&ptr_BONDdata->xpos_1 = ptr_BONDdata->positionx; - *(float *)&ptr_BONDdata->field_CC = - (float)ptr_BONDdata->positionz - (float)ptr_BONDdata->collision_radius; + *(float *)&pPlayer->field_B0 = (float)pPlayer->positionx + (float)pPlayer->collision_radius; + pPlayer->zpos_0 = pPlayer->positionz; + *(f32 *)&pPlayer->xpos_0 = pPlayer->positionx; + *(float *)&pPlayer->field_BC = (float)pPlayer->positionz + (float)pPlayer->collision_radius; + *(float *)&pPlayer->field_C0 = (float)pPlayer->positionx - (float)pPlayer->collision_radius; + pPlayer->zpos_1 = pPlayer->positionz; + *(f32 *)&pPlayer->xpos_1 = pPlayer->positionx; + *(float *)&pPlayer->field_CC = (float)pPlayer->positionz - (float)pPlayer->collision_radius; } return; } @@ -101293,7 +101281,7 @@ void proc_7F08A274(int param_1,undefined4 *param_2,float *param_3,undefined4 *pa lVar1 = proc_7F09B15C(param_1); *param_2 = (&ptr_BONDdata_p1)[(int)lVar1]->collision_radius; - fVar2 = proc_7F089780((&ptr_BONDdata_p1)[(int)lVar1]); + fVar2 = proc_7F089780((int)(&ptr_BONDdata_p1)[(int)lVar1]); *param_3 = (fVar2 + 10.00000000) - 30.00000000; *param_4 = 0x41f00000; return; @@ -101304,7 +101292,7 @@ void proc_7F08A274(int param_1,undefined4 *param_2,float *param_3,undefined4 *pa f32 get_BONDdata_watch_health(void) { - return ptr_BONDdata->current_health; + return pPlayer->bondhealth; } @@ -101312,7 +101300,7 @@ f32 get_BONDdata_watch_health(void) f32 get_BONDdata_watch_armor(void) { - return ptr_BONDdata->current_armor; + return pPlayer->bondarmour; } @@ -101320,8 +101308,8 @@ f32 get_BONDdata_watch_armor(void) void add_BONDdata_watch_armor(f32 amount) { - cur_player_stat_ptr->body_armor_pickups = cur_player_stat_ptr->body_armor_pickups + (float)amount; - ptr_BONDdata->current_armor = amount; + pplayersperm->armourcount = pplayersperm->armourcount + (float)amount; + pPlayer->bondarmour = amount; return; } @@ -101330,8 +101318,8 @@ void add_BONDdata_watch_armor(f32 amount) void reset_intro_camera_message_dialogs_for_BONDdata(void) { - ptr_BONDdata->stationary_intro_cam_flags = 0; - ptr_BONDdata->set_neg1_by_stationary_intro_cam = -1; + pPlayer->hudmessoff = 0; + pPlayer->bondmesscnt = -1; status_bar_text_buffer_index = 0; display_statusbar = FALSE; copy_1stfonttable = D_80040EAC; @@ -101344,7 +101332,7 @@ void reset_intro_camera_message_dialogs_for_BONDdata(void) void proc_7F08A380(uint param_1) { - ptr_BONDdata->stationary_intro_cam_flags = ptr_BONDdata->stationary_intro_cam_flags & ~param_1; + pPlayer->hudmessoff = pPlayer->hudmessoff & ~param_1; return; } @@ -101353,7 +101341,7 @@ void proc_7F08A380(uint param_1) void set_flags_in_BONDdata_stationary_intro_cam(uint param_1) { - ptr_BONDdata->stationary_intro_cam_flags = ptr_BONDdata->stationary_intro_cam_flags | param_1; + pPlayer->hudmessoff = pPlayer->hudmessoff | param_1; return; } @@ -101373,7 +101361,7 @@ ulonglong display_string_in_lower_left_corner(char *text) { int iVar1; - BONDdata *pBVar2; + Player *pPVar2; ulonglong uVar3; char *pcVar4; u32 uVar5; @@ -101391,10 +101379,10 @@ ulonglong display_string_in_lower_left_corner(char *text) else { uVar5 = get_cur_playernum(); pcVar4 = something_with_strings(dword_8007A0E8 + uVar5 * 0x65,text,100); - pBVar2 = ptr_BONDdata; + pPVar2 = pPlayer; uVar3 = SEXT48((int)pcVar4); dword_8007A0E8[uVar5 * 0x65 + 100] = 0; - pBVar2->set_neg1_by_stationary_intro_cam = 0x78; + pPVar2->bondmesscnt = 0x78; } return uVar3; } @@ -101406,32 +101394,29 @@ void proc_7F08A4E4(void) { ulonglong uVar1; - if ((ptr_BONDdata->stationary_intro_cam_flags == 0) && (ptr_BONDdata->in_mp_pause_menu == 0)) { - if (-1 < ptr_BONDdata->set_neg1_by_stationary_intro_cam) { - ptr_BONDdata->set_neg1_by_stationary_intro_cam = - ptr_BONDdata->set_neg1_by_stationary_intro_cam - clock_timer; + if ((pPlayer->hudmessoff == 0) && (pPlayer->mpmenuon == 0)) { + if (-1 < pPlayer->bondmesscnt) { + pPlayer->bondmesscnt = pPlayer->bondmesscnt - clock_timer; uVar1 = get_num_players(); if (uVar1 == 1) { - if (ptr_BONDdata->set_neg1_by_stationary_intro_cam < 0) { + if (pPlayer->bondmesscnt < 0) { status_bar_text_buffer_index = (status_bar_text_buffer_index + 1) % 5; display_statusbar += ~FALSE; } else { - if ((1 < (int)display_statusbar) && - (0x1e < ptr_BONDdata->set_neg1_by_stationary_intro_cam)) { - ptr_BONDdata->set_neg1_by_stationary_intro_cam = 0x1e; + if ((1 < (int)display_statusbar) && (0x1e < pPlayer->bondmesscnt)) { + pPlayer->bondmesscnt = 0x1e; } } } } uVar1 = get_num_players(); - if (((uVar1 == 1) && (ptr_BONDdata->set_neg1_by_stationary_intro_cam < 0)) && - (0 < (int)display_statusbar)) { + if (((uVar1 == 1) && (pPlayer->bondmesscnt < 0)) && (0 < (int)display_statusbar)) { if ((int)display_statusbar < 2) { - ptr_BONDdata->set_neg1_by_stationary_intro_cam = 0x78; + pPlayer->bondmesscnt = 0x78; } else { - ptr_BONDdata->set_neg1_by_stationary_intro_cam = 0x1e; + pPlayer->bondmesscnt = 0x1e; } } } @@ -101444,13 +101429,13 @@ undefined4 * proc_7F08A5FC(undefined4 *param_1) { ulonglong uVar1; - undefined4 *DL; - short sVar4; - ITEM_IDS weapon; - int iVar2; + undefined4 *puVar2; short sVar5; - u32 uVar3; - uint *DL_00; + ITEM_IDS weapon; + int iVar3; + short sVar6; + u32 uVar4; + uint *DL; undefined4 *local_res0; int local_1c; int local_18; @@ -101461,79 +101446,78 @@ undefined4 * proc_7F08A5FC(undefined4 *param_1) int local_4; local_res0 = param_1; - if (((ptr_BONDdata->stationary_intro_cam_flags == 0) && - (local_res0 = param_1, -1 < ptr_BONDdata->set_neg1_by_stationary_intro_cam)) && - (local_res0 = param_1, ptr_BONDdata->in_mp_pause_menu == 0)) { + if (((pPlayer->hudmessoff == 0) && (local_res0 = param_1, -1 < pPlayer->bondmesscnt)) && + (local_res0 = param_1, pPlayer->mpmenuon == 0)) { local_4 = 0; uVar1 = get_num_players(); if (uVar1 == 1) { - iVar2 = local_4; + iVar3 = local_4; if (dword_8007A0E8[status_bar_text_buffer_index * 0x65] != '\0') { - iVar2 = 1; + iVar3 = 1; } } else { - iVar2 = local_4; - if (-1 < ptr_BONDdata->set_neg1_by_stationary_intro_cam) { + iVar3 = local_4; + if (-1 < pPlayer->bondmesscnt) { status_bar_text_buffer_index = get_cur_playernum(); - iVar2 = 1; + iVar3 = 1; } } local_res0 = param_1; - if (iVar2 != 0) { - DL = microcode_constructor(param_1); + if (iVar3 != 0) { + puVar2 = microcode_constructor(param_1); local_1c = 0; local_18 = 0; proc_7F0AE98C(&local_18,&local_1c,dword_8007A0E8 + status_bar_text_buffer_index * 0x65, copy_2ndfonttable,copy_1stfonttable,0); uVar1 = get_num_players(); if ((longlong)uVar1 < 3) { - sVar4 = get_video2_settings_ulx(); - local_8 = (int)sVar4 + 0x1e; + sVar5 = get_video2_settings_ulx(); + local_8 = (int)sVar5 + 0x1e; } else { - uVar3 = get_cur_playernum(); - if ((uVar3 & 1) == 0) { - sVar4 = get_video2_settings_ulx(); - local_8 = (int)sVar4 + 0x1e; + uVar4 = get_cur_playernum(); + if ((uVar4 & 1) == 0) { + sVar5 = get_video2_settings_ulx(); + local_8 = (int)sVar5 + 0x1e; } else { - sVar4 = get_video2_settings_ulx(); - local_8 = (int)sVar4 + 10; + sVar5 = get_video2_settings_ulx(); + local_8 = (int)sVar5 + 10; } } local_10 = local_8 + local_1c; uVar1 = get_num_players(); if ((longlong)uVar1 < 3) { weapon = get_item_in_hand(1); - iVar2 = get_ammo_type_for_weapon(weapon); - if ((iVar2 == 0) && (uVar1 = is_clock_drawn_onscreen(), uVar1 == 0)) { - sVar4 = get_video2_settings_uly(); - sVar5 = get_video2_settings_height(); - local_14 = ((int)sVar5 + (int)sVar4) - 0xc; + iVar3 = get_ammo_type_for_weapon(weapon); + if ((iVar3 == 0) && (uVar1 = is_clock_drawn_onscreen(), uVar1 == 0)) { + sVar5 = get_video2_settings_uly(); + sVar6 = get_video2_settings_height(); + local_14 = ((int)sVar6 + (int)sVar5) - 0xc; } else { - sVar4 = get_video2_settings_uly(); - sVar5 = get_video2_settings_height(); - local_14 = ((int)sVar5 + (int)sVar4) - 0x28; + sVar5 = get_video2_settings_uly(); + sVar6 = get_video2_settings_height(); + local_14 = ((int)sVar6 + (int)sVar5) - 0x28; } - uVar3 = get_cur_playernum(); - if (uVar3 == 1) { + uVar4 = get_cur_playernum(); + if (uVar4 == 1) { local_14 -= 8; } } else { - sVar4 = get_video2_settings_uly(); - local_14 = (int)sVar4 + 0x10; + sVar5 = get_video2_settings_uly(); + local_14 = (int)sVar5 + 0x10; } local_c = local_14 - local_18; - DL_00 = draw_blackbox_to_screen(DL,&local_8,&local_c,&local_10,&local_14); - sVar4 = get_video2_settings_txtClipW(); - sVar5 = get_video2_settings_txtClipH(); - DL_00 = jp_text_stuff(DL_00,&local_8,&local_c, - dword_8007A0E8 + status_bar_text_buffer_index * 0x65,copy_2ndfonttable, - (int)copy_1stfonttable,0xffffffff,0x646464ff,(int)sVar4,(int)sVar5,0,0); - local_res0 = combiner_bayer_lod_perspective(DL_00); + DL = draw_blackbox_to_screen(puVar2,&local_8,&local_c,&local_10,&local_14); + sVar5 = get_video2_settings_txtClipW(); + sVar6 = get_video2_settings_txtClipH(); + DL = jp_text_stuff(DL,&local_8,&local_c,dword_8007A0E8 + status_bar_text_buffer_index * 0x65, + copy_2ndfonttable,(int)copy_1stfonttable,0xffffffff,0x646464ff,(int)sVar5, + (int)sVar6,0,0); + local_res0 = combiner_bayer_lod_perspective(DL); } } return local_res0; @@ -101595,7 +101579,7 @@ void proc_7F08A9F8(void) { uint uVar1; - if ((DAT_800368b4 == 0) && (ptr_BONDdata->in_mp_pause_menu == 0)) { + if ((DAT_800368b4 == 0) && (pPlayer->mpmenuon == 0)) { if (-1 < upper_text_window_timer) { upper_text_window_timer -= clock_timer; if (upper_text_window_timer < 0) { @@ -101632,14 +101616,14 @@ undefined4 * proc_7F08AAE8(void) { uint uVar1; undefined6 *puVar2; - undefined4 *DL; - short sVar5; + undefined4 *puVar3; short sVar6; - uint *DL_00; - BOOL BVar3; - char *pcVar4; - undefined4 *DL_01; - float fVar7; + short sVar7; + uint *DL; + BOOL BVar4; + char *pcVar5; + undefined4 *DL_00; + float fVar8; undefined4 in_f5; undefined4 in_f9; undefined4 in_f17; @@ -101665,48 +101649,46 @@ undefined4 * proc_7F08AAE8(void) int local_4; if ((((DAT_800368b4 == 0) && (-1 < upper_text_window_timer)) && - (ARRAY_80079c70[upper_text_buffer_index * 0x97] != '\0')) && - (ptr_BONDdata->in_mp_pause_menu == 0)) { - DL = microcode_constructor(DL_01); + (ARRAY_80079c70[upper_text_buffer_index * 0x97] != '\0')) && (pPlayer->mpmenuon == 0)) { + puVar3 = microcode_constructor(DL_00); local_14 = 0; local_10 = 0; proc_7F0AE98C(&local_10,&local_14,ARRAY_80079c70 + upper_text_buffer_index * 0x97, (int)ptrSecondFontTable,(int *)ptrFirstFontTable,0); if (camera_8003642C == 0) { - sVar5 = get_video2_settings_ulx(); - local_4 = (int)sVar5 + 0x1e; - sVar5 = get_video2_settings_uly(); - local_8 = (int)sVar5 + 0xd; + sVar6 = get_video2_settings_ulx(); + local_4 = (int)sVar6 + 0x1e; + sVar6 = get_video2_settings_uly(); + local_8 = (int)sVar6 + 0xd; } else { - sVar5 = get_video2_settings_ulx(); - local_4 = (int)sVar5 + 0x46; - sVar5 = get_video2_settings_uly(); + sVar6 = get_video2_settings_ulx(); + local_4 = (int)sVar6 + 0x46; + sVar6 = get_video2_settings_uly(); if (false) { trap(0x1c00); } - if ((false) && ((int)sVar5 + 0x20 == -0x80000000)) { + if ((false) && ((int)sVar6 + 0x20 == -0x80000000)) { trap(0x1800); } - local_8 = (((int)sVar5 + 0x20) / 0xb) * 0xb + -2; + local_8 = (((int)sVar6 + 0x20) / 0xb) * 0xb + -2; } local_c = local_8 + local_10; - sVar5 = get_video2_settings_txtClipW(); - DL = microcode_constructor_related_to_menus - (DL,0,(longlong)(local_8 + -2),(longlong)sVar5,local_c,100); - sVar5 = get_video2_settings_txtClipW(); - sVar6 = get_video2_settings_txtClipH(); - DL_00 = en_text_write_stuff(DL,&local_4,&local_8,ARRAY_80079c70 + upper_text_buffer_index * 0x97 - ,(int)ptrSecondFontTable,(int)ptrFirstFontTable,0xffffffff, - (int)sVar5,(int)sVar6,0,0); - DL_01 = combiner_bayer_lod_perspective(DL_00); + sVar6 = get_video2_settings_txtClipW(); + puVar3 = microcode_constructor_related_to_menus + (puVar3,0,(longlong)(local_8 + -2),(longlong)sVar6,local_c,100); + sVar6 = get_video2_settings_txtClipW(); + sVar7 = get_video2_settings_txtClipH(); + DL = en_text_write_stuff(puVar3,&local_4,&local_8, + ARRAY_80079c70 + upper_text_buffer_index * 0x97,(int)ptrSecondFontTable + ,(int)ptrFirstFontTable,0xffffffff,(int)sVar6,(int)sVar7,0,0); + DL_00 = combiner_bayer_lod_perspective(DL); } else { - BVar3 = get_debug_testingmanpos_flag(); - if (BVar3 != FALSE) { - fVar7 = convert_angle_using_inverse - ((f32)-(float)ptr_BONDdata->field_498,(f32)ptr_BONDdata->field_4A0); - uStack130._2_4_ = (int)((fVar7 * 180.00000000) / flt_800552BC); + BVar4 = get_debug_testingmanpos_flag(); + if (BVar4 != FALSE) { + fVar8 = convert_angle_using_inverse((f32)-(float)pPlayer->field_498,(f32)pPlayer->field_4A0); + uStack130._2_4_ = (int)((fVar8 * 180.00000000) / flt_800552BC); local_9c = dword_800368B8; local_98 = DAT_800368bc; local_94 = PTR_DAT_800368c0; @@ -101718,54 +101700,54 @@ undefined4 * proc_7F08AAE8(void) *(uint *)puVar2 = *(uint *)puVar2 & 0xffffffffU >> (uVar1 + 1) * 8 | (DAT_800368c8 & 0xff000000 | DAT_800368d0 >> 8) << (3 - uVar1) * 8; - pcVar4 = proc_7F0B5DE0((ulonglong)*(byte *)(ptr_BONDdata->ptr_tile_printmanpos + 3)); - sprintf((char *)abStack36,a8s,pcVar4); - sprintf((char *)abStack52,aX4_0f,in_f5,SUB84((double)(float)ptr_BONDdata->positionx,0)); - sprintf((char *)abStack68,aY4_0f,in_f9,SUB84((double)(float)ptr_BONDdata->positiony,0)); - sprintf((char *)abStack84,aZ4_0f,in_f17,SUB84((double)(float)ptr_BONDdata->positionz,0)); - sprintf((char *)abStack100,aS3d, + pcVar5 = printroom((ulonglong)*(byte *)(pPlayer->ptr_tile_printmanpos + 3)); + sprintf((char *)abStack36,"%8s",pcVar5); + sprintf((char *)abStack52,"x %4.0f",in_f5,SUB84((double)(float)pPlayer->positionx,0)); + sprintf((char *)abStack68,"y %4.0f",in_f9,SUB84((double)(float)pPlayer->positiony,0)); + sprintf((char *)abStack84,"z %4.0f",in_f17,SUB84((double)(float)pPlayer->positionz,0)); + sprintf((char *)abStack100,"%s %3d", (undefined **)((int)&local_9c + ((uStack130._2_4_ + 0x16) / 0x2d) * 3)); - sVar5 = get_video2_settings_ulx(); - local_68 = (int)sVar5 + 0x11; - sVar5 = get_video2_settings_uly(); - local_6c = (int)sVar5 + 0x11; - local_74 = (int)sVar5 + 0x1b; - DL = microcode_constructor(DL_01); - sVar5 = get_video2_settings_txtClipW(); - DL = microcode_constructor_related_to_menus - (DL,0,(longlong)local_6c,(longlong)sVar5,local_74 + 1,100); - sVar5 = get_video2_settings_txtClipW(); - sVar6 = get_video2_settings_txtClipH(); - DL_00 = en_text_write_stuff(DL,&local_68,&local_6c,abStack36,D_80040EB0,D_80040EAC,0xffffffff, - (int)sVar5,(int)sVar6,0,0); - sVar5 = get_video2_settings_ulx(); - local_68 = (int)sVar5 + 0x57; - sVar5 = get_video2_settings_txtClipW(); - sVar6 = get_video2_settings_txtClipH(); - DL_00 = en_text_write_stuff(DL_00,&local_68,&local_6c,abStack52,D_80040EB0,D_80040EAC, - 0xffffffff,(int)sVar5,(int)sVar6,0,0); - sVar5 = get_video2_settings_ulx(); - local_68 = (int)sVar5 + 0x8d; - sVar5 = get_video2_settings_txtClipW(); - sVar6 = get_video2_settings_txtClipH(); - DL_00 = en_text_write_stuff(DL_00,&local_68,&local_6c,abStack68,D_80040EB0,D_80040EAC, - 0xffffffff,(int)sVar5,(int)sVar6,0,0); - sVar5 = get_video2_settings_ulx(); - local_68 = (int)sVar5 + 0xc3; - sVar5 = get_video2_settings_txtClipW(); - sVar6 = get_video2_settings_txtClipH(); - DL_00 = en_text_write_stuff(DL_00,&local_68,&local_6c,abStack84,D_80040EB0,D_80040EAC, - 0xffffffff,(int)sVar5,(int)sVar6,0,0); - sVar5 = get_video2_settings_ulx(); - local_68 = (int)sVar5 + 0xf9; - sVar5 = get_video2_settings_txtClipW(); - sVar6 = get_video2_settings_txtClipH(); - DL_00 = en_text_write_stuff(DL_00,&local_68,&local_6c,abStack100,D_80040EB0,D_80040EAC, - 0xffffffff,(int)sVar5,(int)sVar6,0,0); - DL_01 = combiner_bayer_lod_perspective(DL_00); + sVar6 = get_video2_settings_ulx(); + local_68 = (int)sVar6 + 0x11; + sVar6 = get_video2_settings_uly(); + local_6c = (int)sVar6 + 0x11; + local_74 = (int)sVar6 + 0x1b; + puVar3 = microcode_constructor(DL_00); + sVar6 = get_video2_settings_txtClipW(); + puVar3 = microcode_constructor_related_to_menus + (puVar3,0,(longlong)local_6c,(longlong)sVar6,local_74 + 1,100); + sVar6 = get_video2_settings_txtClipW(); + sVar7 = get_video2_settings_txtClipH(); + DL = en_text_write_stuff(puVar3,&local_68,&local_6c,abStack36,D_80040EB0,D_80040EAC,0xffffffff + ,(int)sVar6,(int)sVar7,0,0); + sVar6 = get_video2_settings_ulx(); + local_68 = (int)sVar6 + 0x57; + sVar6 = get_video2_settings_txtClipW(); + sVar7 = get_video2_settings_txtClipH(); + DL = en_text_write_stuff(DL,&local_68,&local_6c,abStack52,D_80040EB0,D_80040EAC,0xffffffff, + (int)sVar6,(int)sVar7,0,0); + sVar6 = get_video2_settings_ulx(); + local_68 = (int)sVar6 + 0x8d; + sVar6 = get_video2_settings_txtClipW(); + sVar7 = get_video2_settings_txtClipH(); + DL = en_text_write_stuff(DL,&local_68,&local_6c,abStack68,D_80040EB0,D_80040EAC,0xffffffff, + (int)sVar6,(int)sVar7,0,0); + sVar6 = get_video2_settings_ulx(); + local_68 = (int)sVar6 + 0xc3; + sVar6 = get_video2_settings_txtClipW(); + sVar7 = get_video2_settings_txtClipH(); + DL = en_text_write_stuff(DL,&local_68,&local_6c,abStack84,D_80040EB0,D_80040EAC,0xffffffff, + (int)sVar6,(int)sVar7,0,0); + sVar6 = get_video2_settings_ulx(); + local_68 = (int)sVar6 + 0xf9; + sVar6 = get_video2_settings_txtClipW(); + sVar7 = get_video2_settings_txtClipH(); + DL = en_text_write_stuff(DL,&local_68,&local_6c,abStack100,D_80040EB0,D_80040EAC,0xffffffff, + (int)sVar6,(int)sVar7,0,0); + DL_00 = combiner_bayer_lod_perspective(DL); } } - return DL_01; + return DL_00; } @@ -101776,14 +101758,14 @@ undefined4 proc_7F08B0F0(char *param_1) float *pfVar1; bool bVar2; longlong lVar3; - u32 playercount; - int iVar5; - float *pfVar6; + u32 uVar5; + int iVar6; + float *pfVar7; ulonglong uVar4; - int iVar7; int iVar8; int iVar9; - u32 *puVar10; + int iVar10; + u32 *puVar11; uint extraout_a1_lo; uint extraout_a1_lo_00; undefined4 extraout_a2_lo; @@ -101802,15 +101784,15 @@ undefined4 proc_7F08B0F0(char *param_1) uint extraout_a3_lo_06; uint extraout_a3_lo_07; uint extraout_a3_lo_08; - uint uVar11; + uint uVar12; undefined4 extraout_a3_lo_09; undefined4 extraout_a3_lo_10; - int iVar12; - BONDdata *pBVar13; - BONDdata **ppBVar14; - float fVar15; + int iVar13; + Player *pPVar14; + Player **ppPVar15; float fVar16; float fVar17; + float fVar18; float extraout_f12; float extraout_f12_00; float extraout_f12_01; @@ -101839,47 +101821,47 @@ undefined4 proc_7F08B0F0(char *param_1) uStack4 = (u32)lVar3; pGStack8 = *(GUARDdata **)(param_1 + 4); if (pGStack8 != NULL) { - playercount = get_cur_playernum(); - iVar5 = proc_7F09B4D8(playercount); - if (iVar5 == 0) { + uVar5 = get_cur_playernum(); + iVar6 = proc_7F09B4D8(uVar5); + if (iVar6 == 0) { pGStack8->special_bitflags = pGStack8->special_bitflags & 0xf7ff; } } if ((pGStack8 != NULL) && - (ppBVar14 = &ptr_BONDdata_p1 + uStack4, (*ppBVar14)->ptr_char_objectinstance != 0)) { - playercount = get_debug_render_raster(); - if (playercount == 0) { - pBVar13 = *ppBVar14; + (ppPVar15 = &ptr_BONDdata_p1 + uStack4, (*ppPVar15)->ptr_char_objectinstance != 0)) { + uVar5 = get_debug_render_raster(); + if (uVar5 == 0) { + pPVar14 = *ppPVar15; LAB_7f08b198: - pBVar13->field_AC = 0; + pPVar14->field_AC = 0; uVar4 = proc_7F020EF0(param_1,extraout_a1_lo,extraout_a2_lo,extraout_a3_lo); uStack16 = (undefined4)uVar4; - (*ppBVar14)->field_AC = 1; - (*ppBVar14)->positionx = *(f32 *)((*ppBVar14)->position_data_pointer + 8); - (*ppBVar14)->positiony = *(int *)((*ppBVar14)->position_data_pointer + 0xc); - (*ppBVar14)->positionz = *(int *)((*ppBVar14)->position_data_pointer + 0x10); - (*ppBVar14)->ptr_tile_printmanpos = *(int *)((*ppBVar14)->position_data_pointer + 0x14); - proc_7F07DE9C(*ppBVar14); + (*ppPVar15)->field_AC = 1; + (*ppPVar15)->positionx = *(f32 *)((*ppPVar15)->position_data_pointer + 8); + (*ppPVar15)->positiony = *(int *)((*ppPVar15)->position_data_pointer + 0xc); + (*ppPVar15)->positionz = *(int *)((*ppPVar15)->position_data_pointer + 0x10); + (*ppPVar15)->ptr_tile_printmanpos = *(int *)((*ppPVar15)->position_data_pointer + 0x14); + proc_7F07DE9C((int)*ppPVar15); if ((param_1[1] & 2U) == 0) { return uStack16; } - pfVar1 = *(float **)((*ppBVar14)->ptr_char_objectinstance + 0xc); - pfVar6 = (float *)proc_7F078444(); - proc_7F05818C(pfVar6,pfVar1,(int)auStack84); - *(float *)&(*ppBVar14)->field_4B4 = fStack68 * 7.00000000 + fStack36; - *(float *)&(*ppBVar14)->field_4B8 = fStack64 * 7.00000000 + fStack32; - *(float *)&(*ppBVar14)->field_4BC = fStack60 * 7.00000000 + fStack28; + pfVar1 = *(float **)((*ppPVar15)->ptr_char_objectinstance + 0xc); + pfVar7 = (float *)proc_7F078444(); + proc_7F05818C(pfVar7,pfVar1,(int)auStack84); + *(float *)&(*ppPVar15)->field_4B4 = fStack68 * 7.00000000 + fStack36; + *(float *)&(*ppPVar15)->field_4B8 = fStack64 * 7.00000000 + fStack32; + *(float *)&(*ppPVar15)->field_4BC = fStack60 * 7.00000000 + fStack28; return uStack16; } - if ((*ppBVar14)->unknown == 1) { - pBVar13 = *ppBVar14; + if ((*ppPVar15)->unknown == 1) { + pPVar14 = *ppPVar15; goto LAB_7f08b198; } } if ((((pGStack8 == NULL) || - (ppBVar14 = &ptr_BONDdata_p1 + uStack4, (*ppBVar14)->ptr_char_objectinstance == 0)) || + (ppPVar15 = &ptr_BONDdata_p1 + uStack4, (*ppPVar15)->ptr_char_objectinstance == 0)) || (uVar4 = get_num_players(), (longlong)uVar4 < 2)) || - (playercount = get_cur_playernum(), playercount == uStack4)) { + (uVar5 = get_cur_playernum(), uVar5 == uStack4)) { param_1[1] = param_1[1] & 0xfd; return 0; } @@ -101887,279 +101869,279 @@ LAB_7f08b198: piStack124 = NULL; fStack104 = -1.00000000; fStack100 = -1.00000000; - iVar7 = something_with_weaponpos_of_guarddata_hand(pGStack8,1); - iVar8 = something_with_weaponpos_of_guarddata_hand(pGStack8,0); - iVar5 = 0; - iVar12 = 0; - if (iVar7 != 0) { - iVar5 = *(int *)(iVar7 + 4); - } + iVar8 = something_with_weaponpos_of_guarddata_hand(pGStack8,1); + iVar9 = something_with_weaponpos_of_guarddata_hand(pGStack8,0); + iVar6 = 0; + iVar13 = 0; if (iVar8 != 0) { - iVar12 = *(int *)(iVar8 + 4); + iVar6 = *(int *)(iVar8 + 4); } - playercount = get_cur_playernum(); - iVar9 = proc_7F09B4D8(playercount); - if (iVar9 == 0) { + if (iVar9 != 0) { + iVar13 = *(int *)(iVar9 + 4); + } + uVar5 = get_cur_playernum(); + iVar10 = proc_7F09B4D8(uVar5); + if (iVar10 == 0) { DAT_800368d4 += 1; } if (DAT_800368d4 < 2) { - pBVar13 = *ppBVar14; - iVar5 = extraout_a2_lo_00; - uVar11 = extraout_a3_lo_00; + pPVar14 = *ppPVar15; + iVar6 = extraout_a2_lo_00; + uVar12 = extraout_a3_lo_00; goto LAB_7f08ba78; } - pBVar13 = *ppBVar14; - fStack108 = pBVar13->field_2A08; - fStack112 = pBVar13->field_2A0C; - if (pBVar13->player_button_control == 0) { - if ((iVar7 == 0) || (iVar8 == 0)) { - if ((iVar7 == 0) && (iVar8 == 0)) { - iVar5 = 2; + pPVar14 = *ppPVar15; + fStack108 = pPVar14->field_2A08; + fStack112 = pPVar14->field_2A0C; + if (pPVar14->bonddead == 0) { + if ((iVar8 == 0) || (iVar9 == 0)) { + if ((iVar8 == 0) && (iVar9 == 0)) { + iVar6 = 2; } else { - if ((iVar5 == 0) || - (uVar4 = check_special_attributes((int)*(char *)(iVar5 + 0x80),0x200), uVar4 != 0)) { - if ((iVar12 == 0) || - (uVar4 = check_special_attributes((int)*(char *)(iVar12 + 0x80),0x200), uVar4 != 0)) { - if ((iVar5 == 0) || - (uVar4 = check_special_attributes((int)*(char *)(iVar5 + 0x80),0x100), uVar4 == 0)) { - if (iVar12 == 0) { - iVar5 = 1; + if ((iVar6 == 0) || + (iVar8 = check_special_attributes((int)*(char *)(iVar6 + 0x80),0x200), iVar8 != 0)) { + if ((iVar13 == 0) || + (iVar8 = check_special_attributes((int)*(char *)(iVar13 + 0x80),0x200), iVar8 != 0)) { + if ((iVar6 == 0) || + (iVar6 = check_special_attributes((int)*(char *)(iVar6 + 0x80),0x100), iVar6 == 0)) { + if (iVar13 == 0) { + iVar6 = 1; } else { - uVar4 = check_special_attributes((int)*(char *)(iVar12 + 0x80),0x100); - if (uVar4 == 0) { - iVar5 = 1; + iVar6 = check_special_attributes((int)*(char *)(iVar13 + 0x80),0x100); + if (iVar6 == 0) { + iVar6 = 1; } else { - iVar5 = 0; + iVar6 = 0; } } } else { - iVar5 = 0; + iVar6 = 0; } } else { - iVar5 = 2; + iVar6 = 2; } } else { - iVar5 = 2; + iVar6 = 2; } } } else { - iVar5 = 3; + iVar6 = 3; } - iVar12 = proc_7F079A1C(uStack4); - uVar11 = extraout_a3_lo_02; - if ((iVar12 == 1) || (iVar12 = proc_7F079A1C(uStack4), uVar11 = extraout_a3_lo_03, iVar12 == 0)) + iVar13 = proc_7F079A1C(uStack4); + uVar12 = extraout_a3_lo_02; + if ((iVar13 == 1) || (iVar13 = proc_7F079A1C(uStack4), uVar12 = extraout_a3_lo_03, iVar13 == 0)) { - fVar17 = 1.00000000; - pBVar13 = *ppBVar14; - iVar12 = 5; + fVar18 = 1.00000000; + pPVar14 = *ppPVar15; + iVar13 = 5; } else { - pBVar13 = *ppBVar14; - fVar17 = pBVar13->strafe_speed_multiplier; - if ((0.00000000 <= fVar17) || (off_800368D8[iVar5 * 6 + 4].pointer == NULL)) { - if (0.00000000 < fVar17) { - if (off_800368D8[iVar5 * 6 + 3].pointer != NULL) { - iVar12 = 3; - uVar11 = extraout_a3_lo_03; - if (-90.00000000 < (float)pBVar13->field_1280) { - *(float *)&pBVar13->field_1280 = (float)pBVar13->field_1280 - 15.00000000; - pBVar13 = *ppBVar14; - iVar12 = 3; - uVar11 = extraout_a3_lo_03; + pPVar14 = *ppPVar15; + fVar18 = pPVar14->speedsideways; + if ((0.00000000 <= fVar18) || (off_800368D8[iVar6 * 6 + 4].pointer == NULL)) { + if (0.00000000 < fVar18) { + if (off_800368D8[iVar6 * 6 + 3].pointer != NULL) { + iVar13 = 3; + uVar12 = extraout_a3_lo_03; + if (-90.00000000 < (float)pPVar14->field_1280) { + *(float *)&pPVar14->field_1280 = (float)pPVar14->field_1280 - 15.00000000; + pPVar14 = *ppPVar15; + iVar13 = 3; + uVar12 = extraout_a3_lo_03; } goto LAB_7f08b7fc; } - fVar17 = pBVar13->azimuth_turning_direction; + fVar18 = pPVar14->speedtheta; } else { - fVar17 = pBVar13->azimuth_turning_direction; + fVar18 = pPVar14->speedtheta; } - if (fVar17 < 0.00000000) { - fVar17 = -fVar17; - fVar15 = pBVar13->forward_speed_multiplier; + if (fVar18 < 0.00000000) { + fVar18 = -fVar18; + fVar16 = pPVar14->speedforwards; } else { - fVar15 = pBVar13->forward_speed_multiplier; + fVar16 = pPVar14->speedforwards; } - if (fVar15 < flt_800552C0) { - if (fVar15 < -fVar17) { - iVar12 = pBVar13->field_4E8; - fVar17 = fVar15; + if (fVar16 < flt_800552C0) { + if (fVar16 < -fVar18) { + iVar13 = pPVar14->field_4E8; + fVar18 = fVar16; } else { - iVar12 = pBVar13->field_4E8; - fVar17 = -fVar17; + iVar13 = pPVar14->field_4E8; + fVar18 = -fVar18; } - if ((iVar12 == 0) || (iVar12 = 2, flt_800552C4 < fVar15)) { - fVar17 = fVar17 + fVar17; - iVar12 = 1; - if (-1.00000000 <= fVar17) { - fVar15 = (float)pBVar13->field_1280; + if ((iVar13 == 0) || (iVar13 = 2, flt_800552C4 < fVar16)) { + fVar18 = fVar18 + fVar18; + iVar13 = 1; + if (-1.00000000 <= fVar18) { + fVar16 = (float)pPVar14->field_1280; goto LAB_7f08b7a8; } - fVar17 = -1.00000000; - iVar12 = 1; + fVar18 = -1.00000000; + iVar13 = 1; } LAB_7f08b7a4: - fVar15 = (float)pBVar13->field_1280; + fVar16 = (float)pPVar14->field_1280; } else { - if ((fVar15 <= flt_800552C8) && (fVar17 <= flt_800552C8)) { - fVar17 = 1.00000000; - iVar12 = 0; + if ((fVar16 <= flt_800552C8) && (fVar18 <= flt_800552C8)) { + fVar18 = 1.00000000; + iVar13 = 0; goto LAB_7f08b7a4; } - if (fVar17 < fVar15) { - iVar12 = pBVar13->field_4E8; - fVar17 = fVar15; + if (fVar18 < fVar16) { + iVar13 = pPVar14->field_4E8; + fVar18 = fVar16; } else { - iVar12 = pBVar13->field_4E8; + iVar13 = pPVar14->field_4E8; } - if ((iVar12 != 0) && (iVar12 = 2, flt_800552CC <= fVar15)) goto LAB_7f08b7a4; - fVar16 = fVar17 + fVar17; - iVar12 = 1; - fVar17 = 1.00000000; - if (1.00000000 < fVar16) { - fVar15 = (float)pBVar13->field_1280; + if ((iVar13 != 0) && (iVar13 = 2, flt_800552CC <= fVar16)) goto LAB_7f08b7a4; + fVar17 = fVar18 + fVar18; + iVar13 = 1; + fVar18 = 1.00000000; + if (1.00000000 < fVar17) { + fVar16 = (float)pPVar14->field_1280; } else { - fVar15 = (float)pBVar13->field_1280; - fVar17 = fVar16; + fVar16 = (float)pPVar14->field_1280; + fVar18 = fVar17; } } LAB_7f08b7a8: - if (0.00000000 < fVar15) { - *(float *)&pBVar13->field_1280 = fVar15 - 15.00000000; - pBVar13 = *ppBVar14; - fVar15 = (float)pBVar13->field_1280; + if (0.00000000 < fVar16) { + *(float *)&pPVar14->field_1280 = fVar16 - 15.00000000; + pPVar14 = *ppPVar15; + fVar16 = (float)pPVar14->field_1280; } - uVar11 = extraout_a3_lo_03; - if (fVar15 < 0.00000000) { - *(float *)&pBVar13->field_1280 = fVar15 + 15.00000000; - pBVar13 = *ppBVar14; - uVar11 = extraout_a3_lo_03; + uVar12 = extraout_a3_lo_03; + if (fVar16 < 0.00000000) { + *(float *)&pPVar14->field_1280 = fVar16 + 15.00000000; + pPVar14 = *ppPVar15; + uVar12 = extraout_a3_lo_03; } } else { - fVar17 = -fVar17; - iVar12 = 4; - uVar11 = extraout_a3_lo_03; - if ((float)pBVar13->field_1280 < 90.00000000) { - *(float *)&pBVar13->field_1280 = (float)pBVar13->field_1280 + 15.00000000; - pBVar13 = *ppBVar14; - iVar12 = 4; - uVar11 = extraout_a3_lo_03; + fVar18 = -fVar18; + iVar13 = 4; + uVar12 = extraout_a3_lo_03; + if ((float)pPVar14->field_1280 < 90.00000000) { + *(float *)&pPVar14->field_1280 = (float)pPVar14->field_1280 + 15.00000000; + pPVar14 = *ppPVar15; + iVar13 = 4; + uVar12 = extraout_a3_lo_03; } } } LAB_7f08b7fc: - piStack124 = (int *)off_800368D8[iVar12 + iVar5 * 6].pointer; - if (off_800368D8[iVar12 + iVar5 * 6].anim != 0) { - iStack92 = off_800368D8[iVar12 + iVar5 * 6].anim + ptr_animation_table; + piStack124 = (int *)off_800368D8[iVar13 + iVar6 * 6].pointer; + if (off_800368D8[iVar13 + iVar6 * 6].anim != 0) { + iStack92 = off_800368D8[iVar13 + iVar6 * 6].anim + ptr_animation_table; } - fStack104 = off_800368D8[iVar12 + iVar5 * 6].z; - fVar15 = (float)off_800368D8[iVar12 + iVar5 * 6].y; - fVar17 = fVar17 * (float)off_800368D8[iVar12 + iVar5 * 6].x; - iVar5 = pBVar13->players_cur_animation; + fStack104 = off_800368D8[iVar13 + iVar6 * 6].z; + fVar16 = (float)off_800368D8[iVar13 + iVar6 * 6].y; + fVar18 = fVar18 * (float)off_800368D8[iVar13 + iVar6 * 6].x; + iVar6 = pPVar14->players_cur_animation; } else { bVar2 = false; if (0 < (int)total_player_death_anim) { - puVar10 = player_death_ani_list; - playercount = player_death_ani_list[0]; + puVar11 = player_death_ani_list; + uVar5 = player_death_ani_list[0]; while( true ) { - puVar10 = puVar10 + 1; - if (pBVar13->players_cur_animation == playercount + ptr_animation_table) { + puVar11 = puVar11 + 1; + if (pPVar14->players_cur_animation == uVar5 + ptr_animation_table) { bVar2 = true; } - if (player_death_ani_list + total_player_death_anim <= puVar10) break; - playercount = *puVar10; + if (player_death_ani_list + total_player_death_anim <= puVar11) break; + uVar5 = *puVar11; } } if (bVar2) { - iVar5 = pBVar13->players_cur_animation; - uVar11 = total_player_death_anim; - iStack92 = iVar5; + iVar6 = pPVar14->players_cur_animation; + uVar12 = total_player_death_anim; + iStack92 = iVar6; } else { - playercount = get_random_value(); - pBVar13 = *ppBVar14; - iStack92 = player_death_ani_list[playercount % total_player_death_anim] + ptr_animation_table; + uVar5 = get_random_value(); + pPVar14 = *ppPVar15; + iStack92 = player_death_ani_list[uVar5 % total_player_death_anim] + ptr_animation_table; if (total_player_death_anim == 0) { trap(0x1c00); } - iVar5 = pBVar13->players_cur_animation; - uVar11 = extraout_a3_lo_01; + iVar6 = pPVar14->players_cur_animation; + uVar12 = extraout_a3_lo_01; } - fVar17 = 0.50000000; + fVar18 = 0.50000000; fStack108 = 0.00000000; fStack112 = 0.00000000; - fVar15 = fStack100; + fVar16 = fStack100; } if ((piStack124 != NULL) && (iStack92 == 0)) { iStack92 = *piStack124; } - bVar2 = iStack92 != iVar5; - if ((0.00000000 <= fVar15) && - ((*(char *)(pBVar13->ptr_char_objectinstance + 0x26) == '\0' || - (fVar15 != *(float *)(pBVar13->ptr_char_objectinstance + 0x90))))) { + bVar2 = iStack92 != iVar6; + if ((0.00000000 <= fVar16) && + ((*(char *)(pPVar14->ptr_char_objectinstance + 0x26) == '\0' || + (fVar16 != *(float *)(pPVar14->ptr_char_objectinstance + 0x90))))) { bVar2 = true; } - if ((fVar15 < 0.00000000) && (*(char *)(pBVar13->ptr_char_objectinstance + 0x26) != '\0')) { + if ((fVar16 < 0.00000000) && (*(char *)(pPVar14->ptr_char_objectinstance + 0x26) != '\0')) { bVar2 = true; } if (bVar2) { - if (*(int *)(pBVar13->ptr_char_objectinstance + 0x54) == 0) { - fVar16 = fVar15; - if (fVar15 < 0.00000000) { - fVar16 = 0.00000000; + if (*(int *)(pPVar14->ptr_char_objectinstance + 0x54) == 0) { + fVar17 = fVar16; + if (fVar16 < 0.00000000) { + fVar17 = 0.00000000; } - fStack100 = fVar15; - fStack96 = (f32)fVar17; - proc_7F06FCA8(pBVar13->ptr_char_objectinstance,iStack92,0,fVar17,fVar16,0.00000000); - (*ppBVar14)->players_cur_animation = iStack92; - (*ppBVar14)->field_1288 = fStack96; - fVar17 = (float)fStack96; - uVar11 = extraout_a3_lo_04; + fStack100 = fVar16; + fStack96 = (f32)fVar18; + proc_7F06FCA8(pPVar14->ptr_char_objectinstance,iStack92,0,fVar18,fVar17,0.00000000); + (*ppPVar15)->players_cur_animation = iStack92; + (*ppPVar15)->field_1288 = fStack96; + fVar18 = (float)fStack96; + uVar12 = extraout_a3_lo_04; if (0.00000000 <= fStack100) { - proc_7F06FDCC((*ppBVar14)->ptr_char_objectinstance,fStack100,0x41800000); - fVar17 = extraout_f12; - uVar11 = extraout_a3_lo_05; + proc_7F06FDCC((*ppPVar15)->ptr_char_objectinstance,fStack100,0x41800000); + fVar18 = extraout_f12; + uVar12 = extraout_a3_lo_05; } if (0.00000000 <= (float)fStack104) { - proc_7F06FDE8((*ppBVar14)->ptr_char_objectinstance,fVar17); - pBVar13 = *ppBVar14; - fVar17 = extraout_f12_00; - uVar11 = extraout_a3_lo_06; + proc_7F06FDE8((*ppPVar15)->ptr_char_objectinstance,fVar18); + pPVar14 = *ppPVar15; + fVar18 = extraout_f12_00; + uVar12 = extraout_a3_lo_06; } else { - pBVar13 = *ppBVar14; + pPVar14 = *ppPVar15; } } else { - pBVar13 = *ppBVar14; + pPVar14 = *ppPVar15; } - iVar5 = pBVar13->players_cur_animation; + iVar6 = pPVar14->players_cur_animation; } else { - if (fVar17 != (float)pBVar13->field_1288) { - fStack96 = (f32)fVar17; - proc_7F06FE4C(pBVar13->ptr_char_objectinstance,fVar17,fVar17); - (*ppBVar14)->field_1288 = fStack96; - iVar5 = (*ppBVar14)->players_cur_animation; - fVar17 = (float)fStack96; - uVar11 = extraout_a3_lo_07; + if (fVar18 != (float)pPVar14->field_1288) { + fStack96 = (f32)fVar18; + proc_7F06FE4C(pPVar14->ptr_char_objectinstance,fVar18,fVar18); + (*ppPVar15)->field_1288 = fStack96; + iVar6 = (*ppPVar15)->players_cur_animation; + fVar18 = (float)fStack96; + uVar12 = extraout_a3_lo_07; } } - if (iStack92 == iVar5) { + if (iStack92 == iVar6) { if (piStack124 == NULL) { pGStack8->field_154 = 0; pGStack8->field_150 = 0; @@ -102168,58 +102150,58 @@ LAB_7f08b7fc: } else { pGStack8->special_bitflags = pGStack8->special_bitflags & 0xfbff; - proc_7F02D048((int)pGStack8,(int)piStack124,0,1,fVar17); - iVar5 = extraout_a2_lo_01; - uVar11 = extraout_a3_lo_08; + proc_7F02D048((int)pGStack8,(int)piStack124,0,1,fVar18); + iVar6 = extraout_a2_lo_01; + uVar12 = extraout_a3_lo_08; } } pGStack8->field_E = '\n'; *(f32 *)&pGStack8->field_15C = fStack112; - pBVar13 = *ppBVar14; + pPVar14 = *ppPVar15; LAB_7f08ba78: - iVar7 = 0; - *(f32 *)(param_1 + 8) = pBVar13->positionx; - *(int *)(param_1 + 0xc) = (*ppBVar14)->positiony; - *(int *)(param_1 + 0x10) = (*ppBVar14)->positionz; - *(int *)(param_1 + 0x14) = (*ppBVar14)->ptr_tile_printmanpos; - getsuboffset(pGStack8->MODELdata_pointer,afStack136,iVar5,uVar11); + iVar8 = 0; + *(f32 *)(param_1 + 8) = pPVar14->positionx; + *(int *)(param_1 + 0xc) = (*ppPVar15)->positiony; + *(int *)(param_1 + 0x10) = (*ppPVar15)->positionz; + *(int *)(param_1 + 0x14) = (*ppPVar15)->ptr_tile_printmanpos; + getsuboffset(pGStack8->MODELdata_pointer,afStack136,iVar6,uVar12); afStack136[0] = *(float *)(param_1 + 8); uStack128 = *(undefined4 *)(param_1 + 0x10); setsuboffset(pGStack8->MODELdata_pointer,afStack136,extraout_a2_lo_02,extraout_a3_lo_09); setsubroty(pGStack8->MODELdata_pointer,extraout_f12_01, - (((float)(*ppBVar14)->field_1280 + (360.00000000 - (*ppBVar14)->azimuth_angle)) * + (((float)(*ppPVar15)->field_1280 + (360.00000000 - (*ppPVar15)->vv_theta)) * flt_800552D0) / 360.00000000,extraout_a2_lo_03); - pGStack8->current_action = 0x19; + pGStack8->actiontype = 0x19; pGStack8->guard_bitflags = pGStack8->guard_bitflags | 1; *(int **)&pGStack8->bond_position = piStack124; - proc_7F02D118((int)pGStack8,0,(int)*(char *)((int)&(*ppBVar14)->right_weapon_firing_status + 1)); - proc_7F02D118((int)pGStack8,1,(int)*(char *)((int)&(*ppBVar14)->left_weapon_firing_status + 1)); + proc_7F02D118((int)pGStack8,0,(int)*(char *)((int)&(*ppPVar15)->right_weapon_firing_status + 1)); + proc_7F02D118((int)pGStack8,1,(int)*(char *)((int)&(*ppPVar15)->left_weapon_firing_status + 1)); uVar4 = proc_7F020EF0(param_1,extraout_a1_lo_00,extraout_a2_lo_04,extraout_a3_lo_10); uStack88 = (undefined4)uVar4; - iVar12 = 0; - iVar5 = 0; + iVar13 = 0; + iVar6 = 0; do { - lVar3 = proc_7F02D630((int)pGStack8,iVar7,(float *)((int)&(*ppBVar14)->field_2A18 + iVar5)); + lVar3 = proc_7F02D630((int)pGStack8,iVar8,(float *)((int)&(*ppPVar15)->field_2A18 + iVar6)); if (lVar3 == 0) { - pBVar13 = *ppBVar14; - if (*(int *)((int)&pBVar13->field_2A30 + iVar12) < dword_80048380 + -1) { - *(int *)((int)&pBVar13->field_2A18 + iVar5) = (&pBVar13->field_B58)[iVar7 * 0xea]; - *(int *)((int)&(*ppBVar14)->field_2A1C + iVar5) = (&(*ppBVar14)->field_B5C)[iVar7 * 0xea]; - *(int *)((int)&(*ppBVar14)->field_2A20 + iVar5) = (&(*ppBVar14)->field_B60)[iVar7 * 0xea]; + pPVar14 = *ppPVar15; + if (*(int *)((int)&pPVar14->field_2A30 + iVar13) < dword_80048380 + -1) { + *(int *)((int)&pPVar14->field_2A18 + iVar6) = (&pPVar14->field_B58)[iVar8 * 0xea]; + *(int *)((int)&(*ppPVar15)->field_2A1C + iVar6) = (&(*ppPVar15)->field_B5C)[iVar8 * 0xea]; + *(int *)((int)&(*ppPVar15)->field_2A20 + iVar6) = (&(*ppPVar15)->field_B60)[iVar8 * 0xea]; } } else { - *(int *)((int)&(*ppBVar14)->field_2A30 + iVar12) = dword_80048380; + *(int *)((int)&(*ppPVar15)->field_2A30 + iVar13) = dword_80048380; } - iVar7 += 1; - iVar12 += 4; - iVar5 += 0xc; - } while (iVar7 != 2); + iVar8 += 1; + iVar13 += 4; + iVar6 += 0xc; + } while (iVar8 != 2); pGStack8->special_bitflags = pGStack8->special_bitflags | 0x800; - *(f32 *)(param_1 + 8) = (*ppBVar14)->positionx; - *(int *)(param_1 + 0xc) = (*ppBVar14)->positiony; - *(int *)(param_1 + 0x10) = (*ppBVar14)->positionz; - *(int *)(param_1 + 0x14) = (*ppBVar14)->ptr_tile_printmanpos; + *(f32 *)(param_1 + 8) = (*ppPVar15)->positionx; + *(int *)(param_1 + 0xc) = (*ppPVar15)->positiony; + *(int *)(param_1 + 0x10) = (*ppPVar15)->positionz; + *(int *)(param_1 + 0x14) = (*ppPVar15)->ptr_tile_printmanpos; return uStack88; } @@ -102248,7 +102230,7 @@ undefined4 * proc_7F08BCF4(undefined4 *param_1) { *param_1 = 0x1020040; - param_1[1] = ptr_BONDdata->field_5C; + param_1[1] = pPlayer->field_5C; return param_1 + 2; } @@ -102297,9 +102279,9 @@ void proc_7F08BDC4(uint *param_1) float fStack8; proc_7F058020(param_1,auStack64); - fStack16 = fStack16 - (float)ptr_BONDdata->previous_model_xpos; - fStack12 = fStack12 - (float)ptr_BONDdata->previous_model_ypos; - fStack8 = fStack8 - (float)ptr_BONDdata->previous_model_zpos; + fStack16 = fStack16 - (float)pPlayer->previous_model_xpos; + fStack12 = fStack12 - (float)pPlayer->previous_model_ypos; + fStack8 = fStack8 - (float)pPlayer->previous_model_zpos; proc_7F058C9C((int)auStack64,param_1); return; } @@ -102321,9 +102303,9 @@ void proc_7F08BE2C(undefined4 *param_1,int param_2) puVar2 = param_1; do { proc_7F058020(puVar2,auStack64); - fStack16 = fStack16 - (float)ptr_BONDdata->previous_model_xpos; - fStack12 = fStack12 - (float)ptr_BONDdata->previous_model_ypos; - fStack8 = fStack8 - (float)ptr_BONDdata->previous_model_zpos; + fStack16 = fStack16 - (float)pPlayer->previous_model_xpos; + fStack12 = fStack12 - (float)pPlayer->previous_model_ypos; + fStack8 = fStack8 - (float)pPlayer->previous_model_zpos; proc_7F058C9C((int)auStack64,param_1 + iVar1 * 0x10); iVar1 += 1; puVar2 = puVar2 + 0x10; @@ -102351,9 +102333,9 @@ void proc_7F08BEEC(float *param_1,int param_2) do { pfVar1 = (float *)proc_7F078444(); proc_7F05818C(pfVar1,pfVar2,(int)auStack64); - fStack16 = fStack16 - (float)ptr_BONDdata->current_model_xpos; - fStack12 = fStack12 - (float)ptr_BONDdata->current_model_ypos; - fStack8 = fStack8 - (float)ptr_BONDdata->current_model_zpos; + fStack16 = fStack16 - (float)pPlayer->current_model_xpos; + fStack12 = fStack12 - (float)pPlayer->current_model_ypos; + fStack8 = fStack8 - (float)pPlayer->current_model_zpos; proc_7F058C9C((int)auStack64,(uint *)(param_1 + iVar3 * 0x10)); iVar3 += 1; pfVar2 = pfVar2 + 0x10; @@ -102392,22 +102374,22 @@ void reinit_BONDdata_inventory(void) iVar1 = 0; iVar2 = 0; - if (ptr_BONDdata->items_max < 1) { - ptr_BONDdata->ptr_inventory_first_in_cycle = 0; + if (pPlayer->equipmaxitems < 1) { + pPlayer->ptr_inventory_first_in_cycle = 0; } else { - iVar3 = ptr_BONDdata->p_itemcur; + iVar3 = pPlayer->p_itemcur; while( true ) { iVar1 += 1; *(undefined4 *)(iVar3 + iVar2) = 0xffffffff; iVar2 += 0x14; - if (ptr_BONDdata->items_max <= iVar1) break; - iVar3 = ptr_BONDdata->p_itemcur; + if (pPlayer->equipmaxitems <= iVar1) break; + iVar3 = pPlayer->p_itemcur; } - ptr_BONDdata->ptr_inventory_first_in_cycle = 0; + pPlayer->ptr_inventory_first_in_cycle = 0; } - ptr_BONDdata->field_11F4 = 0; - ptr_BONDdata->field_11F0 = 0; + pPlayer->field_11F4 = 0; + pPlayer->field_11F0 = 0; return; } @@ -102443,7 +102425,7 @@ void proc_7F08C054(int *param_1) } } piVar5 = (int *)param_1[3]; - if (piVar5 != (int *)ptr_BONDdata->ptr_inventory_first_in_cycle) { + if (piVar5 != (int *)pPlayer->ptr_inventory_first_in_cycle) { do { iVar1 = *piVar5; iVar6 = -1; @@ -102478,8 +102460,8 @@ LAB_7f08c104: piVar7 = (int *)piVar5[3]; } if (param_1 == piVar7) { - *(int **)&ptr_BONDdata->ptr_inventory_first_in_cycle = piVar5; - piVar7 = (int *)ptr_BONDdata->ptr_inventory_first_in_cycle; + *(int **)&pPlayer->ptr_inventory_first_in_cycle = piVar5; + piVar7 = (int *)pPlayer->ptr_inventory_first_in_cycle; LAB_7f08c17c: piVar5 = (int *)param_1[3]; } @@ -102490,10 +102472,10 @@ LAB_7f08c17c: *(int **)(piVar5 + 3) = param_1; *(int **)(param_1[3] + 0x10) = param_1; *(int **)(piVar5[4] + 0xc) = piVar5; - piVar7 = (int *)ptr_BONDdata->ptr_inventory_first_in_cycle; + piVar7 = (int *)pPlayer->ptr_inventory_first_in_cycle; if (param_1 == piVar7) { - *(int **)&ptr_BONDdata->ptr_inventory_first_in_cycle = piVar5; - piVar7 = (int *)ptr_BONDdata->ptr_inventory_first_in_cycle; + *(int **)&pPlayer->ptr_inventory_first_in_cycle = piVar5; + piVar7 = (int *)pPlayer->ptr_inventory_first_in_cycle; goto LAB_7f08c17c; } piVar5 = (int *)param_1[3]; @@ -102510,18 +102492,18 @@ void add_additional_weapon_slot_to_player_inventory_documentation_guess(int *par { int iVar1; - iVar1 = ptr_BONDdata->ptr_inventory_first_in_cycle; + iVar1 = pPlayer->ptr_inventory_first_in_cycle; if (iVar1 == 0) { *(int **)(param_1 + 3) = param_1; *(int **)(param_1 + 4) = param_1; } else { param_1[3] = iVar1; - param_1[4] = *(int *)(ptr_BONDdata->ptr_inventory_first_in_cycle + 0x10); + param_1[4] = *(int *)(pPlayer->ptr_inventory_first_in_cycle + 0x10); *(int **)(iVar1 + 0x10) = param_1; *(int **)(param_1[4] + 0xc) = param_1; } - *(int **)&ptr_BONDdata->ptr_inventory_first_in_cycle = param_1; + *(int **)&pPlayer->ptr_inventory_first_in_cycle = param_1; proc_7F08C054(param_1); return; } @@ -102536,12 +102518,12 @@ void reorder_inventory_ptrs_based_on_id_code(undefined4 *param_1) puVar1 = (undefined4 *)param_1[3]; iVar2 = param_1[4]; - if (param_1 == (undefined4 *)ptr_BONDdata->ptr_inventory_first_in_cycle) { + if (param_1 == (undefined4 *)pPlayer->ptr_inventory_first_in_cycle) { if (param_1 == puVar1) { - ptr_BONDdata->ptr_inventory_first_in_cycle = 0; + pPlayer->ptr_inventory_first_in_cycle = 0; } else { - *(undefined4 **)&ptr_BONDdata->ptr_inventory_first_in_cycle = puVar1; + *(undefined4 **)&pPlayer->ptr_inventory_first_in_cycle = puVar1; } puVar1[4] = iVar2; } @@ -102564,18 +102546,18 @@ int get_ptr_next_available_weapon(void) int *piVar4; iVar2 = 0; - if (0 < ptr_BONDdata->items_max) { + if (0 < pPlayer->equipmaxitems) { iVar3 = 0; - piVar4 = (int *)ptr_BONDdata->p_itemcur; + piVar4 = (int *)pPlayer->p_itemcur; do { iVar1 = *piVar4; iVar2 += 1; piVar4 = piVar4 + 5; if (iVar1 == -1) { - return (int)(int *)ptr_BONDdata->p_itemcur + iVar3; + return (int)(int *)pPlayer->p_itemcur + iVar3; } iVar3 += 0x14; - } while (iVar2 < ptr_BONDdata->items_max); + } while (iVar2 < pPlayer->equipmaxitems); } return 0; } @@ -102585,7 +102567,7 @@ int get_ptr_next_available_weapon(void) void set_BONDdata_allguns_flag(int param_1) { - ptr_BONDdata->flag_for_allguns = param_1; + pPlayer->equipallguns = param_1; return; } @@ -102594,7 +102576,7 @@ void set_BONDdata_allguns_flag(int param_1) int get_BONDdata_allguns_flag(void) { - return ptr_BONDdata->flag_for_allguns; + return pPlayer->equipallguns; } @@ -102606,7 +102588,7 @@ int * get_ptr_inventory_item(int item) int *piVar2; int iVar3; - piVar1 = (int *)ptr_BONDdata->ptr_inventory_first_in_cycle; + piVar1 = (int *)pPlayer->ptr_inventory_first_in_cycle; if (piVar1 != NULL) { iVar3 = *piVar1; piVar2 = piVar1; @@ -102629,13 +102611,13 @@ int * get_ptr_inventory_item(int item) -BOOL is_weapon_in_inv(weaponid id) +ulonglong is_weapon_in_inv(int param_1) { int *piVar1; - piVar1 = get_ptr_inventory_item((int)(char)id); - return (BOOL)(uint)(piVar1 != NULL); + piVar1 = get_ptr_inventory_item(param_1); + return (ulonglong)(piVar1 != NULL); } @@ -102647,7 +102629,7 @@ int * get_ptr_inventory_for_item_in_hand(int item,int hand) int *piVar2; int iVar3; - piVar1 = (int *)ptr_BONDdata->ptr_inventory_first_in_cycle; + piVar1 = (int *)pPlayer->ptr_inventory_first_in_cycle; if (piVar1 != NULL) { iVar3 = *piVar1; piVar2 = piVar1; @@ -102690,12 +102672,9 @@ ulonglong check_if_item_available(ITEM_IDS weaponid) { ulonglong uVar1; - BOOL BVar2; - if (((ptr_BONDdata->flag_for_allguns == 0) || (weaponid == ITEM_UNARMED)) || - (0x20 < (int)weaponid)) { - BVar2 = is_weapon_in_inv((weaponid)weaponid); - uVar1 = SEXT48((int)BVar2); + if (((pPlayer->equipallguns == 0) || (weaponid == ITEM_UNARMED)) || (0x20 < (int)weaponid)) { + uVar1 = is_weapon_in_inv(weaponid); } else { uVar1 = 1; @@ -102709,10 +102688,11 @@ ulonglong check_if_item_for_hand_available(ITEM_IDS item,int hand) { ulonglong uVar1; + int iVar2; - if ((((ptr_BONDdata->flag_for_allguns != 0) && ((int)item < 0x21)) && (item == hand)) && + if ((((pPlayer->equipallguns != 0) && ((int)item < 0x21)) && (item == hand)) && ((uVar1 = get_num_players(), uVar1 == 1 && - (uVar1 = check_special_attributes(item,0x100000), uVar1 != 0)))) { + (iVar2 = check_special_attributes(item,0x100000), iVar2 != 0)))) { return 1; } uVar1 = is_item_for_hand_in_inventory(item,hand); @@ -102724,29 +102704,29 @@ ulonglong check_if_item_for_hand_available(ITEM_IDS item,int hand) undefined8 add_item_to_inventory(ITEM_IDS item) { - BOOL BVar2; - undefined8 uVar1; + ulonglong uVar1; + undefined8 uVar2; int *piVar3; - BVar2 = is_weapon_in_inv((weaponid)item); - if (BVar2 == FALSE) { + uVar1 = is_weapon_in_inv(item); + if (uVar1 == 0) { piVar3 = (int *)get_ptr_next_available_weapon(); if (piVar3 != NULL) { *piVar3 = 1; piVar3[1] = item; add_additional_weapon_slot_to_player_inventory_documentation_guess(piVar3); } - if ((ptr_BONDdata->flag_for_allguns == 0) || (0x20 < (int)item)) { - uVar1 = 1; + if ((pPlayer->equipallguns == 0) || (0x20 < (int)item)) { + uVar2 = 1; } else { - uVar1 = 0; + uVar2 = 0; } } else { - uVar1 = 0; + uVar2 = 0; } - return uVar1; + return uVar2; } @@ -102784,7 +102764,7 @@ int proc_7F08C570(char param_1) int iVar2; int *piVar3; - piVar1 = (int *)ptr_BONDdata->ptr_inventory_first_in_cycle; + piVar1 = (int *)pPlayer->ptr_inventory_first_in_cycle; if (piVar1 != NULL) { piVar3 = (int *)piVar1[3]; do { @@ -102813,7 +102793,7 @@ void proc_7F08C61C(longlong param_1) int *piVar3; int *piVar4; - piVar3 = (int *)ptr_BONDdata->ptr_inventory_first_in_cycle; + piVar3 = (int *)pPlayer->ptr_inventory_first_in_cycle; if (piVar3 != NULL) { piVar4 = (int *)piVar3[3]; do { @@ -102823,13 +102803,13 @@ void proc_7F08C61C(longlong param_1) (iVar2 = *(int *)((char *)piVar4[1] + 4), *(char *)(iVar2 + 3) == '\b')) && (param_1 == (longlong)*(char *)(iVar2 + 0x80))) { reorder_inventory_ptrs_based_on_id_code(piVar4); - piVar3 = (int *)ptr_BONDdata->ptr_inventory_first_in_cycle; + piVar3 = (int *)pPlayer->ptr_inventory_first_in_cycle; } } else { if ((*piVar4 == 1) && (param_1 == (longlong)piVar4[1])) { reorder_inventory_ptrs_based_on_id_code(piVar4); - piVar3 = (int *)ptr_BONDdata->ptr_inventory_first_in_cycle; + piVar3 = (int *)pPlayer->ptr_inventory_first_in_cycle; } } } while ((piVar4 != piVar3) && (piVar4 = piVar1, piVar3 != NULL)); @@ -102904,8 +102884,8 @@ ulonglong proc_7F08C764(char *param_1) void proc_7F08C86C(int *param_1,int *param_2,longlong param_3) { - longlong lVar1; - ulonglong uVar2; + BOOL BVar2; + ulonglong uVar1; int item; int iVar3; int *piVar4; @@ -102913,7 +102893,7 @@ void proc_7F08C86C(int *param_1,int *param_2,longlong param_3) int iVar5; int iVar6; - piVar4 = (int *)ptr_BONDdata->ptr_inventory_first_in_cycle; + piVar4 = (int *)pPlayer->ptr_inventory_first_in_cycle; iVar5 = *param_1; iVar6 = *param_2; if (piVar4 != NULL) { @@ -102923,8 +102903,8 @@ void proc_7F08C86C(int *param_1,int *param_2,longlong param_3) item_00 = piVar4[1]; if ((item_00 < 0x21) && (iVar5 < item_00)) { if (param_3 != 0) { - lVar1 = check_if_have_ammo_for_item(item_00); - if (lVar1 == 0) goto LAB_7f08c968; + BVar2 = check_if_have_ammo_for_item(item_00); + if (BVar2 == FALSE) goto LAB_7f08c968; item_00 = piVar4[1]; } iVar5 = item_00; @@ -102936,8 +102916,8 @@ void proc_7F08C86C(int *param_1,int *param_2,longlong param_3) if (((item_00 == 3) && ((item_00 = piVar4[1], iVar5 < item_00 || ((iVar5 == item_00 && (iVar6 < piVar4[2])))))) && ((param_3 == 0 || - ((lVar1 = check_if_have_ammo_for_item(item_00), lVar1 != 0 || - (lVar1 = check_if_have_ammo_for_item(piVar4[2]), lVar1 != 0)))))) { + ((BVar2 = check_if_have_ammo_for_item(item_00), BVar2 != FALSE || + (BVar2 = check_if_have_ammo_for_item(piVar4[2]), BVar2 != FALSE)))))) { iVar5 = piVar4[1]; iVar6 = piVar4[2]; break; @@ -102945,9 +102925,9 @@ void proc_7F08C86C(int *param_1,int *param_2,longlong param_3) } LAB_7f08c968: piVar4 = (int *)piVar4[3]; - if (piVar4 == (int *)ptr_BONDdata->ptr_inventory_first_in_cycle) { + if (piVar4 == (int *)pPlayer->ptr_inventory_first_in_cycle) { if (param_3 != 0) { - item_00 = ptr_BONDdata->flag_for_allguns; + item_00 = pPlayer->equipallguns; goto LAB_7f08c99c; } iVar5 = -1; @@ -102957,18 +102937,18 @@ LAB_7f08c968: item_00 = *piVar4; } while( true ); } - item_00 = ptr_BONDdata->flag_for_allguns; + item_00 = pPlayer->equipallguns; LAB_7f08c99c: item = iVar5; iVar3 = iVar6; if (item_00 == 0) goto LAB_7f08cae8; item_00 = *param_1; - uVar2 = get_num_players(); - if (((uVar2 == 1) && (uVar2 = check_special_attributes(*param_1,0x100000), uVar2 != 0)) && + uVar1 = get_num_players(); + if (((uVar1 == 1) && (item = check_special_attributes(*param_1,0x100000), item != 0)) && (item = *param_1, *param_2 < item)) { if (param_3 != 0) { - lVar1 = check_if_have_ammo_for_item(item); - if (lVar1 == 0) goto LAB_7f08ca30; + BVar2 = check_if_have_ammo_for_item(item); + if (BVar2 == FALSE) goto LAB_7f08ca30; item = *param_1; } iVar3 = item; @@ -102995,7 +102975,7 @@ LAB_7f08ca30: trap(0x1800); } } - if ((param_3 == 0) || (lVar1 = check_if_have_ammo_for_item(item_00), lVar1 != 0)) { + if ((param_3 == 0) || (BVar2 = check_if_have_ammo_for_item(item_00), BVar2 != FALSE)) { item = item_00; iVar3 = 0; break; @@ -103019,94 +102999,94 @@ void proc_7F08CB10(int *param_1,int *param_2,longlong param_3) { int *piVar1; - longlong lVar2; - ulonglong uVar3; + BOOL BVar3; + ulonglong uVar2; int iVar4; int iVar5; - int item; int iVar6; + int item; int iVar7; - iVar6 = *param_1; + iVar4 = *param_1; iVar7 = *param_2; - if (ptr_BONDdata->ptr_inventory_first_in_cycle != 0) { - piVar1 = *(int **)(ptr_BONDdata->ptr_inventory_first_in_cycle + 0x10); + if (pPlayer->ptr_inventory_first_in_cycle != 0) { + piVar1 = *(int **)(pPlayer->ptr_inventory_first_in_cycle + 0x10); do { if (*piVar1 == 1) { item = piVar1[1]; - if ((item < 0x21) && ((item < iVar6 || ((iVar6 == item && (0 < iVar7)))))) { + if ((item < 0x21) && ((item < iVar4 || ((iVar4 == item && (0 < iVar7)))))) { if (param_3 != 0) { - lVar2 = check_if_have_ammo_for_item(item); - if (lVar2 == 0) goto LAB_7f08cc2c; + BVar3 = check_if_have_ammo_for_item(item); + if (BVar3 == FALSE) goto LAB_7f08cc2c; item = piVar1[1]; } - iVar6 = item; + iVar4 = item; iVar7 = 0; break; } } else { if (((*piVar1 == 3) && - ((item = piVar1[1], item < iVar6 || ((iVar6 == item && (piVar1[2] < iVar7)))))) && + ((item = piVar1[1], item < iVar4 || ((iVar4 == item && (piVar1[2] < iVar7)))))) && ((param_3 == 0 || - ((lVar2 = check_if_have_ammo_for_item(item), lVar2 != 0 || - (lVar2 = check_if_have_ammo_for_item(piVar1[2]), lVar2 != 0)))))) + ((BVar3 = check_if_have_ammo_for_item(item), BVar3 != FALSE || + (BVar3 = check_if_have_ammo_for_item(piVar1[2]), BVar3 != FALSE)))))) goto code_r0x7f08cc1c; } LAB_7f08cc2c: - if (piVar1 == (int *)ptr_BONDdata->ptr_inventory_first_in_cycle) { + if (piVar1 == (int *)pPlayer->ptr_inventory_first_in_cycle) { if (param_3 != 0) { - item = ptr_BONDdata->flag_for_allguns; + item = pPlayer->equipallguns; goto LAB_7f08cc5c; } - iVar6 = 1000; + iVar4 = 1000; iVar7 = 1000; } piVar1 = (int *)piVar1[4]; } while( true ); } LAB_7f08cc58: - item = ptr_BONDdata->flag_for_allguns; + item = pPlayer->equipallguns; LAB_7f08cc5c: if (item != 0) { item = *param_1; if (*param_2 == 0) { - iVar4 = item + 0x20; - item = iVar4 % 0x21; iVar5 = item + 0x20; + item = iVar5 % 0x21; + iVar6 = item + 0x20; if (false) { trap(0x1c00); } - if ((false) && (iVar4 == -0x80000000)) { + if ((false) && (iVar5 == -0x80000000)) { trap(0x1800); } if (item == 0) { - item = iVar5 % 0x21; + item = iVar6 % 0x21; if (false) { trap(0x1c00); } - if ((false) && (iVar5 == -0x80000000)) { + if ((false) && (iVar6 == -0x80000000)) { trap(0x1800); } } } - while (item != iVar6) { - if ((param_3 == 0) || (lVar2 = check_if_have_ammo_for_item(item), lVar2 != 0)) { - uVar3 = get_num_players(); - if (((uVar3 != 1) || (uVar3 = check_special_attributes(item,0x100000), uVar3 == 0)) || - ((iVar4 = item, iVar5 = item, item == *param_1 && - (iVar4 = item, iVar5 = item, *param_2 <= item)))) { - iVar4 = item; - iVar5 = 0; + while (item != iVar4) { + if ((param_3 == 0) || (BVar3 = check_if_have_ammo_for_item(item), BVar3 != FALSE)) { + uVar2 = get_num_players(); + if (((uVar2 != 1) || (iVar4 = check_special_attributes(item,0x100000), iVar4 == 0)) || + ((iVar5 = item, iVar6 = item, item == *param_1 && + (iVar5 = item, iVar6 = item, *param_2 <= item)))) { + iVar5 = item; + iVar6 = 0; } goto LAB_7f08ce44; } - iVar4 = item + 0x20; - item = iVar4 % 0x21; + iVar5 = item + 0x20; + item = iVar5 % 0x21; if (false) { trap(0x1c00); } - if ((false) && (iVar4 == -0x80000000)) { + if ((false) && (iVar5 == -0x80000000)) { trap(0x1800); } if (item == 0) { @@ -103119,24 +103099,24 @@ LAB_7f08cc5c: } } } - uVar3 = get_num_players(); - iVar4 = iVar6; - iVar5 = iVar7; - if ((uVar3 != 1) || - (((uVar3 = check_special_attributes(item,0x100000), uVar3 != 0 && - ((param_3 == 0 || (lVar2 = check_if_have_ammo_for_item(item), lVar2 != 0)))) && - (((item == *param_1 && (iVar4 = iVar6, iVar5 = iVar7, *param_2 <= item)) || - (iVar4 = item, iVar5 = item, iVar7 < item)))))) { + uVar2 = get_num_players(); + iVar5 = iVar4; + iVar6 = iVar7; + if ((uVar2 != 1) || + (((iVar5 = check_special_attributes(item,0x100000), iVar5 != 0 && + ((param_3 == 0 || (BVar3 = check_if_have_ammo_for_item(item), BVar3 != FALSE)))) && + (((item == *param_1 && (iVar5 = iVar4, iVar6 = iVar7, *param_2 <= item)) || + (iVar5 = item, iVar6 = item, iVar7 < item)))))) { LAB_7f08ce44: - iVar6 = iVar4; - iVar7 = iVar5; + iVar4 = iVar5; + iVar7 = iVar6; } } - *param_1 = iVar6; + *param_1 = iVar4; *param_2 = iVar7; return; code_r0x7f08cc1c: - iVar6 = piVar1[1]; + iVar4 = piVar1[1]; iVar7 = piVar1[2]; goto LAB_7f08cc58; } @@ -103151,7 +103131,7 @@ undefined8 proc_7F08CE70(uint param_1) int *piVar3; int iVar4; - piVar1 = (int *)ptr_BONDdata->ptr_inventory_first_in_cycle; + piVar1 = (int *)pPlayer->ptr_inventory_first_in_cycle; uVar2 = 0; if (piVar1 != NULL) { iVar4 = *piVar1; @@ -103197,7 +103177,7 @@ undefined8 proc_7F08CF0C(void) int *piVar2; int iVar3; - piVar1 = (int *)ptr_BONDdata->ptr_inventory_first_in_cycle; + piVar1 = (int *)pPlayer->ptr_inventory_first_in_cycle; if (piVar1 != NULL) { iVar3 = *piVar1; piVar2 = piVar1; @@ -103229,22 +103209,20 @@ ulonglong proc_7F08CF80(void) { ulonglong uVar1; - BOOL BVar2; uVar1 = 0; - if (ptr_BONDdata->player_button_control == 0) { - BVar2 = is_weapon_in_inv(0x58); - uVar1 = SEXT48((int)BVar2); + if (pPlayer->bonddead == 0) { + uVar1 = is_weapon_in_inv(0x58); } return uVar1; } -void proc_7F08CFC0(void) +void checkforgoldengun(void) { - is_weapon_in_inv(GOLDGUN); + is_weapon_in_inv(0x13); return; } @@ -103257,7 +103235,7 @@ undefined8 proc_7F08CFE0(int param_1) int *piVar2; int iVar3; - piVar1 = (int *)ptr_BONDdata->ptr_inventory_first_in_cycle; + piVar1 = (int *)pPlayer->ptr_inventory_first_in_cycle; if (piVar1 != NULL) { iVar3 = *piVar1; piVar2 = piVar1; @@ -103290,10 +103268,10 @@ int proc_7F08D038(void) int *piVar5; iVar4 = 0; - if (ptr_BONDdata->flag_for_allguns != 0) { + if (pPlayer->equipallguns != 0) { iVar4 = 0x20; } - piVar1 = (int *)ptr_BONDdata->ptr_inventory_first_in_cycle; + piVar1 = (int *)pPlayer->ptr_inventory_first_in_cycle; if (piVar1 == NULL) { return iVar4; } @@ -103324,7 +103302,7 @@ LAB_7f08d0ec: } else { if (iVar2 == 1) { - if ((ptr_BONDdata->flag_for_allguns == 0) || (0x20 < piVar5[1])) goto LAB_7f08d0ec; + if ((pPlayer->equipallguns == 0) || (0x20 < piVar5[1])) goto LAB_7f08d0ec; piVar5 = (int *)piVar5[3]; } else { @@ -103353,15 +103331,15 @@ int * proc_7F08D108(int param_1) int *piVar5; bVar4 = param_1 < 0x20; - if (ptr_BONDdata->flag_for_allguns == 0) { - piVar1 = (int *)ptr_BONDdata->ptr_inventory_first_in_cycle; + if (pPlayer->equipallguns == 0) { + piVar1 = (int *)pPlayer->ptr_inventory_first_in_cycle; } else { param_1 += -0x20; if (bVar4) { return NULL; } - piVar1 = (int *)ptr_BONDdata->ptr_inventory_first_in_cycle; + piVar1 = (int *)pPlayer->ptr_inventory_first_in_cycle; } if (piVar1 == NULL) { return NULL; @@ -103401,7 +103379,7 @@ LAB_7f08d1fc: } else { if (iVar2 == 1) { - if ((ptr_BONDdata->flag_for_allguns == 0) || (0x20 < piVar5[1])) { + if ((pPlayer->equipallguns == 0) || (0x20 < piVar5[1])) { if (param_1 == 0) { return piVar5; } @@ -103431,7 +103409,7 @@ int proc_7F08D21C(int param_1) int iVar1; int iVar2; - iVar1 = ptr_BONDdata->field_11F4; + iVar1 = pPlayer->field_11F4; if (iVar1 != 0) { iVar2 = *(int *)(iVar1 + 0x24); while( true ) { @@ -103454,7 +103432,7 @@ int proc_7F08D25C(int param_1) int iVar1; int iVar2; - iVar1 = ptr_BONDdata->field_11F4; + iVar1 = pPlayer->field_11F4; if (iVar1 != 0) { iVar2 = *(int *)(iVar1 + 4); while( true ) { @@ -103484,7 +103462,7 @@ int proc_7F08D2A8(int param_1) piVar1 = proc_7F08D108(param_1); if (piVar1 == NULL) { - if (ptr_BONDdata->flag_for_allguns == 0) { + if (pPlayer->equipallguns == 0) { param_1 = 0; } else { @@ -103531,7 +103509,7 @@ int proc_7F08D340(int param_1) piVar1 = proc_7F08D108(param_1); item = 0; if (piVar1 == NULL) { - if ((ptr_BONDdata->flag_for_allguns != 0) && (param_1 < 0x20)) { + if ((pPlayer->equipallguns != 0) && (param_1 < 0x20)) { item = get_ptr_short_watch_text_for_item(param_1 + 1); return item; } @@ -103576,7 +103554,7 @@ int proc_7F08D434(int param_1) piVar1 = proc_7F08D108(param_1); item = 0; if (piVar1 == NULL) { - if ((ptr_BONDdata->flag_for_allguns != 0) && (param_1 < 0x20)) { + if ((pPlayer->equipallguns != 0) && (param_1 < 0x20)) { item = get_ptr_long_watch_text_for_item(param_1 + 1); return item; } @@ -103669,7 +103647,7 @@ int proc_7F08D5C8(int param_1) piVar1 = proc_7F08D108(param_1); item = 0; if (piVar1 == NULL) { - if ((ptr_BONDdata->flag_for_allguns != 0) && (param_1 < 0x20)) { + if ((pPlayer->equipallguns != 0) && (param_1 < 0x20)) { item = get_ptr_first_title_line_item(param_1 + 1); return item; } @@ -103714,7 +103692,7 @@ int proc_7F08D6BC(int param_1) piVar1 = proc_7F08D108(param_1); item = 0; if (piVar1 == NULL) { - if ((ptr_BONDdata->flag_for_allguns != 0) && (param_1 < 0x20)) { + if ((pPlayer->equipallguns != 0) && (param_1 < 0x20)) { item = get_ptr_second_title_line_item(param_1 + 1); return item; } @@ -103823,8 +103801,8 @@ int proc_7F08D878(int param_1) void proc_7F08D8A0(int param_1) { - *(int *)(param_1 + 0x20) = ptr_BONDdata->field_11F4; - ptr_BONDdata->field_11F4 = param_1; + *(int *)(param_1 + 0x20) = pPlayer->field_11F4; + pPlayer->field_11F4 = param_1; return; } @@ -103833,7 +103811,7 @@ void proc_7F08D8A0(int param_1) int proc_7F08D8C0(void) { - return ptr_BONDdata->field_11F0; + return pPlayer->field_11F0; } @@ -103841,7 +103819,7 @@ int proc_7F08D8C0(void) void proc_7F08D8D0(int param_1) { - ptr_BONDdata->field_11F0 = param_1; + pPlayer->field_11F0 = param_1; return; } @@ -103857,13 +103835,13 @@ void proc_7F08D8E0(void) IVar1 = get_item_in_hand(0); iVar4 = 0; - ptr_BONDdata->field_11F0 = 0; + pPlayer->field_11F0 = 0; iVar2 = proc_7F08D038(); if (0 < iVar2) { do { IVar3 = proc_7F08D2A8(iVar4); if (IVar3 == IVar1) { - ptr_BONDdata->field_11F0 = iVar4; + pPlayer->field_11F0 = iVar4; return; } iVar4 += 1; @@ -103915,50 +103893,49 @@ void proc_7F08D9EC(int param_1,int param_2) { int iVar1; - ulonglong uVar2; - BONDdata *pBVar3; - int iVar4; + int iVar2; + int iVar3; + Player *pPVar4; int iVar5; int iVar6; - int iVar7; - uVar2 = check_special_attributes(param_1,0x20000); - if (uVar2 != 0) { - uVar2 = check_special_attributes(param_2,0x20000); - iVar6 = 0x7fffffff; - iVar7 = 0; - if (uVar2 == 0) { + iVar2 = check_special_attributes(param_1,0x20000); + if (iVar2 != 0) { + iVar3 = check_special_attributes(param_2,0x20000); + iVar2 = 0x7fffffff; + iVar6 = 0; + if (iVar3 == 0) { param_2 = 0; } - iVar4 = 0; - pBVar3 = ptr_BONDdata; + iVar3 = 0; + pPVar4 = pPlayer; do { - iVar5 = pBVar3->field_1200; + iVar5 = pPVar4->field_1200; if (iVar5 < 0) { iVar5 = 10; - iVar7 = iVar4; + iVar6 = iVar3; break; } - if ((param_1 == pBVar3->index_time_spent_using_item) && (param_2 == pBVar3->field_11FC)) { - pBVar3->field_1200 = iVar5 + clock_timer; - iVar5 = iVar4; + if ((param_1 == pPVar4->index_time_spent_using_item) && (param_2 == pPVar4->field_11FC)) { + pPVar4->field_1200 = iVar5 + clock_timer; + iVar5 = iVar3; break; } - iVar1 = iVar4; - if (iVar6 <= iVar5) { - iVar5 = iVar6; - iVar1 = iVar7; + iVar1 = iVar3; + if (iVar2 <= iVar5) { + iVar5 = iVar2; + iVar1 = iVar6; } - iVar7 = iVar1; - iVar6 = iVar5; - iVar4 += 1; - pBVar3 = (BONDdata *)&pBVar3->zpos; - iVar5 = iVar4; - } while (iVar4 < 10); + iVar6 = iVar1; + iVar2 = iVar5; + iVar3 += 1; + pPVar4 = (Player *)&pPVar4->zpos; + iVar5 = iVar3; + } while (iVar3 < 10); if (iVar5 == 10) { - (&ptr_BONDdata->field_1200)[iVar7 * 3] = clock_timer; - (&ptr_BONDdata->index_time_spent_using_item)[iVar7 * 3] = param_1; - (&ptr_BONDdata->field_11FC)[iVar7 * 3] = param_2; + (&pPlayer->field_1200)[iVar6 * 3] = clock_timer; + (&pPlayer->index_time_spent_using_item)[iVar6 * 3] = param_1; + (&pPlayer->field_11FC)[iVar6 * 3] = param_2; } } return; @@ -103979,7 +103956,7 @@ void proc_7F08DB08(undefined4 *param_1,undefined4 *param_2) *param_2 = 0; iVar4 = 0; do { - iVar3 = (int)&ptr_BONDdata->unknown + iVar4; + iVar3 = (int)&pPlayer->unknown + iVar4; iVar1 = *(int *)(iVar3 + 0x1200); if (iVar1 < 0) { LAB_7f08db64: @@ -103988,8 +103965,8 @@ LAB_7f08db64: else { if (iVar2 < iVar1) { *param_1 = *(undefined4 *)(iVar3 + 0x11f8); - *param_2 = *(undefined4 *)((int)&ptr_BONDdata->field_11FC + iVar4); - iVar3 = (int)&ptr_BONDdata->unknown + iVar4; + *param_2 = *(undefined4 *)((int)&pPlayer->field_11FC + iVar4); + iVar3 = (int)&pPlayer->unknown + iVar4; iVar2 = iVar1; goto LAB_7f08db64; } @@ -103997,7 +103974,7 @@ LAB_7f08db64: } if ((-1 < iVar1) && (iVar2 < iVar1)) { *param_1 = *(undefined4 *)(iVar3 + 0x1204); - *param_2 = *(undefined4 *)((int)&ptr_BONDdata->field_1208 + iVar4); + *param_2 = *(undefined4 *)((int)&pPlayer->field_1208 + iVar4); iVar2 = iVar1; } iVar4 += 0x18; @@ -104012,7 +103989,7 @@ LAB_7f08db64: void proc_7F08DBB0(void) { - *(bool *)&ptr_BONDdata->field_5BC = *(char *)&ptr_BONDdata->field_5BC == '\0'; + *(bool *)&pPlayer->field_5BC = *(char *)&pPlayer->field_5BC == '\0'; return; } @@ -104029,32 +104006,30 @@ void proc_7F08DBC8(void) if ((int)uVar1 < 0) { fVar2 = fVar2 + 4294967296.00000000; } - *(float *)(&ptr_BONDdata->field_564 + ptr_BONDdata->field_594 * 3) = + *(float *)(&pPlayer->field_564 + pPlayer->field_594 * 3) = (fVar2 * 0.00000000 - 0.50000000) * flt_800552E0; - (&ptr_BONDdata->field_56C)[ptr_BONDdata->field_594 * 3] = 1.00000000; + (&pPlayer->field_56C)[pPlayer->field_594 * 3] = 1.00000000; uVar1 = get_random_value(); fVar2 = (float)uVar1; if ((int)uVar1 < 0) { fVar2 = fVar2 + 4294967296.00000000; } - *(float *)(&ptr_BONDdata->field_57C + ptr_BONDdata->field_594 * 3) = + *(float *)(&pPlayer->field_57C + pPlayer->field_594 * 3) = (fVar2 * 0.00000000 - 0.50000000) * flt_800552E4; - (&ptr_BONDdata->field_580)[ptr_BONDdata->field_594 * 3] = 1.00000000; - if (ptr_BONDdata->field_594 == 0) { + (&pPlayer->field_580)[pPlayer->field_594 * 3] = 1.00000000; + if (pPlayer->field_594 == 0) { uVar1 = get_random_value(); fVar2 = (float)uVar1; if ((int)uVar1 < 0) { fVar2 = fVar2 + 4294967296.00000000; } - *(float *)(&ptr_BONDdata->field_568 + ptr_BONDdata->field_594 * 3) = - fVar2 * 0.00000000 * flt_800552F0; + *(float *)(&pPlayer->field_568 + pPlayer->field_594 * 3) = fVar2 * 0.00000000 * flt_800552F0; uVar1 = get_random_value(); fVar2 = (float)uVar1; if ((int)uVar1 < 0) { fVar2 = fVar2 + 4294967296.00000000; } - *(float *)(&ptr_BONDdata->field_584 + ptr_BONDdata->field_594 * 3) = - fVar2 * 0.00000000 * flt_800552F4; + *(float *)(&pPlayer->field_584 + pPlayer->field_594 * 3) = fVar2 * 0.00000000 * flt_800552F4; } else { uVar1 = get_random_value(); @@ -104062,17 +104037,15 @@ void proc_7F08DBC8(void) if ((int)uVar1 < 0) { fVar2 = fVar2 + 4294967296.00000000; } - *(float *)(&ptr_BONDdata->field_568 + ptr_BONDdata->field_594 * 3) = - fVar2 * 0.00000000 * flt_800552E8; + *(float *)(&pPlayer->field_568 + pPlayer->field_594 * 3) = fVar2 * 0.00000000 * flt_800552E8; uVar1 = get_random_value(); fVar2 = (float)uVar1; if ((int)uVar1 < 0) { fVar2 = fVar2 + 4294967296.00000000; } - *(float *)(&ptr_BONDdata->field_584 + ptr_BONDdata->field_594 * 3) = - fVar2 * 0.00000000 * flt_800552EC; + *(float *)(&pPlayer->field_584 + pPlayer->field_594 * 3) = fVar2 * 0.00000000 * flt_800552EC; } - ptr_BONDdata->field_594 = 1 - ptr_BONDdata->field_594; + pPlayer->field_594 = 1 - pPlayer->field_594; return; } @@ -104086,11 +104059,11 @@ void proc_7F08DE48(float *param_1) int iVar3; fVar1 = flt_800552F8; - if (ptr_BONDdata->field_4DC != 0) { - ptr_BONDdata->velocity = 0.00000000; - *(float *)&ptr_BONDdata->field_524 = param_1[1] / fVar1; - ptr_BONDdata->field_528 = 0.00000000; - ptr_BONDdata->field_4DC = 0; + if (pPlayer->field_4DC != 0) { + pPlayer->velocity = 0.00000000; + *(float *)&pPlayer->field_524 = param_1[1] / fVar1; + pPlayer->field_528 = 0.00000000; + pPlayer->field_4DC = 0; } fVar2 = flt_80055300; fVar1 = master_player_perspective; @@ -104098,14 +104071,14 @@ void proc_7F08DE48(float *param_1) if (0 < clock_timer) { do { iVar3 += 1; - *(float *)&ptr_BONDdata->velocity = *param_1 + fVar2 * (float)ptr_BONDdata->velocity; - *(float *)&ptr_BONDdata->field_524 = param_1[1] + fVar2 * (float)ptr_BONDdata->field_524; - *(float *)&ptr_BONDdata->field_528 = param_1[2] + fVar2 * (float)ptr_BONDdata->field_528; + *(float *)&pPlayer->velocity = *param_1 + fVar2 * (float)pPlayer->velocity; + *(float *)&pPlayer->field_524 = param_1[1] + fVar2 * (float)pPlayer->field_524; + *(float *)&pPlayer->field_528 = param_1[2] + fVar2 * (float)pPlayer->field_528; } while (iVar3 < clock_timer); } - *(float *)&ptr_BONDdata->scaled_velocity = (float)ptr_BONDdata->velocity * fVar1; - *(float *)&ptr_BONDdata->field_500 = (float)ptr_BONDdata->field_524 * fVar1; - *(float *)&ptr_BONDdata->field_504 = (float)ptr_BONDdata->field_528 * fVar1; + *(float *)&pPlayer->scaled_velocity = (float)pPlayer->velocity * fVar1; + *(float *)&pPlayer->field_500 = (float)pPlayer->field_524 * fVar1; + *(float *)&pPlayer->field_504 = (float)pPlayer->field_528 * fVar1; return; } @@ -104116,45 +104089,45 @@ void proc_7F08DF44(float *param_1,float *param_2) { int iVar1; - if (ptr_BONDdata->field_4E0 != 0) { - *(float *)&ptr_BONDdata->field_52C = *param_1 / (1.00000000 - (float)ptr_BONDdata->field_4EC); - *(float *)&ptr_BONDdata->field_530 = param_1[1] / (1.00000000 - (float)ptr_BONDdata->field_4EC); - *(float *)&ptr_BONDdata->field_534 = param_1[2] / (1.00000000 - (float)ptr_BONDdata->field_4EC); - *(float *)&ptr_BONDdata->field_538 = *param_2 / (1.00000000 - (float)ptr_BONDdata->field_4EC); - *(float *)&ptr_BONDdata->field_53C = param_2[1] / (1.00000000 - (float)ptr_BONDdata->field_4EC); - *(float *)&ptr_BONDdata->field_540 = param_2[2] / (1.00000000 - (float)ptr_BONDdata->field_4EC); - ptr_BONDdata->field_4E0 = 0; + if (pPlayer->field_4E0 != 0) { + *(float *)&pPlayer->field_52C = *param_1 / (1.00000000 - (float)pPlayer->field_4EC); + *(float *)&pPlayer->field_530 = param_1[1] / (1.00000000 - (float)pPlayer->field_4EC); + *(float *)&pPlayer->field_534 = param_1[2] / (1.00000000 - (float)pPlayer->field_4EC); + *(float *)&pPlayer->field_538 = *param_2 / (1.00000000 - (float)pPlayer->field_4EC); + *(float *)&pPlayer->field_53C = param_2[1] / (1.00000000 - (float)pPlayer->field_4EC); + *(float *)&pPlayer->field_540 = param_2[2] / (1.00000000 - (float)pPlayer->field_4EC); + pPlayer->field_4E0 = 0; } iVar1 = 0; if (0 < clock_timer) { do { iVar1 += 1; - *(float *)&ptr_BONDdata->field_52C = - *param_1 + (float)ptr_BONDdata->field_4EC * (float)ptr_BONDdata->field_52C; - *(float *)&ptr_BONDdata->field_530 = - param_1[1] + (float)ptr_BONDdata->field_4EC * (float)ptr_BONDdata->field_530; - *(float *)&ptr_BONDdata->field_534 = - param_1[2] + (float)ptr_BONDdata->field_4EC * (float)ptr_BONDdata->field_534; - *(float *)&ptr_BONDdata->field_538 = - *param_2 + (float)ptr_BONDdata->field_4EC * (float)ptr_BONDdata->field_538; - *(float *)&ptr_BONDdata->field_53C = - param_2[1] + (float)ptr_BONDdata->field_4EC * (float)ptr_BONDdata->field_53C; - *(float *)&ptr_BONDdata->field_540 = - param_2[2] + (float)ptr_BONDdata->field_4EC * (float)ptr_BONDdata->field_540; + *(float *)&pPlayer->field_52C = + *param_1 + (float)pPlayer->field_4EC * (float)pPlayer->field_52C; + *(float *)&pPlayer->field_530 = + param_1[1] + (float)pPlayer->field_4EC * (float)pPlayer->field_530; + *(float *)&pPlayer->field_534 = + param_1[2] + (float)pPlayer->field_4EC * (float)pPlayer->field_534; + *(float *)&pPlayer->field_538 = + *param_2 + (float)pPlayer->field_4EC * (float)pPlayer->field_538; + *(float *)&pPlayer->field_53C = + param_2[1] + (float)pPlayer->field_4EC * (float)pPlayer->field_53C; + *(float *)&pPlayer->field_540 = + param_2[2] + (float)pPlayer->field_4EC * (float)pPlayer->field_540; } while (iVar1 < clock_timer); } - *(float *)&ptr_BONDdata->field_508 = - (float)ptr_BONDdata->field_52C * (1.00000000 - (float)ptr_BONDdata->field_4EC); - *(float *)&ptr_BONDdata->field_50C = - (float)ptr_BONDdata->field_530 * (1.00000000 - (float)ptr_BONDdata->field_4EC); - *(float *)&ptr_BONDdata->field_510 = - (float)ptr_BONDdata->field_534 * (1.00000000 - (float)ptr_BONDdata->field_4EC); - *(float *)&ptr_BONDdata->field_514 = - (float)ptr_BONDdata->field_538 * (1.00000000 - (float)ptr_BONDdata->field_4EC); - *(float *)&ptr_BONDdata->field_518 = - (float)ptr_BONDdata->field_53C * (1.00000000 - (float)ptr_BONDdata->field_4EC); - *(float *)&ptr_BONDdata->field_51C = - (float)ptr_BONDdata->field_540 * (1.00000000 - (float)ptr_BONDdata->field_4EC); + *(float *)&pPlayer->field_508 = + (float)pPlayer->field_52C * (1.00000000 - (float)pPlayer->field_4EC); + *(float *)&pPlayer->field_50C = + (float)pPlayer->field_530 * (1.00000000 - (float)pPlayer->field_4EC); + *(float *)&pPlayer->field_510 = + (float)pPlayer->field_534 * (1.00000000 - (float)pPlayer->field_4EC); + *(float *)&pPlayer->field_514 = + (float)pPlayer->field_538 * (1.00000000 - (float)pPlayer->field_4EC); + *(float *)&pPlayer->field_518 = + (float)pPlayer->field_53C * (1.00000000 - (float)pPlayer->field_4EC); + *(float *)&pPlayer->field_51C = + (float)pPlayer->field_540 * (1.00000000 - (float)pPlayer->field_4EC); return; } @@ -104165,21 +104138,21 @@ void proc_7F08E164(float param_1) { float fVar1; - if (param_1 != (float)ptr_BONDdata->field_4EC) { + if (param_1 != (float)pPlayer->field_4EC) { fVar1 = 1.00000000 - param_1; - *(float *)&ptr_BONDdata->field_52C = - ((float)ptr_BONDdata->field_52C * (1.00000000 - (float)ptr_BONDdata->field_4EC)) / fVar1; - *(float *)&ptr_BONDdata->field_530 = - ((float)ptr_BONDdata->field_530 * (1.00000000 - (float)ptr_BONDdata->field_4EC)) / fVar1; - *(float *)&ptr_BONDdata->field_534 = - ((float)ptr_BONDdata->field_534 * (1.00000000 - (float)ptr_BONDdata->field_4EC)) / fVar1; - *(float *)&ptr_BONDdata->field_538 = - ((float)ptr_BONDdata->field_538 * (1.00000000 - (float)ptr_BONDdata->field_4EC)) / fVar1; - *(float *)&ptr_BONDdata->field_53C = - ((float)ptr_BONDdata->field_53C * (1.00000000 - (float)ptr_BONDdata->field_4EC)) / fVar1; - *(float *)&ptr_BONDdata->field_540 = - ((float)ptr_BONDdata->field_540 * (1.00000000 - (float)ptr_BONDdata->field_4EC)) / fVar1; - *(float *)&ptr_BONDdata->field_4EC = param_1; + *(float *)&pPlayer->field_52C = + ((float)pPlayer->field_52C * (1.00000000 - (float)pPlayer->field_4EC)) / fVar1; + *(float *)&pPlayer->field_530 = + ((float)pPlayer->field_530 * (1.00000000 - (float)pPlayer->field_4EC)) / fVar1; + *(float *)&pPlayer->field_534 = + ((float)pPlayer->field_534 * (1.00000000 - (float)pPlayer->field_4EC)) / fVar1; + *(float *)&pPlayer->field_538 = + ((float)pPlayer->field_538 * (1.00000000 - (float)pPlayer->field_4EC)) / fVar1; + *(float *)&pPlayer->field_53C = + ((float)pPlayer->field_53C * (1.00000000 - (float)pPlayer->field_4EC)) / fVar1; + *(float *)&pPlayer->field_540 = + ((float)pPlayer->field_540 * (1.00000000 - (float)pPlayer->field_4EC)) / fVar1; + *(float *)&pPlayer->field_4EC = param_1; } return; } @@ -104202,10 +104175,10 @@ void proc_7F08E240(float param_1,float param_2) undefined4 extraout_a3_lo_00; undefined4 extraout_a3_lo_01; undefined4 extraout_a3_lo_02; - f32 **ppfVar3; - f32 **ppfVar4; - f32 **ppfVar5; - f32 **ppfVar6; + float **ppfVar3; + float **ppfVar4; + float **ppfVar5; + float **ppfVar6; f32 fVar7; float *pfVar8; float extraout_f12; @@ -104215,8 +104188,8 @@ void proc_7F08E240(float param_1,float param_2) float fStack180; undefined4 uStack176; float fStack172; - f32 afStack168 [16]; - f32 *apfStack104 [4]; + float afStack168 [16]; + float *apfStack104 [4]; int *piStack88; float fStack40; float fStack36; @@ -104238,33 +104211,33 @@ void proc_7F08E240(float param_1,float param_2) fStack36 = dword_80036B18; fStack32 = flt_80036B1C; fStack28 = dword_80036B20; - fStack40 = proc_7F06F618((int)&ptr_BONDdata->field_598); - ppfVar3 = (f32 **)&dword_80036B24; + fStack40 = proc_7F06F618((int)&pPlayer->field_598); + ppfVar3 = (float **)&dword_80036B24; ppfVar5 = apfStack104; - if (ptr_BONDdata->field_4E8 == 0) { + if (pPlayer->field_4E8 == 0) { if (flt_80055304 < fStack40) { - ptr_BONDdata->field_4F4 = 1.00000000; + pPlayer->field_4F4 = 1.00000000; } else { if (flt_80055308 < fStack40) { - *(float *)&ptr_BONDdata->field_4F4 = + *(float *)&pPlayer->field_4F4 = ((fStack40 - flt_80055308) * flt_8005530C) / flt_80055310 + flt_80055314; } else { - *(float *)&ptr_BONDdata->field_4F4 = flt_80055318; + *(float *)&pPlayer->field_4F4 = flt_80055318; } } - ptr_BONDdata->field_4F8 = ptr_BONDdata->field_4F4; - ppfVar3 = (f32 **)&dword_80036B24; + pPlayer->field_4F8 = pPlayer->field_4F4; + ppfVar3 = (float **)&dword_80036B24; } else { - if (ptr_BONDdata->field_4E8 == 1) { - *(float *)&ptr_BONDdata->field_4F4 = flt_8005531C; - ptr_BONDdata->field_4F8 = 0.50000000; + if (pPlayer->field_4E8 == 1) { + *(float *)&pPlayer->field_4F4 = flt_8005531C; + pPlayer->field_4F8 = 0.50000000; } else { - ptr_BONDdata->field_4F4 = 1.00000000; - ptr_BONDdata->field_4F8 = ptr_BONDdata->field_4F4; + pPlayer->field_4F4 = 1.00000000; + pPlayer->field_4F8 = pPlayer->field_4F4; } } do { @@ -104275,61 +104248,57 @@ void proc_7F08E240(float param_1,float param_2) ppfVar5[2] = ppfVar3[2]; ppfVar3 = ppfVar4; ppfVar5 = ppfVar6; - } while (ppfVar4 != (f32 **)&dword_80036B60); + } while (ppfVar4 != (float **)&dword_80036B60); *ppfVar6 = _dword_80036B60; fStack180 = dword_80036B64; uStack176 = dword_80036B68; fStack172 = dword_80036B6C; uVar1 = proc_7F0701E0(); - ptr_BONDdata->field_4E4 = 0; + pPlayer->field_4E4 = 0; proc_7F0701D4(0); - proc_7F070AEC((int)&ptr_BONDdata->field_598,clock_timer,1); + proc_7F070AEC((int)&pPlayer->field_598,clock_timer,1); proc_7F0701D4(uVar1); - subcalcpos((int)&ptr_BONDdata->field_598,extraout_a1_lo,extraout_a2_lo,extraout_a3_lo); + subcalcpos((int)&pPlayer->field_598,extraout_a1_lo,extraout_a2_lo,extraout_a3_lo); proc_7F057FD0(afStack168); apfStack104[0] = afStack168; - piStack88 = &ptr_BONDdata->field_6D0; - subcalcmatrices((float **)apfStack104,(uint)&ptr_BONDdata->field_598,extraout_a2_lo_00, - extraout_a3_lo_00); - ptr_BONDdata->field_544 = ptr_BONDdata->field_554; - ptr_BONDdata->field_548 = ptr_BONDdata->field_558; - ptr_BONDdata->field_54C = ptr_BONDdata->field_55C; - getsuboffset((int)&ptr_BONDdata->field_598,&fStack180,extraout_a2_lo_01,extraout_a3_lo_01); - fStack180 = fStack180 - (float)ptr_BONDdata->field_700; - fStack172 = fStack172 - (float)ptr_BONDdata->field_708; - setsuboffset((int)&ptr_BONDdata->field_598,&fStack180,extraout_a2_lo_02,extraout_a3_lo_02); + piStack88 = &pPlayer->field_6D0; + subcalcmatrices(apfStack104,(uint)&pPlayer->field_598,extraout_a2_lo_00,extraout_a3_lo_00); + pPlayer->field_544 = pPlayer->field_554; + pPlayer->field_548 = pPlayer->field_558; + pPlayer->field_54C = pPlayer->field_55C; + getsuboffset((int)&pPlayer->field_598,&fStack180,extraout_a2_lo_01,extraout_a3_lo_01); + fStack180 = fStack180 - (float)pPlayer->field_700; + fStack172 = fStack172 - (float)pPlayer->field_708; + setsuboffset((int)&pPlayer->field_598,&fStack180,extraout_a2_lo_02,extraout_a3_lo_02); if (0.00000000 < fStack40) { - *(float *)&ptr_BONDdata->field_700 = (float)ptr_BONDdata->field_700 + param_2; - *(float *)&ptr_BONDdata->field_708 = (float)ptr_BONDdata->field_708 * param_1; + *(float *)&pPlayer->field_700 = (float)pPlayer->field_700 + param_2; + *(float *)&pPlayer->field_708 = (float)pPlayer->field_708 * param_1; if (0 < clock_timer) { - *(float *)&ptr_BONDdata->field_700 = (float)ptr_BONDdata->field_700 / global_timer_delta; - *(float *)&ptr_BONDdata->field_708 = (float)ptr_BONDdata->field_708 / global_timer_delta; + *(float *)&pPlayer->field_700 = (float)pPlayer->field_700 / global_timer_delta; + *(float *)&pPlayer->field_708 = (float)pPlayer->field_708 / global_timer_delta; } - fStack12 = (float)ptr_BONDdata->field_700 * (float)ptr_BONDdata->field_4F4; - fStack8 = (f32)(((float)ptr_BONDdata->field_704 - (float)ptr_BONDdata->stationary_ground_offset) - * (float)ptr_BONDdata->field_4F4 + (float)ptr_BONDdata->stationary_ground_offset - ); - fStack4 = (float)ptr_BONDdata->field_708 * (float)ptr_BONDdata->field_4F4; - if (ptr_BONDdata->field_4E8 < 0) { - fStack24 = (float)ptr_BONDdata->field_6F0; - fStack20 = (float)ptr_BONDdata->field_6F4; - fStack16 = (float)ptr_BONDdata->field_6F8; - fStack36 = (float)ptr_BONDdata->field_6E0; - fStack32 = (float)ptr_BONDdata->field_6E4; - fStack28 = (float)ptr_BONDdata->field_6E8; + fStack12 = (float)pPlayer->field_700 * (float)pPlayer->field_4F4; + fStack8 = (f32)(((float)pPlayer->field_704 - (float)pPlayer->stationary_ground_offset) * + (float)pPlayer->field_4F4 + (float)pPlayer->stationary_ground_offset); + fStack4 = (float)pPlayer->field_708 * (float)pPlayer->field_4F4; + if (pPlayer->field_4E8 < 0) { + fStack24 = (float)pPlayer->field_6F0; + fStack20 = (float)pPlayer->field_6F4; + fStack16 = (float)pPlayer->field_6F8; + fStack36 = (float)pPlayer->field_6E0; + fStack32 = (float)pPlayer->field_6E4; + fStack28 = (float)pPlayer->field_6E8; proc_7F08E164(flt_80055328); } else { - fStack24 = (float)ptr_BONDdata->field_6F0 * (float)ptr_BONDdata->field_4F8; - fStack20 = (float)ptr_BONDdata->field_6F4 * (float)ptr_BONDdata->field_4F4; - fStack16 = ((float)ptr_BONDdata->field_6F8 - 1.00000000) * (float)ptr_BONDdata->field_4F4 + - 1.00000000; - fStack36 = (float)ptr_BONDdata->field_6E0 * (float)ptr_BONDdata->field_4F4; - fStack32 = ((float)ptr_BONDdata->field_6E4 - 1.00000000) * (float)ptr_BONDdata->field_4F4 + - 1.00000000; - fStack28 = (float)ptr_BONDdata->field_6E8 * (float)ptr_BONDdata->field_4F4; - ptr_BONDdata->field_4F0 = ptr_BONDdata->field_4F0 + clock_timer; - if (ptr_BONDdata->field_4F0 < 0x3d) { + fStack24 = (float)pPlayer->field_6F0 * (float)pPlayer->field_4F8; + fStack20 = (float)pPlayer->field_6F4 * (float)pPlayer->field_4F4; + fStack16 = ((float)pPlayer->field_6F8 - 1.00000000) * (float)pPlayer->field_4F4 + 1.00000000; + fStack36 = (float)pPlayer->field_6E0 * (float)pPlayer->field_4F4; + fStack32 = ((float)pPlayer->field_6E4 - 1.00000000) * (float)pPlayer->field_4F4 + 1.00000000; + fStack28 = (float)pPlayer->field_6E8 * (float)pPlayer->field_4F4; + pPlayer->field_4F0 = pPlayer->field_4F0 + clock_timer; + if (pPlayer->field_4F0 < 0x3d) { proc_7F08E164(flt_80055324); } else { @@ -104338,39 +104307,39 @@ void proc_7F08E240(float param_1,float param_2) } } else { - ptr_BONDdata->field_544 = ptr_BONDdata->field_554; - ptr_BONDdata->field_548 = ptr_BONDdata->field_558; - ptr_BONDdata->field_54C = ptr_BONDdata->field_55C; + pPlayer->field_544 = pPlayer->field_554; + pPlayer->field_548 = pPlayer->field_558; + pPlayer->field_54C = pPlayer->field_55C; fStack12 = 0.00000000; - fStack8 = ptr_BONDdata->stationary_ground_offset; + fStack8 = pPlayer->stationary_ground_offset; fStack4 = 0.00000000; - ptr_BONDdata->field_4F0 = 0; + pPlayer->field_4F0 = 0; proc_7F08E164(flt_8005532C); fVar7 = get_BONDdata_field19C(); - *(float *)&ptr_BONDdata->field_560 = - (float)ptr_BONDdata->field_560 + + *(float *)&pPlayer->field_560 = + (float)pPlayer->field_560 + (flt_80055330 + flt_80055334 * (float)fVar7) * global_timer_delta; - pfVar8 = (float *)ptr_BONDdata->field_560; + pfVar8 = (float *)pPlayer->field_560; if (1.00000000 <= (float)pfVar8) { proc_7F08DBC8(); - *(float *)&ptr_BONDdata->field_560 = (float)ptr_BONDdata->field_560 - 1.00000000; - pfVar8 = (float *)ptr_BONDdata->field_560; - iVar2 = ptr_BONDdata->field_594; + *(float *)&pPlayer->field_560 = (float)pPlayer->field_560 - 1.00000000; + pfVar8 = (float *)pPlayer->field_560; + iVar2 = pPlayer->field_594; fVar9 = extraout_f12_00; } else { - iVar2 = ptr_BONDdata->field_594; + iVar2 = pPlayer->field_594; fVar9 = extraout_f12; } - proc_7F05AE00((float *)(&ptr_BONDdata->field_564 + iVar2 * 3), - (float *)((int)ptr_BONDdata + iVar2 * -0xc + 0x570),fVar9,pfVar8); + proc_7F05AE00((float *)(&pPlayer->field_564 + iVar2 * 3), + (float *)((int)pPlayer + iVar2 * -0xc + 0x570),fVar9,pfVar8); fVar7 = get_BONDdata_field19C(); fStack24 = fStack24 * ((float)fVar7 * 5.00000000 + 1.00000000); fVar7 = get_BONDdata_field19C(); fStack20 = fStack20 * ((float)fVar7 * 5.00000000 + 1.00000000); - proc_7F05AE00((float *)(&ptr_BONDdata->field_57C + ptr_BONDdata->field_594 * 3), - (float *)((int)ptr_BONDdata + ptr_BONDdata->field_594 * -0xc + 0x588), - extraout_f12_01,(float *)ptr_BONDdata->field_560); + proc_7F05AE00((float *)(&pPlayer->field_57C + pPlayer->field_594 * 3), + (float *)((int)pPlayer + pPlayer->field_594 * -0xc + 0x588),extraout_f12_01, + (float *)pPlayer->field_560); fVar7 = get_BONDdata_field19C(); fStack36 = fStack36 * ((float)fVar7 * 5.00000000 + 1.00000000); fVar7 = get_BONDdata_field19C(); @@ -104398,23 +104367,23 @@ void proc_7F08E8BC(float param_1) do { fVar4 = (float)piVar3[3]; if (param_1 <= fVar4 * (float)piVar3[5]) { - iVar1 = ptr_BONDdata->field_4E8; + iVar1 = pPlayer->field_4E8; if (iVar2 != iVar1) { fVar4 = 0.00000000; if (-1 < iVar1) { fVar4 = ((float)piVar3[2] - (float)piVar3[1]) * - (((float)ptr_BONDdata->field_5C0 - (&FLOAT_80036ad4)[iVar1 * 6]) / + (((float)pPlayer->field_5C0 - (&FLOAT_80036ad4)[iVar1 * 6]) / ((&FLOAT_80036ad8)[iVar1 * 6] - (&FLOAT_80036ad4)[iVar1 * 6])) + (float)piVar3[1]; } - proc_7F06FCA8((int)&ptr_BONDdata->field_598,*piVar3 + ptr_animation_table, - *(undefined *)&ptr_BONDdata->field_5BC,param_1,fVar4,fVar4); - proc_7F06FDCC((int)&ptr_BONDdata->field_598,piVar3[1],0); - proc_7F06FDE8((int)&ptr_BONDdata->field_598,extraout_f12); - proc_7F06FE3C((int)&ptr_BONDdata->field_598,proc_7F08DBB0); - ptr_BONDdata->field_4E8 = iVar2; + proc_7F06FCA8((int)&pPlayer->field_598,*piVar3 + ptr_animation_table, + *(undefined *)&pPlayer->field_5BC,param_1,fVar4,fVar4); + proc_7F06FDCC((int)&pPlayer->field_598,piVar3[1],0); + proc_7F06FDE8((int)&pPlayer->field_598,extraout_f12); + proc_7F06FE3C((int)&pPlayer->field_598,proc_7F08DBB0); + pPlayer->field_4E8 = iVar2; fVar4 = (float)piVar3[3]; } - proc_7F06FE4C((int)&ptr_BONDdata->field_598,(param_1 / fVar4) * 0.50000000,param_1 / fVar4); + proc_7F06FE4C((int)&pPlayer->field_598,(param_1 / fVar4) * 0.50000000,param_1 / fVar4); return; } iVar2 += 1; @@ -104431,8 +104400,8 @@ void proc_7F08EA48(undefined4 param_1,undefined param_2,float param_3,float para float in_a2_lo; float in_a3_lo; - proc_7F06FCA8((int)&ptr_BONDdata->field_598,param_1,param_2,in_a2_lo,in_a2_lo,in_a3_lo); - ptr_BONDdata->field_4E8 = -1; + proc_7F06FCA8((int)&pPlayer->field_598,param_1,param_2,in_a2_lo,in_a2_lo,in_a3_lo); + pPlayer->field_4E8 = -1; return; } @@ -104441,7 +104410,7 @@ void proc_7F08EA48(undefined4 param_1,undefined param_2,float param_3,float para void proc_7F08EAB8(float param_1) { - proc_7F06FE4C((int)&ptr_BONDdata->field_598,param_1 * 0.50000000,param_1); + proc_7F06FE4C((int)&pPlayer->field_598,param_1 * 0.50000000,param_1); return; } @@ -104456,16 +104425,16 @@ float proc_7F08EAF8(void) float fVar2; float fVar3; - if (ptr_BONDdata->field_4E8 < 0) { + if (pPlayer->field_4E8 < 0) { fVar3 = 0.00000000; } else { fVar1 = get_BONDdata_field19C(); fVar3 = (float)fVar1 * flt_80055338 + flt_8005533C; - fVar2 = proc_7F06F618((int)&ptr_BONDdata->field_598); + fVar2 = proc_7F06F618((int)&pPlayer->field_598); if ((0.00000000 < fVar2) && - (fVar2 = fVar2 / ((&FLOAT_80036ad8)[ptr_BONDdata->field_4E8 * 6] - - (&FLOAT_80036ad4)[ptr_BONDdata->field_4E8 * 6]), fVar3 <= fVar2)) { + (fVar2 = fVar2 / ((&FLOAT_80036ad8)[pPlayer->field_4E8 * 6] - + (&FLOAT_80036ad4)[pPlayer->field_4E8 * 6]), fVar3 <= fVar2)) { fVar3 = fVar2; } } @@ -105446,7 +105415,7 @@ undefined4 print_debug_mcm_to_stdout(undefined4 counter) trap(0x1800); } set_final_debug_text_positions(xpos >> 2,ypos / 7); - write_string_stdout(*(byte **)(ptr_textptrs + iVar7)); + write_string_stdout(*(u8 **)(ptr_textptrs + iVar7)); uVar5 += 1; iVar6 += 8; iVar7 += 4; @@ -105498,8 +105467,8 @@ void proc_7F09000C(void) trap(0x1800); } set_final_debug_text_positions(xpos >> 2,ypos / 7); - write_string_stdout(*(byte **)(ptr_textptrs + iVar6)); - osSyncPrintf(aMenu_cErrorTriedToCallFont_makegt); + write_string_stdout(*(u8 **)(ptr_textptrs + iVar6)); + osSyncPrintf("menu.c: ERROR! Tried to call font_makegt\n"); checkedoption += 1; iVar5 += 8; iVar6 += 4; @@ -105744,9 +105713,7 @@ void nullsub_35(void) // WARNING: Switch with 1 destination removed at 0x7f090ea8 : 5 cases all go to same destination -uint debug_menu_processor - (undefined8 stick_h,undefined8 stick_v,controller_buttons bHeld, - controller_buttons bPressed) +uint debug_menu_processor(undefined8 param_1,undefined8 param_2,uint param_3,uint param_4) { bool bVar1; @@ -105767,7 +105734,7 @@ uint debug_menu_processor indy_grab_rgb_32bit(); grab_rgb_screenshot_flag = 0; set_coloroutputmode_16bit(); - osViBlack('\0'); + osViBlack(0); } if ((grab_jpeg_screenshot_flag != 0) && (playernum = grab_jpeg_screenshot_flag + 1, bVar1 = grab_jpeg_screenshot_flag == 3, @@ -105776,16 +105743,12 @@ uint debug_menu_processor indy_grab_jpg_32bit(); grab_jpeg_screenshot_flag = 0; set_coloroutputmode_16bit(); - osViBlack('\0'); + osViBlack(0); } if (show_debug_menu_flag == 0) { - bVar1 = (bHeld & U_CBUTTONS) != - ~(R_CBUTTONS|L_CBUTTONS|D_CBUTTONS|U_CBUTTONS|R_TRIG|L_TRIG|DUMMY_2|DUMMY_1|R_JPAD| - L_JPAD|D_JPAD|U_JPAD|START_BUTTON|Z_TRIG|B_BUTTON|A_BUTTON); + bVar1 = (param_3 & 8) != 0; if (bVar1) { - bVar1 = (bHeld & D_CBUTTONS) != - ~(R_CBUTTONS|L_CBUTTONS|D_CBUTTONS|U_CBUTTONS|R_TRIG|L_TRIG|DUMMY_2|DUMMY_1|R_JPAD| - L_JPAD|D_JPAD|U_JPAD|START_BUTTON|Z_TRIG|B_BUTTON|A_BUTTON); + bVar1 = (param_3 & 4) != 0; } show_debug_menu_flag = (uint)bVar1; if (bVar1 != false) { @@ -105797,34 +105760,23 @@ uint debug_menu_processor debug_controlmode = debug_limit_controller_input; debug_limit_controller_input = 0xfffffffe; } - if ((bPressed & L_JPAD) != - ~(R_CBUTTONS|L_CBUTTONS|D_CBUTTONS|U_CBUTTONS|R_TRIG|L_TRIG|DUMMY_2|DUMMY_1|R_JPAD|L_JPAD| - D_JPAD|U_JPAD|START_BUTTON|Z_TRIG|B_BUTTON|A_BUTTON)) { + if ((param_4 & 0x200) != 0) { gotoLeftDebugOption(); debug_limit_controller_input = 0xfffffffe; } - if ((bPressed & R_JPAD) != - ~(R_CBUTTONS|L_CBUTTONS|D_CBUTTONS|U_CBUTTONS|R_TRIG|L_TRIG|DUMMY_2|DUMMY_1|R_JPAD|L_JPAD| - D_JPAD|U_JPAD|START_BUTTON|Z_TRIG|B_BUTTON|A_BUTTON)) { + if ((param_4 & 0x100) != 0) { gotoRightDebugOption(); debug_limit_controller_input = 0xfffffffe; } - if ((bPressed & U_JPAD) != - ~(R_CBUTTONS|L_CBUTTONS|D_CBUTTONS|U_CBUTTONS|R_TRIG|L_TRIG|DUMMY_2|DUMMY_1|R_JPAD|L_JPAD| - D_JPAD|U_JPAD|START_BUTTON|Z_TRIG|B_BUTTON|A_BUTTON)) { + if ((param_4 & 0x800) != 0) { gotoAboveDebugOption(); debug_limit_controller_input = 0xfffffffe; } - if ((bPressed & D_JPAD) != - ~(R_CBUTTONS|L_CBUTTONS|D_CBUTTONS|U_CBUTTONS|R_TRIG|L_TRIG|DUMMY_2|DUMMY_1|R_JPAD|L_JPAD| - D_JPAD|U_JPAD|START_BUTTON|Z_TRIG|B_BUTTON|A_BUTTON)) { + if ((param_4 & 0x400) != 0) { gotoBelowDebugOption(); debug_limit_controller_input = 0xfffffffe; } - if (((bPressed & (START_BUTTON|A_BUTTON)) != - ~(R_CBUTTONS|L_CBUTTONS|D_CBUTTONS|U_CBUTTONS|R_TRIG|L_TRIG|DUMMY_2|DUMMY_1|R_JPAD|L_JPAD| - D_JPAD|U_JPAD|START_BUTTON|Z_TRIG|B_BUTTON|A_BUTTON)) && - (uVar3 = get_highlighted_debug_option(), true)) { + if (((param_4 & 0x9000) != 0) && (uVar3 = get_highlighted_debug_option(), true)) { switch(uVar3) { case 0: handle_debug_stanview(); @@ -105910,7 +105862,7 @@ uint debug_menu_processor case 0x13: memusage_display_flag ^= 1; if (memusage_display_flag == FALSE) { - debug_text_related_1(); + blank_debug_buffer_chars(); } break; case 0x14: @@ -105947,12 +105899,12 @@ uint debug_menu_processor break; case 0x20: grab_rgb_screenshot_flag = 1; - osViBlack('\x01'); + osViBlack(1); set_coloroutputmode_32bit(); break; case 0x21: grab_jpeg_screenshot_flag = 1; - osViBlack('\x01'); + osViBlack(1); set_coloroutputmode_32bit(); break; case 0x22: @@ -106044,7 +105996,7 @@ uint debug_menu_processor debug_controlmode = get_highlighted_debug_option(); break; case 0x3f: - linemode_flag ^= 1; + debug_VisCVG_flag ^= 1; break; case 0x40: debug_chrnum_flag ^= 1; @@ -106092,16 +106044,12 @@ uint debug_menu_processor debug_controlmode = get_highlighted_debug_option(); } } - if ((bPressed & (R_CBUTTONS|L_CBUTTONS)) != - ~(R_CBUTTONS|L_CBUTTONS|D_CBUTTONS|U_CBUTTONS|R_TRIG|L_TRIG|DUMMY_2|DUMMY_1|R_JPAD|L_JPAD| - D_JPAD|U_JPAD|START_BUTTON|Z_TRIG|B_BUTTON|A_BUTTON)) { + if ((param_4 & 3) != 0) { get_highlighted_debug_option(); } - if ((bPressed & START_BUTTON) != - ~(R_CBUTTONS|L_CBUTTONS|D_CBUTTONS|U_CBUTTONS|R_TRIG|L_TRIG|DUMMY_2|DUMMY_1|R_JPAD|L_JPAD| - D_JPAD|U_JPAD|START_BUTTON|Z_TRIG|B_BUTTON|A_BUTTON)) { + if ((param_4 & 0x1000) != 0) { if (show_debug_menu_flag == 1) { - debug_text_related_1(); + blank_debug_buffer_chars(); } show_debug_menu_flag = 0; } @@ -106257,19 +106205,19 @@ BOOL get_debug_prroomloads_flag(void) -BOOL get_linemode_flag(void) +BOOL get_debug_VisCVG_flag(void) { - return linemode_flag; + return debug_VisCVG_flag; } -void set_linemode_flag(BOOL param_1) +void set_debug_VisCVG_flag(BOOL param_1) { - linemode_flag = param_1; - return; + debug_VisCVG_flag = param_1; + return; } @@ -106474,15 +106422,15 @@ undefined4 proc_7F091580(undefined4 param_1) -void proc_7F0915BC(f32 param_1) +void proc_7F0915BC(float param_1) { - flt_80037058 = flt_80037058 / (float)param_1; + flt_80037058 = flt_80037058 / param_1; stanbondx = stanbondx * flt_80037058; stanbondy = stanbondy * flt_80037058; stanbondz = stanbondz * flt_80037058; - flt_80037058 = (float)param_1; - flt_8003705C = 1.00000000 / (float)param_1; + flt_80037058 = param_1; + flt_8003705C = 1.00000000 / param_1; return; } @@ -106588,7 +106536,7 @@ void proc_7F09177C(void) cVar8 = psVar9[1].anonymous_0; } else { - if ((ulonglong)(byte)ptr_BONDdata->can_display_cheat_text < uVar7) { + if ((ulonglong)(byte)pPlayer->can_display_cheat_text < uVar7) { cVar8 = psVar9[1].anonymous_0; } else { @@ -106597,7 +106545,7 @@ void proc_7F09177C(void) } else { uVar6 = 0; - iVar2 = ((uint)(byte)ptr_BONDdata->something_with_cheat_text - (uint)bVar1) + 0x14; + iVar2 = ((uint)(byte)pPlayer->something_with_cheat_text - (uint)bVar1) + 0x14; if (false) { trap(0x1c00); } @@ -106609,7 +106557,7 @@ void proc_7F09177C(void) do { iVar3 = iVar2 % 0x14; iVar2 = iVar3 + 1; - if (*(short *)((int)&ptr_BONDdata->field_128C + iVar3 * 2) != *psVar5) break; + if (*(short *)((int)&pPlayer->field_128C + iVar3 * 2) != *psVar5) break; if (false) { trap(0x1c00); } @@ -106621,7 +106569,7 @@ void proc_7F09177C(void) } while ((longlong)uVar6 < (longlong)uVar7); } if (uVar6 == uVar7) { - ptr_BONDdata->can_display_cheat_text = '\0'; + pPlayer->can_display_cheat_text = '\0'; uVar4 = proc_7F0927BC((uint)(byte)psVar9->anonymous_0); if ((uVar4 == 0) || ((psVar9->anonymous_3 & 0x10U) != 0)) { proc_7F091B64(); @@ -106661,15 +106609,9 @@ void proc_7F09193C(void) int iVar5; uVar4 = get_cur_playernum(); - uVar2 = get_controller_buttons_held - ((char)uVar4, - R_CBUTTONS|L_CBUTTONS|D_CBUTTONS|U_CBUTTONS|R_TRIG|L_TRIG|DUMMY_2|DUMMY_1| - R_JPAD|L_JPAD|D_JPAD|U_JPAD|START_BUTTON|Z_TRIG|B_BUTTON|A_BUTTON); + uVar2 = get_controller_buttons_held((char)uVar4,0xffff); uVar4 = get_cur_playernum(); - uVar3 = get_controller_buttons_pressed - ((char)uVar4, - R_CBUTTONS|L_CBUTTONS|D_CBUTTONS|U_CBUTTONS|R_TRIG|L_TRIG|DUMMY_2|DUMMY_1| - R_JPAD|L_JPAD|D_JPAD|U_JPAD|START_BUTTON|Z_TRIG|B_BUTTON|A_BUTTON); + uVar3 = get_controller_buttons_pressed((char)uVar4,0xffff); uVar1 = (ushort)(uVar2 & 0x30); uVar3 &= ~(uVar2 & 0x30); if ((uVar3 & 0xffff) != 0) { @@ -106677,18 +106619,17 @@ void proc_7F09193C(void) if (iVar5 == 1) { iVar5 = proc_7F091740((uint)(ushort)((ushort)uVar2 & ~uVar1)); if (iVar5 == 1) { - *(ushort *) - ((int)&ptr_BONDdata->field_128C + (uint)(byte)ptr_BONDdata->something_with_cheat_text * 2) + *(ushort *)((int)&pPlayer->field_128C + (uint)(byte)pPlayer->something_with_cheat_text * 2) = (ushort)uVar3 | uVar1; - ptr_BONDdata->something_with_cheat_text = - (char)((int)((uint)(byte)ptr_BONDdata->something_with_cheat_text + 1) % 0x14); - if ((byte)ptr_BONDdata->can_display_cheat_text < 0x14) { - ptr_BONDdata->can_display_cheat_text = ptr_BONDdata->can_display_cheat_text + 1; + pPlayer->something_with_cheat_text = + (char)((int)((uint)(byte)pPlayer->something_with_cheat_text + 1) % 0x14); + if ((byte)pPlayer->can_display_cheat_text < 0x14) { + pPlayer->can_display_cheat_text = pPlayer->can_display_cheat_text + 1; } goto LAB_7f091a44; } } - ptr_BONDdata->can_display_cheat_text = '\0'; + pPlayer->can_display_cheat_text = '\0'; } LAB_7f091a44: proc_7F09177C(); @@ -106842,24 +106783,24 @@ void proc_7F091B64(void) } break; case 7: - set_linemode_flag(1); + set_debug_VisCVG_flag(1); break; case 8: - if (((float)ptr_BONDdata->actual_health == 1.00000000) || - ((float)ptr_BONDdata->current_health < 1.00000000)) { + if (((float)pPlayer->actual_health == 1.00000000) || ((float)pPlayer->bondhealth < 1.00000000) + ) { text = get_textptr_for_textID(0xb012); display_string_in_lower_left_corner((char *)text); - ptr_BONDdata->current_health = 1.00000000; - ptr_BONDdata->actual_health = 2.00000000; + pPlayer->bondhealth = 1.00000000; + pPlayer->actual_health = 2.00000000; } break; case 9: - if (((float)ptr_BONDdata->actual_armor == 1.00000000) || - ((float)ptr_BONDdata->current_armor < 1.00000000)) { + if (((float)pPlayer->actual_armor == 1.00000000) || ((float)pPlayer->bondarmour < 1.00000000)) + { text = get_textptr_for_textID(0xb013); display_string_in_lower_left_corner((char *)text); - ptr_BONDdata->current_armor = 1.00000000; - ptr_BONDdata->actual_armor = 2.00000000; + pPlayer->bondarmour = 1.00000000; + pPlayer->actual_armor = 2.00000000; } break; case 10: @@ -106899,12 +106840,12 @@ void proc_7F091B64(void) } break; case 0xe: - if ((uVar3 == 1) && (cur_player_stat_ptr->player_perspective_height == 1.00000000)) { + if ((uVar3 == 1) && (pplayersperm->player_perspective_height == 1.00000000)) { text = get_textptr_for_textID(0xb019); display_string_in_lower_left_corner((char *)text); - cur_player_stat_ptr->player_perspective_height = 0.50000000; - if (ptr_BONDdata->ptr_char_objectinstance != 0) { - set_obj_instance_controller_scale(ptr_BONDdata->ptr_char_objectinstance,scale); + pplayersperm->player_perspective_height = 0.50000000; + if (pPlayer->ptr_char_objectinstance != 0) { + set_obj_instance_controller_scale(pPlayer->ptr_char_objectinstance,scale); } } break; @@ -106913,12 +106854,12 @@ void proc_7F091B64(void) display_string_in_lower_left_corner((char *)text); break; case 0x10: - if (((float)ptr_BONDdata->actual_health == 1.00000000) || - ((float)ptr_BONDdata->current_health < 1.00000000)) { + if (((float)pPlayer->actual_health == 1.00000000) || ((float)pPlayer->bondhealth < 1.00000000) + ) { text = get_textptr_for_textID(0xb01b); display_string_in_lower_left_corner((char *)text); - ptr_BONDdata->current_health = 1.00000000; - ptr_BONDdata->actual_health = 10.00000000; + pPlayer->bondhealth = 1.00000000; + pPlayer->actual_health = 10.00000000; } break; case 0x11: @@ -107045,8 +106986,9 @@ void proc_7F091B64(void) case 0x34: case 0x35: case 0x36: - if ((-1 < (int)selected_folder_num) && ((int)selected_folder_num < 4)) { - proc_7F01E760(selected_folder_num,(longlong)(in_a0_lo + -0x23)); + uVar3 = SEXT48((int)selected_folder_num); + if ((-1 < (longlong)uVar3) && ((longlong)uVar3 < 4)) { + proc_7F01E760(uVar3,(longlong)(in_a0_lo + -0x23)); play_sfx_a1(ptr_sfx_buf,0x9f,NULL); } break; @@ -107137,7 +107079,7 @@ void proc_7F092438(int param_1) } break; case 7: - set_linemode_flag(0); + set_debug_VisCVG_flag(0); break; case 10: iVar4 = get_invisible_to_guards_flag(); @@ -107157,12 +107099,12 @@ void proc_7F092438(int param_1) proc_7F0927F4(0); break; case 0xe: - if ((uVar2 == 1) && (cur_player_stat_ptr->player_perspective_height != 1.00000000)) { + if ((uVar2 == 1) && (pplayersperm->player_perspective_height != 1.00000000)) { text = get_textptr_for_textID(0xb024); display_string_in_lower_left_corner((char *)text); - cur_player_stat_ptr->player_perspective_height = 1.00000000; - if (ptr_BONDdata->ptr_char_objectinstance != 0) { - set_obj_instance_controller_scale(ptr_BONDdata->ptr_char_objectinstance,scale); + pplayersperm->player_perspective_height = 1.00000000; + if (pPlayer->ptr_char_objectinstance != 0) { + set_obj_instance_controller_scale(pPlayer->ptr_char_objectinstance,scale); } } break; @@ -107746,9 +107688,9 @@ void proc_7F093880(void) float *pfStack4; pfStack4 = (float *)proc_7F078444(); - fVar2 = get_ulx(); + fVar2 = getPlayer_c_screenleft(); fStack12 = (float)fVar2 + in_f12; - fVar2 = get_uly(); + fVar2 = getPlayer_c_screentop(); puVar1 = get_ptr_currentdata(); fStack8 = (float)puVar1[0xe] + in_f14 + (float)fVar2; proc_7F077EEC(&fStack12,in_a2_lo,extraout_f12); @@ -107758,7 +107700,7 @@ void proc_7F093880(void) -undefined8 proc_7F0938FC(xyzpoint *param_1,xyzpoint *param_2,float *param_3) +undefined8 proc_7F0938FC(float *param_1,float *param_2,float *param_3) { xyzpoint *pxVar2; @@ -107769,33 +107711,33 @@ undefined8 proc_7F0938FC(xyzpoint *param_1,xyzpoint *param_2,float *param_3) float fVar6; pxVar2 = get_BONDdata_position(); - fVar4 = sqrtf(param_1->z * param_1->z + param_1->x * param_1->x + flt_80057520); + fVar4 = sqrtf(param_1[2] * param_1[2] + *param_1 * *param_1 + flt_80057520); fVar6 = 1.00000000; uVar1 = 0; - fVar4 = (param_1->y + param_1->y) / fVar4; + fVar4 = (param_1[1] + param_1[1]) / fVar4; if (fVar4 <= 1.00000000) { fVar6 = fVar4; } *param_3 = 1.00000000 - fVar6; fVar6 = flt_80057524; - if (param_1->y != 0.00000000) { - fVar6 = param_1->y; + if (param_1[1] != 0.00000000) { + fVar6 = param_1[1]; } if (0.00000000 < fVar6) { puVar3 = get_ptr_currentdata(); fVar5 = ((float)puVar3[3] - pxVar2->y) / fVar6; - fVar4 = sqrtf(param_1->z * param_1->z + param_1->x * param_1->x); + fVar4 = sqrtf(param_1[2] * param_1[2] + *param_1 * *param_1); if (flt_80057528 < fVar4 * fVar5) { fVar5 = fVar5 * (flt_80057528 / (fVar4 * fVar5)); - fVar4 = param_1->x; + fVar4 = *param_1; } else { - fVar4 = param_1->x; + fVar4 = *param_1; } uVar1 = 1; - param_2->x = fVar4 * fVar5 + pxVar2->x; - param_2->y = pxVar2->y + fVar5 * fVar6; - param_2->z = param_1->z * fVar5 + pxVar2->z; + *param_2 = fVar4 * fVar5 + pxVar2->x; + param_2[1] = pxVar2->y + fVar5 * fVar6; + param_2[2] = param_1[2] * fVar5 + pxVar2->z; } return uVar1; } @@ -108191,10 +108133,10 @@ uint proc_7F094298(float param_1) -void proc_7F09442C(undefined4 stagenum) +void proc_7F09442C(undefined4 param_1) { - copyof_stagenum = stagenum; + copyof_stagenum = param_1; return; } @@ -108487,22 +108429,42 @@ uint * proc_7F094488(void) float fStack204; float fStack200; float fStack196; - xyzpoint xStack192; - xyzpoint xStack180; - xyzpoint xStack168; - xyzpoint xStack156; - xyzpoint xStack144; - xyzpoint xStack132; - xyzpoint xStack120; - xyzpoint xStack108; - xyzpoint xStack96; - xyzpoint xStack84; - xyzpoint xStack72; - xyzpoint xStack60; - xyzpoint xStack48; - xyzpoint xStack36; - xyzpoint xStack24; - xyzpoint xStack12; + float fStack192; + float fStack188; + float fStack184; + float fStack180; + float fStack176; + float fStack172; + float fStack168; + float fStack164; + float fStack160; + float fStack156; + float fStack152; + float fStack148; + float fStack144; + float fStack140; + float fStack136; + float fStack132; + float fStack128; + float fStack124; + float fStack120; + float fStack116; + float fStack112; + float fStack108; + float fStack104; + float fStack100; + float afStack96 [3]; + float afStack84 [3]; + float afStack72 [3]; + float afStack60 [3]; + float fStack48; + float fStack44; + float fStack36; + float fStack32; + float fStack24; + float fStack20; + float fStack12; + float fStack8; puStackX0 = in_a0_lo; fVar17 = proc_7F0B483C(); @@ -108539,12 +108501,9 @@ uint * proc_7F094488(void) puStackX0[2] = 0xba001402; puStackX0[5] = 0; puStackX0[4] = 0xb900031d; - puStackX0[6] = (((int)ptr_BONDdata->playerscreenulx + (int)ptr_BONDdata->playerscreenwidth) - 1U - & 0x3ff) << 0xe | 0xf6000000 | - (((int)ptr_BONDdata->playerscreenuly + (int)ptr_BONDdata->playerscreenheight) - - 1U & 0x3ff) << 2; - puStackX0[7] = ((int)ptr_BONDdata->playerscreenulx & 0x3ffU) << 0xe | - ((int)ptr_BONDdata->playerscreenuly & 0x3ffU) << 2; + puStackX0[6] = (((int)pPlayer->viewleft + (int)pPlayer->viewx) - 1U & 0x3ff) << 0xe | 0xf6000000 + | (((int)pPlayer->viewtop + (int)pPlayer->viewy) - 1U & 0x3ff) << 2; + puStackX0[7] = ((int)pPlayer->viewleft & 0x3ffU) << 0xe | ((int)pPlayer->viewtop & 0x3ffU) << 2; puStackX0[9] = 0; puStackX0[8] = 0xe7000000; return puStackX0 + 10; @@ -108552,67 +108511,67 @@ uint * proc_7F094488(void) puStackX0 = set_setfillcolor(puStackX0,(uint)*(byte *)(puVar3 + 2), (uint)*(byte *)((int)puVar3 + 9),(uint)*(byte *)((int)puVar3 + 10)); proc_7F093880(); - get_screen_width(); + getPlayer_c_screenwidth(); fVar27 = flt_80057540; proc_7F093880(); - get_screen_height(); + getPlayer_c_screenheight(); proc_7F093880(); - get_screen_width(); - get_screen_height(); + getPlayer_c_screenwidth(); + getPlayer_c_screenheight(); proc_7F093880(); - uVar2 = proc_7F0938FC(&xStack12,&xStack108,&fStack292); + uVar2 = proc_7F0938FC(&fStack12,&fStack108,&fStack292); uStack376 = (uint)uVar2; - uVar2 = proc_7F0938FC(&xStack24,&xStack120,&fStack296); + uVar2 = proc_7F0938FC(&fStack24,&fStack120,&fStack296); uStack380 = (uint)uVar2; - uVar2 = proc_7F0938FC(&xStack36,&xStack132,&fStack300); + uVar2 = proc_7F0938FC(&fStack36,&fStack132,&fStack300); uStack384 = (uint)uVar2; - uVar2 = proc_7F0938FC(&xStack48,&xStack144,&fStack304); + uVar2 = proc_7F0938FC(&fStack48,&fStack144,&fStack304); uStack388 = (uint)uVar2; - proc_7F093A78((float *)&xStack12,&fStack204,&fStack324); - proc_7F093A78((float *)&xStack24,&fStack216,&fStack328); - proc_7F093A78((float *)&xStack36,&fStack228,&fStack332); - proc_7F093A78((float *)&xStack48,&fStack240,&fStack336); + proc_7F093A78(&fStack12,&fStack204,&fStack324); + proc_7F093A78(&fStack24,&fStack216,&fStack328); + proc_7F093A78(&fStack36,&fStack228,&fStack332); + proc_7F093A78(&fStack48,&fStack240,&fStack336); if (uStack376 == uStack384) { fStack356 = 0.00000000; } else { - fVar17 = get_uly(); - fVar18 = get_screen_height(); - fStack356 = (xStack12.y / (xStack12.y - xStack36.y)) * (float)fVar18 + (float)fVar17; + fVar17 = getPlayer_c_screentop(); + fVar18 = getPlayer_c_screenheight(); + fStack356 = (fStack8 / (fStack8 - fStack32)) * (float)fVar18 + (float)fVar17; proc_7F093880(); - proc_7F093BFC((float *)&xStack12,(float *)&xStack36,(float *)&xStack84); - proc_7F0938FC(&xStack84,&xStack180,&fStack316); - proc_7F093A78((float *)&xStack84,&fStack276,&fStack348); + proc_7F093BFC(&fStack12,&fStack36,afStack84); + proc_7F0938FC(afStack84,&fStack180,&fStack316); + proc_7F093A78(afStack84,&fStack276,&fStack348); } if (uStack380 == uStack388) { fStack360 = 0.00000000; } else { - fVar17 = get_uly(); - fVar18 = get_screen_height(); - fStack360 = (xStack24.y / (xStack24.y - xStack48.y)) * (float)fVar18 + (float)fVar17; - get_screen_width(); + fVar17 = getPlayer_c_screentop(); + fVar18 = getPlayer_c_screenheight(); + fStack360 = (fStack20 / (fStack20 - fStack44)) * (float)fVar18 + (float)fVar17; + getPlayer_c_screenwidth(); proc_7F093880(); - proc_7F093BFC((float *)&xStack24,(float *)&xStack48,(float *)&xStack96); - proc_7F0938FC(&xStack96,&xStack192,&fStack320); - proc_7F093A78((float *)&xStack96,&fStack288,&fStack352); + proc_7F093BFC(&fStack24,&fStack48,afStack96); + proc_7F0938FC(afStack96,&fStack192,&fStack320); + proc_7F093A78(afStack96,&fStack288,&fStack352); } if (uStack376 != uStack380) { - get_ulx(); - get_screen_width(); + getPlayer_c_screenleft(); + getPlayer_c_screenwidth(); proc_7F093880(); - proc_7F093BFC((float *)&xStack12,(float *)&xStack24,(float *)&xStack60); - proc_7F0938FC(&xStack60,&xStack156,&fStack308); - proc_7F093A78((float *)&xStack60,&fStack252,&fStack340); + proc_7F093BFC(&fStack12,&fStack24,afStack60); + proc_7F0938FC(afStack60,&fStack156,&fStack308); + proc_7F093A78(afStack60,&fStack252,&fStack340); } if (uStack384 != uStack388) { - get_ulx(); - get_screen_width(); - get_screen_height(); + getPlayer_c_screenleft(); + getPlayer_c_screenwidth(); + getPlayer_c_screenheight(); proc_7F093880(); - proc_7F093BFC((float *)&xStack36,(float *)&xStack48,(float *)&xStack72); - proc_7F0938FC(&xStack72,&xStack168,&fStack312); - proc_7F093A78((float *)&xStack72,&fStack264,&fStack344); + proc_7F093BFC(&fStack36,&fStack48,afStack72); + proc_7F0938FC(afStack72,&fStack168,&fStack312); + proc_7F093A78(afStack72,&fStack264,&fStack344); } uVar16 = uStack376 << 3 | uStack380 << 2 | uStack384 << 1 | uStack388; if (false) { @@ -108990,26 +108949,26 @@ uint * proc_7F094488(void) fVar24 = extraout_f14; do { proc_7F097388(pfStack1624,afStack804,0x82,fVar20,fVar24,(float *)flt_80057584); - fVar17 = get_ulx(); - fVar18 = get_ulx(); - fVar19 = get_screen_width(); + fVar17 = getPlayer_c_screenleft(); + fVar18 = getPlayer_c_screenleft(); + fVar19 = getPlayer_c_screenwidth(); fVar20 = proc_7F093C48(*(float *)(puVar14 + 0x28),(float)fVar17 * 4.00000000,extraout_a0, extraout_a1,((float)fVar19 + (float)fVar18) * 4.00000000 - 1.00000000 ); *(float *)(puVar14 + 0x28) = fVar20; - fVar17 = get_uly(); - fVar18 = get_uly(); - fVar19 = get_screen_height(); + fVar17 = getPlayer_c_screentop(); + fVar18 = getPlayer_c_screentop(); + fVar19 = getPlayer_c_screenheight(); fVar20 = proc_7F093C48(*(float *)(puVar14 + 0x2c),(float)fVar17 * 4.00000000,extraout_a0_00, extraout_a1_00, ((float)fVar19 + (float)fVar18) * 4.00000000 - 1.00000000); *(float *)(puVar14 + 0x2c) = fVar20; - fVar17 = get_uly(); + fVar17 = getPlayer_c_screentop(); fVar20 = extraout_f12_39; fVar24 = extraout_f14_00; if ((float)fVar17 * 4.00000000 + 4.00000000 < *(float *)(puVar14 + 0x2c)) { - fVar17 = get_uly(); - fVar18 = get_screen_height(); + fVar17 = getPlayer_c_screentop(); + fVar18 = getPlayer_c_screenheight(); fVar20 = extraout_f12_40; fVar24 = extraout_f14_01; if (*(float *)(puVar14 + 0x2c) < ((float)fVar18 + (float)fVar17) * 4.00000000 - 4.00000000 @@ -109175,118 +109134,118 @@ LAB_7f095adc: case 0: return puStackX0; case 1: - fStack508 = xStack144.x * fVar29; - fStack504 = xStack144.y * fVar29; - fStack500 = xStack144.z * fVar29; - fStack484 = xStack168.x * fVar29; - fStack480 = xStack168.y * fVar29; - fStack476 = xStack168.z * fVar29; - fStack460 = xStack192.x * fVar29; - fStack456 = xStack192.y * fVar29; + fStack508 = fStack144 * fVar29; + fStack504 = fStack140 * fVar29; + fStack500 = fStack136 * fVar29; + fStack484 = fStack168 * fVar29; + fStack480 = fStack164 * fVar29; + fStack476 = fStack160 * fVar29; + fStack460 = fStack192 * fVar29; + fStack456 = fStack188 * fVar29; iVar12 = 3; - fStack452 = xStack192.z * fVar29; - fStack496 = xStack144.x * fVar27; - fStack472 = xStack168.x * fVar27; - fStack492 = xStack144.z * fVar27 + DAT_8003fd94; - fStack448 = xStack192.x * fVar27; - fStack468 = xStack168.z * fVar27 + DAT_8003fd94; - fStack444 = xStack192.z * fVar27 + DAT_8003fd94; - proc_7F093CB0((int)&fStack508,xStack192.z); + fStack452 = fStack184 * fVar29; + fStack496 = fStack144 * fVar27; + fStack472 = fStack168 * fVar27; + fStack492 = fStack136 * fVar27 + DAT_8003fd94; + fStack448 = fStack192 * fVar27; + fStack468 = fStack160 * fVar27 + DAT_8003fd94; + fStack444 = fStack184 * fVar27 + DAT_8003fd94; + proc_7F093CB0((int)&fStack508,fStack184); proc_7F093CB0((int)&fStack484,extraout_f12_60); proc_7F093CB0((int)&fStack460,extraout_f12_61); break; case 2: - fStack508 = xStack132.x * fVar29; - fStack504 = xStack132.y * fVar29; - fStack500 = xStack132.z * fVar29; - fStack484 = xStack180.x * fVar29; - fStack480 = xStack180.y * fVar29; - fStack476 = xStack180.z * fVar29; - fStack460 = xStack168.x * fVar29; - fStack456 = xStack168.y * fVar29; + fStack508 = fStack132 * fVar29; + fStack504 = fStack128 * fVar29; + fStack500 = fStack124 * fVar29; + fStack484 = fStack180 * fVar29; + fStack480 = fStack176 * fVar29; + fStack476 = fStack172 * fVar29; + fStack460 = fStack168 * fVar29; + fStack456 = fStack164 * fVar29; iVar12 = 3; - fStack452 = xStack168.z * fVar29; - fStack496 = xStack132.x * fVar27; - fStack472 = xStack180.x * fVar27; - fStack492 = xStack132.z * fVar27 + DAT_8003fd94; - fStack448 = xStack168.x * fVar27; - fStack468 = xStack180.z * fVar27 + DAT_8003fd94; - fStack444 = xStack168.z * fVar27 + DAT_8003fd94; - proc_7F093CB0((int)&fStack508,xStack180.x); + fStack452 = fStack160 * fVar29; + fStack496 = fStack132 * fVar27; + fStack472 = fStack180 * fVar27; + fStack492 = fStack124 * fVar27 + DAT_8003fd94; + fStack448 = fStack168 * fVar27; + fStack468 = fStack172 * fVar27 + DAT_8003fd94; + fStack444 = fStack160 * fVar27 + DAT_8003fd94; + proc_7F093CB0((int)&fStack508,fStack180); proc_7F093CB0((int)&fStack484,extraout_f12_62); proc_7F093CB0((int)&fStack460,extraout_f12_63); break; case 3: - fStack508 = xStack144.x * fVar29; - fStack504 = xStack144.y * fVar29; - fStack500 = xStack144.z * fVar29; - fStack484 = xStack132.x * fVar29; - fStack480 = xStack132.y * fVar29; - fStack476 = xStack132.z * fVar29; - fStack460 = xStack192.x * fVar29; - fStack456 = xStack192.y * fVar29; - fStack452 = xStack192.z * fVar29; + fStack508 = fStack144 * fVar29; + fStack504 = fStack140 * fVar29; + fStack500 = fStack136 * fVar29; + fStack484 = fStack132 * fVar29; + fStack480 = fStack128 * fVar29; + fStack476 = fStack124 * fVar29; + fStack460 = fStack192 * fVar29; + fStack456 = fStack188 * fVar29; + fStack452 = fStack184 * fVar29; iVar12 = 4; - fStack436 = xStack180.x * fVar29; - fStack432 = xStack180.y * fVar29; - fStack428 = xStack180.z * fVar29; - fStack496 = xStack144.x * fVar27; - fStack472 = xStack132.x * fVar27; - fStack492 = xStack144.z * fVar27 + DAT_8003fd94; - fStack448 = xStack192.x * fVar27; - fStack468 = xStack132.z * fVar27 + DAT_8003fd94; - fStack424 = xStack180.x * fVar27; - fStack444 = xStack192.z * fVar27 + DAT_8003fd94; - fStack420 = xStack180.z * fVar27 + DAT_8003fd94; - proc_7F093CB0((int)&fStack508,xStack180.x); + fStack436 = fStack180 * fVar29; + fStack432 = fStack176 * fVar29; + fStack428 = fStack172 * fVar29; + fStack496 = fStack144 * fVar27; + fStack472 = fStack132 * fVar27; + fStack492 = fStack136 * fVar27 + DAT_8003fd94; + fStack448 = fStack192 * fVar27; + fStack468 = fStack124 * fVar27 + DAT_8003fd94; + fStack424 = fStack180 * fVar27; + fStack444 = fStack184 * fVar27 + DAT_8003fd94; + fStack420 = fStack172 * fVar27 + DAT_8003fd94; + proc_7F093CB0((int)&fStack508,fStack180); proc_7F093CB0((int)&fStack484,extraout_f12_51); proc_7F093CB0((int)&fStack460,extraout_f12_52); proc_7F093CB0((int)&fStack436,extraout_f12_53); break; case 4: - fStack508 = xStack120.x * fVar29; - fStack504 = xStack120.y * fVar29; - fStack500 = xStack120.z * fVar29; - fStack484 = xStack192.x * fVar29; - fStack480 = xStack192.y * fVar29; - fStack476 = xStack192.z * fVar29; - fStack460 = xStack156.x * fVar29; - fStack456 = xStack156.y * fVar29; + fStack508 = fStack120 * fVar29; + fStack504 = fStack116 * fVar29; + fStack500 = fStack112 * fVar29; + fStack484 = fStack192 * fVar29; + fStack480 = fStack188 * fVar29; + fStack476 = fStack184 * fVar29; + fStack460 = fStack156 * fVar29; + fStack456 = fStack152 * fVar29; iVar12 = 3; - fStack452 = xStack156.z * fVar29; - fStack496 = xStack120.x * fVar27; - fStack472 = xStack192.x * fVar27; - fStack492 = xStack120.z * fVar27 + DAT_8003fd94; - fStack448 = xStack156.x * fVar27; - fStack468 = xStack192.z * fVar27 + DAT_8003fd94; - fStack444 = xStack156.z * fVar27 + DAT_8003fd94; - proc_7F093CB0((int)&fStack508,xStack192.z); + fStack452 = fStack148 * fVar29; + fStack496 = fStack120 * fVar27; + fStack472 = fStack192 * fVar27; + fStack492 = fStack112 * fVar27 + DAT_8003fd94; + fStack448 = fStack156 * fVar27; + fStack468 = fStack184 * fVar27 + DAT_8003fd94; + fStack444 = fStack148 * fVar27 + DAT_8003fd94; + proc_7F093CB0((int)&fStack508,fStack184); proc_7F093CB0((int)&fStack484,extraout_f12_64); proc_7F093CB0((int)&fStack460,extraout_f12_65); break; case 5: - fStack508 = xStack120.x * fVar29; - fStack504 = xStack120.y * fVar29; - fStack500 = xStack120.z * fVar29; - fStack484 = xStack144.x * fVar29; - fStack480 = xStack144.y * fVar29; - fStack476 = xStack144.z * fVar29; - fStack460 = xStack156.x * fVar29; - fStack456 = xStack156.y * fVar29; - fStack452 = xStack156.z * fVar29; + fStack508 = fStack120 * fVar29; + fStack504 = fStack116 * fVar29; + fStack500 = fStack112 * fVar29; + fStack484 = fStack144 * fVar29; + fStack480 = fStack140 * fVar29; + fStack476 = fStack136 * fVar29; + fStack460 = fStack156 * fVar29; + fStack456 = fStack152 * fVar29; + fStack452 = fStack148 * fVar29; iVar12 = 4; - fStack436 = xStack168.x * fVar29; - fStack432 = xStack168.y * fVar29; - fStack428 = xStack168.z * fVar29; - fStack496 = xStack120.x * fVar27; - fStack472 = xStack144.x * fVar27; - fStack492 = xStack120.z * fVar27 + DAT_8003fd94; - fStack448 = xStack156.x * fVar27; - fStack468 = xStack144.z * fVar27 + DAT_8003fd94; - fStack424 = xStack168.x * fVar27; - fStack444 = xStack156.z * fVar27 + DAT_8003fd94; - fStack420 = xStack168.z * fVar27 + DAT_8003fd94; - proc_7F093CB0((int)&fStack508,xStack168.x); + fStack436 = fStack168 * fVar29; + fStack432 = fStack164 * fVar29; + fStack428 = fStack160 * fVar29; + fStack496 = fStack120 * fVar27; + fStack472 = fStack144 * fVar27; + fStack492 = fStack112 * fVar27 + DAT_8003fd94; + fStack448 = fStack156 * fVar27; + fStack468 = fStack136 * fVar27 + DAT_8003fd94; + fStack424 = fStack168 * fVar27; + fStack444 = fStack148 * fVar27 + DAT_8003fd94; + fStack420 = fStack160 * fVar27 + DAT_8003fd94; + proc_7F093CB0((int)&fStack508,fStack168); proc_7F093CB0((int)&fStack484,extraout_f12_54); proc_7F093CB0((int)&fStack460,extraout_f12_55); proc_7F093CB0((int)&fStack436,extraout_f12_56); @@ -109294,235 +109253,235 @@ LAB_7f095adc: default: goto LAB_7f097360; case 7: - fStack508 = xStack120.x * fVar29; - fStack504 = xStack120.y * fVar29; - fStack500 = xStack120.z * fVar29; - fStack484 = xStack144.x * fVar29; - fStack480 = xStack144.y * fVar29; - fStack476 = xStack144.z * fVar29; - fStack460 = xStack132.x * fVar29; - fStack456 = xStack132.y * fVar29; - fStack452 = xStack132.z * fVar29; - fStack436 = xStack180.x * fVar29; + fStack508 = fStack120 * fVar29; + fStack504 = fStack116 * fVar29; + fStack500 = fStack112 * fVar29; + fStack484 = fStack144 * fVar29; + fStack480 = fStack140 * fVar29; + fStack476 = fStack136 * fVar29; + fStack460 = fStack132 * fVar29; + fStack456 = fStack128 * fVar29; + fStack452 = fStack124 * fVar29; + fStack436 = fStack180 * fVar29; iVar12 = 5; - fStack432 = xStack180.y * fVar29; - fStack428 = xStack180.z * fVar29; - fStack412 = xStack156.x * fVar29; - fStack408 = xStack156.y * fVar29; - fStack404 = xStack156.z * fVar29; - fStack496 = xStack120.x * fVar27; - fStack472 = xStack144.x * fVar27; - fStack492 = xStack120.z * fVar27 + DAT_8003fd94; - fStack448 = xStack132.x * fVar27; - fStack468 = xStack144.z * fVar27 + DAT_8003fd94; - fStack424 = xStack180.x * fVar27; - fStack444 = xStack132.z * fVar27 + DAT_8003fd94; - fStack400 = xStack156.x * fVar27; - fStack420 = xStack180.z * fVar27 + DAT_8003fd94; - fStack396 = xStack156.z * fVar27 + DAT_8003fd94; - proc_7F093CB0((int)&fStack508,xStack180.x); + fStack432 = fStack176 * fVar29; + fStack428 = fStack172 * fVar29; + fStack412 = fStack156 * fVar29; + fStack408 = fStack152 * fVar29; + fStack404 = fStack148 * fVar29; + fStack496 = fStack120 * fVar27; + fStack472 = fStack144 * fVar27; + fStack492 = fStack112 * fVar27 + DAT_8003fd94; + fStack448 = fStack132 * fVar27; + fStack468 = fStack136 * fVar27 + DAT_8003fd94; + fStack424 = fStack180 * fVar27; + fStack444 = fStack124 * fVar27 + DAT_8003fd94; + fStack400 = fStack156 * fVar27; + fStack420 = fStack172 * fVar27 + DAT_8003fd94; + fStack396 = fStack148 * fVar27 + DAT_8003fd94; + proc_7F093CB0((int)&fStack508,fStack180); proc_7F093CB0((int)&fStack484,extraout_f12_80); proc_7F093CB0((int)&fStack460,extraout_f12_81); proc_7F093CB0((int)&fStack436,extraout_f12_82); proc_7F093CB0((int)&fStack412,extraout_f12_83); break; case 8: - fStack508 = xStack108.x * fVar29; - fStack504 = xStack108.y * fVar29; - fStack500 = xStack108.z * fVar29; - fStack484 = xStack156.x * fVar29; - fStack480 = xStack156.y * fVar29; - fStack476 = xStack156.z * fVar29; - fStack460 = xStack180.x * fVar29; - fStack456 = xStack180.y * fVar29; + fStack508 = fStack108 * fVar29; + fStack504 = fStack104 * fVar29; + fStack500 = fStack100 * fVar29; + fStack484 = fStack156 * fVar29; + fStack480 = fStack152 * fVar29; + fStack476 = fStack148 * fVar29; + fStack460 = fStack180 * fVar29; + fStack456 = fStack176 * fVar29; iVar12 = 3; - fStack452 = xStack180.z * fVar29; - fStack496 = xStack108.x * fVar27; - fStack472 = xStack156.x * fVar27; - fStack492 = xStack108.z * fVar27 + DAT_8003fd94; - fStack448 = xStack180.x * fVar27; - fStack468 = xStack156.z * fVar27 + DAT_8003fd94; - fStack444 = xStack180.z * fVar27 + DAT_8003fd94; - proc_7F093CB0((int)&fStack508,xStack108.z); + fStack452 = fStack172 * fVar29; + fStack496 = fStack108 * fVar27; + fStack472 = fStack156 * fVar27; + fStack492 = fStack100 * fVar27 + DAT_8003fd94; + fStack448 = fStack180 * fVar27; + fStack468 = fStack148 * fVar27 + DAT_8003fd94; + fStack444 = fStack172 * fVar27 + DAT_8003fd94; + proc_7F093CB0((int)&fStack508,fStack100); proc_7F093CB0((int)&fStack484,extraout_f12_66); proc_7F093CB0((int)&fStack460,extraout_f12_67); break; case 10: - fStack508 = xStack132.x * fVar29; - fStack504 = xStack132.y * fVar29; - fStack500 = xStack132.z * fVar29; - fStack484 = xStack108.x * fVar29; - fStack480 = xStack108.y * fVar29; - fStack476 = xStack108.z * fVar29; - fStack460 = xStack168.x * fVar29; - fStack456 = xStack168.y * fVar29; - fStack452 = xStack168.z * fVar29; + fStack508 = fStack132 * fVar29; + fStack504 = fStack128 * fVar29; + fStack500 = fStack124 * fVar29; + fStack484 = fStack108 * fVar29; + fStack480 = fStack104 * fVar29; + fStack476 = fStack100 * fVar29; + fStack460 = fStack168 * fVar29; + fStack456 = fStack164 * fVar29; + fStack452 = fStack160 * fVar29; iVar12 = 4; - fStack436 = xStack156.x * fVar29; - fStack432 = xStack156.y * fVar29; - fStack428 = xStack156.z * fVar29; - fStack496 = xStack132.x * fVar27; - fStack472 = xStack108.x * fVar27; - fStack492 = xStack132.z * fVar27 + DAT_8003fd94; - fStack448 = xStack168.x * fVar27; - fStack468 = xStack108.z * fVar27 + DAT_8003fd94; - fStack424 = xStack156.x * fVar27; - fStack444 = xStack168.z * fVar27 + DAT_8003fd94; - fStack420 = xStack156.z * fVar27 + DAT_8003fd94; - proc_7F093CB0((int)&fStack508,xStack108.z); + fStack436 = fStack156 * fVar29; + fStack432 = fStack152 * fVar29; + fStack428 = fStack148 * fVar29; + fStack496 = fStack132 * fVar27; + fStack472 = fStack108 * fVar27; + fStack492 = fStack124 * fVar27 + DAT_8003fd94; + fStack448 = fStack168 * fVar27; + fStack468 = fStack100 * fVar27 + DAT_8003fd94; + fStack424 = fStack156 * fVar27; + fStack444 = fStack160 * fVar27 + DAT_8003fd94; + fStack420 = fStack148 * fVar27 + DAT_8003fd94; + proc_7F093CB0((int)&fStack508,fStack100); proc_7F093CB0((int)&fStack484,extraout_f12_57); proc_7F093CB0((int)&fStack460,extraout_f12_58); proc_7F093CB0((int)&fStack436,extraout_f12_59); break; case 0xb: - fStack508 = xStack144.x * fVar29; - fStack504 = xStack144.y * fVar29; - fStack500 = xStack144.z * fVar29; - fStack484 = xStack132.x * fVar29; - fStack480 = xStack132.y * fVar29; - fStack476 = xStack132.z * fVar29; + fStack508 = fStack144 * fVar29; + fStack504 = fStack140 * fVar29; + fStack500 = fStack136 * fVar29; + fStack484 = fStack132 * fVar29; + fStack480 = fStack128 * fVar29; + fStack476 = fStack124 * fVar29; iVar12 = 5; - fStack460 = xStack108.x * fVar29; - fStack456 = xStack108.y * fVar29; - fStack452 = xStack108.z * fVar29; - fStack436 = xStack156.x * fVar29; - fStack432 = xStack156.y * fVar29; - fStack428 = xStack156.z * fVar29; - fStack412 = xStack192.x * fVar29; - fStack408 = xStack192.y * fVar29; - fStack404 = xStack192.z * fVar29; - fStack496 = xStack144.x * fVar27; - fStack472 = xStack132.x * fVar27; - fStack492 = xStack144.z * fVar27 + DAT_8003fd94; - fStack448 = xStack108.x * fVar27; - fStack468 = xStack132.z * fVar27 + DAT_8003fd94; - fStack424 = xStack156.x * fVar27; - fStack444 = xStack108.z * fVar27 + DAT_8003fd94; - fStack400 = xStack192.x * fVar27; - fStack420 = xStack156.z * fVar27 + DAT_8003fd94; - fStack396 = xStack192.z * fVar27 + DAT_8003fd94; - proc_7F093CB0((int)&fStack508,xStack108.z); + fStack460 = fStack108 * fVar29; + fStack456 = fStack104 * fVar29; + fStack452 = fStack100 * fVar29; + fStack436 = fStack156 * fVar29; + fStack432 = fStack152 * fVar29; + fStack428 = fStack148 * fVar29; + fStack412 = fStack192 * fVar29; + fStack408 = fStack188 * fVar29; + fStack404 = fStack184 * fVar29; + fStack496 = fStack144 * fVar27; + fStack472 = fStack132 * fVar27; + fStack492 = fStack136 * fVar27 + DAT_8003fd94; + fStack448 = fStack108 * fVar27; + fStack468 = fStack124 * fVar27 + DAT_8003fd94; + fStack424 = fStack156 * fVar27; + fStack444 = fStack100 * fVar27 + DAT_8003fd94; + fStack400 = fStack192 * fVar27; + fStack420 = fStack148 * fVar27 + DAT_8003fd94; + fStack396 = fStack184 * fVar27 + DAT_8003fd94; + proc_7F093CB0((int)&fStack508,fStack100); proc_7F093CB0((int)&fStack484,extraout_f12_76); proc_7F093CB0((int)&fStack460,extraout_f12_77); proc_7F093CB0((int)&fStack436,extraout_f12_78); proc_7F093CB0((int)&fStack412,extraout_f12_79); break; case 0xc: - fStack508 = xStack108.x * fVar29; - fStack504 = xStack108.y * fVar29; - fStack500 = xStack108.z * fVar29; - fStack484 = xStack120.x * fVar29; - fStack480 = xStack120.y * fVar29; - fStack476 = xStack120.z * fVar29; - fStack460 = xStack180.x * fVar29; - fStack456 = xStack180.y * fVar29; - fStack452 = xStack180.z * fVar29; - fStack436 = xStack192.x * fVar29; + fStack508 = fStack108 * fVar29; + fStack504 = fStack104 * fVar29; + fStack500 = fStack100 * fVar29; + fStack484 = fStack120 * fVar29; + fStack480 = fStack116 * fVar29; + fStack476 = fStack112 * fVar29; + fStack460 = fStack180 * fVar29; + fStack456 = fStack176 * fVar29; + fStack452 = fStack172 * fVar29; + fStack436 = fStack192 * fVar29; iVar12 = 4; - fStack432 = xStack192.y * fVar29; - fStack428 = xStack192.z * fVar29; - fStack496 = xStack108.x * fVar27; - fStack472 = xStack120.x * fVar27; - fStack492 = xStack108.z * fVar27 + DAT_8003fd94; - fStack448 = xStack180.x * fVar27; - fStack468 = xStack120.z * fVar27 + DAT_8003fd94; - fStack424 = xStack192.x * fVar27; - fStack444 = xStack180.z * fVar27 + DAT_8003fd94; - fStack420 = xStack192.z * fVar27 + DAT_8003fd94; - proc_7F093CB0((int)&fStack508,xStack108.z); + fStack432 = fStack188 * fVar29; + fStack428 = fStack184 * fVar29; + fStack496 = fStack108 * fVar27; + fStack472 = fStack120 * fVar27; + fStack492 = fStack100 * fVar27 + DAT_8003fd94; + fStack448 = fStack180 * fVar27; + fStack468 = fStack112 * fVar27 + DAT_8003fd94; + fStack424 = fStack192 * fVar27; + fStack444 = fStack172 * fVar27 + DAT_8003fd94; + fStack420 = fStack184 * fVar27 + DAT_8003fd94; + proc_7F093CB0((int)&fStack508,fStack100); proc_7F093CB0((int)&fStack484,extraout_f12_48); proc_7F093CB0((int)&fStack460,extraout_f12_49); proc_7F093CB0((int)&fStack436,extraout_f12_50); break; case 0xd: - fStack508 = xStack108.x * fVar29; - fStack504 = xStack108.y * fVar29; - fStack500 = xStack108.z * fVar29; - fStack484 = xStack120.x * fVar29; - fStack480 = xStack120.y * fVar29; - fStack476 = xStack120.z * fVar29; - fStack460 = xStack144.x * fVar29; - fStack456 = xStack144.y * fVar29; - fStack452 = xStack144.z * fVar29; - fStack436 = xStack168.x * fVar29; + fStack508 = fStack108 * fVar29; + fStack504 = fStack104 * fVar29; + fStack500 = fStack100 * fVar29; + fStack484 = fStack120 * fVar29; + fStack480 = fStack116 * fVar29; + fStack476 = fStack112 * fVar29; + fStack460 = fStack144 * fVar29; + fStack456 = fStack140 * fVar29; + fStack452 = fStack136 * fVar29; + fStack436 = fStack168 * fVar29; iVar12 = 5; - fStack432 = xStack168.y * fVar29; - fStack428 = xStack168.z * fVar29; - fStack412 = xStack180.x * fVar29; - fStack408 = xStack180.y * fVar29; - fStack404 = xStack180.z * fVar29; - fStack496 = xStack108.x * fVar27; - fStack472 = xStack120.x * fVar27; - fStack492 = xStack108.z * fVar27 + DAT_8003fd94; - fStack448 = xStack144.x * fVar27; - fStack468 = xStack120.z * fVar27 + DAT_8003fd94; - fStack444 = xStack144.z * fVar27 + DAT_8003fd94; - fStack424 = xStack168.x * fVar27; - fStack400 = xStack180.x * fVar27; - fStack420 = xStack168.z * fVar27 + DAT_8003fd94; - fStack396 = xStack180.z * fVar27 + DAT_8003fd94; - proc_7F093CB0((int)&fStack508,xStack108.z); + fStack432 = fStack164 * fVar29; + fStack428 = fStack160 * fVar29; + fStack412 = fStack180 * fVar29; + fStack408 = fStack176 * fVar29; + fStack404 = fStack172 * fVar29; + fStack496 = fStack108 * fVar27; + fStack472 = fStack120 * fVar27; + fStack492 = fStack100 * fVar27 + DAT_8003fd94; + fStack448 = fStack144 * fVar27; + fStack468 = fStack112 * fVar27 + DAT_8003fd94; + fStack444 = fStack136 * fVar27 + DAT_8003fd94; + fStack424 = fStack168 * fVar27; + fStack400 = fStack180 * fVar27; + fStack420 = fStack160 * fVar27 + DAT_8003fd94; + fStack396 = fStack172 * fVar27 + DAT_8003fd94; + proc_7F093CB0((int)&fStack508,fStack100); proc_7F093CB0((int)&fStack484,extraout_f12_72); proc_7F093CB0((int)&fStack460,extraout_f12_73); proc_7F093CB0((int)&fStack436,extraout_f12_74); proc_7F093CB0((int)&fStack412,extraout_f12_75); break; case 0xe: - fStack508 = xStack132.x * fVar29; - fStack504 = xStack132.y * fVar29; - fStack500 = xStack132.z * fVar29; - fStack484 = xStack108.x * fVar29; - fStack480 = xStack108.y * fVar29; - fStack476 = xStack108.z * fVar29; - fStack460 = xStack120.x * fVar29; - fStack456 = xStack120.y * fVar29; - fStack452 = xStack120.z * fVar29; - fStack436 = xStack192.x * fVar29; + fStack508 = fStack132 * fVar29; + fStack504 = fStack128 * fVar29; + fStack500 = fStack124 * fVar29; + fStack484 = fStack108 * fVar29; + fStack480 = fStack104 * fVar29; + fStack476 = fStack100 * fVar29; + fStack460 = fStack120 * fVar29; + fStack456 = fStack116 * fVar29; + fStack452 = fStack112 * fVar29; + fStack436 = fStack192 * fVar29; iVar12 = 5; - fStack432 = xStack192.y * fVar29; - fStack428 = xStack192.z * fVar29; - fStack412 = xStack168.x * fVar29; - fStack408 = xStack168.y * fVar29; - fStack404 = xStack168.z * fVar29; - fStack496 = xStack132.x * fVar27; - fStack472 = xStack108.x * fVar27; - fStack492 = xStack132.z * fVar27 + DAT_8003fd94; - fStack448 = xStack120.x * fVar27; - fStack468 = xStack108.z * fVar27 + DAT_8003fd94; - fStack424 = xStack192.x * fVar27; - fStack444 = xStack120.z * fVar27 + DAT_8003fd94; - fStack400 = xStack168.x * fVar27; - fStack420 = xStack192.z * fVar27 + DAT_8003fd94; - fStack396 = xStack168.z * fVar27 + DAT_8003fd94; - proc_7F093CB0((int)&fStack508,xStack108.z); + fStack432 = fStack188 * fVar29; + fStack428 = fStack184 * fVar29; + fStack412 = fStack168 * fVar29; + fStack408 = fStack164 * fVar29; + fStack404 = fStack160 * fVar29; + fStack496 = fStack132 * fVar27; + fStack472 = fStack108 * fVar27; + fStack492 = fStack124 * fVar27 + DAT_8003fd94; + fStack448 = fStack120 * fVar27; + fStack468 = fStack100 * fVar27 + DAT_8003fd94; + fStack424 = fStack192 * fVar27; + fStack444 = fStack112 * fVar27 + DAT_8003fd94; + fStack400 = fStack168 * fVar27; + fStack420 = fStack184 * fVar27 + DAT_8003fd94; + fStack396 = fStack160 * fVar27 + DAT_8003fd94; + proc_7F093CB0((int)&fStack508,fStack100); proc_7F093CB0((int)&fStack484,extraout_f12_68); proc_7F093CB0((int)&fStack460,extraout_f12_69); proc_7F093CB0((int)&fStack436,extraout_f12_70); proc_7F093CB0((int)&fStack412,extraout_f12_71); break; case 0xf: - fStack508 = xStack108.x * fVar29; - fStack504 = xStack108.y * fVar29; - fStack500 = xStack108.z * fVar29; - fStack484 = xStack120.x * fVar29; - fStack480 = xStack120.y * fVar29; - fStack476 = xStack120.z * fVar29; - fStack460 = xStack132.x * fVar29; - fStack456 = xStack132.y * fVar29; - fStack452 = xStack132.z * fVar29; - fStack436 = xStack144.x * fVar29; + fStack508 = fStack108 * fVar29; + fStack504 = fStack104 * fVar29; + fStack500 = fStack100 * fVar29; + fStack484 = fStack120 * fVar29; + fStack480 = fStack116 * fVar29; + fStack476 = fStack112 * fVar29; + fStack460 = fStack132 * fVar29; + fStack456 = fStack128 * fVar29; + fStack452 = fStack124 * fVar29; + fStack436 = fStack144 * fVar29; iVar12 = 4; - fStack432 = xStack144.y * fVar29; - fStack428 = xStack144.z * fVar29; - fStack496 = xStack108.x * fVar27; - fStack472 = xStack120.x * fVar27; - fStack492 = xStack108.z * fVar27 + DAT_8003fd94; - fStack448 = xStack132.x * fVar27; - fStack468 = xStack120.z * fVar27 + DAT_8003fd94; - fStack424 = xStack144.x * fVar27; - fStack444 = xStack132.z * fVar27 + DAT_8003fd94; - fStack420 = xStack144.z * fVar27 + DAT_8003fd94; - proc_7F093CB0((int)&fStack508,xStack108.z); + fStack432 = fStack140 * fVar29; + fStack428 = fStack136 * fVar29; + fStack496 = fStack108 * fVar27; + fStack472 = fStack120 * fVar27; + fStack492 = fStack100 * fVar27 + DAT_8003fd94; + fStack448 = fStack132 * fVar27; + fStack468 = fStack112 * fVar27 + DAT_8003fd94; + fStack424 = fStack144 * fVar27; + fStack444 = fStack124 * fVar27 + DAT_8003fd94; + fStack420 = fStack136 * fVar27 + DAT_8003fd94; + proc_7F093CB0((int)&fStack508,fStack100); proc_7F093CB0((int)&fStack484,extraout_f12_45); proc_7F093CB0((int)&fStack460,extraout_f12_46); proc_7F093CB0((int)&fStack436,extraout_f12_47); @@ -109561,16 +109520,16 @@ LAB_7f095adc: fVar27 = extraout_f14_02; do { proc_7F097388(pfStack1624,afStack1292,0x82,fVar29,fVar27,(float *)flt_800575D0); - fVar17 = get_ulx(); - fVar18 = get_ulx(); - fVar19 = get_screen_width(); + fVar17 = getPlayer_c_screenleft(); + fVar18 = getPlayer_c_screenleft(); + fVar19 = getPlayer_c_screenwidth(); fVar29 = proc_7F093C48(*(float *)(puVar14 + 0x28),(float)fVar17 * 4.00000000,extraout_a0_01, extraout_a1_01, ((float)fVar19 + (float)fVar18) * 4.00000000 - 1.00000000); *(float *)(puVar14 + 0x28) = fVar29; - fVar17 = get_uly(); - fVar18 = get_uly(); - fVar19 = get_screen_height(); + fVar17 = getPlayer_c_screentop(); + fVar18 = getPlayer_c_screentop(); + fVar19 = getPlayer_c_screenheight(); fVar29 = proc_7F093C48(*(float *)(puVar14 + 0x2c),(float)fVar17 * 4.00000000,extraout_a0_02, extraout_a1_02, ((float)fVar19 + (float)fVar18) * 4.00000000 - 1.00000000); @@ -109586,19 +109545,19 @@ LAB_7f095adc: if (uVar16 == 0xc) { if (fStack360 < fStack356) { if (fStack1472 + 4.00000000 <= fStack1360) { - fVar17 = get_ulx(); + fVar17 = getPlayer_c_screenleft(); fStack1532 = (float)fVar17 * 4.00000000; - fVar17 = get_uly(); + fVar17 = getPlayer_c_screentop(); fStack1528 = (float)fVar17 * 4.00000000; - fVar17 = get_ulx(); - fVar18 = get_screen_width(); + fVar17 = getPlayer_c_screenleft(); + fVar18 = getPlayer_c_screenwidth(); fStack1476 = ((float)fVar18 + (float)fVar17) * 4.00000000 - 1.00000000; - fVar17 = get_uly(); + fVar17 = getPlayer_c_screentop(); fStack1472 = (float)fVar17 * 4.00000000; - fVar17 = get_ulx(); + fVar17 = getPlayer_c_screenleft(); fStack1420 = (float)fVar17 * 4.00000000; - fVar17 = get_ulx(); - fVar18 = get_screen_width(); + fVar17 = getPlayer_c_screenleft(); + fVar18 = getPlayer_c_screenwidth(); fStack1364 = ((float)fVar18 + (float)fVar17) * 4.00000000 - 1.00000000; puStackX0 = proc_7F098A2C(puStackX0,(int)auStack1572,(int)auStack1516,(int)auStack1460, (int)auStack1404,extraout_f12_86); @@ -109610,19 +109569,19 @@ LAB_7f095adc: } else { if (fStack1528 + 4.00000000 <= fStack1416) { - fVar17 = get_ulx(); + fVar17 = getPlayer_c_screenleft(); fStack1532 = (float)fVar17 * 4.00000000; - fVar17 = get_uly(); + fVar17 = getPlayer_c_screentop(); fStack1528 = (float)fVar17 * 4.00000000; - fVar17 = get_ulx(); - fVar18 = get_screen_width(); + fVar17 = getPlayer_c_screenleft(); + fVar18 = getPlayer_c_screenwidth(); fStack1476 = ((float)fVar18 + (float)fVar17) * 4.00000000 - 1.00000000; - fVar17 = get_uly(); + fVar17 = getPlayer_c_screentop(); fStack1472 = (float)fVar17 * 4.00000000; - fVar17 = get_ulx(); + fVar17 = getPlayer_c_screenleft(); fStack1420 = (float)fVar17 * 4.00000000; - fVar17 = get_ulx(); - fVar18 = get_screen_width(); + fVar17 = getPlayer_c_screenleft(); + fVar18 = getPlayer_c_screenwidth(); fStack1364 = ((float)fVar18 + (float)fVar17) * 4.00000000 - 1.00000000; puStackX0 = proc_7F098A2C(puStackX0,(int)auStack1516,(int)auStack1572,(int)auStack1404, (int)auStack1460,extraout_f12_87); @@ -109717,12 +109676,12 @@ void proc_7F097388(float *param_1,float *param_2,uint param_3,float param_4,floa if (0.00000000 <= fVar19) { fVar2 = fVar19; } - fVar3 = get_screen_width(); - fVar4 = get_screen_width(); - fVar5 = get_ulx(); - fVar6 = get_screen_height(); - fVar7 = get_screen_height(); - fVar8 = get_uly(); + fVar3 = getPlayer_c_screenwidth(); + fVar4 = getPlayer_c_screenwidth(); + fVar5 = getPlayer_c_screenleft(); + fVar6 = getPlayer_c_screenheight(); + fVar7 = getPlayer_c_screenheight(); + fVar8 = getPlayer_c_screentop(); fVar18 = fVar14 * fVar2 * fVar11 * flt_800575DC + flt_800575DC; fVar9 = proc_7F093C48((float)fVar5 * 4.00000000 + (float)fVar4 * 2.00000000 + fVar12 * fVar2 * fVar11 * (float)fVar3 * 2.00000000,flt_800575E0,extraout_a0 @@ -110672,7 +110631,7 @@ proc_7F098A2C(undefined4 *param_1,int param_2,int param_3,int param_4,int param_ fStack788 = flt_80057604; } else { - fVar29 = get_screen_width(); + fVar29 = getPlayer_c_screenwidth(); fStack788 = -((float)fVar29 - 0.25000000) / ((*(float *)(param_4 + 0x2c) - *(float *)(param_5 + 0x2c)) * 0.25000000); } @@ -110681,23 +110640,23 @@ proc_7F098A2C(undefined4 *param_1,int param_2,int param_3,int param_4,int param_ param_1[2] = 0xb2000000; param_1[3] = (int)*(float *)(param_5 + 0x2c) << 0x10 | (int)*(float *)(param_2 + 0x2c); param_1[4] = 0xb4000000; - fVar29 = get_ulx(); - fVar30 = get_screen_width(); + fVar29 = getPlayer_c_screenleft(); + fVar30 = getPlayer_c_screenwidth(); uVar4 = proc_7F094298(((float)fVar30 + (float)fVar29) - 0.25000000); param_1[5] = uVar4; param_1[6] = 0xb2000000; uVar4 = proc_7F094298(fStack788); param_1[7] = uVar4; param_1[8] = 0xb4000000; - fVar29 = get_ulx(); + fVar29 = getPlayer_c_screenleft(); uVar4 = proc_7F094298((float)fVar29); param_1[9] = uVar4; param_1[10] = 0xb2000000; uVar4 = proc_7F094298(0.00000000); param_1[0xb] = uVar4; param_1[0xc] = 0xb4000000; - fVar29 = get_ulx(); - fVar30 = get_screen_width(); + fVar29 = getPlayer_c_screenleft(); + fVar30 = getPlayer_c_screenwidth(); uVar4 = proc_7F094298(((float)fVar30 + (float)fVar29) - 0.25000000); param_1[0xd] = uVar4; param_1[0xe] = 0xb2000000; @@ -110707,7 +110666,7 @@ proc_7F098A2C(undefined4 *param_1,int param_2,int param_3,int param_4,int param_ else { fVar28 = flt_80057608; if (1.00000000 <= *(float *)(param_4 + 0x2c) - *(float *)(param_5 + 0x2c)) { - fVar29 = get_screen_width(); + fVar29 = getPlayer_c_screenwidth(); fVar28 = ((float)fVar29 - 0.25000000) / ((*(float *)(param_4 + 0x2c) - *(float *)(param_5 + 0x2c)) * 0.25000000); } @@ -110716,22 +110675,22 @@ proc_7F098A2C(undefined4 *param_1,int param_2,int param_3,int param_4,int param_ param_1[2] = 0xb2000000; param_1[3] = (int)*(float *)(param_5 + 0x2c) << 0x10 | (int)*(float *)(param_2 + 0x2c); param_1[4] = 0xb4000000; - fVar29 = get_ulx(); + fVar29 = getPlayer_c_screenleft(); uVar4 = proc_7F094298((float)fVar29); param_1[5] = uVar4; param_1[6] = 0xb2000000; uVar4 = proc_7F094298(fVar28); param_1[7] = uVar4; param_1[8] = 0xb4000000; - fVar29 = get_ulx(); - fVar30 = get_screen_width(); + fVar29 = getPlayer_c_screenleft(); + fVar30 = getPlayer_c_screenwidth(); uVar4 = proc_7F094298(((float)fVar30 + (float)fVar29) - 0.25000000); param_1[9] = uVar4; param_1[10] = 0xb2000000; uVar4 = proc_7F094298(0.00000000); param_1[0xb] = uVar4; param_1[0xc] = 0xb4000000; - fVar29 = get_ulx(); + fVar29 = getPlayer_c_screenleft(); uVar4 = proc_7F094298((float)fVar29); param_1[0xd] = uVar4; param_1[0xe] = 0xb2000000; @@ -111156,8 +111115,8 @@ void reset_play_data_ptrs(void) ptr_BONDdata_p2 = NULL; ptr_BONDdata_p3 = NULL; ptr_BONDdata_p4 = NULL; - ptr_BONDdata = NULL; - cur_player_stat_ptr = NULL; + pPlayer = NULL; + pplayersperm = NULL; player_num = 0; random_byte = 0; DAT_8007a0c0 = 0; @@ -111233,11 +111192,11 @@ void initBONDdataforPlayer(int player) { int iVar1; int iVar2; - BONDdata **ppBVar3; + Player **ppPVar3; int *piVar4; int *piVar5; int *piVar6; - BONDdata *pBVar7; + Player *pPVar7; int aiStack940 [234]; int iStack4; f32 temp_3f36e15f8e; @@ -111252,370 +111211,370 @@ void initBONDdataforPlayer(int player) piVar5 = piVar6; piVar4 = piVar4 + 3; } while (piVar6 != (int *)0x80040148); - pBVar7 = (BONDdata *)allocate_bytes_in_bank(0x2a80,4); - ppBVar3 = &ptr_BONDdata_p1 + player; - *ppBVar3 = pBVar7; - pBVar7->unknown = 0; - (*ppBVar3)->xpos = 0.00000000; - (*ppBVar3)->ypos = 0.00000000; - (*ppBVar3)->zpos = 0.00000000; - (*ppBVar3)->xpos2 = 0.00000000; - (*ppBVar3)->ypos2 = 0.00000000; - (*ppBVar3)->zpos2 = 1.00000000; - (*ppBVar3)->xoffset = 0.00000000; - (*ppBVar3)->yoffset = 1.00000000; - (*ppBVar3)->zoffset = 0.00000000; - (*ppBVar3)->xpos3 = 0.00000000; - (*ppBVar3)->ypos3 = 0.00000000; - (*ppBVar3)->zpos3 = 0.00000000; - (*ppBVar3)->room_pointer = 0; - (*ppBVar3)->current_model_xpos = 0.00000000; - (*ppBVar3)->current_model_ypos = 0.00000000; - (*ppBVar3)->current_model_zpos = 0.00000000; - (*ppBVar3)->previous_model_xpos = 0.00000000; - (*ppBVar3)->previous_model_ypos = 0.00000000; - (*ppBVar3)->previous_model_zpos = 0.00000000; - (*ppBVar3)->current_room_xpos = 0.00000000; - (*ppBVar3)->current_room_ypos = 0.00000000; - (*ppBVar3)->current_room_zpos = 0.00000000; - (*ppBVar3)->field_6C = 0.00000000; - (*ppBVar3)->field_70 = 0.00000000; - (*ppBVar3)->clipping_height = 0.00000000; - (*ppBVar3)->field_78 = 0.00000000; - (*ppBVar3)->field_7C = 0.00000000; - (*ppBVar3)->field_80 = 0.00000000; - (*ppBVar3)->field_84 = 0.00000000; - (*ppBVar3)->field_88 = 0.00000000; - (*ppBVar3)->field_8C = 0; - (*ppBVar3)->field_90 = 0.00000000; - (*ppBVar3)->field_94 = 0; - (*ppBVar3)->field_98 = 0.00000000; - (*ppBVar3)->field_1274 = 0.00000000; - (*ppBVar3)->field_1278 = 0.00000000; - (*ppBVar3)->field_127C = 0.00000000; - (*ppBVar3)->crouchposition = 2; - (*ppBVar3)->field_29FC = 2; - (*ppBVar3)->ducking_height_offset = 0.00000000; - (*ppBVar3)->field_A4 = 0.00000000; - (*ppBVar3)->position_data_pointer = 0; - (*ppBVar3)->field_AC = 1; - (*ppBVar3)->field_D0 = 0; - (*ppBVar3)->ptr_char_objectinstance = 0; - (*ppBVar3)->player_button_control = 0; - (*ppBVar3)->current_health = 1.00000000; - (*ppBVar3)->current_armor = 0.00000000; - (*ppBVar3)->previous_health = 1.00000000; - (*ppBVar3)->previous_armor = 0.00000000; - (*ppBVar3)->mp_watch_health_total = 1.00000000; - (*ppBVar3)->mp_watch_armor_total = 0.00000000; - (*ppBVar3)->invincibility_timer = -1; - (*ppBVar3)->health_bar_timer = -1; - (*ppBVar3)->field_104 = 0; - (*ppBVar3)->field_108 = 0; - (*ppBVar3)->field_10C = 0; - (*ppBVar3)->field_110 = 0; - (*ppBVar3)->field_114 = 1; - (*ppBVar3)->look_ahead_setting = 1; - (*ppBVar3)->field_11C = 0; - (*ppBVar3)->field_120 = 1; - (*ppBVar3)->is_aiming_flag = 0; - (*ppBVar3)->auto_aim_flag = 1; - (*ppBVar3)->y_aim_related_float = 0.00000000; - (*ppBVar3)->field_130 = 0; - (*ppBVar3)->field_134 = -1; - (*ppBVar3)->solo_auto_aim_x_setting = 1; - (*ppBVar3)->x_aim_related_float = 0.00000000; - (*ppBVar3)->field_140 = 0; - (*ppBVar3)->field_144 = -1; - (*ppBVar3)->azimuth_angle = 0.00000000; - (*ppBVar3)->azimuth_turning_direction = 0.00000000; - (*ppBVar3)->azimuth_cosine = 1.00000000; - (*ppBVar3)->azimuth_sine = 0.00000000; - (*ppBVar3)->inclination_angle1 = -4.00000000; - (*ppBVar3)->inclination_angle2 = f32_80057610; - (*ppBVar3)->inclination_turning_direction = 0.00000000; - (*ppBVar3)->inclination_cosine = 1.00000000; - (*ppBVar3)->inclination_sine = 0.00000000; - (*ppBVar3)->strafe_speed_multiplier = 0.00000000; - (*ppBVar3)->strafe_movement_direction = 0.00000000; - (*ppBVar3)->forward_speed_multiplier = 0.00000000; - (*ppBVar3)->field_2A4C = 0.00000000; - (*ppBVar3)->forward_speed_multiplier_2 = 1.00000000; - (*ppBVar3)->boost_factor_x = 0.00000000; - (*ppBVar3)->boost_factor_y = 0.00000000; - (*ppBVar3)->boost_factor_z = 0.00000000; - (*ppBVar3)->viewport_alpha = -1.00000000; - (*ppBVar3)->rate_of_change = -1.00000000; - (*ppBVar3)->time_for_change = 0.00000000; - (*ppBVar3)->final_alpha_level = 0.00000000; - (*ppBVar3)->field_19C = 0.00000000; - (*ppBVar3)->field_1A0 = 0; - (*ppBVar3)->field_1C0 = 0; - (*ppBVar3)->field_1C4 = 0; - (*ppBVar3)->pause_animation_state = 0; - (*ppBVar3)->paused_flag = 1; - (*ppBVar3)->open_close_solo_watch_menu = 0; - (*ppBVar3)->field_1D4 = 0.00000000; - (*ppBVar3)->field_1D8 = 0.00000000; - (*ppBVar3)->pause_watch_position = -25.00000000; - (*ppBVar3)->field_1E0 = 0.00000000; - (*ppBVar3)->field_1E4 = 1.00000000; - (*ppBVar3)->field_1E8 = 0.00000000; - (*ppBVar3)->field_1EC = 0.00000000; - (*ppBVar3)->field_1F0 = 0.00000000; - (*ppBVar3)->field_1F4 = 1.00000000; - (*ppBVar3)->pausing_flag = 0; - (*ppBVar3)->pause_starting_angle = 0.00000000; - (*ppBVar3)->field_208 = 0.00000000; - (*ppBVar3)->pause_target_angle = 0.00000000; - (*ppBVar3)->field_210 = 0.00000000; - (*ppBVar3)->field_214 = 0.00000000; - (*ppBVar3)->field_218 = 0; - (*ppBVar3)->field_21C = 1; - (*ppBVar3)->step_in_view_watch_animation = 0; - (*ppBVar3)->pause_animation_counter = 0.00000000; - (*ppBVar3)->field_3B4 = 0; - (*ppBVar3)->field_3B6 = 0; - (*ppBVar3)->field_3B8 = 0.00000000; - (*ppBVar3)->field_3BC = 0.00000000; - *(float *)&(*ppBVar3)->field_3C0 = flt_80057614; - (*ppBVar3)->field_3C4 = 0.00000000; - (*ppBVar3)->field_3C8 = 0.00000000; - (*ppBVar3)->field_3CC = 1.00000000; - *(undefined4 *)&(*ppBVar3)->field_3D0 = 0xff; - *(undefined4 *)&(*ppBVar3)->field_3D4 = 0xff; - *(undefined4 *)&(*ppBVar3)->field_3D8 = 0xff; - (*ppBVar3)->tint_alpha = 0.00000000; - (*ppBVar3)->field_3E0 = -1.00000000; - (*ppBVar3)->timer_for_fade = -1.00000000; - (*ppBVar3)->field_3E8 = 0xff; - (*ppBVar3)->field_3EC = 0xff; - (*ppBVar3)->field_3F0 = 0xff; - (*ppBVar3)->field_3F4 = 0xff; - (*ppBVar3)->field_3F8 = 0xff; - (*ppBVar3)->field_3FC = 0xff; - (*ppBVar3)->field_400 = 0.00000000; - (*ppBVar3)->field_404 = 0.00000000; - (*ppBVar3)->cuff_value = 0; - (*ppBVar3)->field_420 = 1; - (*ppBVar3)->field_424 = 0; - (*ppBVar3)->field_428 = 0; - (*ppBVar3)->field_42C = 2; - (*ppBVar3)->controlstyle = 0; - (*ppBVar3)->field_4DC = 1; - (*ppBVar3)->field_4E0 = 1; - (*ppBVar3)->field_4E4 = 1; - (*ppBVar3)->field_4E8 = 0; - (*ppBVar3)->field_4EC = flt_80057618; - (*ppBVar3)->field_4F0 = 0; - (*ppBVar3)->field_4F4 = 1.00000000; - (*ppBVar3)->field_4F8 = 1.00000000; - (*ppBVar3)->scaled_velocity = 0.00000000; - (*ppBVar3)->field_500 = 0.00000000; - (*ppBVar3)->field_504 = 0.00000000; + pPVar7 = (Player *)allocate_bytes_in_bank(0x2a80,4); + ppPVar3 = &ptr_BONDdata_p1 + player; + *ppPVar3 = pPVar7; + pPVar7->unknown = 0; + (*ppPVar3)->xpos = 0.00000000; + (*ppPVar3)->ypos = 0.00000000; + (*ppPVar3)->zpos = 0.00000000; + (*ppPVar3)->xpos2 = 0.00000000; + (*ppPVar3)->ypos2 = 0.00000000; + (*ppPVar3)->zpos2 = 1.00000000; + (*ppPVar3)->xoffset = 0.00000000; + (*ppPVar3)->yoffset = 1.00000000; + (*ppPVar3)->zoffset = 0.00000000; + (*ppPVar3)->xpos3 = 0.00000000; + (*ppPVar3)->ypos3 = 0.00000000; + (*ppPVar3)->zpos3 = 0.00000000; + (*ppPVar3)->room_pointer = 0; + (*ppPVar3)->current_model_xpos = 0.00000000; + (*ppPVar3)->current_model_ypos = 0.00000000; + (*ppPVar3)->current_model_zpos = 0.00000000; + (*ppPVar3)->previous_model_xpos = 0.00000000; + (*ppPVar3)->previous_model_ypos = 0.00000000; + (*ppPVar3)->previous_model_zpos = 0.00000000; + (*ppPVar3)->current_room_xpos = 0.00000000; + (*ppPVar3)->current_room_ypos = 0.00000000; + (*ppPVar3)->current_room_zpos = 0.00000000; + (*ppPVar3)->field_6C = 0.00000000; + (*ppPVar3)->field_70 = 0.00000000; + (*ppPVar3)->clipping_height = 0.00000000; + (*ppPVar3)->field_78 = 0.00000000; + (*ppPVar3)->field_7C = 0.00000000; + (*ppPVar3)->field_80 = 0.00000000; + (*ppPVar3)->field_84 = 0.00000000; + (*ppPVar3)->field_88 = 0.00000000; + (*ppPVar3)->field_8C = 0; + (*ppPVar3)->field_90 = 0.00000000; + (*ppPVar3)->field_94 = 0; + (*ppPVar3)->field_98 = 0.00000000; + (*ppPVar3)->field_1274 = 0.00000000; + (*ppPVar3)->field_1278 = 0.00000000; + (*ppPVar3)->field_127C = 0.00000000; + (*ppPVar3)->crouchposition = 2; + (*ppPVar3)->field_29FC = 2; + (*ppPVar3)->ducking_height_offset = 0.00000000; + (*ppPVar3)->field_A4 = 0.00000000; + (*ppPVar3)->position_data_pointer = 0; + (*ppPVar3)->field_AC = 1; + (*ppPVar3)->field_D0 = 0; + (*ppPVar3)->ptr_char_objectinstance = 0; + (*ppPVar3)->bonddead = 0; + (*ppPVar3)->bondhealth = 1.00000000; + (*ppPVar3)->bondarmour = 0.00000000; + (*ppPVar3)->oldhealth = 1.00000000; + (*ppPVar3)->oldarmour = 0.00000000; + (*ppPVar3)->apparenthealth = 1.00000000; + (*ppPVar3)->apparentarmour = 0.00000000; + (*ppPVar3)->damageshowtime = -1; + (*ppPVar3)->healthshowtime = -1; + (*ppPVar3)->field_104 = 0; + (*ppPVar3)->field_108 = 0; + (*ppPVar3)->field_10C = 0; + (*ppPVar3)->movecentrerelease = 0; + (*ppPVar3)->lookaheadcentreenabled = 1; + (*ppPVar3)->automovecentreenabled = 1; + (*ppPVar3)->fastmovecentreenabled = 0; + (*ppPVar3)->automovecentre = 1; + (*ppPVar3)->insightaimmode = 0; + (*ppPVar3)->autoyaimenabled = 1; + (*ppPVar3)->autoaimy = 0.00000000; + (*ppPVar3)->autoyaimtime = 0; + (*ppPVar3)->autoyaimtime60 = -1; + (*ppPVar3)->autoxaimenabled = 1; + (*ppPVar3)->autoaimx = 0.00000000; + (*ppPVar3)->autoxaimtime = 0; + (*ppPVar3)->autoxaimtime60 = -1; + (*ppPVar3)->vv_theta = 0.00000000; + (*ppPVar3)->speedtheta = 0.00000000; + (*ppPVar3)->vv_costheta = 1.00000000; + (*ppPVar3)->vv_sintheta = 0.00000000; + (*ppPVar3)->vv_verta = -4.00000000; + (*ppPVar3)->vv_verta360 = f32_80057610; + (*ppPVar3)->speedverta = 0.00000000; + (*ppPVar3)->vv_cosverta = 1.00000000; + (*ppPVar3)->vv_sinverta = 0.00000000; + (*ppPVar3)->speedsideways = 0.00000000; + (*ppPVar3)->speedstrafe = 0.00000000; + (*ppPVar3)->speedforwards = 0.00000000; + (*ppPVar3)->field_2A4C = 0.00000000; + (*ppPVar3)->speedboost = 1.00000000; + (*ppPVar3)->boost_factor_x = 0.00000000; + (*ppPVar3)->boost_factor_y = 0.00000000; + (*ppPVar3)->boost_factor_z = 0.00000000; + (*ppPVar3)->viewport_alpha = -1.00000000; + (*ppPVar3)->bondfadetime60 = -1.00000000; + (*ppPVar3)->bondfadetimemax = 0.00000000; + (*ppPVar3)->bondfadefracold = 0.00000000; + (*ppPVar3)->bondfadefracnew = 0.00000000; + (*ppPVar3)->field_1A0 = 0; + (*ppPVar3)->field_1C0 = 0; + (*ppPVar3)->field_1C4 = 0; + (*ppPVar3)->pause_animation_state = 0; + (*ppPVar3)->paused_flag = 1; + (*ppPVar3)->open_close_solo_watch_menu = 0; + (*ppPVar3)->field_1D4 = 0.00000000; + (*ppPVar3)->field_1D8 = 0.00000000; + (*ppPVar3)->pause_watch_position = -25.00000000; + (*ppPVar3)->field_1E0 = 0.00000000; + (*ppPVar3)->field_1E4 = 1.00000000; + (*ppPVar3)->field_1E8 = 0.00000000; + (*ppPVar3)->field_1EC = 0.00000000; + (*ppPVar3)->field_1F0 = 0.00000000; + (*ppPVar3)->field_1F4 = 1.00000000; + (*ppPVar3)->pausing_flag = 0; + (*ppPVar3)->pause_starting_angle = 0.00000000; + (*ppPVar3)->field_208 = 0.00000000; + (*ppPVar3)->pause_target_angle = 0.00000000; + (*ppPVar3)->field_210 = 0.00000000; + (*ppPVar3)->field_214 = 0.00000000; + (*ppPVar3)->field_218 = 0; + (*ppPVar3)->field_21C = 1; + (*ppPVar3)->step_in_view_watch_animation = 0; + (*ppPVar3)->pause_animation_counter = 0.00000000; + (*ppPVar3)->field_3B4 = 0; + (*ppPVar3)->field_3B6 = 0; + (*ppPVar3)->field_3B8 = 0.00000000; + (*ppPVar3)->field_3BC = 0.00000000; + *(float *)&(*ppPVar3)->field_3C0 = flt_80057614; + (*ppPVar3)->field_3C4 = 0.00000000; + (*ppPVar3)->field_3C8 = 0.00000000; + (*ppPVar3)->field_3CC = 1.00000000; + *(undefined4 *)&(*ppPVar3)->field_3D0 = 0xff; + *(undefined4 *)&(*ppPVar3)->field_3D4 = 0xff; + *(undefined4 *)&(*ppPVar3)->field_3D8 = 0xff; + (*ppPVar3)->tint_alpha = 0.00000000; + (*ppPVar3)->field_3E0 = -1.00000000; + (*ppPVar3)->timer_for_fade = -1.00000000; + (*ppPVar3)->field_3E8 = 0xff; + (*ppPVar3)->field_3EC = 0xff; + (*ppPVar3)->field_3F0 = 0xff; + (*ppPVar3)->field_3F4 = 0xff; + (*ppPVar3)->field_3F8 = 0xff; + (*ppPVar3)->field_3FC = 0xff; + (*ppPVar3)->field_400 = 0.00000000; + (*ppPVar3)->field_404 = 0.00000000; + (*ppPVar3)->cuff_value = 0; + (*ppPVar3)->field_420 = 1; + (*ppPVar3)->field_424 = 0; + (*ppPVar3)->field_428 = 0; + (*ppPVar3)->field_42C = 2; + (*ppPVar3)->controlstyle = 0; + (*ppPVar3)->field_4DC = 1; + (*ppPVar3)->field_4E0 = 1; + (*ppPVar3)->field_4E4 = 1; + (*ppPVar3)->field_4E8 = 0; + (*ppPVar3)->field_4EC = flt_80057618; + (*ppPVar3)->field_4F0 = 0; + (*ppPVar3)->field_4F4 = 1.00000000; + (*ppPVar3)->field_4F8 = 1.00000000; + (*ppPVar3)->scaled_velocity = 0.00000000; + (*ppPVar3)->field_500 = 0.00000000; + (*ppPVar3)->field_504 = 0.00000000; temp_3f36e15f8e = flt_8005761C; - (*ppBVar3)->field_508 = 0.00000000; - (*ppBVar3)->field_50C = 0.00000000; - (*ppBVar3)->field_510 = 1.00000000; - (*ppBVar3)->field_514 = 0.00000000; - (*ppBVar3)->field_518 = 1.00000000; - (*ppBVar3)->field_51C = 0.00000000; - (*ppBVar3)->velocity = 0.00000000; - (*ppBVar3)->field_524 = 0.00000000; - (*ppBVar3)->field_528 = 0.00000000; - (*ppBVar3)->field_52C = 0.00000000; - (*ppBVar3)->field_530 = 0.00000000; - *(f32 *)&(*ppBVar3)->field_534 = temp_3f36e15f8e; - (*ppBVar3)->field_538 = 0; - (*ppBVar3)->field_53C = temp_3f36e15f8e; - (*ppBVar3)->field_540 = 0.00000000; - (*ppBVar3)->field_544 = 0.00000000; - (*ppBVar3)->field_548 = 0.00000000; - (*ppBVar3)->field_54C = 0.00000000; - (*ppBVar3)->stationary_ground_offset = 0.00000000; - (*ppBVar3)->field_554 = 0.00000000; - (*ppBVar3)->field_558 = 0.00000000; - (*ppBVar3)->field_55C = 0.00000000; - (*ppBVar3)->field_560 = 0.00000000; - (*ppBVar3)->field_564 = 0.00000000; - (*ppBVar3)->field_568 = 0.00000000; - (*ppBVar3)->field_56C = 1.00000000; - (*ppBVar3)->field_570 = 0.00000000; - (*ppBVar3)->field_574 = 0.00000000; - (*ppBVar3)->field_578 = 1.00000000; - (*ppBVar3)->field_57C = 0.00000000; - (*ppBVar3)->field_580 = 1.00000000; - (*ppBVar3)->field_584 = 0.00000000; - (*ppBVar3)->field_588 = 0.00000000; - (*ppBVar3)->field_58C = 1.00000000; - (*ppBVar3)->field_590 = 0.00000000; - (*ppBVar3)->field_594 = 0; + (*ppPVar3)->field_508 = 0.00000000; + (*ppPVar3)->field_50C = 0.00000000; + (*ppPVar3)->field_510 = 1.00000000; + (*ppPVar3)->field_514 = 0.00000000; + (*ppPVar3)->field_518 = 1.00000000; + (*ppPVar3)->field_51C = 0.00000000; + (*ppPVar3)->velocity = 0.00000000; + (*ppPVar3)->field_524 = 0.00000000; + (*ppPVar3)->field_528 = 0.00000000; + (*ppPVar3)->field_52C = 0.00000000; + (*ppPVar3)->field_530 = 0.00000000; + *(f32 *)&(*ppPVar3)->field_534 = temp_3f36e15f8e; + (*ppPVar3)->field_538 = 0; + (*ppPVar3)->field_53C = temp_3f36e15f8e; + (*ppPVar3)->field_540 = 0.00000000; + (*ppPVar3)->field_544 = 0.00000000; + (*ppPVar3)->field_548 = 0.00000000; + (*ppPVar3)->field_54C = 0.00000000; + (*ppPVar3)->stationary_ground_offset = 0.00000000; + (*ppPVar3)->field_554 = 0.00000000; + (*ppPVar3)->field_558 = 0.00000000; + (*ppPVar3)->field_55C = 0.00000000; + (*ppPVar3)->field_560 = 0.00000000; + (*ppPVar3)->field_564 = 0.00000000; + (*ppPVar3)->field_568 = 0.00000000; + (*ppPVar3)->field_56C = 1.00000000; + (*ppPVar3)->field_570 = 0.00000000; + (*ppPVar3)->field_574 = 0.00000000; + (*ppPVar3)->field_578 = 1.00000000; + (*ppPVar3)->field_57C = 0.00000000; + (*ppPVar3)->field_580 = 1.00000000; + (*ppPVar3)->field_584 = 0.00000000; + (*ppPVar3)->field_588 = 0.00000000; + (*ppPVar3)->field_58C = 1.00000000; + (*ppPVar3)->field_590 = 0.00000000; + (*ppPVar3)->field_594 = 0; iVar1 = 0; do { - *(undefined2 *)((int)&(*ppBVar3)->field_7D0 + iVar1) = 0x280; - *(undefined2 *)((int)&(*ppBVar3)->field_7D0 + iVar1 + 2) = 0x1e0; - *(undefined2 *)((int)&(*ppBVar3)->field_7D4 + iVar1) = 0x1ff; - *(undefined2 *)((int)&(*ppBVar3)->field_7D4 + iVar1 + 2) = 0; - *(undefined2 *)((int)&(*ppBVar3)->field_7D8 + iVar1) = 0x280; - *(undefined2 *)((int)&(*ppBVar3)->field_7D8 + iVar1 + 2) = 0x1e0; - *(undefined2 *)((int)&(*ppBVar3)->field_7DC + iVar1) = 0x1ff; + *(undefined2 *)((int)&(*ppPVar3)->field_7D0 + iVar1) = 0x280; + *(undefined2 *)((int)&(*ppPVar3)->field_7D0 + iVar1 + 2) = 0x1e0; + *(undefined2 *)((int)&(*ppPVar3)->field_7D4 + iVar1) = 0x1ff; + *(undefined2 *)((int)&(*ppPVar3)->field_7D4 + iVar1 + 2) = 0; + *(undefined2 *)((int)&(*ppPVar3)->field_7D8 + iVar1) = 0x280; + *(undefined2 *)((int)&(*ppPVar3)->field_7D8 + iVar1 + 2) = 0x1e0; + *(undefined2 *)((int)&(*ppPVar3)->field_7DC + iVar1) = 0x1ff; iVar2 = iVar1 + 0x10; - *(undefined2 *)((int)&(*ppBVar3)->field_7DC + iVar1 + 2) = 0; + *(undefined2 *)((int)&(*ppPVar3)->field_7DC + iVar1 + 2) = 0; iVar1 = iVar2; } while (iVar2 != 0x20); - (*ppBVar3)->playerscreenwidth = 100; - (*ppBVar3)->playerscreenheight = 100; - (*ppBVar3)->playerscreenulx = 0; - (*ppBVar3)->playerscreenuly = 0; - (*ppBVar3)->right_invisible = 0; - (*ppBVar3)->left_invisible = 0; - (*ppBVar3)->item_right = 0; - (*ppBVar3)->item_left = 0; - (*ppBVar3)->field_2A44 = -1; - (*ppBVar3)->field_2A48 = -1; - (*ppBVar3)->lock_right_hand_model = 0; - (*ppBVar3)->lock_left_hand_model = 0; - (*ppBVar3)->ptr_right_weapon_buffer = NULL; - (*ppBVar3)->ptr_left_weapon_buffer = NULL; - pBVar7 = *ppBVar3; + (*ppPVar3)->viewx = 100; + (*ppPVar3)->viewy = 100; + (*ppPVar3)->viewleft = 0; + (*ppPVar3)->viewtop = 0; + (*ppPVar3)->hand_invisible[0] = 0; + (*ppPVar3)->hand_invisible[1] = 0; + (*ppPVar3)->hand_item[0] = 0; + (*ppPVar3)->hand_item[1] = 0; + (*ppPVar3)->field_2A44[0] = -1; + (*ppPVar3)->field_2A44[1] = -1; + (*ppPVar3)->lock_hand_model[0] = 0; + (*ppPVar3)->lock_hand_model[1] = 0; + (*ppPVar3)->ptr_hand_weapon_buffer[0] = NULL; + (*ppPVar3)->ptr_hand_weapon_buffer[1] = NULL; + pPVar7 = *ppPVar3; piVar5 = aiStack940; do { piVar4 = piVar5 + 3; - pBVar7->right_weapon = *piVar5; - pBVar7->right_weapon_attack = piVar5[1]; - pBVar7->previous_right_weapon = piVar5[2]; - pBVar7 = (BONDdata *)&pBVar7->zpos; + pPVar7->right_weapon = *piVar5; + pPVar7->right_weapon_attack = piVar5[1]; + pPVar7->previous_right_weapon = piVar5[2]; + pPVar7 = (Player *)&pPVar7->zpos; piVar5 = piVar4; } while (piVar4 != &iStack4); piVar5 = aiStack940; - pBVar7 = *ppBVar3; + pPVar7 = *ppPVar3; do { piVar4 = piVar5 + 3; - pBVar7->left_weapon = *piVar5; - pBVar7->left_weapon_attack = piVar5[1]; - pBVar7->left_weapon_previous = piVar5[2]; + pPVar7->left_weapon = *piVar5; + pPVar7->left_weapon_attack = piVar5[1]; + pPVar7->left_weapon_previous = piVar5[2]; piVar5 = piVar4; - pBVar7 = (BONDdata *)&pBVar7->zpos; + pPVar7 = (Player *)&pPVar7->zpos; } while (piVar4 != &iStack4); - (*ppBVar3)->field_FC0 = 1.00000000; - (*ppBVar3)->field_FC4 = 1.00000000; - (*ppBVar3)->field_FC8 = 0; - (*ppBVar3)->field_FCC = 0; + (*ppPVar3)->field_FC0 = 1.00000000; + (*ppPVar3)->field_FC4 = 1.00000000; + (*ppPVar3)->field_FC8 = 0; + (*ppPVar3)->field_FCC = 0; temp_3f36e15f8e = flt_80057620; - (*ppBVar3)->field_FD0 = 0; - (*ppBVar3)->field_FD4 = 0; - (*ppBVar3)->field_FD8 = 0; - (*ppBVar3)->field_FDC = -1; - (*ppBVar3)->field_FDD = -1; - (*ppBVar3)->field_FDE = -1; - (*ppBVar3)->field_FDF = '\0'; - (*ppBVar3)->field_FE0 = 1; - (*ppBVar3)->field_FE4 = 0; - (*ppBVar3)->field_FE8 = 0.00000000; - (*ppBVar3)->field_FEC = 0.00000000; - (*ppBVar3)->field_FF0 = 0.00000000; - (*ppBVar3)->field_FF4 = 0.00000000; - (*ppBVar3)->field_FF8 = temp_3f36e15f8e; - (*ppBVar3)->field_FFC = 0.00000000; - (*ppBVar3)->field_1000 = 0.00000000; - (*ppBVar3)->field_1004 = 0.00000000; - (*ppBVar3)->field_1008 = 0.00000000; - (*ppBVar3)->field_100C = temp_3f36e15f8e; - (*ppBVar3)->field_1010 = 0.00000000; - (*ppBVar3)->holds_neg_pi = flt_80057624; - (*ppBVar3)->field_1018 = 0.00000000; - (*ppBVar3)->field_105C = 0; - (*ppBVar3)->GEkey_analyzed = 0; - (*ppBVar3)->somekinda_flags = 0; - (*ppBVar3)->field_106C = 0.00000000; - (*ppBVar3)->field_1070 = 0.00000000; - (*ppBVar3)->field_1074 = 0.00000000; - (*ppBVar3)->field_1078 = 0; - (*ppBVar3)->field_107C = 0.00000000; - (*ppBVar3)->field_1080 = 0.00000000; - (*ppBVar3)->sniper_zoom = 60.00000000; - (*ppBVar3)->camera_zoom = 60.00000000; - (*ppBVar3)->field_108C = -1; - (*ppBVar3)->maybe_screen_width = 320.00000000; - (*ppBVar3)->maybe_screen_height = 240.00000000; - (*ppBVar3)->ulx = 0.00000000; - (*ppBVar3)->uly = 0.00000000; - (*ppBVar3)->field_10A0 = 10.00000000; - (*ppBVar3)->field_10A4 = 46.00000000; - (*ppBVar3)->field_10A8 = 1.00000000; - (*ppBVar3)->maybe_half_screen_width = 160.00000000; - (*ppBVar3)->maybe_half_screen_height = 120.00000000; - (*ppBVar3)->field_10B4 = 1.00000000; - (*ppBVar3)->field_10B8 = 1.00000000; - (*ppBVar3)->field_10BC = 1.00000000; - (*ppBVar3)->field_10C0 = 1.00000000; - (*ppBVar3)->field_10C4 = 0; - (*ppBVar3)->field_10C8 = 0; - (*ppBVar3)->field_10CC = 0; - (*ppBVar3)->field_10D0 = 0; - (*ppBVar3)->field_10D4 = 0; - (*ppBVar3)->field_10D8 = 0; - (*ppBVar3)->field_10DC = 0; - (*ppBVar3)->field_10E0 = 0; - (*ppBVar3)->field_10E4 = 0; - (*ppBVar3)->field_10E8 = 0; - (*ppBVar3)->field_10EC = 0; - (*ppBVar3)->field_10F0 = 1.00000000; - (*ppBVar3)->field_10F4 = 1.00000000; - (*ppBVar3)->field_10F8 = 1.00000000; - (*ppBVar3)->field_10FC = 0x10000; - (*ppBVar3)->field_1118 = 0.00000000; - (*ppBVar3)->field_111C = 0.00000000; - (*ppBVar3)->field_1120 = 320.00000000; - (*ppBVar3)->field_1124 = 240.00000000; - (*ppBVar3)->somekinda_bitflags = 0; - (*ppBVar3)->field_11B0 = 0; - (*ppBVar3)->field_11B4 = 0; - (*ppBVar3)->field_11B8 = 0; - (*ppBVar3)->watch_menu_screen_swap_current_timer = 0.00000000; - (*ppBVar3)->watch_endtime = 0.00000000; - (*ppBVar3)->watch_menu_current_size = 60.00000000; - (*ppBVar3)->watch_menu_initial_size = 60.00000000; - (*ppBVar3)->watch_menu_final_size = 60.00000000; - (*ppBVar3)->watch_menu_current_size_unused_maybe = 60.00000000; - (*ppBVar3)->field_11D4 = f32_80057628; - (*ppBVar3)->stationary_intro_cam_flags = 0; - (*ppBVar3)->set_neg1_by_stationary_intro_cam = -1; - (*ppBVar3)->ptr_inventory_first_in_cycle = 0; - (*ppBVar3)->p_itemcur = 0; - (*ppBVar3)->items_max = 0; - (*ppBVar3)->flag_for_allguns = 0; - (*ppBVar3)->field_11F0 = 0; - (*ppBVar3)->field_11F4 = 0; - (*ppBVar3)->field_1280 = 0; - (*ppBVar3)->players_cur_animation = 0; - (*ppBVar3)->field_1288 = 0.00000000; - (*ppBVar3)->invincible_flag = '\0'; - (*ppBVar3)->field_29B8 = 7; - (*ppBVar3)->field_29BC = 1.00000000; - (*ppBVar3)->field_29C0 = 0.00000000; - (*ppBVar3)->in_mp_pause_menu = 0; - (*ppBVar3)->field_29D4 = 7; - (*ppBVar3)->num_deaths = 0; - (*ppBVar3)->field_29E0 = random_byte; + (*ppPVar3)->field_FD0 = 0; + (*ppPVar3)->field_FD4 = 0; + (*ppPVar3)->field_FD8 = 0; + (*ppPVar3)->field_FDC = -1; + (*ppPVar3)->field_FDD = -1; + (*ppPVar3)->field_FDE = -1; + (*ppPVar3)->field_FDF = '\0'; + (*ppPVar3)->field_FE0 = 1; + (*ppPVar3)->field_FE4 = 0; + (*ppPVar3)->field_FE8 = 0.00000000; + (*ppPVar3)->field_FEC = 0.00000000; + (*ppPVar3)->field_FF0 = 0.00000000; + (*ppPVar3)->field_FF4 = 0.00000000; + (*ppPVar3)->field_FF8 = temp_3f36e15f8e; + (*ppPVar3)->field_FFC = 0.00000000; + (*ppPVar3)->field_1000 = 0.00000000; + (*ppPVar3)->field_1004 = 0.00000000; + (*ppPVar3)->field_1008 = 0.00000000; + (*ppPVar3)->field_100C = temp_3f36e15f8e; + (*ppPVar3)->field_1010 = 0.00000000; + (*ppPVar3)->holds_neg_pi = flt_80057624; + (*ppPVar3)->field_1018 = 0.00000000; + (*ppPVar3)->field_105C = 0; + (*ppPVar3)->copiedgoldeneye = 0; + (*ppPVar3)->somekinda_flags = 0; + (*ppPVar3)->field_106C = 0.00000000; + (*ppPVar3)->field_1070 = 0.00000000; + (*ppPVar3)->field_1074 = 0.00000000; + (*ppPVar3)->field_1078 = 0; + (*ppPVar3)->field_107C = 0.00000000; + (*ppPVar3)->field_1080 = 0.00000000; + (*ppPVar3)->sniper_zoom = 60.00000000; + (*ppPVar3)->camera_zoom = 60.00000000; + (*ppPVar3)->field_108C = -1; + (*ppPVar3)->c_screenwidth = 320.00000000; + (*ppPVar3)->c_screenheight = 240.00000000; + (*ppPVar3)->c_screenleft = 0.00000000; + (*ppPVar3)->c_screentop = 0.00000000; + (*ppPVar3)->c_perspnear = 10.00000000; + (*ppPVar3)->c_perspfovy = 46.00000000; + (*ppPVar3)->c_perspaspect = 1.00000000; + (*ppPVar3)->c_halfwidth = 160.00000000; + (*ppPVar3)->c_halfheight = 120.00000000; + (*ppPVar3)->c_scalex = 1.00000000; + (*ppPVar3)->c_scaley = 1.00000000; + (*ppPVar3)->c_recipscalex = 1.00000000; + (*ppPVar3)->c_recipscaley = 1.00000000; + (*ppPVar3)->field_10C4 = 0; + (*ppPVar3)->field_10C8 = 0; + (*ppPVar3)->field_10CC = 0; + (*ppPVar3)->field_10D0 = 0; + (*ppPVar3)->field_10D4 = 0; + (*ppPVar3)->field_10D8 = 0; + (*ppPVar3)->field_10DC = 0; + (*ppPVar3)->field_10E0 = 0; + (*ppPVar3)->field_10E4 = 0; + (*ppPVar3)->field_10E8 = 0; + (*ppPVar3)->field_10EC = 0; + (*ppPVar3)->c_scalelod60 = 1.00000000; + (*ppPVar3)->c_scalelod = 1.00000000; + (*ppPVar3)->c_lodscalez = 1.00000000; + (*ppPVar3)->c_lodscalezu32 = 0x10000; + (*ppPVar3)->screenxminf = 0.00000000; + (*ppPVar3)->screenyminf = 0.00000000; + (*ppPVar3)->screenxmaxf = 320.00000000; + (*ppPVar3)->screenymaxf = 240.00000000; + (*ppPVar3)->somekinda_bitflags = 0; + (*ppPVar3)->field_11B0 = 0; + (*ppPVar3)->field_11B4 = 0; + (*ppPVar3)->field_11B8 = 0; + (*ppPVar3)->zoomintime = 0.00000000; + (*ppPVar3)->zoomintimemax = 0.00000000; + (*ppPVar3)->zoominfovy = 60.00000000; + (*ppPVar3)->zoominfovyold = 60.00000000; + (*ppPVar3)->zoominfovynew = 60.00000000; + (*ppPVar3)->fovy = 60.00000000; + (*ppPVar3)->aspect = f32_80057628; + (*ppPVar3)->hudmessoff = 0; + (*ppPVar3)->bondmesscnt = -1; + (*ppPVar3)->ptr_inventory_first_in_cycle = 0; + (*ppPVar3)->p_itemcur = 0; + (*ppPVar3)->equipmaxitems = 0; + (*ppPVar3)->equipallguns = 0; + (*ppPVar3)->field_11F0 = 0; + (*ppPVar3)->field_11F4 = 0; + (*ppPVar3)->field_1280 = 0; + (*ppPVar3)->players_cur_animation = 0; + (*ppPVar3)->field_1288 = 0.00000000; + (*ppPVar3)->bondinvincible = '\0'; + (*ppPVar3)->field_29B8 = 7; + (*ppPVar3)->field_29BC = 1.00000000; + (*ppPVar3)->field_29C0 = 0.00000000; + (*ppPVar3)->mpmenuon = 0; + (*ppPVar3)->damagetype = 7; + (*ppPVar3)->deathcount = 0; + (*ppPVar3)->field_29E0 = random_byte; random_byte += 1; - (*ppBVar3)->field_29E4 = -1; - (*ppBVar3)->field_29E8 = -1; - (*ppBVar3)->field_29EC = -1; - (*ppBVar3)->field_29F0 = -1; - (*ppBVar3)->how_long_to_show_health = 0; - (*ppBVar3)->field_2A30 = 0; - (*ppBVar3)->field_2A34 = 0; - (*ppBVar3)->field_2A38 = 1; - (*ppBVar3)->actual_health = 1.00000000; - (*ppBVar3)->actual_armor = 1.00000000; - (*ppBVar3)->cur_player_control_type_0 = 0; - (*ppBVar3)->cur_player_control_type_1 = 0; - (*ppBVar3)->cur_player_control_type_2 = 0.00000000; - (*ppBVar3)->neg_vspacing_for_control_type_entry = 0; - (*ppBVar3)->has_set_control_type_data = 1; - (*ppBVar3)->field_2A6C = 0; - (*ppBVar3)->field_2A70 = 0; + (*ppPVar3)->field_29E4 = -1; + (*ppPVar3)->field_29E8 = -1; + (*ppPVar3)->field_29EC = -1; + (*ppPVar3)->field_29F0 = -1; + (*ppPVar3)->healthdisplaytime = 0; + (*ppPVar3)->field_2A30 = 0; + (*ppPVar3)->field_2A34 = 0; + (*ppPVar3)->field_2A38 = 1; + (*ppPVar3)->actual_health = 1.00000000; + (*ppPVar3)->actual_armor = 1.00000000; + (*ppPVar3)->cur_player_control_type_0 = 0; + (*ppPVar3)->cur_player_control_type_1 = 0; + (*ppPVar3)->cur_player_control_type_2 = 0.00000000; + (*ppPVar3)->neg_vspacing_for_control_type_entry = 0; + (*ppPVar3)->has_set_control_type_data = 1; + (*ppPVar3)->field_2A6C = 0; + (*ppPVar3)->field_2A70 = 0; visible_to_guards_flag = TRUE; obj_collision_flag = TRUE; return; @@ -111626,8 +111585,8 @@ void initBONDdataforPlayer(int player) void set_cur_player(int playernum) { - ptr_BONDdata = (&ptr_BONDdata_p1)[playernum]; - cur_player_stat_ptr = &player1_playerdata + playernum; + pPlayer = (&ptr_BONDdata_p1)[playernum]; + pplayersperm = &player1_playerdata + playernum; player_num = playernum; return; } @@ -111645,9 +111604,9 @@ u32 get_cur_playernum(void) longlong proc_7F09B15C(int param_1) { - BONDdata *pBVar1; + Player *pPVar1; ulonglong uVar2; - BONDdata **ppBVar3; + Player **ppPVar3; longlong lVar4; lVar4 = 0; @@ -111657,13 +111616,13 @@ LAB_7f09b1c0: lVar4 = -1; } else { - ppBVar3 = &ptr_BONDdata_p1; - pBVar1 = ptr_BONDdata_p1; - while (ppBVar3 = ppBVar3 + 1, param_1 != pBVar1->position_data_pointer) { + ppPVar3 = &ptr_BONDdata_p1; + pPVar1 = ptr_BONDdata_p1; + while (ppPVar3 = ppPVar3 + 1, param_1 != pPVar1->position_data_pointer) { lVar4 = (longlong)((int)lVar4 + 1); uVar2 = get_num_players(); if ((longlong)uVar2 <= lVar4) goto LAB_7f09b1c0; - pBVar1 = *ppBVar3; + pPVar1 = *ppPVar3; } } return lVar4; @@ -111674,8 +111633,8 @@ LAB_7f09b1c0: void set_cur_player_screen_size(short width,short height) { - ptr_BONDdata->playerscreenwidth = width; - ptr_BONDdata->playerscreenheight = height; + pPlayer->viewx = width; + pPlayer->viewy = height; return; } @@ -111684,8 +111643,8 @@ void set_cur_player_screen_size(short width,short height) void set_cur_player_viewport_size(short ulx,short uly) { - ptr_BONDdata->playerscreenulx = ulx; - ptr_BONDdata->playerscreenuly = uly; + pPlayer->viewleft = ulx; + pPlayer->viewtop = uly; return; } @@ -111694,16 +111653,18 @@ void set_cur_player_viewport_size(short ulx,short uly) void set_watch_menu_current_size_unused_maybe(f32 size) { - ptr_BONDdata->watch_menu_current_size_unused_maybe = size; + pPlayer->fovy = size; return; } -void proc_7F09B224(f32 param_1) +void proc_7F09B224(undefined4 param_1) { - ptr_BONDdata->field_11D4 = param_1; + f32 in_f12; + + pPlayer->aspect = in_f12; return; } @@ -111712,7 +111673,7 @@ void proc_7F09B224(f32 param_1) f32 get_watch_menu_current_size_unused_maybe(void) { - return ptr_BONDdata->watch_menu_current_size_unused_maybe; + return pPlayer->fovy; } @@ -111746,7 +111707,7 @@ void proc_7F09B368(int param_1) { set_0x4_in_runtime_flags_for_item_in_guards_hand - (*(int **)(ptr_BONDdata->position_data_pointer + 4),param_1); + (*(int **)(pPlayer->position_data_pointer + 4),param_1); return; } @@ -111761,7 +111722,7 @@ longlong proc_7F09B398(uint param_1) undefined *puVar4; uint uVar5; - puVar1 = *(undefined2 **)(ptr_BONDdata->position_data_pointer + 4); + puVar1 = *(undefined2 **)(pPlayer->position_data_pointer + 4); lVar2 = (longlong)(int)puVar1; if (*(int *)(puVar1 + param_1 * 2 + 0xb0) == 0) { IVar3 = get_item_in_hand(param_1); @@ -111823,7 +111784,7 @@ void proc_7F09B41C(void) -int proc_7F09B4D8(int playercount) +int proc_7F09B4D8(int param_1) { int iVar1; @@ -111835,7 +111796,7 @@ int proc_7F09B4D8(int playercount) iVar1 = DAT_8007a0c0; while( true ) { piVar3 = piVar3 + 1; - if (playercount == iVar1) { + if (param_1 == iVar1) { return iVar2; } if ((&ptr_BONDdata_p1)[iVar1] != NULL) { @@ -112020,9 +111981,9 @@ void proc_7F09B820(void) DAT_8007a0d8 = 500; DAT_8007a0dc = 0x14; } - DAT_8007a0e8 = (void **)allocate_bytes_in_bank(DAT_8007a0d4 * 0x14,4); + DAT_8007a0e8 = (uint *)allocate_bytes_in_bank(DAT_8007a0d4 * 0x14,4); DAT_8007a0e0 = allocate_bytes_in_bank(DAT_8007a0d0 << 4,4); - DAT_8007a0ec = (void **)allocate_bytes_in_bank(DAT_8007a0dc * 0x14,4); + DAT_8007a0ec = (uint *)allocate_bytes_in_bank(DAT_8007a0dc * 0x14,4); DAT_8007a0e4 = allocate_bytes_in_bank(DAT_8007a0d8 << 4,4); DAT_8007a0f0 = (undefined2)DAT_8007a0d0; *DAT_8007a0e8 = DAT_8007a0e0; @@ -112440,14 +112401,14 @@ void proc_7F09C250(int param_1,float *param_2,int param_3,undefined4 param_4,int if (poVar5 == NULL) { return; } - bVar2 = *(byte *)((int)&poVar5->scale + 1); - *(undefined *)&poVar5->scale = 7; - *(byte *)((int)&poVar5->scale + 1) = bVar2 | 2; - *(object_standard **)&poVar5->objectID = poVar10; + bVar2 = *(byte *)((int)&poVar5->extrascale + 1); + *(undefined *)&poVar5->extrascale = 7; + *(byte *)((int)&poVar5->extrascale + 1) = bVar2 | 2; + *(object_standard **)&poVar5->obj = poVar10; iVar11 = 0; poVar5->runtime_ptr_obj_instance_controller = param_3; - *(float *)&poVar5->FLAGS1 = *param_2; - *(float *)&poVar5->FLAGS5 = param_2[1]; + *(float *)&poVar5->flags = *param_2; + *(float *)&poVar5->flags2 = param_2[1]; *(float *)&poVar5->runtime_ptr_obj_posdata = param_2[2]; if (*param_7 != -1) { *(char *)&poVar5->runtime_MATRIX5 = *param_7; @@ -112458,13 +112419,13 @@ void proc_7F09C250(int param_1,float *param_2,int param_3,undefined4 param_4,int param_7 = param_7 + 1; if ((*pcVar1 == -1) || (iVar11 == 7)) break; *(char *)((int)&poVar9->runtime_MATRIX5 + 1) = *pcVar1; - poVar9 = (object_standard *)((int)&poVar9->scale + 1); + poVar9 = (object_standard *)((int)&poVar9->extrascale + 1); } } *(undefined *)((int)&poVar5->runtime_MATRIX5 + iVar11) = 0xff; lVar12 = 0; if (param_8 != 0) { - *(byte *)((int)&poVar5->scale + 1) = *(byte *)((int)&poVar5->scale + 1) | 8; + *(byte *)((int)&poVar5->extrascale + 1) = *(byte *)((int)&poVar5->extrascale + 1) | 8; } proc_7F03A4F0((int)poVar5); set_stateflag_0x04_for_posdata((int)poVar5); @@ -112472,7 +112433,7 @@ void proc_7F09C250(int param_1,float *param_2,int param_3,undefined4 param_4,int *(undefined2 *)((int)&poVar10[7].runtime_MATRIXC + 2) = 0xffff; *(undefined *)((int)&poVar10[7].runtime_MATRIXD + 1) = (char)param_5; *(object_standard **)poVar10 = poVar5; - *(int *)&poVar10->objectID = param_1; + *(int *)&poVar10->obj = param_1; *(char *)&poVar10[7].runtime_MATRIXD = (char)param_4; *(undefined *)((int)&poVar10[7].runtime_MATRIXD + 2) = param_6; if (param_5 == 0) { @@ -112519,8 +112480,8 @@ LAB_7f09c500: fVar14 = sinf(__x); *(undefined2 *)&poVar10->runtime_MATRIX1 = 1; *(float *)&poVar10->runtime_MATRIX0 = fVar14 * fVar15; - *(float *)&poVar10->FLAGS1 = *param_2; - *(float *)&poVar10->FLAGS5 = param_2[1]; + *(float *)&poVar10->flags = *param_2; + *(float *)&poVar10->flags2 = param_2[1]; *(float *)&poVar10->runtime_ptr_obj_posdata = param_2[2]; fVar14 = extraout_f12; fVar15 = extraout_f14; @@ -113666,14 +113627,14 @@ void proc_7F09E700(undefined4 *param_1,int param_2,short param_3,char *param_4,i } } while (iVar8 < 0x1fe0); if ((poVar9 != NULL) && (poVar5 = remove_last_obj_pos_data_entry(), poVar5 != NULL)) { - bVar2 = *(byte *)((int)&poVar5->scale + 1); - *(undefined *)&poVar5->scale = 8; - *(byte *)((int)&poVar5->scale + 1) = bVar2 | 2; - *(object_standard **)&poVar5->objectID = poVar9; + bVar2 = *(byte *)((int)&poVar5->extrascale + 1); + *(undefined *)&poVar5->extrascale = 8; + *(byte *)((int)&poVar5->extrascale + 1) = bVar2 | 2; + *(object_standard **)&poVar5->obj = poVar9; iVar8 = 0; poVar5->runtime_ptr_obj_instance_controller = param_2; - *(undefined4 *)&poVar5->FLAGS1 = *param_1; - *(undefined4 *)&poVar5->FLAGS5 = param_1[1]; + poVar5->flags = *param_1; + poVar5->flags2 = param_1[1]; poVar5->runtime_ptr_obj_posdata = param_1[2]; if (*param_4 != -1) { *(char *)&poVar5->runtime_MATRIX5 = *param_4; @@ -113684,18 +113645,18 @@ void proc_7F09E700(undefined4 *param_1,int param_2,short param_3,char *param_4,i param_4 = param_4 + 1; if ((*pcVar1 == -1) || (iVar8 == 7)) break; *(char *)((int)&poVar6->runtime_MATRIX5 + 1) = *pcVar1; - poVar6 = (object_standard *)((int)&poVar6->scale + 1); + poVar6 = (object_standard *)((int)&poVar6->extrascale + 1); } } *(undefined *)((int)&poVar5->runtime_MATRIX5 + iVar8) = 0xff; if (param_5 != 0) { - *(byte *)((int)&poVar5->scale + 1) = *(byte *)((int)&poVar5->scale + 1) | 8; + *(byte *)((int)&poVar5->extrascale + 1) = *(byte *)((int)&poVar5->extrascale + 1) | 8; } proc_7F03A4F0((int)poVar5); set_stateflag_0x04_for_posdata((int)poVar5); - poVar9->objectID = 0; + poVar9->obj = 0; *(object_standard **)poVar9 = poVar5; - poVar9->presetID = param_3; + poVar9->pad = param_3; } return; } @@ -114586,15 +114547,13 @@ undefined4 * proc_7F0A0AB4(undefined4 *param_1) -float proc_7F0A0C74(float param_1) +int proc_7F0A0C74(float param_1) { - float in_f0; - if (param_1 < 0.00000000) { - return in_f0; + return (int)(param_1 - 0.50000000); } - return in_f0; + return (int)(param_1 + 0.50000000); } @@ -114815,21 +114774,20 @@ void proc_7F0A108C(float *param_1,float *param_2,short param_3,short param_4,int char cVar1; uint uVar2; float *pfVar3; - undefined2 uVar5; u32 uVar4; + ulonglong uVar5; ulonglong uVar6; - ulonglong uVar7; - int iVar8; - byte bVar9; - undefined uVar10; + int iVar7; + byte bVar8; + undefined uVar9; + int iVar10; int iVar11; - int iVar12; - f32 fVar13; + f32 fVar12; + float fVar13; float fVar14; float fVar15; float fVar16; float fVar17; - float fVar18; short sStackX10; byte bStack143; byte bStack142; @@ -114873,8 +114831,8 @@ void proc_7F0A108C(float *param_1,float *param_2,short param_3,short param_4,int iVar11 = (int)sStackX10 * 0xc; fStack84 = *(float *)(&dword_8004080C + iVar11); fStack88 = *(float *)(iVar11 + -0x7ffbf7f0); - fVar18 = *param_2; - if ((fVar18 == 0.00000000) && (param_2[2] == 0.00000000)) { + fVar17 = *param_2; + if ((fVar17 == 0.00000000) && (param_2[2] == 0.00000000)) { fStack56 = 0.00000000; fStack60 = 0.00000000; fStack52 = 0.00000000; @@ -114882,36 +114840,34 @@ void proc_7F0A108C(float *param_1,float *param_2,short param_3,short param_4,int fStack44 = 1.00000000; } else { - fStack24 = sqrtf(param_2[2] * param_2[2] + fVar18 * fVar18 + param_2[1] * param_2[1]); + fStack24 = sqrtf(param_2[2] * param_2[2] + fVar17 * fVar17 + param_2[1] * param_2[1]); fStack20 = *param_2 / fStack24; fStack28 = param_2[2] / fStack24; fStack24 = param_2[1] / fStack24; - fVar18 = sqrtf(fStack20 * fStack20 + fStack28 * fStack28); - fStack60 = -fVar18; - fStack44 = fStack28 / fVar18; - fStack56 = fStack24 * (fStack20 / fVar18); - fStack52 = -(fStack20 / fVar18); + fVar17 = sqrtf(fStack20 * fStack20 + fStack28 * fStack28); + fStack60 = -fVar17; + fStack44 = fStack28 / fVar17; + fStack56 = fStack24 * (fStack20 / fVar17); + fStack52 = -(fStack20 / fVar17); fStack64 = fStack24 * fStack44; } - uVar5 = (undefined2)param_5; if (param_5 == 0) { pfVar3 = (float *)proc_7F0BCA14((int)param_4); - uVar5 = SUB42(pfVar3,0); - fVar13 = proc_7F0B483C(); - fStack80 = fStack80 * (float)fVar13 - *pfVar3; - fVar13 = proc_7F0B483C(); - fStack76 = fStack76 * (float)fVar13 - pfVar3[1]; - fVar13 = proc_7F0B483C(); - fStack72 = fStack72 * (float)fVar13 - pfVar3[2]; - fVar13 = proc_7F0B483C(); - fStack84 = fStack84 * (float)fVar13; - fVar13 = proc_7F0B483C(); - fStack88 = fStack88 * (float)fVar13; + fVar12 = proc_7F0B483C(); + fStack80 = fStack80 * (float)fVar12 - *pfVar3; + fVar12 = proc_7F0B483C(); + fStack76 = fStack76 * (float)fVar12 - pfVar3[1]; + fVar12 = proc_7F0B483C(); + fStack72 = fStack72 * (float)fVar12 - pfVar3[2]; + fVar12 = proc_7F0B483C(); + fStack84 = fStack84 * (float)fVar12; + fVar12 = proc_7F0B483C(); + fStack88 = fStack88 * (float)fVar12; } else { - iVar8 = *(int *)(param_5 + 4); + iVar7 = *(int *)(param_5 + 4); fStack120 = fStack44; - pfVar3 = (float *)(*(int *)(*(int *)(iVar8 + 0x14) + 0xc) + (int)param_6 * 0x40); + pfVar3 = (float *)(*(int *)(*(int *)(iVar7 + 0x14) + 0xc) + (int)param_6 * 0x40); fStack116 = 0.00000000; fStack112 = fStack52; fStack132 = fStack56; @@ -114920,20 +114876,20 @@ void proc_7F0A108C(float *param_1,float *param_2,short param_3,short param_4,int proc_7F0583D8(pfVar3,&fStack120); proc_7F0583D8(pfVar3,&fStack132); fStack104 = sqrtf(fStack112 * fStack112 + fStack120 * fStack120 + fStack116 * fStack116); - fVar18 = sqrtf(fStack124 * fStack124 + fStack132 * fStack132 + fStack128 * fStack128); + fVar17 = sqrtf(fStack124 * fStack124 + fStack132 * fStack132 + fStack128 * fStack128); fStack84 = fStack84 / fStack104; - fStack88 = fStack88 / fVar18; + fStack88 = fStack88 / fVar17; if ((byte)(&DAT_80040816)[iVar11] < 2) { if ((&DAT_80040815)[iVar11] == '\x02') { - *(byte *)(iVar8 + 2) = *(byte *)(iVar8 + 2) | 2; + *(byte *)(iVar7 + 2) = *(byte *)(iVar7 + 2) | 2; goto LAB_7f0a13b0; } - bVar9 = *(byte *)(iVar8 + 2); + bVar8 = *(byte *)(iVar7 + 2); } else { - bVar9 = *(byte *)(iVar8 + 2); + bVar8 = *(byte *)(iVar7 + 2); } - *(byte *)(iVar8 + 2) = bVar9 | 1; + *(byte *)(iVar7 + 2) = bVar8 | 1; } LAB_7f0a13b0: *(int *)(DAT_8007a154 + DAT_80040808 * 0x50 + 0x48) = param_5; @@ -114941,127 +114897,127 @@ LAB_7f0a13b0: *(undefined *)(DAT_8007a154 + DAT_80040808 * 0x50 + 0x4d) = param_7; *(short *)(DAT_8007a154 + DAT_80040808 * 0x50) = param_4; *(short *)(DAT_8007a154 + DAT_80040808 * 0x50 + 2) = sStackX10; - iVar8 = DAT_8007a154 + DAT_80040808 * 0x50; - *(undefined4 *)(iVar8 + 8) = uStack16; - *(undefined4 *)(iVar8 + 0xc) = uStack12; - *(undefined4 *)(iVar8 + 0x10) = uStack8; - *(undefined4 *)(iVar8 + 0x14) = uStack4; - iVar8 = DAT_8007a154 + DAT_80040808 * 0x50; - *(undefined4 *)(iVar8 + 0x18) = uStack16; - *(undefined4 *)(iVar8 + 0x1c) = uStack12; - *(undefined4 *)(iVar8 + 0x20) = uStack8; - *(undefined4 *)(iVar8 + 0x24) = uStack4; - iVar8 = DAT_8007a154 + DAT_80040808 * 0x50; - *(undefined4 *)(iVar8 + 0x28) = uStack16; - *(undefined4 *)(iVar8 + 0x2c) = uStack12; - *(undefined4 *)(iVar8 + 0x30) = uStack8; - *(undefined4 *)(iVar8 + 0x34) = uStack4; - iVar8 = DAT_8007a154 + DAT_80040808 * 0x50; - *(undefined4 *)(iVar8 + 0x38) = uStack16; - *(undefined4 *)(iVar8 + 0x3c) = uStack12; - *(undefined4 *)(iVar8 + 0x40) = uStack8; - *(undefined4 *)(iVar8 + 0x44) = uStack4; - fVar18 = fStack84 * fStack44; - fVar16 = fStack88 * fStack56; - proc_7F0A0C74((fStack80 - fVar18) - fVar16); - *(undefined2 *)(DAT_8007a154 + DAT_80040808 * 0x50 + 8) = uVar5; - fVar14 = fStack88 * fStack60; - proc_7F0A0C74((fStack76 - 0.00000000) - fVar14); - *(undefined2 *)(DAT_8007a154 + DAT_80040808 * 0x50 + 10) = uVar5; - fVar15 = fStack84 * fStack52; - fVar17 = fStack88 * fStack64; - proc_7F0A0C74((fStack72 - fVar15) - fVar17); - *(undefined2 *)(DAT_8007a154 + DAT_80040808 * 0x50 + 0xc) = uVar5; + iVar7 = DAT_8007a154 + DAT_80040808 * 0x50; + *(undefined4 *)(iVar7 + 8) = uStack16; + *(undefined4 *)(iVar7 + 0xc) = uStack12; + *(undefined4 *)(iVar7 + 0x10) = uStack8; + *(undefined4 *)(iVar7 + 0x14) = uStack4; + iVar7 = DAT_8007a154 + DAT_80040808 * 0x50; + *(undefined4 *)(iVar7 + 0x18) = uStack16; + *(undefined4 *)(iVar7 + 0x1c) = uStack12; + *(undefined4 *)(iVar7 + 0x20) = uStack8; + *(undefined4 *)(iVar7 + 0x24) = uStack4; + iVar7 = DAT_8007a154 + DAT_80040808 * 0x50; + *(undefined4 *)(iVar7 + 0x28) = uStack16; + *(undefined4 *)(iVar7 + 0x2c) = uStack12; + *(undefined4 *)(iVar7 + 0x30) = uStack8; + *(undefined4 *)(iVar7 + 0x34) = uStack4; + iVar7 = DAT_8007a154 + DAT_80040808 * 0x50; + *(undefined4 *)(iVar7 + 0x38) = uStack16; + *(undefined4 *)(iVar7 + 0x3c) = uStack12; + *(undefined4 *)(iVar7 + 0x40) = uStack8; + *(undefined4 *)(iVar7 + 0x44) = uStack4; + fVar17 = fStack84 * fStack44; + fVar15 = fStack88 * fStack56; + iVar7 = proc_7F0A0C74((fStack80 - fVar17) - fVar15); + *(undefined2 *)(DAT_8007a154 + DAT_80040808 * 0x50 + 8) = (short)iVar7; + fVar13 = fStack88 * fStack60; + iVar7 = proc_7F0A0C74((fStack76 - 0.00000000) - fVar13); + *(undefined2 *)(DAT_8007a154 + DAT_80040808 * 0x50 + 10) = (short)iVar7; + fVar14 = fStack84 * fStack52; + fVar16 = fStack88 * fStack64; + iVar7 = proc_7F0A0C74((fStack72 - fVar14) - fVar16); + *(undefined2 *)(DAT_8007a154 + DAT_80040808 * 0x50 + 0xc) = (short)iVar7; *(undefined2 *)(DAT_8007a154 + DAT_80040808 * 0x50 + 0x10) = 0; *(short *)(DAT_8007a154 + DAT_80040808 * 0x50 + 0x12) = (ushort)*(byte *)(DAT_8008d0bc + iVar11 + 5) << 5; - proc_7F0A0C74((fStack80 - fVar18) + fVar16); - *(undefined2 *)(DAT_8007a154 + DAT_80040808 * 0x50 + 0x18) = uVar5; - proc_7F0A0C74((fStack76 - 0.00000000) + fVar14); - *(undefined2 *)(DAT_8007a154 + DAT_80040808 * 0x50 + 0x1a) = uVar5; - proc_7F0A0C74((fStack72 - fVar15) + fVar17); - *(undefined2 *)(DAT_8007a154 + DAT_80040808 * 0x50 + 0x1c) = uVar5; + iVar7 = proc_7F0A0C74((fStack80 - fVar17) + fVar15); + *(undefined2 *)(DAT_8007a154 + DAT_80040808 * 0x50 + 0x18) = (short)iVar7; + iVar7 = proc_7F0A0C74((fStack76 - 0.00000000) + fVar13); + *(undefined2 *)(DAT_8007a154 + DAT_80040808 * 0x50 + 0x1a) = (short)iVar7; + iVar7 = proc_7F0A0C74((fStack72 - fVar14) + fVar16); + *(undefined2 *)(DAT_8007a154 + DAT_80040808 * 0x50 + 0x1c) = (short)iVar7; *(undefined2 *)(DAT_8007a154 + DAT_80040808 * 0x50 + 0x20) = 0; *(undefined2 *)(DAT_8007a154 + DAT_80040808 * 0x50 + 0x22) = 0; - proc_7F0A0C74(fStack80 + fVar18 + fVar16); - *(undefined2 *)(DAT_8007a154 + DAT_80040808 * 0x50 + 0x28) = uVar5; - proc_7F0A0C74(fStack76 + 0.00000000 + fVar14); - *(undefined2 *)(DAT_8007a154 + DAT_80040808 * 0x50 + 0x2a) = uVar5; - proc_7F0A0C74(fStack72 + fVar15 + fVar17); - *(undefined2 *)(DAT_8007a154 + DAT_80040808 * 0x50 + 0x2c) = uVar5; + iVar7 = proc_7F0A0C74(fStack80 + fVar17 + fVar15); + *(undefined2 *)(DAT_8007a154 + DAT_80040808 * 0x50 + 0x28) = (short)iVar7; + iVar7 = proc_7F0A0C74(fStack76 + 0.00000000 + fVar13); + *(undefined2 *)(DAT_8007a154 + DAT_80040808 * 0x50 + 0x2a) = (short)iVar7; + iVar7 = proc_7F0A0C74(fStack72 + fVar14 + fVar16); + *(undefined2 *)(DAT_8007a154 + DAT_80040808 * 0x50 + 0x2c) = (short)iVar7; *(short *)(DAT_8007a154 + DAT_80040808 * 0x50 + 0x30) = (ushort)*(byte *)(DAT_8008d0bc + iVar11 + 4) << 5; *(undefined2 *)(DAT_8007a154 + DAT_80040808 * 0x50 + 0x32) = 0; - proc_7F0A0C74((fStack80 + fVar18) - fVar16); - *(undefined2 *)(DAT_8007a154 + DAT_80040808 * 0x50 + 0x38) = uVar5; - proc_7F0A0C74((fStack76 + 0.00000000) - fVar14); - *(undefined2 *)(DAT_8007a154 + DAT_80040808 * 0x50 + 0x3a) = uVar5; - proc_7F0A0C74((fStack72 + fVar15) - fVar17); - iVar8 = 0; - *(undefined2 *)(DAT_8007a154 + DAT_80040808 * 0x50 + 0x3c) = uVar5; + iVar7 = proc_7F0A0C74((fStack80 + fVar17) - fVar15); + *(undefined2 *)(DAT_8007a154 + DAT_80040808 * 0x50 + 0x38) = (short)iVar7; + iVar7 = proc_7F0A0C74((fStack76 + 0.00000000) - fVar13); + *(undefined2 *)(DAT_8007a154 + DAT_80040808 * 0x50 + 0x3a) = (short)iVar7; + iVar7 = proc_7F0A0C74((fStack72 + fVar14) - fVar16); + iVar10 = 0; + *(undefined2 *)(DAT_8007a154 + DAT_80040808 * 0x50 + 0x3c) = (short)iVar7; *(short *)(DAT_8007a154 + DAT_80040808 * 0x50 + 0x40) = (ushort)*(byte *)(DAT_8008d0bc + iVar11 + 4) << 5; *(short *)(DAT_8007a154 + DAT_80040808 * 0x50 + 0x42) = (ushort)*(byte *)(DAT_8008d0bc + iVar11 + 5) << 5; - uVar6 = (ulonglong)bStack143; - uVar7 = (ulonglong)bStack142; + uVar5 = (ulonglong)bStack143; + uVar6 = (ulonglong)bStack142; do { cVar1 = *(char *)(iVar11 + -0x7ffbf7ec); if (cVar1 == '\0') { uVar4 = get_random_value(); - uVar6 = SEXT48((int)(uVar4 % 0x28)); - uVar10 = (undefined)(uVar4 % 0x28); - uVar7 = uVar6; + uVar5 = SEXT48((int)(uVar4 % 0x28)); + uVar9 = (undefined)(uVar4 % 0x28); + uVar6 = uVar5; if (false) { trap(0x1c00); - uVar7 = uVar6; + uVar6 = uVar5; } } else { if (cVar1 == '\x01') { uVar4 = get_random_value(); - iVar12 = 0xff - uVar4 % 0x28; + iVar7 = 0xff - uVar4 % 0x28; if (false) { trap(0x1c00); } - uVar6 = (longlong)iVar12 & 0xff; - uVar10 = (undefined)iVar12; - uVar7 = (longlong)iVar12 & 0xff; + uVar5 = (longlong)iVar7 & 0xff; + uVar9 = (undefined)iVar7; + uVar6 = (longlong)iVar7 & 0xff; } else { if (cVar1 == '\x02') { uVar4 = get_random_value(); - uVar10 = 0; + uVar9 = 0; if ((uVar4 & 1) != 0) { - uVar10 = 0xff; + uVar9 = 0xff; } uVar4 = get_random_value(); - bVar9 = 0; + bVar8 = 0; if ((uVar4 & 1) != 0) { - bVar9 = 0xff; + bVar8 = 0xff; } uVar4 = get_random_value(); if ((uVar4 & 1) == 0) { - uVar6 = 0; - uVar7 = (ulonglong)bVar9; + uVar5 = 0; + uVar6 = (ulonglong)bVar8; } else { - uVar6 = 0xff; - uVar7 = (ulonglong)bVar9; + uVar5 = 0xff; + uVar6 = (ulonglong)bVar8; } } else { - uVar10 = 0; + uVar9 = 0; } } } - *(undefined *)(DAT_8007a154 + DAT_80040808 * 0x50 + iVar8 + 0x14) = uVar10; - *(undefined *)(DAT_8007a154 + DAT_80040808 * 0x50 + iVar8 + 0x15) = (char)uVar7; - *(undefined *)(DAT_8007a154 + DAT_80040808 * 0x50 + iVar8 + 0x16) = (char)uVar6; - iVar12 = DAT_8007a154 + DAT_80040808 * 0x50 + iVar8; - iVar8 += 0x10; - *(undefined *)(iVar12 + 0x17) = 0xff; - } while (iVar8 != 0x40); + *(undefined *)(DAT_8007a154 + DAT_80040808 * 0x50 + iVar10 + 0x14) = uVar9; + *(undefined *)(DAT_8007a154 + DAT_80040808 * 0x50 + iVar10 + 0x15) = (char)uVar6; + *(undefined *)(DAT_8007a154 + DAT_80040808 * 0x50 + iVar10 + 0x16) = (char)uVar5; + iVar7 = DAT_8007a154 + DAT_80040808 * 0x50 + iVar10; + iVar10 += 0x10; + *(undefined *)(iVar7 + 0x17) = 0xff; + } while (iVar10 != 0x40); DAT_80040808 += 1; if (99 < DAT_80040808) { DAT_80040808 = 0; @@ -115604,9 +115560,9 @@ undefined4 * proc_7F0A2C44(undefined4 *param_1) proc_7F0BD6E0(); proc_7F05892C((undefined4 *)(DAT_8007a164 + iVar5 + 4), (float *)(DAT_8007a164 + iVar5 + 0x10),afStack64); - fStack16 = fStack16 - (float)ptr_BONDdata->current_model_xpos; - fStack12 = fStack12 - (float)ptr_BONDdata->current_model_ypos; - fStack8 = fStack8 - (float)ptr_BONDdata->current_model_zpos; + fStack16 = fStack16 - (float)pPlayer->current_model_xpos; + fStack12 = fStack12 - (float)pPlayer->current_model_ypos; + fStack8 = fStack8 - (float)pPlayer->current_model_zpos; proc_7F058C9C((int)afStack64,virtualAddress_00); puVar1 = puStackX0; *puStackX0 = 0x1020040; @@ -116664,11 +116620,11 @@ void init_watch_at_start_of_stage(void) dword_800409CC = 0; dword_800409D0 = 0xffffffff; DAT_800409d4 = 0; - ptr_BONDdata->neg_vspacing_for_control_type_entry = 0; - ptr_BONDdata->cur_player_control_type_1 = 0; - ptr_BONDdata->cur_player_control_type_0 = 0; - ptr_BONDdata->cur_player_control_type_2 = 0.00000000; - ptr_BONDdata->has_set_control_type_data = 1; + pPlayer->neg_vspacing_for_control_type_entry = 0; + pPlayer->cur_player_control_type_1 = 0; + pPlayer->cur_player_control_type_0 = 0; + pPlayer->cur_player_control_type_2 = 0.00000000; + pPlayer->has_set_control_type_data = 1; dword_800409D8 = 8; controlstick_lr_enabled = 0; dword_80040AE0 = 0; @@ -116738,8 +116694,8 @@ uint * proc_7F0A4B40(undefined4 *param_1) { longlong lVar1; - undefined4 *DL; - uint *puVar2; + undefined4 *puVar2; + uint *puVar3; int iStack52; int iStack48; int iStack44; @@ -116772,13 +116728,13 @@ uint * proc_7F0A4B40(undefined4 *param_1) param_1[7] = (dword_80040B48 & 0x3ff) << 0xe | (dword_80040B4C & 0x3ff) << 2; piStack40 = D_80040EAC; iStack44 = D_80040EB0; - sprintf((char *)abStack36,aDD,dword_80040B48,dword_80040B4C); - DL = microcode_constructor(param_1 + 8); + sprintf((char *)abStack36,"%d, %d\n",dword_80040B48,dword_80040B4C); + puVar2 = microcode_constructor(param_1 + 8); proc_7F0AE98C(&iStack52,&iStack48,abStack36,iStack44,piStack40,0); - puVar2 = en_text_write_stuff(DL,&dword_80040B48,&dword_80040B4C,abStack36,iStack44,(int)piStack40, - 0xff0000ff,iStack48,iStack52,0,0); + puVar3 = en_text_write_stuff(puVar2,&dword_80040B48,&dword_80040B4C,abStack36,iStack44, + (int)piStack40,0xff0000ff,iStack48,iStack52,0,0); dword_80040B4C = (dword_80040B4C - *(int *)(iStack44 + 0x890)) + 1; - return puVar2; + return puVar3; } @@ -116811,7 +116767,7 @@ undefined8 proc_7F0A4D74(void) int cur_player_get_control_type(void) { - return ptr_BONDdata->cur_player_control_type_0; + return pPlayer->cur_player_control_type_0; } @@ -116821,15 +116777,15 @@ void cur_player_set_control_type(int param_1) { int iVar1; - ptr_BONDdata->cur_player_control_type_0 = param_1; + pPlayer->cur_player_control_type_0 = param_1; iVar1 = 10; - ptr_BONDdata->cur_player_control_type_1 = param_1; - ptr_BONDdata->cur_player_control_type_2 = (float)param_1; + pPlayer->cur_player_control_type_1 = param_1; + pPlayer->cur_player_control_type_2 = (float)param_1; if (j_text_trigger != 0) { iVar1 = 0xe; } - ptr_BONDdata->neg_vspacing_for_control_type_entry = -(iVar1 * param_1); - ptr_BONDdata->has_set_control_type_data = 1; + pPlayer->neg_vspacing_for_control_type_entry = -(iVar1 * param_1); + pPlayer->has_set_control_type_data = 1; return; } @@ -117037,20 +116993,20 @@ void set_controlstick_lr_disabled(void) -ulonglong proc_7F0A4FB0(void) +bool proc_7F0A4FB0(void) { - bool bVar1; - ulonglong uVar2; - int iVar3; + ulonglong uVar1; + int iVar2; + bool ret; - uVar2 = is_holding_greater_than_2E_left_on_stick(); - bVar1 = uVar2 != 0; - if (bVar1) { - iVar3 = get_controlstick_lr_enabled(); - bVar1 = iVar3 != 0; + uVar1 = is_holding_greater_than_2E_left_on_stick(); + ret = uVar1 != 0; + if (ret) { + iVar2 = get_controlstick_lr_enabled(); + ret = iVar2 != 0; } - return (ulonglong)bVar1; + return ret; } @@ -117258,24 +117214,25 @@ void proc_7F0A526C(void) bool bVar2; int iVar4; ulonglong uVar3; + bool bVar5; if (dword_800409A8 == 0) { bVar1 = false; bVar2 = false; iVar4 = get_debug_gunwatchpos_flag(); if (iVar4 == 0) { - uVar3 = get_controller_buttons_pressed('\0',L_CBUTTONS|L_TRIG); + uVar3 = get_controller_buttons_pressed('\0',0x22); bVar1 = uVar3 != 0; - uVar3 = get_controller_buttons_pressed('\0',R_CBUTTONS|R_TRIG); + uVar3 = get_controller_buttons_pressed('\0',0x11); if (uVar3 != 0) { bVar2 = true; } } - uVar3 = get_controller_buttons_pressed('\0',L_JPAD); - if ((uVar3 != 0) || (uVar3 = proc_7F0A4FB0(), uVar3 != 0)) { + uVar3 = get_controller_buttons_pressed('\0',0x200); + if ((uVar3 != 0) || (bVar5 = proc_7F0A4FB0(), bVar5 != false)) { bVar1 = true; } - uVar3 = get_controller_buttons_pressed('\0',R_JPAD); + uVar3 = get_controller_buttons_pressed('\0',0x100); if ((uVar3 != 0) || (uVar3 = proc_7F0A4FEC(), uVar3 != 0)) { bVar2 = true; } @@ -117291,8 +117248,8 @@ void proc_7F0A526C(void) } } else { - if ((dword_800409A4 != 0) && - (uVar3 = get_controller_buttons_pressed('\0',Z_TRIG|A_BUTTON), uVar3 != 0)) { + if ((dword_800409A4 != 0) && (uVar3 = get_controller_buttons_pressed('\0',0xa000), uVar3 != 0)) + { dword_800409A4 = 0; set_missionstate(0); run_title_stage(); @@ -117312,24 +117269,25 @@ void proc_7F0A53D8(void) bool bVar2; int iVar4; ulonglong uVar3; + bool bVar5; if (dword_800409A8 == 0) { bVar1 = false; bVar2 = false; iVar4 = get_debug_gunwatchpos_flag(); if (iVar4 == 0) { - uVar3 = get_controller_buttons_pressed('\0',L_CBUTTONS|L_TRIG); + uVar3 = get_controller_buttons_pressed('\0',0x22); bVar1 = uVar3 != 0; - uVar3 = get_controller_buttons_pressed('\0',R_CBUTTONS|R_TRIG); + uVar3 = get_controller_buttons_pressed('\0',0x11); if (uVar3 != 0) { bVar2 = true; } } - uVar3 = get_controller_buttons_pressed('\0',L_JPAD); - if ((uVar3 != 0) || (uVar3 = proc_7F0A4FB0(), uVar3 != 0)) { + uVar3 = get_controller_buttons_pressed('\0',0x200); + if ((uVar3 != 0) || (bVar5 = proc_7F0A4FB0(), bVar5 != false)) { bVar1 = true; } - uVar3 = get_controller_buttons_pressed('\0',R_JPAD); + uVar3 = get_controller_buttons_pressed('\0',0x100); if ((uVar3 != 0) || (uVar3 = proc_7F0A4FEC(), uVar3 != 0)) { bVar2 = true; } @@ -117358,10 +117316,11 @@ void proc_7F0A5504(void) { ulonglong uVar1; + bool bVar2; - uVar1 = get_controller_buttons_pressed('\0',L_CBUTTONS|L_TRIG|L_JPAD); - if (((uVar1 == 0) && (uVar1 = proc_7F0A4FB0(), uVar1 == 0)) || (dword_800409A8 != 0)) { - uVar1 = get_controller_buttons_pressed('\0',R_CBUTTONS|R_TRIG|R_JPAD); + uVar1 = get_controller_buttons_pressed('\0',0x222); + if (((uVar1 == 0) && (bVar2 = proc_7F0A4FB0(), bVar2 == false)) || (dword_800409A8 != 0)) { + uVar1 = get_controller_buttons_pressed('\0',0x111); if (((uVar1 != 0) || (uVar1 = proc_7F0A4FEC(), uVar1 != 0)) && (dword_800409A8 == 0)) { DAT_80040994 = 2; proc_7F0AB48C(); @@ -117382,13 +117341,14 @@ void proc_7F0A55C4(void) { ulonglong uVar1; + bool bVar2; - uVar1 = get_controller_buttons_pressed('\0',L_CBUTTONS|L_TRIG|L_JPAD); - if ((((uVar1 == 0) && (uVar1 = proc_7F0A4FB0(), uVar1 == 0)) || - (uVar1 = get_controller_buttons_held('\0',Z_TRIG), uVar1 != 0)) || (dword_800409A8 != 0)) { - uVar1 = get_controller_buttons_pressed('\0',R_CBUTTONS|R_TRIG|R_JPAD); + uVar1 = get_controller_buttons_pressed('\0',0x222); + if ((((uVar1 == 0) && (bVar2 = proc_7F0A4FB0(), bVar2 == false)) || + (uVar1 = get_controller_buttons_held('\0',0x2000), uVar1 != 0)) || (dword_800409A8 != 0)) { + uVar1 = get_controller_buttons_pressed('\0',0x111); if (((uVar1 != 0) || (uVar1 = proc_7F0A4FEC(), uVar1 != 0)) && - ((uVar1 = get_controller_buttons_held('\0',Z_TRIG), uVar1 == 0 && (dword_800409A8 == 0)))) { + ((uVar1 = get_controller_buttons_held('\0',0x2000), uVar1 == 0 && (dword_800409A8 == 0)))) { DAT_80040994 = 3; proc_7F0AB498(); set_controlstick_lr_disabled(); @@ -117408,13 +117368,14 @@ void proc_7F0A56A4(void) { ulonglong uVar1; + bool bVar2; - uVar1 = get_controller_buttons_pressed('\0',L_CBUTTONS|L_TRIG|L_JPAD); - if ((((uVar1 == 0) && (uVar1 = proc_7F0A4FB0(), uVar1 == 0)) || - (uVar1 = get_controller_buttons_held('\0',Z_TRIG), uVar1 != 0)) || (dword_800409A8 != 0)) { - uVar1 = get_controller_buttons_pressed('\0',R_CBUTTONS|R_TRIG|R_JPAD); + uVar1 = get_controller_buttons_pressed('\0',0x222); + if ((((uVar1 == 0) && (bVar2 = proc_7F0A4FB0(), bVar2 == false)) || + (uVar1 = get_controller_buttons_held('\0',0x2000), uVar1 != 0)) || (dword_800409A8 != 0)) { + uVar1 = get_controller_buttons_pressed('\0',0x111); if (((uVar1 != 0) || (uVar1 = proc_7F0A4FEC(), uVar1 != 0)) && - ((uVar1 = get_controller_buttons_held('\0',Z_TRIG), uVar1 == 0 && (dword_800409A8 == 0)))) { + ((uVar1 = get_controller_buttons_held('\0',0x2000), uVar1 == 0 && (dword_800409A8 == 0)))) { DAT_80040994 = 4; proc_7F0A5210(); trigger_watch_zoom((f32)flt_80058470,15.00000000); @@ -117437,10 +117398,11 @@ void proc_7F0A5784(void) { ulonglong uVar1; + bool bVar2; - uVar1 = get_controller_buttons_pressed('\0',L_CBUTTONS|L_TRIG|L_JPAD); - if (((uVar1 == 0) && (uVar1 = proc_7F0A4FB0(), uVar1 == 0)) || (dword_800409A8 != 0)) { - uVar1 = get_controller_buttons_pressed('\0',R_CBUTTONS|R_TRIG|R_JPAD); + uVar1 = get_controller_buttons_pressed('\0',0x222); + if (((uVar1 == 0) && (bVar2 = proc_7F0A4FB0(), bVar2 == false)) || (dword_800409A8 != 0)) { + uVar1 = get_controller_buttons_pressed('\0',0x111); if (((uVar1 != 0) || (uVar1 = proc_7F0A4FEC(), uVar1 != 0)) && (dword_800409A8 == 0)) { DAT_80040994 = 0; proc_7F0AB4A4(); @@ -117467,9 +117429,9 @@ void proc_7F0A5860(void) { ulonglong uVar1; - uVar1 = get_controller_buttons_pressed('\0',U_CBUTTONS|U_JPAD); + uVar1 = get_controller_buttons_pressed('\0',0x808); if (((uVar1 == 0) && (uVar1 = proc_7F0A5088(), uVar1 == 0)) || (dword_800409A8 != 0)) { - uVar1 = get_controller_buttons_pressed('\0',D_CBUTTONS|D_JPAD); + uVar1 = get_controller_buttons_pressed('\0',0x404); if (((uVar1 != 0) || (uVar1 = proc_7F0A50C4(), uVar1 != 0)) && (dword_800409A8 == 0)) { DAT_80040998 = 1; proc_7F0A507C(); @@ -117492,9 +117454,9 @@ void proc_7F0A5900(void) { ulonglong uVar1; - uVar1 = get_controller_buttons_pressed('\0',U_CBUTTONS|U_JPAD); + uVar1 = get_controller_buttons_pressed('\0',0x808); if (((uVar1 == 0) && (uVar1 = proc_7F0A5088(), uVar1 == 0)) || (dword_800409A8 != 0)) { - uVar1 = get_controller_buttons_pressed('\0',D_CBUTTONS|D_JPAD); + uVar1 = get_controller_buttons_pressed('\0',0x404); if (((uVar1 != 0) || (uVar1 = proc_7F0A50C4(), uVar1 != 0)) && (dword_800409A8 == 0)) { DAT_80040998 = 0; proc_7F0A507C(); @@ -117517,9 +117479,9 @@ void proc_7F0A5998(void) { ulonglong uVar1; - uVar1 = get_controller_buttons_pressed('\0',U_CBUTTONS|U_JPAD); + uVar1 = get_controller_buttons_pressed('\0',0x808); if ((uVar1 == 0) && (uVar1 = proc_7F0A5088(), uVar1 == 0)) { - uVar1 = get_controller_buttons_pressed('\0',D_CBUTTONS|D_JPAD); + uVar1 = get_controller_buttons_pressed('\0',0x404); if ((uVar1 != 0) || (uVar1 = proc_7F0A50C4(), uVar1 != 0)) { DAT_8004099c += 1; proc_7F0A507C(); @@ -117549,9 +117511,9 @@ void proc_7F0A5A64(void) { ulonglong uVar1; - uVar1 = get_controller_buttons_pressed('\0',U_CBUTTONS|U_JPAD); + uVar1 = get_controller_buttons_pressed('\0',0x808); if ((uVar1 == 0) && (uVar1 = proc_7F0A5088(), uVar1 == 0)) { - uVar1 = get_controller_buttons_pressed('\0',D_CBUTTONS|D_JPAD); + uVar1 = get_controller_buttons_pressed('\0',0x404); if ((uVar1 != 0) || (uVar1 = proc_7F0A50C4(), uVar1 != 0)) { DAT_8004099c = 1; proc_7F0A507C(); @@ -117573,9 +117535,9 @@ void proc_7F0A5AF4(void) { ulonglong uVar1; - uVar1 = get_controller_buttons_pressed('\0',U_CBUTTONS|U_JPAD); + uVar1 = get_controller_buttons_pressed('\0',0x808); if ((uVar1 == 0) && (uVar1 = proc_7F0A5088(), uVar1 == 0)) { - uVar1 = get_controller_buttons_pressed('\0',D_CBUTTONS|D_JPAD); + uVar1 = get_controller_buttons_pressed('\0',0x404); if ((uVar1 != 0) || (uVar1 = proc_7F0A50C4(), uVar1 != 0)) { DAT_8004099c = 2; proc_7F0A507C(); @@ -117607,9 +117569,9 @@ void proc_7F0A5B80(void) iVar4 = proc_7F08D038(); iVar5 = get_debug_gunwatchpos_flag(); if (iVar5 == 0) { - uVar2 = get_controller_buttons_pressed('\0',U_CBUTTONS|U_JPAD); + uVar2 = get_controller_buttons_pressed('\0',0x808); if ((uVar2 == 0) && (lVar3 = get_cur_controller_vert_stick_pos('\0'), lVar3 < 0x47)) { - uVar2 = get_controller_buttons_pressed('\0',D_CBUTTONS|D_JPAD); + uVar2 = get_controller_buttons_pressed('\0',0x404); if ((((uVar2 != 0) || (lVar3 = get_cur_controller_vert_stick_pos('\0'), lVar3 < -0x46)) && ((int)dword_800409BC < iVar4 + -1)) && (dword_800409A8 == 0)) { dword_800409BC = dword_800409BC + 1.00000000; @@ -117620,9 +117582,9 @@ void proc_7F0A5B80(void) dword_800409BC = dword_800409BC - 1.00000000; } } - uVar2 = get_controller_buttons_held('\0',U_CBUTTONS|U_JPAD); + uVar2 = get_controller_buttons_held('\0',0x808); if (uVar2 == 0) { - uVar2 = get_controller_buttons_held('\0',D_CBUTTONS|D_JPAD); + uVar2 = get_controller_buttons_held('\0',0x404); if (((uVar2 != 0) && ((int)dword_800409BC < iVar4 + -1)) && (dword_800409A8 == 0)) { dword_800409BC = dword_800409BC + flt_80058480; } @@ -117696,15 +117658,9 @@ void proc_7F0A5B80(void) } } if ((dword_800409BC <= (float)dword_800409B8 + flt_80058484) || - (uVar2 = get_controller_buttons_held - ('\0',R_CBUTTONS|L_CBUTTONS|D_CBUTTONS|U_CBUTTONS|R_TRIG|L_TRIG|DUMMY_2| - DUMMY_1|R_JPAD|L_JPAD|D_JPAD|U_JPAD|START_BUTTON|Z_TRIG|B_BUTTON| - A_BUTTON), uVar2 != 0)) { + (uVar2 = get_controller_buttons_held('\0',0xffff), uVar2 != 0)) { if ((dword_800409BC <= (float)dword_800409B8 + flt_8005848C) && - (uVar2 = get_controller_buttons_held - ('\0',R_CBUTTONS|L_CBUTTONS|D_CBUTTONS|U_CBUTTONS|R_TRIG|L_TRIG|DUMMY_2| - DUMMY_1|R_JPAD|L_JPAD|D_JPAD|U_JPAD|START_BUTTON|Z_TRIG|B_BUTTON| - A_BUTTON), uVar2 == 0)) { + (uVar2 = get_controller_buttons_held('\0',0xffff), uVar2 == 0)) { dword_800409BC = dword_800409BC + flt_80058490; } } @@ -117728,14 +117684,14 @@ void proc_7F0A611C(float *param_1,int *param_2,int param_3,int *param_4,int *par iVar3 = get_debug_gunwatchpos_flag(); if (iVar3 != 0) goto LAB_7f0a6298; - uVar1 = get_controller_buttons_pressed('\0',U_CBUTTONS|U_JPAD); + uVar1 = get_controller_buttons_pressed('\0',0x808); if (uVar1 == 0) { lVar2 = get_cur_controller_vert_stick_pos('\0'); if (0x46 < lVar2) { fVar5 = *param_1; goto LAB_7f0a616c; } - uVar1 = get_controller_buttons_pressed('\0',D_CBUTTONS|D_JPAD); + uVar1 = get_controller_buttons_pressed('\0',0x404); if (uVar1 == 0) { lVar2 = get_cur_controller_vert_stick_pos('\0'); if (lVar2 < -0x46) { @@ -117758,9 +117714,9 @@ LAB_7f0a616c: *param_1 = fVar5 - 1.00000000; } } - uVar1 = get_controller_buttons_held('\0',U_CBUTTONS|U_JPAD); + uVar1 = get_controller_buttons_held('\0',0x808); if (uVar1 == 0) { - uVar1 = get_controller_buttons_held('\0',D_CBUTTONS|D_JPAD); + uVar1 = get_controller_buttons_held('\0',0x404); if (((uVar1 != 0) && ((int)*param_1 < param_3 + -1)) && (param_8 != 0)) { *param_1 = *param_1 + flt_80058498; } @@ -117829,15 +117785,9 @@ LAB_7f0a6298: } } if ((*param_1 <= (float)*param_2 + flt_8005849C) || - (uVar1 = get_controller_buttons_held - ('\0',R_CBUTTONS|L_CBUTTONS|D_CBUTTONS|U_CBUTTONS|R_TRIG|L_TRIG|DUMMY_2| - DUMMY_1|R_JPAD|L_JPAD|D_JPAD|U_JPAD|START_BUTTON|Z_TRIG|B_BUTTON| - A_BUTTON), uVar1 != 0)) { + (uVar1 = get_controller_buttons_held('\0',0xffff), uVar1 != 0)) { if ((*param_1 <= (float)*param_2 + flt_800584A4) && - (uVar1 = get_controller_buttons_held - ('\0',R_CBUTTONS|L_CBUTTONS|D_CBUTTONS|U_CBUTTONS|R_TRIG|L_TRIG|DUMMY_2| - DUMMY_1|R_JPAD|L_JPAD|D_JPAD|U_JPAD|START_BUTTON|Z_TRIG|B_BUTTON| - A_BUTTON), uVar1 == 0)) { + (uVar1 = get_controller_buttons_held('\0',0xffff), uVar1 == 0)) { *param_1 = *param_1 + flt_800584A8; } } @@ -117854,13 +117804,13 @@ void proc_7F0A6618(void) { ulonglong uVar1; - uVar1 = get_controller_buttons_pressed('\0',U_CBUTTONS|U_JPAD); + uVar1 = get_controller_buttons_pressed('\0',0x808); if ((uVar1 != 0) || (uVar1 = proc_7F0A5088(), uVar1 != 0)) { dword_800409A0 = 4; proc_7F0A507C(); proc_7F0A4F44(); } - uVar1 = get_controller_buttons_pressed('\0',D_CBUTTONS|D_JPAD); + uVar1 = get_controller_buttons_pressed('\0',0x404); if ((uVar1 != 0) || (uVar1 = proc_7F0A50C4(), uVar1 != 0)) { dword_800409A0 = 1; proc_7F0A507C(); @@ -117876,9 +117826,9 @@ void proc_7F0A66A0(void) { ulonglong uVar1; - uVar1 = get_controller_buttons_pressed('\0',U_CBUTTONS|U_JPAD); + uVar1 = get_controller_buttons_pressed('\0',0x808); if ((uVar1 == 0) && (uVar1 = proc_7F0A5088(), uVar1 == 0)) { - uVar1 = get_controller_buttons_pressed('\0',D_CBUTTONS|D_JPAD); + uVar1 = get_controller_buttons_pressed('\0',0x404); if ((uVar1 != 0) || (uVar1 = proc_7F0A50C4(), uVar1 != 0)) { dword_800409A0 = 2; proc_7F0A507C(); @@ -117900,9 +117850,9 @@ void proc_7F0A672C(void) { ulonglong uVar1; - uVar1 = get_controller_buttons_pressed('\0',U_CBUTTONS|U_JPAD); + uVar1 = get_controller_buttons_pressed('\0',0x808); if ((uVar1 == 0) && (uVar1 = proc_7F0A5088(), uVar1 == 0)) { - uVar1 = get_controller_buttons_pressed('\0',D_CBUTTONS|D_JPAD); + uVar1 = get_controller_buttons_pressed('\0',0x404); if ((uVar1 != 0) || (uVar1 = proc_7F0A50C4(), uVar1 != 0)) { dword_800409A0 = 3; proc_7F0A507C(); @@ -117924,9 +117874,9 @@ void proc_7F0A67BC(void) { ulonglong uVar1; - uVar1 = get_controller_buttons_pressed('\0',U_CBUTTONS|U_JPAD); + uVar1 = get_controller_buttons_pressed('\0',0x808); if ((uVar1 == 0) && (uVar1 = proc_7F0A5088(), uVar1 == 0)) { - uVar1 = get_controller_buttons_pressed('\0',D_CBUTTONS|D_JPAD); + uVar1 = get_controller_buttons_pressed('\0',0x404); if ((uVar1 != 0) || (uVar1 = proc_7F0A50C4(), uVar1 != 0)) { dword_800409A0 = 4; proc_7F0A507C(); @@ -117951,9 +117901,9 @@ void proc_7F0A684C(void) { ulonglong uVar1; - uVar1 = get_controller_buttons_pressed('\0',U_CBUTTONS|U_JPAD); + uVar1 = get_controller_buttons_pressed('\0',0x808); if ((uVar1 == 0) && (uVar1 = proc_7F0A5088(), uVar1 == 0)) { - uVar1 = get_controller_buttons_pressed('\0',D_CBUTTONS|D_JPAD); + uVar1 = get_controller_buttons_pressed('\0',0x404); if ((uVar1 != 0) || (uVar1 = proc_7F0A50C4(), uVar1 != 0)) { dword_800409A0 = 0; proc_7F0A507C(); @@ -118057,7 +118007,7 @@ void proc_7F0A6A80(void) u32 uVar4; uint uVar5; - uVar2 = get_controller_buttons_pressed('\0',START_BUTTON); + uVar2 = get_controller_buttons_pressed('\0',0x1000); if (uVar2 != 0) { set_open_close_solo_watch_menu_to_1(); } @@ -118267,19 +118217,14 @@ void proc_7F0A70AC(int param_1,int param_2) -// WARNING: Unknown calling convention yet parameter storage is locked - -undefined4 * proc_7F0A714C(void) +undefined4 * proc_7F0A714C(u32 param_1,u32 param_2,u32 param_3) { undefined4 *in_v0_lo; undefined4 *puVar1; undefined4 *puVar2; undefined4 *puVar3; - undefined4 *in_a0_lo; int iVar4; - undefined4 in_a1_lo; - int in_a2_lo; undefined4 *puVar5; undefined4 *puVar6; float extraout_f12; @@ -118298,54 +118243,54 @@ undefined4 * proc_7F0A714C(void) proc_7F0BD714(0xf8); puVar2 = puVar3; proc_7F0BD714(0xf8); - *in_a0_lo = 0xe7000000; - in_a0_lo[1] = 0; - in_a0_lo[2] = 0xba001402; - in_a0_lo[3] = 0; - in_a0_lo[4] = 0xb900031d; - in_a0_lo[5] = 0x5041c8; - in_a0_lo[6] = 0xfcffffff; - in_a0_lo[7] = 0xfffe793c; - in_a0_lo[8] = 0xfa000000; - in_a0_lo[9] = 0xe6e6e600; - in_a0_lo[10] = 0x1020040; - in_a0_lo[0xb] = in_a1_lo; + *(undefined4 *)param_1 = 0xe7000000; + *(undefined4 *)(param_1 + 4) = 0; + *(undefined4 *)(param_1 + 8) = 0xba001402; + *(undefined4 *)(param_1 + 0xc) = 0; + *(undefined4 *)(param_1 + 0x10) = 0xb900031d; + *(undefined4 *)(param_1 + 0x14) = 0x5041c8; + *(undefined4 *)(param_1 + 0x18) = 0xfcffffff; + *(undefined4 *)(param_1 + 0x1c) = 0xfffe793c; + *(undefined4 *)(param_1 + 0x20) = 0xfa000000; + *(undefined4 *)(param_1 + 0x24) = 0xe6e6e600; + *(undefined4 *)(param_1 + 0x28) = 0x1020040; + *(u32 *)(param_1 + 0x2c) = param_2; check_watch_page_transistion_running(); x = 1.00000000; y = extraout_f14; - if (in_a2_lo == 1) { + if (param_3 == 1) { dword_80040B04 = 0xe0; - if ((ptr_BONDdata->pause_animation_state == 4) || - (y = extraout_f14, ptr_BONDdata->pause_animation_state == 6)) { + if ((pPlayer->pause_animation_state == 4) || + (y = extraout_f14, pPlayer->pause_animation_state == 6)) { proc_7F07E740(); x = extraout_f12; y = extraout_f14_00; } } guScale((Mtx *)&DAT_8007b0a0,x,y,0.25000000); - in_a0_lo[0xc] = 0x1000040; - in_a0_lo[0xd] = 0x8007b0a0; - puVar5 = in_a0_lo + 0xe; - if (in_a2_lo == 0) { - in_a0_lo[0xf] = 0x3000; + *(undefined4 *)(param_1 + 0x30) = 0x1000040; + *(undefined4 *)(param_1 + 0x34) = 0x8007b0a0; + puVar5 = (undefined4 *)(param_1 + 0x38); + if (param_3 == 0) { + *(undefined4 *)(param_1 + 0x3c) = 0x3000; *puVar5 = 0xb6000000; - in_a0_lo[0x10] = 0x6000000; - *(int **)(in_a0_lo + 0x11) = &ptr_BONDdata[0x30303].field_1A78; - in_a0_lo[0x12] = 0x6000000; - *(int **)(in_a0_lo + 0x13) = &ptr_BONDdata[0x30303].field_21A8; - puVar5 = in_a0_lo + 0x14; + *(undefined4 *)(param_1 + 0x40) = 0x6000000; + *(int **)(param_1 + 0x44) = &pPlayer[0x30303].field_1A78; + *(undefined4 *)(param_1 + 0x48) = 0x6000000; + *(int **)(param_1 + 0x4c) = &pPlayer[0x30303].field_21A8; + puVar5 = (undefined4 *)(param_1 + 0x50); } guScale((Mtx *)&DAT_8007b0e0,1.00000000,y_00,1.00000000); *puVar5 = 0x1000040; puVar5[1] = 0x8007b0e0; puVar6 = puVar5 + 2; - if (in_a2_lo == 1) { + if (param_3 == 1) { puVar5[3] = 0x3000; *puVar6 = 0xb6000000; puVar5[4] = 0x6000000; - *(int **)(puVar5 + 5) = &ptr_BONDdata[0x30303].field_1A78; + *(int **)(puVar5 + 5) = &pPlayer[0x30303].field_1A78; puVar5[6] = 0x6000000; - *(int **)(puVar5 + 7) = &ptr_BONDdata[0x30303].field_21A8; + *(int **)(puVar5 + 7) = &pPlayer[0x30303].field_21A8; puVar6 = puVar5 + 8; } proc_7F0A33F8((short *)puVar1,0x1e,extraout_f12_00,0x3f6b851f); @@ -118384,7 +118329,7 @@ undefined4 * proc_7F0A714C(void) puVar6[0x15] = 0xfffe793c; puVar6[0x16] = 0x6000000; puVar5 = puVar6 + 0x18; - *(int **)(puVar6 + 0x17) = &ptr_BONDdata[0x30303].field_28D8; + *(int **)(puVar6 + 0x17) = &pPlayer[0x30303].field_28D8; iVar4 = 2; *(undefined *)((int)in_v0_lo + 0xf) = (char)dword_80040B04; *(undefined *)((int)puVar1 + 0xf) = (char)dword_80040B04; @@ -118406,11 +118351,11 @@ undefined4 * proc_7F0A714C(void) puVar3 = puVar3 + 0x10; } while (iVar4 != 0x1e); if (dword_80040B04 < 0xe0) { - proc_7F0A68D8((short *)&ptr_BONDdata->field_19B8); + proc_7F0A68D8((short *)&pPlayer->field_19B8); *puVar5 = 0xb900031d; puVar6[0x19] = 0x5041c8; puVar6[0x1a] = 0x6000000; - *(int **)(puVar6 + 0x1b) = &ptr_BONDdata[0x30303].field_2A18; + *(int **)(puVar6 + 0x1b) = &pPlayer[0x30303].field_2A18; puVar5 = puVar6 + 0x1c; } return puVar5; @@ -118421,7 +118366,7 @@ undefined4 * proc_7F0A714C(void) void proc_7F0A77A8(undefined8 param_1,undefined8 param_2) { - proc_7F0A714C(); + proc_7F0A714C(param_1._4_4_,param_2._4_4_,1); return; } @@ -118441,9 +118386,9 @@ uint * proc_7F0A77C8(undefined4 *param_1) int iVar8; longlong lVar3; ulonglong uVar4; - uint *DL; - short sVar9; + uint *puVar9; short sVar10; + short sVar11; int iStack32; int iStack28; uint uStack24; @@ -118487,8 +118432,7 @@ uint * proc_7F0A77C8(undefined4 *param_1) uStack20 = uStack24; uStack16 = uStack24; lVar3 = get_cur_controller_horz_stick_pos('\0'); - if ((0x2d < lVar3) || - (uVar4 = get_controller_buttons_held('\0',R_CBUTTONS|R_TRIG|R_JPAD), uVar4 != 0)) { + if ((0x2d < lVar3) || (uVar4 = get_controller_buttons_held('\0',0x111), uVar4 != 0)) { dword_800409A4 = 1; } } @@ -118497,53 +118441,52 @@ uint * proc_7F0A77C8(undefined4 *param_1) uStack16 = uStack24; if ((dword_800409A4 != 0) && ((uStack20 = uStack24, uStack16 = uStack24, lVar3 = get_cur_controller_horz_stick_pos('\0') - , lVar3 < -0x2d || - (uVar4 = get_controller_buttons_held('\0',L_CBUTTONS|L_TRIG|L_JPAD), uVar4 != 0)))) { + , lVar3 < -0x2d || (uVar4 = get_controller_buttons_held('\0',0x222), uVar4 != 0)))) { dword_800409A4 = 0; } } } if (dword_800409A8 == 0) { proc_7F0AE98C(&iStack32,&iStack28,pbVar5,iVar2,piVar1,0); - DL = en_text_write_stuff(param_1,&iStack4,(int *)&uStack16,pbVar5,iVar2,(int)piVar1, - (uint)&DAT_00800080,iStack28,iStack32,0,0); - sVar9 = get_video2_settings_txtClipW(); - sVar10 = get_video2_settings_txtClipH(); - DL = en_text_write_stuff(DL,(int *)&uStack8,(int *)&uStack20,pbVar6,iVar2,(int)piVar1, - (uint)&DAT_00800080,(int)sVar9,(int)sVar10,0,0); - sVar9 = get_video2_settings_txtClipW(); - sVar10 = get_video2_settings_txtClipH(); - DL = en_text_write_stuff(DL,(int *)&uStack12,(int *)&uStack24,pbVar7,iVar2,(int)piVar1, - (uint)&DAT_00800080,(int)sVar9,(int)sVar10,0,0); + puVar9 = en_text_write_stuff(param_1,&iStack4,(int *)&uStack16,pbVar5,iVar2,(int)piVar1, + (uint)&DAT_00800080,iStack28,iStack32,0,0); + sVar10 = get_video2_settings_txtClipW(); + sVar11 = get_video2_settings_txtClipH(); + puVar9 = en_text_write_stuff(puVar9,(int *)&uStack8,(int *)&uStack20,pbVar6,iVar2,(int)piVar1, + (uint)&DAT_00800080,(int)sVar10,(int)sVar11,0,0); + sVar10 = get_video2_settings_txtClipW(); + sVar11 = get_video2_settings_txtClipH(); + puVar9 = en_text_write_stuff(puVar9,(int *)&uStack12,(int *)&uStack24,pbVar7,iVar2,(int)piVar1, + (uint)&DAT_00800080,(int)sVar10,(int)sVar11,0,0); } else { proc_7F0AE98C(&iStack32,&iStack28,pbVar5,iVar2,piVar1,0); - DL = en_text_write_stuff(param_1,&iStack4,(int *)&uStack16,pbVar5,iVar2,(int)piVar1,0xa0ffa0f0, - iStack28,iStack32,0,0); + puVar9 = en_text_write_stuff(param_1,&iStack4,(int *)&uStack16,pbVar5,iVar2,(int)piVar1, + 0xa0ffa0f0,iStack28,iStack32,0,0); if (dword_800409A4 == 0) { if (true) { - sVar9 = get_video2_settings_txtClipW(); - sVar10 = get_video2_settings_txtClipH(); - DL = en_text_write_stuff(DL,(int *)&uStack8,(int *)&uStack20,pbVar6,iVar2,(int)piVar1, - 0xff00b0,(int)sVar9,(int)sVar10,0,0); - sVar9 = get_video2_settings_txtClipW(); - sVar10 = get_video2_settings_txtClipH(); - DL = jp_text_stuff(DL,&uStack12,&uStack24,pbVar7,iVar2,(int)piVar1,0xffffffff, - (uint)&DAT_007000a0,(int)sVar9,(int)sVar10,0,0); + sVar10 = get_video2_settings_txtClipW(); + sVar11 = get_video2_settings_txtClipH(); + puVar9 = en_text_write_stuff(puVar9,(int *)&uStack8,(int *)&uStack20,pbVar6,iVar2, + (int)piVar1,0xff00b0,(int)sVar10,(int)sVar11,0,0); + sVar10 = get_video2_settings_txtClipW(); + sVar11 = get_video2_settings_txtClipH(); + puVar9 = jp_text_stuff(puVar9,&uStack12,&uStack24,pbVar7,iVar2,(int)piVar1,0xffffffff, + (uint)&DAT_007000a0,(int)sVar10,(int)sVar11,0,0); } } else { - sVar9 = get_video2_settings_txtClipW(); - sVar10 = get_video2_settings_txtClipH(); - DL = jp_text_stuff(DL,&uStack8,&uStack20,pbVar6,iVar2,(int)piVar1,0xffffffff, - (uint)&DAT_007000a0,(int)sVar9,(int)sVar10,0,0); - sVar9 = get_video2_settings_txtClipW(); - sVar10 = get_video2_settings_txtClipH(); - DL = en_text_write_stuff(DL,(int *)&uStack12,(int *)&uStack24,pbVar7,iVar2,(int)piVar1, - 0xff00b0,(int)sVar9,(int)sVar10,0,0); + sVar10 = get_video2_settings_txtClipW(); + sVar11 = get_video2_settings_txtClipH(); + puVar9 = jp_text_stuff(puVar9,&uStack8,&uStack20,pbVar6,iVar2,(int)piVar1,0xffffffff, + (uint)&DAT_007000a0,(int)sVar10,(int)sVar11,0,0); + sVar10 = get_video2_settings_txtClipW(); + sVar11 = get_video2_settings_txtClipH(); + puVar9 = en_text_write_stuff(puVar9,(int *)&uStack12,(int *)&uStack24,pbVar7,iVar2,(int)piVar1 + ,0xff00b0,(int)sVar10,(int)sVar11,0,0); } } - return DL; + return puVar9; } @@ -118554,9 +118497,9 @@ uint * proc_7F0A7C18(undefined4 *param_1) int *piVar1; int iVar2; longlong lVar3; - undefined4 *DL; - uint *DL_00; - int iVar4; + undefined4 *puVar4; + uint *puVar5; + int iVar6; uint uStack36; int iStack24; int iStack20; @@ -118577,25 +118520,25 @@ uint * proc_7F0A7C18(undefined4 *param_1) uStack36 = 0xff00b0; pbStack8 = get_textptr_for_textID(0xac28); } - DL = microcode_constructor(param_1); + puVar4 = microcode_constructor(param_1); proc_7F0AE98C(&iStack20,&iStack24,pbStack4,iVar2,piVar1,0); iStack12 = 0x51; iStack16 = 0x41; - DL_00 = en_text_write_stuff(DL,&iStack12,&iStack16,pbStack4,iVar2,(int)piVar1,0xff00b0,iStack24, - iStack20,0,0); + puVar5 = en_text_write_stuff(puVar4,&iStack12,&iStack16,pbStack4,iVar2,(int)piVar1,0xff00b0, + iStack24,iStack20,0,0); if (j_text_trigger == 0) { - iVar4 = 0; + iVar6 = 0; } else { - iVar4 = 0x22; + iVar6 = 0x22; } - iStack12 = iStack12 + iStack24 + iVar4 + 4; + iStack12 = iStack12 + iStack24 + iVar6 + 4; iStack16 -= iStack20; proc_7F0AE98C(&iStack20,&iStack24,pbStack8,iVar2,piVar1,0); - DL_00 = en_text_write_stuff(DL_00,&iStack12,&iStack16,pbStack8,iVar2,(int)piVar1,uStack36,iStack24 - ,iStack20,0,0); - DL_00 = proc_7F0A77C8(DL_00); - return DL_00; + puVar5 = en_text_write_stuff(puVar5,&iStack12,&iStack16,pbStack8,iVar2,(int)piVar1,uStack36, + iStack24,iStack20,0,0); + puVar5 = proc_7F0A77C8(puVar5); + return puVar5; } @@ -118613,8 +118556,8 @@ uint * proc_7F0A7DC4(undefined4 *param_1) { int *piVar1; int iVar2; - undefined4 *DL; - uint *puVar3; + undefined4 *puVar3; + uint *puVar4; int iStack20; int iStack16; int iStack12; @@ -118634,11 +118577,11 @@ uint * proc_7F0A7DC4(undefined4 *param_1) iStack12 = 0x31; iStack16 = 0; iStack20 = 0; - DL = microcode_constructor(param_1); + puVar3 = microcode_constructor(param_1); proc_7F0AE98C(&iStack16,&iStack20,pbStack4,iVar2,piVar1,0); - puVar3 = en_text_write_stuff(DL,&iStack8,&iStack12,pbStack4,iVar2,(int)piVar1,0xff00b0,iStack20, - iStack16,0,0); - return puVar3; + puVar4 = en_text_write_stuff(puVar3,&iStack8,&iStack12,pbStack4,iVar2,(int)piVar1,0xff00b0, + iStack20,iStack16,0,0); + return puVar4; } @@ -118659,16 +118602,16 @@ uint * debug_gun_watch_move_related(void) ulonglong uVar3; u32 uVar9; undefined4 *DL; - uint *DL_00; + uint *puVar10; undefined4 *in_a0_lo; undefined8 extraout_a0; undefined8 extraout_a0_00; float in_f0; - float fVar10; float fVar11; - float near; float fVar12; + float near; float fVar13; + float fVar14; float extraout_f12; float extraout_f12_00; float fovy; @@ -118694,15 +118637,15 @@ uint * debug_gun_watch_move_related(void) iVar4 = proc_7F08D8C0(); iVar5 = proc_7F08D2A8(iVar4); proc_7F08D7D8(iVar4); - fVar10 = in_f0; + fVar11 = in_f0; proc_7F08D800(iVar4); - fVar11 = fVar10; + fVar12 = fVar11; proc_7F08D828(iVar4); - near = fVar11; + near = fVar12; proc_7F08D7B0(iVar4); - fVar12 = near; + fVar13 = near; proc_7F08D850(iVar4); - fVar13 = fVar12; + fVar14 = fVar13; proc_7F08D878(iVar4); pbVar6 = (byte *)proc_7F08D5C8(iVar4); pbVar7 = (byte *)proc_7F08D6BC(iVar4); @@ -118711,27 +118654,27 @@ uint * debug_gun_watch_move_related(void) aspect = extraout_f14; if (iVar4 != 0) { IVar8 = get_item_in_hand(0); - uVar3 = get_controller_buttons_held('\0',L_CBUTTONS); + uVar3 = get_controller_buttons_held('\0',2); if (uVar3 != 0) { (&gitem_structs)[IVar8].watch_pos_y = (&gitem_structs)[IVar8].watch_pos_y - 2.00000000; } - uVar3 = get_controller_buttons_held('\0',R_CBUTTONS); + uVar3 = get_controller_buttons_held('\0',1); if (uVar3 != 0) { (&gitem_structs)[IVar8].watch_pos_y = (&gitem_structs)[IVar8].watch_pos_y + 2.00000000; } - uVar3 = get_controller_buttons_held('\0',D_CBUTTONS); + uVar3 = get_controller_buttons_held('\0',4); if (uVar3 != 0) { (&gitem_structs)[IVar8].watch_pos_x = (&gitem_structs)[IVar8].watch_pos_x + 2.00000000; } - uVar3 = get_controller_buttons_held('\0',U_CBUTTONS); + uVar3 = get_controller_buttons_held('\0',8); if (uVar3 != 0) { (&gitem_structs)[IVar8].watch_pos_x = (&gitem_structs)[IVar8].watch_pos_x - 2.00000000; } - uVar3 = get_controller_buttons_held('\0',L_TRIG); + uVar3 = get_controller_buttons_held('\0',0x20); if (uVar3 != 0) { (&gitem_structs)[IVar8].watch_pos_z = (&gitem_structs)[IVar8].watch_pos_z * flt_8005850C; } - uVar3 = get_controller_buttons_held('\0',R_TRIG); + uVar3 = get_controller_buttons_held('\0',0x10); fovy = extraout_f12_00; aspect = extraout_f14_00; if (uVar3 != 0) { @@ -118744,10 +118687,10 @@ uint * debug_gun_watch_move_related(void) *in_a0_lo = 0x1030040; uVar9 = osVirtualToPhysical(pabStack4); in_a0_lo[1] = uVar9; - proc_7F0585FC((fVar13 * flt_80058518) / 360.00000000,extraout_a0,afStack72); - proc_7F058688(flt_8005851C - (fVar12 * flt_8005851C) / 360.00000000,extraout_a0_00,afStack136); + proc_7F0585FC((fVar14 * flt_80058518) / 360.00000000,extraout_a0,afStack72); + proc_7F058688(flt_8005851C - (fVar13 * flt_8005851C) / 360.00000000,extraout_a0_00,afStack136); proc_7F058068(afStack136,afStack72); - proc_7F059694(afStack136,in_f0,extraout_f14_01,fVar11,in_f0,fVar10,0.00000000,in_f0,fVar10, + proc_7F059694(afStack136,in_f0,extraout_f14_01,fVar12,in_f0,fVar11,0.00000000,in_f0,fVar11, 0.00000000); proc_7F058068(afStack136,afStack72); DL = proc_7F0A6EE8(in_a0_lo + 2); @@ -118763,36 +118706,38 @@ uint * debug_gun_watch_move_related(void) iStack140 = 0x60; iStack144 = 0xa0; proc_7F0AE98C(&iStack148,&iStack152,pbVar6,iVar2,piVar1,0); - DL_00 = en_text_write_stuff(DL,&iStack140,&iStack144,pbVar6,iVar2,(int)piVar1,0xff00b0,iStack152, - iStack148,0,0); + puVar10 = en_text_write_stuff(DL,&iStack140,&iStack144,pbVar6,iVar2,(int)piVar1,0xff00b0,iStack152 + ,iStack148,0,0); iStack144 = 0xaa; proc_7F0AE98C(&iStack148,&iStack152,pbVar7,iVar2,piVar1,0); - DL_00 = en_text_write_stuff(DL_00,&iStack140,&iStack144,pbVar7,iVar2,(int)piVar1,0xff00b0, - iStack152,iStack148,0,0); - return DL_00; + puVar10 = en_text_write_stuff(puVar10,&iStack140,&iStack144,pbVar7,iVar2,(int)piVar1,0xff00b0, + iStack152,iStack148,0,0); + return puVar10; } -undefined8 proc_7F0A830C(undefined8 param_1,undefined8 param_2) +longlong proc_7F0A830C(undefined8 param_1,undefined8 param_2) { - undefined8 uVar1; - ulonglong uVar2; - uint *puVar3; + undefined4 *puVar3; + ulonglong uVar1; + uint *puVar4; + longlong lVar2; - uVar1 = proc_7F0A714C(); - uVar2 = check_watch_page_transistion_running(); - if (uVar2 == 1) { + puVar3 = proc_7F0A714C(param_1._4_4_,param_2._4_4_,0); + lVar2 = (longlong)(int)puVar3; + uVar1 = check_watch_page_transistion_running(); + if (uVar1 == 1) { check_watch_page_transistion_running(); } else { - puVar3 = proc_7F0A7DC4((undefined4 *)uVar1); - puVar3 = proc_7F0A7C18(puVar3); - proc_7F0A7DBC((longlong)(int)puVar3); - uVar1 = debug_gun_watch_move_related(); + puVar4 = proc_7F0A7DC4(puVar3); + puVar4 = proc_7F0A7C18(puVar4); + proc_7F0A7DBC((longlong)(int)puVar4); + lVar2 = debug_gun_watch_move_related(); } - return uVar1; + return lVar2; } @@ -118808,9 +118753,9 @@ int ** proc_7F0A8378(void) int iVar3; int **ppiVar4; - uVar1 = get_controller_buttons_pressed('\0',Z_TRIG|A_BUTTON); + uVar1 = get_controller_buttons_pressed('\0',0xa000); if (uVar1 == 0) { - uVar1 = get_controller_buttons_pressed('\0',START_BUTTON); + uVar1 = get_controller_buttons_pressed('\0',0x1000); if (uVar1 == 0) { return (int **)uVar1; } @@ -118842,12 +118787,12 @@ uint * debug_gun_watch_move_related2(undefined8 param_1,undefined8 param_2) undefined4 *DL; char *pcVar6; int iVar7; - uint *DL_00; - byte *pbVar8; + uint *puVar8; + byte *pbVar9; undefined8 extraout_a0; undefined8 extraout_a0_00; - int iVar9; - float extraout_f0; + int iVar10; + float in_f0; float fovy; float extraout_f12; float extraout_f12_00; @@ -118879,51 +118824,51 @@ uint * debug_gun_watch_move_related2(undefined8 param_1,undefined8 param_2) u16 uStack6; Mtx *pabStack4; - puStackX0 = (uint *)proc_7F0A714C(); - fStack172 = extraout_f0; + puStackX0 = proc_7F0A714C(param_1._4_4_,param_2._4_4_,0); uVar2 = check_watch_page_transistion_running(); pabStack4 = (Mtx *)uVar2; if (uVar2 != 1) { proc_7F0BD6E0(); proc_7F08D528(dword_800409B8); - fStack148 = fStack172; + fStack148 = in_f0; proc_7F08D550(dword_800409B8); - fStack152 = fStack172; + fStack152 = in_f0; proc_7F08D578(dword_800409B8); - fStack156 = fStack172; + fStack156 = in_f0; proc_7F08D5A0(dword_800409B8); - fStack160 = fStack172; + fStack160 = in_f0; iStack164 = proc_7F08D2A8(dword_800409B8); proc_7F08D850(dword_800409B8); - fStack168 = fStack172; + fStack168 = in_f0; proc_7F08D878(dword_800409B8); + fStack172 = in_f0; iVar3 = get_debug_gunwatchpos_flag(); fovy = extraout_f12; aspect = extraout_f14; if (iVar3 != 0) { IVar4 = get_item_in_hand(0); - uVar2 = get_controller_buttons_held('\0',L_CBUTTONS); + uVar2 = get_controller_buttons_held('\0',2); if (uVar2 != 0) { (&gitem_structs)[IVar4].equip_watch_x = (&gitem_structs)[IVar4].equip_watch_x - 2.00000000; } - uVar2 = get_controller_buttons_held('\0',R_CBUTTONS); + uVar2 = get_controller_buttons_held('\0',1); if (uVar2 != 0) { (&gitem_structs)[IVar4].equip_watch_x = (&gitem_structs)[IVar4].equip_watch_x + 2.00000000; } - uVar2 = get_controller_buttons_held('\0',D_CBUTTONS); + uVar2 = get_controller_buttons_held('\0',4); if (uVar2 != 0) { (&gitem_structs)[IVar4].equip_watch_y = (&gitem_structs)[IVar4].equip_watch_y + 2.00000000; } - uVar2 = get_controller_buttons_held('\0',U_CBUTTONS); + uVar2 = get_controller_buttons_held('\0',8); if (uVar2 != 0) { (&gitem_structs)[IVar4].equip_watch_y = (&gitem_structs)[IVar4].equip_watch_y - 2.00000000; } - uVar2 = get_controller_buttons_held('\0',L_TRIG); + uVar2 = get_controller_buttons_held('\0',0x20); if (uVar2 != 0) { (&gitem_structs)[IVar4].equip_watch_z = (&gitem_structs)[IVar4].equip_watch_z * flt_80058520 ; } - uVar2 = get_controller_buttons_held('\0',R_TRIG); + uVar2 = get_controller_buttons_held('\0',0x10); fovy = extraout_f12_00; aspect = extraout_f14_00; if (uVar2 != 0) { @@ -118953,17 +118898,17 @@ uint * debug_gun_watch_move_related2(undefined8 param_1,undefined8 param_2) aiStack200[0] = 0; iStack204 = 0; abStack2212[0] = 0; - iVar9 = 0; + iVar10 = 0; piStack208 = D_80040EAC; iStack212 = D_80040EB0; iVar3 = proc_7F08D038(); if (0 < iVar3) { do { - pcVar6 = (char *)proc_7F08D340(iVar9); + pcVar6 = (char *)proc_7F08D340(iVar10); string_load_parse_something((char *)abStack2212,pcVar6); - iVar9 += 1; + iVar10 += 1; iVar3 = proc_7F08D038(); - } while (iVar9 < iVar3); + } while (iVar10 < iVar3); } if (0 < dword_800409C4) { dword_800409C4 = dword_800409C4 + -1; @@ -118980,25 +118925,25 @@ uint * debug_gun_watch_move_related2(undefined8 param_1,undefined8 param_2) iVar3 = iVar3 * 2 + 0x8d; DL = microcode_constructor(DL); if (j_text_trigger == 0) { - iVar9 = 0xc; + iVar10 = 0xc; } else { - iVar9 = 0xe; + iVar10 = 0xe; } - proc_7F0AE98C(aiStack200,&iStack204,abStack2212,iStack212,piStack208,iVar9); + proc_7F0AE98C(aiStack200,&iStack204,abStack2212,iStack212,piStack208,iVar10); if (j_text_trigger == 0) { - iVar9 = 0xc; + iVar10 = 0xc; } else { - iVar9 = 0xe; + iVar10 = 0xe; } DL = microcode_constructor_related_to_menus - (DL,0x4e,0x8c,(longlong)(iStack204 + 0x4e),iVar9 * 5 + 0x8c,0); + (DL,0x4e,0x8c,(longlong)(iStack204 + 0x4e),iVar10 * 5 + 0x8c,0); if (j_text_trigger == 0) { - iVar9 = 0xc; + iVar10 = 0xc; } else { - iVar9 = 0xe; + iVar10 = 0xe; } if (j_text_trigger == 0) { iVar7 = 0xc; @@ -119006,22 +118951,22 @@ uint * debug_gun_watch_move_related2(undefined8 param_1,undefined8 param_2) else { iVar7 = 0xe; } - DL_00 = en_text_write_stuff(DL,(int *)auStack184,(int *)&uStack188,abStack2212,iStack212, - (int)piStack208,(uint)&DAT_00aa00b0,iStack204 + 1,iVar9 * 5, - dword_800409B0,iVar7); + puVar8 = en_text_write_stuff(DL,(int *)auStack184,(int *)&uStack188,abStack2212,iStack212, + (int)piStack208,(uint)&DAT_00aa00b0,iStack204 + 1,iVar10 * 5, + dword_800409B0,iVar7); if (j_text_trigger == 0) { - iVar9 = 0xc; + iVar10 = 0xc; } else { - iVar9 = 0xe; + iVar10 = 0xe; } DL = microcode_constructor_related_to_menus - (DL_00,0x4b,(longlong)iVar3,(longlong)(iStack204 + 0x52),(iVar9 + iVar3) - 2, + (puVar8,0x4b,(longlong)iVar3,(longlong)(iStack204 + 0x52),(iVar10 + iVar3) - 2, (uint)&DAT_00800050); piVar1 = D_80040EAC; iStack2256 = D_80040EB0; - pbVar8 = (byte *)proc_7F08D340(dword_800409B8); - sprintf((char *)abStack2248,aDDDF,dword_800409B0,dword_800409B4,dword_800409B8); + pbVar9 = (byte *)proc_7F08D340(dword_800409B8); + sprintf((char *)abStack2248,"%d, %d\n%d %f\n",dword_800409B0,dword_800409B4,dword_800409B8); puStackX0 = microcode_constructor(DL); proc_7F0AE98C(&iStack2264,&iStack2260,abStack2248,iStack2256,piVar1,0); if (dword_800409C0 != 0) { @@ -119029,7 +118974,7 @@ uint * debug_gun_watch_move_related2(undefined8 param_1,undefined8 param_2) if (j_text_trigger != 0) { iVar3 = 0xe; } - proc_7F0AE98C(&iStack2264,&iStack2260,pbVar8,iStack2256,piVar1,iVar3); + proc_7F0AE98C(&iStack2264,&iStack2260,pbVar9,iStack2256,piVar1,iVar3); auStack184[0] = 0x4e; if (j_text_trigger == 0) { iVar3 = 0xc; @@ -119045,7 +118990,7 @@ uint * debug_gun_watch_move_related2(undefined8 param_1,undefined8 param_2) else { iVar3 = 0xe; } - puStackX0 = en_text_write_stuff(puStackX0,(int *)auStack184,(int *)&uStack188,pbVar8, + puStackX0 = en_text_write_stuff(puStackX0,(int *)auStack184,(int *)&uStack188,pbVar9, iStack2256,(int)piVar1,0xa0ffa0f0,iStack2260,100,0,iVar3); } else { @@ -119055,7 +119000,7 @@ uint * debug_gun_watch_move_related2(undefined8 param_1,undefined8 param_2) else { iVar3 = 0xe; } - puStackX0 = jp_text_stuff(puStackX0,auStack184,&uStack188,pbVar8,iStack2256,(int)piVar1, + puStackX0 = jp_text_stuff(puStackX0,auStack184,&uStack188,pbVar9,iStack2256,(int)piVar1, 0xffffffff,(uint)&DAT_007000a0,iStack2260 + 1,100,0,iVar3); } proc_7F0A8378(); @@ -119066,16 +119011,16 @@ uint * debug_gun_watch_move_related2(undefined8 param_1,undefined8 param_2) -uint * proc_7F0A8B10(undefined8 param_1,undefined4 param_2) +uint * proc_7F0A8B10(undefined8 param_1,u32 param_2) { int *piVar1; int iVar2; byte *pbVar4; + uint *DL; ulonglong uVar3; - undefined4 *DL; - uint *DL_00; - int iVar5; + undefined4 *puVar5; + int iVar6; int iStack36; int iStack32; uint uStack28; @@ -119088,41 +119033,41 @@ uint * proc_7F0A8B10(undefined8 param_1,undefined4 param_2) iStack32 = 0; iStack36 = 0; pbVar4 = (byte *)proc_7F08D434(dword_800409B8); - DL_00 = (uint *)proc_7F0A714C(); + DL = proc_7F0A714C(param_1._4_4_,param_2,0); uVar3 = check_watch_page_transistion_running(); if (uVar3 != 1) { if (0 < dword_800409C4) { dword_800409C4 = dword_800409C4 + -1; } proc_7F0A5B80(); - DL = microcode_constructor(DL_00); + puVar5 = microcode_constructor(DL); proc_7F0AE98C(&iStack32,&iStack36,pbVar4,iVar2,piVar1,0); - iVar5 = -iStack36 + 0xaa; - if (iVar5 < 0) { - iVar5 = -iStack36 + 0xab; + iVar6 = -iStack36 + 0xaa; + if (iVar6 < 0) { + iVar6 = -iStack36 + 0xab; } - auStack8[0] = (iVar5 >> 1) + 0x4b; + auStack8[0] = (iVar6 >> 1) + 0x4b; uStack12 = 0x1e; - DL_00 = microcode_constructor_related_to_menus - (DL,(longlong)(int)auStack8[0],0x1e,(longlong)iStack24,uStack28, - (uint)&DAT_00800050); + DL = microcode_constructor_related_to_menus + (puVar5,(longlong)(int)auStack8[0],0x1e,(longlong)iStack24,uStack28, + (uint)&DAT_00800050); if (dword_800409C0 == 0) { - DL_00 = en_text_write_stuff(DL_00,(int *)auStack8,(int *)&uStack12,pbVar4,iVar2,(int)piVar1, - (uint)&DAT_00aa00b0,iStack36,100,0,0); + DL = en_text_write_stuff(DL,(int *)auStack8,(int *)&uStack12,pbVar4,iVar2,(int)piVar1, + (uint)&DAT_00aa00b0,iStack36,100,0,0); } else { proc_7F0A8378(); if (dword_800409C4 == 0) { - DL_00 = en_text_write_stuff(DL_00,(int *)auStack8,(int *)&uStack12,pbVar4,iVar2,(int)piVar1, - 0xa0ffa0f0,iStack36,100,0,0); + DL = en_text_write_stuff(DL,(int *)auStack8,(int *)&uStack12,pbVar4,iVar2,(int)piVar1, + 0xa0ffa0f0,iStack36,100,0,0); } else { - DL_00 = jp_text_stuff(DL_00,auStack8,&uStack12,pbVar4,iVar2,(int)piVar1,0xffffffff, - (uint)&DAT_007000a0,iStack36 + 1,100,0,0); + DL = jp_text_stuff(DL,auStack8,&uStack12,pbVar4,iVar2,(int)piVar1,0xffffffff, + (uint)&DAT_007000a0,iStack36 + 1,100,0,0); } } } - return DL_00; + return DL; } @@ -119196,9 +119141,9 @@ void proc_7F0A8ED0(ushort *param_1) iVar2 = get_cur_controller_horz_stick_pos('\0'); uVar3 = (uint)*param_1; - uVar1 = get_controller_buttons_held('\0',R_CBUTTONS|R_TRIG|R_JPAD); + uVar1 = get_controller_buttons_held('\0',0x111); if (uVar1 == 0) { - uVar1 = get_controller_buttons_held('\0',L_CBUTTONS|L_TRIG|L_JPAD); + uVar1 = get_controller_buttons_held('\0',0x222); if (uVar1 != 0) { uVar3 -= 0x400; } @@ -119318,7 +119263,7 @@ undefined4 * proc_7F0A91C8(void) uint uVar3; float fVar4; float extraout_f12; - ushort uStack2; + u16 uStack2; proc_7F0BD6C4(0xc); uStack2 = proc_7F0A9358(); @@ -119354,7 +119299,7 @@ undefined4 * proc_7F0A91C8(void) -s16 proc_7F0A9358(void) +u16 proc_7F0A9358(void) { return dword_80040B58; @@ -119366,7 +119311,7 @@ void proc_7F0A9364(ushort param_1) { dword_80040B58 = param_1; - music_related_2nd_block_1((longlong)(short)param_1 & 0xffff); + musicTrack2Vol((longlong)(short)param_1 & 0xffff); return; } @@ -119379,7 +119324,7 @@ uint * proc_7F0A9398(undefined4 *param_1,uint param_2,uint param_3,byte *param_4 int *piVar1; int iVar2; int iVar3; - uint *DL; + uint *puVar4; uint uStackX8; byte *pbStackX12; int iStack20; @@ -119423,16 +119368,16 @@ uint * proc_7F0A9398(undefined4 *param_1,uint param_2,uint param_3,byte *param_4 } *param_1 = 0xb900031d; param_1[1] = 0x5041c8; - DL = param_1 + 2; + puVar4 = param_1 + 2; if (param_6 == 0) { - DL = en_text_write_stuff(DL,(int *)&uStack4,(int *)&uStackX8,pbStackX12,iVar2,(int)piVar1, - param_5,aiStack16[0],iStack20,0,10); + puVar4 = en_text_write_stuff(puVar4,(int *)&uStack4,(int *)&uStackX8,pbStackX12,iVar2, + (int)piVar1,param_5,aiStack16[0],iStack20,0,10); } if (param_6 != 0) { - DL = jp_text_stuff(DL,&uStack4,&uStackX8,pbStackX12,iVar2,(int)piVar1,param_5,param_7, - aiStack16[0] + 1,iStack20,0,10); + puVar4 = jp_text_stuff(puVar4,&uStack4,&uStackX8,pbStackX12,iVar2,(int)piVar1,param_5,param_7, + aiStack16[0] + 1,iStack20,0,10); } - return DL; + return puVar4; } @@ -119451,14 +119396,14 @@ float proc_7F0A95C4(float param_1,float param_2,undefined8 param_3,undefined8 pa -BOOL proc_7F0A9610(void) +undefined8 proc_7F0A9610(void) { if ((((dword_80040B24 < flt_80058540) && (flt_80058544 < dword_80040B24)) && (dword_80040B20 < flt_80058540)) && (flt_80058544 < dword_80040B20)) { - return TRUE; + return 1; } - return FALSE; + return 0; } @@ -119551,10 +119496,10 @@ uint * proc_7F0A97D0(undefined4 *param_1) if (j_text_trigger != 0) { iVar5 = 0xe; } - proc_7F0A611C(&ptr_BONDdata->cur_player_control_type_2,&ptr_BONDdata->cur_player_control_type_0, - dword_800409D8,&ptr_BONDdata->neg_vspacing_for_control_type_entry, - &ptr_BONDdata->cur_player_control_type_1,&ptr_BONDdata->has_set_control_type_data, - 0,1,iVar5); + proc_7F0A611C(&pPlayer->cur_player_control_type_2,&pPlayer->cur_player_control_type_0, + dword_800409D8,&pPlayer->neg_vspacing_for_control_type_entry, + &pPlayer->cur_player_control_type_1,&pPlayer->has_set_control_type_data,0,1,iVar5) + ; } iStack2016 = 0xaa; iStack2020 = 0x1a; @@ -119579,9 +119524,9 @@ uint * proc_7F0A97D0(undefined4 *param_1) } puStackX0 = en_text_write_stuff(param_1,&iStack2016,&iStack2020,abStack2012,iVar2,(int)piVar1, (uint)&DAT_00aa00b0,iStack2036,iVar5, - ptr_BONDdata->neg_vspacing_for_control_type_entry,iVar4); - if (ptr_BONDdata->has_set_control_type_data != 0) { - pbVar3 = get_textptr_for_textID((&word_800409DC)[ptr_BONDdata->cur_player_control_type_0 * 10]); + pPlayer->neg_vspacing_for_control_type_entry,iVar4); + if (pPlayer->has_set_control_type_data != 0) { + pbVar3 = get_textptr_for_textID((&word_800409DC)[pPlayer->cur_player_control_type_0 * 10]); if (j_text_trigger == 0) { iVar5 = 10; } @@ -119591,7 +119536,7 @@ uint * proc_7F0A97D0(undefined4 *param_1) proc_7F0AE98C(aiStack2032,&iStack2036,pbVar3,iVar2,piVar1,iVar5); iStack2016 = 0xaa; iStack2020 = 0x1a; - pbVar3 = get_textptr_for_textID((&word_800409DC)[ptr_BONDdata->cur_player_control_type_0 * 10]); + pbVar3 = get_textptr_for_textID((&word_800409DC)[pPlayer->cur_player_control_type_0 * 10]); if (j_text_trigger == 0) { iVar5 = 10; } @@ -119606,7 +119551,7 @@ uint * proc_7F0A97D0(undefined4 *param_1) -uint * proc_7F0A9AB8(undefined4 *displaylist) +uint * proc_7F0A9AB8(undefined4 *param_1) { bool bVar1; @@ -119628,32 +119573,32 @@ uint * proc_7F0A9AB8(undefined4 *displaylist) local_8 = get_textptr_for_textID(0xac2d); } bVar1 = false; - puVar3 = microcode_constructor(displaylist); - uVar2 = get_controller_buttons_held('\0',L_TRIG); + puVar3 = microcode_constructor(param_1); + uVar2 = get_controller_buttons_held('\0',0x20); if (uVar2 == 0) { pbVar4 = get_textptr_for_textID - (*(u16 *)(&DAT_800409e4 + ptr_BONDdata->cur_player_control_type_0 * 0x14)); + (*(u16 *)(&DAT_800409e4 + pPlayer->cur_player_control_type_0 * 0x14)); puVar5 = proc_7F0A9398(puVar3,0x32,0x52,pbVar4,(uint)&DAT_00aa00b0,0,0xffffffff,0,0, (uint)&DAT_003000b0,0); } else { pbVar4 = get_textptr_for_textID - (*(u16 *)(&DAT_800409e4 + ptr_BONDdata->cur_player_control_type_0 * 0x14)); + (*(u16 *)(&DAT_800409e4 + pPlayer->cur_player_control_type_0 * 0x14)); puVar5 = proc_7F0A9398(puVar3,0x32,0x52,pbVar4,0xffffffff,1,(uint)&DAT_007000a0,0,0, (uint)&DAT_003000b0,0); - if (*(short *)(&DAT_800409e4 + ptr_BONDdata->cur_player_control_type_0 * 0x14) == -0x53ff) { + if (*(short *)(&DAT_800409e4 + pPlayer->cur_player_control_type_0 * 0x14) == -0x53ff) { bVar1 = true; } } if (((DAT_80040998 == 1) && (dword_800409A8 != 0)) && - (uVar2 = get_controller_buttons_held('\0',R_JPAD|L_JPAD|D_JPAD|U_JPAD), uVar2 != 0)) { - uVar2 = get_controller_buttons_held('\0',U_JPAD); + (uVar2 = get_controller_buttons_held('\0',0xf00), uVar2 != 0)) { + uVar2 = get_controller_buttons_held('\0',0x800); if (uVar2 == 0) { - uVar2 = get_controller_buttons_held('\0',D_JPAD); + uVar2 = get_controller_buttons_held('\0',0x400); if (uVar2 == 0) { - uVar2 = get_controller_buttons_held('\0',L_JPAD); + uVar2 = get_controller_buttons_held('\0',0x200); if (uVar2 == 0) { - uVar2 = get_controller_buttons_held('\0',R_JPAD); + uVar2 = get_controller_buttons_held('\0',0x100); if (uVar2 != 0) { local_58 = get_textptr_for_textID(0xac2e); } @@ -119664,14 +119609,14 @@ uint * proc_7F0A9AB8(undefined4 *displaylist) } else { local_58 = local_8; - if (*(short *)(&DAT_800409ea + ptr_BONDdata->cur_player_control_type_0 * 0x14) == -0x53fb) { + if (*(short *)(&DAT_800409ea + pPlayer->cur_player_control_type_0 * 0x14) == -0x53fb) { local_58 = get_textptr_for_textID(0xac31); } } } else { local_58 = local_4; - if (*(short *)(&DAT_800409ea + ptr_BONDdata->cur_player_control_type_0 * 0x14) == -0x53fb) { + if (*(short *)(&DAT_800409ea + pPlayer->cur_player_control_type_0 * 0x14) == -0x53fb) { local_58 = get_textptr_for_textID(0xac30); } } @@ -119680,58 +119625,57 @@ uint * proc_7F0A9AB8(undefined4 *displaylist) } else { pbVar4 = get_textptr_for_textID - (*(u16 *)(&DAT_800409ea + ptr_BONDdata->cur_player_control_type_0 * 0x14)); + (*(u16 *)(&DAT_800409ea + pPlayer->cur_player_control_type_0 * 0x14)); puVar5 = proc_7F0A9398(puVar5,0x32,0x6b,pbVar4,(uint)&DAT_00aa00b0,0,0xffffffff,0,0, (uint)&DAT_003000b0,0); } - pbVar4 = get_textptr_for_textID - (*(u16 *)(ptr_BONDdata->cur_player_control_type_0 * 0x14 + -0x7ffbf614)); + pbVar4 = get_textptr_for_textID(*(u16 *)(pPlayer->cur_player_control_type_0 * 0x14 + -0x7ffbf614)) + ; puVar5 = proc_7F0A9398(puVar5,0x32,0x84,pbVar4,(uint)&DAT_00aa00b0,0,0xffffffff,0,0, (uint)&DAT_003000b0,0); - uVar2 = get_controller_buttons_held('\0',Z_TRIG); + uVar2 = get_controller_buttons_held('\0',0x2000); if (uVar2 == 0) { pbVar4 = get_textptr_for_textID - (*(u16 *)(&DAT_800409e2 + ptr_BONDdata->cur_player_control_type_0 * 0x14)); + (*(u16 *)(&DAT_800409e2 + pPlayer->cur_player_control_type_0 * 0x14)); puVar5 = proc_7F0A9398(puVar5,0x32,0x9d,pbVar4,(uint)&DAT_00aa00b0,0,0xffffffff,0,0, (uint)&DAT_003000b0,0); } else { pbVar4 = get_textptr_for_textID - (*(u16 *)(&DAT_800409e2 + ptr_BONDdata->cur_player_control_type_0 * 0x14)); + (*(u16 *)(&DAT_800409e2 + pPlayer->cur_player_control_type_0 * 0x14)); puVar5 = proc_7F0A9398(puVar5,0x32,0x9d,pbVar4,0xffffffff,1,(uint)&DAT_007000a0,0,0, (uint)&DAT_003000b0,0); - if (*(short *)(&DAT_800409e2 + ptr_BONDdata->cur_player_control_type_0 * 0x14) == -0x53ff) { + if (*(short *)(&DAT_800409e2 + pPlayer->cur_player_control_type_0 * 0x14) == -0x53ff) { bVar1 = true; } } - uVar2 = get_controller_buttons_held('\0',R_TRIG); + uVar2 = get_controller_buttons_held('\0',0x10); if (uVar2 == 0) { pbVar4 = get_textptr_for_textID - (*(u16 *)(&DAT_800409e6 + ptr_BONDdata->cur_player_control_type_0 * 0x14)); + (*(u16 *)(&DAT_800409e6 + pPlayer->cur_player_control_type_0 * 0x14)); puVar5 = proc_7F0A9398(puVar5,0x10e,0x52,pbVar4,(uint)&DAT_00aa00b0,0,0xffffffff,0,0, (uint)&DAT_003000b0,1); } else { pbVar4 = get_textptr_for_textID - (*(u16 *)(&DAT_800409e6 + ptr_BONDdata->cur_player_control_type_0 * 0x14)); + (*(u16 *)(&DAT_800409e6 + pPlayer->cur_player_control_type_0 * 0x14)); puVar5 = proc_7F0A9398(puVar5,0x10e,0x52,pbVar4,0xffffffff,1,(uint)&DAT_007000a0,0,0, (uint)&DAT_003000b0,1); - if (*(short *)(&DAT_800409e6 + ptr_BONDdata->cur_player_control_type_0 * 0x14) == -0x53ff) { + if (*(short *)(&DAT_800409e6 + pPlayer->cur_player_control_type_0 * 0x14) == -0x53ff) { bVar1 = true; } } if (((DAT_80040998 == 1) && (dword_800409A8 != 0)) && - (uVar2 = get_controller_buttons_held('\0',R_CBUTTONS|L_CBUTTONS|D_CBUTTONS|U_CBUTTONS), - uVar2 != 0)) { - uVar2 = get_controller_buttons_held('\0',R_CBUTTONS|L_CBUTTONS|D_CBUTTONS|U_CBUTTONS); + (uVar2 = get_controller_buttons_held('\0',0xf), uVar2 != 0)) { + uVar2 = get_controller_buttons_held('\0',0xf); if ((uVar2 & (longlong)((int)uVar2 + -1)) == 0) { - uVar2 = get_controller_buttons_held('\0',U_CBUTTONS); + uVar2 = get_controller_buttons_held('\0',8); if (uVar2 == 0) { - uVar2 = get_controller_buttons_held('\0',D_CBUTTONS); + uVar2 = get_controller_buttons_held('\0',4); if (uVar2 == 0) { - uVar2 = get_controller_buttons_held('\0',L_CBUTTONS); + uVar2 = get_controller_buttons_held('\0',2); if (uVar2 == 0) { - uVar2 = get_controller_buttons_held('\0',R_CBUTTONS); + uVar2 = get_controller_buttons_held('\0',1); if (uVar2 != 0) { local_54 = get_textptr_for_textID(0xac2e); } @@ -119742,15 +119686,14 @@ uint * proc_7F0A9AB8(undefined4 *displaylist) } else { local_54 = local_8; - if (*(short *)(&DAT_800409e8 + ptr_BONDdata->cur_player_control_type_0 * 0x14) == -0x53fb) - { + if (*(short *)(&DAT_800409e8 + pPlayer->cur_player_control_type_0 * 0x14) == -0x53fb) { local_54 = get_textptr_for_textID(0xac31); } } } else { local_54 = local_4; - if (*(short *)(&DAT_800409e8 + ptr_BONDdata->cur_player_control_type_0 * 0x14) == -0x53fb) { + if (*(short *)(&DAT_800409e8 + pPlayer->cur_player_control_type_0 * 0x14) == -0x53fb) { local_54 = get_textptr_for_textID(0xac30); } } @@ -119759,40 +119702,40 @@ uint * proc_7F0A9AB8(undefined4 *displaylist) } else { pbVar4 = get_textptr_for_textID - (*(u16 *)(&DAT_800409e8 + ptr_BONDdata->cur_player_control_type_0 * 0x14)); + (*(u16 *)(&DAT_800409e8 + pPlayer->cur_player_control_type_0 * 0x14)); puVar5 = proc_7F0A9398(puVar5,0x10e,0x6b,pbVar4,(uint)&DAT_00aa00b0,0,0xffffffff,0,0, (uint)&DAT_003000b0,1); } } else { pbVar4 = get_textptr_for_textID - (*(u16 *)(&DAT_800409e8 + ptr_BONDdata->cur_player_control_type_0 * 0x14)); + (*(u16 *)(&DAT_800409e8 + pPlayer->cur_player_control_type_0 * 0x14)); puVar5 = proc_7F0A9398(puVar5,0x10e,0x6b,pbVar4,(uint)&DAT_00aa00b0,0,0xffffffff,0,0, (uint)&DAT_003000b0,1); } - uVar2 = get_controller_buttons_held('\0',B_BUTTON); + uVar2 = get_controller_buttons_held('\0',0x4000); if (uVar2 == 0) { pbVar4 = get_textptr_for_textID - (*(u16 *)(ptr_BONDdata->cur_player_control_type_0 * 0x14 + -0x7ffbf620)); + (*(u16 *)(pPlayer->cur_player_control_type_0 * 0x14 + -0x7ffbf620)); puVar5 = proc_7F0A9398(puVar5,0x10e,0x84,pbVar4,(uint)&DAT_00aa00b0,0,0xffffffff,0,0, (uint)&DAT_003000b0,1); } else { pbVar4 = get_textptr_for_textID - (*(u16 *)(ptr_BONDdata->cur_player_control_type_0 * 0x14 + -0x7ffbf620)); + (*(u16 *)(pPlayer->cur_player_control_type_0 * 0x14 + -0x7ffbf620)); puVar5 = proc_7F0A9398(puVar5,0x10e,0x84,pbVar4,0xffffffff,1,(uint)&DAT_007000a0,0,0, (uint)&DAT_003000b0,1); } - uVar2 = get_controller_buttons_held('\0',A_BUTTON); + uVar2 = get_controller_buttons_held('\0',0x8000); if (uVar2 == 0) { pbVar4 = get_textptr_for_textID - (*(u16 *)(ptr_BONDdata->cur_player_control_type_0 * 0x14 + -0x7ffbf622)); + (*(u16 *)(pPlayer->cur_player_control_type_0 * 0x14 + -0x7ffbf622)); puVar5 = proc_7F0A9398(puVar5,0x10e,0x9d,pbVar4,(uint)&DAT_00aa00b0,0,0xffffffff,0,0, (uint)&DAT_003000b0,1); } else { pbVar4 = get_textptr_for_textID - (*(u16 *)(ptr_BONDdata->cur_player_control_type_0 * 0x14 + -0x7ffbf622)); + (*(u16 *)(pPlayer->cur_player_control_type_0 * 0x14 + -0x7ffbf622)); puVar5 = proc_7F0A9398(puVar5,0x10e,0x9d,pbVar4,0xffffffff,1,(uint)&DAT_007000a0,0,0, (uint)&DAT_003000b0,1); } @@ -119803,7 +119746,7 @@ uint * proc_7F0A9AB8(undefined4 *displaylist) } else { pbVar4 = get_textptr_for_textID - (*(u16 *)(ptr_BONDdata->cur_player_control_type_0 * 0x14 + -0x7ffbf612)); + (*(u16 *)(pPlayer->cur_player_control_type_0 * 0x14 + -0x7ffbf612)); puVar5 = proc_7F0A9398(puVar5,0xfa,0xc3,pbVar4,(uint)&DAT_00aa00b0,0,0xffffffff,0,0, (uint)&DAT_003000b0,1); } @@ -119821,7 +119764,7 @@ uint * proc_7F0AA7C8(undefined4 *param_1) uint *puVar4; puVar2 = microcode_constructor(param_1); - uVar1 = get_controller_buttons_held('\0',A_BUTTON); + uVar1 = get_controller_buttons_held('\0',0x8000); if (uVar1 == 0) { pbVar3 = get_textptr_for_textID(0xac03); puVar4 = proc_7F0A9398(puVar2,0x5a,0xa7,pbVar3,(uint)&DAT_00aa00b0,0,0xffffffff,0,0, @@ -119832,7 +119775,7 @@ uint * proc_7F0AA7C8(undefined4 *param_1) puVar4 = proc_7F0A9398(puVar2,0x5a,0xa7,pbVar3,0xffffffff,1,(uint)&DAT_007000a0,0,0, (uint)&DAT_003000b0,0); } - uVar1 = get_controller_buttons_held('\0',B_BUTTON); + uVar1 = get_controller_buttons_held('\0',0x4000); if (uVar1 == 0) { pbVar3 = get_textptr_for_textID(0xac02); puVar4 = proc_7F0A9398(puVar4,0x5a,0x95,pbVar3,(uint)&DAT_00aa00b0,0,0xffffffff,0,0, @@ -119843,14 +119786,13 @@ uint * proc_7F0AA7C8(undefined4 *param_1) puVar4 = proc_7F0A9398(puVar4,0x5a,0x95,pbVar3,0xffffffff,1,(uint)&DAT_007000a0,0,0, (uint)&DAT_003000b0,0); } - if ((ptr_BONDdata->cur_player_control_type_0 == 4) || - (ptr_BONDdata->cur_player_control_type_0 == 5)) { + if ((pPlayer->cur_player_control_type_0 == 4) || (pPlayer->cur_player_control_type_0 == 5)) { pbVar3 = get_textptr_for_textID(0xac00); } else { pbVar3 = get_textptr_for_textID(0xac01); } - uVar1 = get_controller_buttons_held('\0',Z_TRIG); + uVar1 = get_controller_buttons_held('\0',0x2000); if (uVar1 == 0) { puVar4 = proc_7F0A9398(puVar4,0x5a,0xb9,pbVar3,(uint)&DAT_00aa00b0,0,0xffffffff,0,0, (uint)&DAT_003000b0,0); @@ -119859,8 +119801,7 @@ uint * proc_7F0AA7C8(undefined4 *param_1) puVar4 = proc_7F0A9398(puVar4,0x5a,0xb9,pbVar3,0xffffffff,1,(uint)&DAT_007000a0,0,0, (uint)&DAT_003000b0,0); } - if ((ptr_BONDdata->cur_player_control_type_0 == 4) || - (ptr_BONDdata->cur_player_control_type_0 == 6)) { + if ((pPlayer->cur_player_control_type_0 == 4) || (pPlayer->cur_player_control_type_0 == 6)) { pbVar3 = get_textptr_for_textID(0xac05); } else { @@ -119868,7 +119809,7 @@ uint * proc_7F0AA7C8(undefined4 *param_1) } puVar4 = proc_7F0A9398(puVar4,0x5a,0xcb,pbVar3,(uint)&DAT_00aa00b0,0,0xffffffff,0,0, (uint)&DAT_003000b0,0); - uVar1 = get_controller_buttons_held('\x01',A_BUTTON); + uVar1 = get_controller_buttons_held('\x01',0x8000); if (uVar1 == 0) { pbVar3 = get_textptr_for_textID(0xac03); puVar4 = proc_7F0A9398(puVar4,0xe6,0xa7,pbVar3,(uint)&DAT_00aa00b0,0,0xffffffff,0,0, @@ -119879,7 +119820,7 @@ uint * proc_7F0AA7C8(undefined4 *param_1) puVar4 = proc_7F0A9398(puVar4,0xe6,0xa7,pbVar3,0xffffffff,1,(uint)&DAT_007000a0,0,0, (uint)&DAT_003000b0,1); } - uVar1 = get_controller_buttons_held('\x01',B_BUTTON); + uVar1 = get_controller_buttons_held('\x01',0x4000); if (uVar1 == 0) { pbVar3 = get_textptr_for_textID(0xac02); puVar4 = proc_7F0A9398(puVar4,0xe6,0x95,pbVar3,(uint)&DAT_00aa00b0,0,0xffffffff,0,0, @@ -119890,14 +119831,13 @@ uint * proc_7F0AA7C8(undefined4 *param_1) puVar4 = proc_7F0A9398(puVar4,0xe6,0x95,pbVar3,0xffffffff,1,(uint)&DAT_007000a0,0,0, (uint)&DAT_003000b0,1); } - if ((ptr_BONDdata->cur_player_control_type_0 == 4) || - (ptr_BONDdata->cur_player_control_type_0 == 5)) { + if ((pPlayer->cur_player_control_type_0 == 4) || (pPlayer->cur_player_control_type_0 == 5)) { pbVar3 = get_textptr_for_textID(0xac01); } else { pbVar3 = get_textptr_for_textID(0xac00); } - uVar1 = get_controller_buttons_held('\x01',Z_TRIG); + uVar1 = get_controller_buttons_held('\x01',0x2000); if (uVar1 == 0) { puVar4 = proc_7F0A9398(puVar4,0xe6,0xb9,pbVar3,(uint)&DAT_00aa00b0,0,0xffffffff,0,0, (uint)&DAT_003000b0,1); @@ -119906,8 +119846,7 @@ uint * proc_7F0AA7C8(undefined4 *param_1) puVar4 = proc_7F0A9398(puVar4,0xe6,0xb9,pbVar3,0xffffffff,1,(uint)&DAT_007000a0,0,0, (uint)&DAT_003000b0,1); } - if ((ptr_BONDdata->cur_player_control_type_0 == 4) || - (ptr_BONDdata->cur_player_control_type_0 == 6)) { + if ((pPlayer->cur_player_control_type_0 == 4) || (pPlayer->cur_player_control_type_0 == 6)) { pbVar3 = get_textptr_for_textID(0xac06); } else { @@ -119930,8 +119869,8 @@ uint * proc_7F0AADC0(void) int iVar2; longlong lVar1; u32 uVar3; - undefined4 *displaylist; - uint *puVar4; + undefined4 *puVar4; + uint *puVar5; undefined4 *in_a0_lo; undefined8 extraout_a0; undefined8 extraout_a0_00; @@ -119943,14 +119882,14 @@ uint * proc_7F0AADC0(void) undefined8 extraout_a0_06; undefined8 extraout_a0_07; undefined8 extraout_a0_08; - undefined8 uVar5; + undefined8 uVar6; undefined8 extraout_a1; undefined8 extraout_a1_00; undefined8 extraout_a1_01; undefined8 extraout_a1_02; - undefined4 *puVar6; undefined4 *puVar7; undefined4 *puVar8; + undefined4 *puVar9; float extraout_f12; float fovy; float extraout_f12_00; @@ -119977,7 +119916,7 @@ uint * proc_7F0AADC0(void) float afStack260 [16]; float afStack196 [16]; float afStack132 [16]; - f32 afStack68 [16]; + float afStack68 [16]; Mtx *pabStack4; proc_7F0BD6E0(); @@ -119986,42 +119925,42 @@ uint * proc_7F0AADC0(void) uStack456 = dword_80040B64; acStack605[0] = '\0'; cStack606 = '\x01'; - displaylist = &dword_80040B68; - puVar6 = auStack828; + puVar4 = &dword_80040B68; + puVar7 = auStack828; do { - puVar8 = displaylist + 3; - puVar7 = puVar6 + 3; - *puVar6 = *displaylist; - puVar6[1] = displaylist[1]; - puVar6[2] = displaylist[2]; - displaylist = puVar8; - puVar6 = puVar7; - } while (puVar8 != (undefined4 *)0x80040c40); - *puVar7 = uRam80040c40; - displaylist = &DAT_80040c44; - puVar6 = auStack1048; + puVar9 = puVar4 + 3; + puVar8 = puVar7 + 3; + *puVar7 = *puVar4; + puVar7[1] = puVar4[1]; + puVar7[2] = puVar4[2]; + puVar4 = puVar9; + puVar7 = puVar8; + } while (puVar9 != (undefined4 *)0x80040c40); + *puVar8 = uRam80040c40; + puVar4 = &DAT_80040c44; + puVar7 = auStack1048; do { - puVar7 = displaylist + 3; - puVar8 = puVar6 + 3; - *puVar6 = *displaylist; - puVar6[1] = displaylist[1]; - puVar6[2] = displaylist[2]; - displaylist = puVar7; - puVar6 = puVar8; - } while (puVar7 != (undefined4 *)&dword_80040D1C); - *puVar8 = _dword_80040D1C; - displaylist = &dword_80040D20; - puVar6 = auStack1268; + puVar8 = puVar4 + 3; + puVar9 = puVar7 + 3; + *puVar7 = *puVar4; + puVar7[1] = puVar4[1]; + puVar7[2] = puVar4[2]; + puVar4 = puVar8; + puVar7 = puVar9; + } while (puVar8 != (undefined4 *)&dword_80040D1C); + *puVar9 = _dword_80040D1C; + puVar4 = &dword_80040D20; + puVar7 = auStack1268; do { - puVar7 = displaylist + 3; - puVar8 = puVar6 + 3; - *puVar6 = *displaylist; - puVar6[1] = displaylist[1]; - puVar6[2] = displaylist[2]; - displaylist = puVar7; - puVar6 = puVar8; - } while (puVar7 != (undefined4 *)&dword_80040DF8); - *puVar8 = _dword_80040DF8; + puVar8 = puVar4 + 3; + puVar9 = puVar7 + 3; + *puVar7 = *puVar4; + puVar7[1] = puVar4[1]; + puVar7[2] = puVar4[2]; + puVar4 = puVar8; + puVar7 = puVar9; + } while (puVar8 != (undefined4 *)&dword_80040DF8); + *puVar9 = _dword_80040DF8; pabStack4 = in_v0_lo; proc_7F0A9684('\0',&dword_80040B2C,(float *)&dword_80040B28,&dword_80040B24); proc_7F057FD0(afStack68); @@ -120030,17 +119969,17 @@ uint * proc_7F0AADC0(void) proc_7F058688(dword_80040B24,extraout_a0,afStack132); if ((dword_800409A8 == 0) || (DAT_80040998 != 1)) { dword_80040B20 = proc_7F0A95C4(dword_80040B20,0.00000000,extraout_a0_00,extraout_a1,4.00000000); - uVar5 = extraout_a0_03; + uVar6 = extraout_a0_03; } else { iVar2 = get_cur_controller_vert_stick_pos('\0'); dword_80040B20 = proc_7F0A95C4(dword_80040B20,((float)iVar2 * flt_80058550) / 360.00000000,extraout_a0_01, extraout_a1_00,4.00000000); - uVar5 = extraout_a0_02; + uVar6 = extraout_a0_02; } - proc_7F058570(-dword_80040B20 - flt_80058554,uVar5,afStack196); - proc_7F0580C8((float *)afStack68,afStack132,(int)afStack260); + proc_7F058570(-dword_80040B20 - flt_80058554,uVar6,afStack196); + proc_7F0580C8(afStack68,afStack132,(int)afStack260); proc_7F0580C8(afStack260,afStack196,(int)afStack324); init_something_copy_posdata_to_it(&iStack464,(int *)afStack260); proc_7F0580C8(afStack260,afStack324,(int)afStack388); @@ -120060,14 +119999,14 @@ uint * proc_7F0AADC0(void) *in_a0_lo = 0x1030040; uVar3 = osVirtualToPhysical(pabStack4); in_a0_lo[1] = uVar3; - displaylist = proc_7F0A6EE8(in_a0_lo + 2); + puVar4 = proc_7F0A6EE8(in_a0_lo + 2); if (dword_80040B04 < 0xe0) { - displaylist = (undefined4 *) - proc_7F06359C(displaylist,afStack452,(longlong)(dword_80040B04 + -6),1, - (int)puStack600,acStack605); + puVar4 = (undefined4 *) + proc_7F06359C(puVar4,afStack452,(longlong)(dword_80040B04 + -6),1,(int)puStack600, + acStack605); } else { - displaylist = (undefined4 *)proc_7F064364(displaylist,afStack452,1,(int)puStack600,acStack605); + puVar4 = (undefined4 *)proc_7F064364(puVar4,afStack452,1,(int)puStack600,acStack605); } lVar1 = proc_7F0A4D74(); if (lVar1 != 0) { @@ -120081,17 +120020,17 @@ uint * proc_7F0AADC0(void) dword_80040B30 = (f32)proc_7F0A95C4((float)dword_80040B30,0.00000000,extraout_a0_05,extraout_a1_01, 4.00000000); - uVar5 = extraout_a0_08; + uVar6 = extraout_a0_08; } else { iVar2 = get_cur_controller_vert_stick_pos('\x01'); dword_80040B30 = (f32)proc_7F0A95C4((float)dword_80040B30,((float)iVar2 * flt_80058560) / 360.00000000, extraout_a0_06,extraout_a1_02,4.00000000); - uVar5 = extraout_a0_07; + uVar6 = extraout_a0_07; } - proc_7F058570(-(float)dword_80040B30 - flt_80058564,uVar5,afStack196); - proc_7F0580C8((float *)afStack68,afStack132,(int)afStack260); + proc_7F058570(-(float)dword_80040B30 - flt_80058564,uVar6,afStack196); + proc_7F0580C8(afStack68,afStack132,(int)afStack260); proc_7F0580C8(afStack260,afStack196,(int)afStack324); init_something_copy_posdata_to_it(&iStack464,(int *)afStack260); proc_7F0580C8(afStack260,afStack324,(int)afStack388); @@ -120099,28 +120038,27 @@ uint * proc_7F0AADC0(void) flt_80058568,0.00000000,32.00000000,0.00000000); proc_7F0580C8(afStack596,afStack388,(int)afStack452); guPerspective(pabStack4,&uStack466,fovy_00,aspect_00,50.50000000,1.33333337,1000.00000000); - *displaylist = 0x1030040; + *puVar4 = 0x1030040; uVar3 = osVirtualToPhysical(pabStack4); - displaylist[1] = uVar3; - displaylist = proc_7F0A6EE8(displaylist + 2); + puVar4[1] = uVar3; + puVar4 = proc_7F0A6EE8(puVar4 + 2); if (dword_80040B04 < 0xe0) { - displaylist = (undefined4 *) - proc_7F06359C(displaylist,afStack452,(longlong)(dword_80040B04 + -6),1, - (int)auStack1268,&cStack606); + puVar4 = (undefined4 *) + proc_7F06359C(puVar4,afStack452,(longlong)(dword_80040B04 + -6),1,(int)auStack1268, + &cStack606); } else { - displaylist = (undefined4 *) - proc_7F064364(displaylist,afStack452,1,(int)auStack1268,&cStack606); + puVar4 = (undefined4 *)proc_7F064364(puVar4,afStack452,1,(int)auStack1268,&cStack606); } } lVar1 = proc_7F0A4D74(); if (lVar1 == 0) { - puVar4 = proc_7F0A9AB8(displaylist); + puVar5 = proc_7F0A9AB8(puVar4); } else { - puVar4 = proc_7F0AA7C8(displaylist); + puVar5 = proc_7F0AA7C8(puVar4); } - return puVar4; + return puVar5; } @@ -120165,63 +120103,63 @@ uint * proc_7F0AB4B8(undefined8 param_1,undefined8 param_2) { int *piVar1; int iVar2; + uint *puVar5; ulonglong uVar3; undefined4 *DL; - uint *DL_00; - byte *pbVar5; + byte *pbVar6; longlong lVar4; - uint uVar6; + uint uVar7; int iStack24; int iStack20; uint uStack16; uint auStack12 [3]; - DL_00 = (uint *)proc_7F0A714C(); + puVar5 = proc_7F0A714C(param_1._4_4_,param_2._4_4_,0); uVar3 = check_watch_page_transistion_running(); if (uVar3 != 1) { DL = (undefined4 *)proc_7F0AADC0(); iVar2 = D_80040EB0; piVar1 = D_80040EAC; - DL_00 = microcode_constructor(DL); - pbVar5 = get_textptr_for_textID(0xac32); + puVar5 = microcode_constructor(DL); + pbVar6 = get_textptr_for_textID(0xac32); auStack12[0] = 0x40; uStack16 = 0x1a; - uVar6 = 0xff00b0; - if ((DAT_80040998 == 0) && (uVar6 = 0xa0ffa0f0, dword_800409A8 != 0)) { - uVar6 = 0xffffffff; + uVar7 = 0xff00b0; + if ((DAT_80040998 == 0) && (uVar7 = 0xa0ffa0f0, dword_800409A8 != 0)) { + uVar7 = 0xffffffff; } - proc_7F0AE98C(&iStack24,&iStack20,pbVar5,iVar2,piVar1,0); + proc_7F0AE98C(&iStack24,&iStack20,pbVar6,iVar2,piVar1,0); if ((dword_800409A8 == 0) || (DAT_80040998 != 0)) { - DL_00 = en_text_write_stuff(DL_00,(int *)auStack12,(int *)&uStack16,pbVar5,iVar2,(int)piVar1, - uVar6,iStack20,iStack24,0,0); + puVar5 = en_text_write_stuff(puVar5,(int *)auStack12,(int *)&uStack16,pbVar6,iVar2,(int)piVar1 + ,uVar7,iStack20,iStack24,0,0); } else { - DL_00 = jp_text_stuff(DL_00,auStack12,&uStack16,pbVar5,iVar2,(int)piVar1,uVar6, - (uint)&DAT_007000a0,iStack20 + 1,iStack24,0,0); + puVar5 = jp_text_stuff(puVar5,auStack12,&uStack16,pbVar6,iVar2,(int)piVar1,uVar7, + (uint)&DAT_007000a0,iStack20 + 1,iStack24,0,0); } - uVar6 = 0xff00b0; - DL_00 = proc_7F0A97D0(DL_00); - pbVar5 = get_textptr_for_textID(0xac33); + uVar7 = 0xff00b0; + puVar5 = proc_7F0A97D0(puVar5); + pbVar6 = get_textptr_for_textID(0xac33); lVar4 = proc_7F0A4D74(); if (lVar4 != 0) { - pbVar5 = get_textptr_for_textID(0xac34); + pbVar6 = get_textptr_for_textID(0xac34); } auStack12[0] = 0x40; uStack16 = 0x2b; - if ((DAT_80040998 == 1) && (uVar6 = 0xa0ffa0f0, dword_800409A8 != 0)) { - uVar6 = 0xffffffff; + if ((DAT_80040998 == 1) && (uVar7 = 0xa0ffa0f0, dword_800409A8 != 0)) { + uVar7 = 0xffffffff; } - proc_7F0AE98C(&iStack24,&iStack20,pbVar5,iVar2,piVar1,0); + proc_7F0AE98C(&iStack24,&iStack20,pbVar6,iVar2,piVar1,0); if ((dword_800409A8 == 0) || (DAT_80040998 != 1)) { - DL_00 = en_text_write_stuff(DL_00,(int *)auStack12,(int *)&uStack16,pbVar5,iVar2,(int)piVar1, - uVar6,iStack20,iStack24,0,0); + puVar5 = en_text_write_stuff(puVar5,(int *)auStack12,(int *)&uStack16,pbVar6,iVar2,(int)piVar1 + ,uVar7,iStack20,iStack24,0,0); } else { - DL_00 = jp_text_stuff(DL_00,auStack12,&uStack16,pbVar5,iVar2,(int)piVar1,uVar6, - (uint)&DAT_007000a0,iStack20 + 1,iStack24,0,0); + puVar5 = jp_text_stuff(puVar5,auStack12,&uStack16,pbVar6,iVar2,(int)piVar1,uVar7, + (uint)&DAT_007000a0,iStack20 + 1,iStack24,0,0); } } - return DL_00; + return puVar5; } @@ -120246,11 +120184,12 @@ ulonglong proc_7F0AB7D8(int param_1) { ulonglong uVar1; + bool bVar3; int **ppiVar2; - uVar1 = get_controller_buttons_pressed('\0',L_CBUTTONS|L_TRIG|L_JPAD); - if (((uVar1 == 0) && (uVar1 = proc_7F0A4FB0(), uVar1 == 0)) || (dword_800409A8 == 0)) { - uVar1 = get_controller_buttons_pressed('\0',R_CBUTTONS|R_TRIG|R_JPAD); + uVar1 = get_controller_buttons_pressed('\0',0x222); + if (((uVar1 == 0) && (bVar3 = proc_7F0A4FB0(), bVar3 == false)) || (dword_800409A8 == 0)) { + uVar1 = get_controller_buttons_pressed('\0',0x111); if (((uVar1 != 0) || (uVar1 = proc_7F0A4FEC(), uVar1 != 0)) && (dword_800409A8 != 0)) { uVar1 = SEXT48((int)(&word_80040A7C + param_1 * 6)); if ((&cur_player_look_vertical_inverted)[param_1 * 3] == 0) { @@ -120446,9 +120385,9 @@ uint * proc_7F0ABDFC(undefined8 param_1,undefined8 param_2) int *piVar1; int iVar2; uint uVar3; + uint *puVar5; ulonglong uVar4; undefined4 *DL; - uint *DL_00; int iStack24; int iStack20; uint uStack16; @@ -120456,16 +120395,16 @@ uint * proc_7F0ABDFC(undefined8 param_1,undefined8 param_2) byte *pbStack8; uint uStack4; - DL_00 = (uint *)proc_7F0A714C(); + puVar5 = proc_7F0A714C(param_1._4_4_,param_2._4_4_,0); uVar4 = check_watch_page_transistion_running(); if (uVar4 == 1) { - return DL_00; + return puVar5; } proc_7F0A91C8(); DL = (undefined4 *)proc_7F0A8FEC(); iVar2 = D_80040EB0; piVar1 = D_80040EAC; - DL_00 = microcode_constructor(DL); + puVar5 = microcode_constructor(DL); pbStack8 = get_textptr_for_textID(0xac35); uStack12 = 0x40; uStack16 = 0x25; @@ -120478,14 +120417,14 @@ uint * proc_7F0ABDFC(undefined8 param_1,undefined8 param_2) if (dword_800409A8 != 0) { if (DAT_8004099c == 0) { uStack4 = 0xff00b0; - DL_00 = jp_text_stuff(DL_00,&uStack12,&uStack16,pbStack8,iVar2,(int)piVar1,uVar3, - (uint)&DAT_007000a0,iStack20 + 1,iStack24,0,0); + puVar5 = jp_text_stuff(puVar5,&uStack12,&uStack16,pbStack8,iVar2,(int)piVar1,uVar3, + (uint)&DAT_007000a0,iStack20 + 1,iStack24,0,0); goto LAB_7f0abf9c; } } uStack4 = 0xff00b0; - DL_00 = en_text_write_stuff(DL_00,(int *)&uStack12,(int *)&uStack16,pbStack8,iVar2,(int)piVar1, - uVar3,iStack20,iStack24,0,0); + puVar5 = en_text_write_stuff(puVar5,(int *)&uStack12,(int *)&uStack16,pbStack8,iVar2,(int)piVar1, + uVar3,iStack20,iStack24,0,0); LAB_7f0abf9c: pbStack8 = get_textptr_for_textID(0xac36); uStack12 = 0x40; @@ -120495,15 +120434,15 @@ LAB_7f0abf9c: } proc_7F0AE98C(&iStack24,&iStack20,pbStack8,iVar2,piVar1,0); if ((dword_800409A8 == 0) || (DAT_8004099c != 1)) { - DL_00 = en_text_write_stuff(DL_00,(int *)&uStack12,(int *)&uStack16,pbStack8,iVar2,(int)piVar1, - uStack4,iStack20,iStack24,0,0); + puVar5 = en_text_write_stuff(puVar5,(int *)&uStack12,(int *)&uStack16,pbStack8,iVar2,(int)piVar1 + ,uStack4,iStack20,iStack24,0,0); } else { - DL_00 = jp_text_stuff(DL_00,&uStack12,&uStack16,pbStack8,iVar2,(int)piVar1,uStack4, - (uint)&DAT_007000a0,iStack20 + 1,iStack24,0,0); + puVar5 = jp_text_stuff(puVar5,&uStack12,&uStack16,pbStack8,iVar2,(int)piVar1,uStack4, + (uint)&DAT_007000a0,iStack20 + 1,iStack24,0,0); } - DL_00 = proc_7F0ABC1C(DL_00); - return DL_00; + puVar5 = proc_7F0ABC1C(puVar5); + return puVar5; } @@ -120566,25 +120505,25 @@ uint * proc_7F0AC168(undefined8 param_1,undefined8 param_2) { ulonglong uVar1; - undefined4 *DL; + undefined4 *puVar2; byte *__format; int objective; - DIFFICULTY DVar2; DIFFICULTY DVar3; - char *pcVar4; - size_t sVar5; - int iVar6; - uint *DL_00; - short sVar7; - short sVar8; - int iVar9; - undefined4 uVar10; + DIFFICULTY DVar4; + char *pcVar5; + size_t sVar6; + int iVar7; + uint *puVar8; + short sVar9; + short sVar10; + int iVar11; + undefined4 uVar12; char *__s; - undefined4 *puVar11; - undefined4 *puVar12; undefined4 *puVar13; - int iVar14; - int iVar15; + undefined4 *puVar14; + undefined4 *puVar15; + int iVar16; + int iVar17; longlong objective_00; uint *puStackX0; int iStack3444; @@ -120610,61 +120549,61 @@ uint * proc_7F0AC168(undefined8 param_1,undefined8 param_2) undefined4 uStack64; undefined4 auStack60 [15]; - puStackX0 = (uint *)proc_7F0A714C(); + puStackX0 = proc_7F0A714C(param_1._4_4_,param_2._4_4_,0); uVar1 = check_watch_page_transistion_running(); if (uVar1 != 1) { - DL = &dword_80040DFC; - puVar12 = auStack60; + puVar2 = &dword_80040DFC; + puVar14 = auStack60; do { - puVar13 = DL + 3; - *puVar12 = *DL; - puVar12[1] = DL[1]; - puVar12[2] = DL[2]; - DL = puVar13; - puVar12 = puVar12 + 3; - } while (puVar13 != &dword_80040E38); + puVar15 = puVar2 + 3; + *puVar14 = *puVar2; + puVar14[1] = puVar2[1]; + puVar14[2] = puVar2[2]; + puVar2 = puVar15; + puVar14 = puVar14 + 3; + } while (puVar15 != &dword_80040E38); uStack68 = dword_80040E38; uStack64 = dword_80040E3C; - DL = &dword_80040E40; - puVar12 = auStack128; + puVar2 = &dword_80040E40; + puVar14 = auStack128; do { - puVar13 = DL + 3; - *puVar12 = *DL; - puVar12[1] = DL[1]; - puVar12[2] = DL[2]; - DL = puVar13; - puVar12 = puVar12 + 3; - } while (puVar13 != (undefined4 *)&dword_80040E7C); + puVar15 = puVar2 + 3; + *puVar14 = *puVar2; + puVar14[1] = puVar2[1]; + puVar14[2] = puVar2[2]; + puVar2 = puVar15; + puVar14 = puVar14 + 3; + } while (puVar15 != (undefined4 *)&dword_80040E7C); iStack148 = 0; iStack152 = 0; piStack156 = D_80040EAC; iStack160 = D_80040EB0; - DL = (undefined4 *)asc_800577C0; - puVar12 = auStack3160; + puVar2 = (undefined4 *)"\n"; + puVar14 = auStack3160; do { - puVar13 = DL + 3; - *puVar12 = *DL; - puVar12[1] = DL[1]; - puVar12[2] = DL[2]; - DL = puVar13; - puVar12 = puVar12 + 3; - } while (puVar13 != null_ARRAY_80058378); + puVar15 = puVar2 + 3; + *puVar14 = *puVar2; + puVar14[1] = puVar2[1]; + puVar14[2] = puVar2[2]; + puVar2 = puVar15; + puVar14 = puVar14 + 3; + } while (puVar15 != null_ARRAY_80058378); pbStack3196 = get_textptr_for_textID(0xac28); pbStack3200 = get_textptr_for_textID(0xac29); pbStack3204 = get_textptr_for_textID(0xac37); __format = (byte *)get_ptr_text_for_watch_breifing_page(BRIEFING_TITLE); - DL = microcode_constructor(puStackX0); + puVar2 = microcode_constructor(puStackX0); proc_7F0AE98C(&iStack148,&iStack152,__format,iStack160,piStack156,0); - iVar9 = -iStack152 + 0xaa; - if (iVar9 < 0) { - iVar9 = -iStack152 + 0xab; + iVar11 = -iStack152 + 0xaa; + if (iVar11 < 0) { + iVar11 = -iStack152 + 0xab; } - uStack132 = (iVar9 >> 1) + 0x4b; + uStack132 = (iVar11 >> 1) + 0x4b; uStack140 = uStack132 + iStack152; uStack144 = iStack148 + 0x1e; uStack136 = 0x1e; - DL = draw_blackbox_to_screen(DL,&uStack132,&uStack136,&uStack140,&uStack144); - puStackX0 = en_text_write_stuff(DL,(int *)&uStack132,(int *)&uStack136,__format,iStack160, + puVar2 = draw_blackbox_to_screen(puVar2,&uStack132,&uStack136,&uStack140,&uStack144); + puStackX0 = en_text_write_stuff(puVar2,(int *)&uStack132,(int *)&uStack136,__format,iStack160, (int)piStack156,0xa0ffa0f0,iStack152,iStack148,0,0); uStack132 = 0x41; switch(dword_800409A0) { @@ -120697,27 +120636,27 @@ uint * proc_7F0AC168(undefined8 param_1,undefined8 param_2) proc_7F0A67BC(); break; case 4: - DL = null_ARRAY_80058378; - puVar12 = &uStack3424; + puVar2 = null_ARRAY_80058378; + puVar14 = &uStack3424; do { - puVar11 = puVar12; - puVar13 = DL; - *puVar11 = *puVar13; - puVar11[1] = puVar13[1]; - puVar11[2] = puVar13[2]; - DL = puVar13 + 3; - puVar12 = puVar11 + 3; - } while (puVar13 + 3 != (undefined4 *)0x80058438); - iVar9 = 1; - puVar11[3] = uRam80058438; - iVar15 = 0; - uVar10 = 5; - puVar11[4] = puVar13[4]; + puVar13 = puVar14; + puVar15 = puVar2; + *puVar13 = *puVar15; + puVar13[1] = puVar15[1]; + puVar13[2] = puVar15[2]; + puVar2 = puVar15 + 3; + puVar14 = puVar13 + 3; + } while (puVar15 + 3 != (undefined4 *)0x80058438); + iVar11 = 1; + puVar13[3] = uRam80058438; + iVar17 = 0; + uVar12 = 5; + puVar13[4] = puVar15[4]; iStack3444 = 0; if (j_text_trigger != 0) { - uVar10 = 1; + uVar12 = 1; } - proc_7F0ACBA0(uVar10); + proc_7F0ACBA0(uVar12); __format = get_textptr_for_textID(0xac3c); sprintf((char *)abStack3192,(char *)__format); objective_00 = 0; @@ -120725,79 +120664,79 @@ uint * proc_7F0AC168(undefined8 param_1,undefined8 param_2) if (0 < objective) { do { objective = (int)objective_00; - DVar2 = get_difficulty_for_objective(objective); - DVar3 = get_current_difficulty(); - if (DVar2 <= DVar3) { - iVar14 = 0; - pcVar4 = (char *)get_text_for_objective(objective); + DVar3 = get_difficulty_for_objective(objective); + DVar4 = get_current_difficulty(); + if (DVar3 <= DVar4) { + iVar16 = 0; + pcVar5 = (char *)get_text_for_objective(objective); uStack3424 = 0; - if (0 < iVar9) { + if (0 < iVar11) { do { - string_load_parse_something((char *)&uStack3424,asc_80058440); - iVar14 += 1; - } while (iVar14 != iVar9); + string_load_parse_something((char *)&uStack3424," \n"); + iVar16 += 1; + } while (iVar16 != iVar11); } - iVar14 = 0; - if (0 < iVar15) { + iVar16 = 0; + if (0 < iVar17) { do { - string_load_parse_something((char *)&uStack3424,asc_80058444); - iVar14 += 1; - } while (iVar14 != iVar15); + string_load_parse_something((char *)&uStack3424," \n\n"); + iVar16 += 1; + } while (iVar16 != iVar17); } - iVar14 = 0; - sVar5 = strlen((char *)&uStack3424); - __s = (char *)(sVar5 + (int)&uStack3424); - sprintf(__s,aC_2,iStack3444 + 0x61); - string_load_parse_something((char *)&uStack3424,pcVar4); + iVar16 = 0; + sVar6 = strlen((char *)&uStack3424); + __s = (char *)(sVar6 + (int)&uStack3424); + sprintf(__s,"%c: ",iStack3444 + 0x61); + string_load_parse_something((char *)&uStack3424,pcVar5); aiStack3220[0] = 5; if (j_text_trigger != 0) { aiStack3220[0] = 1; } aiStack3220[0] += uStack136; iStack3224 = 0x3c; - sVar7 = get_video2_settings_txtClipW(); - sVar8 = get_video2_settings_txtClipH(); - DL_00 = en_text_write_stuff(puStackX0,&iStack3224,aiStack3220,(byte *)&uStack3424, - iStack160,(int)piStack156,0xff00b0,(int)sVar7,(int)sVar8,0, - 10); - iVar6 = proc_7F0AC0E8(__s); - iVar9 += iVar6; + sVar9 = get_video2_settings_txtClipW(); + sVar10 = get_video2_settings_txtClipH(); + puVar8 = en_text_write_stuff(puStackX0,&iStack3224,aiStack3220,(byte *)&uStack3424, + iStack160,(int)piStack156,0xff00b0,(int)sVar9,(int)sVar10,0 + ,10); + iVar7 = proc_7F0AC0E8(__s); + iVar11 += iVar7; __format = (byte *)proc_7F0AC120(__s); proc_7F0AE98C(&iStack148,&iStack152,__format,iStack160,piStack156,10); - sVar7 = get_video2_settings_txtClipW(); - iVar6 = (int)sVar7; - if (sVar7 < 0) { - iVar6 += 1; + sVar9 = get_video2_settings_txtClipW(); + iVar7 = (int)sVar9; + if (sVar9 < 0) { + iVar7 += 1; } - if (iStack152 + 0x3c < iVar6 >> 1) { - iVar9 += -1; + if (iStack152 + 0x3c < iVar7 >> 1) { + iVar11 += -1; } uStack3424 = 0; - if (0 < iVar9) { + if (0 < iVar11) { do { - string_load_parse_something((char *)&uStack3424,asc_80058450); - iVar14 += 1; - } while (iVar14 != iVar9); + string_load_parse_something((char *)&uStack3424," \n"); + iVar16 += 1; + } while (iVar16 != iVar11); } - iVar14 = 0; - if (0 < iVar15) { + iVar16 = 0; + if (0 < iVar17) { do { - string_load_parse_something((char *)&uStack3424,asc_80058454); - iVar14 += 1; - } while (iVar14 != iVar15); + string_load_parse_something((char *)&uStack3424," \n\n"); + iVar16 += 1; + } while (iVar16 != iVar17); } - iVar14 = get_status_of_objective(objective_00); - if (iVar14 == 0) { + iVar16 = get_status_of_objective(objective_00); + if (iVar16 == 0) { string_load_parse_something((char *)&uStack3424,(char *)pbStack3200); uStack3428 = dword_80040AFC << 0x10 | 0x400040ff; } else { - if (iVar14 == 1) { + if (iVar16 == 1) { uStack3428 = 0xa0ffa0f0; string_load_parse_something((char *)&uStack3424,(char *)pbStack3196); } else { - if (iVar14 == 2) { + if (iVar16 == 2) { string_load_parse_something((char *)&uStack3424,(char *)pbStack3204); if (j_text_trigger == 0) { uStack3428 = 0xff00b0; @@ -120820,11 +120759,11 @@ uint * proc_7F0AC168(undefined8 param_1,undefined8 param_2) else { iStack3224 = 0xf5 - iStack152; } - sVar7 = get_video2_settings_txtClipH(); - puStackX0 = en_text_write_stuff(DL_00,&iStack3224,aiStack3220,(byte *)&uStack3424, - iStack160,(int)piStack156,uStack3428,0xd2,(int)sVar7,0, + sVar9 = get_video2_settings_txtClipH(); + puStackX0 = en_text_write_stuff(puVar8,&iStack3224,aiStack3220,(byte *)&uStack3424, + iStack160,(int)piStack156,uStack3428,0xd2,(int)sVar9,0, 10); - iVar15 += 1; + iVar17 += 1; iStack3444 += 1; } objective_00 = (longlong)(objective + 1); @@ -120835,15 +120774,15 @@ uint * proc_7F0AC168(undefined8 param_1,undefined8 param_2) proc_7F0A684C(); } proc_7F0AE98C(&iStack148,&iStack152,abStack3192,iStack160,piStack156,10); - DL_00 = en_text_write_stuff(puStackX0,(int *)&uStack132,(int *)&uStack136,abStack3192,iStack160, - (int)piStack156,0xa0ffa0f0,0xd2,0x82,0,10); + puVar8 = en_text_write_stuff(puStackX0,(int *)&uStack132,(int *)&uStack136,abStack3192,iStack160 + ,(int)piStack156,0xa0ffa0f0,0xd2,0x82,0,10); uStack136 += 5; uStack132 = 0x3c; proc_7F0AE98C(&iStack148,&iStack152,(byte *)auStack3160,iStack160,piStack156,10); - sVar7 = get_video2_settings_txtClipW(); - sVar8 = get_video2_settings_txtClipH(); - puStackX0 = en_text_write_stuff(DL_00,(int *)&uStack132,(int *)&uStack136,(byte *)auStack3160, - iStack160,(int)piStack156,0xff00b0,(int)sVar7,(int)sVar8,0,10); + sVar9 = get_video2_settings_txtClipW(); + sVar10 = get_video2_settings_txtClipH(); + puStackX0 = en_text_write_stuff(puVar8,(int *)&uStack132,(int *)&uStack136,(byte *)auStack3160, + iStack160,(int)piStack156,0xff00b0,(int)sVar9,(int)sVar10,0,10); } return puStackX0; } @@ -120857,13 +120796,12 @@ longlong proc_7F0ACA28(longlong param_1,int param_2,int param_3) ulonglong uVar2; uint *puVar3; - proc_7F0A70AC(DAT_80040994,(int)&ptr_BONDdata->buffer_for_watch_greenbackdrop_vertices); + proc_7F0A70AC(DAT_80040994,(int)&pPlayer->buffer_for_watch_greenbackdrop_vertices); lVar1 = (longlong)param_3; if (lVar1 == 1) { set_BONDdata_paused_flag(0); proc_7F0BD8FC(0); - if ((DAT_80040994 != 1) && - (uVar2 = get_controller_buttons_pressed('\0',Z_TRIG|A_BUTTON), uVar2 != 0)) { + if ((DAT_80040994 != 1) && (uVar2 = get_controller_buttons_pressed('\0',0xa000), uVar2 != 0)) { proc_7F0A4EF8(); } switch(DAT_80040994) { @@ -120947,7 +120885,7 @@ void proc_7F0ACBA0(undefined4 param_1) void load_font_table_controllers(void) { - int iVar1; + char *pcVar1; undefined *puVar2; int iVar3; @@ -120960,18 +120898,18 @@ void load_font_table_controllers(void) dword_80040E9C = 0; dword_80040EA0 = 0; dword_80040EA4 = 0; - D_80040EAC = allocate_bytes_in_bank(0x24b0,4); - D_80040EB0 = (int)D_80040EAC + 0x2a4; - romCopy(D_80040EAC,&font_first_font_table_controller_small,0x24b0); + D_80040EAC = (char *)allocate_bytes_in_bank(0x24b0,4); + D_80040EB0 = D_80040EAC + 0x2a4; + romCopy(D_80040EAC,"",0x24b0); iVar3 = 0; do { - iVar1 = D_80040EB0 + iVar3; + pcVar1 = D_80040EB0 + iVar3; iVar3 += 0x18; - *(int *)(iVar1 + 0x14) = *(int *)(iVar1 + 0x14) + (int)D_80040EAC; + *(char **)(pcVar1 + 0x14) = D_80040EAC + *(int *)(pcVar1 + 0x14); } while (iVar3 < 0x8d0); ptrFirstFontTable = (undefined *)allocate_bytes_in_bank(0x3540,4); ptrSecondFontTable = ptrFirstFontTable + 0x2a4; - romCopy(ptrFirstFontTable,&font_first_font_table_controller_large,0x3540); + romCopy(ptrFirstFontTable,"",0x3540); iVar3 = 0x30; *(undefined **)(ptrSecondFontTable + 0x14) = ptrFirstFontTable + *(int *)(ptrSecondFontTable + 0x14); @@ -121044,44 +120982,45 @@ undefined4 * combiner_bayer_lod_perspective(undefined4 *DL) -undefined4 * draw_blackbox_to_screen(undefined4 *DL,uint *ulx,uint *uly,uint *lrx,uint *lry) +undefined4 * +draw_blackbox_to_screen(undefined4 *param_1,uint *param_2,uint *param_3,uint *param_4,uint *param_5) { - *DL = 0xb900031d; - DL[1] = 0x504240; - DL[2] = 0xfcffffff; - DL[3] = 0xfffdf6fb; - DL[4] = 0xfa000000; - DL[5] = 0; - DL[6] = (*lry & 0x3ff) << 2 | 0xf6000000 | (*lrx & 0x3ff) << 0xe; - DL[7] = (*uly & 0x3ff) << 2 | (*ulx & 0x3ff) << 0xe; - DL[9] = 0x504240; - DL[8] = 0xb900031d; - DL[10] = 0xfcff97ff; - DL[0xb] = 0xff2dfeff; - return DL + 0xc; + *param_1 = 0xb900031d; + param_1[1] = 0x504240; + param_1[2] = 0xfcffffff; + param_1[3] = 0xfffdf6fb; + param_1[4] = 0xfa000000; + param_1[5] = 0; + param_1[6] = (*param_5 & 0x3ff) << 2 | 0xf6000000 | (*param_4 & 0x3ff) << 0xe; + param_1[7] = (*param_3 & 0x3ff) << 2 | (*param_2 & 0x3ff) << 0xe; + param_1[9] = 0x504240; + param_1[8] = 0xb900031d; + param_1[10] = 0xfcff97ff; + param_1[0xb] = 0xff2dfeff; + return param_1 + 0xc; } undefined4 * microcode_constructor_related_to_menus - (undefined4 *DL,undefined8 param_2,undefined8 param_3,undefined8 param_4,uint param_5, - uint param_6) + (undefined4 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,uint param_5 + ,uint param_6) { - *DL = 0xb900031d; - DL[1] = 0x504240; - DL[2] = 0xfcffffff; - DL[3] = 0xfffdf6fb; - DL[4] = 0xfa000000; - DL[5] = param_6 & 0xff000000 | (param_6 >> 0x10 & 0xff) << 0x10 | (param_6 >> 8 & 0xff) << 8 | - param_6 & 0xff; - DL[7] = ((uint)param_2 & 0x3ff) << 0xe | ((uint)param_3 & 0x3ff) << 2; - DL[6] = ((uint)param_4 & 0x3ff) << 0xe | 0xf6000000 | (param_5 & 0x3ff) << 2; - DL[9] = 0xff2dfeff; - DL[8] = 0xfcff97ff; - return DL + 10; + *param_1 = 0xb900031d; + param_1[1] = 0x504240; + param_1[2] = 0xfcffffff; + param_1[3] = 0xfffdf6fb; + param_1[4] = 0xfa000000; + param_1[5] = param_6 & 0xff000000 | (param_6 >> 0x10 & 0xff) << 0x10 | (param_6 >> 8 & 0xff) << 8 + | param_6 & 0xff; + param_1[7] = ((uint)param_2 & 0x3ff) << 0xe | ((uint)param_3 & 0x3ff) << 2; + param_1[6] = ((uint)param_4 & 0x3ff) << 0xe | 0xf6000000 | (param_5 & 0x3ff) << 2; + param_1[9] = 0xff2dfeff; + param_1[8] = 0xfcff97ff; + return param_1 + 10; } @@ -121284,7 +121223,7 @@ uint * proc_7F0AD0F8(uint *param_1,int *param_2,int *param_3,uint *param_4,int p -uint * en_text_write_stuff(undefined4 *DL,int *param_2,int *param_3,byte *param_4,int param_5, +uint * en_text_write_stuff(undefined4 *param_1,int *param_2,int *param_3,byte *param_4,int param_5, int param_6,uint param_7,int param_8,int param_9,int param_10,int param_11 ) @@ -121314,11 +121253,11 @@ uint * en_text_write_stuff(undefined4 *DL,int *param_2,int *param_3,byte *param_ if ((j_text_trigger != 0) && (param_11 < 0xe)) { param_11 = 0xe; } - *DL = 0xfa000000; - DL[1] = param_7 & 0xff000000 | (param_7 >> 0x10 & 0xff) << 0x10 | (param_7 >> 8 & 0xff) << 8 | - param_7 & 0xff; + *param_1 = 0xfa000000; + param_1[1] = param_7 & 0xff000000 | (param_7 >> 0x10 & 0xff) << 0x10 | (param_7 >> 8 & 0xff) << 8 + | param_7 & 0xff; bVar1 = *param_4; - puVar3 = DL + 2; + puVar3 = param_1 + 2; if (bVar1 != 0) { do { if (bVar1 == 0x20) { @@ -121387,164 +121326,165 @@ LAB_7f0adc14: -uint * proc_7F0ADDAC(uint *DL,uint *param_2,int *param_3,uint *param_4,int param_5,int param_6, +uint * proc_7F0ADDAC(uint *param_1,uint *param_2,int *param_3,uint *param_4,int param_5,int param_6, int param_7,uint param_8,uint param_9,uint param_10,int param_11,int param_12, int param_13) { uint uVar1; - short sVar5; + short sVar6; uint uVar2; int iVar3; u32 uVar4; - uint *DL_00; - int iVar6; - uint uVar7; + uint *puVar5; + int iVar7; + uint uVar8; param_13 = *param_3 + param_13; *param_2 = (*param_2 - (*(int *)(param_6 + *(int *)(param_5 + 0x10) * 0x34 + param_4[4] * 4) + dword_80040E84) ) + 1; if ((0 < (int)*param_2) && - (sVar5 = get_video2_settings_txtClipW(), (longlong)(int)*param_2 <= (longlong)sVar5)) { - sVar5 = get_video2_settings_txtClipH(); - iVar6 = param_13 + param_4[1]; - if (((longlong)iVar6 <= (longlong)sVar5) && + (sVar6 = get_video2_settings_txtClipW(), (longlong)(int)*param_2 <= (longlong)sVar6)) { + sVar6 = get_video2_settings_txtClipH(); + iVar7 = param_13 + param_4[1]; + if (((longlong)iVar7 <= (longlong)sVar6) && (((((int)*param_2 <= param_7 + param_11 && - ((longlong)iVar6 <= (longlong)(int)(param_8 + param_12))) && (param_7 <= (int)*param_2)) - && ((int)param_8 <= (int)(iVar6 + param_4[2]))))) { + ((longlong)iVar7 <= (longlong)(int)(param_8 + param_12))) && (param_7 <= (int)*param_2)) + && ((int)param_8 <= (int)(iVar7 + param_4[2]))))) { if ((int)*param_4 < 0x80) { - *DL = 0xba000e02; - DL[1] = 0; - DL[2] = 0xfd900000; - DL[3] = param_4[5]; - DL[4] = 0xf5900000; - DL[5] = 0x7000000; - DL[6] = 0xe6000000; - DL[7] = 0; - DL[8] = 0xf3000000; + *param_1 = 0xba000e02; + param_1[1] = 0; + param_1[2] = 0xfd900000; + param_1[3] = param_4[5]; + param_1[4] = 0xf5900000; + param_1[5] = 0x7000000; + param_1[6] = 0xe6000000; + param_1[7] = 0; + param_1[8] = 0xf3000000; uVar1 = param_4[3] + 7 & 0xf8; uVar2 = ((int)(uVar1 * param_4[2] + 1) >> 1) - 1; - uVar7 = 0x7ff; + uVar8 = 0x7ff; if ((int)uVar2 < 0x7ff) { - uVar7 = uVar2; + uVar8 = uVar2; } if (false) { uVar1 += 7; } iVar3 = (int)uVar1 >> 3; - iVar6 = iVar3; + iVar7 = iVar3; if (iVar3 == 0) { - iVar6 = 1; + iVar7 = 1; } if (iVar3 == 0) { iVar3 = 1; } - DL[9] = (iVar6 + 0x7ff) / iVar3 & 0xfffU | 0x7000000 | (uVar7 & 0xfff) << 0xc; - DL[10] = 0xe7000000; - DL[0xb] = 0; + param_1[9] = (iVar7 + 0x7ff) / iVar3 & 0xfffU | 0x7000000 | (uVar8 & 0xfff) << 0xc; + param_1[10] = 0xe7000000; + param_1[0xb] = 0; if (iVar3 == 0) { trap(0x1c00); } - if ((iVar3 == -1) && (iVar6 + 0x7ff == -0x80000000)) { + if ((iVar3 == -1) && (iVar7 + 0x7ff == -0x80000000)) { trap(0x1800); } - DL[0xc] = ((int)((param_4[3] + 7 & 0xf8) + 7) >> 3) << 9 | 0xf5880000; - DL[0xd] = 0; - DL[0xe] = 0xf2000000; - DL_00 = DL + 0x10; - DL[0xf] = ((param_4[3] + 7 & 0xf8) - 1 & 0x3ff) << 0xe | (param_4[2] - 1) * 4 & 0xfff; + param_1[0xc] = ((int)((param_4[3] + 7 & 0xf8) + 7) >> 3) << 9 | 0xf5880000; + param_1[0xd] = 0; + param_1[0xe] = 0xf2000000; + puVar5 = param_1 + 0x10; + param_1[0xf] = ((param_4[3] + 7 & 0xf8) - 1 & 0x3ff) << 0xe | (param_4[2] - 1) * 4 & 0xfff; } else { - *DL = 0xe7000000; - DL[1] = 0; - DL[3] = 0xc000; - DL[2] = 0xba000e02; - DL_00 = DL + 4; + *param_1 = 0xe7000000; + param_1[1] = 0; + param_1[3] = 0xc000; + param_1[2] = 0xba000e02; + puVar5 = param_1 + 4; if (dword_80040EA8 != 0) { dword_80040EA8 = 0; - *DL_00 = 0xfd100000; + *puVar5 = 0xfd100000; uVar4 = osVirtualToPhysical(&dword_80040EBC); - DL[5] = uVar4; - DL[6] = 0xe8000000; - DL[7] = 0; - DL[9] = 0x7000000; - DL[8] = 0xf5000100; - DL[10] = 0xe6000000; - DL[0xb] = 0; - DL[0xc] = 0xf0000000; - DL[0xd] = 0x703c000; - DL[0xf] = 0; - DL[0xe] = 0xe7000000; - DL[0x10] = 0xfd100000; + param_1[5] = uVar4; + param_1[6] = 0xe8000000; + param_1[7] = 0; + param_1[9] = 0x7000000; + param_1[8] = 0xf5000100; + param_1[10] = 0xe6000000; + param_1[0xb] = 0; + param_1[0xc] = 0xf0000000; + param_1[0xd] = 0x703c000; + param_1[0xf] = 0; + param_1[0xe] = 0xe7000000; + param_1[0x10] = 0xfd100000; uVar4 = osVirtualToPhysical(&DWORD_80040edc); - DL[0x11] = uVar4; - DL[0x12] = 0xe8000000; - DL[0x13] = 0; - DL[0x14] = 0xf5000110; - DL[0x15] = 0x7000000; - DL[0x16] = 0xe6000000; - DL[0x17] = 0; - DL[0x18] = 0xf0000000; - DL[0x19] = 0x703c000; - DL[0x1b] = 0; - DL[0x1a] = 0xe7000000; - DL_00 = DL + 0x1c; + param_1[0x11] = uVar4; + param_1[0x12] = 0xe8000000; + param_1[0x13] = 0; + param_1[0x14] = 0xf5000110; + param_1[0x15] = 0x7000000; + param_1[0x16] = 0xe6000000; + param_1[0x17] = 0; + param_1[0x18] = 0xf0000000; + param_1[0x19] = 0x703c000; + param_1[0x1b] = 0; + param_1[0x1a] = 0xe7000000; + puVar5 = param_1 + 0x1c; } - *DL_00 = 0xfd500000; + *puVar5 = 0xfd500000; uVar4 = osVirtualToPhysical((void *)param_4[5]); - DL_00[1] = uVar4; - DL_00[2] = 0xf5500000; - DL_00[3] = 0x7000000; - DL_00[4] = 0xe6000000; - DL_00[5] = 0; - DL_00[6] = 0xf3000000; + puVar5[1] = uVar4; + puVar5[2] = 0xf5500000; + puVar5[3] = 0x7000000; + puVar5[4] = 0xe6000000; + puVar5[5] = 0; + puVar5[6] = 0xf3000000; uVar1 = param_4[2] * 4 - 1; if (0x7fe < (int)uVar1) { uVar1 = 0x7ff; } - DL_00[7] = (uVar1 & 0xfff) << 0xc | 0x7000800; - DL_00[9] = 0; - DL_00[8] = 0xe7000000; - DL_00[10] = 0xf5400200; - DL_00[0xb] = (*param_4 & 1) << 0x14 | 0x80200; - DL_00[0xc] = 0xf2000000; - DL_00[0xd] = (param_4[2] - 1) * 4 & 0xfff | 0x3c000; - DL_00 = DL_00 + 0xe; + puVar5[7] = (uVar1 & 0xfff) << 0xc | 0x7000800; + puVar5[9] = 0; + puVar5[8] = 0xe7000000; + puVar5[10] = 0xf5400200; + puVar5[0xb] = (*param_4 & 1) << 0x14 | 0x80200; + puVar5[0xc] = 0xf2000000; + puVar5[0xd] = (param_4[2] - 1) * 4 & 0xfff | 0x3c000; + puVar5 = puVar5 + 0xe; } - *DL_00 = 0xfa000000; - DL_00[1] = param_10 & 0xff000000 | (param_10 >> 0x10 & 0xff) << 0x10 | - (param_10 >> 8 & 0xff) << 8 | param_10 & 0xff; - DL_00 = DL_00 + 2; + *puVar5 = 0xfa000000; + puVar5[1] = param_10 & 0xff000000 | (param_10 >> 0x10 & 0xff) << 0x10 | + (param_10 >> 8 & 0xff) << 8 | param_10 & 0xff; + puVar5 = puVar5 + 2; iVar3 = -1; uVar1 = *param_2; - iVar6 = -1; + iVar7 = -1; while( true ) { do { - if ((iVar3 != 0) || (iVar6 != 0)) { - DL_00 = proc_7F0AE45C(DL_00,uVar1 + iVar3,param_13 + iVar6,(int)param_4,param_7,param_8, - param_11,param_12); + if ((iVar3 != 0) || (iVar7 != 0)) { + puVar5 = proc_7F0AE45C(puVar5,uVar1 + iVar3,param_13 + iVar7,(int)param_4,param_7, + param_8,param_11,param_12); uVar1 = *param_2; } - iVar6 += 1; - } while (iVar6 != 2); + iVar7 += 1; + } while (iVar7 != 2); iVar3 += 1; if (iVar3 == 2) break; - iVar6 = -1; + iVar7 = -1; } - *DL_00 = 0xfa000000; - DL_00[1] = param_9 & 0xff000000 | (param_9 >> 0x10 & 0xff) << 0x10 | - (param_9 >> 8 & 0xff) << 8 | param_9 & 0xff; - DL = proc_7F0AE45C(DL_00 + 2,uVar1,param_13,(int)param_4,param_7,param_8,param_11,param_12); + *puVar5 = 0xfa000000; + puVar5[1] = param_9 & 0xff000000 | (param_9 >> 0x10 & 0xff) << 0x10 | + (param_9 >> 8 & 0xff) << 8 | param_9 & 0xff; + param_1 = proc_7F0AE45C(puVar5 + 2,uVar1,param_13,(int)param_4,param_7,param_8,param_11, + param_12); } } *param_2 = *param_2 + param_4[3]; - return DL; + return param_1; } -uint * proc_7F0AE45C(uint *DL,uint param_2,int param_3,int param_4,int param_5,uint param_6, +uint * proc_7F0AE45C(uint *param_1,uint param_2,int param_3,int param_4,int param_5,uint param_6, int param_7,int param_8) { @@ -121558,13 +121498,13 @@ uint * proc_7F0AE45C(uint *DL,uint param_2,int param_3,int param_4,int param_5,u if (iVar2 < (int)param_6) { iVar2 += *(int *)(param_4 + 8); if ((int)param_6 <= iVar2) { - *DL = (uVar1 & 0x3ff) << 0xe | 0xe4000000 | iVar2 * 4 & 0xfffU; - DL[1] = (param_2 & 0x3ff) << 0xe | (param_6 & 0x3ff) << 2; - DL[2] = 0xb4000000; - DL[3] = ((param_6 - *(int *)(param_4 + 4)) - param_3 & 0x7ff) << 5; - DL[4] = 0xb3000000; - DL[5] = 0x4000400; - DL = DL + 6; + *param_1 = (uVar1 & 0x3ff) << 0xe | 0xe4000000 | iVar2 * 4 & 0xfffU; + param_1[1] = (param_2 & 0x3ff) << 0xe | (param_6 & 0x3ff) << 2; + param_1[2] = 0xb4000000; + param_1[3] = ((param_6 - *(int *)(param_4 + 4)) - param_3 & 0x7ff) << 5; + param_1[4] = 0xb3000000; + param_1[5] = 0x4000400; + param_1 = param_1 + 6; } } else { @@ -121572,35 +121512,36 @@ uint * proc_7F0AE45C(uint *DL,uint param_2,int param_3,int param_4,int param_5,u iVar3 = iVar2 + *(int *)(param_4 + 8); if (iVar3 <= param_8) { if (dword_80040E88 != 0) { - *DL = (param_3 - *(int *)(param_4 + 4) & 0x3ffU) << 0xe | 0xe5000000 | uVar1 * 4 & 0xfff; - DL[1] = ((param_3 - *(int *)(param_4 + 4)) - *(int *)(param_4 + 8) & 0x3ffU) << 0xe | - (param_2 & 0x3ff) << 2; - DL[2] = 0xb4000000; - DL[3] = (*(int *)(param_4 + 8) - 1U & 0x7ff) << 5; - DL[4] = 0xb3000000; - DL[5] = 0x400fc00; - return DL + 6; + *param_1 = (param_3 - *(int *)(param_4 + 4) & 0x3ffU) << 0xe | 0xe5000000 | + uVar1 * 4 & 0xfff; + param_1[1] = ((param_3 - *(int *)(param_4 + 4)) - *(int *)(param_4 + 8) & 0x3ffU) << 0xe | + (param_2 & 0x3ff) << 2; + param_1[2] = 0xb4000000; + param_1[3] = (*(int *)(param_4 + 8) - 1U & 0x7ff) << 5; + param_1[4] = 0xb3000000; + param_1[5] = 0x400fc00; + return param_1 + 6; } - *DL = (uVar1 & 0x3ff) << 0xe | 0xe4000000 | iVar3 * 4 & 0xfffU; - DL[1] = (param_2 & 0x3ff) << 0xe | (param_3 + *(int *)(param_4 + 4)) * 4 & 0xfffU; - DL[2] = 0xb4000000; - DL[3] = 0; - DL[4] = 0xb3000000; - DL[5] = 0x4000400; - return DL + 6; + *param_1 = (uVar1 & 0x3ff) << 0xe | 0xe4000000 | iVar3 * 4 & 0xfffU; + param_1[1] = (param_2 & 0x3ff) << 0xe | (param_3 + *(int *)(param_4 + 4)) * 4 & 0xfffU; + param_1[2] = 0xb4000000; + param_1[3] = 0; + param_1[4] = 0xb3000000; + param_1[5] = 0x4000400; + return param_1 + 6; } if (iVar2 <= param_8) { - *DL = (uVar1 & 0x3ff) << 0xe | 0xe4000000 | param_8 * 4 & 0xfffU; - DL[1] = (param_2 & 0x3ff) << 0xe | (param_3 + *(int *)(param_4 + 4)) * 4 & 0xfffU; - DL[2] = 0xb4000000; - DL[3] = 0; - DL[4] = 0xb3000000; - DL[5] = 0x4000400; - return DL + 6; + *param_1 = (uVar1 & 0x3ff) << 0xe | 0xe4000000 | param_8 * 4 & 0xfffU; + param_1[1] = (param_2 & 0x3ff) << 0xe | (param_3 + *(int *)(param_4 + 4)) * 4 & 0xfffU; + param_1[2] = 0xb4000000; + param_1[3] = 0; + param_1[4] = 0xb3000000; + param_1[5] = 0x4000400; + return param_1 + 6; } } } - return DL; + return param_1; } @@ -121975,7 +121916,7 @@ LAB_7f0aeedc: -void proc_7F0AEF0C(void) +void proc_7F0AEF0C(u32 param_1,u32 param_2,u32 param_3,u32 param_4) { return; @@ -122017,7 +121958,7 @@ char * proc_7F0AEF3C(ushort *param_1) else { iVar3 = ((uint)bVar1 & 7) + 0x30; } - sprintf(&dword_80040F64 + iVar2,aCDCC,((int)(uint)*param_1 >> 0xf) + 0x70, + sprintf(&dword_80040F64 + iVar2,"%c%d%c%c",((int)(uint)*param_1 >> 0xf) + 0x70, (ulonglong)*param_1 & 0x7fff,((int)(uint)bVar1 >> 3) + 0x61,iVar3); return (char *)(&dword_80040F64 + iVar2); } @@ -122046,7 +121987,7 @@ undefined8 proc_7F0AF000(void) void something_stan_c_debug_related(void) { - get_ptr_debug_notice_list_entry(&stan_c_debug_notice_list_entry,aStan_c_debug); + get_ptr_debug_notice_list_entry(&stan_c_debug_notice_list_entry,"stan_c_debug"); return; } @@ -122331,7 +122272,7 @@ void proc_7F0AF5B8(int param_1) dword_80040FB0 = 1; base_ptr_connection_vals = *(int *)(param_1 + 4) + -0x80; clippingfile = param_1; - pbVar1 = check_token(1,aStanlinelog); + pbVar1 = check_token(1,(byte *)"-stanlinelog"); if (pbVar1 != NULL) { do_stanlinelog = 1; } @@ -122441,8 +122382,10 @@ int * proc_7F0AF808(float param_1,float param_2,undefined8 param_3,undefined8 pa longlong lVar2; int *piVar4; float fVar5; - float extraout_f12; - float extraout_f14; + f32 extraout_f12; + float extraout_f12_00; + f32 extraout_f14; + float extraout_f14_00; int *apiStack8 [2]; piVar4 = *(int **)(clippingfile + 4); @@ -122451,12 +122394,13 @@ int * proc_7F0AF808(float param_1,float param_2,undefined8 param_3,undefined8 pa apiStack8[0] = piVar4; uVar1 = proc_7F0AF760((int)piVar4); if (uVar1 == 0) { - lVar2 = proc_7F0B036C(); + lVar2._4_4_ = proc_7F0B036C((u32)piVar4,extraout_f12,extraout_f14); + lVar2 = (longlong)(int)lVar2._4_4_; if (lVar2 == 0) { iVar3 = (int)*(short *)((int)piVar4 + 6); } else { - proc_7F0B20D0((int *)apiStack8,extraout_f12,extraout_f14,param_1); + proc_7F0B20D0((int *)apiStack8,extraout_f12_00,extraout_f14_00,param_1); if (lVar2 == 0) { iVar3 = (int)*(short *)((int)piVar4 + 6); } @@ -122831,28 +122775,23 @@ undefined8 proc_7F0B02D8(void) -// WARNING: Unknown calling convention yet parameter storage is locked - -undefined8 proc_7F0B036C(void) +u32 proc_7F0B036C(u32 param_1,f32 param_2,f32 param_3) { - int in_a0_lo; longlong lVar1; float in_f0; - float in_f12; float extraout_f12; - float in_f14; float extraout_f14; lVar1 = 0; do { - proc_7F0B0018(in_a0_lo,lVar1,in_f12,in_f14); + proc_7F0B0018(param_1,lVar1,(float)param_2,(float)param_3); lVar1 = (longlong)((int)lVar1 + 1); if (in_f0 < 0.00000000) { return 0; } - in_f12 = extraout_f12; - in_f14 = extraout_f14; + param_2 = (f32)extraout_f12; + param_3 = (f32)extraout_f14; } while (lVar1 != 3); return 1; } @@ -123228,9 +123167,7 @@ int proc_7F0B0D0C(int param_1,float param_2,float param_3,int *param_4,float par -// WARNING: Unknown calling convention yet parameter storage is locked - -undefined4 proc_7F0B0E24(void) +undefined4 proc_7F0B0E24(u32 *param_1,f32 param_2,f32 param_3,f32 param_4) { bool bVar1; @@ -123238,9 +123175,7 @@ undefined4 proc_7F0B0E24(void) longlong in_v0; longlong lVar3; ulonglong uVar4; - int *in_a0_lo; float *pfVar5; - float in_a1_lo; float in_a2_lo; float in_a3_lo; int iVar6; @@ -123289,17 +123224,18 @@ undefined4 proc_7F0B0E24(void) float fStack44; float fStack40; float afStack28 [2]; - float afStack20 [2]; - int iStack12; + f32 afStack20 [2]; + u32 uStack12; undefined4 uStack8; fVar11 = 1.00000000; iStack60 = 0; uStack148 = (uint)(in_stack_0000001c <= in_stack_00000018); - iStack12 = *in_a0_lo; + uStack12 = *param_1; bVar1 = false; - proc_7F0B0C24(&iStack12,in_a1_lo,in_a2_lo,in_a1_lo,in_a2_lo,in_a3_lo,in_stack_00000010,aiStack144) - ; + afStack20[0] = param_4; + proc_7F0B0C24((int *)&uStack12,(float)param_4,in_a2_lo,(float)param_4,in_a2_lo,in_a3_lo, + in_stack_00000010,aiStack144); uStack8 = (undefined4)in_v0; if (0x14 < iStack60) { iStack60 = 0x14; @@ -123321,7 +123257,8 @@ undefined4 proc_7F0B0E24(void) DAT_8007b9f4 = (float)(int)*(short *)(iVar6 + 0xc) * flt_80040F48; DAT_8007b9f8 = (float)(int)*(short *)(iVar7 + 8) * flt_80040F48; DAT_8007b9fc = (float)(int)*(short *)(iVar7 + 0xc) * flt_80040F48; - fVar11 = proc_7F0B3200(afStack20,afStack28,(float *)&DAT_8007b9f0,(float *)&DAT_8007b9f8); + fVar11 = proc_7F0B3200((float *)afStack20,afStack28,(float *)&DAT_8007b9f0, + (float *)&DAT_8007b9f8); fVar13 = extraout_f12_00; fVar14 = extraout_f14_00; } @@ -123356,7 +123293,7 @@ undefined4 proc_7F0B0E24(void) if ((iStack176 == -1) && (lVar8 == -0x80000000)) { trap(0x1800); } - uVar4 = proc_7F0B0688(in_a1_lo,in_a2_lo,(longlong)(int)pfVar5,lVar3,in_a3_lo, + uVar4 = proc_7F0B0688((float)param_4,in_a2_lo,(longlong)(int)pfVar5,lVar3,in_a3_lo, (float)in_stack_00000010,*(float *)((int)piStack172 + iVar6), ((float *)((int)piStack172 + iVar6))[1],*pfVar5,pfVar5[1]); fVar13 = extraout_f12_04; @@ -123366,7 +123303,7 @@ undefined4 proc_7F0B0E24(void) fStack40 = ((float *)((int)piStack172 + iVar6))[1]; fStack52 = (float)piStack172[iVar7 * 2]; fStack48 = (float)(piStack172 + iVar7 * 2)[1]; - fVar12 = proc_7F0B3200(afStack20,afStack28,&fStack44,&fStack52); + fVar12 = proc_7F0B3200((float *)afStack20,afStack28,&fStack44,&fStack52); fVar13 = extraout_f12_05; fVar14 = extraout_f14_05; if (fVar12 < fVar11) { @@ -123386,7 +123323,7 @@ undefined4 proc_7F0B0E24(void) } else { if (fVar11 < 1.00000000) { - in_a3_lo = in_a1_lo + (in_a3_lo - in_a1_lo) * fVar11; + in_a3_lo = (float)param_4 + (in_a3_lo - (float)param_4) * fVar11; in_stack_00000010 = (undefined4 *) (in_a2_lo + ((float)in_stack_00000010 - in_a2_lo) * fVar11); @@ -123419,7 +123356,7 @@ undefined4 proc_7F0B0E24(void) DAT_8007b9fc = fStack48; DAT_8007b9e4 = 0; DAT_8007b9e8 = 0; - iStack12 = 0; + uStack12 = 0; fVar11 = fVar12; DAT_8007ba04 = pcVar9; } @@ -123434,11 +123371,11 @@ undefined4 proc_7F0B0E24(void) } while (-1 < lVar3); } } - if (iStack12 == 0) { - iStack12 = *in_a0_lo; - proc_7F0B0BE4(&iStack12,fVar13,fVar14,in_a1_lo,in_a2_lo); + if (uStack12 == 0) { + uStack12 = *param_1; + proc_7F0B0BE4((int *)&uStack12,fVar13,fVar14,(float)param_4,in_a2_lo); } - *in_a0_lo = iStack12; + *param_1 = uStack12; DAT_8007ba00 = fVar11; return uStack8; } @@ -124304,11 +124241,11 @@ undefined8 proc_7F0B28B0(float *param_1,float *param_2) -void proc_7F0B2950(f32 param_1) +void proc_7F0B2950(float param_1) { - flt_80040F44 = (float)param_1; - flt_80040F48 = 1.00000000 / (float)param_1; + flt_80040F44 = param_1; + flt_80040F48 = 1.00000000 / param_1; return; } @@ -124325,74 +124262,78 @@ ulonglong proc_7F0B2970(void) longlong lVar4; longlong lVar5; longlong lVar6; + uint left_l; + uint left_l_00; + uint left_l_01; uint uVar7; uint uVar8; uint uVar9; - uint uVar10; - uint uVar11; int in_a0_lo; float in_a1_lo; float in_a2_lo; - int iVar12; - int iVar13; - undefined4 uVar14; + int left_u; + uint uVar10; + int iVar11; + undefined4 uVar12; undefined8 in_f0; - ulonglong uVar15; + ulonglong uVar13; + double dVar14; + double dVar15; double dVar16; double dVar17; - double dVar18; - double dVar19; + float fVar18; + float fVar19; float fVar20; float fVar21; float fVar22; float fVar23; float fVar24; float fVar25; - float fVar26; - float fVar27; - uVar14 = (undefined4)((ulonglong)in_f0 >> 0x20); - fVar26 = in_a1_lo * flt_80040F44; - fVar21 = in_a2_lo * flt_80040F44; + uVar12 = (undefined4)((ulonglong)in_f0 >> 0x20); + fVar24 = in_a1_lo * flt_80040F44; + fVar19 = in_a2_lo * flt_80040F44; sVar1 = *(short *)(in_a0_lo + 6); - iVar13 = in_a0_lo + ((int)sVar1 >> 8 & 0xfU) * 8; - uVar7 = in_a0_lo + ((int)sVar1 >> 4 & 0xfU) * 8; - iVar12 = in_a0_lo + ((int)sVar1 & 0xfU) * 8; - fVar23 = (float)((int)*(short *)(uVar7 + 8) - (int)*(short *)(iVar13 + 8)); - fVar27 = (float)((int)*(short *)(uVar7 + 10) - (int)*(short *)(iVar13 + 10)); - fVar22 = (float)((int)*(short *)(uVar7 + 0xc) - (int)*(short *)(iVar13 + 0xc)); - fVar24 = (float)((int)*(short *)(iVar12 + 8) - (int)*(short *)(iVar13 + 8)); - fVar20 = (float)((int)*(short *)(iVar12 + 10) - (int)*(short *)(iVar13 + 10)); - fVar25 = (float)((int)*(short *)(iVar12 + 0xc) - (int)*(short *)(iVar13 + 0xc)); - lVar2 = __f_to_ll(fVar27 * fVar25 - fVar20 * fVar22); + iVar11 = in_a0_lo + ((int)sVar1 >> 8 & 0xfU) * 8; + left_l = in_a0_lo + ((int)sVar1 >> 4 & 0xfU) * 8; + left_u = in_a0_lo + ((int)sVar1 & 0xfU) * 8; + fVar21 = (float)((int)*(short *)(left_l + 8) - (int)*(short *)(iVar11 + 8)); + fVar25 = (float)((int)*(short *)(left_l + 10) - (int)*(short *)(iVar11 + 10)); + fVar20 = (float)((int)*(short *)(left_l + 0xc) - (int)*(short *)(iVar11 + 0xc)); + fVar22 = (float)((int)*(short *)(left_u + 8) - (int)*(short *)(iVar11 + 8)); + fVar18 = (float)((int)*(short *)(left_u + 10) - (int)*(short *)(iVar11 + 10)); + fVar23 = (float)((int)*(short *)(left_u + 0xc) - (int)*(short *)(iVar11 + 0xc)); + lVar2 = __f_to_ll(fVar25 * fVar23 - fVar18 * fVar20); + left_l_00 = left_l; + lVar3 = __f_to_ll(fVar20 * fVar22 - fVar23 * fVar21); + left_u = (int)lVar3; + left_l_01 = left_l_00; + lVar3 = __f_to_ll(fVar21 * fVar18 - fVar22 * fVar25); + uVar7 = left_l_01; + lVar4 = __ll_mul(left_u,left_l_00,(int)*(short *)(iVar11 + 10) >> 0x1f, + (int)*(short *)(iVar11 + 10)); uVar8 = uVar7; - lVar3 = __f_to_ll(fVar22 * fVar24 - fVar25 * fVar23); - iVar12 = (int)lVar3; + lVar5 = __ll_mul((int)lVar2,left_l,(int)*(short *)(iVar11 + 8) >> 0x1f,(int)*(short *)(iVar11 + 8) + ); uVar9 = uVar8; - lVar3 = __f_to_ll(fVar23 * fVar20 - fVar24 * fVar27); - uVar10 = uVar9; - lVar4 = __ll_mul((longlong)iVar12,(longlong)(int)uVar8); - uVar11 = uVar10; - lVar5 = __ll_mul((longlong)(int)lVar2,(longlong)(int)uVar7); - uVar7 = uVar11; - lVar6 = __ll_mul((longlong)(int)lVar3,(longlong)(int)uVar9); - if ((iVar12 == 0) && (uVar8 == 0)) { - uVar15 = CONCAT44(uVar14,(float)(int)*(short *)(iVar13 + 10) * flt_80040F48); + lVar6 = __ll_mul((int)lVar3,left_l_01,(int)*(short *)(iVar11 + 0xc) >> 0x1f, + (int)*(short *)(iVar11 + 0xc)); + uVar10 = uVar9 + uVar8 + uVar7; + if ((left_u == 0) && (left_l_00 == 0)) { + uVar13 = CONCAT44(uVar12,(float)(int)*(short *)(iVar11 + 10) * flt_80040F48); } else { - dVar16 = __ll_to_d((longlong)(int)lVar3); - dVar17 = __ll_to_d((longlong)(int)lVar2); - dVar18 = __ll_to_d((longlong) - (int)((uint)(uVar7 + uVar11 + uVar10 < uVar10) + - (uint)(uVar7 + uVar11 < uVar11) + (int)lVar6 + (int)lVar5 + (int)lVar4) - ); - dVar19 = __ll_to_d((longlong)iVar12); - uVar15 = (ulonglong)dVar19 & 0xffffffff00000000 | + dVar14 = __ll_to_d((int)lVar3,left_l_01); + dVar15 = __ll_to_d((int)lVar2,left_l); + dVar16 = __ll_to_d((uint)(uVar10 < uVar7) + + (uint)(uVar9 + uVar8 < uVar8) + (int)lVar6 + (int)lVar5 + (int)lVar4,uVar10); + dVar17 = __ll_to_d(left_u,left_l_00); + uVar13 = (ulonglong)dVar17 & 0xffffffff00000000 | (ulonglong) - (uint)((float)(((dVar18 - (double)fVar26 * dVar17) - (double)fVar21 * dVar16) / dVar19) + (uint)((float)(((dVar16 - (double)fVar24 * dVar15) - (double)fVar19 * dVar14) / dVar17) * flt_80040F48); } - return uVar15; + return uVar13; } @@ -124539,7 +124480,7 @@ void proc_7F0B2F00(int **param_1) -void load_stan(int ptr_clipfile,int param_2,int param_3) +void load_stan(int param_1,int param_2,int param_3) { int iVar1; @@ -124548,10 +124489,10 @@ void load_stan(int ptr_clipfile,int param_2,int param_3) int iVar4; param_3 -= param_2; - base_ptr_connection_vals = *(int *)(ptr_clipfile + 4) + param_3 + -0x80; - ptr_firstroom_0 = *(int *)(ptr_clipfile + 4) + param_3; - piVar3 = (int *)(ptr_clipfile + 4); - if (*(int *)(ptr_clipfile + 4) != 0) { + base_ptr_connection_vals = *(int *)(param_1 + 4) + param_3 + -0x80; + ptr_firstroom_0 = *(int *)(param_1 + 4) + param_3; + piVar3 = (int *)(param_1 + 4); + if (*(int *)(param_1 + 4) != 0) { iVar1 = *piVar3; do { iVar4 = iVar1 + param_3; @@ -124569,7 +124510,7 @@ void load_stan(int ptr_clipfile,int param_2,int param_3) (int)piVar2); DAT_80040f60 = piVar2; } - clippingfile = ptr_clipfile; + clippingfile = param_1; return; } @@ -124583,12 +124524,13 @@ ulonglong proc_7F0B2FD8(int param_1) -undefined4 proc_7F0B2FE0(int param_1) +uint proc_7F0B2FE0(int param_1) { - undefined4 uVar1; + uint uVar1; - uVar1 = proc_7F0B4F9C((uint)*(byte *)(param_1 + 3)); + uVar1 = (uint)*(byte *)(param_1 + 3); + proc_7F0B4F9C((uint)*(byte *)(param_1 + 3)); return uVar1; } @@ -124663,12 +124605,11 @@ undefined8 stan_region_removed(undefined8 param_1) -void proc_7F0B3138(undefined8 param_1,undefined8 param_2,undefined4 param_3,undefined4 param_4, - undefined4 param_5,undefined4 param_6,undefined4 param_7,undefined4 param_8, - undefined4 param_9) +void proc_7F0B3138(undefined8 param_1,undefined8 param_2,f32 param_3,f32 param_4,undefined4 param_5, + undefined4 param_6,undefined4 param_7,undefined4 param_8,undefined4 param_9) { - proc_7F0B0E24(); + proc_7F0B0E24(param_2._4_4_,param_3,param_4,param_3); return; } @@ -124849,7 +124790,7 @@ LAB_7f0b375c: void something_with_bg_c_debug(void) { - get_ptr_debug_notice_list_entry(&bg_c_debug_notice_list_entry,aBg_c_debug); + get_ptr_debug_notice_list_entry(&bg_c_debug_notice_list_entry,"bg_c_debug"); return; } @@ -124921,9 +124862,9 @@ void proc_7F0B38B4(byte param_1,byte *param_2) bVar2 = *param_2; do { pbVar4 = param_2; - lVar1 = proc_7F0B5208((uint)bVar2,&ptr_BONDdata->field_1118); + lVar1 = proc_7F0B5208((uint)bVar2,&pPlayer->screenxminf); if (lVar1 != 0) { - proc_7F0B39BC((uint)*pbVar4,0,&ptr_BONDdata->field_1118,1); + proc_7F0B39BC((uint)*pbVar4,0,&pPlayer->screenxminf,1); } bVar2 = pbVar4[1]; param_2 = pbVar4 + 1; @@ -124931,9 +124872,9 @@ void proc_7F0B38B4(byte param_1,byte *param_2) pbVar4 = pbVar4 + 2; bVar2 = *pbVar4; do { - lVar1 = proc_7F0B5208((uint)bVar2,&ptr_BONDdata->field_1118); + lVar1 = proc_7F0B5208((uint)bVar2,&pPlayer->screenxminf); if (lVar1 != 0) { - proc_7F0B39BC((uint)*pbVar4,0,&ptr_BONDdata->field_1118,1); + proc_7F0B39BC((uint)*pbVar4,0,&pPlayer->screenxminf,1); } bVar2 = pbVar4[1]; pbVar4 = pbVar4 + 1; @@ -125111,153 +125052,153 @@ longlong proc_7F0B3C8C(longlong param_1) s32 sVar1; void *virtualAddress; uint *puVar2; - uint *DL; - u32 uVar3; - undefined4 *puVar4; - BOOL BVar5; - int iVar6; - longlong lVar7; - undefined4 *puVar8; - int iVar9; - uint uVar10; + uint *puVar3; + u32 uVar4; + undefined4 *puVar5; + BOOL BVar6; + int iVar7; + longlong lVar8; + undefined4 *puVar9; + int iVar10; uint uVar11; uint uVar12; uint uVar13; + uint uVar14; float extraout_f12; float extraout_f12_00; float extraout_f14; float extraout_f14_00; - puVar4 = (undefined4 *)param_1; - uVar13 = 99999999; - uVar11 = 0; + puVar5 = (undefined4 *)param_1; + uVar14 = 99999999; + uVar12 = 0; if (0 < NumberOfRoomsDrawn) { - uVar12 = uVar11; - uVar10 = DAT_8007ffa4; - puVar8 = &DAT_8007ffa0; + uVar13 = uVar12; + uVar11 = DAT_8007ffa4; + puVar9 = &DAT_8007ffa0; while( true ) { - uVar11 = uVar10; - if ((int)uVar10 <= (int)uVar12) { - uVar11 = uVar12; - } - if ((int)uVar13 <= (int)uVar10) { - uVar10 = uVar13; - } - uVar13 = uVar10; - if (&DAT_8007ffa0 + NumberOfRoomsDrawn * 7 <= puVar8 + 7) break; - uVar10 = puVar8[8]; uVar12 = uVar11; - puVar8 = puVar8 + 7; + if ((int)uVar11 <= (int)uVar13) { + uVar12 = uVar13; + } + if ((int)uVar14 <= (int)uVar11) { + uVar11 = uVar14; + } + uVar14 = uVar11; + if (&DAT_8007ffa0 + NumberOfRoomsDrawn * 7 <= puVar9 + 7) break; + uVar11 = puVar9[8]; + uVar13 = uVar12; + puVar9 = puVar9 + 7; } } - if ((int)uVar13 <= (int)uVar11) { + if ((int)uVar14 <= (int)uVar12) { sVar1 = NumberOfRoomsDrawn; - uVar10 = uVar13; + uVar11 = uVar14; do { - iVar9 = 0; - if (0 < sVar1) { - puVar2 = &DAT_8007ffa0; - do { - if (uVar10 == puVar2[1]) { - puVar4 = (undefined4 *)param_1; - *puVar4 = 0x1030040; - virtualAddress = (void *)proc_7F078374(); - uVar3 = osVirtualToPhysical(virtualAddress); - puVar4[1] = uVar3; - puVar4 = proc_7F0BB298(puVar4 + 2); - BVar5 = get_debug_do_draw_obj(); - if ((BVar5 != FALSE) && (iVar6 = proc_7F0BD8F0(), iVar6 != 0)) { - lVar7 = proc_7F03A6F4((longlong)(int)puVar4,*puVar2,0); - puVar4 = (undefined4 *)lVar7; - } - *puVar4 = 0x1030040; - virtualAddress = (void *)proc_7F078394(); - uVar3 = osVirtualToPhysical(virtualAddress); - puVar4[1] = uVar3; - DL = proc_7F0B4FF4(puVar4 + 2,extraout_f12,extraout_f14,(float)puVar2[2], - (float)puVar2[3]); - puVar4 = proc_7F0BB070(DL,0); - BVar5 = get_debug_do_draw_bg(); - if ((BVar5 != FALSE) && (iVar6 = proc_7F0BD8F0(), iVar6 != 0)) { - puVar4 = proc_7F0B677C(puVar4,*puVar2); - } - *puVar4 = 0x1030040; - virtualAddress = (void *)proc_7F078374(); - uVar3 = osVirtualToPhysical(virtualAddress); - puVar4[1] = uVar3; - puVar4 = proc_7F0BB298(puVar4 + 2); - param_1 = (longlong)(int)puVar4; - BVar5 = get_debug_do_draw_obj(); - sVar1 = NumberOfRoomsDrawn; - if ((BVar5 != FALSE) && - (iVar6 = proc_7F0BD8F0(), sVar1 = NumberOfRoomsDrawn, iVar6 != 0)) { - param_1 = proc_7F03A6F4(param_1,*puVar2,2); - sVar1 = NumberOfRoomsDrawn; - } - } - iVar9 += 1; - puVar2 = puVar2 + 7; - } while (iVar9 < sVar1); - } - puVar4 = (undefined4 *)param_1; - uVar10 += 1; - } while (uVar11 + 1 != uVar10); - } - puVar2 = proc_7F0BB298(puVar4); - DL = proc_7F0B4FB4(puVar2); - puVar2 = DL + 2; - *DL = 0x1030040; - virtualAddress = (void *)proc_7F078394(); - uVar3 = osVirtualToPhysical(virtualAddress); - DL[1] = uVar3; - iVar9 = proc_7F0BD8F0(); - if (iVar9 != 0) { - puVar4 = proc_7F0A0AB4(puVar2); - puVar2 = proc_7F0A1D78(puVar4); - } - lVar7 = (longlong)(int)puVar2; - if ((int)uVar13 <= (int)uVar11) { - sVar1 = NumberOfRoomsDrawn; - do { - iVar9 = 0; + iVar10 = 0; if (0 < sVar1) { puVar2 = &DAT_8007ffa0; do { if (uVar11 == puVar2[1]) { - puVar4 = (undefined4 *)lVar7; - *puVar4 = 0x1030040; - virtualAddress = (void *)proc_7F078394(); - uVar3 = osVirtualToPhysical(virtualAddress); - puVar4[1] = uVar3; - DL = proc_7F0B4FF4(puVar4 + 2,extraout_f12_00,extraout_f14_00,(float)puVar2[2], - (float)puVar2[3]); - puVar4 = proc_7F0BB070(DL,1); - BVar5 = get_debug_do_draw_bg(); - if ((BVar5 != FALSE) && (iVar6 = proc_7F0BD8F0(), iVar6 != 0)) { - puVar4 = proc_7F0B6898(puVar4,*puVar2); - } - *puVar4 = 0x1030040; + puVar5 = (undefined4 *)param_1; + *puVar5 = 0x1030040; virtualAddress = (void *)proc_7F078374(); - uVar3 = osVirtualToPhysical(virtualAddress); - puVar4[1] = uVar3; - puVar4 = proc_7F0BB298(puVar4 + 2); - lVar7 = (longlong)(int)puVar4; - BVar5 = get_debug_do_draw_obj(); + uVar4 = osVirtualToPhysical(virtualAddress); + puVar5[1] = uVar4; + puVar5 = proc_7F0BB298(puVar5 + 2); + BVar6 = get_debug_do_draw_obj(); + if ((BVar6 != FALSE) && (iVar7 = proc_7F0BD8F0(), iVar7 != 0)) { + lVar8 = proc_7F03A6F4((longlong)(int)puVar5,*puVar2,0); + puVar5 = (undefined4 *)lVar8; + } + *puVar5 = 0x1030040; + virtualAddress = (void *)proc_7F078394(); + uVar4 = osVirtualToPhysical(virtualAddress); + puVar5[1] = uVar4; + puVar3 = proc_7F0B4FF4(puVar5 + 2,extraout_f12,extraout_f14,(float)puVar2[2], + (float)puVar2[3]); + puVar5 = proc_7F0BB070(puVar3,0); + BVar6 = get_debug_do_draw_bg(); + if ((BVar6 != FALSE) && (iVar7 = proc_7F0BD8F0(), iVar7 != 0)) { + puVar5 = proc_7F0B677C(puVar5,*puVar2); + } + *puVar5 = 0x1030040; + virtualAddress = (void *)proc_7F078374(); + uVar4 = osVirtualToPhysical(virtualAddress); + puVar5[1] = uVar4; + puVar5 = proc_7F0BB298(puVar5 + 2); + param_1 = (longlong)(int)puVar5; + BVar6 = get_debug_do_draw_obj(); sVar1 = NumberOfRoomsDrawn; - if ((BVar5 != FALSE) && - (iVar6 = proc_7F0BD8F0(), sVar1 = NumberOfRoomsDrawn, iVar6 != 0)) { - lVar7 = proc_7F03A6F4(lVar7,*puVar2,1); + if ((BVar6 != FALSE) && + (iVar7 = proc_7F0BD8F0(), sVar1 = NumberOfRoomsDrawn, iVar7 != 0)) { + param_1 = proc_7F03A6F4(param_1,*puVar2,2); sVar1 = NumberOfRoomsDrawn; } } - iVar9 += 1; + iVar10 += 1; puVar2 = puVar2 + 7; - } while (iVar9 < sVar1); + } while (iVar10 < sVar1); } - uVar11 -= 1; - } while (uVar11 != uVar13 - 1); + puVar5 = (undefined4 *)param_1; + uVar11 += 1; + } while (uVar12 + 1 != uVar11); } - return lVar7; + puVar2 = proc_7F0BB298(puVar5); + puVar3 = proc_7F0B4FB4(puVar2); + puVar2 = puVar3 + 2; + *puVar3 = 0x1030040; + virtualAddress = (void *)proc_7F078394(); + uVar4 = osVirtualToPhysical(virtualAddress); + puVar3[1] = uVar4; + iVar10 = proc_7F0BD8F0(); + if (iVar10 != 0) { + puVar5 = proc_7F0A0AB4(puVar2); + puVar2 = proc_7F0A1D78(puVar5); + } + lVar8 = (longlong)(int)puVar2; + if ((int)uVar14 <= (int)uVar12) { + sVar1 = NumberOfRoomsDrawn; + do { + iVar10 = 0; + if (0 < sVar1) { + puVar2 = &DAT_8007ffa0; + do { + if (uVar12 == puVar2[1]) { + puVar5 = (undefined4 *)lVar8; + *puVar5 = 0x1030040; + virtualAddress = (void *)proc_7F078394(); + uVar4 = osVirtualToPhysical(virtualAddress); + puVar5[1] = uVar4; + puVar3 = proc_7F0B4FF4(puVar5 + 2,extraout_f12_00,extraout_f14_00,(float)puVar2[2], + (float)puVar2[3]); + puVar5 = proc_7F0BB070(puVar3,1); + BVar6 = get_debug_do_draw_bg(); + if ((BVar6 != FALSE) && (iVar7 = proc_7F0BD8F0(), iVar7 != 0)) { + puVar5 = proc_7F0B6898(puVar5,*puVar2); + } + *puVar5 = 0x1030040; + virtualAddress = (void *)proc_7F078374(); + uVar4 = osVirtualToPhysical(virtualAddress); + puVar5[1] = uVar4; + puVar5 = proc_7F0BB298(puVar5 + 2); + lVar8 = (longlong)(int)puVar5; + BVar6 = get_debug_do_draw_obj(); + sVar1 = NumberOfRoomsDrawn; + if ((BVar6 != FALSE) && + (iVar7 = proc_7F0BD8F0(), sVar1 = NumberOfRoomsDrawn, iVar7 != 0)) { + lVar8 = proc_7F03A6F4(lVar8,*puVar2,1); + sVar1 = NumberOfRoomsDrawn; + } + } + iVar10 += 1; + puVar2 = puVar2 + 7; + } while (iVar10 < sVar1); + } + uVar12 -= 1; + } while (uVar12 != uVar14 - 1); + } + return lVar8; } @@ -125333,81 +125274,82 @@ void proc_7F0B4124(int param_1) bg_room_data *pbVar3; LEVEL_INDEX LVar4; levelentry *plVar6; - bg_data_header *target; - int iVar7; + bg_data_header *pbVar7; int iVar8; + int iVar9; ulonglong uVar5; - bg_portal_entry *pbVar9; - bg_portal_data_entry *pbVar10; - char *pcVar11; - undefined1 *puVar12; - bg_room_data *pbVar13; - u32 uVar14; - int *piVar15; - u32 *puVar16; - int bytes; - LEVEL_INDEX LVar17; + bg_portal_entry *pbVar10; + bg_portal_data_entry *pbVar11; + char *pcVar12; + undefined1 *puVar13; + undefined4 extraout_a0_lo; + bg_room_data *pbVar14; + u32 uVar15; + int *piVar16; + u32 *puVar17; int iVar18; + LEVEL_INDEX LVar19; + int iVar20; bg_data_header abStack72 [4]; levelentry_index = LEVEL_INDEX_SEVBUNKER; - puVar16 = (u32 *)&roominformationblock; + puVar17 = (u32 *)&roominformationblock; do { - puVar16 = puVar16 + 0x14; - puVar16[0xb] = 0; - puVar16 = puVar16; - } while (puVar16 < &max_num_rooms); + puVar17 = puVar17 + 0x14; + puVar17[0xb] = 0; + puVar17 = puVar17; + } while (puVar17 < &max_num_rooms); plVar6 = levelinfostruct; - LVar17 = LEVEL_INDEX_SEVBUNKER; + LVar19 = LEVEL_INDEX_SEVBUNKER; do { - LVar4 = LVar17; + LVar4 = LVar19; if (param_1 != plVar6->levelID) { LVar4 = levelentry_index; } levelentry_index = LVar4; - LVar17 += LEVEL_INDEX_SILO; + LVar19 += LEVEL_INDEX_SILO; plVar6 = plVar6 + 1; - } while ((int)LVar17 < 0x26); + } while ((int)LVar19 < 0x26); init_lightfixture_tables(); ptr_bg_data = abStack72; load_bg_bytes_at_offset_to_membank ((byte *)levelinfostruct[levelentry_index].bg_seg_filename,(int)ptr_bg_data,0,0x40); DAT_8007ff84 = ptr_bg_data; - bytes = (int)&ptr_bg_data->RESERVED + (int)&ptr_bg_data->pRoomDataTable->xpos; - ptr_bgdata_room_fileposition_list = (bg_room_data *)(bytes + -0xf000000); - bytes = ((*(uint *)(bytes + -0xeffffe8) & 0xffffff) - 1 | 0xf) + 1; - target = (bg_data_header *)allocate_bytes_in_bank(bytes,4); - ptr_bg_data = target; + iVar18 = (int)&ptr_bg_data->RESERVED + (int)&ptr_bg_data->pRoomDataTable->xpos; + ptr_bgdata_room_fileposition_list = (bg_room_data *)(iVar18 + -0xf000000); + iVar18 = ((*(uint *)(iVar18 + -0xeffffe8) & 0xffffff) - 1 | 0xf) + 1; + pbVar7 = (bg_data_header *)allocate_bytes_in_bank(iVar18,4); + ptr_bg_data = pbVar7; load_bg_bytes_at_offset_to_membank - ((byte *)levelinfostruct[levelentry_index].bg_seg_filename,(int)target,0,bytes); + ((byte *)levelinfostruct[levelentry_index].bg_seg_filename,(int)pbVar7,0,iVar18); _load_resource_named_to_membank((byte *)levelinfostruct[levelentry_index].bg_stan_filename,2,0,4); - DAT_8007bf94 = target; - load_stan((int)target,0,(int)target); + DAT_8007bf94 = pbVar7; + load_stan((int)pbVar7,0,(int)pbVar7); proc_7F0AF5B8((int)DAT_8007bf94); - proc_7F0B4810(levelinfostruct[levelentry_index].levelscale); - proc_7F0B2950(levelinfostruct[levelentry_index].levelscale); - proc_7F0915BC(levelinfostruct[levelentry_index].levelscale); + proc_7F0B4810((float)levelinfostruct[levelentry_index].levelscale); + proc_7F0B2950((float)levelinfostruct[levelentry_index].levelscale); + proc_7F0915BC((float)levelinfostruct[levelentry_index].levelscale); removed_tooklevelscale(levelinfostruct[levelentry_index].levelscale); room_data_float3 = levelinfostruct[levelentry_index].visibility; - proc_7F08976C((f32)room_data_float3); + proc_7F08976C(extraout_a0_lo); proc_7F058C4C(room_data_float3); DAT_8007bf98 = ptr_bg_data->RESERVED; DAT_8007ff88 = 1; if (DAT_8007bf98 == 0) { DAT_8007ff88 = 2; - bytes = (int)&ptr_bg_data->RESERVED + (int)&ptr_bg_data->pRoomDataTable->xpos; - ptr_bgdata_room_fileposition_list = (bg_room_data *)(bytes + -0xf000000); + iVar18 = (int)&ptr_bg_data->RESERVED + (int)&ptr_bg_data->pRoomDataTable->xpos; + ptr_bgdata_room_fileposition_list = (bg_room_data *)(iVar18 + -0xf000000); max_num_rooms = 0; - if (*(int *)(bytes + -0xeffffe4) != 0) { + if (*(int *)(iVar18 + -0xeffffe4) != 0) { max_num_rooms = 0; - bytes = bytes + -0xeffffe8; + iVar18 = iVar18 + -0xeffffe8; do { max_num_rooms += 1; - piVar15 = (int *)(bytes + 0x1c); - bytes = bytes + 0x18; - } while (*piVar15 != 0); + piVar16 = (int *)(iVar18 + 0x1c); + iVar18 = iVar18 + 0x18; + } while (*piVar16 != 0); } - pbVar10 = (bg_portal_data_entry *) + pbVar11 = (bg_portal_data_entry *) ((int)ptr_bg_data->pPortalDataTable + (int)ptr_bg_data + -0xf000000); if (ptr_bg_data->pGlobalVisCmds == NULL) { DAT_8007ff90 = NULL; @@ -125421,156 +125363,156 @@ void proc_7F0B4124(int param_1) DAT_8007ff94 = (int)&ptr_bg_data[-0xf00000].RESERVED + ptr_bg_data[1].RESERVED; } } - pbVar9 = pbVar10->offset_portal; - ptr_bgdata_portals = pbVar10; - bytes = 0; + pbVar10 = pbVar11->offset_portal; + ptr_bgdata_portals = pbVar11; + iVar18 = 0; DAT_8007ff84 = ptr_bg_data; - while (pbVar9 != NULL) { - pbVar10->offset_portal = - (bg_portal_entry *)((int)&ptr_bg_data[-0xf00000].RESERVED + (int)pbVar9); - pbVar10 = (bg_portal_data_entry *)((int)&ptr_bgdata_portals[1].offset_portal + bytes); - pbVar9 = pbVar10->offset_portal; - bytes = bytes + 8; + while (pbVar10 != NULL) { + pbVar11->offset_portal = + (bg_portal_entry *)((int)&ptr_bg_data[-0xf00000].RESERVED + (int)pbVar10); + pbVar11 = (bg_portal_data_entry *)((int)&ptr_bgdata_portals[1].offset_portal + iVar18); + pbVar10 = pbVar11->offset_portal; + iVar18 = iVar18 + 8; } if (DAT_8007ff90 != NULL) { cVar1 = *DAT_8007ff90; - bytes = 0; - pcVar11 = DAT_8007ff90; + iVar18 = 0; + pcVar12 = DAT_8007ff90; while (cVar1 != '\0') { if (cVar1 == 'd') { - iVar18 = proc_7F0B5E88((int)&ptr_bg_data[-0xf00000].RESERVED + *(int *)(pcVar11 + 4)); - *(int *)(DAT_8007ff90 + bytes + 4) = iVar18; - pcVar11 = DAT_8007ff90 + bytes; - cVar1 = pcVar11[8]; + iVar20 = proc_7F0B5E88((int)&ptr_bg_data[-0xf00000].RESERVED + *(int *)(pcVar12 + 4)); + *(int *)(DAT_8007ff90 + iVar18 + 4) = iVar20; + pcVar12 = DAT_8007ff90 + iVar18; + cVar1 = pcVar12[8]; } else { - cVar1 = pcVar11[8]; + cVar1 = pcVar12[8]; } - bytes += 8; - pcVar11 = pcVar11 + 8; + iVar18 += 8; + pcVar12 = pcVar12 + 8; } } - bytes = 1; + iVar18 = 1; if (1 < (int)max_num_rooms) { - iVar18 = 0x18; - puVar12 = &DAT_80041464; + iVar20 = 0x18; + puVar13 = &DAT_80041464; pbVar3 = ptr_bgdata_room_fileposition_list; do { - pbVar13 = pbVar3 + 1; - puVar12[2] = 0; - puVar12[0x35] = 0; + pbVar14 = pbVar3 + 1; + puVar13[2] = 0; + puVar13[0x35] = 0; if (pbVar3[1].ypos == 0.00000000) { - *(undefined4 *)(puVar12 + 0x14) = 0; + *(undefined4 *)(puVar13 + 0x14) = 0; } else { - iVar8 = proc_7F0B4034(bytes + 1); - iVar7 = proc_7F0B4084(bytes); - if (iVar7 < iVar8) { - pbVar13 = (bg_room_data *)((int)&ptr_bgdata_room_fileposition_list->xpos + iVar18); - *(int *)(puVar12 + 0x14) = - (int)ptr_bgdata_room_fileposition_list[iVar7].zpos - (int)pbVar13->ypos; + iVar9 = proc_7F0B4034(iVar18 + 1); + iVar8 = proc_7F0B4084(iVar18); + if (iVar8 < iVar9) { + pbVar14 = (bg_room_data *)((int)&ptr_bgdata_room_fileposition_list->xpos + iVar20); + *(int *)(puVar13 + 0x14) = + (int)ptr_bgdata_room_fileposition_list[iVar8].zpos - (int)pbVar14->ypos; } else { - pbVar13 = (bg_room_data *)((int)&ptr_bgdata_room_fileposition_list->xpos + iVar18); - *(int *)(puVar12 + 0x14) = - (int)ptr_bgdata_room_fileposition_list[iVar8].ypos - (int)pbVar13->ypos; + pbVar14 = (bg_room_data *)((int)&ptr_bgdata_room_fileposition_list->xpos + iVar20); + *(int *)(puVar13 + 0x14) = + (int)ptr_bgdata_room_fileposition_list[iVar9].ypos - (int)pbVar14->ypos; } } - bytes += 1; - if (pbVar13->zpos == 0.00000000) { - *(undefined4 *)(puVar12 + 0x18) = 0; + iVar18 += 1; + if (pbVar14->zpos == 0.00000000) { + *(undefined4 *)(puVar13 + 0x18) = 0; } else { - iVar8 = proc_7F0B4034(bytes); - iVar7 = proc_7F0B4084(bytes); - if (iVar7 < iVar8) { - pbVar13 = (bg_room_data *)((int)&ptr_bgdata_room_fileposition_list->xpos + iVar18); - *(int *)(puVar12 + 0x18) = - (int)ptr_bgdata_room_fileposition_list[iVar7].zpos - (int)pbVar13->zpos; + iVar9 = proc_7F0B4034(iVar18); + iVar8 = proc_7F0B4084(iVar18); + if (iVar8 < iVar9) { + pbVar14 = (bg_room_data *)((int)&ptr_bgdata_room_fileposition_list->xpos + iVar20); + *(int *)(puVar13 + 0x18) = + (int)ptr_bgdata_room_fileposition_list[iVar8].zpos - (int)pbVar14->zpos; } else { - pbVar13 = (bg_room_data *)((int)&ptr_bgdata_room_fileposition_list->xpos + iVar18); - *(int *)(puVar12 + 0x18) = - (int)ptr_bgdata_room_fileposition_list[iVar8].ypos - (int)pbVar13->zpos; + pbVar14 = (bg_room_data *)((int)&ptr_bgdata_room_fileposition_list->xpos + iVar20); + *(int *)(puVar13 + 0x18) = + (int)ptr_bgdata_room_fileposition_list[iVar9].ypos - (int)pbVar14->zpos; } } - if (pbVar13->xpos == 0.00000000) { - *(undefined4 *)(puVar12 + 0x10) = 0; - uVar14 = max_num_rooms; + if (pbVar14->xpos == 0.00000000) { + *(undefined4 *)(puVar13 + 0x10) = 0; + uVar15 = max_num_rooms; } else { - iVar8 = proc_7F0B40D4(bytes); - uVar14 = max_num_rooms; - pbVar13 = (bg_room_data *)((int)&ptr_bgdata_room_fileposition_list->xpos + iVar18); - *(int *)(puVar12 + 0x10) = - (int)ptr_bgdata_room_fileposition_list[iVar8].xpos - (int)pbVar13->xpos; + iVar9 = proc_7F0B40D4(iVar18); + uVar15 = max_num_rooms; + pbVar14 = (bg_room_data *)((int)&ptr_bgdata_room_fileposition_list->xpos + iVar20); + *(int *)(puVar13 + 0x10) = + (int)ptr_bgdata_room_fileposition_list[iVar9].xpos - (int)pbVar14->xpos; } - iVar18 += 0x18; - *(undefined4 *)(puVar12 + 0x28) = 0xffffffff; - puVar12 = puVar12 + 0x50; - pbVar3 = pbVar13; - } while (bytes < (int)uVar14); + iVar20 += 0x18; + *(undefined4 *)(puVar13 + 0x28) = 0xffffffff; + puVar13 = puVar13 + 0x50; + pbVar3 = pbVar14; + } while (iVar18 < (int)uVar15); } - bytes = 1; + iVar18 = 1; proc_7F0BC530(); if (1 < (int)max_num_rooms) { do { - proc_7F0B9338(bytes); - bytes += 1; - } while (bytes < (int)max_num_rooms); - } - puVar12 = &dword_800443C4; - pbVar9 = ptr_bgdata_portals->offset_portal; - iVar18 = 0; - bytes = 0; - pbVar10 = ptr_bgdata_portals; - if (pbVar9 != NULL) { - do { - uVar5 = proc_7F0B993C(iVar18); - pbVar10 = ptr_bgdata_portals; - piVar15 = (int *)((int)&ptr_bgdata_portals[1].offset_portal + bytes); - *puVar12 = (char)uVar5; + proc_7F0B9338(iVar18); iVar18 += 1; - puVar12 = puVar12 + 1; - bytes = bytes + 8; - } while (*piVar15 != 0); - pbVar9 = pbVar10->offset_portal; + } while (iVar18 < (int)max_num_rooms); } + puVar13 = &dword_800443C4; + pbVar10 = ptr_bgdata_portals->offset_portal; + iVar20 = 0; iVar18 = 0; - bytes = 0; - while (pbVar9 != NULL) { - proc_7F0B9B94(iVar18); - iVar18 += 1; - pbVar9 = *(bg_portal_entry **)((int)&ptr_bgdata_portals[1].offset_portal + bytes); - bytes = bytes + 8; - pbVar10 = ptr_bgdata_portals; + pbVar11 = ptr_bgdata_portals; + if (pbVar10 != NULL) { + do { + uVar5 = proc_7F0B993C(iVar20); + pbVar11 = ptr_bgdata_portals; + piVar16 = (int *)((int)&ptr_bgdata_portals[1].offset_portal + iVar18); + *puVar13 = (char)uVar5; + iVar20 += 1; + puVar13 = puVar13 + 1; + iVar18 = iVar18 + 8; + } while (*piVar16 != 0); + pbVar10 = pbVar11->offset_portal; + } + iVar20 = 0; + iVar18 = 0; + while (pbVar10 != NULL) { + proc_7F0B9B94(iVar20); + iVar20 += 1; + pbVar10 = *(bg_portal_entry **)((int)&ptr_bgdata_portals[1].offset_portal + iVar18); + iVar18 = iVar18 + 8; + pbVar11 = ptr_bgdata_portals; } uVar5 = 0; if ((int)max_num_rooms < 1) { - pbVar9 = pbVar10->offset_portal; + pbVar10 = pbVar11->offset_portal; } else { do { proc_7F0B95D8(uVar5); uVar5 = SEXT48((int)uVar5 + 1); } while ((longlong)uVar5 < (longlong)(int)max_num_rooms); - pbVar9 = ptr_bgdata_portals->offset_portal; - pbVar10 = ptr_bgdata_portals; + pbVar10 = ptr_bgdata_portals->offset_portal; + pbVar11 = ptr_bgdata_portals; } - if (pbVar9 != NULL) { - bVar2 = *(byte *)&pbVar10->controlbytes; - bytes = 0; + if (pbVar10 != NULL) { + bVar2 = *(byte *)&pbVar11->controlbytes; + iVar18 = 0; while( true ) { - *(byte *)&pbVar10->controlbytes = bVar2 & 0xfe; - pbVar10 = (bg_portal_data_entry *)((int)&ptr_bgdata_portals[1].offset_portal + bytes); - if (pbVar10->offset_portal == NULL) break; - bVar2 = *(byte *)&pbVar10->controlbytes; - bytes = bytes + 8; + *(byte *)&pbVar11->controlbytes = bVar2 & 0xfe; + pbVar11 = (bg_portal_data_entry *)((int)&ptr_bgdata_portals[1].offset_portal + iVar18); + if (pbVar11->offset_portal == NULL) break; + bVar2 = *(byte *)&pbVar11->controlbytes; + iVar18 = iVar18 + 8; } } proc_7F0B37EC(); } - proc_7F0BAA5C(param_1); + proc_7F0BAA5C(); dword_800442F8 = 200; return; } @@ -125587,11 +125529,11 @@ void proc_7F0B47E0(void) -void proc_7F0B4810(f32 param_1) +void proc_7F0B4810(float param_1) { - room_data_float1 = (float)param_1; - room_data_float2 = 1.00000000 / (float)param_1; + room_data_float1 = param_1; + room_data_float2 = 1.00000000 / param_1; return; } @@ -125633,87 +125575,87 @@ f32 proc_7F0B4878(void) void proc_7F0B4884(void) { - u32 playercount; - int iVar3; - undefined4 uVar4; + u32 uVar3; + int iVar4; + undefined4 uVar5; ulonglong uVar1; - xyzpoint *pxVar5; - float *pfVar6; + xyzpoint *pxVar6; + float *pfVar7; longlong lVar2; - bg_portal_data_entry *pbVar7; bg_portal_data_entry *pbVar8; - int iVar9; + bg_portal_data_entry *pbVar9; int iVar10; - char *pcVar11; - int iVar12; - bg_portal_entry *pbVar13; + int iVar11; + char *pcVar12; + int iVar13; + bg_portal_entry *pbVar14; - iVar12 = -1; + iVar13 = -1; num_visible_rooms_in_cur_global_vis_packet = 0; - playercount = get_cur_playernum(); - iVar3 = proc_7F09B4D8(playercount); - if (iVar3 == 0) { + uVar3 = get_cur_playernum(); + iVar4 = proc_7F09B4D8(uVar3); + if (iVar4 == 0) { proc_7F0B66E8(); } - uVar4 = get_camera_mode(); + uVar5 = get_camera_mode(); dword_800442F8 = 3; if (true) { - switch(uVar4) { + switch(uVar5) { default: dword_800442F8 = 200; } } uVar1 = get_cur_players_room(); current_room_maybe = (undefined4)uVar1; - pxVar5 = get_BONDdata_position(); - pfVar6 = (float *)get_BONDdata_position3(); - iVar3 = 0; - pbVar13 = ptr_bgdata_portals->offset_portal; - pbVar7 = ptr_bgdata_portals; + pxVar6 = get_BONDdata_position(); + pfVar7 = (float *)get_BONDdata_position3(); + iVar4 = 0; + pbVar14 = ptr_bgdata_portals->offset_portal; + pbVar8 = ptr_bgdata_portals; do { - pcVar11 = &dword_800443C4; - iVar9 = 0; - pbVar8 = pbVar7; - if (pbVar13 != NULL) { - iVar10 = 0; - pbVar8 = pbVar7; + pcVar12 = &dword_800443C4; + iVar10 = 0; + pbVar9 = pbVar8; + if (pbVar14 != NULL) { + iVar11 = 0; + pbVar9 = pbVar8; do { - if (*pcVar11 == '\0') { - if (iVar9 == iVar12) { - pbVar13 = pbVar7[1].offset_portal; + if (*pcVar12 == '\0') { + if (iVar10 == iVar13) { + pbVar14 = pbVar8[1].offset_portal; } else { - if (((uVar1 == (ulonglong)pbVar7->connectedRoom1) || - (uVar1 == (ulonglong)pbVar7->connectedRoom2)) && - (lVar2 = proc_7F0B9F14(iVar9,(float *)pxVar5,pfVar6), lVar2 != 0)) { - iVar10 = (int)&ptr_bgdata_portals->offset_portal + iVar10; - uVar1 = (ulonglong)*(byte *)(iVar10 + 5) ^ uVar1 ^ (ulonglong)*(byte *)(iVar10 + 4); - iVar12 = iVar9; - pbVar8 = ptr_bgdata_portals; + if (((uVar1 == (ulonglong)pbVar8->connectedRoom1) || + (uVar1 == (ulonglong)pbVar8->connectedRoom2)) && + (lVar2 = proc_7F0B9F14(iVar10,(float *)pxVar6,pfVar7), lVar2 != 0)) { + iVar11 = (int)&ptr_bgdata_portals->offset_portal + iVar11; + uVar1 = (ulonglong)*(byte *)(iVar11 + 5) ^ uVar1 ^ (ulonglong)*(byte *)(iVar11 + 4); + iVar13 = iVar10; + pbVar9 = ptr_bgdata_portals; break; } - pbVar7 = (bg_portal_data_entry *)((int)&ptr_bgdata_portals->offset_portal + iVar10); - pbVar13 = pbVar7[1].offset_portal; - pbVar8 = ptr_bgdata_portals; + pbVar8 = (bg_portal_data_entry *)((int)&ptr_bgdata_portals->offset_portal + iVar11); + pbVar14 = pbVar8[1].offset_portal; + pbVar9 = ptr_bgdata_portals; } } else { - pbVar13 = pbVar7[1].offset_portal; + pbVar14 = pbVar8[1].offset_portal; } - iVar9 += 1; - pcVar11 = pcVar11 + 1; - iVar10 += 8; - pbVar7 = pbVar7 + 1; - } while (pbVar13 != NULL); + iVar10 += 1; + pcVar12 = pcVar12 + 1; + iVar11 += 8; + pbVar8 = pbVar8 + 1; + } while (pbVar14 != NULL); } - pbVar7 = pbVar8; - iVar3 += 1; - if ((pbVar7[iVar9].offset_portal == NULL) || (iVar3 == 0xb)) { + pbVar8 = pbVar9; + iVar4 += 1; + if ((pbVar8[iVar10].offset_portal == NULL) || (iVar4 == 0xb)) { current_room_maybe = (undefined4)uVar1; proc_7F0B8A6C(); return; } - pbVar13 = pbVar7->offset_portal; + pbVar14 = pbVar8->offset_portal; } while( true ); } @@ -125961,12 +125903,10 @@ undefined4 * proc_7F0B4E40(undefined4 *param_1) -undefined4 proc_7F0B4F9C(int param_1) +f32 proc_7F0B4F9C(int param_1) { - undefined4 in_v0_lo; - - return in_v0_lo; + return *(f32 *)(DAT_8007ff94 + param_1 * 4 + 4); } @@ -125976,11 +125916,9 @@ uint * proc_7F0B4FB4(uint *param_1) { uint *puVar1; - puVar1 = proc_7F0B5058(param_1,(longlong)ptr_BONDdata->playerscreenulx, - (longlong)ptr_BONDdata->playerscreenuly, - (int)ptr_BONDdata->playerscreenulx + (int)ptr_BONDdata->playerscreenwidth, - (int)ptr_BONDdata->playerscreenuly + (int)ptr_BONDdata->playerscreenheight) - ; + puVar1 = proc_7F0B5058(param_1,(longlong)pPlayer->viewleft,(longlong)pPlayer->viewtop, + (int)pPlayer->viewleft + (int)pPlayer->viewx, + (int)pPlayer->viewtop + (int)pPlayer->viewy); return puVar1; } @@ -126014,24 +125952,24 @@ uint * proc_7F0B5058(uint *param_1,longlong param_2,longlong param_3,int param_4 int local_resc; iVar3 = (int)param_2; - sVar1 = ptr_BONDdata->playerscreenulx; + sVar1 = pPlayer->viewleft; if (param_2 < (longlong)sVar1) { iVar3 = (int)sVar1; - sVar2 = ptr_BONDdata->playerscreenuly; + sVar2 = pPlayer->viewtop; } else { - sVar2 = ptr_BONDdata->playerscreenuly; + sVar2 = pPlayer->viewtop; } iVar4 = (int)param_3; if (param_3 < (longlong)sVar2) { iVar4 = (int)sVar2; } - iVar5 = (int)sVar1 + (int)ptr_BONDdata->playerscreenwidth; + iVar5 = (int)sVar1 + (int)pPlayer->viewx; local_resc = param_4; if (iVar5 < param_4) { local_resc = iVar5; } - iVar5 = (int)sVar2 + (int)ptr_BONDdata->playerscreenheight; + iVar5 = (int)sVar2 + (int)pPlayer->viewy; if (param_5 <= iVar5) { iVar5 = param_5; } @@ -126420,10 +126358,10 @@ LAB_7f0b59f4: } else { if ((fStack256 <= fStack264) || (fStack252 <= fStack260)) { - fStack264 = ptr_BONDdata->field_1118; - fStack260 = ptr_BONDdata->field_111C; - fStack256 = ptr_BONDdata->field_1120; - fStack252 = ptr_BONDdata->field_1124; + fStack264 = pPlayer->screenxminf; + fStack260 = pPlayer->screenyminf; + fStack256 = pPlayer->screenxmaxf; + fStack252 = pPlayer->screenymaxf; } } *in_a1_lo = fStack264; @@ -126560,33 +126498,33 @@ void proc_7F0B5D58(undefined4 *param_1,undefined4 *param_2) -char * proc_7F0B5D7C(undefined8 param_1) +char * print_port(undefined8 param_1) { char *__s; DAT_80044860 = (DAT_80044860 + 1) % 10; __s = (char *)(DAT_80044860 * 9 + -0x7ff83fc0); - sprintf(__s,aPortD,param_1); + sprintf(__s,"PORT%d",param_1); return __s; } -char * proc_7F0B5DE0(undefined8 param_1) +char * printroom(undefined8 param_1) { char *__s; DAT_80044864 = (DAT_80044864 + 1) % 10; __s = (char *)(DAT_80044864 * 9 + -0x7ff83f60); - sprintf(__s,aRoomD,param_1); + sprintf(__s,"ROOM%d",param_1); return __s; } -u32 proc_7F0B5E44(void) +u32 get_max_num_rooms(void) { return max_num_rooms; @@ -126678,13 +126616,13 @@ void generate_room_load_string(void) -undefined4 decompressdata_with_8448buffer(int source,void *target) +undefined4 decompressdata_with_8448buffer(int source,int target) { undefined4 uVar1; undefined buffer [8448]; - uVar1 = decompressdata((void *)source,target,buffer); + uVar1 = decompressdata(source,target,(int)buffer); return uVar1; } @@ -126695,20 +126633,20 @@ undefined4 proc_7F0B5FAC(int param_1,int param_2,int param_3) { int iVar1; undefined4 uVar2; - int target; - uint size; + int source; + uint uVar3; iVar1 = param_1 * 0x50; - size = *(int *)(&room_information + iVar1) + 0xfU & 0xfffffff0; - if (param_3 < (int)(size + 0x20)) { + uVar3 = *(int *)(&room_information + iVar1) + 0xfU & 0xfffffff0; + if (param_3 < (int)(uVar3 + 0x20)) { uVar2 = 0xffffffff; } else { - target = (param_3 - size) + param_2; + source = (param_3 - uVar3) + param_2; load_bg_bytes_at_offset_to_membank - ((byte *)levelinfostruct[levelentry_index].bg_seg_filename,target, - (int)ptr_bgdata_room_fileposition_list[param_1].xpos + -0xf000000,size); - uVar2 = decompressdata_with_8448buffer(target,param_2); + ((byte *)levelinfostruct[levelentry_index].bg_seg_filename,source, + (int)ptr_bgdata_room_fileposition_list[param_1].xpos + -0xf000000,uVar3); + uVar2 = decompressdata_with_8448buffer(source,param_2); *(undefined4 *)(&DAT_80041430 + iVar1) = uVar2; *(int *)(&dword_80041418 + iVar1) = param_2; } @@ -126722,21 +126660,21 @@ uint * proc_7F0B609C(int param_1,uint *param_2,int param_3) { int iVar1; uint *puVar2; - int target; + int source; uint *puVar3; - uint size; + uint uVar4; iVar1 = param_1 * 0x50; - size = *(int *)(&DAT_80041428 + iVar1) + 0xfU & 0xfffffff0; - if (param_3 < (int)(size + 0x20)) { + uVar4 = *(int *)(&DAT_80041428 + iVar1) + 0xfU & 0xfffffff0; + if (param_3 < (int)(uVar4 + 0x20)) { puVar3 = (uint *)0xffffffff; } else { - target = (param_3 - size) + (int)param_2; + source = (param_3 - uVar4) + (int)param_2; load_bg_bytes_at_offset_to_membank - ((byte *)levelinfostruct[levelentry_index].bg_seg_filename,target, - (int)ptr_bgdata_room_fileposition_list[param_1].ypos + -0xf000000,size); - puVar3 = (uint *)decompressdata_with_8448buffer(target,param_2); + ((byte *)levelinfostruct[levelentry_index].bg_seg_filename,source, + (int)ptr_bgdata_room_fileposition_list[param_1].ypos + -0xf000000,uVar4); + puVar3 = (uint *)decompressdata_with_8448buffer(source,param_2); puVar2 = (uint *)((param_3 - (int)puVar3) + (int)param_2); proc_7F0CE794((int)param_2,(int)puVar2,(int)puVar3); proc_7F0BC4C4((short)param_1); @@ -126753,34 +126691,34 @@ uint * proc_7F0B609C(int param_1,uint *param_2,int param_3) -uint * proc_7F0B61DC(int param_1,uint *source,int param_3) +uint * proc_7F0B61DC(int param_1,uint *param_2,int param_3) { int iVar1; uint *puVar2; - int target; + int source; uint *puVar3; - uint size; + uint uVar4; iVar1 = param_1 * 0x50; - size = *(int *)(&DAT_8004142c + iVar1) + 0xfU & 0xfffffff0; - if (param_3 < (int)(size + 0x20)) { + uVar4 = *(int *)(&DAT_8004142c + iVar1) + 0xfU & 0xfffffff0; + if (param_3 < (int)(uVar4 + 0x20)) { puVar3 = (uint *)0xffffffff; } else { - target = (param_3 - size) + (int)source; + source = (param_3 - uVar4) + (int)param_2; load_bg_bytes_at_offset_to_membank - ((byte *)levelinfostruct[levelentry_index].bg_seg_filename,target, - (int)ptr_bgdata_room_fileposition_list[param_1].zpos + -0xf000000,size); - puVar3 = (uint *)decompressdata_with_8448buffer(target,source); - puVar2 = (uint *)((param_3 - (int)puVar3) + (int)source); - proc_7F0CE794((int)source,(int)puVar2,(int)puVar3); - puVar2 = process_microcode_sort_display_modes_expand_image_calls(puVar2,(int)puVar3,source,NULL) - ; + ((byte *)levelinfostruct[levelentry_index].bg_seg_filename,source, + (int)ptr_bgdata_room_fileposition_list[param_1].zpos + -0xf000000,uVar4); + puVar3 = (uint *)decompressdata_with_8448buffer(source,param_2); + puVar2 = (uint *)((param_3 - (int)puVar3) + (int)param_2); + proc_7F0CE794((int)param_2,(int)puVar2,(int)puVar3); + puVar2 = process_microcode_sort_display_modes_expand_image_calls + (puVar2,(int)puVar3,param_2,NULL); if ((int)puVar3 < (int)puVar2) { puVar3 = puVar2; } - *(uint **)(&DAT_80041420 + iVar1) = source; + *(uint **)(&DAT_80041420 + iVar1) = param_2; *(uint **)(iVar1 + -0x7ffbebc8) = puVar3; } return puVar3; @@ -126888,21 +126826,21 @@ void proc_7F0B6368(int param_1) -void proc_7F0B65C4(int room) +void proc_7F0B65C4(int param_1) { uint uVar1; int iVar2; - iVar2 = room * 0x50; - if ((&DAT_80041440)[room * 0x14] == 0) { + iVar2 = param_1 * 0x50; + if ((&DAT_80041440)[param_1 * 0x14] == 0) { uVar1 = *(uint *)(&DAT_8004143c + iVar2); } else { mem_related_model_room_buffers_0 - ((&DAT_80041440)[room * 0x14], + ((&DAT_80041440)[param_1 * 0x14], (int)*(short *)(&DAT_80041444 + iVar2) * 0x1c + 0xfU & 0xfffffff0); - (&DAT_80041440)[room * 0x14] = 0; + (&DAT_80041440)[param_1 * 0x14] = 0; uVar1 = *(uint *)(&DAT_8004143c + iVar2); } if (0 < (int)uVar1) { @@ -126929,20 +126867,20 @@ void unload_rooms(void) { u32 uVar1; undefined1 *puVar2; - int room; + int iVar3; - room = 1; + iVar3 = 1; if (1 < (int)max_num_rooms) { puVar2 = &DAT_80041464; uVar1 = max_num_rooms; do { if (puVar2[2] != '\0') { - proc_7F0B65C4(room); + proc_7F0B65C4(iVar3); uVar1 = max_num_rooms; } - room += 1; + iVar3 += 1; puVar2 = puVar2 + 0x50; - } while (room < (int)uVar1); + } while (iVar3 < (int)uVar1); } return; } @@ -127204,10 +127142,10 @@ void proc_7F0B6994(int param_1) -BOOL proc_7F0B6CEC(float *param_1,float *param_2,int *param_3,int *param_4) +undefined8 proc_7F0B6CEC(float *param_1,float *param_2,int *param_3,int *param_4) { - BOOL BVar1; + undefined8 uVar1; float fVar2; float fVar3; float fVar4; @@ -127254,13 +127192,13 @@ BOOL proc_7F0B6CEC(float *param_1,float *param_2,int *param_3,int *param_4) local_48 = fVar6; local_44 = fVar7; if (fVar2 * fVar6 < fVar7 * fVar3) { - return FALSE; + return 0; } } else { local_48 = fVar3; if (fVar4 * fVar3 < local_44 * fVar6) { - return FALSE; + return 0; } } local_74 = fVar4 * fVar3; @@ -127284,33 +127222,33 @@ BOOL proc_7F0B6CEC(float *param_1,float *param_2,int *param_3,int *param_4) } if (local_44 * fVar2 < fVar5 * local_48) { if (fVar4 * fVar2 < fVar5 * fVar6) { - BVar1 = FALSE; + uVar1 = 0; } else { - BVar1 = TRUE; + uVar1 = 1; } } else { if (fVar3 * local_48 < local_44 * fVar2) { - BVar1 = FALSE; + uVar1 = 0; } else { - BVar1 = TRUE; + uVar1 = 1; } } } else { - BVar1 = FALSE; + uVar1 = 0; } } else { - BVar1 = FALSE; + uVar1 = 0; } } else { - BVar1 = FALSE; + uVar1 = 0; } - return BVar1; + return uVar1; } @@ -127325,18 +127263,17 @@ proc_7F0B7010(float *param_1,float *param_2,float *param_3,short *param_4,int pa int iVar3; longlong lVar4; bg_room_data *pbVar5; - BOOL BVar6; + uint *puVar6; uint *puVar7; - uint *puVar8; - short *psVar9; - int *piVar10; + short *psVar8; + int *piVar9; ulonglong imageID; + int iVar10; int iVar11; int iVar12; - int iVar13; + uint *puVar13; uint *puVar14; - uint *puVar15; - uint uVar16; + uint uVar15; int iStack192; int iStack188; int iStack184; @@ -127366,39 +127303,39 @@ proc_7F0B7010(float *param_1,float *param_2,float *param_3,short *param_4,int pa undefined4 uStack20; iVar3 = param_5 * 0x50; - puVar14 = (uint *)((int)*param_4 * 8 + *(int *)(&DAT_8004141c + iVar3)); + puVar13 = (uint *)((int)*param_4 * 8 + *(int *)(&DAT_8004141c + iVar3)); aiStack80[0] = 0x7fffffff; uStack20 = 0; - cVar1 = *(char *)(puVar14 + 2); - uVar16 = (uint)*(byte *)((int)puVar14 + 1) & 0xf; - iVar11 = (puVar14[1] & 0xffffff) + *(int *)(&dword_80041418 + iVar3); + cVar1 = *(char *)(puVar13 + 2); + uVar15 = (uint)*(byte *)((int)puVar13 + 1) & 0xf; + iVar10 = (puVar13[1] & 0xffffff) + *(int *)(&dword_80041418 + iVar3); joined_r0x7f0b70b0: do { if ((cVar1 == '\x04') || (cVar1 == -0x48)) { return uStack20; } - puVar15 = puVar14 + 2; + puVar14 = puVar13 + 2; if (cVar1 == -0x41) { - piVar10 = &iStack92; - iStack92 = (int)(uint)*(byte *)((int)puVar14 + 0xd) / 10 - uVar16; + piVar9 = &iStack92; + iStack92 = (int)(uint)*(byte *)((int)puVar13 + 0xd) / 10 - uVar15; if (false) { trap(0x1c00); } - if ((false) && ((ulonglong)*(byte *)((int)puVar14 + 0xd) == 0xffffffff80000000)) { + if ((false) && ((ulonglong)*(byte *)((int)puVar13 + 0xd) == 0xffffffff80000000)) { trap(0x1800); } - iStack88 = (int)(uint)*(byte *)((int)puVar14 + 0xe) / 10 - uVar16; + iStack88 = (int)(uint)*(byte *)((int)puVar13 + 0xe) / 10 - uVar15; if (false) { trap(0x1c00); } - if ((false) && ((ulonglong)*(byte *)((int)puVar14 + 0xe) == 0xffffffff80000000)) { + if ((false) && ((ulonglong)*(byte *)((int)puVar13 + 0xe) == 0xffffffff80000000)) { trap(0x1800); } - iStack84 = (int)(uint)*(byte *)((int)puVar14 + 0xf) / 10 - uVar16; + iStack84 = (int)(uint)*(byte *)((int)puVar13 + 0xf) / 10 - uVar15; if (false) { trap(0x1c00); } - iVar12 = iStack92; + iVar11 = iStack92; iStack120 = DAT_80044874; iStack116 = DAT_80044878; iStack112 = DAT_8004487c; @@ -127406,12 +127343,12 @@ joined_r0x7f0b70b0: iStack104 = DAT_8004486c; iStack100 = DAT_80044870; if ((false) && - (iVar12 = iStack92, iStack120 = DAT_80044874, iStack116 = DAT_80044878, + (iVar11 = iStack92, iStack120 = DAT_80044874, iStack116 = DAT_80044878, iStack112 = DAT_8004487c, iStack108 = dword_80044868, iStack104 = DAT_8004486c, - iStack100 = DAT_80044870, (ulonglong)*(byte *)((int)puVar14 + 0xf) == 0xffffffff80000000)) + iStack100 = DAT_80044870, (ulonglong)*(byte *)((int)puVar13 + 0xf) == 0xffffffff80000000)) { trap(0x1800); - iVar12 = iStack92; + iVar11 = iStack92; iStack120 = DAT_80044874; iStack116 = DAT_80044878; iStack112 = DAT_8004487c; @@ -127420,42 +127357,42 @@ joined_r0x7f0b70b0: iStack100 = DAT_80044870; } while( true ) { - piVar10 = piVar10 + 1; - psVar9 = (short *)(iVar11 + iVar12 * 0x10); - lVar4 = (longlong)*psVar9; + piVar9 = piVar9 + 1; + psVar8 = (short *)(iVar10 + iVar11 * 0x10); + lVar4 = (longlong)*psVar8; if (lVar4 < (longlong)iStack108) { - iStack108 = (int)*psVar9; - lVar4 = (longlong)*psVar9; + iStack108 = (int)*psVar8; + lVar4 = (longlong)*psVar8; } if ((longlong)iStack120 < lVar4) { iStack120 = (int)lVar4; - sVar2 = psVar9[1]; + sVar2 = psVar8[1]; } else { - sVar2 = psVar9[1]; + sVar2 = psVar8[1]; } lVar4 = (longlong)sVar2; if (lVar4 < (longlong)iStack104) { iStack104 = (int)sVar2; - lVar4 = (longlong)psVar9[1]; + lVar4 = (longlong)psVar8[1]; } if ((longlong)iStack116 < lVar4) { iStack116 = (int)lVar4; - sVar2 = psVar9[2]; + sVar2 = psVar8[2]; } else { - sVar2 = psVar9[2]; + sVar2 = psVar8[2]; } lVar4 = (longlong)sVar2; if (lVar4 < (longlong)iStack100) { iStack100 = (int)sVar2; - lVar4 = (longlong)psVar9[2]; + lVar4 = (longlong)psVar8[2]; } if ((longlong)iStack112 < lVar4) { iStack112 = (int)lVar4; } - if (piVar10 == aiStack80) break; - iVar12 = *piVar10; + if (piVar9 == aiStack80) break; + iVar11 = *piVar9; } pbVar5 = ptr_bgdata_room_fileposition_list + param_5; iStack108 += (int)(float)pbVar5->pPointTableBin; @@ -127464,54 +127401,54 @@ joined_r0x7f0b70b0: iStack120 += (int)(float)pbVar5->pPointTableBin; iStack116 += (int)(float)pbVar5->pPriMappingBin; iStack112 += (int)(float)pbVar5->pSecMappingBin; - BVar6 = proc_7F0B6CEC(param_1,param_3,&iStack108,&iStack120); - if ((BVar6 != FALSE) && - (lVar4 = proc_7F092890((short *)(iVar11 + iStack92 * 0x10), - (short *)(iVar11 + iStack88 * 0x10), - (short *)(iVar11 + iStack84 * 0x10), + lVar4 = proc_7F0B6CEC(param_1,param_3,&iStack108,&iStack120); + if ((lVar4 != 0) && + (lVar4 = proc_7F092890((short *)(iVar10 + iStack92 * 0x10), + (short *)(iVar10 + iStack88 * 0x10), + (short *)(iVar10 + iStack84 * 0x10), (float *)&ptr_bgdata_room_fileposition_list[param_5].pPointTableBin, param_1,param_2,param_3,&fStack72), lVar4 != 0)) { uStack20 = 1; - iVar12 = ((int)fStack72 - (int)*param_1) * ((int)fStack72 - (int)*param_1) + + iVar11 = ((int)fStack72 - (int)*param_1) * ((int)fStack72 - (int)*param_1) + ((int)fStack68 - (int)param_1[1]) * ((int)fStack68 - (int)param_1[1]) + ((int)fStack64 - (int)param_1[2]) * ((int)fStack64 - (int)param_1[2]); - puVar8 = puVar15; - if (*(char *)puVar15 == -3) { + puVar7 = puVar14; + if (*(char *)puVar14 == -3) { LAB_7f0b748c: - puVar7 = *(uint **)(&DAT_8004141c + iVar3); + puVar6 = *(uint **)(&DAT_8004141c + iVar3); } else { - if (*(uint **)(&DAT_8004141c + iVar3) < puVar15) { - cVar1 = *(char *)puVar14; - puVar7 = puVar15; + if (*(uint **)(&DAT_8004141c + iVar3) < puVar14) { + cVar1 = *(char *)puVar13; + puVar6 = puVar14; while( true ) { - puVar8 = puVar7 + -2; + puVar7 = puVar6 + -2; if (cVar1 == -3) break; - if (puVar8 <= *(uint **)(&DAT_8004141c + iVar3)) goto LAB_7f0b748c; - cVar1 = *(char *)(puVar7 + -4); - puVar7 = puVar8; + if (puVar7 <= *(uint **)(&DAT_8004141c + iVar3)) goto LAB_7f0b748c; + cVar1 = *(char *)(puVar6 + -4); + puVar6 = puVar7; } - puVar7 = *(uint **)(&DAT_8004141c + iVar3); + puVar6 = *(uint **)(&DAT_8004141c + iVar3); } else { - puVar7 = *(uint **)(&DAT_8004141c + iVar3); - puVar8 = puVar15; + puVar6 = *(uint **)(&DAT_8004141c + iVar3); + puVar7 = puVar14; } } - if (puVar8 == puVar7) { + if (puVar7 == puVar6) { imageID = 0xffffffffffffffff; } else { - imageID = (ulonglong)*(ushort *)(puVar8[1] - 8 | 0x80000000); + imageID = (ulonglong)*(ushort *)(puVar7[1] - 8 | 0x80000000); } lVar4 = check_if_imageID_is_light(imageID); if (lVar4 != 0) { - iVar12 += -4; + iVar11 += -4; } - if (iVar12 < aiStack80[0]) { + if (iVar11 < aiStack80[0]) { if (imageID == 0x4fd) { - cVar1 = *(char *)(puVar14 + 4); - puVar14 = puVar15; + cVar1 = *(char *)(puVar13 + 4); + puVar13 = puVar14; goto joined_r0x7f0b70b0; } *param_6 = fStack72; @@ -127520,19 +127457,19 @@ LAB_7f0b748c: param_6[3] = fStack60; param_6[4] = fStack56; param_6[5] = fStack52; - *(int *)(param_6 + 6) = iStack92 * 0x10 + iVar11; - *(int *)(param_6 + 7) = iStack88 * 0x10 + iVar11; + *(int *)(param_6 + 6) = iStack92 * 0x10 + iVar10; + *(int *)(param_6 + 7) = iStack88 * 0x10 + iVar10; *(undefined2 *)((int)param_6 + 0x2a) = (short)imageID; - *(uint **)(param_6 + 9) = puVar15; - *(int *)(param_6 + 8) = iStack84 * 0x10 + iVar11; + *(uint **)(param_6 + 9) = puVar14; + *(int *)(param_6 + 8) = iStack84 * 0x10 + iVar10; *(undefined2 *)(param_6 + 10) = 0; - aiStack80[0] = iVar12; + aiStack80[0] = iVar11; } } } else { if (cVar1 == -0x4f) { - iVar12 = 0; + iVar11 = 0; do { iStack180 = DAT_80044880; iStack176 = DAT_80044884; @@ -127540,69 +127477,69 @@ LAB_7f0b748c: iStack192 = DAT_8004488c; iStack188 = DAT_80044890; iStack184 = DAT_80044894; - if (iVar12 == 0) { - iStack164 = (puVar14[3] & 0xf) - uVar16; - iStack160 = (uint)(*(byte *)((int)puVar14 + 0xf) >> 4) - uVar16; - iStack156 = (*puVar15 & 0xf) - uVar16; + if (iVar11 == 0) { + iStack164 = (puVar13[3] & 0xf) - uVar15; + iStack160 = (uint)(*(byte *)((int)puVar13 + 0xf) >> 4) - uVar15; + iStack156 = (*puVar14 & 0xf) - uVar15; } else { - if (iVar12 == 1) { - iStack164 = ((uint)*(byte *)((int)puVar14 + 0xe) & 0xf) - uVar16; - iStack160 = (uint)(*(ushort *)((int)puVar14 + 0xe) >> 0xc) - uVar16; - iStack156 = (uint)(*(byte *)((int)puVar14 + 0xb) >> 4) - uVar16; + if (iVar11 == 1) { + iStack164 = ((uint)*(byte *)((int)puVar13 + 0xe) & 0xf) - uVar15; + iStack160 = (uint)(*(ushort *)((int)puVar13 + 0xe) >> 0xc) - uVar15; + iStack156 = (uint)(*(byte *)((int)puVar13 + 0xb) >> 4) - uVar15; } else { - if (iVar12 == 2) { - iStack164 = ((uint)*(ushort *)(puVar14 + 3) & 0xf) - uVar16; - iStack160 = (uint)(*(byte *)((int)puVar14 + 0xd) >> 4) - uVar16; - iStack156 = ((uint)*(byte *)((int)puVar14 + 10) & 0xf) - uVar16; + if (iVar11 == 2) { + iStack164 = ((uint)*(ushort *)(puVar13 + 3) & 0xf) - uVar15; + iStack160 = (uint)(*(byte *)((int)puVar13 + 0xd) >> 4) - uVar15; + iStack156 = ((uint)*(byte *)((int)puVar13 + 10) & 0xf) - uVar15; } else { - iStack164 = ((uint)*(byte *)(puVar14 + 3) & 0xf) - uVar16; - iStack160 = (puVar14[3] >> 0x1c) - uVar16; - iStack156 = (uint)(*(ushort *)((int)puVar14 + 10) >> 0xc) - uVar16; + iStack164 = ((uint)*(byte *)(puVar13 + 3) & 0xf) - uVar15; + iStack160 = (puVar13[3] >> 0x1c) - uVar15; + iStack156 = (uint)(*(ushort *)((int)puVar13 + 10) >> 0xc) - uVar15; } } } - piVar10 = &iStack164; - iVar13 = iStack164; + piVar9 = &iStack164; + iVar12 = iStack164; while( true ) { - piVar10 = piVar10 + 1; - psVar9 = (short *)(iVar11 + iVar13 * 0x10); - lVar4 = (longlong)*psVar9; + piVar9 = piVar9 + 1; + psVar8 = (short *)(iVar10 + iVar12 * 0x10); + lVar4 = (longlong)*psVar8; if (lVar4 < (longlong)iStack180) { - iStack180 = (int)*psVar9; - lVar4 = (longlong)*psVar9; + iStack180 = (int)*psVar8; + lVar4 = (longlong)*psVar8; } if ((longlong)iStack192 < lVar4) { iStack192 = (int)lVar4; - sVar2 = psVar9[1]; + sVar2 = psVar8[1]; } else { - sVar2 = psVar9[1]; + sVar2 = psVar8[1]; } lVar4 = (longlong)sVar2; if (lVar4 < (longlong)iStack176) { iStack176 = (int)sVar2; - lVar4 = (longlong)psVar9[1]; + lVar4 = (longlong)psVar8[1]; } if ((longlong)iStack188 < lVar4) { iStack188 = (int)lVar4; - sVar2 = psVar9[2]; + sVar2 = psVar8[2]; } else { - sVar2 = psVar9[2]; + sVar2 = psVar8[2]; } lVar4 = (longlong)sVar2; if (lVar4 < (longlong)iStack172) { iStack172 = (int)sVar2; - lVar4 = (longlong)psVar9[2]; + lVar4 = (longlong)psVar8[2]; } if ((longlong)iStack184 < lVar4) { iStack184 = (int)lVar4; } - if (piVar10 == aiStack152) break; - iVar13 = *piVar10; + if (piVar9 == aiStack152) break; + iVar12 = *piVar9; } pbVar5 = ptr_bgdata_room_fileposition_list + param_5; iStack180 += (int)(float)pbVar5->pPointTableBin; @@ -127611,73 +127548,73 @@ LAB_7f0b748c: iStack192 += (int)(float)pbVar5->pPointTableBin; iStack188 += (int)(float)pbVar5->pPriMappingBin; iStack184 += (int)(float)pbVar5->pSecMappingBin; - BVar6 = proc_7F0B6CEC(param_1,param_3,&iStack180,&iStack192); - if ((BVar6 != FALSE) && - (lVar4 = proc_7F092890((short *)(iVar11 + iStack164 * 0x10), - (short *)(iVar11 + iStack160 * 0x10), - (short *)(iVar11 + iStack156 * 0x10), + lVar4 = proc_7F0B6CEC(param_1,param_3,&iStack180,&iStack192); + if ((lVar4 != 0) && + (lVar4 = proc_7F092890((short *)(iVar10 + iStack164 * 0x10), + (short *)(iVar10 + iStack160 * 0x10), + (short *)(iVar10 + iStack156 * 0x10), (float *)&ptr_bgdata_room_fileposition_list[param_5]. pPointTableBin,param_1,param_2,param_3,&fStack72), lVar4 != 0)) { uStack20 = 1; - iVar13 = ((int)fStack72 - (int)*param_1) * ((int)fStack72 - (int)*param_1) + + iVar12 = ((int)fStack72 - (int)*param_1) * ((int)fStack72 - (int)*param_1) + ((int)fStack68 - (int)param_1[1]) * ((int)fStack68 - (int)param_1[1]) + ((int)fStack64 - (int)param_1[2]) * ((int)fStack64 - (int)param_1[2]); - puVar8 = puVar15; - if (*(char *)puVar15 == -3) { + puVar7 = puVar14; + if (*(char *)puVar14 == -3) { LAB_7f0b7950: - puVar7 = *(uint **)(&DAT_8004141c + iVar3); + puVar6 = *(uint **)(&DAT_8004141c + iVar3); } else { - if (*(uint **)(&DAT_8004141c + iVar3) < puVar15) { - cVar1 = *(char *)puVar14; - puVar7 = puVar15; + if (*(uint **)(&DAT_8004141c + iVar3) < puVar14) { + cVar1 = *(char *)puVar13; + puVar6 = puVar14; while( true ) { - puVar8 = puVar7 + -2; + puVar7 = puVar6 + -2; if (cVar1 == -3) break; - if (puVar8 <= *(uint **)(&DAT_8004141c + iVar3)) goto LAB_7f0b7950; - cVar1 = *(char *)(puVar7 + -4); - puVar7 = puVar8; + if (puVar7 <= *(uint **)(&DAT_8004141c + iVar3)) goto LAB_7f0b7950; + cVar1 = *(char *)(puVar6 + -4); + puVar6 = puVar7; } - puVar7 = *(uint **)(&DAT_8004141c + iVar3); + puVar6 = *(uint **)(&DAT_8004141c + iVar3); } else { - puVar7 = *(uint **)(&DAT_8004141c + iVar3); - puVar8 = puVar15; + puVar6 = *(uint **)(&DAT_8004141c + iVar3); + puVar7 = puVar14; } } - if (puVar8 == puVar7) { + if (puVar7 == puVar6) { imageID = 0xffffffffffffffff; } else { - imageID = (ulonglong)*(ushort *)(puVar8[1] - 8 | 0x80000000); + imageID = (ulonglong)*(ushort *)(puVar7[1] - 8 | 0x80000000); } lVar4 = check_if_imageID_is_light(imageID); if (lVar4 != 0) { - iVar13 += -4; + iVar12 += -4; } - if ((iVar13 < aiStack80[0]) && (imageID != 0x4fd)) { + if ((iVar12 < aiStack80[0]) && (imageID != 0x4fd)) { *param_6 = fStack72; param_6[1] = fStack68; param_6[2] = fStack64; param_6[3] = fStack60; param_6[4] = fStack56; param_6[5] = fStack52; - *(int *)(param_6 + 6) = iStack164 * 0x10 + iVar11; - *(int *)(param_6 + 7) = iStack160 * 0x10 + iVar11; + *(int *)(param_6 + 6) = iStack164 * 0x10 + iVar10; + *(int *)(param_6 + 7) = iStack160 * 0x10 + iVar10; *(undefined2 *)((int)param_6 + 0x2a) = (short)imageID; - *(uint **)(param_6 + 9) = puVar15; - *(int *)(param_6 + 8) = iStack156 * 0x10 + iVar11; - *(short *)(param_6 + 10) = (short)iVar12 + 1; - aiStack80[0] = iVar13; + *(uint **)(param_6 + 9) = puVar14; + *(int *)(param_6 + 8) = iStack156 * 0x10 + iVar10; + *(short *)(param_6 + 10) = (short)iVar11 + 1; + aiStack80[0] = iVar12; } } - iVar12 += 1; - } while (iVar12 != 4); + iVar11 += 1; + } while (iVar11 != 4); } } - cVar1 = *(char *)(puVar14 + 4); - puVar14 = puVar15; + cVar1 = *(char *)(puVar13 + 4); + puVar13 = puVar14; } while( true ); } @@ -127688,13 +127625,12 @@ int proc_7F0B7A78(float *param_1,float *param_2,int param_3,float *param_4) { char cVar1; int iVar2; - BOOL BVar4; - int iVar5; longlong lVar3; - short *psVar6; - longlong lVar7; + int iVar4; + short *psVar5; + longlong lVar6; + int *piVar7; int *piVar8; - int *piVar9; int iStack108; int iStack100; float fStack92; @@ -127724,7 +127660,7 @@ int proc_7F0B7A78(float *param_1,float *param_2,int param_3,float *param_4) iStack100 = 0x7fffffff; fStack20 = *param_1 * room_data_float1; iVar2 = param_3 * 0x50; - psVar6 = (short *)(&DAT_80041440)[param_3 * 0x14]; + psVar5 = (short *)(&DAT_80041440)[param_3 * 0x14]; fStack16 = param_1[1] * room_data_float1; fStack12 = param_1[2] * room_data_float1; fStack32 = *param_2 * room_data_float1; @@ -127733,29 +127669,29 @@ int proc_7F0B7A78(float *param_1,float *param_2,int param_3,float *param_4) fStack24 = param_2[2] * room_data_float1; fStack40 = fStack28 - fStack16; fStack36 = fStack24 - fStack12; - if (psVar6 == NULL) { + if (psVar5 == NULL) { iStack108 = 0; } else { sStack6 = *(short *)(&DAT_80041444 + iVar2); - lVar7 = 0; - piVar8 = (int *)(psVar6 + 2); + lVar6 = 0; + piVar7 = (int *)(psVar5 + 2); if (0 < sStack6) { - piVar9 = (int *)(psVar6 + 8); + piVar8 = (int *)(psVar5 + 8); do { - BVar4 = proc_7F0B6CEC(&fStack20,&fStack44,piVar8,piVar9); - if ((BVar4 != FALSE) && - (iVar5 = proc_7F0B7010(&fStack20,&fStack32,&fStack44,psVar6,param_3,&fStack92), - iVar5 != 0)) { + lVar3 = proc_7F0B6CEC(&fStack20,&fStack44,piVar7,piVar8); + if ((lVar3 != 0) && + (iVar4 = proc_7F0B7010(&fStack20,&fStack32,&fStack44,psVar5,param_3,&fStack92), + iVar4 != 0)) { iStack108 = 1; - iVar5 = (int)(fStack92 - fStack20) * (int)(fStack92 - fStack20) + + iVar4 = (int)(fStack92 - fStack20) * (int)(fStack92 - fStack20) + (int)(fStack88 - fStack16) * (int)(fStack88 - fStack16) + (int)(fStack84 - fStack12) * (int)(fStack84 - fStack12); lVar3 = check_if_imageID_is_light((longlong)sStack50); if (lVar3 != 0) { - iVar5 += -4; + iVar4 += -4; } - if (iVar5 < iStack100) { + if (iVar4 < iStack100) { *param_4 = fStack92; param_4[1] = fStack88; param_4[2] = fStack84; @@ -127768,48 +127704,48 @@ int proc_7F0B7A78(float *param_1,float *param_2,int param_3,float *param_4) *(short *)((int)param_4 + 0x2a) = sStack50; param_4[9] = fStack56; *(undefined2 *)(param_4 + 10) = uStack52; - iStack100 = iVar5; + iStack100 = iVar4; } } - lVar7 = (longlong)((int)lVar7 + 1); - psVar6 = psVar6 + 0xe; + lVar6 = (longlong)((int)lVar6 + 1); + psVar5 = psVar5 + 0xe; + piVar7 = piVar7 + 7; piVar8 = piVar8 + 7; - piVar9 = piVar9 + 7; - } while (lVar7 != (longlong)sStack6); + } while (lVar6 != (longlong)sStack6); } if (iStack108 != 0) { - piVar8 = (int *)param_4[9]; - if (*(char *)piVar8 == -0xb) { - piVar9 = *(int **)(&DAT_8004141c + iVar2); + piVar7 = (int *)param_4[9]; + if (*(char *)piVar7 == -0xb) { + piVar8 = *(int **)(&DAT_8004141c + iVar2); } else { - if (*(int **)(&DAT_8004141c + iVar2) < piVar8) { - cVar1 = *(char *)(piVar8 + -2); - piVar9 = piVar8; + if (*(int **)(&DAT_8004141c + iVar2) < piVar7) { + cVar1 = *(char *)(piVar7 + -2); + piVar8 = piVar7; while( true ) { - piVar8 = piVar9 + -2; + piVar7 = piVar8 + -2; if (cVar1 == -0xb) break; - if (piVar8 <= *(int **)(&DAT_8004141c + iVar2)) { - piVar9 = *(int **)(&DAT_8004141c + iVar2); + if (piVar7 <= *(int **)(&DAT_8004141c + iVar2)) { + piVar8 = *(int **)(&DAT_8004141c + iVar2); goto LAB_7f0b7d2c; } - cVar1 = *(char *)(piVar9 + -4); - piVar9 = piVar8; + cVar1 = *(char *)(piVar8 + -4); + piVar8 = piVar7; } - piVar9 = *(int **)(&DAT_8004141c + iVar2); + piVar8 = *(int **)(&DAT_8004141c + iVar2); } else { - piVar9 = *(int **)(&DAT_8004141c + iVar2); + piVar8 = *(int **)(&DAT_8004141c + iVar2); } } LAB_7f0b7d2c: - if (piVar8 == piVar9) { + if (piVar7 == piVar8) { *(undefined2 *)(param_4 + 0xb) = 0xffff; *(undefined2 *)((int)param_4 + 0x2e) = 0xffff; } else { - *(ushort *)(param_4 + 0xb) = (ushort)(*(byte *)((int)piVar8 + 1) >> 5); - *(ushort *)((int)param_4 + 0x2e) = (ushort)((uint)(*piVar8 << 0xb) >> 0x1e); + *(ushort *)(param_4 + 0xb) = (ushort)(*(byte *)((int)piVar7 + 1) >> 5); + *(ushort *)((int)param_4 + 0x2e) = (ushort)((uint)(*piVar7 << 0xb) >> 0x1e); } } } @@ -127964,10 +127900,10 @@ undefined8 proc_7F0B7F84(undefined8 param_1,int param_2,int param_3,int param_4, } if (fStack32 - fVar10 < fVar11) { if (fVar11 < fStack28 + fVar10) { - fStack16 = ptr_BONDdata->field_1118; - fStack12 = ptr_BONDdata->field_111C; - fStack8 = ptr_BONDdata->field_1120; - fStack4 = ptr_BONDdata->field_1124; + fStack16 = pPlayer->screenxminf; + fStack12 = pPlayer->screenyminf; + fStack8 = pPlayer->screenxmaxf; + fStack4 = pPlayer->screenymaxf; goto LAB_7f0b8264; } bVar1 = *(byte *)&pbVar5->controlbytes; @@ -127981,7 +127917,7 @@ undefined8 proc_7F0B7F84(undefined8 param_1,int param_2,int param_3,int param_4, return param_1; } vis_is_inline_of_sight(&fStack16,param_5); - vis_is_inline_of_sight(&fStack16,&ptr_BONDdata->field_1118); + vis_is_inline_of_sight(&fStack16,&pPlayer->screenxminf); } else { lVar2 = proc_7F0B5864(); @@ -127995,10 +127931,10 @@ undefined8 proc_7F0B7F84(undefined8 param_1,int param_2,int param_3,int param_4, if (lVar2 == 0) { return param_1; } - fStack16 = ptr_BONDdata->field_1118; - fStack12 = ptr_BONDdata->field_111C; - fStack8 = ptr_BONDdata->field_1120; - fStack4 = ptr_BONDdata->field_1124; + fStack16 = pPlayer->screenxminf; + fStack12 = pPlayer->screenyminf; + fStack8 = pPlayer->screenxmaxf; + fStack4 = pPlayer->screenymaxf; } if (fStack8 <= fStack16) { return param_1; @@ -128220,10 +128156,10 @@ LAB_7f0b8480: bVar1 = cmd[1]; } else { - DAT_80081600 = ptr_BONDdata->field_1118; - DAT_80081604 = ptr_BONDdata->field_111C; - DAT_80081608 = ptr_BONDdata->field_1120; - DAT_8008160c = ptr_BONDdata->field_1124; + DAT_80081600 = pPlayer->screenxminf; + DAT_80081604 = pPlayer->screenyminf; + DAT_80081608 = pPlayer->screenxmaxf; + DAT_8008160c = pPlayer->screenymaxf; current_visibility = 0; bVar1 = cmd[1]; } @@ -128236,7 +128172,7 @@ LAB_7f0b8480: current_visibility = 1; } else { - lVar4 = vis_is_inline_of_sight((float *)&DAT_80081600,&ptr_BONDdata->field_1118); + lVar4 = vis_is_inline_of_sight((float *)&DAT_80081600,&pPlayer->screenxminf); if (lVar4 == 0) { current_visibility = 1; } @@ -128289,7 +128225,7 @@ LAB_7f0b8704: uVar6 = (uint)cmd[1]; } else { - lVar4 = vis_is_inline_of_sight(afStack24,&ptr_BONDdata->field_1118); + lVar4 = vis_is_inline_of_sight(afStack24,&pPlayer->screenxminf); if (lVar4 != 0) { if (current_visibility == 0) { proc_7F0B5CC0((float *)&DAT_80081600,afStack24); @@ -128313,7 +128249,7 @@ LAB_7f0b8704: if (current_visibility == 0) { lVar4 = proc_7F0B5864(); if (((lVar4 == 0) || - (lVar4 = vis_is_inline_of_sight(afStack40,&ptr_BONDdata->field_1118), lVar4 == 0)) || + (lVar4 = vis_is_inline_of_sight(afStack40,&pPlayer->screenxminf), lVar4 == 0)) || (lVar4 = vis_is_inline_of_sight((float *)&DAT_80081600,afStack40), lVar4 == 0)) { current_visibility = 1; uVar6 = (uint)cmd[1]; @@ -128437,10 +128373,10 @@ void proc_7F0B8A6C(void) float fStack4; proc_7F0B908C(); - fStack16 = ptr_BONDdata->field_1118; - fStack12 = ptr_BONDdata->field_111C; - fStack8 = ptr_BONDdata->field_1120; - fStack4 = ptr_BONDdata->field_1124; + fStack16 = pPlayer->screenxminf; + fStack12 = pPlayer->screenyminf; + fStack8 = pPlayer->screenxmaxf; + fStack4 = pPlayer->screenymaxf; proc_7F0B3BC4(); puVar3 = (u32 *)&roominformationblock; do { @@ -128467,14 +128403,14 @@ void proc_7F0B8A6C(void) proc_7F0B8A24(DAT_8007ff90); if ((levelentry_index == LEVEL_INDEX_CRAD) || (ptr_bgdata_portals->offset_portal == NULL)) { if (levelentry_index == LEVEL_INDEX_CRAD) { - proc_7F0B39BC(9,0,&ptr_BONDdata->field_1118,1); + proc_7F0B39BC(9,0,&pPlayer->screenxminf,1); } iVar7 = 1; if (1 < (int)max_num_rooms) { do { - lVar2 = proc_7F0B5208(iVar7,&ptr_BONDdata->field_1118); + lVar2 = proc_7F0B5208(iVar7,&pPlayer->screenxminf); if (lVar2 != 0) { - proc_7F0B39BC(iVar7,0,&ptr_BONDdata->field_1118,1); + proc_7F0B39BC(iVar7,0,&pPlayer->screenxminf,1); } iVar7 += 1; } while (iVar7 < (int)max_num_rooms); @@ -128483,9 +128419,9 @@ void proc_7F0B8A6C(void) } else { if (levelentry_index == LEVEL_INDEX_CRAD) { - proc_7F0B39BC(9,0,&ptr_BONDdata->field_1118,1); + proc_7F0B39BC(9,0,&pPlayer->screenxminf,1); } - proc_7F0B39BC(current_room_maybe,0,&ptr_BONDdata->field_1118,1); + proc_7F0B39BC(current_room_maybe,0,&pPlayer->screenxminf,1); iVar8 = 0; iVar7 = 0; pbVar6 = ptr_bgdata_portals->offset_portal; @@ -128773,46 +128709,46 @@ void proc_7F0B908C(void) sVar1 = get_video2_settings_txtClipH(); fVar5 = (float)dword_80041410 + (float)(int)sVar1; sVar1 = get_video2_settings_ulx(); - ptr_BONDdata->field_1118 = (float)(int)sVar1; - fVar3 = ptr_BONDdata->field_1118; + pPlayer->screenxminf = (float)(int)sVar1; + fVar3 = pPlayer->screenxminf; if (fVar3 < fVar4) { - ptr_BONDdata->field_1118 = fVar4; - fVar3 = ptr_BONDdata->field_1118; + pPlayer->screenxminf = fVar4; + fVar3 = pPlayer->screenxminf; } if (fVar6 < fVar3) { - ptr_BONDdata->field_1118 = fVar6; + pPlayer->screenxminf = fVar6; } sVar1 = get_video2_settings_uly(); - ptr_BONDdata->field_111C = (float)(int)sVar1; - fVar3 = ptr_BONDdata->field_111C; + pPlayer->screenyminf = (float)(int)sVar1; + fVar3 = pPlayer->screenyminf; if (fVar3 < fVar7) { - ptr_BONDdata->field_111C = fVar7; - fVar3 = ptr_BONDdata->field_111C; + pPlayer->screenyminf = fVar7; + fVar3 = pPlayer->screenyminf; } if (fVar5 < fVar3) { - ptr_BONDdata->field_111C = fVar5; + pPlayer->screenyminf = fVar5; } sVar1 = get_video2_settings_ulx(); sVar2 = get_video2_settings_width(); - ptr_BONDdata->field_1120 = (float)((int)sVar2 + (int)sVar1); - fVar3 = ptr_BONDdata->field_1120; + pPlayer->screenxmaxf = (float)((int)sVar2 + (int)sVar1); + fVar3 = pPlayer->screenxmaxf; if (fVar3 < fVar4) { - ptr_BONDdata->field_1120 = fVar4; - fVar3 = ptr_BONDdata->field_1120; + pPlayer->screenxmaxf = fVar4; + fVar3 = pPlayer->screenxmaxf; } if (fVar6 < fVar3) { - ptr_BONDdata->field_1120 = fVar6; + pPlayer->screenxmaxf = fVar6; } sVar1 = get_video2_settings_uly(); sVar2 = get_video2_settings_height(); - ptr_BONDdata->field_1124 = (float)((int)sVar2 + (int)sVar1); - fVar3 = ptr_BONDdata->field_1124; + pPlayer->screenymaxf = (float)((int)sVar2 + (int)sVar1); + fVar3 = pPlayer->screenymaxf; if (fVar3 < fVar7) { - ptr_BONDdata->field_1124 = fVar7; - fVar3 = ptr_BONDdata->field_1124; + pPlayer->screenymaxf = fVar7; + fVar3 = pPlayer->screenymaxf; } if (fVar5 < fVar3) { - ptr_BONDdata->field_1124 = fVar5; + pPlayer->screenymaxf = fVar5; } return; } @@ -129776,7 +129712,7 @@ code_r0x7f0ba66c: -void proc_7F0BA720(int param_1,int param_2) +void proc_7F0BA720(void) { return; @@ -129808,50 +129744,50 @@ float square_near_fog_value(void) -void copy_table1_env_to_current(f32 param_1,f32 param_2) +void copy_table1_env_to_current(void) { - int in_a0_lo; + f32 in_a0_lo; f32 fVar1; float fVar2; float fVar3; float fStack8; float fStack4; - set_page_height(*(f32 *)(in_a0_lo + 4),*(f32 *)(in_a0_lo + 8)); + set_page_height(*(f32 *)((int)in_a0_lo + 4),*(f32 *)((int)in_a0_lo + 8),in_a0_lo); video_related_27(&fStack8); fVar1 = proc_7F0B4878(); fStack8 = fStack8 / (float)fVar1; - bg_dif_light = (float)*(int *)(in_a0_lo + 0x20) / 1000.00000000; - ptr_nearfog_enviroment_values = in_a0_lo + 0xc; - buffer_far_ambiant = (float)*(int *)(in_a0_lo + 0x24) / 1000.00000000; + bg_dif_light = (float)*(int *)((int)in_a0_lo + 0x20) / 1000.00000000; + ptr_nearfog_enviroment_values = (int)in_a0_lo + 0xc; + buffer_far_ambiant = (float)*(int *)((int)in_a0_lo + 0x24) / 1000.00000000; fVar3 = fStack4 / (float)fVar1 - fStack8; - buffer_far_pervasiveness = *(float *)(in_a0_lo + 4) / (float)fVar1; - far_fog = *(float *)(in_a0_lo + 8) / (float)fVar1; + buffer_far_pervasiveness = *(float *)((int)in_a0_lo + 4) / (float)fVar1; + far_fog = *(float *)((int)in_a0_lo + 8) / (float)fVar1; fVar2 = 128.00000000 / (buffer_far_ambiant - bg_dif_light); - if (*(float *)(in_a0_lo + 0xc) == 0.00000000) { + if (*(float *)((int)in_a0_lo + 0xc) == 0.00000000) { ptr_nearfog_enviroment_values = 0; } near_fog_value = fStack8 + fVar3 * buffer_far_ambiant; near_fog_times_intensity = fStack8 + fVar3 * bg_dif_light; - ptr_current_data = *(undefined4 *)(in_a0_lo + 0x20); - DAT_80044dd0 = *(undefined4 *)(in_a0_lo + 0x24); - DAT_80044dd4 = *(undefined *)(in_a0_lo + 0x28); - DAT_80044dd5 = *(undefined *)(in_a0_lo + 0x29); - DAT_80044dd6 = *(undefined *)(in_a0_lo + 0x2a); - DAT_80044dd7 = *(undefined *)(in_a0_lo + 0x2b); - DAT_80044dd8 = *(undefined4 *)(in_a0_lo + 0x2c); - DAT_80044ddc = *(undefined2 *)(in_a0_lo + 0x30); - DAT_80044de0 = *(undefined4 *)(in_a0_lo + 0x34); - DAT_80044de4 = *(undefined4 *)(in_a0_lo + 0x38); - DAT_80044de8 = *(undefined4 *)(in_a0_lo + 0x3c); - DAT_80044dec = *(undefined *)(in_a0_lo + 0x40); - DAT_80044df0 = *(undefined4 *)(in_a0_lo + 0x44); - DAT_80044df4 = *(undefined2 *)(in_a0_lo + 0x48); - DAT_80044df8 = *(undefined4 *)(in_a0_lo + 0x4c); - DAT_80044dfc = *(undefined4 *)(in_a0_lo + 0x50); - DAT_80044e00 = *(undefined4 *)(in_a0_lo + 0x54); - DAT_80044e04 = *(undefined4 *)(in_a0_lo + 0x58); + ptr_current_data = *(undefined4 *)((int)in_a0_lo + 0x20); + DAT_80044dd0 = *(undefined4 *)((int)in_a0_lo + 0x24); + DAT_80044dd4 = *(undefined *)((int)in_a0_lo + 0x28); + DAT_80044dd5 = *(undefined *)((int)in_a0_lo + 0x29); + DAT_80044dd6 = *(undefined *)((int)in_a0_lo + 0x2a); + DAT_80044dd7 = *(undefined *)((int)in_a0_lo + 0x2b); + DAT_80044dd8 = *(undefined4 *)((int)in_a0_lo + 0x2c); + DAT_80044ddc = *(undefined2 *)((int)in_a0_lo + 0x30); + DAT_80044de0 = *(undefined4 *)((int)in_a0_lo + 0x34); + DAT_80044de4 = *(undefined4 *)((int)in_a0_lo + 0x38); + DAT_80044de8 = *(undefined4 *)((int)in_a0_lo + 0x3c); + DAT_80044dec = *(undefined *)((int)in_a0_lo + 0x40); + DAT_80044df0 = *(undefined4 *)((int)in_a0_lo + 0x44); + DAT_80044df4 = *(undefined2 *)((int)in_a0_lo + 0x48); + DAT_80044df8 = *(undefined4 *)((int)in_a0_lo + 0x4c); + DAT_80044dfc = *(undefined4 *)((int)in_a0_lo + 0x50); + DAT_80044e00 = *(undefined4 *)((int)in_a0_lo + 0x54); + DAT_80044e04 = *(undefined4 *)((int)in_a0_lo + 0x58); sky_enabled = 1; DAT_800825d8 = ((-fVar2 * far_fog * (buffer_far_pervasiveness + 1.00000000)) / (far_fog - buffer_far_pervasiveness)) / 255.00000000; @@ -129887,7 +129823,7 @@ void copy_table2_env_to_current(int param_1) -void proc_7F0BAA5C(int param_1) +void proc_7F0BAA5C(void) { return; @@ -129895,17 +129831,18 @@ void proc_7F0BAA5C(int param_1) -void load_enviroment(int stagenum,int multi) +void load_enviroment(int param_1,int param_2) { ulonglong uVar1; - u32 uVar2; - fog_element *pfVar3; + f32 fVar2; + u32 uVar3; fog_element *pfVar4; - fog_element2 *pfVar5; + fog_element *pfVar5; fog_element2 *pfVar6; - f32 extraout_f12; - f32 extraout_f14; + f32 extraout_a0_lo; + f32 fVar7; + fog_element2 *pfVar8; uVar1 = get_num_players(); if (uVar1 == 1) { @@ -129913,70 +129850,74 @@ void load_enviroment(int stagenum,int multi) } near_fog_value = default_near_fog; near_fog_times_intensity = 0.00000000; - if (multi != 0) { - pfVar4 = fog_tables; - uVar2 = fog_tables[0].stageID; - while (uVar2 != 0) { - if (stagenum + 900U == uVar2) { + fVar7 = extraout_a0_lo; + if (param_2 != 0) { + pfVar5 = fog_tables; + fVar7 = (f32)(param_1 + 900); + fVar2 = (f32)fog_tables[0].stageID; + while (fVar2 != 0.00000000) { + if (fVar7 == fVar2) { + env_table_match_end = pfVar5 + 1; + env_table_hit = pfVar5; + env_table_match_start = pfVar5; + copy_table1_env_to_current(); + return; + } + fVar2 = (f32)pfVar5[1].stageID; + pfVar5 = pfVar5 + 1; + } + } + pfVar5 = fog_tables; + if (fog_tables[0].stageID != 0) { + fVar7 = (f32)(param_1 + (int)uVar1 * 100); + pfVar4 = pfVar5; + fVar2 = (f32)fog_tables[0].stageID; + do { + if (fVar7 == fVar2) { env_table_match_end = pfVar4 + 1; env_table_hit = pfVar4; env_table_match_start = pfVar4; - copy_table1_env_to_current(extraout_f12,extraout_f14); + copy_table1_env_to_current(); return; } - uVar2 = pfVar4[1].stageID; + fVar2 = (f32)pfVar4[1].stageID; pfVar4 = pfVar4 + 1; - } - } - pfVar4 = fog_tables; - if (fog_tables[0].stageID != 0) { - uVar2 = fog_tables[0].stageID; - pfVar3 = pfVar4; - do { - if (stagenum + (int)uVar1 * 100 == uVar2) { - env_table_match_end = pfVar3 + 1; - env_table_hit = pfVar3; - env_table_match_start = pfVar3; - copy_table1_env_to_current(extraout_f12,extraout_f14); - return; - } - uVar2 = pfVar3[1].stageID; - pfVar3 = pfVar3 + 1; - } while (uVar2 != 0); + } while (fVar2 != 0.00000000); } if ((1 < (longlong)uVar1) && (fog_tables[0].stageID != 0)) { - uVar2 = fog_tables[0].stageID; + fVar7 = (f32)((int)uVar1 * 100); + fVar2 = (f32)fog_tables[0].stageID; do { - if ((int)uVar1 * 100 == uVar2) { - env_table_match_end = pfVar4 + 1; - env_table_hit = pfVar4; - env_table_match_start = pfVar4; - copy_table1_env_to_current(extraout_f12,extraout_f14); + if (fVar7 == fVar2) { + env_table_match_end = pfVar5 + 1; + env_table_hit = pfVar5; + env_table_match_start = pfVar5; + copy_table1_env_to_current(); return; } - uVar2 = pfVar4[1].stageID; - pfVar4 = pfVar4 + 1; - } while (uVar2 != 0); + fVar2 = (f32)pfVar5[1].stageID; + pfVar5 = pfVar5 + 1; + } while (fVar2 != 0.00000000); } - set_page_height(15.00000000,(f32)flt_80058D74); + set_page_height(15.00000000,(f32)flt_80058D74,fVar7); sky_enabled = 0; - pfVar6 = NULL; - pfVar5 = fog_tables2; - uVar2 = fog_tables2[0].stageID; - while (uVar2 != 0) { - if (stagenum == uVar2) { - uVar2 = pfVar5[1].stageID; - pfVar6 = pfVar5; + pfVar8 = NULL; + pfVar6 = fog_tables2; + uVar3 = fog_tables2[0].stageID; + while (uVar3 != 0) { + if (param_1 == uVar3) { + uVar3 = pfVar6[1].stageID; + pfVar8 = pfVar6; } else { - uVar2 = pfVar5[1].stageID; + uVar3 = pfVar6[1].stageID; } - pfVar5 = pfVar5 + 1; + pfVar6 = pfVar6 + 1; } - if (pfVar6 == NULL) { - pfVar6 = fog_tables2; + if (pfVar8 == NULL) { + pfVar8 = fog_tables2; } - copy_table2_env_to_current((int)pfVar6); + copy_table2_env_to_current((int)pfVar8); env_table_hit = NULL; return; } @@ -129994,7 +129935,6 @@ void switch_to_solosky2(float param_1) undefined4 *puVar6; float fVar7; float fVar8; - float fVar9; puVar1 = env_table_match_start; puVar4 = env_table_match_start + 0x15; @@ -130015,35 +129955,35 @@ void switch_to_solosky2(float param_1) param_1 * (*(float *)(env_table_match_end + 4) - (float)puVar1[1]); DAT_80082600 = (float)puVar1[2] + param_1 * (*(float *)(env_table_match_end + 8) - (float)puVar1[2]); - fVar8 = (float)puVar1[8]; - DAT_80082618 = (int)(fVar8 + param_1 * ((float)*(int *)(env_table_match_end + 0x20) - fVar8)); + DAT_80082618 = (int)((float)puVar1[8] + + param_1 * ((float)*(int *)(env_table_match_end + 0x20) - (float)puVar1[8])); DAT_8008261c = (int)((float)puVar1[9] + param_1 * ((float)*(int *)(env_table_match_end + 0x24) - (float)puVar1[9])); - fVar9 = (float)(uint)*(byte *)(puVar1 + 10); + fVar8 = (float)(uint)*(byte *)(puVar1 + 10); if (false) { - fVar9 = fVar9 + 4294967296.00000000; + fVar8 = fVar8 + 4294967296.00000000; } fVar7 = (float)(uint)*(byte *)(env_table_match_end + 0x28); if (false) { fVar7 = fVar7 + 4294967296.00000000; } - fVar9 = fVar9 + param_1 * (fVar7 - fVar9); + fVar8 = fVar8 + param_1 * (fVar7 - fVar8); if (false) { - fVar7 = ROUND(fVar9); + fVar7 = ROUND(fVar8); } else { - fVar7 = FLOOR(fVar9); + fVar7 = FLOOR(fVar8); } DAT_80082620 = (byte)(int)fVar7; if (false) { if (false) { - fVar9 = ROUND(fVar9 - 2147483648.00000000); + fVar8 = ROUND(fVar8 - 2147483648.00000000); } else { - fVar9 = FLOOR(fVar9 - 2147483648.00000000); + fVar8 = FLOOR(fVar8 - 2147483648.00000000); } if (false) goto LAB_7f0bae60; - DAT_80082620 = (byte)(int)fVar9; + DAT_80082620 = (byte)(int)fVar8; } else { if ((int)fVar7 < 0) { @@ -130051,32 +129991,32 @@ LAB_7f0bae60: DAT_80082620 = 0xff; } } - fVar9 = (float)(uint)*(byte *)((int)puVar1 + 0x29); + fVar8 = (float)(uint)*(byte *)((int)puVar1 + 0x29); if (false) { - fVar9 = fVar9 + 4294967296.00000000; + fVar8 = fVar8 + 4294967296.00000000; } DAT_80082620 &= 0xf8; fVar7 = (float)(uint)*(byte *)(env_table_match_end + 0x29); if (false) { fVar7 = fVar7 + 4294967296.00000000; } - fVar9 = fVar9 + param_1 * (fVar7 - fVar9); + fVar8 = fVar8 + param_1 * (fVar7 - fVar8); if (false) { - fVar7 = ROUND(fVar9); + fVar7 = ROUND(fVar8); } else { - fVar7 = FLOOR(fVar9); + fVar7 = FLOOR(fVar8); } DAT_80082621 = (byte)(int)fVar7; if (false) { if (false) { - fVar9 = ROUND(fVar9 - 2147483648.00000000); + fVar8 = ROUND(fVar8 - 2147483648.00000000); } else { - fVar9 = FLOOR(fVar9 - 2147483648.00000000); + fVar8 = FLOOR(fVar8 - 2147483648.00000000); } if (false) goto LAB_7f0baf44; - DAT_80082621 = (byte)(int)fVar9; + DAT_80082621 = (byte)(int)fVar8; } else { if ((int)fVar7 < 0) { @@ -130085,31 +130025,31 @@ LAB_7f0baf44: } } DAT_80082621 &= 0xf8; - fVar9 = (float)(uint)*(byte *)((int)puVar1 + 0x2a); + fVar8 = (float)(uint)*(byte *)((int)puVar1 + 0x2a); if (false) { - fVar9 = fVar9 + 4294967296.00000000; + fVar8 = fVar8 + 4294967296.00000000; } fVar7 = (float)(uint)*(byte *)(env_table_match_end + 0x2a); if (false) { fVar7 = fVar7 + 4294967296.00000000; } - fVar9 = fVar9 + param_1 * (fVar7 - fVar9); + fVar8 = fVar8 + param_1 * (fVar7 - fVar8); if (false) { - fVar7 = ROUND(fVar9); + fVar7 = ROUND(fVar8); } else { - fVar7 = FLOOR(fVar9); + fVar7 = FLOOR(fVar8); } DAT_80082622 = (byte)(int)fVar7; if (false) { if (false) { - fVar9 = ROUND(fVar9 - 2147483648.00000000); + fVar8 = ROUND(fVar8 - 2147483648.00000000); } else { - fVar9 = FLOOR(fVar9 - 2147483648.00000000); + fVar8 = FLOOR(fVar8 - 2147483648.00000000); } if (true) { - DAT_80082622 = (byte)(int)fVar9; + DAT_80082622 = (byte)(int)fVar8; goto LAB_7f0bb040; } } @@ -130119,13 +130059,13 @@ LAB_7f0baf44: DAT_80082622 = 0xff; LAB_7f0bb040: DAT_80082622 &= 0xf8; - copy_table1_env_to_current((f32)param_1,(f32)fVar8); + copy_table1_env_to_current(); return; } -undefined4 * proc_7F0BB070(undefined4 *DL,longlong param_2) +undefined4 * proc_7F0BB070(undefined4 *param_1,longlong param_2) { int iVar1; @@ -130133,13 +130073,13 @@ undefined4 * proc_7F0BB070(undefined4 *DL,longlong param_2) if (sky_enabled != 0) { if (param_2 == 0) { - *DL = 0xf8000000; - DL[1] = (uint)DAT_80044dd4 << 0x18 | (uint)DAT_80044dd5 << 0x10 | (uint)DAT_80044dd6 << 8 | - 0xff; - DL[2] = 0xbc000008; + *param_1 = 0xf8000000; + param_1[1] = (uint)DAT_80044dd4 << 0x18 | (uint)DAT_80044dd5 << 0x10 | (uint)DAT_80044dd6 << 8 + | 0xff; + param_1[2] = 0xbc000008; iVar1 = DAT_80044dd0 - ptr_current_data; iVar2 = ptr_current_data * -0x100 + 0x1f400; - DL[3] = 0x1f400 / iVar1 << 0x10 | iVar2 / iVar1 & 0xffffU; + param_1[3] = 0x1f400 / iVar1 << 0x10 | iVar2 / iVar1 & 0xffffU; if (iVar1 == 0) { trap(0x1c00); } @@ -130154,13 +130094,13 @@ undefined4 * proc_7F0BB070(undefined4 *DL,longlong param_2) } } else { - *DL = 0xf8000000; - DL[1] = (uint)DAT_80044dd4 << 0x18 | (uint)DAT_80044dd5 << 0x10 | (uint)DAT_80044dd6 << 8 | - 0xff; - DL[2] = 0xbc000008; + *param_1 = 0xf8000000; + param_1[1] = (uint)DAT_80044dd4 << 0x18 | (uint)DAT_80044dd5 << 0x10 | (uint)DAT_80044dd6 << 8 + | 0xff; + param_1[2] = 0xbc000008; iVar1 = DAT_80044dd0 - ptr_current_data; iVar2 = ptr_current_data * -0x100 + 0x1f400; - DL[3] = 0x1f400 / iVar1 << 0x10 | iVar2 / iVar1 & 0xffffU; + param_1[3] = 0x1f400 / iVar1 << 0x10 | iVar2 / iVar1 & 0xffffU; if (iVar1 == 0) { trap(0x1c00); } @@ -130174,13 +130114,13 @@ undefined4 * proc_7F0BB070(undefined4 *DL,longlong param_2) trap(0x1800); } } - DL[5] = 0x10000; - DL[4] = 0xb7000000; - DL[7] = 0x20; - DL[6] = 0xba000402; - return DL + 8; + param_1[5] = 0x10000; + param_1[4] = 0xb7000000; + param_1[7] = 0x20; + param_1[6] = 0xba000402; + return param_1 + 8; } - return DL; + return param_1; } @@ -130869,7 +130809,7 @@ void proc_7F0BC4C4(short param_1) void proc_7F0BC530(void) { - BONDdata *pBVar1; + Player *pPVar1; ulonglong uVar2; undefined4 *puVar3; int iVar4; @@ -130877,20 +130817,20 @@ void proc_7F0BC530(void) undefined4 *puVar6; undefined1 *puVar7; longlong lVar8; - BONDdata **ppBVar9; + Player **ppPVar9; lVar8 = 0; uVar2 = get_num_players(); if (0 < (longlong)uVar2) { - ppBVar9 = &ptr_BONDdata_p1; - pBVar1 = ptr_BONDdata_p1; + ppPVar9 = &ptr_BONDdata_p1; + pPVar1 = ptr_BONDdata_p1; while( true ) { lVar8 = (longlong)((int)lVar8 + 1); - ppBVar9 = ppBVar9 + 1; - pBVar1->field_108C = -1; + ppPVar9 = ppPVar9 + 1; + pPVar1->field_108C = -1; uVar2 = get_num_players(); if ((longlong)uVar2 <= lVar8) break; - pBVar1 = *ppBVar9; + pPVar1 = *ppPVar9; } } puVar6 = &DAT_80083450; @@ -130905,13 +130845,13 @@ void proc_7F0BC530(void) puVar7 = puVar7 + 1; puVar3 = puVar3; } while (puVar3 < &DAT_80083db0); - iVar4 = proc_7F0B5E44(); + iVar4 = get_max_num_rooms(); if (0 < iVar4) { iVar4 = 1; puVar7 = &roominformationblock; while( true ) { *(undefined2 *)(puVar7 + 0x36) = 0xffff; - iVar5 = proc_7F0B5E44(); + iVar5 = get_max_num_rooms(); if (iVar5 <= iVar4) break; iVar4 += 1; puVar7 = puVar7 + 0x50; @@ -130925,7 +130865,7 @@ void proc_7F0BC530(void) void proc_7F0BC624(int param_1) { - ptr_BONDdata->field_108C = param_1; + pPlayer->field_108C = param_1; return; } @@ -131051,7 +130991,7 @@ longlong proc_7F0BC85C(int param_1) sVar1 = (&DAT_8004144a)[param_1 * 0x28]; lVar4 = (longlong)sVar1; - if ((lVar4 == -1) || (ptr_BONDdata->field_108C != (&DAT_80083900)[(int)sVar1])) { + if ((lVar4 == -1) || (pPlayer->field_108C != (&DAT_80083900)[(int)sVar1])) { if (lVar4 != -1) { proc_7F0BC660((int)sVar1,param_1); } @@ -131059,18 +130999,18 @@ longlong proc_7F0BC85C(int param_1) lVar4 = (longlong)iVar2; proc_7F0BC634(iVar2,param_1); (&DAT_80083320)[iVar2] = 0; - (&DAT_80083900)[iVar2] = ptr_BONDdata->field_108C; - proc_7F057FD0((f32 *)afStack68); + (&DAT_80083900)[iVar2] = pPlayer->field_108C; + proc_7F057FD0(afStack68); afStack68[0] = room_data_float2; fStack48 = room_data_float2; fStack28 = room_data_float2; pbVar3 = ptr_bgdata_room_fileposition_list + param_1; - fStack20 = (float)pbVar3->pPointTableBin * room_data_float2 - - (float)ptr_BONDdata->current_model_xpos; - fStack16 = (float)pbVar3->pPriMappingBin * room_data_float2 - - (float)ptr_BONDdata->current_model_ypos; - fStack12 = (float)pbVar3->pSecMappingBin * room_data_float2 - - (float)ptr_BONDdata->current_model_zpos; + fStack20 = (float)pbVar3->pPointTableBin * room_data_float2 - (float)pPlayer->current_model_xpos + ; + fStack16 = (float)pbVar3->pPriMappingBin * room_data_float2 - (float)pPlayer->current_model_ypos + ; + fStack12 = (float)pbVar3->pSecMappingBin * room_data_float2 - (float)pPlayer->current_model_zpos + ; proc_7F058C9C((int)afStack68,(uint *)(&DAT_80083db0 + iVar2 * 0x40)); } else { @@ -131113,27 +131053,27 @@ void proc_7F0BCA34(int param_1,float *param_2) -void load_resource(ulonglong rdramaddr,longlong buf_size,int ptr_res_table_entry,int *ptr_res_entry) +void load_resource(ulonglong param_1,longlong param_2,int param_3,int *param_4) { int iVar1; - void *ptr_target; + char *src; undefined auStack8452 [8448]; - void *pvStack4; + char *pcStack4; - ptr_target = (void *)rdramaddr; - if (buf_size == 0) { - romCopy(ptr_target,*(void **)(ptr_res_table_entry + 8),*ptr_res_entry); + src = (char *)param_1; + if (param_2 == 0) { + romCopy(src,*(char **)(param_3 + 8),*param_4); } else { - pvStack4 = (void *)((int)ptr_target + ((int)buf_size - (*ptr_res_entry + 7U & 0xfffffff8))); - if ((void *)((int)&i + 3U) < (void *)((int)pvStack4 - (int)ptr_target)) { - romCopy(pvStack4,*(void **)(ptr_res_table_entry + 8),*ptr_res_entry); - iVar1 = decompressdata(pvStack4,ptr_target,auStack8452); - ptr_res_entry[1] = iVar1; + pcStack4 = src + ((int)param_2 - (*param_4 + 7U & 0xfffffff8)); + if ((char *)((int)&i + 3U) < pcStack4 + -(int)src) { + romCopy(pcStack4,*(char **)(param_3 + 8),*param_4); + iVar1 = decompressdata((int)pcStack4,(int)src,(int)auStack8452); + param_4[1] = iVar1; } else { - ptr_res_entry[1] = 0; + param_4[1] = 0; } } return; @@ -131141,34 +131081,32 @@ void load_resource(ulonglong rdramaddr,longlong buf_size,int ptr_res_table_entry -void load_resource_from_indy - (undefined *ptr_alloc_data,int buf_size,int ptr_resource_entry,int ptr_resource_data) +void load_resource_from_indy(undefined *param_1,int param_2,int param_3,int param_4) { undefined4 uVar1; undefined auStack8452 [8448]; char *pcStack4; - if (buf_size == 0) { - indy_load_resource(*(char **)(ptr_resource_entry + 4),ptr_alloc_data); + if (param_2 == 0) { + indy_load_resource(*(char **)(param_3 + 4),param_1); } else { - check_file_found_on_indy - (*(char **)(ptr_resource_entry + 4),(undefined4 *)(ptr_resource_data + 8)); - pcStack4 = ptr_alloc_data + (buf_size - (*(int *)(ptr_resource_data + 8) + 7U & 0xfffffff8)); - if ((char *)((int)&i + 3) < pcStack4 + -(int)ptr_alloc_data) { - indy_load_resource(*(char **)(ptr_resource_entry + 4),pcStack4); + check_file_found_on_indy(*(char **)(param_3 + 4),(undefined4 *)(param_4 + 8)); + pcStack4 = param_1 + (param_2 - (*(int *)(param_4 + 8) + 7U & 0xfffffff8)); + if ((char *)((int)&i + 3) < pcStack4 + -(int)param_1) { + indy_load_resource(*(char **)(param_3 + 4),pcStack4); if ((*pcStack4 == rz_header_1[0]._0_1_) && (pcStack4[1] == rz_header_1[1]._1_1_)) { - uVar1 = decompressdata(pcStack4,ptr_alloc_data,auStack8452); + uVar1 = decompressdata((int)pcStack4,(int)param_1,(int)auStack8452); } else { - _bcopy(pcStack4,ptr_alloc_data,*(size_t *)(ptr_resource_data + 8)); - uVar1 = *(undefined4 *)(ptr_resource_data + 8); + _bcopy(pcStack4,param_1,*(size_t *)(param_4 + 8)); + uVar1 = *(undefined4 *)(param_4 + 8); } - *(undefined4 *)(ptr_resource_data + 4) = uVar1; + *(undefined4 *)(param_4 + 4) = uVar1; } else { - *(undefined4 *)(ptr_resource_data + 4) = 0; + *(undefined4 *)(param_4 + 4) = 0; } } return; @@ -131186,7 +131124,7 @@ void ob_c_debug_setup(void) int iVar5; int iVar6; - get_ptr_debug_notice_list_entry(&ob_c_debug_notice_list_entry,aOb_c_debug); + get_ptr_debug_notice_list_entry(&ob_c_debug_notice_list_entry,"ob_c_debug"); iVar6 = -0x7ffb9fa0; iVar5 = file_entry_max + -1; if (1 < iVar5) { @@ -131208,192 +131146,190 @@ void ob_c_debug_setup(void) -void _load_rom_index_to_membank(int index,longlong mode,int update,byte bank) +void _load_rom_index_to_membank(int param_1,longlong param_2,int param_3,byte param_4) { - load_rom_resource_index_to_membank(index,mode,update,bank); + load_rom_resource_index_to_membank(param_1,param_2,param_3,param_4); return; } undefined * -_load_resource_index_to_membank(int index,longlong bank,undefined *ptr_target,int buffer) +_load_resource_index_to_membank(int param_1,longlong param_2,undefined *param_3,int param_4) { undefined *puVar1; - puVar1 = load_resource_index_to_buffer(index,bank,ptr_target,buffer); + puVar1 = load_resource_index_to_buffer(param_1,param_2,param_3,param_4); return puVar1; } -void _load_resource_named_to_membank(byte *name,int mode,int update,byte bank) +void _load_resource_named_to_membank(byte *param_1,int param_2,int param_3,byte param_4) { - int name_00; + int iVar1; - name_00 = get_index_num_of_named_resource((char *)name); - load_rom_resource_index_to_membank(name_00,(longlong)mode,update,bank); + iVar1 = get_index_num_of_named_resource(param_1); + load_rom_resource_index_to_membank(iVar1,(longlong)param_2,param_3,param_4); return; } -undefined * _load_resource_named_to_buffer(byte *name,int mode,undefined *target,int bufsize) +undefined * _load_resource_named_to_buffer(byte *param_1,int param_2,undefined *param_3,int param_4) { - int index; - undefined *puVar1; + int iVar1; + undefined *puVar2; - index = get_index_num_of_named_resource((char *)name); - puVar1 = load_resource_index_to_buffer(index,(longlong)mode,target,bufsize); - return puVar1; + iVar1 = get_index_num_of_named_resource(param_1); + puVar2 = load_resource_index_to_buffer(iVar1,(longlong)param_2,param_3,param_4); + return puVar2; } -void load_bg_bytes_at_offset_to_membank(byte *name,int target,int offset,int size) +void load_bg_bytes_at_offset_to_membank(byte *param_1,int param_2,int param_3,int param_4) { int index; - index = get_index_num_of_named_resource((char *)name); + index = get_index_num_of_named_resource(param_1); if (*(int *)(&DAT_800888b0 + index * 0x14) != 0) { - if (*(int *)(&DAT_800888b0 + index * 0x14) + 0xfU < (uint)(offset + size)) { + if (*(int *)(&DAT_800888b0 + index * 0x14) + 0xfU < (uint)(param_3 + param_4)) { do { // WARNING: Do nothing block with infinite loop } while( true ); } - romCopy((void *)target,(void *)(file_resource_table[index].hw_address + offset),size); + romCopy((char *)param_2,(char *)(file_resource_table[index].hw_address + param_3),param_4); } return; } -ulonglong load_rom_resource_index_to_membank(int name,longlong mode,int update,byte bank) +ulonglong load_rom_resource_index_to_membank(int param_1,longlong param_2,int param_3,byte param_4) { int iVar1; - int bytes; - undefined *ptr_alloc_data; - uint uVar2; - ulonglong rdramaddr; - int *ptr_res_entry; + int iVar2; + undefined *ptrdata; + uint uVar3; + ulonglong uVar4; + int *piVar5; - uVar2 = SEXT14((char)bank); - if (((mode == 0) || (mode == 1)) || (mode == 2)) { - iVar1 = name * 0x14; - bytes = *(int *)(&DAT_800888b4 + iVar1); - if (bytes == 0) { - bytes = memp_related_3(uVar2 & 0xff); - *(int *)(&DAT_800888b4 + iVar1) = bytes; + uVar3 = SEXT14((char)param_4); + if (((param_2 == 0) || (param_2 == 1)) || (param_2 == 2)) { + iVar1 = param_1 * 0x14; + iVar2 = *(int *)(&DAT_800888b4 + iVar1); + if (iVar2 == 0) { + iVar2 = memp_related_3(uVar3 & 0xff); + *(int *)(&DAT_800888b4 + iVar1) = iVar2; } - ptr_alloc_data = (undefined *)allocate_bytes_in_bank(bytes,uVar2 & 0xff); - bytes = *(int *)(&DAT_800888b4 + iVar1); - *(int *)(&DAT_800888bc + iVar1) = bytes; - if (file_resource_table[name].hw_address == 0) { + ptrdata = (undefined *)allocate_bytes_in_bank(iVar2,uVar3 & 0xff); + iVar2 = *(int *)(&DAT_800888b4 + iVar1); + *(int *)(&DAT_800888bc + iVar1) = iVar2; + if (file_resource_table[param_1].hw_address == 0) { load_resource_from_indy - (ptr_alloc_data,bytes,(int)(file_resource_table + name),(int)(&DAT_800888b0 + iVar1) - ); + (ptrdata,iVar2,(int)(file_resource_table + param_1),(int)(&DAT_800888b0 + iVar1)); } else { - load_resource((longlong)(int)ptr_alloc_data,(longlong)bytes,(int)(file_resource_table + name), + load_resource((longlong)(int)ptrdata,(longlong)iVar2,(int)(file_resource_table + param_1), (int *)(&DAT_800888b0 + iVar1)); } - rdramaddr = SEXT48((int)ptr_alloc_data); - if ((int)mode != 0) { - memp_related_1(ptr_alloc_data,*(int *)(&DAT_800888b4 + iVar1),(uint)bank); + uVar4 = SEXT48((int)ptrdata); + if ((int)param_2 != 0) { + memp_related_1(ptrdata,*(int *)(&DAT_800888b4 + iVar1),(uint)param_4); } } else { - iVar1 = name * 0x14; - ptr_res_entry = (int *)(&DAT_800888b0 + iVar1); - bytes = *(int *)(&DAT_800888b4 + iVar1); - if (bytes == 0) { - bytes = *ptr_res_entry; - if (bytes == 0) { - bytes = *(int *)(&DAT_800888b8 + iVar1); - *(int *)(&DAT_800888b4 + iVar1) = bytes; + iVar1 = param_1 * 0x14; + piVar5 = (int *)(&DAT_800888b0 + iVar1); + iVar2 = *(int *)(&DAT_800888b4 + iVar1); + if (iVar2 == 0) { + iVar2 = *piVar5; + if (iVar2 == 0) { + iVar2 = *(int *)(&DAT_800888b8 + iVar1); + *(int *)(&DAT_800888b4 + iVar1) = iVar2; } else { - *(int *)(&DAT_800888b4 + iVar1) = bytes; + *(int *)(&DAT_800888b4 + iVar1) = iVar2; } } - ptr_alloc_data = (undefined *)allocate_bytes_in_bank(bytes,uVar2 & 0xff); - rdramaddr = SEXT48((int)ptr_alloc_data); + ptrdata = (undefined *)allocate_bytes_in_bank(iVar2,uVar3 & 0xff); + uVar4 = SEXT48((int)ptrdata); *(undefined4 *)(&DAT_800888bc + iVar1) = *(undefined4 *)(&DAT_800888b4 + iVar1); - if (file_resource_table[name].hw_address == 0) { - load_resource_from_indy(ptr_alloc_data,0,(int)(file_resource_table + name),(int)ptr_res_entry) - ; + if (file_resource_table[param_1].hw_address == 0) { + load_resource_from_indy(ptrdata,0,(int)(file_resource_table + param_1),(int)piVar5); } else { - load_resource(rdramaddr,0,(int)(file_resource_table + name),ptr_res_entry); + load_resource(uVar4,0,(int)(file_resource_table + param_1),piVar5); } - if (update == 0) { - (&DAT_800888c0)[iVar1] = bank; + if (param_3 == 0) { + (&DAT_800888c0)[iVar1] = param_4; } } - return rdramaddr; + return uVar4; } -undefined * load_resource_index_to_buffer(int index,longlong mode,undefined *target,int buf_size) +undefined * +load_resource_index_to_buffer(int param_1,longlong param_2,undefined *param_3,int param_4) { int iVar1; - int *ptr_res_entry; + int *piVar2; - iVar1 = index * 0x14; - ptr_res_entry = (int *)(&DAT_800888b0 + iVar1); + iVar1 = param_1 * 0x14; + piVar2 = (int *)(&DAT_800888b0 + iVar1); if (*(int *)(&DAT_800888b4 + iVar1) == 0) { - if (*ptr_res_entry == 0) { + if (*piVar2 == 0) { *(undefined4 *)(&DAT_800888b4 + iVar1) = *(undefined4 *)(&DAT_800888b8 + iVar1); } else { - *(int *)(&DAT_800888b4 + iVar1) = *ptr_res_entry; + *(int *)(&DAT_800888b4 + iVar1) = *piVar2; } } - if (((mode == 0) || (mode == 1)) || (mode == 2)) { - if (file_resource_table[index].hw_address == 0) { - *(int *)(&DAT_800888bc + iVar1) = buf_size; - load_resource_from_indy(target,buf_size,(int)(file_resource_table + index),(int)ptr_res_entry) - ; + if (((param_2 == 0) || (param_2 == 1)) || (param_2 == 2)) { + if (file_resource_table[param_1].hw_address == 0) { + *(int *)(&DAT_800888bc + iVar1) = param_4; + load_resource_from_indy(param_3,param_4,(int)(file_resource_table + param_1),(int)piVar2); } else { - *(int *)(&DAT_800888bc + iVar1) = buf_size; - load_resource((longlong)(int)target,(longlong)buf_size,(int)(file_resource_table + index), - ptr_res_entry); + *(int *)(&DAT_800888bc + iVar1) = param_4; + load_resource((longlong)(int)param_3,(longlong)param_4,(int)(file_resource_table + param_1), + piVar2); } } else { - if (file_resource_table[index].hw_address == 0) { - load_resource_from_indy(target,0,(int)(file_resource_table + index),(int)ptr_res_entry); + if (file_resource_table[param_1].hw_address == 0) { + load_resource_from_indy(param_3,0,(int)(file_resource_table + param_1),(int)piVar2); } else { - load_resource((longlong)(int)target,0,(int)(file_resource_table + index),ptr_res_entry); + load_resource((longlong)(int)param_3,0,(int)(file_resource_table + param_1),piVar2); } } - return target; + return param_3; } -undefined4 get_temp_remaining_buffer_for_index(int index) +undefined4 get_temp_remaining_buffer_for_index(int param_1) { - return *(undefined4 *)(&DAT_800888b4 + index * 0x14); + return *(undefined4 *)(&DAT_800888b4 + param_1 * 0x14); } -undefined4 get_remaining_buffer_for_index(int index) +undefined4 get_remaining_buffer_for_index(int param_1) { - return *(undefined4 *)(&DAT_800888bc + index * 0x14); + return *(undefined4 *)(&DAT_800888bc + param_1 * 0x14); } @@ -131411,18 +131347,18 @@ void proc_7F0BD138(int param_1,int param_2,int param_3,longlong param_4) -undefined4 proc_7F0BD188(byte *name) +undefined4 get_temp_buffer_remaining_value(byte *name) { int index; - index = get_index_num_of_named_resource((char *)name); + index = get_index_num_of_named_resource(name); return *(undefined4 *)(&DAT_800888b4 + index * 0x14); } -void something_mem_bank_a0(u8 bank) +void something_mem_bank_a0(byte param_1) { byte bVar1; @@ -131434,10 +131370,10 @@ void something_mem_bank_a0(u8 bank) bVar1 = u8_800888d4; nextres = &ptr_res_data_next; while( true ) { - if (bVar1 <= bank) { + if (bVar1 <= param_1) { *(undefined *)(nextres + 4) = 0; } - if (bank == '\x04') { + if (param_1 == 4) { nextres[1] = NULL; } if (&DAT_800888b0 + tablesize <= nextres + 5) break; @@ -131453,13 +131389,13 @@ void something_mem_bank_a0(u8 bank) void proc_7F0BD234(void) { - something_mem_bank_a0('\x05'); + something_mem_bank_a0(5); return; } -int get_index_num_of_named_resource(char *name) +int get_index_num_of_named_resource(byte *param_1) { longlong lVar1; @@ -131473,7 +131409,7 @@ int get_index_num_of_named_resource(char *name) pcVar3 = file_resource_table[1].ptr_name; iVar2 = -0x7ffb9fa0; while( true ) { - if ((pcVar3 != NULL) && (lVar1 = something_with_strings_0((byte *)name,pcVar3), lVar1 == 0)) { + if ((pcVar3 != NULL) && (lVar1 = something_with_strings_0(param_1,pcVar3), lVar1 == 0)) { return iVar4; } iVar4 += 1; @@ -131485,14 +131421,14 @@ int get_index_num_of_named_resource(char *name) iVar4 = file_entry_max; if (file_entry_max < 0x2e0) { file_entry_max += 1; - iVar2 = check_file_found_on_indy(name,aiStack12); + iVar2 = check_file_found_on_indy((char *)param_1,aiStack12); if (iVar2 == 0) { iVar4 = 0; } else { iVar2 = iVar4 * 0x14; file_resource_table[iVar4].index = iVar4; - file_resource_table[iVar4].ptr_name = name; + *(byte **)&file_resource_table[iVar4].ptr_name = param_1; (&DAT_800888c1)[iVar2] = 0; file_resource_table[iVar4].hw_address = 0; *(undefined4 *)(&DAT_800888b0 + iVar2) = 0; @@ -131570,7 +131506,7 @@ void proc_7F0BD410(void) void something_with_dyn_c_debug(void) { - get_ptr_debug_notice_list_entry(&dyn_c_debug_notice_list_entry,aDyn_c_debug); + get_ptr_debug_notice_list_entry(&dyn_c_debug_notice_list_entry,"dyn_c_debug"); return; } @@ -131583,17 +131519,17 @@ void set_vtx_gfx_mem_alloc(void) ulonglong uVar1; long lVar2; - __nptr = check_token(1,aMgfx); + __nptr = check_token(1,(byte *)"-mgfx"); if (__nptr != NULL) { uVar1 = get_num_players(); - __nptr = check_token(1,aMgfx_1); + __nptr = check_token(1,(byte *)"-mgfx"); lVar2 = strtol((char *)__nptr,NULL,0); (&dyn_c_debug_notice_list_entry)[(int)uVar1] = (undefined *)(lVar2 << 10); } - __nptr = check_token(1,aMvtx); + __nptr = check_token(1,(byte *)"-mvtx"); if (__nptr != NULL) { uVar1 = get_num_players(); - __nptr = check_token(1,aMvtx_0); + __nptr = check_token(1,(byte *)"-mvtx"); lVar2 = strtol((char *)__nptr,NULL,0); (&dword_800482F0)[(int)uVar1] = (undefined *)(lVar2 << 10); } @@ -131601,7 +131537,7 @@ void set_vtx_gfx_mem_alloc(void) ptr_mgfx0_alloc_start = allocate_bytes_in_bank((int)(&dyn_c_debug_notice_list_entry)[(int)uVar1] << 1,4); uVar1 = get_num_players(); - ptr_mgfx1_alloc_start = (&dyn_c_debug_notice_list_entry)[(int)uVar1] + (int)ptr_mgfx0_alloc_start; + ptr_mgfx1_alloc_start = (&dyn_c_debug_notice_list_entry)[(int)uVar1] + ptr_mgfx0_alloc_start; uVar1 = get_num_players(); ptr_mgfx_end = (&dyn_c_debug_notice_list_entry)[(int)uVar1] + (int)ptr_mgfx1_alloc_start; uVar1 = get_num_players(); @@ -131725,12 +131661,12 @@ char * draw_membars(void) int in_a0_lo; compute_membar_display_string - (membars_string_1, + ("=========================", (int)(float)((&ptr_mgfx1_alloc_start)[(uint)bank_in_mgfx_alloc_table] - in_a0_lo >> 3), (int)(float)((int)((&ptr_mgfx1_alloc_start)[(uint)bank_in_mgfx_alloc_table] - (&ptr_mgfx0_alloc_start)[(uint)bank_in_mgfx_alloc_table]) >> 3)); pcVar1 = compute_membar_display_string - (membars_string_1, + ("=========================", (int)(float)((&ptr_mvtx1_alloc_start)[(uint)bank_in_mgfx_alloc_table] - (int)ptr_mvtx_cur_pos), (int)(float)((&ptr_mvtx1_alloc_start)[(uint)bank_in_mgfx_alloc_table] - @@ -131760,67 +131696,59 @@ void proc_7F0BD8FC(undefined4 param_1) void something_with_lvl_c_debug(void) { - get_ptr_debug_notice_list_entry(&lvl_c_debug_notice_list,aLv_c_debug); + get_ptr_debug_notice_list_entry(&lvl_c_debug_notice_list,"lv_c_debug"); lvl_c_debug_notice_list = 1; - ptr_jfont_DL = allocate_bytes_in_bank(0xc0,6); - romCopy(ptr_jfont_DL,unknown,0xc0); + ptr_jfont_DL = (void *)allocate_bytes_in_bank(0xc0,6); + romCopy((char *)ptr_jfont_DL,unknown,0xc0); return; } -void proc_7F0BD984(void) +void playrandommusictrack1(void) { u32 uVar1; uVar1 = get_random_value(); - dword_8004836C = uVar1 % 0x3d + 2; - musicTrack1Play((MUSIC_TRACKS)dword_8004836C); + musictrack1_playing = uVar1 % 0x3d + M_INTRO; + musicTrack1Play(musictrack1_playing); return; } -void proc_7F0BD9C4(int param_1) +void playmusictrack1(MUSIC_TRACKS track) { - dword_8004836C = param_1; - musicTrack1Play((MUSIC_TRACKS)param_1); - return; -} - - - -void proc_7F0BD9EC(void) - -{ - MUSIC_TRACKS track; - - dword_8004836C = (dword_8004836C + 1) % 0x3f; - track = (MUSIC_TRACKS)dword_8004836C; - if (dword_8004836C == 0) { - track = M_SHORT_SOLO_DEATH; - dword_8004836C = 1; - } + musictrack1_playing = track; musicTrack1Play(track); return; } -void proc_7F0BDA38(void) +void music_append_play_solo_death_short(void) { - MUSIC_TRACKS track; - - dword_8004836C = (dword_8004836C + 0x3e) % 0x3f; - track = (MUSIC_TRACKS)dword_8004836C; - if (dword_8004836C == 0) { - track = M_END_SOMETHING; - dword_8004836C = 0x3e; + musictrack1_playing = (int)(musictrack1_playing + M_SHORT_SOLO_DEATH) % 0x3f; + if (musictrack1_playing == M_NONE) { + musictrack1_playing = M_SHORT_SOLO_DEATH; } - musicTrack1Play(track); + musicTrack1Play(musictrack1_playing); + return; +} + + + +void music_append_play_endtheme(void) + +{ + musictrack1_playing = (int)(musictrack1_playing + M_END_SOMETHING) % 0x3f; + if (musictrack1_playing == M_NONE) { + musictrack1_playing = M_END_SOMETHING; + } + musicTrack1Play(musictrack1_playing); return; } @@ -131829,10 +131757,10 @@ void proc_7F0BDA38(void) void proc_7F0BDA84(void) { - short sVar1; + MUSIC_TRACKS track; - sVar1 = getmusictrack_or_randomtrack(stagenum); - proc_7F0BD9C4((int)sVar1); + track = getmusictrack_or_randomtrack(stagenum); + playmusictrack1(track); return; } @@ -131848,9 +131776,9 @@ void stage_load(LEVELID stagenum) int player; longlong lVar4; undefined1 *puVar5; - player_data *ppVar6; - player_data *ppVar7; - player_data *ppVar8; + playerperm *ppVar6; + playerperm *ppVar7; + playerperm *ppVar8; f32 fVar9; dword_800483C0 = 1; @@ -131870,7 +131798,7 @@ void stage_load(LEVELID stagenum) stagenum = stagenum; music_related_39(1.00000000); musicTrack1Vol(0x7fff); - music_related_2nd_block_1(0x7fff); + musicTrack2Vol(0x7fff); music_related_3rd_block_1(0x7fff); proc_7F0C1364(); proc_7F005534(1); @@ -131943,26 +131871,26 @@ void stage_load(LEVELID stagenum) set_mp_point(time); copy_aim_settings_to_playerdata(); } - ppVar8->time_other_players_on_screen = 0; - ppVar8->damage_to_backside = 0; - ppVar8->min_time_between_kills = 0x7fffffff; - ppVar8->max_time_between_kills = 0; + ppVar8->drawplayercount = 0; + ppVar8->backshotcount = 0; + ppVar8->fastest2kills = 0x7fffffff; + ppVar8->slowest2kills = 0; ppVar8->most_killed_one_life = 0; ppVar8->most_killed_one_time = 0; - ppVar8->longest_inning = 0; - ppVar8->shortest_inning = 0x7fffffff; + ppVar8->longestlife = 0; + ppVar8->shortestlife = 0x7fffffff; ppVar8->order_out_in_yolt = '\0'; ppVar8->flag_counter = 0; - ppVar8->distance_traveled = 0.00000000; - ppVar8->body_armor_pickups = 0.00000000; + ppVar8->distance = 0.00000000; + ppVar8->armourcount = 0.00000000; ppVar6 = ppVar7 + 1; ppVar8 = ppVar8 + 1; - ppVar7->killed_p4 = 0; - ppVar7->killed_p3 = 0; - ppVar7->killed_p2 = 0; - ppVar7->killed_p1 = 0; + ppVar7->kills[3] = 0; + ppVar7->kills[2] = 0; + ppVar7->kills[1] = 0; + ppVar7->kills[0] = 0; ppVar7 = ppVar6; - } while (ppVar6 != (player_data *)&ptr_BONDdata); + } while (ppVar6 != (playerperm *)&pPlayer); } something_with_stage_objectives(); unpause_game(); @@ -131974,7 +131902,7 @@ void stage_load(LEVELID stagenum) init_sound_effects_registers(); initguards(); set_new_rand_head_bodies(); - stage_loading_setup_objparse_cleanupafter((longlong)stagenum); + proplvreset2((longlong)stagenum); alloc_explosion_smoke_casing_scorch_impact_buffers(); proc_7F007180(); proc_7F007290(); @@ -132034,8 +131962,8 @@ undefined4 proc_7F0BDF10(longlong param_1) DAT_800483d4 = DAT_800483d8; DAT_800483d8 = DAT_800483dc; DAT_800483dc = DAT_800483e0; - uVar2 = get_controller_buttons_held('\0',A_BUTTON); - uVar3 = get_controller_buttons_held('\x01',A_BUTTON); + uVar2 = get_controller_buttons_held('\0',0x8000); + uVar3 = get_controller_buttons_held('\x01',0x8000); uVar3 |= uVar2 & 0xffff; if ((longlong)DAT_800483dc != uVar3) { dword_800483C0 ^= 1; @@ -132047,23 +131975,23 @@ undefined4 proc_7F0BDF10(longlong param_1) proc_7F0B9DF4(); return (int)uVar1; } - uVar2 = get_controller_buttons_pressed('\0',L_JPAD); - uVar3 = get_controller_buttons_pressed('\x01',L_JPAD); + uVar2 = get_controller_buttons_pressed('\0',0x200); + uVar3 = get_controller_buttons_pressed('\x01',0x200); if (((uVar3 | uVar2 & 0xffff) != 0) && (DAT_800483cc += -1, DAT_800483cc < 0)) { DAT_800483cc = 0; } - uVar2 = get_controller_buttons_pressed('\0',R_JPAD); - uVar3 = get_controller_buttons_pressed('\x01',R_JPAD); + uVar2 = get_controller_buttons_pressed('\0',0x100); + uVar3 = get_controller_buttons_pressed('\x01',0x100); if ((uVar3 | uVar2 & 0xffff) != 0) { DAT_800483cc += 1; } - uVar2 = get_controller_buttons_held('\0',R_TRIG); - uVar3 = get_controller_buttons_held('\x01',R_TRIG); + uVar2 = get_controller_buttons_held('\0',0x10); + uVar3 = get_controller_buttons_held('\x01',0x10); if ((uVar3 | uVar2 & 0xffff) != 0) { - uVar2 = get_controller_buttons_held('\0',L_TRIG); - uVar3 = get_controller_buttons_held('\x01',L_TRIG); + uVar2 = get_controller_buttons_held('\0',0x20); + uVar3 = get_controller_buttons_held('\x01',0x20); if ((uVar3 | uVar2 & 0xffff) != 0) { - uVar2 = get_controller_buttons_pressed('\0',D_JPAD); + uVar2 = get_controller_buttons_pressed('\0',0x400); if (uVar2 == 0) { return 0; } @@ -132071,31 +131999,31 @@ undefined4 proc_7F0BDF10(longlong param_1) return 0; } } - uVar2 = get_controller_buttons_held('\0',R_TRIG); - uVar3 = get_controller_buttons_held('\x01',R_TRIG); + uVar2 = get_controller_buttons_held('\0',0x10); + uVar3 = get_controller_buttons_held('\x01',0x10); if ((uVar3 | uVar2 & 0xffff) == 0) { - uVar2 = get_controller_buttons_held('\0',L_TRIG); - uVar3 = get_controller_buttons_held('\x01',L_TRIG); + uVar2 = get_controller_buttons_held('\0',0x20); + uVar3 = get_controller_buttons_held('\x01',0x20); if ((uVar3 | uVar2 & 0xffff) == 0) { - uVar2 = get_controller_buttons_pressed('\0',D_JPAD); - uVar3 = get_controller_buttons_pressed('\x01',D_JPAD); + uVar2 = get_controller_buttons_pressed('\0',0x400); + uVar3 = get_controller_buttons_pressed('\x01',0x400); if ((uVar3 | uVar2 & 0xffff) != 0) { proc_7F0B9A7C(DAT_800483cc); } - uVar2 = get_controller_buttons_pressed('\0',U_JPAD); - uVar3 = get_controller_buttons_pressed('\x01',U_JPAD); + uVar2 = get_controller_buttons_pressed('\0',0x800); + uVar3 = get_controller_buttons_pressed('\x01',0x800); if ((uVar3 | uVar2 & 0xffff) != 0) { proc_7F0B9A2C(DAT_800483cc); } } else { - uVar2 = get_controller_buttons_pressed('\0',D_JPAD); - uVar3 = get_controller_buttons_pressed('\x01',D_JPAD); + uVar2 = get_controller_buttons_pressed('\0',0x400); + uVar3 = get_controller_buttons_pressed('\x01',0x400); if (((uVar3 | uVar2 & 0xffff) != 0) && (uVar2 = proc_7F0B9B04(DAT_800483cc), uVar2 != 0)) { proc_7F0B9B44(DAT_800483cc); } - uVar2 = get_controller_buttons_pressed('\0',U_JPAD); - uVar3 = get_controller_buttons_pressed('\x01',U_JPAD); + uVar2 = get_controller_buttons_pressed('\0',0x800); + uVar3 = get_controller_buttons_pressed('\x01',0x800); if (((uVar3 | uVar2 & 0xffff) != 0) && (uVar2 = proc_7F0B9B04(DAT_800483cc), uVar2 == 0)) { proc_7F0B9B24(DAT_800483cc); return 0; @@ -132103,13 +132031,13 @@ undefined4 proc_7F0BDF10(longlong param_1) } } else { - uVar2 = get_controller_buttons_pressed('\0',D_JPAD); - uVar3 = get_controller_buttons_pressed('\x01',D_JPAD); + uVar2 = get_controller_buttons_pressed('\0',0x400); + uVar3 = get_controller_buttons_pressed('\x01',0x400); if (((uVar3 | uVar2 & 0xffff) != 0) && (uVar2 = proc_7F0B9AE4(DAT_800483cc), uVar2 == 0)) { proc_7F0B9DBC(DAT_800483cc,0); } - uVar2 = get_controller_buttons_pressed('\0',U_JPAD); - uVar3 = get_controller_buttons_pressed('\x01',U_JPAD); + uVar2 = get_controller_buttons_pressed('\0',0x800); + uVar3 = get_controller_buttons_pressed('\x01',0x800); if (((uVar3 | uVar2 & 0xffff) != 0) && (uVar2 = proc_7F0B9AE4(DAT_800483cc), uVar2 != 0)) { proc_7F0B9DBC(DAT_800483cc,1); return 0; @@ -132135,9 +132063,10 @@ uint * proc_7F0BE30C(undefined4 *param_1) byte *pbVar7; int *piVar8; uint uVar9; - undefined4 *puVar12; - int iVar13; - uint *puStackX0; + u32 *puVar12; + undefined4 *puVar13; + int iVar14; + u32 *puStackX0; *param_1 = 0xbc000006; param_1[1] = 0; @@ -132147,12 +132076,12 @@ uint * proc_7F0BE30C(undefined4 *param_1) param_1[3] = uVar4; puStackX0[1] = 0x1000040; *puStackX0 = 0x6000000; - puVar12 = puStackX0 + 4; + puVar13 = puStackX0 + 4; puStackX0[3] = 0x1000020; puStackX0[2] = 0x6000000; if (stagenum == 0x5a) { - puStackX0 = puVar12; - puStackX0 = proc_70003EB4(puVar12); + puStackX0 = puVar13; + puStackX0 = proc_70003EB4(puVar13); puVar5 = proc_70003C58(puStackX0); puStackX0 = puVar5 + 2; *puVar5 = 0xed000000; @@ -132160,10 +132089,10 @@ uint * proc_7F0BE30C(undefined4 *param_1) sVar11 = get_video2_settings_txtClipH(); puVar5[1] = (int)((float)(int)sVar11 * 4.00000000) & 0xfffU | ((int)((float)(int)sVar10 * 4.00000000) & 0xfffU) << 0xc; - puStackX0 = (uint *)menu_jump_constructor_handler(); + puStackX0 = menu_jump_constructor_handler(puStackX0); } else { - puStackX0 = puVar12; + puStackX0 = puVar13; uVar1 = get_num_players(); *puStackX0 = 0xbc000404; puStackX0[1] = 2; @@ -132171,36 +132100,36 @@ uint * proc_7F0BE30C(undefined4 *param_1) puStackX0[2] = 0xbc000c04; puStackX0[4] = 0xbc001404; puStackX0[5] = 0xfffe; - puVar5 = puStackX0 + 8; - iVar13 = 0; + puVar12 = puStackX0 + 8; + iVar14 = 0; puStackX0[7] = 0xfffe; puStackX0[6] = 0xbc001c04; - puStackX0 = puVar5; + puStackX0 = puVar12; if (0 < (longlong)uVar1) { do { - playernum = proc_7F09B528(iVar13); + playernum = proc_7F09B528(iVar14); set_cur_player(playernum); - set_video2_width_height(ptr_BONDdata->playerscreenwidth,ptr_BONDdata->playerscreenheight); - set_video2_ulx_uly(ptr_BONDdata->playerscreenulx,ptr_BONDdata->playerscreenuly); - video_related_1F(ptr_BONDdata->watch_menu_current_size_unused_maybe); - video_related_21(ptr_BONDdata->field_11D4); + set_video2_width_height(pPlayer->viewx,pPlayer->viewy); + set_video2_ulx_uly(pPlayer->viewleft,pPlayer->viewtop); + video_related_1F(pPlayer->fovy); + video_related_21(pPlayer->aspect); puStackX0 = proc_70003EB4(puStackX0); puStackX0 = proc_70003C58(puStackX0); uVar4 = get_debug_render_raster(); if (uVar4 == 0) { - puStackX0 = (uint *)proc_7F091580(puStackX0); + puStackX0 = (u32 *)proc_7F091580(puStackX0); } uVar4 = get_debug_render_raster(); if (uVar4 == 1) { uVar2 = proc_7F0B2D48((longlong)(int)puStackX0); - puStackX0 = (uint *)uVar2; + puStackX0 = (u32 *)uVar2; } uVar4 = get_debug_render_raster(); if (uVar4 == 2) { - puStackX0 = (uint *)proc_7F087A08(puStackX0); + puStackX0 = (u32 *)proc_7F087A08(puStackX0); } puStackX0 = setupscreensfornumplayers(puStackX0); - puStackX0 = (uint *)proc_7F094488(); + puStackX0 = (u32 *)proc_7F094488(); proc_7F0B4884(); determing_type_of_object_and_detection(); proc_7F03A240(); @@ -132215,58 +132144,58 @@ uint * proc_7F0BE30C(undefined4 *param_1) puStackX0 = proc_7F0B4E40(puStackX0); BVar6 = getdebug_portal_flag(); if (BVar6 != FALSE) { - puStackX0 = (uint *)proc_7F0BDF10((longlong)(int)puStackX0); + puStackX0 = (u32 *)proc_7F0BDF10((longlong)(int)puStackX0); } BVar6 = get_turbo_mode_flag(); if (BVar6 != FALSE) { uVar2 = stan_problems_removed((longlong)(int)puStackX0); - puStackX0 = (uint *)uVar2; + puStackX0 = (u32 *)uVar2; } BVar6 = get_debug_stanhit_flag(); if (BVar6 != FALSE) { uVar2 = proc_7F0B3034((longlong)(int)puStackX0); - puStackX0 = (uint *)(int)uVar2; + puStackX0 = (u32 *)(int)uVar2; uVar2 = write_stan_tiles_in_yellow(uVar2); - puStackX0 = (uint *)uVar2; + puStackX0 = (u32 *)uVar2; } BVar6 = get_debug_stanregion_flag(); if (BVar6 != FALSE) { uVar2 = proc_7F0B3034((longlong)(int)puStackX0); - puStackX0 = (uint *)(int)uVar2; + puStackX0 = (u32 *)(int)uVar2; uVar2 = stan_region_removed(uVar2); - puStackX0 = (uint *)uVar2; + puStackX0 = (u32 *)uVar2; } - pbVar7 = check_token(1,aStanshow_); + pbVar7 = check_token(1,(byte *)"-stanshow_"); if (pbVar7 != NULL) { - pbVar7 = check_token(1,aStanshow__5); + pbVar7 = check_token(1,(byte *)"-stanshow_"); piVar8 = stanMatchTileName(pbVar7); if (piVar8 != NULL) { uVar2 = proc_7F0B3034((longlong)(int)puStackX0); - puStackX0 = (uint *)(int)uVar2; + puStackX0 = (u32 *)(int)uVar2; uVar2 = proc_7F0B3024(uVar2); - puStackX0 = (uint *)uVar2; + puStackX0 = (u32 *)uVar2; } } - pbVar7 = check_token(2,aStanshow__0); + pbVar7 = check_token(2,(byte *)"-stanshow_"); if (pbVar7 != NULL) { - pbVar7 = check_token(2,aStanshow__1); + pbVar7 = check_token(2,(byte *)"-stanshow_"); piVar8 = stanMatchTileName(pbVar7); if (piVar8 != NULL) { uVar2 = proc_7F0B3034((longlong)(int)puStackX0); - puStackX0 = (uint *)(int)uVar2; + puStackX0 = (u32 *)(int)uVar2; uVar2 = proc_7F0B3024(uVar2); - puStackX0 = (uint *)uVar2; + puStackX0 = (u32 *)uVar2; } } - pbVar7 = check_token(3,aStanshow__2); + pbVar7 = check_token(3,(byte *)"-stanshow_"); if (pbVar7 != NULL) { - pbVar7 = check_token(3,aStanshow__3); + pbVar7 = check_token(3,(byte *)"-stanshow_"); piVar8 = stanMatchTileName(pbVar7); if (piVar8 != NULL) { uVar2 = proc_7F0B3034((longlong)(int)puStackX0); - puStackX0 = (uint *)(int)uVar2; + puStackX0 = (u32 *)(int)uVar2; uVar2 = proc_7F0B3024(uVar2); - puStackX0 = (uint *)uVar2; + puStackX0 = (u32 *)uVar2; } } uVar4 = get_debug_limit_controller_input(); @@ -132281,25 +132210,25 @@ uint * proc_7F0BE30C(undefined4 *param_1) } uVar4 = get_debug_render_raster(); if (uVar4 == 2) { - puStackX0 = (uint *)maybe_mp_interface(); + puStackX0 = (u32 *)maybe_mp_interface(); } else { uVar2 = proc_7F08BCB8((longlong)(int)puStackX0); - puStackX0 = (uint *)uVar2; + puStackX0 = (u32 *)uVar2; } puStackX0 = mp_watch_menu_display(puStackX0); - iVar13 += 1; - } while (iVar13 < (int)uVar1); + iVar14 += 1; + } while (iVar14 < (int)uVar1); } } - puVar5 = puStackX0; + puVar12 = puStackX0; *puStackX0 = 0xed000000; puStackX0 = puStackX0 + 2; sVar10 = get_video2_settings_txtClipW(); sVar11 = get_video2_settings_txtClipH(); - puVar5[1] = (int)((float)(int)sVar11 * 4.00000000) & 0xfffU | - ((int)((float)(int)sVar10 * 4.00000000) & 0xfffU) << 0xc; - return puStackX0; + puVar12[1] = (int)((float)(int)sVar11 * 4.00000000) & 0xfffU | + ((int)((float)(int)sVar10 * 4.00000000) & 0xfffU) << 0xc; + return (uint *)puStackX0; } @@ -132402,7 +132331,7 @@ void manage_mp_game(void) int *piVar1; int *piVar2; int *piVar3; - BONDdata *pBVar4; + Player *pPVar4; longlong lVar5; ulonglong uVar6; int iVar7; @@ -132410,7 +132339,7 @@ void manage_mp_game(void) BOOL BVar9; u32 uVar10; undefined1 *puVar11; - BONDdata **ppBVar12; + Player **ppPVar12; longlong lVar13; int *piVar14; undefined8 extraout_a0; @@ -132467,11 +132396,11 @@ void manage_mp_game(void) iVar7 = 0; iVar20 = 0; if (0 < (longlong)uVar6) { - ppBVar12 = &ptr_BONDdata_p1; + ppPVar12 = &ptr_BONDdata_p1; do { - pBVar4 = *ppBVar12; - ppBVar12 = ppBVar12 + 1; - if ((pBVar4->player_button_control != 0) && (iVar7 += 1, pBVar4->field_424 != 0)) { + pPVar4 = *ppPVar12; + ppPVar12 = ppPVar12 + 1; + if ((pPVar4->bonddead != 0) && (iVar7 += 1, pPVar4->field_424 != 0)) { iVar20 += 1; } uVar6 = get_num_players(); @@ -132491,7 +132420,7 @@ void manage_mp_game(void) if (0 < (longlong)uVar6) { do { set_cur_player(iStack28); - display_string_in_lower_left_corner(aOneMinuteLeft); + display_string_in_lower_left_corner("One minute left"); iStack28 += 1; uVar6 = get_num_players(); } while ((longlong)iStack28 < (longlong)uVar6); @@ -132516,12 +132445,12 @@ void manage_mp_game(void) iVar20 = 0; lVar13 = 0; if (0 < (longlong)uVar6) { - ppBVar12 = &ptr_BONDdata_p1; + ppPVar12 = &ptr_BONDdata_p1; do { - pBVar4 = *ppBVar12; - if ((pBVar4->player_button_control != 0) && - (((pBVar4->field_424 == 0 || (pBVar4->field_428 == 0)) || - (0.00000000 <= pBVar4->timer_for_fade)))) { + pPVar4 = *ppPVar12; + if ((pPVar4->bonddead != 0) && + (((pPVar4->field_424 == 0 || (pPVar4->field_428 == 0)) || + (0.00000000 <= pPVar4->timer_for_fade)))) { iVar7 += 1; } iVar8 = get_points_for_mp_player((uint)lVar13); @@ -132530,7 +132459,7 @@ void manage_mp_game(void) iVar20 += 1; } lVar13 = (longlong)(int)((uint)lVar13 + 1); - ppBVar12 = ppBVar12 + 1; + ppPVar12 = ppPVar12 + 1; } while (lVar13 < (longlong)uVar6); } if (0 < iVar20) { @@ -132558,15 +132487,15 @@ void manage_mp_game(void) iVar19 = (int)lVar13; if (0 < (longlong)uVar6) { if ((uVar6 & 3) != 0) { - ppBVar12 = &ptr_BONDdata_p1; - piVar14 = &player1_playerdata.shots_fired + iVar19; + ppPVar12 = &ptr_BONDdata_p1; + piVar14 = player1_playerdata.shotcount + iVar19; cVar15 = cVar16; do { - pBVar4 = *ppBVar12; + pPVar4 = *ppPVar12; iVar18 = (int)uVar17 + 1; uVar17 = SEXT48(iVar18); - ppBVar12 = ppBVar12 + 1; - if (pBVar4->player_button_control == 0) { + ppPVar12 = ppPVar12 + 1; + if (pPVar4->bonddead == 0) { cVar15 += '\x01'; iVar21 = piVar14[9]; } @@ -132579,36 +132508,36 @@ void manage_mp_game(void) cVar16 = cVar15; if (uVar17 == uVar6) goto LAB_7f0bf124; } - ppBVar12 = &ptr_BONDdata_p1 + iVar18; - piVar14 = &(&player1_playerdata)[iVar18].shots_fired + iVar19; + ppPVar12 = &ptr_BONDdata_p1 + iVar18; + piVar14 = (&player1_playerdata)[iVar18].shotcount + iVar19; cVar15 = cVar16; do { - if ((*ppBVar12)->player_button_control == 0) { + if ((*ppPVar12)->bonddead == 0) { cVar15 += '\x01'; - pBVar4 = ppBVar12[1]; + pPVar4 = ppPVar12[1]; } else { - pBVar4 = ppBVar12[1]; + pPVar4 = ppPVar12[1]; } piVar1 = piVar14 + 9; - if (pBVar4->player_button_control == 0) { + if (pPVar4->bonddead == 0) { cVar15 += '\x01'; - pBVar4 = ppBVar12[2]; + pPVar4 = ppPVar12[2]; } else { - pBVar4 = ppBVar12[2]; + pPVar4 = ppPVar12[2]; } piVar2 = piVar14 + 0x25; - if (pBVar4->player_button_control == 0) { + if (pPVar4->bonddead == 0) { cVar15 += '\x01'; - pBVar4 = ppBVar12[3]; + pPVar4 = ppPVar12[3]; } else { - pBVar4 = ppBVar12[3]; + pPVar4 = ppPVar12[3]; } piVar3 = piVar14 + 0x41; - ppBVar12 = ppBVar12 + 4; - if (pBVar4->player_button_control == 0) { + ppPVar12 = ppPVar12 + 4; + if (pPVar4->bonddead == 0) { cVar15 += '\x01'; iVar18 = piVar14[0x5d]; } @@ -132617,7 +132546,7 @@ void manage_mp_game(void) } piVar14 = piVar14 + 0x70; iVar8 = iVar8 + *piVar1 + *piVar2 + *piVar3 + iVar18; - } while (ppBVar12 != &ptr_BONDdata_p1 + (int)uVar6); + } while (ppPVar12 != &ptr_BONDdata_p1 + (int)uVar6); } LAB_7f0bf124: if (iVar8 < 2) { @@ -132628,17 +132557,17 @@ LAB_7f0bf19c: if ((&player1_playerdata)[iVar19].order_out_in_yolt == '\0') { (&player1_playerdata)[iVar19].order_out_in_yolt = cVar15 + '\x01'; } - pBVar4 = (&ptr_BONDdata_p1)[iVar19]; + pPVar4 = (&ptr_BONDdata_p1)[iVar19]; iVar7 += 1; - if (pBVar4->field_424 == 0) { + if (pPVar4->field_424 == 0) { lVar13 = (longlong)(iVar19 + 1); } else { - if (pBVar4->field_428 == 0) { + if (pPVar4->field_428 == 0) { lVar13 = (longlong)(iVar19 + 1); } else { - if (pBVar4->timer_for_fade < 0.00000000) { + if (pPVar4->timer_for_fade < 0.00000000) { iVar20 += 1; goto LAB_7f0bf19c; } @@ -132663,9 +132592,7 @@ LAB_7f0bf19c: cur_mp_sec = (float)dword_80048394 / 60.00000000; dword_800483A8 += clock_timer; cur_mp_min = (f32)((float)dword_800483A8 / 60.00000000); - uVar6 = get_controller_buttons_pressed - ('\0',R_CBUTTONS|L_CBUTTONS|D_CBUTTONS|U_CBUTTONS|R_TRIG|L_TRIG|DUMMY_2|DUMMY_1| - R_JPAD|L_JPAD|D_JPAD|U_JPAD|START_BUTTON|Z_TRIG|B_BUTTON|A_BUTTON); + uVar6 = get_controller_buttons_pressed('\0',0xffff); if (uVar6 == 0) { dword_80048390 += clock_timer; if (0x707 < dword_80048390) { @@ -132705,29 +132632,22 @@ LAB_7f0bf19c: reset_all_music_slots(); something_with_LnameJ(); iVar7 = get_debug_joy2detailedit_flag(); - if (((iVar7 != 0) && (DAT_800483c8 == NULL)) && - (DAT_800483c8 = allocate_bytes_in_bank(0x3000,4), DAT_800483c8 != NULL)) { + if (((iVar7 != 0) && (DAT_800483c8 == 0)) && + (DAT_800483c8 = allocate_bytes_in_bank(0x3000,4), DAT_800483c8 != 0)) { iVar7 = 0; do { - *(undefined *)((int)DAT_800483c8 + iVar7) = 0xff; - *(byte *)((int)DAT_800483c8 + iVar7 + 1) = - *(byte *)((int)DAT_800483c8 + iVar7 + 1) & 0x1f | 0x20; - *(byte *)((int)DAT_800483c8 + iVar7 + 1) = - *(byte *)((int)DAT_800483c8 + iVar7 + 1) & 0xe3 | 4; - *(undefined *)((int)DAT_800483c8 + iVar7 + 4) = 0xff; - *(byte *)((int)DAT_800483c8 + iVar7 + 5) = - *(byte *)((int)DAT_800483c8 + iVar7 + 5) & 0x1f | 0x20; - *(byte *)((int)DAT_800483c8 + iVar7 + 5) = - *(byte *)((int)DAT_800483c8 + iVar7 + 5) & 0xe3 | 4; - *(undefined *)((int)DAT_800483c8 + iVar7 + 8) = 0xff; - *(byte *)((int)DAT_800483c8 + iVar7 + 9) = - *(byte *)((int)DAT_800483c8 + iVar7 + 9) & 0x1f | 0x20; - *(byte *)((int)DAT_800483c8 + iVar7 + 9) = - *(byte *)((int)DAT_800483c8 + iVar7 + 9) & 0xe3 | 4; - *(undefined *)((int)DAT_800483c8 + iVar7 + 0xc) = 0xff; - *(byte *)((int)DAT_800483c8 + iVar7 + 0xd) = - *(byte *)((int)DAT_800483c8 + iVar7 + 0xd) & 0x1f | 0x20; - iVar20 = (int)DAT_800483c8 + iVar7; + *(undefined *)(DAT_800483c8 + iVar7) = 0xff; + *(byte *)(DAT_800483c8 + iVar7 + 1) = *(byte *)(DAT_800483c8 + iVar7 + 1) & 0x1f | 0x20; + *(byte *)(DAT_800483c8 + iVar7 + 1) = *(byte *)(DAT_800483c8 + iVar7 + 1) & 0xe3 | 4; + *(undefined *)(DAT_800483c8 + iVar7 + 4) = 0xff; + *(byte *)(DAT_800483c8 + iVar7 + 5) = *(byte *)(DAT_800483c8 + iVar7 + 5) & 0x1f | 0x20; + *(byte *)(DAT_800483c8 + iVar7 + 5) = *(byte *)(DAT_800483c8 + iVar7 + 5) & 0xe3 | 4; + *(undefined *)(DAT_800483c8 + iVar7 + 8) = 0xff; + *(byte *)(DAT_800483c8 + iVar7 + 9) = *(byte *)(DAT_800483c8 + iVar7 + 9) & 0x1f | 0x20; + *(byte *)(DAT_800483c8 + iVar7 + 9) = *(byte *)(DAT_800483c8 + iVar7 + 9) & 0xe3 | 4; + *(undefined *)(DAT_800483c8 + iVar7 + 0xc) = 0xff; + *(byte *)(DAT_800483c8 + iVar7 + 0xd) = *(byte *)(DAT_800483c8 + iVar7 + 0xd) & 0x1f | 0x20; + iVar20 = DAT_800483c8 + iVar7; iVar7 += 0x10; *(byte *)(iVar20 + 0xd) = *(byte *)(iVar20 + 0xd) & 0xe3 | 4; } while (iVar7 != 12000); @@ -132738,12 +132658,12 @@ LAB_7f0bf19c: } uVar10 = get_debug_limit_controller_input(); if (uVar10 == 4) { - uVar6 = get_controller_buttons_pressed('\0',L_CBUTTONS); + uVar6 = get_controller_buttons_pressed('\0',2); if (uVar6 != 0) { removed_7F0AF630(-1); removed_7F0B2D38(0,0,0); } - uVar6 = get_controller_buttons_pressed('\0',R_CBUTTONS); + uVar6 = get_controller_buttons_pressed('\0',1); if (uVar6 != 0) { removed_7F0AF630(1); removed_7F0B2D38(0,0,0); @@ -132751,59 +132671,59 @@ LAB_7f0bf19c: } else { if (uVar10 == 8) { - uVar6 = get_controller_buttons_pressed('\0',L_CBUTTONS); + uVar6 = get_controller_buttons_pressed('\0',2); if (uVar6 != 0) { proc_7F022E30(); } - uVar6 = get_controller_buttons_pressed('\0',R_CBUTTONS); + uVar6 = get_controller_buttons_pressed('\0',1); if (uVar6 != 0) { proc_7F022E90(); } - uVar6 = get_controller_buttons_pressed('\0',L_TRIG); + uVar6 = get_controller_buttons_pressed('\0',0x20); if (uVar6 != 0) { proc_7F022EC8(); } - uVar6 = get_controller_buttons_held('\0',R_TRIG); + uVar6 = get_controller_buttons_held('\0',0x10); proc_7F022EE0((uint)(uVar6 != 0)); } } } uVar10 = get_debug_limit_controller_input(); if (uVar10 == 0xc) { - uVar6 = get_controller_buttons_pressed('\0',L_CBUTTONS|L_JPAD); + uVar6 = get_controller_buttons_pressed('\0',0x202); if (uVar6 != 0) { - proc_7F0BDA38(); + music_append_play_endtheme(); } - uVar6 = get_controller_buttons_pressed('\0',R_CBUTTONS|R_JPAD); + uVar6 = get_controller_buttons_pressed('\0',0x101); if (uVar6 != 0) { - proc_7F0BD9EC(); + music_append_play_solo_death_short(); } - uVar6 = get_controller_buttons_pressed('\0',D_JPAD); + uVar6 = get_controller_buttons_pressed('\0',0x400); if (uVar6 != 0) { musicTrack1Stop(); } - uVar6 = get_controller_buttons_pressed('\0',B_BUTTON); + uVar6 = get_controller_buttons_pressed('\0',0x4000); if (uVar6 != 0) { music_related_0(); } } else { if (uVar10 == 0xd) { - uVar6 = get_controller_buttons_pressed('\0',L_CBUTTONS|L_TRIG|L_JPAD|D_JPAD); + uVar6 = get_controller_buttons_pressed('\0',0x622); if (uVar6 != 0) { DAT_800483e4 += -1; play_sfx_a1(ptr_sfx_buf,DAT_800483e4,NULL); } - uVar6 = get_controller_buttons_pressed('\0',R_CBUTTONS|R_TRIG|R_JPAD|U_JPAD); + uVar6 = get_controller_buttons_pressed('\0',0x911); if (uVar6 != 0) { DAT_800483e4 += 1; play_sfx_a1(ptr_sfx_buf,DAT_800483e4,NULL); } - uVar6 = get_controller_buttons_pressed('\0',D_CBUTTONS); + uVar6 = get_controller_buttons_pressed('\0',4); if (uVar6 != 0) { music_related_30(); } - uVar6 = get_controller_buttons_pressed('\0',U_CBUTTONS); + uVar6 = get_controller_buttons_pressed('\0',8); if (uVar6 != 0) { play_sfx_a1(ptr_sfx_buf,DAT_800483e4,NULL); } @@ -132812,19 +132732,19 @@ LAB_7f0bf19c: if (uVar10 == 0x38) { iStack360 = get_video_mp_related_8002329C(); iStack364 = get_video_mp_related_800232A0(); - uVar6 = get_controller_buttons_held('\0',D_CBUTTONS); + uVar6 = get_controller_buttons_held('\0',4); if (uVar6 != 0) { iStack364 += 1; } - uVar6 = get_controller_buttons_held('\0',U_CBUTTONS); + uVar6 = get_controller_buttons_held('\0',8); if (uVar6 != 0) { iStack364 += -1; } - uVar6 = get_controller_buttons_held('\0',R_CBUTTONS); + uVar6 = get_controller_buttons_held('\0',1); if (uVar6 != 0) { iStack360 += 1; } - uVar6 = get_controller_buttons_held('\0',L_CBUTTONS); + uVar6 = get_controller_buttons_held('\0',2); if (uVar6 != 0) { iStack360 += -1; } @@ -132862,10 +132782,7 @@ void proc_7F0BF800(void) ((uVar3 = get_debug_limit_controller_input(), uVar3 == 0x3b && (DAT_80036abc < 0)))) { cVar5 = get_cur_controller_horz_stick_pos(cVar7); cVar6 = get_cur_controller_vert_stick_pos(cVar7); - uVar1 = get_controller_buttons_held - (cVar7,R_CBUTTONS|L_CBUTTONS|D_CBUTTONS|U_CBUTTONS|R_TRIG|L_TRIG|DUMMY_2| - DUMMY_1|R_JPAD|L_JPAD|D_JPAD|U_JPAD|START_BUTTON|Z_TRIG|B_BUTTON| - A_BUTTON); + uVar1 = get_controller_buttons_held(cVar7,0xffff); proc_7F091080(cVar5,cVar6,(ushort)uVar1); } else { @@ -132880,10 +132797,7 @@ void proc_7F0BF800(void) if (uVar3 == 1) { cVar5 = get_cur_controller_horz_stick_pos(cVar7); cVar6 = get_cur_controller_vert_stick_pos(cVar7); - uVar1 = get_controller_buttons_held - (cVar7,R_CBUTTONS|L_CBUTTONS|D_CBUTTONS|U_CBUTTONS|R_TRIG|L_TRIG|DUMMY_2| - DUMMY_1|R_JPAD|L_JPAD|D_JPAD|U_JPAD|START_BUTTON|Z_TRIG|B_BUTTON| - A_BUTTON); + uVar1 = get_controller_buttons_held(cVar7,0xffff); removed_7F0B2D38((int)cVar5,(int)cVar6,(uint)uVar1 & 0xffff); } else { @@ -132898,10 +132812,7 @@ void proc_7F0BF800(void) if (uVar3 == 2) { cVar5 = get_cur_controller_horz_stick_pos(cVar7); cVar6 = get_cur_controller_vert_stick_pos(cVar7); - uVar1 = get_controller_buttons_held - (cVar7,R_CBUTTONS|L_CBUTTONS|D_CBUTTONS|U_CBUTTONS|R_TRIG|L_TRIG|DUMMY_2 - |DUMMY_1|R_JPAD|L_JPAD|D_JPAD|U_JPAD|START_BUTTON|Z_TRIG|B_BUTTON - |A_BUTTON); + uVar1 = get_controller_buttons_held(cVar7,0xffff); possibly_reset_viewport_options_for_player(cVar5,cVar6,(ushort)uVar1); } else { @@ -132913,37 +132824,37 @@ void proc_7F0BF800(void) } } } - fVar8 = *(float *)(ptr_BONDdata->position_data_pointer + 8) - (float)ptr_BONDdata->field_408; - fVar9 = *(float *)(ptr_BONDdata->position_data_pointer + 0x10) - (float)ptr_BONDdata->field_410; + fVar8 = *(float *)(pPlayer->position_data_pointer + 8) - (float)pPlayer->field_408; + fVar9 = *(float *)(pPlayer->position_data_pointer + 0x10) - (float)pPlayer->field_410; fVar8 = sqrtf(fVar8 * fVar8 + fVar9 * fVar9); - cur_player_stat_ptr->distance_traveled = cur_player_stat_ptr->distance_traveled + fVar8; + pplayersperm->distance = pplayersperm->distance + fVar8; iVar4 = get_scenario(); if (iVar4 == 2) { uVar1 = proc_7F08CF80(); if (uVar1 == 0) { - cur_player_stat_ptr->have_token_or_goldengun = '\0'; + pplayersperm->have_token_or_goldengun = '\0'; } else { itemheld = get_item_in_hand(0); if ((itemheld != ITEM_TOKEN) && - (draw_item_in_hand_has_more_ammo(0,ITEM_TOKEN), - ptr_BONDdata->when_detonating_mines_is_0 == 2)) { - ptr_BONDdata->when_detonating_mines_is_0 = 5; + (draw_item_in_hand_has_more_ammo(0,ITEM_TOKEN), pPlayer->when_detonating_mines_is_0 == 2)) + { + pPlayer->when_detonating_mines_is_0 = 5; } - cur_player_stat_ptr->flag_counter = cur_player_stat_ptr->flag_counter + clock_timer; - cur_player_stat_ptr->have_token_or_goldengun = '\x01'; + pplayersperm->flag_counter = pplayersperm->flag_counter + clock_timer; + pplayersperm->have_token_or_goldengun = '\x01'; } } else { iVar4 = get_scenario(); lVar2 = (longlong)iVar4; if (lVar2 == 3) { - proc_7F08CFC0(); + checkforgoldengun(); if (lVar2 == 0) { - cur_player_stat_ptr->have_token_or_goldengun = '\0'; + pplayersperm->have_token_or_goldengun = '\0'; } else { - cur_player_stat_ptr->have_token_or_goldengun = '\x01'; + pplayersperm->have_token_or_goldengun = '\x01'; } } } @@ -133009,10 +132920,10 @@ DIFFICULTY get_current_difficulty(void) -void set_difficulty(undefined4 difficulty) +void set_difficulty(undefined4 param_1) { - difficulty_0 = difficulty; + difficulty_0 = param_1; return; } @@ -133133,12 +133044,12 @@ void save_ramrom_to_devtool(void) iVar2 = 1; while( true ) { - sprintf(acStack260,aReplayDemo_D,iVar2); + sprintf(acStack260,"replay/demo.%d",iVar2); iVar1 = check_file_found_on_indy(acStack260,&uStack264); if (iVar1 == 0) break; iVar2 += 1; } - sprintf(acStack260,aReplayDemo_D_1,iVar2); + sprintf(acStack260,"replay/demo.%d",iVar2); check_file_exported(acStack260,0xf00000,*(undefined4 *)(ptr_active_demofile + 0x80)); return; } @@ -133151,9 +133062,9 @@ void load_ramrom_from_devtool(void) int iVar1; undefined4 uStack4; - iVar1 = check_file_found_on_indy(aReplayDemo_load,&uStack4); + iVar1 = check_file_found_on_indy("replay/demo.load",&uStack4); if (iVar1 != 0) { - indy_load_ramrom_file(aReplayDemo_load,0xf00000,uStack4); + indy_load_ramrom_file("replay/demo.load",0xf00000,uStack4); ptr_active_demofile = romCopyAligned(&ramrom_data_target,(void *)0xf00000,0xe8); } return; @@ -133287,9 +133198,7 @@ int ramrom_replay_handler(int param_1,int param_2) check_set_cameramode_to_A(); } controller_7000C930(0); - uVar6 = get_controller_buttons_pressed - ('\0',R_CBUTTONS|L_CBUTTONS|D_CBUTTONS|U_CBUTTONS|R_TRIG|L_TRIG|DUMMY_2|DUMMY_1| - R_JPAD|L_JPAD|D_JPAD|U_JPAD|START_BUTTON|Z_TRIG|B_BUTTON|A_BUTTON); + uVar6 = get_controller_buttons_pressed('\0',0xffff); if (uVar6 != 0) { check_set_cameramode_to_A(); prev_keypresses = 1; @@ -133413,7 +133322,7 @@ void copy_recorded_ramrom_registers_to_proper_place_ingame(ramromfilestructure * -void test_if_replaying_or_recording_demos_this_stage_load(LEVELID stage,DIFFICULTY difficulty) +void test_if_replaying_or_recording_demos_this_stage_load(LEVELID param_1,DIFFICULTY param_2) { u32 uVar1; @@ -133422,8 +133331,8 @@ void test_if_replaying_or_recording_demos_this_stage_load(LEVELID stage,DIFFICUL if (ramrom_demo_related_4 != 0) { DAT_8008c5f8 = 0; set_selected_difficulty(ptr_active_demofile->difficulty); - set_solo_and_ptr_briefing(ptr_active_demofile->stagenum); - proc_7F01D644(&ptr_active_demofile->savefile); + set_solo_and_ptr_briefing((undefined *)ptr_active_demofile->stagenum); + proc_7F01D644((undefined4 *)&ptr_active_demofile->savefile); copy_current_ingame_registers_before_ramrom_playback(&ramromsettingsbackup); copy_recorded_ramrom_registers_to_proper_place_ingame(ptr_active_demofile); is_ramrom_flag = 1; @@ -133436,12 +133345,12 @@ void test_if_replaying_or_recording_demos_this_stage_load(LEVELID stage,DIFFICUL else { ptr_active_demofile = &ramrom_data_target; DAT_8008c5f8 = 0; - ramrom_data_target.stagenum = stage; - ramrom_data_target.difficulty = difficulty; + ramrom_data_target.stagenum = param_1; + ramrom_data_target.difficulty = param_2; uVar1 = get_attached_controller_count(); ptr_active_demofile->size_cmds = uVar1; ptr_active_demofile->slotnum = record_slot_num; - proc_7F01D61C(&ptr_active_demofile->savefile); + proc_7F01D61C((undefined4 *)&ptr_active_demofile->savefile); copy_current_ingame_registers_before_ramrom_playback(ptr_active_demofile); recording_ramrom_flag = 1; ramrom_demo_related_6 = 1; @@ -133487,9 +133396,9 @@ void replay_recorded_ramrom_at_address(uint param_1) ptr_active_demofile = romCopyAligned(&ramrom_data_target,(void *)param_1,0xe8); address_demo_loaded += 0xe8; ramrom_demo_related_4 = 1; - set_solo_and_ptr_briefing(*(LEVELID *)(ptr_active_demofile + 0x10)); + set_solo_and_ptr_briefing(*(undefined **)(ptr_active_demofile + 0x10)); set_selected_difficulty(*(DIFFICULTY *)(ptr_active_demofile + 0x14)); - set_menu_to_mode(MENU_RUN_STAGE,1); + set_menu_to_mode(0xb,1); return; } @@ -133839,18 +133748,18 @@ void proc_7F0C1340(void) void proc_7F0C1364(void) { - DAT_8008c608 = 0; - DAT_8008c60c = 0; - DAT_8008c610 = 0; - DAT_8008c614 = 0; - DAT_8008c618 = 0; - DAT_8008c61c = 0; - DAT_8008c620 = 0; - DAT_8008c624 = 0; - DAT_8008c628 = 0; - DAT_8008c62c = 0; - DAT_8008c630 = 0; - DAT_8008c634 = 0; + null_ARRAY_8008c608[0] = 0; + null_ARRAY_8008c608[1] = 0; + null_ARRAY_8008c608[2] = 0; + null_ARRAY_8008c608[3] = 0; + null_ARRAY_8008c618[0] = 0; + null_ARRAY_8008c618[1] = 0; + null_ARRAY_8008c618[2] = 0; + null_ARRAY_8008c618[3] = 0; + null_ARRAY_8008c628[0] = 0; + null_ARRAY_8008c628[1] = 0; + null_ARRAY_8008c628[2] = 0; + null_ARRAY_8008c628[3] = 0; return; } @@ -133864,32 +133773,32 @@ void reset_all_music_slots(void) int iVar3; int iVar4; int *piVar5; - int *piVar6; - int *piVar7; + undefined4 *puVar6; + undefined4 *puVar7; int iVar8; iVar4 = clock_timer; bVar2 = false; - piVar6 = &DAT_8008c618; - piVar7 = &DAT_8008c608; + puVar6 = null_ARRAY_8008c618; + puVar7 = null_ARRAY_8008c608; iVar8 = 0; do { - iVar1 = *piVar7; + iVar1 = *puVar7; if (iVar1 == 0) { - if (0 < *piVar6) { - iVar3 = *piVar6; + if (0 < (int)*puVar6) { + iVar3 = *puVar6; goto LAB_7f0c1414; } } else { - iVar3 = *piVar6; + iVar3 = *puVar6; LAB_7f0c1414: - piVar5 = (int *)((int)&DAT_8008c628 + iVar8); + piVar5 = (int *)((int)null_ARRAY_8008c628 + iVar8); if (iVar3 < iVar4) { - *piVar6 = 0; + *puVar6 = 0; } else { - *piVar6 = iVar3 - iVar4; + *puVar6 = iVar3 - iVar4; } iVar3 = *piVar5; if (iVar3 != 0) { @@ -133900,19 +133809,19 @@ LAB_7f0c1414: *piVar5 = iVar3 - iVar4; } if (*piVar5 == 0) { - *piVar7 = 0; + *puVar7 = 0; } else { - if ((iVar1 != 0) || (*piVar6 != 0)) { + if ((iVar1 != 0) || (*puVar6 != 0)) { bVar2 = true; } } } } - piVar6 = piVar6 + 1; + puVar6 = puVar6 + 1; iVar8 += 4; - piVar7 = piVar7 + 1; - if (piVar6 == &DAT_8008c628) { + puVar7 = puVar7 + 1; + if (puVar6 == null_ARRAY_8008c628) { if (iVar4 != 0) { iVar4 = get_mission_state(); if ((iVar4 == 2) || (iVar4 = get_mission_state(), iVar4 == 5)) { @@ -133936,10 +133845,10 @@ LAB_7f0c1414: void set_musicslot_time(int slot,int min,int sec) { - if ((&DAT_8008c608)[slot] == 0) { - (&DAT_8008c608)[slot] = 1; - (&DAT_8008c618)[slot] = min * 0x3c; - (&DAT_8008c628)[slot] = sec * 0x3c; + if (null_ARRAY_8008c608[slot] == 0) { + null_ARRAY_8008c608[slot] = 1; + null_ARRAY_8008c618[slot] = min * 0x3c; + null_ARRAY_8008c628[slot] = sec * 0x3c; } return; } @@ -133950,21 +133859,21 @@ void reset_music_in_slot(u32 param_1) { if (-1 < (int)param_1) { - (&DAT_8008c608)[param_1] = 0; + null_ARRAY_8008c608[param_1] = 0; return; } - DAT_8008c608 = 0; - DAT_8008c60c = 0; - DAT_8008c610 = 0; - DAT_8008c614 = 0; - DAT_8008c618 = 0; - DAT_8008c61c = 0; - DAT_8008c620 = 0; - DAT_8008c624 = 0; - DAT_8008c628 = 0; - DAT_8008c62c = 0; - DAT_8008c630 = 0; - DAT_8008c634 = 0; + null_ARRAY_8008c608[0] = 0; + null_ARRAY_8008c608[1] = 0; + null_ARRAY_8008c608[2] = 0; + null_ARRAY_8008c608[3] = 0; + null_ARRAY_8008c618[0] = 0; + null_ARRAY_8008c618[1] = 0; + null_ARRAY_8008c618[2] = 0; + null_ARRAY_8008c618[3] = 0; + null_ARRAY_8008c628[0] = 0; + null_ARRAY_8008c628[1] = 0; + null_ARRAY_8008c628[2] = 0; + null_ARRAY_8008c628[3] = 0; return; } @@ -134038,18 +133947,6 @@ undefined8 get_textbank_number_for_stagenum(LEVELID param_1) -// WARNING: Unknown calling convention yet parameter storage is locked - -undefined8 proc_7F0C16E4(void) - -{ - undefined8 in_v1; - - return in_v1; -} - - - void init_LnameX(void) { @@ -134088,19 +133985,19 @@ void init_LnameX(void) *ppuVar2 = NULL; ppuVar2 = ppuVar3; } while (ppuVar3 != &ptr_char_data_buf); - _load_resource_named_to_membank(*(byte **)(&ptr_LgunX + iVar4 * 4),1,0x100,6); + _load_resource_named_to_membank((&ptr_LgunX)[iVar4],1,0x100,6); table_text_pointers[37] = ppuVar3; - _load_resource_named_to_membank(*(byte **)(&ptr_LtitleX + j_text_trigger * 4),1,0x100,6); + _load_resource_named_to_membank((&ptr_LtitleX)[j_text_trigger],1,0x100,6); table_text_pointers[38] = ppuVar3; - _load_resource_named_to_membank(*(byte **)(&ptr_LmpmenuX + j_text_trigger * 4),1,0x100,6); + _load_resource_named_to_membank((&ptr_LmpmenuX)[j_text_trigger],1,0x100,6); table_text_pointers[39] = ppuVar3; - _load_resource_named_to_membank(*(byte **)(&ptr_LpropobjX + j_text_trigger * 4),1,0x100,6); + _load_resource_named_to_membank((&ptr_LpropobjX)[j_text_trigger],1,0x100,6); table_text_pointers[40] = ppuVar3; - _load_resource_named_to_membank(*(byte **)(&ptr_LmpweaponsX + j_text_trigger * 4),1,0x100,6); + _load_resource_named_to_membank((&ptr_LmpweaponsX)[j_text_trigger],1,0x100,6); table_text_pointers[41] = ppuVar3; - _load_resource_named_to_membank(*(byte **)(&ptr_LoptionsX + j_text_trigger * 4),1,0x100,6); + _load_resource_named_to_membank((&ptr_LoptionsX)[j_text_trigger],1,0x100,6); table_text_pointers[42] = ppuVar3; - _load_resource_named_to_membank(*(byte **)(&ptr_LmiscX + j_text_trigger * 4),1,0x100,6); + _load_resource_named_to_membank((&ptr_LmiscX)[j_text_trigger],1,0x100,6); table_text_pointers[43] = ppuVar3; return; } @@ -134291,7 +134188,7 @@ byte * get_textptr_for_textID(u16 id) undefined8 MP_menu_page_adv_right(void) { - switch(ptr_BONDdata->page_in_mp_pause_menu) { + switch(pPlayer->mpmenumode) { case 0: case 1: case 2: @@ -134317,7 +134214,7 @@ undefined8 MP_menu_page_adv_right(void) undefined8 MP_menu_page_adv_left(void) { - switch(ptr_BONDdata->page_in_mp_pause_menu) { + switch(pPlayer->mpmenumode) { case 0: case 6: case 7: @@ -134348,8 +134245,8 @@ undefined8 check_if_player_is_pressing_anything_right(char param_1) undefined8 uVar2; iVar3 = get_controller_3dstick_L_R(param_1,-2,1); - uVar1 = get_controller_buttons_pressed(param_1,R_CBUTTONS|R_JPAD); - if ((uVar1 != 0) || ((uVar2 = 0, 0 < iVar3 && (ptr_BONDdata->press_stick_register != 0)))) { + uVar1 = get_controller_buttons_pressed(param_1,0x101); + if ((uVar1 != 0) || ((uVar2 = 0, 0 < iVar3 && (pPlayer->mpjoywascentre != 0)))) { uVar2 = 1; } return uVar2; @@ -134365,8 +134262,8 @@ undefined8 check_if_player_is_pressing_anything_left(char param_1) undefined8 uVar2; iVar3 = get_controller_3dstick_L_R(param_1,-2,1); - uVar1 = get_controller_buttons_pressed(param_1,L_CBUTTONS|L_JPAD); - if ((uVar1 != 0) || ((uVar2 = 0, iVar3 < -1 && (ptr_BONDdata->press_stick_register != 0)))) { + uVar1 = get_controller_buttons_pressed(param_1,0x202); + if ((uVar1 != 0) || ((uVar2 = 0, iVar3 < -1 && (pPlayer->mpjoywascentre != 0)))) { uVar2 = 1; } return uVar2; @@ -134571,7 +134468,7 @@ undefined8 proc_7F0C24BC(void) else { if (stop_play_flag == 0) { uVar2 = 1; - if (ptr_BONDdata->in_mp_pause_menu != 0) { + if (pPlayer->mpmenuon != 0) { uVar2 = 0; } } @@ -134608,12 +134505,12 @@ void proc_7F0C2530(longlong param_1) u32 uVar6; int playernum; uint uVar8; - player_data *ppVar9; + playerperm *ppVar9; uint uVar10; ulonglong uVar11; int *piVar12; int *piVar13; - player_data *ppVar14; + playerperm *ppVar14; ulonglong uVar15; float fVar16; float fVar17; @@ -134695,10 +134592,10 @@ void proc_7F0C2530(longlong param_1) uVar11 = 0; playernum = (int)uVar15; set_cur_player(playernum); - ptr_BONDdata->in_mp_pause_menu = 1; - ptr_BONDdata->page_in_mp_pause_menu = 3; - ptr_BONDdata->ptr_text_first_mp_award = 0; - ptr_BONDdata->ptr_text_second_mp_award = 0; + pPlayer->mpmenuon = 1; + pPlayer->mpmenumode = 3; + pPlayer->ptr_text_first_mp_award = 0; + pPlayer->ptr_text_second_mp_award = 0; proc_7F08DB08(&uStack20,auStack16); store_favorite_weapon_current_player(uStack20,auStack16[0]); iVar4 = get_curplayer_shot_register(0); @@ -134710,7 +134607,7 @@ void proc_7F0C2530(longlong param_1) piVar12[4] = 0; iVar4 = get_selected_num_players(); if (0 < iVar4) { - piVar13 = &player1_playerdata.shots_fired + playernum; + piVar13 = player1_playerdata.shotcount + playernum; ppVar9 = &player1_playerdata + playernum; iVar4 = piVar12[3]; while( true ) { @@ -134718,29 +134615,29 @@ void proc_7F0C2530(longlong param_1) piVar13 = piVar13 + 0x1c; piVar12[3] = iVar4 + *piVar1; if (uVar15 == uVar11) { - piVar12[4] = piVar12[4] + ppVar9->killed_p1; + piVar12[4] = piVar12[4] + ppVar9->kills[0]; } else { - piVar12[2] = piVar12[2] + ppVar9->killed_p1; + piVar12[2] = piVar12[2] + ppVar9->kills[0]; } uVar11 = SEXT48((int)uVar11 + 1); - ppVar9 = (player_data *)&ppVar9->head_hits; + ppVar9 = (playerperm *)(ppVar9->shotcount + 1); iVar4 = get_selected_num_players(); if ((longlong)iVar4 <= (longlong)uVar11) break; iVar4 = piVar12[3]; } } - iVar4 = ppVar14->time_other_players_on_screen; - piVar12[7] = ppVar14->damage_to_backside; + iVar4 = ppVar14->drawplayercount; + piVar12[7] = ppVar14->backshotcount; piVar12[8] = iVar4; - iVar4 = ppVar14->longest_inning; - iVar2 = ppVar14->shortest_inning; + iVar4 = ppVar14->longestlife; + iVar2 = ppVar14->shortestlife; uVar15 = SEXT48(playernum + 1); - fVar18 = ppVar14->distance_traveled; + fVar18 = ppVar14->distance; *(float *)(piVar12 + 5) = ((float)piVar12[2] * 100.00000000) / ((float)*piVar12 + 1.00000000); *(float *)(piVar12 + 6) = ((float)piVar12[2] * 100.00000000) / ((float)piVar12[3] + 1.00000000); - fVar16 = ppVar14->body_armor_pickups; + fVar16 = ppVar14->armourcount; fVar18 = fVar18 / flt_8005BC84; piVar12[0xb] = 0; piVar12[0xc] = iVar4; @@ -134826,7 +134723,7 @@ void proc_7F0C2530(longlong param_1) iVar4 = 8; if (uVar3 == 1) goto LAB_7f0c2d0c; } - piVar12 = &player1_playerdata.shots_fired + (iVar4 - (int)uVar15) * 4; + piVar12 = player1_playerdata.shotcount + (iVar4 - (int)uVar15) * 4; do { iVar4 = piVar12[0x16]; playernum = (int)uVar15; @@ -134928,49 +134825,49 @@ LAB_7f0c2d0c: int ** proc_7F0C2E80(void) { - BONDdata *pBVar1; + Player *pPVar1; int **ppiVar2; - u32 playercount; + u32 uVar6; ulonglong uVar3; - uint uVar6; - int **ppiVar7; - int iVar8; + uint uVar7; + int **ppiVar8; + int iVar9; longlong lVar4; ulonglong uVar5; - BONDdata **ppBVar9; - int **ppiVar10; - uint uVar11; + Player **ppPVar10; + int **ppiVar11; uint uVar12; + uint uVar13; char cStack1; - playercount = get_cur_playernum(); + uVar6 = get_cur_playernum(); uVar3 = get_num_players(); - cStack1 = (char)playercount; - uVar6 = (uint)uVar3; - ppiVar7 = (int **)get_controller_3dstick_L_R(cStack1,-2,1); - ppiVar10 = (int **)proc_7F09B4D8(playercount); + cStack1 = (char)uVar6; + uVar7 = (uint)uVar3; + ppiVar8 = (int **)get_controller_3dstick_L_R(cStack1,-2,1); + ppiVar11 = (int **)proc_7F09B4D8(uVar6); ppiVar2 = is_gameover_flag; - if (((ppiVar10 == NULL) && - (ppiVar10 = is_gameover_flag, ppiVar2 = is_gameover_flag, 1 < (int)is_gameover_flag)) && - (ppiVar10 = is_gameover_flag, ppiVar2 = (int **)((int)is_gameover_flag - dword_80048498), + if (((ppiVar11 == NULL) && + (ppiVar11 = is_gameover_flag, ppiVar2 = is_gameover_flag, 1 < (int)is_gameover_flag)) && + (ppiVar11 = is_gameover_flag, ppiVar2 = (int **)((int)is_gameover_flag - dword_80048498), (int)(int **)((int)is_gameover_flag - dword_80048498) < 1)) { - ppiVar10 = is_gameover_flag; + ppiVar11 = is_gameover_flag; ppiVar2 = (int **)((int)&rgba + 1); } is_gameover_flag = ppiVar2; - if (uVar6 == 1) { - return ppiVar10; + if (uVar7 == 1) { + return ppiVar11; } - if ((ptr_BONDdata->player_button_control != 0) && (is_gameover_flag == NULL)) { - ptr_BONDdata->in_mp_pause_menu = 0; - ptr_BONDdata->how_long_to_show_health = 0; + if ((pPlayer->bonddead != 0) && (is_gameover_flag == NULL)) { + pPlayer->mpmenuon = 0; + pPlayer->healthdisplaytime = 0; return NULL; } if (1 < (int)is_gameover_flag) { return is_gameover_flag; } - iVar8 = proc_7F09B4D8(playercount); - if (iVar8 == 0) { + iVar9 = proc_7F09B4D8(uVar6); + if (iVar9 == 0) { DAT_8008c70c += dword_80048498; DAT_8008c714 += dword_80048498; if (0x13 < DAT_8008c70c) { @@ -134982,57 +134879,57 @@ int ** proc_7F0C2E80(void) DAT_8008c710 = (uint)(DAT_8008c710 == 0); } } - if (cur_player_stat_ptr->most_killed_one_life < ptr_BONDdata->field_29F8) { - cur_player_stat_ptr->most_killed_one_life = ptr_BONDdata->field_29F8; + if (pplayersperm->most_killed_one_life < pPlayer->field_29F8) { + pplayersperm->most_killed_one_life = pPlayer->field_29F8; } - iVar8 = getMissiontime(); - if (cur_player_stat_ptr->longest_inning < iVar8 - ptr_BONDdata->field_29F4) { - iVar8 = getMissiontime(); - cur_player_stat_ptr->longest_inning = iVar8 - ptr_BONDdata->field_29F4; - iVar8 = ptr_BONDdata->in_mp_pause_menu; + iVar9 = getMissiontime(); + if (pplayersperm->longestlife < iVar9 - pPlayer->field_29F4) { + iVar9 = getMissiontime(); + pplayersperm->longestlife = iVar9 - pPlayer->field_29F4; + iVar9 = pPlayer->mpmenuon; } else { - iVar8 = ptr_BONDdata->in_mp_pause_menu; + iVar9 = pPlayer->mpmenuon; } - if (iVar8 == 0) { - uVar3 = get_controller_buttons_pressed(cStack1,START_BUTTON); + if (iVar9 == 0) { + uVar3 = get_controller_buttons_pressed(cStack1,0x1000); if (uVar3 == 0) { return (int **)uVar3; } - ppiVar10 = play_watch_sfx_beep(); - ptr_BONDdata->in_mp_pause_menu = 1; - ptr_BONDdata->page_in_mp_pause_menu = 3; - ptr_BONDdata->press_stick_register = 1; - ptr_BONDdata->mp_watch_health_total = ptr_BONDdata->current_health; - ptr_BONDdata->mp_watch_armor_total = ptr_BONDdata->current_armor; - return ppiVar10; + ppiVar11 = play_watch_sfx_beep(); + pPlayer->mpmenuon = 1; + pPlayer->mpmenumode = 3; + pPlayer->mpjoywascentre = 1; + pPlayer->apparenthealth = pPlayer->bondhealth; + pPlayer->apparentarmour = pPlayer->bondarmour; + return ppiVar11; } lVar4 = check_if_player_is_pressing_anything_right(cStack1); if ((lVar4 != 0) && (lVar4 = MP_menu_page_adv_right(), lVar4 != 0)) { play_watch_sfx_beep(); - ptr_BONDdata->page_in_mp_pause_menu = ptr_BONDdata->page_in_mp_pause_menu + 1; + pPlayer->mpmenumode = pPlayer->mpmenumode + 1; goto LAB_7f0c350c; } lVar4 = check_if_player_is_pressing_anything_left(cStack1); if ((lVar4 != 0) && (lVar4 = MP_menu_page_adv_left(), lVar4 != 0)) { play_watch_sfx_beep(); - ptr_BONDdata->page_in_mp_pause_menu = ptr_BONDdata->page_in_mp_pause_menu + -1; + pPlayer->mpmenumode = pPlayer->mpmenumode + -1; goto LAB_7f0c350c; } lVar4 = check_if_player_is_pressing_anything_right(cStack1); - if ((lVar4 != 0) && (ptr_BONDdata->page_in_mp_pause_menu == 6)) { + if ((lVar4 != 0) && (pPlayer->mpmenumode == 6)) { play_watch_sfx_beep(); - ptr_BONDdata->selection_on_mp_pause_menu_page_6 = 1; + pPlayer->mpquitconfirm = 1; goto LAB_7f0c350c; } lVar4 = check_if_player_is_pressing_anything_left(cStack1); - if ((lVar4 != 0) && (ptr_BONDdata->page_in_mp_pause_menu == 6)) { + if ((lVar4 != 0) && (pPlayer->mpmenumode == 6)) { play_watch_sfx_beep(); - ptr_BONDdata->selection_on_mp_pause_menu_page_6 = 0; + pPlayer->mpquitconfirm = 0; goto LAB_7f0c350c; } - uVar5 = get_controller_buttons_pressed(cStack1,A_BUTTON); - if ((uVar5 != 0) && (ptr_BONDdata->page_in_mp_pause_menu == 4)) { + uVar5 = get_controller_buttons_pressed(cStack1,0x8000); + if ((uVar5 != 0) && (pPlayer->mpmenumode == 4)) { play_watch_sfx_beep(); if (is_paused == 0) { is_paused = 1; @@ -135040,117 +134937,115 @@ int ** proc_7F0C2E80(void) set_controls_locked_flag(1); } else { - playercount = get_cur_playernum(); - if (playercount == DAT_8008c71c) { + uVar6 = get_cur_playernum(); + if (uVar6 == DAT_8008c71c) { is_paused = 0; set_controls_locked_flag(0); } } goto LAB_7f0c350c; } - if (ptr_BONDdata->page_in_mp_pause_menu == 7) { - uVar3 = get_controller_buttons_pressed(cStack1,B_BUTTON); + if (pPlayer->mpmenumode == 7) { + uVar3 = get_controller_buttons_pressed(cStack1,0x4000); if (uVar3 != 0) { play_watch_sfx_beep(); - ptr_BONDdata->in_mp_pause_menu = 1; - ptr_BONDdata->page_in_mp_pause_menu = 3; + pPlayer->mpmenuon = 1; + pPlayer->mpmenumode = 3; } goto LAB_7f0c350c; } - uVar5 = get_controller_buttons_pressed(cStack1,START_BUTTON|A_BUTTON); + uVar5 = get_controller_buttons_pressed(cStack1,0x9000); if (((uVar5 == 0) || - (((iVar8 = ptr_BONDdata->page_in_mp_pause_menu, iVar8 == 5 || (iVar8 == 6)) && - ((iVar8 != 6 || (ptr_BONDdata->selection_on_mp_pause_menu_page_6 == 1)))))) && - (uVar5 = get_controller_buttons_pressed(cStack1,B_BUTTON), uVar5 == 0)) { - uVar3 = get_controller_buttons_pressed(cStack1,START_BUTTON|A_BUTTON); - if ((uVar3 == 0) || (ptr_BONDdata->page_in_mp_pause_menu != 5)) { - uVar3 = get_controller_buttons_pressed(cStack1,START_BUTTON|A_BUTTON); - if ((uVar3 != 0) && - ((ptr_BONDdata->page_in_mp_pause_menu == 6 && - (ptr_BONDdata->selection_on_mp_pause_menu_page_6 == 1)))) { + (((iVar9 = pPlayer->mpmenumode, iVar9 == 5 || (iVar9 == 6)) && + ((iVar9 != 6 || (pPlayer->mpquitconfirm == 1)))))) && + (uVar5 = get_controller_buttons_pressed(cStack1,0x4000), uVar5 == 0)) { + uVar3 = get_controller_buttons_pressed(cStack1,0x9000); + if ((uVar3 == 0) || (pPlayer->mpmenumode != 5)) { + uVar3 = get_controller_buttons_pressed(cStack1,0x9000); + if ((uVar3 != 0) && ((pPlayer->mpmenumode == 6 && (pPlayer->mpquitconfirm == 1)))) { play_watch_sfx_beep(); - ptr_BONDdata->in_mp_pause_menu = 0; - ptr_BONDdata->how_long_to_show_health = 0; + pPlayer->mpmenuon = 0; + pPlayer->healthdisplaytime = 0; proc_7F0C2530(0); } } else { play_watch_sfx_beep(); - ptr_BONDdata->page_in_mp_pause_menu = 6; - ptr_BONDdata->selection_on_mp_pause_menu_page_6 = 0; + pPlayer->mpmenumode = 6; + pPlayer->mpquitconfirm = 0; } goto LAB_7f0c350c; } play_watch_sfx_beep(); if (is_gameover_flag == NULL) { - ptr_BONDdata->in_mp_pause_menu = 0; - ptr_BONDdata->how_long_to_show_health = 0x3c; - playercount = get_cur_playernum(); - if (playercount == DAT_8008c71c) { + pPlayer->mpmenuon = 0; + pPlayer->healthdisplaytime = 0x3c; + uVar6 = get_cur_playernum(); + if (uVar6 == DAT_8008c71c) { is_paused = 0; set_controls_locked_flag(0); } goto LAB_7f0c350c; } - uVar11 = 0; uVar12 = 0; - ptr_BONDdata->page_in_mp_pause_menu = 7; - if (0 < (int)uVar6) { + uVar13 = 0; + pPlayer->mpmenumode = 7; + if (0 < (int)uVar7) { if ((uVar3 & 3) != 0) { - ppBVar9 = &ptr_BONDdata_p1; + ppPVar10 = &ptr_BONDdata_p1; do { - uVar12 += 1; - if ((*ppBVar9)->page_in_mp_pause_menu == 7) { - uVar11 += 1; + uVar13 += 1; + if ((*ppPVar10)->mpmenumode == 7) { + uVar12 += 1; } - ppBVar9 = ppBVar9 + 1; - } while ((uVar6 & 3) != uVar12); - if (uVar12 == uVar6) goto LAB_7f0c33f8; + ppPVar10 = ppPVar10 + 1; + } while ((uVar7 & 3) != uVar13); + if (uVar13 == uVar7) goto LAB_7f0c33f8; } - ppBVar9 = &ptr_BONDdata_p1 + uVar12; - pBVar1 = *ppBVar9; + ppPVar10 = &ptr_BONDdata_p1 + uVar13; + pPVar1 = *ppPVar10; while( true ) { - if (pBVar1->page_in_mp_pause_menu == 7) { - uVar11 += 1; - pBVar1 = ppBVar9[1]; + if (pPVar1->mpmenumode == 7) { + uVar12 += 1; + pPVar1 = ppPVar10[1]; } else { - pBVar1 = ppBVar9[1]; + pPVar1 = ppPVar10[1]; } - if (pBVar1->page_in_mp_pause_menu == 7) { - uVar11 += 1; - pBVar1 = ppBVar9[2]; + if (pPVar1->mpmenumode == 7) { + uVar12 += 1; + pPVar1 = ppPVar10[2]; } else { - pBVar1 = ppBVar9[2]; + pPVar1 = ppPVar10[2]; } - if (pBVar1->page_in_mp_pause_menu == 7) { - uVar11 += 1; - pBVar1 = ppBVar9[3]; + if (pPVar1->mpmenumode == 7) { + uVar12 += 1; + pPVar1 = ppPVar10[3]; } else { - pBVar1 = ppBVar9[3]; + pPVar1 = ppPVar10[3]; } - ppBVar9 = ppBVar9 + 4; - if (pBVar1->page_in_mp_pause_menu == 7) { - uVar11 += 1; + ppPVar10 = ppPVar10 + 4; + if (pPVar1->mpmenumode == 7) { + uVar12 += 1; } - if (ppBVar9 == &ptr_BONDdata_p1 + uVar6) break; - pBVar1 = *ppBVar9; + if (ppPVar10 == &ptr_BONDdata_p1 + uVar7) break; + pPVar1 = *ppPVar10; } } LAB_7f0c33f8: - if (uVar11 == uVar6) { + if (uVar12 == uVar7) { set_loaded_stage(LEVELID_TITLE); } LAB_7f0c350c: - if ((ppiVar7 == NULL) || (ppiVar7 == (int **)0xffffffff)) { - ptr_BONDdata->press_stick_register = 1; + if ((ppiVar8 == NULL) || (ppiVar8 == (int **)0xffffffff)) { + pPlayer->mpjoywascentre = 1; } else { - ptr_BONDdata->press_stick_register = 0; + pPlayer->mpjoywascentre = 0; } - return ppiVar7; + return ppiVar8; } @@ -135167,7 +135062,7 @@ uint * display_text_for_playerdata_on_MP_menu uint uStack8; uint uStack4; - sprintf((char *)abStack24,ascii_MP_watch_menu_percentd,param_4); + sprintf((char *)abStack24,"%d",param_4); proc_7F0AE98C(&iStack16,&iStack12,abStack24,D_80040EB0,D_80040EAC,0); uStack4 = param_2 - (iStack12 >> 1); switch(param_5) { @@ -135231,15 +135126,15 @@ int get_points_for_mp_player(uint param_1) int iVar5; ulonglong uVar6; undefined4 uVar7; - player_data *ppVar8; + playerperm *ppVar8; int *piVar9; - player_data *ppVar10; + playerperm *ppVar10; int *piVar11; int iVar12; uint uVar13; int iVar14; uint uVar15; - player_data *ppVar16; + playerperm *ppVar16; int iVar17; cVar2 = (&player1_playerdata)[param_1].have_token_or_goldengun; @@ -135256,10 +135151,10 @@ int get_points_for_mp_player(uint param_1) if ((uVar6 & 3) != 0) { do { if (uVar15 == param_1) { - iVar17 = -(&(&player1_playerdata)[uVar15].killed_p1)[param_1]; + iVar17 = -(&player1_playerdata)[uVar15].kills[param_1]; } else { - iVar17 = (&(&player1_playerdata)[param_1].killed_p1)[uVar15]; + iVar17 = (&player1_playerdata)[param_1].kills[uVar15]; } iVar12 += iVar17; uVar15 += 1; @@ -135268,35 +135163,35 @@ int get_points_for_mp_player(uint param_1) } do { if (uVar15 == param_1) { - iVar17 = -(&(&player1_playerdata)[uVar15].killed_p1)[param_1]; + iVar17 = -(&player1_playerdata)[uVar15].kills[param_1]; } else { - iVar17 = (&(&player1_playerdata)[param_1].killed_p1)[uVar15]; + iVar17 = (&player1_playerdata)[param_1].kills[uVar15]; } if (uVar15 == param_1 - 1) { - iVar14 = -(&(&player2_player_data)[uVar15].killed_p1)[param_1]; + iVar14 = -(&player2_player_data)[uVar15].kills[param_1]; } else { - iVar14 = (&(&player1_playerdata)[param_1].killed_p2)[uVar15]; + iVar14 = (&player1_playerdata)[param_1].kills[uVar15 + 1]; } if (uVar15 == param_1 - 2) { - iVar3 = -(&(&player3_player_data)[uVar15].killed_p1)[param_1]; + iVar3 = -(&player3_player_data)[uVar15].kills[param_1]; } else { - iVar3 = (&(&player1_playerdata)[param_1].killed_p3)[uVar15]; + iVar3 = (&player1_playerdata)[param_1].kills[uVar15 + 2]; } if (uVar15 == param_1 - 3) { - iVar4 = -(&(&player4_player_data)[uVar15].killed_p1)[param_1]; + iVar4 = -(&player4_player_data)[uVar15].kills[param_1]; } else { - iVar4 = (&(&player1_playerdata)[param_1].killed_p4)[uVar15]; + iVar4 = (&player1_playerdata)[param_1].kills[uVar15 + 3]; } iVar12 = iVar12 + iVar17 + iVar14 + iVar3 + iVar4; uVar15 += 4; } while (uVar15 != uVar7); } LAB_7f0c3af8: - iVar12 += (&player1_playerdata)[param_1].killed_gg_owner_count * (uVar7 - 2); + iVar12 += (&player1_playerdata)[param_1].ggkillcount * (uVar7 - 2); break; case 1: iVar12 = 4 - (uint)(byte)(&player1_playerdata)[param_1].order_out_in_yolt; @@ -135323,20 +135218,20 @@ LAB_7f0c3af8: uVar13 += 1; ppVar10 = ppVar10 + 1; if (cVar2 == *pcVar1) { - iVar17 = -ppVar8->killed_p1; + iVar17 = -ppVar8->kills[0]; } else { - iVar17 = ppVar8->killed_p1; + iVar17 = ppVar8->kills[0]; } iVar12 += iVar17; - ppVar8 = (player_data *)&ppVar8->head_hits; + ppVar8 = (playerperm *)(ppVar8->shotcount + 1); } while ((uVar7 & 3) != uVar13); iVar17 = uVar13 * 8; if (uVar13 == uVar7) goto LAB_7f0c3c78; } iVar14 = uVar13 * 4; - piVar9 = &(&player1_playerdata)[uVar15].shots_fired + uVar13; - piVar11 = &player1_playerdata.shots_fired + (iVar17 - uVar13) * 4; + piVar9 = (&player1_playerdata)[uVar15].shotcount + uVar13; + piVar11 = player1_playerdata.shotcount + (iVar17 - uVar13) * 4; do { iVar14 += 0x10; if (cVar2 == *(char *)((int)piVar11 + 0x69)) { @@ -135620,14 +135515,14 @@ uint * mp_watch_menu_display(uint *param_1) byte *pbVar9; int iVar10; uint *DL; - undefined4 *DL_00; - byte *pbVar11; - short sVar12; + undefined4 *puVar11; + byte *pbVar12; short sVar13; - int *piVar14; - uint uVar15; - int iVar16; - ulonglong uVar17; + short sVar14; + int *piVar15; + uint uVar16; + int iVar17; + ulonglong uVar18; int *piStack148; int iStack136; int iStack116; @@ -135662,65 +135557,65 @@ uint * mp_watch_menu_display(uint *param_1) if (uVar6 == 1) { return param_1; } - if (ptr_BONDdata->in_mp_pause_menu == 0) { - if (ptr_BONDdata->player_button_control == 0) { + if (pPlayer->mpmenuon == 0) { + if (pPlayer->bonddead == 0) { return param_1; } - if (ptr_BONDdata->field_428 == 0) { + if (pPlayer->field_428 == 0) { return param_1; } - if (ptr_BONDdata->field_424 == 0) { + if (pPlayer->field_424 == 0) { return param_1; } if (stop_play_flag != 0) { return param_1; } - iVar16 = 0; + iVar17 = 0; if (is_gameover_flag != 0) { return param_1; } - uVar17 = 0; + uVar18 = 0; if (0 < (longlong)uVar6) { if ((uVar6 & 3) != 0) { - piVar14 = &player1_playerdata.shots_fired + uStack4; + piVar15 = player1_playerdata.shotcount + uStack4; do { - piVar1 = piVar14 + 9; - uVar17 = SEXT48((int)uVar17 + 1); - piVar14 = piVar14 + 0x1c; - iVar16 += *piVar1; - } while ((uVar6 & 3) != uVar17); - if (uVar17 == uVar6) goto LAB_7f0c5f0c; + piVar1 = piVar15 + 9; + uVar18 = SEXT48((int)uVar18 + 1); + piVar15 = piVar15 + 0x1c; + iVar17 += *piVar1; + } while ((uVar6 & 3) != uVar18); + if (uVar18 == uVar6) goto LAB_7f0c5f0c; } - piVar14 = &(&player1_playerdata)[(int)uVar17].shots_fired + uStack4; + piVar15 = (&player1_playerdata)[(int)uVar18].shotcount + uStack4; do { - piVar1 = piVar14 + 9; - piVar2 = piVar14 + 0x25; - piVar3 = piVar14 + 0x41; - piVar4 = piVar14 + 0x5d; - uVar17 = SEXT48((int)uVar17 + 4); - piVar14 = piVar14 + 0x70; - iVar16 = iVar16 + *piVar1 + *piVar2 + *piVar3 + *piVar4; - } while (uVar17 != uVar6); + piVar1 = piVar15 + 9; + piVar2 = piVar15 + 0x25; + piVar3 = piVar15 + 0x41; + piVar4 = piVar15 + 0x5d; + uVar18 = SEXT48((int)uVar18 + 4); + piVar15 = piVar15 + 0x70; + iVar17 = iVar17 + *piVar1 + *piVar2 + *piVar3 + *piVar4; + } while (uVar18 != uVar6); } LAB_7f0c5f0c: iVar10 = get_scenario(); - if ((iVar10 == 1) && (1 < iVar16)) { + if ((iVar10 == 1) && (1 < iVar17)) { return param_1; } DL = proc_7F0B4FB4(param_1); - DL_00 = microcode_constructor(DL); - pbVar11 = get_textptr_for_textID(0xa022); - proc_7F0AE98C(&iStack116,&iStack112,pbVar11,D_80040EB0,D_80040EAC,0); - sVar12 = get_video2_settings_ulx(); - sVar13 = get_video2_settings_width(); - iStack104 = (((int)sVar13 >> 1) + (int)sVar12) - (iStack112 >> 1); - sVar12 = get_video2_settings_uly(); - sVar13 = get_video2_settings_height(); - iStack108 = (((int)sVar13 >> 1) + (int)sVar12) - (iStack116 >> 1); - sVar12 = get_video2_settings_txtClipW(); - sVar13 = get_video2_settings_txtClipH(); - DL = en_text_write_stuff(DL_00,&iStack104,&iStack108,pbVar11,D_80040EB0,(int)D_80040EAC,0xff00b0 - ,(int)sVar12,(int)sVar13,0,0); + puVar11 = microcode_constructor(DL); + pbVar12 = get_textptr_for_textID(0xa022); + proc_7F0AE98C(&iStack116,&iStack112,pbVar12,D_80040EB0,D_80040EAC,0); + sVar13 = get_video2_settings_ulx(); + sVar14 = get_video2_settings_width(); + iStack104 = (((int)sVar14 >> 1) + (int)sVar13) - (iStack112 >> 1); + sVar13 = get_video2_settings_uly(); + sVar14 = get_video2_settings_height(); + iStack108 = (((int)sVar14 >> 1) + (int)sVar13) - (iStack116 >> 1); + sVar13 = get_video2_settings_txtClipW(); + sVar14 = get_video2_settings_txtClipH(); + DL = en_text_write_stuff(puVar11,&iStack104,&iStack108,pbVar12,D_80040EB0,(int)D_80040EAC, + 0xff00b0,(int)sVar13,(int)sVar14,0,0); DL = combiner_bayer_lod_perspective(DL); return DL; } @@ -135732,7 +135627,7 @@ LAB_7f0c5f0c: else { iStack48 = 0; } - switch(ptr_BONDdata->page_in_mp_pause_menu) { + switch(pPlayer->mpmenumode) { case 0: case 1: case 2: @@ -135764,130 +135659,126 @@ LAB_7f0c5f0c: case 5: case 6: pcStack52 = (char *)get_textptr_for_textID(0xa01a); - sVar12 = get_video2_settings_ulx(); - uStack12 = (int)sVar12 + iStack48 + 0x41; + sVar13 = get_video2_settings_ulx(); + uStack12 = (int)sVar13 + iStack48 + 0x41; break; case 7: - pcStack52 = ascii_MP_watch_menu_BLANK; + pcStack52 = ""; } proc_7F0AE98C(&iStack28,aiStack24,(byte *)pcStack52,D_80040EB0,D_80040EAC,0); - sVar12 = get_video2_settings_ulx(); - uStack12 = (((int)sVar12 + iStack48) - (aiStack24[0] >> 1)) + 0x50; - sVar12 = get_video2_settings_uly(); - uStack16 = ((int)sVar12 - (iStack28 >> 1)) + 0x16; + sVar13 = get_video2_settings_ulx(); + uStack12 = (((int)sVar13 + iStack48) - (aiStack24[0] >> 1)) + 0x50; + sVar13 = get_video2_settings_uly(); + uStack16 = ((int)sVar13 - (iStack28 >> 1)) + 0x16; if (bVar5) { - sVar12 = get_video2_settings_txtClipW(); - sVar13 = get_video2_settings_txtClipH(); + sVar13 = get_video2_settings_txtClipW(); + sVar14 = get_video2_settings_txtClipH(); DL = jp_text_stuff(DL,&uStack12,&uStack16,(byte *)pcStack52,D_80040EB0,(int)D_80040EAC, - 0xa0ffa0f0,(uint)&DAT_007000a0,(int)sVar12,(int)sVar13,0,0); + 0xa0ffa0f0,(uint)&DAT_007000a0,(int)sVar13,(int)sVar14,0,0); } else { - sVar12 = get_video2_settings_txtClipW(); - sVar13 = get_video2_settings_txtClipH(); + sVar13 = get_video2_settings_txtClipW(); + sVar14 = get_video2_settings_txtClipH(); DL = en_text_write_stuff(DL,(int *)&uStack12,(int *)&uStack16,(byte *)pcStack52,D_80040EB0, - (int)D_80040EAC,0xff00b0,(int)sVar12,(int)sVar13,0,0); + (int)D_80040EAC,0xff00b0,(int)sVar13,(int)sVar14,0,0); } lVar7 = MP_menu_page_adv_left(); if (lVar7 != 0) { - sVar12 = get_video2_settings_ulx(); + sVar13 = get_video2_settings_ulx(); if (is_gameover_flag == 0) { iStack136 = 0; } else { iStack136 = 10; } - iStack136 = ((int)sVar12 + iStack48) - iStack136; + iStack136 = ((int)sVar13 + iStack48) - iStack136; uStack12 = iStack136 + 0x28; if (is_gameover_flag != 0) { uStack12 = iStack136 + 0x20; } - sVar12 = get_video2_settings_uly(); - uStack16 = (int)sVar12 + 0x16; + sVar13 = get_video2_settings_uly(); + uStack16 = (int)sVar13 + 0x16; if (DAT_8008c708 == 0) { - sVar12 = get_video2_settings_txtClipW(); - sVar13 = get_video2_settings_txtClipH(); - DL = en_text_write_stuff(DL,(int *)&uStack12,(int *)&uStack16, - (byte *)ascii_MP_watch_menu_left_chevron,D_80040EB0,(int)D_80040EAC, - 0xff00b0,(int)sVar12,(int)sVar13,0,0); + sVar13 = get_video2_settings_txtClipW(); + sVar14 = get_video2_settings_txtClipH(); + DL = en_text_write_stuff(DL,(int *)&uStack12,(int *)&uStack16,(byte *)"<",D_80040EB0, + (int)D_80040EAC,0xff00b0,(int)sVar13,(int)sVar14,0,0); } else { - sVar12 = get_video2_settings_txtClipW(); - sVar13 = get_video2_settings_txtClipH(); - DL = jp_text_stuff(DL,&uStack12,&uStack16,(byte *)ascii_MP_watch_menu_left_chevron,D_80040EB0, - (int)D_80040EAC,0xa0ffa0f0,(uint)&DAT_007000a0,(int)sVar12,(int)sVar13,0,0) - ; + sVar13 = get_video2_settings_txtClipW(); + sVar14 = get_video2_settings_txtClipH(); + DL = jp_text_stuff(DL,&uStack12,&uStack16,(byte *)"<",D_80040EB0,(int)D_80040EAC,0xa0ffa0f0, + (uint)&DAT_007000a0,(int)sVar13,(int)sVar14,0,0); } } lVar7 = MP_menu_page_adv_right(); if (lVar7 != 0) { - sVar12 = get_video2_settings_ulx(); + sVar13 = get_video2_settings_ulx(); if (is_gameover_flag == 0) { iStack136 = 0; } else { iStack136 = 10; } - iVar16 = iStack136 + (int)sVar12 + iStack48; - uStack12 = iVar16 + 0x70; + iVar17 = iStack136 + (int)sVar13 + iStack48; + uStack12 = iVar17 + 0x70; if (is_gameover_flag != 0) { - uStack12 = iVar16 + 0x78; + uStack12 = iVar17 + 0x78; } - sVar12 = get_video2_settings_uly(); - uStack16 = (int)sVar12 + 0x16; + sVar13 = get_video2_settings_uly(); + uStack16 = (int)sVar13 + 0x16; if (DAT_8008c708 == 0) { - sVar12 = get_video2_settings_txtClipW(); - sVar13 = get_video2_settings_txtClipH(); - DL = en_text_write_stuff(DL,(int *)&uStack12,(int *)&uStack16, - (byte *)ascii_MP_watch_menu_right_chevron,D_80040EB0,(int)D_80040EAC, - 0xff00b0,(int)sVar12,(int)sVar13,0,0); + sVar13 = get_video2_settings_txtClipW(); + sVar14 = get_video2_settings_txtClipH(); + DL = en_text_write_stuff(DL,(int *)&uStack12,(int *)&uStack16,(byte *)">",D_80040EB0, + (int)D_80040EAC,0xff00b0,(int)sVar13,(int)sVar14,0,0); } else { - sVar12 = get_video2_settings_txtClipW(); - sVar13 = get_video2_settings_txtClipH(); - DL = jp_text_stuff(DL,&uStack12,&uStack16,(byte *)ascii_MP_watch_menu_right_chevron,D_80040EB0 - ,(int)D_80040EAC,0xa0ffa0f0,(uint)&DAT_007000a0,(int)sVar12,(int)sVar13,0,0 - ); + sVar13 = get_video2_settings_txtClipW(); + sVar14 = get_video2_settings_txtClipH(); + DL = jp_text_stuff(DL,&uStack12,&uStack16,(byte *)">",D_80040EB0,(int)D_80040EAC,0xa0ffa0f0, + (uint)&DAT_007000a0,(int)sVar13,(int)sVar14,0,0); } } - iVar16 = ptr_BONDdata->page_in_mp_pause_menu; - if ((iVar16 == 3) || (iVar16 == 4)) { - uVar15 = 0; + iVar17 = pPlayer->mpmenumode; + if ((iVar17 == 3) || (iVar17 == 4)) { + uVar16 = 0; if (0 < (int)uStack8) { piStack148 = &iStack68; do { - uStack72 = uVar15; - iVar16 = get_points_for_mp_player(uVar15); - *piStack148 = iVar16; - uVar15 = uStack72 + 1; + uStack72 = uVar16; + iVar17 = get_points_for_mp_player(uVar16); + *piStack148 = iVar17; + uVar16 = uStack72 + 1; piStack148 = piStack148 + 1; - } while (uVar15 != uStack8); + } while (uVar16 != uStack8); } lVar7 = true_if_displaying_rank_in_mp((uint)(is_gameover_flag == 0 && stop_play_flag == 0)); if (lVar7 != 0) { write_playerrank_to_buffer((char *)abStack44,uStack4); proc_7F0AE98C(&iStack28,aiStack24,abStack44,D_80040EB0,D_80040EAC,0); - sVar12 = get_video2_settings_ulx(); - uStack12 = (((int)sVar12 + iStack48) - (aiStack24[0] >> 1)) + 0x50; - sVar12 = get_video2_settings_uly(); - uStack16 = ((int)sVar12 - (iStack28 >> 1)) + 0x25; - sVar12 = get_video2_settings_txtClipW(); - sVar13 = get_video2_settings_txtClipH(); + sVar13 = get_video2_settings_ulx(); + uStack12 = (((int)sVar13 + iStack48) - (aiStack24[0] >> 1)) + 0x50; + sVar13 = get_video2_settings_uly(); + uStack16 = ((int)sVar13 - (iStack28 >> 1)) + 0x25; + sVar13 = get_video2_settings_txtClipW(); + sVar14 = get_video2_settings_txtClipH(); DL = en_text_write_stuff(DL,(int *)&uStack12,(int *)&uStack16,abStack44,D_80040EB0, - (int)D_80040EAC,0xff00b0,(int)sVar12,(int)sVar13,0,0); + (int)D_80040EAC,0xff00b0,(int)sVar13,(int)sVar14,0,0); } lVar7 = true_if_displaying_score_in_mp(); if (lVar7 != 0) { iStack88 = get_scenario(); pcStack52 = (char *)get_textptr_for_textID(0xa01b); proc_7F0AE98C(&iStack28,aiStack24,(byte *)pcStack52,D_80040EB0,D_80040EAC,0); - sVar12 = get_video2_settings_ulx(); - uStack12 = (((int)sVar12 + iStack48) - (aiStack24[0] >> 1)) + 0x50; - sVar12 = get_video2_settings_uly(); - uStack16 = ((int)sVar12 - (iStack28 >> 1)) + 0x35; - sVar12 = get_video2_settings_txtClipW(); - sVar13 = get_video2_settings_txtClipH(); + sVar13 = get_video2_settings_ulx(); + uStack12 = (((int)sVar13 + iStack48) - (aiStack24[0] >> 1)) + 0x50; + sVar13 = get_video2_settings_uly(); + uStack16 = ((int)sVar13 - (iStack28 >> 1)) + 0x35; + sVar13 = get_video2_settings_txtClipW(); + sVar14 = get_video2_settings_txtClipH(); DL = en_text_write_stuff(DL,(int *)&uStack12,(int *)&uStack16,(byte *)pcStack52,D_80040EB0, - (int)D_80040EAC,0xff00b0,(int)sVar12,(int)sVar13,0,0); + (int)D_80040EAC,0xff00b0,(int)sVar13,(int)sVar14,0,0); if ((((iStack88 == 5) || (iStack88 == 6)) || (iStack88 == 7)) || ((iStack88 == 2 || (iStack88 == 3)))) { if ((&player1_playerdata)[uStack4].have_token_or_goldengun == '\0') { @@ -135907,8 +135798,8 @@ LAB_7f0c5f0c: uStack84 = 0; } if (uStack8 == 2) { - sVar12 = get_video2_settings_ulx(); - sVar13 = get_video2_settings_uly(); + sVar13 = get_video2_settings_ulx(); + sVar14 = get_video2_settings_uly(); if (uStack4 == 0) { iStack136 = uStack76; } @@ -135920,10 +135811,10 @@ LAB_7f0c5f0c: } } DL = display_text_for_playerdata_on_MP_menu - (DL,(int)sVar12 + iStack48 + 0x50,(int)sVar13 + 0x46,(longlong)iStack68, + (DL,(int)sVar13 + iStack48 + 0x50,(int)sVar14 + 0x46,(longlong)iStack68, iStack136); - sVar12 = get_video2_settings_ulx(); - sVar13 = get_video2_settings_uly(); + sVar13 = get_video2_settings_ulx(); + sVar14 = get_video2_settings_uly(); if (uStack4 == 1) { iStack136 = uStack76; } @@ -135935,12 +135826,12 @@ LAB_7f0c5f0c: } } DL = display_text_for_playerdata_on_MP_menu - (DL,(int)sVar12 + iStack48 + 0x50,(int)sVar13 + 0x56,(longlong)iStack64, + (DL,(int)sVar13 + iStack48 + 0x50,(int)sVar14 + 0x56,(longlong)iStack64, iStack136); } else { - sVar12 = get_video2_settings_ulx(); - sVar13 = get_video2_settings_uly(); + sVar13 = get_video2_settings_ulx(); + sVar14 = get_video2_settings_uly(); if (uStack4 == 0) { iStack136 = uStack76; } @@ -135952,10 +135843,10 @@ LAB_7f0c5f0c: } } DL = display_text_for_playerdata_on_MP_menu - (DL,(int)sVar12 + iStack48 + 0x40,(int)sVar13 + 0x46,(longlong)iStack68, + (DL,(int)sVar13 + iStack48 + 0x40,(int)sVar14 + 0x46,(longlong)iStack68, iStack136); - sVar12 = get_video2_settings_ulx(); - sVar13 = get_video2_settings_uly(); + sVar13 = get_video2_settings_ulx(); + sVar14 = get_video2_settings_uly(); if (uStack4 == 1) { iStack136 = uStack76; } @@ -135967,10 +135858,10 @@ LAB_7f0c5f0c: } } DL = display_text_for_playerdata_on_MP_menu - (DL,(int)sVar12 + iStack48 + 0x60,(int)sVar13 + 0x46,(longlong)iStack64, + (DL,(int)sVar13 + iStack48 + 0x60,(int)sVar14 + 0x46,(longlong)iStack64, iStack136); - sVar12 = get_video2_settings_ulx(); - sVar13 = get_video2_settings_uly(); + sVar13 = get_video2_settings_ulx(); + sVar14 = get_video2_settings_uly(); if (uStack4 == 2) { iStack136 = uStack76; } @@ -135982,11 +135873,11 @@ LAB_7f0c5f0c: } } DL = display_text_for_playerdata_on_MP_menu - (DL,(int)sVar12 + iStack48 + 0x40,(int)sVar13 + 0x56,(longlong)iStack60, + (DL,(int)sVar13 + iStack48 + 0x40,(int)sVar14 + 0x56,(longlong)iStack60, iStack136); if (uStack8 == 4) { - sVar12 = get_video2_settings_ulx(); - sVar13 = get_video2_settings_uly(); + sVar13 = get_video2_settings_ulx(); + sVar14 = get_video2_settings_uly(); if (uStack4 == 3) { iStack136 = uStack76; } @@ -135998,227 +135889,227 @@ LAB_7f0c5f0c: } } DL = display_text_for_playerdata_on_MP_menu - (DL,(int)sVar12 + iStack48 + 0x60,(int)sVar13 + 0x56,(longlong)iStack56, + (DL,(int)sVar13 + iStack48 + 0x60,(int)sVar14 + 0x56,(longlong)iStack56, iStack136); } } } } else { - if (iVar16 == 2) { + if (iVar17 == 2) { lVar7 = true_if_displaying_rank_in_mp((uint)(is_gameover_flag == 0 && stop_play_flag == 0)); if (lVar7 != 0) { write_playerrank_to_buffer((char *)abStack44,uStack4); proc_7F0AE98C(&iStack28,aiStack24,abStack44,D_80040EB0,D_80040EAC,0); - sVar12 = get_video2_settings_ulx(); - uStack12 = (((int)sVar12 + iStack48) - (aiStack24[0] >> 1)) + 0x50; - sVar12 = get_video2_settings_uly(); - uStack16 = ((int)sVar12 - (iStack28 >> 1)) + 0x25; - sVar12 = get_video2_settings_txtClipW(); - sVar13 = get_video2_settings_txtClipH(); + sVar13 = get_video2_settings_ulx(); + uStack12 = (((int)sVar13 + iStack48) - (aiStack24[0] >> 1)) + 0x50; + sVar13 = get_video2_settings_uly(); + uStack16 = ((int)sVar13 - (iStack28 >> 1)) + 0x25; + sVar13 = get_video2_settings_txtClipW(); + sVar14 = get_video2_settings_txtClipH(); DL = en_text_write_stuff(DL,(int *)&uStack12,(int *)&uStack16,abStack44,D_80040EB0, - (int)D_80040EAC,0xff00b0,(int)sVar12,(int)sVar13,0,0); + (int)D_80040EAC,0xff00b0,(int)sVar13,(int)sVar14,0,0); } - pbVar11 = get_textptr_for_textID(0xa01c); + pbVar12 = get_textptr_for_textID(0xa01c); pbVar9 = get_textptr_for_textID(0xa01d); - sprintf((char *)abStack44,ascii_pnum_KILLS,pbVar11,uStack4 + 1,pbVar9); + sprintf((char *)abStack44,"%s%d %s",pbVar12,uStack4 + 1,pbVar9); proc_7F0AE98C(&iStack28,aiStack24,abStack44,D_80040EB0,D_80040EAC,0); - sVar12 = get_video2_settings_ulx(); - uStack12 = (((int)sVar12 + iStack48) - (aiStack24[0] >> 1)) + 0x50; - sVar12 = get_video2_settings_uly(); - uStack16 = ((int)sVar12 - (iStack28 >> 1)) + 0x35; - sVar12 = get_video2_settings_txtClipW(); - sVar13 = get_video2_settings_txtClipH(); + sVar13 = get_video2_settings_ulx(); + uStack12 = (((int)sVar13 + iStack48) - (aiStack24[0] >> 1)) + 0x50; + sVar13 = get_video2_settings_uly(); + uStack16 = ((int)sVar13 - (iStack28 >> 1)) + 0x35; + sVar13 = get_video2_settings_txtClipW(); + sVar14 = get_video2_settings_txtClipH(); DL = en_text_write_stuff(DL,(int *)&uStack12,(int *)&uStack16,abStack44,D_80040EB0, - (int)D_80040EAC,0xff00b0,(int)sVar12,(int)sVar13,0,0); + (int)D_80040EAC,0xff00b0,(int)sVar13,(int)sVar14,0,0); if (uStack8 == 2) { if (uStack4 != 0) { - sVar12 = get_video2_settings_ulx(); - sVar13 = get_video2_settings_uly(); + sVar13 = get_video2_settings_ulx(); + sVar14 = get_video2_settings_uly(); DL = display_text_for_playerdata_on_MP_menu - (DL,(int)sVar12 + iStack48 + 0x50,(int)sVar13 + 0x46, - (longlong)(&player1_playerdata)[uStack4].killed_p1,0); + (DL,(int)sVar13 + iStack48 + 0x50,(int)sVar14 + 0x46, + (longlong)(&player1_playerdata)[uStack4].kills[0],0); } - uVar15 = uStack4; + uVar16 = uStack4; if (uStack4 != 1) { - sVar12 = get_video2_settings_ulx(); - sVar13 = get_video2_settings_uly(); + sVar13 = get_video2_settings_ulx(); + sVar14 = get_video2_settings_uly(); DL = display_text_for_playerdata_on_MP_menu - (DL,(int)sVar12 + iStack48 + 0x50,(int)sVar13 + 0x56, - (longlong)(&player1_playerdata)[uVar15].killed_p2,0); + (DL,(int)sVar13 + iStack48 + 0x50,(int)sVar14 + 0x56, + (longlong)(&player1_playerdata)[uVar16].kills[1],0); } } else { if (uStack4 != 0) { - sVar12 = get_video2_settings_ulx(); - sVar13 = get_video2_settings_uly(); + sVar13 = get_video2_settings_ulx(); + sVar14 = get_video2_settings_uly(); DL = display_text_for_playerdata_on_MP_menu - (DL,(int)sVar12 + iStack48 + 0x40,(int)sVar13 + 0x46, - (longlong)(&player1_playerdata)[uStack4].killed_p1,0); + (DL,(int)sVar13 + iStack48 + 0x40,(int)sVar14 + 0x46, + (longlong)(&player1_playerdata)[uStack4].kills[0],0); } - uVar15 = uStack4; + uVar16 = uStack4; if (uStack4 != 1) { - sVar12 = get_video2_settings_ulx(); - sVar13 = get_video2_settings_uly(); + sVar13 = get_video2_settings_ulx(); + sVar14 = get_video2_settings_uly(); DL = display_text_for_playerdata_on_MP_menu - (DL,(int)sVar12 + iStack48 + 0x60,(int)sVar13 + 0x46, - (longlong)(&player1_playerdata)[uVar15].killed_p2,0); + (DL,(int)sVar13 + iStack48 + 0x60,(int)sVar14 + 0x46, + (longlong)(&player1_playerdata)[uVar16].kills[1],0); } - uVar15 = uStack4; + uVar16 = uStack4; if (uStack4 != 2) { - sVar12 = get_video2_settings_ulx(); - sVar13 = get_video2_settings_uly(); + sVar13 = get_video2_settings_ulx(); + sVar14 = get_video2_settings_uly(); DL = display_text_for_playerdata_on_MP_menu - (DL,(int)sVar12 + iStack48 + 0x40,(int)sVar13 + 0x56, - (longlong)(&player1_playerdata)[uVar15].killed_p3,0); + (DL,(int)sVar13 + iStack48 + 0x40,(int)sVar14 + 0x56, + (longlong)(&player1_playerdata)[uVar16].kills[2],0); } - uVar15 = uStack4; + uVar16 = uStack4; if ((uStack8 == 4) && (uStack4 != 3)) { - sVar12 = get_video2_settings_ulx(); - sVar13 = get_video2_settings_uly(); + sVar13 = get_video2_settings_ulx(); + sVar14 = get_video2_settings_uly(); DL = display_text_for_playerdata_on_MP_menu - (DL,(int)sVar12 + iStack48 + 0x60,(int)sVar13 + 0x56, - (longlong)(&player1_playerdata)[uVar15].killed_p4,0); + (DL,(int)sVar13 + iStack48 + 0x60,(int)sVar14 + 0x56, + (longlong)(&player1_playerdata)[uVar16].kills[3],0); } } } else { - if (iVar16 == 1) { + if (iVar17 == 1) { lVar7 = true_if_displaying_rank_in_mp((uint)(is_gameover_flag == 0 && stop_play_flag == 0)); if (lVar7 != 0) { write_playerrank_to_buffer((char *)abStack44,uStack4); proc_7F0AE98C(&iStack28,aiStack24,abStack44,D_80040EB0,D_80040EAC,0); - sVar12 = get_video2_settings_ulx(); - uStack12 = (((int)sVar12 + iStack48) - (aiStack24[0] >> 1)) + 0x50; - sVar12 = get_video2_settings_uly(); - uStack16 = ((int)sVar12 - (iStack28 >> 1)) + 0x25; - sVar12 = get_video2_settings_txtClipW(); - sVar13 = get_video2_settings_txtClipH(); + sVar13 = get_video2_settings_ulx(); + uStack12 = (((int)sVar13 + iStack48) - (aiStack24[0] >> 1)) + 0x50; + sVar13 = get_video2_settings_uly(); + uStack16 = ((int)sVar13 - (iStack28 >> 1)) + 0x25; + sVar13 = get_video2_settings_txtClipW(); + sVar14 = get_video2_settings_txtClipH(); DL = en_text_write_stuff(DL,(int *)&uStack12,(int *)&uStack16,abStack44,D_80040EB0, - (int)D_80040EAC,0xff00b0,(int)sVar12,(int)sVar13,0,0); + (int)D_80040EAC,0xff00b0,(int)sVar13,(int)sVar14,0,0); } - pbVar11 = get_textptr_for_textID(0xa01c); + pbVar12 = get_textptr_for_textID(0xa01c); pbVar9 = get_textptr_for_textID(0xa01e); - sprintf((char *)abStack44,ascii_pnum_LOSSES,pbVar11,uStack4 + 1,pbVar9); + sprintf((char *)abStack44,"%s%d %s",pbVar12,uStack4 + 1,pbVar9); proc_7F0AE98C(&iStack28,aiStack24,abStack44,D_80040EB0,D_80040EAC,0); - sVar12 = get_video2_settings_ulx(); - uStack12 = (((int)sVar12 + iStack48) - (aiStack24[0] >> 1)) + 0x50; - sVar12 = get_video2_settings_uly(); - uStack16 = ((int)sVar12 - (iStack28 >> 1)) + 0x35; - sVar12 = get_video2_settings_txtClipW(); - sVar13 = get_video2_settings_txtClipH(); + sVar13 = get_video2_settings_ulx(); + uStack12 = (((int)sVar13 + iStack48) - (aiStack24[0] >> 1)) + 0x50; + sVar13 = get_video2_settings_uly(); + uStack16 = ((int)sVar13 - (iStack28 >> 1)) + 0x35; + sVar13 = get_video2_settings_txtClipW(); + sVar14 = get_video2_settings_txtClipH(); DL = en_text_write_stuff(DL,(int *)&uStack12,(int *)&uStack16,abStack44,D_80040EB0, - (int)D_80040EAC,0xff4040b0,(int)sVar12,(int)sVar13,0,0); + (int)D_80040EAC,0xff4040b0,(int)sVar13,(int)sVar14,0,0); if (uStack8 == 2) { if (uStack4 == 0) { - if (0 < player1_playerdata.killed_p1) { - sVar12 = get_video2_settings_ulx(); - sVar13 = get_video2_settings_uly(); + if (0 < player1_playerdata.kills[0]) { + sVar13 = get_video2_settings_ulx(); + sVar14 = get_video2_settings_uly(); DL = display_text_for_playerdata_on_MP_menu - (DL,(int)sVar12 + iStack48 + 0x50,(int)sVar13 + 0x46, - (longlong)(&player1_playerdata.killed_p1)[uStack4],3); + (DL,(int)sVar13 + iStack48 + 0x50,(int)sVar14 + 0x46, + (longlong)player1_playerdata.kills[uStack4],3); } } else { - sVar12 = get_video2_settings_ulx(); - sVar13 = get_video2_settings_uly(); + sVar13 = get_video2_settings_ulx(); + sVar14 = get_video2_settings_uly(); DL = display_text_for_playerdata_on_MP_menu - (DL,(int)sVar12 + iStack48 + 0x50,(int)sVar13 + 0x46, - (longlong)(&player1_playerdata.killed_p1)[uStack4],0); + (DL,(int)sVar13 + iStack48 + 0x50,(int)sVar14 + 0x46, + (longlong)player1_playerdata.kills[uStack4],0); } - uVar15 = uStack4; + uVar16 = uStack4; if (uStack4 == 1) { - if (0 < player2_player_data.killed_p2) { - sVar12 = get_video2_settings_ulx(); - sVar13 = get_video2_settings_uly(); + if (0 < player2_player_data.kills[1]) { + sVar13 = get_video2_settings_ulx(); + sVar14 = get_video2_settings_uly(); DL = display_text_for_playerdata_on_MP_menu - (DL,(int)sVar12 + iStack48 + 0x50,(int)sVar13 + 0x56, - (longlong)player2_player_data.killed_p2,3); + (DL,(int)sVar13 + iStack48 + 0x50,(int)sVar14 + 0x56, + (longlong)player2_player_data.kills[1],3); } } else { - sVar12 = get_video2_settings_ulx(); - sVar13 = get_video2_settings_uly(); + sVar13 = get_video2_settings_ulx(); + sVar14 = get_video2_settings_uly(); DL = display_text_for_playerdata_on_MP_menu - (DL,(int)sVar12 + iStack48 + 0x50,(int)sVar13 + 0x56, - (longlong)(&player2_player_data.killed_p1)[uVar15],0); + (DL,(int)sVar13 + iStack48 + 0x50,(int)sVar14 + 0x56, + (longlong)player2_player_data.kills[uVar16],0); } } else { if (uStack4 == 0) { - if (0 < player1_playerdata.killed_p1) { - sVar12 = get_video2_settings_ulx(); - sVar13 = get_video2_settings_uly(); + if (0 < player1_playerdata.kills[0]) { + sVar13 = get_video2_settings_ulx(); + sVar14 = get_video2_settings_uly(); DL = display_text_for_playerdata_on_MP_menu - (DL,(int)sVar12 + iStack48 + 0x40,(int)sVar13 + 0x46, - (longlong)(&player1_playerdata.killed_p1)[uStack4],3); + (DL,(int)sVar13 + iStack48 + 0x40,(int)sVar14 + 0x46, + (longlong)player1_playerdata.kills[uStack4],3); } } else { - sVar12 = get_video2_settings_ulx(); - sVar13 = get_video2_settings_uly(); + sVar13 = get_video2_settings_ulx(); + sVar14 = get_video2_settings_uly(); DL = display_text_for_playerdata_on_MP_menu - (DL,(int)sVar12 + iStack48 + 0x40,(int)sVar13 + 0x46, - (longlong)(&player1_playerdata.killed_p1)[uStack4],0); + (DL,(int)sVar13 + iStack48 + 0x40,(int)sVar14 + 0x46, + (longlong)player1_playerdata.kills[uStack4],0); } - uVar15 = uStack4; + uVar16 = uStack4; if (uStack4 == 1) { - if (0 < player2_player_data.killed_p2) { - sVar12 = get_video2_settings_ulx(); - sVar13 = get_video2_settings_uly(); + if (0 < player2_player_data.kills[1]) { + sVar13 = get_video2_settings_ulx(); + sVar14 = get_video2_settings_uly(); DL = display_text_for_playerdata_on_MP_menu - (DL,(int)sVar12 + iStack48 + 0x60,(int)sVar13 + 0x46, - (longlong)player2_player_data.killed_p2,3); + (DL,(int)sVar13 + iStack48 + 0x60,(int)sVar14 + 0x46, + (longlong)player2_player_data.kills[1],3); } } else { - sVar12 = get_video2_settings_ulx(); - sVar13 = get_video2_settings_uly(); + sVar13 = get_video2_settings_ulx(); + sVar14 = get_video2_settings_uly(); DL = display_text_for_playerdata_on_MP_menu - (DL,(int)sVar12 + iStack48 + 0x60,(int)sVar13 + 0x46, - (longlong)(&player2_player_data.killed_p1)[uVar15],0); + (DL,(int)sVar13 + iStack48 + 0x60,(int)sVar14 + 0x46, + (longlong)player2_player_data.kills[uVar16],0); } - uVar15 = uStack4; + uVar16 = uStack4; if (uStack4 == 2) { - if (0 < player3_player_data.killed_p3) { - sVar12 = get_video2_settings_ulx(); - sVar13 = get_video2_settings_uly(); + if (0 < player3_player_data.kills[2]) { + sVar13 = get_video2_settings_ulx(); + sVar14 = get_video2_settings_uly(); DL = display_text_for_playerdata_on_MP_menu - (DL,(int)sVar12 + iStack48 + 0x40,(int)sVar13 + 0x56, - (longlong)player3_player_data.killed_p3,3); + (DL,(int)sVar13 + iStack48 + 0x40,(int)sVar14 + 0x56, + (longlong)player3_player_data.kills[2],3); } } else { - sVar12 = get_video2_settings_ulx(); - sVar13 = get_video2_settings_uly(); + sVar13 = get_video2_settings_ulx(); + sVar14 = get_video2_settings_uly(); DL = display_text_for_playerdata_on_MP_menu - (DL,(int)sVar12 + iStack48 + 0x40,(int)sVar13 + 0x56, - (longlong)(&player3_player_data.killed_p1)[uVar15],0); + (DL,(int)sVar13 + iStack48 + 0x40,(int)sVar14 + 0x56, + (longlong)player3_player_data.kills[uVar16],0); } - uVar15 = uStack4; + uVar16 = uStack4; if (uStack8 == 4) { if (uStack4 == 3) { - if (0 < player4_player_data.killed_p4) { - sVar12 = get_video2_settings_ulx(); - sVar13 = get_video2_settings_uly(); + if (0 < player4_player_data.kills[3]) { + sVar13 = get_video2_settings_ulx(); + sVar14 = get_video2_settings_uly(); DL = display_text_for_playerdata_on_MP_menu - (DL,(int)sVar12 + iStack48 + 0x60,(int)sVar13 + 0x56, - (longlong)player4_player_data.killed_p4,3); + (DL,(int)sVar13 + iStack48 + 0x60,(int)sVar14 + 0x56, + (longlong)player4_player_data.kills[3],3); } } else { - sVar12 = get_video2_settings_ulx(); - sVar13 = get_video2_settings_uly(); + sVar13 = get_video2_settings_ulx(); + sVar14 = get_video2_settings_uly(); DL = display_text_for_playerdata_on_MP_menu - (DL,(int)sVar12 + iStack48 + 0x60,(int)sVar13 + 0x56, - (longlong)(&player4_player_data.killed_p1)[uVar15],0); + (DL,(int)sVar13 + iStack48 + 0x60,(int)sVar14 + 0x56, + (longlong)player4_player_data.kills[uVar16],0); } } } } else { - if (iVar16 != 0) { - iVar16 = ptr_BONDdata->page_in_mp_pause_menu; + if (iVar17 != 0) { + iVar17 = pPlayer->mpmenumode; goto LAB_7f0c5b48; } iStack100 = iStack48; @@ -136230,97 +136121,97 @@ LAB_7f0c5f0c: } pcStack52 = (char *)get_textptr_for_textID(0xa01f); proc_7F0AE98C(&iStack92,&iStack96,(byte *)pcStack52,D_80040EB0,D_80040EAC,0); - sVar12 = get_video2_settings_ulx(); - uStack12 = (((int)sVar12 + iStack100) - (iStack96 >> 1)) + 0x50; - sVar12 = get_video2_settings_uly(); - uStack16 = ((int)sVar12 - (iStack92 >> 1)) + 0x25; - sVar12 = get_video2_settings_txtClipW(); - sVar13 = get_video2_settings_txtClipH(); + sVar13 = get_video2_settings_ulx(); + uStack12 = (((int)sVar13 + iStack100) - (iStack96 >> 1)) + 0x50; + sVar13 = get_video2_settings_uly(); + uStack16 = ((int)sVar13 - (iStack92 >> 1)) + 0x25; + sVar13 = get_video2_settings_txtClipW(); + sVar14 = get_video2_settings_txtClipH(); DL = en_text_write_stuff(DL,(int *)&uStack12,(int *)&uStack16,(byte *)pcStack52,D_80040EB0, - (int)D_80040EAC,0xff00b0,(int)sVar12,(int)sVar13,0,0); + (int)D_80040EAC,0xff00b0,(int)sVar13,(int)sVar14,0,0); pcStack52 = (char *)getplayerfavoredweapon(uStack4,0); proc_7F0AE98C(&iStack92,&iStack96,(byte *)pcStack52,D_80040EB0,D_80040EAC,0); - sVar12 = get_video2_settings_ulx(); - uStack12 = (((int)sVar12 + iStack100) - (iStack96 >> 1)) + 0x50; - sVar12 = get_video2_settings_uly(); + sVar13 = get_video2_settings_ulx(); + uStack12 = (((int)sVar13 + iStack100) - (iStack96 >> 1)) + 0x50; + sVar13 = get_video2_settings_uly(); if (j_text_trigger == 0) { - iVar16 = 0; + iVar17 = 0; } else { - iVar16 = 4; + iVar17 = 4; } - uStack16 = ((iVar16 + (int)sVar12) - (iStack92 >> 1)) + 0x35; - sVar12 = get_video2_settings_txtClipW(); - sVar13 = get_video2_settings_txtClipH(); + uStack16 = ((iVar17 + (int)sVar13) - (iStack92 >> 1)) + 0x35; + sVar13 = get_video2_settings_txtClipW(); + sVar14 = get_video2_settings_txtClipH(); DL = en_text_write_stuff(DL,(int *)&uStack12,(int *)&uStack16,(byte *)pcStack52,D_80040EB0, - (int)D_80040EAC,0xff00b0,(int)sVar12,(int)sVar13,0,0); - pbVar11 = (byte *)ptr_BONDdata->ptr_text_first_mp_award; - if (pbVar11 != NULL) { - pcStack52 = (char *)pbVar11; - proc_7F0AE98C(&iStack92,&iStack96,pbVar11,D_80040EB0,D_80040EAC,0); - sVar12 = get_video2_settings_ulx(); - uStack12 = (((int)sVar12 + iStack100) - (iStack96 >> 1)) + 0x50; - sVar12 = get_video2_settings_uly(); - uStack16 = ((int)sVar12 - (iStack92 >> 1)) + 0x4b; - sVar12 = get_video2_settings_txtClipW(); - sVar13 = get_video2_settings_txtClipH(); + (int)D_80040EAC,0xff00b0,(int)sVar13,(int)sVar14,0,0); + pbVar12 = (byte *)pPlayer->ptr_text_first_mp_award; + if (pbVar12 != NULL) { + pcStack52 = (char *)pbVar12; + proc_7F0AE98C(&iStack92,&iStack96,pbVar12,D_80040EB0,D_80040EAC,0); + sVar13 = get_video2_settings_ulx(); + uStack12 = (((int)sVar13 + iStack100) - (iStack96 >> 1)) + 0x50; + sVar13 = get_video2_settings_uly(); + uStack16 = ((int)sVar13 - (iStack92 >> 1)) + 0x4b; + sVar13 = get_video2_settings_txtClipW(); + sVar14 = get_video2_settings_txtClipH(); DL = en_text_write_stuff(DL,(int *)&uStack12,(int *)&uStack16,(byte *)pcStack52,D_80040EB0 - ,(int)D_80040EAC,0xff00b0,(int)sVar12,(int)sVar13,0,0); + ,(int)D_80040EAC,0xff00b0,(int)sVar13,(int)sVar14,0,0); } - pbVar11 = (byte *)ptr_BONDdata->ptr_text_second_mp_award; - if (pbVar11 != NULL) { - pcStack52 = (char *)pbVar11; - proc_7F0AE98C(&iStack92,&iStack96,pbVar11,D_80040EB0,D_80040EAC,0); - sVar12 = get_video2_settings_ulx(); - uStack12 = (((int)sVar12 + iStack100) - (iStack96 >> 1)) + 0x50; - sVar12 = get_video2_settings_uly(); - uStack16 = ((int)sVar12 - (iStack92 >> 1)) + 0x58; - sVar12 = get_video2_settings_txtClipW(); - sVar13 = get_video2_settings_txtClipH(); + pbVar12 = (byte *)pPlayer->ptr_text_second_mp_award; + if (pbVar12 != NULL) { + pcStack52 = (char *)pbVar12; + proc_7F0AE98C(&iStack92,&iStack96,pbVar12,D_80040EB0,D_80040EAC,0); + sVar13 = get_video2_settings_ulx(); + uStack12 = (((int)sVar13 + iStack100) - (iStack96 >> 1)) + 0x50; + sVar13 = get_video2_settings_uly(); + uStack16 = ((int)sVar13 - (iStack92 >> 1)) + 0x58; + sVar13 = get_video2_settings_txtClipW(); + sVar14 = get_video2_settings_txtClipH(); DL = en_text_write_stuff(DL,(int *)&uStack12,(int *)&uStack16,(byte *)pcStack52,D_80040EB0 - ,(int)D_80040EAC,0xff00b0,(int)sVar12,(int)sVar13,0,0); + ,(int)D_80040EAC,0xff00b0,(int)sVar13,(int)sVar14,0,0); } } } } - iVar16 = ptr_BONDdata->page_in_mp_pause_menu; + iVar17 = pPlayer->mpmenumode; LAB_7f0c5b48: - if (iVar16 == 6) { + if (iVar17 == 6) { pcStack52 = (char *)get_textptr_for_textID(0xa020); proc_7F0AE98C(&iStack28,aiStack24,(byte *)pcStack52,D_80040EB0,D_80040EAC,0); - sVar12 = get_video2_settings_ulx(); - uStack12 = (((int)sVar12 + iStack48) - (aiStack24[0] >> 1)) + 0x36; - sVar12 = get_video2_settings_uly(); - uStack16 = ((int)sVar12 - (iStack28 >> 1)) + 0x36; - if (ptr_BONDdata->selection_on_mp_pause_menu_page_6 == 0) { - sVar12 = get_video2_settings_txtClipW(); - sVar13 = get_video2_settings_txtClipH(); + sVar13 = get_video2_settings_ulx(); + uStack12 = (((int)sVar13 + iStack48) - (aiStack24[0] >> 1)) + 0x36; + sVar13 = get_video2_settings_uly(); + uStack16 = ((int)sVar13 - (iStack28 >> 1)) + 0x36; + if (pPlayer->mpquitconfirm == 0) { + sVar13 = get_video2_settings_txtClipW(); + sVar14 = get_video2_settings_txtClipH(); DL = jp_text_stuff(DL,&uStack12,&uStack16,(byte *)pcStack52,D_80040EB0,(int)D_80040EAC, - 0xa0ffa0f0,(uint)&DAT_007000a0,(int)sVar12,(int)sVar13,0,0); + 0xa0ffa0f0,(uint)&DAT_007000a0,(int)sVar13,(int)sVar14,0,0); } else { - sVar12 = get_video2_settings_txtClipW(); - sVar13 = get_video2_settings_txtClipH(); + sVar13 = get_video2_settings_txtClipW(); + sVar14 = get_video2_settings_txtClipH(); DL = en_text_write_stuff(DL,(int *)&uStack12,(int *)&uStack16,(byte *)pcStack52,D_80040EB0, - (int)D_80040EAC,0xff00b0,(int)sVar12,(int)sVar13,0,0); + (int)D_80040EAC,0xff00b0,(int)sVar13,(int)sVar14,0,0); } pcStack52 = (char *)get_textptr_for_textID(0xa021); proc_7F0AE98C(&iStack28,aiStack24,(byte *)pcStack52,D_80040EB0,D_80040EAC,0); - sVar12 = get_video2_settings_ulx(); - uStack12 = (((int)sVar12 + iStack48) - (aiStack24[0] >> 1)) + 0x68; - sVar12 = get_video2_settings_uly(); - uStack16 = ((int)sVar12 - (iStack28 >> 1)) + 0x36; - if (ptr_BONDdata->selection_on_mp_pause_menu_page_6 == 1) { - sVar12 = get_video2_settings_txtClipW(); - sVar13 = get_video2_settings_txtClipH(); + sVar13 = get_video2_settings_ulx(); + uStack12 = (((int)sVar13 + iStack48) - (aiStack24[0] >> 1)) + 0x68; + sVar13 = get_video2_settings_uly(); + uStack16 = ((int)sVar13 - (iStack28 >> 1)) + 0x36; + if (pPlayer->mpquitconfirm == 1) { + sVar13 = get_video2_settings_txtClipW(); + sVar14 = get_video2_settings_txtClipH(); DL = jp_text_stuff(DL,&uStack12,&uStack16,(byte *)pcStack52,D_80040EB0,(int)D_80040EAC, - 0xa0ffa0f0,(uint)&DAT_007000a0,(int)sVar12,(int)sVar13,0,0); + 0xa0ffa0f0,(uint)&DAT_007000a0,(int)sVar13,(int)sVar14,0,0); } else { - sVar12 = get_video2_settings_txtClipW(); - sVar13 = get_video2_settings_txtClipH(); + sVar13 = get_video2_settings_txtClipW(); + sVar14 = get_video2_settings_txtClipH(); DL = en_text_write_stuff(DL,(int *)&uStack12,(int *)&uStack16,(byte *)pcStack52,D_80040EB0, - (int)D_80040EAC,0xff00b0,(int)sVar12,(int)sVar13,0,0); + (int)D_80040EAC,0xff00b0,(int)sVar13,(int)sVar14,0,0); } } DL = combiner_bayer_lod_perspective(DL); @@ -136335,8 +136226,7 @@ ulonglong proc_7F0C6048(void) if (is_gameover_flag != 0) { return 0; } - return (longlong)ptr_BONDdata->in_mp_pause_menu | - (ulonglong)(0 < ptr_BONDdata->how_long_to_show_health); + return (longlong)pPlayer->mpmenuon | (ulonglong)(0 < pPlayer->healthdisplaytime); } @@ -136379,8 +136269,8 @@ undefined4 * display_red_blue_on_radar(undefined4 *param_1) uVar3 = get_cur_playernum(); uVar1 = get_num_players(); uVar4 = (u32)uVar1; - if ((((uVar1 != 1) && (ptr_BONDdata->in_mp_pause_menu == 0)) && - (ptr_BONDdata->player_button_control == 0)) && (uVar5 = proc_7F0927BC(0x17), uVar5 == 0)) { + if ((((uVar1 != 1) && (pPlayer->mpmenuon == 0)) && (pPlayer->bonddead == 0)) && + (uVar5 = proc_7F0927BC(0x17), uVar5 == 0)) { sVar9 = get_video2_settings_ulx(); sVar10 = get_video2_settings_width(); iVar14 = (int)sVar10 + (int)sVar9 + -0x29; @@ -136424,14 +136314,13 @@ undefined4 * display_red_blue_on_radar(undefined4 *param_1) uVar13 = 0; if (0 < (int)uVar4) { do { - if ((uVar13 != uVar3) && ((&ptr_BONDdata_p1)[uVar13]->player_button_control == 0)) { + if ((uVar13 != uVar3) && ((&ptr_BONDdata_p1)[uVar13]->bonddead == 0)) { iVar8 = (&ptr_BONDdata_p1)[uVar13]->position_data_pointer; - vector1 = *(float *)(iVar8 + 8) - *(float *)(ptr_BONDdata->position_data_pointer + 8); - vector2 = *(float *)(iVar8 + 0x10) - - *(float *)(ptr_BONDdata->position_data_pointer + 0x10); + vector1 = *(float *)(iVar8 + 8) - *(float *)(pPlayer->position_data_pointer + 8); + vector2 = *(float *)(iVar8 + 0x10) - *(float *)(pPlayer->position_data_pointer + 0x10); fVar17 = 16.00000000; fVar15 = convert_angle_using_inverse((f32)vector1,(f32)vector2); - fVar16 = ptr_BONDdata->azimuth_angle; + fVar16 = pPlayer->vv_theta; __x = (fVar15 * 180.00000000) / flt_8005BD20; fVar15 = sqrtf(vector1 * vector1 + vector2 * vector2); fVar15 = fVar15 * 0.00400000; @@ -136631,7 +136520,7 @@ uint image_related_calls_decompressdata if (0x1000 < (int)(uStack32 * uStack36)) { return 0; } - decompressdata(DAT_8008d0a0,auStack2104,auStack10552); + decompressdata(DAT_8008d0a0,(int)auStack2104,(int)auStack10552); puVar7 = copy_loaded_image_to_final_mem_location (auStack2104,uStack32,uStack36,(longlong)(int)uStack20, param_2 + (int)puVar13); @@ -139719,7 +139608,7 @@ void proc_7F0CBB74(char *param_1,uint *param_2) -void load_image_to_buffer(uint *image,uint *buffer) +void load_image_to_buffer(uint *param_1,uint *param_2) { byte bVar1; @@ -139732,55 +139621,55 @@ void load_image_to_buffer(uint *image,uint *buffer) int iVar8; byte abStack4000 [4000]; - if (buffer == NULL) { - buffer = &ptr_texture_alloc_start; + if (param_2 == NULL) { + param_2 = &ptr_texture_alloc_start; } - DAT_8008d094 = *image & 0xffff; - puVar3 = proc_7F0CBB0C(DAT_8008d094,buffer); + DAT_8008d094 = *param_1 & 0xffff; + puVar3 = proc_7F0CBB0C(DAT_8008d094,param_2); if (puVar3 == NULL) { osWritebackDCacheAll(); osInvalDCache(abStack4000,0x2000); uVar6 = *(uint *)(image_entries + DAT_8008d094); - romCopy(abStack4000,&images + (uVar6 & 0xfffff8), + romCopy((char *)abStack4000,&images + (uVar6 & 0xfffff8), ((*(uint *)(image_entries + DAT_8008d094 + 1) & 0xffffff) - (uVar6 & 0xffffff)) + 0x1f & 0xfffffff0); bVar1 = abStack4000[uVar6 & 7]; iVar7 = (int)((uint)bVar1 & 0x80) >> 7; iVar8 = (int)((uint)bVar1 & 0x40) >> 6; - if (((iVar8 == 0) && (iVar4 = proc_7F0CBB64((int)buffer), iVar4 < 0x10cc)) || - ((iVar8 != 0 && (iVar4 = proc_7F0CBB64((int)buffer), iVar4 < 0xa28)))) { - uVar5 = osVirtualToPhysical((void *)*buffer); - *image = uVar5; + if (((iVar8 == 0) && (iVar4 = proc_7F0CBB64((int)param_2), iVar4 < 0x10cc)) || + ((iVar8 != 0 && (iVar4 = proc_7F0CBB64((int)param_2), iVar4 < 0xa28)))) { + uVar5 = osVirtualToPhysical((void *)*param_2); + *param_1 = uVar5; return; } - *(short *)((void **)buffer)[2] = (short)DAT_8008d094; - pvVar2 = ((void **)buffer)[3]; + *(short *)((void **)param_2)[2] = (short)DAT_8008d094; + pvVar2 = ((void **)param_2)[3]; puVar3 = (uint *)((int)pvVar2 + -0x10); - ((void **)buffer)[2] = (void *)((int)((void **)buffer)[2] + 8); - *(uint **)((void **)buffer + 3) = puVar3; + ((void **)param_2)[2] = (void *)((int)((void **)param_2)[2] + 8); + *(uint **)((void **)param_2 + 3) = puVar3; *(ushort *)puVar3 = (ushort)(DAT_8008d094 << 4) | *(ushort *)puVar3 & 0xf; - *(void **)((int)pvVar2 + -0xc) = ((void **)buffer)[2]; + *(void **)((int)pvVar2 + -0xc) = ((void **)param_2)[2]; if (iVar8 == 0) { uVar6 = process_huffman_compressed_images - (abStack4000 + (uVar6 & 7) + 1,(uint *)((void **)buffer)[2],iVar7, - (uint)bVar1 & 0x3f,(int)buffer); + (abStack4000 + (uVar6 & 7) + 1,(uint *)((void **)param_2)[2],iVar7, + (uint)bVar1 & 0x3f,(int)param_2); } else { uVar6 = image_related_calls_decompressdata - (abStack4000 + (uVar6 & 7) + 1,(byte *)((void **)buffer)[2],iVar7, - (uint)bVar1 & 0x3f,(int)buffer); + (abStack4000 + (uVar6 & 7) + 1,(byte *)((void **)param_2)[2],iVar7, + (uint)bVar1 & 0x3f,(int)param_2); } - ((void **)buffer)[2] = (void *)((int)((void **)buffer)[2] + uVar6); - proc_7F0CBB64((int)buffer); + ((void **)param_2)[2] = (void *)((int)((void **)param_2)[2] + uVar6); + proc_7F0CBB64((int)param_2); } uVar5 = osVirtualToPhysical((void *)puVar3[1]); - *image = uVar5; + *param_1 = uVar5; return; } -void proc_7F0CBE50(object_header *param_1,uint *param_2) +void proc_7F0CBE50(int param_1,uint *param_2) { int *piVar1; @@ -139789,8 +139678,8 @@ void proc_7F0CBE50(object_header *param_1,uint *param_2) int *piVar4; longlong lVar5; - lVar2 = (longlong)param_1->num_image_entries; - piVar1 = (int *)param_1->offset_img_declaration; + lVar2 = (longlong)*(short *)(param_1 + 0x16); + piVar1 = *(int **)(param_1 + 0x18); lVar5 = 0; if (0 < lVar2) { iVar3 = 0; @@ -139798,7 +139687,7 @@ void proc_7F0CBE50(object_header *param_1,uint *param_2) do { if (*piVar4 < 0xbb9) { load_image_to_buffer((uint *)(iVar3 + (int)piVar1),param_2); - lVar2 = (longlong)param_1->num_image_entries; + lVar2 = (longlong)*(short *)(param_1 + 0x16); } lVar5 = (longlong)((int)lVar5 + 1); iVar3 += 0xc; @@ -139855,11 +139744,11 @@ uint proc_7F0CBF2C(uint param_1) void load_prepare_global_image_bank(void) { - void *pvVar1; + uint uVar1; int iVar2; - pvVar1 = allocate_bytes_in_bank(0x2400,4); - ptr_explosionDL = (char *)((int)pvVar1 + 0xfffU & 0xfffff000); + uVar1 = allocate_bytes_in_bank(0x2400,4); + ptr_explosionDL = (char *)(uVar1 + 0xfff & 0xfffff000); romCopy(ptr_explosionDL,&Globalimagetable,0x1400); dword_8008D770 = ptr_explosionDL + -0x2000000; image = (uint *)(ptr_explosionDL + 0xac8); @@ -141186,16 +141075,16 @@ void proc_7F0CE794(int param_1,int param_2,int param_3) -undefined4 decompressdata(void *ptr_src,void *ptr_target,void *ptr_buffer) +undefined4 decompressdata(int source,int target,int buffer) { - DAT_8008d350 = (int)ptr_src + 2; - DAT_8008d35c = 0; - DAT_8008d358 = 0; - DAT_8008d354 = ptr_target; - DAT_8008d360 = ptr_buffer; + DAT_8008d350 = source + 2; + wp_ = 0; + inptr_ = 0; + DAT_8008d354 = target; + DAT_8008d360 = buffer; loop_to_decompress_entire_file(); - return DAT_8008d35c; + return wp_; } @@ -141203,7 +141092,7 @@ undefined4 decompressdata(void *ptr_src,void *ptr_target,void *ptr_buffer) int proc_7F0CE894(void) { - return DAT_8008d350 + DAT_8008d358; + return DAT_8008d350 + inptr_; } @@ -141402,8 +141291,8 @@ LAB_7f0ceb2c: } } uVar6 = 1 << (uVar2 & 0x1f); - iVar4 = DAT_8008d36c * 8; - DAT_8008d36c = DAT_8008d36c + uVar6 + 1; + iVar4 = hufts_ * 8; + hufts_ = hufts_ + uVar6 + 1; iVar4 += DAT_8008d360; uVar7 = iVar4 + 8; *param_6 = uVar7; @@ -141510,18 +141399,18 @@ undefined8 proc_7F0CEEF0(int param_1,int param_2,ulonglong param_3,uint param_4) int iVar18; iVar6 = (int)param_3; - uVar12 = SEXT48(DAT_8008d368); + uVar12 = SEXT48(bk_); uVar8 = (ulonglong)zlib_masks[iVar6]; uVar9 = (ulonglong)zlib_masks[param_4]; - iVar18 = DAT_8008d35c; - uVar16 = DAT_8008d364; + iVar18 = wp_; + uVar16 = bb_; do { bVar4 = uVar12 < param_3; while( true ) { if (bVar4) { do { - pbVar7 = (byte *)(DAT_8008d350 + DAT_8008d358); - DAT_8008d358 += 1; + pbVar7 = (byte *)(DAT_8008d350 + inptr_); + inptr_ += 1; __n = (uint)uVar12; uVar12 = SEXT48((int)(__n + 8)); uVar16 |= (uint)*pbVar7 << (__n & 0x1f); @@ -141540,8 +141429,8 @@ undefined8 proc_7F0CEEF0(int param_1,int param_2,ulonglong param_3,uint param_4) __n = (int)uVar12 - (uint)bVar1; uVar16 >>= (uint)bVar1 & 0x1f; while (uVar12 = SEXT48((int)__n), uVar12 < (ulonglong)(longlong)iVar13) { - pbVar10 = (byte *)(DAT_8008d350 + DAT_8008d358); - DAT_8008d358 += 1; + pbVar10 = (byte *)(DAT_8008d350 + inptr_); + inptr_ += 1; uVar14 = __n & 0x1f; __n += 8; uVar16 |= (uint)*pbVar10 << uVar14; @@ -141558,15 +141447,15 @@ undefined8 proc_7F0CEEF0(int param_1,int param_2,ulonglong param_3,uint param_4) uVar12 = SEXT48(iVar13); if (uVar15 == 0x10) break; if (uVar15 == 0xf) { - DAT_8008d35c = iVar18; - DAT_8008d364 = uVar16; - DAT_8008d368 = iVar13; + wp_ = iVar18; + bb_ = uVar16; + bk_ = iVar13; return 0; } __n = (uint)uVar15; while (uVar12 < uVar15) { - pbVar10 = (byte *)(DAT_8008d350 + DAT_8008d358); - DAT_8008d358 += 1; + pbVar10 = (byte *)(DAT_8008d350 + inptr_); + inptr_ += 1; uVar14 = (uint)uVar12; iVar13 = uVar14 + 8; uVar12 = SEXT48(iVar13); @@ -141576,8 +141465,8 @@ undefined8 proc_7F0CEEF0(int param_1,int param_2,ulonglong param_3,uint param_4) uVar17 = uVar16 >> (__n & 0x1f); __n = ((uint)zlib_masks[__n] & uVar16) + (uint)*(ushort *)(pbVar7 + 4); while (uVar14 < param_4) { - pbVar7 = (byte *)(DAT_8008d350 + DAT_8008d358); - DAT_8008d358 += 1; + pbVar7 = (byte *)(DAT_8008d350 + inptr_); + inptr_ += 1; uVar16 = uVar14 & 0x1f; uVar14 += 8; uVar17 |= (uint)*pbVar7 << uVar16; @@ -141594,8 +141483,8 @@ undefined8 proc_7F0CEEF0(int param_1,int param_2,ulonglong param_3,uint param_4) uVar14 -= (uint)bVar1; uVar17 >>= (uint)bVar1 & 0x1f; while (uVar14 < uVar16) { - pbVar10 = (byte *)(DAT_8008d350 + DAT_8008d358); - DAT_8008d358 += 1; + pbVar10 = (byte *)(DAT_8008d350 + inptr_); + inptr_ += 1; uVar3 = uVar14 & 0x1f; uVar14 += 8; uVar17 |= (uint)*pbVar10 << uVar3; @@ -141610,8 +141499,8 @@ undefined8 proc_7F0CEEF0(int param_1,int param_2,ulonglong param_3,uint param_4) uVar14 -= (uint)bVar1; uVar17 >>= (uint)bVar1 & 0x1f; while ((ulonglong)(longlong)(int)uVar14 < uVar12) { - pbVar10 = (byte *)(DAT_8008d350 + DAT_8008d358); - DAT_8008d358 += 1; + pbVar10 = (byte *)(DAT_8008d350 + inptr_); + inptr_ += 1; uVar16 = uVar14 & 0x1f; uVar14 += 8; uVar17 |= (uint)*pbVar10 << uVar16; @@ -141624,8 +141513,8 @@ undefined8 proc_7F0CEEF0(int param_1,int param_2,ulonglong param_3,uint param_4) if ((uint)(iVar18 - iVar13) < __n) { do { puVar5 = (undefined *)(DAT_8008d354 + iVar18); - if (((undefined *)(DAT_8008d350 + DAT_8008d358) <= puVar5) && - (puVar5 + -(int)(undefined *)(DAT_8008d350 + DAT_8008d358) < (undefined *)0x8000)) { + if (((undefined *)(DAT_8008d350 + inptr_) <= puVar5) && + (puVar5 + -(int)(undefined *)(DAT_8008d350 + inptr_) < (undefined *)0x8000)) { do { // WARNING: Do nothing block with infinite loop } while( true ); @@ -141639,8 +141528,8 @@ undefined8 proc_7F0CEEF0(int param_1,int param_2,ulonglong param_3,uint param_4) } else { uVar14 = (iVar18 + __n + DAT_8008d354) - 1; - if (((uint)(DAT_8008d350 + DAT_8008d358) <= uVar14) && - (uVar14 - (DAT_8008d350 + DAT_8008d358) < 0x8000)) { + if (((uint)(DAT_8008d350 + inptr_) <= uVar14) && + (uVar14 - (DAT_8008d350 + inptr_) < 0x8000)) { do { // WARNING: Do nothing block with infinite loop } while( true ); @@ -141657,11 +141546,11 @@ undefined8 proc_7F0CEEF0(int param_1,int param_2,ulonglong param_3,uint param_4) bVar4 = uVar12 < param_3; } puVar5 = (undefined *)(DAT_8008d354 + iVar18); - if (puVar5 < (undefined *)(DAT_8008d350 + DAT_8008d358)) { + if (puVar5 < (undefined *)(DAT_8008d350 + inptr_)) { uVar2 = (undefined)*(undefined2 *)(pbVar7 + 4); } else { - if (puVar5 + -(int)(undefined *)(DAT_8008d350 + DAT_8008d358) < (undefined *)0x8000) { + if (puVar5 + -(int)(undefined *)(DAT_8008d350 + inptr_) < (undefined *)0x8000) { do { // WARNING: Do nothing block with infinite loop } while( true ); @@ -141685,46 +141574,46 @@ undefined8 zlib_decompressor_type0(void) undefined *puVar5; byte *pbVar6; - uVar4 = DAT_8008d368 - (DAT_8008d368 & 7); - DAT_8008d364 >>= DAT_8008d368 & 7; + uVar4 = bk_ - (bk_ & 7); + bb_ >>= bk_ & 7; while (uVar4 < 0x10) { - pbVar6 = (byte *)(DAT_8008d350 + DAT_8008d358); - DAT_8008d358 += 1; + pbVar6 = (byte *)(DAT_8008d350 + inptr_); + inptr_ += 1; uVar3 = uVar4 & 0x1f; uVar4 += 8; - DAT_8008d364 |= (uint)*pbVar6 << uVar3; + bb_ |= (uint)*pbVar6 << uVar3; } uVar4 -= 0x10; - uVar2 = DAT_8008d364 & 0xffff; + uVar2 = bb_ & 0xffff; uVar3 = 0; while (uVar4 < 0x10) { - pbVar6 = (byte *)(DAT_8008d350 + DAT_8008d358); - DAT_8008d358 += 1; + pbVar6 = (byte *)(DAT_8008d350 + inptr_); + inptr_ += 1; uVar1 = uVar4 & 0x1f; uVar4 += 8; uVar3 |= (uint)*pbVar6 << uVar1; } - DAT_8008d368 = uVar4 - 0x10; - DAT_8008d364 = uVar3 >> 0x10; + bk_ = uVar4 - 0x10; + bb_ = uVar3 >> 0x10; while( true ) { if (uVar2 == 0) { return 0; } uVar2 -= 1; - while (DAT_8008d368 < 8) { - pbVar6 = (byte *)(DAT_8008d350 + DAT_8008d358); - DAT_8008d358 += 1; - uVar4 = DAT_8008d368 & 0x1f; - DAT_8008d368 += 8; - DAT_8008d364 |= (uint)*pbVar6 << uVar4; + while (bk_ < 8) { + pbVar6 = (byte *)(DAT_8008d350 + inptr_); + inptr_ += 1; + uVar4 = bk_ & 0x1f; + bk_ += 8; + bb_ |= (uint)*pbVar6 << uVar4; } - puVar5 = (undefined *)(DAT_8008d354 + DAT_8008d35c); - if (((undefined *)(DAT_8008d350 + DAT_8008d358) <= puVar5) && - (puVar5 + -(int)(undefined *)(DAT_8008d350 + DAT_8008d358) < (undefined *)0x8000)) break; - *puVar5 = (char)DAT_8008d364; - DAT_8008d35c += 1; - DAT_8008d368 -= 8; - DAT_8008d364 = DAT_8008d364 >> 8; + puVar5 = (undefined *)(DAT_8008d354 + wp_); + if (((undefined *)(DAT_8008d350 + inptr_) <= puVar5) && + (puVar5 + -(int)(undefined *)(DAT_8008d350 + inptr_) < (undefined *)0x8000)) break; + *puVar5 = (char)bb_; + wp_ += 1; + bk_ -= 8; + bb_ = bb_ >> 8; } do { // WARNING: Do nothing block with infinite loop @@ -141829,13 +141718,13 @@ undefined8 zlib_decompressor_type2(void) uint local_1c; uint local_18 [6]; - local_34 = DAT_8008d368; - uVar6 = DAT_8008d368; - uVar11 = DAT_8008d364; - if (DAT_8008d368 < 5) { + local_34 = bk_; + uVar6 = bk_; + uVar11 = bb_; + if (bk_ < 5) { do { - pbVar9 = (byte *)(DAT_8008d350 + DAT_8008d358); - DAT_8008d358 += 1; + pbVar9 = (byte *)(DAT_8008d350 + inptr_); + inptr_ += 1; local_34 = uVar6 + 8; uVar11 |= (uint)*pbVar9 << (uVar6 & 0x1f); uVar6 = local_34; @@ -141845,8 +141734,8 @@ undefined8 zlib_decompressor_type2(void) local_2c = (uVar11 & 0x1f) + 0x101; uVar11 >>= 5; while (local_34 < 5) { - pbVar9 = (byte *)(DAT_8008d350 + DAT_8008d358); - DAT_8008d358 += 1; + pbVar9 = (byte *)(DAT_8008d350 + inptr_); + inptr_ += 1; uVar6 = local_34 & 0x1f; local_34 += 8; uVar11 |= (uint)*pbVar9 << uVar6; @@ -141855,8 +141744,8 @@ undefined8 zlib_decompressor_type2(void) local_30 = (uVar11 & 0x1f) + 1; uVar11 >>= 5; while (local_34 < 4) { - pbVar9 = (byte *)(DAT_8008d350 + DAT_8008d358); - DAT_8008d358 += 1; + pbVar9 = (byte *)(DAT_8008d350 + inptr_); + inptr_ += 1; uVar6 = local_34 & 0x1f; local_34 += 8; uVar11 |= (uint)*pbVar9 << uVar6; @@ -141869,8 +141758,8 @@ undefined8 zlib_decompressor_type2(void) do { uVar6 += 1; while (local_34 < 3) { - pbVar9 = (byte *)(DAT_8008d350 + DAT_8008d358); - DAT_8008d358 += 1; + pbVar9 = (byte *)(DAT_8008d350 + inptr_); + inptr_ += 1; uVar12 = local_34 & 0x1f; local_34 += 8; local_38 |= (uint)*pbVar9 << uVar12; @@ -141897,20 +141786,20 @@ undefined8 zlib_decompressor_type2(void) uVar2 = zlib_masks[local_20]; uVar10 = 0; uVar11 = 0; - DAT_8008d368 = local_34; - DAT_8008d364 = local_38; + bk_ = local_34; + bb_ = local_38; if (uVar6 != 0) { do { - while (DAT_8008d368 < local_20) { - pbVar9 = (byte *)(DAT_8008d350 + DAT_8008d358); - DAT_8008d358 += 1; - uVar12 = DAT_8008d368 & 0x1f; - DAT_8008d368 = DAT_8008d368 + 8; - DAT_8008d364 = DAT_8008d364 | (uint)*pbVar9 << uVar12; + while (bk_ < local_20) { + pbVar9 = (byte *)(DAT_8008d350 + inptr_); + inptr_ += 1; + uVar12 = bk_ & 0x1f; + bk_ = bk_ + 8; + bb_ = bb_ | (uint)*pbVar9 << uVar12; } - local_1c = (DAT_8008d364 & (uint)uVar2) * 8 + local_18[0]; - DAT_8008d364 >>= (uint)*(byte *)(local_1c + 1) & 0x1f; - DAT_8008d368 -= (uint)*(byte *)(local_1c + 1); + local_1c = (bb_ & (uint)uVar2) * 8 + local_18[0]; + bb_ >>= (uint)*(byte *)(local_1c + 1) & 0x1f; + bk_ -= (uint)*(byte *)(local_1c + 1); uVar3 = *(ushort *)(local_1c + 4); if (uVar3 < 0x10) { local_528[uVar11] = (uint)uVar3; @@ -141923,16 +141812,16 @@ LAB_7f0cfae8: if (uVar3 != 0x10) { uVar10 = 0; if (uVar3 == 0x11) { - while (DAT_8008d368 < 3) { - pbVar9 = (byte *)(DAT_8008d350 + DAT_8008d358); - DAT_8008d358 += 1; - uVar12 = DAT_8008d368 & 0x1f; - DAT_8008d368 += 8; - DAT_8008d364 |= (uint)*pbVar9 << uVar12; + while (bk_ < 3) { + pbVar9 = (byte *)(DAT_8008d350 + inptr_); + inptr_ += 1; + uVar12 = bk_ & 0x1f; + bk_ += 8; + bb_ |= (uint)*pbVar9 << uVar12; } - uVar12 = DAT_8008d364 & 7; - DAT_8008d364 >>= 3; - DAT_8008d368 -= 3; + uVar12 = bb_ & 7; + bb_ >>= 3; + bk_ -= 3; iVar7 = uVar12 + 2; if (uVar12 != 0xfffffffd) { puVar5 = local_528 + uVar11; @@ -141948,16 +141837,16 @@ LAB_7f0cfae8: } } else { - while (DAT_8008d368 < 7) { - pbVar9 = (byte *)(DAT_8008d350 + DAT_8008d358); - DAT_8008d358 += 1; - uVar12 = DAT_8008d368 & 0x1f; - DAT_8008d368 += 8; - DAT_8008d364 |= (uint)*pbVar9 << uVar12; + while (bk_ < 7) { + pbVar9 = (byte *)(DAT_8008d350 + inptr_); + inptr_ += 1; + uVar12 = bk_ & 0x1f; + bk_ += 8; + bb_ |= (uint)*pbVar9 << uVar12; } - uVar12 = DAT_8008d364 & 0x7f; - DAT_8008d364 >>= 7; - DAT_8008d368 -= 7; + uVar12 = bb_ & 0x7f; + bb_ >>= 7; + bk_ -= 7; iVar7 = uVar12 + 10; if (uVar12 != 0xfffffff5) { puVar5 = local_528 + uVar11; @@ -141972,16 +141861,16 @@ LAB_7f0cfae8: } goto LAB_7f0cfae8; } - while (DAT_8008d368 < 2) { - pbVar9 = (byte *)(DAT_8008d350 + DAT_8008d358); - DAT_8008d358 += 1; - uVar12 = DAT_8008d368 & 0x1f; - DAT_8008d368 += 8; - DAT_8008d364 |= (uint)*pbVar9 << uVar12; + while (bk_ < 2) { + pbVar9 = (byte *)(DAT_8008d350 + inptr_); + inptr_ += 1; + uVar12 = bk_ & 0x1f; + bk_ += 8; + bb_ |= (uint)*pbVar9 << uVar12; } - uVar12 = DAT_8008d364 & 3; - DAT_8008d364 >>= 2; - DAT_8008d368 -= 2; + uVar12 = bb_ & 3; + bb_ >>= 2; + bk_ -= 2; iVar7 = uVar12 + 2; if (uVar12 == 0xfffffffd) goto LAB_7f0cfae8; puVar5 = local_528 + uVar11; @@ -142009,7 +141898,7 @@ LAB_7f0cfaec: -undefined8 select_zlib_decompression_routine(uint *param_1) +undefined8 _inflate_block(uint *param_1) { uint uVar2; @@ -142017,28 +141906,28 @@ undefined8 select_zlib_decompression_routine(uint *param_1) uint uVar3; byte *pbVar4; - if (DAT_8008d368 == 0) { + if (bk_ == 0) { do { - pbVar4 = (byte *)(DAT_8008d350 + DAT_8008d358); - DAT_8008d358 += 1; - uVar3 = DAT_8008d368 & 0x1f; - DAT_8008d368 += 8; - DAT_8008d364 |= (uint)*pbVar4 << uVar3; - } while (DAT_8008d368 == 0); + pbVar4 = (byte *)(DAT_8008d350 + inptr_); + inptr_ += 1; + uVar3 = bk_ & 0x1f; + bk_ += 8; + bb_ |= (uint)*pbVar4 << uVar3; + } while (bk_ == 0); } - DAT_8008d368 -= 1; - uVar3 = DAT_8008d364 >> 1; - *param_1 = DAT_8008d364 & 1; - while (DAT_8008d368 < 2) { - pbVar4 = (byte *)(DAT_8008d350 + DAT_8008d358); - DAT_8008d358 += 1; - uVar2 = DAT_8008d368 & 0x1f; - DAT_8008d368 += 8; + bk_ -= 1; + uVar3 = bb_ >> 1; + *param_1 = bb_ & 1; + while (bk_ < 2) { + pbVar4 = (byte *)(DAT_8008d350 + inptr_); + inptr_ += 1; + uVar2 = bk_ & 0x1f; + bk_ += 8; uVar3 |= (uint)*pbVar4 << uVar2; } uVar2 = uVar3 & 3; - DAT_8008d364 = uVar3 >> 2; - DAT_8008d368 -= 2; + bb_ = uVar3 >> 2; + bk_ -= 2; if (uVar2 == 2) { uVar1 = zlib_decompressor_type2(); } @@ -142067,23 +141956,23 @@ longlong loop_to_decompress_entire_file(void) uint uVar2; uint uStack4; - DAT_8008d35c = 0; - DAT_8008d368 = 0; - DAT_8008d364 = 0; + wp_ = 0; + bk_ = 0; + bb_ = 0; uVar2 = 0; do { - DAT_8008d36c = 0; - lVar1 = select_zlib_decompression_routine(&uStack4); + hufts_ = 0; + lVar1 = _inflate_block(&uStack4); if (lVar1 != 0) { return lVar1; } - if (uVar2 < DAT_8008d36c) { - uVar2 = DAT_8008d36c; + if (uVar2 < hufts_) { + uVar2 = hufts_; } } while (uStack4 == 0); - while (7 < DAT_8008d368) { - DAT_8008d368 -= 8; - DAT_8008d358 += -1; + while (7 < bk_) { + bk_ -= 8; + inptr_ += -1; } return 0; } @@ -142093,7 +141982,7 @@ longlong loop_to_decompress_entire_file(void) void something_with_rsp_c_debug(void) { - get_ptr_debug_notice_list_entry(&rsp_c_debug_notice_list_entry,aRsp_c_debug); + get_ptr_debug_notice_list_entry(&rsp_c_debug_notice_list_entry,"rsp_c_debug"); return; } @@ -142171,7 +142060,7 @@ void init_indy_if_ready(void) -void indy_load_resource(char *string,undefined *target) +void indy_load_resource(char *param_1,undefined *param_2) { int iStack16; @@ -142179,21 +142068,21 @@ void indy_load_resource(char *string,undefined *target) undefined4 auStack8 [2]; if (indy_ready != FALSE) { - proc_7F0D0BA4(string,0x400000); - proc_7F0D17FC(auStack8,&uStack12,&iStack16,target); + proc_7F0D0BA4(param_1,0x400000); + proc_7F0D17FC(auStack8,&uStack12,&iStack16,param_2); } return; } -void indy_send_capture_data(char *string,undefined *data,uint size) +void indy_send_capture_data(char *param_1,undefined *param_2,uint param_3) { undefined4 uStack4; if (indy_ready != FALSE) { - post_indy__res_cmd_send_capture_data(string,size,data); + post_indy__res_cmd_send_capture_data(param_1,param_3,param_2); proc_7F0D1864(&uStack4); } return; @@ -142201,7 +142090,7 @@ void indy_send_capture_data(char *string,undefined *data,uint size) -void indy_load_ramrom_file(char *string,undefined4 target,undefined4 size) +void indy_load_ramrom_file(char *param_1,undefined4 param_2,undefined4 param_3) { undefined4 uStack12; @@ -142209,7 +142098,7 @@ void indy_load_ramrom_file(char *string,undefined4 target,undefined4 size) undefined4 uStack4; if (indy_ready != FALSE) { - post_indy__res_cmd_request_ramrom_file(string,target,size); + post_indy__res_cmd_request_ramrom_file(param_1,param_2,param_3); proc_7F0D18AC(&uStack4,&uStack8,&uStack12); } return; @@ -142217,13 +142106,13 @@ void indy_load_ramrom_file(char *string,undefined4 target,undefined4 size) -void check_file_exported(char *string,undefined4 address,undefined4 size) +void check_file_exported(char *param_1,undefined4 param_2,undefined4 param_3) { undefined4 uStack4; if (indy_ready != FALSE) { - proc_7F0D0DD0(string,size,address); + proc_7F0D0DD0(param_1,param_3,param_2); proc_7F0D1908(&uStack4); } return; @@ -142231,7 +142120,7 @@ void check_file_exported(char *string,undefined4 address,undefined4 size) -undefined4 check_file_found_on_indy(char *string,undefined4 *filesize) +undefined4 check_file_found_on_indy(char *param_1,undefined4 *param_2) { undefined4 local_4; @@ -142240,18 +142129,18 @@ undefined4 check_file_found_on_indy(char *string,undefined4 *filesize) local_4 = 0; } else { - proc_7F0D0B0C(string); - proc_7F0D17AC(&local_4,filesize); + proc_7F0D0B0C(param_1); + proc_7F0D17AC(&local_4,param_2); } return local_4; } -undefined4 send_command_string(char *param_1) +u32 send_command_string(char *param_1) { - undefined4 local_4; + u32 local_4; if (indy_ready == FALSE) { local_4 = 0; @@ -142276,12 +142165,12 @@ void proc_7F0D0124(void) -undefined4 send_indy_close_port_cmd(void) +u32 send_indy_close_port_cmd(void) { - undefined4 uVar1; + u32 uVar1; - uVar1 = send_command_string(aSleep5EtcKillallGhostGload); + uVar1 = send_command_string("sleep 5; /etc/killall ghost gload"); return uVar1; } @@ -143617,7 +143506,7 @@ undefined8 proc_7F0D1998(int param_1,int param_2) void something_game_c_debug_related(void) { - get_ptr_debug_notice_list_entry(&game_c_debug_notice_list_entry,aGame_c_debug); + get_ptr_debug_notice_list_entry(&game_c_debug_notice_list_entry,"game_c_debug"); return; } @@ -143628,7 +143517,7 @@ void reset_mem_bank_5(void) { proc_7F0BD234(); resetMemBank(5); - something_mem_bank_a0('\x05'); + something_mem_bank_a0(5); return; } @@ -143638,7 +143527,7 @@ void proc_7F0D1A7C(void) { set_bank_nextentry_to_NULL(5); - something_mem_bank_a0('\x05'); + something_mem_bank_a0(5); return; } @@ -143647,7 +143536,7 @@ void proc_7F0D1A7C(void) char * get_compile_time(void) { - return build_date; + return "Jun 29 1997 20:46:05"; } @@ -143892,7 +143781,7 @@ void allocate_viewport_buffer(void) { ulonglong uVar1; - void *pvVar2; + uint uVar2; if (resolution == 0) { mainthread._352_4_ = 0x140; @@ -143908,19 +143797,19 @@ void allocate_viewport_buffer(void) mainthread._352_4_ = 0x1b8; mainthread._356_4_ = 0x14a; } - pvVar2 = allocate_bytes_in_bank(mainthread._352_4_ * mainthread._356_4_ * 2 + 0x40,4); - viewport_img = (int)pvVar2 + 0x3fU & 0xffffffc0; + uVar2 = allocate_bytes_in_bank(mainthread._352_4_ * mainthread._356_4_ * 2 + 0x40,4); + viewport_img = uVar2 + 0x3f & 0xffffffc0; return; } -void proc_7F0D2448(undefined4 img,undefined4 iwidth,undefined4 iheight) +void proc_7F0D2448(undefined4 param_1,undefined4 param_2,undefined4 param_3) { - viewport_img = img; - mainthread._352_4_ = iwidth; - mainthread._356_4_ = iheight; + viewport_img = param_1; + mainthread._352_4_ = param_2; + mainthread._356_4_ = param_3; return; } @@ -144023,7 +143912,7 @@ undefined4 * proc_7F0D2518(undefined4 *param_1) -short getmusictrack_or_randomtrack(u32 stagenum) +MUSIC_TRACKS getmusictrack_or_randomtrack(u32 stagenum) { music_setup *pmVar1; @@ -144038,26 +143927,26 @@ short getmusictrack_or_randomtrack(u32 stagenum) lVar4 = (longlong)music_setup_entries[0].stage_id; do { if ((longlong)(int)stagenum == lVar4) { - if (pmVar1->main_music != -1) { - return pmVar1->main_music; - } - uVar5 = 0; - pwVar2 = random_tracks; - wVar6 = random_tracks[1]; - if (random_tracks[0] != 0) { - while( true ) { - uVar5 += 1; - if (wVar6 == 0) break; - wVar6 = pwVar2[2]; - pwVar2 = pwVar2 + 1; + wVar6 = pmVar1->main_music; + if (wVar6 == 0xffff) { + uVar5 = 0; + pwVar2 = random_tracks; + wVar6 = random_tracks[1]; + if (random_tracks[0] != 0) { + while( true ) { + uVar5 += 1; + if (wVar6 == 0) break; + wVar6 = pwVar2[2]; + pwVar2 = pwVar2 + 1; + } + } + uVar3 = get_random_value(); + wVar6 = random_tracks[uVar3 % uVar5]; + if (uVar5 == 0) { + trap(0x1c00); } } - uVar3 = get_random_value(); - if (uVar5 != 0) { - return random_tracks[uVar3 % uVar5]; - } - trap(0x1c00); - return random_tracks[uVar3 % uVar5]; + goto LAB_7f0d283c; } lVar4 = (longlong)pmVar1[1].stage_id; pmVar1 = pmVar1 + 1; @@ -144075,10 +143964,12 @@ short getmusictrack_or_randomtrack(u32 stagenum) } } uVar3 = get_random_value(); + wVar6 = random_tracks[uVar3 % uVar5]; if (uVar5 == 0) { trap(0x1c00); } - return (short)random_tracks[uVar3 % uVar5]; +LAB_7f0d283c: + return (MUSIC_TRACKS)(int)(short)wVar6; } @@ -144296,9 +144187,7 @@ void spectrum_p1controller_to_kempston(void) iStack12 = 0; bStack13 = 0; redirect_to_ramrom_replay_and_record_handlers_if_set(); - uVar1 = get_controller_buttons_held - ('\0',R_CBUTTONS|L_CBUTTONS|D_CBUTTONS|U_CBUTTONS|R_TRIG|L_TRIG|DUMMY_2|DUMMY_1| - R_JPAD|L_JPAD|D_JPAD|U_JPAD|START_BUTTON|Z_TRIG|B_BUTTON|A_BUTTON); + uVar1 = get_controller_buttons_held('\0',0xffff); iVar2 = get_controller_3dstick_L_R('\0',-3,3); iVar3 = get_controller_3dstick_U_D('\0',-3,3); byte_8004EC34 = 0xff; @@ -144395,15 +144284,15 @@ void spectrum_p1controller_to_kempston(void) void init_spectrum_game(byte param_1) { - uint uVar1; - void *pvVar2; + int iVar1; + uint uVar2; undefined4 *puVar3; bool bVar4; uint uVar5; int iVar6; - int iVar7; - ushort uVar8; - undefined *puVar9; + ushort uVar7; + undefined *puVar8; + int iVar9; uint uVar10; undefined *puVar11; @@ -144411,21 +144300,21 @@ void init_spectrum_game(byte param_1) uVar5 = 0; do { bVar4 = false; - uVar1 = 0; + uVar2 = 0; uVar10 = uVar5; while( true ) { - uVar1 += 1; + uVar2 += 1; if ((uVar10 & 1) != 0) { bVar4 = (bool)(bVar4 ^ 1); } - if (uVar1 == 8) break; - uVar10 = (int)uVar5 >> (uVar1 & 0x1f); + if (uVar2 == 8) break; + uVar10 = (int)uVar5 >> (uVar2 & 0x1f); } if (bVar4) { - *(undefined *)((int)mainthread._388_4_ + uVar5) = 0; + *(undefined *)(mainthread._388_4_ + uVar5) = 0; } else { - *(undefined *)((int)mainthread._388_4_ + uVar5) = 4; + *(undefined *)(mainthread._388_4_ + uVar5) = 4; } uVar5 += 1; } while ((int)uVar5 < 0x100); @@ -144433,20 +144322,20 @@ void init_spectrum_game(byte param_1) mainthread._380_4_ = allocate_bytes_in_bank(0x300,4); iVar6 = 0; do { - puVar9 = (undefined *)((int)mainthread._380_4_ + iVar6); + puVar8 = (undefined *)(mainthread._380_4_ + iVar6); iVar6 += 1; - *puVar9 = 1; + *puVar8 = 1; } while (iVar6 < 0x300); - pvVar2 = allocate_bytes_in_bank(0x10000,4); - mainthread._376_4_ = pvVar2; - _load_resource_named_to_membank((byte *)aEmDataSpec_rom_seg_rz,1,0x100,4); + uVar5 = allocate_bytes_in_bank(0x10000,4); + mainthread._376_4_ = uVar5; + _load_resource_named_to_membank((byte *)"em/data/spec_rom.seg.rz",1,0x100,4); iVar6 = 0; - mainthread._368_4_ = pvVar2; + mainthread._368_4_ = uVar5; do { - puVar11 = (undefined *)((int)mainthread._368_4_ + iVar6); - puVar9 = (undefined *)((int)mainthread._376_4_ + iVar6); + puVar11 = (undefined *)(mainthread._368_4_ + iVar6); + puVar8 = (undefined *)(mainthread._376_4_ + iVar6); iVar6 += 1; - *puVar9 = *puVar11; + *puVar8 = *puVar11; } while (iVar6 < 0x4000); puVar3 = (undefined4 *)((int)(char)param_1 & 0xff); mainthread[413] = param_1; @@ -144458,19 +144347,19 @@ void init_spectrum_game(byte param_1) iVar6 = 0; mainthread._372_4_ = puVar3; do { - *(undefined *)((int)mainthread._376_4_ + iVar6 + 0x4000) = + *(undefined *)(mainthread._376_4_ + iVar6 + 0x4000) = *(undefined *)((int)mainthread._372_4_ + iVar6 + 0x1b); - *(undefined *)((int)mainthread._376_4_ + iVar6 + 0x4001) = + *(undefined *)(mainthread._376_4_ + iVar6 + 0x4001) = *(undefined *)((int)mainthread._372_4_ + iVar6 + 0x1c); - *(undefined *)((int)mainthread._376_4_ + iVar6 + 0x4002) = + *(undefined *)(mainthread._376_4_ + iVar6 + 0x4002) = *(undefined *)((int)mainthread._372_4_ + iVar6 + 0x1d); - iVar7 = iVar6 + 4; - *(undefined *)((int)mainthread._376_4_ + iVar6 + 0x4003) = - *(undefined *)((int)mainthread._372_4_ + iVar6 + 0x1e); - iVar6 = iVar7; - } while (iVar7 != 0xc000); + iVar1 = iVar6 + 0x1e; + iVar9 = mainthread._376_4_ + iVar6; + iVar6 += 4; + *(undefined *)(iVar9 + 0x4003) = *(undefined *)((int)mainthread._372_4_ + iVar1); + } while (iVar6 != 0xc000); mainthread[410] = (byte)((int)(uint)*(byte *)((int)mainthread._372_4_ + 0x13) >> 2) & 1; - uVar8 = (ushort)*(byte *)(mainthread._372_4_ + 6) * 0x100 + + uVar7 = (ushort)*(byte *)(mainthread._372_4_ + 6) * 0x100 + (ushort)*(byte *)((int)mainthread._372_4_ + 0x17); mainthread[412] = *(char *)((int)mainthread._372_4_ + 0x19); if (mainthread[412] != '\0') { @@ -144501,10 +144390,10 @@ void init_spectrum_game(byte param_1) mainthread._416_2_ = (ushort)*(byte *)(mainthread._372_4_ + 4) * 0x100 + (ushort)*(byte *)((int)mainthread._372_4_ + 0xf); - mainthread._418_2_ = uVar8 + 2; + mainthread._418_2_ = uVar7 + 2; mainthread._420_2_ = - CONCAT11(*(undefined *)((int)mainthread._376_4_ + (uint)uVar8 + 1), - *(undefined *)((uint)uVar8 + (int)mainthread._376_4_)); + CONCAT11(*(undefined *)(mainthread._376_4_ + (uint)uVar7 + 1), + *(undefined *)((uint)uVar7 + mainthread._376_4_)); return; } diff --git a/notes/ghidra/ge007.u.old.elf.gzf b/notes/ghidra/ge007.u.old.elf.gzf index cb35778..323da2e 100644 Binary files a/notes/ghidra/ge007.u.old.elf.gzf and b/notes/ghidra/ge007.u.old.elf.gzf differ diff --git a/notes/ghidra/ge007.u.old.elf.h b/notes/ghidra/ge007.u.old.elf.h index 8a3708f..5c4a675 100644 --- a/notes/ghidra/ge007.u.old.elf.h +++ b/notes/ghidra/ge007.u.old.elf.h @@ -574,6 +574,10 @@ struct bg_data_header { void * pGlobalVisCmds; }; +typedef enum PROPTYPE { + New_Name=0 +} PROPTYPE; + typedef struct structunknown structunknown, *Pstructunknown; struct structunknown { @@ -1300,6 +1304,1005 @@ typedef __gnuc_va_list va_list; #define SP_UCODE_DATA_SIZE 2048 +typedef enum ITEM_IDS { + ITEM_56=86, + ITEM_57=87, + ITEM_AK47=8, + ITEM_AUDIOTAPE=71, + ITEM_AUTOSHOT=16, + ITEM_BLACKBOX=62, + ITEM_BLUEPRINTS=69, + ITEM_BOMBCASE=33, + ITEM_BOMBDEFUSER=39, + ITEM_BRIEFCASE=43, + ITEM_BUG=47, + ITEM_BUGDETECTOR=49, + ITEM_BUNGEE=37, + ITEM_CAMERA=40, + ITEM_CIRCUITBOARD=63, + ITEM_CLIPBOARD=64, + ITEM_CREDITCARD=53, + ITEM_DARKGLASSES=52, + ITEM_DATATHIEF=55, + ITEM_DATTAPE=73, + ITEM_DOORDECODER=38, + ITEM_DOOREXPLODER=42, + ITEM_DOSSIERRED=66, + ITEM_EXPLOSIVEFLOPPY=50, + ITEM_FIST=1, + ITEM_FLAREPISTOL=35, + ITEM_FNP90=14, + ITEM_GASKEYRING=54, + ITEM_GOLDBAR=79, + ITEM_GOLDENEYEKEY=61, + ITEM_GOLDENGUN=19, + ITEM_GOLDWPPK=21, + ITEM_GRENADE=26, + ITEM_GRENADELAUNCH=24, + ITEM_HEROIN=80, + ITEM_JOYPAD=85, + ITEM_KEYANALYSERCASE=46, + ITEM_KEYBOLT=83, + ITEM_KEYCARD=81, + ITEM_KEYYALE=82, + ITEM_KNIFE=2, + ITEM_LASER=22, + ITEM_LECTRE=77, + ITEM_LOCKEXPLODER=41, + ITEM_M16=13, + ITEM_MAP=70, + ITEM_MICROCAMERA=48, + ITEM_MICROCODE=76, + ITEM_MICROFILM=75, + ITEM_MONEY=78, + ITEM_MP5K=10, + ITEM_MP5KSIL=11, + ITEM_PITONGUN=36, + ITEM_PLANS=67, + ITEM_PLASTIQUE=34, + ITEM_POLARIZEDGLASSES=51, + ITEM_PROXIMITYMINE=28, + ITEM_REMOTEMINE=29, + ITEM_ROCKETLAUNCH=25, + ITEM_RUGER=18, + ITEM_SAFECRACKERCASE=45, + ITEM_SHOTGUN=15, + ITEM_SILVERWPPK=20, + ITEM_SKORPION=7, + ITEM_SNIPERRIFLE=17, + ITEM_SPECTRE=12, + ITEM_SPOOLTAPE=74, + ITEM_SPYFILE=68, + ITEM_STAFFLIST=65, + ITEM_SUIT_LF_HAND=84, + ITEM_TANKSHELLS=32, + ITEM_TASER=31, + ITEM_THROWKNIFE=3, + ITEM_TIMEDMINE=27, + ITEM_TOKEN=88, + ITEM_TRIGGER=30, + ITEM_TT33=6, + ITEM_UNARMED=0, + ITEM_UZI=9, + ITEM_VIDEOTAPE=72, + ITEM_WATCHCOMMUNICATOR=57, + ITEM_WATCHGEIGERCOUNTER=58, + ITEM_WATCHIDENTIFIER=56, + ITEM_WATCHLASER=23, + ITEM_WATCHMAGNETATTRACT=60, + ITEM_WATCHMAGNETREPEL=59, + ITEM_WEAPONCASE=44, + ITEM_WPPK=4, + ITEM_WPPKSIL=5 +} ITEM_IDS; + +typedef enum AIRCRAFT_ANIMATIONS { + ANIM_helicopter_cradle=0, + ANIM_helicopter_takeoff=2, + ANIM_plane_runway=1 +} AIRCRAFT_ANIMATIONS; + +typedef enum LEVEL_SOLO_SEQUENCE { + SP_LEVEL_ARCHIVES=11, + SP_LEVEL_AZTEC=19, + SP_LEVEL_BUNKER1=5, + SP_LEVEL_BUNKER2=9, + SP_LEVEL_CAVERNS=17, + SP_LEVEL_CONTROL=16, + SP_LEVEL_CRADLE=18, + SP_LEVEL_DAM=1, + SP_LEVEL_DEPOT=13, + SP_LEVEL_EGYPT=20, + SP_LEVEL_FACILITY=2, + SP_LEVEL_FRIGATE=7, + SP_LEVEL_JUNGLE=15, + SP_LEVEL_RUNWAY=3, + SP_LEVEL_SILO=6, + SP_LEVEL_STATUE=10, + SP_LEVEL_STREETS=12, + SP_LEVEL_SURFACE1=4, + SP_LEVEL_SURFACE2=8, + SP_LEVEL_TRAIN=14 +} LEVEL_SOLO_SEQUENCE; + +typedef enum WATCH_BRIEFING_PAGE { + BRIEFING_M=2, + BRIEFING_MONEYPENNY=4, + BRIEFING_OVERVIEW=1, + BRIEFING_Q=3, + BRIEFING_TITLE=0 +} WATCH_BRIEFING_PAGE; + +typedef enum MP_STAGE_SELECTED { + MP_STAGE_ARCHIVES=9, + MP_STAGE_BASEMENT=5, + MP_STAGE_BUNKER=8, + MP_STAGE_CAVERNS=10, + MP_STAGE_CAVES=3, + MP_STAGE_COMPLEX=2, + MP_STAGE_EGYPT=11, + MP_STAGE_FACILITY=7, + MP_STAGE_LIBRARY=4, + MP_STAGE_RANDOM=0, + MP_STAGE_STACK=6, + MP_STAGE_TEMPLE=1 +} MP_STAGE_SELECTED; + +typedef enum CONTROLLER_CONFIG { + CONTROLLER_CONFIG_CINEMA=8, + CONTROLLER_CONFIG_DOMINO=6, + CONTROLLER_CONFIG_GALORE=5, + CONTROLLER_CONFIG_GOODHEAD=7, + CONTROLLER_CONFIG_GOODNIGHT=3, + CONTROLLER_CONFIG_HONEY=0, + CONTROLLER_CONFIG_KISSY=2, + CONTROLLER_CONFIG_PLENTY=4, + CONTROLLER_CONFIG_SOLITARE=1 +} CONTROLLER_CONFIG; + +typedef struct rgba_val rgba_val, *Prgba_val; + +struct rgba_val { + u8 r; + u8 g; + u8 b; + u8 a; +}; + +typedef enum MISSION_BRIEFING { + BRIEF_M=1, + BRIEF_MONEYPENNY=3, + BRIEF_OVERVIEW=0, + BRIEF_Q=2 +} MISSION_BRIEFING; + +typedef enum PROPS { + PROP_ICBM=93, + PROP_ICBM_nose=92, + PROP_ak47mag=121, + PROP_alarm1=0, + PROP_alarm2=1, + PROP_ammo_crate1=3, + PROP_ammo_crate2=4, + PROP_ammo_crate3=5, + PROP_ammo_crate4=6, + PROP_ammo_crate5=7, + PROP_apc=289, + PROP_archsecdoor1=297, + PROP_archsecdoor2=298, + PROP_artic=281, + PROP_artictrailer=286, + PROP_barricade=334, + PROP_bin1=8, + PROP_blotter1=9, + PROP_bodyarmour=115, + PROP_bodyarmourvest=116, + PROP_bollard=339, + PROP_bomb=255, + PROP_book1=10, + PROP_bookshelf1=11, + PROP_borg_crate=87, + PROP_boxcartridges=129, + PROP_boxes2x4=90, + PROP_boxes3x4=89, + PROP_boxes4x4=88, + PROP_brakeunit=120, + PROP_bridge_console1a=12, + PROP_bridge_console1b=13, + PROP_bridge_console2a=14, + PROP_bridge_console2b=15, + PROP_bridge_console3a=16, + PROP_bridge_console3b=17, + PROP_carbmw=301, + PROP_card_box1=18, + PROP_card_box2=19, + PROP_card_box3=20, + PROP_card_box4_lg=21, + PROP_card_box5_lg=22, + PROP_card_box6_lg=23, + PROP_carescort=302, + PROP_cargolf=303, + PROP_carweird=304, + PROP_carzil=305, + PROP_cctv=24, + PROP_chraudiotape=262, + PROP_chrautoshot=207, + PROP_chrblackbox=274, + PROP_chrblueprints=258, + PROP_chrbombcase=226, + PROP_chrbombdefuser=235, + PROP_chrbriefcase=198, + PROP_chrbug=245, + PROP_chrbugdetector=236, + PROP_chrbungee=233, + PROP_chrcamera=238, + PROP_chrcircuitboard=259, + PROP_chrclipboard=269, + PROP_chrcreditcard=250, + PROP_chrdarkglasses=251, + PROP_chrdatathief=253, + PROP_chrdattape=272, + PROP_chrdoordecoder=234, + PROP_chrdoorexploder=240, + PROP_chrdossierred=270, + PROP_chrdynamite=232, + PROP_chrexplosivepen=225, + PROP_chrextinguisher=128, + PROP_chrfingergun=229, + PROP_chrflarepistol=227, + PROP_chrfnp90=197, + PROP_chrgaskeyring=252, + PROP_chrgoldbar=267, + PROP_chrgolden=208, + PROP_chrgoldeneyekey=248, + PROP_chrgoldwppk=231, + PROP_chrgrenade=196, + PROP_chrgrenadelaunch=185, + PROP_chrgrenaderound=203, + PROP_chrheroin=268, + PROP_chrkalash=184, + PROP_chrkeyanalysercase=241, + PROP_chrkeybolt=244, + PROP_chrkeyyale=243, + PROP_chrknife=186, + PROP_chrlaser=187, + PROP_chrlectre=265, + PROP_chrlockexploder=239, + PROP_chrm16=188, + PROP_chrmap=260, + PROP_chrmicrocamera=246, + PROP_chrmicrocode=264, + PROP_chrmicrofilm=263, + PROP_chrmoney=266, + PROP_chrmp5k=189, + PROP_chrmp5ksil=206, + PROP_chrpitongun=228, + PROP_chrplans=256, + PROP_chrplastique=273, + PROP_chrpolarizedglasses=249, + PROP_chrproximitymine=200, + PROP_chrremotemine=199, + PROP_chrrocket=202, + PROP_chrrocketlaunch=211, + PROP_chrruger=190, + PROP_chrsafecrackercase=237, + PROP_chrshotgun=192, + PROP_chrsilverwppk=230, + PROP_chrskorpion=193, + PROP_chrsniperrifle=210, + PROP_chrspectre=194, + PROP_chrspooltape=261, + PROP_chrspyfile=257, + PROP_chrstafflist=271, + PROP_chrtesttube=338, + PROP_chrthrowknife=209, + PROP_chrtimedmine=201, + PROP_chrtt33=205, + PROP_chruzi=195, + PROP_chrvideotape=275, + PROP_chrweaponcase=242, + PROP_chrwppk=191, + PROP_chrwppksil=204, + PROP_chrwristdart=224, + PROP_console1=25, + PROP_console2=26, + PROP_console3=27, + PROP_console_sev2a=32, + PROP_console_sev2b=33, + PROP_console_sev2c=34, + PROP_console_sev2d=35, + PROP_console_sev_GEa=36, + PROP_console_sev_GEb=37, + PROP_console_seva=28, + PROP_console_sevb=29, + PROP_console_sevc=30, + PROP_console_sevd=31, + PROP_cryptdoor1a=170, + PROP_cryptdoor1b=171, + PROP_cryptdoor2a=172, + PROP_cryptdoor2b=173, + PROP_cryptdoor3=174, + PROP_cryptdoor4=175, + PROP_damchaindoor=180, + PROP_damgatedoor=178, + PROP_damtundoor=179, + PROP_depot_door_steel=309, + PROP_depot_gate_entry=308, + PROP_desk1=38, + PROP_desk2=39, + PROP_desk_arecibo1=95, + PROP_desk_lamp2=40, + PROP_dest_engine=99, + PROP_dest_exocet=100, + PROP_dest_gun=101, + PROP_dest_harpoon=102, + PROP_dest_seawolf=103, + PROP_disc_reader=41, + PROP_disk_drive1=42, + PROP_door_azt_chair=331, + PROP_door_azt_desk=329, + PROP_door_azt_desk_top=330, + PROP_door_aztec=327, + PROP_door_dest1=152, + PROP_door_dest2=153, + PROP_door_eyelid=164, + PROP_door_iris=165, + PROP_door_mf=332, + PROP_door_roller1=146, + PROP_door_roller2=147, + PROP_door_roller3=148, + PROP_door_roller4=149, + PROP_door_rollertrain=325, + PROP_door_st_arec1=150, + PROP_door_st_arec2=151, + PROP_door_win=326, + PROP_doorconsole=337, + PROP_doorpanel=336, + PROP_doorprison1=182, + PROP_doorstatgate=183, + PROP_explosionbit=2, + PROP_filing_cabinet1=43, + PROP_flag=333, + PROP_floppy=247, + PROP_fnp90mag=130, + PROP_gas_plant_met1_do1=158, + PROP_gas_plant_sw2_do1=155, + PROP_gas_plant_sw3_do1=156, + PROP_gas_plant_sw4_do1=157, + PROP_gas_plant_sw_do1=154, + PROP_gas_plant_wc_cub1=159, + PROP_gasbarrel=113, + PROP_gasbarrels=114, + PROP_gasplant_clear_door=160, + PROP_gastank=117, + PROP_glassware1=118, + PROP_glassware2=310, + PROP_glassware3=311, + PROP_glassware4=312, + PROP_goldeneyelogo=277, + PROP_goldenshells=131, + PROP_groundgun=299, + PROP_gun_runway1=292, + PROP_hatberet=220, + PROP_hatberetblue=221, + PROP_hatberetred=222, + PROP_hatchbolt=119, + PROP_hatchdoor=177, + PROP_hatchsevx=295, + PROP_hatfurry=212, + PROP_hatfurryblack=214, + PROP_hatfurrybrown=213, + PROP_hathelmet=217, + PROP_hathelmetgrey=218, + PROP_hatmoon=219, + PROP_hatpeaked=223, + PROP_hattbird=215, + PROP_hattbirdbrown=216, + PROP_helicopter=282, + PROP_hind=285, + PROP_jeep=280, + PROP_jerry_can1=44, + PROP_jungle3_tree=108, + PROP_jungle5_tree=318, + PROP_key_holder=294, + PROP_keyboard1=45, + PROP_kit_units1=46, + PROP_labbench=112, + PROP_landmine=313, + PROP_legalpage=319, + PROP_letter_tray1=47, + PROP_locker3=96, + PROP_locker4=97, + PROP_m16mag=122, + PROP_magnumshells=132, + PROP_mainframe1=48, + PROP_mainframe2=49, + PROP_metal_chair1=50, + PROP_metal_crate1=51, + PROP_metal_crate2=52, + PROP_metal_crate3=53, + PROP_metal_crate4=54, + PROP_milcopter=284, + PROP_miltruck=279, + PROP_missile_rack=55, + PROP_missile_rack2=56, + PROP_modembox=335, + PROP_motorbike=287, + PROP_mp5kmag=123, + PROP_nintendologo=276, + PROP_oil_drum1=57, + PROP_oil_drum2=58, + PROP_oil_drum3=59, + PROP_oil_drum5=60, + PROP_oil_drum6=61, + PROP_oil_drum7=62, + PROP_padlock=63, + PROP_palm=109, + PROP_palmtree=110, + PROP_phone1=64, + PROP_plane=291, + PROP_plant1=314, + PROP_plant11=315, + PROP_plant2=316, + PROP_plant2b=111, + PROP_plant3=317, + PROP_radio_unit1=65, + PROP_radio_unit2=66, + PROP_radio_unit3=67, + PROP_radio_unit4=68, + PROP_roofgun=98, + PROP_safe=254, + PROP_safedoor=293, + PROP_sat1_reflect=69, + PROP_satbox=71, + PROP_satdish=70, + PROP_sec_panel=91, + PROP_sev_door=135, + PROP_sev_door3=136, + PROP_sev_door3_wind=137, + PROP_sev_door4_wind=138, + PROP_sev_door_v1=140, + PROP_sev_trislide=139, + PROP_sevdish=296, + PROP_sevdoormetslide=169, + PROP_sevdoornowind=168, + PROP_sevdoorwind=167, + PROP_sevdoorwood=166, + PROP_shuttle=328, + PROP_shuttle_door_l=306, + PROP_shuttle_door_r=307, + PROP_silencer=127, + PROP_silo_lift_door=144, + PROP_silotopdoor=181, + PROP_skorpionmag=124, + PROP_spectremag=125, + PROP_speedboat=290, + PROP_st_pete_room_1i=320, + PROP_st_pete_room_2i=321, + PROP_st_pete_room_3t=322, + PROP_st_pete_room_5c=323, + PROP_st_pete_room_6c=324, + PROP_steel_door1=141, + PROP_steel_door2=142, + PROP_steel_door2b=145, + PROP_steel_door3=143, + PROP_stool1=72, + PROP_swipe_card2=86, + PROP_swivel_chair1=73, + PROP_tank=288, + PROP_tiger=283, + PROP_torpedo_rack=74, + PROP_train_door=161, + PROP_train_door2=162, + PROP_train_door3=163, + PROP_trainextdoor=300, + PROP_tt33mag=134, + PROP_tuning_console1=94, + PROP_tv1=75, + PROP_tv4screen=78, + PROP_tv_holder=76, + PROP_tvscreen=77, + PROP_uzimag=126, + PROP_vertdoor=176, + PROP_walletbond=278, + PROP_window=104, + PROP_window_cor11=107, + PROP_window_lib_lg1=105, + PROP_window_lib_sm1=106, + PROP_wood_lg_crate1=79, + PROP_wood_lg_crate2=80, + PROP_wood_md_crate3=81, + PROP_wood_sm_crate4=82, + PROP_wood_sm_crate5=83, + PROP_wood_sm_crate6=84, + PROP_wooden_table1=85, + PROP_wppkmag=133 +} PROPS; + +typedef enum ANIMATIONS { + ANIM_adjusting_crotch=158, + ANIM_aim_and_blow_one_handed_weapon=149, + ANIM_aim_one_handed_weapon_left=150, + ANIM_aim_one_handed_weapon_left_right=99, + ANIM_aim_one_handed_weapon_right=151, + ANIM_aim_running_left_one_handed_weapon=87, + ANIM_aim_running_one_handed_weapon=85, + ANIM_aim_running_right_one_handed_weapon=86, + ANIM_aim_sprinting_one_handed_weapon=88, + ANIM_aim_walking_left_one_handed_weapon=83, + ANIM_aim_walking_one_handed_weapon=82, + ANIM_aim_walking_right_one_handed_weapon=84, + ANIM_bond_eye_fire=44, + ANIM_bond_eye_fire_alt=176, + ANIM_bond_eye_walk=43, + ANIM_bond_watch=45, + ANIM_cock_one_handed_weapon_and_turn_around=100, + ANIM_cock_one_handed_weapon_turn_around_and_stand_up=102, + ANIM_conversation=152, + ANIM_conversation_cleaned=160, + ANIM_conversation_listener=161, + ANIM_coughing_kneel1=166, + ANIM_coughing_kneel2=167, + ANIM_coughing_standing=165, + ANIM_cradle_fall=180, + ANIM_cradle_jump=179, + ANIM_credits_bond_kissing=181, + ANIM_credits_natalya_kissing=182, + ANIM_dam_jump=177, + ANIM_dancing=170, + ANIM_dancing_one_handed_weapon=171, + ANIM_death_backward_fall_face_up1=28, + ANIM_death_backward_fall_face_up2=37, + ANIM_death_backward_spin_face_down_left=31, + ANIM_death_backward_spin_face_down_right=29, + ANIM_death_backward_spin_face_up_left=32, + ANIM_death_backward_spin_face_up_right=30, + ANIM_death_explosion_back1=133, + ANIM_death_explosion_back2=136, + ANIM_death_explosion_back_left=132, + ANIM_death_explosion_forward=130, + ANIM_death_explosion_forward_face_down=138, + ANIM_death_explosion_forward_right1=135, + ANIM_death_explosion_forward_right2=140, + ANIM_death_explosion_forward_right2_alt=141, + ANIM_death_explosion_forward_right3=142, + ANIM_death_explosion_forward_roll=137, + ANIM_death_explosion_left1=131, + ANIM_death_explosion_left2=139, + ANIM_death_explosion_right=134, + ANIM_death_fetal_position_left=36, + ANIM_death_fetal_position_right=35, + ANIM_death_forward_face_down=26, + ANIM_death_forward_face_down_hard=33, + ANIM_death_forward_face_down_soft=34, + ANIM_death_forward_spin_face_up=27, + ANIM_death_genitalia=22, + ANIM_death_head=56, + ANIM_death_left_leg=57, + ANIM_death_neck=24, + ANIM_death_stagger_back_to_wall=25, + ANIM_draw_one_handed_weapon_and_look_around=97, + ANIM_draw_one_handed_weapon_and_stand_up=98, + ANIM_draw_one_handed_weapon_and_turn_around=103, + ANIM_drop_weapon_and_show_fight_stance=153, + ANIM_extending_left_hand=61, + ANIM_fire_hip=3, + ANIM_fire_hip_forward_one_handed_weapon=70, + ANIM_fire_hip_one_handed_weapon_fast=68, + ANIM_fire_hip_one_handed_weapon_slow=69, + ANIM_fire_jump_to_side_left=52, + ANIM_fire_jump_to_side_right=53, + ANIM_fire_kneel_aiming_down_sights=128, + ANIM_fire_kneel_dual_wield=116, + ANIM_fire_kneel_dual_wield_hands_crossed=119, + ANIM_fire_kneel_dual_wield_hands_crossed_left=120, + ANIM_fire_kneel_dual_wield_hands_crossed_right=121, + ANIM_fire_kneel_dual_wield_left=117, + ANIM_fire_kneel_dual_wield_right=118, + ANIM_fire_kneel_forward_one_handed_weapon_fast=76, + ANIM_fire_kneel_forward_one_handed_weapon_slow=75, + ANIM_fire_kneel_left=9, + ANIM_fire_kneel_left_leg=8, + ANIM_fire_kneel_left_one_handed_weapon=81, + ANIM_fire_kneel_left_one_handed_weapon_fast=80, + ANIM_fire_kneel_left_one_handed_weapon_slow=79, + ANIM_fire_kneel_right=10, + ANIM_fire_kneel_right_leg=7, + ANIM_fire_kneel_right_one_handed_weapon_fast=78, + ANIM_fire_kneel_right_one_handed_weapon_slow=77, + ANIM_fire_roll_left=11, + ANIM_fire_roll_left_fast=13, + ANIM_fire_roll_right1=12, + ANIM_fire_roll_right2=39, + ANIM_fire_running=49, + ANIM_fire_running_dual_wield=110, + ANIM_fire_running_dual_wield_hands_crossed=111, + ANIM_fire_shoulder_left=4, + ANIM_fire_sprinting_dual_wield=112, + ANIM_fire_sprinting_dual_wield_hands_crossed=113, + ANIM_fire_standing=1, + ANIM_fire_standing_aiming_down_sights=127, + ANIM_fire_standing_draw_one_handed_weapon_fast=66, + ANIM_fire_standing_draw_one_handed_weapon_slow=67, + ANIM_fire_standing_dual_wield=122, + ANIM_fire_standing_dual_wield_hands_crossed_left=125, + ANIM_fire_standing_dual_wield_hands_crossed_right=126, + ANIM_fire_standing_dual_wield_left=123, + ANIM_fire_standing_dual_wield_right=124, + ANIM_fire_standing_fast=2, + ANIM_fire_standing_left_one_handed_weapon_fast=74, + ANIM_fire_standing_left_one_handed_weapon_slow=73, + ANIM_fire_standing_one_handed_weapon=65, + ANIM_fire_standing_right_one_handed_weapon=71, + ANIM_fire_step_right_one_handed_weapon=72, + ANIM_fire_throw_grenade=62, + ANIM_fire_turn_right1=5, + ANIM_fire_turn_right2=6, + ANIM_fire_walking=48, + ANIM_fire_walking_dual_wield=108, + ANIM_fire_walking_dual_wield_hands_crossed=109, + ANIM_hit_butt_long=54, + ANIM_hit_butt_short=55, + ANIM_hit_left_arm=16, + ANIM_hit_left_hand=18, + ANIM_hit_left_leg=20, + ANIM_hit_left_shoulder=14, + ANIM_hit_neck=23, + ANIM_hit_right_arm=17, + ANIM_hit_right_hand=19, + ANIM_hit_right_leg=21, + ANIM_hit_right_shoulder=15, + ANIM_hit_taser=129, + ANIM_holster_one_handed_weapon_and_adjust_suit=105, + ANIM_holster_one_handed_weapon_and_cross_arms=101, + ANIM_idle=0, + ANIM_idle_unarmed=106, + ANIM_jogging_one_handed_weapon=89, + ANIM_jump_backwards=60, + ANIM_keyboard_left_hand=174, + ANIM_keyboard_right_hand1=172, + ANIM_keyboard_right_hand2=173, + ANIM_keyboard_right_hand_tapping=175, + ANIM_laughing_in_disbelief=163, + ANIM_look_around=64, + ANIM_null143=143, + ANIM_null144=144, + ANIM_null145=145, + ANIM_null146=146, + ANIM_null169=169, + ANIM_null50=50, + ANIM_null51=51, + ANIM_null91=91, + ANIM_null92=92, + ANIM_null93=93, + ANIM_null94=94, + ANIM_null95=95, + ANIM_null96=96, + ANIM_running=42, + ANIM_running_female=115, + ANIM_running_hands_up=147, + ANIM_scratching_butt=157, + ANIM_scratching_leg=156, + ANIM_side_step_left=38, + ANIM_slide_left=59, + ANIM_slide_right=58, + ANIM_sneeze=159, + ANIM_spotting_bond=63, + ANIM_sprinting=41, + ANIM_sprinting_hands_up=148, + ANIM_sprinting_one_handed_weapon=90, + ANIM_standing_up=168, + ANIM_startled_and_looking_around=162, + ANIM_step_foward_and_hold_one_handed_weapon=104, + ANIM_surface_vent_jump=178, + ANIM_surrendering_armed=46, + ANIM_surrendering_armed_drop_weapon=47, + ANIM_surrendering_unarmed=164, + ANIM_swatting_flies=155, + ANIM_walking=40, + ANIM_walking_female=114, + ANIM_walking_unarmed=107, + ANIM_yawning=154 +} ANIMATIONS; + + +// WARNING! conflicting data type names: /bondgame.h/COLORMODE - /COLORMODE + +typedef enum CUFF_TYPES { + CUFF_BLUE=0, + CUFF_BOILER=3, + CUFF_JUNGLE=2, + CUFF_SNOW=4, + CUFF_TUX=1, + CUFF_TUX6=6, + CUFF_TUX7=7, + CUFF_TUX8=8, + CUFF_WHITE=5 +} CUFF_TYPES; + +typedef enum PROJECTILES { + PROJECTILES_MAX=46, + PROJECTILES_TYPE_BOMBCASE=55, + PROJECTILES_TYPE_BUG=56, + PROJECTILES_TYPE_GE_KEY=58, + PROJECTILES_TYPE_GLAUNCH_ROUND=54, + PROJECTILES_TYPE_GRENADE=48, + PROJECTILES_TYPE_KNIFE=47, + PROJECTILES_TYPE_MICROCAMERA=57, + PROJECTILES_TYPE_PLASTIQUE=59, + PROJECTILES_TYPE_PROX_MINE=50, + PROJECTILES_TYPE_REMOTE_MINE=49, + PROJECTILES_TYPE_ROCKET_ROUND=52, + PROJECTILES_TYPE_ROCKET_ROUND2=53, + PROJECTILES_TYPE_TIMED_MINE=51 +} PROJECTILES; + +typedef enum GENDER { + FEMALE=0, + MALE=1 +} GENDER; + +typedef enum BODIES { + BODY_Arctic_Commando=38, + BODY_Baron_Samedi=12, + BODY_Boris=6, + BODY_Civilian_1_Female=29, + BODY_Civilian_2=33, + BODY_Civilian_3=34, + BODY_Civilian_4=32, + BODY_Female_Mandy=72, + BODY_Female_Marion_Rosika=71, + BODY_Female_Sally=70, + BODY_Female_Vivien=73, + BODY_Formal_Wear=23, + BODY_Helicopter_Pilot=36, + BODY_Janus_Marine=17, + BODY_Janus_Special_Forces=4, + BODY_Jaws=13, + BODY_Jungle_Commando=0, + BODY_Jungle_Fatigues=24, + BODY_Left_Suit_Hand_Floating_Arm=41, + BODY_Male_Alan=43, + BODY_Male_B=50, + BODY_Male_Biker=61, + BODY_Male_Chris=54, + BODY_Male_Dave_Dr_Doak=51, + BODY_Male_Des=53, + BODY_Male_Duncan=47, + BODY_Male_Dwayne=49, + BODY_Male_Graeme=62, + BODY_Male_Grant=52, + BODY_Male_Jim=57, + BODY_Male_Joe=68, + BODY_Male_Joe_Altered=66, + BODY_Male_Joel=64, + BODY_Male_Karl=42, + BODY_Male_Ken=67, + BODY_Male_Lee=55, + BODY_Male_Mark=46, + BODY_Male_Martin=45, + BODY_Male_Mishkin=69, + BODY_Male_Neil=56, + BODY_Male_Pete=44, + BODY_Male_Pierce_Bond_1=74, + BODY_Male_Pierce_Bond_2=75, + BODY_Male_Pierce_Bond_3=76, + BODY_Male_Pierce_Bond_Parka=77, + BODY_Male_Pierce_Bond_Tuxedo=78, + BODY_Male_Robin=58, + BODY_Male_Scott=65, + BODY_Male_Shaun=48, + BODY_Male_Steve_Ellis=63, + BODY_Male_Steve_H=59, + BODY_Male_Terrorist=60, + BODY_Mayday=14, + BODY_Moonraker_Elite_1_Male=39, + BODY_Moonraker_Elite_2_Female=40, + BODY_Natalya_Jungle_Fatigues=79, + BODY_Natalya_Skirt=16, + BODY_Naval_Officer=20, + BODY_Oddjob=15, + BODY_Ourumov=7, + BODY_Parka=25, + BODY_Rosika=27, + BODY_Russian_Commandant=18, + BODY_Russian_Infantry=3, + BODY_Russian_Soldier=2, + BODY_Scientist_1_Male=35, + BODY_Scientist_2_Female=28, + BODY_Siberian_Guard_1_Mishkin=19, + BODY_Siberian_Guard_2=37, + BODY_Siberian_Special_Forces=21, + BODY_Special_Operations_Uniform=22, + BODY_St_Petersburg_Guard=1, + BODY_Trevelyan_006=9, + BODY_Trevelyan_Janus=8, + BODY_Tuxedo=5, + BODY_Unused_Female=26, + BODY_Unused_Male_1=30, + BODY_Unused_Male_2=31, + BODY_Valentin_=10, + BODY_Xenia=11 +} BODIES; + +typedef enum TEXTBANK_LEVEL_INDEX { + LAME=1, + LARCH=2, + LAREC=8, + LARK=3, + LASH=4, + LAZT=5, + LCAT=6, + LCAVE=7, + LCRAD=9, + LCRYP=10, + LDAM=11, + LDEPO=12, + LDEST=13, + LDISH=14, + LEAR=15, + LELD=16, + LGUN=38, + LIMP=17, + LJUN=18, + LLEE=19, + LLEN=20, + LLIP=21, + LLUE=22, + LMISC=44, + LMPMENU=40, + LMPWEAPONS=42, + LNULL=0, + LOAT=23, + LOPTIONS=43, + LPAM=24, + LPETE=25, + LPROPOBJ=41, + LREF=26, + LRIT=27, + LRUN=28, + LSEV=30, + LSEVB=29, + LSEVX=31, + LSEVXB=32, + LSHO=33, + LSILO=34, + LSTAT=35, + LTITLE=39, + LTRA=36, + LWAX=37 +} TEXTBANK_LEVEL_INDEX; + +typedef enum DOORSTATE { + CLOSED=2, + OPEN=1 +} DOORSTATE; + +typedef enum HEADS { + HEAD_Female_Mandy=72, + HEAD_Female_Marion_Rosika=71, + HEAD_Female_Sally=70, + HEAD_Female_Vivien=73, + HEAD_Male_Alan=43, + HEAD_Male_B=50, + HEAD_Male_Biker=61, + HEAD_Male_Chris=54, + HEAD_Male_Dave_Dr_Doak=51, + HEAD_Male_Des=53, + HEAD_Male_Duncan=47, + HEAD_Male_Dwayne=49, + HEAD_Male_Graeme=62, + HEAD_Male_Grant=52, + HEAD_Male_Jim=57, + HEAD_Male_Joe=68, + HEAD_Male_Joe_Altered=66, + HEAD_Male_Joel=64, + HEAD_Male_Karl=42, + HEAD_Male_Ken=67, + HEAD_Male_Lee=55, + HEAD_Male_Mark=46, + HEAD_Male_Martin=45, + HEAD_Male_Mishkin=69, + HEAD_Male_Neil=56, + HEAD_Male_Pete=44, + HEAD_Male_Pierce_Bond_1=74, + HEAD_Male_Pierce_Bond_2=75, + HEAD_Male_Pierce_Bond_3=76, + HEAD_Male_Pierce_Bond_Parka=77, + HEAD_Male_Pierce_Bond_Tuxedo_DEFAULT=78, + HEAD_Male_Robin=58, + HEAD_Male_Scott=65, + HEAD_Male_Shaun=48, + HEAD_Male_Steve_Ellis=63, + HEAD_Male_Steve_H=59, + HEAD_Male_Terrorist=60, + HEAD_Natalya_Jungle_Fatigues=79 +} HEADS; + +typedef enum mission_setup_type { + MISSION_HEADER=1, + MISSION_PART=0 +} mission_setup_type; + +typedef enum LEVEL_INDEX { + LEVEL_INDEX_AME=28, + LEVEL_INDEX_ARCH=4, + LEVEL_INDEX_ARK=14, + LEVEL_INDEX_ASH=26, + LEVEL_INDEX_AZT=8, + LEVEL_INDEX_CAT=20, + LEVEL_INDEX_CAVE=19, + LEVEL_INDEX_CONTROL=3, + LEVEL_INDEX_CRAD=21, + LEVEL_INDEX_CRYP=12, + LEVEL_INDEX_DAM=13, + LEVEL_INDEX_DEPO=10, + LEVEL_INDEX_DEST=6, + LEVEL_INDEX_DISH=18, + LEVEL_INDEX_EAR=31, + LEVEL_INDEX_ELD=24, + LEVEL_INDEX_IMP=25, + LEVEL_INDEX_JUN=17, + LEVEL_INDEX_LEE=32, + LEVEL_INDEX_LEN=34, + LEVEL_INDEX_LIP=33, + LEVEL_INDEX_LUE=27, + LEVEL_INDEX_OAT=30, + LEVEL_INDEX_PAM=36, + LEVEL_INDEX_PETE=9, + LEVEL_INDEX_REF=11, + LEVEL_INDEX_RIT=29, + LEVEL_INDEX_RUN=15, + LEVEL_INDEX_SEVB=7, + LEVEL_INDEX_SEVBUNKER=0, + LEVEL_INDEX_SEVX=16, + LEVEL_INDEX_SEVXB=23, + LEVEL_INDEX_SHO=22, + LEVEL_INDEX_SILO=1, + LEVEL_INDEX_STATUE=2, + LEVEL_INDEX_TRA=5, + LEVEL_INDEX_WAX=35, + LEVEL_INDEX_X=37 +} LEVEL_INDEX; + +typedef enum SCREEN_SIZE { + SCREEN_SIZE_320x240=0, + SCREEN_SIZE_440x330=1 +} SCREEN_SIZE; + +typedef u16 PAD; + +typedef enum MENU { + MENU_007_OPTIONS=9, + MENU_BRIEFING=10, + MENU_CHEAT=21, + MENU_DIFFICULTY=8, + MENU_DISPLAY_CAST=24, + MENU_EYE_INTRO=3, + MENU_FILE_SELECT=5, + MENU_GOLDENEYE_LOGO=4, + MENU_LEGAL_SCREEN=0, + MENU_MISSION_COMPLETE=13, + MENU_MISSION_FAILED=12, + MENU_MISSION_SELECT=7, + MENU_MODE_SELECT=6, + MENU_MP_CHAR_SELECT=15, + MENU_MP_CONTROL_STYLE=17, + MENU_MP_HANDICAP=16, + MENU_MP_OPTIONS=14, + MENU_MP_SCENARIO_SELECT=19, + MENU_MP_STAGE_SELECT=18, + MENU_MP_TEAMS=20, + MENU_NINTENDO_LOGO=1, + MENU_NO_CONTROLLERS=22, + MENU_RAREWARE_LOGO=2, + MENU_RUN_STAGE=11, + MENU_SPECTRUM_EMU=25, + MENU_SWITCH_SCREENS=23 +} MENU; + +#define OBJECTIVES_MAX 10 + typedef struct IMAGE IMAGE, *PIMAGE; struct IMAGE { @@ -7227,11 +8230,6 @@ struct $9574A80C820E0B95666ECD0A99E160BE { u8 * offset; }; -typedef enum SCREEN_SIZE { - SCREEN_SIZE_320x240=0, - SCREEN_SIZE_440x330=1 -} SCREEN_SIZE; - typedef struct mp_stage_playercount mp_stage_playercount, *Pmp_stage_playercount; struct mp_stage_playercount { @@ -7273,37 +8271,11 @@ typedef struct $62F109188EB304B8EC258AA93B51CC96 $62F109188EB304B8EC258AA93B51CC struct $62F109188EB304B8EC258AA93B51CC96 { }; -typedef struct rgba_val rgba_val, *Prgba_val; -struct rgba_val { - char R; - char G; - char B; - char A; -}; +// WARNING! conflicting data type names: /GE Current Master.h/rgba_val - /bondgame.h/rgba_val -typedef enum LEVEL_SOLO_SEQUENCE { - LEVEL_ARCHIVES=16, - LEVEL_AZTEC=26, - LEVEL_BUNKER1=6, - LEVEL_BUNKER2=13, - LEVEL_CAVERNS=23, - LEVEL_CONTROL=22, - LEVEL_CRADLE=24, - LEVEL_DAM=1, - LEVEL_DEPOT=18, - LEVEL_EGYPT=28, - LEVEL_FACILITY=2, - LEVEL_FRIGATE=10, - LEVEL_JUNGLE=21, - LEVEL_RUNWAY=3, - LEVEL_SILO=8, - LEVEL_STATUE=15, - LEVEL_STREETS=17, - LEVEL_SURFACE1=5, - LEVEL_SURFACE2=12, - LEVEL_TRAIN=19 -} LEVEL_SOLO_SEQUENCE; + +// WARNING! conflicting data type names: /GE Current Master.h/LEVEL_SOLO_SEQUENCE - /bondgame.h/LEVEL_SOLO_SEQUENCE typedef struct mcm_layout mcm_layout, *Pmcm_layout; @@ -7315,22 +8287,21 @@ struct mcm_layout { typedef struct GUARDdata GUARDdata, *PGUARDdata; struct GUARDdata { - char guardID_1; - char guardID_2; - char field_2; - char field_3; - char rounds_fired_left_gun; - char rounds_fired_right_gun; - char head; - enum guard_action_type current_action; - char set_0_when_fading; - char set_0_init_players; - char shots_near; - char shots_hit; - char alpha; + u16 chrnum; + char accuracyrating; + char speedrating; + char firecount.left; + char firecount.right; + char headnum; + enum guard_action_type actiontype; + char sleep; + char invalidmove; + char numclosearghs; + char numarghs; + char fadealpha; char field_D; char field_E; - char body; + char bodynum; char beligerancy; char field_11; short special_bitflags; @@ -7338,8 +8309,8 @@ struct GUARDdata { int POSdata_pointer; int MODELdata_pointer; int pertains_to_action61; - f32 collision_radius; - int field_28; + f32 chrwidth; + int chrheight; int bond_position; int field_30; short field_34; @@ -7383,9 +8354,7 @@ struct GUARDdata { float field_B0; float field_B4; float field_B8; - float xpos; - float ypos; - float zpos; + struct xyzpoint prevpos; int field_C8; int field_CC; float reaction_time; @@ -7393,9 +8362,9 @@ struct GUARDdata { float field_D8; float field_DC; float field_E0; - int field_E4; - int timer; - float hearing_ability; + int lastshooter; + int timeshooter; + float hearingscale; int field_F0; char field_F4; char field_F5; @@ -7405,8 +8374,8 @@ struct GUARDdata { char field_F9; char field_FA; char field_FB; - int damage_received; - f32 health; + int damage; + f32 maxdamage; int action_block_pointer; short action_block_offset; short action_block_return; @@ -7493,6 +8462,33 @@ struct $4BEAA6302150DFF77A6D6B5C2F812979 { float a2; }; +typedef struct playerperm playerperm, *Pplayerperm; + +struct playerperm { + int shotcount[7]; + int killcount; + int ggkillcount; + int kills[4]; + int drawplayercount; + float distance; + int backshotcount; + float armourcount; + int fastest2kills; + int slowest2kills; + int longestlife; + s32 shortestlife; + int most_killed_one_life; + int most_killed_one_time; + float handicap; + int flag_counter; + float player_perspective_height; + char order_out_in_yolt; + char have_token_or_goldengun; + char autoaim; + char sight; + int killed_civilians; +}; + typedef struct $B24B31290AB3F51AC02030577BB60BEE $B24B31290AB3F51AC02030577BB60BEE, *P$B24B31290AB3F51AC02030577BB60BEE; struct $B24B31290AB3F51AC02030577BB60BEE { @@ -7539,9 +8535,297 @@ struct enviroment_struct { float anonymous_21; }; -typedef struct BONDdata BONDdata, *PBONDdata; +typedef struct $2903A050EBC6442F98207E1AE6ED2D96 $2903A050EBC6442F98207E1AE6ED2D96, *P$2903A050EBC6442F98207E1AE6ED2D96; -struct BONDdata { +typedef struct $2903A050EBC6442F98207E1AE6ED2D96 ALSndPlayer; + +typedef struct ALEventQueue ALEventQueue, *PALEventQueue; + +typedef struct ALEvent ALEvent, *PALEvent; + +typedef union _union_144 _union_144, *P_union_144; + +typedef struct ALMIDIEvent ALMIDIEvent, *PALMIDIEvent; + +typedef struct ALTempoEvent ALTempoEvent, *PALTempoEvent; + +typedef struct ALEndEvent ALEndEvent, *PALEndEvent; + +typedef struct ALNoteEvent ALNoteEvent, *PALNoteEvent; + +typedef struct ALVolumeEvent ALVolumeEvent, *PALVolumeEvent; + +typedef struct ALSeqpLoopEvent ALSeqpLoopEvent, *PALSeqpLoopEvent; + +typedef struct ALSeqpVolEvent ALSeqpVolEvent, *PALSeqpVolEvent; + +typedef struct ALSeqpPriorityEvent ALSeqpPriorityEvent, *PALSeqpPriorityEvent; + +typedef struct ALSeqpSeqEvent ALSeqpSeqEvent, *PALSeqpSeqEvent; + +typedef struct ALSeqpBankEvent ALSeqpBankEvent, *PALSeqpBankEvent; + +typedef struct ALOscEvent ALOscEvent, *PALOscEvent; + +typedef struct ALSeqMarker ALSeqMarker, *PALSeqMarker; + +typedef struct ALBank_s ALBank_s, *PALBank_s; + +typedef struct ALBank_s ALBank; + +typedef struct ALVoiceState_s ALVoiceState_s, *PALVoiceState_s; + +typedef struct ALInstrument ALInstrument, *PALInstrument; + +typedef struct ALVoice_s ALVoice; + +typedef struct ALSound_s ALSound_s, *PALSound_s; + +typedef struct ALSound_s ALSound; + +typedef struct ALEnvelope ALEnvelope, *PALEnvelope; + + +// WARNING! conflicting data type names: /libaudio.h/ALKeyMap - /GE Current Master.h/ALKeyMap + +struct ALEndEvent { + s32 ticks; + u8 status; + u8 type; + u8 len; +}; + +struct ALSeqpBankEvent { + ALBank * bank; +}; + +struct ALMIDIEvent { + s32 ticks; + u8 status; + u8 byte1; + u8 byte2; + u32 duration; +}; + +struct ALVolumeEvent { + struct ALVoice_s * voice; + ALMicroTime delta; + u8 vol; +}; + +struct ALSeqpPriorityEvent { + u8 chan; + u8 priority; +}; + +struct ALOscEvent { + struct ALVoiceState_s * vs; + void * oscState; + u8 chan; +}; + +struct ALSeqpLoopEvent { + struct ALSeqMarker * start; + struct ALSeqMarker * end; + s32 count; +}; + +struct ALTempoEvent { + s32 ticks; + u8 status; + u8 type; + u8 len; + u8 byte1; + u8 byte2; + u8 byte3; +}; + +struct ALSeqpVolEvent { + s16 vol; +}; + +struct ALNoteEvent { + struct ALVoice_s * voice; +}; + +struct ALSeqpSeqEvent { + void * seq; +}; + +union _union_144 { + struct ALMIDIEvent midi; + struct ALTempoEvent tempo; + struct ALEndEvent end; + struct ALNoteEvent note; + struct ALVolumeEvent vol; + struct ALSeqpLoopEvent loop; + struct ALSeqpVolEvent spvol; + struct ALSeqpPriorityEvent sppriority; + struct ALSeqpSeqEvent spseq; + struct ALSeqpBankEvent spbank; + struct ALOscEvent osc; +}; + +struct ALEvent { + s16 type; + union _union_144 msg; +}; + +struct ALBank_s { + s16 instCount; + u8 flags; + u8 pad; + s32 sampleRate; + struct ALInstrument * percussion; + struct ALInstrument * instArray[1]; +}; + +struct ALInstrument { + u8 volume; + ALPan pan; + u8 priority; + u8 flags; + u8 tremType; + u8 tremRate; + u8 tremDepth; + u8 tremDelay; + u8 vibType; + u8 vibRate; + u8 vibDepth; + u8 vibDelay; + s16 bendRange; + s16 soundCount; + ALSound * soundArray[1]; +}; + +struct ALEventQueue { + ALLink freeList; + ALLink allocList; + s32 eventCount; +}; + +struct ALEnvelope { + ALMicroTime attackTime; + ALMicroTime decayTime; + ALMicroTime releaseTime; + u8 attackVolume; + u8 decayVolume; +}; + +struct $2903A050EBC6442F98207E1AE6ED2D96 { + ALPlayer node; + struct ALEventQueue evtq; + struct ALEvent nextEvent; + struct ALSynth * drvr; + void * sndState; +}; + +struct ALVoiceState_s { + struct ALVoiceState_s * next; + ALVoice voice; + ALSound * sound; + ALMicroTime envEndTime; + f32 pitch; + f32 vibrato; + u8 envGain; + u8 channel; + u8 key; + u8 velocity; + u8 envPhase; + u8 phase; + u8 tremelo; + u8 flags; +}; + +struct ALSound_s { + struct ALEnvelope * envelope; + struct ALKeyMap * keyMap; + ALWaveTable * wavetable; + ALPan samplePan; + u8 sampleVolume; + u8 flags; +}; + +struct ALSeqMarker { + u8 * curPtr; + s32 lastTicks; + s32 curTicks; + s16 lastStatus; +}; + + +// WARNING! conflicting data type names: /GE Current Master.h/PROJECTILES - /bondgame.h/PROJECTILES + +typedef struct solo_target_times solo_target_times, *Psolo_target_times; + +struct solo_target_times { + short agent_time; + short secret_agent_time; + short OO_agent_time; +}; + +typedef struct ejected_cart ejected_cart, *Pejected_cart; + +struct ejected_cart { + struct Gitemheader * header; + u8 * text; +}; + +typedef struct mission_folder_setup mission_folder_setup, *Pmission_folder_setup; + +struct mission_folder_setup { + void * string_ptr; + short folder_text_preset; + short icon_text_preset; + int stage_id; + int unknown; + int type; + int mission_num; + void * briefing_name_ptr; +}; + +typedef struct MP_selectable_chars MP_selectable_chars, *PMP_selectable_chars; + +struct MP_selectable_chars { + short text_preset; + char gender; + char select_photo; + short body; + short head; + float pov; +}; + +typedef struct $DD54060F307CC511C1231C522D614BD1 $DD54060F307CC511C1231C522D614BD1, *P$DD54060F307CC511C1231C522D614BD1; + +struct $DD54060F307CC511C1231C522D614BD1 { + uchar * base; + int fmt; + int siz; + int xsize; + int ysize; + int lsize; + int addr; + int w; + int h; + int s; + int t; +}; + +typedef struct explosion_death_animation explosion_death_animation, *Pexplosion_death_animation; + +struct explosion_death_animation { + int anonymous_0; + int anonymous_1; + float anonymous_2; + float anonymous_3; + float anonymous_4; + float anonymous_5; + float anonymous_6; +}; + +typedef struct Player Player, *PPlayer; + +struct Player { int unknown; f32 xpos; f32 ypos; @@ -7596,56 +8880,56 @@ struct BONDdata { int field_CC; int field_D0; int ptr_char_objectinstance; - int player_button_control; - f32 current_health; - f32 current_armor; - f32 previous_health; - f32 previous_armor; - f32 mp_watch_health_total; - f32 mp_watch_armor_total; - int invincibility_timer; - int health_bar_timer; - int field_FC; + int bonddead; + f32 bondhealth; + f32 bondarmour; + f32 oldhealth; + f32 oldarmour; + f32 apparenthealth; + f32 apparentarmour; + int damageshowtime; + int healthshowtime; + int healthshowmode; int field_100; int field_104; int field_108; int field_10C; - int field_110; - int field_114; - int look_ahead_setting; - int field_11C; - int field_120; - int is_aiming_flag; - int auto_aim_flag; - float y_aim_related_float; - int field_130; - int field_134; - int solo_auto_aim_x_setting; - float x_aim_related_float; - int field_140; - int field_144; - float azimuth_angle; - float azimuth_turning_direction; - f32 azimuth_cosine; - f32 azimuth_sine; - float inclination_angle1; - f32 inclination_angle2; - float inclination_turning_direction; - f32 inclination_cosine; - f32 inclination_sine; - float strafe_speed_multiplier; - float strafe_movement_direction; - float forward_speed_multiplier; - f32 forward_speed_multiplier_2; - int forward_speed_frame_counter; + int movecentrerelease; + int lookaheadcentreenabled; + int automovecentreenabled; + int fastmovecentreenabled; + int automovecentre; + int insightaimmode; + int autoyaimenabled; + float autoaimy; + int autoyaimtime; + int autoyaimtime60; + int autoxaimenabled; + float autoaimx; + int autoxaimtime; + int autoxaimtime60; + float vv_theta; + float speedtheta; + f32 vv_costheta; + f32 vv_sintheta; + float vv_verta; + f32 vv_verta360; + float speedverta; + f32 vv_cosverta; + f32 vv_sinverta; + float speedsideways; + float speedstrafe; + float speedforwards; + f32 speedboost; + int speedmaxtime60; f32 boost_factor_x; f32 boost_factor_y; f32 boost_factor_z; f32 viewport_alpha; - f32 rate_of_change; - f32 time_for_change; - f32 final_alpha_level; - f32 field_19C; + f32 bondfadetime60; + f32 bondfadetimemax; + f32 bondfadefracold; + f32 bondfadefracnew; int field_1A0; int field_1A4; int field_1A8; @@ -8060,16 +9344,13 @@ struct BONDdata { int field_7E4; int field_7E8; int field_7EC; - short playerscreenwidth; - short playerscreenheight; - short playerscreenulx; - short playerscreenuly; - int right_invisible; - int left_invisible; - int item_right; - int item_left; - void * ptr_right_weapon_buffer; - void * ptr_left_weapon_buffer; + short viewx; + short viewy; + short viewleft; + short viewtop; + int hand_invisible[2]; + int hand_item[2]; + void * ptr_hand_weapon_buffer[2]; int copy_of_body_obj_header[8]; int copy_of_right_weapon_obj_header[8]; int field_850; @@ -8591,7 +9872,7 @@ struct BONDdata { int field_1054; int field_1058; int field_105C; - int GEkey_analyzed; + int copiedgoldeneye; int somekinda_flags; int field_1068; float field_106C; @@ -8603,19 +9884,19 @@ struct BONDdata { float sniper_zoom; float camera_zoom; int field_108C; - float maybe_screen_width; - float maybe_screen_height; - float ulx; - float uly; - float field_10A0; - float field_10A4; - float field_10A8; - float maybe_half_screen_width; - float maybe_half_screen_height; - f32 field_10B4; - f32 field_10B8; - f32 field_10BC; - f32 field_10C0; + float c_screenwidth; + float c_screenheight; + float c_screenleft; + float c_screentop; + float c_perspnear; + float c_perspfovy; + float c_perspaspect; + float c_halfwidth; + float c_halfheight; + f32 c_scalex; + f32 c_scaley; + f32 c_recipscalex; + f32 c_recipscaley; int field_10C4; int field_10C8; int field_10CC; @@ -8627,41 +9908,37 @@ struct BONDdata { int field_10E4; int field_10E8; int field_10EC; - f32 field_10F0; - f32 field_10F4; - f32 field_10F8; - int field_10FC; - int x; - int y; - int z; - int field_110C; - int field_1110; - int field_1114; - float field_1118; - float field_111C; - float field_1120; - float field_1124; + f32 c_scalelod60; + f32 c_scalelod; + f32 c_lodscalez; + int c_lodscalezu32; + struct xyzpoint c_cameratopnorm; + struct xyzpoint c_cameraleftnorm; + float screenxminf; + float screenyminf; + float screenxmaxf; + float screenymaxf; int somekinda_bitflags; int field_112C; - int ammo_totals[30]; - int ptr_red_screen_animation_block; + int ammoheldarr[30]; + int bloodcnt; int field_11AC; int field_11B0; int field_11B4; int field_11B8; - float watch_menu_screen_swap_current_timer; - f32 watch_endtime; - float watch_menu_current_size; - float watch_menu_initial_size; - f32 watch_menu_final_size; - f32 watch_menu_current_size_unused_maybe; - f32 field_11D4; - int stationary_intro_cam_flags; - int set_neg1_by_stationary_intro_cam; + f32 zoomintime; + f32 zoomintimemax; + f32 zoominfovy; + f32 zoominfovyold; + f32 zoominfovynew; + f32 fovy; + f32 aspect; + int hudmessoff; + int bondmesscnt; int ptr_inventory_first_in_cycle; int p_itemcur; - int items_max; - int flag_for_allguns; + int equipmaxitems; + int equipallguns; int field_11F0; int field_11F4; int index_time_spent_using_item; @@ -8713,9 +9990,9 @@ struct BONDdata { int field_12B0; char something_with_cheat_text; char can_display_cheat_text; - char invincible_flag; + char bondinvincible; char field_12B7; - int related_to_armor_display; + int healthdamagetype; int field_12BC; int field_12C0; int field_12C4; @@ -10190,12 +11467,12 @@ struct BONDdata { int field_29B8; f32 field_29BC; f32 field_29C0; - int in_mp_pause_menu; - int page_in_mp_pause_menu; - int selection_on_mp_pause_menu_page_6; - int press_stick_register; - int field_29D4; - int num_deaths; + int mpmenuon; + int mpmenumode; + int mpquitconfirm; + int mpjoywascentre; + int damagetype; + int deathcount; int num_suicides; int field_29E0; int field_29E4; @@ -10205,7 +11482,7 @@ struct BONDdata { int field_29F4; int field_29F8; int field_29FC; - int how_long_to_show_health; + int healthdisplaytime; int field_2A04; f32 field_2A08; f32 field_2A0C; @@ -10222,11 +11499,9 @@ struct BONDdata { int field_2A38; f32 actual_health; f32 actual_armor; - int field_2A44; - int field_2A48; + int field_2A44[2]; f32 field_2A4C; - int lock_right_hand_model; - int lock_left_hand_model; + int lock_hand_model[2]; int cur_player_control_type_0; int cur_player_control_type_1; float cur_player_control_type_2; @@ -10239,468 +11514,6 @@ struct BONDdata { int field_2A7C; }; -typedef struct player_data player_data, *Pplayer_data; - -struct player_data { - int shots_fired; - int head_hits; - int body_hits; - int leg_hits; - int other_hit_weapon; - int other_hit_hat; - int other_hit_objects; - int kill_count; - int killed_gg_owner_count; - int killed_p1; - int killed_p2; - int killed_p3; - int killed_p4; - int time_other_players_on_screen; - float distance_traveled; - int damage_to_backside; - float body_armor_pickups; - int min_time_between_kills; - int max_time_between_kills; - int longest_inning; - s32 shortest_inning; - int most_killed_one_life; - int most_killed_one_time; - float handicap; - int flag_counter; - float player_perspective_height; - char order_out_in_yolt; - char have_token_or_goldengun; - char autoaim; - char sight; - int killed_civilians; -}; - -typedef enum BODIES { - BODY_Arctic_Commando=38, - BODY_Baron_Samedi=12, - BODY_Boris=6, - BODY_Civilian_1_Female=29, - BODY_Civilian_2=33, - BODY_Civilian_3=34, - BODY_Civilian_4=32, - BODY_Female_Mandy=72, - BODY_Female_Marion_Rosika=71, - BODY_Female_Sally=70, - BODY_Female_Vivien=73, - BODY_Formal_Wear=23, - BODY_Helicopter_Pilot=36, - BODY_Janus_Marine=17, - BODY_Janus_Special_Forces=4, - BODY_Jaws=13, - BODY_Jungle_Commando=0, - BODY_Jungle_Fatigues=24, - BODY_Left_Suit_Hand_Floating_Arm=41, - BODY_Male_Alan=43, - BODY_Male_B=50, - BODY_Male_Biker=61, - BODY_Male_Chris=54, - BODY_Male_Dave_Dr_Doak=51, - BODY_Male_Des=53, - BODY_Male_Duncan=47, - BODY_Male_Dwayne=49, - BODY_Male_Graeme=62, - BODY_Male_Grant=52, - BODY_Male_Jim=57, - BODY_Male_Joe=68, - BODY_Male_Joe_Altered=66, - BODY_Male_Joel=64, - BODY_Male_Karl=42, - BODY_Male_Ken=67, - BODY_Male_Lee=55, - BODY_Male_Mark=46, - BODY_Male_Martin=45, - BODY_Male_Mishkin=69, - BODY_Male_Neil=56, - BODY_Male_Pete=44, - BODY_Male_Pierce_Bond_1=74, - BODY_Male_Pierce_Bond_2=75, - BODY_Male_Pierce_Bond_3=76, - BODY_Male_Pierce_Bond_Parka=77, - BODY_Male_Pierce_Bond_Tuxedo=78, - BODY_Male_Robin=58, - BODY_Male_Scott=65, - BODY_Male_Shaun=48, - BODY_Male_Steve_Ellis=63, - BODY_Male_Steve_H=59, - BODY_Male_Terrorist=60, - BODY_Mayday=14, - BODY_Moonraker_Elite_1_Male=39, - BODY_Moonraker_Elite_2_Female=40, - BODY_Natalya_Jungle_Fatigues=79, - BODY_Natalya_Skirt=16, - BODY_Naval_Officer=20, - BODY_Oddjob=15, - BODY_Ourumov=7, - BODY_Parka=25, - BODY_Rosika=27, - BODY_Russian_Commandant=18, - BODY_Russian_Infantry=3, - BODY_Russian_Soldier=2, - BODY_Scientist_1_Male=35, - BODY_Scientist_2_Female=28, - BODY_Siberian_Guard_1_Mishkin=19, - BODY_Siberian_Guard_2=37, - BODY_Siberian_Special_Forces=21, - BODY_Special_Operations_Uniform=22, - BODY_St_Petersburg_Guard=1, - BODY_Trevelyan_006=9, - BODY_Trevelyan_Janus=8, - BODY_Tuxedo=5, - BODY_Unused_Female=26, - BODY_Unused_Male_1=30, - BODY_Unused_Male_2=31, - BODY_Valentin_=10, - BODY_Xenia=11 -} BODIES; - -typedef struct $2903A050EBC6442F98207E1AE6ED2D96 $2903A050EBC6442F98207E1AE6ED2D96, *P$2903A050EBC6442F98207E1AE6ED2D96; - -typedef struct $2903A050EBC6442F98207E1AE6ED2D96 ALSndPlayer; - -typedef struct ALEventQueue ALEventQueue, *PALEventQueue; - -typedef struct ALEvent ALEvent, *PALEvent; - -typedef union _union_144 _union_144, *P_union_144; - -typedef struct ALMIDIEvent ALMIDIEvent, *PALMIDIEvent; - -typedef struct ALTempoEvent ALTempoEvent, *PALTempoEvent; - -typedef struct ALEndEvent ALEndEvent, *PALEndEvent; - -typedef struct ALNoteEvent ALNoteEvent, *PALNoteEvent; - -typedef struct ALVolumeEvent ALVolumeEvent, *PALVolumeEvent; - -typedef struct ALSeqpLoopEvent ALSeqpLoopEvent, *PALSeqpLoopEvent; - -typedef struct ALSeqpVolEvent ALSeqpVolEvent, *PALSeqpVolEvent; - -typedef struct ALSeqpPriorityEvent ALSeqpPriorityEvent, *PALSeqpPriorityEvent; - -typedef struct ALSeqpSeqEvent ALSeqpSeqEvent, *PALSeqpSeqEvent; - -typedef struct ALSeqpBankEvent ALSeqpBankEvent, *PALSeqpBankEvent; - -typedef struct ALOscEvent ALOscEvent, *PALOscEvent; - -typedef struct ALSeqMarker ALSeqMarker, *PALSeqMarker; - -typedef struct ALBank_s ALBank_s, *PALBank_s; - -typedef struct ALBank_s ALBank; - -typedef struct ALVoiceState_s ALVoiceState_s, *PALVoiceState_s; - -typedef struct ALInstrument ALInstrument, *PALInstrument; - -typedef struct ALVoice_s ALVoice; - -typedef struct ALSound_s ALSound_s, *PALSound_s; - -typedef struct ALSound_s ALSound; - -typedef struct ALEnvelope ALEnvelope, *PALEnvelope; - - -// WARNING! conflicting data type names: /libaudio.h/ALKeyMap - /GE Current Master.h/ALKeyMap - -struct ALEndEvent { - s32 ticks; - u8 status; - u8 type; - u8 len; -}; - -struct ALSeqpBankEvent { - ALBank * bank; -}; - -struct ALMIDIEvent { - s32 ticks; - u8 status; - u8 byte1; - u8 byte2; - u32 duration; -}; - -struct ALVolumeEvent { - struct ALVoice_s * voice; - ALMicroTime delta; - u8 vol; -}; - -struct ALSeqpPriorityEvent { - u8 chan; - u8 priority; -}; - -struct ALOscEvent { - struct ALVoiceState_s * vs; - void * oscState; - u8 chan; -}; - -struct ALSeqpLoopEvent { - struct ALSeqMarker * start; - struct ALSeqMarker * end; - s32 count; -}; - -struct ALTempoEvent { - s32 ticks; - u8 status; - u8 type; - u8 len; - u8 byte1; - u8 byte2; - u8 byte3; -}; - -struct ALSeqpVolEvent { - s16 vol; -}; - -struct ALNoteEvent { - struct ALVoice_s * voice; -}; - -struct ALSeqpSeqEvent { - void * seq; -}; - -union _union_144 { - struct ALMIDIEvent midi; - struct ALTempoEvent tempo; - struct ALEndEvent end; - struct ALNoteEvent note; - struct ALVolumeEvent vol; - struct ALSeqpLoopEvent loop; - struct ALSeqpVolEvent spvol; - struct ALSeqpPriorityEvent sppriority; - struct ALSeqpSeqEvent spseq; - struct ALSeqpBankEvent spbank; - struct ALOscEvent osc; -}; - -struct ALEvent { - s16 type; - union _union_144 msg; -}; - -struct ALBank_s { - s16 instCount; - u8 flags; - u8 pad; - s32 sampleRate; - struct ALInstrument * percussion; - struct ALInstrument * instArray[1]; -}; - -struct ALInstrument { - u8 volume; - ALPan pan; - u8 priority; - u8 flags; - u8 tremType; - u8 tremRate; - u8 tremDepth; - u8 tremDelay; - u8 vibType; - u8 vibRate; - u8 vibDepth; - u8 vibDelay; - s16 bendRange; - s16 soundCount; - ALSound * soundArray[1]; -}; - -struct ALEventQueue { - ALLink freeList; - ALLink allocList; - s32 eventCount; -}; - -struct ALEnvelope { - ALMicroTime attackTime; - ALMicroTime decayTime; - ALMicroTime releaseTime; - u8 attackVolume; - u8 decayVolume; -}; - -struct $2903A050EBC6442F98207E1AE6ED2D96 { - ALPlayer node; - struct ALEventQueue evtq; - struct ALEvent nextEvent; - struct ALSynth * drvr; - void * sndState; -}; - -struct ALVoiceState_s { - struct ALVoiceState_s * next; - ALVoice voice; - ALSound * sound; - ALMicroTime envEndTime; - f32 pitch; - f32 vibrato; - u8 envGain; - u8 channel; - u8 key; - u8 velocity; - u8 envPhase; - u8 phase; - u8 tremelo; - u8 flags; -}; - -struct ALSound_s { - struct ALEnvelope * envelope; - struct ALKeyMap * keyMap; - ALWaveTable * wavetable; - ALPan samplePan; - u8 sampleVolume; - u8 flags; -}; - -struct ALSeqMarker { - u8 * curPtr; - s32 lastTicks; - s32 curTicks; - s16 lastStatus; -}; - -typedef enum PROJECTILES { - PROJECTILES_MAX=46, - PROJECTILES_TYPE_BOMBCASE=226, - PROJECTILES_TYPE_BUG=245, - PROJECTILES_TYPE_GE_KEY=248, - PROJECTILES_TYPE_GLAUNCH_ROUND=203, - PROJECTILES_TYPE_GRENADE=196, - PROJECTILES_TYPE_KNIFE=186, - PROJECTILES_TYPE_MICROCAMERA=246, - PROJECTILES_TYPE_PLASTIQUE=273, - PROJECTILES_TYPE_PROX_MINE=200, - PROJECTILES_TYPE_REMOTE_MINE=199, - PROJECTILES_TYPE_ROCKET_ROUND=202, - PROJECTILES_TYPE_ROCKET_ROUND2=202, - PROJECTILES_TYPE_TIMED_MINE=201 -} PROJECTILES; - -typedef struct solo_target_times solo_target_times, *Psolo_target_times; - -struct solo_target_times { - short agent_time; - short secret_agent_time; - short OO_agent_time; -}; - -typedef enum LEVEL_INDEX { - LEVEL_INDEX_AME=28, - LEVEL_INDEX_ARCH=4, - LEVEL_INDEX_ARK=14, - LEVEL_INDEX_ASH=26, - LEVEL_INDEX_AZT=8, - LEVEL_INDEX_CAT=20, - LEVEL_INDEX_CAVE=19, - LEVEL_INDEX_CONTROL=3, - LEVEL_INDEX_CRAD=21, - LEVEL_INDEX_CRYP=12, - LEVEL_INDEX_DAM=13, - LEVEL_INDEX_DEPO=10, - LEVEL_INDEX_DEST=6, - LEVEL_INDEX_DISH=18, - LEVEL_INDEX_EAR=31, - LEVEL_INDEX_ELD=24, - LEVEL_INDEX_IMP=25, - LEVEL_INDEX_JUN=17, - LEVEL_INDEX_LEE=32, - LEVEL_INDEX_LEN=34, - LEVEL_INDEX_LIP=33, - LEVEL_INDEX_LUE=27, - LEVEL_INDEX_OAT=30, - LEVEL_INDEX_PAM=36, - LEVEL_INDEX_PETE=9, - LEVEL_INDEX_REF=11, - LEVEL_INDEX_RIT=29, - LEVEL_INDEX_RUN=15, - LEVEL_INDEX_SEVB=7, - LEVEL_INDEX_SEVBUNKER=0, - LEVEL_INDEX_SEVX=16, - LEVEL_INDEX_SEVXB=23, - LEVEL_INDEX_SHO=22, - LEVEL_INDEX_SILO=1, - LEVEL_INDEX_STATUE=2, - LEVEL_INDEX_TRA=5, - LEVEL_INDEX_WAX=35, - LEVEL_INDEX_X=37 -} LEVEL_INDEX; - -typedef struct ejected_cart ejected_cart, *Pejected_cart; - -struct ejected_cart { - struct Gitemheader * header; - void * text; -}; - -typedef struct mission_folder_setup mission_folder_setup, *Pmission_folder_setup; - -struct mission_folder_setup { - void * string_ptr; - short folder_text_preset; - short icon_text_preset; - int stage_id; - int unknown; - int type; - int mission_num; - void * briefing_name_ptr; -}; - -typedef struct MP_selectable_chars MP_selectable_chars, *PMP_selectable_chars; - -struct MP_selectable_chars { - short text_preset; - char gender; - char select_photo; - short body; - short head; - float pov; -}; - -typedef struct $DD54060F307CC511C1231C522D614BD1 $DD54060F307CC511C1231C522D614BD1, *P$DD54060F307CC511C1231C522D614BD1; - -struct $DD54060F307CC511C1231C522D614BD1 { - uchar * base; - int fmt; - int siz; - int xsize; - int ysize; - int lsize; - int addr; - int w; - int h; - int s; - int t; -}; - -typedef struct explosion_death_animation explosion_death_animation, *Pexplosion_death_animation; - -struct explosion_death_animation { - int anonymous_0; - int anonymous_1; - float anonymous_2; - float anonymous_3; - float anonymous_4; - float anonymous_5; - float anonymous_6; -}; - // WARNING! conflicting data type names: /GE Current Master.h/ALDMAproc - /libaudio.h/ALDMAproc @@ -10803,35 +11616,6 @@ struct weapon_stats { // WARNING! conflicting data type names: /GE Current Master.h/RamRomBuffer - /ramrom.h/RamRomBuffer -typedef enum MENU { - MENU_007_OPTIONS=9, - MENU_BRIEFING=10, - MENU_CHEAT=21, - MENU_DIFFICULTY=8, - MENU_DISPLAY_CAST=24, - MENU_EYE_INTRO=3, - MENU_FILE_SELECT=5, - MENU_GOLDENEYE_LOGO=4, - MENU_LEGAL_SCREEN=0, - MENU_MISSION_COMPLETE=13, - MENU_MISSION_FAILED=12, - MENU_MISSION_SELECT=7, - MENU_MODE_SELECT=6, - MENU_MP_CHAR_SELECT=15, - MENU_MP_CONTROL_STYLE=17, - MENU_MP_HANDICAP=16, - MENU_MP_OPTIONS=14, - MENU_MP_SCENARIO_SELECT=19, - MENU_MP_STAGE_SELECT=18, - MENU_MP_TEAMS=20, - MENU_NINTENDO_LOGO=1, - MENU_NO_CONTROLLERS=22, - MENU_RAREWARE_LOGO=2, - MENU_RUN_STAGE=11, - MENU_SPECTRUM_EMU=25, - MENU_SWITCH_SCREENS=23 -} MENU; - typedef struct resource_lookup_data resource_lookup_data, *Presource_lookup_data; struct resource_lookup_data { @@ -10860,29 +11644,6 @@ struct MP_controller_configuration_menu { char field_3; }; -typedef enum WATCH_BRIEFING_PAGE { - BRIEFING_M=2, - BRIEFING_MONEYPENNY=4, - BRIEFING_OVERVIEW=1, - BRIEFING_Q=3, - BRIEFING_TITLE=0 -} WATCH_BRIEFING_PAGE; - -typedef enum MP_STAGE_SELECTED { - MP_STAGE_ARCHIVES=9, - MP_STAGE_BASEMENT=5, - MP_STAGE_BUNKER=8, - MP_STAGE_CAVERNS=10, - MP_STAGE_CAVES=3, - MP_STAGE_COMPLEX=2, - MP_STAGE_EGYPT=11, - MP_STAGE_FACILITY=7, - MP_STAGE_LIBRARY=4, - MP_STAGE_RANDOM=0, - MP_STAGE_STACK=6, - MP_STAGE_TEMPLE=1 -} MP_STAGE_SELECTED; - typedef struct intro_char intro_char, *Pintro_char; struct intro_char { @@ -11007,23 +11768,6 @@ struct mp_stage_setup { int max_player; }; -typedef enum CUFF_TYPES { - CUFF_BLUE=0, - CUFF_BOILER=3, - CUFF_JUNGLE=2, - CUFF_SNOW=4, - CUFF_TUX=1, - CUFF_TUX6=6, - CUFF_TUX7=7, - CUFF_TUX8=8, - CUFF_WHITE=5 -} CUFF_TYPES; - -typedef enum DOORSTATE { - CLOSED=2, - OPEN=1 -} DOORSTATE; - typedef struct $3DC209F5817990864D0852F5D77FEFB7 $3DC209F5817990864D0852F5D77FEFB7, *P$3DC209F5817990864D0852F5D77FEFB7; struct $3DC209F5817990864D0852F5D77FEFB7 { @@ -11165,19 +11909,13 @@ struct explosion_animation { typedef struct object_standard object_standard, *Pobject_standard; struct object_standard { - short scale; - char runtime_state; + short extrascale; + char hidden2; char type; - short objectID; - short presetID; - char FLAGS1; - char FLAGS2; - char FLAGS3; - char FLAGS4; - char FLAGS5; - char FLAGS6; - char FLAGS7; - char FLAGS8; + short obj; + short pad; + u32 flags; + u32 flags2; int runtime_ptr_obj_posdata; int runtime_ptr_obj_instance_controller; int runtime_MATRIX0; @@ -11203,8 +11941,8 @@ struct object_standard { int ptr_allocated_collisiondata_block; int field_6C; float field_70; - short health; - short field_76; + short damage; + short maxdamage; char field_78; char field_79; char field_7A; @@ -11322,8 +12060,34 @@ typedef struct OSScTask_s OSScTask_s, *POSScTask_s; typedef struct OSScTask_s OSScTask; +typedef union OSTask OSTask, *POSTask; + typedef struct OSTask_t OSTask_t, *POSTask_t; +struct OSTask_t { + u32 type; + u32 flags; + u64 * ucode_boot; + u32 ucode_boot_size; + u64 * ucode; + u32 ucode_size; + u64 * ucode_data; + u32 ucode_data_size; + u64 * dram_stack; + u32 dram_stack_size; + u64 * output_buff; + u64 * output_buff_size; + u64 * data_ptr; + u32 data_size; + u64 * yield_data_ptr; + u32 yield_data_size; +}; + +union OSTask { + struct OSTask_t t; + longlong force_structure_alignment; +}; + struct OSScMsg { short type; char misc[30]; @@ -11346,25 +12110,6 @@ struct $4DC9E63407FE56118E8436A326234A26 { OSScTask * curRDPTask; }; -struct OSTask_t { - enum SCHEDTASKS type; - u32 flags; - u64 * ucode_boot; - u32 ucode_boot_size; - u64 * ucode; - u32 ucode_size; - u64 * ucode_data; - u32 ucode_data_size; - u64 * dram_stack; - u32 dram_stack_size; - u64 * output_buff; - u64 * output_buff_size; - u64 * data_ptr; - u32 data_size; - u64 * yield_data_ptr; - u32 yield_data_size; -}; - struct SCClient_s { struct SCClient_s * next; OSMesgQueue * msgQ; @@ -11375,7 +12120,7 @@ struct OSScTask_s { u32 state; u32 flags; void * framebuffer; - struct OSTask_t list; + union OSTask list; OSMesgQueue * msgQ; OSMesg msg; }; @@ -11806,47 +12551,6 @@ struct $1E48F79B8290AAF3593C164F3AF34576 { struct ALHeap * heap; }; -typedef enum HEADS { - HEAD_Female_Mandy=72, - HEAD_Female_Marion_Rosika=71, - HEAD_Female_Sally=70, - HEAD_Female_Vivien=73, - HEAD_Male_Alan=43, - HEAD_Male_B=50, - HEAD_Male_Biker=61, - HEAD_Male_Chris=54, - HEAD_Male_Dave_Dr_Doak=51, - HEAD_Male_Des=53, - HEAD_Male_Duncan=47, - HEAD_Male_Dwayne=49, - HEAD_Male_Graeme=62, - HEAD_Male_Grant=52, - HEAD_Male_Jim=57, - HEAD_Male_Joe=68, - HEAD_Male_Joe_Altered=66, - HEAD_Male_Joel=64, - HEAD_Male_Karl=42, - HEAD_Male_Ken=67, - HEAD_Male_Lee=55, - HEAD_Male_Mark=46, - HEAD_Male_Martin=45, - HEAD_Male_Mishkin=69, - HEAD_Male_Neil=56, - HEAD_Male_Pete=44, - HEAD_Male_Pierce_Bond_1=74, - HEAD_Male_Pierce_Bond_2=75, - HEAD_Male_Pierce_Bond_3=76, - HEAD_Male_Pierce_Bond_Parka=77, - HEAD_Male_Pierce_Bond_Tuxedo_DEFAULT=78, - HEAD_Male_Robin=58, - HEAD_Male_Scott=65, - HEAD_Male_Shaun=48, - HEAD_Male_Steve_Ellis=63, - HEAD_Male_Steve_H=59, - HEAD_Male_Terrorist=60, - HEAD_Natalya_Jungle_Fatigues=79 -} HEADS; - // WARNING! conflicting data type names: /GE Current Master.h/ALRawLoop - /libaudio.h/ALRawLoop @@ -12043,18 +12747,6 @@ struct $0120AC1DF4EE79E1F66D1E961D6B23AA { u8 decayVolume; }; -typedef enum CONTROLLER_CONFIG { - CONTROLLER_CONFIG_CINEMA=8, - CONTROLLER_CONFIG_DOMINO=6, - CONTROLLER_CONFIG_GALORE=5, - CONTROLLER_CONFIG_GOODHEAD=7, - CONTROLLER_CONFIG_GOODNIGHT=3, - CONTROLLER_CONFIG_HONEY=0, - CONTROLLER_CONFIG_KISSY=2, - CONTROLLER_CONFIG_PLENTY=4, - CONTROLLER_CONFIG_SOLITARE=1 -} CONTROLLER_CONFIG; - typedef struct $698E1586F824213C2C7D30F8DE84E678 ALSynConfig; typedef struct $EF3ACF09A692D55A7037B16E3DC74014 OSLogItem; @@ -12118,98 +12810,6 @@ struct displaymode { typedef enum LOGIC { } LOGIC; -typedef enum ITEM_IDS { - ITEM_56=86, - ITEM_57=87, - ITEM_AK47=8, - ITEM_AUDIOTAPE=71, - ITEM_AUTOSHOT=16, - ITEM_BLACKBOX=62, - ITEM_BLUEPRINTS=69, - ITEM_BOMBCASE=33, - ITEM_BOMBDEFUSER=39, - ITEM_BRIEFCASE=43, - ITEM_BUG=47, - ITEM_BUGDETECTOR=49, - ITEM_BUNGEE=37, - ITEM_CAMERA=40, - ITEM_CIRCUITBOARD=63, - ITEM_CLIPBOARD=64, - ITEM_CREDITCARD=53, - ITEM_DARKGLASSES=52, - ITEM_DATATHIEF=55, - ITEM_DATTAPE=73, - ITEM_DOORDECODER=38, - ITEM_DOOREXPLODER=42, - ITEM_DOSSIERRED=66, - ITEM_EXPLOSIVEFLOPPY=50, - ITEM_FIST=1, - ITEM_FLAREPISTOL=35, - ITEM_FNP90=14, - ITEM_GASKEYRING=54, - ITEM_GOLDBAR=79, - ITEM_GOLDENEYEKEY=61, - ITEM_GOLDENGUN=19, - ITEM_GOLDWPPK=21, - ITEM_GRENADE=26, - ITEM_GRENADELAUNCH=24, - ITEM_HEROIN=80, - ITEM_JOYPAD=85, - ITEM_KEYANALYSERCASE=46, - ITEM_KEYBOLT=83, - ITEM_KEYCARD=81, - ITEM_KEYYALE=82, - ITEM_KNIFE=2, - ITEM_LASER=22, - ITEM_LECTRE=77, - ITEM_LOCKEXPLODER=41, - ITEM_M16=13, - ITEM_MAP=70, - ITEM_MICROCAMERA=48, - ITEM_MICROCODE=76, - ITEM_MICROFILM=75, - ITEM_MONEY=78, - ITEM_MP5K=10, - ITEM_MP5KSIL=11, - ITEM_PITONGUN=36, - ITEM_PLANS=67, - ITEM_PLASTIQUE=34, - ITEM_POLARIZEDGLASSES=51, - ITEM_PROXIMITYMINE=28, - ITEM_REMOTEMINE=29, - ITEM_ROCKETLAUNCH=25, - ITEM_RUGER=18, - ITEM_SAFECRACKERCASE=45, - ITEM_SHOTGUN=15, - ITEM_SILVERWPPK=20, - ITEM_SKORPION=7, - ITEM_SNIPERRIFLE=17, - ITEM_SPECTRE=12, - ITEM_SPOOLTAPE=74, - ITEM_SPYFILE=68, - ITEM_STAFFLIST=65, - ITEM_SUIT_LF_HAND=84, - ITEM_TANKSHELLS=32, - ITEM_TASER=31, - ITEM_THROWKNIFE=3, - ITEM_TIMEDMINE=27, - ITEM_TOKEN=88, - ITEM_TRIGGER=30, - ITEM_TT33=6, - ITEM_UNARMED=0, - ITEM_UZI=9, - ITEM_VIDEOTAPE=72, - ITEM_WATCHCOMMUNICATOR=57, - ITEM_WATCHGEIGERCOUNTER=58, - ITEM_WATCHIDENTIFIER=56, - ITEM_WATCHLASER=23, - ITEM_WATCHMAGNETATTRACT=60, - ITEM_WATCHMAGNETREPEL=59, - ITEM_WEAPONCASE=44, - ITEM_WPPK=4, - ITEM_WPPKSIL=5 -} ITEM_IDS; - // WARNING! conflicting data type names: /GE Current Master.h/ALHeap - /libaudio.h/ALHeap @@ -12269,11 +12869,6 @@ struct gitem_data_struct { float equip_watch_z; }; -typedef enum GENDER { - FEMALE=0, - MALE=1 -} GENDER; - typedef struct save_data save_data, *Psave_data; struct save_data { @@ -12369,11 +12964,6 @@ struct save_data { char unused3; }; -typedef enum mission_setup_type { - MISSION_HEADER=1, - MISSION_PART=0 -} mission_setup_type; - // WARNING! conflicting data type names: /GE Current Master.h/guDLPrintCB - /gu.h/guDLPrintCB @@ -12395,6 +12985,13 @@ struct point_table { // WARNING! conflicting data type names: /sched.h/OSSched - /GE Current Master.h/OSSched +typedef enum enum { + PRE_NMI_MSG=669, + RDP_DONE_MSG=668, + RSP_DONE_MSG=667, + VIDEO_MSG=666 +} enum; + #define OS_SC_RETRACE_MSG 1 #define OS_SC_LAST_TASK 32 @@ -12440,13 +13037,6 @@ struct point_table { #define OS_LOG_VERSION 1 -typedef union OSTask OSTask, *POSTask; - -union OSTask { - struct OSTask_t t; - longlong force_structure_alignment; -}; - typedef u32 OSYieldResult; #define OS_TASK_USR3 128 @@ -14429,11 +15019,11 @@ typedef enum AL_MIDImeta { -s32 * get_cdata_vaddr(void); -s32 * get_cdata_rom_start(void); -s32 * get_cdata_rom_end(void); -s32 * get_RareZipASMRomstart(void); -s32 get_RareZipASMRomend(void); +u32 * get_cdata_vaddr(void); +u32 * get_cdata_rom_start(void); +u32 * get_cdata_rom_end(void); +u32 * get_RareZipASMRomstart(void); +u32 get_RareZipASMRomend(void); void jump_decompressfile(int source,int target,int buffer); int init(EVP_PKEY_CTX *ctx); void * set_stack_entry(void *stack,s32 size); @@ -14451,16 +15041,15 @@ void permit_stderr(BOOL flag); void setUserCompareValue(u32 value); void CheckDisplayErrorBuffer(void *frameBufPtr); void CheckDisplayErrorBufferEvery16Frames(u32 framecount); -void osCreateLog(void); -void osCreateScheduler(OSSched *sc,void *stack,u8 mode,u8 numFields); -void osScAddClient(OSSched *sc,OSScClient *c,OSMesgQueue *msgQ); -void osScRemoveClient(OSSched *sc,OSScClient *c); -OSMesgQueue * osScGetCmdQ(OSSched *sc); +void osCreateLog(OSLog *log,u32 *base,s32 len); +void osCreateScheduler(OSSched *s,void *stack,OSPri priority,u8 mode,u8 numFields); +void osScAddClient(OSSched *s,OSScClient *c,OSMesgQueue *msgQ); +void osScRemoveClient(OSSched *s,OSScClient *c); +OSMesgQueue * osScGetCmdQ(OSSched *s); void __scMain(OSSched *sc); -void proc_70000E90(undefined param_1,undefined param_2,undefined param_3,undefined param_4,undefined param_5,undefined4 param_6,undefined4 param_7,undefined4 param_8,undefined4 param_9,undefined4 param_10,undefined4 param_11,undefined4 param_12); void __scHandleRetrace(OSSched *sc); void __scHandleRSP(OSSched *sc); -undefined * get_counters(void); +void * get_counters(void); void __scHandleRDP(OSSched *sc); OSScTask * *__scTaskReady(OSScTask *__return_storage_ptr__,OSScTask *t); s32 __scTaskComplete(OSSched *sc,OSScTask *t); @@ -14479,7 +15068,7 @@ undefined * getptr_TLBallocatedblock(void); u32 return_tlb_random_value(void); void resolve_TLBaddress_for_InvalidHit(void); void set_hardwire_TLB_to_2(void); -void amCreateAudioMgr(ALSynConfig *c,OSPri pri,amConfig *amc); +void amCreateAudioMgr(ALSynConfig *c,OSPri priority,amConfig *amc); void startaudithread(void); void _amMain(void); u32 __amHandleFrameMsg(AudioInfo *info,AudioInfo *lastInfo); @@ -14532,18 +15121,18 @@ void video_related_1F(f32 param_1); void video_related_21(f32 param_1); undefined4 video_related_23(void); void video_related_24(float param_1,float param_2,float param_3); -void set_page_height(f32 param_1,f32 param_2); +void set_page_height(f32 aspect,f32 param_2,f32 param_3); void video_related_27(undefined4 *param_1); undefined4 * set_setfillcolor(undefined4 *DL,uint red,uint green,int blue); -void indy_grab_jpg_16bit(void); -void indy_grab_jpg_32bit(void); -void indy_grab_rgb_16bit(void); -undefined4 indy_grab_rgb_32bit(void); +u32 indy_grab_jpg_16bit(void); +u32 indy_grab_jpg_32bit(void); +u32 indy_grab_rgb_16bit(void); +u32 indy_grab_rgb_32bit(void); int * return_match_in_debug_notice_list(char *name,char *data); void get_entry_of_size_in_debug_notice_list(int size); void add_new_entry_to_debug_notice_list(dword name,dword data); void add_debug_notice_deb_c_debug(void); -void get_ptr_debug_notice_list_entry(undefined4 data,char *name); +void get_ptr_debug_notice_list_entry(void *data,char *name); void scan_debug_notice_list_till_NULL(void); void proc_70004EBC(void); void debug_removed(undefined4 param_1,undefined4 param_2,undefined4 param_3); @@ -14576,7 +15165,7 @@ s32 return_last_RA_saved_to_stack(undefined4 param_1); void romCreateMesgQueue(void); void doRomCopy(void *target,void *source,u32 size); void romReceiveMesg(void); -void romCopy(void *rdramtarget,void *hw_address,u32 size); +void romCopy(char *src,char *dest,int len); s32 romCopyAligned(void *target,void *source,s32 length); void doRomWrite(void *source,void *target,u32 size); void romWrite(void *source,void *target,u32 size); @@ -14595,21 +15184,21 @@ void audio_related(void *datatable,int numsamples); void setupaudio(void); void musicTrack1Play(MUSIC_TRACKS track); void musicTrack1Stop(void); -u16 get_music1len(void); +ulonglong get_music1len(void); void musicTrack1Vol(s16 param_1); void music_related_0(void); void music_related_1(f32 rate); void music_related_3(float rate,s32 param_2,short length); void music_related_2nd_block(int param_1); void music_related_2nd_block_0(void); -u16 get_music2len(void); -void music_related_2nd_block_1(ulonglong param_1); +ulonglong get_music2len(void); +void musicTrack2Vol(ulonglong param_1); void music_related_5(void); void music_related_6(float param_1); void music_related_8(float param_1,undefined8 param_2,short param_3); -void music_related_3rd_block(int tracknum); +void music_related_3rd_block(int param_1); void music_related_3rd_block_0(void); -u16 get_music3len(void); +ulonglong get_music3len(void); void music_related_3rd_block_1(ulonglong param_1); void music_related_10(void); void music_related_11(float param_1); @@ -14641,15 +15230,15 @@ void music_related_42(ulonglong param_1,ulonglong param_2); void something_with_memp_c_debug(void); void check_memflag_tokens(int param_1,int param_2); void memp_related_0(int *param_1); -void * allocate_bytes_in_bank(int bytes,u32 bank); +uint allocate_bytes_in_bank(int param_1,uint param_2); undefined8 memp_related_1(void *ptrdata,int size,uint bank); void nulled_list_all8_mem_alloc_banks_sizes(void); int memp_related_3(uint bank); uint memp_related_4(uint param_1,u32 param_2); void resetMemBank(u32 bank); void set_bank_nextentry_to_NULL(u32 bank); -void swap_entries(memorybank *a,memorybank *b); -void merge_alloc_entries(memorybank *param_1,memorybank *param_2); +void swap_entries(undefined4 *param_1,undefined4 *param_2); +void merge_alloc_entries(int param_1,undefined4 *param_2); undefined8 sort_merge_entries_in_alloc_table(int param_1); void memp_related_7(void); uint * mem_related(int param_1); @@ -14668,12 +15257,12 @@ void mem_related_something_first_related_0(undefined *param_1); uint mem_related_0(void); undefined8 mem_related_1(int param_1,ulonglong param_2,ulonglong param_3); u32 get_random_value(void); -void increment_random_num(u64 param_1); +void increment_random_num(longlong param_1); u32 lotsa_shifting_random_related(ulonglong *param_1); byte * check_string_something(byte *param_1); char * strtok(char *__s,char *__delim); uint check_boot_switches(void); -byte * check_token(int instance,char *token); +byte * check_token(int param_1,byte *param_2); char * textpointer_load_parse_something(char *param_1,char *param_2); char * something_with_strings(char *param_1,char *param_2,int param_3); char * string_load_parse_something(char *param_1,char *param_2); @@ -14686,7 +15275,7 @@ ulonglong strtol_related_0(byte param_1); ulonglong strtol_related_1(byte param_1); ulonglong strtol_related_2(char param_1); long strtol(char *__nptr,char **__endptr,int __base); -u8 * proutSprintf(void *dest,void *src,size_t size); +int proutSprintf(void *s,char *buf,size_t n); int sprintf(char *__s,char *__format,...); void start_pi_manager(void); void removed_7000ad30(void); @@ -14698,20 +15287,20 @@ void removed_7000ada8(void); void debug_text_related_2(void); void display_text_to_coord(int x,int y,char char); void debugMenuSetTextPOStoOffset(void); -void debug_text_related_1(void); +void blank_debug_buffer_chars(void); void removed_7000af84(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4); int something_debug_info_related(int param_1); -void set_final_debug_text_positions(int xadjust,int yadjust); +void set_final_debug_text_positions(s32 xadjust,s32 yadjust); void set_debug_text_color(s32 red,s32 blue,s32 green,s32 alpha); void set_color_speedgraph(int red,int green,int blue,int alpha); -void write_char_to_screen(byte char); -void debug_text_related_0(int x,int y,byte char); -void write_string_stdout(byte *string); +void write_char_to_screen(byte character); +void debug_printcharatpos(int x,int y,byte letter); +void write_string_stdout(u8 *string); void debug_text_related(int x,int y,byte *character); uint * read_screen_display_block_and_write_chars(uint *param_1); void something_with_joy_c_debug(void); void test_controller_presence(void); -s32 osPfsChecker(OSPfs *pfs); +s32 osPfsChecker(OSPfs *param_1); void controller_7000B734(uint param_1); void controller_check_for_rumble_maybe(void); undefined get_attached_controller_count(void); @@ -14726,8 +15315,8 @@ undefined get_cur_controller_horz_stick_pos(char param_1); undefined controller_7000C174(char param_1); undefined get_cur_controller_vert_stick_pos(char param_1); undefined controller_7000C284(char param_1); -ulonglong get_controller_buttons_held(char param_1,controller_buttons buttons); -ulonglong get_controller_buttons_pressed(char controller,controller_buttons buttonmask); +ulonglong get_controller_buttons_held(char param_1,ulonglong param_2); +ulonglong get_controller_buttons_pressed(char param_1,ulonglong param_2); void proc_7000C430(char *param_1,uint param_2); void proc_7000C470(void); int get_controller_3dstick_L_R(char param_1,int param_2,int param_3); @@ -14775,9 +15364,9 @@ void osStopThread(OSThread *t); void osSetThreadPri(OSThread *t,OSPri p); u32 osGetCount(void); void osCreateViManager(OSPri pri); -void viMgrMain(void *arg); +void viMgrMain(int param_1); void osCreateViManager_sub(undefined param_1,undefined param_2,undefined param_3,undefined param_4,undefined param_5,undefined param_6,undefined4 param_7,undefined4 param_8); -void osSetEventMesg(enumOSEvent e,OSMesgQueue *mq,enumOSEventMsg m); +void osSetEventMesg(void); void osViSetEvent(OSMesgQueue *mq,OSMesg m,u32 retraceCount); OSIntMask osSetIntMask(OSIntMask param_1); s32 osRecvMesg(OSMesgQueue *mq,OSMesg *msg,s32 flags); @@ -14785,15 +15374,15 @@ s32 osSendMesg(OSMesgQueue *mq,OSMesg msg,s32 flags); void osViSetMode(OSViMode *modep); void osViSetXScale(f32 value); void osViSetYScale(f32 value); -void osViRepeatLine(u8 active); -void osViBlack(u8 active); +void osViRepeatLine(char param_1); +void osViBlack(u32 active); OSYieldResult osSpTaskYielded(OSTask *tp); void osDpGetCounters(u32 *array); void * osViGetCurrentFramebuffer(void); void * osViGetNextFramebuffer(void); void osViSwapBuffer(void *frameBufPtr); void osDpSetStatus(u32 data); -OSTask * _VirtualToPhysicalTask(OSTask *intp); +undefined * _VirtualToPhysicalTask(void *param_1); void osSpTaskLoad(OSTask *intp); void osSpTaskStartGo(OSTask *tp); s32 osDpSetNextBuffer(void *bufPtr,u64 size); @@ -14807,16 +15396,16 @@ void alClose(ALGlobals *glob); void alInit(ALGlobals *g,ALSynConfig *c); void *alHeapDBAlloc(u8 *file,s32 line,ALHeap *hp,s32 num,s32 size); OSTime osGetTime(void); -longlong __ull_rshift(ulonglong left,longlong right); -ulonglong __ull_rem(ulonglong left,ulonglong right); -ulonglong __ull_div(ulonglong left,ulonglong right); -longlong __ll_lshift(longlong left,longlong right); -longlong __ll_rem(longlong left,longlong right); -longlong __ll_div(longlong left,longlong right); -longlong __ll_mul(longlong a,longlong b); -void __ull_divremi(ulonglong *param_1,ulonglong *param_2,longlong dividend,ushort divisor); -longlong __ll_mod(longlong left,longlong right); -longlong __ll_lshift(longlong left,longlong right); +longlong __ull_rshift(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4); +longlong __ull_rem(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4); +ulonglong __ull_div(undefined4 left_u,undefined4 left_l,undefined4 right_u,undefined4 right_l); +longlong __ll_lshift(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4); +longlong __ll_rem(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4); +longlong __ll_div(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4); +longlong __ll_mul(undefined4 left_u,undefined4 left_l,undefined4 right_u,undefined4 right_l); +void __ull_divremi(ulonglong *param_1,ulonglong *param_2,undefined4 param_3,undefined4 param_4,short param_5); +undefined4 __ll_mod(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4); +longlong __ll_lshift(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4); s32 osAiSetNextBuffer(void *bufPtr,u32 size); undefined4 osAiGetLength(void); void dummy7000EFBC(void); @@ -14859,7 +15448,7 @@ void _bnkfPatchInst(ALInstrument *inst,s32 offset,s32 table); void removed_70010E6C(void); void alBnkfNew(ALBankFile *file,char *table); void alSeqFileNew(ALSeqFile *file,u8 *base); -void __CSPPostNextSeqEvent(ALCSPlayer *seqp); +void __CSPPostNextSeqEvent(int param_1); void __setUsptFromTempo(ALCSPlayer *seqp,f32 tempo); void proc_70011064(void); void __CSPRepostEvent(ALEventQueue *evtq,ALEventListItem *item); @@ -14867,8 +15456,8 @@ void __CSPHandleMIDIMsg(ALCSPlayer *seqp,ALEvent *event); void proc_70011A64(void); ALMicroTime __CSPVoiceHandler(void *node); void alCSPNew(ALCSPlayer *seqp,ALSeqpConfig *c); -void __CSPPostNextSeqEvent(ALCSPlayer *seqp); -s32 ultra_proc_70012230(ALCSPlayer *param_1); +void __CSPPostNextSeqEvent(int param_1); +s32 alCSPGetState(ALCSPlayer *seqp); void alCSeqGetLoc(ALCSeq *seq,ALCSeqMarker *marker); void alCSeqSetLoc(ALCSeq *seq,ALCSeqMarker *m); u8 __getTrackByte(ALCSeq *seq,u32 track); @@ -14880,7 +15469,7 @@ void alCSeqNewMarker(ALCSeq *seq,ALCSeqMarker *m,u32 ticks); s32 alCSeqGetTicks(ALCSeq *seq); u32 alCSeqSecToTicks(ALCSeq *seq,f32 sec,u32 tempo); f32 alCSeqTicksToSec(ALCSeq *seq,s32 ticks,u32 tempo); -char __alCSeqNextDelta(ALCSeq *seq,s32 *pDeltaTicks); +undefined8 __alCSeqNextDelta(int param_1,uint *param_2); void alCSPSetSeq(ALCSPlayer *seqp,ALCSeq *seq); void alCSPPlay(ALCSPlayer *seqp); void alSeqpStop(ALSeqPlayer *seqp); @@ -14891,7 +15480,7 @@ void alEvtqPostEvent(ALEventQueue *evtq,ALEvent *evt,ALMicroTime delta); ALMicroTime alEvtqNextEvent(ALEventQueue *evtq,ALEvent *evt); void alEvtqNew(ALEventQueue *evtq,ALEventListItem *items,s32 itemCount); void alSynAddPlayer(ALSynth *drvr,ALPlayer *client); -s32 _allocatePVoice(ALSynth *drvr,PVoice **pvoice,s16 priority); +s32 _allocatePVoice(int param_1,int **param_2,short param_3); s32 alSynAllocVoice(ALSynth *drvr,ALVoice *voice,ALVoiceConfig *vc); void alSynSetVol(ALSynth *synth,ALVoice *v,s16 volume,ALMicroTime t); void alSynStartVoice(ALSynth *synth,ALVoice *voice,ALWaveTable *table); @@ -14906,7 +15495,7 @@ void * memcpy(void *__dest,void *__src,size_t __n); size_t strlen(char *__s); char * strchr(char *__s,int __c); void _Putfld(undefined8 param_1,ulonglong param_2,uint **param_3,int param_4); -int _Printf(void *pfn,void *arg,char *fmt,va_list ap); +byte * _Printf(undefined *param_1,longlong param_2,byte *param_3,uint *param_4); void osCreatePiManager(OSPri pri,OSMesgQueue *cmdQ,OSMesg *cmdBuf,s32 cmdMsgCnt); s32 osPfsInit(OSMesgQueue *queue,OSPfs *pfs,int channel); s32 __osPfsGetStatus(OSMesgQueue *queue,int channel); @@ -14956,20 +15545,20 @@ void guLookAtF(float mf [4] [4],float xEye,float yEye,float zEye,float xAt,float void guLookAt(Mtx *m,float xEye,float yEye,float zEye,float xAt,float yAt,float zAt,float xUp,float yUp,float zUp); void guRotateF(float mf [4] [4],float a,float x,float y,float z); void guRotate(Mtx *m,float a,float x,float y,float z); -longlong __d_to_ll(double d); -longlong __f_to_ll(float f); -longlong __d_to_ull(double d); -longlong __f_to_ull(float f); -double __ll_to_d(longlong l); -float __ll_to_f(longlong l); -double __ull_to_d(ulonglong l); -float __ull_to_f(ulonglong l); +longlong __d_to_ll(double param_1); +longlong __f_to_ll(float param_1); +longlong __d_to_ull(double param_1); +longlong __f_to_ull(float param_1); +double __ll_to_d(undefined4 param_1,undefined4 param_2); +float __ll_to_f(undefined4 param_1,undefined4 param_2); +double __ull_to_d(undefined4 param_1,undefined4 param_2); +float __ull_to_f(undefined4 param_1,undefined4 param_2); void __osSetSR(u32 param_1); u32 __osGetSR(void); s32 __osSiRawReadIo(u32 devAddr,u32 *data); -s32 __osSpRawWriteIo(u32 devAddr,u32 data); +s32 __osSpRawWriteIo(u32 param_1,u32 param_2); s32 osPiRawReadIo(u32 devAddr,u32 *data); -void bzero(void *dst,int len); +void bzero(void *__s,size_t __n); void __osSetHWIntrRoutine(OSHWIntr interrupt,s32 *handler); s32 __osLeoInterrupt(void); void __osLeoAbnormalResume(void); @@ -14982,7 +15571,7 @@ void __osSetTimerIntr(OSTime tim); OSTime __osInsertTimer(OSTimer *t); OSPri osGetThreadPri(OSThread *t); void __osViInit(void); -__OSViContext * __osViGetCurrentContext(void); +undefined * __osViGetCurrentContext(void); void __osViSwapContext(void); u32 __osSpGetStatus(void); void __osSpSetStatus(u32 data); @@ -14999,7 +15588,7 @@ void alAuxBusNew(ALAuxBus *m,void *sources,int maxSources); void alResampleNew(ALResampler *r,ALHeap *hp); void alLoadNew(ALLoadFilter *f,ALDMANew dmaNew,ALHeap *hp); void alEnvmixerNew(ALEnvMixer *e,ALHeap *hp); -void init_lpfilter(ALLowPass *lp); +void init_lpfilter(undefined8 param_1,short *param_2); void alFxNew(ALFx *r,ALSynConfig *c,ALHeap *hp); ALFxRef *alSynAllocFX(ALSynth *s,s16 bus,ALSynConfig *c,ALHeap *hp); s32 alMainBusParam(void *filter,s32 paramID,void *param); @@ -15016,9 +15605,9 @@ s32 alEnvmixerParam(void *filter,s32 paramID,void *param); int proc_7001AAF4(float param_1,float param_2,longlong param_3,undefined2 *param_4); Acmd * _pullSubFrame(void *filter,s16 *inp,s16 *outp,s32 outCount,s32 sampleOffset,Acmd *p); void proc_7001AE54(void); -longlong *alEnvmixerPull(void *filter,s16 *outp,s32 outCount,s32 sampleOffset,Acmd *p); +Acmd * *alEnvmixerPull(void *f,s16 *outp,s32 out,s32 sampleOffset,Acmd *p); s32 alAuxBusParam(void *filter,s32 paramID,void *param); -longlong *alAuxBusPull(void *filter,s16 *outp,s32 outCount,s32 sampleOffset,Acmd *p); +Acmd * *alAuxBusPull(void *f,s16 *outp,s32 outCount,s32 sampleOffset,Acmd *p); s32 alSaveParam(void *filter,s32 paramID,void *param); longlong *alSavePull(void *filter,s16 *outp,s32 outCount,s32 sampleOffset,Acmd *p); s32 osJamMesg(OSMesgQueue *mq,OSMesg msg,s32 flags); @@ -15026,26 +15615,26 @@ OSMesgQueue * osPiGetCmdQueue(void); ulonglong proc_7001B830(void); ulonglong proc_7001B9A0(void); void osDestroyThread(OSThread *t); -void __setInstChanState(ALSeqPlayer *seqp,ALInstrument *inst,s32 chan); -void __resetPerfChanState(ALSeqPlayer *seqp,s32 chan); -void __initFromBank(ALSeqPlayer *seqp,ALBank *b); +void __setInstChanState(int param_1,undefined *param_2,int param_3); +void __resetPerfChanState(int param_1,int param_2); +void __initFromBank(int param_1,int param_2); void proc_7001BDE8(void); -ALMicroTime __vsDelta(ALVoiceState *vs,ALMicroTime t); -s16 __vsVol(ALVoiceState *vs,ALSeqPlayer *seqp); -void __seqpReleaseVoice(ALSeqPlayer *seqp,ALVoice *voice,ALMicroTime deltaTime); -char __voiceNeedsNoteKill(ALSeqPlayer *seqp,ALVoice *voice,ALMicroTime killTime); -void __unmapVoice(ALSeqPlayer *seqp,ALVoice *voice); -void __postNextSeqEvent(ALSeqPlayer *seqp); +int __vsDelta(int param_1,int param_2); +undefined2 __vsVol(int param_1,int param_2); +void __seqpReleaseVoice(int param_1,int *param_2,int *param_3); +undefined8 __voiceNeedsNoteKill(int param_1,int *param_2,int param_3); +void __unmapVoice(int param_1,int param_2); +void __postNextSeqEvent(int param_1); void proc_7001C1BC(int param_1,int param_2); -ALPan __vsPan(ALVoiceState *vs,ALSeqPlayer *seqp); -ALVoiceState **__lookupVoice(ALVoiceState *__return_storage_ptr__,ALSeqPlayer *seqp,u8 key,u8 channel); -ALVoiceState **__mapVoice(ALVoiceState *__return_storage_ptr__,ALSeqPlayer *seqp,u8 key,u8 vel,u8 channel); -ALSound * __lookupSoundQuick(ALSeqPlayer *seqp,u8 key,u8 vel,u8 chan); +uint __vsPan(int param_1,int param_2); +undefined4 * *__lookupVoice(int param_1,char param_2,char param_3); +undefined4 * *__mapVoice(int param_1,undefined param_2,undefined param_3,undefined param_4); +int __lookupSoundQuick(int param_1,byte param_2,byte param_3,uint param_4); void __handleMIDIMsg(ALSeqPlayer *seqp,ALEvent *event); void proc_7001CC74(void); ALMicroTime __seqpVoiceHandler(void *node); -void __seqpStopOsc(ALSeqPlayer *seqp,ALVoiceState *vs); -void __initChanState(ALSeqPlayer *seqp); +void __seqpStopOsc(int param_1,int *param_2); +void __initChanState(int param_1); void alSeqpNew(ALSeqPlayer *seqp,ALSeqpConfig *c); void alSynStartVoiceParams(ALSynth *s,ALVoice *v,ALWaveTable *w,f32 pitch,s16 vol,ALPan pan,u8 fxmix,ALMicroTime t); void alCopy(void *src,void *dest,s32 len); @@ -15061,8 +15650,8 @@ void __osDevMgrMain(void *arg); void proc_7001E9B0(undefined param_1,undefined param_2,undefined param_3,undefined param_4,undefined param_5,undefined param_6,undefined param_7,undefined4 param_8); u16 __osSumcalc(u8 *ptr,int length); s32 __osIdCheckSum(u16 *ptr,u16 *csum,u16 *icsum); -s32 __osRepairPackId(OSPfs *pfs,__OSPackId *badid,__OSPackId *newid); -s32 __osCheckPackId(OSPfs *pfs,__OSPackId *temp); +int __osRepairPackId(int param_1,int param_2,undefined4 *param_3); +int __osCheckPackId(int param_1,byte *param_2); s32 __osGetId(OSPfs *pfs); s32 __osCheckId(OSPfs *pfs); s32 __osPfsRWInode(OSPfs *pfs,__OSInode *inode,u8 flag,u8 bank); @@ -15073,11 +15662,11 @@ float sqrtf(float __x); OSPiHandle * osLeoDiskInit(void); void __osSetCompare(u32 param_1); void alFilterNew(ALFilter *f,ALCmdHandler h,ALSetParam s,int type); -f32 _doModFunc(ALDelay *d,s32 count); -longlong *_filterBuffer(ALLowPass *lp,s32 buff,s32 count,Acmd *p); -longlong *_saveBuffer(ALFx *r,s16 *curr_ptr,s32 buff,s32 count,Acmd *p); -longlong *_loadBuffer(ALFx *r,s16 *curr_ptr,s32 buff,s32 count,Acmd *p); -longlong *_loadOutputBuffer(ALFx *r,ALDelay *d,s32 buff,s32 incount,Acmd *p); +ulonglong _doModFunc(void); +uint * *_filterBuffer(int param_1,uint param_2,uint param_3,uint *param_4); +undefined4 * *_saveBuffer(int param_1,uint param_2,int param_3,int param_4,undefined4 *param_5); +uint * *_loadBuffer(int param_1,uint param_2,uint param_3,int param_4,uint *param_5); +uint * *_loadOutputBuffer(int param_1,int *param_2,uint param_3,undefined8 param_4,uint *param_5); s32 alFxParamHdl(void *filter,s32 paramID,void *param); s32 alFxParam(void *filter,s32 paramID,void *param); longlong *alFxPull(void *filter,s16 *outp,s32 outCount,s32 sampleOffset,Acmd *p); @@ -15092,7 +15681,7 @@ void alSeqNextEvent(ALSeq *seq,ALEvent *event); void alSeqNewMarker(ALSeq *seq,ALSeqMarker *m,u32 ticks); u32 alSeqSecToTicks(ALSeq *seq,f32 sec,u32 tempo); f32 alSeqTicksToSec(ALSeq *seq,s32 ticks,u32 tempo); -char __alSeqNextDelta(ALSeq *seq,s32 *pDeltaTicks); +ulonglong __alSeqNextDelta(int *param_1,undefined4 *param_2); s32 read32(ALSeq *seq); s16 read16(ALSeq *seq); void alSeqNew(ALSeq *seq,u8 *ptr,s32 len); @@ -15101,12 +15690,12 @@ lldiv_t * lldiv(lldiv_t *__return_storage_ptr__,longlong __numer,longlong __deno ldiv_t ldiv(long __numer,long __denom); void __osResetGlobalIntMask(OSHWIntr interrupt); s32 osEPiRawWriteIo(OSPiHandle *pihandle,u32 devAddr,u32 data); -int huft_build(uint *b,uint n,uint s,ush *d,ush *e,huft **t,int *m); -int inflate_codes(huft *tl,huft *td,int bl,int bd); +int huft_build(char b,char n,char s,char d,undefined e,undefined t,undefined m); +int inflate_codes(char tl,char td,char bl,char bd); int inflate_stored(void); int inflate_fixed(void); int inflate_dynamic(void); -int inflate_block(int *e); +int inflate_block(char e); int inflate(void); void decompress.entry(int source,int target,int buffer); void initGameData(void); @@ -15114,7 +15703,7 @@ void init_weapon_animation_groups_maybe(void); void reset_counter_rand_body_head(void); uint proc_7F0001F0(int param_1,int param_2,int param_3); int proc_7F000290(int param_1,int param_2,int param_3); -int proc_7F00032C(struct_1 *param_1); +int proc_7F00032C(int *param_1); void proc_7F00046C(int **param_1); int proc_7F0004D0(int *param_1); void somethingwith_weapon_animation_groups(void); @@ -15122,7 +15711,7 @@ void proc_7F000980(void); void proc_7F0009A0(void); void removed_7f0009d0(void); void proc_7F0009E0(undefined4 param_1,undefined4 param_2,undefined4 param_3); -void expand_ani_table_entries(void *param_1); +void expand_ani_table_entries(int **param_1); void alloc_load_expand_ani_table(void); void setup_ptr_playergait(void); void set_gu_scale(void); @@ -15146,7 +15735,7 @@ void proc_7F001928(int param_1); void proc_7F001940(int param_1); void write_monitor_ani_control_blocks(void); void initialize_80071E00_to_80071E78(void); -int load_proptype(u8 param_1); +int load_proptype(PROPTYPE param_1); void proc_7F001BD4(float *param_1,float *param_2); void prepare_load_objects(undefined8 param_1,ushort *param_2); void expand_08_obj_set_guard_MP_weapons(int param_1,ushort *param_2); @@ -15159,7 +15748,7 @@ void expand_type_0A_object(int param_1,ushort *param_2,int param_3); void expand_type_0B_object(int param_1,ushort *param_2); void proc_7F00324C(void); void expand_type_01_object(void); -void stage_loading_setup_objparse_cleanupafter(longlong param_1); +void proplvreset2(longlong param_1); void something_with_stage_objectives(void); void set_parent_cur_tag_entry(int param_1); void setup_briefing_text_entry_parent(int param_1); @@ -15200,14 +15789,14 @@ void unload_something_7f007920(void); void unload_removed_7f007970(void); void unload_music_related_7F007980(void); undefined4 * something_with_gunbarrel_and_rareware_logo_matrix_manip(undefined4 *displaylist); -Gfx * insert_sight_backdrop_eye_intro(Gfx *glistp); +undefined4 * insert_sight_backdrop_eye_intro(undefined4 *param_1); undefined4 * proc_7F007CC8(undefined4 *param_1,int param_2,int *param_3,int *param_4); -Gfx * insert_sniper_sight_eye_intro(Gfx *glistp); +undefined4 * insert_sniper_sight_eye_intro(undefined4 *param_1); undefined4 * proc_7F007E70(undefined4 *param_1,uint param_2); undefined4 proc_7F007F30(void); -void insert_bond_eye_intro(undefined4 *displaylist); +void insert_bond_eye_intro(undefined4 *param_1); undefined4 *load_display_rare_logo(undefined4 *param_1,undefined8 param_2,undefined8 param_3,int param_4,uint param_5); -void proc_7F008B58(ulonglong param_1,u32 param_2); +void proc_7F008B58(ulonglong param_1); undefined4 * retrieve_display_rareware_logo(undefined4 *param_1); ulonglong proc_7F008DD0(void); void proc_7F008DE4(ushort **param_1,int *param_2); @@ -15221,37 +15810,37 @@ int getplayerfavoredweapon(int param_1,int param_2); int menu_control_stick_tracking(void); undefined4 load_draw_selected_icon_folder_select(undefined4 param_1); uint * add_tab1_start(undefined4 *param_1); -BOOL isontab1(void); +undefined8 isontab1(void); uint * add_tab3_previous(undefined4 *param_1); -BOOL isontab3(void); +undefined8 isontab3(void); void set_cursor_pos_tab2(void); uint * add_tab2_next(undefined4 *param_1); -BOOL isontab2(void); +undefined8 isontab2(void); void init_menu00_legalscreen(void); void update_menu00_legalscreen(void); void interface_menu00_legalscreen(undefined8 param_1,undefined8 param_2); uint * display_aligned_white_text_to_screen(undefined4 *param_1,int param_2,int param_3,int param_4,int param_5,byte *param_6,int param_7,int param_8); -void constructor_menu00_legalscreen(undefined4 *param_1); +u32 * constructor_menu00_legalscreen(undefined4 *param_1); void reset_menutimer(void); void dummy7F00AAF8(void); void interface_menu17_switchscreens(undefined8 param_1,undefined8 param_2); -undefined4 * constructor_menu17_switchscreens(undefined4 *param_1); +u32 * constructor_menu17_switchscreens(undefined4 *param_1); void init_menu01_nintendo(void); void update_menu01_nintendo(void); void interface_menu01_nintendo(undefined8 param_1,undefined8 param_2); -undefined4 * constructor_menu01_nintendo(undefined4 *param_1); +u32 * constructor_menu01_nintendo(undefined4 *param_1); int ** init_menu02_rareware(void); void update_menu02_rareware(void); void interface_menu02_rareware(void); -undefined4 * constructor_menu02_rareware(undefined4 *param_1); +u32 * constructor_menu02_rareware(undefined4 *param_1); void init_menu03_eyeintro(void); void update_menu_03_eyeintro(void); void interface_menu03_eyeintro(void); -void constructor_menu03_eyeintro(longlong param_1); +u32 * constructor_menu03_eyeintro(undefined4 *param_1); void init_menu04_goldeneyelogo(void); void update_menu04_goldeneyelogo(void); void interface_menu04_goldeneyelogo(undefined8 param_1,undefined8 param_2); -undefined4 * constructor_menu04_goldeneyelogo(undefined4 *param_1); +u32 * constructor_menu04_goldeneyelogo(undefined4 *param_1); void disable_all_switches(int param_1); void set_item_visibility_in_objinstance(int objinstance,int item,undefined4 mode); void select_load_bond_picture(int objinstance,u32 bondID); @@ -15263,31 +15852,31 @@ int get_chapter_briefing_entry(int briefing); void toggle_deletion_menu_for_folder(int param_1); void interface_menu05_filesel(void); int get_ptr_difficulty_name(DIFFICULTY difficulty); -uint * constructor_menu05_filesel(undefined4 *param_1); +u32 * constructor_menu05_filesel(undefined4 *param_1); void init_menu06_modesel(void); void update_menu06_modesel(void); void interface_menu06_modesel(void); undefined4 proc_7F00D5E8(undefined4 param_1); void set_menu_cursor_pos_to_setting(int setting); -undefined4 constructor_menu06_modesel(undefined4 *param_1); -int pull_and_display_text_for_folder_a0(undefined *folder); +u32 * constructor_menu06_modesel(undefined4 *param_1); +int pull_and_display_text_for_folder_a0(undefined *param_1); BOOL check_if_stage_completed_on_difficulty(int stage,DIFFICULTY difficulty); longlong get_highest_unlocked_difficulty_for_level(longlong stage); void init_menu07_missionsel(void); void update_menu07_missionsel(void); void interface_menu07_missionsel(undefined8 param_1,undefined8 param_2); void set_cursor_to_stage_solo(longlong param_1); -undefined4 constructor_menu07_missionsel(undefined4 *param_1); +u32 * constructor_menu07_missionsel(undefined4 *param_1); void init_menu08_difficulty(void); void update_menu08_difficulty(void); void interface_menu08_difficulty(void); uint * print_current_solo_briefing_stage_name(uint *param_1,byte *param_2); void set_cursor_pos_difficulty(int difficulty); -undefined4 constructor_menu08_difficulty(undefined4 *param_1); +u32 * constructor_menu08_difficulty(undefined4 *param_1); void init_menu09_007options(void); void update_menu09_007options(void); void interface_menu09_007options(undefined8 param_1,undefined8 param_2); -undefined4 constructor_menu09_007options(undefined4 *param_1); +u32 * constructor_menu09_007options(undefined4 *param_1); u32 get_player_control_style(int playernum); BOOL check_if_mp_stage_unlocked(int stage); void select_game_length(void); @@ -15307,75 +15896,75 @@ void init_mp_options_for_scenario(longlong numplayers); void init_menu0E_mpoptions(void); void update_menu0E_mpoptions(void); void interface_menu0E_mpoptions(undefined8 param_1,undefined8 param_2); -undefined4 constructor_menu0E_mpoptions(undefined4 *param_1); +u32 * constructor_menu0E_mpoptions(undefined4 *param_1); BOOL hasPlayerSelectedMPChar(int playerchar); void init_menu0f_mpcharsel(void); void update_menu0F_mpcharsel(void); void interface_menu0F_mpcharsel(void); int proc_7F0122A8(int param_1,int param_2,int param_3); undefined4 * proc_7F01231C(void); -undefined4 * constructor_menu0F_mpcharsel(undefined4 *param_1); +u32 * constructor_menu0F_mpcharsel(undefined4 *param_1); void init_menu10_mphandicap(void); void update_menu10_mphandicap(void); void interface_menu10_mphandicap(void); -undefined4 * constructor_menu10_mphandicap(undefined4 *param_1); +u32 * constructor_menu10_mphandicap(undefined4 *param_1); void init_menu11_mpcontrol(void); void update_menu11_mpcontrols(void); void interface_menu11_mpcontrols(void); -undefined4 * constructor_menu11_mpcontrol(undefined4 *param_1); +u32 * constructor_menu11_mpcontrol(undefined4 *param_1); void init_menu12_mpstage(void); void update_menu12_mpstage(void); void interface_menu12_mpstage(undefined8 param_1,undefined8 param_2); -undefined4 constructor_menu12_mpstage(undefined4 *param_1); +u32 * constructor_menu12_mpstage(undefined4 *param_1); MPSCENARIOS get_scenario(void); void init_menu13_mpscenariosel(void); void update_menu13_mpscenario(void); void interface_menu13_mpscenario(undefined8 param_1,undefined8 param_2); -undefined4 constructor_menu13_mpscenario(undefined4 *param_1); +u32 * constructor_menu13_mpscenario(undefined4 *param_1); ulonglong get_players_team_or_scenario_item_flag(int player); void set_players_team_or_scenario_item_flag(int player,char flag); void init_menu14_mpteamsel(void); void update_menu14_mpteams(void); ulonglong interface_menu14_mpteams(undefined8 param_1,undefined8 param_2); -undefined4 * constructor_menu14_mpteams(undefined4 *param_1); +u32 * constructor_menu14_mpteams(undefined4 *param_1); void set_briefing_page(WATCH_BRIEFING_PAGE page); void load_briefing_text_for_stage(void); void init_menu0A_briefing(void); void update_menu0A_briefing(void); void interface_menu0A_briefing(undefined8 param_1,undefined8 param_2); uint * print_objectives_and_status_to_menu(uint *param_1,int param_2,byte *param_3,int param_4); -undefined4 constructor_menu0A_briefing(undefined4 *param_1); +u32 * constructor_menu0A_briefing(undefined4 *param_1); void init_menu0B_runstage(void); void init_menu0C_missionfailed(void); void update_menu0C_missionfailed(void); void interface_menu0C_missionfailed(undefined8 param_1,undefined8 param_2); undefined8 proc_7F01631C(void); -undefined4 constructor_menu0C_missionfailed(undefined4 *param_1); +u32 * constructor_menu0C_missionfailed(undefined4 *param_1); void init_menu0D_missioncomplete(void); void update_menu0D_missioncomplete(void); void interface_menu0D_missioncomplete(undefined8 param_1,undefined8 param_2); -undefined4 constructor_menu0D_missioncomplete(void); +u32 * constructor_menu0D_missioncomplete(undefined4 *param_1); void init_menu15_cheat(void); void update_menu15_cheat(void); void interface_menu15_cheat(undefined8 param_1,undefined8 param_2); -undefined4 constructor_menu15_cheat(undefined4 *param_1); +u32 * constructor_menu15_cheat(undefined4 *param_1); void init_menu16_nocontroller(void); void update_menu16_nocontrollers(void); void interface_menu16_nocontrollers(void); -uint * constructor_menu16_nocontrollers(undefined4 *param_1); -void do_extended_cast_display(BOOL flag); +u32 * constructor_menu16_nocontrollers(undefined4 *param_1); +void do_extended_cast_display(longlong param_1); void init_menu18_displaycast(void); void update_menu18_displaycast(void); void interface_menu18_displaycast(undefined8 param_1,undefined8 param_2); -uint * constructor_menu18_displaycast(undefined4 *_DL); +u32 * constructor_menu18_displaycast(undefined4 *param_1); void init_menu19_spectrum(void); void update_menu19_spectrum(void); void interface_menu19_spectrum(undefined8 param_1,undefined8 param_2); -undefined4 * constructor_menu19_spectrum(undefined4 *param_1); -void set_menu_to_mode(MENU menu,u32 mode); +u32 * constructor_menu19_spectrum(undefined4 *param_1); +void set_menu_to_mode(longlong param_1,longlong param_2); MENU get_currentmenu(void); void menu_init(undefined8 param_1,undefined8 param_2); -longlong menu_jump_constructor_handler(void); +u32 * menu_jump_constructor_handler(u32 *param_1); void proc_7F01B0E0(ushort *param_1,byte *param_2); void proc_7F01B134(ushort *param_1,ushort *param_2); void proc_7F01B1C8(ushort *param_1,byte *param_2); @@ -15384,11 +15973,11 @@ undefined4 * proc_7F01B6E0(undefined4 *param_1,int param_2,int param_3); void proc_7F01BAE0(short *param_1,int param_2); uint * proc_7F01BFF8(uint *param_1,uint param_2,int param_3); undefined4 * insert_imageDL(undefined4 *param_1); -undefined4 * proc_7F01C1A4(Gfx *glistp); -ulonglong die_blood_image_routine(int param_1); +undefined4 * proc_7F01C1A4(undefined4 *param_1); +ulonglong die_blood_image_routine(void); undefined4 * proc_7F01C400(undefined4 *param_1); undefined4 * proc_7F01C670(undefined4 *param_1); -void proc_7F01CA18(Gfx *glistp); +undefined4 * proc_7F01CA18(undefined4 *param_1); byte * decrypt_bleeding_animation_data(char *param_1,byte param_2,uint param_3,byte *param_4,char *param_5); void proc_7F01CC94(byte *param_1,short param_2,byte *param_3); void proc_7F01CCEC(int param_1,uint param_2,uint param_3,int param_4,byte param_5); @@ -15407,15 +15996,15 @@ void copyCurrentEEPROMtoStack(void); u8 getSelectedFolderBond(void); void set_selected_folder_num(u32 foldernum); void set_selected_difficulty(DIFFICULTY difficulty); -void set_solo_and_ptr_briefing(LEVELID stage); -void proc_7F01D61C(save_file *savefile); -void proc_7F01D644(save_file *eeprom); +void set_solo_and_ptr_briefing(undefined *param_1); +void proc_7F01D61C(undefined4 *param_1); +void proc_7F01D644(undefined4 *param_1); void store_favorite_weapon_current_player(u32 right,u32 left); undefined4 proc_7F01D6C0(void); void proc_7F01D6E0(void); int proc_7F01D758(uint *param_1); -void proc_7F01D7A0(save_file *param_1); -void proc_7F01D840(save_file *param_1); +void proc_7F01D7A0(uint *param_1); +void proc_7F01D840(uint *param_1); u32 getEEPROMFoldernum(save_file *eeprom); void setEEPROMtoFoldernum(save_file *eeprom,byte folder); int set_eeprom_flag_0x18(save_file *folder); @@ -15425,20 +16014,20 @@ void set_selected_bond(save_file *folder,int bond); ulonglong check_if_eeprom_flag_set_0x80(save_file *folder); void toggle_eeprom_flag_set_0x80(save_file *folder,longlong mode); ulonglong get_eeprom_stage_complete_time_for_difficulty(save_file *eepromfile,STAGENUM stage,DIFFICULTY difficulty); -void proc_7F01DAE4(save_file *eepromfile,STAGENUM solostagenum,DIFFICULTY difficulty,longlong time); +void proc_7F01DAE4(int param_1,longlong param_2,longlong param_3,longlong param_4); BOOL doesSaveHaveStageCompletedOnDifficulty(save_file *folder,STAGENUM stage,DIFFICULTY difficulty); -void proc_7F01DCB0(save_file *save_file,STAGENUM solostagenum,DIFFICULTY difficulty,int maxtime); +void proc_7F01DCB0(int param_1,longlong param_2,longlong param_3,int param_4); ulonglong check_if_cheat_unlocked(save_file *folder,longlong cheat); void proc_7F01DD74(int param_1,longlong param_2); save_file * getEEPROMforFoldernum(u32 foldernum); int proc_7F01DE50(void); -void proc_7F01DEB4(int foldernum); +void proc_7F01DEB4(int param_1); void proc_7F01DF90(void); BOOL check_if_valid_folder_num(int folder); BOOL doesFolderHaveStageUnlockedAtDifficulty(int foldernum,STAGENUM stageid,DIFFICULTY difficulty); -void proc_7F01E504(save_file *param_1,undefined4 *param_2); +void proc_7F01E504(uint *param_1,undefined4 *param_2); void unlock_stage_in_folder_on_difficulty(int folder,longlong stagenum,longlong selecteddifficulty,int maxtime); -void proc_7F01E760(int folder,longlong param_2); +void proc_7F01E760(ulonglong param_1,longlong param_2); void get_highest_stage_difficulty_completed_in_folder(int foldernum,STAGENUM *stagenum,DIFFICULTY *difficulty); u32 check_egypt_completed_in_folder(int folder); u32 check_egypt_completed_any_folder(void); @@ -15450,10 +16039,10 @@ BOOL check_aztec_completed_any_folder_secret_00(void); BOOL check_egypt_completed_any_folder_00(void); u32 removed_would_have_returned_bond_for_folder_num(u32 folder); void set_selected_bond_to_folder(u32 folder,u32 bond); -void proc_7F01EBF4(undefined4 param_1); -void proc_7F01EBFC(undefined4 param_1); +void proc_7F01EBF4(void); +void proc_7F01EBFC(void); void delete_eeprom_folder(int foldernum); -void proc_7F01ED10(int folder); +void proc_7F01ED10(ulonglong param_1); void proc_7F01EDA0(ulonglong param_1); void update_eeprom_to_current_solo_watch_settings(save_file *eepromsave); void get_screen_ratio_settings_for_mpgame_from_folder(int folder); @@ -15468,26 +16057,26 @@ void set_show_patrols_flag(BOOL flag); undefined4 get_show_patrols_flag(void); undefined4 proc_7F01F574(void); void set_or_unset_GUARDdata_flag(GUARDdata *guard,int param_2); -int proc_7F01F614(GUARDdata *guard,int param_2,float *param_3,float *param_4,int param_5); -undefined8 proc_7F01FC10(GUARDdata *guard,float *param_2,float *param_3,float *param_4); +int proc_7F01F614(int param_1,int param_2,float *param_3,float *param_4,int param_5); +undefined8 proc_7F01FC10(int param_1,float *param_2,float *param_3,float *param_4); int get_next_available_guardID(void); -void proc_7F020018(GUARDdata *guard,u32 param_2); +void proc_7F020018(void); f32 get_guard_health(GUARDdata *param_1); -void guard_calc_final_damage_recieved(GUARDdata *guard,u32 param_2); -float proc_7F020090(GUARDdata *guard); +void guard_calc_final_damage_recieved(GUARDdata *guard,u32 damage); +float proc_7F020090(GUARDdata *param_1); u32 init_GUARDdata_with_set_values(u32 param_1,u32 param_2,u32 param_3,u32 param_4); int replace_GUARDdata_with_actual_values(u32 param_1,u32 param_2,u32 param_3,undefined4 param_4,undefined4 param_5); void disable_sounds_attached_to_player_then_something(int param_1); void animation_speed_related(f32 rate); f32 get_animation_rate(void); void proc_7F0205F0(int param_1); -void proc_7F0206D4(GUARDdata *guard); -float proc_7F020794(GUARDdata *param_1); -void proc_7F02083C(int savefilefolder,float *param_2); -void proc_7F020D94(GUARDdata *param_1); +void proc_7F0206D4(int param_1); +float proc_7F020794(int param_1); +void proc_7F02083C(int param_1,float *param_2); +void proc_7F020D94(int param_1); void proc_7F020E40(int param_1,uint param_2,undefined4 param_3,undefined4 param_4); ulonglong proc_7F020EF0(char *param_1,uint param_2,undefined4 param_3,undefined4 param_4); -void proc_7F021B20(GUARDdata *param_1); +void proc_7F021B20(int param_1); void proc_7F021BB4(undefined *param_1); void proc_7F021BD8(undefined *param_1); longlong proc_7F021BFC(char *param_1,uint *param_2,uint param_3); @@ -15505,7 +16094,7 @@ void proc_7F022EEC(void); GUARDdata * check_if_guardnum_loaded_get_ptr_GUARDdata(short guardnum); int something_with_weaponpos_of_guarddata_hand(GUARDdata *guard,int hand); int is_weapon_in_guarddata_hand(GUARDdata *guard,int hand); -void proc_7F02308C(GUARDdata *param_1,int *param_2,undefined4 *param_3,float *param_4,float *param_5); +void proc_7F02308C(int param_1,int *param_2,undefined4 *param_3,float *param_4,float *param_5); void proc_7F023160(int param_1,undefined4 *param_2,float *param_3,undefined4 *param_4); undefined4 proc_7F023188(int param_1); undefined8 proc_7F023194(int param_1,float *param_2,float *param_3,float *param_4); @@ -15518,9 +16107,9 @@ undefined4 select_psuedorandom_heads(int param_1); u32 get_random_head(int bodyID); void expand_09_characters(void); ulonglong check_if_item_held_like_pistol(int param_1); -void proc_7F023948(GUARDdata *guard,float param_2); -void proc_7F023A94(GUARDdata *guard,float param_2); -f32 proc_7F023B5C(void); +void proc_7F023948(int param_1,float param_2); +void proc_7F023A94(int param_1,float param_2); +undefined4 proc_7F023B5C(void); int proc_7F023BC0(void); undefined4 proc_7F023C54(void); void proc_7F023CB8(void); @@ -15659,12 +16248,12 @@ undefined8 proc_7F02FC34(float *param_1,float *param_2,float *param_3,float para undefined8 proc_7F02FD50(float *param_1,float *param_2,float *param_3,float param_4); void proc_7F02FE78(void); undefined4 proc_7F030128(int param_1,undefined4 *param_2,int param_3,undefined4 *param_4,int param_5,undefined4 param_6); -undefined4 proc_7F0301FC(int param_1,float *param_2,undefined4 param_3,float *param_4,float param_5,undefined4 param_6); +undefined4 proc_7F0301FC(int param_1,float *param_2,u32 param_3,float *param_4,float param_5,float param_6); undefined4 proc_7F0304AC(int param_1,undefined4 *param_2,int param_3,undefined4 *param_4,undefined4 *param_5,int param_6,undefined4 param_7); -void proc_7F0305E0(int param_1,float *param_2,undefined4 param_3,float *param_4,float *param_5,float param_6,undefined4 param_7); +void proc_7F0305E0(int param_1,float *param_2,u32 param_3,float *param_4,float *param_5,float param_6,undefined4 param_7); void proc_7F03074C(float *param_1,float *param_2,float *param_3); -undefined4 proc_7F03081C(int param_1,float *param_2,undefined4 param_3,float *param_4,float *param_5,float *param_6,float param_7,float param_8,undefined4 param_9); -undefined4 proc_7F030D70(int param_1,float *param_2,undefined4 param_3,float *param_4,float *param_5,float *param_6,float param_7,float param_8,undefined4 param_9); +undefined4 proc_7F03081C(int param_1,float *param_2,u32 param_3,float *param_4,float *param_5,float *param_6,float param_7,float param_8,undefined4 param_9); +undefined4 proc_7F030D70(int param_1,float *param_2,u32 param_3,float *param_4,float *param_5,float *param_6,float param_7,float param_8,undefined4 param_9); ulonglong proc_7F03130C(int param_1,float *param_2,longlong param_3,float *param_4,float param_5,int param_6,undefined4 *param_7,int param_8,float param_9,int param_10,int param_11); void proc_7F0315A4(int param_1,float *param_2,undefined8 param_3,char *param_4); void proc_7F032088(void); @@ -15837,7 +16426,7 @@ void proc_7F0402B4(int param_1,byte *param_2); void proc_7F040310(byte *param_1,byte *param_2); void proc_7F040384(int *param_1,longlong param_2,float *param_3); void proc_7F040484(int param_1); -undefined * init_standard_object(int object,ushort **objheader,undefined *objpos,uint objcontroller); +undefined * init_standard_object(int param_1,ushort **param_2,undefined *param_3,uint param_4); undefined * proc_7F0406F8(int param_1,ushort **param_2); undefined * proc_7F04071C(int param_1); void proc_7F040754(int param_1,undefined4 *param_2,undefined4 *param_3,undefined4 param_4); @@ -15925,7 +16514,7 @@ uint ammo_collected_from_weapon(int objdata); char * generate_language_specific_text_for_weapon(char *finalstring,int itemtype); void display_text_for_weapon_in_lower_left_corner(int weaponid); undefined8 collect_or_interact_object(char *param_1,int param_2); -undefined8 object_collectability_routine(void); +undefined8 object_collectability_routine(object_standard *param_1); undefined8 proc_7F050D30(int param_1,undefined4 *param_2,float *param_3,float *param_4); void proc_7F050DE8(int param_1); undefined *proc_7F050F50(ushort *param_1,int param_2,ushort **param_3,undefined *param_4,uint param_5); @@ -16046,7 +16635,7 @@ void proc_7F057DF8(float *param_1,float *param_2,int param_3); void proc_7F057E58(float *param_1,float *param_2,float *param_3,float *param_4,int param_5); float cosf(float __x); float sinf(float __x); -void proc_7F057FD0(f32 *param_1); +void proc_7F057FD0(undefined4 *param_1); void proc_7F058020(undefined4 *param_1,undefined4 *param_2); void proc_7F058068(float *param_1,float *param_2); void proc_7F058098(float *param_1,float *param_2); @@ -16135,9 +16724,9 @@ float truncf(float __x); int proc_7F05C3D8(float param_1); float proc_7F05C440(float param_1); int proc_7F05C4B8(float param_1); -void proc_7F05C520(undefined4 param_1); -undefined4 proc_7F05C52C(void); -void proc_7F05C538(void); +void set_cartridges_eject(u32 param_1); +undefined4 get_cartridges_eject(void); +void nullsub_73(void); void proc_7F05C540(float *param_1); void proc_7F05C594(float *param_1); void proc_7F05C614(void); @@ -16187,8 +16776,8 @@ undefined proc_7F05DFCC(int param_1); ulonglong proc_7F05DFF0(int param_1); ulonglong proc_7F05E014(int param_1); ulonglong proc_7F05E038(int param_1); -undefined8 check_if_have_ammo_for_item(int item); -ulonglong check_special_attributes(int item,uint mask); +BOOL check_if_have_ammo_for_item(int item); +uint check_special_attributes(int item,uint mask); void proc_7F05E0E4(void); void proc_7F05E5F0(float param_1); ITEM_IDS get_value_if_watch_is_on_hand_or_not(int hand); @@ -16245,7 +16834,7 @@ f32 get_45_degree_angle_0(void); f32 get_horizontal_offset_on_solo_watch_menu_for_item(int item); f32 get_vertical_offset_on_solo_watch_menu_for_item(int item); f32 get_depth_offset_solo_watch_menu_inventory_page_for_item(int item); -f32 proc_7F067174(int param_1); +undefined4 proc_7F067174(int param_1); void proc_7F0671A4(void); ulonglong proc_7F0673B4(int param_1); void proc_7F067420(int param_1); @@ -16322,28 +16911,28 @@ void proc_7F06C474(int param_1,float *param_2,undefined4 param_3,undefined4 para void proc_7F06C550(int param_1,float *param_2,undefined4 param_3,undefined4 param_4); undefined2 proc_7F06C570(ushort *param_1,longlong param_2); int proc_7F06C660(int param_1,ushort *param_2,longlong param_3); -int getsubmatrix(int objinst,uint param_2,undefined4 param_3,undefined4 param_4); +int getsubmatrix(int param_1,uint param_2,undefined4 param_3,undefined4 param_4); void proc_7F06C710(int param_1,undefined4 *param_2,undefined4 param_3,undefined4 param_4); float proc_7F06C768(int param_1,uint param_2,undefined4 param_3,undefined4 param_4); int extract_id_from_object_structure_microcode(int objinst,ushort *partdesc); -void getpartoffset(longlong objinst,ushort *partdesc,undefined4 *param_3,undefined4 param_4); -void setpartoffset(longlong objinst,ushort *partdesc,float *param_3,undefined4 param_4); -void getsuboffset(int objinst,undefined4 *param_2,undefined4 param_3,undefined4 param_4); -void setsuboffset(int objinst,float *param_2,undefined4 param_3,undefined4 param_4); -ushort ** getsubroty(int objinst,uint param_2,undefined4 param_3,undefined4 param_4); -void setsubroty(int objinst,float param_2,float param_3,undefined4 param_4); +void getpartoffset(longlong param_1,ushort *param_2,undefined4 *param_3,undefined4 param_4); +void setpartoffset(longlong param_1,ushort *param_2,float *param_3,undefined4 param_4); +void getsuboffset(int param_1,undefined4 *param_2,undefined4 param_3,undefined4 param_4); +void setsuboffset(int param_1,float *param_2,undefined4 param_3,undefined4 param_4); +ushort ** getsubroty(int param_1,uint param_2,undefined4 param_3,undefined4 param_4); +void setsubroty(int param_1,float param_2,float param_3,undefined4 param_4); void set_obj_instance_controller_scale(int instancecontroller,f32 scale); void proc_7F06CE84(int param_1,undefined4 param_2); -float getjointsize(int objinst,ushort *param_2,undefined8 param_3,undefined4 param_4); -float getinstsize(int objinst,uint param_2,undefined4 param_3,undefined4 param_4); +float getjointsize(int param_1,ushort *param_2,undefined8 param_3,undefined4 param_4); +float getinstsize(int param_1,uint param_2,undefined4 param_3,undefined4 param_4); void proc_7F06D07C(float *param_1,float *param_2,float param_3); float proc_7F06D0CC(float param_1,float param_2,undefined8 param_3,undefined8 param_4,float param_5); void proc_7F06D160(undefined8 param_1,undefined8 param_2,float param_3); uint proc_7F06D1CC(int param_1,int param_2,int param_3); -uint proc_7F06D2E4(int param_1,longlong param_2,model_data *pmodelData,int param_4,int param_5,short *param_6); +uint proc_7F06D2E4(int param_1,longlong param_2,int param_3,int param_4,int param_5,short *param_6); float proc_7F06D3F4(int param_1,longlong param_2,int param_3,int param_4,int param_5,float *param_6); void proc_7F06D490(int param_1,ushort *param_2); -void subcalcpos(int objanim,uint param_2,undefined4 param_3,undefined4 param_4); +void subcalcpos(int param_1,uint param_2,undefined4 param_3,undefined4 param_4); void process_01_group_heading(float **param_1,int param_2,ushort *param_3); void proc_7F06D8B0(void); void proc_7F06DB5C(float **param_1,int param_2,ushort *param_3,float *param_4); @@ -16365,8 +16954,8 @@ void process_07_unknown(int param_1,ushort *param_2); void proc_7F06EEA4(undefined8 param_1,int param_2); void proc_7F06EFC4(int param_1); void proc_7F06F0D0(float **param_1,int param_2); -void instcalcmatrices(float **basemtx,uint objinst,undefined4 param_3,undefined4 param_4); -void subcalcmatrices(float **basemtx,uint objanim,undefined4 param_3,undefined4 param_4); +void instcalcmatrices(float **param_1,uint param_2,undefined4 param_3,undefined4 param_4); +void subcalcmatrices(float **param_1,uint param_2,undefined4 param_3,undefined4 param_4); undefined4 proc_7F06F5AC(int param_1); undefined proc_7F06F5B4(int param_1); undefined4 proc_7F06F5BC(int param_1); @@ -16386,7 +16975,7 @@ void proc_7F06FE3C(int param_1,undefined4 param_2); void proc_7F06FE44(int param_1,undefined4 param_2); void proc_7F06FE4C(int param_1,undefined4 param_2,float param_3); void proc_7F06FE90(int param_1,float param_2,float param_3); -void proc_7F06FF18(int param_1,f32 param_2,f32 param_3); +void proc_7F06FF18(int param_1,undefined4 param_2,float param_3); void proc_7F06FF5C(int param_1,undefined4 param_2); void proc_7F06FF64(int param_1,float param_2); void proc_7F070090(int param_1,float param_2,float param_3); @@ -16406,13 +16995,13 @@ void dorottex(int param_1,uint param_2,undefined4 param_3,undefined4 param_4); void proc_7F073038(int param_1,uint *param_2,int param_3); void proc_7F07306C(void); void dotube(int param_1,int param_2,ushort *param_3); -void proc_7F0737EC(u32 param_1,u32 param_2,u32 param_3); -void proc_7F0737FC(u32 param_1,u32 param_2,u32 param_3); +void proc_7F0737EC(void); +void proc_7F0737FC(void); void dogfnegx(int param_1,int param_2,ushort *param_3); void proc_7F073FC8(undefined4 param_1); void doshadow(int param_1,int param_2,ushort *param_3); -void proc_7F074514(int param_1,int param_2,int param_3); -void proc_7F074524(int param_1,int param_2,int param_3); +void proc_7F074514(void); +void proc_7F074524(void); void proc_7F074534(int param_1,int param_2,ushort *param_3); void subdraw(int param_1,uint param_2,undefined4 param_3,undefined4 param_4); void proc_7F074790(float **param_1,uint param_2,undefined4 param_3,undefined4 param_4); @@ -16424,36 +17013,36 @@ undefined4 proc_7F07549C(int param_1,float *param_2,float *param_3,ushort **para uint proc_7F0754BC(int *param_1,int param_2); void proc_7F0755B0(void); void convert_obj_microcode_offset_to_rdram_addr(ushort *param_1,int param_2,int param_3); -void proc_7F075A90(object_header *param_1,int param_2,int param_3); +void proc_7F075A90(ushort **param_1,int param_2,int param_3); void proc_7F075B08(void); uint set_microcode_entry_numbers(ushort *param_1); void set_objuse_flag_compute_grp_nums_set_obj_loaded(object_header *objheader); void unknown_object_microcode_handler(int param_1,ushort *param_2); void proc_7F075F68(int param_1,ushort **param_2,undefined4 param_3); -void proc_7F075FAC(int param_1,player_gait_header *param_2,undefined4 param_3); +void proc_7F075FAC(int param_1,ushort **param_2,undefined4 param_3); void proc_7F076030(int param_1,int param_2,ushort *param_3,ushort **param_4); void proc_7F0760C4(ushort **param_1,ushort **param_2,int *param_3); void proc_7F07623C(undefined8 param_1,ushort *param_2,int param_3,int param_4); -void proc_7F0762E0(object_header *objectheader,byte *namestring,int param_3,uint *param_4); -void load_object_fill_header(object_header *objheader,int *recallstring,int targetloc,int sizeleft,int param_5); -void load_object_into_memory(object_header *header,int *recallstring); +void proc_7F0762E0(undefined8 param_1,byte *param_2,int param_3,uint *param_4); +void load_object_fill_header(object_header *objheader,u8 *recallstring,int targetloc,int sizeleft,int param_5); +void load_object_into_memory(object_header *header,u8 *recallstring); void load_object_into_memory_unused_maybe(object_header *header,int *recallstring,int targetloc,int sizeleft); -undefined8 is_less_than_certain_power_of_2(int number); +s32 is_less_than_certain_power_of_2(int number); int ceil8000(int width); int ceil4000(int width); int ceil2000(int width); int ceil1000(int width); -int proc_7F0767D8(int width,int height,int param_3); +int proc_7F0767D8(int param_1,int param_2,int param_3); int proc_7F076848(int param_1,int param_2,int param_3); int proc_7F0768B8(int param_1,int param_2,int param_3); int proc_7F076928(int param_1,int param_2,int param_3); void generate_microcode_for_othermode_setting(undefined4 *DL,int param_2,longlong param_3,longlong bowtie); void likely_generate_DL_for_image_declaration(uint **DLtarget,uint *imgcall,int param_3,longlong param_4,uint param_5); -void proc_7F077BB8(u32 param_1,u32 param_2,u32 param_3,u32 param_4); +void proc_7F077BB8(s32 param_1,s32 param_2,s32 param_3); void proc_7F077BD0(void); void set_BONDdata_screensize(float width,float height); void set_ulx_uly(f32 ulx,f32 uly); -void proc_7F077C30(f32 param_1,f32 param_2,f32 param_3,f32 param_4,f32 param_5); +void sub_GAME_7F077C30(f32 arg0,f32 arg1,f32 arg2); void proc_7F077C5C(void); void proc_7F077EEC(float *param_1,float *param_2,float param_3); void proc_7F077FB4(float *param_1,float param_2,float *param_3); @@ -16482,19 +17071,19 @@ int proc_7F078444(void); int proc_7F078454(void); void proc_7F078464(int param_1); int proc_7F078474(void); -f32 proc_7F078484(void); -int proc_7F078494(void); -f32 get_screen_width(void); -f32 get_screen_height(void); -f32 get_ulx(void); -f32 get_uly(void); -f32 proc_7F0784E4(void); -f32 proc_7F0784F4(void); -void proc_7F078504(xyzpoint *param_1); -void proc_7F078534(xyzpoint *param_1); +f32 getPlayer_c_lodscalez(void); +int getPlayer_c_lodscalezu32(void); +f32 getPlayer_c_screenwidth(void); +f32 getPlayer_c_screenheight(void); +f32 getPlayer_c_screenleft(void); +f32 getPlayer_c_screentop(void); +f32 getPlayer_c_perspfovy(void); +f32 getPlayer_c_perspaspect(void); +void proc_7F078504(undefined4 *param_1); +void proc_7F078534(undefined4 *param_1); void proc_7F078568(undefined4 *param_1); void proc_7F078598(float *param_1); -f32 proc_7F0785CC(void); +f32 getPlayer_c_perspnear(void); void proc_7F0785DC(void); void proc_7F078950(undefined4 *param_1,undefined4 *param_2); void proc_7F078980(undefined4 *param_1,undefined4 *param_2); @@ -16511,11 +17100,11 @@ void change_crouch_position(int position); int proc_7F0799F0(void); int proc_7F079A1C(int param_1); void proc_7F079A50(int param_1); -void proc_7F079A60(float *xyz_1,float *xyz_2,float *xyz_3,int param_4,float *param_5); +void proc_7F079A60(float *param_1,float *param_2,float *param_3,int param_4,float *param_5); void solo_char_load(void); void maybe_solo_intro_camera_handler(void); CAMERAMODE get_camera_mode(void); -longlong proc_7F07A534(undefined4 param_1,float *param_2,char *param_3,float *param_4,undefined4 param_5,float param_6); +longlong proc_7F07A534(undefined4 param_1,float *param_2,char *param_3,float *param_4,u32 param_5,float param_6); void set_camera_mode(int param_1); void proc_7F07B1A4(void); void proc_7F07B2A0(int param_1,float param_2,float *param_3,float *param_4); @@ -16535,23 +17124,23 @@ void proc_7F07C6C8(int param_1,float param_2); void change_player_pos_to_target(int *target_posblock,int *src_pos,int *tile); void proc_7F07C7B4(void); void proc_7F07C888(float *param_1,float *param_2,float param_3); -longlong proc_7F07CA2C(undefined8 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,undefined4 param_5,undefined4 param_6,undefined4 *param_7,undefined4 *param_8); -undefined4 proc_7F07CAC8(f32 *posx,undefined4 param_2,float param_3,undefined4 *param_4,undefined4 *param_5); +longlong proc_7F07CA2C(undefined8 param_1,f32 param_2,undefined4 param_3,undefined4 param_4,undefined4 param_5,undefined4 param_6,undefined4 *param_7,undefined4 *param_8); +undefined4 proc_7F07CAC8(float *param_1,undefined4 param_2,float param_3,undefined4 *param_4,undefined4 *param_5); void proc_7F07CDA8(float *param_1,undefined4 param_2,float param_3); undefined8 related_printmanpos(float *param_1,float param_2,undefined4 *param_3); BOOL get_intank_flag(void); undefined4 get_ptr_for_players_tank(void); void proc_7F07CEB0(float *param_1); -f32 proc_7F07CF80(void); +undefined4 proc_7F07CF80(void); undefined4 proc_7F07CF8C(void); ulonglong proc_7F07D234(undefined4 *param_1,float *param_2,float *param_3); undefined8 proc_7F07D2B4(float *param_1,float *param_2,float *param_3,float *param_4,float *param_5); undefined8 proc_7F07D4C0(float *param_1,float *param_2,float *param_3); undefined8 proc_7F07D61C(float *param_1,float *param_2,float *param_3); -f32 proc_7F07D954(u32 param_1); +undefined4 proc_7F07D954(undefined4 param_1); void proc_7F07D960(float *param_1,int param_2); -void proc_7F07DE64(BONDdata *param_1); -void proc_7F07DE9C(BONDdata *param_1); +void proc_7F07DE64(int param_1); +void proc_7F07DE9C(int param_1); void proc_7F07DEFC(void); float proc_7F07DF28(longlong param_1); void proc_7F07E010(undefined4 param_1); @@ -16560,7 +17149,7 @@ ulonglong proc_7F07E068(void); void proc_7F07E090(void); float proc_7F07E388(void); void trigger_watch_zoom(f32 final,f32 time); -BONDdata * proc_7F07E438(void); +Player * proc_7F07E438(void); void proc_7F07E46C(void); void proc_7F07E504(void); void zoom_to_watch_on_open(void); @@ -16622,9 +17211,9 @@ undefined4 * proc_7F088CD8(undefined4 *param_1); undefined4 * maybe_mp_interface(void); undefined8 write_stan_tiles_in_yellow(undefined8 param_1); void proc_7F089718(float param_1); -void proc_7F08976C(f32 param_1); -f32 proc_7F089778(int param_1); -float proc_7F089780(BONDdata *param_1); +void proc_7F08976C(undefined4 param_1); +undefined4 proc_7F089778(int param_1); +float proc_7F089780(int param_1); int get_curplayer_positiondata(void); void kill_current_player(void); int proc_7F0898E8(void); @@ -16685,7 +17274,7 @@ int get_ptr_next_available_weapon(void); void set_BONDdata_allguns_flag(int param_1); int get_BONDdata_allguns_flag(void); int * get_ptr_inventory_item(int item); -BOOL is_weapon_in_inv(weaponid id); +ulonglong is_weapon_in_inv(int param_1); int * get_ptr_inventory_for_item_in_hand(int item,int hand); ulonglong is_item_for_hand_in_inventory(int item,int hand); ulonglong check_if_item_available(ITEM_IDS weaponid); @@ -16701,7 +17290,7 @@ void proc_7F08CB10(int *param_1,int *param_2,longlong param_3); undefined8 proc_7F08CE70(uint param_1); undefined8 proc_7F08CF0C(void); ulonglong proc_7F08CF80(void); -void proc_7F08CFC0(void); +void checkforgoldengun(void); undefined8 proc_7F08CFE0(int param_1); int proc_7F08D038(void); int * proc_7F08D108(int param_1); @@ -16778,7 +17367,7 @@ void handle_debug_bondview(void); void handle_debug_case_2(void); void null_68(void); void nullsub_35(void); -uint debug_menu_processor(undefined8 stick_h,undefined8 stick_v,controller_buttons bHeld,controller_buttons bPressed); +uint debug_menu_processor(undefined8 param_1,undefined8 param_2,uint param_3,uint param_4); u32 get_debug_render_raster(void); u32 get_debug_freeze_processing(void); u32 get_debug_limit_controller_input(void); @@ -16797,8 +17386,8 @@ BOOL get_debug_joy2hitsedit_flag(void); BOOL get_debug_joy2detailedit_flag(void); BOOL get_debug_explosioninfo_flag(void); BOOL get_debug_prroomloads_flag(void); -BOOL get_linemode_flag(void); -void set_linemode_flag(BOOL param_1); +BOOL get_debug_VisCVG_flag(void); +void set_debug_VisCVG_flag(BOOL param_1); BOOL get_debug_007_unlock_flag(void); BOOL get_debug_enable_agent_levels_flag(void); BOOL get_debug_enable_all_levels_flag(void); @@ -16812,7 +17401,7 @@ BOOL get_debug_profile_flag(void); BOOL get_debug_taskgrab_val(void); void proc_7F091080(char param_1,char param_2,ushort param_3); undefined4 proc_7F091580(undefined4 param_1); -void proc_7F0915BC(f32 param_1); +void proc_7F0915BC(float param_1); void handle_debug_intropos(void); void handle_debug_worldpos(void); void stanStoreBondCoord(void); @@ -16833,7 +17422,7 @@ void proc_7F092E50(void); undefined4 * proc_7F09343C(undefined4 *param_1,longlong param_2); undefined4 * proc_7F09365C(undefined4 *param_1,longlong param_2); void proc_7F093880(void); -undefined8 proc_7F0938FC(xyzpoint *param_1,xyzpoint *param_2,float *param_3); +undefined8 proc_7F0938FC(float *param_1,float *param_2,float *param_3); undefined8 proc_7F093A78(float *param_1,float *param_2,float *param_3); void proc_7F093BFC(float *param_1,float *param_2,float *param_3); float proc_7F093C48(float param_1,float param_2,undefined8 param_3,undefined8 param_4,float param_5); @@ -16841,7 +17430,7 @@ float proc_7F093C88(float param_1); void proc_7F093CB0(int param_1,float param_2); void proc_7F093FA4(int param_1,float param_2); uint proc_7F094298(float param_1); -void proc_7F09442C(undefined4 stagenum); +void proc_7F09442C(undefined4 param_1); void proc_7F094438(void); uint * proc_7F094488(void); void proc_7F097388(float *param_1,float *param_2,uint param_3,float param_4,float param_5,float *param_6); @@ -16859,13 +17448,13 @@ longlong proc_7F09B15C(int param_1); void set_cur_player_screen_size(short width,short height); void set_cur_player_viewport_size(short ulx,short uly); void set_watch_menu_current_size_unused_maybe(f32 size); -void proc_7F09B224(f32 param_1); +void proc_7F09B224(undefined4 param_1); f32 get_watch_menu_current_size_unused_maybe(void); undefined8 proc_7F09B244(ulonglong param_1); void proc_7F09B368(int param_1); longlong proc_7F09B398(uint param_1); void proc_7F09B41C(void); -int proc_7F09B4D8(int playercount); +int proc_7F09B4D8(int param_1); int proc_7F09B528(int param_1); void proc_7F09B600(byte *param_1,byte *param_2,uint *param_3); undefined4 proc_7F09B740(void); @@ -16896,7 +17485,7 @@ void proc_7F09FD3C(void); undefined4 * proc_7F0A0034(undefined4 *param_1); void proc_7F0A027C(float *param_1,float param_2,short param_3); undefined4 * proc_7F0A0AB4(undefined4 *param_1); -float proc_7F0A0C74(float param_1); +int proc_7F0A0C74(float param_1); void proc_7F0A0CCC(int param_1,char param_2); void proc_7F0A0D90(int param_1); void proc_7F0A0E98(int param_1); @@ -16958,7 +17547,7 @@ ulonglong is_holding_greater_than_2E_left_on_stick(void); ulonglong is_holding_greater_than_2E_right_on_stick(void); undefined4 get.controlstick_lr_enabled(void); void set.controlstick_lr_disabled(void); -ulonglong proc_7F0A4FB0(void); +bool proc_7F0A4FB0(void); ulonglong proc_7F0A4FEC(void); ulonglong proc_7F0A5028(void); ulonglong proc_7F0A504C(void); @@ -16998,31 +17587,31 @@ float proc_7F0A6A2C(float param_1); void proc_7F0A6A80(void); undefined4 * proc_7F0A6EE8(undefined4 *param_1); void proc_7F0A70AC(int param_1,int param_2); -undefined4 * proc_7F0A714C(void); +undefined4 * proc_7F0A714C(u32 param_1,u32 param_2,u32 param_3); void proc_7F0A77A8(undefined8 param_1,undefined8 param_2); uint * proc_7F0A77C8(undefined4 *param_1); uint * proc_7F0A7C18(undefined4 *param_1); undefined8 proc_7F0A7DBC(undefined8 param_1); uint * proc_7F0A7DC4(undefined4 *param_1); uint * debug_gun_watch_move_related(void); -undefined8 proc_7F0A830C(undefined8 param_1,undefined8 param_2); +longlong proc_7F0A830C(undefined8 param_1,undefined8 param_2); int ** proc_7F0A8378(void); uint * debug_gun_watch_move_related2(undefined8 param_1,undefined8 param_2); -uint * proc_7F0A8B10(undefined8 param_1,undefined4 param_2); +uint * proc_7F0A8B10(undefined8 param_1,u32 param_2); void proc_7F0A8D40(undefined2 *param_1,float param_2,int param_3); void proc_7F0A8ED0(ushort *param_1); undefined4 * proc_7F0A8FEC(void); void proc_7F0A9180(void); void proc_7F0A91A0(ulonglong param_1); undefined4 * proc_7F0A91C8(void); -s16 proc_7F0A9358(void); +u16 proc_7F0A9358(void); void proc_7F0A9364(ushort param_1); uint * proc_7F0A9398(undefined4 *param_1,uint param_2,uint param_3,byte *param_4,uint param_5,int param_6,uint param_7,int param_8,int param_9,uint param_10,int param_11); float proc_7F0A95C4(float param_1,float param_2,undefined8 param_3,undefined8 param_4,float param_5); -BOOL proc_7F0A9610(void); +undefined8 proc_7F0A9610(void); void proc_7F0A9684(char param_1,int *param_2,float *param_3,float *param_4); uint * proc_7F0A97D0(undefined4 *param_1); -uint * proc_7F0A9AB8(undefined4 *displaylist); +uint * proc_7F0A9AB8(undefined4 *param_1); uint * proc_7F0AA7C8(undefined4 *param_1); uint * proc_7F0AADC0(void); void proc_7F0AB48C(void); @@ -17047,16 +17636,16 @@ void proc_7F0ACBA0(undefined4 param_1); void load_font_table_controllers(void); undefined4 * microcode_constructor(undefined4 *DL); undefined4 * combiner_bayer_lod_perspective(undefined4 *DL); -undefined4 * draw_blackbox_to_screen(undefined4 *DL,uint *ulx,uint *uly,uint *lrx,uint *lry); -undefined4 *microcode_constructor_related_to_menus(undefined4 *DL,undefined8 param_2,undefined8 param_3,undefined8 param_4,uint param_5,uint param_6); +undefined4 *draw_blackbox_to_screen(undefined4 *param_1,uint *param_2,uint *param_3,uint *param_4,uint *param_5); +undefined4 *microcode_constructor_related_to_menus(undefined4 *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,uint param_5,uint param_6); uint * proc_7F0AD0F8(uint *param_1,int *param_2,int *param_3,uint *param_4,int param_5,int param_6,int param_7,int param_8,int param_9,int param_10,int param_11); -uint * en_text_write_stuff(undefined4 *DL,int *param_2,int *param_3,byte *param_4,int param_5,int param_6,uint param_7,int param_8,int param_9,int param_10,int param_11); -uint * proc_7F0ADDAC(uint *DL,uint *param_2,int *param_3,uint *param_4,int param_5,int param_6,int param_7,uint param_8,uint param_9,uint param_10,int param_11,int param_12,int param_13); -uint * proc_7F0AE45C(uint *DL,uint param_2,int param_3,int param_4,int param_5,uint param_6,int param_7,int param_8); +uint * en_text_write_stuff(undefined4 *param_1,int *param_2,int *param_3,byte *param_4,int param_5,int param_6,uint param_7,int param_8,int param_9,int param_10,int param_11); +uint * proc_7F0ADDAC(uint *param_1,uint *param_2,int *param_3,uint *param_4,int param_5,int param_6,int param_7,uint param_8,uint param_9,uint param_10,int param_11,int param_12,int param_13); +uint * proc_7F0AE45C(uint *param_1,uint param_2,int param_3,int param_4,int param_5,uint param_6,int param_7,int param_8); uint * jp_text_stuff(uint *param_1,uint *param_2,uint *param_3,byte *param_4,int param_5,int param_6,uint param_7,uint param_8,int param_9,int param_10,int param_11,int param_12); void proc_7F0AE98C(int *param_1,int *param_2,byte *param_3,int param_4,int *param_5,int param_6); void proc_7F0AEB64(int param_1,byte *param_2,byte *param_3,int param_4,int *param_5); -void proc_7F0AEF0C(void); +void proc_7F0AEF0C(u32 param_1,u32 param_2,u32 param_3,u32 param_4); u32 sub_GAME_7F0AEF20(u32 param_1,u32 param_2); f32 proc_7F0AEF30(f32 param_1); char * proc_7F0AEF3C(ushort *param_1); @@ -17083,7 +17672,7 @@ float proc_7F0B00C4(int param_1,int param_2,float param_3,float param_4); float proc_7F0B0140(int param_1,int param_2,float param_3,float param_4); ulonglong proc_7F0B0198(int param_1,int param_2,float param_3,float param_4); undefined8 proc_7F0B02D8(void); -undefined8 proc_7F0B036C(void); +u32 proc_7F0B036C(u32 param_1,f32 param_2,f32 param_3); float proc_7F0B0400(int param_1,longlong param_2,float param_3,float param_4); undefined8 proc_7F0B0518(int param_1,float param_2,float param_3); undefined8 proc_7F0B05C0(float param_1,float param_2,undefined8 param_3,undefined8 param_4,float param_5,float param_6); @@ -17095,7 +17684,7 @@ void proc_7F0B0C24(int *param_1,float param_2,float param_3,float param_4,float void proc_7F0B0C98(int param_1,undefined8 param_2,uint **param_3); void proc_7F0B0CEC(int param_1,undefined8 param_2,uint **param_3); int proc_7F0B0D0C(int param_1,float param_2,float param_3,int *param_4,float param_5,float param_6,uint *param_7,int param_8); -undefined4 proc_7F0B0E24(void); +undefined4 proc_7F0B0E24(u32 *param_1,f32 param_2,f32 param_3,f32 param_4); char * proc_7F0B1410(int param_1,float param_2,float param_3,float param_4,float param_5,uint param_6); float proc_7F0B16C4(float param_1,float param_2,undefined8 param_3,undefined8 param_4,float param_5,float param_6,float param_7,float param_8); void proc_7F0B1794(float param_1,float param_2,undefined8 param_3,undefined8 param_4,float param_5,float param_6); @@ -17121,7 +17710,7 @@ undefined8 proc_7F0B260C(int param_1,int param_2,undefined param_3,undefined par void proc_7F0B26B8(int *param_1,float param_2,float param_3,float param_4,float param_5); int proc_7F0B2718(int param_1,undefined *param_2); undefined8 proc_7F0B28B0(float *param_1,float *param_2); -void proc_7F0B2950(f32 param_1); +void proc_7F0B2950(float param_1); ulonglong proc_7F0B2970(void); void copy_tile_RGB_as_24bit(int *tile,int posx,int posz,tile_rgb *target); void proc_7F0B2C74(int param_1,float *param_2); @@ -17131,16 +17720,16 @@ undefined8 proc_7F0B2D48(undefined8 param_1); void proc_7F0B2D50(byte *param_1,ushort *param_2,byte *param_3); int * stanMatchTileName(byte *param_1); void proc_7F0B2F00(int **param_1); -void load_stan(int ptr_clipfile,int param_2,int param_3); +void load_stan(int param_1,int param_2,int param_3); ulonglong proc_7F0B2FD8(int param_1); -undefined4 proc_7F0B2FE0(int param_1); +uint proc_7F0B2FE0(int param_1); void proc_7F0B3004(int param_1); undefined8 proc_7F0B3024(undefined8 param_1); undefined8 proc_7F0B3034(undefined8 param_1); undefined8 stan_problems_removed(undefined8 param_1); undefined4 proc_7F0B3044(int param_1); undefined8 stan_region_removed(undefined8 param_1); -void proc_7F0B3138(undefined8 param_1,undefined8 param_2,undefined4 param_3,undefined4 param_4,undefined4 param_5,undefined4 param_6,undefined4 param_7,undefined4 param_8,undefined4 param_9); +void proc_7F0B3138(undefined8 param_1,undefined8 param_2,f32 param_3,f32 param_4,undefined4 param_5,undefined4 param_6,undefined4 param_7,undefined4 param_8,undefined4 param_9); void proc_7F0B31A4(undefined8 param_1,undefined8 param_2,undefined4 param_3,undefined4 param_4,undefined4 param_5,undefined4 param_6,undefined4 param_7,undefined4 param_8); float proc_7F0B3200(float *param_1,float *param_2,float *param_3,float *param_4); float proc_7F0B32D8(float *param_1,float *param_2,float *param_3); @@ -17159,7 +17748,7 @@ int proc_7F0B4084(int param_1); int proc_7F0B40D4(int param_1); void proc_7F0B4124(int param_1); void proc_7F0B47E0(void); -void proc_7F0B4810(f32 param_1); +void proc_7F0B4810(float param_1); f32 proc_7F0B4830(void); f32 proc_7F0B483C(void); float proc_7F0B4848(void); @@ -17168,7 +17757,7 @@ void proc_7F0B4884(void); void proc_7F0B4A50(char *param_1,char param_2); void proc_7F0B4AB4(float *param_1,float *param_2,byte *param_3,int param_4,uint *param_5,int *param_6,int param_7); undefined4 * proc_7F0B4E40(undefined4 *param_1); -undefined4 proc_7F0B4F9C(int param_1); +f32 proc_7F0B4F9C(int param_1); uint * proc_7F0B4FB4(uint *param_1); uint * proc_7F0B4FF4(uint *param_1,float param_2,float param_3,float param_4,float param_5); uint * proc_7F0B5058(uint *param_1,longlong param_2,longlong param_3,int param_4,int param_5); @@ -17183,26 +17772,26 @@ uint * proc_7F0B5B60(uint *param_1,undefined8 param_2,undefined8 param_3,int par undefined8 vis_is_inline_of_sight(float *param_1,float *param_2); void proc_7F0B5CC0(float *param_1,float *param_2); void proc_7F0B5D58(undefined4 *param_1,undefined4 *param_2); -char * proc_7F0B5D7C(undefined8 param_1); -char * proc_7F0B5DE0(undefined8 param_1); -u32 proc_7F0B5E44(void); +char * print_port(undefined8 param_1); +char * printroom(undefined8 param_1); +u32 get_max_num_rooms(void); ulonglong proc_7F0B5E50(int param_1); ulonglong proc_7F0B5E6C(int param_1); int proc_7F0B5E88(int param_1); void generate_room_load_string(void); -undefined4 decompressdata_with_8448buffer(int source,void *target); +undefined4 decompressdata_with_8448buffer(int source,int target); undefined4 proc_7F0B5FAC(int param_1,int param_2,int param_3); uint * proc_7F0B609C(int param_1,uint *param_2,int param_3); -uint * proc_7F0B61DC(int param_1,uint *source,int param_3); +uint * proc_7F0B61DC(int param_1,uint *param_2,int param_3); ulonglong proc_7F0B6314(int param_1); void proc_7F0B6368(int param_1); -void proc_7F0B65C4(int room); +void proc_7F0B65C4(int param_1); void unload_rooms(void); void proc_7F0B66E8(void); undefined4 * proc_7F0B677C(undefined4 *param_1,int param_2); undefined4 * proc_7F0B6898(undefined4 *param_1,int param_2); void proc_7F0B6994(int param_1); -BOOL proc_7F0B6CEC(float *param_1,float *param_2,int *param_3,int *param_4); +undefined8 proc_7F0B6CEC(float *param_1,float *param_2,int *param_3,int *param_4); undefined4 proc_7F0B7010(float *param_1,float *param_2,float *param_3,short *param_4,int param_5,float *param_6); int proc_7F0B7A78(float *param_1,float *param_2,int param_3,float *param_4); void proc_7F0B7D94(void); @@ -17249,16 +17838,16 @@ undefined8 proc_7F0BA26C(int param_1,float *param_2,float *param_3,int param_4); void proc_7F0BA2D4(float *param_1,float *param_2,int *param_3,int *param_4,int param_5); void proc_7F0BA5C0(int *param_1,int *param_2); void proc_7F0BA640(int *param_1,int *param_2,int param_3); -void proc_7F0BA720(int param_1,int param_2); +void proc_7F0BA720(void); undefined4 * get_ptr_currentdata(void); f32 get_near_fog_value(void); float square_near_fog_value(void); -void copy_table1_env_to_current(f32 param_1,f32 param_2); +void copy_table1_env_to_current(void); void copy_table2_env_to_current(int param_1); -void proc_7F0BAA5C(int param_1); -void load_enviroment(int stagenum,int multi); +void proc_7F0BAA5C(void); +void load_enviroment(int param_1,int param_2); void switch_to_solosky2(float param_1); -undefined4 * proc_7F0BB070(undefined4 *DL,longlong param_2); +undefined4 * proc_7F0BB070(undefined4 *param_1,longlong param_2); undefined4 * proc_7F0BB298(undefined4 *param_1); undefined8 proc_7F0BB2C8(float *param_1,float param_2); undefined4 return_nearfog_values(void); @@ -17290,23 +17879,23 @@ longlong proc_7F0BC85C(int param_1); undefined4 * proc_7F0BC9C4(undefined4 *param_1,int param_2); int proc_7F0BCA14(int param_1); void proc_7F0BCA34(int param_1,float *param_2); -void load_resource(ulonglong rdramaddr,longlong buf_size,int ptr_res_table_entry,int *ptr_res_entry); -void load_resource_from_indy(undefined *ptr_alloc_data,int buf_size,int ptr_resource_entry,int ptr_resource_data); +void load_resource(ulonglong param_1,longlong param_2,int param_3,int *param_4); +void load_resource_from_indy(undefined *param_1,int param_2,int param_3,int param_4); void ob_c_debug_setup(void); -void _load_rom_index_to_membank(int index,longlong mode,int update,byte bank); -undefined *_load_resource_index_to_membank(int index,longlong bank,undefined *ptr_target,int buffer); -void _load_resource_named_to_membank(byte *name,int mode,int update,byte bank); -undefined * _load_resource_named_to_buffer(byte *name,int mode,undefined *target,int bufsize); -void load_bg_bytes_at_offset_to_membank(byte *name,int target,int offset,int size); -ulonglong load_rom_resource_index_to_membank(int name,longlong mode,int update,byte bank); -undefined * load_resource_index_to_buffer(int index,longlong mode,undefined *target,int buf_size); -undefined4 get_temp_remaining_buffer_for_index(int index); -undefined4 get_remaining_buffer_for_index(int index); +void _load_rom_index_to_membank(int param_1,longlong param_2,int param_3,byte param_4); +undefined *_load_resource_index_to_membank(int param_1,longlong param_2,undefined *param_3,int param_4); +void _load_resource_named_to_membank(byte *param_1,int param_2,int param_3,byte param_4); +undefined * _load_resource_named_to_buffer(byte *param_1,int param_2,undefined *param_3,int param_4); +void load_bg_bytes_at_offset_to_membank(byte *param_1,int param_2,int param_3,int param_4); +ulonglong load_rom_resource_index_to_membank(int param_1,longlong param_2,int param_3,byte param_4); +undefined *load_resource_index_to_buffer(int param_1,longlong param_2,undefined *param_3,int param_4); +undefined4 get_temp_remaining_buffer_for_index(int param_1); +undefined4 get_remaining_buffer_for_index(int param_1); void proc_7F0BD138(int param_1,int param_2,int param_3,longlong param_4); -undefined4 proc_7F0BD188(byte *name); -void something_mem_bank_a0(u8 bank); +undefined4 get_temp_buffer_remaining_value(byte *name); +void something_mem_bank_a0(byte param_1); void proc_7F0BD234(void); -int get_index_num_of_named_resource(char *name); +int get_index_num_of_named_resource(byte *param_1); void removed_handle_filetable_entry(int param_1); void removed_loop_handle_filetable_entries(void); void removed_loop_filetableentries(void); @@ -17328,10 +17917,10 @@ char * draw_membars(void); undefined4 proc_7F0BD8F0(void); void proc_7F0BD8FC(undefined4 param_1); void something_with_lvl_c_debug(void); -void proc_7F0BD984(void); -void proc_7F0BD9C4(int param_1); -void proc_7F0BD9EC(void); -void proc_7F0BDA38(void); +void playrandommusictrack1(void); +void playmusictrack1(MUSIC_TRACKS track); +void music_append_play_solo_death_short(void); +void music_append_play_endtheme(void); void proc_7F0BDA84(void); void stage_load(LEVELID stagenum); undefined4 proc_7F0BDF04(void); @@ -17344,7 +17933,7 @@ void unload_stage_text_data(void); void set_controls_locked_flag(undefined4 flag); undefined4 get_controls_locked_flag(void); DIFFICULTY get_current_difficulty(void); -void set_difficulty(undefined4 difficulty); +void set_difficulty(undefined4 param_1); void set_mp_time(undefined4 time); void set_mp_point(undefined4 point); f32 get_cur_mp_sec(void); @@ -17363,7 +17952,7 @@ int ramrom_replay_handler(int param_1,int param_2); void iterate_ramrom_entries_handle_camera_out(void); void copy_current_ingame_registers_before_ramrom_playback(ramromfilestructure *param_1); void copy_recorded_ramrom_registers_to_proper_place_ingame(ramromfilestructure *demo); -void test_if_replaying_or_recording_demos_this_stage_load(LEVELID stage,DIFFICULTY difficulty); +void test_if_replaying_or_recording_demos_this_stage_load(LEVELID param_1,DIFFICULTY param_2); void record_next_movie_to_slot(undefined4 slotnum); void stop_recording_ramrom(void); void replay_recorded_ramrom_at_address(uint param_1); @@ -17391,7 +17980,6 @@ void reset_all_music_slots(void); void set_musicslot_time(int slot,int min,int sec); void reset_music_in_slot(u32 param_1); undefined8 get_textbank_number_for_stagenum(LEVELID param_1); -undefined8 proc_7F0C16E4(void); void init_LnameX(void); void something_with_LnameJ(void); int something_with_LnameX(uint param_1); @@ -17451,8 +18039,8 @@ void proc_7F0CBAF4(int *param_1,int param_2,int param_3); uint * proc_7F0CBB0C(uint param_1,undefined4 *param_2); int proc_7F0CBB64(int param_1); void proc_7F0CBB74(char *param_1,uint *param_2); -void load_image_to_buffer(uint *image,uint *buffer); -void proc_7F0CBE50(object_header *param_1,uint *param_2); +void load_image_to_buffer(uint *param_1,uint *param_2); +void proc_7F0CBE50(int param_1,uint *param_2); void proc_7F0CBEE8(uint param_1,uint *param_2); void proc_7F0CBF10(undefined4 param_1); uint proc_7F0CBF2C(uint param_1); @@ -17485,14 +18073,14 @@ uint * proc_7F0CE064(uint *param_1,uint *param_2,int param_3,int param_4,int par uint * proc_7F0CE0AC(uint *param_1,uint *param_2,int param_3,int param_4,int param_5); uint * process_microcode_sort_display_modes_expand_image_calls(uint *param_1,int param_2,uint *param_3,uint *param_4); void proc_7F0CE794(int param_1,int param_2,int param_3); -undefined4 decompressdata(void *ptr_src,void *ptr_target,void *ptr_buffer); +undefined4 decompressdata(int source,int target,int buffer); int proc_7F0CE894(void); ulonglong proc_7F0CE8B0(int *param_1,uint param_2,uint param_3,int param_4,int param_5,uint *param_6,uint *param_7); undefined8 proc_7F0CEEF0(int param_1,int param_2,ulonglong param_3,uint param_4); undefined8 zlib_decompressor_type0(void); undefined8 zlib_decompressor_type1(void); undefined8 zlib_decompressor_type2(void); -undefined8 select_zlib_decompression_routine(uint *param_1); +undefined8 _inflate_block(uint *param_1); longlong loop_to_decompress_entire_file(void); void something_with_rsp_c_debug(void); void allocate_init_rsp_buffers(void); @@ -17500,14 +18088,14 @@ void load_rsp_microcode(int param_1,int param_2,undefined8 param_3,undefined4 pa void init_indy_if_not_ready(void); void dummy7F0CFF64(void); void init_indy_if_ready(void); -void indy_load_resource(char *string,undefined *target); -void indy_send_capture_data(char *string,undefined *data,uint size); -void indy_load_ramrom_file(char *string,undefined4 target,undefined4 size); -void check_file_exported(char *string,undefined4 address,undefined4 size); -undefined4 check_file_found_on_indy(char *string,undefined4 *filesize); -undefined4 send_command_string(char *param_1); +void indy_load_resource(char *param_1,undefined *param_2); +void indy_send_capture_data(char *param_1,undefined *param_2,uint param_3); +void indy_load_ramrom_file(char *param_1,undefined4 param_2,undefined4 param_3); +void check_file_exported(char *param_1,undefined4 param_2,undefined4 param_3); +undefined4 check_file_found_on_indy(char *param_1,undefined4 *param_2); +u32 send_command_string(char *param_1); void proc_7F0D0124(void); -undefined4 send_indy_close_port_cmd(void); +u32 send_indy_close_port_cmd(void); void proc_7F0D0180(void); void proc_7F0D01D0(void); undefined8 proc_7F0D0220(undefined *param_1,uint param_2); @@ -17579,10 +18167,10 @@ uint * proc_7F0D1E98(undefined4 *param_1,undefined8 param_2,undefined8 param_3,i void proc_7F0D2320(void); void remove_viewport_buffer(void); void allocate_viewport_buffer(void); -void proc_7F0D2448(undefined4 img,undefined4 iwidth,undefined4 iheight); +void proc_7F0D2448(undefined4 param_1,undefined4 param_2,undefined4 param_3); undefined4 * proc_7F0D2464(undefined4 *param_1); undefined4 * proc_7F0D2518(undefined4 *param_1); -short getmusictrack_or_randomtrack(u32 stagenum); +MUSIC_TRACKS getmusictrack_or_randomtrack(u32 stagenum); short proc_7F0D2848(short param_1); short proc_7F0D2890(short param_1); void proc_7F0D28E0(int param_1,int param_2,undefined8 param_3,byte *param_4); diff --git a/notes/split_list.txt b/notes/split_list.txt index 0fc7f70..2154438 100644 --- a/notes/split_list.txt +++ b/notes/split_list.txt @@ -369,7 +369,7 @@ - [0x7000ADB0, "debug_text_related_2"] - [0x7000ADD0, "display_text_to_coord"] - [0x7000AEDC, "debug_menu_text_related"] - - [0x7000AF00, "debug_text_related_1"] + - [0x7000AF00, "blank_debug_buffer_chars"] - [0x7000AF84, "stubbed_function"] - [0x7000AF98, "something_debug_info_related"] - [0x7000B040, "set_final_debug_text_positions"] @@ -1628,12 +1628,12 @@ - [0x7F02ABB4, "actor_moves_to_preset_at_speed"] - [0x7F02AD54, "if_actor_able_set_on_path"] - [0x7F02AD98, "sub_CODE_7F02AD98"] - - [0x7F02B4E0, "sub_CODE_7F02B4E0"] + - [0x7F02B4E0, "actor_reset_sleep"] - [0x7F02B4E8, "sub_CODE_7F02B4E8"] - [0x7F02B638, "sub_CODE_7F02B638"] - - [0x7F02B774, "sub_CODE_7F02B774"] + - [0x7F02B774, "manage_guard_fade"] - [0x7F02B800, "sub_CODE_7F02B800"] - - [0x7F02B9A4, "sub_CODE_7F02B9A4"] + - [0x7F02B9A4, "guard_body_hit_sfx"] - [0x7F02BC80, "sub_CODE_7F02BC80"] - [0x7F02BD20, "sub_CODE_7F02BD20"] - [0x7F02BDA4, "sub_CODE_7F02BDA4"] @@ -1683,7 +1683,7 @@ - [0x7F0315A4, "sub_CODE_7F0315A4"] - [0x7F032088, "sub_CODE_7F032088"] - [0x7F032548, "sub_CODE_7F032548"] - - [0x7F0326BC, "sub_CODE_7F0326BC"] + - [0x7F0326BC, "manage_actions"] - [0x7F0328E0, "def_7F032780"] - [0x7F03291C, "sub_CODE_7F03291C"] - [0x7F032B68, "sub_CODE_7F032B68"] @@ -2111,9 +2111,9 @@ - [0x7F03FFC0, "do_something_if_object_destroyed"] - [0x7F03FFF8, "sub_CODE_7F03FFF8"] - [0x7F040078, "sub_CODE_7F040078"] - - [0x7F04009C, "sub_CODE_7F04009C"] + - [0x7F04009C, "set_color_shading_from_tile"] - [0x7F0402B4, "sub_CODE_7F0402B4"] - - [0x7F040310, "sub_CODE_7F040310"] + - [0x7F040310, "update_color_shading"] - [0x7F040384, "sub_CODE_7F040384"] - [0x7F040484, "sub_CODE_7F040484"] - [0x7F04054C, "init_standard_object"] @@ -3449,8 +3449,8 @@ - [0x7F090FB8, "get_debug_joy2detailedit_flag"] - [0x7F090FC4, "get_debug_explosioninfo_flag"] - [0x7F090FD0, "get_debug_prroomloads_flag"] - - [0x7F090FDC, "get_linemode_flag"] - - [0x7F090FE8, "set_linemode_flag"] + - [0x7F090FDC, "get_debug_VisCVG_flag"] + - [0x7F090FE8, "set_debug_VisCVG_flag"] - [0x7F090FF4, "get_debug_007_unlock_flag"] - [0x7F091000, "get_debug_enable_agent_levels_flag"] - [0x7F09100C, "get_debug_enable_all_levels_flag"] @@ -4516,4 +4516,4 @@ - [0x7F0D33B4, "spectrum_draw_screen"] - [0x7F0D36D8, "spectrum_input_handling"] - [0x7F0D37D4, "nullsub_50"] - - [0x7F0D37DC, "sub_CODE_7F0D37DC"] \ No newline at end of file + - [0x7F0D37DC, "sub_CODE_7F0D37DC"] diff --git a/readme.md b/readme.md index 543d41e..13fb113 100644 --- a/readme.md +++ b/readme.md @@ -1,6 +1,6 @@ This is a working Goldeneye 007 decompilation! - +## Setup The only requirements for Ubuntu 16.04 and 18.04 should be ``` sudo apt install binutils-mips-linux-gnu make @@ -11,14 +11,16 @@ baserom.u.z64 ``` followed by ``` -./extract_baserom.sh && make +./extract_baserom.u.sh && make +``` +For J support also place a baserom.j.z64 in root and run: +``` +./extract_baserom.u.sh && ./extract_diff.j.sh && make VERSION=JP ``` -DO NOT USE make -j# it will break things!!!!!!!!! - -If you are upgrading from an old repo, run +If you are upgrading from an old repo, run: ``` -./clean_baserom.sh && ./extract_baserom.sh && make clean && make +./clean_baserom.sh && ./extract_baserom.u.sh && make clean && make ``` The extract and clean scripts support switches: @@ -28,6 +30,37 @@ name_baserom.sh images ``` to do just one or the other, default is both +## Project Structure + +``` +goldeneye_src +├── assets: game assets +│   ├── font: font data +│   ├── images: image data +│   │   └── split: split image data +│   ├── music: music data +│   ├── obseg: animation data +│   │   ├── bg: bg data +│   │   ├── brief: briefing data +│   │   ├── chr: c model data +│   │   ├── gun: g model data +│   │   ├── prop: p model data +│   │   ├── setup: setup data +│   │   ├── stan: stan data +│   │   └── text: text data +│   └── ramrom: demo data +├── bin: files that haven't been touched +├── build: output directory +├── ge007_libultra: to be merged with libreultra +├── include: header files +├── lib: SDK library code +├── notes: documentation +├── src: C source code for game +│   ├── game: core ge specific code 0x7f000000 range +│   ├── libultra: currently used libultra.s +│   └── rarezip: statically linked initial decompression code +└── tools: build tools +``` This decompilation was only made possible thanks to many awesome 00 Agents who will be revealed only if they wish. diff --git a/src/_start.s b/src/_start.s index 76c5114..b0149f3 100644 --- a/src/_start.s +++ b/src/_start.s @@ -10,17 +10,17 @@ # technically, this is used in bootcode and used prior to TLB registration glabel _start -/* 001000 80000400 3C088006 */ lui $t0, %hi(_csegmentSegmentEnd) # $t0, 0x8006 -/* 001004 80000404 3C090003 */ lui $t1, (0x00031080 >> 16) # lui $t1, 3 -/* 001008 80000408 2508D2E0 */ addiu $t0, %lo(_csegmentSegmentEnd) # addiu $t0, $t0, -0x2d20 -/* 00100C 8000040C 35291080 */ ori $t1, (0x00031080 & 0xFFFF) # ori $t1, $t1, 0x1080 +/* 001000 80000400 3C088006 */ lui $t0, %hi(_bssSegmentStart) +/* 001004 80000404 3C090003 */ lui $t1, %hi(_bssSegmentSize) # lui $t1, 3 +/* 001008 80000408 2508D2E0 */ addiu $t0, %lo(_bssSegmentStart) # addiu $t0, $t0, -0x2d20 +/* 00100C 8000040C 35291080 */ ori $t1, %lo(_bssSegmentSize) # ori $t1, $t1, 0x1080 .L80000410: /* 001010 80000410 2129FFF8 */ addi $t1, $t1, -8 /* 001014 80000414 AD000000 */ sw $zero, ($t0) /* 001018 80000418 AD000004 */ sw $zero, 4($t0) /* 00101C 8000041C 1520FFFC */ bnez $t1, .L80000410 /* 001020 80000420 21080008 */ addi $t0, $t0, 8 -/* 001024 80000424 3C0A8000 */ lui $t2, %hi(_boot_function) # $t2, 0x8000 +/* 001024 80000424 3C0A8000 */ lui $t2, %hi(_boot_function) /* 001028 80000428 3C1D803B */ lui $sp, %hi(sp_rmon) # $sp, 0x803b /* 00102C 8000042C 254A0450 */ addiu $t2, %lo(_boot_function) # addiu $t2, $t2, 0x450 /* 001030 80000430 01400008 */ jr $t2 diff --git a/src/audi.c b/src/audi.c index 4d4971c..ddc9459 100644 --- a/src/audi.c +++ b/src/audi.c @@ -218,8 +218,8 @@ glabel amCreateAudioMgr /* 002810 70001C10 44814000 */ mtc1 $at, $f8 /* 002814 70001C14 468021A0 */ cvt.s.w $f6, $f4 /* 002818 70001C18 24190001 */ li $t9, 1 -/* 00281C 70001C1C 3C048006 */ lui $a0, %hi(frameSize) # $a0, 0x8006 -/* 002820 70001C20 3C148006 */ lui $s4, %hi(maxFrameSize) # $s4, 0x8006 +/* 00281C 70001C1C 3C048006 */ lui $a0, %hi(frameSize) +/* 002820 70001C20 3C148006 */ lui $s4, %hi(maxFrameSize) /* 002824 70001C24 2484ECC4 */ addiu $a0, %lo(frameSize) # addiu $a0, $a0, -0x133c /* 002828 70001C28 AE620018 */ sw $v0, 0x18($s3) /* 00282C 70001C2C 46083003 */ div.s $f0, $f6, $f8 @@ -283,16 +283,16 @@ glabel amCreateAudioMgr /* 002900 70001D00 AC830000 */ sw $v1, ($a0) .L70001D04: /* 002904 70001D04 246CFFF0 */ addiu $t4, $v1, -0x10 -/* 002908 70001D08 3C018006 */ lui $at, %hi(minFrameSize) # $at, 0x8006 +/* 002908 70001D08 3C018006 */ lui $at, %hi(minFrameSize) /* 00290C 70001D0C AC2CECC0 */ sw $t4, %lo(minFrameSize)($at) /* 002910 70001D10 246D0035 */ addiu $t5, $v1, 0x35 /* 002914 70001D14 AE8D0000 */ sw $t5, ($s4) /* 002918 70001D18 926E001C */ lbu $t6, 0x1c($s3) /* 00291C 70001D1C 24010006 */ li $at, 6 -/* 002920 70001D20 3C048006 */ lui $a0, %hi(_am+0x238) # $a0, 0x8006 +/* 002920 70001D20 3C048006 */ lui $a0, %hi(_am+0x238) /* 002924 70001D24 15C1001A */ bne $t6, $at, .L70001D90 /* 002928 70001D28 2484E750 */ addiu $a0, %lo(_am+0x238) # addiu $a0, $a0, -0x18b0 -/* 00292C 70001D2C 3C0F8002 */ lui $t7, %hi(D_80023100) # $t7, 0x8002 +/* 00292C 70001D2C 3C0F8002 */ lui $t7, %hi(D_80023100) /* 002930 70001D30 27A20048 */ addiu $v0, $sp, 0x48 /* 002934 70001D34 25EF3100 */ addiu $t7, %lo(D_80023100) # addiu $t7, $t7, 0x3100 /* 002938 70001D38 25F900C0 */ addiu $t9, $t7, 0xc0 @@ -308,7 +308,7 @@ glabel amCreateAudioMgr /* 00295C 70001D5C 15F9FFF8 */ bne $t7, $t9, .L70001D40 /* 002960 70001D60 AD01FFFC */ sw $at, -4($t0) /* 002964 70001D64 8DE10000 */ lw $at, ($t7) -/* 002968 70001D68 3C048006 */ lui $a0, %hi(_am+0x238) # $a0, 0x8006 +/* 002968 70001D68 3C048006 */ lui $a0, %hi(_am+0x238) /* 00296C 70001D6C 2484E750 */ addiu $a0, %lo(_am+0x238) # addiu $a0, $a0, -0x18b0 /* 002970 70001D70 AD010000 */ sw $at, ($t0) /* 002974 70001D74 8DF90004 */ lw $t9, 4($t7) @@ -322,8 +322,8 @@ glabel amCreateAudioMgr /* 002990 70001D90 0C003AC7 */ jal alInit /* 002994 70001D94 02602825 */ move $a1, $s3 .L70001D98: -/* 002998 70001D98 3C108006 */ lui $s0, %hi(_am) # $s0, 0x8006 -/* 00299C 70001D9C 3C118006 */ lui $s1, %hi(_am+0xC) # $s1, 0x8006 +/* 002998 70001D98 3C108006 */ lui $s0, %hi(_am) +/* 00299C 70001D9C 3C118006 */ lui $s1, %hi(_am+0xC) /* 0029A0 70001DA0 2631E524 */ addiu $s1, %lo(_am+0xC) # addiu $s1, $s1, -0x1adc /* 0029A4 70001DA4 2610E518 */ addiu $s0, %lo(_am) # addiu $s0, $s0, -0x1ae8 .L70001DA8: @@ -348,27 +348,27 @@ glabel amCreateAudioMgr /* 0029F0 70001DF0 0211082B */ sltu $at, $s0, $s1 /* 0029F4 70001DF4 1420FFEC */ bnez $at, .L70001DA8 /* 0029F8 70001DF8 AD820000 */ sw $v0, ($t4) -/* 0029FC 70001DFC 3C048006 */ lui $a0, %hi(_am+0x200) # $a0, 0x8006 -/* 002A00 70001E00 3C058006 */ lui $a1, %hi(_am+0x218) # $a1, 0x8006 +/* 0029FC 70001DFC 3C048006 */ lui $a0, %hi(_am+0x200) +/* 002A00 70001E00 3C058006 */ lui $a1, %hi(_am+0x218) /* 002A04 70001E04 24A5E730 */ addiu $a1, %lo(_am+0x218) # addiu $a1, $a1, -0x18d0 /* 002A08 70001E08 2484E718 */ addiu $a0, %lo(_am+0x200) # addiu $a0, $a0, -0x18e8 /* 002A0C 70001E0C 0C0035B4 */ jal osCreateMesgQueue /* 002A10 70001E10 24060008 */ li $a2, 8 -/* 002A14 70001E14 3C048006 */ lui $a0, %hi(_am+0x1C8) # $a0, 0x8006 -/* 002A18 70001E18 3C058006 */ lui $a1, %hi(_am+0x1E0) # $a1, 0x8006 +/* 002A14 70001E14 3C048006 */ lui $a0, %hi(_am+0x1C8) +/* 002A18 70001E18 3C058006 */ lui $a1, %hi(_am+0x1E0) /* 002A1C 70001E1C 24A5E6F8 */ addiu $a1, %lo(_am+0x1E0) # addiu $a1, $a1, -0x1908 /* 002A20 70001E20 2484E6E0 */ addiu $a0, %lo(_am+0x1C8) # addiu $a0, $a0, -0x1920 /* 002A24 70001E24 0C0035B4 */ jal osCreateMesgQueue /* 002A28 70001E28 24060008 */ li $a2, 8 -/* 002A2C 70001E2C 3C048006 */ lui $a0, %hi(audDMAMessageQ) # $a0, 0x8006 -/* 002A30 70001E30 3C058006 */ lui $a1, %hi(audDMAMessageBuf) # $a1, 0x8006 +/* 002A2C 70001E2C 3C048006 */ lui $a0, %hi(audDMAMessageQ) +/* 002A30 70001E30 3C058006 */ lui $a1, %hi(audDMAMessageBuf) /* 002A34 70001E34 24A5F2E8 */ addiu $a1, %lo(audDMAMessageBuf) # addiu $a1, $a1, -0xd18 /* 002A38 70001E38 2484F2D0 */ addiu $a0, %lo(audDMAMessageQ) # addiu $a0, $a0, -0xd30 /* 002A3C 70001E3C 0C0035B4 */ jal osCreateMesgQueue /* 002A40 70001E40 24060040 */ li $a2, 64 -/* 002A44 70001E44 3C028006 */ lui $v0, %hi(dmaBuffs) # $v0, 0x8006 +/* 002A44 70001E44 3C028006 */ lui $v0, %hi(dmaBuffs) /* 002A48 70001E48 2442E7C0 */ addiu $v0, %lo(dmaBuffs) # addiu $v0, $v0, -0x1840 -/* 002A4C 70001E4C 3C118006 */ lui $s1, %hi(dmaBuffs) # $s1, 0x8006 +/* 002A4C 70001E4C 3C118006 */ lui $s1, %hi(dmaBuffs) /* 002A50 70001E50 3C108006 */ lui $s0, %hi(dmaBuffs+20) /* 002A54 70001E54 AC400004 */ sw $zero, 4($v0) /* 002A58 70001E58 AC400000 */ sw $zero, ($v0) @@ -400,8 +400,8 @@ glabel amCreateAudioMgr /* 002ABC 70001EBC 0C003AD4 */ jal alHeapDBAlloc /* 002AC0 70001EC0 24070001 */ li $a3, 1 /* 002AC4 70001EC4 AE220010 */ sw $v0, 0x10($s1) -/* 002AC8 70001EC8 3C118006 */ lui $s1, %hi(_am+0x8) # $s1, 0x8006 -/* 002ACC 70001ECC 3C108006 */ lui $s0, %hi(_am) # $s0, 0x8006 +/* 002AC8 70001EC8 3C118006 */ lui $s1, %hi(_am+0x8) +/* 002ACC 70001ECC 3C108006 */ lui $s0, %hi(_am) /* 002AD0 70001ED0 2610E518 */ addiu $s0, %lo(_am) # addiu $s0, $s0, -0x1ae8 /* 002AD4 70001ED4 2631E520 */ addiu $s1, %lo(_am+0x8) # addiu $s1, $s1, -0x1ae0 .L70001ED8: @@ -419,7 +419,7 @@ glabel amCreateAudioMgr /* 002B04 70001F04 24843950 */ addiu $a0, %lo(sp_audi) # addiu $a0, $a0, 0x3950 /* 002B08 70001F08 0C0001BC */ jal set_stack_entry /* 002B0C 70001F0C 24051000 */ li $a1, 4096 -/* 002B10 70001F10 3C048006 */ lui $a0, %hi(_am+0x18) # $a0, 0x8006 +/* 002B10 70001F10 3C048006 */ lui $a0, %hi(_am+0x18) /* 002B14 70001F14 3C067000 */ lui $a2, %hi(_amMain) # $a2, 0x7000 /* 002B18 70001F18 24190014 */ li $t9, 20 /* 002B1C 70001F1C AFB90014 */ sw $t9, 0x14($sp) @@ -541,7 +541,7 @@ loop_1: sp4C = (u32) dword_CODE_bss_8005E4D8.unk4; if ((temp_s1 % 0xf0) == 0) { - temp_ret_3 = ull_div(dword_CODE_bss_8005E4D0, dword_CODE_bss_8005E4D0.unk4, 0, 0xf0); + temp_ret_3 = __ull_div(dword_CODE_bss_8005E4D0, dword_CODE_bss_8005E4D0.unk4, 0, 0xf0); dword_CODE_bss_8005E4CC = temp_ret_3; dword_CODE_bss_8005E4CC = temp_ret_3; sp44 = (u32) (dword_CODE_bss_8005E4E0.unk4 - dword_CODE_bss_8005E4D8.unk4); @@ -587,14 +587,14 @@ GLOBAL_ASM( glabel _amMain /* 002B7C 70001F7C 27BDFF90 */ addiu $sp, $sp, -0x70 /* 002B80 70001F80 AFB60030 */ sw $s6, 0x30($sp) -/* 002B84 70001F84 3C168006 */ lui $s6, %hi(_am+0x1C8) # $s6, 0x8006 +/* 002B84 70001F84 3C168006 */ lui $s6, %hi(_am+0x1C8) /* 002B88 70001F88 AFA40070 */ sw $a0, 0x70($sp) /* 002B8C 70001F8C 26D6E6E0 */ addiu $s6, %lo(_am+0x1C8) # addiu $s6, $s6, -0x1920 /* 002B90 70001F90 AFBF003C */ sw $ra, 0x3c($sp) /* 002B94 70001F94 AFB20020 */ sw $s2, 0x20($sp) /* 002B98 70001F98 AFB1001C */ sw $s1, 0x1c($sp) -/* 002B9C 70001F9C 3C048006 */ lui $a0, %hi(sc) # $a0, 0x8006 -/* 002BA0 70001FA0 3C058006 */ lui $a1, %hi(audi_client) # $a1, 0x8006 +/* 002B9C 70001F9C 3C048006 */ lui $a0, %hi(sc) +/* 002BA0 70001FA0 3C058006 */ lui $a1, %hi(audi_client) /* 002BA4 70001FA4 AFBE0038 */ sw $fp, 0x38($sp) /* 002BA8 70001FA8 AFB70034 */ sw $s7, 0x34($sp) /* 002BAC 70001FAC AFB5002C */ sw $s5, 0x2c($sp) @@ -610,10 +610,10 @@ glabel _amMain /* 002BD4 70001FD4 02C03025 */ move $a2, $s6 /* 002BD8 70001FD8 0C000305 */ jal osScAddClient /* 002BDC 70001FDC 24070001 */ li $a3, 1 -/* 002BE0 70001FE0 3C158006 */ lui $s5, %hi(dword_CODE_bss_8005E4E0) # $s5, 0x8006 -/* 002BE4 70001FE4 3C148006 */ lui $s4, %hi(dword_CODE_bss_8005E4D8) # $s4, 0x8006 -/* 002BE8 70001FE8 3C138006 */ lui $s3, %hi(dword_CODE_bss_8005E4B8) # $s3, 0x8006 -/* 002BEC 70001FEC 3C108006 */ lui $s0, %hi(dword_CODE_bss_8005E4D0) # $s0, 0x8006 +/* 002BE0 70001FE0 3C158006 */ lui $s5, %hi(dword_CODE_bss_8005E4E0) +/* 002BE4 70001FE4 3C148006 */ lui $s4, %hi(dword_CODE_bss_8005E4D8) +/* 002BE8 70001FE8 3C138006 */ lui $s3, %hi(dword_CODE_bss_8005E4B8) +/* 002BEC 70001FEC 3C108006 */ lui $s0, %hi(dword_CODE_bss_8005E4D0) /* 002BF0 70001FF0 2610E4D0 */ addiu $s0, %lo(dword_CODE_bss_8005E4D0) # addiu $s0, $s0, -0x1b30 /* 002BF4 70001FF4 2673E4B8 */ addiu $s3, %lo(dword_CODE_bss_8005E4B8) # addiu $s3, $s3, -0x1b48 /* 002BF8 70001FF8 2694E4D8 */ addiu $s4, %lo(dword_CODE_bss_8005E4D8) # addiu $s4, $s4, -0x1b28 @@ -643,7 +643,7 @@ glabel _amMain /* 002C50 70002050 AE830004 */ sw $v1, 4($s4) /* 002C54 70002054 0C000A15 */ jal video_related_3 /* 002C58 70002058 3C040003 */ lui $a0, 3 -/* 002C5C 7000205C 3C0F8002 */ lui $t7, %hi(audFrameCt) # $t7, 0x8002 +/* 002C5C 7000205C 3C0F8002 */ lui $t7, %hi(audFrameCt) /* 002C60 70002060 8DEF30F4 */ lw $t7, %lo(audFrameCt)($t7) /* 002C64 70002064 24010003 */ li $at, 3 /* 002C68 70002068 3C048006 */ lui $a0, %hi(_am+8) @@ -666,7 +666,7 @@ glabel _amMain /* 002CAC 700020AC 006B082B */ sltu $at, $v1, $t3 /* 002CB0 700020B0 0301C023 */ subu $t8, $t8, $at /* 002CB4 700020B4 AEA30004 */ sw $v1, 4($s5) -/* 002CB8 700020B8 3C018006 */ lui $at, %hi(dword_CODE_bss_8005E4C0) # $at, 0x8006 +/* 002CB8 700020B8 3C018006 */ lui $at, %hi(dword_CODE_bss_8005E4C0) /* 002CBC 700020BC 006BC823 */ subu $t9, $v1, $t3 /* 002CC0 700020C0 AC39E4C4 */ sw $t9, %lo(dword_CODE_bss_8005E4C4)($at) /* 002CC4 700020C4 AC38E4C0 */ sw $t8, %lo(dword_CODE_bss_8005E4C0)($at) @@ -683,9 +683,9 @@ glabel _amMain /* 002CF0 700020F0 8E040000 */ lw $a0, ($s0) /* 002CF4 700020F4 8E050004 */ lw $a1, 4($s0) /* 002CF8 700020F8 24060000 */ li $a2, 0 -/* 002CFC 700020FC 0C003B2A */ jal ull_div +/* 002CFC 700020FC 0C003B2A */ jal __ull_div /* 002D00 70002100 240700F0 */ li $a3, 240 -/* 002D04 70002104 3C018006 */ lui $at, %hi(dword_CODE_bss_8005E4CC) # $at, 0x8006 +/* 002D04 70002104 3C018006 */ lui $at, %hi(dword_CODE_bss_8005E4CC) /* 002D08 70002108 AC22E4C8 */ sw $v0, %lo(dword_CODE_bss_8005E4C8)($at) /* 002D0C 7000210C AC23E4CC */ sw $v1, %lo(dword_CODE_bss_8005E4CC)($at) /* 002D10 70002110 8E990004 */ lw $t9, 4($s4) @@ -731,7 +731,7 @@ glabel _amMain /* 002DA8 700021A8 8FAD0044 */ lw $t5, 0x44($sp) /* 002DAC 700021AC 018A082B */ sltu $at, $t4, $t2 /* 002DB0 700021B0 14200008 */ bnez $at, .L700021D4 -/* 002DB4 700021B4 3C048006 */ lui $a0, %hi(_am+0x200) # $a0, 0x8006 +/* 002DB4 700021B4 3C048006 */ lui $a0, %hi(_am+0x200) /* 002DB8 700021B8 014C082B */ sltu $at, $t2, $t4 /* 002DBC 700021BC 14200003 */ bnez $at, .L700021CC /* 002DC0 700021C0 016D082B */ sltu $at, $t3, $t5 @@ -756,7 +756,7 @@ glabel _amMain .L70002200: /* 002E00 70002200 5240FF82 */ beql $s2, $zero, .L7000200C /* 002E04 70002204 02C02025 */ move $a0, $s6 -/* 002E08 70002208 3C048006 */ lui $a0, %hi(_am+0x238) # $a0, 0x8006 +/* 002E08 70002208 3C048006 */ lui $a0, %hi(_am+0x238) /* 002E0C 7000220C 0C003AB9 */ jal alClose /* 002E10 70002210 2484E750 */ addiu $a0, %lo(_am+0x238) # addiu $a0, $a0, -0x18b0 /* 002E14 70002214 8FBF003C */ lw $ra, 0x3c($sp) @@ -842,17 +842,17 @@ glabel _amHandleFrameMsg .L70002288: /* 002E88 70002288 0C003BEC */ jal osAiGetLength /* 002E8C 7000228C 00000000 */ nop -/* 002E90 70002290 3C0F8006 */ lui $t7, %hi(frameSize) # $t7, 0x8006 +/* 002E90 70002290 3C0F8006 */ lui $t7, %hi(frameSize) /* 002E94 70002294 8DEFECC4 */ lw $t7, %lo(frameSize)($t7) /* 002E98 70002298 0002C082 */ srl $t8, $v0, 2 -/* 002E9C 7000229C 3C038006 */ lui $v1, %hi(minFrameSize) # $v1, 0x8006 +/* 002E9C 7000229C 3C038006 */ lui $v1, %hi(minFrameSize) /* 002EA0 700022A0 01F8C823 */ subu $t9, $t7, $t8 /* 002EA4 700022A4 27280035 */ addiu $t0, $t9, 0x35 /* 002EA8 700022A8 3109FFF0 */ andi $t1, $t0, 0xfff0 /* 002EAC 700022AC A6090004 */ sh $t1, 4($s0) /* 002EB0 700022B0 8C63ECC0 */ lw $v1, %lo(minFrameSize)($v1) /* 002EB4 700022B4 86070004 */ lh $a3, 4($s0) -/* 002EB8 700022B8 3C0C8002 */ lui $t4, %hi(curAcmdList) # $t4, 0x8002 +/* 002EB8 700022B8 3C0C8002 */ lui $t4, %hi(curAcmdList) /* 002EBC 700022BC 00035400 */ sll $t2, $v1, 0x10 /* 002EC0 700022C0 000A5C03 */ sra $t3, $t2, 0x10 /* 002EC4 700022C4 00EB082A */ slt $at, $a3, $t3 @@ -862,16 +862,16 @@ glabel _amHandleFrameMsg /* 002ED4 700022D4 86070004 */ lh $a3, 4($s0) .L700022D8: /* 002ED8 700022D8 8D8C30FC */ lw $t4, %lo(curAcmdList)($t4) -/* 002EDC 700022DC 3C058006 */ lui $a1, %hi(cmdLen) # $a1, 0x8006 +/* 002EDC 700022DC 3C058006 */ lui $a1, %hi(cmdLen) /* 002EE0 700022E0 24A5ECCC */ addiu $a1, %lo(cmdLen) # addiu $a1, $a1, -0x1334 /* 002EE4 700022E4 000C6880 */ sll $t5, $t4, 2 /* 002EE8 700022E8 008D2021 */ addu $a0, $a0, $t5 /* 002EEC 700022EC 8C84E518 */ lw $a0, %lo(_am)($a0) /* 002EF0 700022F0 0C003C42 */ jal alAudioFrame /* 002EF4 700022F4 8FA60024 */ lw $a2, 0x24($sp) -/* 002EF8 700022F8 3C0E8006 */ lui $t6, %hi(_am+0x200) # $t6, 0x8006 +/* 002EF8 700022F8 3C0E8006 */ lui $t6, %hi(_am+0x200) /* 002EFC 700022FC 24030002 */ li $v1, 2 -/* 002F00 70002300 3C068002 */ lui $a2, %hi(curAcmdList) # $a2, 0x8002 +/* 002F00 70002300 3C068002 */ lui $a2, %hi(curAcmdList) /* 002F04 70002304 25CEE718 */ addiu $t6, %lo(_am+0x200) # addiu $t6, $t6, -0x18e8 /* 002F08 70002308 24C630FC */ addiu $a2, %lo(curAcmdList) # addiu $a2, $a2, 0x30fc /* 002F0C 7000230C AE000008 */ sw $zero, 8($s0) @@ -879,13 +879,13 @@ glabel _amHandleFrameMsg /* 002F14 70002314 AE10005C */ sw $s0, 0x5c($s0) /* 002F18 70002318 AE030010 */ sw $v1, 0x10($s0) /* 002F1C 7000231C 8CCF0000 */ lw $t7, ($a2) -/* 002F20 70002320 3C078006 */ lui $a3, %hi(_am) # $a3, 0x8006 +/* 002F20 70002320 3C078006 */ lui $a3, %hi(_am) /* 002F24 70002324 24E7E518 */ addiu $a3, %lo(_am) # addiu $a3, $a3, -0x1ae8 /* 002F28 70002328 000FC080 */ sll $t8, $t7, 2 /* 002F2C 7000232C 00F8C821 */ addu $t9, $a3, $t8 /* 002F30 70002330 8F280000 */ lw $t0, ($t9) -/* 002F34 70002334 3C058002 */ lui $a1, %hi(rspbootTextStart) # $a1, 0x8002 -/* 002F38 70002338 3C188002 */ lui $t8, %hi(gsp3DTextStart) # $t8, 0x8002 +/* 002F34 70002334 3C058002 */ lui $a1, %hi(rspbootTextStart) +/* 002F38 70002338 3C188002 */ lui $t8, %hi(gsp3DTextStart) /* 002F3C 7000233C AE080048 */ sw $t0, 0x48($s0) /* 002F40 70002340 8CC90000 */ lw $t1, ($a2) /* 002F44 70002344 24A50D90 */ addiu $a1, %lo(rspbootTextStart) # addiu $a1, $a1, 0xd90 @@ -893,8 +893,8 @@ glabel _amHandleFrameMsg /* 002F4C 7000234C 00095080 */ sll $t2, $t1, 2 /* 002F50 70002350 00EA5821 */ addu $t3, $a3, $t2 /* 002F54 70002354 8D6C0000 */ lw $t4, ($t3) -/* 002F58 70002358 3C088002 */ lui $t0, %hi(aspMainTextStart) # $t0, 0x8002 -/* 002F5C 7000235C 3C098006 */ lui $t1, %hi(aspMainDataStart) # $t1, 0x8006 +/* 002F58 70002358 3C088002 */ lui $t0, %hi(aspMainTextStart) +/* 002F5C 7000235C 3C098006 */ lui $t1, %hi(aspMainDataStart) /* 002F60 70002360 004C6823 */ subu $t5, $v0, $t4 /* 002F64 70002364 000D70C3 */ sra $t6, $t5, 3 /* 002F68 70002368 000E78C0 */ sll $t7, $t6, 3 @@ -902,7 +902,7 @@ glabel _amHandleFrameMsg /* 002F70 70002370 25082280 */ addiu $t0, %lo(aspMainTextStart) # addiu $t0, $t0, 0x2280 /* 002F74 70002374 2529D020 */ addiu $t1, %lo(aspMainDataStart) # addiu $t1, $t1, -0x2fe0 /* 002F78 70002378 240A0800 */ li $t2, 2048 -/* 002F7C 7000237C 3C048006 */ lui $a0, %hi(sc) # $a0, 0x8006 +/* 002F7C 7000237C 3C048006 */ lui $a0, %hi(sc) /* 002F80 70002380 AE0F004C */ sw $t7, 0x4c($s0) /* 002F84 70002384 AE030018 */ sw $v1, 0x18($s0) /* 002F88 70002388 AE050020 */ sw $a1, 0x20($s0) @@ -919,7 +919,7 @@ glabel _amHandleFrameMsg /* 002FB4 700023B4 26050008 */ addiu $a1, $s0, 8 /* 002FB8 700023B8 0C0037C4 */ jal osSendMesg /* 002FBC 700023BC 00003025 */ move $a2, $zero -/* 002FC0 700023C0 3C038002 */ lui $v1, %hi(curAcmdList) # $v1, 0x8002 +/* 002FC0 700023C0 3C038002 */ lui $v1, %hi(curAcmdList) /* 002FC4 700023C4 246330FC */ addiu $v1, %lo(curAcmdList) # addiu $v1, $v1, 0x30fc /* 002FC8 700023C8 8C6B0000 */ lw $t3, ($v1) /* 002FCC 700023CC 8FBF001C */ lw $ra, 0x1c($sp) @@ -953,9 +953,9 @@ glabel __amHandleDoneMsg /* 002FF0 700023F0 AFA40018 */ sw $a0, 0x18($sp) /* 002FF4 700023F4 00027083 */ sra $t6, $v0, 2 /* 002FF8 700023F8 15C00006 */ bnez $t6, .L70002414 -/* 002FFC 700023FC 3C0F8002 */ lui $t7, %hi(firstTime) # $t7, 0x8002 +/* 002FFC 700023FC 3C0F8002 */ lui $t7, %hi(firstTime) /* 003000 70002400 8DEF31C8 */ lw $t7, %lo(firstTime)($t7) -/* 003004 70002404 3C018002 */ lui $at, %hi(firstTime) # $at, 0x8002 +/* 003004 70002404 3C018002 */ lui $at, %hi(firstTime) /* 003008 70002408 55E00003 */ bnezl $t7, .L70002418 /* 00300C 7000240C 8FBF0014 */ lw $ra, 0x14($sp) /* 003010 70002410 AC2031C8 */ sw $zero, %lo(firstTime)($at) @@ -1062,7 +1062,7 @@ s32 __amDMA(u32 arg0, s32 arg1, ? arg2, s32 arg14) { GLOBAL_ASM( .text glabel __amDMA -/* 003024 70002424 3C098006 */ lui $t1, %hi(dmaState_initialized) # $t1, 0x8006 +/* 003024 70002424 3C098006 */ lui $t1, %hi(dmaState_initialized) /* 003028 70002428 2529E7B0 */ addiu $t1, %lo(dmaState_initialized) # addiu $t1, $t1, -0x1850 /* 00302C 7000242C 8D280004 */ lw $t0, 4($t1) /* 003030 70002430 27BDFFB0 */ addiu $sp, $sp, -0x50 @@ -1085,7 +1085,7 @@ glabel __amDMA /* 003070 70002470 1420000A */ bnez $at, .L7000249C /* 003074 70002474 02003025 */ move $a2, $s0 /* 003078 70002478 8E180010 */ lw $t8, 0x10($s0) -/* 00307C 7000247C 3C0F8002 */ lui $t7, %hi(audFrameCt) # $t7, 0x8002 +/* 00307C 7000247C 3C0F8002 */ lui $t7, %hi(audFrameCt) /* 003080 70002480 8DEF30F4 */ lw $t7, %lo(audFrameCt)($t7) /* 003084 70002484 0307C821 */ addu $t9, $t8, $a3 /* 003088 70002488 03222023 */ subu $a0, $t9, $v0 @@ -1118,7 +1118,7 @@ glabel __amDMA /* 0030E4 700024E4 0C003AA4 */ jal alUnlink /* 0030E8 700024E8 AD2B0008 */ sw $t3, 8($t1) /* 0030EC 700024EC 8FA60038 */ lw $a2, 0x38($sp) -/* 0030F0 700024F0 3C098006 */ lui $t1, %hi(dmaState_initialized) # $t1, 0x8006 +/* 0030F0 700024F0 3C098006 */ lui $t1, %hi(dmaState_initialized) /* 0030F4 700024F4 2529E7B0 */ addiu $t1, %lo(dmaState_initialized) # addiu $t1, $t1, -0x1850 /* 0030F8 700024F8 10C00007 */ beqz $a2, .L70002518 /* 0030FC 700024FC 8FA70050 */ lw $a3, 0x50($sp) @@ -1143,8 +1143,8 @@ glabel __amDMA /* 003140 70002540 AE000004 */ sw $zero, 4($s0) .L70002544: /* 003144 70002544 8FAC0048 */ lw $t4, 0x48($sp) -/* 003148 70002548 3C0D8002 */ lui $t5, %hi(audFrameCt) # $t5, 0x8002 -/* 00314C 7000254C 3C088002 */ lui $t0, %hi(nextDMA) # $t0, 0x8002 +/* 003148 70002548 3C0D8002 */ lui $t5, %hi(audFrameCt) +/* 00314C 7000254C 3C088002 */ lui $t0, %hi(nextDMA) /* 003150 70002550 00EC3823 */ subu $a3, $a3, $t4 /* 003154 70002554 AE070008 */ sw $a3, 8($s0) /* 003158 70002558 8DAD30F4 */ lw $t5, %lo(audFrameCt)($t5) @@ -1152,8 +1152,8 @@ glabel __amDMA /* 003160 70002560 8E030010 */ lw $v1, 0x10($s0) /* 003164 70002564 AE0D000C */ sw $t5, 0xc($s0) /* 003168 70002568 8D020000 */ lw $v0, ($t0) -/* 00316C 7000256C 3C0F8006 */ lui $t7, %hi(audDMAIOMesgBuf) # $t7, 0x8006 -/* 003170 70002570 3C198006 */ lui $t9, %hi(audDMAMessageQ) # $t9, 0x8006 +/* 00316C 7000256C 3C0F8006 */ lui $t7, %hi(audDMAIOMesgBuf) +/* 003170 70002570 3C198006 */ lui $t9, %hi(audDMAMessageQ) /* 003174 70002574 00027080 */ sll $t6, $v0, 2 /* 003178 70002578 01C27023 */ subu $t6, $t6, $v0 /* 00317C 7000257C 000E70C0 */ sll $t6, $t6, 3 @@ -1206,11 +1206,11 @@ void *__amDmaNew(void *arg0) { GLOBAL_ASM( .text glabel __amDmaNew -/* 0031D8 700025D8 3C038006 */ lui $v1, %hi(dmaState_initialized) # $v1, 0x8006 +/* 0031D8 700025D8 3C038006 */ lui $v1, %hi(dmaState_initialized) /* 0031DC 700025DC 2463E7B0 */ addiu $v1, %lo(dmaState_initialized) # addiu $v1, $v1, -0x1850 /* 0031E0 700025E0 906E0000 */ lbu $t6, ($v1) /* 0031E4 700025E4 3C027000 */ lui $v0, %hi(__amDMA) # $v0, 0x7000 -/* 0031E8 700025E8 3C0F8006 */ lui $t7, %hi(dmaBuffs) # $t7, 0x8006 +/* 0031E8 700025E8 3C0F8006 */ lui $t7, %hi(dmaBuffs) /* 0031EC 700025EC 15C00006 */ bnez $t6, .L70002608 /* 0031F0 700025F0 24422424 */ addiu $v0, %lo(__amDMA) # addiu $v0, $v0, 0x2424 /* 0031F4 700025F4 25EFE7C0 */ addiu $t7, %lo(dmaBuffs) # addiu $t7, $t7, -0x1840 @@ -1289,7 +1289,7 @@ GLOBAL_ASM( glabel __clearAudioDMA /* 003210 70002610 27BDFFB8 */ addiu $sp, $sp, -0x48 /* 003214 70002614 AFB40028 */ sw $s4, 0x28($sp) -/* 003218 70002618 3C148002 */ lui $s4, %hi(nextDMA) # $s4, 0x8002 +/* 003218 70002618 3C148002 */ lui $s4, %hi(nextDMA) /* 00321C 7000261C 269430F8 */ addiu $s4, %lo(nextDMA) # addiu $s4, $s4, 0x30f8 /* 003220 70002620 8E8E0000 */ lw $t6, ($s4) /* 003224 70002624 AFB00018 */ sw $s0, 0x18($sp) @@ -1300,7 +1300,7 @@ glabel __clearAudioDMA /* 003238 70002638 AFA00040 */ sw $zero, 0x40($sp) /* 00323C 7000263C 11C0000D */ beqz $t6, .L70002674 /* 003240 70002640 00008025 */ move $s0, $zero -/* 003244 70002644 3C118006 */ lui $s1, %hi(audDMAMessageQ) # $s1, 0x8006 +/* 003244 70002644 3C118006 */ lui $s1, %hi(audDMAMessageQ) /* 003248 70002648 2631F2D0 */ addiu $s1, %lo(audDMAMessageQ) # addiu $s1, $s1, -0xd30 /* 00324C 7000264C 27B20040 */ addiu $s2, $sp, 0x40 /* 003250 70002650 02202025 */ move $a0, $s1 @@ -1314,10 +1314,10 @@ glabel __clearAudioDMA /* 00326C 7000266C 5420FFF9 */ bnezl $at, .L70002654 /* 003270 70002670 02202025 */ move $a0, $s1 .L70002674: -/* 003274 70002674 3C128006 */ lui $s2, %hi(dmaState_initialized) # $s2, 0x8006 +/* 003274 70002674 3C128006 */ lui $s2, %hi(dmaState_initialized) /* 003278 70002678 2652E7B0 */ addiu $s2, %lo(dmaState_initialized) # addiu $s2, $s2, -0x1850 /* 00327C 7000267C 8E500004 */ lw $s0, 4($s2) -/* 003280 70002680 3C138002 */ lui $s3, %hi(audFrameCt) # $s3, 0x8002 +/* 003280 70002680 3C138002 */ lui $s3, %hi(audFrameCt) /* 003284 70002684 267330F4 */ addiu $s3, %lo(audFrameCt) # addiu $s3, $s3, 0x30f4 /* 003288 70002688 1200001A */ beqz $s0, .L700026F4 /* 00328C 7000268C 00000000 */ nop @@ -1351,7 +1351,7 @@ glabel __clearAudioDMA /* 0032EC 700026EC 1620FFE8 */ bnez $s1, .L70002690 /* 0032F0 700026F0 02208025 */ move $s0, $s1 .L700026F4: -/* 0032F4 700026F4 3C138002 */ lui $s3, %hi(audFrameCt) # $s3, 0x8002 +/* 0032F4 700026F4 3C138002 */ lui $s3, %hi(audFrameCt) /* 0032F8 700026F8 267330F4 */ addiu $s3, %lo(audFrameCt) # addiu $s3, $s3, 0x30f4 /* 0032FC 700026FC 8E6A0000 */ lw $t2, ($s3) /* 003300 70002700 8FBF002C */ lw $ra, 0x2c($sp) diff --git a/src/bondaicommands.h b/src/bondaicommands.h new file mode 100644 index 0000000..646e644 --- /dev/null +++ b/src/bondaicommands.h @@ -0,0 +1,3890 @@ +#ifndef _BONDAICOMMANDS_H_ +#define _BONDAICOMMANDS_H_ +#include "ultra64.h" + +#define chararray16(input) (input & 0xFF00) >> 8, input & 0x00FF +#define chararray24(input) (input & 0xFF0000) >> 16, (input & 0x00FF00) >> 8, input & 0x0000FF +#define chararray32(input) (input & 0xFF000000) >> 24, (input & 0x00FF0000) >> 16, (input & 0x0000FF00) >> 8, input & 0x000000FF + +/*============================================================================= +// chr ai commands reference +// programmed by mark edmonds and martin hollis +//============================================================================= +// terminology: +// chr character +// obj objective +// list list of ai commands - list must end with 04 command +// glist global list +// chr ai lists 0401-04FF range +// obj ai lists 1000-10FF range +// global ai lists 0000-0011 range +//============================================================================= +// ai list intro +//============================================================================= +// ai list are a list of ai commands that are executed from top to bottom. +// they are used to control guard ai (fire, chase, go to position, etc) and +// objective ai (objective logic, mission fail state, spawning guards, etc) +//============================================================================= +// character ai list info +//============================================================================= +// chr ai lists drive the gameplay, such as attacking/chasing player. a chr ai +// list will not execute until a guard is assigned that list (unlike obj lists). +// multiple guards can use the same ai list - each guard is treated as a independent +// thread with their own instance of unique data +//============================================================================= +// objective ai list info +//============================================================================= +// each obj ai list (10XX) will have with a obj ai assigned at at level start. +// obj ai lists run continuously in the background without a guard attached. +// they still have a chr struct but lack a model/position in the level, they are +// commonly used for level scripting (objectives) or monitoring guard spawns. +// obj ai lists cannot run guard commands due to the lack of level presence +//============================================================================= +// global ai list info +//============================================================================= +// global ai lists are 0x11 useful lists accessible with every level. the above +// lists (chr/obj) are unique to each level setup file, compared to global lists +// which are accessible throughout the entire game. they contain generic ai lists +// used for most levels +//============================================================================= +// ai command note +//============================================================================= +// commands with guard/vehicle/aircraft prefix are exclusive to chr ai lists, +// they can't be executed by obj ai lists (10XX) or it will crash! commands with +// chr prefix can be used by obj/chr ai lists - exceptions to this rule are detailed +// within the command description +//============================================================================= +// ai commands with chr number argument +//============================================================================= +// most commands with a chr prefix use a chr number argument. for the most part, +// this can be used with any loaded chr num and it will work fine. there is however +// one exception to this and that is special chr num ID CHR_BOND_CINEMA. this ID +// only works when bond has a third person model assigned (intro/exit cutscene). +// only use CHR_BOND_CINEMA for intro/exit cutscene specific logic +//============================================================================= +// vehicle/aircraft ai command +//============================================================================= +// commands with a vehicle/aircraft prefix can only be executed by vehicle/aircraft +// objects. these types of objects do not use a chr struct. most non-vehicle +// commands will crash if they try to access caller's chr struct +//============================================================================= +// ai commands with label argument +//============================================================================= +// most commands will have a label argument in their function description. this +// is used when a command has a false/true state. for example, the run to bond +// command (28) has goto label argument. when the command is executed, it will +// check if the guard is able to run to bond. if for some reason the command fails +// (bond is unreachable/guard is dying/etc) then the command will not goto label +// and the next command will be executed. the most common use of commands with +// goto labels are jumping out of an infinite loop - for an example check global +// ai list GLIST_STARTLE_CHR_AND_RUN_TO_BOND_SUBROUTINE +//===========================================================================*/ + +#define AI_LIST_GLOBAL_START 0x0000 +#define AI_LIST_CHR_START 0x0401 +#define AI_LIST_OBJ_START 0x1000 + +#define AI_CMDS_TOTAL (object_rocket_launch_ID + 1) + +/*============================================================================= +// global ai lists - glists +//===========================================================================*/ +#define GLIST_AIM_AT_BOND 0x0000 // continuously aim at bond with weapon +#define GLIST_END_ROUTINE 0x0001 // end routine (loop forever) +#define GLIST_DETECT_BOND_SPAWN_CLONE_ON_HEARD_GUNFIRE 0x0002 // wait for bond detection (spawn clone when heard bond) +#define GLIST_IDLE_RAND_ANIM_SUBROUTINE 0x0003 // play idle animation (subroutine) +#define GLIST_KEYBOARD_RAND_ANIM_SUBROUTINE 0x0004 // play use keyboard animation (subroutine) +#define GLIST_DETECT_BOND_DEAF_NO_CLONE_NO_IDLE_ANIM 0x0005 // wait for bond detection (deaf/no clones/no idling) +#define GLIST_FIRE_RAND_ANIM_SUBROUTINE 0x0006 // fire at bond with random animation (subroutine) +#define GLIST_DETECT_BOND_NO_CLONE_NO_IDLE_ANIM 0x0007 // wait for bond detection (no clones/no idling) +#define GLIST_RUN_TO_BOND_SUBROUTINE 0x0008 // run to bond and fire (subroutine) +#define GLIST_RUN_TO_CHR_PADPRESET_AND_ACTIVATE_ALARM 0x0009 // run to chr->padpreset1 and activate alarm +#define GLIST_STARTLE_CHR_AND_RUN_TO_BOND_SUBROUTINE 0x000A // startle character (subroutine) +#define GLIST_SPAWN_CLONE_OR_RUN_TO_BOND 0x000B // if chr has been seen, run to bond - else spawn clone +#define GLIST_RUN_TO_BOND_AND_FIRE 0x000C // run to bond and fire +#define GLIST_RUN_TO_BOND_AND_FIRE_HALT_CHR_RANDOMLY 0x000D // forever chase bond and fire (halt randomly) +#define GLIST_WAIT_ONE_SECOND_SUBROUTINE 0x000E // wait for one second (subroutine) +#define GLIST_EXIT_LEVEL 0x000F // exit level +#define GLIST_DRAW_DD44_AND_FIRE 0x0010 // draw dd44 and fire +#define GLIST_REMOVE_CHR 0x0011 // remove chr +/*===========================================================================*/ + +/*============================================================================= +// command bitfield flags and common settings +//===========================================================================*/ +// command 0A - animation flags +#define ANIM_MIRROR 0x01 // mirror animation +#define ANIM_UNKNOWN 0x02 // ?? (cancels no translation flag) +#define ANIM_LOOP_HOLD_LAST_FRAME 0x04 // loop/hold last frame (required for reverse flag) +#define ANIM_PLAY_SFX 0x08 // play sneeze sfx with animation 9F (triggers 50% of the time) +#define ANIM_IDLE_POSE_WHEN_COMPLETE 0x10 // idle pose after animation has completed (does not work with looping animations) +#define ANIM_TRANSLATION_SCALE_4X 0x20 // translation scale multiplier x4 (used for dam and cradle cinema) +#define ANIM_NO_TRANSLATION 0x40 // no translation +#define ANIM_REVERSE_LOOPING_ANIMATION 0x80 // reverse animation (only for looped animations) + +#define ANIM_DEFAULT_INTERPOLATION 0x10 // use this if interpolation value isn't important + +// command 14/15/16/17 - target flags +#define TARGET_BOND 0x0001 // set target to bond (ignores target argument) +#define TARGET_FRONT_OF_CHR 0x0002 // set target to front of chr +#define TARGET_CHR 0x0004 // set target type to chr_num +#define TARGET_PAD 0x0008 // set target type to pad +#define TARGET_COMPASS 0x0010 // set target to compass direction (hex) N: 0000 E: C000 S: 8000: W: 4000 +#define TARGET_AIM_ONLY 0x0020 // aim at target instead of firing + +// command 18/19 - target body part values +#define HIT_NULL_PART 0x00 // null part, no reaction - 1x damage +#define HIT_LEFT_FOOT 0x01 // left foot - 1x damage +#define HIT_LEFT_LEG 0x02 // left leg - 1x damage +#define HIT_LEFT_THIGH 0x03 // left thigh - 1x damage +#define HIT_RIGHT_FOOT 0x04 // right foot - 1x damage +#define HIT_RIGHT_LEG 0x05 // right leg - 1x damage +#define HIT_RIGHT_THIGH 0x06 // right thigh - 1x damage +#define HIT_PELVIS 0x07 // pelvis - 1x damage +#define HIT_HEAD 0x08 // head - 4x damage +#define HIT_LEFT_HAND 0x09 // left hand - 1x damage +#define HIT_LEFT_ARM 0x0A // left arm - 1x damage +#define HIT_LEFT_SHOULDER 0x0B // left shoulder - 1x damage +#define HIT_RIGHT_HAND 0x0C // right hand - 1x damage +#define HIT_RIGHT_ARM 0x0D // right arm - 1x damage +#define HIT_RIGHT_SHOULDER 0x0E // right shoulder - 1x damage +#define HIT_CHEST 0x0F // chest - 2x damage + +// command 68 - door states +#define DOOR_STATE_CLOSED 0x01 // closed +#define DOOR_STATE_OPEN 0x02 // opened +#define DOOR_STATE_CLOSING 0x04 // closing +#define DOOR_STATE_OPENING 0x08 // opening + +// command BD/BE - spawn flags +#define SPAWN_SUNGLASSES 0x00000001 // sunglasses +#define SPAWN_SUNGLASSES_RANDOM 0x00000002 // sunglasses (random, 50% of the time) +#define SPAWN_00000004 0x00000004 // unknown +#define SPAWN_00000008 0x00000008 // unknown +#define SPAWN_IGNORE_PAD_SIGHT_CHECK 0x00000010 // ignore check for pad within view (force spawn) +#define SPAWN_00000020 0x00000020 // unknown +#define SPAWN_00000040 0x00000040 // unknown +#define SPAWN_00000080 0x00000080 // unknown +#define SPAWN_00000100 0x00000100 // unknown +#define SPAWN_00000200 0x00000200 // unknown +#define SPAWN_00000400 0x00000400 // unknown +#define SPAWN_00000800 0x00000800 // unknown +#define SPAWN_00001000 0x00001000 // unknown +#define SPAWN_00002000 0x00002000 // unknown +#define SPAWN_00004000 0x00004000 // unknown +#define SPAWN_00008000 0x00008000 // unknown +#define SPAWN_00010000 0x00010000 // unknown +#define SPAWN_00020000 0x00020000 // unknown +#define SPAWN_00040000 0x00040000 // unknown +#define SPAWN_00080000 0x00080000 // unknown +#define SPAWN_00100000 0x00100000 // unknown +#define SPAWN_00200000 0x00200000 // unknown +#define SPAWN_00400000 0x00400000 // unknown +#define SPAWN_00800000 0x00800000 // unknown +#define SPAWN_01000000 0x01000000 // unknown +#define SPAWN_02000000 0x02000000 // unknown +#define SPAWN_04000000 0x04000000 // unknown +#define SPAWN_08000000 0x08000000 // unknown +#define SPAWN_10000000 0x10000000 // unknown +#define SPAWN_20000000 0x20000000 // unknown +#define SPAWN_40000000 0x40000000 // unknown +#define SPAWN_80000000 0x80000000 // unknown + +// command D7 - hud flags +#define HUD_HIDE_ALL 0x00 // hide all +#define HUD_SHOW_TEXT_TOP 0x01 // hide all but top text +#define HUD_SHOW_TEXT_BOTTOM 0x02 // hide all but bottom text +#define HUD_SHOW_HUD_COUNTDOWN 0x04 // hide all but hud countdown + +// command 94/95/96/97/98/99 chr->BITFIELD - used for ai list GLIST_FIRE_RAND_ANIM_SUBROUTINE +#define BITFIELD_DONT_POINT_AT_BOND 0x01 // if set, don't point at bond +/*===========================================================================*/ + +/*============================================================================= +// ai command shortcuts +//===========================================================================*/ +#define goto_loop_start(label_id) \ + label(label_id) \ + ai_sleep + +#define goto_loop_repeat(label) \ + goto_first(label) + +#define goto_loop_infinite(label_id) \ + label(label_id) \ + ai_sleep \ + goto_first(label_id) + +#define random_generate_greater_than(byte, label) \ + random_generate_seed \ + if_random_seed_greater_than(byte, label) + +#define random_generate_less_than(byte, label) \ + random_generate_seed \ + if_random_seed_less_than(byte, label) + +#define if_guard_meters_to_bond_less_than(distance, label) \ + if_guard_distance_to_bond_less_than((distance * 10U), label) + +#define if_guard_meters_to_bond_greater_than(distance, label) \ + if_guard_distance_to_bond_greater_than((distance * 10U), label) + +#define if_chr_meters_to_pad_less_than(chr_num, distance, pad, label) \ + if_chr_distance_to_pad_less_than(chr_num, (distance * 10U), pad, label) + +#define if_chr_meters_to_pad_greater_than(chr_num, distance, pad, label) \ + if_chr_distance_to_pad_greater_than(chr_num, (distance * 10U), pad, label) + +#define if_guard_meters_to_chr_less_than(distance, chr_num, label) \ + if_guard_distance_to_chr_less_than((distance * 10U), chr_num, label) + +#define if_guard_meters_to_chr_greater_than(distance, chr_num, label) \ + if_guard_distance_to_chr_greater_than((distance * 10U), chr_num, label) + +#define guard_try_setting_chr_preset_to_guard_within_meters(distance, label) \ + guard_try_setting_chr_preset_to_guard_within_distance((distance * 10U), label) + +#define if_bond_meters_to_pad_less_than(distance, pad, label) \ + if_bond_distance_to_pad_less_than((distance * 10U), pad, label) + +#define if_bond_meters_to_pad_greater_than(distance, pad, label) \ + if_bond_distance_to_pad_greater_than((distance * 10U), pad, label) + +#define debug_log_end \ + '\0', + +#define if_local_timer_seconds_less_than(seconds, label) \ + if_local_timer_less_than((SECS_TO_TIMER60(seconds)), label) + +#define if_local_timer_seconds_greater_than(seconds, label) \ + if_local_timer_greater_than((SECS_TO_TIMER60(seconds)), label) + +#define camera_wait_for_loading \ + ai_sleep \ + ai_sleep \ + ai_sleep +/*===========================================================================*/ + +/*============================================================================= +// ai commands macros and information +//============================================================================= +// name and description per command, please read carefully when creating new +// ai lists. ensure that you don't cause loops without a ai_sleep command or else +// command parser will never release and game will softlock +//===========================================================================*/ + +/*============================================================================= +// name: goto_next +// command id: 00 +// info: goto the next label (command 02) - skips all commands between command +// and goto label - continues executing after found label +//===========================================================================*/ +#define goto_next_ID 0x00 +#define goto_next_LENGTH 0x02 +#define goto_next(label) \ + goto_next_ID, \ + label, + +/*============================================================================= +// name: goto_first +// command id: 01 +// info: like goto_next, but it starts scanning label from start of list +//===========================================================================*/ +#define goto_first_ID 0x01 +#define goto_first_LENGTH 0x02 +#define goto_first(label) \ + goto_first_ID, \ + label, + +/*============================================================================= +// name: label +// command id: 02 +// info: label marker for ai list - used for all commands that return true +//===========================================================================*/ +#define label_ID 0x02 +#define label_LENGTH 0x02 +#define label(id) \ + label_ID, \ + id, + +/*============================================================================= +// name: ai_sleep +// command id: 03 +// info: halt the ai list - frees engine to start executing next ai list until +// all lists have been executed for game tick. +//============================================================================= +// note: offscreen/idle guards will take 14 game ticks instead of 1 tick on ai_sleep +//===========================================================================*/ +#define ai_sleep_ID 0x03 +#define ai_sleep_LENGTH 0x01 +#define ai_sleep \ + ai_sleep_ID, + +/*============================================================================= +// name: ai_list_end +// command id: 04 +// info: used for ai list parser to check when list ends +//============================================================================= +// note: not recommended to execute this command - to finish a list create an +// infinite loop (goto_loop_infinite) or jump to glist end routine when list has +// finished tasks +//===========================================================================*/ +#define ai_list_end_ID 0x04 +#define ai_list_end_LENGTH 0x01 +#define ai_list_end \ + ai_list_end_ID + +/*============================================================================= +// name: jump_to_ai_list +// command id: 05 +// info: set chr num's current ai list program counter to beginning of a list +//============================================================================= +// note: not recommended to goto an obj list (10XX) +//===========================================================================*/ +#define jump_to_ai_list_ID 0x05 +#define jump_to_ai_list_LENGTH 0x04 +#define jump_to_ai_list(chr_num, ai_list) \ + jump_to_ai_list_ID, \ + chr_num, \ + chararray16(ai_list), + +/*============================================================================= +// name: set_return_ai_list +// command id: 06 +// info: store a list ptr in current chr struct - used for command 07 return +//============================================================================= +// note: not recommended to set stored list to an obj list (10XX) +//===========================================================================*/ +#define set_return_ai_list_ID 0x06 +#define set_return_ai_list_LENGTH 0x03 +#define set_return_ai_list(ai_list) \ + set_return_ai_list_ID, \ + chararray16(ai_list), + +/*============================================================================= +// name: jump_to_return_ai_list +// command id: 07 +// info: jump the return ai list set in chr struct - pointer set by command 06. +// used for subroutine lists. if list pointer isn't set, game will crash +//============================================================================= +// note: after return, set chr->aioffset to top of ai list +//===========================================================================*/ +#define jump_to_return_ai_list_ID 0x07 +#define jump_to_return_ai_list_LENGTH 0x01 +#define jump_to_return_ai_list \ + jump_to_return_ai_list_ID, + +/*============================================================================= +// name: guard_animation_stop +// command id: 08 +// info: reset guard back to idle pose - can be used to stop guards in place +//===========================================================================*/ +#define guard_animation_stop_ID 0x08 +#define guard_animation_stop_LENGTH 0x01 +#define guard_animation_stop \ + guard_animation_stop_ID, + +/*============================================================================= +// name: guard_kneel +// command id: 09 +// info: make guard kneel on one knee +//===========================================================================*/ +#define guard_kneel_ID 0x09 +#define guard_kneel_LENGTH 0x01 +#define guard_kneel \ + guard_kneel_ID, + +/*============================================================================= +// name: guard_play_animation +// command id: 0A +// info: set guard to playback animation +//============================================================================= +// arguments: +// start/end set to -1/-1 will playback the entire animation length. +// interpolation time will set how long it will take to transition from the previous state. +// if interpolation time is too low it may crash! - use 0x10 if unsure. +// start/end keyframe uses animation 30 tick units - interpolation use 60 tick units. +// use ANIM_# flags for bitfield argument +//===========================================================================*/ +#define guard_play_animation_ID 0x0A +#define guard_play_animation_LENGTH 0x09 +#define guard_play_animation(animation_id, start_time30, end_time30, bitfield, interpol_time60) \ + guard_play_animation_ID, \ + chararray16(animation_id), \ + chararray16(start_time30), \ + chararray16(end_time30), \ + bitfield, \ + interpol_time60, + +/*============================================================================= +// name: if_guard_playing_animation +// command id: 0B +// info: if guard is in animation playback state (ACT_ANIM), goto label +//===========================================================================*/ +#define if_guard_playing_animation_ID 0x0B +#define if_guard_playing_animation_LENGTH 0x02 +#define if_guard_playing_animation(label) \ + if_guard_playing_animation_ID, \ + label, + +/*============================================================================= +// name: guard_points_at_bond +// command id: 0C +// info: guard points if bond is directly in front of guard, else command is ignored +//============================================================================= +// note: global ai list GLIST_FIRE_RAND_ANIM_SUBROUTINE skips this command if +// bitfield flag BITFIELD_DONT_POINT_AT_BOND is on +//===========================================================================*/ +#define guard_points_at_bond_ID 0x0C +#define guard_points_at_bond_LENGTH 0x01 +#define guard_points_at_bond \ + guard_points_at_bond_ID, + +/*============================================================================= +// name: guard_looks_around_self +// command id: 0D +// info: set guard to playback animation - used when shots land near guard +//===========================================================================*/ +#define guard_looks_around_self_ID 0x0D +#define guard_looks_around_self_LENGTH 0x01 +#define guard_looks_around_self \ + guard_looks_around_self_ID, + +/*============================================================================= +// name: guard_try_sidestepping +// command id: 0E +// info: trigger guard to sidestep, goto label if successful +//============================================================================= +// note: direction is random +//===========================================================================*/ +#define guard_try_sidestepping_ID 0x0E +#define guard_try_sidestepping_LENGTH 0x02 +#define guard_try_sidestepping(label) \ + guard_try_sidestepping_ID, \ + label, + +/*============================================================================= +// name: guard_try_hopping_sideways +// command id: 0F +// info: trigger guard to hop sideways, goto label if successful +//============================================================================= +// note: direction is random +//===========================================================================*/ +#define guard_try_hopping_sideways_ID 0x0F +#define guard_try_hopping_sideways_LENGTH 0x02 +#define guard_try_hopping_sideways(label) \ + guard_try_hopping_sideways_ID, \ + label, + +/*============================================================================= +// name: guard_try_running_to_side +// command id: 10 +// info: trigger guard to run sideways of bond, goto label if successful +//============================================================================= +// note: direction is random +//===========================================================================*/ +#define guard_try_running_to_side_ID 0x10 +#define guard_try_running_to_side_LENGTH 0x02 +#define guard_try_running_to_side(label) \ + guard_try_running_to_side_ID, \ + label, + +/*============================================================================= +// name: guard_try_firing_walk +// command id: 11 +// info: trigger guard to walk and fire at bond, goto label if successful +//============================================================================= +// note: bond needs to be at long distance away from guard to work +//===========================================================================*/ +#define guard_try_firing_walk_ID 0x11 +#define guard_try_firing_walk_LENGTH 0x02 +#define guard_try_firing_walk(label) \ + guard_try_firing_walk_ID, \ + label, + +/*============================================================================= +// name: guard_try_firing_run +// command id: 12 +// info: trigger guard to run and fire at bond, goto label if successful +//============================================================================= +// note: bond needs to be at long distance away from guard to work +//===========================================================================*/ +#define guard_try_firing_run_ID 0x12 +#define guard_try_firing_run_LENGTH 0x02 +#define guard_try_firing_run(label) \ + guard_try_firing_run_ID, \ + label, + +/*============================================================================= +// name: guard_try_firing_roll +// command id: 13 +// info: trigger guard to roll on ground then fire at bond, goto label if successful +//============================================================================= +// note: bond cannot be too close to guard or it won't work +//===========================================================================*/ +#define guard_try_firing_roll_ID 0x13 +#define guard_try_firing_roll_LENGTH 0x02 +#define guard_try_firing_roll(label) \ + guard_try_firing_roll_ID, \ + label, + +/*============================================================================= +// name: guard_try_fire_or_aim_at_target +// command id: 14 +// info: make guard aim/fire their weapon at target, goto label if successful +//============================================================================= +// note: bitfield argument is used to set the target type (pad/bond/chr). +// use TARGET_# flags for bitfield argument +//===========================================================================*/ +#define guard_try_fire_or_aim_at_target_ID 0x14 +#define guard_try_fire_or_aim_at_target_LENGTH 0x06 +#define guard_try_fire_or_aim_at_target(bitfield, target, label) \ + guard_try_fire_or_aim_at_target_ID, \ + chararray16(bitfield), \ + chararray16(target), \ + label, + +/*============================================================================= +// name: guard_try_fire_or_aim_at_target_kneel +// command id: 15 +// info: make guard kneel and aim/fire their weapon at target, goto label if successful +//============================================================================= +// note: bitfield argument is used to set the target type (pad/bond/chr). +// use TARGET_# flags for bitfield argument +//===========================================================================*/ +#define guard_try_fire_or_aim_at_target_kneel_ID 0x15 +#define guard_try_fire_or_aim_at_target_kneel_LENGTH 0x06 +#define guard_try_fire_or_aim_at_target_kneel(bitfield, target, label) \ + guard_try_fire_or_aim_at_target_kneel_ID, \ + chararray16(bitfield), \ + chararray16(target), \ + label, + +/*============================================================================= +// name: guard_try_fire_or_aim_at_target_update +// command id: 16 +// info: update guard's aim/fire target, goto label if successful +//============================================================================= +// note: this command only works if guard is currently aiming at a target +// bitfield argument is used to set the target type (pad/bond/chr). +// use TARGET_# flags for bitfield argument +//===========================================================================*/ +#define guard_try_fire_or_aim_at_target_update_ID 0x16 +#define guard_try_fire_or_aim_at_target_update_LENGTH 0x06 +#define guard_try_fire_or_aim_at_target_update(bitfield, target, label) \ + guard_try_fire_or_aim_at_target_update_ID, \ + chararray16(bitfield), \ + chararray16(target), \ + label, + +/*============================================================================= +// name: guard_try_facing_target +// command id: 17 +// info: make guard continuously face target, goto label if successful +//============================================================================= +// note: if guard was shot while facing target, guard will snap out of facing state +// bitfield argument is used to set the target type (pad/bond/chr). +// use TARGET_# flags for bitfield argument. command can't use TARGET_AIM_ONLY flag +//===========================================================================*/ +#define guard_try_facing_target_ID 0x17 +#define guard_try_facing_target_LENGTH 0x06 +#define guard_try_facing_target(bitfield, target, label) \ + guard_try_facing_target_ID, \ + chararray16(bitfield), \ + chararray16(target), \ + label, + +/*============================================================================= +// name: chr_hit_body_part_with_item_damage +// command id: 18 +// info: hit chr's body part with item's damage, play reaction to hit location +//============================================================================= +// note: command does not trigger item's fire sfx. item's damage uses body part +// damage modifier. use HIT_# define for hit part number +//===========================================================================*/ +#define chr_hit_body_part_with_item_damage_ID 0x18 +#define chr_hit_body_part_with_item_damage_LENGTH 0x04 +#define chr_hit_body_part_with_item_damage(chr_num, part_num, item_num) \ + chr_hit_body_part_with_item_damage_ID, \ + chr_num, \ + part_num, \ + item_num, + +/*============================================================================= +// name: chr_hit_chr_body_part_with_held_item +// command id: 19 +// info: chr hits chr's body part with held item, play reaction to hit location +//============================================================================= +// note: command does not trigger item's fire sfx or chr firing animation. +// item's damage uses body part damage modifier. use HIT_# define for hit part number +//===========================================================================*/ +#define chr_hit_chr_body_part_with_held_item_ID 0x19 +#define chr_hit_chr_body_part_with_held_item_LENGTH 0x04 +#define chr_hit_chr_body_part_with_held_item(chr_num, chr_num_target, part_num) \ + chr_hit_chr_body_part_with_held_item_ID, \ + chr_num, \ + chr_num_target, \ + part_num, + +/*============================================================================= +// name: guard_try_throwing_grenade +// command id: 1A +// info: trigger guard to throw a grenade at bond, goto label if successful +//============================================================================= +// note: a rng byte is generated and compared again chr->grenadeprob, if rng byte +// is less than grenadeprob throw grenade and goto label, else do nothing. +// chr->grenadeprob default is 0 - to change use setup object 12 or command 8D +//===========================================================================*/ +#define guard_try_throwing_grenade_ID 0x1A +#define guard_try_throwing_grenade_LENGTH 0x02 +#define guard_try_throwing_grenade(label) \ + guard_try_throwing_grenade_ID, \ + label, + +/*============================================================================= +// name: guard_try_dropping_item +// command id: 1B +// info: spawn and drop item with prop model from guard, goto label if successful +//============================================================================= +// note: dropped item uses item type (08) with model number - they can be picked up. +// grenade/mines will be dropped live - this is used for cradle (list #0411) +//===========================================================================*/ +#define guard_try_dropping_item_ID 0x1B +#define guard_try_dropping_item_LENGTH 0x05 +#define guard_try_dropping_item(prop_num, item_num, label) \ + guard_try_dropping_item_ID, \ + chararray16(prop_num), \ + item_num, \ + label, + +/*============================================================================= +// name: guard_runs_to_pad +// command id: 1C +// info: makes the guard run to pad +//===========================================================================*/ +#define guard_runs_to_pad_ID 0x1C +#define guard_runs_to_pad_LENGTH 0x03 +#define guard_runs_to_pad(pad) \ + guard_runs_to_pad_ID, \ + chararray16(pad), + +/*============================================================================= +// name: guard_runs_to_pad_preset +// command id: 1D +// info: makes the guard run to guard->padpreset1 (PAD_PRESET - 9000) +//===========================================================================*/ +#define guard_runs_to_pad_preset_ID 0x1D +#define guard_runs_to_pad_preset_LENGTH 0x01 +#define guard_runs_to_pad_preset \ + guard_runs_to_pad_preset_ID, + +/*============================================================================= +// name: guard_walks_to_pad +// command id: 1E +// info: makes the guard walk to pad +//===========================================================================*/ +#define guard_walks_to_pad_ID 0x1E +#define guard_walks_to_pad_LENGTH 0x03 +#define guard_walks_to_pad(pad) \ + guard_walks_to_pad_ID, \ + chararray16(pad), + +/*============================================================================= +// name: guard_sprints_to_pad +// command id: 1F +// info: makes the guard sprint to pad +//===========================================================================*/ +#define guard_sprints_to_pad_ID 0x1F +#define guard_sprints_to_pad_LENGTH 0x03 +#define guard_sprints_to_pad(pad) \ + guard_sprints_to_pad_ID, \ + chararray16(pad), + +/*============================================================================= +// name: guard_start_patrol +// command id: 20 +// info: makes guard walk a predefined path within setup +//============================================================================= +// note: usually paired with goto glist 0005/0007 +//===========================================================================*/ +#define guard_start_patrol_ID 0x20 +#define guard_start_patrol_LENGTH 0x02 +#define guard_start_patrol(path_num) \ + guard_start_patrol_ID, \ + path_num, + +/*============================================================================= +// name: guard_surrenders +// command id: 21 +// info: makes a guard surrender and drop all attached and held items +//============================================================================= +// note: will not drop items embedded within guard +//===========================================================================*/ +#define guard_surrenders_ID 0x21 +#define guard_surrenders_LENGTH 0x01 +#define guard_surrenders \ + guard_surrenders_ID, + +/*============================================================================= +// name: guard_remove_fade +// command id: 22 +// info: sets guard to fade away - fade time is 90 ticks (1.5 seconds). when +// the fade finishes, automatically remove guard +//============================================================================= +// note: guard collision is ignored during fade - will not drop items +//===========================================================================*/ +#define guard_remove_fade_ID 0x22 +#define guard_remove_fade_LENGTH 0x01 +#define guard_remove_fade \ + guard_remove_fade_ID, + +/*============================================================================= +// name: chr_remove_instant +// command id: 23 +// info: instantly remove chr unlike above command +//============================================================================= +// note: will not drop items +//===========================================================================*/ +#define chr_remove_instant_ID 0x23 +#define chr_remove_instant_LENGTH 0x02 +#define chr_remove_instant(chr_num) \ + chr_remove_instant_ID, \ + chr_num, + +/*============================================================================= +// name: guard_try_triggering_alarm_at_pad +// command id: 24 +// info: guard activates alarm assigned to pad, goto label if successful +//============================================================================= +// note: command doesn't care what object type is at pad, as long as the object +// isn't destroyed. command also checks if guard is alive before activating alarm. +// when triggering alarm, guard will be set to state ACT_STARTALARM and play animation +//===========================================================================*/ +#define guard_try_triggering_alarm_at_pad_ID 0x24 +#define guard_try_triggering_alarm_at_pad_LENGTH 0x04 +#define guard_try_triggering_alarm_at_pad(pad, label) \ + guard_try_triggering_alarm_at_pad_ID, \ + chararray16(pad), \ + label, + +/*============================================================================= +// name: alarm_on +// command id: 25 +// info: activates alarm +//===========================================================================*/ +#define alarm_on_ID 0x25 +#define alarm_on_LENGTH 0x01 +#define alarm_on \ + alarm_on_ID, + +/*============================================================================= +// name: alarm_off +// command id: 26 +// info: deactivates alarm +//===========================================================================*/ +#define alarm_off_ID 0x26 +#define alarm_off_LENGTH 0x01 +#define alarm_off \ + alarm_off_ID, + +/*============================================================================= +// name: removed_command27 +// command id: 27 +// info: command no longer exists, never goto label +//===========================================================================*/ +#define removed_command27_ID 0x27 +#define removed_command27_LENGTH 0x02 +#define removed_command27(label) \ + removed_command27_ID, \ + label, + +/*============================================================================= +// name: guard_try_running_to_bond_position +// command id: 28 +// info: if guard is able to run to bond, goto label +//============================================================================= +// note: don't goto label if guard can't run to bond (guard has died) or bond is +// at an unreachable area (no navigation pads in area) +//===========================================================================*/ +#define guard_try_running_to_bond_position_ID 0x28 +#define guard_try_running_to_bond_position_LENGTH 0x02 +#define guard_try_running_to_bond_position(label) \ + guard_try_running_to_bond_position_ID, \ + label, + +/*============================================================================= +// name: guard_try_walking_to_bond_position +// command id: 29 +// info: if guard is able to walk to bond, goto label +//============================================================================= +// note: don't goto label if guard can't walk to bond (guard has died) or bond is +// at an unreachable area (no navigation pads in area) +//===========================================================================*/ +#define guard_try_walking_to_bond_position_ID 0x29 +#define guard_try_walking_to_bond_position_LENGTH 0x02 +#define guard_try_walking_to_bond_position(label) \ + guard_try_walking_to_bond_position_ID, \ + label, + +/*============================================================================= +// name: guard_try_sprinting_to_bond_position +// command id: 2A +// info: if guard is able to sprint to bond, goto label +//============================================================================= +// note: don't goto label if guard can't sprint to bond (guard has died) or bond +// is at an unreachable area (no navigation pads in area) +//===========================================================================*/ +#define guard_try_sprinting_to_bond_position_ID 0x2A +#define guard_try_sprinting_to_bond_position_LENGTH 0x02 +#define guard_try_sprinting_to_bond_position(label) \ + guard_try_sprinting_to_bond_position_ID, \ + label, + +/*============================================================================= +// name: removed_command2B +// command id: 2B +// info: command no longer exists, never goto label +//===========================================================================*/ +#define removed_command2B_ID 0x2B +#define removed_command2B_LENGTH 0x02 +#define removed_command2B(label) \ + removed_command2B_ID, \ + label, + +/*============================================================================= +// name: guard_try_running_to_chr_position +// command id: 2C +// info: if guard is able to run to chr, goto label +//============================================================================= +// note: don't goto label if guard can't run to chr (guard has died) or chr is +// at an unreachable area (no navigation pads in area) or chr doesn't exist +//===========================================================================*/ +#define guard_try_running_to_chr_position_ID 0x2C +#define guard_try_running_to_chr_position_LENGTH 0x03 +#define guard_try_running_to_chr_position(chr_num, label) \ + guard_try_running_to_chr_position_ID, \ + chr_num, \ + label, + +/*============================================================================= +// name: guard_try_walking_to_chr_position +// command id: 2D +// info: if guard is able to walk to chr, goto label +//============================================================================= +// note: don't goto label if guard can't walk to chr (guard has died) or chr is +// at an unreachable area (no navigation pads in area) or chr doesn't exist +//===========================================================================*/ +#define guard_try_walking_to_chr_position_ID 0x2D +#define guard_try_walking_to_chr_position_LENGTH 0x03 +#define guard_try_walking_to_chr_position(chr_num, label) \ + guard_try_walking_to_chr_position_ID, \ + chr_num, \ + label, + +/*============================================================================= +// name: guard_try_sprinting_to_chr_position +// command id: 2E +// info: if guard is able to sprint to chr, goto label +//============================================================================= +// note: don't goto label if guard can't sprint to chr (guard has died) or chr +// is at an unreachable area (no navigation pads in area) or chr doesn't exist +//===========================================================================*/ +#define guard_try_sprinting_to_chr_position_ID 0x2E +#define guard_try_sprinting_to_chr_position_LENGTH 0x03 +#define guard_try_sprinting_to_chr_position(chr_num, label) \ + guard_try_sprinting_to_chr_position_ID, \ + chr_num, \ + label, + +/*============================================================================= +// name: if_guard_has_stopped_moving +// command id: 2F +// info: if guard has stopped moving, goto label +//============================================================================= +// note: check if guard isn't looking for bond or if guard has finished moving +// to destination +//===========================================================================*/ +#define if_guard_has_stopped_moving_ID 0x2F +#define if_guard_has_stopped_moving_LENGTH 0x02 +#define if_guard_has_stopped_moving(label) \ + if_guard_has_stopped_moving_ID, \ + label, + +/*============================================================================= +// name: if_chr_dying_or_dead +// command id: 30 +// info: if chr has died (or in dying state), goto label +//===========================================================================*/ +#define if_chr_dying_or_dead_ID 0x30 +#define if_chr_dying_or_dead_LENGTH 0x03 +#define if_chr_dying_or_dead(chr_num, label) \ + if_chr_dying_or_dead_ID, \ + chr_num, \ + label, + +/*============================================================================= +// name: if_chr_does_not_exist +// command id: 31 +// info: if chr doesn't exist (died and faded/not spawned), goto label +//============================================================================= +// note: this command is used to check if chr has finished dying animation and +// faded away, or chr num is free +//===========================================================================*/ +#define if_chr_does_not_exist_ID 0x31 +#define if_chr_does_not_exist_LENGTH 0x03 +#define if_chr_does_not_exist(chr_num, label) \ + if_chr_does_not_exist_ID, \ + chr_num, \ + label, + +/*============================================================================= +// name: if_guard_sees_bond +// command id: 32 +// info: check vision for bond, goto label if spotted bond +//============================================================================= +// note: uses chr->visionrange while checking for bond. once bond has been spotted, +// check if bond and guard are within line of sight (ignores facing direction). +// if bond breaks line of sight, do not goto label. if bond has broken line of +// sight for more than 10 seconds, reset spotted bond state +//===========================================================================*/ +#define if_guard_sees_bond_ID 0x32 +#define if_guard_sees_bond_LENGTH 0x02 +#define if_guard_sees_bond(label) \ + if_guard_sees_bond_ID, \ + label, + +/*============================================================================= +// name: random_generate_seed +// command id: 33 +// info: generate a random byte and store to chr->random +//============================================================================= +// note: random byte range is 00-FF (unsigned) +//===========================================================================*/ +#define random_generate_seed_ID 0x33 +#define random_generate_seed_LENGTH 0x01 +#define random_generate_seed \ + random_generate_seed_ID, + +/*============================================================================= +// name: if_random_seed_less_than +// command id: 34 +// info: if chr->random < byte, goto label +//============================================================================= +// note: compare is unsigned +//===========================================================================*/ +#define if_random_seed_less_than_ID 0x34 +#define if_random_seed_less_than_LENGTH 0x03 +#define if_random_seed_less_than(byte, label) \ + if_random_seed_less_than_ID, \ + byte, \ + label, + +/*============================================================================= +// name: if_random_seed_greater_than +// command id: 35 +// info: if chr->random > byte, goto label +//============================================================================= +// note: compare is unsigned +//===========================================================================*/ +#define if_random_seed_greater_than_ID 0x35 +#define if_random_seed_greater_than_LENGTH 0x03 +#define if_random_seed_greater_than(byte, label) \ + if_random_seed_greater_than_ID, \ + byte, \ + label, + +/*============================================================================= +// name: if_alarm_is_on_unused +// command id: 36 +// info: if alarm is activated, goto label +//============================================================================= +// note: this command works but is unused in retail game, use command 37 instead +//===========================================================================*/ +#define if_alarm_is_on_unused_ID 0x36 +#define if_alarm_is_on_unused_LENGTH 0x02 +#define if_alarm_is_on_unused(label) \ + if_alarm_is_on_unused_ID, \ + label, + +/*============================================================================= +// name: if_alarm_is_on +// command id: 37 +// info: if alarm is activated, goto label +//===========================================================================*/ +#define if_alarm_is_on_ID 0x37 +#define if_alarm_is_on_LENGTH 0x02 +#define if_alarm_is_on(label) \ + if_alarm_is_on_ID, \ + label, + +/*============================================================================= +// name: if_gas_is_leaking +// command id: 38 +// info: if gas leak event triggered, goto label +//============================================================================= +// note: once gas leak event has started, always goto label +//===========================================================================*/ +#define if_gas_is_leaking_ID 0x38 +#define if_gas_is_leaking_LENGTH 0x02 +#define if_gas_is_leaking(label) \ + if_gas_is_leaking_ID, \ + label, + +/*============================================================================= +// name: if_guard_heard_bond +// command id: 39 +// info: if guard heard bond fire weapon, goto label +//============================================================================= +// note: uses chr->hearingscale while listening for bond. to check if bond has +// shot within the last 10 seconds, use command 3F +//===========================================================================*/ +#define if_guard_heard_bond_ID 0x39 +#define if_guard_heard_bond_LENGTH 0x02 +#define if_guard_heard_bond(label) \ + if_guard_heard_bond_ID, \ + label, + +/*============================================================================= +// name: if_guard_see_another_guard_shot +// command id: 3A +// info: if guard sees another guard shot (from anyone), goto label +//============================================================================= +// note: guard friendly fire (if flagged) will trigger this command to goto label. +// command checks if chr->chrseeshot is set to valid chrnum (not -1). does not +// work with shot invincible/armoured guards +//===========================================================================*/ +#define if_guard_see_another_guard_shot_ID 0x3A +#define if_guard_see_another_guard_shot_LENGTH 0x02 +#define if_guard_see_another_guard_shot(label) \ + if_guard_see_another_guard_shot_ID, \ + label, + +/*============================================================================= +// name: if_guard_see_another_guard_die +// command id: 3B +// info: if guard sees another guard die (from anyone), goto label +//============================================================================= +// note: when a guard in sight switches to ACT_DIE/ACT_DEAD, goto label. +// command checks if chr->chrseedie is set to valid chrnum (not -1) +//===========================================================================*/ +#define if_guard_see_another_guard_die_ID 0x3B +#define if_guard_see_another_guard_die_LENGTH 0x02 +#define if_guard_see_another_guard_die(label) \ + if_guard_see_another_guard_die_ID, \ + label, + +/*============================================================================= +// name: if_guard_and_bond_within_line_of_sight +// command id: 3C +// info: if guard and bond are within line of sight, goto label +//============================================================================= +// note: line of sight uses clipping - ignores facing direction of bond/guard. +// if prop/guard is in the way do not goto label. does not use chr->visionrange +// for line of sight check. use command 32 to check using chr->visionrange and +// command 42 to account for bond's view +//===========================================================================*/ +#define if_guard_and_bond_within_line_of_sight_ID 0x3C +#define if_guard_and_bond_within_line_of_sight_LENGTH 0x02 +#define if_guard_and_bond_within_line_of_sight(label) \ + if_guard_and_bond_within_line_of_sight_ID, \ + label, + +/*============================================================================= +// name: if_guard_and_bond_within_partial_line_of_sight +// command id: 3D +// info: if guard and bond are within partial line of sight, goto label +//============================================================================= +// note: unused command, functions like above but only goto label if bond is +// half occluded by clipping (not blocked or within full view) +//===========================================================================*/ +#define if_guard_and_bond_within_partial_line_of_sight_ID 0x3D +#define if_guard_and_bond_within_partial_line_of_sight_LENGTH 0x02 +#define if_guard_and_bond_within_partial_line_of_sight(label) \ + if_guard_and_bond_within_partial_line_of_sight_ID, \ + label, + +/*============================================================================= +// name: if_guard_was_shot_within_last_10_secs +// command id: 3E +// info: if guard was shot (from anyone) within the last 10 seconds, goto label +//============================================================================= +// note: command will not count guard as shot if they are invincible/have armour +//===========================================================================*/ +#define if_guard_was_shot_within_last_10_secs_ID 0x3E +#define if_guard_was_shot_within_last_10_secs_LENGTH 0x02 +#define if_guard_was_shot_within_last_10_secs(label) \ + if_guard_was_shot_within_last_10_secs_ID, \ + label, + +/*============================================================================= +// name: if_guard_heard_bond_within_last_10_secs +// command id: 3F +// info: if guard heard bond fire weapon within the last 10 seconds, goto label +//============================================================================= +// note: uses chr->hearingscale while listening for bond. to check if bond has +// now fired weapon instead of within the last 10 seconds, use command 39 +//===========================================================================*/ +#define if_guard_heard_bond_within_last_10_secs_ID 0x3F +#define if_guard_heard_bond_within_last_10_secs_LENGTH 0x02 +#define if_guard_heard_bond_within_last_10_secs(label) \ + if_guard_heard_bond_within_last_10_secs_ID, \ + label, + +/*============================================================================= +// name: if_guard_in_room_with_chr +// command id: 40 +// info: if guard is in same room with chr, goto label +//===========================================================================*/ +#define if_guard_in_room_with_chr_ID 0x40 +#define if_guard_in_room_with_chr_LENGTH 0x03 +#define if_guard_in_room_with_chr(chr_num, label) \ + if_guard_in_room_with_chr_ID, \ + chr_num, \ + label, + +/*============================================================================= +// name: if_guard_has_not_been_seen +// command id: 41 +// info: if guard has not been seen before on screen, goto label +//============================================================================= +// note: when bond has seen guard, it will add a flag to chr->chrflags. +// the seen flag will be kept true for duration of level +//===========================================================================*/ +#define if_guard_has_not_been_seen_ID 0x41 +#define if_guard_has_not_been_seen_LENGTH 0x02 +#define if_guard_has_not_been_seen(label) \ + if_guard_has_not_been_seen_ID, \ + label, + +/*============================================================================= +// name: if_guard_is_on_screen +// command id: 42 +// info: if guard is currently being rendered on screen, goto label +//============================================================================= +// note: portals will affect this command's output. if guard is being culled +// off screen, command will not goto label +//===========================================================================*/ +#define if_guard_is_on_screen_ID 0x42 +#define if_guard_is_on_screen_LENGTH 0x02 +#define if_guard_is_on_screen(label) \ + if_guard_is_on_screen_ID, \ + label, + +/*============================================================================= +// name: if_guard_room_containing_self_is_on_screen +// command id: 43 +// info: if the room containing guard is being rendered on screen, goto label +//============================================================================= +// note: only checks if room is being rendered, not if bond can see guard. +// to check if guard is being rendered use command 42 instead. +//===========================================================================*/ +#define if_guard_room_containing_self_is_on_screen_ID 0x43 +#define if_guard_room_containing_self_is_on_screen_LENGTH 0x02 +#define if_guard_room_containing_self_is_on_screen(label) \ + if_guard_room_containing_self_is_on_screen_ID, \ + label, + +/*============================================================================= +// name: if_room_containing_pad_is_on_screen +// command id: 44 +// info: if room containing pad is being rendered on screen, goto label +//============================================================================= +// note: only checks if room is being rendered, not if bond can see inside room +//===========================================================================*/ +#define if_room_containing_pad_is_on_screen_ID 0x44 +#define if_room_containing_pad_is_on_screen_LENGTH 0x04 +#define if_room_containing_pad_is_on_screen(pad, label) \ + if_room_containing_pad_is_on_screen_ID, \ + chararray16(pad), \ + label, + +/*============================================================================= +// name: if_guard_is_targeted_by_bond +// command id: 45 +// info: if bond is looking/aiming at guard, goto label +//============================================================================= +// note: also checks if crosshair is aiming at guard +//===========================================================================*/ +#define if_guard_is_targeted_by_bond_ID 0x45 +#define if_guard_is_targeted_by_bond_LENGTH 0x02 +#define if_guard_is_targeted_by_bond(label) \ + if_guard_is_targeted_by_bond_ID, \ + label, + +/*============================================================================= +// name: if_guard_shot_from_bond_missed +// command id: 46 +// info: if bond's shot missed/landed near guard, goto label +//============================================================================= +// note: command will sometimes goto label if guard was shot - use command +// 3E instead to check if guard was shot recently (more consistent) +//===========================================================================*/ +#define if_guard_shot_from_bond_missed_ID 0x46 +#define if_guard_shot_from_bond_missed_LENGTH 0x02 +#define if_guard_shot_from_bond_missed(label) \ + if_guard_shot_from_bond_missed_ID, \ + label, + +/*============================================================================= +// name: if_guard_counter_clockwise_direction_to_bond_less_than +// command id: 47 +// info: if guard's counter-clockwise direction to bond < direction argument, goto label +//============================================================================= +// note: direction input (hex): +// 00: no rotation, never goto label because degrees are always above 0 +// 40: bond and guard within 9-to-12 o'clock (90 degrees) +// 80: bond is on guard's left-side (180 degrees) +// C0: bond and guard within 3-to-12 o'clock (270 degrees) +// FF: full rotation, always goto label except for a tiny degree (0-359 degrees) +//===========================================================================*/ +#define if_guard_counter_clockwise_direction_to_bond_less_than_ID 0x47 +#define if_guard_counter_clockwise_direction_to_bond_less_than_LENGTH 0x03 +#define if_guard_counter_clockwise_direction_to_bond_less_than(direction, label) \ + if_guard_counter_clockwise_direction_to_bond_less_than_ID, \ + direction, \ + label, + +/*============================================================================= +// name: if_guard_counter_clockwise_direction_to_bond_greater_than +// command id: 48 +// info: if guard's counter-clockwise direction to bond > direction argument, goto label +//============================================================================= +// note: direction input (hex): +// FF: no rotation, never goto label except for a tiny degree (0-1 degrees) +// C0: bond and guard within 12-to-3 o'clock (90 degrees) +// 80: bond on guard's right-side (180 degrees) +// 40: bond and guard within 12-to-9 o'clock (270 degrees) +// 00: full rotation, always goto label +//===========================================================================*/ +#define if_guard_counter_clockwise_direction_to_bond_greater_than_ID 0x48 +#define if_guard_counter_clockwise_direction_to_bond_greater_than_LENGTH 0x03 +#define if_guard_counter_clockwise_direction_to_bond_greater_than(direction, label) \ + if_guard_counter_clockwise_direction_to_bond_greater_than_ID, \ + direction, \ + label, + +/*============================================================================= +// name: if_guard_counter_clockwise_direction_from_bond_less_than +// command id: 49 +// info: if bond's counter-clockwise direction to guard < direction argument, goto label +//============================================================================= +// note: direction input (hex): +// 00: no rotation, never goto label because degrees are always above 0 +// 40: guard and bond within 9-to-12 o'clock (90 degrees) +// 80: guard is on bond's left-side (180 degrees) +// C0: guard and bond within 3-to-12 o'clock (270 degrees) +// FF: full rotation, always goto label except for a tiny degree (0-359 degrees) +//===========================================================================*/ +#define if_guard_counter_clockwise_direction_from_bond_less_than_ID 0x49 +#define if_guard_counter_clockwise_direction_from_bond_less_than_LENGTH 0x03 +#define if_guard_counter_clockwise_direction_from_bond_less_than(direction, label) \ + if_guard_counter_clockwise_direction_from_bond_less_than_ID, \ + direction, \ + label, + +/*============================================================================= +// name: if_guard_counter_clockwise_direction_from_bond_greater_than +// command id: 4A +// info: if bond's counter-clockwise direction to guard > direction argument, goto label +//============================================================================= +// note: direction input (hex): +// FF: no rotation, never goto label except for a tiny degree (0-1 degrees) +// C0: guard and bond within 12-to-3 o'clock (90 degrees) +// 80: guard on bond's right-side (180 degrees) +// 40: guard and bond within 12-to-9 o'clock (270 degrees) +// 00: full rotation, always goto label +//===========================================================================*/ +#define if_guard_counter_clockwise_direction_from_bond_greater_than_ID 0x4A +#define if_guard_counter_clockwise_direction_from_bond_greater_than_LENGTH 0x03 +#define if_guard_counter_clockwise_direction_from_bond_greater_than(direction, label) \ + if_guard_counter_clockwise_direction_from_bond_greater_than_ID, \ + direction, \ + label, + +/*============================================================================= +// name: if_guard_distance_to_bond_less_than +// command id: 4B +// info: if guard's distance to bond < distance argument, goto label +//============================================================================= +// note: argument scale is 10 units per meter +//===========================================================================*/ +#define if_guard_distance_to_bond_less_than_ID 0x4B +#define if_guard_distance_to_bond_less_than_LENGTH 0x04 +#define if_guard_distance_to_bond_less_than(distance, label) \ + if_guard_distance_to_bond_less_than_ID, \ + chararray16(distance), \ + label, + +/*============================================================================= +// name: if_guard_distance_to_bond_greater_than +// command id: 4C +// info: if guard's distance to bond > distance argument, goto label +//============================================================================= +// note: argument scale is 10 units per meter +//===========================================================================*/ +#define if_guard_distance_to_bond_greater_than_ID 0x4C +#define if_guard_distance_to_bond_greater_than_LENGTH 0x04 +#define if_guard_distance_to_bond_greater_than(distance, label) \ + if_guard_distance_to_bond_greater_than_ID, \ + chararray16(distance), \ + label, + +/*============================================================================= +// name: if_chr_distance_to_pad_less_than +// command id: 4D +// info: if chr's distance to pad < distance argument, goto label +//============================================================================= +// note: argument scale is 10 units per meter +//===========================================================================*/ +#define if_chr_distance_to_pad_less_than_ID 0x4D +#define if_chr_distance_to_pad_less_than_LENGTH 0x07 +#define if_chr_distance_to_pad_less_than(chr_num, distance, pad, label) \ + if_chr_distance_to_pad_less_than_ID, \ + chr_num, \ + chararray16(distance), \ + chararray16(pad), \ + label, + +/*============================================================================= +// name: if_chr_distance_to_pad_greater_than +// command id: 4E +// info: if chr's distance to pad > distance argument, goto label +//============================================================================= +// note: argument scale is 10 units per meter +//===========================================================================*/ +#define if_chr_distance_to_pad_greater_than_ID 0x4E +#define if_chr_distance_to_pad_greater_than_LENGTH 0x07 +#define if_chr_distance_to_pad_greater_than(chr_num, distance, pad, label) \ + if_chr_distance_to_pad_greater_than_ID, \ + chr_num, \ + chararray16(distance), \ + chararray16(pad), \ + label, + +/*============================================================================= +// name: if_guard_distance_to_chr_less_than +// command id: 4F +// info: if guard's distance to chr < distance argument, goto label +//============================================================================= +// note: argument scale is 10 units per meter +//===========================================================================*/ +#define if_guard_distance_to_chr_less_than_ID 0x4F +#define if_guard_distance_to_chr_less_than_LENGTH 0x05 +#define if_guard_distance_to_chr_less_than(distance, chr_num, label) \ + if_guard_distance_to_chr_less_than_ID, \ + chararray16(distance), \ + chr_num, \ + label, + +/*============================================================================= +// name: if_guard_distance_to_chr_greater_than +// command id: 50 +// info: if guard's distance to chr > distance argument, goto label +//============================================================================= +// note: argument scale is 10 units per meter +//===========================================================================*/ +#define if_guard_distance_to_chr_greater_than_ID 0x50 +#define if_guard_distance_to_chr_greater_than_LENGTH 0x05 +#define if_guard_distance_to_chr_greater_than(distance, chr_num, label) \ + if_guard_distance_to_chr_greater_than_ID, \ + chararray16(distance), \ + chr_num, \ + label, + +/*============================================================================= +// name: guard_try_setting_chr_preset_to_guard_within_distance +// command id: 51 +// info: if guard's distance to any chr < distance argument, set chr->padpreset1 +// to found guard's chrnum and goto label +//============================================================================= +// note: argument scale is 10 units per meter. command does not pick the closest +// found chr, but whoever was first found within the distance argument. if no +// guards were found within distance range, do not goto label +//===========================================================================*/ +#define guard_try_setting_chr_preset_to_guard_within_distance_ID 0x51 +#define guard_try_setting_chr_preset_to_guard_within_distance_LENGTH 0x04 +#define guard_try_setting_chr_preset_to_guard_within_distance(distance, label) \ + guard_try_setting_chr_preset_to_guard_within_distance_ID, \ + chararray16(distance), \ + label, + +/*============================================================================= +// name: if_bond_distance_to_pad_less_than +// command id: 52 +// info: if bond's distance to pad < distance argument, goto label +//============================================================================= +// note: argument scale is 10 units per meter +//===========================================================================*/ +#define if_bond_distance_to_pad_less_than_ID 0x52 +#define if_bond_distance_to_pad_less_than_LENGTH 0x06 +#define if_bond_distance_to_pad_less_than(distance, pad, label) \ + if_bond_distance_to_pad_less_than_ID, \ + chararray16(distance), \ + chararray16(pad), \ + label, + +/*============================================================================= +// name: if_bond_distance_to_pad_greater_than +// command id: 53 +// info: if bond's distance to pad > distance argument, goto label +//============================================================================= +// note: argument scale is 10 units per meter +//===========================================================================*/ +#define if_bond_distance_to_pad_greater_than_ID 0x53 +#define if_bond_distance_to_pad_greater_than_LENGTH 0x06 +#define if_bond_distance_to_pad_greater_than(distance, pad, label) \ + if_bond_distance_to_pad_greater_than_ID, \ + chararray16(distance), \ + chararray16(pad), \ + label, + +/*============================================================================= +// name: if_chr_in_room_with_pad +// command id: 54 +// info: if chr id in same room with pad, goto label +//===========================================================================*/ +#define if_chr_in_room_with_pad_ID 0x54 +#define if_chr_in_room_with_pad_LENGTH 0x05 +#define if_chr_in_room_with_pad(chr_num, pad, label) \ + if_chr_in_room_with_pad_ID, \ + chr_num, \ + chararray16(pad), \ + label, + +/*============================================================================= +// name: if_bond_in_room_with_pad +// command id: 55 +// info: if bond in same room with pad, goto label +//===========================================================================*/ +#define if_bond_in_room_with_pad_ID 0x55 +#define if_bond_in_room_with_pad_LENGTH 0x04 +#define if_bond_in_room_with_pad(pad, label) \ + if_bond_in_room_with_pad_ID, \ + chararray16(pad), \ + label, + +/*============================================================================= +// name: if_bond_collected_object +// command id: 56 +// info: if bond collected tagged object, goto label +//===========================================================================*/ +#define if_bond_collected_object_ID 0x56 +#define if_bond_collected_object_LENGTH 0x03 +#define if_bond_collected_object(object_tag, label) \ + if_bond_collected_object_ID, \ + object_tag, \ + label, + +/*============================================================================= +// name: if_item_is_stationary_within_level +// command id: 57 +// info: if item exists in level and is stationary (not moving/in mid-air), goto label +//============================================================================= +// note: used to check if bond threw an item in level. also checks if item was +// attached to an object (item is stationary within level). so make sure command +// 58 takes priority over command 57 when using both commands +//===========================================================================*/ +#define if_item_is_stationary_within_level_ID 0x57 +#define if_item_is_stationary_within_level_LENGTH 0x03 +#define if_item_is_stationary_within_level(item_num, label) \ + if_item_is_stationary_within_level_ID, \ + item_num, \ + label, + +/*============================================================================= +// name: if_item_is_attached_to_object +// command id: 58 +// info: if item was thrown onto tagged object, goto label +//============================================================================= +// note: used to check if bond threw an item onto a tagged object. if used with +// command 57, make sure command 58 take priority over command 57 +//===========================================================================*/ +#define if_item_is_attached_to_object_ID 0x58 +#define if_item_is_attached_to_object_LENGTH 0x04 +#define if_item_is_attached_to_object(item_num, object_tag, label) \ + if_item_is_attached_to_object_ID, \ + item_num, \ + object_tag, \ + label, + +/*============================================================================= +// name: if_bond_has_item_equipped +// command id: 59 +// info: if bond has an item equipped (currently held), goto label +//===========================================================================*/ +#define if_bond_has_item_equipped_ID 0x59 +#define if_bond_has_item_equipped_LENGTH 0x03 +#define if_bond_has_item_equipped(item_num, label) \ + if_bond_has_item_equipped_ID, \ + item_num, \ + label, + +/*============================================================================= +// name: if_object_exists +// command id: 5A +// info: if tagged object exists in level, goto label +//===========================================================================*/ +#define if_object_exists_ID 0x5A +#define if_object_exists_LENGTH 0x03 +#define if_object_exists(object_tag, label) \ + if_object_exists_ID, \ + object_tag, \ + label, + +/*============================================================================= +// name: if_object_not_destroyed +// command id: 5B +// info: if tagged object is not destroyed, goto label +//===========================================================================*/ +#define if_object_not_destroyed_ID 0x5B +#define if_object_not_destroyed_LENGTH 0x03 +#define if_object_not_destroyed(object_tag, label) \ + if_object_not_destroyed_ID, \ + object_tag, \ + label, + +/*============================================================================= +// name: if_object_was_activated +// command id: 5C +// info: if tagged object was activated since last check, goto label +//============================================================================= +// note: when executed, it will clear tagged object's activated flag. only bond +// and command 5E can activate tagged objects. bond cannot activate destroyed +// objects +//===========================================================================*/ +#define if_object_was_activated_ID 0x5C +#define if_object_was_activated_LENGTH 0x03 +#define if_object_was_activated(object_tag, label) \ + if_object_was_activated_ID, \ + object_tag, \ + label, + +/*============================================================================= +// name: if_bond_used_gadget_on_object +// command id: 5D +// info: if bond used a gadget item on a tagged object since last check, goto label +//============================================================================= +// note: gadgets are a pre-defined list of items set to gadget flag: +// ITEM_BOMBDEFUSER +// ITEM_DATATHIEF +// ITEM_DOORDECODER +// ITEM_EXPLOSIVEFLOPPY +// ITEM_DATTAPE +//===========================================================================*/ +#define if_bond_used_gadget_on_object_ID 0x5D +#define if_bond_used_gadget_on_object_LENGTH 0x03 +#define if_bond_used_gadget_on_object(object_tag, label) \ + if_bond_used_gadget_on_object_ID, \ + object_tag, \ + label, + +/*============================================================================= +// name: object_activate +// command id: 5E +// info: activate a tagged object +//============================================================================= +// note: command does not check if object has been destroyed +//===========================================================================*/ +#define object_activate_ID 0x5E +#define object_activate_LENGTH 0x02 +#define object_activate(object_tag) \ + object_activate_ID, \ + object_tag, + +/*============================================================================= +// name: object_destroy +// command id: 5F +// info: destroy/explode a tagged object +//============================================================================= +// note: only works if object is not destroyed. cannot destroy invincible objects +//===========================================================================*/ +#define object_destroy_ID 0x5F +#define object_destroy_LENGTH 0x02 +#define object_destroy(object_tag) \ + object_destroy_ID, \ + object_tag, + +/*============================================================================= +// name: object_detach_from_chr +// command id: 60 +// info: detach tagged object from chr and drop to ground +//============================================================================= +// note: item must be attached to a chr. embedded objects will not drop, only +// works with attached objects. props can be damaged on drop +//===========================================================================*/ +#define object_detach_from_chr_ID 0x60 +#define object_detach_from_chr_LENGTH 0x02 +#define object_detach_from_chr(object_tag) \ + object_detach_from_chr_ID, \ + object_tag, + +/*============================================================================= +// name: chr_drop_all_concealed_items +// command id: 61 +// info: make chr drop all concealed attachments +//============================================================================= +// note: item must be attached to chr, to drop held items use command 62. embedded +// objects will not drop, only works with attached objects. props can be damaged +// on drop +//===========================================================================*/ +#define chr_drop_all_concealed_items_ID 0x61 +#define chr_drop_all_concealed_items_LENGTH 0x02 +#define chr_drop_all_concealed_items(chr_num) \ + chr_drop_all_concealed_items_ID, \ + chr_num, + +/*============================================================================= +// name: chr_drop_all_held_items +// command id: 62 +// info: make chr drop all held items +//============================================================================= +// note: items must be held by chr, to drop concealed attachments use command 61. +// embedded objects will not drop, only works with attached objects +//===========================================================================*/ +#define chr_drop_all_held_items_ID 0x62 +#define chr_drop_all_held_items_LENGTH 0x02 +#define chr_drop_all_held_items(chr_num) \ + chr_drop_all_held_items_ID, \ + chr_num, + +/*============================================================================= +// name: bond_collect_object +// command id: 63 +// info: force bond to instantly collect a tagged object +//============================================================================= +// note: does not trigger bottom text telling player they collected an item +//===========================================================================*/ +#define bond_collect_object_ID 0x63 +#define bond_collect_object_LENGTH 0x02 +#define bond_collect_object(object_tag) \ + bond_collect_object_ID, \ + object_tag, + +/*============================================================================= +// name: chr_equip_object +// command id: 64 +// info: makes chr hold tagged object +//============================================================================= +// note: if chr's hands are occupied, object will be equipped as an concealed +// attachment. but if tagged object's handedness flag is free on guard then +// guard will equip weapon. tagged object's prop must have a holding position +// command within the model file +//===========================================================================*/ +#define chr_equip_object_ID 0x64 +#define chr_equip_object_LENGTH 0x03 +#define chr_equip_object(object_tag, chr_num) \ + chr_equip_object_ID, \ + object_tag, \ + chr_num, + +/*============================================================================= +// name: object_move_to_pad +// command id: 65 +// info: move object to pad +//============================================================================= +// note: if object is assigned to padextra type, then object scale will be lost +// after moving to target pad. object will inherit rotation from target pad +//===========================================================================*/ +#define object_move_to_pad_ID 0x65 +#define object_move_to_pad_LENGTH 0x04 +#define object_move_to_pad(object_tag, pad) \ + object_move_to_pad_ID, \ + object_tag, \ + chrarray16(pad), + +/*============================================================================= +// name: door_open +// command id: 66 +// info: open tagged door +//============================================================================= +// note: open tagged door even if locked +//===========================================================================*/ +#define door_open_ID 0x66 +#define door_open_LENGTH 0x02 +#define door_open(object_tag) \ + door_open_ID, \ + object_tag, + +/*============================================================================= +// name: door_close +// command id: 67 +// info: close tagged door +//===========================================================================*/ +#define door_close_ID 0x67 +#define door_close_LENGTH 0x02 +#define door_close(object_tag) \ + door_close_ID, \ + object_tag, + +/*============================================================================= +// name: if_door_state_equal +// command id: 68 +// info: if tagged door state matches any of bitfield argument, goto label +//============================================================================= +// note: use DOOR_STATE_# flags for door state argument. flags can be combined +//===========================================================================*/ +#define if_door_state_equal_ID 0x68 +#define if_door_state_equal_LENGTH 0x04 +#define if_door_state_equal(object_tag, door_state, label) \ + if_door_state_equal_ID, \ + object_tag, \ + door_state, \ + label, + +/*============================================================================= +// name: if_door_has_been_opened_before +// command id: 69 +// info: if tagged door has been opened before, goto label +//============================================================================= +// note: if tagged door is open by default in setup, then it must be closed before +// it will check if opened again +//===========================================================================*/ +#define if_door_has_been_opened_before_ID 0x69 +#define if_door_has_been_opened_before_LENGTH 0x03 +#define if_door_has_been_opened_before(object_tag, label) \ + if_door_has_been_opened_before_ID, \ + object_tag, \ + label, + +/*============================================================================= +// name: door_set_lock +// command id: 6A +// info: set tagged door's lock with flags +//============================================================================= +// note: use DOOR_LOCK_# flags for lock argument. lock flags are same as used +// within setup for doors and keys +//===========================================================================*/ +#define door_set_lock_ID 0x6A +#define door_set_lock_LENGTH 0x03 +#define door_set_lock(object_tag, lock_flag) \ + door_set_lock_ID, \ + object_tag, \ + lock_flag, + +/*============================================================================= +// name: door_unset_lock +// command id: 6B +// info: unset tagged door's lock with flags +//============================================================================= +// note: use DOOR_LOCK_# flags for lock argument. lock flags are same as used +// within setup for doors and keys +//===========================================================================*/ +#define door_unset_lock_ID 0x6B +#define door_unset_lock_LENGTH 0x03 +#define door_unset_lock(object_tag, lock_flag) \ + door_unset_lock_ID, \ + object_tag, \ + lock_flag, + +/*============================================================================= +// name: if_door_lock_equal +// command id: 6C +// info: if tagged door's lock flags matches any lock flag argument, goto label +//============================================================================= +// note: use DOOR_LOCK_# flags for lock argument. lock flags are same as used +// within setup for doors and keys +//===========================================================================*/ +#define if_door_lock_equal_ID 0x6C +#define if_door_lock_equal_LENGTH 0x04 +#define if_door_lock_equal(object_tag, lock_flag, label) \ + if_door_lock_equal_ID, \ + object_tag, \ + lock_flag, \ + label, + +/*============================================================================= +// name: if_objective_num_complete +// command id: 6D +// info: if objective # completed, goto label +//============================================================================= +// note: ignores difficulty settings. for example - if game on agent and player +// completes an unlisted 00 agent objective, checking that objective num will +// goto label +//===========================================================================*/ +#define if_objective_num_complete_ID 0x6D +#define if_objective_num_complete_LENGTH 0x03 +#define if_objective_num_complete(obj_num, label) \ + if_objective_num_complete_ID, \ + obj_num, \ + label, + +/*============================================================================= +// name: guard_try_unknown6E +// command id: 6E +// info: unknown command, goto label +//============================================================================= +// note: sets chr->padpreset1 +// bitfield (hex): +// 0001: sets to nearest pad to path to bond +// 0004: ??? +// 0008: ??? +// 0010: ??? +// 0020: ??? +//===========================================================================*/ +#define guard_try_unknown6E_ID 0x6E +#define guard_try_unknown6E_LENGTH 0x03 +#define guard_try_unknown6E(unknown_flag, label) \ + guard_try_unknown6E_ID, \ + unknown_flag, \ + label, + +/*============================================================================= +// name: guard_try_unknown6F +// command id: 6F +// info: unknown command, goto label +//============================================================================= +// note: sets chr->padpreset1 +// bitfield (hex): +// 0001: set to nearest pad in direction of bond +// 0004: ??? +// 0008: ??? +// 0010: ??? +// 0020: ??? +//===========================================================================*/ +#define guard_try_unknown6F_ID 0x6F +#define guard_try_unknown6F_LENGTH 0x03 +#define guard_try_unknown6F(unknown_flag, label) \ + guard_try_unknown6F_ID, \ + unknown_flag, \ + label, + +/*============================================================================= +// name: if_game_difficulty_less_than +// command id: 70 +// info: if current difficulty < difficulty argument, goto label +//============================================================================= +// note: provided argument will compare the following difficult settings +// 01: agent only +// 02: agent/secret agent +// 03: agent/secret agent/00 agent +//===========================================================================*/ +#define if_game_difficulty_less_than_ID 0x70 +#define if_game_difficulty_less_than_LENGTH 0x03 +#define if_game_difficulty_less_than(argument, label) \ + if_game_difficulty_less_than_ID, \ + argument, \ + label, + +/*============================================================================= +// name: if_game_difficulty_greater_than +// command id: 71 +// info: if current difficulty > difficulty argument, goto label +//============================================================================= +// note: provided argument will compare the following difficult settings +// 00: secret agent/00 agent/007 +// 01: 00 agent/007 +// 02: 007 only +//===========================================================================*/ +#define if_game_difficulty_greater_than_ID 0x71 +#define if_game_difficulty_greater_than_LENGTH 0x03 +#define if_game_difficulty_greater_than(argument, label) \ + if_game_difficulty_greater_than_ID, \ + argument, \ + label, + +/*============================================================================= +// name: if_mission_time_less_than +// command id: 72 +// info: if current mission time (in seconds) < seconds argument, goto label +//============================================================================= +// note: converts (unsigned) seconds to float and compares against mission timer +//===========================================================================*/ +#define if_mission_time_less_than_ID 0x72 +#define if_mission_time_less_than_LENGTH 0x04 +#define if_mission_time_less_than(seconds, label) \ + if_mission_time_less_than_ID, \ + chararray16(seconds), \ + label, + +/*============================================================================= +// name: if_mission_time_greater_than +// command id: 73 +// info: if current mission time (in seconds) > seconds argument, goto label +//============================================================================= +// note: converts (unsigned) seconds to float and compares against mission timer +//===========================================================================*/ +#define if_mission_time_greater_than_ID 0x73 +#define if_mission_time_greater_than_LENGTH 0x04 +#define if_mission_time_greater_than(seconds, label) \ + if_mission_time_greater_than_ID, \ + chararray16(seconds), \ + label, + +/*============================================================================= +// name: if_system_power_time_less_than +// command id: 74 +// info: if system powered on time (in minutes) < minutes argument, goto label +//============================================================================= +// note: converts (unsigned) minutes to float and compares against system time +//===========================================================================*/ +#define if_system_power_time_less_than_ID 0x74 +#define if_system_power_time_less_than_LENGTH 0x04 +#define if_system_power_time_less_than(minutes, label) \ + if_system_power_time_less_than_ID, \ + chararray16(minutes), \ + label, + +/*============================================================================= +// name: if_system_power_time_greater_than +// command id: 75 +// info: if system powered on time (in minutes) > minutes argument, goto label +//============================================================================= +// note: converts (unsigned) minutes to float and compares against system time +//===========================================================================*/ +#define if_system_power_time_greater_than_ID 0x75 +#define if_system_power_time_greater_than_LENGTH 0x04 +#define if_system_power_time_greater_than(minutes, label) \ + if_system_power_time_greater_than_ID, \ + chararray16(minutes), \ + label, + +/*============================================================================= +// name: if_level_id_less_than +// command id: 76 +// info: if current level id < level id argument, goto label +//============================================================================= +// note: level id uses LEVELID enum values, not briefing menu stage number +//===========================================================================*/ +#define if_level_id_less_than_ID 0x76 +#define if_level_id_less_than_LENGTH 0x03 +#define if_level_id_less_than(level_id, label) \ + if_level_id_less_than_ID, \ + level_id, \ + label, + +/*============================================================================= +// name: if_level_id_greater_than +// command id: 77 +// info: if current level id > level id argument, goto label +//============================================================================= +// note: level id uses LEVELID enum values, not briefing menu stage number +//===========================================================================*/ +#define if_level_id_greater_than_ID 0x77 +#define if_level_id_greater_than_LENGTH 0x03 +#define if_level_id_greater_than(level_id, label) \ + if_level_id_greater_than_ID, \ + level_id, \ + label, + +/*============================================================================= +// name: if_guard_hits_less_than +// command id: 78 +// info: if guard's hits taken < hit_num, goto label +//============================================================================= +// note: compares signed byte against chr->numarghs. hits count even if guard +// is invincible +//===========================================================================*/ +#define if_guard_hits_less_than_ID 0x78 +#define if_guard_hits_less_than_LENGTH 0x03 +#define if_guard_hits_less_than(hit_num, label) \ + if_guard_hits_less_than_ID, \ + hit_num, \ + label, + +/*============================================================================= +// name: if_guard_hits_greater_than +// command id: 79 +// info: if guard's hits taken > hit_num, goto label +//============================================================================= +// note: compares signed byte against chr->numarghs. hits count even if guard +// is invincible +//===========================================================================*/ +#define if_guard_hits_greater_than_ID 0x79 +#define if_guard_hits_greater_than_LENGTH 0x03 +#define if_guard_hits_greater_than(hit_num, label) \ + if_guard_hits_greater_than_ID, \ + hit_num, \ + label, + +/*============================================================================= +// name: if_guard_hits_missed_less_than +// command id: 7A +// info: if bond's shot missed/landed near guard total < missed_num, goto label +//============================================================================= +// note: compares signed byte against chr->numclosearghs +//===========================================================================*/ +#define if_guard_hits_missed_less_than_ID 0x7A +#define if_guard_hits_missed_less_than_LENGTH 0x03 +#define if_guard_hits_missed_less_than(missed_num, label) \ + if_guard_hits_missed_less_than_ID, \ + missed_num, \ + label, + +/*============================================================================= +// name: if_guard_hits_missed_greater_than +// command id: 7B +// info: if bond's shot missed/landed near guard total > missed_num, goto label +//============================================================================= +// note: compares signed byte argument against chr->numclosearghs +//===========================================================================*/ +#define if_guard_hits_missed_greater_than_ID 0x7B +#define if_guard_hits_missed_greater_than_LENGTH 0x03 +#define if_guard_hits_missed_greater_than(missed_num, label) \ + if_guard_hits_missed_greater_than_ID, \ + missed_num, \ + label, + +/*============================================================================= +// name: if_chr_health_less_than +// command id: 7C +// info: if chr's health < health argument, goto label +//============================================================================= +// note: argument is unsigned. converted to float and compares different between +// chr->maxdamage - chr->damage. default guard health is 40 (0x28), or after +// float conversion 4.0f. armour is tested +//===========================================================================*/ +#define if_chr_health_less_than_ID 0x7C +#define if_chr_health_less_than_LENGTH 0x04 +#define if_chr_health_less_than(chr_num, health, label) \ + if_chr_health_less_than_ID, \ + chr_num, \ + health, \ + label, + +/*============================================================================= +// name: if_chr_health_greater_than +// command id: 7D +// info: if chr's health > health argument, goto label +//============================================================================= +// note: argument is unsigned. converted to float and compares different between +// chr->maxdamage - chr->damage. default guard health is 40 (0x28), or after +// float conversion 4.0f. armour is tested +//===========================================================================*/ +#define if_chr_health_greater_than_ID 0x7D +#define if_chr_health_greater_than_LENGTH 0x04 +#define if_chr_health_greater_than(chr_num, health, label) \ + if_chr_health_greater_than_ID, \ + chr_num, \ + health, \ + label, + +/*============================================================================= +// name: if_chr_was_damaged_since_last_check +// command id: 7E +// info: if chr has taken damage since last check, goto label +//============================================================================= +// note: checks chr->chrflags if CHRFLAG_WAS_DAMAGED is set. if true, unset flag +// and goto label. CHRFLAG_WAS_DAMAGED is set if guard took damage (not invincible) +//===========================================================================*/ +#define if_chr_was_damaged_since_last_check_ID 0x7E +#define if_chr_was_damaged_since_last_check_LENGTH 0x03 +#define if_chr_was_damaged_since_last_check(chr_num, label) \ + if_chr_was_damaged_since_last_check_ID, \ + chr_num, \ + label, + +/*============================================================================= +// name: if_bond_health_less_than +// command id: 7F +// info: if bond's health < health argument, goto label +//============================================================================= +// note: does not check armour. health argument is unsigned, argument range is +// between 00 and FF, with FF equal to 100% health +//===========================================================================*/ +#define if_bond_health_less_than_ID 0x7F +#define if_bond_health_less_than_LENGTH 0x03 +#define if_bond_health_less_than(health, label) \ + if_bond_health_less_than_ID, \ + health, \ + label, + +/*============================================================================= +// name: if_bond_health_greater_than +// command id: 80 +// info: if bond's health > health argument, goto label +//============================================================================= +// note: does not check armour. health argument is unsigned, argument range is +// between 00 and FF, with FF equal to 100% health +//===========================================================================*/ +#define if_bond_health_greater_than_ID 0x80 +#define if_bond_health_greater_than_LENGTH 0x03 +#define if_bond_health_greater_than(health, label) \ + if_bond_health_greater_than_ID, \ + health, \ + label, + +/*============================================================================= +// name: local_byte_1_set +// command id: 81 +// info: set chr->flags byte value to byte argument +//============================================================================= +// note: argument is unsigned. this is a private byte that is stored in chr struct. +// it can be used for anything. default value is 0 +//===========================================================================*/ +#define local_byte_1_set_ID 0x81 +#define local_byte_1_set_LENGTH 0x02 +#define local_byte_1_set(set_byte) \ + local_byte_1_set_ID, \ + set_byte, + +/*============================================================================= +// name: local_byte_1_add +// command id: 82 +// info: add byte argument to chr->flags byte value +//============================================================================= +// note: argument is unsigned, add value is clamped at 0xFF (255 dec). this is +// a private byte that is stored in chr struct. it can be used for anything. +// default value is 0 +//===========================================================================*/ +#define local_byte_1_add_ID 0x82 +#define local_byte_1_add_LENGTH 0x02 +#define local_byte_1_add(add_byte) \ + local_byte_1_add_ID, \ + add_byte, + +/*============================================================================= +// name: local_byte_1_subtract +// command id: 83 +// info: subtract byte argument from chr->flags byte value +//============================================================================= +// note: argument is unsigned, subtract value is clamped at 0. this is a private +// byte that is stored in chr struct. it can be used for anything. default value is 0 +//===========================================================================*/ +#define local_byte_1_subtract_ID 0x83 +#define local_byte_1_subtract_LENGTH 0x02 +#define local_byte_1_subtract(subtract_byte) \ + local_byte_1_subtract_ID, \ + subtract_byte, + +/*============================================================================= +// name: if_local_byte_1_less_than +// command id: 84 +// info: if chr->flags byte value < byte argument, goto label +//============================================================================= +// note: argument is unsigned. this is a private byte that is stored in chr struct. +// it can be used for anything. default value is 0 +//===========================================================================*/ +#define if_local_byte_1_less_than_ID 0x84 +#define if_local_byte_1_less_than_LENGTH 0x03 +#define if_local_byte_1_less_than(compare_byte, label) \ + if_local_byte_1_less_than_ID, \ + compare_byte, \ + label, + +/*============================================================================= +// name: if_local_byte_1_less_than_random_seed +// command id: 85 +// info: if chr->flags byte value < chr->random, goto label +//============================================================================= +// note: chr->random must be pre-generated by command 33 before comparing. this +// is a private byte that is stored in chr struct. it can be used for anything. +// default value is 0 +//===========================================================================*/ +#define if_local_byte_1_less_than_random_seed_ID 0x85 +#define if_local_byte_1_less_than_random_seed_LENGTH 0x02 +#define if_local_byte_1_less_than_random_seed(label) \ + if_local_byte_1_less_than_random_seed_ID, \ + label, + +/*============================================================================= +// name: local_byte_2_set +// command id: 86 +// info: set chr->flags2 byte value to byte argument +//============================================================================= +// note: argument is unsigned. this is a private byte that is stored in chr struct. +// it can be used for anything. default value is 0 +//===========================================================================*/ +#define local_byte_2_set_ID 0x86 +#define local_byte_2_set_LENGTH 0x02 +#define local_byte_2_set(set_byte) \ + local_byte_2_set_ID, \ + set_byte, + +/*============================================================================= +// name: local_byte_2_add +// command id: 87 +// info: add byte argument to chr->flags2 byte value +//============================================================================= +// note: argument is unsigned, add value is clamped at 0xFF (255 dec). this is +// a private byte that is stored in chr struct. it can be used for anything. +// default value is 0 +//===========================================================================*/ +#define local_byte_2_add_ID 0x87 +#define local_byte_2_add_LENGTH 0x02 +#define local_byte_2_add(add_byte) \ + local_byte_2_add_ID, \ + add_byte, + +/*============================================================================= +// name: local_byte_2_subtract +// command id: 88 +// info: subtract byte argument from chr->flags2 byte value +//============================================================================= +// note: argument is unsigned, subtract value is clamped at 0. this is a private +// byte that is stored in chr struct. it can be used for anything. default value is 0 +//===========================================================================*/ +#define local_byte_2_subtract_ID 0x88 +#define local_byte_2_subtract_LENGTH 0x02 +#define local_byte_2_subtract(subtract_byte) \ + local_byte_2_subtract_ID, \ + subtract_byte, + +/*============================================================================= +// name: if_local_byte_2_less_than +// command id: 89 +// info: if chr->flags2 byte value < byte argument, goto label +//============================================================================= +// note: argument is unsigned. this is a private byte that is stored in chr struct. +// it can be used for anything. default value is 0 +//===========================================================================*/ +#define if_local_byte_2_less_than_ID 0x89 +#define if_local_byte_2_less_than_LENGTH 0x03 +#define if_local_byte_2_less_than(compare_byte, label) \ + if_local_byte_2_less_than_ID, \ + compare_byte, \ + label, + +/*============================================================================= +// name: if_local_byte_2_less_than_random_seed +// command id: 8A +// info: if chr->flags2 byte value < chr->random, goto label +//============================================================================= +// note: chr->random must be pre-generated by command 33 before comparing. this +// is a private byte that is stored in chr struct. it can be used for anything. +// default value is 0 +//===========================================================================*/ +#define if_local_byte_2_less_than_random_seed_ID 0x8A +#define if_local_byte_2_less_than_random_seed_LENGTH 0x02 +#define if_local_byte_2_less_than_random_seed(label) \ + if_local_byte_2_less_than_random_seed_ID, \ + label, + +/*============================================================================= +// name: guard_set_hearing_scale +// command id: 8B +// info: set guard's hearing scale - the higher the value, the further away guard +// can hear bond's gunfire +//============================================================================= +// note: sets to chr->hearingscale. default value is 0x03E8 (1000 dec). argument +// is converted to float and divided by 1000 before setting to hearingscale +//===========================================================================*/ +#define guard_set_hearing_scale_ID 0x8B +#define guard_set_hearing_scale_LENGTH 0x03 +#define guard_set_hearing_scale(hearing_scale) \ + guard_set_hearing_scale_ID, \ + chararray16(hearing_scale), + +/*============================================================================= +// name: guard_set_vision_range +// command id: 8C +// info: set guard's vision range - the smaller the value, the longer the guard +// takes to detect bond with command 32. does not affect firing distance +//============================================================================= +// note: sets to chr->visionrange. default value is 0x0064 (100 dec). argument +// is unsigned and converted to float before setting to hearingscale +//===========================================================================*/ +#define guard_set_vision_range_ID 0x8C +#define guard_set_vision_range_LENGTH 0x02 +#define guard_set_vision_range(vision_range) \ + guard_set_vision_range_ID, \ + vision_range, + +/*============================================================================= +// name: guard_set_grenade_probability +// command id: 8D +// info: set guard's grenade probability - used for rng comparison by command 1A. +// the higher the value, the likelyhood of guard throwing a grenade +//============================================================================= +// note: sets to chr->grenadeprob - 0 by default. argument is unsigned. the only +// way to make guards throw grenades is by using this command or assigning setup +// object 0x12 to chr +//===========================================================================*/ +#define guard_set_grenade_probability_ID 0x8D +#define guard_set_grenade_probability_LENGTH 0x02 +#define guard_set_grenade_probability(grenade_prob) \ + guard_set_grenade_probability_ID, \ + grenade_prob, + +/*============================================================================= +// name: guard_set_chr_num +// command id: 8E +// info: set guard's chr num +//============================================================================= +// note: sets to chr->chrnum - commonly used for respawning guards +//===========================================================================*/ +#define guard_set_chr_num_ID 0x8E +#define guard_set_chr_num_LENGTH 0x02 +#define guard_set_chr_num(chr_num) \ + guard_set_chr_num_ID, \ + chr_num, + +/*============================================================================= +// name: guard_set_health_total +// command id: 8F +// info: set guard's total health - the higher the value, the more shots needed +// to kill guard. +//============================================================================= +// note: sets to chr->maxdamage. default health is 4.0f (0x0028/40 dec for argument). +// argument is converted to float and divided by 10 before setting to maxdamage. +// if difficulty mode 007 is active, command will use 007 health modifier +//===========================================================================*/ +#define guard_set_health_total_ID 0x8F +#define guard_set_health_total_LENGTH 0x03 +#define guard_set_health_total(total_health) \ + guard_set_health_total_ID, \ + chararray16(total_health), + +/*============================================================================= +// name: guard_set_armour +// command id: 90 +// info: set guard's armour value - the higher the value, the higher the armour. +// armoured guards will not show hit reactions. they also don't instantly die +// from explosions, instead taking damaged based on how close they are to explosions +// like bond. to any setup designers reading this, please use armour sparingly! +//============================================================================= +// note: subtracts from chr->damage - negative damage means guard has armour. +// instead of storing armour as a separate chr variable, we reuse the current +// damage and read negative damage as armour. technically this command should +// be titled 'guard_remove_damage' but its used mostly for adding armour to guards. +// argument is converted to float and divided by 10 before subtracting chr->damage. +// if difficulty mode 007 is active, command will use 007 health modifier. +// argument is unsigned - 0xFFFF will be set to 6553.5f armour, or -6553.5f damage +//===========================================================================*/ +#define guard_set_armour_ID 0x90 +#define guard_set_armour_LENGTH 0x03 +#define guard_set_armour(armour_value) \ + guard_set_armour_ID, \ + chararray16(armour_value), + +/*============================================================================= +// name: guard_set_speed_rating +// command id: 91 +// info: set guard's speed rating - controls how quickly the guard animates. +//============================================================================= +// note: sets to chr->speedrating. default speed is 0 - argument is signed. +// negative values will make guard animate slower - this affects firing animations. +// command does not use 007 reaction speed modifier. do not use values above 0x60 +// or it may crash +//===========================================================================*/ +#define guard_set_speed_rating_ID 0x91 +#define guard_set_speed_rating_LENGTH 0x02 +#define guard_set_speed_rating(speed_rating) \ + guard_set_speed_rating_ID, \ + speed_rating, + +/*============================================================================= +// name: guard_set_argh_rating +// command id: 92 +// info: set guard's argh rating - controls how quickly the guard recovers from +// being shot. range is -128 to 127 (127 show almost no hit reaction) +//============================================================================= +// note: sets to chr->arghrating. default value is 0 - argument is signed. +// negative values will make guard animate slower - this affects firing animations. +// command does not use 007 reaction speed modifier +//===========================================================================*/ +#define guard_set_argh_rating_ID 0x92 +#define guard_set_argh_rating_LENGTH 0x02 +#define guard_set_argh_rating(speed_rating) \ + guard_set_argh_rating_ID, \ + speed_rating, + +/*============================================================================= +// name: guard_set_accuracy_rating +// command id: 93 +// info: set guard's accuracy rating - controls how accurately the guard fires +// their weapon +//============================================================================= +// note: sets to chr->accuracyrating. default value is 0 and ranges from -128 +// to 127, argument is signed byte. command does not use 007 accuracy modifier +//===========================================================================*/ +#define guard_set_accuracy_rating_ID 0x93 +#define guard_set_accuracy_rating_LENGTH 0x02 +#define guard_set_accuracy_rating(accuracy_rating) \ + guard_set_accuracy_rating_ID, \ + accuracy_rating, + +/*============================================================================= +// name: guard_bitfield_set_on +// command id: 94 +// info: set chr->BITFIELD on +//============================================================================= +// note: can be used to store a custom flag per chr, useful for missions. global +// lists use flag 01, which is defined as BITFIELD_DONT_POINT_AT_BOND. other bits +// are free to use for setup's ai lists. can be used by obj ai lists, obj lists +// are free to utilize the entire spectrum of flags +//===========================================================================*/ +#define guard_bitfield_set_on_ID 0x94 +#define guard_bitfield_set_on_LENGTH 0x02 +#define guard_bitfield_set_on(bitfield) \ + guard_bitfield_set_on_ID, \ + bitfield, + +/*============================================================================= +// name: guard_bitfield_set_off +// command id: 95 +// info: set chr->BITFIELD off +//============================================================================= +// note: can be used to store a custom flag per chr, useful for missions. global +// lists use flag 01, which is defined as BITFIELD_DONT_POINT_AT_BOND. other bits +// are free to use for setup's ai lists. can be used by obj ai lists, obj lists +// are free to utilize the entire spectrum of flags +//===========================================================================*/ +#define guard_bitfield_set_off_ID 0x95 +#define guard_bitfield_set_off_LENGTH 0x02 +#define guard_bitfield_set_off(bitfield) \ + guard_bitfield_set_off_ID, \ + bitfield, + +/*============================================================================= +// name: if_guard_bitfield_is_set_on +// command id: 96 +// info: if bits is set on in chr->BITFIELD, goto label +//============================================================================= +// note: can be used by obj ai lists, obj lists are free to utilize the entire +// spectrum of flags +//===========================================================================*/ +#define if_guard_bitfield_is_set_on_ID 0x96 +#define if_guard_bitfield_is_set_on_LENGTH 0x03 +#define if_guard_bitfield_is_set_on(bitfield, label) \ + if_guard_bitfield_is_set_on_ID, \ + bitfield, \ + label, + +/*============================================================================= +// name: chr_bitfield_set_on +// command id: 97 +// info: set chr->BITFIELD on +//============================================================================= +// note: can be used to store a custom flag per chr, useful for missions. global +// lists use flag 01, which is defined as BITFIELD_DONT_POINT_AT_BOND. other bits +// are free to use for setup's ai lists +//===========================================================================*/ +#define chr_bitfield_set_on_ID 0x97 +#define chr_bitfield_set_on_LENGTH 0x03 +#define chr_bitfield_set_on(chr_num, bitfield) \ + chr_bitfield_set_on_ID, \ + chr_num, \ + bitfield, + +/*============================================================================= +// name: chr_bitfield_set_off +// command id: 98 +// info: set chr->BITFIELD off +//============================================================================= +// note: can be used to store a custom flag per chr, useful for missions. global +// lists use flag 01, which is defined as BITFIELD_DONT_POINT_AT_BOND. other bits +// are free to use for setup's ai lists +//===========================================================================*/ +#define chr_bitfield_set_off_ID 0x98 +#define chr_bitfield_set_off_LENGTH 0x03 +#define chr_bitfield_set_off(chr_num, bitfield) \ + chr_bitfield_set_off_ID, \ + chr_num, \ + bitfield, + +/*============================================================================= +// name: if_chr_bitfield_is_set_on +// command id: 99 +// info: if bits is set on in chr->BITFIELD, goto label +//===========================================================================*/ +#define if_chr_bitfield_is_set_on_ID 0x99 +#define if_chr_bitfield_is_set_on_LENGTH 0x04 +#define if_chr_bitfield_is_set_on(chr_num, bitfield, label) \ + if_chr_bitfield_is_set_on_ID, \ + chr_num, \ + bitfield, \ + label, + +/*============================================================================= +// name: objective_bitfield_set_on +// command id: 9A +// info: set bits in objective bitfield on +//============================================================================= +// note: can be used to store a mission unique objective flag, which can be set +// to mission objectives. it can also be used to store miscellaneous flags used +// by other ai lists +//===========================================================================*/ +#define objective_bitfield_set_on_ID 0x9A +#define objective_bitfield_set_on_LENGTH 0x05 +#define objective_bitfield_set_on(bitfield) \ + objective_bitfield_set_on_ID, \ + chararray32(bitfield) + +/*============================================================================= +// name: objective_bitfield_set_off +// command id: 9B +// info: set bits in objective bitfield off +//============================================================================= +// note: can be used to store a mission unique objective flag, which can be set +// to mission objectives. it can also be used to store miscellaneous flags used +// by other ai lists +//===========================================================================*/ +#define objective_bitfield_set_off_ID 0x9B +#define objective_bitfield_set_off_LENGTH 0x05 +#define objective_bitfield_set_off(bitfield) \ + objective_bitfield_set_off_ID, \ + chararray32(bitfield) + +/*============================================================================= +// name: if_objective_bitfield_is_set_on +// command id: 9C +// info: if bits in objective bitfield are set on, goto label +//============================================================================= +// note: can check multiple flags at once +//===========================================================================*/ +#define if_objective_bitfield_is_set_on_ID 0x9C +#define if_objective_bitfield_is_set_on_LENGTH 0x06 +#define if_objective_bitfield_is_set_on(bitfield, label) \ + if_objective_bitfield_is_set_on_ID, \ + chararray32(bitfield), \ + label, + +/*============================================================================= +// name: guard_flags_set_on +// command id: 9D +// info: set chr->chrflags on +//============================================================================= +// note: chr->chrflags are not ai list or setup exclusive, they are controlled +// by many parts of the engine. bitfield uses CHRFLAG_# defines. command can be +// used by obj ai lists, obj lists are free to utilize the entire spectrum of flags +//===========================================================================*/ +#define guard_flags_set_on_ID 0x9D +#define guard_flags_set_on_LENGTH 0x05 +#define guard_flags_set_on(bitfield) \ + guard_flags_set_on_ID, \ + chararray32(bitfield), + +/*============================================================================= +// name: guard_flags_set_off +// command id: 9E +// info: set chr->chrflags off +//============================================================================= +// note: chr->chrflags are not ai list or setup exclusive, they are controlled +// by many parts of the engine. bitfield uses CHRFLAG_# defines. can be used by +// obj ai lists, obj lists are free to utilize the entire spectrum of flags +//===========================================================================*/ +#define guard_flags_set_off_ID 0x9E +#define guard_flags_set_off_LENGTH 0x05 +#define guard_flags_set_off(bitfield) \ + guard_flags_set_off_ID, \ + chararray32(bitfield), + +/*============================================================================= +// name: if_guard_flags_is_set_on +// command id: 9F +// info: if bits is set on in chr->chrflags, goto label +//============================================================================= +// note: chr->chrflags are not ai list or setup exclusive, they are controlled +// by many parts of the engine. bitfield uses CHRFLAG_# defines. can be used by +// obj ai lists, obj lists are free to utilize the entire spectrum of flags +//===========================================================================*/ +#define if_guard_flags_is_set_on_ID 0x9F +#define if_guard_flags_is_set_on_LENGTH 0x06 +#define if_guard_flags_is_set_on(bitfield, label) \ + if_guard_flags_is_set_on_ID, \ + chararray32(bitfield), \ + label, + +/*============================================================================= +// name: chr_flags_set_on +// command id: A0 +// info: set chr->chrflags on +//============================================================================= +// note: chr->chrflags are not ai list or setup exclusive, they are controlled +// by many parts of the engine. bitfield uses CHRFLAG_# defines +//===========================================================================*/ +#define chr_flags_set_on_ID 0xA0 +#define chr_flags_set_on_LENGTH 0x06 +#define chr_flags_set_on(chr_num, bitfield) \ + chr_flags_set_on_ID, \ + chr_num, \ + chararray32(bitfield), + +/*============================================================================= +// name: chr_flags_set_off +// command id: A1 +// info: set chr->chrflags off +//============================================================================= +// note: chr->chrflags are not ai list or setup exclusive, they are controlled +// by many parts of the engine. bitfield uses CHRFLAG_# defines +//===========================================================================*/ +#define chr_flags_set_off_ID 0xA1 +#define chr_flags_set_off_LENGTH 0x06 +#define chr_flags_set_off(chr_num, bitfield) \ + chr_flags_set_off_ID, \ + chr_num, \ + chararray32(bitfield), + +/*============================================================================= +// name: if_chr_flags_is_set_on +// command id: A2 +// info: if bits is set on in chr->chrflags, goto label +//============================================================================= +// note: chr->chrflags are not ai list or setup exclusive, they are controlled +// by many parts of the engine. bitfield uses CHRFLAG_# defines +//===========================================================================*/ +#define if_chr_flags_is_set_on_ID 0xA2 +#define if_chr_flags_is_set_on_LENGTH 0x07 +#define if_chr_flags_is_set_on(chr_num, bitfield, label) \ + if_chr_flags_is_set_on_ID, \ + chr_num, \ + chararray32(bitfield), \ + label, + +/*============================================================================= +// name: object_flags_1_set_on +// command id: A3 +// info: set object->propflags on +//============================================================================= +// note: bitfield uses PROPFLAG_# defines +//===========================================================================*/ +#define object_flags_1_set_on_ID 0xA3 +#define object_flags_1_set_on_LENGTH 0x06 +#define object_flags_1_set_on(object_tag, bitfield) \ + object_flags_1_set_on_ID, \ + object_tag, \ + chararray32(bitfield), + +/*============================================================================= +// name: object_flags_1_set_off +// command id: A4 +// info: set object->propflags off +//============================================================================= +// note: bitfield uses PROPFLAG_# defines +//===========================================================================*/ +#define object_flags_1_set_off_ID 0xA4 +#define object_flags_1_set_off_LENGTH 0x06 +#define object_flags_1_set_off(object_tag, bitfield) \ + object_flags_1_set_off_ID, \ + object_tag, \ + chararray32(bitfield), + +/*============================================================================= +// name: if_object_flags_1_is_set_on +// command id: A5 +// info: if bits is set on in object->propflags, goto label +//============================================================================= +// note: bitfield uses PROPFLAG_# defines +//===========================================================================*/ +#define if_object_flags_1_is_set_on_ID 0xA5 +#define if_object_flags_1_is_set_on_LENGTH 0x07 +#define if_object_flags_1_is_set_on(object_tag, bitfield, label) \ + if_object_flags_1_is_set_on_ID, \ + object_tag, \ + chararray32(bitfield), \ + label, + +/*============================================================================= +// name: object_flags_2_set_on +// command id: A6 +// info: set object->propflags2 on +//============================================================================= +// note: bitfield uses PROPFLAG2_# defines +//===========================================================================*/ +#define object_flags_2_set_on_ID 0xA6 +#define object_flags_2_set_on_LENGTH 0x06 +#define object_flags_2_set_on(object_tag, bitfield) \ + object_flags_2_set_on_ID, \ + object_tag, \ + chararray32(bitfield), + +/*============================================================================= +// name: object_flags_2_set_off +// command id: A7 +// info: set object->propflags2 off +//============================================================================= +// note: bitfield uses PROPFLAG2_# defines +//===========================================================================*/ +#define object_flags_2_set_off_ID 0xA7 +#define object_flags_2_set_off_LENGTH 0x06 +#define object_flags_2_set_off(object_tag, bitfield) \ + object_flags_2_set_off_ID, \ + object_tag, \ + chararray32(bitfield), + +/*============================================================================= +// name: if_object_flags_2_is_set_on +// command id: A8 +// info: if bits is set on in object->propflags2, goto label +//============================================================================= +// note: bitfield uses PROPFLAG2_# defines +//===========================================================================*/ +#define if_object_flags_2_is_set_on_ID 0xA8 +#define if_object_flags_2_is_set_on_LENGTH 0x07 +#define if_object_flags_2_is_set_on(object_tag, bitfield, label) \ + if_object_flags_2_is_set_on_ID, \ + object_tag, \ + chararray32(bitfield), \ + label, + +/*============================================================================= +// name: guard_set_chr_preset +// command id: A9 +// info: set guard->chrpreset1 to chr_preset +//============================================================================= +// note: can be used by obj ai lists +//===========================================================================*/ +#define guard_set_chr_preset_ID 0xA9 +#define guard_set_chr_preset_LENGTH 0x02 +#define guard_set_chr_preset(chr_preset) \ + guard_set_chr_preset_ID, \ + chr_preset, + +/*============================================================================= +// name: chr_set_chr_preset +// command id: AA +// info: set chr->chrpreset1 to chr_preset +//===========================================================================*/ +#define chr_set_chr_preset_ID 0xAA +#define chr_set_chr_preset_LENGTH 0x03 +#define chr_set_chr_preset(chr_num, chr_preset) \ + chr_set_chr_preset_ID, \ + chr_num, \ + chr_preset, + +/*============================================================================= +// name: guard_set_pad_preset +// command id: AB +// info: set guard->padpreset1 to pad_preset +//============================================================================= +// note: can be used by obj ai lists +//===========================================================================*/ +#define guard_set_pad_preset_ID 0xAB +#define guard_set_pad_preset_LENGTH 0x03 +#define guard_set_pad_preset(chr_preset) \ + guard_set_pad_preset_ID, \ + chrarray16(pad_preset), + +/*============================================================================= +// name: chr_set_pad_preset +// command id: AC +// info: set chr->padpreset1 to pad_preset +//===========================================================================*/ +#define chr_set_pad_preset_ID 0xAC +#define chr_set_pad_preset_LENGTH 0x04 +#define chr_set_pad_preset(chr_num, chr_preset) \ + chr_set_pad_preset_ID, \ + chr_num, \ + chrarray16(pad_preset), + +/*============================================================================= +// name: debug_log +// command id: AD +// info: debug comment +//============================================================================= +// note: may have originally printed to stderr on host sgi devkit. command is +// variable length must end with null terminator character '\0' (debug_log_end) +//===========================================================================*/ +#define debug_log_ID 0xAD +#define debug_log_LENGTH 0x32 // max length +#define debug_log \ + debug_log_ID, + +/*============================================================================= +// name: local_timer_reset_start +// command id: AE +// info: reset and start chr->timer60 +//============================================================================= +// note: local timer is different to hud countdown. local timer is unique for each chr, +// while hud countdown is global for the entire mission. chr->timer60 only counts up +//===========================================================================*/ +#define local_timer_reset_start_ID 0xAE +#define local_timer_reset_start_LENGTH 0x01 +#define local_timer_reset_start \ + local_timer_reset_start_ID, + +/*============================================================================= +// name: local_timer_reset +// command id: AF +// info: reset chr->timer60 +//============================================================================= +// note: local timer is different to hud countdown. local timer is unique for each chr, +// while hud countdown is global for the entire mission. chr->timer60 only counts up +//===========================================================================*/ +#define local_timer_reset_ID 0xAF +#define local_timer_reset_LENGTH 0x01 +#define local_timer_reset \ + local_timer_reset_ID, + +/*============================================================================= +// name: local_timer_stop +// command id: B0 +// info: pauses chr->timer60 (does not reset value) +//============================================================================= +// note: local timer is different to hud countdown. local timer is unique for each chr, +// while hud countdown is global for the entire mission. chr->timer60 only counts up +//===========================================================================*/ +#define local_timer_stop_ID 0xB0 +#define local_timer_stop_LENGTH 0x01 +#define local_timer_stop \ + local_timer_stop_ID, + +/*============================================================================= +// name: local_timer_start +// command id: B1 +// info: start chr->timer60 (does not reset value) +//============================================================================= +// note: local timer is different to hud countdown. local timer is unique for each chr, +// while hud countdown is global for the entire mission. chr->timer60 only counts up +//===========================================================================*/ +#define local_timer_start_ID 0xB1 +#define local_timer_start_LENGTH 0x01 +#define local_timer_start \ + local_timer_start_ID, + +/*============================================================================= +// name: if_local_timer_has_stopped +// command id: B2 +// info: if chr->timer60 is not active (paused), goto label +//============================================================================= +// note: by default, chr->timer60 is inactive +//===========================================================================*/ +#define if_local_timer_has_stopped_ID 0xB2 +#define if_local_timer_has_stopped_LENGTH 0x02 +#define if_local_timer_has_stopped(label) \ + if_local_timer_has_stopped_ID, \ + label, + +/*============================================================================= +// name: if_local_timer_less_than +// command id: B3 +// info: if chr->timer60 < time60, goto label +//============================================================================= +// note: time60 argument is converted to float from unsigned int and compared. +// chr->timer60 only counts up +//===========================================================================*/ +#define if_local_timer_less_than_ID 0xB3 +#define if_local_timer_less_than_LENGTH 0x05 +#define if_local_timer_less_than(time60, label) \ + if_local_timer_less_than_ID, \ + chararray24(time60), \ + label, + +/*============================================================================= +// name: if_local_timer_greater_than +// command id: B4 +// info: if chr->timer60 > time60, goto label +//============================================================================= +// note: time60 argument is converted to float from unsigned int and compared. +// chr->timer60 only counts up +//===========================================================================*/ +#define if_local_timer_greater_than_ID 0xB4 +#define if_local_timer_greater_than_LENGTH 0x05 +#define if_local_timer_greater_than(time60, label) \ + if_local_timer_greater_than_ID, \ + chararray24(time60), \ + label, + +/*============================================================================= +// name: hud_countdown_show +// command id: B5 +//============================================================================= +// info: shows the hud countdown +//===========================================================================*/ +#define hud_countdown_show_ID 0xB5 +#define hud_countdown_show_LENGTH 0x01 +#define hud_countdown_show \ + hud_countdown_show_ID, + +/*============================================================================= +// name: hud_countdown_hide +// command id: B6 +// info: hides the hud countdown +//============================================================================= +// note: can be used as a hidden global timer for objective logic +//===========================================================================*/ +#define hud_countdown_hide_ID 0xB6 +#define hud_countdown_hide_LENGTH 0x01 +#define hud_countdown_hide \ + hud_countdown_hide_ID, + +/*============================================================================= +// name: hud_countdown_set +// command id: B7 +// info: set the hud countdown +//============================================================================= +// note: to make the timer count up, set to 0 and start timer +//===========================================================================*/ +#define hud_countdown_set_ID 0xB7 +#define hud_countdown_set_LENGTH 0x03 +#define hud_countdown_set(seconds) \ + hud_countdown_set_ID, \ + chararray16(seconds), + +/*============================================================================= +// name: hud_countdown_stop +// command id: B8 +// info: stops the hud countdown +//===========================================================================*/ +#define hud_countdown_stop_ID 0xB8 +#define hud_countdown_stop_LENGTH 0x01 +#define hud_countdown_stop \ + hud_countdown_stop_ID, + +/*============================================================================= +// name: hud_countdown_start +// command id: B9 +// info: start the hud countdown +//===========================================================================*/ +#define hud_countdown_start_ID 0xB9 +#define hud_countdown_start_LENGTH 0x01 +#define hud_countdown_start \ + hud_countdown_start_ID, + +/*============================================================================= +// name: if_hud_countdown_has_stopped +// command id: BA +// info: if hud countdown isn't active (paused), goto label +//============================================================================= +// note: by default, hud countdown is inactive +//===========================================================================*/ +#define if_hud_countdown_has_stopped_ID 0xBA +#define if_hud_countdown_has_stopped_LENGTH 0x02 +#define if_hud_countdown_has_stopped(label) \ + if_hud_countdown_has_stopped_ID, \ + label, + +/*============================================================================= +// name: if_hud_countdown_less_than +// command id: BB +// info: if hud countdown < seconds, goto label +//============================================================================= +// note: if seconds argument is 0, it will only goto label if timer is less than +// zero (counting up). seconds value is unsigned and can't test negative values +//===========================================================================*/ +#define if_hud_countdown_less_than_ID 0xBB +#define if_hud_countdown_less_than_LENGTH 0x04 +#define if_hud_countdown_less_than(seconds, label) \ + if_hud_countdown_less_than_ID, \ + chararray16(seconds), \ + label, + +/*============================================================================= +// name: if_hud_countdown_greater_than +// command id: BC +// info: if hud countdown > seconds, goto label +//============================================================================= +// note: if seconds argument is 0, it will only goto label if timer is greater than +// zero (counting down). seconds value is unsigned and can't test negative values +//===========================================================================*/ +#define if_hud_countdown_greater_than_ID 0xBC +#define if_hud_countdown_greater_than_LENGTH 0x04 +#define if_hud_countdown_greater_than(seconds, label) \ + if_hud_countdown_greater_than_ID, \ + chararray16(seconds), \ + label, + +/*============================================================================= +// name: chr_try_spawning_at_pad +// command id: BD +// info: spawn chr at pad, goto label if successful +//============================================================================= +// note: if out of memory/can't spawn chr, do not got label. if pad is blocked, +// attempt to spawn chr around pad. bitfield uses SPAWN_# defines +//===========================================================================*/ +#define chr_try_spawning_at_pad_ID 0xBD +#define chr_try_spawning_at_pad_LENGTH 0x0C +#define chr_try_spawning_at_pad(body_num, head_num, pad, ai_list, bitfield, label) \ + chr_try_spawning_at_pad_ID, \ + body_num, \ + head_num, \ + chararray16(pad), \ + chararray16(ai_list), \ + chararray32(bitfield), \ + label, + +/*============================================================================= +// name: chr_try_spawning_next_to_unseen_chr +// command id: BE +// info: spawn a chr next to another chr, goto label if successful +//============================================================================= +// note: if out of memory/can't spawn chr, do not got label. bitfield uses SPAWN_# defines. +// target chr must still exist in level or else command will crash. command will +// not spawn chr if target chr has been seen before (CHRFLAG_HAS_BEEN_ON_SCREEN) +//===========================================================================*/ +#define chr_try_spawning_next_to_unseen_chr_ID 0xBE +#define chr_try_spawning_next_to_unseen_chr_LENGTH 0x0B +#define chr_try_spawning_next_to_unseen_chr(body_num, head_num, chr_num_target, ai_list, bitfield, label) \ + chr_try_spawning_next_to_unseen_chr_ID, \ + body_num, \ + head_num, \ + chr_num_target, \ + chararray16(ai_list), \ + chararray32(bitfield), \ + label, + +/*============================================================================= +// name: guard_try_spawning_item +// command id: BF +// info: spawn weapon for guard, goto label if successful +//============================================================================= +// note: if out of memory/can't spawn item/hands occupied, do not got label. +// spawned prop must have a holding position command within the model file, +// else use conceal flag so guard does not attempt to hold prop +//===========================================================================*/ +#define guard_try_spawning_item_ID 0xBF +#define guard_try_spawning_item_LENGTH 0x09 +#define guard_try_spawning_item(prop_num, item_num, prop_bitfield, label) \ + guard_try_spawning_item_ID, \ + chararray16(prop_num), \ + item_num, \ + chararray32(prop_bitfield), \ + label, + +/*============================================================================= +// name: guard_try_spawning_hat +// command id: C0 +// info: spawn hat for guard, goto label if successful +//============================================================================= +// note: if out of memory/can't spawn item/already have hat, do not got label. +// spawned hat must have a holding position command within the model file +//===========================================================================*/ +#define guard_try_spawning_hat_ID 0xC0 +#define guard_try_spawning_hat_LENGTH 0x08 +#define guard_try_spawning_hat(prop_num, prop_bitfield, label) \ + guard_try_spawning_hat_ID, \ + chararray16(prop_num), \ + chararray32(prop_bitfield), \ + label, + +/*============================================================================= +// name: chr_try_spawning_clone +// command id: C1 +// info: if guard has clone flag on, spawn a new guard - goto label if successful +//============================================================================= +// note: clone flag is stored in chr->chrflags which is assigned at setup init. +// newly spawned guard is placed in front of original guard +//===========================================================================*/ +#define chr_try_spawning_clone_ID 0xC1 +#define chr_try_spawning_clone_LENGTH 0x05 +#define chr_try_spawning_clone(chr_num, ai_list, label) \ + chr_try_spawning_clone_ID, \ + chr_num, \ + chararray16(ai_list), \ + label, + +/*============================================================================= +// name: text_print_bottom +// command id: C2 +// info: print text slot to bottom left part of screen (where pickup text is located) +//============================================================================= +// note: if text slot is not currently allocated in memory, game will softlock. +// expects string to end with \n character +//===========================================================================*/ +#define text_print_bottom_ID 0xC2 +#define text_print_bottom_LENGTH 0x03 +#define text_print_bottom(text_slot) \ + text_print_bottom_ID, \ + chrarray16(text_slot), + +/*============================================================================= +// name: text_print_top +// command id: C3 +// info: print text slot to top part of screen +//============================================================================= +// note: if text slot is not currently allocated in memory, game will softlock. +// ensure that end of text has a \n character or text background will be misaligned +//===========================================================================*/ +#define text_print_top_ID 0xC3 +#define text_print_top_LENGTH 0x03 +#define text_print_top(text_slot) \ + text_print_top_ID, \ + chrarray16(text_slot), + +/*============================================================================= +// name: sfx_play +// command id: C4 +// info: play a sound effect +//============================================================================= +// note: channel argument range is 0-7. use a channel if you plan on modifying +// sfx volume with commands C5-CA. if you don't plan on doing this, use a invalid +// channel such as -1. this will play the sfx but not bother initializing channel +// data for commands C5-CA. if a sfx is already occupying channel, retriggering +// sfx will overwrite old sfx slot data and no longer can be used by commands C5-CA +//===========================================================================*/ +#define sfx_play_ID 0xC4 +#define sfx_play_LENGTH 0x04 +#define sfx_play(sound_num, channel_num) \ + sfx_play_ID, \ + chrarray16(sound_num), \ + channel_num, + +/*============================================================================= +// name: sfx_emit_from_object +// command id: C5 +// info: set a occupied sfx channel to emit from a tagged object +//============================================================================= +// note: panning is not calculated (mono), only affects volume. decay argument +// is number of ticks to fully transition from max volume to target volume +//===========================================================================*/ +#define sfx_emit_from_object_ID 0xC5 +#define sfx_emit_from_object_LENGTH 0x05 +#define sfx_emit_from_object(channel_num, object_tag, vol_decay_time60) \ + sfx_emit_from_object_ID, \ + channel_num, \ + object_tag, \ + chararray16(vol_decay_time60), + +/*============================================================================= +// name: sfx_emit_from_pad +// command id: C6 +// info: set a occupied sfx channel to emit from a pad +//============================================================================= +// note: panning is not calculated (mono), only affects volume. decay argument +// is number of ticks to fully transition from max volume to target volume +//===========================================================================*/ +#define sfx_emit_from_pad_ID 0xC6 +#define sfx_emit_from_pad_LENGTH 0x06 +#define sfx_emit_from_pad(channel_num, pad, vol_decay_time60) \ + sfx_emit_from_pad_ID, \ + channel_num, \ + chararray16(pad), \ + chararray16(vol_decay_time60), + +/*============================================================================= +// name: sfx_set_channel_volume +// command id: C7 +// info: set occupied sfx channel's volume +//============================================================================= +// note: time argument is number of ticks to fade between current volume to +// target volume. volume argument is signed. range is 0x0000-0x7FFF +//===========================================================================*/ +#define sfx_set_channel_volume_ID 0xC7 +#define sfx_set_channel_volume_LENGTH 0x06 +#define sfx_set_channel_volume(channel_num, target_volume, transition_time60) \ + sfx_set_channel_volume_ID, \ + channel_num, \ + chararray16(target_volume), \ + chararray16(transition_time60), + +/*============================================================================= +// name: sfx_fade_channel_volume +// command id: C8 +// info: fade out occupied sfx channel's volume by volume percent +//============================================================================= +// note: time argument is number of ticks to fade between current volume to +// target volume. volume argument is signed. range is 0x0000-0x7FFF (0-100%) +//===========================================================================*/ +#define sfx_fade_channel_volume_ID 0xC8 +#define sfx_fade_channel_volume_LENGTH 0x06 +#define sfx_fade_channel_volume(channel_num, fade_volume_percent, fade_time60) \ + sfx_fade_channel_volume_ID, \ + channel_num, \ + chararray16(fade_volume_percent), \ + chararray16(fade_time60), + +/*============================================================================= +// name: sfx_stop_channel +// command id: C9 +// info: stop playing sfx in occupied sfx channel +//===========================================================================*/ +#define sfx_stop_channel_ID 0xC9 +#define sfx_stop_channel_LENGTH 0x02 +#define sfx_stop_channel(channel_num) \ + sfx_stop_channel_ID, \ + channel_num, + +/*============================================================================= +// name: if_sfx_channel_volume_less_than +// command id: CA +// info: if sfx channel's volume is < volume argument, goto label +//============================================================================= +// note: if sfx channel is free (no audio playing), goto label. volume argument +// is signed. range is 0x0000-0x7FFF +//===========================================================================*/ +#define if_sfx_channel_volume_less_than_ID 0xCA +#define if_sfx_channel_volume_less_than_LENGTH 0x05 +#define if_sfx_channel_volume_less_than(channel_num, volume, label) \ + if_sfx_channel_volume_less_than_ID, \ + channel_num, \ + chararray16(volume), \ + label, + +/*============================================================================= +// name: vehicle_start_path +// command id: CB +// info: makes vehicle follow a predefined path within setup +//===========================================================================*/ +#define vehicle_start_path_ID 0xCB +#define vehicle_start_path_LENGTH 0x02 +#define vehicle_start_path(path_num) \ + vehicle_start_path_ID, \ + path_num, + +/*============================================================================= +// name: vehicle_speed +// command id: CC +// info: sets vehicle speed, usually paired with command CB +//============================================================================= +// note: arguments are unsigned. 1000 units = 1 meter per second travel speed. +// acceleration_time60 is number of game ticks to reach top speed (lower = faster) +//===========================================================================*/ +#define vehicle_speed_ID 0xCC +#define vehicle_speed_LENGTH 0x05 +#define vehicle_speed(top_speed, acceleration_time60) \ + vehicle_speed_ID, \ + chararray16(top_speed), \ + chararray16(acceleration_time60), + +/*============================================================================= +// name: aircraft_rotor_speed +// command id: CD +// info: sets aircraft's rotor speed +//============================================================================= +// note: arguments are unsigned. argument scale is 10 units per degree, per tick. +// acceleration_time60 is number of game ticks to reach top speed (lower = faster) +//===========================================================================*/ +#define aircraft_rotor_speed_ID 0xCD +#define aircraft_rotor_speed_LENGTH 0x05 +#define aircraft_rotor_speed(rotor_speed, acceleration_time60) \ + aircraft_rotor_speed_ID, \ + chararray16(rotor_speed), \ + chararray16(acceleration_time60), + +/*============================================================================= +// name: if_camera_is_in_intro +// command id: CE +// info: if camera mode equal to INTRO_CAM/FADESWIRL_CAM (viewing mission intro), +// goto label +//============================================================================= +// note: if setup lacks intro camera structs, intro will be skipped +//===========================================================================*/ +#define if_camera_is_in_intro_ID 0xCE +#define if_camera_is_in_intro_LENGTH 0x02 +#define if_camera_is_in_intro(label) \ + if_camera_is_in_intro_ID, \ + label, + +/*============================================================================= +// name: if_camera_is_in_bond_swirl +// command id: CF +// info: if camera mode equal to SWIRL_CAM (moving to back of bond's head), goto label +//============================================================================= +// note: if setup lacks swirl points, intro swirl will be skipped +//===========================================================================*/ +#define if_camera_is_in_bond_swirl_ID 0xCF +#define if_camera_is_in_bond_swirl_LENGTH 0x02 +#define if_camera_is_in_bond_swirl(label) \ + if_camera_is_in_bond_swirl_ID, \ + label, + +/*============================================================================= +// name: tv_change_screen_bank +// command id: D0 +// info: change the screen bank of a tagged tv monitor +//============================================================================= +// note: if tagged object has multiple screens, use screen index argument to set. +// if tagged object has one screen, screen index is ignored +//===========================================================================*/ +#define tv_change_screen_bank_ID 0xD0 +#define tv_change_screen_bank_LENGTH 0x04 +#define tv_change_screen_bank(object_tag, screen_index, screen_bank) \ + tv_change_screen_bank_ID, \ + object_tag, \ + screen_index, \ + screen_bank, + +/*============================================================================= +// name: if_bond_in_tank +// command id: D1 +// info: if bond is controlling tank, goto label +//===========================================================================*/ +#define if_bond_in_tank_ID 0xD1 +#define if_bond_in_tank_LENGTH 0x02 +#define if_bond_in_tank(label) \ + if_bond_in_tank_ID, \ + label, + +/*============================================================================= +// name: exit_level +// command id: D2 +// info: exits the level +//============================================================================= +// note: recommend not to use this command, instead goto glist exit level for +// exit cutscene list. retail game has a glitch with hires mode that needs to +// execute this command in a loop, check cuba's 1000 list +//===========================================================================*/ +#define exit_level_ID 0xD2 +#define exit_level_LENGTH 0x01 +#define exit_level \ + exit_level_ID, + +/*============================================================================= +// name: camera_return_to_bond +// command id: D3 +// info: switch back to first person view +//============================================================================= +// note: unused command, never used in retail game. tagged items within inventory +// will become invalid after command - only weapons are safe. command must have +// 3 ai_sleep commands before executing this command or else engine will crash +// on console (use macro camera_wait_for_loading). if camera mode is already in +// third person then you don't need to do the above +//===========================================================================*/ +#define camera_return_to_bond_ID 0xD3 +#define camera_return_to_bond_LENGTH 0x01 +#define camera_return_to_bond \ + camera_return_to_bond_ID, + +/*============================================================================= +// name: camera_look_at_bond_from_pad +// command id: D4 +// info: change view to pad and look at bond +//============================================================================= +// note: command must have 3 ai_sleep commands before executing this command or +// else engine will crash on console (use macro camera_wait_for_loading). +// if camera mode is already in third person then you don't need to do the above. +//===========================================================================*/ +#define camera_look_at_bond_from_pad_ID 0xD4 +#define camera_look_at_bond_from_pad_LENGTH 0x03 +#define camera_look_at_bond_from_pad(pad) \ + camera_look_at_bond_from_pad_ID, \ + chararray16(pad), + +/*============================================================================= +// name: camera_switch +// command id: D5 +// info: change view to tagged camera's position and rotation +//============================================================================= +// note: command must have 3 ai_sleep commands before executing this command or +// else engine will crash on console (use macro camera_wait_for_loading). +// if camera mode is already in third person then you don't need to do the above. +// only look at bond if flag is set. unused flag may have separated look at bond +// as x/y flags instead of a single flag - for retail unused flag does nothing +//===========================================================================*/ +#define camera_switch_ID 0xD5 +#define camera_switch_LENGTH 0x06 +#define camera_switch(object_tag, look_at_bond_flag, unused_flag) \ + camera_switch_ID, \ + object_tag, \ + chararray16(look_at_bond_flag), \ + chararray16(unused_flag), + +/*============================================================================= +// name: if_bond_y_pos_less_than +// command id: D6 +// info: if bond's y axis position < position argument, goto label +//============================================================================= +// note: checks if bond's y axis is below the provided argument. command uses +// world units. argument is signed and scale is 1:1 to in-game position. +// bond's point of view is accounted for by command (like debug manpos) +//===========================================================================*/ +#define if_bond_y_pos_less_than_ID 0xD6 +#define if_bond_y_pos_less_than_LENGTH 0x04 +#define if_bond_y_pos_less_than(y_pos, label) \ + if_bond_y_pos_less_than_ID, \ + chararray16(y_pos), \ + label, + +/*============================================================================= +// name: hud_hide_and_lock_controls +// command id: D7 +// info: hide hud elements and lock player controls +//============================================================================= +// note: argument flag will not hide element on command execution. this is +// needed for dialog or countdown while in cinema mode. flags can be combined +// together to show multiple elements. sequential executions of D7 can be used +// to hide more elements, but once an element has been hidden it cannot be shown +// again until command D8 is executed. bond can take damage while in locked state. +// use HUD_# flags for bitfield argument +//===========================================================================*/ +#define hud_hide_and_lock_controls_ID 0xD7 +#define hud_hide_and_lock_controls_LENGTH 0x02 +#define hud_hide_and_lock_controls(bitfield) \ + hud_hide_and_lock_controls_ID, \ + bitfield, + +/*============================================================================= +// name: hud_show_all +// command id: D8 +// info: show all hud elements that have been disabled by D7 +//============================================================================= +// note: should only be executed after D7 command +//===========================================================================*/ +#define hud_show_all_ID 0xD8 +#define hud_show_all_LENGTH 0x01 +#define hud_show_all \ + hud_show_all_ID, + +/*============================================================================= +// name: chr_try_teleporting_to_pad +// command id: D9 +// info: teleport chr to pad, goto label if successful +//===========================================================================*/ +#define chr_try_teleporting_to_pad_ID 0xD9 +#define chr_try_teleporting_to_pad_LENGTH 0x05 +#define chr_try_teleporting_to_pad(chr_num, pad, label) \ + chr_try_teleporting_to_pad_ID, \ + chr_num, \ + chrarray16(pad), \ + label, + +/*============================================================================= +// name: screen_fade_to_black +// command id: DA +// info: fades the screen out to black +//============================================================================= +// note: fade duration is 1 second +//===========================================================================*/ +#define screen_fade_to_black_ID 0xDA +#define screen_fade_to_black_LENGTH 0x01 +#define screen_fade_to_black \ + screen_fade_to_black_ID, + +/*============================================================================= +// name: screen_fade_from_black +// command id: DB +// info: fades the screen from black +//============================================================================= +// note: fade duration is 1 second +//===========================================================================*/ +#define screen_fade_from_black_ID 0xDB +#define screen_fade_from_black_LENGTH 0x01 +#define screen_fade_from_black \ + screen_fade_from_black_ID, + +/*============================================================================= +// name: if_screen_fade_completed +// command id: DC +// info: when screen fade has completed (from/to black), goto label +//============================================================================= +// note: fade duration is 1 second +//===========================================================================*/ +#define if_screen_fade_completed_ID 0xDC +#define if_screen_fade_completed_LENGTH 0x02 +#define if_screen_fade_completed(label) \ + if_screen_fade_completed_ID, \ + label, + +/*============================================================================= +// name: chr_hide_all +// command id: DD +// info: hide all characters in level - including bond's third person model. +// execute this before switching to exit camera or bond will disappear +//============================================================================= +// note: hidden characters will halt their ai list execution until unhidden +//===========================================================================*/ +#define chr_hide_all_ID 0xDD +#define chr_hide_all_LENGTH 0x01 +#define chr_hide_all \ + chr_hide_all_ID, + +/*============================================================================= +// name: chr_show_all +// command id: DE +// info: show all characters previously hidden by command DD +//===========================================================================*/ +#define chr_show_all_ID 0xDE +#define chr_show_all_LENGTH 0x01 +#define chr_show_all \ + chr_show_all_ID, + +/*============================================================================= +// name: door_open_instant +// command id: DF +// info: instantly open tagged door +//============================================================================= +// note: mostly used for cutscenes, doesn't trigger door opening sfx. open tagged +// door even if locked +//===========================================================================*/ +#define door_open_instant_ID 0xDF +#define door_open_instant_LENGTH 0x02 +#define door_open_instant(object_tag) \ + door_open_instant_ID, \ + object_tag, + +/*============================================================================= +// name: chr_remove_item_in_hand +// command id: E0 +// info: remove the item held by hand index +//============================================================================= +// note: does not drop item, instead clears holding item flag for hand index +//===========================================================================*/ +#define chr_remove_item_in_hand_ID 0xE0 +#define chr_remove_item_in_hand_LENGTH 0x03 +#define chr_remove_item_in_hand(chr_num, hand_index) \ + chr_remove_item_in_hand_ID, \ + chr_num, \ + hand_index, + +/*============================================================================= +// name: if_number_of_active_players_less_than +// command id: E1 +// info: if the number of active players < argument, goto label +//============================================================================= +// note: single player always has a total of active players set to 1 +//===========================================================================*/ +#define if_number_of_active_players_less_than_ID 0xE1 +#define if_number_of_active_players_less_than_LENGTH 0x03 +#define if_number_of_active_players_less_than(number, label) \ + if_number_of_active_players_less_than_ID, \ + number, \ + label, + +/*============================================================================= +// name: if_bond_item_total_ammo_less_than +// command id: E2 +// info: if bond's total ammo for item < ammo_total argument, goto label +//============================================================================= +// note: ammo_total argument is signed. total ammo also accounts for loaded gun +//===========================================================================*/ +#define if_bond_item_total_ammo_less_than_ID 0xE2 +#define if_bond_item_total_ammo_less_than_LENGTH 0x04 +#define if_bond_item_total_ammo_less_than(item_num, ammo_total, label) \ + if_bond_item_total_ammo_less_than_ID, \ + item_num, \ + ammo_total, \ + label, + +/*============================================================================= +// name: bond_equip_item +// command id: E3 +// info: forces bond to equip an item - only works in first person +//============================================================================= +// note: can be used for any item, even if bond doesn't have it in inventory +//===========================================================================*/ +#define bond_equip_item_ID 0xE3 +#define bond_equip_item_LENGTH 0x02 +#define bond_equip_item(item_num) \ + bond_equip_item_ID, \ + item_num, + +/*============================================================================= +// name: bond_equip_item_cinema +// command id: E4 +// info: forces bond to equip an item - only works in third person (cinema) +//============================================================================= +// note: can be used for any item, even if bond doesn't have it in inventory +//===========================================================================*/ +#define bond_equip_item_cinema_ID 0xE4 +#define bond_equip_item_cinema_LENGTH 0x02 +#define bond_equip_item_cinema(item_num) \ + bond_equip_item_cinema_ID, \ + item_num, + +/*============================================================================= +// name: bond_set_locked_velocity +// command id: E5 +// info: forces bond to move in X/Z direction +//============================================================================= +// note: only works when bond has been locked by command D7. used for dam jump. +// argument is signed and scale is 1:1 to in-game position. speed is number of +// world units per tick +//===========================================================================*/ +#define bond_set_locked_velocity_ID 0xE5 +#define bond_set_locked_velocity_LENGTH 0x03 +#define bond_set_locked_velocity(x_speed60, z_speed60) \ + bond_set_locked_velocity_ID, \ + x_speed60, \ + z_speed60, + +/*============================================================================= +// name: if_object_in_room_with_pad +// command id: E6 +// info: if tagged object in the same room with pad, goto label +//===========================================================================*/ +#define if_object_in_room_with_pad_ID 0xE6 +#define if_object_in_room_with_pad_LENGTH 0x05 +#define if_object_in_room_with_pad(object_tag, pad, label) \ + if_object_in_room_with_pad_ID, \ + object_tag, \ + chrarray16(pad), \ + label, + +/*============================================================================= +// name: if_guard_is_firing_and_unknown_flag +// command id: E7 +// info: if guard is in firing state (ACT_ATTACK) and chr->field_4C | 0x40, goto label +//===========================================================================*/ +#define if_guard_is_firing_and_unknown_flag_ID 0xE7 +#define if_guard_is_firing_and_unknown_flag_LENGTH 0x02 +#define if_guard_is_firing_and_unknown_flag(label) \ + if_guard_is_firing_and_unknown_flag_ID, \ + label, + +/*============================================================================= +// name: if_guard_is_firing +// command id: E8 +// info: if guard is in firing state (ACT_ATTACK), goto label +//===========================================================================*/ +#define if_guard_is_firing_ID 0xE8 +#define if_guard_is_firing_LENGTH 0x02 +#define if_guard_is_firing(label) \ + if_guard_is_firing_ID, \ + label, + +/*============================================================================= +// name: gas_leak_and_switch_fog +// command id: E9 +// info: trigger gas leak event and instantly switch fog to the next fog's slot +//============================================================================= +// note: this command triggers a gas leak. for the level egypt, this command +// will not trigger a gas leak, but instead will only switch the fog. this +// command can't be stopped after executing. level must have a fog assigned +// or will crash! +//===========================================================================*/ +#define gas_leak_and_switch_fog_ID 0xE9 +#define gas_leak_and_switch_fog_LENGTH 0x01 +#define gas_leak_and_switch_fog \ + gas_leak_and_switch_fog_ID, + +/*============================================================================= +// name: mission_time_stop_and_exit_level_on_button_input +// command id: EA +// info: stop the mission time and exit level if player 1 pressed any buttons +//===========================================================================*/ +#define mission_time_stop_and_exit_level_on_button_input_ID 0xEA +#define mission_time_stop_and_exit_level_on_button_input_LENGTH 0x01 +#define mission_time_stop_and_exit_level_on_button_input \ + mission_time_stop_and_exit_level_on_button_input_ID, + +/*============================================================================= +// name: if_bond_is_dead +// command id: EB +// info: if bond has died/been killed, goto label +//===========================================================================*/ +#define if_bond_is_dead_ID 0xEB +#define if_bond_is_dead_LENGTH 0x02 +#define if_bond_is_dead(label) \ + if_bond_is_dead_ID, \ + label, + +/*============================================================================= +// name: bond_disable_damage_and_pickups +// command id: EC +// info: disables bond damage and ability to pick up items +//============================================================================= +// note: commonly used for level exit ai lists - prevents bond dying after +// triggering exit cutscene. use command F3 to check if flag is set on +//===========================================================================*/ +#define bond_disable_damage_and_pickups_ID 0xEC +#define bond_disable_damage_and_pickups_LENGTH 0x01 +#define bond_disable_damage_and_pickups \ + bond_disable_damage_and_pickups_ID, + +/*============================================================================= +// name: bond_hide_weapons +// command id: ED +// info: set bond's left/right weapons to be invisible +//===========================================================================*/ +#define bond_hide_weapons_ID 0xED +#define bond_hide_weapons_LENGTH 0x01 +#define bond_hide_weapons \ + bond_hide_weapons_ID, + +/*============================================================================= +// name: camera_orbit_pad +// command id: EE +// info: change view to orbit a pad with set speed +//============================================================================= +// note: command must have 3 ai_sleep commands before executing this command or +// else engine will crash on console (use macro camera_wait_for_loading). if camera +// mode is already in third person then you don't need to do the above. +// arguments: +// lat_distance: camera distance from pad, 100 units per meter. argument is unsigned +// vert_distance: camera distance from pad, 100 units per meter. argument is signed +// orbit_speed: speed to orbit around pad, argument is signed. unit format uses +// compass direction like target commands (14-17). generally stick +// to a low range as it is used for delta timing (0100-FF00) +// pad: pad for camera to target and orbit around +// y_pos_offset: offset the relative y position for pad (boom/jib), argument is signed +// initial_rotation: uses compass direction like target commands (14-17) +// but inverted - hex N: 0000 E: C000 S: 8000: W: 4000 +//===========================================================================*/ +#define camera_orbit_pad_ID 0xEE +#define camera_orbit_pad_LENGTH 0x0D +#define camera_orbit_pad(lat_distance, vert_distance, orbit_speed60, pad, y_pos_offset, initial_rotation) \ + camera_orbit_pad_ID, \ + chararray16(lat_distance), \ + chararray16(vert_distance), \ + chararray16(orbit_speed60), \ + chararray16(pad), \ + chararray16(y_pos_offset), \ + chararray16(initial_rotation), + +/*============================================================================= +// name: credits_roll +// command id: EF +// info: trigger credits crawl +//============================================================================= +// note: credits text and positions are stored in setup intro struct +//===========================================================================*/ +#define credits_roll_ID 0xEF +#define credits_roll_LENGTH 0x01 +#define credits_roll \ + credits_roll_ID, + +/*============================================================================= +// name: if_credits_has_completed +// command id: F0 +// info: credits crawl has finished, goto label +//===========================================================================*/ +#define if_credits_has_completed_ID 0xF0 +#define if_credits_has_completed_LENGTH 0x02 +#define if_credits_has_completed(label) \ + if_credits_has_completed_ID, \ + label, + +/*============================================================================= +// name: if_objective_all_completed +// command id: F1 +// info: if all objectives for current difficulty has been completed, goto label +//============================================================================= +// note: uses objective difficulty settings within setup, briefing file settings +// are not referenced. ensure both setup and briefing files are consistent +//===========================================================================*/ +#define if_objective_all_completed_ID 0xF1 +#define if_objective_all_completed_LENGTH 0x02 +#define if_objective_all_completed(label) \ + if_objective_all_completed_ID, \ + label, + +/*============================================================================= +// name: if_folder_actor_is_equal +// command id: F2 +// info: if current bond equal to folder actor index, goto label +//============================================================================= +// note: in retail release only index 0 works. originally this would have checked +// which bond (brosnan/connery/moore/dalton) is currently used, with each briefing +// folder using a different bond likeness in-game. however rare didn't have the +// license to use the other actor's faces so this feature was removed. +// command is only used for cuba (credits) +//===========================================================================*/ +#define if_folder_actor_is_equal_ID 0xF2 +#define if_folder_actor_is_equal_LENGTH 0x03 +#define if_folder_actor_is_equal(bond_actor_index, label) \ + if_folder_actor_is_equal_ID, \ + bond_actor_index, \ + label, + +/*============================================================================= +// name: if_bond_damage_and_pickups_disabled +// command id: F3 +// info: if bond damage and ability to pick up items disabled, goto label +//============================================================================= +// note: used to check when bond has exited level, usually to stop guards from +// spawning during mission cinema. use command EC to set state on +//===========================================================================*/ +#define if_bond_damage_and_pickups_disabled_ID 0xF3 +#define if_bond_damage_and_pickups_disabled_LENGTH 0x02 +#define if_bond_damage_and_pickups_disabled(label) \ + if_bond_damage_and_pickups_disabled_ID, \ + label, + +/*============================================================================= +// name: music_xtrack_play +// command id: F4 +// info: play level's x track for duration +//============================================================================= +// note: seconds arguments are unsigned, available music slots range is 0-3. +// stopped duration argument is used by command F5. when using F5 to stop a music +// slot, the xtrack will continue to play until this or total time reaches 0. +// if you don't want this to happen, set the seconds stopped duration argument to 0 +//===========================================================================*/ +#define music_xtrack_play_ID 0xF4 +#define music_xtrack_play_LENGTH 0x04 +#define music_xtrack_play(music_slot, seconds_stopped_duration, seconds_total_duration) \ + music_xtrack_play_ID, \ + music_slot, \ + seconds_stopped_duration, \ + seconds_total_duration, + +/*============================================================================= +// name: music_xtrack_stop +// command id: F5 +// info: stop currently playing x track in slot +//============================================================================= +// note: music slots range is 0-3. use slot -1 to stop all xtrack slots instantly. +// when stopping a music slot, it will let the track continue to play until the +// seconds stopped duration time or total time (set by command F4) reaches zero. +// this is ignored when using music slot -1 +//===========================================================================*/ +#define music_xtrack_stop_ID 0xF5 +#define music_xtrack_stop_LENGTH 0x02 +#define music_xtrack_stop(music_slot) \ + music_xtrack_stop_ID, \ + music_slot, + +/*============================================================================= +// name: trigger_explosions_around_bond +// command id: F6 +// info: triggers explosions around the player, will continue forever +//============================================================================= +// note: does not trigger level exit or killed in action state +//===========================================================================*/ +#define trigger_explosions_around_bond_ID 0xF6 +#define trigger_explosions_around_bond_LENGTH 0x01 +#define trigger_explosions_around_bond \ + trigger_explosions_around_bond_ID, + +/*============================================================================= +// name: if_killed_civilians_greater_than +// command id: F7 +// info: if total civilians killed > argument, goto label +//============================================================================= +// note: guards flagged with CHRFLAG_COUNT_DEATH_AS_CIVILIAN will count towards +// total when killed. usually set for scientists/civilians/innocent NPCs +//===========================================================================*/ +#define if_killed_civilians_greater_than_ID 0xF7 +#define if_killed_civilians_greater_than_LENGTH 0x03 +#define if_killed_civilians_greater_than(civilians_killed, label) \ + if_killed_civilians_greater_than_ID, \ + civilians_killed, \ + label, + +/*============================================================================= +// name: if_chr_was_shot_since_last_check +// command id: F8 +// info: if chr was shot since last check, goto label +//============================================================================= +// note: checks chr->chrflags if CHRFLAG_WAS_HIT is set. if true, unset flag and +// goto label. CHRFLAG_WAS_HIT is set even if guard is invincible +//===========================================================================*/ +#define if_chr_was_shot_since_last_check_ID 0xF8 +#define if_chr_was_shot_since_last_check_LENGTH 0x03 +#define if_chr_was_shot_since_last_check(chr_num, label) \ + if_chr_was_shot_since_last_check_ID, \ + chr_num, \ + label, + +/*============================================================================= +// name: bond_killed_in_action +// command id: F9 +// info: sets briefing status to killed in action, automatic mission failure +//============================================================================= +// note: does not kill the player, only changes the mission status +//===========================================================================*/ +#define bond_killed_in_action_ID 0xF9 +#define bond_killed_in_action_LENGTH 0x01 +#define bond_killed_in_action \ + bond_killed_in_action_ID, + +/*============================================================================= +// name: guard_raises_arms +// command id: FA +// info: makes guard raise their arms for half a second +//===========================================================================*/ +#define guard_raises_arms_ID 0xFA +#define guard_raises_arms_LENGTH 0x01 +#define guard_raises_arms \ + guard_raises_arms_ID, + +/*============================================================================= +// name: gas_leak_and_fade_fog +// command id: FB +// info: trigger gas leak event and slowly transition fog to the next fog's slot +//============================================================================= +// note: this command triggers a gas leak. for the level egypt, this command +// will not trigger a gas leak, but instead will only transition the fog. +// this command can't be stopped after executing. level must have a fog assigned +// or will crash! +//===========================================================================*/ +#define gas_leak_and_fade_fog_ID 0xFB +#define gas_leak_and_fade_fog_LENGTH 0x01 +#define gas_leak_and_fade_fog \ + gas_leak_and_fade_fog_ID, + +/*============================================================================= +// name: object_rocket_launch +// command id: FC +// info: launch a tagged object like a rocket +//============================================================================= +// note: if tagged object can't be turned upright, object will be destroyed instead. +// can be used to drop attached props +//===========================================================================*/ +#define object_rocket_launch_ID 0xFC +#define object_rocket_launch_LENGTH 0x02 +#define object_rocket_launch(object_tag) \ + object_rocket_launch_ID, \ + object_tag, + +#endif diff --git a/src/bondconstants.h b/src/bondconstants.h new file mode 100644 index 0000000..7add973 --- /dev/null +++ b/src/bondconstants.h @@ -0,0 +1,1366 @@ +#ifndef _BONDCONSTANTS_H_ +#define _BONDCONSTANTS_H_ +#include "ultra64.h" + +#define GAME_TICKRATE 60 +#define SECS_TO_TIMER60(SECS) (SECS * GAME_TICKRATE) +#define MINS_TO_TIMER60(MINS) (SECS_TO_TIMER60(MINS * GAME_TICKRATE)) + +/* special chr num IDs */ +#define CHR_BOND_CINEMA -8 /* only works when bond has a third person model (intro/exit cutscene) */ +#define CHR_CLONE -7 +#define CHR_SEE_SHOT -6 /* stored as chr->chrseeshot */ +#define CHR_SEE_DIE -5 /* stored as chr->chrseedie */ +#define CHR_PRESET -4 /* stored as chr->chrpreset1 */ +#define CHR_SELF -3 + +/* private chr ID, cannot be accessed with ai commands */ +#define CHR_OBJECTIVE -2 /* objective ai list chr ID */ +#define CHR_FREE -1 /* chr IDs when free'd (killed or removed from level) */ +#define CHR_SPAWN_NUM_START 5000 /* default chr num for spawned guards with ai command BD/BE */ +#define CHR_CLONED_NUM_START 9000 /* default chr num for cloed guards with ai command C1 */ + +#define PAD_PRESET 9000 /* stored as chr->padpreset1 */ + +#define OBJECTIVES_MAX 10 + +typedef u16 PAD; +typedef u16 PADEXTRA; + +#define PADEXTRA_START 10000 +#define PADEX(PAD) (PAD + PADEXTRA_START) /* used for setups */ + +typedef enum RGBA_ENUM { + RED = 0, + GREEN, + BLUE, + ALPHA +} RGBA_ENUM; + +typedef enum MISSION_BRIEFING { + BRIEF_OVERVIEW = 0, + BRIEF_M, + BRIEF_Q, + BRIEF_MONEYPENNY +} MISSION_BRIEFING; + +typedef enum DIFFICULTY { + DIFFICULTY_AGENT = 0, + DIFFICULTY_SECRET, + DIFFICULTY_00, + DIFFICULTY_007, + DIFFICULTY_MULTI = 0xFFFFFFFF +} DIFFICULTY; + +typedef enum LEVELID { + LEVELID_BUNKER1 = 0x9, + LEVELID_SILO = 0x14, + LEVELID_STATUE = 0x16, + LEVELID_CONTROL = 0x17, + LEVELID_ARCHIVES = 0x18, + LEVELID_TRAIN = 0x19, + LEVELID_FRIGATE = 0x1A, + LEVELID_BUNKER2 = 0x1B, + LEVELID_AZTEC = 0x1C, + LEVELID_STREETS = 0x1D, + LEVELID_DEPOT = 0x1E, + LEVELID_COMPLEX = 0x1F, + LEVELID_EGYPT = 0x20, + LEVELID_DAM = 0x21, + LEVELID_FACILITY = 0x22, + LEVELID_RUNWAY = 0x23, + LEVELID_SURFACE = 0x24, + LEVELID_JUNGLE = 0x25, + LEVELID_TEMPLE = 0x26, + LEVELID_CAVERNS = 0x27, + LEVELID_CITADEL = 0x28, + LEVELID_CRADLE = 0x29, + LEVELID_SHO = 0x2A, + LEVELID_SURFACE2 = 0x2B, + LEVELID_ELD = 0x2C, + LEVELID_BASEMENT = 0x2D, + LEVELID_STACK = 0x2E, + LEVELID_LUE = 0x2F, + LEVELID_LIBRARY = 0x30, + LEVELID_RIT = 0x31, + LEVELID_CAVES = 0x32, + LEVELID_EAR = 0x33, + LEVELID_LEE = 0x34, + LEVELID_LIP = 0x35, + LEVELID_CUBA = 0x36, + LEVELID_WAX = 0x37, + LEVELID_PAM = 0x38, + LEVELID_MAX = 0x39, + LEVELID_TITLE = 0x5A, + LEVELID_NONE = 0xFFFFFFFF +} LEVELID; + +typedef enum LEVEL_SOLO_SEQUENCE +{ + SP_LEVEL_DAM = 0x1, + SP_LEVEL_FACILITY, + SP_LEVEL_RUNWAY, + SP_LEVEL_SURFACE1, + SP_LEVEL_BUNKER1, + SP_LEVEL_SILO, + SP_LEVEL_FRIGATE, + SP_LEVEL_SURFACE2, + SP_LEVEL_BUNKER2, + SP_LEVEL_STATUE, + SP_LEVEL_ARCHIVES, + SP_LEVEL_STREETS, + SP_LEVEL_DEPOT, + SP_LEVEL_TRAIN, + SP_LEVEL_JUNGLE, + SP_LEVEL_CONTROL, + SP_LEVEL_CAVERNS, + SP_LEVEL_CRADLE, + SP_LEVEL_AZTEC, + SP_LEVEL_EGYPT +} LEVEL_SOLO_SEQUENCE; + +typedef enum LEVEL_INDEX +{ + LEVEL_INDEX_SEVBUNKER = 0x0, + LEVEL_INDEX_SILO = 0x1, + LEVEL_INDEX_STATUE = 0x2, + LEVEL_INDEX_CONTROL = 0x3, + LEVEL_INDEX_ARCH = 0x4, + LEVEL_INDEX_TRA = 0x5, + LEVEL_INDEX_DEST = 0x6, + LEVEL_INDEX_SEVB = 0x7, + LEVEL_INDEX_AZT = 0x8, + LEVEL_INDEX_PETE = 0x9, + LEVEL_INDEX_DEPO = 0xA, + LEVEL_INDEX_REF = 0xB, + LEVEL_INDEX_CRYP = 0xC, + LEVEL_INDEX_DAM = 0xD, + LEVEL_INDEX_ARK = 0xE, + LEVEL_INDEX_RUN = 0xF, + LEVEL_INDEX_SEVX = 0x10, + LEVEL_INDEX_JUN = 0x11, + LEVEL_INDEX_DISH = 0x12, + LEVEL_INDEX_CAVE = 0x13, + LEVEL_INDEX_CAT = 0x14, + LEVEL_INDEX_CRAD = 0x15, + LEVEL_INDEX_SHO = 0x16, + LEVEL_INDEX_SEVXB = 0x17, + LEVEL_INDEX_ELD = 0x18, + LEVEL_INDEX_IMP = 0x19, + LEVEL_INDEX_ASH = 0x1A, + LEVEL_INDEX_LUE = 0x1B, + LEVEL_INDEX_AME = 0x1C, + LEVEL_INDEX_RIT = 0x1D, + LEVEL_INDEX_OAT = 0x1E, + LEVEL_INDEX_EAR = 0x1F, + LEVEL_INDEX_LEE = 0x20, + LEVEL_INDEX_LIP = 0x21, + LEVEL_INDEX_LEN = 0x22, + LEVEL_INDEX_WAX = 0x23, + LEVEL_INDEX_PAM = 0x24, + LEVEL_INDEX_X = 0x25 +} LEVEL_INDEX; + +/* language file to slot allocation */ +#define TEXT(TEXTBANK, TEXTSLOT) ((TEXTBANK * 0x0400U) + TEXTSLOT) + +typedef enum TEXTBANK_LEVEL_INDEX +{ + LNULL = 0, /* Null (unused) */ + LAME, /* Library (multi) */ + LARCH, /* Archives */ + LARK, /* Facility */ + LASH, /* Stack (multi) */ + LAZT, /* Aztec */ + LCAT, /* Citadel (multi) */ + LCAVE, /* Caverns */ + LAREC, /* Control */ + LCRAD, /* Cradle */ + LCRYP, /* Egypt */ + LDAM, /* Dam */ + LDEPO, /* Depot */ + LDEST, /* Frigate */ + LDISH, /* Temple (multi) */ + LEAR, /* Ear (unused) */ + LELD, /* Eld (unused) */ + LIMP, /* Basement (multi) */ + LJUN, /* Jungle */ + LLEE, /* Lee (unused) */ + LLEN, /* Cuba */ + LLIP, /* Lip (unused) */ + LLUE, /* Lue (unused) */ + LOAT, /* Cave (multi) */ + LPAM, /* Pam (unused) */ + LPETE, /* Streets */ + LREF, /* Complex (multi) */ + LRIT, /* Rit (unused) */ + LRUN, /* Runway */ + LSEVB, /* Bunker 2 */ + LSEV, /* Bunker 1 */ + LSEVX, /* Surface 1 */ + LSEVXB, /* Surface 2 */ + LSHO, /* Sho (unused) */ + LSILO, /* Silo */ + LSTAT, /* Statue */ + LTRA, /* Train */ + LWAX, /* Wax (unused) */ + LGUN, /* Guns */ + LTITLE, /* Stage and menu titles */ + LMPMENU, /* Multi menus */ + LPROPOBJ, /* In-game pickups */ + LMPWEAPONS, /* Multi weapon select */ + LOPTIONS, /* Solo in-game menus */ + LMISC /* Cheat options */ +} TEXTBANK_LEVEL_INDEX; + +typedef enum MP_STAGE_SELECTED { + MP_STAGE_RANDOM = 0x0, + MP_STAGE_TEMPLE = 0x1, + MP_STAGE_COMPLEX = 0x2, + MP_STAGE_CAVES = 0x3, + MP_STAGE_LIBRARY = 0x4, + MP_STAGE_BASEMENT = 0x5, + MP_STAGE_STACK = 0x6, + MP_STAGE_FACILITY = 0x7, + MP_STAGE_BUNKER = 0x8, + MP_STAGE_ARCHIVES = 0x9, + MP_STAGE_CAVERNS = 0xA, + MP_STAGE_EGYPT = 0xB +} MP_STAGE_SELECTED; + +typedef enum GENDER {FEMALE=0, MALE } GENDER; + +typedef enum BODIES { + BODY_Jungle_Commando = 0x0, + BODY_St_Petersburg_Guard = 0x1, + BODY_Russian_Soldier = 0x2, + BODY_Russian_Infantry = 0x3, + BODY_Janus_Special_Forces = 0x4, + BODY_Tuxedo = 0x5, + BODY_Boris = 0x6, + BODY_Ourumov = 0x7, + BODY_Trevelyan_Janus = 0x8, + BODY_Trevelyan_006 = 0x9, + BODY_Valentin_ = 0xA, + BODY_Xenia = 0xB, + BODY_Baron_Samedi = 0xC, + BODY_Jaws = 0xD, + BODY_Mayday = 0xE, + BODY_Oddjob = 0xF, + BODY_Natalya_Skirt = 0x10, + BODY_Janus_Marine = 0x11, + BODY_Russian_Commandant = 0x12, + BODY_Siberian_Guard_1_Mishkin = 0x13, + BODY_Naval_Officer = 0x14, + BODY_Siberian_Special_Forces = 0x15, + BODY_Special_Operations_Uniform = 0x16, + BODY_Formal_Wear = 0x17, + BODY_Jungle_Fatigues = 0x18, + BODY_Parka = 0x19, + BODY_Unused_Female = 0x1A, + BODY_Rosika = 0x1B, + BODY_Scientist_2_Female = 0x1C, + BODY_Civilian_1_Female = 0x1D, + BODY_Unused_Male_1 = 0x1E, + BODY_Unused_Male_2 = 0x1F, + BODY_Civilian_4 = 0x20, + BODY_Civilian_2 = 0x21, + BODY_Civilian_3 = 0x22, + BODY_Scientist_1_Male = 0x23, + BODY_Helicopter_Pilot = 0x24, + BODY_Siberian_Guard_2 = 0x25, + BODY_Arctic_Commando = 0x26, + BODY_Moonraker_Elite_1_Male = 0x27, + BODY_Moonraker_Elite_2_Female = 0x28, + BODY_Left_Suit_Hand_Floating_Arm = 0x29, + BODY_Male_Karl = 0x2A, + BODY_Male_Alan = 0x2B, + BODY_Male_Pete = 0x2C, + BODY_Male_Martin = 0x2D, + BODY_Male_Mark = 0x2E, + BODY_Male_Duncan = 0x2F, + BODY_Male_Shaun = 0x30, + BODY_Male_Dwayne = 0x31, + BODY_Male_B = 0x32, + BODY_Male_Dave_Dr_Doak = 0x33, + BODY_Male_Grant = 0x34, + BODY_Male_Des = 0x35, + BODY_Male_Chris = 0x36, + BODY_Male_Lee = 0x37, + BODY_Male_Neil = 0x38, + BODY_Male_Jim = 0x39, + BODY_Male_Robin = 0x3A, + BODY_Male_Steve_H = 0x3B, + BODY_Male_Terrorist = 0x3C, + BODY_Male_Biker = 0x3D, + BODY_Male_Graeme = 0x3E, + BODY_Male_Steve_Ellis = 0x3F, + BODY_Male_Joel = 0x40, + BODY_Male_Scott = 0x41, + BODY_Male_Joe_Altered = 0x42, + BODY_Male_Ken = 0x43, + BODY_Male_Joe = 0x44, + BODY_Male_Mishkin = 0x45, + BODY_Female_Sally = 0x46, + BODY_Female_Marion_Rosika = 0x47, + BODY_Female_Mandy = 0x48, + BODY_Female_Vivien = 0x49, + BODY_Male_Pierce_Bond_1 = 0x4A, + BODY_Male_Pierce_Bond_2 = 0x4B, + BODY_Male_Pierce_Bond_3 = 0x4C, + BODY_Male_Pierce_Bond_Parka = 0x4D, + BODY_Male_Pierce_Bond_Tuxedo = 0x4E, + BODY_Natalya_Jungle_Fatigues = 0x4F +} BODIES; + +typedef enum HEADS { + HEAD_Male_Karl = 0x2A, + HEAD_Male_Alan = 0x2B, + HEAD_Male_Pete = 0x2C, + HEAD_Male_Martin = 0x2D, + HEAD_Male_Mark = 0x2E, + HEAD_Male_Duncan = 0x2F, + HEAD_Male_Shaun = 0x30, + HEAD_Male_Dwayne = 0x31, + HEAD_Male_B = 0x32, + HEAD_Male_Dave_Dr_Doak = 0x33, + HEAD_Male_Grant = 0x34, + HEAD_Male_Des = 0x35, + HEAD_Male_Chris = 0x36, + HEAD_Male_Lee = 0x37, + HEAD_Male_Neil = 0x38, + HEAD_Male_Jim = 0x39, + HEAD_Male_Robin = 0x3A, + HEAD_Male_Steve_H = 0x3B, + HEAD_Male_Terrorist = 0x3C, + HEAD_Male_Biker = 0x3D, + HEAD_Male_Graeme = 0x3E, + HEAD_Male_Steve_Ellis = 0x3F, + HEAD_Male_Joel = 0x40, + HEAD_Male_Scott = 0x41, + HEAD_Male_Joe_Altered = 0x42, + HEAD_Male_Ken = 0x43, + HEAD_Male_Joe = 0x44, + HEAD_Male_Mishkin = 0x45, + HEAD_Female_Sally = 0x46, + HEAD_Female_Marion_Rosika = 0x47, + HEAD_Female_Mandy = 0x48, + HEAD_Female_Vivien = 0x49, + HEAD_Male_Pierce_Bond_1 = 0x4A, + HEAD_Male_Pierce_Bond_2 = 0x4B, + HEAD_Male_Pierce_Bond_3 = 0x4C, + HEAD_Male_Pierce_Bond_Parka = 0x4D, + HEAD_Male_Pierce_Bond_Tuxedo_DEFAULT = 0x4E, + HEAD_Natalya_Jungle_Fatigues = 0x4F +} HEADS; + +typedef enum mission_setup_type { + MISSION_PART = 0, + MISSION_HEADER +} mission_setup_type; + +typedef enum MUSIC_TRACKS { + M_ARCHIVES = 11, + M_ARCHIVESX = 37, + M_AZTEC = 25, + M_AZTECX = 46, + M_BUNKER1 = 15, + M_BUNKER1X = 41, + M_BUNKER2 = 16, + M_BUNKER2X = 42, + M_CITADEL = 6, + M_CONTROL = 8, + M_CONTROLX = 33, + M_CRADLE = 19, + M_CRADLEX = 48, + M_CUBA = 49, + M_DAM = 9, + M_DAMX = 35, + M_DEATHSOLO = 27, + M_DEPOT = 4, + M_DEPOTX = 32, + M_EGYPTIAN = 22, + M_EGYPTIANX = 39, + M_EGYPTX = 47, + M_ELEVATOR_CONTROL = 18, + M_ELEVATOR_WC = 21, + M_END_SOMETHING = 62, + M_FACILITY = 7, + M_FACILITYX = 31, + M_FOLDERS = 23, + M_FRIGATE = 10, + M_FRIGATEX = 36, + M_GUITARGLISS = 54, + M_INTRO = 2, + M_INTROSWOOSH = 44, + M_JUNGLE = 55, + M_JUNGLEX = 43, + M_MPDEATH = 58, + M_MPTHEME = 5, + M_MPTHEME2 = 13, + M_MPTHEME3 = 52, + M_NONE = 0, + M_RUNWAY = 50, + M_RUNWAYPLANE = 51, + M_RUNWAYX = 56, + M_SHORT_SOLO_DEATH = 1, + M_SILO = 12, + M_SILOX = 38, + M_STATUE = 17, + M_STATUEPART = 61, + M_STATUEX = 45, + M_STREETS = 14, + M_STREETSX = 40, + M_SURFACE1 = 57, + M_SURFACE2 = 28, + M_SURFACE2END = 60, + M_SURFACE2X = 59, + M_TRAIN = 3, + M_TRAINX = 29, + M_UNK = 20, + M_UNK2 = 30, + M_WATCH = 24, + M_WATERCAVERNS = 26, + M_WATERCAVERNSX = 34, + M_WIND = 53 +} MUSIC_TRACKS; + +typedef enum GAMEMODE { + GAMEMODE_SOLO = 0x0, + GAMEMODE_MULTI, + GAMEMODE_CHEATS, + GAMEMODE_INTRO = 0xFFFFFFFF +} GAMEMODE; + +typedef enum MPSCENARIOS { + SCENARIO_NORMAL=0, + SCENARIO_YOLT, + SCENARIO_TLD, + SCENARIO_MWTGG, + SCENARIO_LTK, + SCENARIO_2v2, + SCENARIO_3v1, + SCENARIO_2v1 +} MPSCENARIOS; + +typedef enum WATCH_BRIEFING_PAGE { + BRIEFING_TITLE = 0x0, + BRIEFING_OVERVIEW, + BRIEFING_M, + BRIEFING_Q, + BRIEFING_MONEYPENNY +} WATCH_BRIEFING_PAGE; + +typedef enum MENU { + MENU_LEGAL_SCREEN = 0x0, + MENU_NINTENDO_LOGO, + MENU_RAREWARE_LOGO, + MENU_EYE_INTRO, + MENU_GOLDENEYE_LOGO, + MENU_FILE_SELECT, + MENU_MODE_SELECT, + MENU_MISSION_SELECT, + MENU_DIFFICULTY, + MENU_007_OPTIONS, + MENU_BRIEFING, + MENU_RUN_STAGE, + MENU_MISSION_FAILED, + MENU_MISSION_COMPLETE, + MENU_MP_OPTIONS, + MENU_MP_CHAR_SELECT, + MENU_MP_HANDICAP, + MENU_MP_CONTROL_STYLE, + MENU_MP_STAGE_SELECT, + MENU_MP_SCENARIO_SELECT, + MENU_MP_TEAMS, + MENU_CHEAT, + MENU_NO_CONTROLLERS, + MENU_SWITCH_SCREENS, + MENU_DISPLAY_CAST, + MENU_SPECTRUM_EMU +} MENU; + +typedef enum CONTROLLER_CONFIG +{ + CONTROLLER_CONFIG_HONEY = 0x0, + CONTROLLER_CONFIG_SOLITARE, + CONTROLLER_CONFIG_KISSY, + CONTROLLER_CONFIG_GOODNIGHT, + CONTROLLER_CONFIG_PLENTY, + CONTROLLER_CONFIG_GALORE, + CONTROLLER_CONFIG_DOMINO, + CONTROLLER_CONFIG_GOODHEAD, + CONTROLLER_CONFIG_CINEMA +} CONTROLLER_CONFIG; + +typedef enum CUFF_TYPES +{ + CUFF_BLUE = 0x0, + CUFF_TUX, + CUFF_JUNGLE, + CUFF_BOILER, + CUFF_SNOW, + CUFF_WHITE, + CUFF_TUX6, + CUFF_TUX7, + CUFF_TUX8 +} CUFF_TYPES; + +typedef enum ITEM_IDS +{ + ITEM_UNARMED = 0x0, + ITEM_FIST = 0x1, + ITEM_KNIFE = 0x2, + ITEM_THROWKNIFE = 0x3, + ITEM_WPPK = 0x4, + ITEM_WPPKSIL = 0x5, + ITEM_TT33 = 0x6, + ITEM_SKORPION = 0x7, + ITEM_AK47 = 0x8, + ITEM_UZI = 0x9, + ITEM_MP5K = 0xA, + ITEM_MP5KSIL = 0xB, + ITEM_SPECTRE = 0xC, + ITEM_M16 = 0xD, + ITEM_FNP90 = 0xE, + ITEM_SHOTGUN = 0xF, + ITEM_AUTOSHOT = 0x10, + ITEM_SNIPERRIFLE = 0x11, + ITEM_RUGER = 0x12, + ITEM_GOLDENGUN = 0x13, + ITEM_SILVERWPPK = 0x14, + ITEM_GOLDWPPK = 0x15, + ITEM_LASER = 0x16, + ITEM_WATCHLASER = 0x17, + ITEM_GRENADELAUNCH = 0x18, + ITEM_ROCKETLAUNCH = 0x19, + ITEM_GRENADE = 0x1A, + ITEM_TIMEDMINE = 0x1B, + ITEM_PROXIMITYMINE = 0x1C, + ITEM_REMOTEMINE = 0x1D, + ITEM_TRIGGER = 0x1E, + ITEM_TASER = 0x1F, + ITEM_TANKSHELLS = 0x20, + ITEM_BOMBCASE = 0x21, + ITEM_PLASTIQUE = 0x22, + ITEM_FLAREPISTOL = 0x23, + ITEM_PITONGUN = 0x24, + ITEM_BUNGEE = 0x25, + ITEM_DOORDECODER = 0x26, + ITEM_BOMBDEFUSER = 0x27, + ITEM_CAMERA = 0x28, + ITEM_LOCKEXPLODER = 0x29, + ITEM_DOOREXPLODER = 0x2A, + ITEM_BRIEFCASE = 0x2B, + ITEM_WEAPONCASE = 0x2C, + ITEM_SAFECRACKERCASE = 0x2D, + ITEM_KEYANALYSERCASE = 0x2E, + ITEM_BUG = 0x2F, + ITEM_MICROCAMERA = 0x30, + ITEM_BUGDETECTOR = 0x31, + ITEM_EXPLOSIVEFLOPPY = 0x32, + ITEM_POLARIZEDGLASSES = 0x33, + ITEM_DARKGLASSES = 0x34, + ITEM_CREDITCARD = 0x35, + ITEM_GASKEYRING = 0x36, + ITEM_DATATHIEF = 0x37, + ITEM_WATCHIDENTIFIER = 0x38, + ITEM_WATCHCOMMUNICATOR = 0x39, + ITEM_WATCHGEIGERCOUNTER = 0x3A, + ITEM_WATCHMAGNETREPEL = 0x3B, + ITEM_WATCHMAGNETATTRACT = 0x3C, + ITEM_GOLDENEYEKEY = 0x3D, + ITEM_BLACKBOX = 0x3E, + ITEM_CIRCUITBOARD = 0x3F, + ITEM_CLIPBOARD = 0x40, + ITEM_STAFFLIST = 0x41, + ITEM_DOSSIERRED = 0x42, + ITEM_PLANS = 0x43, + ITEM_SPYFILE = 0x44, + ITEM_BLUEPRINTS = 0x45, + ITEM_MAP = 0x46, + ITEM_AUDIOTAPE = 0x47, + ITEM_VIDEOTAPE = 0x48, + ITEM_DATTAPE = 0x49, + ITEM_SPOOLTAPE = 0x4A, + ITEM_MICROFILM = 0x4B, + ITEM_MICROCODE = 0x4C, + ITEM_LECTRE = 0x4D, + ITEM_MONEY = 0x4E, + ITEM_GOLDBAR = 0x4F, + ITEM_HEROIN = 0x50, + ITEM_KEYCARD = 0x51, + ITEM_KEYYALE = 0x52, + ITEM_KEYBOLT = 0x53, + ITEM_SUIT_LF_HAND = 0x54, + ITEM_JOYPAD = 0x55, + ITEM_56 = 0x56, + ITEM_57 = 0x57, + ITEM_TOKEN = 0x58 +} ITEM_IDS; + +typedef enum PROPS { + PROP_alarm1 = 0, /* Beta Alarm / Default Multi Weapon */ + PROP_alarm2 = 1, /* Alarm */ + PROP_explosionbit = 2, /* White Pyramid (Explosion Bit) */ + PROP_ammo_crate1 = 3, /* Ammo Crate (Brown w/ Edge Brace, 6x240 Black) */ + PROP_ammo_crate2 = 4, /* Ammo Crate (Brown w/ Center Brace, 12x8 Black) */ + PROP_ammo_crate3 = 5, /* Ammo Crate (Green w/ Center Brace, 12x8 Brown) */ + PROP_ammo_crate4 = 6, /* Ammo Crate (Green w/ Edge Brace, 6x8 White) */ + PROP_ammo_crate5 = 7, /* Ammo Crate (Green w/ Double Brace, 24x60 Black) */ + PROP_bin1 = 8, /* Rusted Trash Bin */ + PROP_blotter1 = 9, /* Desk Blotter */ + PROP_book1 = 10, /* Red Book */ + PROP_bookshelf1 = 11, /* Bookshelf */ + PROP_bridge_console1a = 12, /* Bridge Console w/ Monitor, Navigation + Keyboard 1A */ + PROP_bridge_console1b = 13, /* Bridge Console w/ Navigation 1B */ + PROP_bridge_console2a = 14, /* Bridge Console w/ Navigation, Monitor + Keyboard 2A */ + PROP_bridge_console2b = 15, /* Bridge Console w/ Various Controls 2B */ + PROP_bridge_console3a = 16, /* Bridge Console w/ Monitor, Navigation + Keyboard 3A */ + PROP_bridge_console3b = 17, /* Bridge Console w/ Monitor, Keyboard + Navigation 3B */ + PROP_card_box1 = 18, /* Cardboard Box, Kapto|Enb */ + PROP_card_box2 = 19, /* Cardboard Box, Red Arrow, Bahko */ + PROP_card_box3 = 20, /* Cardboard Box, Scrawled Text, Bahah */ + PROP_card_box4_lg = 21, /* Cardboard Box, Three Seams */ + PROP_card_box5_lg = 22, /* Cardboard Box, Two Seams, Bahah */ + PROP_card_box6_lg = 23, /* Cardboard Box, Bahko */ + PROP_cctv = 24, /* Surveillance Camera */ + PROP_console1 = 25, /* Double Screen Consoles w/ Keyboards */ + PROP_console2 = 26, /* Double Screen Consoles w/ Left Keyboard */ + PROP_console3 = 27, /* Double Screen Consoles w/ Right Keyboard */ + PROP_console_seva = 28, /* Console w/ Keyboard */ + PROP_console_sevb = 29, /* Console w/ Monitor + Keyboard */ + PROP_console_sevc = 30, /* Console w/ Switches */ + PROP_console_sevd = 31, /* Console w/ Five Gauges */ + PROP_console_sev2a = 32, /* Console w/ Four Faders */ + PROP_console_sev2b = 33, /* Console w/ Monitor, Keyboard + Switches */ + PROP_console_sev2c = 34, /* Console w/ Three Gauges */ + PROP_console_sev2d = 35, /* Console w/ Pressure Gauge */ + PROP_console_sev_GEa = 36, /* Console w/ GoldenEye Key Slot */ + PROP_console_sev_GEb = 37, /* Console w/ Faders + Pressure Gauge */ + PROP_desk1 = 38, /* Desk w/ Kickplate */ + PROP_desk2 = 39, /* Desk */ + PROP_desk_lamp2 = 40, /* Desk Lamp */ + PROP_disc_reader = 41, /* External Hard Drive */ + PROP_disk_drive1 = 42, /* Floppy Disc Drive */ + PROP_filing_cabinet1 = 43, /* Filing Cabinet */ + PROP_jerry_can1 = 44, /* Jerrycan (Fuel Container) */ + PROP_keyboard1 = 45, /* Computer Keyboard */ + PROP_kit_units1 = 46, /* Kitchen Cabinets */ + PROP_letter_tray1 = 47, /* Letter Tray */ + PROP_mainframe1 = 48, /* Mainframe, Basic */ + PROP_mainframe2 = 49, /* Mainframe, Advanced */ + PROP_metal_chair1 = 50, /* Chair (Metal) */ + PROP_metal_crate1 = 51, /* Metal Crate, 6 Top Corner */ + PROP_metal_crate2 = 52, /* Metal Crate, 6 Bottom Corner */ + PROP_metal_crate3 = 53, /* Metal Crate, Toxic Materials */ + PROP_metal_crate4 = 54, /* Metal Crate, Double Stripe - Class D1 Hazard */ + PROP_missile_rack = 55, /* Naval Harpoon Missile in Containment Rack */ + PROP_missile_rack2 = 56, /* Naval Harpoon Missiles in Containment Racks x4 */ + PROP_oil_drum1 = 57, /* Oil Drum, Single Stripe, Ribbed */ + PROP_oil_drum2 = 58, /* Oil Drum, Single Stripe, Ribbed - Class D1 Hazard */ + PROP_oil_drum3 = 59, /* Oil Drum, Single Stripe, Ribbed - Toxic Materials */ + PROP_oil_drum5 = 60, /* Oil Drum, Double Stripe - Toxic Materials */ + PROP_oil_drum6 = 61, /* Oil Drum - Toxic Materials */ + PROP_oil_drum7 = 62, /* Oil Drum, Double Dashes - Class D1 Hazard */ + PROP_padlock = 63, /* Padlock */ + PROP_phone1 = 64, /* Telephone */ + PROP_radio_unit1 = 65, /* Radio Tuner w/ 1 Knob + 2 Gauges */ + PROP_radio_unit2 = 66, /* Radio Tuner w/ 1 Knob + 5 Gauges */ + PROP_radio_unit3 = 67, /* Radio Tuner w/ 3 Knobs + 5 Gauges */ + PROP_radio_unit4 = 68, /* Radio Tuner w/ 3 Knobs + 2 Gauges */ + PROP_sat1_reflect = 69, /* GoldenEye Satellite */ + PROP_satdish = 70, /* Satellite Dish (Arkangelsk) */ + PROP_satbox = 71, /* Uplink Box */ + PROP_stool1 = 72, /* Wooden Stool */ + PROP_swivel_chair1 = 73, /* Swivel Chair */ + PROP_torpedo_rack = 74, /* Naval Torpedo Rack x3 */ + PROP_tv1 = 75, /* Television Monitor */ + PROP_tv_holder = 76, /* Hanging Monitor Rack */ + PROP_tvscreen = 77, /* Wall Monitor Screen */ + PROP_tv4screen = 78, /* Wall Monitor Screens, 4-in-1 */ + PROP_wood_lg_crate1 = 79, /* Wooden Crate w/ #4 Label, Bahah */ + PROP_wood_lg_crate2 = 80, /* Wooden Crate, Darker Shading, Kapto|Enb */ + PROP_wood_md_crate3 = 81, /* Wooden Crates x8, Bahko */ + PROP_wood_sm_crate4 = 82, /* Wooden Crate w/ #2 Label, Bahko */ + PROP_wood_sm_crate5 = 83, /* Wooden Crate w/ #4 Label, Darker Shading, Bahah */ + PROP_wood_sm_crate6 = 84, /* Wooden Crate w/ UP Arrow, Kapto|Enb */ + PROP_wooden_table1 = 85, /* Wooden Table */ + PROP_swipe_card2 = 86, /* Keycard */ + PROP_borg_crate = 87, /* Blue and Gold Printed Circuit Cube (Borg Crate) */ + PROP_boxes4x4 = 88, /* Metal Crate Stack, 4x4 */ + PROP_boxes3x4 = 89, /* Metal Crate Stack, 3x4 */ + PROP_boxes2x4 = 90, /* Metal Crate Stack, 2x4 */ + PROP_sec_panel = 91, /* Security Card Panel */ + PROP_ICBM_nose = 92, /* Silo Missile (ICBM), Nose Cone Only */ + PROP_ICBM = 93, /* Silo Missile (ICBM) */ + PROP_tuning_console1 = 94, /* Dual Consoles on Castors */ + PROP_desk_arecibo1 = 95, /* Computer Work Desk */ + PROP_locker3 = 96, /* Lockers, Single Venting */ + PROP_locker4 = 97, /* Lockers, Double Venting */ + PROP_roofgun = 98, /* Ceiling Mounted Drone Gun */ + PROP_dest_engine = 99, /* Frigate Engine */ + PROP_dest_exocet = 100, /* Naval MK 29 Missile Launcher (Exocet) */ + PROP_dest_gun = 101, /* Naval 100 mm Gun Turret (TR 100) */ + PROP_dest_harpoon = 102, /* Naval MK 141 Launch Canisters (Harpoon) */ + PROP_dest_seawolf = 103, /* Naval MK 26 Dual Missile Launcher (Seawolf) */ + PROP_window = 104, /* Window Glass */ + PROP_window_lib_lg1 = 105, /* Window Glass, Lattice Frame, 4x10 (single-sided) */ + PROP_window_lib_sm1 = 106, /* Window Glass, Lattice Frame, 4x3 (double-sided) */ + PROP_window_cor11 = 107, /* Window Glass, Lattice Frame, 4x4 (single-sided) */ + PROP_jungle3_tree = 108, /* Jungle Large Tree */ + PROP_palm = 109, /* Jungle Palm Tree */ + PROP_palmtree = 110, /* Jungle Palm Tree, Resprouting After Loss of Fronds */ + PROP_plant2b = 111, /* Jungle Plant, Low Shrub */ + PROP_labbench = 112, /* Laboratory Table w/ Sink Drains */ + PROP_gasbarrel = 113, /* White Bin */ + PROP_gasbarrels = 114, /* White Bins x4 */ + PROP_bodyarmour = 115, /* Body Armor */ + PROP_bodyarmourvest = 116, /* Body Armor (Vest) */ + PROP_gastank = 117, /* Bottling Tank */ + PROP_glassware1 = 118, /* Glass Cup */ + PROP_hatchbolt = 119, /* Metallic Securing Strip (Hatch Bolt) */ + PROP_brakeunit = 120, /* Train Brake Controller */ + PROP_ak47mag = 121, /* Gun Magazine (KF7 Soviet) */ + PROP_m16mag = 122, /* Gun Magazine (AR33 Assault Rifle) */ + PROP_mp5kmag = 123, /* Gun Magazine (D5K Deutsche) */ + PROP_skorpionmag = 124, /* Gun Magazine (Klobb) */ + PROP_spectremag = 125, /* Gun Magazine (Phantom) */ + PROP_uzimag = 126, /* Gun Magazine (ZMG (9mm)) */ + PROP_silencer = 127, /* Silencer */ + PROP_chrextinguisher = 128, /* Fire Extinguisher */ + PROP_boxcartridges = 129, /* Box of Shells (Shotgun Cartridges) */ + PROP_fnp90mag = 130, /* Gun Magazine (RC-P90) */ + PROP_goldenshells = 131, /* Box of Shells (Golden Gun Bullets) */ + PROP_magnumshells = 132, /* Box of Shells (Magnum Rounds) */ + PROP_wppkmag = 133, /* Gun Magazine (PP7) */ + PROP_tt33mag = 134, /* Gun Magazine (DD44 Dostovei) */ + PROP_sev_door = 135, /* Grey Containment Door w/ Caution Stripes and Window */ + PROP_sev_door3 = 136, /* Grey Electronic Door w/ LEFT Arrow */ + PROP_sev_door3_wind = 137, /* BETA Electronic Door w/ LEFT Arrow and Fake Window */ + PROP_sev_door4_wind = 138, /* Grey Electronic Door w/ LEFT Arrow and Window */ + PROP_sev_trislide = 139, /* Glass Door w/ Stone Frame */ + PROP_sev_door_v1 = 140, /* Grey Electronic Door w/ UP Arrow */ + PROP_steel_door1 = 141, /* Silver Corrugated Door w/ Caution Stripes */ + PROP_steel_door2 = 142, /* Rusty Door w/ Handle */ + PROP_steel_door3 = 143, /* Double Cross Brace Door */ + PROP_silo_lift_door = 144, /* Elevator Door */ + PROP_steel_door2b = 145, /* Rusty Door w/o Handle */ + PROP_door_roller1 = 146, /* Blue Bay Door w/ Caution Stripes */ + PROP_door_roller2 = 147, /* Blue Bay Door w/ Venting and Caution Stripes */ + PROP_door_roller3 = 148, /* Blue Bay Door w/ Venting and Caution Stripes */ + PROP_door_roller4 = 149, /* Cargo Bay Door w/ UP Arrow and Transportation Stripes */ + PROP_door_st_arec1 = 150, /* Blue Corrugated Door w/ Transportation Stripes */ + PROP_door_st_arec2 = 151, /* Blue Reversed Corrugated Door w/ Transportation Stripes */ + PROP_door_dest1 = 152, /* Grey Frigate Door w/ Indents and Caution Stripes */ + PROP_door_dest2 = 153, /* Grey Frigate Door w/ Indents, Caution Stripes and KEEP CLEAR Label */ + PROP_gas_plant_sw_do1 = 154, /* Grey Swinging Door w/ Blue Stripe */ + PROP_gas_plant_sw2_do1 = 155, /* Grey Swinging Door, Darker */ + PROP_gas_plant_sw3_do1 = 156, /* Grey Swinging Door, Lighter */ + PROP_gas_plant_sw4_do1 = 157, /* Light Wooden Door (Looks Like Sand) */ + PROP_gas_plant_met1_do1 = 158, /* Brown Electronic Door */ + PROP_gas_plant_wc_cub1 = 159, /* Bathroom Stall Door */ + PROP_gasplant_clear_door = 160, /* Laboratory Glass Door */ + PROP_train_door = 161, /* Dark Wooden Door */ + PROP_train_door2 = 162, /* Dark Wooden Door w/ Window */ + PROP_train_door3 = 163, /* Dark Wooden Door w/ Window + Shutter */ + PROP_door_eyelid = 164, /* Eyelid Door */ + PROP_door_iris = 165, /* Iris Door */ + PROP_sevdoorwood = 166, /* Cabin Door */ + PROP_sevdoorwind = 167, /* Weathered Swinging Door w/ Window */ + PROP_sevdoornowind = 168, /* Weathered Swinging Door */ + PROP_sevdoormetslide = 169, /* Brown Corrugated Electronic Door */ + PROP_cryptdoor1a = 170, /* Stone Door w/ Prints (Set A) */ + PROP_cryptdoor1b = 171, /* Sand Door w/ Damage (Set A) */ + PROP_cryptdoor2a = 172, /* Stone Door w/ Prints, Darker (Set B) */ + PROP_cryptdoor2b = 173, /* Sand Door w/ Damage, Darker (Set B) */ + PROP_cryptdoor3 = 174, /* Egyptian Moving Wall */ + PROP_cryptdoor4 = 175, /* Brown Sand Door (Temple) */ + PROP_vertdoor = 176, /* Blast Door (Control) */ + PROP_hatchdoor = 177, /* Train Floor Hatch */ + PROP_damgatedoor = 178, /* Security Gate (Dam) */ + PROP_damtundoor = 179, /* Tunnel Flood Door (Dam) */ + PROP_damchaindoor = 180, /* Mesh Gate */ + PROP_silotopdoor = 181, /* Launch Tube Ceiling Shutter (Silo) */ + PROP_doorprison1 = 182, /* Cell Door */ + PROP_doorstatgate = 183, /* Park Gate */ + PROP_chrkalash = 184, /* KF7 Soviet */ + PROP_chrgrenadelaunch = 185, /* Grenade Launcher */ + PROP_chrknife = 186, /* Hunting Knife */ + PROP_chrlaser = 187, /* Moonraker Laser */ + PROP_chrm16 = 188, /* AR33 Assault Rifle */ + PROP_chrmp5k = 189, /* D5K Deutsche */ + PROP_chrruger = 190, /* Cougar Magnum */ + PROP_chrwppk = 191, /* PP7 Special Issue */ + PROP_chrshotgun = 192, /* Shotgun */ + PROP_chrskorpion = 193, /* Klobb */ + PROP_chrspectre = 194, /* Phantom */ + PROP_chruzi = 195, /* ZMG (9mm) */ + PROP_chrgrenade = 196, /* Hand Grenade */ + PROP_chrfnp90 = 197, /* RC-P90 */ + PROP_chrbriefcase = 198, /* Briefcase */ + PROP_chrremotemine = 199, /* Remote Mine */ + PROP_chrproximitymine = 200, /* Proximity Mine */ + PROP_chrtimedmine = 201, /* Timed Mine */ + PROP_chrrocket = 202, /* Rocket */ + PROP_chrgrenaderound = 203, /* Grenade Round */ + PROP_chrwppksil = 204, /* PP7 (Silenced) */ + PROP_chrtt33 = 205, /* DD44 Dostovei */ + PROP_chrmp5ksil = 206, /* D5K (Silenced) */ + PROP_chrautoshot = 207, /* Automatic Shotgun */ + PROP_chrgolden = 208, /* Golden Gun */ + PROP_chrthrowknife = 209, /* Throwing Knife */ + PROP_chrsniperrifle = 210, /* Sniper Rifle */ + PROP_chrrocketlaunch = 211, /* Rocket Launcher */ + PROP_hatfurry = 212, /* Fur Hat, Blue */ + PROP_hatfurrybrown = 213, /* Fur Hat, Brown */ + PROP_hatfurryblack = 214, /* Fur Hat, Black */ + PROP_hattbird = 215, /* Side Cap, Light Green */ + PROP_hattbirdbrown = 216, /* Side Cap, Dark Green */ + PROP_hathelmet = 217, /* Combat Helmet, Green */ + PROP_hathelmetgrey = 218, /* Combat Helmet, Grey */ + PROP_hatmoon = 219, /* Elite Headgear */ + PROP_hatberet = 220, /* Special Forces Beret, Black */ + PROP_hatberetblue = 221, /* Special Forces Beret, Navy */ + PROP_hatberetred = 222, /* Special Forces Beret, Burgundy */ + PROP_hatpeaked = 223, /* Officer's Peaked Visor Cap */ + PROP_chrwristdart = 224, /* Pchrwristdart (BETA) */ + PROP_chrexplosivepen = 225, /* Pchrexplosivepen (BETA) */ + PROP_chrbombcase = 226, /* Bomb Case (Briefcase Laying Down) */ + PROP_chrflarepistol = 227, /* Pchrflarepistol (BETA Pickup) */ + PROP_chrpitongun = 228, /* Pchrpitongun (BETA Pickup) */ + PROP_chrfingergun = 229, /* Pchrfingergun (BETA Pickup) */ + PROP_chrsilverwppk = 230, /* Pchrsilverwppk (BETA Pickup) */ + PROP_chrgoldwppk = 231, /* Pchrgoldwppk (BETA Pickup) */ + PROP_chrdynamite = 232, /* Pchrdynamite (BETA Pickup) */ + PROP_chrbungee = 233, /* Pchrbungee (BETA Pickup) */ + PROP_chrdoordecoder = 234, /* Door Decoder */ + PROP_chrbombdefuser = 235, /* Bomb Defuser */ + PROP_chrbugdetector = 236, /* Pchrbugdetector (BETA Pickup) */ + PROP_chrsafecrackercase = 237, /* Safe Cracker Case (Briefcase Laying Down) */ + PROP_chrcamera = 238, /* Photo Camera (007) */ + PROP_chrlockexploder = 239, /* Pchrlockexploder (BETA Pickup) */ + PROP_chrdoorexploder = 240, /* Pchrdoorexploder (BETA Pickup) */ + PROP_chrkeyanalysercase = 241, /* Key Analyzer Case (Briefcase Laying Down) */ + PROP_chrweaponcase = 242, /* Weapon Case (Briefcase Standing Up) */ + PROP_chrkeyyale = 243, /* Yale Key */ + PROP_chrkeybolt = 244, /* Bolt Key */ + PROP_chrbug = 245, /* Covert Modem / Tracker Bug */ + PROP_chrmicrocamera = 246, /* Micro Camera */ + PROP_floppy = 247, /* Floppy Disc */ + PROP_chrgoldeneyekey = 248, /* GoldenEye Key */ + PROP_chrpolarizedglasses = 249, /* Polarized Glasses */ + PROP_chrcreditcard = 250, /* Pchrcreditcard (BETA Pickup) */ + PROP_chrdarkglasses = 251, /* Pchrdarkglasses (BETA Pickup) */ + PROP_chrgaskeyring = 252, /* Gas Keyring */ + PROP_chrdatathief = 253, /* Datathief */ + PROP_safe = 254, /* Safe Body */ + PROP_bomb = 255, /* Pbomb (BETA Pickup) */ + PROP_chrplans = 256, /* Plans (Briefing Folder) */ + PROP_chrspyfile = 257, /* Pchrspyfile (BETA Pickup) */ + PROP_chrblueprints = 258, /* Pirate Blueprints */ + PROP_chrcircuitboard = 259, /* Circuitboard */ + PROP_chrmap = 260, /* Bunker Expansion Plans */ + PROP_chrspooltape = 261, /* Pchrspooltape (BETA Pickup) */ + PROP_chraudiotape = 262, /* Audiotape */ + PROP_chrmicrofilm = 263, /* Pchrmicrofilm (BETA Pickup) */ + PROP_chrmicrocode = 264, /* Pchrmicrocode (BETA Pickup) */ + PROP_chrlectre = 265, /* Pchrlectre (BETA Pickup) */ + PROP_chrmoney = 266, /* Pchrmoney (BETA Pickup) */ + PROP_chrgoldbar = 267, /* Pchrgoldbar (BETA Pickup) */ + PROP_chrheroin = 268, /* Pchrheroin (BETA Pickup) */ + PROP_chrclipboard = 269, /* Clipboard */ + PROP_chrdossierred = 270, /* Red Dossier */ + PROP_chrstafflist = 271, /* Staff List */ + PROP_chrdattape = 272, /* DAT */ + PROP_chrplastique = 273, /* Plastique */ + PROP_chrblackbox = 274, /* Black Box (Orange Flight Recorder) */ + PROP_chrvideotape = 275, /* CCTV Tape (GoldenEye VHS) */ + PROP_nintendologo = 276, /* Nintendo Logo */ + PROP_goldeneyelogo = 277, /* GoldenEye Logo */ + PROP_walletbond = 278, /* Classified Folder w/ Royal Crest (Folder Menus) */ + PROP_miltruck = 279, /* Supply Truck */ + PROP_jeep = 280, /* Military Jeep */ + PROP_artic = 281, /* Red Prime Mover */ + PROP_helicopter = 282, /* Transport Helicopter w/ Natalya */ + PROP_tiger = 283, /* Pirate Euro Chopper */ + PROP_milcopter = 284, /* Hound Helicopter */ + PROP_hind = 285, /* Soviet Camouflage Chopper */ + PROP_artictrailer = 286, /* Black Trailer */ + PROP_motorbike = 287, /* Motorbike */ + PROP_tank = 288, /* Tank */ + PROP_apc = 289, /* Armored Personnel Carrier */ + PROP_speedboat = 290, /* Speedboat */ + PROP_plane = 291, /* Aeroplane */ + PROP_gun_runway1 = 292, /* Heavy Gun Emplacement */ + PROP_safedoor = 293, /* Safe Door */ + PROP_key_holder = 294, /* Key Rack */ + PROP_hatchsevx = 295, /* Grating (Ventshaft Hatch) */ + PROP_sevdish = 296, /* Satellite Dish (Severnaya) */ + PROP_archsecdoor1 = 297, /* Archives Moving Wall (Dark) */ + PROP_archsecdoor2 = 298, /* Archives Moving Wall (Light) */ + PROP_groundgun = 299, /* Free Standing Drone Gun */ + PROP_trainextdoor = 300, /* Train Exterior Door */ + PROP_carbmw = 301, /* White Car #1 (BMW) */ + PROP_carescort = 302, /* White Car #2 (Escort) */ + PROP_cargolf = 303, /* White Car #3 (Golf) */ + PROP_carweird = 304, /* Red Car (Cadillac) */ + PROP_carzil = 305, /* Ourumov's Car (ZIL) */ + PROP_shuttle_door_l = 306, /* Exhaust Bay Doors, Left Side */ + PROP_shuttle_door_r = 307, /* Exhaust Bay Doors, Right Side */ + PROP_depot_gate_entry = 308, /* Metallic Gate w/ Red Star */ + PROP_depot_door_steel = 309, /* Rusty Door w/ Handle (Lo-Res) */ + PROP_glassware2 = 310, /* Beaker w/ Blue Topper */ + PROP_glassware3 = 311, /* Erlenmeyer Flask */ + PROP_glassware4 = 312, /* Set of Five Beakers */ + PROP_landmine = 313, /* Land Mine */ + PROP_plant1 = 314, /* Jungle Plant, Withered and Dying */ + PROP_plant11 = 315, /* Jungle Plant, Turning Colour */ + PROP_plant2 = 316, /* Jungle Plant, Healthy and Thick */ + PROP_plant3 = 317, /* Jungle Plant, Tall Leaves */ + PROP_jungle5_tree = 318, /* Jungle Tree, Moss Covered */ + PROP_legalpage = 319, /* GoldenEye Certification Screen */ + PROP_st_pete_room_1i = 320, /* Roads and Buildings #1 (stretch of road) */ + PROP_st_pete_room_2i = 321, /* Roads and Buildings #2 (stretch of road) */ + PROP_st_pete_room_3t = 322, /* Roads and Buildings #3 (intersection) */ + PROP_st_pete_room_5c = 323, /* Roads and Buildings #4 (street corner) */ + PROP_st_pete_room_6c = 324, /* Roads and Buildings #5 (street corner) */ + PROP_door_rollertrain = 325, /* Roller Door */ + PROP_door_win = 326, /* Glass Sliding Door (Aztec) */ + PROP_door_aztec = 327, /* Stone Sliding Door (Aztec) */ + PROP_shuttle = 328, /* Moonraker Shuttle */ + PROP_door_azt_desk = 329, /* Boardroom Table (Aztec Exhaust Bay) */ + PROP_door_azt_desk_top = 330, /* Boardroom Table Extension (Aztec Exhaust Bay) */ + PROP_door_azt_chair = 331, /* Boardroom Chair (Aztec Exhaust Bay) */ + PROP_door_mf = 332, /* Mainframe Door */ + PROP_flag = 333, /* Flag Tag Token */ + PROP_barricade = 334, /* Road Barricade */ + PROP_modembox = 335, /* Covert Modem Connection Screen */ + PROP_doorpanel = 336, /* Sliding Door Activation Switch */ + PROP_doorconsole = 337, /* Console w/ Activation Light */ + PROP_chrtesttube = 338, /* Glass Test Tube */ + PROP_bollard = 339 /* Bollard */ +} PROPS; + +typedef enum PROJECTILES +{ + PROJECTILES_MAX = 0x2E, + PROJECTILES_TYPE_KNIFE = PROP_chrknife, + PROJECTILES_TYPE_GRENADE = PROP_chrgrenade, + PROJECTILES_TYPE_REMOTE_MINE = PROP_chrremotemine, + PROJECTILES_TYPE_PROX_MINE = PROP_chrproximitymine, + PROJECTILES_TYPE_TIMED_MINE = PROP_chrtimedmine, + PROJECTILES_TYPE_ROCKET_ROUND = PROP_chrrocket, + PROJECTILES_TYPE_ROCKET_ROUND2 = PROP_chrrocket, + PROJECTILES_TYPE_GLAUNCH_ROUND = PROP_chrgrenaderound, + PROJECTILES_TYPE_BOMBCASE = PROP_chrbombcase, + PROJECTILES_TYPE_BUG = PROP_chrbug, + PROJECTILES_TYPE_MICROCAMERA = PROP_chrmicrocamera, + PROJECTILES_TYPE_GE_KEY = PROP_chrgoldeneyekey, + PROJECTILES_TYPE_PLASTIQUE = PROP_chrplastique +} PROJECTILES; + +typedef enum AMMOTYPES { + AMMO_9MM = 1, + AMMO_9MM_2 = 2, + AMMO_RIFLE = 3, + AMMO_SHOTGUN = 4, + AMMO_GRENADE = 5, + AMMO_ROCKETS = 6, + AMMO_REMOTEMINE = 7, + AMMO_PROXMINE = 8, + AMMO_TIMEDMINE = 9, + AMMO_KNIFE = 10, + AMMO_GRENADEROUND = 11, + AMMO_MAGNUM = 12, + AMMO_GGUN = 13, + AMMO_DARTS = 14, + AMMO_EXPLOSIVEPEN = 15, + AMMO_BOMBCASE = 16, + AMMO_FLARE = 17, + AMMO_PITON = 18, + AMMO_DYNAMITE = 19, + AMMO_BUG = 20, + AMMO_MICRO_CAMERA = 21, + AMMO_GEKEY = 22, + AMMO_PLASTIQUE = 23, + AMMO_WATCH_LASER = 24, + AMMO_WATCH_MAGNET = 25, + AMMO_UNK = 26, + AMMO_CAMERA = 27, + AMMO_TANK = 28, + AMMO_TOKEN = 29 +} AMMOTYPES; + +typedef enum DOORSTATE +{ + OPEN = 0x1, + CLOSED = 0x2 +} DOORSTATE; + +typedef enum SCREEN_SIZE +{ + SCREEN_SIZE_320x240 = 0x0, + SCREEN_SIZE_440x330 = 0x1 +} SCREEN_SIZE; + +typedef enum COLORMODE +{ + MODE_32BIT = 0x0, + MODE_16BIT = 0x1 +} COLORMODE; + +typedef enum CAMERAMODE { + INTRO_CAM = 1, + FADESWIRL_CAM, + SWIRL_CAM, + FP_CAM, + UNK5_CAM, + UNK6_CAM, + POSEND_CAM, + FP_NOINPUT_CAM, + MP_CAM, + UNK10_CAM +} CAMERAMODE; + +/* motion capture actor: duncan botwood */ +/* motion capture assistance: b jones */ +/* recorded using 'flock of birds' system by ascension technology corporation, in a freezing metal barn in the depths of winter */ +/* note: animations are double handed weapon (KF7) unless specified (unarmed, one_handed_weapon, dual_wield) */ +typedef enum ANIMATIONS { + ANIM_idle = 0, + ANIM_fire_standing = 1, + ANIM_fire_standing_fast = 2, + ANIM_fire_hip = 3, + ANIM_fire_shoulder_left = 4, + ANIM_fire_turn_right1 = 5, + ANIM_fire_turn_right2 = 6, + ANIM_fire_kneel_right_leg = 7, + ANIM_fire_kneel_left_leg = 8, + ANIM_fire_kneel_left = 9, + ANIM_fire_kneel_right = 10, + ANIM_fire_roll_left = 11, + ANIM_fire_roll_right1 = 12, + ANIM_fire_roll_left_fast = 13, + ANIM_hit_left_shoulder = 14, + ANIM_hit_right_shoulder = 15, + ANIM_hit_left_arm = 16, + ANIM_hit_right_arm = 17, + ANIM_hit_left_hand = 18, + ANIM_hit_right_hand = 19, + ANIM_hit_left_leg = 20, + ANIM_hit_right_leg = 21, + ANIM_death_genitalia = 22, /* thank you mr. botwood, here is your award */ + ANIM_hit_neck = 23, + ANIM_death_neck = 24, + ANIM_death_stagger_back_to_wall = 25, + ANIM_death_forward_face_down = 26, + ANIM_death_forward_spin_face_up = 27, + ANIM_death_backward_fall_face_up1 = 28, + ANIM_death_backward_spin_face_down_right = 29, + ANIM_death_backward_spin_face_up_right = 30, + ANIM_death_backward_spin_face_down_left = 31, + ANIM_death_backward_spin_face_up_left = 32, + ANIM_death_forward_face_down_hard = 33, + ANIM_death_forward_face_down_soft = 34, + ANIM_death_fetal_position_right = 35, + ANIM_death_fetal_position_left = 36, + ANIM_death_backward_fall_face_up2 = 37, + ANIM_side_step_left = 38, + ANIM_fire_roll_right2 = 39, + ANIM_walking = 40, + ANIM_sprinting = 41, + ANIM_running = 42, + ANIM_bond_eye_walk = 43, + ANIM_bond_eye_fire = 44, + ANIM_bond_watch = 45, + ANIM_surrendering_armed = 46, + ANIM_surrendering_armed_drop_weapon = 47, + ANIM_fire_walking = 48, + ANIM_fire_running = 49, + ANIM_null50 = 50, /* invalid slot */ + ANIM_null51 = 51, /* invalid slot */ + ANIM_fire_jump_to_side_left = 52, + ANIM_fire_jump_to_side_right = 53, + ANIM_hit_butt_long = 54, + ANIM_hit_butt_short = 55, + ANIM_death_head = 56, + ANIM_death_left_leg = 57, + ANIM_slide_right = 58, + ANIM_slide_left = 59, + ANIM_jump_backwards = 60, + ANIM_extending_left_hand = 61, + ANIM_fire_throw_grenade = 62, + ANIM_spotting_bond = 63, /* used by chr ai command guard_points_at_bond */ + ANIM_look_around = 64, /* used by chr ai command guard_animation_looks_around_self */ + ANIM_fire_standing_one_handed_weapon = 65, + ANIM_fire_standing_draw_one_handed_weapon_fast = 66, + ANIM_fire_standing_draw_one_handed_weapon_slow = 67, + ANIM_fire_hip_one_handed_weapon_fast = 68, + ANIM_fire_hip_one_handed_weapon_slow = 69, + ANIM_fire_hip_forward_one_handed_weapon = 70, + ANIM_fire_standing_right_one_handed_weapon = 71, + ANIM_fire_step_right_one_handed_weapon = 72, + ANIM_fire_standing_left_one_handed_weapon_slow = 73, + ANIM_fire_standing_left_one_handed_weapon_fast = 74, + ANIM_fire_kneel_forward_one_handed_weapon_slow = 75, + ANIM_fire_kneel_forward_one_handed_weapon_fast = 76, + ANIM_fire_kneel_right_one_handed_weapon_slow = 77, + ANIM_fire_kneel_right_one_handed_weapon_fast = 78, + ANIM_fire_kneel_left_one_handed_weapon_slow = 79, + ANIM_fire_kneel_left_one_handed_weapon_fast = 80, + ANIM_fire_kneel_left_one_handed_weapon = 81, + ANIM_aim_walking_one_handed_weapon = 82, + ANIM_aim_walking_left_one_handed_weapon = 83, + ANIM_aim_walking_right_one_handed_weapon = 84, + ANIM_aim_running_one_handed_weapon = 85, + ANIM_aim_running_right_one_handed_weapon = 86, + ANIM_aim_running_left_one_handed_weapon = 87, + ANIM_aim_sprinting_one_handed_weapon = 88, + ANIM_jogging_one_handed_weapon = 89, + ANIM_sprinting_one_handed_weapon = 90, + ANIM_null91 = 91, /* invalid slot */ + ANIM_null92 = 92, /* invalid slot */ + ANIM_null93 = 93, /* invalid slot */ + ANIM_null94 = 94, /* invalid slot */ + ANIM_null95 = 95, /* invalid slot */ + ANIM_null96 = 96, /* invalid slot */ + ANIM_draw_one_handed_weapon_and_look_around = 97, + ANIM_draw_one_handed_weapon_and_stand_up = 98, + ANIM_aim_one_handed_weapon_left_right = 99, + ANIM_cock_one_handed_weapon_and_turn_around = 100, + ANIM_holster_one_handed_weapon_and_cross_arms = 101, + ANIM_cock_one_handed_weapon_turn_around_and_stand_up = 102, + ANIM_draw_one_handed_weapon_and_turn_around = 103, + ANIM_step_foward_and_hold_one_handed_weapon = 104, + ANIM_holster_one_handed_weapon_and_adjust_suit = 105, + ANIM_idle_unarmed = 106, + ANIM_walking_unarmed = 107, + ANIM_fire_walking_dual_wield = 108, + ANIM_fire_walking_dual_wield_hands_crossed = 109, + ANIM_fire_running_dual_wield = 110, + ANIM_fire_running_dual_wield_hands_crossed = 111, + ANIM_fire_sprinting_dual_wield = 112, + ANIM_fire_sprinting_dual_wield_hands_crossed = 113, + ANIM_walking_female = 114, + ANIM_running_female = 115, + ANIM_fire_kneel_dual_wield = 116, + ANIM_fire_kneel_dual_wield_left = 117, + ANIM_fire_kneel_dual_wield_right = 118, + ANIM_fire_kneel_dual_wield_hands_crossed = 119, + ANIM_fire_kneel_dual_wield_hands_crossed_left = 120, + ANIM_fire_kneel_dual_wield_hands_crossed_right = 121, + ANIM_fire_standing_dual_wield = 122, + ANIM_fire_standing_dual_wield_left = 123, + ANIM_fire_standing_dual_wield_right = 124, + ANIM_fire_standing_dual_wield_hands_crossed_left = 125, + ANIM_fire_standing_dual_wield_hands_crossed_right = 126, + ANIM_fire_standing_aiming_down_sights = 127, + ANIM_fire_kneel_aiming_down_sights = 128, + ANIM_hit_taser = 129, /* unused tazer boy hit reaction */ + ANIM_death_explosion_forward = 130, + ANIM_death_explosion_left1 = 131, + ANIM_death_explosion_back_left = 132, + ANIM_death_explosion_back1 = 133, + ANIM_death_explosion_right = 134, + ANIM_death_explosion_forward_right1 = 135, + ANIM_death_explosion_back2 = 136, + ANIM_death_explosion_forward_roll = 137, + ANIM_death_explosion_forward_face_down = 138, + ANIM_death_explosion_left2 = 139, + ANIM_death_explosion_forward_right2 = 140, + ANIM_death_explosion_forward_right2_alt = 141, /* copy of right2 with different fall */ + ANIM_death_explosion_forward_right3 = 142, + ANIM_null143 = 143, /* invalid slot */ + ANIM_null144 = 144, /* invalid slot */ + ANIM_null145 = 145, /* invalid slot */ + ANIM_null146 = 146, /* invalid slot */ + ANIM_running_hands_up = 147, + ANIM_sprinting_hands_up = 148, + ANIM_aim_and_blow_one_handed_weapon = 149, /* reversed animation? */ + ANIM_aim_one_handed_weapon_left = 150, + ANIM_aim_one_handed_weapon_right = 151, + ANIM_conversation = 152, + ANIM_drop_weapon_and_show_fight_stance = 153, /* orthodox stance woo */ + ANIM_yawning = 154, + ANIM_swatting_flies = 155, + ANIM_scratching_leg = 156, + ANIM_scratching_butt = 157, + ANIM_adjusting_crotch = 158, + ANIM_sneeze = 159, + ANIM_conversation_cleaned = 160, /* cleaned up copy of ANIM_conversation (compare left wrist) */ + ANIM_conversation_listener = 161, + ANIM_startled_and_looking_around = 162, + ANIM_laughing_in_disbelief = 163, + ANIM_surrendering_unarmed = 164, + ANIM_coughing_standing = 165, + ANIM_coughing_kneel1 = 166, + ANIM_coughing_kneel2 = 167, + ANIM_standing_up = 168, + ANIM_null169 = 169, /* invalid slot */ + ANIM_dancing = 170, + ANIM_dancing_one_handed_weapon = 171, + ANIM_keyboard_right_hand1 = 172, + ANIM_keyboard_right_hand2 = 173, + ANIM_keyboard_left_hand = 174, + ANIM_keyboard_right_hand_tapping = 175, + ANIM_bond_eye_fire_alt = 176, /* unused */ + ANIM_dam_jump = 177, + ANIM_surface_vent_jump = 178, + ANIM_cradle_jump = 179, + ANIM_cradle_fall = 180, + ANIM_credits_bond_kissing = 181, + ANIM_credits_natalya_kissing = 182 +} ANIMATIONS; + +typedef enum AIRCRAFT_ANIMATIONS { + ANIM_helicopter_cradle = 0, + ANIM_plane_runway = 1, + ANIM_helicopter_takeoff = 2 +} AIRCRAFT_ANIMATIONS; + +typedef enum HANDEDNESS { + RIGHT_HAND = 0, + LEFT_HAND = 1 +} HANDEDNESS; + +// used by characters +typedef enum ACT_TYPE { + ACT_INIT = 0, + ACT_STAND, + ACT_KNEEL, + ACT_ANIM, + ACT_DIE, + ACT_DEAD, + ACT_ARGH, + ACT_PREARGH, + ACT_ATTACK, + ACT_ATTACKWALK, + ACT_ATTACKROLL, + ACT_SIDESTEP, + ACT_JUMPOUT, + ACT_RUNPOS, + ACT_PATROL, + ACT_GOPOS, + ACT_SURRENDER, + ACT_LOOKATTARGET, + ACT_SURPRISED, + ACT_STARTALARM, + ACT_THROWGRENADE, + ACT_TURNDIR, + ACT_TEST, + ACT_NULL +} ACT_TYPE; + +// character flags +#define CHRFLAG_00000001 0x00000001 // unknown +#define CHRFLAG_SUNGLASSES 0x00000002 // sunglasses +#define CHRFLAG_00000004 0x00000004 // unknown +#define CHRFLAG_HAS_BEEN_ON_SCREEN 0x00000008 // chr has been on screen before +#define CHRFLAG_INVINCIBLE 0x00000010 // invincible +#define CHRFLAG_00000020 0x00000020 // unknown +#define CHRFLAG_CAN_SHOOT_CHRS 0x00000040 // can shoot other guards +#define CHRFLAG_00000080 0x00000080 // unknown +#define CHRFLAG_WAS_DAMAGED 0x00000100 // chr has taken damage (not invincible) +#define CHRFLAG_00000200 0x00000200 // unknown +#define CHRFLAG_HIDDEN 0x00000400 // hidden +#define CHRFLAG_NO_AUTOAIM 0x00000800 // no autoaim +#define CHRFLAG_LOCK_Y_POS 0x00001000 // lock y position (no gravity, used for dam/cradle jump) +#define CHRFLAG_NO_SHADOW 0x00002000 // no shadow +#define CHRFLAG_IGNORE_ANIM_TRANSLATION 0x00004000 // ignore animation translation +#define CHRFLAG_00008000 0x00008000 // unknown +#define CHRFLAG_00010000 0x00010000 // unknown +#define CHRFLAG_00020000 0x00020000 // unknown +#define CHRFLAG_00040000 0x00040000 // unknown +#define CHRFLAG_INCREASE_SPRINT_SPEED 0x00080000 // increase sprinting speed (used by trevelyan) +#define CHRFLAG_COUNT_DEATH_AS_CIVILIAN 0x00100000 // count death as civilian killed +#define CHRFLAG_WAS_HIT 0x00200000 // chr has been hit (even if invincible) +#define CHRFLAG_00400000 0x00400000 // unknown +#define CHRFLAG_00800000 0x00800000 // unknown +#define CHRFLAG_01000000 0x01000000 // unknown +#define CHRFLAG_02000000 0x02000000 // unknown +#define CHRFLAG_04000000 0x04000000 // unknown +#define CHRFLAG_08000000 0x08000000 // unknown +#define CHRFLAG_10000000 0x10000000 // unknown +#define CHRFLAG_20000000 0x20000000 // unknown +#define CHRFLAG_40000000 0x40000000 // unknown +#define CHRFLAG_80000000 0x80000000 // unknown + +// prop/object flags +#define PROPFLAG_00000001 0x00000001 // unknown +#define PROPFLAG_00000002 0x00000002 // unknown +#define PROPFLAG_00000004 0x00000004 // unknown +#define PROPFLAG_00000008 0x00000008 // unknown +#define PROPFLAG_00000010 0x00000010 // unknown +#define PROPFLAG_00000020 0x00000020 // unknown +#define PROPFLAG_00000040 0x00000040 // unknown +#define PROPFLAG_00000080 0x00000080 // unknown +#define PROPFLAG_00000100 0x00000100 // unknown +#define PROPFLAG_00000200 0x00000200 // unknown +#define PROPFLAG_00000400 0x00000400 // unknown +#define PROPFLAG_00000800 0x00000800 // unknown +#define PROPFLAG_00001000 0x00001000 // unknown +#define PROPFLAG_00002000 0x00002000 // unknown +#define PROPFLAG_00004000 0x00004000 // unknown +#define PROPFLAG_00008000 0x00008000 // unknown +#define PROPFLAG_00010000 0x00010000 // unknown +#define PROPFLAG_00020000 0x00020000 // unknown +#define PROPFLAG_00040000 0x00040000 // unknown +#define PROPFLAG_00080000 0x00080000 // unknown +#define PROPFLAG_00100000 0x00100000 // unknown +#define PROPFLAG_00200000 0x00200000 // unknown +#define PROPFLAG_00400000 0x00400000 // unknown +#define PROPFLAG_00800000 0x00800000 // unknown +#define PROPFLAG_01000000 0x01000000 // unknown +#define PROPFLAG_02000000 0x02000000 // unknown +#define PROPFLAG_04000000 0x04000000 // unknown +#define PROPFLAG_08000000 0x08000000 // unknown +#define PROPFLAG_10000000 0x10000000 // unknown +#define PROPFLAG_20000000 0x20000000 // unknown +#define PROPFLAG_40000000 0x40000000 // unknown +#define PROPFLAG_80000000 0x80000000 // unknown + +#define PROPFLAG2_00000001 0x00000001 // unknown +#define PROPFLAG2_00000002 0x00000002 // unknown +#define PROPFLAG2_00000004 0x00000004 // unknown +#define PROPFLAG2_00000008 0x00000008 // unknown +#define PROPFLAG2_00000010 0x00000010 // unknown +#define PROPFLAG2_00000020 0x00000020 // unknown +#define PROPFLAG2_00000040 0x00000040 // unknown +#define PROPFLAG2_00000080 0x00000080 // unknown +#define PROPFLAG2_00000100 0x00000100 // unknown +#define PROPFLAG2_00000200 0x00000200 // unknown +#define PROPFLAG2_00000400 0x00000400 // unknown +#define PROPFLAG2_00000800 0x00000800 // unknown +#define PROPFLAG2_00001000 0x00001000 // unknown +#define PROPFLAG2_00002000 0x00002000 // unknown +#define PROPFLAG2_00004000 0x00004000 // unknown +#define PROPFLAG2_00008000 0x00008000 // unknown +#define PROPFLAG2_00010000 0x00010000 // unknown +#define PROPFLAG2_00020000 0x00020000 // unknown +#define PROPFLAG2_00040000 0x00040000 // unknown +#define PROPFLAG2_00080000 0x00080000 // unknown +#define PROPFLAG2_00100000 0x00100000 // unknown +#define PROPFLAG2_00200000 0x00200000 // unknown +#define PROPFLAG2_00400000 0x00400000 // unknown +#define PROPFLAG2_00800000 0x00800000 // unknown +#define PROPFLAG2_01000000 0x01000000 // unknown +#define PROPFLAG2_02000000 0x02000000 // unknown +#define PROPFLAG2_04000000 0x04000000 // unknown +#define PROPFLAG2_08000000 0x08000000 // unknown +#define PROPFLAG2_10000000 0x10000000 // unknown +#define PROPFLAG2_20000000 0x20000000 // unknown +#define PROPFLAG2_40000000 0x40000000 // unknown +#define PROPFLAG2_80000000 0x80000000 // unknown + +// door lock flags +#define DOOR_LOCK_0 0x01 +#define DOOR_LOCK_1 0x02 +#define DOOR_LOCK_2 0x04 +#define DOOR_LOCK_3 0x08 +#define DOOR_LOCK_4 0x10 +#define DOOR_LOCK_5 0x20 +#define DOOR_LOCK_6 0x40 +#define DOOR_LOCK_7 0x80 + +#endif diff --git a/src/bondgame.h b/src/bondgame.h index fb419ac..f1793cb 100644 --- a/src/bondgame.h +++ b/src/bondgame.h @@ -34,669 +34,8 @@ extern u8 sp_main[]; extern u8 sp_audi[]; extern u8 sp_debug[]; -struct rgba_val{ - u8 r; - u8 g; - u8 b; - u8 a; -}; - -#define OBJECTIVES_MAX 10 - -typedef enum MISSION_BRIEFING {BRIEF_OVERVIEW = 0, BRIEF_M, BRIEF_Q, BRIEF_MONEYPENNY} MISSION_BRIEFING; -typedef enum DIFFICULTY {DIFFICULTY_AGENT = 0, DIFFICULTY_SECRET, DIFFICULTY_00, DIFFICULTY_007, DIFFICULTY_MULTI = 0xFFFFFFFF} DIFFICULTY; - -typedef enum LEVELID { - LEVELID_BUNKER1 = 0x9, - LEVELID_SILO = 0x14, - LEVELID_STATUE = 0x16, - LEVELID_CONTROL = 0x17, - LEVELID_ARCHIVES = 0x18, - LEVELID_TRAIN = 0x19, - LEVELID_FRIGATE = 0x1A, - LEVELID_BUNKER2 = 0x1B, - LEVELID_AZTEC = 0x1C, - LEVELID_STREETS = 0x1D, - LEVELID_DEPOT = 0x1E, - LEVELID_COMPLEX = 0x1F, - LEVELID_EGYPT = 0x20, - LEVELID_DAM = 0x21, - LEVELID_FACILITY = 0x22, - LEVELID_RUNWAY = 0x23, - LEVELID_SURFACE = 0x24, - LEVELID_JUNGLE = 0x25, - LEVELID_TEMPLE = 0x26, - LEVELID_CAVERNS = 0x27, - LEVELID_CITADEL = 0x28, - LEVELID_CRADLE = 0x29, - LEVELID_SHO = 0x2A, - LEVELID_SURFACE2 = 0x2B, - LEVELID_ELD = 0x2C, - LEVELID_BASEMENT = 0x2D, - LEVELID_STACK = 0x2E, - LEVELID_LUE = 0x2F, - LEVELID_LIBRARY = 0x30, - LEVELID_RIT = 0x31, - LEVELID_CAVES = 0x32, - LEVELID_EAR = 0x33, - LEVELID_LEE = 0x34, - LEVELID_LIP = 0x35, - LEVELID_CUBA = 0x36, - LEVELID_WAX = 0x37, - LEVELID_PAM = 0x38, - LEVELID_MAX = 0x39, - LEVELID_TITLE = 0x5A, - LEVELID_NONE = 0xFFFFFFFF -} LEVELID; - -typedef enum LEVEL_SOLO_SEQUENCE -{ - SP_LEVEL_DAM = 0x1, - SP_LEVEL_FACILITY, - SP_LEVEL_RUNWAY, - SP_LEVEL_SURFACE1, - SP_LEVEL_BUNKER1, - SP_LEVEL_SILO, - SP_LEVEL_FRIGATE, - SP_LEVEL_SURFACE2, - SP_LEVEL_BUNKER2, - SP_LEVEL_STATUE, - SP_LEVEL_ARCHIVES, - SP_LEVEL_STREETS, - SP_LEVEL_DEPOT, - SP_LEVEL_TRAIN, - SP_LEVEL_JUNGLE, - SP_LEVEL_CONTROL, - SP_LEVEL_CAVERNS, - SP_LEVEL_CRADLE, - SP_LEVEL_AZTEC, - SP_LEVEL_EGYPT -} LEVEL_SOLO_SEQUENCE; - -typedef enum LEVEL_INDEX -{ - LEVEL_INDEX_SEVBUNKER = 0x0, - LEVEL_INDEX_SILO = 0x1, - LEVEL_INDEX_STATUE = 0x2, - LEVEL_INDEX_CONTROL = 0x3, - LEVEL_INDEX_ARCH = 0x4, - LEVEL_INDEX_TRA = 0x5, - LEVEL_INDEX_DEST = 0x6, - LEVEL_INDEX_SEVB = 0x7, - LEVEL_INDEX_AZT = 0x8, - LEVEL_INDEX_PETE = 0x9, - LEVEL_INDEX_DEPO = 0xA, - LEVEL_INDEX_REF = 0xB, - LEVEL_INDEX_CRYP = 0xC, - LEVEL_INDEX_DAM = 0xD, - LEVEL_INDEX_ARK = 0xE, - LEVEL_INDEX_RUN = 0xF, - LEVEL_INDEX_SEVX = 0x10, - LEVEL_INDEX_JUN = 0x11, - LEVEL_INDEX_DISH = 0x12, - LEVEL_INDEX_CAVE = 0x13, - LEVEL_INDEX_CAT = 0x14, - LEVEL_INDEX_CRAD = 0x15, - LEVEL_INDEX_SHO = 0x16, - LEVEL_INDEX_SEVXB = 0x17, - LEVEL_INDEX_ELD = 0x18, - LEVEL_INDEX_IMP = 0x19, - LEVEL_INDEX_ASH = 0x1A, - LEVEL_INDEX_LUE = 0x1B, - LEVEL_INDEX_AME = 0x1C, - LEVEL_INDEX_RIT = 0x1D, - LEVEL_INDEX_OAT = 0x1E, - LEVEL_INDEX_EAR = 0x1F, - LEVEL_INDEX_LEE = 0x20, - LEVEL_INDEX_LIP = 0x21, - LEVEL_INDEX_LEN = 0x22, - LEVEL_INDEX_WAX = 0x23, - LEVEL_INDEX_PAM = 0x24, - LEVEL_INDEX_X = 0x25 -} LEVEL_INDEX; - -/* language file to slot allocation */ -#define TEXT(TEXTBANK, TEXTSLOT) ((TEXTBANK * 0x0400U) + TEXTSLOT) - -typedef enum TEXTBANK_LEVEL_INDEX -{ - LNULL = 0, /* Null (unused) */ - LAME, /* Library (multi) */ - LARCH, /* Archives */ - LARK, /* Facility */ - LASH, /* Stack (multi) */ - LAZT, /* Aztec */ - LCAT, /* Citadel (multi) */ - LCAVE, /* Caverns */ - LAREC, /* Control */ - LCRAD, /* Cradle */ - LCRYP, /* Egypt */ - LDAM, /* Dam */ - LDEPO, /* Depot */ - LDEST, /* Frigate */ - LDISH, /* Temple (multi) */ - LEAR, /* Ear (unused) */ - LELD, /* Eld (unused) */ - LIMP, /* Basement (multi) */ - LJUN, /* Jungle */ - LLEE, /* Lee (unused) */ - LLEN, /* Cuba */ - LLIP, /* Lip (unused) */ - LLUE, /* Lue (unused) */ - LOAT, /* Cave (multi) */ - LPAM, /* Pam (unused) */ - LPETE, /* Streets */ - LREF, /* Complex (multi) */ - LRIT, /* Rit (unused) */ - LRUN, /* Runway */ - LSEVB, /* Bunker 2 */ - LSEV, /* Bunker 1 */ - LSEVX, /* Surface 1 */ - LSEVXB, /* Surface 2 */ - LSHO, /* Sho (unused) */ - LSILO, /* Silo */ - LSTAT, /* Statue */ - LTRA, /* Train */ - LWAX, /* Wax (unused) */ - LGUN, /* Guns */ - LTITLE, /* Stage and menu titles */ - LMPMENU, /* Multi menus */ - LPROPOBJ, /* In-game pickups */ - LMPWEAPONS, /* Multi weapon select */ - LOPTIONS, /* Solo in-game menus */ - LMISC /* Cheat options */ -} TEXTBANK_LEVEL_INDEX; - -typedef enum MP_STAGE_SELECTED { - MP_STAGE_RANDOM = 0x0, - MP_STAGE_TEMPLE = 0x1, - MP_STAGE_COMPLEX = 0x2, - MP_STAGE_CAVES = 0x3, - MP_STAGE_LIBRARY = 0x4, - MP_STAGE_BASEMENT = 0x5, - MP_STAGE_STACK = 0x6, - MP_STAGE_FACILITY = 0x7, - MP_STAGE_BUNKER = 0x8, - MP_STAGE_ARCHIVES = 0x9, - MP_STAGE_CAVERNS = 0xA, - MP_STAGE_EGYPT = 0xB -} MP_STAGE_SELECTED; - -typedef enum GENDER {FEMALE=0, MALE } GENDER; - -typedef enum BODIES { - BODY_Jungle_Commando = 0x0, - BODY_St_Petersburg_Guard = 0x1, - BODY_Russian_Soldier = 0x2, - BODY_Russian_Infantry = 0x3, - BODY_Janus_Special_Forces = 0x4, - BODY_Tuxedo = 0x5, - BODY_Boris = 0x6, - BODY_Ourumov = 0x7, - BODY_Trevelyan_Janus = 0x8, - BODY_Trevelyan_006 = 0x9, - BODY_Valentin_ = 0xA, - BODY_Xenia = 0xB, - BODY_Baron_Samedi = 0xC, - BODY_Jaws = 0xD, - BODY_Mayday = 0xE, - BODY_Oddjob = 0xF, - BODY_Natalya_Skirt = 0x10, - BODY_Janus_Marine = 0x11, - BODY_Russian_Commandant = 0x12, - BODY_Siberian_Guard_1_Mishkin = 0x13, - BODY_Naval_Officer = 0x14, - BODY_Siberian_Special_Forces = 0x15, - BODY_Special_Operations_Uniform = 0x16, - BODY_Formal_Wear = 0x17, - BODY_Jungle_Fatigues = 0x18, - BODY_Parka = 0x19, - BODY_Unused_Female = 0x1A, - BODY_Rosika = 0x1B, - BODY_Scientist_2_Female = 0x1C, - BODY_Civilian_1_Female = 0x1D, - BODY_Unused_Male_1 = 0x1E, - BODY_Unused_Male_2 = 0x1F, - BODY_Civilian_4 = 0x20, - BODY_Civilian_2 = 0x21, - BODY_Civilian_3 = 0x22, - BODY_Scientist_1_Male = 0x23, - BODY_Helicopter_Pilot = 0x24, - BODY_Siberian_Guard_2 = 0x25, - BODY_Arctic_Commando = 0x26, - BODY_Moonraker_Elite_1_Male = 0x27, - BODY_Moonraker_Elite_2_Female = 0x28, - BODY_Left_Suit_Hand_Floating_Arm = 0x29, - BODY_Male_Karl = 0x2A, - BODY_Male_Alan = 0x2B, - BODY_Male_Pete = 0x2C, - BODY_Male_Martin = 0x2D, - BODY_Male_Mark = 0x2E, - BODY_Male_Duncan = 0x2F, - BODY_Male_Shaun = 0x30, - BODY_Male_Dwayne = 0x31, - BODY_Male_B = 0x32, - BODY_Male_Dave_Dr_Doak = 0x33, - BODY_Male_Grant = 0x34, - BODY_Male_Des = 0x35, - BODY_Male_Chris = 0x36, - BODY_Male_Lee = 0x37, - BODY_Male_Neil = 0x38, - BODY_Male_Jim = 0x39, - BODY_Male_Robin = 0x3A, - BODY_Male_Steve_H = 0x3B, - BODY_Male_Terrorist = 0x3C, - BODY_Male_Biker = 0x3D, - BODY_Male_Graeme = 0x3E, - BODY_Male_Steve_Ellis = 0x3F, - BODY_Male_Joel = 0x40, - BODY_Male_Scott = 0x41, - BODY_Male_Joe_Altered = 0x42, - BODY_Male_Ken = 0x43, - BODY_Male_Joe = 0x44, - BODY_Male_Mishkin = 0x45, - BODY_Female_Sally = 0x46, - BODY_Female_Marion_Rosika = 0x47, - BODY_Female_Mandy = 0x48, - BODY_Female_Vivien = 0x49, - BODY_Male_Pierce_Bond_1 = 0x4A, - BODY_Male_Pierce_Bond_2 = 0x4B, - BODY_Male_Pierce_Bond_3 = 0x4C, - BODY_Male_Pierce_Bond_Parka = 0x4D, - BODY_Male_Pierce_Bond_Tuxedo = 0x4E, - BODY_Natalya_Jungle_Fatigues = 0x4F -} BODIES; - -typedef enum HEADS { - HEAD_Male_Karl = 0x2A, - HEAD_Male_Alan = 0x2B, - HEAD_Male_Pete = 0x2C, - HEAD_Male_Martin = 0x2D, - HEAD_Male_Mark = 0x2E, - HEAD_Male_Duncan = 0x2F, - HEAD_Male_Shaun = 0x30, - HEAD_Male_Dwayne = 0x31, - HEAD_Male_B = 0x32, - HEAD_Male_Dave_Dr_Doak = 0x33, - HEAD_Male_Grant = 0x34, - HEAD_Male_Des = 0x35, - HEAD_Male_Chris = 0x36, - HEAD_Male_Lee = 0x37, - HEAD_Male_Neil = 0x38, - HEAD_Male_Jim = 0x39, - HEAD_Male_Robin = 0x3A, - HEAD_Male_Steve_H = 0x3B, - HEAD_Male_Terrorist = 0x3C, - HEAD_Male_Biker = 0x3D, - HEAD_Male_Graeme = 0x3E, - HEAD_Male_Steve_Ellis = 0x3F, - HEAD_Male_Joel = 0x40, - HEAD_Male_Scott = 0x41, - HEAD_Male_Joe_Altered = 0x42, - HEAD_Male_Ken = 0x43, - HEAD_Male_Joe = 0x44, - HEAD_Male_Mishkin = 0x45, - HEAD_Female_Sally = 0x46, - HEAD_Female_Marion_Rosika = 0x47, - HEAD_Female_Mandy = 0x48, - HEAD_Female_Vivien = 0x49, - HEAD_Male_Pierce_Bond_1 = 0x4A, - HEAD_Male_Pierce_Bond_2 = 0x4B, - HEAD_Male_Pierce_Bond_3 = 0x4C, - HEAD_Male_Pierce_Bond_Parka = 0x4D, - HEAD_Male_Pierce_Bond_Tuxedo_DEFAULT = 0x4E, - HEAD_Natalya_Jungle_Fatigues = 0x4F -} HEADS; - -typedef enum mission_setup_type { - MISSION_PART = 0, - MISSION_HEADER -} mission_setup_type; - -typedef enum MUSIC_TRACKS { - M_ARCHIVES=11, - M_ARCHIVESX=37, - M_AZTEC=25, - M_AZTECX=46, - M_BUNKER1=15, - M_BUNKER1X=41, - M_BUNKER2=16, - M_BUNKER2X=42, - M_CITADEL=6, - M_CONTROL=8, - M_CONTROLX=33, - M_CRADLE=19, - M_CRADLEX=48, - M_CUBA=49, - M_DAM=9, - M_DAMX=35, - M_DEATHSOLO=27, - M_DEPOT=4, - M_DEPOTX=32, - M_EGYPTIAN=22, - M_EGYPTIANX=39, - M_EGYPTX=47, - M_ELEVATOR_CONTROL=18, - M_ELEVATOR_WC=21, - M_END_SOMETHING=62, - M_FACILITY=7, - M_FACILITYX=31, - M_FOLDERS=23, - M_FRIGATE=10, - M_FRIGATEX=36, - M_GUITARGLISS=54, - M_INTRO=2, - M_INTROSWOOSH=44, - M_JUNGLE=55, - M_JUNGLEX=43, - M_MPDEATH=58, - M_MPTHEME=5, - M_MPTHEME2=13, - M_MPTHEME3=52, - M_NONE=0, - M_RUNWAY=50, - M_RUNWAYPLANE=51, - M_RUNWAYX=56, - M_SHORT_SOLO_DEATH=1, - M_SILO=12, - M_SILOX=38, - M_STATUE=17, - M_STATUEPART=61, - M_STATUEX=45, - M_STREETS=14, - M_STREETSX=40, - M_SURFACE1=57, - M_SURFACE2=28, - M_SURFACE2END=60, - M_SURFACE2X=59, - M_TRAIN=3, - M_TRAINX=29, - M_UNK=20, - M_UNK2=30, - M_WATCH=24, - M_WATERCAVERNS=26, - M_WATERCAVERNSX=34, - M_WIND=53 -} MUSIC_TRACKS; - -typedef enum GAMEMODE { - GAMEMODE_SOLO = 0x0, - GAMEMODE_MULTI, - GAMEMODE_CHEATS, - GAMEMODE_INTRO = 0xFFFFFFFF -} GAMEMODE; - -typedef enum MPSCENARIOS { - SCENARIO_NORMAL=0, - SCENARIO_YOLT, - SCENARIO_TLD, - SCENARIO_MWTGG, - SCENARIO_LTK, - SCENARIO_2v2, - SCENARIO_3v1, - SCENARIO_2v1 -} MPSCENARIOS; - -typedef enum WATCH_BRIEFING_PAGE { - BRIEFING_TITLE = 0x0, - BRIEFING_OVERVIEW, - BRIEFING_M, - BRIEFING_Q, - BRIEFING_MONEYPENNY -} WATCH_BRIEFING_PAGE; - -typedef enum MENU { - MENU_LEGAL_SCREEN = 0x0, - MENU_NINTENDO_LOGO, - MENU_RAREWARE_LOGO, - MENU_EYE_INTRO, - MENU_GOLDENEYE_LOGO, - MENU_FILE_SELECT, - MENU_MODE_SELECT, - MENU_MISSION_SELECT, - MENU_DIFFICULTY, - MENU_007_OPTIONS, - MENU_BRIEFING, - MENU_RUN_STAGE, - MENU_MISSION_FAILED, - MENU_MISSION_COMPLETE, - MENU_MP_OPTIONS, - MENU_MP_CHAR_SELECT, - MENU_MP_HANDICAP, - MENU_MP_CONTROL_STYLE, - MENU_MP_STAGE_SELECT, - MENU_MP_SCENARIO_SELECT, - MENU_MP_TEAMS, - MENU_CHEAT, - MENU_NO_CONTROLLERS, - MENU_SWITCH_SCREENS, - MENU_DISPLAY_CAST, - MENU_SPECTRUM_EMU -} MENU; - -typedef enum CONTROLLER_CONFIG -{ - CONTROLLER_CONFIG_HONEY = 0x0, - CONTROLLER_CONFIG_SOLITARE, - CONTROLLER_CONFIG_KISSY, - CONTROLLER_CONFIG_GOODNIGHT, - CONTROLLER_CONFIG_PLENTY, - CONTROLLER_CONFIG_GALORE, - CONTROLLER_CONFIG_DOMINO, - CONTROLLER_CONFIG_GOODHEAD, - CONTROLLER_CONFIG_CINEMA -} CONTROLLER_CONFIG; - -typedef enum CUFF_TYPES -{ - CUFF_BLUE = 0x0, - CUFF_TUX, - CUFF_JUNGLE, - CUFF_BOILER, - CUFF_SNOW, - CUFF_WHITE, - CUFF_TUX6, - CUFF_TUX7, - CUFF_TUX8 -} CUFF_TYPES; - -typedef enum ITEM_IDS -{ - ITEM_UNARMED = 0x0, - ITEM_FIST = 0x1, - ITEM_KNIFE = 0x2, - ITEM_THROWKNIFE = 0x3, - ITEM_WPPK = 0x4, - ITEM_WPPKSIL = 0x5, - ITEM_TT33 = 0x6, - ITEM_SKORPION = 0x7, - ITEM_AK47 = 0x8, - ITEM_UZI = 0x9, - ITEM_MP5K = 0xA, - ITEM_MP5KSIL = 0xB, - ITEM_SPECTRE = 0xC, - ITEM_M16 = 0xD, - ITEM_FNP90 = 0xE, - ITEM_SHOTGUN = 0xF, - ITEM_AUTOSHOT = 0x10, - ITEM_SNIPERRIFLE = 0x11, - ITEM_RUGER = 0x12, - ITEM_GOLDENGUN = 0x13, - ITEM_SILVERWPPK = 0x14, - ITEM_GOLDWPPK = 0x15, - ITEM_LASER = 0x16, - ITEM_WATCHLASER = 0x17, - ITEM_GRENADELAUNCH = 0x18, - ITEM_ROCKETLAUNCH = 0x19, - ITEM_GRENADE = 0x1A, - ITEM_TIMEDMINE = 0x1B, - ITEM_PROXIMITYMINE = 0x1C, - ITEM_REMOTEMINE = 0x1D, - ITEM_TRIGGER = 0x1E, - ITEM_TASER = 0x1F, - ITEM_TANKSHELLS = 0x20, - ITEM_BOMBCASE = 0x21, - ITEM_PLASTIQUE = 0x22, - ITEM_FLAREPISTOL = 0x23, - ITEM_PITONGUN = 0x24, - ITEM_BUNGEE = 0x25, - ITEM_DOORDECODER = 0x26, - ITEM_BOMBDEFUSER = 0x27, - ITEM_CAMERA = 0x28, - ITEM_LOCKEXPLODER = 0x29, - ITEM_DOOREXPLODER = 0x2A, - ITEM_BRIEFCASE = 0x2B, - ITEM_WEAPONCASE = 0x2C, - ITEM_SAFECRACKERCASE = 0x2D, - ITEM_KEYANALYSERCASE = 0x2E, - ITEM_BUG = 0x2F, - ITEM_MICROCAMERA = 0x30, - ITEM_BUGDETECTOR = 0x31, - ITEM_EXPLOSIVEFLOPPY = 0x32, - ITEM_POLARIZEDGLASSES = 0x33, - ITEM_DARKGLASSES = 0x34, - ITEM_CREDITCARD = 0x35, - ITEM_GASKEYRING = 0x36, - ITEM_DATATHIEF = 0x37, - ITEM_WATCHIDENTIFIER = 0x38, - ITEM_WATCHCOMMUNICATOR = 0x39, - ITEM_WATCHGEIGERCOUNTER = 0x3A, - ITEM_WATCHMAGNETREPEL = 0x3B, - ITEM_WATCHMAGNETATTRACT = 0x3C, - ITEM_GOLDENEYEKEY = 0x3D, - ITEM_BLACKBOX = 0x3E, - ITEM_CIRCUITBOARD = 0x3F, - ITEM_CLIPBOARD = 0x40, - ITEM_STAFFLIST = 0x41, - ITEM_DOSSIERRED = 0x42, - ITEM_PLANS = 0x43, - ITEM_SPYFILE = 0x44, - ITEM_BLUEPRINTS = 0x45, - ITEM_MAP = 0x46, - ITEM_AUDIOTAPE = 0x47, - ITEM_VIDEOTAPE = 0x48, - ITEM_DATTAPE = 0x49, - ITEM_SPOOLTAPE = 0x4A, - ITEM_MICROFILM = 0x4B, - ITEM_MICROCODE = 0x4C, - ITEM_LECTRE = 0x4D, - ITEM_MONEY = 0x4E, - ITEM_GOLDBAR = 0x4F, - ITEM_HEROIN = 0x50, - ITEM_KEYCARD = 0x51, - ITEM_KEYYALE = 0x52, - ITEM_KEYBOLT = 0x53, - ITEM_SUIT_LF_HAND = 0x54, - ITEM_JOYPAD = 0x55, - ITEM_56 = 0x56, - ITEM_57 = 0x57, - ITEM_TOKEN = 0x58 -} ITEM_IDS; - -typedef enum PROJECTILES -{ - PROJECTILES_MAX = 0x2E, - PROJECTILES_TYPE_KNIFE = 0xBA, - PROJECTILES_TYPE_GRENADE = 0xC4, - PROJECTILES_TYPE_REMOTE_MINE = 0xC7, - PROJECTILES_TYPE_PROX_MINE = 0xC8, - PROJECTILES_TYPE_TIMED_MINE = 0xC9, - PROJECTILES_TYPE_ROCKET_ROUND = 0xCA, - PROJECTILES_TYPE_ROCKET_ROUND2 = 0xCA, - PROJECTILES_TYPE_GLAUNCH_ROUND = 0xCB, - PROJECTILES_TYPE_BOMBCASE = 0xE2, - PROJECTILES_TYPE_BUG = 0xF5, - PROJECTILES_TYPE_MICROCAMERA = 0xF6, - PROJECTILES_TYPE_GE_KEY = 0xF8, - PROJECTILES_TYPE_PLASTIQUE = 0x111 -} PROJECTILES; - -typedef enum AMMOTYPES { - AMMO_9MM=1, - AMMO_9MM_2=2, - AMMO_RIFLE=3, - AMMO_SHOTGUN=4, - AMMO_GRENADE=5, - AMMO_ROCKETS=6, - AMMO_REMOTEMINE=7, - AMMO_PROXMINE=8, - AMMO_TIMEDMINE=9, - AMMO_KNIFE=10, - AMMO_GRENADEROUND=11, - AMMO_MAGNUM=12, - AMMO_GGUN=13, - AMMO_DARTS=14, - AMMO_EXPLOSIVEPEN=15, - AMMO_BOMBCASE=16, - AMMO_FLARE=17, - AMMO_PITON=18, - AMMO_DYNAMITE=19, - AMMO_BUG=20, - AMMO_MICRO_CAMERA=21, - AMMO_GEKEY=22, - AMMO_PLASTIQUE=23, - AMMO_WATCH_LASER=24, - AMMO_WATCH_MAGNET=25, - AMMO_UNK=26, - AMMO_CAMERA=27, - AMMO_TANK=28, - AMMO_TOKEN=29 -} AMMOTYPES; - -typedef enum DOORSTATE -{ - OPEN = 0x1, - CLOSED = 0x2 -} DOORSTATE; - -typedef enum SCREEN_SIZE -{ - SCREEN_SIZE_320x240 = 0x0, - SCREEN_SIZE_440x330 = 0x1 -} SCREEN_SIZE; - -typedef enum COLORMODE -{ - MODE_32BIT = 0x0, - MODE_16BIT = 0x1 -} COLORMODE; - -typedef enum CAMERAMODE { - INTRO_CAM=1, - FADESWIRL_CAM, - SWIRL_CAM, - FP_CAM, - UNK5_CAM, - UNK6_CAM, - POSEND_CAM, - FP_NOINPUT_CAM, - MP_CAM, - UNK10_CAM -} CAMERAMODE; - -typedef enum guard_action_type { - None=0, - dying=4, - fade_away=5, - freeze=2, - freeze_anim=17, - gettingshot=6, - limping=7, - look_around=18, - moving=15, - run_roll_fire=10, - sidehop=12, - siderun=13, - sidestep=11, - standing=1, - standstill_fire=8, - surrendering=16, - swattingflies=3, - throw_grenade=20, - trigger_alarm=19, - walk_fire=9, - walk_path=14 -} guard_action_type; - +#include "bondaicommands.h" // game ai commands +#include "bondconstants.h" // game constants +#include "bondtypes.h" // game structs and types #endif diff --git a/src/bondtypes.h b/src/bondtypes.h new file mode 100644 index 0000000..0fcaca4 --- /dev/null +++ b/src/bondtypes.h @@ -0,0 +1,195 @@ +#ifndef _BONDTYPES_H_ +#define _BONDTYPES_H_ +#include "ultra64.h" + +struct rgba_val{ + u8 r; + u8 g; + u8 b; + u8 a; +}; + +struct rgba_valf32{ + f32 r; + f32 g; + f32 b; + f32 a; +}; + +typedef struct CHRdata CHRdata, *PCHRdata; + +/* unfinished struct, WIP */ +struct CHRdata { + u16 chrnum; + s8 accuracyrating; + s8 speedrating; + u8 firecountleft; + u8 firecountright; + s8 headnum; + s8 actiontype; + s8 sleep; + s8 invalidmove; + s8 numclosearghs; + s8 numarghs; + u8 fadealpha; + s8 arghrating; + s8 aimendcount; + s8 bodynum; + /* 0x0010 */ + u8 grenadeprob; + s8 flinchcnt; + s16 hidden; + s32 chrflags; + void * pad; + void * model; + /* 0x0020 */ + void * field_20; + f32 chrwidth; + f32 chrheight; + void * bondpos; /* HACK - reused as fadeout counter on death, checks if pointer at 7F02B774 */ + /* 0x0030 */ + int field_30; + short field_34; + char field_36; + char field_37; + char field_38; + char field_39; + char field_3A; + char field_3B; + int path_target_position; + /* 0x0040 */ + int field_40; + int field_44; + int field_48; + int field_4C; + /* 0x0050 */ + int field_50; + int field_54; + char type_of_motion; + char distance_counter_or_something; + short distance_to_target; + int field_5C; + /* 0x0060 */ + int target_position; + int field_64; + int field_68; + int field_6C; + /* 0x0070 */ + int path_segment_coverage; + int path_segment_length; + int field_78; + int field_7C; + /* 0x0080 */ + int field_80; + int field_84; + int field_88; + int field_8C; + /* 0x0090 */ + int field_90; + int segment_coverage; + int segment_length; + int field_9C; + /* 0x00A0 */ + int field_A0; + f32 sumground; + f32 manground; + f32 ground; + /* 0x00B0 */ + f32 fallspeed[3]; + f32 prevpos[3]; + /* 0x00B8 */ + s32 lastwalk60; + s32 lastmoveok60; + /* 0x00D0 */ + f32 visionrange; + s32 lastseetarget60; + f32 lastvisibletarg[3]; + /* 0x00E4 */ + void * field_E4; + s32 timeshooter; + f32 hearingscale; + /* 0x00F0 */ + s32 lastheartarget60; + u8 shadecol[4]; + u8 nextcol[4]; + f32 damage; + /* 0x0100 */ + f32 maxdamage; + void * ailist; + u16 aioffset; + u16 aireturnlist; + u8 flags; /* used by ai commands 81-85 */ + u8 flags2; /* used by ai commands 86-8A */ + u8 BITFIELD; + u8 random; + /* 0x0110 */ + s32 timer60; + u16 padpreset1; /* ID PAD_PRESET */ + u16 chrpreset1; /* ID CHR_PRESET */ + u16 chrseeshot; /* ID CHR_SEE_SHOT - ignores invincible/armoured guards */ + u16 chrseedie; /* ID CHR_SEE_DIE */ + /* 0x011C */ + f32 field_11C[2]; + f32 field_124[2]; + f32 field_12C[2]; + /* 0x0134 */ + int field_134; + int field_138; + f32 shotbondsum; + /* 0x0140 */ + f32 aimuplshoulder; + f32 aimuprshoulder; + f32 aimupback; + f32 aimsideback; + /* 0x0150 */ + f32 aimendlshoulder; + f32 aimendrshoulder; + f32 aimendback; + f32 aimendsideback; + /* 0x0160 */ + int * handle_positiondata[2]; + int * ptr_SEbuffer1; + int * ptr_SEbuffer2; + /* 0x0170 */ + int * ptr_SEbuffer3; + int * ptr_SEbuffer4; + int field_178; + int field_17C; + /* 0x0180 */ + char field_180; + char field_181; + char field_182; + char field_183; + int field_184; + int field_188; + int field_18C; + /* 0x0190 */ + int field_190; + int field_194; + int field_198; + int field_19C; + /* 0x01A0 */ + int field_1A0; + int field_1A4; + int field_1A8; + char field_1AC; + char field_1AD; + char field_1AE; + char field_1AF; + /* 0x01B0 */ + int field_1B0; + int field_1B4; + int field_1B8; + int field_1BC; + /* 0x01C0 */ + int field_1C0; + int field_1C4; + int field_1C8; + int field_1CC; + /* 0x01D0 */ + int field_1D0; + int field_1D4; + int * handle_positiondata_hat; +}; + +#endif diff --git a/src/boss.c b/src/boss.c index 8cec546..0ff30ea 100644 --- a/src/boss.c +++ b/src/boss.c @@ -3,6 +3,7 @@ #include "boss.h" #include "bondgame.h" #include "game/debugmenu_090490.h" +#include "game/room_model_buffer.h" /** * @file boss.c @@ -79,34 +80,36 @@ s32 taskgrab_ramdump_num = 1; /* rodata */ -const char aLevel_[] = "-level_"; -const char aMl0Me0Mgfx100Mvtx50Mt700Ma400_1[] = " -ml0 -me0 -mgfx100 -mvtx50 -mt700 -ma400"; -const char aM[] = "-m"; -const char aM_1[] = "-m"; -const char aLevel__0[] = "-level_"; -const char aLevel__1[] = "-level_"; -const char aHard[] = "-hard"; -const char aHard_1[] = "-hard"; -const char aHard_2[] = "-hard"; -const char aMa[] = "-ma"; -const char aMa_0[] = "-ma"; -const char aU64_taskgrab_D_core[] = "u64.taskgrab.%d.core"; +//const char aLevel_[] = "-level_"; +//const char aMl0Me0Mgfx100Mvtx50Mt700Ma400_1[] = " -ml0 -me0 -mgfx100 -mvtx50 -mt700 -ma400"; +//const char aM[] = "-m"; +//const char aM_1[] = "-m"; + +//***moved to mainloop +//const char aLevel__0[] = "-level_"; +//const char aLevel__1[] = "-level_"; +//const char aHard[] = "-hard"; +//const char aHard_1[] = "-hard"; +//const char aHard_2[] = "-hard"; +//const char aMa[] = "-ma"; +//const char aMa_0[] = "-ma"; +//const char aU64_taskgrab_D_core[] = "u64.taskgrab.%d.core"; /** * 6930 70005D30 * ??? - uses "-level_", "-m" strings */ -#ifdef NONMATCHING +#define OS_USEC_TO_CYCLES(n) (((u64)(n)*(osClockRate))/1000000LL) + void init_mainthread_data(void) { - OSMesg sp9C; - OSTimer sp78; - OSMesgQueue sp60; - ? temp_ret; - ? temp_ret_2; - s32 temp_s0; - s32 phi_s0; - s32 phi_s0_2; + OSMesg bossmsg; + OSTimer bosstimer; + OSMesgQueue bossmq; + u32 temp_s0; + u32 unused; + s32 i; + add_debug_notice_deb_c_debug(); romCreateMesgQueue(); @@ -123,31 +126,22 @@ void init_mainthread_data(void) something_with_rsp_c_debug(); something_with_dyn_c_debug(); something_with_joy_c_debug(); - osCreateMesgQueue(&sp60, &sp9C, 1); - phi_s0 = 0; -block_1: - temp_ret = __ll_mul(0, 0x186a0, osClockRate, osClockRate); - temp_ret_2 = ull_div(temp_ret, temp_ret, 0, 0xf4240); - osSetTimer(&sp78, temp_ret_2, temp_ret_2, 0, 0); - osRecvMesg(&sp60, &sp9C, 1); - if (phi_s0 == 1) + osCreateMesgQueue(&bossmq, &bossmsg, 1); + + for (i = 0; i != 4; i++) { - test_controller_presence(); - phi_s0_2 = (phi_s0 + 1); - } - else - { - if (phi_s0 >= 2) + osSetTimer(&bosstimer, OS_USEC_TO_CYCLES(100000), 0, &bossmq, &bossmsg); + osRecvMesg(&bossmq, &bossmsg, 1); + if (i == 1) + { + test_controller_presence(); + } + else if (i >= 2) { redirect_to_ramrom_replay_and_record_handlers_if_set(); } - phi_s0_2 = (phi_s0 + 1); - } - phi_s0 = phi_s0_2; - if (phi_s0_2 != 4) - { - goto block_1; } + if (check_token(1, "-level_") == 0) { debug_and_update_stage_flag = 1; @@ -186,196 +180,6 @@ block_1: sub_GAME_7F01D6E0(); clear_ramrom_block_buffer_heading_ptrs(); } -#else -GLOBAL_ASM( -.text -glabel init_mainthread_data -/* 006930 70005D30 27BDFF60 */ addiu $sp, $sp, -0xa0 -/* 006934 70005D34 AFBF0034 */ sw $ra, 0x34($sp) -/* 006938 70005D38 AFB20030 */ sw $s2, 0x30($sp) -/* 00693C 70005D3C AFB1002C */ sw $s1, 0x2c($sp) -/* 006940 70005D40 0C00138B */ jal add_debug_notice_deb_c_debug -/* 006944 70005D44 AFB00028 */ sw $s0, 0x28($sp) -/* 006948 70005D48 0C0016D8 */ jal romCreateMesgQueue -/* 00694C 70005D4C 00000000 */ nop -/* 006950 70005D50 0C0005F8 */ jal establish_TLB_buffer_management_table -/* 006954 70005D54 00000000 */ nop -/* 006958 70005D58 0FC002F4 */ jal image_entries_load -/* 00695C 70005D5C 00000000 */ nop -/* 006960 70005D60 0C0024E0 */ jal something_with_memp_c_debug -/* 006964 70005D64 00000000 */ nop -/* 006968 70005D68 0C00275B */ jal something_with_mema_c_debug -/* 00696C 70005D6C 00000000 */ nop -/* 006970 70005D70 0FC2CDF0 */ jal something_with_bg_c_debug -/* 006974 70005D74 00000000 */ nop -/* 006978 70005D78 0C002B4E */ jal something_with_vi_c_debug -/* 00697C 70005D7C 00000000 */ nop -/* 006980 70005D80 0C000C18 */ jal init_video_settings -/* 006984 70005D84 00000000 */ nop -/* 006988 70005D88 0FC33FCC */ jal init_indy_if_not_ready -/* 00698C 70005D8C 00000000 */ nop -/* 006990 70005D90 0C0033AA */ jal rmon_debug_is_final_build -/* 006994 70005D94 00000000 */ nop -/* 006998 70005D98 3C018002 */ lui $at, %hi(debug_and_update_stage_flag) # $at, 0x8002 -/* 00699C 70005D9C 0FC2F30A */ jal ob_c_debug_setup -/* 0069A0 70005DA0 AC2241A4 */ sw $v0, %lo(debug_and_update_stage_flag)($at) -/* 0069A4 70005DA4 0FC33F6C */ jal something_with_rsp_c_debug -/* 0069A8 70005DA8 00000000 */ nop -/* 0069AC 70005DAC 0FC2F518 */ jal something_with_dyn_c_debug -/* 0069B0 70005DB0 00000000 */ nop -/* 0069B4 70005DB4 0C002D58 */ jal something_with_joy_c_debug -/* 0069B8 70005DB8 00000000 */ nop -/* 0069BC 70005DBC 27B10060 */ addiu $s1, $sp, 0x60 -/* 0069C0 70005DC0 27B2009C */ addiu $s2, $sp, 0x9c -/* 0069C4 70005DC4 02402825 */ move $a1, $s2 -/* 0069C8 70005DC8 02202025 */ move $a0, $s1 -/* 0069CC 70005DCC 0C0035B4 */ jal osCreateMesgQueue -/* 0069D0 70005DD0 24060001 */ li $a2, 1 -/* 0069D4 70005DD4 00008025 */ move $s0, $zero -/* 0069D8 70005DD8 3C050001 */ lui $a1, (0x000186A0 >> 16) # lui $a1, 1 -.L70005DDC: -/* 0069DC 70005DDC 3C068002 */ lui $a2, %hi(osClockRate) # $a2, 0x8002 -/* 0069E0 70005DE0 3C078002 */ lui $a3, %hi(osClockRate+4) # $a3, 0x8002 -/* 0069E4 70005DE4 8CE76984 */ lw $a3, %lo(osClockRate+4)($a3) -/* 0069E8 70005DE8 8CC66980 */ lw $a2, %lo(osClockRate)($a2) -/* 0069EC 70005DEC 34A586A0 */ ori $a1, (0x000186A0 & 0xFFFF) # ori $a1, $a1, 0x86a0 -/* 0069F0 70005DF0 0C003B6A */ jal __ll_mul -/* 0069F4 70005DF4 24040000 */ li $a0, 0 -/* 0069F8 70005DF8 3C07000F */ lui $a3, (0x000F4240 >> 16) # lui $a3, 0xf -/* 0069FC 70005DFC 34E74240 */ ori $a3, (0x000F4240 & 0xFFFF) # ori $a3, $a3, 0x4240 -/* 006A00 70005E00 00402025 */ move $a0, $v0 -/* 006A04 70005E04 00602825 */ move $a1, $v1 -/* 006A08 70005E08 0C003B2A */ jal ull_div -/* 006A0C 70005E0C 24060000 */ li $a2, 0 -/* 006A10 70005E10 240E0000 */ li $t6, 0 -/* 006A14 70005E14 240F0000 */ li $t7, 0 -/* 006A18 70005E18 AFAF0014 */ sw $t7, 0x14($sp) -/* 006A1C 70005E1C AFAE0010 */ sw $t6, 0x10($sp) -/* 006A20 70005E20 27A40078 */ addiu $a0, $sp, 0x78 -/* 006A24 70005E24 00403025 */ move $a2, $v0 -/* 006A28 70005E28 00603825 */ move $a3, $v1 -/* 006A2C 70005E2C AFB10018 */ sw $s1, 0x18($sp) -/* 006A30 70005E30 0C004314 */ jal osSetTimer -/* 006A34 70005E34 AFB2001C */ sw $s2, 0x1c($sp) -/* 006A38 70005E38 02202025 */ move $a0, $s1 -/* 006A3C 70005E3C 02402825 */ move $a1, $s2 -/* 006A40 70005E40 0C003774 */ jal osRecvMesg -/* 006A44 70005E44 24060001 */ li $a2, 1 -/* 006A48 70005E48 24010001 */ li $at, 1 -/* 006A4C 70005E4C 56010006 */ bnel $s0, $at, .L70005E68 -/* 006A50 70005E50 2A010002 */ slti $at, $s0, 2 -/* 006A54 70005E54 0C002DAB */ jal test_controller_presence -/* 006A58 70005E58 00000000 */ nop -/* 006A5C 70005E5C 10000007 */ b .L70005E7C -/* 006A60 70005E60 26100001 */ addiu $s0, $s0, 1 -/* 006A64 70005E64 2A010002 */ slti $at, $s0, 2 -.L70005E68: -/* 006A68 70005E68 54200004 */ bnezl $at, .L70005E7C -/* 006A6C 70005E6C 26100001 */ addiu $s0, $s0, 1 -/* 006A70 70005E70 0C002F43 */ jal redirect_to_ramrom_replay_and_record_handlers_if_set -/* 006A74 70005E74 00000000 */ nop -/* 006A78 70005E78 26100001 */ addiu $s0, $s0, 1 -.L70005E7C: -/* 006A7C 70005E7C 24010004 */ li $at, 4 -/* 006A80 70005E80 5601FFD6 */ bnel $s0, $at, .L70005DDC -/* 006A84 70005E84 3C050001 */ lui $a1, 1 -/* 006A88 70005E88 3C058003 */ lui $a1, %hi(aLevel_) # $a1, 0x8003 -/* 006A8C 70005E8C 24A590C0 */ addiu $a1, %lo(aLevel_) # addiu $a1, $a1, -0x6f40 -/* 006A90 70005E90 0C0029A8 */ jal check_token -/* 006A94 70005E94 24040001 */ li $a0, 1 -/* 006A98 70005E98 14400003 */ bnez $v0, .L70005EA8 -/* 006A9C 70005E9C 24180001 */ li $t8, 1 -/* 006AA0 70005EA0 3C018002 */ lui $at, %hi(debug_and_update_stage_flag) # $at, 0x8002 -/* 006AA4 70005EA4 AC3841A4 */ sw $t8, %lo(debug_and_update_stage_flag)($at) -.L70005EA8: -/* 006AA8 70005EA8 0FC2BC03 */ jal something_stan_c_debug_related -/* 006AAC 70005EAC 00000000 */ nop -/* 006AB0 70005EB0 0FC34688 */ jal something_game_c_debug_related -/* 006AB4 70005EB4 00000000 */ nop -/* 006AB8 70005EB8 3C198002 */ lui $t9, %hi(debug_and_update_stage_flag) # $t9, 0x8002 -/* 006ABC 70005EBC 8F3941A4 */ lw $t9, %lo(debug_and_update_stage_flag)($t9) -/* 006AC0 70005EC0 13200003 */ beqz $t9, .L70005ED0 -/* 006AC4 70005EC4 3C048003 */ lui $a0, %hi(aMl0Me0Mgfx100Mvtx50Mt700Ma400_1) # $a0, 0x8003 -/* 006AC8 70005EC8 0C002963 */ jal strtok -/* 006ACC 70005ECC 248490C8 */ addiu $a0, %lo(aMl0Me0Mgfx100Mvtx50Mt700Ma400_1) # addiu $a0, $a0, -0x6f38 -.L70005ED0: -/* 006AD0 70005ED0 3C058003 */ lui $a1, %hi(aM) # $a1, 0x8003 -/* 006AD4 70005ED4 24A590FC */ addiu $a1, %lo(aM) # addiu $a1, $a1, -0x6f04 -/* 006AD8 70005ED8 0C0029A8 */ jal check_token -/* 006ADC 70005EDC 24040001 */ li $a0, 1 -/* 006AE0 70005EE0 1040000B */ beqz $v0, .L70005F10 -/* 006AE4 70005EE4 3C058003 */ lui $a1, %hi(aM_1) # $a1, 0x8003 -/* 006AE8 70005EE8 24A59100 */ addiu $a1, %lo(aM_1) # addiu $a1, $a1, -0x6f00 -/* 006AEC 70005EEC 0C0029A8 */ jal check_token -/* 006AF0 70005EF0 24040001 */ li $a0, 1 -/* 006AF4 70005EF4 00402025 */ move $a0, $v0 -/* 006AF8 70005EF8 00002825 */ move $a1, $zero -/* 006AFC 70005EFC 0C002A78 */ jal strtol -/* 006B00 70005F00 00003025 */ move $a2, $zero -/* 006B04 70005F04 00024280 */ sll $t0, $v0, 0xa -/* 006B08 70005F08 3C018002 */ lui $at, %hi(current_m_malloc_value) # $at, 0x8002 -/* 006B0C 70005F0C AC2841AC */ sw $t0, %lo(current_m_malloc_value)($at) -.L70005F10: -/* 006B10 70005F10 3C048009 */ lui $a0, %hi(room_model_buffer) # $a0, 0x8009 -/* 006B14 70005F14 0C003A2C */ jal osVirtualToPhysical -/* 006B18 70005F18 2484E360 */ addiu $a0, %lo(room_model_buffer) # addiu $a0, $a0, -0x1ca0 -/* 006B1C 70005F1C 3C018000 */ lui $at, 0x8000 -/* 006B20 70005F20 0C0006BE */ jal return_ptr_TLBallocatedblock -/* 006B24 70005F24 00418025 */ or $s0, $v0, $at -/* 006B28 70005F28 02002025 */ move $a0, $s0 -/* 006B2C 70005F2C 0C0024EB */ jal check_memflag_tokens -/* 006B30 70005F30 00502823 */ subu $a1, $v0, $s0 -/* 006B34 70005F34 0C002667 */ jal reset_mem_bank_a0 -/* 006B38 70005F38 24040006 */ li $a0, 6 -/* 006B3C 70005F3C 0FC305BB */ jal init_LnameX -/* 006B40 70005F40 00000000 */ nop -/* 006B44 70005F44 0FC2F642 */ jal something_with_lvl_c_debug -/* 006B48 70005F48 00000000 */ nop -/* 006B4C 70005F4C 0C001A70 */ jal something_with_boss_c_debug -/* 006B50 70005F50 00000000 */ nop -/* 006B54 70005F54 0FC2B2DC */ jal null_init_main -/* 006B58 70005F58 00000000 */ nop -/* 006B5C 70005F5C 0C002B6A */ jal null_init_main_0 -/* 006B60 70005F60 00000000 */ nop -/* 006B64 70005F64 0FC268B8 */ jal default_player_perspective_and_height -/* 006B68 70005F68 00000000 */ nop -/* 006B6C 70005F6C 0FC3029C */ jal store_osgetcount -/* 006B70 70005F70 00000000 */ nop -/* 006B74 70005F74 0FC26DE8 */ jal null_init_main_1 -/* 006B78 70005F78 00000000 */ nop -/* 006B7C 70005F7C 0C0009CC */ jal displaylist_related -/* 006B80 70005F80 00000000 */ nop -/* 006B84 70005F84 0FC002E0 */ jal set_gu_scale -/* 006B88 70005F88 00000000 */ nop -/* 006B8C 70005F8C 0FC002F0 */ jal null_init_main_2 -/* 006B90 70005F90 00000000 */ nop -/* 006B94 70005F94 0FC00260 */ jal sub_GAME_7F000980 -/* 006B98 70005F98 00000000 */ nop -/* 006B9C 70005F9C 0FC002AB */ jal alloc_load_expand_ani_table -/* 006BA0 70005FA0 00000000 */ nop -/* 006BA4 70005FA4 0FC00038 */ jal init_weapon_animation_groups_maybe -/* 006BA8 70005FA8 00000000 */ nop -/* 006BAC 70005FAC 0FC00044 */ jal reset_counter_rand_body_head -/* 006BB0 70005FB0 00000000 */ nop -/* 006BB4 70005FB4 0FC00274 */ jal null_init_main_3 -/* 006BB8 70005FB8 00000000 */ nop -/* 006BBC 70005FBC 0FC002D8 */ jal sub_GAME_7F000B60 -/* 006BC0 70005FC0 00000000 */ nop -/* 006BC4 70005FC4 0FC00000 */ jal initGameData -/* 006BC8 70005FC8 00000000 */ nop -/* 006BCC 70005FCC 0FC075B8 */ jal sub_GAME_7F01D6E0 -/* 006BD0 70005FD0 00000000 */ nop -/* 006BD4 70005FD4 0FC2FF1C */ jal clear_ramrom_block_buffer_heading_ptrs -/* 006BD8 70005FD8 00000000 */ nop -/* 006BDC 70005FDC 8FBF0034 */ lw $ra, 0x34($sp) -/* 006BE0 70005FE0 8FB00028 */ lw $s0, 0x28($sp) -/* 006BE4 70005FE4 8FB1002C */ lw $s1, 0x2c($sp) -/* 006BE8 70005FE8 8FB20030 */ lw $s2, 0x30($sp) -/* 006BEC 70005FEC 03E00008 */ jr $ra -/* 006BF0 70005FF0 27BD00A0 */ addiu $sp, $sp, 0xa0 -) -#endif - /** * 6BF4 70005FF4 @@ -685,8 +489,8 @@ loop_29: { loop_44: set_cur_player(sub_GAME_7F09B528(phi_s1_2)); - set_video2_width_height(ptr_BONDdata->unk7F0, ptr_BONDdata->unk7F2); - set_video2_ulx_uly(ptr_BONDdata->playerscreenulx, ptr_BONDdata->playerscreenuly); + set_video2_width_height(pPlayer->unk7F0, pPlayer->unk7F2); + set_video2_ulx_uly(pPlayer->viewleft, pPlayer->viewtop); sub_GAME_7F0BF800(); temp_s1 = phi_s1_2 + 1; phi_s1_2 = temp_s1; @@ -698,18 +502,21 @@ loop_44: } temp_s3 = sub_GAME_7F0BE30C(temp_ret_2); phi_s3 = temp_s3; - if (get_linemode_flag() != 0) - { + if (get_debug_VisCVG_flag() != 0) + { // Lets Visualise the Coverage Value used for Scilohete Anti-Ailising (edges) (done on the VI), also produces a cool looking linemode - providing AA is working. temp_v0_3 = temp_s3; + // glistp = glist //make pointer to gfx list temp_s3 = temp_s3 + 8; - temp_v1_3 = temp_s3; + temp_v1_3 = temp_s3; //increment pointer by SizeOf(gfx) temp_v0_3->unk0 = 0xe7000000; temp_v0_3->unk4 = 0; + //gDPPipesync(glistp++); temp_s3 = temp_s3 + 8; temp_a0 = temp_s3; temp_s3 = temp_s3 + 8; temp_v1_3->unk0 = 0xba001402; temp_v1_3->unk4 = 0; + //gDPSetCycleType(glistp++, 2CYCLE); temp_a1 = temp_s3; temp_s3 = temp_s3 + 8; temp_a0->unk0 = 0xf9000000; @@ -722,9 +529,18 @@ loop_44: temp_s3 = temp_s3 + 8; temp_a2->unk4 = 4; temp_a2->unk0 = 0xb9000201; + //gDPSetAlphaCompare(glistp++); temp_s0_3 = temp_s3; temp_v0_4->unk0 = 0xb900031d; temp_v0_4->unk4 = 0xfa54040; + //gDPSetRenderMode(glistp++, ); + + //above would most likly look like + //glistp = glist; + //gDPPipesync(glistp++); + //gDPSetCycleType(glistp++, 2CYCLE); + // ...etc + temp_s0_3->unk0 = (s32) (((((get_video2_settings_txtClipH() + -1) & 0x3ff) * 4) | 0xf6000000) | (((((s32) (get_video2_settings_txtClipW(temp_a0, temp_a1, temp_a2, -1) << 0x10) >> 0x10) + -1) & 0x3ff) << 0xe)); temp_s0_3->unk4 = 0; phi_s3 = temp_s3 + 8; @@ -815,6 +631,25 @@ loop_58: } #else GLOBAL_ASM( + +.rdata +glabel aLevel__0 +.word 0x2d6c6576, 0x656c5f00 /*"-level_"*/ +glabel aLevel__1 +.word 0x2d6c6576, 0x656c5f00 /*"-level_"*/ +glabel aHard +.word 0x2d686172, 0x64000000 /*"-hard"*/ +glabel aHard_1 +.word 0x2d686172, 0x64000000 /*"-hard"*/ +glabel aHard_2 +.word 0x2d686172, 0x64000000 /*"-hard"*/ +glabel aMa +.word 0x2d6d6100 /*"-ma"*/ +glabel aMa_0 +.word 0x2d6d6100 /*"-ma"*/ +glabel aU64_taskgrab_D_core +.word 0x7536342e, 0x7461736b, 0x67726162, 0x2e25642e, 0x636f7265, 0x00000000 /*"u64.taskgrab.%d.core"*/ + .text glabel mainloop /* 006C60 70006060 27BDFE20 */ addiu $sp, $sp, -0x1e0 @@ -830,18 +665,18 @@ glabel mainloop /* 006C88 70006088 AFB00018 */ sw $s0, 0x18($sp) /* 006C8C 7000608C 0FC34693 */ jal reset_mem_bank_5 /* 006C90 70006090 AFA001DC */ sw $zero, 0x1dc($sp) -/* 006C94 70006094 3C058003 */ lui $a1, %hi(aLevel__0) # $a1, 0x8003 +/* 006C94 70006094 3C058003 */ lui $a1, %hi(aLevel__0) /* 006C98 70006098 24A59104 */ addiu $a1, %lo(aLevel__0) # addiu $a1, $a1, -0x6efc /* 006C9C 7000609C 0C0029A8 */ jal check_token /* 006CA0 700060A0 24040001 */ li $a0, 1 /* 006CA4 700060A4 1040000D */ beqz $v0, .L700060DC /* 006CA8 700060A8 24040001 */ li $a0, 1 -/* 006CAC 700060AC 3C058003 */ lui $a1, %hi(aLevel__1) # $a1, 0x8003 +/* 006CAC 700060AC 3C058003 */ lui $a1, %hi(aLevel__1) /* 006CB0 700060B0 0C0029A8 */ jal check_token /* 006CB4 700060B4 24A5910C */ addiu $a1, %lo(aLevel__1) # addiu $a1, $a1, -0x6ef4 /* 006CB8 700060B8 904F0000 */ lbu $t7, ($v0) /* 006CBC 700060BC 904E0001 */ lbu $t6, 1($v0) -/* 006CC0 700060C0 3C018002 */ lui $at, %hi(current_stage_num) # $at, 0x8002 +/* 006CC0 700060C0 3C018002 */ lui $at, %hi(current_stage_num) /* 006CC4 700060C4 000FC080 */ sll $t8, $t7, 2 /* 006CC8 700060C8 030FC021 */ addu $t8, $t8, $t7 /* 006CCC 700060CC 0018C040 */ sll $t8, $t8, 1 @@ -849,7 +684,7 @@ glabel mainloop /* 006CD4 700060D4 2728FDF0 */ addiu $t0, $t9, -0x210 /* 006CD8 700060D8 AC2841A8 */ sw $t0, %lo(current_stage_num)($at) .L700060DC: -/* 006CDC 700060DC 3C098002 */ lui $t1, %hi(current_stage_num) # $t1, 0x8002 +/* 006CDC 700060DC 3C098002 */ lui $t1, %hi(current_stage_num) /* 006CE0 700060E0 8D2941A8 */ lw $t1, %lo(current_stage_num)($t1) /* 006CE4 700060E4 2401005A */ li $at, 90 /* 006CE8 700060E8 1121001D */ beq $t1, $at, .L70006160 @@ -860,22 +695,22 @@ glabel mainloop /* 006CFC 700060FC 00002025 */ move $a0, $zero /* 006D00 70006100 0FC07567 */ jal set_selected_difficulty /* 006D04 70006104 00002025 */ move $a0, $zero -/* 006D08 70006108 3C048002 */ lui $a0, %hi(current_stage_num) # $a0, 0x8002 +/* 006D08 70006108 3C048002 */ lui $a0, %hi(current_stage_num) /* 006D0C 7000610C 0FC0757B */ jal set_solo_and_ptr_briefing /* 006D10 70006110 8C8441A8 */ lw $a0, %lo(current_stage_num)($a0) -/* 006D14 70006114 3C058003 */ lui $a1, %hi(aHard) # $a1, 0x8003 +/* 006D14 70006114 3C058003 */ lui $a1, %hi(aHard) /* 006D18 70006118 24A59114 */ addiu $a1, %lo(aHard) # addiu $a1, $a1, -0x6eec /* 006D1C 7000611C 0C0029A8 */ jal check_token /* 006D20 70006120 24040001 */ li $a0, 1 /* 006D24 70006124 1040000E */ beqz $v0, .L70006160 /* 006D28 70006128 24040001 */ li $a0, 1 -/* 006D2C 7000612C 3C058003 */ lui $a1, %hi(aHard_1) # $a1, 0x8003 +/* 006D2C 7000612C 3C058003 */ lui $a1, %hi(aHard_1) /* 006D30 70006130 0C0029A8 */ jal check_token /* 006D34 70006134 24A5911C */ addiu $a1, %lo(aHard_1) # addiu $a1, $a1, -0x6ee4 /* 006D38 70006138 90440000 */ lbu $a0, ($v0) /* 006D3C 7000613C 0FC07567 */ jal set_selected_difficulty /* 006D40 70006140 2484FFD0 */ addiu $a0, $a0, -0x30 -/* 006D44 70006144 3C058003 */ lui $a1, %hi(aHard_2) # $a1, 0x8003 +/* 006D44 70006144 3C058003 */ lui $a1, %hi(aHard_2) /* 006D48 70006148 24A59124 */ addiu $a1, %lo(aHard_2) # addiu $a1, $a1, -0x6edc /* 006D4C 7000614C 0C0029A8 */ jal check_token /* 006D50 70006150 24040001 */ li $a0, 1 @@ -887,15 +722,15 @@ glabel mainloop /* 006D64 70006164 00000000 */ nop /* 006D68 70006168 0C002926 */ jal increment_random_num /* 006D6C 7000616C 00402025 */ move $a0, $v0 -/* 006D70 70006170 3C168003 */ lui $s6, %hi(aU64_taskgrab_D_core) # $s6, 0x8003 -/* 006D74 70006174 3C158008 */ lui $s5, %hi(ptr_BONDdata) # $s5, 0x8008 -/* 006D78 70006178 26B5A0B0 */ addiu $s5, %lo(ptr_BONDdata) # addiu $s5, $s5, -0x5f50 +/* 006D70 70006170 3C168003 */ lui $s6, %hi(aU64_taskgrab_D_core) +/* 006D74 70006174 3C158008 */ lui $s5, %hi(pPlayer) +/* 006D78 70006178 26B5A0B0 */ addiu $s5, %lo(pPlayer) # addiu $s5, $s5, -0x5f50 /* 006D7C 7000617C 26D69134 */ addiu $s6, %lo(aU64_taskgrab_D_core) # addiu $s6, $s6, -0x6ecc /* 006D80 70006180 27B70058 */ addiu $s7, $sp, 0x58 /* 006D84 70006184 27B4005C */ addiu $s4, $sp, 0x5c /* 006D88 70006188 8FB301A8 */ lw $s3, 0x1a8($sp) .L7000618C: -/* 006D8C 7000618C 3C0B8002 */ lui $t3, %hi(D_80024304) # $t3, 0x8002 +/* 006D8C 7000618C 3C0B8002 */ lui $t3, %hi(D_80024304) /* 006D90 70006190 AFA001D4 */ sw $zero, 0x1d4($sp) /* 006D94 70006194 256B4304 */ addiu $t3, %lo(D_80024304) # addiu $t3, $t3, 0x4304 /* 006D98 70006198 8D610000 */ lw $at, ($t3) @@ -919,13 +754,13 @@ glabel mainloop /* 006DE0 700061E0 AD410018 */ sw $at, 0x18($t2) /* 006DE4 700061E4 0FC2FF04 */ jal get_current_difficulty /* 006DE8 700061E8 AFA001AC */ sw $zero, 0x1ac($sp) -/* 006DEC 700061EC 3C048002 */ lui $a0, %hi(current_stage_num) # $a0, 0x8002 +/* 006DEC 700061EC 3C048002 */ lui $a0, %hi(current_stage_num) /* 006DF0 700061F0 8C8441A8 */ lw $a0, %lo(current_stage_num)($a0) /* 006DF4 700061F4 0FC30190 */ jal test_if_recording_demos_this_stage_load /* 006DF8 700061F8 00402825 */ move $a1, $v0 -/* 006DFC 700061FC 3C0E8002 */ lui $t6, %hi(debug_and_update_stage_flag) # $t6, 0x8002 +/* 006DFC 700061FC 3C0E8002 */ lui $t6, %hi(debug_and_update_stage_flag) /* 006E00 70006200 8DCE41A4 */ lw $t6, %lo(debug_and_update_stage_flag)($t6) -/* 006E04 70006204 3C188002 */ lui $t8, %hi(current_stage_num) # $t8, 0x8002 +/* 006E04 70006204 3C188002 */ lui $t8, %hi(current_stage_num) /* 006E08 70006208 11C00038 */ beqz $t6, .L700062EC /* 006E0C 7000620C 00000000 */ nop /* 006E10 70006210 8F1841A8 */ lw $t8, %lo(current_stage_num)($t8) @@ -937,11 +772,11 @@ glabel mainloop /* 006E28 70006228 00000000 */ nop /* 006E2C 7000622C 28410002 */ slti $at, $v0, 2 /* 006E30 70006230 14200018 */ bnez $at, .L70006294 -/* 006E34 70006234 3C058002 */ lui $a1, %hi(memallocstringtable) # $a1, 0x8002 +/* 006E34 70006234 3C058002 */ lui $a1, %hi(memallocstringtable) /* 006E38 70006238 24A541BC */ addiu $a1, %lo(memallocstringtable) # addiu $a1, $a1, 0x41bc /* 006E3C 7000623C 8CB90000 */ lw $t9, ($a1) /* 006E40 70006240 00008025 */ move $s0, $zero -/* 006E44 70006244 3C048002 */ lui $a0, %hi(current_stage_num) # $a0, 0x8002 +/* 006E44 70006244 3C048002 */ lui $a0, %hi(current_stage_num) /* 006E48 70006248 1320000C */ beqz $t9, .L7000627C /* 006E4C 7000624C 3C088002 */ lui $t0, %hi(memallocstringtable) /* 006E50 70006250 8C8441A8 */ lw $a0, %lo(current_stage_num)($a0) @@ -965,12 +800,12 @@ glabel mainloop /* 006E8C 7000628C 00000000 */ nop /* 006E90 70006290 2410FFFF */ li $s0, -1 .L70006294: -/* 006E94 70006294 3C058002 */ lui $a1, %hi(memallocstringtable) # $a1, 0x8002 +/* 006E94 70006294 3C058002 */ lui $a1, %hi(memallocstringtable) /* 006E98 70006298 06010010 */ bgez $s0, .L700062DC /* 006E9C 7000629C 24A541BC */ addiu $a1, %lo(memallocstringtable) # addiu $a1, $a1, 0x41bc /* 006EA0 700062A0 8CAA0000 */ lw $t2, ($a1) /* 006EA4 700062A4 00008025 */ move $s0, $zero -/* 006EA8 700062A8 3C048002 */ lui $a0, %hi(current_stage_num) # $a0, 0x8002 +/* 006EA8 700062A8 3C048002 */ lui $a0, %hi(current_stage_num) /* 006EAC 700062AC 1140000B */ beqz $t2, .L700062DC /* 006EB0 700062B0 3C0B8002 */ lui $t3, %hi(memallocstringtable) /* 006EB4 700062B4 256241BC */ addiu $v0, $t3, %lo(memallocstringtable) @@ -995,13 +830,13 @@ glabel mainloop /* 006EF0 700062F0 24040004 */ li $a0, 4 /* 006EF4 700062F4 0FC2F46F */ jal something_mem_bank_a0 /* 006EF8 700062F8 24040004 */ li $a0, 4 -/* 006EFC 700062FC 3C058003 */ lui $a1, %hi(aMa) # $a1, 0x8003 +/* 006EFC 700062FC 3C058003 */ lui $a1, %hi(aMa) /* 006F00 70006300 24A5912C */ addiu $a1, %lo(aMa) # addiu $a1, $a1, -0x6ed4 /* 006F04 70006304 0C0029A8 */ jal check_token /* 006F08 70006308 24040001 */ li $a0, 1 /* 006F0C 7000630C 1040000B */ beqz $v0, .L7000633C /* 006F10 70006310 24040001 */ li $a0, 1 -/* 006F14 70006314 3C058003 */ lui $a1, %hi(aMa_0) # $a1, 0x8003 +/* 006F14 70006314 3C058003 */ lui $a1, %hi(aMa_0) /* 006F18 70006318 0C0029A8 */ jal check_token /* 006F1C 7000631C 24A59130 */ addiu $a1, %lo(aMa_0) # addiu $a1, $a1, -0x6ed0 /* 006F20 70006320 00402025 */ move $a0, $v0 @@ -1009,20 +844,20 @@ glabel mainloop /* 006F28 70006328 0C002A78 */ jal strtol /* 006F2C 7000632C 00003025 */ move $a2, $zero /* 006F30 70006330 0002C280 */ sll $t8, $v0, 0xa -/* 006F34 70006334 3C018002 */ lui $at, %hi(current_ma_malloc_value) # $at, 0x8002 +/* 006F34 70006334 3C018002 */ lui $at, %hi(current_ma_malloc_value) /* 006F38 70006338 AC3841B0 */ sw $t8, %lo(current_ma_malloc_value)($at) .L7000633C: -/* 006F3C 7000633C 3C048002 */ lui $a0, %hi(current_ma_malloc_value) # $a0, 0x8002 +/* 006F3C 7000633C 3C048002 */ lui $a0, %hi(current_ma_malloc_value) /* 006F40 70006340 8C8441B0 */ lw $a0, %lo(current_ma_malloc_value)($a0) /* 006F44 70006344 0C0025C8 */ jal allocate_bytes_in_bank /* 006F48 70006348 24050004 */ li $a1, 4 -/* 006F4C 7000634C 3C058002 */ lui $a1, %hi(current_ma_malloc_value) # $a1, 0x8002 +/* 006F4C 7000634C 3C058002 */ lui $a1, %hi(current_ma_malloc_value) /* 006F50 70006350 8CA541B0 */ lw $a1, %lo(current_ma_malloc_value)($a1) /* 006F54 70006354 0C002766 */ jal reset_memtable_base_allocation /* 006F58 70006358 00402025 */ move $a0, $v0 /* 006F5C 7000635C 0FC268CB */ jal reset_play_data_ptrs /* 006F60 70006360 00000000 */ nop -/* 006F64 70006364 3C198002 */ lui $t9, %hi(current_stage_num) # $t9, 0x8002 +/* 006F64 70006364 3C198002 */ lui $t9, %hi(current_stage_num) /* 006F68 70006368 8F3941A8 */ lw $t9, %lo(current_stage_num)($t9) /* 006F6C 7000636C 2401005A */ li $at, 90 /* 006F70 70006370 13210009 */ beq $t9, $at, .L70006398 @@ -1042,7 +877,7 @@ glabel mainloop /* 006FA4 700063A4 00000000 */ nop /* 006FA8 700063A8 0C002DAB */ jal test_controller_presence /* 006FAC 700063AC 00000000 */ nop -/* 006FB0 700063B0 3C048002 */ lui $a0, %hi(current_stage_num) # $a0, 0x8002 +/* 006FB0 700063B0 3C048002 */ lui $a0, %hi(current_stage_num) /* 006FB4 700063B4 0FC2F6AC */ jal stage_load /* 006FB8 700063B8 8C8441A8 */ lw $a0, %lo(current_stage_num)($a0) /* 006FBC 700063BC 0C000C49 */ jal init_both_video_buffers @@ -1053,14 +888,14 @@ glabel mainloop /* 006FD0 700063D0 00000000 */ nop /* 006FD4 700063D4 0C000A04 */ jal video_related_2 /* 006FD8 700063D8 00000000 */ nop -/* 006FDC 700063DC 3C048006 */ lui $a0, %hi(gfxFrameMsgQ) # $a0, 0x8006 +/* 006FDC 700063DC 3C048006 */ lui $a0, %hi(gfxFrameMsgQ) /* 006FE0 700063E0 2484D9A0 */ addiu $a0, %lo(gfxFrameMsgQ) # addiu $a0, $a0, -0x2660 /* 006FE4 700063E4 27A501D4 */ addiu $a1, $sp, 0x1d4 /* 006FE8 700063E8 0C003774 */ jal osRecvMesg /* 006FEC 700063EC 00003025 */ move $a2, $zero /* 006FF0 700063F0 14400007 */ bnez $v0, .L70006410 .L700063F4: -/* 006FF4 700063F4 3C048006 */ lui $a0, %hi(gfxFrameMsgQ) # $a0, 0x8006 +/* 006FF4 700063F4 3C048006 */ lui $a0, %hi(gfxFrameMsgQ) /* 006FF8 700063F8 2484D9A0 */ addiu $a0, %lo(gfxFrameMsgQ) # addiu $a0, $a0, -0x2660 /* 006FFC 700063FC 27A501D4 */ addiu $a1, $sp, 0x1d4 /* 007000 70006400 0C003774 */ jal osRecvMesg @@ -1068,11 +903,11 @@ glabel mainloop /* 007008 70006408 1040FFFA */ beqz $v0, .L700063F4 /* 00700C 7000640C 00000000 */ nop .L70006410: -/* 007010 70006410 3C088002 */ lui $t0, %hi(loadedstage) # $t0, 0x8002 +/* 007010 70006410 3C088002 */ lui $t0, %hi(loadedstage) /* 007014 70006414 8D0842FC */ lw $t0, %lo(loadedstage)($t0) /* 007018 70006418 05010126 */ bgez $t0, .L700068B4 .L7000641C: -/* 00701C 7000641C 3C048006 */ lui $a0, %hi(gfxFrameMsgQ) # $a0, 0x8006 +/* 00701C 7000641C 3C048006 */ lui $a0, %hi(gfxFrameMsgQ) /* 007020 70006420 2484D9A0 */ addiu $a0, %lo(gfxFrameMsgQ) # addiu $a0, $a0, -0x2660 /* 007024 70006424 27A501D4 */ addiu $a1, $sp, 0x1d4 /* 007028 70006428 0C003774 */ jal osRecvMesg @@ -1087,13 +922,13 @@ glabel mainloop /* 00704C 7000644C 24010005 */ li $at, 5 /* 007050 70006450 10610112 */ beq $v1, $at, .L7000689C /* 007054 70006454 3C028002 */ lui $v0, %hi(loadedstage) -/* 007058 70006458 3C028002 */ lui $v0, %hi(loadedstage) # $v0, 0x8002 +/* 007058 70006458 3C028002 */ lui $v0, %hi(loadedstage) /* 00705C 7000645C 10000111 */ b .L700068A4 /* 007060 70006460 8C4242FC */ lw $v0, %lo(loadedstage)($v0) .L70006464: /* 007064 70006464 0C003638 */ jal osGetCount /* 007068 70006468 00000000 */ nop -/* 00706C 7000646C 3C0D8005 */ lui $t5, %hi(copy_of_osgetcount_value_1) # $t5, 0x8005 +/* 00706C 7000646C 3C0D8005 */ lui $t5, %hi(copy_of_osgetcount_value_1) /* 007070 70006470 8DAD84B0 */ lw $t5, %lo(copy_of_osgetcount_value_1)($t5) /* 007074 70006474 3C010005 */ lui $at, (0x0005EB61 >> 16) # lui $at, 5 /* 007078 70006478 3421EB61 */ ori $at, (0x0005EB61 & 0xFFFF) # ori $at, $at, 0xeb61 @@ -1101,7 +936,7 @@ glabel mainloop /* 007080 70006480 0061082B */ sltu $at, $v1, $at /* 007084 70006484 10200004 */ beqz $at, .L70006498 /* 007088 70006488 3C028002 */ lui $v0, %hi(loadedstage) -/* 00708C 7000648C 3C028002 */ lui $v0, %hi(loadedstage) # $v0, 0x8002 +/* 00708C 7000648C 3C028002 */ lui $v0, %hi(loadedstage) /* 007090 70006490 10000104 */ b .L700068A4 /* 007094 70006494 8C4242FC */ lw $v0, %lo(loadedstage)($v0) .L70006498: @@ -1135,7 +970,7 @@ glabel mainloop /* 0070FC 700064FC 00002025 */ move $a0, $zero /* 007100 70006500 0FC2F59D */ jal get_ptr_displaylist /* 007104 70006504 00000000 */ nop -/* 007108 70006508 3C0A8002 */ lui $t2, %hi(debug_feature_flag) # $t2, 0x8002 +/* 007108 70006508 3C0A8002 */ lui $t2, %hi(debug_feature_flag) /* 00710C 7000650C 8D4A4300 */ lw $t2, %lo(debug_feature_flag)($t2) /* 007110 70006510 AFA201A4 */ sw $v0, 0x1a4($sp) /* 007114 70006514 00409825 */ move $s3, $v0 @@ -1167,14 +1002,14 @@ glabel mainloop /* 00717C 7000657C 3246FFFF */ andi $a2, $s2, 0xffff /* 007180 70006580 0FC24168 */ jal debug_menu_processor /* 007184 70006584 3047FFFF */ andi $a3, $v0, 0xffff -/* 007188 70006588 3C018002 */ lui $at, %hi(debug_feature_flag) # $at, 0x8002 +/* 007188 70006588 3C018002 */ lui $at, %hi(debug_feature_flag) /* 00718C 7000658C AC224300 */ sw $v0, %lo(debug_feature_flag)($at) .L70006590: /* 007190 70006590 0FC2FAE2 */ jal manage_mp_game /* 007194 70006594 00000000 */ nop /* 007198 70006598 0FC26D07 */ jal sub_GAME_7F09B41C /* 00719C 7000659C 00000000 */ nop -/* 0071A0 700065A0 3C198002 */ lui $t9, %hi(current_stage_num) # $t9, 0x8002 +/* 0071A0 700065A0 3C198002 */ lui $t9, %hi(current_stage_num) /* 0071A4 700065A4 8F3941A8 */ lw $t9, %lo(current_stage_num)($t9) /* 0071A8 700065A8 2401005A */ li $at, 90 /* 0071AC 700065AC 13210018 */ beq $t9, $at, .L70006610 @@ -1206,7 +1041,7 @@ glabel mainloop .L70006610: /* 007210 70006610 0FC2F8C3 */ jal sub_GAME_7F0BE30C /* 007214 70006614 02602025 */ move $a0, $s3 -/* 007218 70006618 0FC243F7 */ jal get_linemode_flag +/* 007218 70006618 0FC243F7 */ jal get_debug_VisCVG_flag /* 00721C 7000661C 00409825 */ move $s3, $v0 /* 007220 70006620 10400037 */ beqz $v0, .L70006700 /* 007224 70006624 2407FFFF */ li $a3, -1 @@ -1275,7 +1110,7 @@ glabel mainloop /* 00731C 7000671C 02602025 */ move $a0, $s3 /* 007320 70006720 00409825 */ move $s3, $v0 .L70006724: -/* 007324 70006724 3C0E8002 */ lui $t6, %hi(debug_feature_flag) # $t6, 0x8002 +/* 007324 70006724 3C0E8002 */ lui $t6, %hi(debug_feature_flag) /* 007328 70006728 8DCE4300 */ lw $t6, %lo(debug_feature_flag)($t6) /* 00732C 7000672C 51C00007 */ beql $t6, $zero, .L7000674C /* 007330 70006730 02601025 */ move $v0, $s3 @@ -1294,7 +1129,7 @@ glabel mainloop /* 007360 70006760 3C19B800 */ lui $t9, 0xb800 /* 007364 70006764 AC790000 */ sw $t9, ($v1) /* 007368 70006768 AC600004 */ sw $zero, 4($v1) -/* 00736C 7000676C 3C088002 */ lui $t0, %hi(show_mem_use_flag) # $t0, 0x8002 +/* 00736C 7000676C 3C088002 */ lui $t0, %hi(show_mem_use_flag) /* 007370 70006770 8D0841B4 */ lw $t0, %lo(show_mem_use_flag)($t0) /* 007374 70006774 26730008 */ addiu $s3, $s3, 8 /* 007378 70006778 1100000B */ beqz $t0, .L700067A8 @@ -1307,10 +1142,10 @@ glabel mainloop /* 007394 70006794 02602025 */ move $a0, $s3 /* 007398 70006798 0FC31994 */ jal nullsub_41 /* 00739C 7000679C 00002025 */ move $a0, $zero -/* 0073A0 700067A0 3C018002 */ lui $at, %hi(show_mem_use_flag) # $at, 0x8002 +/* 0073A0 700067A0 3C018002 */ lui $at, %hi(show_mem_use_flag) /* 0073A4 700067A4 AC2041B4 */ sw $zero, %lo(show_mem_use_flag)($at) .L700067A8: -/* 0073A8 700067A8 3C098002 */ lui $t1, %hi(show_mem_bars_flag) # $t1, 0x8002 +/* 0073A8 700067A8 3C098002 */ lui $t1, %hi(show_mem_bars_flag) /* 0073AC 700067AC 8D2941B8 */ lw $t1, %lo(show_mem_bars_flag)($t1) /* 0073B0 700067B0 11200003 */ beqz $t1, .L700067C0 /* 0073B4 700067B4 00000000 */ nop @@ -1336,7 +1171,7 @@ glabel mainloop /* 007400 70006800 3401C000 */ li $at, 49152 /* 007404 70006804 14410013 */ bne $v0, $at, .L70006854 .L70006808: -/* 007408 70006808 3C068002 */ lui $a2, %hi(taskgrab_ramdump_num) # $a2, 0x8002 +/* 007408 70006808 3C068002 */ lui $a2, %hi(taskgrab_ramdump_num) /* 00740C 7000680C 8CC64324 */ lw $a2, %lo(taskgrab_ramdump_num)($a2) /* 007410 70006810 02802025 */ move $a0, $s4 /* 007414 70006814 0C002B25 */ jal sprintf @@ -1345,9 +1180,9 @@ glabel mainloop /* 007420 70006820 0FC34026 */ jal check_file_found_on_indy /* 007424 70006824 02E02825 */ move $a1, $s7 /* 007428 70006828 10400006 */ beqz $v0, .L70006844 -/* 00742C 7000682C 3C068002 */ lui $a2, %hi(taskgrab_ramdump_num) # $a2, 0x8002 +/* 00742C 7000682C 3C068002 */ lui $a2, %hi(taskgrab_ramdump_num) /* 007430 70006830 8CC64324 */ lw $a2, %lo(taskgrab_ramdump_num)($a2) -/* 007434 70006834 3C018002 */ lui $at, %hi(taskgrab_ramdump_num) # $at, 0x8002 +/* 007434 70006834 3C018002 */ lui $at, %hi(taskgrab_ramdump_num) /* 007438 70006838 24C60001 */ addiu $a2, $a2, 1 /* 00743C 7000683C 1000FFF2 */ b .L70006808 /* 007440 70006840 AC264324 */ sw $a2, %lo(taskgrab_ramdump_num)($at) @@ -1369,7 +1204,7 @@ glabel mainloop /* 007478 70006878 398A0001 */ xori $t2, $t4, 1 /* 00747C 7000687C 0C000A15 */ jal video_related_3 /* 007480 70006880 AFAA01AC */ sw $t2, 0x1ac($sp) -/* 007484 70006884 3C028002 */ lui $v0, %hi(loadedstage) # $v0, 0x8002 +/* 007484 70006884 3C028002 */ lui $v0, %hi(loadedstage) /* 007488 70006888 10000006 */ b .L700068A4 /* 00748C 7000688C 8C4242FC */ lw $v0, %lo(loadedstage)($v0) .L70006890: @@ -1393,11 +1228,11 @@ glabel mainloop /* 0074C8 700068C8 24040004 */ li $a0, 4 /* 0074CC 700068CC 0FC2F46F */ jal something_mem_bank_a0 /* 0074D0 700068D0 24040004 */ li $a0, 4 -/* 0074D4 700068D4 3C028002 */ lui $v0, %hi(loadedstage) # $v0, 0x8002 +/* 0074D4 700068D4 3C028002 */ lui $v0, %hi(loadedstage) /* 0074D8 700068D8 244242FC */ addiu $v0, %lo(loadedstage) # addiu $v0, $v0, 0x42fc /* 0074DC 700068DC 8C4D0000 */ lw $t5, ($v0) /* 0074E0 700068E0 8FAF01DC */ lw $t7, 0x1dc($sp) -/* 0074E4 700068E4 3C018002 */ lui $at, %hi(current_stage_num) # $at, 0x8002 +/* 0074E4 700068E4 3C018002 */ lui $at, %hi(current_stage_num) /* 0074E8 700068E8 240BFFFF */ li $t3, -1 /* 0074EC 700068EC AC2D41A8 */ sw $t5, %lo(current_stage_num)($at) /* 0074F0 700068F0 11E0FE26 */ beqz $t7, .L7000618C @@ -1452,6 +1287,10 @@ LEVELID get_stage_num(){ * return to title screen from stage */ void return_to_title_from_level_end(void) { +#ifdef VERSION_JP + display_objective_status_text_on_status_change(); + FUN_7f057a40(); +#endif if ((get_stage_num() != LEVELID_CUBA) && (check_objectives_complete() != 0x0)) { end_of_mission_briefing(); } diff --git a/src/boss.h b/src/boss.h index 331eb65..e80cff3 100644 --- a/src/boss.h +++ b/src/boss.h @@ -4,5 +4,6 @@ #include "bondgame.h" void set_loaded_stage(LEVELID stage); +void something_with_boss_c_debug(void); #endif diff --git a/src/deb.c b/src/deb.c index d9c6eb5..4acbc1f 100644 --- a/src/deb.c +++ b/src/deb.c @@ -58,7 +58,7 @@ GLOBAL_ASM( glabel return_match_in_debug_notice_list /* 005920 70004D20 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 005924 70004D24 AFB00014 */ sw $s0, 0x14($sp) -/* 005928 70004D28 3C108002 */ lui $s0, %hi(debug_notice_list) # $s0, 0x8002 +/* 005928 70004D28 3C108002 */ lui $s0, %hi(debug_notice_list) /* 00592C 70004D2C 8E1032E8 */ lw $s0, %lo(debug_notice_list)($s0) /* 005930 70004D30 AFB10018 */ sw $s1, 0x18($sp) /* 005934 70004D34 00808825 */ move $s1, $a0 @@ -110,9 +110,9 @@ u32 get_entry_of_size_in_debug_notice_list(s32 arg0) GLOBAL_ASM( .text glabel get_entry_of_size_in_debug_notice_list -/* 005980 70004D80 3C028002 */ lui $v0, %hi(debug_notice_list_data) # $v0, 0x8002 +/* 005980 70004D80 3C028002 */ lui $v0, %hi(debug_notice_list_data) /* 005984 70004D84 8C4232F8 */ lw $v0, %lo(debug_notice_list_data)($v0) -/* 005988 70004D88 3C0E8006 */ lui $t6, %hi(thread_video_manager_debugthread) # $t6, 0x8006 +/* 005988 70004D88 3C0E8006 */ lui $t6, %hi(thread_video_manager_debugthread) /* 00598C 70004D8C 25CE0C90 */ addiu $t6, %lo(thread_video_manager_debugthread) # addiu $t6, $t6, 0xc90 /* 005990 70004D90 00401825 */ move $v1, $v0 /* 005994 70004D94 00441021 */ addu $v0, $v0, $a0 @@ -121,14 +121,14 @@ glabel get_entry_of_size_in_debug_notice_list /* 0059A0 70004DA0 10200008 */ beqz $at, .L70004DC4 /* 0059A4 70004DA4 AFBF0014 */ sw $ra, 0x14($sp) /* 0059A8 70004DA8 00441023 */ subu $v0, $v0, $a0 -/* 0059AC 70004DAC 3C018002 */ lui $at, %hi(debug_notice_list_data) # $at, 0x8002 +/* 0059AC 70004DAC 3C018002 */ lui $at, %hi(debug_notice_list_data) /* 0059B0 70004DB0 AC2232F8 */ sw $v0, %lo(debug_notice_list_data)($at) /* 0059B4 70004DB4 0C0025C8 */ jal allocate_bytes_in_bank /* 0059B8 70004DB8 24050006 */ li $a1, 6 /* 0059BC 70004DBC 10000005 */ b .L70004DD4 /* 0059C0 70004DC0 8FBF0014 */ lw $ra, 0x14($sp) .L70004DC4: -/* 0059C4 70004DC4 3C018002 */ lui $at, %hi(debug_notice_list_data) # $at, 0x8002 +/* 0059C4 70004DC4 3C018002 */ lui $at, %hi(debug_notice_list_data) /* 0059C8 70004DC8 AC2232F8 */ sw $v0, %lo(debug_notice_list_data)($at) /* 0059CC 70004DCC 00601025 */ move $v0, $v1 /* 0059D0 70004DD0 8FBF0014 */ lw $ra, 0x14($sp) @@ -168,7 +168,7 @@ glabel add_new_entry_to_debug_notice_list /* 0059EC 70004DEC AFA5001C */ sw $a1, 0x1c($sp) /* 0059F0 70004DF0 0C001360 */ jal get_entry_of_size_in_debug_notice_list /* 0059F4 70004DF4 24040010 */ li $a0, 16 -/* 0059F8 70004DF8 3C038002 */ lui $v1, %hi(debug_notice_list) # $v1, 0x8002 +/* 0059F8 70004DF8 3C038002 */ lui $v1, %hi(debug_notice_list) /* 0059FC 70004DFC 246332E8 */ addiu $v1, %lo(debug_notice_list) # addiu $v1, $v1, 0x32e8 /* 005A00 70004E00 8C6E0000 */ lw $t6, ($v1) /* 005A04 70004E04 AC4E0000 */ sw $t6, ($v0) @@ -191,50 +191,25 @@ glabel add_new_entry_to_debug_notice_list * 5A2C 70004E2C * V0= p->debug.notice.list entry for boss_c_debug using data at 800241A0 */ -void add_debug_notice_deb_c_debug(void) { +void add_debug_notice_deb_c_debug(void) +{ get_ptr_debug_notice_list_entry(&D_800232E0, "deb_c_debug"); init_tlb(); } - - - /** * 5A60 70004E60 * V0=p->debug.notice.list entry for name A1 and data A0; generates if not found * accepts: A0=p->data, A1=p->name */ -#ifdef NONMATCHING -void get_ptr_debug_notice_list_entry(s32 arg0, s32 arg1) +void get_ptr_debug_notice_list_entry(void* data, char * string) { - if (return_match_in_debug_notice_list(arg1) == 0) + if (return_match_in_debug_notice_list(string) == 0) { - add_new_entry_to_debug_notice_list(arg1, arg0); + add_new_entry_to_debug_notice_list(string, data); } } -#else -GLOBAL_ASM( -.text -glabel get_ptr_debug_notice_list_entry -/* 005A60 70004E60 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 005A64 70004E64 AFBF0014 */ sw $ra, 0x14($sp) -/* 005A68 70004E68 AFA40018 */ sw $a0, 0x18($sp) -/* 005A6C 70004E6C AFA5001C */ sw $a1, 0x1c($sp) -/* 005A70 70004E70 0C001348 */ jal return_match_in_debug_notice_list -/* 005A74 70004E74 00A02025 */ move $a0, $a1 -/* 005A78 70004E78 14400003 */ bnez $v0, .L70004E88 -/* 005A7C 70004E7C 8FA4001C */ lw $a0, 0x1c($sp) -/* 005A80 70004E80 0C001378 */ jal add_new_entry_to_debug_notice_list -/* 005A84 70004E84 8FA50018 */ lw $a1, 0x18($sp) -.L70004E88: -/* 005A88 70004E88 8FBF0014 */ lw $ra, 0x14($sp) -/* 005A8C 70004E8C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 005A90 70004E90 03E00008 */ jr $ra -/* 005A94 70004E94 00000000 */ nop -) -#endif - @@ -266,7 +241,7 @@ loop_1: GLOBAL_ASM( .text glabel scan_debug_notice_list_till_NULL -/* 005A98 70004E98 3C028002 */ lui $v0, %hi(debug_notice_list) # $v0, 0x8002 +/* 005A98 70004E98 3C028002 */ lui $v0, %hi(debug_notice_list) /* 005A9C 70004E9C 8C4232E8 */ lw $v0, %lo(debug_notice_list)($v0) /* 005AA0 70004EA0 10400004 */ beqz $v0, .L70004EB4 /* 005AA4 70004EA4 00000000 */ nop @@ -286,7 +261,8 @@ glabel scan_debug_notice_list_till_NULL * 5ABC 70004EBC * unconditional return */ -void debug_stubbed_70004EBC(void) { +void debug_stubbed_70004EBC(void) +{ return; } @@ -294,7 +270,8 @@ void debug_stubbed_70004EBC(void) { * 5AC4 70004EC4 * A0->SP+0, A1->SP+4, A2->SP+8 */ -void debug_removed(s32 arg0, s32 arg1, s32 arg2) { +void debug_removed(s32 arg0, s32 arg1, s32 arg2) +{ return; } diff --git a/src/deb.h b/src/deb.h index b084c06..3300cd2 100644 --- a/src/deb.h +++ b/src/deb.h @@ -3,6 +3,6 @@ #include "ultra64.h" -void get_ptr_debug_notice_list_entry(s32 arg0, char *string); +void get_ptr_debug_notice_list_entry(void *arg0, char *string); #endif diff --git a/src/deb_print.c b/src/deb_print.c index 866e24a..e1d7268 100644 --- a/src/deb_print.c +++ b/src/deb_print.c @@ -223,7 +223,7 @@ glabel __osRdbSend /* 0062D4 700056D4 00C01025 */ move $v0, $a2 /* 0062D8 700056D8 24010009 */ li $at, 9 /* 0062DC 700056DC 14C1000A */ bne $a2, $at, .L70005708 -/* 0062E0 700056E0 3C108002 */ lui $s0, %hi(stderr_buffer + 0x8E0) # $s0, 0x8002 +/* 0062E0 700056E0 3C108002 */ lui $s0, %hi(stderr_buffer + 0x8E0) /* 0062E4 700056E4 26103FF8 */ addiu $s0, %lo(stderr_buffer + 0x8E0) # addiu $s0, $s0, 0x3ff8 .L700056E8: /* 0062E8 700056E8 0C0015AF */ jal __osRdbSend @@ -237,19 +237,19 @@ glabel __osRdbSend .L70005708: /* 006308 70005708 2401000A */ li $at, 10 /* 00630C 7000570C 14410008 */ bne $v0, $at, .L70005730 -/* 006310 70005710 3C038002 */ lui $v1, %hi(stderr_buffer + 0x8E4) # $v1, 0x8002 +/* 006310 70005710 3C038002 */ lui $v1, %hi(stderr_buffer + 0x8E4) /* 006314 70005714 24633FFC */ addiu $v1, %lo(stderr_buffer + 0x8E4) # addiu $v1, $v1, 0x3ffc /* 006318 70005718 8C780000 */ lw $t8, ($v1) -/* 00631C 7000571C 3C108002 */ lui $s0, %hi(stderr_buffer + 0x8E0) # $s0, 0x8002 +/* 00631C 7000571C 3C108002 */ lui $s0, %hi(stderr_buffer + 0x8E0) /* 006320 70005720 26103FF8 */ addiu $s0, %lo(stderr_buffer + 0x8E0) # addiu $s0, $s0, 0x3ff8 /* 006324 70005724 27190001 */ addiu $t9, $t8, 1 /* 006328 70005728 AC790000 */ sw $t9, ($v1) /* 00632C 7000572C AE000000 */ sw $zero, ($s0) .L70005730: -/* 006330 70005730 3C038002 */ lui $v1, %hi(stderr_buffer + 0x8E4) # $v1, 0x8002 +/* 006330 70005730 3C038002 */ lui $v1, %hi(stderr_buffer + 0x8E4) /* 006334 70005734 24633FFC */ addiu $v1, %lo(stderr_buffer + 0x8E4) # addiu $v1, $v1, 0x3ffc /* 006338 70005738 8C650000 */ lw $a1, ($v1) -/* 00633C 7000573C 3C108002 */ lui $s0, %hi(stderr_buffer + 0x8E0) # $s0, 0x8002 +/* 00633C 7000573C 3C108002 */ lui $s0, %hi(stderr_buffer + 0x8E0) /* 006340 70005740 26103FF8 */ addiu $s0, %lo(stderr_buffer + 0x8E0) # addiu $s0, $s0, 0x3ff8 /* 006344 70005744 28A1001F */ slti $at, $a1, 0x1f /* 006348 70005748 1420000A */ bnez $at, .L70005774 @@ -257,7 +257,7 @@ glabel __osRdbSend /* 006350 70005750 AFA20024 */ sw $v0, 0x24($sp) /* 006354 70005754 0C0015F3 */ jal scroll_stderr_oneline /* 006358 70005758 A3A6002B */ sb $a2, 0x2b($sp) -/* 00635C 7000575C 3C038002 */ lui $v1, %hi(stderr_buffer + 0x8E4) # $v1, 0x8002 +/* 00635C 7000575C 3C038002 */ lui $v1, %hi(stderr_buffer + 0x8E4) /* 006360 70005760 24633FFC */ addiu $v1, %lo(stderr_buffer + 0x8E4) # addiu $v1, $v1, 0x3ffc /* 006364 70005764 2408001E */ li $t0, 30 /* 006368 70005768 8FA20024 */ lw $v0, 0x24($sp) @@ -271,7 +271,7 @@ glabel __osRdbSend /* 006384 70005784 0C00158C */ jal write_char_to_pos_stderr /* 006388 70005788 8C650000 */ lw $a1, ($v1) /* 00638C 7000578C 8E090000 */ lw $t1, ($s0) -/* 006390 70005790 3C038002 */ lui $v1, %hi(stderr_buffer + 0x8E4) # $v1, 0x8002 +/* 006390 70005790 3C038002 */ lui $v1, %hi(stderr_buffer + 0x8E4) /* 006394 70005794 24633FFC */ addiu $v1, %lo(stderr_buffer + 0x8E4) # addiu $v1, $v1, 0x3ffc /* 006398 70005798 252A0001 */ addiu $t2, $t1, 1 /* 00639C 7000579C 29410047 */ slti $at, $t2, 0x47 @@ -344,7 +344,7 @@ glabel scroll_stderr_oneline /* 0063CC 700057CC 0004102A */ slt $v0, $zero, $a0 /* 0063D0 700057D0 10400020 */ beqz $v0, .L70005854 /* 0063D4 700057D4 2484FFFF */ addiu $a0, $a0, -1 -/* 0063D8 700057D8 3C088002 */ lui $t0, %hi(stderr_buffer + 0x899) # $t0, 0x8002 +/* 0063D8 700057D8 3C088002 */ lui $t0, %hi(stderr_buffer + 0x899) /* 0063DC 700057DC 25083FB1 */ addiu $t0, %lo(stderr_buffer + 0x899) # addiu $t0, $t0, 0x3fb1 /* 0063E0 700057E0 24070047 */ li $a3, 71 .L700057E4: @@ -494,7 +494,7 @@ glabel print_to_vidbuff1 /* 006490 70005890 10200038 */ beqz $at, .L70005974 /* 006494 70005894 8FAE0018 */ lw $t6, 0x18($sp) /* 006498 70005898 8FAB001C */ lw $t3, 0x1c($sp) -/* 00649C 7000589C 3C188002 */ lui $t8, %hi(ptr_videobuffer1) # $t8, 0x8002 +/* 00649C 7000589C 3C188002 */ lui $t8, %hi(ptr_videobuffer1) /* 0064A0 700058A0 8F18417C */ lw $t8, %lo(ptr_videobuffer1)($t8) /* 0064A4 700058A4 01620019 */ multu $t3, $v0 /* 0064A8 700058A8 000E7840 */ sll $t7, $t6, 1 @@ -587,7 +587,7 @@ GLOBAL_ASM( glabel set_ptr_video_buffers /* 006584 70005984 3C02A000 */ lui $v0, 0xa000 /* 006588 70005988 00827025 */ or $t6, $a0, $v0 -/* 00658C 7000598C 3C018002 */ lui $at, %hi(ptr_videobuffer1) # $at, 0x8002 +/* 00658C 7000598C 3C018002 */ lui $at, %hi(ptr_videobuffer1) /* 006590 70005990 AC2E417C */ sw $t6, %lo(ptr_videobuffer1)($at) /* 006594 70005994 3C018002 */ lui $at, %hi(ptr_videobuffer2) /* 006598 70005998 00A27825 */ or $t7, $a1, $v0 @@ -639,7 +639,7 @@ glabel write_stderr_to_buffer /* 006600 70005A00 AFB1001C */ sw $s1, 0x1c($sp) /* 006604 70005A04 3C01A000 */ lui $at, 0xa000 /* 006608 70005A08 02017025 */ or $t6, $s0, $at -/* 00660C 70005A0C 3C018002 */ lui $at, %hi(ptr_videobuffer1) # $at, 0x8002 +/* 00660C 70005A0C 3C018002 */ lui $at, %hi(ptr_videobuffer1) /* 006610 70005A10 0C001107 */ jal get_video2_settings_txtClipW /* 006614 70005A14 AC2E417C */ sw $t6, %lo(ptr_videobuffer1)($at) /* 006618 70005A18 2450FFF3 */ addiu $s0, $v0, -0xd @@ -667,7 +667,7 @@ glabel write_stderr_to_buffer /* 006668 70005A68 0335C821 */ addu $t9, $t9, $s5 /* 00666C 70005A6C 0019C8C0 */ sll $t9, $t9, 3 /* 006670 70005A70 001590C0 */ sll $s2, $s5, 3 -/* 006674 70005A74 3C098002 */ lui $t1, %hi(stderr_buffer) # $t1, 0x8002 +/* 006674 70005A74 3C098002 */ lui $t1, %hi(stderr_buffer) /* 006678 70005A78 25293718 */ addiu $t1, %lo(stderr_buffer) # addiu $t1, $t1, 0x3718 /* 00667C 70005A7C 02559023 */ subu $s2, $s2, $s5 /* 006680 70005A80 0335C823 */ subu $t9, $t9, $s5 diff --git a/src/deb_video.c b/src/deb_video.c index 766cf34..610558e 100644 --- a/src/deb_video.c +++ b/src/deb_video.c @@ -50,7 +50,7 @@ GLOBAL_ASM( glabel thread5_translate_7F_address /* 005B54 70004F54 27BDFFC0 */ addiu $sp, $sp, -0x40 /* 005B58 70004F58 AFB70030 */ sw $s7, 0x30($sp) -/* 005B5C 70004F5C 3C178006 */ lui $s7, %hi(thread5_MesgQ) # $s7, 0x8006 +/* 005B5C 70004F5C 3C178006 */ lui $s7, %hi(thread5_MesgQ) /* 005B60 70004F60 26F73640 */ addiu $s7, %lo(thread5_MesgQ) # addiu $s7, $s7, 0x3640 /* 005B64 70004F64 AFBF0034 */ sw $ra, 0x34($sp) /* 005B68 70004F68 AFA40040 */ sw $a0, 0x40($sp) @@ -66,8 +66,8 @@ glabel thread5_translate_7F_address /* 005B90 70004F90 02E02825 */ move $a1, $s7 /* 005B94 70004F94 0C003714 */ jal osSetEventMesg /* 005B98 70004F98 24060010 */ li $a2, 16 -/* 005B9C 70004F9C 3C018006 */ lui $at, %hi(dword_CODE_bss_80063660) # $at, 0x8006 -/* 005BA0 70004FA0 3C168002 */ lui $s6, %hi(__osRunQueue) # $s6, 0x8002 +/* 005B9C 70004F9C 3C018006 */ lui $at, %hi(dword_CODE_bss_80063660) +/* 005BA0 70004FA0 3C168002 */ lui $s6, %hi(__osRunQueue) /* 005BA4 70004FA4 AC203660 */ sw $zero, %lo(dword_CODE_bss_80063660)($at) /* 005BA8 70004FA8 26D67728 */ addiu $s6, %lo(__osRunQueue) # addiu $s6, $s6, 0x7728 /* 005BAC 70004FAC 2415000A */ li $s5, 10 @@ -85,11 +85,11 @@ glabel thread5_translate_7F_address /* 005BD4 70004FD4 24040001 */ li $a0, 1 /* 005BD8 70004FD8 0C004060 */ jal ultra_70010180 /* 005BDC 70004FDC 00408025 */ move $s0, $v0 -/* 005BE0 70004FE0 3C018006 */ lui $at, %hi(ptr_tlbthread_maybe) # $at, 0x8006 +/* 005BE0 70004FE0 3C018006 */ lui $at, %hi(ptr_tlbthread_maybe) /* 005BE4 70004FE4 1040FFF6 */ beqz $v0, .L70004FC0 /* 005BE8 70004FE8 AC22365C */ sw $v0, %lo(ptr_tlbthread_maybe)($at) /* 005BEC 70004FEC 8C4E0120 */ lw $t6, 0x120($v0) -/* 005BF0 70004FF0 3C088006 */ lui $t0, %hi(ptr_tlbthread_maybe) # $t0, 0x8006 +/* 005BF0 70004FF0 3C088006 */ lui $t0, %hi(ptr_tlbthread_maybe) /* 005BF4 70004FF4 31CF007C */ andi $t7, $t6, 0x7c /* 005BF8 70004FF8 164F0018 */ bne $s2, $t7, .L7000505C /* 005BFC 70004FFC 00000000 */ nop @@ -100,10 +100,10 @@ glabel thread5_translate_7F_address /* 005C10 70005010 8D08365C */ lw $t0, %lo(ptr_tlbthread_maybe)($t0) /* 005C14 70005014 0C000676 */ jal translate_load_rom_from_TLBaddress /* 005C18 70005018 8D040124 */ lw $a0, 0x124($t0) -/* 005C1C 7000501C 3C098006 */ lui $t1, %hi(ptr_tlbthread_maybe) # $t1, 0x8006 +/* 005C1C 7000501C 3C098006 */ lui $t1, %hi(ptr_tlbthread_maybe) /* 005C20 70005020 8D29365C */ lw $t1, %lo(ptr_tlbthread_maybe)($t1) -/* 005C24 70005024 3C0A8006 */ lui $t2, %hi(ptr_tlbthread_maybe) # $t2, 0x8006 -/* 005C28 70005028 3C058006 */ lui $a1, %hi(ptr_tlbthread_maybe) # $a1, 0x8006 +/* 005C24 70005024 3C0A8006 */ lui $t2, %hi(ptr_tlbthread_maybe) +/* 005C28 70005028 3C058006 */ lui $a1, %hi(ptr_tlbthread_maybe) /* 005C2C 7000502C A5350010 */ sh $s5, 0x10($t1) /* 005C30 70005030 8D4A365C */ lw $t2, %lo(ptr_tlbthread_maybe)($t2) /* 005C34 70005034 02C02025 */ move $a0, $s6 @@ -402,29 +402,29 @@ glabel indy_file_get_address_subsequent_data /* 005E94 70005294 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 005E98 70005298 AFA40020 */ sw $a0, 0x20($sp) /* 005E9C 7000529C AFBF0014 */ sw $ra, 0x14($sp) -/* 005EA0 700052A0 3C048006 */ lui $a0, %hi(indy_read_buffer) # $a0, 0x8006 +/* 005EA0 700052A0 3C048006 */ lui $a0, %hi(indy_read_buffer) /* 005EA4 700052A4 24843670 */ addiu $a0, %lo(indy_read_buffer) # addiu $a0, $a0, 0x3670 /* 005EA8 700052A8 8FA50020 */ lw $a1, 0x20($sp) /* 005EAC 700052AC 0C001707 */ jal romCopy /* 005EB0 700052B0 24060060 */ li $a2, 96 -/* 005EB4 700052B4 3C0E8006 */ lui $t6, %hi(indy_read_buffer) # $t6, 0x8006 +/* 005EB4 700052B4 3C0E8006 */ lui $t6, %hi(indy_read_buffer) /* 005EB8 700052B8 8DCE3670 */ lw $t6, %lo(indy_read_buffer)($t6) -/* 005EBC 700052BC 3C028006 */ lui $v0, %hi(ptr_indy_read_buf_string1) # $v0, 0x8006 -/* 005EC0 700052C0 3C018006 */ lui $at, %hi(current_indy_read_buf_resourceID) # $at, 0x8006 +/* 005EBC 700052BC 3C028006 */ lui $v0, %hi(ptr_indy_read_buf_string1) +/* 005EC0 700052C0 3C018006 */ lui $at, %hi(current_indy_read_buf_resourceID) /* 005EC4 700052C4 3C0F8006 */ lui $t7, %hi(indy_read_buffer+4) /* 005EC8 700052C8 24423668 */ addiu $v0, %lo(ptr_indy_read_buf_string1) # addiu $v0, $v0, 0x3668 /* 005ECC 700052CC 25E43674 */ addiu $a0, $t7, %lo(indy_read_buffer+4) /* 005ED0 700052D0 AC2E3664 */ sw $t6, %lo(current_indy_read_buf_resourceID)($at) /* 005ED4 700052D4 0C001496 */ jal return_strlen /* 005ED8 700052D8 AC440000 */ sw $a0, ($v0) -/* 005EDC 700052DC 3C048006 */ lui $a0, %hi(ptr_indy_read_buf_string1) # $a0, 0x8006 +/* 005EDC 700052DC 3C048006 */ lui $a0, %hi(ptr_indy_read_buf_string1) /* 005EE0 700052E0 8C843668 */ lw $a0, %lo(ptr_indy_read_buf_string1)($a0) -/* 005EE4 700052E4 3C018006 */ lui $at, %hi(ptr_indy_read_buf_string2) # $at, 0x8006 +/* 005EE4 700052E4 3C018006 */ lui $at, %hi(ptr_indy_read_buf_string2) /* 005EE8 700052E8 0044C021 */ addu $t8, $v0, $a0 /* 005EEC 700052EC 27190001 */ addiu $t9, $t8, 1 /* 005EF0 700052F0 0C001496 */ jal return_strlen /* 005EF4 700052F4 AC39366C */ sw $t9, %lo(ptr_indy_read_buf_string2)($at) -/* 005EF8 700052F8 3C048006 */ lui $a0, %hi(ptr_indy_read_buf_string2) # $a0, 0x8006 +/* 005EF8 700052F8 3C048006 */ lui $a0, %hi(ptr_indy_read_buf_string2) /* 005EFC 700052FC 8C84366C */ lw $a0, %lo(ptr_indy_read_buf_string2)($a0) /* 005F00 70005300 0C001496 */ jal return_strlen /* 005F04 70005304 AFA20018 */ sw $v0, 0x18($sp) @@ -468,7 +468,7 @@ glabel scan_load_resourceID_from_indy_read_buf /* 005F50 70005350 34530004 */ ori $s3, $v0, 4 /* 005F54 70005354 AFB10018 */ sw $s1, 0x18($sp) /* 005F58 70005358 AFB00014 */ sw $s0, 0x14($sp) -/* 005F5C 7000535C 3C128006 */ lui $s2, %hi(current_indy_read_buf_resourceID) # $s2, 0x8006 +/* 005F5C 7000535C 3C128006 */ lui $s2, %hi(current_indy_read_buf_resourceID) /* 005F60 70005360 00808825 */ move $s1, $a0 /* 005F64 70005364 AFBF0024 */ sw $ra, 0x24($sp) /* 005F68 70005368 02608025 */ move $s0, $s3 @@ -523,7 +523,7 @@ glabel is_valid_indy_read_buf_resourceID /* 005FCC 700053CC AFBF0014 */ sw $ra, 0x14($sp) /* 005FD0 700053D0 0C0014A5 */ jal indy_file_get_address_subsequent_data /* 005FD4 700053D4 3C0400E0 */ lui $a0, 0xe0 -/* 005FD8 700053D8 3C028006 */ lui $v0, %hi(current_indy_read_buf_resourceID) # $v0, 0x8006 +/* 005FD8 700053D8 3C028006 */ lui $v0, %hi(current_indy_read_buf_resourceID) /* 005FDC 700053DC 8C423664 */ lw $v0, %lo(current_indy_read_buf_resourceID)($v0) /* 005FE0 700053E0 8FBF0014 */ lw $ra, 0x14($sp) /* 005FE4 700053E4 3C018264 */ lui $at, (0x826475BE >> 16) # lui $at, 0x8264 @@ -614,14 +614,14 @@ s32 debug_sp_related_11(u32 arg0, u32 arg1) GLOBAL_ASM( .text glabel debug_sp_related_11 -/* 006020 70005420 3C0E8002 */ lui $t6, %hi(stack_ptrs_1) # $t6, 0x8002 +/* 006020 70005420 3C0E8002 */ lui $t6, %hi(stack_ptrs_1) /* 006024 70005424 25CE36DC */ addiu $t6, %lo(stack_ptrs_1) # addiu $t6, $t6, 0x36dc /* 006028 70005428 8DC10000 */ lw $at, ($t6) /* 00602C 7000542C 27BDFFD0 */ addiu $sp, $sp, -0x30 /* 006030 70005430 27A7001C */ addiu $a3, $sp, 0x1c /* 006034 70005434 ACE10000 */ sw $at, ($a3) /* 006038 70005438 8DD90004 */ lw $t9, 4($t6) -/* 00603C 7000543C 3C098002 */ lui $t1, %hi(stack_ptrs_2) # $t1, 0x8002 +/* 00603C 7000543C 3C098002 */ lui $t1, %hi(stack_ptrs_2) /* 006040 70005440 252936F0 */ addiu $t1, %lo(stack_ptrs_2) # addiu $t1, $t1, 0x36f0 /* 006044 70005444 ACF90004 */ sw $t9, 4($a3) /* 006048 70005448 8DC10008 */ lw $at, 8($t6) @@ -717,7 +717,7 @@ s32 debug_sp_related_12(u32 arg0, u32 arg1) { GLOBAL_ASM( .text glabel debug_sp_related_12 -/* 0060E4 700054E4 3C0E8002 */ lui $t6, %hi(stack_ptrs_3) # $t6, 0x8002 +/* 0060E4 700054E4 3C0E8002 */ lui $t6, %hi(stack_ptrs_3) /* 0060E8 700054E8 25CE3704 */ addiu $t6, %lo(stack_ptrs_3) # addiu $t6, $t6, 0x3704 /* 0060EC 700054EC 8DC10000 */ lw $at, ($t6) /* 0060F0 700054F0 27BDFFE8 */ addiu $sp, $sp, -0x18 diff --git a/src/debugmenu.c b/src/debugmenu.c index 61c0011..b044127 100644 --- a/src/debugmenu.c +++ b/src/debugmenu.c @@ -1,5 +1,93 @@ #include "ultra64.h" +#include "debugmenu.h" +#include "vi.h" +u32 image_resource[] = { + 0, 0x227A00, 0x7A348B, 0x223434, 0x115811, 0x696900, 0, 0x9C00, + 0x4600, 0x460000, 0x4600, 0, 0, 0, 0, 0x46, + 0x229C11, 0x346900, 0x229C11, 0x699C11, 0x5834, 0xADAD34, 0x118B34, 0x9CAD7A, + 0x229C11, 0x229C11, 0, 0, 0, 0, 0, 0x113411, + 0, 0x46CE00, 0xAD58DE, 0x466969, 0x9C9C69, 0x8B8B00, 0x469C00, 0x22CE00, + 0x583400, 0x345800, 0x7ACE69, 0x5800, 0, 0, 0, 0x3446, + 0x8B007A, 0x588B00, 0x8B008B, 0x22007A, 0x119C69, 0x8B0000, 0x9C1100, 0x22008B, + 0x8B007A, 0x8B007A, 0, 0, 0x225869, 0,0x69582200, 0x9C698B, + 0, 0x46CE00, 0x222258, 0xDEEF7A, 0xAD1111, 0x69EF9C, 0x8B0000, 0x460000, + 0x8B0000, 0x8B00, 0x58CE34, 0x8B00, 0, 0, 0, 0x8B00, + 0x8B008B, 0x8B00, 0x11007A, 0x118B46, 0x58467A, 0xCEAD22, 0x9C8B00, 0x117A, + 0x698B46, 0x8B00AD, 0x34AD00, 0x34AD00,0x228B4600,0x8B8B8B8B, 0x468B22, 0x11008B, + 0, 0x7A00, 0, 0x9C9C00, 0x118B34,0x22ADBD46, 0x8B8B34, 0, + 0x8B0000, 0x8B00, 0x7A2269,0x22ADEF9C, 0,0x22ADADAD, 0, 0x226900, + 0x8B008B, 0x8B00, 0x7A00, 0x117A, 0x9C347A, 0x8B, 0xCE117A, 0x2269, + 0x8B227A, 0x229C8B, 0x1100, 0x1100,0xAD580000,0x34343434, 0x58AD, 0xBD34, + 0, 0x112200, 0,0x22DEDE22, 0xCE5858, 0x46468B, 0x8BAD00, 0, + 0x8B0000, 0x8B00, 0, 0x8B00, 0x3400, 0, 0x2200, 0x691100, + 0x8B008B, 0x8B00, 0x691158, 0x11008B, 0x7A9CAD,0x1122008B, 0x8B008B, 0x8B00, + 0x8B008B, 0x227A, 0x2200, 0x2200,0x228B4600,0x8B8B8B8B, 0x468B22, 0x6900, + 0, 0x228B00, 0, 0x8B8B00, 0x34BD00, 0x119C46, 0x7A6969, 0, + 0x583400, 0x345800, 0, 0x5800, 0x11FF00, 0, 0x228B00, 0x8B0000, + 0x349C22, 0x8BCE69,0x22BDAD8B, 0x7A9C11, 0x8B8B,0x118B9C11, 0x349C22, 0x5800, + 0x349C11, 0x588B11, 0x228B00, 0x69AD00, 0x225869, 0,0x69582200, 0xBD00, + 0, 0, 0, 0x464600, 0x4600, 0, 0, 0, + 0x4600, 0x460000, 0, 0, 0x583400, 0, 0,0x58340000, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0x8B0000, 0, 0, 0, 0, + 0x229C11, 0x221100,0x11223400, 0x3411,0x11342200, 0x343422, 0x343422, 0x2222, + 0x220022, 0x342222, 0x3434, 0x341122,0x22341100,0x11110022,0x22221134, 0x2200, + 0x343411, 0x3400, 0x343411, 0x113411, 0x343434,0x11341134,0x11220034,0x34220034, +0x11340022,0x11220034, 0x223422, 0x8B34, 0x460000, 0x587A00, 0x5800, 0, +0x348B008B, 0x69BD00,0x11DE7A58, 0xAD69DE,0x22CE7A9C,0x11CE7AAD,0x11CE7AAD, 0xAD7ADE, +0x22CE00CE, 0x69CE58, 0x8BCE,0x22CE22CE,0x46CE4600,0x7ABD00FF,0x58FF46CE, 0xAD7A9C, +0x11CE7A7A, 0xAD7A8B,0x22CE7A7A,0x118B7ABD,0x469CCECE,0x8B8B34CE,0x8B8B00BD,0xBD8B22BD, +0x58CE00CE,0x22BD00CE, 0xBD7AAD, 0x8B00, 0x7A1100, 0x8B00, 0x694658, 0, +0x468B7ABD, 0x588B22, 0x8B008B,0x46460011, 0x8B007A,0x118B3458, 0x8B3458,0x46460011, + 0x8B008B, 0x8B00, 0x117A, 0x8B7A11, 0x8B0000,0x589C58BD,0x11AD698B,0x4646007A, +0x118B007A,0x5846007A,0x118B007A,0x46580011,0x34228B46,0x6934008B, 0x7A008B,0x58348B7A, +0x11696946, 0x695846, 0x113458, 0x8B00, 0x116900, 0x8B00, 0x110011, 0, +0x468B8B9C, 0x9C228B, 0xDEAD7A,0x58340000, 0x8B007A,0x11DEAD00, 0xDEAD00,0x583400AD, +0x46DEADBD, 0x8B00,0x3411117A, 0xDEAD00, 0x8B0000,0x5846AD7A,0x118B8B8B,0x5834007A, +0x11DEAD34,0x5834007A,0x11DEDE46, 0x58AD34, 0x8B00,0x5834008B, 0x8B117A, 0xBDDE8B, + 0x22AD00, 0x11BD00, 0x226900, 0x8B00, 0x8B00, 0x8B00, 0, 0, +0x348B348B,0x469C8BAD, 0x8B007A,0x347A0058, 0x8B009C, 0x8B008B, 0x8B0000,0x228B007A, + 0x8B008B, 0x8B00,0x46462269, 0x8B117A, 0x8B007A,0x6934347A,0x118B34DE,0x118B009C, + 0x8B0000,0x228B009C, 0x8B117A,0x3434008B, 0x8B00,0x4646008B, 0x22CE00, 0xADBD8B, + 0x8B007A, 0x8B00, 0x8B0058, 0x8B00, 0x3446, 0x8B00, 0, 0, + 0x697A9C,0x7A9C00BD,0x69CEAD58, 0x58AD58,0x22BDAD34,0x22CEAD8B,0x22BD2200, 0x58AD58, +0x22AD00CE, 0x8BBD7A, 0x7A7A00,0x22BD228B,0x69BDADBD,0x8B9C00BD,0x69CE227A, 0x58AD34, +0x22CE6900, 0x9CEF69,0x22BD2258,0x7A9C9C22, 0x46CE34, 0x7AAD11, 0x5800, 0x580058, +0x22AD00CE, 0x58BD34, 0xAD9C9C, 0x8B00, 0x8B, 0x8B00, 0,0x22222222, + 0x2211, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0x58588B, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0xCE34, 0x7A,0x1158AD00, 0,0x7A7A7A7A, + 0x693400, 0,0x22690000, 0, 0x8B, 0, 0x589C,0x11000000, +0x22690000, 0x1100, 0x1100,0x22690000, 0x8B7A00, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0x4646, 0x4600, 0x464600, 0, 0, + 0x46AD00, 0, 0x8B0000, 0, 0x8B, 0, 0x116900, 0, + 0x8B0000, 0x6900, 0x6900, 0x8B0000, 0x8B00, 0, 0, 0, + 0, 0, 0, 0, 0x226900, 0, 0, 0, + 0, 0, 0, 0x8B00, 0x8B00, 0x8B00, 0, 0, + 0x5800, 0x8B9C34, 0xCEAD69, 0x7AAD9C, 0x8BADBD, 0x7AAD34, 0x9CDE7A, 0x8B9CCE, +0x11CEAD69, 0x589C00, 0x8BAD69, 0x8BAD69, 0x8B00,0x7AAD9C9C,0x22CEAD69, 0x7AAD34, +0x22CEAD69, 0x8B9CDE,0x22DE9C69, 0x7AAD9C, 0x9CDE7A,0x118B00AD,0x11CE00DE,0x34CE00DE, +0x22CE34AD,0x22CE00DE, 0xBD9CAD, 0x8B00, 0x8B00, 0x8B00,0x229C347A, 0, + 0, 0x9CAD7A, 0x8B007A,0x69340034,0x4634009C,0x46CE9CBD, 0x226900,0x4646008B, + 0x8B008B, 0x8B00, 0x7A, 0xDE7A00, 0x8B00,0x46468B69,0x119C008B,0x4646008B, + 0x8B0069,0x5846008B, 0x8B0000, 0x8B7A58, 0x226900, 0x8B008B, 0x7A117A, 0x8B8B8B, + 0x58BD00, 0x8B008B, 0x464646, 0x467A00, 0x8B00, 0x8B46,0x7A349C22, 0, + 0,0x4634227A, 0x9C007A,0x58460022,0x4646009C,0x34460034, 0x226900,0x3446009C, + 0x8B008B, 0x8B00, 0x7A, 0x8B6911, 0x8B00,0x46468B69,0x118B008B,0x3458008B, + 0xAD0069,0x584600AD, 0x8B0000, 0x69348B, 0x226911, 0x8B009C, 0x11DE00, 0xADBD8B, + 0x699C11, 0x469C34, 0x225858, 0x8B00, 0x8B00, 0x8B00, 0, 0, + 0,0x119C8BCE,0x22ADAD58, 0x7A9C46, 0x69ADAD,0x1169AD46, 0x8BBD7A, 0x69ADAD, +0x22AD00BD,0x118BCE69, 0x7A,0x227A34CE, 0x8BBD7A,0x7A699C46,0x69BD00CE, 0x7A9C22, + 0xBD9C58, 0x69ADAD,0x22CE9C34, 0x8BAD58, 0x9C8B, 0x699CAD,0x11005800, 0x580069, +0x11BD349C, 0x9C00, 0xADAD9C, 0x8B00, 0x8B00, 0x8B00, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0x8B, + 0, 0, 0x4646, 0, 0, 0, 0, 0, + 0x8B0000, 0x8B, 0, 0, 0, 0, 0, 0, + 0, 0x226900, 0, 0x8B46, 0x8B00, 0x467A00, 0, 0 +}; s32 debug_menu_x_pos_offset = 5; s32 debug_menu_y_pos_offset = 1; @@ -7,22 +95,23 @@ s32 debug_menu_x_text_pos = 0x18; s32 debug_menu_y_text_pos = 0x10; u32 stdout_display_list[] = { -0xE7000000, 0, -0xBA001402, 0, -0xBA000602, 0xC0, -0xB900031D,0x500A4240, -0xFC30B261,0x5566DB6D, -0xBA001301, 0, -0xB9000002, 0, -0xFD700000,0x80024520, -0xF5700000, 0x7000000, -0xE6000000, 0, -0xF3000000, 0x753F080, -0xE7000000, 0, -0xF5682000, 0, -0xF2000000, 0x1FC050, -0xE6000000, 0, -0xB8000000, 0}; + 0xE7000000, 0, //gsDPPipeSync(), + 0xBA001402, 0, //gsDPSetCycleType(G_CYC_1CYCLE), + 0xBA000602, 0xC0, //gsDPSetTextureLOD + 0xB900031D,0x500A4240, //gsDPSetRenderMode + 0xFC30B261,0x5566DB6D, //gsDPSetCombineMode + 0xBA001301, 0, //gsDPSetTextureLOD + 0xB9000002, 0, //gsDPSetRenderMode + 0xFD700000,&image_resource[0], //gsDPSetTextureImage + 0xF5700000, 0x7000000, //gsDPSetTile + 0xE6000000, 0, //gsDPLoadSync(), + 0xF3000000, 0x753F080, //gsDPLoadBlock + 0xE7000000, 0, //gsDPPipeSync(), + 0xF5682000, 0, //gsDPSetTile + 0xF2000000, 0x1FC050, //gsDPSetTileSize + 0xE6000000, 0, //gsDPLoadSync(), + 0xB8000000, 0 //gsSPEndDisplayList(), +}; u32 stdout_debug_menu_screen_buffer[1400] = {0}; u32 stdout_primary_color_table[64] = {0}; @@ -60,25 +149,33 @@ u32 D_800268B8 = 0xFF; -u32 dummied_function_7000AD80(s32 arg0, s32 arg1) { +u32 dummied_function_7000AD80(s32 arg0, s32 arg1) +{ return 0; } -u32 dummied_function_7000AD90(s32 arg0, s32 arg1) { + +u32 dummied_function_7000AD90(s32 arg0, s32 arg1) +{ return 0; } -void null_function_7000ADA0(void) { + +void null_function_7000ADA0(void) +{ //empty } -void null_init_main_0(void) { + +void null_init_main_0(void) +{ //empty } + void debug_text_related_2(void) { - debug_text_related_1(); + blank_debug_buffer_chars(); } @@ -143,10 +240,10 @@ GLOBAL_ASM( glabel display_text_to_coord /* 00B9D0 7000ADD0 AFA60008 */ sw $a2, 8($sp) /* 00B9D4 7000ADD4 30CE00FF */ andi $t6, $a2, 0xff -/* 00B9D8 7000ADD8 3C038002 */ lui $v1, %hi(debug_text_color) # $v1, 0x8002 -/* 00B9DC 7000ADDC 3C088002 */ lui $t0, %hi(stdout_primary_color_table) # $t0, 0x8002 -/* 00B9E0 7000ADE0 3C0A8002 */ lui $t2, %hi(stdout_environment_color_table) # $t2, 0x8002 -/* 00B9E4 7000ADE4 3C098002 */ lui $t1, %hi(debug_text_bg_color) # $t1, 0x8002 +/* 00B9D8 7000ADD8 3C038002 */ lui $v1, %hi(debug_text_color) +/* 00B9DC 7000ADDC 3C088002 */ lui $t0, %hi(stdout_primary_color_table) +/* 00B9E0 7000ADE0 3C0A8002 */ lui $t2, %hi(stdout_environment_color_table) +/* 00B9E4 7000ADE4 3C098002 */ lui $t1, %hi(debug_text_bg_color) /* 00B9E8 7000ADE8 01C03025 */ move $a2, $t6 /* 00B9EC 7000ADEC AFA40000 */ sw $a0, ($sp) /* 00B9F0 7000ADF0 252968B0 */ addiu $t1, %lo(debug_text_bg_color) # addiu $t1, $t1, 0x68b0 @@ -170,13 +267,13 @@ glabel display_text_to_coord /* 00BA30 7000AE30 28410020 */ slti $at, $v0, 0x20 /* 00BA34 7000AE34 1420FFF4 */ bnez $at, .L7000AE08 /* 00BA38 7000AE38 24E70008 */ addiu $a3, $a3, 8 -/* 00BA3C 7000AE3C 3C078002 */ lui $a3, %hi(string_formatting) # $a3, 0x8002 +/* 00BA3C 7000AE3C 3C078002 */ lui $a3, %hi(string_formatting) /* 00BA40 7000AE40 24E76810 */ addiu $a3, %lo(string_formatting) # addiu $a3, $a3, 0x6810 /* 00BA44 7000AE44 8CE30000 */ lw $v1, ($a3) -/* 00BA48 7000AE48 3C0E8002 */ lui $t6, %hi(stdout_primary_color) # $t6, 0x8002 +/* 00BA48 7000AE48 3C0E8002 */ lui $t6, %hi(stdout_primary_color) /* 00BA4C 7000AE4C 25CE68A8 */ addiu $t6, %lo(stdout_primary_color) # addiu $t6, $t6, 0x68a8 /* 00BA50 7000AE50 8DC10000 */ lw $at, ($t6) -/* 00BA54 7000AE54 3C0C8002 */ lui $t4, %hi(stdout_primary_color_table) # $t4, 0x8002 +/* 00BA54 7000AE54 3C0C8002 */ lui $t4, %hi(stdout_primary_color_table) /* 00BA58 7000AE58 258C6610 */ addiu $t4, %lo(stdout_primary_color_table) # addiu $t4, $t4, 0x6610 /* 00BA5C 7000AE5C 000320C0 */ sll $a0, $v1, 3 /* 00BA60 7000AE60 008C6821 */ addu $t5, $a0, $t4 @@ -200,7 +297,7 @@ glabel display_text_to_coord /* 00BAA4 7000AEA4 8FAE0000 */ lw $t6, ($sp) .L7000AEA8: /* 00BAA8 7000AEA8 00055840 */ sll $t3, $a1, 1 -/* 00BAAC 7000AEAC 3C0C8002 */ lui $t4, %hi(stdout_debug_menu_screen_buffer) # $t4, 0x8002 +/* 00BAAC 7000AEAC 3C0C8002 */ lui $t4, %hi(stdout_debug_menu_screen_buffer) /* 00BAB0 7000AEB0 000EC8C0 */ sll $t9, $t6, 3 /* 00BAB4 7000AEB4 032EC821 */ addu $t9, $t9, $t6 /* 00BAB8 7000AEB8 0019C880 */ sll $t9, $t9, 2 @@ -218,7 +315,8 @@ glabel display_text_to_coord -void debugMenuSetTextPOStoOffset(void) { +void debugMenuSetTextPOStoOffset(void) +{ debug_menu_x_text_pos = debug_menu_x_pos_offset; debug_menu_y_text_pos = debug_menu_y_pos_offset; } @@ -226,15 +324,15 @@ void debugMenuSetTextPOStoOffset(void) { - - -#ifdef NONMATCHING -void debug_text_related_1(void) { +void blank_debug_buffer_chars(void) +{ int x; int y; - for (y = 0; y < 0x23; y++) { - for (x = 0; x < 0x50; x++) { + for (y = 0; y < 0x23; y++) + { + for (x = 0; x < 0x50; x++) + { display_text_to_coord(x,y,'\0'); } } @@ -242,51 +340,12 @@ void debug_text_related_1(void) { null_function_7000ADA0(); string_formatting[0] = NULL; } -#else -GLOBAL_ASM( -.text -glabel debug_text_related_1 -/* 00BB00 7000AF00 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 00BB04 7000AF04 AFB30020 */ sw $s3, 0x20($sp) -/* 00BB08 7000AF08 AFB2001C */ sw $s2, 0x1c($sp) -/* 00BB0C 7000AF0C AFB10018 */ sw $s1, 0x18($sp) -/* 00BB10 7000AF10 AFBF0024 */ sw $ra, 0x24($sp) -/* 00BB14 7000AF14 AFB00014 */ sw $s0, 0x14($sp) -/* 00BB18 7000AF18 24110050 */ li $s1, 80 -/* 00BB1C 7000AF1C 00009025 */ move $s2, $zero -/* 00BB20 7000AF20 24130023 */ li $s3, 35 -/* 00BB24 7000AF24 00008025 */ move $s0, $zero -.L7000AF28: -/* 00BB28 7000AF28 02002025 */ move $a0, $s0 -.L7000AF2C: -/* 00BB2C 7000AF2C 02402825 */ move $a1, $s2 -/* 00BB30 7000AF30 0C002B74 */ jal display_text_to_coord -/* 00BB34 7000AF34 00003025 */ move $a2, $zero -/* 00BB38 7000AF38 26100001 */ addiu $s0, $s0, 1 -/* 00BB3C 7000AF3C 5611FFFB */ bnel $s0, $s1, .L7000AF2C -/* 00BB40 7000AF40 02002025 */ move $a0, $s0 -/* 00BB44 7000AF44 26520001 */ addiu $s2, $s2, 1 -/* 00BB48 7000AF48 5653FFF7 */ bnel $s2, $s3, .L7000AF28 -/* 00BB4C 7000AF4C 00008025 */ move $s0, $zero -/* 00BB50 7000AF50 0C002BB7 */ jal debugMenuSetTextPOStoOffset -/* 00BB54 7000AF54 00000000 */ nop -/* 00BB58 7000AF58 0C002B68 */ jal null_function_7000ADA0 -/* 00BB5C 7000AF5C 00000000 */ nop -/* 00BB60 7000AF60 8FBF0024 */ lw $ra, 0x24($sp) -/* 00BB64 7000AF64 3C018002 */ lui $at, %hi(string_formatting) # $at, 0x8002 -/* 00BB68 7000AF68 8FB00014 */ lw $s0, 0x14($sp) -/* 00BB6C 7000AF6C 8FB10018 */ lw $s1, 0x18($sp) -/* 00BB70 7000AF70 8FB2001C */ lw $s2, 0x1c($sp) -/* 00BB74 7000AF74 8FB30020 */ lw $s3, 0x20($sp) -/* 00BB78 7000AF78 AC206810 */ sw $zero, %lo(string_formatting)($at) -/* 00BB7C 7000AF7C 03E00008 */ jr $ra -/* 00BB80 7000AF80 27BD0028 */ addiu $sp, $sp, 0x28 -) -#endif -void stubbed_function_7000AF84(s32 arg0, s32 arg1, s32 arg2, s32 arg3) { + +void stubbed_function_7000AF84(s32 arg0, s32 arg1, s32 arg2, s32 arg3) +{ return; } @@ -296,42 +355,48 @@ void stubbed_function_7000AF84(s32 arg0, s32 arg1, s32 arg2, s32 arg3) { #ifdef NONMATCHING -s32 something_debug_info_related(s32 arg0) { - s32 temp_s3; +void something_debug_info_related(s32 arg0) +{ + s32 temp_s0; + s32 temp_s0_2; + s32 phi_s3; + s32 phi_s0; + s32 phi_s1; + s32 phi_s0_2; - // Node 0 - temp_s3 = (arg0 + 0x21); - // Node 1 - if ((temp_s3 >= 0) && (temp_s3 < 0x23)) + phi_s3 = arg0 + 0x21; + phi_s1 = 0x21; +loop_1: + if ((phi_s3 >= 0) && (phi_s3 < 0x23)) { - loop_3: - // Node 3 - stubbed_function_7000AF84(0, temp_s3, 0, 0x21); - if ((0 + 1) != 0x50) +loop_3: + stubbed_function_7000AF84(phi_s0, phi_s3, phi_s0, phi_s1); + temp_s0 = phi_s0 + 1; + phi_s0 = temp_s0; + if (temp_s0 != 0x50) { goto loop_3; } - // Node 4 } else { - // Node 5 - // Node 6 - display_text_to_coord(0, 0x21, 0); - if ((0 + 1) != 0x50) + phi_s0_2 = 0; +loop_6: + display_text_to_coord(phi_s0_2, phi_s1, 0); + temp_s0_2 = phi_s0_2 + 1; + phi_s0_2 = temp_s0_2; + if (temp_s0_2 != 0x50) { goto loop_6; } - // Node 7 } - // Node 8 - if ((0x21 + -1) != 0) + phi_s3 = phi_s3 - 1; + phi_s1 = phi_s1 - 1; + if (phi_s1 != 0) { goto loop_1; } - // (possible return value: 0x21) } - #else GLOBAL_ASM( .text @@ -389,22 +454,20 @@ glabel something_debug_info_related #ifdef NONMATCHING -void set_final_debug_text_positions(s32 arg0, s32 arg1) { - // Node 0 - debug_menu_x_text_pos = (s32) (arg0 + debug_menu_x_pos_offset); - debug_menu_y_text_pos = (s32) (arg1 + debug_menu_y_pos_offset); - return; - // (function likely void) +void set_final_debug_text_positions(s32 xadjust,s32 yadjust) +{ + debug_menu_x_text_pos = xadjust + debug_menu_x_pos_offset; + debug_menu_y_text_pos = yadjust + debug_menu_y_pos_offset; } #else GLOBAL_ASM( .text glabel set_final_debug_text_positions -/* 00BC40 7000B040 3C0E8002 */ lui $t6, %hi(debug_menu_x_pos_offset) # $t6, 0x8002 +/* 00BC40 7000B040 3C0E8002 */ lui $t6, %hi(debug_menu_x_pos_offset) /* 00BC44 7000B044 8DCE4FA0 */ lw $t6, %lo(debug_menu_x_pos_offset)($t6) -/* 00BC48 7000B048 3C0F8002 */ lui $t7, %hi(debug_menu_y_pos_offset) # $t7, 0x8002 +/* 00BC48 7000B048 3C0F8002 */ lui $t7, %hi(debug_menu_y_pos_offset) /* 00BC4C 7000B04C 8DEF4FA4 */ lw $t7, %lo(debug_menu_y_pos_offset)($t7) -/* 00BC50 7000B050 3C018002 */ lui $at, %hi(debug_menu_x_text_pos) # $at, 0x8002 +/* 00BC50 7000B050 3C018002 */ lui $at, %hi(debug_menu_x_text_pos) /* 00BC54 7000B054 008E2021 */ addu $a0, $a0, $t6 /* 00BC58 7000B058 AC244FA8 */ sw $a0, %lo(debug_menu_x_text_pos)($at) /* 00BC5C 7000B05C 3C018002 */ lui $at, %hi(debug_menu_y_text_pos) @@ -419,11 +482,14 @@ glabel set_final_debug_text_positions -void set_debug_text_color(s32 red,s32 blue,s32 green,s32 alpha){ +void set_debug_text_color(s32 red,s32 blue,s32 green,s32 alpha) +{ debug_text_color = red << 0x18 | blue << 0x10 | green << 8 | 0xffU - alpha; } -void set_color_speedgraph(s32 red,s32 green,s32 blue,s32 alpha) { + +void set_color_speedgraph(s32 red,s32 green,s32 blue,s32 alpha) +{ speedgraph_color = red << 0x18 | green << 0x10 | blue << 8 | 0xffU - alpha; } @@ -432,56 +498,30 @@ void set_color_speedgraph(s32 red,s32 green,s32 blue,s32 alpha) { #ifdef NONMATCHING -void *write_char_to_screen(s32 arg0, s32 arg_unaligned3) +void write_char_to_screen(u8 character) + { - s32 sp24; - s32 sp20; - s32 sp1C; - s32 temp_t6; - s32 temp_lo; - s32 temp_t1; - s32 temp_t6_2; - s32 phi_t7; - - temp_t6 = (get_video2_settings_txtClipW() + -0xd); - phi_t7 = (temp_t6 >> 2); - if (temp_t6 < 0) - { - phi_t7 = ((s32) (temp_t6 + 3) >> 2); + short txtClipW; + short txtClipH; + int start_pos; + + txtClipW = get_video2_settings_txtClipW(); + start_pos = (int)txtClipW + -0xd; + if (start_pos < 0) { + start_pos = (int)txtClipW + -10; + } + txtClipH = get_video2_settings_txtClipH(); + if ((character == 0) || ((0x1f < character && (character < 0x7f)))) { + display_text_to_coord(debug_menu_x_text_pos,debug_menu_y_text_pos,character); + } + debug_menu_x_text_pos += 1; + if (((character == 0xd) || (character == 10)) || (start_pos >> 2 <= debug_menu_x_text_pos)) { + debug_menu_y_text_pos += 1; + debug_menu_x_text_pos = debug_menu_x_pos_offset; + if (((int)txtClipH + -10) / 7 <= debug_menu_y_text_pos) { + debug_menu_y_text_pos = debug_menu_y_pos_offset; } - sp24 = (s32) phi_t7; - temp_lo = ((s32) (get_video2_settings_txtClipH() + -0xa) / 7); - if ((arg_unaligned3 != 0) && (arg_unaligned3 >= 0x20)) - { - if (arg_unaligned3 < 0x7f) - { -block_5: - sp1C = arg_unaligned3; - sp20 = temp_lo; - display_text_to_coord(debug_menu_x_text_pos, debug_menu_y_text_pos, arg_unaligned3, &debug_menu_y_text_pos); - } - } - else - { - goto block_5; - } - temp_t1 = (debug_menu_x_text_pos + 1); - debug_menu_x_text_pos = temp_t1; - if (((arg_unaligned3 == 0xd) || (arg_unaligned3 == 0xa)) || (temp_t1 >= sp24)) - { - temp_t6_2 = (debug_menu_y_text_pos + 1); - debug_menu_y_text_pos = temp_t6_2; - debug_menu_x_text_pos = (s32) debug_menu_x_pos_offset; - if (temp_t6_2 >= temp_lo) - { - debug_menu_y_text_pos = (s32) debug_menu_y_pos_offset; - } - } - else - { - - } - return &debug_menu_x_text_pos; + } } #else GLOBAL_ASM( @@ -504,7 +544,7 @@ glabel write_char_to_screen /* 00BCF8 7000B0F8 0101001A */ div $zero, $t0, $at /* 00BCFC 7000B0FC 93A6002B */ lbu $a2, 0x2b($sp) /* 00BD00 7000B100 00004012 */ mflo $t0 -/* 00BD04 7000B104 3C028002 */ lui $v0, %hi(debug_menu_x_text_pos) # $v0, 0x8002 +/* 00BD04 7000B104 3C028002 */ lui $v0, %hi(debug_menu_x_text_pos) /* 00BD08 7000B108 10C00005 */ beqz $a2, .L7000B120 /* 00BD0C 7000B10C 00C01825 */ move $v1, $a2 /* 00BD10 7000B110 28610020 */ slti $at, $v1, 0x20 @@ -512,7 +552,7 @@ glabel write_char_to_screen /* 00BD18 7000B118 2861007F */ slti $at, $v1, 0x7f /* 00BD1C 7000B11C 1020000A */ beqz $at, .L7000B148 .L7000B120: -/* 00BD20 7000B120 3C078002 */ lui $a3, %hi(debug_menu_y_text_pos) # $a3, 0x8002 +/* 00BD20 7000B120 3C078002 */ lui $a3, %hi(debug_menu_y_text_pos) /* 00BD24 7000B124 24E74FAC */ addiu $a3, %lo(debug_menu_y_text_pos) # addiu $a3, $a3, 0x4fac /* 00BD28 7000B128 24424FA8 */ addiu $v0, %lo(debug_menu_x_text_pos) # addiu $v0, $v0, 0x4fa8 /* 00BD2C 7000B12C 8C440000 */ lw $a0, ($v0) @@ -523,10 +563,10 @@ glabel write_char_to_screen /* 00BD40 7000B140 8FA3001C */ lw $v1, 0x1c($sp) /* 00BD44 7000B144 8FA80020 */ lw $t0, 0x20($sp) .L7000B148: -/* 00BD48 7000B148 3C028002 */ lui $v0, %hi(debug_menu_x_text_pos) # $v0, 0x8002 +/* 00BD48 7000B148 3C028002 */ lui $v0, %hi(debug_menu_x_text_pos) /* 00BD4C 7000B14C 24424FA8 */ addiu $v0, %lo(debug_menu_x_text_pos) # addiu $v0, $v0, 0x4fa8 /* 00BD50 7000B150 8C590000 */ lw $t9, ($v0) -/* 00BD54 7000B154 3C078002 */ lui $a3, %hi(debug_menu_y_text_pos) # $a3, 0x8002 +/* 00BD54 7000B154 3C078002 */ lui $a3, %hi(debug_menu_y_text_pos) /* 00BD58 7000B158 2401000D */ li $at, 13 /* 00BD5C 7000B15C 27290001 */ addiu $t1, $t9, 1 /* 00BD60 7000B160 24E74FAC */ addiu $a3, %lo(debug_menu_y_text_pos) # addiu $a3, $a3, 0x4fac @@ -540,14 +580,14 @@ glabel write_char_to_screen /* 00BD80 7000B180 8FBF0014 */ lw $ra, 0x14($sp) .L7000B184: /* 00BD84 7000B184 8CED0000 */ lw $t5, ($a3) -/* 00BD88 7000B188 3C0C8002 */ lui $t4, %hi(debug_menu_x_pos_offset) # $t4, 0x8002 +/* 00BD88 7000B188 3C0C8002 */ lui $t4, %hi(debug_menu_x_pos_offset) /* 00BD8C 7000B18C 8D8C4FA0 */ lw $t4, %lo(debug_menu_x_pos_offset)($t4) /* 00BD90 7000B190 25AE0001 */ addiu $t6, $t5, 1 /* 00BD94 7000B194 01C8082A */ slt $at, $t6, $t0 /* 00BD98 7000B198 ACEE0000 */ sw $t6, ($a3) /* 00BD9C 7000B19C 14200004 */ bnez $at, .L7000B1B0 /* 00BDA0 7000B1A0 AC4C0000 */ sw $t4, ($v0) -/* 00BDA4 7000B1A4 3C188002 */ lui $t8, %hi(debug_menu_y_pos_offset) # $t8, 0x8002 +/* 00BDA4 7000B1A4 3C188002 */ lui $t8, %hi(debug_menu_y_pos_offset) /* 00BDA8 7000B1A8 8F184FA4 */ lw $t8, %lo(debug_menu_y_pos_offset)($t8) /* 00BDAC 7000B1AC ACF80000 */ sw $t8, ($a3) .L7000B1B0: @@ -561,32 +601,12 @@ glabel write_char_to_screen -#ifdef NONMATCHING -void debug_text_related_0(? arg2, ? arg8) { - // Node 0 - set_final_debug_text_positions(); - write_char_to_screen(arg8); - return; - // (possible return value: write_char_to_screen(arg8)) + +void debug_printcharatpos(int x,int y, u8 character) +{ + set_final_debug_text_positions(x,y); + write_char_to_screen(character); } -#else -GLOBAL_ASM( -.text -glabel debug_text_related_0 -/* 00BDC0 7000B1C0 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 00BDC4 7000B1C4 AFBF0014 */ sw $ra, 0x14($sp) -/* 00BDC8 7000B1C8 0C002C10 */ jal set_final_debug_text_positions -/* 00BDCC 7000B1CC AFA60020 */ sw $a2, 0x20($sp) -/* 00BDD0 7000B1D0 0C002C31 */ jal write_char_to_screen -/* 00BDD4 7000B1D4 93A40023 */ lbu $a0, 0x23($sp) -/* 00BDD8 7000B1D8 8FBF0014 */ lw $ra, 0x14($sp) -/* 00BDDC 7000B1DC 27BD0018 */ addiu $sp, $sp, 0x18 -/* 00BDE0 7000B1E0 03E00008 */ jr $ra -/* 00BDE4 7000B1E4 00000000 */ nop -) -#endif - - @@ -883,7 +903,7 @@ glabel read_screen_display_block_and_write_chars /* 00BE80 7000B280 AFB5002C */ sw $s5, 0x2c($sp) /* 00BE84 7000B284 AFB1001C */ sw $s1, 0x1c($sp) /* 00BE88 7000B288 AFB00018 */ sw $s0, 0x18($sp) -/* 00BE8C 7000B28C 3C078002 */ lui $a3, %hi(stdout_primary_color_table) # $a3, 0x8002 +/* 00BE8C 7000B28C 3C078002 */ lui $a3, %hi(stdout_primary_color_table) /* 00BE90 7000B290 00808025 */ move $s0, $a0 /* 00BE94 7000B294 AFBF003C */ sw $ra, 0x3c($sp) /* 00BE98 7000B298 AFBE0038 */ sw $fp, 0x38($sp) @@ -929,7 +949,7 @@ glabel read_screen_display_block_and_write_chars .L7000B32C: /* 00BF2C 7000B32C 1C600004 */ bgtz $v1, .L7000B340 /* 00BF30 7000B330 2414FFFF */ li $s4, -1 -/* 00BF34 7000B334 3C018002 */ lui $at, %hi(D_800268B8) # $at, 0x8002 +/* 00BF34 7000B334 3C018002 */ lui $at, %hi(D_800268B8) /* 00BF38 7000B338 10000017 */ b .L7000B398 /* 00BF3C 7000B33C AC2068B8 */ sw $zero, %lo(D_800268B8)($at) .L7000B340: @@ -949,25 +969,25 @@ glabel read_screen_display_block_and_write_chars /* 00BF70 7000B370 00000000 */ nop /* 00BF74 7000B374 0006000D */ break 6 .L7000B378: -/* 00BF78 7000B378 3C018002 */ lui $at, %hi(D_800268B8) # $at, 0x8002 +/* 00BF78 7000B378 3C018002 */ lui $at, %hi(D_800268B8) /* 00BF7C 7000B37C 0000C012 */ mflo $t8 /* 00BF80 7000B380 AC3868B8 */ sw $t8, %lo(D_800268B8)($at) /* 00BF84 7000B384 10000005 */ b .L7000B39C /* 00BF88 7000B388 02001025 */ move $v0, $s0 .L7000B38C: /* 00BF8C 7000B38C 24190100 */ li $t9, 256 -/* 00BF90 7000B390 3C018002 */ lui $at, %hi(D_800268B8) # $at, 0x8002 +/* 00BF90 7000B390 3C018002 */ lui $at, %hi(D_800268B8) /* 00BF94 7000B394 AC3968B8 */ sw $t9, %lo(D_800268B8)($at) .L7000B398: /* 00BF98 7000B398 02001025 */ move $v0, $s0 .L7000B39C: -/* 00BF9C 7000B39C 3C0A8002 */ lui $t2, %hi(stdout_display_list) # $t2, 0x8002 +/* 00BF9C 7000B39C 3C0A8002 */ lui $t2, %hi(stdout_display_list) /* 00BFA0 7000B3A0 254A4FB0 */ addiu $t2, %lo(stdout_display_list) # addiu $t2, $t2, 0x4fb0 /* 00BFA4 7000B3A4 3C090600 */ lui $t1, 0x600 /* 00BFA8 7000B3A8 AC490000 */ sw $t1, ($v0) /* 00BFAC 7000B3AC AC4A0004 */ sw $t2, 4($v0) -/* 00BFB0 7000B3B0 3C1E8002 */ lui $fp, %hi(stdout_environment_color_table) # $fp, 0x8002 -/* 00BFB4 7000B3B4 3C178002 */ lui $s7, %hi(stdout_primary_color_table) # $s7, 0x8002 +/* 00BFB0 7000B3B0 3C1E8002 */ lui $fp, %hi(stdout_environment_color_table) +/* 00BFB4 7000B3B4 3C178002 */ lui $s7, %hi(stdout_primary_color_table) /* 00BFB8 7000B3B8 26100008 */ addiu $s0, $s0, 8 /* 00BFBC 7000B3BC 26F76610 */ addiu $s7, %lo(stdout_primary_color_table) # addiu $s7, $s7, 0x6610 /* 00BFC0 7000B3C0 27DE6710 */ addiu $fp, %lo(stdout_environment_color_table) # addiu $fp, $fp, 0x6710 @@ -976,7 +996,7 @@ glabel read_screen_display_block_and_write_chars /* 00BFCC 7000B3CC 24160050 */ li $s6, 80 .L7000B3D0: /* 00BFD0 7000B3D0 8FAB0040 */ lw $t3, 0x40($sp) -/* 00BFD4 7000B3D4 3C0C8002 */ lui $t4, %hi(stdout_debug_menu_screen_buffer) # $t4, 0x8002 +/* 00BFD4 7000B3D4 3C0C8002 */ lui $t4, %hi(stdout_debug_menu_screen_buffer) /* 00BFD8 7000B3D8 258C5030 */ addiu $t4, %lo(stdout_debug_menu_screen_buffer) # addiu $t4, $t4, 0x5030 /* 00BFDC 7000B3DC 00008825 */ move $s1, $zero /* 00BFE0 7000B3E0 016C9021 */ addu $s2, $t3, $t4 @@ -1002,7 +1022,7 @@ glabel read_screen_display_block_and_write_chars .L7000B42C: /* 00C02C 7000B42C 0C002914 */ jal get_random_value /* 00C030 7000B430 00000000 */ nop -/* 00C034 7000B434 3C0B8002 */ lui $t3, %hi(D_800268B8) # $t3, 0x8002 +/* 00C034 7000B434 3C0B8002 */ lui $t3, %hi(D_800268B8) /* 00C038 7000B438 8D6B68B8 */ lw $t3, %lo(D_800268B8)($t3) /* 00C03C 7000B43C 304A00FF */ andi $t2, $v0, 0xff /* 00C040 7000B440 014B082B */ sltu $at, $t2, $t3 diff --git a/src/debugmenu.h b/src/debugmenu.h new file mode 100644 index 0000000..e4e00c5 --- /dev/null +++ b/src/debugmenu.h @@ -0,0 +1,7 @@ +#ifndef _DEBUGMENU_H_ +#define _DEBUGMENU_H_ + +#include +void blank_debug_buffer_chars(void); + +#endif diff --git a/src/game/bg.c b/src/game/bg.c index afdd527..444ceaa 100644 --- a/src/game/bg.c +++ b/src/game/bg.c @@ -811,10 +811,10 @@ void sub_GAME_7F0B37EC(void) { GLOBAL_ASM( .text glabel sub_GAME_7F0B37EC -/* 0E831C 7F0B37EC 3C028004 */ lui $v0, %hi(D_80044824) # $v0, 0x8004 -/* 0E8320 7F0B37F0 3C038004 */ lui $v1, %hi(current_room_maybe) # $v1, 0x8004 -/* 0E8324 7F0B37F4 3C088008 */ lui $t0, %hi(ptr_bgdata_portals) # $t0, 0x8008 -/* 0E8328 7F0B37F8 3C078004 */ lui $a3, %hi(D_80041400) # $a3, 0x8004 +/* 0E831C 7F0B37EC 3C028004 */ lui $v0, %hi(D_80044824) +/* 0E8320 7F0B37F0 3C038004 */ lui $v1, %hi(current_room_maybe) +/* 0E8324 7F0B37F4 3C088008 */ lui $t0, %hi(ptr_bgdata_portals) +/* 0E8328 7F0B37F8 3C078004 */ lui $a3, %hi(D_80041400) /* 0E832C 7F0B37FC 24424824 */ addiu $v0, %lo(D_80044824) # addiu $v0, $v0, 0x4824 /* 0E8330 7F0B3800 24634838 */ addiu $v1, %lo(current_room_maybe) # addiu $v1, $v1, 0x4838 /* 0E8334 7F0B3804 24E71400 */ addiu $a3, %lo(D_80041400) # addiu $a3, $a3, 0x1400 @@ -905,9 +905,9 @@ glabel sub_GAME_7F0B38B4 /* 0E842C 7F0B38FC 10000027 */ b .L7F0B399C /* 0E8430 7F0B3900 26100001 */ addiu $s0, $s0, 1 .L7F0B3904: -/* 0E8434 7F0B3904 3C118008 */ lui $s1, %hi(ptr_BONDdata) # $s1, 0x8008 +/* 0E8434 7F0B3904 3C118008 */ lui $s1, %hi(pPlayer) /* 0E8438 7F0B3908 00808025 */ move $s0, $a0 -/* 0E843C 7F0B390C 2631A0B0 */ addiu $s1, %lo(ptr_BONDdata) # addiu $s1, $s1, -0x5f50 +/* 0E843C 7F0B390C 2631A0B0 */ addiu $s1, %lo(pPlayer) # addiu $s1, $s1, -0x5f50 /* 0E8440 7F0B3910 90820000 */ lbu $v0, ($a0) /* 0E8444 7F0B3914 8E250000 */ lw $a1, ($s1) .L7F0B3918: @@ -974,7 +974,7 @@ GLOBAL_ASM( glabel sub_GAME_7F0B39BC /* 0E84EC 7F0B39BC 00047080 */ sll $t6, $a0, 2 /* 0E84F0 7F0B39C0 01C47021 */ addu $t6, $t6, $a0 -/* 0E84F4 7F0B39C4 3C0F8004 */ lui $t7, %hi(D_80041414) # $t7, 0x8004 +/* 0E84F4 7F0B39C4 3C0F8004 */ lui $t7, %hi(D_80041414) /* 0E84F8 7F0B39C8 25EF1414 */ addiu $t7, %lo(D_80041414) # addiu $t7, $t7, 0x1414 /* 0E84FC 7F0B39CC 000E7100 */ sll $t6, $t6, 4 /* 0E8500 7F0B39D0 01CF1021 */ addu $v0, $t6, $t7 @@ -990,14 +990,14 @@ glabel sub_GAME_7F0B39BC /* 0E8528 7F0B39F8 1000003D */ b .L7F0B3AF0 /* 0E852C 7F0B39FC 00001025 */ move $v0, $zero .L7F0B3A00: -/* 0E8530 7F0B3A00 3C078004 */ lui $a3, %hi(NumberOfRoomsDrawn) # $a3, 0x8004 +/* 0E8530 7F0B3A00 3C078004 */ lui $a3, %hi(NumberOfRoomsDrawn) /* 0E8534 7F0B3A04 24E7483C */ addiu $a3, %lo(NumberOfRoomsDrawn) # addiu $a3, $a3, 0x483c /* 0E8538 7F0B3A08 8CE40000 */ lw $a0, ($a3) /* 0E853C 7F0B3A0C 00001025 */ move $v0, $zero -/* 0E8540 7F0B3A10 3C0D8008 */ lui $t5, %hi(dword_CODE_bss_8007FFA0) # $t5, 0x8008 +/* 0E8540 7F0B3A10 3C0D8008 */ lui $t5, %hi(dword_CODE_bss_8007FFA0) /* 0E8544 7F0B3A14 18800023 */ blez $a0, .L7F0B3AA4 /* 0E8548 7F0B3A18 000460C0 */ sll $t4, $a0, 3 -/* 0E854C 7F0B3A1C 3C038008 */ lui $v1, %hi(dword_CODE_bss_8007FFA0) # $v1, 0x8008 +/* 0E854C 7F0B3A1C 3C038008 */ lui $v1, %hi(dword_CODE_bss_8007FFA0) /* 0E8550 7F0B3A20 2463FFA0 */ addiu $v1, %lo(dword_CODE_bss_8007FFA0) # addiu $v1, $v1, -0x60 .L7F0B3A24: /* 0E8554 7F0B3A24 8C680000 */ lw $t0, ($v1) @@ -1099,7 +1099,7 @@ void sub_GAME_7F0B3B20(void) { GLOBAL_ASM( .text glabel sub_GAME_7F0B3B20 -/* 0E8650 7F0B3B20 3C0E8004 */ lui $t6, %hi(D_80041414+0x3) # $t6, 0x8004 +/* 0E8650 7F0B3B20 3C0E8004 */ lui $t6, %hi(D_80041414+0x3) /* 0E8654 7F0B3B24 91CE1417 */ lbu $t6, %lo(D_80041414+0x3)($t6) /* 0E8658 7F0B3B28 3C0F8004 */ lui $t7, %hi(room_information+0x43) /* 0E865C 7F0B3B2C 11C00003 */ beqz $t6, .L7F0B3B3C @@ -1109,7 +1109,7 @@ glabel sub_GAME_7F0B3B20 .L7F0B3B3C: /* 0E866C 7F0B3B3C 91EF1467 */ lbu $t7, %lo(room_information+0x43)($t7) -/* 0E8670 7F0B3B40 3C028004 */ lui $v0, %hi(D_80041474+0x40) # $v0, 0x8004 +/* 0E8670 7F0B3B40 3C028004 */ lui $v0, %hi(D_80041474+0x40) /* 0E8674 7F0B3B44 244214B4 */ addiu $v0, %lo(D_80041474+0x40) # addiu $v0, $v0, 0x14b4 /* 0E8678 7F0B3B48 11E00003 */ beqz $t7, .L7F0B3B58 /* 0E867C 7F0B3B4C 24030002 */ li $v1, 2 @@ -1189,13 +1189,13 @@ loop_1: GLOBAL_ASM( .text glabel sub_GAME_7F0B3BC4 -/* 0E86F4 7F0B3BC4 3C018004 */ lui $at, %hi(NumberOfRoomsDrawn) # $at, 0x8004 +/* 0E86F4 7F0B3BC4 3C018004 */ lui $at, %hi(NumberOfRoomsDrawn) /* 0E86F8 7F0B3BC8 AC20483C */ sw $zero, %lo(NumberOfRoomsDrawn)($at) -/* 0E86FC 7F0B3BCC 3C018004 */ lui $at, %hi(D_80041414+0x3) # $at, 0x8004 +/* 0E86FC 7F0B3BCC 3C018004 */ lui $at, %hi(D_80041414+0x3) /* 0E8700 7F0B3BD0 A0201417 */ sb $zero, %lo(D_80041414+0x3)($at) -/* 0E8704 7F0B3BD4 3C018004 */ lui $at, %hi(room_information+0x43) # $at, 0x8004 -/* 0E8708 7F0B3BD8 3C038004 */ lui $v1, %hi(D_80041474+0x40) # $v1, 0x8004 -/* 0E870C 7F0B3BDC 3C028004 */ lui $v0, %hi(MaxNumRooms) # $v0, 0x8004 +/* 0E8704 7F0B3BD4 3C018004 */ lui $at, %hi(room_information+0x43) +/* 0E8708 7F0B3BD8 3C038004 */ lui $v1, %hi(D_80041474+0x40) +/* 0E870C 7F0B3BDC 3C028004 */ lui $v0, %hi(MaxNumRooms) /* 0E8710 7F0B3BE0 244242F4 */ addiu $v0, %lo(MaxNumRooms) # addiu $v0, $v0, 0x42f4 /* 0E8714 7F0B3BE4 246314B4 */ addiu $v1, %lo(D_80041474+0x40) # addiu $v1, $v1, 0x14b4 /* 0E8718 7F0B3BE8 A0201467 */ sb $zero, %lo(room_information+0x43)($at) @@ -1223,10 +1223,10 @@ void sub_GAME_7F0B3C0C(void) { GLOBAL_ASM( .text glabel sub_GAME_7F0B3C0C -/* 0E873C 7F0B3C0C 3C038004 */ lui $v1, %hi(NumberOfRoomsDrawn) # $v1, 0x8004 +/* 0E873C 7F0B3C0C 3C038004 */ lui $v1, %hi(NumberOfRoomsDrawn) /* 0E8740 7F0B3C10 8C63483C */ lw $v1, %lo(NumberOfRoomsDrawn)($v1) /* 0E8744 7F0B3C14 00A03025 */ move $a2, $a1 -/* 0E8748 7F0B3C18 3C058008 */ lui $a1, %hi(dword_CODE_bss_8007FFA0) # $a1, 0x8008 +/* 0E8748 7F0B3C18 3C058008 */ lui $a1, %hi(dword_CODE_bss_8007FFA0) /* 0E874C 7F0B3C1C 18600013 */ blez $v1, .L7F0B3C6C /* 0E8750 7F0B3C20 00001025 */ move $v0, $zero /* 0E8754 7F0B3C24 24A5FFA0 */ addiu $a1, %lo(dword_CODE_bss_8007FFA0) # addiu $a1, $a1, -0x60 @@ -1275,7 +1275,7 @@ GLOBAL_ASM( .text glabel sub_GAME_7F0B3C8C /* 0E87BC 7F0B3C8C 27BDFF80 */ addiu $sp, $sp, -0x80 -/* 0E87C0 7F0B3C90 3C028004 */ lui $v0, %hi(NumberOfRoomsDrawn) # $v0, 0x8004 +/* 0E87C0 7F0B3C90 3C028004 */ lui $v0, %hi(NumberOfRoomsDrawn) /* 0E87C4 7F0B3C94 8C42483C */ lw $v0, %lo(NumberOfRoomsDrawn)($v0) /* 0E87C8 7F0B3C98 AFB70038 */ sw $s7, 0x38($sp) /* 0E87CC 7F0B3C9C AFB60034 */ sw $s6, 0x34($sp) @@ -1324,7 +1324,7 @@ glabel sub_GAME_7F0B3C8C .L7F0B3D38: /* 0E8868 7F0B3D38 18400052 */ blez $v0, .L7F0B3E84 /* 0E886C 7F0B3D3C 00009825 */ move $s3, $zero -/* 0E8870 7F0B3D40 3C128008 */ lui $s2, %hi(dword_CODE_bss_8007FFA0) # $s2, 0x8008 +/* 0E8870 7F0B3D40 3C128008 */ lui $s2, %hi(dword_CODE_bss_8007FFA0) /* 0E8874 7F0B3D44 2652FFA0 */ addiu $s2, %lo(dword_CODE_bss_8007FFA0) # addiu $s2, $s2, -0x60 .L7F0B3D48: /* 0E8878 7F0B3D48 8E590004 */ lw $t9, 4($s2) @@ -1405,7 +1405,7 @@ glabel sub_GAME_7F0B3C8C /* 0E8994 7F0B3E64 24060002 */ li $a2, 2 /* 0E8998 7F0B3E68 00408025 */ move $s0, $v0 .L7F0B3E6C: -/* 0E899C 7F0B3E6C 3C028004 */ lui $v0, %hi(NumberOfRoomsDrawn) # $v0, 0x8004 +/* 0E899C 7F0B3E6C 3C028004 */ lui $v0, %hi(NumberOfRoomsDrawn) /* 0E89A0 7F0B3E70 8C42483C */ lw $v0, %lo(NumberOfRoomsDrawn)($v0) /* 0E89A4 7F0B3E74 26730001 */ addiu $s3, $s3, 1 .L7F0B3E78: @@ -1440,7 +1440,7 @@ glabel sub_GAME_7F0B3C8C /* 0E8A10 7F0B3EE0 00402025 */ move $a0, $v0 /* 0E8A14 7F0B3EE4 00408025 */ move $s0, $v0 .L7F0B3EE8: -/* 0E8A18 7F0B3EE8 3C028004 */ lui $v0, %hi(NumberOfRoomsDrawn) # $v0, 0x8004 +/* 0E8A18 7F0B3EE8 3C028004 */ lui $v0, %hi(NumberOfRoomsDrawn) /* 0E8A1C 7F0B3EEC 02D7082A */ slt $at, $s6, $s7 /* 0E8A20 7F0B3EF0 8C42483C */ lw $v0, %lo(NumberOfRoomsDrawn)($v0) /* 0E8A24 7F0B3EF4 14200043 */ bnez $at, .L7F0B4004 @@ -1449,7 +1449,7 @@ glabel sub_GAME_7F0B3C8C .L7F0B3F00: /* 0E8A30 7F0B3F00 1840003D */ blez $v0, .L7F0B3FF8 /* 0E8A34 7F0B3F04 00009825 */ move $s3, $zero -/* 0E8A38 7F0B3F08 3C128008 */ lui $s2, %hi(dword_CODE_bss_8007FFA0) # $s2, 0x8008 +/* 0E8A38 7F0B3F08 3C128008 */ lui $s2, %hi(dword_CODE_bss_8007FFA0) /* 0E8A3C 7F0B3F0C 2652FFA0 */ addiu $s2, %lo(dword_CODE_bss_8007FFA0) # addiu $s2, $s2, -0x60 .L7F0B3F10: /* 0E8A40 7F0B3F10 8E490004 */ lw $t1, 4($s2) @@ -1507,7 +1507,7 @@ glabel sub_GAME_7F0B3C8C /* 0E8B08 7F0B3FD8 24060001 */ li $a2, 1 /* 0E8B0C 7F0B3FDC 00408025 */ move $s0, $v0 .L7F0B3FE0: -/* 0E8B10 7F0B3FE0 3C028004 */ lui $v0, %hi(NumberOfRoomsDrawn) # $v0, 0x8004 +/* 0E8B10 7F0B3FE0 3C028004 */ lui $v0, %hi(NumberOfRoomsDrawn) /* 0E8B14 7F0B3FE4 8C42483C */ lw $v0, %lo(NumberOfRoomsDrawn)($v0) /* 0E8B18 7F0B3FE8 26730001 */ addiu $s3, $s3, 1 .L7F0B3FEC: @@ -1570,7 +1570,7 @@ loop_2: GLOBAL_ASM( .text glabel sub_GAME_7F0B4034 -/* 0E8B64 7F0B4034 3C028008 */ lui $v0, %hi(ptr_bgdata_room_fileposition_list) # $v0, 0x8008 +/* 0E8B64 7F0B4034 3C028008 */ lui $v0, %hi(ptr_bgdata_room_fileposition_list) /* 0E8B68 7F0B4038 8C42FF8C */ lw $v0, %lo(ptr_bgdata_room_fileposition_list)($v0) /* 0E8B6C 7F0B403C 00047080 */ sll $t6, $a0, 2 /* 0E8B70 7F0B4040 01C47023 */ subu $t6, $t6, $a0 @@ -1631,7 +1631,7 @@ loop_2: GLOBAL_ASM( .text glabel sub_GAME_7F0B4084 -/* 0E8BB4 7F0B4084 3C028008 */ lui $v0, %hi(ptr_bgdata_room_fileposition_list) # $v0, 0x8008 +/* 0E8BB4 7F0B4084 3C028008 */ lui $v0, %hi(ptr_bgdata_room_fileposition_list) /* 0E8BB8 7F0B4088 8C42FF8C */ lw $v0, %lo(ptr_bgdata_room_fileposition_list)($v0) /* 0E8BBC 7F0B408C 00047080 */ sll $t6, $a0, 2 /* 0E8BC0 7F0B4090 01C47023 */ subu $t6, $t6, $a0 @@ -1692,7 +1692,7 @@ loop_2: GLOBAL_ASM( .text glabel sub_GAME_7F0B40D4 -/* 0E8C04 7F0B40D4 3C028008 */ lui $v0, %hi(ptr_bgdata_room_fileposition_list) # $v0, 0x8008 +/* 0E8C04 7F0B40D4 3C028008 */ lui $v0, %hi(ptr_bgdata_room_fileposition_list) /* 0E8C08 7F0B40D8 8C42FF8C */ lw $v0, %lo(ptr_bgdata_room_fileposition_list)($v0) /* 0E8C0C 7F0B40DC 00047080 */ sll $t6, $a0, 2 /* 0E8C10 7F0B40E0 01C47023 */ subu $t6, $t6, $a0 @@ -1731,11 +1731,11 @@ GLOBAL_ASM( glabel sub_GAME_7F0B4124 /* 0E8C54 7F0B4124 27BDFF48 */ addiu $sp, $sp, -0xb8 /* 0E8C58 7F0B4128 AFB20020 */ sw $s2, 0x20($sp) -/* 0E8C5C 7F0B412C 3C128004 */ lui $s2, %hi(D_80041400) # $s2, 0x8004 +/* 0E8C5C 7F0B412C 3C128004 */ lui $s2, %hi(D_80041400) /* 0E8C60 7F0B4130 AFB00018 */ sw $s0, 0x18($sp) /* 0E8C64 7F0B4134 26521400 */ addiu $s2, %lo(D_80041400) # addiu $s2, $s2, 0x1400 -/* 0E8C68 7F0B4138 3C108004 */ lui $s0, %hi(D_80041414) # $s0, 0x8004 -/* 0E8C6C 7F0B413C 3C028004 */ lui $v0, %hi(MaxNumRooms) # $v0, 0x8004 +/* 0E8C68 7F0B4138 3C108004 */ lui $s0, %hi(D_80041414) +/* 0E8C6C 7F0B413C 3C028004 */ lui $v0, %hi(MaxNumRooms) /* 0E8C70 7F0B4140 AFBF003C */ sw $ra, 0x3c($sp) /* 0E8C74 7F0B4144 AFBE0038 */ sw $fp, 0x38($sp) /* 0E8C78 7F0B4148 AFB70034 */ sw $s7, 0x34($sp) @@ -1752,7 +1752,7 @@ glabel sub_GAME_7F0B4124 /* 0E8CA0 7F0B4170 0202082B */ sltu $at, $s0, $v0 /* 0E8CA4 7F0B4174 1420FFFD */ bnez $at, .L7F0B416C /* 0E8CA8 7F0B4178 AE00FFDC */ sw $zero, -0x24($s0) -/* 0E8CAC 7F0B417C 3C028004 */ lui $v0, %hi(levelinfotable) # $v0, 0x8004 +/* 0E8CAC 7F0B417C 3C028004 */ lui $v0, %hi(levelinfotable) /* 0E8CB0 7F0B4180 2442448C */ addiu $v0, %lo(levelinfotable) # addiu $v0, $v0, 0x448c /* 0E8CB4 7F0B4184 00008825 */ move $s1, $zero .L7F0B4188: @@ -1769,10 +1769,10 @@ glabel sub_GAME_7F0B4124 /* 0E8CDC 7F0B41AC AFA400B8 */ sw $a0, 0xb8($sp) /* 0E8CE0 7F0B41B0 8E580000 */ lw $t8, ($s2) /* 0E8CE4 7F0B41B4 24140018 */ li $s4, 24 -/* 0E8CE8 7F0B41B8 3C118004 */ lui $s1, %hi(levelinfotable) # $s1, 0x8004 +/* 0E8CE8 7F0B41B8 3C118004 */ lui $s1, %hi(levelinfotable) /* 0E8CEC 7F0B41BC 03140019 */ multu $t8, $s4 /* 0E8CF0 7F0B41C0 2631448C */ addiu $s1, %lo(levelinfotable) # addiu $s1, $s1, 0x448c -/* 0E8CF4 7F0B41C4 3C178008 */ lui $s7, %hi(ptr_bg_data) # $s7, 0x8008 +/* 0E8CF4 7F0B41C4 3C178008 */ lui $s7, %hi(ptr_bg_data) /* 0E8CF8 7F0B41C8 26F7BF90 */ addiu $s7, %lo(ptr_bg_data) # addiu $s7, $s7, -0x4070 /* 0E8CFC 7F0B41CC 27A50070 */ addiu $a1, $sp, 0x70 /* 0E8D00 7F0B41D0 AEE50000 */ sw $a1, ($s7) @@ -1783,12 +1783,12 @@ glabel sub_GAME_7F0B4124 /* 0E8D14 7F0B41E4 0FC2F35F */ jal load_bg_bytes_at_offset_to_membank /* 0E8D18 7F0B41E8 8D040004 */ lw $a0, 4($t0) /* 0E8D1C 7F0B41EC 8EE20000 */ lw $v0, ($s7) -/* 0E8D20 7F0B41F0 3C168008 */ lui $s6, %hi(ptr_bgdata_offsets) # $s6, 0x8008 +/* 0E8D20 7F0B41F0 3C168008 */ lui $s6, %hi(ptr_bgdata_offsets) /* 0E8D24 7F0B41F4 26D6FF84 */ addiu $s6, %lo(ptr_bgdata_offsets) # addiu $s6, $s6, -0x7c /* 0E8D28 7F0B41F8 AEC20000 */ sw $v0, ($s6) /* 0E8D2C 7F0B41FC 8C4A0004 */ lw $t2, 4($v0) /* 0E8D30 7F0B4200 3C13F100 */ lui $s3, 0xf100 -/* 0E8D34 7F0B4204 3C158008 */ lui $s5, %hi(ptr_bgdata_room_fileposition_list) # $s5, 0x8008 +/* 0E8D34 7F0B4204 3C158008 */ lui $s5, %hi(ptr_bgdata_room_fileposition_list) /* 0E8D38 7F0B4208 01425821 */ addu $t3, $t2, $v0 /* 0E8D3C 7F0B420C 26B5FF8C */ addiu $s5, %lo(ptr_bgdata_room_fileposition_list) # addiu $s5, $s5, -0x74 /* 0E8D40 7F0B4210 01736021 */ addu $t4, $t3, $s3 @@ -1822,7 +1822,7 @@ glabel sub_GAME_7F0B4124 /* 0E8DB0 7F0B4280 022A5821 */ addu $t3, $s1, $t2 /* 0E8DB4 7F0B4284 0FC2F341 */ jal _load_resource_named_to_membank /* 0E8DB8 7F0B4288 8D640008 */ lw $a0, 8($t3) -/* 0E8DBC 7F0B428C 3C108008 */ lui $s0, %hi(ptr_clipping) # $s0, 0x8008 +/* 0E8DBC 7F0B428C 3C108008 */ lui $s0, %hi(ptr_clipping) /* 0E8DC0 7F0B4290 2610BF94 */ addiu $s0, %lo(ptr_clipping) # addiu $s0, $s0, -0x406c /* 0E8DC4 7F0B4294 AE020000 */ sw $v0, ($s0) /* 0E8DC8 7F0B4298 00402025 */ move $a0, $v0 @@ -1856,7 +1856,7 @@ glabel sub_GAME_7F0B4124 /* 0E8E38 7F0B4308 0FC08B87 */ jal sub_GAME_7F022E1C /* 0E8E3C 7F0B430C C5AC000C */ lwc1 $f12, 0xc($t5) /* 0E8E40 7F0B4310 8E4E0000 */ lw $t6, ($s2) -/* 0E8E44 7F0B4314 3C108004 */ lui $s0, %hi(D_800413FC) # $s0, 0x8004 +/* 0E8E44 7F0B4314 3C108004 */ lui $s0, %hi(D_800413FC) /* 0E8E48 7F0B4318 261013FC */ addiu $s0, %lo(D_800413FC) # addiu $s0, $s0, 0x13fc /* 0E8E4C 7F0B431C 01D40019 */ multu $t6, $s4 /* 0E8E50 7F0B4320 00007812 */ mflo $t7 @@ -1868,8 +1868,8 @@ glabel sub_GAME_7F0B4124 /* 0E8E68 7F0B4338 0FC16313 */ jal sub_GAME_7F058C4C /* 0E8E6C 7F0B433C C60C0000 */ lwc1 $f12, ($s0) /* 0E8E70 7F0B4340 8EE20000 */ lw $v0, ($s7) -/* 0E8E74 7F0B4344 3C038008 */ lui $v1, %hi(dword_CODE_bss_8007BF98) # $v1, 0x8008 -/* 0E8E78 7F0B4348 3C048008 */ lui $a0, %hi(dword_CODE_bss_8007FF88) # $a0, 0x8008 +/* 0E8E74 7F0B4344 3C038008 */ lui $v1, %hi(dword_CODE_bss_8007BF98) +/* 0E8E78 7F0B4348 3C048008 */ lui $a0, %hi(dword_CODE_bss_8007FF88) /* 0E8E7C 7F0B434C 8C590000 */ lw $t9, ($v0) /* 0E8E80 7F0B4350 2484FF88 */ addiu $a0, %lo(dword_CODE_bss_8007FF88) # addiu $a0, $a0, -0x78 /* 0E8E84 7F0B4354 2463BF98 */ addiu $v1, %lo(dword_CODE_bss_8007BF98) # addiu $v1, $v1, -0x4068 @@ -1881,7 +1881,7 @@ glabel sub_GAME_7F0B4124 /* 0E8E9C 7F0B436C AC8A0000 */ sw $t2, ($a0) /* 0E8EA0 7F0B4370 AEC20000 */ sw $v0, ($s6) /* 0E8EA4 7F0B4374 8C4B0004 */ lw $t3, 4($v0) -/* 0E8EA8 7F0B4378 3C168004 */ lui $s6, %hi(MaxNumRooms) # $s6, 0x8004 +/* 0E8EA8 7F0B4378 3C168004 */ lui $s6, %hi(MaxNumRooms) /* 0E8EAC 7F0B437C 26D642F4 */ addiu $s6, %lo(MaxNumRooms) # addiu $s6, $s6, 0x42f4 /* 0E8EB0 7F0B4380 01626021 */ addu $t4, $t3, $v0 /* 0E8EB4 7F0B4384 01936821 */ addu $t5, $t4, $s3 @@ -1901,19 +1901,19 @@ glabel sub_GAME_7F0B4124 /* 0E8EE8 7F0B43B8 8ECF0000 */ lw $t7, ($s6) .L7F0B43BC: /* 0E8EEC 7F0B43BC 8CA80008 */ lw $t0, 8($a1) -/* 0E8EF0 7F0B43C0 3C1E8008 */ lui $fp, %hi(ptr_bgdata_portals) # $fp, 0x8008 +/* 0E8EF0 7F0B43C0 3C1E8008 */ lui $fp, %hi(ptr_bgdata_portals) /* 0E8EF4 7F0B43C4 27DEFF80 */ addiu $fp, %lo(ptr_bgdata_portals) # addiu $fp, $fp, -0x80 /* 0E8EF8 7F0B43C8 01024821 */ addu $t1, $t0, $v0 /* 0E8EFC 7F0B43CC 01335021 */ addu $t2, $t1, $s3 /* 0E8F00 7F0B43D0 AFCA0000 */ sw $t2, ($fp) /* 0E8F04 7F0B43D4 8CA3000C */ lw $v1, 0xc($a1) /* 0E8F08 7F0B43D8 14600004 */ bnez $v1, .L7F0B43EC -/* 0E8F0C 7F0B43DC 3C128008 */ lui $s2, %hi(dword_CODE_bss_8007FF90) # $s2, 0x8008 +/* 0E8F0C 7F0B43DC 3C128008 */ lui $s2, %hi(dword_CODE_bss_8007FF90) /* 0E8F10 7F0B43E0 2652FF90 */ addiu $s2, %lo(dword_CODE_bss_8007FF90) # addiu $s2, $s2, -0x70 /* 0E8F14 7F0B43E4 1000000F */ b .L7F0B4424 /* 0E8F18 7F0B43E8 AE400000 */ sw $zero, ($s2) .L7F0B43EC: -/* 0E8F1C 7F0B43EC 3C128008 */ lui $s2, %hi(dword_CODE_bss_8007FF90) # $s2, 0x8008 +/* 0E8F1C 7F0B43EC 3C128008 */ lui $s2, %hi(dword_CODE_bss_8007FF90) /* 0E8F20 7F0B43F0 00625821 */ addu $t3, $v1, $v0 /* 0E8F24 7F0B43F4 2652FF90 */ addiu $s2, %lo(dword_CODE_bss_8007FF90) # addiu $s2, $s2, -0x70 /* 0E8F28 7F0B43F8 01736021 */ addu $t4, $t3, $s3 @@ -1922,7 +1922,7 @@ glabel sub_GAME_7F0B4124 /* 0E8F34 7F0B4404 3C018008 */ lui $at, %hi(dword_CODE_bss_8007FF94) /* 0E8F38 7F0B4408 14800004 */ bnez $a0, .L7F0B441C /* 0E8F3C 7F0B440C 00826821 */ addu $t5, $a0, $v0 -/* 0E8F40 7F0B4410 3C018008 */ lui $at, %hi(dword_CODE_bss_8007FF94) # $at, 0x8008 +/* 0E8F40 7F0B4410 3C018008 */ lui $at, %hi(dword_CODE_bss_8007FF94) /* 0E8F44 7F0B4414 10000003 */ b .L7F0B4424 /* 0E8F48 7F0B4418 AC20FF94 */ sw $zero, %lo(dword_CODE_bss_8007FF94)($at) .L7F0B441C: @@ -1978,7 +1978,7 @@ glabel sub_GAME_7F0B4124 .L7F0B44CC: /* 0E8FFC 7F0B44CC 8ED90000 */ lw $t9, ($s6) .L7F0B44D0: -/* 0E9000 7F0B44D0 3C108004 */ lui $s0, %hi(room_information+0x40) # $s0, 0x8004 +/* 0E9000 7F0B44D0 3C108004 */ lui $s0, %hi(room_information+0x40) /* 0E9004 7F0B44D4 26101464 */ addiu $s0, %lo(room_information+0x40) # addiu $s0, $s0, 0x1464 /* 0E9008 7F0B44D8 2B210002 */ slti $at, $t9, 2 /* 0E900C 7F0B44DC 14200064 */ bnez $at, .L7F0B4670 @@ -2106,7 +2106,7 @@ glabel sub_GAME_7F0B4124 /* 0E91D0 7F0B46A0 00000000 */ nop /* 0E91D4 7F0B46A4 8FC40000 */ lw $a0, ($fp) .L7F0B46A8: -/* 0E91D8 7F0B46A8 3C038004 */ lui $v1, %hi(D_800443C4) # $v1, 0x8004 +/* 0E91D8 7F0B46A8 3C038004 */ lui $v1, %hi(D_800443C4) /* 0E91DC 7F0B46AC 246343C4 */ addiu $v1, %lo(D_800443C4) # addiu $v1, $v1, 0x43c4 /* 0E91E0 7F0B46B0 8C820000 */ lw $v0, ($a0) /* 0E91E4 7F0B46B4 00008825 */ move $s1, $zero @@ -2180,7 +2180,7 @@ glabel sub_GAME_7F0B4124 /* 0E92D0 7F0B47A0 8FA400B8 */ lw $a0, 0xb8($sp) /* 0E92D4 7F0B47A4 8FBF003C */ lw $ra, 0x3c($sp) /* 0E92D8 7F0B47A8 240900C8 */ li $t1, 200 -/* 0E92DC 7F0B47AC 3C018004 */ lui $at, %hi(D_800442F8) # $at, 0x8004 +/* 0E92DC 7F0B47AC 3C018004 */ lui $at, %hi(D_800442F8) /* 0E92E0 7F0B47B0 8FB00018 */ lw $s0, 0x18($sp) /* 0E92E4 7F0B47B4 8FB1001C */ lw $s1, 0x1c($sp) /* 0E92E8 7F0B47B8 8FB20020 */ lw $s2, 0x20($sp) @@ -2237,7 +2237,7 @@ void sub_GAME_7F0B4810(f32 arg0) { GLOBAL_ASM( .text glabel sub_GAME_7F0B4810 -/* 0E9340 7F0B4810 3C018004 */ lui $at, %hi(room_data_float1) # $at, 0x8004 +/* 0E9340 7F0B4810 3C018004 */ lui $at, %hi(room_data_float1) /* 0E9344 7F0B4814 E42C13F4 */ swc1 $f12, %lo(room_data_float1)($at) /* 0E9348 7F0B4818 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0E934C 7F0B481C 44812000 */ mtc1 $at, $f4 @@ -2277,9 +2277,9 @@ f32 sub_GAME_7F0B4848(void) { GLOBAL_ASM( .text glabel sub_GAME_7F0B4848 -/* 0E9378 7F0B4848 3C0E8004 */ lui $t6, %hi(D_80041400) # $t6, 0x8004 +/* 0E9378 7F0B4848 3C0E8004 */ lui $t6, %hi(D_80041400) /* 0E937C 7F0B484C 8DCE1400 */ lw $t6, %lo(D_80041400)($t6) -/* 0E9380 7F0B4850 3C188004 */ lui $t8, %hi(levelinfotable) # $t8, 0x8004 +/* 0E9380 7F0B4850 3C188004 */ lui $t8, %hi(levelinfotable) /* 0E9384 7F0B4854 2718448C */ addiu $t8, %lo(levelinfotable) # addiu $t8, $t8, 0x448c /* 0E9388 7F0B4858 000E7880 */ sll $t7, $t6, 2 /* 0E938C 7F0B485C 01EE7823 */ subu $t7, $t7, $t6 @@ -2329,7 +2329,7 @@ glabel sub_GAME_7F0B4884 /* 0E93B4 7F0B4884 27BDFFC0 */ addiu $sp, $sp, -0x40 /* 0E93B8 7F0B4888 AFBF003C */ sw $ra, 0x3c($sp) /* 0E93BC 7F0B488C AFB60030 */ sw $s6, 0x30($sp) -/* 0E93C0 7F0B4890 3C018008 */ lui $at, %hi(num_visible_rooms_in_cur_global_vis_packet) # $at, 0x8008 +/* 0E93C0 7F0B4890 3C018008 */ lui $at, %hi(num_visible_rooms_in_cur_global_vis_packet) /* 0E93C4 7F0B4894 AFBE0038 */ sw $fp, 0x38($sp) /* 0E93C8 7F0B4898 AFB70034 */ sw $s7, 0x34($sp) /* 0E93CC 7F0B489C AFB5002C */ sw $s5, 0x2c($sp) @@ -2350,7 +2350,7 @@ glabel sub_GAME_7F0B4884 .L7F0B48D8: /* 0E9408 7F0B48D8 0FC1E94A */ jal get_camera_mode /* 0E940C 7F0B48DC 00000000 */ nop -/* 0E9410 7F0B48E0 3C038004 */ lui $v1, %hi(D_800442F8) # $v1, 0x8004 +/* 0E9410 7F0B48E0 3C038004 */ lui $v1, %hi(D_800442F8) /* 0E9414 7F0B48E4 244FFFFF */ addiu $t7, $v0, -1 /* 0E9418 7F0B48E8 246342F8 */ addiu $v1, %lo(D_800442F8) # addiu $v1, $v1, 0x42f8 /* 0E941C 7F0B48EC 240E0003 */ li $t6, 3 @@ -2371,20 +2371,20 @@ def_7F0B490C: .L7F0B491C: /* 0E944C 7F0B491C 0FC227E6 */ jal get_cur_players_room /* 0E9450 7F0B4920 00000000 */ nop -/* 0E9454 7F0B4924 3C018004 */ lui $at, %hi(current_room_maybe) # $at, 0x8004 +/* 0E9454 7F0B4924 3C018004 */ lui $at, %hi(current_room_maybe) /* 0E9458 7F0B4928 00409825 */ move $s3, $v0 /* 0E945C 7F0B492C 0FC227F5 */ jal get_BONDdata_position /* 0E9460 7F0B4930 AC224838 */ sw $v0, %lo(current_room_maybe)($at) /* 0E9464 7F0B4934 0FC22800 */ jal get_BONDdata_position3 /* 0E9468 7F0B4938 0040A025 */ move $s4, $v0 -/* 0E946C 7F0B493C 3C038008 */ lui $v1, %hi(ptr_bgdata_portals) # $v1, 0x8008 +/* 0E946C 7F0B493C 3C038008 */ lui $v1, %hi(ptr_bgdata_portals) /* 0E9470 7F0B4940 0040A825 */ move $s5, $v0 /* 0E9474 7F0B4944 8C63FF80 */ lw $v1, %lo(ptr_bgdata_portals)($v1) /* 0E9478 7F0B4948 0000B825 */ move $s7, $zero /* 0E947C 7F0B494C 241E000B */ li $fp, 11 /* 0E9480 7F0B4950 8C790000 */ lw $t9, ($v1) .L7F0B4954: -/* 0E9484 7F0B4954 3C128004 */ lui $s2, %hi(D_800443C4) # $s2, 0x8004 +/* 0E9484 7F0B4954 3C128004 */ lui $s2, %hi(D_800443C4) /* 0E9488 7F0B4958 265243C4 */ addiu $s2, %lo(D_800443C4) # addiu $s2, $s2, 0x43c4 /* 0E948C 7F0B495C 13200025 */ beqz $t9, .L7F0B49F4 /* 0E9490 7F0B4960 00008025 */ move $s0, $zero @@ -2408,7 +2408,7 @@ def_7F0B490C: /* 0E94D0 7F0B49A0 0FC2E7C5 */ jal sub_GAME_7F0B9F14 /* 0E94D4 7F0B49A4 02A03025 */ move $a2, $s5 /* 0E94D8 7F0B49A8 10400009 */ beqz $v0, .L7F0B49D0 -/* 0E94DC 7F0B49AC 3C038008 */ lui $v1, %hi(ptr_bgdata_portals) # $v1, 0x8008 +/* 0E94DC 7F0B49AC 3C038008 */ lui $v1, %hi(ptr_bgdata_portals) /* 0E94E0 7F0B49B0 8C63FF80 */ lw $v1, %lo(ptr_bgdata_portals)($v1) /* 0E94E4 7F0B49B4 0200B025 */ move $s6, $s0 /* 0E94E8 7F0B49B8 00711021 */ addu $v0, $v1, $s1 @@ -2418,7 +2418,7 @@ def_7F0B490C: /* 0E94F8 7F0B49C8 1000000A */ b .L7F0B49F4 /* 0E94FC 7F0B49CC 016D9826 */ xor $s3, $t3, $t5 .L7F0B49D0: -/* 0E9500 7F0B49D0 3C038008 */ lui $v1, %hi(ptr_bgdata_portals) # $v1, 0x8008 +/* 0E9500 7F0B49D0 3C038008 */ lui $v1, %hi(ptr_bgdata_portals) /* 0E9504 7F0B49D4 8C63FF80 */ lw $v1, %lo(ptr_bgdata_portals)($v1) /* 0E9508 7F0B49D8 00711021 */ addu $v0, $v1, $s1 /* 0E950C 7F0B49DC 8C4E0008 */ lw $t6, 8($v0) @@ -2438,7 +2438,7 @@ def_7F0B490C: /* 0E953C 7F0B4A0C 56FEFFD1 */ bnel $s7, $fp, .L7F0B4954 /* 0E9540 7F0B4A10 8C790000 */ lw $t9, ($v1) .L7F0B4A14: -/* 0E9544 7F0B4A14 3C018004 */ lui $at, %hi(current_room_maybe) # $at, 0x8004 +/* 0E9544 7F0B4A14 3C018004 */ lui $at, %hi(current_room_maybe) /* 0E9548 7F0B4A18 0FC2E29B */ jal sub_GAME_7F0B8A6C /* 0E954C 7F0B4A1C AC334838 */ sw $s3, %lo(current_room_maybe)($at) /* 0E9550 7F0B4A20 8FBF003C */ lw $ra, 0x3c($sp) @@ -2513,7 +2513,7 @@ GLOBAL_ASM( glabel sub_GAME_7F0B4AB4 /* 0E95E4 7F0B4AB4 27BDFEA0 */ addiu $sp, $sp, -0x160 /* 0E95E8 7F0B4AB8 AFB5002C */ sw $s5, 0x2c($sp) -/* 0E95EC 7F0B4ABC 3C158008 */ lui $s5, %hi(ptr_bgdata_portals) # $s5, 0x8008 +/* 0E95EC 7F0B4ABC 3C158008 */ lui $s5, %hi(ptr_bgdata_portals) /* 0E95F0 7F0B4AC0 26B5FF80 */ addiu $s5, %lo(ptr_bgdata_portals) # addiu $s5, $s5, -0x80 /* 0E95F4 7F0B4AC4 8EA80000 */ lw $t0, ($s5) /* 0E95F8 7F0B4AC8 AFBF003C */ sw $ra, 0x3c($sp) @@ -2821,21 +2821,21 @@ glabel sub_GAME_7F0B4E40 /* 0E9974 7F0B4E44 AFBF0014 */ sw $ra, 0x14($sp) /* 0E9978 7F0B4E48 00801025 */ move $v0, $a0 /* 0E997C 7F0B4E4C 3C0EBC00 */ lui $t6, (0xBC000002 >> 16) # lui $t6, 0xbc00 -/* 0E9980 7F0B4E50 3C0F8000 */ lui $t7, (0x80000040 >> 16) # lui $t7, 0x8000 +/* 0E9980 7F0B4E50 3C0F8000 */ lui $t7, (0x80000040 >> 16) /* 0E9984 7F0B4E54 35EF0040 */ ori $t7, (0x80000040 & 0xFFFF) # ori $t7, $t7, 0x40 /* 0E9988 7F0B4E58 35CE0002 */ ori $t6, (0xBC000002 & 0xFFFF) # ori $t6, $t6, 2 /* 0E998C 7F0B4E5C 24830008 */ addiu $v1, $a0, 8 /* 0E9990 7F0B4E60 AC4E0000 */ sw $t6, ($v0) /* 0E9994 7F0B4E64 AC4F0004 */ sw $t7, 4($v0) /* 0E9998 7F0B4E68 3C180386 */ lui $t8, (0x03860010 >> 16) # lui $t8, 0x386 -/* 0E999C 7F0B4E6C 3C198004 */ lui $t9, %hi(GlobalLight+0x8) # $t9, 0x8004 +/* 0E999C 7F0B4E6C 3C198004 */ lui $t9, %hi(GlobalLight+0x8) /* 0E99A0 7F0B4E70 27394848 */ addiu $t9, %lo(GlobalLight+0x8) # addiu $t9, $t9, 0x4848 /* 0E99A4 7F0B4E74 37180010 */ ori $t8, (0x03860010 & 0xFFFF) # ori $t8, $t8, 0x10 /* 0E99A8 7F0B4E78 24650008 */ addiu $a1, $v1, 8 /* 0E99AC 7F0B4E7C AC780000 */ sw $t8, ($v1) /* 0E99B0 7F0B4E80 AC790004 */ sw $t9, 4($v1) /* 0E99B4 7F0B4E84 3C080388 */ lui $t0, (0x03880010 >> 16) # lui $t0, 0x388 -/* 0E99B8 7F0B4E88 3C098004 */ lui $t1, %hi(GlobalLight) # $t1, 0x8004 +/* 0E99B8 7F0B4E88 3C098004 */ lui $t1, %hi(GlobalLight) /* 0E99BC 7F0B4E8C 25294840 */ addiu $t1, %lo(GlobalLight) # addiu $t1, $t1, 0x4840 /* 0E99C0 7F0B4E90 35080010 */ ori $t0, (0x03880010 & 0xFFFF) # ori $t0, $t0, 0x10 /* 0E99C4 7F0B4E94 24A60008 */ addiu $a2, $a1, 8 @@ -2866,9 +2866,9 @@ glabel sub_GAME_7F0B4E40 /* 0E9A28 7F0B4EF8 00801825 */ move $v1, $a0 /* 0E9A2C 7F0B4EFC ACAC0004 */ sw $t4, 4($a1) /* 0E9A30 7F0B4F00 AC6D0000 */ sw $t5, ($v1) -/* 0E9A34 7F0B4F04 3C0E8008 */ lui $t6, %hi(ptr_bg_data) # $t6, 0x8008 +/* 0E9A34 7F0B4F04 3C0E8008 */ lui $t6, %hi(ptr_bg_data) /* 0E9A38 7F0B4F08 8DCEBF90 */ lw $t6, %lo(ptr_bg_data)($t6) -/* 0E9A3C 7F0B4F0C 3C0F8008 */ lui $t7, %hi(dword_CODE_bss_8007FF88) # $t7, 0x8008 +/* 0E9A3C 7F0B4F0C 3C0F8008 */ lui $t7, %hi(dword_CODE_bss_8007FF88) /* 0E9A40 7F0B4F10 24010001 */ li $at, 1 /* 0E9A44 7F0B4F14 AC6E0004 */ sw $t6, 4($v1) /* 0E9A48 7F0B4F18 8DEFFF88 */ lw $t7, %lo(dword_CODE_bss_8007FF88)($t7) @@ -2877,7 +2877,7 @@ glabel sub_GAME_7F0B4E40 /* 0E9A54 7F0B4F24 15E10007 */ bne $t7, $at, .L7F0B4F44 /* 0E9A58 7F0B4F28 3C180600 */ lui $t8, 0x600 /* 0E9A5C 7F0B4F2C AC580000 */ sw $t8, ($v0) -/* 0E9A60 7F0B4F30 3C198008 */ lui $t9, %hi(dword_CODE_bss_8007BF98) # $t9, 0x8008 +/* 0E9A60 7F0B4F30 3C198008 */ lui $t9, %hi(dword_CODE_bss_8007BF98) /* 0E9A64 7F0B4F34 8F39BF98 */ lw $t9, %lo(dword_CODE_bss_8007BF98)($t9) /* 0E9A68 7F0B4F38 24840008 */ addiu $a0, $a0, 8 /* 0E9A6C 7F0B4F3C 1000000A */ b .L7F0B4F68 @@ -2897,7 +2897,7 @@ glabel sub_GAME_7F0B4E40 /* 0E9A9C 7F0B4F6C 35080040 */ ori $t0, (0x01030040 & 0xFFFF) # ori $t0, $t0, 0x40 /* 0E9AA0 7F0B4F70 00801025 */ move $v0, $a0 /* 0E9AA4 7F0B4F74 AC480000 */ sw $t0, ($v0) -/* 0E9AA8 7F0B4F78 3C098006 */ lui $t1, %hi(m) # $t1, 0x8006 +/* 0E9AA8 7F0B4F78 3C098006 */ lui $t1, %hi(m) /* 0E9AAC 7F0B4F7C 8D290820 */ lw $t1, %lo(m)($t1) /* 0E9AB0 7F0B4F80 24840008 */ addiu $a0, $a0, 8 /* 0E9AB4 7F0B4F84 0FC22F3D */ jal sub_GAME_7F08BCF4 @@ -2921,7 +2921,7 @@ void sub_GAME_7F0B4F9C(s32 arg0) { GLOBAL_ASM( .text glabel sub_GAME_7F0B4F9C -/* 0E9ACC 7F0B4F9C 3C0E8008 */ lui $t6, %hi(dword_CODE_bss_8007FF94) # $t6, 0x8008 +/* 0E9ACC 7F0B4F9C 3C0E8008 */ lui $t6, %hi(dword_CODE_bss_8007FF94) /* 0E9AD0 7F0B4FA0 8DCEFF94 */ lw $t6, %lo(dword_CODE_bss_8007FF94)($t6) /* 0E9AD4 7F0B4FA4 00047880 */ sll $t7, $a0, 2 /* 0E9AD8 7F0B4FA8 01CFC021 */ addu $t8, $t6, $t7 @@ -2936,14 +2936,14 @@ glabel sub_GAME_7F0B4F9C #ifdef NONMATCHING void sub_GAME_7F0B4FB4(void) { - return sub_GAME_7F0B5058(ptr_BONDdata->playerscreenulx, ptr_BONDdata->playerscreenuly, (ptr_BONDdata->playerscreenulx + ptr_BONDdata->unk7F0), (s32) (ptr_BONDdata->playerscreenuly + ptr_BONDdata->unk7F2)); + return sub_GAME_7F0B5058(pPlayer->viewleft, pPlayer->viewtop, (pPlayer->viewleft + pPlayer->unk7F0), (s32) (pPlayer->viewtop + pPlayer->unk7F2)); } #else GLOBAL_ASM( .text glabel sub_GAME_7F0B4FB4 -/* 0E9AE4 7F0B4FB4 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0E9AE8 7F0B4FB8 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 0E9AE4 7F0B4FB4 3C028008 */ lui $v0, %hi(pPlayer) +/* 0E9AE8 7F0B4FB8 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 0E9AEC 7F0B4FBC 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 0E9AF0 7F0B4FC0 AFBF001C */ sw $ra, 0x1c($sp) /* 0E9AF4 7F0B4FC4 844F07F2 */ lh $t7, 0x7f2($v0) @@ -3016,8 +3016,8 @@ void sub_GAME_7F0B5058(void) { GLOBAL_ASM( .text glabel sub_GAME_7F0B5058 -/* 0E9B88 7F0B5058 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0E9B8C 7F0B505C 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 0E9B88 7F0B5058 3C028008 */ lui $v0, %hi(pPlayer) +/* 0E9B8C 7F0B505C 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 0E9B90 7F0B5060 AFA40000 */ sw $a0, ($sp) /* 0E9B94 7F0B5064 AFA7000C */ sw $a3, 0xc($sp) /* 0E9B98 7F0B5068 844307F4 */ lh $v1, 0x7f4($v0) @@ -3122,8 +3122,8 @@ loop_1: GLOBAL_ASM( .text glabel sub_GAME_7F0B5168 -/* 0E9C98 7F0B5168 3C038008 */ lui $v1, %hi(table_for_portals) # $v1, 0x8008 -/* 0E9C9C 7F0B516C 3C048008 */ lui $a0, %hi(table_for_portals+0xFA0) # $a0, 0x8008 +/* 0E9C98 7F0B5168 3C038008 */ lui $v1, %hi(table_for_portals) +/* 0E9C9C 7F0B516C 3C048008 */ lui $a0, %hi(table_for_portals+0xFA0) /* 0E9CA0 7F0B5170 248425B8 */ addiu $a0, %lo(table_for_portals+0xFA0) # addiu $a0, $a0, 0x25b8 /* 0E9CA4 7F0B5174 24631618 */ addiu $v1, %lo(table_for_portals) # addiu $v1, $v1, 0x1618 /* 0E9CA8 7F0B5178 2402FFFF */ li $v0, -1 @@ -3432,11 +3432,11 @@ glabel sub_GAME_7F0B5208 /* 0E9D78 7F0B5248 0000A825 */ move $s5, $zero /* 0E9D7C 7F0B524C 0C0011AB */ jal video_related_27 /* 0E9D80 7F0B5250 27A4003C */ addiu $a0, $sp, 0x3c -/* 0E9D84 7F0B5254 3C018004 */ lui $at, %hi(D_800413FC) # $at, 0x8004 +/* 0E9D84 7F0B5254 3C018004 */ lui $at, %hi(D_800413FC) /* 0E9D88 7F0B5258 C42613FC */ lwc1 $f6, %lo(D_800413FC)($at) /* 0E9D8C 7F0B525C C7A40040 */ lwc1 $f4, 0x40($sp) /* 0E9D90 7F0B5260 8FAE0078 */ lw $t6, 0x78($sp) -/* 0E9D94 7F0B5264 3C188004 */ lui $t8, %hi(D_80041414) # $t8, 0x8004 +/* 0E9D94 7F0B5264 3C188004 */ lui $t8, %hi(D_80041414) /* 0E9D98 7F0B5268 46062203 */ div.s $f8, $f4, $f6 /* 0E9D9C 7F0B526C 000E7880 */ sll $t7, $t6, 2 /* 0E9DA0 7F0B5270 01EE7821 */ addu $t7, $t7, $t6 @@ -3628,7 +3628,7 @@ glabel sub_GAME_7F0B5488 /* 0E9FC8 7F0B5498 0FC1E0F1 */ jal get_BONDdata_field_10CC /* 0E9FCC 7F0B549C AFA40020 */ sw $a0, 0x20($sp) /* 0E9FD0 7F0B54A0 8FA60020 */ lw $a2, 0x20($sp) -/* 0E9FD4 7F0B54A4 3C038004 */ lui $v1, %hi(room_data_float2) # $v1, 0x8004 +/* 0E9FD4 7F0B54A4 3C038004 */ lui $v1, %hi(room_data_float2) /* 0E9FD8 7F0B54A8 246313F8 */ addiu $v1, %lo(room_data_float2) # addiu $v1, $v1, 0x13f8 /* 0E9FDC 7F0B54AC C4660000 */ lwc1 $f6, ($v1) /* 0E9FE0 7F0B54B0 C4C40000 */ lwc1 $f4, ($a2) @@ -3702,10 +3702,10 @@ glabel sub_GAME_7F0B5528 /* 0EA0A4 7F0B5574 241E0001 */ li $fp, 1 /* 0EA0A8 7F0B5578 0C0011AB */ jal video_related_27 /* 0EA0AC 7F0B557C 27A40098 */ addiu $a0, $sp, 0x98 -/* 0EA0B0 7F0B5580 3C018004 */ lui $at, %hi(D_800413FC) # $at, 0x8004 +/* 0EA0B0 7F0B5580 3C018004 */ lui $at, %hi(D_800413FC) /* 0EA0B4 7F0B5584 C42613FC */ lwc1 $f6, %lo(D_800413FC)($at) /* 0EA0B8 7F0B5588 C7A4009C */ lwc1 $f4, 0x9c($sp) -/* 0EA0BC 7F0B558C 3C138008 */ lui $s3, %hi(ptr_bgdata_portals) # $s3, 0x8008 +/* 0EA0BC 7F0B558C 3C138008 */ lui $s3, %hi(ptr_bgdata_portals) /* 0EA0C0 7F0B5590 8FB500B0 */ lw $s5, 0xb0($sp) /* 0EA0C4 7F0B5594 46062203 */ div.s $f8, $f4, $f6 /* 0EA0C8 7F0B5598 2673FF80 */ addiu $s3, %lo(ptr_bgdata_portals) # addiu $s3, $s3, -0x80 @@ -3720,8 +3720,8 @@ glabel sub_GAME_7F0B5528 /* 0EA0EC 7F0B55BC 90440000 */ lbu $a0, ($v0) /* 0EA0F0 7F0B55C0 5880004E */ blezl $a0, .L7F0B56FC /* 0EA0F4 7F0B55C4 4480B000 */ mtc1 $zero, $f22 -/* 0EA0F8 7F0B55C8 3C018006 */ lui $at, %hi(D_80058C7C) # $at, 0x8006 -/* 0EA0FC 7F0B55CC 3C148004 */ lui $s4, %hi(room_data_float2) # $s4, 0x8004 +/* 0EA0F8 7F0B55C8 3C018006 */ lui $at, %hi(D_80058C7C) +/* 0EA0FC 7F0B55CC 3C148004 */ lui $s4, %hi(room_data_float2) /* 0EA100 7F0B55D0 4480B000 */ mtc1 $zero, $f22 /* 0EA104 7F0B55D4 269413F8 */ addiu $s4, %lo(room_data_float2) # addiu $s4, $s4, 0x13f8 /* 0EA108 7F0B55D8 C4388C7C */ lwc1 $f24, %lo(D_80058C7C)($at) @@ -3858,7 +3858,7 @@ glabel sub_GAME_7F0B5528 /* 0EA2EC 7F0B57BC 46008107 */ neg.s $f4, $f16 /* 0EA2F0 7F0B57C0 00E60019 */ multu $a3, $a2 /* 0EA2F4 7F0B57C4 46062303 */ div.s $f12, $f4, $f6 -/* 0EA2F8 7F0B57C8 3C0B8008 */ lui $t3, %hi(ptr_bgdata_portals) # $t3, 0x8008 +/* 0EA2F8 7F0B57C8 3C0B8008 */ lui $t3, %hi(ptr_bgdata_portals) /* 0EA2FC 7F0B57CC 24E70001 */ addiu $a3, $a3, 1 /* 0EA300 7F0B57D0 46005201 */ sub.s $f8, $f10, $f0 /* 0EA304 7F0B57D4 00005012 */ mflo $t2 @@ -3918,7 +3918,7 @@ glabel sub_GAME_7F0B5864 /* 0EA394 7F0B5864 27BDFE90 */ addiu $sp, $sp, -0x170 /* 0EA398 7F0B5868 00047080 */ sll $t6, $a0, 2 /* 0EA39C 7F0B586C 01C47021 */ addu $t6, $t6, $a0 -/* 0EA3A0 7F0B5870 3C0F8008 */ lui $t7, %hi(table_for_portals) # $t7, 0x8008 +/* 0EA3A0 7F0B5870 3C0F8008 */ lui $t7, %hi(table_for_portals) /* 0EA3A4 7F0B5874 AFB5003C */ sw $s5, 0x3c($sp) /* 0EA3A8 7F0B5878 25EF1618 */ addiu $t7, %lo(table_for_portals) # addiu $t7, $t7, 0x1618 /* 0EA3AC 7F0B587C 000E7080 */ sll $t6, $t6, 2 @@ -4060,8 +4060,8 @@ glabel sub_GAME_7F0B5864 /* 0EA59C 7F0B5A6C E7B0006C */ swc1 $f16, 0x6c($sp) /* 0EA5A0 7F0B5A70 4500000A */ bc1f .L7F0B5A9C .L7F0B5A74: -/* 0EA5A4 7F0B5A74 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0EA5A8 7F0B5A78 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 0EA5A4 7F0B5A74 3C028008 */ lui $v0, %hi(pPlayer) +/* 0EA5A8 7F0B5A78 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 0EA5AC 7F0B5A7C C4481118 */ lwc1 $f8, 0x1118($v0) /* 0EA5B0 7F0B5A80 E7A80068 */ swc1 $f8, 0x68($sp) /* 0EA5B4 7F0B5A84 C44A111C */ lwc1 $f10, 0x111c($v0) @@ -4483,10 +4483,10 @@ glabel aPortD .text glabel sub_GAME_7F0B5D7C -/* 0EA8AC 7F0B5D7C 3C028004 */ lui $v0, %hi(D_80044860) # $v0, 0x8004 +/* 0EA8AC 7F0B5D7C 3C028004 */ lui $v0, %hi(D_80044860) /* 0EA8B0 7F0B5D80 8C424860 */ lw $v0, %lo(D_80044860)($v0) /* 0EA8B4 7F0B5D84 2401000A */ li $at, 10 -/* 0EA8B8 7F0B5D88 3C188008 */ lui $t8, %hi(dword_CODE_bss_8007C040) # $t8, 0x8008 +/* 0EA8B8 7F0B5D88 3C188008 */ lui $t8, %hi(dword_CODE_bss_8007C040) /* 0EA8BC 7F0B5D8C 24420001 */ addiu $v0, $v0, 1 /* 0EA8C0 7F0B5D90 0041001A */ div $zero, $v0, $at /* 0EA8C4 7F0B5D94 00007010 */ mfhi $t6 @@ -4497,8 +4497,8 @@ glabel sub_GAME_7F0B5D7C /* 0EA8D8 7F0B5DA8 2718C040 */ addiu $t8, %lo(dword_CODE_bss_8007C040) # addiu $t8, $t8, -0x3fc0 /* 0EA8DC 7F0B5DAC AFBF0014 */ sw $ra, 0x14($sp) /* 0EA8E0 7F0B5DB0 01F82021 */ addu $a0, $t7, $t8 -/* 0EA8E4 7F0B5DB4 3C018004 */ lui $at, %hi(D_80044860) # $at, 0x8004 -/* 0EA8E8 7F0B5DB8 3C058006 */ lui $a1, %hi(aPortD) # $a1, 0x8006 +/* 0EA8E4 7F0B5DB4 3C018004 */ lui $at, %hi(D_80044860) +/* 0EA8E8 7F0B5DB8 3C058006 */ lui $a1, %hi(aPortD) /* 0EA8EC 7F0B5DBC AFA4001C */ sw $a0, 0x1c($sp) /* 0EA8F0 7F0B5DC0 24A58C48 */ addiu $a1, %lo(aPortD) # addiu $a1, $a1, -0x73b8 /* 0EA8F4 7F0B5DC4 0C002B25 */ jal sprintf @@ -4535,10 +4535,10 @@ glabel aRoomD .text glabel sub_GAME_7F0B5DE0 -/* 0EA910 7F0B5DE0 3C028004 */ lui $v0, %hi(D_80044864) # $v0, 0x8004 +/* 0EA910 7F0B5DE0 3C028004 */ lui $v0, %hi(D_80044864) /* 0EA914 7F0B5DE4 8C424864 */ lw $v0, %lo(D_80044864)($v0) /* 0EA918 7F0B5DE8 2401000A */ li $at, 10 -/* 0EA91C 7F0B5DEC 3C188008 */ lui $t8, %hi(dword_CODE_bss_8007C0A0) # $t8, 0x8008 +/* 0EA91C 7F0B5DEC 3C188008 */ lui $t8, %hi(dword_CODE_bss_8007C0A0) /* 0EA920 7F0B5DF0 24420001 */ addiu $v0, $v0, 1 /* 0EA924 7F0B5DF4 0041001A */ div $zero, $v0, $at /* 0EA928 7F0B5DF8 00007010 */ mfhi $t6 @@ -4549,8 +4549,8 @@ glabel sub_GAME_7F0B5DE0 /* 0EA93C 7F0B5E0C 2718C0A0 */ addiu $t8, %lo(dword_CODE_bss_8007C0A0) # addiu $t8, $t8, -0x3f60 /* 0EA940 7F0B5E10 AFBF0014 */ sw $ra, 0x14($sp) /* 0EA944 7F0B5E14 01F82021 */ addu $a0, $t7, $t8 -/* 0EA948 7F0B5E18 3C018004 */ lui $at, %hi(D_80044864) # $at, 0x8004 -/* 0EA94C 7F0B5E1C 3C058006 */ lui $a1, %hi(aRoomD) # $a1, 0x8006 +/* 0EA948 7F0B5E18 3C018004 */ lui $at, %hi(D_80044864) +/* 0EA94C 7F0B5E1C 3C058006 */ lui $a1, %hi(aRoomD) /* 0EA950 7F0B5E20 AFA4001C */ sw $a0, 0x1c($sp) /* 0EA954 7F0B5E24 24A58C50 */ addiu $a1, %lo(aRoomD) # addiu $a1, $a1, -0x73b0 /* 0EA958 7F0B5E28 0C002B25 */ jal sprintf @@ -4659,7 +4659,7 @@ loop_2: GLOBAL_ASM( .text glabel sub_GAME_7F0B5E88 -/* 0EA9B8 7F0B5E88 3C028008 */ lui $v0, %hi(ptr_bgdata_portals) # $v0, 0x8008 +/* 0EA9B8 7F0B5E88 3C028008 */ lui $v0, %hi(ptr_bgdata_portals) /* 0EA9BC 7F0B5E8C 8C42FF80 */ lw $v0, %lo(ptr_bgdata_portals)($v0) /* 0EA9C0 7F0B5E90 00001825 */ move $v1, $zero /* 0EA9C4 7F0B5E94 8C4E0000 */ lw $t6, ($v0) @@ -4751,9 +4751,9 @@ glabel generate_room_load_string /* 0EAA10 7F0B5EE0 0FC243F4 */ jal get_debug_prroomloads_flag /* 0EAA14 7F0B5EE4 00000000 */ nop /* 0EAA18 7F0B5EE8 10400024 */ beqz $v0, .L7F0B5F7C -/* 0EAA1C 7F0B5EEC 3C078004 */ lui $a3, %hi(MaxNumRooms) # $a3, 0x8004 +/* 0EAA1C 7F0B5EEC 3C078004 */ lui $a3, %hi(MaxNumRooms) /* 0EAA20 7F0B5EF0 8CE742F4 */ lw $a3, %lo(MaxNumRooms)($a3) -/* 0EAA24 7F0B5EF4 3C038004 */ lui $v1, %hi(room_information+0x40) # $v1, 0x8004 +/* 0EAA24 7F0B5EF4 3C038004 */ lui $v1, %hi(room_information+0x40) /* 0EAA28 7F0B5EF8 24631464 */ addiu $v1, %lo(room_information+0x40) # addiu $v1, $v1, 0x1464 /* 0EAA2C 7F0B5EFC 28E10002 */ slti $at, $a3, 2 /* 0EAA30 7F0B5F00 1420001C */ bnez $at, .L7F0B5F74 @@ -4861,7 +4861,7 @@ GLOBAL_ASM( glabel sub_GAME_7F0B5FAC /* 0EAADC 7F0B5FAC 00047880 */ sll $t7, $a0, 2 /* 0EAAE0 7F0B5FB0 01E47821 */ addu $t7, $t7, $a0 -/* 0EAAE4 7F0B5FB4 3C188004 */ lui $t8, %hi(D_80041414) # $t8, 0x8004 +/* 0EAAE4 7F0B5FB4 3C188004 */ lui $t8, %hi(D_80041414) /* 0EAAE8 7F0B5FB8 27181414 */ addiu $t8, %lo(D_80041414) # addiu $t8, $t8, 0x1414 /* 0EAAEC 7F0B5FBC 000F7900 */ sll $t7, $t7, 4 /* 0EAAF0 7F0B5FC0 01F81821 */ addu $v1, $t7, $t8 @@ -4883,12 +4883,12 @@ glabel sub_GAME_7F0B5FAC .L7F0B6000: /* 0EAB30 7F0B6000 8FAC0030 */ lw $t4, 0x30($sp) /* 0EAB34 7F0B6004 24080018 */ li $t0, 24 -/* 0EAB38 7F0B6008 3C198004 */ lui $t9, %hi(D_80041400) # $t9, 0x8004 +/* 0EAB38 7F0B6008 3C198004 */ lui $t9, %hi(D_80041400) /* 0EAB3C 7F0B600C 01880019 */ multu $t4, $t0 /* 0EAB40 7F0B6010 8F391400 */ lw $t9, %lo(D_80041400)($t9) -/* 0EAB44 7F0B6014 3C0B8008 */ lui $t3, %hi(ptr_bgdata_room_fileposition_list) # $t3, 0x8008 +/* 0EAB44 7F0B6014 3C0B8008 */ lui $t3, %hi(ptr_bgdata_room_fileposition_list) /* 0EAB48 7F0B6018 8D6BFF8C */ lw $t3, %lo(ptr_bgdata_room_fileposition_list)($t3) -/* 0EAB4C 7F0B601C 3C028008 */ lui $v0, %hi(ptr_bg_data) # $v0, 0x8008 +/* 0EAB4C 7F0B601C 3C028008 */ lui $v0, %hi(ptr_bg_data) /* 0EAB50 7F0B6020 8C42BF90 */ lw $v0, %lo(ptr_bg_data)($v0) /* 0EAB54 7F0B6024 8FAA0038 */ lw $t2, 0x38($sp) /* 0EAB58 7F0B6028 3C048004 */ lui $a0, %hi(levelinfotable) @@ -4938,7 +4938,7 @@ GLOBAL_ASM( glabel sub_GAME_7F0B609C /* 0EABCC 7F0B609C 00047880 */ sll $t7, $a0, 2 /* 0EABD0 7F0B60A0 01E47821 */ addu $t7, $t7, $a0 -/* 0EABD4 7F0B60A4 3C188004 */ lui $t8, %hi(D_80041414) # $t8, 0x8004 +/* 0EABD4 7F0B60A4 3C188004 */ lui $t8, %hi(D_80041414) /* 0EABD8 7F0B60A8 27181414 */ addiu $t8, %lo(D_80041414) # addiu $t8, $t8, 0x1414 /* 0EABDC 7F0B60AC 000F7900 */ sll $t7, $t7, 4 /* 0EABE0 7F0B60B0 01F84021 */ addu $t0, $t7, $t8 @@ -4962,12 +4962,12 @@ glabel sub_GAME_7F0B609C .L7F0B60F8: /* 0EAC28 7F0B60F8 8FAC0038 */ lw $t4, 0x38($sp) /* 0EAC2C 7F0B60FC 24030018 */ li $v1, 24 -/* 0EAC30 7F0B6100 3C198004 */ lui $t9, %hi(D_80041400) # $t9, 0x8004 +/* 0EAC30 7F0B6100 3C198004 */ lui $t9, %hi(D_80041400) /* 0EAC34 7F0B6104 01830019 */ multu $t4, $v1 /* 0EAC38 7F0B6108 8F391400 */ lw $t9, %lo(D_80041400)($t9) -/* 0EAC3C 7F0B610C 3C0B8008 */ lui $t3, %hi(ptr_bgdata_room_fileposition_list) # $t3, 0x8008 +/* 0EAC3C 7F0B610C 3C0B8008 */ lui $t3, %hi(ptr_bgdata_room_fileposition_list) /* 0EAC40 7F0B6110 8D6BFF8C */ lw $t3, %lo(ptr_bgdata_room_fileposition_list)($t3) -/* 0EAC44 7F0B6114 3C028008 */ lui $v0, %hi(ptr_bg_data) # $v0, 0x8008 +/* 0EAC44 7F0B6114 3C028008 */ lui $v0, %hi(ptr_bg_data) /* 0EAC48 7F0B6118 8C42BF90 */ lw $v0, %lo(ptr_bg_data)($v0) /* 0EAC4C 7F0B611C 8FAA0040 */ lw $t2, 0x40($sp) /* 0EAC50 7F0B6120 3C048004 */ lui $a0, %hi(levelinfotable) @@ -5036,7 +5036,7 @@ GLOBAL_ASM( glabel sub_GAME_7F0B61DC /* 0EAD0C 7F0B61DC 00047880 */ sll $t7, $a0, 2 /* 0EAD10 7F0B61E0 01E47821 */ addu $t7, $t7, $a0 -/* 0EAD14 7F0B61E4 3C188004 */ lui $t8, %hi(D_80041414) # $t8, 0x8004 +/* 0EAD14 7F0B61E4 3C188004 */ lui $t8, %hi(D_80041414) /* 0EAD18 7F0B61E8 27181414 */ addiu $t8, %lo(D_80041414) # addiu $t8, $t8, 0x1414 /* 0EAD1C 7F0B61EC 000F7900 */ sll $t7, $t7, 4 /* 0EAD20 7F0B61F0 01F84021 */ addu $t0, $t7, $t8 @@ -5060,12 +5060,12 @@ glabel sub_GAME_7F0B61DC .L7F0B6238: /* 0EAD68 7F0B6238 8FAC0038 */ lw $t4, 0x38($sp) /* 0EAD6C 7F0B623C 24030018 */ li $v1, 24 -/* 0EAD70 7F0B6240 3C198004 */ lui $t9, %hi(D_80041400) # $t9, 0x8004 +/* 0EAD70 7F0B6240 3C198004 */ lui $t9, %hi(D_80041400) /* 0EAD74 7F0B6244 01830019 */ multu $t4, $v1 /* 0EAD78 7F0B6248 8F391400 */ lw $t9, %lo(D_80041400)($t9) -/* 0EAD7C 7F0B624C 3C0B8008 */ lui $t3, %hi(ptr_bgdata_room_fileposition_list) # $t3, 0x8008 +/* 0EAD7C 7F0B624C 3C0B8008 */ lui $t3, %hi(ptr_bgdata_room_fileposition_list) /* 0EAD80 7F0B6250 8D6BFF8C */ lw $t3, %lo(ptr_bgdata_room_fileposition_list)($t3) -/* 0EAD84 7F0B6254 3C028008 */ lui $v0, %hi(ptr_bg_data) # $v0, 0x8008 +/* 0EAD84 7F0B6254 3C028008 */ lui $v0, %hi(ptr_bg_data) /* 0EAD88 7F0B6258 8C42BF90 */ lw $v0, %lo(ptr_bg_data)($v0) /* 0EAD8C 7F0B625C 8FAA0040 */ lw $t2, 0x40($sp) /* 0EAD90 7F0B6260 3C048004 */ lui $a0, %hi(levelinfotable) @@ -5145,7 +5145,7 @@ GLOBAL_ASM( glabel sub_GAME_7F0B6314 /* 0EAE44 7F0B6314 00047080 */ sll $t6, $a0, 2 /* 0EAE48 7F0B6318 01C47021 */ addu $t6, $t6, $a0 -/* 0EAE4C 7F0B631C 3C0F8004 */ lui $t7, %hi(D_80041414) # $t7, 0x8004 +/* 0EAE4C 7F0B631C 3C0F8004 */ lui $t7, %hi(D_80041414) /* 0EAE50 7F0B6320 25EF1414 */ addiu $t7, %lo(D_80041414) # addiu $t7, $t7, 0x1414 /* 0EAE54 7F0B6324 000E7100 */ sll $t6, $t6, 4 /* 0EAE58 7F0B6328 01CF1021 */ addu $v0, $t6, $t7 @@ -5344,7 +5344,7 @@ void sub_GAME_7F0B6368(s32 rooms) { GLOBAL_ASM( .text glabel sub_GAME_7F0B6368 -/* 0EAE98 7F0B6368 3C0F8004 */ lui $t7, %hi(MaxNumRooms) # $t7, 0x8004 +/* 0EAE98 7F0B6368 3C0F8004 */ lui $t7, %hi(MaxNumRooms) /* 0EAE9C 7F0B636C 8DEF42F4 */ lw $t7, %lo(MaxNumRooms)($t7) /* 0EAEA0 7F0B6370 27BDFFD0 */ addiu $sp, $sp, -0x30 /* 0EAEA4 7F0B6374 AFBF0014 */ sw $ra, 0x14($sp) @@ -5354,7 +5354,7 @@ glabel sub_GAME_7F0B6368 /* 0EAEB4 7F0B6384 00003825 */ move $a3, $zero /* 0EAEB8 7F0B6388 0004C880 */ sll $t9, $a0, 2 /* 0EAEBC 7F0B638C 0324C821 */ addu $t9, $t9, $a0 -/* 0EAEC0 7F0B6390 3C088004 */ lui $t0, %hi(D_80041414) # $t0, 0x8004 +/* 0EAEC0 7F0B6390 3C088004 */ lui $t0, %hi(D_80041414) /* 0EAEC4 7F0B6394 25081414 */ addiu $t0, %lo(D_80041414) # addiu $t0, $t0, 0x1414 /* 0EAEC8 7F0B6398 0019C900 */ sll $t9, $t9, 4 /* 0EAECC 7F0B639C 03281821 */ addu $v1, $t9, $t0 @@ -5461,7 +5461,7 @@ glabel sub_GAME_7F0B6368 /* 0EB044 7F0B6514 AFA3001C */ sw $v1, 0x1c($sp) /* 0EB048 7F0B6518 8FA3001C */ lw $v1, 0x1c($sp) .L7F0B651C: -/* 0EB04C 7F0B651C 3C0C8008 */ lui $t4, %hi(sky_enabled) # $t4, 0x8008 +/* 0EB04C 7F0B651C 3C0C8008 */ lui $t4, %hi(sky_enabled) /* 0EB050 7F0B6520 8D8C25C0 */ lw $t4, %lo(sky_enabled)($t4) /* 0EB054 7F0B6524 24060006 */ li $a2, 6 /* 0EB058 7F0B6528 51800012 */ beql $t4, $zero, .L7F0B6574 @@ -5557,7 +5557,7 @@ glabel sub_GAME_7F0B65C4 /* 0EB0F4 7F0B65C4 00047080 */ sll $t6, $a0, 2 /* 0EB0F8 7F0B65C8 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 0EB0FC 7F0B65CC 01C47021 */ addu $t6, $t6, $a0 -/* 0EB100 7F0B65D0 3C0F8004 */ lui $t7, %hi(D_80041414) # $t7, 0x8004 +/* 0EB100 7F0B65D0 3C0F8004 */ lui $t7, %hi(D_80041414) /* 0EB104 7F0B65D4 AFB00018 */ sw $s0, 0x18($sp) /* 0EB108 7F0B65D8 25EF1414 */ addiu $t7, %lo(D_80041414) # addiu $t7, $t7, 0x1414 /* 0EB10C 7F0B65DC 000E7100 */ sll $t6, $t6, 4 @@ -5657,7 +5657,7 @@ loop_2: GLOBAL_ASM( .text glabel sub_GAME_7F0B667C -/* 0EB1AC 7F0B667C 3C028004 */ lui $v0, %hi(MaxNumRooms) # $v0, 0x8004 +/* 0EB1AC 7F0B667C 3C028004 */ lui $v0, %hi(MaxNumRooms) /* 0EB1B0 7F0B6680 8C4242F4 */ lw $v0, %lo(MaxNumRooms)($v0) /* 0EB1B4 7F0B6684 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 0EB1B8 7F0B6688 AFB10018 */ sw $s1, 0x18($sp) @@ -5666,7 +5666,7 @@ glabel sub_GAME_7F0B667C /* 0EB1C4 7F0B6694 AFB00014 */ sw $s0, 0x14($sp) /* 0EB1C8 7F0B6698 1420000E */ bnez $at, .L7F0B66D4 /* 0EB1CC 7F0B669C 24110001 */ li $s1, 1 -/* 0EB1D0 7F0B66A0 3C108004 */ lui $s0, %hi(room_information+0x40) # $s0, 0x8004 +/* 0EB1D0 7F0B66A0 3C108004 */ lui $s0, %hi(room_information+0x40) /* 0EB1D4 7F0B66A4 26101464 */ addiu $s0, %lo(room_information+0x40) # addiu $s0, $s0, 0x1464 .L7F0B66A8: /* 0EB1D8 7F0B66A8 920E0002 */ lbu $t6, 2($s0) @@ -5674,7 +5674,7 @@ glabel sub_GAME_7F0B667C /* 0EB1E0 7F0B66B0 26310001 */ addiu $s1, $s1, 1 /* 0EB1E4 7F0B66B4 0FC2D971 */ jal sub_GAME_7F0B65C4 /* 0EB1E8 7F0B66B8 02202025 */ move $a0, $s1 -/* 0EB1EC 7F0B66BC 3C028004 */ lui $v0, %hi(MaxNumRooms) # $v0, 0x8004 +/* 0EB1EC 7F0B66BC 3C028004 */ lui $v0, %hi(MaxNumRooms) /* 0EB1F0 7F0B66C0 8C4242F4 */ lw $v0, %lo(MaxNumRooms)($v0) /* 0EB1F4 7F0B66C4 26310001 */ addiu $s1, $s1, 1 .L7F0B66C8: @@ -5752,7 +5752,7 @@ loop_2: GLOBAL_ASM( .text glabel sub_GAME_7F0B66E8 -/* 0EB218 7F0B66E8 3C038004 */ lui $v1, %hi(MaxNumRooms) # $v1, 0x8004 +/* 0EB218 7F0B66E8 3C038004 */ lui $v1, %hi(MaxNumRooms) /* 0EB21C 7F0B66EC 8C6342F4 */ lw $v1, %lo(MaxNumRooms)($v1) /* 0EB220 7F0B66F0 27BDFFD8 */ addiu $sp, $sp, -0x28 /* 0EB224 7F0B66F4 AFB1001C */ sw $s1, 0x1c($sp) @@ -5762,7 +5762,7 @@ glabel sub_GAME_7F0B66E8 /* 0EB234 7F0B6704 AFB00018 */ sw $s0, 0x18($sp) /* 0EB238 7F0B6708 14200016 */ bnez $at, .L7F0B6764 /* 0EB23C 7F0B670C 24110001 */ li $s1, 1 -/* 0EB240 7F0B6710 3C108004 */ lui $s0, %hi(room_information+0x40) # $s0, 0x8004 +/* 0EB240 7F0B6710 3C108004 */ lui $s0, %hi(room_information+0x40) /* 0EB244 7F0B6714 26101464 */ addiu $s0, %lo(room_information+0x40) # addiu $s0, $s0, 0x1464 /* 0EB248 7F0B6718 24120004 */ li $s2, 4 .L7F0B671C: @@ -5774,7 +5774,7 @@ glabel sub_GAME_7F0B66E8 /* 0EB260 7F0B6730 00000000 */ nop /* 0EB264 7F0B6734 0FC2D971 */ jal sub_GAME_7F0B65C4 /* 0EB268 7F0B6738 02202025 */ move $a0, $s1 -/* 0EB26C 7F0B673C 3C038004 */ lui $v1, %hi(MaxNumRooms) # $v1, 0x8004 +/* 0EB26C 7F0B673C 3C038004 */ lui $v1, %hi(MaxNumRooms) /* 0EB270 7F0B6740 10000004 */ b .L7F0B6754 /* 0EB274 7F0B6744 8C6342F4 */ lw $v1, %lo(MaxNumRooms)($v1) .L7F0B6748: @@ -5809,7 +5809,7 @@ void sub_GAME_7F0B677C(void) { GLOBAL_ASM( .text glabel sub_GAME_7F0B677C -/* 0EB2AC 7F0B677C 3C0E8004 */ lui $t6, %hi(MaxNumRooms) # $t6, 0x8004 +/* 0EB2AC 7F0B677C 3C0E8004 */ lui $t6, %hi(MaxNumRooms) /* 0EB2B0 7F0B6780 8DCE42F4 */ lw $t6, %lo(MaxNumRooms)($t6) /* 0EB2B4 7F0B6784 27BDFFD8 */ addiu $sp, $sp, -0x28 /* 0EB2B8 7F0B6788 AFBF0014 */ sw $ra, 0x14($sp) @@ -5820,9 +5820,9 @@ glabel sub_GAME_7F0B677C /* 0EB2CC 7F0B679C 1000003A */ b .L7F0B6888 /* 0EB2D0 7F0B67A0 00801025 */ move $v0, $a0 .L7F0B67A4: -/* 0EB2D4 7F0B67A4 3C0F8004 */ lui $t7, %hi(D_8004485C) # $t7, 0x8004 +/* 0EB2D4 7F0B67A4 3C0F8004 */ lui $t7, %hi(D_8004485C) /* 0EB2D8 7F0B67A8 8DEF485C */ lw $t7, %lo(D_8004485C)($t7) -/* 0EB2DC 7F0B67AC 3C188004 */ lui $t8, %hi(D_80044858) # $t8, 0x8004 +/* 0EB2DC 7F0B67AC 3C188004 */ lui $t8, %hi(D_80044858) /* 0EB2E0 7F0B67B0 2401000A */ li $at, 10 /* 0EB2E4 7F0B67B4 15E00005 */ bnez $t7, .L7F0B67CC /* 0EB2E8 7F0B67B8 00064880 */ sll $t1, $a2, 2 @@ -5832,12 +5832,12 @@ glabel sub_GAME_7F0B677C /* 0EB2F8 7F0B67C8 1719002E */ bne $t8, $t9, .L7F0B6884 .L7F0B67CC: /* 0EB2FC 7F0B67CC 01264821 */ addu $t1, $t1, $a2 -/* 0EB300 7F0B67D0 3C0A8004 */ lui $t2, %hi(D_80041414) # $t2, 0x8004 +/* 0EB300 7F0B67D0 3C0A8004 */ lui $t2, %hi(D_80041414) /* 0EB304 7F0B67D4 254A1414 */ addiu $t2, %lo(D_80041414) # addiu $t2, $t2, 0x1414 /* 0EB308 7F0B67D8 00094900 */ sll $t1, $t1, 4 /* 0EB30C 7F0B67DC 012A1821 */ addu $v1, $t1, $t2 /* 0EB310 7F0B67E0 90620002 */ lbu $v0, 2($v1) -/* 0EB314 7F0B67E4 3C088004 */ lui $t0, %hi(D_800442F8) # $t0, 0x8004 +/* 0EB314 7F0B67E4 3C088004 */ lui $t0, %hi(D_800442F8) /* 0EB318 7F0B67E8 250842F8 */ addiu $t0, %lo(D_800442F8) # addiu $t0, $t0, 0x42f8 /* 0EB31C 7F0B67EC 1440000E */ bnez $v0, .L7F0B6828 /* 0EB320 7F0B67F0 00000000 */ nop @@ -5901,7 +5901,7 @@ void sub_GAME_7F0B6898(void) { GLOBAL_ASM( .text glabel sub_GAME_7F0B6898 -/* 0EB3C8 7F0B6898 3C0E8004 */ lui $t6, %hi(MaxNumRooms) # $t6, 0x8004 +/* 0EB3C8 7F0B6898 3C0E8004 */ lui $t6, %hi(MaxNumRooms) /* 0EB3CC 7F0B689C 8DCE42F4 */ lw $t6, %lo(MaxNumRooms)($t6) /* 0EB3D0 7F0B68A0 27BDFFD8 */ addiu $sp, $sp, -0x28 /* 0EB3D4 7F0B68A4 AFBF0014 */ sw $ra, 0x14($sp) @@ -5913,19 +5913,19 @@ glabel sub_GAME_7F0B6898 .L7F0B68BC: /* 0EB3EC 7F0B68BC 00057880 */ sll $t7, $a1, 2 /* 0EB3F0 7F0B68C0 01E57821 */ addu $t7, $t7, $a1 -/* 0EB3F4 7F0B68C4 3C188004 */ lui $t8, %hi(D_80041414) # $t8, 0x8004 +/* 0EB3F4 7F0B68C4 3C188004 */ lui $t8, %hi(D_80041414) /* 0EB3F8 7F0B68C8 27181414 */ addiu $t8, %lo(D_80041414) # addiu $t8, $t8, 0x1414 /* 0EB3FC 7F0B68CC 000F7900 */ sll $t7, $t7, 4 /* 0EB400 7F0B68D0 01F81821 */ addu $v1, $t7, $t8 /* 0EB404 7F0B68D4 8C79000C */ lw $t9, 0xc($v1) -/* 0EB408 7F0B68D8 3C088004 */ lui $t0, %hi(D_8004485C) # $t0, 0x8004 +/* 0EB408 7F0B68D8 3C088004 */ lui $t0, %hi(D_8004485C) /* 0EB40C 7F0B68DC 17200003 */ bnez $t9, .L7F0B68EC /* 0EB410 7F0B68E0 00000000 */ nop /* 0EB414 7F0B68E4 10000027 */ b .L7F0B6984 /* 0EB418 7F0B68E8 00C01025 */ move $v0, $a2 .L7F0B68EC: /* 0EB41C 7F0B68EC 8D08485C */ lw $t0, %lo(D_8004485C)($t0) -/* 0EB420 7F0B68F0 3C098004 */ lui $t1, %hi(D_80044858) # $t1, 0x8004 +/* 0EB420 7F0B68F0 3C098004 */ lui $t1, %hi(D_80044858) /* 0EB424 7F0B68F4 2401000A */ li $at, 10 /* 0EB428 7F0B68F8 55000007 */ bnezl $t0, .L7F0B6918 /* 0EB42C 7F0B68FC 906B0002 */ lbu $t3, 2($v1) @@ -6192,7 +6192,7 @@ GLOBAL_ASM( glabel sub_GAME_7F0B6994 /* 0EB4C4 7F0B6994 00047880 */ sll $t7, $a0, 2 /* 0EB4C8 7F0B6998 01E47821 */ addu $t7, $t7, $a0 -/* 0EB4CC 7F0B699C 3C188004 */ lui $t8, %hi(D_80041414) # $t8, 0x8004 +/* 0EB4CC 7F0B699C 3C188004 */ lui $t8, %hi(D_80041414) /* 0EB4D0 7F0B69A0 27181414 */ addiu $t8, %lo(D_80041414) # addiu $t8, $t8, 0x1414 /* 0EB4D4 7F0B69A4 000F7900 */ sll $t7, $t7, 4 /* 0EB4D8 7F0B69A8 01F82821 */ addu $a1, $t7, $t8 @@ -6247,7 +6247,7 @@ glabel sub_GAME_7F0B6994 /* 0EB590 7F0B6A60 0000F825 */ move $ra, $zero /* 0EB594 7F0B6A64 1219009C */ beq $s0, $t9, .L7F0B6CD8 /* 0EB598 7F0B6A68 00C05825 */ move $t3, $a2 -/* 0EB59C 7F0B6A6C 3C0C8008 */ lui $t4, %hi(ptr_bgdata_room_fileposition_list) # $t4, 0x8008 +/* 0EB59C 7F0B6A6C 3C0C8008 */ lui $t4, %hi(ptr_bgdata_room_fileposition_list) /* 0EB5A0 7F0B6A70 258CFF8C */ addiu $t4, %lo(ptr_bgdata_room_fileposition_list) # addiu $t4, $t4, -0x74 /* 0EB5A4 7F0B6A74 80C30000 */ lb $v1, ($a2) /* 0EB5A8 7F0B6A78 24098000 */ li $t1, -32768 @@ -7305,7 +7305,7 @@ GLOBAL_ASM( glabel sub_GAME_7F0B7010 /* 0EBB40 7F0B7010 27BDFEC0 */ addiu $sp, $sp, -0x140 /* 0EBB44 7F0B7014 8FAE0150 */ lw $t6, 0x150($sp) -/* 0EBB48 7F0B7018 3C188004 */ lui $t8, %hi(D_80041414) # $t8, 0x8004 +/* 0EBB48 7F0B7018 3C188004 */ lui $t8, %hi(D_80041414) /* 0EBB4C 7F0B701C AFBF004C */ sw $ra, 0x4c($sp) /* 0EBB50 7F0B7020 000E7880 */ sll $t7, $t6, 2 /* 0EBB54 7F0B7024 01EE7821 */ addu $t7, $t7, $t6 @@ -7354,11 +7354,11 @@ glabel sub_GAME_7F0B7010 /* 0EBC00 7F0B70D0 2401FFBF */ li $at, -65 .L7F0B70D4: /* 0EBC04 7F0B70D4 1441011F */ bne $v0, $at, .L7F0B7554 -/* 0EBC08 7F0B70D8 3C0E8004 */ lui $t6, %hi(D_80044868) # $t6, 0x8004 +/* 0EBC08 7F0B70D8 3C0E8004 */ lui $t6, %hi(D_80044868) /* 0EBC0C 7F0B70DC 25CE4868 */ addiu $t6, %lo(D_80044868) # addiu $t6, $t6, 0x4868 /* 0EBC10 7F0B70E0 8DC10000 */ lw $at, ($t6) /* 0EBC14 7F0B70E4 27A600D4 */ addiu $a2, $sp, 0xd4 -/* 0EBC18 7F0B70E8 3C198004 */ lui $t9, %hi(D_80044874) # $t9, 0x8004 +/* 0EBC18 7F0B70E8 3C198004 */ lui $t9, %hi(D_80044874) /* 0EBC1C 7F0B70EC ACC10000 */ sw $at, ($a2) /* 0EBC20 7F0B70F0 8DD80004 */ lw $t8, 4($t6) /* 0EBC24 7F0B70F4 27394874 */ addiu $t9, %lo(D_80044874) # addiu $t9, $t9, 0x4874 @@ -7478,7 +7478,7 @@ glabel sub_GAME_7F0B7010 .L7F0B728C: /* 0EBDBC 7F0B728C 548CFFD7 */ bnel $a0, $t4, .L7F0B71EC /* 0EBDC0 7F0B7290 8C8D0000 */ lw $t5, ($a0) -/* 0EBDC4 7F0B7294 3C0D8008 */ lui $t5, %hi(ptr_bgdata_room_fileposition_list) # $t5, 0x8008 +/* 0EBDC4 7F0B7294 3C0D8008 */ lui $t5, %hi(ptr_bgdata_room_fileposition_list) /* 0EBDC8 7F0B7298 8DADFF8C */ lw $t5, %lo(ptr_bgdata_room_fileposition_list)($t5) /* 0EBDCC 7F0B729C 8FAF0054 */ lw $t7, 0x54($sp) /* 0EBDD0 7F0B72A0 8FAE00D4 */ lw $t6, 0xd4($sp) @@ -7531,7 +7531,7 @@ glabel sub_GAME_7F0B7010 /* 0EBE8C 7F0B735C 27A800A8 */ addiu $t0, $sp, 0xa8 /* 0EBE90 7F0B7360 8FAC00E4 */ lw $t4, 0xe4($sp) /* 0EBE94 7F0B7364 8FAD00E8 */ lw $t5, 0xe8($sp) -/* 0EBE98 7F0B7368 3C198008 */ lui $t9, %hi(ptr_bgdata_room_fileposition_list) # $t9, 0x8008 +/* 0EBE98 7F0B7368 3C198008 */ lui $t9, %hi(ptr_bgdata_room_fileposition_list) /* 0EBE9C 7F0B736C 000CC100 */ sll $t8, $t4, 4 /* 0EBEA0 7F0B7370 8F39FF8C */ lw $t9, %lo(ptr_bgdata_room_fileposition_list)($t9) /* 0EBEA4 7F0B7374 8FAE00EC */ lw $t6, 0xec($sp) @@ -7670,14 +7670,14 @@ glabel sub_GAME_7F0B7010 /* 0EC09C 7F0B756C AFB80054 */ sw $t8, 0x54($sp) /* 0EC0A0 7F0B7570 0000A825 */ move $s5, $zero .L7F0B7574: -/* 0EC0A4 7F0B7574 3C0B8004 */ lui $t3, %hi(D_80044880) # $t3, 0x8004 +/* 0EC0A4 7F0B7574 3C0B8004 */ lui $t3, %hi(D_80044880) /* 0EC0A8 7F0B7578 256B4880 */ addiu $t3, %lo(D_80044880) # addiu $t3, $t3, 0x4880 /* 0EC0AC 7F0B757C 8D610000 */ lw $at, ($t3) /* 0EC0B0 7F0B7580 27AD008C */ addiu $t5, $sp, 0x8c /* 0EC0B4 7F0B7584 8D690004 */ lw $t1, 4($t3) /* 0EC0B8 7F0B7588 ADA10000 */ sw $at, ($t5) /* 0EC0BC 7F0B758C 8D610008 */ lw $at, 8($t3) -/* 0EC0C0 7F0B7590 3C0C8004 */ lui $t4, %hi(D_8004488C) # $t4, 0x8004 +/* 0EC0C0 7F0B7590 3C0C8004 */ lui $t4, %hi(D_8004488C) /* 0EC0C4 7F0B7594 258C488C */ addiu $t4, %lo(D_8004488C) # addiu $t4, $t4, 0x488c /* 0EC0C8 7F0B7598 ADA90004 */ sw $t1, 4($t5) /* 0EC0CC 7F0B759C ADA10008 */ sw $at, 8($t5) @@ -7800,7 +7800,7 @@ glabel sub_GAME_7F0B7010 .L7F0B7748: /* 0EC278 7F0B7748 5488FFD8 */ bnel $a0, $t0, .L7F0B76AC /* 0EC27C 7F0B774C 8C8F0000 */ lw $t7, ($a0) -/* 0EC280 7F0B7750 3C0E8008 */ lui $t6, %hi(ptr_bgdata_room_fileposition_list) # $t6, 0x8008 +/* 0EC280 7F0B7750 3C0E8008 */ lui $t6, %hi(ptr_bgdata_room_fileposition_list) /* 0EC284 7F0B7754 8DCEFF8C */ lw $t6, %lo(ptr_bgdata_room_fileposition_list)($t6) /* 0EC288 7F0B7758 8FAF0054 */ lw $t7, 0x54($sp) /* 0EC28C 7F0B775C 8FAD008C */ lw $t5, 0x8c($sp) @@ -7855,7 +7855,7 @@ glabel sub_GAME_7F0B7010 /* 0EC350 7F0B7820 27A800A8 */ addiu $t0, $sp, 0xa8 /* 0EC354 7F0B7824 8FAC009C */ lw $t4, 0x9c($sp) /* 0EC358 7F0B7828 8FAE00A0 */ lw $t6, 0xa0($sp) -/* 0EC35C 7F0B782C 3C188008 */ lui $t8, %hi(ptr_bgdata_room_fileposition_list) # $t8, 0x8008 +/* 0EC35C 7F0B782C 3C188008 */ lui $t8, %hi(ptr_bgdata_room_fileposition_list) /* 0EC360 7F0B7830 000C5900 */ sll $t3, $t4, 4 /* 0EC364 7F0B7834 8F18FF8C */ lw $t8, %lo(ptr_bgdata_room_fileposition_list)($t8) /* 0EC368 7F0B7838 8FAD00A4 */ lw $t5, 0xa4($sp) @@ -8044,13 +8044,13 @@ glabel sub_GAME_7F0B7A78 /* 0EC5DC 7F0B7AAC AFA600E0 */ sw $a2, 0xe0($sp) /* 0EC5E0 7F0B7AB0 AFA0006C */ sw $zero, 0x6c($sp) /* 0EC5E4 7F0B7AB4 AFAE0074 */ sw $t6, 0x74($sp) -/* 0EC5E8 7F0B7AB8 3C018004 */ lui $at, %hi(room_data_float1) # $at, 0x8004 +/* 0EC5E8 7F0B7AB8 3C018004 */ lui $at, %hi(room_data_float1) /* 0EC5EC 7F0B7ABC C42013F4 */ lwc1 $f0, %lo(room_data_float1)($at) /* 0EC5F0 7F0B7AC0 C4840000 */ lwc1 $f4, ($a0) /* 0EC5F4 7F0B7AC4 0006C080 */ sll $t8, $a2, 2 /* 0EC5F8 7F0B7AC8 0306C021 */ addu $t8, $t8, $a2 /* 0EC5FC 7F0B7ACC 46002182 */ mul.s $f6, $f4, $f0 -/* 0EC600 7F0B7AD0 3C198004 */ lui $t9, %hi(D_80041414) # $t9, 0x8004 +/* 0EC600 7F0B7AD0 3C198004 */ lui $t9, %hi(D_80041414) /* 0EC604 7F0B7AD4 27391414 */ addiu $t9, %lo(D_80041414) # addiu $t9, $t9, 0x1414 /* 0EC608 7F0B7AD8 0018C100 */ sll $t8, $t8, 4 /* 0EC60C 7F0B7ADC 03194021 */ addu $t0, $t8, $t9 @@ -8281,7 +8281,7 @@ GLOBAL_ASM( glabel sub_GAME_7F0B7DA8 /* 0EC8D8 7F0B7DA8 00047080 */ sll $t6, $a0, 2 /* 0EC8DC 7F0B7DAC 01C47021 */ addu $t6, $t6, $a0 -/* 0EC8E0 7F0B7DB0 3C0F8004 */ lui $t7, %hi(D_80041414) # $t7, 0x8004 +/* 0EC8E0 7F0B7DB0 3C0F8004 */ lui $t7, %hi(D_80041414) /* 0EC8E4 7F0B7DB4 25EF1414 */ addiu $t7, %lo(D_80041414) # addiu $t7, $t7, 0x1414 /* 0EC8E8 7F0B7DB8 000E7100 */ sll $t6, $t6, 4 /* 0EC8EC 7F0B7DBC 01CF1021 */ addu $v0, $t6, $t7 @@ -8350,11 +8350,11 @@ void sub_GAME_7F0B7DE4(s32 arg0, s32 arg1, s32 arg2, s32 arg3, void *arg4) { GLOBAL_ASM( .text glabel sub_GAME_7F0B7DE4 -/* 0EC914 7F0B7DE4 3C088004 */ lui $t0, %hi(D_800448A0) # $t0, 0x8004 +/* 0EC914 7F0B7DE4 3C088004 */ lui $t0, %hi(D_800448A0) /* 0EC918 7F0B7DE8 250848A0 */ addiu $t0, %lo(D_800448A0) # addiu $t0, $t0, 0x48a0 /* 0EC91C 7F0B7DEC 8D0E0000 */ lw $t6, ($t0) /* 0EC920 7F0B7DF0 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0EC924 7F0B7DF4 3C188008 */ lui $t8, %hi(dword_CODE_bss_8007C100) # $t8, 0x8008 +/* 0EC924 7F0B7DF4 3C188008 */ lui $t8, %hi(dword_CODE_bss_8007C100) /* 0EC928 7F0B7DF8 2718C100 */ addiu $t8, %lo(dword_CODE_bss_8007C100) # addiu $t8, $t8, -0x3f00 /* 0EC92C 7F0B7DFC 28E10002 */ slti $at, $a3, 2 /* 0EC930 7F0B7E00 000E7940 */ sll $t7, $t6, 5 @@ -8364,7 +8364,7 @@ glabel sub_GAME_7F0B7DE4 /* 0EC940 7F0B7E10 AFA60028 */ sw $a2, 0x28($sp) /* 0EC944 7F0B7E14 14200012 */ bnez $at, .L7F0B7E60 /* 0EC948 7F0B7E18 01F81821 */ addu $v1, $t7, $t8 -/* 0EC94C 7F0B7E1C 3C198008 */ lui $t9, %hi(ptr_bgdata_portals) # $t9, 0x8008 +/* 0EC94C 7F0B7E1C 3C198008 */ lui $t9, %hi(ptr_bgdata_portals) /* 0EC950 7F0B7E20 8F39FF80 */ lw $t9, %lo(ptr_bgdata_portals)($t9) /* 0EC954 7F0B7E24 000650C0 */ sll $t2, $a2, 3 /* 0EC958 7F0B7E28 032A1021 */ addu $v0, $t9, $t2 @@ -8375,7 +8375,7 @@ glabel sub_GAME_7F0B7DE4 /* 0EC96C 7F0B7E3C 016C6826 */ xor $t5, $t3, $t4 /* 0EC970 7F0B7E40 0FC2DF6A */ jal sub_GAME_7F0B7DA8 /* 0EC974 7F0B7E44 01A52026 */ xor $a0, $t5, $a1 -/* 0EC978 7F0B7E48 3C088004 */ lui $t0, %hi(D_800448A0) # $t0, 0x8004 +/* 0EC978 7F0B7E48 3C088004 */ lui $t0, %hi(D_800448A0) /* 0EC97C 7F0B7E4C 28410009 */ slti $at, $v0, 9 /* 0EC980 7F0B7E50 250848A0 */ addiu $t0, %lo(D_800448A0) # addiu $t0, $t0, 0x48a0 /* 0EC984 7F0B7E54 8FA3001C */ lw $v1, 0x1c($sp) @@ -8387,7 +8387,7 @@ glabel sub_GAME_7F0B7DE4 /* 0EC998 7F0B7E68 240101F4 */ li $at, 500 /* 0EC99C 7F0B7E6C AC6F0000 */ sw $t7, ($v1) /* 0EC9A0 7F0B7E70 8FB80024 */ lw $t8, 0x24($sp) -/* 0EC9A4 7F0B7E74 3C0B8004 */ lui $t3, %hi(D_800448A4) # $t3, 0x8004 +/* 0EC9A4 7F0B7E74 3C0B8004 */ lui $t3, %hi(D_800448A4) /* 0EC9A8 7F0B7E78 AC780004 */ sw $t8, 4($v1) /* 0EC9AC 7F0B7E7C 8FA90028 */ lw $t1, 0x28($sp) /* 0EC9B0 7F0B7E80 AC67000C */ sw $a3, 0xc($v1) @@ -8434,9 +8434,9 @@ GLOBAL_ASM( .text glabel sub_GAME_7F0B7EE4 /* 0ECA14 7F0B7EE4 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 0ECA18 7F0B7EE8 3C038004 */ lui $v1, %hi(D_800448A4) # $v1, 0x8004 +/* 0ECA18 7F0B7EE8 3C038004 */ lui $v1, %hi(D_800448A4) /* 0ECA1C 7F0B7EEC 246348A4 */ addiu $v1, %lo(D_800448A4) # addiu $v1, $v1, 0x48a4 -/* 0ECA20 7F0B7EF0 3C188004 */ lui $t8, %hi(D_800448A0) # $t8, 0x8004 +/* 0ECA20 7F0B7EF0 3C188004 */ lui $t8, %hi(D_800448A0) /* 0ECA24 7F0B7EF4 8F1848A0 */ lw $t8, %lo(D_800448A0)($t8) /* 0ECA28 7F0B7EF8 8C680000 */ lw $t0, ($v1) /* 0ECA2C 7F0B7EFC AFBF001C */ sw $ra, 0x1c($sp) @@ -8448,7 +8448,7 @@ glabel sub_GAME_7F0B7EE4 /* 0ECA44 7F0B7F14 10000017 */ b .L7F0B7F74 /* 0ECA48 7F0B7F18 00001025 */ move $v0, $zero .L7F0B7F1C: -/* 0ECA4C 7F0B7F1C 3C098008 */ lui $t1, %hi(dword_CODE_bss_8007C100) # $t1, 0x8008 +/* 0ECA4C 7F0B7F1C 3C098008 */ lui $t1, %hi(dword_CODE_bss_8007C100) /* 0ECA50 7F0B7F20 2529C100 */ addiu $t1, %lo(dword_CODE_bss_8007C100) # addiu $t1, $t1, -0x3f00 /* 0ECA54 7F0B7F24 03291021 */ addu $v0, $t9, $t1 /* 0ECA58 7F0B7F28 8C450004 */ lw $a1, 4($v0) @@ -8458,7 +8458,7 @@ glabel sub_GAME_7F0B7EE4 /* 0ECA68 7F0B7F38 AFAA0010 */ sw $t2, 0x10($sp) /* 0ECA6C 7F0B7F3C 0FC2DFE1 */ jal sub_GAME_7F0B7F84 /* 0ECA70 7F0B7F40 8FA40020 */ lw $a0, 0x20($sp) -/* 0ECA74 7F0B7F44 3C038004 */ lui $v1, %hi(D_800448A4) # $v1, 0x8004 +/* 0ECA74 7F0B7F44 3C038004 */ lui $v1, %hi(D_800448A4) /* 0ECA78 7F0B7F48 246348A4 */ addiu $v1, %lo(D_800448A4) # addiu $v1, $v1, 0x48a4 /* 0ECA7C 7F0B7F4C 8C6B0000 */ lw $t3, ($v1) /* 0ECA80 7F0B7F50 240101F4 */ li $at, 500 @@ -8492,7 +8492,7 @@ GLOBAL_ASM( .text glabel sub_GAME_7F0B7F84 /* 0ECAB4 7F0B7F84 27BDFF80 */ addiu $sp, $sp, -0x80 -/* 0ECAB8 7F0B7F88 3C028004 */ lui $v0, %hi(D_80044898) # $v0, 0x8004 +/* 0ECAB8 7F0B7F88 3C028004 */ lui $v0, %hi(D_80044898) /* 0ECABC 7F0B7F8C 24424898 */ addiu $v0, %lo(D_80044898) # addiu $v0, $v0, 0x4898 /* 0ECAC0 7F0B7F90 8C4E0000 */ lw $t6, ($v0) /* 0ECAC4 7F0B7F94 AFB40030 */ sw $s4, 0x30($sp) @@ -8512,7 +8512,7 @@ glabel sub_GAME_7F0B7F84 /* 0ECAFC 7F0B7FCC 100000E1 */ b .L7F0B8354 /* 0ECB00 7F0B7FD0 00801025 */ move $v0, $a0 .L7F0B7FD4: -/* 0ECB04 7F0B7FD4 3C188004 */ lui $t8, %hi(D_8004489C) # $t8, 0x8004 +/* 0ECB04 7F0B7FD4 3C188004 */ lui $t8, %hi(D_8004489C) /* 0ECB08 7F0B7FD8 8F18489C */ lw $t8, %lo(D_8004489C)($t8) /* 0ECB0C 7F0B7FDC 0313082A */ slt $at, $t8, $s3 /* 0ECB10 7F0B7FE0 50200004 */ beql $at, $zero, .L7F0B7FF4 @@ -8522,13 +8522,13 @@ glabel sub_GAME_7F0B7F84 /* 0ECB20 7F0B7FF0 2A610010 */ slti $at, $s3, 0x10 .L7F0B7FF4: /* 0ECB24 7F0B7FF4 14200003 */ bnez $at, .L7F0B8004 -/* 0ECB28 7F0B7FF8 3C198008 */ lui $t9, %hi(ptr_bgdata_portals) # $t9, 0x8008 +/* 0ECB28 7F0B7FF8 3C198008 */ lui $t9, %hi(ptr_bgdata_portals) /* 0ECB2C 7F0B7FFC 100000D5 */ b .L7F0B8354 /* 0ECB30 7F0B8000 02401025 */ move $v0, $s2 .L7F0B8004: /* 0ECB34 7F0B8004 8F39FF80 */ lw $t9, %lo(ptr_bgdata_portals)($t9) /* 0ECB38 7F0B8008 001410C0 */ sll $v0, $s4, 3 -/* 0ECB3C 7F0B800C 3C0B8004 */ lui $t3, %hi(D_800442FC) # $t3, 0x8004 +/* 0ECB3C 7F0B800C 3C0B8004 */ lui $t3, %hi(D_800442FC) /* 0ECB40 7F0B8010 03224021 */ addu $t0, $t9, $v0 /* 0ECB44 7F0B8014 91090006 */ lbu $t1, 6($t0) /* 0ECB48 7F0B8018 256B42FC */ addiu $t3, %lo(D_800442FC) # addiu $t3, $t3, 0x42fc @@ -8552,7 +8552,7 @@ glabel sub_GAME_7F0B7F84 /* 0ECB8C 7F0B805C C6100004 */ lwc1 $f16, 4($s0) /* 0ECB90 7F0B8060 46062202 */ mul.s $f8, $f4, $f6 /* 0ECB94 7F0B8064 C6060008 */ lwc1 $f6, 8($s0) -/* 0ECB98 7F0B8068 3C018004 */ lui $at, %hi(room_data_float1) # $at, 0x8004 +/* 0ECB98 7F0B8068 3C018004 */ lui $at, %hi(room_data_float1) /* 0ECB9C 7F0B806C 46105482 */ mul.s $f18, $f10, $f16 /* 0ECBA0 7F0B8070 C7AA005C */ lwc1 $f10, 0x5c($sp) /* 0ECBA4 7F0B8074 02802025 */ move $a0, $s4 @@ -8563,7 +8563,7 @@ glabel sub_GAME_7F0B7F84 /* 0ECBB8 7F0B8088 46124082 */ mul.s $f2, $f8, $f18 /* 0ECBBC 7F0B808C 0FC2E664 */ jal sub_GAME_7F0B9990 /* 0ECBC0 7F0B8090 E7A20050 */ swc1 $f2, 0x50($sp) -/* 0ECBC4 7F0B8094 3C0C8008 */ lui $t4, %hi(ptr_bgdata_portals) # $t4, 0x8008 +/* 0ECBC4 7F0B8094 3C0C8008 */ lui $t4, %hi(ptr_bgdata_portals) /* 0ECBC8 7F0B8098 8D8CFF80 */ lw $t4, %lo(ptr_bgdata_portals)($t4) /* 0ECBCC 7F0B809C 8FAD0044 */ lw $t5, 0x44($sp) /* 0ECBD0 7F0B80A0 8FAE0084 */ lw $t6, 0x84($sp) @@ -8604,8 +8604,8 @@ glabel sub_GAME_7F0B7F84 /* 0ECC54 7F0B8124 00000000 */ nop /* 0ECC58 7F0B8128 4502000D */ bc1fl .L7F0B8160 /* 0ECC5C 7F0B812C 904F0006 */ lbu $t7, 6($v0) -/* 0ECC60 7F0B8130 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0ECC64 7F0B8134 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 0ECC60 7F0B8130 3C028008 */ lui $v0, %hi(pPlayer) +/* 0ECC64 7F0B8134 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 0ECC68 7F0B8138 C4501118 */ lwc1 $f16, 0x1118($v0) /* 0ECC6C 7F0B813C E7B00070 */ swc1 $f16, 0x70($sp) /* 0ECC70 7F0B8140 C444111C */ lwc1 $f4, 0x111c($v0) @@ -8625,7 +8625,7 @@ glabel sub_GAME_7F0B7F84 /* 0ECCA4 7F0B8174 0FC2D619 */ jal sub_GAME_7F0B5864 /* 0ECCA8 7F0B8178 02802025 */ move $a0, $s4 /* 0ECCAC 7F0B817C 14400003 */ bnez $v0, .L7F0B818C -/* 0ECCB0 7F0B8180 3C198008 */ lui $t9, %hi(ptr_bgdata_portals) # $t9, 0x8008 +/* 0ECCB0 7F0B8180 3C198008 */ lui $t9, %hi(ptr_bgdata_portals) /* 0ECCB4 7F0B8184 10000073 */ b .L7F0B8354 /* 0ECCB8 7F0B8188 02401025 */ move $v0, $s2 .L7F0B818C: @@ -8645,8 +8645,8 @@ glabel sub_GAME_7F0B7F84 /* 0ECCF0 7F0B81C0 10000064 */ b .L7F0B8354 /* 0ECCF4 7F0B81C4 02401025 */ move $v0, $s2 .L7F0B81C8: -/* 0ECCF8 7F0B81C8 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0ECCFC 7F0B81CC 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 0ECCF8 7F0B81C8 3C028008 */ lui $v0, %hi(pPlayer) +/* 0ECCFC 7F0B81CC 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 0ECD00 7F0B81D0 C4461118 */ lwc1 $f6, 0x1118($v0) /* 0ECD04 7F0B81D4 E7A60070 */ swc1 $f6, 0x70($sp) /* 0ECD08 7F0B81D8 C44A111C */ lwc1 $f10, 0x111c($v0) @@ -8666,8 +8666,8 @@ glabel sub_GAME_7F0B7F84 .L7F0B820C: /* 0ECD3C 7F0B820C 0FC2D6F7 */ jal vis_is_inline_of_sight /* 0ECD40 7F0B8210 8FA50090 */ lw $a1, 0x90($sp) -/* 0ECD44 7F0B8214 3C058008 */ lui $a1, %hi(ptr_BONDdata) # $a1, 0x8008 -/* 0ECD48 7F0B8218 8CA5A0B0 */ lw $a1, %lo(ptr_BONDdata)($a1) +/* 0ECD44 7F0B8214 3C058008 */ lui $a1, %hi(pPlayer) +/* 0ECD48 7F0B8218 8CA5A0B0 */ lw $a1, %lo(pPlayer)($a1) /* 0ECD4C 7F0B821C 27A40070 */ addiu $a0, $sp, 0x70 /* 0ECD50 7F0B8220 0FC2D6F7 */ jal vis_is_inline_of_sight /* 0ECD54 7F0B8224 24A51118 */ addiu $a1, $a1, 0x1118 @@ -8700,7 +8700,7 @@ glabel sub_GAME_7F0B7F84 /* 0ECDB0 7F0B8280 45000013 */ bc1f .L7F0B82D0 /* 0ECDB4 7F0B8284 00000000 */ nop /* 0ECDB8 7F0B8288 4612403C */ c.lt.s $f8, $f18 -/* 0ECDBC 7F0B828C 3C0E8008 */ lui $t6, %hi(ptr_bgdata_portals) # $t6, 0x8008 +/* 0ECDBC 7F0B828C 3C0E8008 */ lui $t6, %hi(ptr_bgdata_portals) /* 0ECDC0 7F0B8290 8FAF0044 */ lw $t7, 0x44($sp) /* 0ECDC4 7F0B8294 4500000E */ bc1f .L7F0B82D0 /* 0ECDC8 7F0B8298 00000000 */ nop @@ -8714,7 +8714,7 @@ glabel sub_GAME_7F0B7F84 /* 0ECDE8 7F0B82B8 0FC2CE6F */ jal sub_GAME_7F0B39BC /* 0ECDEC 7F0B82BC 03203825 */ move $a3, $t9 /* 0ECDF0 7F0B82C0 10400005 */ beqz $v0, .L7F0B82D8 -/* 0ECDF4 7F0B82C4 3C048008 */ lui $a0, %hi(ptr_bgdata_portals) # $a0, 0x8008 +/* 0ECDF4 7F0B82C4 3C048008 */ lui $a0, %hi(ptr_bgdata_portals) /* 0ECDF8 7F0B82C8 10000022 */ b .L7F0B8354 /* 0ECDFC 7F0B82CC 02401025 */ move $v0, $s2 .L7F0B82D0: @@ -8744,7 +8744,7 @@ glabel sub_GAME_7F0B7F84 /* 0ECE50 7F0B8320 26670001 */ addiu $a3, $s3, 1 /* 0ECE54 7F0B8324 0FC2DF79 */ jal sub_GAME_7F0B7DE4 /* 0ECE58 7F0B8328 AFA30040 */ sw $v1, 0x40($sp) -/* 0ECE5C 7F0B832C 3C0C8008 */ lui $t4, %hi(ptr_bgdata_portals) # $t4, 0x8008 +/* 0ECE5C 7F0B832C 3C0C8008 */ lui $t4, %hi(ptr_bgdata_portals) /* 0ECE60 7F0B8330 8D8CFF80 */ lw $t4, %lo(ptr_bgdata_portals)($t4) /* 0ECE64 7F0B8334 8FA30040 */ lw $v1, 0x40($sp) /* 0ECE68 7F0B8338 01831021 */ addu $v0, $t4, $v1 @@ -8783,7 +8783,7 @@ s32 push_arg_to_table(s32 arg0) { GLOBAL_ASM( .text glabel push_arg_to_table -/* 0ECEA4 7F0B8374 3C058004 */ lui $a1, %hi(D_800448F8) # $a1, 0x8004 +/* 0ECEA4 7F0B8374 3C058004 */ lui $a1, %hi(D_800448F8) /* 0ECEA8 7F0B8378 24A548F8 */ addiu $a1, %lo(D_800448F8) # addiu $a1, $a1, 0x48f8 /* 0ECEAC 7F0B837C 8CA30000 */ lw $v1, ($a1) /* 0ECEB0 7F0B8380 3C018004 */ lui $at, %hi(D_800448A8) @@ -8818,7 +8818,7 @@ void pull_arg_from_stack(void) { GLOBAL_ASM( .text glabel pull_arg_from_stack -/* 0ECEE0 7F0B83B0 3C048004 */ lui $a0, %hi(D_800448F8) # $a0, 0x8004 +/* 0ECEE0 7F0B83B0 3C048004 */ lui $a0, %hi(D_800448F8) /* 0ECEE4 7F0B83B4 248448F8 */ addiu $a0, %lo(D_800448F8) # addiu $a0, $a0, 0x48f8 /* 0ECEE8 7F0B83B8 8C8E0000 */ lw $t6, ($a0) /* 0ECEEC 7F0B83BC 24010014 */ li $at, 20 @@ -8846,7 +8846,7 @@ void sub_GAME_7F0B83E4(void) { GLOBAL_ASM( .text glabel sub_GAME_7F0B83E4 -/* 0ECF14 7F0B83E4 3C0E8004 */ lui $t6, %hi(D_800448F8) # $t6, 0x8004 +/* 0ECF14 7F0B83E4 3C0E8004 */ lui $t6, %hi(D_800448F8) /* 0ECF18 7F0B83E8 8DCE48F8 */ lw $t6, %lo(D_800448F8)($t6) /* 0ECF1C 7F0B83EC 24010014 */ li $at, 20 /* 0ECF20 7F0B83F0 3C028004 */ lui $v0, %hi(D_800448A8) @@ -8936,7 +8936,7 @@ glabel parse_global_vis_command_list /* 0ECF48 7F0B8418 AFB30024 */ sw $s3, 0x24($sp) /* 0ECF4C 7F0B841C AFB20020 */ sw $s2, 0x20($sp) /* 0ECF50 7F0B8420 AFB1001C */ sw $s1, 0x1c($sp) -/* 0ECF54 7F0B8424 3C018008 */ lui $at, %hi(dword_CODE_bss_80081600 + 0x10) # $at, 0x8008 +/* 0ECF54 7F0B8424 3C018008 */ lui $at, %hi(dword_CODE_bss_80081600 + 0x10) /* 0ECF58 7F0B8428 00808825 */ move $s1, $a0 /* 0ECF5C 7F0B842C 00A09025 */ move $s2, $a1 /* 0ECF60 7F0B8430 AFBF003C */ sw $ra, 0x3c($sp) @@ -8952,12 +8952,12 @@ glabel parse_global_vis_command_list /* 0ECF88 7F0B8458 10000166 */ b .L7F0B89F4 /* 0ECF8C 7F0B845C 00801025 */ move $v0, $a0 .L7F0B8460: -/* 0ECF90 7F0B8460 3C1E8008 */ lui $fp, %hi(ptr_BONDdata) # $fp, 0x8008 -/* 0ECF94 7F0B8464 3C168008 */ lui $s6, %hi(dword_CODE_bss_80081600) # $s6, 0x8008 -/* 0ECF98 7F0B8468 3C148004 */ lui $s4, %hi(current_visibility) # $s4, 0x8004 +/* 0ECF90 7F0B8460 3C1E8008 */ lui $fp, %hi(pPlayer) +/* 0ECF94 7F0B8464 3C168008 */ lui $s6, %hi(dword_CODE_bss_80081600) +/* 0ECF98 7F0B8468 3C148004 */ lui $s4, %hi(current_visibility) /* 0ECF9C 7F0B846C 269448FC */ addiu $s4, %lo(current_visibility) # addiu $s4, $s4, 0x48fc /* 0ECFA0 7F0B8470 26D61600 */ addiu $s6, %lo(dword_CODE_bss_80081600) # addiu $s6, $s6, 0x1600 -/* 0ECFA4 7F0B8474 27DEA0B0 */ addiu $fp, %lo(ptr_BONDdata) # addiu $fp, $fp, -0x5f50 +/* 0ECFA4 7F0B8474 27DEA0B0 */ addiu $fp, %lo(pPlayer) # addiu $fp, $fp, -0x5f50 /* 0ECFA8 7F0B8478 24170001 */ li $s7, 1 /* 0ECFAC 7F0B847C 24150001 */ li $s5, 1 .L7F0B8480: @@ -9062,7 +9062,7 @@ carrot_merge_last_two_on_stack: /* 0ED0FC 7F0B85CC 02398821 */ addu $s1, $s1, $t9 push_tf_if_in_range_rooms: /* 0ED100 7F0B85D0 1240000C */ beqz $s2, .L7F0B8604 -/* 0ED104 7F0B85D4 3C028004 */ lui $v0, %hi(current_room_maybe) # $v0, 0x8004 +/* 0ED104 7F0B85D4 3C028004 */ lui $v0, %hi(current_room_maybe) /* 0ED108 7F0B85D8 8C424838 */ lw $v0, %lo(current_room_maybe)($v0) /* 0ED10C 7F0B85DC 8E28000C */ lw $t0, 0xc($s1) /* 0ED110 7F0B85E0 0048202A */ slt $a0, $v0, $t0 @@ -9202,13 +9202,13 @@ add_visible_room: /* 0ED2E4 7F0B87B4 02C03025 */ move $a2, $s6 /* 0ED2E8 7F0B87B8 0FC2CE6F */ jal sub_GAME_7F0B39BC /* 0ED2EC 7F0B87BC 00003825 */ move $a3, $zero -/* 0ED2F0 7F0B87C0 3C038008 */ lui $v1, %hi(num_visible_rooms_in_cur_global_vis_packet) # $v1, 0x8008 +/* 0ED2F0 7F0B87C0 3C038008 */ lui $v1, %hi(num_visible_rooms_in_cur_global_vis_packet) /* 0ED2F4 7F0B87C4 8C63C038 */ lw $v1, %lo(num_visible_rooms_in_cur_global_vis_packet)($v1) /* 0ED2F8 7F0B87C8 8E2D000C */ lw $t5, 0xc($s1) /* 0ED2FC 7F0B87CC 3C018008 */ lui $at, %hi(list_visible_rooms_in_cur_global_vis_packet) /* 0ED300 7F0B87D0 00230821 */ addu $at, $at, $v1 /* 0ED304 7F0B87D4 A02DBFA0 */ sb $t5, %lo(list_visible_rooms_in_cur_global_vis_packet)($at) -/* 0ED308 7F0B87D8 3C018008 */ lui $at, %hi(num_visible_rooms_in_cur_global_vis_packet) # $at, 0x8008 +/* 0ED308 7F0B87D8 3C018008 */ lui $at, %hi(num_visible_rooms_in_cur_global_vis_packet) /* 0ED30C 7F0B87DC 246E0001 */ addiu $t6, $v1, 1 /* 0ED310 7F0B87E0 AC2EC038 */ sw $t6, %lo(num_visible_rooms_in_cur_global_vis_packet)($at) .L7F0B87E4: @@ -9237,7 +9237,7 @@ disable_room_range: /* 0ED35C 7F0B882C 922F0001 */ lbu $t7, 1($s1) /* 0ED360 7F0B8830 8E22000C */ lw $v0, 0xc($s1) /* 0ED364 7F0B8834 8E2B0014 */ lw $t3, 0x14($s1) -/* 0ED368 7F0B8838 3C0D8004 */ lui $t5, %hi(D_80041414) # $t5, 0x8004 +/* 0ED368 7F0B8838 3C0D8004 */ lui $t5, %hi(D_80041414) /* 0ED36C 7F0B883C 00026080 */ sll $t4, $v0, 2 /* 0ED370 7F0B8840 0162082A */ slt $at, $t3, $v0 /* 0ED374 7F0B8844 1420000B */ bnez $at, .L7F0B8874 @@ -9322,7 +9322,7 @@ if_statement: /* 0ED480 7F0B8950 00488821 */ addu $s1, $v0, $t0 endif_continue_exec: /* 0ED484 7F0B8954 92290001 */ lbu $t1, 1($s1) -/* 0ED488 7F0B8958 3C018008 */ lui $at, %hi(dword_CODE_bss_80081600 + 0x10) # $at, 0x8008 +/* 0ED488 7F0B8958 3C018008 */ lui $at, %hi(dword_CODE_bss_80081600 + 0x10) /* 0ED48C 7F0B895C AC201610 */ sw $zero, %lo(dword_CODE_bss_80081600 + 0x10)($at) /* 0ED490 7F0B8960 000950C0 */ sll $t2, $t1, 3 /* 0ED494 7F0B8964 10000023 */ b .L7F0B89F4 @@ -9334,7 +9334,7 @@ dont_exec_commands_even_on_return: /* 0ED4A8 7F0B8978 000B60C0 */ sll $t4, $t3, 3 /* 0ED4AC 7F0B897C 1040FEC0 */ beqz $v0, .L7F0B8480 /* 0ED4B0 7F0B8980 022C8821 */ addu $s1, $s1, $t4 -/* 0ED4B4 7F0B8984 3C018008 */ lui $at, %hi(dword_CODE_bss_80081600 + 0x10) # $at, 0x8008 +/* 0ED4B4 7F0B8984 3C018008 */ lui $at, %hi(dword_CODE_bss_80081600 + 0x10) /* 0ED4B8 7F0B8988 1000FEBD */ b .L7F0B8480 /* 0ED4BC 7F0B898C AC371610 */ sw $s7, %lo(dword_CODE_bss_80081600 + 0x10)($at) if_statement_pull_from_stack: @@ -9345,7 +9345,7 @@ if_statement_pull_from_stack: /* 0ED4D0 7F0B89A0 000D70C0 */ sll $t6, $t5, 3 /* 0ED4D4 7F0B89A4 0FC2E105 */ jal parse_global_vis_command_list /* 0ED4D8 7F0B89A8 01D12021 */ addu $a0, $t6, $s1 -/* 0ED4DC 7F0B89AC 3C0F8008 */ lui $t7, %hi(dword_CODE_bss_80081600 + 0x10) # $t7, 0x8008 +/* 0ED4DC 7F0B89AC 3C0F8008 */ lui $t7, %hi(dword_CODE_bss_80081600 + 0x10) /* 0ED4E0 7F0B89B0 8DEF1610 */ lw $t7, %lo(dword_CODE_bss_80081600 + 0x10)($t7) /* 0ED4E4 7F0B89B4 00408825 */ move $s1, $v0 /* 0ED4E8 7F0B89B8 51E0FEB2 */ beql $t7, $zero, .L7F0B8484 @@ -9406,7 +9406,7 @@ GLOBAL_ASM( .text glabel sub_GAME_7F0B8A24 /* 0ED554 7F0B8A24 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0ED558 7F0B8A28 3C018004 */ lui $at, %hi(current_visibility) # $at, 0x8004 +/* 0ED558 7F0B8A28 3C018004 */ lui $at, %hi(current_visibility) /* 0ED55C 7F0B8A2C AFBF0014 */ sw $ra, 0x14($sp) /* 0ED560 7F0B8A30 00803025 */ move $a2, $a0 /* 0ED564 7F0B8A34 14800003 */ bnez $a0, .L7F0B8A44 @@ -9445,8 +9445,8 @@ glabel sub_GAME_7F0B8A6C /* 0ED5A4 7F0B8A74 AFB10020 */ sw $s1, 0x20($sp) /* 0ED5A8 7F0B8A78 0FC2E423 */ jal sub_GAME_7F0B908C /* 0ED5AC 7F0B8A7C AFB0001C */ sw $s0, 0x1c($sp) -/* 0ED5B0 7F0B8A80 3C118008 */ lui $s1, %hi(ptr_BONDdata) # $s1, 0x8008 -/* 0ED5B4 7F0B8A84 2631A0B0 */ addiu $s1, %lo(ptr_BONDdata) # addiu $s1, $s1, -0x5f50 +/* 0ED5B0 7F0B8A80 3C118008 */ lui $s1, %hi(pPlayer) +/* 0ED5B4 7F0B8A84 2631A0B0 */ addiu $s1, %lo(pPlayer) # addiu $s1, $s1, -0x5f50 /* 0ED5B8 7F0B8A88 8E220000 */ lw $v0, ($s1) /* 0ED5BC 7F0B8A8C C4441118 */ lwc1 $f4, 0x1118($v0) /* 0ED5C0 7F0B8A90 E7A40050 */ swc1 $f4, 0x50($sp) @@ -9457,8 +9457,8 @@ glabel sub_GAME_7F0B8A6C /* 0ED5D4 7F0B8AA4 C44A1124 */ lwc1 $f10, 0x1124($v0) /* 0ED5D8 7F0B8AA8 0FC2CEF1 */ jal sub_GAME_7F0B3BC4 /* 0ED5DC 7F0B8AAC E7AA005C */ swc1 $f10, 0x5c($sp) -/* 0ED5E0 7F0B8AB0 3C028004 */ lui $v0, %hi(D_80041414) # $v0, 0x8004 -/* 0ED5E4 7F0B8AB4 3C038004 */ lui $v1, %hi(MaxNumRooms) # $v1, 0x8004 +/* 0ED5E0 7F0B8AB0 3C028004 */ lui $v0, %hi(D_80041414) +/* 0ED5E4 7F0B8AB4 3C038004 */ lui $v1, %hi(MaxNumRooms) /* 0ED5E8 7F0B8AB8 246342F4 */ addiu $v1, %lo(MaxNumRooms) # addiu $v1, $v1, 0x42f4 /* 0ED5EC 7F0B8ABC 24421414 */ addiu $v0, %lo(D_80041414) # addiu $v0, $v0, 0x1414 .L7F0B8AC0: @@ -9468,8 +9468,8 @@ glabel sub_GAME_7F0B8A6C /* 0ED5FC 7F0B8ACC A040FFB1 */ sb $zero, -0x4f($v0) /* 0ED600 7F0B8AD0 1420FFFB */ bnez $at, .L7F0B8AC0 /* 0ED604 7F0B8AD4 A040FFE4 */ sb $zero, -0x1c($v0) -/* 0ED608 7F0B8AD8 3C028004 */ lui $v0, %hi(D_800442FC) # $v0, 0x8004 -/* 0ED60C 7F0B8ADC 3C038004 */ lui $v1, %hi(D_800443C4) # $v1, 0x8004 +/* 0ED608 7F0B8AD8 3C028004 */ lui $v0, %hi(D_800442FC) +/* 0ED60C 7F0B8ADC 3C038004 */ lui $v1, %hi(D_800443C4) /* 0ED610 7F0B8AE0 246343C4 */ addiu $v1, %lo(D_800443C4) # addiu $v1, $v1, 0x43c4 /* 0ED614 7F0B8AE4 244242FC */ addiu $v0, %lo(D_800442FC) # addiu $v0, $v0, 0x42fc .L7F0B8AE8: @@ -9479,7 +9479,7 @@ glabel sub_GAME_7F0B8A6C /* 0ED624 7F0B8AF4 A040FFFF */ sb $zero, -1($v0) /* 0ED628 7F0B8AF8 1443FFFB */ bne $v0, $v1, .L7F0B8AE8 /* 0ED62C 7F0B8AFC A040FFFC */ sb $zero, -4($v0) -/* 0ED630 7F0B8B00 3C028004 */ lui $v0, %hi(D_80044858) # $v0, 0x8004 +/* 0ED630 7F0B8B00 3C028004 */ lui $v0, %hi(D_80044858) /* 0ED634 7F0B8B04 24424858 */ addiu $v0, %lo(D_80044858) # addiu $v0, $v0, 0x4858 /* 0ED638 7F0B8B08 8C4E0000 */ lw $t6, ($v0) /* 0ED63C 7F0B8B0C 2401000A */ li $at, 10 @@ -9487,20 +9487,20 @@ glabel sub_GAME_7F0B8A6C /* 0ED644 7F0B8B14 01E1001A */ div $zero, $t7, $at /* 0ED648 7F0B8B18 0000C010 */ mfhi $t8 /* 0ED64C 7F0B8B1C AC580000 */ sw $t8, ($v0) -/* 0ED650 7F0B8B20 3C018008 */ lui $at, %hi(dword_CODE_bss_8007FF98) # $at, 0x8008 +/* 0ED650 7F0B8B20 3C018008 */ lui $at, %hi(dword_CODE_bss_8007FF98) /* 0ED654 7F0B8B24 AC20FF98 */ sw $zero, %lo(dword_CODE_bss_8007FF98)($at) -/* 0ED658 7F0B8B28 3C018004 */ lui $at, %hi(D_80044898) # $at, 0x8004 +/* 0ED658 7F0B8B28 3C018004 */ lui $at, %hi(D_80044898) /* 0ED65C 7F0B8B2C 0FC2DF65 */ jal sub_GAME_7F0B7D94 /* 0ED660 7F0B8B30 AC204898 */ sw $zero, %lo(D_80044898)($at) /* 0ED664 7F0B8B34 0FC2D45A */ jal sub_GAME_7F0B5168 /* 0ED668 7F0B8B38 00000000 */ nop -/* 0ED66C 7F0B8B3C 3C048008 */ lui $a0, %hi(dword_CODE_bss_8007FF90) # $a0, 0x8008 +/* 0ED66C 7F0B8B3C 3C048008 */ lui $a0, %hi(dword_CODE_bss_8007FF90) /* 0ED670 7F0B8B40 0FC2E289 */ jal sub_GAME_7F0B8A24 /* 0ED674 7F0B8B44 8C84FF90 */ lw $a0, %lo(dword_CODE_bss_8007FF90)($a0) -/* 0ED678 7F0B8B48 3C028004 */ lui $v0, %hi(D_80041400) # $v0, 0x8004 +/* 0ED678 7F0B8B48 3C028004 */ lui $v0, %hi(D_80041400) /* 0ED67C 7F0B8B4C 8C421400 */ lw $v0, %lo(D_80041400)($v0) /* 0ED680 7F0B8B50 24030015 */ li $v1, 21 -/* 0ED684 7F0B8B54 3C198008 */ lui $t9, %hi(ptr_bgdata_portals) # $t9, 0x8008 +/* 0ED684 7F0B8B54 3C198008 */ lui $t9, %hi(ptr_bgdata_portals) /* 0ED688 7F0B8B58 10620005 */ beq $v1, $v0, .L7F0B8B70 /* 0ED68C 7F0B8B5C 00000000 */ nop /* 0ED690 7F0B8B60 8F39FF80 */ lw $t9, %lo(ptr_bgdata_portals)($t9) @@ -9516,7 +9516,7 @@ glabel sub_GAME_7F0B8A6C /* 0ED6B4 7F0B8B84 0FC2CE6F */ jal sub_GAME_7F0B39BC /* 0ED6B8 7F0B8B88 24C61118 */ addiu $a2, $a2, 0x1118 .L7F0B8B8C: -/* 0ED6BC 7F0B8B8C 3C0B8004 */ lui $t3, %hi(MaxNumRooms) # $t3, 0x8004 +/* 0ED6BC 7F0B8B8C 3C0B8004 */ lui $t3, %hi(MaxNumRooms) /* 0ED6C0 7F0B8B90 8D6B42F4 */ lw $t3, %lo(MaxNumRooms)($t3) /* 0ED6C4 7F0B8B94 24100001 */ li $s0, 1 /* 0ED6C8 7F0B8B98 29610002 */ slti $at, $t3, 2 @@ -9535,14 +9535,14 @@ glabel sub_GAME_7F0B8A6C /* 0ED6F8 7F0B8BC8 0FC2CE6F */ jal sub_GAME_7F0B39BC /* 0ED6FC 7F0B8BCC 24C61118 */ addiu $a2, $a2, 0x1118 .L7F0B8BD0: -/* 0ED700 7F0B8BD0 3C0C8004 */ lui $t4, %hi(MaxNumRooms) # $t4, 0x8004 +/* 0ED700 7F0B8BD0 3C0C8004 */ lui $t4, %hi(MaxNumRooms) /* 0ED704 7F0B8BD4 8D8C42F4 */ lw $t4, %lo(MaxNumRooms)($t4) /* 0ED708 7F0B8BD8 26100001 */ addiu $s0, $s0, 1 /* 0ED70C 7F0B8BDC 020C082A */ slt $at, $s0, $t4 /* 0ED710 7F0B8BE0 5420FFF1 */ bnezl $at, .L7F0B8BA8 /* 0ED714 7F0B8BE4 8E250000 */ lw $a1, ($s1) .L7F0B8BE8: -/* 0ED718 7F0B8BE8 3C048008 */ lui $a0, %hi(ptr_bgdata_portals) # $a0, 0x8008 +/* 0ED718 7F0B8BE8 3C048008 */ lui $a0, %hi(ptr_bgdata_portals) /* 0ED71C 7F0B8BEC 8C84FF80 */ lw $a0, %lo(ptr_bgdata_portals)($a0) /* 0ED720 7F0B8BF0 10000039 */ b .L7F0B8CD8 /* 0ED724 7F0B8BF4 8C820000 */ lw $v0, ($a0) @@ -9556,13 +9556,13 @@ glabel sub_GAME_7F0B8A6C /* 0ED740 7F0B8C10 24C61118 */ addiu $a2, $a2, 0x1118 .L7F0B8C14: /* 0ED744 7F0B8C14 8E260000 */ lw $a2, ($s1) -/* 0ED748 7F0B8C18 3C048004 */ lui $a0, %hi(current_room_maybe) # $a0, 0x8004 +/* 0ED748 7F0B8C18 3C048004 */ lui $a0, %hi(current_room_maybe) /* 0ED74C 7F0B8C1C 8C844838 */ lw $a0, %lo(current_room_maybe)($a0) /* 0ED750 7F0B8C20 00002825 */ move $a1, $zero /* 0ED754 7F0B8C24 24070001 */ li $a3, 1 /* 0ED758 7F0B8C28 0FC2CE6F */ jal sub_GAME_7F0B39BC /* 0ED75C 7F0B8C2C 24C61118 */ addiu $a2, $a2, 0x1118 -/* 0ED760 7F0B8C30 3C048008 */ lui $a0, %hi(ptr_bgdata_portals) # $a0, 0x8008 +/* 0ED760 7F0B8C30 3C048008 */ lui $a0, %hi(ptr_bgdata_portals) /* 0ED764 7F0B8C34 8C84FF80 */ lw $a0, %lo(ptr_bgdata_portals)($a0) /* 0ED768 7F0B8C38 00008025 */ move $s0, $zero /* 0ED76C 7F0B8C3C 00001825 */ move $v1, $zero @@ -9570,7 +9570,7 @@ glabel sub_GAME_7F0B8A6C /* 0ED774 7F0B8C44 00801025 */ move $v0, $a0 /* 0ED778 7F0B8C48 11A00016 */ beqz $t5, .L7F0B8CA4 .L7F0B8C4C: -/* 0ED77C 7F0B8C4C 3C058004 */ lui $a1, %hi(current_room_maybe) # $a1, 0x8004 +/* 0ED77C 7F0B8C4C 3C058004 */ lui $a1, %hi(current_room_maybe) /* 0ED780 7F0B8C50 8CA54838 */ lw $a1, %lo(current_room_maybe)($a1) /* 0ED784 7F0B8C54 904E0004 */ lbu $t6, 4($v0) /* 0ED788 7F0B8C58 00002025 */ move $a0, $zero @@ -9584,7 +9584,7 @@ glabel sub_GAME_7F0B8A6C /* 0ED7A4 7F0B8C74 AFB80010 */ sw $t8, 0x10($sp) /* 0ED7A8 7F0B8C78 0FC2DF79 */ jal sub_GAME_7F0B7DE4 /* 0ED7AC 7F0B8C7C AFA30034 */ sw $v1, 0x34($sp) -/* 0ED7B0 7F0B8C80 3C198008 */ lui $t9, %hi(ptr_bgdata_portals) # $t9, 0x8008 +/* 0ED7B0 7F0B8C80 3C198008 */ lui $t9, %hi(ptr_bgdata_portals) /* 0ED7B4 7F0B8C84 8F39FF80 */ lw $t9, %lo(ptr_bgdata_portals)($t9) /* 0ED7B8 7F0B8C88 8FA30034 */ lw $v1, 0x34($sp) /* 0ED7BC 7F0B8C8C 03231021 */ addu $v0, $t9, $v1 @@ -9607,13 +9607,13 @@ glabel sub_GAME_7F0B8A6C /* 0ED7F4 7F0B8CC4 1440FFFD */ bnez $v0, .L7F0B8CBC /* 0ED7F8 7F0B8CC8 00000000 */ nop .L7F0B8CCC: -/* 0ED7FC 7F0B8CCC 3C048008 */ lui $a0, %hi(ptr_bgdata_portals) # $a0, 0x8008 +/* 0ED7FC 7F0B8CCC 3C048008 */ lui $a0, %hi(ptr_bgdata_portals) /* 0ED800 7F0B8CD0 8C84FF80 */ lw $a0, %lo(ptr_bgdata_portals)($a0) /* 0ED804 7F0B8CD4 8C820000 */ lw $v0, ($a0) .L7F0B8CD8: /* 0ED808 7F0B8CD8 10400022 */ beqz $v0, .L7F0B8D64 /* 0ED80C 7F0B8CDC 24090001 */ li $t1, 1 -/* 0ED810 7F0B8CE0 3C078004 */ lui $a3, %hi(D_80041414) # $a3, 0x8004 +/* 0ED810 7F0B8CE0 3C078004 */ lui $a3, %hi(D_80041414) /* 0ED814 7F0B8CE4 24E71414 */ addiu $a3, %lo(D_80041414) # addiu $a3, $a3, 0x1414 /* 0ED818 7F0B8CE8 00801025 */ move $v0, $a0 /* 0ED81C 7F0B8CEC 24080050 */ li $t0, 80 @@ -9710,16 +9710,16 @@ loop_3: GLOBAL_ASM( .text glabel sub_GAME_7F0B8D78 -/* 0ED8A8 7F0B8D78 3C0E8004 */ lui $t6, %hi(D_80041400) # $t6, 0x8004 +/* 0ED8A8 7F0B8D78 3C0E8004 */ lui $t6, %hi(D_80041400) /* 0ED8AC 7F0B8D7C 8DCE1400 */ lw $t6, %lo(D_80041400)($t6) /* 0ED8B0 7F0B8D80 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 0ED8B4 7F0B8D84 2401000D */ li $at, 13 /* 0ED8B8 7F0B8D88 AFBF0014 */ sw $ra, 0x14($sp) /* 0ED8BC 7F0B8D8C 15C10011 */ bne $t6, $at, .L7F0B8DD4 /* 0ED8C0 7F0B8D90 00803025 */ move $a2, $a0 -/* 0ED8C4 7F0B8D94 3C048004 */ lui $a0, %hi(NumberOfRoomsDrawn) # $a0, 0x8004 +/* 0ED8C4 7F0B8D94 3C048004 */ lui $a0, %hi(NumberOfRoomsDrawn) /* 0ED8C8 7F0B8D98 8C84483C */ lw $a0, %lo(NumberOfRoomsDrawn)($a0) -/* 0ED8CC 7F0B8D9C 3C028008 */ lui $v0, %hi(dword_CODE_bss_8007FFA0) # $v0, 0x8008 +/* 0ED8CC 7F0B8D9C 3C028008 */ lui $v0, %hi(dword_CODE_bss_8007FFA0) /* 0ED8D0 7F0B8DA0 2442FFA0 */ addiu $v0, %lo(dword_CODE_bss_8007FFA0) # addiu $v0, $v0, -0x60 /* 0ED8D4 7F0B8DA4 1880000B */ blez $a0, .L7F0B8DD4 /* 0ED8D8 7F0B8DA8 00001825 */ move $v1, $zero @@ -9759,7 +9759,7 @@ void sub_GAME_7F0B8DF4(void) { GLOBAL_ASM( .text glabel sub_GAME_7F0B8DF4 -/* 0ED924 7F0B8DF4 3C088008 */ lui $t0, %hi(ptr_bgdata_portals) # $t0, 0x8008 +/* 0ED924 7F0B8DF4 3C088008 */ lui $t0, %hi(ptr_bgdata_portals) /* 0ED928 7F0B8DF8 2508FF80 */ addiu $t0, %lo(ptr_bgdata_portals) # addiu $t0, $t0, -0x80 /* 0ED92C 7F0B8DFC 8D070000 */ lw $a3, ($t0) /* 0ED930 7F0B8E00 27BDFFF0 */ addiu $sp, $sp, -0x10 @@ -9863,7 +9863,7 @@ loop_3: GLOBAL_ASM( .text glabel sub_GAME_7F0B8E98 -/* 0ED9C8 7F0B8E98 3C078008 */ lui $a3, %hi(num_visible_rooms_in_cur_global_vis_packet) # $a3, 0x8008 +/* 0ED9C8 7F0B8E98 3C078008 */ lui $a3, %hi(num_visible_rooms_in_cur_global_vis_packet) /* 0ED9CC 7F0B8E9C 24E7C038 */ addiu $a3, %lo(num_visible_rooms_in_cur_global_vis_packet) # addiu $a3, $a3, -0x3fc8 /* 0ED9D0 7F0B8EA0 8CEE0000 */ lw $t6, ($a3) /* 0ED9D4 7F0B8EA4 00001825 */ move $v1, $zero @@ -9871,7 +9871,7 @@ glabel sub_GAME_7F0B8E98 /* 0ED9DC 7F0B8EAC 00000000 */ nop /* 0ED9E0 7F0B8EB0 18A00010 */ blez $a1, .L7F0B8EF4 /* 0ED9E4 7F0B8EB4 00007880 */ sll $t7, $zero, 2 -/* 0ED9E8 7F0B8EB8 3C188008 */ lui $t8, %hi(list_visible_rooms_in_cur_global_vis_packet) # $t8, 0x8008 +/* 0ED9E8 7F0B8EB8 3C188008 */ lui $t8, %hi(list_visible_rooms_in_cur_global_vis_packet) /* 0ED9EC 7F0B8EBC 2718BFA0 */ addiu $t8, %lo(list_visible_rooms_in_cur_global_vis_packet) # addiu $t8, $t8, -0x4060 /* 0ED9F0 7F0B8EC0 00183021 */ addu $a2, $zero, $t8 /* 0ED9F4 7F0B8EC4 008F1021 */ addu $v0, $a0, $t7 @@ -9906,7 +9906,7 @@ GLOBAL_ASM( .text glabel sub_GAME_7F0B8EFC /* 0EDA2C 7F0B8EFC 27BDFFF0 */ addiu $sp, $sp, -0x10 -/* 0EDA30 7F0B8F00 3C078008 */ lui $a3, %hi(ptr_bgdata_portals) # $a3, 0x8008 +/* 0EDA30 7F0B8F00 3C078008 */ lui $a3, %hi(ptr_bgdata_portals) /* 0EDA34 7F0B8F04 8CE7FF80 */ lw $a3, %lo(ptr_bgdata_portals)($a3) /* 0EDA38 7F0B8F08 AFB2000C */ sw $s2, 0xc($sp) /* 0EDA3C 7F0B8F0C AFB10008 */ sw $s1, 8($sp) @@ -9949,7 +9949,7 @@ glabel sub_GAME_7F0B8EFC /* 0EDAC0 7F0B8F90 1000000A */ b .L7F0B8FBC /* 0EDAC4 7F0B8F94 00601025 */ move $v0, $v1 .L7F0B8F98: -/* 0EDAC8 7F0B8F98 3C088008 */ lui $t0, %hi(ptr_bgdata_portals) # $t0, 0x8008 +/* 0EDAC8 7F0B8F98 3C088008 */ lui $t0, %hi(ptr_bgdata_portals) /* 0EDACC 7F0B8F9C 8D08FF80 */ lw $t0, %lo(ptr_bgdata_portals)($t0) /* 0EDAD0 7F0B8FA0 01042821 */ addu $a1, $t0, $a0 /* 0EDAD4 7F0B8FA4 8CA90008 */ lw $t1, 8($a1) @@ -10020,7 +10020,7 @@ loop_1: GLOBAL_ASM( .text glabel sub_GAME_7F0B8FD0 -/* 0EDB00 7F0B8FD0 3C038008 */ lui $v1, %hi(ptr_bgdata_portals) # $v1, 0x8008 +/* 0EDB00 7F0B8FD0 3C038008 */ lui $v1, %hi(ptr_bgdata_portals) /* 0EDB04 7F0B8FD4 8C63FF80 */ lw $v1, %lo(ptr_bgdata_portals)($v1) /* 0EDB08 7F0B8FD8 00803025 */ move $a2, $a0 /* 0EDB0C 7F0B8FDC 8C6E0000 */ lw $t6, ($v1) @@ -10076,7 +10076,7 @@ f32 sub_GAME_7F0B9040(s32 arg0, s32 arg1, f32 arg2) { GLOBAL_ASM( .text glabel sub_GAME_7F0B9040 -/* 0EDB70 7F0B9040 3C0F8004 */ lui $t7, %hi(D_80041404) # $t7, 0x8004 +/* 0EDB70 7F0B9040 3C0F8004 */ lui $t7, %hi(D_80041404) /* 0EDB74 7F0B9044 25EF1404 */ addiu $t7, %lo(D_80041404) # addiu $t7, $t7, 0x1404 /* 0EDB78 7F0B9048 00047080 */ sll $t6, $a0, 2 /* 0EDB7C 7F0B904C 01CF1021 */ addu $v0, $t6, $t7 @@ -10115,67 +10115,67 @@ f32 sub_GAME_7F0B908C(void) { sp24 = (f32) D_80041404.unk4; sp28 = (f32) ((f32) D_8004140C + (f32) get_video2_settings_txtClipW()); sp20 = (f32) ((f32) D_80041410 + (f32) get_video2_settings_txtClipH()); - ptr_BONDdata->unk1118 = (f32) get_video2_settings_ulx(); - if (ptr_BONDdata->unk1118 < sp2C) + pPlayer->unk1118 = (f32) get_video2_settings_ulx(); + if (pPlayer->unk1118 < sp2C) { // Node 1 - ptr_BONDdata->unk1118 = sp2C; + pPlayer->unk1118 = sp2C; } // Node 2 - if (sp28 < ptr_BONDdata->unk1118) + if (sp28 < pPlayer->unk1118) { // Node 3 - ptr_BONDdata->unk1118 = sp28; + pPlayer->unk1118 = sp28; } // Node 4 - ptr_BONDdata->unk111C = (f32) get_video2_settings_uly(sp28, &ptr_BONDdata); - if (ptr_BONDdata->unk111C < sp24) + pPlayer->unk111C = (f32) get_video2_settings_uly(sp28, &pPlayer); + if (pPlayer->unk111C < sp24) { // Node 5 - ptr_BONDdata->unk111C = sp24; + pPlayer->unk111C = sp24; } // Node 6 - if (sp20 < ptr_BONDdata->unk111C) + if (sp20 < pPlayer->unk111C) { // Node 7 - ptr_BONDdata->unk111C = sp20; + pPlayer->unk111C = sp20; } // Node 8 - sp1E = get_video2_settings_ulx(sp20, &ptr_BONDdata); - ptr_BONDdata->unk1120 = (f32) (get_video2_settings_width() + sp1E); - if (ptr_BONDdata->unk1120 < sp2C) + sp1E = get_video2_settings_ulx(sp20, &pPlayer); + pPlayer->unk1120 = (f32) (get_video2_settings_width() + sp1E); + if (pPlayer->unk1120 < sp2C) { // Node 9 - ptr_BONDdata->unk1120 = sp2C; + pPlayer->unk1120 = sp2C; } // Node 10 - if (sp28 < ptr_BONDdata->unk1120) + if (sp28 < pPlayer->unk1120) { // Node 11 - ptr_BONDdata->unk1120 = sp28; + pPlayer->unk1120 = sp28; } // Node 12 - sp1E = get_video2_settings_uly(&ptr_BONDdata); - ptr_BONDdata->unk1124 = (f32) (get_video2_settings_height() + sp1E); - if (ptr_BONDdata->unk1124 < sp24) + sp1E = get_video2_settings_uly(&pPlayer); + pPlayer->unk1124 = (f32) (get_video2_settings_height() + sp1E); + if (pPlayer->unk1124 < sp24) { // Node 13 - ptr_BONDdata->unk1124 = sp24; + pPlayer->unk1124 = sp24; } // Node 14 - if (sp20 < ptr_BONDdata->unk1124) + if (sp20 < pPlayer->unk1124) { // Node 15 - ptr_BONDdata->unk1124 = sp20; + pPlayer->unk1124 = sp20; } // Node 16 - return ptr_BONDdata->unk1124; + return pPlayer->unk1124; } #else GLOBAL_ASM( .text glabel sub_GAME_7F0B908C -/* 0EDBBC 7F0B908C 3C028004 */ lui $v0, %hi(D_80041404) # $v0, 0x8004 +/* 0EDBBC 7F0B908C 3C028004 */ lui $v0, %hi(D_80041404) /* 0EDBC0 7F0B9090 24421404 */ addiu $v0, %lo(D_80041404) # addiu $v0, $v0, 0x1404 /* 0EDBC4 7F0B9094 8C4E0000 */ lw $t6, ($v0) /* 0EDBC8 7F0B9098 8C4F0004 */ lw $t7, 4($v0) @@ -10188,7 +10188,7 @@ glabel sub_GAME_7F0B908C /* 0EDBE4 7F0B90B4 E7A6002C */ swc1 $f6, 0x2c($sp) /* 0EDBE8 7F0B90B8 0C001107 */ jal get_video2_settings_txtClipW /* 0EDBEC 7F0B90BC E7AA0024 */ swc1 $f10, 0x24($sp) -/* 0EDBF0 7F0B90C0 3C188004 */ lui $t8, %hi(D_8004140C) # $t8, 0x8004 +/* 0EDBF0 7F0B90C0 3C188004 */ lui $t8, %hi(D_8004140C) /* 0EDBF4 7F0B90C4 8F18140C */ lw $t8, %lo(D_8004140C)($t8) /* 0EDBF8 7F0B90C8 44822000 */ mtc1 $v0, $f4 /* 0EDBFC 7F0B90CC 44988000 */ mtc1 $t8, $f16 @@ -10197,7 +10197,7 @@ glabel sub_GAME_7F0B908C /* 0EDC08 7F0B90D8 46069200 */ add.s $f8, $f18, $f6 /* 0EDC0C 7F0B90DC 0C00110B */ jal get_video2_settings_txtClipH /* 0EDC10 7F0B90E0 E7A80028 */ swc1 $f8, 0x28($sp) -/* 0EDC14 7F0B90E4 3C198004 */ lui $t9, %hi(D_80041410) # $t9, 0x8004 +/* 0EDC14 7F0B90E4 3C198004 */ lui $t9, %hi(D_80041410) /* 0EDC18 7F0B90E8 8F391410 */ lw $t9, %lo(D_80041410)($t9) /* 0EDC1C 7F0B90EC 44822000 */ mtc1 $v0, $f4 /* 0EDC20 7F0B90F0 44995000 */ mtc1 $t9, $f10 @@ -10207,8 +10207,8 @@ glabel sub_GAME_7F0B908C /* 0EDC30 7F0B9100 0C001145 */ jal get_video2_settings_ulx /* 0EDC34 7F0B9104 E7A60020 */ swc1 $f6, 0x20($sp) /* 0EDC38 7F0B9108 44824000 */ mtc1 $v0, $f8 -/* 0EDC3C 7F0B910C 3C048008 */ lui $a0, %hi(ptr_BONDdata) # $a0, 0x8008 -/* 0EDC40 7F0B9110 2484A0B0 */ addiu $a0, %lo(ptr_BONDdata) # addiu $a0, $a0, -0x5f50 +/* 0EDC3C 7F0B910C 3C048008 */ lui $a0, %hi(pPlayer) +/* 0EDC40 7F0B9110 2484A0B0 */ addiu $a0, %lo(pPlayer) # addiu $a0, $a0, -0x5f50 /* 0EDC44 7F0B9114 468042A0 */ cvt.s.w $f10, $f8 /* 0EDC48 7F0B9118 8C880000 */ lw $t0, ($a0) /* 0EDC4C 7F0B911C C7A2002C */ lwc1 $f2, 0x2c($sp) @@ -10233,8 +10233,8 @@ glabel sub_GAME_7F0B908C /* 0EDC90 7F0B9160 0C001149 */ jal get_video2_settings_uly /* 0EDC94 7F0B9164 00000000 */ nop /* 0EDC98 7F0B9168 44822000 */ mtc1 $v0, $f4 -/* 0EDC9C 7F0B916C 3C048008 */ lui $a0, %hi(ptr_BONDdata) # $a0, 0x8008 -/* 0EDCA0 7F0B9170 2484A0B0 */ addiu $a0, %lo(ptr_BONDdata) # addiu $a0, $a0, -0x5f50 +/* 0EDC9C 7F0B916C 3C048008 */ lui $a0, %hi(pPlayer) +/* 0EDCA0 7F0B9170 2484A0B0 */ addiu $a0, %lo(pPlayer) # addiu $a0, $a0, -0x5f50 /* 0EDCA4 7F0B9174 46802420 */ cvt.s.w $f16, $f4 /* 0EDCA8 7F0B9178 8C890000 */ lw $t1, ($a0) /* 0EDCAC 7F0B917C C7A20024 */ lwc1 $f2, 0x24($sp) @@ -10261,8 +10261,8 @@ glabel sub_GAME_7F0B908C /* 0EDCF8 7F0B91C8 0C001127 */ jal get_video2_settings_width /* 0EDCFC 7F0B91CC A7A2001E */ sh $v0, 0x1e($sp) /* 0EDD00 7F0B91D0 87AA001E */ lh $t2, 0x1e($sp) -/* 0EDD04 7F0B91D4 3C048008 */ lui $a0, %hi(ptr_BONDdata) # $a0, 0x8008 -/* 0EDD08 7F0B91D8 2484A0B0 */ addiu $a0, %lo(ptr_BONDdata) # addiu $a0, $a0, -0x5f50 +/* 0EDD04 7F0B91D4 3C048008 */ lui $a0, %hi(pPlayer) +/* 0EDD08 7F0B91D8 2484A0B0 */ addiu $a0, %lo(pPlayer) # addiu $a0, $a0, -0x5f50 /* 0EDD0C 7F0B91DC 004A5821 */ addu $t3, $v0, $t2 /* 0EDD10 7F0B91E0 448B9000 */ mtc1 $t3, $f18 /* 0EDD14 7F0B91E4 8C8C0000 */ lw $t4, ($a0) @@ -10291,8 +10291,8 @@ glabel sub_GAME_7F0B908C /* 0EDD68 7F0B9238 0C00112B */ jal get_video2_settings_height /* 0EDD6C 7F0B923C A7A2001E */ sh $v0, 0x1e($sp) /* 0EDD70 7F0B9240 87AD001E */ lh $t5, 0x1e($sp) -/* 0EDD74 7F0B9244 3C048008 */ lui $a0, %hi(ptr_BONDdata) # $a0, 0x8008 -/* 0EDD78 7F0B9248 2484A0B0 */ addiu $a0, %lo(ptr_BONDdata) # addiu $a0, $a0, -0x5f50 +/* 0EDD74 7F0B9244 3C048008 */ lui $a0, %hi(pPlayer) +/* 0EDD78 7F0B9248 2484A0B0 */ addiu $a0, %lo(pPlayer) # addiu $a0, $a0, -0x5f50 /* 0EDD7C 7F0B924C 004D7021 */ addu $t6, $v0, $t5 /* 0EDD80 7F0B9250 448E2000 */ mtc1 $t6, $f4 /* 0EDD84 7F0B9254 8C8F0000 */ lw $t7, ($a0) @@ -10306,8 +10306,8 @@ glabel sub_GAME_7F0B908C /* 0EDDA4 7F0B9274 45020006 */ bc1fl .L7F0B9290 /* 0EDDA8 7F0B9278 C7A60020 */ lwc1 $f6, 0x20($sp) /* 0EDDAC 7F0B927C E4721124 */ swc1 $f18, 0x1124($v1) -/* 0EDDB0 7F0B9280 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0EDDB4 7F0B9284 8C63A0B0 */ lw $v1, %lo(ptr_BONDdata)($v1) +/* 0EDDB0 7F0B9280 3C038008 */ lui $v1, %hi(pPlayer) +/* 0EDDB4 7F0B9284 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) /* 0EDDB8 7F0B9288 C4601124 */ lwc1 $f0, 0x1124($v1) /* 0EDDBC 7F0B928C C7A60020 */ lwc1 $f6, 0x20($sp) .L7F0B9290: @@ -10384,7 +10384,7 @@ GLOBAL_ASM( glabel sub_GAME_7F0B92B4 /* 0EDDE4 7F0B92B4 00047080 */ sll $t6, $a0, 2 /* 0EDDE8 7F0B92B8 01C47021 */ addu $t6, $t6, $a0 -/* 0EDDEC 7F0B92BC 3C0F8004 */ lui $t7, %hi(D_80041414) # $t7, 0x8004 +/* 0EDDEC 7F0B92BC 3C0F8004 */ lui $t7, %hi(D_80041414) /* 0EDDF0 7F0B92C0 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 0EDDF4 7F0B92C4 25EF1414 */ addiu $t7, %lo(D_80041414) # addiu $t7, $t7, 0x1414 /* 0EDDF8 7F0B92C8 000E7100 */ sll $t6, $t6, 4 @@ -10432,7 +10432,7 @@ void sub_GAME_7F0B9338(void) { GLOBAL_ASM( .text glabel sub_GAME_7F0B9338 -/* 0EDE68 7F0B9338 3C088008 */ lui $t0, %hi(ptr_bgdata_room_fileposition_list) # $t0, 0x8008 +/* 0EDE68 7F0B9338 3C088008 */ lui $t0, %hi(ptr_bgdata_room_fileposition_list) /* 0EDE6C 7F0B933C 2508FF8C */ addiu $t0, %lo(ptr_bgdata_room_fileposition_list) # addiu $t0, $t0, -0x74 /* 0EDE70 7F0B9340 8D0E0000 */ lw $t6, ($t0) /* 0EDE74 7F0B9344 00041080 */ sll $v0, $a0, 2 @@ -10443,11 +10443,11 @@ glabel sub_GAME_7F0B9338 /* 0EDE88 7F0B9358 AFB00018 */ sw $s0, 0x18($sp) /* 0EDE8C 7F0B935C 01C24821 */ addu $t1, $t6, $v0 /* 0EDE90 7F0B9360 8D2F0000 */ lw $t7, ($t1) -/* 0EDE94 7F0B9364 3C188004 */ lui $t8, %hi(D_80041414) # $t8, 0x8004 +/* 0EDE94 7F0B9364 3C188004 */ lui $t8, %hi(D_80041414) /* 0EDE98 7F0B9368 00808025 */ move $s0, $a0 /* 0EDE9C 7F0B936C 15E00035 */ bnez $t7, .L7F0B9444 /* 0EDEA0 7F0B9370 27181414 */ addiu $t8, %lo(D_80041414) # addiu $t8, $t8, 0x1414 -/* 0EDEA4 7F0B9374 3C188008 */ lui $t8, %hi(dword_CODE_bss_8007B9DC) # $t8, 0x8008 +/* 0EDEA4 7F0B9374 3C188008 */ lui $t8, %hi(dword_CODE_bss_8007B9DC) /* 0EDEA8 7F0B9378 8F18B9DC */ lw $t8, %lo(dword_CODE_bss_8007B9DC)($t8) /* 0EDEAC 7F0B937C 0004C880 */ sll $t9, $a0, 2 /* 0EDEB0 7F0B9380 3C0B8008 */ lui $t3, %hi(dword_CODE_bss_8007B128) @@ -10461,8 +10461,8 @@ glabel sub_GAME_7F0B9338 /* 0EDED0 7F0B93A0 00002025 */ move $a0, $zero /* 0EDED4 7F0B93A4 00107080 */ sll $t6, $s0, 2 /* 0EDED8 7F0B93A8 01D07023 */ subu $t6, $t6, $s0 -/* 0EDEDC 7F0B93AC 3C0D8004 */ lui $t5, %hi(D_80041414) # $t5, 0x8004 -/* 0EDEE0 7F0B93B0 3C0F8008 */ lui $t7, %hi(dword_CODE_bss_8007B358) # $t7, 0x8008 +/* 0EDEDC 7F0B93AC 3C0D8004 */ lui $t5, %hi(D_80041414) +/* 0EDEE0 7F0B93B0 3C0F8008 */ lui $t7, %hi(dword_CODE_bss_8007B358) /* 0EDEE4 7F0B93B4 25EFB358 */ addiu $t7, %lo(dword_CODE_bss_8007B358) # addiu $t7, $t7, -0x4ca8 /* 0EDEE8 7F0B93B8 25AD1414 */ addiu $t5, %lo(D_80041414) # addiu $t5, $t5, 0x1414 /* 0EDEEC 7F0B93BC 000E7080 */ sll $t6, $t6, 2 @@ -10514,7 +10514,7 @@ glabel sub_GAME_7F0B9338 /* 0EDF98 7F0B9468 AFA80028 */ sw $t0, 0x28($sp) /* 0EDF9C 7F0B946C 0FC2D8DA */ jal sub_GAME_7F0B6368 /* 0EDFA0 7F0B9470 A3AA0037 */ sb $t2, 0x37($sp) -/* 0EDFA4 7F0B9474 3C198008 */ lui $t9, %hi(ptr_bgdata_room_fileposition_list) # $t9, 0x8008 +/* 0EDFA4 7F0B9474 3C198008 */ lui $t9, %hi(ptr_bgdata_room_fileposition_list) /* 0EDFA8 7F0B9478 8F39FF8C */ lw $t9, %lo(ptr_bgdata_room_fileposition_list)($t9) /* 0EDFAC 7F0B947C 8FA20030 */ lw $v0, 0x30($sp) /* 0EDFB0 7F0B9480 8FA80028 */ lw $t0, 0x28($sp) @@ -10702,7 +10702,7 @@ loop_6: GLOBAL_ASM( .text glabel sub_GAME_7F0B95D8 -/* 0EE108 7F0B95D8 3C058008 */ lui $a1, %hi(ptr_bgdata_portals) # $a1, 0x8008 +/* 0EE108 7F0B95D8 3C058008 */ lui $a1, %hi(ptr_bgdata_portals) /* 0EE10C 7F0B95DC 8CA5FF80 */ lw $a1, %lo(ptr_bgdata_portals)($a1) /* 0EE110 7F0B95E0 00001025 */ move $v0, $zero /* 0EE114 7F0B95E4 240B000C */ li $t3, 12 @@ -10725,7 +10725,7 @@ glabel sub_GAME_7F0B95D8 /* 0EE150 7F0B9620 000C6100 */ sll $t4, $t4, 4 /* 0EE154 7F0B9624 00002825 */ move $a1, $zero /* 0EE158 7F0B9628 1B200022 */ blez $t9, .L7F0B96B4 -/* 0EE15C 7F0B962C 3C0D8004 */ lui $t5, %hi(D_80041414) # $t5, 0x8004 +/* 0EE15C 7F0B962C 3C0D8004 */ lui $t5, %hi(D_80041414) /* 0EE160 7F0B9630 25AD1414 */ addiu $t5, %lo(D_80041414) # addiu $t5, $t5, 0x1414 /* 0EE164 7F0B9634 018D4821 */ addu $t1, $t4, $t5 /* 0EE168 7F0B9638 00004025 */ move $t0, $zero @@ -10793,7 +10793,7 @@ glabel D_80058D58 .text glabel sub_GAME_7F0B96CC /* 0EE1FC 7F0B96CC 27BDFF88 */ addiu $sp, $sp, -0x78 -/* 0EE200 7F0B96D0 3C0E8008 */ lui $t6, %hi(ptr_bgdata_portals) # $t6, 0x8008 +/* 0EE200 7F0B96D0 3C0E8008 */ lui $t6, %hi(ptr_bgdata_portals) /* 0EE204 7F0B96D4 8DCEFF80 */ lw $t6, %lo(ptr_bgdata_portals)($t6) /* 0EE208 7F0B96D8 000440C0 */ sll $t0, $a0, 3 /* 0EE20C 7F0B96DC AFB00020 */ sw $s0, 0x20($sp) @@ -10900,10 +10900,10 @@ glabel sub_GAME_7F0B96CC /* 0EE390 7F0B9860 C6060000 */ lwc1 $f6, ($s0) .L7F0B9864: /* 0EE394 7F0B9864 C6080004 */ lwc1 $f8, 4($s0) -/* 0EE398 7F0B9868 3C198008 */ lui $t9, %hi(ptr_bgdata_portals) # $t9, 0x8008 +/* 0EE398 7F0B9868 3C198008 */ lui $t9, %hi(ptr_bgdata_portals) /* 0EE39C 7F0B986C 46143282 */ mul.s $f10, $f6, $f20 /* 0EE3A0 7F0B9870 C6060008 */ lwc1 $f6, 8($s0) -/* 0EE3A4 7F0B9874 3C018006 */ lui $at, %hi(D_80058D54) # $at, 0x8006 +/* 0EE3A4 7F0B9874 3C018006 */ lui $at, %hi(D_80058D54) /* 0EE3A8 7F0B9878 46144102 */ mul.s $f4, $f8, $f20 /* 0EE3AC 7F0B987C E60A0000 */ swc1 $f10, ($s0) /* 0EE3B0 7F0B9880 46143282 */ mul.s $f10, $f6, $f20 @@ -10911,7 +10911,7 @@ glabel sub_GAME_7F0B96CC /* 0EE3B8 7F0B9888 E60A0008 */ swc1 $f10, 8($s0) /* 0EE3BC 7F0B988C 8F39FF80 */ lw $t9, %lo(ptr_bgdata_portals)($t9) /* 0EE3C0 7F0B9890 C4228D54 */ lwc1 $f2, %lo(D_80058D54)($at) -/* 0EE3C4 7F0B9894 3C018006 */ lui $at, %hi(D_80058D58) # $at, 0x8006 +/* 0EE3C4 7F0B9894 3C018006 */ lui $at, %hi(D_80058D58) /* 0EE3C8 7F0B9898 03284821 */ addu $t1, $t9, $t0 /* 0EE3CC 7F0B989C 8D250000 */ lw $a1, ($t1) /* 0EE3D0 7F0B98A0 C42C8D58 */ lwc1 $f12, %lo(D_80058D58)($at) @@ -10990,7 +10990,7 @@ glabel sub_GAME_7F0B993C /* 0EE478 7F0B9948 27A5001C */ addiu $a1, $sp, 0x1c /* 0EE47C 7F0B994C C7A00024 */ lwc1 $f0, 0x24($sp) /* 0EE480 7F0B9950 C7A2001C */ lwc1 $f2, 0x1c($sp) -/* 0EE484 7F0B9954 3C018006 */ lui $at, %hi(D_80058D5C) # $at, 0x8006 +/* 0EE484 7F0B9954 3C018006 */ lui $at, %hi(D_80058D5C) /* 0EE488 7F0B9958 46000102 */ mul.s $f4, $f0, $f0 /* 0EE48C 7F0B995C C42A8D5C */ lwc1 $f10, %lo(D_80058D5C)($at) /* 0EE490 7F0B9960 8FBF0014 */ lw $ra, 0x14($sp) @@ -11074,7 +11074,7 @@ loop_4: GLOBAL_ASM( .text glabel sub_GAME_7F0B9990 -/* 0EE4C0 7F0B9990 3C0E8008 */ lui $t6, %hi(ptr_bgdata_portals) # $t6, 0x8008 +/* 0EE4C0 7F0B9990 3C0E8008 */ lui $t6, %hi(ptr_bgdata_portals) /* 0EE4C4 7F0B9994 8DCEFF80 */ lw $t6, %lo(ptr_bgdata_portals)($t6) /* 0EE4C8 7F0B9998 000478C0 */ sll $t7, $a0, 3 /* 0EE4CC 7F0B999C 3C013E80 */ li $at, 0x3E800000 # 0.250000 @@ -11127,7 +11127,7 @@ void sub_GAME_7F0B9A14(s32 arg0) { GLOBAL_ASM( .text glabel sub_GAME_7F0B9A14 -/* 0EE544 7F0B9A14 3C0E8008 */ lui $t6, %hi(ptr_bgdata_portals) # $t6, 0x8008 +/* 0EE544 7F0B9A14 3C0E8008 */ lui $t6, %hi(ptr_bgdata_portals) /* 0EE548 7F0B9A18 8DCEFF80 */ lw $t6, %lo(ptr_bgdata_portals)($t6) /* 0EE54C 7F0B9A1C 000478C0 */ sll $t7, $a0, 3 /* 0EE550 7F0B9A20 01CFC021 */ addu $t8, $t6, $t7 @@ -11174,7 +11174,7 @@ s32 sub_GAME_7F0B9A2C(s32 arg0) { GLOBAL_ASM( .text glabel sub_GAME_7F0B9A2C -/* 0EE55C 7F0B9A2C 3C0E8008 */ lui $t6, %hi(ptr_bgdata_portals) # $t6, 0x8008 +/* 0EE55C 7F0B9A2C 3C0E8008 */ lui $t6, %hi(ptr_bgdata_portals) /* 0EE560 7F0B9A30 8DCEFF80 */ lw $t6, %lo(ptr_bgdata_portals)($t6) /* 0EE564 7F0B9A34 000478C0 */ sll $t7, $a0, 3 /* 0EE568 7F0B9A38 01CF1821 */ addu $v1, $t6, $t7 @@ -11240,7 +11240,7 @@ s32 sub_GAME_7F0B9A7C(s32 arg0) { GLOBAL_ASM( .text glabel sub_GAME_7F0B9A7C -/* 0EE5AC 7F0B9A7C 3C0E8008 */ lui $t6, %hi(ptr_bgdata_portals) # $t6, 0x8008 +/* 0EE5AC 7F0B9A7C 3C0E8008 */ lui $t6, %hi(ptr_bgdata_portals) /* 0EE5B0 7F0B9A80 8DCEFF80 */ lw $t6, %lo(ptr_bgdata_portals)($t6) /* 0EE5B4 7F0B9A84 000478C0 */ sll $t7, $a0, 3 /* 0EE5B8 7F0B9A88 01CF1821 */ addu $v1, $t6, $t7 @@ -11284,7 +11284,7 @@ s32 sub_GAME_7F0B9AE4(s32 arg0) { GLOBAL_ASM( .text glabel sub_GAME_7F0B9AE4 -/* 0EE614 7F0B9AE4 3C0E8008 */ lui $t6, %hi(ptr_bgdata_portals) # $t6, 0x8008 +/* 0EE614 7F0B9AE4 3C0E8008 */ lui $t6, %hi(ptr_bgdata_portals) /* 0EE618 7F0B9AE8 8DCEFF80 */ lw $t6, %lo(ptr_bgdata_portals)($t6) /* 0EE61C 7F0B9AEC 000478C0 */ sll $t7, $a0, 3 /* 0EE620 7F0B9AF0 01CFC021 */ addu $t8, $t6, $t7 @@ -11308,7 +11308,7 @@ s32 sub_GAME_7F0B9B04(s32 arg0) { GLOBAL_ASM( .text glabel sub_GAME_7F0B9B04 -/* 0EE634 7F0B9B04 3C0E8008 */ lui $t6, %hi(ptr_bgdata_portals) # $t6, 0x8008 +/* 0EE634 7F0B9B04 3C0E8008 */ lui $t6, %hi(ptr_bgdata_portals) /* 0EE638 7F0B9B08 8DCEFF80 */ lw $t6, %lo(ptr_bgdata_portals)($t6) /* 0EE63C 7F0B9B0C 000478C0 */ sll $t7, $a0, 3 /* 0EE640 7F0B9B10 01CFC021 */ addu $t8, $t6, $t7 @@ -11336,7 +11336,7 @@ void *sub_GAME_7F0B9B24(s32 arg0) { GLOBAL_ASM( .text glabel sub_GAME_7F0B9B24 -/* 0EE654 7F0B9B24 3C0E8008 */ lui $t6, %hi(ptr_bgdata_portals) # $t6, 0x8008 +/* 0EE654 7F0B9B24 3C0E8008 */ lui $t6, %hi(ptr_bgdata_portals) /* 0EE658 7F0B9B28 8DCEFF80 */ lw $t6, %lo(ptr_bgdata_portals)($t6) /* 0EE65C 7F0B9B2C 000478C0 */ sll $t7, $a0, 3 /* 0EE660 7F0B9B30 01CF1021 */ addu $v0, $t6, $t7 @@ -11364,7 +11364,7 @@ void *sub_GAME_7F0B9B44(s32 arg0) { GLOBAL_ASM( .text glabel sub_GAME_7F0B9B44 -/* 0EE674 7F0B9B44 3C0E8008 */ lui $t6, %hi(ptr_bgdata_portals) # $t6, 0x8008 +/* 0EE674 7F0B9B44 3C0E8008 */ lui $t6, %hi(ptr_bgdata_portals) /* 0EE678 7F0B9B48 8DCEFF80 */ lw $t6, %lo(ptr_bgdata_portals)($t6) /* 0EE67C 7F0B9B4C 000478C0 */ sll $t7, $a0, 3 /* 0EE680 7F0B9B50 01CF1021 */ addu $v0, $t6, $t7 @@ -11395,7 +11395,7 @@ s8 sub_GAME_7F0B9B64(s32 arg0) { GLOBAL_ASM( .text glabel sub_GAME_7F0B9B64 -/* 0EE694 7F0B9B64 3C068008 */ lui $a2, %hi(ptr_bgdata_portals) # $a2, 0x8008 +/* 0EE694 7F0B9B64 3C068008 */ lui $a2, %hi(ptr_bgdata_portals) /* 0EE698 7F0B9B68 24C6FF80 */ addiu $a2, %lo(ptr_bgdata_portals) # addiu $a2, $a2, -0x80 /* 0EE69C 7F0B9B6C 8CCE0000 */ lw $t6, ($a2) /* 0EE6A0 7F0B9B70 000418C0 */ sll $v1, $a0, 3 @@ -11478,7 +11478,7 @@ f32 sub_GAME_7F0B9B94(s32 arg0) { GLOBAL_ASM( .text glabel sub_GAME_7F0B9B94 -/* 0EE6C4 7F0B9B94 3C0E8008 */ lui $t6, %hi(ptr_bgdata_portals) # $t6, 0x8008 +/* 0EE6C4 7F0B9B94 3C0E8008 */ lui $t6, %hi(ptr_bgdata_portals) /* 0EE6C8 7F0B9B98 8DCEFF80 */ lw $t6, %lo(ptr_bgdata_portals)($t6) /* 0EE6CC 7F0B9B9C 27BDFFA0 */ addiu $sp, $sp, -0x60 /* 0EE6D0 7F0B9BA0 0004C0C0 */ sll $t8, $a0, 3 @@ -11575,7 +11575,7 @@ GLOBAL_ASM( glabel sub_GAME_7F0B9CC8 /* 0EE7F8 7F0B9CC8 27BDFFC0 */ addiu $sp, $sp, -0x40 /* 0EE7FC 7F0B9CCC AFBE0038 */ sw $fp, 0x38($sp) -/* 0EE800 7F0B9CD0 3C1E8008 */ lui $fp, %hi(ptr_bgdata_portals) # $fp, 0x8008 +/* 0EE800 7F0B9CD0 3C1E8008 */ lui $fp, %hi(ptr_bgdata_portals) /* 0EE804 7F0B9CD4 27DEFF80 */ addiu $fp, %lo(ptr_bgdata_portals) # addiu $fp, $fp, -0x80 /* 0EE808 7F0B9CD8 8FC30000 */ lw $v1, ($fp) /* 0EE80C 7F0B9CDC AFBF003C */ sw $ra, 0x3c($sp) @@ -11660,7 +11660,7 @@ void *sub_GAME_7F0B9DBC(s32 arg0, u32 arg1) { GLOBAL_ASM( .text glabel sub_GAME_7F0B9DBC -/* 0EE8EC 7F0B9DBC 3C0E8008 */ lui $t6, %hi(ptr_bgdata_portals) # $t6, 0x8008 +/* 0EE8EC 7F0B9DBC 3C0E8008 */ lui $t6, %hi(ptr_bgdata_portals) /* 0EE8F0 7F0B9DC0 8DCEFF80 */ lw $t6, %lo(ptr_bgdata_portals)($t6) /* 0EE8F4 7F0B9DC4 000478C0 */ sll $t7, $a0, 3 /* 0EE8F8 7F0B9DC8 0005402B */ sltu $t0, $zero, $a1 @@ -11723,7 +11723,7 @@ glabel D_80058D60 glabel sub_GAME_7F0B9E04 /* 0EE934 7F0B9E04 27BDFFB8 */ addiu $sp, $sp, -0x48 /* 0EE938 7F0B9E08 AFB6003C */ sw $s6, 0x3c($sp) -/* 0EE93C 7F0B9E0C 3C168008 */ lui $s6, %hi(ptr_bgdata_portals) # $s6, 0x8008 +/* 0EE93C 7F0B9E0C 3C168008 */ lui $s6, %hi(ptr_bgdata_portals) /* 0EE940 7F0B9E10 26D6FF80 */ addiu $s6, %lo(ptr_bgdata_portals) # addiu $s6, $s6, -0x80 /* 0EE944 7F0B9E14 8ECE0000 */ lw $t6, ($s6) /* 0EE948 7F0B9E18 AFBF0044 */ sw $ra, 0x44($sp) @@ -11737,7 +11737,7 @@ glabel sub_GAME_7F0B9E04 /* 0EE968 7F0B9E38 F7B60018 */ sdc1 $f22, 0x18($sp) /* 0EE96C 7F0B9E3C F7B40010 */ sdc1 $f20, 0x10($sp) /* 0EE970 7F0B9E40 8DCF0000 */ lw $t7, ($t6) -/* 0EE974 7F0B9E44 3C018006 */ lui $at, %hi(D_80058D60) # $at, 0x8006 +/* 0EE974 7F0B9E44 3C018006 */ lui $at, %hi(D_80058D60) /* 0EE978 7F0B9E48 0080A025 */ move $s4, $a0 /* 0EE97C 7F0B9E4C 00A0A825 */ move $s5, $a1 /* 0EE980 7F0B9E50 2413FFFF */ li $s3, -1 @@ -11745,7 +11745,7 @@ glabel sub_GAME_7F0B9E04 /* 0EE988 7F0B9E58 C4348D60 */ lwc1 $f20, %lo(D_80058D60)($at) /* 0EE98C 7F0B9E5C 11E0001F */ beqz $t7, .L7F0B9EDC /* 0EE990 7F0B9E60 00008025 */ move $s0, $zero -/* 0EE994 7F0B9E64 3C178004 */ lui $s7, %hi(D_80044900) # $s7, 0x8004 +/* 0EE994 7F0B9E64 3C178004 */ lui $s7, %hi(D_80044900) /* 0EE998 7F0B9E68 4480B000 */ mtc1 $zero, $f22 /* 0EE99C 7F0B9E6C 26F74900 */ addiu $s7, %lo(D_80044900) # addiu $s7, $s7, 0x4900 /* 0EE9A0 7F0B9E70 00009025 */ move $s2, $zero @@ -11820,7 +11820,7 @@ glabel sub_GAME_7F0B9F14 /* 0EEA68 7F0B9F38 A3A0004A */ sb $zero, 0x4a($sp) /* 0EEA6C 7F0B9F3C 8FA600A8 */ lw $a2, 0xa8($sp) /* 0EEA70 7F0B9F40 C6100000 */ lwc1 $f16, ($s0) -/* 0EEA74 7F0B9F44 3C018004 */ lui $at, %hi(room_data_float1) # $at, 0x8004 +/* 0EEA74 7F0B9F44 3C018004 */ lui $at, %hi(room_data_float1) /* 0EEA78 7F0B9F48 C4CA0000 */ lwc1 $f10, ($a2) /* 0EEA7C 7F0B9F4C C42C13F4 */ lwc1 $f12, %lo(room_data_float1)($at) /* 0EEA80 7F0B9F50 93AA004B */ lbu $t2, 0x4b($sp) @@ -11885,9 +11885,9 @@ glabel sub_GAME_7F0B9F14 /* 0EEB60 7F0BA030 C7A4006C */ lwc1 $f4, 0x6c($sp) /* 0EEB64 7F0BA034 8FAE00A0 */ lw $t6, 0xa0($sp) /* 0EEB68 7F0BA038 46109202 */ mul.s $f8, $f18, $f16 -/* 0EEB6C 7F0BA03C 3C0F8008 */ lui $t7, %hi(ptr_bgdata_portals) # $t7, 0x8008 +/* 0EEB6C 7F0BA03C 3C0F8008 */ lui $t7, %hi(ptr_bgdata_portals) /* 0EEB70 7F0BA040 8DEFFF80 */ lw $t7, %lo(ptr_bgdata_portals)($t7) -/* 0EEB74 7F0BA044 3C018004 */ lui $at, %hi(D_80044900) # $at, 0x8004 +/* 0EEB74 7F0BA044 3C018004 */ lui $at, %hi(D_80044900) /* 0EEB78 7F0BA048 000EC0C0 */ sll $t8, $t6, 3 /* 0EEB7C 7F0BA04C 01F84021 */ addu $t0, $t7, $t8 /* 0EEB80 7F0BA050 00003825 */ move $a3, $zero @@ -12139,11 +12139,11 @@ glabel sub_GAME_7F0BA2D4 /* 0EEE28 7F0BA2F8 AFB1001C */ sw $s1, 0x1c($sp) /* 0EEE2C 7F0BA2FC AFB00018 */ sw $s0, 0x18($sp) /* 0EEE30 7F0BA300 AFA700C4 */ sw $a3, 0xc4($sp) -/* 0EEE34 7F0BA304 3C018004 */ lui $at, %hi(room_data_float1) # $at, 0x8004 +/* 0EEE34 7F0BA304 3C018004 */ lui $at, %hi(room_data_float1) /* 0EEE38 7F0BA308 C42013F4 */ lwc1 $f0, %lo(room_data_float1)($at) /* 0EEE3C 7F0BA30C C4840000 */ lwc1 $f4, ($a0) /* 0EEE40 7F0BA310 8CF10000 */ lw $s1, ($a3) -/* 0EEE44 7F0BA314 3C1E8004 */ lui $fp, %hi(D_80044904) # $fp, 0x8004 +/* 0EEE44 7F0BA314 3C1E8004 */ lui $fp, %hi(D_80044904) /* 0EEE48 7F0BA318 46002182 */ mul.s $f6, $f4, $f0 /* 0EEE4C 7F0BA31C 00C0A025 */ move $s4, $a2 /* 0EEE50 7F0BA320 00004025 */ move $t0, $zero @@ -12174,7 +12174,7 @@ glabel sub_GAME_7F0BA2D4 /* 0EEEB0 7F0BA380 1020007C */ beqz $at, .L7F0BA574 /* 0EEEB4 7F0BA384 00087880 */ sll $t7, $t0, 2 /* 0EEEB8 7F0BA388 028FC021 */ addu $t8, $s4, $t7 -/* 0EEEBC 7F0BA38C 3C028008 */ lui $v0, %hi(ptr_bgdata_portals) # $v0, 0x8008 +/* 0EEEBC 7F0BA38C 3C028008 */ lui $v0, %hi(ptr_bgdata_portals) /* 0EEEC0 7F0BA390 8C42FF80 */ lw $v0, %lo(ptr_bgdata_portals)($v0) /* 0EEEC4 7F0BA394 AFB8005C */ sw $t8, 0x5c($sp) .L7F0BA398: @@ -12199,7 +12199,7 @@ glabel sub_GAME_7F0BA2D4 /* 0EEF0C 7F0BA3DC 8FC10000 */ lw $at, ($fp) .L7F0BA3E0: /* 0EEF10 7F0BA3E0 8FCF0004 */ lw $t7, 4($fp) -/* 0EEF14 7F0BA3E4 3C188004 */ lui $t8, %hi(D_80044910) # $t8, 0x8004 +/* 0EEF14 7F0BA3E4 3C188004 */ lui $t8, %hi(D_80044910) /* 0EEF18 7F0BA3E8 AEC10000 */ sw $at, ($s6) /* 0EEF1C 7F0BA3EC 8FC10008 */ lw $at, 8($fp) /* 0EEF20 7F0BA3F0 27184910 */ addiu $t8, %lo(D_80044910) # addiu $t8, $t8, 0x4910 @@ -12257,7 +12257,7 @@ glabel sub_GAME_7F0BA2D4 /* 0EEFDC 7F0BA4AC 0FC2E89B */ jal sub_GAME_7F0BA26C /* 0EEFE0 7F0BA4B0 27A70094 */ addiu $a3, $sp, 0x94 /* 0EEFE4 7F0BA4B4 1040001F */ beqz $v0, .L7F0BA534 -/* 0EEFE8 7F0BA4B8 3C0E8008 */ lui $t6, %hi(ptr_bgdata_portals) # $t6, 0x8008 +/* 0EEFE8 7F0BA4B8 3C0E8008 */ lui $t6, %hi(ptr_bgdata_portals) /* 0EEFEC 7F0BA4BC 8DCEFF80 */ lw $t6, %lo(ptr_bgdata_portals)($t6) /* 0EEFF0 7F0BA4C0 00004025 */ move $t0, $zero /* 0EEFF4 7F0BA4C4 0235082A */ slt $at, $s1, $s5 @@ -12293,7 +12293,7 @@ glabel sub_GAME_7F0BA2D4 /* 0EF05C 7F0BA52C 10000018 */ b .L7F0BA590 /* 0EF060 7F0BA530 AD310000 */ sw $s1, ($t1) .L7F0BA534: -/* 0EF064 7F0BA534 3C028008 */ lui $v0, %hi(ptr_bgdata_portals) # $v0, 0x8008 +/* 0EF064 7F0BA534 3C028008 */ lui $v0, %hi(ptr_bgdata_portals) /* 0EF068 7F0BA538 8C42FF80 */ lw $v0, %lo(ptr_bgdata_portals)($v0) /* 0EF06C 7F0BA53C 00523821 */ addu $a3, $v0, $s2 /* 0EF070 7F0BA540 8CEA0008 */ lw $t2, 8($a3) @@ -12399,11 +12399,11 @@ glabel sub_GAME_7F0BA5C0 /* 0EF0F0 7F0BA5C0 0085082B */ sltu $at, $a0, $a1 /* 0EF0F4 7F0BA5C4 1020001C */ beqz $at, .L7F0BA638 /* 0EF0F8 7F0BA5C8 00801025 */ move $v0, $a0 -/* 0EF0FC 7F0BA5CC 3C068004 */ lui $a2, %hi(D_80044940) # $a2, 0x8004 +/* 0EF0FC 7F0BA5CC 3C068004 */ lui $a2, %hi(D_80044940) /* 0EF100 7F0BA5D0 24C64940 */ addiu $a2, %lo(D_80044940) # addiu $a2, $a2, 0x4940 /* 0EF104 7F0BA5D4 8CCE0000 */ lw $t6, ($a2) .L7F0BA5D8: -/* 0EF108 7F0BA5D8 3C0F8004 */ lui $t7, %hi(D_80044940) # $t7, 0x8004 +/* 0EF108 7F0BA5D8 3C0F8004 */ lui $t7, %hi(D_80044940) /* 0EF10C 7F0BA5DC 25EF4940 */ addiu $t7, %lo(D_80044940) # addiu $t7, $t7, 0x4940 /* 0EF110 7F0BA5E0 11C00011 */ beqz $t6, .L7F0BA628 /* 0EF114 7F0BA5E4 00C01825 */ move $v1, $a2 @@ -12460,12 +12460,12 @@ glabel sub_GAME_7F0BA640 /*DynamicCCRMLUT(Int DLSize (a0), Gfx GBICommand(a1), G /* 0EF190 7F0BA660 2408FFB8 */ li $t0, -72 /*t0 = 0xB8*/ /* 0EF194 7F0BA664 110E002A */ beq $t0, $t6, .L7F0BA710 /*if t6 = 0xB8 return (B8 = EndDl())*/ .L7F0BA668: -/* 0EF198 7F0BA668 3C098004 */ lui $t1, %hi(ptrDynamic_CC_RM_LUT) # $t1, 0x8004 +/* 0EF198 7F0BA668 3C098004 */ lui $t1, %hi(ptrDynamic_CC_RM_LUT) /* 0EF19C 7F0BA66C 25294D88 */ addiu $t1, %lo(ptrDynamic_CC_RM_LUT) # addiu $t1, $t1, 0x4d88 /* 0EF1A0 7F0BA670 00067880 */ sll $t7, $a2, 2 /*t7 = a2 << 2*/ /* 0EF1A4 7F0BA674 012FC021 */ addu $t8, $t1, $t7 /*t8 = t7 + t1*/ /* 0EF1A8 7F0BA678 8F030000 */ lw $v1, ($t8) -/* 0EF1AC 7F0BA67C 3C078004 */ lui $a3, %hi(D_80044DB0) # $a3, 0x8004 +/* 0EF1AC 7F0BA67C 3C078004 */ lui $a3, %hi(D_80044DB0) /* 0EF1B0 7F0BA680 8CE74DB0 */ lw $a3, %lo(D_80044DB0)($a3) # 0x4DB0($a3), /* 0EF1B4 7F0BA684 8C640000 */ lw $a0, ($v1) /* 0EF1B8 7F0BA688 2408FFB8 */ li $t0, -72 @@ -12492,16 +12492,16 @@ glabel sub_GAME_7F0BA640 /*DynamicCCRMLUT(Int DLSize (a0), Gfx GBICommand(a1), G .L7F0BA6D4: /* 0EF204 7F0BA6D4 10A00006 */ beqz $a1, .L7F0BA6F0 /* 0EF208 7F0BA6D8 24420008 */ addiu $v0, $v0, 8 -/* 0EF20C 7F0BA6DC 3C018004 */ lui $at, %hi(D_80044DB0) # $at, 0x8004 +/* 0EF20C 7F0BA6DC 3C018004 */ lui $at, %hi(D_80044DB0) /* 0EF210 7F0BA6E0 AC274DB0 */ sw $a3, %lo(D_80044DB0)($at) /* 0EF214 7F0BA6E4 0045082B */ sltu $at, $v0, $a1 /* 0EF218 7F0BA6E8 1420FFDF */ bnez $at, .L7F0BA668 /* 0EF21C 7F0BA6EC 00000000 */ nop .L7F0BA6F0: -/* 0EF220 7F0BA6F0 3C018004 */ lui $at, %hi(D_80044DB0) # $at, 0x8004 +/* 0EF220 7F0BA6F0 3C018004 */ lui $at, %hi(D_80044DB0) /* 0EF224 7F0BA6F4 14A00006 */ bnez $a1, .L7F0BA710 /* 0EF228 7F0BA6F8 AC274DB0 */ sw $a3, %lo(D_80044DB0)($at) -/* 0EF22C 7F0BA6FC 3C018004 */ lui $at, %hi(D_80044DB0) # $at, 0x8004 +/* 0EF22C 7F0BA6FC 3C018004 */ lui $at, %hi(D_80044DB0) /* 0EF230 7F0BA700 AC274DB0 */ sw $a3, %lo(D_80044DB0)($at) /* 0EF234 7F0BA704 804E0000 */ lb $t6, ($v0) /* 0EF238 7F0BA708 150EFFD7 */ bne $t0, $t6, .L7F0BA668 diff --git a/src/game/blood_animation.c b/src/game/blood_animation.c index 1038d39..fa85bfa 100644 --- a/src/game/blood_animation.c +++ b/src/game/blood_animation.c @@ -268,7 +268,7 @@ glabel sub_GAME_7F01C1A4 /* 050CE4 7F01C1B4 AC8E0000 */ sw $t6, ($a0) /* 050CE8 7F01C1B8 00801825 */ move $v1, $a0 /* 050CEC 7F01C1BC 24850008 */ addiu $a1, $a0, 8 -/* 050CF0 7F01C1C0 3C048007 */ lui $a0, %hi(matrix_buffer_gunbarrel_0) # $a0, 0x8007 +/* 050CF0 7F01C1C0 3C048007 */ lui $a0, %hi(matrix_buffer_gunbarrel_0) /* 050CF4 7F01C1C4 8C84955C */ lw $a0, %lo(matrix_buffer_gunbarrel_0)($a0) /* 050CF8 7F01C1C8 AFA50020 */ sw $a1, 0x20($sp) /* 050CFC 7F01C1CC 0C003A2C */ jal osVirtualToPhysical @@ -278,10 +278,10 @@ glabel sub_GAME_7F01C1A4 /* 050D0C 7F01C1DC 3C0F0102 */ lui $t7, (0x01020040 >> 16) # lui $t7, 0x102 /* 050D10 7F01C1E0 35EF0040 */ ori $t7, (0x01020040 & 0xFFFF) # ori $t7, $t7, 0x40 /* 050D14 7F01C1E4 AC620004 */ sw $v0, 4($v1) -/* 050D18 7F01C1E8 3C188003 */ lui $t8, %hi(D_8002A7D0) # $t8, 0x8003 +/* 050D18 7F01C1E8 3C188003 */ lui $t8, %hi(D_8002A7D0) /* 050D1C 7F01C1EC AD0F0000 */ sw $t7, ($t0) /* 050D20 7F01C1F0 8F18A7D0 */ lw $t8, %lo(D_8002A7D0)($t8) -/* 050D24 7F01C1F4 3C098007 */ lui $t1, %hi(matrix_buffer_rarelogo_2) # $t1, 0x8007 +/* 050D24 7F01C1F4 3C098007 */ lui $t1, %hi(matrix_buffer_rarelogo_2) /* 050D28 7F01C1F8 8D299564 */ lw $t1, %lo(matrix_buffer_rarelogo_2)($t1) /* 050D2C 7F01C1FC 25050008 */ addiu $a1, $t0, 8 /* 050D30 7F01C200 0018C980 */ sll $t9, $t8, 6 @@ -294,14 +294,14 @@ glabel sub_GAME_7F01C1A4 /* 050D4C 7F01C21C 3C0AE700 */ lui $t2, 0xe700 /* 050D50 7F01C220 24640008 */ addiu $a0, $v1, 8 /* 050D54 7F01C224 AD020004 */ sw $v0, 4($t0) -/* 050D58 7F01C228 3C0BBA00 */ lui $t3, (0xBA001402 >> 16) # lui $t3, 0xba00 +/* 050D58 7F01C228 3C0BBA00 */ lui $t3, (0xBA001402 >> 16) # lui $t3, 0xba00 gDPSetCycleType(2cycle) /* 050D5C 7F01C22C AC600004 */ sw $zero, 4($v1) /* 050D60 7F01C230 AC6A0000 */ sw $t2, ($v1) /* 050D64 7F01C234 356B1402 */ ori $t3, (0xBA001402 & 0xFFFF) # ori $t3, $t3, 0x1402 /* 050D68 7F01C238 24860008 */ addiu $a2, $a0, 8 /* 050D6C 7F01C23C AC8B0000 */ sw $t3, ($a0) /* 050D70 7F01C240 AC800004 */ sw $zero, 4($a0) -/* 050D74 7F01C244 3C0CB900 */ lui $t4, (0xB900031D >> 16) # lui $t4, 0xb900 +/* 050D74 7F01C244 3C0CB900 */ lui $t4, (0xB900031D >> 16) # lui $t4, 0xb900 gDPSetRenderMode(AAOpaSurf) /* 050D78 7F01C248 3C0D0055 */ lui $t5, (0x00552048 >> 16) # lui $t5, 0x55 /* 050D7C 7F01C24C 35AD2048 */ ori $t5, (0x00552048 & 0xFFFF) # ori $t5, $t5, 0x2048 /* 050D80 7F01C250 358C031D */ ori $t4, (0xB900031D & 0xFFFF) # ori $t4, $t4, 0x31d @@ -335,20 +335,20 @@ glabel die_blood_image_routine /* 050DBC 7F01C28C AFB10020 */ sw $s1, 0x20($sp) /* 050DC0 7F01C290 14800008 */ bnez $a0, .L7F01C2B4 /* 050DC4 7F01C294 AFB0001C */ sw $s0, 0x1c($sp) -/* 050DC8 7F01C298 3C118008 */ lui $s1, %hi(ptr_BONDdata) # $s1, 0x8008 -/* 050DCC 7F01C29C 2631A0B0 */ addiu $s1, %lo(ptr_BONDdata) # addiu $s1, $s1, -0x5f50 +/* 050DC8 7F01C298 3C118008 */ lui $s1, %hi(pPlayer) +/* 050DCC 7F01C29C 2631A0B0 */ addiu $s1, %lo(pPlayer) # addiu $s1, $s1, -0x5f50 /* 050DD0 7F01C2A0 8E2F0000 */ lw $t7, ($s1) -/* 050DD4 7F01C2A4 3C0E8003 */ lui $t6, %hi(die_blood_image_1) # $t6, 0x8003 +/* 050DD4 7F01C2A4 3C0E8003 */ lui $t6, %hi(die_blood_image_1) /* 050DD8 7F01C2A8 25CEBB30 */ addiu $t6, %lo(die_blood_image_1) # addiu $t6, $t6, -0x44d0 /* 050DDC 7F01C2AC 1000000D */ b .L7F01C2E4 /* 050DE0 7F01C2B0 ADEE11A8 */ sw $t6, 0x11a8($t7) .L7F01C2B4: /* 050DE4 7F01C2B4 24010001 */ li $at, 1 /* 050DE8 7F01C2B8 1481000A */ bne $a0, $at, .L7F01C2E4 -/* 050DEC 7F01C2BC 3C118008 */ lui $s1, %hi(ptr_BONDdata) # $s1, 0x8008 -/* 050DF0 7F01C2C0 2631A0B0 */ addiu $s1, %lo(ptr_BONDdata) # addiu $s1, $s1, -0x5f50 +/* 050DEC 7F01C2BC 3C118008 */ lui $s1, %hi(pPlayer) +/* 050DF0 7F01C2C0 2631A0B0 */ addiu $s1, %lo(pPlayer) # addiu $s1, $s1, -0x5f50 /* 050DF4 7F01C2C4 8E300000 */ lw $s0, ($s1) -/* 050DF8 7F01C2C8 3C188003 */ lui $t8, %hi(D_8002C50C) # $t8, 0x8003 +/* 050DF8 7F01C2C8 3C188003 */ lui $t8, %hi(D_8002C50C) /* 050DFC 7F01C2CC 2718C50C */ addiu $t8, %lo(D_8002C50C) # addiu $t8, $t8, -0x3af4 /* 050E00 7F01C2D0 8E0211AC */ lw $v0, 0x11ac($s0) /* 050E04 7F01C2D4 0058082B */ sltu $at, $v0, $t8 @@ -356,8 +356,8 @@ glabel die_blood_image_routine /* 050E0C 7F01C2DC 00000000 */ nop /* 050E10 7F01C2E0 AE0211A8 */ sw $v0, 0x11a8($s0) .L7F01C2E4: -/* 050E14 7F01C2E4 3C118008 */ lui $s1, %hi(ptr_BONDdata) # $s1, 0x8008 -/* 050E18 7F01C2E8 2631A0B0 */ addiu $s1, %lo(ptr_BONDdata) # addiu $s1, $s1, -0x5f50 +/* 050E14 7F01C2E4 3C118008 */ lui $s1, %hi(pPlayer) +/* 050E18 7F01C2E8 2631A0B0 */ addiu $s1, %lo(pPlayer) # addiu $s1, $s1, -0x5f50 /* 050E1C 7F01C2EC 8E300000 */ lw $s0, ($s1) /* 050E20 7F01C2F0 24080001 */ li $t0, 1 /* 050E24 7F01C2F4 24041E00 */ li $a0, 7680 @@ -418,7 +418,7 @@ glabel die_blood_image_routine /* 050F00 7F01C3D0 00803025 */ move $a2, $a0 /* 050F04 7F01C3D4 8E390000 */ lw $t9, ($s1) /* 050F08 7F01C3D8 8FBF0024 */ lw $ra, 0x24($sp) -/* 050F0C 7F01C3DC 3C0A8003 */ lui $t2, %hi(D_8002C50C) # $t2, 0x8003 +/* 050F0C 7F01C3DC 3C0A8003 */ lui $t2, %hi(D_8002C50C) /* 050F10 7F01C3E0 8F2911AC */ lw $t1, 0x11ac($t9) /* 050F14 7F01C3E4 254AC50C */ addiu $t2, %lo(D_8002C50C) # addiu $t2, $t2, -0x3af4 /* 050F18 7F01C3E8 8FB10020 */ lw $s1, 0x20($sp) @@ -443,7 +443,7 @@ glabel sub_GAME_7F01C400 /* 050F30 7F01C400 27BDFF90 */ addiu $sp, $sp, -0x70 /* 050F34 7F01C404 AFBF001C */ sw $ra, 0x1c($sp) /* 050F38 7F01C408 AFB00018 */ sw $s0, 0x18($sp) -/* 050F3C 7F01C40C 3C0EBA00 */ lui $t6, (0xBA000E02 >> 16) # lui $t6, 0xba00 +/* 050F3C 7F01C40C 3C0EBA00 */ lui $t6, (0xBA000E02 >> 16) # lui $t6, 0xba00 #G_SETOTHERMODE_H /* 050F40 7F01C410 35CE0E02 */ ori $t6, (0xBA000E02 & 0xFFFF) # ori $t6, $t6, 0xe02 /* 050F44 7F01C414 AC8E0000 */ sw $t6, ($a0) /* 050F48 7F01C418 AC800004 */ sw $zero, 4($a0) @@ -458,8 +458,8 @@ glabel sub_GAME_7F01C400 /* 050F6C 7F01C43C 3C19BB00 */ lui $t9, (0xBB000001 >> 16) # lui $t9, 0xbb00 /* 050F70 7F01C440 37390001 */ ori $t9, (0xBB000001 & 0xFFFF) # ori $t9, $t9, 1 /* 050F74 7F01C444 AC590000 */ sw $t9, ($v0) -/* 050F78 7F01C448 3C088000 */ lui $t0, (0x80008000 >> 16) # lui $t0, 0x8000 -/* 050F7C 7F01C44C 3C09B900 */ lui $t1, (0xB900031D >> 16) # lui $t1, 0xb900 +/* 050F78 7F01C448 3C088000 */ lui $t0, (0x80008000 >> 16) +/* 050F7C 7F01C44C 3C09B900 */ lui $t1, (0xB900031D >> 16) # lui $t1, 0xb900 #gDPSetRenderMode(OpaSurf) /* 050F80 7F01C450 3C0A0050 */ lui $t2, (0x00504340 >> 16) # lui $t2, 0x50 /* 050F84 7F01C454 3C0BFC11 */ lui $t3, (0xFC119623 >> 16) # lui $t3, 0xfc11 /* 050F88 7F01C458 3C0CFF2F */ lui $t4, (0xFF2FFFFF >> 16) # lui $t4, 0xff2f @@ -470,7 +470,7 @@ glabel sub_GAME_7F01C400 /* 050F9C 7F01C46C 354A4340 */ ori $t2, (0x00504340 & 0xFFFF) # ori $t2, $t2, 0x4340 /* 050FA0 7F01C470 3529031D */ ori $t1, (0xB900031D & 0xFFFF) # ori $t1, $t1, 0x31d /* 050FA4 7F01C474 358CFFFF */ ori $t4, (0xFF2FFFFF & 0xFFFF) # ori $t4, $t4, 0xffff -/* 050FA8 7F01C478 356B9623 */ ori $t3, (0xFC119623 & 0xFFFF) # ori $t3, $t3, 0x9623 +/* 050FA8 7F01C478 356B9623 */ ori $t3, (0xFC119623 & 0xFFFF) # ori $t3, $t3, 0x9623 #setcombine() /* 050FAC 7F01C47C 35AD0602 */ ori $t5, (0xBA000602 & 0xFFFF) # ori $t5, $t5, 0x602 /* 050FB0 7F01C480 35EF00B4 */ ori $t7, (0x960000B4 & 0xFFFF) # ori $t7, $t7, 0xb4 /* 050FB4 7F01C484 3C0EFA00 */ lui $t6, 0xfa00 @@ -488,8 +488,8 @@ glabel sub_GAME_7F01C400 /* 050FE4 7F01C4B4 AC580028 */ sw $t8, 0x28($v0) /* 050FE8 7F01C4B8 AC40002C */ sw $zero, 0x2c($v0) /* 050FEC 7F01C4BC AC590030 */ sw $t9, 0x30($v0) -/* 050FF0 7F01C4C0 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 050FF4 7F01C4C4 8C63A0B0 */ lw $v1, %lo(ptr_BONDdata)($v1) +/* 050FF0 7F01C4C0 3C038008 */ lui $v1, %hi(pPlayer) +/* 050FF4 7F01C4C4 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) /* 050FF8 7F01C4C8 3C018000 */ lui $at, 0x8000 /* 050FFC 7F01C4CC 3C190777 */ lui $t9, (0x0777F156 >> 16) # lui $t9, 0x777 /* 051000 7F01C4D0 8C6811B8 */ lw $t0, 0x11b8($v1) @@ -618,20 +618,20 @@ glabel sub_GAME_7F01C670 /* 0511A8 7F01C678 AFBF001C */ sw $ra, 0x1c($sp) /* 0511AC 7F01C67C AFB10018 */ sw $s1, 0x18($sp) /* 0511B0 7F01C680 24900008 */ addiu $s0, $a0, 8 -/* 0511B4 7F01C684 3C0EBA00 */ lui $t6, (0xBA000E02 >> 16) # lui $t6, 0xba00 +/* 0511B4 7F01C684 3C0EBA00 */ lui $t6, (0xBA000E02 >> 16) # lui $t6, 0xba00 #G_SETOTHERMODE_H() /* 0511B8 7F01C688 35CE0E02 */ ori $t6, (0xBA000E02 & 0xFFFF) # ori $t6, $t6, 0xe02 /* 0511BC 7F01C68C 02001825 */ move $v1, $s0 /* 0511C0 7F01C690 3C0FBA00 */ lui $t7, (0xBA000C02 >> 16) # lui $t7, 0xba00 /* 0511C4 7F01C694 AC8E0000 */ sw $t6, ($a0) /* 0511C8 7F01C698 AC800004 */ sw $zero, 4($a0) -/* 0511CC 7F01C69C 35EF0C02 */ ori $t7, (0xBA000C02 & 0xFFFF) # ori $t7, $t7, 0xc02 +/* 0511CC 7F01C69C 35EF0C02 */ ori $t7, (0xBA000C02 & 0xFFFF) # ori $t7, $t7, 0xc02 #G_SETOTHERMODE_H() /* 0511D0 7F01C6A0 26100008 */ addiu $s0, $s0, 8 /* 0511D4 7F01C6A4 AC6F0000 */ sw $t7, ($v1) /* 0511D8 7F01C6A8 24182000 */ li $t8, 8192 /* 0511DC 7F01C6AC 02002825 */ move $a1, $s0 /* 0511E0 7F01C6B0 AC780004 */ sw $t8, 4($v1) /* 0511E4 7F01C6B4 26100008 */ addiu $s0, $s0, 8 -/* 0511E8 7F01C6B8 3C19BA00 */ lui $t9, (0xBA001402 >> 16) # lui $t9, 0xba00 +/* 0511E8 7F01C6B8 3C19BA00 */ lui $t9, (0xBA001402 >> 16) # lui $t9, 0xba00 #gDPSetCycleType(2Cycle) /* 0511EC 7F01C6BC 37391402 */ ori $t9, (0xBA001402 & 0xFFFF) # ori $t9, $t9, 0x1402 /* 0511F0 7F01C6C0 02003025 */ move $a2, $s0 /* 0511F4 7F01C6C4 ACB90000 */ sw $t9, ($a1) @@ -643,7 +643,7 @@ glabel sub_GAME_7F01C670 /* 05120C 7F01C6DC ACC80000 */ sw $t0, ($a2) /* 051210 7F01C6E0 02003825 */ move $a3, $s0 /* 051214 7F01C6E4 26100008 */ addiu $s0, $s0, 8 -/* 051218 7F01C6E8 3C0ABB00 */ lui $t2, (0xBB000001 >> 16) # lui $t2, 0xbb00 +/* 051218 7F01C6E8 3C0ABB00 */ lui $t2, (0xBB000001 >> 16) # lui $t2, 0xbb00 /* 05121C 7F01C6EC 3C0B8000 */ lui $t3, (0x80008000 >> 16) # lui $t3, 0x8000 /* 051220 7F01C6F0 356B8000 */ ori $t3, (0x80008000 & 0xFFFF) # ori $t3, $t3, 0x8000 /* 051224 7F01C6F4 354A0001 */ ori $t2, (0xBB000001 & 0xFFFF) # ori $t2, $t2, 1 @@ -651,7 +651,7 @@ glabel sub_GAME_7F01C670 /* 05122C 7F01C6FC ACEA0000 */ sw $t2, ($a3) /* 051230 7F01C700 ACEB0004 */ sw $t3, 4($a3) /* 051234 7F01C704 26100008 */ addiu $s0, $s0, 8 -/* 051238 7F01C708 3C0CB900 */ lui $t4, (0xB900031D >> 16) # lui $t4, 0xb900 +/* 051238 7F01C708 3C0CB900 */ lui $t4, (0xB900031D >> 16) # lui $t4, 0xb900 #gDPSetRenderMode() /* 05123C 7F01C70C 3C0D0050 */ lui $t5, (0x00504340 >> 16) # lui $t5, 0x50 /* 051240 7F01C710 35AD4340 */ ori $t5, (0x00504340 & 0xFFFF) # ori $t5, $t5, 0x4340 /* 051244 7F01C714 358C031D */ ori $t4, (0xB900031D & 0xFFFF) # ori $t4, $t4, 0x31d @@ -659,7 +659,7 @@ glabel sub_GAME_7F01C670 /* 05124C 7F01C71C AC4C0000 */ sw $t4, ($v0) /* 051250 7F01C720 AC4D0004 */ sw $t5, 4($v0) /* 051254 7F01C724 3C0FFF2F */ lui $t7, (0xFF2FFFFF >> 16) # lui $t7, 0xff2f -/* 051258 7F01C728 3C0EFC11 */ lui $t6, (0xFC119623 >> 16) # lui $t6, 0xfc11 +/* 051258 7F01C728 3C0EFC11 */ lui $t6, (0xFC119623 >> 16) # lui $t6, 0xfc11 #Setcombine() /* 05125C 7F01C72C 35CE9623 */ ori $t6, (0xFC119623 & 0xFFFF) # ori $t6, $t6, 0x9623 /* 051260 7F01C730 35EFFFFF */ ori $t7, (0xFF2FFFFF & 0xFFFF) # ori $t7, $t7, 0xffff /* 051264 7F01C734 26100008 */ addiu $s0, $s0, 8 @@ -667,7 +667,7 @@ glabel sub_GAME_7F01C670 /* 05126C 7F01C73C AC6E0000 */ sw $t6, ($v1) /* 051270 7F01C740 02002025 */ move $a0, $s0 /* 051274 7F01C744 26100008 */ addiu $s0, $s0, 8 -/* 051278 7F01C748 3C18BA00 */ lui $t8, (0xBA000602 >> 16) # lui $t8, 0xba00 +/* 051278 7F01C748 3C18BA00 */ lui $t8, (0xBA000602 >> 16) # lui $t8, 0xba00 #G_SETOTHERMODE_H(envmapping) /* 05127C 7F01C74C 37180602 */ ori $t8, (0xBA000602 & 0xFFFF) # ori $t8, $t8, 0x602 /* 051280 7F01C750 02002825 */ move $a1, $s0 /* 051284 7F01C754 AC980000 */ sw $t8, ($a0) @@ -679,7 +679,7 @@ glabel sub_GAME_7F01C670 /* 05129C 7F01C76C 02003025 */ move $a2, $s0 /* 0512A0 7F01C770 ACB90000 */ sw $t9, ($a1) /* 0512A4 7F01C774 ACA80004 */ sw $t0, 4($a1) -/* 0512A8 7F01C778 3C09BA00 */ lui $t1, (0xBA001301 >> 16) # lui $t1, 0xba00 +/* 0512A8 7F01C778 3C09BA00 */ lui $t1, (0xBA001301 >> 16) # lui $t1, 0xba00 #G_SETOTHERMODE_H() /* 0512AC 7F01C77C 35291301 */ ori $t1, (0xBA001301 & 0xFFFF) # ori $t1, $t1, 0x1301 /* 0512B0 7F01C780 26100008 */ addiu $s0, $s0, 8 /* 0512B4 7F01C784 ACC90000 */ sw $t1, ($a2) @@ -687,8 +687,8 @@ glabel sub_GAME_7F01C670 /* 0512BC 7F01C78C 02001025 */ move $v0, $s0 /* 0512C0 7F01C790 3C0AFD90 */ lui $t2, 0xfd90 /* 0512C4 7F01C794 AC4A0000 */ sw $t2, ($v0) -/* 0512C8 7F01C798 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0512CC 7F01C79C 8C63A0B0 */ lw $v1, %lo(ptr_BONDdata)($v1) +/* 0512C8 7F01C798 3C038008 */ lui $v1, %hi(pPlayer) +/* 0512CC 7F01C79C 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) /* 0512D0 7F01C7A0 3C018000 */ lui $at, 0x8000 /* 0512D4 7F01C7A4 26100008 */ addiu $s0, $s0, 8 /* 0512D8 7F01C7A8 8C6B11B8 */ lw $t3, 0x11b8($v1) @@ -724,7 +724,7 @@ glabel sub_GAME_7F01C670 /* 051350 7F01C820 26100008 */ addiu $s0, $s0, 8 /* 051354 7F01C824 ACE00004 */ sw $zero, 4($a3) /* 051358 7F01C828 3C0D0008 */ lui $t5, (0x00080200 >> 16) # lui $t5, 8 -/* 05135C 7F01C82C 3C0CF580 */ lui $t4, (0xF5800C00 >> 16) # lui $t4, 0xf580 +/* 05135C 7F01C82C 3C0CF580 */ lui $t4, (0xF5800C00 >> 16) # lui $t4, 0xf580 #settilesize() /* 051360 7F01C830 358C0C00 */ ori $t4, (0xF5800C00 & 0xFFFF) # ori $t4, $t4, 0xc00 /* 051364 7F01C834 35AD0200 */ ori $t5, (0x00080200 & 0xFFFF) # ori $t5, $t5, 0x200 /* 051368 7F01C838 02001825 */ move $v1, $s0 @@ -822,7 +822,7 @@ glabel sub_GAME_7F01C670 /* 0514D0 7F01C9A0 02002025 */ move $a0, $s0 /* 0514D4 7F01C9A4 AC6B0000 */ sw $t3, ($v1) /* 0514D8 7F01C9A8 AC600004 */ sw $zero, 4($v1) -/* 0514DC 7F01C9AC 3C0CBA00 */ lui $t4, (0xBA000602 >> 16) # lui $t4, 0xba00 +/* 0514DC 7F01C9AC 3C0CBA00 */ lui $t4, (0xBA000602 >> 16) # lui $t4, 0xba00 #G_SETOTHERMODE_H() /* 0514E0 7F01C9B0 16200002 */ bnez $s1, .L7F01C9BC /* 0514E4 7F01C9B4 00000000 */ nop /* 0514E8 7F01C9B8 0007000D */ break 7 @@ -834,13 +834,13 @@ glabel sub_GAME_7F01C670 /* 0514FC 7F01C9CC 00000000 */ nop /* 051500 7F01C9D0 0006000D */ break 6 .L7F01C9D4: -/* 051504 7F01C9D4 358C0602 */ ori $t4, (0xBA000602 & 0xFFFF) # ori $t4, $t4, 0x602 +/* 051504 7F01C9D4 358C0602 */ ori $t4, (0xBA000602 & 0xFFFF) # ori $t4, $t4, 0x602 #G_SETOTHERMODE_H() /* 051508 7F01C9D8 26100008 */ addiu $s0, $s0, 8 /* 05150C 7F01C9DC 240F0040 */ li $t7, 64 /* 051510 7F01C9E0 AC8F0004 */ sw $t7, 4($a0) /* 051514 7F01C9E4 AC8C0000 */ sw $t4, ($a0) /* 051518 7F01C9E8 02002825 */ move $a1, $s0 -/* 05151C 7F01C9EC 3C0EBA00 */ lui $t6, (0xBA001301 >> 16) # lui $t6, 0xba00 +/* 05151C 7F01C9EC 3C0EBA00 */ lui $t6, (0xBA001301 >> 16) # lui $t6, 0xba00 #G_SETOTHERMODE_H() /* 051520 7F01C9F0 35CE1301 */ ori $t6, (0xBA001301 & 0xFFFF) # ori $t6, $t6, 0x1301 /* 051524 7F01C9F4 3C190008 */ lui $t9, 8 /* 051528 7F01C9F8 ACB90004 */ sw $t9, 4($a1) diff --git a/src/game/bond.c b/src/game/bond.c index f308b5e..5106345 100644 --- a/src/game/bond.c +++ b/src/game/bond.c @@ -1,7 +1,8 @@ #include "ultra64.h" #include "game/bond.h" -#include "game/actor.h" +#include "game/chr.h" #include "game/unk_093880.h" +#include "game/textrelated.h" // bss //CODE.bss:80079940 @@ -122,6 +123,10 @@ f32 mission_timer; f32 watch_time_0; //CODE.bss:80079A28 char dword_CODE_bss_80079A28[0x200]; +#ifdef VERSION_JP +//CODE.bss:80079Cd8 +char dword_CODE_bss_jp80079Cd8[0x30]; +#endif //CODE.bss:80079C28 char dword_CODE_bss_80079C28[0x40]; //CODE.bss:80079C68 @@ -174,7 +179,7 @@ s32 in_tank_flag = 0; //D:8003644C s32 D_8003644C = 0; //D:80036450 -s32 D_80036450 = 0; +s32 ptr_playerstank = 0; //D:80036454 s32 D_80036454 = 0; //D:80036458 @@ -210,7 +215,7 @@ s32 D_80036490 = 0; //D:80036494 s32 cameramode = 0; //D:80036498 -s32 D_80036498 = 0; +s32 enable_move_after_cinema = 0; //D:8003649C s32 D_8003649C = 0; //D:800364A0 @@ -230,7 +235,7 @@ s32 D_800364B8 = 0; //D:800364BC s32 D_800364BC = 0; //D:800364C0 -s32 D_800364C0 = 0; +s32 ptr_random06cam_entry = 0; //D:800364C4 s32 invisible_to_guards_flag = 1; //D:800364C8 @@ -283,31 +288,64 @@ u32 dummy_08_pp7_obj[] = { }; //D:80036630 u32 D_80036630 = 0; +#ifdef VERSION_US //D:80036634 u32 D_80036634[] = { 0x0, 0xA, 0x3C, 0x3F19999A, 0x0, 0x5, 0x28, 0x3F800000, - 0xFF, 0xFF, 0xFF, 0x0, - 0xA, 0x3C, 0x3F19999A, 0x0, - 0x5, 0x28, 0x3F800000, 0xFF, - 0xFF, 0xFF, 0x0, 0xA, - 0x32, 0x3F19999A, 0x0, 0x5, - 0x1E, 0x3F4CCCCD, 0xFF, 0xFF, - 0xFF, 0x0, 0xA, 0x28, - 0x3F19999A, 0x0, 0x5, 0x19, - 0x3F19999A, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, + 0x0, 0xA, 0x3C, 0x3F19999A, + 0x0, 0x5, 0x28, 0x3F800000, + 0xFF, 0xFF, 0xFF, + 0x0, 0xA, 0x32, 0x3F19999A, + 0x0, 0x5, 0x1E, 0x3F4CCCCD, + 0xFF, 0xFF, 0xFF, + 0x0, 0xA, 0x28, 0x3F19999A, + 0x0, 0x5, 0x19, 0x3F19999A, + 0xFF, 0xFF, 0xFF, 0x0, 0xA, 0x23, 0x3F19999A, 0x0, 0x5, 0x16, 0x3F0CCCCD, - 0xFF, 0xFF, 0xFF, 0x0, - 0xA, 0x1E, 0x3F19999A, 0x0, - 0x5, 0x13, 0x3F000000, 0xFF, - 0xFF, 0xFF, 0x0, 0xA, - 0x1E, 0x3F19999A, 0x0, 0x5, - 0x11, 0x3EE66666, 0xFF, 0xFF, - 0xFF, 0x0, 0xA, 0x1E, - 0x3F19999A, 0x0, 0x5, 0xF, - 0x3ECCCCCD, 0xFF, 0xFF, 0xFF + 0xFF, 0xFF, 0xFF, + 0x0, 0xA, 0x1E, 0x3F19999A, + 0x0, 0x5, 0x13, 0x3F000000, + 0xFF, 0xFF, 0xFF, + 0x0, 0xA, 0x1E, 0x3F19999A, + 0x0, 0x5, 0x11, 0x3EE66666, + 0xFF, 0xFF, 0xFF, + 0x0, 0xA, 0x1E, 0x3F19999A, + 0x0, 0x5, 0xF, 0x3ECCCCCD, + 0xFF, 0xFF, 0xFF }; +#endif +#ifdef VERSION_JP +//D:80036634 +u32 D_80036634[] = { + 0x0, 0x41200000, 0x42700000, 0x3F19999A, + 0x0, 0x40A00000, 0x42200000, 0x3F800000, + 0xFF, 0xFF, 0xFF, + 0x0, 0x41200000, 0x42700000, 0x3F19999A, + 0x0, 0x40A00000, 0x42200000, 0x3F800000, + 0xFF, 0xFF, 0xFF, + 0x0, 0x41200000, 0x42480000, 0x3F19999A, + 0x0, 0x40A00000, 0x41F00000, 0x3F4CCCCD, + 0xFF, 0xFF, 0xFF, + 0x0, 0x41200000, 0x42200000, 0x3F19999A, + 0x0, 0x40A00000, 0x41C80000, 0x3F19999A, + 0xFF, 0xFF, 0xFF, + 0x0, 0x41200000, 0x420C0000, 0x3F19999A, + 0x0, 0x40A00000, 0x41B00000, 0x3F0CCCCD, + 0xFF, 0xFF, 0xFF, + 0x0, 0x41200000, 0x41F00000, 0x3F19999A, + 0x0, 0x40A00000, 0x41980000, 0x3F000000, + 0xFF, 0xFF, 0xFF, + 0x0, 0x41200000, 0x41F00000, 0x3F19999A, + 0x0, 0x40A00000, 0x41880000, 0x3EE66666, + 0xFF, 0xFF, 0xFF, + 0x0, 0x41200000, 0x41F00000, 0x3F19999A, + 0x0, 0x40A00000, 0x41700000, 0x3ECCCCCD, + 0xFF, 0xFF, 0xFF +}; +#endif //D:80036794 u32 D_80036794 = 0; //D:80036798 @@ -364,12 +402,14 @@ s32 D_8003683C[] = {0, 1, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; s32 D_80036878 = 0; //D:8003687C s32 D_8003687C = 0; + //D:80036880 s32 D_80036880 = 0; //D:80036884 s32 D_80036884 = 0; //D:80036888 s32 D_80036888 = 0; + //D:8003688C s32 D_8003688C = 0; //D:80036890 @@ -377,19 +417,21 @@ s32 D_80036890 = 0; //D:80036894 s32 D_80036894 = 0; //D:80036898 -s32 D_80036898 = 0; +s32 status_bar_text_buffer_index = 0; //D:8003689C -s32 D_8003689C = 0; +s32 display_statusbar = 0; +#ifndef VERSION_JP //D:800368A0 -s32 D_800368A0 = 0; +s32 copy_1stfonttable = 0; //D:800368A4 -s32 D_800368A4 = 0; +s32 copy_2ndfonttable = 0; +#endif //D:800368A8 -s32 D_800368A8 = 0; +s32 upper_text_buffer_index = 0; //D:800368AC -s32 D_800368AC = 0; +s32 display_upper_text_window = 0; //D:800368B0 -s32 D_800368B0 = 0xFFFFFFFF; +s32 upper_text_window_timer = 0xFFFFFFFF; s32 D_800368B4 = 0; //D:800368B8 u16 D_800368B8[] = {0x6E00, 0x006E, 0x6500, 0x6500, 0x73, 0x6500, 0x7300, 0x0073, 0x7700, 0x7700, 0x6E, 0x7700, 0x6E00, 0x0000, 0x0000, 0x0000}; @@ -431,38 +473,30 @@ f32 D_80036AC0 = 1.0; //D:80036AC4 f32 D_80036AC4 = 0.1; - - - - - -void nullsub_75(void) { +void nullsub_75(void) +{ return; } - - - - - - -void set_BONDdata_screensize(f32 width, f32 height) { - ptr_BONDdata->maybe_screen_width = width; - ptr_BONDdata->maybe_screen_height = height; - ptr_BONDdata->maybe_half_screen_width = (f32) (width * 0.5f); - ptr_BONDdata->maybe_half_screen_height = (f32) (height * 0.5f); +void set_BONDdata_screensize(f32 width, f32 height) +{ + pPlayer->c_screenwidth = width; + pPlayer->c_screenheight = height; + pPlayer->c_halfwidth = (f32) (width * 0.5f); + pPlayer->c_halfheight = (f32) (height * 0.5f); } -void *set_ulx_uly(f32 ulx, f32 uly) { - ptr_BONDdata->ulx = ulx; - ptr_BONDdata->uly = uly; +void *set_ulx_uly(f32 ulx, f32 uly) +{ + pPlayer->c_screenleft = ulx; + pPlayer->c_screentop = uly; } -void sub_GAME_7F077C30(f32 arg0, f32 arg1, f32 arg2) { - // Node 0 - ptr_BONDdata->field_10A0 = arg0; - ptr_BONDdata->field_10A4 = arg1; - ptr_BONDdata->field_10A8 = arg2; +void sub_GAME_7F077C30(f32 arg0, f32 arg1, f32 arg2) +{ + pPlayer->c_perspnear = arg0; + pPlayer->c_perspfovy = arg1; + pPlayer->c_perspaspect = arg2; } @@ -487,12 +521,12 @@ glabel D_80054FA8 glabel sub_GAME_7F077C5C /* 0AC78C 7F077C5C 27BDFFC0 */ addiu $sp, $sp, -0x40 /* 0AC790 7F077C60 AFB00020 */ sw $s0, 0x20($sp) -/* 0AC794 7F077C64 3C108008 */ lui $s0, %hi(ptr_BONDdata) # $s0, 0x8008 -/* 0AC798 7F077C68 2610A0B0 */ addiu $s0, %lo(ptr_BONDdata) # addiu $s0, $s0, -0x5f50 +/* 0AC794 7F077C64 3C108008 */ lui $s0, %hi(pPlayer) +/* 0AC798 7F077C68 2610A0B0 */ addiu $s0, %lo(pPlayer) # addiu $s0, $s0, -0x5f50 /* 0AC79C 7F077C6C 8E0E0000 */ lw $t6, ($s0) /* 0AC7A0 7F077C70 F7B40018 */ sdc1 $f20, 0x18($sp) /* 0AC7A4 7F077C74 AFBF0024 */ sw $ra, 0x24($sp) -/* 0AC7A8 7F077C78 3C018005 */ lui $at, %hi(D_80054FA0) # $at, 0x8005 +/* 0AC7A8 7F077C78 3C018005 */ lui $at, %hi(D_80054FA0) /* 0AC7AC 7F077C7C C4344FA0 */ lwc1 $f20, %lo(D_80054FA0)($at) /* 0AC7B0 7F077C80 C5C410A4 */ lwc1 $f4, 0x10a4($t6) /* 0AC7B4 7F077C84 3C0143B4 */ li $at, 0x43B40000 # 360.000000 @@ -513,7 +547,7 @@ glabel sub_GAME_7F077C5C /* 0AC7F0 7F077CC0 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0AC7F4 7F077CC4 C44810B0 */ lwc1 $f8, 0x10b0($v0) /* 0AC7F8 7F077CC8 4481A000 */ mtc1 $at, $f20 -/* 0AC7FC 7F077CCC 3C018005 */ lui $at, %hi(D_80054FA4) # $at, 0x8005 +/* 0AC7FC 7F077CCC 3C018005 */ lui $at, %hi(D_80054FA4) /* 0AC800 7F077CD0 46080282 */ mul.s $f10, $f0, $f8 /* 0AC804 7F077CD4 460A3483 */ div.s $f18, $f6, $f10 /* 0AC808 7F077CD8 E45210B8 */ swc1 $f18, 0x10b8($v0) @@ -539,7 +573,7 @@ glabel sub_GAME_7F077C5C /* 0AC858 7F077D28 E44810F4 */ swc1 $f8, 0x10f4($v0) /* 0AC85C 7F077D2C 0FC15FAB */ jal sinf /* 0AC860 7F077D30 C42C4FA4 */ lwc1 $f12, %lo(D_80054FA4)($at) -/* 0AC864 7F077D34 3C018005 */ lui $at, %hi(D_80054FA8) # $at, 0x8005 +/* 0AC864 7F077D34 3C018005 */ lui $at, %hi(D_80054FA8) /* 0AC868 7F077D38 C42C4FA8 */ lwc1 $f12, %lo(D_80054FA8)($at) /* 0AC86C 7F077D3C 0FC15FA8 */ jal cosf /* 0AC870 7F077D40 E7A0002C */ swc1 $f0, 0x2c($sp) @@ -670,8 +704,8 @@ void sub_GAME_7F077EEC(void *arg0, void *arg1, f32 arg2) { f32 temp_f2; // Node 0 - temp_f14 = ((ptr_BONDdata->field_10B0 - (arg0->unk4 - ptr_BONDdata->field_109C)) * ptr_BONDdata->field_10B8); - temp_f16 = (((*arg0 - ptr_BONDdata->field_1098) - ptr_BONDdata->field_10AC) * ptr_BONDdata->field_10B4); + temp_f14 = ((pPlayer->field_10B0 - (arg0->unk4 - pPlayer->field_109C)) * pPlayer->field_10B8); + temp_f16 = (((*arg0 - pPlayer->field_1098) - pPlayer->field_10AC) * pPlayer->field_10B4); sp20 = temp_f16; temp_ret = sqrtf((((temp_f16 * temp_f16) + (temp_f14 * temp_f14)) + (-1.0f * -1.0f)), temp_f14); temp_f2 = (arg2 / temp_ret); @@ -685,8 +719,8 @@ GLOBAL_ASM( .text glabel sub_GAME_7F077EEC /* 0ACA1C 7F077EEC 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 0ACA20 7F077EF0 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0ACA24 7F077EF4 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 0ACA20 7F077EF0 3C028008 */ lui $v0, %hi(pPlayer) +/* 0ACA24 7F077EF4 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 0ACA28 7F077EF8 AFBF0014 */ sw $ra, 0x14($sp) /* 0ACA2C 7F077EFC AFA60030 */ sw $a2, 0x30($sp) /* 0ACA30 7F077F00 C4840004 */ lwc1 $f4, 4($a0) @@ -744,9 +778,9 @@ glabel sub_GAME_7F077EEC #ifdef NONMATCHING void *sub_GAME_7F077FB4(void *arg0, s32 arg1, void *arg2) { // Node 0 - arg2->unk4 = (f32) ((arg0->unk4 * arg1) * ptr_BONDdata->field_10B8); - *arg2 = (f32) ((*arg0 * arg1) * ptr_BONDdata->field_10B4); - return &ptr_BONDdata; + arg2->unk4 = (f32) ((arg0->unk4 * arg1) * pPlayer->field_10B8); + *arg2 = (f32) ((*arg0 * arg1) * pPlayer->field_10B4); + return &pPlayer; } #else GLOBAL_ASM( @@ -754,8 +788,8 @@ GLOBAL_ASM( glabel sub_GAME_7F077FB4 /* 0ACAE4 7F077FB4 44856000 */ mtc1 $a1, $f12 /* 0ACAE8 7F077FB8 C4840004 */ lwc1 $f4, 4($a0) -/* 0ACAEC 7F077FBC 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0ACAF0 7F077FC0 2442A0B0 */ addiu $v0, %lo(ptr_BONDdata) # addiu $v0, $v0, -0x5f50 +/* 0ACAEC 7F077FBC 3C028008 */ lui $v0, %hi(pPlayer) +/* 0ACAF0 7F077FC0 2442A0B0 */ addiu $v0, %lo(pPlayer) # addiu $v0, $v0, -0x5f50 /* 0ACAF4 7F077FC4 460C2182 */ mul.s $f6, $f4, $f12 /* 0ACAF8 7F077FC8 8C4E0000 */ lw $t6, ($v0) /* 0ACAFC 7F077FCC C5C810B8 */ lwc1 $f8, 0x10b8($t6) @@ -781,9 +815,9 @@ void *sub_GAME_7F077FF4(void *arg0, void *arg1) { // Node 0 temp_f0 = (1.0f / arg0->unk8); - arg1->unk4 = (f32) (((arg0->unk4 * temp_f0) * ptr_BONDdata->field_10C0) + (ptr_BONDdata->field_109C + ptr_BONDdata->field_10B0)); - *arg1 = (f32) ((ptr_BONDdata->field_1098 + ptr_BONDdata->field_10AC) - ((*arg0 * temp_f0) * ptr_BONDdata->field_10BC)); - return ptr_BONDdata; + arg1->unk4 = (f32) (((arg0->unk4 * temp_f0) * pPlayer->field_10C0) + (pPlayer->field_109C + pPlayer->field_10B0)); + *arg1 = (f32) ((pPlayer->field_1098 + pPlayer->field_10AC) - ((*arg0 * temp_f0) * pPlayer->field_10BC)); + return pPlayer; } #else GLOBAL_ASM( @@ -793,9 +827,9 @@ glabel sub_GAME_7F077FF4 /* 0ACB28 7F077FF8 44812000 */ mtc1 $at, $f4 /* 0ACB2C 7F077FFC C4860008 */ lwc1 $f6, 8($a0) /* 0ACB30 7F078000 C4880004 */ lwc1 $f8, 4($a0) -/* 0ACB34 7F078004 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 +/* 0ACB34 7F078004 3C038008 */ lui $v1, %hi(pPlayer) /* 0ACB38 7F078008 46062003 */ div.s $f0, $f4, $f6 -/* 0ACB3C 7F07800C 2463A0B0 */ addiu $v1, %lo(ptr_BONDdata) # addiu $v1, $v1, -0x5f50 +/* 0ACB3C 7F07800C 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50 /* 0ACB40 7F078010 8C620000 */ lw $v0, ($v1) /* 0ACB44 7F078014 C45010C0 */ lwc1 $f16, 0x10c0($v0) /* 0ACB48 7F078018 C444109C */ lwc1 $f4, 0x109c($v0) @@ -839,9 +873,9 @@ void *sub_GAME_7F078060(void *arg0, void *arg1) { phi_f2 = (1.0f / arg0->unk8); } // Node 3 - arg1->unk4 = (f32) (((arg0->unk4 * phi_f2) * ptr_BONDdata->field_10C0) + (ptr_BONDdata->field_109C + ptr_BONDdata->field_10B0)); - *arg1 = (f32) ((ptr_BONDdata->field_1098 + ptr_BONDdata->field_10AC) - ((*arg0 * phi_f2) * ptr_BONDdata->field_10BC)); - return ptr_BONDdata; + arg1->unk4 = (f32) (((arg0->unk4 * phi_f2) * pPlayer->field_10C0) + (pPlayer->field_109C + pPlayer->field_10B0)); + *arg1 = (f32) ((pPlayer->field_1098 + pPlayer->field_10AC) - ((*arg0 * phi_f2) * pPlayer->field_10BC)); + return pPlayer; } #else @@ -867,8 +901,8 @@ glabel sub_GAME_7F078060 /* 0ACBC0 7F078090 46003083 */ div.s $f2, $f6, $f0 .L7F078094: /* 0ACBC4 7F078094 C4880004 */ lwc1 $f8, 4($a0) -/* 0ACBC8 7F078098 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0ACBCC 7F07809C 2463A0B0 */ addiu $v1, %lo(ptr_BONDdata) # addiu $v1, $v1, -0x5f50 +/* 0ACBC8 7F078098 3C038008 */ lui $v1, %hi(pPlayer) +/* 0ACBCC 7F07809C 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50 /* 0ACBD0 7F0780A0 46024282 */ mul.s $f10, $f8, $f2 /* 0ACBD4 7F0780A4 8C620000 */ lw $v0, ($v1) /* 0ACBD8 7F0780A8 C45010C0 */ lwc1 $f16, 0x10c0($v0) @@ -902,9 +936,9 @@ void *sub_GAME_7F0780F0(void *arg0, s32 arg1, void *arg2) { // Node 0 temp_f0 = (1.0f / arg1); - arg2->unk4 = (f32) ((arg0->unk4 * temp_f0) * ptr_BONDdata->field_10C0); - *arg2 = (f32) ((*arg0 * temp_f0) * ptr_BONDdata->field_10BC); - return &ptr_BONDdata; + arg2->unk4 = (f32) ((arg0->unk4 * temp_f0) * pPlayer->field_10C0); + *arg2 = (f32) ((*arg0 * temp_f0) * pPlayer->field_10BC); + return &pPlayer; } #else GLOBAL_ASM( @@ -914,9 +948,9 @@ glabel sub_GAME_7F0780F0 /* 0ACC24 7F0780F4 44856000 */ mtc1 $a1, $f12 /* 0ACC28 7F0780F8 44812000 */ mtc1 $at, $f4 /* 0ACC2C 7F0780FC C4860004 */ lwc1 $f6, 4($a0) -/* 0ACC30 7F078100 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 +/* 0ACC30 7F078100 3C028008 */ lui $v0, %hi(pPlayer) /* 0ACC34 7F078104 460C2003 */ div.s $f0, $f4, $f12 -/* 0ACC38 7F078108 2442A0B0 */ addiu $v0, %lo(ptr_BONDdata) # addiu $v0, $v0, -0x5f50 +/* 0ACC38 7F078108 2442A0B0 */ addiu $v0, %lo(pPlayer) # addiu $v0, $v0, -0x5f50 /* 0ACC3C 7F07810C 8C4E0000 */ lw $t6, ($v0) /* 0ACC40 7F078110 C5CA10C0 */ lwc1 $f10, 0x10c0($t6) /* 0ACC44 7F078114 46003202 */ mul.s $f8, $f6, $f0 @@ -949,10 +983,10 @@ void *sub_GAME_7F078140(void *arg0, void *arg1, f32 arg2, f32 arg3, f32 arg4) { // Node 0 sp1C = sinf(((arg3 * *(void *)0x80050000) / 360.0f), arg3); - temp_f14 = (sp1C / (cosf(sp18) * ptr_BONDdata->field_10B0)); - temp_f4 = ((ptr_BONDdata->field_10B0 - (arg0->unk4 - ptr_BONDdata->field_109C)) * temp_f14); + temp_f14 = (sp1C / (cosf(sp18) * pPlayer->field_10B0)); + temp_f4 = ((pPlayer->field_10B0 - (arg0->unk4 - pPlayer->field_109C)) * temp_f14); sp2C = temp_f4; - temp_f8 = (((*arg0 - ptr_BONDdata->field_1098) - ptr_BONDdata->field_10AC) * (((temp_f14 * arg4) * ptr_BONDdata->field_10B0) / ptr_BONDdata->field_10AC)); + temp_f8 = (((*arg0 - pPlayer->field_1098) - pPlayer->field_10AC) * (((temp_f14 * arg4) * pPlayer->field_10B0) / pPlayer->field_10AC)); sp30 = temp_f8; temp_f2 = (arg2 / sqrtf((((temp_f8 * temp_f8) + (temp_f4 * temp_f4)) + (-1.0f * -1.0f)), temp_f14)); *arg1 = (f32) (sp30 * temp_f2); @@ -984,8 +1018,8 @@ glabel sub_GAME_7F078140 /* 0ACCA8 7F078178 C7AC0018 */ lwc1 $f12, 0x18($sp) /* 0ACCAC 7F07817C 0FC15FA8 */ jal cosf /* 0ACCB0 7F078180 E7A0001C */ swc1 $f0, 0x1c($sp) -/* 0ACCB4 7F078184 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0ACCB8 7F078188 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 0ACCB4 7F078184 3C028008 */ lui $v0, %hi(pPlayer) +/* 0ACCB8 7F078188 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 0ACCBC 7F07818C C7AA001C */ lwc1 $f10, 0x1c($sp) /* 0ACCC0 7F078190 C7A60048 */ lwc1 $f6, 0x48($sp) /* 0ACCC4 7F078194 C44210B0 */ lwc1 $f2, 0x10b0($v0) @@ -1051,10 +1085,10 @@ void *sub_GAME_7F078258(void *arg0, void *arg1, f32 arg2, f32 arg3) { // Node 0 sp20 = cosf(((arg2 * D_80054FB4) / 360.0f), arg2); - temp_f12 = ((sp20 * ptr_BONDdata->field_10B0) / (arg0->unk8 * sinf(sp1C))); - arg1->unk4 = (f32) ((arg0->unk4 * temp_f12) + (ptr_BONDdata->field_109C + ptr_BONDdata->field_10B0)); - *arg1 = (f32) ((ptr_BONDdata->field_1098 + ptr_BONDdata->field_10AC) - (*arg0 * ((ptr_BONDdata->field_10AC * temp_f12) / (arg3 * ptr_BONDdata->field_10B0)))); - return ptr_BONDdata; + temp_f12 = ((sp20 * pPlayer->field_10B0) / (arg0->unk8 * sinf(sp1C))); + arg1->unk4 = (f32) ((arg0->unk4 * temp_f12) + (pPlayer->field_109C + pPlayer->field_10B0)); + *arg1 = (f32) ((pPlayer->field_1098 + pPlayer->field_10AC) - (*arg0 * ((pPlayer->field_10AC * temp_f12) / (arg3 * pPlayer->field_10B0)))); + return pPlayer; } #else GLOBAL_ASM( @@ -1093,7 +1127,7 @@ glabel aS3d .text glabel sub_GAME_7F078258 -/* 0ACD88 7F078258 3C018005 */ lui $at, %hi(D_80054FB4) # $at, 0x8005 +/* 0ACD88 7F078258 3C018005 */ lui $at, %hi(D_80054FB4) /* 0ACD8C 7F07825C 44867000 */ mtc1 $a2, $f14 /* 0ACD90 7F078260 C4244FB4 */ lwc1 $f4, %lo(D_80054FB4)($at) /* 0ACD94 7F078264 3C0143B4 */ li $at, 0x43B40000 # 360.000000 @@ -1110,8 +1144,8 @@ glabel sub_GAME_7F078258 /* 0ACDC0 7F078290 C7AC001C */ lwc1 $f12, 0x1c($sp) /* 0ACDC4 7F078294 0FC15FAB */ jal sinf /* 0ACDC8 7F078298 E7A00020 */ swc1 $f0, 0x20($sp) -/* 0ACDCC 7F07829C 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0ACDD0 7F0782A0 2463A0B0 */ addiu $v1, %lo(ptr_BONDdata) # addiu $v1, $v1, -0x5f50 +/* 0ACDCC 7F07829C 3C038008 */ lui $v1, %hi(pPlayer) +/* 0ACDD0 7F0782A0 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50 /* 0ACDD4 7F0782A4 8C620000 */ lw $v0, ($v1) /* 0ACDD8 7F0782A8 8FA40030 */ lw $a0, 0x30($sp) /* 0ACDDC 7F0782AC C7AA0020 */ lwc1 $f10, 0x20($sp) @@ -1152,268 +1186,142 @@ glabel sub_GAME_7F078258 void set_BONDdata_field_10C4(s32 arg0) { - ptr_BONDdata->field_10C4 = arg0; + pPlayer->field_10C4 = arg0; } s32 get_BONDdata_field_10C4(void) { - return ptr_BONDdata->field_10C4; + return pPlayer->field_10C4; } void set_BONDdata_field_10C8(s32 arg0) { - ptr_BONDdata->field_10C8 = arg0; + pPlayer->field_10C8 = arg0; } s32 get_BONDdata_field_10C8(void) { - return ptr_BONDdata->field_10C8; + return pPlayer->field_10C8; } void set_BONDdata_field_10D8(s32 arg0) { - ptr_BONDdata->field_10D8 = arg0; + pPlayer->field_10D8 = arg0; } s32 get_BONDdata_field_10D8(void) { - return ptr_BONDdata->field_10D8; + return pPlayer->field_10D8; } void set_BONDdata_field_10E0(s32 arg0) { - ptr_BONDdata->field_10E0 = arg0; + pPlayer->field_10E0 = arg0; } s32 get_BONDdata_field_10E0(void) { // Node 0 - return ptr_BONDdata->field_10E0; + return pPlayer->field_10E0; } void *copy_BONDdata_field_10CC_to_10E8_set_10CC(s32 arg0) { - ptr_BONDdata->field_10E8 = (s32) ptr_BONDdata->field_10CC; - ptr_BONDdata->field_10CC = arg0; + pPlayer->field_10E8 = (s32) pPlayer->field_10CC; + pPlayer->field_10CC = arg0; } s32 get_BONDdata_field_10CC(void) { - return ptr_BONDdata->field_10CC; + return pPlayer->field_10CC; } void set_BONDdata_field_10DC(s32 arg0) { - ptr_BONDdata->field_10DC = arg0; + pPlayer->field_10DC = arg0; } s32 get_BONDdata_field_10DC(void) { - return ptr_BONDdata->field_10DC; + return pPlayer->field_10DC; } s32 sub_GAME_7F0783F4(void) { - return ptr_BONDdata->field_10E8; + return pPlayer->field_10E8; } void sub_GAME_7F078404(s32 arg0) { - ptr_BONDdata->field_10D0 = arg0; + pPlayer->field_10D0 = arg0; } s32 sub_GAME_7F078414(void) { - return ptr_BONDdata->field_10D0; + return pPlayer->field_10D0; } void sub_GAME_7F078424(s32 arg0) { - ptr_BONDdata->field_10EC = ptr_BONDdata->field_10D4; - ptr_BONDdata->field_10D4 = arg0; + pPlayer->field_10EC = pPlayer->field_10D4; + pPlayer->field_10D4 = arg0; } s32 sub_GAME_7F078444(void) { - return ptr_BONDdata->field_10D4; + return pPlayer->field_10D4; } s32 sub_GAME_7F078454(void) { - return ptr_BONDdata->field_10EC; + return pPlayer->field_10EC; } void sub_GAME_7F078464(s32 arg0) { - ptr_BONDdata->field_10E4 = arg0; + pPlayer->field_10E4 = arg0; } s32 sub_GAME_7F078474(void) { - return ptr_BONDdata->field_10E4; + return pPlayer->field_10E4; +} + +f32 getPlayer_c_lodscalez(void) +{ + return pPlayer->c_lodscalez; +} + +u32 getPlayer_c_lodscalezu32(void) +{ + return pPlayer->c_lodscalezu32; +} + +f32 getPlayer_c_screenwidth(void) +{ + return pPlayer->c_screenwidth; +} + +f32 getPlayer_c_screenheight(void) +{ + return pPlayer->c_screenheight; +} + +f32 getPlayer_c_screenleft(void) +{ + return pPlayer->c_screenleft; +} + +f32 getPlayer_c_screentop(void) +{ + return pPlayer->c_screentop; +} + +f32 getPlayer_c_perspfovy(void) +{ + return pPlayer->c_perspfovy; +} + +f32 getPlayer_c_perspaspect(void) +{ + return pPlayer->c_perspaspect; } - - - - #ifdef NONMATCHING -void sub_GAME_7F078484(void) { - // Node 0 - return ptr_BONDdata->field_10F8; -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F078484 -/* 0ACFB4 7F078484 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 0ACFB8 7F078488 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) -/* 0ACFBC 7F07848C 03E00008 */ jr $ra -/* 0ACFC0 7F078490 C5C010F8 */ lwc1 $f0, 0x10f8($t6) -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F078494(void) { - // Node 0 - return ptr_BONDdata->field_10FC; -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F078494 -/* 0ACFC4 7F078494 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 0ACFC8 7F078498 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) -/* 0ACFCC 7F07849C 03E00008 */ jr $ra -/* 0ACFD0 7F0784A0 8DC210FC */ lw $v0, 0x10fc($t6) -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F0784A4(void) { - // Node 0 - return ptr_BONDdata->field_1090; -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0784A4 -/* 0ACFD4 7F0784A4 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 0ACFD8 7F0784A8 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) -/* 0ACFDC 7F0784AC 03E00008 */ jr $ra -/* 0ACFE0 7F0784B0 C5C01090 */ lwc1 $f0, 0x1090($t6) -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F0784B4(void) { - // Node 0 - return ptr_BONDdata->field_1094; -} - -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0784B4 -/* 0ACFE4 7F0784B4 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 0ACFE8 7F0784B8 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) -/* 0ACFEC 7F0784BC 03E00008 */ jr $ra -/* 0ACFF0 7F0784C0 C5C01094 */ lwc1 $f0, 0x1094($t6) -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F0784C4(void) { - // Node 0 - return ptr_BONDdata->field_1098; -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0784C4 -/* 0ACFF4 7F0784C4 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 0ACFF8 7F0784C8 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) -/* 0ACFFC 7F0784CC 03E00008 */ jr $ra -/* 0AD000 7F0784D0 C5C01098 */ lwc1 $f0, 0x1098($t6) -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F0784D4(void) { - // Node 0 - return ptr_BONDdata->field_109C; -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0784D4 -/* 0AD004 7F0784D4 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 0AD008 7F0784D8 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) -/* 0AD00C 7F0784DC 03E00008 */ jr $ra -/* 0AD010 7F0784E0 C5C0109C */ lwc1 $f0, 0x109c($t6) -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F0784E4(void) { - // Node 0 - return ptr_BONDdata->field_10A4; -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0784E4 -/* 0AD014 7F0784E4 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 0AD018 7F0784E8 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) -/* 0AD01C 7F0784EC 03E00008 */ jr $ra -/* 0AD020 7F0784F0 C5C010A4 */ lwc1 $f0, 0x10a4($t6) -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F0784F4(void) { - // Node 0 - return ptr_BONDdata->field_10A8; -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0784F4 -/* 0AD024 7F0784F4 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 0AD028 7F0784F8 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) -/* 0AD02C 7F0784FC 03E00008 */ jr $ra -/* 0AD030 7F078500 C5C010A8 */ lwc1 $f0, 0x10a8($t6) -) -#endif - - - - - -#ifdef NONMATCHING -void *sub_GAME_7F078504(void *arg0) { - // Node 0 - *arg0 = (f32) ptr_BONDdata->field_1100; - arg0->unk4 = (f32) ptr_BONDdata->field_1104; - arg0->unk8 = (f32) ptr_BONDdata->field_1108; - return &ptr_BONDdata; +void proc_7F078504(xyzpoint *param_1) +{ + param_1->x = (pPlayer->c_cameratopnorm).x; + param_1->y = (pPlayer->c_cameratopnorm).y; + param_1->z = (pPlayer->c_cameratopnorm).z; } #else GLOBAL_ASM( .text glabel sub_GAME_7F078504 -/* 0AD034 7F078504 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0AD038 7F078508 2442A0B0 */ addiu $v0, %lo(ptr_BONDdata) # addiu $v0, $v0, -0x5f50 +/* 0AD034 7F078504 3C028008 */ lui $v0, %hi(pPlayer) +/* 0AD038 7F078508 2442A0B0 */ addiu $v0, %lo(pPlayer) # addiu $v0, $v0, -0x5f50 /* 0AD03C 7F07850C 8C4E0000 */ lw $t6, ($v0) /* 0AD040 7F078510 C5C41100 */ lwc1 $f4, 0x1100($t6) /* 0AD044 7F078514 E4840000 */ swc1 $f4, ($a0) @@ -1434,17 +1342,17 @@ glabel sub_GAME_7F078504 #ifdef NONMATCHING void *sub_GAME_7F078534(void *arg0) { // Node 0 - *arg0 = (f32) ptr_BONDdata->field_1100; - arg0->unk4 = (f32) -ptr_BONDdata->field_1104; - arg0->unk8 = (f32) ptr_BONDdata->field_1108; - return &ptr_BONDdata; + *arg0 = (f32) pPlayer->field_1100; + arg0->unk4 = (f32) -pPlayer->field_1104; + arg0->unk8 = (f32) pPlayer->field_1108; + return &pPlayer; } #else GLOBAL_ASM( .text glabel sub_GAME_7F078534 -/* 0AD064 7F078534 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0AD068 7F078538 2442A0B0 */ addiu $v0, %lo(ptr_BONDdata) # addiu $v0, $v0, -0x5f50 +/* 0AD064 7F078534 3C028008 */ lui $v0, %hi(pPlayer) +/* 0AD068 7F078538 2442A0B0 */ addiu $v0, %lo(pPlayer) # addiu $v0, $v0, -0x5f50 /* 0AD06C 7F07853C 8C4E0000 */ lw $t6, ($v0) /* 0AD070 7F078540 C5C41100 */ lwc1 $f4, 0x1100($t6) /* 0AD074 7F078544 E4840000 */ swc1 $f4, ($a0) @@ -1466,17 +1374,17 @@ glabel sub_GAME_7F078534 #ifdef NONMATCHING void *sub_GAME_7F078568(void *arg0) { // Node 0 - *arg0 = (f32) ptr_BONDdata->field_110C; - arg0->unk4 = (f32) ptr_BONDdata->field_1110; - arg0->unk8 = (f32) ptr_BONDdata->field_1114; - return &ptr_BONDdata; + *arg0 = (f32) pPlayer->field_110C; + arg0->unk4 = (f32) pPlayer->field_1110; + arg0->unk8 = (f32) pPlayer->field_1114; + return &pPlayer; } #else GLOBAL_ASM( .text glabel sub_GAME_7F078568 -/* 0AD098 7F078568 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0AD09C 7F07856C 2442A0B0 */ addiu $v0, %lo(ptr_BONDdata) # addiu $v0, $v0, -0x5f50 +/* 0AD098 7F078568 3C028008 */ lui $v0, %hi(pPlayer) +/* 0AD09C 7F07856C 2442A0B0 */ addiu $v0, %lo(pPlayer) # addiu $v0, $v0, -0x5f50 /* 0AD0A0 7F078570 8C4E0000 */ lw $t6, ($v0) /* 0AD0A4 7F078574 C5C4110C */ lwc1 $f4, 0x110c($t6) /* 0AD0A8 7F078578 E4840000 */ swc1 $f4, ($a0) @@ -1497,17 +1405,17 @@ glabel sub_GAME_7F078568 #ifdef NONMATCHING void *sub_GAME_7F078598(void *arg0) { // Node 0 - *arg0 = (f32) -ptr_BONDdata->field_110C; - arg0->unk4 = (f32) ptr_BONDdata->field_1110; - arg0->unk8 = (f32) ptr_BONDdata->field_1114; - return &ptr_BONDdata; + *arg0 = (f32) -pPlayer->field_110C; + arg0->unk4 = (f32) pPlayer->field_1110; + arg0->unk8 = (f32) pPlayer->field_1114; + return &pPlayer; } #else GLOBAL_ASM( .text glabel sub_GAME_7F078598 -/* 0AD0C8 7F078598 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0AD0CC 7F07859C 2442A0B0 */ addiu $v0, %lo(ptr_BONDdata) # addiu $v0, $v0, -0x5f50 +/* 0AD0C8 7F078598 3C028008 */ lui $v0, %hi(pPlayer) +/* 0AD0CC 7F07859C 2442A0B0 */ addiu $v0, %lo(pPlayer) # addiu $v0, $v0, -0x5f50 /* 0AD0D0 7F0785A0 8C4E0000 */ lw $t6, ($v0) /* 0AD0D4 7F0785A4 C5C4110C */ lwc1 $f4, 0x110c($t6) /* 0AD0D8 7F0785A8 46002187 */ neg.s $f6, $f4 @@ -1526,21 +1434,12 @@ glabel sub_GAME_7F078598 -#ifdef NONMATCHING -void sub_GAME_7F0785CC(void) { - // Node 0 - return ptr_BONDdata->field_10A0; + +f32 getPlayer_c_perspnear(void) +{ + return pPlayer->c_perspnear; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0785CC -/* 0AD0FC 7F0785CC 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 0AD100 7F0785D0 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) -/* 0AD104 7F0785D4 03E00008 */ jr $ra -/* 0AD108 7F0785D8 C5C010A0 */ lwc1 $f0, 0x10a0($t6) -) -#endif + @@ -1561,42 +1460,42 @@ void *sub_GAME_7F0785DC(void) f32 temp_f16_2; f32 temp_f18_2; - temp_f2 = (ptr_BONDdata->field_10B0 * ptr_BONDdata->field_10B8); + temp_f2 = (pPlayer->field_10B0 * pPlayer->field_10B8); sp24 = temp_f2; temp_f20 = (1.0f / sqrtf(((temp_f2 * temp_f2) + 1.0f))); temp_f2_2 = (temp_f2 * temp_f20); temp_f16 = -temp_f20; temp_f18 = -temp_f16; - flt_CODE_bss_80079940 = (f32) ((ptr_BONDdata->field_10D4->unk20 * temp_f2_2) + (temp_f18 * ptr_BONDdata->field_10D4->unk10)); - flt_CODE_bss_80079940.unk4 = (f32) ((ptr_BONDdata->field_10D4->unk24 * temp_f2_2) + (temp_f18 * ptr_BONDdata->field_10D4->unk14)); - flt_CODE_bss_80079940.unk8 = (f32) ((ptr_BONDdata->field_10D4->unk28 * temp_f2_2) + (temp_f18 * ptr_BONDdata->field_10D4->unk18)); - flt_CODE_bss_8007994C = (f32) ((ptr_BONDdata->field_10D4->unk38 * flt_CODE_bss_80079940.unk8) + ((flt_CODE_bss_80079940 * ptr_BONDdata->field_10D4->unk30) + (flt_CODE_bss_80079940.unk4 * ptr_BONDdata->field_10D4->unk34))); - flt_CODE_bss_80079950 = (f32) ((ptr_BONDdata->field_10D4->unk20 * temp_f2_2) + (temp_f16 * ptr_BONDdata->field_10D4->unk10)); - flt_CODE_bss_80079950.unk4 = (f32) ((ptr_BONDdata->field_10D4->unk24 * temp_f2_2) + (temp_f16 * ptr_BONDdata->field_10D4->unk14)); - flt_CODE_bss_80079950.unk8 = (f32) ((ptr_BONDdata->field_10D4->unk28 * temp_f2_2) + (temp_f16 * ptr_BONDdata->field_10D4->unk18)); - flt_CODE_bss_8007995C = (f32) ((ptr_BONDdata->field_10D4->unk38 * flt_CODE_bss_80079950.unk8) + ((flt_CODE_bss_80079950 * ptr_BONDdata->field_10D4->unk30) + (flt_CODE_bss_80079950.unk4 * ptr_BONDdata->field_10D4->unk34))); - temp_f14 = (-ptr_BONDdata->field_10AC * ptr_BONDdata->field_10B4); + flt_CODE_bss_80079940 = (f32) ((pPlayer->field_10D4->unk20 * temp_f2_2) + (temp_f18 * pPlayer->field_10D4->unk10)); + flt_CODE_bss_80079940.unk4 = (f32) ((pPlayer->field_10D4->unk24 * temp_f2_2) + (temp_f18 * pPlayer->field_10D4->unk14)); + flt_CODE_bss_80079940.unk8 = (f32) ((pPlayer->field_10D4->unk28 * temp_f2_2) + (temp_f18 * pPlayer->field_10D4->unk18)); + flt_CODE_bss_8007994C = (f32) ((pPlayer->field_10D4->unk38 * flt_CODE_bss_80079940.unk8) + ((flt_CODE_bss_80079940 * pPlayer->field_10D4->unk30) + (flt_CODE_bss_80079940.unk4 * pPlayer->field_10D4->unk34))); + flt_CODE_bss_80079950 = (f32) ((pPlayer->field_10D4->unk20 * temp_f2_2) + (temp_f16 * pPlayer->field_10D4->unk10)); + flt_CODE_bss_80079950.unk4 = (f32) ((pPlayer->field_10D4->unk24 * temp_f2_2) + (temp_f16 * pPlayer->field_10D4->unk14)); + flt_CODE_bss_80079950.unk8 = (f32) ((pPlayer->field_10D4->unk28 * temp_f2_2) + (temp_f16 * pPlayer->field_10D4->unk18)); + flt_CODE_bss_8007995C = (f32) ((pPlayer->field_10D4->unk38 * flt_CODE_bss_80079950.unk8) + ((flt_CODE_bss_80079950 * pPlayer->field_10D4->unk30) + (flt_CODE_bss_80079950.unk4 * pPlayer->field_10D4->unk34))); + temp_f14 = (-pPlayer->field_10AC * pPlayer->field_10B4); temp_f20_2 = (1.0f / sqrtf(((temp_f14 * temp_f14) + 1.0f), temp_f14, &flt_CODE_bss_80079940, &flt_CODE_bss_80079950)); temp_f14_2 = (sp28 * temp_f20_2); temp_f16_2 = -temp_f20_2; temp_f18_2 = -temp_f16_2; - flt_CODE_bss_80079960 = (f32) ((temp_f16_2 * *ptr_BONDdata->field_10D4) - (ptr_BONDdata->field_10D4->unk20 * temp_f14_2)); - flt_CODE_bss_80079960.unk4 = (f32) ((temp_f16_2 * ptr_BONDdata->field_10D4->unk4) - (ptr_BONDdata->field_10D4->unk24 * temp_f14_2)); - flt_CODE_bss_80079960.unk8 = (f32) ((temp_f16_2 * ptr_BONDdata->field_10D4->unk8) - (ptr_BONDdata->field_10D4->unk28 * temp_f14_2)); - flt_CODE_bss_8007996C = (f32) ((ptr_BONDdata->field_10D4->unk38 * flt_CODE_bss_80079960.unk8) + ((flt_CODE_bss_80079960 * ptr_BONDdata->field_10D4->unk30) + (flt_CODE_bss_80079960.unk4 * ptr_BONDdata->field_10D4->unk34))); - flt_CODE_bss_80079970 = (f32) ((temp_f18_2 * *ptr_BONDdata->field_10D4) - (ptr_BONDdata->field_10D4->unk20 * temp_f14_2)); - flt_CODE_bss_80079970.unk4 = (f32) ((temp_f18_2 * ptr_BONDdata->field_10D4->unk4) - (ptr_BONDdata->field_10D4->unk24 * temp_f14_2)); - flt_CODE_bss_80079970.unk8 = (f32) ((temp_f18_2 * ptr_BONDdata->field_10D4->unk8) - (ptr_BONDdata->field_10D4->unk28 * temp_f14_2)); - flt_CODE_bss_8007997C = (f32) ((ptr_BONDdata->field_10D4->unk38 * flt_CODE_bss_80079970.unk8) + ((flt_CODE_bss_80079970 * ptr_BONDdata->field_10D4->unk30) + (flt_CODE_bss_80079970.unk4 * ptr_BONDdata->field_10D4->unk34))); - (void *)0x80080000->unk-6680 = (f32) ((ptr_BONDdata->field_10D4->unk38 * ptr_BONDdata->field_10D4->unk28) + ((ptr_BONDdata->field_10D4->unk20 * ptr_BONDdata->field_10D4->unk30) + (ptr_BONDdata->field_10D4->unk24 * ptr_BONDdata->field_10D4->unk34))); - return ptr_BONDdata->field_10D4; + flt_CODE_bss_80079960 = (f32) ((temp_f16_2 * *pPlayer->field_10D4) - (pPlayer->field_10D4->unk20 * temp_f14_2)); + flt_CODE_bss_80079960.unk4 = (f32) ((temp_f16_2 * pPlayer->field_10D4->unk4) - (pPlayer->field_10D4->unk24 * temp_f14_2)); + flt_CODE_bss_80079960.unk8 = (f32) ((temp_f16_2 * pPlayer->field_10D4->unk8) - (pPlayer->field_10D4->unk28 * temp_f14_2)); + flt_CODE_bss_8007996C = (f32) ((pPlayer->field_10D4->unk38 * flt_CODE_bss_80079960.unk8) + ((flt_CODE_bss_80079960 * pPlayer->field_10D4->unk30) + (flt_CODE_bss_80079960.unk4 * pPlayer->field_10D4->unk34))); + flt_CODE_bss_80079970 = (f32) ((temp_f18_2 * *pPlayer->field_10D4) - (pPlayer->field_10D4->unk20 * temp_f14_2)); + flt_CODE_bss_80079970.unk4 = (f32) ((temp_f18_2 * pPlayer->field_10D4->unk4) - (pPlayer->field_10D4->unk24 * temp_f14_2)); + flt_CODE_bss_80079970.unk8 = (f32) ((temp_f18_2 * pPlayer->field_10D4->unk8) - (pPlayer->field_10D4->unk28 * temp_f14_2)); + flt_CODE_bss_8007997C = (f32) ((pPlayer->field_10D4->unk38 * flt_CODE_bss_80079970.unk8) + ((flt_CODE_bss_80079970 * pPlayer->field_10D4->unk30) + (flt_CODE_bss_80079970.unk4 * pPlayer->field_10D4->unk34))); + (void *)0x80080000->unk-6680 = (f32) ((pPlayer->field_10D4->unk38 * pPlayer->field_10D4->unk28) + ((pPlayer->field_10D4->unk20 * pPlayer->field_10D4->unk30) + (pPlayer->field_10D4->unk24 * pPlayer->field_10D4->unk34))); + return pPlayer->field_10D4; } #else GLOBAL_ASM( .text glabel sub_GAME_7F0785DC -/* 0AD10C 7F0785DC 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0AD110 7F0785E0 8C63A0B0 */ lw $v1, %lo(ptr_BONDdata)($v1) +/* 0AD10C 7F0785DC 3C038008 */ lui $v1, %hi(pPlayer) +/* 0AD110 7F0785E0 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) /* 0AD114 7F0785E4 27BDFFD0 */ addiu $sp, $sp, -0x30 /* 0AD118 7F0785E8 AFBF001C */ sw $ra, 0x1c($sp) /* 0AD11C 7F0785EC F7B40010 */ sdc1 $f20, 0x10($sp) @@ -1613,14 +1512,14 @@ glabel sub_GAME_7F0785DC /* 0AD148 7F078618 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0AD14C 7F07861C 44812000 */ mtc1 $at, $f4 /* 0AD150 7F078620 C7A20024 */ lwc1 $f2, 0x24($sp) -/* 0AD154 7F078624 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 +/* 0AD154 7F078624 3C038008 */ lui $v1, %hi(pPlayer) /* 0AD158 7F078628 46002503 */ div.s $f20, $f4, $f0 -/* 0AD15C 7F07862C 8C63A0B0 */ lw $v1, %lo(ptr_BONDdata)($v1) -/* 0AD160 7F078630 3C048008 */ lui $a0, %hi(flt_CODE_bss_80079940) # $a0, 0x8008 +/* 0AD15C 7F07862C 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) +/* 0AD160 7F078630 3C048008 */ lui $a0, %hi(flt_CODE_bss_80079940) /* 0AD164 7F078634 24849940 */ addiu $a0, %lo(flt_CODE_bss_80079940) # addiu $a0, $a0, -0x66c0 /* 0AD168 7F078638 8C6210D4 */ lw $v0, 0x10d4($v1) -/* 0AD16C 7F07863C 3C018008 */ lui $at, %hi(flt_CODE_bss_8007994C) # $at, 0x8008 -/* 0AD170 7F078640 3C058008 */ lui $a1, %hi(flt_CODE_bss_80079950) # $a1, 0x8008 +/* 0AD16C 7F07863C 3C018008 */ lui $at, %hi(flt_CODE_bss_8007994C) +/* 0AD170 7F078640 3C058008 */ lui $a1, %hi(flt_CODE_bss_80079950) /* 0AD174 7F078644 C4460020 */ lwc1 $f6, 0x20($v0) /* 0AD178 7F078648 C44A0010 */ lwc1 $f10, 0x10($v0) /* 0AD17C 7F07864C 24A59950 */ addiu $a1, %lo(flt_CODE_bss_80079950) # addiu $a1, $a1, -0x66b0 @@ -1662,7 +1561,7 @@ glabel sub_GAME_7F0785DC /* 0AD20C 7F0786DC 46044180 */ add.s $f6, $f8, $f4 /* 0AD210 7F0786E0 E426994C */ swc1 $f6, %lo(flt_CODE_bss_8007994C)($at) /* 0AD214 7F0786E4 8C6210D4 */ lw $v0, 0x10d4($v1) -/* 0AD218 7F0786E8 3C018008 */ lui $at, %hi(flt_CODE_bss_8007995C) # $at, 0x8008 +/* 0AD218 7F0786E8 3C018008 */ lui $at, %hi(flt_CODE_bss_8007995C) /* 0AD21C 7F0786EC C44A0020 */ lwc1 $f10, 0x20($v0) /* 0AD220 7F0786F0 C4440010 */ lwc1 $f4, 0x10($v0) /* 0AD224 7F0786F4 46025202 */ mul.s $f8, $f10, $f2 @@ -1712,17 +1611,17 @@ glabel sub_GAME_7F0785DC /* 0AD2D4 7F0787A4 46045300 */ add.s $f12, $f10, $f4 /* 0AD2D8 7F0787A8 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0AD2DC 7F0787AC 44814000 */ mtc1 $at, $f8 -/* 0AD2E0 7F0787B0 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0AD2E4 7F0787B4 8C63A0B0 */ lw $v1, %lo(ptr_BONDdata)($v1) +/* 0AD2E0 7F0787B0 3C038008 */ lui $v1, %hi(pPlayer) +/* 0AD2E4 7F0787B4 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) /* 0AD2E8 7F0787B8 46004503 */ div.s $f20, $f8, $f0 /* 0AD2EC 7F0787BC C7AE0028 */ lwc1 $f14, 0x28($sp) /* 0AD2F0 7F0787C0 8C6210D4 */ lw $v0, 0x10d4($v1) -/* 0AD2F4 7F0787C4 3C048008 */ lui $a0, %hi(flt_CODE_bss_80079960) # $a0, 0x8008 +/* 0AD2F4 7F0787C4 3C048008 */ lui $a0, %hi(flt_CODE_bss_80079960) /* 0AD2F8 7F0787C8 24849960 */ addiu $a0, %lo(flt_CODE_bss_80079960) # addiu $a0, $a0, -0x66a0 /* 0AD2FC 7F0787CC C4460000 */ lwc1 $f6, ($v0) /* 0AD300 7F0787D0 C4440020 */ lwc1 $f4, 0x20($v0) -/* 0AD304 7F0787D4 3C018008 */ lui $at, %hi(flt_CODE_bss_8007996C) # $at, 0x8008 -/* 0AD308 7F0787D8 3C058008 */ lui $a1, %hi(flt_CODE_bss_80079970) # $a1, 0x8008 +/* 0AD304 7F0787D4 3C018008 */ lui $at, %hi(flt_CODE_bss_8007996C) +/* 0AD308 7F0787D8 3C058008 */ lui $a1, %hi(flt_CODE_bss_80079970) /* 0AD30C 7F0787DC 24A59970 */ addiu $a1, %lo(flt_CODE_bss_80079970) # addiu $a1, $a1, -0x6690 /* 0AD310 7F0787E0 8FBF001C */ lw $ra, 0x1c($sp) /* 0AD314 7F0787E4 46147382 */ mul.s $f14, $f14, $f20 @@ -1763,7 +1662,7 @@ glabel sub_GAME_7F0785DC /* 0AD3A0 7F078870 46085180 */ add.s $f6, $f10, $f8 /* 0AD3A4 7F078874 E426996C */ swc1 $f6, %lo(flt_CODE_bss_8007996C)($at) /* 0AD3A8 7F078878 8C6210D4 */ lw $v0, 0x10d4($v1) -/* 0AD3AC 7F07887C 3C018008 */ lui $at, %hi(flt_CODE_bss_8007997C) # $at, 0x8008 +/* 0AD3AC 7F07887C 3C018008 */ lui $at, %hi(flt_CODE_bss_8007997C) /* 0AD3B0 7F078880 C4440000 */ lwc1 $f4, ($v0) /* 0AD3B4 7F078884 C4480020 */ lwc1 $f8, 0x20($v0) /* 0AD3B8 7F078888 46049282 */ mul.s $f10, $f18, $f4 @@ -1836,10 +1735,10 @@ void *sub_GAME_7F078950(void *arg0, void *arg1) { GLOBAL_ASM( .text glabel sub_GAME_7F078950 -/* 0AD480 7F078950 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079940) # $v0, 0x8008 +/* 0AD480 7F078950 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079940) /* 0AD484 7F078954 24429940 */ addiu $v0, %lo(flt_CODE_bss_80079940) # addiu $v0, $v0, -0x66c0 /* 0AD488 7F078958 C4440000 */ lwc1 $f4, ($v0) -/* 0AD48C 7F07895C 3C018008 */ lui $at, %hi(flt_CODE_bss_8007994C) # $at, 0x8008 +/* 0AD48C 7F07895C 3C018008 */ lui $at, %hi(flt_CODE_bss_8007994C) /* 0AD490 7F078960 E4840000 */ swc1 $f4, ($a0) /* 0AD494 7F078964 C4460004 */ lwc1 $f6, 4($v0) /* 0AD498 7F078968 E4860004 */ swc1 $f6, 4($a0) @@ -1868,10 +1767,10 @@ void *sub_GAME_7F078980(void *arg0, void *arg1) { GLOBAL_ASM( .text glabel sub_GAME_7F078980 -/* 0AD4B0 7F078980 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079950) # $v0, 0x8008 +/* 0AD4B0 7F078980 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079950) /* 0AD4B4 7F078984 24429950 */ addiu $v0, %lo(flt_CODE_bss_80079950) # addiu $v0, $v0, -0x66b0 /* 0AD4B8 7F078988 C4440000 */ lwc1 $f4, ($v0) -/* 0AD4BC 7F07898C 3C018008 */ lui $at, %hi(flt_CODE_bss_8007995C) # $at, 0x8008 +/* 0AD4BC 7F07898C 3C018008 */ lui $at, %hi(flt_CODE_bss_8007995C) /* 0AD4C0 7F078990 E4840000 */ swc1 $f4, ($a0) /* 0AD4C4 7F078994 C4460004 */ lwc1 $f6, 4($v0) /* 0AD4C8 7F078998 E4860004 */ swc1 $f6, 4($a0) @@ -1900,10 +1799,10 @@ void *sub_GAME_7F0789B0(void *arg0, void *arg1) { GLOBAL_ASM( .text glabel sub_GAME_7F0789B0 -/* 0AD4E0 7F0789B0 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079960) # $v0, 0x8008 +/* 0AD4E0 7F0789B0 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079960) /* 0AD4E4 7F0789B4 24429960 */ addiu $v0, %lo(flt_CODE_bss_80079960) # addiu $v0, $v0, -0x66a0 /* 0AD4E8 7F0789B8 C4440000 */ lwc1 $f4, ($v0) -/* 0AD4EC 7F0789BC 3C018008 */ lui $at, %hi(flt_CODE_bss_8007996C) # $at, 0x8008 +/* 0AD4EC 7F0789BC 3C018008 */ lui $at, %hi(flt_CODE_bss_8007996C) /* 0AD4F0 7F0789C0 E4840000 */ swc1 $f4, ($a0) /* 0AD4F4 7F0789C4 C4460004 */ lwc1 $f6, 4($v0) /* 0AD4F8 7F0789C8 E4860004 */ swc1 $f6, 4($a0) @@ -1932,10 +1831,10 @@ void *sub_GAME_7F0789E0(void *arg0, void *arg1) { GLOBAL_ASM( .text glabel sub_GAME_7F0789E0 -/* 0AD510 7F0789E0 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079970) # $v0, 0x8008 +/* 0AD510 7F0789E0 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079970) /* 0AD514 7F0789E4 24429970 */ addiu $v0, %lo(flt_CODE_bss_80079970) # addiu $v0, $v0, -0x6690 /* 0AD518 7F0789E8 C4440000 */ lwc1 $f4, ($v0) -/* 0AD51C 7F0789EC 3C018008 */ lui $at, %hi(flt_CODE_bss_8007997C) # $at, 0x8008 +/* 0AD51C 7F0789EC 3C018008 */ lui $at, %hi(flt_CODE_bss_8007997C) /* 0AD520 7F0789F0 E4840000 */ swc1 $f4, ($a0) /* 0AD524 7F0789F4 C4460004 */ lwc1 $f6, 4($v0) /* 0AD528 7F0789F8 E4860004 */ swc1 $f6, 4($a0) @@ -1954,20 +1853,20 @@ glabel sub_GAME_7F0789E0 #ifdef NONMATCHING void *sub_GAME_7F078A10(void *arg0, void *arg1) { // Node 0 - *arg0 = (f32) ptr_BONDdata->field_10D4->unk20; - arg0->unk4 = (f32) ptr_BONDdata->field_10D4->unk24; - arg0->unk8 = (f32) ptr_BONDdata->field_10D4->unk28; + *arg0 = (f32) pPlayer->field_10D4->unk20; + arg0->unk4 = (f32) pPlayer->field_10D4->unk24; + arg0->unk8 = (f32) pPlayer->field_10D4->unk28; *arg1 = (f32) flt_CODE_bss_80079980; - return &ptr_BONDdata; + return &pPlayer; } #else GLOBAL_ASM( .text glabel sub_GAME_7F078A10 -/* 0AD540 7F078A10 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0AD544 7F078A14 2442A0B0 */ addiu $v0, %lo(ptr_BONDdata) # addiu $v0, $v0, -0x5f50 +/* 0AD540 7F078A10 3C028008 */ lui $v0, %hi(pPlayer) +/* 0AD544 7F078A14 2442A0B0 */ addiu $v0, %lo(pPlayer) # addiu $v0, $v0, -0x5f50 /* 0AD548 7F078A18 8C4E0000 */ lw $t6, ($v0) -/* 0AD54C 7F078A1C 3C018008 */ lui $at, %hi(flt_CODE_bss_80079980) # $at, 0x8008 +/* 0AD54C 7F078A1C 3C018008 */ lui $at, %hi(flt_CODE_bss_80079980) /* 0AD550 7F078A20 8DCF10D4 */ lw $t7, 0x10d4($t6) /* 0AD554 7F078A24 C5E40020 */ lwc1 $f4, 0x20($t7) /* 0AD558 7F078A28 E4840000 */ swc1 $f4, ($a0) @@ -1992,7 +1891,7 @@ glabel sub_GAME_7F078A10 #ifdef NONMATCHING void sub_GAME_7F078A58(void *arg0, s32 arg1) { // Node 0 - if ((flt_CODE_bss_80079980 + arg1) < ((arg0->unk8 * ptr_BONDdata->field_10D4->unk28) + ((ptr_BONDdata->field_10D4->unk20 * *arg0) + (ptr_BONDdata->field_10D4->unk24 * arg0->unk4)))) + if ((flt_CODE_bss_80079980 + arg1) < ((arg0->unk8 * pPlayer->field_10D4->unk28) + ((pPlayer->field_10D4->unk20 * *arg0) + (pPlayer->field_10D4->unk24 * arg0->unk4)))) { // Node 1 return 0; @@ -2028,13 +1927,13 @@ void sub_GAME_7F078A58(void *arg0, s32 arg1) { GLOBAL_ASM( .text glabel sub_GAME_7F078A58 -/* 0AD588 7F078A58 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 0AD58C 7F078A5C 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) +/* 0AD588 7F078A58 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 0AD58C 7F078A5C 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) /* 0AD590 7F078A60 C4820000 */ lwc1 $f2, ($a0) /* 0AD594 7F078A64 C48E0004 */ lwc1 $f14, 4($a0) /* 0AD598 7F078A68 8DC210D4 */ lw $v0, 0x10d4($t6) /* 0AD59C 7F078A6C C4800008 */ lwc1 $f0, 8($a0) -/* 0AD5A0 7F078A70 3C018008 */ lui $at, %hi(flt_CODE_bss_80079980) # $at, 0x8008 +/* 0AD5A0 7F078A70 3C018008 */ lui $at, %hi(flt_CODE_bss_80079980) /* 0AD5A4 7F078A74 C4480020 */ lwc1 $f8, 0x20($v0) /* 0AD5A8 7F078A78 C4500024 */ lwc1 $f16, 0x24($v0) /* 0AD5AC 7F078A7C 44856000 */ mtc1 $a1, $f12 @@ -2042,7 +1941,7 @@ glabel sub_GAME_7F078A58 /* 0AD5B4 7F078A84 C4480028 */ lwc1 $f8, 0x28($v0) /* 0AD5B8 7F078A88 C4249980 */ lwc1 $f4, %lo(flt_CODE_bss_80079980)($at) /* 0AD5BC 7F078A8C 460E8482 */ mul.s $f18, $f16, $f14 -/* 0AD5C0 7F078A90 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079960) # $v0, 0x8008 +/* 0AD5C0 7F078A90 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079960) /* 0AD5C4 7F078A94 460C2180 */ add.s $f6, $f4, $f12 /* 0AD5C8 7F078A98 46080402 */ mul.s $f16, $f0, $f8 /* 0AD5CC 7F078A9C 24429960 */ addiu $v0, %lo(flt_CODE_bss_80079960) # addiu $v0, $v0, -0x66a0 @@ -2058,12 +1957,12 @@ glabel sub_GAME_7F078A58 /* 0AD5F0 7F078AC0 C4500000 */ lwc1 $f16, ($v0) .L7F078AC4: /* 0AD5F4 7F078AC4 C4460004 */ lwc1 $f6, 4($v0) -/* 0AD5F8 7F078AC8 3C018008 */ lui $at, %hi(flt_CODE_bss_8007996C) # $at, 0x8008 +/* 0AD5F8 7F078AC8 3C018008 */ lui $at, %hi(flt_CODE_bss_8007996C) /* 0AD5FC 7F078ACC 46028102 */ mul.s $f4, $f16, $f2 /* 0AD600 7F078AD0 C4500008 */ lwc1 $f16, 8($v0) /* 0AD604 7F078AD4 C432996C */ lwc1 $f18, %lo(flt_CODE_bss_8007996C)($at) /* 0AD608 7F078AD8 460E3282 */ mul.s $f10, $f6, $f14 -/* 0AD60C 7F078ADC 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079970) # $v0, 0x8008 +/* 0AD60C 7F078ADC 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079970) /* 0AD610 7F078AE0 460C9200 */ add.s $f8, $f18, $f12 /* 0AD614 7F078AE4 46100182 */ mul.s $f6, $f0, $f16 /* 0AD618 7F078AE8 24429970 */ addiu $v0, %lo(flt_CODE_bss_80079970) # addiu $v0, $v0, -0x6690 @@ -2079,12 +1978,12 @@ glabel sub_GAME_7F078A58 /* 0AD63C 7F078B0C C4460000 */ lwc1 $f6, ($v0) .L7F078B10: /* 0AD640 7F078B10 C4480004 */ lwc1 $f8, 4($v0) -/* 0AD644 7F078B14 3C018008 */ lui $at, %hi(flt_CODE_bss_8007997C) # $at, 0x8008 +/* 0AD644 7F078B14 3C018008 */ lui $at, %hi(flt_CODE_bss_8007997C) /* 0AD648 7F078B18 46023482 */ mul.s $f18, $f6, $f2 /* 0AD64C 7F078B1C C4460008 */ lwc1 $f6, 8($v0) /* 0AD650 7F078B20 C42A997C */ lwc1 $f10, %lo(flt_CODE_bss_8007997C)($at) /* 0AD654 7F078B24 460E4102 */ mul.s $f4, $f8, $f14 -/* 0AD658 7F078B28 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079940) # $v0, 0x8008 +/* 0AD658 7F078B28 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079940) /* 0AD65C 7F078B2C 460C5400 */ add.s $f16, $f10, $f12 /* 0AD660 7F078B30 46060202 */ mul.s $f8, $f0, $f6 /* 0AD664 7F078B34 24429940 */ addiu $v0, %lo(flt_CODE_bss_80079940) # addiu $v0, $v0, -0x66c0 @@ -2100,12 +1999,12 @@ glabel sub_GAME_7F078A58 /* 0AD688 7F078B58 C4480000 */ lwc1 $f8, ($v0) .L7F078B5C: /* 0AD68C 7F078B5C C4500004 */ lwc1 $f16, 4($v0) -/* 0AD690 7F078B60 3C018008 */ lui $at, %hi(flt_CODE_bss_8007994C) # $at, 0x8008 +/* 0AD690 7F078B60 3C018008 */ lui $at, %hi(flt_CODE_bss_8007994C) /* 0AD694 7F078B64 46024282 */ mul.s $f10, $f8, $f2 /* 0AD698 7F078B68 C4480008 */ lwc1 $f8, 8($v0) /* 0AD69C 7F078B6C C424994C */ lwc1 $f4, %lo(flt_CODE_bss_8007994C)($at) /* 0AD6A0 7F078B70 460E8482 */ mul.s $f18, $f16, $f14 -/* 0AD6A4 7F078B74 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079950) # $v0, 0x8008 +/* 0AD6A4 7F078B74 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079950) /* 0AD6A8 7F078B78 460C2180 */ add.s $f6, $f4, $f12 /* 0AD6AC 7F078B7C 46080402 */ mul.s $f16, $f0, $f8 /* 0AD6B0 7F078B80 24429950 */ addiu $v0, %lo(flt_CODE_bss_80079950) # addiu $v0, $v0, -0x66b0 @@ -2121,7 +2020,7 @@ glabel sub_GAME_7F078A58 /* 0AD6D4 7F078BA4 C4500000 */ lwc1 $f16, ($v0) .L7F078BA8: /* 0AD6D8 7F078BA8 C4460004 */ lwc1 $f6, 4($v0) -/* 0AD6DC 7F078BAC 3C018008 */ lui $at, %hi(flt_CODE_bss_8007995C) # $at, 0x8008 +/* 0AD6DC 7F078BAC 3C018008 */ lui $at, %hi(flt_CODE_bss_8007995C) /* 0AD6E0 7F078BB0 46028102 */ mul.s $f4, $f16, $f2 /* 0AD6E4 7F078BB4 C4500008 */ lwc1 $f16, 8($v0) /* 0AD6E8 7F078BB8 C432995C */ lwc1 $f18, %lo(flt_CODE_bss_8007995C)($at) @@ -2194,67 +2093,67 @@ void sub_GAME_7F078BF4(void *arg0, s32 arg1, void *arg2) f32 temp_f10_2; f32 temp_f18_3; - if ((flt_CODE_bss_80079980 + arg1) < ((arg0->unk8 * ptr_BONDdata->field_10D4->unk28) + ((ptr_BONDdata->field_10D4->unk20 * *arg0) + (ptr_BONDdata->field_10D4->unk24 * arg0->unk4)))) + if ((flt_CODE_bss_80079980 + arg1) < ((arg0->unk8 * pPlayer->field_10D4->unk28) + ((pPlayer->field_10D4->unk20 * *arg0) + (pPlayer->field_10D4->unk24 * arg0->unk4)))) { return 0; } - temp_f2 = (((*arg2 - ptr_BONDdata->field_1098) - ptr_BONDdata->field_10AC) * ptr_BONDdata->field_10B4); + temp_f2 = (((*arg2 - pPlayer->field_1098) - pPlayer->field_10AC) * pPlayer->field_10B4); sp38 = temp_f2; temp_f12 = (1.0f / sqrtf(((temp_f2 * temp_f2) + 1.0f))); temp_f2_2 = (temp_f2 * temp_f12); temp_f14 = -temp_f12; - temp_f10 = ((temp_f14 * *ptr_BONDdata->field_10D4) - (ptr_BONDdata->field_10D4->unk20 * temp_f2_2)); + temp_f10 = ((temp_f14 * *pPlayer->field_10D4) - (pPlayer->field_10D4->unk20 * temp_f2_2)); sp54 = temp_f10; - temp_f4 = ((temp_f14 * ptr_BONDdata->field_10D4->unk4) - (ptr_BONDdata->field_10D4->unk24 * temp_f2_2)); + temp_f4 = ((temp_f14 * pPlayer->field_10D4->unk4) - (pPlayer->field_10D4->unk24 * temp_f2_2)); sp58 = temp_f4; - temp_f18 = ((temp_f14 * ptr_BONDdata->field_10D4->unk8) - (ptr_BONDdata->field_10D4->unk28 * temp_f2_2)); + temp_f18 = ((temp_f14 * pPlayer->field_10D4->unk8) - (pPlayer->field_10D4->unk28 * temp_f2_2)); sp5C = temp_f18; - if ((((ptr_BONDdata->field_10D4->unk38 * temp_f18) + ((temp_f10 * ptr_BONDdata->field_10D4->unk30) + (temp_f4 * ptr_BONDdata->field_10D4->unk34))) + arg1) < ((arg0->unk8 * temp_f18) + ((temp_f10 * *arg0) + (temp_f4 * arg0->unk4)))) + if ((((pPlayer->field_10D4->unk38 * temp_f18) + ((temp_f10 * pPlayer->field_10D4->unk30) + (temp_f4 * pPlayer->field_10D4->unk34))) + arg1) < ((arg0->unk8 * temp_f18) + ((temp_f10 * *arg0) + (temp_f4 * arg0->unk4)))) { return 0; } - temp_f2_3 = (-((arg2->unk8 - ptr_BONDdata->field_1098) - ptr_BONDdata->field_10AC) * ptr_BONDdata->field_10B4); + temp_f2_3 = (-((arg2->unk8 - pPlayer->field_1098) - pPlayer->field_10AC) * pPlayer->field_10B4); sp38 = temp_f2_3; temp_f12_2 = (1.0f / sqrtf(((temp_f2_3 * temp_f2_3) + 1.0f), temp_f14, arg0)); temp_f2_4 = (temp_f2_3 * temp_f12_2); temp_f14_2 = --temp_f12_2; - temp_f6 = ((temp_f14_2 * *ptr_BONDdata->field_10D4) - (ptr_BONDdata->field_10D4->unk20 * temp_f2_4)); + temp_f6 = ((temp_f14_2 * *pPlayer->field_10D4) - (pPlayer->field_10D4->unk20 * temp_f2_4)); sp44 = temp_f6; - temp_f8 = ((temp_f14_2 * ptr_BONDdata->field_10D4->unk4) - (ptr_BONDdata->field_10D4->unk24 * temp_f2_4)); + temp_f8 = ((temp_f14_2 * pPlayer->field_10D4->unk4) - (pPlayer->field_10D4->unk24 * temp_f2_4)); sp48 = temp_f8; - temp_f4_2 = ((temp_f14_2 * ptr_BONDdata->field_10D4->unk8) - (ptr_BONDdata->field_10D4->unk28 * temp_f2_4)); + temp_f4_2 = ((temp_f14_2 * pPlayer->field_10D4->unk8) - (pPlayer->field_10D4->unk28 * temp_f2_4)); sp4C = temp_f4_2; - if ((((ptr_BONDdata->field_10D4->unk38 * temp_f4_2) + ((temp_f6 * ptr_BONDdata->field_10D4->unk30) + (temp_f8 * ptr_BONDdata->field_10D4->unk34))) + arg1) < ((arg0->unk8 * temp_f4_2) + ((temp_f6 * *arg0) + (temp_f8 * arg0->unk4)))) + if ((((pPlayer->field_10D4->unk38 * temp_f4_2) + ((temp_f6 * pPlayer->field_10D4->unk30) + (temp_f8 * pPlayer->field_10D4->unk34))) + arg1) < ((arg0->unk8 * temp_f4_2) + ((temp_f6 * *arg0) + (temp_f8 * arg0->unk4)))) { return 0; } - temp_f2_5 = ((ptr_BONDdata->field_10B0 - (arg2->unk4 - ptr_BONDdata->field_109C)) * ptr_BONDdata->field_10B8); + temp_f2_5 = ((pPlayer->field_10B0 - (arg2->unk4 - pPlayer->field_109C)) * pPlayer->field_10B8); sp34 = temp_f2_5; temp_f12_3 = (1.0f / sqrtf(((temp_f2_5 * temp_f2_5) + 1.0f), temp_f14_2, arg0)); temp_f2_6 = (temp_f2_5 * temp_f12_3); temp_f14_3 = --temp_f12_3; - temp_f8_2 = ((ptr_BONDdata->field_10D4->unk20 * temp_f2_6) + (temp_f14_3 * ptr_BONDdata->field_10D4->unk10)); + temp_f8_2 = ((pPlayer->field_10D4->unk20 * temp_f2_6) + (temp_f14_3 * pPlayer->field_10D4->unk10)); sp74 = temp_f8_2; - temp_f18_2 = ((ptr_BONDdata->field_10D4->unk24 * temp_f2_6) + (temp_f14_3 * ptr_BONDdata->field_10D4->unk14)); + temp_f18_2 = ((pPlayer->field_10D4->unk24 * temp_f2_6) + (temp_f14_3 * pPlayer->field_10D4->unk14)); sp78 = temp_f18_2; - temp_f4_3 = ((ptr_BONDdata->field_10D4->unk28 * temp_f2_6) + (temp_f14_3 * ptr_BONDdata->field_10D4->unk18)); + temp_f4_3 = ((pPlayer->field_10D4->unk28 * temp_f2_6) + (temp_f14_3 * pPlayer->field_10D4->unk18)); sp7C = temp_f4_3; - if ((((ptr_BONDdata->field_10D4->unk38 * temp_f4_3) + ((temp_f8_2 * ptr_BONDdata->field_10D4->unk30) + (temp_f18_2 * ptr_BONDdata->field_10D4->unk34))) + arg1) < ((arg0->unk8 * temp_f4_3) + ((temp_f8_2 * *arg0) + (temp_f18_2 * arg0->unk4)))) + if ((((pPlayer->field_10D4->unk38 * temp_f4_3) + ((temp_f8_2 * pPlayer->field_10D4->unk30) + (temp_f18_2 * pPlayer->field_10D4->unk34))) + arg1) < ((arg0->unk8 * temp_f4_3) + ((temp_f8_2 * *arg0) + (temp_f18_2 * arg0->unk4)))) { return 0; } - temp_f2_7 = (-(ptr_BONDdata->field_10B0 - (arg2->unkC - ptr_BONDdata->field_109C)) * ptr_BONDdata->field_10B8); + temp_f2_7 = (-(pPlayer->field_10B0 - (arg2->unkC - pPlayer->field_109C)) * pPlayer->field_10B8); sp34 = temp_f2_7; temp_f12_4 = (1.0f / sqrtf(((temp_f2_7 * temp_f2_7) + 1.0f), temp_f14_3, arg0)); temp_f2_8 = (temp_f2_7 * temp_f12_4); temp_f14_4 = -temp_f12_4; - temp_f6_2 = ((ptr_BONDdata->field_10D4->unk20 * temp_f2_8) + (temp_f14_4 * ptr_BONDdata->field_10D4->unk10)); + temp_f6_2 = ((pPlayer->field_10D4->unk20 * temp_f2_8) + (temp_f14_4 * pPlayer->field_10D4->unk10)); sp64 = temp_f6_2; - temp_f10_2 = ((ptr_BONDdata->field_10D4->unk24 * temp_f2_8) + (temp_f14_4 * ptr_BONDdata->field_10D4->unk14)); + temp_f10_2 = ((pPlayer->field_10D4->unk24 * temp_f2_8) + (temp_f14_4 * pPlayer->field_10D4->unk14)); sp68 = temp_f10_2; - temp_f18_3 = ((ptr_BONDdata->field_10D4->unk28 * temp_f2_8) + (temp_f14_4 * ptr_BONDdata->field_10D4->unk18)); + temp_f18_3 = ((pPlayer->field_10D4->unk28 * temp_f2_8) + (temp_f14_4 * pPlayer->field_10D4->unk18)); sp6C = temp_f18_3; - if ((((ptr_BONDdata->field_10D4->unk38 * temp_f18_3) + ((temp_f6_2 * ptr_BONDdata->field_10D4->unk30) + (temp_f10_2 * ptr_BONDdata->field_10D4->unk34))) + arg1) < ((arg0->unk8 * temp_f18_3) + ((temp_f6_2 * *arg0) + (temp_f10_2 * arg0->unk4)))) + if ((((pPlayer->field_10D4->unk38 * temp_f18_3) + ((temp_f6_2 * pPlayer->field_10D4->unk30) + (temp_f10_2 * pPlayer->field_10D4->unk34))) + arg1) < ((arg0->unk8 * temp_f18_3) + ((temp_f6_2 * *arg0) + (temp_f10_2 * arg0->unk4)))) { } @@ -2266,14 +2165,14 @@ GLOBAL_ASM( glabel sub_GAME_7F078BF4 /* 0AD724 7F078BF4 27BDFF80 */ addiu $sp, $sp, -0x80 /* 0AD728 7F078BF8 AFB00028 */ sw $s0, 0x28($sp) -/* 0AD72C 7F078BFC 3C108008 */ lui $s0, %hi(ptr_BONDdata) # $s0, 0x8008 -/* 0AD730 7F078C00 8E10A0B0 */ lw $s0, %lo(ptr_BONDdata)($s0) +/* 0AD72C 7F078BFC 3C108008 */ lui $s0, %hi(pPlayer) +/* 0AD730 7F078C00 8E10A0B0 */ lw $s0, %lo(pPlayer)($s0) /* 0AD734 7F078C04 AFBF002C */ sw $ra, 0x2c($sp) /* 0AD738 7F078C08 F7B60020 */ sdc1 $f22, 0x20($sp) /* 0AD73C 7F078C0C F7B40018 */ sdc1 $f20, 0x18($sp) /* 0AD740 7F078C10 AFA60088 */ sw $a2, 0x88($sp) /* 0AD744 7F078C14 8E0210D4 */ lw $v0, 0x10d4($s0) -/* 0AD748 7F078C18 3C018008 */ lui $at, %hi(flt_CODE_bss_80079980) # $at, 0x8008 +/* 0AD748 7F078C18 3C018008 */ lui $at, %hi(flt_CODE_bss_80079980) /* 0AD74C 7F078C1C 4485B000 */ mtc1 $a1, $f22 /* 0AD750 7F078C20 C4249980 */ lwc1 $f4, %lo(flt_CODE_bss_80079980)($at) /* 0AD754 7F078C24 C48A0000 */ lwc1 $f10, ($a0) @@ -2312,8 +2211,8 @@ glabel sub_GAME_7F078BF4 /* 0AD7D4 7F078CA4 0C007DF8 */ jal sqrtf /* 0AD7D8 7F078CA8 46145300 */ add.s $f12, $f10, $f20 /* 0AD7DC 7F078CAC 4600A303 */ div.s $f12, $f20, $f0 -/* 0AD7E0 7F078CB0 3C108008 */ lui $s0, %hi(ptr_BONDdata) # $s0, 0x8008 -/* 0AD7E4 7F078CB4 8E10A0B0 */ lw $s0, %lo(ptr_BONDdata)($s0) +/* 0AD7E0 7F078CB0 3C108008 */ lui $s0, %hi(pPlayer) +/* 0AD7E4 7F078CB4 8E10A0B0 */ lw $s0, %lo(pPlayer)($s0) /* 0AD7E8 7F078CB8 C7A20038 */ lwc1 $f2, 0x38($sp) /* 0AD7EC 7F078CBC 8FA40080 */ lw $a0, 0x80($sp) /* 0AD7F0 7F078CC0 8E0210D4 */ lw $v0, 0x10d4($s0) @@ -2383,8 +2282,8 @@ glabel sub_GAME_7F078BF4 /* 0AD8EC 7F078DBC 0C007DF8 */ jal sqrtf /* 0AD8F0 7F078DC0 46143300 */ add.s $f12, $f6, $f20 /* 0AD8F4 7F078DC4 4600A303 */ div.s $f12, $f20, $f0 -/* 0AD8F8 7F078DC8 3C108008 */ lui $s0, %hi(ptr_BONDdata) # $s0, 0x8008 -/* 0AD8FC 7F078DCC 8E10A0B0 */ lw $s0, %lo(ptr_BONDdata)($s0) +/* 0AD8F8 7F078DC8 3C108008 */ lui $s0, %hi(pPlayer) +/* 0AD8FC 7F078DCC 8E10A0B0 */ lw $s0, %lo(pPlayer)($s0) /* 0AD900 7F078DD0 C7A20038 */ lwc1 $f2, 0x38($sp) /* 0AD904 7F078DD4 8FA40080 */ lw $a0, 0x80($sp) /* 0AD908 7F078DD8 8E0210D4 */ lw $v0, 0x10d4($s0) @@ -2455,8 +2354,8 @@ glabel sub_GAME_7F078BF4 /* 0ADA08 7F078ED8 46144300 */ add.s $f12, $f8, $f20 /* 0ADA0C 7F078EDC 4600A303 */ div.s $f12, $f20, $f0 /* 0ADA10 7F078EE0 C7A20034 */ lwc1 $f2, 0x34($sp) -/* 0ADA14 7F078EE4 3C108008 */ lui $s0, %hi(ptr_BONDdata) # $s0, 0x8008 -/* 0ADA18 7F078EE8 8E10A0B0 */ lw $s0, %lo(ptr_BONDdata)($s0) +/* 0ADA14 7F078EE4 3C108008 */ lui $s0, %hi(pPlayer) +/* 0ADA18 7F078EE8 8E10A0B0 */ lw $s0, %lo(pPlayer)($s0) /* 0ADA1C 7F078EEC 8FA40080 */ lw $a0, 0x80($sp) /* 0ADA20 7F078EF0 8FB90088 */ lw $t9, 0x88($sp) /* 0ADA24 7F078EF4 8E0210D4 */ lw $v0, 0x10d4($s0) @@ -2527,8 +2426,8 @@ glabel sub_GAME_7F078BF4 /* 0ADB24 7F078FF4 46143300 */ add.s $f12, $f6, $f20 /* 0ADB28 7F078FF8 4600A303 */ div.s $f12, $f20, $f0 /* 0ADB2C 7F078FFC C7A20034 */ lwc1 $f2, 0x34($sp) -/* 0ADB30 7F079000 3C108008 */ lui $s0, %hi(ptr_BONDdata) # $s0, 0x8008 -/* 0ADB34 7F079004 8E10A0B0 */ lw $s0, %lo(ptr_BONDdata)($s0) +/* 0ADB30 7F079000 3C108008 */ lui $s0, %hi(pPlayer) +/* 0ADB34 7F079004 8E10A0B0 */ lw $s0, %lo(pPlayer)($s0) /* 0ADB38 7F079008 8FA40080 */ lw $a0, 0x80($sp) /* 0ADB3C 7F07900C 8E0210D4 */ lw $v0, 0x10d4($s0) /* 0ADB40 7F079010 C44A0020 */ lwc1 $f10, 0x20($v0) @@ -2767,23 +2666,23 @@ glabel sub_GAME_7F0790F0 /* 0ADC50 7F079120 F7B40018 */ sdc1 $f20, 0x18($sp) /* 0ADC54 7F079124 0FC26919 */ jal get_num_players /* 0ADC58 7F079128 0040B025 */ move $s6, $v0 -/* 0ADC5C 7F07912C 3C0E8008 */ lui $t6, %hi(dword_CODE_bss_80079C68) # $t6, 0x8008 +/* 0ADC5C 7F07912C 3C0E8008 */ lui $t6, %hi(dword_CODE_bss_80079C68) /* 0ADC60 7F079130 8DCE9C68 */ lw $t6, %lo(dword_CODE_bss_80079C68)($t6) /* 0ADC64 7F079134 00409025 */ move $s2, $v0 /* 0ADC68 7F079138 24110001 */ li $s1, 1 /* 0ADC6C 7F07913C 19C00047 */ blez $t6, .L7F07925C /* 0ADC70 7F079140 0000B825 */ move $s7, $zero /* 0ADC74 7F079144 3C01447A */ li $at, 0x447A0000 # 1000.000000 -/* 0ADC78 7F079148 3C1E8008 */ lui $fp, %hi(ptr_BONDdata) # $fp, 0x8008 -/* 0ADC7C 7F07914C 3C158008 */ lui $s5, %hi(dword_CODE_bss_80079C28) # $s5, 0x8008 -/* 0ADC80 7F079150 3C148008 */ lui $s4, %hi(ptr_BONDdata_p1) # $s4, 0x8008 +/* 0ADC78 7F079148 3C1E8008 */ lui $fp, %hi(pPlayer) +/* 0ADC7C 7F07914C 3C158008 */ lui $s5, %hi(dword_CODE_bss_80079C28) +/* 0ADC80 7F079150 3C148008 */ lui $s4, %hi(ptr_BONDdata_p1) /* 0ADC84 7F079154 4481A000 */ mtc1 $at, $f20 /* 0ADC88 7F079158 26949EE0 */ addiu $s4, %lo(ptr_BONDdata_p1) # addiu $s4, $s4, -0x6120 /* 0ADC8C 7F07915C 26B59C28 */ addiu $s5, %lo(dword_CODE_bss_80079C28) # addiu $s5, $s5, -0x63d8 -/* 0ADC90 7F079160 27DEA0B0 */ addiu $fp, %lo(ptr_BONDdata) # addiu $fp, $fp, -0x5f50 +/* 0ADC90 7F079160 27DEA0B0 */ addiu $fp, %lo(pPlayer) # addiu $fp, $fp, -0x5f50 /* 0ADC94 7F079164 8FC20000 */ lw $v0, ($fp) .L7F079168: -/* 0ADC98 7F079168 3C098008 */ lui $t1, %hi(dword_CODE_bss_80079C68) # $t1, 0x8008 +/* 0ADC98 7F079168 3C098008 */ lui $t1, %hi(dword_CODE_bss_80079C68) /* 0ADC9C 7F07916C 26F70001 */ addiu $s7, $s7, 1 /* 0ADCA0 7F079170 8C4F29E0 */ lw $t7, 0x29e0($v0) /* 0ADCA4 7F079174 00008825 */ move $s1, $zero @@ -2843,22 +2742,22 @@ glabel sub_GAME_7F0790F0 .L7F07923C: /* 0ADD6C 7F07923C 12200007 */ beqz $s1, .L7F07925C /* 0ADD70 7F079240 AFB3004C */ sw $s3, 0x4c($sp) -/* 0ADD74 7F079244 3C0F8008 */ lui $t7, %hi(dword_CODE_bss_80079C68) # $t7, 0x8008 +/* 0ADD74 7F079244 3C0F8008 */ lui $t7, %hi(dword_CODE_bss_80079C68) /* 0ADD78 7F079248 8DEF9C68 */ lw $t7, %lo(dword_CODE_bss_80079C68)($t7) /* 0ADD7C 7F07924C 02EF082A */ slt $at, $s7, $t7 /* 0ADD80 7F079250 5420FFC5 */ bnezl $at, .L7F079168 /* 0ADD84 7F079254 8FC20000 */ lw $v0, ($fp) /* 0ADD88 7F079258 AFB3004C */ sw $s3, 0x4c($sp) .L7F07925C: -/* 0ADD8C 7F07925C 3C148008 */ lui $s4, %hi(ptr_BONDdata_p1) # $s4, 0x8008 -/* 0ADD90 7F079260 3C158008 */ lui $s5, %hi(dword_CODE_bss_80079C28) # $s5, 0x8008 -/* 0ADD94 7F079264 3C1E8008 */ lui $fp, %hi(ptr_BONDdata) # $fp, 0x8008 -/* 0ADD98 7F079268 27DEA0B0 */ addiu $fp, %lo(ptr_BONDdata) # addiu $fp, $fp, -0x5f50 +/* 0ADD8C 7F07925C 3C148008 */ lui $s4, %hi(ptr_BONDdata_p1) +/* 0ADD90 7F079260 3C158008 */ lui $s5, %hi(dword_CODE_bss_80079C28) +/* 0ADD94 7F079264 3C1E8008 */ lui $fp, %hi(pPlayer) +/* 0ADD98 7F079268 27DEA0B0 */ addiu $fp, %lo(pPlayer) # addiu $fp, $fp, -0x5f50 /* 0ADD9C 7F07926C 26B59C28 */ addiu $s5, %lo(dword_CODE_bss_80079C28) # addiu $s5, $s5, -0x63d8 /* 0ADDA0 7F079270 26949EE0 */ addiu $s4, %lo(ptr_BONDdata_p1) # addiu $s4, $s4, -0x6120 /* 0ADDA4 7F079274 12200044 */ beqz $s1, .L7F079388 /* 0ADDA8 7F079278 8FB3004C */ lw $s3, 0x4c($sp) -/* 0ADDAC 7F07927C 3C188008 */ lui $t8, %hi(dword_CODE_bss_80079C68) # $t8, 0x8008 +/* 0ADDAC 7F07927C 3C188008 */ lui $t8, %hi(dword_CODE_bss_80079C68) /* 0ADDB0 7F079280 8F189C68 */ lw $t8, %lo(dword_CODE_bss_80079C68)($t8) /* 0ADDB4 7F079284 02F8082A */ slt $at, $s7, $t8 /* 0ADDB8 7F079288 1020003F */ beqz $at, .L7F079388 @@ -2867,7 +2766,7 @@ glabel sub_GAME_7F0790F0 /* 0ADDC4 7F079294 00000000 */ nop /* 0ADDC8 7F079298 8FC20000 */ lw $v0, ($fp) .L7F07929C: -/* 0ADDCC 7F07929C 3C0B8008 */ lui $t3, %hi(dword_CODE_bss_80079C68) # $t3, 0x8008 +/* 0ADDCC 7F07929C 3C0B8008 */ lui $t3, %hi(dword_CODE_bss_80079C68) /* 0ADDD0 7F0792A0 26F70001 */ addiu $s7, $s7, 1 /* 0ADDD4 7F0792A4 8C5929E0 */ lw $t9, 0x29e0($v0) /* 0ADDD8 7F0792A8 00008825 */ move $s1, $zero @@ -2926,7 +2825,7 @@ glabel sub_GAME_7F0790F0 /* 0ADE9C 7F07936C 00000000 */ nop .L7F079370: /* 0ADEA0 7F079370 12200005 */ beqz $s1, .L7F079388 -/* 0ADEA4 7F079374 3C198008 */ lui $t9, %hi(dword_CODE_bss_80079C68) # $t9, 0x8008 +/* 0ADEA4 7F079374 3C198008 */ lui $t9, %hi(dword_CODE_bss_80079C68) /* 0ADEA8 7F079378 8F399C68 */ lw $t9, %lo(dword_CODE_bss_80079C68)($t9) /* 0ADEAC 7F07937C 02F9082A */ slt $at, $s7, $t9 /* 0ADEB0 7F079380 5420FFC6 */ bnezl $at, .L7F07929C @@ -2936,7 +2835,7 @@ glabel sub_GAME_7F0790F0 /* 0ADEBC 7F07938C 8FBF0044 */ lw $ra, 0x44($sp) /* 0ADEC0 7F079390 0C002914 */ jal get_random_value /* 0ADEC4 7F079394 00000000 */ nop -/* 0ADEC8 7F079398 3C088008 */ lui $t0, %hi(dword_CODE_bss_80079C68) # $t0, 0x8008 +/* 0ADEC8 7F079398 3C088008 */ lui $t0, %hi(dword_CODE_bss_80079C68) /* 0ADECC 7F07939C 8D089C68 */ lw $t0, %lo(dword_CODE_bss_80079C68)($t0) /* 0ADED0 7F0793A0 0048001B */ divu $zero, $v0, $t0 /* 0ADED4 7F0793A4 00009810 */ mfhi $s3 @@ -2972,147 +2871,149 @@ glabel sub_GAME_7F0790F0 if (get_num_players() >= 2) { // Node 1 - ptr_BONDdata->field_430 = get_player_control_style(get_cur_playernum()); + pPlayer->field_430 = get_player_control_style(get_cur_playernum()); cur_player_set_control_type(get_player_control_style(get_cur_playernum())); } // Node 2 - ptr_BONDdata->field_38 = 0.0f; - ptr_BONDdata->field_3C = 0.0f; - ptr_BONDdata->field_40 = 0.0f; - ptr_BONDdata->field_44 = 0.0f; - ptr_BONDdata->field_48 = 0.0f; - ptr_BONDdata->field_4C = 0.0f; - ptr_BONDdata->field_50 = 0.0f; - ptr_BONDdata->field_54 = 0.0f; - ptr_BONDdata->field_58 = 0.0f; - *ptr_BONDdata = 0; - ptr_BONDdata->field_4 = 0.0f; - ptr_BONDdata->field_8 = 0.0f; - ptr_BONDdata->field_C = 0.0f; - ptr_BONDdata->field_10 = 0.0f; - ptr_BONDdata->field_14 = 0.0f; - ptr_BONDdata->field_18 = 1.0f; - ptr_BONDdata->field_1C = 0.0f; - ptr_BONDdata->field_20 = 1.0f; - ptr_BONDdata->field_24 = 0.0f; - ptr_BONDdata->field_28 = 0.0f; - ptr_BONDdata->field_2C = 0.0f; - ptr_BONDdata->field_30 = 0.0f; - ptr_BONDdata->field_34 = 0; - ptr_BONDdata->field_3C4 = 0.0f; - ptr_BONDdata->field_3C8 = 0.0f; - ptr_BONDdata->field_3CC = 1.0f; - ptr_BONDdata->field_84 = 0.0f; - ptr_BONDdata->field_88 = 0.0f; - ptr_BONDdata->field_8C = 0; - ptr_BONDdata->field_90 = 0.0f; - ptr_BONDdata->field_94 = 0; - ptr_BONDdata->field_98 = 0.0f; - ptr_BONDdata->field_1274 = 0.0f; - ptr_BONDdata->field_1278 = 0.0f; - ptr_BONDdata->field_127C = 0.0f; - ptr_BONDdata->field_9C = 2; - ptr_BONDdata->field_29FC = 2; - ptr_BONDdata->field_A0 = 0.0f; - ptr_BONDdata->field_A4 = 0.0f; - ptr_BONDdata->field_AC = 1; - ptr_BONDdata->field_D0 = 0; - ptr_BONDdata->field_D8 = 0; - ptr_BONDdata->field_DC = 1.0f; - ptr_BONDdata->field_E0 = 0.0f; - ptr_BONDdata->field_E4 = 1.0f; - ptr_BONDdata->field_E8 = 0.0f; - ptr_BONDdata->field_EC = 1.0f; - ptr_BONDdata->field_F0 = 0.0f; - ptr_BONDdata->field_F4 = -1; - ptr_BONDdata->field_F8 = -1; - ptr_BONDdata->field_1C0 = 0; - ptr_BONDdata->field_1C4 = 0; - ptr_BONDdata->field_1C8 = 0; - ptr_BONDdata->field_1CC = 1; - ptr_BONDdata->field_1D0 = 0; - ptr_BONDdata->field_1A0 = 0; - ptr_BONDdata->field_19C = 0.0f; - ptr_BONDdata->field_14C = 0.0f; - ptr_BONDdata->field_150 = 1.0f; - ptr_BONDdata->field_154 = 0.0f; - ptr_BONDdata->field_158 = -4.0f; - ptr_BONDdata->field_15C = (f32) ptr_BONDdata->field_158; - if (ptr_BONDdata->field_15C < 0.0f) + pPlayer->field_38 = 0.0f; + pPlayer->field_3C = 0.0f; + pPlayer->field_40 = 0.0f; + pPlayer->field_44 = 0.0f; + pPlayer->field_48 = 0.0f; + pPlayer->field_4C = 0.0f; + pPlayer->field_50 = 0.0f; + pPlayer->field_54 = 0.0f; + pPlayer->field_58 = 0.0f; + *pPlayer = 0; + pPlayer->field_4 = 0.0f; + pPlayer->field_8 = 0.0f; + pPlayer->field_C = 0.0f; + pPlayer->field_10 = 0.0f; + pPlayer->field_14 = 0.0f; + pPlayer->field_18 = 1.0f; + pPlayer->field_1C = 0.0f; + pPlayer->field_20 = 1.0f; + pPlayer->field_24 = 0.0f; + pPlayer->field_28 = 0.0f; + pPlayer->field_2C = 0.0f; + pPlayer->field_30 = 0.0f; + pPlayer->field_34 = 0; + pPlayer->field_3C4 = 0.0f; + pPlayer->field_3C8 = 0.0f; + pPlayer->field_3CC = 1.0f; + pPlayer->field_84 = 0.0f; + pPlayer->field_88 = 0.0f; + pPlayer->field_8C = 0; + pPlayer->field_90 = 0.0f; + pPlayer->field_94 = 0; + pPlayer->field_98 = 0.0f; + pPlayer->field_1274 = 0.0f; + pPlayer->field_1278 = 0.0f; + pPlayer->field_127C = 0.0f; + pPlayer->field_9C = 2; + pPlayer->field_29FC = 2; + pPlayer->field_A0 = 0.0f; + pPlayer->field_A4 = 0.0f; + pPlayer->field_AC = 1; + pPlayer->field_D0 = 0; + pPlayer->field_D8 = 0; + pPlayer->field_DC = 1.0f; + pPlayer->field_E0 = 0.0f; + pPlayer->field_E4 = 1.0f; + pPlayer->field_E8 = 0.0f; + pPlayer->field_EC = 1.0f; + pPlayer->field_F0 = 0.0f; + pPlayer->field_F4 = -1; + pPlayer->field_F8 = -1; + pPlayer->field_1C0 = 0; + pPlayer->field_1C4 = 0; + pPlayer->field_1C8 = 0; + pPlayer->field_1CC = 1; + pPlayer->field_1D0 = 0; + pPlayer->field_1A0 = 0; + pPlayer->field_19C = 0.0f; + pPlayer->field_14C = 0.0f; + pPlayer->field_150 = 1.0f; + pPlayer->field_154 = 0.0f; + pPlayer->field_158 = -4.0f; + pPlayer->field_15C = (f32) pPlayer->field_158; + if (pPlayer->field_15C < 0.0f) { // Node 3 - ptr_BONDdata->field_15C = (f32) (ptr_BONDdata->field_15C + 360.0f); + pPlayer->field_15C = (f32) (pPlayer->field_15C + 360.0f); } // Node 4 - ptr_BONDdata->field_160 = 0.0f; - ptr_BONDdata->field_164 = 1.0f; - ptr_BONDdata->field_168 = 0.0f; - ptr_BONDdata->field_16C = 0.0f; - ptr_BONDdata->field_170 = 0.0f; - ptr_BONDdata->field_174 = 0.0f; - ptr_BONDdata->field_2A4C = 0.0f; - ptr_BONDdata->field_178 = 1.0f; - ptr_BONDdata->field_17C = 0; - ptr_BONDdata->field_180 = 0.0f; - ptr_BONDdata->field_184 = 0.0f; - ptr_BONDdata->field_188 = 0.0f; - ptr_BONDdata->field_104 = 0; - ptr_BONDdata->field_108 = 0; - ptr_BONDdata->field_10C = 0; - ptr_BONDdata->field_110 = 0; - ptr_BONDdata->field_114 = 1; - ptr_BONDdata->field_118 = 1; - ptr_BONDdata->field_11C = 0; - ptr_BONDdata->field_120 = 1; - ptr_BONDdata->field_124 = 0; - ptr_BONDdata->field_128 = 1; - ptr_BONDdata->field_12C = 0.0f; - ptr_BONDdata->field_130 = 0; - ptr_BONDdata->field_134 = -1; - ptr_BONDdata->field_138 = 1; - ptr_BONDdata->field_13C = 0.0f; - ptr_BONDdata->field_140 = 0; - ptr_BONDdata->field_144 = -1; - ptr_BONDdata->field_3D0 = 0xff; - ptr_BONDdata->field_3D4 = 0xff; - ptr_BONDdata->field_3D8 = 0xff; - ptr_BONDdata->field_3DC = 0.0f; - ptr_BONDdata->field_3E0 = -1.0f; - ptr_BONDdata->field_3E4 = -1.0f; - ptr_BONDdata->field_3E8 = 0xff; - ptr_BONDdata->field_3EC = 0xff; - ptr_BONDdata->field_3F0 = 0xff; - ptr_BONDdata->field_3F4 = 0xff; - ptr_BONDdata->field_3F8 = 0xff; - ptr_BONDdata->field_3FC = 0xff; - ptr_BONDdata->field_400 = 0.0f; - ptr_BONDdata->field_404 = 0.0f; - ptr_BONDdata->field_18C = -1.0f; - ptr_BONDdata->field_190 = -1.0f; - ptr_BONDdata->field_194 = 0.0f; - ptr_BONDdata->field_198 = 0.0f; - ptr_BONDdata->field_42C = 2; - ptr_BONDdata->field_430 = 0; - ptr_BONDdata->field_204 = 0.0f; - ptr_BONDdata->field_208 = 0.0f; - ptr_BONDdata->field_20C = 0.0f; - ptr_BONDdata->field_210 = 0.0f; - ptr_BONDdata->field_214 = 0.0f; - ptr_BONDdata->field_218 = 0; - ptr_BONDdata->field_220 = 0; - ptr_BONDdata->field_224 = 0.0f; - ptr_BONDdata->field_200 = 0; - ptr_BONDdata->field_3B4 = (u16)0; - ptr_BONDdata->field_3B6 = (u16)0; - ptr_BONDdata->field_29C0 = 15.0f; - ptr_BONDdata->field_2A04 = -1; - ptr_BONDdata->field_2A08 = 0.0f; - ptr_BONDdata->field_2A0C = 0.0f; - ptr_BONDdata->field_2A6C = 0; - ptr_BONDdata->field_2A70 = 0; + pPlayer->field_160 = 0.0f; + pPlayer->field_164 = 1.0f; + pPlayer->field_168 = 0.0f; + pPlayer->field_16C = 0.0f; + pPlayer->field_170 = 0.0f; + pPlayer->field_174 = 0.0f; + pPlayer->field_2A4C = 0.0f; + pPlayer->field_178 = 1.0f; + pPlayer->field_17C = 0; + pPlayer->field_180 = 0.0f; + pPlayer->field_184 = 0.0f; + pPlayer->field_188 = 0.0f; + pPlayer->field_104 = 0; + pPlayer->field_108 = 0; + pPlayer->field_10C = 0; + pPlayer->field_110 = 0; + pPlayer->field_114 = 1; + pPlayer->field_118 = 1; + pPlayer->field_11C = 0; + pPlayer->field_120 = 1; + pPlayer->field_124 = 0; + pPlayer->field_128 = 1; + pPlayer->field_12C = 0.0f; + pPlayer->field_130 = 0; + pPlayer->field_134 = -1; + pPlayer->field_138 = 1; + pPlayer->field_13C = 0.0f; + pPlayer->field_140 = 0; + pPlayer->field_144 = -1; + pPlayer->field_3D0 = 0xff; + pPlayer->field_3D4 = 0xff; + pPlayer->field_3D8 = 0xff; + pPlayer->field_3DC = 0.0f; + pPlayer->field_3E0 = -1.0f; + pPlayer->field_3E4 = -1.0f; + pPlayer->field_3E8 = 0xff; + pPlayer->field_3EC = 0xff; + pPlayer->field_3F0 = 0xff; + pPlayer->field_3F4 = 0xff; + pPlayer->field_3F8 = 0xff; + pPlayer->field_3FC = 0xff; + pPlayer->field_400 = 0.0f; + pPlayer->field_404 = 0.0f; + pPlayer->field_18C = -1.0f; + pPlayer->field_190 = -1.0f; + pPlayer->field_194 = 0.0f; + pPlayer->field_198 = 0.0f; + pPlayer->field_42C = 2; + pPlayer->field_430 = 0; + pPlayer->field_204 = 0.0f; + pPlayer->field_208 = 0.0f; + pPlayer->field_20C = 0.0f; + pPlayer->field_210 = 0.0f; + pPlayer->field_214 = 0.0f; + pPlayer->field_218 = 0; + pPlayer->field_220 = 0; + pPlayer->field_224 = 0.0f; + pPlayer->field_200 = 0; + pPlayer->field_3B4 = (u16)0; + pPlayer->field_3B6 = (u16)0; + pPlayer->field_29C0 = 15.0f; + pPlayer->field_2A04 = -1; + pPlayer->field_2A08 = 0.0f; + pPlayer->field_2A0C = 0.0f; + pPlayer->field_2A6C = 0; + pPlayer->field_2A70 = 0; return 0xff; } #else + +#ifdef VERSION_US GLOBAL_ASM( .text glabel init_player_BONDdata @@ -3127,8 +3028,8 @@ glabel init_player_BONDdata /* 0ADF3C 7F07940C 00000000 */ nop /* 0ADF40 7F079410 0FC0402F */ jal get_player_control_style /* 0ADF44 7F079414 00402025 */ move $a0, $v0 -/* 0ADF48 7F079418 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0ADF4C 7F07941C 2463A0B0 */ addiu $v1, %lo(ptr_BONDdata) # addiu $v1, $v1, -0x5f50 +/* 0ADF48 7F079418 3C038008 */ lui $v1, %hi(pPlayer) +/* 0ADF4C 7F07941C 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50 /* 0ADF50 7F079420 8C6E0000 */ lw $t6, ($v1) /* 0ADF54 7F079424 0FC26C54 */ jal get_cur_playernum /* 0ADF58 7F079428 ADC20430 */ sw $v0, 0x430($t6) @@ -3137,8 +3038,8 @@ glabel init_player_BONDdata /* 0ADF64 7F079434 0FC29374 */ jal cur_player_set_control_type /* 0ADF68 7F079438 00402025 */ move $a0, $v0 .L7F07943C: -/* 0ADF6C 7F07943C 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0ADF70 7F079440 2463A0B0 */ addiu $v1, %lo(ptr_BONDdata) # addiu $v1, $v1, -0x5f50 +/* 0ADF6C 7F07943C 3C038008 */ lui $v1, %hi(pPlayer) +/* 0ADF70 7F079440 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50 /* 0ADF74 7F079444 44800000 */ mtc1 $zero, $f0 /* 0ADF78 7F079448 8C6F0000 */ lw $t7, ($v1) /* 0ADF7C 7F07944C 3C013F80 */ li $at, 0x3F800000 # 1.000000 @@ -3428,8 +3329,323 @@ glabel init_player_BONDdata ) #endif +#ifdef VERSION_JP +GLOBAL_ASM( +.text +glabel init_player_BONDdata +/* 0AE54C 7F0799DC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0AE550 7F0799E0 AFBF0014 */ sw $ra, 0x14($sp) +/* 0AE554 7F0799E4 0FC26C01 */ jal get_num_players +/* 0AE558 7F0799E8 00000000 */ nop +/* 0AE55C 7F0799EC 28410002 */ slti $at, $v0, 2 +/* 0AE560 7F0799F0 1420000E */ bnez $at, .L7F079A2C +/* 0AE564 7F0799F4 00000000 */ nop +/* 0AE568 7F0799F8 0FC26F3C */ jal get_cur_playernum +/* 0AE56C 7F0799FC 00000000 */ nop +/* 0AE570 7F079A00 0FC0403F */ jal get_player_control_style +/* 0AE574 7F079A04 00402025 */ move $a0, $v0 +/* 0AE578 7F079A08 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 +/* 0AE57C 7F079A0C 2463A120 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5ee0 +/* 0AE580 7F079A10 8C6E0000 */ lw $t6, ($v1) +/* 0AE584 7F079A14 0FC26F3C */ jal get_cur_playernum +/* 0AE588 7F079A18 ADC20430 */ sw $v0, 0x430($t6) +/* 0AE58C 7F079A1C 0FC0403F */ jal get_player_control_style +/* 0AE590 7F079A20 00402025 */ move $a0, $v0 +/* 0AE594 7F079A24 0FC2965C */ jal cur_player_set_control_type +/* 0AE598 7F079A28 00402025 */ move $a0, $v0 +.L7F079A2C: +/* 0AE59C 7F079A2C 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 +/* 0AE5A0 7F079A30 2463A120 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5ee0 +/* 0AE5A4 7F079A34 44800000 */ mtc1 $zero, $f0 +/* 0AE5A8 7F079A38 8C6F0000 */ lw $t7, ($v1) +/* 0AE5AC 7F079A3C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0AE5B0 7F079A40 44811000 */ mtc1 $at, $f2 +/* 0AE5B4 7F079A44 E5E00038 */ swc1 $f0, 0x38($t7) +/* 0AE5B8 7F079A48 8C780000 */ lw $t8, ($v1) +/* 0AE5BC 7F079A4C 24070002 */ li $a3, 2 +/* 0AE5C0 7F079A50 24050001 */ li $a1, 1 +/* 0AE5C4 7F079A54 E700003C */ swc1 $f0, 0x3c($t8) +/* 0AE5C8 7F079A58 8C790000 */ lw $t9, ($v1) +/* 0AE5CC 7F079A5C 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +/* 0AE5D0 7F079A60 44816000 */ mtc1 $at, $f12 +/* 0AE5D4 7F079A64 E7200040 */ swc1 $f0, 0x40($t9) +/* 0AE5D8 7F079A68 8C680000 */ lw $t0, ($v1) +/* 0AE5DC 7F079A6C 3C01C080 */ li $at, 0xC0800000 # -4.000000 +/* 0AE5E0 7F079A70 44812000 */ mtc1 $at, $f4 +/* 0AE5E4 7F079A74 E5000044 */ swc1 $f0, 0x44($t0) +/* 0AE5E8 7F079A78 8C690000 */ lw $t1, ($v1) +/* 0AE5EC 7F079A7C 3C0143B4 */ li $at, 0x43B40000 # 360.000000 +/* 0AE5F0 7F079A80 E5200048 */ swc1 $f0, 0x48($t1) +/* 0AE5F4 7F079A84 8C6A0000 */ lw $t2, ($v1) +/* 0AE5F8 7F079A88 E540004C */ swc1 $f0, 0x4c($t2) +/* 0AE5FC 7F079A8C 8C6B0000 */ lw $t3, ($v1) +/* 0AE600 7F079A90 E5600050 */ swc1 $f0, 0x50($t3) +/* 0AE604 7F079A94 8C6C0000 */ lw $t4, ($v1) +/* 0AE608 7F079A98 E5800054 */ swc1 $f0, 0x54($t4) +/* 0AE60C 7F079A9C 8C6D0000 */ lw $t5, ($v1) +/* 0AE610 7F079AA0 E5A00058 */ swc1 $f0, 0x58($t5) +/* 0AE614 7F079AA4 8C6E0000 */ lw $t6, ($v1) +/* 0AE618 7F079AA8 ADC00000 */ sw $zero, ($t6) +/* 0AE61C 7F079AAC 8C6F0000 */ lw $t7, ($v1) +/* 0AE620 7F079AB0 E5E00004 */ swc1 $f0, 4($t7) +/* 0AE624 7F079AB4 8C780000 */ lw $t8, ($v1) +/* 0AE628 7F079AB8 E7000008 */ swc1 $f0, 8($t8) +/* 0AE62C 7F079ABC 8C790000 */ lw $t9, ($v1) +/* 0AE630 7F079AC0 E720000C */ swc1 $f0, 0xc($t9) +/* 0AE634 7F079AC4 8C680000 */ lw $t0, ($v1) +/* 0AE638 7F079AC8 E5000010 */ swc1 $f0, 0x10($t0) +/* 0AE63C 7F079ACC 8C690000 */ lw $t1, ($v1) +/* 0AE640 7F079AD0 E5200014 */ swc1 $f0, 0x14($t1) +/* 0AE644 7F079AD4 8C6A0000 */ lw $t2, ($v1) +/* 0AE648 7F079AD8 E5420018 */ swc1 $f2, 0x18($t2) +/* 0AE64C 7F079ADC 8C6B0000 */ lw $t3, ($v1) +/* 0AE650 7F079AE0 E560001C */ swc1 $f0, 0x1c($t3) +/* 0AE654 7F079AE4 8C6C0000 */ lw $t4, ($v1) +/* 0AE658 7F079AE8 E5820020 */ swc1 $f2, 0x20($t4) +/* 0AE65C 7F079AEC 8C6D0000 */ lw $t5, ($v1) +/* 0AE660 7F079AF0 E5A00024 */ swc1 $f0, 0x24($t5) +/* 0AE664 7F079AF4 8C6E0000 */ lw $t6, ($v1) +/* 0AE668 7F079AF8 E5C00028 */ swc1 $f0, 0x28($t6) +/* 0AE66C 7F079AFC 8C6F0000 */ lw $t7, ($v1) +/* 0AE670 7F079B00 E5E0002C */ swc1 $f0, 0x2c($t7) +/* 0AE674 7F079B04 8C780000 */ lw $t8, ($v1) +/* 0AE678 7F079B08 E7000030 */ swc1 $f0, 0x30($t8) +/* 0AE67C 7F079B0C 8C790000 */ lw $t9, ($v1) +/* 0AE680 7F079B10 AF200034 */ sw $zero, 0x34($t9) +/* 0AE684 7F079B14 8C680000 */ lw $t0, ($v1) +/* 0AE688 7F079B18 E50003C4 */ swc1 $f0, 0x3c4($t0) +/* 0AE68C 7F079B1C 8C690000 */ lw $t1, ($v1) +/* 0AE690 7F079B20 E52003C8 */ swc1 $f0, 0x3c8($t1) +/* 0AE694 7F079B24 8C6A0000 */ lw $t2, ($v1) +/* 0AE698 7F079B28 E54203CC */ swc1 $f2, 0x3cc($t2) +/* 0AE69C 7F079B2C 8C6B0000 */ lw $t3, ($v1) +/* 0AE6A0 7F079B30 E5600084 */ swc1 $f0, 0x84($t3) +/* 0AE6A4 7F079B34 8C6C0000 */ lw $t4, ($v1) +/* 0AE6A8 7F079B38 E5800088 */ swc1 $f0, 0x88($t4) +/* 0AE6AC 7F079B3C 8C6D0000 */ lw $t5, ($v1) +/* 0AE6B0 7F079B40 ADA0008C */ sw $zero, 0x8c($t5) +/* 0AE6B4 7F079B44 8C6E0000 */ lw $t6, ($v1) +/* 0AE6B8 7F079B48 E5C00090 */ swc1 $f0, 0x90($t6) +/* 0AE6BC 7F079B4C 8C6F0000 */ lw $t7, ($v1) +/* 0AE6C0 7F079B50 ADE00094 */ sw $zero, 0x94($t7) +/* 0AE6C4 7F079B54 8C780000 */ lw $t8, ($v1) +/* 0AE6C8 7F079B58 E7000098 */ swc1 $f0, 0x98($t8) +/* 0AE6CC 7F079B5C 8C790000 */ lw $t9, ($v1) +/* 0AE6D0 7F079B60 E7201274 */ swc1 $f0, 0x1274($t9) +/* 0AE6D4 7F079B64 8C680000 */ lw $t0, ($v1) +/* 0AE6D8 7F079B68 E5001278 */ swc1 $f0, 0x1278($t0) +/* 0AE6DC 7F079B6C 8C690000 */ lw $t1, ($v1) +/* 0AE6E0 7F079B70 E520127C */ swc1 $f0, 0x127c($t1) +/* 0AE6E4 7F079B74 8C6A0000 */ lw $t2, ($v1) +/* 0AE6E8 7F079B78 AD47009C */ sw $a3, 0x9c($t2) +/* 0AE6EC 7F079B7C 8C6B0000 */ lw $t3, ($v1) +/* 0AE6F0 7F079B80 AD6729FC */ sw $a3, 0x29fc($t3) +/* 0AE6F4 7F079B84 8C6C0000 */ lw $t4, ($v1) +/* 0AE6F8 7F079B88 E58000A0 */ swc1 $f0, 0xa0($t4) +/* 0AE6FC 7F079B8C 8C6D0000 */ lw $t5, ($v1) +/* 0AE700 7F079B90 E5A000A4 */ swc1 $f0, 0xa4($t5) +/* 0AE704 7F079B94 8C6E0000 */ lw $t6, ($v1) +/* 0AE708 7F079B98 ADC500AC */ sw $a1, 0xac($t6) +/* 0AE70C 7F079B9C 8C6F0000 */ lw $t7, ($v1) +/* 0AE710 7F079BA0 ADE000D0 */ sw $zero, 0xd0($t7) +/* 0AE714 7F079BA4 8C780000 */ lw $t8, ($v1) +/* 0AE718 7F079BA8 AF0000D8 */ sw $zero, 0xd8($t8) +/* 0AE71C 7F079BAC 8C790000 */ lw $t9, ($v1) +/* 0AE720 7F079BB0 E72200DC */ swc1 $f2, 0xdc($t9) +/* 0AE724 7F079BB4 8C680000 */ lw $t0, ($v1) +/* 0AE728 7F079BB8 E50000E0 */ swc1 $f0, 0xe0($t0) +/* 0AE72C 7F079BBC 8C690000 */ lw $t1, ($v1) +/* 0AE730 7F079BC0 E52200E4 */ swc1 $f2, 0xe4($t1) +/* 0AE734 7F079BC4 8C6A0000 */ lw $t2, ($v1) +/* 0AE738 7F079BC8 E54000E8 */ swc1 $f0, 0xe8($t2) +/* 0AE73C 7F079BCC 8C6B0000 */ lw $t3, ($v1) +/* 0AE740 7F079BD0 E56200EC */ swc1 $f2, 0xec($t3) +/* 0AE744 7F079BD4 8C6C0000 */ lw $t4, ($v1) +/* 0AE748 7F079BD8 E58000F0 */ swc1 $f0, 0xf0($t4) +/* 0AE74C 7F079BDC 8C6D0000 */ lw $t5, ($v1) +/* 0AE750 7F079BE0 E5AC00F4 */ swc1 $f12, 0xf4($t5) +/* 0AE754 7F079BE4 8C6E0000 */ lw $t6, ($v1) +/* 0AE758 7F079BE8 E5CC00F8 */ swc1 $f12, 0xf8($t6) +/* 0AE75C 7F079BEC 8C6F0000 */ lw $t7, ($v1) +/* 0AE760 7F079BF0 ADE001C0 */ sw $zero, 0x1c0($t7) +/* 0AE764 7F079BF4 8C780000 */ lw $t8, ($v1) +/* 0AE768 7F079BF8 AF0001C4 */ sw $zero, 0x1c4($t8) +/* 0AE76C 7F079BFC 8C790000 */ lw $t9, ($v1) +/* 0AE770 7F079C00 AF2001C8 */ sw $zero, 0x1c8($t9) +/* 0AE774 7F079C04 8C680000 */ lw $t0, ($v1) +/* 0AE778 7F079C08 AD0501CC */ sw $a1, 0x1cc($t0) +/* 0AE77C 7F079C0C 8C690000 */ lw $t1, ($v1) +/* 0AE780 7F079C10 AD2001D0 */ sw $zero, 0x1d0($t1) +/* 0AE784 7F079C14 8C6A0000 */ lw $t2, ($v1) +/* 0AE788 7F079C18 AD4001A0 */ sw $zero, 0x1a0($t2) +/* 0AE78C 7F079C1C 8C6B0000 */ lw $t3, ($v1) +/* 0AE790 7F079C20 E560019C */ swc1 $f0, 0x19c($t3) +/* 0AE794 7F079C24 8C6C0000 */ lw $t4, ($v1) +/* 0AE798 7F079C28 E580014C */ swc1 $f0, 0x14c($t4) +/* 0AE79C 7F079C2C 8C6D0000 */ lw $t5, ($v1) +/* 0AE7A0 7F079C30 E5A20150 */ swc1 $f2, 0x150($t5) +/* 0AE7A4 7F079C34 8C6E0000 */ lw $t6, ($v1) +/* 0AE7A8 7F079C38 E5C00154 */ swc1 $f0, 0x154($t6) +/* 0AE7AC 7F079C3C 8C6F0000 */ lw $t7, ($v1) +/* 0AE7B0 7F079C40 E5E40158 */ swc1 $f4, 0x158($t7) +/* 0AE7B4 7F079C44 8C640000 */ lw $a0, ($v1) +/* 0AE7B8 7F079C48 C4860158 */ lwc1 $f6, 0x158($a0) +/* 0AE7BC 7F079C4C E486015C */ swc1 $f6, 0x15c($a0) +/* 0AE7C0 7F079C50 8C640000 */ lw $a0, ($v1) +/* 0AE7C4 7F079C54 C48E015C */ lwc1 $f14, 0x15c($a0) +/* 0AE7C8 7F079C58 4600703C */ c.lt.s $f14, $f0 +/* 0AE7CC 7F079C5C 00000000 */ nop +/* 0AE7D0 7F079C60 45020007 */ bc1fl .L7F079C80 +/* 0AE7D4 7F079C64 E4800160 */ swc1 $f0, 0x160($a0) +/* 0AE7D8 7F079C68 44814000 */ mtc1 $at, $f8 +/* 0AE7DC 7F079C6C 00000000 */ nop +/* 0AE7E0 7F079C70 46087280 */ add.s $f10, $f14, $f8 +/* 0AE7E4 7F079C74 E48A015C */ swc1 $f10, 0x15c($a0) +/* 0AE7E8 7F079C78 8C640000 */ lw $a0, ($v1) +/* 0AE7EC 7F079C7C E4800160 */ swc1 $f0, 0x160($a0) +.L7F079C80: +/* 0AE7F0 7F079C80 8C780000 */ lw $t8, ($v1) +/* 0AE7F4 7F079C84 2406FFFF */ li $a2, -1 +/* 0AE7F8 7F079C88 240200FF */ li $v0, 255 +/* 0AE7FC 7F079C8C E7020164 */ swc1 $f2, 0x164($t8) +/* 0AE800 7F079C90 8C790000 */ lw $t9, ($v1) +/* 0AE804 7F079C94 3C014170 */ li $at, 0x41700000 # 15.000000 +/* 0AE808 7F079C98 44818000 */ mtc1 $at, $f16 +/* 0AE80C 7F079C9C E7200168 */ swc1 $f0, 0x168($t9) +/* 0AE810 7F079CA0 8C680000 */ lw $t0, ($v1) +/* 0AE814 7F079CA4 E500016C */ swc1 $f0, 0x16c($t0) +/* 0AE818 7F079CA8 8C690000 */ lw $t1, ($v1) +/* 0AE81C 7F079CAC E5200170 */ swc1 $f0, 0x170($t1) +/* 0AE820 7F079CB0 8C6A0000 */ lw $t2, ($v1) +/* 0AE824 7F079CB4 E5400174 */ swc1 $f0, 0x174($t2) +/* 0AE828 7F079CB8 8C6B0000 */ lw $t3, ($v1) +/* 0AE82C 7F079CBC E5602A4C */ swc1 $f0, 0x2a4c($t3) +/* 0AE830 7F079CC0 8C6C0000 */ lw $t4, ($v1) +/* 0AE834 7F079CC4 E5820178 */ swc1 $f2, 0x178($t4) +/* 0AE838 7F079CC8 8C6D0000 */ lw $t5, ($v1) +/* 0AE83C 7F079CCC ADA0017C */ sw $zero, 0x17c($t5) +/* 0AE840 7F079CD0 8C6E0000 */ lw $t6, ($v1) +/* 0AE844 7F079CD4 E5C00180 */ swc1 $f0, 0x180($t6) +/* 0AE848 7F079CD8 8C6F0000 */ lw $t7, ($v1) +/* 0AE84C 7F079CDC E5E00184 */ swc1 $f0, 0x184($t7) +/* 0AE850 7F079CE0 8C780000 */ lw $t8, ($v1) +/* 0AE854 7F079CE4 E7000188 */ swc1 $f0, 0x188($t8) +/* 0AE858 7F079CE8 8C790000 */ lw $t9, ($v1) +/* 0AE85C 7F079CEC AF200104 */ sw $zero, 0x104($t9) +/* 0AE860 7F079CF0 8C680000 */ lw $t0, ($v1) +/* 0AE864 7F079CF4 AD000108 */ sw $zero, 0x108($t0) +/* 0AE868 7F079CF8 8C690000 */ lw $t1, ($v1) +/* 0AE86C 7F079CFC AD20010C */ sw $zero, 0x10c($t1) +/* 0AE870 7F079D00 8C6A0000 */ lw $t2, ($v1) +/* 0AE874 7F079D04 AD400110 */ sw $zero, 0x110($t2) +/* 0AE878 7F079D08 8C6B0000 */ lw $t3, ($v1) +/* 0AE87C 7F079D0C AD650114 */ sw $a1, 0x114($t3) +/* 0AE880 7F079D10 8C6C0000 */ lw $t4, ($v1) +/* 0AE884 7F079D14 AD850118 */ sw $a1, 0x118($t4) +/* 0AE888 7F079D18 8C6D0000 */ lw $t5, ($v1) +/* 0AE88C 7F079D1C ADA0011C */ sw $zero, 0x11c($t5) +/* 0AE890 7F079D20 8C6E0000 */ lw $t6, ($v1) +/* 0AE894 7F079D24 ADC50120 */ sw $a1, 0x120($t6) +/* 0AE898 7F079D28 8C6F0000 */ lw $t7, ($v1) +/* 0AE89C 7F079D2C ADE00124 */ sw $zero, 0x124($t7) +/* 0AE8A0 7F079D30 8C780000 */ lw $t8, ($v1) +/* 0AE8A4 7F079D34 AF050128 */ sw $a1, 0x128($t8) +/* 0AE8A8 7F079D38 8C790000 */ lw $t9, ($v1) +/* 0AE8AC 7F079D3C E720012C */ swc1 $f0, 0x12c($t9) +/* 0AE8B0 7F079D40 8C680000 */ lw $t0, ($v1) +/* 0AE8B4 7F079D44 AD000130 */ sw $zero, 0x130($t0) +/* 0AE8B8 7F079D48 8C690000 */ lw $t1, ($v1) +/* 0AE8BC 7F079D4C AD260134 */ sw $a2, 0x134($t1) +/* 0AE8C0 7F079D50 8C6A0000 */ lw $t2, ($v1) +/* 0AE8C4 7F079D54 AD450138 */ sw $a1, 0x138($t2) +/* 0AE8C8 7F079D58 8C6B0000 */ lw $t3, ($v1) +/* 0AE8CC 7F079D5C E560013C */ swc1 $f0, 0x13c($t3) +/* 0AE8D0 7F079D60 8C6C0000 */ lw $t4, ($v1) +/* 0AE8D4 7F079D64 AD800140 */ sw $zero, 0x140($t4) +/* 0AE8D8 7F079D68 8C6D0000 */ lw $t5, ($v1) +/* 0AE8DC 7F079D6C ADA60144 */ sw $a2, 0x144($t5) +/* 0AE8E0 7F079D70 8C6E0000 */ lw $t6, ($v1) +/* 0AE8E4 7F079D74 ADC203D0 */ sw $v0, 0x3d0($t6) +/* 0AE8E8 7F079D78 8C6F0000 */ lw $t7, ($v1) +/* 0AE8EC 7F079D7C ADE203D4 */ sw $v0, 0x3d4($t7) +/* 0AE8F0 7F079D80 8C780000 */ lw $t8, ($v1) +/* 0AE8F4 7F079D84 AF0203D8 */ sw $v0, 0x3d8($t8) +/* 0AE8F8 7F079D88 8C790000 */ lw $t9, ($v1) +/* 0AE8FC 7F079D8C E72003DC */ swc1 $f0, 0x3dc($t9) +/* 0AE900 7F079D90 8C680000 */ lw $t0, ($v1) +/* 0AE904 7F079D94 E50C03E0 */ swc1 $f12, 0x3e0($t0) +/* 0AE908 7F079D98 8C690000 */ lw $t1, ($v1) +/* 0AE90C 7F079D9C E52C03E4 */ swc1 $f12, 0x3e4($t1) +/* 0AE910 7F079DA0 8C6A0000 */ lw $t2, ($v1) +/* 0AE914 7F079DA4 AD4203E8 */ sw $v0, 0x3e8($t2) +/* 0AE918 7F079DA8 8C6B0000 */ lw $t3, ($v1) +/* 0AE91C 7F079DAC AD6203EC */ sw $v0, 0x3ec($t3) +/* 0AE920 7F079DB0 8C6C0000 */ lw $t4, ($v1) +/* 0AE924 7F079DB4 AD8203F0 */ sw $v0, 0x3f0($t4) +/* 0AE928 7F079DB8 8C6D0000 */ lw $t5, ($v1) +/* 0AE92C 7F079DBC ADA203F4 */ sw $v0, 0x3f4($t5) +/* 0AE930 7F079DC0 8C6E0000 */ lw $t6, ($v1) +/* 0AE934 7F079DC4 ADC203F8 */ sw $v0, 0x3f8($t6) +/* 0AE938 7F079DC8 8C6F0000 */ lw $t7, ($v1) +/* 0AE93C 7F079DCC ADE203FC */ sw $v0, 0x3fc($t7) +/* 0AE940 7F079DD0 8C780000 */ lw $t8, ($v1) +/* 0AE944 7F079DD4 E7000400 */ swc1 $f0, 0x400($t8) +/* 0AE948 7F079DD8 8C790000 */ lw $t9, ($v1) +/* 0AE94C 7F079DDC E7200404 */ swc1 $f0, 0x404($t9) +/* 0AE950 7F079DE0 8C680000 */ lw $t0, ($v1) +/* 0AE954 7F079DE4 E50C018C */ swc1 $f12, 0x18c($t0) +/* 0AE958 7F079DE8 8C690000 */ lw $t1, ($v1) +/* 0AE95C 7F079DEC E52C0190 */ swc1 $f12, 0x190($t1) +/* 0AE960 7F079DF0 8C6A0000 */ lw $t2, ($v1) +/* 0AE964 7F079DF4 E5400194 */ swc1 $f0, 0x194($t2) +/* 0AE968 7F079DF8 8C6B0000 */ lw $t3, ($v1) +/* 0AE96C 7F079DFC E5600198 */ swc1 $f0, 0x198($t3) +/* 0AE970 7F079E00 8C6C0000 */ lw $t4, ($v1) +/* 0AE974 7F079E04 AD87042C */ sw $a3, 0x42c($t4) +/* 0AE978 7F079E08 8C6D0000 */ lw $t5, ($v1) +/* 0AE97C 7F079E0C ADA00430 */ sw $zero, 0x430($t5) +/* 0AE980 7F079E10 8C6E0000 */ lw $t6, ($v1) +/* 0AE984 7F079E14 E5C00204 */ swc1 $f0, 0x204($t6) +/* 0AE988 7F079E18 8C6F0000 */ lw $t7, ($v1) +/* 0AE98C 7F079E1C E5E00208 */ swc1 $f0, 0x208($t7) +/* 0AE990 7F079E20 8C780000 */ lw $t8, ($v1) +/* 0AE994 7F079E24 E700020C */ swc1 $f0, 0x20c($t8) +/* 0AE998 7F079E28 8C790000 */ lw $t9, ($v1) +/* 0AE99C 7F079E2C E7200210 */ swc1 $f0, 0x210($t9) +/* 0AE9A0 7F079E30 8C680000 */ lw $t0, ($v1) +/* 0AE9A4 7F079E34 E5000214 */ swc1 $f0, 0x214($t0) +/* 0AE9A8 7F079E38 8C690000 */ lw $t1, ($v1) +/* 0AE9AC 7F079E3C AD200218 */ sw $zero, 0x218($t1) +/* 0AE9B0 7F079E40 8C6A0000 */ lw $t2, ($v1) +/* 0AE9B4 7F079E44 AD400220 */ sw $zero, 0x220($t2) +/* 0AE9B8 7F079E48 8C6B0000 */ lw $t3, ($v1) +/* 0AE9BC 7F079E4C E5600224 */ swc1 $f0, 0x224($t3) +/* 0AE9C0 7F079E50 8C6C0000 */ lw $t4, ($v1) +/* 0AE9C4 7F079E54 AD800200 */ sw $zero, 0x200($t4) +/* 0AE9C8 7F079E58 8C6D0000 */ lw $t5, ($v1) +/* 0AE9CC 7F079E5C A5A003B4 */ sh $zero, 0x3b4($t5) +/* 0AE9D0 7F079E60 8C6E0000 */ lw $t6, ($v1) +/* 0AE9D4 7F079E64 A5C003B6 */ sh $zero, 0x3b6($t6) +/* 0AE9D8 7F079E68 8C6F0000 */ lw $t7, ($v1) +/* 0AE9DC 7F079E6C E5F029C0 */ swc1 $f16, 0x29c0($t7) +/* 0AE9E0 7F079E70 8C780000 */ lw $t8, ($v1) +/* 0AE9E4 7F079E74 A7062A04 */ sh $a2, 0x2a04($t8) +/* 0AE9E8 7F079E78 8C790000 */ lw $t9, ($v1) +/* 0AE9EC 7F079E7C E7202A08 */ swc1 $f0, 0x2a08($t9) +/* 0AE9F0 7F079E80 8C680000 */ lw $t0, ($v1) +/* 0AE9F4 7F079E84 E5002A0C */ swc1 $f0, 0x2a0c($t0) +/* 0AE9F8 7F079E88 8C690000 */ lw $t1, ($v1) +/* 0AE9FC 7F079E8C AD202A6C */ sw $zero, 0x2a6c($t1) +/* 0AEA00 7F079E90 8C6A0000 */ lw $t2, ($v1) +/* 0AEA04 7F079E94 AD402A70 */ sw $zero, 0x2a70($t2) +/* 0AEA08 7F079E98 8FBF0014 */ lw $ra, 0x14($sp) +/* 0AEA0C 7F079E9C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0AEA10 7F079EA0 03E00008 */ jr $ra +/* 0AEA14 7F079EA4 00000000 */ nop +) +#endif - +#endif #ifdef NONMATCHING @@ -3438,10 +3654,10 @@ void sub_GAME_7F0798B8(void) { ? phi_return; // Node 0 - ptr_BONDdata->field_29BC = (f32) (((cur_player_stat_ptr->unk64 * 185.0f) * 1.0f) - 10.0f); - ptr_BONDdata->field_29F8 = 0; - ptr_BONDdata->field_29F4 = sub_GAME_7F08BFB8(); - ptr_BONDdata->field_2A00 = 0; + pPlayer->field_29BC = (f32) (((cur_player_stat_ptr->unk64 * 185.0f) * 1.0f) - 10.0f); + pPlayer->field_29F8 = 0; + pPlayer->field_29F4 = sub_GAME_7F08BFB8(); + pPlayer->field_2A00 = 0; add_item_to_inventory(1); temp_ret = get_num_players(); phi_return = temp_ret; @@ -3450,7 +3666,7 @@ void sub_GAME_7F0798B8(void) { // Node 1 draw_item_in_hand_has_more_ammo(1, starting_left_weapon); phi_return = draw_item_in_hand_has_more_ammo(0, starting_right_weapon); - if (ptr_BONDdata->field_D4 == 0) + if (pPlayer->field_D4 == 0) { // Node 2 phi_return = solo_char_load(); @@ -3463,7 +3679,7 @@ void sub_GAME_7F0798B8(void) { GLOBAL_ASM( .text glabel sub_GAME_7F0798B8 -/* 0AE3E8 7F0798B8 3C0E8008 */ lui $t6, %hi(cur_player_stat_ptr) # $t6, 0x8008 +/* 0AE3E8 7F0798B8 3C0E8008 */ lui $t6, %hi(cur_player_stat_ptr) /* 0AE3EC 7F0798BC 8DCEA0B4 */ lw $t6, %lo(cur_player_stat_ptr)($t6) /* 0AE3F0 7F0798C0 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 0AE3F4 7F0798C4 AFBF0014 */ sw $ra, 0x14($sp) @@ -3475,8 +3691,8 @@ glabel sub_GAME_7F0798B8 /* 0AE40C 7F0798DC 46062202 */ mul.s $f8, $f4, $f6 /* 0AE410 7F0798E0 3C014120 */ li $at, 0x41200000 # 10.000000 /* 0AE414 7F0798E4 44819000 */ mtc1 $at, $f18 -/* 0AE418 7F0798E8 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0AE41C 7F0798EC 2442A0B0 */ addiu $v0, %lo(ptr_BONDdata) # addiu $v0, $v0, -0x5f50 +/* 0AE418 7F0798E8 3C028008 */ lui $v0, %hi(pPlayer) +/* 0AE41C 7F0798EC 2442A0B0 */ addiu $v0, %lo(pPlayer) # addiu $v0, $v0, -0x5f50 /* 0AE420 7F0798F0 8C4F0000 */ lw $t7, ($v0) /* 0AE424 7F0798F4 460A4402 */ mul.s $f16, $f8, $f10 /* 0AE428 7F0798F8 46128101 */ sub.s $f4, $f16, $f18 @@ -3484,8 +3700,8 @@ glabel sub_GAME_7F0798B8 /* 0AE430 7F079900 8C580000 */ lw $t8, ($v0) /* 0AE434 7F079904 0FC22FEE */ jal sub_GAME_7F08BFB8 /* 0AE438 7F079908 AF0029F8 */ sw $zero, 0x29f8($t8) -/* 0AE43C 7F07990C 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0AE440 7F079910 2463A0B0 */ addiu $v1, %lo(ptr_BONDdata) # addiu $v1, $v1, -0x5f50 +/* 0AE43C 7F07990C 3C038008 */ lui $v1, %hi(pPlayer) +/* 0AE440 7F079910 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50 /* 0AE444 7F079914 8C790000 */ lw $t9, ($v1) /* 0AE448 7F079918 24040001 */ li $a0, 1 /* 0AE44C 7F07991C AF2229F4 */ sw $v0, 0x29f4($t9) @@ -3497,15 +3713,15 @@ glabel sub_GAME_7F0798B8 /* 0AE464 7F079934 28410002 */ slti $at, $v0, 2 /* 0AE468 7F079938 1420000F */ bnez $at, .L7F079978 /* 0AE46C 7F07993C 24040001 */ li $a0, 1 -/* 0AE470 7F079940 3C058008 */ lui $a1, %hi(starting_left_weapon) # $a1, 0x8008 +/* 0AE470 7F079940 3C058008 */ lui $a1, %hi(starting_left_weapon) /* 0AE474 7F079944 0FC17645 */ jal draw_item_in_hand_has_more_ammo /* 0AE478 7F079948 8CA599E4 */ lw $a1, %lo(starting_left_weapon)($a1) -/* 0AE47C 7F07994C 3C058008 */ lui $a1, %hi(starting_right_weapon) # $a1, 0x8008 +/* 0AE47C 7F07994C 3C058008 */ lui $a1, %hi(starting_right_weapon) /* 0AE480 7F079950 8CA599E0 */ lw $a1, %lo(starting_right_weapon)($a1) /* 0AE484 7F079954 0FC17645 */ jal draw_item_in_hand_has_more_ammo /* 0AE488 7F079958 00002025 */ move $a0, $zero -/* 0AE48C 7F07995C 3C098008 */ lui $t1, %hi(ptr_BONDdata) # $t1, 0x8008 -/* 0AE490 7F079960 8D29A0B0 */ lw $t1, %lo(ptr_BONDdata)($t1) +/* 0AE48C 7F07995C 3C098008 */ lui $t1, %hi(pPlayer) +/* 0AE490 7F079960 8D29A0B0 */ lw $t1, %lo(pPlayer)($t1) /* 0AE494 7F079964 8D2A00D4 */ lw $t2, 0xd4($t1) /* 0AE498 7F079968 55400004 */ bnezl $t2, .L7F07997C /* 0AE49C 7F07996C 8FBF0014 */ lw $ra, 0x14($sp) @@ -3527,7 +3743,7 @@ glabel sub_GAME_7F0798B8 #ifdef NONMATCHING void sub_GAME_7F079988(s32 arg0) { // Node 0 - ptr_BONDdata->field_1274 = (f32) ((f32) arg0 * 75.0f); + pPlayer->field_1274 = (f32) ((f32) arg0 * 75.0f); return; } #else @@ -3538,8 +3754,8 @@ glabel sub_GAME_7F079988 /* 0AE4BC 7F07998C 3C014296 */ li $at, 0x42960000 # 75.000000 /* 0AE4C0 7F079990 44814000 */ mtc1 $at, $f8 /* 0AE4C4 7F079994 468021A0 */ cvt.s.w $f6, $f4 -/* 0AE4C8 7F079998 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 0AE4CC 7F07999C 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) +/* 0AE4C8 7F079998 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 0AE4CC 7F07999C 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) /* 0AE4D0 7F0799A0 46083282 */ mul.s $f10, $f6, $f8 /* 0AE4D4 7F0799A4 03E00008 */ jr $ra /* 0AE4D8 7F0799A8 E5CA1274 */ swc1 $f10, 0x1274($t6) @@ -3550,51 +3766,19 @@ glabel sub_GAME_7F079988 -#ifdef NONMATCHING -void *change_crouch_position(s32 arg0) { - // Node 0 - ptr_BONDdata->field_9C = (s32) (ptr_BONDdata->field_9C + arg0); - if (ptr_BONDdata->field_9C < 0) - { - // Node 1 - ptr_BONDdata->field_9C = 0; - return ptr_BONDdata; - } - // Node 2 - if (ptr_BONDdata->field_9C >= 3) - { - // Node 3 - ptr_BONDdata->field_9C = 2; - } - // Node 4 - return ptr_BONDdata; -} -#else -GLOBAL_ASM( -.text -glabel change_crouch_position -/* 0AE4DC 7F0799AC 3C058008 */ lui $a1, %hi(ptr_BONDdata) # $a1, 0x8008 -/* 0AE4E0 7F0799B0 24A5A0B0 */ addiu $a1, %lo(ptr_BONDdata) # addiu $a1, $a1, -0x5f50 -/* 0AE4E4 7F0799B4 8CA20000 */ lw $v0, ($a1) -/* 0AE4E8 7F0799B8 8C4E009C */ lw $t6, 0x9c($v0) -/* 0AE4EC 7F0799BC 01C47821 */ addu $t7, $t6, $a0 -/* 0AE4F0 7F0799C0 AC4F009C */ sw $t7, 0x9c($v0) -/* 0AE4F4 7F0799C4 8CA20000 */ lw $v0, ($a1) -/* 0AE4F8 7F0799C8 8C43009C */ lw $v1, 0x9c($v0) -/* 0AE4FC 7F0799CC 04610003 */ bgez $v1, .L7F0799DC -/* 0AE500 7F0799D0 28610003 */ slti $at, $v1, 3 -/* 0AE504 7F0799D4 03E00008 */ jr $ra -/* 0AE508 7F0799D8 AC40009C */ sw $zero, 0x9c($v0) -.L7F0799DC: -/* 0AE50C 7F0799DC 14200002 */ bnez $at, .L7F0799E8 -/* 0AE510 7F0799E0 24180002 */ li $t8, 2 -/* 0AE514 7F0799E4 AC58009C */ sw $t8, 0x9c($v0) -.L7F0799E8: -/* 0AE518 7F0799E8 03E00008 */ jr $ra -/* 0AE51C 7F0799EC 00000000 */ nop -) -#endif +void change_crouch_position(int position) +{ + pPlayer->crouchposition = pPlayer->crouchposition + position; + if (pPlayer->crouchposition < 0) { + pPlayer->crouchposition = 0; + return; + } + if (2 < pPlayer->crouchposition) { + pPlayer->crouchposition = 2; + } + return; +} @@ -3603,20 +3787,20 @@ glabel change_crouch_position #ifdef NONMATCHING s32 sub_GAME_7F0799F0(void) { // Node 0 - if (ptr_BONDdata->field_9C < ptr_BONDdata->field_29FC) + if (pPlayer->crouchposition < pPlayer->field_29FC) { // Node 1 - return ptr_BONDdata->field_9C; + return pPlayer->crouchposition; } // Node 2 - return ptr_BONDdata->field_29FC; + return pPlayer->field_29FC; } #else GLOBAL_ASM( .text glabel sub_GAME_7F0799F0 -/* 0AE520 7F0799F0 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0AE524 7F0799F4 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 0AE520 7F0799F0 3C028008 */ lui $v0, %hi(pPlayer) +/* 0AE524 7F0799F4 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 0AE528 7F0799F8 8C43009C */ lw $v1, 0x9c($v0) /* 0AE52C 7F0799FC 8C4429FC */ lw $a0, 0x29fc($v0) /* 0AE530 7F079A00 0064082A */ slt $at, $v1, $a0 @@ -3678,15 +3862,15 @@ glabel sub_GAME_7F079A1C #ifdef NONMATCHING void setptrBONDdata(s32 arg0) { // Node 0 - *ptr_BONDdata = arg0; + *pPlayer = arg0; return; } #else GLOBAL_ASM( .text glabel setptrBONDdata -/* 0AE580 7F079A50 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 0AE584 7F079A54 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) +/* 0AE580 7F079A50 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 0AE584 7F079A54 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) /* 0AE588 7F079A58 03E00008 */ jr $ra /* 0AE58C 7F079A5C ADC40000 */ sw $a0, ($t6) ) @@ -3707,7 +3891,7 @@ void *sub_GAME_7F079A60(void *arg0, void *arg1, void *arg2, s32 arg3, void *arg4 void *phi_return; // Node 0 - if ((((((((((*arg0 != ptr_BONDdata->field_4) || (arg0->unk4 != ptr_BONDdata->field_8)) || (arg0->unk8 != ptr_BONDdata->field_C)) || (*arg1 != ptr_BONDdata->field_10)) || (arg1->unk4 != ptr_BONDdata->field_14)) || (arg1->unk8 != ptr_BONDdata->field_18)) || (*arg2 != ptr_BONDdata->field_1C)) || (arg2->unk4 != ptr_BONDdata->field_20)) || (arg2->unk8 != ptr_BONDdata->field_24)) || (ptr_BONDdata->field_34 == 0)) + if ((((((((((*arg0 != pPlayer->field_4) || (arg0->unk4 != pPlayer->field_8)) || (arg0->unk8 != pPlayer->field_C)) || (*arg1 != pPlayer->field_10)) || (arg1->unk4 != pPlayer->field_14)) || (arg1->unk8 != pPlayer->field_18)) || (*arg2 != pPlayer->field_1C)) || (arg2->unk4 != pPlayer->field_20)) || (arg2->unk8 != pPlayer->field_24)) || (pPlayer->field_34 == 0)) { // Node 10 sp34 = arg3; @@ -3715,49 +3899,49 @@ void *sub_GAME_7F079A60(void *arg0, void *arg1, void *arg2, s32 arg3, void *arg4 { // Node 11 sub_GAME_7F0B0518(sp34, *arg0, arg0->unk8); - ptr_BONDdata->field_34 = sp34; + pPlayer->field_34 = sp34; } else { // Node 12 - if (ptr_BONDdata->field_34 != 0) + if (pPlayer->field_34 != 0) { // Node 13 - sp30 = (s32) ptr_BONDdata->field_34; - if (sub_GAME_7F0B0BE4(&sp30, ptr_BONDdata->field_4, ptr_BONDdata->field_C, *arg0, (f32) arg0->unk8) != 0) + sp30 = (s32) pPlayer->field_34; + if (sub_GAME_7F0B0BE4(&sp30, pPlayer->field_4, pPlayer->field_C, *arg0, (f32) arg0->unk8) != 0) { // Node 14 - ptr_BONDdata->field_34 = sp30; + pPlayer->field_34 = sp30; } else { // Node 15 - ptr_BONDdata->field_34 = sp34; + pPlayer->field_34 = sp34; } } else { // Node 16 - ptr_BONDdata->field_34 = sp34; + pPlayer->field_34 = sp34; } } // Node 17 - *&ptr_BONDdata->field_4 = (f32) *arg0; - *&ptr_BONDdata->field_8 = (f32) arg0->unk4; - *&ptr_BONDdata->field_C = (f32) arg0->unk8; - *&ptr_BONDdata->field_10 = (f32) *arg1; - *&ptr_BONDdata->field_14 = (f32) arg1->unk4; - *&ptr_BONDdata->field_18 = (f32) arg1->unk8; - *&ptr_BONDdata->field_1C = (f32) *arg2; - *&ptr_BONDdata->field_20 = (f32) arg2->unk4; - *&ptr_BONDdata->field_24 = (f32) arg2->unk8; - temp_v0 = *&ptr_BONDdata; + *&pPlayer->field_4 = (f32) *arg0; + *&pPlayer->field_8 = (f32) arg0->unk4; + *&pPlayer->field_C = (f32) arg0->unk8; + *&pPlayer->field_10 = (f32) *arg1; + *&pPlayer->field_14 = (f32) arg1->unk4; + *&pPlayer->field_18 = (f32) arg1->unk8; + *&pPlayer->field_1C = (f32) *arg2; + *&pPlayer->field_20 = (f32) arg2->unk4; + *&pPlayer->field_24 = (f32) arg2->unk8; + temp_v0 = *&pPlayer; temp_v0->unk28 = (f32) temp_v0->unk4; - temp_v0_2 = *&ptr_BONDdata; + temp_v0_2 = *&pPlayer; temp_v0_2->unk30 = (f32) temp_v0_2->unkC; - temp_v0_3 = *&ptr_BONDdata; + temp_v0_3 = *&pPlayer; temp_ret = sub_GAME_7F0B2970(temp_v0_3->unk34, temp_v0_3->unk4, temp_v0_3->unkC, arg1); - ptr_BONDdata->field_2C = temp_ret; + pPlayer->field_2C = temp_ret; phi_return = temp_ret; } else @@ -3772,8 +3956,8 @@ GLOBAL_ASM( .text glabel sub_GAME_7F079A60 /* 0AE590 7F079A60 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 0AE594 7F079A64 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0AE598 7F079A68 2463A0B0 */ addiu $v1, %lo(ptr_BONDdata) # addiu $v1, $v1, -0x5f50 +/* 0AE594 7F079A64 3C038008 */ lui $v1, %hi(pPlayer) +/* 0AE598 7F079A68 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50 /* 0AE59C 7F079A6C 8C620000 */ lw $v0, ($v1) /* 0AE5A0 7F079A70 AFBF0024 */ sw $ra, 0x24($sp) /* 0AE5A4 7F079A74 AFB00020 */ sw $s0, 0x20($sp) @@ -3849,15 +4033,15 @@ glabel sub_GAME_7F079A60 /* 0AE6B8 7F079B88 27A40034 */ addiu $a0, $sp, 0x34 /* 0AE6BC 7F079B8C 0FC2C2F9 */ jal sub_GAME_7F0B0BE4 /* 0AE6C0 7F079B90 E7A40010 */ swc1 $f4, 0x10($sp) -/* 0AE6C4 7F079B94 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 +/* 0AE6C4 7F079B94 3C038008 */ lui $v1, %hi(pPlayer) /* 0AE6C8 7F079B98 1040000B */ beqz $v0, .L7F079BC8 -/* 0AE6CC 7F079B9C 2463A0B0 */ addiu $v1, %lo(ptr_BONDdata) # addiu $v1, $v1, -0x5f50 +/* 0AE6CC 7F079B9C 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50 /* 0AE6D0 7F079BA0 8FA40034 */ lw $a0, 0x34($sp) /* 0AE6D4 7F079BA4 8E050000 */ lw $a1, ($s0) /* 0AE6D8 7F079BA8 0FC2C146 */ jal sub_GAME_7F0B0518 /* 0AE6DC 7F079BAC 8E060008 */ lw $a2, 8($s0) -/* 0AE6E0 7F079BB0 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0AE6E4 7F079BB4 2463A0B0 */ addiu $v1, %lo(ptr_BONDdata) # addiu $v1, $v1, -0x5f50 +/* 0AE6E0 7F079BB0 3C038008 */ lui $v1, %hi(pPlayer) +/* 0AE6E4 7F079BB4 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50 /* 0AE6E8 7F079BB8 8C6A0000 */ lw $t2, ($v1) /* 0AE6EC 7F079BBC 8FA90034 */ lw $t1, 0x34($sp) /* 0AE6F0 7F079BC0 1000001A */ b .L7F079C2C @@ -3876,9 +4060,9 @@ glabel sub_GAME_7F079A60 /* 0AE720 7F079BF0 8C450004 */ lw $a1, 4($v0) /* 0AE724 7F079BF4 0FC2C2F9 */ jal sub_GAME_7F0B0BE4 /* 0AE728 7F079BF8 E7A60010 */ swc1 $f6, 0x10($sp) -/* 0AE72C 7F079BFC 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 +/* 0AE72C 7F079BFC 3C038008 */ lui $v1, %hi(pPlayer) /* 0AE730 7F079C00 10400005 */ beqz $v0, .L7F079C18 -/* 0AE734 7F079C04 2463A0B0 */ addiu $v1, %lo(ptr_BONDdata) # addiu $v1, $v1, -0x5f50 +/* 0AE734 7F079C04 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50 /* 0AE738 7F079C08 8FAB0030 */ lw $t3, 0x30($sp) /* 0AE73C 7F079C0C 8C6C0000 */ lw $t4, ($v1) /* 0AE740 7F079C10 10000006 */ b .L7F079C2C @@ -3930,8 +4114,8 @@ glabel sub_GAME_7F079A60 /* 0AE7F0 7F079CC0 8C450004 */ lw $a1, 4($v0) /* 0AE7F4 7F079CC4 0FC2CA5C */ jal sub_GAME_7F0B2970 /* 0AE7F8 7F079CC8 8C46000C */ lw $a2, 0xc($v0) -/* 0AE7FC 7F079CCC 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0AE800 7F079CD0 2463A0B0 */ addiu $v1, %lo(ptr_BONDdata) # addiu $v1, $v1, -0x5f50 +/* 0AE7FC 7F079CCC 3C038008 */ lui $v1, %hi(pPlayer) +/* 0AE800 7F079CD0 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50 /* 0AE804 7F079CD4 8C780000 */ lw $t8, ($v1) /* 0AE808 7F079CD8 E700002C */ swc1 $f0, 0x2c($t8) /* 0AE80C 7F079CDC 8FBF0024 */ lw $ra, 0x24($sp) @@ -3952,6 +4136,8 @@ void solo_char_load(void) { } #else + +#ifdef VERSION_US GLOBAL_ASM( .late_rodata /*D:80054FE4*/ @@ -3986,8 +4172,8 @@ glabel solo_char_load /* 0AE824 7F079CF4 AFBF001C */ sw $ra, 0x1c($sp) /* 0AE828 7F079CF8 0FC227B9 */ jal get_curplay_horizontal_rotation_in_degrees /* 0AE82C 7F079CFC 00000000 */ nop -/* 0AE830 7F079D00 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 0AE834 7F079D04 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) +/* 0AE830 7F079D00 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 0AE834 7F079D04 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) /* 0AE838 7F079D08 E7A00114 */ swc1 $f0, 0x114($sp) /* 0AE83C 7F079D0C 8DCF00A8 */ lw $t7, 0xa8($t6) /* 0AE840 7F079D10 8DE20004 */ lw $v0, 4($t7) @@ -4005,7 +4191,7 @@ glabel solo_char_load /* 0AE870 7F079D40 AFA200E4 */ sw $v0, 0xe4($sp) /* 0AE874 7F079D44 0FC173D2 */ jal sub_GAME_7F05CF48 /* 0AE878 7F079D48 24040001 */ li $a0, 1 -/* 0AE87C 7F079D4C 3C198003 */ lui $t9, %hi(dummy_08_pp7_obj) # $t9, 0x8003 +/* 0AE87C 7F079D4C 3C198003 */ lui $t9, %hi(dummy_08_pp7_obj) /* 0AE880 7F079D50 273965AC */ addiu $t9, %lo(dummy_08_pp7_obj) # addiu $t9, $t9, 0x65ac /* 0AE884 7F079D54 AFA200E0 */ sw $v0, 0xe0($sp) /* 0AE888 7F079D58 272C0084 */ addiu $t4, $t9, 0x84 @@ -4026,13 +4212,13 @@ glabel solo_char_load /* 0AE8C0 7F079D90 AF010000 */ sw $at, ($t8) /* 0AE8C4 7F079D94 240D0017 */ li $t5, 23 /* 0AE8C8 7F079D98 240E004B */ li $t6, 75 -/* 0AE8CC 7F079D9C 3C048008 */ lui $a0, %hi(ptr_BONDdata) # $a0, 0x8008 +/* 0AE8CC 7F079D9C 3C048008 */ lui $a0, %hi(pPlayer) /* 0AE8D0 7F079DA0 AFA20048 */ sw $v0, 0x48($sp) /* 0AE8D4 7F079DA4 AFAD0044 */ sw $t5, 0x44($sp) /* 0AE8D8 7F079DA8 AFAE0040 */ sw $t6, 0x40($sp) /* 0AE8DC 7F079DAC AFA00038 */ sw $zero, 0x38($sp) /* 0AE8E0 7F079DB0 0FC1F799 */ jal sub_GAME_7F07DE64 -/* 0AE8E4 7F079DB4 8C84A0B0 */ lw $a0, %lo(ptr_BONDdata)($a0) +/* 0AE8E4 7F079DB4 8C84A0B0 */ lw $a0, %lo(pPlayer)($a0) /* 0AE8E8 7F079DB8 0FC26919 */ jal get_num_players /* 0AE8EC 7F079DBC 00000000 */ nop /* 0AE8F0 7F079DC0 24010001 */ li $at, 1 @@ -4040,8 +4226,8 @@ glabel solo_char_load /* 0AE8F8 7F079DC8 00000000 */ nop /* 0AE8FC 7F079DCC 0FC0755B */ jal getSelectedFolderBond /* 0AE900 7F079DD0 00000000 */ nop -/* 0AE904 7F079DD4 3C0F8008 */ lui $t7, %hi(ptr_BONDdata) # $t7, 0x8008 -/* 0AE908 7F079DD8 8DEFA0B0 */ lw $t7, %lo(ptr_BONDdata)($t7) +/* 0AE904 7F079DD4 3C0F8008 */ lui $t7, %hi(pPlayer) +/* 0AE908 7F079DD8 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) /* 0AE90C 7F079DDC 8DE3041C */ lw $v1, 0x41c($t7) /* 0AE910 7F079DE0 2C610009 */ sltiu $at, $v1, 9 /* 0AE914 7F079DE4 1020002F */ beqz $at, .L7F079EA4 @@ -4174,11 +4360,11 @@ variable_body_head: /* 0AEAAC 7F079F7C 00402025 */ move $a0, $v0 /* 0AEAB0 7F079F80 AFA20044 */ sw $v0, 0x44($sp) .L7F079F84: -/* 0AEAB4 7F079F84 3C0F8003 */ lui $t7, %hi(cameramode) # $t7, 0x8003 +/* 0AEAB4 7F079F84 3C0F8003 */ lui $t7, %hi(cameramode) /* 0AEAB8 7F079F88 8DEF6494 */ lw $t7, %lo(cameramode)($t7) /* 0AEABC 7F079F8C 24010003 */ li $at, 3 /* 0AEAC0 7F079F90 15E10003 */ bne $t7, $at, .L7F079FA0 -/* 0AEAC4 7F079F94 3C0B8008 */ lui $t3, %hi(starting_right_weapon) # $t3, 0x8008 +/* 0AEAC4 7F079F94 3C0B8008 */ lui $t3, %hi(starting_right_weapon) /* 0AEAC8 7F079F98 8D6B99E0 */ lw $t3, %lo(starting_right_weapon)($t3) /* 0AEACC 7F079F9C AFAB0048 */ sw $t3, 0x48($sp) .L7F079FA0: @@ -4198,7 +4384,7 @@ variable_body_head: /* 0AEB04 7F079FD4 0FC173C6 */ jal get_ptr_itemheader_in_hand /* 0AEB08 7F079FD8 00002025 */ move $a0, $zero /* 0AEB0C 7F079FDC 8FAA0044 */ lw $t2, 0x44($sp) -/* 0AEB10 7F079FE0 3C198004 */ lui $t9, %hi(c_item_entries) # $t9, 0x8004 +/* 0AEB10 7F079FE0 3C198004 */ lui $t9, %hi(c_item_entries) /* 0AEB14 7F079FE4 2739DE10 */ addiu $t9, %lo(c_item_entries) # addiu $t9, $t9, -0x21f0 /* 0AEB18 7F079FE8 000A6080 */ sll $t4, $t2, 2 /* 0AEB1C 7F079FEC 018A6021 */ addu $t4, $t4, $t2 @@ -4234,7 +4420,7 @@ variable_body_head: /* 0AEB94 7F07A064 0FC2F462 */ jal sub_GAME_7F0BD188 /* 0AEB98 7F07A068 8C640004 */ lw $a0, 4($v1) /* 0AEB9C 7F07A06C 8FAD0040 */ lw $t5, 0x40($sp) -/* 0AEBA0 7F07A070 3C0F8004 */ lui $t7, %hi(c_item_entries) # $t7, 0x8004 +/* 0AEBA0 7F07A070 3C0F8004 */ lui $t7, %hi(c_item_entries) /* 0AEBA4 7F07A074 25EFDE10 */ addiu $t7, %lo(c_item_entries) # addiu $t7, $t7, -0x21f0 /* 0AEBA8 7F07A078 000DC080 */ sll $t8, $t5, 2 /* 0AEBAC 7F07A07C 030DC021 */ addu $t8, $t8, $t5 @@ -4320,7 +4506,7 @@ variable_body_head: .L7F07A1BC: /* 0AECEC 7F07A1BC 000FC080 */ sll $t8, $t7, 2 /* 0AECF0 7F07A1C0 030FC021 */ addu $t8, $t8, $t7 -/* 0AECF4 7F07A1C4 3C0C8004 */ lui $t4, %hi(c_item_entries) # $t4, 0x8004 +/* 0AECF4 7F07A1C4 3C0C8004 */ lui $t4, %hi(c_item_entries) /* 0AECF8 7F07A1C8 258CDE10 */ addiu $t4, %lo(c_item_entries) # addiu $t4, $t4, -0x21f0 /* 0AECFC 7F07A1CC 0018C080 */ sll $t8, $t8, 2 /* 0AED00 7F07A1D0 030C1821 */ addu $v1, $t8, $t4 @@ -4334,7 +4520,7 @@ variable_body_head: /* 0AED20 7F07A1F0 8C650004 */ lw $a1, 4($v1) /* 0AED24 7F07A1F4 8FAD0040 */ lw $t5, 0x40($sp) .L7F07A1F8: -/* 0AED28 7F07A1F8 3C0F8004 */ lui $t7, %hi(c_item_entries) # $t7, 0x8004 +/* 0AED28 7F07A1F8 3C0F8004 */ lui $t7, %hi(c_item_entries) /* 0AED2C 7F07A1FC 25EFDE10 */ addiu $t7, %lo(c_item_entries) # addiu $t7, $t7, -0x21f0 /* 0AED30 7F07A200 000D7080 */ sll $t6, $t5, 2 /* 0AED34 7F07A204 01CD7021 */ addu $t6, $t6, $t5 @@ -4358,10 +4544,10 @@ variable_body_head: /* 0AED74 7F07A244 AFA00010 */ sw $zero, 0x10($sp) /* 0AED78 7F07A248 0FC08CBA */ jal maybe_load_models_for_guards /* 0AED7C 7F07A24C AFAC0014 */ sw $t4, 0x14($sp) -/* 0AED80 7F07A250 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0AED84 7F07A254 2463A0B0 */ addiu $v1, %lo(ptr_BONDdata) # addiu $v1, $v1, -0x5f50 +/* 0AED80 7F07A250 3C038008 */ lui $v1, %hi(pPlayer) +/* 0AED84 7F07A254 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50 /* 0AED88 7F07A258 8C6A0000 */ lw $t2, ($v1) -/* 0AED8C 7F07A25C 3C018005 */ lui $at, %hi(D_8005502C) # $at, 0x8005 +/* 0AED8C 7F07A25C 3C018005 */ lui $at, %hi(D_8005502C) /* 0AED90 7F07A260 AD4200D4 */ sw $v0, 0xd4($t2) /* 0AED94 7F07A264 8C790000 */ lw $t9, ($v1) /* 0AED98 7F07A268 C426502C */ lwc1 $f6, %lo(D_8005502C)($at) @@ -4371,8 +4557,8 @@ variable_body_head: /* 0AEDA8 7F07A278 44054000 */ mfc1 $a1, $f8 /* 0AEDAC 7F07A27C 0FC1B39E */ jal set_obj_instance_controller_scale /* 0AEDB0 7F07A280 00000000 */ nop -/* 0AEDB4 7F07A284 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0AEDB8 7F07A288 8C63A0B0 */ lw $v1, %lo(ptr_BONDdata)($v1) +/* 0AEDB4 7F07A284 3C038008 */ lui $v1, %hi(pPlayer) +/* 0AEDB8 7F07A288 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) /* 0AEDBC 7F07A28C 8FA70114 */ lw $a3, 0x114($sp) /* 0AEDC0 7F07A290 8C6400A8 */ lw $a0, 0xa8($v1) /* 0AEDC4 7F07A294 8C6500D4 */ lw $a1, 0xd4($v1) @@ -4381,8 +4567,8 @@ variable_body_head: /* 0AEDD0 7F07A2A0 24860008 */ addiu $a2, $a0, 8 /* 0AEDD4 7F07A2A4 0FC0802F */ jal init_GUARDdata_with_set_values /* 0AEDD8 7F07A2A8 AFAB0010 */ sw $t3, 0x10($sp) -/* 0AEDDC 7F07A2AC 3C078008 */ lui $a3, %hi(ptr_BONDdata) # $a3, 0x8008 -/* 0AEDE0 7F07A2B0 24E7A0B0 */ addiu $a3, %lo(ptr_BONDdata) # addiu $a3, $a3, -0x5f50 +/* 0AEDDC 7F07A2AC 3C078008 */ lui $a3, %hi(pPlayer) +/* 0AEDE0 7F07A2B0 24E7A0B0 */ addiu $a3, %lo(pPlayer) # addiu $a3, $a3, -0x5f50 /* 0AEDE4 7F07A2B4 8CEE0000 */ lw $t6, ($a3) /* 0AEDE8 7F07A2B8 240D0006 */ li $t5, 6 /* 0AEDEC 7F07A2BC 8DCF00A8 */ lw $t7, 0xa8($t6) @@ -4399,8 +4585,8 @@ variable_body_head: /* 0AEE18 7F07A2E8 AFA60110 */ sw $a2, 0x110($sp) /* 0AEE1C 7F07A2EC 0FC1B303 */ jal setsuboffset /* 0AEE20 7F07A2F0 24A50008 */ addiu $a1, $a1, 8 -/* 0AEE24 7F07A2F4 3C0B8008 */ lui $t3, %hi(ptr_BONDdata) # $t3, 0x8008 -/* 0AEE28 7F07A2F8 8D6BA0B0 */ lw $t3, %lo(ptr_BONDdata)($t3) +/* 0AEE24 7F07A2F4 3C0B8008 */ lui $t3, %hi(pPlayer) +/* 0AEE28 7F07A2F8 8D6BA0B0 */ lw $t3, %lo(pPlayer)($t3) /* 0AEE2C 7F07A2FC 8FA50114 */ lw $a1, 0x114($sp) /* 0AEE30 7F07A300 0FC1B34F */ jal setsubroty /* 0AEE34 7F07A304 8D6400D4 */ lw $a0, 0xd4($t3) @@ -4423,7 +4609,7 @@ variable_body_head: /* 0AEE78 7F07A348 0FC173C6 */ jal get_ptr_itemheader_in_hand /* 0AEE7C 7F07A34C AFB800E8 */ sw $t8, 0xe8($sp) /* 0AEE80 7F07A350 8FAC004C */ lw $t4, 0x4c($sp) -/* 0AEE84 7F07A354 3C198004 */ lui $t9, %hi(PitemZ_entries) # $t9, 0x8004 +/* 0AEE84 7F07A354 3C198004 */ lui $t9, %hi(PitemZ_entries) /* 0AEE88 7F07A358 2739A228 */ addiu $t9, %lo(PitemZ_entries) # addiu $t9, $t9, -0x5dd8 /* 0AEE8C 7F07A35C 000C5080 */ sll $t2, $t4, 2 /* 0AEE90 7F07A360 014C5023 */ subu $t2, $t2, $t4 @@ -4495,14 +4681,14 @@ variable_body_head: /* 0AEF88 7F07A458 358A0001 */ ori $t2, $t4, 1 /* 0AEF8C 7F07A45C 0FC08EA5 */ jal sub_GAME_7F023A94 /* 0AEF90 7F07A460 AC4A0014 */ sw $t2, 0x14($v0) -/* 0AEF94 7F07A464 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0AEF98 7F07A468 8C63A0B0 */ lw $v1, %lo(ptr_BONDdata)($v1) +/* 0AEF94 7F07A464 3C038008 */ lui $v1, %hi(pPlayer) +/* 0AEF98 7F07A468 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) /* 0AEF9C 7F07A46C 8C6500A8 */ lw $a1, 0xa8($v1) /* 0AEFA0 7F07A470 8C6400D4 */ lw $a0, 0xd4($v1) /* 0AEFA4 7F07A474 0FC1B303 */ jal setsuboffset /* 0AEFA8 7F07A478 24A50008 */ addiu $a1, $a1, 8 -/* 0AEFAC 7F07A47C 3C198008 */ lui $t9, %hi(ptr_BONDdata) # $t9, 0x8008 -/* 0AEFB0 7F07A480 8F39A0B0 */ lw $t9, %lo(ptr_BONDdata)($t9) +/* 0AEFAC 7F07A47C 3C198008 */ lui $t9, %hi(pPlayer) +/* 0AEFB0 7F07A480 8F39A0B0 */ lw $t9, %lo(pPlayer)($t9) /* 0AEFB4 7F07A484 8FA50114 */ lw $a1, 0x114($sp) /* 0AEFB8 7F07A488 0FC1B34F */ jal setsubroty /* 0AEFBC 7F07A48C 8F2400D4 */ lw $a0, 0xd4($t9) @@ -4514,24 +4700,599 @@ variable_body_head: ) #endif +#ifdef VERSION_JP +GLOBAL_ASM( +.late_rodata +/*D:80054FE4*/ +glabel jpt_bondcuff +.word .Ljp7F07A494 +.word cuff_1_brosnan +.word cuff_2_jungle +.word cuff_3_boiler +.word cuff_4_snowsuit +.word cuff_5_connery +.word cuff_6_moore +.word cuff_7_dalton +.word cuff_8_variable_bond_head +/*D:80055008*/ +glabel jpt_bondhead +.word .Ljp7F07A574 +.word brosnan_tux_head_set +.word jungle_head_set +.word boiler_bond_head_set +.word .Ljp7F07A574 +.word connery_head_set +.word moore_head_set +.word dalton_head_set +.word variable_body_head +glabel D_8005502C +.word 0x3f7851ec /*0.97000003*/ +.text +glabel solo_char_load +/* 0AEE50 7F07A2E0 27BDFEE8 */ addiu $sp, $sp, -0x118 +/* 0AEE54 7F07A2E4 AFBF001C */ sw $ra, 0x1c($sp) +/* 0AEE58 7F07A2E8 0FC22987 */ jal get_curplay_horizontal_rotation_in_degrees +/* 0AEE5C 7F07A2EC 00000000 */ nop +/* 0AEE60 7F07A2F0 3C0E8008 */ lui $t6, %hi(pPlayer) # $t6, 0x8008 +/* 0AEE64 7F07A2F4 8DCEA120 */ lw $t6, %lo(pPlayer)($t6) +/* 0AEE68 7F07A2F8 E7A00114 */ swc1 $f0, 0x114($sp) +/* 0AEE6C 7F07A2FC 8DCF00A8 */ lw $t7, 0xa8($t6) +/* 0AEE70 7F07A300 8DE20004 */ lw $v0, 4($t7) +/* 0AEE74 7F07A304 544001D6 */ bnezl $v0, .Ljp7F07AA60 +/* 0AEE78 7F07A308 8C59001C */ lw $t9, 0x1c($v0) +/* 0AEE7C 7F07A30C 0FC17514 */ jal sub_GAME_7F05CF30 +/* 0AEE80 7F07A310 00002025 */ move $a0, $zero +/* 0AEE84 7F07A314 AFA200F0 */ sw $v0, 0xf0($sp) +/* 0AEE88 7F07A318 0FC17514 */ jal sub_GAME_7F05CF30 +/* 0AEE8C 7F07A31C 24040001 */ li $a0, 1 +/* 0AEE90 7F07A320 AFA200EC */ sw $v0, 0xec($sp) +/* 0AEE94 7F07A324 AFA000E8 */ sw $zero, 0xe8($sp) +/* 0AEE98 7F07A328 0FC1751A */ jal sub_GAME_7F05CF48 +/* 0AEE9C 7F07A32C 00002025 */ move $a0, $zero +/* 0AEEA0 7F07A330 AFA200E4 */ sw $v0, 0xe4($sp) +/* 0AEEA4 7F07A334 0FC1751A */ jal sub_GAME_7F05CF48 +/* 0AEEA8 7F07A338 24040001 */ li $a0, 1 +/* 0AEEAC 7F07A33C 3C198003 */ lui $t9, %hi(dummy_08_pp7_obj) # $t9, 0x8003 +/* 0AEEB0 7F07A340 273965EC */ addiu $t9, %lo(dummy_08_pp7_obj) # addiu $t9, $t9, 0x65ec +/* 0AEEB4 7F07A344 AFA200E0 */ sw $v0, 0xe0($sp) +/* 0AEEB8 7F07A348 272C0084 */ addiu $t4, $t9, 0x84 +/* 0AEEBC 7F07A34C 27B80054 */ addiu $t8, $sp, 0x54 +.Ljp7F07A350: +/* 0AEEC0 7F07A350 8F210000 */ lw $at, ($t9) +/* 0AEEC4 7F07A354 2739000C */ addiu $t9, $t9, 0xc +/* 0AEEC8 7F07A358 2718000C */ addiu $t8, $t8, 0xc +/* 0AEECC 7F07A35C AF01FFF4 */ sw $at, -0xc($t8) +/* 0AEED0 7F07A360 8F21FFF8 */ lw $at, -8($t9) +/* 0AEED4 7F07A364 AF01FFF8 */ sw $at, -8($t8) +/* 0AEED8 7F07A368 8F21FFFC */ lw $at, -4($t9) +/* 0AEEDC 7F07A36C 172CFFF8 */ bne $t9, $t4, .Ljp7F07A350 +/* 0AEEE0 7F07A370 AF01FFFC */ sw $at, -4($t8) +/* 0AEEE4 7F07A374 8F210000 */ lw $at, ($t9) +/* 0AEEE8 7F07A378 00002025 */ move $a0, $zero +/* 0AEEEC 7F07A37C 0FC177D9 */ jal return_ammo_in_hand +/* 0AEEF0 7F07A380 AF010000 */ sw $at, ($t8) +/* 0AEEF4 7F07A384 240D0017 */ li $t5, 23 +/* 0AEEF8 7F07A388 240E004B */ li $t6, 75 +/* 0AEEFC 7F07A38C 3C048008 */ lui $a0, %hi(pPlayer) # $a0, 0x8008 +/* 0AEF00 7F07A390 AFA20048 */ sw $v0, 0x48($sp) +/* 0AEF04 7F07A394 AFAD0044 */ sw $t5, 0x44($sp) +/* 0AEF08 7F07A398 AFAE0040 */ sw $t6, 0x40($sp) +/* 0AEF0C 7F07A39C AFA00038 */ sw $zero, 0x38($sp) +/* 0AEF10 7F07A3A0 0FC1F922 */ jal sub_GAME_7F07DE64 +/* 0AEF14 7F07A3A4 8C84A120 */ lw $a0, %lo(pPlayer)($a0) +/* 0AEF18 7F07A3A8 0FC26C01 */ jal get_num_players +/* 0AEF1C 7F07A3AC 00000000 */ nop +/* 0AEF20 7F07A3B0 24010001 */ li $at, 1 +/* 0AEF24 7F07A3B4 14410066 */ bne $v0, $at, .Ljp7F07A550 +/* 0AEF28 7F07A3B8 00000000 */ nop +/* 0AEF2C 7F07A3BC 0FC075C4 */ jal getSelectedFolderBond +/* 0AEF30 7F07A3C0 00000000 */ nop +/* 0AEF34 7F07A3C4 3C0F8008 */ lui $t7, %hi(pPlayer) # $t7, 0x8008 +/* 0AEF38 7F07A3C8 8DEFA120 */ lw $t7, %lo(pPlayer)($t7) +/* 0AEF3C 7F07A3CC 8DE3041C */ lw $v1, 0x41c($t7) +/* 0AEF40 7F07A3D0 2C610009 */ sltiu $at, $v1, 9 +/* 0AEF44 7F07A3D4 1020002F */ beqz $at, .Ljp7F07A494 +/* 0AEF48 7F07A3D8 00035880 */ sll $t3, $v1, 2 +/* 0AEF4C 7F07A3DC 3C018005 */ lui $at, %hi(jpt_bondcuff) +/* 0AEF50 7F07A3E0 002B0821 */ addu $at, $at, $t3 +/* 0AEF54 7F07A3E4 8C2B5014 */ lw $t3, %lo(jpt_bondcuff)($at) +/* 0AEF58 7F07A3E8 01600008 */ jr $t3 +/* 0AEF5C 7F07A3EC 00000000 */ nop +cuff_3_boiler: +/* 0AEF60 7F07A3F0 240A0016 */ li $t2, 22 +/* 0AEF64 7F07A3F4 10000027 */ b .Ljp7F07A494 +/* 0AEF68 7F07A3F8 AFAA0044 */ sw $t2, 0x44($sp) +cuff_2_jungle: +/* 0AEF6C 7F07A3FC 240C0018 */ li $t4, 24 +/* 0AEF70 7F07A400 10000024 */ b .Ljp7F07A494 +/* 0AEF74 7F07A404 AFAC0044 */ sw $t4, 0x44($sp) +cuff_4_snowsuit: +/* 0AEF78 7F07A408 24190019 */ li $t9, 25 +/* 0AEF7C 7F07A40C 10000021 */ b .Ljp7F07A494 +/* 0AEF80 7F07A410 AFB90044 */ sw $t9, 0x44($sp) +cuff_1_brosnan: +/* 0AEF84 7F07A414 24180005 */ li $t8, 5 +/* 0AEF88 7F07A418 1000001E */ b .Ljp7F07A494 +/* 0AEF8C 7F07A41C AFB80044 */ sw $t8, 0x44($sp) +cuff_5_connery: +/* 0AEF90 7F07A420 240D0005 */ li $t5, 5 +/* 0AEF94 7F07A424 1000001B */ b .Ljp7F07A494 +/* 0AEF98 7F07A428 AFAD0044 */ sw $t5, 0x44($sp) +cuff_6_moore: +/* 0AEF9C 7F07A42C 240E0005 */ li $t6, 5 +/* 0AEFA0 7F07A430 10000018 */ b .Ljp7F07A494 +/* 0AEFA4 7F07A434 AFAE0044 */ sw $t6, 0x44($sp) +cuff_7_dalton: +/* 0AEFA8 7F07A438 240F0005 */ li $t7, 5 +/* 0AEFAC 7F07A43C 10000015 */ b .Ljp7F07A494 +/* 0AEFB0 7F07A440 AFAF0044 */ sw $t7, 0x44($sp) +cuff_8_variable_bond_head: +/* 0AEFB4 7F07A444 1040000C */ beqz $v0, .Ljp7F07A478 +/* 0AEFB8 7F07A448 240B0005 */ li $t3, 5 +/* 0AEFBC 7F07A44C 24010001 */ li $at, 1 +/* 0AEFC0 7F07A450 1041000B */ beq $v0, $at, .Ljp7F07A480 +/* 0AEFC4 7F07A454 240A0005 */ li $t2, 5 +/* 0AEFC8 7F07A458 24010002 */ li $at, 2 +/* 0AEFCC 7F07A45C 1041000A */ beq $v0, $at, .Ljp7F07A488 +/* 0AEFD0 7F07A460 240C0005 */ li $t4, 5 +/* 0AEFD4 7F07A464 24010003 */ li $at, 3 +/* 0AEFD8 7F07A468 10410009 */ beq $v0, $at, .Ljp7F07A490 +/* 0AEFDC 7F07A46C 24190005 */ li $t9, 5 +/* 0AEFE0 7F07A470 10000008 */ b .Ljp7F07A494 +/* 0AEFE4 7F07A474 00000000 */ nop +.Ljp7F07A478: +/* 0AEFE8 7F07A478 10000006 */ b .Ljp7F07A494 +/* 0AEFEC 7F07A47C AFAB0044 */ sw $t3, 0x44($sp) +.Ljp7F07A480: +/* 0AEFF0 7F07A480 10000004 */ b .Ljp7F07A494 +/* 0AEFF4 7F07A484 AFAA0044 */ sw $t2, 0x44($sp) +.Ljp7F07A488: +/* 0AEFF8 7F07A488 10000002 */ b .Ljp7F07A494 +/* 0AEFFC 7F07A48C AFAC0044 */ sw $t4, 0x44($sp) +.Ljp7F07A490: +/* 0AF000 7F07A490 AFB90044 */ sw $t9, 0x44($sp) +.Ljp7F07A494: +/* 0AF004 7F07A494 1040000C */ beqz $v0, .Ljp7F07A4C8 +/* 0AF008 7F07A498 2C610009 */ sltiu $at, $v1, 9 +/* 0AF00C 7F07A49C 24010001 */ li $at, 1 +/* 0AF010 7F07A4A0 10410025 */ beq $v0, $at, .Ljp7F07A538 +/* 0AF014 7F07A4A4 2418004E */ li $t8, 78 +/* 0AF018 7F07A4A8 24010002 */ li $at, 2 +/* 0AF01C 7F07A4AC 10410024 */ beq $v0, $at, .Ljp7F07A540 +/* 0AF020 7F07A4B0 240D004E */ li $t5, 78 +/* 0AF024 7F07A4B4 24010003 */ li $at, 3 +/* 0AF028 7F07A4B8 10410023 */ beq $v0, $at, .Ljp7F07A548 +/* 0AF02C 7F07A4BC 240E004E */ li $t6, 78 +/* 0AF030 7F07A4C0 1000002C */ b .Ljp7F07A574 +/* 0AF034 7F07A4C4 00000000 */ nop +.Ljp7F07A4C8: +/* 0AF038 7F07A4C8 1020002A */ beqz $at, .Ljp7F07A574 +/* 0AF03C 7F07A4CC 0003C080 */ sll $t8, $v1, 2 +/* 0AF040 7F07A4D0 3C018005 */ lui $at, %hi(jpt_bondhead) +/* 0AF044 7F07A4D4 00380821 */ addu $at, $at, $t8 +/* 0AF048 7F07A4D8 8C385038 */ lw $t8, %lo(jpt_bondhead)($at) +/* 0AF04C 7F07A4DC 03000008 */ jr $t8 +/* 0AF050 7F07A4E0 00000000 */ nop +boiler_bond_head_set: +/* 0AF054 7F07A4E4 240D004A */ li $t5, 74 +/* 0AF058 7F07A4E8 10000022 */ b .Ljp7F07A574 +/* 0AF05C 7F07A4EC AFAD0040 */ sw $t5, 0x40($sp) +jungle_head_set: +/* 0AF060 7F07A4F0 240E004C */ li $t6, 76 +/* 0AF064 7F07A4F4 1000001F */ b .Ljp7F07A574 +/* 0AF068 7F07A4F8 AFAE0040 */ sw $t6, 0x40($sp) +brosnan_tux_head_set: +/* 0AF06C 7F07A4FC 240F004E */ li $t7, 78 +/* 0AF070 7F07A500 1000001C */ b .Ljp7F07A574 +/* 0AF074 7F07A504 AFAF0040 */ sw $t7, 0x40($sp) +connery_head_set: +/* 0AF078 7F07A508 240B004E */ li $t3, 78 +/* 0AF07C 7F07A50C 10000019 */ b .Ljp7F07A574 +/* 0AF080 7F07A510 AFAB0040 */ sw $t3, 0x40($sp) +moore_head_set: +/* 0AF084 7F07A514 240A004E */ li $t2, 78 +/* 0AF088 7F07A518 10000016 */ b .Ljp7F07A574 +/* 0AF08C 7F07A51C AFAA0040 */ sw $t2, 0x40($sp) +dalton_head_set: +/* 0AF090 7F07A520 240C004E */ li $t4, 78 +/* 0AF094 7F07A524 10000013 */ b .Ljp7F07A574 +/* 0AF098 7F07A528 AFAC0040 */ sw $t4, 0x40($sp) +variable_body_head: +/* 0AF09C 7F07A52C 2419004E */ li $t9, 78 +/* 0AF0A0 7F07A530 10000010 */ b .Ljp7F07A574 +/* 0AF0A4 7F07A534 AFB90040 */ sw $t9, 0x40($sp) +.Ljp7F07A538: +/* 0AF0A8 7F07A538 1000000E */ b .Ljp7F07A574 +/* 0AF0AC 7F07A53C AFB80040 */ sw $t8, 0x40($sp) +.Ljp7F07A540: +/* 0AF0B0 7F07A540 1000000C */ b .Ljp7F07A574 +/* 0AF0B4 7F07A544 AFAD0040 */ sw $t5, 0x40($sp) +.Ljp7F07A548: +/* 0AF0B8 7F07A548 1000000A */ b .Ljp7F07A574 +/* 0AF0BC 7F07A54C AFAE0040 */ sw $t6, 0x40($sp) +.Ljp7F07A550: +/* 0AF0C0 7F07A550 0FC26F3C */ jal get_cur_playernum +/* 0AF0C4 7F07A554 00000000 */ nop +/* 0AF0C8 7F07A558 0FC040BF */ jal get_player_mp_char_head +/* 0AF0CC 7F07A55C 00402025 */ move $a0, $v0 +/* 0AF0D0 7F07A560 0FC26F3C */ jal get_cur_playernum +/* 0AF0D4 7F07A564 AFA20040 */ sw $v0, 0x40($sp) +/* 0AF0D8 7F07A568 0FC040E7 */ jal get_player_mp_char_body +/* 0AF0DC 7F07A56C 00402025 */ move $a0, $v0 +/* 0AF0E0 7F07A570 AFA20044 */ sw $v0, 0x44($sp) +.Ljp7F07A574: +/* 0AF0E4 7F07A574 3C0F8003 */ lui $t7, %hi(cameramode) # $t7, 0x8003 +/* 0AF0E8 7F07A578 8DEF64D4 */ lw $t7, %lo(cameramode)($t7) +/* 0AF0EC 7F07A57C 24010003 */ li $at, 3 +/* 0AF0F0 7F07A580 15E10003 */ bne $t7, $at, .Ljp7F07A590 +/* 0AF0F4 7F07A584 3C0B8008 */ lui $t3, %hi(starting_right_weapon) # $t3, 0x8008 +/* 0AF0F8 7F07A588 8D6B9A20 */ lw $t3, %lo(starting_right_weapon)($t3) +/* 0AF0FC 7F07A58C AFAB0048 */ sw $t3, 0x48($sp) +.Ljp7F07A590: +/* 0AF100 7F07A590 0FC26C01 */ jal get_num_players +/* 0AF104 7F07A594 00000000 */ nop +/* 0AF108 7F07A598 24010001 */ li $at, 1 +/* 0AF10C 7F07A59C 14410082 */ bne $v0, $at, .Ljp7F07A7A8 +/* 0AF110 7F07A5A0 8FAF0044 */ lw $t7, 0x44($sp) +/* 0AF114 7F07A5A4 0FC1751F */ jal remove_item_in_hand +/* 0AF118 7F07A5A8 24040001 */ li $a0, 1 +/* 0AF11C 7F07A5AC 0FC1751F */ jal remove_item_in_hand +/* 0AF120 7F07A5B0 00002025 */ move $a0, $zero +/* 0AF124 7F07A5B4 27A40100 */ addiu $a0, $sp, 0x100 +/* 0AF128 7F07A5B8 8FA500EC */ lw $a1, 0xec($sp) +/* 0AF12C 7F07A5BC 0FC331F5 */ jal sub_GAME_7F0CBAF4 +/* 0AF130 7F07A5C0 8FA600E0 */ lw $a2, 0xe0($sp) +/* 0AF134 7F07A5C4 0FC1750E */ jal get_ptr_itemheader_in_hand +/* 0AF138 7F07A5C8 00002025 */ move $a0, $zero +/* 0AF13C 7F07A5CC 8FAA0044 */ lw $t2, 0x44($sp) +/* 0AF140 7F07A5D0 3C198004 */ lui $t9, %hi(c_item_entries) # $t9, 0x8004 +/* 0AF144 7F07A5D4 2739DE40 */ addiu $t9, %lo(c_item_entries) # addiu $t9, $t9, -0x21c0 +/* 0AF148 7F07A5D8 000A6080 */ sll $t4, $t2, 2 +/* 0AF14C 7F07A5DC 018A6021 */ addu $t4, $t4, $t2 +/* 0AF150 7F07A5E0 000C6080 */ sll $t4, $t4, 2 +/* 0AF154 7F07A5E4 01991821 */ addu $v1, $t4, $t9 +/* 0AF158 7F07A5E8 8C780000 */ lw $t8, ($v1) +/* 0AF15C 7F07A5EC AFA200FC */ sw $v0, 0xfc($sp) +/* 0AF160 7F07A5F0 27AB0100 */ addiu $t3, $sp, 0x100 +/* 0AF164 7F07A5F4 8F010000 */ lw $at, ($t8) +/* 0AF168 7F07A5F8 00402025 */ move $a0, $v0 +/* 0AF16C 7F07A5FC AC410000 */ sw $at, ($v0) +/* 0AF170 7F07A600 8F0F0004 */ lw $t7, 4($t8) +/* 0AF174 7F07A604 AC4F0004 */ sw $t7, 4($v0) +/* 0AF178 7F07A608 8F010008 */ lw $at, 8($t8) +/* 0AF17C 7F07A60C AC410008 */ sw $at, 8($v0) +/* 0AF180 7F07A610 8F0F000C */ lw $t7, 0xc($t8) +/* 0AF184 7F07A614 AC4F000C */ sw $t7, 0xc($v0) +/* 0AF188 7F07A618 8F010010 */ lw $at, 0x10($t8) +/* 0AF18C 7F07A61C AC410010 */ sw $at, 0x10($v0) +/* 0AF190 7F07A620 8F0F0014 */ lw $t7, 0x14($t8) +/* 0AF194 7F07A624 AC4F0014 */ sw $t7, 0x14($v0) +/* 0AF198 7F07A628 8F010018 */ lw $at, 0x18($t8) +/* 0AF19C 7F07A62C AC410018 */ sw $at, 0x18($v0) +/* 0AF1A0 7F07A630 8F0F001C */ lw $t7, 0x1c($t8) +/* 0AF1A4 7F07A634 AC4F001C */ sw $t7, 0x1c($v0) +/* 0AF1A8 7F07A638 AFA30028 */ sw $v1, 0x28($sp) +/* 0AF1AC 7F07A63C AFAB0010 */ sw $t3, 0x10($sp) +/* 0AF1B0 7F07A640 8FA700E4 */ lw $a3, 0xe4($sp) +/* 0AF1B4 7F07A644 8FA600F0 */ lw $a2, 0xf0($sp) +/* 0AF1B8 7F07A648 0FC1DAA5 */ jal load_object_fill_header +/* 0AF1BC 7F07A64C 8C650004 */ lw $a1, 4($v1) +/* 0AF1C0 7F07A650 8FA30028 */ lw $v1, 0x28($sp) +/* 0AF1C4 7F07A654 0FC2F74E */ jal sub_GAME_7F0BD188 +/* 0AF1C8 7F07A658 8C640004 */ lw $a0, 4($v1) +/* 0AF1CC 7F07A65C 8FAD0040 */ lw $t5, 0x40($sp) +/* 0AF1D0 7F07A660 3C0F8004 */ lui $t7, %hi(c_item_entries) # $t7, 0x8004 +/* 0AF1D4 7F07A664 25EFDE40 */ addiu $t7, %lo(c_item_entries) # addiu $t7, $t7, -0x21c0 +/* 0AF1D8 7F07A668 000DC080 */ sll $t8, $t5, 2 +/* 0AF1DC 7F07A66C 030DC021 */ addu $t8, $t8, $t5 +/* 0AF1E0 7F07A670 0018C080 */ sll $t8, $t8, 2 +/* 0AF1E4 7F07A674 030F1821 */ addu $v1, $t8, $t7 +/* 0AF1E8 7F07A678 8C6B0000 */ lw $t3, ($v1) +/* 0AF1EC 7F07A67C 2448003F */ addiu $t0, $v0, 0x3f +/* 0AF1F0 7F07A680 8FA900F0 */ lw $t1, 0xf0($sp) +/* 0AF1F4 7F07A684 350A003F */ ori $t2, $t0, 0x3f +/* 0AF1F8 7F07A688 8D610000 */ lw $at, ($t3) +/* 0AF1FC 7F07A68C 394C003F */ xori $t4, $t2, 0x3f +/* 0AF200 7F07A690 2588005F */ addiu $t0, $t4, 0x5f +/* 0AF204 7F07A694 3519003F */ ori $t9, $t0, 0x3f +/* 0AF208 7F07A698 012C2021 */ addu $a0, $t1, $t4 +/* 0AF20C 7F07A69C 3B28003F */ xori $t0, $t9, 0x3f +/* 0AF210 7F07A6A0 AC810000 */ sw $at, ($a0) +/* 0AF214 7F07A6A4 8D790004 */ lw $t9, 4($t3) +/* 0AF218 7F07A6A8 27AD0100 */ addiu $t5, $sp, 0x100 +/* 0AF21C 7F07A6AC 01283021 */ addu $a2, $t1, $t0 +/* 0AF220 7F07A6B0 AC990004 */ sw $t9, 4($a0) +/* 0AF224 7F07A6B4 8D610008 */ lw $at, 8($t3) +/* 0AF228 7F07A6B8 AC810008 */ sw $at, 8($a0) +/* 0AF22C 7F07A6BC 8D79000C */ lw $t9, 0xc($t3) +/* 0AF230 7F07A6C0 AC99000C */ sw $t9, 0xc($a0) +/* 0AF234 7F07A6C4 8D610010 */ lw $at, 0x10($t3) +/* 0AF238 7F07A6C8 AC810010 */ sw $at, 0x10($a0) +/* 0AF23C 7F07A6CC 8D790014 */ lw $t9, 0x14($t3) +/* 0AF240 7F07A6D0 AC990014 */ sw $t9, 0x14($a0) +/* 0AF244 7F07A6D4 8D610018 */ lw $at, 0x18($t3) +/* 0AF248 7F07A6D8 AC810018 */ sw $at, 0x18($a0) +/* 0AF24C 7F07A6DC 8D79001C */ lw $t9, 0x1c($t3) +/* 0AF250 7F07A6E0 AC99001C */ sw $t9, 0x1c($a0) +/* 0AF254 7F07A6E4 8FAE00E4 */ lw $t6, 0xe4($sp) +/* 0AF258 7F07A6E8 AFA800E8 */ sw $t0, 0xe8($sp) +/* 0AF25C 7F07A6EC AFA400F8 */ sw $a0, 0xf8($sp) +/* 0AF260 7F07A6F0 AFA30028 */ sw $v1, 0x28($sp) +/* 0AF264 7F07A6F4 AFAD0010 */ sw $t5, 0x10($sp) +/* 0AF268 7F07A6F8 8C650004 */ lw $a1, 4($v1) +/* 0AF26C 7F07A6FC 0FC1DAA5 */ jal load_object_fill_header +/* 0AF270 7F07A700 01C83823 */ subu $a3, $t6, $t0 +/* 0AF274 7F07A704 8FA30028 */ lw $v1, 0x28($sp) +/* 0AF278 7F07A708 0FC2F74E */ jal sub_GAME_7F0BD188 +/* 0AF27C 7F07A70C 8C640004 */ lw $a0, 4($v1) +/* 0AF280 7F07A710 8FA300E8 */ lw $v1, 0xe8($sp) +/* 0AF284 7F07A714 8FAC00F0 */ lw $t4, 0xf0($sp) +/* 0AF288 7F07A718 8FA400FC */ lw $a0, 0xfc($sp) +/* 0AF28C 7F07A71C 00431821 */ addu $v1, $v0, $v1 +/* 0AF290 7F07A720 2463003F */ addiu $v1, $v1, 0x3f +/* 0AF294 7F07A724 3478003F */ ori $t8, $v1, 0x3f +/* 0AF298 7F07A728 3B0F003F */ xori $t7, $t8, 0x3f +/* 0AF29C 7F07A72C 25E300FB */ addiu $v1, $t7, 0xfb +/* 0AF2A0 7F07A730 346B003F */ ori $t3, $v1, 0x3f +/* 0AF2A4 7F07A734 3979003F */ xori $t9, $t3, 0x3f +/* 0AF2A8 7F07A738 018F5021 */ addu $t2, $t4, $t7 +/* 0AF2AC 7F07A73C AFAA0038 */ sw $t2, 0x38($sp) +/* 0AF2B0 7F07A740 0FC1D8B9 */ jal set_objuse_flag_compute_grp_nums_set_obj_loaded +/* 0AF2B4 7F07A744 AFB900E8 */ sw $t9, 0xe8($sp) +/* 0AF2B8 7F07A748 0FC1D8B9 */ jal set_objuse_flag_compute_grp_nums_set_obj_loaded +/* 0AF2BC 7F07A74C 8FA400F8 */ lw $a0, 0xf8($sp) +/* 0AF2C0 7F07A750 8FA500FC */ lw $a1, 0xfc($sp) +/* 0AF2C4 7F07A754 8FAF00F8 */ lw $t7, 0xf8($sp) +/* 0AF2C8 7F07A758 8FA300E8 */ lw $v1, 0xe8($sp) +/* 0AF2CC 7F07A75C 84B80014 */ lh $t8, 0x14($a1) +/* 0AF2D0 7F07A760 85EC0014 */ lh $t4, 0x14($t7) +/* 0AF2D4 7F07A764 8FAE00F0 */ lw $t6, 0xf0($sp) +/* 0AF2D8 7F07A768 8FA40038 */ lw $a0, 0x38($sp) +/* 0AF2DC 7F07A76C 030C1021 */ addu $v0, $t8, $t4 +/* 0AF2E0 7F07A770 2442000A */ addiu $v0, $v0, 0xa +/* 0AF2E4 7F07A774 00025080 */ sll $t2, $v0, 2 +/* 0AF2E8 7F07A778 01C33021 */ addu $a2, $t6, $v1 +/* 0AF2EC 7F07A77C 01431821 */ addu $v1, $t2, $v1 +/* 0AF2F0 7F07A780 2463003F */ addiu $v1, $v1, 0x3f +/* 0AF2F4 7F07A784 346B003F */ ori $t3, $v1, 0x3f +/* 0AF2F8 7F07A788 3979003F */ xori $t9, $t3, 0x3f +/* 0AF2FC 7F07A78C AFB900E8 */ sw $t9, 0xe8($sp) +/* 0AF300 7F07A790 0FC1D967 */ jal sub_GAME_7F075FAC +/* 0AF304 7F07A794 AFA20030 */ sw $v0, 0x30($sp) +/* 0AF308 7F07A798 8FA20030 */ lw $v0, 0x30($sp) +/* 0AF30C 7F07A79C 8FAE0038 */ lw $t6, 0x38($sp) +/* 0AF310 7F07A7A0 10000026 */ b .Ljp7F07A83C +/* 0AF314 7F07A7A4 A5C20002 */ sh $v0, 2($t6) +.Ljp7F07A7A8: +/* 0AF318 7F07A7A8 000FC080 */ sll $t8, $t7, 2 +/* 0AF31C 7F07A7AC 030FC021 */ addu $t8, $t8, $t7 +/* 0AF320 7F07A7B0 3C0C8004 */ lui $t4, %hi(c_item_entries) # $t4, 0x8004 +/* 0AF324 7F07A7B4 258CDE40 */ addiu $t4, %lo(c_item_entries) # addiu $t4, $t4, -0x21c0 +/* 0AF328 7F07A7B8 0018C080 */ sll $t8, $t8, 2 +/* 0AF32C 7F07A7BC 030C1821 */ addu $v1, $t8, $t4 +/* 0AF330 7F07A7C0 8C6A0000 */ lw $t2, ($v1) +/* 0AF334 7F07A7C4 AFAA00FC */ sw $t2, 0xfc($sp) +/* 0AF338 7F07A7C8 8D590000 */ lw $t9, ($t2) +/* 0AF33C 7F07A7CC 01402025 */ move $a0, $t2 +/* 0AF340 7F07A7D0 57200006 */ bnezl $t9, .Ljp7F07A7EC +/* 0AF344 7F07A7D4 906D0011 */ lbu $t5, 0x11($v1) +/* 0AF348 7F07A7D8 8C650004 */ lw $a1, 4($v1) +/* 0AF34C 7F07A7DC 0FC1DACF */ jal load_object_into_memory +/* 0AF350 7F07A7E0 AFA30028 */ sw $v1, 0x28($sp) +/* 0AF354 7F07A7E4 8FA30028 */ lw $v1, 0x28($sp) +/* 0AF358 7F07A7E8 906D0011 */ lbu $t5, 0x11($v1) +.Ljp7F07A7EC: +/* 0AF35C 7F07A7EC 8FAF0040 */ lw $t7, 0x40($sp) +/* 0AF360 7F07A7F0 3C0C8004 */ lui $t4, %hi(c_item_entries) # $t4, 0x8004 +/* 0AF364 7F07A7F4 11A00005 */ beqz $t5, .Ljp7F07A80C +/* 0AF368 7F07A7F8 000FC080 */ sll $t8, $t7, 2 +/* 0AF36C 7F07A7FC 240EFFFF */ li $t6, -1 +/* 0AF370 7F07A800 AFAE0040 */ sw $t6, 0x40($sp) +/* 0AF374 7F07A804 1000000D */ b .Ljp7F07A83C +/* 0AF378 7F07A808 AFA000F8 */ sw $zero, 0xf8($sp) +.Ljp7F07A80C: +/* 0AF37C 7F07A80C 030FC021 */ addu $t8, $t8, $t7 +/* 0AF380 7F07A810 0018C080 */ sll $t8, $t8, 2 +/* 0AF384 7F07A814 258CDE40 */ addiu $t4, %lo(c_item_entries) # addiu $t4, $t4, -0x21c0 +/* 0AF388 7F07A818 030C1821 */ addu $v1, $t8, $t4 +/* 0AF38C 7F07A81C 8C640000 */ lw $a0, ($v1) +/* 0AF390 7F07A820 AFA400F8 */ sw $a0, 0xf8($sp) +/* 0AF394 7F07A824 8C8A0000 */ lw $t2, ($a0) +/* 0AF398 7F07A828 55400005 */ bnezl $t2, .Ljp7F07A840 +/* 0AF39C 7F07A82C 8FB90038 */ lw $t9, 0x38($sp) +/* 0AF3A0 7F07A830 8C650004 */ lw $a1, 4($v1) +/* 0AF3A4 7F07A834 0FC1DACF */ jal load_object_into_memory +/* 0AF3A8 7F07A838 AFA400F8 */ sw $a0, 0xf8($sp) +.Ljp7F07A83C: +/* 0AF3AC 7F07A83C 8FB90038 */ lw $t9, 0x38($sp) +.Ljp7F07A840: +/* 0AF3B0 7F07A840 8FA40044 */ lw $a0, 0x44($sp) +/* 0AF3B4 7F07A844 8FA50040 */ lw $a1, 0x40($sp) +/* 0AF3B8 7F07A848 8FA600FC */ lw $a2, 0xfc($sp) +/* 0AF3BC 7F07A84C 8FA700F8 */ lw $a3, 0xf8($sp) +/* 0AF3C0 7F07A850 AFA00010 */ sw $zero, 0x10($sp) +/* 0AF3C4 7F07A854 0FC08D76 */ jal maybe_load_models_for_guards +/* 0AF3C8 7F07A858 AFB90014 */ sw $t9, 0x14($sp) +/* 0AF3CC 7F07A85C 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 +/* 0AF3D0 7F07A860 2463A120 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5ee0 +/* 0AF3D4 7F07A864 8C6B0000 */ lw $t3, ($v1) +/* 0AF3D8 7F07A868 3C018005 */ lui $at, %hi(D_8005502C) # $at, 0x8005 +/* 0AF3DC 7F07A86C AD6200D4 */ sw $v0, 0xd4($t3) +/* 0AF3E0 7F07A870 8C6D0000 */ lw $t5, ($v1) +/* 0AF3E4 7F07A874 C426505C */ lwc1 $f6, %lo(D_8005502C)($at) +/* 0AF3E8 7F07A878 8DA400D4 */ lw $a0, 0xd4($t5) +/* 0AF3EC 7F07A87C C4840014 */ lwc1 $f4, 0x14($a0) +/* 0AF3F0 7F07A880 46062202 */ mul.s $f8, $f4, $f6 +/* 0AF3F4 7F07A884 44054000 */ mfc1 $a1, $f8 +/* 0AF3F8 7F07A888 0FC1B51A */ jal set_obj_instance_controller_scale +/* 0AF3FC 7F07A88C 00000000 */ nop +/* 0AF400 7F07A890 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 +/* 0AF404 7F07A894 8C63A120 */ lw $v1, %lo(pPlayer)($v1) +/* 0AF408 7F07A898 8FA70114 */ lw $a3, 0x114($sp) +/* 0AF40C 7F07A89C 8C6400A8 */ lw $a0, 0xa8($v1) +/* 0AF410 7F07A8A0 8C6500D4 */ lw $a1, 0xd4($v1) +/* 0AF414 7F07A8A4 8C8E0014 */ lw $t6, 0x14($a0) +/* 0AF418 7F07A8A8 AFA00014 */ sw $zero, 0x14($sp) +/* 0AF41C 7F07A8AC 24860008 */ addiu $a2, $a0, 8 +/* 0AF420 7F07A8B0 0FC0809B */ jal init_GUARDdata_with_set_values +/* 0AF424 7F07A8B4 AFAE0010 */ sw $t6, 0x10($sp) +/* 0AF428 7F07A8B8 3C078008 */ lui $a3, %hi(pPlayer) # $a3, 0x8008 +/* 0AF42C 7F07A8BC 24E7A120 */ addiu $a3, %lo(pPlayer) # addiu $a3, $a3, -0x5ee0 +/* 0AF430 7F07A8C0 8CF80000 */ lw $t8, ($a3) +/* 0AF434 7F07A8C4 240F0006 */ li $t7, 6 +/* 0AF438 7F07A8C8 8F0C00A8 */ lw $t4, 0xa8($t8) +/* 0AF43C 7F07A8CC A18F0000 */ sb $t7, ($t4) +/* 0AF440 7F07A8D0 8CEA0000 */ lw $t2, ($a3) +/* 0AF444 7F07A8D4 8D5900A8 */ lw $t9, 0xa8($t2) +/* 0AF448 7F07A8D8 8F260004 */ lw $a2, 4($t9) +/* 0AF44C 7F07A8DC 8CCB0014 */ lw $t3, 0x14($a2) +/* 0AF450 7F07A8E0 356D0001 */ ori $t5, $t3, 1 +/* 0AF454 7F07A8E4 ACCD0014 */ sw $t5, 0x14($a2) +/* 0AF458 7F07A8E8 8CE30000 */ lw $v1, ($a3) +/* 0AF45C 7F07A8EC 8C6500A8 */ lw $a1, 0xa8($v1) +/* 0AF460 7F07A8F0 8C6400D4 */ lw $a0, 0xd4($v1) +/* 0AF464 7F07A8F4 AFA60110 */ sw $a2, 0x110($sp) +/* 0AF468 7F07A8F8 0FC1B47F */ jal setsuboffset +/* 0AF46C 7F07A8FC 24A50008 */ addiu $a1, $a1, 8 +/* 0AF470 7F07A900 3C0E8008 */ lui $t6, %hi(pPlayer) # $t6, 0x8008 +/* 0AF474 7F07A904 8DCEA120 */ lw $t6, %lo(pPlayer)($t6) +/* 0AF478 7F07A908 8FA50114 */ lw $a1, 0x114($sp) +/* 0AF47C 7F07A90C 0FC1B4CB */ jal setsubroty +/* 0AF480 7F07A910 8DC400D4 */ lw $a0, 0xd4($t6) +/* 0AF484 7F07A914 8FA20110 */ lw $v0, 0x110($sp) +/* 0AF488 7F07A918 8FB80040 */ lw $t8, 0x40($sp) +/* 0AF48C 7F07A91C A0580006 */ sb $t8, 6($v0) +/* 0AF490 7F07A920 8FAF0044 */ lw $t7, 0x44($sp) +/* 0AF494 7F07A924 A04F000F */ sb $t7, 0xf($v0) +/* 0AF498 7F07A928 0FC26F79 */ jal sub_GAME_7F09B244 +/* 0AF49C 7F07A92C 8FA40048 */ lw $a0, 0x48($sp) +/* 0AF4A0 7F07A930 04400045 */ bltz $v0, .Ljp7F07AA48 +/* 0AF4A4 7F07A934 AFA2004C */ sw $v0, 0x4c($sp) +/* 0AF4A8 7F07A938 0FC26C01 */ jal get_num_players +/* 0AF4AC 7F07A93C 00000000 */ nop +/* 0AF4B0 7F07A940 24010001 */ li $at, 1 +/* 0AF4B4 7F07A944 14410035 */ bne $v0, $at, .Ljp7F07AA1C +/* 0AF4B8 7F07A948 8FAC00F0 */ lw $t4, 0xf0($sp) +/* 0AF4BC 7F07A94C 8FA200E8 */ lw $v0, 0xe8($sp) +/* 0AF4C0 7F07A950 24040001 */ li $a0, 1 +/* 0AF4C4 7F07A954 01825021 */ addu $t2, $t4, $v0 +/* 0AF4C8 7F07A958 244200C7 */ addiu $v0, $v0, 0xc7 +/* 0AF4CC 7F07A95C 3459003F */ ori $t9, $v0, 0x3f +/* 0AF4D0 7F07A960 3B2B003F */ xori $t3, $t9, 0x3f +/* 0AF4D4 7F07A964 AFAA00DC */ sw $t2, 0xdc($sp) +/* 0AF4D8 7F07A968 0FC1750E */ jal get_ptr_itemheader_in_hand +/* 0AF4DC 7F07A96C AFAB00E8 */ sw $t3, 0xe8($sp) +/* 0AF4E0 7F07A970 8FAD004C */ lw $t5, 0x4c($sp) +/* 0AF4E4 7F07A974 3C188004 */ lui $t8, %hi(PitemZ_entries) # $t8, 0x8004 +/* 0AF4E8 7F07A978 2718A258 */ addiu $t8, %lo(PitemZ_entries) # addiu $t8, $t8, -0x5da8 +/* 0AF4EC 7F07A97C 000D7080 */ sll $t6, $t5, 2 +/* 0AF4F0 7F07A980 01CD7023 */ subu $t6, $t6, $t5 +/* 0AF4F4 7F07A984 000E7080 */ sll $t6, $t6, 2 +/* 0AF4F8 7F07A988 01D81821 */ addu $v1, $t6, $t8 +/* 0AF4FC 7F07A98C 8C6F0000 */ lw $t7, ($v1) +/* 0AF500 7F07A990 AFA200F4 */ sw $v0, 0xf4($sp) +/* 0AF504 7F07A994 27AA0100 */ addiu $t2, $sp, 0x100 +/* 0AF508 7F07A998 8DE10000 */ lw $at, ($t7) +/* 0AF50C 7F07A99C 00402025 */ move $a0, $v0 +/* 0AF510 7F07A9A0 AC410000 */ sw $at, ($v0) +/* 0AF514 7F07A9A4 8DF90004 */ lw $t9, 4($t7) +/* 0AF518 7F07A9A8 AC590004 */ sw $t9, 4($v0) +/* 0AF51C 7F07A9AC 8DE10008 */ lw $at, 8($t7) +/* 0AF520 7F07A9B0 AC410008 */ sw $at, 8($v0) +/* 0AF524 7F07A9B4 8DF9000C */ lw $t9, 0xc($t7) +/* 0AF528 7F07A9B8 AC59000C */ sw $t9, 0xc($v0) +/* 0AF52C 7F07A9BC 8DE10010 */ lw $at, 0x10($t7) +/* 0AF530 7F07A9C0 AC410010 */ sw $at, 0x10($v0) +/* 0AF534 7F07A9C4 8DF90014 */ lw $t9, 0x14($t7) +/* 0AF538 7F07A9C8 AC590014 */ sw $t9, 0x14($v0) +/* 0AF53C 7F07A9CC 8DE10018 */ lw $at, 0x18($t7) +/* 0AF540 7F07A9D0 AC410018 */ sw $at, 0x18($v0) +/* 0AF544 7F07A9D4 8DF9001C */ lw $t9, 0x1c($t7) +/* 0AF548 7F07A9D8 AC59001C */ sw $t9, 0x1c($v0) +/* 0AF54C 7F07A9DC 8FAD00E8 */ lw $t5, 0xe8($sp) +/* 0AF550 7F07A9E0 8FAE00E4 */ lw $t6, 0xe4($sp) +/* 0AF554 7F07A9E4 8FAB00F0 */ lw $t3, 0xf0($sp) +/* 0AF558 7F07A9E8 AFA30028 */ sw $v1, 0x28($sp) +/* 0AF55C 7F07A9EC AFAA0010 */ sw $t2, 0x10($sp) +/* 0AF560 7F07A9F0 8C650004 */ lw $a1, 4($v1) +/* 0AF564 7F07A9F4 01CD3823 */ subu $a3, $t6, $t5 +/* 0AF568 7F07A9F8 0FC1DAA5 */ jal load_object_fill_header +/* 0AF56C 7F07A9FC 016D3021 */ addu $a2, $t3, $t5 +/* 0AF570 7F07AA00 8FA30028 */ lw $v1, 0x28($sp) +/* 0AF574 7F07AA04 0FC2F74E */ jal sub_GAME_7F0BD188 +/* 0AF578 7F07AA08 8C640004 */ lw $a0, 4($v1) +/* 0AF57C 7F07AA0C 0FC1D8B9 */ jal set_objuse_flag_compute_grp_nums_set_obj_loaded +/* 0AF580 7F07AA10 8FA400F4 */ lw $a0, 0xf4($sp) +/* 0AF584 7F07AA14 10000004 */ b .Ljp7F07AA28 +/* 0AF588 7F07AA18 8FAC00DC */ lw $t4, 0xdc($sp) +.Ljp7F07AA1C: +/* 0AF58C 7F07AA1C AFA000DC */ sw $zero, 0xdc($sp) +/* 0AF590 7F07AA20 AFA000F4 */ sw $zero, 0xf4($sp) +/* 0AF594 7F07AA24 8FAC00DC */ lw $t4, 0xdc($sp) +.Ljp7F07AA28: +/* 0AF598 7F07AA28 8FAF00F4 */ lw $t7, 0xf4($sp) +/* 0AF59C 7F07AA2C 8FA40110 */ lw $a0, 0x110($sp) +/* 0AF5A0 7F07AA30 8FA5004C */ lw $a1, 0x4c($sp) +/* 0AF5A4 7F07AA34 8FA60048 */ lw $a2, 0x48($sp) +/* 0AF5A8 7F07AA38 00003825 */ move $a3, $zero +/* 0AF5AC 7F07AA3C AFAC0010 */ sw $t4, 0x10($sp) +/* 0AF5B0 7F07AA40 0FC149C4 */ jal something_with_generating_object +/* 0AF5B4 7F07AA44 AFAF0014 */ sw $t7, 0x14($sp) +.Ljp7F07AA48: +/* 0AF5B8 7F07AA48 8FA40110 */ lw $a0, 0x110($sp) +/* 0AF5BC 7F07AA4C 0FC08F65 */ jal sub_GAME_7F023A94 +/* 0AF5C0 7F07AA50 24050000 */ li $a1, 0 +/* 0AF5C4 7F07AA54 10000017 */ b .Ljp7F07AAB4 +/* 0AF5C8 7F07AA58 8FBF001C */ lw $ra, 0x1c($sp) +/* 0AF5CC 7F07AA5C 8C59001C */ lw $t9, 0x1c($v0) +.Ljp7F07AA60: +/* 0AF5D0 7F07AA60 00402025 */ move $a0, $v0 +/* 0AF5D4 7F07AA64 8F2B0020 */ lw $t3, 0x20($t9) +/* 0AF5D8 7F07AA68 55600012 */ bnezl $t3, .Ljp7F07AAB4 +/* 0AF5DC 7F07AA6C 8FBF001C */ lw $ra, 0x1c($sp) +/* 0AF5E0 7F07AA70 8C4D0014 */ lw $t5, 0x14($v0) +/* 0AF5E4 7F07AA74 24050000 */ li $a1, 0 +/* 0AF5E8 7F07AA78 35AE0001 */ ori $t6, $t5, 1 +/* 0AF5EC 7F07AA7C 0FC08F65 */ jal sub_GAME_7F023A94 +/* 0AF5F0 7F07AA80 AC4E0014 */ sw $t6, 0x14($v0) +/* 0AF5F4 7F07AA84 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 +/* 0AF5F8 7F07AA88 8C63A120 */ lw $v1, %lo(pPlayer)($v1) +/* 0AF5FC 7F07AA8C 8C6500A8 */ lw $a1, 0xa8($v1) +/* 0AF600 7F07AA90 8C6400D4 */ lw $a0, 0xd4($v1) +/* 0AF604 7F07AA94 0FC1B47F */ jal setsuboffset +/* 0AF608 7F07AA98 24A50008 */ addiu $a1, $a1, 8 +/* 0AF60C 7F07AA9C 3C188008 */ lui $t8, %hi(pPlayer) # $t8, 0x8008 +/* 0AF610 7F07AAA0 8F18A120 */ lw $t8, %lo(pPlayer)($t8) +/* 0AF614 7F07AAA4 8FA50114 */ lw $a1, 0x114($sp) +/* 0AF618 7F07AAA8 0FC1B4CB */ jal setsubroty +/* 0AF61C 7F07AAAC 8F0400D4 */ lw $a0, 0xd4($t8) +/* 0AF620 7F07AAB0 8FBF001C */ lw $ra, 0x1c($sp) +.Ljp7F07AAB4: +/* 0AF624 7F07AAB4 27BD0118 */ addiu $sp, $sp, 0x118 +/* 0AF628 7F07AAB8 03E00008 */ jr $ra +/* 0AF62C 7F07AABC 00000000 */ nop +) +#endif + +#endif #ifdef NONMATCHING void maybe_solo_intro_camera_handler(void) { // Node 0 - if (ptr_BONDdata->field_A8->unk4 != 0) + if (pPlayer->field_A8->unk4 != 0) { // Node 1 if (get_num_players() == 1) { // Node 2 - disable_sounds_attached_to_player_then_something(ptr_BONDdata->field_A8); - ptr_BONDdata->field_A8->unk4 = 0; - ptr_BONDdata->field_D4 = 0; + disable_sounds_attached_to_player_then_something(pPlayer->field_A8); + pPlayer->field_A8->unk4 = 0; + pPlayer->field_D4 = 0; camera_80036424 = 1; - sub_GAME_7F07DE9C(ptr_BONDdata); + sub_GAME_7F07DE9C(pPlayer); } } // Node 3 @@ -4541,8 +5302,8 @@ void maybe_solo_intro_camera_handler(void) { GLOBAL_ASM( .text glabel maybe_solo_intro_camera_handler -/* 0AEFD0 7F07A4A0 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0AEFD4 7F07A4A4 2463A0B0 */ addiu $v1, %lo(ptr_BONDdata) # addiu $v1, $v1, -0x5f50 +/* 0AEFD0 7F07A4A0 3C038008 */ lui $v1, %hi(pPlayer) +/* 0AEFD4 7F07A4A4 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50 /* 0AEFD8 7F07A4A8 8C6E0000 */ lw $t6, ($v1) /* 0AEFDC 7F07A4AC 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 0AEFE0 7F07A4B0 AFBF0014 */ sw $ra, 0x14($sp) @@ -4552,18 +5313,18 @@ glabel maybe_solo_intro_camera_handler /* 0AEFF0 7F07A4C0 8FBF0014 */ lw $ra, 0x14($sp) /* 0AEFF4 7F07A4C4 0FC26919 */ jal get_num_players /* 0AEFF8 7F07A4C8 00000000 */ nop -/* 0AEFFC 7F07A4CC 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 +/* 0AEFFC 7F07A4CC 3C038008 */ lui $v1, %hi(pPlayer) /* 0AF000 7F07A4D0 24010001 */ li $at, 1 /* 0AF004 7F07A4D4 14410010 */ bne $v0, $at, .L7F07A518 -/* 0AF008 7F07A4D8 2463A0B0 */ addiu $v1, %lo(ptr_BONDdata) # addiu $v1, $v1, -0x5f50 +/* 0AF008 7F07A4D8 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50 /* 0AF00C 7F07A4DC 8C790000 */ lw $t9, ($v1) /* 0AF010 7F07A4E0 0FC08105 */ jal disable_sounds_attached_to_player_then_something /* 0AF014 7F07A4E4 8F2400A8 */ lw $a0, 0xa8($t9) -/* 0AF018 7F07A4E8 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0AF01C 7F07A4EC 2463A0B0 */ addiu $v1, %lo(ptr_BONDdata) # addiu $v1, $v1, -0x5f50 +/* 0AF018 7F07A4E8 3C038008 */ lui $v1, %hi(pPlayer) +/* 0AF01C 7F07A4EC 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50 /* 0AF020 7F07A4F0 8C680000 */ lw $t0, ($v1) /* 0AF024 7F07A4F4 240B0001 */ li $t3, 1 -/* 0AF028 7F07A4F8 3C018003 */ lui $at, %hi(camera_80036424) # $at, 0x8003 +/* 0AF028 7F07A4F8 3C018003 */ lui $at, %hi(camera_80036424) /* 0AF02C 7F07A4FC 8D0900A8 */ lw $t1, 0xa8($t0) /* 0AF030 7F07A500 AD200004 */ sw $zero, 4($t1) /* 0AF034 7F07A504 8C6A0000 */ lw $t2, ($v1) @@ -4614,7 +5375,7 @@ glabel D_80055040 .text glabel sub_GAME_7F07A534 /* 0AF064 7F07A534 27BDFF20 */ addiu $sp, $sp, -0xe0 -/* 0AF068 7F07A538 3C018008 */ lui $at, %hi(dword_CODE_bss_800799F4) # $at, 0x8008 +/* 0AF068 7F07A538 3C018008 */ lui $at, %hi(dword_CODE_bss_800799F4) /* 0AF06C 7F07A53C AC2499F4 */ sw $a0, %lo(dword_CODE_bss_800799F4)($at) /* 0AF070 7F07A540 F7BE0058 */ sdc1 $f30, 0x58($sp) /* 0AF074 7F07A544 3C013F80 */ li $at, 0x3F800000 # 1.000000 @@ -4628,8 +5389,8 @@ glabel sub_GAME_7F07A534 /* 0AF094 7F07A564 AFB3006C */ sw $s3, 0x6c($sp) /* 0AF098 7F07A568 AFB20068 */ sw $s2, 0x68($sp) /* 0AF09C 7F07A56C F7B40030 */ sdc1 $f20, 0x30($sp) -/* 0AF0A0 7F07A570 3C018005 */ lui $at, %hi(D_80055030) # $at, 0x8005 -/* 0AF0A4 7F07A574 3C118008 */ lui $s1, %hi(flt_CODE_bss_800799E8) # $s1, 0x8008 +/* 0AF0A0 7F07A570 3C018005 */ lui $at, %hi(D_80055030) +/* 0AF0A4 7F07A574 3C118008 */ lui $s1, %hi(flt_CODE_bss_800799E8) /* 0AF0A8 7F07A578 4480D000 */ mtc1 $zero, $f26 /* 0AF0AC 7F07A57C 00A09025 */ move $s2, $a1 /* 0AF0B0 7F07A580 00E09825 */ move $s3, $a3 @@ -4647,9 +5408,9 @@ glabel sub_GAME_7F07A534 /* 0AF0E0 7F07A5B0 27B500C8 */ addiu $s5, $sp, 0xc8 /* 0AF0E4 7F07A5B4 8FB700F0 */ lw $s7, 0xf0($sp) .L7F07A5B8: -/* 0AF0E8 7F07A5B8 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 0AF0EC 7F07A5BC 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) -/* 0AF0F0 7F07A5C0 3C018005 */ lui $at, %hi(D_80055034) # $at, 0x8005 +/* 0AF0E8 7F07A5B8 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 0AF0EC 7F07A5BC 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) +/* 0AF0F0 7F07A5C0 3C018005 */ lui $at, %hi(D_80055034) /* 0AF0F4 7F07A5C4 C4245034 */ lwc1 $f4, %lo(D_80055034)($at) /* 0AF0F8 7F07A5C8 C5DC04B0 */ lwc1 $f28, 0x4b0($t6) /* 0AF0FC 7F07A5CC 0000F025 */ move $fp, $zero @@ -4674,9 +5435,9 @@ glabel sub_GAME_7F07A534 /* 0AF144 7F07A614 00000000 */ nop /* 0AF148 7F07A618 E7AC00CC */ swc1 $f12, 0xcc($sp) .L7F07A61C: -/* 0AF14C 7F07A61C 3C018005 */ lui $at, %hi(D_80055038) # $at, 0x8005 +/* 0AF14C 7F07A61C 3C018005 */ lui $at, %hi(D_80055038) /* 0AF150 7F07A620 C4345038 */ lwc1 $f20, %lo(D_80055038)($at) -/* 0AF154 7F07A624 3C018005 */ lui $at, %hi(D_8005503C) # $at, 0x8005 +/* 0AF154 7F07A624 3C018005 */ lui $at, %hi(D_8005503C) /* 0AF158 7F07A628 C7AC00CC */ lwc1 $f12, 0xcc($sp) /* 0AF15C 7F07A62C C426503C */ lwc1 $f6, %lo(D_8005503C)($at) /* 0AF160 7F07A630 46066300 */ add.s $f12, $f12, $f6 @@ -4888,7 +5649,7 @@ glabel sub_GAME_7F07A534 .L7F07A948: /* 0AF478 7F07A948 8FA200D8 */ lw $v0, 0xd8($sp) .L7F07A94C: -/* 0AF47C 7F07A94C 3C018005 */ lui $at, %hi(D_80055040) # $at, 0x8005 +/* 0AF47C 7F07A94C 3C018005 */ lui $at, %hi(D_80055040) /* 0AF480 7F07A950 C4345040 */ lwc1 $f20, %lo(D_80055040)($at) /* 0AF484 7F07A954 24420001 */ addiu $v0, $v0, 1 /* 0AF488 7F07A958 28410081 */ slti $at, $v0, 0x81 @@ -4933,18 +5694,18 @@ GLOBAL_ASM( glabel set_camera_mode /* 0AF4E8 7F07A9B8 27BDFF78 */ addiu $sp, $sp, -0x88 /* 0AF4EC 7F07A9BC AFB00028 */ sw $s0, 0x28($sp) -/* 0AF4F0 7F07A9C0 3C108003 */ lui $s0, %hi(cameramode) # $s0, 0x8003 +/* 0AF4F0 7F07A9C0 3C108003 */ lui $s0, %hi(cameramode) /* 0AF4F4 7F07A9C4 26106494 */ addiu $s0, %lo(cameramode) # addiu $s0, $s0, 0x6494 /* 0AF4F8 7F07A9C8 AE040000 */ sw $a0, ($s0) -/* 0AF4FC 7F07A9CC 3C018003 */ lui $at, %hi(D_80036498) # $at, 0x8003 -/* 0AF500 7F07A9D0 AC206498 */ sw $zero, %lo(D_80036498)($at) +/* 0AF4FC 7F07A9CC 3C018003 */ lui $at, %hi(enable_move_after_cinema) +/* 0AF500 7F07A9D0 AC206498 */ sw $zero, %lo(enable_move_after_cinema)($at) /* 0AF504 7F07A9D4 8E020000 */ lw $v0, ($s0) /* 0AF508 7F07A9D8 24030001 */ li $v1, 1 /* 0AF50C 7F07A9DC AFBF002C */ sw $ra, 0x2c($sp) /* 0AF510 7F07A9E0 14620027 */ bne $v1, $v0, .L7F07AA80 /* 0AF514 7F07A9E4 24010002 */ li $at, 2 -/* 0AF518 7F07A9E8 3C0E8003 */ lui $t6, %hi(D_800364C0) # $t6, 0x8003 -/* 0AF51C 7F07A9EC 8DCE64C0 */ lw $t6, %lo(D_800364C0)($t6) +/* 0AF518 7F07A9E8 3C0E8003 */ lui $t6, %hi(ptr_random06cam_entry) +/* 0AF51C 7F07A9EC 8DCE64C0 */ lw $t6, %lo(ptr_random06cam_entry)($t6) /* 0AF520 7F07A9F0 11C0001F */ beqz $t6, .L7F07AA70 /* 0AF524 7F07A9F4 00000000 */ nop /* 0AF528 7F07A9F8 0FC2FF26 */ jal get_recording_ramrom_flag @@ -4954,7 +5715,7 @@ glabel set_camera_mode /* 0AF538 7F07AA08 0FC2FF23 */ jal get_is_ramrom_flag /* 0AF53C 7F07AA0C 00000000 */ nop /* 0AF540 7F07AA10 14400017 */ bnez $v0, .L7F07AA70 -/* 0AF544 7F07AA14 3C018003 */ lui $at, %hi(D_800364A4) # $at, 0x8003 +/* 0AF544 7F07AA14 3C018003 */ lui $at, %hi(D_800364A4) /* 0AF548 7F07AA18 44802000 */ mtc1 $zero, $f4 /* 0AF54C 7F07AA1C 00002025 */ move $a0, $zero /* 0AF550 7F07AA20 00002825 */ move $a1, $zero @@ -4972,8 +5733,8 @@ glabel set_camera_mode /* 0AF580 7F07AA50 00402025 */ move $a0, $v0 /* 0AF584 7F07AA54 0FC2EA99 */ jal load_enviroment /* 0AF588 7F07AA58 24050001 */ li $a1, 1 -/* 0AF58C 7F07AA5C 3C108008 */ lui $s0, %hi(ptr_BONDdata) # $s0, 0x8008 -/* 0AF590 7F07AA60 2610A0B0 */ addiu $s0, %lo(ptr_BONDdata) # addiu $s0, $s0, -0x5f50 +/* 0AF58C 7F07AA5C 3C108008 */ lui $s0, %hi(pPlayer) +/* 0AF590 7F07AA60 2610A0B0 */ addiu $s0, %lo(pPlayer) # addiu $s0, $s0, -0x5f50 /* 0AF594 7F07AA64 8E0F0000 */ lw $t7, ($s0) /* 0AF598 7F07AA68 100001C9 */ b .L7F07B190 /* 0AF59C 7F07AA6C ADE00034 */ sw $zero, 0x34($t7) @@ -5002,17 +5763,17 @@ glabel set_camera_mode /* 0AF5EC 7F07AABC 54410015 */ bnel $v0, $at, .L7F07AB14 /* 0AF5F0 7F07AAC0 24010003 */ li $at, 3 /* 0AF5F4 7F07AAC4 44800000 */ mtc1 $zero, $f0 -/* 0AF5F8 7F07AAC8 3C018008 */ lui $at, %hi(flt_CODE_bss_80079E04) # $at, 0x8008 +/* 0AF5F8 7F07AAC8 3C018008 */ lui $at, %hi(flt_CODE_bss_80079E04) /* 0AF5FC 7F07AACC E4209E04 */ swc1 $f0, %lo(flt_CODE_bss_80079E04)($at) /* 0AF600 7F07AAD0 3C01C2B4 */ li $at, 0xC2B40000 # -90.000000 /* 0AF604 7F07AAD4 44813000 */ mtc1 $at, $f6 -/* 0AF608 7F07AAD8 3C018008 */ lui $at, %hi(flt_CODE_bss_80079E08) # $at, 0x8008 +/* 0AF608 7F07AAD8 3C018008 */ lui $at, %hi(flt_CODE_bss_80079E08) /* 0AF60C 7F07AADC E4269E08 */ swc1 $f6, %lo(flt_CODE_bss_80079E08)($at) -/* 0AF610 7F07AAE0 3C018008 */ lui $at, %hi(flt_CODE_bss_80079E0C) # $at, 0x8008 +/* 0AF610 7F07AAE0 3C018008 */ lui $at, %hi(flt_CODE_bss_80079E0C) /* 0AF614 7F07AAE4 E4209E0C */ swc1 $f0, %lo(flt_CODE_bss_80079E0C)($at) /* 0AF618 7F07AAE8 3C0142A0 */ li $at, 0x42A00000 # 80.000000 /* 0AF61C 7F07AAEC 44814000 */ mtc1 $at, $f8 -/* 0AF620 7F07AAF0 3C018008 */ lui $at, %hi(flt_CODE_bss_80079E10) # $at, 0x8008 +/* 0AF620 7F07AAF0 3C018008 */ lui $at, %hi(flt_CODE_bss_80079E10) /* 0AF624 7F07AAF4 0C001A57 */ jal get_stage_num /* 0AF628 7F07AAF8 E4289E10 */ swc1 $f8, %lo(flt_CODE_bss_80079E10)($at) /* 0AF62C 7F07AAFC 00402025 */ move $a0, $v0 @@ -5024,7 +5785,7 @@ glabel set_camera_mode .L7F07AB14: /* 0AF644 7F07AB14 14410059 */ bne $v0, $at, .L7F07AC7C /* 0AF648 7F07AB18 00002025 */ move $a0, $zero -/* 0AF64C 7F07AB1C 3C018003 */ lui $at, %hi(D_8003649C) # $at, 0x8003 +/* 0AF64C 7F07AB1C 3C018003 */ lui $at, %hi(D_8003649C) /* 0AF650 7F07AB20 AC20649C */ sw $zero, %lo(D_8003649C)($at) /* 0AF654 7F07AB24 00002825 */ move $a1, $zero /* 0AF658 7F07AB28 00003025 */ move $a2, $zero @@ -5040,7 +5801,7 @@ glabel set_camera_mode /* 0AF680 7F07AB50 00402025 */ move $a0, $v0 /* 0AF684 7F07AB54 0FC2EA99 */ jal load_enviroment /* 0AF688 7F07AB58 00002825 */ move $a1, $zero -/* 0AF68C 7F07AB5C 3C188003 */ lui $t8, %hi(D_800364AC) # $t8, 0x8003 +/* 0AF68C 7F07AB5C 3C188003 */ lui $t8, %hi(D_800364AC) /* 0AF690 7F07AB60 8F1864AC */ lw $t8, %lo(D_800364AC)($t8) /* 0AF694 7F07AB64 13000041 */ beqz $t8, .L7F07AC6C /* 0AF698 7F07AB68 00000000 */ nop @@ -5053,10 +5814,10 @@ glabel set_camera_mode /* 0AF6B4 7F07AB84 14400039 */ bnez $v0, .L7F07AC6C /* 0AF6B8 7F07AB88 00000000 */ nop /* 0AF6BC 7F07AB8C 44806000 */ mtc1 $zero, $f12 -/* 0AF6C0 7F07AB90 3C018003 */ lui $at, %hi(D_800364A4) # $at, 0x8003 +/* 0AF6C0 7F07AB90 3C018003 */ lui $at, %hi(D_800364A4) /* 0AF6C4 7F07AB94 24190001 */ li $t9, 1 /* 0AF6C8 7F07AB98 E42C64A4 */ swc1 $f12, %lo(D_800364A4)($at) -/* 0AF6CC 7F07AB9C 3C018003 */ lui $at, %hi(D_800364A8) # $at, 0x8003 +/* 0AF6CC 7F07AB9C 3C018003 */ lui $at, %hi(D_800364A8) /* 0AF6D0 7F07ABA0 AC3964A8 */ sw $t9, %lo(D_800364A8)($at) /* 0AF6D4 7F07ABA4 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0AF6D8 7F07ABA8 44817000 */ mtc1 $at, $f14 @@ -5064,17 +5825,17 @@ glabel set_camera_mode /* 0AF6E0 7F07ABB0 00000000 */ nop /* 0AF6E4 7F07ABB4 0FC1E73C */ jal solo_char_load /* 0AF6E8 7F07ABB8 00000000 */ nop -/* 0AF6EC 7F07ABBC 3C088003 */ lui $t0, %hi(D_80036514) # $t0, 0x8003 +/* 0AF6EC 7F07ABBC 3C088003 */ lui $t0, %hi(D_80036514) /* 0AF6F0 7F07ABC0 8D086514 */ lw $t0, %lo(D_80036514)($t0) -/* 0AF6F4 7F07ABC4 3C0A8003 */ lui $t2, %hi(stage_intro_anim_table) # $t2, 0x8003 -/* 0AF6F8 7F07ABC8 3C108008 */ lui $s0, %hi(ptr_BONDdata) # $s0, 0x8008 +/* 0AF6F4 7F07ABC4 3C0A8003 */ lui $t2, %hi(stage_intro_anim_table) +/* 0AF6F8 7F07ABC8 3C108008 */ lui $s0, %hi(pPlayer) /* 0AF6FC 7F07ABCC 254A6518 */ addiu $t2, %lo(stage_intro_anim_table) # addiu $t2, $t2, 0x6518 /* 0AF700 7F07ABD0 00084900 */ sll $t1, $t0, 4 -/* 0AF704 7F07ABD4 2610A0B0 */ addiu $s0, %lo(ptr_BONDdata) # addiu $s0, $s0, -0x5f50 +/* 0AF704 7F07ABD4 2610A0B0 */ addiu $s0, %lo(pPlayer) # addiu $s0, $s0, -0x5f50 /* 0AF708 7F07ABD8 012A1021 */ addu $v0, $t1, $t2 /* 0AF70C 7F07ABDC 8E0D0000 */ lw $t5, ($s0) /* 0AF710 7F07ABE0 C4400004 */ lwc1 $f0, 4($v0) -/* 0AF714 7F07ABE4 3C0C8007 */ lui $t4, %hi(ptr_animation_table) # $t4, 0x8007 +/* 0AF714 7F07ABE4 3C0C8007 */ lui $t4, %hi(ptr_animation_table) /* 0AF718 7F07ABE8 8D8C9538 */ lw $t4, %lo(ptr_animation_table)($t4) /* 0AF71C 7F07ABEC 8C4B0000 */ lw $t3, ($v0) /* 0AF720 7F07ABF0 C44C0008 */ lwc1 $f12, 8($v0) @@ -5122,7 +5883,7 @@ glabel set_camera_mode /* 0AF7BC 7F07AC8C 00000000 */ nop /* 0AF7C0 7F07AC90 24010036 */ li $at, 54 /* 0AF7C4 7F07AC94 1441000D */ bne $v0, $at, .L7F07ACCC -/* 0AF7C8 7F07AC98 3C098003 */ lui $t1, %hi(D_8003649C) # $t1, 0x8003 +/* 0AF7C8 7F07AC98 3C098003 */ lui $t1, %hi(D_8003649C) /* 0AF7CC 7F07AC9C 00002025 */ move $a0, $zero /* 0AF7D0 7F07ACA0 00002825 */ move $a1, $zero /* 0AF7D4 7F07ACA4 00003025 */ move $a2, $zero @@ -5160,10 +5921,10 @@ glabel set_camera_mode /* 0AF84C 7F07AD1C 0FC2EA99 */ jal load_enviroment /* 0AF850 7F07AD20 00002825 */ move $a1, $zero .L7F07AD24: -/* 0AF854 7F07AD24 3C108008 */ lui $s0, %hi(ptr_BONDdata) # $s0, 0x8008 -/* 0AF858 7F07AD28 2610A0B0 */ addiu $s0, %lo(ptr_BONDdata) # addiu $s0, $s0, -0x5f50 +/* 0AF854 7F07AD24 3C108008 */ lui $s0, %hi(pPlayer) +/* 0AF858 7F07AD28 2610A0B0 */ addiu $s0, %lo(pPlayer) # addiu $s0, $s0, -0x5f50 /* 0AF85C 7F07AD2C 8E0A0000 */ lw $t2, ($s0) -/* 0AF860 7F07AD30 3C108008 */ lui $s0, %hi(starting_right_weapon) # $s0, 0x8008 +/* 0AF860 7F07AD30 3C108008 */ lui $s0, %hi(starting_right_weapon) /* 0AF864 7F07AD34 261099E0 */ addiu $s0, %lo(starting_right_weapon) # addiu $s0, $s0, -0x6620 /* 0AF868 7F07AD38 8D4B01C8 */ lw $t3, 0x1c8($t2) /* 0AF86C 7F07AD3C 24040001 */ li $a0, 1 @@ -5175,7 +5936,7 @@ glabel set_camera_mode /* 0AF884 7F07AD54 0FC17645 */ jal draw_item_in_hand_has_more_ammo /* 0AF888 7F07AD58 8E050000 */ lw $a1, ($s0) .L7F07AD5C: -/* 0AF88C 7F07AD5C 3C018003 */ lui $at, %hi(stop_time_flag) # $at, 0x8003 +/* 0AF88C 7F07AD5C 3C018003 */ lui $at, %hi(stop_time_flag) /* 0AF890 7F07AD60 1000010B */ b .L7F07B190 /* 0AF894 7F07AD64 AC2064A0 */ sw $zero, %lo(stop_time_flag)($at) /* 0AF898 7F07AD68 24010005 */ li $at, 5 @@ -5183,10 +5944,10 @@ glabel set_camera_mode /* 0AF89C 7F07AD6C 144100CC */ bne $v0, $at, .L7F07B0A0 /* 0AF8A0 7F07AD70 00002025 */ move $a0, $zero /* 0AF8A4 7F07AD74 44809000 */ mtc1 $zero, $f18 -/* 0AF8A8 7F07AD78 3C018003 */ lui $at, %hi(D_800364A4) # $at, 0x8003 +/* 0AF8A8 7F07AD78 3C018003 */ lui $at, %hi(D_800364A4) /* 0AF8AC 7F07AD7C 00002825 */ move $a1, $zero /* 0AF8B0 7F07AD80 E43264A4 */ swc1 $f18, %lo(D_800364A4)($at) -/* 0AF8B4 7F07AD84 3C018003 */ lui $at, %hi(D_800364A8) # $at, 0x8003 +/* 0AF8B4 7F07AD84 3C018003 */ lui $at, %hi(D_800364A8) /* 0AF8B8 7F07AD88 AC2364A8 */ sw $v1, %lo(D_800364A8)($at) /* 0AF8BC 7F07AD8C 00003025 */ move $a2, $zero /* 0AF8C0 7F07AD90 0FC201EC */ jal set_rgba_tint @@ -5196,20 +5957,20 @@ glabel set_camera_mode /* 0AF8D0 7F07ADA0 44807000 */ mtc1 $zero, $f14 /* 0AF8D4 7F07ADA4 0FC20216 */ jal fade_to_over_seconds /* 0AF8D8 7F07ADA8 00000000 */ nop -/* 0AF8DC 7F07ADAC 3C028003 */ lui $v0, %hi(D_8003648C) # $v0, 0x8003 +/* 0AF8DC 7F07ADAC 3C028003 */ lui $v0, %hi(D_8003648C) /* 0AF8E0 7F07ADB0 8C42648C */ lw $v0, %lo(D_8003648C)($v0) -/* 0AF8E4 7F07ADB4 3C108008 */ lui $s0, %hi(ptr_BONDdata) # $s0, 0x8008 -/* 0AF8E8 7F07ADB8 3C0C8003 */ lui $t4, %hi(D_80036450) # $t4, 0x8003 +/* 0AF8E4 7F07ADB4 3C108008 */ lui $s0, %hi(pPlayer) +/* 0AF8E8 7F07ADB8 3C0C8003 */ lui $t4, %hi(ptr_playerstank) /* 0AF8EC 7F07ADBC 10400007 */ beqz $v0, .L7F07ADDC -/* 0AF8F0 7F07ADC0 2610A0B0 */ addiu $s0, %lo(ptr_BONDdata) # addiu $s0, $s0, -0x5f50 -/* 0AF8F4 7F07ADC4 8D8C6450 */ lw $t4, %lo(D_80036450)($t4) +/* 0AF8F0 7F07ADC0 2610A0B0 */ addiu $s0, %lo(pPlayer) # addiu $s0, $s0, -0x5f50 +/* 0AF8F4 7F07ADC4 8D8C6450 */ lw $t4, %lo(ptr_playerstank)($t4) /* 0AF8F8 7F07ADC8 11800004 */ beqz $t4, .L7F07ADDC /* 0AF8FC 7F07ADCC 00000000 */ nop -/* 0AF900 7F07ADD0 3C108008 */ lui $s0, %hi(ptr_BONDdata) # $s0, 0x8008 +/* 0AF900 7F07ADD0 3C108008 */ lui $s0, %hi(pPlayer) /* 0AF904 7F07ADD4 1000005C */ b .L7F07AF48 -/* 0AF908 7F07ADD8 2610A0B0 */ addiu $s0, %lo(ptr_BONDdata) # addiu $s0, $s0, -0x5f50 +/* 0AF908 7F07ADD8 2610A0B0 */ addiu $s0, %lo(pPlayer) # addiu $s0, $s0, -0x5f50 .L7F07ADDC: -/* 0AF90C 7F07ADDC 3C018003 */ lui $at, %hi(in_tank_flag) # $at, 0x8003 +/* 0AF90C 7F07ADDC 3C018003 */ lui $at, %hi(in_tank_flag) /* 0AF910 7F07ADE0 AC206448 */ sw $zero, %lo(in_tank_flag)($at) /* 0AF914 7F07ADE4 8E190000 */ lw $t9, ($s0) /* 0AF918 7F07ADE8 0320C025 */ move $t8, $t9 @@ -5299,13 +6060,13 @@ glabel set_camera_mode /* 0AFA64 7F07AF34 44050000 */ mfc1 $a1, $f0 /* 0AFA68 7F07AF38 0FC1B34F */ jal setsubroty /* 0AFA6C 7F07AF3C 8D2400D4 */ lw $a0, 0xd4($t1) -/* 0AFA70 7F07AF40 3C028003 */ lui $v0, %hi(D_8003648C) # $v0, 0x8003 +/* 0AFA70 7F07AF40 3C028003 */ lui $v0, %hi(D_8003648C) /* 0AFA74 7F07AF44 8C42648C */ lw $v0, %lo(D_8003648C)($v0) .L7F07AF48: /* 0AFA78 7F07AF48 10400017 */ beqz $v0, .L7F07AFA8 /* 0AFA7C 7F07AF4C 27A50058 */ addiu $a1, $sp, 0x58 -/* 0AFA80 7F07AF50 3C048003 */ lui $a0, %hi(D_80036450) # $a0, 0x8003 -/* 0AFA84 7F07AF54 8C846450 */ lw $a0, %lo(D_80036450)($a0) +/* 0AFA80 7F07AF50 3C048003 */ lui $a0, %hi(ptr_playerstank) +/* 0AFA84 7F07AF54 8C846450 */ lw $a0, %lo(ptr_playerstank)($a0) /* 0AFA88 7F07AF58 50800014 */ beql $a0, $zero, .L7F07AFAC /* 0AFA8C 7F07AF5C 8E020000 */ lw $v0, ($s0) /* 0AFA90 7F07AF60 AFA40064 */ sw $a0, 0x64($sp) @@ -5354,7 +6115,7 @@ glabel set_camera_mode /* 0AFB30 7F07B000 0FC1E94D */ jal sub_GAME_7F07A534 /* 0AFB34 7F07B004 E7A00014 */ swc1 $f0, 0x14($sp) /* 0AFB38 7F07B008 10400021 */ beqz $v0, .L7F07B090 -/* 0AFB3C 7F07B00C 3C0B8003 */ lui $t3, %hi(D_80036510) # $t3, 0x8003 +/* 0AFB3C 7F07B00C 3C0B8003 */ lui $t3, %hi(D_80036510) /* 0AFB40 7F07B010 8D6B6510 */ lw $t3, %lo(D_80036510)($t3) /* 0AFB44 7F07B014 15600007 */ bnez $t3, .L7F07B034 /* 0AFB48 7F07B018 00000000 */ nop @@ -5365,18 +6126,18 @@ glabel set_camera_mode /* 0AFB5C 7F07B02C 0C00248E */ jal sfx_c_70009238 /* 0AFB60 7F07B030 00000000 */ nop .L7F07B034: -/* 0AFB64 7F07B034 3C0C8003 */ lui $t4, %hi(D_8003648C) # $t4, 0x8003 +/* 0AFB64 7F07B034 3C0C8003 */ lui $t4, %hi(D_8003648C) /* 0AFB68 7F07B038 8D8C648C */ lw $t4, %lo(D_8003648C)($t4) -/* 0AFB6C 7F07B03C 3C0E8003 */ lui $t6, %hi(D_80036450) # $t6, 0x8003 +/* 0AFB6C 7F07B03C 3C0E8003 */ lui $t6, %hi(ptr_playerstank) /* 0AFB70 7F07B040 51800054 */ beql $t4, $zero, .L7F07B194 /* 0AFB74 7F07B044 8FBF002C */ lw $ra, 0x2c($sp) -/* 0AFB78 7F07B048 8DCE6450 */ lw $t6, %lo(D_80036450)($t6) +/* 0AFB78 7F07B048 8DCE6450 */ lw $t6, %lo(ptr_playerstank)($t6) /* 0AFB7C 7F07B04C 51C00051 */ beql $t6, $zero, .L7F07B194 /* 0AFB80 7F07B050 8FBF002C */ lw $ra, 0x2c($sp) /* 0AFB84 7F07B054 0FC26C54 */ jal get_cur_playernum /* 0AFB88 7F07B058 00000000 */ nop -/* 0AFB8C 7F07B05C 3C048003 */ lui $a0, %hi(D_80036450) # $a0, 0x8003 -/* 0AFB90 7F07B060 8C846450 */ lw $a0, %lo(D_80036450)($a0) +/* 0AFB8C 7F07B05C 3C048003 */ lui $a0, %hi(ptr_playerstank) +/* 0AFB90 7F07B060 8C846450 */ lw $a0, %lo(ptr_playerstank)($a0) /* 0AFB94 7F07B064 2407000D */ li $a3, 13 /* 0AFB98 7F07B068 8C860014 */ lw $a2, 0x14($a0) /* 0AFB9C 7F07B06C 248D002C */ addiu $t5, $a0, 0x2c @@ -5415,8 +6176,8 @@ glabel set_camera_mode /* 0AFC14 7F07B0E4 24010008 */ li $at, 8 /* 0AFC18 7F07B0E8 0FC1E73C */ jal solo_char_load /* 0AFC1C 7F07B0EC 00000000 */ nop -/* 0AFC20 7F07B0F0 3C108008 */ lui $s0, %hi(ptr_BONDdata) # $s0, 0x8008 -/* 0AFC24 7F07B0F4 2610A0B0 */ addiu $s0, %lo(ptr_BONDdata) # addiu $s0, $s0, -0x5f50 +/* 0AFC20 7F07B0F0 3C108008 */ lui $s0, %hi(pPlayer) +/* 0AFC24 7F07B0F4 2610A0B0 */ addiu $s0, %lo(pPlayer) # addiu $s0, $s0, -0x5f50 /* 0AFC28 7F07B0F8 8E0F0000 */ lw $t7, ($s0) /* 0AFC2C 7F07B0FC 10000024 */ b .L7F07B190 /* 0AFC30 7F07B100 ADE00034 */ sw $zero, 0x34($t7) @@ -5481,12 +6242,12 @@ void sub_GAME_7F07B1A4(void) { GLOBAL_ASM( .text glabel sub_GAME_7F07B1A4 -/* 0AFCD4 7F07B1A4 3C038003 */ lui $v1, %hi(cameramode) # $v1, 0x8003 +/* 0AFCD4 7F07B1A4 3C038003 */ lui $v1, %hi(cameramode) /* 0AFCD8 7F07B1A8 24636494 */ addiu $v1, %lo(cameramode) # addiu $v1, $v1, 0x6494 /* 0AFCDC 7F07B1AC 8C620000 */ lw $v0, ($v1) /* 0AFCE0 7F07B1B0 AC600000 */ sw $zero, ($v1) -/* 0AFCE4 7F07B1B4 3C018003 */ lui $at, %hi(D_80036498) # $at, 0x8003 -/* 0AFCE8 7F07B1B8 AC206498 */ sw $zero, %lo(D_80036498)($at) +/* 0AFCE4 7F07B1B4 3C018003 */ lui $at, %hi(enable_move_after_cinema) +/* 0AFCE8 7F07B1B8 AC206498 */ sw $zero, %lo(enable_move_after_cinema)($at) /* 0AFCEC 7F07B1BC 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 0AFCF0 7F07B1C0 24010001 */ li $at, 1 /* 0AFCF4 7F07B1C4 14410005 */ bne $v0, $at, .L7F07B1DC @@ -5535,7 +6296,7 @@ glabel sub_GAME_7F07B1A4 /* 0AFD94 7F07B264 24010006 */ li $at, 6 .L7F07B268: /* 0AFD98 7F07B268 14410009 */ bne $v0, $at, .L7F07B290 -/* 0AFD9C 7F07B26C 3C028003 */ lui $v0, %hi(D_80036510) # $v0, 0x8003 +/* 0AFD9C 7F07B26C 3C028003 */ lui $v0, %hi(D_80036510) /* 0AFDA0 7F07B270 24426510 */ addiu $v0, %lo(D_80036510) # addiu $v0, $v0, 0x6510 /* 0AFDA4 7F07B274 8C4E0000 */ lw $t6, ($v0) /* 0AFDA8 7F07B278 25CF0001 */ addiu $t7, $t6, 1 @@ -5565,7 +6326,7 @@ void sub_GAME_7F07B2A0(void) { GLOBAL_ASM( .text glabel sub_GAME_7F07B2A0 -/* 0AFDD0 7F07B2A0 3C088003 */ lui $t0, %hi(D_800364AC) # $t0, 0x8003 +/* 0AFDD0 7F07B2A0 3C088003 */ lui $t0, %hi(D_800364AC) /* 0AFDD4 7F07B2A4 8D0864AC */ lw $t0, %lo(D_800364AC)($t0) /* 0AFDD8 7F07B2A8 27BDFF70 */ addiu $sp, $sp, -0x90 /* 0AFDDC 7F07B2AC 00046140 */ sll $t4, $a0, 5 @@ -5585,8 +6346,8 @@ glabel sub_GAME_7F07B2A0 /* 0AFE14 7F07B2E4 01C83821 */ addu $a3, $t6, $t0 /* 0AFE18 7F07B2E8 46006083 */ div.s $f2, $f12, $f0 .L7F07B2EC: -/* 0AFE1C 7F07B2EC 3C098008 */ lui $t1, %hi(ptr_BONDdata) # $t1, 0x8008 -/* 0AFE20 7F07B2F0 2529A0B0 */ addiu $t1, %lo(ptr_BONDdata) # addiu $t1, $t1, -0x5f50 +/* 0AFE1C 7F07B2EC 3C098008 */ lui $t1, %hi(pPlayer) +/* 0AFE20 7F07B2F0 2529A0B0 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5f50 /* 0AFE24 7F07B2F4 240A0003 */ li $t2, 3 .L7F07B2F8: /* 0AFE28 7F07B2F8 00067940 */ sll $t7, $a2, 5 @@ -5666,8 +6427,8 @@ glabel sub_GAME_7F07B2A0 /* 0AFF34 7F07B404 E7A00014 */ swc1 $f0, 0x14($sp) /* 0AFF38 7F07B408 0FC16C09 */ jal sub_GAME_7F05B024 /* 0AFF3C 7F07B40C AFAF0018 */ sw $t7, 0x18($sp) -/* 0AFF40 7F07B410 3C098008 */ lui $t1, %hi(ptr_BONDdata) # $t1, 0x8008 -/* 0AFF44 7F07B414 2529A0B0 */ addiu $t1, %lo(ptr_BONDdata) # addiu $t1, $t1, -0x5f50 +/* 0AFF40 7F07B410 3C098008 */ lui $t1, %hi(pPlayer) +/* 0AFF44 7F07B414 2529A0B0 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5f50 /* 0AFF48 7F07B418 8FA20098 */ lw $v0, 0x98($sp) /* 0AFF4C 7F07B41C 8D380000 */ lw $t8, ($t1) /* 0AFF50 7F07B420 8FAC0040 */ lw $t4, 0x40($sp) @@ -5681,7 +6442,7 @@ glabel sub_GAME_7F07B2A0 /* 0AFF70 7F07B440 E44A0000 */ swc1 $f10, ($v0) /* 0AFF74 7F07B444 8D390000 */ lw $t9, ($t1) /* 0AFF78 7F07B448 C73203C8 */ lwc1 $f18, 0x3c8($t9) -/* 0AFF7C 7F07B44C 3C198003 */ lui $t9, %hi(D_800364AC) # $t9, 0x8003 +/* 0AFF7C 7F07B44C 3C198003 */ lui $t9, %hi(D_800364AC) /* 0AFF80 7F07B450 46128100 */ add.s $f4, $f16, $f18 /* 0AFF84 7F07B454 E4440004 */ swc1 $f4, 4($v0) /* 0AFF88 7F07B458 8D2D0000 */ lw $t5, ($t1) @@ -5769,6 +6530,8 @@ void sub_GAME_7F07B56C(void) { } #else + +#ifdef VERSION_US GLOBAL_ASM( .late_rodata glabel D_80055044 @@ -5788,7 +6551,7 @@ glabel D_8005505C .text glabel sub_GAME_7F07B56C /* 0B009C 7F07B56C 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 0B00A0 7F07B570 3C028003 */ lui $v0, %hi(cameramode) # $v0, 0x8003 +/* 0B00A0 7F07B570 3C028003 */ lui $v0, %hi(cameramode) /* 0B00A4 7F07B574 8C426494 */ lw $v0, %lo(cameramode)($v0) /* 0B00A8 7F07B578 240B0001 */ li $t3, 1 /* 0B00AC 7F07B57C AFBF0014 */ sw $ra, 0x14($sp) @@ -5802,40 +6565,40 @@ glabel sub_GAME_7F07B56C /* 0B00CC 7F07B59C 24010009 */ li $at, 9 .L7F07B5A0: /* 0B00D0 7F07B5A0 15620059 */ bne $t3, $v0, .L7F07B708 -/* 0B00D4 7F07B5A4 3C098008 */ lui $t1, %hi(ptr_BONDdata) # $t1, 0x8008 -/* 0B00D8 7F07B5A8 3C0A8003 */ lui $t2, %hi(D_800364A4) # $t2, 0x8003 +/* 0B00D4 7F07B5A4 3C098008 */ lui $t1, %hi(pPlayer) +/* 0B00D8 7F07B5A8 3C0A8003 */ lui $t2, %hi(D_800364A4) /* 0B00DC 7F07B5AC 254A64A4 */ addiu $t2, %lo(D_800364A4) # addiu $t2, $t2, 0x64a4 /* 0B00E0 7F07B5B0 3C0142F0 */ li $at, 0x42F00000 # 120.000000 /* 0B00E4 7F07B5B4 44810000 */ mtc1 $at, $f0 /* 0B00E8 7F07B5B8 C5420000 */ lwc1 $f2, ($t2) -/* 0B00EC 7F07B5BC 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 0B00EC 7F07B5BC 3C018005 */ lui $at, %hi(global_timer_delta) /* 0B00F0 7F07B5C0 4600103C */ c.lt.s $f2, $f0 /* 0B00F4 7F07B5C4 00000000 */ nop /* 0B00F8 7F07B5C8 45000014 */ bc1f .L7F07B61C /* 0B00FC 7F07B5CC 00000000 */ nop /* 0B0100 7F07B5D0 C4248378 */ lwc1 $f4, %lo(global_timer_delta)($at) -/* 0B0104 7F07B5D4 3C048004 */ lui $a0, %hi(ptrSecondFontTable) # $a0, 0x8004 -/* 0B0108 7F07B5D8 3C058004 */ lui $a1, %hi(ptrFirstFontTable) # $a1, 0x8004 +/* 0B0104 7F07B5D4 3C048004 */ lui $a0, %hi(ptrSecondFontTableLarge) +/* 0B0108 7F07B5D8 3C058004 */ lui $a1, %hi(ptrFirstFontTableLarge) /* 0B010C 7F07B5DC 46041180 */ add.s $f6, $f2, $f4 /* 0B0110 7F07B5E0 4606003E */ c.le.s $f0, $f6 /* 0B0114 7F07B5E4 00000000 */ nop /* 0B0118 7F07B5E8 4500000C */ bc1f .L7F07B61C /* 0B011C 7F07B5EC 00000000 */ nop -/* 0B0120 7F07B5F0 8C840EB8 */ lw $a0, %lo(ptrSecondFontTable)($a0) +/* 0B0120 7F07B5F0 8C840EB8 */ lw $a0, %lo(ptrSecondFontTableLarge)($a0) /* 0B0124 7F07B5F4 0FC228ED */ jal sub_GAME_7F08A3B4 -/* 0B0128 7F07B5F8 8CA50EB4 */ lw $a1, %lo(ptrFirstFontTable)($a1) -/* 0B012C 7F07B5FC 3C0E8003 */ lui $t6, %hi(D_800364C0) # $t6, 0x8003 -/* 0B0130 7F07B600 8DCE64C0 */ lw $t6, %lo(D_800364C0)($t6) +/* 0B0128 7F07B5F8 8CA50EB4 */ lw $a1, %lo(ptrFirstFontTableLarge)($a1) +/* 0B012C 7F07B5FC 3C0E8003 */ lui $t6, %hi(ptr_random06cam_entry) +/* 0B0130 7F07B600 8DCE64C0 */ lw $t6, %lo(ptr_random06cam_entry)($t6) /* 0B0134 7F07B604 0FC228F2 */ jal display_string_in_lower_left_corner /* 0B0138 7F07B608 8DC4001C */ lw $a0, 0x1c($t6) -/* 0B013C 7F07B60C 3C0A8003 */ lui $t2, %hi(D_800364A4) # $t2, 0x8003 +/* 0B013C 7F07B60C 3C0A8003 */ lui $t2, %hi(D_800364A4) /* 0B0140 7F07B610 254A64A4 */ addiu $t2, %lo(D_800364A4) # addiu $t2, $t2, 0x64a4 /* 0B0144 7F07B614 C5420000 */ lwc1 $f2, ($t2) /* 0B0148 7F07B618 240B0001 */ li $t3, 1 .L7F07B61C: -/* 0B014C 7F07B61C 3C0F8003 */ lui $t7, %hi(D_800364C0) # $t7, 0x8003 -/* 0B0150 7F07B620 8DEF64C0 */ lw $t7, %lo(D_800364C0)($t7) -/* 0B0154 7F07B624 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 0B014C 7F07B61C 3C0F8003 */ lui $t7, %hi(ptr_random06cam_entry) +/* 0B0150 7F07B620 8DEF64C0 */ lw $t7, %lo(ptr_random06cam_entry)($t7) +/* 0B0154 7F07B624 3C018005 */ lui $at, %hi(global_timer_delta) /* 0B0158 7F07B628 C4288378 */ lwc1 $f8, %lo(global_timer_delta)($at) /* 0B015C 7F07B62C 8DE40020 */ lw $a0, 0x20($t7) /* 0B0160 7F07B630 3C014396 */ li $at, 0x43960000 # 300.000000 @@ -5855,9 +6618,9 @@ glabel sub_GAME_7F07B56C /* 0B0198 7F07B668 3C0143F0 */ lui $at, 0x43f0 /* 0B019C 7F07B66C 0FC228F2 */ jal display_string_in_lower_left_corner /* 0B01A0 7F07B670 00000000 */ nop -/* 0B01A4 7F07B674 3C0A8003 */ lui $t2, %hi(D_800364A4) # $t2, 0x8003 +/* 0B01A4 7F07B674 3C0A8003 */ lui $t2, %hi(D_800364A4) /* 0B01A8 7F07B678 254A64A4 */ addiu $t2, %lo(D_800364A4) # addiu $t2, $t2, 0x64a4 -/* 0B01AC 7F07B67C 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 0B01AC 7F07B67C 3C018005 */ lui $at, %hi(global_timer_delta) /* 0B01B0 7F07B680 C42A8378 */ lwc1 $f10, %lo(global_timer_delta)($at) /* 0B01B4 7F07B684 C5420000 */ lwc1 $f2, ($t2) /* 0B01B8 7F07B688 240B0001 */ li $t3, 1 @@ -5865,21 +6628,21 @@ glabel sub_GAME_7F07B56C /* 0B01C0 7F07B690 3C0143F0 */ li $at, 0x43F00000 # 480.000000 .L7F07B694: /* 0B01C4 7F07B694 44812000 */ mtc1 $at, $f4 -/* 0B01C8 7F07B698 3C018003 */ lui $at, %hi(D_80036498) +/* 0B01C8 7F07B698 3C018003 */ lui $at, %hi(enable_move_after_cinema) /* 0B01CC 7F07B69C 4602203C */ c.lt.s $f4, $f2 /* 0B01D0 7F07B6A0 00000000 */ nop /* 0B01D4 7F07B6A4 4500000A */ bc1f .L7F07B6D0 /* 0B01D8 7F07B6A8 00000000 */ nop /* 0B01DC 7F07B6AC 10000008 */ b .L7F07B6D0 -/* 0B01E0 7F07B6B0 AC2B6498 */ sw $t3, %lo(D_80036498)($at) +/* 0B01E0 7F07B6B0 AC2B6498 */ sw $t3, %lo(enable_move_after_cinema)($at) /* 0B01E4 7F07B6B4 44816000 */ mtc1 $at, $f12 .L7F07B6B8: -/* 0B01E8 7F07B6B8 3C018003 */ lui $at, %hi(D_80036498) # $at, 0x8003 +/* 0B01E8 7F07B6B8 3C018003 */ lui $at, %hi(enable_move_after_cinema) /* 0B01EC 7F07B6BC 4602603C */ c.lt.s $f12, $f2 /* 0B01F0 7F07B6C0 00000000 */ nop /* 0B01F4 7F07B6C4 45000002 */ bc1f .L7F07B6D0 /* 0B01F8 7F07B6C8 00000000 */ nop -/* 0B01FC 7F07B6CC AC2B6498 */ sw $t3, %lo(D_80036498)($at) +/* 0B01FC 7F07B6CC AC2B6498 */ sw $t3, %lo(enable_move_after_cinema)($at) .L7F07B6D0: /* 0B0200 7F07B6D0 0FC2FF01 */ jal get_controls_locked_flag /* 0B0204 7F07B6D4 E5400000 */ swc1 $f0, ($t2) @@ -5887,28 +6650,28 @@ glabel sub_GAME_7F07B56C /* 0B020C 7F07B6DC 240B0001 */ li $t3, 1 /* 0B0210 7F07B6E0 97B90046 */ lhu $t9, 0x46($sp) /* 0B0214 7F07B6E4 97B80042 */ lhu $t8, 0x42($sp) -/* 0B0218 7F07B6E8 3C018003 */ lui $at, %hi(D_80036498) # $at, 0x8003 +/* 0B0218 7F07B6E8 3C018003 */ lui $at, %hi(enable_move_after_cinema) /* 0B021C 7F07B6EC 03206027 */ not $t4, $t9 /* 0B0220 7F07B6F0 030C6824 */ and $t5, $t8, $t4 /* 0B0224 7F07B6F4 31AEF030 */ andi $t6, $t5, 0xf030 /* 0B0228 7F07B6F8 11C0000D */ beqz $t6, .L7F07B730 /* 0B022C 7F07B6FC 00000000 */ nop /* 0B0230 7F07B700 1000000B */ b .L7F07B730 -/* 0B0234 7F07B704 AC2B6498 */ sw $t3, %lo(D_80036498)($at) +/* 0B0234 7F07B704 AC2B6498 */ sw $t3, %lo(enable_move_after_cinema)($at) .L7F07B708: -/* 0B0238 7F07B708 2529A0B0 */ addiu $t1, %lo(ptr_BONDdata) # addiu $t1, $t1, -0x5f50 +/* 0B0238 7F07B708 2529A0B0 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5f50 /* 0B023C 7F07B70C 8D2F0000 */ lw $t7, ($t1) /* 0B0240 7F07B710 44807000 */ mtc1 $zero, $f14 -/* 0B0244 7F07B714 3C018003 */ lui $at, %hi(D_80036498) # $at, 0x8003 +/* 0B0244 7F07B714 3C018003 */ lui $at, %hi(enable_move_after_cinema) /* 0B0248 7F07B718 C5E603E4 */ lwc1 $f6, 0x3e4($t7) /* 0B024C 7F07B71C 460E303C */ c.lt.s $f6, $f14 /* 0B0250 7F07B720 00000000 */ nop /* 0B0254 7F07B724 45000002 */ bc1f .L7F07B730 /* 0B0258 7F07B728 00000000 */ nop -/* 0B025C 7F07B72C AC2B6498 */ sw $t3, %lo(D_80036498)($at) +/* 0B025C 7F07B72C AC2B6498 */ sw $t3, %lo(enable_move_after_cinema)($at) .L7F07B730: -/* 0B0260 7F07B730 3C028003 */ lui $v0, %hi(D_800364C0) # $v0, 0x8003 -/* 0B0264 7F07B734 244264C0 */ addiu $v0, %lo(D_800364C0) # addiu $v0, $v0, 0x64c0 +/* 0B0260 7F07B730 3C028003 */ lui $v0, %hi(ptr_random06cam_entry) +/* 0B0264 7F07B734 244264C0 */ addiu $v0, %lo(ptr_random06cam_entry) # addiu $v0, $v0, 0x64c0 /* 0B0268 7F07B738 8C590000 */ lw $t9, ($v0) /* 0B026C 7F07B73C 8FB80048 */ lw $t8, 0x48($sp) /* 0B0270 7F07B740 C7280004 */ lwc1 $f8, 4($t9) @@ -5922,8 +6685,8 @@ glabel sub_GAME_7F07B56C /* 0B0290 7F07B760 8C4E0000 */ lw $t6, ($v0) /* 0B0294 7F07B764 0FC15FA8 */ jal cosf /* 0B0298 7F07B768 C5CC0014 */ lwc1 $f12, 0x14($t6) -/* 0B029C 7F07B76C 3C0F8003 */ lui $t7, %hi(D_800364C0) # $t7, 0x8003 -/* 0B02A0 7F07B770 8DEF64C0 */ lw $t7, %lo(D_800364C0)($t7) +/* 0B029C 7F07B76C 3C0F8003 */ lui $t7, %hi(ptr_random06cam_entry) +/* 0B02A0 7F07B770 8DEF64C0 */ lw $t7, %lo(ptr_random06cam_entry)($t7) /* 0B02A4 7F07B774 E7A0001C */ swc1 $f0, 0x1c($sp) /* 0B02A8 7F07B778 0FC15FAB */ jal sinf /* 0B02AC 7F07B77C C5EC0010 */ lwc1 $f12, 0x10($t7) @@ -5932,23 +6695,23 @@ glabel sub_GAME_7F07B56C /* 0B02B8 7F07B788 8FAC004C */ lw $t4, 0x4c($sp) /* 0B02BC 7F07B78C 46060202 */ mul.s $f8, $f0, $f6 /* 0B02C0 7F07B790 C72A0000 */ lwc1 $f10, ($t9) -/* 0B02C4 7F07B794 3C0D8003 */ lui $t5, %hi(D_800364C0) # $t5, 0x8003 +/* 0B02C4 7F07B794 3C0D8003 */ lui $t5, %hi(ptr_random06cam_entry) /* 0B02C8 7F07B798 460A4100 */ add.s $f4, $f8, $f10 /* 0B02CC 7F07B79C E5840000 */ swc1 $f4, ($t4) -/* 0B02D0 7F07B7A0 8DAD64C0 */ lw $t5, %lo(D_800364C0)($t5) +/* 0B02D0 7F07B7A0 8DAD64C0 */ lw $t5, %lo(ptr_random06cam_entry)($t5) /* 0B02D4 7F07B7A4 0FC15FAB */ jal sinf /* 0B02D8 7F07B7A8 C5AC0014 */ lwc1 $f12, 0x14($t5) /* 0B02DC 7F07B7AC 8FB80048 */ lw $t8, 0x48($sp) /* 0B02E0 7F07B7B0 8FAE004C */ lw $t6, 0x4c($sp) -/* 0B02E4 7F07B7B4 3C0F8003 */ lui $t7, %hi(D_800364C0) # $t7, 0x8003 +/* 0B02E4 7F07B7B4 3C0F8003 */ lui $t7, %hi(ptr_random06cam_entry) /* 0B02E8 7F07B7B8 C7060004 */ lwc1 $f6, 4($t8) /* 0B02EC 7F07B7BC 46060200 */ add.s $f8, $f0, $f6 /* 0B02F0 7F07B7C0 E5C80004 */ swc1 $f8, 4($t6) -/* 0B02F4 7F07B7C4 8DEF64C0 */ lw $t7, %lo(D_800364C0)($t7) +/* 0B02F4 7F07B7C4 8DEF64C0 */ lw $t7, %lo(ptr_random06cam_entry)($t7) /* 0B02F8 7F07B7C8 0FC15FA8 */ jal cosf /* 0B02FC 7F07B7CC C5EC0014 */ lwc1 $f12, 0x14($t7) -/* 0B0300 7F07B7D0 3C198003 */ lui $t9, %hi(D_800364C0) # $t9, 0x8003 -/* 0B0304 7F07B7D4 8F3964C0 */ lw $t9, %lo(D_800364C0)($t9) +/* 0B0300 7F07B7D0 3C198003 */ lui $t9, %hi(ptr_random06cam_entry) +/* 0B0304 7F07B7D4 8F3964C0 */ lw $t9, %lo(ptr_random06cam_entry)($t9) /* 0B0308 7F07B7D8 E7A0001C */ swc1 $f0, 0x1c($sp) /* 0B030C 7F07B7DC 0FC15FA8 */ jal cosf /* 0B0310 7F07B7E0 C72C0010 */ lwc1 $f12, 0x10($t9) @@ -5958,11 +6721,11 @@ glabel sub_GAME_7F07B56C /* 0B0320 7F07B7F0 46040182 */ mul.s $f6, $f0, $f4 /* 0B0324 7F07B7F4 C58A0008 */ lwc1 $f10, 8($t4) /* 0B0328 7F07B7F8 8FA30058 */ lw $v1, 0x58($sp) -/* 0B032C 7F07B7FC 3C188003 */ lui $t8, %hi(D_800364C0) # $t8, 0x8003 -/* 0B0330 7F07B800 3C198007 */ lui $t9, %hi(ptr_0xxxpresets) # $t9, 0x8007 +/* 0B032C 7F07B7FC 3C188003 */ lui $t8, %hi(ptr_random06cam_entry) +/* 0B0330 7F07B800 3C198007 */ lui $t9, %hi(ptr_0xxxpresets) /* 0B0334 7F07B804 46065201 */ sub.s $f8, $f10, $f6 /* 0B0338 7F07B808 E5A80008 */ swc1 $f8, 8($t5) -/* 0B033C 7F07B80C 8F1864C0 */ lw $t8, %lo(D_800364C0)($t8) +/* 0B033C 7F07B80C 8F1864C0 */ lw $t8, %lo(ptr_random06cam_entry)($t8) /* 0B0340 7F07B810 8F395D18 */ lw $t9, %lo(ptr_0xxxpresets)($t9) /* 0B0344 7F07B814 8FAD0054 */ lw $t5, 0x54($sp) /* 0B0348 7F07B818 8F0E0018 */ lw $t6, 0x18($t8) @@ -5989,22 +6752,22 @@ glabel sub_GAME_7F07B56C /* 0B0398 7F07B868 0FC26D36 */ jal sub_GAME_7F09B4D8 /* 0B039C 7F07B86C 00402025 */ move $a0, $v0 /* 0B03A0 7F07B870 14400054 */ bnez $v0, .L7F07B9C4 -/* 0B03A4 7F07B874 3C098008 */ lui $t1, %hi(ptr_BONDdata) # $t1, 0x8008 -/* 0B03A8 7F07B878 3C078005 */ lui $a3, %hi(clock_timer) # $a3, 0x8005 +/* 0B03A4 7F07B874 3C098008 */ lui $t1, %hi(pPlayer) +/* 0B03A8 7F07B878 3C078005 */ lui $a3, %hi(clock_timer) /* 0B03AC 7F07B87C 8CE78374 */ lw $a3, %lo(clock_timer)($a3) /* 0B03B0 7F07B880 00001825 */ move $v1, $zero -/* 0B03B4 7F07B884 3C018008 */ lui $at, %hi(flt_CODE_bss_80079E08) # $at, 0x8008 +/* 0B03B4 7F07B884 3C018008 */ lui $at, %hi(flt_CODE_bss_80079E08) /* 0B03B8 7F07B888 18E0004E */ blez $a3, .L7F07B9C4 -/* 0B03BC 7F07B88C 3C068008 */ lui $a2, %hi(flt_CODE_bss_80079E04) # $a2, 0x8008 +/* 0B03BC 7F07B88C 3C068008 */ lui $a2, %hi(flt_CODE_bss_80079E04) /* 0B03C0 7F07B890 C42C9E08 */ lwc1 $f12, %lo(flt_CODE_bss_80079E08)($at) -/* 0B03C4 7F07B894 3C018005 */ lui $at, %hi(D_80055044) # $at, 0x8005 +/* 0B03C4 7F07B894 3C018005 */ lui $at, %hi(D_80055044) /* 0B03C8 7F07B898 C4325044 */ lwc1 $f18, %lo(D_80055044)($at) /* 0B03CC 7F07B89C 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0B03D0 7F07B8A0 44818000 */ mtc1 $at, $f16 /* 0B03D4 7F07B8A4 3C018005 */ lui $at, %hi(D_80055048) -/* 0B03D8 7F07B8A8 3C058008 */ lui $a1, %hi(flt_CODE_bss_80079E0C) # $a1, 0x8008 -/* 0B03DC 7F07B8AC 3C048008 */ lui $a0, %hi(flt_CODE_bss_80079E08) # $a0, 0x8008 -/* 0B03E0 7F07B8B0 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079E10) # $v0, 0x8008 +/* 0B03D8 7F07B8A8 3C058008 */ lui $a1, %hi(flt_CODE_bss_80079E0C) +/* 0B03DC 7F07B8AC 3C048008 */ lui $a0, %hi(flt_CODE_bss_80079E08) +/* 0B03E0 7F07B8B0 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079E10) /* 0B03E4 7F07B8B4 24429E10 */ addiu $v0, %lo(flt_CODE_bss_80079E10) # addiu $v0, $v0, -0x61f0 /* 0B03E8 7F07B8B8 24849E08 */ addiu $a0, %lo(flt_CODE_bss_80079E08) # addiu $a0, $a0, -0x61f8 /* 0B03EC 7F07B8BC 24A59E0C */ addiu $a1, %lo(flt_CODE_bss_80079E0C) # addiu $a1, $a1, -0x61f4 @@ -6055,7 +6818,7 @@ glabel sub_GAME_7F07B56C /* 0B048C 7F07B95C C4400000 */ lwc1 $f0, ($v0) /* 0B0490 7F07B960 44813000 */ mtc1 $at, $f6 /* 0B0494 7F07B964 C4A20000 */ lwc1 $f2, ($a1) -/* 0B0498 7F07B968 3C018005 */ lui $at, %hi(D_8005504C) # $at, 0x8005 +/* 0B0498 7F07B968 3C018005 */ lui $at, %hi(D_8005504C) /* 0B049C 7F07B96C 4600303C */ c.lt.s $f6, $f0 /* 0B04A0 7F07B970 00000000 */ nop /* 0B04A4 7F07B974 45000004 */ bc1f .L7F07B988 @@ -6082,13 +6845,13 @@ glabel sub_GAME_7F07B56C /* 0B04EC 7F07B9BC 5420FFC3 */ bnezl $at, .L7F07B8CC /* 0B04F0 7F07B9C0 4612603C */ c.lt.s $f12, $f18 .L7F07B9C4: -/* 0B04F4 7F07B9C4 2529A0B0 */ addiu $t1, %lo(ptr_BONDdata) # addiu $t1, $t1, -0x5f50 +/* 0B04F4 7F07B9C4 2529A0B0 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5f50 /* 0B04F8 7F07B9C8 8D380000 */ lw $t8, ($t1) -/* 0B04FC 7F07B9CC 3C048008 */ lui $a0, %hi(flt_CODE_bss_80079E08) # $a0, 0x8008 +/* 0B04FC 7F07B9CC 3C048008 */ lui $a0, %hi(flt_CODE_bss_80079E08) /* 0B0500 7F07B9D0 24849E08 */ addiu $a0, %lo(flt_CODE_bss_80079E08) # addiu $a0, $a0, -0x61f8 /* 0B0504 7F07B9D4 C48A0000 */ lwc1 $f10, ($a0) /* 0B0508 7F07B9D8 C7060148 */ lwc1 $f6, 0x148($t8) -/* 0B050C 7F07B9DC 3C018005 */ lui $at, %hi(D_80055050) # $at, 0x8005 +/* 0B050C 7F07B9DC 3C018005 */ lui $at, %hi(D_80055050) /* 0B0510 7F07B9E0 C4245050 */ lwc1 $f4, %lo(D_80055050)($at) /* 0B0514 7F07B9E4 46065201 */ sub.s $f8, $f10, $f6 /* 0B0518 7F07B9E8 3C014334 */ li $at, 0x43340000 # 180.000000 @@ -6097,17 +6860,17 @@ glabel sub_GAME_7F07B56C /* 0B0524 7F07B9F4 46065303 */ div.s $f12, $f10, $f6 /* 0B0528 7F07B9F8 0FC15FAB */ jal sinf /* 0B052C 7F07B9FC E7AC0038 */ swc1 $f12, 0x38($sp) -/* 0B0530 7F07BA00 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079E10) # $v0, 0x8008 +/* 0B0530 7F07BA00 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079E10) /* 0B0534 7F07BA04 24429E10 */ addiu $v0, %lo(flt_CODE_bss_80079E10) # addiu $v0, $v0, -0x61f0 /* 0B0538 7F07BA08 C4480000 */ lwc1 $f8, ($v0) -/* 0B053C 7F07BA0C 3C098008 */ lui $t1, %hi(ptr_BONDdata) # $t1, 0x8008 -/* 0B0540 7F07BA10 2529A0B0 */ addiu $t1, %lo(ptr_BONDdata) # addiu $t1, $t1, -0x5f50 +/* 0B053C 7F07BA0C 3C098008 */ lui $t1, %hi(pPlayer) +/* 0B0540 7F07BA10 2529A0B0 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5f50 /* 0B0544 7F07BA14 46080102 */ mul.s $f4, $f0, $f8 /* 0B0548 7F07BA18 8D2E0000 */ lw $t6, ($t1) /* 0B054C 7F07BA1C 8FA30048 */ lw $v1, 0x48($sp) /* 0B0550 7F07BA20 C7AC0038 */ lwc1 $f12, 0x38($sp) /* 0B0554 7F07BA24 C5CA04B4 */ lwc1 $f10, 0x4b4($t6) -/* 0B0558 7F07BA28 3C018005 */ lui $at, %hi(D_80055054) # $at, 0x8005 +/* 0B0558 7F07BA28 3C018005 */ lui $at, %hi(D_80055054) /* 0B055C 7F07BA2C 460A2180 */ add.s $f6, $f4, $f10 /* 0B0560 7F07BA30 E4660000 */ swc1 $f6, ($v1) /* 0B0564 7F07BA34 C4245054 */ lwc1 $f4, %lo(D_80055054)($at) @@ -6118,18 +6881,18 @@ glabel sub_GAME_7F07B56C /* 0B0578 7F07BA48 460A3200 */ add.s $f8, $f6, $f10 /* 0B057C 7F07BA4C 0FC15FA8 */ jal cosf /* 0B0580 7F07BA50 E4680004 */ swc1 $f8, 4($v1) -/* 0B0584 7F07BA54 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079E10) # $v0, 0x8008 +/* 0B0584 7F07BA54 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079E10) /* 0B0588 7F07BA58 24429E10 */ addiu $v0, %lo(flt_CODE_bss_80079E10) # addiu $v0, $v0, -0x61f0 /* 0B058C 7F07BA5C C4440000 */ lwc1 $f4, ($v0) -/* 0B0590 7F07BA60 3C098008 */ lui $t1, %hi(ptr_BONDdata) # $t1, 0x8008 -/* 0B0594 7F07BA64 2529A0B0 */ addiu $t1, %lo(ptr_BONDdata) # addiu $t1, $t1, -0x5f50 +/* 0B0590 7F07BA60 3C098008 */ lui $t1, %hi(pPlayer) +/* 0B0594 7F07BA64 2529A0B0 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5f50 /* 0B0598 7F07BA68 46040182 */ mul.s $f6, $f0, $f4 /* 0B059C 7F07BA6C 8D390000 */ lw $t9, ($t1) /* 0B05A0 7F07BA70 8FAC0048 */ lw $t4, 0x48($sp) /* 0B05A4 7F07BA74 8FA30058 */ lw $v1, 0x58($sp) /* 0B05A8 7F07BA78 C72A04BC */ lwc1 $f10, 0x4bc($t9) /* 0B05AC 7F07BA7C 8FA4004C */ lw $a0, 0x4c($sp) -/* 0B05B0 7F07BA80 3C018005 */ lui $at, %hi(D_80055058) # $at, 0x8005 +/* 0B05B0 7F07BA80 3C018005 */ lui $at, %hi(D_80055058) /* 0B05B4 7F07BA84 460A3200 */ add.s $f8, $f6, $f10 /* 0B05B8 7F07BA88 240B0001 */ li $t3, 1 /* 0B05BC 7F07BA8C E5880008 */ swc1 $f8, 8($t4) @@ -6158,7 +6921,7 @@ glabel sub_GAME_7F07B56C /* 0B0618 7F07BAE8 C5C804B8 */ lwc1 $f8, 0x4b8($t6) /* 0B061C 7F07BAEC 460A4100 */ add.s $f4, $f8, $f10 /* 0B0620 7F07BAF0 44815000 */ mtc1 $at, $f10 -/* 0B0624 7F07BAF4 3C018003 */ lui $at, %hi(D_80036498) # $at, 0x8003 +/* 0B0624 7F07BAF4 3C018003 */ lui $at, %hi(enable_move_after_cinema) /* 0B0628 7F07BAF8 E4640004 */ swc1 $f4, 4($v1) /* 0B062C 7F07BAFC 8D2F0000 */ lw $t7, ($t1) /* 0B0630 7F07BB00 C5E604BC */ lwc1 $f6, 0x4bc($t7) @@ -6169,22 +6932,22 @@ glabel sub_GAME_7F07B56C /* 0B0644 7F07BB14 45020287 */ bc1fl .L7F07C534 /* 0B0648 7F07BB18 8FBF0014 */ lw $ra, 0x14($sp) /* 0B064C 7F07BB1C 10000284 */ b .L7F07C530 -/* 0B0650 7F07BB20 AC2B6498 */ sw $t3, %lo(D_80036498)($at) +/* 0B0650 7F07BB20 AC2B6498 */ sw $t3, %lo(enable_move_after_cinema)($at) /* 0B0654 7F07BB24 24010003 */ li $at, 3 .L7F07BB28: /* 0B0658 7F07BB28 144100CB */ bne $v0, $at, .L7F07BE58 /* 0B065C 7F07BB2C 24030005 */ li $v1, 5 -/* 0B0660 7F07BB30 3C0A8003 */ lui $t2, %hi(D_800364A4) # $t2, 0x8003 +/* 0B0660 7F07BB30 3C0A8003 */ lui $t2, %hi(D_800364A4) /* 0B0664 7F07BB34 254A64A4 */ addiu $t2, %lo(D_800364A4) # addiu $t2, $t2, 0x64a4 -/* 0B0668 7F07BB38 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 0B0668 7F07BB38 3C018005 */ lui $at, %hi(global_timer_delta) /* 0B066C 7F07BB3C C4328378 */ lwc1 $f18, %lo(global_timer_delta)($at) /* 0B0670 7F07BB40 C5440000 */ lwc1 $f4, ($t2) -/* 0B0674 7F07BB44 3C088003 */ lui $t0, %hi(D_800364A8) # $t0, 0x8003 +/* 0B0674 7F07BB44 3C088003 */ lui $t0, %hi(D_800364A8) /* 0B0678 7F07BB48 250864A8 */ addiu $t0, %lo(D_800364A8) # addiu $t0, $t0, 0x64a8 /* 0B067C 7F07BB4C 46122180 */ add.s $f6, $f4, $f18 /* 0B0680 7F07BB50 8D030000 */ lw $v1, ($t0) -/* 0B0684 7F07BB54 3C048003 */ lui $a0, %hi(D_800364AC) # $a0, 0x8003 -/* 0B0688 7F07BB58 3C018003 */ lui $at, %hi(D_80036498) # $at, 0x8003 +/* 0B0684 7F07BB54 3C048003 */ lui $a0, %hi(D_800364AC) +/* 0B0688 7F07BB58 3C018003 */ lui $at, %hi(enable_move_after_cinema) /* 0B068C 7F07BB5C E5460000 */ swc1 $f6, ($t2) /* 0B0690 7F07BB60 8C8464AC */ lw $a0, %lo(D_800364AC)($a0) /* 0B0694 7F07BB64 0003C940 */ sll $t9, $v1, 5 @@ -6207,7 +6970,7 @@ glabel sub_GAME_7F07B56C /* 0B06D4 7F07BBA4 E5480000 */ swc1 $f8, ($t2) /* 0B06D8 7F07BBA8 E5400000 */ swc1 $f0, ($t2) .L7F07BBAC: -/* 0B06DC 7F07BBAC AC2B6498 */ sw $t3, %lo(D_80036498)($at) +/* 0B06DC 7F07BBAC AC2B6498 */ sw $t3, %lo(enable_move_after_cinema)($at) /* 0B06E0 7F07BBB0 C4400018 */ lwc1 $f0, 0x18($v0) /* 0B06E4 7F07BBB4 1000000A */ b .L7F07BBE0 /* 0B06E8 7F07BBB8 C5420000 */ lwc1 $f2, ($t2) @@ -6254,32 +7017,32 @@ glabel sub_GAME_7F07B56C /* 0B0778 7F07BC48 00000000 */ nop /* 0B077C 7F07BC4C 0FC20284 */ jal set_curplayer_fade /* 0B0780 7F07BC50 E7B00030 */ swc1 $f16, 0x30($sp) -/* 0B0784 7F07BC54 3C088003 */ lui $t0, %hi(D_800364A8) # $t0, 0x8003 -/* 0B0788 7F07BC58 3C0A8003 */ lui $t2, %hi(D_800364A4) # $t2, 0x8003 +/* 0B0784 7F07BC54 3C088003 */ lui $t0, %hi(D_800364A8) +/* 0B0788 7F07BC58 3C0A8003 */ lui $t2, %hi(D_800364A4) /* 0B078C 7F07BC5C 254A64A4 */ addiu $t2, %lo(D_800364A4) # addiu $t2, $t2, 0x64a4 /* 0B0790 7F07BC60 250864A8 */ addiu $t0, %lo(D_800364A8) # addiu $t0, $t0, 0x64a8 /* 0B0794 7F07BC64 C7B00030 */ lwc1 $f16, 0x30($sp) .L7F07BC68: -/* 0B0798 7F07BC68 3C0E8003 */ lui $t6, %hi(D_8003649C) # $t6, 0x8003 +/* 0B0798 7F07BC68 3C0E8003 */ lui $t6, %hi(D_8003649C) /* 0B079C 7F07BC6C 8DCE649C */ lw $t6, %lo(D_8003649C)($t6) /* 0B07A0 7F07BC70 51C0000D */ beql $t6, $zero, .L7F07BCA8 /* 0B07A4 7F07BC74 3C014270 */ lui $at, 0x4270 /* 0B07A8 7F07BC78 0FC20223 */ jal check_if_fade_to_black_complete /* 0B07AC 7F07BC7C E7B00030 */ swc1 $f16, 0x30($sp) -/* 0B07B0 7F07BC80 3C088003 */ lui $t0, %hi(D_800364A8) # $t0, 0x8003 -/* 0B07B4 7F07BC84 3C0A8003 */ lui $t2, %hi(D_800364A4) # $t2, 0x8003 +/* 0B07B0 7F07BC80 3C088003 */ lui $t0, %hi(D_800364A8) +/* 0B07B4 7F07BC84 3C0A8003 */ lui $t2, %hi(D_800364A4) /* 0B07B8 7F07BC88 254A64A4 */ addiu $t2, %lo(D_800364A4) # addiu $t2, $t2, 0x64a4 /* 0B07BC 7F07BC8C 250864A8 */ addiu $t0, %lo(D_800364A8) # addiu $t0, $t0, 0x64a8 /* 0B07C0 7F07BC90 240B0001 */ li $t3, 1 /* 0B07C4 7F07BC94 10400003 */ beqz $v0, .L7F07BCA4 /* 0B07C8 7F07BC98 C7B00030 */ lwc1 $f16, 0x30($sp) -/* 0B07CC 7F07BC9C 3C018003 */ lui $at, %hi(D_80036498) # $at, 0x8003 -/* 0B07D0 7F07BCA0 AC2B6498 */ sw $t3, %lo(D_80036498)($at) +/* 0B07CC 7F07BC9C 3C018003 */ lui $at, %hi(enable_move_after_cinema) +/* 0B07D0 7F07BCA0 AC2B6498 */ sw $t3, %lo(enable_move_after_cinema)($at) .L7F07BCA4: /* 0B07D4 7F07BCA4 3C014270 */ li $at, 0x42700000 # 60.000000 .L7F07BCA8: /* 0B07D8 7F07BCA8 44814000 */ mtc1 $at, $f8 -/* 0B07DC 7F07BCAC 3C0F8003 */ lui $t7, %hi(D_8003649C) # $t7, 0x8003 +/* 0B07DC 7F07BCAC 3C0F8003 */ lui $t7, %hi(D_8003649C) /* 0B07E0 7F07BCB0 4610403C */ c.lt.s $f8, $f16 /* 0B07E4 7F07BCB4 00000000 */ nop /* 0B07E8 7F07BCB8 45020036 */ bc1fl .L7F07BD94 @@ -6289,21 +7052,21 @@ glabel sub_GAME_7F07B56C /* 0B07F8 7F07BCC8 8D040000 */ lw $a0, ($t0) /* 0B07FC 7F07BCCC 0FC2FF01 */ jal get_controls_locked_flag /* 0B0800 7F07BCD0 00000000 */ nop -/* 0B0804 7F07BCD4 3C088003 */ lui $t0, %hi(D_800364A8) # $t0, 0x8003 -/* 0B0808 7F07BCD8 3C0A8003 */ lui $t2, %hi(D_800364A4) # $t2, 0x8003 +/* 0B0804 7F07BCD4 3C088003 */ lui $t0, %hi(D_800364A8) +/* 0B0808 7F07BCD8 3C0A8003 */ lui $t2, %hi(D_800364A4) /* 0B080C 7F07BCDC 254A64A4 */ addiu $t2, %lo(D_800364A4) # addiu $t2, $t2, 0x64a4 /* 0B0810 7F07BCE0 250864A8 */ addiu $t0, %lo(D_800364A8) # addiu $t0, $t0, 0x64a8 /* 0B0814 7F07BCE4 1440002A */ bnez $v0, .L7F07BD90 /* 0B0818 7F07BCE8 240B0001 */ li $t3, 1 /* 0B081C 7F07BCEC 97AC0046 */ lhu $t4, 0x46($sp) /* 0B0820 7F07BCF0 97B90042 */ lhu $t9, 0x42($sp) -/* 0B0824 7F07BCF4 3C098008 */ lui $t1, %hi(ptr_BONDdata) # $t1, 0x8008 +/* 0B0824 7F07BCF4 3C098008 */ lui $t1, %hi(pPlayer) /* 0B0828 7F07BCF8 01806827 */ not $t5, $t4 /* 0B082C 7F07BCFC 032DC024 */ and $t8, $t9, $t5 /* 0B0830 7F07BD00 330EF030 */ andi $t6, $t8, 0xf030 /* 0B0834 7F07BD04 11C00022 */ beqz $t6, .L7F07BD90 -/* 0B0838 7F07BD08 2529A0B0 */ addiu $t1, %lo(ptr_BONDdata) # addiu $t1, $t1, -0x5f50 -/* 0B083C 7F07BD0C 3C018003 */ lui $at, %hi(D_8003649C) # $at, 0x8003 +/* 0B0838 7F07BD08 2529A0B0 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5f50 +/* 0B083C 7F07BD0C 3C018003 */ lui $at, %hi(D_8003649C) /* 0B0840 7F07BD10 AC2B649C */ sw $t3, %lo(D_8003649C)($at) /* 0B0844 7F07BD14 8D2F0000 */ lw $t7, ($t1) /* 0B0848 7F07BD18 00002025 */ move $a0, $zero @@ -6313,17 +7076,17 @@ glabel sub_GAME_7F07B56C /* 0B0858 7F07BD28 8DE703DC */ lw $a3, 0x3dc($t7) /* 0B085C 7F07BD2C 0FC20223 */ jal check_if_fade_to_black_complete /* 0B0860 7F07BD30 00000000 */ nop -/* 0B0864 7F07BD34 3C098008 */ lui $t1, %hi(ptr_BONDdata) # $t1, 0x8008 +/* 0B0864 7F07BD34 3C098008 */ lui $t1, %hi(pPlayer) /* 0B0868 7F07BD38 1040000C */ beqz $v0, .L7F07BD6C -/* 0B086C 7F07BD3C 2529A0B0 */ addiu $t1, %lo(ptr_BONDdata) # addiu $t1, $t1, -0x5f50 +/* 0B086C 7F07BD3C 2529A0B0 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5f50 /* 0B0870 7F07BD40 3C014270 */ li $at, 0x42700000 # 60.000000 /* 0B0874 7F07BD44 44816000 */ mtc1 $at, $f12 /* 0B0878 7F07BD48 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0B087C 7F07BD4C 44817000 */ mtc1 $at, $f14 /* 0B0880 7F07BD50 0FC20216 */ jal fade_to_over_seconds /* 0B0884 7F07BD54 00000000 */ nop -/* 0B0888 7F07BD58 3C088003 */ lui $t0, %hi(D_800364A8) # $t0, 0x8003 -/* 0B088C 7F07BD5C 3C0A8003 */ lui $t2, %hi(D_800364A4) # $t2, 0x8003 +/* 0B0888 7F07BD58 3C088003 */ lui $t0, %hi(D_800364A8) +/* 0B088C 7F07BD5C 3C0A8003 */ lui $t2, %hi(D_800364A4) /* 0B0890 7F07BD60 254A64A4 */ addiu $t2, %lo(D_800364A4) # addiu $t2, $t2, 0x64a4 /* 0B0894 7F07BD64 1000000A */ b .L7F07BD90 /* 0B0898 7F07BD68 250864A8 */ addiu $t0, %lo(D_800364A8) # addiu $t0, $t0, 0x64a8 @@ -6333,8 +7096,8 @@ glabel sub_GAME_7F07B56C /* 0B08A4 7F07BD74 44817000 */ mtc1 $at, $f14 /* 0B08A8 7F07BD78 0FC20216 */ jal fade_to_over_seconds /* 0B08AC 7F07BD7C C58C03E0 */ lwc1 $f12, 0x3e0($t4) -/* 0B08B0 7F07BD80 3C088003 */ lui $t0, %hi(D_800364A8) # $t0, 0x8003 -/* 0B08B4 7F07BD84 3C0A8003 */ lui $t2, %hi(D_800364A4) # $t2, 0x8003 +/* 0B08B0 7F07BD80 3C088003 */ lui $t0, %hi(D_800364A8) +/* 0B08B4 7F07BD84 3C0A8003 */ lui $t2, %hi(D_800364A4) /* 0B08B8 7F07BD88 254A64A4 */ addiu $t2, %lo(D_800364A4) # addiu $t2, $t2, 0x64a4 /* 0B08BC 7F07BD8C 250864A8 */ addiu $t0, %lo(D_800364A8) # addiu $t0, $t0, 0x64a8 .L7F07BD90: @@ -6344,17 +7107,17 @@ glabel sub_GAME_7F07B56C /* 0B08C8 7F07BD98 8FA60048 */ lw $a2, 0x48($sp) /* 0B08CC 7F07BD9C 0FC1ECA8 */ jal sub_GAME_7F07B2A0 /* 0B08D0 7F07BDA0 8FA7004C */ lw $a3, 0x4c($sp) -/* 0B08D4 7F07BDA4 3C088003 */ lui $t0, %hi(D_800364A8) # $t0, 0x8003 +/* 0B08D4 7F07BDA4 3C088003 */ lui $t0, %hi(D_800364A8) /* 0B08D8 7F07BDA8 250864A8 */ addiu $t0, %lo(D_800364A8) # addiu $t0, $t0, 0x64a8 /* 0B08DC 7F07BDAC 8D0D0000 */ lw $t5, ($t0) -/* 0B08E0 7F07BDB0 3C198003 */ lui $t9, %hi(D_800364AC) # $t9, 0x8003 +/* 0B08E0 7F07BDB0 3C198003 */ lui $t9, %hi(D_800364AC) /* 0B08E4 7F07BDB4 8F3964AC */ lw $t9, %lo(D_800364AC)($t9) /* 0B08E8 7F07BDB8 000DC140 */ sll $t8, $t5, 5 -/* 0B08EC 7F07BDBC 3C098008 */ lui $t1, %hi(ptr_BONDdata) # $t1, 0x8008 +/* 0B08EC 7F07BDBC 3C098008 */ lui $t1, %hi(pPlayer) /* 0B08F0 7F07BDC0 03387021 */ addu $t6, $t9, $t8 /* 0B08F4 7F07BDC4 8DC4001C */ lw $a0, 0x1c($t6) -/* 0B08F8 7F07BDC8 2529A0B0 */ addiu $t1, %lo(ptr_BONDdata) # addiu $t1, $t1, -0x5f50 -/* 0B08FC 7F07BDCC 3C0C8007 */ lui $t4, %hi(ptr_0xxxpresets) # $t4, 0x8007 +/* 0B08F8 7F07BDC8 2529A0B0 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5f50 +/* 0B08FC 7F07BDCC 3C0C8007 */ lui $t4, %hi(ptr_0xxxpresets) /* 0B0900 7F07BDD0 04800012 */ bltz $a0, .L7F07BE1C /* 0B0904 7F07BDD4 00047880 */ sll $t7, $a0, 2 /* 0B0908 7F07BDD8 01E47823 */ subu $t7, $t7, $a0 @@ -6397,13 +7160,13 @@ glabel sub_GAME_7F07B56C /* 0B0994 7F07BE64 24010007 */ li $at, 7 .L7F07BE68: /* 0B0998 7F07BE68 1462003F */ bne $v1, $v0, .L7F07BF68 -/* 0B099C 7F07BE6C 3C0A8003 */ lui $t2, %hi(D_800364A4) # $t2, 0x8003 +/* 0B099C 7F07BE6C 3C0A8003 */ lui $t2, %hi(D_800364A4) /* 0B09A0 7F07BE70 254A64A4 */ addiu $t2, %lo(D_800364A4) # addiu $t2, $t2, 0x64a4 -/* 0B09A4 7F07BE74 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 0B09A4 7F07BE74 3C018005 */ lui $at, %hi(global_timer_delta) /* 0B09A8 7F07BE78 C4288378 */ lwc1 $f8, %lo(global_timer_delta)($at) /* 0B09AC 7F07BE7C C5460000 */ lwc1 $f6, ($t2) -/* 0B09B0 7F07BE80 3C098008 */ lui $t1, %hi(ptr_BONDdata) # $t1, 0x8008 -/* 0B09B4 7F07BE84 2529A0B0 */ addiu $t1, %lo(ptr_BONDdata) # addiu $t1, $t1, -0x5f50 +/* 0B09B0 7F07BE80 3C098008 */ lui $t1, %hi(pPlayer) +/* 0B09B4 7F07BE84 2529A0B0 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5f50 /* 0B09B8 7F07BE88 46083280 */ add.s $f10, $f6, $f8 /* 0B09BC 7F07BE8C 8D380000 */ lw $t8, ($t1) /* 0B09C0 7F07BE90 3C014334 */ lui $at, 0x4334 @@ -6413,33 +7176,33 @@ glabel sub_GAME_7F07B56C /* 0B09D0 7F07BEA0 C5460000 */ lwc1 $f6, ($t2) /* 0B09D4 7F07BEA4 0FC1BD6F */ jal sub_GAME_7F06F5BC /* 0B09D8 7F07BEA8 00000000 */ nop -/* 0B09DC 7F07BEAC 3C098008 */ lui $t1, %hi(ptr_BONDdata) # $t1, 0x8008 -/* 0B09E0 7F07BEB0 2529A0B0 */ addiu $t1, %lo(ptr_BONDdata) # addiu $t1, $t1, -0x5f50 +/* 0B09DC 7F07BEAC 3C098008 */ lui $t1, %hi(pPlayer) +/* 0B09E0 7F07BEB0 2529A0B0 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5f50 /* 0B09E4 7F07BEB4 8D2E0000 */ lw $t6, ($t1) /* 0B09E8 7F07BEB8 E7A0001C */ swc1 $f0, 0x1c($sp) /* 0B09EC 7F07BEBC 0FC1BD71 */ jal sub_GAME_7F06F5C4 /* 0B09F0 7F07BEC0 8DC400D4 */ lw $a0, 0xd4($t6) /* 0B09F4 7F07BEC4 C7A4001C */ lwc1 $f4, 0x1c($sp) -/* 0B09F8 7F07BEC8 3C098008 */ lui $t1, %hi(ptr_BONDdata) # $t1, 0x8008 -/* 0B09FC 7F07BECC 2529A0B0 */ addiu $t1, %lo(ptr_BONDdata) # addiu $t1, $t1, -0x5f50 +/* 0B09F8 7F07BEC8 3C098008 */ lui $t1, %hi(pPlayer) +/* 0B09FC 7F07BECC 2529A0B0 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5f50 /* 0B0A00 7F07BED0 4604003E */ c.le.s $f0, $f4 /* 0B0A04 7F07BED4 240B0001 */ li $t3, 1 -/* 0B0A08 7F07BED8 3C018003 */ lui $at, %hi(D_80036498) +/* 0B0A08 7F07BED8 3C018003 */ lui $at, %hi(enable_move_after_cinema) /* 0B0A0C 7F07BEDC 45000002 */ bc1f .L7F07BEE8 /* 0B0A10 7F07BEE0 00000000 */ nop -/* 0B0A14 7F07BEE4 AC2B6498 */ sw $t3, %lo(D_80036498)($at) +/* 0B0A14 7F07BEE4 AC2B6498 */ sw $t3, %lo(enable_move_after_cinema)($at) .L7F07BEE8: /* 0B0A18 7F07BEE8 10000009 */ b .L7F07BF10 /* 0B0A1C 7F07BEEC 24050002 */ li $a1, 2 /* 0B0A20 7F07BEF0 C5460000 */ lwc1 $f6, ($t2) .L7F07BEF4: /* 0B0A24 7F07BEF4 44814000 */ mtc1 $at, $f8 -/* 0B0A28 7F07BEF8 3C018003 */ lui $at, %hi(D_80036498) # $at, 0x8003 +/* 0B0A28 7F07BEF8 3C018003 */ lui $at, %hi(enable_move_after_cinema) /* 0B0A2C 7F07BEFC 4606403E */ c.le.s $f8, $f6 /* 0B0A30 7F07BF00 00000000 */ nop /* 0B0A34 7F07BF04 45020003 */ bc1fl .L7F07BF14 /* 0B0A38 7F07BF08 97AC0046 */ lhu $t4, 0x46($sp) -/* 0B0A3C 7F07BF0C AC2B6498 */ sw $t3, %lo(D_80036498)($at) +/* 0B0A3C 7F07BF0C AC2B6498 */ sw $t3, %lo(enable_move_after_cinema)($at) .L7F07BF10: /* 0B0A40 7F07BF10 97AC0046 */ lhu $t4, 0x46($sp) .L7F07BF14: @@ -6457,34 +7220,34 @@ glabel sub_GAME_7F07B56C /* 0B0A70 7F07BF40 1180002F */ beqz $t4, .L7F07C000 /* 0B0A74 7F07BF44 00000000 */ nop /* 0B0A78 7F07BF48 8C4F0428 */ lw $t7, 0x428($v0) -/* 0B0A7C 7F07BF4C 3C018003 */ lui $at, %hi(D_80036498) # $at, 0x8003 +/* 0B0A7C 7F07BF4C 3C018003 */ lui $at, %hi(enable_move_after_cinema) /* 0B0A80 7F07BF50 11E0002B */ beqz $t7, .L7F07C000 /* 0B0A84 7F07BF54 00000000 */ nop -/* 0B0A88 7F07BF58 AC2B6498 */ sw $t3, %lo(D_80036498)($at) -/* 0B0A8C 7F07BF5C 3C018003 */ lui $at, %hi(D_80036510) # $at, 0x8003 +/* 0B0A88 7F07BF58 AC2B6498 */ sw $t3, %lo(enable_move_after_cinema)($at) +/* 0B0A8C 7F07BF5C 3C018003 */ lui $at, %hi(D_80036510) /* 0B0A90 7F07BF60 10000027 */ b .L7F07C000 /* 0B0A94 7F07BF64 AC256510 */ sw $a1, %lo(D_80036510)($at) .L7F07BF68: /* 0B0A98 7F07BF68 24010006 */ li $at, 6 /* 0B0A9C 7F07BF6C 14410024 */ bne $v0, $at, .L7F07C000 -/* 0B0AA0 7F07BF70 3C0A8003 */ lui $t2, %hi(D_800364A4) # $t2, 0x8003 +/* 0B0AA0 7F07BF70 3C0A8003 */ lui $t2, %hi(D_800364A4) /* 0B0AA4 7F07BF74 254A64A4 */ addiu $t2, %lo(D_800364A4) # addiu $t2, $t2, 0x64a4 -/* 0B0AA8 7F07BF78 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 0B0AA8 7F07BF78 3C018005 */ lui $at, %hi(global_timer_delta) /* 0B0AAC 7F07BF7C C4248378 */ lwc1 $f4, %lo(global_timer_delta)($at) /* 0B0AB0 7F07BF80 C54A0000 */ lwc1 $f10, ($t2) -/* 0B0AB4 7F07BF84 3C098008 */ lui $t1, %hi(ptr_BONDdata) # $t1, 0x8008 -/* 0B0AB8 7F07BF88 2529A0B0 */ addiu $t1, %lo(ptr_BONDdata) # addiu $t1, $t1, -0x5f50 +/* 0B0AB4 7F07BF84 3C098008 */ lui $t1, %hi(pPlayer) +/* 0B0AB8 7F07BF88 2529A0B0 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5f50 /* 0B0ABC 7F07BF8C 46045180 */ add.s $f6, $f10, $f4 /* 0B0AC0 7F07BF90 8D220000 */ lw $v0, ($t1) /* 0B0AC4 7F07BF94 44807000 */ mtc1 $zero, $f14 -/* 0B0AC8 7F07BF98 3C018003 */ lui $at, %hi(D_80036498) # $at, 0x8003 +/* 0B0AC8 7F07BF98 3C018003 */ lui $at, %hi(enable_move_after_cinema) /* 0B0ACC 7F07BF9C E5460000 */ swc1 $f6, ($t2) /* 0B0AD0 7F07BFA0 C44803E4 */ lwc1 $f8, 0x3e4($v0) /* 0B0AD4 7F07BFA4 460E403C */ c.lt.s $f8, $f14 /* 0B0AD8 7F07BFA8 00000000 */ nop /* 0B0ADC 7F07BFAC 45020003 */ bc1fl .L7F07BFBC /* 0B0AE0 7F07BFB0 97B90046 */ lhu $t9, 0x46($sp) -/* 0B0AE4 7F07BFB4 AC2B6498 */ sw $t3, %lo(D_80036498)($at) +/* 0B0AE4 7F07BFB4 AC2B6498 */ sw $t3, %lo(enable_move_after_cinema)($at) /* 0B0AE8 7F07BFB8 97B90046 */ lhu $t9, 0x46($sp) .L7F07BFBC: /* 0B0AEC 7F07BFBC 97AD0042 */ lhu $t5, 0x42($sp) @@ -6500,20 +7263,20 @@ glabel sub_GAME_7F07B56C /* 0B0B14 7F07BFE4 13200006 */ beqz $t9, .L7F07C000 /* 0B0B18 7F07BFE8 00000000 */ nop /* 0B0B1C 7F07BFEC 8C4D0428 */ lw $t5, 0x428($v0) -/* 0B0B20 7F07BFF0 3C018003 */ lui $at, %hi(D_80036510) # $at, 0x8003 +/* 0B0B20 7F07BFF0 3C018003 */ lui $at, %hi(D_80036510) /* 0B0B24 7F07BFF4 11A00002 */ beqz $t5, .L7F07C000 /* 0B0B28 7F07BFF8 00000000 */ nop /* 0B0B2C 7F07BFFC AC256510 */ sw $a1, %lo(D_80036510)($at) .L7F07C000: -/* 0B0B30 7F07C000 3C038008 */ lui $v1, %hi(flt_CODE_bss_800799E8) # $v1, 0x8008 +/* 0B0B30 7F07C000 3C038008 */ lui $v1, %hi(flt_CODE_bss_800799E8) /* 0B0B34 7F07C004 246399E8 */ addiu $v1, %lo(flt_CODE_bss_800799E8) # addiu $v1, $v1, -0x6618 /* 0B0B38 7F07C008 C46A0000 */ lwc1 $f10, ($v1) /* 0B0B3C 7F07C00C 8FB80048 */ lw $t8, 0x48($sp) -/* 0B0B40 7F07C010 3C098008 */ lui $t1, %hi(ptr_BONDdata) # $t1, 0x8008 -/* 0B0B44 7F07C014 2529A0B0 */ addiu $t1, %lo(ptr_BONDdata) # addiu $t1, $t1, -0x5f50 +/* 0B0B40 7F07C010 3C098008 */ lui $t1, %hi(pPlayer) +/* 0B0B44 7F07C014 2529A0B0 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5f50 /* 0B0B48 7F07C018 E70A0000 */ swc1 $f10, ($t8) /* 0B0B4C 7F07C01C C4640004 */ lwc1 $f4, 4($v1) -/* 0B0B50 7F07C020 3C058008 */ lui $a1, %hi(dword_CODE_bss_800799F4) # $a1, 0x8008 +/* 0B0B50 7F07C020 3C058008 */ lui $a1, %hi(dword_CODE_bss_800799F4) /* 0B0B54 7F07C024 24A599F4 */ addiu $a1, %lo(dword_CODE_bss_800799F4) # addiu $a1, $a1, -0x660c /* 0B0B58 7F07C028 E7040004 */ swc1 $f4, 4($t8) /* 0B0B5C 7F07C02C C4660008 */ lwc1 $f6, 8($v1) @@ -6562,7 +7325,7 @@ glabel sub_GAME_7F07B56C /* 0B0C00 7F07C0D0 24010007 */ li $at, 7 .L7F07C0D4: /* 0B0C04 7F07C0D4 14410116 */ bne $v0, $at, .L7F07C530 -/* 0B0C08 7F07C0D8 3C028008 */ lui $v0, %hi(dword_CODE_bss_800799F8) # $v0, 0x8008 +/* 0B0C08 7F07C0D8 3C028008 */ lui $v0, %hi(dword_CODE_bss_800799F8) /* 0B0C0C 7F07C0DC 244299F8 */ addiu $v0, %lo(dword_CODE_bss_800799F8) # addiu $v0, $v0, -0x6608 /* 0B0C10 7F07C0E0 8C440000 */ lw $a0, ($v0) /* 0B0C14 7F07C0E4 8FAF0048 */ lw $t7, 0x48($sp) @@ -6570,10 +7333,10 @@ glabel sub_GAME_7F07B56C /* 0B0C1C 7F07C0EC 00000000 */ nop /* 0B0C20 7F07C0F0 C48A0000 */ lwc1 $f10, ($a0) /* 0B0C24 7F07C0F4 8FA30058 */ lw $v1, 0x58($sp) -/* 0B0C28 7F07C0F8 3C098008 */ lui $t1, %hi(ptr_BONDdata) # $t1, 0x8008 +/* 0B0C28 7F07C0F8 3C098008 */ lui $t1, %hi(pPlayer) /* 0B0C2C 7F07C0FC E5EA0000 */ swc1 $f10, ($t7) /* 0B0C30 7F07C100 8C590000 */ lw $t9, ($v0) -/* 0B0C34 7F07C104 2529A0B0 */ addiu $t1, %lo(ptr_BONDdata) # addiu $t1, $t1, -0x5f50 +/* 0B0C34 7F07C104 2529A0B0 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5f50 /* 0B0C38 7F07C108 C7240004 */ lwc1 $f4, 4($t9) /* 0B0C3C 7F07C10C E5E40004 */ swc1 $f4, 4($t7) /* 0B0C40 7F07C110 8C4C0000 */ lw $t4, ($v0) @@ -6604,13 +7367,13 @@ glabel sub_GAME_7F07B56C /* 0B0CA4 7F07C174 100000EE */ b .L7F07C530 /* 0B0CA8 7F07C178 E46A0008 */ swc1 $f10, 8($v1) .L7F07C17C: -/* 0B0CAC 7F07C17C 3C058008 */ lui $a1, %hi(dword_CODE_bss_800799FC) # $a1, 0x8008 +/* 0B0CAC 7F07C17C 3C058008 */ lui $a1, %hi(dword_CODE_bss_800799FC) /* 0B0CB0 7F07C180 24A599FC */ addiu $a1, %lo(dword_CODE_bss_800799FC) # addiu $a1, $a1, -0x6604 /* 0B0CB4 7F07C184 8CA40000 */ lw $a0, ($a1) /* 0B0CB8 7F07C188 10800063 */ beqz $a0, .L7F07C318 /* 0B0CBC 7F07C18C 00000000 */ nop /* 0B0CC0 7F07C190 8C830018 */ lw $v1, 0x18($a0) -/* 0B0CC4 7F07C194 3C0D8007 */ lui $t5, %hi(ptr_2xxxpresets) # $t5, 0x8007 +/* 0B0CC4 7F07C194 3C0D8007 */ lui $t5, %hi(ptr_2xxxpresets) /* 0B0CC8 7F07C198 8FB90048 */ lw $t9, 0x48($sp) /* 0B0CCC 7F07C19C 28612710 */ slti $at, $v1, 0x2710 /* 0B0CD0 7F07C1A0 1020000A */ beqz $at, .L7F07C1CC @@ -6618,7 +7381,7 @@ glabel sub_GAME_7F07B56C /* 0B0CD8 7F07C1A8 00036080 */ sll $t4, $v1, 2 /* 0B0CDC 7F07C1AC 01836023 */ subu $t4, $t4, $v1 /* 0B0CE0 7F07C1B0 000C6080 */ sll $t4, $t4, 2 -/* 0B0CE4 7F07C1B4 3C0F8007 */ lui $t7, %hi(ptr_0xxxpresets) # $t7, 0x8007 +/* 0B0CE4 7F07C1B4 3C0F8007 */ lui $t7, %hi(ptr_0xxxpresets) /* 0B0CE8 7F07C1B8 8DEF5D18 */ lw $t7, %lo(ptr_0xxxpresets)($t7) /* 0B0CEC 7F07C1BC 01836023 */ subu $t4, $t4, $v1 /* 0B0CF0 7F07C1C0 000C6080 */ sll $t4, $t4, 2 @@ -6635,11 +7398,11 @@ glabel sub_GAME_7F07B56C .L7F07C1E8: /* 0B0D18 7F07C1E8 C4840004 */ lwc1 $f4, 4($a0) /* 0B0D1C 7F07C1EC 8FA30058 */ lw $v1, 0x58($sp) -/* 0B0D20 7F07C1F0 3C0D8008 */ lui $t5, %hi(dword_CODE_bss_80079A18) # $t5, 0x8008 +/* 0B0D20 7F07C1F0 3C0D8008 */ lui $t5, %hi(dword_CODE_bss_80079A18) /* 0B0D24 7F07C1F4 E7240000 */ swc1 $f4, ($t9) /* 0B0D28 7F07C1F8 8CAE0000 */ lw $t6, ($a1) -/* 0B0D2C 7F07C1FC 3C098008 */ lui $t1, %hi(ptr_BONDdata) # $t1, 0x8008 -/* 0B0D30 7F07C200 2529A0B0 */ addiu $t1, %lo(ptr_BONDdata) # addiu $t1, $t1, -0x5f50 +/* 0B0D2C 7F07C1FC 3C098008 */ lui $t1, %hi(pPlayer) +/* 0B0D30 7F07C200 2529A0B0 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5f50 /* 0B0D34 7F07C204 C5C60008 */ lwc1 $f6, 8($t6) /* 0B0D38 7F07C208 E7260004 */ swc1 $f6, 4($t9) /* 0B0D3C 7F07C20C 8CAC0000 */ lw $t4, ($a1) @@ -6672,7 +7435,7 @@ glabel sub_GAME_7F07B56C .L7F07C278: /* 0B0DA8 7F07C278 0FC15FA8 */ jal cosf /* 0B0DAC 7F07C27C C70C0014 */ lwc1 $f12, 0x14($t8) -/* 0B0DB0 7F07C280 3C0D8008 */ lui $t5, %hi(dword_CODE_bss_800799FC) # $t5, 0x8008 +/* 0B0DB0 7F07C280 3C0D8008 */ lui $t5, %hi(dword_CODE_bss_800799FC) /* 0B0DB4 7F07C284 8DAD99FC */ lw $t5, %lo(dword_CODE_bss_800799FC)($t5) /* 0B0DB8 7F07C288 E7A0001C */ swc1 $f0, 0x1c($sp) /* 0B0DBC 7F07C28C 0FC15FAB */ jal sinf @@ -6682,7 +7445,7 @@ glabel sub_GAME_7F07B56C /* 0B0DCC 7F07C29C 8FB9004C */ lw $t9, 0x4c($sp) /* 0B0DD0 7F07C2A0 46060202 */ mul.s $f8, $f0, $f6 /* 0B0DD4 7F07C2A4 C5CA0000 */ lwc1 $f10, ($t6) -/* 0B0DD8 7F07C2A8 3C0F8008 */ lui $t7, %hi(dword_CODE_bss_800799FC) # $t7, 0x8008 +/* 0B0DD8 7F07C2A8 3C0F8008 */ lui $t7, %hi(dword_CODE_bss_800799FC) /* 0B0DDC 7F07C2AC 460A4100 */ add.s $f4, $f8, $f10 /* 0B0DE0 7F07C2B0 E7240000 */ swc1 $f4, ($t9) /* 0B0DE4 7F07C2B4 8DEF99FC */ lw $t7, %lo(dword_CODE_bss_800799FC)($t7) @@ -6690,14 +7453,14 @@ glabel sub_GAME_7F07B56C /* 0B0DEC 7F07C2BC C5EC0014 */ lwc1 $f12, 0x14($t7) /* 0B0DF0 7F07C2C0 8FAC0048 */ lw $t4, 0x48($sp) /* 0B0DF4 7F07C2C4 8FB8004C */ lw $t8, 0x4c($sp) -/* 0B0DF8 7F07C2C8 3C0D8008 */ lui $t5, %hi(dword_CODE_bss_800799FC) # $t5, 0x8008 +/* 0B0DF8 7F07C2C8 3C0D8008 */ lui $t5, %hi(dword_CODE_bss_800799FC) /* 0B0DFC 7F07C2CC C5860004 */ lwc1 $f6, 4($t4) /* 0B0E00 7F07C2D0 46060200 */ add.s $f8, $f0, $f6 /* 0B0E04 7F07C2D4 E7080004 */ swc1 $f8, 4($t8) /* 0B0E08 7F07C2D8 8DAD99FC */ lw $t5, %lo(dword_CODE_bss_800799FC)($t5) /* 0B0E0C 7F07C2DC 0FC15FA8 */ jal cosf /* 0B0E10 7F07C2E0 C5AC0014 */ lwc1 $f12, 0x14($t5) -/* 0B0E14 7F07C2E4 3C0E8008 */ lui $t6, %hi(dword_CODE_bss_800799FC) # $t6, 0x8008 +/* 0B0E14 7F07C2E4 3C0E8008 */ lui $t6, %hi(dword_CODE_bss_800799FC) /* 0B0E18 7F07C2E8 8DCE99FC */ lw $t6, %lo(dword_CODE_bss_800799FC)($t6) /* 0B0E1C 7F07C2EC E7A0001C */ swc1 $f0, 0x1c($sp) /* 0B0E20 7F07C2F0 0FC15FA8 */ jal cosf @@ -6711,9 +7474,9 @@ glabel sub_GAME_7F07B56C /* 0B0E40 7F07C310 10000087 */ b .L7F07C530 /* 0B0E44 7F07C314 E5E80008 */ swc1 $f8, 8($t7) .L7F07C318: -/* 0B0E48 7F07C318 3C028008 */ lui $v0, %hi(dword_CODE_bss_80079A14) # $v0, 0x8008 +/* 0B0E48 7F07C318 3C028008 */ lui $v0, %hi(dword_CODE_bss_80079A14) /* 0B0E4C 7F07C31C 8C429A14 */ lw $v0, %lo(dword_CODE_bss_80079A14)($v0) -/* 0B0E50 7F07C320 3C0E8007 */ lui $t6, %hi(ptr_2xxxpresets) # $t6, 0x8007 +/* 0B0E50 7F07C320 3C0E8007 */ lui $t6, %hi(ptr_2xxxpresets) /* 0B0E54 7F07C324 8FAF0054 */ lw $t7, 0x54($sp) /* 0B0E58 7F07C328 28412710 */ slti $at, $v0, 0x2710 /* 0B0E5C 7F07C32C 1020000A */ beqz $at, .L7F07C358 @@ -6721,7 +7484,7 @@ glabel sub_GAME_7F07B56C /* 0B0E64 7F07C334 00026080 */ sll $t4, $v0, 2 /* 0B0E68 7F07C338 01826023 */ subu $t4, $t4, $v0 /* 0B0E6C 7F07C33C 000C6080 */ sll $t4, $t4, 2 -/* 0B0E70 7F07C340 3C188007 */ lui $t8, %hi(ptr_0xxxpresets) # $t8, 0x8007 +/* 0B0E70 7F07C340 3C188007 */ lui $t8, %hi(ptr_0xxxpresets) /* 0B0E74 7F07C344 8F185D18 */ lw $t8, %lo(ptr_0xxxpresets)($t8) /* 0B0E78 7F07C348 01826023 */ subu $t4, $t4, $v0 /* 0B0E7C 7F07C34C 000C6080 */ sll $t4, $t4, 2 @@ -6738,7 +7501,7 @@ glabel sub_GAME_7F07B56C .L7F07C374: /* 0B0EA4 7F07C374 8C990028 */ lw $t9, 0x28($a0) /* 0B0EA8 7F07C378 8FA30058 */ lw $v1, 0x58($sp) -/* 0B0EAC 7F07C37C 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079A00) # $v0, 0x8008 +/* 0B0EAC 7F07C37C 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079A00) /* 0B0EB0 7F07C380 ADF90000 */ sw $t9, ($t7) /* 0B0EB4 7F07C384 C4840000 */ lwc1 $f4, ($a0) /* 0B0EB8 7F07C388 24429A00 */ addiu $v0, %lo(flt_CODE_bss_80079A00) # addiu $v0, $v0, -0x6600 @@ -6752,9 +7515,9 @@ glabel sub_GAME_7F07B56C /* 0B0ED8 7F07C3A8 C44C0000 */ lwc1 $f12, ($v0) /* 0B0EDC 7F07C3AC 8FA40020 */ lw $a0, 0x20($sp) /* 0B0EE0 7F07C3B0 8FAC004C */ lw $t4, 0x4c($sp) -/* 0B0EE4 7F07C3B4 3C018008 */ lui $at, %hi(flt_CODE_bss_80079A10) # $at, 0x8008 +/* 0B0EE4 7F07C3B4 3C018008 */ lui $at, %hi(flt_CODE_bss_80079A10) /* 0B0EE8 7F07C3B8 C4880000 */ lwc1 $f8, ($a0) -/* 0B0EEC 7F07C3BC 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079A00) # $v0, 0x8008 +/* 0B0EEC 7F07C3BC 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079A00) /* 0B0EF0 7F07C3C0 24429A00 */ addiu $v0, %lo(flt_CODE_bss_80079A00) # addiu $v0, $v0, -0x6600 /* 0B0EF4 7F07C3C4 E5880000 */ swc1 $f8, ($t4) /* 0B0EF8 7F07C3C8 C42A9A10 */ lwc1 $f10, %lo(flt_CODE_bss_80079A10)($at) @@ -6765,60 +7528,60 @@ glabel sub_GAME_7F07B56C /* 0B0F0C 7F07C3DC C44C0000 */ lwc1 $f12, ($v0) /* 0B0F10 7F07C3E0 8FA40020 */ lw $a0, 0x20($sp) /* 0B0F14 7F07C3E4 8FB8004C */ lw $t8, 0x4c($sp) -/* 0B0F18 7F07C3E8 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079A00) # $v0, 0x8008 +/* 0B0F18 7F07C3E8 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079A00) /* 0B0F1C 7F07C3EC C4880008 */ lwc1 $f8, 8($a0) /* 0B0F20 7F07C3F0 24429A00 */ addiu $v0, %lo(flt_CODE_bss_80079A00) # addiu $v0, $v0, -0x6600 /* 0B0F24 7F07C3F4 E7080008 */ swc1 $f8, 8($t8) /* 0B0F28 7F07C3F8 0FC15FAB */ jal sinf /* 0B0F2C 7F07C3FC C44C0000 */ lwc1 $f12, ($v0) -/* 0B0F30 7F07C400 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079A00) # $v0, 0x8008 +/* 0B0F30 7F07C400 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079A00) /* 0B0F34 7F07C404 24429A00 */ addiu $v0, %lo(flt_CODE_bss_80079A00) # addiu $v0, $v0, -0x6600 /* 0B0F38 7F07C408 C44C0000 */ lwc1 $f12, ($v0) /* 0B0F3C 7F07C40C 0FC15FA8 */ jal cosf /* 0B0F40 7F07C410 E7A0001C */ swc1 $f0, 0x1c($sp) -/* 0B0F44 7F07C414 3C018008 */ lui $at, %hi(flt_CODE_bss_80079A08) # $at, 0x8008 +/* 0B0F44 7F07C414 3C018008 */ lui $at, %hi(flt_CODE_bss_80079A08) /* 0B0F48 7F07C418 C42A9A08 */ lwc1 $f10, %lo(flt_CODE_bss_80079A08)($at) /* 0B0F4C 7F07C41C C7A4001C */ lwc1 $f4, 0x1c($sp) /* 0B0F50 7F07C420 8FA40020 */ lw $a0, 0x20($sp) /* 0B0F54 7F07C424 8FAD0048 */ lw $t5, 0x48($sp) /* 0B0F58 7F07C428 460A2182 */ mul.s $f6, $f4, $f10 /* 0B0F5C 7F07C42C C4880000 */ lwc1 $f8, ($a0) -/* 0B0F60 7F07C430 3C018008 */ lui $at, %hi(flt_CODE_bss_80079A10) # $at, 0x8008 -/* 0B0F64 7F07C434 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079A00) # $v0, 0x8008 +/* 0B0F60 7F07C430 3C018008 */ lui $at, %hi(flt_CODE_bss_80079A10) +/* 0B0F64 7F07C434 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079A00) /* 0B0F68 7F07C438 24429A00 */ addiu $v0, %lo(flt_CODE_bss_80079A00) # addiu $v0, $v0, -0x6600 /* 0B0F6C 7F07C43C 46064100 */ add.s $f4, $f8, $f6 /* 0B0F70 7F07C440 E5A40000 */ swc1 $f4, ($t5) /* 0B0F74 7F07C444 C4289A10 */ lwc1 $f8, %lo(flt_CODE_bss_80079A10)($at) /* 0B0F78 7F07C448 C48A0004 */ lwc1 $f10, 4($a0) -/* 0B0F7C 7F07C44C 3C018008 */ lui $at, %hi(flt_CODE_bss_80079A0C) # $at, 0x8008 +/* 0B0F7C 7F07C44C 3C018008 */ lui $at, %hi(flt_CODE_bss_80079A0C) /* 0B0F80 7F07C450 C4249A0C */ lwc1 $f4, %lo(flt_CODE_bss_80079A0C)($at) /* 0B0F84 7F07C454 46085180 */ add.s $f6, $f10, $f8 /* 0B0F88 7F07C458 46043280 */ add.s $f10, $f6, $f4 /* 0B0F8C 7F07C45C E5AA0004 */ swc1 $f10, 4($t5) /* 0B0F90 7F07C460 0FC15FA8 */ jal cosf /* 0B0F94 7F07C464 C44C0000 */ lwc1 $f12, ($v0) -/* 0B0F98 7F07C468 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079A00) # $v0, 0x8008 +/* 0B0F98 7F07C468 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079A00) /* 0B0F9C 7F07C46C 24429A00 */ addiu $v0, %lo(flt_CODE_bss_80079A00) # addiu $v0, $v0, -0x6600 /* 0B0FA0 7F07C470 C44C0000 */ lwc1 $f12, ($v0) /* 0B0FA4 7F07C474 0FC15FAB */ jal sinf /* 0B0FA8 7F07C478 E7A0001C */ swc1 $f0, 0x1c($sp) -/* 0B0FAC 7F07C47C 3C018005 */ lui $at, %hi(D_8005505C) # $at, 0x8005 +/* 0B0FAC 7F07C47C 3C018005 */ lui $at, %hi(D_8005505C) /* 0B0FB0 7F07C480 C42C505C */ lwc1 $f12, %lo(D_8005505C)($at) -/* 0B0FB4 7F07C484 3C018008 */ lui $at, %hi(flt_CODE_bss_80079A08) # $at, 0x8008 +/* 0B0FB4 7F07C484 3C018008 */ lui $at, %hi(flt_CODE_bss_80079A08) /* 0B0FB8 7F07C488 C4269A08 */ lwc1 $f6, %lo(flt_CODE_bss_80079A08)($at) /* 0B0FBC 7F07C48C C7A8001C */ lwc1 $f8, 0x1c($sp) /* 0B0FC0 7F07C490 8FA40020 */ lw $a0, 0x20($sp) /* 0B0FC4 7F07C494 8FAE0048 */ lw $t6, 0x48($sp) /* 0B0FC8 7F07C498 46064102 */ mul.s $f4, $f8, $f6 /* 0B0FCC 7F07C49C C48A0008 */ lwc1 $f10, 8($a0) -/* 0B0FD0 7F07C4A0 3C018008 */ lui $at, %hi(flt_CODE_bss_80079A04) # $at, 0x8008 -/* 0B0FD4 7F07C4A4 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079A00) # $v0, 0x8008 +/* 0B0FD0 7F07C4A0 3C018008 */ lui $at, %hi(flt_CODE_bss_80079A04) +/* 0B0FD4 7F07C4A4 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079A00) /* 0B0FD8 7F07C4A8 24429A00 */ addiu $v0, %lo(flt_CODE_bss_80079A00) # addiu $v0, $v0, -0x6600 /* 0B0FDC 7F07C4AC 44807000 */ mtc1 $zero, $f14 /* 0B0FE0 7F07C4B0 46045200 */ add.s $f8, $f10, $f4 /* 0B0FE4 7F07C4B4 E5C80008 */ swc1 $f8, 8($t6) /* 0B0FE8 7F07C4B8 C4269A04 */ lwc1 $f6, %lo(flt_CODE_bss_80079A04)($at) -/* 0B0FEC 7F07C4BC 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 0B0FEC 7F07C4BC 3C018005 */ lui $at, %hi(global_timer_delta) /* 0B0FF0 7F07C4C0 C42A8378 */ lwc1 $f10, %lo(global_timer_delta)($at) /* 0B0FF4 7F07C4C4 C4480000 */ lwc1 $f8, ($v0) /* 0B0FF8 7F07C4C8 460A3102 */ mul.s $f4, $f6, $f10 @@ -6859,26 +7622,1119 @@ glabel sub_GAME_7F07B56C ) #endif +#ifdef VERSION_JP +GLOBAL_ASM( +.late_rodata +glabel D_80055044 +.word 0x43338000 /*179.5*/ +glabel D_80055048 +.word 0x3dcccccd /*0.1*/ +glabel D_8005504C +.word 0x3c75c28f /*0.015*/ +glabel D_80055050 +.word 0x40490fdb /*3.1415927*/ +glabel D_80055054 +.word 0x3da3d70a /*0.079999998*/ +glabel D_80055058 +.word 0x3da3d70a /*0.079999998*/ +glabel D_8005505C +.word 0x40c90fdb /*6.2831855*/ +.text +glabel sub_GAME_7F07B56C +/* 0B06FC 7F07BB8C 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 0B0700 7F07BB90 3C028003 */ lui $v0, %hi(cameramode) # $v0, 0x8003 +/* 0B0704 7F07BB94 8C4264D4 */ lw $v0, %lo(cameramode)($v0) +/* 0B0708 7F07BB98 240B0001 */ li $t3, 1 +/* 0B070C 7F07BB9C AFBF0014 */ sw $ra, 0x14($sp) +/* 0B0710 7F07BBA0 AFA40040 */ sw $a0, 0x40($sp) +/* 0B0714 7F07BBA4 AFA50044 */ sw $a1, 0x44($sp) +/* 0B0718 7F07BBA8 AFA60048 */ sw $a2, 0x48($sp) +/* 0B071C 7F07BBAC 11620004 */ beq $t3, $v0, .Ljp7F07BBC0 +/* 0B0720 7F07BBB0 AFA7004C */ sw $a3, 0x4c($sp) +/* 0B0724 7F07BBB4 24050002 */ li $a1, 2 +/* 0B0728 7F07BBB8 14A200B0 */ bne $a1, $v0, .Ljp7F07BE7C +/* 0B072C 7F07BBBC 24010009 */ li $at, 9 +.Ljp7F07BBC0: +/* 0B0730 7F07BBC0 1562005A */ bne $t3, $v0, .Ljp7F07BD2C +/* 0B0734 7F07BBC4 3C098008 */ lui $t1, %hi(pPlayer) # $t1, 0x8008 +/* 0B0738 7F07BBC8 3C0A8003 */ lui $t2, %hi(D_800364A4) # $t2, 0x8003 +/* 0B073C 7F07BBCC 254A64E4 */ addiu $t2, %lo(D_800364A4) # addiu $t2, $t2, 0x64e4 +/* 0B0740 7F07BBD0 3C0142F0 */ li $at, 0x42F00000 # 120.000000 +/* 0B0744 7F07BBD4 44810000 */ mtc1 $at, $f0 +/* 0B0748 7F07BBD8 C5420000 */ lwc1 $f2, ($t2) +/* 0B074C 7F07BBDC 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 0B0750 7F07BBE0 4600103C */ c.lt.s $f2, $f0 +/* 0B0754 7F07BBE4 00000000 */ nop +/* 0B0758 7F07BBE8 45000013 */ bc1f .Ljp7F07BC38 +/* 0B075C 7F07BBEC 00000000 */ nop +/* 0B0760 7F07BBF0 C42483B4 */ lwc1 $f4, %lo(global_timer_delta)($at) +/* 0B0764 7F07BBF4 3C0E8003 */ lui $t6, %hi(ptr_random06cam_entry) # $t6, 0x8003 +/* 0B0768 7F07BBF8 3C058004 */ lui $a1, %hi(ptrSecondFontTableLarge) # $a1, 0x8004 +/* 0B076C 7F07BBFC 46041180 */ add.s $f6, $f2, $f4 +/* 0B0770 7F07BC00 3C068004 */ lui $a2, %hi(ptrFirstFontTableLarge) # $a2, 0x8004 +/* 0B0774 7F07BC04 4606003E */ c.le.s $f0, $f6 +/* 0B0778 7F07BC08 00000000 */ nop +/* 0B077C 7F07BC0C 4500000A */ bc1f .Ljp7F07BC38 +/* 0B0780 7F07BC10 00000000 */ nop +/* 0B0784 7F07BC14 8DCE6500 */ lw $t6, %lo(ptr_random06cam_entry)($t6) +/* 0B0788 7F07BC18 8CA50EE8 */ lw $a1, %lo(ptrSecondFontTableLarge)($a1) +/* 0B078C 7F07BC1C 8CC60EE4 */ lw $a2, %lo(ptrFirstFontTableLarge)($a2) +/* 0B0790 7F07BC20 0FC22AB3 */ jal display_string_in_lower_left_corner +/* 0B0794 7F07BC24 8DC4001C */ lw $a0, 0x1c($t6) +/* 0B0798 7F07BC28 3C0A8003 */ lui $t2, %hi(D_800364A4) # $t2, 0x8003 +/* 0B079C 7F07BC2C 254A64E4 */ addiu $t2, %lo(D_800364A4) # addiu $t2, $t2, 0x64e4 +/* 0B07A0 7F07BC30 C5420000 */ lwc1 $f2, ($t2) +/* 0B07A4 7F07BC34 240B0001 */ li $t3, 1 +.Ljp7F07BC38: +/* 0B07A8 7F07BC38 3C0F8003 */ lui $t7, %hi(ptr_random06cam_entry) # $t7, 0x8003 +/* 0B07AC 7F07BC3C 8DEF6500 */ lw $t7, %lo(ptr_random06cam_entry)($t7) +/* 0B07B0 7F07BC40 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 0B07B4 7F07BC44 C42883B4 */ lwc1 $f8, %lo(global_timer_delta)($at) +/* 0B07B8 7F07BC48 8DE40020 */ lw $a0, 0x20($t7) +/* 0B07BC 7F07BC4C 3C014396 */ li $at, 0x43960000 # 300.000000 +/* 0B07C0 7F07BC50 46081000 */ add.s $f0, $f2, $f8 +/* 0B07C4 7F07BC54 50800021 */ beql $a0, $zero, .Ljp7F07BCDC +/* 0B07C8 7F07BC58 44816000 */ mtc1 $at, $f12 +/* 0B07CC 7F07BC5C 3C014396 */ li $at, 0x43960000 # 300.000000 +/* 0B07D0 7F07BC60 44816000 */ mtc1 $at, $f12 +/* 0B07D4 7F07BC64 00000000 */ nop +/* 0B07D8 7F07BC68 460C103C */ c.lt.s $f2, $f12 +/* 0B07DC 7F07BC6C 00000000 */ nop +/* 0B07E0 7F07BC70 45020011 */ bc1fl .Ljp7F07BCB8 +/* 0B07E4 7F07BC74 3C0143F0 */ lui $at, 0x43f0 +/* 0B07E8 7F07BC78 4600603E */ c.le.s $f12, $f0 +/* 0B07EC 7F07BC7C 3C058004 */ lui $a1, %hi(ptrSecondFontTableLarge) # $a1, 0x8004 +/* 0B07F0 7F07BC80 3C068004 */ lui $a2, %hi(ptrFirstFontTableLarge) # $a2, 0x8004 +/* 0B07F4 7F07BC84 4502000C */ bc1fl .Ljp7F07BCB8 +/* 0B07F8 7F07BC88 3C0143F0 */ lui $at, 0x43f0 +/* 0B07FC 7F07BC8C 8CA50EE8 */ lw $a1, %lo(ptrSecondFontTableLarge)($a1) +/* 0B0800 7F07BC90 0FC22AB3 */ jal display_string_in_lower_left_corner +/* 0B0804 7F07BC94 8CC60EE4 */ lw $a2, %lo(ptrFirstFontTableLarge)($a2) +/* 0B0808 7F07BC98 3C0A8003 */ lui $t2, %hi(D_800364A4) # $t2, 0x8003 +/* 0B080C 7F07BC9C 254A64E4 */ addiu $t2, %lo(D_800364A4) # addiu $t2, $t2, 0x64e4 +/* 0B0810 7F07BCA0 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 0B0814 7F07BCA4 C42A83B4 */ lwc1 $f10, %lo(global_timer_delta)($at) +/* 0B0818 7F07BCA8 C5420000 */ lwc1 $f2, ($t2) +/* 0B081C 7F07BCAC 240B0001 */ li $t3, 1 +/* 0B0820 7F07BCB0 460A1000 */ add.s $f0, $f2, $f10 +/* 0B0824 7F07BCB4 3C0143F0 */ li $at, 0x43F00000 # 480.000000 +.Ljp7F07BCB8: +/* 0B0828 7F07BCB8 44812000 */ mtc1 $at, $f4 +/* 0B082C 7F07BCBC 3C018003 */ lui $at, %hi(enable_move_after_cinema) # $at, 0x8003 +/* 0B0830 7F07BCC0 4602203C */ c.lt.s $f4, $f2 +/* 0B0834 7F07BCC4 00000000 */ nop +/* 0B0838 7F07BCC8 4500000A */ bc1f .Ljp7F07BCF4 +/* 0B083C 7F07BCCC 00000000 */ nop +/* 0B0840 7F07BCD0 10000008 */ b .Ljp7F07BCF4 +/* 0B0844 7F07BCD4 AC2B64D8 */ sw $t3, %lo(enable_move_after_cinema)($at) +/* 0B0848 7F07BCD8 44816000 */ mtc1 $at, $f12 +.Ljp7F07BCDC: +/* 0B084C 7F07BCDC 3C018003 */ lui $at, %hi(enable_move_after_cinema) # $at, 0x8003 +/* 0B0850 7F07BCE0 4602603C */ c.lt.s $f12, $f2 +/* 0B0854 7F07BCE4 00000000 */ nop +/* 0B0858 7F07BCE8 45000002 */ bc1f .Ljp7F07BCF4 +/* 0B085C 7F07BCEC 00000000 */ nop +/* 0B0860 7F07BCF0 AC2B64D8 */ sw $t3, %lo(enable_move_after_cinema)($at) +.Ljp7F07BCF4: +/* 0B0864 7F07BCF4 0FC3021B */ jal get_controls_locked_flag +/* 0B0868 7F07BCF8 E5400000 */ swc1 $f0, ($t2) +/* 0B086C 7F07BCFC 14400015 */ bnez $v0, .Ljp7F07BD54 +/* 0B0870 7F07BD00 240B0001 */ li $t3, 1 +/* 0B0874 7F07BD04 97B90046 */ lhu $t9, 0x46($sp) +/* 0B0878 7F07BD08 97B80042 */ lhu $t8, 0x42($sp) +/* 0B087C 7F07BD0C 3C018003 */ lui $at, %hi(enable_move_after_cinema) # $at, 0x8003 +/* 0B0880 7F07BD10 03206027 */ not $t4, $t9 +/* 0B0884 7F07BD14 030C6824 */ and $t5, $t8, $t4 +/* 0B0888 7F07BD18 31AEF030 */ andi $t6, $t5, 0xf030 +/* 0B088C 7F07BD1C 11C0000D */ beqz $t6, .Ljp7F07BD54 +/* 0B0890 7F07BD20 00000000 */ nop +/* 0B0894 7F07BD24 1000000B */ b .Ljp7F07BD54 +/* 0B0898 7F07BD28 AC2B64D8 */ sw $t3, %lo(enable_move_after_cinema)($at) +.Ljp7F07BD2C: +/* 0B089C 7F07BD2C 2529A120 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5ee0 +/* 0B08A0 7F07BD30 8D2F0000 */ lw $t7, ($t1) +/* 0B08A4 7F07BD34 44807000 */ mtc1 $zero, $f14 +/* 0B08A8 7F07BD38 3C018003 */ lui $at, %hi(enable_move_after_cinema) # $at, 0x8003 +/* 0B08AC 7F07BD3C C5E603E4 */ lwc1 $f6, 0x3e4($t7) +/* 0B08B0 7F07BD40 460E303C */ c.lt.s $f6, $f14 +/* 0B08B4 7F07BD44 00000000 */ nop +/* 0B08B8 7F07BD48 45000002 */ bc1f .Ljp7F07BD54 +/* 0B08BC 7F07BD4C 00000000 */ nop +/* 0B08C0 7F07BD50 AC2B64D8 */ sw $t3, %lo(enable_move_after_cinema)($at) +.Ljp7F07BD54: +/* 0B08C4 7F07BD54 3C028003 */ lui $v0, %hi(ptr_random06cam_entry) # $v0, 0x8003 +/* 0B08C8 7F07BD58 24426500 */ addiu $v0, %lo(ptr_random06cam_entry) # addiu $v0, $v0, 0x6500 +/* 0B08CC 7F07BD5C 8C590000 */ lw $t9, ($v0) +/* 0B08D0 7F07BD60 8FB80048 */ lw $t8, 0x48($sp) +/* 0B08D4 7F07BD64 C7280004 */ lwc1 $f8, 4($t9) +/* 0B08D8 7F07BD68 E7080000 */ swc1 $f8, ($t8) +/* 0B08DC 7F07BD6C 8C4C0000 */ lw $t4, ($v0) +/* 0B08E0 7F07BD70 C58A0008 */ lwc1 $f10, 8($t4) +/* 0B08E4 7F07BD74 E70A0004 */ swc1 $f10, 4($t8) +/* 0B08E8 7F07BD78 8C4D0000 */ lw $t5, ($v0) +/* 0B08EC 7F07BD7C C5A4000C */ lwc1 $f4, 0xc($t5) +/* 0B08F0 7F07BD80 E7040008 */ swc1 $f4, 8($t8) +/* 0B08F4 7F07BD84 8C4E0000 */ lw $t6, ($v0) +/* 0B08F8 7F07BD88 0FC160F0 */ jal cosf +/* 0B08FC 7F07BD8C C5CC0014 */ lwc1 $f12, 0x14($t6) +/* 0B0900 7F07BD90 3C0F8003 */ lui $t7, %hi(ptr_random06cam_entry) # $t7, 0x8003 +/* 0B0904 7F07BD94 8DEF6500 */ lw $t7, %lo(ptr_random06cam_entry)($t7) +/* 0B0908 7F07BD98 E7A0001C */ swc1 $f0, 0x1c($sp) +/* 0B090C 7F07BD9C 0FC160F3 */ jal sinf +/* 0B0910 7F07BDA0 C5EC0010 */ lwc1 $f12, 0x10($t7) +/* 0B0914 7F07BDA4 C7A6001C */ lwc1 $f6, 0x1c($sp) +/* 0B0918 7F07BDA8 8FB90048 */ lw $t9, 0x48($sp) +/* 0B091C 7F07BDAC 8FAC004C */ lw $t4, 0x4c($sp) +/* 0B0920 7F07BDB0 46060202 */ mul.s $f8, $f0, $f6 +/* 0B0924 7F07BDB4 C72A0000 */ lwc1 $f10, ($t9) +/* 0B0928 7F07BDB8 3C0D8003 */ lui $t5, %hi(ptr_random06cam_entry) # $t5, 0x8003 +/* 0B092C 7F07BDBC 460A4100 */ add.s $f4, $f8, $f10 +/* 0B0930 7F07BDC0 E5840000 */ swc1 $f4, ($t4) +/* 0B0934 7F07BDC4 8DAD6500 */ lw $t5, %lo(ptr_random06cam_entry)($t5) +/* 0B0938 7F07BDC8 0FC160F3 */ jal sinf +/* 0B093C 7F07BDCC C5AC0014 */ lwc1 $f12, 0x14($t5) +/* 0B0940 7F07BDD0 8FB80048 */ lw $t8, 0x48($sp) +/* 0B0944 7F07BDD4 8FAE004C */ lw $t6, 0x4c($sp) +/* 0B0948 7F07BDD8 3C0F8003 */ lui $t7, %hi(ptr_random06cam_entry) # $t7, 0x8003 +/* 0B094C 7F07BDDC C7060004 */ lwc1 $f6, 4($t8) +/* 0B0950 7F07BDE0 46060200 */ add.s $f8, $f0, $f6 +/* 0B0954 7F07BDE4 E5C80004 */ swc1 $f8, 4($t6) +/* 0B0958 7F07BDE8 8DEF6500 */ lw $t7, %lo(ptr_random06cam_entry)($t7) +/* 0B095C 7F07BDEC 0FC160F0 */ jal cosf +/* 0B0960 7F07BDF0 C5EC0014 */ lwc1 $f12, 0x14($t7) +/* 0B0964 7F07BDF4 3C198003 */ lui $t9, %hi(ptr_random06cam_entry) # $t9, 0x8003 +/* 0B0968 7F07BDF8 8F396500 */ lw $t9, %lo(ptr_random06cam_entry)($t9) +/* 0B096C 7F07BDFC E7A0001C */ swc1 $f0, 0x1c($sp) +/* 0B0970 7F07BE00 0FC160F0 */ jal cosf +/* 0B0974 7F07BE04 C72C0010 */ lwc1 $f12, 0x10($t9) +/* 0B0978 7F07BE08 C7A4001C */ lwc1 $f4, 0x1c($sp) +/* 0B097C 7F07BE0C 8FAC0048 */ lw $t4, 0x48($sp) +/* 0B0980 7F07BE10 8FAD004C */ lw $t5, 0x4c($sp) +/* 0B0984 7F07BE14 46040182 */ mul.s $f6, $f0, $f4 +/* 0B0988 7F07BE18 C58A0008 */ lwc1 $f10, 8($t4) +/* 0B098C 7F07BE1C 8FA30058 */ lw $v1, 0x58($sp) +/* 0B0990 7F07BE20 3C188003 */ lui $t8, %hi(ptr_random06cam_entry) # $t8, 0x8003 +/* 0B0994 7F07BE24 3C198007 */ lui $t9, %hi(ptr_0xxxpresets) # $t9, 0x8007 +/* 0B0998 7F07BE28 46065201 */ sub.s $f8, $f10, $f6 +/* 0B099C 7F07BE2C E5A80008 */ swc1 $f8, 8($t5) +/* 0B09A0 7F07BE30 8F186500 */ lw $t8, %lo(ptr_random06cam_entry)($t8) +/* 0B09A4 7F07BE34 8F395D58 */ lw $t9, %lo(ptr_0xxxpresets)($t9) +/* 0B09A8 7F07BE38 8FAD0054 */ lw $t5, 0x54($sp) +/* 0B09AC 7F07BE3C 8F0E0018 */ lw $t6, 0x18($t8) +/* 0B09B0 7F07BE40 000E7880 */ sll $t7, $t6, 2 +/* 0B09B4 7F07BE44 01EE7823 */ subu $t7, $t7, $t6 +/* 0B09B8 7F07BE48 000F7880 */ sll $t7, $t7, 2 +/* 0B09BC 7F07BE4C 01EE7823 */ subu $t7, $t7, $t6 +/* 0B09C0 7F07BE50 000F7880 */ sll $t7, $t7, 2 +/* 0B09C4 7F07BE54 01F91021 */ addu $v0, $t7, $t9 +/* 0B09C8 7F07BE58 8C4C0028 */ lw $t4, 0x28($v0) +/* 0B09CC 7F07BE5C ADAC0000 */ sw $t4, ($t5) +/* 0B09D0 7F07BE60 C4440000 */ lwc1 $f4, ($v0) +/* 0B09D4 7F07BE64 E4640000 */ swc1 $f4, ($v1) +/* 0B09D8 7F07BE68 C44A0004 */ lwc1 $f10, 4($v0) +/* 0B09DC 7F07BE6C E46A0004 */ swc1 $f10, 4($v1) +/* 0B09E0 7F07BE70 C4460008 */ lwc1 $f6, 8($v0) +/* 0B09E4 7F07BE74 10000337 */ b .Ljp7F07CB54 +/* 0B09E8 7F07BE78 E4660008 */ swc1 $f6, 8($v1) +.Ljp7F07BE7C: +/* 0B09EC 7F07BE7C 544100B3 */ bnel $v0, $at, .Ljp7F07C14C +/* 0B09F0 7F07BE80 24010003 */ li $at, 3 +/* 0B09F4 7F07BE84 0FC26F3C */ jal get_cur_playernum +/* 0B09F8 7F07BE88 00000000 */ nop +/* 0B09FC 7F07BE8C 0FC2701E */ jal sub_GAME_7F09B4D8 +/* 0B0A00 7F07BE90 00402025 */ move $a0, $v0 +/* 0B0A04 7F07BE94 14400054 */ bnez $v0, .Ljp7F07BFE8 +/* 0B0A08 7F07BE98 3C098008 */ lui $t1, %hi(pPlayer) # $t1, 0x8008 +/* 0B0A0C 7F07BE9C 3C078005 */ lui $a3, %hi(clock_timer) # $a3, 0x8005 +/* 0B0A10 7F07BEA0 8CE783A4 */ lw $a3, %lo(clock_timer)($a3) +/* 0B0A14 7F07BEA4 00001825 */ move $v1, $zero +/* 0B0A18 7F07BEA8 3C018008 */ lui $at, %hi(flt_CODE_bss_80079E08) # $at, 0x8008 +/* 0B0A1C 7F07BEAC 18E0004E */ blez $a3, .Ljp7F07BFE8 +/* 0B0A20 7F07BEB0 3C068008 */ lui $a2, %hi(flt_CODE_bss_80079E04) # $a2, 0x8008 +/* 0B0A24 7F07BEB4 C42C9E78 */ lwc1 $f12, %lo(flt_CODE_bss_80079E08)($at) +/* 0B0A28 7F07BEB8 3C018005 */ lui $at, %hi(D_80055044) # $at, 0x8005 +/* 0B0A2C 7F07BEBC C4325074 */ lwc1 $f18, %lo(D_80055044)($at) +/* 0B0A30 7F07BEC0 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0B0A34 7F07BEC4 44818000 */ mtc1 $at, $f16 +/* 0B0A38 7F07BEC8 3C018005 */ lui $at, %hi(D_80055048) +/* 0B0A3C 7F07BECC 3C058008 */ lui $a1, %hi(flt_CODE_bss_80079E0C) # $a1, 0x8008 +/* 0B0A40 7F07BED0 3C048008 */ lui $a0, %hi(flt_CODE_bss_80079E08) # $a0, 0x8008 +/* 0B0A44 7F07BED4 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079E10) # $v0, 0x8008 +/* 0B0A48 7F07BED8 24429E80 */ addiu $v0, %lo(flt_CODE_bss_80079E10) # addiu $v0, $v0, -0x6180 +/* 0B0A4C 7F07BEDC 24849E78 */ addiu $a0, %lo(flt_CODE_bss_80079E08) # addiu $a0, $a0, -0x6188 +/* 0B0A50 7F07BEE0 24A59E7C */ addiu $a1, %lo(flt_CODE_bss_80079E0C) # addiu $a1, $a1, -0x6184 +/* 0B0A54 7F07BEE4 C42E5078 */ lwc1 $f14, %lo(D_80055048)($at) +/* 0B0A58 7F07BEE8 24C69E74 */ addiu $a2, %lo(flt_CODE_bss_80079E04) # addiu $a2, $a2, -0x618c +/* 0B0A5C 7F07BEEC 4612603C */ c.lt.s $f12, $f18 +.Ljp7F07BEF0: +/* 0B0A60 7F07BEF0 24630001 */ addiu $v1, $v1, 1 +/* 0B0A64 7F07BEF4 3C014334 */ li $at, 0x43340000 # 180.000000 +/* 0B0A68 7F07BEF8 45020017 */ bc1fl .Ljp7F07BF58 +/* 0B0A6C 7F07BEFC 44812000 */ mtc1 $at, $f4 +/* 0B0A70 7F07BF00 3C01C1A0 */ li $at, 0xC1A00000 # -20.000000 +/* 0B0A74 7F07BF04 44814000 */ mtc1 $at, $f8 +/* 0B0A78 7F07BF08 3C0142DC */ li $at, 0x42DC0000 # 110.000000 +/* 0B0A7C 7F07BF0C 44815000 */ mtc1 $at, $f10 +/* 0B0A80 7F07BF10 4608603C */ c.lt.s $f12, $f8 +/* 0B0A84 7F07BF14 C4C00000 */ lwc1 $f0, ($a2) +/* 0B0A88 7F07BF18 45020005 */ bc1fl .Ljp7F07BF30 +/* 0B0A8C 7F07BF1C 460C503C */ c.lt.s $f10, $f12 +/* 0B0A90 7F07BF20 460E0100 */ add.s $f4, $f0, $f14 +/* 0B0A94 7F07BF24 E4C40000 */ swc1 $f4, ($a2) +/* 0B0A98 7F07BF28 C4C00000 */ lwc1 $f0, ($a2) +/* 0B0A9C 7F07BF2C 460C503C */ c.lt.s $f10, $f12 +.Ljp7F07BF30: +/* 0B0AA0 7F07BF30 00000000 */ nop +/* 0B0AA4 7F07BF34 45020005 */ bc1fl .Ljp7F07BF4C +/* 0B0AA8 7F07BF38 46006200 */ add.s $f8, $f12, $f0 +/* 0B0AAC 7F07BF3C 460E0181 */ sub.s $f6, $f0, $f14 +/* 0B0AB0 7F07BF40 E4C60000 */ swc1 $f6, ($a2) +/* 0B0AB4 7F07BF44 C4C00000 */ lwc1 $f0, ($a2) +/* 0B0AB8 7F07BF48 46006200 */ add.s $f8, $f12, $f0 +.Ljp7F07BF4C: +/* 0B0ABC 7F07BF4C 10000004 */ b .Ljp7F07BF60 +/* 0B0AC0 7F07BF50 E4880000 */ swc1 $f8, ($a0) +/* 0B0AC4 7F07BF54 44812000 */ mtc1 $at, $f4 +.Ljp7F07BF58: +/* 0B0AC8 7F07BF58 00000000 */ nop +/* 0B0ACC 7F07BF5C E4840000 */ swc1 $f4, ($a0) +.Ljp7F07BF60: +/* 0B0AD0 7F07BF60 3C0142A0 */ li $at, 0x42A00000 # 80.000000 +/* 0B0AD4 7F07BF64 44815000 */ mtc1 $at, $f10 +/* 0B0AD8 7F07BF68 C48C0000 */ lwc1 $f12, ($a0) +/* 0B0ADC 7F07BF6C 3C014270 */ li $at, 0x42700000 # 60.000000 +/* 0B0AE0 7F07BF70 460C503C */ c.lt.s $f10, $f12 +/* 0B0AE4 7F07BF74 00000000 */ nop +/* 0B0AE8 7F07BF78 45020019 */ bc1fl .Ljp7F07BFE0 +/* 0B0AEC 7F07BF7C 0067082A */ slt $at, $v1, $a3 +/* 0B0AF0 7F07BF80 C4400000 */ lwc1 $f0, ($v0) +/* 0B0AF4 7F07BF84 44813000 */ mtc1 $at, $f6 +/* 0B0AF8 7F07BF88 C4A20000 */ lwc1 $f2, ($a1) +/* 0B0AFC 7F07BF8C 3C018005 */ lui $at, %hi(D_8005504C) # $at, 0x8005 +/* 0B0B00 7F07BF90 4600303C */ c.lt.s $f6, $f0 +/* 0B0B04 7F07BF94 00000000 */ nop +/* 0B0B08 7F07BF98 45000004 */ bc1f .Ljp7F07BFAC +/* 0B0B0C 7F07BF9C 00000000 */ nop +/* 0B0B10 7F07BFA0 460E1201 */ sub.s $f8, $f2, $f14 +/* 0B0B14 7F07BFA4 10000004 */ b .Ljp7F07BFB8 +/* 0B0B18 7F07BFA8 E4A80000 */ swc1 $f8, ($a1) +.Ljp7F07BFAC: +/* 0B0B1C 7F07BFAC C424507C */ lwc1 $f4, %lo(D_8005504C)($at) +/* 0B0B20 7F07BFB0 46041280 */ add.s $f10, $f2, $f4 +/* 0B0B24 7F07BFB4 E4AA0000 */ swc1 $f10, ($a1) +.Ljp7F07BFB8: +/* 0B0B28 7F07BFB8 C4A60000 */ lwc1 $f6, ($a1) +/* 0B0B2C 7F07BFBC 46060200 */ add.s $f8, $f0, $f6 +/* 0B0B30 7F07BFC0 E4480000 */ swc1 $f8, ($v0) +/* 0B0B34 7F07BFC4 C4440000 */ lwc1 $f4, ($v0) +/* 0B0B38 7F07BFC8 4610203C */ c.lt.s $f4, $f16 +/* 0B0B3C 7F07BFCC 00000000 */ nop +/* 0B0B40 7F07BFD0 45020003 */ bc1fl .Ljp7F07BFE0 +/* 0B0B44 7F07BFD4 0067082A */ slt $at, $v1, $a3 +/* 0B0B48 7F07BFD8 E4500000 */ swc1 $f16, ($v0) +/* 0B0B4C 7F07BFDC 0067082A */ slt $at, $v1, $a3 +.Ljp7F07BFE0: +/* 0B0B50 7F07BFE0 5420FFC3 */ bnezl $at, .Ljp7F07BEF0 +/* 0B0B54 7F07BFE4 4612603C */ c.lt.s $f12, $f18 +.Ljp7F07BFE8: +/* 0B0B58 7F07BFE8 2529A120 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5ee0 +/* 0B0B5C 7F07BFEC 8D380000 */ lw $t8, ($t1) +/* 0B0B60 7F07BFF0 3C048008 */ lui $a0, %hi(flt_CODE_bss_80079E08) # $a0, 0x8008 +/* 0B0B64 7F07BFF4 24849E78 */ addiu $a0, %lo(flt_CODE_bss_80079E08) # addiu $a0, $a0, -0x6188 +/* 0B0B68 7F07BFF8 C48A0000 */ lwc1 $f10, ($a0) +/* 0B0B6C 7F07BFFC C7060148 */ lwc1 $f6, 0x148($t8) +/* 0B0B70 7F07C000 3C018005 */ lui $at, %hi(D_80055050) # $at, 0x8005 +/* 0B0B74 7F07C004 C4245080 */ lwc1 $f4, %lo(D_80055050)($at) +/* 0B0B78 7F07C008 46065201 */ sub.s $f8, $f10, $f6 +/* 0B0B7C 7F07C00C 3C014334 */ li $at, 0x43340000 # 180.000000 +/* 0B0B80 7F07C010 44813000 */ mtc1 $at, $f6 +/* 0B0B84 7F07C014 46044282 */ mul.s $f10, $f8, $f4 +/* 0B0B88 7F07C018 46065303 */ div.s $f12, $f10, $f6 +/* 0B0B8C 7F07C01C 0FC160F3 */ jal sinf +/* 0B0B90 7F07C020 E7AC0038 */ swc1 $f12, 0x38($sp) +/* 0B0B94 7F07C024 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079E10) # $v0, 0x8008 +/* 0B0B98 7F07C028 24429E80 */ addiu $v0, %lo(flt_CODE_bss_80079E10) # addiu $v0, $v0, -0x6180 +/* 0B0B9C 7F07C02C C4480000 */ lwc1 $f8, ($v0) +/* 0B0BA0 7F07C030 3C098008 */ lui $t1, %hi(pPlayer) # $t1, 0x8008 +/* 0B0BA4 7F07C034 2529A120 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5ee0 +/* 0B0BA8 7F07C038 46080102 */ mul.s $f4, $f0, $f8 +/* 0B0BAC 7F07C03C 8D2E0000 */ lw $t6, ($t1) +/* 0B0BB0 7F07C040 8FA30048 */ lw $v1, 0x48($sp) +/* 0B0BB4 7F07C044 C7AC0038 */ lwc1 $f12, 0x38($sp) +/* 0B0BB8 7F07C048 C5CA04B4 */ lwc1 $f10, 0x4b4($t6) +/* 0B0BBC 7F07C04C 3C018005 */ lui $at, %hi(D_80055054) # $at, 0x8005 +/* 0B0BC0 7F07C050 460A2180 */ add.s $f6, $f4, $f10 +/* 0B0BC4 7F07C054 E4660000 */ swc1 $f6, ($v1) +/* 0B0BC8 7F07C058 C4245084 */ lwc1 $f4, %lo(D_80055054)($at) +/* 0B0BCC 7F07C05C C4480000 */ lwc1 $f8, ($v0) +/* 0B0BD0 7F07C060 8D2F0000 */ lw $t7, ($t1) +/* 0B0BD4 7F07C064 46044282 */ mul.s $f10, $f8, $f4 +/* 0B0BD8 7F07C068 C5E604B8 */ lwc1 $f6, 0x4b8($t7) +/* 0B0BDC 7F07C06C 460A3200 */ add.s $f8, $f6, $f10 +/* 0B0BE0 7F07C070 0FC160F0 */ jal cosf +/* 0B0BE4 7F07C074 E4680004 */ swc1 $f8, 4($v1) +/* 0B0BE8 7F07C078 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079E10) # $v0, 0x8008 +/* 0B0BEC 7F07C07C 24429E80 */ addiu $v0, %lo(flt_CODE_bss_80079E10) # addiu $v0, $v0, -0x6180 +/* 0B0BF0 7F07C080 C4440000 */ lwc1 $f4, ($v0) +/* 0B0BF4 7F07C084 3C098008 */ lui $t1, %hi(pPlayer) # $t1, 0x8008 +/* 0B0BF8 7F07C088 2529A120 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5ee0 +/* 0B0BFC 7F07C08C 46040182 */ mul.s $f6, $f0, $f4 +/* 0B0C00 7F07C090 8D390000 */ lw $t9, ($t1) +/* 0B0C04 7F07C094 8FAC0048 */ lw $t4, 0x48($sp) +/* 0B0C08 7F07C098 8FA30058 */ lw $v1, 0x58($sp) +/* 0B0C0C 7F07C09C C72A04BC */ lwc1 $f10, 0x4bc($t9) +/* 0B0C10 7F07C0A0 8FA4004C */ lw $a0, 0x4c($sp) +/* 0B0C14 7F07C0A4 3C018005 */ lui $at, %hi(D_80055058) # $at, 0x8005 +/* 0B0C18 7F07C0A8 460A3200 */ add.s $f8, $f6, $f10 +/* 0B0C1C 7F07C0AC 240B0001 */ li $t3, 1 +/* 0B0C20 7F07C0B0 E5880008 */ swc1 $f8, 8($t4) +/* 0B0C24 7F07C0B4 8D2D0000 */ lw $t5, ($t1) +/* 0B0C28 7F07C0B8 C5A404B4 */ lwc1 $f4, 0x4b4($t5) +/* 0B0C2C 7F07C0BC E4840000 */ swc1 $f4, ($a0) +/* 0B0C30 7F07C0C0 8D380000 */ lw $t8, ($t1) +/* 0B0C34 7F07C0C4 C70604B8 */ lwc1 $f6, 0x4b8($t8) +/* 0B0C38 7F07C0C8 E4860004 */ swc1 $f6, 4($a0) +/* 0B0C3C 7F07C0CC 8D2E0000 */ lw $t6, ($t1) +/* 0B0C40 7F07C0D0 C5CA04BC */ lwc1 $f10, 0x4bc($t6) +/* 0B0C44 7F07C0D4 E48A0008 */ swc1 $f10, 8($a0) +/* 0B0C48 7F07C0D8 8D2F0000 */ lw $t7, ($t1) +/* 0B0C4C 7F07C0DC 8FAD0054 */ lw $t5, 0x54($sp) +/* 0B0C50 7F07C0E0 8DF900A8 */ lw $t9, 0xa8($t7) +/* 0B0C54 7F07C0E4 8F2C0014 */ lw $t4, 0x14($t9) +/* 0B0C58 7F07C0E8 ADAC0000 */ sw $t4, ($t5) +/* 0B0C5C 7F07C0EC 8D380000 */ lw $t8, ($t1) +/* 0B0C60 7F07C0F0 C70804B4 */ lwc1 $f8, 0x4b4($t8) +/* 0B0C64 7F07C0F4 E4680000 */ swc1 $f8, ($v1) +/* 0B0C68 7F07C0F8 C4440000 */ lwc1 $f4, ($v0) +/* 0B0C6C 7F07C0FC C4265088 */ lwc1 $f6, %lo(D_80055058)($at) +/* 0B0C70 7F07C100 8D2E0000 */ lw $t6, ($t1) +/* 0B0C74 7F07C104 3C0140A0 */ li $at, 0x40A00000 # 5.000000 +/* 0B0C78 7F07C108 46062282 */ mul.s $f10, $f4, $f6 +/* 0B0C7C 7F07C10C C5C804B8 */ lwc1 $f8, 0x4b8($t6) +/* 0B0C80 7F07C110 460A4100 */ add.s $f4, $f8, $f10 +/* 0B0C84 7F07C114 44815000 */ mtc1 $at, $f10 +/* 0B0C88 7F07C118 3C018003 */ lui $at, %hi(enable_move_after_cinema) # $at, 0x8003 +/* 0B0C8C 7F07C11C E4640004 */ swc1 $f4, 4($v1) +/* 0B0C90 7F07C120 8D2F0000 */ lw $t7, ($t1) +/* 0B0C94 7F07C124 C5E604BC */ lwc1 $f6, 0x4bc($t7) +/* 0B0C98 7F07C128 E4660008 */ swc1 $f6, 8($v1) +/* 0B0C9C 7F07C12C C4480000 */ lwc1 $f8, ($v0) +/* 0B0CA0 7F07C130 460A403C */ c.lt.s $f8, $f10 +/* 0B0CA4 7F07C134 00000000 */ nop +/* 0B0CA8 7F07C138 45020287 */ bc1fl .Ljp7F07CB58 +/* 0B0CAC 7F07C13C 8FBF0014 */ lw $ra, 0x14($sp) +/* 0B0CB0 7F07C140 10000284 */ b .Ljp7F07CB54 +/* 0B0CB4 7F07C144 AC2B64D8 */ sw $t3, %lo(enable_move_after_cinema)($at) +/* 0B0CB8 7F07C148 24010003 */ li $at, 3 +.Ljp7F07C14C: +/* 0B0CBC 7F07C14C 144100CB */ bne $v0, $at, .Ljp7F07C47C +/* 0B0CC0 7F07C150 24030005 */ li $v1, 5 +/* 0B0CC4 7F07C154 3C0A8003 */ lui $t2, %hi(D_800364A4) # $t2, 0x8003 +/* 0B0CC8 7F07C158 254A64E4 */ addiu $t2, %lo(D_800364A4) # addiu $t2, $t2, 0x64e4 +/* 0B0CCC 7F07C15C 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 0B0CD0 7F07C160 C43283B4 */ lwc1 $f18, %lo(global_timer_delta)($at) +/* 0B0CD4 7F07C164 C5440000 */ lwc1 $f4, ($t2) +/* 0B0CD8 7F07C168 3C088003 */ lui $t0, %hi(D_800364A8) # $t0, 0x8003 +/* 0B0CDC 7F07C16C 250864E8 */ addiu $t0, %lo(D_800364A8) # addiu $t0, $t0, 0x64e8 +/* 0B0CE0 7F07C170 46122180 */ add.s $f6, $f4, $f18 +/* 0B0CE4 7F07C174 8D030000 */ lw $v1, ($t0) +/* 0B0CE8 7F07C178 3C048003 */ lui $a0, %hi(D_800364AC) # $a0, 0x8003 +/* 0B0CEC 7F07C17C 3C018003 */ lui $at, %hi(enable_move_after_cinema) # $at, 0x8003 +/* 0B0CF0 7F07C180 E5460000 */ swc1 $f6, ($t2) +/* 0B0CF4 7F07C184 8C8464EC */ lw $a0, %lo(D_800364AC)($a0) +/* 0B0CF8 7F07C188 0003C940 */ sll $t9, $v1, 5 +/* 0B0CFC 7F07C18C C5420000 */ lwc1 $f2, ($t2) +/* 0B0D00 7F07C190 00991021 */ addu $v0, $a0, $t9 +/* 0B0D04 7F07C194 C4400018 */ lwc1 $f0, 0x18($v0) +/* 0B0D08 7F07C198 4602003E */ c.le.s $f0, $f2 +/* 0B0D0C 7F07C19C 00000000 */ nop +/* 0B0D10 7F07C1A0 45020019 */ bc1fl .Ljp7F07C208 +/* 0B0D14 7F07C1A4 24650001 */ addiu $a1, $v1, 1 +/* 0B0D18 7F07C1A8 8C4C0064 */ lw $t4, 0x64($v0) +.Ljp7F07C1AC: +/* 0B0D1C 7F07C1AC 318D0001 */ andi $t5, $t4, 1 +/* 0B0D20 7F07C1B0 55A00007 */ bnezl $t5, .Ljp7F07C1D0 +/* 0B0D24 7F07C1B4 E5400000 */ swc1 $f0, ($t2) +/* 0B0D28 7F07C1B8 46001201 */ sub.s $f8, $f2, $f0 +/* 0B0D2C 7F07C1BC 24780001 */ addiu $t8, $v1, 1 +/* 0B0D30 7F07C1C0 AD180000 */ sw $t8, ($t0) +/* 0B0D34 7F07C1C4 10000006 */ b .Ljp7F07C1E0 +/* 0B0D38 7F07C1C8 E5480000 */ swc1 $f8, ($t2) +/* 0B0D3C 7F07C1CC E5400000 */ swc1 $f0, ($t2) +.Ljp7F07C1D0: +/* 0B0D40 7F07C1D0 AC2B64D8 */ sw $t3, %lo(enable_move_after_cinema)($at) +/* 0B0D44 7F07C1D4 C4400018 */ lwc1 $f0, 0x18($v0) +/* 0B0D48 7F07C1D8 1000000A */ b .Ljp7F07C204 +/* 0B0D4C 7F07C1DC C5420000 */ lwc1 $f2, ($t2) +.Ljp7F07C1E0: +/* 0B0D50 7F07C1E0 8D030000 */ lw $v1, ($t0) +/* 0B0D54 7F07C1E4 C5420000 */ lwc1 $f2, ($t2) +/* 0B0D58 7F07C1E8 00037140 */ sll $t6, $v1, 5 +/* 0B0D5C 7F07C1EC 008E1021 */ addu $v0, $a0, $t6 +/* 0B0D60 7F07C1F0 C4400018 */ lwc1 $f0, 0x18($v0) +/* 0B0D64 7F07C1F4 4602003E */ c.le.s $f0, $f2 +/* 0B0D68 7F07C1F8 00000000 */ nop +/* 0B0D6C 7F07C1FC 4503FFEB */ bc1tl .Ljp7F07C1AC +/* 0B0D70 7F07C200 8C4C0064 */ lw $t4, 0x64($v0) +.Ljp7F07C204: +/* 0B0D74 7F07C204 24650001 */ addiu $a1, $v1, 1 +.Ljp7F07C208: +/* 0B0D78 7F07C208 00057940 */ sll $t7, $a1, 5 +/* 0B0D7C 7F07C20C 008F1021 */ addu $v0, $a0, $t7 +/* 0B0D80 7F07C210 8C590044 */ lw $t9, 0x44($v0) +/* 0B0D84 7F07C214 46020281 */ sub.s $f10, $f0, $f2 +/* 0B0D88 7F07C218 44807000 */ mtc1 $zero, $f14 +/* 0B0D8C 7F07C21C 332C0001 */ andi $t4, $t9, 1 +/* 0B0D90 7F07C220 15800007 */ bnez $t4, .Ljp7F07C240 +/* 0B0D94 7F07C224 460A7400 */ add.s $f16, $f14, $f10 +.Ljp7F07C228: +/* 0B0D98 7F07C228 8C4D0064 */ lw $t5, 0x64($v0) +/* 0B0D9C 7F07C22C C4440018 */ lwc1 $f4, 0x18($v0) +/* 0B0DA0 7F07C230 24420020 */ addiu $v0, $v0, 0x20 +/* 0B0DA4 7F07C234 31B80001 */ andi $t8, $t5, 1 +/* 0B0DA8 7F07C238 1300FFFB */ beqz $t8, .Ljp7F07C228 +/* 0B0DAC 7F07C23C 46048400 */ add.s $f16, $f16, $f4 +.Ljp7F07C240: +/* 0B0DB0 7F07C240 3C0141F0 */ li $at, 0x41F00000 # 30.000000 +/* 0B0DB4 7F07C244 44816000 */ mtc1 $at, $f12 +/* 0B0DB8 7F07C248 00000000 */ nop +/* 0B0DBC 7F07C24C 460C803C */ c.lt.s $f16, $f12 +/* 0B0DC0 7F07C250 00000000 */ nop +/* 0B0DC4 7F07C254 4500000D */ bc1f .Ljp7F07C28C +/* 0B0DC8 7F07C258 00000000 */ nop +/* 0B0DCC 7F07C25C 46128180 */ add.s $f6, $f16, $f18 +/* 0B0DD0 7F07C260 4606603E */ c.le.s $f12, $f6 +/* 0B0DD4 7F07C264 00000000 */ nop +/* 0B0DD8 7F07C268 45000008 */ bc1f .Ljp7F07C28C +/* 0B0DDC 7F07C26C 00000000 */ nop +/* 0B0DE0 7F07C270 0FC20408 */ jal set_curplayer_fade +/* 0B0DE4 7F07C274 E7B00030 */ swc1 $f16, 0x30($sp) +/* 0B0DE8 7F07C278 3C088003 */ lui $t0, %hi(D_800364A8) # $t0, 0x8003 +/* 0B0DEC 7F07C27C 3C0A8003 */ lui $t2, %hi(D_800364A4) # $t2, 0x8003 +/* 0B0DF0 7F07C280 254A64E4 */ addiu $t2, %lo(D_800364A4) # addiu $t2, $t2, 0x64e4 +/* 0B0DF4 7F07C284 250864E8 */ addiu $t0, %lo(D_800364A8) # addiu $t0, $t0, 0x64e8 +/* 0B0DF8 7F07C288 C7B00030 */ lwc1 $f16, 0x30($sp) +.Ljp7F07C28C: +/* 0B0DFC 7F07C28C 3C0E8003 */ lui $t6, %hi(D_8003649C) # $t6, 0x8003 +/* 0B0E00 7F07C290 8DCE64DC */ lw $t6, %lo(D_8003649C)($t6) +/* 0B0E04 7F07C294 51C0000D */ beql $t6, $zero, .Ljp7F07C2CC +/* 0B0E08 7F07C298 3C014270 */ lui $at, 0x4270 +/* 0B0E0C 7F07C29C 0FC203A7 */ jal check_if_fade_to_black_complete +/* 0B0E10 7F07C2A0 E7B00030 */ swc1 $f16, 0x30($sp) +/* 0B0E14 7F07C2A4 3C088003 */ lui $t0, %hi(D_800364A8) # $t0, 0x8003 +/* 0B0E18 7F07C2A8 3C0A8003 */ lui $t2, %hi(D_800364A4) # $t2, 0x8003 +/* 0B0E1C 7F07C2AC 254A64E4 */ addiu $t2, %lo(D_800364A4) # addiu $t2, $t2, 0x64e4 +/* 0B0E20 7F07C2B0 250864E8 */ addiu $t0, %lo(D_800364A8) # addiu $t0, $t0, 0x64e8 +/* 0B0E24 7F07C2B4 240B0001 */ li $t3, 1 +/* 0B0E28 7F07C2B8 10400003 */ beqz $v0, .Ljp7F07C2C8 +/* 0B0E2C 7F07C2BC C7B00030 */ lwc1 $f16, 0x30($sp) +/* 0B0E30 7F07C2C0 3C018003 */ lui $at, %hi(enable_move_after_cinema) # $at, 0x8003 +/* 0B0E34 7F07C2C4 AC2B64D8 */ sw $t3, %lo(enable_move_after_cinema)($at) +.Ljp7F07C2C8: +/* 0B0E38 7F07C2C8 3C014270 */ li $at, 0x42700000 # 60.000000 +.Ljp7F07C2CC: +/* 0B0E3C 7F07C2CC 44814000 */ mtc1 $at, $f8 +/* 0B0E40 7F07C2D0 3C0F8003 */ lui $t7, %hi(D_8003649C) # $t7, 0x8003 +/* 0B0E44 7F07C2D4 4610403C */ c.lt.s $f8, $f16 +/* 0B0E48 7F07C2D8 00000000 */ nop +/* 0B0E4C 7F07C2DC 45020036 */ bc1fl .Ljp7F07C3B8 +/* 0B0E50 7F07C2E0 8D040000 */ lw $a0, ($t0) +/* 0B0E54 7F07C2E4 8DEF64DC */ lw $t7, %lo(D_8003649C)($t7) +/* 0B0E58 7F07C2E8 55E00033 */ bnezl $t7, .Ljp7F07C3B8 +/* 0B0E5C 7F07C2EC 8D040000 */ lw $a0, ($t0) +/* 0B0E60 7F07C2F0 0FC3021B */ jal get_controls_locked_flag +/* 0B0E64 7F07C2F4 00000000 */ nop +/* 0B0E68 7F07C2F8 3C088003 */ lui $t0, %hi(D_800364A8) # $t0, 0x8003 +/* 0B0E6C 7F07C2FC 3C0A8003 */ lui $t2, %hi(D_800364A4) # $t2, 0x8003 +/* 0B0E70 7F07C300 254A64E4 */ addiu $t2, %lo(D_800364A4) # addiu $t2, $t2, 0x64e4 +/* 0B0E74 7F07C304 250864E8 */ addiu $t0, %lo(D_800364A8) # addiu $t0, $t0, 0x64e8 +/* 0B0E78 7F07C308 1440002A */ bnez $v0, .Ljp7F07C3B4 +/* 0B0E7C 7F07C30C 240B0001 */ li $t3, 1 +/* 0B0E80 7F07C310 97AC0046 */ lhu $t4, 0x46($sp) +/* 0B0E84 7F07C314 97B90042 */ lhu $t9, 0x42($sp) +/* 0B0E88 7F07C318 3C098008 */ lui $t1, %hi(pPlayer) # $t1, 0x8008 +/* 0B0E8C 7F07C31C 01806827 */ not $t5, $t4 +/* 0B0E90 7F07C320 032DC024 */ and $t8, $t9, $t5 +/* 0B0E94 7F07C324 330EF030 */ andi $t6, $t8, 0xf030 +/* 0B0E98 7F07C328 11C00022 */ beqz $t6, .Ljp7F07C3B4 +/* 0B0E9C 7F07C32C 2529A120 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5ee0 +/* 0B0EA0 7F07C330 3C018003 */ lui $at, %hi(D_8003649C) # $at, 0x8003 +/* 0B0EA4 7F07C334 AC2B64DC */ sw $t3, %lo(D_8003649C)($at) +/* 0B0EA8 7F07C338 8D2F0000 */ lw $t7, ($t1) +/* 0B0EAC 7F07C33C 00002025 */ move $a0, $zero +/* 0B0EB0 7F07C340 00002825 */ move $a1, $zero +/* 0B0EB4 7F07C344 00003025 */ move $a2, $zero +/* 0B0EB8 7F07C348 0FC20370 */ jal set_rgba_tint +/* 0B0EBC 7F07C34C 8DE703DC */ lw $a3, 0x3dc($t7) +/* 0B0EC0 7F07C350 0FC203A7 */ jal check_if_fade_to_black_complete +/* 0B0EC4 7F07C354 00000000 */ nop +/* 0B0EC8 7F07C358 3C098008 */ lui $t1, %hi(pPlayer) # $t1, 0x8008 +/* 0B0ECC 7F07C35C 1040000C */ beqz $v0, .Ljp7F07C390 +/* 0B0ED0 7F07C360 2529A120 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5ee0 +/* 0B0ED4 7F07C364 3C014270 */ li $at, 0x42700000 # 60.000000 +/* 0B0ED8 7F07C368 44816000 */ mtc1 $at, $f12 +/* 0B0EDC 7F07C36C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0B0EE0 7F07C370 44817000 */ mtc1 $at, $f14 +/* 0B0EE4 7F07C374 0FC2039A */ jal fade_to_over_seconds +/* 0B0EE8 7F07C378 00000000 */ nop +/* 0B0EEC 7F07C37C 3C088003 */ lui $t0, %hi(D_800364A8) # $t0, 0x8003 +/* 0B0EF0 7F07C380 3C0A8003 */ lui $t2, %hi(D_800364A4) # $t2, 0x8003 +/* 0B0EF4 7F07C384 254A64E4 */ addiu $t2, %lo(D_800364A4) # addiu $t2, $t2, 0x64e4 +/* 0B0EF8 7F07C388 1000000A */ b .Ljp7F07C3B4 +/* 0B0EFC 7F07C38C 250864E8 */ addiu $t0, %lo(D_800364A8) # addiu $t0, $t0, 0x64e8 +.Ljp7F07C390: +/* 0B0F00 7F07C390 8D2C0000 */ lw $t4, ($t1) +/* 0B0F04 7F07C394 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0B0F08 7F07C398 44817000 */ mtc1 $at, $f14 +/* 0B0F0C 7F07C39C 0FC2039A */ jal fade_to_over_seconds +/* 0B0F10 7F07C3A0 C58C03E0 */ lwc1 $f12, 0x3e0($t4) +/* 0B0F14 7F07C3A4 3C088003 */ lui $t0, %hi(D_800364A8) # $t0, 0x8003 +/* 0B0F18 7F07C3A8 3C0A8003 */ lui $t2, %hi(D_800364A4) # $t2, 0x8003 +/* 0B0F1C 7F07C3AC 254A64E4 */ addiu $t2, %lo(D_800364A4) # addiu $t2, $t2, 0x64e4 +/* 0B0F20 7F07C3B0 250864E8 */ addiu $t0, %lo(D_800364A8) # addiu $t0, $t0, 0x64e8 +.Ljp7F07C3B4: +/* 0B0F24 7F07C3B4 8D040000 */ lw $a0, ($t0) +.Ljp7F07C3B8: +/* 0B0F28 7F07C3B8 8D450000 */ lw $a1, ($t2) +/* 0B0F2C 7F07C3BC 8FA60048 */ lw $a2, 0x48($sp) +/* 0B0F30 7F07C3C0 0FC1EE30 */ jal sub_GAME_7F07B2A0 +/* 0B0F34 7F07C3C4 8FA7004C */ lw $a3, 0x4c($sp) +/* 0B0F38 7F07C3C8 3C088003 */ lui $t0, %hi(D_800364A8) # $t0, 0x8003 +/* 0B0F3C 7F07C3CC 250864E8 */ addiu $t0, %lo(D_800364A8) # addiu $t0, $t0, 0x64e8 +/* 0B0F40 7F07C3D0 8D0D0000 */ lw $t5, ($t0) +/* 0B0F44 7F07C3D4 3C198003 */ lui $t9, %hi(D_800364AC) # $t9, 0x8003 +/* 0B0F48 7F07C3D8 8F3964EC */ lw $t9, %lo(D_800364AC)($t9) +/* 0B0F4C 7F07C3DC 000DC140 */ sll $t8, $t5, 5 +/* 0B0F50 7F07C3E0 3C098008 */ lui $t1, %hi(pPlayer) # $t1, 0x8008 +/* 0B0F54 7F07C3E4 03387021 */ addu $t6, $t9, $t8 +/* 0B0F58 7F07C3E8 8DC4001C */ lw $a0, 0x1c($t6) +/* 0B0F5C 7F07C3EC 2529A120 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5ee0 +/* 0B0F60 7F07C3F0 3C0C8007 */ lui $t4, %hi(ptr_0xxxpresets) # $t4, 0x8007 +/* 0B0F64 7F07C3F4 04800012 */ bltz $a0, .Ljp7F07C440 +/* 0B0F68 7F07C3F8 00047880 */ sll $t7, $a0, 2 +/* 0B0F6C 7F07C3FC 01E47823 */ subu $t7, $t7, $a0 +/* 0B0F70 7F07C400 8D8C5D58 */ lw $t4, %lo(ptr_0xxxpresets)($t4) +/* 0B0F74 7F07C404 000F7880 */ sll $t7, $t7, 2 +/* 0B0F78 7F07C408 01E47823 */ subu $t7, $t7, $a0 +/* 0B0F7C 7F07C40C 000F7880 */ sll $t7, $t7, 2 +/* 0B0F80 7F07C410 01EC1021 */ addu $v0, $t7, $t4 +/* 0B0F84 7F07C414 8C4D0028 */ lw $t5, 0x28($v0) +/* 0B0F88 7F07C418 8FB90054 */ lw $t9, 0x54($sp) +/* 0B0F8C 7F07C41C 8FA30058 */ lw $v1, 0x58($sp) +/* 0B0F90 7F07C420 AF2D0000 */ sw $t5, ($t9) +/* 0B0F94 7F07C424 C44A0000 */ lwc1 $f10, ($v0) +/* 0B0F98 7F07C428 E46A0000 */ swc1 $f10, ($v1) +/* 0B0F9C 7F07C42C C4440004 */ lwc1 $f4, 4($v0) +/* 0B0FA0 7F07C430 E4640004 */ swc1 $f4, 4($v1) +/* 0B0FA4 7F07C434 C4460008 */ lwc1 $f6, 8($v0) +/* 0B0FA8 7F07C438 100001C6 */ b .Ljp7F07CB54 +/* 0B0FAC 7F07C43C E4660008 */ swc1 $f6, 8($v1) +.Ljp7F07C440: +/* 0B0FB0 7F07C440 8D380000 */ lw $t8, ($t1) +/* 0B0FB4 7F07C444 8FAF0054 */ lw $t7, 0x54($sp) +/* 0B0FB8 7F07C448 8FA30058 */ lw $v1, 0x58($sp) +/* 0B0FBC 7F07C44C 8F0E0488 */ lw $t6, 0x488($t8) +/* 0B0FC0 7F07C450 ADEE0000 */ sw $t6, ($t7) +/* 0B0FC4 7F07C454 8D2C0000 */ lw $t4, ($t1) +/* 0B0FC8 7F07C458 C588048C */ lwc1 $f8, 0x48c($t4) +/* 0B0FCC 7F07C45C E4680000 */ swc1 $f8, ($v1) +/* 0B0FD0 7F07C460 8D2D0000 */ lw $t5, ($t1) +/* 0B0FD4 7F07C464 C5AA0490 */ lwc1 $f10, 0x490($t5) +/* 0B0FD8 7F07C468 E46A0004 */ swc1 $f10, 4($v1) +/* 0B0FDC 7F07C46C 8D390000 */ lw $t9, ($t1) +/* 0B0FE0 7F07C470 C7240494 */ lwc1 $f4, 0x494($t9) +/* 0B0FE4 7F07C474 100001B7 */ b .Ljp7F07CB54 +/* 0B0FE8 7F07C478 E4640008 */ swc1 $f4, 8($v1) +.Ljp7F07C47C: +/* 0B0FEC 7F07C47C 10620003 */ beq $v1, $v0, .Ljp7F07C48C +/* 0B0FF0 7F07C480 24010006 */ li $at, 6 +/* 0B0FF4 7F07C484 5441009C */ bnel $v0, $at, .Ljp7F07C6F8 +/* 0B0FF8 7F07C488 24010007 */ li $at, 7 +.Ljp7F07C48C: +/* 0B0FFC 7F07C48C 1462003F */ bne $v1, $v0, .Ljp7F07C58C +/* 0B1000 7F07C490 3C0A8003 */ lui $t2, %hi(D_800364A4) # $t2, 0x8003 +/* 0B1004 7F07C494 254A64E4 */ addiu $t2, %lo(D_800364A4) # addiu $t2, $t2, 0x64e4 +/* 0B1008 7F07C498 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 0B100C 7F07C49C C42883B4 */ lwc1 $f8, %lo(global_timer_delta)($at) +/* 0B1010 7F07C4A0 C5460000 */ lwc1 $f6, ($t2) +/* 0B1014 7F07C4A4 3C098008 */ lui $t1, %hi(pPlayer) # $t1, 0x8008 +/* 0B1018 7F07C4A8 2529A120 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5ee0 +/* 0B101C 7F07C4AC 46083280 */ add.s $f10, $f6, $f8 +/* 0B1020 7F07C4B0 8D380000 */ lw $t8, ($t1) +/* 0B1024 7F07C4B4 3C014334 */ lui $at, 0x4334 +/* 0B1028 7F07C4B8 E54A0000 */ swc1 $f10, ($t2) +/* 0B102C 7F07C4BC 8F0400D4 */ lw $a0, 0xd4($t8) +/* 0B1030 7F07C4C0 50800015 */ beql $a0, $zero, .Ljp7F07C518 +/* 0B1034 7F07C4C4 C5460000 */ lwc1 $f6, ($t2) +/* 0B1038 7F07C4C8 0FC1BEEB */ jal sub_GAME_7F06F5BC +/* 0B103C 7F07C4CC 00000000 */ nop +/* 0B1040 7F07C4D0 3C098008 */ lui $t1, %hi(pPlayer) # $t1, 0x8008 +/* 0B1044 7F07C4D4 2529A120 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5ee0 +/* 0B1048 7F07C4D8 8D2E0000 */ lw $t6, ($t1) +/* 0B104C 7F07C4DC E7A0001C */ swc1 $f0, 0x1c($sp) +/* 0B1050 7F07C4E0 0FC1BEED */ jal sub_GAME_7F06F5C4 +/* 0B1054 7F07C4E4 8DC400D4 */ lw $a0, 0xd4($t6) +/* 0B1058 7F07C4E8 C7A4001C */ lwc1 $f4, 0x1c($sp) +/* 0B105C 7F07C4EC 3C098008 */ lui $t1, %hi(pPlayer) # $t1, 0x8008 +/* 0B1060 7F07C4F0 2529A120 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5ee0 +/* 0B1064 7F07C4F4 4604003E */ c.le.s $f0, $f4 +/* 0B1068 7F07C4F8 240B0001 */ li $t3, 1 +/* 0B106C 7F07C4FC 3C018003 */ lui $at, %hi(enable_move_after_cinema) +/* 0B1070 7F07C500 45000002 */ bc1f .Ljp7F07C50C +/* 0B1074 7F07C504 00000000 */ nop +/* 0B1078 7F07C508 AC2B64D8 */ sw $t3, %lo(enable_move_after_cinema)($at) +.Ljp7F07C50C: +/* 0B107C 7F07C50C 10000009 */ b .Ljp7F07C534 +/* 0B1080 7F07C510 24050002 */ li $a1, 2 +/* 0B1084 7F07C514 C5460000 */ lwc1 $f6, ($t2) +.Ljp7F07C518: +/* 0B1088 7F07C518 44814000 */ mtc1 $at, $f8 +/* 0B108C 7F07C51C 3C018003 */ lui $at, %hi(enable_move_after_cinema) # $at, 0x8003 +/* 0B1090 7F07C520 4606403E */ c.le.s $f8, $f6 +/* 0B1094 7F07C524 00000000 */ nop +/* 0B1098 7F07C528 45020003 */ bc1fl .Ljp7F07C538 +/* 0B109C 7F07C52C 97AC0046 */ lhu $t4, 0x46($sp) +/* 0B10A0 7F07C530 AC2B64D8 */ sw $t3, %lo(enable_move_after_cinema)($at) +.Ljp7F07C534: +/* 0B10A4 7F07C534 97AC0046 */ lhu $t4, 0x46($sp) +.Ljp7F07C538: +/* 0B10A8 7F07C538 97AF0042 */ lhu $t7, 0x42($sp) +/* 0B10AC 7F07C53C 01806827 */ not $t5, $t4 +/* 0B10B0 7F07C540 01EDC824 */ and $t9, $t7, $t5 +/* 0B10B4 7F07C544 3338F000 */ andi $t8, $t9, 0xf000 +/* 0B10B8 7F07C548 13000036 */ beqz $t8, .Ljp7F07C624 +/* 0B10BC 7F07C54C 00000000 */ nop +/* 0B10C0 7F07C550 8D220000 */ lw $v0, ($t1) +/* 0B10C4 7F07C554 8C4E00D8 */ lw $t6, 0xd8($v0) +/* 0B10C8 7F07C558 11C00032 */ beqz $t6, .Ljp7F07C624 +/* 0B10CC 7F07C55C 00000000 */ nop +/* 0B10D0 7F07C560 8C4C0424 */ lw $t4, 0x424($v0) +/* 0B10D4 7F07C564 1180002F */ beqz $t4, .Ljp7F07C624 +/* 0B10D8 7F07C568 00000000 */ nop +/* 0B10DC 7F07C56C 8C4F0428 */ lw $t7, 0x428($v0) +/* 0B10E0 7F07C570 3C018003 */ lui $at, %hi(enable_move_after_cinema) # $at, 0x8003 +/* 0B10E4 7F07C574 11E0002B */ beqz $t7, .Ljp7F07C624 +/* 0B10E8 7F07C578 00000000 */ nop +/* 0B10EC 7F07C57C AC2B64D8 */ sw $t3, %lo(enable_move_after_cinema)($at) +/* 0B10F0 7F07C580 3C018003 */ lui $at, %hi(D_80036510) # $at, 0x8003 +/* 0B10F4 7F07C584 10000027 */ b .Ljp7F07C624 +/* 0B10F8 7F07C588 AC256550 */ sw $a1, %lo(D_80036510)($at) +.Ljp7F07C58C: +/* 0B10FC 7F07C58C 24010006 */ li $at, 6 +/* 0B1100 7F07C590 14410024 */ bne $v0, $at, .Ljp7F07C624 +/* 0B1104 7F07C594 3C0A8003 */ lui $t2, %hi(D_800364A4) # $t2, 0x8003 +/* 0B1108 7F07C598 254A64E4 */ addiu $t2, %lo(D_800364A4) # addiu $t2, $t2, 0x64e4 +/* 0B110C 7F07C59C 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 0B1110 7F07C5A0 C42483B4 */ lwc1 $f4, %lo(global_timer_delta)($at) +/* 0B1114 7F07C5A4 C54A0000 */ lwc1 $f10, ($t2) +/* 0B1118 7F07C5A8 3C098008 */ lui $t1, %hi(pPlayer) # $t1, 0x8008 +/* 0B111C 7F07C5AC 2529A120 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5ee0 +/* 0B1120 7F07C5B0 46045180 */ add.s $f6, $f10, $f4 +/* 0B1124 7F07C5B4 8D220000 */ lw $v0, ($t1) +/* 0B1128 7F07C5B8 44807000 */ mtc1 $zero, $f14 +/* 0B112C 7F07C5BC 3C018003 */ lui $at, %hi(enable_move_after_cinema) # $at, 0x8003 +/* 0B1130 7F07C5C0 E5460000 */ swc1 $f6, ($t2) +/* 0B1134 7F07C5C4 C44803E4 */ lwc1 $f8, 0x3e4($v0) +/* 0B1138 7F07C5C8 460E403C */ c.lt.s $f8, $f14 +/* 0B113C 7F07C5CC 00000000 */ nop +/* 0B1140 7F07C5D0 45020003 */ bc1fl .Ljp7F07C5E0 +/* 0B1144 7F07C5D4 97B90046 */ lhu $t9, 0x46($sp) +/* 0B1148 7F07C5D8 AC2B64D8 */ sw $t3, %lo(enable_move_after_cinema)($at) +/* 0B114C 7F07C5DC 97B90046 */ lhu $t9, 0x46($sp) +.Ljp7F07C5E0: +/* 0B1150 7F07C5E0 97AD0042 */ lhu $t5, 0x42($sp) +/* 0B1154 7F07C5E4 0320C027 */ not $t8, $t9 +/* 0B1158 7F07C5E8 01B87024 */ and $t6, $t5, $t8 +/* 0B115C 7F07C5EC 31CCF000 */ andi $t4, $t6, 0xf000 +/* 0B1160 7F07C5F0 1180000C */ beqz $t4, .Ljp7F07C624 +/* 0B1164 7F07C5F4 00000000 */ nop +/* 0B1168 7F07C5F8 8C4F00D8 */ lw $t7, 0xd8($v0) +/* 0B116C 7F07C5FC 11E00009 */ beqz $t7, .Ljp7F07C624 +/* 0B1170 7F07C600 00000000 */ nop +/* 0B1174 7F07C604 8C590424 */ lw $t9, 0x424($v0) +/* 0B1178 7F07C608 13200006 */ beqz $t9, .Ljp7F07C624 +/* 0B117C 7F07C60C 00000000 */ nop +/* 0B1180 7F07C610 8C4D0428 */ lw $t5, 0x428($v0) +/* 0B1184 7F07C614 3C018003 */ lui $at, %hi(D_80036510) # $at, 0x8003 +/* 0B1188 7F07C618 11A00002 */ beqz $t5, .Ljp7F07C624 +/* 0B118C 7F07C61C 00000000 */ nop +/* 0B1190 7F07C620 AC256550 */ sw $a1, %lo(D_80036510)($at) +.Ljp7F07C624: +/* 0B1194 7F07C624 3C038008 */ lui $v1, %hi(flt_CODE_bss_800799E8) # $v1, 0x8008 +/* 0B1198 7F07C628 24639A28 */ addiu $v1, %lo(flt_CODE_bss_800799E8) # addiu $v1, $v1, -0x65d8 +/* 0B119C 7F07C62C C46A0000 */ lwc1 $f10, ($v1) +/* 0B11A0 7F07C630 8FB80048 */ lw $t8, 0x48($sp) +/* 0B11A4 7F07C634 3C098008 */ lui $t1, %hi(pPlayer) # $t1, 0x8008 +/* 0B11A8 7F07C638 2529A120 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5ee0 +/* 0B11AC 7F07C63C E70A0000 */ swc1 $f10, ($t8) +/* 0B11B0 7F07C640 C4640004 */ lwc1 $f4, 4($v1) +/* 0B11B4 7F07C644 3C058008 */ lui $a1, %hi(dword_CODE_bss_800799F4) # $a1, 0x8008 +/* 0B11B8 7F07C648 24A59A34 */ addiu $a1, %lo(dword_CODE_bss_800799F4) # addiu $a1, $a1, -0x65cc +/* 0B11BC 7F07C64C E7040004 */ swc1 $f4, 4($t8) +/* 0B11C0 7F07C650 C4660008 */ lwc1 $f6, 8($v1) +/* 0B11C4 7F07C654 E7060008 */ swc1 $f6, 8($t8) +/* 0B11C8 7F07C658 8D220000 */ lw $v0, ($t1) +/* 0B11CC 7F07C65C 8CA40000 */ lw $a0, ($a1) +/* 0B11D0 7F07C660 8C4E00A8 */ lw $t6, 0xa8($v0) +/* 0B11D4 7F07C664 548E000C */ bnel $a0, $t6, .Ljp7F07C698 +/* 0B11D8 7F07C668 C4860008 */ lwc1 $f6, 8($a0) +/* 0B11DC 7F07C66C C44803C4 */ lwc1 $f8, 0x3c4($v0) +/* 0B11E0 7F07C670 8FAC004C */ lw $t4, 0x4c($sp) +/* 0B11E4 7F07C674 E5880000 */ swc1 $f8, ($t4) +/* 0B11E8 7F07C678 8D2F0000 */ lw $t7, ($t1) +/* 0B11EC 7F07C67C C5EA03C8 */ lwc1 $f10, 0x3c8($t7) +/* 0B11F0 7F07C680 E58A0004 */ swc1 $f10, 4($t4) +/* 0B11F4 7F07C684 8D390000 */ lw $t9, ($t1) +/* 0B11F8 7F07C688 C72403CC */ lwc1 $f4, 0x3cc($t9) +/* 0B11FC 7F07C68C 1000000A */ b .Ljp7F07C6B8 +/* 0B1200 7F07C690 E5840008 */ swc1 $f4, 8($t4) +/* 0B1204 7F07C694 C4860008 */ lwc1 $f6, 8($a0) +.Ljp7F07C698: +/* 0B1208 7F07C698 8FAD004C */ lw $t5, 0x4c($sp) +/* 0B120C 7F07C69C E5A60000 */ swc1 $f6, ($t5) +/* 0B1210 7F07C6A0 8CB80000 */ lw $t8, ($a1) +/* 0B1214 7F07C6A4 C708000C */ lwc1 $f8, 0xc($t8) +/* 0B1218 7F07C6A8 E5A80004 */ swc1 $f8, 4($t5) +/* 0B121C 7F07C6AC 8CAE0000 */ lw $t6, ($a1) +/* 0B1220 7F07C6B0 C5CA0010 */ lwc1 $f10, 0x10($t6) +/* 0B1224 7F07C6B4 E5AA0008 */ swc1 $f10, 8($t5) +.Ljp7F07C6B8: +/* 0B1228 7F07C6B8 8D2F0000 */ lw $t7, ($t1) +/* 0B122C 7F07C6BC 8FAC0054 */ lw $t4, 0x54($sp) +/* 0B1230 7F07C6C0 8FA30058 */ lw $v1, 0x58($sp) +/* 0B1234 7F07C6C4 8DF90488 */ lw $t9, 0x488($t7) +/* 0B1238 7F07C6C8 AD990000 */ sw $t9, ($t4) +/* 0B123C 7F07C6CC 8D380000 */ lw $t8, ($t1) +/* 0B1240 7F07C6D0 C704048C */ lwc1 $f4, 0x48c($t8) +/* 0B1244 7F07C6D4 E4640000 */ swc1 $f4, ($v1) +/* 0B1248 7F07C6D8 8D2E0000 */ lw $t6, ($t1) +/* 0B124C 7F07C6DC C5C60490 */ lwc1 $f6, 0x490($t6) +/* 0B1250 7F07C6E0 E4660004 */ swc1 $f6, 4($v1) +/* 0B1254 7F07C6E4 8D2D0000 */ lw $t5, ($t1) +/* 0B1258 7F07C6E8 C5A80494 */ lwc1 $f8, 0x494($t5) +/* 0B125C 7F07C6EC 10000119 */ b .Ljp7F07CB54 +/* 0B1260 7F07C6F0 E4680008 */ swc1 $f8, 8($v1) +/* 0B1264 7F07C6F4 24010007 */ li $at, 7 +.Ljp7F07C6F8: +/* 0B1268 7F07C6F8 14410116 */ bne $v0, $at, .Ljp7F07CB54 +/* 0B126C 7F07C6FC 3C028008 */ lui $v0, %hi(dword_CODE_bss_800799F8) # $v0, 0x8008 +/* 0B1270 7F07C700 24429A38 */ addiu $v0, %lo(dword_CODE_bss_800799F8) # addiu $v0, $v0, -0x65c8 +/* 0B1274 7F07C704 8C440000 */ lw $a0, ($v0) +/* 0B1278 7F07C708 8FAF0048 */ lw $t7, 0x48($sp) +/* 0B127C 7F07C70C 10800024 */ beqz $a0, .Ljp7F07C7A0 +/* 0B1280 7F07C710 00000000 */ nop +/* 0B1284 7F07C714 C48A0000 */ lwc1 $f10, ($a0) +/* 0B1288 7F07C718 8FA30058 */ lw $v1, 0x58($sp) +/* 0B128C 7F07C71C 3C098008 */ lui $t1, %hi(pPlayer) # $t1, 0x8008 +/* 0B1290 7F07C720 E5EA0000 */ swc1 $f10, ($t7) +/* 0B1294 7F07C724 8C590000 */ lw $t9, ($v0) +/* 0B1298 7F07C728 2529A120 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5ee0 +/* 0B129C 7F07C72C C7240004 */ lwc1 $f4, 4($t9) +/* 0B12A0 7F07C730 E5E40004 */ swc1 $f4, 4($t7) +/* 0B12A4 7F07C734 8C4C0000 */ lw $t4, ($v0) +/* 0B12A8 7F07C738 C5860008 */ lwc1 $f6, 8($t4) +/* 0B12AC 7F07C73C E5E60008 */ swc1 $f6, 8($t7) +/* 0B12B0 7F07C740 8D380000 */ lw $t8, ($t1) +/* 0B12B4 7F07C744 8FAE004C */ lw $t6, 0x4c($sp) +/* 0B12B8 7F07C748 C70803C4 */ lwc1 $f8, 0x3c4($t8) +/* 0B12BC 7F07C74C E5C80000 */ swc1 $f8, ($t6) +/* 0B12C0 7F07C750 8D2D0000 */ lw $t5, ($t1) +/* 0B12C4 7F07C754 C5AA03C8 */ lwc1 $f10, 0x3c8($t5) +/* 0B12C8 7F07C758 E5CA0004 */ swc1 $f10, 4($t6) +/* 0B12CC 7F07C75C 8D390000 */ lw $t9, ($t1) +/* 0B12D0 7F07C760 C72403CC */ lwc1 $f4, 0x3cc($t9) +/* 0B12D4 7F07C764 E5C40008 */ swc1 $f4, 8($t6) +/* 0B12D8 7F07C768 8C4C0000 */ lw $t4, ($v0) +/* 0B12DC 7F07C76C 8FB80054 */ lw $t8, 0x54($sp) +/* 0B12E0 7F07C770 8D8F0028 */ lw $t7, 0x28($t4) +/* 0B12E4 7F07C774 AF0F0000 */ sw $t7, ($t8) +/* 0B12E8 7F07C778 8C4D0000 */ lw $t5, ($v0) +/* 0B12EC 7F07C77C C5A60000 */ lwc1 $f6, ($t5) +/* 0B12F0 7F07C780 E4660000 */ swc1 $f6, ($v1) +/* 0B12F4 7F07C784 8C590000 */ lw $t9, ($v0) +/* 0B12F8 7F07C788 C7280004 */ lwc1 $f8, 4($t9) +/* 0B12FC 7F07C78C E4680004 */ swc1 $f8, 4($v1) +/* 0B1300 7F07C790 8C4E0000 */ lw $t6, ($v0) +/* 0B1304 7F07C794 C5CA0008 */ lwc1 $f10, 8($t6) +/* 0B1308 7F07C798 100000EE */ b .Ljp7F07CB54 +/* 0B130C 7F07C79C E46A0008 */ swc1 $f10, 8($v1) +.Ljp7F07C7A0: +/* 0B1310 7F07C7A0 3C058008 */ lui $a1, %hi(dword_CODE_bss_800799FC) # $a1, 0x8008 +/* 0B1314 7F07C7A4 24A59A3C */ addiu $a1, %lo(dword_CODE_bss_800799FC) # addiu $a1, $a1, -0x65c4 +/* 0B1318 7F07C7A8 8CA40000 */ lw $a0, ($a1) +/* 0B131C 7F07C7AC 10800063 */ beqz $a0, .Ljp7F07C93C +/* 0B1320 7F07C7B0 00000000 */ nop +/* 0B1324 7F07C7B4 8C830018 */ lw $v1, 0x18($a0) +/* 0B1328 7F07C7B8 3C0D8007 */ lui $t5, %hi(ptr_2xxxpresets) # $t5, 0x8007 +/* 0B132C 7F07C7BC 8FB90048 */ lw $t9, 0x48($sp) +/* 0B1330 7F07C7C0 28612710 */ slti $at, $v1, 0x2710 +/* 0B1334 7F07C7C4 1020000A */ beqz $at, .Ljp7F07C7F0 +/* 0B1338 7F07C7C8 0003C100 */ sll $t8, $v1, 4 +/* 0B133C 7F07C7CC 00036080 */ sll $t4, $v1, 2 +/* 0B1340 7F07C7D0 01836023 */ subu $t4, $t4, $v1 +/* 0B1344 7F07C7D4 000C6080 */ sll $t4, $t4, 2 +/* 0B1348 7F07C7D8 3C0F8007 */ lui $t7, %hi(ptr_0xxxpresets) # $t7, 0x8007 +/* 0B134C 7F07C7DC 8DEF5D58 */ lw $t7, %lo(ptr_0xxxpresets)($t7) +/* 0B1350 7F07C7E0 01836023 */ subu $t4, $t4, $v1 +/* 0B1354 7F07C7E4 000C6080 */ sll $t4, $t4, 2 +/* 0B1358 7F07C7E8 10000008 */ b .Ljp7F07C80C +/* 0B135C 7F07C7EC 018F1021 */ addu $v0, $t4, $t7 +.Ljp7F07C7F0: +/* 0B1360 7F07C7F0 8DAD5D5C */ lw $t5, %lo(ptr_2xxxpresets)($t5) +/* 0B1364 7F07C7F4 0303C021 */ addu $t8, $t8, $v1 +/* 0B1368 7F07C7F8 0018C080 */ sll $t8, $t8, 2 +/* 0B136C 7F07C7FC 3C01FFF5 */ lui $at, (0xFFF59FC0 >> 16) # lui $at, 0xfff5 +/* 0B1370 7F07C800 34219FC0 */ ori $at, (0xFFF59FC0 & 0xFFFF) # ori $at, $at, 0x9fc0 +/* 0B1374 7F07C804 030D1021 */ addu $v0, $t8, $t5 +/* 0B1378 7F07C808 00411021 */ addu $v0, $v0, $at +.Ljp7F07C80C: +/* 0B137C 7F07C80C C4840004 */ lwc1 $f4, 4($a0) +/* 0B1380 7F07C810 8FA30058 */ lw $v1, 0x58($sp) +/* 0B1384 7F07C814 3C0D8008 */ lui $t5, %hi(dword_CODE_bss_80079A18) # $t5, 0x8008 +/* 0B1388 7F07C818 E7240000 */ swc1 $f4, ($t9) +/* 0B138C 7F07C81C 8CAE0000 */ lw $t6, ($a1) +/* 0B1390 7F07C820 3C098008 */ lui $t1, %hi(pPlayer) # $t1, 0x8008 +/* 0B1394 7F07C824 2529A120 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5ee0 +/* 0B1398 7F07C828 C5C60008 */ lwc1 $f6, 8($t6) +/* 0B139C 7F07C82C E7260004 */ swc1 $f6, 4($t9) +/* 0B13A0 7F07C830 8CAC0000 */ lw $t4, ($a1) +/* 0B13A4 7F07C834 C588000C */ lwc1 $f8, 0xc($t4) +/* 0B13A8 7F07C838 E7280008 */ swc1 $f8, 8($t9) +/* 0B13AC 7F07C83C 8FB80054 */ lw $t8, 0x54($sp) +/* 0B13B0 7F07C840 8C4F0028 */ lw $t7, 0x28($v0) +/* 0B13B4 7F07C844 AF0F0000 */ sw $t7, ($t8) +/* 0B13B8 7F07C848 C44A0000 */ lwc1 $f10, ($v0) +/* 0B13BC 7F07C84C E46A0000 */ swc1 $f10, ($v1) +/* 0B13C0 7F07C850 C4440004 */ lwc1 $f4, 4($v0) +/* 0B13C4 7F07C854 E4640004 */ swc1 $f4, 4($v1) +/* 0B13C8 7F07C858 C4460008 */ lwc1 $f6, 8($v0) +/* 0B13CC 7F07C85C E4660008 */ swc1 $f6, 8($v1) +/* 0B13D0 7F07C860 8DAD9A58 */ lw $t5, %lo(dword_CODE_bss_80079A18)($t5) +/* 0B13D4 7F07C864 556D000D */ bnel $t3, $t5, .Ljp7F07C89C +/* 0B13D8 7F07C868 8CB80000 */ lw $t8, ($a1) +/* 0B13DC 7F07C86C 8D2E0000 */ lw $t6, ($t1) +/* 0B13E0 7F07C870 8FAC004C */ lw $t4, 0x4c($sp) +/* 0B13E4 7F07C874 C5C803C4 */ lwc1 $f8, 0x3c4($t6) +/* 0B13E8 7F07C878 E5880000 */ swc1 $f8, ($t4) +/* 0B13EC 7F07C87C 8D390000 */ lw $t9, ($t1) +/* 0B13F0 7F07C880 C72A03C8 */ lwc1 $f10, 0x3c8($t9) +/* 0B13F4 7F07C884 E58A0004 */ swc1 $f10, 4($t4) +/* 0B13F8 7F07C888 8D2F0000 */ lw $t7, ($t1) +/* 0B13FC 7F07C88C C5E403CC */ lwc1 $f4, 0x3cc($t7) +/* 0B1400 7F07C890 100000B0 */ b .Ljp7F07CB54 +/* 0B1404 7F07C894 E5840008 */ swc1 $f4, 8($t4) +/* 0B1408 7F07C898 8CB80000 */ lw $t8, ($a1) +.Ljp7F07C89C: +/* 0B140C 7F07C89C 0FC160F0 */ jal cosf +/* 0B1410 7F07C8A0 C70C0014 */ lwc1 $f12, 0x14($t8) +/* 0B1414 7F07C8A4 3C0D8008 */ lui $t5, %hi(dword_CODE_bss_800799FC) # $t5, 0x8008 +/* 0B1418 7F07C8A8 8DAD9A3C */ lw $t5, %lo(dword_CODE_bss_800799FC)($t5) +/* 0B141C 7F07C8AC E7A0001C */ swc1 $f0, 0x1c($sp) +/* 0B1420 7F07C8B0 0FC160F3 */ jal sinf +/* 0B1424 7F07C8B4 C5AC0010 */ lwc1 $f12, 0x10($t5) +/* 0B1428 7F07C8B8 C7A6001C */ lwc1 $f6, 0x1c($sp) +/* 0B142C 7F07C8BC 8FAE0048 */ lw $t6, 0x48($sp) +/* 0B1430 7F07C8C0 8FB9004C */ lw $t9, 0x4c($sp) +/* 0B1434 7F07C8C4 46060202 */ mul.s $f8, $f0, $f6 +/* 0B1438 7F07C8C8 C5CA0000 */ lwc1 $f10, ($t6) +/* 0B143C 7F07C8CC 3C0F8008 */ lui $t7, %hi(dword_CODE_bss_800799FC) # $t7, 0x8008 +/* 0B1440 7F07C8D0 460A4100 */ add.s $f4, $f8, $f10 +/* 0B1444 7F07C8D4 E7240000 */ swc1 $f4, ($t9) +/* 0B1448 7F07C8D8 8DEF9A3C */ lw $t7, %lo(dword_CODE_bss_800799FC)($t7) +/* 0B144C 7F07C8DC 0FC160F3 */ jal sinf +/* 0B1450 7F07C8E0 C5EC0014 */ lwc1 $f12, 0x14($t7) +/* 0B1454 7F07C8E4 8FAC0048 */ lw $t4, 0x48($sp) +/* 0B1458 7F07C8E8 8FB8004C */ lw $t8, 0x4c($sp) +/* 0B145C 7F07C8EC 3C0D8008 */ lui $t5, %hi(dword_CODE_bss_800799FC) # $t5, 0x8008 +/* 0B1460 7F07C8F0 C5860004 */ lwc1 $f6, 4($t4) +/* 0B1464 7F07C8F4 46060200 */ add.s $f8, $f0, $f6 +/* 0B1468 7F07C8F8 E7080004 */ swc1 $f8, 4($t8) +/* 0B146C 7F07C8FC 8DAD9A3C */ lw $t5, %lo(dword_CODE_bss_800799FC)($t5) +/* 0B1470 7F07C900 0FC160F0 */ jal cosf +/* 0B1474 7F07C904 C5AC0014 */ lwc1 $f12, 0x14($t5) +/* 0B1478 7F07C908 3C0E8008 */ lui $t6, %hi(dword_CODE_bss_800799FC) # $t6, 0x8008 +/* 0B147C 7F07C90C 8DCE9A3C */ lw $t6, %lo(dword_CODE_bss_800799FC)($t6) +/* 0B1480 7F07C910 E7A0001C */ swc1 $f0, 0x1c($sp) +/* 0B1484 7F07C914 0FC160F0 */ jal cosf +/* 0B1488 7F07C918 C5CC0010 */ lwc1 $f12, 0x10($t6) +/* 0B148C 7F07C91C C7A4001C */ lwc1 $f4, 0x1c($sp) +/* 0B1490 7F07C920 8FB90048 */ lw $t9, 0x48($sp) +/* 0B1494 7F07C924 8FAF004C */ lw $t7, 0x4c($sp) +/* 0B1498 7F07C928 46040182 */ mul.s $f6, $f0, $f4 +/* 0B149C 7F07C92C C72A0008 */ lwc1 $f10, 8($t9) +/* 0B14A0 7F07C930 46065201 */ sub.s $f8, $f10, $f6 +/* 0B14A4 7F07C934 10000087 */ b .Ljp7F07CB54 +/* 0B14A8 7F07C938 E5E80008 */ swc1 $f8, 8($t7) +.Ljp7F07C93C: +/* 0B14AC 7F07C93C 3C028008 */ lui $v0, %hi(dword_CODE_bss_80079A14) # $v0, 0x8008 +/* 0B14B0 7F07C940 8C429A54 */ lw $v0, %lo(dword_CODE_bss_80079A14)($v0) +/* 0B14B4 7F07C944 3C0E8007 */ lui $t6, %hi(ptr_2xxxpresets) # $t6, 0x8007 +/* 0B14B8 7F07C948 8FAF0054 */ lw $t7, 0x54($sp) +/* 0B14BC 7F07C94C 28412710 */ slti $at, $v0, 0x2710 +/* 0B14C0 7F07C950 1020000A */ beqz $at, .Ljp7F07C97C +/* 0B14C4 7F07C954 00026900 */ sll $t5, $v0, 4 +/* 0B14C8 7F07C958 00026080 */ sll $t4, $v0, 2 +/* 0B14CC 7F07C95C 01826023 */ subu $t4, $t4, $v0 +/* 0B14D0 7F07C960 000C6080 */ sll $t4, $t4, 2 +/* 0B14D4 7F07C964 3C188007 */ lui $t8, %hi(ptr_0xxxpresets) # $t8, 0x8007 +/* 0B14D8 7F07C968 8F185D58 */ lw $t8, %lo(ptr_0xxxpresets)($t8) +/* 0B14DC 7F07C96C 01826023 */ subu $t4, $t4, $v0 +/* 0B14E0 7F07C970 000C6080 */ sll $t4, $t4, 2 +/* 0B14E4 7F07C974 10000008 */ b .Ljp7F07C998 +/* 0B14E8 7F07C978 01982021 */ addu $a0, $t4, $t8 +.Ljp7F07C97C: +/* 0B14EC 7F07C97C 8DCE5D5C */ lw $t6, %lo(ptr_2xxxpresets)($t6) +/* 0B14F0 7F07C980 01A26821 */ addu $t5, $t5, $v0 +/* 0B14F4 7F07C984 000D6880 */ sll $t5, $t5, 2 +/* 0B14F8 7F07C988 3C01FFF5 */ lui $at, (0xFFF59FC0 >> 16) # lui $at, 0xfff5 +/* 0B14FC 7F07C98C 34219FC0 */ ori $at, (0xFFF59FC0 & 0xFFFF) # ori $at, $at, 0x9fc0 +/* 0B1500 7F07C990 01AE2021 */ addu $a0, $t5, $t6 +/* 0B1504 7F07C994 00812021 */ addu $a0, $a0, $at +.Ljp7F07C998: +/* 0B1508 7F07C998 8C990028 */ lw $t9, 0x28($a0) +/* 0B150C 7F07C99C 8FA30058 */ lw $v1, 0x58($sp) +/* 0B1510 7F07C9A0 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079A00) # $v0, 0x8008 +/* 0B1514 7F07C9A4 ADF90000 */ sw $t9, ($t7) +/* 0B1518 7F07C9A8 C4840000 */ lwc1 $f4, ($a0) +/* 0B151C 7F07C9AC 24429A40 */ addiu $v0, %lo(flt_CODE_bss_80079A00) # addiu $v0, $v0, -0x65c0 +/* 0B1520 7F07C9B0 E4640000 */ swc1 $f4, ($v1) +/* 0B1524 7F07C9B4 C48A0004 */ lwc1 $f10, 4($a0) +/* 0B1528 7F07C9B8 E46A0004 */ swc1 $f10, 4($v1) +/* 0B152C 7F07C9BC C4860008 */ lwc1 $f6, 8($a0) +/* 0B1530 7F07C9C0 E4660008 */ swc1 $f6, 8($v1) +/* 0B1534 7F07C9C4 AFA40020 */ sw $a0, 0x20($sp) +/* 0B1538 7F07C9C8 0FC160F0 */ jal cosf +/* 0B153C 7F07C9CC C44C0000 */ lwc1 $f12, ($v0) +/* 0B1540 7F07C9D0 8FA40020 */ lw $a0, 0x20($sp) +/* 0B1544 7F07C9D4 8FAC004C */ lw $t4, 0x4c($sp) +/* 0B1548 7F07C9D8 3C018008 */ lui $at, %hi(flt_CODE_bss_80079A10) # $at, 0x8008 +/* 0B154C 7F07C9DC C4880000 */ lwc1 $f8, ($a0) +/* 0B1550 7F07C9E0 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079A00) # $v0, 0x8008 +/* 0B1554 7F07C9E4 24429A40 */ addiu $v0, %lo(flt_CODE_bss_80079A00) # addiu $v0, $v0, -0x65c0 +/* 0B1558 7F07C9E8 E5880000 */ swc1 $f8, ($t4) +/* 0B155C 7F07C9EC C42A9A50 */ lwc1 $f10, %lo(flt_CODE_bss_80079A10)($at) +/* 0B1560 7F07C9F0 C4840004 */ lwc1 $f4, 4($a0) +/* 0B1564 7F07C9F4 460A2180 */ add.s $f6, $f4, $f10 +/* 0B1568 7F07C9F8 E5860004 */ swc1 $f6, 4($t4) +/* 0B156C 7F07C9FC 0FC160F3 */ jal sinf +/* 0B1570 7F07CA00 C44C0000 */ lwc1 $f12, ($v0) +/* 0B1574 7F07CA04 8FA40020 */ lw $a0, 0x20($sp) +/* 0B1578 7F07CA08 8FB8004C */ lw $t8, 0x4c($sp) +/* 0B157C 7F07CA0C 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079A00) # $v0, 0x8008 +/* 0B1580 7F07CA10 C4880008 */ lwc1 $f8, 8($a0) +/* 0B1584 7F07CA14 24429A40 */ addiu $v0, %lo(flt_CODE_bss_80079A00) # addiu $v0, $v0, -0x65c0 +/* 0B1588 7F07CA18 E7080008 */ swc1 $f8, 8($t8) +/* 0B158C 7F07CA1C 0FC160F3 */ jal sinf +/* 0B1590 7F07CA20 C44C0000 */ lwc1 $f12, ($v0) +/* 0B1594 7F07CA24 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079A00) # $v0, 0x8008 +/* 0B1598 7F07CA28 24429A40 */ addiu $v0, %lo(flt_CODE_bss_80079A00) # addiu $v0, $v0, -0x65c0 +/* 0B159C 7F07CA2C C44C0000 */ lwc1 $f12, ($v0) +/* 0B15A0 7F07CA30 0FC160F0 */ jal cosf +/* 0B15A4 7F07CA34 E7A0001C */ swc1 $f0, 0x1c($sp) +/* 0B15A8 7F07CA38 3C018008 */ lui $at, %hi(flt_CODE_bss_80079A08) # $at, 0x8008 +/* 0B15AC 7F07CA3C C42A9A48 */ lwc1 $f10, %lo(flt_CODE_bss_80079A08)($at) +/* 0B15B0 7F07CA40 C7A4001C */ lwc1 $f4, 0x1c($sp) +/* 0B15B4 7F07CA44 8FA40020 */ lw $a0, 0x20($sp) +/* 0B15B8 7F07CA48 8FAD0048 */ lw $t5, 0x48($sp) +/* 0B15BC 7F07CA4C 460A2182 */ mul.s $f6, $f4, $f10 +/* 0B15C0 7F07CA50 C4880000 */ lwc1 $f8, ($a0) +/* 0B15C4 7F07CA54 3C018008 */ lui $at, %hi(flt_CODE_bss_80079A10) # $at, 0x8008 +/* 0B15C8 7F07CA58 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079A00) # $v0, 0x8008 +/* 0B15CC 7F07CA5C 24429A40 */ addiu $v0, %lo(flt_CODE_bss_80079A00) # addiu $v0, $v0, -0x65c0 +/* 0B15D0 7F07CA60 46064100 */ add.s $f4, $f8, $f6 +/* 0B15D4 7F07CA64 E5A40000 */ swc1 $f4, ($t5) +/* 0B15D8 7F07CA68 C4289A50 */ lwc1 $f8, %lo(flt_CODE_bss_80079A10)($at) +/* 0B15DC 7F07CA6C C48A0004 */ lwc1 $f10, 4($a0) +/* 0B15E0 7F07CA70 3C018008 */ lui $at, %hi(flt_CODE_bss_80079A0C) # $at, 0x8008 +/* 0B15E4 7F07CA74 C4249A4C */ lwc1 $f4, %lo(flt_CODE_bss_80079A0C)($at) +/* 0B15E8 7F07CA78 46085180 */ add.s $f6, $f10, $f8 +/* 0B15EC 7F07CA7C 46043280 */ add.s $f10, $f6, $f4 +/* 0B15F0 7F07CA80 E5AA0004 */ swc1 $f10, 4($t5) +/* 0B15F4 7F07CA84 0FC160F0 */ jal cosf +/* 0B15F8 7F07CA88 C44C0000 */ lwc1 $f12, ($v0) +/* 0B15FC 7F07CA8C 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079A00) # $v0, 0x8008 +/* 0B1600 7F07CA90 24429A40 */ addiu $v0, %lo(flt_CODE_bss_80079A00) # addiu $v0, $v0, -0x65c0 +/* 0B1604 7F07CA94 C44C0000 */ lwc1 $f12, ($v0) +/* 0B1608 7F07CA98 0FC160F3 */ jal sinf +/* 0B160C 7F07CA9C E7A0001C */ swc1 $f0, 0x1c($sp) +/* 0B1610 7F07CAA0 3C018005 */ lui $at, %hi(D_8005505C) # $at, 0x8005 +/* 0B1614 7F07CAA4 C42C508C */ lwc1 $f12, %lo(D_8005505C)($at) +/* 0B1618 7F07CAA8 3C018008 */ lui $at, %hi(flt_CODE_bss_80079A08) # $at, 0x8008 +/* 0B161C 7F07CAAC C4269A48 */ lwc1 $f6, %lo(flt_CODE_bss_80079A08)($at) +/* 0B1620 7F07CAB0 C7A8001C */ lwc1 $f8, 0x1c($sp) +/* 0B1624 7F07CAB4 8FA40020 */ lw $a0, 0x20($sp) +/* 0B1628 7F07CAB8 8FAE0048 */ lw $t6, 0x48($sp) +/* 0B162C 7F07CABC 46064102 */ mul.s $f4, $f8, $f6 +/* 0B1630 7F07CAC0 C48A0008 */ lwc1 $f10, 8($a0) +/* 0B1634 7F07CAC4 3C018008 */ lui $at, %hi(flt_CODE_bss_80079A04) # $at, 0x8008 +/* 0B1638 7F07CAC8 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079A00) # $v0, 0x8008 +/* 0B163C 7F07CACC 24429A40 */ addiu $v0, %lo(flt_CODE_bss_80079A00) # addiu $v0, $v0, -0x65c0 +/* 0B1640 7F07CAD0 44807000 */ mtc1 $zero, $f14 +/* 0B1644 7F07CAD4 46045200 */ add.s $f8, $f10, $f4 +/* 0B1648 7F07CAD8 E5C80008 */ swc1 $f8, 8($t6) +/* 0B164C 7F07CADC C4269A44 */ lwc1 $f6, %lo(flt_CODE_bss_80079A04)($at) +/* 0B1650 7F07CAE0 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 0B1654 7F07CAE4 C42A83B4 */ lwc1 $f10, %lo(global_timer_delta)($at) +/* 0B1658 7F07CAE8 C4480000 */ lwc1 $f8, ($v0) +/* 0B165C 7F07CAEC 460A3102 */ mul.s $f4, $f6, $f10 +/* 0B1660 7F07CAF0 46044180 */ add.s $f6, $f8, $f4 +/* 0B1664 7F07CAF4 E4460000 */ swc1 $f6, ($v0) +/* 0B1668 7F07CAF8 C4420000 */ lwc1 $f2, ($v0) +/* 0B166C 7F07CAFC 4602603E */ c.le.s $f12, $f2 +/* 0B1670 7F07CB00 00000000 */ nop +/* 0B1674 7F07CB04 45020009 */ bc1fl .Ljp7F07CB2C +/* 0B1678 7F07CB08 460E103C */ c.lt.s $f2, $f14 +/* 0B167C 7F07CB0C 460C1281 */ sub.s $f10, $f2, $f12 +.Ljp7F07CB10: +/* 0B1680 7F07CB10 E44A0000 */ swc1 $f10, ($v0) +/* 0B1684 7F07CB14 C4420000 */ lwc1 $f2, ($v0) +/* 0B1688 7F07CB18 4602603E */ c.le.s $f12, $f2 +/* 0B168C 7F07CB1C 00000000 */ nop +/* 0B1690 7F07CB20 4503FFFB */ bc1tl .Ljp7F07CB10 +/* 0B1694 7F07CB24 460C1281 */ sub.s $f10, $f2, $f12 +/* 0B1698 7F07CB28 460E103C */ c.lt.s $f2, $f14 +.Ljp7F07CB2C: +/* 0B169C 7F07CB2C 00000000 */ nop +/* 0B16A0 7F07CB30 45020009 */ bc1fl .Ljp7F07CB58 +/* 0B16A4 7F07CB34 8FBF0014 */ lw $ra, 0x14($sp) +/* 0B16A8 7F07CB38 460C1200 */ add.s $f8, $f2, $f12 +.Ljp7F07CB3C: +/* 0B16AC 7F07CB3C E4480000 */ swc1 $f8, ($v0) +/* 0B16B0 7F07CB40 C4420000 */ lwc1 $f2, ($v0) +/* 0B16B4 7F07CB44 460E103C */ c.lt.s $f2, $f14 +/* 0B16B8 7F07CB48 00000000 */ nop +/* 0B16BC 7F07CB4C 4503FFFB */ bc1tl .Ljp7F07CB3C +/* 0B16C0 7F07CB50 460C1200 */ add.s $f8, $f2, $f12 +.Ljp7F07CB54: +/* 0B16C4 7F07CB54 8FBF0014 */ lw $ra, 0x14($sp) +.Ljp7F07CB58: +/* 0B16C8 7F07CB58 27BD0040 */ addiu $sp, $sp, 0x40 +/* 0B16CC 7F07CB5C 03E00008 */ jr $ra +/* 0B16D0 7F07CB60 00000000 */ nop +) +#endif + +#endif - - -void sub_GAME_7F07C540(s32 arg0) { - ptr_BONDdata->field_42C = arg0; +void sub_GAME_7F07C540(s32 arg0) +{ + pPlayer->field_42C = arg0; } -void set_BONDdata_lookahead_setting(s32 arg0) { - ptr_BONDdata->look_ahead_setting = arg0; +void set_BONDdata_lookahead_setting(s32 arg0) +{ + pPlayer->automovecentreenabled = arg0; } -s32 get_BONDdata_lookahead_setting(void) { - return ptr_BONDdata->look_ahead_setting; +s32 get_BONDdata_lookahead_setting(void) +{ + return pPlayer->automovecentreenabled; } void set_BONDdata_autoaim_y(s32 param_1) - { - ptr_BONDdata->auto_aim_flag = param_1; + pPlayer->autoyaimenabled = param_1; } @@ -6887,16 +8743,14 @@ void set_BONDdata_autoaim_y(s32 param_1) #ifdef NONMATCHING -void get_BONDdata_autoaim_y(void) { - // Node 0 - if (get_num_players() != 1) - { - // Node 2 - // Node 3 - return cur_player_stat_ptr->unk6A; - } - // Node 1 - return cur_player_stat_ptr->unk6A; +s32 get_BONDdata_autoaim_y(void) +{ + if (get_num_players() == 1) { + return pPlayer->autoyaimenabled; + } + else { + return cur_player_stat_ptr->autoaim; + } } #else GLOBAL_ASM( @@ -6909,12 +8763,12 @@ glabel get_BONDdata_autoaim_y /* 0B10C0 7F07C590 24010001 */ li $at, 1 /* 0B10C4 7F07C594 14410005 */ bne $v0, $at, .L7F07C5AC /* 0B10C8 7F07C598 8FBF0014 */ lw $ra, 0x14($sp) -/* 0B10CC 7F07C59C 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 0B10D0 7F07C5A0 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) +/* 0B10CC 7F07C59C 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 0B10D0 7F07C5A0 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) /* 0B10D4 7F07C5A4 10000004 */ b .L7F07C5B8 /* 0B10D8 7F07C5A8 8DC20128 */ lw $v0, 0x128($t6) .L7F07C5AC: -/* 0B10DC 7F07C5AC 3C0F8008 */ lui $t7, %hi(cur_player_stat_ptr) # $t7, 0x8008 +/* 0B10DC 7F07C5AC 3C0F8008 */ lui $t7, %hi(cur_player_stat_ptr) /* 0B10E0 7F07C5B0 8DEFA0B4 */ lw $t7, %lo(cur_player_stat_ptr)($t7) /* 0B10E4 7F07C5B4 91E2006A */ lbu $v0, 0x6a($t7) .L7F07C5B8: @@ -6934,7 +8788,7 @@ int redirect_get_BONDdata_autoaim_y(void) { } s32 get_BONDdata_is_aiming(void) { - return ptr_BONDdata->is_aiming_flag; + return pPlayer->insightaimmode; } @@ -6951,10 +8805,10 @@ GLOBAL_ASM( .text glabel sub_GAME_7F07C5F0 /* 0B1120 7F07C5F0 44856000 */ mtc1 $a1, $f12 -/* 0B1124 7F07C5F4 3C058008 */ lui $a1, %hi(ptr_BONDdata) # $a1, 0x8008 -/* 0B1128 7F07C5F8 24A5A0B0 */ addiu $a1, %lo(ptr_BONDdata) # addiu $a1, $a1, -0x5f50 +/* 0B1124 7F07C5F4 3C058008 */ lui $a1, %hi(pPlayer) +/* 0B1128 7F07C5F8 24A5A0B0 */ addiu $a1, %lo(pPlayer) # addiu $a1, $a1, -0x5f50 /* 0B112C 7F07C5FC 8CA20000 */ lw $v0, ($a1) -/* 0B1130 7F07C600 3C0E8005 */ lui $t6, %hi(clock_timer) # $t6, 0x8005 +/* 0B1130 7F07C600 3C0E8005 */ lui $t6, %hi(clock_timer) /* 0B1134 7F07C604 8C430134 */ lw $v1, 0x134($v0) /* 0B1138 7F07C608 04620006 */ bltzl $v1, .L7F07C624 /* 0B113C 7F07C60C 8C580130 */ lw $t8, 0x130($v0) @@ -6986,7 +8840,7 @@ glabel sub_GAME_7F07C5F0 void set_BONDdata_autoaim_x(s32 param_1) { - ptr_BONDdata->solo_auto_aim_x_setting = param_1; + pPlayer->autoxaimenabled = param_1; return; } @@ -7017,12 +8871,12 @@ glabel get_BONDdata_autoaim_x /* 0B11A8 7F07C678 24010001 */ li $at, 1 /* 0B11AC 7F07C67C 14410005 */ bne $v0, $at, .L7F07C694 /* 0B11B0 7F07C680 8FBF0014 */ lw $ra, 0x14($sp) -/* 0B11B4 7F07C684 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 0B11B8 7F07C688 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) +/* 0B11B4 7F07C684 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 0B11B8 7F07C688 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) /* 0B11BC 7F07C68C 10000004 */ b .L7F07C6A0 /* 0B11C0 7F07C690 8DC20138 */ lw $v0, 0x138($t6) .L7F07C694: -/* 0B11C4 7F07C694 3C0F8008 */ lui $t7, %hi(cur_player_stat_ptr) # $t7, 0x8008 +/* 0B11C4 7F07C694 3C0F8008 */ lui $t7, %hi(cur_player_stat_ptr) /* 0B11C8 7F07C698 8DEFA0B4 */ lw $t7, %lo(cur_player_stat_ptr)($t7) /* 0B11CC 7F07C69C 91E2006A */ lbu $v0, 0x6a($t7) .L7F07C6A0: @@ -7053,10 +8907,10 @@ GLOBAL_ASM( .text glabel sub_GAME_7F07C6C8 /* 0B11F8 7F07C6C8 44856000 */ mtc1 $a1, $f12 -/* 0B11FC 7F07C6CC 3C058008 */ lui $a1, %hi(ptr_BONDdata) # $a1, 0x8008 -/* 0B1200 7F07C6D0 24A5A0B0 */ addiu $a1, %lo(ptr_BONDdata) # addiu $a1, $a1, -0x5f50 +/* 0B11FC 7F07C6CC 3C058008 */ lui $a1, %hi(pPlayer) +/* 0B1200 7F07C6D0 24A5A0B0 */ addiu $a1, %lo(pPlayer) # addiu $a1, $a1, -0x5f50 /* 0B1204 7F07C6D4 8CA20000 */ lw $v0, ($a1) -/* 0B1208 7F07C6D8 3C0E8005 */ lui $t6, %hi(clock_timer) # $t6, 0x8005 +/* 0B1208 7F07C6D8 3C0E8005 */ lui $t6, %hi(clock_timer) /* 0B120C 7F07C6DC 8C430144 */ lw $v1, 0x144($v0) /* 0B1210 7F07C6E0 04620006 */ bltzl $v1, .L7F07C6FC /* 0B1214 7F07C6E4 8C580140 */ lw $t8, 0x140($v0) @@ -7162,10 +9016,10 @@ void sub_GAME_7F07C7B4(void) { ? sp24; // Node 0 - if (D_80036450 != 0) + if (ptr_playerstank != 0) { // Node 1 - sub_GAME_7F0585FC((D_80055060 - D_80036474), D_80036450, &sp24, D_80036450->unk4->unk14->unk8->unk8->unk8->unk4, D_80036450->unk4->unk14->unk8->unk8->unk4->unk4); + sub_GAME_7F0585FC((D_80055060 - D_80036474), ptr_playerstank, &sp24, ptr_playerstank->unk4->unk14->unk8->unk8->unk8->unk4, ptr_playerstank->unk4->unk14->unk8->unk8->unk4->unk4); flt_CODE_bss_800799A8 = (f32) *sp68; flt_CODE_bss_800799A8.unk4 = (f32) sp68->unk4; flt_CODE_bss_800799A8.unk8 = (f32) sp68->unk8; @@ -7184,17 +9038,17 @@ glabel D_80055060 .word 0x40c90fdb /*6.2831855*/ .text glabel sub_GAME_7F07C7B4 -/* 0B12E4 7F07C7B4 3C048003 */ lui $a0, %hi(D_80036450) # $a0, 0x8003 -/* 0B12E8 7F07C7B8 8C846450 */ lw $a0, %lo(D_80036450)($a0) +/* 0B12E4 7F07C7B4 3C048003 */ lui $a0, %hi(ptr_playerstank) +/* 0B12E8 7F07C7B8 8C846450 */ lw $a0, %lo(ptr_playerstank)($a0) /* 0B12EC 7F07C7BC 27BDFF90 */ addiu $sp, $sp, -0x70 /* 0B12F0 7F07C7C0 AFBF0014 */ sw $ra, 0x14($sp) /* 0B12F4 7F07C7C4 5080002D */ beql $a0, $zero, .L7F07C87C /* 0B12F8 7F07C7C8 8FBF0014 */ lw $ra, 0x14($sp) /* 0B12FC 7F07C7CC 8C830004 */ lw $v1, 4($a0) -/* 0B1300 7F07C7D0 3C018005 */ lui $at, %hi(D_80055060) # $at, 0x8005 +/* 0B1300 7F07C7D0 3C018005 */ lui $at, %hi(D_80055060) /* 0B1304 7F07C7D4 C4245060 */ lwc1 $f4, %lo(D_80055060)($at) /* 0B1308 7F07C7D8 8C6E0014 */ lw $t6, 0x14($v1) -/* 0B130C 7F07C7DC 3C018003 */ lui $at, %hi(D_80036474) # $at, 0x8003 +/* 0B130C 7F07C7DC 3C018003 */ lui $at, %hi(D_80036474) /* 0B1310 7F07C7E0 C4266474 */ lwc1 $f6, %lo(D_80036474)($at) /* 0B1314 7F07C7E4 8DCF0008 */ lw $t7, 8($t6) /* 0B1318 7F07C7E8 27A50024 */ addiu $a1, $sp, 0x24 @@ -7208,7 +9062,7 @@ glabel sub_GAME_7F07C7B4 /* 0B1338 7F07C808 0FC1617F */ jal sub_GAME_7F0585FC /* 0B133C 7F07C80C AFA70064 */ sw $a3, 0x64($sp) /* 0B1340 7F07C810 8FA60068 */ lw $a2, 0x68($sp) -/* 0B1344 7F07C814 3C058008 */ lui $a1, %hi(flt_CODE_bss_800799A8) # $a1, 0x8008 +/* 0B1344 7F07C814 3C058008 */ lui $a1, %hi(flt_CODE_bss_800799A8) /* 0B1348 7F07C818 24A599A8 */ addiu $a1, %lo(flt_CODE_bss_800799A8) # addiu $a1, $a1, -0x6658 /* 0B134C 7F07C81C C4C80000 */ lwc1 $f8, ($a2) /* 0B1350 7F07C820 27A40024 */ addiu $a0, $sp, 0x24 @@ -7219,7 +9073,7 @@ glabel sub_GAME_7F07C7B4 /* 0B1364 7F07C834 0FC160F6 */ jal sub_GAME_7F0583D8 /* 0B1368 7F07C838 E4B00008 */ swc1 $f16, 8($a1) /* 0B136C 7F07C83C 8FA70064 */ lw $a3, 0x64($sp) -/* 0B1370 7F07C840 3C058008 */ lui $a1, %hi(flt_CODE_bss_800799A8) # $a1, 0x8008 +/* 0B1370 7F07C840 3C058008 */ lui $a1, %hi(flt_CODE_bss_800799A8) /* 0B1374 7F07C844 24A599A8 */ addiu $a1, %lo(flt_CODE_bss_800799A8) # addiu $a1, $a1, -0x6658 /* 0B1378 7F07C848 C4B20000 */ lwc1 $f18, ($a1) /* 0B137C 7F07C84C C4E40000 */ lwc1 $f4, ($a3) @@ -7268,7 +9122,7 @@ f32 sub_GAME_7F07C888(void *arg0, void *arg1, ? arg2) { f32 temp_f10_2; // Node 0 - temp_ret = sub_GAME_7F040078(D_80036450->unk4, arg0); + temp_ret = sub_GAME_7F040078(ptr_playerstank->unk4, arg0); temp_f6 = (temp_ret->unk4 - flt_CODE_bss_800799A8); sp44 = temp_f6; temp_f10 = (temp_ret->unk8 - flt_CODE_bss_800799A8); @@ -7302,8 +9156,8 @@ GLOBAL_ASM( .text glabel sub_GAME_7F07C888 /* 0B13B8 7F07C888 27BDFFB0 */ addiu $sp, $sp, -0x50 -/* 0B13BC 7F07C88C 3C0E8003 */ lui $t6, %hi(D_80036450) # $t6, 0x8003 -/* 0B13C0 7F07C890 8DCE6450 */ lw $t6, %lo(D_80036450)($t6) +/* 0B13BC 7F07C88C 3C0E8003 */ lui $t6, %hi(ptr_playerstank) +/* 0B13C0 7F07C890 8DCE6450 */ lw $t6, %lo(ptr_playerstank)($t6) /* 0B13C4 7F07C894 AFA60058 */ sw $a2, 0x58($sp) /* 0B13C8 7F07C898 00803025 */ move $a2, $a0 /* 0B13CC 7F07C89C AFBF0014 */ sw $ra, 0x14($sp) @@ -7313,7 +9167,7 @@ glabel sub_GAME_7F07C888 /* 0B13DC 7F07C8AC AFA50054 */ sw $a1, 0x54($sp) /* 0B13E0 7F07C8B0 0FC1001E */ jal sub_GAME_7F040078 /* 0B13E4 7F07C8B4 AFA4004C */ sw $a0, 0x4c($sp) -/* 0B13E8 7F07C8B8 3C038008 */ lui $v1, %hi(flt_CODE_bss_800799A8) # $v1, 0x8008 +/* 0B13E8 7F07C8B8 3C038008 */ lui $v1, %hi(flt_CODE_bss_800799A8) /* 0B13EC 7F07C8BC 246399A8 */ addiu $v1, %lo(flt_CODE_bss_800799A8) # addiu $v1, $v1, -0x6658 /* 0B13F0 7F07C8C0 C4600000 */ lwc1 $f0, ($v1) /* 0B13F4 7F07C8C4 C4440004 */ lwc1 $f4, 4($v0) @@ -7508,10 +9362,10 @@ glabel sub_GAME_7F07CA2C // Node 0 sp94 = 0; sub_GAME_7F07C888(&sp98, arg0); - if (D_80036450 != 0) + if (ptr_playerstank != 0) { // Node 1 - sub_GAME_7F03D058(D_80036450, 0); + sub_GAME_7F03D058(ptr_playerstank, 0); } // Node 2 if (sub_GAME_7F07CA2C(&spBC, *arg0, arg0->unk8, sp98, sp9C, 0x213, arg3, arg4) != 0) @@ -7530,12 +9384,12 @@ glabel sub_GAME_7F07CA2C { // Node 7 sp94 = 1; - if (D_80036450 != 0) + if (ptr_playerstank != 0) { // Node 8 - sp74 = (f32) ((*D_80036450->unk4->unk14->unk8->unk8->unk10->unk4 + *D_80036450->unk4->unk14->unk8->unk8->unkC->unk4) - *D_80036450->unk4->unk14->unk8->unk8->unk8->unk4); + sp74 = (f32) ((*ptr_playerstank->unk4->unk14->unk8->unk8->unk10->unk4 + *ptr_playerstank->unk4->unk14->unk8->unk8->unkC->unk4) - *ptr_playerstank->unk4->unk14->unk8->unk8->unk8->unk4); temp_f0 = (arg2 + D_80036474); - sp7C = (f32) ((D_80036450->unk4->unk14->unk8->unk8->unk10->unk4->unk8 + D_80036450->unk4->unk14->unk8->unk8->unkC->unk4->unk8) - D_80036450->unk4->unk14->unk8->unk8->unk8->unk4->unk8); + sp7C = (f32) ((ptr_playerstank->unk4->unk14->unk8->unk8->unk10->unk4->unk8 + ptr_playerstank->unk4->unk14->unk8->unk8->unkC->unk4->unk8) - ptr_playerstank->unk4->unk14->unk8->unk8->unk8->unk4->unk8); phi_f0 = temp_f0; if (D_80055064 <= temp_f0) { @@ -7550,12 +9404,12 @@ glabel sub_GAME_7F07CA2C phi_f0_2 = (phi_f0 + D_80055064); } // Node 12 - sp8C = (void *) D_80036450->unk4->unk14; - sub_GAME_7F0585FC((D_80055064 - phi_f0_2), D_80036450, &sp34, D_80036450->unk4->unk14->unk8->unk8->unk8->unk4, D_80036450->unk4); + sp8C = (void *) ptr_playerstank->unk4->unk14; + sub_GAME_7F0585FC((D_80055064 - phi_f0_2), ptr_playerstank, &sp34, ptr_playerstank->unk4->unk14->unk8->unk8->unk8->unk4, ptr_playerstank->unk4); sub_GAME_7F0583D8(&sp34, &sp74); - temp_f6 = (sp74 * D_80036450->unk4->unk14->unk14); + temp_f6 = (sp74 * ptr_playerstank->unk4->unk14->unk14); sp74 = temp_f6; - temp_f16 = (sp7C * D_80036450->unk4->unk14->unk14); + temp_f16 = (sp7C * ptr_playerstank->unk4->unk14->unk14); sp7C = temp_f16; temp_f4 = (temp_f6 + *arg0); sp74 = temp_f4; @@ -7574,10 +9428,10 @@ glabel sub_GAME_7F07CA2C } } // Node 14 - if (D_80036450 != 0) + if (ptr_playerstank != 0) { // Node 15 - sub_GAME_7F03D058(D_80036450, 1); + sub_GAME_7F03D058(ptr_playerstank, 1); } // Node 16 return sp94; @@ -7600,8 +9454,8 @@ glabel sub_GAME_7F07CAC8 /* 0B1618 7F07CAE8 8FA500C0 */ lw $a1, 0xc0($sp) /* 0B161C 7F07CAEC 0FC1F222 */ jal sub_GAME_7F07C888 /* 0B1620 7F07CAF0 27A40098 */ addiu $a0, $sp, 0x98 -/* 0B1624 7F07CAF4 3C048003 */ lui $a0, %hi(D_80036450) # $a0, 0x8003 -/* 0B1628 7F07CAF8 8C846450 */ lw $a0, %lo(D_80036450)($a0) +/* 0B1624 7F07CAF4 3C048003 */ lui $a0, %hi(ptr_playerstank) +/* 0B1628 7F07CAF8 8C846450 */ lw $a0, %lo(ptr_playerstank)($a0) /* 0B162C 7F07CAFC 50800004 */ beql $a0, $zero, .L7F07CB10 /* 0B1630 7F07CB00 8FA200C0 */ lw $v0, 0xc0($sp) /* 0B1634 7F07CB04 0FC0F416 */ jal sub_GAME_7F03D058 @@ -7678,18 +9532,18 @@ glabel sub_GAME_7F07CAC8 /* 0B174C 7F07CC1C 0FC1F28B */ jal sub_GAME_7F07CA2C /* 0B1750 7F07CC20 AFAB001C */ sw $t3, 0x1c($sp) /* 0B1754 7F07CC24 10400055 */ beqz $v0, .L7F07CD7C -/* 0B1758 7F07CC28 3C048003 */ lui $a0, %hi(D_80036450) # $a0, 0x8003 -/* 0B175C 7F07CC2C 8C846450 */ lw $a0, %lo(D_80036450)($a0) +/* 0B1758 7F07CC28 3C048003 */ lui $a0, %hi(ptr_playerstank) +/* 0B175C 7F07CC2C 8C846450 */ lw $a0, %lo(ptr_playerstank)($a0) /* 0B1760 7F07CC30 240C0001 */ li $t4, 1 /* 0B1764 7F07CC34 AFAC0094 */ sw $t4, 0x94($sp) /* 0B1768 7F07CC38 10800050 */ beqz $a0, .L7F07CD7C /* 0B176C 7F07CC3C 00000000 */ nop /* 0B1770 7F07CC40 8C870004 */ lw $a3, 4($a0) /* 0B1774 7F07CC44 44806000 */ mtc1 $zero, $f12 -/* 0B1778 7F07CC48 3C018005 */ lui $at, %hi(D_80055064) # $at, 0x8005 +/* 0B1778 7F07CC48 3C018005 */ lui $at, %hi(D_80055064) /* 0B177C 7F07CC4C 8CE80014 */ lw $t0, 0x14($a3) /* 0B1780 7F07CC50 C4225064 */ lwc1 $f2, %lo(D_80055064)($at) -/* 0B1784 7F07CC54 3C018003 */ lui $at, %hi(D_80036474) # $at, 0x8003 +/* 0B1784 7F07CC54 3C018003 */ lui $at, %hi(D_80036474) /* 0B1788 7F07CC58 8D0D0008 */ lw $t5, 8($t0) /* 0B178C 7F07CC5C 8DA20008 */ lw $v0, 8($t5) /* 0B1790 7F07CC60 8C4E000C */ lw $t6, 0xc($v0) @@ -7766,8 +9620,8 @@ glabel sub_GAME_7F07CAC8 /* 0B18A4 7F07CD74 00000000 */ nop /* 0B18A8 7F07CD78 AFA00094 */ sw $zero, 0x94($sp) .L7F07CD7C: -/* 0B18AC 7F07CD7C 3C048003 */ lui $a0, %hi(D_80036450) # $a0, 0x8003 -/* 0B18B0 7F07CD80 8C846450 */ lw $a0, %lo(D_80036450)($a0) +/* 0B18AC 7F07CD7C 3C048003 */ lui $a0, %hi(ptr_playerstank) +/* 0B18B0 7F07CD80 8C846450 */ lw $a0, %lo(ptr_playerstank)($a0) /* 0B18B4 7F07CD84 50800004 */ beql $a0, $zero, .L7F07CD98 /* 0B18B8 7F07CD88 8FBF0024 */ lw $ra, 0x24($sp) /* 0B18BC 7F07CD8C 0FC0F416 */ jal sub_GAME_7F03D058 @@ -7817,8 +9671,8 @@ void sub_GAME_7F07CDD4(void *arg0, s32 arg1, void *arg2) { ?32 sp3C; // Node 0 - sp3C = (?32) ptr_BONDdata->field_488; - if (sub_GAME_7F0B0E24(&sp3C, ptr_BONDdata->field_48C, ptr_BONDdata->field_494, *arg0, (f32) arg0->unk8, 0, 0.0f, 1.0f, 0.0f, 1.0f) == 0) + sp3C = (?32) pPlayer->field_488; + if (sub_GAME_7F0B0E24(&sp3C, pPlayer->field_48C, pPlayer->field_494, *arg0, (f32) arg0->unk8, 0, 0.0f, 1.0f, 0.0f, 1.0f) == 0) { // Node 3 // Node 4 @@ -7840,8 +9694,8 @@ GLOBAL_ASM( .text glabel sub_GAME_7F07CDD4 /* 0B1904 7F07CDD4 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 0B1908 7F07CDD8 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0B190C 7F07CDDC 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 0B1908 7F07CDD8 3C028008 */ lui $v0, %hi(pPlayer) +/* 0B190C 7F07CDDC 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 0B1910 7F07CDE0 AFBF002C */ sw $ra, 0x2c($sp) /* 0B1914 7F07CDE4 AFA40040 */ sw $a0, 0x40($sp) /* 0B1918 7F07CDE8 AFA50044 */ sw $a1, 0x44($sp) @@ -7903,7 +9757,7 @@ void get_ptr_for_players_tank(void) { if (in_tank_flag == 1) { // Node 1 - return D_80036450; + return ptr_playerstank; } // Node 2 return 0; @@ -7912,15 +9766,15 @@ void get_ptr_for_players_tank(void) { GLOBAL_ASM( .text glabel get_ptr_for_players_tank -/* 0B19B4 7F07CE84 3C0E8003 */ lui $t6, %hi(in_tank_flag) # $t6, 0x8003 +/* 0B19B4 7F07CE84 3C0E8003 */ lui $t6, %hi(in_tank_flag) /* 0B19B8 7F07CE88 8DCE6448 */ lw $t6, %lo(in_tank_flag)($t6) /* 0B19BC 7F07CE8C 24010001 */ li $at, 1 /* 0B19C0 7F07CE90 00001025 */ move $v0, $zero /* 0B19C4 7F07CE94 15C10004 */ bne $t6, $at, .L7F07CEA8 /* 0B19C8 7F07CE98 00000000 */ nop -/* 0B19CC 7F07CE9C 3C028003 */ lui $v0, %hi(D_80036450) +/* 0B19CC 7F07CE9C 3C028003 */ lui $v0, %hi(ptr_playerstank) /* 0B19D0 7F07CEA0 03E00008 */ jr $ra -/* 0B19D4 7F07CEA4 8C426450 */ lw $v0, %lo(D_80036450)($v0) +/* 0B19D4 7F07CEA4 8C426450 */ lw $v0, %lo(ptr_playerstank)($v0) .L7F07CEA8: /* 0B19D8 7F07CEA8 03E00008 */ jr $ra @@ -7971,11 +9825,11 @@ glabel D_80055068 .word 0x40c90fdb /*6.2831855*/ .text glabel sub_GAME_7F07CEB0 -/* 0B19E0 7F07CEB0 3C018005 */ lui $at, %hi(D_80055068) # $at, 0x8005 +/* 0B19E0 7F07CEB0 3C018005 */ lui $at, %hi(D_80055068) /* 0B19E4 7F07CEB4 C4205068 */ lwc1 $f0, %lo(D_80055068)($at) -/* 0B19E8 7F07CEB8 3C018003 */ lui $at, %hi(D_80036464) # $at, 0x8003 +/* 0B19E8 7F07CEB8 3C018003 */ lui $at, %hi(D_80036464) /* 0B19EC 7F07CEBC C4246464 */ lwc1 $f4, %lo(D_80036464)($at) -/* 0B19F0 7F07CEC0 3C018003 */ lui $at, %hi(D_80036474) # $at, 0x8003 +/* 0B19F0 7F07CEC0 3C018003 */ lui $at, %hi(D_80036474) /* 0B19F4 7F07CEC4 C4266474 */ lwc1 $f6, %lo(D_80036474)($at) /* 0B19F8 7F07CEC8 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 0B19FC 7F07CECC 44804000 */ mtc1 $zero, $f8 @@ -7997,13 +9851,13 @@ glabel sub_GAME_7F07CEB0 .L7F07CF08: /* 0B1A38 7F07CF08 0FC15FAB */ jal sinf /* 0B1A3C 7F07CF0C E7AE001C */ swc1 $f14, 0x1c($sp) -/* 0B1A40 7F07CF10 3C018003 */ lui $at, %hi(D_8003646C) # $at, 0x8003 +/* 0B1A40 7F07CF10 3C018003 */ lui $at, %hi(D_8003646C) /* 0B1A44 7F07CF14 C42C646C */ lwc1 $f12, %lo(D_8003646C)($at) /* 0B1A48 7F07CF18 0FC15FA8 */ jal cosf /* 0B1A4C 7F07CF1C E7A00018 */ swc1 $f0, 0x18($sp) /* 0B1A50 7F07CF20 C7AA0018 */ lwc1 $f10, 0x18($sp) /* 0B1A54 7F07CF24 8FAE0020 */ lw $t6, 0x20($sp) -/* 0B1A58 7F07CF28 3C018003 */ lui $at, %hi(D_8003646C) # $at, 0x8003 +/* 0B1A58 7F07CF28 3C018003 */ lui $at, %hi(D_8003646C) /* 0B1A5C 7F07CF2C 46005407 */ neg.s $f16, $f10 /* 0B1A60 7F07CF30 46100482 */ mul.s $f18, $f0, $f16 /* 0B1A64 7F07CF34 E5D20000 */ swc1 $f18, ($t6) @@ -8013,7 +9867,7 @@ glabel sub_GAME_7F07CEB0 /* 0B1A74 7F07CF44 C7AC001C */ lwc1 $f12, 0x1c($sp) /* 0B1A78 7F07CF48 0FC15FA8 */ jal cosf /* 0B1A7C 7F07CF4C E5E00004 */ swc1 $f0, 4($t7) -/* 0B1A80 7F07CF50 3C018003 */ lui $at, %hi(D_8003646C) # $at, 0x8003 +/* 0B1A80 7F07CF50 3C018003 */ lui $at, %hi(D_8003646C) /* 0B1A84 7F07CF54 C42C646C */ lwc1 $f12, %lo(D_8003646C)($at) /* 0B1A88 7F07CF58 0FC15FA8 */ jal cosf /* 0B1A8C 7F07CF5C E7A00018 */ swc1 $f0, 0x18($sp) @@ -8073,7 +9927,7 @@ s32 cal_player_collision(void *arg0, void *arg1) { else { // Node 3 - sp90 = (?32) ptr_BONDdata->field_488; + sp90 = (?32) pPlayer->field_488; if (obj_collision_flag != 0) { // Node 4 @@ -8085,49 +9939,49 @@ s32 cal_player_collision(void *arg0, void *arg1) { sp8C = 0; } // Node 6 - sub_GAME_7F08A274(ptr_BONDdata->field_A8, &sp80, &sp88, &sp84); + sub_GAME_7F08A274(pPlayer->field_A8, &sp80, &sp88, &sp84); if (D_8003644C != 0) { // Node 7 sub_GAME_7F03D058(D_8003644C, 0); } // Node 8 - sub_GAME_7F03D058(ptr_BONDdata->field_A8, 0); + sub_GAME_7F03D058(pPlayer->field_A8, 0); sp7C = sub_GAME_7F0B2314(&sp90, *arg0, arg0->unk8, sp80, &sp3C); if (sub_GAME_7F0B239C(&sp3C) != 0) { // Node 9 - ptr_BONDdata->field_29FC = 0; + pPlayer->field_29FC = 0; } // Node 10 - if ((sub_GAME_7F0B0E24(&sp90, ptr_BONDdata->field_48C, ptr_BONDdata->field_494, *arg0, (f32) arg0->unk8, sp8C, sp88, sp84, 0.0f, 1.0f) != 0) && (sub_GAME_7F0B18B8(&sp90, *arg0, arg0->unk8, sp80, sp8C, sp88, sp84) < 0)) + if ((sub_GAME_7F0B0E24(&sp90, pPlayer->field_48C, pPlayer->field_494, *arg0, (f32) arg0->unk8, sp8C, sp88, sp84, 0.0f, 1.0f) != 0) && (sub_GAME_7F0B18B8(&sp90, *arg0, arg0->unk8, sp80, sp8C, sp88, sp84) < 0)) { // Node 12 - if ((-100.0f == ptr_BONDdata->field_A0) || (sp7C < 0)) + if ((-100.0f == pPlayer->field_A0) || (sp7C < 0)) { // Node 14 - if ((sub_GAME_7F0B23A4(&sp3C) == 0) && (sub_GAME_7F0B26B8(&sp90, *arg0, arg0->unk8, sp80, (f32) (ptr_BONDdata->field_490 + 175.0f)) >= 0)) + if ((sub_GAME_7F0B23A4(&sp3C) == 0) && (sub_GAME_7F0B26B8(&sp90, *arg0, arg0->unk8, sp80, (f32) (pPlayer->field_490 + 175.0f)) >= 0)) { // Node 16 // Node 19 - phi_v1 = ptr_BONDdata; - if (D_80036450 == 0) + phi_v1 = pPlayer; + if (ptr_playerstank == 0) { // Node 20 - phi_v1 = ptr_BONDdata; + phi_v1 = pPlayer; if (dword_CODE_bss_8007BA04 != 0) { // Node 21 - phi_v1 = ptr_BONDdata; + phi_v1 = pPlayer; if (*dword_CODE_bss_8007BA04 == 1) { // Node 22 - phi_v1 = ptr_BONDdata; + phi_v1 = pPlayer; if (dword_CODE_bss_8007BA04->unk4->unk3 == &D_8003644C) { // Node 23 D_8003644C = (void *) dword_CODE_bss_8007BA04; - phi_v1 = ptr_BONDdata; + phi_v1 = pPlayer; } } } @@ -8138,30 +9992,30 @@ s32 cal_player_collision(void *arg0, void *arg1) { // Node 17 *arg1 = sp90; sp94 = 1; - phi_v1 = ptr_BONDdata; + phi_v1 = pPlayer; } } else { // Node 19 - phi_v1 = ptr_BONDdata; - if (D_80036450 == 0) + phi_v1 = pPlayer; + if (ptr_playerstank == 0) { // Node 20 - phi_v1 = ptr_BONDdata; + phi_v1 = pPlayer; if (dword_CODE_bss_8007BA04 != 0) { // Node 21 - phi_v1 = ptr_BONDdata; + phi_v1 = pPlayer; if (*dword_CODE_bss_8007BA04 == 1) { // Node 22 - phi_v1 = ptr_BONDdata; + phi_v1 = pPlayer; if (dword_CODE_bss_8007BA04->unk4->unk3 == &D_8003644C) { // Node 23 D_8003644C = (void *) dword_CODE_bss_8007BA04; - phi_v1 = ptr_BONDdata; + phi_v1 = pPlayer; } } } @@ -8172,24 +10026,24 @@ s32 cal_player_collision(void *arg0, void *arg1) { { // Node 18 // Node 19 - phi_v1 = ptr_BONDdata; - if (D_80036450 == 0) + phi_v1 = pPlayer; + if (ptr_playerstank == 0) { // Node 20 - phi_v1 = ptr_BONDdata; + phi_v1 = pPlayer; if (dword_CODE_bss_8007BA04 != 0) { // Node 21 - phi_v1 = ptr_BONDdata; + phi_v1 = pPlayer; if (*dword_CODE_bss_8007BA04 == 1) { // Node 22 - phi_v1 = ptr_BONDdata; + phi_v1 = pPlayer; if (dword_CODE_bss_8007BA04->unk4->unk3 == &D_8003644C) { // Node 23 D_8003644C = (void *) dword_CODE_bss_8007BA04; - phi_v1 = ptr_BONDdata; + phi_v1 = pPlayer; } } } @@ -8210,7 +10064,7 @@ s32 cal_player_collision(void *arg0, void *arg1) { GLOBAL_ASM( .text glabel cal_player_collision -/* 0B1ABC 7F07CF8C 3C0E8003 */ lui $t6, %hi(in_tank_flag) # $t6, 0x8003 +/* 0B1ABC 7F07CF8C 3C0E8003 */ lui $t6, %hi(in_tank_flag) /* 0B1AC0 7F07CF90 8DCE6448 */ lw $t6, %lo(in_tank_flag)($t6) /* 0B1AC4 7F07CF94 27BDFF68 */ addiu $sp, $sp, -0x98 /* 0B1AC8 7F07CF98 24010001 */ li $at, 1 @@ -8219,9 +10073,9 @@ glabel cal_player_collision /* 0B1AD4 7F07CFA4 AFA5009C */ sw $a1, 0x9c($sp) /* 0B1AD8 7F07CFA8 15C1000B */ bne $t6, $at, .L7F07CFD8 /* 0B1ADC 7F07CFAC AFA00094 */ sw $zero, 0x94($sp) -/* 0B1AE0 7F07CFB0 3C0F8008 */ lui $t7, %hi(dword_CODE_bss_800799B8) # $t7, 0x8008 +/* 0B1AE0 7F07CFB0 3C0F8008 */ lui $t7, %hi(dword_CODE_bss_800799B8) /* 0B1AE4 7F07CFB4 8DEF99B8 */ lw $t7, %lo(dword_CODE_bss_800799B8)($t7) -/* 0B1AE8 7F07CFB8 3C058003 */ lui $a1, %hi(D_80036464) # $a1, 0x8003 +/* 0B1AE8 7F07CFB8 3C058003 */ lui $a1, %hi(D_80036464) /* 0B1AEC 7F07CFBC 8FA6009C */ lw $a2, 0x9c($sp) /* 0B1AF0 7F07CFC0 11E00005 */ beqz $t7, .L7F07CFD8 /* 0B1AF4 7F07CFC4 00000000 */ nop @@ -8230,9 +10084,9 @@ glabel cal_player_collision /* 0B1B00 7F07CFD0 10000093 */ b .L7F07D220 /* 0B1B04 7F07CFD4 AFA20094 */ sw $v0, 0x94($sp) .L7F07CFD8: -/* 0B1B08 7F07CFD8 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0B1B0C 7F07CFDC 8C63A0B0 */ lw $v1, %lo(ptr_BONDdata)($v1) -/* 0B1B10 7F07CFE0 3C198003 */ lui $t9, %hi(obj_collision_flag) # $t9, 0x8003 +/* 0B1B08 7F07CFD8 3C038008 */ lui $v1, %hi(pPlayer) +/* 0B1B0C 7F07CFDC 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) +/* 0B1B10 7F07CFE0 3C198003 */ lui $t9, %hi(obj_collision_flag) /* 0B1B14 7F07CFE4 8F3964C8 */ lw $t9, %lo(obj_collision_flag)($t9) /* 0B1B18 7F07CFE8 8C780488 */ lw $t8, 0x488($v1) /* 0B1B1C 7F07CFEC 27A50080 */ addiu $a1, $sp, 0x80 @@ -8248,15 +10102,15 @@ glabel cal_player_collision /* 0B1B3C 7F07D00C 27A60088 */ addiu $a2, $sp, 0x88 /* 0B1B40 7F07D010 0FC2289D */ jal sub_GAME_7F08A274 /* 0B1B44 7F07D014 27A70084 */ addiu $a3, $sp, 0x84 -/* 0B1B48 7F07D018 3C048003 */ lui $a0, %hi(D_8003644C) # $a0, 0x8003 +/* 0B1B48 7F07D018 3C048003 */ lui $a0, %hi(D_8003644C) /* 0B1B4C 7F07D01C 8C84644C */ lw $a0, %lo(D_8003644C)($a0) /* 0B1B50 7F07D020 10800003 */ beqz $a0, .L7F07D030 /* 0B1B54 7F07D024 00000000 */ nop /* 0B1B58 7F07D028 0FC0F416 */ jal sub_GAME_7F03D058 /* 0B1B5C 7F07D02C 00002825 */ move $a1, $zero .L7F07D030: -/* 0B1B60 7F07D030 3C098008 */ lui $t1, %hi(ptr_BONDdata) # $t1, 0x8008 -/* 0B1B64 7F07D034 8D29A0B0 */ lw $t1, %lo(ptr_BONDdata)($t1) +/* 0B1B60 7F07D030 3C098008 */ lui $t1, %hi(pPlayer) +/* 0B1B64 7F07D034 8D29A0B0 */ lw $t1, %lo(pPlayer)($t1) /* 0B1B68 7F07D038 00002825 */ move $a1, $zero /* 0B1B6C 7F07D03C 0FC0F416 */ jal sub_GAME_7F03D058 /* 0B1B70 7F07D040 8D2400A8 */ lw $a0, 0xa8($t1) @@ -8273,13 +10127,13 @@ glabel cal_player_collision /* 0B1B9C 7F07D06C 27A4003C */ addiu $a0, $sp, 0x3c /* 0B1BA0 7F07D070 10400004 */ beqz $v0, .L7F07D084 /* 0B1BA4 7F07D074 27A40090 */ addiu $a0, $sp, 0x90 -/* 0B1BA8 7F07D078 3C0B8008 */ lui $t3, %hi(ptr_BONDdata) # $t3, 0x8008 -/* 0B1BAC 7F07D07C 8D6BA0B0 */ lw $t3, %lo(ptr_BONDdata)($t3) +/* 0B1BA8 7F07D078 3C0B8008 */ lui $t3, %hi(pPlayer) +/* 0B1BAC 7F07D07C 8D6BA0B0 */ lw $t3, %lo(pPlayer)($t3) /* 0B1BB0 7F07D080 AD6029FC */ sw $zero, 0x29fc($t3) .L7F07D084: -/* 0B1BB4 7F07D084 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 +/* 0B1BB4 7F07D084 3C038008 */ lui $v1, %hi(pPlayer) /* 0B1BB8 7F07D088 8FA20098 */ lw $v0, 0x98($sp) -/* 0B1BBC 7F07D08C 8C63A0B0 */ lw $v1, %lo(ptr_BONDdata)($v1) +/* 0B1BBC 7F07D08C 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) /* 0B1BC0 7F07D090 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0B1BC4 7F07D094 C4440008 */ lwc1 $f4, 8($v0) /* 0B1BC8 7F07D098 8C470000 */ lw $a3, ($v0) @@ -8311,8 +10165,8 @@ glabel cal_player_collision /* 0B1C30 7F07D100 0FC2C62E */ jal sub_GAME_7F0B18B8 /* 0B1C34 7F07D104 E7A40018 */ swc1 $f4, 0x18($sp) /* 0B1C38 7F07D108 04410028 */ bgez $v0, .L7F07D1AC -/* 0B1C3C 7F07D10C 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0B1C40 7F07D110 8C63A0B0 */ lw $v1, %lo(ptr_BONDdata)($v1) +/* 0B1C3C 7F07D10C 3C038008 */ lui $v1, %hi(pPlayer) +/* 0B1C40 7F07D110 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) /* 0B1C44 7F07D114 3C01C2C8 */ li $at, 0xC2C80000 # -100.000000 /* 0B1C48 7F07D118 44813000 */ mtc1 $at, $f6 /* 0B1C4C 7F07D11C C46800A0 */ lwc1 $f8, 0xa0($v1) @@ -8328,8 +10182,8 @@ glabel cal_player_collision /* 0B1C70 7F07D140 27A4003C */ addiu $a0, $sp, 0x3c /* 0B1C74 7F07D144 14400011 */ bnez $v0, .L7F07D18C /* 0B1C78 7F07D148 27A40090 */ addiu $a0, $sp, 0x90 -/* 0B1C7C 7F07D14C 3C188008 */ lui $t8, %hi(ptr_BONDdata) # $t8, 0x8008 -/* 0B1C80 7F07D150 8F18A0B0 */ lw $t8, %lo(ptr_BONDdata)($t8) +/* 0B1C7C 7F07D14C 3C188008 */ lui $t8, %hi(pPlayer) +/* 0B1C80 7F07D150 8F18A0B0 */ lw $t8, %lo(pPlayer)($t8) /* 0B1C84 7F07D154 3C01432F */ li $at, 0x432F0000 # 175.000000 /* 0B1C88 7F07D158 44818000 */ mtc1 $at, $f16 /* 0B1C8C 7F07D15C C70A0490 */ lwc1 $f10, 0x490($t8) @@ -8341,25 +10195,25 @@ glabel cal_player_collision /* 0B1CA4 7F07D174 0FC2C9AE */ jal sub_GAME_7F0B26B8 /* 0B1CA8 7F07D178 E7B20010 */ swc1 $f18, 0x10($sp) /* 0B1CAC 7F07D17C 04400003 */ bltz $v0, .L7F07D18C -/* 0B1CB0 7F07D180 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 +/* 0B1CB0 7F07D180 3C038008 */ lui $v1, %hi(pPlayer) /* 0B1CB4 7F07D184 1000000B */ b .L7F07D1B4 -/* 0B1CB8 7F07D188 8C63A0B0 */ lw $v1, %lo(ptr_BONDdata)($v1) +/* 0B1CB8 7F07D188 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) .L7F07D18C: /* 0B1CBC 7F07D18C 8FB90090 */ lw $t9, 0x90($sp) /* 0B1CC0 7F07D190 8FA8009C */ lw $t0, 0x9c($sp) /* 0B1CC4 7F07D194 24090001 */ li $t1, 1 -/* 0B1CC8 7F07D198 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 +/* 0B1CC8 7F07D198 3C038008 */ lui $v1, %hi(pPlayer) /* 0B1CCC 7F07D19C AD190000 */ sw $t9, ($t0) -/* 0B1CD0 7F07D1A0 8C63A0B0 */ lw $v1, %lo(ptr_BONDdata)($v1) +/* 0B1CD0 7F07D1A0 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) /* 0B1CD4 7F07D1A4 10000015 */ b .L7F07D1FC /* 0B1CD8 7F07D1A8 AFA90094 */ sw $t1, 0x94($sp) .L7F07D1AC: -/* 0B1CDC 7F07D1AC 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0B1CE0 7F07D1B0 8C63A0B0 */ lw $v1, %lo(ptr_BONDdata)($v1) +/* 0B1CDC 7F07D1AC 3C038008 */ lui $v1, %hi(pPlayer) +/* 0B1CE0 7F07D1B0 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) .L7F07D1B4: -/* 0B1CE4 7F07D1B4 3C0A8003 */ lui $t2, %hi(D_80036450) # $t2, 0x8003 -/* 0B1CE8 7F07D1B8 8D4A6450 */ lw $t2, %lo(D_80036450)($t2) -/* 0B1CEC 7F07D1BC 3C028008 */ lui $v0, %hi(dword_CODE_bss_8007BA04) # $v0, 0x8008 +/* 0B1CE4 7F07D1B4 3C0A8003 */ lui $t2, %hi(ptr_playerstank) +/* 0B1CE8 7F07D1B8 8D4A6450 */ lw $t2, %lo(ptr_playerstank)($t2) +/* 0B1CEC 7F07D1BC 3C028008 */ lui $v0, %hi(dword_CODE_bss_8007BA04) /* 0B1CF0 7F07D1C0 5540000F */ bnezl $t2, .L7F07D200 /* 0B1CF4 7F07D1C4 8C6400A8 */ lw $a0, 0xa8($v1) /* 0B1CF8 7F07D1C8 8C42BA04 */ lw $v0, %lo(dword_CODE_bss_8007BA04)($v0) @@ -8373,14 +10227,14 @@ glabel cal_player_collision /* 0B1D18 7F07D1E8 2401002D */ li $at, 45 /* 0B1D1C 7F07D1EC 908C0003 */ lbu $t4, 3($a0) /* 0B1D20 7F07D1F0 15810002 */ bne $t4, $at, .L7F07D1FC -/* 0B1D24 7F07D1F4 3C018003 */ lui $at, %hi(D_8003644C) # $at, 0x8003 +/* 0B1D24 7F07D1F4 3C018003 */ lui $at, %hi(D_8003644C) /* 0B1D28 7F07D1F8 AC22644C */ sw $v0, %lo(D_8003644C)($at) .L7F07D1FC: /* 0B1D2C 7F07D1FC 8C6400A8 */ lw $a0, 0xa8($v1) .L7F07D200: /* 0B1D30 7F07D200 0FC0F416 */ jal sub_GAME_7F03D058 /* 0B1D34 7F07D204 24050001 */ li $a1, 1 -/* 0B1D38 7F07D208 3C048003 */ lui $a0, %hi(D_8003644C) # $a0, 0x8003 +/* 0B1D38 7F07D208 3C048003 */ lui $a0, %hi(D_8003644C) /* 0B1D3C 7F07D20C 8C84644C */ lw $a0, %lo(D_8003644C)($a0) /* 0B1D40 7F07D210 50800004 */ beql $a0, $zero, .L7F07D224 /* 0B1D44 7F07D214 8FBF002C */ lw $ra, 0x2c($sp) @@ -8414,9 +10268,9 @@ void sub_GAME_7F07D234(void *arg0, s32 arg1, ? arg2) { return 0; } // Node 1 - ptr_BONDdata->field_488 = sp1C; - ptr_BONDdata->field_48C = (f32) *arg0; - ptr_BONDdata->field_494 = (f32) arg0->unk8; + pPlayer->field_488 = sp1C; + pPlayer->field_48C = (f32) *arg0; + pPlayer->field_494 = (f32) arg0->unk8; return 0; } #else @@ -8434,8 +10288,8 @@ glabel sub_GAME_7F07D234 /* 0B1D84 7F07D254 27A5001C */ addiu $a1, $sp, 0x1c /* 0B1D88 7F07D258 1040000E */ beqz $v0, .L7F07D294 /* 0B1D8C 7F07D25C 8FA40020 */ lw $a0, 0x20($sp) -/* 0B1D90 7F07D260 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0B1D94 7F07D264 2463A0B0 */ addiu $v1, %lo(ptr_BONDdata) # addiu $v1, $v1, -0x5f50 +/* 0B1D90 7F07D260 3C038008 */ lui $v1, %hi(pPlayer) +/* 0B1D94 7F07D264 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50 /* 0B1D98 7F07D268 8C6F0000 */ lw $t7, ($v1) /* 0B1D9C 7F07D26C 8FAE001C */ lw $t6, 0x1c($sp) /* 0B1DA0 7F07D270 24020001 */ li $v0, 1 @@ -8474,8 +10328,8 @@ GLOBAL_ASM( glabel sub_GAME_7F07D2B4 /* 0B1DE4 7F07D2B4 27BDFF80 */ addiu $sp, $sp, -0x80 /* 0B1DE8 7F07D2B8 AFB00018 */ sw $s0, 0x18($sp) -/* 0B1DEC 7F07D2BC 3C108008 */ lui $s0, %hi(ptr_BONDdata) # $s0, 0x8008 -/* 0B1DF0 7F07D2C0 2610A0B0 */ addiu $s0, %lo(ptr_BONDdata) # addiu $s0, $s0, -0x5f50 +/* 0B1DEC 7F07D2BC 3C108008 */ lui $s0, %hi(pPlayer) +/* 0B1DF0 7F07D2C0 2610A0B0 */ addiu $s0, %lo(pPlayer) # addiu $s0, $s0, -0x5f50 /* 0B1DF4 7F07D2C4 8E0E0000 */ lw $t6, ($s0) /* 0B1DF8 7F07D2C8 AFB20020 */ sw $s2, 0x20($sp) /* 0B1DFC 7F07D2CC AFB1001C */ sw $s1, 0x1c($sp) @@ -8630,8 +10484,8 @@ void sub_GAME_7F07D4C0(void *arg0, void *arg1, void *arg2) { ? phi_return; // Node 0 - sp44 = (f32) (*arg0 - ptr_BONDdata->field_48C); - sp4C = (f32) (arg0->unk8 - ptr_BONDdata->field_494); + sp44 = (f32) (*arg0 - pPlayer->field_48C); + sp4C = (f32) (arg0->unk8 - pPlayer->field_494); if (*arg1 == *arg2) { // Node 1 @@ -8652,8 +10506,8 @@ void sub_GAME_7F07D4C0(void *arg0, void *arg1, void *arg2) { sp34 = temp_f4; sp3C = temp_f6; temp_f12 = ((temp_f6 * sp4C) + (sp44 * temp_f4)); - sp28 = (f32) ((temp_f4 * temp_f12) + ptr_BONDdata->field_48C); - sp30 = (f32) ((temp_f6 * temp_f12) + ptr_BONDdata->field_494); + sp28 = (f32) ((temp_f4 * temp_f12) + pPlayer->field_48C); + sp30 = (f32) ((temp_f6 * temp_f12) + pPlayer->field_494); if (cal_player_collision(temp_f12, &sp28, &sp24) == 0) { // Node 4 @@ -8662,17 +10516,17 @@ void sub_GAME_7F07D4C0(void *arg0, void *arg1, void *arg2) { return phi_return; } // Node 3 - ptr_BONDdata->field_488 = sp24; - ptr_BONDdata->field_48C = sp28; - ptr_BONDdata->field_494 = sp30; + pPlayer->field_488 = sp24; + pPlayer->field_48C = sp28; + pPlayer->field_494 = sp30; return phi_return; } #else GLOBAL_ASM( .text glabel sub_GAME_7F07D4C0 -/* 0B1FF0 7F07D4C0 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0B1FF4 7F07D4C4 2463A0B0 */ addiu $v1, %lo(ptr_BONDdata) # addiu $v1, $v1, -0x5f50 +/* 0B1FF0 7F07D4C0 3C038008 */ lui $v1, %hi(pPlayer) +/* 0B1FF4 7F07D4C4 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50 /* 0B1FF8 7F07D4C8 8C620000 */ lw $v0, ($v1) /* 0B1FFC 7F07D4CC 27BDFFB0 */ addiu $sp, $sp, -0x50 /* 0B2000 7F07D4D0 AFBF0014 */ sw $ra, 0x14($sp) @@ -8717,8 +10571,8 @@ glabel sub_GAME_7F07D4C0 /* 0B2098 7F07D568 C7A8003C */ lwc1 $f8, 0x3c($sp) /* 0B209C 7F07D56C 46008083 */ div.s $f2, $f16, $f0 /* 0B20A0 7F07D570 C7AA004C */ lwc1 $f10, 0x4c($sp) -/* 0B20A4 7F07D574 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0B20A8 7F07D578 2463A0B0 */ addiu $v1, %lo(ptr_BONDdata) # addiu $v1, $v1, -0x5f50 +/* 0B20A4 7F07D574 3C038008 */ lui $v1, %hi(pPlayer) +/* 0B20A8 7F07D578 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50 /* 0B20AC 7F07D57C 8C620000 */ lw $v0, ($v1) /* 0B20B0 7F07D580 27A40028 */ addiu $a0, $sp, 0x28 /* 0B20B4 7F07D584 27A50024 */ addiu $a1, $sp, 0x24 @@ -8739,9 +10593,9 @@ glabel sub_GAME_7F07D4C0 /* 0B20F0 7F07D5C0 46044280 */ add.s $f10, $f8, $f4 /* 0B20F4 7F07D5C4 0FC1F3E3 */ jal cal_player_collision /* 0B20F8 7F07D5C8 E7AA0030 */ swc1 $f10, 0x30($sp) -/* 0B20FC 7F07D5CC 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 +/* 0B20FC 7F07D5CC 3C038008 */ lui $v1, %hi(pPlayer) /* 0B2100 7F07D5D0 1040000C */ beqz $v0, .L7F07D604 -/* 0B2104 7F07D5D4 2463A0B0 */ addiu $v1, %lo(ptr_BONDdata) # addiu $v1, $v1, -0x5f50 +/* 0B2104 7F07D5D4 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50 /* 0B2108 7F07D5D8 8FAE0024 */ lw $t6, 0x24($sp) /* 0B210C 7F07D5DC 8C6F0000 */ lw $t7, ($v1) /* 0B2110 7F07D5E0 24020001 */ li $v0, 1 @@ -8778,8 +10632,8 @@ GLOBAL_ASM( glabel sub_GAME_7F07D61C /* 0B214C 7F07D61C 27BDFF98 */ addiu $sp, $sp, -0x68 /* 0B2150 7F07D620 AFB30020 */ sw $s3, 0x20($sp) -/* 0B2154 7F07D624 3C138008 */ lui $s3, %hi(ptr_BONDdata) # $s3, 0x8008 -/* 0B2158 7F07D628 2673A0B0 */ addiu $s3, %lo(ptr_BONDdata) # addiu $s3, $s3, -0x5f50 +/* 0B2154 7F07D624 3C138008 */ lui $s3, %hi(pPlayer) +/* 0B2158 7F07D628 2673A0B0 */ addiu $s3, %lo(pPlayer) # addiu $s3, $s3, -0x5f50 /* 0B215C 7F07D62C 8E6E0000 */ lw $t6, ($s3) /* 0B2160 7F07D630 AFB2001C */ sw $s2, 0x1c($sp) /* 0B2164 7F07D634 AFB10018 */ sw $s1, 0x18($sp) @@ -9022,19 +10876,19 @@ void sub_GAME_7F07D960(void) { GLOBAL_ASM( .text glabel sub_GAME_7F07D960 -/* 0B2490 7F07D960 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0B2494 7F07D964 2463A0B0 */ addiu $v1, %lo(ptr_BONDdata) # addiu $v1, $v1, -0x5f50 +/* 0B2490 7F07D960 3C038008 */ lui $v1, %hi(pPlayer) +/* 0B2494 7F07D964 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50 /* 0B2498 7F07D968 27BDFF40 */ addiu $sp, $sp, -0xc0 /* 0B249C 7F07D96C 8C620000 */ lw $v0, ($v1) /* 0B24A0 7F07D970 AFBF0024 */ sw $ra, 0x24($sp) /* 0B24A4 7F07D974 AFB00020 */ sw $s0, 0x20($sp) /* 0B24A8 7F07D978 AFA500C4 */ sw $a1, 0xc4($sp) /* 0B24AC 7F07D97C C444048C */ lwc1 $f4, 0x48c($v0) -/* 0B24B0 7F07D980 3C018003 */ lui $at, %hi(D_80036480) # $at, 0x8003 +/* 0B24B0 7F07D980 3C018003 */ lui $at, %hi(D_80036480) /* 0B24B4 7F07D984 240E0002 */ li $t6, 2 /* 0B24B8 7F07D988 E4440408 */ swc1 $f4, 0x408($v0) /* 0B24BC 7F07D98C 8C620000 */ lw $v0, ($v1) -/* 0B24C0 7F07D990 3C078003 */ lui $a3, %hi(D_8003644C) # $a3, 0x8003 +/* 0B24C0 7F07D990 3C078003 */ lui $a3, %hi(D_8003644C) /* 0B24C4 7F07D994 27A50098 */ addiu $a1, $sp, 0x98 /* 0B24C8 7F07D998 C4460490 */ lwc1 $f6, 0x490($v0) /* 0B24CC 7F07D99C E446040C */ swc1 $f6, 0x40c($v0) @@ -9057,33 +10911,33 @@ glabel sub_GAME_7F07D960 /* 0B2510 7F07D9E0 00E02025 */ move $a0, $a3 /* 0B2514 7F07D9E4 0FC0F32C */ jal sub_GAME_7F03CCB0 /* 0B2518 7F07D9E8 27A60094 */ addiu $a2, $sp, 0x94 -/* 0B251C 7F07D9EC 3C0F8003 */ lui $t7, %hi(in_tank_flag) # $t7, 0x8003 +/* 0B251C 7F07D9EC 3C0F8003 */ lui $t7, %hi(in_tank_flag) /* 0B2520 7F07D9F0 8DEF6448 */ lw $t7, %lo(in_tank_flag)($t7) /* 0B2524 7F07D9F4 24010001 */ li $at, 1 -/* 0B2528 7F07D9F8 3C048008 */ lui $a0, %hi(ptr_BONDdata) # $a0, 0x8008 +/* 0B2528 7F07D9F8 3C048008 */ lui $a0, %hi(pPlayer) /* 0B252C 7F07D9FC 11E1000F */ beq $t7, $at, .L7F07DA3C /* 0B2530 7F07DA00 8FA50098 */ lw $a1, 0x98($sp) -/* 0B2534 7F07DA04 8C84A0B0 */ lw $a0, %lo(ptr_BONDdata)($a0) +/* 0B2534 7F07DA04 8C84A0B0 */ lw $a0, %lo(pPlayer)($a0) /* 0B2538 7F07DA08 8FA60094 */ lw $a2, 0x94($sp) /* 0B253C 7F07DA0C 0FC0F336 */ jal sub_GAME_7F03CCD8 /* 0B2540 7F07DA10 2484048C */ addiu $a0, $a0, 0x48c /* 0B2544 7F07DA14 14400009 */ bnez $v0, .L7F07DA3C -/* 0B2548 7F07DA18 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0B254C 7F07DA1C 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 0B2548 7F07DA18 3C028008 */ lui $v0, %hi(pPlayer) +/* 0B254C 7F07DA1C 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 0B2550 7F07DA20 8FA60098 */ lw $a2, 0x98($sp) /* 0B2554 7F07DA24 8FA70094 */ lw $a3, 0x94($sp) /* 0B2558 7F07DA28 2444048C */ addiu $a0, $v0, 0x48c /* 0B255C 7F07DA2C 0FC111C6 */ jal sub_GAME_7F044718 /* 0B2560 7F07DA30 8C4504B0 */ lw $a1, 0x4b0($v0) /* 0B2564 7F07DA34 10400064 */ beqz $v0, .L7F07DBC8 -/* 0B2568 7F07DA38 3C058003 */ lui $a1, %hi(D_80036450) +/* 0B2568 7F07DA38 3C058003 */ lui $a1, %hi(ptr_playerstank) .L7F07DA3C: -/* 0B256C 7F07DA3C 3C078003 */ lui $a3, %hi(D_8003644C) # $a3, 0x8003 +/* 0B256C 7F07DA3C 3C078003 */ lui $a3, %hi(D_8003644C) /* 0B2570 7F07DA40 8CE7644C */ lw $a3, %lo(D_8003644C)($a3) -/* 0B2574 7F07DA44 3C058003 */ lui $a1, %hi(D_80036450) # $a1, 0x8003 -/* 0B2578 7F07DA48 24A56450 */ addiu $a1, %lo(D_80036450) # addiu $a1, $a1, 0x6450 +/* 0B2574 7F07DA44 3C058003 */ lui $a1, %hi(ptr_playerstank) +/* 0B2578 7F07DA48 24A56450 */ addiu $a1, %lo(ptr_playerstank) # addiu $a1, $a1, 0x6450 /* 0B257C 7F07DA4C 8CE20004 */ lw $v0, 4($a3) -/* 0B2580 7F07DA50 3C0D8003 */ lui $t5, %hi(in_tank_flag) # $t5, 0x8003 +/* 0B2580 7F07DA50 3C0D8003 */ lui $t5, %hi(in_tank_flag) /* 0B2584 7F07DA54 24010001 */ li $at, 1 /* 0B2588 7F07DA58 8C580014 */ lw $t8, 0x14($v0) /* 0B258C 7F07DA5C 00408025 */ move $s0, $v0 @@ -9091,7 +10945,7 @@ glabel sub_GAME_7F07D960 /* 0B2594 7F07DA64 8F240008 */ lw $a0, 8($t9) /* 0B2598 7F07DA68 8C8A0014 */ lw $t2, 0x14($a0) /* 0B259C 7F07DA6C 8C8B0018 */ lw $t3, 0x18($a0) -/* 0B25A0 7F07DA70 3C048008 */ lui $a0, %hi(ptr_BONDdata) # $a0, 0x8008 +/* 0B25A0 7F07DA70 3C048008 */ lui $a0, %hi(pPlayer) /* 0B25A4 7F07DA74 8D430004 */ lw $v1, 4($t2) /* 0B25A8 7F07DA78 8D690004 */ lw $t1, 4($t3) /* 0B25AC 7F07DA7C ACA70000 */ sw $a3, ($a1) @@ -9105,7 +10959,7 @@ glabel sub_GAME_7F07D960 /* 0B25CC 7F07DA9C 46009082 */ mul.s $f2, $f18, $f0 /* 0B25D0 7F07DAA0 51A1000D */ beql $t5, $at, .L7F07DAD8 /* 0B25D4 7F07DAA4 C5240010 */ lwc1 $f4, 0x10($t1) -/* 0B25D8 7F07DAA8 8C84A0B0 */ lw $a0, %lo(ptr_BONDdata)($a0) +/* 0B25D8 7F07DAA8 8C84A0B0 */ lw $a0, %lo(pPlayer)($a0) /* 0B25DC 7F07DAAC 8C460080 */ lw $a2, 0x80($v0) /* 0B25E0 7F07DAB0 E7A20080 */ swc1 $f2, 0x80($sp) /* 0B25E4 7F07DAB4 AFA90084 */ sw $t1, 0x84($sp) @@ -9120,15 +10974,15 @@ glabel sub_GAME_7F07D960 .L7F07DAD8: /* 0B2608 7F07DAD8 C526000C */ lwc1 $f6, 0xc($t1) /* 0B260C 7F07DADC 240F0001 */ li $t7, 1 -/* 0B2610 7F07DAE0 3C018003 */ lui $at, %hi(D_80036480) # $at, 0x8003 +/* 0B2610 7F07DAE0 3C018003 */ lui $at, %hi(D_80036480) /* 0B2614 7F07DAE4 46062201 */ sub.s $f8, $f4, $f6 /* 0B2618 7F07DAE8 AC2F6480 */ sw $t7, %lo(D_80036480)($at) /* 0B261C 7F07DAEC 46004282 */ mul.s $f10, $f8, $f0 /* 0B2620 7F07DAF0 460A1080 */ add.s $f2, $f2, $f10 .L7F07DAF4: -/* 0B2624 7F07DAF4 3C038003 */ lui $v1, %hi(in_tank_flag) # $v1, 0x8003 +/* 0B2624 7F07DAF4 3C038003 */ lui $v1, %hi(in_tank_flag) /* 0B2628 7F07DAF8 8C636448 */ lw $v1, %lo(in_tank_flag)($v1) -/* 0B262C 7F07DAFC 3C028003 */ lui $v0, %hi(D_80036454) # $v0, 0x8003 +/* 0B262C 7F07DAFC 3C028003 */ lui $v0, %hi(D_80036454) /* 0B2630 7F07DB00 24426454 */ addiu $v0, %lo(D_80036454) # addiu $v0, $v0, 0x6454 /* 0B2634 7F07DB04 14600014 */ bnez $v1, .L7F07DB58 /* 0B2638 7F07DB08 00000000 */ nop @@ -9139,7 +10993,7 @@ glabel sub_GAME_7F07D960 /* 0B264C 7F07DB1C 4500000E */ bc1f .L7F07DB58 /* 0B2650 7F07DB20 00000000 */ nop /* 0B2654 7F07DB24 44818000 */ mtc1 $at, $f16 -/* 0B2658 7F07DB28 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 0B2658 7F07DB28 3C018005 */ lui $at, %hi(global_timer_delta) /* 0B265C 7F07DB2C C4328378 */ lwc1 $f18, %lo(global_timer_delta)($at) /* 0B2660 7F07DB30 46128102 */ mul.s $f4, $f16, $f18 /* 0B2664 7F07DB34 46040180 */ add.s $f6, $f0, $f4 @@ -9152,13 +11006,13 @@ glabel sub_GAME_7F07D960 /* 0B2680 7F07DB50 10000004 */ b .L7F07DB64 /* 0B2684 7F07DB54 E4420000 */ swc1 $f2, ($v0) .L7F07DB58: -/* 0B2688 7F07DB58 3C028003 */ lui $v0, %hi(D_80036454) # $v0, 0x8003 +/* 0B2688 7F07DB58 3C028003 */ lui $v0, %hi(D_80036454) /* 0B268C 7F07DB5C 24426454 */ addiu $v0, %lo(D_80036454) # addiu $v0, $v0, 0x6454 /* 0B2690 7F07DB60 E4420000 */ swc1 $f2, ($v0) .L7F07DB64: /* 0B2694 7F07DB64 24010001 */ li $at, 1 /* 0B2698 7F07DB68 14610021 */ bne $v1, $at, .L7F07DBF0 -/* 0B269C 7F07DB6C 3C188008 */ lui $t8, %hi(dword_CODE_bss_800799B8) # $t8, 0x8008 +/* 0B269C 7F07DB6C 3C188008 */ lui $t8, %hi(dword_CODE_bss_800799B8) /* 0B26A0 7F07DB70 8F1899B8 */ lw $t8, %lo(dword_CODE_bss_800799B8)($t8) /* 0B26A4 7F07DB74 3C01C214 */ lui $at, 0xc214 /* 0B26A8 7F07DB78 5700000E */ bnezl $t8, .L7F07DBB4 @@ -9183,12 +11037,12 @@ glabel sub_GAME_7F07D960 /* 0B26F0 7F07DBC0 1000000B */ b .L7F07DBF0 /* 0B26F4 7F07DBC4 E4520000 */ swc1 $f18, ($v0) .L7F07DBC8: -/* 0B26F8 7F07DBC8 24A56450 */ addiu $a1, $a1, %lo(D_80036450) +/* 0B26F8 7F07DBC8 24A56450 */ addiu $a1, $a1, %lo(ptr_playerstank) /* 0B26FC 7F07DBCC 8CB90000 */ lw $t9, ($a1) -/* 0B2700 7F07DBD0 3C028003 */ lui $v0, %hi(D_80036454) # $v0, 0x8003 +/* 0B2700 7F07DBD0 3C028003 */ lui $v0, %hi(D_80036454) /* 0B2704 7F07DBD4 24426454 */ addiu $v0, %lo(D_80036454) # addiu $v0, $v0, 0x6454 /* 0B2708 7F07DBD8 13200005 */ beqz $t9, .L7F07DBF0 -/* 0B270C 7F07DBDC 3C018003 */ lui $at, %hi(D_8003644C) # $at, 0x8003 +/* 0B270C 7F07DBDC 3C018003 */ lui $at, %hi(D_8003644C) /* 0B2710 7F07DBE0 44804000 */ mtc1 $zero, $f8 /* 0B2714 7F07DBE4 AC20644C */ sw $zero, %lo(D_8003644C)($at) /* 0B2718 7F07DBE8 ACA00000 */ sw $zero, ($a1) @@ -9258,15 +11112,15 @@ glabel sub_GAME_7F07D960 /* 0B280C 7F07DCDC 0FC1F587 */ jal sub_GAME_7F07D61C /* 0B2810 7F07DCE0 27A6009C */ addiu $a2, $sp, 0x9c .L7F07DCE4: -/* 0B2814 7F07DCE4 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0B2818 7F07DCE8 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 0B2814 7F07DCE4 3C028008 */ lui $v0, %hi(pPlayer) +/* 0B2818 7F07DCE8 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 0B281C 7F07DCEC 8C440488 */ lw $a0, 0x488($v0) /* 0B2820 7F07DCF0 8C45048C */ lw $a1, 0x48c($v0) /* 0B2824 7F07DCF4 0FC2C146 */ jal sub_GAME_7F0B0518 /* 0B2828 7F07DCF8 8C460494 */ lw $a2, 0x494($v0) /* 0B282C 7F07DCFC 1440004A */ bnez $v0, .L7F07DE28 -/* 0B2830 7F07DD00 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 0B2834 7F07DD04 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) +/* 0B2830 7F07DD00 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 0B2834 7F07DD04 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) /* 0B2838 7F07DD08 00004025 */ move $t0, $zero /* 0B283C 7F07DD0C 8DD00488 */ lw $s0, 0x488($t6) /* 0B2840 7F07DD10 86060006 */ lh $a2, 6($s0) @@ -9320,7 +11174,7 @@ glabel sub_GAME_7F07D960 /* 0B28E8 7F07DDB8 11A00008 */ beqz $t5, .L7F07DDDC /* 0B28EC 7F07DDBC 00000000 */ nop /* 0B28F0 7F07DDC0 14870005 */ bne $a0, $a3, .L7F07DDD8 -/* 0B28F4 7F07DDC4 3C0F8004 */ lui $t7, %hi(base_ptr_connection_vals) # $t7, 0x8004 +/* 0B28F4 7F07DDC4 3C0F8004 */ lui $t7, %hi(base_ptr_connection_vals) /* 0B28F8 7F07DDC8 8DEF0F58 */ lw $t7, %lo(base_ptr_connection_vals)($t7) /* 0B28FC 7F07DDCC 000570C0 */ sll $t6, $a1, 3 /* 0B2900 7F07DDD0 10000004 */ b .L7F07DDE4 @@ -9331,8 +11185,8 @@ glabel sub_GAME_7F07D960 /* 0B290C 7F07DDDC 1420FFF2 */ bnez $at, .L7F07DDA8 /* 0B2910 7F07DDE0 24420008 */ addiu $v0, $v0, 8 .L7F07DDE4: -/* 0B2914 7F07DDE4 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0B2918 7F07DDE8 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 0B2914 7F07DDE4 3C028008 */ lui $v0, %hi(pPlayer) +/* 0B2918 7F07DDE8 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 0B291C 7F07DDEC 02002025 */ move $a0, $s0 /* 0B2920 7F07DDF0 8C45048C */ lw $a1, 0x48c($v0) /* 0B2924 7F07DDF4 8C460494 */ lw $a2, 0x494($v0) @@ -9340,8 +11194,8 @@ glabel sub_GAME_7F07D960 /* 0B292C 7F07DDFC AFA80048 */ sw $t0, 0x48($sp) /* 0B2930 7F07DE00 10400005 */ beqz $v0, .L7F07DE18 /* 0B2934 7F07DE04 8FA80048 */ lw $t0, 0x48($sp) -/* 0B2938 7F07DE08 3C188008 */ lui $t8, %hi(ptr_BONDdata) # $t8, 0x8008 -/* 0B293C 7F07DE0C 8F18A0B0 */ lw $t8, %lo(ptr_BONDdata)($t8) +/* 0B2938 7F07DE08 3C188008 */ lui $t8, %hi(pPlayer) +/* 0B293C 7F07DE0C 8F18A0B0 */ lw $t8, %lo(pPlayer)($t8) /* 0B2940 7F07DE10 10000005 */ b .L7F07DE28 /* 0B2944 7F07DE14 AF100488 */ sw $s0, 0x488($t8) .L7F07DE18: @@ -9350,11 +11204,11 @@ glabel sub_GAME_7F07D960 /* 0B2950 7F07DE20 5501FFBC */ bnel $t0, $at, .L7F07DD14 /* 0B2954 7F07DE24 86060006 */ lh $a2, 6($s0) .L7F07DE28: -/* 0B2958 7F07DE28 3C048008 */ lui $a0, %hi(ptr_BONDdata) # $a0, 0x8008 +/* 0B2958 7F07DE28 3C048008 */ lui $a0, %hi(pPlayer) /* 0B295C 7F07DE2C 0FC1F7A7 */ jal sub_GAME_7F07DE9C -/* 0B2960 7F07DE30 8C84A0B0 */ lw $a0, %lo(ptr_BONDdata)($a0) -/* 0B2964 7F07DE34 3C198008 */ lui $t9, %hi(ptr_BONDdata) # $t9, 0x8008 -/* 0B2968 7F07DE38 8F39A0B0 */ lw $t9, %lo(ptr_BONDdata)($t9) +/* 0B2960 7F07DE30 8C84A0B0 */ lw $a0, %lo(pPlayer)($a0) +/* 0B2964 7F07DE34 3C198008 */ lui $t9, %hi(pPlayer) +/* 0B2968 7F07DE38 8F39A0B0 */ lw $t9, %lo(pPlayer)($t9) /* 0B296C 7F07DE3C 8F220488 */ lw $v0, 0x488($t9) /* 0B2970 7F07DE40 50400004 */ beql $v0, $zero, .L7F07DE54 /* 0B2974 7F07DE44 8FBF0024 */ lw $ra, 0x24($sp) @@ -9448,17 +11302,17 @@ glabel sub_GAME_7F07DE9C #ifdef NONMATCHING void *sub_GAME_7F07DEFC(void) { // Node 0 - ptr_BONDdata->field_204 = (f32) ptr_BONDdata->field_158; - ptr_BONDdata->field_210 = 0.0f; - ptr_BONDdata->field_218 = 0; - return ptr_BONDdata; + pPlayer->field_204 = (f32) pPlayer->field_158; + pPlayer->field_210 = 0.0f; + pPlayer->field_218 = 0; + return pPlayer; } #else GLOBAL_ASM( .text glabel sub_GAME_7F07DEFC -/* 0B2A2C 7F07DEFC 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0B2A30 7F07DF00 2463A0B0 */ addiu $v1, %lo(ptr_BONDdata) # addiu $v1, $v1, -0x5f50 +/* 0B2A2C 7F07DEFC 3C038008 */ lui $v1, %hi(pPlayer) +/* 0B2A30 7F07DF00 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50 /* 0B2A34 7F07DF04 8C620000 */ lw $v0, ($v1) /* 0B2A38 7F07DF08 44803000 */ mtc1 $zero, $f6 /* 0B2A3C 7F07DF0C C4440158 */ lwc1 $f4, 0x158($v0) @@ -9487,9 +11341,9 @@ f32 sub_GAME_7F07DF28(s32 arg0) { if (arg0 != 0) { // Node 1 - ptr_BONDdata->field_208 = (f32) ptr_BONDdata->field_158; - ptr_BONDdata->field_20C = -40.0f; - phi_v1 = &ptr_BONDdata; + pPlayer->field_208 = (f32) pPlayer->field_158; + pPlayer->field_20C = -40.0f; + phi_v1 = &pPlayer; } else { @@ -9528,9 +11382,9 @@ GLOBAL_ASM( .text glabel sub_GAME_7F07DF28 /* 0B2A58 7F07DF28 1080000B */ beqz $a0, .L7F07DF58 -/* 0B2A5C 7F07DF2C 3C038008 */ lui $v1, %hi(ptr_BONDdata) -/* 0B2A60 7F07DF30 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0B2A64 7F07DF34 2463A0B0 */ addiu $v1, %lo(ptr_BONDdata) # addiu $v1, $v1, -0x5f50 +/* 0B2A5C 7F07DF2C 3C038008 */ lui $v1, %hi(pPlayer) +/* 0B2A60 7F07DF30 3C038008 */ lui $v1, %hi(pPlayer) +/* 0B2A64 7F07DF34 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50 /* 0B2A68 7F07DF38 8C620000 */ lw $v0, ($v1) /* 0B2A6C 7F07DF3C 3C01C220 */ li $at, 0xC2200000 # -40.000000 /* 0B2A70 7F07DF40 44813000 */ mtc1 $at, $f6 @@ -9540,7 +11394,7 @@ glabel sub_GAME_7F07DF28 /* 0B2A80 7F07DF50 10000008 */ b .L7F07DF74 /* 0B2A84 7F07DF54 E5C6020C */ swc1 $f6, 0x20c($t6) .L7F07DF58: -/* 0B2A88 7F07DF58 2463A0B0 */ addiu $v1, $v1, %lo(ptr_BONDdata) +/* 0B2A88 7F07DF58 2463A0B0 */ addiu $v1, $v1, %lo(pPlayer) /* 0B2A8C 7F07DF5C 8C620000 */ lw $v0, ($v1) /* 0B2A90 7F07DF60 C4480204 */ lwc1 $f8, 0x204($v0) /* 0B2A94 7F07DF64 E4480208 */ swc1 $f8, 0x208($v0) @@ -9600,15 +11454,15 @@ glabel sub_GAME_7F07DF28 void sub_GAME_7F07E010(f32 arg0) { - ptr_BONDdata->field_210 = 0.0f; - ptr_BONDdata->field_214 = arg0; - ptr_BONDdata->field_218 = 1; + pPlayer->field_210 = 0.0f; + pPlayer->field_214 = arg0; + pPlayer->field_218 = 1; } void sub_GAME_7F07E03C(f32 arg0) { - ptr_BONDdata->field_210 = 0.0f; - ptr_BONDdata->field_214 = arg0; - ptr_BONDdata->field_218 = 2; + pPlayer->field_210 = 0.0f; + pPlayer->field_214 = arg0; + pPlayer->field_218 = 2; } @@ -9621,7 +11475,7 @@ s32 sub_GAME_7F07E068(void) { s32 temp_v0; // Node 0 - temp_v0 = (0U < (u32) ptr_BONDdata->field_218); + temp_v0 = (0U < (u32) pPlayer->field_218); if (temp_v0 != 0) { // Node 1 @@ -9633,8 +11487,8 @@ s32 sub_GAME_7F07E068(void) { GLOBAL_ASM( .text glabel sub_GAME_7F07E068 -/* 0B2B98 7F07E068 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 0B2B9C 7F07E06C 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) +/* 0B2B98 7F07E068 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 0B2B9C 7F07E06C 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) /* 0B2BA0 7F07E070 8DC30218 */ lw $v1, 0x218($t6) /* 0B2BA4 7F07E074 0003102B */ sltu $v0, $zero, $v1 /* 0B2BA8 7F07E078 10400003 */ beqz $v0, .L7F07E088 @@ -9668,8 +11522,8 @@ glabel D_80055078 .word 0x3f333333 /*0.69999999*/ .text glabel sub_GAME_7F07E090 -/* 0B2BC0 7F07E090 3C048008 */ lui $a0, %hi(ptr_BONDdata) # $a0, 0x8008 -/* 0B2BC4 7F07E094 2484A0B0 */ addiu $a0, %lo(ptr_BONDdata) # addiu $a0, $a0, -0x5f50 +/* 0B2BC0 7F07E090 3C048008 */ lui $a0, %hi(pPlayer) +/* 0B2BC4 7F07E094 2484A0B0 */ addiu $a0, %lo(pPlayer) # addiu $a0, $a0, -0x5f50 /* 0B2BC8 7F07E098 8C820000 */ lw $v0, ($a0) /* 0B2BCC 7F07E09C 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 0B2BD0 7F07E0A0 AFBF0014 */ sw $ra, 0x14($sp) @@ -9678,9 +11532,9 @@ glabel sub_GAME_7F07E090 /* 0B2BDC 7F07E0AC E7A2001C */ swc1 $f2, 0x1c($sp) /* 0B2BE0 7F07E0B0 8C430218 */ lw $v1, 0x218($v0) /* 0B2BE4 7F07E0B4 14610031 */ bne $v1, $at, .L7F07E17C -/* 0B2BE8 7F07E0B8 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 0B2BE8 7F07E0B8 3C018005 */ lui $at, %hi(global_timer_delta) /* 0B2BEC 7F07E0BC C4248378 */ lwc1 $f4, %lo(global_timer_delta)($at) -/* 0B2BF0 7F07E0C0 3C018003 */ lui $at, %hi(watch_transition_time) # $at, 0x8003 +/* 0B2BF0 7F07E0C0 3C018003 */ lui $at, %hi(watch_transition_time) /* 0B2BF4 7F07E0C4 C42665A8 */ lwc1 $f6, %lo(watch_transition_time)($at) /* 0B2BF8 7F07E0C8 C44A0210 */ lwc1 $f10, 0x210($v0) /* 0B2BFC 7F07E0CC 46062202 */ mul.s $f8, $f4, $f6 @@ -9694,7 +11548,7 @@ glabel sub_GAME_7F07E090 /* 0B2C1C 7F07E0EC 4502001C */ bc1fl .L7F07E160 /* 0B2C20 7F07E0F0 C450020C */ lwc1 $f16, 0x20c($v0) /* 0B2C24 7F07E0F4 46020383 */ div.s $f14, $f0, $f2 -/* 0B2C28 7F07E0F8 3C018005 */ lui $at, %hi(D_8005506C) # $at, 0x8005 +/* 0B2C28 7F07E0F8 3C018005 */ lui $at, %hi(D_8005506C) /* 0B2C2C 7F07E0FC C432506C */ lwc1 $f18, %lo(D_8005506C)($at) /* 0B2C30 7F07E100 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 0B2C34 7F07E104 44813000 */ mtc1 $at, $f6 @@ -9705,8 +11559,8 @@ glabel sub_GAME_7F07E090 /* 0B2C48 7F07E118 00000000 */ nop /* 0B2C4C 7F07E11C 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0B2C50 7F07E120 44815000 */ mtc1 $at, $f10 -/* 0B2C54 7F07E124 3C048008 */ lui $a0, %hi(ptr_BONDdata) # $a0, 0x8008 -/* 0B2C58 7F07E128 2484A0B0 */ addiu $a0, %lo(ptr_BONDdata) # addiu $a0, $a0, -0x5f50 +/* 0B2C54 7F07E124 3C048008 */ lui $a0, %hi(pPlayer) +/* 0B2C58 7F07E128 2484A0B0 */ addiu $a0, %lo(pPlayer) # addiu $a0, $a0, -0x5f50 /* 0B2C5C 7F07E12C 46005201 */ sub.s $f8, $f10, $f0 /* 0B2C60 7F07E130 8C820000 */ lw $v0, ($a0) /* 0B2C64 7F07E134 3C013F00 */ li $at, 0x3F000000 # 0.500000 @@ -9732,9 +11586,9 @@ glabel sub_GAME_7F07E090 .L7F07E17C: /* 0B2CAC 7F07E17C 24010002 */ li $at, 2 /* 0B2CB0 7F07E180 14610031 */ bne $v1, $at, .L7F07E248 -/* 0B2CB4 7F07E184 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 0B2CB4 7F07E184 3C018005 */ lui $at, %hi(global_timer_delta) /* 0B2CB8 7F07E188 C4248378 */ lwc1 $f4, %lo(global_timer_delta)($at) -/* 0B2CBC 7F07E18C 3C018003 */ lui $at, %hi(watch_transition_time) # $at, 0x8003 +/* 0B2CBC 7F07E18C 3C018003 */ lui $at, %hi(watch_transition_time) /* 0B2CC0 7F07E190 C42665A8 */ lwc1 $f6, %lo(watch_transition_time)($at) /* 0B2CC4 7F07E194 C44A0210 */ lwc1 $f10, 0x210($v0) /* 0B2CC8 7F07E198 46062482 */ mul.s $f18, $f4, $f6 @@ -9759,8 +11613,8 @@ glabel sub_GAME_7F07E090 /* 0B2D14 7F07E1E4 00000000 */ nop /* 0B2D18 7F07E1E8 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0B2D1C 7F07E1EC 44815000 */ mtc1 $at, $f10 -/* 0B2D20 7F07E1F0 3C048008 */ lui $a0, %hi(ptr_BONDdata) # $a0, 0x8008 -/* 0B2D24 7F07E1F4 2484A0B0 */ addiu $a0, %lo(ptr_BONDdata) # addiu $a0, $a0, -0x5f50 +/* 0B2D20 7F07E1F0 3C048008 */ lui $a0, %hi(pPlayer) +/* 0B2D24 7F07E1F4 2484A0B0 */ addiu $a0, %lo(pPlayer) # addiu $a0, $a0, -0x5f50 /* 0B2D28 7F07E1F8 46005481 */ sub.s $f18, $f10, $f0 /* 0B2D2C 7F07E1FC 8C820000 */ lw $v0, ($a0) /* 0B2D30 7F07E200 3C013F00 */ li $at, 0x3F000000 # 0.500000 @@ -9786,7 +11640,7 @@ glabel sub_GAME_7F07E090 /* 0B2D78 7F07E248 3C01C334 */ li $at, 0xC3340000 # -180.000000 /* 0B2D7C 7F07E24C 44812000 */ mtc1 $at, $f4 /* 0B2D80 7F07E250 3C014334 */ li $at, 0x43340000 # 180.000000 -/* 0B2D84 7F07E254 3C198005 */ lui $t9, %hi(clock_timer) # $t9, 0x8005 +/* 0B2D84 7F07E254 3C198005 */ lui $t9, %hi(clock_timer) /* 0B2D88 7F07E258 4604103C */ c.lt.s $f2, $f4 /* 0B2D8C 7F07E25C 00000000 */ nop /* 0B2D90 7F07E260 45020008 */ bc1fl .L7F07E284 @@ -9819,7 +11673,7 @@ glabel sub_GAME_7F07E090 /* 0B2DF4 7F07E2C4 44803000 */ mtc1 $zero, $f6 /* 0B2DF8 7F07E2C8 C4520158 */ lwc1 $f18, 0x158($v0) /* 0B2DFC 7F07E2CC 44815000 */ mtc1 $at, $f10 -/* 0B2E00 7F07E2D0 3C018005 */ lui $at, %hi(D_80055074) # $at, 0x8005 +/* 0B2E00 7F07E2D0 3C018005 */ lui $at, %hi(D_80055074) /* 0B2E04 7F07E2D4 46089101 */ sub.s $f4, $f18, $f8 /* 0B2E08 7F07E2D8 E4440160 */ swc1 $f4, 0x160($v0) /* 0B2E0C 7F07E2DC 8C820000 */ lw $v0, ($a0) @@ -9843,9 +11697,9 @@ glabel sub_GAME_7F07E090 /* 0B2E50 7F07E320 C4400160 */ lwc1 $f0, 0x160($v0) .L7F07E324: /* 0B2E54 7F07E324 C42C5074 */ lwc1 $f12, %lo(D_80055074)($at) -/* 0B2E58 7F07E328 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 0B2E58 7F07E328 3C018005 */ lui $at, %hi(global_timer_delta) /* 0B2E5C 7F07E32C C4228378 */ lwc1 $f2, %lo(global_timer_delta)($at) -/* 0B2E60 7F07E330 3C018005 */ lui $at, %hi(D_80055078) # $at, 0x8005 +/* 0B2E60 7F07E330 3C018005 */ lui $at, %hi(D_80055078) /* 0B2E64 7F07E334 46021200 */ add.s $f8, $f2, $f2 /* 0B2E68 7F07E338 46080103 */ div.s $f4, $f0, $f8 /* 0B2E6C 7F07E33C E4440160 */ swc1 $f4, 0x160($v0) @@ -9880,19 +11734,19 @@ glabel sub_GAME_7F07E090 #ifdef NONMATCHING f32 sub_GAME_7F07E388(void) { // Node 0 - if (ptr_BONDdata->field_218 == 1) + if (pPlayer->field_218 == 1) { // Node 1 - return (ptr_BONDdata->field_210 / ptr_BONDdata->field_214); + return (pPlayer->field_210 / pPlayer->field_214); } // Node 2 - if (ptr_BONDdata->field_218 == 2) + if (pPlayer->field_218 == 2) { // Node 3 - return (1.0f - (ptr_BONDdata->field_210 / ptr_BONDdata->field_214)); + return (1.0f - (pPlayer->field_210 / pPlayer->field_214)); } // Node 4 - if (ptr_BONDdata->field_218 == 1.0f) + if (pPlayer->field_218 == 1.0f) { // Node 5 return 1.0f; @@ -9904,8 +11758,8 @@ f32 sub_GAME_7F07E388(void) { GLOBAL_ASM( .text glabel sub_GAME_7F07E388 -/* 0B2EB8 7F07E388 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0B2EBC 7F07E38C 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 0B2EB8 7F07E388 3C028008 */ lui $v0, %hi(pPlayer) +/* 0B2EBC 7F07E38C 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 0B2EC0 7F07E390 24010001 */ li $at, 1 /* 0B2EC4 7F07E394 8C430218 */ lw $v1, 0x218($v0) /* 0B2EC8 7F07E398 54610006 */ bnel $v1, $at, .L7F07E3B4 @@ -9947,35 +11801,15 @@ glabel sub_GAME_7F07E388 -#ifdef NONMATCHING -void *trigger_watch_zoom(f32 arg0, f32 arg1) { - // Node 0 - ptr_BONDdata->field_11BC = 0.0f; - ptr_BONDdata->field_11C0 = arg1; - ptr_BONDdata->field_11C8 = (f32) ptr_BONDdata->field_11C4; - ptr_BONDdata->field_11CC = arg0; - return ptr_BONDdata; + +void trigger_watch_zoom(f32 final,f32 time) +{ + pPlayer->zoomintime = 0.00000000; + pPlayer->zoomintimemax = time; + pPlayer->zoominfovyold = pPlayer->zoominfovy; + pPlayer->zoominfovynew = final; } -#else -GLOBAL_ASM( -.text -glabel trigger_watch_zoom -/* 0B2F30 7F07E400 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0B2F34 7F07E404 2463A0B0 */ addiu $v1, %lo(ptr_BONDdata) # addiu $v1, $v1, -0x5f50 -/* 0B2F38 7F07E408 8C6E0000 */ lw $t6, ($v1) -/* 0B2F3C 7F07E40C 44802000 */ mtc1 $zero, $f4 -/* 0B2F40 7F07E410 00000000 */ nop -/* 0B2F44 7F07E414 E5C411BC */ swc1 $f4, 0x11bc($t6) -/* 0B2F48 7F07E418 8C6F0000 */ lw $t7, ($v1) -/* 0B2F4C 7F07E41C E5EE11C0 */ swc1 $f14, 0x11c0($t7) -/* 0B2F50 7F07E420 8C620000 */ lw $v0, ($v1) -/* 0B2F54 7F07E424 C44611C4 */ lwc1 $f6, 0x11c4($v0) -/* 0B2F58 7F07E428 E44611C8 */ swc1 $f6, 0x11c8($v0) -/* 0B2F5C 7F07E42C 8C780000 */ lw $t8, ($v1) -/* 0B2F60 7F07E430 03E00008 */ jr $ra -/* 0B2F64 7F07E434 E70C11CC */ swc1 $f12, 0x11cc($t8) -) -#endif + @@ -9984,20 +11818,20 @@ glabel trigger_watch_zoom #ifdef NONMATCHING void sub_GAME_7F07E438(void) { // Node 0 - if (ptr_BONDdata->field_11BC < ptr_BONDdata->field_11C0) + if (pPlayer->field_11BC < pPlayer->field_11C0) { // Node 1 - return ptr_BONDdata->field_11CC; + return pPlayer->field_11CC; } // Node 2 - return ptr_BONDdata->field_11C4; + return pPlayer->field_11C4; } #else GLOBAL_ASM( .text glabel sub_GAME_7F07E438 -/* 0B2F68 7F07E438 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0B2F6C 7F07E43C 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 0B2F68 7F07E438 3C028008 */ lui $v0, %hi(pPlayer) +/* 0B2F6C 7F07E43C 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 0B2F70 7F07E440 C44411BC */ lwc1 $f4, 0x11bc($v0) /* 0B2F74 7F07E444 C44611C0 */ lwc1 $f6, 0x11c0($v0) /* 0B2F78 7F07E448 4606203C */ c.lt.s $f4, $f6 @@ -10033,10 +11867,10 @@ void sub_GAME_7F07E46C(f32 arg0) { return phi_return; } // Node 1 - if (arg0 >= ptr_BONDdata->field_11C4) + if (arg0 >= pPlayer->field_11C4) { // Node 3 - phi_return = trigger_watch_zoom(arg0, (((arg0 - ptr_BONDdata->field_11C4) * 15.0f) / 30.0f)); + phi_return = trigger_watch_zoom(arg0, (((arg0 - pPlayer->field_11C4) * 15.0f) / 30.0f)); // Node 4 // Node 5 return phi_return; @@ -10053,12 +11887,12 @@ glabel sub_GAME_7F07E46C /* 0B2FA4 7F07E474 0FC1F90E */ jal sub_GAME_7F07E438 /* 0B2FA8 7F07E478 E7AC0018 */ swc1 $f12, 0x18($sp) /* 0B2FAC 7F07E47C C7AC0018 */ lwc1 $f12, 0x18($sp) -/* 0B2FB0 7F07E480 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 +/* 0B2FB0 7F07E480 3C0E8008 */ lui $t6, %hi(pPlayer) /* 0B2FB4 7F07E484 460C0032 */ c.eq.s $f0, $f12 /* 0B2FB8 7F07E488 00000000 */ nop /* 0B2FBC 7F07E48C 4503001A */ bc1tl .L7F07E4F8 /* 0B2FC0 7F07E490 8FBF0014 */ lw $ra, 0x14($sp) -/* 0B2FC4 7F07E494 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) +/* 0B2FC4 7F07E494 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) /* 0B2FC8 7F07E498 3C014170 */ li $at, 0x41700000 # 15.000000 /* 0B2FCC 7F07E49C C5C011C4 */ lwc1 $f0, 0x11c4($t6) /* 0B2FD0 7F07E4A0 4600603C */ c.lt.s $f12, $f0 @@ -10127,7 +11961,7 @@ void zoom_to_watch_on_open(void) { f32 phi_f14; // Node 0 - temp_f14 = (((final - ptr_BONDdata->field_11C4) * 45.0f) / D_80055080); + temp_f14 = (((final - pPlayer->field_11C4) * 45.0f) / D_80055080); phi_f14 = temp_f14; if (temp_f14 < 0.0f) { @@ -10148,17 +11982,17 @@ glabel D_80055084 .word 0xc2586666 /*-54.099998*/ .text glabel zoom_to_watch_on_open -/* 0B305C 7F07E52C 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 0B3060 7F07E530 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) +/* 0B305C 7F07E52C 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 0B3060 7F07E530 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) /* 0B3064 7F07E534 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 0B3068 7F07E538 AFBF0014 */ sw $ra, 0x14($sp) -/* 0B306C 7F07E53C 3C018005 */ lui $at, %hi(final) # $at, 0x8005 +/* 0B306C 7F07E53C 3C018005 */ lui $at, %hi(final) /* 0B3070 7F07E540 C42C507C */ lwc1 $f12, %lo(final)($at) /* 0B3074 7F07E544 C5C411C4 */ lwc1 $f4, 0x11c4($t6) /* 0B3078 7F07E548 3C014234 */ li $at, 0x42340000 # 45.000000 /* 0B307C 7F07E54C 44814000 */ mtc1 $at, $f8 /* 0B3080 7F07E550 46046181 */ sub.s $f6, $f12, $f4 -/* 0B3084 7F07E554 3C018005 */ lui $at, %hi(D_80055080) # $at, 0x8005 +/* 0B3084 7F07E554 3C018005 */ lui $at, %hi(D_80055080) /* 0B3088 7F07E558 C4305080 */ lwc1 $f16, %lo(D_80055080)($at) /* 0B308C 7F07E55C 44809000 */ mtc1 $zero, $f18 /* 0B3090 7F07E560 46083282 */ mul.s $f10, $f6, $f8 @@ -10188,7 +12022,7 @@ void zoom_from_watch_on_exit(void) { f32 phi_f14; // Node 0 - temp_f14 = (((60.0f - ptr_BONDdata->field_11C4) * 45.0f) / D_80055084); + temp_f14 = (((60.0f - pPlayer->field_11C4) * 45.0f) / D_80055084); phi_f14 = temp_f14; if (temp_f14 < 0.0f) { @@ -10202,8 +12036,8 @@ void zoom_from_watch_on_exit(void) { GLOBAL_ASM( .text glabel zoom_from_watch_on_exit -/* 0B30C4 7F07E594 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 0B30C8 7F07E598 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) +/* 0B30C4 7F07E594 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 0B30C8 7F07E598 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) /* 0B30CC 7F07E59C 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 0B30D0 7F07E5A0 AFBF0014 */ sw $ra, 0x14($sp) /* 0B30D4 7F07E5A4 3C014270 */ li $at, 0x42700000 # 60.000000 @@ -10212,7 +12046,7 @@ glabel zoom_from_watch_on_exit /* 0B30E0 7F07E5B0 3C014234 */ li $at, 0x42340000 # 45.000000 /* 0B30E4 7F07E5B4 44814000 */ mtc1 $at, $f8 /* 0B30E8 7F07E5B8 46046181 */ sub.s $f6, $f12, $f4 -/* 0B30EC 7F07E5BC 3C018005 */ lui $at, %hi(D_80055084) # $at, 0x8005 +/* 0B30EC 7F07E5BC 3C018005 */ lui $at, %hi(D_80055084) /* 0B30F0 7F07E5C0 C4305084 */ lwc1 $f16, %lo(D_80055084)($at) /* 0B30F4 7F07E5C4 44809000 */ mtc1 $zero, $f18 /* 0B30F8 7F07E5C8 46083282 */ mul.s $f10, $f6, $f8 @@ -10239,7 +12073,7 @@ glabel zoom_from_watch_on_exit #ifdef NONMATCHING void check_watch_page_transistion_running(void) { // Node 0 - if (ptr_BONDdata->field_11BC < ptr_BONDdata->field_11C0) + if (pPlayer->field_11BC < pPlayer->field_11C0) { // Node 1 } @@ -10250,8 +12084,8 @@ void check_watch_page_transistion_running(void) { GLOBAL_ASM( .text glabel check_watch_page_transistion_running -/* 0B312C 7F07E5FC 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0B3130 7F07E600 8C63A0B0 */ lw $v1, %lo(ptr_BONDdata)($v1) +/* 0B312C 7F07E5FC 3C038008 */ lui $v1, %hi(pPlayer) +/* 0B3130 7F07E600 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) /* 0B3134 7F07E604 00001025 */ move $v0, $zero /* 0B3138 7F07E608 C46411BC */ lwc1 $f4, 0x11bc($v1) /* 0B313C 7F07E60C C46611C0 */ lwc1 $f6, 0x11c0($v1) @@ -10275,45 +12109,47 @@ void sub_GAME_7F07E62C(void) { f32 temp_f2; // Node 0 - if (ptr_BONDdata->field_11BC < ptr_BONDdata->field_11C0) + if (pPlayer->field_11BC < pPlayer->field_11C0) { // Node 1 - if ((ptr_BONDdata->field_1C8 == 0xc) || (ptr_BONDdata->field_1C8 == 0xc)) + if ((pPlayer->field_1C8 == 0xc) || (pPlayer->field_1C8 == 0xc)) { // Node 3 - ptr_BONDdata->field_11BC = (f32) (ptr_BONDdata->field_11BC + (f32) D_80048498); + pPlayer->field_11BC = (f32) (pPlayer->field_11BC + (f32) D_80048498); } else { // Node 4 - ptr_BONDdata->field_11BC = (f32) (ptr_BONDdata->field_11BC + ((f32) D_80048498 * watch_transition_time)); + pPlayer->field_11BC = (f32) (pPlayer->field_11BC + ((f32) D_80048498 * watch_transition_time)); } // Node 5 - if (ptr_BONDdata->field_11C0 < ptr_BONDdata->field_11BC) + if (pPlayer->field_11C0 < pPlayer->field_11BC) { // Node 6 - ptr_BONDdata->field_11BC = (f32) ptr_BONDdata->field_11C0; + pPlayer->field_11BC = (f32) pPlayer->field_11C0; } // Node 7 - temp_f2 = ptr_BONDdata->field_11C8; - ptr_BONDdata->field_11C4 = (f32) (temp_f2 + ((ptr_BONDdata->field_11BC * (ptr_BONDdata->field_11CC - temp_f2)) / ptr_BONDdata->field_11C0)); + temp_f2 = pPlayer->field_11C8; + pPlayer->field_11C4 = (f32) (temp_f2 + ((pPlayer->field_11BC * (pPlayer->field_11CC - temp_f2)) / pPlayer->field_11C0)); } else { // Node 8 - ptr_BONDdata->field_11BC = (f32) ptr_BONDdata->field_11C0; - ptr_BONDdata->field_11C4 = (f32) ptr_BONDdata->field_11CC; + pPlayer->field_11BC = (f32) pPlayer->field_11C0; + pPlayer->field_11C4 = (f32) pPlayer->field_11CC; } // Node 9 - sub_GAME_7F09B214(ptr_BONDdata->field_11C4, &ptr_BONDdata); - return video_related_1F(ptr_BONDdata->field_11C4, &ptr_BONDdata); + sub_GAME_7F09B214(pPlayer->field_11C4, &pPlayer); + return video_related_1F(pPlayer->field_11C4, &pPlayer); } #else + +#ifdef VERSION_US GLOBAL_ASM( .text glabel sub_GAME_7F07E62C -/* 0B315C 7F07E62C 3C048008 */ lui $a0, %hi(ptr_BONDdata) # $a0, 0x8008 -/* 0B3160 7F07E630 2484A0B0 */ addiu $a0, %lo(ptr_BONDdata) # addiu $a0, $a0, -0x5f50 +/* 0B315C 7F07E62C 3C048008 */ lui $a0, %hi(pPlayer) +/* 0B3160 7F07E630 2484A0B0 */ addiu $a0, %lo(pPlayer) # addiu $a0, $a0, -0x5f50 /* 0B3164 7F07E634 8C820000 */ lw $v0, ($a0) /* 0B3168 7F07E638 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 0B316C 7F07E63C AFBF0014 */ sw $ra, 0x14($sp) @@ -10325,11 +12161,11 @@ glabel sub_GAME_7F07E62C /* 0B3184 7F07E654 E44011BC */ swc1 $f0, 0x11bc($v0) /* 0B3188 7F07E658 8C4301C8 */ lw $v1, 0x1c8($v0) /* 0B318C 7F07E65C 24010005 */ li $at, 5 -/* 0B3190 7F07E660 3C0E8005 */ lui $t6, %hi(D_80048498) # $t6, 0x8005 +/* 0B3190 7F07E660 3C0E8005 */ lui $t6, %hi(D_80048498) /* 0B3194 7F07E664 10610003 */ beq $v1, $at, .L7F07E674 /* 0B3198 7F07E668 2401000C */ li $at, 12 /* 0B319C 7F07E66C 14610008 */ bne $v1, $at, .L7F07E690 -/* 0B31A0 7F07E670 3C0F8005 */ lui $t7, %hi(D_80048498) # $t7, 0x8005 +/* 0B31A0 7F07E670 3C0F8005 */ lui $t7, %hi(D_80048498) .L7F07E674: /* 0B31A4 7F07E674 8DCE8498 */ lw $t6, %lo(D_80048498)($t6) /* 0B31A8 7F07E678 448E2000 */ mtc1 $t6, $f4 @@ -10340,7 +12176,7 @@ glabel sub_GAME_7F07E62C /* 0B31BC 7F07E68C E44811BC */ swc1 $f8, 0x11bc($v0) .L7F07E690: /* 0B31C0 7F07E690 8DEF8498 */ lw $t7, %lo(D_80048498)($t7) -/* 0B31C4 7F07E694 3C018003 */ lui $at, %hi(watch_transition_time) # $at, 0x8003 +/* 0B31C4 7F07E694 3C018003 */ lui $at, %hi(watch_transition_time) /* 0B31C8 7F07E698 C43265A8 */ lwc1 $f18, %lo(watch_transition_time)($at) /* 0B31CC 7F07E69C 448F5000 */ mtc1 $t7, $f10 /* 0B31D0 7F07E6A0 00000000 */ nop @@ -10378,8 +12214,8 @@ glabel sub_GAME_7F07E62C /* 0B3240 7F07E710 8C980000 */ lw $t8, ($a0) /* 0B3244 7F07E714 0FC26C85 */ jal sub_GAME_7F09B214 /* 0B3248 7F07E718 C70C11C4 */ lwc1 $f12, 0x11c4($t8) -/* 0B324C 7F07E71C 3C048008 */ lui $a0, %hi(ptr_BONDdata) # $a0, 0x8008 -/* 0B3250 7F07E720 2484A0B0 */ addiu $a0, %lo(ptr_BONDdata) # addiu $a0, $a0, -0x5f50 +/* 0B324C 7F07E71C 3C048008 */ lui $a0, %hi(pPlayer) +/* 0B3250 7F07E720 2484A0B0 */ addiu $a0, %lo(pPlayer) # addiu $a0, $a0, -0x5f50 /* 0B3254 7F07E724 8C990000 */ lw $t9, ($a0) /* 0B3258 7F07E728 0C001151 */ jal video_related_1F /* 0B325C 7F07E72C C72C11C4 */ lwc1 $f12, 0x11c4($t9) @@ -10390,8 +12226,83 @@ glabel sub_GAME_7F07E62C ) #endif +#ifdef VERSION_JP +GLOBAL_ASM( +.text +glabel sub_GAME_7F07E62C +/* 0B37C0 7F07EC50 3C048008 */ lui $a0, %hi(pPlayer) # $a0, 0x8008 +/* 0B37C4 7F07EC54 2484A120 */ addiu $a0, %lo(pPlayer) # addiu $a0, $a0, -0x5ee0 +/* 0B37C8 7F07EC58 8C820000 */ lw $v0, ($a0) +/* 0B37CC 7F07EC5C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0B37D0 7F07EC60 AFBF0014 */ sw $ra, 0x14($sp) +/* 0B37D4 7F07EC64 C44011C0 */ lwc1 $f0, 0x11c0($v0) +/* 0B37D8 7F07EC68 C44C11BC */ lwc1 $f12, 0x11bc($v0) +/* 0B37DC 7F07EC6C 4600603C */ c.lt.s $f12, $f0 +/* 0B37E0 7F07EC70 00000000 */ nop +/* 0B37E4 7F07EC74 45020026 */ bc1fl .Ljp7F07ED10 +/* 0B37E8 7F07EC78 E44011BC */ swc1 $f0, 0x11bc($v0) +/* 0B37EC 7F07EC7C 8C4301C8 */ lw $v1, 0x1c8($v0) +/* 0B37F0 7F07EC80 24010005 */ li $at, 5 +/* 0B37F4 7F07EC84 10610002 */ beq $v1, $at, .Ljp7F07EC90 +/* 0B37F8 7F07EC88 2401000C */ li $at, 12 +/* 0B37FC 7F07EC8C 14610005 */ bne $v1, $at, .Ljp7F07ECA4 +.Ljp7F07EC90: +/* 0B3800 7F07EC90 3C018005 */ lui $at, %hi(jpD_800484D0) # $at, 0x8005 +/* 0B3804 7F07EC94 C42484D0 */ lwc1 $f4, %lo(jpD_800484D0)($at) +/* 0B3808 7F07EC98 46046180 */ add.s $f6, $f12, $f4 +/* 0B380C 7F07EC9C 10000008 */ b .Ljp7F07ECC0 +/* 0B3810 7F07ECA0 E44611BC */ swc1 $f6, 0x11bc($v0) +.Ljp7F07ECA4: +/* 0B3814 7F07ECA4 3C018005 */ lui $at, %hi(jpD_800484D0) # $at, 0x8005 +/* 0B3818 7F07ECA8 C42884D0 */ lwc1 $f8, %lo(jpD_800484D0)($at) +/* 0B381C 7F07ECAC 3C018003 */ lui $at, %hi(watch_transition_time) # $at, 0x8003 +/* 0B3820 7F07ECB0 C42A65E8 */ lwc1 $f10, %lo(watch_transition_time)($at) +/* 0B3824 7F07ECB4 460A4402 */ mul.s $f16, $f8, $f10 +/* 0B3828 7F07ECB8 46106480 */ add.s $f18, $f12, $f16 +/* 0B382C 7F07ECBC E45211BC */ swc1 $f18, 0x11bc($v0) +.Ljp7F07ECC0: +/* 0B3830 7F07ECC0 8C820000 */ lw $v0, ($a0) +/* 0B3834 7F07ECC4 C44011C0 */ lwc1 $f0, 0x11c0($v0) +/* 0B3838 7F07ECC8 C44C11BC */ lwc1 $f12, 0x11bc($v0) +/* 0B383C 7F07ECCC 460C003C */ c.lt.s $f0, $f12 +/* 0B3840 7F07ECD0 00000000 */ nop +/* 0B3844 7F07ECD4 45020006 */ bc1fl .Ljp7F07ECF0 +/* 0B3848 7F07ECD8 C44211C8 */ lwc1 $f2, 0x11c8($v0) +/* 0B384C 7F07ECDC E44011BC */ swc1 $f0, 0x11bc($v0) +/* 0B3850 7F07ECE0 8C820000 */ lw $v0, ($a0) +/* 0B3854 7F07ECE4 C44C11BC */ lwc1 $f12, 0x11bc($v0) +/* 0B3858 7F07ECE8 C44011C0 */ lwc1 $f0, 0x11c0($v0) +/* 0B385C 7F07ECEC C44211C8 */ lwc1 $f2, 0x11c8($v0) +.Ljp7F07ECF0: +/* 0B3860 7F07ECF0 C44411CC */ lwc1 $f4, 0x11cc($v0) +/* 0B3864 7F07ECF4 46022181 */ sub.s $f6, $f4, $f2 +/* 0B3868 7F07ECF8 46066202 */ mul.s $f8, $f12, $f6 +/* 0B386C 7F07ECFC 46004283 */ div.s $f10, $f8, $f0 +/* 0B3870 7F07ED00 460A1400 */ add.s $f16, $f2, $f10 +/* 0B3874 7F07ED04 10000005 */ b .Ljp7F07ED1C +/* 0B3878 7F07ED08 E45011C4 */ swc1 $f16, 0x11c4($v0) +/* 0B387C 7F07ED0C E44011BC */ swc1 $f0, 0x11bc($v0) +.Ljp7F07ED10: +/* 0B3880 7F07ED10 8C820000 */ lw $v0, ($a0) +/* 0B3884 7F07ED14 C45211CC */ lwc1 $f18, 0x11cc($v0) +/* 0B3888 7F07ED18 E45211C4 */ swc1 $f18, 0x11c4($v0) +.Ljp7F07ED1C: +/* 0B388C 7F07ED1C 8C8E0000 */ lw $t6, ($a0) +/* 0B3890 7F07ED20 0FC26F6D */ jal sub_GAME_7F09B214 +/* 0B3894 7F07ED24 C5CC11C4 */ lwc1 $f12, 0x11c4($t6) +/* 0B3898 7F07ED28 3C048008 */ lui $a0, %hi(pPlayer) # $a0, 0x8008 +/* 0B389C 7F07ED2C 2484A120 */ addiu $a0, %lo(pPlayer) # addiu $a0, $a0, -0x5ee0 +/* 0B38A0 7F07ED30 8C8F0000 */ lw $t7, ($a0) +/* 0B38A4 7F07ED34 0C001151 */ jal video_related_1F +/* 0B38A8 7F07ED38 C5EC11C4 */ lwc1 $f12, 0x11c4($t7) +/* 0B38AC 7F07ED3C 8FBF0014 */ lw $ra, 0x14($sp) +/* 0B38B0 7F07ED40 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0B38B4 7F07ED44 03E00008 */ jr $ra +/* 0B38B8 7F07ED48 00000000 */ nop +) +#endif - +#endif #ifdef NONMATCHING @@ -10402,8 +12313,8 @@ void sub_GAME_7F07E740(void) { GLOBAL_ASM( .text glabel sub_GAME_7F07E740 -/* 0B3270 7F07E740 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0B3274 7F07E744 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 0B3270 7F07E740 3C028008 */ lui $v0, %hi(pPlayer) +/* 0B3274 7F07E744 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 0B3278 7F07E748 24010004 */ li $at, 4 /* 0B327C 7F07E74C 8C4301C8 */ lw $v1, 0x1c8($v0) /* 0B3280 7F07E750 14610008 */ bne $v1, $at, .L7F07E774 @@ -10466,10 +12377,10 @@ void sub_GAME_7F07E7CC(void) { return_null(); } // Node 2 - sub_GAME_7F075FAC((ptr_BONDdata + 0x230), sp24, (ptr_BONDdata + 0x2ec)); - set_obj_instance_controller_scale((ptr_BONDdata + 0x230), (c_item_entries+0x33C * D_80055088)); - ptr_BONDdata->field_220 = 0; - return sub_GAME_7F06FCA8((ptr_BONDdata + 0x230), (ptr_animation_table + &0x000042C8), 0, 0.0f, (f32) (0.5f * watch_transition_time), 0.0f); + sub_GAME_7F075FAC((pPlayer + 0x230), sp24, (pPlayer + 0x2ec)); + set_obj_instance_controller_scale((pPlayer + 0x230), (c_item_entries+0x33C * D_80055088)); + pPlayer->field_220 = 0; + return sub_GAME_7F06FCA8((pPlayer + 0x230), (ptr_animation_table + &0x000042C8), 0, 0.0f, (f32) (0.5f * watch_transition_time), 0.0f); } #else GLOBAL_ASM( @@ -10493,18 +12404,18 @@ glabel sub_GAME_7F07E7CC /* 0B332C 7F07E7FC 0FC1B11B */ jal return_null /* 0B3330 7F07E800 00000000 */ nop .L7F07E804: -/* 0B3334 7F07E804 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0B3338 7F07E808 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 0B3334 7F07E804 3C028008 */ lui $v0, %hi(pPlayer) +/* 0B3338 7F07E808 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 0B333C 7F07E80C 8FA50024 */ lw $a1, 0x24($sp) /* 0B3340 7F07E810 24440230 */ addiu $a0, $v0, 0x230 /* 0B3344 7F07E814 0FC1D7EB */ jal sub_GAME_7F075FAC /* 0B3348 7F07E818 244602EC */ addiu $a2, $v0, 0x2ec -/* 0B334C 7F07E81C 3C018004 */ lui $at, %hi(c_item_entries+0x33C) # $at, 0x8004 +/* 0B334C 7F07E81C 3C018004 */ lui $at, %hi(c_item_entries+0x33C) /* 0B3350 7F07E820 C424E14C */ lwc1 $f4, %lo(c_item_entries+0x33C)($at) -/* 0B3354 7F07E824 3C018005 */ lui $at, %hi(D_80055088) # $at, 0x8005 +/* 0B3354 7F07E824 3C018005 */ lui $at, %hi(D_80055088) /* 0B3358 7F07E828 C4265088 */ lwc1 $f6, %lo(D_80055088)($at) -/* 0B335C 7F07E82C 3C048008 */ lui $a0, %hi(ptr_BONDdata) # $a0, 0x8008 -/* 0B3360 7F07E830 8C84A0B0 */ lw $a0, %lo(ptr_BONDdata)($a0) +/* 0B335C 7F07E82C 3C048008 */ lui $a0, %hi(pPlayer) +/* 0B3360 7F07E830 8C84A0B0 */ lw $a0, %lo(pPlayer)($a0) /* 0B3364 7F07E834 46062202 */ mul.s $f8, $f4, $f6 /* 0B3368 7F07E838 24840230 */ addiu $a0, $a0, 0x230 /* 0B336C 7F07E83C 44054000 */ mfc1 $a1, $f8 @@ -10512,14 +12423,14 @@ glabel sub_GAME_7F07E7CC /* 0B3374 7F07E844 00000000 */ nop /* 0B3378 7F07E848 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 0B337C 7F07E84C 44815000 */ mtc1 $at, $f10 -/* 0B3380 7F07E850 3C018003 */ lui $at, %hi(watch_transition_time) # $at, 0x8003 +/* 0B3380 7F07E850 3C018003 */ lui $at, %hi(watch_transition_time) /* 0B3384 7F07E854 C43065A8 */ lwc1 $f16, %lo(watch_transition_time)($at) /* 0B3388 7F07E858 44800000 */ mtc1 $zero, $f0 -/* 0B338C 7F07E85C 3C048008 */ lui $a0, %hi(ptr_BONDdata) # $a0, 0x8008 +/* 0B338C 7F07E85C 3C048008 */ lui $a0, %hi(pPlayer) /* 0B3390 7F07E860 46105482 */ mul.s $f18, $f10, $f16 -/* 0B3394 7F07E864 3C188007 */ lui $t8, %hi(ptr_animation_table) # $t8, 0x8007 +/* 0B3394 7F07E864 3C188007 */ lui $t8, %hi(ptr_animation_table) /* 0B3398 7F07E868 8F189538 */ lw $t8, %lo(ptr_animation_table)($t8) -/* 0B339C 7F07E86C 8C84A0B0 */ lw $a0, %lo(ptr_BONDdata)($a0) +/* 0B339C 7F07E86C 8C84A0B0 */ lw $a0, %lo(pPlayer)($a0) /* 0B33A0 7F07E870 3C190000 */ lui $t9, %hi(0x000042C8) # $t9, 0 /* 0B33A4 7F07E874 273942C8 */ addiu $t9, %lo(0x000042C8) # addiu $t9, $t9, 0x42c8 /* 0B33A8 7F07E878 44070000 */ mfc1 $a3, $f0 @@ -10529,8 +12440,8 @@ glabel sub_GAME_7F07E7CC /* 0B33B8 7F07E888 03192821 */ addu $a1, $t8, $t9 /* 0B33BC 7F07E88C 0FC1BF2A */ jal sub_GAME_7F06FCA8 /* 0B33C0 7F07E890 24840230 */ addiu $a0, $a0, 0x230 -/* 0B33C4 7F07E894 3C088008 */ lui $t0, %hi(ptr_BONDdata) # $t0, 0x8008 -/* 0B33C8 7F07E898 8D08A0B0 */ lw $t0, %lo(ptr_BONDdata)($t0) +/* 0B33C4 7F07E894 3C088008 */ lui $t0, %hi(pPlayer) +/* 0B33C8 7F07E898 8D08A0B0 */ lw $t0, %lo(pPlayer)($t0) /* 0B33CC 7F07E89C AD000220 */ sw $zero, 0x220($t0) /* 0B33D0 7F07E8A0 8FBF001C */ lw $ra, 0x1c($sp) /* 0B33D4 7F07E8A4 27BD0028 */ addiu $sp, $sp, 0x28 @@ -10546,27 +12457,27 @@ glabel sub_GAME_7F07E7CC #ifdef NONMATCHING void *sub_GAME_7F07E8B0(f32 arg0) { // Node 0 - if (ptr_BONDdata->field_220 == 0) + if (pPlayer->field_220 == 0) { // Node 1 - ptr_BONDdata->field_22C = (f32) (20.0f / arg0); + pPlayer->field_22C = (f32) (20.0f / arg0); } else { // Node 2 - ptr_BONDdata->field_22C = (f32) ((20.0f - ptr_BONDdata->field_258) / arg0); + pPlayer->field_22C = (f32) ((20.0f - pPlayer->field_258) / arg0); } // Node 3 - ptr_BONDdata->field_220 = 1; - ptr_BONDdata->field_228 = arg0; - return ptr_BONDdata; + pPlayer->field_220 = 1; + pPlayer->field_228 = arg0; + return pPlayer; } #else GLOBAL_ASM( .text glabel sub_GAME_7F07E8B0 -/* 0B33E0 7F07E8B0 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0B33E4 7F07E8B4 2463A0B0 */ addiu $v1, %lo(ptr_BONDdata) # addiu $v1, $v1, -0x5f50 +/* 0B33E0 7F07E8B0 3C038008 */ lui $v1, %hi(pPlayer) +/* 0B33E4 7F07E8B4 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50 /* 0B33E8 7F07E8B8 8C620000 */ lw $v0, ($v1) /* 0B33EC 7F07E8BC 3C0141A0 */ li $at, 0x41A00000 # 20.000000 /* 0B33F0 7F07E8C0 8C4E0220 */ lw $t6, 0x220($v0) @@ -10601,27 +12512,27 @@ glabel sub_GAME_7F07E8B0 #ifdef NONMATCHING void *sub_GAME_7F07E910(f32 arg0) { // Node 0 - if (ptr_BONDdata->field_220 == 20.0f) + if (pPlayer->field_220 == 20.0f) { // Node 1 - ptr_BONDdata->field_22C = (f32) (20.0f / arg0); + pPlayer->field_22C = (f32) (20.0f / arg0); } else { // Node 2 - ptr_BONDdata->field_22C = (f32) (ptr_BONDdata->field_258 / arg0); + pPlayer->field_22C = (f32) (pPlayer->field_258 / arg0); } // Node 3 - ptr_BONDdata->field_220 = 2; - ptr_BONDdata->field_228 = arg0; - return ptr_BONDdata; + pPlayer->field_220 = 2; + pPlayer->field_228 = arg0; + return pPlayer; } #else GLOBAL_ASM( .text glabel sub_GAME_7F07E910 -/* 0B3440 7F07E910 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0B3444 7F07E914 2463A0B0 */ addiu $v1, %lo(ptr_BONDdata) # addiu $v1, $v1, -0x5f50 +/* 0B3440 7F07E910 3C038008 */ lui $v1, %hi(pPlayer) +/* 0B3444 7F07E914 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50 /* 0B3448 7F07E918 8C620000 */ lw $v0, ($v1) /* 0B344C 7F07E91C 24010003 */ li $at, 3 /* 0B3450 7F07E920 8C4E0220 */ lw $t6, 0x220($v0) @@ -10655,42 +12566,42 @@ void *sub_GAME_7F07E964(void) { void *phi_return; // Node 0 - phi_return = ptr_BONDdata; - if (ptr_BONDdata->field_220 != 0) + phi_return = pPlayer; + if (pPlayer->field_220 != 0) { // Node 1 - phi_return = ptr_BONDdata; - if (3 != ptr_BONDdata->field_220) + phi_return = pPlayer; + if (3 != pPlayer->field_220) { // Node 2 - if (ptr_BONDdata->field_220 == 20.0f) + if (pPlayer->field_220 == 20.0f) { // Node 3 - ptr_BONDdata->field_224 = (f32) (ptr_BONDdata->field_224 + ((global_timer_delta * watch_transition_time) * ptr_BONDdata->field_22C)); - if (20.0f < ptr_BONDdata->field_224) + pPlayer->field_224 = (f32) (pPlayer->field_224 + ((global_timer_delta * watch_transition_time) * pPlayer->field_22C)); + if (20.0f < pPlayer->field_224) { // Node 4 - ptr_BONDdata->field_224 = 20.0f; - ptr_BONDdata->field_220 = 3; + pPlayer->field_224 = 20.0f; + pPlayer->field_220 = 3; } } else { // Node 5 - if (ptr_BONDdata->field_220 == &global_timer_delta) + if (pPlayer->field_220 == &global_timer_delta) { // Node 6 - ptr_BONDdata->field_224 = (f32) (ptr_BONDdata->field_224 - ((global_timer_delta * watch_transition_time) * ptr_BONDdata->field_22C)); - if (ptr_BONDdata->field_224 < 0.0f) + pPlayer->field_224 = (f32) (pPlayer->field_224 - ((global_timer_delta * watch_transition_time) * pPlayer->field_22C)); + if (pPlayer->field_224 < 0.0f) { // Node 7 - ptr_BONDdata->field_224 = 0.0f; - ptr_BONDdata->field_220 = 0; + pPlayer->field_224 = 0.0f; + pPlayer->field_220 = 0; } } } // Node 8 - phi_return = sub_GAME_7F070090((ptr_BONDdata + 0x230), ptr_BONDdata->field_224, 0); + phi_return = sub_GAME_7F070090((pPlayer + 0x230), pPlayer->field_224, 0); } } // Node 9 @@ -10700,8 +12611,8 @@ void *sub_GAME_7F07E964(void) { GLOBAL_ASM( .text glabel sub_GAME_7F07E964 -/* 0B3494 7F07E964 3C048008 */ lui $a0, %hi(ptr_BONDdata) # $a0, 0x8008 -/* 0B3498 7F07E968 2484A0B0 */ addiu $a0, %lo(ptr_BONDdata) # addiu $a0, $a0, -0x5f50 +/* 0B3494 7F07E964 3C048008 */ lui $a0, %hi(pPlayer) +/* 0B3498 7F07E968 2484A0B0 */ addiu $a0, %lo(pPlayer) # addiu $a0, $a0, -0x5f50 /* 0B349C 7F07E96C 8C820000 */ lw $v0, ($a0) /* 0B34A0 7F07E970 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 0B34A4 7F07E974 AFBF0014 */ sw $ra, 0x14($sp) @@ -10714,9 +12625,9 @@ glabel sub_GAME_7F07E964 /* 0B34C0 7F07E990 14610018 */ bne $v1, $at, .L7F07E9F4 /* 0B34C4 7F07E994 3C0141A0 */ li $at, 0x41A00000 # 20.000000 /* 0B34C8 7F07E998 44810000 */ mtc1 $at, $f0 -/* 0B34CC 7F07E99C 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 0B34CC 7F07E99C 3C018005 */ lui $at, %hi(global_timer_delta) /* 0B34D0 7F07E9A0 C4248378 */ lwc1 $f4, %lo(global_timer_delta)($at) -/* 0B34D4 7F07E9A4 3C018003 */ lui $at, %hi(watch_transition_time) # $at, 0x8003 +/* 0B34D4 7F07E9A4 3C018003 */ lui $at, %hi(watch_transition_time) /* 0B34D8 7F07E9A8 C42665A8 */ lwc1 $f6, %lo(watch_transition_time)($at) /* 0B34DC 7F07E9AC C44A022C */ lwc1 $f10, 0x22c($v0) /* 0B34E0 7F07E9B0 C4520224 */ lwc1 $f18, 0x224($v0) @@ -10739,9 +12650,9 @@ glabel sub_GAME_7F07E964 .L7F07E9F4: /* 0B3524 7F07E9F4 24010002 */ li $at, 2 /* 0B3528 7F07E9F8 14610015 */ bne $v1, $at, .L7F07EA50 -/* 0B352C 7F07E9FC 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 0B352C 7F07E9FC 3C018005 */ lui $at, %hi(global_timer_delta) /* 0B3530 7F07EA00 C4288378 */ lwc1 $f8, %lo(global_timer_delta)($at) -/* 0B3534 7F07EA04 3C018003 */ lui $at, %hi(watch_transition_time) # $at, 0x8003 +/* 0B3534 7F07EA04 3C018003 */ lui $at, %hi(watch_transition_time) /* 0B3538 7F07EA08 C42A65A8 */ lwc1 $f10, %lo(watch_transition_time)($at) /* 0B353C 7F07EA0C C450022C */ lwc1 $f16, 0x22c($v0) /* 0B3540 7F07EA10 C4460224 */ lwc1 $f6, 0x224($v0) @@ -10789,8 +12700,8 @@ void sub_GAME_7F07EA78(void) { GLOBAL_ASM( .text glabel sub_GAME_7F07EA78 -/* 0B35A8 7F07EA78 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0B35AC 7F07EA7C 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 0B35A8 7F07EA78 3C028008 */ lui $v0, %hi(pPlayer) +/* 0B35AC 7F07EA7C 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 0B35B0 7F07EA80 24010001 */ li $at, 1 /* 0B35B4 7F07EA84 8C430220 */ lw $v1, 0x220($v0) /* 0B35B8 7F07EA88 10610002 */ beq $v1, $at, .L7F07EA94 @@ -10824,11 +12735,11 @@ glabel sub_GAME_7F07EA78 void set_BONDdata_paused_flag(s32 arg0) { - ptr_BONDdata->paused_flag = arg0; + pPlayer->paused_flag = arg0; } s32 get_BONDdata_paused_flag(void) { - return ptr_BONDdata->paused_flag; + return pPlayer->paused_flag; } @@ -10852,8 +12763,8 @@ glabel sub_GAME_7F07EAF0 /* 0B3638 7F07EB08 00000000 */ nop /* 0B363C 7F07EB0C 00008825 */ move $s1, $zero .L7F07EB10: -/* 0B3640 7F07EB10 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 0B3644 7F07EB14 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) +/* 0B3640 7F07EB10 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 0B3644 7F07EB14 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) /* 0B3648 7F07EB18 01D18021 */ addu $s0, $t6, $s1 /* 0B364C 7F07EB1C 8E040A44 */ lw $a0, 0xa44($s0) /* 0B3650 7F07EB20 26100870 */ addiu $s0, $s0, 0x870 @@ -10870,8 +12781,8 @@ glabel sub_GAME_7F07EAF0 /* 0B3678 7F07EB48 2A210750 */ slti $at, $s1, 0x750 /* 0B367C 7F07EB4C 1420FFF0 */ bnez $at, .L7F07EB10 /* 0B3680 7F07EB50 00000000 */ nop -/* 0B3684 7F07EB54 3C108003 */ lui $s0, %hi(SFX_80036458) # $s0, 0x8003 -/* 0B3688 7F07EB58 3C118003 */ lui $s1, %hi(D_80036460) # $s1, 0x8003 +/* 0B3684 7F07EB54 3C108003 */ lui $s0, %hi(SFX_80036458) +/* 0B3688 7F07EB58 3C118003 */ lui $s1, %hi(D_80036460) /* 0B368C 7F07EB5C 26316460 */ addiu $s1, %lo(D_80036460) # addiu $s1, $s1, 0x6460 /* 0B3690 7F07EB60 26106458 */ addiu $s0, %lo(SFX_80036458) # addiu $s0, $s0, 0x6458 /* 0B3694 7F07EB64 8E040000 */ lw $a0, ($s0) @@ -10953,11 +12864,13 @@ void sub_GAME_7F07EC54(void) { } #else + +#ifdef VERSION_US GLOBAL_ASM( .text glabel sub_GAME_7F07EC54 -/* 0B3784 7F07EC54 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 0B3788 7F07EC58 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) +/* 0B3784 7F07EC54 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 0B3788 7F07EC58 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) /* 0B378C 7F07EC5C 27BDFFC0 */ addiu $sp, $sp, -0x40 /* 0B3790 7F07EC60 AFBF0014 */ sw $ra, 0x14($sp) /* 0B3794 7F07EC64 8DC201C8 */ lw $v0, 0x1c8($t6) @@ -10977,34 +12890,34 @@ glabel sub_GAME_7F07EC54 .L7F07EC9C: /* 0B37CC 7F07EC9C 8FB8001C */ lw $t8, 0x1c($sp) /* 0B37D0 7F07ECA0 24050011 */ li $a1, 17 -/* 0B37D4 7F07ECA4 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 +/* 0B37D4 7F07ECA4 3C038008 */ lui $v1, %hi(pPlayer) /* 0B37D8 7F07ECA8 13000002 */ beqz $t8, .L7F07ECB4 /* 0B37DC 7F07ECAC AFB8003C */ sw $t8, 0x3c($sp) /* 0B37E0 7F07ECB0 24050023 */ li $a1, 35 .L7F07ECB4: -/* 0B37E4 7F07ECB4 8C63A0B0 */ lw $v1, %lo(ptr_BONDdata)($v1) -/* 0B37E8 7F07ECB8 3C088005 */ lui $t0, %hi(clock_timer) # $t0, 0x8005 +/* 0B37E4 7F07ECB4 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) +/* 0B37E8 7F07ECB8 3C088005 */ lui $t0, %hi(clock_timer) /* 0B37EC 7F07ECBC 8D088374 */ lw $t0, %lo(clock_timer)($t0) /* 0B37F0 7F07ECC0 8C7901C4 */ lw $t9, 0x1c4($v1) -/* 0B37F4 7F07ECC4 3C0C8008 */ lui $t4, %hi(ptr_BONDdata) # $t4, 0x8008 +/* 0B37F4 7F07ECC4 3C0C8008 */ lui $t4, %hi(pPlayer) /* 0B37F8 7F07ECC8 24010001 */ li $at, 1 /* 0B37FC 7F07ECCC 03284821 */ addu $t1, $t9, $t0 /* 0B3800 7F07ECD0 AC6901C4 */ sw $t1, 0x1c4($v1) -/* 0B3804 7F07ECD4 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0B3808 7F07ECD8 8C63A0B0 */ lw $v1, %lo(ptr_BONDdata)($v1) +/* 0B3804 7F07ECD4 3C038008 */ lui $v1, %hi(pPlayer) +/* 0B3808 7F07ECD8 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) /* 0B380C 7F07ECDC 8C6A01C0 */ lw $t2, 0x1c0($v1) /* 0B3810 7F07ECE0 254B0001 */ addiu $t3, $t2, 1 /* 0B3814 7F07ECE4 AC6B01C0 */ sw $t3, 0x1c0($v1) -/* 0B3818 7F07ECE8 8D8CA0B0 */ lw $t4, %lo(ptr_BONDdata)($t4) -/* 0B381C 7F07ECEC 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 +/* 0B3818 7F07ECE8 8D8CA0B0 */ lw $t4, %lo(pPlayer)($t4) +/* 0B381C 7F07ECEC 3C038008 */ lui $v1, %hi(pPlayer) /* 0B3820 7F07ECF0 AD800200 */ sw $zero, 0x200($t4) -/* 0B3824 7F07ECF4 8C63A0B0 */ lw $v1, %lo(ptr_BONDdata)($v1) +/* 0B3824 7F07ECF4 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) /* 0B3828 7F07ECF8 8C6D01C8 */ lw $t5, 0x1c8($v1) /* 0B382C 7F07ECFC 15A1003A */ bne $t5, $at, .L7F07EDE8 /* 0B3830 7F07ED00 00000000 */ nop /* 0B3834 7F07ED04 AC600200 */ sw $zero, 0x200($v1) -/* 0B3838 7F07ED08 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 0B383C 7F07ED0C 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) +/* 0B3838 7F07ED08 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 0B383C 7F07ED0C 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) /* 0B3840 7F07ED10 24010001 */ li $at, 1 /* 0B3844 7F07ED14 24040001 */ li $a0, 1 /* 0B3848 7F07ED18 8DC201C0 */ lw $v0, 0x1c0($t6) @@ -11046,32 +12959,32 @@ glabel sub_GAME_7F07EC54 /* 0B38D0 7F07EDA0 00002025 */ move $a0, $zero /* 0B38D4 7F07EDA4 10400010 */ beqz $v0, .L7F07EDE8 .L7F07EDA8: -/* 0B38D8 7F07EDA8 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0B38DC 7F07EDAC 8C63A0B0 */ lw $v1, %lo(ptr_BONDdata)($v1) +/* 0B38D8 7F07EDA8 3C038008 */ lui $v1, %hi(pPlayer) +/* 0B38DC 7F07EDAC 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) /* 0B38E0 7F07EDB0 8FA80038 */ lw $t0, 0x38($sp) /* 0B38E4 7F07EDB4 24090002 */ li $t1, 2 /* 0B38E8 7F07EDB8 8C7901C4 */ lw $t9, 0x1c4($v1) -/* 0B38EC 7F07EDBC 3C0B8008 */ lui $t3, %hi(ptr_BONDdata) # $t3, 0x8008 +/* 0B38EC 7F07EDBC 3C0B8008 */ lui $t3, %hi(pPlayer) /* 0B38F0 7F07EDC0 0328082A */ slt $at, $t9, $t0 /* 0B38F4 7F07EDC4 14200008 */ bnez $at, .L7F07EDE8 /* 0B38F8 7F07EDC8 00000000 */ nop /* 0B38FC 7F07EDCC AC6901C8 */ sw $t1, 0x1c8($v1) -/* 0B3900 7F07EDD0 8D6BA0B0 */ lw $t3, %lo(ptr_BONDdata)($t3) +/* 0B3900 7F07EDD0 8D6BA0B0 */ lw $t3, %lo(pPlayer)($t3) /* 0B3904 7F07EDD4 240A0001 */ li $t2, 1 -/* 0B3908 7F07EDD8 3C0C8008 */ lui $t4, %hi(ptr_BONDdata) # $t4, 0x8008 +/* 0B3908 7F07EDD8 3C0C8008 */ lui $t4, %hi(pPlayer) /* 0B390C 7F07EDDC AD6A01C0 */ sw $t2, 0x1c0($t3) -/* 0B3910 7F07EDE0 8D8CA0B0 */ lw $t4, %lo(ptr_BONDdata)($t4) +/* 0B3910 7F07EDE0 8D8CA0B0 */ lw $t4, %lo(pPlayer)($t4) /* 0B3914 7F07EDE4 AD8001C4 */ sw $zero, 0x1c4($t4) .L7F07EDE8: -/* 0B3918 7F07EDE8 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0B391C 7F07EDEC 8C63A0B0 */ lw $v1, %lo(ptr_BONDdata)($v1) +/* 0B3918 7F07EDE8 3C038008 */ lui $v1, %hi(pPlayer) +/* 0B391C 7F07EDEC 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) /* 0B3920 7F07EDF0 24010002 */ li $at, 2 /* 0B3924 7F07EDF4 8C6D01C8 */ lw $t5, 0x1c8($v1) /* 0B3928 7F07EDF8 55A10043 */ bnel $t5, $at, .L7F07EF08 /* 0B392C 7F07EDFC 8C6201C8 */ lw $v0, 0x1c8($v1) /* 0B3930 7F07EE00 AC600200 */ sw $zero, 0x200($v1) -/* 0B3934 7F07EE04 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0B3938 7F07EE08 8C63A0B0 */ lw $v1, %lo(ptr_BONDdata)($v1) +/* 0B3934 7F07EE04 3C038008 */ lui $v1, %hi(pPlayer) +/* 0B3938 7F07EE08 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) /* 0B393C 7F07EE0C 24010001 */ li $at, 1 /* 0B3940 7F07EE10 24040008 */ li $a0, 8 /* 0B3944 7F07EE14 8C6E01C0 */ lw $t6, 0x1c0($v1) @@ -11089,8 +13002,8 @@ glabel sub_GAME_7F07EC54 /* 0B3974 7F07EE44 24040004 */ li $a0, 4 /* 0B3978 7F07EE48 0FC15858 */ jal set_unset_clock_lock_bits /* 0B397C 7F07EE4C 00002825 */ move $a1, $zero -/* 0B3980 7F07EE50 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0B3984 7F07EE54 8C63A0B0 */ lw $v1, %lo(ptr_BONDdata)($v1) +/* 0B3980 7F07EE50 3C038008 */ lui $v1, %hi(pPlayer) +/* 0B3984 7F07EE54 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) /* 0B3988 7F07EE58 24010002 */ li $at, 2 /* 0B398C 7F07EE5C 8C640218 */ lw $a0, 0x218($v1) /* 0B3990 7F07EE60 10800005 */ beqz $a0, .L7F07EE78 @@ -11113,8 +13026,8 @@ glabel sub_GAME_7F07EC54 .L7F07EEA0: /* 0B39D0 7F07EEA0 0FC1F804 */ jal sub_GAME_7F07E010 /* 0B39D4 7F07EEA4 00000000 */ nop -/* 0B39D8 7F07EEA8 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0B39DC 7F07EEAC 8C63A0B0 */ lw $v1, %lo(ptr_BONDdata)($v1) +/* 0B39D8 7F07EEA8 3C038008 */ lui $v1, %hi(pPlayer) +/* 0B39DC 7F07EEAC 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) /* 0B39E0 7F07EEB0 C4640214 */ lwc1 $f4, 0x214($v1) .L7F07EEB4: /* 0B39E4 7F07EEB4 C4660210 */ lwc1 $f6, 0x210($v1) @@ -11122,21 +13035,21 @@ glabel sub_GAME_7F07EC54 /* 0B39EC 7F07EEBC 44815000 */ mtc1 $at, $f10 /* 0B39F0 7F07EEC0 46062201 */ sub.s $f8, $f4, $f6 /* 0B39F4 7F07EEC4 240F0003 */ li $t7, 3 -/* 0B39F8 7F07EEC8 3C198008 */ lui $t9, %hi(ptr_BONDdata) # $t9, 0x8008 +/* 0B39F8 7F07EEC8 3C198008 */ lui $t9, %hi(pPlayer) /* 0B39FC 7F07EECC 460A403C */ c.lt.s $f8, $f10 /* 0B3A00 7F07EED0 00000000 */ nop /* 0B3A04 7F07EED4 4502000C */ bc1fl .L7F07EF08 /* 0B3A08 7F07EED8 8C6201C8 */ lw $v0, 0x1c8($v1) /* 0B3A0C 7F07EEDC AC6F01C8 */ sw $t7, 0x1c8($v1) -/* 0B3A10 7F07EEE0 8F39A0B0 */ lw $t9, %lo(ptr_BONDdata)($t9) +/* 0B3A10 7F07EEE0 8F39A0B0 */ lw $t9, %lo(pPlayer)($t9) /* 0B3A14 7F07EEE4 24180001 */ li $t8, 1 -/* 0B3A18 7F07EEE8 3C088008 */ lui $t0, %hi(ptr_BONDdata) # $t0, 0x8008 +/* 0B3A18 7F07EEE8 3C088008 */ lui $t0, %hi(pPlayer) /* 0B3A1C 7F07EEEC AF3801C0 */ sw $t8, 0x1c0($t9) -/* 0B3A20 7F07EEF0 8D08A0B0 */ lw $t0, %lo(ptr_BONDdata)($t0) +/* 0B3A20 7F07EEF0 8D08A0B0 */ lw $t0, %lo(pPlayer)($t0) /* 0B3A24 7F07EEF4 0FC1F9F3 */ jal sub_GAME_7F07E7CC /* 0B3A28 7F07EEF8 AD0001C4 */ sw $zero, 0x1c4($t0) -/* 0B3A2C 7F07EEFC 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0B3A30 7F07EF00 8C63A0B0 */ lw $v1, %lo(ptr_BONDdata)($v1) +/* 0B3A2C 7F07EEFC 3C038008 */ lui $v1, %hi(pPlayer) +/* 0B3A30 7F07EF00 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) /* 0B3A34 7F07EF04 8C6201C8 */ lw $v0, 0x1c8($v1) .L7F07EF08: /* 0B3A38 7F07EF08 24010003 */ li $at, 3 @@ -11200,8 +13113,8 @@ glabel sub_GAME_7F07EC54 .L7F07EFE4: /* 0B3B14 7F07EFE4 0FC1FA2C */ jal sub_GAME_7F07E8B0 /* 0B3B18 7F07EFE8 46007306 */ mov.s $f12, $f14 -/* 0B3B1C 7F07EFEC 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0B3B20 7F07EFF0 8C63A0B0 */ lw $v1, %lo(ptr_BONDdata)($v1) +/* 0B3B1C 7F07EFEC 3C038008 */ lui $v1, %hi(pPlayer) +/* 0B3B20 7F07EFF0 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) /* 0B3B24 7F07EFF4 8C620220 */ lw $v0, 0x220($v1) .L7F07EFF8: /* 0B3B28 7F07EFF8 24010003 */ li $at, 3 @@ -11213,29 +13126,29 @@ glabel sub_GAME_7F07EC54 /* 0B3B3C 7F07F00C 0FC1F81A */ jal sub_GAME_7F07E068 /* 0B3B40 7F07F010 00000000 */ nop /* 0B3B44 7F07F014 10400009 */ beqz $v0, .L7F07F03C -/* 0B3B48 7F07F018 3C0C8008 */ lui $t4, %hi(ptr_BONDdata) # $t4, 0x8008 -/* 0B3B4C 7F07F01C 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0B3B50 7F07F020 8C63A0B0 */ lw $v1, %lo(ptr_BONDdata)($v1) +/* 0B3B48 7F07F018 3C0C8008 */ lui $t4, %hi(pPlayer) +/* 0B3B4C 7F07F01C 3C038008 */ lui $v1, %hi(pPlayer) +/* 0B3B50 7F07F020 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) /* 0B3B54 7F07F024 240A0001 */ li $t2, 1 .L7F07F028: /* 0B3B58 7F07F028 AC6A0200 */ sw $t2, 0x200($v1) -/* 0B3B5C 7F07F02C 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0B3B60 7F07F030 8C63A0B0 */ lw $v1, %lo(ptr_BONDdata)($v1) +/* 0B3B5C 7F07F02C 3C038008 */ lui $v1, %hi(pPlayer) +/* 0B3B60 7F07F030 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) /* 0B3B64 7F07F034 1000000E */ b .L7F07F070 /* 0B3B68 7F07F038 8C6201C8 */ lw $v0, 0x1c8($v1) .L7F07F03C: -/* 0B3B6C 7F07F03C 8D8CA0B0 */ lw $t4, %lo(ptr_BONDdata)($t4) +/* 0B3B6C 7F07F03C 8D8CA0B0 */ lw $t4, %lo(pPlayer)($t4) /* 0B3B70 7F07F040 240B0004 */ li $t3, 4 -/* 0B3B74 7F07F044 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 +/* 0B3B74 7F07F044 3C0E8008 */ lui $t6, %hi(pPlayer) /* 0B3B78 7F07F048 AD8B01C8 */ sw $t3, 0x1c8($t4) -/* 0B3B7C 7F07F04C 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) +/* 0B3B7C 7F07F04C 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) /* 0B3B80 7F07F050 240D0001 */ li $t5, 1 -/* 0B3B84 7F07F054 3C0F8008 */ lui $t7, %hi(ptr_BONDdata) # $t7, 0x8008 +/* 0B3B84 7F07F054 3C0F8008 */ lui $t7, %hi(pPlayer) /* 0B3B88 7F07F058 ADCD01C0 */ sw $t5, 0x1c0($t6) -/* 0B3B8C 7F07F05C 8DEFA0B0 */ lw $t7, %lo(ptr_BONDdata)($t7) -/* 0B3B90 7F07F060 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 +/* 0B3B8C 7F07F05C 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) +/* 0B3B90 7F07F060 3C038008 */ lui $v1, %hi(pPlayer) /* 0B3B94 7F07F064 ADE001C4 */ sw $zero, 0x1c4($t7) -/* 0B3B98 7F07F068 8C63A0B0 */ lw $v1, %lo(ptr_BONDdata)($v1) +/* 0B3B98 7F07F068 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) /* 0B3B9C 7F07F06C 8C6201C8 */ lw $v0, 0x1c8($v1) .L7F07F070: /* 0B3BA0 7F07F070 24010004 */ li $at, 4 @@ -11247,14 +13160,14 @@ glabel sub_GAME_7F07EC54 /* 0B3BB4 7F07F084 1701000B */ bne $t8, $at, .L7F07F0B4 /* 0B3BB8 7F07F088 00000000 */ nop /* 0B3BBC 7F07F08C 8C79021C */ lw $t9, 0x21c($v1) -/* 0B3BC0 7F07F090 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 0B3BC0 7F07F090 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 0B3BC4 7F07F094 240500ED */ li $a1, 237 /* 0B3BC8 7F07F098 13200006 */ beqz $t9, .L7F07F0B4 /* 0B3BCC 7F07F09C 00003025 */ move $a2, $zero /* 0B3BD0 7F07F0A0 0C002382 */ jal play_sfx_a1 /* 0B3BD4 7F07F0A4 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) -/* 0B3BD8 7F07F0A8 3C088008 */ lui $t0, %hi(ptr_BONDdata) # $t0, 0x8008 -/* 0B3BDC 7F07F0AC 8D08A0B0 */ lw $t0, %lo(ptr_BONDdata)($t0) +/* 0B3BD8 7F07F0A8 3C088008 */ lui $t0, %hi(pPlayer) +/* 0B3BDC 7F07F0AC 8D08A0B0 */ lw $t0, %lo(pPlayer)($t0) /* 0B3BE0 7F07F0B0 AD00021C */ sw $zero, 0x21c($t0) .L7F07F0B4: /* 0B3BE4 7F07F0B4 0FC1F94B */ jal zoom_to_watch_on_open @@ -11262,32 +13175,32 @@ glabel sub_GAME_7F07EC54 /* 0B3BEC 7F07F0BC 0FC1F97F */ jal check_watch_page_transistion_running /* 0B3BF0 7F07F0C0 00000000 */ nop /* 0B3BF4 7F07F0C4 10400009 */ beqz $v0, .L7F07F0EC -/* 0B3BF8 7F07F0C8 3C0C8008 */ lui $t4, %hi(ptr_BONDdata) # $t4, 0x8008 -/* 0B3BFC 7F07F0CC 3C0A8008 */ lui $t2, %hi(ptr_BONDdata) # $t2, 0x8008 -/* 0B3C00 7F07F0D0 8D4AA0B0 */ lw $t2, %lo(ptr_BONDdata)($t2) +/* 0B3BF8 7F07F0C8 3C0C8008 */ lui $t4, %hi(pPlayer) +/* 0B3BFC 7F07F0CC 3C0A8008 */ lui $t2, %hi(pPlayer) +/* 0B3C00 7F07F0D0 8D4AA0B0 */ lw $t2, %lo(pPlayer)($t2) /* 0B3C04 7F07F0D4 24090001 */ li $t1, 1 -/* 0B3C08 7F07F0D8 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 +/* 0B3C08 7F07F0D8 3C038008 */ lui $v1, %hi(pPlayer) /* 0B3C0C 7F07F0DC AD490200 */ sw $t1, 0x200($t2) -/* 0B3C10 7F07F0E0 8C63A0B0 */ lw $v1, %lo(ptr_BONDdata)($v1) +/* 0B3C10 7F07F0E0 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) /* 0B3C14 7F07F0E4 10000012 */ b .L7F07F130 /* 0B3C18 7F07F0E8 8C6201C8 */ lw $v0, 0x1c8($v1) .L7F07F0EC: -/* 0B3C1C 7F07F0EC 8D8CA0B0 */ lw $t4, %lo(ptr_BONDdata)($t4) +/* 0B3C1C 7F07F0EC 8D8CA0B0 */ lw $t4, %lo(pPlayer)($t4) /* 0B3C20 7F07F0F0 240B0005 */ li $t3, 5 -/* 0B3C24 7F07F0F4 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 +/* 0B3C24 7F07F0F4 3C0E8008 */ lui $t6, %hi(pPlayer) /* 0B3C28 7F07F0F8 AD8B01C8 */ sw $t3, 0x1c8($t4) -/* 0B3C2C 7F07F0FC 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) +/* 0B3C2C 7F07F0FC 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) /* 0B3C30 7F07F100 240D0001 */ li $t5, 1 -/* 0B3C34 7F07F104 3C0F8008 */ lui $t7, %hi(ptr_BONDdata) # $t7, 0x8008 +/* 0B3C34 7F07F104 3C0F8008 */ lui $t7, %hi(pPlayer) /* 0B3C38 7F07F108 ADCD01C0 */ sw $t5, 0x1c0($t6) -/* 0B3C3C 7F07F10C 8DEFA0B0 */ lw $t7, %lo(ptr_BONDdata)($t7) -/* 0B3C40 7F07F110 3C198008 */ lui $t9, %hi(ptr_BONDdata) # $t9, 0x8008 +/* 0B3C3C 7F07F10C 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) +/* 0B3C40 7F07F110 3C198008 */ lui $t9, %hi(pPlayer) /* 0B3C44 7F07F114 24180001 */ li $t8, 1 /* 0B3C48 7F07F118 ADE001C4 */ sw $zero, 0x1c4($t7) -/* 0B3C4C 7F07F11C 8F39A0B0 */ lw $t9, %lo(ptr_BONDdata)($t9) -/* 0B3C50 7F07F120 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 +/* 0B3C4C 7F07F11C 8F39A0B0 */ lw $t9, %lo(pPlayer)($t9) +/* 0B3C50 7F07F120 3C038008 */ lui $v1, %hi(pPlayer) /* 0B3C54 7F07F124 AF38021C */ sw $t8, 0x21c($t9) -/* 0B3C58 7F07F128 8C63A0B0 */ lw $v1, %lo(ptr_BONDdata)($v1) +/* 0B3C58 7F07F128 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) /* 0B3C5C 7F07F12C 8C6201C8 */ lw $v0, 0x1c8($v1) .L7F07F130: /* 0B3C60 7F07F130 24010005 */ li $at, 5 @@ -11300,41 +13213,41 @@ glabel sub_GAME_7F07EC54 /* 0B3C78 7F07F148 24090001 */ li $t1, 1 /* 0B3C7C 7F07F14C 0FC304C4 */ jal sub_GAME_7F0C1310 /* 0B3C80 7F07F150 00000000 */ nop -/* 0B3C84 7F07F154 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0B3C88 7F07F158 8C63A0B0 */ lw $v1, %lo(ptr_BONDdata)($v1) +/* 0B3C84 7F07F154 3C038008 */ lui $v1, %hi(pPlayer) +/* 0B3C88 7F07F158 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) /* 0B3C8C 7F07F15C 24090001 */ li $t1, 1 .L7F07F160: /* 0B3C90 7F07F160 AC690200 */ sw $t1, 0x200($v1) -/* 0B3C94 7F07F164 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0B3C98 7F07F168 8C63A0B0 */ lw $v1, %lo(ptr_BONDdata)($v1) +/* 0B3C94 7F07F164 3C038008 */ lui $v1, %hi(pPlayer) +/* 0B3C98 7F07F168 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) /* 0B3C9C 7F07F16C 8C6201C8 */ lw $v0, 0x1c8($v1) /* 0B3CA0 7F07F170 2401000C */ li $at, 12 .L7F07F174: /* 0B3CA4 7F07F174 14410018 */ bne $v0, $at, .L7F07F1D8 /* 0B3CA8 7F07F178 240A0001 */ li $t2, 1 /* 0B3CAC 7F07F17C AC6A0200 */ sw $t2, 0x200($v1) -/* 0B3CB0 7F07F180 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0B3CB4 7F07F184 8C63A0B0 */ lw $v1, %lo(ptr_BONDdata)($v1) +/* 0B3CB0 7F07F180 3C038008 */ lui $v1, %hi(pPlayer) +/* 0B3CB4 7F07F184 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) /* 0B3CB8 7F07F188 240C0006 */ li $t4, 6 /* 0B3CBC 7F07F18C 240D0001 */ li $t5, 1 /* 0B3CC0 7F07F190 8C6B01C0 */ lw $t3, 0x1c0($v1) -/* 0B3CC4 7F07F194 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 +/* 0B3CC4 7F07F194 3C0E8008 */ lui $t6, %hi(pPlayer) /* 0B3CC8 7F07F198 29610003 */ slti $at, $t3, 3 /* 0B3CCC 7F07F19C 5420000F */ bnezl $at, .L7F07F1DC /* 0B3CD0 7F07F1A0 8C6201C8 */ lw $v0, 0x1c8($v1) /* 0B3CD4 7F07F1A4 AC6C01C8 */ sw $t4, 0x1c8($v1) -/* 0B3CD8 7F07F1A8 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) -/* 0B3CDC 7F07F1AC 3C0F8008 */ lui $t7, %hi(ptr_BONDdata) # $t7, 0x8008 -/* 0B3CE0 7F07F1B0 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 0B3CD8 7F07F1A8 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) +/* 0B3CDC 7F07F1AC 3C0F8008 */ lui $t7, %hi(pPlayer) +/* 0B3CE0 7F07F1B0 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 0B3CE4 7F07F1B4 ADCD01C0 */ sw $t5, 0x1c0($t6) -/* 0B3CE8 7F07F1B8 8DEFA0B0 */ lw $t7, %lo(ptr_BONDdata)($t7) +/* 0B3CE8 7F07F1B8 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) /* 0B3CEC 7F07F1BC 240500EE */ li $a1, 238 /* 0B3CF0 7F07F1C0 00003025 */ move $a2, $zero /* 0B3CF4 7F07F1C4 ADE001C4 */ sw $zero, 0x1c4($t7) /* 0B3CF8 7F07F1C8 0C002382 */ jal play_sfx_a1 /* 0B3CFC 7F07F1CC 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) -/* 0B3D00 7F07F1D0 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0B3D04 7F07F1D4 8C63A0B0 */ lw $v1, %lo(ptr_BONDdata)($v1) +/* 0B3D00 7F07F1D0 3C038008 */ lui $v1, %hi(pPlayer) +/* 0B3D04 7F07F1D4 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) .L7F07F1D8: /* 0B3D08 7F07F1D8 8C6201C8 */ lw $v0, 0x1c8($v1) .L7F07F1DC: @@ -11362,32 +13275,32 @@ glabel sub_GAME_7F07EC54 /* 0B3D58 7F07F228 0FC1F97F */ jal check_watch_page_transistion_running /* 0B3D5C 7F07F22C 00000000 */ nop /* 0B3D60 7F07F230 10400009 */ beqz $v0, .L7F07F258 -/* 0B3D64 7F07F234 3C0B8008 */ lui $t3, %hi(ptr_BONDdata) # $t3, 0x8008 -/* 0B3D68 7F07F238 3C098008 */ lui $t1, %hi(ptr_BONDdata) # $t1, 0x8008 -/* 0B3D6C 7F07F23C 8D29A0B0 */ lw $t1, %lo(ptr_BONDdata)($t1) +/* 0B3D64 7F07F234 3C0B8008 */ lui $t3, %hi(pPlayer) +/* 0B3D68 7F07F238 3C098008 */ lui $t1, %hi(pPlayer) +/* 0B3D6C 7F07F23C 8D29A0B0 */ lw $t1, %lo(pPlayer)($t1) /* 0B3D70 7F07F240 24080001 */ li $t0, 1 -/* 0B3D74 7F07F244 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 +/* 0B3D74 7F07F244 3C038008 */ lui $v1, %hi(pPlayer) /* 0B3D78 7F07F248 AD280200 */ sw $t0, 0x200($t1) -/* 0B3D7C 7F07F24C 8C63A0B0 */ lw $v1, %lo(ptr_BONDdata)($v1) +/* 0B3D7C 7F07F24C 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) /* 0B3D80 7F07F250 10000012 */ b .L7F07F29C /* 0B3D84 7F07F254 8C6201C8 */ lw $v0, 0x1c8($v1) .L7F07F258: -/* 0B3D88 7F07F258 8D6BA0B0 */ lw $t3, %lo(ptr_BONDdata)($t3) +/* 0B3D88 7F07F258 8D6BA0B0 */ lw $t3, %lo(pPlayer)($t3) /* 0B3D8C 7F07F25C 240A0007 */ li $t2, 7 -/* 0B3D90 7F07F260 3C0D8008 */ lui $t5, %hi(ptr_BONDdata) # $t5, 0x8008 +/* 0B3D90 7F07F260 3C0D8008 */ lui $t5, %hi(pPlayer) /* 0B3D94 7F07F264 AD6A01C8 */ sw $t2, 0x1c8($t3) -/* 0B3D98 7F07F268 8DADA0B0 */ lw $t5, %lo(ptr_BONDdata)($t5) +/* 0B3D98 7F07F268 8DADA0B0 */ lw $t5, %lo(pPlayer)($t5) /* 0B3D9C 7F07F26C 240C0001 */ li $t4, 1 -/* 0B3DA0 7F07F270 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 +/* 0B3DA0 7F07F270 3C0E8008 */ lui $t6, %hi(pPlayer) /* 0B3DA4 7F07F274 ADAC01C0 */ sw $t4, 0x1c0($t5) -/* 0B3DA8 7F07F278 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) -/* 0B3DAC 7F07F27C 3C188008 */ lui $t8, %hi(ptr_BONDdata) # $t8, 0x8008 +/* 0B3DA8 7F07F278 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) +/* 0B3DAC 7F07F27C 3C188008 */ lui $t8, %hi(pPlayer) /* 0B3DB0 7F07F280 240F0001 */ li $t7, 1 /* 0B3DB4 7F07F284 ADC001C4 */ sw $zero, 0x1c4($t6) -/* 0B3DB8 7F07F288 8F18A0B0 */ lw $t8, %lo(ptr_BONDdata)($t8) -/* 0B3DBC 7F07F28C 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 +/* 0B3DB8 7F07F288 8F18A0B0 */ lw $t8, %lo(pPlayer)($t8) +/* 0B3DBC 7F07F28C 3C038008 */ lui $v1, %hi(pPlayer) /* 0B3DC0 7F07F290 AF0F021C */ sw $t7, 0x21c($t8) -/* 0B3DC4 7F07F294 8C63A0B0 */ lw $v1, %lo(ptr_BONDdata)($v1) +/* 0B3DC4 7F07F294 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) /* 0B3DC8 7F07F298 8C6201C8 */ lw $v0, 0x1c8($v1) .L7F07F29C: /* 0B3DCC 7F07F29C 24010007 */ li $at, 7 @@ -11402,8 +13315,8 @@ glabel sub_GAME_7F07EC54 /* 0B3DEC 7F07F2BC 00002025 */ move $a0, $zero /* 0B3DF0 7F07F2C0 0FC1F7CA */ jal sub_GAME_7F07DF28 /* 0B3DF4 7F07F2C4 E7AE0028 */ swc1 $f14, 0x28($sp) -/* 0B3DF8 7F07F2C8 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0B3DFC 7F07F2CC 8C63A0B0 */ lw $v1, %lo(ptr_BONDdata)($v1) +/* 0B3DF8 7F07F2C8 3C038008 */ lui $v1, %hi(pPlayer) +/* 0B3DFC 7F07F2CC 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) /* 0B3E00 7F07F2D0 C7AE0028 */ lwc1 $f14, 0x28($sp) /* 0B3E04 7F07F2D4 46000306 */ mov.s $f12, $f0 /* 0B3E08 7F07F2D8 8C620220 */ lw $v0, 0x220($v1) @@ -11434,39 +13347,39 @@ glabel sub_GAME_7F07EC54 /* 0B3E60 7F07F330 E7AE0028 */ swc1 $f14, 0x28($sp) /* 0B3E64 7F07F334 0FC1FA44 */ jal sub_GAME_7F07E910 /* 0B3E68 7F07F338 C7AC0028 */ lwc1 $f12, 0x28($sp) -/* 0B3E6C 7F07F33C 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0B3E70 7F07F340 8C63A0B0 */ lw $v1, %lo(ptr_BONDdata)($v1) +/* 0B3E6C 7F07F33C 3C038008 */ lui $v1, %hi(pPlayer) +/* 0B3E70 7F07F340 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) .L7F07F344: /* 0B3E74 7F07F344 8C620220 */ lw $v0, 0x220($v1) /* 0B3E78 7F07F348 24010003 */ li $at, 3 /* 0B3E7C 7F07F34C 24090008 */ li $t1, 8 /* 0B3E80 7F07F350 10400008 */ beqz $v0, .L7F07F374 -/* 0B3E84 7F07F354 3C0B8008 */ lui $t3, %hi(ptr_BONDdata) # $t3, 0x8008 +/* 0B3E84 7F07F354 3C0B8008 */ lui $t3, %hi(pPlayer) /* 0B3E88 7F07F358 10410006 */ beq $v0, $at, .L7F07F374 /* 0B3E8C 7F07F35C 24080001 */ li $t0, 1 /* 0B3E90 7F07F360 AC680200 */ sw $t0, 0x200($v1) -/* 0B3E94 7F07F364 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0B3E98 7F07F368 8C63A0B0 */ lw $v1, %lo(ptr_BONDdata)($v1) +/* 0B3E94 7F07F364 3C038008 */ lui $v1, %hi(pPlayer) +/* 0B3E98 7F07F368 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) /* 0B3E9C 7F07F36C 1000000B */ b .L7F07F39C /* 0B3EA0 7F07F370 8C6201C8 */ lw $v0, 0x1c8($v1) .L7F07F374: /* 0B3EA4 7F07F374 AC6901C8 */ sw $t1, 0x1c8($v1) -/* 0B3EA8 7F07F378 8D6BA0B0 */ lw $t3, %lo(ptr_BONDdata)($t3) +/* 0B3EA8 7F07F378 8D6BA0B0 */ lw $t3, %lo(pPlayer)($t3) /* 0B3EAC 7F07F37C 240A0001 */ li $t2, 1 -/* 0B3EB0 7F07F380 3C0C8008 */ lui $t4, %hi(ptr_BONDdata) # $t4, 0x8008 +/* 0B3EB0 7F07F380 3C0C8008 */ lui $t4, %hi(pPlayer) /* 0B3EB4 7F07F384 AD6A01C0 */ sw $t2, 0x1c0($t3) -/* 0B3EB8 7F07F388 8D8CA0B0 */ lw $t4, %lo(ptr_BONDdata)($t4) -/* 0B3EBC 7F07F38C 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 +/* 0B3EB8 7F07F388 8D8CA0B0 */ lw $t4, %lo(pPlayer)($t4) +/* 0B3EBC 7F07F38C 3C038008 */ lui $v1, %hi(pPlayer) /* 0B3EC0 7F07F390 AD8001C4 */ sw $zero, 0x1c4($t4) -/* 0B3EC4 7F07F394 8C63A0B0 */ lw $v1, %lo(ptr_BONDdata)($v1) +/* 0B3EC4 7F07F394 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) /* 0B3EC8 7F07F398 8C6201C8 */ lw $v0, 0x1c8($v1) .L7F07F39C: /* 0B3ECC 7F07F39C 24010008 */ li $at, 8 .L7F07F3A0: /* 0B3ED0 7F07F3A0 14410069 */ bne $v0, $at, .L7F07F548 -/* 0B3ED4 7F07F3A4 3C0D8008 */ lui $t5, %hi(ptr_BONDdata) # $t5, 0x8008 +/* 0B3ED4 7F07F3A4 3C0D8008 */ lui $t5, %hi(pPlayer) /* 0B3ED8 7F07F3A8 AC600200 */ sw $zero, 0x200($v1) -/* 0B3EDC 7F07F3AC 8DADA0B0 */ lw $t5, %lo(ptr_BONDdata)($t5) +/* 0B3EDC 7F07F3AC 8DADA0B0 */ lw $t5, %lo(pPlayer)($t5) /* 0B3EE0 7F07F3B0 24010001 */ li $at, 1 /* 0B3EE4 7F07F3B4 8DAE01C0 */ lw $t6, 0x1c0($t5) /* 0B3EE8 7F07F3B8 15C10028 */ bne $t6, $at, .L7F07F45C @@ -11564,18 +13477,18 @@ glabel sub_GAME_7F07EC54 /* 0B4048 7F07F518 24040004 */ li $a0, 4 /* 0B404C 7F07F51C 0FC15858 */ jal set_unset_clock_lock_bits /* 0B4050 7F07F520 24050001 */ li $a1, 1 -/* 0B4054 7F07F524 3C0C8008 */ lui $t4, %hi(ptr_BONDdata) # $t4, 0x8008 -/* 0B4058 7F07F528 8D8CA0B0 */ lw $t4, %lo(ptr_BONDdata)($t4) -/* 0B405C 7F07F52C 3C0D8008 */ lui $t5, %hi(ptr_BONDdata) # $t5, 0x8008 -/* 0B4060 7F07F530 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 +/* 0B4054 7F07F524 3C0C8008 */ lui $t4, %hi(pPlayer) +/* 0B4058 7F07F528 8D8CA0B0 */ lw $t4, %lo(pPlayer)($t4) +/* 0B405C 7F07F52C 3C0D8008 */ lui $t5, %hi(pPlayer) +/* 0B4060 7F07F530 3C0E8008 */ lui $t6, %hi(pPlayer) /* 0B4064 7F07F534 AD8001C8 */ sw $zero, 0x1c8($t4) -/* 0B4068 7F07F538 8DADA0B0 */ lw $t5, %lo(ptr_BONDdata)($t5) +/* 0B4068 7F07F538 8DADA0B0 */ lw $t5, %lo(pPlayer)($t5) /* 0B406C 7F07F53C ADA001C0 */ sw $zero, 0x1c0($t5) -/* 0B4070 7F07F540 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) +/* 0B4070 7F07F540 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) /* 0B4074 7F07F544 ADC001C4 */ sw $zero, 0x1c4($t6) .L7F07F548: -/* 0B4078 7F07F548 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0B407C 7F07F54C 8C63A0B0 */ lw $v1, %lo(ptr_BONDdata)($v1) +/* 0B4078 7F07F548 3C038008 */ lui $v1, %hi(pPlayer) +/* 0B407C 7F07F54C 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) /* 0B4080 7F07F550 24010009 */ li $at, 9 /* 0B4084 7F07F554 24040001 */ li $a0, 1 /* 0B4088 7F07F558 8C6F01C8 */ lw $t7, 0x1c8($v1) @@ -11607,8 +13520,8 @@ glabel sub_GAME_7F07EC54 /* 0B40F0 7F07F5C0 00002025 */ move $a0, $zero /* 0B40F4 7F07F5C4 10400009 */ beqz $v0, .L7F07F5EC .L7F07F5C8: -/* 0B40F8 7F07F5C8 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0B40FC 7F07F5CC 2442A0B0 */ addiu $v0, %lo(ptr_BONDdata) # addiu $v0, $v0, -0x5f50 +/* 0B40F8 7F07F5C8 3C028008 */ lui $v0, %hi(pPlayer) +/* 0B40FC 7F07F5CC 2442A0B0 */ addiu $v0, %lo(pPlayer) # addiu $v0, $v0, -0x5f50 /* 0B4100 7F07F5D0 8C4A0000 */ lw $t2, ($v0) /* 0B4104 7F07F5D4 24090008 */ li $t1, 8 /* 0B4108 7F07F5D8 AD4901C8 */ sw $t1, 0x1c8($t2) @@ -11617,15 +13530,15 @@ glabel sub_GAME_7F07EC54 /* 0B4114 7F07F5E4 8C4C0000 */ lw $t4, ($v0) /* 0B4118 7F07F5E8 AD8001C4 */ sw $zero, 0x1c4($t4) .L7F07F5EC: -/* 0B411C 7F07F5EC 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0B4120 7F07F5F0 8C63A0B0 */ lw $v1, %lo(ptr_BONDdata)($v1) +/* 0B411C 7F07F5EC 3C038008 */ lui $v1, %hi(pPlayer) +/* 0B4120 7F07F5F0 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) /* 0B4124 7F07F5F4 2401000A */ li $at, 10 -/* 0B4128 7F07F5F8 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 +/* 0B4128 7F07F5F8 3C0E8008 */ lui $t6, %hi(pPlayer) /* 0B412C 7F07F5FC 8C6D01C8 */ lw $t5, 0x1c8($v1) /* 0B4130 7F07F600 15A1002D */ bne $t5, $at, .L7F07F6B8 /* 0B4134 7F07F604 00000000 */ nop /* 0B4138 7F07F608 AC600200 */ sw $zero, 0x200($v1) -/* 0B413C 7F07F60C 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) +/* 0B413C 7F07F60C 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) /* 0B4140 7F07F610 24010001 */ li $at, 1 /* 0B4144 7F07F614 8DCF01C0 */ lw $t7, 0x1c0($t6) /* 0B4148 7F07F618 15E10005 */ bne $t7, $at, .L7F07F630 @@ -11661,8 +13574,8 @@ glabel sub_GAME_7F07EC54 /* 0B41BC 7F07F68C 00002025 */ move $a0, $zero /* 0B41C0 7F07F690 10400009 */ beqz $v0, .L7F07F6B8 .L7F07F694: -/* 0B41C4 7F07F694 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0B41C8 7F07F698 2442A0B0 */ addiu $v0, %lo(ptr_BONDdata) # addiu $v0, $v0, -0x5f50 +/* 0B41C4 7F07F694 3C028008 */ lui $v0, %hi(pPlayer) +/* 0B41C8 7F07F698 2442A0B0 */ addiu $v0, %lo(pPlayer) # addiu $v0, $v0, -0x5f50 /* 0B41CC 7F07F69C 8C4A0000 */ lw $t2, ($v0) /* 0B41D0 7F07F6A0 24090008 */ li $t1, 8 /* 0B41D4 7F07F6A4 AD4901C8 */ sw $t1, 0x1c8($t2) @@ -11671,8 +13584,8 @@ glabel sub_GAME_7F07EC54 /* 0B41E0 7F07F6B0 8C4C0000 */ lw $t4, ($v0) /* 0B41E4 7F07F6B4 AD8001C4 */ sw $zero, 0x1c4($t4) .L7F07F6B8: -/* 0B41E8 7F07F6B8 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0B41EC 7F07F6BC 8C63A0B0 */ lw $v1, %lo(ptr_BONDdata)($v1) +/* 0B41E8 7F07F6B8 3C038008 */ lui $v1, %hi(pPlayer) +/* 0B41EC 7F07F6BC 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) /* 0B41F0 7F07F6C0 2401000B */ li $at, 11 /* 0B41F4 7F07F6C4 24040001 */ li $a0, 1 /* 0B41F8 7F07F6C8 8C6D01C8 */ lw $t5, 0x1c8($v1) @@ -11704,19 +13617,19 @@ glabel sub_GAME_7F07EC54 /* 0B4260 7F07F730 00002025 */ move $a0, $zero /* 0B4264 7F07F734 1040000A */ beqz $v0, .L7F07F760 .L7F07F738: -/* 0B4268 7F07F738 3C088008 */ lui $t0, %hi(ptr_BONDdata) # $t0, 0x8008 -/* 0B426C 7F07F73C 8D08A0B0 */ lw $t0, %lo(ptr_BONDdata)($t0) +/* 0B4268 7F07F738 3C088008 */ lui $t0, %hi(pPlayer) +/* 0B426C 7F07F73C 8D08A0B0 */ lw $t0, %lo(pPlayer)($t0) /* 0B4270 7F07F740 24190001 */ li $t9, 1 -/* 0B4274 7F07F744 3C098008 */ lui $t1, %hi(ptr_BONDdata) # $t1, 0x8008 +/* 0B4274 7F07F744 3C098008 */ lui $t1, %hi(pPlayer) /* 0B4278 7F07F748 AD1901C8 */ sw $t9, 0x1c8($t0) -/* 0B427C 7F07F74C 8D29A0B0 */ lw $t1, %lo(ptr_BONDdata)($t1) -/* 0B4280 7F07F750 3C0A8008 */ lui $t2, %hi(ptr_BONDdata) # $t2, 0x8008 +/* 0B427C 7F07F74C 8D29A0B0 */ lw $t1, %lo(pPlayer)($t1) +/* 0B4280 7F07F750 3C0A8008 */ lui $t2, %hi(pPlayer) /* 0B4284 7F07F754 AD2001C0 */ sw $zero, 0x1c0($t1) -/* 0B4288 7F07F758 8D4AA0B0 */ lw $t2, %lo(ptr_BONDdata)($t2) +/* 0B4288 7F07F758 8D4AA0B0 */ lw $t2, %lo(pPlayer)($t2) /* 0B428C 7F07F75C AD4001C4 */ sw $zero, 0x1c4($t2) .L7F07F760: -/* 0B4290 7F07F760 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0B4294 7F07F764 8C63A0B0 */ lw $v1, %lo(ptr_BONDdata)($v1) +/* 0B4290 7F07F760 3C038008 */ lui $v1, %hi(pPlayer) +/* 0B4294 7F07F764 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) /* 0B4298 7F07F768 2401000D */ li $at, 13 /* 0B429C 7F07F76C 24040001 */ li $a0, 1 /* 0B42A0 7F07F770 8C6B01C8 */ lw $t3, 0x1c8($v1) @@ -11729,8 +13642,8 @@ glabel sub_GAME_7F07EC54 /* 0B42BC 7F07F78C 0FC173AF */ jal sub_GAME_7F05CEBC /* 0B42C0 7F07F790 00002025 */ move $a0, $zero /* 0B42C4 7F07F794 10400013 */ beqz $v0, .L7F07F7E4 -/* 0B42C8 7F07F798 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0B42CC 7F07F79C 8C63A0B0 */ lw $v1, %lo(ptr_BONDdata)($v1) +/* 0B42C8 7F07F798 3C038008 */ lui $v1, %hi(pPlayer) +/* 0B42CC 7F07F79C 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) /* 0B42D0 7F07F7A0 24010005 */ li $at, 5 /* 0B42D4 7F07F7A4 8C620C3C */ lw $v0, 0xc3c($v1) /* 0B42D8 7F07F7A8 1041000E */ beq $v0, $at, .L7F07F7E4 @@ -11742,11 +13655,11 @@ glabel sub_GAME_7F07EC54 /* 0B42F0 7F07F7C0 10410008 */ beq $v0, $at, .L7F07F7E4 /* 0B42F4 7F07F7C4 240C0001 */ li $t4, 1 /* 0B42F8 7F07F7C8 AC6C01C8 */ sw $t4, 0x1c8($v1) -/* 0B42FC 7F07F7CC 3C0D8008 */ lui $t5, %hi(ptr_BONDdata) # $t5, 0x8008 -/* 0B4300 7F07F7D0 8DADA0B0 */ lw $t5, %lo(ptr_BONDdata)($t5) -/* 0B4304 7F07F7D4 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 +/* 0B42FC 7F07F7CC 3C0D8008 */ lui $t5, %hi(pPlayer) +/* 0B4300 7F07F7D0 8DADA0B0 */ lw $t5, %lo(pPlayer)($t5) +/* 0B4304 7F07F7D4 3C0E8008 */ lui $t6, %hi(pPlayer) /* 0B4308 7F07F7D8 ADA001C0 */ sw $zero, 0x1c0($t5) -/* 0B430C 7F07F7DC 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) +/* 0B430C 7F07F7DC 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) /* 0B4310 7F07F7E0 ADC001C4 */ sw $zero, 0x1c4($t6) .L7F07F7E4: /* 0B4314 7F07F7E4 0FC1F824 */ jal sub_GAME_7F07E090 @@ -11755,8 +13668,8 @@ glabel sub_GAME_7F07EC54 /* 0B4320 7F07F7F0 00000000 */ nop /* 0B4324 7F07F7F4 0FC1F98B */ jal sub_GAME_7F07E62C /* 0B4328 7F07F7F8 00000000 */ nop -/* 0B432C 7F07F7FC 3C0F8008 */ lui $t7, %hi(ptr_BONDdata) # $t7, 0x8008 -/* 0B4330 7F07F800 8DEFA0B0 */ lw $t7, %lo(ptr_BONDdata)($t7) +/* 0B432C 7F07F7FC 3C0F8008 */ lui $t7, %hi(pPlayer) +/* 0B4330 7F07F800 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) /* 0B4334 7F07F804 8DE201C8 */ lw $v0, 0x1c8($t7) /* 0B4338 7F07F808 24010005 */ li $at, 5 .L7F07F80C: @@ -11787,12 +13700,848 @@ glabel sub_GAME_7F07EC54 ) #endif +#ifdef VERSION_JP +GLOBAL_ASM( +.text +glabel sub_GAME_7F07EC54 +/* 0B3DD0 7F07F260 3C0E8008 */ lui $t6, %hi(pPlayer) # $t6, 0x8008 +/* 0B3DD4 7F07F264 8DCEA120 */ lw $t6, %lo(pPlayer)($t6) +/* 0B3DD8 7F07F268 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 0B3DDC 7F07F26C AFBF0014 */ sw $ra, 0x14($sp) +/* 0B3DE0 7F07F270 8DC201C8 */ lw $v0, 0x1c8($t6) +/* 0B3DE4 7F07F274 504002E9 */ beql $v0, $zero, .Ljp7F07FE1C +/* 0B3DE8 7F07F278 24010005 */ li $at, 5 +/* 0B3DEC 7F07F27C 0FC177BC */ jal get_item_in_hand +/* 0B3DF0 7F07F280 00002025 */ move $a0, $zero +/* 0B3DF4 7F07F284 3843001E */ xori $v1, $v0, 0x1e +/* 0B3DF8 7F07F288 2C630001 */ sltiu $v1, $v1, 1 +/* 0B3DFC 7F07F28C 14600006 */ bnez $v1, .Ljp7F07F2A8 +/* 0B3E00 7F07F290 AFA3001C */ sw $v1, 0x1c($sp) +/* 0B3E04 7F07F294 0FC177BC */ jal get_item_in_hand +/* 0B3E08 7F07F298 00002025 */ move $a0, $zero +/* 0B3E0C 7F07F29C 384F0017 */ xori $t7, $v0, 0x17 +/* 0B3E10 7F07F2A0 2DEF0001 */ sltiu $t7, $t7, 1 +/* 0B3E14 7F07F2A4 AFAF001C */ sw $t7, 0x1c($sp) +.Ljp7F07F2A8: +/* 0B3E18 7F07F2A8 8FB8001C */ lw $t8, 0x1c($sp) +/* 0B3E1C 7F07F2AC 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 +/* 0B3E20 7F07F2B0 13000004 */ beqz $t8, .Ljp7F07F2C4 +/* 0B3E24 7F07F2B4 AFB8003C */ sw $t8, 0x3c($sp) +/* 0B3E28 7F07F2B8 24190023 */ li $t9, 35 +/* 0B3E2C 7F07F2BC 10000003 */ b .Ljp7F07F2CC +/* 0B3E30 7F07F2C0 AFB90038 */ sw $t9, 0x38($sp) +.Ljp7F07F2C4: +/* 0B3E34 7F07F2C4 24080011 */ li $t0, 17 +/* 0B3E38 7F07F2C8 AFA80038 */ sw $t0, 0x38($sp) +.Ljp7F07F2CC: +/* 0B3E3C 7F07F2CC 8C63A120 */ lw $v1, %lo(pPlayer)($v1) +/* 0B3E40 7F07F2D0 3C0A8005 */ lui $t2, %hi(clock_timer) # $t2, 0x8005 +/* 0B3E44 7F07F2D4 8D4A83A4 */ lw $t2, %lo(clock_timer)($t2) +/* 0B3E48 7F07F2D8 8C6901C4 */ lw $t1, 0x1c4($v1) +/* 0B3E4C 7F07F2DC 3C0E8008 */ lui $t6, %hi(pPlayer) # $t6, 0x8008 +/* 0B3E50 7F07F2E0 24010001 */ li $at, 1 +/* 0B3E54 7F07F2E4 012A5821 */ addu $t3, $t1, $t2 +/* 0B3E58 7F07F2E8 AC6B01C4 */ sw $t3, 0x1c4($v1) +/* 0B3E5C 7F07F2EC 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 +/* 0B3E60 7F07F2F0 8C63A120 */ lw $v1, %lo(pPlayer)($v1) +/* 0B3E64 7F07F2F4 8C6C01C0 */ lw $t4, 0x1c0($v1) +/* 0B3E68 7F07F2F8 258D0001 */ addiu $t5, $t4, 1 +/* 0B3E6C 7F07F2FC AC6D01C0 */ sw $t5, 0x1c0($v1) +/* 0B3E70 7F07F300 8DCEA120 */ lw $t6, %lo(pPlayer)($t6) +/* 0B3E74 7F07F304 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 +/* 0B3E78 7F07F308 ADC00200 */ sw $zero, 0x200($t6) +/* 0B3E7C 7F07F30C 8C63A120 */ lw $v1, %lo(pPlayer)($v1) +/* 0B3E80 7F07F310 8C6F01C8 */ lw $t7, 0x1c8($v1) +/* 0B3E84 7F07F314 15E10038 */ bne $t7, $at, .Ljp7F07F3F8 +/* 0B3E88 7F07F318 00000000 */ nop +/* 0B3E8C 7F07F31C AC600200 */ sw $zero, 0x200($v1) +/* 0B3E90 7F07F320 3C188008 */ lui $t8, %hi(pPlayer) # $t8, 0x8008 +/* 0B3E94 7F07F324 8F18A120 */ lw $t8, %lo(pPlayer)($t8) +/* 0B3E98 7F07F328 24010001 */ li $at, 1 +/* 0B3E9C 7F07F32C 24040001 */ li $a0, 1 +/* 0B3EA0 7F07F330 8F0201C0 */ lw $v0, 0x1c0($t8) +/* 0B3EA4 7F07F334 54410006 */ bnel $v0, $at, .Ljp7F07F350 +/* 0B3EA8 7F07F338 24010002 */ li $at, 2 +/* 0B3EAC 7F07F33C 0FC177C8 */ jal draw_item_in_hand +/* 0B3EB0 7F07F340 24050054 */ li $a1, 84 +/* 0B3EB4 7F07F344 1000002C */ b .Ljp7F07F3F8 +/* 0B3EB8 7F07F348 00000000 */ nop +/* 0B3EBC 7F07F34C 24010002 */ li $at, 2 +.Ljp7F07F350: +/* 0B3EC0 7F07F350 14410007 */ bne $v0, $at, .Ljp7F07F370 +/* 0B3EC4 7F07F354 8FB9001C */ lw $t9, 0x1c($sp) +/* 0B3EC8 7F07F358 13200027 */ beqz $t9, .Ljp7F07F3F8 +/* 0B3ECC 7F07F35C 00002025 */ move $a0, $zero +/* 0B3ED0 7F07F360 0FC177C8 */ jal draw_item_in_hand +/* 0B3ED4 7F07F364 00002825 */ move $a1, $zero +/* 0B3ED8 7F07F368 10000023 */ b .Ljp7F07F3F8 +/* 0B3EDC 7F07F36C 00000000 */ nop +.Ljp7F07F370: +/* 0B3EE0 7F07F370 0FC177D9 */ jal return_ammo_in_hand +/* 0B3EE4 7F07F374 24040001 */ li $a0, 1 +/* 0B3EE8 7F07F378 24010054 */ li $at, 84 +/* 0B3EEC 7F07F37C 1441001E */ bne $v0, $at, .Ljp7F07F3F8 +/* 0B3EF0 7F07F380 00000000 */ nop +/* 0B3EF4 7F07F384 0FC174F7 */ jal sub_GAME_7F05CEBC +/* 0B3EF8 7F07F388 24040001 */ li $a0, 1 +/* 0B3EFC 7F07F38C 1040001A */ beqz $v0, .Ljp7F07F3F8 +/* 0B3F00 7F07F390 8FA8001C */ lw $t0, 0x1c($sp) +/* 0B3F04 7F07F394 11000008 */ beqz $t0, .Ljp7F07F3B8 +/* 0B3F08 7F07F398 00000000 */ nop +/* 0B3F0C 7F07F39C 0FC177D9 */ jal return_ammo_in_hand +/* 0B3F10 7F07F3A0 00002025 */ move $a0, $zero +/* 0B3F14 7F07F3A4 14400014 */ bnez $v0, .Ljp7F07F3F8 +/* 0B3F18 7F07F3A8 00000000 */ nop +/* 0B3F1C 7F07F3AC 0FC174F7 */ jal sub_GAME_7F05CEBC +/* 0B3F20 7F07F3B0 00002025 */ move $a0, $zero +/* 0B3F24 7F07F3B4 10400010 */ beqz $v0, .Ljp7F07F3F8 +.Ljp7F07F3B8: +/* 0B3F28 7F07F3B8 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 +/* 0B3F2C 7F07F3BC 8C63A120 */ lw $v1, %lo(pPlayer)($v1) +/* 0B3F30 7F07F3C0 8FAA0038 */ lw $t2, 0x38($sp) +/* 0B3F34 7F07F3C4 240B0002 */ li $t3, 2 +/* 0B3F38 7F07F3C8 8C6901C4 */ lw $t1, 0x1c4($v1) +/* 0B3F3C 7F07F3CC 3C0D8008 */ lui $t5, %hi(pPlayer) # $t5, 0x8008 +/* 0B3F40 7F07F3D0 012A082A */ slt $at, $t1, $t2 +/* 0B3F44 7F07F3D4 14200008 */ bnez $at, .Ljp7F07F3F8 +/* 0B3F48 7F07F3D8 00000000 */ nop +/* 0B3F4C 7F07F3DC AC6B01C8 */ sw $t3, 0x1c8($v1) +/* 0B3F50 7F07F3E0 8DADA120 */ lw $t5, %lo(pPlayer)($t5) +/* 0B3F54 7F07F3E4 240C0001 */ li $t4, 1 +/* 0B3F58 7F07F3E8 3C0E8008 */ lui $t6, %hi(pPlayer) # $t6, 0x8008 +/* 0B3F5C 7F07F3EC ADAC01C0 */ sw $t4, 0x1c0($t5) +/* 0B3F60 7F07F3F0 8DCEA120 */ lw $t6, %lo(pPlayer)($t6) +/* 0B3F64 7F07F3F4 ADC001C4 */ sw $zero, 0x1c4($t6) +.Ljp7F07F3F8: +/* 0B3F68 7F07F3F8 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 +/* 0B3F6C 7F07F3FC 8C63A120 */ lw $v1, %lo(pPlayer)($v1) +/* 0B3F70 7F07F400 24010002 */ li $at, 2 +/* 0B3F74 7F07F404 8C6F01C8 */ lw $t7, 0x1c8($v1) +/* 0B3F78 7F07F408 55E10043 */ bnel $t7, $at, .Ljp7F07F518 +/* 0B3F7C 7F07F40C 8C6201C8 */ lw $v0, 0x1c8($v1) +/* 0B3F80 7F07F410 AC600200 */ sw $zero, 0x200($v1) +/* 0B3F84 7F07F414 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 +/* 0B3F88 7F07F418 8C63A120 */ lw $v1, %lo(pPlayer)($v1) +/* 0B3F8C 7F07F41C 24010001 */ li $at, 1 +/* 0B3F90 7F07F420 24040008 */ li $a0, 8 +/* 0B3F94 7F07F424 8C7801C0 */ lw $t8, 0x1c0($v1) +/* 0B3F98 7F07F428 57010026 */ bnel $t8, $at, .Ljp7F07F4C4 +/* 0B3F9C 7F07F42C C4640214 */ lwc1 $f4, 0x214($v1) +/* 0B3FA0 7F07F430 0FC1AAE5 */ jal set_unset_bitflags +/* 0B3FA4 7F07F434 00002825 */ move $a1, $zero +/* 0B3FA8 7F07F438 24040004 */ li $a0, 4 +/* 0B3FAC 7F07F43C 0FC1A5B8 */ jal set_unset_ammo_on_screen_setting +/* 0B3FB0 7F07F440 00002825 */ move $a1, $zero +/* 0B3FB4 7F07F444 0FC22AAD */ jal set_flags_in_BONDdata_stationary_intro_cam +/* 0B3FB8 7F07F448 24040001 */ li $a0, 1 +/* 0B3FBC 7F07F44C 0FC22C48 */ jal sub_GAME_7F08A944 +/* 0B3FC0 7F07F450 24040001 */ li $a0, 1 +/* 0B3FC4 7F07F454 24040004 */ li $a0, 4 +/* 0B3FC8 7F07F458 0FC15997 */ jal set_unset_clock_lock_bits +/* 0B3FCC 7F07F45C 00002825 */ move $a1, $zero +/* 0B3FD0 7F07F460 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 +/* 0B3FD4 7F07F464 8C63A120 */ lw $v1, %lo(pPlayer)($v1) +/* 0B3FD8 7F07F468 24010002 */ li $at, 2 +/* 0B3FDC 7F07F46C 8C640218 */ lw $a0, 0x218($v1) +/* 0B3FE0 7F07F470 10800005 */ beqz $a0, .Ljp7F07F488 +/* 0B3FE4 7F07F474 00000000 */ nop +/* 0B3FE8 7F07F478 10810003 */ beq $a0, $at, .Ljp7F07F488 +/* 0B3FEC 7F07F47C 24010003 */ li $at, 3 +/* 0B3FF0 7F07F480 54810010 */ bnel $a0, $at, .Ljp7F07F4C4 +/* 0B3FF4 7F07F484 C4640214 */ lwc1 $f4, 0x214($v1) +.Ljp7F07F488: +/* 0B3FF8 7F07F488 0FC1F953 */ jal sub_GAME_7F07DF28 +/* 0B3FFC 7F07F48C 24040001 */ li $a0, 1 +/* 0B4000 7F07F490 3C0141F0 */ li $at, 0x41F00000 # 30.000000 +/* 0B4004 7F07F494 44811000 */ mtc1 $at, $f2 +/* 0B4008 7F07F498 46000306 */ mov.s $f12, $f0 +/* 0B400C 7F07F49C 4602003C */ c.lt.s $f0, $f2 +/* 0B4010 7F07F4A0 00000000 */ nop +/* 0B4014 7F07F4A4 45000002 */ bc1f .Ljp7F07F4B0 +/* 0B4018 7F07F4A8 00000000 */ nop +/* 0B401C 7F07F4AC 46001306 */ mov.s $f12, $f2 +.Ljp7F07F4B0: +/* 0B4020 7F07F4B0 0FC1F98D */ jal sub_GAME_7F07E010 +/* 0B4024 7F07F4B4 00000000 */ nop +/* 0B4028 7F07F4B8 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 +/* 0B402C 7F07F4BC 8C63A120 */ lw $v1, %lo(pPlayer)($v1) +/* 0B4030 7F07F4C0 C4640214 */ lwc1 $f4, 0x214($v1) +.Ljp7F07F4C4: +/* 0B4034 7F07F4C4 C4660210 */ lwc1 $f6, 0x210($v1) +/* 0B4038 7F07F4C8 3C0141F0 */ li $at, 0x41F00000 # 30.000000 +/* 0B403C 7F07F4CC 44815000 */ mtc1 $at, $f10 +/* 0B4040 7F07F4D0 46062201 */ sub.s $f8, $f4, $f6 +/* 0B4044 7F07F4D4 24190003 */ li $t9, 3 +/* 0B4048 7F07F4D8 3C098008 */ lui $t1, %hi(pPlayer) # $t1, 0x8008 +/* 0B404C 7F07F4DC 460A403C */ c.lt.s $f8, $f10 +/* 0B4050 7F07F4E0 00000000 */ nop +/* 0B4054 7F07F4E4 4502000C */ bc1fl .Ljp7F07F518 +/* 0B4058 7F07F4E8 8C6201C8 */ lw $v0, 0x1c8($v1) +/* 0B405C 7F07F4EC AC7901C8 */ sw $t9, 0x1c8($v1) +/* 0B4060 7F07F4F0 8D29A120 */ lw $t1, %lo(pPlayer)($t1) +/* 0B4064 7F07F4F4 24080001 */ li $t0, 1 +/* 0B4068 7F07F4F8 3C0A8008 */ lui $t2, %hi(pPlayer) # $t2, 0x8008 +/* 0B406C 7F07F4FC AD2801C0 */ sw $t0, 0x1c0($t1) +/* 0B4070 7F07F500 8D4AA120 */ lw $t2, %lo(pPlayer)($t2) +/* 0B4074 7F07F504 0FC1FB76 */ jal sub_GAME_7F07E7CC +/* 0B4078 7F07F508 AD4001C4 */ sw $zero, 0x1c4($t2) +/* 0B407C 7F07F50C 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 +/* 0B4080 7F07F510 8C63A120 */ lw $v1, %lo(pPlayer)($v1) +/* 0B4084 7F07F514 8C6201C8 */ lw $v0, 0x1c8($v1) +.Ljp7F07F518: +/* 0B4088 7F07F518 24010003 */ li $at, 3 +/* 0B408C 7F07F51C 54410059 */ bnel $v0, $at, .Ljp7F07F684 +/* 0B4090 7F07F520 24010004 */ li $at, 4 +/* 0B4094 7F07F524 8C6B01C0 */ lw $t3, 0x1c0($v1) +/* 0B4098 7F07F528 24010001 */ li $at, 1 +/* 0B409C 7F07F52C 55610036 */ bnel $t3, $at, .Ljp7F07F608 +/* 0B40A0 7F07F530 8C620220 */ lw $v0, 0x220($v1) +/* 0B40A4 7F07F534 8C620220 */ lw $v0, 0x220($v1) +/* 0B40A8 7F07F538 3C014220 */ li $at, 0x42200000 # 40.000000 +/* 0B40AC 7F07F53C 44817000 */ mtc1 $at, $f14 +/* 0B40B0 7F07F540 1040000D */ beqz $v0, .Ljp7F07F578 +/* 0B40B4 7F07F544 8C640218 */ lw $a0, 0x218($v1) +/* 0B40B8 7F07F548 24010003 */ li $at, 3 +/* 0B40BC 7F07F54C 1041000A */ beq $v0, $at, .Ljp7F07F578 +/* 0B40C0 7F07F550 3C0141A0 */ li $at, 0x41A00000 # 20.000000 +/* 0B40C4 7F07F554 44818000 */ mtc1 $at, $f16 +/* 0B40C8 7F07F558 C4720258 */ lwc1 $f18, 0x258($v1) +/* 0B40CC 7F07F55C 3C014220 */ li $at, 0x42200000 # 40.000000 +/* 0B40D0 7F07F560 44813000 */ mtc1 $at, $f6 +/* 0B40D4 7F07F564 46128101 */ sub.s $f4, $f16, $f18 +/* 0B40D8 7F07F568 3C0141A0 */ li $at, 0x41A00000 # 20.000000 +/* 0B40DC 7F07F56C 44815000 */ mtc1 $at, $f10 +/* 0B40E0 7F07F570 46062202 */ mul.s $f8, $f4, $f6 +/* 0B40E4 7F07F574 460A4383 */ div.s $f14, $f8, $f10 +.Ljp7F07F578: +/* 0B40E8 7F07F578 10800004 */ beqz $a0, .Ljp7F07F58C +/* 0B40EC 7F07F57C 24010002 */ li $at, 2 +/* 0B40F0 7F07F580 10810002 */ beq $a0, $at, .Ljp7F07F58C +/* 0B40F4 7F07F584 24010003 */ li $at, 3 +/* 0B40F8 7F07F588 1481001A */ bne $a0, $at, .Ljp7F07F5F4 +.Ljp7F07F58C: +/* 0B40FC 7F07F58C 24040001 */ li $a0, 1 +/* 0B4100 7F07F590 0FC1F953 */ jal sub_GAME_7F07DF28 +/* 0B4104 7F07F594 E7AE0030 */ swc1 $f14, 0x30($sp) +/* 0B4108 7F07F598 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 0B410C 7F07F59C C7AE0030 */ lwc1 $f14, 0x30($sp) +/* 0B4110 7F07F5A0 44818000 */ mtc1 $at, $f16 +/* 0B4114 7F07F5A4 46000306 */ mov.s $f12, $f0 +/* 0B4118 7F07F5A8 46107081 */ sub.s $f2, $f14, $f16 +/* 0B411C 7F07F5AC 4602003C */ c.lt.s $f0, $f2 +/* 0B4120 7F07F5B0 00000000 */ nop +/* 0B4124 7F07F5B4 45020003 */ bc1fl .Ljp7F07F5C4 +/* 0B4128 7F07F5B8 E7AC002C */ swc1 $f12, 0x2c($sp) +/* 0B412C 7F07F5BC 46001306 */ mov.s $f12, $f2 +/* 0B4130 7F07F5C0 E7AC002C */ swc1 $f12, 0x2c($sp) +.Ljp7F07F5C4: +/* 0B4134 7F07F5C4 0FC1F98D */ jal sub_GAME_7F07E010 +/* 0B4138 7F07F5C8 E7AE0030 */ swc1 $f14, 0x30($sp) +/* 0B413C 7F07F5CC 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 0B4140 7F07F5D0 C7AC002C */ lwc1 $f12, 0x2c($sp) +/* 0B4144 7F07F5D4 44819000 */ mtc1 $at, $f18 +/* 0B4148 7F07F5D8 C7AE0030 */ lwc1 $f14, 0x30($sp) +/* 0B414C 7F07F5DC 46126000 */ add.s $f0, $f12, $f18 +/* 0B4150 7F07F5E0 4600703C */ c.lt.s $f14, $f0 +/* 0B4154 7F07F5E4 00000000 */ nop +/* 0B4158 7F07F5E8 45000002 */ bc1f .Ljp7F07F5F4 +/* 0B415C 7F07F5EC 00000000 */ nop +/* 0B4160 7F07F5F0 46000386 */ mov.s $f14, $f0 +.Ljp7F07F5F4: +/* 0B4164 7F07F5F4 0FC1FBAF */ jal sub_GAME_7F07E8B0 +/* 0B4168 7F07F5F8 46007306 */ mov.s $f12, $f14 +/* 0B416C 7F07F5FC 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 +/* 0B4170 7F07F600 8C63A120 */ lw $v1, %lo(pPlayer)($v1) +/* 0B4174 7F07F604 8C620220 */ lw $v0, 0x220($v1) +.Ljp7F07F608: +/* 0B4178 7F07F608 24010003 */ li $at, 3 +/* 0B417C 7F07F60C 10400003 */ beqz $v0, .Ljp7F07F61C +/* 0B4180 7F07F610 00000000 */ nop +/* 0B4184 7F07F614 54410008 */ bnel $v0, $at, .Ljp7F07F638 +/* 0B4188 7F07F618 240C0001 */ li $t4, 1 +.Ljp7F07F61C: +/* 0B418C 7F07F61C 0FC1F9A3 */ jal sub_GAME_7F07E068 +/* 0B4190 7F07F620 00000000 */ nop +/* 0B4194 7F07F624 10400009 */ beqz $v0, .Ljp7F07F64C +/* 0B4198 7F07F628 3C0E8008 */ lui $t6, %hi(pPlayer) # $t6, 0x8008 +/* 0B419C 7F07F62C 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 +/* 0B41A0 7F07F630 8C63A120 */ lw $v1, %lo(pPlayer)($v1) +/* 0B41A4 7F07F634 240C0001 */ li $t4, 1 +.Ljp7F07F638: +/* 0B41A8 7F07F638 AC6C0200 */ sw $t4, 0x200($v1) +/* 0B41AC 7F07F63C 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 +/* 0B41B0 7F07F640 8C63A120 */ lw $v1, %lo(pPlayer)($v1) +/* 0B41B4 7F07F644 1000000E */ b .Ljp7F07F680 +/* 0B41B8 7F07F648 8C6201C8 */ lw $v0, 0x1c8($v1) +.Ljp7F07F64C: +/* 0B41BC 7F07F64C 8DCEA120 */ lw $t6, %lo(pPlayer)($t6) +/* 0B41C0 7F07F650 240D0004 */ li $t5, 4 +/* 0B41C4 7F07F654 3C188008 */ lui $t8, %hi(pPlayer) # $t8, 0x8008 +/* 0B41C8 7F07F658 ADCD01C8 */ sw $t5, 0x1c8($t6) +/* 0B41CC 7F07F65C 8F18A120 */ lw $t8, %lo(pPlayer)($t8) +/* 0B41D0 7F07F660 240F0001 */ li $t7, 1 +/* 0B41D4 7F07F664 3C198008 */ lui $t9, %hi(pPlayer) # $t9, 0x8008 +/* 0B41D8 7F07F668 AF0F01C0 */ sw $t7, 0x1c0($t8) +/* 0B41DC 7F07F66C 8F39A120 */ lw $t9, %lo(pPlayer)($t9) +/* 0B41E0 7F07F670 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 +/* 0B41E4 7F07F674 AF2001C4 */ sw $zero, 0x1c4($t9) +/* 0B41E8 7F07F678 8C63A120 */ lw $v1, %lo(pPlayer)($v1) +/* 0B41EC 7F07F67C 8C6201C8 */ lw $v0, 0x1c8($v1) +.Ljp7F07F680: +/* 0B41F0 7F07F680 24010004 */ li $at, 4 +.Ljp7F07F684: +/* 0B41F4 7F07F684 5441002F */ bnel $v0, $at, .Ljp7F07F744 +/* 0B41F8 7F07F688 24010005 */ li $at, 5 +/* 0B41FC 7F07F68C 8C6801C0 */ lw $t0, 0x1c0($v1) +/* 0B4200 7F07F690 24010001 */ li $at, 1 +/* 0B4204 7F07F694 1501000B */ bne $t0, $at, .Ljp7F07F6C4 +/* 0B4208 7F07F698 00000000 */ nop +/* 0B420C 7F07F69C 8C69021C */ lw $t1, 0x21c($v1) +/* 0B4210 7F07F6A0 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 0B4214 7F07F6A4 240500ED */ li $a1, 237 +/* 0B4218 7F07F6A8 11200006 */ beqz $t1, .Ljp7F07F6C4 +/* 0B421C 7F07F6AC 00003025 */ move $a2, $zero +/* 0B4220 7F07F6B0 0C002386 */ jal play_sfx_a1 +/* 0B4224 7F07F6B4 8C843760 */ lw $a0, %lo(ptr_sfx_buf)($a0) +/* 0B4228 7F07F6B8 3C0A8008 */ lui $t2, %hi(pPlayer) # $t2, 0x8008 +/* 0B422C 7F07F6BC 8D4AA120 */ lw $t2, %lo(pPlayer)($t2) +/* 0B4230 7F07F6C0 AD40021C */ sw $zero, 0x21c($t2) +.Ljp7F07F6C4: +/* 0B4234 7F07F6C4 0FC1FAD4 */ jal zoom_to_watch_on_open +/* 0B4238 7F07F6C8 00000000 */ nop +/* 0B423C 7F07F6CC 0FC1FB08 */ jal check_watch_page_transistion_running +/* 0B4240 7F07F6D0 00000000 */ nop +/* 0B4244 7F07F6D4 10400009 */ beqz $v0, .Ljp7F07F6FC +/* 0B4248 7F07F6D8 3C0E8008 */ lui $t6, %hi(pPlayer) # $t6, 0x8008 +/* 0B424C 7F07F6DC 3C0C8008 */ lui $t4, %hi(pPlayer) # $t4, 0x8008 +/* 0B4250 7F07F6E0 8D8CA120 */ lw $t4, %lo(pPlayer)($t4) +/* 0B4254 7F07F6E4 240B0001 */ li $t3, 1 +/* 0B4258 7F07F6E8 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 +/* 0B425C 7F07F6EC AD8B0200 */ sw $t3, 0x200($t4) +/* 0B4260 7F07F6F0 8C63A120 */ lw $v1, %lo(pPlayer)($v1) +/* 0B4264 7F07F6F4 10000012 */ b .Ljp7F07F740 +/* 0B4268 7F07F6F8 8C6201C8 */ lw $v0, 0x1c8($v1) +.Ljp7F07F6FC: +/* 0B426C 7F07F6FC 8DCEA120 */ lw $t6, %lo(pPlayer)($t6) +/* 0B4270 7F07F700 240D0005 */ li $t5, 5 +/* 0B4274 7F07F704 3C188008 */ lui $t8, %hi(pPlayer) # $t8, 0x8008 +/* 0B4278 7F07F708 ADCD01C8 */ sw $t5, 0x1c8($t6) +/* 0B427C 7F07F70C 8F18A120 */ lw $t8, %lo(pPlayer)($t8) +/* 0B4280 7F07F710 240F0001 */ li $t7, 1 +/* 0B4284 7F07F714 3C198008 */ lui $t9, %hi(pPlayer) # $t9, 0x8008 +/* 0B4288 7F07F718 AF0F01C0 */ sw $t7, 0x1c0($t8) +/* 0B428C 7F07F71C 8F39A120 */ lw $t9, %lo(pPlayer)($t9) +/* 0B4290 7F07F720 3C098008 */ lui $t1, %hi(pPlayer) # $t1, 0x8008 +/* 0B4294 7F07F724 24080001 */ li $t0, 1 +/* 0B4298 7F07F728 AF2001C4 */ sw $zero, 0x1c4($t9) +/* 0B429C 7F07F72C 8D29A120 */ lw $t1, %lo(pPlayer)($t1) +/* 0B42A0 7F07F730 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 +/* 0B42A4 7F07F734 AD28021C */ sw $t0, 0x21c($t1) +/* 0B42A8 7F07F738 8C63A120 */ lw $v1, %lo(pPlayer)($v1) +/* 0B42AC 7F07F73C 8C6201C8 */ lw $v0, 0x1c8($v1) +.Ljp7F07F740: +/* 0B42B0 7F07F740 24010005 */ li $at, 5 +.Ljp7F07F744: +/* 0B42B4 7F07F744 5441000F */ bnel $v0, $at, .Ljp7F07F784 +/* 0B42B8 7F07F748 2401000C */ li $at, 12 +/* 0B42BC 7F07F74C 8C6A01C0 */ lw $t2, 0x1c0($v1) +/* 0B42C0 7F07F750 24010001 */ li $at, 1 +/* 0B42C4 7F07F754 55410006 */ bnel $t2, $at, .Ljp7F07F770 +/* 0B42C8 7F07F758 240B0001 */ li $t3, 1 +/* 0B42CC 7F07F75C 0FC307F0 */ jal sub_GAME_7F0C1310 +/* 0B42D0 7F07F760 00000000 */ nop +/* 0B42D4 7F07F764 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 +/* 0B42D8 7F07F768 8C63A120 */ lw $v1, %lo(pPlayer)($v1) +/* 0B42DC 7F07F76C 240B0001 */ li $t3, 1 +.Ljp7F07F770: +/* 0B42E0 7F07F770 AC6B0200 */ sw $t3, 0x200($v1) +/* 0B42E4 7F07F774 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 +/* 0B42E8 7F07F778 8C63A120 */ lw $v1, %lo(pPlayer)($v1) +/* 0B42EC 7F07F77C 8C6201C8 */ lw $v0, 0x1c8($v1) +/* 0B42F0 7F07F780 2401000C */ li $at, 12 +.Ljp7F07F784: +/* 0B42F4 7F07F784 14410018 */ bne $v0, $at, .Ljp7F07F7E8 +/* 0B42F8 7F07F788 240C0001 */ li $t4, 1 +/* 0B42FC 7F07F78C AC6C0200 */ sw $t4, 0x200($v1) +/* 0B4300 7F07F790 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 +/* 0B4304 7F07F794 8C63A120 */ lw $v1, %lo(pPlayer)($v1) +/* 0B4308 7F07F798 240E0006 */ li $t6, 6 +/* 0B430C 7F07F79C 240F0001 */ li $t7, 1 +/* 0B4310 7F07F7A0 8C6D01C0 */ lw $t5, 0x1c0($v1) +/* 0B4314 7F07F7A4 3C188008 */ lui $t8, %hi(pPlayer) # $t8, 0x8008 +/* 0B4318 7F07F7A8 29A10003 */ slti $at, $t5, 3 +/* 0B431C 7F07F7AC 5420000F */ bnezl $at, .Ljp7F07F7EC +/* 0B4320 7F07F7B0 8C6201C8 */ lw $v0, 0x1c8($v1) +/* 0B4324 7F07F7B4 AC6E01C8 */ sw $t6, 0x1c8($v1) +/* 0B4328 7F07F7B8 8F18A120 */ lw $t8, %lo(pPlayer)($t8) +/* 0B432C 7F07F7BC 3C198008 */ lui $t9, %hi(pPlayer) # $t9, 0x8008 +/* 0B4330 7F07F7C0 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 0B4334 7F07F7C4 AF0F01C0 */ sw $t7, 0x1c0($t8) +/* 0B4338 7F07F7C8 8F39A120 */ lw $t9, %lo(pPlayer)($t9) +/* 0B433C 7F07F7CC 240500EE */ li $a1, 238 +/* 0B4340 7F07F7D0 00003025 */ move $a2, $zero +/* 0B4344 7F07F7D4 AF2001C4 */ sw $zero, 0x1c4($t9) +/* 0B4348 7F07F7D8 0C002386 */ jal play_sfx_a1 +/* 0B434C 7F07F7DC 8C843760 */ lw $a0, %lo(ptr_sfx_buf)($a0) +/* 0B4350 7F07F7E0 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 +/* 0B4354 7F07F7E4 8C63A120 */ lw $v1, %lo(pPlayer)($v1) +.Ljp7F07F7E8: +/* 0B4358 7F07F7E8 8C6201C8 */ lw $v0, 0x1c8($v1) +.Ljp7F07F7EC: +/* 0B435C 7F07F7EC 24010006 */ li $at, 6 +/* 0B4360 7F07F7F0 5441002F */ bnel $v0, $at, .Ljp7F07F8B0 +/* 0B4364 7F07F7F4 24010007 */ li $at, 7 +/* 0B4368 7F07F7F8 8C6801C0 */ lw $t0, 0x1c0($v1) +/* 0B436C 7F07F7FC 24010001 */ li $at, 1 +/* 0B4370 7F07F800 1501000D */ bne $t0, $at, .Ljp7F07F838 +/* 0B4374 7F07F804 00000000 */ nop +/* 0B4378 7F07F808 0FC1FAEE */ jal zoom_from_watch_on_exit +/* 0B437C 7F07F80C 00000000 */ nop +/* 0B4380 7F07F810 8FA9001C */ lw $t1, 0x1c($sp) +/* 0B4384 7F07F814 00002025 */ move $a0, $zero +/* 0B4388 7F07F818 11200005 */ beqz $t1, .Ljp7F07F830 +/* 0B438C 7F07F81C 00000000 */ nop +/* 0B4390 7F07F820 0FC177C8 */ jal draw_item_in_hand +/* 0B4394 7F07F824 00002825 */ move $a1, $zero +/* 0B4398 7F07F828 10000003 */ b .Ljp7F07F838 +/* 0B439C 7F07F82C 00000000 */ nop +.Ljp7F07F830: +/* 0B43A0 7F07F830 0FC17801 */ jal sub_GAME_7F05DAE4 +/* 0B43A4 7F07F834 00002025 */ move $a0, $zero +.Ljp7F07F838: +/* 0B43A8 7F07F838 0FC1FB08 */ jal check_watch_page_transistion_running +/* 0B43AC 7F07F83C 00000000 */ nop +/* 0B43B0 7F07F840 10400009 */ beqz $v0, .Ljp7F07F868 +/* 0B43B4 7F07F844 3C0D8008 */ lui $t5, %hi(pPlayer) # $t5, 0x8008 +/* 0B43B8 7F07F848 3C0B8008 */ lui $t3, %hi(pPlayer) # $t3, 0x8008 +/* 0B43BC 7F07F84C 8D6BA120 */ lw $t3, %lo(pPlayer)($t3) +/* 0B43C0 7F07F850 240A0001 */ li $t2, 1 +/* 0B43C4 7F07F854 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 +/* 0B43C8 7F07F858 AD6A0200 */ sw $t2, 0x200($t3) +/* 0B43CC 7F07F85C 8C63A120 */ lw $v1, %lo(pPlayer)($v1) +/* 0B43D0 7F07F860 10000012 */ b .Ljp7F07F8AC +/* 0B43D4 7F07F864 8C6201C8 */ lw $v0, 0x1c8($v1) +.Ljp7F07F868: +/* 0B43D8 7F07F868 8DADA120 */ lw $t5, %lo(pPlayer)($t5) +/* 0B43DC 7F07F86C 240C0007 */ li $t4, 7 +/* 0B43E0 7F07F870 3C0F8008 */ lui $t7, %hi(pPlayer) # $t7, 0x8008 +/* 0B43E4 7F07F874 ADAC01C8 */ sw $t4, 0x1c8($t5) +/* 0B43E8 7F07F878 8DEFA120 */ lw $t7, %lo(pPlayer)($t7) +/* 0B43EC 7F07F87C 240E0001 */ li $t6, 1 +/* 0B43F0 7F07F880 3C188008 */ lui $t8, %hi(pPlayer) # $t8, 0x8008 +/* 0B43F4 7F07F884 ADEE01C0 */ sw $t6, 0x1c0($t7) +/* 0B43F8 7F07F888 8F18A120 */ lw $t8, %lo(pPlayer)($t8) +/* 0B43FC 7F07F88C 3C088008 */ lui $t0, %hi(pPlayer) # $t0, 0x8008 +/* 0B4400 7F07F890 24190001 */ li $t9, 1 +/* 0B4404 7F07F894 AF0001C4 */ sw $zero, 0x1c4($t8) +/* 0B4408 7F07F898 8D08A120 */ lw $t0, %lo(pPlayer)($t0) +/* 0B440C 7F07F89C 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 +/* 0B4410 7F07F8A0 AD19021C */ sw $t9, 0x21c($t0) +/* 0B4414 7F07F8A4 8C63A120 */ lw $v1, %lo(pPlayer)($v1) +/* 0B4418 7F07F8A8 8C6201C8 */ lw $v0, 0x1c8($v1) +.Ljp7F07F8AC: +/* 0B441C 7F07F8AC 24010007 */ li $at, 7 +.Ljp7F07F8B0: +/* 0B4420 7F07F8B0 5441003F */ bnel $v0, $at, .Ljp7F07F9B0 +/* 0B4424 7F07F8B4 24010008 */ li $at, 8 +/* 0B4428 7F07F8B8 8C6901C0 */ lw $t1, 0x1c0($v1) +/* 0B442C 7F07F8BC 24010001 */ li $at, 1 +/* 0B4430 7F07F8C0 15210024 */ bne $t1, $at, .Ljp7F07F954 +/* 0B4434 7F07F8C4 3C014220 */ li $at, 0x42200000 # 40.000000 +/* 0B4438 7F07F8C8 44817000 */ mtc1 $at, $f14 +/* 0B443C 7F07F8CC 00002025 */ move $a0, $zero +/* 0B4440 7F07F8D0 0FC1F953 */ jal sub_GAME_7F07DF28 +/* 0B4444 7F07F8D4 E7AE0028 */ swc1 $f14, 0x28($sp) +/* 0B4448 7F07F8D8 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 +/* 0B444C 7F07F8DC 8C63A120 */ lw $v1, %lo(pPlayer)($v1) +/* 0B4450 7F07F8E0 C7AE0028 */ lwc1 $f14, 0x28($sp) +/* 0B4454 7F07F8E4 46000306 */ mov.s $f12, $f0 +/* 0B4458 7F07F8E8 8C620220 */ lw $v0, 0x220($v1) +/* 0B445C 7F07F8EC 24010003 */ li $at, 3 +/* 0B4460 7F07F8F0 5040000A */ beql $v0, $zero, .Ljp7F07F91C +/* 0B4464 7F07F8F4 3C0141A0 */ lui $at, 0x41a0 +/* 0B4468 7F07F8F8 10410007 */ beq $v0, $at, .Ljp7F07F918 +/* 0B446C 7F07F8FC 3C014220 */ li $at, 0x42200000 # 40.000000 +/* 0B4470 7F07F900 44813000 */ mtc1 $at, $f6 +/* 0B4474 7F07F904 C4640258 */ lwc1 $f4, 0x258($v1) +/* 0B4478 7F07F908 3C0141A0 */ li $at, 0x41A00000 # 20.000000 +/* 0B447C 7F07F90C 44815000 */ mtc1 $at, $f10 +/* 0B4480 7F07F910 46062202 */ mul.s $f8, $f4, $f6 +/* 0B4484 7F07F914 460A4383 */ div.s $f14, $f8, $f10 +.Ljp7F07F918: +/* 0B4488 7F07F918 3C0141A0 */ li $at, 0x41A00000 # 20.000000 +.Ljp7F07F91C: +/* 0B448C 7F07F91C 44818000 */ mtc1 $at, $f16 +/* 0B4490 7F07F920 00000000 */ nop +/* 0B4494 7F07F924 46107080 */ add.s $f2, $f14, $f16 +/* 0B4498 7F07F928 4602003C */ c.lt.s $f0, $f2 +/* 0B449C 7F07F92C 00000000 */ nop +/* 0B44A0 7F07F930 45000002 */ bc1f .Ljp7F07F93C +/* 0B44A4 7F07F934 00000000 */ nop +/* 0B44A8 7F07F938 46001306 */ mov.s $f12, $f2 +.Ljp7F07F93C: +/* 0B44AC 7F07F93C 0FC1F998 */ jal sub_GAME_7F07E03C +/* 0B44B0 7F07F940 E7AE0028 */ swc1 $f14, 0x28($sp) +/* 0B44B4 7F07F944 0FC1FBC7 */ jal sub_GAME_7F07E910 +/* 0B44B8 7F07F948 C7AC0028 */ lwc1 $f12, 0x28($sp) +/* 0B44BC 7F07F94C 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 +/* 0B44C0 7F07F950 8C63A120 */ lw $v1, %lo(pPlayer)($v1) +.Ljp7F07F954: +/* 0B44C4 7F07F954 8C620220 */ lw $v0, 0x220($v1) +/* 0B44C8 7F07F958 24010003 */ li $at, 3 +/* 0B44CC 7F07F95C 240B0008 */ li $t3, 8 +/* 0B44D0 7F07F960 10400008 */ beqz $v0, .Ljp7F07F984 +/* 0B44D4 7F07F964 3C0D8008 */ lui $t5, %hi(pPlayer) # $t5, 0x8008 +/* 0B44D8 7F07F968 10410006 */ beq $v0, $at, .Ljp7F07F984 +/* 0B44DC 7F07F96C 240A0001 */ li $t2, 1 +/* 0B44E0 7F07F970 AC6A0200 */ sw $t2, 0x200($v1) +/* 0B44E4 7F07F974 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 +/* 0B44E8 7F07F978 8C63A120 */ lw $v1, %lo(pPlayer)($v1) +/* 0B44EC 7F07F97C 1000000B */ b .Ljp7F07F9AC +/* 0B44F0 7F07F980 8C6201C8 */ lw $v0, 0x1c8($v1) +.Ljp7F07F984: +/* 0B44F4 7F07F984 AC6B01C8 */ sw $t3, 0x1c8($v1) +/* 0B44F8 7F07F988 8DADA120 */ lw $t5, %lo(pPlayer)($t5) +/* 0B44FC 7F07F98C 240C0001 */ li $t4, 1 +/* 0B4500 7F07F990 3C0E8008 */ lui $t6, %hi(pPlayer) # $t6, 0x8008 +/* 0B4504 7F07F994 ADAC01C0 */ sw $t4, 0x1c0($t5) +/* 0B4508 7F07F998 8DCEA120 */ lw $t6, %lo(pPlayer)($t6) +/* 0B450C 7F07F99C 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 +/* 0B4510 7F07F9A0 ADC001C4 */ sw $zero, 0x1c4($t6) +/* 0B4514 7F07F9A4 8C63A120 */ lw $v1, %lo(pPlayer)($v1) +/* 0B4518 7F07F9A8 8C6201C8 */ lw $v0, 0x1c8($v1) +.Ljp7F07F9AC: +/* 0B451C 7F07F9AC 24010008 */ li $at, 8 +.Ljp7F07F9B0: +/* 0B4520 7F07F9B0 14410069 */ bne $v0, $at, .Ljp7F07FB58 +/* 0B4524 7F07F9B4 3C0F8008 */ lui $t7, %hi(pPlayer) # $t7, 0x8008 +/* 0B4528 7F07F9B8 AC600200 */ sw $zero, 0x200($v1) +/* 0B452C 7F07F9BC 8DEFA120 */ lw $t7, %lo(pPlayer)($t7) +/* 0B4530 7F07F9C0 24010001 */ li $at, 1 +/* 0B4534 7F07F9C4 8DF801C0 */ lw $t8, 0x1c0($t7) +/* 0B4538 7F07F9C8 17010028 */ bne $t8, $at, .Ljp7F07FA6C +/* 0B453C 7F07F9CC 00000000 */ nop +/* 0B4540 7F07F9D0 0FC177D9 */ jal return_ammo_in_hand +/* 0B4544 7F07F9D4 24040001 */ li $a0, 1 +/* 0B4548 7F07F9D8 AFA2001C */ sw $v0, 0x1c($sp) +/* 0B454C 7F07F9DC 0FC177BC */ jal get_item_in_hand +/* 0B4550 7F07F9E0 24040001 */ li $a0, 1 +/* 0B4554 7F07F9E4 8FB9001C */ lw $t9, 0x1c($sp) +/* 0B4558 7F07F9E8 5059000B */ beql $v0, $t9, .Ljp7F07FA18 +/* 0B455C 7F07F9EC 8FA8003C */ lw $t0, 0x3c($sp) +/* 0B4560 7F07F9F0 0FC174F7 */ jal sub_GAME_7F05CEBC +/* 0B4564 7F07F9F4 24040001 */ li $a0, 1 +/* 0B4568 7F07F9F8 50400007 */ beql $v0, $zero, .Ljp7F07FA18 +/* 0B456C 7F07F9FC 8FA8003C */ lw $t0, 0x3c($sp) +/* 0B4570 7F07FA00 0FC177BC */ jal get_item_in_hand +/* 0B4574 7F07FA04 24040001 */ li $a0, 1 +/* 0B4578 7F07FA08 24040001 */ li $a0, 1 +/* 0B457C 7F07FA0C 0FC177C8 */ jal draw_item_in_hand +/* 0B4580 7F07FA10 00402825 */ move $a1, $v0 +/* 0B4584 7F07FA14 8FA8003C */ lw $t0, 0x3c($sp) +.Ljp7F07FA18: +/* 0B4588 7F07FA18 1100004F */ beqz $t0, .Ljp7F07FB58 +/* 0B458C 7F07FA1C 00000000 */ nop +/* 0B4590 7F07FA20 0FC177D9 */ jal return_ammo_in_hand +/* 0B4594 7F07FA24 00002025 */ move $a0, $zero +/* 0B4598 7F07FA28 AFA2001C */ sw $v0, 0x1c($sp) +/* 0B459C 7F07FA2C 0FC177BC */ jal get_item_in_hand +/* 0B45A0 7F07FA30 00002025 */ move $a0, $zero +/* 0B45A4 7F07FA34 8FA9001C */ lw $t1, 0x1c($sp) +/* 0B45A8 7F07FA38 10490047 */ beq $v0, $t1, .Ljp7F07FB58 +/* 0B45AC 7F07FA3C 00000000 */ nop +/* 0B45B0 7F07FA40 0FC174F7 */ jal sub_GAME_7F05CEBC +/* 0B45B4 7F07FA44 00002025 */ move $a0, $zero +/* 0B45B8 7F07FA48 10400043 */ beqz $v0, .Ljp7F07FB58 +/* 0B45BC 7F07FA4C 00000000 */ nop +/* 0B45C0 7F07FA50 0FC177BC */ jal get_item_in_hand +/* 0B45C4 7F07FA54 00002025 */ move $a0, $zero +/* 0B45C8 7F07FA58 00002025 */ move $a0, $zero +/* 0B45CC 7F07FA5C 0FC177C8 */ jal draw_item_in_hand +/* 0B45D0 7F07FA60 00402825 */ move $a1, $v0 +/* 0B45D4 7F07FA64 1000003C */ b .Ljp7F07FB58 +/* 0B45D8 7F07FA68 00000000 */ nop +.Ljp7F07FA6C: +/* 0B45DC 7F07FA6C 0FC1F9A3 */ jal sub_GAME_7F07E068 +/* 0B45E0 7F07FA70 00000000 */ nop +/* 0B45E4 7F07FA74 14400038 */ bnez $v0, .Ljp7F07FB58 +/* 0B45E8 7F07FA78 00000000 */ nop +/* 0B45EC 7F07FA7C 0FC177D9 */ jal return_ammo_in_hand +/* 0B45F0 7F07FA80 24040001 */ li $a0, 1 +/* 0B45F4 7F07FA84 AFA2001C */ sw $v0, 0x1c($sp) +/* 0B45F8 7F07FA88 0FC177BC */ jal get_item_in_hand +/* 0B45FC 7F07FA8C 24040001 */ li $a0, 1 +/* 0B4600 7F07FA90 8FAA001C */ lw $t2, 0x1c($sp) +/* 0B4604 7F07FA94 144A0030 */ bne $v0, $t2, .Ljp7F07FB58 +/* 0B4608 7F07FA98 00000000 */ nop +/* 0B460C 7F07FA9C 0FC174F7 */ jal sub_GAME_7F05CEBC +/* 0B4610 7F07FAA0 24040001 */ li $a0, 1 +/* 0B4614 7F07FAA4 1040002C */ beqz $v0, .Ljp7F07FB58 +/* 0B4618 7F07FAA8 8FAB003C */ lw $t3, 0x3c($sp) +/* 0B461C 7F07FAAC 1160000D */ beqz $t3, .Ljp7F07FAE4 +/* 0B4620 7F07FAB0 00000000 */ nop +/* 0B4624 7F07FAB4 0FC177D9 */ jal return_ammo_in_hand +/* 0B4628 7F07FAB8 00002025 */ move $a0, $zero +/* 0B462C 7F07FABC AFA20018 */ sw $v0, 0x18($sp) +/* 0B4630 7F07FAC0 0FC177BC */ jal get_item_in_hand +/* 0B4634 7F07FAC4 00002025 */ move $a0, $zero +/* 0B4638 7F07FAC8 8FAC0018 */ lw $t4, 0x18($sp) +/* 0B463C 7F07FACC 144C0022 */ bne $v0, $t4, .Ljp7F07FB58 +/* 0B4640 7F07FAD0 00000000 */ nop +/* 0B4644 7F07FAD4 0FC174F7 */ jal sub_GAME_7F05CEBC +/* 0B4648 7F07FAD8 00002025 */ move $a0, $zero +/* 0B464C 7F07FADC 1040001E */ beqz $v0, .Ljp7F07FB58 +/* 0B4650 7F07FAE0 00000000 */ nop +.Ljp7F07FAE4: +/* 0B4654 7F07FAE4 0FC17801 */ jal sub_GAME_7F05DAE4 +/* 0B4658 7F07FAE8 24040001 */ li $a0, 1 +/* 0B465C 7F07FAEC 8FAD003C */ lw $t5, 0x3c($sp) +/* 0B4660 7F07FAF0 51A00004 */ beql $t5, $zero, .Ljp7F07FB04 +/* 0B4664 7F07FAF4 24040008 */ li $a0, 8 +/* 0B4668 7F07FAF8 0FC17801 */ jal sub_GAME_7F05DAE4 +/* 0B466C 7F07FAFC 00002025 */ move $a0, $zero +/* 0B4670 7F07FB00 24040008 */ li $a0, 8 +.Ljp7F07FB04: +/* 0B4674 7F07FB04 0FC1AAE5 */ jal set_unset_bitflags +/* 0B4678 7F07FB08 24050001 */ li $a1, 1 +/* 0B467C 7F07FB0C 24040004 */ li $a0, 4 +/* 0B4680 7F07FB10 0FC1A5B8 */ jal set_unset_ammo_on_screen_setting +/* 0B4684 7F07FB14 24050001 */ li $a1, 1 +/* 0B4688 7F07FB18 0FC22AA6 */ jal unset_flags_in_BONDdata_stationary_intro_cam +/* 0B468C 7F07FB1C 24040001 */ li $a0, 1 +/* 0B4690 7F07FB20 0FC22C41 */ jal sub_GAME_7F08A928 +/* 0B4694 7F07FB24 24040001 */ li $a0, 1 +/* 0B4698 7F07FB28 24040004 */ li $a0, 4 +/* 0B469C 7F07FB2C 0FC15997 */ jal set_unset_clock_lock_bits +/* 0B46A0 7F07FB30 24050001 */ li $a1, 1 +/* 0B46A4 7F07FB34 3C0E8008 */ lui $t6, %hi(pPlayer) # $t6, 0x8008 +/* 0B46A8 7F07FB38 8DCEA120 */ lw $t6, %lo(pPlayer)($t6) +/* 0B46AC 7F07FB3C 3C0F8008 */ lui $t7, %hi(pPlayer) # $t7, 0x8008 +/* 0B46B0 7F07FB40 3C188008 */ lui $t8, %hi(pPlayer) # $t8, 0x8008 +/* 0B46B4 7F07FB44 ADC001C8 */ sw $zero, 0x1c8($t6) +/* 0B46B8 7F07FB48 8DEFA120 */ lw $t7, %lo(pPlayer)($t7) +/* 0B46BC 7F07FB4C ADE001C0 */ sw $zero, 0x1c0($t7) +/* 0B46C0 7F07FB50 8F18A120 */ lw $t8, %lo(pPlayer)($t8) +/* 0B46C4 7F07FB54 AF0001C4 */ sw $zero, 0x1c4($t8) +.Ljp7F07FB58: +/* 0B46C8 7F07FB58 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 +/* 0B46CC 7F07FB5C 8C63A120 */ lw $v1, %lo(pPlayer)($v1) +/* 0B46D0 7F07FB60 24010009 */ li $at, 9 +/* 0B46D4 7F07FB64 24040001 */ li $a0, 1 +/* 0B46D8 7F07FB68 8C7901C8 */ lw $t9, 0x1c8($v1) +/* 0B46DC 7F07FB6C 17210023 */ bne $t9, $at, .Ljp7F07FBFC +/* 0B46E0 7F07FB70 00000000 */ nop +/* 0B46E4 7F07FB74 0FC177BC */ jal get_item_in_hand +/* 0B46E8 7F07FB78 AC600200 */ sw $zero, 0x200($v1) +/* 0B46EC 7F07FB7C AFA2001C */ sw $v0, 0x1c($sp) +/* 0B46F0 7F07FB80 0FC177D9 */ jal return_ammo_in_hand +/* 0B46F4 7F07FB84 24040001 */ li $a0, 1 +/* 0B46F8 7F07FB88 8FA8001C */ lw $t0, 0x1c($sp) +/* 0B46FC 7F07FB8C 1048001B */ beq $v0, $t0, .Ljp7F07FBFC +/* 0B4700 7F07FB90 00000000 */ nop +/* 0B4704 7F07FB94 0FC174F7 */ jal sub_GAME_7F05CEBC +/* 0B4708 7F07FB98 24040001 */ li $a0, 1 +/* 0B470C 7F07FB9C 10400017 */ beqz $v0, .Ljp7F07FBFC +/* 0B4710 7F07FBA0 8FA9003C */ lw $t1, 0x3c($sp) +/* 0B4714 7F07FBA4 1120000C */ beqz $t1, .Ljp7F07FBD8 +/* 0B4718 7F07FBA8 00000000 */ nop +/* 0B471C 7F07FBAC 0FC177BC */ jal get_item_in_hand +/* 0B4720 7F07FBB0 00002025 */ move $a0, $zero +/* 0B4724 7F07FBB4 AFA20018 */ sw $v0, 0x18($sp) +/* 0B4728 7F07FBB8 0FC177D9 */ jal return_ammo_in_hand +/* 0B472C 7F07FBBC 00002025 */ move $a0, $zero +/* 0B4730 7F07FBC0 8FAA0018 */ lw $t2, 0x18($sp) +/* 0B4734 7F07FBC4 104A000D */ beq $v0, $t2, .Ljp7F07FBFC +/* 0B4738 7F07FBC8 00000000 */ nop +/* 0B473C 7F07FBCC 0FC174F7 */ jal sub_GAME_7F05CEBC +/* 0B4740 7F07FBD0 00002025 */ move $a0, $zero +/* 0B4744 7F07FBD4 10400009 */ beqz $v0, .Ljp7F07FBFC +.Ljp7F07FBD8: +/* 0B4748 7F07FBD8 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 +/* 0B474C 7F07FBDC 2442A120 */ addiu $v0, %lo(pPlayer) # addiu $v0, $v0, -0x5ee0 +/* 0B4750 7F07FBE0 8C4C0000 */ lw $t4, ($v0) +/* 0B4754 7F07FBE4 240B0008 */ li $t3, 8 +/* 0B4758 7F07FBE8 AD8B01C8 */ sw $t3, 0x1c8($t4) +/* 0B475C 7F07FBEC 8C4D0000 */ lw $t5, ($v0) +/* 0B4760 7F07FBF0 ADA001C0 */ sw $zero, 0x1c0($t5) +/* 0B4764 7F07FBF4 8C4E0000 */ lw $t6, ($v0) +/* 0B4768 7F07FBF8 ADC001C4 */ sw $zero, 0x1c4($t6) +.Ljp7F07FBFC: +/* 0B476C 7F07FBFC 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 +/* 0B4770 7F07FC00 8C63A120 */ lw $v1, %lo(pPlayer)($v1) +/* 0B4774 7F07FC04 2401000A */ li $at, 10 +/* 0B4778 7F07FC08 3C188008 */ lui $t8, %hi(pPlayer) # $t8, 0x8008 +/* 0B477C 7F07FC0C 8C6F01C8 */ lw $t7, 0x1c8($v1) +/* 0B4780 7F07FC10 15E1002D */ bne $t7, $at, .Ljp7F07FCC8 +/* 0B4784 7F07FC14 00000000 */ nop +/* 0B4788 7F07FC18 AC600200 */ sw $zero, 0x200($v1) +/* 0B478C 7F07FC1C 8F18A120 */ lw $t8, %lo(pPlayer)($t8) +/* 0B4790 7F07FC20 24010001 */ li $at, 1 +/* 0B4794 7F07FC24 8F1901C0 */ lw $t9, 0x1c0($t8) +/* 0B4798 7F07FC28 17210005 */ bne $t9, $at, .Ljp7F07FC40 +/* 0B479C 7F07FC2C 00000000 */ nop +/* 0B47A0 7F07FC30 0FC1F953 */ jal sub_GAME_7F07DF28 +/* 0B47A4 7F07FC34 00002025 */ move $a0, $zero +/* 0B47A8 7F07FC38 0FC1F998 */ jal sub_GAME_7F07E03C +/* 0B47AC 7F07FC3C 46000306 */ mov.s $f12, $f0 +.Ljp7F07FC40: +/* 0B47B0 7F07FC40 0FC177BC */ jal get_item_in_hand +/* 0B47B4 7F07FC44 24040001 */ li $a0, 1 +/* 0B47B8 7F07FC48 AFA2001C */ sw $v0, 0x1c($sp) +/* 0B47BC 7F07FC4C 0FC177D9 */ jal return_ammo_in_hand +/* 0B47C0 7F07FC50 24040001 */ li $a0, 1 +/* 0B47C4 7F07FC54 8FA8001C */ lw $t0, 0x1c($sp) +/* 0B47C8 7F07FC58 1048001B */ beq $v0, $t0, .Ljp7F07FCC8 +/* 0B47CC 7F07FC5C 00000000 */ nop +/* 0B47D0 7F07FC60 0FC174F7 */ jal sub_GAME_7F05CEBC +/* 0B47D4 7F07FC64 24040001 */ li $a0, 1 +/* 0B47D8 7F07FC68 10400017 */ beqz $v0, .Ljp7F07FCC8 +/* 0B47DC 7F07FC6C 8FA9003C */ lw $t1, 0x3c($sp) +/* 0B47E0 7F07FC70 1120000C */ beqz $t1, .Ljp7F07FCA4 +/* 0B47E4 7F07FC74 00000000 */ nop +/* 0B47E8 7F07FC78 0FC177BC */ jal get_item_in_hand +/* 0B47EC 7F07FC7C 00002025 */ move $a0, $zero +/* 0B47F0 7F07FC80 AFA20018 */ sw $v0, 0x18($sp) +/* 0B47F4 7F07FC84 0FC177D9 */ jal return_ammo_in_hand +/* 0B47F8 7F07FC88 00002025 */ move $a0, $zero +/* 0B47FC 7F07FC8C 8FAA0018 */ lw $t2, 0x18($sp) +/* 0B4800 7F07FC90 104A000D */ beq $v0, $t2, .Ljp7F07FCC8 +/* 0B4804 7F07FC94 00000000 */ nop +/* 0B4808 7F07FC98 0FC174F7 */ jal sub_GAME_7F05CEBC +/* 0B480C 7F07FC9C 00002025 */ move $a0, $zero +/* 0B4810 7F07FCA0 10400009 */ beqz $v0, .Ljp7F07FCC8 +.Ljp7F07FCA4: +/* 0B4814 7F07FCA4 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 +/* 0B4818 7F07FCA8 2442A120 */ addiu $v0, %lo(pPlayer) # addiu $v0, $v0, -0x5ee0 +/* 0B481C 7F07FCAC 8C4C0000 */ lw $t4, ($v0) +/* 0B4820 7F07FCB0 240B0008 */ li $t3, 8 +/* 0B4824 7F07FCB4 AD8B01C8 */ sw $t3, 0x1c8($t4) +/* 0B4828 7F07FCB8 8C4D0000 */ lw $t5, ($v0) +/* 0B482C 7F07FCBC ADA001C0 */ sw $zero, 0x1c0($t5) +/* 0B4830 7F07FCC0 8C4E0000 */ lw $t6, ($v0) +/* 0B4834 7F07FCC4 ADC001C4 */ sw $zero, 0x1c4($t6) +.Ljp7F07FCC8: +/* 0B4838 7F07FCC8 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 +/* 0B483C 7F07FCCC 8C63A120 */ lw $v1, %lo(pPlayer)($v1) +/* 0B4840 7F07FCD0 2401000B */ li $at, 11 +/* 0B4844 7F07FCD4 24040001 */ li $a0, 1 +/* 0B4848 7F07FCD8 8C6F01C8 */ lw $t7, 0x1c8($v1) +/* 0B484C 7F07FCDC 15E10024 */ bne $t7, $at, .Ljp7F07FD70 +/* 0B4850 7F07FCE0 00000000 */ nop +/* 0B4854 7F07FCE4 0FC177BC */ jal get_item_in_hand +/* 0B4858 7F07FCE8 AC600200 */ sw $zero, 0x200($v1) +/* 0B485C 7F07FCEC AFA2001C */ sw $v0, 0x1c($sp) +/* 0B4860 7F07FCF0 0FC177D9 */ jal return_ammo_in_hand +/* 0B4864 7F07FCF4 24040001 */ li $a0, 1 +/* 0B4868 7F07FCF8 8FB8001C */ lw $t8, 0x1c($sp) +/* 0B486C 7F07FCFC 1458001C */ bne $v0, $t8, .Ljp7F07FD70 +/* 0B4870 7F07FD00 00000000 */ nop +/* 0B4874 7F07FD04 0FC174F7 */ jal sub_GAME_7F05CEBC +/* 0B4878 7F07FD08 24040001 */ li $a0, 1 +/* 0B487C 7F07FD0C 10400018 */ beqz $v0, .Ljp7F07FD70 +/* 0B4880 7F07FD10 8FB9003C */ lw $t9, 0x3c($sp) +/* 0B4884 7F07FD14 1320000C */ beqz $t9, .Ljp7F07FD48 +/* 0B4888 7F07FD18 00000000 */ nop +/* 0B488C 7F07FD1C 0FC177BC */ jal get_item_in_hand +/* 0B4890 7F07FD20 00002025 */ move $a0, $zero +/* 0B4894 7F07FD24 AFA20018 */ sw $v0, 0x18($sp) +/* 0B4898 7F07FD28 0FC177D9 */ jal return_ammo_in_hand +/* 0B489C 7F07FD2C 00002025 */ move $a0, $zero +/* 0B48A0 7F07FD30 8FA80018 */ lw $t0, 0x18($sp) +/* 0B48A4 7F07FD34 1448000E */ bne $v0, $t0, .Ljp7F07FD70 +/* 0B48A8 7F07FD38 00000000 */ nop +/* 0B48AC 7F07FD3C 0FC174F7 */ jal sub_GAME_7F05CEBC +/* 0B48B0 7F07FD40 00002025 */ move $a0, $zero +/* 0B48B4 7F07FD44 1040000A */ beqz $v0, .Ljp7F07FD70 +.Ljp7F07FD48: +/* 0B48B8 7F07FD48 3C0A8008 */ lui $t2, %hi(pPlayer) # $t2, 0x8008 +/* 0B48BC 7F07FD4C 8D4AA120 */ lw $t2, %lo(pPlayer)($t2) +/* 0B48C0 7F07FD50 24090001 */ li $t1, 1 +/* 0B48C4 7F07FD54 3C0B8008 */ lui $t3, %hi(pPlayer) # $t3, 0x8008 +/* 0B48C8 7F07FD58 AD4901C8 */ sw $t1, 0x1c8($t2) +/* 0B48CC 7F07FD5C 8D6BA120 */ lw $t3, %lo(pPlayer)($t3) +/* 0B48D0 7F07FD60 3C0C8008 */ lui $t4, %hi(pPlayer) # $t4, 0x8008 +/* 0B48D4 7F07FD64 AD6001C0 */ sw $zero, 0x1c0($t3) +/* 0B48D8 7F07FD68 8D8CA120 */ lw $t4, %lo(pPlayer)($t4) +/* 0B48DC 7F07FD6C AD8001C4 */ sw $zero, 0x1c4($t4) +.Ljp7F07FD70: +/* 0B48E0 7F07FD70 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 +/* 0B48E4 7F07FD74 8C63A120 */ lw $v1, %lo(pPlayer)($v1) +/* 0B48E8 7F07FD78 2401000D */ li $at, 13 +/* 0B48EC 7F07FD7C 24040001 */ li $a0, 1 +/* 0B48F0 7F07FD80 8C6D01C8 */ lw $t5, 0x1c8($v1) +/* 0B48F4 7F07FD84 15A1001B */ bne $t5, $at, .Ljp7F07FDF4 +/* 0B48F8 7F07FD88 00000000 */ nop +/* 0B48FC 7F07FD8C 0FC174F7 */ jal sub_GAME_7F05CEBC +/* 0B4900 7F07FD90 AC600200 */ sw $zero, 0x200($v1) +/* 0B4904 7F07FD94 10400017 */ beqz $v0, .Ljp7F07FDF4 +/* 0B4908 7F07FD98 00000000 */ nop +/* 0B490C 7F07FD9C 0FC174F7 */ jal sub_GAME_7F05CEBC +/* 0B4910 7F07FDA0 00002025 */ move $a0, $zero +/* 0B4914 7F07FDA4 10400013 */ beqz $v0, .Ljp7F07FDF4 +/* 0B4918 7F07FDA8 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 +/* 0B491C 7F07FDAC 8C63A120 */ lw $v1, %lo(pPlayer)($v1) +/* 0B4920 7F07FDB0 24010005 */ li $at, 5 +/* 0B4924 7F07FDB4 8C620C3C */ lw $v0, 0xc3c($v1) +/* 0B4928 7F07FDB8 1041000E */ beq $v0, $at, .Ljp7F07FDF4 +/* 0B492C 7F07FDBC 24010006 */ li $at, 6 +/* 0B4930 7F07FDC0 1041000C */ beq $v0, $at, .Ljp7F07FDF4 +/* 0B4934 7F07FDC4 24010007 */ li $at, 7 +/* 0B4938 7F07FDC8 1041000A */ beq $v0, $at, .Ljp7F07FDF4 +/* 0B493C 7F07FDCC 24010008 */ li $at, 8 +/* 0B4940 7F07FDD0 10410008 */ beq $v0, $at, .Ljp7F07FDF4 +/* 0B4944 7F07FDD4 240E0001 */ li $t6, 1 +/* 0B4948 7F07FDD8 AC6E01C8 */ sw $t6, 0x1c8($v1) +/* 0B494C 7F07FDDC 3C0F8008 */ lui $t7, %hi(pPlayer) # $t7, 0x8008 +/* 0B4950 7F07FDE0 8DEFA120 */ lw $t7, %lo(pPlayer)($t7) +/* 0B4954 7F07FDE4 3C188008 */ lui $t8, %hi(pPlayer) # $t8, 0x8008 +/* 0B4958 7F07FDE8 ADE001C0 */ sw $zero, 0x1c0($t7) +/* 0B495C 7F07FDEC 8F18A120 */ lw $t8, %lo(pPlayer)($t8) +/* 0B4960 7F07FDF0 AF0001C4 */ sw $zero, 0x1c4($t8) +.Ljp7F07FDF4: +/* 0B4964 7F07FDF4 0FC1F9AD */ jal sub_GAME_7F07E090 +/* 0B4968 7F07FDF8 00000000 */ nop +/* 0B496C 7F07FDFC 0FC1FBDC */ jal sub_GAME_7F07E964 +/* 0B4970 7F07FE00 00000000 */ nop +/* 0B4974 7F07FE04 0FC1FB14 */ jal sub_GAME_7F07E62C +/* 0B4978 7F07FE08 00000000 */ nop +/* 0B497C 7F07FE0C 3C198008 */ lui $t9, %hi(pPlayer) # $t9, 0x8008 +/* 0B4980 7F07FE10 8F39A120 */ lw $t9, %lo(pPlayer)($t9) +/* 0B4984 7F07FE14 8F2201C8 */ lw $v0, 0x1c8($t9) +/* 0B4988 7F07FE18 24010005 */ li $at, 5 +.Ljp7F07FE1C: +/* 0B498C 7F07FE1C 54410008 */ bnel $v0, $at, .Ljp7F07FE40 +/* 0B4990 7F07FE20 2401000C */ li $at, 12 +/* 0B4994 7F07FE24 0FC3020C */ jal set_controls_locked_flag +/* 0B4998 7F07FE28 24040001 */ li $a0, 1 +/* 0B499C 7F07FE2C 0FC29D88 */ jal sub_GAME_7F0A6A80 +/* 0B49A0 7F07FE30 00000000 */ nop +/* 0B49A4 7F07FE34 1000000B */ b .Ljp7F07FE64 +/* 0B49A8 7F07FE38 8FBF0014 */ lw $ra, 0x14($sp) +/* 0B49AC 7F07FE3C 2401000C */ li $at, 12 +.Ljp7F07FE40: +/* 0B49B0 7F07FE40 14410005 */ bne $v0, $at, .Ljp7F07FE58 +/* 0B49B4 7F07FE44 00000000 */ nop +/* 0B49B8 7F07FE48 0FC3020C */ jal set_controls_locked_flag +/* 0B49BC 7F07FE4C 24040001 */ li $a0, 1 +/* 0B49C0 7F07FE50 10000004 */ b .Ljp7F07FE64 +/* 0B49C4 7F07FE54 8FBF0014 */ lw $ra, 0x14($sp) +.Ljp7F07FE58: +/* 0B49C8 7F07FE58 0FC3020C */ jal set_controls_locked_flag +/* 0B49CC 7F07FE5C 00002025 */ move $a0, $zero +/* 0B49D0 7F07FE60 8FBF0014 */ lw $ra, 0x14($sp) +.Ljp7F07FE64: +/* 0B49D4 7F07FE64 27BD0040 */ addiu $sp, $sp, 0x40 +/* 0B49D8 7F07FE68 03E00008 */ jr $ra +/* 0B49DC 7F07FE6C 00000000 */ nop +) +#endif - +#endif void set_open_close_solo_watch_menu_to1(void) { - ptr_BONDdata->open_close_solo_watch_menu = 1; + pPlayer->open_close_solo_watch_menu = 1; } @@ -11815,8 +14564,8 @@ glabel D_80055090 glabel trigger_solo_watch_menu /* 0B43A4 7F07F874 27BDFFC0 */ addiu $sp, $sp, -0x40 /* 0B43A8 7F07F878 AFB40038 */ sw $s4, 0x38($sp) -/* 0B43AC 7F07F87C 3C148008 */ lui $s4, %hi(ptr_BONDdata) # $s4, 0x8008 -/* 0B43B0 7F07F880 2694A0B0 */ addiu $s4, %lo(ptr_BONDdata) # addiu $s4, $s4, -0x5f50 +/* 0B43AC 7F07F87C 3C148008 */ lui $s4, %hi(pPlayer) +/* 0B43B0 7F07F880 2694A0B0 */ addiu $s4, %lo(pPlayer) # addiu $s4, $s4, -0x5f50 /* 0B43B4 7F07F884 8E830000 */ lw $v1, ($s4) /* 0B43B8 7F07F888 AFBF003C */ sw $ra, 0x3c($sp) /* 0B43BC 7F07F88C AFB30034 */ sw $s3, 0x34($sp) @@ -11828,11 +14577,11 @@ glabel trigger_solo_watch_menu /* 0B43D4 7F07F8A4 14400080 */ bnez $v0, .L7F07FAA8 /* 0B43D8 7F07F8A8 00000000 */ nop /* 0B43DC 7F07F8AC 148000FD */ bnez $a0, .L7F07FCA4 -/* 0B43E0 7F07F8B0 3C028003 */ lui $v0, %hi(watch_transition_time) # $v0, 0x8003 -/* 0B43E4 7F07F8B4 3C018005 */ lui $at, %hi(D_8005508C) # $at, 0x8005 +/* 0B43E0 7F07F8B0 3C028003 */ lui $v0, %hi(watch_transition_time) +/* 0B43E4 7F07F8B4 3C018005 */ lui $at, %hi(D_8005508C) /* 0B43E8 7F07F8B8 C420508C */ lwc1 $f0, %lo(D_8005508C)($at) /* 0B43EC 7F07F8BC 244265A8 */ addiu $v0, %lo(watch_transition_time) # addiu $v0, $v0, 0x65a8 -/* 0B43F0 7F07F8C0 3C018005 */ lui $at, %hi(D_80055090) # $at, 0x8005 +/* 0B43F0 7F07F8C0 3C018005 */ lui $at, %hi(D_80055090) /* 0B43F4 7F07F8C4 C4265090 */ lwc1 $f6, %lo(D_80055090)($at) /* 0B43F8 7F07F8C8 C4440000 */ lwc1 $f4, ($v0) /* 0B43FC 7F07F8CC 46062202 */ mul.s $f8, $f4, $f6 @@ -11887,7 +14636,7 @@ glabel trigger_solo_watch_menu /* 0B44B0 7F07F980 0FC28BCC */ jal sub_GAME_7F0A2F30 /* 0B44B4 7F07F984 248412B8 */ addiu $a0, $a0, 0x12b8 /* 0B44B8 7F07F988 8E830000 */ lw $v1, ($s4) -/* 0B44BC 7F07F98C 3C018000 */ lui $at, (0x800012B8 >> 16) # lui $at, 0x8000 +/* 0B44BC 7F07F98C 3C018000 */ lui $at, (0x800012B8 >> 16) /* 0B44C0 7F07F990 342112B8 */ ori $at, (0x800012B8 & 0xFFFF) # ori $at, $at, 0x12b8 /* 0B44C4 7F07F994 2406002E */ li $a2, 46 /* 0B44C8 7F07F998 00612821 */ addu $a1, $v1, $at @@ -11902,7 +14651,7 @@ glabel trigger_solo_watch_menu /* 0B44EC 7F07F9BC 0FC28BCC */ jal sub_GAME_7F0A2F30 /* 0B44F0 7F07F9C0 24841598 */ addiu $a0, $a0, 0x1598 /* 0B44F4 7F07F9C4 8E830000 */ lw $v1, ($s4) -/* 0B44F8 7F07F9C8 3C018000 */ lui $at, (0x80001598 >> 16) # lui $at, 0x8000 +/* 0B44F8 7F07F9C8 3C018000 */ lui $at, (0x80001598 >> 16) /* 0B44FC 7F07F9CC 34211598 */ ori $at, (0x80001598 & 0xFFFF) # ori $at, $at, 0x1598 /* 0B4500 7F07F9D0 2406002E */ li $a2, 46 /* 0B4504 7F07F9D4 00612821 */ addu $a1, $v1, $at @@ -12121,11 +14870,11 @@ void sub_GAME_7F07FCC4(s32 arg0) { if (arg0 == -1) { // Node 1 - ptr_BONDdata->field_170 = (f32) (ptr_BONDdata->field_170 - global_timer_delta); - if (ptr_BONDdata->field_170 < -1.0f) + pPlayer->field_170 = (f32) (pPlayer->field_170 - global_timer_delta); + if (pPlayer->field_170 < -1.0f) { // Node 2 - ptr_BONDdata->field_170 = -1.0f; + pPlayer->field_170 = -1.0f; } } else @@ -12134,40 +14883,40 @@ void sub_GAME_7F07FCC4(s32 arg0) { if (arg0 == 1) { // Node 4 - ptr_BONDdata->field_170 = (f32) (ptr_BONDdata->field_170 + global_timer_delta); - if (1.0f < ptr_BONDdata->field_170) + pPlayer->field_170 = (f32) (pPlayer->field_170 + global_timer_delta); + if (1.0f < pPlayer->field_170) { // Node 5 - ptr_BONDdata->field_170 = 1.0f; + pPlayer->field_170 = 1.0f; } } else { // Node 6 - if (0.0f < ptr_BONDdata->field_170) + if (0.0f < pPlayer->field_170) { // Node 7 - ptr_BONDdata->field_170 = (f32) (ptr_BONDdata->field_170 - global_timer_delta); - if (ptr_BONDdata->field_170 < 0.0f) + pPlayer->field_170 = (f32) (pPlayer->field_170 - global_timer_delta); + if (pPlayer->field_170 < 0.0f) { // Node 8 - ptr_BONDdata->field_170 = 0.0f; + pPlayer->field_170 = 0.0f; } } else { // Node 9 - ptr_BONDdata->field_170 = (f32) (ptr_BONDdata->field_170 + global_timer_delta); - if (0.0f < ptr_BONDdata->field_170) + pPlayer->field_170 = (f32) (pPlayer->field_170 + global_timer_delta); + if (0.0f < pPlayer->field_170) { // Node 10 - ptr_BONDdata->field_170 = 0.0f; + pPlayer->field_170 = 0.0f; } } } } // Node 11 - ptr_BONDdata->field_16C = (f32) ptr_BONDdata->field_170; + pPlayer->field_16C = (f32) pPlayer->field_170; return; } #else @@ -12176,12 +14925,12 @@ GLOBAL_ASM( glabel sub_GAME_7F07FCC4 /* 0B47F4 7F07FCC4 2401FFFF */ li $at, -1 /* 0B47F8 7F07FCC8 14810015 */ bne $a0, $at, .L7F07FD20 -/* 0B47FC 7F07FCCC 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0B4800 7F07FCD0 2463A0B0 */ addiu $v1, %lo(ptr_BONDdata) # addiu $v1, $v1, -0x5f50 +/* 0B47FC 7F07FCCC 3C038008 */ lui $v1, %hi(pPlayer) +/* 0B4800 7F07FCD0 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50 /* 0B4804 7F07FCD4 8C620000 */ lw $v0, ($v1) /* 0B4808 7F07FCD8 3C01BF80 */ li $at, 0xBF800000 # -1.000000 /* 0B480C 7F07FCDC 44811000 */ mtc1 $at, $f2 -/* 0B4810 7F07FCE0 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 0B4810 7F07FCE0 3C018005 */ lui $at, %hi(global_timer_delta) /* 0B4814 7F07FCE4 C4268378 */ lwc1 $f6, %lo(global_timer_delta)($at) /* 0B4818 7F07FCE8 C4440170 */ lwc1 $f4, 0x170($v0) /* 0B481C 7F07FCEC 46062201 */ sub.s $f8, $f4, $f6 @@ -12193,20 +14942,20 @@ glabel sub_GAME_7F07FCC4 /* 0B4834 7F07FD04 45000043 */ bc1f .L7F07FE14 /* 0B4838 7F07FD08 00000000 */ nop /* 0B483C 7F07FD0C E4420170 */ swc1 $f2, 0x170($v0) -/* 0B4840 7F07FD10 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0B4844 7F07FD14 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 0B4840 7F07FD10 3C028008 */ lui $v0, %hi(pPlayer) +/* 0B4844 7F07FD14 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 0B4848 7F07FD18 1000003E */ b .L7F07FE14 /* 0B484C 7F07FD1C C4400170 */ lwc1 $f0, 0x170($v0) .L7F07FD20: /* 0B4850 7F07FD20 24010001 */ li $at, 1 /* 0B4854 7F07FD24 14810016 */ bne $a0, $at, .L7F07FD80 -/* 0B4858 7F07FD28 3C038008 */ lui $v1, %hi(ptr_BONDdata) -/* 0B485C 7F07FD2C 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0B4860 7F07FD30 2463A0B0 */ addiu $v1, %lo(ptr_BONDdata) # addiu $v1, $v1, -0x5f50 +/* 0B4858 7F07FD28 3C038008 */ lui $v1, %hi(pPlayer) +/* 0B485C 7F07FD2C 3C038008 */ lui $v1, %hi(pPlayer) +/* 0B4860 7F07FD30 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50 /* 0B4864 7F07FD34 8C620000 */ lw $v0, ($v1) /* 0B4868 7F07FD38 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0B486C 7F07FD3C 44811000 */ mtc1 $at, $f2 -/* 0B4870 7F07FD40 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 0B4870 7F07FD40 3C018005 */ lui $at, %hi(global_timer_delta) /* 0B4874 7F07FD44 C4308378 */ lwc1 $f16, %lo(global_timer_delta)($at) /* 0B4878 7F07FD48 C44A0170 */ lwc1 $f10, 0x170($v0) /* 0B487C 7F07FD4C 46105480 */ add.s $f18, $f10, $f16 @@ -12218,12 +14967,12 @@ glabel sub_GAME_7F07FCC4 /* 0B4894 7F07FD64 4500002B */ bc1f .L7F07FE14 /* 0B4898 7F07FD68 00000000 */ nop /* 0B489C 7F07FD6C E4420170 */ swc1 $f2, 0x170($v0) -/* 0B48A0 7F07FD70 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0B48A4 7F07FD74 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 0B48A0 7F07FD70 3C028008 */ lui $v0, %hi(pPlayer) +/* 0B48A4 7F07FD74 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 0B48A8 7F07FD78 10000026 */ b .L7F07FE14 /* 0B48AC 7F07FD7C C4400170 */ lwc1 $f0, 0x170($v0) .L7F07FD80: -/* 0B48B0 7F07FD80 2463A0B0 */ addiu $v1, $v1, %lo(ptr_BONDdata) +/* 0B48B0 7F07FD80 2463A0B0 */ addiu $v1, $v1, %lo(pPlayer) /* 0B48B4 7F07FD84 8C620000 */ lw $v0, ($v1) /* 0B48B8 7F07FD88 44801000 */ mtc1 $zero, $f2 /* 0B48BC 7F07FD8C 3C018005 */ lui $at, %hi(global_timer_delta) @@ -12232,7 +14981,7 @@ glabel sub_GAME_7F07FCC4 /* 0B48C8 7F07FD98 00000000 */ nop /* 0B48CC 7F07FD9C 45000010 */ bc1f .L7F07FDE0 /* 0B48D0 7F07FDA0 00000000 */ nop -/* 0B48D4 7F07FDA4 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 0B48D4 7F07FDA4 3C018005 */ lui $at, %hi(global_timer_delta) /* 0B48D8 7F07FDA8 C4248378 */ lwc1 $f4, %lo(global_timer_delta)($at) /* 0B48DC 7F07FDAC 46040181 */ sub.s $f6, $f0, $f4 /* 0B48E0 7F07FDB0 E4460170 */ swc1 $f6, 0x170($v0) @@ -12243,8 +14992,8 @@ glabel sub_GAME_7F07FCC4 /* 0B48F4 7F07FDC4 45000013 */ bc1f .L7F07FE14 /* 0B48F8 7F07FDC8 00000000 */ nop /* 0B48FC 7F07FDCC E4420170 */ swc1 $f2, 0x170($v0) -/* 0B4900 7F07FDD0 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0B4904 7F07FDD4 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 0B4900 7F07FDD0 3C028008 */ lui $v0, %hi(pPlayer) +/* 0B4904 7F07FDD4 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 0B4908 7F07FDD8 1000000E */ b .L7F07FE14 /* 0B490C 7F07FDDC C4400170 */ lwc1 $f0, 0x170($v0) .L7F07FDE0: @@ -12258,8 +15007,8 @@ glabel sub_GAME_7F07FCC4 /* 0B492C 7F07FDFC 45000005 */ bc1f .L7F07FE14 /* 0B4930 7F07FE00 00000000 */ nop /* 0B4934 7F07FE04 E4420170 */ swc1 $f2, 0x170($v0) -/* 0B4938 7F07FE08 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0B493C 7F07FE0C 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 0B4938 7F07FE08 3C028008 */ lui $v0, %hi(pPlayer) +/* 0B493C 7F07FE0C 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 0B4940 7F07FE10 C4400170 */ lwc1 $f0, 0x170($v0) .L7F07FE14: /* 0B4944 7F07FE14 03E00008 */ jr $ra @@ -12277,11 +15026,11 @@ void sub_GAME_7F07FE1C(s32 arg0) { if (arg0 == 1) { // Node 1 - ptr_BONDdata->field_2A4C = (f32) (ptr_BONDdata->field_2A4C + global_timer_delta); - if (1.0f < ptr_BONDdata->field_2A4C) + pPlayer->field_2A4C = (f32) (pPlayer->field_2A4C + global_timer_delta); + if (1.0f < pPlayer->field_2A4C) { // Node 2 - ptr_BONDdata->field_2A4C = 1.0f; + pPlayer->field_2A4C = 1.0f; } } else @@ -12290,40 +15039,40 @@ void sub_GAME_7F07FE1C(s32 arg0) { if (arg0 == -1) { // Node 4 - ptr_BONDdata->field_2A4C = (f32) (ptr_BONDdata->field_2A4C - global_timer_delta); - if (ptr_BONDdata->field_2A4C < -1.0f) + pPlayer->field_2A4C = (f32) (pPlayer->field_2A4C - global_timer_delta); + if (pPlayer->field_2A4C < -1.0f) { // Node 5 - ptr_BONDdata->field_2A4C = -1.0f; + pPlayer->field_2A4C = -1.0f; } } else { // Node 6 - if (0.0f < ptr_BONDdata->field_2A4C) + if (0.0f < pPlayer->field_2A4C) { // Node 7 - ptr_BONDdata->field_2A4C = (f32) (ptr_BONDdata->field_2A4C - global_timer_delta); - if (ptr_BONDdata->field_2A4C < 0.0f) + pPlayer->field_2A4C = (f32) (pPlayer->field_2A4C - global_timer_delta); + if (pPlayer->field_2A4C < 0.0f) { // Node 8 - ptr_BONDdata->field_2A4C = 0.0f; + pPlayer->field_2A4C = 0.0f; } } else { // Node 9 - ptr_BONDdata->field_2A4C = (f32) (ptr_BONDdata->field_2A4C + global_timer_delta); - if (0.0f < ptr_BONDdata->field_2A4C) + pPlayer->field_2A4C = (f32) (pPlayer->field_2A4C + global_timer_delta); + if (0.0f < pPlayer->field_2A4C) { // Node 10 - ptr_BONDdata->field_2A4C = 0.0f; + pPlayer->field_2A4C = 0.0f; } } } } // Node 11 - ptr_BONDdata->field_174 = (f32) ptr_BONDdata->field_2A4C; + pPlayer->field_174 = (f32) pPlayer->field_2A4C; return; } #else @@ -12332,12 +15081,12 @@ GLOBAL_ASM( glabel sub_GAME_7F07FE1C /* 0B494C 7F07FE1C 24010001 */ li $at, 1 /* 0B4950 7F07FE20 14810015 */ bne $a0, $at, .L7F07FE78 -/* 0B4954 7F07FE24 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0B4958 7F07FE28 2463A0B0 */ addiu $v1, %lo(ptr_BONDdata) # addiu $v1, $v1, -0x5f50 +/* 0B4954 7F07FE24 3C038008 */ lui $v1, %hi(pPlayer) +/* 0B4958 7F07FE28 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50 /* 0B495C 7F07FE2C 8C620000 */ lw $v0, ($v1) /* 0B4960 7F07FE30 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0B4964 7F07FE34 44811000 */ mtc1 $at, $f2 -/* 0B4968 7F07FE38 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 0B4968 7F07FE38 3C018005 */ lui $at, %hi(global_timer_delta) /* 0B496C 7F07FE3C C4268378 */ lwc1 $f6, %lo(global_timer_delta)($at) /* 0B4970 7F07FE40 C4442A4C */ lwc1 $f4, 0x2a4c($v0) /* 0B4974 7F07FE44 46062200 */ add.s $f8, $f4, $f6 @@ -12349,20 +15098,20 @@ glabel sub_GAME_7F07FE1C /* 0B498C 7F07FE5C 45000043 */ bc1f .L7F07FF6C /* 0B4990 7F07FE60 00000000 */ nop /* 0B4994 7F07FE64 E4422A4C */ swc1 $f2, 0x2a4c($v0) -/* 0B4998 7F07FE68 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0B499C 7F07FE6C 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 0B4998 7F07FE68 3C028008 */ lui $v0, %hi(pPlayer) +/* 0B499C 7F07FE6C 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 0B49A0 7F07FE70 1000003E */ b .L7F07FF6C /* 0B49A4 7F07FE74 C4402A4C */ lwc1 $f0, 0x2a4c($v0) .L7F07FE78: /* 0B49A8 7F07FE78 2401FFFF */ li $at, -1 /* 0B49AC 7F07FE7C 14810016 */ bne $a0, $at, .L7F07FED8 -/* 0B49B0 7F07FE80 3C038008 */ lui $v1, %hi(ptr_BONDdata) -/* 0B49B4 7F07FE84 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0B49B8 7F07FE88 2463A0B0 */ addiu $v1, %lo(ptr_BONDdata) # addiu $v1, $v1, -0x5f50 +/* 0B49B0 7F07FE80 3C038008 */ lui $v1, %hi(pPlayer) +/* 0B49B4 7F07FE84 3C038008 */ lui $v1, %hi(pPlayer) +/* 0B49B8 7F07FE88 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50 /* 0B49BC 7F07FE8C 8C620000 */ lw $v0, ($v1) /* 0B49C0 7F07FE90 3C01BF80 */ li $at, 0xBF800000 # -1.000000 /* 0B49C4 7F07FE94 44811000 */ mtc1 $at, $f2 -/* 0B49C8 7F07FE98 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 0B49C8 7F07FE98 3C018005 */ lui $at, %hi(global_timer_delta) /* 0B49CC 7F07FE9C C4308378 */ lwc1 $f16, %lo(global_timer_delta)($at) /* 0B49D0 7F07FEA0 C44A2A4C */ lwc1 $f10, 0x2a4c($v0) /* 0B49D4 7F07FEA4 46105481 */ sub.s $f18, $f10, $f16 @@ -12374,12 +15123,12 @@ glabel sub_GAME_7F07FE1C /* 0B49EC 7F07FEBC 4500002B */ bc1f .L7F07FF6C /* 0B49F0 7F07FEC0 00000000 */ nop /* 0B49F4 7F07FEC4 E4422A4C */ swc1 $f2, 0x2a4c($v0) -/* 0B49F8 7F07FEC8 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0B49FC 7F07FECC 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 0B49F8 7F07FEC8 3C028008 */ lui $v0, %hi(pPlayer) +/* 0B49FC 7F07FECC 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 0B4A00 7F07FED0 10000026 */ b .L7F07FF6C /* 0B4A04 7F07FED4 C4402A4C */ lwc1 $f0, 0x2a4c($v0) .L7F07FED8: -/* 0B4A08 7F07FED8 2463A0B0 */ addiu $v1, $v1, %lo(ptr_BONDdata) +/* 0B4A08 7F07FED8 2463A0B0 */ addiu $v1, $v1, %lo(pPlayer) /* 0B4A0C 7F07FEDC 8C620000 */ lw $v0, ($v1) /* 0B4A10 7F07FEE0 44801000 */ mtc1 $zero, $f2 /* 0B4A14 7F07FEE4 3C018005 */ lui $at, %hi(global_timer_delta) @@ -12388,7 +15137,7 @@ glabel sub_GAME_7F07FE1C /* 0B4A20 7F07FEF0 00000000 */ nop /* 0B4A24 7F07FEF4 45000010 */ bc1f .L7F07FF38 /* 0B4A28 7F07FEF8 00000000 */ nop -/* 0B4A2C 7F07FEFC 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 0B4A2C 7F07FEFC 3C018005 */ lui $at, %hi(global_timer_delta) /* 0B4A30 7F07FF00 C4248378 */ lwc1 $f4, %lo(global_timer_delta)($at) /* 0B4A34 7F07FF04 46040181 */ sub.s $f6, $f0, $f4 /* 0B4A38 7F07FF08 E4462A4C */ swc1 $f6, 0x2a4c($v0) @@ -12399,8 +15148,8 @@ glabel sub_GAME_7F07FE1C /* 0B4A4C 7F07FF1C 45000013 */ bc1f .L7F07FF6C /* 0B4A50 7F07FF20 00000000 */ nop /* 0B4A54 7F07FF24 E4422A4C */ swc1 $f2, 0x2a4c($v0) -/* 0B4A58 7F07FF28 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0B4A5C 7F07FF2C 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 0B4A58 7F07FF28 3C028008 */ lui $v0, %hi(pPlayer) +/* 0B4A5C 7F07FF2C 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 0B4A60 7F07FF30 1000000E */ b .L7F07FF6C /* 0B4A64 7F07FF34 C4402A4C */ lwc1 $f0, 0x2a4c($v0) .L7F07FF38: @@ -12414,8 +15163,8 @@ glabel sub_GAME_7F07FE1C /* 0B4A84 7F07FF54 45000005 */ bc1f .L7F07FF6C /* 0B4A88 7F07FF58 00000000 */ nop /* 0B4A8C 7F07FF5C E4422A4C */ swc1 $f2, 0x2a4c($v0) -/* 0B4A90 7F07FF60 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0B4A94 7F07FF64 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 0B4A90 7F07FF60 3C028008 */ lui $v0, %hi(pPlayer) +/* 0B4A94 7F07FF64 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 0B4A98 7F07FF68 C4402A4C */ lwc1 $f0, 0x2a4c($v0) .L7F07FF6C: /* 0B4A9C 7F07FF6C 03E00008 */ jr $ra @@ -12464,7 +15213,7 @@ glabel sub_GAME_7F07FF74 /* 0B4AC0 7F07FF90 0C001177 */ jal video_related_23 /* 0B4AC4 7F07FF94 E7AC0018 */ swc1 $f12, 0x18($sp) /* 0B4AC8 7F07FF98 C7AC0018 */ lwc1 $f12, 0x18($sp) -/* 0B4ACC 7F07FF9C 3C018005 */ lui $at, %hi(D_80055094) # $at, 0x8005 +/* 0B4ACC 7F07FF9C 3C018005 */ lui $at, %hi(D_80055094) /* 0B4AD0 7F07FFA0 C4265094 */ lwc1 $f6, %lo(D_80055094)($at) /* 0B4AD4 7F07FFA4 460C0102 */ mul.s $f4, $f0, $f12 /* 0B4AD8 7F07FFA8 3C014270 */ li $at, 0x42700000 # 60.000000 @@ -12480,7 +15229,7 @@ glabel sub_GAME_7F07FF74 /* 0B4AFC 7F07FFCC 0C001177 */ jal video_related_23 /* 0B4B00 7F07FFD0 E7AC0018 */ swc1 $f12, 0x18($sp) /* 0B4B04 7F07FFD4 C7AC0018 */ lwc1 $f12, 0x18($sp) -/* 0B4B08 7F07FFD8 3C018005 */ lui $at, %hi(D_80055098) # $at, 0x8005 +/* 0B4B08 7F07FFD8 3C018005 */ lui $at, %hi(D_80055098) /* 0B4B0C 7F07FFDC C4245098 */ lwc1 $f4, %lo(D_80055098)($at) /* 0B4B10 7F07FFE0 46006407 */ neg.s $f16, $f12 /* 0B4B14 7F07FFE4 3C014270 */ li $at, 0x42700000 # 60.000000 @@ -12535,22 +15284,22 @@ glabel sub_GAME_7F080010 /* 0B4B64 7F080034 E7AE001C */ swc1 $f14, 0x1c($sp) /* 0B4B68 7F080038 C7A20020 */ lwc1 $f2, 0x20($sp) /* 0B4B6C 7F08003C 44806000 */ mtc1 $zero, $f12 -/* 0B4B70 7F080040 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 +/* 0B4B70 7F080040 3C038008 */ lui $v1, %hi(pPlayer) /* 0B4B74 7F080044 C7AE001C */ lwc1 $f14, 0x1c($sp) /* 0B4B78 7F080048 4602603C */ c.lt.s $f12, $f2 -/* 0B4B7C 7F08004C 2463A0B0 */ addiu $v1, %lo(ptr_BONDdata) # addiu $v1, $v1, -0x5f50 +/* 0B4B7C 7F08004C 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50 /* 0B4B80 7F080050 45020023 */ bc1fl .L7F0800E0 /* 0B4B84 7F080054 460C103C */ c.lt.s $f2, $f12 /* 0B4B88 7F080058 8C620000 */ lw $v0, ($v1) -/* 0B4B8C 7F08005C 3C018005 */ lui $at, 0x8005 +/* 0B4B8C 7F08005C 3C018005 */ lui $at, %hi(D_800550A0) /* 0B4B90 7F080060 C4420160 */ lwc1 $f2, 0x160($v0) /* 0B4B94 7F080064 4602603C */ c.lt.s $f12, $f2 /* 0B4B98 7F080068 00000000 */ nop /* 0B4B9C 7F08006C 4500000B */ bc1f .L7F08009C /* 0B4BA0 7F080070 00000000 */ nop -/* 0B4BA4 7F080074 3C018005 */ lui $at, %hi(D_8005509C) # $at, 0x8005 +/* 0B4BA4 7F080074 3C018005 */ lui $at, %hi(D_8005509C) /* 0B4BA8 7F080078 C426509C */ lwc1 $f6, %lo(D_8005509C)($at) -/* 0B4BAC 7F08007C 3C018005 */ lui $at, %hi(D_800550A0) # $at, 0x8005 +/* 0B4BAC 7F08007C 3C018005 */ lui $at, %hi(global_timer_delta) /* 0B4BB0 7F080080 C4288378 */ lwc1 $f8, %lo(global_timer_delta)($at) /* 0B4BB4 7F080084 46083282 */ mul.s $f10, $f6, $f8 /* 0B4BB8 7F080088 00000000 */ nop @@ -12560,7 +15309,7 @@ glabel sub_GAME_7F080010 /* 0B4BC8 7F080098 E4520160 */ swc1 $f18, 0x160($v0) .L7F08009C: /* 0B4BCC 7F08009C C42450A0 */ lwc1 $f4, %lo(D_800550A0)($at) -/* 0B4BD0 7F0800A0 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 0B4BD0 7F0800A0 3C018005 */ lui $at, %hi(global_timer_delta) /* 0B4BD4 7F0800A4 C4268378 */ lwc1 $f6, %lo(global_timer_delta)($at) /* 0B4BD8 7F0800A8 46062202 */ mul.s $f8, $f4, $f6 /* 0B4BDC 7F0800AC 00000000 */ nop @@ -12578,12 +15327,12 @@ glabel sub_GAME_7F080010 /* 0B4C08 7F0800D8 E4400160 */ swc1 $f0, 0x160($v0) /* 0B4C0C 7F0800DC 460C103C */ c.lt.s $f2, $f12 .L7F0800E0: -/* 0B4C10 7F0800E0 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0B4C14 7F0800E4 2463A0B0 */ addiu $v1, %lo(ptr_BONDdata) # addiu $v1, $v1, -0x5f50 +/* 0B4C10 7F0800E0 3C038008 */ lui $v1, %hi(pPlayer) +/* 0B4C14 7F0800E4 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50 /* 0B4C18 7F0800E8 45020025 */ bc1fl .L7F080180 /* 0B4C1C 7F0800EC 8C620000 */ lw $v0, ($v1) -/* 0B4C20 7F0800F0 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0B4C24 7F0800F4 2463A0B0 */ addiu $v1, %lo(ptr_BONDdata) # addiu $v1, $v1, -0x5f50 +/* 0B4C20 7F0800F0 3C038008 */ lui $v1, %hi(pPlayer) +/* 0B4C24 7F0800F4 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50 /* 0B4C28 7F0800F8 8C620000 */ lw $v0, ($v1) /* 0B4C2C 7F0800FC 3C018005 */ lui $at, %hi(D_800550A8) /* 0B4C30 7F080100 C4420160 */ lwc1 $f2, 0x160($v0) @@ -12591,9 +15340,9 @@ glabel sub_GAME_7F080010 /* 0B4C38 7F080108 00000000 */ nop /* 0B4C3C 7F08010C 4500000B */ bc1f .L7F08013C /* 0B4C40 7F080110 00000000 */ nop -/* 0B4C44 7F080114 3C018005 */ lui $at, %hi(D_800550A4) # $at, 0x8005 +/* 0B4C44 7F080114 3C018005 */ lui $at, %hi(D_800550A4) /* 0B4C48 7F080118 C42450A4 */ lwc1 $f4, %lo(D_800550A4)($at) -/* 0B4C4C 7F08011C 3C018005 */ lui $at, %hi(D_800550A8) # $at, 0x8005 +/* 0B4C4C 7F08011C 3C018005 */ lui $at, %hi(D_800550A8) /* 0B4C50 7F080120 C4268378 */ lwc1 $f6, %lo(global_timer_delta)($at) /* 0B4C54 7F080124 46062202 */ mul.s $f8, $f4, $f6 /* 0B4C58 7F080128 00000000 */ nop @@ -12603,7 +15352,7 @@ glabel sub_GAME_7F080010 /* 0B4C68 7F080138 E4500160 */ swc1 $f16, 0x160($v0) .L7F08013C: /* 0B4C6C 7F08013C C43250A8 */ lwc1 $f18, %lo(D_800550A8)($at) -/* 0B4C70 7F080140 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 0B4C70 7F080140 3C018005 */ lui $at, %hi(global_timer_delta) /* 0B4C74 7F080144 C4248378 */ lwc1 $f4, %lo(global_timer_delta)($at) /* 0B4C78 7F080148 46049182 */ mul.s $f6, $f18, $f4 /* 0B4C7C 7F08014C 00000000 */ nop @@ -12627,9 +15376,9 @@ glabel sub_GAME_7F080010 /* 0B4CBC 7F08018C 00000000 */ nop /* 0B4CC0 7F080190 45000012 */ bc1f .L7F0801DC /* 0B4CC4 7F080194 00000000 */ nop -/* 0B4CC8 7F080198 3C018005 */ lui $at, %hi(D_800550AC) # $at, 0x8005 +/* 0B4CC8 7F080198 3C018005 */ lui $at, %hi(D_800550AC) /* 0B4CCC 7F08019C C43250AC */ lwc1 $f18, %lo(D_800550AC)($at) -/* 0B4CD0 7F0801A0 3C018005 */ lui $at, %hi(D_800550B0) # $at, 0x8005 +/* 0B4CD0 7F0801A0 3C018005 */ lui $at, %hi(D_800550B0) /* 0B4CD4 7F0801A4 C4248378 */ lwc1 $f4, %lo(global_timer_delta)($at) /* 0B4CD8 7F0801A8 46049182 */ mul.s $f6, $f18, $f4 /* 0B4CDC 7F0801AC 00000000 */ nop @@ -12646,7 +15395,7 @@ glabel sub_GAME_7F080010 /* 0B4D08 7F0801D8 E4400160 */ swc1 $f0, 0x160($v0) .L7F0801DC: /* 0B4D0C 7F0801DC C43250B0 */ lwc1 $f18, %lo(D_800550B0)($at) -/* 0B4D10 7F0801E0 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 0B4D10 7F0801E0 3C018005 */ lui $at, %hi(global_timer_delta) /* 0B4D14 7F0801E4 C4248378 */ lwc1 $f4, %lo(global_timer_delta)($at) /* 0B4D18 7F0801E8 46049182 */ mul.s $f6, $f18, $f4 /* 0B4D1C 7F0801EC 00000000 */ nop @@ -12711,7 +15460,7 @@ glabel sub_GAME_7F080228 /* 0B4D74 7F080244 0C001177 */ jal video_related_23 /* 0B4D78 7F080248 E7AC0018 */ swc1 $f12, 0x18($sp) /* 0B4D7C 7F08024C C7AC0018 */ lwc1 $f12, 0x18($sp) -/* 0B4D80 7F080250 3C018005 */ lui $at, %hi(D_800550B4) # $at, 0x8005 +/* 0B4D80 7F080250 3C018005 */ lui $at, %hi(D_800550B4) /* 0B4D84 7F080254 C42650B4 */ lwc1 $f6, %lo(D_800550B4)($at) /* 0B4D88 7F080258 460C0102 */ mul.s $f4, $f0, $f12 /* 0B4D8C 7F08025C 3C014270 */ li $at, 0x42700000 # 60.000000 @@ -12727,7 +15476,7 @@ glabel sub_GAME_7F080228 /* 0B4DB0 7F080280 0C001177 */ jal video_related_23 /* 0B4DB4 7F080284 E7AC0018 */ swc1 $f12, 0x18($sp) /* 0B4DB8 7F080288 C7AC0018 */ lwc1 $f12, 0x18($sp) -/* 0B4DBC 7F08028C 3C018005 */ lui $at, %hi(D_800550B8) # $at, 0x8005 +/* 0B4DBC 7F08028C 3C018005 */ lui $at, %hi(D_800550B8) /* 0B4DC0 7F080290 C42450B8 */ lwc1 $f4, %lo(D_800550B8)($at) /* 0B4DC4 7F080294 46006407 */ neg.s $f16, $f12 /* 0B4DC8 7F080298 3C014270 */ li $at, 0x42700000 # 60.000000 @@ -12782,10 +15531,10 @@ glabel sub_GAME_7F0802C4 /* 0B4E18 7F0802E8 E7AE001C */ swc1 $f14, 0x1c($sp) /* 0B4E1C 7F0802EC C7A20020 */ lwc1 $f2, 0x20($sp) /* 0B4E20 7F0802F0 44806000 */ mtc1 $zero, $f12 -/* 0B4E24 7F0802F4 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 +/* 0B4E24 7F0802F4 3C038008 */ lui $v1, %hi(pPlayer) /* 0B4E28 7F0802F8 C7AE001C */ lwc1 $f14, 0x1c($sp) /* 0B4E2C 7F0802FC 4602603C */ c.lt.s $f12, $f2 -/* 0B4E30 7F080300 2463A0B0 */ addiu $v1, %lo(ptr_BONDdata) # addiu $v1, $v1, -0x5f50 +/* 0B4E30 7F080300 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50 /* 0B4E34 7F080304 45020023 */ bc1fl .L7F080394 /* 0B4E38 7F080308 460C103C */ c.lt.s $f2, $f12 /* 0B4E3C 7F08030C 8C620000 */ lw $v0, ($v1) @@ -12795,9 +15544,9 @@ glabel sub_GAME_7F0802C4 /* 0B4E4C 7F08031C 00000000 */ nop /* 0B4E50 7F080320 4500000B */ bc1f .L7F080350 /* 0B4E54 7F080324 00000000 */ nop -/* 0B4E58 7F080328 3C018005 */ lui $at, %hi(D_800550BC) # $at, 0x8005 +/* 0B4E58 7F080328 3C018005 */ lui $at, %hi(D_800550BC) /* 0B4E5C 7F08032C C42650BC */ lwc1 $f6, %lo(D_800550BC)($at) -/* 0B4E60 7F080330 3C018005 */ lui $at, %hi(D_800550C0) # $at, 0x8005 +/* 0B4E60 7F080330 3C018005 */ lui $at, %hi(D_800550C0) /* 0B4E64 7F080334 C4288378 */ lwc1 $f8, %lo(global_timer_delta)($at) /* 0B4E68 7F080338 46083282 */ mul.s $f10, $f6, $f8 /* 0B4E6C 7F08033C 00000000 */ nop @@ -12807,7 +15556,7 @@ glabel sub_GAME_7F0802C4 /* 0B4E7C 7F08034C E452014C */ swc1 $f18, 0x14c($v0) .L7F080350: /* 0B4E80 7F080350 C42450C0 */ lwc1 $f4, %lo(D_800550C0)($at) -/* 0B4E84 7F080354 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 0B4E84 7F080354 3C018005 */ lui $at, %hi(global_timer_delta) /* 0B4E88 7F080358 C4268378 */ lwc1 $f6, %lo(global_timer_delta)($at) /* 0B4E8C 7F08035C 46062202 */ mul.s $f8, $f4, $f6 /* 0B4E90 7F080360 00000000 */ nop @@ -12825,12 +15574,12 @@ glabel sub_GAME_7F0802C4 /* 0B4EBC 7F08038C E440014C */ swc1 $f0, 0x14c($v0) /* 0B4EC0 7F080390 460C103C */ c.lt.s $f2, $f12 .L7F080394: -/* 0B4EC4 7F080394 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0B4EC8 7F080398 2463A0B0 */ addiu $v1, %lo(ptr_BONDdata) # addiu $v1, $v1, -0x5f50 +/* 0B4EC4 7F080394 3C038008 */ lui $v1, %hi(pPlayer) +/* 0B4EC8 7F080398 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50 /* 0B4ECC 7F08039C 45020026 */ bc1fl .L7F080438 /* 0B4ED0 7F0803A0 8C620000 */ lw $v0, ($v1) -/* 0B4ED4 7F0803A4 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0B4ED8 7F0803A8 2463A0B0 */ addiu $v1, %lo(ptr_BONDdata) # addiu $v1, $v1, -0x5f50 +/* 0B4ED4 7F0803A4 3C038008 */ lui $v1, %hi(pPlayer) +/* 0B4ED8 7F0803A8 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50 /* 0B4EDC 7F0803AC 8C620000 */ lw $v0, ($v1) /* 0B4EE0 7F0803B0 44802000 */ mtc1 $zero, $f4 /* 0B4EE4 7F0803B4 3C018005 */ lui $at, %hi(D_800550C8) @@ -12839,9 +15588,9 @@ glabel sub_GAME_7F0802C4 /* 0B4EF0 7F0803C0 00000000 */ nop /* 0B4EF4 7F0803C4 4500000B */ bc1f .L7F0803F4 /* 0B4EF8 7F0803C8 00000000 */ nop -/* 0B4EFC 7F0803CC 3C018005 */ lui $at, %hi(D_800550C4) # $at, 0x8005 +/* 0B4EFC 7F0803CC 3C018005 */ lui $at, %hi(D_800550C4) /* 0B4F00 7F0803D0 C42650C4 */ lwc1 $f6, %lo(D_800550C4)($at) -/* 0B4F04 7F0803D4 3C018005 */ lui $at, %hi(D_800550C8) # $at, 0x8005 +/* 0B4F04 7F0803D4 3C018005 */ lui $at, %hi(D_800550C8) /* 0B4F08 7F0803D8 C4288378 */ lwc1 $f8, %lo(global_timer_delta)($at) /* 0B4F0C 7F0803DC 46083282 */ mul.s $f10, $f6, $f8 /* 0B4F10 7F0803E0 00000000 */ nop @@ -12851,7 +15600,7 @@ glabel sub_GAME_7F0802C4 /* 0B4F20 7F0803F0 E452014C */ swc1 $f18, 0x14c($v0) .L7F0803F4: /* 0B4F24 7F0803F4 C42450C8 */ lwc1 $f4, %lo(D_800550C8)($at) -/* 0B4F28 7F0803F8 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 0B4F28 7F0803F8 3C018005 */ lui $at, %hi(global_timer_delta) /* 0B4F2C 7F0803FC C4268378 */ lwc1 $f6, %lo(global_timer_delta)($at) /* 0B4F30 7F080400 46062202 */ mul.s $f8, $f4, $f6 /* 0B4F34 7F080404 00000000 */ nop @@ -12875,9 +15624,9 @@ glabel sub_GAME_7F0802C4 /* 0B4F74 7F080444 00000000 */ nop /* 0B4F78 7F080448 45000012 */ bc1f .L7F080494 /* 0B4F7C 7F08044C 00000000 */ nop -/* 0B4F80 7F080450 3C018005 */ lui $at, %hi(D_800550CC) # $at, 0x8005 +/* 0B4F80 7F080450 3C018005 */ lui $at, %hi(D_800550CC) /* 0B4F84 7F080454 C42450CC */ lwc1 $f4, %lo(D_800550CC)($at) -/* 0B4F88 7F080458 3C018005 */ lui $at, %hi(D_800550D0) # $at, 0x8005 +/* 0B4F88 7F080458 3C018005 */ lui $at, %hi(D_800550D0) /* 0B4F8C 7F08045C C4268378 */ lwc1 $f6, %lo(global_timer_delta)($at) /* 0B4F90 7F080460 46062202 */ mul.s $f8, $f4, $f6 /* 0B4F94 7F080464 00000000 */ nop @@ -12894,7 +15643,7 @@ glabel sub_GAME_7F0802C4 /* 0B4FC0 7F080490 E440014C */ swc1 $f0, 0x14c($v0) .L7F080494: /* 0B4FC4 7F080494 C42450D0 */ lwc1 $f4, %lo(D_800550D0)($at) -/* 0B4FC8 7F080498 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 0B4FC8 7F080498 3C018005 */ lui $at, %hi(global_timer_delta) /* 0B4FCC 7F08049C C4268378 */ lwc1 $f6, %lo(global_timer_delta)($at) /* 0B4FD0 7F0804A0 46062202 */ mul.s $f8, $f4, $f6 /* 0B4FD4 7F0804A4 00000000 */ nop @@ -12929,11 +15678,11 @@ void sub_GAME_7F0804E0(void) { GLOBAL_ASM( .text glabel sub_GAME_7F0804E0 -/* 0B5010 7F0804E0 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0B5014 7F0804E4 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 0B5010 7F0804E0 3C028008 */ lui $v0, %hi(pPlayer) +/* 0B5014 7F0804E4 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 0B5018 7F0804E8 27BDFF80 */ addiu $sp, $sp, -0x80 /* 0B501C 7F0804EC AFB00018 */ sw $s0, 0x18($sp) -/* 0B5020 7F0804F0 3C0E8003 */ lui $t6, %hi(camera_80036430) # $t6, 0x8003 +/* 0B5020 7F0804F0 3C0E8003 */ lui $t6, %hi(camera_80036430) /* 0B5024 7F0804F4 8DCE6430 */ lw $t6, %lo(camera_80036430)($t6) /* 0B5028 7F0804F8 AFBF001C */ sw $ra, 0x1c($sp) /* 0B502C 7F0804FC 00808025 */ move $s0, $a0 @@ -12942,7 +15691,7 @@ glabel sub_GAME_7F0804E0 /* 0B5038 7F080508 8C4803D4 */ lw $t0, 0x3d4($v0) /* 0B503C 7F08050C 15C00004 */ bnez $t6, .L7F080520 /* 0B5040 7F080510 8C4903D8 */ lw $t1, 0x3d8($v0) -/* 0B5044 7F080514 3C0F8003 */ lui $t7, %hi(camera_80036434) # $t7, 0x8003 +/* 0B5044 7F080514 3C0F8003 */ lui $t7, %hi(camera_80036434) /* 0B5048 7F080518 8DEF6434 */ lw $t7, %lo(camera_80036434)($t7) /* 0B504C 7F08051C 11E00005 */ beqz $t7, .L7F080534 .L7F080520: @@ -13120,10 +15869,10 @@ glabel sub_GAME_7F0804E0 void set_rgba_tint(s32 arg0, s32 arg1, s32 arg2, f32 arg3) { - ptr_BONDdata->tint_red = arg0; - ptr_BONDdata->tint_green = arg1; - ptr_BONDdata->tint_blue = arg2; - ptr_BONDdata->tint_alpha = arg3; + pPlayer->tint_red = arg0; + pPlayer->tint_green = arg1; + pPlayer->tint_blue = arg2; + pPlayer->tint_alpha = arg3; } @@ -13134,25 +15883,25 @@ void set_rgba_tint(s32 arg0, s32 arg1, s32 arg2, f32 arg3) { #ifdef NONMATCHING void *sub_GAME_7F0807E0(f32 arg0, s32 arg1, ?32 arg2, ?32 arg3, f32 arg4) { // Node 0 - ptr_BONDdata->field_3E0 = 0.0f; - ptr_BONDdata->field_3E4 = arg0; - ptr_BONDdata->field_3E8 = (?32) ptr_BONDdata->field_3D0; - ptr_BONDdata->field_3EC = arg1; - ptr_BONDdata->field_3F0 = (?32) ptr_BONDdata->field_3D4; - ptr_BONDdata->field_3F4 = arg2; - ptr_BONDdata->field_3F8 = (?32) ptr_BONDdata->field_3D8; - ptr_BONDdata->field_3FC = arg3; - ptr_BONDdata->field_400 = (f32) ptr_BONDdata->field_3DC; - ptr_BONDdata->field_404 = arg4; - return ptr_BONDdata; + pPlayer->field_3E0 = 0.0f; + pPlayer->field_3E4 = arg0; + pPlayer->field_3E8 = (?32) pPlayer->field_3D0; + pPlayer->field_3EC = arg1; + pPlayer->field_3F0 = (?32) pPlayer->field_3D4; + pPlayer->field_3F4 = arg2; + pPlayer->field_3F8 = (?32) pPlayer->field_3D8; + pPlayer->field_3FC = arg3; + pPlayer->field_400 = (f32) pPlayer->field_3DC; + pPlayer->field_404 = arg4; + return pPlayer; } #else GLOBAL_ASM( .text glabel sub_GAME_7F0807E0 -/* 0B5310 7F0807E0 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0B5314 7F0807E4 2463A0B0 */ addiu $v1, %lo(ptr_BONDdata) # addiu $v1, $v1, -0x5f50 +/* 0B5310 7F0807E0 3C038008 */ lui $v1, %hi(pPlayer) +/* 0B5314 7F0807E4 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50 /* 0B5318 7F0807E8 8C6E0000 */ lw $t6, ($v1) /* 0B531C 7F0807EC 44802000 */ mtc1 $zero, $f4 /* 0B5320 7F0807F0 00000000 */ nop @@ -13191,15 +15940,15 @@ glabel sub_GAME_7F0807E0 #ifdef NONMATCHING void fade_to_over_seconds(f32 arg1) { // Node 0 - return sub_GAME_7F0807E0(ptr_BONDdata->field_3D0, ptr_BONDdata->field_3D4, ptr_BONDdata->field_3D8); + return sub_GAME_7F0807E0(pPlayer->field_3D0, pPlayer->field_3D4, pPlayer->field_3D8); } #else GLOBAL_ASM( .text glabel fade_to_over_seconds -/* 0B5388 7F080858 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0B538C 7F08085C 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 0B5388 7F080858 3C028008 */ lui $v0, %hi(pPlayer) +/* 0B538C 7F08085C 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 0B5390 7F080860 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 0B5394 7F080864 AFBF001C */ sw $ra, 0x1c($sp) /* 0B5398 7F080868 8C4703D8 */ lw $a3, 0x3d8($v0) @@ -13221,7 +15970,7 @@ glabel fade_to_over_seconds #ifdef NONMATCHING void check_if_fade_to_black_complete(void) { // Node 0 - if (ptr_BONDdata->field_3E4 < 0.0f) + if (pPlayer->field_3E4 < 0.0f) { // Node 1 } @@ -13232,8 +15981,8 @@ void check_if_fade_to_black_complete(void) { GLOBAL_ASM( .text glabel check_if_fade_to_black_complete -/* 0B53BC 7F08088C 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 0B53C0 7F080890 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) +/* 0B53BC 7F08088C 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 0B53C0 7F080890 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) /* 0B53C4 7F080894 44803000 */ mtc1 $zero, $f6 /* 0B53C8 7F080898 00001025 */ move $v0, $zero /* 0B53CC 7F08089C C5C403E4 */ lwc1 $f4, 0x3e4($t6) @@ -13257,39 +16006,39 @@ void *sub_GAME_7F0808BC(void) { f32 temp_f12; // Node 0 - if (0.0f <= ptr_BONDdata->field_3E4) + if (0.0f <= pPlayer->field_3E4) { // Node 1 - ptr_BONDdata->field_3E0 = (f32) (ptr_BONDdata->field_3E0 + global_timer_delta); - if (ptr_BONDdata->field_3E0 < ptr_BONDdata->field_3E4) + pPlayer->field_3E0 = (f32) (pPlayer->field_3E0 + global_timer_delta); + if (pPlayer->field_3E0 < pPlayer->field_3E4) { // Node 2 - temp_f12 = (ptr_BONDdata->field_3E0 / ptr_BONDdata->field_3E4); - ptr_BONDdata->field_3DC = (f32) (ptr_BONDdata->field_400 + ((ptr_BONDdata->field_404 - ptr_BONDdata->field_400) * temp_f12)); - ptr_BONDdata->field_3D0 = (s32) (ptr_BONDdata->field_3E8 + (s32) ((f32) (ptr_BONDdata->field_3EC - ptr_BONDdata->field_3E8) * temp_f12)); - ptr_BONDdata->field_3D4 = (s32) (ptr_BONDdata->field_3F0 + (s32) ((f32) (ptr_BONDdata->field_3F4 - ptr_BONDdata->field_3F0) * temp_f12)); - ptr_BONDdata->field_3D8 = (s32) (ptr_BONDdata->field_3F8 + (s32) ((f32) (ptr_BONDdata->field_3FC - ptr_BONDdata->field_3F8) * temp_f12)); - return ptr_BONDdata; + temp_f12 = (pPlayer->field_3E0 / pPlayer->field_3E4); + pPlayer->field_3DC = (f32) (pPlayer->field_400 + ((pPlayer->field_404 - pPlayer->field_400) * temp_f12)); + pPlayer->field_3D0 = (s32) (pPlayer->field_3E8 + (s32) ((f32) (pPlayer->field_3EC - pPlayer->field_3E8) * temp_f12)); + pPlayer->field_3D4 = (s32) (pPlayer->field_3F0 + (s32) ((f32) (pPlayer->field_3F4 - pPlayer->field_3F0) * temp_f12)); + pPlayer->field_3D8 = (s32) (pPlayer->field_3F8 + (s32) ((f32) (pPlayer->field_3FC - pPlayer->field_3F8) * temp_f12)); + return pPlayer; } // Node 3 - ptr_BONDdata->field_3DC = (f32) ptr_BONDdata->field_404; - ptr_BONDdata->field_3D0 = (s32) ptr_BONDdata->field_3EC; - ptr_BONDdata->field_3D4 = (s32) ptr_BONDdata->field_3F4; - ptr_BONDdata->field_3D8 = (s32) ptr_BONDdata->field_3FC; - ptr_BONDdata->field_3E4 = -1.0f; + pPlayer->field_3DC = (f32) pPlayer->field_404; + pPlayer->field_3D0 = (s32) pPlayer->field_3EC; + pPlayer->field_3D4 = (s32) pPlayer->field_3F4; + pPlayer->field_3D8 = (s32) pPlayer->field_3FC; + pPlayer->field_3E4 = -1.0f; } // Node 4 - return ptr_BONDdata; + return pPlayer; } #else GLOBAL_ASM( .text glabel sub_GAME_7F0808BC -/* 0B53EC 7F0808BC 3C068008 */ lui $a2, %hi(ptr_BONDdata) # $a2, 0x8008 -/* 0B53F0 7F0808C0 24C6A0B0 */ addiu $a2, %lo(ptr_BONDdata) # addiu $a2, $a2, -0x5f50 +/* 0B53EC 7F0808BC 3C068008 */ lui $a2, %hi(pPlayer) +/* 0B53F0 7F0808C0 24C6A0B0 */ addiu $a2, %lo(pPlayer) # addiu $a2, $a2, -0x5f50 /* 0B53F4 7F0808C4 8CC20000 */ lw $v0, ($a2) /* 0B53F8 7F0808C8 44803000 */ mtc1 $zero, $f6 -/* 0B53FC 7F0808CC 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 0B53FC 7F0808CC 3C018005 */ lui $at, %hi(global_timer_delta) /* 0B5400 7F0808D0 C44403E4 */ lwc1 $f4, 0x3e4($v0) /* 0B5404 7F0808D4 4604303E */ c.le.s $f6, $f4 /* 0B5408 7F0808D8 00000000 */ nop @@ -13386,31 +16135,31 @@ void *set_curplayer_fade(f32 arg0, f32 arg1) { f32 phi_f8; // Node 0 - if (ptr_BONDdata->field_A8->unk4 != 0) + if (pPlayer->field_A8->unk4 != 0) { // Node 1 - ptr_BONDdata->field_18C = 0.0f; - ptr_BONDdata->field_190 = arg0; - temp_f8 = (f32) ptr_BONDdata->field_A8->unk4->unkC; + pPlayer->field_18C = 0.0f; + pPlayer->field_190 = arg0; + temp_f8 = (f32) pPlayer->field_A8->unk4->unkC; phi_f8 = temp_f8; - if (ptr_BONDdata->field_A8->unk4->unkC < 0) + if (pPlayer->field_A8->unk4->unkC < 0) { // Node 2 phi_f8 = (temp_f8 + 4294967296.0f); } // Node 3 - ptr_BONDdata->field_194 = (f32) (phi_f8 / 255.0f); - ptr_BONDdata->field_198 = arg1; + pPlayer->field_194 = (f32) (phi_f8 / 255.0f); + pPlayer->field_198 = arg1; } // Node 4 - return ptr_BONDdata->field_A8->unk4; + return pPlayer->field_A8->unk4; } #else GLOBAL_ASM( .text glabel set_curplayer_fade -/* 0B5540 7F080A10 3C048008 */ lui $a0, %hi(ptr_BONDdata) # $a0, 0x8008 -/* 0B5544 7F080A14 2484A0B0 */ addiu $a0, %lo(ptr_BONDdata) # addiu $a0, $a0, -0x5f50 +/* 0B5540 7F080A10 3C048008 */ lui $a0, %hi(pPlayer) +/* 0B5544 7F080A14 2484A0B0 */ addiu $a0, %lo(pPlayer) # addiu $a0, $a0, -0x5f50 /* 0B5548 7F080A18 8C830000 */ lw $v1, ($a0) /* 0B554C 7F080A1C 8C6E00A8 */ lw $t6, 0xa8($v1) /* 0B5550 7F080A20 8DC20004 */ lw $v0, 4($t6) @@ -13451,37 +16200,37 @@ void *update_curplayer_fade(void) { f32 phi_f12; // Node 0 - if (0.0f <= ptr_BONDdata->field_190) + if (0.0f <= pPlayer->field_190) { // Node 1 - ptr_BONDdata->field_18C = (f32) (ptr_BONDdata->field_18C + *(void *)0x80050000); - if (ptr_BONDdata->field_18C < ptr_BONDdata->field_190) + pPlayer->field_18C = (f32) (pPlayer->field_18C + *(void *)0x80050000); + if (pPlayer->field_18C < pPlayer->field_190) { // Node 2 - phi_f12 = (ptr_BONDdata->field_194 + (((ptr_BONDdata->field_198 - ptr_BONDdata->field_194) * ptr_BONDdata->field_18C) / ptr_BONDdata->field_190)); + phi_f12 = (pPlayer->field_194 + (((pPlayer->field_198 - pPlayer->field_194) * pPlayer->field_18C) / pPlayer->field_190)); } else { // Node 3 - ptr_BONDdata->field_190 = -1.0f; - phi_f12 = ptr_BONDdata->field_198; + pPlayer->field_190 = -1.0f; + phi_f12 = pPlayer->field_198; } // Node 4 - if (ptr_BONDdata->field_A8->unk4 != 0) + if (pPlayer->field_A8->unk4 != 0) { // Node 5 - ptr_BONDdata->field_A8->unk4->unkC = (s32) (phi_f12 * 255.0f); + pPlayer->field_A8->unk4->unkC = (s32) (phi_f12 * 255.0f); } } // Node 6 - return ptr_BONDdata; + return pPlayer; } #else GLOBAL_ASM( .text glabel update_curplayer_fade -/* 0B55B0 7F080A80 3C048008 */ lui $a0, %hi(ptr_BONDdata) # $a0, 0x8008 -/* 0B55B4 7F080A84 2484A0B0 */ addiu $a0, %lo(ptr_BONDdata) # addiu $a0, $a0, -0x5f50 +/* 0B55B0 7F080A80 3C048008 */ lui $a0, %hi(pPlayer) +/* 0B55B4 7F080A84 2484A0B0 */ addiu $a0, %lo(pPlayer) # addiu $a0, $a0, -0x5f50 /* 0B55B8 7F080A88 8C820000 */ lw $v0, ($a0) /* 0B55BC 7F080A8C 44803000 */ mtc1 $zero, $f6 /* 0B55C0 7F080A90 3C018005 */ lui $at, %hi(global_timer_delta) @@ -13550,10 +16299,10 @@ glabel D_800550D8 glabel sub_GAME_7F080B34 /* 0B5664 7F080B34 27BDFF30 */ addiu $sp, $sp, -0xd0 /* 0B5668 7F080B38 AFB00038 */ sw $s0, 0x38($sp) -/* 0B566C 7F080B3C 3C108008 */ lui $s0, %hi(ptr_BONDdata) # $s0, 0x8008 +/* 0B566C 7F080B3C 3C108008 */ lui $s0, %hi(pPlayer) /* 0B5670 7F080B40 F7B40030 */ sdc1 $f20, 0x30($sp) /* 0B5674 7F080B44 4480A000 */ mtc1 $zero, $f20 -/* 0B5678 7F080B48 2610A0B0 */ addiu $s0, %lo(ptr_BONDdata) # addiu $s0, $s0, -0x5f50 +/* 0B5678 7F080B48 2610A0B0 */ addiu $s0, %lo(pPlayer) # addiu $s0, $s0, -0x5f50 /* 0B567C 7F080B4C 8E020000 */ lw $v0, ($s0) /* 0B5680 7F080B50 AFBF003C */ sw $ra, 0x3c($sp) /* 0B5684 7F080B54 AFA600D8 */ sw $a2, 0xd8($sp) @@ -13588,11 +16337,11 @@ glabel sub_GAME_7F080B34 /* 0B56F0 7F080BC0 00000000 */ nop /* 0B56F4 7F080BC4 0C002914 */ jal get_random_value /* 0B56F8 7F080BC8 AFA20044 */ sw $v0, 0x44($sp) -/* 0B56FC 7F080BCC 3C198003 */ lui $t9, %hi(D_8003650C) # $t9, 0x8003 +/* 0B56FC 7F080BCC 3C198003 */ lui $t9, %hi(D_8003650C) /* 0B5700 7F080BD0 8F39650C */ lw $t9, %lo(D_8003650C)($t9) /* 0B5704 7F080BD4 8FB80044 */ lw $t8, 0x44($sp) /* 0B5708 7F080BD8 3C0A8003 */ lui $t2, %hi(D_800364D8) -/* 0B570C 7F080BDC 3C0B8007 */ lui $t3, %hi(ptr_animation_table) # $t3, 0x8007 +/* 0B570C 7F080BDC 3C0B8007 */ lui $t3, %hi(ptr_animation_table) /* 0B5710 7F080BE0 0319001B */ divu $zero, $t8, $t9 /* 0B5714 7F080BE4 00004010 */ mfhi $t0 /* 0B5718 7F080BE8 00084880 */ sll $t1, $t0, 2 @@ -13625,7 +16374,7 @@ glabel sub_GAME_7F080B34 /* 0B5774 7F080C44 3C0143B4 */ li $at, 0x43B40000 # 360.000000 /* 0B5778 7F080C48 44813000 */ mtc1 $at, $f6 /* 0B577C 7F080C4C C5A8015C */ lwc1 $f8, 0x15c($t5) -/* 0B5780 7F080C50 3C018005 */ lui $at, %hi(firstperson_weapon_movement_restrictor) # $at, 0x8005 +/* 0B5780 7F080C50 3C018005 */ lui $at, %hi(firstperson_weapon_movement_restrictor) /* 0B5784 7F080C54 C43050D4 */ lwc1 $f16, %lo(firstperson_weapon_movement_restrictor)($at) /* 0B5788 7F080C58 46083281 */ sub.s $f10, $f6, $f8 /* 0B578C 7F080C5C 27A5008C */ addiu $a1, $sp, 0x8c @@ -13660,7 +16409,7 @@ glabel sub_GAME_7F080B34 /* 0B5800 7F080CD0 3C0143B4 */ li $at, 0x43B40000 # 360.000000 /* 0B5804 7F080CD4 44814000 */ mtc1 $at, $f8 /* 0B5808 7F080CD8 C5CA0148 */ lwc1 $f10, 0x148($t6) -/* 0B580C 7F080CDC 3C018005 */ lui $at, %hi(D_800550D8) # $at, 0x8005 +/* 0B580C 7F080CDC 3C018005 */ lui $at, %hi(D_800550D8) /* 0B5810 7F080CE0 C43250D8 */ lwc1 $f18, %lo(D_800550D8)($at) /* 0B5814 7F080CE4 460A4401 */ sub.s $f16, $f8, $f10 /* 0B5818 7F080CE8 27A5004C */ addiu $a1, $sp, 0x4c @@ -13705,23 +16454,23 @@ f32 sub_GAME_7F080D60(s32 arg1, ? arg2) { f32 phi_f2; // Node 0 - if (D_80036450 != 0) + if (ptr_playerstank != 0) { // Node 1 - phi_f2 = (sub_GAME_7F0B2970(arg1, arg2, D_80036450->unk4->unk10->unk14, D_80036450->unk4->unk10->unk8, D_80036450->unk4->unk10->unk10, D_80036450) + D_80036454); + phi_f2 = (sub_GAME_7F0B2970(arg1, arg2, ptr_playerstank->unk4->unk10->unk14, ptr_playerstank->unk4->unk10->unk8, ptr_playerstank->unk4->unk10->unk10, ptr_playerstank) + D_80036454); } else { // Node 2 - if (ptr_BONDdata->field_2A6C != 0) + if (pPlayer->field_2A6C != 0) { // Node 3 - phi_f2 = sub_GAME_7F0B2970(arg1, arg2, ptr_BONDdata->field_2A70, arg1, arg2, D_80036450); + phi_f2 = sub_GAME_7F0B2970(arg1, arg2, pPlayer->field_2A70, arg1, arg2, ptr_playerstank); } else { // Node 4 - phi_f2 = sub_GAME_7F0B2970(arg1, arg2, arg1, arg2, D_80036450); + phi_f2 = sub_GAME_7F0B2970(arg1, arg2, arg1, arg2, ptr_playerstank); } } // Node 5 @@ -13731,8 +16480,8 @@ f32 sub_GAME_7F080D60(s32 arg1, ? arg2) { GLOBAL_ASM( .text glabel sub_GAME_7F080D60 -/* 0B5890 7F080D60 3C078003 */ lui $a3, %hi(D_80036450) # $a3, 0x8003 -/* 0B5894 7F080D64 8CE76450 */ lw $a3, %lo(D_80036450)($a3) +/* 0B5890 7F080D60 3C078003 */ lui $a3, %hi(ptr_playerstank) +/* 0B5894 7F080D64 8CE76450 */ lw $a3, %lo(ptr_playerstank)($a3) /* 0B5898 7F080D68 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 0B589C 7F080D6C 44856000 */ mtc1 $a1, $f12 /* 0B58A0 7F080D70 44867000 */ mtc1 $a2, $f14 @@ -13744,13 +16493,13 @@ glabel sub_GAME_7F080D60 /* 0B58B8 7F080D88 8C450008 */ lw $a1, 8($v0) /* 0B58BC 7F080D8C 0FC2CA5C */ jal sub_GAME_7F0B2970 /* 0B58C0 7F080D90 8C460010 */ lw $a2, 0x10($v0) -/* 0B58C4 7F080D94 3C018003 */ lui $at, %hi(D_80036454) # $at, 0x8003 +/* 0B58C4 7F080D94 3C018003 */ lui $at, %hi(D_80036454) /* 0B58C8 7F080D98 C4246454 */ lwc1 $f4, %lo(D_80036454)($at) /* 0B58CC 7F080D9C 10000011 */ b .L7F080DE4 /* 0B58D0 7F080DA0 46040080 */ add.s $f2, $f0, $f4 .L7F080DA4: -/* 0B58D4 7F080DA4 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0B58D8 7F080DA8 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 0B58D4 7F080DA4 3C028008 */ lui $v0, %hi(pPlayer) +/* 0B58D8 7F080DA8 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 0B58DC 7F080DAC 8C4E2A6C */ lw $t6, 0x2a6c($v0) /* 0B58E0 7F080DB0 51C00008 */ beql $t6, $zero, .L7F080DD4 /* 0B58E4 7F080DB4 44056000 */ mfc1 $a1, $f12 @@ -13810,7 +16559,7 @@ glabel D_80055104 .word 0x3e4ccccc /*0.19999999*/ .text glabel sub_GAME_7F080DF8 -/* 0B5928 7F080DF8 3C0E8003 */ lui $t6, %hi(in_tank_flag) # $t6, 0x8003 +/* 0B5928 7F080DF8 3C0E8003 */ lui $t6, %hi(in_tank_flag) /* 0B592C 7F080DFC 8DCE6448 */ lw $t6, %lo(in_tank_flag)($t6) /* 0B5930 7F080E00 27BDFF90 */ addiu $sp, $sp, -0x70 /* 0B5934 7F080E04 44856000 */ mtc1 $a1, $f12 @@ -13818,24 +16567,24 @@ glabel sub_GAME_7F080DF8 /* 0B593C 7F080E0C AFBF0024 */ sw $ra, 0x24($sp) /* 0B5940 7F080E10 15C1002C */ bne $t6, $at, .L7F080EC4 /* 0B5944 7F080E14 AFB00020 */ sw $s0, 0x20($sp) -/* 0B5948 7F080E18 3C088008 */ lui $t0, %hi(ptr_BONDdata) # $t0, 0x8008 -/* 0B594C 7F080E1C 2508A0B0 */ addiu $t0, %lo(ptr_BONDdata) # addiu $t0, $t0, -0x5f50 +/* 0B5948 7F080E18 3C088008 */ lui $t0, %hi(pPlayer) +/* 0B594C 7F080E1C 2508A0B0 */ addiu $t0, %lo(pPlayer) # addiu $t0, $t0, -0x5f50 /* 0B5950 7F080E20 8D100000 */ lw $s0, ($t0) /* 0B5954 7F080E24 8E040488 */ lw $a0, 0x488($s0) /* 0B5958 7F080E28 8E05048C */ lw $a1, 0x48c($s0) /* 0B595C 7F080E2C 0FC20358 */ jal sub_GAME_7F080D60 /* 0B5960 7F080E30 8E060494 */ lw $a2, 0x494($s0) -/* 0B5964 7F080E34 3C088008 */ lui $t0, %hi(ptr_BONDdata) # $t0, 0x8008 -/* 0B5968 7F080E38 2508A0B0 */ addiu $t0, %lo(ptr_BONDdata) # addiu $t0, $t0, -0x5f50 +/* 0B5964 7F080E34 3C088008 */ lui $t0, %hi(pPlayer) +/* 0B5968 7F080E38 2508A0B0 */ addiu $t0, %lo(pPlayer) # addiu $t0, $t0, -0x5f50 /* 0B596C 7F080E3C 8D0F0000 */ lw $t7, ($t0) -/* 0B5970 7F080E40 3C018005 */ lui $at, %hi(D_800550DC) # $at, 0x8005 +/* 0B5970 7F080E40 3C018005 */ lui $at, %hi(D_800550DC) /* 0B5974 7F080E44 C42250DC */ lwc1 $f2, %lo(D_800550DC)($at) /* 0B5978 7F080E48 E5E00074 */ swc1 $f0, 0x74($t7) /* 0B597C 7F080E4C 8D100000 */ lw $s0, ($t0) -/* 0B5980 7F080E50 3C078005 */ lui $a3, %hi(clock_timer) # $a3, 0x8005 +/* 0B5980 7F080E50 3C078005 */ lui $a3, %hi(clock_timer) /* 0B5984 7F080E54 24E78374 */ addiu $a3, %lo(clock_timer) # addiu $a3, $a3, -0x7c8c /* 0B5988 7F080E58 C6040070 */ lwc1 $f4, 0x70($s0) -/* 0B598C 7F080E5C 3C018005 */ lui $at, %hi(D_800550E0) # $at, 0x8005 +/* 0B598C 7F080E5C 3C018005 */ lui $at, %hi(D_800550E0) /* 0B5990 7F080E60 00001825 */ move $v1, $zero /* 0B5994 7F080E64 46022183 */ div.s $f6, $f4, $f2 /* 0B5998 7F080E68 E606006C */ swc1 $f6, 0x6c($s0) @@ -13865,8 +16614,8 @@ glabel sub_GAME_7F080DF8 /* 0B59F0 7F080EC0 E60A0070 */ swc1 $f10, 0x70($s0) .L7F080EC4: /* 0B59F4 7F080EC4 10800016 */ beqz $a0, .L7F080F20 -/* 0B59F8 7F080EC8 3C088008 */ lui $t0, %hi(ptr_BONDdata) # $t0, 0x8008 -/* 0B59FC 7F080ECC 2508A0B0 */ addiu $t0, %lo(ptr_BONDdata) # addiu $t0, $t0, -0x5f50 +/* 0B59F8 7F080EC8 3C088008 */ lui $t0, %hi(pPlayer) +/* 0B59FC 7F080ECC 2508A0B0 */ addiu $t0, %lo(pPlayer) # addiu $t0, $t0, -0x5f50 /* 0B5A00 7F080ED0 8D100000 */ lw $s0, ($t0) /* 0B5A04 7F080ED4 C6040074 */ lwc1 $f4, 0x74($s0) /* 0B5A08 7F080ED8 460C2180 */ add.s $f6, $f4, $f12 @@ -13876,8 +16625,8 @@ glabel sub_GAME_7F080DF8 /* 0B5A18 7F080EE8 8E05048C */ lw $a1, 0x48c($s0) /* 0B5A1C 7F080EEC 0FC20358 */ jal sub_GAME_7F080D60 /* 0B5A20 7F080EF0 8E060494 */ lw $a2, 0x494($s0) -/* 0B5A24 7F080EF4 3C088008 */ lui $t0, %hi(ptr_BONDdata) # $t0, 0x8008 -/* 0B5A28 7F080EF8 2508A0B0 */ addiu $t0, %lo(ptr_BONDdata) # addiu $t0, $t0, -0x5f50 +/* 0B5A24 7F080EF4 3C088008 */ lui $t0, %hi(pPlayer) +/* 0B5A28 7F080EF8 2508A0B0 */ addiu $t0, %lo(pPlayer) # addiu $t0, $t0, -0x5f50 /* 0B5A2C 7F080EFC 8D100000 */ lw $s0, ($t0) /* 0B5A30 7F080F00 C6080074 */ lwc1 $f8, 0x74($s0) /* 0B5A34 7F080F04 4600403C */ c.lt.s $f8, $f0 @@ -13888,8 +16637,8 @@ glabel sub_GAME_7F080DF8 /* 0B5A48 7F080F18 10000030 */ b .L7F080FDC /* 0B5A4C 7F080F1C 8D100000 */ lw $s0, ($t0) .L7F080F20: -/* 0B5A50 7F080F20 3C088008 */ lui $t0, %hi(ptr_BONDdata) # $t0, 0x8008 -/* 0B5A54 7F080F24 2508A0B0 */ addiu $t0, %lo(ptr_BONDdata) # addiu $t0, $t0, -0x5f50 +/* 0B5A50 7F080F20 3C088008 */ lui $t0, %hi(pPlayer) +/* 0B5A54 7F080F24 2508A0B0 */ addiu $t0, %lo(pPlayer) # addiu $t0, $t0, -0x5f50 /* 0B5A58 7F080F28 8D100000 */ lw $s0, ($t0) /* 0B5A5C 7F080F2C 27A5005C */ addiu $a1, $sp, 0x5c /* 0B5A60 7F080F30 27A60058 */ addiu $a2, $sp, 0x58 @@ -13898,21 +16647,21 @@ glabel sub_GAME_7F080DF8 /* 0B5A6C 7F080F3C AFA90060 */ sw $t1, 0x60($sp) /* 0B5A70 7F080F40 0FC2289D */ jal sub_GAME_7F08A274 /* 0B5A74 7F080F44 8E0400A8 */ lw $a0, 0xa8($s0) -/* 0B5A78 7F080F48 3C088008 */ lui $t0, %hi(ptr_BONDdata) # $t0, 0x8008 -/* 0B5A7C 7F080F4C 2508A0B0 */ addiu $t0, %lo(ptr_BONDdata) # addiu $t0, $t0, -0x5f50 +/* 0B5A78 7F080F48 3C088008 */ lui $t0, %hi(pPlayer) +/* 0B5A7C 7F080F4C 2508A0B0 */ addiu $t0, %lo(pPlayer) # addiu $t0, $t0, -0x5f50 /* 0B5A80 7F080F50 8D100000 */ lw $s0, ($t0) /* 0B5A84 7F080F54 8E040488 */ lw $a0, 0x488($s0) /* 0B5A88 7F080F58 8E05048C */ lw $a1, 0x48c($s0) /* 0B5A8C 7F080F5C 0FC20358 */ jal sub_GAME_7F080D60 /* 0B5A90 7F080F60 8E060494 */ lw $a2, 0x494($s0) -/* 0B5A94 7F080F64 3C088008 */ lui $t0, %hi(ptr_BONDdata) # $t0, 0x8008 -/* 0B5A98 7F080F68 2508A0B0 */ addiu $t0, %lo(ptr_BONDdata) # addiu $t0, $t0, -0x5f50 +/* 0B5A94 7F080F64 3C088008 */ lui $t0, %hi(pPlayer) +/* 0B5A98 7F080F68 2508A0B0 */ addiu $t0, %lo(pPlayer) # addiu $t0, $t0, -0x5f50 /* 0B5A9C 7F080F6C 8D040000 */ lw $a0, ($t0) /* 0B5AA0 7F080F70 0FC225E0 */ jal sub_GAME_7F089780 /* 0B5AA4 7F080F74 E7A00064 */ swc1 $f0, 0x64($sp) -/* 0B5AA8 7F080F78 3C088008 */ lui $t0, %hi(ptr_BONDdata) # $t0, 0x8008 +/* 0B5AA8 7F080F78 3C088008 */ lui $t0, %hi(pPlayer) /* 0B5AAC 7F080F7C C7A20064 */ lwc1 $f2, 0x64($sp) -/* 0B5AB0 7F080F80 2508A0B0 */ addiu $t0, %lo(ptr_BONDdata) # addiu $t0, $t0, -0x5f50 +/* 0B5AB0 7F080F80 2508A0B0 */ addiu $t0, %lo(pPlayer) # addiu $t0, $t0, -0x5f50 /* 0B5AB4 7F080F84 8D100000 */ lw $s0, ($t0) /* 0B5AB8 7F080F88 46020280 */ add.s $f10, $f0, $f2 /* 0B5ABC 7F080F8C 27A40060 */ addiu $a0, $sp, 0x60 @@ -13921,8 +16670,8 @@ glabel sub_GAME_7F080DF8 /* 0B5AC8 7F080F98 E7AA0010 */ swc1 $f10, 0x10($sp) /* 0B5ACC 7F080F9C 0FC2C9AE */ jal sub_GAME_7F0B26B8 /* 0B5AD0 7F080FA0 8FA7005C */ lw $a3, 0x5c($sp) -/* 0B5AD4 7F080FA4 3C088008 */ lui $t0, %hi(ptr_BONDdata) # $t0, 0x8008 -/* 0B5AD8 7F080FA8 2508A0B0 */ addiu $t0, %lo(ptr_BONDdata) # addiu $t0, $t0, -0x5f50 +/* 0B5AD4 7F080FA4 3C088008 */ lui $t0, %hi(pPlayer) +/* 0B5AD8 7F080FA8 2508A0B0 */ addiu $t0, %lo(pPlayer) # addiu $t0, $t0, -0x5f50 /* 0B5ADC 7F080FAC 04400008 */ bltz $v0, .L7F080FD0 /* 0B5AE0 7F080FB0 C7A20064 */ lwc1 $f2, 0x64($sp) /* 0B5AE4 7F080FB4 8D0A0000 */ lw $t2, ($t0) @@ -13968,12 +16717,12 @@ glabel sub_GAME_7F080DF8 /* 0B5B70 7F081040 00000000 */ nop /* 0B5B74 7F081044 45000024 */ bc1f .L7F0810D8 .L7F081048: -/* 0B5B78 7F081048 3C018005 */ lui $at, %hi(D_800550E4) # $at, 0x8005 +/* 0B5B78 7F081048 3C018005 */ lui $at, %hi(D_800550E4) /* 0B5B7C 7F08104C C42250E4 */ lwc1 $f2, %lo(D_800550E4)($at) -/* 0B5B80 7F081050 3C078005 */ lui $a3, %hi(clock_timer) # $a3, 0x8005 +/* 0B5B80 7F081050 3C078005 */ lui $a3, %hi(clock_timer) /* 0B5B84 7F081054 24E78374 */ addiu $a3, %lo(clock_timer) # addiu $a3, $a3, -0x7c8c /* 0B5B88 7F081058 46026283 */ div.s $f10, $f12, $f2 -/* 0B5B8C 7F08105C 3C018005 */ lui $at, %hi(D_800550E8) # $at, 0x8005 +/* 0B5B8C 7F08105C 3C018005 */ lui $at, %hi(D_800550E8) /* 0B5B90 7F081060 00001825 */ move $v1, $zero /* 0B5B94 7F081064 E60A006C */ swc1 $f10, 0x6c($s0) /* 0B5B98 7F081068 8CEF0000 */ lw $t7, ($a3) @@ -14009,7 +16758,7 @@ glabel sub_GAME_7F080DF8 .L7F0810D8: /* 0B5C08 7F0810D8 460C003C */ c.lt.s $f0, $f12 .L7F0810DC: -/* 0B5C0C 7F0810DC 3C078005 */ lui $a3, %hi(clock_timer) # $a3, 0x8005 +/* 0B5C0C 7F0810DC 3C078005 */ lui $a3, %hi(clock_timer) /* 0B5C10 7F0810E0 24E78374 */ addiu $a3, %lo(clock_timer) # addiu $a3, $a3, -0x7c8c /* 0B5C14 7F0810E4 00001825 */ move $v1, $zero /* 0B5C18 7F0810E8 4500005D */ bc1f .L7F081260 @@ -14018,16 +16767,16 @@ glabel sub_GAME_7F080DF8 /* 0B5C24 7F0810F4 E7A20048 */ swc1 $f2, 0x48($sp) /* 0B5C28 7F0810F8 0FC24406 */ jal get_debug_fast_bond_flag /* 0B5C2C 7F0810FC E7AC004C */ swc1 $f12, 0x4c($sp) -/* 0B5C30 7F081100 3C078005 */ lui $a3, %hi(clock_timer) # $a3, 0x8005 -/* 0B5C34 7F081104 3C088008 */ lui $t0, %hi(ptr_BONDdata) # $t0, 0x8008 +/* 0B5C30 7F081100 3C078005 */ lui $a3, %hi(clock_timer) +/* 0B5C34 7F081104 3C088008 */ lui $t0, %hi(pPlayer) /* 0B5C38 7F081108 44808000 */ mtc1 $zero, $f16 -/* 0B5C3C 7F08110C 2508A0B0 */ addiu $t0, %lo(ptr_BONDdata) # addiu $t0, $t0, -0x5f50 +/* 0B5C3C 7F08110C 2508A0B0 */ addiu $t0, %lo(pPlayer) # addiu $t0, $t0, -0x5f50 /* 0B5C40 7F081110 24E78374 */ addiu $a3, %lo(clock_timer) # addiu $a3, $a3, -0x7c8c /* 0B5C44 7F081114 8FA3006C */ lw $v1, 0x6c($sp) /* 0B5C48 7F081118 C7AE0048 */ lwc1 $f14, 0x48($sp) /* 0B5C4C 7F08111C 10400011 */ beqz $v0, .L7F081164 /* 0B5C50 7F081120 C7B2004C */ lwc1 $f18, 0x4c($sp) -/* 0B5C54 7F081124 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079990) # $v0, 0x8008 +/* 0B5C54 7F081124 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079990) /* 0B5C58 7F081128 24429990 */ addiu $v0, %lo(flt_CODE_bss_80079990) # addiu $v0, $v0, -0x6670 /* 0B5C5C 7F08112C C4480000 */ lwc1 $f8, ($v0) /* 0B5C60 7F081130 46088032 */ c.eq.s $f16, $f8 @@ -14035,7 +16784,7 @@ glabel sub_GAME_7F080DF8 /* 0B5C68 7F081138 4500000A */ bc1f .L7F081164 /* 0B5C6C 7F08113C 00000000 */ nop /* 0B5C70 7F081140 C44A0008 */ lwc1 $f10, 8($v0) -/* 0B5C74 7F081144 3C018005 */ lui $at, %hi(D_800550EC) # $at, 0x8005 +/* 0B5C74 7F081144 3C018005 */ lui $at, %hi(D_800550EC) /* 0B5C78 7F081148 460A8032 */ c.eq.s $f16, $f10 /* 0B5C7C 7F08114C 00000000 */ nop /* 0B5C80 7F081150 45000004 */ bc1f .L7F081164 @@ -14044,11 +16793,11 @@ glabel sub_GAME_7F080DF8 /* 0B5C8C 7F08115C 10000004 */ b .L7F081170 /* 0B5C90 7F081160 E7A40040 */ swc1 $f4, 0x40($sp) .L7F081164: -/* 0B5C94 7F081164 3C018005 */ lui $at, %hi(player_gravity_modifier) # $at, 0x8005 +/* 0B5C94 7F081164 3C018005 */ lui $at, %hi(player_gravity_modifier) /* 0B5C98 7F081168 C42650F0 */ lwc1 $f6, %lo(player_gravity_modifier)($at) /* 0B5C9C 7F08116C E7A60040 */ swc1 $f6, 0x40($sp) .L7F081170: -/* 0B5CA0 7F081170 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 0B5CA0 7F081170 3C018005 */ lui $at, %hi(global_timer_delta) /* 0B5CA4 7F081174 C42C8378 */ lwc1 $f12, %lo(global_timer_delta)($at) /* 0B5CA8 7F081178 C7A80040 */ lwc1 $f8, 0x40($sp) /* 0B5CAC 7F08117C 3C013F00 */ li $at, 0x3F000000 # 0.500000 @@ -14085,10 +16834,10 @@ glabel sub_GAME_7F080DF8 /* 0B5D28 7F0811F8 46021102 */ mul.s $f4, $f2, $f2 /* 0B5D2C 7F0811FC 0C007DF8 */ jal sqrtf /* 0B5D30 7F081200 460A2300 */ add.s $f12, $f4, $f10 -/* 0B5D34 7F081204 3C088008 */ lui $t0, %hi(ptr_BONDdata) # $t0, 0x8008 -/* 0B5D38 7F081208 2508A0B0 */ addiu $t0, %lo(ptr_BONDdata) # addiu $t0, $t0, -0x5f50 +/* 0B5D34 7F081204 3C088008 */ lui $t0, %hi(pPlayer) +/* 0B5D38 7F081208 2508A0B0 */ addiu $t0, %lo(pPlayer) # addiu $t0, $t0, -0x5f50 /* 0B5D3C 7F08120C 8D100000 */ lw $s0, ($t0) -/* 0B5D40 7F081210 3C078005 */ lui $a3, %hi(clock_timer) # $a3, 0x8005 +/* 0B5D40 7F081210 3C078005 */ lui $a3, %hi(clock_timer) /* 0B5D44 7F081214 44808000 */ mtc1 $zero, $f16 /* 0B5D48 7F081218 8E192A6C */ lw $t9, 0x2a6c($s0) /* 0B5D4C 7F08121C 24E78374 */ addiu $a3, %lo(clock_timer) # addiu $a3, $a3, -0x7c8c @@ -14147,7 +16896,7 @@ glabel sub_GAME_7F080DF8 /* 0B5E14 7F0812E4 3C01C2B4 */ li $at, 0xC2B40000 # -90.000000 /* 0B5E18 7F0812E8 44812000 */ mtc1 $at, $f4 /* 0B5E1C 7F0812EC C606007C */ lwc1 $f6, 0x7c($s0) -/* 0B5E20 7F0812F0 3C018005 */ lui $at, %hi(D_800550FC) # $at, 0x8005 +/* 0B5E20 7F0812F0 3C018005 */ lui $at, %hi(D_800550FC) /* 0B5E24 7F0812F4 46060201 */ sub.s $f8, $f0, $f6 /* 0B5E28 7F0812F8 C42650FC */ lwc1 $f6, %lo(D_800550FC)($at) /* 0B5E2C 7F0812FC 46044282 */ mul.s $f10, $f8, $f4 @@ -14164,19 +16913,19 @@ glabel sub_GAME_7F080DF8 /* 0B5E4C 7F08131C 02002025 */ move $a0, $s0 /* 0B5E50 7F081320 0FC225E0 */ jal sub_GAME_7F089780 /* 0B5E54 7F081324 AFA3006C */ sw $v1, 0x6c($sp) -/* 0B5E58 7F081328 3C088008 */ lui $t0, %hi(ptr_BONDdata) # $t0, 0x8008 -/* 0B5E5C 7F08132C 2508A0B0 */ addiu $t0, %lo(ptr_BONDdata) # addiu $t0, $t0, -0x5f50 +/* 0B5E58 7F081328 3C088008 */ lui $t0, %hi(pPlayer) +/* 0B5E5C 7F08132C 2508A0B0 */ addiu $t0, %lo(pPlayer) # addiu $t0, $t0, -0x5f50 /* 0B5E60 7F081330 8D100000 */ lw $s0, ($t0) /* 0B5E64 7F081334 E7A0003C */ swc1 $f0, 0x3c($sp) /* 0B5E68 7F081338 8E060494 */ lw $a2, 0x494($s0) /* 0B5E6C 7F08133C 8E05048C */ lw $a1, 0x48c($s0) /* 0B5E70 7F081340 0FC2CA5C */ jal sub_GAME_7F0B2970 /* 0B5E74 7F081344 8E040488 */ lw $a0, 0x488($s0) -/* 0B5E78 7F081348 3C088008 */ lui $t0, %hi(ptr_BONDdata) # $t0, 0x8008 -/* 0B5E7C 7F08134C 2508A0B0 */ addiu $t0, %lo(ptr_BONDdata) # addiu $t0, $t0, -0x5f50 +/* 0B5E78 7F081348 3C088008 */ lui $t0, %hi(pPlayer) +/* 0B5E7C 7F08134C 2508A0B0 */ addiu $t0, %lo(pPlayer) # addiu $t0, $t0, -0x5f50 /* 0B5E80 7F081350 8D100000 */ lw $s0, ($t0) /* 0B5E84 7F081354 C7AA003C */ lwc1 $f10, 0x3c($sp) -/* 0B5E88 7F081358 3C078005 */ lui $a3, %hi(clock_timer) # $a3, 0x8005 +/* 0B5E88 7F081358 3C078005 */ lui $a3, %hi(clock_timer) /* 0B5E8C 7F08135C C6040070 */ lwc1 $f4, 0x70($s0) /* 0B5E90 7F081360 44808000 */ mtc1 $zero, $f16 /* 0B5E94 7F081364 24E78374 */ addiu $a3, %lo(clock_timer) # addiu $a3, $a3, -0x7c8c @@ -14198,7 +16947,7 @@ glabel sub_GAME_7F080DF8 /* 0B5ECC 7F08139C 1920002B */ blez $t1, .L7F08144C /* 0B5ED0 7F0813A0 3C01C090 */ li $at, 0xC0900000 # -4.500000 /* 0B5ED4 7F0813A4 44816000 */ mtc1 $at, $f12 -/* 0B5ED8 7F0813A8 3C018005 */ lui $at, %hi(D_80055100) # $at, 0x8005 +/* 0B5ED8 7F0813A8 3C018005 */ lui $at, %hi(D_80055100) /* 0B5EDC 7F0813AC C4225100 */ lwc1 $f2, %lo(D_80055100)($at) /* 0B5EE0 7F0813B0 8D100000 */ lw $s0, ($t0) .L7F0813B4: @@ -14245,7 +16994,7 @@ glabel sub_GAME_7F080DF8 /* 0B5F78 7F081448 8D100000 */ lw $s0, ($t0) .L7F08144C: /* 0B5F7C 7F08144C 8D100000 */ lw $s0, ($t0) -/* 0B5F80 7F081450 3C018005 */ lui $at, %hi(D_80055104) # $at, 0x8005 +/* 0B5F80 7F081450 3C018005 */ lui $at, %hi(D_80055104) /* 0B5F84 7F081454 C4245104 */ lwc1 $f4, %lo(D_80055104)($at) /* 0B5F88 7F081458 C6080084 */ lwc1 $f8, 0x84($s0) /* 0B5F8C 7F08145C 46044282 */ mul.s $f10, $f8, $f4 @@ -14275,8 +17024,8 @@ void *sub_GAME_7F081478(void) { s32 phi_v1; // Node 0 - ptr_BONDdata->field_29BC = (f32) ((ptr_BONDdata->field_500 * cur_player_stat_ptr->unk64) + 7.0f); - temp_f0_2 = (ptr_BONDdata->field_29BC + ((ptr_BONDdata->field_88 + ptr_BONDdata->field_A0) * cur_player_stat_ptr->unk64)); + pPlayer->field_29BC = (f32) ((pPlayer->field_500 * cur_player_stat_ptr->unk64) + 7.0f); + temp_f0_2 = (pPlayer->field_29BC + ((pPlayer->field_88 + pPlayer->field_A0) * cur_player_stat_ptr->unk64)); phi_f0 = temp_f0_2; if (temp_f0_2 < 30.0f) { @@ -14284,42 +17033,42 @@ void *sub_GAME_7F081478(void) { phi_f0 = 30.0f; } // Node 2 - ptr_BONDdata->field_490 = (f32) (ptr_BONDdata->field_70 + phi_f0); + pPlayer->field_490 = (f32) (pPlayer->field_70 + phi_f0); if (((cameramode == 6) || (cameramode == 7)) || (cameramode == 7)) { // Node 5 - if (ptr_BONDdata->field_D4 == 0) + if (pPlayer->field_D4 == 0) { // Node 6 - ptr_BONDdata->field_4B4 = (f32) ptr_BONDdata->field_48C; - ptr_BONDdata->field_4B8 = (f32) ptr_BONDdata->field_490; - ptr_BONDdata->field_4BC = (f32) ptr_BONDdata->field_494; + pPlayer->field_4B4 = (f32) pPlayer->field_48C; + pPlayer->field_4B8 = (f32) pPlayer->field_490; + pPlayer->field_4BC = (f32) pPlayer->field_494; } } else { // Node 6 - ptr_BONDdata->field_4B4 = (f32) ptr_BONDdata->field_48C; - ptr_BONDdata->field_4B8 = (f32) ptr_BONDdata->field_490; - ptr_BONDdata->field_4BC = (f32) ptr_BONDdata->field_494; + pPlayer->field_4B4 = (f32) pPlayer->field_48C; + pPlayer->field_4B8 = (f32) pPlayer->field_490; + pPlayer->field_4BC = (f32) pPlayer->field_494; } // Node 7 - phi_v0 = ptr_BONDdata; - if (ptr_BONDdata->field_D8 != 0) + phi_v0 = pPlayer; + if (pPlayer->field_D8 != 0) { // Node 8 - temp_f0 = ptr_BONDdata->field_29C0; - phi_v0 = ptr_BONDdata; + temp_f0 = pPlayer->field_29C0; + phi_v0 = pPlayer; if (0.0f < temp_f0) { // Node 9 - ptr_BONDdata->field_29C0 = (f32) (temp_f0 - 0.25f); - phi_v0 = ptr_BONDdata; - if (ptr_BONDdata->field_29C0 < 0.0f) + pPlayer->field_29C0 = (f32) (temp_f0 - 0.25f); + phi_v0 = pPlayer; + if (pPlayer->field_29C0 < 0.0f) { // Node 10 - ptr_BONDdata->field_29C0 = 0.0f; - phi_v0 = ptr_BONDdata; + pPlayer->field_29C0 = 0.0f; + phi_v0 = pPlayer; } } } @@ -14329,7 +17078,7 @@ void *sub_GAME_7F081478(void) { { // Node 12 phi_v0->unk4B8 = (f32) (phi_v0->unk4B8 + (-(1.0f - phi_v0->unk164) * phi_v0->unk29C0)); - phi_v0_2 = ptr_BONDdata; + phi_v0_2 = pPlayer; } // Node 13 stanlinelog_flag = 0; @@ -14337,14 +17086,14 @@ void *sub_GAME_7F081478(void) { sp28 = (?32) stanlinelog_flag; sub_GAME_7F0B0BE4(&sp2C, phi_v0_2->unk48C, phi_v0_2->unk494, phi_v0_2->unk4B4, (f32) phi_v0_2->unk4BC); stanlinelog_flag = sp28; - ptr_BONDdata->field_4D8 = sp2C; - ptr_BONDdata->field_4A4 = (f32) ptr_BONDdata->field_4B4; - ptr_BONDdata->field_4AC = (f32) ptr_BONDdata->field_4BC; - ptr_BONDdata->field_4A8 = sub_GAME_7F080D60(ptr_BONDdata->field_4D8, ptr_BONDdata->field_4B4, ptr_BONDdata->field_4BC); - ptr_BONDdata->field_A8->unk14 = (?32) ptr_BONDdata->field_488; - ptr_BONDdata->field_A8->unk8 = (f32) ptr_BONDdata->field_48C; - ptr_BONDdata->field_A8->unkC = (f32) ptr_BONDdata->field_490; - ptr_BONDdata->field_A8->unk10 = (f32) ptr_BONDdata->field_494; + pPlayer->field_4D8 = sp2C; + pPlayer->field_4A4 = (f32) pPlayer->field_4B4; + pPlayer->field_4AC = (f32) pPlayer->field_4BC; + pPlayer->field_4A8 = sub_GAME_7F080D60(pPlayer->field_4D8, pPlayer->field_4B4, pPlayer->field_4BC); + pPlayer->field_A8->unk14 = (?32) pPlayer->field_488; + pPlayer->field_A8->unk8 = (f32) pPlayer->field_48C; + pPlayer->field_A8->unkC = (f32) pPlayer->field_490; + pPlayer->field_A8->unk10 = (f32) pPlayer->field_494; if (clock_timer > 0) { // Node 14 @@ -14352,9 +17101,9 @@ void *sub_GAME_7F081478(void) { loop_15: // Node 15 temp_v1 = (phi_v1 + 1); - ptr_BONDdata->field_3B8 = (f32) (ptr_BONDdata->field_4B4 + (D_80055108 * ptr_BONDdata->field_3B8)); - ptr_BONDdata->field_3BC = (f32) (ptr_BONDdata->field_4B8 + (D_80055108 * ptr_BONDdata->field_3BC)); - ptr_BONDdata->field_3C0 = (f32) (ptr_BONDdata->field_4BC + (D_80055108 * ptr_BONDdata->field_3C0)); + pPlayer->field_3B8 = (f32) (pPlayer->field_4B4 + (D_80055108 * pPlayer->field_3B8)); + pPlayer->field_3BC = (f32) (pPlayer->field_4B8 + (D_80055108 * pPlayer->field_3BC)); + pPlayer->field_3C0 = (f32) (pPlayer->field_4BC + (D_80055108 * pPlayer->field_3C0)); phi_v1 = temp_v1; if (temp_v1 < clock_timer) { @@ -14362,10 +17111,10 @@ loop_15: } } // Node 16 - ptr_BONDdata->field_3C4 = (f32) (ptr_BONDdata->field_3B8 * D_8005510C); - ptr_BONDdata->field_3C8 = (f32) (ptr_BONDdata->field_3BC * D_8005510C); - ptr_BONDdata->field_3CC = (f32) (ptr_BONDdata->field_3C0 * D_8005510C); - return ptr_BONDdata; + pPlayer->field_3C4 = (f32) (pPlayer->field_3B8 * D_8005510C); + pPlayer->field_3C8 = (f32) (pPlayer->field_3BC * D_8005510C); + pPlayer->field_3CC = (f32) (pPlayer->field_3C0 * D_8005510C); + return pPlayer; } #else GLOBAL_ASM( @@ -14376,9 +17125,9 @@ glabel D_8005510C .word 0x3dccccd0 /*0.10000002*/ .text glabel sub_GAME_7F081478 -/* 0B5FA8 7F081478 3C038008 */ lui $v1, %hi(cur_player_stat_ptr) # $v1, 0x8008 -/* 0B5FAC 7F08147C 3C088008 */ lui $t0, %hi(ptr_BONDdata) # $t0, 0x8008 -/* 0B5FB0 7F081480 2508A0B0 */ addiu $t0, %lo(ptr_BONDdata) # addiu $t0, $t0, -0x5f50 +/* 0B5FA8 7F081478 3C038008 */ lui $v1, %hi(cur_player_stat_ptr) +/* 0B5FAC 7F08147C 3C088008 */ lui $t0, %hi(pPlayer) +/* 0B5FB0 7F081480 2508A0B0 */ addiu $t0, %lo(pPlayer) # addiu $t0, $t0, -0x5f50 /* 0B5FB4 7F081484 2463A0B4 */ addiu $v1, %lo(cur_player_stat_ptr) # addiu $v1, $v1, -0x5f4c /* 0B5FB8 7F081488 8C6E0000 */ lw $t6, ($v1) /* 0B5FBC 7F08148C 8D020000 */ lw $v0, ($t0) @@ -14410,7 +17159,7 @@ glabel sub_GAME_7F081478 /* 0B6024 7F0814F4 46001006 */ mov.s $f0, $f2 /* 0B6028 7F0814F8 C4520070 */ lwc1 $f18, 0x70($v0) .L7F0814FC: -/* 0B602C 7F0814FC 3C038003 */ lui $v1, %hi(cameramode) # $v1, 0x8003 +/* 0B602C 7F0814FC 3C038003 */ lui $v1, %hi(cameramode) /* 0B6030 7F081500 24010005 */ li $at, 5 /* 0B6034 7F081504 46009100 */ add.s $f4, $f18, $f0 /* 0B6038 7F081508 E4440490 */ swc1 $f4, 0x490($v0) @@ -14439,7 +17188,7 @@ glabel sub_GAME_7F081478 /* 0B608C 7F08155C 8D020000 */ lw $v0, ($t0) /* 0B6090 7F081560 8C5900D8 */ lw $t9, 0xd8($v0) .L7F081564: -/* 0B6094 7F081564 3C038004 */ lui $v1, %hi(stanlinelog_flag) # $v1, 0x8004 +/* 0B6094 7F081564 3C038004 */ lui $v1, %hi(stanlinelog_flag) /* 0B6098 7F081568 24630FB4 */ addiu $v1, %lo(stanlinelog_flag) # addiu $v1, $v1, 0xfb4 /* 0B609C 7F08156C 53200015 */ beql $t9, $zero, .L7F0815C4 /* 0B60A0 7F081570 44801000 */ mtc1 $zero, $f2 @@ -14493,9 +17242,9 @@ glabel sub_GAME_7F081478 /* 0B6158 7F081628 0FC2C2F9 */ jal sub_GAME_7F0B0BE4 /* 0B615C 7F08162C E7AA0010 */ swc1 $f10, 0x10($sp) /* 0B6160 7F081630 8FAB0028 */ lw $t3, 0x28($sp) -/* 0B6164 7F081634 3C088008 */ lui $t0, %hi(ptr_BONDdata) # $t0, 0x8008 -/* 0B6168 7F081638 3C018004 */ lui $at, %hi(stanlinelog_flag) # $at, 0x8004 -/* 0B616C 7F08163C 2508A0B0 */ addiu $t0, %lo(ptr_BONDdata) # addiu $t0, $t0, -0x5f50 +/* 0B6164 7F081634 3C088008 */ lui $t0, %hi(pPlayer) +/* 0B6168 7F081638 3C018004 */ lui $at, %hi(stanlinelog_flag) +/* 0B616C 7F08163C 2508A0B0 */ addiu $t0, %lo(pPlayer) # addiu $t0, $t0, -0x5f50 /* 0B6170 7F081640 AC2B0FB4 */ sw $t3, %lo(stanlinelog_flag)($at) /* 0B6174 7F081644 8D0D0000 */ lw $t5, ($t0) /* 0B6178 7F081648 8FAC002C */ lw $t4, 0x2c($sp) @@ -14511,15 +17260,15 @@ glabel sub_GAME_7F081478 /* 0B61A0 7F081670 8C4504B4 */ lw $a1, 0x4b4($v0) /* 0B61A4 7F081674 0FC20358 */ jal sub_GAME_7F080D60 /* 0B61A8 7F081678 8C4604BC */ lw $a2, 0x4bc($v0) -/* 0B61AC 7F08167C 3C088008 */ lui $t0, %hi(ptr_BONDdata) # $t0, 0x8008 -/* 0B61B0 7F081680 2508A0B0 */ addiu $t0, %lo(ptr_BONDdata) # addiu $t0, $t0, -0x5f50 +/* 0B61AC 7F08167C 3C088008 */ lui $t0, %hi(pPlayer) +/* 0B61B0 7F081680 2508A0B0 */ addiu $t0, %lo(pPlayer) # addiu $t0, $t0, -0x5f50 /* 0B61B4 7F081684 8D0E0000 */ lw $t6, ($t0) -/* 0B61B8 7F081688 3C048005 */ lui $a0, %hi(clock_timer) # $a0, 0x8005 +/* 0B61B8 7F081688 3C048005 */ lui $a0, %hi(clock_timer) /* 0B61BC 7F08168C 24848374 */ addiu $a0, %lo(clock_timer) # addiu $a0, $a0, -0x7c8c /* 0B61C0 7F081690 E5C004A8 */ swc1 $f0, 0x4a8($t6) /* 0B61C4 7F081694 8D020000 */ lw $v0, ($t0) /* 0B61C8 7F081698 00001825 */ move $v1, $zero -/* 0B61CC 7F08169C 3C018005 */ lui $at, %hi(D_80055108) # $at, 0x8005 +/* 0B61CC 7F08169C 3C018005 */ lui $at, %hi(D_80055108) /* 0B61D0 7F0816A0 8C4F0488 */ lw $t7, 0x488($v0) /* 0B61D4 7F0816A4 8C5800A8 */ lw $t8, 0xa8($v0) /* 0B61D8 7F0816A8 AF0F0014 */ sw $t7, 0x14($t8) @@ -14565,7 +17314,7 @@ glabel sub_GAME_7F081478 /* 0B6274 7F081744 8D020000 */ lw $v0, ($t0) /* 0B6278 7F081748 8D020000 */ lw $v0, ($t0) .L7F08174C: -/* 0B627C 7F08174C 3C018005 */ lui $at, %hi(D_8005510C) # $at, 0x8005 +/* 0B627C 7F08174C 3C018005 */ lui $at, %hi(D_8005510C) /* 0B6280 7F081750 C420510C */ lwc1 $f0, %lo(D_8005510C)($at) /* 0B6284 7F081754 C45203B8 */ lwc1 $f18, 0x3b8($v0) /* 0B6288 7F081758 46009282 */ mul.s $f10, $f18, $f0 @@ -14598,32 +17347,32 @@ void *sub_GAME_7F081790(void) { void *phi_v0_3; // Node 0 - if (ptr_BONDdata->field_158 < -180.0f) + if (pPlayer->field_158 < -180.0f) { // Node 1 loop_2: // Node 2 - ptr_BONDdata->field_158 = (f32) (ptr_BONDdata->field_158 + 360.0f); - if (ptr_BONDdata->field_158 < -180.0f) + pPlayer->field_158 = (f32) (pPlayer->field_158 + 360.0f); + if (pPlayer->field_158 < -180.0f) { goto loop_2; } } // Node 3 - phi_f0 = ptr_BONDdata->field_158; - phi_v0 = ptr_BONDdata; - phi_f0_2 = ptr_BONDdata->field_158; - phi_v0_2 = ptr_BONDdata; - if (180.0f <= ptr_BONDdata->field_158) + phi_f0 = pPlayer->field_158; + phi_v0 = pPlayer; + phi_f0_2 = pPlayer->field_158; + phi_v0_2 = pPlayer; + if (180.0f <= pPlayer->field_158) { loop_4: // Node 4 phi_v0->unk158 = (f32) (phi_f0 - 360.0f); - phi_f0 = ptr_BONDdata->field_158; - phi_v0 = ptr_BONDdata; - phi_f0_2 = ptr_BONDdata->field_158; - phi_v0_2 = ptr_BONDdata; - if (180.0f <= ptr_BONDdata->field_158) + phi_f0 = pPlayer->field_158; + phi_v0 = pPlayer; + phi_f0_2 = pPlayer->field_158; + phi_v0_2 = pPlayer; + if (180.0f <= pPlayer->field_158) { goto loop_4; } @@ -14633,7 +17382,7 @@ loop_4: { // Node 6 phi_v0_2->unk158 = 90.0f; - phi_v0_3 = ptr_BONDdata; + phi_v0_3 = pPlayer; } else { @@ -14643,25 +17392,25 @@ loop_4: { // Node 8 phi_v0_2->unk158 = -90.0f; - phi_v0_3 = ptr_BONDdata; + phi_v0_3 = pPlayer; } } // Node 9 - ptr_BONDdata->field_150 = cosf((phi_v0_3->unk148 * D_80055110), 360.0f); - ptr_BONDdata->field_154 = sinf((ptr_BONDdata->field_148 * D_80055114)); - ptr_BONDdata->field_15C = (f32) ptr_BONDdata->field_158; - if (ptr_BONDdata->field_15C < 0.0f) + pPlayer->field_150 = cosf((phi_v0_3->unk148 * D_80055110), 360.0f); + pPlayer->field_154 = sinf((pPlayer->field_148 * D_80055114)); + pPlayer->field_15C = (f32) pPlayer->field_158; + if (pPlayer->field_15C < 0.0f) { // Node 10 - ptr_BONDdata->field_15C = (f32) (ptr_BONDdata->field_15C + 360.0f); + pPlayer->field_15C = (f32) (pPlayer->field_15C + 360.0f); } // Node 11 - ptr_BONDdata->field_164 = cosf((ptr_BONDdata->field_15C * D_80055118), 360.0f); - ptr_BONDdata->field_168 = sinf((ptr_BONDdata->field_15C * D_8005511C)); - ptr_BONDdata->field_498 = (f32) -ptr_BONDdata->field_154; - ptr_BONDdata->field_49C = 0.0f; - ptr_BONDdata->field_4A0 = (f32) ptr_BONDdata->field_150; - return ptr_BONDdata; + pPlayer->field_164 = cosf((pPlayer->field_15C * D_80055118), 360.0f); + pPlayer->field_168 = sinf((pPlayer->field_15C * D_8005511C)); + pPlayer->field_498 = (f32) -pPlayer->field_154; + pPlayer->field_49C = 0.0f; + pPlayer->field_4A0 = (f32) pPlayer->field_150; + return pPlayer; } #else GLOBAL_ASM( @@ -14678,8 +17427,8 @@ glabel D_8005511C glabel sub_GAME_7F081790 /* 0B62C0 7F081790 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 0B62C4 7F081794 AFB00018 */ sw $s0, 0x18($sp) -/* 0B62C8 7F081798 3C108008 */ lui $s0, %hi(ptr_BONDdata) # $s0, 0x8008 -/* 0B62CC 7F08179C 2610A0B0 */ addiu $s0, %lo(ptr_BONDdata) # addiu $s0, $s0, -0x5f50 +/* 0B62C8 7F081798 3C108008 */ lui $s0, %hi(pPlayer) +/* 0B62CC 7F08179C 2610A0B0 */ addiu $s0, %lo(pPlayer) # addiu $s0, $s0, -0x5f50 /* 0B62D0 7F0817A0 8E020000 */ lw $v0, ($s0) /* 0B62D4 7F0817A4 AFBF001C */ sw $ra, 0x1c($sp) /* 0B62D8 7F0817A8 3C01C334 */ li $at, 0xC3340000 # -180.000000 @@ -14739,14 +17488,14 @@ glabel sub_GAME_7F081790 /* 0B639C 7F08186C E4420158 */ swc1 $f2, 0x158($v0) /* 0B63A0 7F081870 8E020000 */ lw $v0, ($s0) .L7F081874: -/* 0B63A4 7F081874 3C018005 */ lui $at, %hi(D_80055110) # $at, 0x8005 +/* 0B63A4 7F081874 3C018005 */ lui $at, %hi(D_80055110) /* 0B63A8 7F081878 C42A5110 */ lwc1 $f10, %lo(D_80055110)($at) /* 0B63AC 7F08187C C4480148 */ lwc1 $f8, 0x148($v0) /* 0B63B0 7F081880 460A4302 */ mul.s $f12, $f8, $f10 /* 0B63B4 7F081884 0FC15FA8 */ jal cosf /* 0B63B8 7F081888 00000000 */ nop /* 0B63BC 7F08188C 8E0E0000 */ lw $t6, ($s0) -/* 0B63C0 7F081890 3C018005 */ lui $at, %hi(D_80055114) # $at, 0x8005 +/* 0B63C0 7F081890 3C018005 */ lui $at, %hi(D_80055114) /* 0B63C4 7F081894 E5C00150 */ swc1 $f0, 0x150($t6) /* 0B63C8 7F081898 8E0F0000 */ lw $t7, ($s0) /* 0B63CC 7F08189C C4325114 */ lwc1 $f18, %lo(D_80055114)($at) @@ -14760,7 +17509,7 @@ glabel sub_GAME_7F081790 /* 0B63EC 7F0818BC E7000154 */ swc1 $f0, 0x154($t8) /* 0B63F0 7F0818C0 8E020000 */ lw $v0, ($s0) /* 0B63F4 7F0818C4 44817000 */ mtc1 $at, $f14 -/* 0B63F8 7F0818C8 3C018005 */ lui $at, %hi(D_80055118) # $at, 0x8005 +/* 0B63F8 7F0818C8 3C018005 */ lui $at, %hi(D_80055118) /* 0B63FC 7F0818CC C4440158 */ lwc1 $f4, 0x158($v0) /* 0B6400 7F0818D0 E444015C */ swc1 $f4, 0x15c($v0) /* 0B6404 7F0818D4 8E020000 */ lw $v0, ($s0) @@ -14779,7 +17528,7 @@ glabel sub_GAME_7F081790 /* 0B6434 7F081904 0FC15FA8 */ jal cosf /* 0B6438 7F081908 00000000 */ nop /* 0B643C 7F08190C 8E080000 */ lw $t0, ($s0) -/* 0B6440 7F081910 3C018005 */ lui $at, %hi(D_8005511C) # $at, 0x8005 +/* 0B6440 7F081910 3C018005 */ lui $at, %hi(D_8005511C) /* 0B6444 7F081914 E5000164 */ swc1 $f0, 0x164($t0) /* 0B6448 7F081918 8E090000 */ lw $t1, ($s0) /* 0B644C 7F08191C C432511C */ lwc1 $f18, %lo(D_8005511C)($at) @@ -14914,8 +17663,8 @@ glabel controller_gameplay_interaction /* 0B6574 7F081A44 2483FFFB */ addiu $v1, $a0, -5 .L7F081A48: /* 0B6578 7F081A48 83A501C7 */ lb $a1, 0x1c7($sp) -/* 0B657C 7F081A4C 3C108008 */ lui $s0, %hi(ptr_BONDdata) # $s0, 0x8008 -/* 0B6580 7F081A50 2610A0B0 */ addiu $s0, %lo(ptr_BONDdata) # addiu $s0, $s0, -0x5f50 +/* 0B657C 7F081A4C 3C108008 */ lui $s0, %hi(pPlayer) +/* 0B6580 7F081A50 2610A0B0 */ addiu $s0, %lo(pPlayer) # addiu $s0, $s0, -0x5f50 /* 0B6584 7F081A54 28A1FFFB */ slti $at, $a1, -5 /* 0B6588 7F081A58 10200003 */ beqz $at, .L7F081A68 /* 0B658C 7F081A5C 83AF01C3 */ lb $t7, 0x1c3($sp) @@ -14938,7 +17687,7 @@ glabel controller_gameplay_interaction /* 0B65C8 7F081A98 AFB80130 */ sw $t8, 0x130($sp) /* 0B65CC 7F081A9C 8D1900D8 */ lw $t9, 0xd8($t0) /* 0B65D0 7F081AA0 1720001B */ bnez $t9, .L7F081B10 -/* 0B65D4 7F081AA4 3C0A8003 */ lui $t2, %hi(camera_80036424) # $t2, 0x8003 +/* 0B65D4 7F081AA4 3C0A8003 */ lui $t2, %hi(camera_80036424) /* 0B65D8 7F081AA8 8D4A6424 */ lw $t2, %lo(camera_80036424)($t2) /* 0B65DC 7F081AAC 5D400019 */ bgtzl $t2, .L7F081B14 /* 0B65E0 7F081AB0 8E080000 */ lw $t0, ($s0) @@ -14980,9 +17729,9 @@ glabel controller_gameplay_interaction /* 0B6660 7F081B30 00000000 */ nop /* 0B6664 7F081B34 24010001 */ li $at, 1 /* 0B6668 7F081B38 10410008 */ beq $v0, $at, .L7F081B5C -/* 0B666C 7F081B3C 3C0C8009 */ lui $t4, %hi(stop_play_flag) # $t4, 0x8009 +/* 0B666C 7F081B3C 3C0C8009 */ lui $t4, %hi(stop_play_flag) /* 0B6670 7F081B40 8D8CC700 */ lw $t4, %lo(stop_play_flag)($t4) -/* 0B6674 7F081B44 3C0B8009 */ lui $t3, %hi(is_gameover_flag) # $t3, 0x8009 +/* 0B6674 7F081B44 3C0B8009 */ lui $t3, %hi(is_gameover_flag) /* 0B6678 7F081B48 558003A0 */ bnezl $t4, .L7F0829CC /* 0B667C 7F081B4C 8E0A0000 */ lw $t2, ($s0) /* 0B6680 7F081B50 8D6BC704 */ lw $t3, %lo(is_gameover_flag)($t3) @@ -15092,7 +17841,7 @@ glabel controller_gameplay_interaction /* 0B6800 7F081CD0 1000000F */ b .L7F081D10 /* 0B6804 7F081CD4 AFB80128 */ sw $t8, 0x128($sp) .L7F081CD8: -/* 0B6808 7F081CD8 3C198003 */ lui $t9, %hi(in_tank_flag) # $t9, 0x8003 +/* 0B6808 7F081CD8 3C198003 */ lui $t9, %hi(in_tank_flag) /* 0B680C 7F081CDC 8F396448 */ lw $t9, %lo(in_tank_flag)($t9) /* 0B6810 7F081CE0 24010001 */ li $at, 1 /* 0B6814 7F081CE4 57210008 */ bnel $t9, $at, .L7F081D08 @@ -15441,7 +18190,7 @@ glabel controller_gameplay_interaction /* 0B6CF4 7F0821C4 AFA00170 */ sw $zero, 0x170($sp) /* 0B6CF8 7F0821C8 AFA001B0 */ sw $zero, 0x1b0($sp) .L7F0821CC: -/* 0B6CFC 7F0821CC 3C188003 */ lui $t8, %hi(in_tank_flag) # $t8, 0x8003 +/* 0B6CFC 7F0821CC 3C188003 */ lui $t8, %hi(in_tank_flag) /* 0B6D00 7F0821D0 8F186448 */ lw $t8, %lo(in_tank_flag)($t8) /* 0B6D04 7F0821D4 24010001 */ li $at, 1 /* 0B6D08 7F0821D8 57010021 */ bnel $t8, $at, .L7F082260 @@ -15587,13 +18336,13 @@ glabel controller_gameplay_interaction /* 0B6F00 7F0823D0 8FA6005C */ lw $a2, 0x5c($sp) /* 0B6F04 7F0823D4 8FA2005C */ lw $v0, 0x5c($sp) .L7F0823D8: -/* 0B6F08 7F0823D8 3C048003 */ lui $a0, %hi(in_tank_flag) # $a0, 0x8003 +/* 0B6F08 7F0823D8 3C048003 */ lui $a0, %hi(in_tank_flag) /* 0B6F0C 7F0823DC 30460202 */ andi $a2, $v0, 0x202 /* 0B6F10 7F0823E0 0006C02B */ sltu $t8, $zero, $a2 /* 0B6F14 7F0823E4 13000014 */ beqz $t8, .L7F082438 /* 0B6F18 7F0823E8 03003025 */ move $a2, $t8 /* 0B6F1C 7F0823EC 8E190000 */ lw $t9, ($s0) -/* 0B6F20 7F0823F0 3C0A8003 */ lui $t2, %hi(in_tank_flag) # $t2, 0x8003 +/* 0B6F20 7F0823F0 3C0A8003 */ lui $t2, %hi(in_tank_flag) /* 0B6F24 7F0823F4 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0B6F28 7F0823F8 8F2B0124 */ lw $t3, 0x124($t9) /* 0B6F2C 7F0823FC 5560000C */ bnezl $t3, .L7F082430 @@ -15936,7 +18685,7 @@ glabel controller_gameplay_interaction /* 0B73EC 7F0828BC AFA00170 */ sw $zero, 0x170($sp) /* 0B73F0 7F0828C0 AFA001B0 */ sw $zero, 0x1b0($sp) .L7F0828C4: -/* 0B73F4 7F0828C4 3C0C8003 */ lui $t4, %hi(in_tank_flag) # $t4, 0x8003 +/* 0B73F4 7F0828C4 3C0C8003 */ lui $t4, %hi(in_tank_flag) /* 0B73F8 7F0828C8 8D8C6448 */ lw $t4, %lo(in_tank_flag)($t4) /* 0B73FC 7F0828CC 24010001 */ li $at, 1 /* 0B7400 7F0828D0 55810024 */ bnel $t4, $at, .L7F082964 @@ -16015,13 +18764,13 @@ glabel controller_gameplay_interaction /* 0B74FC 7F0829CC AD4000D0 */ sw $zero, 0xd0($t2) /* 0B7500 7F0829D0 8FAB01B0 */ lw $t3, 0x1b0($sp) /* 0B7504 7F0829D4 11600095 */ beqz $t3, .L7F082C2C -/* 0B7508 7F0829D8 3C0D8003 */ lui $t5, %hi(in_tank_flag) # $t5, 0x8003 +/* 0B7508 7F0829D8 3C0D8003 */ lui $t5, %hi(in_tank_flag) /* 0B750C 7F0829DC 8DAD6448 */ lw $t5, %lo(in_tank_flag)($t5) /* 0B7510 7F0829E0 24010001 */ li $at, 1 -/* 0B7514 7F0829E4 3C0C8003 */ lui $t4, %hi(D_80036450) # $t4, 0x8003 +/* 0B7514 7F0829E4 3C0C8003 */ lui $t4, %hi(ptr_playerstank) /* 0B7518 7F0829E8 15A1002E */ bne $t5, $at, .L7F082AA4 -/* 0B751C 7F0829EC 3C028003 */ lui $v0, 0x8003 -/* 0B7520 7F0829F0 8D8C6450 */ lw $t4, %lo(D_80036450)($t4) +/* 0B751C 7F0829EC 3C028003 */ lui $v0, %hi(ptr_playerstank) +/* 0B7520 7F0829F0 8D8C6450 */ lw $t4, %lo(ptr_playerstank)($t4) /* 0B7524 7F0829F4 24040020 */ li $a0, 32 /* 0B7528 7F0829F8 8D980004 */ lw $t8, 4($t4) /* 0B752C 7F0829FC 0FC1A514 */ jal get_ammo_count_for_weapon @@ -16047,7 +18796,7 @@ glabel controller_gameplay_interaction /* 0B757C 7F082A4C AC7900D8 */ sw $t9, 0xd8($v1) /* 0B7580 7F082A50 8FAA00F4 */ lw $t2, 0xf4($sp) .L7F082A54: -/* 0B7584 7F082A54 3C018003 */ lui $at, %hi(in_tank_flag) # $at, 0x8003 +/* 0B7584 7F082A54 3C018003 */ lui $at, %hi(in_tank_flag) /* 0B7588 7F082A58 00001025 */ move $v0, $zero /* 0B758C 7F082A5C AD4000C4 */ sw $zero, 0xc4($t2) /* 0B7590 7F082A60 AC206448 */ sw $zero, %lo(in_tank_flag)($at) @@ -16061,7 +18810,7 @@ glabel controller_gameplay_interaction .L7F082A80: /* 0B75B0 7F082A80 8E180000 */ lw $t8, ($s0) /* 0B75B4 7F082A84 03027021 */ addu $t6, $t8, $v0 -/* 0B75B8 7F082A88 24420004 */ addiu $v0, %lo(0x80030004) # addiu $v0, $v0, 4 +/* 0B75B8 7F082A88 24420004 */ addiu $v0, $v0, 4 /* 0B75BC 7F082A8C 1443FFFC */ bne $v0, $v1, .L7F082A80 /* 0B75C0 7F082A90 E5D40180 */ swc1 $f20, 0x180($t6) /* 0B75C4 7F082A94 8E190000 */ lw $t9, ($s0) @@ -16069,7 +18818,7 @@ glabel controller_gameplay_interaction /* 0B75CC 7F082A9C 10000063 */ b .L7F082C2C /* 0B75D0 7F082AA0 AF2F009C */ sw $t7, 0x9c($t9) .L7F082AA4: -/* 0B75D4 7F082AA4 8C426450 */ lw $v0, 0x6450($v0) +/* 0B75D4 7F082AA4 8C426450 */ lw $v0, %lo(ptr_playerstank)($v0) /* 0B75D8 7F082AA8 5040005E */ beql $v0, $zero, .L7F082C24 /* 0B75DC 7F082AAC 8E0D0000 */ lw $t5, ($s0) /* 0B75E0 7F082AB0 904A0000 */ lbu $t2, ($v0) @@ -16078,11 +18827,11 @@ glabel controller_gameplay_interaction /* 0B75EC 7F082ABC 8E0D0000 */ lw $t5, ($s0) /* 0B75F0 7F082AC0 8C450004 */ lw $a1, 4($v0) /* 0B75F4 7F082AC4 2401002D */ li $at, 45 -/* 0B75F8 7F082AC8 3C0D8003 */ lui $t5, 0x8003 +/* 0B75F8 7F082AC8 3C0D8003 */ lui $t5, %hi(D_80036480) /* 0B75FC 7F082ACC 90AB0003 */ lbu $t3, 3($a1) /* 0B7600 7F082AD0 55610054 */ bnel $t3, $at, .L7F082C24 /* 0B7604 7F082AD4 8E0D0000 */ lw $t5, ($s0) -/* 0B7608 7F082AD8 8DAD6480 */ lw $t5, 0x6480($t5) +/* 0B7608 7F082AD8 8DAD6480 */ lw $t5, %lo(D_80036480)($t5) /* 0B760C 7F082ADC 24040020 */ li $a0, 32 /* 0B7610 7F082AE0 51A00050 */ beql $t5, $zero, .L7F082C24 /* 0B7614 7F082AE4 8E0D0000 */ lw $t5, ($s0) @@ -16093,47 +18842,47 @@ glabel controller_gameplay_interaction /* 0B7628 7F082AF8 0FC1A521 */ jal add_ammo_to_weapon /* 0B762C 7F082AFC 8C6500D8 */ lw $a1, 0xd8($v1) /* 0B7630 7F082B00 8FA300EC */ lw $v1, 0xec($sp) -/* 0B7634 7F082B04 3C048003 */ lui $a0, %hi(D_8003646C) # $a0, 0x8003 +/* 0B7634 7F082B04 3C048003 */ lui $a0, %hi(D_8003646C) /* 0B7638 7F082B08 2484646C */ addiu $a0, %lo(D_8003646C) # addiu $a0, $a0, 0x646c /* 0B763C 7F082B0C C46600C8 */ lwc1 $f6, 0xc8($v1) /* 0B7640 7F082B10 AC6000D8 */ sw $zero, 0xd8($v1) -/* 0B7644 7F082B14 3C018005 */ lui $at, %hi(D_80055120) # $at, 0x8005 +/* 0B7644 7F082B14 3C018005 */ lui $at, %hi(D_80055120) /* 0B7648 7F082B18 E4860000 */ swc1 $f6, ($a0) /* 0B764C 7F082B1C C42A5120 */ lwc1 $f10, %lo(D_80055120)($at) /* 0B7650 7F082B20 C4880000 */ lwc1 $f8, ($a0) -/* 0B7654 7F082B24 3C018003 */ lui $at, %hi(D_80036470) # $at, 0x8003 -/* 0B7658 7F082B28 3C058003 */ lui $a1, %hi(D_80036474) # $a1, 0x8003 +/* 0B7654 7F082B24 3C018003 */ lui $at, %hi(D_80036470) +/* 0B7658 7F082B28 3C058003 */ lui $a1, %hi(D_80036474) /* 0B765C 7F082B2C 460A4483 */ div.s $f18, $f8, $f10 /* 0B7660 7F082B30 24A56474 */ addiu $a1, %lo(D_80036474) # addiu $a1, $a1, 0x6474 /* 0B7664 7F082B34 240C0001 */ li $t4, 1 /* 0B7668 7F082B38 24190001 */ li $t9, 1 -/* 0B766C 7F082B3C 3C028008 */ lui $v0, %hi(flt_CODE_bss_800799D0) # $v0, 0x8008 +/* 0B766C 7F082B3C 3C028008 */ lui $v0, %hi(flt_CODE_bss_800799D0) /* 0B7670 7F082B40 244299D0 */ addiu $v0, %lo(flt_CODE_bss_800799D0) # addiu $v0, $v0, -0x6630 /* 0B7674 7F082B44 E4326470 */ swc1 $f18, %lo(D_80036470)($at) /* 0B7678 7F082B48 C46400CC */ lwc1 $f4, 0xcc($v1) -/* 0B767C 7F082B4C 3C018003 */ lui $at, %hi(D_80036484) # $at, 0x8003 +/* 0B767C 7F082B4C 3C018003 */ lui $at, %hi(D_80036484) /* 0B7680 7F082B50 E4246484 */ swc1 $f4, %lo(D_80036484)($at) /* 0B7684 7F082B54 C46600CC */ lwc1 $f6, 0xcc($v1) -/* 0B7688 7F082B58 3C018005 */ lui $at, %hi(D_80055124) # $at, 0x8005 +/* 0B7688 7F082B58 3C018005 */ lui $at, %hi(D_80055124) /* 0B768C 7F082B5C E4A60000 */ swc1 $f6, ($a1) /* 0B7690 7F082B60 C42A5124 */ lwc1 $f10, %lo(D_80055124)($at) /* 0B7694 7F082B64 C4A80000 */ lwc1 $f8, ($a1) -/* 0B7698 7F082B68 3C018003 */ lui $at, %hi(D_80036478) # $at, 0x8003 +/* 0B7698 7F082B68 3C018003 */ lui $at, %hi(D_80036478) /* 0B769C 7F082B6C 460A4483 */ div.s $f18, $f8, $f10 /* 0B76A0 7F082B70 E4326478 */ swc1 $f18, %lo(D_80036478)($at) -/* 0B76A4 7F082B74 3C018003 */ lui $at, %hi(D_8003647C) # $at, 0x8003 +/* 0B76A4 7F082B74 3C018003 */ lui $at, %hi(D_8003647C) /* 0B76A8 7F082B78 E434647C */ swc1 $f20, %lo(D_8003647C)($at) /* 0B76AC 7F082B7C C46400DC */ lwc1 $f4, 0xdc($v1) -/* 0B76B0 7F082B80 3C018003 */ lui $at, %hi(D_80036464) # $at, 0x8003 +/* 0B76B0 7F082B80 3C018003 */ lui $at, %hi(D_80036464) /* 0B76B4 7F082B84 E4246464 */ swc1 $f4, %lo(D_80036464)($at) -/* 0B76B8 7F082B88 3C018003 */ lui $at, %hi(D_80036460) # $at, 0x8003 +/* 0B76B8 7F082B88 3C018003 */ lui $at, %hi(D_80036460) /* 0B76BC 7F082B8C E4346460 */ swc1 $f20, %lo(D_80036460)($at) -/* 0B76C0 7F082B90 3C018003 */ lui $at, %hi(in_tank_flag) # $at, 0x8003 +/* 0B76C0 7F082B90 3C018003 */ lui $at, %hi(in_tank_flag) /* 0B76C4 7F082B94 AC2C6448 */ sw $t4, %lo(in_tank_flag)($at) -/* 0B76C8 7F082B98 3C018008 */ lui $at, %hi(dword_CODE_bss_800799B8) # $at, 0x8008 +/* 0B76C8 7F082B98 3C018008 */ lui $at, %hi(dword_CODE_bss_800799B8) /* 0B76CC 7F082B9C AC2099B8 */ sw $zero, %lo(dword_CODE_bss_800799B8)($at) /* 0B76D0 7F082BA0 8E180000 */ lw $t8, ($s0) -/* 0B76D4 7F082BA4 3C018008 */ lui $at, %hi(flt_CODE_bss_800799BC) # $at, 0x8008 +/* 0B76D4 7F082BA4 3C018008 */ lui $at, %hi(flt_CODE_bss_800799BC) /* 0B76D8 7F082BA8 E714016C */ swc1 $f20, 0x16c($t8) /* 0B76DC 7F082BAC 8E0E0000 */ lw $t6, ($s0) /* 0B76E0 7F082BB0 E5D40174 */ swc1 $f20, 0x174($t6) @@ -16144,17 +18893,17 @@ glabel controller_gameplay_interaction /* 0B76F4 7F082BC4 E43499BC */ swc1 $f20, %lo(flt_CODE_bss_800799BC)($at) /* 0B76F8 7F082BC8 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0B76FC 7F082BCC 44813000 */ mtc1 $at, $f6 -/* 0B7700 7F082BD0 3C018008 */ lui $at, %hi(flt_CODE_bss_800799C0) # $at, 0x8008 +/* 0B7700 7F082BD0 3C018008 */ lui $at, %hi(flt_CODE_bss_800799C0) /* 0B7704 7F082BD4 E42699C0 */ swc1 $f6, %lo(flt_CODE_bss_800799C0)($at) /* 0B7708 7F082BD8 8E080000 */ lw $t0, ($s0) -/* 0B770C 7F082BDC 3C018008 */ lui $at, %hi(flt_CODE_bss_800799C4) # $at, 0x8008 +/* 0B770C 7F082BDC 3C018008 */ lui $at, %hi(flt_CODE_bss_800799C4) /* 0B7710 7F082BE0 C5080148 */ lwc1 $f8, 0x148($t0) /* 0B7714 7F082BE4 E42899C4 */ swc1 $f8, %lo(flt_CODE_bss_800799C4)($at) /* 0B7718 7F082BE8 C50A0158 */ lwc1 $f10, 0x158($t0) -/* 0B771C 7F082BEC 3C018008 */ lui $at, %hi(flt_CODE_bss_800799C8) # $at, 0x8008 +/* 0B771C 7F082BEC 3C018008 */ lui $at, %hi(flt_CODE_bss_800799C8) /* 0B7720 7F082BF0 E42A99C8 */ swc1 $f10, %lo(flt_CODE_bss_800799C8)($at) /* 0B7724 7F082BF4 C512048C */ lwc1 $f18, 0x48c($t0) -/* 0B7728 7F082BF8 3C018003 */ lui $at, %hi(D_80036490) # $at, 0x8003 +/* 0B7728 7F082BF8 3C018003 */ lui $at, %hi(D_80036490) /* 0B772C 7F082BFC E4520000 */ swc1 $f18, ($v0) /* 0B7730 7F082C00 C5040490 */ lwc1 $f4, 0x490($t0) /* 0B7734 7F082C04 E4440004 */ swc1 $f4, 4($v0) @@ -16285,15 +19034,15 @@ glabel controller_gameplay_interaction /* 0B78F8 7F082DC8 0FC1F98B */ jal sub_GAME_7F07E62C /* 0B78FC 7F082DCC 00000000 */ nop .L7F082DD0: -/* 0B7900 7F082DD0 3C0C8003 */ lui $t4, %hi(in_tank_flag) # $t4, 0x8003 +/* 0B7900 7F082DD0 3C0C8003 */ lui $t4, %hi(in_tank_flag) /* 0B7904 7F082DD4 8D8C6448 */ lw $t4, %lo(in_tank_flag)($t4) /* 0B7908 7F082DD8 24010001 */ li $at, 1 /* 0B790C 7F082DDC 8FAE0194 */ lw $t6, 0x194($sp) /* 0B7910 7F082DE0 158100C6 */ bne $t4, $at, .L7F0830FC -/* 0B7914 7F082DE4 3C028003 */ lui $v0, %hi(D_80036488) # $v0, 0x8003 +/* 0B7914 7F082DE4 3C028003 */ lui $v0, %hi(D_80036488) /* 0B7918 7F082DE8 24426488 */ addiu $v0, %lo(D_80036488) # addiu $v0, $v0, 0x6488 /* 0B791C 7F082DEC E4540000 */ swc1 $f20, ($v0) -/* 0B7920 7F082DF0 3C188008 */ lui $t8, %hi(dword_CODE_bss_800799B8) # $t8, 0x8008 +/* 0B7920 7F082DF0 3C188008 */ lui $t8, %hi(dword_CODE_bss_800799B8) /* 0B7924 7F082DF4 8F1899B8 */ lw $t8, %lo(dword_CODE_bss_800799B8)($t8) /* 0B7928 7F082DF8 24010002 */ li $at, 2 /* 0B792C 7F082DFC C7A60188 */ lwc1 $f6, 0x188($sp) @@ -16301,12 +19050,12 @@ glabel controller_gameplay_interaction /* 0B7934 7F082E04 00000000 */ nop /* 0B7938 7F082E08 4606A03C */ c.lt.s $f20, $f6 /* 0B793C 7F082E0C 8E080000 */ lw $t0, ($s0) -/* 0B7940 7F082E10 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 0B7940 7F082E10 3C018005 */ lui $at, %hi(global_timer_delta) /* 0B7944 7F082E14 C7AA018C */ lwc1 $f10, 0x18c($sp) /* 0B7948 7F082E18 4502000B */ bc1fl .L7F082E48 /* 0B794C 7F082E1C 460AA03C */ c.lt.s $f20, $f10 /* 0B7950 7F082E20 C4288378 */ lwc1 $f8, %lo(global_timer_delta)($at) -/* 0B7954 7F082E24 3C018005 */ lui $at, %hi(D_80055128) # $at, 0x8005 +/* 0B7954 7F082E24 3C018005 */ lui $at, %hi(D_80055128) /* 0B7958 7F082E28 C4325128 */ lwc1 $f18, %lo(D_80055128)($at) /* 0B795C 7F082E2C 46064282 */ mul.s $f10, $f8, $f6 /* 0B7960 7F082E30 C4480000 */ lwc1 $f8, ($v0) @@ -16316,12 +19065,12 @@ glabel controller_gameplay_interaction /* 0B7970 7F082E40 E4460000 */ swc1 $f6, ($v0) /* 0B7974 7F082E44 460AA03C */ c.lt.s $f20, $f10 .L7F082E48: -/* 0B7978 7F082E48 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 0B7978 7F082E48 3C018005 */ lui $at, %hi(global_timer_delta) /* 0B797C 7F082E4C 8FAE01A8 */ lw $t6, 0x1a8($sp) /* 0B7980 7F082E50 4500000A */ bc1f .L7F082E7C /* 0B7984 7F082E54 00000000 */ nop /* 0B7988 7F082E58 C4328378 */ lwc1 $f18, %lo(global_timer_delta)($at) -/* 0B798C 7F082E5C 3C018005 */ lui $at, %hi(D_8005512C) # $at, 0x8005 +/* 0B798C 7F082E5C 3C018005 */ lui $at, %hi(D_8005512C) /* 0B7990 7F082E60 C424512C */ lwc1 $f4, %lo(D_8005512C)($at) /* 0B7994 7F082E64 460A9202 */ mul.s $f8, $f18, $f10 /* 0B7998 7F082E68 C4520000 */ lwc1 $f18, ($v0) @@ -16357,7 +19106,7 @@ glabel controller_gameplay_interaction /* 0B7A08 7F082ED8 44811000 */ mtc1 $at, $f2 /* 0B7A0C 7F082EDC 00000000 */ nop .L7F082EE0: -/* 0B7A10 7F082EE0 3C018005 */ lui $at, %hi(D_80055130) # $at, 0x8005 +/* 0B7A10 7F082EE0 3C018005 */ lui $at, %hi(D_80055130) /* 0B7A14 7F082EE4 C4285130 */ lwc1 $f8, %lo(D_80055130)($at) /* 0B7A18 7F082EE8 3C018005 */ lui $at, %hi(global_timer_delta) /* 0B7A1C 7F082EEC C4328378 */ lwc1 $f18, %lo(global_timer_delta)($at) @@ -16399,7 +19148,7 @@ glabel controller_gameplay_interaction .L7F082F70: /* 0B7AA0 7F082F70 4600103C */ c.lt.s $f2, $f0 /* 0B7AA4 7F082F74 3C01BF80 */ li $at, 0xBF800000 # -1.000000 -/* 0B7AA8 7F082F78 3C0C8005 */ lui $t4, %hi(clock_timer) # $t4, 0x8005 +/* 0B7AA8 7F082F78 3C0C8005 */ lui $t4, %hi(clock_timer) /* 0B7AAC 7F082F7C 45020004 */ bc1fl .L7F082F90 /* 0B7AB0 7F082F80 44813000 */ mtc1 $at, $f6 /* 0B7AB4 7F082F84 10000009 */ b .L7F082FAC @@ -16417,7 +19166,7 @@ glabel controller_gameplay_interaction /* 0B7ADC 7F082FAC 3C014170 */ li $at, 0x41700000 # 15.000000 .L7F082FB0: /* 0B7AE0 7F082FB0 44818000 */ mtc1 $at, $f16 -/* 0B7AE4 7F082FB4 3C038003 */ lui $v1, %hi(D_80036490) # $v1, 0x8003 +/* 0B7AE4 7F082FB4 3C038003 */ lui $v1, %hi(D_80036490) /* 0B7AE8 7F082FB8 24636490 */ addiu $v1, %lo(D_80036490) # addiu $v1, $v1, 0x6490 /* 0B7AEC 7F082FBC 46100302 */ mul.s $f12, $f0, $f16 /* 0B7AF0 7F082FC0 8C620000 */ lw $v0, ($v1) @@ -16452,7 +19201,7 @@ glabel controller_gameplay_interaction /* 0B7B60 7F083030 3C014270 */ li $at, 0x42700000 # 60.000000 /* 0B7B64 7F083034 46083100 */ add.s $f4, $f6, $f8 /* 0B7B68 7F083038 44814000 */ mtc1 $at, $f8 -/* 0B7B6C 7F08303C 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 0B7B6C 7F08303C 3C018005 */ lui $at, %hi(global_timer_delta) /* 0B7B70 7F083040 460E2482 */ mul.s $f18, $f4, $f14 /* 0B7B74 7F083044 C4248378 */ lwc1 $f4, %lo(global_timer_delta)($at) /* 0B7B78 7F083048 460A9182 */ mul.s $f6, $f18, $f10 @@ -16484,7 +19233,7 @@ glabel controller_gameplay_interaction /* 0B7BDC 7F0830AC 3C014270 */ li $at, 0x42700000 # 60.000000 /* 0B7BE0 7F0830B0 46065200 */ add.s $f8, $f10, $f6 /* 0B7BE4 7F0830B4 44813000 */ mtc1 $at, $f6 -/* 0B7BE8 7F0830B8 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 0B7BE8 7F0830B8 3C018005 */ lui $at, %hi(global_timer_delta) /* 0B7BEC 7F0830BC 460E4102 */ mul.s $f4, $f8, $f14 /* 0B7BF0 7F0830C0 C4288378 */ lwc1 $f8, %lo(global_timer_delta)($at) /* 0B7BF4 7F0830C4 46122282 */ mul.s $f10, $f4, $f18 @@ -16539,7 +19288,7 @@ glabel controller_gameplay_interaction /* 0B7CA0 7F083170 0FC1FF87 */ jal sub_GAME_7F07FE1C /* 0B7CA4 7F083174 24040001 */ li $a0, 1 /* 0B7CA8 7F083178 8E080000 */ lw $t0, ($s0) -/* 0B7CAC 7F08317C 3C188005 */ lui $t8, %hi(clock_timer) # $t8, 0x8005 +/* 0B7CAC 7F08317C 3C188005 */ lui $t8, %hi(clock_timer) /* 0B7CB0 7F083180 8F188374 */ lw $t8, %lo(clock_timer)($t8) /* 0B7CB4 7F083184 8D0C017C */ lw $t4, 0x17c($t0) /* 0B7CB8 7F083188 01987021 */ addu $t6, $t4, $t8 @@ -16573,7 +19322,7 @@ glabel controller_gameplay_interaction /* 0B7D18 7F0831E8 54200009 */ bnezl $at, .L7F083210 /* 0B7D1C 7F0831EC 8E0F0000 */ lw $t7, ($s0) /* 0B7D20 7F0831F0 8E080000 */ lw $t0, ($s0) -/* 0B7D24 7F0831F4 3C188005 */ lui $t8, %hi(clock_timer) # $t8, 0x8005 +/* 0B7D24 7F0831F4 3C188005 */ lui $t8, %hi(clock_timer) /* 0B7D28 7F0831F8 8F188374 */ lw $t8, %lo(clock_timer)($t8) /* 0B7D2C 7F0831FC 8D0C017C */ lw $t4, 0x17c($t0) /* 0B7D30 7F083200 01987021 */ addu $t6, $t4, $t8 @@ -16637,7 +19386,7 @@ glabel controller_gameplay_interaction /* 0B7E00 7F0832D0 E506016C */ swc1 $f6, 0x16c($t0) /* 0B7E04 7F0832D4 8E080000 */ lw $t0, ($s0) .L7F0832D8: -/* 0B7E08 7F0832D8 3C018005 */ lui $at, %hi(D_80055134) # $at, 0x8005 +/* 0B7E08 7F0832D8 3C018005 */ lui $at, %hi(D_80055134) /* 0B7E0C 7F0832DC C4245134 */ lwc1 $f4, %lo(D_80055134)($at) /* 0B7E10 7F0832E0 C5080174 */ lwc1 $f8, 0x174($t0) /* 0B7E14 7F0832E4 46044482 */ mul.s $f18, $f8, $f4 @@ -16696,13 +19445,13 @@ glabel controller_gameplay_interaction /* 0B7ED0 7F0833A0 3C013FA0 */ li $at, 0x3FA00000 # 1.250000 /* 0B7ED4 7F0833A4 44811000 */ mtc1 $at, $f2 /* 0B7ED8 7F0833A8 C5000178 */ lwc1 $f0, 0x178($t0) -/* 0B7EDC 7F0833AC 3C018005 */ lui $at, %hi(D_80055138) # $at, 0x8005 +/* 0B7EDC 7F0833AC 3C018005 */ lui $at, %hi(D_80055138) /* 0B7EE0 7F0833B0 4602003C */ c.lt.s $f0, $f2 /* 0B7EE4 7F0833B4 00000000 */ nop /* 0B7EE8 7F0833B8 4502000A */ bc1fl .L7F0833E4 /* 0B7EEC 7F0833BC 4600103C */ c.lt.s $f2, $f0 /* 0B7EF0 7F0833C0 C4245138 */ lwc1 $f4, %lo(D_80055138)($at) -/* 0B7EF4 7F0833C4 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 0B7EF4 7F0833C4 3C018005 */ lui $at, %hi(global_timer_delta) /* 0B7EF8 7F0833C8 C4328378 */ lwc1 $f18, %lo(global_timer_delta)($at) /* 0B7EFC 7F0833CC 46122282 */ mul.s $f10, $f4, $f18 /* 0B7F00 7F0833D0 460A0180 */ add.s $f6, $f0, $f10 @@ -16721,13 +19470,13 @@ glabel controller_gameplay_interaction /* 0B7F2C 7F0833FC 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0B7F30 7F083400 44814000 */ mtc1 $at, $f8 /* 0B7F34 7F083404 C5000178 */ lwc1 $f0, 0x178($t0) -/* 0B7F38 7F083408 3C018005 */ lui $at, 0x8005 +/* 0B7F38 7F083408 3C018005 */ lui $at, %hi(D_8005513C) /* 0B7F3C 7F08340C 4600403C */ c.lt.s $f8, $f0 /* 0B7F40 7F083410 00000000 */ nop /* 0B7F44 7F083414 4502000A */ bc1fl .L7F083440 -/* 0B7F48 7F083418 3C013F80 */ lui $at, %hi(0x3F80513C) # $at, 0x3f80 -/* 0B7F4C 7F08341C C424513C */ lwc1 $f4, %lo(0x3F80513C)($at) -/* 0B7F50 7F083420 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 0B7F48 7F083418 3C013F80 */ lui $at, %hi(0x3F800000) # $at, 0x3f80 +/* 0B7F4C 7F08341C C424513C */ lwc1 $f4, %lo(D_8005513C)($at) +/* 0B7F50 7F083420 3C018005 */ lui $at, %hi(global_timer_delta) /* 0B7F54 7F083424 C4328378 */ lwc1 $f18, %lo(global_timer_delta)($at) /* 0B7F58 7F083428 46122282 */ mul.s $f10, $f4, $f18 /* 0B7F5C 7F08342C 460A0181 */ sub.s $f6, $f0, $f10 @@ -16862,14 +19611,14 @@ glabel controller_gameplay_interaction /* 0B814C 7F08361C 46009386 */ mov.s $f14, $f18 /* 0B8150 7F083620 3C0143B4 */ li $at, 0x43B40000 # 360.000000 /* 0B8154 7F083624 44816000 */ mtc1 $at, $f12 -/* 0B8158 7F083628 3C018005 */ lui $at, %hi(D_80055140) # $at, 0x8005 +/* 0B8158 7F083628 3C018005 */ lui $at, %hi(D_80055140) /* 0B815C 7F08362C C42A5140 */ lwc1 $f10, %lo(D_80055140)($at) /* 0B8160 7F083630 460C0102 */ mul.s $f4, $f0, $f12 /* 0B8164 7F083634 3C01C080 */ li $at, 0xC0800000 # -4.000000 /* 0B8168 7F083638 44814000 */ mtc1 $at, $f8 /* 0B816C 7F08363C 3C014334 */ li $at, 0x43340000 # 180.000000 /* 0B8170 7F083640 44819000 */ mtc1 $at, $f18 -/* 0B8174 7F083644 3C018005 */ lui $at, %hi(D_80055144) # $at, 0x8005 +/* 0B8174 7F083644 3C018005 */ lui $at, %hi(D_80055144) /* 0B8178 7F083648 460A2183 */ div.s $f6, $f4, $f10 /* 0B817C 7F08364C 46083080 */ add.s $f2, $f6, $f8 /* 0B8180 7F083650 4602903E */ c.le.s $f18, $f2 @@ -16889,7 +19638,7 @@ glabel controller_gameplay_interaction /* 0B81B0 7F083680 8E080000 */ lw $t0, ($s0) .L7F083684: /* 0B81B4 7F083684 8FA90120 */ lw $t1, 0x120($sp) -/* 0B81B8 7F083688 3C0E8003 */ lui $t6, %hi(in_tank_flag) # $t6, 0x8003 +/* 0B81B8 7F083688 3C0E8003 */ lui $t6, %hi(in_tank_flag) /* 0B81BC 7F08368C 8D180110 */ lw $t8, 0x110($t0) /* 0B81C0 7F083690 29210028 */ slti $at, $t1, 0x28 /* 0B81C4 7F083694 13000007 */ beqz $t8, .L7F0836B4 @@ -17013,7 +19762,7 @@ glabel controller_gameplay_interaction .L7F083838: /* 0B8368 7F083838 8D180104 */ lw $t8, 0x104($t0) .L7F08383C: -/* 0B836C 7F08383C 3C0E8003 */ lui $t6, %hi(in_tank_flag) # $t6, 0x8003 +/* 0B836C 7F08383C 3C0E8003 */ lui $t6, %hi(in_tank_flag) /* 0B8370 7F083840 8FAA01A0 */ lw $t2, 0x1a0($sp) /* 0B8374 7F083844 1300004A */ beqz $t8, .L7F083970 /* 0B8378 7F083848 00000000 */ nop @@ -17024,7 +19773,7 @@ glabel controller_gameplay_interaction /* 0B838C 7F08385C 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 0B8390 7F083860 44813000 */ mtc1 $at, $f6 /* 0B8394 7F083864 46021282 */ mul.s $f10, $f2, $f2 -/* 0B8398 7F083868 3C018005 */ lui $at, %hi(D_80055148) # $at, 0x8005 +/* 0B8398 7F083868 3C018005 */ lui $at, %hi(D_80055148) /* 0B839C 7F08386C C4325148 */ lwc1 $f18, %lo(D_80055148)($at) /* 0B83A0 7F083870 C5000158 */ lwc1 $f0, 0x158($t0) /* 0B83A4 7F083874 3C013F80 */ li $at, 0x3F800000 # 1.000000 @@ -17201,9 +19950,9 @@ glabel controller_gameplay_interaction /* 0B8608 7F083AD8 44819000 */ mtc1 $at, $f18 /* 0B860C 7F083ADC 46065202 */ mul.s $f8, $f10, $f6 /* 0B8610 7F083AE0 C50A0158 */ lwc1 $f10, 0x158($t0) -/* 0B8614 7F083AE4 3C0C8003 */ lui $t4, %hi(in_tank_flag) # $t4, 0x8003 +/* 0B8614 7F083AE4 3C0C8003 */ lui $t4, %hi(in_tank_flag) /* 0B8618 7F083AE8 24010001 */ li $at, 1 -/* 0B861C 7F083AEC 3C188008 */ lui $t8, %hi(dword_CODE_bss_800799B8) # $t8, 0x8008 +/* 0B861C 7F083AEC 3C188008 */ lui $t8, %hi(dword_CODE_bss_800799B8) /* 0B8620 7F083AF0 46124102 */ mul.s $f4, $f8, $f18 /* 0B8624 7F083AF4 46045180 */ add.s $f6, $f10, $f4 /* 0B8628 7F083AF8 E5060158 */ swc1 $f6, 0x158($t0) @@ -17303,10 +20052,10 @@ glabel controller_gameplay_interaction /* 0B8778 7F083C48 44817000 */ mtc1 $at, $f14 /* 0B877C 7F083C4C 00000000 */ nop .L7F083C50: -/* 0B8780 7F083C50 3C0A8003 */ lui $t2, %hi(in_tank_flag) # $t2, 0x8003 +/* 0B8780 7F083C50 3C0A8003 */ lui $t2, %hi(in_tank_flag) /* 0B8784 7F083C54 8D4A6448 */ lw $t2, %lo(in_tank_flag)($t2) /* 0B8788 7F083C58 24010001 */ li $at, 1 -/* 0B878C 7F083C5C 3C0B8008 */ lui $t3, %hi(dword_CODE_bss_800799B8) # $t3, 0x8008 +/* 0B878C 7F083C5C 3C0B8008 */ lui $t3, %hi(dword_CODE_bss_800799B8) /* 0B8790 7F083C60 5541004B */ bnel $t2, $at, .L7F083D90 /* 0B8794 7F083C64 8FAE014C */ lw $t6, 0x14c($sp) /* 0B8798 7F083C68 8D6B99B8 */ lw $t3, %lo(dword_CODE_bss_800799B8)($t3) @@ -17317,7 +20066,7 @@ glabel controller_gameplay_interaction /* 0B87AC 7F083C7C 11A00008 */ beqz $t5, .L7F083CA0 /* 0B87B0 7F083C80 4600A086 */ mov.s $f2, $f20 /* 0B87B4 7F083C84 8E0C0000 */ lw $t4, ($s0) -/* 0B87B8 7F083C88 3C018005 */ lui $at, %hi(D_8005514C) # $at, 0x8005 +/* 0B87B8 7F083C88 3C018005 */ lui $at, %hi(D_8005514C) /* 0B87BC 7F083C8C C42A514C */ lwc1 $f10, %lo(D_8005514C)($at) /* 0B87C0 7F083C90 C592014C */ lwc1 $f18, 0x14c($t4) /* 0B87C4 7F083C94 460A9082 */ mul.s $f2, $f18, $f10 @@ -17332,7 +20081,7 @@ glabel controller_gameplay_interaction /* 0B87E4 7F083CB4 4608A03C */ c.lt.s $f20, $f8 /* 0B87E8 7F083CB8 0FC2008A */ jal sub_GAME_7F080228 /* 0B87EC 7F083CBC 46007306 */ mov.s $f12, $f14 -/* 0B87F0 7F083CC0 3C018005 */ lui $at, %hi(D_80055150) # $at, 0x8005 +/* 0B87F0 7F083CC0 3C018005 */ lui $at, %hi(D_80055150) /* 0B87F4 7F083CC4 C4265150 */ lwc1 $f6, %lo(D_80055150)($at) /* 0B87F8 7F083CC8 46060082 */ mul.s $f2, $f0, $f6 /* 0B87FC 7F083CCC 1000000C */ b .L7F083D00 @@ -17345,18 +20094,18 @@ glabel controller_gameplay_interaction /* 0B8814 7F083CE4 44816000 */ mtc1 $at, $f12 /* 0B8818 7F083CE8 0FC2008A */ jal sub_GAME_7F080228 /* 0B881C 7F083CEC 00000000 */ nop -/* 0B8820 7F083CF0 3C018005 */ lui $at, %hi(D_80055154) # $at, 0x8005 +/* 0B8820 7F083CF0 3C018005 */ lui $at, %hi(D_80055154) /* 0B8824 7F083CF4 C4325154 */ lwc1 $f18, %lo(D_80055154)($at) /* 0B8828 7F083CF8 46120082 */ mul.s $f2, $f0, $f18 /* 0B882C 7F083CFC 00000000 */ nop .L7F083D00: -/* 0B8830 7F083D00 3C038005 */ lui $v1, %hi(clock_timer) # $v1, 0x8005 +/* 0B8830 7F083D00 3C038005 */ lui $v1, %hi(clock_timer) /* 0B8834 7F083D04 8C638374 */ lw $v1, %lo(clock_timer)($v1) /* 0B8838 7F083D08 00001025 */ move $v0, $zero /* 0B883C 7F083D0C 8E080000 */ lw $t0, ($s0) /* 0B8840 7F083D10 18600014 */ blez $v1, .L7F083D64 -/* 0B8844 7F083D14 3C018005 */ lui $at, %hi(D_80055158) # $at, 0x8005 -/* 0B8848 7F083D18 3C048003 */ lui $a0, %hi(D_80036460) # $a0, 0x8003 +/* 0B8844 7F083D14 3C018005 */ lui $at, %hi(D_80055158) +/* 0B8848 7F083D18 3C048003 */ lui $a0, %hi(D_80036460) /* 0B884C 7F083D1C 24846460 */ addiu $a0, %lo(D_80036460) # addiu $a0, $a0, 0x6460 /* 0B8850 7F083D20 C4205158 */ lwc1 $f0, %lo(D_80055158)($at) /* 0B8854 7F083D24 C4920000 */ lwc1 $f18, ($a0) @@ -17378,9 +20127,9 @@ glabel controller_gameplay_interaction .L7F083D60: /* 0B8890 7F083D60 E4920000 */ swc1 $f18, ($a0) .L7F083D64: -/* 0B8894 7F083D64 3C048003 */ lui $a0, %hi(D_80036460) # $a0, 0x8003 +/* 0B8894 7F083D64 3C048003 */ lui $a0, %hi(D_80036460) /* 0B8898 7F083D68 24846460 */ addiu $a0, %lo(D_80036460) # addiu $a0, $a0, 0x6460 -/* 0B889C 7F083D6C 3C018005 */ lui $at, %hi(D_8005515C) # $at, 0x8005 +/* 0B889C 7F083D6C 3C018005 */ lui $at, %hi(D_8005515C) /* 0B88A0 7F083D70 C432515C */ lwc1 $f18, %lo(D_8005515C)($at) /* 0B88A4 7F083D74 C4880000 */ lwc1 $f8, ($a0) /* 0B88A8 7F083D78 46124282 */ mul.s $f10, $f8, $f18 @@ -17477,7 +20226,7 @@ glabel controller_gameplay_interaction /* 0B89EC 7F083EBC E7A40070 */ swc1 $f4, 0x70($sp) /* 0B89F0 7F083EC0 8E0F0000 */ lw $t7, ($s0) .L7F083EC4: -/* 0B89F4 7F083EC4 3C018005 */ lui $at, %hi(D_80055160) # $at, 0x8005 +/* 0B89F4 7F083EC4 3C018005 */ lui $at, %hi(D_80055160) /* 0B89F8 7F083EC8 C4285160 */ lwc1 $f8, %lo(D_80055160)($at) /* 0B89FC 7F083ECC C5E6014C */ lwc1 $f6, 0x14c($t7) /* 0B8A00 7F083ED0 46083482 */ mul.s $f18, $f6, $f8 @@ -17506,7 +20255,7 @@ glabel controller_gameplay_interaction /* 0B8A58 7F083F28 C5AE012C */ lwc1 $f14, 0x12c($t5) /* 0B8A5C 7F083F2C 8E0C0000 */ lw $t4, ($s0) .L7F083F30: -/* 0B8A60 7F083F30 3C018005 */ lui $at, %hi(D_80055164) # $at, 0x8005 +/* 0B8A60 7F083F30 3C018005 */ lui $at, %hi(D_80055164) /* 0B8A64 7F083F34 C4265164 */ lwc1 $f6, %lo(D_80055164)($at) /* 0B8A68 7F083F38 C58A0160 */ lwc1 $f10, 0x160($t4) /* 0B8A6C 7F083F3C 46005107 */ neg.s $f4, $f10 @@ -17527,7 +20276,7 @@ glabel controller_gameplay_interaction /* 0B8AA0 7F083F70 00002025 */ move $a0, $zero /* 0B8AA4 7F083F74 8FB80134 */ lw $t8, 0x134($sp) /* 0B8AA8 7F083F78 8FAE0130 */ lw $t6, 0x130($sp) -/* 0B8AAC 7F083F7C 3C018005 */ lui $at, %hi(D_80055168) # $at, 0x8005 +/* 0B8AAC 7F083F7C 3C018005 */ lui $at, %hi(D_80055168) /* 0B8AB0 7F083F80 44984000 */ mtc1 $t8, $f8 /* 0B8AB4 7F083F84 448E2000 */ mtc1 $t6, $f4 /* 0B8AB8 7F083F88 C4205168 */ lwc1 $f0, %lo(D_80055168)($at) @@ -17559,11 +20308,13 @@ void sub_GAME_7F083FC8(void) { } #else + +#ifdef VERSION_US GLOBAL_ASM( .text glabel sub_GAME_7F083FC8 -/* 0B8AF8 7F083FC8 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0B8AFC 7F083FCC 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 0B8AF8 7F083FC8 3C028008 */ lui $v0, %hi(pPlayer) +/* 0B8AFC 7F083FCC 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 0B8B00 7F083FD0 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 0B8B04 7F083FD4 AFBF0014 */ sw $ra, 0x14($sp) /* 0B8B08 7F083FD8 8C4300F4 */ lw $v1, 0xf4($v0) @@ -17587,8 +20338,8 @@ glabel sub_GAME_7F083FC8 /* 0B8B50 7F084020 00000000 */ nop /* 0B8B54 7F084024 3C014100 */ li $at, 0x41000000 # 8.000000 /* 0B8B58 7F084028 44812000 */ mtc1 $at, $f4 -/* 0B8B5C 7F08402C 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0B8B60 7F084030 2463A0B0 */ addiu $v1, %lo(ptr_BONDdata) # addiu $v1, $v1, -0x5f50 +/* 0B8B5C 7F08402C 3C038008 */ lui $v1, %hi(pPlayer) +/* 0B8B60 7F084030 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50 /* 0B8B64 7F084034 46040182 */ mul.s $f6, $f0, $f4 /* 0B8B68 7F084038 8C780000 */ lw $t8, ($v1) /* 0B8B6C 7F08403C 24090007 */ li $t1, 7 @@ -17606,7 +20357,7 @@ glabel sub_GAME_7F083FC8 .L7F08406C: /* 0B8B9C 7F08406C 8C4A29D4 */ lw $t2, 0x29d4($v0) .L7F084070: -/* 0B8BA0 7F084070 3C0C8003 */ lui $t4, %hi(D_80036634) # $t4, 0x8003 +/* 0B8BA0 7F084070 3C0C8003 */ lui $t4, %hi(D_80036634) /* 0B8BA4 7F084074 258C6634 */ addiu $t4, %lo(D_80036634) # addiu $t4, $t4, 0x6634 /* 0B8BA8 7F084078 000A5880 */ sll $t3, $t2, 2 /* 0B8BAC 7F08407C 016A5823 */ subu $t3, $t3, $t2 @@ -17667,13 +20418,13 @@ glabel sub_GAME_7F083FC8 /* 0B8C7C 7F08414C 8D050024 */ lw $a1, 0x24($t0) /* 0B8C80 7F084150 0FC201EC */ jal set_rgba_tint /* 0B8C84 7F084154 8D060028 */ lw $a2, 0x28($t0) -/* 0B8C88 7F084158 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0B8C8C 7F08415C 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 0B8C88 7F084158 3C028008 */ lui $v0, %hi(pPlayer) +/* 0B8C8C 7F08415C 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 0B8C90 7F084160 8C4300F4 */ lw $v1, 0xf4($v0) /* 0B8C94 7F084164 8C4901C8 */ lw $t1, 0x1c8($v0) .L7F084168: -/* 0B8C98 7F084168 3C0A8005 */ lui $t2, %hi(clock_timer) # $t2, 0x8005 -/* 0B8C9C 7F08416C 3C0C8005 */ lui $t4, %hi(D_80048498) # $t4, 0x8005 +/* 0B8C98 7F084168 3C0A8005 */ lui $t2, %hi(clock_timer) +/* 0B8C9C 7F08416C 3C0C8005 */ lui $t4, %hi(D_80048498) /* 0B8CA0 7F084170 15200005 */ bnez $t1, .L7F084188 /* 0B8CA4 7F084174 00000000 */ nop /* 0B8CA8 7F084178 8D4A8374 */ lw $t2, %lo(clock_timer)($t2) @@ -17685,16 +20436,16 @@ glabel sub_GAME_7F083FC8 /* 0B8CBC 7F08418C 006C6821 */ addu $t5, $v1, $t4 /* 0B8CC0 7F084190 AC4D00F4 */ sw $t5, 0xf4($v0) .L7F084194: -/* 0B8CC4 7F084194 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 +/* 0B8CC4 7F084194 3C028008 */ lui $v0, %hi(pPlayer) /* 0B8CC8 7F084198 10000019 */ b .L7F084200 -/* 0B8CCC 7F08419C 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 0B8CCC 7F08419C 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) .L7F0841A0: /* 0B8CD0 7F0841A0 AC4E00F4 */ sw $t6, 0xf4($v0) /* 0B8CD4 7F0841A4 240600FF */ li $a2, 255 /* 0B8CD8 7F0841A8 0FC201EC */ jal set_rgba_tint /* 0B8CDC 7F0841AC 24070000 */ li $a3, 0 -/* 0B8CE0 7F0841B0 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0B8CE4 7F0841B4 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 0B8CE0 7F0841B0 3C028008 */ lui $v0, %hi(pPlayer) +/* 0B8CE4 7F0841B4 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 0B8CE8 7F0841B8 24040008 */ li $a0, 8 /* 0B8CEC 7F0841BC 8C4F00D8 */ lw $t7, 0xd8($v0) /* 0B8CF0 7F0841C0 55E00010 */ bnezl $t7, .L7F084204 @@ -17711,8 +20462,8 @@ glabel sub_GAME_7F083FC8 /* 0B8D1C 7F0841EC 24040008 */ li $a0, 8 /* 0B8D20 7F0841F0 0FC15858 */ jal set_unset_clock_lock_bits /* 0B8D24 7F0841F4 24050001 */ li $a1, 1 -/* 0B8D28 7F0841F8 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0B8D2C 7F0841FC 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 0B8D28 7F0841F8 3C028008 */ lui $v0, %hi(pPlayer) +/* 0B8D2C 7F0841FC 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) .L7F084200: /* 0B8D30 7F084200 8C4300F8 */ lw $v1, 0xf8($v0) .L7F084204: @@ -17724,26 +20475,26 @@ glabel sub_GAME_7F083FC8 /* 0B8D48 7F084218 00000000 */ nop /* 0B8D4C 7F08421C 3C014100 */ li $at, 0x41000000 # 8.000000 /* 0B8D50 7F084220 44815000 */ mtc1 $at, $f10 -/* 0B8D54 7F084224 3C098008 */ lui $t1, %hi(ptr_BONDdata) # $t1, 0x8008 -/* 0B8D58 7F084228 8D29A0B0 */ lw $t1, %lo(ptr_BONDdata)($t1) +/* 0B8D54 7F084224 3C098008 */ lui $t1, %hi(pPlayer) +/* 0B8D58 7F084228 8D29A0B0 */ lw $t1, %lo(pPlayer)($t1) /* 0B8D5C 7F08422C 460A0402 */ mul.s $f16, $f0, $f10 -/* 0B8D60 7F084230 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 +/* 0B8D60 7F084230 3C028008 */ lui $v0, %hi(pPlayer) /* 0B8D64 7F084234 240B0007 */ li $t3, 7 /* 0B8D68 7F084238 4600848D */ trunc.w.s $f18, $f16 /* 0B8D6C 7F08423C 44199000 */ mfc1 $t9, $f18 /* 0B8D70 7F084240 00000000 */ nop /* 0B8D74 7F084244 AD3929B8 */ sw $t9, 0x29b8($t1) -/* 0B8D78 7F084248 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 0B8D78 7F084248 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 0B8D7C 7F08424C 8C4A29B8 */ lw $t2, 0x29b8($v0) /* 0B8D80 7F084250 29410008 */ slti $at, $t2, 8 /* 0B8D84 7F084254 54200005 */ bnezl $at, .L7F08426C /* 0B8D88 7F084258 8C4C00D8 */ lw $t4, 0xd8($v0) /* 0B8D8C 7F08425C AC4B29B8 */ sw $t3, 0x29b8($v0) -/* 0B8D90 7F084260 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0B8D94 7F084264 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 0B8D90 7F084260 3C028008 */ lui $v0, %hi(pPlayer) +/* 0B8D94 7F084264 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 0B8D98 7F084268 8C4C00D8 */ lw $t4, 0xd8($v0) .L7F08426C: -/* 0B8D9C 7F08426C 3C0F8003 */ lui $t7, %hi(D_80036794) # $t7, 0x8003 +/* 0B8D9C 7F08426C 3C0F8003 */ lui $t7, %hi(D_80036794) /* 0B8DA0 7F084270 2418FFFF */ li $t8, -1 /* 0B8DA4 7F084274 55800036 */ bnezl $t4, .L7F084350 /* 0B8DA8 7F084278 AC5800F8 */ sw $t8, 0xf8($v0) @@ -17763,14 +20514,14 @@ glabel sub_GAME_7F083FC8 /* 0B8DE0 7F0842B0 54200010 */ bnezl $at, .L7F0842F4 /* 0B8DE4 7F0842B4 0065082A */ slt $at, $v1, $a1 /* 0B8DE8 7F0842B8 C44400E4 */ lwc1 $f4, 0xe4($v0) -/* 0B8DEC 7F0842BC 3C098005 */ lui $t1, %hi(clock_timer) # $t1, 0x8005 +/* 0B8DEC 7F0842BC 3C098005 */ lui $t1, %hi(clock_timer) /* 0B8DF0 7F0842C0 E44400EC */ swc1 $f4, 0xec($v0) -/* 0B8DF4 7F0842C4 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0B8DF8 7F0842C8 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 0B8DF4 7F0842C4 3C028008 */ lui $v0, %hi(pPlayer) +/* 0B8DF8 7F0842C8 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 0B8DFC 7F0842CC C44600E8 */ lwc1 $f6, 0xe8($v0) /* 0B8E00 7F0842D0 E44600F0 */ swc1 $f6, 0xf0($v0) -/* 0B8E04 7F0842D4 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0B8E08 7F0842D8 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 0B8E04 7F0842D4 3C028008 */ lui $v0, %hi(pPlayer) +/* 0B8E08 7F0842D8 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 0B8E0C 7F0842DC 8D298374 */ lw $t1, %lo(clock_timer)($t1) /* 0B8E10 7F0842E0 8C5900F8 */ lw $t9, 0xf8($v0) /* 0B8E14 7F0842E4 03295021 */ addu $t2, $t9, $t1 @@ -17785,14 +20536,14 @@ glabel sub_GAME_7F083FC8 /* 0B8E34 7F084304 1420000F */ bnez $at, .L7F084344 /* 0B8E38 7F084308 00000000 */ nop /* 0B8E3C 7F08430C C44800DC */ lwc1 $f8, 0xdc($v0) -/* 0B8E40 7F084310 3C0D8005 */ lui $t5, %hi(clock_timer) # $t5, 0x8005 +/* 0B8E40 7F084310 3C0D8005 */ lui $t5, %hi(clock_timer) /* 0B8E44 7F084314 E44800EC */ swc1 $f8, 0xec($v0) -/* 0B8E48 7F084318 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0B8E4C 7F08431C 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 0B8E48 7F084318 3C028008 */ lui $v0, %hi(pPlayer) +/* 0B8E4C 7F08431C 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 0B8E50 7F084320 C44A00E0 */ lwc1 $f10, 0xe0($v0) /* 0B8E54 7F084324 E44A00F0 */ swc1 $f10, 0xf0($v0) -/* 0B8E58 7F084328 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0B8E5C 7F08432C 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 0B8E58 7F084328 3C028008 */ lui $v0, %hi(pPlayer) +/* 0B8E5C 7F08432C 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 0B8E60 7F084330 8DAD8374 */ lw $t5, %lo(clock_timer)($t5) /* 0B8E64 7F084334 8C4C00F8 */ lw $t4, 0xf8($v0) /* 0B8E68 7F084338 018D7021 */ addu $t6, $t4, $t5 @@ -17811,7 +20562,303 @@ glabel sub_GAME_7F083FC8 ) #endif +#ifdef VERSION_JP +GLOBAL_ASM( +.text +glabel sub_GAME_7F083FC8 +/* 0B9148 7F0845D8 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 +/* 0B914C 7F0845DC 8C42A120 */ lw $v0, %lo(pPlayer)($v0) +/* 0B9150 7F0845E0 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0B9154 7F0845E4 AFBF0014 */ sw $ra, 0x14($sp) +/* 0B9158 7F0845E8 44802000 */ mtc1 $zero, $f4 +/* 0B915C 7F0845EC C44000F4 */ lwc1 $f0, 0xf4($v0) +/* 0B9160 7F0845F0 4600203E */ c.le.s $f4, $f0 +/* 0B9164 7F0845F4 00000000 */ nop +/* 0B9168 7F0845F8 45020090 */ bc1fl .Ljp7F08483C +/* 0B916C 7F0845FC C44000F8 */ lwc1 $f0, 0xf8($v0) +/* 0B9170 7F084600 44803000 */ mtc1 $zero, $f6 +/* 0B9174 7F084604 24040008 */ li $a0, 8 +/* 0B9178 7F084608 46003032 */ c.eq.s $f6, $f0 +/* 0B917C 7F08460C 00000000 */ nop +/* 0B9180 7F084610 45020027 */ bc1fl .Ljp7F0846B0 +/* 0B9184 7F084614 8C4800D8 */ lw $t0, 0xd8($v0) +/* 0B9188 7F084618 0FC1A5B8 */ jal set_unset_ammo_on_screen_setting +/* 0B918C 7F08461C 00002825 */ move $a1, $zero +/* 0B9190 7F084620 24040010 */ li $a0, 16 +/* 0B9194 7F084624 0FC1AAE5 */ jal set_unset_bitflags +/* 0B9198 7F084628 00002825 */ move $a1, $zero +/* 0B919C 7F08462C 0FC22AAD */ jal set_flags_in_BONDdata_stationary_intro_cam +/* 0B91A0 7F084630 24040004 */ li $a0, 4 +/* 0B91A4 7F084634 0FC22C48 */ jal sub_GAME_7F08A944 +/* 0B91A8 7F084638 24040004 */ li $a0, 4 +/* 0B91AC 7F08463C 24040008 */ li $a0, 8 +/* 0B91B0 7F084640 0FC15997 */ jal set_unset_clock_lock_bits +/* 0B91B4 7F084644 00002825 */ move $a1, $zero +/* 0B91B8 7F084648 0FC22A89 */ jal get_BONDdata_watch_health +/* 0B91BC 7F08464C 00000000 */ nop +/* 0B91C0 7F084650 3C014100 */ li $at, 0x41000000 # 8.000000 +/* 0B91C4 7F084654 44814000 */ mtc1 $at, $f8 +/* 0B91C8 7F084658 3C048008 */ lui $a0, %hi(pPlayer) # $a0, 0x8008 +/* 0B91CC 7F08465C 2484A120 */ addiu $a0, %lo(pPlayer) # addiu $a0, $a0, -0x5ee0 +/* 0B91D0 7F084660 46080282 */ mul.s $f10, $f0, $f8 +/* 0B91D4 7F084664 8C980000 */ lw $t8, ($a0) +/* 0B91D8 7F084668 24190007 */ li $t9, 7 +/* 0B91DC 7F08466C 4600510D */ trunc.w.s $f4, $f10 +/* 0B91E0 7F084670 440F2000 */ mfc1 $t7, $f4 +/* 0B91E4 7F084674 00000000 */ nop +/* 0B91E8 7F084678 AF0F29D4 */ sw $t7, 0x29d4($t8) +/* 0B91EC 7F08467C 8C820000 */ lw $v0, ($a0) +/* 0B91F0 7F084680 8C4329D4 */ lw $v1, 0x29d4($v0) +/* 0B91F4 7F084684 28610008 */ slti $at, $v1, 8 +/* 0B91F8 7F084688 14200004 */ bnez $at, .Ljp7F08469C +/* 0B91FC 7F08468C 00000000 */ nop +/* 0B9200 7F084690 AC5929D4 */ sw $t9, 0x29d4($v0) +/* 0B9204 7F084694 8C820000 */ lw $v0, ($a0) +/* 0B9208 7F084698 8C4329D4 */ lw $v1, 0x29d4($v0) +.Ljp7F08469C: +/* 0B920C 7F08469C 04630004 */ bgezl $v1, .Ljp7F0846B0 +/* 0B9210 7F0846A0 8C4800D8 */ lw $t0, 0xd8($v0) +/* 0B9214 7F0846A4 AC4029D4 */ sw $zero, 0x29d4($v0) +/* 0B9218 7F0846A8 8C820000 */ lw $v0, ($a0) +/* 0B921C 7F0846AC 8C4800D8 */ lw $t0, 0xd8($v0) +.Ljp7F0846B0: +/* 0B9220 7F0846B0 3C0B8003 */ lui $t3, %hi(D_80036634) # $t3, 0x8003 +/* 0B9224 7F0846B4 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +/* 0B9228 7F0846B8 15000045 */ bnez $t0, .Ljp7F0847D0 +/* 0B922C 7F0846BC 240400FF */ li $a0, 255 +/* 0B9230 7F0846C0 8C4929D4 */ lw $t1, 0x29d4($v0) +/* 0B9234 7F0846C4 256B6674 */ addiu $t3, %lo(D_80036634) # addiu $t3, $t3, 0x6674 +/* 0B9238 7F0846C8 C44000F4 */ lwc1 $f0, 0xf4($v0) +/* 0B923C 7F0846CC 00095080 */ sll $t2, $t1, 2 +/* 0B9240 7F0846D0 01495023 */ subu $t2, $t2, $t1 +/* 0B9244 7F0846D4 000A5080 */ sll $t2, $t2, 2 +/* 0B9248 7F0846D8 01495023 */ subu $t2, $t2, $t1 +/* 0B924C 7F0846DC 000A5080 */ sll $t2, $t2, 2 +/* 0B9250 7F0846E0 014B1821 */ addu $v1, $t2, $t3 +/* 0B9254 7F0846E4 C4660008 */ lwc1 $f6, 8($v1) +/* 0B9258 7F0846E8 4606003E */ c.le.s $f0, $f6 +/* 0B925C 7F0846EC 00000000 */ nop +/* 0B9260 7F0846F0 45030007 */ bc1tl .Ljp7F084710 +/* 0B9264 7F0846F4 C4620010 */ lwc1 $f2, 0x10($v1) +/* 0B9268 7F0846F8 C4680018 */ lwc1 $f8, 0x18($v1) +/* 0B926C 7F0846FC 4608003E */ c.le.s $f0, $f8 +/* 0B9270 7F084700 00000000 */ nop +/* 0B9274 7F084704 45020033 */ bc1fl .Ljp7F0847D4 +/* 0B9278 7F084708 44813000 */ mtc1 $at, $f6 +/* 0B927C 7F08470C C4620010 */ lwc1 $f2, 0x10($v1) +.Ljp7F084710: +/* 0B9280 7F084710 4600103E */ c.le.s $f2, $f0 +/* 0B9284 7F084714 00000000 */ nop +/* 0B9288 7F084718 4502001F */ bc1fl .Ljp7F084798 +/* 0B928C 7F08471C 8C4C01C8 */ lw $t4, 0x1c8($v0) +/* 0B9290 7F084720 C4700018 */ lwc1 $f16, 0x18($v1) +/* 0B9294 7F084724 4610003E */ c.le.s $f0, $f16 +/* 0B9298 7F084728 00000000 */ nop +/* 0B929C 7F08472C 4502001A */ bc1fl .Ljp7F084798 +/* 0B92A0 7F084730 8C4C01C8 */ lw $t4, 0x1c8($v0) +/* 0B92A4 7F084734 46020301 */ sub.s $f12, $f0, $f2 +/* 0B92A8 7F084738 C46E0014 */ lwc1 $f14, 0x14($v1) +/* 0B92AC 7F08473C 46028481 */ sub.s $f18, $f16, $f2 +/* 0B92B0 7F084740 460E603C */ c.lt.s $f12, $f14 +/* 0B92B4 7F084744 00000000 */ nop +/* 0B92B8 7F084748 45020006 */ bc1fl .Ljp7F084764 +/* 0B92BC 7F08474C 460C9201 */ sub.s $f8, $f18, $f12 +/* 0B92C0 7F084750 C46A001C */ lwc1 $f10, 0x1c($v1) +/* 0B92C4 7F084754 460C5102 */ mul.s $f4, $f10, $f12 +/* 0B92C8 7F084758 10000006 */ b .Ljp7F084774 +/* 0B92CC 7F08475C 460E2003 */ div.s $f0, $f4, $f14 +/* 0B92D0 7F084760 460C9201 */ sub.s $f8, $f18, $f12 +.Ljp7F084764: +/* 0B92D4 7F084764 C466001C */ lwc1 $f6, 0x1c($v1) +/* 0B92D8 7F084768 460E9101 */ sub.s $f4, $f18, $f14 +/* 0B92DC 7F08476C 46083282 */ mul.s $f10, $f6, $f8 +/* 0B92E0 7F084770 46045003 */ div.s $f0, $f10, $f4 +.Ljp7F084774: +/* 0B92E4 7F084774 44070000 */ mfc1 $a3, $f0 +/* 0B92E8 7F084778 8C640020 */ lw $a0, 0x20($v1) +/* 0B92EC 7F08477C 8C650024 */ lw $a1, 0x24($v1) +/* 0B92F0 7F084780 0FC20370 */ jal set_rgba_tint +/* 0B92F4 7F084784 8C660028 */ lw $a2, 0x28($v1) +/* 0B92F8 7F084788 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 +/* 0B92FC 7F08478C 8C42A120 */ lw $v0, %lo(pPlayer)($v0) +/* 0B9300 7F084790 C44000F4 */ lwc1 $f0, 0xf4($v0) +/* 0B9304 7F084794 8C4C01C8 */ lw $t4, 0x1c8($v0) +.Ljp7F084798: +/* 0B9308 7F084798 3C018005 */ lui $at, %hi(jpD_800484D0) # -0.000000 +/* 0B930C 7F08479C 15800006 */ bnez $t4, .Ljp7F0847B8 +/* 0B9310 7F0847A0 00000000 */ nop +/* 0B9314 7F0847A4 3C018005 */ lui $at, %hi(global_timer_delta) # -0.000000 +/* 0B9318 7F0847A8 C42683B4 */ lwc1 $f6, %lo(global_timer_delta)($at) +/* 0B931C 7F0847AC 46060200 */ add.s $f8, $f0, $f6 +/* 0B9320 7F0847B0 10000004 */ b .Ljp7F0847C4 +/* 0B9324 7F0847B4 E44800F4 */ swc1 $f8, 0xf4($v0) +.Ljp7F0847B8: +/* 0B9328 7F0847B8 C42A84D0 */ lwc1 $f10, %lo(jpD_800484D0)($at) +/* 0B932C 7F0847BC 460A0100 */ add.s $f4, $f0, $f10 +/* 0B9330 7F0847C0 E44400F4 */ swc1 $f4, 0xf4($v0) +.Ljp7F0847C4: +/* 0B9334 7F0847C4 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 +/* 0B9338 7F0847C8 1000001B */ b .Ljp7F084838 +/* 0B933C 7F0847CC 8C42A120 */ lw $v0, %lo(pPlayer)($v0) +.Ljp7F0847D0: +/* 0B9340 7F0847D0 44813000 */ mtc1 $at, $f6 +.Ljp7F0847D4: +/* 0B9344 7F0847D4 240500FF */ li $a1, 255 +/* 0B9348 7F0847D8 240600FF */ li $a2, 255 +/* 0B934C 7F0847DC 24070000 */ li $a3, 0 +/* 0B9350 7F0847E0 0FC20370 */ jal set_rgba_tint +/* 0B9354 7F0847E4 E44600F4 */ swc1 $f6, 0xf4($v0) +/* 0B9358 7F0847E8 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 +/* 0B935C 7F0847EC 8C42A120 */ lw $v0, %lo(pPlayer)($v0) +/* 0B9360 7F0847F0 24040008 */ li $a0, 8 +/* 0B9364 7F0847F4 8C4D00D8 */ lw $t5, 0xd8($v0) +/* 0B9368 7F0847F8 55A00010 */ bnezl $t5, .Ljp7F08483C +/* 0B936C 7F0847FC C44000F8 */ lwc1 $f0, 0xf8($v0) +/* 0B9370 7F084800 0FC1A5B8 */ jal set_unset_ammo_on_screen_setting +/* 0B9374 7F084804 24050001 */ li $a1, 1 +/* 0B9378 7F084808 24040010 */ li $a0, 16 +/* 0B937C 7F08480C 0FC1AAE5 */ jal set_unset_bitflags +/* 0B9380 7F084810 24050001 */ li $a1, 1 +/* 0B9384 7F084814 0FC22AA6 */ jal unset_flags_in_BONDdata_stationary_intro_cam +/* 0B9388 7F084818 24040004 */ li $a0, 4 +/* 0B938C 7F08481C 0FC22C41 */ jal sub_GAME_7F08A928 +/* 0B9390 7F084820 24040004 */ li $a0, 4 +/* 0B9394 7F084824 24040008 */ li $a0, 8 +/* 0B9398 7F084828 0FC15997 */ jal set_unset_clock_lock_bits +/* 0B939C 7F08482C 24050001 */ li $a1, 1 +/* 0B93A0 7F084830 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 +/* 0B93A4 7F084834 8C42A120 */ lw $v0, %lo(pPlayer)($v0) +.Ljp7F084838: +/* 0B93A8 7F084838 C44000F8 */ lwc1 $f0, 0xf8($v0) +.Ljp7F08483C: +/* 0B93AC 7F08483C 44804000 */ mtc1 $zero, $f8 +/* 0B93B0 7F084840 00000000 */ nop +/* 0B93B4 7F084844 4600403E */ c.le.s $f8, $f0 +/* 0B93B8 7F084848 00000000 */ nop +/* 0B93BC 7F08484C 4502006D */ bc1fl .Ljp7F084A04 +/* 0B93C0 7F084850 8FBF0014 */ lw $ra, 0x14($sp) +/* 0B93C4 7F084854 44805000 */ mtc1 $zero, $f10 +/* 0B93C8 7F084858 00000000 */ nop +/* 0B93CC 7F08485C 46005032 */ c.eq.s $f10, $f0 +/* 0B93D0 7F084860 00000000 */ nop +/* 0B93D4 7F084864 4502001D */ bc1fl .Ljp7F0848DC +/* 0B93D8 7F084868 8C4800D8 */ lw $t0, 0xd8($v0) +/* 0B93DC 7F08486C 0FC22A89 */ jal get_BONDdata_watch_health +/* 0B93E0 7F084870 00000000 */ nop +/* 0B93E4 7F084874 3C014100 */ li $at, 0x41000000 # 8.000000 +/* 0B93E8 7F084878 44812000 */ mtc1 $at, $f4 +/* 0B93EC 7F08487C 3C188008 */ lui $t8, %hi(pPlayer) # $t8, 0x8008 +/* 0B93F0 7F084880 8F18A120 */ lw $t8, %lo(pPlayer)($t8) +/* 0B93F4 7F084884 46040182 */ mul.s $f6, $f0, $f4 +/* 0B93F8 7F084888 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 +/* 0B93FC 7F08488C 24190007 */ li $t9, 7 +/* 0B9400 7F084890 4600320D */ trunc.w.s $f8, $f6 +/* 0B9404 7F084894 440F4000 */ mfc1 $t7, $f8 +/* 0B9408 7F084898 00000000 */ nop +/* 0B940C 7F08489C AF0F29B8 */ sw $t7, 0x29b8($t8) +/* 0B9410 7F0848A0 8C42A120 */ lw $v0, %lo(pPlayer)($v0) +/* 0B9414 7F0848A4 8C4329B8 */ lw $v1, 0x29b8($v0) +/* 0B9418 7F0848A8 28610008 */ slti $at, $v1, 8 +/* 0B941C 7F0848AC 14200005 */ bnez $at, .Ljp7F0848C4 +/* 0B9420 7F0848B0 00000000 */ nop +/* 0B9424 7F0848B4 AC5929B8 */ sw $t9, 0x29b8($v0) +/* 0B9428 7F0848B8 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 +/* 0B942C 7F0848BC 8C42A120 */ lw $v0, %lo(pPlayer)($v0) +/* 0B9430 7F0848C0 8C4329B8 */ lw $v1, 0x29b8($v0) +.Ljp7F0848C4: +/* 0B9434 7F0848C4 04630005 */ bgezl $v1, .Ljp7F0848DC +/* 0B9438 7F0848C8 8C4800D8 */ lw $t0, 0xd8($v0) +/* 0B943C 7F0848CC AC4029B8 */ sw $zero, 0x29b8($v0) +/* 0B9440 7F0848D0 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 +/* 0B9444 7F0848D4 8C42A120 */ lw $v0, %lo(pPlayer)($v0) +/* 0B9448 7F0848D8 8C4800D8 */ lw $t0, 0xd8($v0) +.Ljp7F0848DC: +/* 0B944C 7F0848DC 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +/* 0B9450 7F0848E0 55000045 */ bnezl $t0, .Ljp7F0849F8 +/* 0B9454 7F0848E4 44815000 */ mtc1 $at, $f10 +/* 0B9458 7F0848E8 8C4929B8 */ lw $t1, 0x29b8($v0) +/* 0B945C 7F0848EC 3C0B8003 */ lui $t3, %hi(D_80036794) # $t3, 0x8003 +/* 0B9460 7F0848F0 256B67D4 */ addiu $t3, %lo(D_80036794) # addiu $t3, $t3, 0x67d4 +/* 0B9464 7F0848F4 00095080 */ sll $t2, $t1, 2 +/* 0B9468 7F0848F8 01495023 */ subu $t2, $t2, $t1 +/* 0B946C 7F0848FC 000A5080 */ sll $t2, $t2, 2 +/* 0B9470 7F084900 014B1821 */ addu $v1, $t2, $t3 +/* 0B9474 7F084904 8C6C0000 */ lw $t4, ($v1) +/* 0B9478 7F084908 C44000F8 */ lwc1 $f0, 0xf8($v0) +/* 0B947C 7F08490C 448C5000 */ mtc1 $t4, $f10 +/* 0B9480 7F084910 00000000 */ nop +/* 0B9484 7F084914 468050A0 */ cvt.s.w $f2, $f10 +/* 0B9488 7F084918 4600103E */ c.le.s $f2, $f0 +/* 0B948C 7F08491C 00000000 */ nop +/* 0B9490 7F084920 45020018 */ bc1fl .Ljp7F084984 +/* 0B9494 7F084924 4600103E */ c.le.s $f2, $f0 +/* 0B9498 7F084928 8C6D0004 */ lw $t5, 4($v1) +/* 0B949C 7F08492C 448D2000 */ mtc1 $t5, $f4 +/* 0B94A0 7F084930 00000000 */ nop +/* 0B94A4 7F084934 468021A0 */ cvt.s.w $f6, $f4 +/* 0B94A8 7F084938 4606003E */ c.le.s $f0, $f6 +/* 0B94AC 7F08493C 00000000 */ nop +/* 0B94B0 7F084940 45020010 */ bc1fl .Ljp7F084984 +/* 0B94B4 7F084944 4600103E */ c.le.s $f2, $f0 +/* 0B94B8 7F084948 C44800E4 */ lwc1 $f8, 0xe4($v0) +/* 0B94BC 7F08494C 3C018005 */ lui $at, %hi(global_timer_delta) +/* 0B94C0 7F084950 E44800EC */ swc1 $f8, 0xec($v0) +/* 0B94C4 7F084954 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 +/* 0B94C8 7F084958 8C42A120 */ lw $v0, %lo(pPlayer)($v0) +/* 0B94CC 7F08495C C44A00E8 */ lwc1 $f10, 0xe8($v0) +/* 0B94D0 7F084960 E44A00F0 */ swc1 $f10, 0xf0($v0) +/* 0B94D4 7F084964 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 +/* 0B94D8 7F084968 8C42A120 */ lw $v0, %lo(pPlayer)($v0) +/* 0B94DC 7F08496C C42683B4 */ lwc1 $f6, %lo(global_timer_delta)($at) +/* 0B94E0 7F084970 C44400F8 */ lwc1 $f4, 0xf8($v0) +/* 0B94E4 7F084974 46062200 */ add.s $f8, $f4, $f6 +/* 0B94E8 7F084978 10000021 */ b .Ljp7F084A00 +/* 0B94EC 7F08497C E44800F8 */ swc1 $f8, 0xf8($v0) +/* 0B94F0 7F084980 4600103E */ c.le.s $f2, $f0 +.Ljp7F084984: +/* 0B94F4 7F084984 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +/* 0B94F8 7F084988 45020018 */ bc1fl .Ljp7F0849EC +/* 0B94FC 7F08498C 44814000 */ mtc1 $at, $f8 +/* 0B9500 7F084990 8C6E0008 */ lw $t6, 8($v1) +/* 0B9504 7F084994 448E5000 */ mtc1 $t6, $f10 +/* 0B9508 7F084998 00000000 */ nop +/* 0B950C 7F08499C 46805120 */ cvt.s.w $f4, $f10 +/* 0B9510 7F0849A0 4604003E */ c.le.s $f0, $f4 +/* 0B9514 7F0849A4 00000000 */ nop +/* 0B9518 7F0849A8 45020010 */ bc1fl .Ljp7F0849EC +/* 0B951C 7F0849AC 44814000 */ mtc1 $at, $f8 +/* 0B9520 7F0849B0 C44600DC */ lwc1 $f6, 0xdc($v0) +/* 0B9524 7F0849B4 3C018005 */ lui $at, %hi(global_timer_delta) +/* 0B9528 7F0849B8 E44600EC */ swc1 $f6, 0xec($v0) +/* 0B952C 7F0849BC 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 +/* 0B9530 7F0849C0 8C42A120 */ lw $v0, %lo(pPlayer)($v0) +/* 0B9534 7F0849C4 C44800E0 */ lwc1 $f8, 0xe0($v0) +/* 0B9538 7F0849C8 E44800F0 */ swc1 $f8, 0xf0($v0) +/* 0B953C 7F0849CC 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 +/* 0B9540 7F0849D0 8C42A120 */ lw $v0, %lo(pPlayer)($v0) +/* 0B9544 7F0849D4 C42483B4 */ lwc1 $f4, %lo(global_timer_delta)($at) +/* 0B9548 7F0849D8 C44A00F8 */ lwc1 $f10, 0xf8($v0) +/* 0B954C 7F0849DC 46045180 */ add.s $f6, $f10, $f4 +/* 0B9550 7F0849E0 10000007 */ b .Ljp7F084A00 +/* 0B9554 7F0849E4 E44600F8 */ swc1 $f6, 0xf8($v0) +/* 0B9558 7F0849E8 44814000 */ mtc1 $at, $f8 +.Ljp7F0849EC: +/* 0B955C 7F0849EC 10000004 */ b .Ljp7F084A00 +/* 0B9560 7F0849F0 E44800F8 */ swc1 $f8, 0xf8($v0) +/* 0B9564 7F0849F4 44815000 */ mtc1 $at, $f10 +.Ljp7F0849F8: +/* 0B9568 7F0849F8 00000000 */ nop +/* 0B956C 7F0849FC E44A00F8 */ swc1 $f10, 0xf8($v0) +.Ljp7F084A00: +/* 0B9570 7F084A00 8FBF0014 */ lw $ra, 0x14($sp) +.Ljp7F084A04: +/* 0B9574 7F084A04 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0B9578 7F084A08 03E00008 */ jr $ra +/* 0B957C 7F084A0C 00000000 */ nop +) +#endif +#endif @@ -17823,30 +20870,30 @@ void sub_GAME_7F084360(void) { GLOBAL_ASM( .text glabel sub_GAME_7F084360 -/* 0B8E90 7F084360 3C048008 */ lui $a0, %hi(dword_CODE_bss_800799A0) # $a0, 0x8008 +/* 0B8E90 7F084360 3C048008 */ lui $a0, %hi(dword_CODE_bss_800799A0) /* 0B8E94 7F084364 248499A0 */ addiu $a0, %lo(dword_CODE_bss_800799A0) # addiu $a0, $a0, -0x6660 /* 0B8E98 7F084368 8C8E0000 */ lw $t6, ($a0) -/* 0B8E9C 7F08436C 3C188003 */ lui $t8, %hi(D_80036444) # $t8, 0x8003 +/* 0B8E9C 7F08436C 3C188003 */ lui $t8, %hi(D_80036444) /* 0B8EA0 7F084370 27BDFFC0 */ addiu $sp, $sp, -0x40 /* 0B8EA4 7F084374 25CF0001 */ addiu $t7, $t6, 1 /* 0B8EA8 7F084378 AC8F0000 */ sw $t7, ($a0) /* 0B8EAC 7F08437C 8F186444 */ lw $t8, %lo(D_80036444)($t8) /* 0B8EB0 7F084380 AFBF0024 */ sw $ra, 0x24($sp) -/* 0B8EB4 7F084384 3C198003 */ lui $t9, %hi(disable_player_pickups_flag) # $t9, 0x8003 +/* 0B8EB4 7F084384 3C198003 */ lui $t9, %hi(disable_player_pickups_flag) /* 0B8EB8 7F084388 530000AC */ beql $t8, $zero, .L7F08463C /* 0B8EBC 7F08438C 8FBF0024 */ lw $ra, 0x24($sp) /* 0B8EC0 7F084390 8F3964B4 */ lw $t9, %lo(disable_player_pickups_flag)($t9) -/* 0B8EC4 7F084394 3C088008 */ lui $t0, %hi(dword_CODE_bss_8007999C) # $t0, 0x8008 -/* 0B8EC8 7F084398 3C098005 */ lui $t1, %hi(global_timer) # $t1, 0x8005 +/* 0B8EC4 7F084394 3C088008 */ lui $t0, %hi(dword_CODE_bss_8007999C) +/* 0B8EC8 7F084398 3C098005 */ lui $t1, %hi(global_timer) /* 0B8ECC 7F08439C 572000A7 */ bnezl $t9, .L7F08463C /* 0B8ED0 7F0843A0 8FBF0024 */ lw $ra, 0x24($sp) /* 0B8ED4 7F0843A4 8D08999C */ lw $t0, %lo(dword_CODE_bss_8007999C)($t0) /* 0B8ED8 7F0843A8 8D29837C */ lw $t1, %lo(global_timer)($t1) -/* 0B8EDC 7F0843AC 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 +/* 0B8EDC 7F0843AC 3C028008 */ lui $v0, %hi(pPlayer) /* 0B8EE0 7F0843B0 0109082A */ slt $at, $t0, $t1 /* 0B8EE4 7F0843B4 502000A1 */ beql $at, $zero, .L7F08463C /* 0B8EE8 7F0843B8 8FBF0024 */ lw $ra, 0x24($sp) -/* 0B8EEC 7F0843BC 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 0B8EEC 7F0843BC 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 0B8EF0 7F0843C0 01E01825 */ move $v1, $t7 /* 0B8EF4 7F0843C4 24010001 */ li $at, 1 /* 0B8EF8 7F0843C8 8C4A00A8 */ lw $t2, 0xa8($v0) @@ -17988,8 +21035,8 @@ glabel sub_GAME_7F084360 /* 0B90EC 7F0845BC 3C0142C8 */ li $at, 0x42C80000 # 100.000000 /* 0B90F0 7F0845C0 44819000 */ mtc1 $at, $f18 /* 0B90F4 7F0845C4 C7A40038 */ lwc1 $f4, 0x38($sp) -/* 0B90F8 7F0845C8 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 0B90FC 7F0845CC 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) +/* 0B90F8 7F0845C8 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 0B90FC 7F0845CC 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) /* 0B9100 7F0845D0 00002025 */ move $a0, $zero /* 0B9104 7F0845D4 46064282 */ mul.s $f10, $f8, $f6 /* 0B9108 7F0845D8 27A50034 */ addiu $a1, $sp, 0x34 @@ -18009,10 +21056,10 @@ glabel sub_GAME_7F084360 /* 0B9140 7F084610 00000000 */ nop /* 0B9144 7F084614 2401000F */ li $at, 15 /* 0B9148 7F084618 0041001B */ divu $zero, $v0, $at -/* 0B914C 7F08461C 3C198005 */ lui $t9, %hi(global_timer) # $t9, 0x8005 +/* 0B914C 7F08461C 3C198005 */ lui $t9, %hi(global_timer) /* 0B9150 7F084620 8F39837C */ lw $t9, %lo(global_timer)($t9) /* 0B9154 7F084624 0000C010 */ mfhi $t8 -/* 0B9158 7F084628 3C018008 */ lui $at, %hi(dword_CODE_bss_8007999C) # $at, 0x8008 +/* 0B9158 7F084628 3C018008 */ lui $at, %hi(dword_CODE_bss_8007999C) /* 0B915C 7F08462C 03194021 */ addu $t0, $t8, $t9 /* 0B9160 7F084630 2509000F */ addiu $t1, $t0, 0xf /* 0B9164 7F084634 AC29999C */ sw $t1, %lo(dword_CODE_bss_8007999C)($at) @@ -18033,6 +21080,7 @@ void MoveBond(void) { } #else +#ifdef VERSION_US GLOBAL_ASM( .late_rodata glabel D_8005516C @@ -18162,7 +21210,7 @@ glabel D_80055260 .text glabel MoveBond /* 0B9178 7F084648 27BDFC48 */ addiu $sp, $sp, -0x3b8 -/* 0B917C 7F08464C 3C0E8003 */ lui $t6, %hi(D_800367F4) # $t6, 0x8003 +/* 0B917C 7F08464C 3C0E8003 */ lui $t6, %hi(D_800367F4) /* 0B9180 7F084650 AFBF002C */ sw $ra, 0x2c($sp) /* 0B9184 7F084654 AFB10028 */ sw $s1, 0x28($sp) /* 0B9188 7F084658 AFB00024 */ sw $s0, 0x24($sp) @@ -18205,7 +21253,7 @@ glabel MoveBond /* 0B9210 7F0846E0 0FC1B11B */ jal return_null /* 0B9214 7F0846E4 00000000 */ nop .L7F0846E8: -/* 0B9218 7F0846E8 3C038003 */ lui $v1, %hi(camera_80036424) # $v1, 0x8003 +/* 0B9218 7F0846E8 3C038003 */ lui $v1, %hi(camera_80036424) /* 0B921C 7F0846EC 24636424 */ addiu $v1, %lo(camera_80036424) # addiu $v1, $v1, 0x6424 /* 0B9220 7F0846F0 8C620000 */ lw $v0, ($v1) /* 0B9224 7F0846F4 18400015 */ blez $v0, .L7F08474C @@ -18213,8 +21261,8 @@ glabel MoveBond /* 0B922C 7F0846FC 2B010004 */ slti $at, $t8, 4 /* 0B9230 7F084700 14200012 */ bnez $at, .L7F08474C /* 0B9234 7F084704 AC780000 */ sw $t8, ($v1) -/* 0B9238 7F084708 3C118008 */ lui $s1, %hi(ptr_BONDdata) # $s1, 0x8008 -/* 0B923C 7F08470C 2631A0B0 */ addiu $s1, %lo(ptr_BONDdata) # addiu $s1, $s1, -0x5f50 +/* 0B9238 7F084708 3C118008 */ lui $s1, %hi(pPlayer) +/* 0B923C 7F08470C 2631A0B0 */ addiu $s1, %lo(pPlayer) # addiu $s1, $s1, -0x5f50 /* 0B9240 7F084710 8E390000 */ lw $t9, ($s1) /* 0B9244 7F084714 AC600000 */ sw $zero, ($v1) /* 0B9248 7F084718 24040001 */ li $a0, 1 @@ -18231,8 +21279,8 @@ glabel MoveBond /* 0B9274 7F084744 0FC176D5 */ jal remove_hands_item /* 0B9278 7F084748 00402825 */ move $a1, $v0 .L7F08474C: -/* 0B927C 7F08474C 3C118008 */ lui $s1, %hi(ptr_BONDdata) # $s1, 0x8008 -/* 0B9280 7F084750 2631A0B0 */ addiu $s1, %lo(ptr_BONDdata) # addiu $s1, $s1, -0x5f50 +/* 0B927C 7F08474C 3C118008 */ lui $s1, %hi(pPlayer) +/* 0B9280 7F084750 2631A0B0 */ addiu $s1, %lo(pPlayer) # addiu $s1, $s1, -0x5f50 /* 0B9284 7F084754 0FC1E694 */ jal setptrBONDdata /* 0B9288 7F084758 00002025 */ move $a0, $zero /* 0B928C 7F08475C 0FC20FF2 */ jal sub_GAME_7F083FC8 @@ -18260,7 +21308,7 @@ glabel MoveBond /* 0B92E0 7F0847B0 0FC1FB15 */ jal sub_GAME_7F07EC54 /* 0B92E4 7F0847B4 00000000 */ nop .L7F0847B8: -/* 0B92E8 7F0847B8 3C0B8003 */ lui $t3, %hi(in_tank_flag) # $t3, 0x8003 +/* 0B92E8 7F0847B8 3C0B8003 */ lui $t3, %hi(in_tank_flag) /* 0B92EC 7F0847BC 8D6B6448 */ lw $t3, %lo(in_tank_flag)($t3) /* 0B92F0 7F0847C0 1560006E */ bnez $t3, .L7F08497C /* 0B92F4 7F0847C4 00000000 */ nop @@ -18312,9 +21360,9 @@ glabel MoveBond /* 0B93A4 7F084874 46065300 */ add.s $f12, $f10, $f6 /* 0B93A8 7F084878 8E280000 */ lw $t0, ($s1) /* 0B93AC 7F08487C C7A4038C */ lwc1 $f4, 0x38c($sp) -/* 0B93B0 7F084880 3C018005 */ lui $at, %hi(D_8005516C) # $at, 0x8005 +/* 0B93B0 7F084880 3C018005 */ lui $at, %hi(D_8005516C) /* 0B93B4 7F084884 C5080174 */ lwc1 $f8, 0x174($t0) -/* 0B93B8 7F084888 3C098005 */ lui $t1, %hi(global_timer_delta) # $t1, 0x8005 +/* 0B93B8 7F084888 3C098005 */ lui $t1, %hi(global_timer_delta) /* 0B93BC 7F08488C 25298378 */ addiu $t1, %lo(global_timer_delta) # addiu $t1, $t1, -0x7c88 /* 0B93C0 7F084890 46044280 */ add.s $f10, $f8, $f4 /* 0B93C4 7F084894 00001825 */ move $v1, $zero @@ -18380,23 +21428,23 @@ glabel MoveBond /* 0B94A4 7F084974 5464FFD1 */ bnel $v1, $a0, .L7F0848BC /* 0B94A8 7F084978 8E380000 */ lw $t8, ($s1) .L7F08497C: -/* 0B94AC 7F08497C 3C0A8003 */ lui $t2, %hi(in_tank_flag) # $t2, 0x8003 +/* 0B94AC 7F08497C 3C0A8003 */ lui $t2, %hi(in_tank_flag) /* 0B94B0 7F084980 8D4A6448 */ lw $t2, %lo(in_tank_flag)($t2) -/* 0B94B4 7F084984 3C098005 */ lui $t1, %hi(global_timer_delta) # $t1, 0x8005 +/* 0B94B4 7F084984 3C098005 */ lui $t1, %hi(global_timer_delta) /* 0B94B8 7F084988 24010001 */ li $at, 1 /* 0B94BC 7F08498C 25298378 */ addiu $t1, %lo(global_timer_delta) # addiu $t1, $t1, -0x7c88 /* 0B94C0 7F084990 15410211 */ bne $t2, $at, .L7F0851D8 /* 0B94C4 7F084994 8E280000 */ lw $t0, ($s1) /* 0B94C8 7F084998 C50A014C */ lwc1 $f10, 0x14c($t0) /* 0B94CC 7F08499C C5260000 */ lwc1 $f6, ($t1) -/* 0B94D0 7F0849A0 3C018005 */ lui $at, %hi(D_80055170) # $at, 0x8005 +/* 0B94D0 7F0849A0 3C018005 */ lui $at, %hi(D_80055170) /* 0B94D4 7F0849A4 C42C5170 */ lwc1 $f12, %lo(D_80055170)($at) /* 0B94D8 7F0849A8 46065202 */ mul.s $f8, $f10, $f6 -/* 0B94DC 7F0849AC 3C018005 */ lui $at, %hi(D_80055174) # $at, 0x8005 +/* 0B94DC 7F0849AC 3C018005 */ lui $at, %hi(D_80055174) /* 0B94E0 7F0849B0 C4245174 */ lwc1 $f4, %lo(D_80055174)($at) /* 0B94E4 7F0849B4 3C014060 */ li $at, 0x40600000 # 3.500000 /* 0B94E8 7F0849B8 44813000 */ mtc1 $at, $f6 -/* 0B94EC 7F0849BC 3C018003 */ lui $at, %hi(D_80036464) # $at, 0x8003 +/* 0B94EC 7F0849BC 3C018003 */ lui $at, %hi(D_80036464) /* 0B94F0 7F0849C0 27B00374 */ addiu $s0, $sp, 0x374 /* 0B94F4 7F0849C4 46044282 */ mul.s $f10, $f8, $f4 /* 0B94F8 7F0849C8 C4286464 */ lwc1 $f8, %lo(D_80036464)($at) @@ -18608,10 +21656,10 @@ glabel MoveBond /* 0B9808 7F084CD8 45020022 */ bc1fl .L7F084D64 /* 0B980C 7F084CDC E7B40358 */ swc1 $f20, 0x358($sp) /* 0B9810 7F084CE0 46080182 */ mul.s $f6, $f0, $f8 -/* 0B9814 7F084CE4 3C018005 */ lui $at, %hi(D_80055178) # $at, 0x8005 +/* 0B9814 7F084CE4 3C018005 */ lui $at, %hi(D_80055178) /* 0B9818 7F084CE8 C4245178 */ lwc1 $f4, %lo(D_80055178)($at) /* 0B981C 7F084CEC C7A80320 */ lwc1 $f8, 0x320($sp) -/* 0B9820 7F084CF0 3C018005 */ lui $at, %hi(D_8005517C) # $at, 0x8005 +/* 0B9820 7F084CF0 3C018005 */ lui $at, %hi(D_8005517C) /* 0B9824 7F084CF4 27A403AC */ addiu $a0, $sp, 0x3ac /* 0B9828 7F084CF8 24050001 */ li $a1, 1 /* 0B982C 7F084CFC 46043282 */ mul.s $f10, $f6, $f4 @@ -18633,7 +21681,7 @@ glabel MoveBond /* 0B986C 7F084D3C 2504048C */ addiu $a0, $t0, 0x48c /* 0B9870 7F084D40 10400004 */ beqz $v0, .L7F084D54 /* 0B9874 7F084D44 C7A8035C */ lwc1 $f8, 0x35c($sp) -/* 0B9878 7F084D48 3C018003 */ lui $at, %hi(D_80036464) # $at, 0x8003 +/* 0B9878 7F084D48 3C018003 */ lui $at, %hi(D_80036464) /* 0B987C 7F084D4C 10000002 */ b .L7F084D58 /* 0B9880 7F084D50 E4286464 */ swc1 $f8, %lo(D_80036464)($at) .L7F084D54: @@ -18643,19 +21691,19 @@ glabel MoveBond /* 0B988C 7F084D5C 8E280000 */ lw $t0, ($s1) /* 0B9890 7F084D60 E7B40358 */ swc1 $f20, 0x358($sp) .L7F084D64: -/* 0B9894 7F084D64 3C018005 */ lui $at, %hi(D_80055180) # $at, 0x8005 +/* 0B9894 7F084D64 3C018005 */ lui $at, %hi(D_80055180) /* 0B9898 7F084D68 C42E5180 */ lwc1 $f14, %lo(D_80055180)($at) -/* 0B989C 7F084D6C 3C038003 */ lui $v1, %hi(D_80036484) # $v1, 0x8003 +/* 0B989C 7F084D6C 3C038003 */ lui $v1, %hi(D_80036484) /* 0B98A0 7F084D70 24636484 */ addiu $v1, %lo(D_80036484) # addiu $v1, $v1, 0x6484 -/* 0B98A4 7F084D74 3C018003 */ lui $at, %hi(D_80036488) # $at, 0x8003 +/* 0B98A4 7F084D74 3C018003 */ lui $at, %hi(D_80036488) /* 0B98A8 7F084D78 C4246488 */ lwc1 $f4, %lo(D_80036488)($at) /* 0B98AC 7F084D7C C4660000 */ lwc1 $f6, ($v1) -/* 0B98B0 7F084D80 3C078003 */ lui $a3, %hi(D_80036474) # $a3, 0x8003 +/* 0B98B0 7F084D80 3C078003 */ lui $a3, %hi(D_80036474) /* 0B98B4 7F084D84 24E76474 */ addiu $a3, %lo(D_80036474) # addiu $a3, $a3, 0x6474 /* 0B98B8 7F084D88 46043280 */ add.s $f10, $f6, $f4 /* 0B98BC 7F084D8C C4EC0000 */ lwc1 $f12, ($a3) /* 0B98C0 7F084D90 3C014060 */ li $at, 0x40600000 # 3.500000 -/* 0B98C4 7F084D94 3C048005 */ lui $a0, %hi(clock_timer) # $a0, 0x8005 +/* 0B98C4 7F084D94 3C048005 */ lui $a0, %hi(clock_timer) /* 0B98C8 7F084D98 E46A0000 */ swc1 $f10, ($v1) /* 0B98CC 7F084D9C C4600000 */ lwc1 $f0, ($v1) /* 0B98D0 7F084DA0 44815000 */ mtc1 $at, $f10 @@ -18677,12 +21725,12 @@ glabel MoveBond /* 0B990C 7F084DDC C4600000 */ lwc1 $f0, ($v1) /* 0B9910 7F084DE0 C504014C */ lwc1 $f4, 0x14c($t0) .L7F084DE4: -/* 0B9914 7F084DE4 3C018005 */ lui $at, %hi(D_80055184) # $at, 0x8005 +/* 0B9914 7F084DE4 3C018005 */ lui $at, %hi(D_80055184) /* 0B9918 7F084DE8 C4265184 */ lwc1 $f6, %lo(D_80055184)($at) /* 0B991C 7F084DEC 460A2202 */ mul.s $f8, $f4, $f10 /* 0B9920 7F084DF0 3C014080 */ li $at, 0x40800000 # 4.000000 /* 0B9924 7F084DF4 44815000 */ mtc1 $at, $f10 -/* 0B9928 7F084DF8 3C018005 */ lui $at, %hi(D_80055188) # $at, 0x8005 +/* 0B9928 7F084DF8 3C018005 */ lui $at, %hi(D_80055188) /* 0B992C 7F084DFC 46064102 */ mul.s $f4, $f8, $f6 /* 0B9930 7F084E00 00000000 */ nop /* 0B9934 7F084E04 460A2202 */ mul.s $f8, $f4, $f10 @@ -18706,13 +21754,13 @@ glabel MoveBond /* 0B9974 7F084E44 00000000 */ nop /* 0B9978 7F084E48 45000005 */ bc1f .L7F084E60 /* 0B997C 7F084E4C 00000000 */ nop -/* 0B9980 7F084E50 3C018005 */ lui $at, %hi(D_8005518C) # $at, 0x8005 +/* 0B9980 7F084E50 3C018005 */ lui $at, %hi(D_8005518C) /* 0B9984 7F084E54 C424518C */ lwc1 $f4, %lo(D_8005518C)($at) /* 0B9988 7F084E58 10000009 */ b .L7F084E80 /* 0B998C 7F084E5C 46041081 */ sub.s $f2, $f2, $f4 .L7F084E60: /* 0B9990 7F084E60 C42A5190 */ lwc1 $f10, %lo(D_80055190)($at) -/* 0B9994 7F084E64 3C018005 */ lui $at, %hi(D_80055194) # $at, 0x8005 +/* 0B9994 7F084E64 3C018005 */ lui $at, %hi(D_80055194) /* 0B9998 7F084E68 460A003C */ c.lt.s $f0, $f10 /* 0B999C 7F084E6C 00000000 */ nop /* 0B99A0 7F084E70 45000003 */ bc1f .L7F084E80 @@ -18722,9 +21770,9 @@ glabel MoveBond .L7F084E80: /* 0B99B0 7F084E80 8C848374 */ lw $a0, %lo(clock_timer)($a0) /* 0B99B4 7F084E84 00001025 */ move $v0, $zero -/* 0B99B8 7F084E88 3C018005 */ lui $at, %hi(D_80055198) # $at, 0x8005 +/* 0B99B8 7F084E88 3C018005 */ lui $at, %hi(D_80055198) /* 0B99BC 7F084E8C 18800013 */ blez $a0, .L7F084EDC -/* 0B99C0 7F084E90 3C108003 */ lui $s0, %hi(D_80036478) # $s0, 0x8003 +/* 0B99C0 7F084E90 3C108003 */ lui $s0, %hi(D_80036478) /* 0B99C4 7F084E94 C42E5198 */ lwc1 $f14, %lo(D_80055198)($at) /* 0B99C8 7F084E98 26106478 */ addiu $s0, %lo(D_80036478) # addiu $s0, $s0, 0x6478 /* 0B99CC 7F084E9C C60C0000 */ lwc1 $f12, ($s0) @@ -18746,16 +21794,16 @@ glabel MoveBond .L7F084ED8: /* 0B9A08 7F084ED8 E60C0000 */ swc1 $f12, ($s0) .L7F084EDC: -/* 0B9A0C 7F084EDC 3C108003 */ lui $s0, %hi(D_80036478) # $s0, 0x8003 +/* 0B9A0C 7F084EDC 3C108003 */ lui $s0, %hi(D_80036478) /* 0B9A10 7F084EE0 26106478 */ addiu $s0, %lo(D_80036478) # addiu $s0, $s0, 0x6478 -/* 0B9A14 7F084EE4 3C018005 */ lui $at, %hi(D_8005519C) # $at, 0x8005 +/* 0B9A14 7F084EE4 3C018005 */ lui $at, %hi(D_8005519C) /* 0B9A18 7F084EE8 C420519C */ lwc1 $f0, %lo(D_8005519C)($at) /* 0B9A1C 7F084EEC C6080000 */ lwc1 $f8, ($s0) -/* 0B9A20 7F084EF0 3C018005 */ lui $at, %hi(D_800551A0) # $at, 0x8005 +/* 0B9A20 7F084EF0 3C018005 */ lui $at, %hi(D_800551A0) /* 0B9A24 7F084EF4 C42251A0 */ lwc1 $f2, %lo(D_800551A0)($at) /* 0B9A28 7F084EF8 46004182 */ mul.s $f6, $f8, $f0 /* 0B9A2C 7F084EFC 2504048C */ addiu $a0, $t0, 0x48c -/* 0B9A30 7F084F00 3C068003 */ lui $a2, %hi(D_80036464) # $a2, 0x8003 +/* 0B9A30 7F084F00 3C068003 */ lui $a2, %hi(D_80036464) /* 0B9A34 7F084F04 E4E60000 */ swc1 $f6, ($a3) /* 0B9A38 7F084F08 C4EC0000 */ lwc1 $f12, ($a3) /* 0B9A3C 7F084F0C 460C103E */ c.le.s $f2, $f12 @@ -18782,24 +21830,24 @@ glabel MoveBond /* 0B9A88 7F084F58 E7B00354 */ swc1 $f16, 0x354($sp) /* 0B9A8C 7F084F5C 0FC1F36A */ jal sub_GAME_7F07CDA8 /* 0B9A90 7F084F60 8CC66464 */ lw $a2, %lo(D_80036464)($a2) -/* 0B9A94 7F084F64 3C038003 */ lui $v1, %hi(D_80036484) # $v1, 0x8003 -/* 0B9A98 7F084F68 3C018005 */ lui $at, %hi(D_800551A8) # $at, 0x8005 +/* 0B9A94 7F084F64 3C038003 */ lui $v1, %hi(D_80036484) +/* 0B9A98 7F084F68 3C018005 */ lui $at, %hi(D_800551A8) /* 0B9A9C 7F084F6C C42E51A8 */ lwc1 $f14, %lo(D_800551A8)($at) /* 0B9AA0 7F084F70 24636484 */ addiu $v1, %lo(D_80036484) # addiu $v1, $v1, 0x6484 /* 0B9AA4 7F084F74 14400009 */ bnez $v0, .L7F084F9C /* 0B9AA8 7F084F78 C7B00354 */ lwc1 $f16, 0x354($sp) -/* 0B9AAC 7F084F7C 3C018003 */ lui $at, %hi(D_80036474) # $at, 0x8003 +/* 0B9AAC 7F084F7C 3C018003 */ lui $at, %hi(D_80036474) /* 0B9AB0 7F084F80 E4306474 */ swc1 $f16, %lo(D_80036474)($at) /* 0B9AB4 7F084F84 C42A6474 */ lwc1 $f10, %lo(D_80036474)($at) -/* 0B9AB8 7F084F88 3C018005 */ lui $at, %hi(D_800551AC) # $at, 0x8005 +/* 0B9AB8 7F084F88 3C018005 */ lui $at, %hi(D_800551AC) /* 0B9ABC 7F084F8C C42851AC */ lwc1 $f8, %lo(D_800551AC)($at) /* 0B9AC0 7F084F90 E4700000 */ swc1 $f16, ($v1) /* 0B9AC4 7F084F94 46085183 */ div.s $f6, $f10, $f8 /* 0B9AC8 7F084F98 E6060000 */ swc1 $f6, ($s0) .L7F084F9C: -/* 0B9ACC 7F084F9C 3C038003 */ lui $v1, %hi(D_80036450) # $v1, 0x8003 -/* 0B9AD0 7F084FA0 8C636450 */ lw $v1, %lo(D_80036450)($v1) -/* 0B9AD4 7F084FA4 3C028008 */ lui $v0, %hi(flt_CODE_bss_800799A8) # $v0, 0x8008 +/* 0B9ACC 7F084F9C 3C038003 */ lui $v1, %hi(ptr_playerstank) +/* 0B9AD0 7F084FA0 8C636450 */ lw $v1, %lo(ptr_playerstank)($v1) +/* 0B9AD4 7F084FA4 3C028008 */ lui $v0, %hi(flt_CODE_bss_800799A8) /* 0B9AD8 7F084FA8 244299A8 */ addiu $v0, %lo(flt_CODE_bss_800799A8) # addiu $v0, $v0, -0x6658 /* 0B9ADC 7F084FAC 1060002F */ beqz $v1, .L7F08506C /* 0B9AE0 7F084FB0 27B002B4 */ addiu $s0, $sp, 0x2b4 @@ -18818,12 +21866,12 @@ glabel MoveBond /* 0B9B14 7F084FE4 27A502F4 */ addiu $a1, $sp, 0x2f4 /* 0B9B18 7F084FE8 0FC1F1ED */ jal sub_GAME_7F07C7B4 /* 0B9B1C 7F084FEC 00000000 */ nop -/* 0B9B20 7F084FF0 3C028008 */ lui $v0, %hi(flt_CODE_bss_800799A8) # $v0, 0x8008 +/* 0B9B20 7F084FF0 3C028008 */ lui $v0, %hi(flt_CODE_bss_800799A8) /* 0B9B24 7F084FF4 244299A8 */ addiu $v0, %lo(flt_CODE_bss_800799A8) # addiu $v0, $v0, -0x6658 /* 0B9B28 7F084FF8 C4480000 */ lwc1 $f8, ($v0) /* 0B9B2C 7F084FFC C7A602F4 */ lwc1 $f6, 0x2f4($sp) /* 0B9B30 7F085000 C44A0008 */ lwc1 $f10, 8($v0) -/* 0B9B34 7F085004 3C018005 */ lui $at, %hi(D_800551BC) # $at, 0x8005 +/* 0B9B34 7F085004 3C018005 */ lui $at, %hi(D_800551BC) /* 0B9B38 7F085008 46064101 */ sub.s $f4, $f8, $f6 /* 0B9B3C 7F08500C C7A802FC */ lwc1 $f8, 0x2fc($sp) /* 0B9B40 7F085010 E7B402F8 */ swc1 $f20, 0x2f8($sp) @@ -18831,7 +21879,7 @@ glabel MoveBond /* 0B9B48 7F085018 E7A402F4 */ swc1 $f4, 0x2f4($sp) /* 0B9B4C 7F08501C 46085181 */ sub.s $f6, $f10, $f8 /* 0B9B50 7F085020 C42451BC */ lwc1 $f4, %lo(D_800551BC)($at) -/* 0B9B54 7F085024 3C018003 */ lui $at, %hi(D_80036464) # $at, 0x8003 +/* 0B9B54 7F085024 3C018003 */ lui $at, %hi(D_80036464) /* 0B9B58 7F085028 C42A6464 */ lwc1 $f10, %lo(D_80036464)($at) /* 0B9B5C 7F08502C E7A602FC */ swc1 $f6, 0x2fc($sp) /* 0B9B60 7F085030 0FC1617F */ jal sub_GAME_7F0585FC @@ -18847,22 +21895,22 @@ glabel MoveBond /* 0B9B88 7F085058 27A402F4 */ addiu $a0, $sp, 0x2f4 /* 0B9B8C 7F08505C 0FC1F658 */ jal sub_GAME_7F07D960 /* 0B9B90 7F085060 24050001 */ li $a1, 1 -/* 0B9B94 7F085064 3C018005 */ lui $at, %hi(D_800551CC) # $at, 0x8005 +/* 0B9B94 7F085064 3C018005 */ lui $at, %hi(D_800551CC) /* 0B9B98 7F085068 C42E51CC */ lwc1 $f14, %lo(D_800551CC)($at) .L7F08506C: -/* 0B9B9C 7F08506C 3C048005 */ lui $a0, %hi(clock_timer) # $a0, 0x8005 +/* 0B9B9C 7F08506C 3C048005 */ lui $a0, %hi(clock_timer) /* 0B9BA0 7F085070 8C848374 */ lw $a0, %lo(clock_timer)($a0) -/* 0B9BA4 7F085074 3C018003 */ lui $at, %hi(D_80036474) # $at, 0x8003 +/* 0B9BA4 7F085074 3C018003 */ lui $at, %hi(D_80036474) /* 0B9BA8 7F085078 C42C6474 */ lwc1 $f12, %lo(D_80036474)($at) /* 0B9BAC 7F08507C 5880001B */ blezl $a0, .L7F0850EC /* 0B9BB0 7F085080 3C0143B4 */ lui $at, 0x43b4 /* 0B9BB4 7F085084 18800018 */ blez $a0, .L7F0850E8 /* 0B9BB8 7F085088 00001025 */ move $v0, $zero -/* 0B9BBC 7F08508C 3C018003 */ lui $at, %hi(D_80036488) # $at, 0x8003 +/* 0B9BBC 7F08508C 3C018003 */ lui $at, %hi(D_80036488) /* 0B9BC0 7F085090 C4286488 */ lwc1 $f8, %lo(D_80036488)($at) -/* 0B9BC4 7F085094 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 0B9BC4 7F085094 3C018005 */ lui $at, %hi(global_timer_delta) /* 0B9BC8 7F085098 C4268378 */ lwc1 $f6, %lo(global_timer_delta)($at) -/* 0B9BCC 7F08509C 3C038003 */ lui $v1, %hi(D_8003647C) # $v1, 0x8003 +/* 0B9BCC 7F08509C 3C038003 */ lui $v1, %hi(D_8003647C) /* 0B9BD0 7F0850A0 2463647C */ addiu $v1, %lo(D_8003647C) # addiu $v1, $v1, 0x647c /* 0B9BD4 7F0850A4 46064003 */ div.s $f0, $f8, $f6 /* 0B9BD8 7F0850A8 C4700000 */ lwc1 $f16, ($v1) @@ -18887,9 +21935,9 @@ glabel MoveBond /* 0B9C18 7F0850E8 3C0143B4 */ li $at, 0x43B40000 # 360.000000 .L7F0850EC: /* 0B9C1C 7F0850EC 44817000 */ mtc1 $at, $f14 -/* 0B9C20 7F0850F0 3C038003 */ lui $v1, %hi(D_8003647C) # $v1, 0x8003 +/* 0B9C20 7F0850F0 3C038003 */ lui $v1, %hi(D_8003647C) /* 0B9C24 7F0850F4 2463647C */ addiu $v1, %lo(D_8003647C) # addiu $v1, $v1, 0x647c -/* 0B9C28 7F0850F8 3C018005 */ lui $at, %hi(D_800551D0) # $at, 0x8005 +/* 0B9C28 7F0850F8 3C018005 */ lui $at, %hi(D_800551D0) /* 0B9C2C 7F0850FC C42451D0 */ lwc1 $f4, %lo(D_800551D0)($at) /* 0B9C30 7F085100 C4660000 */ lwc1 $f6, ($v1) /* 0B9C34 7F085104 8E280000 */ lw $t0, ($s1) @@ -18897,19 +21945,19 @@ glabel MoveBond /* 0B9C3C 7F08510C 46043082 */ mul.s $f2, $f6, $f4 /* 0B9C40 7F085110 44814000 */ mtc1 $at, $f8 /* 0B9C44 7F085114 C50A014C */ lwc1 $f10, 0x14c($t0) -/* 0B9C48 7F085118 3C018005 */ lui $at, %hi(D_800551D4) # $at, 0x8005 +/* 0B9C48 7F085118 3C018005 */ lui $at, %hi(D_800551D4) /* 0B9C4C 7F08511C C42451D4 */ lwc1 $f4, %lo(D_800551D4)($at) /* 0B9C50 7F085120 46085182 */ mul.s $f6, $f10, $f8 /* 0B9C54 7F085124 3C014080 */ li $at, 0x40800000 # 4.000000 /* 0B9C58 7F085128 44814000 */ mtc1 $at, $f8 -/* 0B9C5C 7F08512C 3C018003 */ lui $at, %hi(D_80036464) # $at, 0x8003 +/* 0B9C5C 7F08512C 3C018003 */ lui $at, %hi(D_80036464) /* 0B9C60 7F085130 46043282 */ mul.s $f10, $f6, $f4 /* 0B9C64 7F085134 C4246464 */ lwc1 $f4, %lo(D_80036464)($at) /* 0B9C68 7F085138 3C014080 */ li $at, 0x40800000 # 4.000000 /* 0B9C6C 7F08513C 46085182 */ mul.s $f6, $f10, $f8 /* 0B9C70 7F085140 460C2280 */ add.s $f10, $f4, $f12 /* 0B9C74 7F085144 44812000 */ mtc1 $at, $f4 -/* 0B9C78 7F085148 3C018005 */ lui $at, %hi(D_800551D8) # $at, 0x8005 +/* 0B9C78 7F085148 3C018005 */ lui $at, %hi(D_800551D8) /* 0B9C7C 7F08514C 46065200 */ add.s $f8, $f10, $f6 /* 0B9C80 7F085150 46041282 */ mul.s $f10, $f2, $f4 /* 0B9C84 7F085154 460A4180 */ add.s $f6, $f8, $f10 @@ -19031,8 +22079,8 @@ glabel MoveBond /* 0B9E24 7F0852F4 C50000A0 */ lwc1 $f0, 0xa0($t0) /* 0B9E28 7F0852F8 C7A602AC */ lwc1 $f6, 0x2ac($sp) .L7F0852FC: -/* 0B9E2C 7F0852FC 3C108003 */ lui $s0, %hi(SFX_80036458) # $s0, 0x8003 -/* 0B9E30 7F085300 3C0C8003 */ lui $t4, %hi(in_tank_flag) # $t4, 0x8003 +/* 0B9E2C 7F0852FC 3C108003 */ lui $s0, %hi(SFX_80036458) +/* 0B9E30 7F085300 3C0C8003 */ lui $t4, %hi(in_tank_flag) /* 0B9E34 7F085304 46003032 */ c.eq.s $f6, $f0 /* 0B9E38 7F085308 26106458 */ addiu $s0, %lo(SFX_80036458) # addiu $s0, $s0, 0x6458 /* 0B9E3C 7F08530C 45000002 */ bc1f .L7F085318 @@ -19042,19 +22090,19 @@ glabel MoveBond /* 0B9E48 7F085318 8D8C6448 */ lw $t4, %lo(in_tank_flag)($t4) /* 0B9E4C 7F08531C 24010001 */ li $at, 1 /* 0B9E50 7F085320 15810209 */ bne $t4, $at, .L7F085B48 -/* 0B9E54 7F085324 3C028008 */ lui $v0, %hi(dword_CODE_bss_800799B8) # $v0, 0x8008 +/* 0B9E54 7F085324 3C028008 */ lui $v0, %hi(dword_CODE_bss_800799B8) /* 0B9E58 7F085328 8C4299B8 */ lw $v0, %lo(dword_CODE_bss_800799B8)($v0) -/* 0B9E5C 7F08532C 3C038003 */ lui $v1, %hi(D_80036450) # $v1, 0x8003 +/* 0B9E5C 7F08532C 3C038003 */ lui $v1, %hi(ptr_playerstank) /* 0B9E60 7F085330 24010001 */ li $at, 1 /* 0B9E64 7F085334 144000BF */ bnez $v0, .L7F085634 /* 0B9E68 7F085338 00000000 */ nop -/* 0B9E6C 7F08533C 8C636450 */ lw $v1, %lo(D_80036450)($v1) -/* 0B9E70 7F085340 3C018005 */ lui $at, %hi(D_800551DC) # $at, 0x8005 +/* 0B9E6C 7F08533C 8C636450 */ lw $v1, %lo(ptr_playerstank)($v1) +/* 0B9E70 7F085340 3C018005 */ lui $at, %hi(D_800551DC) /* 0B9E74 7F085344 27A50268 */ addiu $a1, $sp, 0x268 /* 0B9E78 7F085348 106000AD */ beqz $v1, .L7F085600 /* 0B9E7C 7F08534C 00000000 */ nop /* 0B9E80 7F085350 C42451DC */ lwc1 $f4, %lo(D_800551DC)($at) -/* 0B9E84 7F085354 3C018003 */ lui $at, %hi(D_80036464) # $at, 0x8003 +/* 0B9E84 7F085354 3C018003 */ lui $at, %hi(D_80036464) /* 0B9E88 7F085358 C42A6464 */ lwc1 $f10, %lo(D_80036464)($at) /* 0B9E8C 7F08535C 8C700004 */ lw $s0, 4($v1) /* 0B9E90 7F085360 0FC1617F */ jal sub_GAME_7F0585FC @@ -19063,7 +22111,7 @@ glabel MoveBond /* 0B9E9C 7F08536C 27A50268 */ addiu $a1, $sp, 0x268 /* 0B9EA0 7F085370 0FC1629F */ jal matrix_multiply_A1_by_F12 /* 0B9EA4 7F085374 C72C0014 */ lwc1 $f12, 0x14($t9) -/* 0B9EA8 7F085378 3C028008 */ lui $v0, %hi(flt_CODE_bss_800799A8) # $v0, 0x8008 +/* 0B9EA8 7F085378 3C028008 */ lui $v0, %hi(flt_CODE_bss_800799A8) /* 0B9EAC 7F08537C 244299A8 */ addiu $v0, %lo(flt_CODE_bss_800799A8) # addiu $v0, $v0, -0x6658 /* 0B9EB0 7F085380 C4480000 */ lwc1 $f8, ($v0) /* 0B9EB4 7F085384 C4460004 */ lwc1 $f6, 4($v0) @@ -19085,16 +22133,16 @@ glabel MoveBond /* 0B9EF4 7F0853C4 E7A6025C */ swc1 $f6, 0x25c($sp) /* 0B9EF8 7F0853C8 C60A005C */ lwc1 $f10, 0x5c($s0) /* 0B9EFC 7F0853CC C7A60264 */ lwc1 $f6, 0x264($sp) -/* 0B9F00 7F0853D0 3C018003 */ lui $at, %hi(D_80036464) # $at, 0x8003 +/* 0B9F00 7F0853D0 3C018003 */ lui $at, %hi(D_80036464) /* 0B9F04 7F0853D4 460A2200 */ add.s $f8, $f4, $f10 /* 0B9F08 7F0853D8 8E2A0000 */ lw $t2, ($s1) /* 0B9F0C 7F0853DC E7A80260 */ swc1 $f8, 0x260($sp) /* 0B9F10 7F0853E0 C6040060 */ lwc1 $f4, 0x60($s0) /* 0B9F14 7F0853E4 C4286464 */ lwc1 $f8, %lo(D_80036464)($at) -/* 0B9F18 7F0853E8 3C018003 */ lui $at, %hi(D_80036474) # $at, 0x8003 +/* 0B9F18 7F0853E8 3C018003 */ lui $at, %hi(D_80036474) /* 0B9F1C 7F0853EC 46043280 */ add.s $f10, $f6, $f4 /* 0B9F20 7F0853F0 C4266474 */ lwc1 $f6, %lo(D_80036474)($at) -/* 0B9F24 7F0853F4 3C018005 */ lui $at, %hi(D_800551E0) # $at, 0x8005 +/* 0B9F24 7F0853F4 3C018005 */ lui $at, %hi(D_800551E0) /* 0B9F28 7F0853F8 46064100 */ add.s $f4, $f8, $f6 /* 0B9F2C 7F0853FC E7AA0264 */ swc1 $f10, 0x264($sp) /* 0B9F30 7F085400 C5420158 */ lwc1 $f2, 0x158($t2) @@ -19103,7 +22151,7 @@ glabel MoveBond /* 0B9F3C 7F08540C 4600103C */ c.lt.s $f2, $f0 /* 0B9F40 7F085410 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0B9F44 7F085414 44819000 */ mtc1 $at, $f18 -/* 0B9F48 7F085418 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 0B9F48 7F085418 3C018005 */ lui $at, %hi(global_timer_delta) /* 0B9F4C 7F08541C 45000002 */ bc1f .L7F085428 /* 0B9F50 7F085420 46085403 */ div.s $f16, $f10, $f8 /* 0B9F54 7F085424 46000086 */ mov.s $f2, $f0 @@ -19111,11 +22159,11 @@ glabel MoveBond /* 0B9F58 7F085428 C4268378 */ lwc1 $f6, %lo(global_timer_delta)($at) /* 0B9F5C 7F08542C 3C014234 */ li $at, 0x42340000 # 45.000000 /* 0B9F60 7F085430 44812000 */ mtc1 $at, $f4 -/* 0B9F64 7F085434 3C108008 */ lui $s0, %hi(flt_CODE_bss_800799BC) # $s0, 0x8008 +/* 0B9F64 7F085434 3C108008 */ lui $s0, %hi(flt_CODE_bss_800799BC) /* 0B9F68 7F085438 261099BC */ addiu $s0, %lo(flt_CODE_bss_800799BC) # addiu $s0, $s0, -0x6644 /* 0B9F6C 7F08543C 46043283 */ div.s $f10, $f6, $f4 /* 0B9F70 7F085440 C6080000 */ lwc1 $f8, ($s0) -/* 0B9F74 7F085444 3C018005 */ lui $at, %hi(D_800551E4) # $at, 0x8005 +/* 0B9F74 7F085444 3C018005 */ lui $at, %hi(D_800551E4) /* 0B9F78 7F085448 460A4180 */ add.s $f6, $f8, $f10 /* 0B9F7C 7F08544C E6060000 */ swc1 $f6, ($s0) /* 0B9F80 7F085450 C6000000 */ lwc1 $f0, ($s0) @@ -19142,22 +22190,22 @@ glabel MoveBond /* 0B9FD0 7F0854A0 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 0B9FD4 7F0854A4 44814000 */ mtc1 $at, $f8 /* 0B9FD8 7F0854A8 46060100 */ add.s $f4, $f0, $f6 -/* 0B9FDC 7F0854AC 3C028008 */ lui $v0, %hi(flt_CODE_bss_800799C0) # $v0, 0x8008 +/* 0B9FDC 7F0854AC 3C028008 */ lui $v0, %hi(flt_CODE_bss_800799C0) /* 0B9FE0 7F0854B0 244299C0 */ addiu $v0, %lo(flt_CODE_bss_800799C0) # addiu $v0, $v0, -0x6640 /* 0B9FE4 7F0854B4 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0B9FE8 7F0854B8 46082282 */ mul.s $f10, $f4, $f8 /* 0B9FEC 7F0854BC 44813000 */ mtc1 $at, $f6 /* 0B9FF0 7F0854C0 C7A80254 */ lwc1 $f8, 0x254($sp) -/* 0B9FF4 7F0854C4 3C018008 */ lui $at, %hi(flt_CODE_bss_800799C8) # $at, 0x8008 +/* 0B9FF4 7F0854C4 3C018008 */ lui $at, %hi(flt_CODE_bss_800799C8) /* 0B9FF8 7F0854C8 8E2D0000 */ lw $t5, ($s1) /* 0B9FFC 7F0854CC C7B00258 */ lwc1 $f16, 0x258($sp) -/* 0BA000 7F0854D0 3C038008 */ lui $v1, %hi(flt_CODE_bss_800799D0) # $v1, 0x8008 +/* 0BA000 7F0854D0 3C038008 */ lui $v1, %hi(flt_CODE_bss_800799D0) /* 0BA004 7F0854D4 E44A0000 */ swc1 $f10, ($v0) /* 0BA008 7F0854D8 C4420000 */ lwc1 $f2, ($v0) /* 0BA00C 7F0854DC 246399D0 */ addiu $v1, %lo(flt_CODE_bss_800799D0) # addiu $v1, $v1, -0x6630 /* 0BA010 7F0854E0 46023101 */ sub.s $f4, $f6, $f2 /* 0BA014 7F0854E4 C42699C8 */ lwc1 $f6, %lo(flt_CODE_bss_800799C8)($at) -/* 0BA018 7F0854E8 3C018008 */ lui $at, %hi(flt_CODE_bss_800799C4) # $at, 0x8008 +/* 0BA018 7F0854E8 3C018008 */ lui $at, %hi(flt_CODE_bss_800799C4) /* 0BA01C 7F0854EC 46082282 */ mul.s $f10, $f4, $f8 /* 0BA020 7F0854F0 00000000 */ nop /* 0BA024 7F0854F4 46061102 */ mul.s $f4, $f2, $f6 @@ -19232,7 +22280,7 @@ glabel MoveBond /* 0BA128 7F0855F8 460A2201 */ sub.s $f8, $f4, $f10 /* 0BA12C 7F0855FC E7A803B4 */ swc1 $f8, 0x3b4($sp) .L7F085600: -/* 0BA130 7F085600 3C108008 */ lui $s0, %hi(flt_CODE_bss_800799BC) # $s0, 0x8008 +/* 0BA130 7F085600 3C108008 */ lui $s0, %hi(flt_CODE_bss_800799BC) /* 0BA134 7F085604 261099BC */ addiu $s0, %lo(flt_CODE_bss_800799BC) # addiu $s0, $s0, -0x6644 /* 0BA138 7F085608 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0BA13C 7F08560C 44812000 */ mtc1 $at, $f4 @@ -19247,9 +22295,9 @@ glabel MoveBond /* 0BA160 7F085630 AC2F99B8 */ sw $t7, %lo(dword_CODE_bss_800799B8)($at) .L7F085634: /* 0BA164 7F085634 1441001A */ bne $v0, $at, .L7F0856A0 -/* 0BA168 7F085638 3C108003 */ lui $s0, %hi(SFX_80036458) # $s0, 0x8003 +/* 0BA168 7F085638 3C108003 */ lui $s0, %hi(SFX_80036458) /* 0BA16C 7F08563C 240B0002 */ li $t3, 2 -/* 0BA170 7F085640 3C018008 */ lui $at, %hi(dword_CODE_bss_800799B8) # $at, 0x8008 +/* 0BA170 7F085640 3C018008 */ lui $at, %hi(dword_CODE_bss_800799B8) /* 0BA174 7F085644 26106458 */ addiu $s0, %lo(SFX_80036458) # addiu $s0, $s0, 0x6458 /* 0BA178 7F085648 AC2B99B8 */ sw $t3, %lo(dword_CODE_bss_800799B8)($at) /* 0BA17C 7F08564C 8E180000 */ lw $t8, ($s0) @@ -19258,7 +22306,7 @@ glabel MoveBond /* 0BA188 7F085658 0FC2FF01 */ jal get_controls_locked_flag /* 0BA18C 7F08565C 00000000 */ nop /* 0BA190 7F085660 14400005 */ bnez $v0, .L7F085678 -/* 0BA194 7F085664 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 0BA194 7F085664 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 0BA198 7F085668 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 0BA19C 7F08566C 24050042 */ li $a1, 66 /* 0BA1A0 7F085670 0C002382 */ jal play_sfx_a1 @@ -19269,7 +22317,7 @@ glabel MoveBond /* 0BA1AC 7F08567C 24050008 */ li $a1, 8 /* 0BA1B0 7F085680 0C002461 */ jal sfx_c_70009184 /* 0BA1B4 7F085684 240661A8 */ li $a2, 25000 -/* 0BA1B8 7F085688 3C028008 */ lui $v0, %hi(dword_CODE_bss_800799B4) # $v0, 0x8008 +/* 0BA1B8 7F085688 3C028008 */ lui $v0, %hi(dword_CODE_bss_800799B4) /* 0BA1BC 7F08568C 244299B4 */ addiu $v0, %lo(dword_CODE_bss_800799B4) # addiu $v0, $v0, -0x664c /* 0BA1C0 7F085690 240C61A8 */ li $t4, 25000 /* 0BA1C4 7F085694 AC4C0000 */ sw $t4, ($v0) @@ -19280,7 +22328,7 @@ glabel MoveBond /* 0BA1D4 7F0856A4 3C014170 */ li $at, 0x41700000 # 15.000000 /* 0BA1D8 7F0856A8 44814000 */ mtc1 $at, $f8 /* 0BA1DC 7F0856AC C50A0174 */ lwc1 $f10, 0x174($t0) -/* 0BA1E0 7F0856B0 3C018005 */ lui $at, %hi(D_800551E8) # $at, 0x8005 +/* 0BA1E0 7F0856B0 3C018005 */ lui $at, %hi(D_800551E8) /* 0BA1E4 7F0856B4 C42451E8 */ lwc1 $f4, %lo(D_800551E8)($at) /* 0BA1E8 7F0856B8 46085003 */ div.s $f0, $f10, $f8 /* 0BA1EC 7F0856BC C506014C */ lwc1 $f6, 0x14c($t0) @@ -19308,7 +22356,7 @@ glabel MoveBond /* 0BA238 7F085708 45000043 */ bc1f .L7F085818 /* 0BA23C 7F08570C 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0BA240 7F085710 44815000 */ mtc1 $at, $f10 -/* 0BA244 7F085714 3C108003 */ lui $s0, %hi(SFX_80036458) # $s0, 0x8003 +/* 0BA244 7F085714 3C108003 */ lui $s0, %hi(SFX_80036458) /* 0BA248 7F085718 26106458 */ addiu $s0, %lo(SFX_80036458) # addiu $s0, $s0, 0x6458 /* 0BA24C 7F08571C 460C503C */ c.lt.s $f10, $f12 /* 0BA250 7F085720 3C013F80 */ li $at, 0x3F800000 # 1.000000 @@ -19324,8 +22372,8 @@ glabel MoveBond /* 0BA274 7F085744 E7AC0244 */ swc1 $f12, 0x244($sp) /* 0BA278 7F085748 14400009 */ bnez $v0, .L7F085770 /* 0BA27C 7F08574C C7AC0244 */ lwc1 $f12, 0x244($sp) -/* 0BA280 7F085750 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 -/* 0BA284 7F085754 3C068003 */ lui $a2, %hi(SFX_8003645C) # $a2, 0x8003 +/* 0BA280 7F085750 3C048006 */ lui $a0, %hi(ptr_sfx_buf) +/* 0BA284 7F085754 3C068003 */ lui $a2, %hi(SFX_8003645C) /* 0BA288 7F085758 24C6645C */ addiu $a2, %lo(SFX_8003645C) # addiu $a2, $a2, 0x645c /* 0BA28C 7F08575C 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 0BA290 7F085760 2405003E */ li $a1, 62 @@ -19335,7 +22383,7 @@ glabel MoveBond .L7F085770: /* 0BA2A0 7F085770 8E040004 */ lw $a0, 4($s0) .L7F085774: -/* 0BA2A4 7F085774 3C018005 */ lui $at, %hi(D_800551EC) # $at, 0x8005 +/* 0BA2A4 7F085774 3C018005 */ lui $at, %hi(D_800551EC) /* 0BA2A8 7F085778 24050008 */ li $a1, 8 /* 0BA2AC 7F08577C 50800034 */ beql $a0, $zero, .L7F085850 /* 0BA2B0 7F085780 8E0E0000 */ lw $t6, ($s0) @@ -19346,7 +22394,7 @@ glabel MoveBond /* 0BA2C4 7F085794 00000000 */ nop /* 0BA2C8 7F085798 45000009 */ bc1f .L7F0857C0 /* 0BA2CC 7F08579C 00000000 */ nop -/* 0BA2D0 7F0857A0 3C018005 */ lui $at, %hi(D_800551F0) # $at, 0x8005 +/* 0BA2D0 7F0857A0 3C018005 */ lui $at, %hi(D_800551F0) /* 0BA2D4 7F0857A4 C42851F0 */ lwc1 $f8, %lo(D_800551F0)($at) /* 0BA2D8 7F0857A8 46086182 */ mul.s $f6, $f12, $f8 /* 0BA2DC 7F0857AC 46003103 */ div.s $f4, $f6, $f0 @@ -19356,7 +22404,7 @@ glabel MoveBond /* 0BA2EC 7F0857BC 00000000 */ nop .L7F0857C0: /* 0BA2F0 7F0857C0 C42851F4 */ lwc1 $f8, %lo(D_800551F4)($at) -/* 0BA2F4 7F0857C4 3C018005 */ lui $at, %hi(D_800551F8) # $at, 0x8005 +/* 0BA2F4 7F0857C4 3C018005 */ lui $at, %hi(D_800551F8) /* 0BA2F8 7F0857C8 4608603C */ c.lt.s $f12, $f8 /* 0BA2FC 7F0857CC 00000000 */ nop /* 0BA300 7F0857D0 4500000D */ bc1f .L7F085808 @@ -19366,7 +22414,7 @@ glabel MoveBond /* 0BA310 7F0857E0 3C013F40 */ li $at, 0x3F400000 # 0.750000 /* 0BA314 7F0857E4 44814000 */ mtc1 $at, $f8 /* 0BA318 7F0857E8 46043282 */ mul.s $f10, $f6, $f4 -/* 0BA31C 7F0857EC 3C018005 */ lui $at, %hi(D_800551FC) # $at, 0x8005 +/* 0BA31C 7F0857EC 3C018005 */ lui $at, %hi(D_800551FC) /* 0BA320 7F0857F0 C42451FC */ lwc1 $f4, %lo(D_800551FC)($at) /* 0BA324 7F0857F4 46085183 */ div.s $f6, $f10, $f8 /* 0BA328 7F0857F8 46043280 */ add.s $f10, $f6, $f4 @@ -19379,7 +22427,7 @@ glabel MoveBond /* 0BA340 7F085810 1000000E */ b .L7F08584C /* 0BA344 7F085814 C7AC0244 */ lwc1 $f12, 0x244($sp) .L7F085818: -/* 0BA348 7F085818 3C108003 */ lui $s0, %hi(SFX_80036458) # $s0, 0x8003 +/* 0BA348 7F085818 3C108003 */ lui $s0, %hi(SFX_80036458) /* 0BA34C 7F08581C 26106458 */ addiu $s0, %lo(SFX_80036458) # addiu $s0, $s0, 0x6458 /* 0BA350 7F085820 8E040004 */ lw $a0, 4($s0) /* 0BA354 7F085824 5080000A */ beql $a0, $zero, .L7F085850 @@ -19401,7 +22449,7 @@ glabel MoveBond /* 0BA38C 7F08585C E7AC0244 */ swc1 $f12, 0x244($sp) /* 0BA390 7F085860 14400008 */ bnez $v0, .L7F085884 /* 0BA394 7F085864 C7AC0244 */ lwc1 $f12, 0x244($sp) -/* 0BA398 7F085868 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 0BA398 7F085868 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 0BA39C 7F08586C 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 0BA3A0 7F085870 24050041 */ li $a1, 65 /* 0BA3A4 7F085874 02003025 */ move $a2, $s0 @@ -19412,23 +22460,23 @@ glabel MoveBond /* 0BA3B4 7F085884 8E040000 */ lw $a0, ($s0) .L7F085888: /* 0BA3B8 7F085888 1080001A */ beqz $a0, .L7F0858F4 -/* 0BA3BC 7F08588C 3C028008 */ lui $v0, %hi(dword_CODE_bss_800799B4) # $v0, 0x8008 +/* 0BA3BC 7F08588C 3C028008 */ lui $v0, %hi(dword_CODE_bss_800799B4) /* 0BA3C0 7F085890 244299B4 */ addiu $v0, %lo(dword_CODE_bss_800799B4) # addiu $v0, $v0, -0x664c /* 0BA3C4 7F085894 240F7FFF */ li $t7, 32767 /* 0BA3C8 7F085898 AC4F0000 */ sw $t7, ($v0) -/* 0BA3CC 7F08589C 3C018005 */ lui $at, %hi(D_80055200) # $at, 0x8005 +/* 0BA3CC 7F08589C 3C018005 */ lui $at, %hi(D_80055200) /* 0BA3D0 7F0858A0 C4265200 */ lwc1 $f6, %lo(D_80055200)($at) -/* 0BA3D4 7F0858A4 3C018005 */ lui $at, %hi(D_80055204) # $at, 0x8005 +/* 0BA3D4 7F0858A4 3C018005 */ lui $at, %hi(D_80055204) /* 0BA3D8 7F0858A8 24050008 */ li $a1, 8 /* 0BA3DC 7F0858AC 4606603C */ c.lt.s $f12, $f6 /* 0BA3E0 7F0858B0 00000000 */ nop /* 0BA3E4 7F0858B4 4500000D */ bc1f .L7F0858EC /* 0BA3E8 7F0858B8 00000000 */ nop /* 0BA3EC 7F0858BC C4245204 */ lwc1 $f4, %lo(D_80055204)($at) -/* 0BA3F0 7F0858C0 3C018005 */ lui $at, %hi(D_80055208) # $at, 0x8005 +/* 0BA3F0 7F0858C0 3C018005 */ lui $at, %hi(D_80055208) /* 0BA3F4 7F0858C4 C4285208 */ lwc1 $f8, %lo(D_80055208)($at) /* 0BA3F8 7F0858C8 46046282 */ mul.s $f10, $f12, $f4 -/* 0BA3FC 7F0858CC 3C018005 */ lui $at, %hi(D_8005520C) # $at, 0x8005 +/* 0BA3FC 7F0858CC 3C018005 */ lui $at, %hi(D_8005520C) /* 0BA400 7F0858D0 C424520C */ lwc1 $f4, %lo(D_8005520C)($at) /* 0BA404 7F0858D4 46085183 */ div.s $f6, $f10, $f8 /* 0BA408 7F0858D8 46043280 */ add.s $f10, $f6, $f4 @@ -19444,21 +22492,21 @@ glabel MoveBond /* 0BA428 7F0858F8 00002025 */ move $a0, $zero /* 0BA42C 7F0858FC 24010020 */ li $at, 32 /* 0BA430 7F085900 14410007 */ bne $v0, $at, .L7F085920 -/* 0BA434 7F085904 3C048005 */ lui $a0, %hi(clock_timer) # $a0, 0x8005 +/* 0BA434 7F085904 3C048005 */ lui $a0, %hi(clock_timer) /* 0BA438 7F085908 8E280000 */ lw $t0, ($s1) -/* 0BA43C 7F08590C 3C018005 */ lui $at, %hi(D_80055210) # $at, 0x8005 +/* 0BA43C 7F08590C 3C018005 */ lui $at, %hi(D_80055210) /* 0BA440 7F085910 C4265210 */ lwc1 $f6, %lo(D_80055210)($at) /* 0BA444 7F085914 C5022A08 */ lwc1 $f2, 0x2a08($t0) /* 0BA448 7F085918 10000004 */ b .L7F08592C /* 0BA44C 7F08591C 46061080 */ add.s $f2, $f2, $f6 .L7F085920: -/* 0BA450 7F085920 3C018003 */ lui $at, %hi(D_8003646C) # $at, 0x8003 +/* 0BA450 7F085920 3C018003 */ lui $at, %hi(D_8003646C) /* 0BA454 7F085924 C422646C */ lwc1 $f2, %lo(D_8003646C)($at) /* 0BA458 7F085928 8E280000 */ lw $t0, ($s1) .L7F08592C: -/* 0BA45C 7F08592C 3C018005 */ lui $at, %hi(D_80055214) # $at, 0x8005 +/* 0BA45C 7F08592C 3C018005 */ lui $at, %hi(D_80055214) /* 0BA460 7F085930 C4205214 */ lwc1 $f0, %lo(D_80055214)($at) -/* 0BA464 7F085934 3C018005 */ lui $at, %hi(D_80055218) # $at, 0x8005 +/* 0BA464 7F085934 3C018005 */ lui $at, %hi(D_80055218) /* 0BA468 7F085938 4602003C */ c.lt.s $f0, $f2 /* 0BA46C 7F08593C 00000000 */ nop /* 0BA470 7F085940 45000002 */ bc1f .L7F08594C @@ -19475,8 +22523,8 @@ glabel MoveBond /* 0BA494 7F085964 8C848374 */ lw $a0, %lo(clock_timer)($a0) /* 0BA498 7F085968 00001025 */ move $v0, $zero /* 0BA49C 7F08596C 18800014 */ blez $a0, .L7F0859C0 -/* 0BA4A0 7F085970 3C018005 */ lui $at, %hi(D_8005521C) # $at, 0x8005 -/* 0BA4A4 7F085974 3C038003 */ lui $v1, %hi(D_80036470) # $v1, 0x8003 +/* 0BA4A0 7F085970 3C018005 */ lui $at, %hi(D_8005521C) +/* 0BA4A4 7F085974 3C038003 */ lui $v1, %hi(D_80036470) /* 0BA4A8 7F085978 24636470 */ addiu $v1, %lo(D_80036470) # addiu $v1, $v1, 0x6470 /* 0BA4AC 7F08597C C420521C */ lwc1 $f0, %lo(D_8005521C)($at) /* 0BA4B0 7F085980 C4700000 */ lwc1 $f16, ($v1) @@ -19498,21 +22546,21 @@ glabel MoveBond .L7F0859BC: /* 0BA4EC 7F0859BC E4700000 */ swc1 $f16, ($v1) .L7F0859C0: -/* 0BA4F0 7F0859C0 3C038003 */ lui $v1, %hi(D_80036470) # $v1, 0x8003 +/* 0BA4F0 7F0859C0 3C038003 */ lui $v1, %hi(D_80036470) /* 0BA4F4 7F0859C4 24636470 */ addiu $v1, %lo(D_80036470) # addiu $v1, $v1, 0x6470 -/* 0BA4F8 7F0859C8 3C018005 */ lui $at, %hi(D_80055220) # $at, 0x8005 +/* 0BA4F8 7F0859C8 3C018005 */ lui $at, %hi(D_80055220) /* 0BA4FC 7F0859CC C4245220 */ lwc1 $f4, %lo(D_80055220)($at) /* 0BA500 7F0859D0 C4660000 */ lwc1 $f6, ($v1) -/* 0BA504 7F0859D4 3C018003 */ lui $at, %hi(D_8003646C) # $at, 0x8003 +/* 0BA504 7F0859D4 3C018003 */ lui $at, %hi(D_8003646C) /* 0BA508 7F0859D8 46043282 */ mul.s $f10, $f6, $f4 /* 0BA50C 7F0859DC E42A646C */ swc1 $f10, %lo(D_8003646C)($at) .L7F0859E0: /* 0BA510 7F0859E0 3C013F40 */ li $at, 0x3F400000 # 0.750000 .L7F0859E4: /* 0BA514 7F0859E4 44810000 */ mtc1 $at, $f0 -/* 0BA518 7F0859E8 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 0BA518 7F0859E8 3C018005 */ lui $at, %hi(global_timer_delta) /* 0BA51C 7F0859EC C4288378 */ lwc1 $f8, %lo(global_timer_delta)($at) -/* 0BA520 7F0859F0 3C018005 */ lui $at, %hi(D_80055224) # $at, 0x8005 +/* 0BA520 7F0859F0 3C018005 */ lui $at, %hi(D_80055224) /* 0BA524 7F0859F4 C4245224 */ lwc1 $f4, %lo(D_80055224)($at) /* 0BA528 7F0859F8 46080182 */ mul.s $f6, $f0, $f8 /* 0BA52C 7F0859FC C508019C */ lwc1 $f8, 0x19c($t0) @@ -19531,29 +22579,29 @@ glabel MoveBond .L7F085A30: /* 0BA560 7F085A30 0FC202CD */ jal sub_GAME_7F080B34 /* 0BA564 7F085A34 4600A386 */ mov.s $f14, $f20 -/* 0BA568 7F085A38 3C018005 */ lui $at, %hi(D_80055228) # $at, 0x8005 +/* 0BA568 7F085A38 3C018005 */ lui $at, %hi(D_80055228) /* 0BA56C 7F085A3C C4285228 */ lwc1 $f8, %lo(D_80055228)($at) -/* 0BA570 7F085A40 3C018003 */ lui $at, %hi(D_80036464) # $at, 0x8003 +/* 0BA570 7F085A40 3C018003 */ lui $at, %hi(D_80036464) /* 0BA574 7F085A44 C42A6464 */ lwc1 $f10, %lo(D_80036464)($at) /* 0BA578 7F085A48 0FC15FAB */ jal sinf /* 0BA57C 7F085A4C 460A4301 */ sub.s $f12, $f8, $f10 /* 0BA580 7F085A50 8E2C0000 */ lw $t4, ($s1) -/* 0BA584 7F085A54 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 0BA584 7F085A54 3C018005 */ lui $at, %hi(global_timer_delta) /* 0BA588 7F085A58 C4288378 */ lwc1 $f8, %lo(global_timer_delta)($at) /* 0BA58C 7F085A5C C5860174 */ lwc1 $f6, 0x174($t4) -/* 0BA590 7F085A60 3C018005 */ lui $at, %hi(D_8005522C) # $at, 0x8005 +/* 0BA590 7F085A60 3C018005 */ lui $at, %hi(D_8005522C) /* 0BA594 7F085A64 46003102 */ mul.s $f4, $f6, $f0 /* 0BA598 7F085A68 C7A603AC */ lwc1 $f6, 0x3ac($sp) /* 0BA59C 7F085A6C 46082282 */ mul.s $f10, $f4, $f8 /* 0BA5A0 7F085A70 C428522C */ lwc1 $f8, %lo(D_8005522C)($at) -/* 0BA5A4 7F085A74 3C018003 */ lui $at, %hi(D_80036464) # $at, 0x8003 +/* 0BA5A4 7F085A74 3C018003 */ lui $at, %hi(D_80036464) /* 0BA5A8 7F085A78 460A3100 */ add.s $f4, $f6, $f10 /* 0BA5AC 7F085A7C C4266464 */ lwc1 $f6, %lo(D_80036464)($at) /* 0BA5B0 7F085A80 E7A403AC */ swc1 $f4, 0x3ac($sp) /* 0BA5B4 7F085A84 0FC15FA8 */ jal cosf /* 0BA5B8 7F085A88 46064301 */ sub.s $f12, $f8, $f6 /* 0BA5BC 7F085A8C 8E390000 */ lw $t9, ($s1) -/* 0BA5C0 7F085A90 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 0BA5C0 7F085A90 3C018005 */ lui $at, %hi(global_timer_delta) /* 0BA5C4 7F085A94 C4288378 */ lwc1 $f8, %lo(global_timer_delta)($at) /* 0BA5C8 7F085A98 C72A0174 */ lwc1 $f10, 0x174($t9) /* 0BA5CC 7F085A9C 27A403AC */ addiu $a0, $sp, 0x3ac @@ -19564,17 +22612,17 @@ glabel MoveBond /* 0BA5E0 7F085AB0 46065100 */ add.s $f4, $f10, $f6 /* 0BA5E4 7F085AB4 0FC1F658 */ jal sub_GAME_7F07D960 /* 0BA5E8 7F085AB8 E7A403B4 */ swc1 $f4, 0x3b4($sp) -/* 0BA5EC 7F085ABC 3C0A8008 */ lui $t2, %hi(dword_CODE_bss_800799B8) # $t2, 0x8008 +/* 0BA5EC 7F085ABC 3C0A8008 */ lui $t2, %hi(dword_CODE_bss_800799B8) /* 0BA5F0 7F085AC0 8D4A99B8 */ lw $t2, %lo(dword_CODE_bss_800799B8)($t2) /* 0BA5F4 7F085AC4 24010002 */ li $at, 2 -/* 0BA5F8 7F085AC8 3C0D8005 */ lui $t5, %hi(clock_timer) # $t5, 0x8005 +/* 0BA5F8 7F085AC8 3C0D8005 */ lui $t5, %hi(clock_timer) /* 0BA5FC 7F085ACC 55410237 */ bnel $t2, $at, .L7F0863AC /* 0BA600 7F085AD0 8E280000 */ lw $t0, ($s1) /* 0BA604 7F085AD4 8DAD8374 */ lw $t5, %lo(clock_timer)($t5) /* 0BA608 7F085AD8 59A00234 */ blezl $t5, .L7F0863AC /* 0BA60C 7F085ADC 8E280000 */ lw $t0, ($s1) /* 0BA610 7F085AE0 8E280000 */ lw $t0, ($s1) -/* 0BA614 7F085AE4 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 0BA614 7F085AE4 3C018005 */ lui $at, %hi(global_timer_delta) /* 0BA618 7F085AE8 C42E8378 */ lwc1 $f14, %lo(global_timer_delta)($at) /* 0BA61C 7F085AEC C508048C */ lwc1 $f8, 0x48c($t0) /* 0BA620 7F085AF0 C50A0408 */ lwc1 $f10, 0x408($t0) @@ -19607,9 +22655,9 @@ glabel MoveBond /* 0BA684 7F085B54 0C00237C */ jal sfxGetArg0Unk3F /* 0BA688 7F085B58 00000000 */ nop /* 0BA68C 7F085B5C 10400014 */ beqz $v0, .L7F085BB0 -/* 0BA690 7F085B60 3C0F8005 */ lui $t7, %hi(clock_timer) # $t7, 0x8005 +/* 0BA690 7F085B60 3C0F8005 */ lui $t7, %hi(clock_timer) /* 0BA694 7F085B64 8DEF8374 */ lw $t7, %lo(clock_timer)($t7) -/* 0BA698 7F085B68 3C028008 */ lui $v0, %hi(dword_CODE_bss_800799B4) # $v0, 0x8008 +/* 0BA698 7F085B68 3C028008 */ lui $v0, %hi(dword_CODE_bss_800799B4) /* 0BA69C 7F085B6C 244299B4 */ addiu $v0, %lo(dword_CODE_bss_800799B4) # addiu $v0, $v0, -0x664c /* 0BA6A0 7F085B70 000F5940 */ sll $t3, $t7, 5 /* 0BA6A4 7F085B74 016F5823 */ subu $t3, $t3, $t7 @@ -19640,9 +22688,9 @@ glabel MoveBond /* 0BA6FC 7F085BCC 0C002408 */ jal sfxDeactivate /* 0BA700 7F085BD0 8E040004 */ lw $a0, 4($s0) .L7F085BD4: -/* 0BA704 7F085BD4 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 0BA704 7F085BD4 3C018005 */ lui $at, %hi(global_timer_delta) /* 0BA708 7F085BD8 C42E8378 */ lwc1 $f14, %lo(global_timer_delta)($at) -/* 0BA70C 7F085BDC 3C018003 */ lui $at, %hi(D_80036AF4) # $at, 0x8003 +/* 0BA70C 7F085BDC 3C018003 */ lui $at, %hi(D_80036AF4) /* 0BA710 7F085BE0 C42A6AF4 */ lwc1 $f10, %lo(D_80036AF4)($at) /* 0BA714 7F085BE4 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 0BA718 7F085BE8 44813000 */ mtc1 $at, $f6 @@ -19679,7 +22727,7 @@ glabel MoveBond /* 0BA794 7F085C64 E7A20218 */ swc1 $f2, 0x218($sp) /* 0BA798 7F085C68 45000008 */ bc1f .L7F085C8C /* 0BA79C 7F085C6C 00000000 */ nop -/* 0BA7A0 7F085C70 3C018005 */ lui $at, %hi(D_80055230) # $at, 0x8005 +/* 0BA7A0 7F085C70 3C018005 */ lui $at, %hi(D_80055230) /* 0BA7A4 7F085C74 C4205230 */ lwc1 $f0, %lo(D_80055230)($at) /* 0BA7A8 7F085C78 46003282 */ mul.s $f10, $f6, $f0 /* 0BA7AC 7F085C7C 00000000 */ nop @@ -19687,7 +22735,7 @@ glabel MoveBond /* 0BA7B4 7F085C84 E7AA0220 */ swc1 $f10, 0x220($sp) /* 0BA7B8 7F085C88 E7A4021C */ swc1 $f4, 0x21c($sp) .L7F085C8C: -/* 0BA7BC 7F085C8C 3C018005 */ lui $at, %hi(D_80055234) # $at, 0x8005 +/* 0BA7BC 7F085C8C 3C018005 */ lui $at, %hi(D_80055234) /* 0BA7C0 7F085C90 C4305234 */ lwc1 $f16, %lo(D_80055234)($at) /* 0BA7C4 7F085C94 C7A6004C */ lwc1 $f6, 0x4c($sp) /* 0BA7C8 7F085C98 C50A014C */ lwc1 $f10, 0x14c($t0) @@ -19700,7 +22748,7 @@ glabel MoveBond /* 0BA7E4 7F085CB4 46000007 */ neg.s $f0, $f0 /* 0BA7E8 7F085CB8 4614103C */ c.lt.s $f2, $f20 .L7F085CBC: -/* 0BA7EC 7F085CBC 3C018005 */ lui $at, %hi(D_80055238) # $at, 0x8005 +/* 0BA7EC 7F085CBC 3C018005 */ lui $at, %hi(D_80055238) /* 0BA7F0 7F085CC0 45020003 */ bc1fl .L7F085CD0 /* 0BA7F4 7F085CC4 4614603C */ c.lt.s $f12, $f20 /* 0BA7F8 7F085CC8 46001087 */ neg.s $f2, $f2 @@ -19755,7 +22803,7 @@ glabel MoveBond /* 0BA8A8 7F085D78 E506019C */ swc1 $f6, 0x19c($t0) /* 0BA8AC 7F085D7C C7AA0398 */ lwc1 $f10, 0x398($sp) .L7F085D80: -/* 0BA8B0 7F085D80 3C018005 */ lui $at, %hi(D_8005523C) # $at, 0x8005 +/* 0BA8B0 7F085D80 3C018005 */ lui $at, %hi(D_8005523C) /* 0BA8B4 7F085D84 C426523C */ lwc1 $f6, %lo(D_8005523C)($at) /* 0BA8B8 7F085D88 460A0101 */ sub.s $f4, $f0, $f10 /* 0BA8BC 7F085D8C 460E2202 */ mul.s $f8, $f4, $f14 @@ -19792,7 +22840,7 @@ glabel MoveBond /* 0BA928 7F085DF8 0FC202CD */ jal sub_GAME_7F080B34 /* 0BA92C 7F085DFC 8FA603A0 */ lw $a2, 0x3a0($sp) /* 0BA930 7F085E00 8E280000 */ lw $t0, ($s1) -/* 0BA934 7F085E04 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 0BA934 7F085E04 3C018005 */ lui $at, %hi(global_timer_delta) /* 0BA938 7F085E08 C42E8378 */ lwc1 $f14, %lo(global_timer_delta)($at) /* 0BA93C 7F085E0C C5020504 */ lwc1 $f2, 0x504($t0) /* 0BA940 7F085E10 C50A0498 */ lwc1 $f10, 0x498($t0) @@ -19837,7 +22885,7 @@ glabel MoveBond /* 0BA9DC 7F085EAC C5040498 */ lwc1 $f4, 0x498($t0) /* 0BA9E0 7F085EB0 C50A0174 */ lwc1 $f10, 0x174($t0) /* 0BA9E4 7F085EB4 C50604A0 */ lwc1 $f6, 0x4a0($t0) -/* 0BA9E8 7F085EB8 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 0BA9E8 7F085EB8 3C018005 */ lui $at, %hi(global_timer_delta) /* 0BA9EC 7F085EBC 460A2202 */ mul.s $f8, $f4, $f10 /* 0BA9F0 7F085EC0 C504016C */ lwc1 $f4, 0x16c($t0) /* 0BA9F4 7F085EC4 C42E8378 */ lwc1 $f14, %lo(global_timer_delta)($at) @@ -19876,7 +22924,7 @@ glabel MoveBond /* 0BAA70 7F085F40 0FC1F658 */ jal sub_GAME_7F07D960 /* 0BAA74 7F085F44 00000000 */ nop /* 0BAA78 7F085F48 8E2A0000 */ lw $t2, ($s1) -/* 0BAA7C 7F085F4C 3C018005 */ lui $at, %hi(D_80055240) # $at, 0x8005 +/* 0BAA7C 7F085F4C 3C018005 */ lui $at, %hi(D_80055240) /* 0BAA80 7F085F50 C4285240 */ lwc1 $f8, %lo(D_80055240)($at) /* 0BAA84 7F085F54 C54A04B0 */ lwc1 $f10, 0x4b0($t2) /* 0BAA88 7F085F58 27B001B4 */ addiu $s0, $sp, 0x1b4 @@ -19895,7 +22943,7 @@ glabel MoveBond /* 0BAABC 7F085F8C AFAD0394 */ sw $t5, 0x394($sp) .L7F085F90: /* 0BAAC0 7F085F90 8E280000 */ lw $t0, ($s1) -/* 0BAAC4 7F085F94 3C018005 */ lui $at, %hi(D_80055244) # $at, 0x8005 +/* 0BAAC4 7F085F94 3C018005 */ lui $at, %hi(D_80055244) /* 0BAAC8 7F085F98 C42A5244 */ lwc1 $f10, %lo(D_80055244)($at) /* 0BAACC 7F085F9C C50404B0 */ lwc1 $f4, 0x4b0($t0) /* 0BAAD0 7F085FA0 8D05048C */ lw $a1, 0x48c($t0) @@ -19924,7 +22972,7 @@ glabel MoveBond /* 0BAB28 7F085FF8 1440000D */ bnez $v0, .L7F086030 /* 0BAB2C 7F085FFC 00000000 */ nop /* 0BAB30 7F086000 8E2E0000 */ lw $t6, ($s1) -/* 0BAB34 7F086004 3C018005 */ lui $at, %hi(D_80055248) # $at, 0x8005 +/* 0BAB34 7F086004 3C018005 */ lui $at, %hi(D_80055248) /* 0BAB38 7F086008 C4245248 */ lwc1 $f4, %lo(D_80055248)($at) /* 0BAB3C 7F08600C C5C604B0 */ lwc1 $f6, 0x4b0($t6) /* 0BAB40 7F086010 AFB00010 */ sw $s0, 0x10($sp) @@ -20212,7 +23260,7 @@ glabel MoveBond /* 0BAF5C 7F08642C 44061000 */ mfc1 $a2, $f2 /* 0BAF60 7F086430 8D7804E8 */ lw $t8, 0x4e8($t3) /* 0BAF64 7F086434 17010004 */ bne $t8, $at, .L7F086448 -/* 0BAF68 7F086438 3C018005 */ lui $at, %hi(D_80055250) # $at, 0x8005 +/* 0BAF68 7F086438 3C018005 */ lui $at, %hi(D_80055250) /* 0BAF6C 7F08643C C42A5250 */ lwc1 $f10, %lo(D_80055250)($at) /* 0BAF70 7F086440 460A0302 */ mul.s $f12, $f0, $f10 /* 0BAF74 7F086444 00000000 */ nop @@ -20220,20 +23268,20 @@ glabel MoveBond /* 0BAF78 7F086448 0FC17839 */ jal sub_GAME_7F05E0E4 /* 0BAF7C 7F08644C C7AE0398 */ lwc1 $f14, 0x398($sp) /* 0BAF80 7F086450 8E2C0000 */ lw $t4, ($s1) -/* 0BAF84 7F086454 3C018005 */ lui $at, %hi(D_80055254) # $at, 0x8005 +/* 0BAF84 7F086454 3C018005 */ lui $at, %hi(D_80055254) /* 0BAF88 7F086458 C4245254 */ lwc1 $f4, %lo(D_80055254)($at) /* 0BAF8C 7F08645C C586015C */ lwc1 $f6, 0x15c($t4) /* 0BAF90 7F086460 46043302 */ mul.s $f12, $f6, $f4 /* 0BAF94 7F086464 0FC1797C */ jal sub_GAME_7F05E5F0 /* 0BAF98 7F086468 00000000 */ nop -/* 0BAF9C 7F08646C 3C038003 */ lui $v1, %hi(D_80036450) # $v1, 0x8003 -/* 0BAFA0 7F086470 8C636450 */ lw $v1, %lo(D_80036450)($v1) -/* 0BAFA4 7F086474 3C198003 */ lui $t9, %hi(in_tank_flag) # $t9, 0x8003 +/* 0BAF9C 7F08646C 3C038003 */ lui $v1, %hi(ptr_playerstank) +/* 0BAFA0 7F086470 8C636450 */ lw $v1, %lo(ptr_playerstank)($v1) +/* 0BAFA4 7F086474 3C198003 */ lui $t9, %hi(in_tank_flag) /* 0BAFA8 7F086478 5060012F */ beql $v1, $zero, .L7F086938 /* 0BAFAC 7F08647C 8FA40394 */ lw $a0, 0x394($sp) /* 0BAFB0 7F086480 8F396448 */ lw $t9, %lo(in_tank_flag)($t9) /* 0BAFB4 7F086484 24010001 */ li $at, 1 -/* 0BAFB8 7F086488 3C0A8008 */ lui $t2, %hi(dword_CODE_bss_800799B8) # $t2, 0x8008 +/* 0BAFB8 7F086488 3C0A8008 */ lui $t2, %hi(dword_CODE_bss_800799B8) /* 0BAFBC 7F08648C 5721012A */ bnel $t9, $at, .L7F086938 /* 0BAFC0 7F086490 8FA40394 */ lw $a0, 0x394($sp) /* 0BAFC4 7F086494 8D4A99B8 */ lw $t2, %lo(dword_CODE_bss_800799B8)($t2) @@ -20260,19 +23308,19 @@ glabel MoveBond /* 0BB018 7F0864E8 0002202B */ sltu $a0, $zero, $v0 /* 0BB01C 7F0864EC AE0400C4 */ sw $a0, 0xc4($s0) .L7F0864F0: -/* 0BB020 7F0864F0 3C018003 */ lui $at, %hi(D_8003646C) # $at, 0x8003 +/* 0BB020 7F0864F0 3C018003 */ lui $at, %hi(D_8003646C) /* 0BB024 7F0864F4 C428646C */ lwc1 $f8, %lo(D_8003646C)($at) -/* 0BB028 7F0864F8 3C018003 */ lui $at, %hi(D_80036474) # $at, 0x8003 +/* 0BB028 7F0864F8 3C018003 */ lui $at, %hi(D_80036474) /* 0BB02C 7F0864FC 27A500F0 */ addiu $a1, $sp, 0xf0 /* 0BB030 7F086500 E60800C8 */ swc1 $f8, 0xc8($s0) /* 0BB034 7F086504 C42A6474 */ lwc1 $f10, %lo(D_80036474)($at) -/* 0BB038 7F086508 3C018003 */ lui $at, %hi(D_80036464) # $at, 0x8003 +/* 0BB038 7F086508 3C018003 */ lui $at, %hi(D_80036464) /* 0BB03C 7F08650C E60A00CC */ swc1 $f10, 0xcc($s0) /* 0BB040 7F086510 C4266464 */ lwc1 $f6, %lo(D_80036464)($at) -/* 0BB044 7F086514 3C018005 */ lui $at, %hi(D_80055258) # $at, 0x8005 +/* 0BB044 7F086514 3C018005 */ lui $at, %hi(D_80055258) /* 0BB048 7F086518 E60600DC */ swc1 $f6, 0xdc($s0) /* 0BB04C 7F08651C C4245258 */ lwc1 $f4, %lo(D_80055258)($at) -/* 0BB050 7F086520 3C018003 */ lui $at, %hi(D_80036464) # $at, 0x8003 +/* 0BB050 7F086520 3C018003 */ lui $at, %hi(D_80036464) /* 0BB054 7F086524 C4286464 */ lwc1 $f8, %lo(D_80036464)($at) /* 0BB058 7F086528 0FC1617F */ jal sub_GAME_7F0585FC /* 0BB05C 7F08652C 46082301 */ sub.s $f12, $f4, $f8 @@ -20281,10 +23329,10 @@ glabel MoveBond /* 0BB068 7F086538 8D990014 */ lw $t9, 0x14($t4) /* 0BB06C 7F08653C 0FC1629F */ jal matrix_multiply_A1_by_F12 /* 0BB070 7F086540 C72C0014 */ lwc1 $f12, 0x14($t9) -/* 0BB074 7F086544 3C018008 */ lui $at, %hi(flt_CODE_bss_800799AC) # $at, 0x8008 +/* 0BB074 7F086544 3C018008 */ lui $at, %hi(flt_CODE_bss_800799AC) /* 0BB078 7F086548 C42A99A8 */ lwc1 $f10, %lo(flt_CODE_bss_800799A8)($at) /* 0BB07C 7F08654C C42499AC */ lwc1 $f4, %lo(flt_CODE_bss_800799AC)($at) -/* 0BB080 7F086550 3C018008 */ lui $at, %hi(flt_CODE_bss_800799B0) # $at, 0x8008 +/* 0BB080 7F086550 3C018008 */ lui $at, %hi(flt_CODE_bss_800799B0) /* 0BB084 7F086554 46005187 */ neg.s $f6, $f10 /* 0BB088 7F086558 C42A99B0 */ lwc1 $f10, %lo(flt_CODE_bss_800799B0)($at) /* 0BB08C 7F08655C E7A600E4 */ swc1 $f6, 0xe4($sp) @@ -20323,12 +23371,12 @@ glabel MoveBond /* 0BB110 7F0865E0 8DEE0010 */ lw $t6, 0x10($t7) /* 0BB114 7F0865E4 0FC2CA5C */ jal sub_GAME_7F0B2970 /* 0BB118 7F0865E8 8DC40014 */ lw $a0, 0x14($t6) -/* 0BB11C 7F0865EC 3C038005 */ lui $v1, %hi(clock_timer) # $v1, 0x8005 +/* 0BB11C 7F0865EC 3C038005 */ lui $v1, %hi(clock_timer) /* 0BB120 7F0865F0 24638374 */ addiu $v1, %lo(clock_timer) # addiu $v1, $v1, -0x7c8c /* 0BB124 7F0865F4 E60000D4 */ swc1 $f0, 0xd4($s0) /* 0BB128 7F0865F8 8C6B0000 */ lw $t3, ($v1) /* 0BB12C 7F0865FC 00001025 */ move $v0, $zero -/* 0BB130 7F086600 3C018005 */ lui $at, %hi(D_8005525C) # $at, 0x8005 +/* 0BB130 7F086600 3C018005 */ lui $at, %hi(D_8005525C) /* 0BB134 7F086604 1960000C */ blez $t3, .L7F086638 /* 0BB138 7F086608 00000000 */ nop /* 0BB13C 7F08660C C60200D4 */ lwc1 $f2, 0xd4($s0) @@ -20344,7 +23392,7 @@ glabel MoveBond /* 0BB160 7F086630 5420FFF9 */ bnezl $at, .L7F086618 /* 0BB164 7F086634 C60600D0 */ lwc1 $f6, 0xd0($s0) .L7F086638: -/* 0BB168 7F086638 3C018005 */ lui $at, %hi(D_80055260) # $at, 0x8005 +/* 0BB168 7F086638 3C018005 */ lui $at, %hi(D_80055260) /* 0BB16C 7F08663C C4265260 */ lwc1 $f6, %lo(D_80055260)($at) /* 0BB170 7F086640 C60A00D0 */ lwc1 $f10, 0xd0($s0) /* 0BB174 7F086644 8FA40130 */ lw $a0, 0x130($sp) @@ -20380,7 +23428,7 @@ glabel MoveBond /* 0BB1EC 7F0866BC 0FC10121 */ jal sub_GAME_7F040484 /* 0BB1F0 7F0866C0 8FA40138 */ lw $a0, 0x138($sp) /* 0BB1F4 7F0866C4 8E250000 */ lw $a1, ($s1) -/* 0BB1F8 7F0866C8 3C068003 */ lui $a2, %hi(D_80036464) # $a2, 0x8003 +/* 0BB1F8 7F0866C8 3C068003 */ lui $a2, %hi(D_80036464) /* 0BB1FC 7F0866CC 8CC66464 */ lw $a2, %lo(D_80036464)($a2) /* 0BB200 7F0866D0 27A400B4 */ addiu $a0, $sp, 0xb4 /* 0BB204 7F0866D4 0FC1F222 */ jal sub_GAME_7F07C888 @@ -20392,7 +23440,7 @@ glabel MoveBond /* 0BB21C 7F0866EC 8DE40010 */ lw $a0, 0x10($t7) /* 0BB220 7F0866F0 0FC0F8FF */ jal sub_GAME_7F03E3FC /* 0BB224 7F0866F4 02002025 */ move $a0, $s0 -/* 0BB228 7F0866F8 3C0E8007 */ lui $t6, %hi(ptr_list_object_lookup_indices) # $t6, 0x8007 +/* 0BB228 7F0866F8 3C0E8007 */ lui $t6, %hi(ptr_list_object_lookup_indices) /* 0BB22C 7F0866FC 8DCE9C30 */ lw $t6, %lo(ptr_list_object_lookup_indices)($t6) /* 0BB230 7F086700 3C014040 */ li $at, 0x40400000 # 3.000000 /* 0BB234 7F086704 AFAE008C */ sw $t6, 0x8c($sp) @@ -20408,7 +23456,7 @@ glabel MoveBond /* 0BB258 7F086728 000B5880 */ sll $t3, $t3, 2 /* 0BB25C 7F08672C 8D990010 */ lw $t9, 0x10($t4) /* 0BB260 7F086730 01625821 */ addu $t3, $t3, $v0 -/* 0BB264 7F086734 3C188007 */ lui $t8, %hi(pos_data_entry) # $t8, 0x8007 +/* 0BB264 7F086734 3C188007 */ lui $t8, %hi(pos_data_entry) /* 0BB268 7F086738 27189C38 */ addiu $t8, %lo(pos_data_entry) # addiu $t8, $t8, -0x63c8 /* 0BB26C 7F08673C 000B5880 */ sll $t3, $t3, 2 /* 0BB270 7F086740 01788021 */ addu $s0, $t3, $t8 @@ -20440,14 +23488,14 @@ glabel MoveBond /* 0BB2D8 7F0867A8 8FAC007C */ lw $t4, 0x7c($sp) /* 0BB2DC 7F0867AC 8D030014 */ lw $v1, 0x14($t0) /* 0BB2E0 7F0867B0 3C010100 */ lui $at, 0x100 -/* 0BB2E4 7F0867B4 3C028005 */ lui $v0, %hi(D_80048380) # $v0, 0x8005 +/* 0BB2E4 7F0867B4 3C028005 */ lui $v0, %hi(D_80048380) /* 0BB2E8 7F0867B8 000379C0 */ sll $t7, $v1, 7 /* 0BB2EC 7F0867BC 05E00020 */ bltz $t7, .L7F086840 /* 0BB2F0 7F0867C0 00617025 */ or $t6, $v1, $at /* 0BB2F4 7F0867C4 AD0E0014 */ sw $t6, 0x14($t0) /* 0BB2F8 7F0867C8 8C428380 */ lw $v0, %lo(D_80048380)($v0) /* 0BB2FC 7F0867CC 24010003 */ li $at, 3 -/* 0BB300 7F0867D0 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 0BB300 7F0867D0 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 0BB304 7F0867D4 0041001A */ div $zero, $v0, $at /* 0BB308 7F0867D8 00001010 */ mfhi $v0 /* 0BB30C 7F0867DC 28410002 */ slti $at, $v0, 2 @@ -20459,7 +23507,7 @@ glabel MoveBond /* 0BB324 7F0867F4 00402025 */ move $a0, $v0 /* 0BB328 7F0867F8 0FC14E84 */ jal sub_GAME_7F053A10 /* 0BB32C 7F0867FC 8FA50050 */ lw $a1, 0x50($sp) -/* 0BB330 7F086800 3C028005 */ lui $v0, %hi(D_80048380) # $v0, 0x8005 +/* 0BB330 7F086800 3C028005 */ lui $v0, %hi(D_80048380) /* 0BB334 7F086804 8C428380 */ lw $v0, %lo(D_80048380)($v0) /* 0BB338 7F086808 24010003 */ li $at, 3 /* 0BB33C 7F08680C 0041001A */ div $zero, $v0, $at @@ -20468,7 +23516,7 @@ glabel MoveBond /* 0BB348 7F086818 00000000 */ nop .L7F08681C: /* 0BB34C 7F08681C 18400008 */ blez $v0, .L7F086840 -/* 0BB350 7F086820 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 0BB350 7F086820 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 0BB354 7F086824 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 0BB358 7F086828 240500D5 */ li $a1, 213 /* 0BB35C 7F08682C 0C002382 */ jal play_sfx_a1 @@ -20534,7 +23582,7 @@ glabel MoveBond /* 0BB438 7F086908 0FC137BF */ jal sub_GAME_7F04DEFC /* 0BB43C 7F08690C 24C60058 */ addiu $a2, $a2, 0x58 /* 0BB440 7F086910 240D005A */ li $t5, 90 -/* 0BB444 7F086914 3C018003 */ lui $at, %hi(D_80036490) # $at, 0x8003 +/* 0BB444 7F086914 3C018003 */ lui $at, %hi(D_80036490) /* 0BB448 7F086918 AC2D6490 */ sw $t5, %lo(D_80036490)($at) .L7F08691C: /* 0BB44C 7F08691C 8FAF008C */ lw $t7, 0x8c($sp) @@ -20572,8 +23620,2555 @@ glabel MoveBond ) #endif +#ifdef VERSION_JP +GLOBAL_ASM( +.late_rodata +glabel D_8005516C +.word 0x3d888889 /*0.06666667*/ +glabel D_80055170 +.word 0x40c90fdb /*6.2831855*/ +glabel D_80055174 +.word 0x3c8efa35 /*0.017453292*/ +glabel D_80055178 +.word 0x3f8147ae /*1.01*/ +glabel D_8005517C +.word 0x3f8147ae /*1.01*/ +glabel D_80055180 +.word 0x40c90fdb /*6.2831855*/ +glabel D_80055184 +.word 0x3c8efa35 /*0.017453292*/ +glabel D_80055188 +.word 0x40490fdb /*3.1415927*/ +glabel D_8005518C +.word 0x40c90fdb /*6.2831855*/ +glabel D_80055190 +.word 0xc0490fdb /*-3.1415927*/ +glabel D_80055194 +.word 0x40c90fdb /*6.2831855*/ +glabel D_80055198 +.word 0x3f6b851f /*0.92000002*/ +glabel D_8005519C +.word 0x3da3d708 /*0.079999983*/ +glabel D_800551A0 +.word 0x40c90fdb /*6.2831855*/ +glabel D_800551A4 +.word 0x3f6b851f /*0.92000002*/ +glabel D_800551A8 +.word 0x3f6b851f /*0.92000002*/ +glabel D_800551AC +.word 0x3da3d708 /*0.079999983*/ +glabel D_800551B0 +.word 0x3f6b851f /*0.92000002*/ +glabel D_800551B4 +.word 0x3f6b851f /*0.92000002*/ +glabel D_800551B8 +.word 0x3f6b851f /*0.92000002*/ +glabel D_800551BC +.word 0x40c90fdb /*6.2831855*/ +glabel D_800551C0 +.word 0x3f6b851f /*0.92000002*/ +glabel D_800551C4 +.word 0x3f6b851f /*0.92000002*/ +glabel D_800551C8 +.word 0x3f6b851f /*0.92000002*/ +glabel D_800551CC +.word 0x3f6b851f /*0.92000002*/ +glabel D_800551D0 +.word 0x3da3d708 /*0.079999983*/ +glabel D_800551D4 +.word 0x3c8efa35 /*0.017453292*/ +glabel D_800551D8 +.word 0x40c90fdb /*6.2831855*/ +glabel D_800551DC +.word 0x40c90fdb /*6.2831855*/ +glabel D_800551E0 +.word 0x40c90fdb /*6.2831855*/ +glabel D_800551E4 +.word 0x40c90fdb /*6.2831855*/ +glabel D_800551E8 +.word 0x3e99999a /*0.30000001*/ +glabel D_800551EC +.word 0x3e19999a /*0.15000001*/ +glabel D_800551F0 +.word 0x469c4000 /*20000.0*/ +glabel D_800551F4 +.word 0x3f666666 /*0.89999998*/ +glabel D_800551F8 +.word 0x46477c00 /*12767.0*/ +glabel D_800551FC +.word 0x469c4000 /*20000.0*/ +glabel D_80055200 +.word 0x3f666666 /*0.89999998*/ +glabel D_80055204 +.word 0x45f2b800 /*7767.0*/ +glabel D_80055208 +.word 0x3f666666 /*0.89999998*/ +glabel D_8005520C +.word 0x46c35000 /*25000.0;*/ +glabel D_80055210 +.word 0x3e32b8c3 /*0.17453294*/ +glabel D_80055214 +.word 0x3edf66f3 /*0.43633232*/ +glabel D_80055218 +.word 0xbdb2b8c3 /*-0.087266468*/ +glabel D_8005521C +.word 0x3f70a3d7 /*0.94*/ +glabel D_80055220 +.word 0x3d75c290 /*0.060000002*/ +glabel D_80055224 +.word 0x4528c000 /*2700.0*/ +glabel D_80055228 +.word 0x40c90fdb /*6.2831855*/ +glabel D_8005522C +.word 0x40c90fdb /*6.2831855*/ +glabel D_80055230 +.word 0x3f19999a /*0.60000002*/ +glabel D_80055234 +.word 0x3f4ccccd /*0.80000001*/ +glabel D_80055238 +.word 0x3dcccccd /*0.1*/ +glabel D_8005523C +.word 0x4528c000 /*2700.0*/ +glabel D_80055240 +.word 0x3f947ae1 /*1.16*/ +glabel D_80055244 +.word 0x3f8147ae /*1.01*/ +glabel D_80055248 +.word 0x3f7d7721 /*0.99009901*/ +glabel D_8005524C +.word 0x3f333333 /*0.69999999*/ +glabel D_80055250 +.word 0x3f99999a /*1.2*/ +glabel D_80055254 +.word 0x3c8efa35 /*0.017453292*/ +glabel D_80055258 +.word 0x40c90fdb /*6.2831855*/ +glabel D_8005525C +.word 0x3f547ae1 /*0.82999998*/ +glabel D_80055260 +.word 0x3e2e147c /*0.17000002*/ +.text +glabel MoveBond +/* 0B9868 7F084CF8 27BDFC48 */ addiu $sp, $sp, -0x3b8 +/* 0B986C 7F084CFC 3C198003 */ lui $t9, %hi(D_800367F4) # $t9, 0x8003 +/* 0B9870 7F084D00 AFBF002C */ sw $ra, 0x2c($sp) +/* 0B9874 7F084D04 AFB10028 */ sw $s1, 0x28($sp) +/* 0B9878 7F084D08 AFB00024 */ sw $s0, 0x24($sp) +/* 0B987C 7F084D0C F7B40018 */ sdc1 $f20, 0x18($sp) +/* 0B9880 7F084D10 AFA403B8 */ sw $a0, 0x3b8($sp) +/* 0B9884 7F084D14 AFA503BC */ sw $a1, 0x3bc($sp) +/* 0B9888 7F084D18 AFA603C0 */ sw $a2, 0x3c0($sp) +/* 0B988C 7F084D1C AFA703C4 */ sw $a3, 0x3c4($sp) +/* 0B9890 7F084D20 27396834 */ addiu $t9, %lo(D_800367F4) # addiu $t9, $t9, 0x6834 +/* 0B9894 7F084D24 8F210000 */ lw $at, ($t9) +/* 0B9898 7F084D28 27AA03AC */ addiu $t2, $sp, 0x3ac +/* 0B989C 7F084D2C 8F2C0004 */ lw $t4, 4($t9) +/* 0B98A0 7F084D30 AD410000 */ sw $at, ($t2) +/* 0B98A4 7F084D34 8F210008 */ lw $at, 8($t9) +/* 0B98A8 7F084D38 4480A000 */ mtc1 $zero, $f20 +/* 0B98AC 7F084D3C 00048600 */ sll $s0, $a0, 0x18 +/* 0B98B0 7F084D40 AD410008 */ sw $at, 8($t2) +/* 0B98B4 7F084D44 00107603 */ sra $t6, $s0, 0x18 +/* 0B98B8 7F084D48 AD4C0004 */ sw $t4, 4($t2) +/* 0B98BC 7F084D4C 29C10064 */ slti $at, $t6, 0x64 +/* 0B98C0 7F084D50 01C08025 */ move $s0, $t6 +/* 0B98C4 7F084D54 AFA00394 */ sw $zero, 0x394($sp) +/* 0B98C8 7F084D58 E7B40398 */ swc1 $f20, 0x398($sp) +/* 0B98CC 7F084D5C 10200004 */ beqz $at, .Ljp7F084D70 +/* 0B98D0 7F084D60 E7B40390 */ swc1 $f20, 0x390($sp) +/* 0B98D4 7F084D64 29C1FF9D */ slti $at, $t6, -0x63 +/* 0B98D8 7F084D68 50200004 */ beql $at, $zero, .Ljp7F084D7C +/* 0B98DC 7F084D6C 83AB03BF */ lb $t3, 0x3bf($sp) +.Ljp7F084D70: +/* 0B98E0 7F084D70 0FC1B297 */ jal return_null +/* 0B98E4 7F084D74 00000000 */ nop +/* 0B98E8 7F084D78 83AB03BF */ lb $t3, 0x3bf($sp) +.Ljp7F084D7C: +/* 0B98EC 7F084D7C 29610064 */ slti $at, $t3, 0x64 +/* 0B98F0 7F084D80 10200003 */ beqz $at, .Ljp7F084D90 +/* 0B98F4 7F084D84 2961FF9D */ slti $at, $t3, -0x63 +/* 0B98F8 7F084D88 10200003 */ beqz $at, .Ljp7F084D98 +/* 0B98FC 7F084D8C 00000000 */ nop +.Ljp7F084D90: +/* 0B9900 7F084D90 0FC1B297 */ jal return_null +/* 0B9904 7F084D94 00000000 */ nop +.Ljp7F084D98: +/* 0B9908 7F084D98 3C038003 */ lui $v1, %hi(camera_80036424) # $v1, 0x8003 +/* 0B990C 7F084D9C 24636464 */ addiu $v1, %lo(camera_80036424) # addiu $v1, $v1, 0x6464 +/* 0B9910 7F084DA0 8C620000 */ lw $v0, ($v1) +/* 0B9914 7F084DA4 18400015 */ blez $v0, .Ljp7F084DFC +/* 0B9918 7F084DA8 244D0001 */ addiu $t5, $v0, 1 +/* 0B991C 7F084DAC 29A10004 */ slti $at, $t5, 4 +/* 0B9920 7F084DB0 14200012 */ bnez $at, .Ljp7F084DFC +/* 0B9924 7F084DB4 AC6D0000 */ sw $t5, ($v1) +/* 0B9928 7F084DB8 3C118008 */ lui $s1, %hi(pPlayer) # $s1, 0x8008 +/* 0B992C 7F084DBC 2631A120 */ addiu $s1, %lo(pPlayer) # addiu $s1, $s1, -0x5ee0 +/* 0B9930 7F084DC0 8E380000 */ lw $t8, ($s1) +/* 0B9934 7F084DC4 AC600000 */ sw $zero, ($v1) +/* 0B9938 7F084DC8 24040001 */ li $a0, 1 +/* 0B993C 7F084DCC AF002A54 */ sw $zero, 0x2a54($t8) +/* 0B9940 7F084DD0 8E2F0000 */ lw $t7, ($s1) +/* 0B9944 7F084DD4 0FC177BC */ jal get_item_in_hand +/* 0B9948 7F084DD8 ADE02A50 */ sw $zero, 0x2a50($t7) +/* 0B994C 7F084DDC 24040001 */ li $a0, 1 +/* 0B9950 7F084DE0 0FC1781D */ jal remove_hands_item +/* 0B9954 7F084DE4 00402825 */ move $a1, $v0 +/* 0B9958 7F084DE8 0FC177BC */ jal get_item_in_hand +/* 0B995C 7F084DEC 00002025 */ move $a0, $zero +/* 0B9960 7F084DF0 00002025 */ move $a0, $zero +/* 0B9964 7F084DF4 0FC1781D */ jal remove_hands_item +/* 0B9968 7F084DF8 00402825 */ move $a1, $v0 +.Ljp7F084DFC: +/* 0B996C 7F084DFC 3C118008 */ lui $s1, %hi(pPlayer) # $s1, 0x8008 +/* 0B9970 7F084E00 2631A120 */ addiu $s1, %lo(pPlayer) # addiu $s1, $s1, -0x5ee0 +/* 0B9974 7F084E04 0FC1E810 */ jal setptrBONDdata +/* 0B9978 7F084E08 00002025 */ move $a0, $zero +/* 0B997C 7F084E0C 0FC21176 */ jal sub_GAME_7F083FC8 +/* 0B9980 7F084E10 00000000 */ nop +/* 0B9984 7F084E14 0FC21284 */ jal sub_GAME_7F084360 +/* 0B9988 7F084E18 00000000 */ nop +/* 0B998C 7F084E1C 00102600 */ sll $a0, $s0, 0x18 +/* 0B9990 7F084E20 00045603 */ sra $t2, $a0, 0x18 +/* 0B9994 7F084E24 01402025 */ move $a0, $t2 +/* 0B9998 7F084E28 83A503BF */ lb $a1, 0x3bf($sp) +/* 0B999C 7F084E2C 97A603C2 */ lhu $a2, 0x3c2($sp) +/* 0B99A0 7F084E30 0FC207E1 */ jal controller_gameplay_interaction +/* 0B99A4 7F084E34 97A703C6 */ lhu $a3, 0x3c6($sp) +/* 0B99A8 7F084E38 0FC3021B */ jal get_controls_locked_flag +/* 0B99AC 7F084E3C 00000000 */ nop +/* 0B99B0 7F084E40 50400004 */ beql $v0, $zero, .Ljp7F084E54 +/* 0B99B4 7F084E44 8E390000 */ lw $t9, ($s1) +/* 0B99B8 7F084E48 0FC1FC3F */ jal sub_GAME_7F07EAF0 +/* 0B99BC 7F084E4C 00000000 */ nop +/* 0B99C0 7F084E50 8E390000 */ lw $t9, ($s1) +.Ljp7F084E54: +/* 0B99C4 7F084E54 8F2C01C8 */ lw $t4, 0x1c8($t9) +/* 0B99C8 7F084E58 11800003 */ beqz $t4, .Ljp7F084E68 +/* 0B99CC 7F084E5C 00000000 */ nop +/* 0B99D0 7F084E60 0FC1FC98 */ jal sub_GAME_7F07EC54 +/* 0B99D4 7F084E64 00000000 */ nop +.Ljp7F084E68: +/* 0B99D8 7F084E68 3C0B8003 */ lui $t3, %hi(in_tank_flag) # $t3, 0x8003 +/* 0B99DC 7F084E6C 8D6B6488 */ lw $t3, %lo(in_tank_flag)($t3) +/* 0B99E0 7F084E70 1560006E */ bnez $t3, .Ljp7F08502C +/* 0B99E4 7F084E74 00000000 */ nop +/* 0B99E8 7F084E78 0FC1E7F8 */ jal sub_GAME_7F0799F0 +/* 0B99EC 7F084E7C 00000000 */ nop +/* 0B99F0 7F084E80 5440000D */ bnezl $v0, .Ljp7F084EB8 +/* 0B99F4 7F084E84 8E280000 */ lw $t0, ($s1) +/* 0B99F8 7F084E88 8E280000 */ lw $t0, ($s1) +/* 0B99FC 7F084E8C 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 0B9A00 7F084E90 44815000 */ mtc1 $at, $f10 +/* 0B9A04 7F084E94 C5040174 */ lwc1 $f4, 0x174($t0) +/* 0B9A08 7F084E98 460A2182 */ mul.s $f6, $f4, $f10 +/* 0B9A0C 7F084E9C 44812000 */ mtc1 $at, $f4 +/* 0B9A10 7F084EA0 E5060174 */ swc1 $f6, 0x174($t0) +/* 0B9A14 7F084EA4 8E280000 */ lw $t0, ($s1) +/* 0B9A18 7F084EA8 C508016C */ lwc1 $f8, 0x16c($t0) +/* 0B9A1C 7F084EAC 46044282 */ mul.s $f10, $f8, $f4 +/* 0B9A20 7F084EB0 E50A016C */ swc1 $f10, 0x16c($t0) +/* 0B9A24 7F084EB4 8E280000 */ lw $t0, ($s1) +.Ljp7F084EB8: +/* 0B9A28 7F084EB8 C5120180 */ lwc1 $f18, 0x180($t0) +/* 0B9A2C 7F084EBC 4612A032 */ c.eq.s $f20, $f18 +/* 0B9A30 7F084EC0 00000000 */ nop +/* 0B9A34 7F084EC4 45020007 */ bc1fl .Ljp7F084EE4 +/* 0B9A38 7F084EC8 C5000188 */ lwc1 $f0, 0x188($t0) +/* 0B9A3C 7F084ECC C5060188 */ lwc1 $f6, 0x188($t0) +/* 0B9A40 7F084ED0 4606A032 */ c.eq.s $f20, $f6 +/* 0B9A44 7F084ED4 00000000 */ nop +/* 0B9A48 7F084ED8 45010054 */ bc1t .Ljp7F08502C +/* 0B9A4C 7F084EDC 00000000 */ nop +/* 0B9A50 7F084EE0 C5000188 */ lwc1 $f0, 0x188($t0) +.Ljp7F084EE4: +/* 0B9A54 7F084EE4 C5020150 */ lwc1 $f2, 0x150($t0) +/* 0B9A58 7F084EE8 C5100154 */ lwc1 $f16, 0x154($t0) +/* 0B9A5C 7F084EEC 46009387 */ neg.s $f14, $f18 +/* 0B9A60 7F084EF0 46020202 */ mul.s $f8, $f0, $f2 +/* 0B9A64 7F084EF4 00000000 */ nop +/* 0B9A68 7F084EF8 46107102 */ mul.s $f4, $f14, $f16 +/* 0B9A6C 7F084EFC 46044280 */ add.s $f10, $f8, $f4 +/* 0B9A70 7F084F00 46027182 */ mul.s $f6, $f14, $f2 +/* 0B9A74 7F084F04 00000000 */ nop +/* 0B9A78 7F084F08 46100202 */ mul.s $f8, $f0, $f16 +/* 0B9A7C 7F084F0C E7AA038C */ swc1 $f10, 0x38c($sp) +/* 0B9A80 7F084F10 46000282 */ mul.s $f10, $f0, $f0 +/* 0B9A84 7F084F14 46083101 */ sub.s $f4, $f6, $f8 +/* 0B9A88 7F084F18 46129182 */ mul.s $f6, $f18, $f18 +/* 0B9A8C 7F084F1C E7A40388 */ swc1 $f4, 0x388($sp) +/* 0B9A90 7F084F20 0C007E08 */ jal sqrtf +/* 0B9A94 7F084F24 46065300 */ add.s $f12, $f10, $f6 +/* 0B9A98 7F084F28 8E280000 */ lw $t0, ($s1) +/* 0B9A9C 7F084F2C C7A4038C */ lwc1 $f4, 0x38c($sp) +/* 0B9AA0 7F084F30 3C018005 */ lui $at, %hi(D_8005516C) # $at, 0x8005 +/* 0B9AA4 7F084F34 C5080174 */ lwc1 $f8, 0x174($t0) +/* 0B9AA8 7F084F38 3C098005 */ lui $t1, %hi(global_timer_delta) # $t1, 0x8005 +/* 0B9AAC 7F084F3C 252983B4 */ addiu $t1, %lo(global_timer_delta) # addiu $t1, $t1, -0x7c4c +/* 0B9AB0 7F084F40 46044280 */ add.s $f10, $f8, $f4 +/* 0B9AB4 7F084F44 00001825 */ move $v1, $zero +/* 0B9AB8 7F084F48 2404000C */ li $a0, 12 +/* 0B9ABC 7F084F4C E50A0174 */ swc1 $f10, 0x174($t0) +/* 0B9AC0 7F084F50 8E280000 */ lw $t0, ($s1) +/* 0B9AC4 7F084F54 C7A80388 */ lwc1 $f8, 0x388($sp) +/* 0B9AC8 7F084F58 C506016C */ lwc1 $f6, 0x16c($t0) +/* 0B9ACC 7F084F5C 46083100 */ add.s $f4, $f6, $f8 +/* 0B9AD0 7F084F60 E504016C */ swc1 $f4, 0x16c($t0) +/* 0B9AD4 7F084F64 C42C519C */ lwc1 $f12, %lo(D_8005516C)($at) +/* 0B9AD8 7F084F68 8E2D0000 */ lw $t5, ($s1) +.Ljp7F084F6C: +/* 0B9ADC 7F084F6C 01A31021 */ addu $v0, $t5, $v1 +/* 0B9AE0 7F084F70 C4420180 */ lwc1 $f2, 0x180($v0) +/* 0B9AE4 7F084F74 4602A032 */ c.eq.s $f20, $f2 +/* 0B9AE8 7F084F78 00000000 */ nop +/* 0B9AEC 7F084F7C 45030029 */ bc1tl .Ljp7F085024 +/* 0B9AF0 7F084F80 24630004 */ addiu $v1, $v1, 4 +/* 0B9AF4 7F084F84 4602A03C */ c.lt.s $f20, $f2 +/* 0B9AF8 7F084F88 00000000 */ nop +/* 0B9AFC 7F084F8C 45020012 */ bc1fl .Ljp7F084FD8 +/* 0B9B00 7F084F90 4614103C */ c.lt.s $f2, $f20 +/* 0B9B04 7F084F94 C52A0000 */ lwc1 $f10, ($t1) +/* 0B9B08 7F084F98 460A6182 */ mul.s $f6, $f12, $f10 +/* 0B9B0C 7F084F9C 00000000 */ nop +/* 0B9B10 7F084FA0 46023202 */ mul.s $f8, $f6, $f2 +/* 0B9B14 7F084FA4 46004103 */ div.s $f4, $f8, $f0 +/* 0B9B18 7F084FA8 46041281 */ sub.s $f10, $f2, $f4 +/* 0B9B1C 7F084FAC E44A0180 */ swc1 $f10, 0x180($v0) +/* 0B9B20 7F084FB0 8E2E0000 */ lw $t6, ($s1) +/* 0B9B24 7F084FB4 01C31021 */ addu $v0, $t6, $v1 +/* 0B9B28 7F084FB8 C4460180 */ lwc1 $f6, 0x180($v0) +/* 0B9B2C 7F084FBC 4614303C */ c.lt.s $f6, $f20 +/* 0B9B30 7F084FC0 00000000 */ nop +/* 0B9B34 7F084FC4 45000016 */ bc1f .Ljp7F085020 +/* 0B9B38 7F084FC8 00000000 */ nop +/* 0B9B3C 7F084FCC 10000014 */ b .Ljp7F085020 +/* 0B9B40 7F084FD0 E4540180 */ swc1 $f20, 0x180($v0) +/* 0B9B44 7F084FD4 4614103C */ c.lt.s $f2, $f20 +.Ljp7F084FD8: +/* 0B9B48 7F084FD8 00000000 */ nop +/* 0B9B4C 7F084FDC 45020011 */ bc1fl .Ljp7F085024 +/* 0B9B50 7F084FE0 24630004 */ addiu $v1, $v1, 4 +/* 0B9B54 7F084FE4 C5280000 */ lwc1 $f8, ($t1) +/* 0B9B58 7F084FE8 46086102 */ mul.s $f4, $f12, $f8 +/* 0B9B5C 7F084FEC 00000000 */ nop +/* 0B9B60 7F084FF0 46022282 */ mul.s $f10, $f4, $f2 +/* 0B9B64 7F084FF4 46005183 */ div.s $f6, $f10, $f0 +/* 0B9B68 7F084FF8 46061201 */ sub.s $f8, $f2, $f6 +/* 0B9B6C 7F084FFC E4480180 */ swc1 $f8, 0x180($v0) +/* 0B9B70 7F085000 8E380000 */ lw $t8, ($s1) +/* 0B9B74 7F085004 03031021 */ addu $v0, $t8, $v1 +/* 0B9B78 7F085008 C4440180 */ lwc1 $f4, 0x180($v0) +/* 0B9B7C 7F08500C 4604A03C */ c.lt.s $f20, $f4 +/* 0B9B80 7F085010 00000000 */ nop +/* 0B9B84 7F085014 45000002 */ bc1f .Ljp7F085020 +/* 0B9B88 7F085018 00000000 */ nop +/* 0B9B8C 7F08501C E4540180 */ swc1 $f20, 0x180($v0) +.Ljp7F085020: +/* 0B9B90 7F085020 24630004 */ addiu $v1, $v1, 4 +.Ljp7F085024: +/* 0B9B94 7F085024 5464FFD1 */ bnel $v1, $a0, .Ljp7F084F6C +/* 0B9B98 7F085028 8E2D0000 */ lw $t5, ($s1) +.Ljp7F08502C: +/* 0B9B9C 7F08502C 3C0F8003 */ lui $t7, %hi(in_tank_flag) # $t7, 0x8003 +/* 0B9BA0 7F085030 8DEF6488 */ lw $t7, %lo(in_tank_flag)($t7) +/* 0B9BA4 7F085034 3C098005 */ lui $t1, %hi(global_timer_delta) # $t1, 0x8005 +/* 0B9BA8 7F085038 24010001 */ li $at, 1 +/* 0B9BAC 7F08503C 252983B4 */ addiu $t1, %lo(global_timer_delta) # addiu $t1, $t1, -0x7c4c +/* 0B9BB0 7F085040 15E10211 */ bne $t7, $at, .Ljp7F085888 +/* 0B9BB4 7F085044 8E280000 */ lw $t0, ($s1) +/* 0B9BB8 7F085048 C50A014C */ lwc1 $f10, 0x14c($t0) +/* 0B9BBC 7F08504C C5260000 */ lwc1 $f6, ($t1) +/* 0B9BC0 7F085050 3C018005 */ lui $at, %hi(D_80055170) # $at, 0x8005 +/* 0B9BC4 7F085054 C42C51A0 */ lwc1 $f12, %lo(D_80055170)($at) +/* 0B9BC8 7F085058 46065202 */ mul.s $f8, $f10, $f6 +/* 0B9BCC 7F08505C 3C018005 */ lui $at, %hi(D_80055174) # $at, 0x8005 +/* 0B9BD0 7F085060 C42451A4 */ lwc1 $f4, %lo(D_80055174)($at) +/* 0B9BD4 7F085064 3C014060 */ li $at, 0x40600000 # 3.500000 +/* 0B9BD8 7F085068 44813000 */ mtc1 $at, $f6 +/* 0B9BDC 7F08506C 3C018003 */ lui $at, %hi(D_80036464) # $at, 0x8003 +/* 0B9BE0 7F085070 27B00374 */ addiu $s0, $sp, 0x374 +/* 0B9BE4 7F085074 46044282 */ mul.s $f10, $f8, $f4 +/* 0B9BE8 7F085078 C42864A4 */ lwc1 $f8, %lo(D_80036464)($at) +/* 0B9BEC 7F08507C 02003825 */ move $a3, $s0 +/* 0B9BF0 7F085080 2504048C */ addiu $a0, $t0, 0x48c +/* 0B9BF4 7F085084 27AA0368 */ addiu $t2, $sp, 0x368 +/* 0B9BF8 7F085088 46065082 */ mul.s $f2, $f10, $f6 +/* 0B9BFC 7F08508C 46024000 */ add.s $f0, $f8, $f2 +/* 0B9C00 7F085090 4600603E */ c.le.s $f12, $f0 +/* 0B9C04 7F085094 00000000 */ nop +/* 0B9C08 7F085098 45020003 */ bc1fl .Ljp7F0850A8 +/* 0B9C0C 7F08509C 4614003C */ c.lt.s $f0, $f20 +/* 0B9C10 7F0850A0 460C0001 */ sub.s $f0, $f0, $f12 +/* 0B9C14 7F0850A4 4614003C */ c.lt.s $f0, $f20 +.Ljp7F0850A8: +/* 0B9C18 7F0850A8 00000000 */ nop +/* 0B9C1C 7F0850AC 45020003 */ bc1fl .Ljp7F0850BC +/* 0B9C20 7F0850B0 8D050488 */ lw $a1, 0x488($t0) +/* 0B9C24 7F0850B4 460C0000 */ add.s $f0, $f0, $f12 +/* 0B9C28 7F0850B8 8D050488 */ lw $a1, 0x488($t0) +.Ljp7F0850BC: +/* 0B9C2C 7F0850BC 44060000 */ mfc1 $a2, $f0 +/* 0B9C30 7F0850C0 E7A20358 */ swc1 $f2, 0x358($sp) +/* 0B9C34 7F0850C4 E7A0035C */ swc1 $f0, 0x35c($sp) +/* 0B9C38 7F0850C8 0FC1F43B */ jal sub_GAME_7F07CAC8 +/* 0B9C3C 7F0850CC AFAA0010 */ sw $t2, 0x10($sp) +/* 0B9C40 7F0850D0 50400007 */ beql $v0, $zero, .Ljp7F0850F0 +/* 0B9C44 7F0850D4 3C01BF80 */ lui $at, 0xbf80 +/* 0B9C48 7F0850D8 C7A4035C */ lwc1 $f4, 0x35c($sp) +/* 0B9C4C 7F0850DC 3C018003 */ li $at, 0x80030000 # -0.000000 +/* 0B9C50 7F0850E0 E42464A4 */ swc1 $f4, %lo(D_80036464)($at) +/* 0B9C54 7F0850E4 100000CB */ b .Ljp7F085414 +/* 0B9C58 7F0850E8 8E280000 */ lw $t0, ($s1) +/* 0B9C5C 7F0850EC 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +.Ljp7F0850F0: +/* 0B9C60 7F0850F0 44815000 */ mtc1 $at, $f10 +/* 0B9C64 7F0850F4 44813000 */ mtc1 $at, $f6 +/* 0B9C68 7F0850F8 27A40348 */ addiu $a0, $sp, 0x348 +/* 0B9C6C 7F0850FC 27A5033C */ addiu $a1, $sp, 0x33c +/* 0B9C70 7F085100 E7AA031C */ swc1 $f10, 0x31c($sp) +/* 0B9C74 7F085104 0FC2CD18 */ jal sub_GAME_7F0B28B0 +/* 0B9C78 7F085108 E7A60304 */ swc1 $f6, 0x304($sp) +/* 0B9C7C 7F08510C C7A8033C */ lwc1 $f8, 0x33c($sp) +/* 0B9C80 7F085110 C7A40348 */ lwc1 $f4, 0x348($sp) +/* 0B9C84 7F085114 C7AA0344 */ lwc1 $f10, 0x344($sp) +/* 0B9C88 7F085118 C7A60350 */ lwc1 $f6, 0x350($sp) +/* 0B9C8C 7F08511C 46044081 */ sub.s $f2, $f8, $f4 +/* 0B9C90 7F085120 46065381 */ sub.s $f14, $f10, $f6 +/* 0B9C94 7F085124 46021202 */ mul.s $f8, $f2, $f2 +/* 0B9C98 7F085128 E7A20338 */ swc1 $f2, 0x338($sp) +/* 0B9C9C 7F08512C 460E7102 */ mul.s $f4, $f14, $f14 +/* 0B9CA0 7F085130 E7AE0334 */ swc1 $f14, 0x334($sp) +/* 0B9CA4 7F085134 0C007E08 */ jal sqrtf +/* 0B9CA8 7F085138 46044300 */ add.s $f12, $f8, $f4 +/* 0B9CAC 7F08513C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0B9CB0 7F085140 44815000 */ mtc1 $at, $f10 +/* 0B9CB4 7F085144 C7A20338 */ lwc1 $f2, 0x338($sp) +/* 0B9CB8 7F085148 C7AE0334 */ lwc1 $f14, 0x334($sp) +/* 0B9CBC 7F08514C 46005403 */ div.s $f16, $f10, $f0 +/* 0B9CC0 7F085150 8E280000 */ lw $t0, ($s1) +/* 0B9CC4 7F085154 C7AA0370 */ lwc1 $f10, 0x370($sp) +/* 0B9CC8 7F085158 46101082 */ mul.s $f2, $f2, $f16 +/* 0B9CCC 7F08515C 00000000 */ nop +/* 0B9CD0 7F085160 46107382 */ mul.s $f14, $f14, $f16 +/* 0B9CD4 7F085164 46001307 */ neg.s $f12, $f2 +/* 0B9CD8 7F085168 E7AC0320 */ swc1 $f12, 0x320($sp) +/* 0B9CDC 7F08516C E7AE0324 */ swc1 $f14, 0x324($sp) +/* 0B9CE0 7F085170 C5060494 */ lwc1 $f6, 0x494($t0) +/* 0B9CE4 7F085174 E7A60048 */ swc1 $f6, 0x48($sp) +/* 0B9CE8 7F085178 C7A40048 */ lwc1 $f4, 0x48($sp) +/* 0B9CEC 7F08517C C508048C */ lwc1 $f8, 0x48c($t0) +/* 0B9CF0 7F085180 460A2181 */ sub.s $f6, $f4, $f10 +/* 0B9CF4 7F085184 E7A80044 */ swc1 $f8, 0x44($sp) +/* 0B9CF8 7F085188 C7A40044 */ lwc1 $f4, 0x44($sp) +/* 0B9CFC 7F08518C C7AA0368 */ lwc1 $f10, 0x368($sp) +/* 0B9D00 7F085190 460C3202 */ mul.s $f8, $f6, $f12 +/* 0B9D04 7F085194 460A2181 */ sub.s $f6, $f4, $f10 +/* 0B9D08 7F085198 460E3102 */ mul.s $f4, $f6, $f14 +/* 0B9D0C 7F08519C 46044480 */ add.s $f18, $f8, $f4 +/* 0B9D10 7F0851A0 4614903C */ c.lt.s $f18, $f20 +/* 0B9D14 7F0851A4 00000000 */ nop +/* 0B9D18 7F0851A8 45000006 */ bc1f .Ljp7F0851C4 +/* 0B9D1C 7F0851AC 00000000 */ nop +/* 0B9D20 7F0851B0 46007287 */ neg.s $f10, $f14 +/* 0B9D24 7F0851B4 46006187 */ neg.s $f6, $f12 +/* 0B9D28 7F0851B8 46009487 */ neg.s $f18, $f18 +/* 0B9D2C 7F0851BC E7AA0324 */ swc1 $f10, 0x324($sp) +/* 0B9D30 7F0851C0 E7A60320 */ swc1 $f6, 0x320($sp) +.Ljp7F0851C4: +/* 0B9D34 7F0851C4 C7A80048 */ lwc1 $f8, 0x48($sp) +/* 0B9D38 7F0851C8 C7A40350 */ lwc1 $f4, 0x350($sp) +/* 0B9D3C 7F0851CC C7A60320 */ lwc1 $f6, 0x320($sp) +/* 0B9D40 7F0851D0 46044281 */ sub.s $f10, $f8, $f4 +/* 0B9D44 7F0851D4 C7A40044 */ lwc1 $f4, 0x44($sp) +/* 0B9D48 7F0851D8 46065202 */ mul.s $f8, $f10, $f6 +/* 0B9D4C 7F0851DC C7AA0348 */ lwc1 $f10, 0x348($sp) +/* 0B9D50 7F0851E0 460A2181 */ sub.s $f6, $f4, $f10 +/* 0B9D54 7F0851E4 C7A40324 */ lwc1 $f4, 0x324($sp) +/* 0B9D58 7F0851E8 46043282 */ mul.s $f10, $f6, $f4 +/* 0B9D5C 7F0851EC 460A4000 */ add.s $f0, $f8, $f10 +/* 0B9D60 7F0851F0 4612003C */ c.lt.s $f0, $f18 +/* 0B9D64 7F0851F4 00000000 */ nop +/* 0B9D68 7F0851F8 45020004 */ bc1fl .Ljp7F08520C +/* 0B9D6C 7F0851FC C7A40368 */ lwc1 $f4, 0x368($sp) +/* 0B9D70 7F085200 46009181 */ sub.s $f6, $f18, $f0 +/* 0B9D74 7F085204 E7A6031C */ swc1 $f6, 0x31c($sp) +/* 0B9D78 7F085208 C7A40368 */ lwc1 $f4, 0x368($sp) +.Ljp7F08520C: +/* 0B9D7C 7F08520C C7A80374 */ lwc1 $f8, 0x374($sp) +/* 0B9D80 7F085210 C7AA0370 */ lwc1 $f10, 0x370($sp) +/* 0B9D84 7F085214 C7A6037C */ lwc1 $f6, 0x37c($sp) +/* 0B9D88 7F085218 46082081 */ sub.s $f2, $f4, $f8 +/* 0B9D8C 7F08521C 46065381 */ sub.s $f14, $f10, $f6 +/* 0B9D90 7F085220 46021102 */ mul.s $f4, $f2, $f2 +/* 0B9D94 7F085224 E7A20338 */ swc1 $f2, 0x338($sp) +/* 0B9D98 7F085228 460E7202 */ mul.s $f8, $f14, $f14 +/* 0B9D9C 7F08522C E7AE0334 */ swc1 $f14, 0x334($sp) +/* 0B9DA0 7F085230 0C007E08 */ jal sqrtf +/* 0B9DA4 7F085234 46082300 */ add.s $f12, $f4, $f8 +/* 0B9DA8 7F085238 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0B9DAC 7F08523C 44815000 */ mtc1 $at, $f10 +/* 0B9DB0 7F085240 C7A20338 */ lwc1 $f2, 0x338($sp) +/* 0B9DB4 7F085244 C7AE0334 */ lwc1 $f14, 0x334($sp) +/* 0B9DB8 7F085248 46005403 */ div.s $f16, $f10, $f0 +/* 0B9DBC 7F08524C 8E280000 */ lw $t0, ($s1) +/* 0B9DC0 7F085250 C7AA0370 */ lwc1 $f10, 0x370($sp) +/* 0B9DC4 7F085254 46101082 */ mul.s $f2, $f2, $f16 +/* 0B9DC8 7F085258 00000000 */ nop +/* 0B9DCC 7F08525C 46107382 */ mul.s $f14, $f14, $f16 +/* 0B9DD0 7F085260 46001307 */ neg.s $f12, $f2 +/* 0B9DD4 7F085264 E7AC0308 */ swc1 $f12, 0x308($sp) +/* 0B9DD8 7F085268 E7AE030C */ swc1 $f14, 0x30c($sp) +/* 0B9DDC 7F08526C C5060494 */ lwc1 $f6, 0x494($t0) +/* 0B9DE0 7F085270 E7A60048 */ swc1 $f6, 0x48($sp) +/* 0B9DE4 7F085274 C7A80048 */ lwc1 $f8, 0x48($sp) +/* 0B9DE8 7F085278 C504048C */ lwc1 $f4, 0x48c($t0) +/* 0B9DEC 7F08527C 460A4181 */ sub.s $f6, $f8, $f10 +/* 0B9DF0 7F085280 E7A40044 */ swc1 $f4, 0x44($sp) +/* 0B9DF4 7F085284 C7A80044 */ lwc1 $f8, 0x44($sp) +/* 0B9DF8 7F085288 C7AA0368 */ lwc1 $f10, 0x368($sp) +/* 0B9DFC 7F08528C 460C3102 */ mul.s $f4, $f6, $f12 +/* 0B9E00 7F085290 460A4181 */ sub.s $f6, $f8, $f10 +/* 0B9E04 7F085294 460E3202 */ mul.s $f8, $f6, $f14 +/* 0B9E08 7F085298 46082480 */ add.s $f18, $f4, $f8 +/* 0B9E0C 7F08529C 4614903C */ c.lt.s $f18, $f20 +/* 0B9E10 7F0852A0 00000000 */ nop +/* 0B9E14 7F0852A4 45000006 */ bc1f .Ljp7F0852C0 +/* 0B9E18 7F0852A8 00000000 */ nop +/* 0B9E1C 7F0852AC 46007407 */ neg.s $f16, $f14 +/* 0B9E20 7F0852B0 46006287 */ neg.s $f10, $f12 +/* 0B9E24 7F0852B4 46009487 */ neg.s $f18, $f18 +/* 0B9E28 7F0852B8 E7AA0308 */ swc1 $f10, 0x308($sp) +/* 0B9E2C 7F0852BC E7B0030C */ swc1 $f16, 0x30c($sp) +.Ljp7F0852C0: +/* 0B9E30 7F0852C0 C7A60048 */ lwc1 $f6, 0x48($sp) +/* 0B9E34 7F0852C4 C7A40350 */ lwc1 $f4, 0x350($sp) +/* 0B9E38 7F0852C8 C7AC0308 */ lwc1 $f12, 0x308($sp) +/* 0B9E3C 7F0852CC C7B0030C */ lwc1 $f16, 0x30c($sp) +/* 0B9E40 7F0852D0 46043201 */ sub.s $f8, $f6, $f4 +/* 0B9E44 7F0852D4 C7A40044 */ lwc1 $f4, 0x44($sp) +/* 0B9E48 7F0852D8 460C4282 */ mul.s $f10, $f8, $f12 +/* 0B9E4C 7F0852DC C7A80348 */ lwc1 $f8, 0x348($sp) +/* 0B9E50 7F0852E0 46082201 */ sub.s $f8, $f4, $f8 +/* 0B9E54 7F0852E4 46104202 */ mul.s $f8, $f8, $f16 +/* 0B9E58 7F0852E8 46085000 */ add.s $f0, $f10, $f8 +/* 0B9E5C 7F0852EC C7AA0344 */ lwc1 $f10, 0x344($sp) +/* 0B9E60 7F0852F0 460A3201 */ sub.s $f8, $f6, $f10 +/* 0B9E64 7F0852F4 C7AA033C */ lwc1 $f10, 0x33c($sp) +/* 0B9E68 7F0852F8 460C4182 */ mul.s $f6, $f8, $f12 +/* 0B9E6C 7F0852FC 460A2201 */ sub.s $f8, $f4, $f10 +/* 0B9E70 7F085300 46104102 */ mul.s $f4, $f8, $f16 +/* 0B9E74 7F085304 46043080 */ add.s $f2, $f6, $f4 +/* 0B9E78 7F085308 4600103C */ c.lt.s $f2, $f0 +/* 0B9E7C 7F08530C 00000000 */ nop +/* 0B9E80 7F085310 45020003 */ bc1fl .Ljp7F085320 +/* 0B9E84 7F085314 4612003C */ c.lt.s $f0, $f18 +/* 0B9E88 7F085318 46001006 */ mov.s $f0, $f2 +/* 0B9E8C 7F08531C 4612003C */ c.lt.s $f0, $f18 +.Ljp7F085320: +/* 0B9E90 7F085320 00000000 */ nop +/* 0B9E94 7F085324 45020004 */ bc1fl .Ljp7F085338 +/* 0B9E98 7F085328 C7A20304 */ lwc1 $f2, 0x304($sp) +/* 0B9E9C 7F08532C 46009081 */ sub.s $f2, $f18, $f0 +/* 0B9EA0 7F085330 E7A20304 */ swc1 $f2, 0x304($sp) +/* 0B9EA4 7F085334 C7A20304 */ lwc1 $f2, 0x304($sp) +.Ljp7F085338: +/* 0B9EA8 7F085338 C7AA031C */ lwc1 $f10, 0x31c($sp) +/* 0B9EAC 7F08533C 4602A03E */ c.le.s $f20, $f2 +/* 0B9EB0 7F085340 00000000 */ nop +/* 0B9EB4 7F085344 4502000D */ bc1fl .Ljp7F08537C +/* 0B9EB8 7F085348 C7A0031C */ lwc1 $f0, 0x31c($sp) +/* 0B9EBC 7F08534C 460A103C */ c.lt.s $f2, $f10 +/* 0B9EC0 7F085350 00000000 */ nop +/* 0B9EC4 7F085354 45030006 */ bc1tl .Ljp7F085370 +/* 0B9EC8 7F085358 E7B00324 */ swc1 $f16, 0x324($sp) +/* 0B9ECC 7F08535C 4614503C */ c.lt.s $f10, $f20 +/* 0B9ED0 7F085360 00000000 */ nop +/* 0B9ED4 7F085364 45020005 */ bc1fl .Ljp7F08537C +/* 0B9ED8 7F085368 C7A0031C */ lwc1 $f0, 0x31c($sp) +/* 0B9EDC 7F08536C E7B00324 */ swc1 $f16, 0x324($sp) +.Ljp7F085370: +/* 0B9EE0 7F085370 E7AC0320 */ swc1 $f12, 0x320($sp) +/* 0B9EE4 7F085374 E7A2031C */ swc1 $f2, 0x31c($sp) +/* 0B9EE8 7F085378 C7A0031C */ lwc1 $f0, 0x31c($sp) +.Ljp7F08537C: +/* 0B9EEC 7F08537C C7A80324 */ lwc1 $f8, 0x324($sp) +/* 0B9EF0 7F085380 4600A03E */ c.le.s $f20, $f0 +/* 0B9EF4 7F085384 00000000 */ nop +/* 0B9EF8 7F085388 45020022 */ bc1fl .Ljp7F085414 +/* 0B9EFC 7F08538C E7B40358 */ swc1 $f20, 0x358($sp) +/* 0B9F00 7F085390 46080182 */ mul.s $f6, $f0, $f8 +/* 0B9F04 7F085394 3C018005 */ lui $at, %hi(D_80055178) # $at, 0x8005 +/* 0B9F08 7F085398 C42451A8 */ lwc1 $f4, %lo(D_80055178)($at) +/* 0B9F0C 7F08539C C7A80320 */ lwc1 $f8, 0x320($sp) +/* 0B9F10 7F0853A0 3C018005 */ lui $at, %hi(D_8005517C) # $at, 0x8005 +/* 0B9F14 7F0853A4 27A403AC */ addiu $a0, $sp, 0x3ac +/* 0B9F18 7F0853A8 24050001 */ li $a1, 1 +/* 0B9F1C 7F0853AC 46043282 */ mul.s $f10, $f6, $f4 +/* 0B9F20 7F0853B0 C42451AC */ lwc1 $f4, %lo(D_8005517C)($at) +/* 0B9F24 7F0853B4 46080182 */ mul.s $f6, $f0, $f8 +/* 0B9F28 7F0853B8 E7AA03AC */ swc1 $f10, 0x3ac($sp) +/* 0B9F2C 7F0853BC 46043282 */ mul.s $f10, $f6, $f4 +/* 0B9F30 7F0853C0 0FC1F7E1 */ jal sub_GAME_7F07D960 +/* 0B9F34 7F0853C4 E7AA03B4 */ swc1 $f10, 0x3b4($sp) +/* 0B9F38 7F0853C8 8E280000 */ lw $t0, ($s1) +/* 0B9F3C 7F0853CC E7B403AC */ swc1 $f20, 0x3ac($sp) +/* 0B9F40 7F0853D0 E7B403B4 */ swc1 $f20, 0x3b4($sp) +/* 0B9F44 7F0853D4 27B90368 */ addiu $t9, $sp, 0x368 +/* 0B9F48 7F0853D8 8D050488 */ lw $a1, 0x488($t0) +/* 0B9F4C 7F0853DC AFB90010 */ sw $t9, 0x10($sp) +/* 0B9F50 7F0853E0 8FA6035C */ lw $a2, 0x35c($sp) +/* 0B9F54 7F0853E4 02003825 */ move $a3, $s0 +/* 0B9F58 7F0853E8 0FC1F43B */ jal sub_GAME_7F07CAC8 +/* 0B9F5C 7F0853EC 2504048C */ addiu $a0, $t0, 0x48c +/* 0B9F60 7F0853F0 10400004 */ beqz $v0, .Ljp7F085404 +/* 0B9F64 7F0853F4 C7A8035C */ lwc1 $f8, 0x35c($sp) +/* 0B9F68 7F0853F8 3C018003 */ lui $at, %hi(D_80036464) # $at, 0x8003 +/* 0B9F6C 7F0853FC 10000002 */ b .Ljp7F085408 +/* 0B9F70 7F085400 E42864A4 */ swc1 $f8, %lo(D_80036464)($at) +.Ljp7F085404: +/* 0B9F74 7F085404 E7B40358 */ swc1 $f20, 0x358($sp) +.Ljp7F085408: +/* 0B9F78 7F085408 10000002 */ b .Ljp7F085414 +/* 0B9F7C 7F08540C 8E280000 */ lw $t0, ($s1) +/* 0B9F80 7F085410 E7B40358 */ swc1 $f20, 0x358($sp) +.Ljp7F085414: +/* 0B9F84 7F085414 3C018005 */ lui $at, %hi(D_80055180) # $at, 0x8005 +/* 0B9F88 7F085418 C42E51B0 */ lwc1 $f14, %lo(D_80055180)($at) +/* 0B9F8C 7F08541C 3C038003 */ lui $v1, %hi(D_80036484) # $v1, 0x8003 +/* 0B9F90 7F085420 246364C4 */ addiu $v1, %lo(D_80036484) # addiu $v1, $v1, 0x64c4 +/* 0B9F94 7F085424 3C018003 */ lui $at, %hi(D_80036488) # $at, 0x8003 +/* 0B9F98 7F085428 C42464C8 */ lwc1 $f4, %lo(D_80036488)($at) +/* 0B9F9C 7F08542C C4660000 */ lwc1 $f6, ($v1) +/* 0B9FA0 7F085430 3C078003 */ lui $a3, %hi(D_80036474) # $a3, 0x8003 +/* 0B9FA4 7F085434 24E764B4 */ addiu $a3, %lo(D_80036474) # addiu $a3, $a3, 0x64b4 +/* 0B9FA8 7F085438 46043280 */ add.s $f10, $f6, $f4 +/* 0B9FAC 7F08543C C4EC0000 */ lwc1 $f12, ($a3) +/* 0B9FB0 7F085440 3C014060 */ li $at, 0x40600000 # 3.500000 +/* 0B9FB4 7F085444 3C048005 */ lui $a0, %hi(clock_timer) # $a0, 0x8005 +/* 0B9FB8 7F085448 E46A0000 */ swc1 $f10, ($v1) +/* 0B9FBC 7F08544C C4600000 */ lwc1 $f0, ($v1) +/* 0B9FC0 7F085450 44815000 */ mtc1 $at, $f10 +/* 0B9FC4 7F085454 46006406 */ mov.s $f16, $f12 +/* 0B9FC8 7F085458 4600703E */ c.le.s $f14, $f0 +/* 0B9FCC 7F08545C 00000000 */ nop +/* 0B9FD0 7F085460 45020005 */ bc1fl .Ljp7F085478 +/* 0B9FD4 7F085464 4614003C */ c.lt.s $f0, $f20 +/* 0B9FD8 7F085468 460E0201 */ sub.s $f8, $f0, $f14 +/* 0B9FDC 7F08546C E4680000 */ swc1 $f8, ($v1) +/* 0B9FE0 7F085470 C4600000 */ lwc1 $f0, ($v1) +/* 0B9FE4 7F085474 4614003C */ c.lt.s $f0, $f20 +.Ljp7F085478: +/* 0B9FE8 7F085478 00000000 */ nop +/* 0B9FEC 7F08547C 45020005 */ bc1fl .Ljp7F085494 +/* 0B9FF0 7F085480 C504014C */ lwc1 $f4, 0x14c($t0) +/* 0B9FF4 7F085484 460E0180 */ add.s $f6, $f0, $f14 +/* 0B9FF8 7F085488 E4660000 */ swc1 $f6, ($v1) +/* 0B9FFC 7F08548C C4600000 */ lwc1 $f0, ($v1) +/* 0BA000 7F085490 C504014C */ lwc1 $f4, 0x14c($t0) +.Ljp7F085494: +/* 0BA004 7F085494 3C018005 */ lui $at, %hi(D_80055184) # $at, 0x8005 +/* 0BA008 7F085498 C42651B4 */ lwc1 $f6, %lo(D_80055184)($at) +/* 0BA00C 7F08549C 460A2202 */ mul.s $f8, $f4, $f10 +/* 0BA010 7F0854A0 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 0BA014 7F0854A4 44815000 */ mtc1 $at, $f10 +/* 0BA018 7F0854A8 3C018005 */ lui $at, %hi(D_80055188) # $at, 0x8005 +/* 0BA01C 7F0854AC 46064102 */ mul.s $f4, $f8, $f6 +/* 0BA020 7F0854B0 00000000 */ nop +/* 0BA024 7F0854B4 460A2202 */ mul.s $f8, $f4, $f10 +/* 0BA028 7F0854B8 46004080 */ add.s $f2, $f8, $f0 +/* 0BA02C 7F0854BC 4614103C */ c.lt.s $f2, $f20 +/* 0BA030 7F0854C0 00000000 */ nop +/* 0BA034 7F0854C4 45000002 */ bc1f .Ljp7F0854D0 +/* 0BA038 7F0854C8 00000000 */ nop +/* 0BA03C 7F0854CC 460E1080 */ add.s $f2, $f2, $f14 +.Ljp7F0854D0: +/* 0BA040 7F0854D0 4602703E */ c.le.s $f14, $f2 +/* 0BA044 7F0854D4 00000000 */ nop +/* 0BA048 7F0854D8 45020003 */ bc1fl .Ljp7F0854E8 +/* 0BA04C 7F0854DC 460C1001 */ sub.s $f0, $f2, $f12 +/* 0BA050 7F0854E0 460E1081 */ sub.s $f2, $f2, $f14 +/* 0BA054 7F0854E4 460C1001 */ sub.s $f0, $f2, $f12 +.Ljp7F0854E8: +/* 0BA058 7F0854E8 C42651B8 */ lwc1 $f6, %lo(D_80055188)($at) +/* 0BA05C 7F0854EC 3C018005 */ lui $at, %hi(D_80055190) +/* 0BA060 7F0854F0 4600303E */ c.le.s $f6, $f0 +/* 0BA064 7F0854F4 00000000 */ nop +/* 0BA068 7F0854F8 45000005 */ bc1f .Ljp7F085510 +/* 0BA06C 7F0854FC 00000000 */ nop +/* 0BA070 7F085500 3C018005 */ lui $at, %hi(D_8005518C) # $at, 0x8005 +/* 0BA074 7F085504 C42451BC */ lwc1 $f4, %lo(D_8005518C)($at) +/* 0BA078 7F085508 10000009 */ b .Ljp7F085530 +/* 0BA07C 7F08550C 46041081 */ sub.s $f2, $f2, $f4 +.Ljp7F085510: +/* 0BA080 7F085510 C42A51C0 */ lwc1 $f10, %lo(D_80055190)($at) +/* 0BA084 7F085514 3C018005 */ lui $at, %hi(D_80055194) # $at, 0x8005 +/* 0BA088 7F085518 460A003C */ c.lt.s $f0, $f10 +/* 0BA08C 7F08551C 00000000 */ nop +/* 0BA090 7F085520 45000003 */ bc1f .Ljp7F085530 +/* 0BA094 7F085524 00000000 */ nop +/* 0BA098 7F085528 C42851C4 */ lwc1 $f8, %lo(D_80055194)($at) +/* 0BA09C 7F08552C 46081080 */ add.s $f2, $f2, $f8 +.Ljp7F085530: +/* 0BA0A0 7F085530 8C8483A4 */ lw $a0, %lo(clock_timer)($a0) +/* 0BA0A4 7F085534 00001025 */ move $v0, $zero +/* 0BA0A8 7F085538 3C018005 */ lui $at, %hi(D_80055198) # $at, 0x8005 +/* 0BA0AC 7F08553C 18800013 */ blez $a0, .Ljp7F08558C +/* 0BA0B0 7F085540 3C108003 */ lui $s0, %hi(D_80036478) # $s0, 0x8003 +/* 0BA0B4 7F085544 C42E51C8 */ lwc1 $f14, %lo(D_80055198)($at) +/* 0BA0B8 7F085548 261064B8 */ addiu $s0, %lo(D_80036478) # addiu $s0, $s0, 0x64b8 +/* 0BA0BC 7F08554C C60C0000 */ lwc1 $f12, ($s0) +/* 0BA0C0 7F085550 24420001 */ addiu $v0, $v0, 1 +/* 0BA0C4 7F085554 0044082A */ slt $at, $v0, $a0 +/* 0BA0C8 7F085558 460C7482 */ mul.s $f18, $f14, $f12 +/* 0BA0CC 7F08555C 5020000A */ beql $at, $zero, .Ljp7F085588 +/* 0BA0D0 7F085560 46029300 */ add.s $f12, $f18, $f2 +/* 0BA0D4 7F085564 46029300 */ add.s $f12, $f18, $f2 +.Ljp7F085568: +/* 0BA0D8 7F085568 24420001 */ addiu $v0, $v0, 1 +/* 0BA0DC 7F08556C 0044082A */ slt $at, $v0, $a0 +/* 0BA0E0 7F085570 E60C0000 */ swc1 $f12, ($s0) +/* 0BA0E4 7F085574 C60C0000 */ lwc1 $f12, ($s0) +/* 0BA0E8 7F085578 460C7482 */ mul.s $f18, $f14, $f12 +/* 0BA0EC 7F08557C 5420FFFA */ bnezl $at, .Ljp7F085568 +/* 0BA0F0 7F085580 46029300 */ add.s $f12, $f18, $f2 +/* 0BA0F4 7F085584 46029300 */ add.s $f12, $f18, $f2 +.Ljp7F085588: +/* 0BA0F8 7F085588 E60C0000 */ swc1 $f12, ($s0) +.Ljp7F08558C: +/* 0BA0FC 7F08558C 3C108003 */ lui $s0, %hi(D_80036478) # $s0, 0x8003 +/* 0BA100 7F085590 261064B8 */ addiu $s0, %lo(D_80036478) # addiu $s0, $s0, 0x64b8 +/* 0BA104 7F085594 3C018005 */ lui $at, %hi(D_8005519C) # $at, 0x8005 +/* 0BA108 7F085598 C42051CC */ lwc1 $f0, %lo(D_8005519C)($at) +/* 0BA10C 7F08559C C6080000 */ lwc1 $f8, ($s0) +/* 0BA110 7F0855A0 3C018005 */ lui $at, %hi(D_800551A0) # $at, 0x8005 +/* 0BA114 7F0855A4 C42251D0 */ lwc1 $f2, %lo(D_800551A0)($at) +/* 0BA118 7F0855A8 46004182 */ mul.s $f6, $f8, $f0 +/* 0BA11C 7F0855AC 2504048C */ addiu $a0, $t0, 0x48c +/* 0BA120 7F0855B0 3C068003 */ lui $a2, %hi(D_80036464) # $a2, 0x8003 +/* 0BA124 7F0855B4 E4E60000 */ swc1 $f6, ($a3) +/* 0BA128 7F0855B8 C4EC0000 */ lwc1 $f12, ($a3) +/* 0BA12C 7F0855BC 460C103E */ c.le.s $f2, $f12 +/* 0BA130 7F0855C0 00000000 */ nop +/* 0BA134 7F0855C4 45020007 */ bc1fl .Ljp7F0855E4 +/* 0BA138 7F0855C8 4614603C */ c.lt.s $f12, $f20 +/* 0BA13C 7F0855CC 46026101 */ sub.s $f4, $f12, $f2 +/* 0BA140 7F0855D0 E4E40000 */ swc1 $f4, ($a3) +/* 0BA144 7F0855D4 C4EC0000 */ lwc1 $f12, ($a3) +/* 0BA148 7F0855D8 46006283 */ div.s $f10, $f12, $f0 +/* 0BA14C 7F0855DC E60A0000 */ swc1 $f10, ($s0) +/* 0BA150 7F0855E0 4614603C */ c.lt.s $f12, $f20 +.Ljp7F0855E4: +/* 0BA154 7F0855E4 00000000 */ nop +/* 0BA158 7F0855E8 45020007 */ bc1fl .Ljp7F085608 +/* 0BA15C 7F0855EC 8D050488 */ lw $a1, 0x488($t0) +/* 0BA160 7F0855F0 46026200 */ add.s $f8, $f12, $f2 +/* 0BA164 7F0855F4 E4E80000 */ swc1 $f8, ($a3) +/* 0BA168 7F0855F8 C4E60000 */ lwc1 $f6, ($a3) +/* 0BA16C 7F0855FC 46003103 */ div.s $f4, $f6, $f0 +/* 0BA170 7F085600 E6040000 */ swc1 $f4, ($s0) +/* 0BA174 7F085604 8D050488 */ lw $a1, 0x488($t0) +.Ljp7F085608: +/* 0BA178 7F085608 E7B00354 */ swc1 $f16, 0x354($sp) +/* 0BA17C 7F08560C 0FC1F4F3 */ jal sub_GAME_7F07CDA8 +/* 0BA180 7F085610 8CC664A4 */ lw $a2, %lo(D_80036464)($a2) +/* 0BA184 7F085614 3C038003 */ lui $v1, %hi(D_80036484) # $v1, 0x8003 +/* 0BA188 7F085618 3C018005 */ lui $at, %hi(D_800551A8) # $at, 0x8005 +/* 0BA18C 7F08561C C42E51D8 */ lwc1 $f14, %lo(D_800551A8)($at) +/* 0BA190 7F085620 246364C4 */ addiu $v1, %lo(D_80036484) # addiu $v1, $v1, 0x64c4 +/* 0BA194 7F085624 14400009 */ bnez $v0, .Ljp7F08564C +/* 0BA198 7F085628 C7B00354 */ lwc1 $f16, 0x354($sp) +/* 0BA19C 7F08562C 3C018003 */ lui $at, %hi(D_80036474) # $at, 0x8003 +/* 0BA1A0 7F085630 E43064B4 */ swc1 $f16, %lo(D_80036474)($at) +/* 0BA1A4 7F085634 C42A64B4 */ lwc1 $f10, %lo(D_80036474)($at) +/* 0BA1A8 7F085638 3C018005 */ lui $at, %hi(D_800551AC) # $at, 0x8005 +/* 0BA1AC 7F08563C C42851DC */ lwc1 $f8, %lo(D_800551AC)($at) +/* 0BA1B0 7F085640 E4700000 */ swc1 $f16, ($v1) +/* 0BA1B4 7F085644 46085183 */ div.s $f6, $f10, $f8 +/* 0BA1B8 7F085648 E6060000 */ swc1 $f6, ($s0) +.Ljp7F08564C: +/* 0BA1BC 7F08564C 3C038003 */ lui $v1, %hi(ptr_playerstank) # $v1, 0x8003 +/* 0BA1C0 7F085650 8C636490 */ lw $v1, %lo(ptr_playerstank)($v1) +/* 0BA1C4 7F085654 3C028008 */ lui $v0, %hi(flt_CODE_bss_800799A8) # $v0, 0x8008 +/* 0BA1C8 7F085658 244299E8 */ addiu $v0, %lo(flt_CODE_bss_800799A8) # addiu $v0, $v0, -0x6618 +/* 0BA1CC 7F08565C 1060002F */ beqz $v1, .Ljp7F08571C +/* 0BA1D0 7F085660 27B002B4 */ addiu $s0, $sp, 0x2b4 +/* 0BA1D4 7F085664 8C6C0004 */ lw $t4, 4($v1) +/* 0BA1D8 7F085668 C4440000 */ lwc1 $f4, ($v0) +/* 0BA1DC 7F08566C C44A0008 */ lwc1 $f10, 8($v0) +/* 0BA1E0 7F085670 E7B402F8 */ swc1 $f20, 0x2f8($sp) +/* 0BA1E4 7F085674 C7AC0358 */ lwc1 $f12, 0x358($sp) +/* 0BA1E8 7F085678 02002825 */ move $a1, $s0 +/* 0BA1EC 7F08567C AFAC0300 */ sw $t4, 0x300($sp) +/* 0BA1F0 7F085680 E7A402F4 */ swc1 $f4, 0x2f4($sp) +/* 0BA1F4 7F085684 0FC162C7 */ jal sub_GAME_7F0585FC +/* 0BA1F8 7F085688 E7AA02FC */ swc1 $f10, 0x2fc($sp) +/* 0BA1FC 7F08568C 02002025 */ move $a0, $s0 +/* 0BA200 7F085690 0FC1623E */ jal sub_GAME_7F0583D8 +/* 0BA204 7F085694 27A502F4 */ addiu $a1, $sp, 0x2f4 +/* 0BA208 7F085698 0FC1F376 */ jal sub_GAME_7F07C7B4 +/* 0BA20C 7F08569C 00000000 */ nop +/* 0BA210 7F0856A0 3C028008 */ lui $v0, %hi(flt_CODE_bss_800799A8) # $v0, 0x8008 +/* 0BA214 7F0856A4 244299E8 */ addiu $v0, %lo(flt_CODE_bss_800799A8) # addiu $v0, $v0, -0x6618 +/* 0BA218 7F0856A8 C4480000 */ lwc1 $f8, ($v0) +/* 0BA21C 7F0856AC C7A602F4 */ lwc1 $f6, 0x2f4($sp) +/* 0BA220 7F0856B0 C44A0008 */ lwc1 $f10, 8($v0) +/* 0BA224 7F0856B4 3C018005 */ lui $at, %hi(D_800551BC) # $at, 0x8005 +/* 0BA228 7F0856B8 46064101 */ sub.s $f4, $f8, $f6 +/* 0BA22C 7F0856BC C7A802FC */ lwc1 $f8, 0x2fc($sp) +/* 0BA230 7F0856C0 E7B402F8 */ swc1 $f20, 0x2f8($sp) +/* 0BA234 7F0856C4 02002825 */ move $a1, $s0 +/* 0BA238 7F0856C8 E7A402F4 */ swc1 $f4, 0x2f4($sp) +/* 0BA23C 7F0856CC 46085181 */ sub.s $f6, $f10, $f8 +/* 0BA240 7F0856D0 C42451EC */ lwc1 $f4, %lo(D_800551BC)($at) +/* 0BA244 7F0856D4 3C018003 */ lui $at, %hi(D_80036464) # $at, 0x8003 +/* 0BA248 7F0856D8 C42A64A4 */ lwc1 $f10, %lo(D_80036464)($at) +/* 0BA24C 7F0856DC E7A602FC */ swc1 $f6, 0x2fc($sp) +/* 0BA250 7F0856E0 0FC162C7 */ jal sub_GAME_7F0585FC +/* 0BA254 7F0856E4 460A2301 */ sub.s $f12, $f4, $f10 +/* 0BA258 7F0856E8 8FAB0300 */ lw $t3, 0x300($sp) +/* 0BA25C 7F0856EC 02002825 */ move $a1, $s0 +/* 0BA260 7F0856F0 8D6D0014 */ lw $t5, 0x14($t3) +/* 0BA264 7F0856F4 0FC163E7 */ jal matrix_multiply_A1_by_F12 +/* 0BA268 7F0856F8 C5AC0014 */ lwc1 $f12, 0x14($t5) +/* 0BA26C 7F0856FC 02002025 */ move $a0, $s0 +/* 0BA270 7F085700 0FC1623E */ jal sub_GAME_7F0583D8 +/* 0BA274 7F085704 27A502F4 */ addiu $a1, $sp, 0x2f4 +/* 0BA278 7F085708 27A402F4 */ addiu $a0, $sp, 0x2f4 +/* 0BA27C 7F08570C 0FC1F7E1 */ jal sub_GAME_7F07D960 +/* 0BA280 7F085710 24050001 */ li $a1, 1 +/* 0BA284 7F085714 3C018005 */ lui $at, %hi(D_800551CC) # $at, 0x8005 +/* 0BA288 7F085718 C42E51FC */ lwc1 $f14, %lo(D_800551CC)($at) +.Ljp7F08571C: +/* 0BA28C 7F08571C 3C048005 */ lui $a0, %hi(clock_timer) # $a0, 0x8005 +/* 0BA290 7F085720 8C8483A4 */ lw $a0, %lo(clock_timer)($a0) +/* 0BA294 7F085724 3C018003 */ lui $at, %hi(D_80036474) # $at, 0x8003 +/* 0BA298 7F085728 C42C64B4 */ lwc1 $f12, %lo(D_80036474)($at) +/* 0BA29C 7F08572C 5880001B */ blezl $a0, .Ljp7F08579C +/* 0BA2A0 7F085730 3C0143B4 */ lui $at, 0x43b4 +/* 0BA2A4 7F085734 18800018 */ blez $a0, .Ljp7F085798 +/* 0BA2A8 7F085738 00001025 */ move $v0, $zero +/* 0BA2AC 7F08573C 3C018003 */ lui $at, %hi(D_80036488) # $at, 0x8003 +/* 0BA2B0 7F085740 C42864C8 */ lwc1 $f8, %lo(D_80036488)($at) +/* 0BA2B4 7F085744 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 0BA2B8 7F085748 C42683B4 */ lwc1 $f6, %lo(global_timer_delta)($at) +/* 0BA2BC 7F08574C 3C038003 */ lui $v1, %hi(D_8003647C) # $v1, 0x8003 +/* 0BA2C0 7F085750 246364BC */ addiu $v1, %lo(D_8003647C) # addiu $v1, $v1, 0x64bc +/* 0BA2C4 7F085754 46064003 */ div.s $f0, $f8, $f6 +/* 0BA2C8 7F085758 C4700000 */ lwc1 $f16, ($v1) +/* 0BA2CC 7F08575C 24420001 */ addiu $v0, $v0, 1 +/* 0BA2D0 7F085760 0044082A */ slt $at, $v0, $a0 +/* 0BA2D4 7F085764 46107482 */ mul.s $f18, $f14, $f16 +/* 0BA2D8 7F085768 5020000A */ beql $at, $zero, .Ljp7F085794 +/* 0BA2DC 7F08576C 46009400 */ add.s $f16, $f18, $f0 +/* 0BA2E0 7F085770 46009400 */ add.s $f16, $f18, $f0 +.Ljp7F085774: +/* 0BA2E4 7F085774 24420001 */ addiu $v0, $v0, 1 +/* 0BA2E8 7F085778 0044082A */ slt $at, $v0, $a0 +/* 0BA2EC 7F08577C E4700000 */ swc1 $f16, ($v1) +/* 0BA2F0 7F085780 C4700000 */ lwc1 $f16, ($v1) +/* 0BA2F4 7F085784 46107482 */ mul.s $f18, $f14, $f16 +/* 0BA2F8 7F085788 5420FFFA */ bnezl $at, .Ljp7F085774 +/* 0BA2FC 7F08578C 46009400 */ add.s $f16, $f18, $f0 +/* 0BA300 7F085790 46009400 */ add.s $f16, $f18, $f0 +.Ljp7F085794: +/* 0BA304 7F085794 E4700000 */ swc1 $f16, ($v1) +.Ljp7F085798: +/* 0BA308 7F085798 3C0143B4 */ li $at, 0x43B40000 # 360.000000 +.Ljp7F08579C: +/* 0BA30C 7F08579C 44817000 */ mtc1 $at, $f14 +/* 0BA310 7F0857A0 3C038003 */ lui $v1, %hi(D_8003647C) # $v1, 0x8003 +/* 0BA314 7F0857A4 246364BC */ addiu $v1, %lo(D_8003647C) # addiu $v1, $v1, 0x64bc +/* 0BA318 7F0857A8 3C018005 */ lui $at, %hi(D_800551D0) # $at, 0x8005 +/* 0BA31C 7F0857AC C4245200 */ lwc1 $f4, %lo(D_800551D0)($at) +/* 0BA320 7F0857B0 C4660000 */ lwc1 $f6, ($v1) +/* 0BA324 7F0857B4 8E280000 */ lw $t0, ($s1) +/* 0BA328 7F0857B8 3C014060 */ li $at, 0x40600000 # 3.500000 +/* 0BA32C 7F0857BC 46043082 */ mul.s $f2, $f6, $f4 +/* 0BA330 7F0857C0 44814000 */ mtc1 $at, $f8 +/* 0BA334 7F0857C4 C50A014C */ lwc1 $f10, 0x14c($t0) +/* 0BA338 7F0857C8 3C018005 */ lui $at, %hi(D_800551D4) # $at, 0x8005 +/* 0BA33C 7F0857CC C4245204 */ lwc1 $f4, %lo(D_800551D4)($at) +/* 0BA340 7F0857D0 46085182 */ mul.s $f6, $f10, $f8 +/* 0BA344 7F0857D4 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 0BA348 7F0857D8 44814000 */ mtc1 $at, $f8 +/* 0BA34C 7F0857DC 3C018003 */ lui $at, %hi(D_80036464) # $at, 0x8003 +/* 0BA350 7F0857E0 46043282 */ mul.s $f10, $f6, $f4 +/* 0BA354 7F0857E4 C42464A4 */ lwc1 $f4, %lo(D_80036464)($at) +/* 0BA358 7F0857E8 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 0BA35C 7F0857EC 46085182 */ mul.s $f6, $f10, $f8 +/* 0BA360 7F0857F0 460C2280 */ add.s $f10, $f4, $f12 +/* 0BA364 7F0857F4 44812000 */ mtc1 $at, $f4 +/* 0BA368 7F0857F8 3C018005 */ lui $at, %hi(D_800551D8) # $at, 0x8005 +/* 0BA36C 7F0857FC 46065200 */ add.s $f8, $f10, $f6 +/* 0BA370 7F085800 46041282 */ mul.s $f10, $f2, $f4 +/* 0BA374 7F085804 460A4180 */ add.s $f6, $f8, $f10 +/* 0BA378 7F085808 C4285208 */ lwc1 $f8, %lo(D_800551D8)($at) +/* 0BA37C 7F08580C 460E3102 */ mul.s $f4, $f6, $f14 +/* 0BA380 7F085810 46082283 */ div.s $f10, $f4, $f8 +/* 0BA384 7F085814 E50A0148 */ swc1 $f10, 0x148($t0) +/* 0BA388 7F085818 8E280000 */ lw $t0, ($s1) +/* 0BA38C 7F08581C C5000148 */ lwc1 $f0, 0x148($t0) +/* 0BA390 7F085820 4614003C */ c.lt.s $f0, $f20 +/* 0BA394 7F085824 00000000 */ nop +/* 0BA398 7F085828 4502000A */ bc1fl .Ljp7F085854 +/* 0BA39C 7F08582C 4600703E */ c.le.s $f14, $f0 +/* 0BA3A0 7F085830 460E0180 */ add.s $f6, $f0, $f14 +.Ljp7F085834: +/* 0BA3A4 7F085834 E5060148 */ swc1 $f6, 0x148($t0) +/* 0BA3A8 7F085838 8E280000 */ lw $t0, ($s1) +/* 0BA3AC 7F08583C C5000148 */ lwc1 $f0, 0x148($t0) +/* 0BA3B0 7F085840 4614003C */ c.lt.s $f0, $f20 +/* 0BA3B4 7F085844 00000000 */ nop +/* 0BA3B8 7F085848 4503FFFA */ bc1tl .Ljp7F085834 +/* 0BA3BC 7F08584C 460E0180 */ add.s $f6, $f0, $f14 +/* 0BA3C0 7F085850 4600703E */ c.le.s $f14, $f0 +.Ljp7F085854: +/* 0BA3C4 7F085854 00000000 */ nop +/* 0BA3C8 7F085858 45000009 */ bc1f .Ljp7F085880 +/* 0BA3CC 7F08585C 00000000 */ nop +/* 0BA3D0 7F085860 460E0101 */ sub.s $f4, $f0, $f14 +.Ljp7F085864: +/* 0BA3D4 7F085864 E5040148 */ swc1 $f4, 0x148($t0) +/* 0BA3D8 7F085868 8E280000 */ lw $t0, ($s1) +/* 0BA3DC 7F08586C C5000148 */ lwc1 $f0, 0x148($t0) +/* 0BA3E0 7F085870 4600703E */ c.le.s $f14, $f0 +/* 0BA3E4 7F085874 00000000 */ nop +/* 0BA3E8 7F085878 4503FFFA */ bc1tl .Ljp7F085864 +/* 0BA3EC 7F08587C 460E0101 */ sub.s $f4, $f0, $f14 +.Ljp7F085880: +/* 0BA3F0 7F085880 10000022 */ b .Ljp7F08590C +/* 0BA3F4 7F085884 00000000 */ nop +.Ljp7F085888: +/* 0BA3F8 7F085888 C508014C */ lwc1 $f8, 0x14c($t0) +/* 0BA3FC 7F08588C C52A0000 */ lwc1 $f10, ($t1) +/* 0BA400 7F085890 3C014060 */ li $at, 0x40600000 # 3.500000 +/* 0BA404 7F085894 44812000 */ mtc1 $at, $f4 +/* 0BA408 7F085898 460A4182 */ mul.s $f6, $f8, $f10 +/* 0BA40C 7F08589C C50A0148 */ lwc1 $f10, 0x148($t0) +/* 0BA410 7F0858A0 3C0143B4 */ lui $at, 0x43b4 +/* 0BA414 7F0858A4 46043202 */ mul.s $f8, $f6, $f4 +/* 0BA418 7F0858A8 46085000 */ add.s $f0, $f10, $f8 +/* 0BA41C 7F0858AC 4614003C */ c.lt.s $f0, $f20 +/* 0BA420 7F0858B0 00000000 */ nop +/* 0BA424 7F0858B4 45020009 */ bc1fl .Ljp7F0858DC +/* 0BA428 7F0858B8 3C0143B4 */ li $at, 0x43B40000 # 360.000000 +/* 0BA42C 7F0858BC 44817000 */ mtc1 $at, $f14 +/* 0BA430 7F0858C0 00000000 */ nop +/* 0BA434 7F0858C4 460E0000 */ add.s $f0, $f0, $f14 +.Ljp7F0858C8: +/* 0BA438 7F0858C8 4614003C */ c.lt.s $f0, $f20 +/* 0BA43C 7F0858CC 00000000 */ nop +/* 0BA440 7F0858D0 4503FFFD */ bc1tl .Ljp7F0858C8 +/* 0BA444 7F0858D4 460E0000 */ add.s $f0, $f0, $f14 +/* 0BA448 7F0858D8 3C0143B4 */ li $at, 0x43B40000 # 360.000000 +.Ljp7F0858DC: +/* 0BA44C 7F0858DC 44817000 */ mtc1 $at, $f14 +/* 0BA450 7F0858E0 00000000 */ nop +/* 0BA454 7F0858E4 4600703E */ c.le.s $f14, $f0 +/* 0BA458 7F0858E8 00000000 */ nop +/* 0BA45C 7F0858EC 45020007 */ bc1fl .Ljp7F08590C +/* 0BA460 7F0858F0 E5000148 */ swc1 $f0, 0x148($t0) +/* 0BA464 7F0858F4 460E0001 */ sub.s $f0, $f0, $f14 +.Ljp7F0858F8: +/* 0BA468 7F0858F8 4600703E */ c.le.s $f14, $f0 +/* 0BA46C 7F0858FC 00000000 */ nop +/* 0BA470 7F085900 4503FFFD */ bc1tl .Ljp7F0858F8 +/* 0BA474 7F085904 460E0001 */ sub.s $f0, $f0, $f14 +/* 0BA478 7F085908 E5000148 */ swc1 $f0, 0x148($t0) +.Ljp7F08590C: +/* 0BA47C 7F08590C 0FC20768 */ jal sub_GAME_7F081790 +/* 0BA480 7F085910 00000000 */ nop +/* 0BA484 7F085914 0FC1E7F8 */ jal sub_GAME_7F0799F0 +/* 0BA488 7F085918 E7B402AC */ swc1 $f20, 0x2ac($sp) +/* 0BA48C 7F08591C 14400004 */ bnez $v0, .Ljp7F085930 +/* 0BA490 7F085920 3C01C2C8 */ li $at, 0xC2C80000 # -100.000000 +/* 0BA494 7F085924 44813000 */ mtc1 $at, $f6 +/* 0BA498 7F085928 1000000B */ b .Ljp7F085958 +/* 0BA49C 7F08592C E7A602AC */ swc1 $f6, 0x2ac($sp) +.Ljp7F085930: +/* 0BA4A0 7F085930 0FC1E7F8 */ jal sub_GAME_7F0799F0 +/* 0BA4A4 7F085934 00000000 */ nop +/* 0BA4A8 7F085938 24010001 */ li $at, 1 +/* 0BA4AC 7F08593C 14410004 */ bne $v0, $at, .Ljp7F085950 +/* 0BA4B0 7F085940 3C01C270 */ li $at, 0xC2700000 # -60.000000 +/* 0BA4B4 7F085944 44812000 */ mtc1 $at, $f4 +/* 0BA4B8 7F085948 10000003 */ b .Ljp7F085958 +/* 0BA4BC 7F08594C E7A402AC */ swc1 $f4, 0x2ac($sp) +.Ljp7F085950: +/* 0BA4C0 7F085950 0FC1E7F8 */ jal sub_GAME_7F0799F0 +/* 0BA4C4 7F085954 00000000 */ nop +.Ljp7F085958: +/* 0BA4C8 7F085958 8E280000 */ lw $t0, ($s1) +/* 0BA4CC 7F08595C C7AA02AC */ lwc1 $f10, 0x2ac($sp) +/* 0BA4D0 7F085960 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 0BA4D4 7F085964 C50000A0 */ lwc1 $f0, 0xa0($t0) +/* 0BA4D8 7F085968 250400A0 */ addiu $a0, $t0, 0xa0 +/* 0BA4DC 7F08596C 250600A4 */ addiu $a2, $t0, 0xa4 +/* 0BA4E0 7F085970 46005032 */ c.eq.s $f10, $f0 +/* 0BA4E4 7F085974 00000000 */ nop +/* 0BA4E8 7F085978 4503000C */ bc1tl .Ljp7F0859AC +/* 0BA4EC 7F08597C C7A602AC */ lwc1 $f6, 0x2ac($sp) +/* 0BA4F0 7F085980 44810000 */ mtc1 $at, $f0 +/* 0BA4F4 7F085984 3C0140A0 */ li $at, 0x40A00000 # 5.000000 +/* 0BA4F8 7F085988 44814000 */ mtc1 $at, $f8 +/* 0BA4FC 7F08598C 44055000 */ mfc1 $a1, $f10 +/* 0BA500 7F085990 44070000 */ mfc1 $a3, $f0 +/* 0BA504 7F085994 E7A00010 */ swc1 $f0, 0x10($sp) +/* 0BA508 7F085998 0FC10C86 */ jal sub_GAME_7F042F18 +/* 0BA50C 7F08599C E7A80014 */ swc1 $f8, 0x14($sp) +/* 0BA510 7F0859A0 8E280000 */ lw $t0, ($s1) +/* 0BA514 7F0859A4 C50000A0 */ lwc1 $f0, 0xa0($t0) +/* 0BA518 7F0859A8 C7A602AC */ lwc1 $f6, 0x2ac($sp) +.Ljp7F0859AC: +/* 0BA51C 7F0859AC 3C108003 */ lui $s0, %hi(SFX_80036458) # $s0, 0x8003 +/* 0BA520 7F0859B0 3C0E8003 */ lui $t6, %hi(in_tank_flag) # $t6, 0x8003 +/* 0BA524 7F0859B4 46003032 */ c.eq.s $f6, $f0 +/* 0BA528 7F0859B8 26106498 */ addiu $s0, %lo(SFX_80036458) # addiu $s0, $s0, 0x6498 +/* 0BA52C 7F0859BC 45000002 */ bc1f .Ljp7F0859C8 +/* 0BA530 7F0859C0 00000000 */ nop +/* 0BA534 7F0859C4 E51400A4 */ swc1 $f20, 0xa4($t0) +.Ljp7F0859C8: +/* 0BA538 7F0859C8 8DCE6488 */ lw $t6, %lo(in_tank_flag)($t6) +/* 0BA53C 7F0859CC 24010001 */ li $at, 1 +/* 0BA540 7F0859D0 15C10209 */ bne $t6, $at, .Ljp7F0861F8 +/* 0BA544 7F0859D4 3C028008 */ lui $v0, %hi(dword_CODE_bss_800799B8) # $v0, 0x8008 +/* 0BA548 7F0859D8 8C4299F8 */ lw $v0, %lo(dword_CODE_bss_800799B8)($v0) +/* 0BA54C 7F0859DC 3C038003 */ lui $v1, %hi(ptr_playerstank) # $v1, 0x8003 +/* 0BA550 7F0859E0 24010001 */ li $at, 1 +/* 0BA554 7F0859E4 144000BF */ bnez $v0, .Ljp7F085CE4 +/* 0BA558 7F0859E8 00000000 */ nop +/* 0BA55C 7F0859EC 8C636490 */ lw $v1, %lo(ptr_playerstank)($v1) +/* 0BA560 7F0859F0 3C018005 */ lui $at, %hi(D_800551DC) # $at, 0x8005 +/* 0BA564 7F0859F4 27A50268 */ addiu $a1, $sp, 0x268 +/* 0BA568 7F0859F8 106000AD */ beqz $v1, .Ljp7F085CB0 +/* 0BA56C 7F0859FC 00000000 */ nop +/* 0BA570 7F085A00 C424520C */ lwc1 $f4, %lo(D_800551DC)($at) +/* 0BA574 7F085A04 3C018003 */ lui $at, %hi(D_80036464) # $at, 0x8003 +/* 0BA578 7F085A08 C42A64A4 */ lwc1 $f10, %lo(D_80036464)($at) +/* 0BA57C 7F085A0C 8C700004 */ lw $s0, 4($v1) +/* 0BA580 7F085A10 0FC162C7 */ jal sub_GAME_7F0585FC +/* 0BA584 7F085A14 460A2301 */ sub.s $f12, $f4, $f10 +/* 0BA588 7F085A18 8E180014 */ lw $t8, 0x14($s0) +/* 0BA58C 7F085A1C 27A50268 */ addiu $a1, $sp, 0x268 +/* 0BA590 7F085A20 0FC163E7 */ jal matrix_multiply_A1_by_F12 +/* 0BA594 7F085A24 C70C0014 */ lwc1 $f12, 0x14($t8) +/* 0BA598 7F085A28 3C028008 */ lui $v0, %hi(flt_CODE_bss_800799A8) # $v0, 0x8008 +/* 0BA59C 7F085A2C 244299E8 */ addiu $v0, %lo(flt_CODE_bss_800799A8) # addiu $v0, $v0, -0x6618 +/* 0BA5A0 7F085A30 C4480000 */ lwc1 $f8, ($v0) +/* 0BA5A4 7F085A34 C4460004 */ lwc1 $f6, 4($v0) +/* 0BA5A8 7F085A38 C4440008 */ lwc1 $f4, 8($v0) +/* 0BA5AC 7F085A3C 27A40268 */ addiu $a0, $sp, 0x268 +/* 0BA5B0 7F085A40 27A5025C */ addiu $a1, $sp, 0x25c +/* 0BA5B4 7F085A44 E7A8025C */ swc1 $f8, 0x25c($sp) +/* 0BA5B8 7F085A48 E7A60260 */ swc1 $f6, 0x260($sp) +/* 0BA5BC 7F085A4C 0FC1623E */ jal sub_GAME_7F0583D8 +/* 0BA5C0 7F085A50 E7A40264 */ swc1 $f4, 0x264($sp) +/* 0BA5C4 7F085A54 C7AA025C */ lwc1 $f10, 0x25c($sp) +/* 0BA5C8 7F085A58 C6080058 */ lwc1 $f8, 0x58($s0) +/* 0BA5CC 7F085A5C C7A40260 */ lwc1 $f4, 0x260($sp) +/* 0BA5D0 7F085A60 3C01C1A0 */ li $at, 0xC1A00000 # -20.000000 +/* 0BA5D4 7F085A64 46085180 */ add.s $f6, $f10, $f8 +/* 0BA5D8 7F085A68 44810000 */ mtc1 $at, $f0 +/* 0BA5DC 7F085A6C 3C0143B4 */ li $at, 0x43B40000 # 360.000000 +/* 0BA5E0 7F085A70 44817000 */ mtc1 $at, $f14 +/* 0BA5E4 7F085A74 E7A6025C */ swc1 $f6, 0x25c($sp) +/* 0BA5E8 7F085A78 C60A005C */ lwc1 $f10, 0x5c($s0) +/* 0BA5EC 7F085A7C C7A60264 */ lwc1 $f6, 0x264($sp) +/* 0BA5F0 7F085A80 3C018003 */ lui $at, %hi(D_80036464) # $at, 0x8003 +/* 0BA5F4 7F085A84 460A2200 */ add.s $f8, $f4, $f10 +/* 0BA5F8 7F085A88 8E2F0000 */ lw $t7, ($s1) +/* 0BA5FC 7F085A8C E7A80260 */ swc1 $f8, 0x260($sp) +/* 0BA600 7F085A90 C6040060 */ lwc1 $f4, 0x60($s0) +/* 0BA604 7F085A94 C42864A4 */ lwc1 $f8, %lo(D_80036464)($at) +/* 0BA608 7F085A98 3C018003 */ lui $at, %hi(D_80036474) # $at, 0x8003 +/* 0BA60C 7F085A9C 46043280 */ add.s $f10, $f6, $f4 +/* 0BA610 7F085AA0 C42664B4 */ lwc1 $f6, %lo(D_80036474)($at) +/* 0BA614 7F085AA4 3C018005 */ lui $at, %hi(D_800551E0) # $at, 0x8005 +/* 0BA618 7F085AA8 46064100 */ add.s $f4, $f8, $f6 +/* 0BA61C 7F085AAC E7AA0264 */ swc1 $f10, 0x264($sp) +/* 0BA620 7F085AB0 C5E20158 */ lwc1 $f2, 0x158($t7) +/* 0BA624 7F085AB4 C4285210 */ lwc1 $f8, %lo(D_800551E0)($at) +/* 0BA628 7F085AB8 460E2282 */ mul.s $f10, $f4, $f14 +/* 0BA62C 7F085ABC 4600103C */ c.lt.s $f2, $f0 +/* 0BA630 7F085AC0 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0BA634 7F085AC4 44819000 */ mtc1 $at, $f18 +/* 0BA638 7F085AC8 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 0BA63C 7F085ACC 45000002 */ bc1f .Ljp7F085AD8 +/* 0BA640 7F085AD0 46085403 */ div.s $f16, $f10, $f8 +/* 0BA644 7F085AD4 46000086 */ mov.s $f2, $f0 +.Ljp7F085AD8: +/* 0BA648 7F085AD8 C42683B4 */ lwc1 $f6, %lo(global_timer_delta)($at) +/* 0BA64C 7F085ADC 3C014234 */ li $at, 0x42340000 # 45.000000 +/* 0BA650 7F085AE0 44812000 */ mtc1 $at, $f4 +/* 0BA654 7F085AE4 3C108008 */ lui $s0, %hi(flt_CODE_bss_800799BC) # $s0, 0x8008 +/* 0BA658 7F085AE8 261099FC */ addiu $s0, %lo(flt_CODE_bss_800799BC) # addiu $s0, $s0, -0x6604 +/* 0BA65C 7F085AEC 46043283 */ div.s $f10, $f6, $f4 +/* 0BA660 7F085AF0 C6080000 */ lwc1 $f8, ($s0) +/* 0BA664 7F085AF4 3C018005 */ lui $at, %hi(D_800551E4) # $at, 0x8005 +/* 0BA668 7F085AF8 460A4180 */ add.s $f6, $f8, $f10 +/* 0BA66C 7F085AFC E6060000 */ swc1 $f6, ($s0) +/* 0BA670 7F085B00 C6000000 */ lwc1 $f0, ($s0) +/* 0BA674 7F085B04 4600903E */ c.le.s $f18, $f0 +/* 0BA678 7F085B08 00000000 */ nop +/* 0BA67C 7F085B0C 45000003 */ bc1f .Ljp7F085B1C +/* 0BA680 7F085B10 00000000 */ nop +/* 0BA684 7F085B14 E6120000 */ swc1 $f18, ($s0) +/* 0BA688 7F085B18 C6000000 */ lwc1 $f0, ($s0) +.Ljp7F085B1C: +/* 0BA68C 7F085B1C C4245214 */ lwc1 $f4, %lo(D_800551E4)($at) +/* 0BA690 7F085B20 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 0BA694 7F085B24 44815000 */ mtc1 $at, $f10 +/* 0BA698 7F085B28 46040202 */ mul.s $f8, $f0, $f4 +/* 0BA69C 7F085B2C E7A20254 */ swc1 $f2, 0x254($sp) +/* 0BA6A0 7F085B30 E7B00258 */ swc1 $f16, 0x258($sp) +/* 0BA6A4 7F085B34 460A4302 */ mul.s $f12, $f8, $f10 +/* 0BA6A8 7F085B38 0FC160F0 */ jal cosf +/* 0BA6AC 7F085B3C 00000000 */ nop +/* 0BA6B0 7F085B40 3C0143B4 */ li $at, 0x43B40000 # 360.000000 +/* 0BA6B4 7F085B44 44817000 */ mtc1 $at, $f14 +/* 0BA6B8 7F085B48 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0BA6BC 7F085B4C 44813000 */ mtc1 $at, $f6 +/* 0BA6C0 7F085B50 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 0BA6C4 7F085B54 44814000 */ mtc1 $at, $f8 +/* 0BA6C8 7F085B58 46060100 */ add.s $f4, $f0, $f6 +/* 0BA6CC 7F085B5C 3C028008 */ lui $v0, %hi(flt_CODE_bss_800799C0) # $v0, 0x8008 +/* 0BA6D0 7F085B60 24429A00 */ addiu $v0, %lo(flt_CODE_bss_800799C0) # addiu $v0, $v0, -0x6600 +/* 0BA6D4 7F085B64 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0BA6D8 7F085B68 46082282 */ mul.s $f10, $f4, $f8 +/* 0BA6DC 7F085B6C 44813000 */ mtc1 $at, $f6 +/* 0BA6E0 7F085B70 C7A80254 */ lwc1 $f8, 0x254($sp) +/* 0BA6E4 7F085B74 3C018008 */ lui $at, %hi(flt_CODE_bss_800799C8) # $at, 0x8008 +/* 0BA6E8 7F085B78 8E2A0000 */ lw $t2, ($s1) +/* 0BA6EC 7F085B7C C7B00258 */ lwc1 $f16, 0x258($sp) +/* 0BA6F0 7F085B80 3C038008 */ lui $v1, %hi(flt_CODE_bss_800799D0) # $v1, 0x8008 +/* 0BA6F4 7F085B84 E44A0000 */ swc1 $f10, ($v0) +/* 0BA6F8 7F085B88 C4420000 */ lwc1 $f2, ($v0) +/* 0BA6FC 7F085B8C 24639A10 */ addiu $v1, %lo(flt_CODE_bss_800799D0) # addiu $v1, $v1, -0x65f0 +/* 0BA700 7F085B90 46023101 */ sub.s $f4, $f6, $f2 +/* 0BA704 7F085B94 C4269A08 */ lwc1 $f6, %lo(flt_CODE_bss_800799C8)($at) +/* 0BA708 7F085B98 3C018008 */ lui $at, %hi(flt_CODE_bss_800799C4) # $at, 0x8008 +/* 0BA70C 7F085B9C 46082282 */ mul.s $f10, $f4, $f8 +/* 0BA710 7F085BA0 00000000 */ nop +/* 0BA714 7F085BA4 46061102 */ mul.s $f4, $f2, $f6 +/* 0BA718 7F085BA8 460A2200 */ add.s $f8, $f4, $f10 +/* 0BA71C 7F085BAC E5480158 */ swc1 $f8, 0x158($t2) +/* 0BA720 7F085BB0 C4329A04 */ lwc1 $f18, %lo(flt_CODE_bss_800799C4)($at) +/* 0BA724 7F085BB4 3C014334 */ li $at, 0x43340000 # 180.000000 +/* 0BA728 7F085BB8 44813000 */ mtc1 $at, $f6 +/* 0BA72C 7F085BBC 46128301 */ sub.s $f12, $f16, $f18 +/* 0BA730 7F085BC0 3C01C334 */ li $at, 0xC3340000 # -180.000000 +/* 0BA734 7F085BC4 44812000 */ mtc1 $at, $f4 +/* 0BA738 7F085BC8 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0BA73C 7F085BCC 460C303C */ c.lt.s $f6, $f12 +/* 0BA740 7F085BD0 44814000 */ mtc1 $at, $f8 +/* 0BA744 7F085BD4 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0BA748 7F085BD8 45000002 */ bc1f .Ljp7F085BE4 +/* 0BA74C 7F085BDC 00000000 */ nop +/* 0BA750 7F085BE0 460E8401 */ sub.s $f16, $f16, $f14 +.Ljp7F085BE4: +/* 0BA754 7F085BE4 4604603C */ c.lt.s $f12, $f4 +/* 0BA758 7F085BE8 00000000 */ nop +/* 0BA75C 7F085BEC 45020003 */ bc1fl .Ljp7F085BFC +/* 0BA760 7F085BF0 C4420000 */ lwc1 $f2, ($v0) +/* 0BA764 7F085BF4 460E8400 */ add.s $f16, $f16, $f14 +/* 0BA768 7F085BF8 C4420000 */ lwc1 $f2, ($v0) +.Ljp7F085BFC: +/* 0BA76C 7F085BFC 8E390000 */ lw $t9, ($s1) +/* 0BA770 7F085C00 46024181 */ sub.s $f6, $f8, $f2 +/* 0BA774 7F085C04 46121282 */ mul.s $f10, $f2, $f18 +/* 0BA778 7F085C08 00000000 */ nop +/* 0BA77C 7F085C0C 46103102 */ mul.s $f4, $f6, $f16 +/* 0BA780 7F085C10 46045200 */ add.s $f8, $f10, $f4 +/* 0BA784 7F085C14 44812000 */ mtc1 $at, $f4 +/* 0BA788 7F085C18 E7280148 */ swc1 $f8, 0x148($t9) +/* 0BA78C 7F085C1C 8E280000 */ lw $t0, ($s1) +/* 0BA790 7F085C20 C5000148 */ lwc1 $f0, 0x148($t0) +/* 0BA794 7F085C24 4600703E */ c.le.s $f14, $f0 +/* 0BA798 7F085C28 00000000 */ nop +/* 0BA79C 7F085C2C 45000005 */ bc1f .Ljp7F085C44 +/* 0BA7A0 7F085C30 00000000 */ nop +/* 0BA7A4 7F085C34 460E0181 */ sub.s $f6, $f0, $f14 +/* 0BA7A8 7F085C38 E5060148 */ swc1 $f6, 0x148($t0) +/* 0BA7AC 7F085C3C 8E280000 */ lw $t0, ($s1) +/* 0BA7B0 7F085C40 C5000148 */ lwc1 $f0, 0x148($t0) +.Ljp7F085C44: +/* 0BA7B4 7F085C44 4614003C */ c.lt.s $f0, $f20 +/* 0BA7B8 7F085C48 00000000 */ nop +/* 0BA7BC 7F085C4C 45020005 */ bc1fl .Ljp7F085C64 +/* 0BA7C0 7F085C50 C4420000 */ lwc1 $f2, ($v0) +/* 0BA7C4 7F085C54 460E0280 */ add.s $f10, $f0, $f14 +/* 0BA7C8 7F085C58 E50A0148 */ swc1 $f10, 0x148($t0) +/* 0BA7CC 7F085C5C 8E280000 */ lw $t0, ($s1) +/* 0BA7D0 7F085C60 C4420000 */ lwc1 $f2, ($v0) +.Ljp7F085C64: +/* 0BA7D4 7F085C64 C4680000 */ lwc1 $f8, ($v1) +/* 0BA7D8 7F085C68 C7AA025C */ lwc1 $f10, 0x25c($sp) +/* 0BA7DC 7F085C6C 46022001 */ sub.s $f0, $f4, $f2 +/* 0BA7E0 7F085C70 46081182 */ mul.s $f6, $f2, $f8 +/* 0BA7E4 7F085C74 00000000 */ nop +/* 0BA7E8 7F085C78 460A0102 */ mul.s $f4, $f0, $f10 +/* 0BA7EC 7F085C7C C50A048C */ lwc1 $f10, 0x48c($t0) +/* 0BA7F0 7F085C80 E7B403B0 */ swc1 $f20, 0x3b0($sp) +/* 0BA7F4 7F085C84 46043200 */ add.s $f8, $f6, $f4 +/* 0BA7F8 7F085C88 C4640008 */ lwc1 $f4, 8($v1) +/* 0BA7FC 7F085C8C 460A4181 */ sub.s $f6, $f8, $f10 +/* 0BA800 7F085C90 46041202 */ mul.s $f8, $f2, $f4 +/* 0BA804 7F085C94 C7AA0264 */ lwc1 $f10, 0x264($sp) +/* 0BA808 7F085C98 E7A603AC */ swc1 $f6, 0x3ac($sp) +/* 0BA80C 7F085C9C 460A0182 */ mul.s $f6, $f0, $f10 +/* 0BA810 7F085CA0 C50A0494 */ lwc1 $f10, 0x494($t0) +/* 0BA814 7F085CA4 46064100 */ add.s $f4, $f8, $f6 +/* 0BA818 7F085CA8 460A2201 */ sub.s $f8, $f4, $f10 +/* 0BA81C 7F085CAC E7A803B4 */ swc1 $f8, 0x3b4($sp) +.Ljp7F085CB0: +/* 0BA820 7F085CB0 3C108008 */ lui $s0, %hi(flt_CODE_bss_800799BC) # $s0, 0x8008 +/* 0BA824 7F085CB4 261099FC */ addiu $s0, %lo(flt_CODE_bss_800799BC) # addiu $s0, $s0, -0x6604 +/* 0BA828 7F085CB8 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0BA82C 7F085CBC 44812000 */ mtc1 $at, $f4 +/* 0BA830 7F085CC0 C6060000 */ lwc1 $f6, ($s0) +/* 0BA834 7F085CC4 8E280000 */ lw $t0, ($s1) +/* 0BA838 7F085CC8 3C018008 */ lui $at, %hi(dword_CODE_bss_800799B8) +/* 0BA83C 7F085CCC 4606203E */ c.le.s $f4, $f6 +/* 0BA840 7F085CD0 240C0001 */ li $t4, 1 +/* 0BA844 7F085CD4 450200EF */ bc1fl .Ljp7F086094 +/* 0BA848 7F085CD8 3C013F40 */ lui $at, %hi(0x3F3F99F8) # $at, 0x3f40 +/* 0BA84C 7F085CDC 100000EC */ b .Ljp7F086090 +/* 0BA850 7F085CE0 AC2C99F8 */ sw $t4, %lo(dword_CODE_bss_800799B8)($at) +.Ljp7F085CE4: +/* 0BA854 7F085CE4 1441001A */ bne $v0, $at, .Ljp7F085D50 +/* 0BA858 7F085CE8 3C108003 */ lui $s0, %hi(SFX_80036458) # $s0, 0x8003 +/* 0BA85C 7F085CEC 240B0002 */ li $t3, 2 +/* 0BA860 7F085CF0 3C018008 */ lui $at, %hi(dword_CODE_bss_800799B8) # $at, 0x8008 +/* 0BA864 7F085CF4 26106498 */ addiu $s0, %lo(SFX_80036458) # addiu $s0, $s0, 0x6498 +/* 0BA868 7F085CF8 AC2B99F8 */ sw $t3, %lo(dword_CODE_bss_800799B8)($at) +/* 0BA86C 7F085CFC 8E0D0000 */ lw $t5, ($s0) +/* 0BA870 7F085D00 55A0000A */ bnezl $t5, .Ljp7F085D2C +/* 0BA874 7F085D04 8E040000 */ lw $a0, ($s0) +/* 0BA878 7F085D08 0FC3021B */ jal get_controls_locked_flag +/* 0BA87C 7F085D0C 00000000 */ nop +/* 0BA880 7F085D10 14400005 */ bnez $v0, .Ljp7F085D28 +/* 0BA884 7F085D14 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 0BA888 7F085D18 8C843760 */ lw $a0, %lo(ptr_sfx_buf)($a0) +/* 0BA88C 7F085D1C 24050042 */ li $a1, 66 +/* 0BA890 7F085D20 0C002386 */ jal play_sfx_a1 +/* 0BA894 7F085D24 02003025 */ move $a2, $s0 +.Ljp7F085D28: +/* 0BA898 7F085D28 8E040000 */ lw $a0, ($s0) +.Ljp7F085D2C: +/* 0BA89C 7F085D2C 24050008 */ li $a1, 8 +/* 0BA8A0 7F085D30 0C002465 */ jal sfx_c_70009184 +/* 0BA8A4 7F085D34 240661A8 */ li $a2, 25000 +/* 0BA8A8 7F085D38 3C028008 */ lui $v0, %hi(dword_CODE_bss_800799B4) # $v0, 0x8008 +/* 0BA8AC 7F085D3C 244299F4 */ addiu $v0, %lo(dword_CODE_bss_800799B4) # addiu $v0, $v0, -0x660c +/* 0BA8B0 7F085D40 240E61A8 */ li $t6, 25000 +/* 0BA8B4 7F085D44 AC4E0000 */ sw $t6, ($v0) +/* 0BA8B8 7F085D48 100000D1 */ b .Ljp7F086090 +/* 0BA8BC 7F085D4C 8E280000 */ lw $t0, ($s1) +.Ljp7F085D50: +/* 0BA8C0 7F085D50 8E280000 */ lw $t0, ($s1) +/* 0BA8C4 7F085D54 3C014170 */ li $at, 0x41700000 # 15.000000 +/* 0BA8C8 7F085D58 44814000 */ mtc1 $at, $f8 +/* 0BA8CC 7F085D5C C50A0174 */ lwc1 $f10, 0x174($t0) +/* 0BA8D0 7F085D60 3C018005 */ lui $at, %hi(D_800551E8) # $at, 0x8005 +/* 0BA8D4 7F085D64 C4245218 */ lwc1 $f4, %lo(D_800551E8)($at) +/* 0BA8D8 7F085D68 46085003 */ div.s $f0, $f10, $f8 +/* 0BA8DC 7F085D6C C506014C */ lwc1 $f6, 0x14c($t0) +/* 0BA8E0 7F085D70 46043083 */ div.s $f2, $f6, $f4 +/* 0BA8E4 7F085D74 4614003C */ c.lt.s $f0, $f20 +/* 0BA8E8 7F085D78 00000000 */ nop +/* 0BA8EC 7F085D7C 45020003 */ bc1fl .Ljp7F085D8C +/* 0BA8F0 7F085D80 4614103C */ c.lt.s $f2, $f20 +/* 0BA8F4 7F085D84 46000007 */ neg.s $f0, $f0 +/* 0BA8F8 7F085D88 4614103C */ c.lt.s $f2, $f20 +.Ljp7F085D8C: +/* 0BA8FC 7F085D8C 00000000 */ nop +/* 0BA900 7F085D90 45020003 */ bc1fl .Ljp7F085DA0 +/* 0BA904 7F085D94 4602003C */ c.lt.s $f0, $f2 +/* 0BA908 7F085D98 46001087 */ neg.s $f2, $f2 +/* 0BA90C 7F085D9C 4602003C */ c.lt.s $f0, $f2 +.Ljp7F085DA0: +/* 0BA910 7F085DA0 46000306 */ mov.s $f12, $f0 +/* 0BA914 7F085DA4 45020003 */ bc1fl .Ljp7F085DB4 +/* 0BA918 7F085DA8 460CA03C */ c.lt.s $f20, $f12 +/* 0BA91C 7F085DAC 46001306 */ mov.s $f12, $f2 +/* 0BA920 7F085DB0 460CA03C */ c.lt.s $f20, $f12 +.Ljp7F085DB4: +/* 0BA924 7F085DB4 00000000 */ nop +/* 0BA928 7F085DB8 45000043 */ bc1f .Ljp7F085EC8 +/* 0BA92C 7F085DBC 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0BA930 7F085DC0 44815000 */ mtc1 $at, $f10 +/* 0BA934 7F085DC4 3C108003 */ lui $s0, %hi(SFX_80036458) # $s0, 0x8003 +/* 0BA938 7F085DC8 26106498 */ addiu $s0, %lo(SFX_80036458) # addiu $s0, $s0, 0x6498 +/* 0BA93C 7F085DCC 460C503C */ c.lt.s $f10, $f12 +/* 0BA940 7F085DD0 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0BA944 7F085DD4 45020004 */ bc1fl .Ljp7F085DE8 +/* 0BA948 7F085DD8 8E180004 */ lw $t8, 4($s0) +/* 0BA94C 7F085DDC 44816000 */ mtc1 $at, $f12 +/* 0BA950 7F085DE0 00000000 */ nop +/* 0BA954 7F085DE4 8E180004 */ lw $t8, 4($s0) +.Ljp7F085DE8: +/* 0BA958 7F085DE8 5700000E */ bnezl $t8, .Ljp7F085E24 +/* 0BA95C 7F085DEC 8E040004 */ lw $a0, 4($s0) +/* 0BA960 7F085DF0 0FC3021B */ jal get_controls_locked_flag +/* 0BA964 7F085DF4 E7AC0244 */ swc1 $f12, 0x244($sp) +/* 0BA968 7F085DF8 14400009 */ bnez $v0, .Ljp7F085E20 +/* 0BA96C 7F085DFC C7AC0244 */ lwc1 $f12, 0x244($sp) +/* 0BA970 7F085E00 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 0BA974 7F085E04 3C068003 */ lui $a2, %hi(SFX_8003645C) # $a2, 0x8003 +/* 0BA978 7F085E08 24C6649C */ addiu $a2, %lo(SFX_8003645C) # addiu $a2, $a2, 0x649c +/* 0BA97C 7F085E0C 8C843760 */ lw $a0, %lo(ptr_sfx_buf)($a0) +/* 0BA980 7F085E10 2405003E */ li $a1, 62 +/* 0BA984 7F085E14 0C002386 */ jal play_sfx_a1 +/* 0BA988 7F085E18 E7AC0244 */ swc1 $f12, 0x244($sp) +/* 0BA98C 7F085E1C C7AC0244 */ lwc1 $f12, 0x244($sp) +.Ljp7F085E20: +/* 0BA990 7F085E20 8E040004 */ lw $a0, 4($s0) +.Ljp7F085E24: +/* 0BA994 7F085E24 3C018005 */ lui $at, %hi(D_800551EC) # $at, 0x8005 +/* 0BA998 7F085E28 24050008 */ li $a1, 8 +/* 0BA99C 7F085E2C 50800034 */ beql $a0, $zero, .Ljp7F085F00 +/* 0BA9A0 7F085E30 8E190000 */ lw $t9, ($s0) +/* 0BA9A4 7F085E34 C420521C */ lwc1 $f0, %lo(D_800551EC)($at) +/* 0BA9A8 7F085E38 24067FFF */ li $a2, 32767 +/* 0BA9AC 7F085E3C 3C018005 */ lui $at, 0x8005 +/* 0BA9B0 7F085E40 4600603C */ c.lt.s $f12, $f0 +/* 0BA9B4 7F085E44 00000000 */ nop +/* 0BA9B8 7F085E48 45000009 */ bc1f .Ljp7F085E70 +/* 0BA9BC 7F085E4C 00000000 */ nop +/* 0BA9C0 7F085E50 3C018005 */ lui $at, %hi(D_800551F0) # $at, 0x8005 +/* 0BA9C4 7F085E54 C4285220 */ lwc1 $f8, %lo(D_800551F0)($at) +/* 0BA9C8 7F085E58 46086182 */ mul.s $f6, $f12, $f8 +/* 0BA9CC 7F085E5C 46003103 */ div.s $f4, $f6, $f0 +/* 0BA9D0 7F085E60 4600228D */ trunc.w.s $f10, $f4 +/* 0BA9D4 7F085E64 44065000 */ mfc1 $a2, $f10 +/* 0BA9D8 7F085E68 10000013 */ b .Ljp7F085EB8 +/* 0BA9DC 7F085E6C 00000000 */ nop +.Ljp7F085E70: +/* 0BA9E0 7F085E70 C4285224 */ lwc1 $f8, %lo(D_800551F4)($at) +/* 0BA9E4 7F085E74 3C018005 */ lui $at, %hi(D_800551F4) # $at, 0x8005 +/* 0BA9E8 7F085E78 4608603C */ c.lt.s $f12, $f8 +/* 0BA9EC 7F085E7C 00000000 */ nop +/* 0BA9F0 7F085E80 4500000D */ bc1f .Ljp7F085EB8 +/* 0BA9F4 7F085E84 00000000 */ nop +/* 0BA9F8 7F085E88 46006181 */ sub.s $f6, $f12, $f0 +/* 0BA9FC 7F085E8C C4245228 */ lwc1 $f4, %lo(D_800551F8)($at) +/* 0BAA00 7F085E90 3C013F40 */ li $at, 0x3F400000 # 0.750000 +/* 0BAA04 7F085E94 44814000 */ mtc1 $at, $f8 +/* 0BAA08 7F085E98 46043282 */ mul.s $f10, $f6, $f4 +/* 0BAA0C 7F085E9C 3C018005 */ lui $at, %hi(D_800551FC) # $at, 0x8005 +/* 0BAA10 7F085EA0 C424522C */ lwc1 $f4, %lo(D_800551FC)($at) +/* 0BAA14 7F085EA4 46085183 */ div.s $f6, $f10, $f8 +/* 0BAA18 7F085EA8 46043280 */ add.s $f10, $f6, $f4 +/* 0BAA1C 7F085EAC 4600520D */ trunc.w.s $f8, $f10 +/* 0BAA20 7F085EB0 44064000 */ mfc1 $a2, $f8 +/* 0BAA24 7F085EB4 00000000 */ nop +.Ljp7F085EB8: +/* 0BAA28 7F085EB8 0C002465 */ jal sfx_c_70009184 +/* 0BAA2C 7F085EBC E7AC0244 */ swc1 $f12, 0x244($sp) +/* 0BAA30 7F085EC0 1000000E */ b .Ljp7F085EFC +/* 0BAA34 7F085EC4 C7AC0244 */ lwc1 $f12, 0x244($sp) +.Ljp7F085EC8: +/* 0BAA38 7F085EC8 3C108003 */ lui $s0, %hi(SFX_80036458) # $s0, 0x8003 +/* 0BAA3C 7F085ECC 26106498 */ addiu $s0, %lo(SFX_80036458) # addiu $s0, $s0, 0x6498 +/* 0BAA40 7F085ED0 8E040004 */ lw $a0, 4($s0) +/* 0BAA44 7F085ED4 5080000A */ beql $a0, $zero, .Ljp7F085F00 +/* 0BAA48 7F085ED8 8E190000 */ lw $t9, ($s0) +/* 0BAA4C 7F085EDC 0C002380 */ jal sfxGetArg0Unk3F +/* 0BAA50 7F085EE0 E7AC0244 */ swc1 $f12, 0x244($sp) +/* 0BAA54 7F085EE4 10400005 */ beqz $v0, .Ljp7F085EFC +/* 0BAA58 7F085EE8 C7AC0244 */ lwc1 $f12, 0x244($sp) +/* 0BAA5C 7F085EEC 8E040004 */ lw $a0, 4($s0) +/* 0BAA60 7F085EF0 0C00240C */ jal sfxDeactivate +/* 0BAA64 7F085EF4 E7AC0244 */ swc1 $f12, 0x244($sp) +/* 0BAA68 7F085EF8 C7AC0244 */ lwc1 $f12, 0x244($sp) +.Ljp7F085EFC: +/* 0BAA6C 7F085EFC 8E190000 */ lw $t9, ($s0) +.Ljp7F085F00: +/* 0BAA70 7F085F00 5720000D */ bnezl $t9, .Ljp7F085F38 +/* 0BAA74 7F085F04 8E040000 */ lw $a0, ($s0) +/* 0BAA78 7F085F08 0FC3021B */ jal get_controls_locked_flag +/* 0BAA7C 7F085F0C E7AC0244 */ swc1 $f12, 0x244($sp) +/* 0BAA80 7F085F10 14400008 */ bnez $v0, .Ljp7F085F34 +/* 0BAA84 7F085F14 C7AC0244 */ lwc1 $f12, 0x244($sp) +/* 0BAA88 7F085F18 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 0BAA8C 7F085F1C 8C843760 */ lw $a0, %lo(ptr_sfx_buf)($a0) +/* 0BAA90 7F085F20 24050041 */ li $a1, 65 +/* 0BAA94 7F085F24 02003025 */ move $a2, $s0 +/* 0BAA98 7F085F28 0C002386 */ jal play_sfx_a1 +/* 0BAA9C 7F085F2C E7AC0244 */ swc1 $f12, 0x244($sp) +/* 0BAAA0 7F085F30 C7AC0244 */ lwc1 $f12, 0x244($sp) +.Ljp7F085F34: +/* 0BAAA4 7F085F34 8E040000 */ lw $a0, ($s0) +.Ljp7F085F38: +/* 0BAAA8 7F085F38 1080001A */ beqz $a0, .Ljp7F085FA4 +/* 0BAAAC 7F085F3C 3C028008 */ lui $v0, %hi(dword_CODE_bss_800799B4) # $v0, 0x8008 +/* 0BAAB0 7F085F40 244299F4 */ addiu $v0, %lo(dword_CODE_bss_800799B4) # addiu $v0, $v0, -0x660c +/* 0BAAB4 7F085F44 240C7FFF */ li $t4, 32767 +/* 0BAAB8 7F085F48 AC4C0000 */ sw $t4, ($v0) +/* 0BAABC 7F085F4C 3C018005 */ lui $at, %hi(D_80055200) # $at, 0x8005 +/* 0BAAC0 7F085F50 C4265230 */ lwc1 $f6, %lo(D_80055200)($at) +/* 0BAAC4 7F085F54 3C018005 */ lui $at, %hi(D_80055204) # $at, 0x8005 +/* 0BAAC8 7F085F58 24050008 */ li $a1, 8 +/* 0BAACC 7F085F5C 4606603C */ c.lt.s $f12, $f6 +/* 0BAAD0 7F085F60 00000000 */ nop +/* 0BAAD4 7F085F64 4500000D */ bc1f .Ljp7F085F9C +/* 0BAAD8 7F085F68 00000000 */ nop +/* 0BAADC 7F085F6C C4245234 */ lwc1 $f4, %lo(D_80055204)($at) +/* 0BAAE0 7F085F70 3C018005 */ lui $at, %hi(D_80055208) # $at, 0x8005 +/* 0BAAE4 7F085F74 C4285238 */ lwc1 $f8, %lo(D_80055208)($at) +/* 0BAAE8 7F085F78 46046282 */ mul.s $f10, $f12, $f4 +/* 0BAAEC 7F085F7C 3C018005 */ lui $at, %hi(D_8005520C) # $at, 0x8005 +/* 0BAAF0 7F085F80 C424523C */ lwc1 $f4, %lo(D_8005520C)($at) +/* 0BAAF4 7F085F84 46085183 */ div.s $f6, $f10, $f8 +/* 0BAAF8 7F085F88 46043280 */ add.s $f10, $f6, $f4 +/* 0BAAFC 7F085F8C 4600520D */ trunc.w.s $f8, $f10 +/* 0BAB00 7F085F90 440D4000 */ mfc1 $t5, $f8 +/* 0BAB04 7F085F94 00000000 */ nop +/* 0BAB08 7F085F98 AC4D0000 */ sw $t5, ($v0) +.Ljp7F085F9C: +/* 0BAB0C 7F085F9C 0C002465 */ jal sfx_c_70009184 +/* 0BAB10 7F085FA0 8C460000 */ lw $a2, ($v0) +.Ljp7F085FA4: +/* 0BAB14 7F085FA4 0FC177BC */ jal get_item_in_hand +/* 0BAB18 7F085FA8 00002025 */ move $a0, $zero +/* 0BAB1C 7F085FAC 24010020 */ li $at, 32 +/* 0BAB20 7F085FB0 14410007 */ bne $v0, $at, .Ljp7F085FD0 +/* 0BAB24 7F085FB4 3C048005 */ lui $a0, %hi(clock_timer) # $a0, 0x8005 +/* 0BAB28 7F085FB8 8E280000 */ lw $t0, ($s1) +/* 0BAB2C 7F085FBC 3C018005 */ lui $at, %hi(D_80055210) # $at, 0x8005 +/* 0BAB30 7F085FC0 C4265240 */ lwc1 $f6, %lo(D_80055210)($at) +/* 0BAB34 7F085FC4 C5022A08 */ lwc1 $f2, 0x2a08($t0) +/* 0BAB38 7F085FC8 10000004 */ b .Ljp7F085FDC +/* 0BAB3C 7F085FCC 46061080 */ add.s $f2, $f2, $f6 +.Ljp7F085FD0: +/* 0BAB40 7F085FD0 3C018003 */ lui $at, %hi(D_8003646C) # $at, 0x8003 +/* 0BAB44 7F085FD4 C42264AC */ lwc1 $f2, %lo(D_8003646C)($at) +/* 0BAB48 7F085FD8 8E280000 */ lw $t0, ($s1) +.Ljp7F085FDC: +/* 0BAB4C 7F085FDC 3C018005 */ lui $at, %hi(D_80055214) # $at, 0x8005 +/* 0BAB50 7F085FE0 C4205244 */ lwc1 $f0, %lo(D_80055214)($at) +/* 0BAB54 7F085FE4 3C018005 */ lui $at, %hi(D_80055218) # $at, 0x8005 +/* 0BAB58 7F085FE8 4602003C */ c.lt.s $f0, $f2 +/* 0BAB5C 7F085FEC 00000000 */ nop +/* 0BAB60 7F085FF0 45000002 */ bc1f .Ljp7F085FFC +/* 0BAB64 7F085FF4 00000000 */ nop +/* 0BAB68 7F085FF8 46000086 */ mov.s $f2, $f0 +.Ljp7F085FFC: +/* 0BAB6C 7F085FFC C4205248 */ lwc1 $f0, %lo(D_80055218)($at) +/* 0BAB70 7F086000 4600103C */ c.lt.s $f2, $f0 +/* 0BAB74 7F086004 00000000 */ nop +/* 0BAB78 7F086008 45000002 */ bc1f .Ljp7F086014 +/* 0BAB7C 7F08600C 00000000 */ nop +/* 0BAB80 7F086010 46000086 */ mov.s $f2, $f0 +.Ljp7F086014: +/* 0BAB84 7F086014 8C8483A4 */ lw $a0, %lo(clock_timer)($a0) +/* 0BAB88 7F086018 00001025 */ move $v0, $zero +/* 0BAB8C 7F08601C 18800014 */ blez $a0, .Ljp7F086070 +/* 0BAB90 7F086020 3C018005 */ lui $at, %hi(D_8005521C) # $at, 0x8005 +/* 0BAB94 7F086024 3C038003 */ lui $v1, %hi(D_80036470) # $v1, 0x8003 +/* 0BAB98 7F086028 246364B0 */ addiu $v1, %lo(D_80036470) # addiu $v1, $v1, 0x64b0 +/* 0BAB9C 7F08602C C420524C */ lwc1 $f0, %lo(D_8005521C)($at) +/* 0BABA0 7F086030 C4700000 */ lwc1 $f16, ($v1) +/* 0BABA4 7F086034 24420001 */ addiu $v0, $v0, 1 +/* 0BABA8 7F086038 0044082A */ slt $at, $v0, $a0 +/* 0BABAC 7F08603C 46100482 */ mul.s $f18, $f0, $f16 +/* 0BABB0 7F086040 5020000A */ beql $at, $zero, .Ljp7F08606C +/* 0BABB4 7F086044 46029400 */ add.s $f16, $f18, $f2 +/* 0BABB8 7F086048 46029400 */ add.s $f16, $f18, $f2 +.Ljp7F08604C: +/* 0BABBC 7F08604C 24420001 */ addiu $v0, $v0, 1 +/* 0BABC0 7F086050 0044082A */ slt $at, $v0, $a0 +/* 0BABC4 7F086054 E4700000 */ swc1 $f16, ($v1) +/* 0BABC8 7F086058 C4700000 */ lwc1 $f16, ($v1) +/* 0BABCC 7F08605C 46100482 */ mul.s $f18, $f0, $f16 +/* 0BABD0 7F086060 5420FFFA */ bnezl $at, .Ljp7F08604C +/* 0BABD4 7F086064 46029400 */ add.s $f16, $f18, $f2 +/* 0BABD8 7F086068 46029400 */ add.s $f16, $f18, $f2 +.Ljp7F08606C: +/* 0BABDC 7F08606C E4700000 */ swc1 $f16, ($v1) +.Ljp7F086070: +/* 0BABE0 7F086070 3C038003 */ lui $v1, %hi(D_80036470) # $v1, 0x8003 +/* 0BABE4 7F086074 246364B0 */ addiu $v1, %lo(D_80036470) # addiu $v1, $v1, 0x64b0 +/* 0BABE8 7F086078 3C018005 */ lui $at, %hi(D_80055220) # $at, 0x8005 +/* 0BABEC 7F08607C C4245250 */ lwc1 $f4, %lo(D_80055220)($at) +/* 0BABF0 7F086080 C4660000 */ lwc1 $f6, ($v1) +/* 0BABF4 7F086084 3C018003 */ lui $at, %hi(D_8003646C) # $at, 0x8003 +/* 0BABF8 7F086088 46043282 */ mul.s $f10, $f6, $f4 +/* 0BABFC 7F08608C E42A64AC */ swc1 $f10, %lo(D_8003646C)($at) +.Ljp7F086090: +/* 0BAC00 7F086090 3C013F40 */ li $at, 0x3F400000 # 0.750000 +.Ljp7F086094: +/* 0BAC04 7F086094 44810000 */ mtc1 $at, $f0 +/* 0BAC08 7F086098 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 0BAC0C 7F08609C C42883B4 */ lwc1 $f8, %lo(global_timer_delta)($at) +/* 0BAC10 7F0860A0 3C018005 */ lui $at, %hi(D_80055224) # $at, 0x8005 +/* 0BAC14 7F0860A4 C4245254 */ lwc1 $f4, %lo(D_80055224)($at) +/* 0BAC18 7F0860A8 46080182 */ mul.s $f6, $f0, $f8 +/* 0BAC1C 7F0860AC C508019C */ lwc1 $f8, 0x19c($t0) +/* 0BAC20 7F0860B0 4406A000 */ mfc1 $a2, $f20 +/* 0BAC24 7F0860B4 4600A306 */ mov.s $f12, $f20 +/* 0BAC28 7F0860B8 46043283 */ div.s $f10, $f6, $f4 +/* 0BAC2C 7F0860BC 460A4181 */ sub.s $f6, $f8, $f10 +/* 0BAC30 7F0860C0 E506019C */ swc1 $f6, 0x19c($t0) +/* 0BAC34 7F0860C4 8E280000 */ lw $t0, ($s1) +/* 0BAC38 7F0860C8 C504019C */ lwc1 $f4, 0x19c($t0) +/* 0BAC3C 7F0860CC 4614203C */ c.lt.s $f4, $f20 +/* 0BAC40 7F0860D0 00000000 */ nop +/* 0BAC44 7F0860D4 45000002 */ bc1f .Ljp7F0860E0 +/* 0BAC48 7F0860D8 00000000 */ nop +/* 0BAC4C 7F0860DC E514019C */ swc1 $f20, 0x19c($t0) +.Ljp7F0860E0: +/* 0BAC50 7F0860E0 0FC20451 */ jal sub_GAME_7F080B34 +/* 0BAC54 7F0860E4 4600A386 */ mov.s $f14, $f20 +/* 0BAC58 7F0860E8 3C018005 */ lui $at, %hi(D_80055228) # $at, 0x8005 +/* 0BAC5C 7F0860EC C4285258 */ lwc1 $f8, %lo(D_80055228)($at) +/* 0BAC60 7F0860F0 3C018003 */ lui $at, %hi(D_80036464) # $at, 0x8003 +/* 0BAC64 7F0860F4 C42A64A4 */ lwc1 $f10, %lo(D_80036464)($at) +/* 0BAC68 7F0860F8 0FC160F3 */ jal sinf +/* 0BAC6C 7F0860FC 460A4301 */ sub.s $f12, $f8, $f10 +/* 0BAC70 7F086100 8E2E0000 */ lw $t6, ($s1) +/* 0BAC74 7F086104 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 0BAC78 7F086108 C42883B4 */ lwc1 $f8, %lo(global_timer_delta)($at) +/* 0BAC7C 7F08610C C5C60174 */ lwc1 $f6, 0x174($t6) +/* 0BAC80 7F086110 3C018005 */ lui $at, %hi(D_8005522C) # $at, 0x8005 +/* 0BAC84 7F086114 46003102 */ mul.s $f4, $f6, $f0 +/* 0BAC88 7F086118 C7A603AC */ lwc1 $f6, 0x3ac($sp) +/* 0BAC8C 7F08611C 46082282 */ mul.s $f10, $f4, $f8 +/* 0BAC90 7F086120 C428525C */ lwc1 $f8, %lo(D_8005522C)($at) +/* 0BAC94 7F086124 3C018003 */ lui $at, %hi(D_80036464) # $at, 0x8003 +/* 0BAC98 7F086128 460A3100 */ add.s $f4, $f6, $f10 +/* 0BAC9C 7F08612C C42664A4 */ lwc1 $f6, %lo(D_80036464)($at) +/* 0BACA0 7F086130 E7A403AC */ swc1 $f4, 0x3ac($sp) +/* 0BACA4 7F086134 0FC160F0 */ jal cosf +/* 0BACA8 7F086138 46064301 */ sub.s $f12, $f8, $f6 +/* 0BACAC 7F08613C 8E380000 */ lw $t8, ($s1) +/* 0BACB0 7F086140 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 0BACB4 7F086144 C42883B4 */ lwc1 $f8, %lo(global_timer_delta)($at) +/* 0BACB8 7F086148 C70A0174 */ lwc1 $f10, 0x174($t8) +/* 0BACBC 7F08614C 27A403AC */ addiu $a0, $sp, 0x3ac +/* 0BACC0 7F086150 24050001 */ li $a1, 1 +/* 0BACC4 7F086154 46005102 */ mul.s $f4, $f10, $f0 +/* 0BACC8 7F086158 C7AA03B4 */ lwc1 $f10, 0x3b4($sp) +/* 0BACCC 7F08615C 46082182 */ mul.s $f6, $f4, $f8 +/* 0BACD0 7F086160 46065100 */ add.s $f4, $f10, $f6 +/* 0BACD4 7F086164 0FC1F7E1 */ jal sub_GAME_7F07D960 +/* 0BACD8 7F086168 E7A403B4 */ swc1 $f4, 0x3b4($sp) +/* 0BACDC 7F08616C 3C0F8008 */ lui $t7, %hi(dword_CODE_bss_800799B8) # $t7, 0x8008 +/* 0BACE0 7F086170 8DEF99F8 */ lw $t7, %lo(dword_CODE_bss_800799B8)($t7) +/* 0BACE4 7F086174 24010002 */ li $at, 2 +/* 0BACE8 7F086178 3C0A8005 */ lui $t2, %hi(clock_timer) # $t2, 0x8005 +/* 0BACEC 7F08617C 55E10238 */ bnel $t7, $at, .Ljp7F086A60 +/* 0BACF0 7F086180 8E280000 */ lw $t0, ($s1) +/* 0BACF4 7F086184 8D4A83A4 */ lw $t2, %lo(clock_timer)($t2) +/* 0BACF8 7F086188 59400235 */ blezl $t2, .Ljp7F086A60 +/* 0BACFC 7F08618C 8E280000 */ lw $t0, ($s1) +/* 0BAD00 7F086190 8E280000 */ lw $t0, ($s1) +/* 0BAD04 7F086194 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 0BAD08 7F086198 C42E83B4 */ lwc1 $f14, %lo(global_timer_delta)($at) +/* 0BAD0C 7F08619C C508048C */ lwc1 $f8, 0x48c($t0) +/* 0BAD10 7F0861A0 C50A0408 */ lwc1 $f10, 0x408($t0) +/* 0BAD14 7F0861A4 C5040494 */ lwc1 $f4, 0x494($t0) +/* 0BAD18 7F0861A8 460A4181 */ sub.s $f6, $f8, $f10 +/* 0BAD1C 7F0861AC C5080410 */ lwc1 $f8, 0x410($t0) +/* 0BAD20 7F0861B0 46082281 */ sub.s $f10, $f4, $f8 +/* 0BAD24 7F0861B4 460E3003 */ div.s $f0, $f6, $f14 +/* 0BAD28 7F0861B8 460E5083 */ div.s $f2, $f10, $f14 +/* 0BAD2C 7F0861BC 46000182 */ mul.s $f6, $f0, $f0 +/* 0BAD30 7F0861C0 00000000 */ nop +/* 0BAD34 7F0861C4 46021102 */ mul.s $f4, $f2, $f2 +/* 0BAD38 7F0861C8 0C007E08 */ jal sqrtf +/* 0BAD3C 7F0861CC 46043300 */ add.s $f12, $f6, $f4 +/* 0BAD40 7F0861D0 8E280000 */ lw $t0, ($s1) +/* 0BAD44 7F0861D4 46000086 */ mov.s $f2, $f0 +/* 0BAD48 7F0861D8 C5080174 */ lwc1 $f8, 0x174($t0) +/* 0BAD4C 7F0861DC 4614403C */ c.lt.s $f8, $f20 +/* 0BAD50 7F0861E0 00000000 */ nop +/* 0BAD54 7F0861E4 45000002 */ bc1f .Ljp7F0861F0 +/* 0BAD58 7F0861E8 00000000 */ nop +/* 0BAD5C 7F0861EC 46000087 */ neg.s $f2, $f0 +.Ljp7F0861F0: +/* 0BAD60 7F0861F0 1000021A */ b .Ljp7F086A5C +/* 0BAD64 7F0861F4 E5020174 */ swc1 $f2, 0x174($t0) +.Ljp7F0861F8: +/* 0BAD68 7F0861F8 8E040000 */ lw $a0, ($s0) +/* 0BAD6C 7F0861FC 5080001A */ beql $a0, $zero, .Ljp7F086268 +/* 0BAD70 7F086200 8E040004 */ lw $a0, 4($s0) +/* 0BAD74 7F086204 0C002380 */ jal sfxGetArg0Unk3F +/* 0BAD78 7F086208 00000000 */ nop +/* 0BAD7C 7F08620C 10400015 */ beqz $v0, .Ljp7F086264 +/* 0BAD80 7F086210 3C01447A */ li $at, 0x447A0000 # 1000.000000 +/* 0BAD84 7F086214 44815000 */ mtc1 $at, $f10 +/* 0BAD88 7F086218 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 0BAD8C 7F08621C C42683B4 */ lwc1 $f6, %lo(global_timer_delta)($at) +/* 0BAD90 7F086220 3C028008 */ lui $v0, %hi(dword_CODE_bss_800799B4) # $v0, 0x8008 +/* 0BAD94 7F086224 244299F4 */ addiu $v0, %lo(dword_CODE_bss_800799B4) # addiu $v0, $v0, -0x660c +/* 0BAD98 7F086228 46065102 */ mul.s $f4, $f10, $f6 +/* 0BAD9C 7F08622C 8C4B0000 */ lw $t3, ($v0) +/* 0BADA0 7F086230 24050008 */ li $a1, 8 +/* 0BADA4 7F086234 4600220D */ trunc.w.s $f8, $f4 +/* 0BADA8 7F086238 440C4000 */ mfc1 $t4, $f8 +/* 0BADAC 7F08623C 00000000 */ nop +/* 0BADB0 7F086240 016C3023 */ subu $a2, $t3, $t4 +/* 0BADB4 7F086244 18C00005 */ blez $a2, .Ljp7F08625C +/* 0BADB8 7F086248 AC460000 */ sw $a2, ($v0) +/* 0BADBC 7F08624C 0C002465 */ jal sfx_c_70009184 +/* 0BADC0 7F086250 8E040000 */ lw $a0, ($s0) +/* 0BADC4 7F086254 10000004 */ b .Ljp7F086268 +/* 0BADC8 7F086258 8E040004 */ lw $a0, 4($s0) +.Ljp7F08625C: +/* 0BADCC 7F08625C 0C00240C */ jal sfxDeactivate +/* 0BADD0 7F086260 8E040000 */ lw $a0, ($s0) +.Ljp7F086264: +/* 0BADD4 7F086264 8E040004 */ lw $a0, 4($s0) +.Ljp7F086268: +/* 0BADD8 7F086268 10800007 */ beqz $a0, .Ljp7F086288 +/* 0BADDC 7F08626C 00000000 */ nop +/* 0BADE0 7F086270 0C002380 */ jal sfxGetArg0Unk3F +/* 0BADE4 7F086274 00000000 */ nop +/* 0BADE8 7F086278 10400003 */ beqz $v0, .Ljp7F086288 +/* 0BADEC 7F08627C 00000000 */ nop +/* 0BADF0 7F086280 0C00240C */ jal sfxDeactivate +/* 0BADF4 7F086284 8E040004 */ lw $a0, 4($s0) +.Ljp7F086288: +/* 0BADF8 7F086288 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 0BADFC 7F08628C C42E83B4 */ lwc1 $f14, %lo(global_timer_delta)($at) +/* 0BAE00 7F086290 3C018003 */ lui $at, %hi(D_80036AF4) # $at, 0x8003 +/* 0BAE04 7F086294 C42A6B24 */ lwc1 $f10, %lo(D_80036AF4)($at) +/* 0BAE08 7F086298 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 0BAE0C 7F08629C 44813000 */ mtc1 $at, $f6 +/* 0BAE10 7F0862A0 8E280000 */ lw $t0, ($s1) +/* 0BAE14 7F0862A4 3C0142C8 */ li $at, 0x42C80000 # 100.000000 +/* 0BAE18 7F0862A8 46065102 */ mul.s $f4, $f10, $f6 +/* 0BAE1C 7F0862AC C508016C */ lwc1 $f8, 0x16c($t0) +/* 0BAE20 7F0862B0 E7A8004C */ swc1 $f8, 0x4c($sp) +/* 0BAE24 7F0862B4 C7AA004C */ lwc1 $f10, 0x4c($sp) +/* 0BAE28 7F0862B8 460E2302 */ mul.s $f12, $f4, $f14 +/* 0BAE2C 7F0862BC 00000000 */ nop +/* 0BAE30 7F0862C0 460C5182 */ mul.s $f6, $f10, $f12 +/* 0BAE34 7F0862C4 E7A603A0 */ swc1 $f6, 0x3a0($sp) +/* 0BAE38 7F0862C8 C5001274 */ lwc1 $f0, 0x1274($t0) +/* 0BAE3C 7F0862CC C50404A0 */ lwc1 $f4, 0x4a0($t0) +/* 0BAE40 7F0862D0 C5061278 */ lwc1 $f6, 0x1278($t0) +/* 0BAE44 7F0862D4 46000207 */ neg.s $f8, $f0 +/* 0BAE48 7F0862D8 C50A0498 */ lwc1 $f10, 0x498($t0) +/* 0BAE4C 7F0862DC 46082402 */ mul.s $f16, $f4, $f8 +/* 0BAE50 7F0862E0 46068101 */ sub.s $f4, $f16, $f6 +/* 0BAE54 7F0862E4 46005482 */ mul.s $f18, $f10, $f0 +/* 0BAE58 7F0862E8 E7A40220 */ swc1 $f4, 0x220($sp) +/* 0BAE5C 7F0862EC C508127C */ lwc1 $f8, 0x127c($t0) +/* 0BAE60 7F0862F0 C7A60220 */ lwc1 $f6, 0x220($sp) +/* 0BAE64 7F0862F4 46089281 */ sub.s $f10, $f18, $f8 +/* 0BAE68 7F0862F8 46063102 */ mul.s $f4, $f6, $f6 +/* 0BAE6C 7F0862FC E7AA021C */ swc1 $f10, 0x21c($sp) +/* 0BAE70 7F086300 C7A8021C */ lwc1 $f8, 0x21c($sp) +/* 0BAE74 7F086304 46084282 */ mul.s $f10, $f8, $f8 +/* 0BAE78 7F086308 460A2080 */ add.s $f2, $f4, $f10 +/* 0BAE7C 7F08630C 44812000 */ mtc1 $at, $f4 +/* 0BAE80 7F086310 00000000 */ nop +/* 0BAE84 7F086314 4602203E */ c.le.s $f4, $f2 +/* 0BAE88 7F086318 E7A20218 */ swc1 $f2, 0x218($sp) +/* 0BAE8C 7F08631C 45000008 */ bc1f .Ljp7F086340 +/* 0BAE90 7F086320 00000000 */ nop +/* 0BAE94 7F086324 3C018005 */ lui $at, %hi(D_80055230) # $at, 0x8005 +/* 0BAE98 7F086328 C4205260 */ lwc1 $f0, %lo(D_80055230)($at) +/* 0BAE9C 7F08632C 46003282 */ mul.s $f10, $f6, $f0 +/* 0BAEA0 7F086330 00000000 */ nop +/* 0BAEA4 7F086334 46004102 */ mul.s $f4, $f8, $f0 +/* 0BAEA8 7F086338 E7AA0220 */ swc1 $f10, 0x220($sp) +/* 0BAEAC 7F08633C E7A4021C */ swc1 $f4, 0x21c($sp) +.Ljp7F086340: +/* 0BAEB0 7F086340 3C018005 */ lui $at, %hi(D_80055234) # $at, 0x8005 +/* 0BAEB4 7F086344 C4305264 */ lwc1 $f16, %lo(D_80055234)($at) +/* 0BAEB8 7F086348 C7A6004C */ lwc1 $f6, 0x4c($sp) +/* 0BAEBC 7F08634C C50A014C */ lwc1 $f10, 0x14c($t0) +/* 0BAEC0 7F086350 C5020174 */ lwc1 $f2, 0x174($t0) +/* 0BAEC4 7F086354 46103002 */ mul.s $f0, $f6, $f16 +/* 0BAEC8 7F086358 4614003C */ c.lt.s $f0, $f20 +/* 0BAECC 7F08635C 46105302 */ mul.s $f12, $f10, $f16 +/* 0BAED0 7F086360 45020003 */ bc1fl .Ljp7F086370 +/* 0BAED4 7F086364 4614103C */ c.lt.s $f2, $f20 +/* 0BAED8 7F086368 46000007 */ neg.s $f0, $f0 +/* 0BAEDC 7F08636C 4614103C */ c.lt.s $f2, $f20 +.Ljp7F086370: +/* 0BAEE0 7F086370 3C018005 */ lui $at, %hi(D_80055238) # $at, 0x8005 +/* 0BAEE4 7F086374 45020003 */ bc1fl .Ljp7F086384 +/* 0BAEE8 7F086378 4614603C */ c.lt.s $f12, $f20 +/* 0BAEEC 7F08637C 46001087 */ neg.s $f2, $f2 +/* 0BAEF0 7F086380 4614603C */ c.lt.s $f12, $f20 +.Ljp7F086384: +/* 0BAEF4 7F086384 00000000 */ nop +/* 0BAEF8 7F086388 45020003 */ bc1fl .Ljp7F086398 +/* 0BAEFC 7F08638C 4600103C */ c.lt.s $f2, $f0 +/* 0BAF00 7F086390 46006307 */ neg.s $f12, $f12 +/* 0BAF04 7F086394 4600103C */ c.lt.s $f2, $f0 +.Ljp7F086398: +/* 0BAF08 7F086398 E7A20398 */ swc1 $f2, 0x398($sp) +/* 0BAF0C 7F08639C 45020003 */ bc1fl .Ljp7F0863AC +/* 0BAF10 7F0863A0 C7A80398 */ lwc1 $f8, 0x398($sp) +/* 0BAF14 7F0863A4 E7A00398 */ swc1 $f0, 0x398($sp) +/* 0BAF18 7F0863A8 C7A80398 */ lwc1 $f8, 0x398($sp) +.Ljp7F0863AC: +/* 0BAF1C 7F0863AC 460C403C */ c.lt.s $f8, $f12 +/* 0BAF20 7F0863B0 00000000 */ nop +/* 0BAF24 7F0863B4 45020003 */ bc1fl .Ljp7F0863C4 +/* 0BAF28 7F0863B8 C7A40218 */ lwc1 $f4, 0x218($sp) +/* 0BAF2C 7F0863BC E7AC0398 */ swc1 $f12, 0x398($sp) +/* 0BAF30 7F0863C0 C7A40218 */ lwc1 $f4, 0x218($sp) +.Ljp7F0863C4: +/* 0BAF34 7F0863C4 C4265268 */ lwc1 $f6, %lo(D_80055238)($at) +/* 0BAF38 7F0863C8 3C013F40 */ li $at, 0x3F400000 # 0.750000 +/* 0BAF3C 7F0863CC 44810000 */ mtc1 $at, $f0 +/* 0BAF40 7F0863D0 4604303E */ c.le.s $f6, $f4 +/* 0BAF44 7F0863D4 00000000 */ nop +/* 0BAF48 7F0863D8 45020008 */ bc1fl .Ljp7F0863FC +/* 0BAF4C 7F0863DC C7A80398 */ lwc1 $f8, 0x398($sp) +/* 0BAF50 7F0863E0 C7AA0398 */ lwc1 $f10, 0x398($sp) +/* 0BAF54 7F0863E4 4610503C */ c.lt.s $f10, $f16 +/* 0BAF58 7F0863E8 00000000 */ nop +/* 0BAF5C 7F0863EC 45020003 */ bc1fl .Ljp7F0863FC +/* 0BAF60 7F0863F0 C7A80398 */ lwc1 $f8, 0x398($sp) +/* 0BAF64 7F0863F4 E7B00398 */ swc1 $f16, 0x398($sp) +/* 0BAF68 7F0863F8 C7A80398 */ lwc1 $f8, 0x398($sp) +.Ljp7F0863FC: +/* 0BAF6C 7F0863FC 4608003E */ c.le.s $f0, $f8 +/* 0BAF70 7F086400 00000000 */ nop +/* 0BAF74 7F086404 4502000B */ bc1fl .Ljp7F086434 +/* 0BAF78 7F086408 C7AA0398 */ lwc1 $f10, 0x398($sp) +/* 0BAF7C 7F08640C 46004101 */ sub.s $f4, $f8, $f0 +/* 0BAF80 7F086410 3C014461 */ li $at, 0x44610000 # 900.000000 +/* 0BAF84 7F086414 44815000 */ mtc1 $at, $f10 +/* 0BAF88 7F086418 460E2182 */ mul.s $f6, $f4, $f14 +/* 0BAF8C 7F08641C C504019C */ lwc1 $f4, 0x19c($t0) +/* 0BAF90 7F086420 460A3203 */ div.s $f8, $f6, $f10 +/* 0BAF94 7F086424 46082180 */ add.s $f6, $f4, $f8 +/* 0BAF98 7F086428 1000000A */ b .Ljp7F086454 +/* 0BAF9C 7F08642C E506019C */ swc1 $f6, 0x19c($t0) +/* 0BAFA0 7F086430 C7AA0398 */ lwc1 $f10, 0x398($sp) +.Ljp7F086434: +/* 0BAFA4 7F086434 3C018005 */ lui $at, %hi(D_8005523C) # $at, 0x8005 +/* 0BAFA8 7F086438 C426526C */ lwc1 $f6, %lo(D_8005523C)($at) +/* 0BAFAC 7F08643C 460A0101 */ sub.s $f4, $f0, $f10 +/* 0BAFB0 7F086440 460E2202 */ mul.s $f8, $f4, $f14 +/* 0BAFB4 7F086444 C504019C */ lwc1 $f4, 0x19c($t0) +/* 0BAFB8 7F086448 46064283 */ div.s $f10, $f8, $f6 +/* 0BAFBC 7F08644C 460A2201 */ sub.s $f8, $f4, $f10 +/* 0BAFC0 7F086450 E508019C */ swc1 $f8, 0x19c($t0) +.Ljp7F086454: +/* 0BAFC4 7F086454 8E280000 */ lw $t0, ($s1) +/* 0BAFC8 7F086458 C500019C */ lwc1 $f0, 0x19c($t0) +/* 0BAFCC 7F08645C 4614003C */ c.lt.s $f0, $f20 +/* 0BAFD0 7F086460 00000000 */ nop +/* 0BAFD4 7F086464 45020005 */ bc1fl .Ljp7F08647C +/* 0BAFD8 7F086468 3C013F80 */ lui $at, 0x3f80 +/* 0BAFDC 7F08646C E514019C */ swc1 $f20, 0x19c($t0) +/* 0BAFE0 7F086470 1000000C */ b .Ljp7F0864A4 +/* 0BAFE4 7F086474 8E280000 */ lw $t0, ($s1) +/* 0BAFE8 7F086478 3C013F80 */ li $at, 0x3F800000 # 1.000000 +.Ljp7F08647C: +/* 0BAFEC 7F08647C 44813000 */ mtc1 $at, $f6 +/* 0BAFF0 7F086480 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0BAFF4 7F086484 4600303C */ c.lt.s $f6, $f0 +/* 0BAFF8 7F086488 00000000 */ nop +/* 0BAFFC 7F08648C 45020006 */ bc1fl .Ljp7F0864A8 +/* 0BB000 7F086490 C7AC0398 */ lwc1 $f12, 0x398($sp) +/* 0BB004 7F086494 44812000 */ mtc1 $at, $f4 +/* 0BB008 7F086498 00000000 */ nop +/* 0BB00C 7F08649C E504019C */ swc1 $f4, 0x19c($t0) +/* 0BB010 7F0864A0 8E280000 */ lw $t0, ($s1) +.Ljp7F0864A4: +/* 0BB014 7F0864A4 C7AC0398 */ lwc1 $f12, 0x398($sp) +.Ljp7F0864A8: +/* 0BB018 7F0864A8 C50E0174 */ lwc1 $f14, 0x174($t0) +/* 0BB01C 7F0864AC 0FC20451 */ jal sub_GAME_7F080B34 +/* 0BB020 7F0864B0 8FA603A0 */ lw $a2, 0x3a0($sp) +/* 0BB024 7F0864B4 8E280000 */ lw $t0, ($s1) +/* 0BB028 7F0864B8 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 0BB02C 7F0864BC C42E83B4 */ lwc1 $f14, %lo(global_timer_delta)($at) +/* 0BB030 7F0864C0 C5020504 */ lwc1 $f2, 0x504($t0) +/* 0BB034 7F0864C4 C50A0498 */ lwc1 $f10, 0x498($t0) +/* 0BB038 7F0864C8 C50004FC */ lwc1 $f0, 0x4fc($t0) +/* 0BB03C 7F0864CC C50604A0 */ lwc1 $f6, 0x4a0($t0) +/* 0BB040 7F0864D0 460A1202 */ mul.s $f8, $f2, $f10 +/* 0BB044 7F0864D4 00000000 */ nop +/* 0BB048 7F0864D8 46060102 */ mul.s $f4, $f0, $f6 +/* 0BB04C 7F0864DC 46044281 */ sub.s $f10, $f8, $f4 +/* 0BB050 7F0864E0 C7A803AC */ lwc1 $f8, 0x3ac($sp) +/* 0BB054 7F0864E4 460E5182 */ mul.s $f6, $f10, $f14 +/* 0BB058 7F0864E8 46064100 */ add.s $f4, $f8, $f6 +/* 0BB05C 7F0864EC E7A403AC */ swc1 $f4, 0x3ac($sp) +/* 0BB060 7F0864F0 C50A04A0 */ lwc1 $f10, 0x4a0($t0) +/* 0BB064 7F0864F4 C5060498 */ lwc1 $f6, 0x498($t0) +/* 0BB068 7F0864F8 460A1202 */ mul.s $f8, $f2, $f10 +/* 0BB06C 7F0864FC 00000000 */ nop +/* 0BB070 7F086500 46060282 */ mul.s $f10, $f0, $f6 +/* 0BB074 7F086504 460A4180 */ add.s $f6, $f8, $f10 +/* 0BB078 7F086508 C7AA03B4 */ lwc1 $f10, 0x3b4($sp) +/* 0BB07C 7F08650C 460E3202 */ mul.s $f8, $f6, $f14 +/* 0BB080 7F086510 46085180 */ add.s $f6, $f10, $f8 +/* 0BB084 7F086514 C7AA0220 */ lwc1 $f10, 0x220($sp) +/* 0BB088 7F086518 460A2200 */ add.s $f8, $f4, $f10 +/* 0BB08C 7F08651C C7A4021C */ lwc1 $f4, 0x21c($sp) +/* 0BB090 7F086520 E7A603B4 */ swc1 $f6, 0x3b4($sp) +/* 0BB094 7F086524 46043280 */ add.s $f10, $f6, $f4 +/* 0BB098 7F086528 E7A803AC */ swc1 $f8, 0x3ac($sp) +/* 0BB09C 7F08652C E7AA03B4 */ swc1 $f10, 0x3b4($sp) +/* 0BB0A0 7F086530 C508048C */ lwc1 $f8, 0x48c($t0) +/* 0BB0A4 7F086534 E7A80208 */ swc1 $f8, 0x208($sp) +/* 0BB0A8 7F086538 C5060494 */ lwc1 $f6, 0x494($t0) +/* 0BB0AC 7F08653C E7A60204 */ swc1 $f6, 0x204($sp) +/* 0BB0B0 7F086540 8D0E0488 */ lw $t6, 0x488($t0) +/* 0BB0B4 7F086544 0FC246BE */ jal get_debug_fast_bond_flag +/* 0BB0B8 7F086548 AFAE0200 */ sw $t6, 0x200($sp) +/* 0BB0BC 7F08654C 50400021 */ beql $v0, $zero, .Ljp7F0865D4 +/* 0BB0C0 7F086550 8E380000 */ lw $t8, ($s1) +/* 0BB0C4 7F086554 8E280000 */ lw $t0, ($s1) +/* 0BB0C8 7F086558 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 0BB0CC 7F08655C 44810000 */ mtc1 $at, $f0 +/* 0BB0D0 7F086560 C5040498 */ lwc1 $f4, 0x498($t0) +/* 0BB0D4 7F086564 C50A0174 */ lwc1 $f10, 0x174($t0) +/* 0BB0D8 7F086568 C50604A0 */ lwc1 $f6, 0x4a0($t0) +/* 0BB0DC 7F08656C 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 0BB0E0 7F086570 460A2202 */ mul.s $f8, $f4, $f10 +/* 0BB0E4 7F086574 C504016C */ lwc1 $f4, 0x16c($t0) +/* 0BB0E8 7F086578 C42E83B4 */ lwc1 $f14, %lo(global_timer_delta)($at) +/* 0BB0EC 7F08657C 46043282 */ mul.s $f10, $f6, $f4 +/* 0BB0F0 7F086580 460A4181 */ sub.s $f6, $f8, $f10 +/* 0BB0F4 7F086584 C7AA03AC */ lwc1 $f10, 0x3ac($sp) +/* 0BB0F8 7F086588 460E3102 */ mul.s $f4, $f6, $f14 +/* 0BB0FC 7F08658C 00000000 */ nop +/* 0BB100 7F086590 46002202 */ mul.s $f8, $f4, $f0 +/* 0BB104 7F086594 46085180 */ add.s $f6, $f10, $f8 +/* 0BB108 7F086598 E7A603AC */ swc1 $f6, 0x3ac($sp) +/* 0BB10C 7F08659C C50A0174 */ lwc1 $f10, 0x174($t0) +/* 0BB110 7F0865A0 C50404A0 */ lwc1 $f4, 0x4a0($t0) +/* 0BB114 7F0865A4 C5060498 */ lwc1 $f6, 0x498($t0) +/* 0BB118 7F0865A8 460A2202 */ mul.s $f8, $f4, $f10 +/* 0BB11C 7F0865AC C504016C */ lwc1 $f4, 0x16c($t0) +/* 0BB120 7F0865B0 46043282 */ mul.s $f10, $f6, $f4 +/* 0BB124 7F0865B4 460A4180 */ add.s $f6, $f8, $f10 +/* 0BB128 7F0865B8 C7AA03B4 */ lwc1 $f10, 0x3b4($sp) +/* 0BB12C 7F0865BC 460E3102 */ mul.s $f4, $f6, $f14 +/* 0BB130 7F0865C0 00000000 */ nop +/* 0BB134 7F0865C4 46002202 */ mul.s $f8, $f4, $f0 +/* 0BB138 7F0865C8 46085180 */ add.s $f6, $f10, $f8 +/* 0BB13C 7F0865CC E7A603B4 */ swc1 $f6, 0x3b4($sp) +/* 0BB140 7F0865D0 8E380000 */ lw $t8, ($s1) +.Ljp7F0865D4: +/* 0BB144 7F0865D4 27A403AC */ addiu $a0, $sp, 0x3ac +/* 0BB148 7F0865D8 00002825 */ move $a1, $zero +/* 0BB14C 7F0865DC C7041274 */ lwc1 $f4, 0x1274($t8) +/* 0BB150 7F0865E0 4604A032 */ c.eq.s $f20, $f4 +/* 0BB154 7F0865E4 00000000 */ nop +/* 0BB158 7F0865E8 45000002 */ bc1f .Ljp7F0865F4 +/* 0BB15C 7F0865EC 00000000 */ nop +/* 0BB160 7F0865F0 24050001 */ li $a1, 1 +.Ljp7F0865F4: +/* 0BB164 7F0865F4 0FC1F7E1 */ jal sub_GAME_7F07D960 +/* 0BB168 7F0865F8 00000000 */ nop +/* 0BB16C 7F0865FC 8E2F0000 */ lw $t7, ($s1) +/* 0BB170 7F086600 3C018005 */ lui $at, %hi(D_80055240) # $at, 0x8005 +/* 0BB174 7F086604 C4285270 */ lwc1 $f8, %lo(D_80055240)($at) +/* 0BB178 7F086608 C5EA04B0 */ lwc1 $f10, 0x4b0($t7) +/* 0BB17C 7F08660C 27B001B4 */ addiu $s0, $sp, 0x1b4 +/* 0BB180 7F086610 AFB00010 */ sw $s0, 0x10($sp) +/* 0BB184 7F086614 46085182 */ mul.s $f6, $f10, $f8 +/* 0BB188 7F086618 27A40200 */ addiu $a0, $sp, 0x200 +/* 0BB18C 7F08661C 8FA50208 */ lw $a1, 0x208($sp) +/* 0BB190 7F086620 8FA60204 */ lw $a2, 0x204($sp) +/* 0BB194 7F086624 44073000 */ mfc1 $a3, $f6 +/* 0BB198 7F086628 0FC2CBB1 */ jal sub_GAME_7F0B2314 +/* 0BB19C 7F08662C 00000000 */ nop +/* 0BB1A0 7F086630 0FC2CBD5 */ jal sub_GAME_7F0B23A4 +/* 0BB1A4 7F086634 02002025 */ move $a0, $s0 +/* 0BB1A8 7F086638 10400002 */ beqz $v0, .Ljp7F086644 +/* 0BB1AC 7F08663C 240A0001 */ li $t2, 1 +/* 0BB1B0 7F086640 AFAA0394 */ sw $t2, 0x394($sp) +.Ljp7F086644: +/* 0BB1B4 7F086644 8E280000 */ lw $t0, ($s1) +/* 0BB1B8 7F086648 3C018005 */ lui $at, %hi(D_80055244) # $at, 0x8005 +/* 0BB1BC 7F08664C C42A5274 */ lwc1 $f10, %lo(D_80055244)($at) +/* 0BB1C0 7F086650 C50404B0 */ lwc1 $f4, 0x4b0($t0) +/* 0BB1C4 7F086654 8D05048C */ lw $a1, 0x48c($t0) +/* 0BB1C8 7F086658 8D060494 */ lw $a2, 0x494($t0) +/* 0BB1CC 7F08665C 460A2202 */ mul.s $f8, $f4, $f10 +/* 0BB1D0 7F086660 AFB00010 */ sw $s0, 0x10($sp) +/* 0BB1D4 7F086664 25040488 */ addiu $a0, $t0, 0x488 +/* 0BB1D8 7F086668 44074000 */ mfc1 $a3, $f8 +/* 0BB1DC 7F08666C 0FC2CBB1 */ jal sub_GAME_7F0B2314 +/* 0BB1E0 7F086670 00000000 */ nop +/* 0BB1E4 7F086674 0FC2CBD5 */ jal sub_GAME_7F0B23A4 +/* 0BB1E8 7F086678 02002025 */ move $a0, $s0 +/* 0BB1EC 7F08667C 10400002 */ beqz $v0, .Ljp7F086688 +/* 0BB1F0 7F086680 24190001 */ li $t9, 1 +/* 0BB1F4 7F086684 AFB90394 */ sw $t9, 0x394($sp) +.Ljp7F086688: +/* 0BB1F8 7F086688 8E280000 */ lw $t0, ($s1) +/* 0BB1FC 7F08668C 8D05048C */ lw $a1, 0x48c($t0) +/* 0BB200 7F086690 8D060494 */ lw $a2, 0x494($t0) +/* 0BB204 7F086694 8D0704B0 */ lw $a3, 0x4b0($t0) +/* 0BB208 7F086698 AFB00010 */ sw $s0, 0x10($sp) +/* 0BB20C 7F08669C 0FC2CBB1 */ jal sub_GAME_7F0B2314 +/* 0BB210 7F0866A0 25040488 */ addiu $a0, $t0, 0x488 +/* 0BB214 7F0866A4 0FC2CBD5 */ jal sub_GAME_7F0B23A4 +/* 0BB218 7F0866A8 02002025 */ move $a0, $s0 +/* 0BB21C 7F0866AC 1440000D */ bnez $v0, .Ljp7F0866E4 +/* 0BB220 7F0866B0 00000000 */ nop +/* 0BB224 7F0866B4 8E2B0000 */ lw $t3, ($s1) +/* 0BB228 7F0866B8 3C018005 */ lui $at, %hi(D_80055248) # $at, 0x8005 +/* 0BB22C 7F0866BC C4245278 */ lwc1 $f4, %lo(D_80055248)($at) +/* 0BB230 7F0866C0 C56604B0 */ lwc1 $f6, 0x4b0($t3) +/* 0BB234 7F0866C4 AFB00010 */ sw $s0, 0x10($sp) +/* 0BB238 7F0866C8 27A40200 */ addiu $a0, $sp, 0x200 +/* 0BB23C 7F0866CC 46043282 */ mul.s $f10, $f6, $f4 +/* 0BB240 7F0866D0 8FA50208 */ lw $a1, 0x208($sp) +/* 0BB244 7F0866D4 8FA60204 */ lw $a2, 0x204($sp) +/* 0BB248 7F0866D8 44075000 */ mfc1 $a3, $f10 +/* 0BB24C 7F0866DC 0FC2CBB1 */ jal sub_GAME_7F0B2314 +/* 0BB250 7F0866E0 00000000 */ nop +.Ljp7F0866E4: +/* 0BB254 7F0866E4 0FC2CBD5 */ jal sub_GAME_7F0B23A4 +/* 0BB258 7F0866E8 02002025 */ move $a0, $s0 +/* 0BB25C 7F0866EC 104000B8 */ beqz $v0, .Ljp7F0869D0 +/* 0BB260 7F0866F0 240C0001 */ li $t4, 1 +/* 0BB264 7F0866F4 AFAC0394 */ sw $t4, 0x394($sp) +/* 0BB268 7F0866F8 27A40174 */ addiu $a0, $sp, 0x174 +/* 0BB26C 7F0866FC 27A50170 */ addiu $a1, $sp, 0x170 +/* 0BB270 7F086700 0FC2CBF4 */ jal sub_GAME_7F0B2420 +/* 0BB274 7F086704 27A60184 */ addiu $a2, $sp, 0x184 +/* 0BB278 7F086708 8E2D0000 */ lw $t5, ($s1) +/* 0BB27C 7F08670C C7A801A0 */ lwc1 $f8, 0x1a0($sp) +/* 0BB280 7F086710 C5A60074 */ lwc1 $f6, 0x74($t5) +/* 0BB284 7F086714 4608303E */ c.le.s $f6, $f8 +/* 0BB288 7F086718 C7A80198 */ lwc1 $f8, 0x198($sp) +/* 0BB28C 7F08671C C7A6018C */ lwc1 $f6, 0x18c($sp) +/* 0BB290 7F086720 450200AC */ bc1fl .Ljp7F0869D4 +/* 0BB294 7F086724 8E280000 */ lw $t0, ($s1) +/* 0BB298 7F086728 C7A40184 */ lwc1 $f4, 0x184($sp) +/* 0BB29C 7F08672C C7AA0190 */ lwc1 $f10, 0x190($sp) +/* 0BB2A0 7F086730 46064381 */ sub.s $f14, $f8, $f6 +/* 0BB2A4 7F086734 460A2081 */ sub.s $f2, $f4, $f10 +/* 0BB2A8 7F086738 460E7102 */ mul.s $f4, $f14, $f14 +/* 0BB2AC 7F08673C E7AE016C */ swc1 $f14, 0x16c($sp) +/* 0BB2B0 7F086740 46021282 */ mul.s $f10, $f2, $f2 +/* 0BB2B4 7F086744 E7A20168 */ swc1 $f2, 0x168($sp) +/* 0BB2B8 7F086748 0C007E08 */ jal sqrtf +/* 0BB2BC 7F08674C 460A2300 */ add.s $f12, $f4, $f10 +/* 0BB2C0 7F086750 C7A20168 */ lwc1 $f2, 0x168($sp) +/* 0BB2C4 7F086754 C7AE016C */ lwc1 $f14, 0x16c($sp) +/* 0BB2C8 7F086758 C7A80204 */ lwc1 $f8, 0x204($sp) +/* 0BB2CC 7F08675C 46001083 */ div.s $f2, $f2, $f0 +/* 0BB2D0 7F086760 C7A6018C */ lwc1 $f6, 0x18c($sp) +/* 0BB2D4 7F086764 E7A80030 */ swc1 $f8, 0x30($sp) +/* 0BB2D8 7F086768 46064101 */ sub.s $f4, $f8, $f6 +/* 0BB2DC 7F08676C C7A80184 */ lwc1 $f8, 0x184($sp) +/* 0BB2E0 7F086770 E7A60034 */ swc1 $f6, 0x34($sp) +/* 0BB2E4 7F086774 46007383 */ div.s $f14, $f14, $f0 +/* 0BB2E8 7F086778 46022282 */ mul.s $f10, $f4, $f2 +/* 0BB2EC 7F08677C C7A40208 */ lwc1 $f4, 0x208($sp) +/* 0BB2F0 7F086780 46082181 */ sub.s $f6, $f4, $f8 +/* 0BB2F4 7F086784 460E3182 */ mul.s $f6, $f6, $f14 +/* 0BB2F8 7F086788 46065300 */ add.s $f12, $f10, $f6 +/* 0BB2FC 7F08678C C7A60030 */ lwc1 $f6, 0x30($sp) +/* 0BB300 7F086790 C7AA03B4 */ lwc1 $f10, 0x3b4($sp) +/* 0BB304 7F086794 E7AC0050 */ swc1 $f12, 0x50($sp) +/* 0BB308 7F086798 460A3180 */ add.s $f6, $f6, $f10 +/* 0BB30C 7F08679C C7AA0034 */ lwc1 $f10, 0x34($sp) +/* 0BB310 7F0867A0 460A3181 */ sub.s $f6, $f6, $f10 +/* 0BB314 7F0867A4 46023282 */ mul.s $f10, $f6, $f2 +/* 0BB318 7F0867A8 C7A603AC */ lwc1 $f6, 0x3ac($sp) +/* 0BB31C 7F0867AC 46062100 */ add.s $f4, $f4, $f6 +/* 0BB320 7F0867B0 46082181 */ sub.s $f6, $f4, $f8 +/* 0BB324 7F0867B4 460E3102 */ mul.s $f4, $f6, $f14 +/* 0BB328 7F0867B8 46045480 */ add.s $f18, $f10, $f4 +/* 0BB32C 7F0867BC C7A403B4 */ lwc1 $f4, 0x3b4($sp) +/* 0BB330 7F0867C0 46126202 */ mul.s $f8, $f12, $f18 +/* 0BB334 7F0867C4 46009406 */ mov.s $f16, $f18 +/* 0BB338 7F0867C8 4614403E */ c.le.s $f8, $f20 +/* 0BB33C 7F0867CC 46042202 */ mul.s $f8, $f4, $f4 +/* 0BB340 7F0867D0 45020004 */ bc1fl .Ljp7F0867E4 +/* 0BB344 7F0867D4 4614903C */ c.lt.s $f18, $f20 +/* 0BB348 7F0867D8 1000001F */ b .Ljp7F086858 +/* 0BB34C 7F0867DC 4600A386 */ mov.s $f14, $f20 +/* 0BB350 7F0867E0 4614903C */ c.lt.s $f18, $f20 +.Ljp7F0867E4: +/* 0BB354 7F0867E4 00000000 */ nop +/* 0BB358 7F0867E8 45020005 */ bc1fl .Ljp7F086800 +/* 0BB35C 7F0867EC 4610603E */ c.le.s $f12, $f16 +/* 0BB360 7F0867F0 C7AC0050 */ lwc1 $f12, 0x50($sp) +/* 0BB364 7F0867F4 46009407 */ neg.s $f16, $f18 +/* 0BB368 7F0867F8 46006307 */ neg.s $f12, $f12 +/* 0BB36C 7F0867FC 4610603E */ c.le.s $f12, $f16 +.Ljp7F086800: +/* 0BB370 7F086800 00000000 */ nop +/* 0BB374 7F086804 45020004 */ bc1fl .Ljp7F086818 +/* 0BB378 7F086808 8E2E0000 */ lw $t6, ($s1) +/* 0BB37C 7F08680C 10000012 */ b .Ljp7F086858 +/* 0BB380 7F086810 4600A386 */ mov.s $f14, $f20 +/* 0BB384 7F086814 8E2E0000 */ lw $t6, ($s1) +.Ljp7F086818: +/* 0BB388 7F086818 C5C004B0 */ lwc1 $f0, 0x4b0($t6) +/* 0BB38C 7F08681C 4610003C */ c.lt.s $f0, $f16 +/* 0BB390 7F086820 00000000 */ nop +/* 0BB394 7F086824 45020004 */ bc1fl .Ljp7F086838 +/* 0BB398 7F086828 4600603C */ c.lt.s $f12, $f0 +/* 0BB39C 7F08682C 1000000A */ b .Ljp7F086858 +/* 0BB3A0 7F086830 4600A386 */ mov.s $f14, $f20 +/* 0BB3A4 7F086834 4600603C */ c.lt.s $f12, $f0 +.Ljp7F086838: +/* 0BB3A8 7F086838 00000000 */ nop +/* 0BB3AC 7F08683C 45020004 */ bc1fl .Ljp7F086850 +/* 0BB3B0 7F086840 46006181 */ sub.s $f6, $f12, $f0 +/* 0BB3B4 7F086844 10000004 */ b .Ljp7F086858 +/* 0BB3B8 7F086848 4600A386 */ mov.s $f14, $f20 +/* 0BB3BC 7F08684C 46006181 */ sub.s $f6, $f12, $f0 +.Ljp7F086850: +/* 0BB3C0 7F086850 46106281 */ sub.s $f10, $f12, $f16 +/* 0BB3C4 7F086854 460A3383 */ div.s $f14, $f6, $f10 +.Ljp7F086858: +/* 0BB3C8 7F086858 C7A603AC */ lwc1 $f6, 0x3ac($sp) +/* 0BB3CC 7F08685C E7AE0180 */ swc1 $f14, 0x180($sp) +/* 0BB3D0 7F086860 46063282 */ mul.s $f10, $f6, $f6 +/* 0BB3D4 7F086864 0C007E08 */ jal sqrtf +/* 0BB3D8 7F086868 460A4300 */ add.s $f12, $f8, $f10 +/* 0BB3DC 7F08686C 4600A03C */ c.lt.s $f20, $f0 +/* 0BB3E0 7F086870 C7AE0180 */ lwc1 $f14, 0x180($sp) +/* 0BB3E4 7F086874 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0BB3E8 7F086878 4502001B */ bc1fl .Ljp7F0868E8 +/* 0BB3EC 7F08687C C7A6019C */ lwc1 $f6, 0x19c($sp) +/* 0BB3F0 7F086880 44812000 */ mtc1 $at, $f4 +/* 0BB3F4 7F086884 3C013E80 */ li $at, 0x3E800000 # 0.250000 +/* 0BB3F8 7F086888 44814000 */ mtc1 $at, $f8 +/* 0BB3FC 7F08688C 460E2181 */ sub.s $f6, $f4, $f14 +/* 0BB400 7F086890 8E380000 */ lw $t8, ($s1) +/* 0BB404 7F086894 C7A401A0 */ lwc1 $f4, 0x1a0($sp) +/* 0BB408 7F086898 3C013E80 */ li $at, 0x3E800000 # 0.250000 +/* 0BB40C 7F08689C 46003082 */ mul.s $f2, $f6, $f0 +/* 0BB410 7F0868A0 00000000 */ nop +/* 0BB414 7F0868A4 46081302 */ mul.s $f12, $f2, $f8 +/* 0BB418 7F0868A8 E7AC0390 */ swc1 $f12, 0x390($sp) +/* 0BB41C 7F0868AC C7120074 */ lwc1 $f18, 0x74($t8) +/* 0BB420 7F0868B0 460C9280 */ add.s $f10, $f18, $f12 +/* 0BB424 7F0868B4 460A203E */ c.le.s $f4, $f10 +/* 0BB428 7F0868B8 00000000 */ nop +/* 0BB42C 7F0868BC 45000009 */ bc1f .Ljp7F0868E4 +/* 0BB430 7F0868C0 00000000 */ nop +/* 0BB434 7F0868C4 46122181 */ sub.s $f6, $f4, $f18 +/* 0BB438 7F0868C8 44814000 */ mtc1 $at, $f8 +/* 0BB43C 7F0868CC 00000000 */ nop +/* 0BB440 7F0868D0 46083283 */ div.s $f10, $f6, $f8 +/* 0BB444 7F0868D4 E7A60390 */ swc1 $f6, 0x390($sp) +/* 0BB448 7F0868D8 460A1401 */ sub.s $f16, $f2, $f10 +/* 0BB44C 7F0868DC 46008103 */ div.s $f4, $f16, $f0 +/* 0BB450 7F0868E0 46047380 */ add.s $f14, $f14, $f4 +.Ljp7F0868E4: +/* 0BB454 7F0868E4 C7A6019C */ lwc1 $f6, 0x19c($sp) +.Ljp7F0868E8: +/* 0BB458 7F0868E8 C7A80184 */ lwc1 $f8, 0x184($sp) +/* 0BB45C 7F0868EC C7AA01A4 */ lwc1 $f10, 0x1a4($sp) +/* 0BB460 7F0868F0 C7A4018C */ lwc1 $f4, 0x18c($sp) +/* 0BB464 7F0868F4 46083301 */ sub.s $f12, $f6, $f8 +/* 0BB468 7F0868F8 C7A601A8 */ lwc1 $f6, 0x1a8($sp) +/* 0BB46C 7F0868FC 8E280000 */ lw $t0, ($s1) +/* 0BB470 7F086900 46045401 */ sub.s $f16, $f10, $f4 +/* 0BB474 7F086904 C7AA01B0 */ lwc1 $f10, 0x1b0($sp) +/* 0BB478 7F086908 46083481 */ sub.s $f18, $f6, $f8 +/* 0BB47C 7F08690C 46045181 */ sub.s $f6, $f10, $f4 +/* 0BB480 7F086910 46129202 */ mul.s $f8, $f18, $f18 +/* 0BB484 7F086914 00000000 */ nop +/* 0BB488 7F086918 46063282 */ mul.s $f10, $f6, $f6 +/* 0BB48C 7F08691C E7A60048 */ swc1 $f6, 0x48($sp) +/* 0BB490 7F086920 460A4100 */ add.s $f4, $f8, $f10 +/* 0BB494 7F086924 460C6202 */ mul.s $f8, $f12, $f12 +/* 0BB498 7F086928 00000000 */ nop +/* 0BB49C 7F08692C 46108282 */ mul.s $f10, $f16, $f16 +/* 0BB4A0 7F086930 460A4200 */ add.s $f8, $f8, $f10 +/* 0BB4A4 7F086934 C7AA01A0 */ lwc1 $f10, 0x1a0($sp) +/* 0BB4A8 7F086938 4608203C */ c.lt.s $f4, $f8 +/* 0BB4AC 7F08693C C7A40188 */ lwc1 $f4, 0x188($sp) +/* 0BB4B0 7F086940 45000003 */ bc1f .Ljp7F086950 +/* 0BB4B4 7F086944 46045201 */ sub.s $f8, $f10, $f4 +/* 0BB4B8 7F086948 46009306 */ mov.s $f12, $f18 +/* 0BB4BC 7F08694C 46003406 */ mov.s $f16, $f6 +.Ljp7F086950: +/* 0BB4C0 7F086950 C7A60390 */ lwc1 $f6, 0x390($sp) +/* 0BB4C4 7F086954 C7A403AC */ lwc1 $f4, 0x3ac($sp) +/* 0BB4C8 7F086958 27A403AC */ addiu $a0, $sp, 0x3ac +/* 0BB4CC 7F08695C 46083003 */ div.s $f0, $f6, $f8 +/* 0BB4D0 7F086960 00002825 */ move $a1, $zero +/* 0BB4D4 7F086964 460C0282 */ mul.s $f10, $f0, $f12 +/* 0BB4D8 7F086968 00000000 */ nop +/* 0BB4DC 7F08696C 460E2182 */ mul.s $f6, $f4, $f14 +/* 0BB4E0 7F086970 46065200 */ add.s $f8, $f10, $f6 +/* 0BB4E4 7F086974 46100102 */ mul.s $f4, $f0, $f16 +/* 0BB4E8 7F086978 C7AA03B4 */ lwc1 $f10, 0x3b4($sp) +/* 0BB4EC 7F08697C E7A803AC */ swc1 $f8, 0x3ac($sp) +/* 0BB4F0 7F086980 460E5182 */ mul.s $f6, $f10, $f14 +/* 0BB4F4 7F086984 C7AA0208 */ lwc1 $f10, 0x208($sp) +/* 0BB4F8 7F086988 46062200 */ add.s $f8, $f4, $f6 +/* 0BB4FC 7F08698C E7A803B4 */ swc1 $f8, 0x3b4($sp) +/* 0BB500 7F086990 E50A048C */ swc1 $f10, 0x48c($t0) +/* 0BB504 7F086994 8E2F0000 */ lw $t7, ($s1) +/* 0BB508 7F086998 C7A40204 */ lwc1 $f4, 0x204($sp) +/* 0BB50C 7F08699C E5E40494 */ swc1 $f4, 0x494($t7) +/* 0BB510 7F0869A0 8E390000 */ lw $t9, ($s1) +/* 0BB514 7F0869A4 8FAA0200 */ lw $t2, 0x200($sp) +/* 0BB518 7F0869A8 AF2A0488 */ sw $t2, 0x488($t9) +/* 0BB51C 7F0869AC 8E2B0000 */ lw $t3, ($s1) +/* 0BB520 7F0869B0 C5661274 */ lwc1 $f6, 0x1274($t3) +/* 0BB524 7F0869B4 4606A032 */ c.eq.s $f20, $f6 +/* 0BB528 7F0869B8 00000000 */ nop +/* 0BB52C 7F0869BC 45000002 */ bc1f .Ljp7F0869C8 +/* 0BB530 7F0869C0 00000000 */ nop +/* 0BB534 7F0869C4 24050001 */ li $a1, 1 +.Ljp7F0869C8: +/* 0BB538 7F0869C8 0FC1F7E1 */ jal sub_GAME_7F07D960 +/* 0BB53C 7F0869CC 00000000 */ nop +.Ljp7F0869D0: +/* 0BB540 7F0869D0 8E280000 */ lw $t0, ($s1) +.Ljp7F0869D4: +/* 0BB544 7F0869D4 C7AA0208 */ lwc1 $f10, 0x208($sp) +/* 0BB548 7F0869D8 C7A60204 */ lwc1 $f6, 0x204($sp) +/* 0BB54C 7F0869DC C508048C */ lwc1 $f8, 0x48c($t0) +/* 0BB550 7F0869E0 C5040494 */ lwc1 $f4, 0x494($t0) +/* 0BB554 7F0869E4 460A4081 */ sub.s $f2, $f8, $f10 +/* 0BB558 7F0869E8 C7A803B4 */ lwc1 $f8, 0x3b4($sp) +/* 0BB55C 7F0869EC 46062381 */ sub.s $f14, $f4, $f6 +/* 0BB560 7F0869F0 46084282 */ mul.s $f10, $f8, $f8 +/* 0BB564 7F0869F4 C7A403AC */ lwc1 $f4, 0x3ac($sp) +/* 0BB568 7F0869F8 46042182 */ mul.s $f6, $f4, $f4 +/* 0BB56C 7F0869FC 46065000 */ add.s $f0, $f10, $f6 +/* 0BB570 7F086A00 46140032 */ c.eq.s $f0, $f20 +/* 0BB574 7F086A04 46000306 */ mov.s $f12, $f0 +/* 0BB578 7F086A08 45010006 */ bc1t .Ljp7F086A24 +/* 0BB57C 7F086A0C 00000000 */ nop +/* 0BB580 7F086A10 46021202 */ mul.s $f8, $f2, $f2 +/* 0BB584 7F086A14 00000000 */ nop +/* 0BB588 7F086A18 460E7102 */ mul.s $f4, $f14, $f14 +/* 0BB58C 7F086A1C 46044280 */ add.s $f10, $f8, $f4 +/* 0BB590 7F086A20 46005303 */ div.s $f12, $f10, $f0 +.Ljp7F086A24: +/* 0BB594 7F086A24 0C007E08 */ jal sqrtf +/* 0BB598 7F086A28 00000000 */ nop +/* 0BB59C 7F086A2C C7A80220 */ lwc1 $f8, 0x220($sp) +/* 0BB5A0 7F086A30 8E280000 */ lw $t0, ($s1) +/* 0BB5A4 7F086A34 46080102 */ mul.s $f4, $f0, $f8 +/* 0BB5A8 7F086A38 C5061278 */ lwc1 $f6, 0x1278($t0) +/* 0BB5AC 7F086A3C 46043280 */ add.s $f10, $f6, $f4 +/* 0BB5B0 7F086A40 E50A1278 */ swc1 $f10, 0x1278($t0) +/* 0BB5B4 7F086A44 C7A6021C */ lwc1 $f6, 0x21c($sp) +/* 0BB5B8 7F086A48 8E280000 */ lw $t0, ($s1) +/* 0BB5BC 7F086A4C 46060102 */ mul.s $f4, $f0, $f6 +/* 0BB5C0 7F086A50 C508127C */ lwc1 $f8, 0x127c($t0) +/* 0BB5C4 7F086A54 46044280 */ add.s $f10, $f8, $f4 +/* 0BB5C8 7F086A58 E50A127C */ swc1 $f10, 0x127c($t0) +.Ljp7F086A5C: +/* 0BB5CC 7F086A5C 8E280000 */ lw $t0, ($s1) +.Ljp7F086A60: +/* 0BB5D0 7F086A60 3C018005 */ lui $at, %hi(D_8005524C) +/* 0BB5D4 7F086A64 C428527C */ lwc1 $f8, %lo(D_8005524C)($at) +/* 0BB5D8 7F086A68 C5060160 */ lwc1 $f6, 0x160($t0) +/* 0BB5DC 7F086A6C 3C0140A0 */ li $at, 0x40A00000 # 5.000000 +/* 0BB5E0 7F086A70 C50A00A4 */ lwc1 $f10, 0xa4($t0) +/* 0BB5E4 7F086A74 46083103 */ div.s $f4, $f6, $f8 +/* 0BB5E8 7F086A78 44813000 */ mtc1 $at, $f6 +/* 0BB5EC 7F086A7C C514014C */ lwc1 $f20, 0x14c($t0) +/* 0BB5F0 7F086A80 46065203 */ div.s $f8, $f10, $f6 +/* 0BB5F4 7F086A84 46082080 */ add.s $f2, $f4, $f8 +/* 0BB5F8 7F086A88 0FC23D76 */ jal sub_GAME_7F08EAF8 +/* 0BB5FC 7F086A8C E7A20144 */ swc1 $f2, 0x144($sp) +/* 0BB600 7F086A90 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0BB604 7F086A94 44817000 */ mtc1 $at, $f14 +/* 0BB608 7F086A98 C7A20144 */ lwc1 $f2, 0x144($sp) +/* 0BB60C 7F086A9C 4407A000 */ mfc1 $a3, $f20 +/* 0BB610 7F086AA0 46000306 */ mov.s $f12, $f0 +/* 0BB614 7F086AA4 4602703C */ c.lt.s $f14, $f2 +/* 0BB618 7F086AA8 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +/* 0BB61C 7F086AAC 45020004 */ bc1fl .Ljp7F086AC0 +/* 0BB620 7F086AB0 44817000 */ mtc1 $at, $f14 +/* 0BB624 7F086AB4 10000008 */ b .Ljp7F086AD8 +/* 0BB628 7F086AB8 46007086 */ mov.s $f2, $f14 +/* 0BB62C 7F086ABC 44817000 */ mtc1 $at, $f14 +.Ljp7F086AC0: +/* 0BB630 7F086AC0 00000000 */ nop +/* 0BB634 7F086AC4 460E103C */ c.lt.s $f2, $f14 +/* 0BB638 7F086AC8 00000000 */ nop +/* 0BB63C 7F086ACC 45020003 */ bc1fl .Ljp7F086ADC +/* 0BB640 7F086AD0 8E2C0000 */ lw $t4, ($s1) +/* 0BB644 7F086AD4 46007086 */ mov.s $f2, $f14 +.Ljp7F086AD8: +/* 0BB648 7F086AD8 8E2C0000 */ lw $t4, ($s1) +.Ljp7F086ADC: +/* 0BB64C 7F086ADC 24010001 */ li $at, 1 +/* 0BB650 7F086AE0 44061000 */ mfc1 $a2, $f2 +/* 0BB654 7F086AE4 8D8D04E8 */ lw $t5, 0x4e8($t4) +/* 0BB658 7F086AE8 15A10004 */ bne $t5, $at, .Ljp7F086AFC +/* 0BB65C 7F086AEC 3C018005 */ lui $at, %hi(D_80055250) # $at, 0x8005 +/* 0BB660 7F086AF0 C42A5280 */ lwc1 $f10, %lo(D_80055250)($at) +/* 0BB664 7F086AF4 460A0302 */ mul.s $f12, $f0, $f10 +/* 0BB668 7F086AF8 00000000 */ nop +.Ljp7F086AFC: +/* 0BB66C 7F086AFC 0FC17981 */ jal sub_GAME_7F05E0E4 +/* 0BB670 7F086B00 C7AE0398 */ lwc1 $f14, 0x398($sp) +/* 0BB674 7F086B04 8E2E0000 */ lw $t6, ($s1) +/* 0BB678 7F086B08 3C018005 */ lui $at, %hi(D_80055254) # $at, 0x8005 +/* 0BB67C 7F086B0C C4245284 */ lwc1 $f4, %lo(D_80055254)($at) +/* 0BB680 7F086B10 C5C6015C */ lwc1 $f6, 0x15c($t6) +/* 0BB684 7F086B14 46043302 */ mul.s $f12, $f6, $f4 +/* 0BB688 7F086B18 0FC17AC4 */ jal sub_GAME_7F05E5F0 +/* 0BB68C 7F086B1C 00000000 */ nop +/* 0BB690 7F086B20 3C038003 */ lui $v1, %hi(ptr_playerstank) # $v1, 0x8003 +/* 0BB694 7F086B24 8C636490 */ lw $v1, %lo(ptr_playerstank)($v1) +/* 0BB698 7F086B28 3C188003 */ lui $t8, %hi(in_tank_flag) # $t8, 0x8003 +/* 0BB69C 7F086B2C 50600135 */ beql $v1, $zero, .Ljp7F087004 +/* 0BB6A0 7F086B30 8FA40394 */ lw $a0, 0x394($sp) +/* 0BB6A4 7F086B34 8F186488 */ lw $t8, %lo(in_tank_flag)($t8) +/* 0BB6A8 7F086B38 24010001 */ li $at, 1 +/* 0BB6AC 7F086B3C 3C0F8008 */ lui $t7, %hi(dword_CODE_bss_800799B8) # $t7, 0x8008 +/* 0BB6B0 7F086B40 57010130 */ bnel $t8, $at, .Ljp7F087004 +/* 0BB6B4 7F086B44 8FA40394 */ lw $a0, 0x394($sp) +/* 0BB6B8 7F086B48 8DEF99F8 */ lw $t7, %lo(dword_CODE_bss_800799B8)($t7) +/* 0BB6BC 7F086B4C 24010002 */ li $at, 2 +/* 0BB6C0 7F086B50 55E1012C */ bnel $t7, $at, .Ljp7F087004 +/* 0BB6C4 7F086B54 8FA40394 */ lw $a0, 0x394($sp) +/* 0BB6C8 7F086B58 8C620004 */ lw $v0, 4($v1) +/* 0BB6CC 7F086B5C 00002025 */ move $a0, $zero +/* 0BB6D0 7F086B60 AFA20138 */ sw $v0, 0x138($sp) +/* 0BB6D4 7F086B64 8C4A0014 */ lw $t2, 0x14($v0) +/* 0BB6D8 7F086B68 00408025 */ move $s0, $v0 +/* 0BB6DC 7F086B6C 8D590008 */ lw $t9, 8($t2) +/* 0BB6E0 7F086B70 8F2B0008 */ lw $t3, 8($t9) +/* 0BB6E4 7F086B74 8D6C0014 */ lw $t4, 0x14($t3) +/* 0BB6E8 7F086B78 8D8D0004 */ lw $t5, 4($t4) +/* 0BB6EC 7F086B7C 0FC177BC */ jal get_item_in_hand +/* 0BB6F0 7F086B80 AFAD0130 */ sw $t5, 0x130($sp) +/* 0BB6F4 7F086B84 38430020 */ xori $v1, $v0, 0x20 +/* 0BB6F8 7F086B88 2C640001 */ sltiu $a0, $v1, 1 +/* 0BB6FC 7F086B8C 50800005 */ beql $a0, $zero, .Ljp7F086BA4 +/* 0BB700 7F086B90 AE0400C4 */ sw $a0, 0xc4($s0) +/* 0BB704 7F086B94 0FC1786A */ jal get_hands_firing_status +/* 0BB708 7F086B98 00002025 */ move $a0, $zero +/* 0BB70C 7F086B9C 0002202B */ sltu $a0, $zero, $v0 +/* 0BB710 7F086BA0 AE0400C4 */ sw $a0, 0xc4($s0) +.Ljp7F086BA4: +/* 0BB714 7F086BA4 3C018003 */ lui $at, %hi(D_8003646C) # $at, 0x8003 +/* 0BB718 7F086BA8 C42864AC */ lwc1 $f8, %lo(D_8003646C)($at) +/* 0BB71C 7F086BAC 3C018003 */ lui $at, %hi(D_80036474) # $at, 0x8003 +/* 0BB720 7F086BB0 27A500F0 */ addiu $a1, $sp, 0xf0 +/* 0BB724 7F086BB4 E60800C8 */ swc1 $f8, 0xc8($s0) +/* 0BB728 7F086BB8 C42A64B4 */ lwc1 $f10, %lo(D_80036474)($at) +/* 0BB72C 7F086BBC 3C018003 */ lui $at, %hi(D_80036464) # $at, 0x8003 +/* 0BB730 7F086BC0 E60A00CC */ swc1 $f10, 0xcc($s0) +/* 0BB734 7F086BC4 C42664A4 */ lwc1 $f6, %lo(D_80036464)($at) +/* 0BB738 7F086BC8 3C018005 */ lui $at, %hi(D_80055258) # $at, 0x8005 +/* 0BB73C 7F086BCC E60600DC */ swc1 $f6, 0xdc($s0) +/* 0BB740 7F086BD0 C4245288 */ lwc1 $f4, %lo(D_80055258)($at) +/* 0BB744 7F086BD4 3C018003 */ lui $at, %hi(D_80036464) # $at, 0x8003 +/* 0BB748 7F086BD8 C42864A4 */ lwc1 $f8, %lo(D_80036464)($at) +/* 0BB74C 7F086BDC 0FC162C7 */ jal sub_GAME_7F0585FC +/* 0BB750 7F086BE0 46082301 */ sub.s $f12, $f4, $f8 +/* 0BB754 7F086BE4 8FAE0138 */ lw $t6, 0x138($sp) +/* 0BB758 7F086BE8 27A500F0 */ addiu $a1, $sp, 0xf0 +/* 0BB75C 7F086BEC 8DD80014 */ lw $t8, 0x14($t6) +/* 0BB760 7F086BF0 0FC163E7 */ jal matrix_multiply_A1_by_F12 +/* 0BB764 7F086BF4 C70C0014 */ lwc1 $f12, 0x14($t8) +/* 0BB768 7F086BF8 3C018008 */ lui $at, %hi(flt_CODE_bss_800799AC) # $at, 0x8008 +/* 0BB76C 7F086BFC C42A99E8 */ lwc1 $f10, %lo(flt_CODE_bss_800799A8)($at) +/* 0BB770 7F086C00 C42499EC */ lwc1 $f4, %lo(flt_CODE_bss_800799AC)($at) +/* 0BB774 7F086C04 3C018008 */ lui $at, %hi(flt_CODE_bss_800799B0) # $at, 0x8008 +/* 0BB778 7F086C08 46005187 */ neg.s $f6, $f10 +/* 0BB77C 7F086C0C C42A99F0 */ lwc1 $f10, %lo(flt_CODE_bss_800799B0)($at) +/* 0BB780 7F086C10 E7A600E4 */ swc1 $f6, 0xe4($sp) +/* 0BB784 7F086C14 46002207 */ neg.s $f8, $f4 +/* 0BB788 7F086C18 46005187 */ neg.s $f6, $f10 +/* 0BB78C 7F086C1C E7A800E8 */ swc1 $f8, 0xe8($sp) +/* 0BB790 7F086C20 E7A600EC */ swc1 $f6, 0xec($sp) +/* 0BB794 7F086C24 27A400F0 */ addiu $a0, $sp, 0xf0 +/* 0BB798 7F086C28 0FC1623E */ jal sub_GAME_7F0583D8 +/* 0BB79C 7F086C2C 27A500E4 */ addiu $a1, $sp, 0xe4 +/* 0BB7A0 7F086C30 8E280000 */ lw $t0, ($s1) +/* 0BB7A4 7F086C34 C7A400E4 */ lwc1 $f4, 0xe4($sp) +/* 0BB7A8 7F086C38 C7A600EC */ lwc1 $f6, 0xec($sp) +/* 0BB7AC 7F086C3C C508048C */ lwc1 $f8, 0x48c($t0) +/* 0BB7B0 7F086C40 8FA20138 */ lw $v0, 0x138($sp) +/* 0BB7B4 7F086C44 46082280 */ add.s $f10, $f4, $f8 +/* 0BB7B8 7F086C48 E7AA00E4 */ swc1 $f10, 0xe4($sp) +/* 0BB7BC 7F086C4C C5040494 */ lwc1 $f4, 0x494($t0) +/* 0BB7C0 7F086C50 46043200 */ add.s $f8, $f6, $f4 +/* 0BB7C4 7F086C54 E7A800EC */ swc1 $f8, 0xec($sp) +/* 0BB7C8 7F086C58 8D0F0488 */ lw $t7, 0x488($t0) +/* 0BB7CC 7F086C5C 8C4A0010 */ lw $t2, 0x10($v0) +/* 0BB7D0 7F086C60 AD4F0014 */ sw $t7, 0x14($t2) +/* 0BB7D4 7F086C64 8E280000 */ lw $t0, ($s1) +/* 0BB7D8 7F086C68 C7AA00EC */ lwc1 $f10, 0xec($sp) +/* 0BB7DC 7F086C6C 8C440010 */ lw $a0, 0x10($v0) +/* 0BB7E0 7F086C70 8D05048C */ lw $a1, 0x48c($t0) +/* 0BB7E4 7F086C74 8D060494 */ lw $a2, 0x494($t0) +/* 0BB7E8 7F086C78 8FA700E4 */ lw $a3, 0xe4($sp) +/* 0BB7EC 7F086C7C E7AA0010 */ swc1 $f10, 0x10($sp) +/* 0BB7F0 7F086C80 0FC2C5E5 */ jal sub_GAME_7F0B0BE4 +/* 0BB7F4 7F086C84 24840014 */ addiu $a0, $a0, 0x14 +/* 0BB7F8 7F086C88 8FB90138 */ lw $t9, 0x138($sp) +/* 0BB7FC 7F086C8C 8FA500E4 */ lw $a1, 0xe4($sp) +/* 0BB800 7F086C90 8FA600EC */ lw $a2, 0xec($sp) +/* 0BB804 7F086C94 8F2B0010 */ lw $t3, 0x10($t9) +/* 0BB808 7F086C98 0FC2CD48 */ jal sub_GAME_7F0B2970 +/* 0BB80C 7F086C9C 8D640014 */ lw $a0, 0x14($t3) +/* 0BB810 7F086CA0 3C038005 */ lui $v1, %hi(clock_timer) # $v1, 0x8005 +/* 0BB814 7F086CA4 246383A4 */ addiu $v1, %lo(clock_timer) # addiu $v1, $v1, -0x7c5c +/* 0BB818 7F086CA8 E60000D4 */ swc1 $f0, 0xd4($s0) +/* 0BB81C 7F086CAC 8C6C0000 */ lw $t4, ($v1) +/* 0BB820 7F086CB0 00001025 */ move $v0, $zero +/* 0BB824 7F086CB4 3C018005 */ lui $at, %hi(D_8005525C) # $at, 0x8005 +/* 0BB828 7F086CB8 1980000C */ blez $t4, .Ljp7F086CEC +/* 0BB82C 7F086CBC 00000000 */ nop +/* 0BB830 7F086CC0 C60200D4 */ lwc1 $f2, 0xd4($s0) +/* 0BB834 7F086CC4 C420528C */ lwc1 $f0, %lo(D_8005525C)($at) +/* 0BB838 7F086CC8 C60600D0 */ lwc1 $f6, 0xd0($s0) +.Ljp7F086CCC: +/* 0BB83C 7F086CCC 24420001 */ addiu $v0, $v0, 1 +/* 0BB840 7F086CD0 46003102 */ mul.s $f4, $f6, $f0 +/* 0BB844 7F086CD4 46022200 */ add.s $f8, $f4, $f2 +/* 0BB848 7F086CD8 E60800D0 */ swc1 $f8, 0xd0($s0) +/* 0BB84C 7F086CDC 8C6D0000 */ lw $t5, ($v1) +/* 0BB850 7F086CE0 004D082A */ slt $at, $v0, $t5 +/* 0BB854 7F086CE4 5420FFF9 */ bnezl $at, .Ljp7F086CCC +/* 0BB858 7F086CE8 C60600D0 */ lwc1 $f6, 0xd0($s0) +.Ljp7F086CEC: +/* 0BB85C 7F086CEC 3C018005 */ lui $at, %hi(D_80055260) # $at, 0x8005 +/* 0BB860 7F086CF0 C4265290 */ lwc1 $f6, %lo(D_80055260)($at) +/* 0BB864 7F086CF4 C60A00D0 */ lwc1 $f10, 0xd0($s0) +/* 0BB868 7F086CF8 8FA40130 */ lw $a0, 0x130($sp) +/* 0BB86C 7F086CFC 46065502 */ mul.s $f20, $f10, $f6 +/* 0BB870 7F086D00 0FC0FAD9 */ jal sub_GAME_7F03E864 +/* 0BB874 7F086D04 00000000 */ nop +/* 0BB878 7F086D08 8FA20138 */ lw $v0, 0x138($sp) +/* 0BB87C 7F086D0C 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 0BB880 7F086D10 44813000 */ mtc1 $at, $f6 +/* 0BB884 7F086D14 8C4E0014 */ lw $t6, 0x14($v0) +/* 0BB888 7F086D18 27A400F0 */ addiu $a0, $sp, 0xf0 +/* 0BB88C 7F086D1C 24450018 */ addiu $a1, $v0, 0x18 +/* 0BB890 7F086D20 C5C40014 */ lwc1 $f4, 0x14($t6) +/* 0BB894 7F086D24 46040202 */ mul.s $f8, $f0, $f4 +/* 0BB898 7F086D28 4608A281 */ sub.s $f10, $f20, $f8 +/* 0BB89C 7F086D2C 46065100 */ add.s $f4, $f10, $f6 +/* 0BB8A0 7F086D30 0FC16150 */ jal sub_GAME_7F058020 +/* 0BB8A4 7F086D34 E7A400E8 */ swc1 $f4, 0xe8($sp) +/* 0BB8A8 7F086D38 8FA40138 */ lw $a0, 0x138($sp) +/* 0BB8AC 7F086D3C C7A000E4 */ lwc1 $f0, 0xe4($sp) +/* 0BB8B0 7F086D40 8C980010 */ lw $t8, 0x10($a0) +/* 0BB8B4 7F086D44 E7000008 */ swc1 $f0, 8($t8) +/* 0BB8B8 7F086D48 E4800058 */ swc1 $f0, 0x58($a0) +/* 0BB8BC 7F086D4C C7A000E8 */ lwc1 $f0, 0xe8($sp) +/* 0BB8C0 7F086D50 8C8F0010 */ lw $t7, 0x10($a0) +/* 0BB8C4 7F086D54 E5E0000C */ swc1 $f0, 0xc($t7) +/* 0BB8C8 7F086D58 E480005C */ swc1 $f0, 0x5c($a0) +/* 0BB8CC 7F086D5C C7A000EC */ lwc1 $f0, 0xec($sp) +/* 0BB8D0 7F086D60 8C8A0010 */ lw $t2, 0x10($a0) +/* 0BB8D4 7F086D64 E5400010 */ swc1 $f0, 0x10($t2) +/* 0BB8D8 7F086D68 0FC15C68 */ jal sub_GAME_7F056CA0 +/* 0BB8DC 7F086D6C E4800060 */ swc1 $f0, 0x60($a0) +/* 0BB8E0 7F086D70 0FC101E1 */ jal sub_GAME_7F040484 +/* 0BB8E4 7F086D74 8FA40138 */ lw $a0, 0x138($sp) +/* 0BB8E8 7F086D78 8E250000 */ lw $a1, ($s1) +/* 0BB8EC 7F086D7C 3C068003 */ lui $a2, %hi(D_80036464) # $a2, 0x8003 +/* 0BB8F0 7F086D80 8CC664A4 */ lw $a2, %lo(D_80036464)($a2) +/* 0BB8F4 7F086D84 27A400B4 */ addiu $a0, $sp, 0xb4 +/* 0BB8F8 7F086D88 0FC1F3AB */ jal sub_GAME_7F07C888 +/* 0BB8FC 7F086D8C 24A5048C */ addiu $a1, $a1, 0x48c +/* 0BB900 7F086D90 8FB90138 */ lw $t9, 0x138($sp) +/* 0BB904 7F086D94 27B00094 */ addiu $s0, $sp, 0x94 +/* 0BB908 7F086D98 02002825 */ move $a1, $s0 +/* 0BB90C 7F086D9C 0FC0F3A3 */ jal sub_GAME_7F03CB8C +/* 0BB910 7F086DA0 8F240010 */ lw $a0, 0x10($t9) +/* 0BB914 7F086DA4 0FC0F9BF */ jal sub_GAME_7F03E3FC +/* 0BB918 7F086DA8 02002025 */ move $a0, $s0 +/* 0BB91C 7F086DAC 3C0B8007 */ lui $t3, %hi(ptr_list_object_lookup_indices) # $t3, 0x8007 +/* 0BB920 7F086DB0 8D6B9C70 */ lw $t3, %lo(ptr_list_object_lookup_indices)($t3) +/* 0BB924 7F086DB4 3C014040 */ li $at, 0x40400000 # 3.000000 +/* 0BB928 7F086DB8 AFAB008C */ sw $t3, 0x8c($sp) +/* 0BB92C 7F086DBC 85620000 */ lh $v0, ($t3) +/* 0BB930 7F086DC0 04420090 */ bltzl $v0, .Ljp7F087004 +/* 0BB934 7F086DC4 8FA40394 */ lw $a0, 0x394($sp) +/* 0BB938 7F086DC8 4481A000 */ mtc1 $at, $f20 +/* 0BB93C 7F086DCC 00000000 */ nop +/* 0BB940 7F086DD0 8FAE0138 */ lw $t6, 0x138($sp) +.Ljp7F086DD4: +/* 0BB944 7F086DD4 00026080 */ sll $t4, $v0, 2 +/* 0BB948 7F086DD8 01826023 */ subu $t4, $t4, $v0 +/* 0BB94C 7F086DDC 000C6080 */ sll $t4, $t4, 2 +/* 0BB950 7F086DE0 8DD80010 */ lw $t8, 0x10($t6) +/* 0BB954 7F086DE4 01826021 */ addu $t4, $t4, $v0 +/* 0BB958 7F086DE8 3C0D8007 */ lui $t5, %hi(pos_data_entry) # $t5, 0x8007 +/* 0BB95C 7F086DEC 25AD9C78 */ addiu $t5, %lo(pos_data_entry) # addiu $t5, $t5, -0x6388 +/* 0BB960 7F086DF0 000C6080 */ sll $t4, $t4, 2 +/* 0BB964 7F086DF4 018D8021 */ addu $s0, $t4, $t5 +/* 0BB968 7F086DF8 5218007C */ beql $s0, $t8, .Ljp7F086FEC +/* 0BB96C 7F086DFC 8FAC008C */ lw $t4, 0x8c($sp) +/* 0BB970 7F086E00 92020000 */ lbu $v0, ($s0) +/* 0BB974 7F086E04 24010003 */ li $at, 3 +/* 0BB978 7F086E08 240F0001 */ li $t7, 1 +/* 0BB97C 7F086E0C 1441005A */ bne $v0, $at, .Ljp7F086F78 +/* 0BB980 7F086E10 02002025 */ move $a0, $s0 +/* 0BB984 7F086E14 AFAF007C */ sw $t7, 0x7c($sp) +/* 0BB988 7F086E18 8E030004 */ lw $v1, 4($s0) +/* 0BB98C 7F086E1C 27A50080 */ addiu $a1, $sp, 0x80 +/* 0BB990 7F086E20 27A60088 */ addiu $a2, $sp, 0x88 +/* 0BB994 7F086E24 27A70084 */ addiu $a3, $sp, 0x84 +/* 0BB998 7F086E28 0FC0F4A2 */ jal sub_GAME_7F03CF88 +/* 0BB99C 7F086E2C AFA3006C */ sw $v1, 0x6c($sp) +/* 0BB9A0 7F086E30 26040008 */ addiu $a0, $s0, 8 +/* 0BB9A4 7F086E34 AFA40050 */ sw $a0, 0x50($sp) +/* 0BB9A8 7F086E38 27A500B4 */ addiu $a1, $sp, 0xb4 +/* 0BB9AC 7F086E3C 0FC0F3F6 */ jal sub_GAME_7F03CCD8 +/* 0BB9B0 7F086E40 24060004 */ li $a2, 4 +/* 0BB9B4 7F086E44 10400031 */ beqz $v0, .Ljp7F086F0C +/* 0BB9B8 7F086E48 8FA3006C */ lw $v1, 0x6c($sp) +/* 0BB9BC 7F086E4C AFA0007C */ sw $zero, 0x7c($sp) +/* 0BB9C0 7F086E50 806A0007 */ lb $t2, 7($v1) +/* 0BB9C4 7F086E54 24010004 */ li $at, 4 +/* 0BB9C8 7F086E58 5541002D */ bnel $t2, $at, .Ljp7F086F10 +/* 0BB9CC 7F086E5C 8FAF007C */ lw $t7, 0x7c($sp) +/* 0BB9D0 7F086E60 8C790014 */ lw $t9, 0x14($v1) +/* 0BB9D4 7F086E64 001959C0 */ sll $t3, $t9, 7 +/* 0BB9D8 7F086E68 05620029 */ bltzl $t3, .Ljp7F086F10 +/* 0BB9DC 7F086E6C 8FAF007C */ lw $t7, 0x7c($sp) +/* 0BB9E0 7F086E70 0FC3021B */ jal get_controls_locked_flag +/* 0BB9E4 7F086E74 AFA3006C */ sw $v1, 0x6c($sp) +/* 0BB9E8 7F086E78 14400024 */ bnez $v0, .Ljp7F086F0C +/* 0BB9EC 7F086E7C 8FA3006C */ lw $v1, 0x6c($sp) +/* 0BB9F0 7F086E80 8C6C0014 */ lw $t4, 0x14($v1) +/* 0BB9F4 7F086E84 3C010100 */ lui $at, 0x100 +/* 0BB9F8 7F086E88 3C028005 */ lui $v0, %hi(D_80048380) # $v0, 0x8005 +/* 0BB9FC 7F086E8C 01816825 */ or $t5, $t4, $at +/* 0BBA00 7F086E90 AC6D0014 */ sw $t5, 0x14($v1) +/* 0BBA04 7F086E94 8C4283B0 */ lw $v0, %lo(D_80048380)($v0) +/* 0BBA08 7F086E98 24010003 */ li $at, 3 +/* 0BBA0C 7F086E9C 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 0BBA10 7F086EA0 0041001A */ div $zero, $v0, $at +/* 0BBA14 7F086EA4 00001010 */ mfhi $v0 +/* 0BBA18 7F086EA8 28410002 */ slti $at, $v0, 2 +/* 0BBA1C 7F086EAC 1020000E */ beqz $at, .Ljp7F086EE8 +/* 0BBA20 7F086EB0 240500B7 */ li $a1, 183 +/* 0BBA24 7F086EB4 8C843760 */ lw $a0, %lo(ptr_sfx_buf)($a0) +/* 0BBA28 7F086EB8 0C002386 */ jal play_sfx_a1 +/* 0BBA2C 7F086EBC 00003025 */ move $a2, $zero +/* 0BBA30 7F086EC0 00402025 */ move $a0, $v0 +/* 0BBA34 7F086EC4 0FC14FC3 */ jal sub_GAME_7F053A10 +/* 0BBA38 7F086EC8 8FA50050 */ lw $a1, 0x50($sp) +/* 0BBA3C 7F086ECC 3C028005 */ lui $v0, %hi(D_80048380) # $v0, 0x8005 +/* 0BBA40 7F086ED0 8C4283B0 */ lw $v0, %lo(D_80048380)($v0) +/* 0BBA44 7F086ED4 24010003 */ li $at, 3 +/* 0BBA48 7F086ED8 0041001A */ div $zero, $v0, $at +/* 0BBA4C 7F086EDC 00001010 */ mfhi $v0 +/* 0BBA50 7F086EE0 00000000 */ nop +/* 0BBA54 7F086EE4 00000000 */ nop +.Ljp7F086EE8: +/* 0BBA58 7F086EE8 18400008 */ blez $v0, .Ljp7F086F0C +/* 0BBA5C 7F086EEC 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 0BBA60 7F086EF0 8C843760 */ lw $a0, %lo(ptr_sfx_buf)($a0) +/* 0BBA64 7F086EF4 240500D5 */ li $a1, 213 +/* 0BBA68 7F086EF8 0C002386 */ jal play_sfx_a1 +/* 0BBA6C 7F086EFC 00003025 */ move $a2, $zero +/* 0BBA70 7F086F00 00402025 */ move $a0, $v0 +/* 0BBA74 7F086F04 0FC14FC3 */ jal sub_GAME_7F053A10 +/* 0BBA78 7F086F08 8FA50050 */ lw $a1, 0x50($sp) +.Ljp7F086F0C: +/* 0BBA7C 7F086F0C 8FAF007C */ lw $t7, 0x7c($sp) +.Ljp7F086F10: +/* 0BBA80 7F086F10 8FA40050 */ lw $a0, 0x50($sp) +/* 0BBA84 7F086F14 8FA50080 */ lw $a1, 0x80($sp) +/* 0BBA88 7F086F18 11E00006 */ beqz $t7, .Ljp7F086F34 +/* 0BBA8C 7F086F1C 27A600B4 */ addiu $a2, $sp, 0xb4 +/* 0BBA90 7F086F20 0FC112BB */ jal sub_GAME_7F044718 +/* 0BBA94 7F086F24 24070004 */ li $a3, 4 +/* 0BBA98 7F086F28 50400003 */ beql $v0, $zero, .Ljp7F086F38 +/* 0BBA9C 7F086F2C 8FAA007C */ lw $t2, 0x7c($sp) +/* 0BBAA0 7F086F30 AFA0007C */ sw $zero, 0x7c($sp) +.Ljp7F086F34: +/* 0BBAA4 7F086F34 8FAA007C */ lw $t2, 0x7c($sp) +.Ljp7F086F38: +/* 0BBAA8 7F086F38 8FB90138 */ lw $t9, 0x138($sp) +/* 0BBAAC 7F086F3C 5540002B */ bnezl $t2, .Ljp7F086FEC +/* 0BBAB0 7F086F40 8FAC008C */ lw $t4, 0x8c($sp) +/* 0BBAB4 7F086F44 C7280058 */ lwc1 $f8, 0x58($t9) +/* 0BBAB8 7F086F48 4406A000 */ mfc1 $a2, $f20 +/* 0BBABC 7F086F4C 27A50070 */ addiu $a1, $sp, 0x70 +/* 0BBAC0 7F086F50 E7A80070 */ swc1 $f8, 0x70($sp) +/* 0BBAC4 7F086F54 C60A000C */ lwc1 $f10, 0xc($s0) +/* 0BBAC8 7F086F58 24070001 */ li $a3, 1 +/* 0BBACC 7F086F5C E7AA0074 */ swc1 $f10, 0x74($sp) +/* 0BBAD0 7F086F60 C7260060 */ lwc1 $f6, 0x60($t9) +/* 0BBAD4 7F086F64 E7A60078 */ swc1 $f6, 0x78($sp) +/* 0BBAD8 7F086F68 0FC09EC3 */ jal sub_GAME_7F027804 +/* 0BBADC 7F086F6C 8E040004 */ lw $a0, 4($s0) +/* 0BBAE0 7F086F70 1000001E */ b .Ljp7F086FEC +/* 0BBAE4 7F086F74 8FAC008C */ lw $t4, 0x8c($sp) +.Ljp7F086F78: +/* 0BBAE8 7F086F78 24010001 */ li $at, 1 +/* 0BBAEC 7F086F7C 1441001A */ bne $v0, $at, .Ljp7F086FE8 +/* 0BBAF0 7F086F80 02002025 */ move $a0, $s0 +/* 0BBAF4 7F086F84 27A50064 */ addiu $a1, $sp, 0x64 +/* 0BBAF8 7F086F88 0FC0F3EC */ jal sub_GAME_7F03CCB0 +/* 0BBAFC 7F086F8C 27A60060 */ addiu $a2, $sp, 0x60 +/* 0BBB00 7F086F90 8FA50060 */ lw $a1, 0x60($sp) +/* 0BBB04 7F086F94 8FA40064 */ lw $a0, 0x64($sp) +/* 0BBB08 7F086F98 27A600B4 */ addiu $a2, $sp, 0xb4 +/* 0BBB0C 7F086F9C 58A00013 */ blezl $a1, .Ljp7F086FEC +/* 0BBB10 7F086FA0 8FAC008C */ lw $t4, 0x8c($sp) +/* 0BBB14 7F086FA4 0FC11268 */ jal sub_GAME_7F0446B8 +/* 0BBB18 7F086FA8 24070004 */ li $a3, 4 +/* 0BBB1C 7F086FAC 5040000F */ beql $v0, $zero, .Ljp7F086FEC +/* 0BBB20 7F086FB0 8FAC008C */ lw $t4, 0x8c($sp) +/* 0BBB24 7F086FB4 0FC26F3C */ jal get_cur_playernum +/* 0BBB28 7F086FB8 00000000 */ nop +/* 0BBB2C 7F086FBC 8E060004 */ lw $a2, 4($s0) +/* 0BBB30 7F086FC0 3C05461C */ lui $a1, (0x461C4000 >> 16) # lui $a1, 0x461c +/* 0BBB34 7F086FC4 34A54000 */ ori $a1, (0x461C4000 & 0xFFFF) # ori $a1, $a1, 0x4000 +/* 0BBB38 7F086FC8 AFA20010 */ sw $v0, 0x10($sp) +/* 0BBB3C 7F086FCC 02002025 */ move $a0, $s0 +/* 0BBB40 7F086FD0 24070020 */ li $a3, 32 +/* 0BBB44 7F086FD4 0FC138C0 */ jal sub_GAME_7F04DEFC +/* 0BBB48 7F086FD8 24C60058 */ addiu $a2, $a2, 0x58 +/* 0BBB4C 7F086FDC 240B005A */ li $t3, 90 +/* 0BBB50 7F086FE0 3C018003 */ lui $at, %hi(D_80036490) # $at, 0x8003 +/* 0BBB54 7F086FE4 AC2B64D0 */ sw $t3, %lo(D_80036490)($at) +.Ljp7F086FE8: +/* 0BBB58 7F086FE8 8FAC008C */ lw $t4, 0x8c($sp) +.Ljp7F086FEC: +/* 0BBB5C 7F086FEC 258D0002 */ addiu $t5, $t4, 2 +/* 0BBB60 7F086FF0 AFAD008C */ sw $t5, 0x8c($sp) +/* 0BBB64 7F086FF4 85A20000 */ lh $v0, ($t5) +/* 0BBB68 7F086FF8 0443FF76 */ bgezl $v0, .Ljp7F086DD4 +/* 0BBB6C 7F086FFC 8FAE0138 */ lw $t6, 0x138($sp) +/* 0BBB70 7F087000 8FA40394 */ lw $a0, 0x394($sp) +.Ljp7F087004: +/* 0BBB74 7F087004 0FC20502 */ jal sub_GAME_7F080DF8 +/* 0BBB78 7F087008 8FA50390 */ lw $a1, 0x390($sp) +/* 0BBB7C 7F08700C 0FC206A2 */ jal sub_GAME_7F081478 +/* 0BBB80 7F087010 00000000 */ nop +/* 0BBB84 7F087014 0FC22A35 */ jal sub_GAME_7F08A19C +/* 0BBB88 7F087018 00000000 */ nop +/* 0BBB8C 7F08701C 0FC24697 */ jal get_debug_man_pos_flag +/* 0BBB90 7F087020 00000000 */ nop +/* 0BBB94 7F087024 50400008 */ beql $v0, $zero, .Ljp7F087048 +/* 0BBB98 7F087028 8FBF002C */ lw $ra, 0x2c($sp) +/* 0BBB9C 7F08702C 8E280000 */ lw $t0, ($s1) +/* 0BBBA0 7F087030 27A7005C */ addiu $a3, $sp, 0x5c +/* 0BBBA4 7F087034 8D040488 */ lw $a0, 0x488($t0) +/* 0BBBA8 7F087038 8D05048C */ lw $a1, 0x48c($t0) +/* 0BBBAC 7F08703C 0FC2CDF7 */ jal copy_tile_RGB_as_24bit +/* 0BBBB0 7F087040 8D060494 */ lw $a2, 0x494($t0) +/* 0BBBB4 7F087044 8FBF002C */ lw $ra, 0x2c($sp) +.Ljp7F087048: +/* 0BBBB8 7F087048 D7B40018 */ ldc1 $f20, 0x18($sp) +/* 0BBBBC 7F08704C 8FB00024 */ lw $s0, 0x24($sp) +/* 0BBBC0 7F087050 8FB10028 */ lw $s1, 0x28($sp) +/* 0BBBC4 7F087054 03E00008 */ jr $ra +/* 0BBBC8 7F087058 27BD03B8 */ addiu $sp, $sp, 0x3b8 + +) +#endif - +#endif #ifdef NONMATCHING @@ -20615,8 +26210,8 @@ void sub_GAME_7F086990(s32 arg0, s32 arg1, ? arg2, ? arg_unalignedA, ? arg3, ? a } // Node 3 - sp40 = (f32) (sp40 + (((ptr_BONDdata->field_504 * ptr_BONDdata->field_498) - (ptr_BONDdata->field_4FC * ptr_BONDdata->field_4A0)) * global_timer_delta)); - sp48 = (f32) (sp48 + (((ptr_BONDdata->field_504 * ptr_BONDdata->field_4A0) + (ptr_BONDdata->field_4FC * ptr_BONDdata->field_498)) * global_timer_delta)); + sp40 = (f32) (sp40 + (((pPlayer->field_504 * pPlayer->field_498) - (pPlayer->field_4FC * pPlayer->field_4A0)) * global_timer_delta)); + sp48 = (f32) (sp48 + (((pPlayer->field_504 * pPlayer->field_4A0) + (pPlayer->field_4FC * pPlayer->field_498)) * global_timer_delta)); sub_GAME_7F07D960(0.0f, &sp40, 1); sub_GAME_7F080DF8(0, 0, 0); sub_GAME_7F081478(); @@ -20644,7 +26239,7 @@ GLOBAL_ASM( .text glabel sub_GAME_7F086990 /* 0BB4C0 7F086990 27BDFF90 */ addiu $sp, $sp, -0x70 -/* 0BB4C4 7F086994 3C0F8003 */ lui $t7, %hi(D_80036800) # $t7, 0x8003 +/* 0BB4C4 7F086994 3C0F8003 */ lui $t7, %hi(D_80036800) /* 0BB4C8 7F086998 AFBF0024 */ sw $ra, 0x24($sp) /* 0BB4CC 7F08699C AFA40070 */ sw $a0, 0x70($sp) /* 0BB4D0 7F0869A0 AFA50074 */ sw $a1, 0x74($sp) @@ -20656,7 +26251,7 @@ glabel sub_GAME_7F086990 /* 0BB4E8 7F0869B8 8DE80004 */ lw $t0, 4($t7) /* 0BB4EC 7F0869BC ADC10000 */ sw $at, ($t6) /* 0BB4F0 7F0869C0 8DE10008 */ lw $at, 8($t7) -/* 0BB4F4 7F0869C4 3C0A8003 */ lui $t2, %hi(D_8003680C) # $t2, 0x8003 +/* 0BB4F4 7F0869C4 3C0A8003 */ lui $t2, %hi(D_8003680C) /* 0BB4F8 7F0869C8 254A680C */ addiu $t2, %lo(D_8003680C) # addiu $t2, $t2, 0x680c /* 0BB4FC 7F0869CC ADC80004 */ sw $t0, 4($t6) /* 0BB500 7F0869D0 ADC10008 */ sw $at, 8($t6) @@ -20665,7 +26260,7 @@ glabel sub_GAME_7F086990 /* 0BB50C 7F0869DC 8D4D0004 */ lw $t5, 4($t2) /* 0BB510 7F0869E0 AD210000 */ sw $at, ($t1) /* 0BB514 7F0869E4 8D410008 */ lw $at, 8($t2) -/* 0BB518 7F0869E8 3C188003 */ lui $t8, %hi(D_80036818) # $t8, 0x8003 +/* 0BB518 7F0869E8 3C188003 */ lui $t8, %hi(D_80036818) /* 0BB51C 7F0869EC 27186818 */ addiu $t8, %lo(D_80036818) # addiu $t8, $t8, 0x6818 /* 0BB520 7F0869F0 AD2D0004 */ sw $t5, 4($t1) /* 0BB524 7F0869F4 AD210008 */ sw $at, 8($t1) @@ -20674,7 +26269,7 @@ glabel sub_GAME_7F086990 /* 0BB530 7F086A00 8F080004 */ lw $t0, 4($t8) /* 0BB534 7F086A04 AF210000 */ sw $at, ($t9) /* 0BB538 7F086A08 8F010008 */ lw $at, 8($t8) -/* 0BB53C 7F086A0C 3C0B8003 */ lui $t3, %hi(D_80036824) # $t3, 0x8003 +/* 0BB53C 7F086A0C 3C0B8003 */ lui $t3, %hi(D_80036824) /* 0BB540 7F086A10 256B6824 */ addiu $t3, %lo(D_80036824) # addiu $t3, $t3, 0x6824 /* 0BB544 7F086A14 AF280004 */ sw $t0, 4($t9) /* 0BB548 7F086A18 AF210008 */ sw $at, 8($t9) @@ -20700,11 +26295,11 @@ glabel sub_GAME_7F086990 /* 0BB598 7F086A68 44066000 */ mfc1 $a2, $f12 /* 0BB59C 7F086A6C 0FC202CD */ jal sub_GAME_7F080B34 /* 0BB5A0 7F086A70 46006386 */ mov.s $f14, $f12 -/* 0BB5A4 7F086A74 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079990) # $v0, 0x8008 +/* 0BB5A4 7F086A74 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079990) /* 0BB5A8 7F086A78 24429990 */ addiu $v0, %lo(flt_CODE_bss_80079990) # addiu $v0, $v0, -0x6670 /* 0BB5AC 7F086A7C 44806000 */ mtc1 $zero, $f12 /* 0BB5B0 7F086A80 C4420000 */ lwc1 $f2, ($v0) -/* 0BB5B4 7F086A84 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 0BB5B4 7F086A84 3C018005 */ lui $at, %hi(global_timer_delta) /* 0BB5B8 7F086A88 46026032 */ c.eq.s $f12, $f2 /* 0BB5BC 7F086A8C 00000000 */ nop /* 0BB5C0 7F086A90 45000006 */ bc1f .L7F086AAC @@ -20726,9 +26321,9 @@ glabel sub_GAME_7F086990 /* 0BB5FC 7F086ACC E7AA0040 */ swc1 $f10, 0x40($sp) /* 0BB600 7F086AD0 E7A60048 */ swc1 $f6, 0x48($sp) .L7F086AD4: -/* 0BB604 7F086AD4 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0BB608 7F086AD8 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) -/* 0BB60C 7F086ADC 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 0BB604 7F086AD4 3C028008 */ lui $v0, %hi(pPlayer) +/* 0BB608 7F086AD8 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) +/* 0BB60C 7F086ADC 3C018005 */ lui $at, %hi(global_timer_delta) /* 0BB610 7F086AE0 C4208378 */ lwc1 $f0, %lo(global_timer_delta)($at) /* 0BB614 7F086AE4 C4480504 */ lwc1 $f8, 0x504($v0) /* 0BB618 7F086AE8 C44A0498 */ lwc1 $f10, 0x498($v0) @@ -20763,7 +26358,7 @@ glabel sub_GAME_7F086990 /* 0BB68C 7F086B5C 00000000 */ nop /* 0BB690 7F086B60 0FC2051E */ jal sub_GAME_7F081478 /* 0BB694 7F086B64 00000000 */ nop -/* 0BB698 7F086B68 3C028003 */ lui $v0, %hi(cameramode) # $v0, 0x8003 +/* 0BB698 7F086B68 3C028003 */ lui $v0, %hi(cameramode) /* 0BB69C 7F086B6C 8C426494 */ lw $v0, %lo(cameramode)($v0) /* 0BB6A0 7F086B70 24010008 */ li $at, 8 /* 0BB6A4 7F086B74 10410005 */ beq $v0, $at, .L7F086B8C @@ -20869,7 +26464,7 @@ glabel get_curplayer_viewport_width /* 0BB77C 7F086C4C 00000000 */ nop /* 0BB780 7F086C50 28410003 */ slti $at, $v0, 3 /* 0BB784 7F086C54 14200003 */ bnez $at, .L7F086C64 -/* 0BB788 7F086C58 3C0E8003 */ lui $t6, %hi(camera_8003642C) # $t6, 0x8003 +/* 0BB788 7F086C58 3C0E8003 */ lui $t6, %hi(camera_8003642C) /* 0BB78C 7F086C5C 10000015 */ b .L7F086CB4 /* 0BB790 7F086C60 2402009F */ li $v0, 159 .L7F086C64: @@ -20981,7 +26576,7 @@ glabel get_curplayer_viewport_height /* 0BB860 7F086D30 00000000 */ nop /* 0BB864 7F086D34 28410002 */ slti $at, $v0, 2 /* 0BB868 7F086D38 14200003 */ bnez $at, .L7F086D48 -/* 0BB86C 7F086D3C 3C0E8003 */ lui $t6, %hi(camera_8003642C) # $t6, 0x8003 +/* 0BB86C 7F086D3C 3C0E8003 */ lui $t6, %hi(camera_8003642C) /* 0BB870 7F086D40 10000039 */ b .L7F086E28 /* 0BB874 7F086D44 2402006D */ li $v0, 109 .L7F086D48: @@ -21086,7 +26681,7 @@ glabel get_curplayer_viewport_uly /* 0BB9A8 7F086E78 00000000 */ nop /* 0BB9AC 7F086E7C 28410003 */ slti $at, $v0, 3 /* 0BB9B0 7F086E80 1420000A */ bnez $at, .L7F086EAC -/* 0BB9B4 7F086E84 3C0E8003 */ lui $t6, %hi(camera_8003642C) # $t6, 0x8003 +/* 0BB9B4 7F086E84 3C0E8003 */ lui $t6, %hi(camera_8003642C) /* 0BB9B8 7F086E88 0FC26C54 */ jal get_cur_playernum /* 0BB9BC 7F086E8C 00000000 */ nop /* 0BB9C0 7F086E90 28410002 */ slti $at, $v0, 2 @@ -21175,6 +26770,7 @@ void possibly_reset_viewport_options_for_player(void) { } #else +#ifdef VERSION_US GLOBAL_ASM( .late_rodata glabel D_80055264 @@ -21195,13 +26791,13 @@ glabel possibly_reset_viewport_options_for_player /* 0BBAF0 7F086FC0 44816000 */ mtc1 $at, $f12 /* 0BBAF4 7F086FC4 0C001151 */ jal video_related_1F /* 0BBAF8 7F086FC8 00000000 */ nop -/* 0BBAFC 7F086FCC 3C038003 */ lui $v1, %hi(camera_80036430) # $v1, 0x8003 +/* 0BBAFC 7F086FCC 3C038003 */ lui $v1, %hi(camera_80036430) /* 0BBB00 7F086FD0 24636430 */ addiu $v1, %lo(camera_80036430) # addiu $v1, $v1, 0x6430 /* 0BBB04 7F086FD4 8C620000 */ lw $v0, ($v1) /* 0BBB08 7F086FD8 10400016 */ beqz $v0, .L7F087034 /* 0BBB0C 7F086FDC 28410004 */ slti $at, $v0, 4 /* 0BBB10 7F086FE0 14200010 */ bnez $at, .L7F087024 -/* 0BBB14 7F086FE4 3C0E8003 */ lui $t6, %hi(resolution) # $t6, 0x8003 +/* 0BBB14 7F086FE4 3C0E8003 */ lui $t6, %hi(resolution) /* 0BBB18 7F086FE8 8DCE6428 */ lw $t6, %lo(resolution)($t6) /* 0BBB1C 7F086FEC 51C0000E */ beql $t6, $zero, .L7F087028 /* 0BBB20 7F086FF0 8C790000 */ lw $t9, ($v1) @@ -21209,11 +26805,11 @@ glabel possibly_reset_viewport_options_for_player /* 0BBB28 7F086FF8 00000000 */ nop /* 0BBB2C 7F086FFC 3C0F803E */ lui $t7, %hi(cfb_16_b) # $t7, 0x803e /* 0BBB30 7F087000 25EFA800 */ addiu $t7, %lo(cfb_16_b) # addiu $t7, $t7, -0x5800 -/* 0BBB34 7F087004 3C038003 */ lui $v1, %hi(camera_80036430) # $v1, 0x8003 +/* 0BBB34 7F087004 3C038003 */ lui $v1, %hi(camera_80036430) /* 0BBB38 7F087008 144F0006 */ bne $v0, $t7, .L7F087024 /* 0BBB3C 7F08700C 24636430 */ addiu $v1, %lo(camera_80036430) # addiu $v1, $v1, 0x6430 /* 0BBB40 7F087010 24180001 */ li $t8, 1 -/* 0BBB44 7F087014 3C018003 */ lui $at, %hi(camera_8003642C) # $at, 0x8003 +/* 0BBB44 7F087014 3C018003 */ lui $at, %hi(camera_8003642C) /* 0BBB48 7F087018 AC38642C */ sw $t8, %lo(camera_8003642C)($at) /* 0BBB4C 7F08701C 1000001A */ b .L7F087088 /* 0BBB50 7F087020 AC600000 */ sw $zero, ($v1) @@ -21224,7 +26820,7 @@ glabel possibly_reset_viewport_options_for_player /* 0BBB5C 7F08702C 10000016 */ b .L7F087088 /* 0BBB60 7F087030 AC680000 */ sw $t0, ($v1) .L7F087034: -/* 0BBB64 7F087034 3C038003 */ lui $v1, %hi(camera_80036434) # $v1, 0x8003 +/* 0BBB64 7F087034 3C038003 */ lui $v1, %hi(camera_80036434) /* 0BBB68 7F087038 24636434 */ addiu $v1, %lo(camera_80036434) # addiu $v1, $v1, 0x6434 /* 0BBB6C 7F08703C 8C620000 */ lw $v0, ($v1) /* 0BBB70 7F087040 10400011 */ beqz $v0, .L7F087088 @@ -21235,10 +26831,10 @@ glabel possibly_reset_viewport_options_for_player /* 0BBB84 7F087054 00000000 */ nop /* 0BBB88 7F087058 3C09803B */ lui $t1, %hi(cfb_16_a) # $t1, 0x803b /* 0BBB8C 7F08705C 25295000 */ addiu $t1, %lo(cfb_16_a) # addiu $t1, $t1, 0x5000 -/* 0BBB90 7F087060 3C038003 */ lui $v1, %hi(camera_80036434) # $v1, 0x8003 +/* 0BBB90 7F087060 3C038003 */ lui $v1, %hi(camera_80036434) /* 0BBB94 7F087064 14490005 */ bne $v0, $t1, .L7F08707C /* 0BBB98 7F087068 24636434 */ addiu $v1, %lo(camera_80036434) # addiu $v1, $v1, 0x6434 -/* 0BBB9C 7F08706C 3C018003 */ lui $at, %hi(camera_8003642C) # $at, 0x8003 +/* 0BBB9C 7F08706C 3C018003 */ lui $at, %hi(camera_8003642C) /* 0BBBA0 7F087070 AC20642C */ sw $zero, %lo(camera_8003642C)($at) /* 0BBBA4 7F087074 10000004 */ b .L7F087088 /* 0BBBA8 7F087078 AC600000 */ sw $zero, ($v1) @@ -21248,7 +26844,7 @@ glabel possibly_reset_viewport_options_for_player /* 0BBBB0 7F087080 254B0001 */ addiu $t3, $t2, 1 /* 0BBBB4 7F087084 AC6B0000 */ sw $t3, ($v1) .L7F087088: -/* 0BBBB8 7F087088 3C0C8003 */ lui $t4, %hi(camera_8003642C) # $t4, 0x8003 +/* 0BBBB8 7F087088 3C0C8003 */ lui $t4, %hi(camera_8003642C) /* 0BBBBC 7F08708C 8D8C642C */ lw $t4, %lo(camera_8003642C)($t4) /* 0BBBC0 7F087090 11800009 */ beqz $t4, .L7F0870B8 /* 0BBBC4 7F087094 00000000 */ nop @@ -21257,7 +26853,7 @@ glabel possibly_reset_viewport_options_for_player /* 0BBBD0 7F0870A0 3C0D803E */ lui $t5, %hi(cfb_16_b) # $t5, 0x803e /* 0BBBD4 7F0870A4 25ADA800 */ addiu $t5, %lo(cfb_16_b) # addiu $t5, $t5, -0x5800 /* 0BBBD8 7F0870A8 144D0003 */ bne $v0, $t5, .L7F0870B8 -/* 0BBBDC 7F0870AC 3C048003 */ lui $a0, %hi(resolution) # $a0, 0x8003 +/* 0BBBDC 7F0870AC 3C048003 */ lui $a0, %hi(resolution) /* 0BBBE0 7F0870B0 0C000F0F */ jal set_video2buf_offset28 /* 0BBBE4 7F0870B4 8C846428 */ lw $a0, %lo(resolution)($a0) .L7F0870B8: @@ -21276,7 +26872,7 @@ glabel possibly_reset_viewport_options_for_player /* 0BBC18 7F0870E8 448E2000 */ mtc1 $t6, $f4 /* 0BBC1C 7F0870EC 468042A0 */ cvt.s.w $f10, $f8 /* 0BBC20 7F0870F0 44819000 */ mtc1 $at, $f18 -/* 0BBC24 7F0870F4 3C018005 */ lui $at, %hi(D_80055264) # $at, 0x8005 +/* 0BBC24 7F0870F4 3C018005 */ lui $at, %hi(D_80055264) /* 0BBC28 7F0870F8 C4285264 */ lwc1 $f8, %lo(D_80055264)($at) /* 0BBC2C 7F0870FC 468021A0 */ cvt.s.w $f6, $f4 /* 0BBC30 7F087100 460A3403 */ div.s $f16, $f6, $f10 @@ -21295,7 +26891,7 @@ glabel possibly_reset_viewport_options_for_player /* 0BBC64 7F087134 448F3000 */ mtc1 $t7, $f6 /* 0BBC68 7F087138 468084A0 */ cvt.s.w $f18, $f16 /* 0BBC6C 7F08713C 44814000 */ mtc1 $at, $f8 -/* 0BBC70 7F087140 3C018005 */ lui $at, %hi(D_80055268) # $at, 0x8005 +/* 0BBC70 7F087140 3C018005 */ lui $at, %hi(D_80055268) /* 0BBC74 7F087144 C4305268 */ lwc1 $f16, %lo(D_80055268)($at) /* 0BBC78 7F087148 468032A0 */ cvt.s.w $f10, $f6 /* 0BBC7C 7F08714C 46125103 */ div.s $f4, $f10, $f18 @@ -21417,7 +27013,7 @@ glabel possibly_reset_viewport_options_for_player /* 0BBE40 7F087310 28430002 */ slti $v1, $v0, 2 /* 0BBE44 7F087314 38650001 */ xori $a1, $v1, 1 /* 0BBE48 7F087318 10A00005 */ beqz $a1, .L7F087330 -/* 0BBE4C 7F08731C 3C0C8008 */ lui $t4, %hi(cur_player_stat_ptr) # $t4, 0x8008 +/* 0BBE4C 7F08731C 3C0C8008 */ lui $t4, %hi(cur_player_stat_ptr) /* 0BBE50 7F087320 8D8CA0B4 */ lw $t4, %lo(cur_player_stat_ptr)($t4) /* 0BBE54 7F087324 9185006B */ lbu $a1, 0x6b($t4) /* 0BBE58 7F087328 0005682B */ sltu $t5, $zero, $a1 @@ -21425,13 +27021,13 @@ glabel possibly_reset_viewport_options_for_player .L7F087330: /* 0BBE60 7F087330 0FC1A96A */ jal set_unset_bitflags /* 0BBE64 7F087334 24040001 */ li $a0, 1 -/* 0BBE68 7F087338 3C028003 */ lui $v0, %hi(cameramode) # $v0, 0x8003 +/* 0BBE68 7F087338 3C028003 */ lui $v0, %hi(cameramode) /* 0BBE6C 7F08733C 8C426494 */ lw $v0, %lo(cameramode)($v0) /* 0BBE70 7F087340 24010004 */ li $at, 4 /* 0BBE74 7F087344 10400008 */ beqz $v0, .L7F087368 /* 0BBE78 7F087348 00000000 */ nop /* 0BBE7C 7F08734C 14410003 */ bne $v0, $at, .L7F08735C -/* 0BBE80 7F087350 3C0E8003 */ lui $t6, %hi(D_800364B0) # $t6, 0x8003 +/* 0BBE80 7F087350 3C0E8003 */ lui $t6, %hi(D_800364B0) /* 0BBE84 7F087354 8DCE64B0 */ lw $t6, %lo(D_800364B0)($t6) /* 0BBE88 7F087358 15C00003 */ bnez $t6, .L7F087368 .L7F08735C: @@ -21442,16 +27038,16 @@ glabel possibly_reset_viewport_options_for_player /* 0BBE98 7F087368 0FC26C54 */ jal get_cur_playernum /* 0BBE9C 7F08736C 00000000 */ nop /* 0BBEA0 7F087370 14400008 */ bnez $v0, .L7F087394 -/* 0BBEA4 7F087374 3C088008 */ lui $t0, %hi(ptr_BONDdata) # $t0, 0x8008 -/* 0BBEA8 7F087378 3C028008 */ lui $v0, %hi(mission_timer) # $v0, 0x8008 +/* 0BBEA4 7F087374 3C088008 */ lui $t0, %hi(pPlayer) +/* 0BBEA8 7F087378 3C028008 */ lui $v0, %hi(mission_timer) /* 0BBEAC 7F08737C 24429A20 */ addiu $v0, %lo(mission_timer) # addiu $v0, $v0, -0x65e0 -/* 0BBEB0 7F087380 3C188005 */ lui $t8, %hi(clock_timer) # $t8, 0x8005 +/* 0BBEB0 7F087380 3C188005 */ lui $t8, %hi(clock_timer) /* 0BBEB4 7F087384 8F188374 */ lw $t8, %lo(clock_timer)($t8) /* 0BBEB8 7F087388 8C4F0000 */ lw $t7, ($v0) /* 0BBEBC 7F08738C 01F8C821 */ addu $t9, $t7, $t8 /* 0BBEC0 7F087390 AC590000 */ sw $t9, ($v0) .L7F087394: -/* 0BBEC4 7F087394 8D08A0B0 */ lw $t0, %lo(ptr_BONDdata)($t0) +/* 0BBEC4 7F087394 8D08A0B0 */ lw $t0, %lo(pPlayer)($t0) /* 0BBEC8 7F087398 83A40023 */ lb $a0, 0x23($sp) /* 0BBECC 7F08739C 83A50027 */ lb $a1, 0x27($sp) /* 0BBED0 7F0873A0 97A6002A */ lhu $a2, 0x2a($sp) @@ -21460,19 +27056,19 @@ glabel possibly_reset_viewport_options_for_player /* 0BBEDC 7F0873AC 10000007 */ b .L7F0873CC /* 0BBEE0 7F0873B0 00000000 */ nop .L7F0873B4: -/* 0BBEE4 7F0873B4 3C098008 */ lui $t1, %hi(ptr_BONDdata) # $t1, 0x8008 -/* 0BBEE8 7F0873B8 8D29A0B0 */ lw $t1, %lo(ptr_BONDdata)($t1) +/* 0BBEE4 7F0873B4 3C098008 */ lui $t1, %hi(pPlayer) +/* 0BBEE8 7F0873B8 8D29A0B0 */ lw $t1, %lo(pPlayer)($t1) /* 0BBEEC 7F0873BC 83A50027 */ lb $a1, 0x27($sp) /* 0BBEF0 7F0873C0 97A6002A */ lhu $a2, 0x2a($sp) /* 0BBEF4 7F0873C4 0FC21A64 */ jal sub_GAME_7F086990 /* 0BBEF8 7F0873C8 952703B4 */ lhu $a3, 0x3b4($t1) .L7F0873CC: -/* 0BBEFC 7F0873CC 3C028008 */ lui $v0, %hi(watch_time_0) # $v0, 0x8008 +/* 0BBEFC 7F0873CC 3C028008 */ lui $v0, %hi(watch_time_0) /* 0BBF00 7F0873D0 24429A24 */ addiu $v0, %lo(watch_time_0) # addiu $v0, $v0, -0x65dc -/* 0BBF04 7F0873D4 3C0B8005 */ lui $t3, %hi(D_80048498) # $t3, 0x8005 +/* 0BBF04 7F0873D4 3C0B8005 */ lui $t3, %hi(D_80048498) /* 0BBF08 7F0873D8 8D6B8498 */ lw $t3, %lo(D_80048498)($t3) /* 0BBF0C 7F0873DC 8C4A0000 */ lw $t2, ($v0) -/* 0BBF10 7F0873E0 3C0D8003 */ lui $t5, %hi(stop_time_flag) # $t5, 0x8003 +/* 0BBF10 7F0873E0 3C0D8003 */ lui $t5, %hi(stop_time_flag) /* 0BBF14 7F0873E4 014B6021 */ addu $t4, $t2, $t3 /* 0BBF18 7F0873E8 AC4C0000 */ sw $t4, ($v0) /* 0BBF1C 7F0873EC 8DAD64A0 */ lw $t5, %lo(stop_time_flag)($t5) @@ -21481,12 +27077,12 @@ glabel possibly_reset_viewport_options_for_player /* 0BBF28 7F0873F8 0FC2FF01 */ jal get_controls_locked_flag /* 0BBF2C 7F0873FC 00000000 */ nop /* 0BBF30 7F087400 1440002F */ bnez $v0, .L7F0874C0 -/* 0BBF34 7F087404 3C0F8008 */ lui $t7, %hi(ptr_BONDdata) # $t7, 0x8008 -/* 0BBF38 7F087408 8DEFA0B0 */ lw $t7, %lo(ptr_BONDdata)($t7) +/* 0BBF34 7F087404 3C0F8008 */ lui $t7, %hi(pPlayer) +/* 0BBF38 7F087408 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) /* 0BBF3C 7F08740C 97AE002A */ lhu $t6, 0x2a($sp) /* 0BBF40 7F087410 240A0002 */ li $t2, 2 /* 0BBF44 7F087414 95F803B4 */ lhu $t8, 0x3b4($t7) -/* 0BBF48 7F087418 3C018003 */ lui $at, %hi(stop_time_flag) # $at, 0x8003 +/* 0BBF48 7F087418 3C018003 */ lui $at, %hi(stop_time_flag) /* 0BBF4C 7F08741C 0300C827 */ not $t9, $t8 /* 0BBF50 7F087420 01D94024 */ and $t0, $t6, $t9 /* 0BBF54 7F087424 3109F030 */ andi $t1, $t0, 0xf030 @@ -21495,8 +27091,8 @@ glabel possibly_reset_viewport_options_for_player /* 0BBF60 7F087430 0FC20223 */ jal check_if_fade_to_black_complete /* 0BBF64 7F087434 AC2A64A0 */ sw $t2, %lo(stop_time_flag)($at) /* 0BBF68 7F087438 10400015 */ beqz $v0, .L7F087490 -/* 0BBF6C 7F08743C 3C0B8008 */ lui $t3, %hi(ptr_BONDdata) # $t3, 0x8008 -/* 0BBF70 7F087440 8D6BA0B0 */ lw $t3, %lo(ptr_BONDdata)($t3) +/* 0BBF6C 7F08743C 3C0B8008 */ lui $t3, %hi(pPlayer) +/* 0BBF70 7F087440 8D6BA0B0 */ lw $t3, %lo(pPlayer)($t3) /* 0BBF74 7F087444 44800000 */ mtc1 $zero, $f0 /* 0BBF78 7F087448 00002025 */ move $a0, $zero /* 0BBF7C 7F08744C C57203DC */ lwc1 $f18, 0x3dc($t3) @@ -21517,8 +27113,8 @@ glabel possibly_reset_viewport_options_for_player /* 0BBFB8 7F087488 1000000D */ b .L7F0874C0 /* 0BBFBC 7F08748C 00000000 */ nop .L7F087490: -/* 0BBFC0 7F087490 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0BBFC4 7F087494 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 0BBFC0 7F087490 3C028008 */ lui $v0, %hi(pPlayer) +/* 0BBFC4 7F087494 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 0BBFC8 7F087498 44800000 */ mtc1 $zero, $f0 /* 0BBFCC 7F08749C 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0BBFD0 7F0874A0 C4480404 */ lwc1 $f8, 0x404($v0) @@ -21530,7 +27126,7 @@ glabel possibly_reset_viewport_options_for_player /* 0BBFE8 7F0874B8 0FC20216 */ jal fade_to_over_seconds /* 0BBFEC 7F0874BC C44C03E0 */ lwc1 $f12, 0x3e0($v0) .L7F0874C0: -/* 0BBFF0 7F0874C0 3C0C8003 */ lui $t4, %hi(stop_time_flag) # $t4, 0x8003 +/* 0BBFF0 7F0874C0 3C0C8003 */ lui $t4, %hi(stop_time_flag) /* 0BBFF4 7F0874C4 8D8C64A0 */ lw $t4, %lo(stop_time_flag)($t4) /* 0BBFF8 7F0874C8 24010002 */ li $at, 2 /* 0BBFFC 7F0874CC 1581000F */ bne $t4, $at, .L7F08750C @@ -21538,8 +27134,8 @@ glabel possibly_reset_viewport_options_for_player /* 0BC004 7F0874D4 0FC20223 */ jal check_if_fade_to_black_complete /* 0BC008 7F0874D8 00000000 */ nop /* 0BC00C 7F0874DC 1040000B */ beqz $v0, .L7F08750C -/* 0BC010 7F0874E0 3C0D8008 */ lui $t5, %hi(ptr_BONDdata) # $t5, 0x8008 -/* 0BC014 7F0874E4 8DADA0B0 */ lw $t5, %lo(ptr_BONDdata)($t5) +/* 0BC010 7F0874E0 3C0D8008 */ lui $t5, %hi(pPlayer) +/* 0BC014 7F0874E4 8DADA0B0 */ lw $t5, %lo(pPlayer)($t5) /* 0BC018 7F0874E8 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0BC01C 7F0874EC 44813000 */ mtc1 $at, $f6 /* 0BC020 7F0874F0 C5AA03DC */ lwc1 $f10, 0x3dc($t5) @@ -21550,15 +27146,15 @@ glabel possibly_reset_viewport_options_for_player /* 0BC034 7F087504 0C001A5A */ jal return_to_title_from_level_end /* 0BC038 7F087508 00000000 */ nop .L7F08750C: -/* 0BC03C 7F08750C 3C0F8003 */ lui $t7, %hi(D_80036498) # $t7, 0x8003 -/* 0BC040 7F087510 8DEF6498 */ lw $t7, %lo(D_80036498)($t7) +/* 0BC03C 7F08750C 3C0F8003 */ lui $t7, %hi(enable_move_after_cinema) +/* 0BC040 7F087510 8DEF6498 */ lw $t7, %lo(enable_move_after_cinema)($t7) /* 0BC044 7F087514 11E00003 */ beqz $t7, .L7F087524 /* 0BC048 7F087518 00000000 */ nop /* 0BC04C 7F08751C 0FC1EC69 */ jal sub_GAME_7F07B1A4 /* 0BC050 7F087520 00000000 */ nop .L7F087524: -/* 0BC054 7F087524 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0BC058 7F087528 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 0BC054 7F087524 3C028008 */ lui $v0, %hi(pPlayer) +/* 0BC058 7F087528 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 0BC05C 7F08752C 8C5800D8 */ lw $t8, 0xd8($v0) /* 0BC060 7F087530 13000019 */ beqz $t8, .L7F087598 /* 0BC064 7F087534 00000000 */ nop @@ -21571,14 +27167,14 @@ glabel possibly_reset_viewport_options_for_player /* 0BC080 7F087550 00002025 */ move $a0, $zero /* 0BC084 7F087554 0FC17645 */ jal draw_item_in_hand_has_more_ammo /* 0BC088 7F087558 00002825 */ move $a1, $zero -/* 0BC08C 7F08755C 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0BC090 7F087560 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 0BC08C 7F08755C 3C028008 */ lui $v0, %hi(pPlayer) +/* 0BC090 7F087560 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 0BC094 7F087564 8C430424 */ lw $v1, 0x424($v0) .L7F087568: /* 0BC098 7F087568 1060000B */ beqz $v1, .L7F087598 /* 0BC09C 7F08756C 00000000 */ nop /* 0BC0A0 7F087570 8C4E0428 */ lw $t6, 0x428($v0) -/* 0BC0A4 7F087574 3C198003 */ lui $t9, %hi(D_80036510) # $t9, 0x8003 +/* 0BC0A4 7F087574 3C198003 */ lui $t9, %hi(D_80036510) /* 0BC0A8 7F087578 11C00007 */ beqz $t6, .L7F087598 /* 0BC0AC 7F08757C 00000000 */ nop /* 0BC0B0 7F087580 8F396510 */ lw $t9, %lo(D_80036510)($t9) @@ -21588,7 +27184,7 @@ glabel possibly_reset_viewport_options_for_player /* 0BC0C0 7F087590 0C001A4C */ jal run_title_stage /* 0BC0C4 7F087594 00000000 */ nop .L7F087598: -/* 0BC0C8 7F087598 3C088003 */ lui $t0, %hi(cameramode) # $t0, 0x8003 +/* 0BC0C8 7F087598 3C088003 */ lui $t0, %hi(cameramode) /* 0BC0CC 7F08759C 8D086494 */ lw $t0, %lo(cameramode)($t0) /* 0BC0D0 7F0875A0 2401000A */ li $at, 10 /* 0BC0D4 7F0875A4 15010007 */ bne $t0, $at, .L7F0875C4 @@ -21600,8 +27196,8 @@ glabel possibly_reset_viewport_options_for_player /* 0BC0EC 7F0875BC 0C001A4C */ jal run_title_stage /* 0BC0F0 7F0875C0 00000000 */ nop .L7F0875C4: -/* 0BC0F4 7F0875C4 3C0A8008 */ lui $t2, %hi(ptr_BONDdata) # $t2, 0x8008 -/* 0BC0F8 7F0875C8 8D4AA0B0 */ lw $t2, %lo(ptr_BONDdata)($t2) +/* 0BC0F4 7F0875C4 3C0A8008 */ lui $t2, %hi(pPlayer) +/* 0BC0F8 7F0875C8 8D4AA0B0 */ lw $t2, %lo(pPlayer)($t2) /* 0BC0FC 7F0875CC 97A9002A */ lhu $t1, 0x2a($sp) /* 0BC100 7F0875D0 A54903B4 */ sh $t1, 0x3b4($t2) /* 0BC104 7F0875D4 8FBF0014 */ lw $ra, 0x14($sp) @@ -21611,25 +27207,462 @@ glabel possibly_reset_viewport_options_for_player ) #endif +#ifdef VERSION_JP +GLOBAL_ASM( +.late_rodata +glabel D_80055264 +.word 0x3fe38e39 /*1.7777778*/ +glabel D_80055268 +.word 0x3fe38e39 /*1.7777778*/ +.text +glabel possibly_reset_viewport_options_for_player +/* 0BC1D8 7F087668 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0BC1DC 7F08766C 3C014270 */ li $at, 0x42700000 # 60.000000 +/* 0BC1E0 7F087670 AFBF0014 */ sw $ra, 0x14($sp) +/* 0BC1E4 7F087674 44816000 */ mtc1 $at, $f12 +/* 0BC1E8 7F087678 AFA40020 */ sw $a0, 0x20($sp) +/* 0BC1EC 7F08767C AFA50024 */ sw $a1, 0x24($sp) +/* 0BC1F0 7F087680 0FC26F6D */ jal sub_GAME_7F09B214 +/* 0BC1F4 7F087684 AFA60028 */ sw $a2, 0x28($sp) +/* 0BC1F8 7F087688 3C014270 */ li $at, 0x42700000 # 60.000000 +/* 0BC1FC 7F08768C 44816000 */ mtc1 $at, $f12 +/* 0BC200 7F087690 0C001151 */ jal video_related_1F +/* 0BC204 7F087694 00000000 */ nop +/* 0BC208 7F087698 3C038003 */ lui $v1, %hi(camera_80036430) # $v1, 0x8003 +/* 0BC20C 7F08769C 24636470 */ addiu $v1, %lo(camera_80036430) # addiu $v1, $v1, 0x6470 +/* 0BC210 7F0876A0 8C620000 */ lw $v0, ($v1) +/* 0BC214 7F0876A4 10400016 */ beqz $v0, .Ljp7F087700 +/* 0BC218 7F0876A8 28410004 */ slti $at, $v0, 4 +/* 0BC21C 7F0876AC 14200010 */ bnez $at, .Ljp7F0876F0 +/* 0BC220 7F0876B0 3C0E8003 */ lui $t6, %hi(resolution) # $t6, 0x8003 +/* 0BC224 7F0876B4 8DCE6468 */ lw $t6, %lo(resolution)($t6) +/* 0BC228 7F0876B8 51C0000E */ beql $t6, $zero, .Ljp7F0876F4 +/* 0BC22C 7F0876BC 8C790000 */ lw $t9, ($v1) +/* 0BC230 7F0876C0 0C000F07 */ jal get_video_settings2_frameb +/* 0BC234 7F0876C4 00000000 */ nop +/* 0BC238 7F0876C8 3C0F803E */ lui $t7, %hi(cfb_16_b) # $t7, 0x803e +/* 0BC23C 7F0876CC 25EFA800 */ addiu $t7, %lo(cfb_16_b) # addiu $t7, $t7, -0x5800 +/* 0BC240 7F0876D0 3C038003 */ lui $v1, %hi(camera_80036430) # $v1, 0x8003 +/* 0BC244 7F0876D4 144F0006 */ bne $v0, $t7, .Ljp7F0876F0 +/* 0BC248 7F0876D8 24636470 */ addiu $v1, %lo(camera_80036430) # addiu $v1, $v1, 0x6470 +/* 0BC24C 7F0876DC 24180001 */ li $t8, 1 +/* 0BC250 7F0876E0 3C018003 */ lui $at, %hi(camera_8003642C) # $at, 0x8003 +/* 0BC254 7F0876E4 AC38646C */ sw $t8, %lo(camera_8003642C)($at) +/* 0BC258 7F0876E8 1000001A */ b .Ljp7F087754 +/* 0BC25C 7F0876EC AC600000 */ sw $zero, ($v1) +.Ljp7F0876F0: +/* 0BC260 7F0876F0 8C790000 */ lw $t9, ($v1) +.Ljp7F0876F4: +/* 0BC264 7F0876F4 27280001 */ addiu $t0, $t9, 1 +/* 0BC268 7F0876F8 10000016 */ b .Ljp7F087754 +/* 0BC26C 7F0876FC AC680000 */ sw $t0, ($v1) +.Ljp7F087700: +/* 0BC270 7F087700 3C038003 */ lui $v1, %hi(camera_80036434) # $v1, 0x8003 +/* 0BC274 7F087704 24636474 */ addiu $v1, %lo(camera_80036434) # addiu $v1, $v1, 0x6474 +/* 0BC278 7F087708 8C620000 */ lw $v0, ($v1) +/* 0BC27C 7F08770C 10400011 */ beqz $v0, .Ljp7F087754 +/* 0BC280 7F087710 28410004 */ slti $at, $v0, 4 +/* 0BC284 7F087714 5420000D */ bnezl $at, .Ljp7F08774C +/* 0BC288 7F087718 8C6A0000 */ lw $t2, ($v1) +/* 0BC28C 7F08771C 0C000F07 */ jal get_video_settings2_frameb +/* 0BC290 7F087720 00000000 */ nop +/* 0BC294 7F087724 3C09803B */ lui $t1, %hi(cfb_16_a) # $t1, 0x803b +/* 0BC298 7F087728 25295000 */ addiu $t1, %lo(cfb_16_a) # addiu $t1, $t1, 0x5000 +/* 0BC29C 7F08772C 3C038003 */ lui $v1, %hi(camera_80036434) # $v1, 0x8003 +/* 0BC2A0 7F087730 14490005 */ bne $v0, $t1, .Ljp7F087748 +/* 0BC2A4 7F087734 24636474 */ addiu $v1, %lo(camera_80036434) # addiu $v1, $v1, 0x6474 +/* 0BC2A8 7F087738 3C018003 */ lui $at, %hi(camera_8003642C) # $at, 0x8003 +/* 0BC2AC 7F08773C AC20646C */ sw $zero, %lo(camera_8003642C)($at) +/* 0BC2B0 7F087740 10000004 */ b .Ljp7F087754 +/* 0BC2B4 7F087744 AC600000 */ sw $zero, ($v1) +.Ljp7F087748: +/* 0BC2B8 7F087748 8C6A0000 */ lw $t2, ($v1) +.Ljp7F08774C: +/* 0BC2BC 7F08774C 254B0001 */ addiu $t3, $t2, 1 +/* 0BC2C0 7F087750 AC6B0000 */ sw $t3, ($v1) +.Ljp7F087754: +/* 0BC2C4 7F087754 3C0C8003 */ lui $t4, %hi(camera_8003642C) # $t4, 0x8003 +/* 0BC2C8 7F087758 8D8C646C */ lw $t4, %lo(camera_8003642C)($t4) +/* 0BC2CC 7F08775C 11800009 */ beqz $t4, .Ljp7F087784 +/* 0BC2D0 7F087760 00000000 */ nop +/* 0BC2D4 7F087764 0C000F07 */ jal get_video_settings2_frameb +/* 0BC2D8 7F087768 00000000 */ nop +/* 0BC2DC 7F08776C 3C0D803E */ lui $t5, %hi(cfb_16_b) # $t5, 0x803e +/* 0BC2E0 7F087770 25ADA800 */ addiu $t5, %lo(cfb_16_b) # addiu $t5, $t5, -0x5800 +/* 0BC2E4 7F087774 144D0003 */ bne $v0, $t5, .Ljp7F087784 +/* 0BC2E8 7F087778 3C048003 */ lui $a0, %hi(resolution) # $a0, 0x8003 +/* 0BC2EC 7F08777C 0C000F0F */ jal set_video2buf_offset28 +/* 0BC2F0 7F087780 8C846468 */ lw $a0, %lo(resolution)($a0) +.Ljp7F087784: +/* 0BC2F4 7F087784 0FC296A0 */ jal get_screen_ratio +/* 0BC2F8 7F087788 00000000 */ nop +/* 0BC2FC 7F08778C 24010001 */ li $at, 1 +/* 0BC300 7F087790 14410029 */ bne $v0, $at, .Ljp7F087838 +/* 0BC304 7F087794 00000000 */ nop +/* 0BC308 7F087798 0FC21CC3 */ jal get_curplayer_viewport_width +/* 0BC30C 7F08779C 00000000 */ nop +/* 0BC310 7F0877A0 0FC21CFC */ jal get_curplayer_viewport_height +/* 0BC314 7F0877A4 A7A2001C */ sh $v0, 0x1c($sp) +/* 0BC318 7F0877A8 87AE001C */ lh $t6, 0x1c($sp) +/* 0BC31C 7F0877AC 44824000 */ mtc1 $v0, $f8 +/* 0BC320 7F0877B0 3C013F40 */ li $at, 0x3F400000 # 0.750000 +/* 0BC324 7F0877B4 448E2000 */ mtc1 $t6, $f4 +/* 0BC328 7F0877B8 468042A0 */ cvt.s.w $f10, $f8 +/* 0BC32C 7F0877BC 44819000 */ mtc1 $at, $f18 +/* 0BC330 7F0877C0 3C018005 */ lui $at, %hi(D_80055264) # $at, 0x8005 +/* 0BC334 7F0877C4 C4285294 */ lwc1 $f8, %lo(D_80055264)($at) +/* 0BC338 7F0877C8 468021A0 */ cvt.s.w $f6, $f4 +/* 0BC33C 7F0877CC 460A3403 */ div.s $f16, $f6, $f10 +/* 0BC340 7F0877D0 46128102 */ mul.s $f4, $f16, $f18 +/* 0BC344 7F0877D4 00000000 */ nop +/* 0BC348 7F0877D8 46082302 */ mul.s $f12, $f4, $f8 +/* 0BC34C 7F0877DC 0FC26F71 */ jal sub_GAME_7F09B224 +/* 0BC350 7F0877E0 00000000 */ nop +/* 0BC354 7F0877E4 0FC21CC3 */ jal get_curplayer_viewport_width +/* 0BC358 7F0877E8 00000000 */ nop +/* 0BC35C 7F0877EC 0FC21CFC */ jal get_curplayer_viewport_height +/* 0BC360 7F0877F0 A7A2001C */ sh $v0, 0x1c($sp) +/* 0BC364 7F0877F4 87AF001C */ lh $t7, 0x1c($sp) +/* 0BC368 7F0877F8 44828000 */ mtc1 $v0, $f16 +/* 0BC36C 7F0877FC 3C013F40 */ li $at, 0x3F400000 # 0.750000 +/* 0BC370 7F087800 448F3000 */ mtc1 $t7, $f6 +/* 0BC374 7F087804 468084A0 */ cvt.s.w $f18, $f16 +/* 0BC378 7F087808 44814000 */ mtc1 $at, $f8 +/* 0BC37C 7F08780C 3C018005 */ lui $at, %hi(D_80055268) # $at, 0x8005 +/* 0BC380 7F087810 C4305298 */ lwc1 $f16, %lo(D_80055268)($at) +/* 0BC384 7F087814 468032A0 */ cvt.s.w $f10, $f6 +/* 0BC388 7F087818 46125103 */ div.s $f4, $f10, $f18 +/* 0BC38C 7F08781C 46082182 */ mul.s $f6, $f4, $f8 +/* 0BC390 7F087820 00000000 */ nop +/* 0BC394 7F087824 46103302 */ mul.s $f12, $f6, $f16 +/* 0BC398 7F087828 0C001164 */ jal video_related_21 +/* 0BC39C 7F08782C 00000000 */ nop +/* 0BC3A0 7F087830 10000017 */ b .Ljp7F087890 +/* 0BC3A4 7F087834 00000000 */ nop +.Ljp7F087838: +/* 0BC3A8 7F087838 0FC21CC3 */ jal get_curplayer_viewport_width +/* 0BC3AC 7F08783C 00000000 */ nop +/* 0BC3B0 7F087840 0FC21CFC */ jal get_curplayer_viewport_height +/* 0BC3B4 7F087844 A7A2001C */ sh $v0, 0x1c($sp) +/* 0BC3B8 7F087848 87B8001C */ lh $t8, 0x1c($sp) +/* 0BC3BC 7F08784C 44822000 */ mtc1 $v0, $f4 +/* 0BC3C0 7F087850 44985000 */ mtc1 $t8, $f10 +/* 0BC3C4 7F087854 46802220 */ cvt.s.w $f8, $f4 +/* 0BC3C8 7F087858 468054A0 */ cvt.s.w $f18, $f10 +/* 0BC3CC 7F08785C 0FC26F71 */ jal sub_GAME_7F09B224 +/* 0BC3D0 7F087860 46089303 */ div.s $f12, $f18, $f8 +/* 0BC3D4 7F087864 0FC21CC3 */ jal get_curplayer_viewport_width +/* 0BC3D8 7F087868 00000000 */ nop +/* 0BC3DC 7F08786C 0FC21CFC */ jal get_curplayer_viewport_height +/* 0BC3E0 7F087870 A7A2001C */ sh $v0, 0x1c($sp) +/* 0BC3E4 7F087874 87B9001C */ lh $t9, 0x1c($sp) +/* 0BC3E8 7F087878 44825000 */ mtc1 $v0, $f10 +/* 0BC3EC 7F08787C 44993000 */ mtc1 $t9, $f6 +/* 0BC3F0 7F087880 46805120 */ cvt.s.w $f4, $f10 +/* 0BC3F4 7F087884 46803420 */ cvt.s.w $f16, $f6 +/* 0BC3F8 7F087888 0C001164 */ jal video_related_21 +/* 0BC3FC 7F08788C 46048303 */ div.s $f12, $f16, $f4 +.Ljp7F087890: +/* 0BC400 7F087890 0FC21CC3 */ jal get_curplayer_viewport_width +/* 0BC404 7F087894 00000000 */ nop +/* 0BC408 7F087898 0FC21CFC */ jal get_curplayer_viewport_height +/* 0BC40C 7F08789C A7A2001C */ sh $v0, 0x1c($sp) +/* 0BC410 7F0878A0 87A4001C */ lh $a0, 0x1c($sp) +/* 0BC414 7F0878A4 0FC26F5F */ jal set_cur_player_screen_size +/* 0BC418 7F0878A8 00402825 */ move $a1, $v0 +/* 0BC41C 7F0878AC 0FC21CE4 */ jal get_curplayer_viewport_ulx +/* 0BC420 7F0878B0 00000000 */ nop +/* 0BC424 7F0878B4 0FC21D41 */ jal get_curplayer_viewport_uly +/* 0BC428 7F0878B8 A7A2001C */ sh $v0, 0x1c($sp) +/* 0BC42C 7F0878BC 87A4001C */ lh $a0, 0x1c($sp) +/* 0BC430 7F0878C0 0FC26F66 */ jal set_cur_player_viewport_size +/* 0BC434 7F0878C4 00402825 */ move $a1, $v0 +/* 0BC438 7F0878C8 0FC21CB1 */ jal getWidth320or440 +/* 0BC43C 7F0878CC 00000000 */ nop +/* 0BC440 7F0878D0 0FC21CBA */ jal getHeight330or240 +/* 0BC444 7F0878D4 A7A2001C */ sh $v0, 0x1c($sp) +/* 0BC448 7F0878D8 00022C00 */ sll $a1, $v0, 0x10 +/* 0BC44C 7F0878DC 00054403 */ sra $t0, $a1, 0x10 +/* 0BC450 7F0878E0 01002825 */ move $a1, $t0 +/* 0BC454 7F0878E4 0C0010FE */ jal set_video2_text_clip_size +/* 0BC458 7F0878E8 87A4001C */ lh $a0, 0x1c($sp) +/* 0BC45C 7F0878EC 0FC21CB1 */ jal getWidth320or440 +/* 0BC460 7F0878F0 00000000 */ nop +/* 0BC464 7F0878F4 0FC21CBA */ jal getHeight330or240 +/* 0BC468 7F0878F8 A7A2001C */ sh $v0, 0x1c($sp) +/* 0BC46C 7F0878FC 00022C00 */ sll $a1, $v0, 0x10 +/* 0BC470 7F087900 00054C03 */ sra $t1, $a1, 0x10 +/* 0BC474 7F087904 01202825 */ move $a1, $t1 +/* 0BC478 7F087908 0C0010ED */ jal set_video2_settings_offset_18_1A +/* 0BC47C 7F08790C 87A4001C */ lh $a0, 0x1c($sp) +/* 0BC480 7F087910 0FC21CC3 */ jal get_curplayer_viewport_width +/* 0BC484 7F087914 00000000 */ nop +/* 0BC488 7F087918 0FC21CFC */ jal get_curplayer_viewport_height +/* 0BC48C 7F08791C A7A2001C */ sh $v0, 0x1c($sp) +/* 0BC490 7F087920 00022C00 */ sll $a1, $v0, 0x10 +/* 0BC494 7F087924 00055403 */ sra $t2, $a1, 0x10 +/* 0BC498 7F087928 01402825 */ move $a1, $t2 +/* 0BC49C 7F08792C 0C00110F */ jal set_video2_width_height +/* 0BC4A0 7F087930 87A4001C */ lh $a0, 0x1c($sp) +/* 0BC4A4 7F087934 0FC21CE4 */ jal get_curplayer_viewport_ulx +/* 0BC4A8 7F087938 00000000 */ nop +/* 0BC4AC 7F08793C 0FC21D41 */ jal get_curplayer_viewport_uly +/* 0BC4B0 7F087940 A7A2001C */ sh $v0, 0x1c($sp) +/* 0BC4B4 7F087944 00022C00 */ sll $a1, $v0, 0x10 +/* 0BC4B8 7F087948 00055C03 */ sra $t3, $a1, 0x10 +/* 0BC4BC 7F08794C 01602825 */ move $a1, $t3 +/* 0BC4C0 7F087950 0C00112F */ jal set_video2_ulx_uly +/* 0BC4C4 7F087954 87A4001C */ lh $a0, 0x1c($sp) +/* 0BC4C8 7F087958 0FC203B3 */ jal sub_GAME_7F0808BC +/* 0BC4CC 7F08795C 00000000 */ nop +/* 0BC4D0 7F087960 0FC20424 */ jal update_curplayer_fade +/* 0BC4D4 7F087964 00000000 */ nop +/* 0BC4D8 7F087968 0FC2967C */ jal cur_player_get_autoaim +/* 0BC4DC 7F08796C 00000000 */ nop +/* 0BC4E0 7F087970 0FC1F2E5 */ jal set_BONDdata_autoaim_y +/* 0BC4E4 7F087974 00402025 */ move $a0, $v0 +/* 0BC4E8 7F087978 0FC2967C */ jal cur_player_get_autoaim +/* 0BC4EC 7F08797C 00000000 */ nop +/* 0BC4F0 7F087980 0FC1F31F */ jal set_BONDdata_autoaim_x +/* 0BC4F4 7F087984 00402025 */ move $a0, $v0 +/* 0BC4F8 7F087988 0FC29682 */ jal cur_player_get_lookahead +/* 0BC4FC 7F08798C 00000000 */ nop +/* 0BC500 7F087990 0FC1F2DD */ jal set_BONDdata_lookahead_setting +/* 0BC504 7F087994 00402025 */ move $a0, $v0 +/* 0BC508 7F087998 0FC29694 */ jal cur_player_get_ammo_onscreen_setting +/* 0BC50C 7F08799C 00000000 */ nop +/* 0BC510 7F0879A0 24040001 */ li $a0, 1 +/* 0BC514 7F0879A4 0FC1A5B8 */ jal set_unset_ammo_on_screen_setting +/* 0BC518 7F0879A8 00402825 */ move $a1, $v0 +/* 0BC51C 7F0879AC 0FC26C01 */ jal get_num_players +/* 0BC520 7F0879B0 00000000 */ nop +/* 0BC524 7F0879B4 24010001 */ li $at, 1 +/* 0BC528 7F0879B8 14410006 */ bne $v0, $at, .Ljp7F0879D4 +/* 0BC52C 7F0879BC 00000000 */ nop +/* 0BC530 7F0879C0 0FC2968E */ jal cur_player_get_sight_onscreen_control +/* 0BC534 7F0879C4 00000000 */ nop +/* 0BC538 7F0879C8 0002282B */ sltu $a1, $zero, $v0 +/* 0BC53C 7F0879CC 14A0000B */ bnez $a1, .Ljp7F0879FC +/* 0BC540 7F0879D0 00000000 */ nop +.Ljp7F0879D4: +/* 0BC544 7F0879D4 0FC26C01 */ jal get_num_players +/* 0BC548 7F0879D8 00000000 */ nop +/* 0BC54C 7F0879DC 28430002 */ slti $v1, $v0, 2 +/* 0BC550 7F0879E0 38650001 */ xori $a1, $v1, 1 +/* 0BC554 7F0879E4 10A00005 */ beqz $a1, .Ljp7F0879FC +/* 0BC558 7F0879E8 3C0C8008 */ lui $t4, %hi(cur_player_stat_ptr) # $t4, 0x8008 +/* 0BC55C 7F0879EC 8D8CA124 */ lw $t4, %lo(cur_player_stat_ptr)($t4) +/* 0BC560 7F0879F0 9185006B */ lbu $a1, 0x6b($t4) +/* 0BC564 7F0879F4 0005682B */ sltu $t5, $zero, $a1 +/* 0BC568 7F0879F8 01A02825 */ move $a1, $t5 +.Ljp7F0879FC: +/* 0BC56C 7F0879FC 0FC1AAE5 */ jal set_unset_bitflags +/* 0BC570 7F087A00 24040001 */ li $a0, 1 +/* 0BC574 7F087A04 3C028003 */ lui $v0, %hi(cameramode) # $v0, 0x8003 +/* 0BC578 7F087A08 8C4264D4 */ lw $v0, %lo(cameramode)($v0) +/* 0BC57C 7F087A0C 24010004 */ li $at, 4 +/* 0BC580 7F087A10 10400008 */ beqz $v0, .Ljp7F087A34 +/* 0BC584 7F087A14 00000000 */ nop +/* 0BC588 7F087A18 14410003 */ bne $v0, $at, .Ljp7F087A28 +/* 0BC58C 7F087A1C 3C0E8003 */ lui $t6, %hi(D_800364B0) # $t6, 0x8003 +/* 0BC590 7F087A20 8DCE64F0 */ lw $t6, %lo(D_800364B0)($t6) +/* 0BC594 7F087A24 15C00003 */ bnez $t6, .Ljp7F087A34 +.Ljp7F087A28: +/* 0BC598 7F087A28 2401000A */ li $at, 10 +/* 0BC59C 7F087A2C 14410014 */ bne $v0, $at, .Ljp7F087A80 +/* 0BC5A0 7F087A30 83A40023 */ lb $a0, 0x23($sp) +.Ljp7F087A34: +/* 0BC5A4 7F087A34 0FC26F3C */ jal get_cur_playernum +/* 0BC5A8 7F087A38 00000000 */ nop +/* 0BC5AC 7F087A3C 14400008 */ bnez $v0, .Ljp7F087A60 +/* 0BC5B0 7F087A40 3C088008 */ lui $t0, %hi(pPlayer) # $t0, 0x8008 +/* 0BC5B4 7F087A44 3C028008 */ lui $v0, %hi(mission_timer) # $v0, 0x8008 +/* 0BC5B8 7F087A48 24429A60 */ addiu $v0, %lo(mission_timer) # addiu $v0, $v0, -0x65a0 +/* 0BC5BC 7F087A4C 3C188005 */ lui $t8, %hi(clock_timer) # $t8, 0x8005 +/* 0BC5C0 7F087A50 8F1883A4 */ lw $t8, %lo(clock_timer)($t8) +/* 0BC5C4 7F087A54 8C4F0000 */ lw $t7, ($v0) +/* 0BC5C8 7F087A58 01F8C821 */ addu $t9, $t7, $t8 +/* 0BC5CC 7F087A5C AC590000 */ sw $t9, ($v0) +.Ljp7F087A60: +/* 0BC5D0 7F087A60 8D08A120 */ lw $t0, %lo(pPlayer)($t0) +/* 0BC5D4 7F087A64 83A40023 */ lb $a0, 0x23($sp) +/* 0BC5D8 7F087A68 83A50027 */ lb $a1, 0x27($sp) +/* 0BC5DC 7F087A6C 97A6002A */ lhu $a2, 0x2a($sp) +/* 0BC5E0 7F087A70 0FC2133E */ jal MoveBond +/* 0BC5E4 7F087A74 950703B4 */ lhu $a3, 0x3b4($t0) +/* 0BC5E8 7F087A78 10000007 */ b .Ljp7F087A98 +/* 0BC5EC 7F087A7C 00000000 */ nop +.Ljp7F087A80: +/* 0BC5F0 7F087A80 3C098008 */ lui $t1, %hi(pPlayer) # $t1, 0x8008 +/* 0BC5F4 7F087A84 8D29A120 */ lw $t1, %lo(pPlayer)($t1) +/* 0BC5F8 7F087A88 83A50027 */ lb $a1, 0x27($sp) +/* 0BC5FC 7F087A8C 97A6002A */ lhu $a2, 0x2a($sp) +/* 0BC600 7F087A90 0FC21C17 */ jal sub_GAME_7F086990 +/* 0BC604 7F087A94 952703B4 */ lhu $a3, 0x3b4($t1) +.Ljp7F087A98: +/* 0BC608 7F087A98 3C028008 */ lui $v0, %hi(watch_time_0) # $v0, 0x8008 +/* 0BC60C 7F087A9C 24429A64 */ addiu $v0, %lo(watch_time_0) # addiu $v0, $v0, -0x659c +/* 0BC610 7F087AA0 3C018005 */ lui $at, %hi(jpD_800484D0) # $at, 0x8005 +/* 0BC614 7F087AA4 C42884D0 */ lwc1 $f8, %lo(jpD_800484D0)($at) +/* 0BC618 7F087AA8 C4520000 */ lwc1 $f18, ($v0) +/* 0BC61C 7F087AAC 3C0A8003 */ lui $t2, %hi(stop_time_flag) # $t2, 0x8003 +/* 0BC620 7F087AB0 46089180 */ add.s $f6, $f18, $f8 +/* 0BC624 7F087AB4 E4460000 */ swc1 $f6, ($v0) +/* 0BC628 7F087AB8 8D4A64E0 */ lw $t2, %lo(stop_time_flag)($t2) +/* 0BC62C 7F087ABC 11400046 */ beqz $t2, .Ljp7F087BD8 +/* 0BC630 7F087AC0 00000000 */ nop +/* 0BC634 7F087AC4 0FC3021B */ jal get_controls_locked_flag +/* 0BC638 7F087AC8 00000000 */ nop +/* 0BC63C 7F087ACC 1440002F */ bnez $v0, .Ljp7F087B8C +/* 0BC640 7F087AD0 3C0C8008 */ lui $t4, %hi(pPlayer) # $t4, 0x8008 +/* 0BC644 7F087AD4 8D8CA120 */ lw $t4, %lo(pPlayer)($t4) +/* 0BC648 7F087AD8 97AB002A */ lhu $t3, 0x2a($sp) +/* 0BC64C 7F087ADC 24190002 */ li $t9, 2 +/* 0BC650 7F087AE0 958D03B4 */ lhu $t5, 0x3b4($t4) +/* 0BC654 7F087AE4 3C018003 */ lui $at, %hi(stop_time_flag) # $at, 0x8003 +/* 0BC658 7F087AE8 01A07027 */ not $t6, $t5 +/* 0BC65C 7F087AEC 016E7824 */ and $t7, $t3, $t6 +/* 0BC660 7F087AF0 31F8F030 */ andi $t8, $t7, 0xf030 +/* 0BC664 7F087AF4 13000025 */ beqz $t8, .Ljp7F087B8C +/* 0BC668 7F087AF8 00000000 */ nop +/* 0BC66C 7F087AFC 0FC203A7 */ jal check_if_fade_to_black_complete +/* 0BC670 7F087B00 AC3964E0 */ sw $t9, %lo(stop_time_flag)($at) +/* 0BC674 7F087B04 10400015 */ beqz $v0, .Ljp7F087B5C +/* 0BC678 7F087B08 3C088008 */ lui $t0, %hi(pPlayer) # $t0, 0x8008 +/* 0BC67C 7F087B0C 8D08A120 */ lw $t0, %lo(pPlayer)($t0) +/* 0BC680 7F087B10 44800000 */ mtc1 $zero, $f0 +/* 0BC684 7F087B14 00002025 */ move $a0, $zero +/* 0BC688 7F087B18 C50A03DC */ lwc1 $f10, 0x3dc($t0) +/* 0BC68C 7F087B1C 00002825 */ move $a1, $zero +/* 0BC690 7F087B20 460A0032 */ c.eq.s $f0, $f10 +/* 0BC694 7F087B24 00000000 */ nop +/* 0BC698 7F087B28 45000018 */ bc1f .Ljp7F087B8C +/* 0BC69C 7F087B2C 00000000 */ nop +/* 0BC6A0 7F087B30 44070000 */ mfc1 $a3, $f0 +/* 0BC6A4 7F087B34 0FC20370 */ jal set_rgba_tint +/* 0BC6A8 7F087B38 00003025 */ move $a2, $zero +/* 0BC6AC 7F087B3C 3C014270 */ li $at, 0x42700000 # 60.000000 +/* 0BC6B0 7F087B40 44816000 */ mtc1 $at, $f12 +/* 0BC6B4 7F087B44 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0BC6B8 7F087B48 44817000 */ mtc1 $at, $f14 +/* 0BC6BC 7F087B4C 0FC2039A */ jal fade_to_over_seconds +/* 0BC6C0 7F087B50 00000000 */ nop +/* 0BC6C4 7F087B54 1000000D */ b .Ljp7F087B8C +/* 0BC6C8 7F087B58 00000000 */ nop +.Ljp7F087B5C: +/* 0BC6CC 7F087B5C 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 +/* 0BC6D0 7F087B60 8C42A120 */ lw $v0, %lo(pPlayer)($v0) +/* 0BC6D4 7F087B64 44800000 */ mtc1 $zero, $f0 +/* 0BC6D8 7F087B68 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0BC6DC 7F087B6C C4500404 */ lwc1 $f16, 0x404($v0) +/* 0BC6E0 7F087B70 46100032 */ c.eq.s $f0, $f16 +/* 0BC6E4 7F087B74 00000000 */ nop +/* 0BC6E8 7F087B78 45000004 */ bc1f .Ljp7F087B8C +/* 0BC6EC 7F087B7C 00000000 */ nop +/* 0BC6F0 7F087B80 44817000 */ mtc1 $at, $f14 +/* 0BC6F4 7F087B84 0FC2039A */ jal fade_to_over_seconds +/* 0BC6F8 7F087B88 C44C03E0 */ lwc1 $f12, 0x3e0($v0) +.Ljp7F087B8C: +/* 0BC6FC 7F087B8C 3C098003 */ lui $t1, %hi(stop_time_flag) # $t1, 0x8003 +/* 0BC700 7F087B90 8D2964E0 */ lw $t1, %lo(stop_time_flag)($t1) +/* 0BC704 7F087B94 24010002 */ li $at, 2 +/* 0BC708 7F087B98 1521000F */ bne $t1, $at, .Ljp7F087BD8 +/* 0BC70C 7F087B9C 00000000 */ nop +/* 0BC710 7F087BA0 0FC203A7 */ jal check_if_fade_to_black_complete +/* 0BC714 7F087BA4 00000000 */ nop +/* 0BC718 7F087BA8 1040000B */ beqz $v0, .Ljp7F087BD8 +/* 0BC71C 7F087BAC 3C0A8008 */ lui $t2, %hi(pPlayer) # $t2, 0x8008 +/* 0BC720 7F087BB0 8D4AA120 */ lw $t2, %lo(pPlayer)($t2) +/* 0BC724 7F087BB4 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0BC728 7F087BB8 44812000 */ mtc1 $at, $f4 +/* 0BC72C 7F087BBC C55203DC */ lwc1 $f18, 0x3dc($t2) +/* 0BC730 7F087BC0 46122032 */ c.eq.s $f4, $f18 +/* 0BC734 7F087BC4 00000000 */ nop +/* 0BC738 7F087BC8 45000003 */ bc1f .Ljp7F087BD8 +/* 0BC73C 7F087BCC 00000000 */ nop +/* 0BC740 7F087BD0 0C001A5A */ jal return_to_title_from_level_end +/* 0BC744 7F087BD4 00000000 */ nop +.Ljp7F087BD8: +/* 0BC748 7F087BD8 3C0C8003 */ lui $t4, %hi(enable_move_after_cinema) # $t4, 0x8003 +/* 0BC74C 7F087BDC 8D8C64D8 */ lw $t4, %lo(enable_move_after_cinema)($t4) +/* 0BC750 7F087BE0 11800003 */ beqz $t4, .Ljp7F087BF0 +/* 0BC754 7F087BE4 00000000 */ nop +/* 0BC758 7F087BE8 0FC1EDF1 */ jal sub_GAME_7F07B1A4 +/* 0BC75C 7F087BEC 00000000 */ nop +.Ljp7F087BF0: +/* 0BC760 7F087BF0 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 +/* 0BC764 7F087BF4 8C42A120 */ lw $v0, %lo(pPlayer)($v0) +/* 0BC768 7F087BF8 8C4D00D8 */ lw $t5, 0xd8($v0) +/* 0BC76C 7F087BFC 11A00019 */ beqz $t5, .Ljp7F087C64 +/* 0BC770 7F087C00 00000000 */ nop +/* 0BC774 7F087C04 8C430424 */ lw $v1, 0x424($v0) +/* 0BC778 7F087C08 24040001 */ li $a0, 1 +/* 0BC77C 7F087C0C 14600009 */ bnez $v1, .Ljp7F087C34 +/* 0BC780 7F087C10 00000000 */ nop +/* 0BC784 7F087C14 0FC1778D */ jal draw_item_in_hand_has_more_ammo +/* 0BC788 7F087C18 00002825 */ move $a1, $zero +/* 0BC78C 7F087C1C 00002025 */ move $a0, $zero +/* 0BC790 7F087C20 0FC1778D */ jal draw_item_in_hand_has_more_ammo +/* 0BC794 7F087C24 00002825 */ move $a1, $zero +/* 0BC798 7F087C28 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 +/* 0BC79C 7F087C2C 8C42A120 */ lw $v0, %lo(pPlayer)($v0) +/* 0BC7A0 7F087C30 8C430424 */ lw $v1, 0x424($v0) +.Ljp7F087C34: +/* 0BC7A4 7F087C34 1060000B */ beqz $v1, .Ljp7F087C64 +/* 0BC7A8 7F087C38 00000000 */ nop +/* 0BC7AC 7F087C3C 8C4B0428 */ lw $t3, 0x428($v0) +/* 0BC7B0 7F087C40 3C0E8003 */ lui $t6, %hi(D_80036510) # $t6, 0x8003 +/* 0BC7B4 7F087C44 11600007 */ beqz $t3, .Ljp7F087C64 +/* 0BC7B8 7F087C48 00000000 */ nop +/* 0BC7BC 7F087C4C 8DCE6550 */ lw $t6, %lo(D_80036510)($t6) +/* 0BC7C0 7F087C50 29C10003 */ slti $at, $t6, 3 +/* 0BC7C4 7F087C54 14200003 */ bnez $at, .Ljp7F087C64 +/* 0BC7C8 7F087C58 00000000 */ nop +/* 0BC7CC 7F087C5C 0C001A4C */ jal run_title_stage +/* 0BC7D0 7F087C60 00000000 */ nop +.Ljp7F087C64: +/* 0BC7D4 7F087C64 3C0F8003 */ lui $t7, %hi(cameramode) # $t7, 0x8003 +/* 0BC7D8 7F087C68 8DEF64D4 */ lw $t7, %lo(cameramode)($t7) +/* 0BC7DC 7F087C6C 2401000A */ li $at, 10 +/* 0BC7E0 7F087C70 15E10007 */ bne $t7, $at, .Ljp7F087C90 +/* 0BC7E4 7F087C74 00000000 */ nop +/* 0BC7E8 7F087C78 0FC203A7 */ jal check_if_fade_to_black_complete +/* 0BC7EC 7F087C7C 00000000 */ nop +/* 0BC7F0 7F087C80 10400003 */ beqz $v0, .Ljp7F087C90 +/* 0BC7F4 7F087C84 00000000 */ nop +/* 0BC7F8 7F087C88 0C001A4C */ jal run_title_stage +/* 0BC7FC 7F087C8C 00000000 */ nop +.Ljp7F087C90: +/* 0BC800 7F087C90 3C198008 */ lui $t9, %hi(pPlayer) # $t9, 0x8008 +/* 0BC804 7F087C94 8F39A120 */ lw $t9, %lo(pPlayer)($t9) +/* 0BC808 7F087C98 97B8002A */ lhu $t8, 0x2a($sp) +/* 0BC80C 7F087C9C A73803B4 */ sh $t8, 0x3b4($t9) +/* 0BC810 7F087CA0 8FBF0014 */ lw $ra, 0x14($sp) +/* 0BC814 7F087CA4 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0BC818 7F087CA8 03E00008 */ jr $ra +/* 0BC81C 7F087CAC 00000000 */ nop +) +#endif +#endif #ifdef NONMATCHING void sub_GAME_7F0875E4(s32 arg0) { // Node 0 - sub_GAME_7F0BCA34((ptr_BONDdata + 0x38)); - ptr_BONDdata->field_50 = (f32) (get_room_data_float1() * ptr_BONDdata->field_38); - ptr_BONDdata->field_54 = (f32) (get_room_data_float1() * ptr_BONDdata->field_3C); - ptr_BONDdata->field_58 = (f32) (get_room_data_float1() * ptr_BONDdata->field_40); + sub_GAME_7F0BCA34((pPlayer + 0x38)); + pPlayer->field_50 = (f32) (get_room_data_float1() * pPlayer->field_38); + pPlayer->field_54 = (f32) (get_room_data_float1() * pPlayer->field_3C); + pPlayer->field_58 = (f32) (get_room_data_float1() * pPlayer->field_40); return sub_GAME_7F0BC624(arg0); } #else GLOBAL_ASM( .text glabel sub_GAME_7F0875E4 -/* 0BC114 7F0875E4 3C058008 */ lui $a1, %hi(ptr_BONDdata) # $a1, 0x8008 -/* 0BC118 7F0875E8 8CA5A0B0 */ lw $a1, %lo(ptr_BONDdata)($a1) +/* 0BC114 7F0875E4 3C058008 */ lui $a1, %hi(pPlayer) +/* 0BC118 7F0875E8 8CA5A0B0 */ lw $a1, %lo(pPlayer)($a1) /* 0BC11C 7F0875EC 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 0BC120 7F0875F0 AFBF0014 */ sw $ra, 0x14($sp) /* 0BC124 7F0875F4 AFA40018 */ sw $a0, 0x18($sp) @@ -21637,20 +27670,20 @@ glabel sub_GAME_7F0875E4 /* 0BC12C 7F0875FC 24A50038 */ addiu $a1, $a1, 0x38 /* 0BC130 7F087600 0FC2D20F */ jal get_room_data_float1 /* 0BC134 7F087604 00000000 */ nop -/* 0BC138 7F087608 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0BC13C 7F08760C 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 0BC138 7F087608 3C028008 */ lui $v0, %hi(pPlayer) +/* 0BC13C 7F08760C 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 0BC140 7F087610 C4440038 */ lwc1 $f4, 0x38($v0) /* 0BC144 7F087614 46040182 */ mul.s $f6, $f0, $f4 /* 0BC148 7F087618 0FC2D20F */ jal get_room_data_float1 /* 0BC14C 7F08761C E4460050 */ swc1 $f6, 0x50($v0) -/* 0BC150 7F087620 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0BC154 7F087624 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 0BC150 7F087620 3C028008 */ lui $v0, %hi(pPlayer) +/* 0BC154 7F087624 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 0BC158 7F087628 C448003C */ lwc1 $f8, 0x3c($v0) /* 0BC15C 7F08762C 46080282 */ mul.s $f10, $f0, $f8 /* 0BC160 7F087630 0FC2D20F */ jal get_room_data_float1 /* 0BC164 7F087634 E44A0054 */ swc1 $f10, 0x54($v0) -/* 0BC168 7F087638 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0BC16C 7F08763C 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 0BC168 7F087638 3C028008 */ lui $v0, %hi(pPlayer) +/* 0BC16C 7F08763C 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 0BC170 7F087640 C4500040 */ lwc1 $f16, 0x40($v0) /* 0BC174 7F087644 46100482 */ mul.s $f18, $f0, $f16 /* 0BC178 7F087648 E4520058 */ swc1 $f18, 0x58($v0) @@ -21670,17 +27703,17 @@ glabel sub_GAME_7F0875E4 #ifdef NONMATCHING void store_BONDdata_curpos_to_previous(void) { // Node 0 - ptr_BONDdata->field_44 = (f32) ptr_BONDdata->field_38; - ptr_BONDdata->field_48 = (f32) ptr_BONDdata->field_3C; - ptr_BONDdata->field_4C = (f32) ptr_BONDdata->field_40; - return sub_GAME_7F0583D8(get_BONDdata_field_10CC(), (ptr_BONDdata + 0x44)); + pPlayer->field_44 = (f32) pPlayer->field_38; + pPlayer->field_48 = (f32) pPlayer->field_3C; + pPlayer->field_4C = (f32) pPlayer->field_40; + return sub_GAME_7F0583D8(get_BONDdata_field_10CC(), (pPlayer + 0x44)); } #else GLOBAL_ASM( .text glabel store_BONDdata_curpos_to_previous -/* 0BC194 7F087664 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0BC198 7F087668 2463A0B0 */ addiu $v1, %lo(ptr_BONDdata) # addiu $v1, $v1, -0x5f50 +/* 0BC194 7F087664 3C038008 */ lui $v1, %hi(pPlayer) +/* 0BC198 7F087668 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50 /* 0BC19C 7F08766C 8C620000 */ lw $v0, ($v1) /* 0BC1A0 7F087670 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 0BC1A4 7F087674 AFBF0014 */ sw $ra, 0x14($sp) @@ -21693,8 +27726,8 @@ glabel store_BONDdata_curpos_to_previous /* 0BC1C0 7F087690 C4480040 */ lwc1 $f8, 0x40($v0) /* 0BC1C4 7F087694 0FC1E0F1 */ jal get_BONDdata_field_10CC /* 0BC1C8 7F087698 E448004C */ swc1 $f8, 0x4c($v0) -/* 0BC1CC 7F08769C 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0BC1D0 7F0876A0 2463A0B0 */ addiu $v1, %lo(ptr_BONDdata) # addiu $v1, $v1, -0x5f50 +/* 0BC1CC 7F08769C 3C038008 */ lui $v1, %hi(pPlayer) +/* 0BC1D0 7F0876A0 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50 /* 0BC1D4 7F0876A4 8C650000 */ lw $a1, ($v1) /* 0BC1D8 7F0876A8 00402025 */ move $a0, $v0 /* 0BC1DC 7F0876AC 0FC160F6 */ jal sub_GAME_7F0583D8 @@ -21737,16 +27770,16 @@ void sub_GAME_7F0876C4(void *arg0, void *arg1, void *arg2) { // Node 0 sub_GAME_7F0875E4(get_cur_players_room()); - ptr_BONDdata->field_5C = sub_GAME_7F0BD6E0(); - ptr_BONDdata->field_60 = sub_GAME_7F0BD6E0(); - ptr_BONDdata->field_64 = sub_GAME_7F0BD6E0(); - ptr_BONDdata->field_68 = sub_GAME_7F0BD6E0(); + pPlayer->field_5C = sub_GAME_7F0BD6E0(); + pPlayer->field_60 = sub_GAME_7F0BD6E0(); + pPlayer->field_64 = sub_GAME_7F0BD6E0(); + pPlayer->field_68 = sub_GAME_7F0BD6E0(); sp104 = sub_GAME_7F0BD6F8(2); - temp_f10 = ((*arg0 - ptr_BONDdata->field_38) * D_800364CC); + temp_f10 = ((*arg0 - pPlayer->field_38) * D_800364CC); spAC = temp_f10; - temp_f6 = ((arg0->unk4 - ptr_BONDdata->field_3C) * D_800364CC); + temp_f6 = ((arg0->unk4 - pPlayer->field_3C) * D_800364CC); spB0 = temp_f6; - temp_f4 = ((arg0->unk8 - ptr_BONDdata->field_40) * D_800364CC); + temp_f4 = ((arg0->unk8 - pPlayer->field_40) * D_800364CC); spB4 = temp_f4; temp_f16 = (*arg1 + temp_f10); spB8 = temp_f16; @@ -21754,8 +27787,8 @@ void sub_GAME_7F0876C4(void *arg0, void *arg1, void *arg2) { spC0 = (f32) (arg1->unk8 + temp_f4); sub_GAME_7F059424(&spC4, temp_f10, temp_f6, temp_f4, (f32) *arg1, (f32) arg1->unk4, (f32) arg1->unk8, (f32) *arg2, (f32) arg2->unk4, (f32) arg2->unk8); guLookAtReflect(&sp108, sp104, spAC, spB0, spB4, temp_f16, spBC, spC0, (f32) *arg2, (f32) arg2->unk4, (f32) arg2->unk8); - sub_GAME_7F059424(ptr_BONDdata->field_64, *arg0, arg0->unk4, arg0->unk8, (f32) *arg1, (f32) arg1->unk4, (f32) arg1->unk8, (f32) *arg2, (f32) arg2->unk4, (f32) arg2->unk8); - sub_GAME_7F059708(ptr_BONDdata->field_68, *arg0, arg0->unk4, arg0->unk8, (f32) *arg1, (f32) arg1->unk4, (f32) arg1->unk8, (f32) *arg2, (f32) arg2->unk4, (f32) arg2->unk8); + sub_GAME_7F059424(pPlayer->field_64, *arg0, arg0->unk4, arg0->unk8, (f32) *arg1, (f32) arg1->unk4, (f32) arg1->unk8, (f32) *arg2, (f32) arg2->unk4, (f32) arg2->unk8); + sub_GAME_7F059708(pPlayer->field_68, *arg0, arg0->unk4, arg0->unk8, (f32) *arg1, (f32) arg1->unk4, (f32) arg1->unk8, (f32) *arg2, (f32) arg2->unk4, (f32) arg2->unk8); temp_s0 = sub_GAME_7F0BD6E0(); sub_GAME_7F0580C8(get_BONDdata_field_10DC(), &spC4, &sp60); phi_a1 = &sp60; @@ -21799,12 +27832,12 @@ loop_2: guMtxF2L(-32000.0f, &sp60, temp_s0, &spA0); set_BONDdata_field_10E0(temp_s0); matrix_multiply_A1_by_F12(sub_GAME_7F0B4878(), &spC4); - guMtxF2L(&spC4, ptr_BONDdata->field_5C); - sub_GAME_7F059334(ptr_BONDdata->field_5C, ptr_BONDdata->field_60); - set_BONDdata_field_10C8(ptr_BONDdata->field_5C); - set_BONDdata_field_10C4(ptr_BONDdata->field_60); - copy_BONDdata_field_10CC_to_10E8_set_10CC(ptr_BONDdata->field_64); - sub_GAME_7F078424(ptr_BONDdata->field_68); + guMtxF2L(&spC4, pPlayer->field_5C); + sub_GAME_7F059334(pPlayer->field_5C, pPlayer->field_60); + set_BONDdata_field_10C8(pPlayer->field_5C); + set_BONDdata_field_10C4(pPlayer->field_60); + copy_BONDdata_field_10CC_to_10E8_set_10CC(pPlayer->field_64); + sub_GAME_7F078424(pPlayer->field_68); sub_GAME_7F078464(sp104); sub_GAME_7F0785DC(); return store_BONDdata_curpos_to_previous(); @@ -21826,8 +27859,8 @@ glabel sub_GAME_7F0876C4 /* 0BC21C 7F0876EC 00402025 */ move $a0, $v0 /* 0BC220 7F0876F0 0FC2F5B8 */ jal sub_GAME_7F0BD6E0 /* 0BC224 7F0876F4 00000000 */ nop -/* 0BC228 7F0876F8 3C128008 */ lui $s2, %hi(ptr_BONDdata) # $s2, 0x8008 -/* 0BC22C 7F0876FC 2652A0B0 */ addiu $s2, %lo(ptr_BONDdata) # addiu $s2, $s2, -0x5f50 +/* 0BC228 7F0876F8 3C128008 */ lui $s2, %hi(pPlayer) +/* 0BC22C 7F0876FC 2652A0B0 */ addiu $s2, %lo(pPlayer) # addiu $s2, $s2, -0x5f50 /* 0BC230 7F087700 8E4E0000 */ lw $t6, ($s2) /* 0BC234 7F087704 0FC2F5B8 */ jal sub_GAME_7F0BD6E0 /* 0BC238 7F087708 ADC2005C */ sw $v0, 0x5c($t6) @@ -21846,7 +27879,7 @@ glabel sub_GAME_7F0876C4 /* 0BC26C 7F08773C AFA20104 */ sw $v0, 0x104($sp) /* 0BC270 7F087740 C5040000 */ lwc1 $f4, ($t0) /* 0BC274 7F087744 C4660038 */ lwc1 $f6, 0x38($v1) -/* 0BC278 7F087748 3C018003 */ lui $at, %hi(D_800364CC) # $at, 0x8003 +/* 0BC278 7F087748 3C018003 */ lui $at, %hi(D_800364CC) /* 0BC27C 7F08774C C42064CC */ lwc1 $f0, %lo(D_800364CC)($at) /* 0BC280 7F087750 46062201 */ sub.s $f8, $f4, $f6 /* 0BC284 7F087754 27A400C4 */ addiu $a0, $sp, 0xc4 @@ -22060,29 +28093,29 @@ s32 sub_GAME_7F087A08(s32 arg0) { f32 phi_f2; // Node 0 - if (*ptr_BONDdata == 1) + if (*pPlayer == 1) { // Node 1 - sp74 = (f32) ptr_BONDdata->field_4; - sp78 = (f32) ptr_BONDdata->field_8; - sp7C = (f32) ptr_BONDdata->field_C; - sp68 = (f32) (ptr_BONDdata->field_10 - ptr_BONDdata->field_4); - sp6C = (f32) (ptr_BONDdata->field_14 - ptr_BONDdata->field_8); - sp70 = (f32) (ptr_BONDdata->field_18 - ptr_BONDdata->field_C); - sp5C = (f32) ptr_BONDdata->field_1C; - sp60 = (f32) ptr_BONDdata->field_20; - sp64 = (f32) ptr_BONDdata->field_24; + sp74 = (f32) pPlayer->field_4; + sp78 = (f32) pPlayer->field_8; + sp7C = (f32) pPlayer->field_C; + sp68 = (f32) (pPlayer->field_10 - pPlayer->field_4); + sp6C = (f32) (pPlayer->field_14 - pPlayer->field_8); + sp70 = (f32) (pPlayer->field_18 - pPlayer->field_C); + sp5C = (f32) pPlayer->field_1C; + sp60 = (f32) pPlayer->field_20; + sp64 = (f32) pPlayer->field_24; } else { // Node 2 - temp_v1 = (ptr_BONDdata + 0x488); + temp_v1 = (pPlayer + 0x488); sp4C = (?32) D_80036830; temp_a0 = (temp_v1 + 0x2c); temp_a1 = (temp_v1 + 0x38); sp4C.unk4 = (?32) D_80036830.unk4; sp4C.unk8 = (?32) D_80036830.unk8; - if (ptr_BONDdata->field_D8 == 0) + if (pPlayer->field_D8 == 0) { // Node 3 sp58 = temp_v1; @@ -22119,7 +28152,7 @@ s32 sub_GAME_7F087A08(s32 arg0) { phi_f16 = (temp_f2 - D_80055270); } // Node 8 - ptr_BONDdata->field_2A08 = (f32) phi_f16; + pPlayer->field_2A08 = (f32) phi_f16; temp_ret = convert_angle_using_inverse(-sp40, -sp48); phi_f2 = temp_ret; if (D_80055274 <= temp_ret) @@ -22128,7 +28161,7 @@ s32 sub_GAME_7F087A08(s32 arg0) { phi_f2 = (temp_ret - D_80055278); } // Node 10 - ptr_BONDdata->field_2A0C = (f32) phi_f2; + pPlayer->field_2A0C = (f32) phi_f2; return arg0; } #else @@ -22144,14 +28177,14 @@ glabel D_80055278 .word 0x40c90fdb /*6.2831855*/ .text glabel sub_GAME_7F087A08 -/* 0BC538 7F087A08 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0BC53C 7F087A0C 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 0BC538 7F087A08 3C028008 */ lui $v0, %hi(pPlayer) +/* 0BC53C 7F087A0C 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 0BC540 7F087A10 27BDFF80 */ addiu $sp, $sp, -0x80 /* 0BC544 7F087A14 AFBF0014 */ sw $ra, 0x14($sp) /* 0BC548 7F087A18 AFA40080 */ sw $a0, 0x80($sp) /* 0BC54C 7F087A1C 8C4E0000 */ lw $t6, ($v0) /* 0BC550 7F087A20 24010001 */ li $at, 1 -/* 0BC554 7F087A24 3C0F8003 */ lui $t7, %hi(D_80036830) # $t7, 0x8003 +/* 0BC554 7F087A24 3C0F8003 */ lui $t7, %hi(D_80036830) /* 0BC558 7F087A28 15C1001A */ bne $t6, $at, .L7F087A94 /* 0BC55C 7F087A2C 25EF6830 */ addiu $t7, %lo(D_80036830) # addiu $t7, $t7, 0x6830 /* 0BC560 7F087A30 C4440004 */ lwc1 $f4, 4($v0) @@ -22244,11 +28277,11 @@ glabel sub_GAME_7F087A08 /* 0BC6AC 7F087B7C 0FC16A8C */ jal convert_angle_using_inverse /* 0BC6B0 7F087B80 C7AE002C */ lwc1 $f14, 0x2c($sp) /* 0BC6B4 7F087B84 C7A80020 */ lwc1 $f8, 0x20($sp) -/* 0BC6B8 7F087B88 3C018005 */ lui $at, %hi(D_8005526C) # $at, 0x8005 +/* 0BC6B8 7F087B88 3C018005 */ lui $at, %hi(D_8005526C) /* 0BC6BC 7F087B8C C42A526C */ lwc1 $f10, %lo(D_8005526C)($at) /* 0BC6C0 7F087B90 46080080 */ add.s $f2, $f0, $f8 -/* 0BC6C4 7F087B94 3C018005 */ lui $at, %hi(D_80055270) # $at, 0x8005 -/* 0BC6C8 7F087B98 3C0A8008 */ lui $t2, %hi(ptr_BONDdata) # $t2, 0x8008 +/* 0BC6C4 7F087B94 3C018005 */ lui $at, %hi(D_80055270) +/* 0BC6C8 7F087B98 3C0A8008 */ lui $t2, %hi(pPlayer) /* 0BC6CC 7F087B9C 4602503E */ c.le.s $f10, $f2 /* 0BC6D0 7F087BA0 46001406 */ mov.s $f16, $f2 /* 0BC6D4 7F087BA4 45000003 */ bc1f .L7F087BB4 @@ -22256,25 +28289,25 @@ glabel sub_GAME_7F087A08 /* 0BC6DC 7F087BAC C4325270 */ lwc1 $f18, %lo(D_80055270)($at) /* 0BC6E0 7F087BB0 46121401 */ sub.s $f16, $f2, $f18 .L7F087BB4: -/* 0BC6E4 7F087BB4 8D4AA0B0 */ lw $t2, %lo(ptr_BONDdata)($t2) +/* 0BC6E4 7F087BB4 8D4AA0B0 */ lw $t2, %lo(pPlayer)($t2) /* 0BC6E8 7F087BB8 E5502A08 */ swc1 $f16, 0x2a08($t2) /* 0BC6EC 7F087BBC C7AE0048 */ lwc1 $f14, 0x48($sp) /* 0BC6F0 7F087BC0 C7AC0040 */ lwc1 $f12, 0x40($sp) /* 0BC6F4 7F087BC4 46007387 */ neg.s $f14, $f14 /* 0BC6F8 7F087BC8 0FC16A8C */ jal convert_angle_using_inverse /* 0BC6FC 7F087BCC 46006307 */ neg.s $f12, $f12 -/* 0BC700 7F087BD0 3C018005 */ lui $at, %hi(D_80055274) # $at, 0x8005 +/* 0BC700 7F087BD0 3C018005 */ lui $at, %hi(D_80055274) /* 0BC704 7F087BD4 C4245274 */ lwc1 $f4, %lo(D_80055274)($at) /* 0BC708 7F087BD8 46000086 */ mov.s $f2, $f0 -/* 0BC70C 7F087BDC 3C018005 */ lui $at, %hi(D_80055278) # $at, 0x8005 +/* 0BC70C 7F087BDC 3C018005 */ lui $at, %hi(D_80055278) /* 0BC710 7F087BE0 4600203E */ c.le.s $f4, $f0 -/* 0BC714 7F087BE4 3C0B8008 */ lui $t3, %hi(ptr_BONDdata) # $t3, 0x8008 +/* 0BC714 7F087BE4 3C0B8008 */ lui $t3, %hi(pPlayer) /* 0BC718 7F087BE8 45000003 */ bc1f .L7F087BF8 /* 0BC71C 7F087BEC 00000000 */ nop /* 0BC720 7F087BF0 C4265278 */ lwc1 $f6, %lo(D_80055278)($at) /* 0BC724 7F087BF4 46060081 */ sub.s $f2, $f0, $f6 .L7F087BF8: -/* 0BC728 7F087BF8 8D6BA0B0 */ lw $t3, %lo(ptr_BONDdata)($t3) +/* 0BC728 7F087BF8 8D6BA0B0 */ lw $t3, %lo(pPlayer)($t3) /* 0BC72C 7F087BFC E5622A0C */ swc1 $f2, 0x2a0c($t3) /* 0BC730 7F087C00 8FBF0014 */ lw $ra, 0x14($sp) /* 0BC734 7F087C04 8FA20080 */ lw $v0, 0x80($sp) @@ -22332,7 +28365,7 @@ s32 seems_to_load_cuff_microcode(s32 arg0, void *arg1, s32 arg2) { if (*temp_a0 != 0) { // Node 1 - *extract_id_from_object_structure_microcode(arg0, *temp_a0, arg1->unk8, temp_a3) = (s32) ((u32) (ptr_BONDdata->field_41C ^ 3) < 1U); + *extract_id_from_object_structure_microcode(arg0, *temp_a0, arg1->unk8, temp_a3) = (s32) ((u32) (pPlayer->field_41C ^ 3) < 1U); phi_a0 = (arg1->unk8 + sp1C); phi_a3 = sp1C; } @@ -22344,22 +28377,22 @@ s32 seems_to_load_cuff_microcode(s32 arg0, void *arg1, s32 arg2) { if (phi_a0->unk4 != 0) { // Node 3 - temp_v1 = ((u32) (ptr_BONDdata->field_41C ^ 1) < 1U); + temp_v1 = ((u32) (pPlayer->field_41C ^ 1) < 1U); phi_v1 = temp_v1; if (temp_v1 == 0) { // Node 4 - temp_v1_2 = ((u32) (ptr_BONDdata->field_41C ^ 6) < 1U); + temp_v1_2 = ((u32) (pPlayer->field_41C ^ 6) < 1U); phi_v1 = temp_v1_2; if (temp_v1_2 == 0) { // Node 5 - temp_v1_3 = ((u32) (ptr_BONDdata->field_41C ^ 7) < 1U); + temp_v1_3 = ((u32) (pPlayer->field_41C ^ 7) < 1U); phi_v1 = temp_v1_3; if (temp_v1_3 == 0) { // Node 6 - temp_v1_4 = ((u32) (ptr_BONDdata->field_41C ^ 8) < 1U); + temp_v1_4 = ((u32) (pPlayer->field_41C ^ 8) < 1U); phi_v1 = temp_v1_4; if (temp_v1_4 != 0) { @@ -22384,12 +28417,12 @@ s32 seems_to_load_cuff_microcode(s32 arg0, void *arg1, s32 arg2) { if (phi_a0_2->unk8 != 0) { // Node 10 - temp_v1_5 = ((u32) (ptr_BONDdata->field_41C ^ 5) < 1U); + temp_v1_5 = ((u32) (pPlayer->field_41C ^ 5) < 1U); phi_v1_3 = temp_v1_5; if (temp_v1_5 == 0) { // Node 11 - temp_v1_6 = ((u32) (ptr_BONDdata->field_41C ^ 8) < 1U); + temp_v1_6 = ((u32) (pPlayer->field_41C ^ 8) < 1U); phi_v1_3 = temp_v1_6; if (temp_v1_6 != 0) { @@ -22412,7 +28445,7 @@ s32 seems_to_load_cuff_microcode(s32 arg0, void *arg1, s32 arg2) { if (phi_a0_3->unkC != 0) { // Node 15 - *extract_id_from_object_structure_microcode(arg0, *(phi_a2_2 + ((phi_v1_4 + 3) * 4)), phi_a2_2, phi_a3_3) = (s32) ((u32) ptr_BONDdata->field_41C < 1U); + *extract_id_from_object_structure_microcode(arg0, *(phi_a2_2 + ((phi_v1_4 + 3) * 4)), phi_a2_2, phi_a3_3) = (s32) ((u32) pPlayer->field_41C < 1U); phi_a0_4 = (arg1->unk8 + sp1C); phi_a2_3 = arg1->unk8; phi_v1_5 = arg2; @@ -22426,7 +28459,7 @@ s32 seems_to_load_cuff_microcode(s32 arg0, void *arg1, s32 arg2) { if (phi_a0_4->unk10 != 0) { // Node 17 - *extract_id_from_object_structure_microcode(arg0, *(phi_a2_3 + ((phi_v1_5 + 4) * 4)), phi_a2_3, phi_a3_4) = (s32) ((u32) (ptr_BONDdata->field_41C ^ 2) < 1U); + *extract_id_from_object_structure_microcode(arg0, *(phi_a2_3 + ((phi_v1_5 + 4) * 4)), phi_a2_3, phi_a3_4) = (s32) ((u32) (pPlayer->field_41C ^ 2) < 1U); phi_a0_5 = (arg1->unk8 + sp1C); phi_a2_4 = arg1->unk8; phi_v1_6 = arg2; @@ -22439,7 +28472,7 @@ s32 seems_to_load_cuff_microcode(s32 arg0, void *arg1, s32 arg2) { { // Node 19 temp_ret = extract_id_from_object_structure_microcode(arg0, *(phi_a2_4 + (temp_v0 * 4)), phi_a2_4, phi_a3_5); - *temp_ret = (s32) ((u32) (ptr_BONDdata->field_41C ^ 4) < 1U); + *temp_ret = (s32) ((u32) (pPlayer->field_41C ^ 4) < 1U); phi_return = temp_ret; } // Node 20 @@ -22467,8 +28500,8 @@ glabel seems_to_load_cuff_microcode /* 0BC780 7F087C50 8FA40048 */ lw $a0, 0x48($sp) /* 0BC784 7F087C54 0FC1B1E7 */ jal extract_id_from_object_structure_microcode /* 0BC788 7F087C58 AFA7001C */ sw $a3, 0x1c($sp) -/* 0BC78C 7F087C5C 3C0F8008 */ lui $t7, %hi(ptr_BONDdata) # $t7, 0x8008 -/* 0BC790 7F087C60 8DEFA0B0 */ lw $t7, %lo(ptr_BONDdata)($t7) +/* 0BC78C 7F087C5C 3C0F8008 */ lui $t7, %hi(pPlayer) +/* 0BC790 7F087C60 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) /* 0BC794 7F087C64 8FA7001C */ lw $a3, 0x1c($sp) /* 0BC798 7F087C68 8DF8041C */ lw $t8, 0x41c($t7) /* 0BC79C 7F087C6C 3B190003 */ xori $t9, $t8, 3 @@ -22488,8 +28521,8 @@ glabel seems_to_load_cuff_microcode /* 0BC7D0 7F087CA0 AFA7001C */ sw $a3, 0x1c($sp) /* 0BC7D4 7F087CA4 0FC1B1E7 */ jal extract_id_from_object_structure_microcode /* 0BC7D8 7F087CA8 8FA40048 */ lw $a0, 0x48($sp) -/* 0BC7DC 7F087CAC 3C0C8008 */ lui $t4, %hi(ptr_BONDdata) # $t4, 0x8008 -/* 0BC7E0 7F087CB0 8D8CA0B0 */ lw $t4, %lo(ptr_BONDdata)($t4) +/* 0BC7DC 7F087CAC 3C0C8008 */ lui $t4, %hi(pPlayer) +/* 0BC7E0 7F087CB0 8D8CA0B0 */ lw $t4, %lo(pPlayer)($t4) /* 0BC7E4 7F087CB4 8FA7001C */ lw $a3, 0x1c($sp) /* 0BC7E8 7F087CB8 8D84041C */ lw $a0, 0x41c($t4) /* 0BC7EC 7F087CBC 38830001 */ xori $v1, $a0, 1 @@ -22527,8 +28560,8 @@ glabel seems_to_load_cuff_microcode /* 0BC864 7F087D34 AFA7001C */ sw $a3, 0x1c($sp) /* 0BC868 7F087D38 0FC1B1E7 */ jal extract_id_from_object_structure_microcode /* 0BC86C 7F087D3C 8FA40048 */ lw $a0, 0x48($sp) -/* 0BC870 7F087D40 3C088008 */ lui $t0, %hi(ptr_BONDdata) # $t0, 0x8008 -/* 0BC874 7F087D44 8D08A0B0 */ lw $t0, %lo(ptr_BONDdata)($t0) +/* 0BC870 7F087D40 3C088008 */ lui $t0, %hi(pPlayer) +/* 0BC874 7F087D44 8D08A0B0 */ lw $t0, %lo(pPlayer)($t0) /* 0BC878 7F087D48 8FA7001C */ lw $a3, 0x1c($sp) /* 0BC87C 7F087D4C 8D04041C */ lw $a0, 0x41c($t0) /* 0BC880 7F087D50 38830005 */ xori $v1, $a0, 5 @@ -22558,8 +28591,8 @@ glabel seems_to_load_cuff_microcode /* 0BC8D8 7F087DA8 AFA7001C */ sw $a3, 0x1c($sp) /* 0BC8DC 7F087DAC 0FC1B1E7 */ jal extract_id_from_object_structure_microcode /* 0BC8E0 7F087DB0 8FA40048 */ lw $a0, 0x48($sp) -/* 0BC8E4 7F087DB4 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 0BC8E8 7F087DB8 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) +/* 0BC8E4 7F087DB4 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 0BC8E8 7F087DB8 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) /* 0BC8EC 7F087DBC 8FA7001C */ lw $a3, 0x1c($sp) /* 0BC8F0 7F087DC0 8DCF041C */ lw $t7, 0x41c($t6) /* 0BC8F4 7F087DC4 2DF80001 */ sltiu $t8, $t7, 1 @@ -22578,8 +28611,8 @@ glabel seems_to_load_cuff_microcode /* 0BC924 7F087DF4 AFA7001C */ sw $a3, 0x1c($sp) /* 0BC928 7F087DF8 0FC1B1E7 */ jal extract_id_from_object_structure_microcode /* 0BC92C 7F087DFC 8FA40048 */ lw $a0, 0x48($sp) -/* 0BC930 7F087E00 3C0B8008 */ lui $t3, %hi(ptr_BONDdata) # $t3, 0x8008 -/* 0BC934 7F087E04 8D6BA0B0 */ lw $t3, %lo(ptr_BONDdata)($t3) +/* 0BC930 7F087E00 3C0B8008 */ lui $t3, %hi(pPlayer) +/* 0BC934 7F087E04 8D6BA0B0 */ lw $t3, %lo(pPlayer)($t3) /* 0BC938 7F087E08 8FA7001C */ lw $a3, 0x1c($sp) /* 0BC93C 7F087E0C 8D6C041C */ lw $t4, 0x41c($t3) /* 0BC940 7F087E10 398D0002 */ xori $t5, $t4, 2 @@ -22598,8 +28631,8 @@ glabel seems_to_load_cuff_microcode /* 0BC970 7F087E40 00D8C821 */ addu $t9, $a2, $t8 /* 0BC974 7F087E44 0FC1B1E7 */ jal extract_id_from_object_structure_microcode /* 0BC978 7F087E48 8F250000 */ lw $a1, ($t9) -/* 0BC97C 7F087E4C 3C088008 */ lui $t0, %hi(ptr_BONDdata) # $t0, 0x8008 -/* 0BC980 7F087E50 8D08A0B0 */ lw $t0, %lo(ptr_BONDdata)($t0) +/* 0BC97C 7F087E4C 3C088008 */ lui $t0, %hi(pPlayer) +/* 0BC980 7F087E50 8D08A0B0 */ lw $t0, %lo(pPlayer)($t0) /* 0BC984 7F087E54 8D09041C */ lw $t1, 0x41c($t0) /* 0BC988 7F087E58 392A0004 */ xori $t2, $t1, 4 /* 0BC98C 7F087E5C 2D4A0001 */ sltiu $t2, $t2, 1 @@ -22621,6 +28654,7 @@ void sub_GAME_7F087E74(void) { } #else +#ifdef VERSION_US GLOBAL_ASM( .late_rodata glabel D_8005527C @@ -22629,8 +28663,8 @@ glabel D_80055280 .word 0x40c90fdb /*6.2831855*/ .text glabel sub_GAME_7F087E74 -/* 0BC9A4 7F087E74 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0BC9A8 7F087E78 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 0BC9A4 7F087E74 3C028008 */ lui $v0, %hi(pPlayer) +/* 0BC9A8 7F087E78 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 0BC9AC 7F087E7C 27BDFE08 */ addiu $sp, $sp, -0x1f8 /* 0BC9B0 7F087E80 AFBF002C */ sw $ra, 0x2c($sp) /* 0BC9B4 7F087E84 AFA401F8 */ sw $a0, 0x1f8($sp) @@ -22638,7 +28672,7 @@ glabel sub_GAME_7F087E74 /* 0BC9BC 7F087E8C 51C001DE */ beql $t6, $zero, .L7F088608 /* 0BC9C0 7F087E90 8FBF002C */ lw $ra, 0x2c($sp) /* 0BC9C4 7F087E94 8C4F0200 */ lw $t7, 0x200($v0) -/* 0BC9C8 7F087E98 3C198003 */ lui $t9, %hi(D_8003683C) # $t9, 0x8003 +/* 0BC9C8 7F087E98 3C198003 */ lui $t9, %hi(D_8003683C) /* 0BC9CC 7F087E9C 2739683C */ addiu $t9, %lo(D_8003683C) # addiu $t9, $t9, 0x683c /* 0BC9D0 7F087EA0 11E001D8 */ beqz $t7, .L7F088604 /* 0BC9D4 7F087EA4 27B801B8 */ addiu $t8, $sp, 0x1b8 @@ -22654,7 +28688,7 @@ glabel sub_GAME_7F087E74 /* 0BC9F8 7F087EC8 172BFFF8 */ bne $t9, $t3, .L7F087EAC /* 0BC9FC 7F087ECC AF01FFFC */ sw $at, -4($t8) /* 0BCA00 7F087ED0 8F210000 */ lw $at, ($t9) -/* 0BCA04 7F087ED4 3C0D8003 */ lui $t5, %hi(D_8003687C) # $t5, 0x8003 +/* 0BCA04 7F087ED4 3C0D8003 */ lui $t5, %hi(D_8003687C) /* 0BCA08 7F087ED8 25AD687C */ addiu $t5, %lo(D_8003687C) # addiu $t5, $t5, 0x687c /* 0BCA0C 7F087EDC AF010000 */ sw $at, ($t8) /* 0BCA10 7F087EE0 8DA10000 */ lw $at, ($t5) @@ -22667,9 +28701,9 @@ glabel sub_GAME_7F087E74 /* 0BCA2C 7F087EFC 0FC173C6 */ jal get_ptr_itemheader_in_hand /* 0BCA30 7F087F00 AD810008 */ sw $at, 8($t4) /* 0BCA34 7F087F04 AFA20160 */ sw $v0, 0x160($sp) -/* 0BCA38 7F087F08 3C048008 */ lui $a0, %hi(ptr_BONDdata) # $a0, 0x8008 +/* 0BCA38 7F087F08 3C048008 */ lui $a0, %hi(pPlayer) /* 0BCA3C 7F087F0C 8C4A0008 */ lw $t2, 8($v0) -/* 0BCA40 7F087F10 8C84A0B0 */ lw $a0, %lo(ptr_BONDdata)($a0) +/* 0BCA40 7F087F10 8C84A0B0 */ lw $a0, %lo(pPlayer)($a0) /* 0BCA44 7F087F14 8D45000C */ lw $a1, 0xc($t2) /* 0BCA48 7F087F18 0FC1B1E7 */ jal extract_id_from_object_structure_microcode /* 0BCA4C 7F087F1C 24840230 */ addiu $a0, $a0, 0x230 @@ -22677,8 +28711,8 @@ glabel sub_GAME_7F087E74 /* 0BCA54 7F087F24 AFA20158 */ sw $v0, 0x158($sp) /* 0BCA58 7F087F28 3C014120 */ li $at, 0x41200000 # 10.000000 /* 0BCA5C 7F087F2C 44812000 */ mtc1 $at, $f4 -/* 0BCA60 7F087F30 3C0B8008 */ lui $t3, %hi(ptr_BONDdata) # $t3, 0x8008 -/* 0BCA64 7F087F34 8D6BA0B0 */ lw $t3, %lo(ptr_BONDdata)($t3) +/* 0BCA60 7F087F30 3C0B8008 */ lui $t3, %hi(pPlayer) +/* 0BCA64 7F087F34 8D6BA0B0 */ lw $t3, %lo(pPlayer)($t3) /* 0BCA68 7F087F38 3C014396 */ li $at, 0x43960000 # 300.000000 /* 0BCA6C 7F087F3C 44813000 */ mtc1 $at, $f6 /* 0BCA70 7F087F40 AFA20154 */ sw $v0, 0x154($sp) @@ -22708,8 +28742,8 @@ glabel sub_GAME_7F087E74 /* 0BCAD0 7F087FA0 24670008 */ addiu $a3, $v1, 8 /* 0BCAD4 7F087FA4 ACEC0000 */ sw $t4, ($a3) /* 0BCAD8 7F087FA8 97AD0152 */ lhu $t5, 0x152($sp) -/* 0BCADC 7F087FAC 3C088008 */ lui $t0, %hi(ptr_BONDdata) # $t0, 0x8008 -/* 0BCAE0 7F087FB0 2508A0B0 */ addiu $t0, %lo(ptr_BONDdata) # addiu $t0, $t0, -0x5f50 +/* 0BCADC 7F087FAC 3C088008 */ lui $t0, %hi(pPlayer) +/* 0BCAE0 7F087FB0 2508A0B0 */ addiu $t0, %lo(pPlayer) # addiu $t0, $t0, -0x5f50 /* 0BCAE4 7F087FB4 ACED0004 */ sw $t5, 4($a3) /* 0BCAE8 7F087FB8 8D0F0000 */ lw $t7, ($t0) /* 0BCAEC 7F087FBC 8FAB0158 */ lw $t3, 0x158($sp) @@ -22746,7 +28780,7 @@ glabel sub_GAME_7F087E74 /* 0BCB68 7F088038 C44A0494 */ lwc1 $f10, 0x494($v0) /* 0BCB6C 7F08803C 46085100 */ add.s $f4, $f10, $f8 /* 0BCB70 7F088040 44814000 */ mtc1 $at, $f8 -/* 0BCB74 7F088044 3C018005 */ lui $at, %hi(D_8005527C) # $at, 0x8005 +/* 0BCB74 7F088044 3C018005 */ lui $at, %hi(D_8005527C) /* 0BCB78 7F088048 46043280 */ add.s $f10, $f6, $f4 /* 0BCB7C 7F08804C E7AA0174 */ swc1 $f10, 0x174($sp) /* 0BCB80 7F088050 C4460148 */ lwc1 $f6, 0x148($v0) @@ -22767,16 +28801,16 @@ glabel sub_GAME_7F087E74 /* 0BCBBC 7F08808C 0004C180 */ sll $t8, $a0, 6 /* 0BCBC0 7F088090 0FC2F5C5 */ jal sub_GAME_7F0BD714 /* 0BCBC4 7F088094 03002025 */ move $a0, $t8 -/* 0BCBC8 7F088098 3C048008 */ lui $a0, %hi(ptr_BONDdata) # $a0, 0x8008 -/* 0BCBCC 7F08809C 8C84A0B0 */ lw $a0, %lo(ptr_BONDdata)($a0) +/* 0BCBC8 7F088098 3C048008 */ lui $a0, %hi(pPlayer) +/* 0BCBCC 7F08809C 8C84A0B0 */ lw $a0, %lo(pPlayer)($a0) /* 0BCBD0 7F0880A0 AFA20164 */ sw $v0, 0x164($sp) /* 0BCBD4 7F0880A4 8FA50160 */ lw $a1, 0x160($sp) /* 0BCBD8 7F0880A8 24060004 */ li $a2, 4 /* 0BCBDC 7F0880AC 0FC21F05 */ jal seems_to_load_cuff_microcode /* 0BCBE0 7F0880B0 24840230 */ addiu $a0, $a0, 0x230 -/* 0BCBE4 7F0880B4 3C058008 */ lui $a1, %hi(ptr_BONDdata) # $a1, 0x8008 +/* 0BCBE4 7F0880B4 3C058008 */ lui $a1, %hi(pPlayer) /* 0BCBE8 7F0880B8 8FAC0164 */ lw $t4, 0x164($sp) -/* 0BCBEC 7F0880BC 8CA5A0B0 */ lw $a1, %lo(ptr_BONDdata)($a1) +/* 0BCBEC 7F0880BC 8CA5A0B0 */ lw $a1, %lo(pPlayer)($a1) /* 0BCBF0 7F0880C0 27AE0178 */ addiu $t6, $sp, 0x178 /* 0BCBF4 7F0880C4 AFAE01B8 */ sw $t6, 0x1b8($sp) /* 0BCBF8 7F0880C8 27A401B8 */ addiu $a0, $sp, 0x1b8 @@ -22784,11 +28818,11 @@ glabel sub_GAME_7F087E74 /* 0BCC00 7F0880D0 0FC1BCBE */ jal subcalcmatrices /* 0BCC04 7F0880D4 24A50230 */ addiu $a1, $a1, 0x230 /* 0BCC08 7F0880D8 8FAD0160 */ lw $t5, 0x160($sp) -/* 0BCC0C 7F0880DC 3C0B8008 */ lui $t3, %hi(watch_time_0) # $t3, 0x8008 +/* 0BCC0C 7F0880DC 3C0B8008 */ lui $t3, %hi(watch_time_0) /* 0BCC10 7F0880E0 8D6B9A24 */ lw $t3, %lo(watch_time_0)($t3) /* 0BCC14 7F0880E4 8DAF0008 */ lw $t7, 8($t5) -/* 0BCC18 7F0880E8 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0BCC1C 7F0880EC 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 0BCC18 7F0880E8 3C028008 */ lui $v0, %hi(pPlayer) +/* 0BCC1C 7F0880EC 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 0BCC20 7F0880F0 8DEA0000 */ lw $t2, ($t7) /* 0BCC24 7F0880F4 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0BCC28 7F0880F8 44810000 */ mtc1 $at, $f0 @@ -22880,14 +28914,14 @@ glabel sub_GAME_7F087E74 /* 0BCD7C 7F08824C 27A400B4 */ addiu $a0, $sp, 0xb4 /* 0BCD80 7F088250 0FC16266 */ jal copies_first_3_floats_from_a0_to_a1_plus_0x30 /* 0BCD84 7F088254 8FA50164 */ lw $a1, 0x164($sp) -/* 0BCD88 7F088258 3C198008 */ lui $t9, %hi(ptr_BONDdata) # $t9, 0x8008 -/* 0BCD8C 7F08825C 8F39A0B0 */ lw $t9, %lo(ptr_BONDdata)($t9) +/* 0BCD88 7F088258 3C198008 */ lui $t9, %hi(pPlayer) +/* 0BCD8C 7F08825C 8F39A0B0 */ lw $t9, %lo(pPlayer)($t9) /* 0BCD90 7F088260 8FA50164 */ lw $a1, 0x164($sp) /* 0BCD94 7F088264 0FC1629F */ jal matrix_multiply_A1_by_F12 /* 0BCD98 7F088268 C72C0244 */ lwc1 $f12, 0x244($t9) /* 0BCD9C 7F08826C 2403003C */ li $v1, 60 /* 0BCDA0 7F088270 8FA40090 */ lw $a0, 0x90($sp) -/* 0BCDA4 7F088274 3C018005 */ lui $at, %hi(D_80055280) # $at, 0x8005 +/* 0BCDA4 7F088274 3C018005 */ lui $at, %hi(D_80055280) /* 0BCDA8 7F088278 C4225280 */ lwc1 $f2, %lo(D_80055280)($at) /* 0BCDAC 7F08827C 0083001A */ div $zero, $a0, $v1 /* 0BCDB0 7F088280 0000C010 */ mfhi $t8 @@ -23053,8 +29087,8 @@ glabel sub_GAME_7F087E74 /* 0BD000 7F0884D0 0FC1601A */ jal sub_GAME_7F058068 /* 0BD004 7F0884D4 8FA40164 */ lw $a0, 0x164($sp) /* 0BD008 7F0884D8 8FB801F8 */ lw $t8, 0x1f8($sp) -/* 0BD00C 7F0884DC 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0BD010 7F0884E0 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 0BD00C 7F0884DC 3C028008 */ lui $v0, %hi(pPlayer) +/* 0BD010 7F0884E0 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 0BD014 7F0884E4 24190003 */ li $t9, 3 /* 0BD018 7F0884E8 240E0004 */ li $t6, 4 /* 0BD01C 7F0884EC AFB901C0 */ sw $t9, 0x1c0($sp) @@ -23108,8 +29142,8 @@ glabel sub_GAME_7F087E74 /* 0BD0D0 7F0885A0 8FA50048 */ lw $a1, 0x48($sp) /* 0BD0D4 7F0885A4 0FC16322 */ jal sub_GAME_7F058C88 /* 0BD0D8 7F0885A8 00000000 */ nop -/* 0BD0DC 7F0885AC 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 0BD0E0 7F0885B0 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) +/* 0BD0DC 7F0885AC 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 0BD0E0 7F0885B0 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) /* 0BD0E4 7F0885B4 8FA401F8 */ lw $a0, 0x1f8($sp) /* 0BD0E8 7F0885B8 8DC301C8 */ lw $v1, 0x1c8($t6) /* 0BD0EC 7F0885BC 38660005 */ xori $a2, $v1, 5 @@ -23123,8 +29157,8 @@ glabel sub_GAME_7F087E74 /* 0BD108 7F0885D8 8FA50048 */ lw $a1, 0x48($sp) /* 0BD10C 7F0885DC 0FC16319 */ jal sub_GAME_7F058C64 /* 0BD110 7F0885E0 AFA201F8 */ sw $v0, 0x1f8($sp) -/* 0BD114 7F0885E4 3C0F8008 */ lui $t7, %hi(ptr_BONDdata) # $t7, 0x8008 -/* 0BD118 7F0885E8 8DEFA0B0 */ lw $t7, %lo(ptr_BONDdata)($t7) +/* 0BD114 7F0885E4 3C0F8008 */ lui $t7, %hi(pPlayer) +/* 0BD118 7F0885E8 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) /* 0BD11C 7F0885EC 8FAD0160 */ lw $t5, 0x160($sp) /* 0BD120 7F0885F0 8DE4023C */ lw $a0, 0x23c($t7) /* 0BD124 7F0885F4 0FC22F52 */ jal sub_GAME_7F08BD48 @@ -23141,8 +29175,530 @@ glabel sub_GAME_7F087E74 ) #endif +#ifdef VERSION_JP +GLOBAL_ASM( +.late_rodata +glabel D_8005527C +.word 0x3c8efa35 /*0.017453292*/ +glabel D_80055280 +.word 0x40c90fdb /*6.2831855*/ +.text +glabel sub_GAME_7F087E74 +/* 0BD0B0 7F088540 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 +/* 0BD0B4 7F088544 8C42A120 */ lw $v0, %lo(pPlayer)($v0) +/* 0BD0B8 7F088548 27BDFE08 */ addiu $sp, $sp, -0x1f8 +/* 0BD0BC 7F08854C AFBF002C */ sw $ra, 0x2c($sp) +/* 0BD0C0 7F088550 AFA401F8 */ sw $a0, 0x1f8($sp) +/* 0BD0C4 7F088554 8C4E01C8 */ lw $t6, 0x1c8($v0) +/* 0BD0C8 7F088558 51C001E0 */ beql $t6, $zero, .Ljp7F088CDC +/* 0BD0CC 7F08855C 8FBF002C */ lw $ra, 0x2c($sp) +/* 0BD0D0 7F088560 8C4F0200 */ lw $t7, 0x200($v0) +/* 0BD0D4 7F088564 3C198003 */ lui $t9, %hi(D_8003683C) # $t9, 0x8003 +/* 0BD0D8 7F088568 2739687C */ addiu $t9, %lo(D_8003683C) # addiu $t9, $t9, 0x687c +/* 0BD0DC 7F08856C 11E001DA */ beqz $t7, .Ljp7F088CD8 +/* 0BD0E0 7F088570 27B801B8 */ addiu $t8, $sp, 0x1b8 +/* 0BD0E4 7F088574 272B003C */ addiu $t3, $t9, 0x3c +.Ljp7F088578: +/* 0BD0E8 7F088578 8F210000 */ lw $at, ($t9) +/* 0BD0EC 7F08857C 2739000C */ addiu $t9, $t9, 0xc +/* 0BD0F0 7F088580 2718000C */ addiu $t8, $t8, 0xc +/* 0BD0F4 7F088584 AF01FFF4 */ sw $at, -0xc($t8) +/* 0BD0F8 7F088588 8F21FFF8 */ lw $at, -8($t9) +/* 0BD0FC 7F08858C AF01FFF8 */ sw $at, -8($t8) +/* 0BD100 7F088590 8F21FFFC */ lw $at, -4($t9) +/* 0BD104 7F088594 172BFFF8 */ bne $t9, $t3, .Ljp7F088578 +/* 0BD108 7F088598 AF01FFFC */ sw $at, -4($t8) +/* 0BD10C 7F08859C 8F210000 */ lw $at, ($t9) +/* 0BD110 7F0885A0 3C0D8003 */ lui $t5, %hi(D_8003687C) # $t5, 0x8003 +/* 0BD114 7F0885A4 25AD68BC */ addiu $t5, %lo(D_8003687C) # addiu $t5, $t5, 0x68bc +/* 0BD118 7F0885A8 AF010000 */ sw $at, ($t8) +/* 0BD11C 7F0885AC 8DA10000 */ lw $at, ($t5) +/* 0BD120 7F0885B0 27AC016C */ addiu $t4, $sp, 0x16c +/* 0BD124 7F0885B4 8DAF0004 */ lw $t7, 4($t5) +/* 0BD128 7F0885B8 AD810000 */ sw $at, ($t4) +/* 0BD12C 7F0885BC 8DA10008 */ lw $at, 8($t5) +/* 0BD130 7F0885C0 24040001 */ li $a0, 1 +/* 0BD134 7F0885C4 AD8F0004 */ sw $t7, 4($t4) +/* 0BD138 7F0885C8 0FC1750E */ jal get_ptr_itemheader_in_hand +/* 0BD13C 7F0885CC AD810008 */ sw $at, 8($t4) +/* 0BD140 7F0885D0 AFA20160 */ sw $v0, 0x160($sp) +/* 0BD144 7F0885D4 3C048008 */ lui $a0, %hi(pPlayer) # $a0, 0x8008 +/* 0BD148 7F0885D8 8C4A0008 */ lw $t2, 8($v0) +/* 0BD14C 7F0885DC 8C84A120 */ lw $a0, %lo(pPlayer)($a0) +/* 0BD150 7F0885E0 8D45000C */ lw $a1, 0xc($t2) +/* 0BD154 7F0885E4 0FC1B363 */ jal extract_id_from_object_structure_microcode +/* 0BD158 7F0885E8 24840230 */ addiu $a0, $a0, 0x230 +/* 0BD15C 7F0885EC 0FC2F8A4 */ jal sub_GAME_7F0BD6E0 +/* 0BD160 7F0885F0 AFA20158 */ sw $v0, 0x158($sp) +/* 0BD164 7F0885F4 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 0BD168 7F0885F8 44812000 */ mtc1 $at, $f4 +/* 0BD16C 7F0885FC 3C0B8008 */ lui $t3, %hi(pPlayer) # $t3, 0x8008 +/* 0BD170 7F088600 8D6BA120 */ lw $t3, %lo(pPlayer)($t3) +/* 0BD174 7F088604 3C014396 */ li $at, 0x43960000 # 300.000000 +/* 0BD178 7F088608 44813000 */ mtc1 $at, $f6 +/* 0BD17C 7F08860C AFA20154 */ sw $v0, 0x154($sp) +/* 0BD180 7F088610 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0BD184 7F088614 44814000 */ mtc1 $at, $f8 +/* 0BD188 7F088618 8D6611C4 */ lw $a2, 0x11c4($t3) +/* 0BD18C 7F08861C 3C073FBA */ lui $a3, (0x3FBA2E8C >> 16) # lui $a3, 0x3fba +/* 0BD190 7F088620 34E72E8C */ ori $a3, (0x3FBA2E8C & 0xFFFF) # ori $a3, $a3, 0x2e8c +/* 0BD194 7F088624 00402025 */ move $a0, $v0 +/* 0BD198 7F088628 27A50152 */ addiu $a1, $sp, 0x152 +/* 0BD19C 7F08862C E7A40010 */ swc1 $f4, 0x10($sp) +/* 0BD1A0 7F088630 E7A60014 */ swc1 $f6, 0x14($sp) +/* 0BD1A4 7F088634 0C003FBC */ jal guPerspective +/* 0BD1A8 7F088638 E7A80018 */ swc1 $f8, 0x18($sp) +/* 0BD1AC 7F08863C 8FA301F8 */ lw $v1, 0x1f8($sp) +/* 0BD1B0 7F088640 3C190103 */ lui $t9, (0x01030040 >> 16) # lui $t9, 0x103 +/* 0BD1B4 7F088644 37390040 */ ori $t9, (0x01030040 & 0xFFFF) # ori $t9, $t9, 0x40 +/* 0BD1B8 7F088648 AC790000 */ sw $t9, ($v1) +/* 0BD1BC 7F08864C 8FB80154 */ lw $t8, 0x154($sp) +/* 0BD1C0 7F088650 3C01C140 */ li $at, 0xC1400000 # -12.000000 +/* 0BD1C4 7F088654 44810000 */ mtc1 $at, $f0 +/* 0BD1C8 7F088658 3C018000 */ lui $at, 0x8000 +/* 0BD1CC 7F08865C 3C0CBC00 */ lui $t4, (0xBC00000E >> 16) # lui $t4, 0xbc00 +/* 0BD1D0 7F088660 03017021 */ addu $t6, $t8, $at +/* 0BD1D4 7F088664 358C000E */ ori $t4, (0xBC00000E & 0xFFFF) # ori $t4, $t4, 0xe +/* 0BD1D8 7F088668 AC6E0004 */ sw $t6, 4($v1) +/* 0BD1DC 7F08866C 24670008 */ addiu $a3, $v1, 8 +/* 0BD1E0 7F088670 ACEC0000 */ sw $t4, ($a3) +/* 0BD1E4 7F088674 97AD0152 */ lhu $t5, 0x152($sp) +/* 0BD1E8 7F088678 3C088008 */ lui $t0, %hi(pPlayer) # $t0, 0x8008 +/* 0BD1EC 7F08867C 2508A120 */ addiu $t0, %lo(pPlayer) # addiu $t0, $t0, -0x5ee0 +/* 0BD1F0 7F088680 ACED0004 */ sw $t5, 4($a3) +/* 0BD1F4 7F088684 8D0F0000 */ lw $t7, ($t0) +/* 0BD1F8 7F088688 8FAB0158 */ lw $t3, 0x158($sp) +/* 0BD1FC 7F08868C 3C0143B4 */ li $at, 0x43B40000 # 360.000000 +/* 0BD200 7F088690 8DEA01CC */ lw $t2, 0x1cc($t7) +/* 0BD204 7F088694 24E90008 */ addiu $t1, $a3, 8 +/* 0BD208 7F088698 27A4016C */ addiu $a0, $sp, 0x16c +/* 0BD20C 7F08869C AD6A0000 */ sw $t2, ($t3) +/* 0BD210 7F0886A0 8D020000 */ lw $v0, ($t0) +/* 0BD214 7F0886A4 27A60178 */ addiu $a2, $sp, 0x178 +/* 0BD218 7F0886A8 C444054C */ lwc1 $f4, 0x54c($v0) +/* 0BD21C 7F0886AC C44A0498 */ lwc1 $f10, 0x498($v0) +/* 0BD220 7F0886B0 46002180 */ add.s $f6, $f4, $f0 +/* 0BD224 7F0886B4 C4440544 */ lwc1 $f4, 0x544($v0) +/* 0BD228 7F0886B8 46065202 */ mul.s $f8, $f10, $f6 +/* 0BD22C 7F0886BC C44A04A0 */ lwc1 $f10, 0x4a0($v0) +/* 0BD230 7F0886C0 46005187 */ neg.s $f6, $f10 +/* 0BD234 7F0886C4 46062282 */ mul.s $f10, $f4, $f6 +/* 0BD238 7F0886C8 C444048C */ lwc1 $f4, 0x48c($v0) +/* 0BD23C 7F0886CC 460A2180 */ add.s $f6, $f4, $f10 +/* 0BD240 7F0886D0 46064100 */ add.s $f4, $f8, $f6 +/* 0BD244 7F0886D4 E7A4016C */ swc1 $f4, 0x16c($sp) +/* 0BD248 7F0886D8 C4480490 */ lwc1 $f8, 0x490($v0) +/* 0BD24C 7F0886DC C44A0548 */ lwc1 $f10, 0x548($v0) +/* 0BD250 7F0886E0 46085180 */ add.s $f6, $f10, $f8 +/* 0BD254 7F0886E4 E7A60170 */ swc1 $f6, 0x170($sp) +/* 0BD258 7F0886E8 C44A054C */ lwc1 $f10, 0x54c($v0) +/* 0BD25C 7F0886EC C44404A0 */ lwc1 $f4, 0x4a0($v0) +/* 0BD260 7F0886F0 46005200 */ add.s $f8, $f10, $f0 +/* 0BD264 7F0886F4 C44A0544 */ lwc1 $f10, 0x544($v0) +/* 0BD268 7F0886F8 46082182 */ mul.s $f6, $f4, $f8 +/* 0BD26C 7F0886FC C4440498 */ lwc1 $f4, 0x498($v0) +/* 0BD270 7F088700 46045202 */ mul.s $f8, $f10, $f4 +/* 0BD274 7F088704 C44A0494 */ lwc1 $f10, 0x494($v0) +/* 0BD278 7F088708 46085100 */ add.s $f4, $f10, $f8 +/* 0BD27C 7F08870C 44814000 */ mtc1 $at, $f8 +/* 0BD280 7F088710 3C018005 */ lui $at, %hi(D_8005527C) # $at, 0x8005 +/* 0BD284 7F088714 46043280 */ add.s $f10, $f6, $f4 +/* 0BD288 7F088718 E7AA0174 */ swc1 $f10, 0x174($sp) +/* 0BD28C 7F08871C C4460148 */ lwc1 $f6, 0x148($v0) +/* 0BD290 7F088720 C42A52AC */ lwc1 $f10, %lo(D_8005527C)($at) +/* 0BD294 7F088724 AFA901F8 */ sw $t1, 0x1f8($sp) +/* 0BD298 7F088728 46064101 */ sub.s $f4, $f8, $f6 +/* 0BD29C 7F08872C 460A2202 */ mul.s $f8, $f4, $f10 +/* 0BD2A0 7F088730 44054000 */ mfc1 $a1, $f8 +/* 0BD2A4 7F088734 0FC1627C */ jal sub_GAME_7F0584D0 +/* 0BD2A8 7F088738 00000000 */ nop +/* 0BD2AC 7F08873C 0FC1E26D */ jal get_BONDdata_field_10CC +/* 0BD2B0 7F088740 00000000 */ nop +/* 0BD2B4 7F088744 00402025 */ move $a0, $v0 +/* 0BD2B8 7F088748 0FC1616E */ jal sub_GAME_7F058098 +/* 0BD2BC 7F08874C 27A50178 */ addiu $a1, $sp, 0x178 +/* 0BD2C0 7F088750 8FB90160 */ lw $t9, 0x160($sp) +/* 0BD2C4 7F088754 8724000E */ lh $a0, 0xe($t9) +/* 0BD2C8 7F088758 0004C180 */ sll $t8, $a0, 6 +/* 0BD2CC 7F08875C 0FC2F8B1 */ jal sub_GAME_7F0BD714 +/* 0BD2D0 7F088760 03002025 */ move $a0, $t8 +/* 0BD2D4 7F088764 3C048008 */ lui $a0, %hi(pPlayer) # $a0, 0x8008 +/* 0BD2D8 7F088768 8C84A120 */ lw $a0, %lo(pPlayer)($a0) +/* 0BD2DC 7F08876C AFA20164 */ sw $v0, 0x164($sp) +/* 0BD2E0 7F088770 8FA50160 */ lw $a1, 0x160($sp) +/* 0BD2E4 7F088774 24060004 */ li $a2, 4 +/* 0BD2E8 7F088778 0FC220B8 */ jal seems_to_load_cuff_microcode +/* 0BD2EC 7F08877C 24840230 */ addiu $a0, $a0, 0x230 +/* 0BD2F0 7F088780 3C058008 */ lui $a1, %hi(pPlayer) # $a1, 0x8008 +/* 0BD2F4 7F088784 8FAC0164 */ lw $t4, 0x164($sp) +/* 0BD2F8 7F088788 8CA5A120 */ lw $a1, %lo(pPlayer)($a1) +/* 0BD2FC 7F08878C 27AE0178 */ addiu $t6, $sp, 0x178 +/* 0BD300 7F088790 AFAE01B8 */ sw $t6, 0x1b8($sp) +/* 0BD304 7F088794 27A401B8 */ addiu $a0, $sp, 0x1b8 +/* 0BD308 7F088798 AFAC01C8 */ sw $t4, 0x1c8($sp) +/* 0BD30C 7F08879C 0FC1BE3A */ jal subcalcmatrices +/* 0BD310 7F0887A0 24A50230 */ addiu $a1, $a1, 0x230 +/* 0BD314 7F0887A4 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0BD318 7F0887A8 44810000 */ mtc1 $at, $f0 +/* 0BD31C 7F0887AC 3C018008 */ lui $at, %hi(watch_time_0) # $at, 0x8008 +/* 0BD320 7F0887B0 8FAD0160 */ lw $t5, 0x160($sp) +/* 0BD324 7F0887B4 C4269A64 */ lwc1 $f6, %lo(watch_time_0)($at) +/* 0BD328 7F0887B8 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 +/* 0BD32C 7F0887BC 8DAF0008 */ lw $t7, 8($t5) +/* 0BD330 7F0887C0 4600310D */ trunc.w.s $f4, $f6 +/* 0BD334 7F0887C4 8C42A120 */ lw $v0, %lo(pPlayer)($v0) +/* 0BD338 7F0887C8 8DEA0000 */ lw $t2, ($t7) +/* 0BD33C 7F0887CC 3C0141A0 */ li $at, 0x41A00000 # 20.000000 +/* 0BD340 7F0887D0 44192000 */ mfc1 $t9, $f4 +/* 0BD344 7F0887D4 8D430004 */ lw $v1, 4($t2) +/* 0BD348 7F0887D8 44814000 */ mtc1 $at, $f8 +/* 0BD34C 7F0887DC AFB90090 */ sw $t9, 0x90($sp) +/* 0BD350 7F0887E0 C44A0258 */ lwc1 $f10, 0x258($v0) +/* 0BD354 7F0887E4 46085383 */ div.s $f14, $f10, $f8 +/* 0BD358 7F0887E8 460E003C */ c.lt.s $f0, $f14 +/* 0BD35C 7F0887EC 00000000 */ nop +/* 0BD360 7F0887F0 45020003 */ bc1fl .Ljp7F088800 +/* 0BD364 7F0887F4 C4660000 */ lwc1 $f6, ($v1) +/* 0BD368 7F0887F8 46000386 */ mov.s $f14, $f0 +/* 0BD36C 7F0887FC C4660000 */ lwc1 $f6, ($v1) +.Ljp7F088800: +/* 0BD370 7F088800 C4440244 */ lwc1 $f4, 0x244($v0) +/* 0BD374 7F088804 C44801D4 */ lwc1 $f8, 0x1d4($v0) +/* 0BD378 7F088808 8FA80164 */ lw $t0, 0x164($sp) +/* 0BD37C 7F08880C 46043282 */ mul.s $f10, $f6, $f4 +/* 0BD380 7F088810 44808000 */ mtc1 $zero, $f16 +/* 0BD384 7F088814 C5000030 */ lwc1 $f0, 0x30($t0) +/* 0BD388 7F088818 27A40108 */ addiu $a0, $sp, 0x108 +/* 0BD38C 7F08881C 44058000 */ mfc1 $a1, $f16 +/* 0BD390 7F088820 44068000 */ mfc1 $a2, $f16 +/* 0BD394 7F088824 44078000 */ mfc1 $a3, $f16 +/* 0BD398 7F088828 460A4181 */ sub.s $f6, $f8, $f10 +/* 0BD39C 7F08882C 46003101 */ sub.s $f4, $f6, $f0 +/* 0BD3A0 7F088830 460E2202 */ mul.s $f8, $f4, $f14 +/* 0BD3A4 7F088834 46004280 */ add.s $f10, $f8, $f0 +/* 0BD3A8 7F088838 E7AA00B4 */ swc1 $f10, 0xb4($sp) +/* 0BD3AC 7F08883C C4440244 */ lwc1 $f4, 0x244($v0) +/* 0BD3B0 7F088840 C4660008 */ lwc1 $f6, 8($v1) +/* 0BD3B4 7F088844 C44A01D8 */ lwc1 $f10, 0x1d8($v0) +/* 0BD3B8 7F088848 C5020034 */ lwc1 $f2, 0x34($t0) +/* 0BD3BC 7F08884C 46043202 */ mul.s $f8, $f6, $f4 +/* 0BD3C0 7F088850 46085180 */ add.s $f6, $f10, $f8 +/* 0BD3C4 7F088854 46023101 */ sub.s $f4, $f6, $f2 +/* 0BD3C8 7F088858 460E2282 */ mul.s $f10, $f4, $f14 +/* 0BD3CC 7F08885C 46025200 */ add.s $f8, $f10, $f2 +/* 0BD3D0 7F088860 E7A800B8 */ swc1 $f8, 0xb8($sp) +/* 0BD3D4 7F088864 C4440244 */ lwc1 $f4, 0x244($v0) +/* 0BD3D8 7F088868 C4660004 */ lwc1 $f6, 4($v1) +/* 0BD3DC 7F08886C C44801DC */ lwc1 $f8, 0x1dc($v0) +/* 0BD3E0 7F088870 C50C0038 */ lwc1 $f12, 0x38($t0) +/* 0BD3E4 7F088874 46043282 */ mul.s $f10, $f6, $f4 +/* 0BD3E8 7F088878 460A4181 */ sub.s $f6, $f8, $f10 +/* 0BD3EC 7F08887C 460C3101 */ sub.s $f4, $f6, $f12 +/* 0BD3F0 7F088880 460E2202 */ mul.s $f8, $f4, $f14 +/* 0BD3F4 7F088884 460C4280 */ add.s $f10, $f8, $f12 +/* 0BD3F8 7F088888 E7AA00BC */ swc1 $f10, 0xbc($sp) +/* 0BD3FC 7F08888C C44601E0 */ lwc1 $f6, 0x1e0($v0) +/* 0BD400 7F088890 E7A60010 */ swc1 $f6, 0x10($sp) +/* 0BD404 7F088894 C44401E4 */ lwc1 $f4, 0x1e4($v0) +/* 0BD408 7F088898 E7A40014 */ swc1 $f4, 0x14($sp) +/* 0BD40C 7F08889C C44801E8 */ lwc1 $f8, 0x1e8($v0) +/* 0BD410 7F0888A0 E7A80018 */ swc1 $f8, 0x18($sp) +/* 0BD414 7F0888A4 C44A01EC */ lwc1 $f10, 0x1ec($v0) +/* 0BD418 7F0888A8 E7AA001C */ swc1 $f10, 0x1c($sp) +/* 0BD41C 7F0888AC C44601F0 */ lwc1 $f6, 0x1f0($v0) +/* 0BD420 7F0888B0 E7A60020 */ swc1 $f6, 0x20($sp) +/* 0BD424 7F0888B4 C44401F4 */ lwc1 $f4, 0x1f4($v0) +/* 0BD428 7F0888B8 E7AE0168 */ swc1 $f14, 0x168($sp) +/* 0BD42C 7F0888BC 0FC1678A */ jal sub_GAME_7F059908 +/* 0BD430 7F0888C0 E7A40024 */ swc1 $f4, 0x24($sp) +/* 0BD434 7F0888C4 8FA40164 */ lw $a0, 0x164($sp) +/* 0BD438 7F0888C8 0FC16360 */ jal sub_GAME_7F058860 +/* 0BD43C 7F0888CC 27A500FC */ addiu $a1, $sp, 0xfc +/* 0BD440 7F0888D0 27A40108 */ addiu $a0, $sp, 0x108 +/* 0BD444 7F0888D4 0FC16360 */ jal sub_GAME_7F058860 +/* 0BD448 7F0888D8 27A500F0 */ addiu $a1, $sp, 0xf0 +/* 0BD44C 7F0888DC 27A400FC */ addiu $a0, $sp, 0xfc +/* 0BD450 7F0888E0 0FC16E45 */ jal sub_GAME_7F05B3F4 +/* 0BD454 7F0888E4 27A500E0 */ addiu $a1, $sp, 0xe0 +/* 0BD458 7F0888E8 27A400F0 */ addiu $a0, $sp, 0xf0 +/* 0BD45C 7F0888EC 0FC16E45 */ jal sub_GAME_7F05B3F4 +/* 0BD460 7F0888F0 27A500D0 */ addiu $a1, $sp, 0xd0 +/* 0BD464 7F0888F4 27A400E0 */ addiu $a0, $sp, 0xe0 +/* 0BD468 7F0888F8 0FC170CC */ jal sub_GAME_7F05BE10 +/* 0BD46C 7F0888FC 27A500D0 */ addiu $a1, $sp, 0xd0 +/* 0BD470 7F088900 27A400E0 */ addiu $a0, $sp, 0xe0 +/* 0BD474 7F088904 27A500D0 */ addiu $a1, $sp, 0xd0 +/* 0BD478 7F088908 8FA60168 */ lw $a2, 0x168($sp) +/* 0BD47C 7F08890C 0FC16FCA */ jal sub_GAME_7F05BA08 +/* 0BD480 7F088910 27A700C0 */ addiu $a3, $sp, 0xc0 +/* 0BD484 7F088914 27A400C0 */ addiu $a0, $sp, 0xc0 +/* 0BD488 7F088918 0FC16ED2 */ jal sub_GAME_7F05B628 +/* 0BD48C 7F08891C 8FA50164 */ lw $a1, 0x164($sp) +/* 0BD490 7F088920 27A400B4 */ addiu $a0, $sp, 0xb4 +/* 0BD494 7F088924 0FC163AE */ jal copies_first_3_floats_from_a0_to_a1_plus_0x30 +/* 0BD498 7F088928 8FA50164 */ lw $a1, 0x164($sp) +/* 0BD49C 7F08892C 3C188008 */ lui $t8, %hi(pPlayer) # $t8, 0x8008 +/* 0BD4A0 7F088930 8F18A120 */ lw $t8, %lo(pPlayer)($t8) +/* 0BD4A4 7F088934 8FA50164 */ lw $a1, 0x164($sp) +/* 0BD4A8 7F088938 0FC163E7 */ jal matrix_multiply_A1_by_F12 +/* 0BD4AC 7F08893C C70C0244 */ lwc1 $f12, 0x244($t8) +/* 0BD4B0 7F088940 2403003C */ li $v1, 60 +/* 0BD4B4 7F088944 8FA40090 */ lw $a0, 0x90($sp) +/* 0BD4B8 7F088948 3C018005 */ lui $at, %hi(D_80055280) # $at, 0x8005 +/* 0BD4BC 7F08894C C42252B0 */ lwc1 $f2, %lo(D_80055280)($at) +/* 0BD4C0 7F088950 0083001A */ div $zero, $a0, $v1 +/* 0BD4C4 7F088954 00007010 */ mfhi $t6 +/* 0BD4C8 7F088958 00001012 */ mflo $v0 +/* 0BD4CC 7F08895C 448E4000 */ mtc1 $t6, $f8 +/* 0BD4D0 7F088960 44808000 */ mtc1 $zero, $f16 +/* 0BD4D4 7F088964 0043001A */ div $zero, $v0, $v1 +/* 0BD4D8 7F088968 00006010 */ mfhi $t4 +/* 0BD4DC 7F08896C 00006812 */ mflo $t5 +/* 0BD4E0 7F088970 468042A0 */ cvt.s.w $f10, $f8 +/* 0BD4E4 7F088974 14600002 */ bnez $v1, .Ljp7F088980 +/* 0BD4E8 7F088978 00000000 */ nop +/* 0BD4EC 7F08897C 0007000D */ break 7 +.Ljp7F088980: +/* 0BD4F0 7F088980 2401FFFF */ li $at, -1 +/* 0BD4F4 7F088984 14610004 */ bne $v1, $at, .Ljp7F088998 +/* 0BD4F8 7F088988 3C018000 */ lui $at, 0x8000 +/* 0BD4FC 7F08898C 14810002 */ bne $a0, $at, .Ljp7F088998 +/* 0BD500 7F088990 00000000 */ nop +/* 0BD504 7F088994 0006000D */ break 6 +.Ljp7F088998: +/* 0BD508 7F088998 01A3001A */ div $zero, $t5, $v1 +/* 0BD50C 7F08899C 3C014270 */ li $at, 0x42700000 # 60.000000 +/* 0BD510 7F0889A0 44813000 */ mtc1 $at, $f6 +/* 0BD514 7F0889A4 448C4000 */ mtc1 $t4, $f8 +/* 0BD518 7F0889A8 00007810 */ mfhi $t7 +/* 0BD51C 7F0889AC 46065103 */ div.s $f4, $f10, $f6 +/* 0BD520 7F0889B0 14600002 */ bnez $v1, .Ljp7F0889BC +/* 0BD524 7F0889B4 00000000 */ nop +/* 0BD528 7F0889B8 0007000D */ break 7 +.Ljp7F0889BC: +/* 0BD52C 7F0889BC 2401FFFF */ li $at, -1 +/* 0BD530 7F0889C0 14610004 */ bne $v1, $at, .Ljp7F0889D4 +/* 0BD534 7F0889C4 3C018000 */ li $at, 0x80000000 # -0.000000 +/* 0BD538 7F0889C8 14410002 */ bne $v0, $at, .Ljp7F0889D4 +/* 0BD53C 7F0889CC 00000000 */ nop +/* 0BD540 7F0889D0 0006000D */ break 6 +.Ljp7F0889D4: +/* 0BD544 7F0889D4 3C014270 */ li $at, 0x42700000 # 60.000000 +/* 0BD548 7F0889D8 8FB90160 */ lw $t9, 0x160($sp) +/* 0BD54C 7F0889DC 468042A0 */ cvt.s.w $f10, $f8 +/* 0BD550 7F0889E0 46045180 */ add.s $f6, $f10, $f4 +/* 0BD554 7F0889E4 44812000 */ mtc1 $at, $f4 +/* 0BD558 7F0889E8 46003207 */ neg.s $f8, $f6 +/* 0BD55C 7F0889EC 448F3000 */ mtc1 $t7, $f6 +/* 0BD560 7F0889F0 46024282 */ mul.s $f10, $f8, $f2 +/* 0BD564 7F0889F4 46803220 */ cvt.s.w $f8, $f6 +/* 0BD568 7F0889F8 46045483 */ div.s $f18, $f10, $f4 +/* 0BD56C 7F0889FC 46004287 */ neg.s $f10, $f8 +/* 0BD570 7F088A00 46025102 */ mul.s $f4, $f10, $f2 +/* 0BD574 7F088A04 4610903C */ c.lt.s $f18, $f16 +/* 0BD578 7F088A08 46009306 */ mov.s $f12, $f18 +/* 0BD57C 7F088A0C 14600002 */ bnez $v1, .Ljp7F088A18 +/* 0BD580 7F088A10 00000000 */ nop +/* 0BD584 7F088A14 0007000D */ break 7 +.Ljp7F088A18: +/* 0BD588 7F088A18 2401FFFF */ li $at, -1 +/* 0BD58C 7F088A1C 14610004 */ bne $v1, $at, .Ljp7F088A30 +/* 0BD590 7F088A20 3C018000 */ li $at, 0x80000000 # -0.000000 +/* 0BD594 7F088A24 15A10002 */ bne $t5, $at, .Ljp7F088A30 +/* 0BD598 7F088A28 00000000 */ nop +/* 0BD59C 7F088A2C 0006000D */ break 6 +.Ljp7F088A30: +/* 0BD5A0 7F088A30 3C014270 */ li $at, 0x42700000 # 60.000000 +/* 0BD5A4 7F088A34 44813000 */ mtc1 $at, $f6 +/* 0BD5A8 7F088A38 44815000 */ mtc1 $at, $f10 +/* 0BD5AC 7F088A3C 24010E10 */ li $at, 3600 +/* 0BD5B0 7F088A40 0041001A */ div $zero, $v0, $at +/* 0BD5B4 7F088A44 00005012 */ mflo $t2 +/* 0BD5B8 7F088A48 2401000C */ li $at, 12 +/* 0BD5BC 7F088A4C 46062203 */ div.s $f8, $f4, $f6 +/* 0BD5C0 7F088A50 0141001A */ div $zero, $t2, $at +/* 0BD5C4 7F088A54 460A9103 */ div.s $f4, $f18, $f10 +/* 0BD5C8 7F088A58 00005810 */ mfhi $t3 +/* 0BD5CC 7F088A5C 448B5000 */ mtc1 $t3, $f10 +/* 0BD5D0 7F088A60 3C014140 */ li $at, 0x41400000 # 12.000000 +/* 0BD5D4 7F088A64 46044180 */ add.s $f6, $f8, $f4 +/* 0BD5D8 7F088A68 46805220 */ cvt.s.w $f8, $f10 +/* 0BD5DC 7F088A6C E7A60040 */ swc1 $f6, 0x40($sp) +/* 0BD5E0 7F088A70 46003386 */ mov.s $f14, $f6 +/* 0BD5E4 7F088A74 46004107 */ neg.s $f4, $f8 +/* 0BD5E8 7F088A78 44814000 */ mtc1 $at, $f8 +/* 0BD5EC 7F088A7C 46022282 */ mul.s $f10, $f4, $f2 +/* 0BD5F0 7F088A80 46085103 */ div.s $f4, $f10, $f8 +/* 0BD5F4 7F088A84 44815000 */ mtc1 $at, $f10 +/* 0BD5F8 7F088A88 3C014434 */ li $at, 0x44340000 # 720.000000 +/* 0BD5FC 7F088A8C 460A3203 */ div.s $f8, $f6, $f10 +/* 0BD600 7F088A90 44815000 */ mtc1 $at, $f10 +/* 0BD604 7F088A94 46082180 */ add.s $f6, $f4, $f8 +/* 0BD608 7F088A98 460A9103 */ div.s $f4, $f18, $f10 +/* 0BD60C 7F088A9C C7AA0040 */ lwc1 $f10, 0x40($sp) +/* 0BD610 7F088AA0 46043200 */ add.s $f8, $f6, $f4 +/* 0BD614 7F088AA4 E7A8003C */ swc1 $f8, 0x3c($sp) +/* 0BD618 7F088AA8 46004006 */ mov.s $f0, $f8 +/* 0BD61C 7F088AAC 45000006 */ bc1f .Ljp7F088AC8 +/* 0BD620 7F088AB0 C7A6003C */ lwc1 $f6, 0x3c($sp) +/* 0BD624 7F088AB4 46026300 */ add.s $f12, $f12, $f2 +.Ljp7F088AB8: +/* 0BD628 7F088AB8 4610603C */ c.lt.s $f12, $f16 +/* 0BD62C 7F088ABC 00000000 */ nop +/* 0BD630 7F088AC0 4503FFFD */ bc1tl .Ljp7F088AB8 +/* 0BD634 7F088AC4 46026300 */ add.s $f12, $f12, $f2 +.Ljp7F088AC8: +/* 0BD638 7F088AC8 4610503C */ c.lt.s $f10, $f16 +/* 0BD63C 7F088ACC 00000000 */ nop +/* 0BD640 7F088AD0 45020007 */ bc1fl .Ljp7F088AF0 +/* 0BD644 7F088AD4 4610303C */ c.lt.s $f6, $f16 +/* 0BD648 7F088AD8 46027380 */ add.s $f14, $f14, $f2 +.Ljp7F088ADC: +/* 0BD64C 7F088ADC 4610703C */ c.lt.s $f14, $f16 +/* 0BD650 7F088AE0 00000000 */ nop +/* 0BD654 7F088AE4 4503FFFD */ bc1tl .Ljp7F088ADC +/* 0BD658 7F088AE8 46027380 */ add.s $f14, $f14, $f2 +/* 0BD65C 7F088AEC 4610303C */ c.lt.s $f6, $f16 +.Ljp7F088AF0: +/* 0BD660 7F088AF0 00000000 */ nop +/* 0BD664 7F088AF4 45020007 */ bc1fl .Ljp7F088B14 +/* 0BD668 7F088AF8 8F380008 */ lw $t8, 8($t9) +/* 0BD66C 7F088AFC 46020000 */ add.s $f0, $f0, $f2 +.Ljp7F088B00: +/* 0BD670 7F088B00 4610003C */ c.lt.s $f0, $f16 +/* 0BD674 7F088B04 00000000 */ nop +/* 0BD678 7F088B08 4503FFFD */ bc1tl .Ljp7F088B00 +/* 0BD67C 7F088B0C 46020000 */ add.s $f0, $f0, $f2 +/* 0BD680 7F088B10 8F380008 */ lw $t8, 8($t9) +.Ljp7F088B14: +/* 0BD684 7F088B14 8FA60164 */ lw $a2, 0x164($sp) +/* 0BD688 7F088B18 44050000 */ mfc1 $a1, $f0 +/* 0BD68C 7F088B1C 8F0E0000 */ lw $t6, ($t8) +/* 0BD690 7F088B20 24C60040 */ addiu $a2, $a2, 0x40 +/* 0BD694 7F088B24 8DC40004 */ lw $a0, 4($t6) +/* 0BD698 7F088B28 E7AE0098 */ swc1 $f14, 0x98($sp) +/* 0BD69C 7F088B2C E7AC009C */ swc1 $f12, 0x9c($sp) +/* 0BD6A0 7F088B30 0FC1627C */ jal sub_GAME_7F0584D0 +/* 0BD6A4 7F088B34 AFA60040 */ sw $a2, 0x40($sp) +/* 0BD6A8 7F088B38 8FA50040 */ lw $a1, 0x40($sp) +/* 0BD6AC 7F088B3C 0FC16162 */ jal sub_GAME_7F058068 +/* 0BD6B0 7F088B40 8FA40164 */ lw $a0, 0x164($sp) +/* 0BD6B4 7F088B44 8FAC0160 */ lw $t4, 0x160($sp) +/* 0BD6B8 7F088B48 C7AE0098 */ lwc1 $f14, 0x98($sp) +/* 0BD6BC 7F088B4C 8FA60164 */ lw $a2, 0x164($sp) +/* 0BD6C0 7F088B50 8D8D0008 */ lw $t5, 8($t4) +/* 0BD6C4 7F088B54 44057000 */ mfc1 $a1, $f14 +/* 0BD6C8 7F088B58 24C60080 */ addiu $a2, $a2, 0x80 +/* 0BD6CC 7F088B5C 8DAF0004 */ lw $t7, 4($t5) +/* 0BD6D0 7F088B60 8DE40004 */ lw $a0, 4($t7) +/* 0BD6D4 7F088B64 0FC1627C */ jal sub_GAME_7F0584D0 +/* 0BD6D8 7F088B68 AFA60040 */ sw $a2, 0x40($sp) +/* 0BD6DC 7F088B6C 8FA50040 */ lw $a1, 0x40($sp) +/* 0BD6E0 7F088B70 0FC16162 */ jal sub_GAME_7F058068 +/* 0BD6E4 7F088B74 8FA40164 */ lw $a0, 0x164($sp) +/* 0BD6E8 7F088B78 8FAA0160 */ lw $t2, 0x160($sp) +/* 0BD6EC 7F088B7C C7AC009C */ lwc1 $f12, 0x9c($sp) +/* 0BD6F0 7F088B80 8FA60164 */ lw $a2, 0x164($sp) +/* 0BD6F4 7F088B84 8D4B0008 */ lw $t3, 8($t2) +/* 0BD6F8 7F088B88 44056000 */ mfc1 $a1, $f12 +/* 0BD6FC 7F088B8C 24C600C0 */ addiu $a2, $a2, 0xc0 +/* 0BD700 7F088B90 8D790008 */ lw $t9, 8($t3) +/* 0BD704 7F088B94 8F240004 */ lw $a0, 4($t9) +/* 0BD708 7F088B98 0FC1627C */ jal sub_GAME_7F0584D0 +/* 0BD70C 7F088B9C AFA60040 */ sw $a2, 0x40($sp) +/* 0BD710 7F088BA0 8FA50040 */ lw $a1, 0x40($sp) +/* 0BD714 7F088BA4 0FC16162 */ jal sub_GAME_7F058068 +/* 0BD718 7F088BA8 8FA40164 */ lw $a0, 0x164($sp) +/* 0BD71C 7F088BAC 8FAE01F8 */ lw $t6, 0x1f8($sp) +/* 0BD720 7F088BB0 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 +/* 0BD724 7F088BB4 8C42A120 */ lw $v0, %lo(pPlayer)($v0) +/* 0BD728 7F088BB8 24180003 */ li $t8, 3 +/* 0BD72C 7F088BBC 240C0004 */ li $t4, 4 +/* 0BD730 7F088BC0 AFB801C0 */ sw $t8, 0x1c0($sp) +/* 0BD734 7F088BC4 AFA001BC */ sw $zero, 0x1bc($sp) +/* 0BD738 7F088BC8 AFAC01E8 */ sw $t4, 0x1e8($sp) +/* 0BD73C 7F088BCC AFAE01C4 */ sw $t6, 0x1c4($sp) +/* 0BD740 7F088BD0 8C4301C8 */ lw $v1, 0x1c8($v0) +/* 0BD744 7F088BD4 24010005 */ li $at, 5 +/* 0BD748 7F088BD8 27A401B8 */ addiu $a0, $sp, 0x1b8 +/* 0BD74C 7F088BDC 10610002 */ beq $v1, $at, .Ljp7F088BE8 +/* 0BD750 7F088BE0 2401000C */ li $at, 12 +/* 0BD754 7F088BE4 14610003 */ bne $v1, $at, .Ljp7F088BF4 +.Ljp7F088BE8: +/* 0BD758 7F088BE8 240D00CD */ li $t5, 205 +/* 0BD75C 7F088BEC 1000000C */ b .Ljp7F088C20 +/* 0BD760 7F088BF0 AFAD01EC */ sw $t5, 0x1ec($sp) +.Ljp7F088BF4: +/* 0BD764 7F088BF4 904A0FDC */ lbu $t2, 0xfdc($v0) +/* 0BD768 7F088BF8 904F0FDF */ lbu $t7, 0xfdf($v0) +/* 0BD76C 7F088BFC 90580FDD */ lbu $t8, 0xfdd($v0) +/* 0BD770 7F088C00 904D0FDE */ lbu $t5, 0xfde($v0) +/* 0BD774 7F088C04 000A5E00 */ sll $t3, $t2, 0x18 +/* 0BD778 7F088C08 01EBC825 */ or $t9, $t7, $t3 +/* 0BD77C 7F088C0C 00187400 */ sll $t6, $t8, 0x10 +/* 0BD780 7F088C10 032E6025 */ or $t4, $t9, $t6 +/* 0BD784 7F088C14 000D5200 */ sll $t2, $t5, 8 +/* 0BD788 7F088C18 018A7825 */ or $t7, $t4, $t2 +/* 0BD78C 7F088C1C AFAF01EC */ sw $t7, 0x1ec($sp) +.Ljp7F088C20: +/* 0BD790 7F088C20 0FC1D31D */ jal subdraw +/* 0BD794 7F088C24 24450230 */ addiu $a1, $v0, 0x230 +/* 0BD798 7F088C28 8FAB01C4 */ lw $t3, 0x1c4($sp) +/* 0BD79C 7F088C2C 8FB80160 */ lw $t8, 0x160($sp) +/* 0BD7A0 7F088C30 AFAB01F8 */ sw $t3, 0x1f8($sp) +/* 0BD7A4 7F088C34 8F190008 */ lw $t9, 8($t8) +/* 0BD7A8 7F088C38 8F2E0008 */ lw $t6, 8($t9) +/* 0BD7AC 7F088C3C 8DCD0004 */ lw $t5, 4($t6) +/* 0BD7B0 7F088C40 0FC2F8A4 */ jal sub_GAME_7F0BD6E0 +/* 0BD7B4 7F088C44 AFAD008C */ sw $t5, 0x8c($sp) +/* 0BD7B8 7F088C48 AFA20048 */ sw $v0, 0x48($sp) +/* 0BD7BC 7F088C4C 8FA4008C */ lw $a0, 0x8c($sp) +/* 0BD7C0 7F088C50 0FC163A1 */ jal init_something_copy_posdata_to_it +/* 0BD7C4 7F088C54 27A5004C */ addiu $a1, $sp, 0x4c +/* 0BD7C8 7F088C58 8FA40164 */ lw $a0, 0x164($sp) +/* 0BD7CC 7F088C5C 0FC16162 */ jal sub_GAME_7F058068 +/* 0BD7D0 7F088C60 27A5004C */ addiu $a1, $sp, 0x4c +/* 0BD7D4 7F088C64 0FC16461 */ jal sub_GAME_7F058C64 +/* 0BD7D8 7F088C68 00000000 */ nop +/* 0BD7DC 7F088C6C 27A4004C */ addiu $a0, $sp, 0x4c +/* 0BD7E0 7F088C70 0FC1646F */ jal sub_GAME_7F058C9C +/* 0BD7E4 7F088C74 8FA50048 */ lw $a1, 0x48($sp) +/* 0BD7E8 7F088C78 0FC1646A */ jal sub_GAME_7F058C88 +/* 0BD7EC 7F088C7C 00000000 */ nop +/* 0BD7F0 7F088C80 3C0C8008 */ lui $t4, %hi(pPlayer) # $t4, 0x8008 +/* 0BD7F4 7F088C84 8D8CA120 */ lw $t4, %lo(pPlayer)($t4) +/* 0BD7F8 7F088C88 8FA401F8 */ lw $a0, 0x1f8($sp) +/* 0BD7FC 7F088C8C 8D8301C8 */ lw $v1, 0x1c8($t4) +/* 0BD800 7F088C90 38660005 */ xori $a2, $v1, 5 +/* 0BD804 7F088C94 2CC60001 */ sltiu $a2, $a2, 1 +/* 0BD808 7F088C98 14C00003 */ bnez $a2, .Ljp7F088CA8 +/* 0BD80C 7F088C9C 00000000 */ nop +/* 0BD810 7F088CA0 3866000C */ xori $a2, $v1, 0xc +/* 0BD814 7F088CA4 2CC60001 */ sltiu $a2, $a2, 1 +.Ljp7F088CA8: +/* 0BD818 7F088CA8 0FC2B574 */ jal sub_GAME_7F0ACA28 +/* 0BD81C 7F088CAC 8FA50048 */ lw $a1, 0x48($sp) +/* 0BD820 7F088CB0 0FC16461 */ jal sub_GAME_7F058C64 +/* 0BD824 7F088CB4 AFA201F8 */ sw $v0, 0x1f8($sp) +/* 0BD828 7F088CB8 3C0A8008 */ lui $t2, %hi(pPlayer) # $t2, 0x8008 +/* 0BD82C 7F088CBC 8D4AA120 */ lw $t2, %lo(pPlayer)($t2) +/* 0BD830 7F088CC0 8FAF0160 */ lw $t7, 0x160($sp) +/* 0BD834 7F088CC4 8D44023C */ lw $a0, 0x23c($t2) +/* 0BD838 7F088CC8 0FC23174 */ jal sub_GAME_7F08BD48 +/* 0BD83C 7F088CCC 85E5000E */ lh $a1, 0xe($t7) +/* 0BD840 7F088CD0 0FC1646A */ jal sub_GAME_7F058C88 +/* 0BD844 7F088CD4 00000000 */ nop +.Ljp7F088CD8: +/* 0BD848 7F088CD8 8FBF002C */ lw $ra, 0x2c($sp) +.Ljp7F088CDC: +/* 0BD84C 7F088CDC 8FA201F8 */ lw $v0, 0x1f8($sp) +/* 0BD850 7F088CE0 27BD01F8 */ addiu $sp, $sp, 0x1f8 +/* 0BD854 7F088CE4 03E00008 */ jr $ra +/* 0BD858 7F088CE8 00000000 */ nop +) +#endif - +#endif #ifdef NONMATCHING @@ -23164,10 +29720,10 @@ s32 sub_GAME_7F088618(void *arg0) { void *temp_s0_11; // Node 0 - sub_GAME_7F0A2F30((ptr_BONDdata + 0x12b8), 0x2e, 1, ptr_BONDdata->field_F0); - sub_GAME_7F0A3330((ptr_BONDdata + 0x19f8), (ptr_BONDdata + 0x800012b8), 0x2e); - sub_GAME_7F0A2F30((ptr_BONDdata + 0x1598), 0x2e, -1, ptr_BONDdata->field_EC); - sub_GAME_7F0A3330((ptr_BONDdata + 0x2128), (ptr_BONDdata + 0x80001598), 0x2e); + sub_GAME_7F0A2F30((pPlayer + 0x12b8), 0x2e, 1, pPlayer->field_F0); + sub_GAME_7F0A3330((pPlayer + 0x19f8), (pPlayer + 0x800012b8), 0x2e); + sub_GAME_7F0A2F30((pPlayer + 0x1598), 0x2e, -1, pPlayer->field_EC); + sub_GAME_7F0A3330((pPlayer + 0x2128), (pPlayer + 0x80001598), 0x2e); spBC = sub_GAME_7F0BD6E0(); temp_ret = sub_GAME_7F0BD6E0(); spB8 = temp_ret; @@ -23203,10 +29759,10 @@ s32 sub_GAME_7F088618(void *arg0) { temp_s0_8->unk4 = 0x3000; *temp_s0_9 = 0x6000000; temp_s0_10 = (temp_s0_9 + 8); - temp_s0_9->unk4 = (s32) (ptr_BONDdata + 0x800019f8); + temp_s0_9->unk4 = (s32) (pPlayer + 0x800019f8); *temp_s0_10 = 0x6000000; temp_s0_11 = (temp_s0_10 + 8); - temp_s0_10->unk4 = (s32) (ptr_BONDdata + 0x80002128); + temp_s0_10->unk4 = (s32) (pPlayer + 0x80002128); *temp_s0_11 = 0x1030040; temp_s0_11->unk4 = osVirtualToPhysical(get_BONDdata_field_10D8(temp_s0_9, temp_s0_10, 0x6000000, temp_s0_6)); return (temp_s0_11 + 8); @@ -23217,8 +29773,8 @@ GLOBAL_ASM( glabel sub_GAME_7F088618 /* 0BD148 7F088618 27BDFF40 */ addiu $sp, $sp, -0xc0 /* 0BD14C 7F08861C AFB20038 */ sw $s2, 0x38($sp) -/* 0BD150 7F088620 3C128008 */ lui $s2, %hi(ptr_BONDdata) # $s2, 0x8008 -/* 0BD154 7F088624 2652A0B0 */ addiu $s2, %lo(ptr_BONDdata) # addiu $s2, $s2, -0x5f50 +/* 0BD150 7F088620 3C128008 */ lui $s2, %hi(pPlayer) +/* 0BD154 7F088624 2652A0B0 */ addiu $s2, %lo(pPlayer) # addiu $s2, $s2, -0x5f50 /* 0BD158 7F088628 AFB10034 */ sw $s1, 0x34($sp) /* 0BD15C 7F08862C 8E510000 */ lw $s1, ($s2) /* 0BD160 7F088630 AFB00030 */ sw $s0, 0x30($sp) @@ -23230,7 +29786,7 @@ glabel sub_GAME_7F088618 /* 0BD178 7F088648 0FC28BCC */ jal sub_GAME_7F0A2F30 /* 0BD17C 7F08864C 262412B8 */ addiu $a0, $s1, 0x12b8 /* 0BD180 7F088650 8E510000 */ lw $s1, ($s2) -/* 0BD184 7F088654 3C018000 */ lui $at, (0x800012B8 >> 16) # lui $at, 0x8000 +/* 0BD184 7F088654 3C018000 */ lui $at, (0x800012B8 >> 16) /* 0BD188 7F088658 342112B8 */ ori $at, (0x800012B8 & 0xFFFF) # ori $at, $at, 0x12b8 /* 0BD18C 7F08865C 2406002E */ li $a2, 46 /* 0BD190 7F088660 02212821 */ addu $a1, $s1, $at @@ -23243,7 +29799,7 @@ glabel sub_GAME_7F088618 /* 0BD1AC 7F08867C 0FC28BCC */ jal sub_GAME_7F0A2F30 /* 0BD1B0 7F088680 8E2700EC */ lw $a3, 0xec($s1) /* 0BD1B4 7F088684 8E510000 */ lw $s1, ($s2) -/* 0BD1B8 7F088688 3C018000 */ lui $at, (0x80001598 >> 16) # lui $at, 0x8000 +/* 0BD1B8 7F088688 3C018000 */ lui $at, (0x80001598 >> 16) /* 0BD1BC 7F08868C 34211598 */ ori $at, (0x80001598 & 0xFFFF) # ori $at, $at, 0x1598 /* 0BD1C0 7F088690 2406002E */ li $a2, 46 /* 0BD1C4 7F088694 02212821 */ addu $a1, $s1, $at @@ -23253,7 +29809,7 @@ glabel sub_GAME_7F088618 /* 0BD1D4 7F0886A4 00000000 */ nop /* 0BD1D8 7F0886A8 0FC2F5B8 */ jal sub_GAME_7F0BD6E0 /* 0BD1DC 7F0886AC AFA200BC */ sw $v0, 0xbc($sp) -/* 0BD1E0 7F0886B0 3C018003 */ lui $at, %hi(D_800364CC) # $at, 0x8003 +/* 0BD1E0 7F0886B0 3C018003 */ lui $at, %hi(D_800364CC) /* 0BD1E4 7F0886B4 C42064CC */ lwc1 $f0, %lo(D_800364CC)($at) /* 0BD1E8 7F0886B8 3C01C448 */ li $at, 0xC4480000 # -800.000000 /* 0BD1EC 7F0886BC 44812000 */ mtc1 $at, $f4 @@ -23366,7 +29922,7 @@ glabel sub_GAME_7F088618 /* 0BD398 7F088868 02002025 */ move $a0, $s0 /* 0BD39C 7F08886C AC860000 */ sw $a2, ($a0) /* 0BD3A0 7F088870 8E590000 */ lw $t9, ($s2) -/* 0BD3A4 7F088874 3C018000 */ lui $at, (0x800019F8 >> 16) # lui $at, 0x8000 +/* 0BD3A4 7F088874 3C018000 */ lui $at, (0x800019F8 >> 16) /* 0BD3A8 7F088878 342119F8 */ ori $at, (0x800019F8 & 0xFFFF) # ori $at, $at, 0x19f8 /* 0BD3AC 7F08887C 26100008 */ addiu $s0, $s0, 8 /* 0BD3B0 7F088880 03214021 */ addu $t0, $t9, $at @@ -23374,7 +29930,7 @@ glabel sub_GAME_7F088618 /* 0BD3B8 7F088888 02002825 */ move $a1, $s0 /* 0BD3BC 7F08888C ACA60000 */ sw $a2, ($a1) /* 0BD3C0 7F088890 8E490000 */ lw $t1, ($s2) -/* 0BD3C4 7F088894 3C018000 */ lui $at, (0x80002128 >> 16) # lui $at, 0x8000 +/* 0BD3C4 7F088894 3C018000 */ lui $at, (0x80002128 >> 16) /* 0BD3C8 7F088898 34212128 */ ori $at, (0x80002128 & 0xFFFF) # ori $at, $at, 0x2128 /* 0BD3CC 7F08889C 26100008 */ addiu $s0, $s0, 8 /* 0BD3D0 7F0888A0 3C0B0103 */ lui $t3, (0x01030040 >> 16) # lui $t3, 0x103 @@ -23431,7 +29987,7 @@ glabel D_800552AC .text glabel mp_respawn_handler /* 0BD418 7F0888E8 27BDFFA8 */ addiu $sp, $sp, -0x58 -/* 0BD41C 7F0888EC 3C0F8003 */ lui $t7, %hi(D_8003688C) # $t7, 0x8003 +/* 0BD41C 7F0888EC 3C0F8003 */ lui $t7, %hi(D_8003688C) /* 0BD420 7F0888F0 AFBF001C */ sw $ra, 0x1c($sp) /* 0BD424 7F0888F4 AFB10018 */ sw $s1, 0x18($sp) /* 0BD428 7F0888F8 AFB00014 */ sw $s0, 0x14($sp) @@ -23441,15 +29997,15 @@ glabel mp_respawn_handler /* 0BD438 7F088908 8DE80004 */ lw $t0, 4($t7) /* 0BD43C 7F08890C ADC10000 */ sw $at, ($t6) /* 0BD440 7F088910 8DE10008 */ lw $at, 8($t7) -/* 0BD444 7F088914 3C108007 */ lui $s0, %hi(ptr_setup_intro) # $s0, 0x8007 +/* 0BD444 7F088914 3C108007 */ lui $s0, %hi(ptr_setup_intro) /* 0BD448 7F088918 ADC80004 */ sw $t0, 4($t6) /* 0BD44C 7F08891C ADC10008 */ sw $at, 8($t6) /* 0BD450 7F088920 0FC1E4FB */ jal init_player_BONDdata /* 0BD454 7F088924 8E105D08 */ lw $s0, %lo(ptr_setup_intro)($s0) /* 0BD458 7F088928 0FC1E62E */ jal sub_GAME_7F0798B8 /* 0BD45C 7F08892C 00000000 */ nop -/* 0BD460 7F088930 3C118008 */ lui $s1, %hi(ptr_BONDdata) # $s1, 0x8008 -/* 0BD464 7F088934 2631A0B0 */ addiu $s1, %lo(ptr_BONDdata) # addiu $s1, $s1, -0x5f50 +/* 0BD460 7F088930 3C118008 */ lui $s1, %hi(pPlayer) +/* 0BD464 7F088934 2631A0B0 */ addiu $s1, %lo(pPlayer) # addiu $s1, $s1, -0x5f50 /* 0BD468 7F088938 8E290000 */ lw $t1, ($s1) /* 0BD46C 7F08893C 240C0001 */ li $t4, 1 /* 0BD470 7F088940 24020007 */ li $v0, 7 @@ -23477,7 +30033,7 @@ glabel mp_respawn_handler /* 0BD4C8 7F088998 00000000 */ nop /* 0BD4CC 7F08899C 28410002 */ slti $at, $v0, 2 /* 0BD4D0 7F0889A0 14200008 */ bnez $at, .L7F0889C4 -/* 0BD4D4 7F0889A4 3C098008 */ lui $t1, %hi(dword_CODE_bss_80079C68) # $t1, 0x8008 +/* 0BD4D4 7F0889A4 3C098008 */ lui $t1, %hi(dword_CODE_bss_80079C68) /* 0BD4D8 7F0889A8 8D299C68 */ lw $t1, %lo(dword_CODE_bss_80079C68)($t1) /* 0BD4DC 7F0889AC 59200006 */ blezl $t1, .L7F0889C8 /* 0BD4E0 7F0889B0 00001825 */ move $v1, $zero @@ -23509,7 +30065,7 @@ glabel mp_respawn_handler /* 0BD540 7F088A10 0C002914 */ jal get_random_value /* 0BD544 7F088A14 E7A0003C */ swc1 $f0, 0x3c($sp) /* 0BD548 7F088A18 44828000 */ mtc1 $v0, $f16 -/* 0BD54C 7F088A1C 3C018005 */ lui $at, %hi(D_80055284) # $at, 0x8005 +/* 0BD54C 7F088A1C 3C018005 */ lui $at, %hi(D_80055284) /* 0BD550 7F088A20 C42C5284 */ lwc1 $f12, %lo(D_80055284)($at) /* 0BD554 7F088A24 C7A2003C */ lwc1 $f2, 0x3c($sp) /* 0BD558 7F088A28 04410005 */ bgez $v0, .L7F088A40 @@ -23525,7 +30081,7 @@ glabel mp_respawn_handler /* 0BD57C 7F088A4C 44815000 */ mtc1 $at, $f10 /* 0BD580 7F088A50 46069202 */ mul.s $f8, $f18, $f6 /* 0BD584 7F088A54 8E2B0000 */ lw $t3, ($s1) -/* 0BD588 7F088A58 3C018005 */ lui $at, %hi(D_80055288) # $at, 0x8005 +/* 0BD588 7F088A58 3C018005 */ lui $at, %hi(D_80055288) /* 0BD58C 7F088A5C 27A5004C */ addiu $a1, $sp, 0x4c /* 0BD590 7F088A60 460C4002 */ mul.s $f0, $f8, $f12 /* 0BD594 7F088A64 00000000 */ nop @@ -23554,7 +30110,7 @@ glabel mp_respawn_handler /* 0BD5F0 7F088AC0 0FC15FA8 */ jal cosf /* 0BD5F4 7F088AC4 C7AC0048 */ lwc1 $f12, 0x48($sp) /* 0BD5F8 7F088AC8 8E2E0000 */ lw $t6, ($s1) -/* 0BD5FC 7F088ACC 3C018005 */ lui $at, %hi(D_8005528C) # $at, 0x8005 +/* 0BD5FC 7F088ACC 3C018005 */ lui $at, %hi(D_8005528C) /* 0BD600 7F088AD0 C42C528C */ lwc1 $f12, %lo(D_8005528C)($at) /* 0BD604 7F088AD4 E5C004A0 */ swc1 $f0, 0x4a0($t6) /* 0BD608 7F088AD8 8E2F0000 */ lw $t7, ($s1) @@ -23685,7 +30241,7 @@ mp_spawntype_default: /* 0BD7BC 7F088C8C 44800000 */ mtc1 $zero, $f0 .L7F088C90: /* 0BD7C0 7F088C90 8E2C0000 */ lw $t4, ($s1) -/* 0BD7C4 7F088C94 3C018005 */ lui $at, %hi(D_800552AC) # $at, 0x8005 +/* 0BD7C4 7F088C94 3C018005 */ lui $at, %hi(D_800552AC) /* 0BD7C8 7F088C98 E5800078 */ swc1 $f0, 0x78($t4) /* 0BD7CC 7F088C9C 8E2D0000 */ lw $t5, ($s1) /* 0BD7D0 7F088CA0 C43052AC */ lwc1 $f16, %lo(D_800552AC)($at) @@ -23732,15 +30288,15 @@ glabel sub_GAME_7F088CD8 /* 0BD838 7F088D08 AFB00038 */ sw $s0, 0x38($sp) /* 0BD83C 7F088D0C 24010036 */ li $at, 54 /* 0BD840 7F088D10 14410130 */ bne $v0, $at, .L7F0891D4 -/* 0BD844 7F088D14 3C108003 */ lui $s0, %hi(D_8003643C) # $s0, 0x8003 +/* 0BD844 7F088D14 3C108003 */ lui $s0, %hi(D_8003643C) /* 0BD848 7F088D18 2610643C */ addiu $s0, %lo(D_8003643C) # addiu $s0, $s0, 0x643c /* 0BD84C 7F088D1C 8E0E0000 */ lw $t6, ($s0) /* 0BD850 7F088D20 24010001 */ li $at, 1 -/* 0BD854 7F088D24 3C0F8003 */ lui $t7, %hi(D_80036440) # $t7, 0x8003 +/* 0BD854 7F088D24 3C0F8003 */ lui $t7, %hi(D_80036440) /* 0BD858 7F088D28 55C1012B */ bnel $t6, $at, .L7F0891D8 /* 0BD85C 7F088D2C 8FBF005C */ lw $ra, 0x5c($sp) /* 0BD860 7F088D30 8DEF6440 */ lw $t7, %lo(D_80036440)($t7) -/* 0BD864 7F088D34 3C028003 */ lui $v0, %hi(camera_80036438) # $v0, 0x8003 +/* 0BD864 7F088D34 3C028003 */ lui $v0, %hi(camera_80036438) /* 0BD868 7F088D38 24426438 */ addiu $v0, %lo(camera_80036438) # addiu $v0, $v0, 0x6438 /* 0BD86C 7F088D3C 11E00125 */ beqz $t7, .L7F0891D4 /* 0BD870 7F088D40 241600DC */ li $s6, 220 @@ -23756,7 +30312,7 @@ glabel sub_GAME_7F088CD8 /* 0BD898 7F088D68 0C00112B */ jal get_video2_settings_height /* 0BD89C 7F088D6C 0040A825 */ move $s5, $v0 /* 0BD8A0 7F088D70 8FAA00B4 */ lw $t2, 0xb4($sp) -/* 0BD8A4 7F088D74 3C048003 */ lui $a0, %hi(D_80036440) # $a0, 0x8003 +/* 0BD8A4 7F088D74 3C048003 */ lui $a0, %hi(D_80036440) /* 0BD8A8 7F088D78 01421823 */ subu $v1, $t2, $v0 /* 0BD8AC 7F088D7C 04610003 */ bgez $v1, .L7F088D8C /* 0BD8B0 7F088D80 00035903 */ sra $t3, $v1, 4 @@ -23827,7 +30383,7 @@ glabel sub_GAME_7F088CD8 /* 0BD988 7F088E58 102000DB */ beqz $at, .L7F0891C8 /* 0BD98C 7F088E5C 00000000 */ nop /* 0BD990 7F088E60 00C50019 */ multu $a2, $a1 -/* 0BD994 7F088E64 3C038003 */ lui $v1, %hi(D_80036440) # $v1, 0x8003 +/* 0BD994 7F088E64 3C038003 */ lui $v1, %hi(D_80036440) /* 0BD998 7F088E68 8C636440 */ lw $v1, %lo(D_80036440)($v1) /* 0BD99C 7F088E6C 0000A012 */ mflo $s4 /* 0BD9A0 7F088E70 00742021 */ addu $a0, $v1, $s4 @@ -23841,14 +30397,14 @@ glabel sub_GAME_7F088CD8 /* 0BD9C0 7F088E90 116000CD */ beqz $t3, .L7F0891C8 /* 0BD9C4 7F088E94 00000000 */ nop .L7F088E98: -/* 0BD9C8 7F088E98 3C1E8004 */ lui $fp, %hi(ptrSecondFontTable) # $fp, 0x8004 +/* 0BD9C8 7F088E98 3C1E8004 */ lui $fp, %hi(ptrSecondFontTableLarge) /* 0BD9CC 7F088E9C 24015011 */ li $at, 20497 /* 0BD9D0 7F088EA0 1041005E */ beq $v0, $at, .L7F08901C -/* 0BD9D4 7F088EA4 27DE0EB8 */ addiu $fp, %lo(ptrSecondFontTable) # addiu $fp, $fp, 0xeb8 +/* 0BD9D4 7F088EA4 27DE0EB8 */ addiu $fp, %lo(ptrSecondFontTableLarge) # addiu $fp, $fp, 0xeb8 /* 0BD9D8 7F088EA8 00402025 */ move $a0, $v0 /* 0BD9DC 7F088EAC 0FC30776 */ jal get_textptr_for_textID /* 0BD9E0 7F088EB0 00138900 */ sll $s1, $s3, 4 -/* 0BD9E4 7F088EB4 3C0A8003 */ lui $t2, %hi(D_80036440) # $t2, 0x8003 +/* 0BD9E4 7F088EB4 3C0A8003 */ lui $t2, %hi(D_80036440) /* 0BD9E8 7F088EB8 8D4A6440 */ lw $t2, %lo(D_80036440)($t2) /* 0BD9EC 7F088EBC 00409025 */ move $s2, $v0 /* 0BD9F0 7F088EC0 01542021 */ addu $a0, $t2, $s4 @@ -23870,8 +30426,8 @@ glabel sub_GAME_7F088CD8 /* 0BDA28 7F088EF8 01808025 */ move $s0, $t4 /* 0BDA2C 7F088EFC 8FAE00B4 */ lw $t6, 0xb4($sp) /* 0BDA30 7F088F00 00516821 */ addu $t5, $v0, $s1 -/* 0BDA34 7F088F04 3C198004 */ lui $t9, %hi(ptrFirstFontTable) # $t9, 0x8004 -/* 0BDA38 7F088F08 8F390EB4 */ lw $t9, %lo(ptrFirstFontTable)($t9) +/* 0BDA34 7F088F04 3C198004 */ lui $t9, %hi(ptrFirstFontTableLarge) +/* 0BDA38 7F088F08 8F390EB4 */ lw $t9, %lo(ptrFirstFontTableLarge)($t9) /* 0BDA3C 7F088F0C 01AE7823 */ subu $t7, $t5, $t6 /* 0BDA40 7F088F10 01F0C021 */ addu $t8, $t7, $s0 /* 0BDA44 7F088F14 AFB800A8 */ sw $t8, 0xa8($sp) @@ -23923,8 +30479,8 @@ glabel sub_GAME_7F088CD8 /* 0BDAF0 7F088FC0 00107C03 */ sra $t7, $s0, 0x10 /* 0BDAF4 7F088FC4 0C00110B */ jal get_video2_settings_txtClipH /* 0BDAF8 7F088FC8 01E08025 */ move $s0, $t7 -/* 0BDAFC 7F088FCC 3C198004 */ lui $t9, %hi(ptrFirstFontTable) # $t9, 0x8004 -/* 0BDB00 7F088FD0 8F390EB4 */ lw $t9, %lo(ptrFirstFontTable)($t9) +/* 0BDAFC 7F088FCC 3C198004 */ lui $t9, %hi(ptrFirstFontTableLarge) +/* 0BDB00 7F088FD0 8F390EB4 */ lw $t9, %lo(ptrFirstFontTableLarge)($t9) /* 0BDB04 7F088FD4 8FD80000 */ lw $t8, ($fp) /* 0BDB08 7F088FD8 2409FFFF */ li $t1, -1 /* 0BDB0C 7F088FDC AFA90018 */ sw $t1, 0x18($sp) @@ -23939,7 +30495,7 @@ glabel sub_GAME_7F088CD8 /* 0BDB30 7F089000 AFB90014 */ sw $t9, 0x14($sp) /* 0BDB34 7F089004 0FC2B6AF */ jal en_text_write_stuff /* 0BDB38 7F089008 AFB80010 */ sw $t8, 0x10($sp) -/* 0BDB3C 7F08900C 3C0B8003 */ lui $t3, %hi(D_80036440) # $t3, 0x8003 +/* 0BDB3C 7F08900C 3C0B8003 */ lui $t3, %hi(D_80036440) /* 0BDB40 7F089010 8D6B6440 */ lw $t3, %lo(D_80036440)($t3) /* 0BDB44 7F089014 0040A825 */ move $s5, $v0 /* 0BDB48 7F089018 01742021 */ addu $a0, $t3, $s4 @@ -23950,7 +30506,7 @@ glabel sub_GAME_7F088CD8 /* 0BDB58 7F089028 00A02025 */ move $a0, $a1 /* 0BDB5C 7F08902C 0FC30776 */ jal get_textptr_for_textID /* 0BDB60 7F089030 00138900 */ sll $s1, $s3, 4 -/* 0BDB64 7F089034 3C0A8003 */ lui $t2, %hi(D_80036440) # $t2, 0x8003 +/* 0BDB64 7F089034 3C0A8003 */ lui $t2, %hi(D_80036440) /* 0BDB68 7F089038 8D4A6440 */ lw $t2, %lo(D_80036440)($t2) /* 0BDB6C 7F08903C 00409025 */ move $s2, $v0 /* 0BDB70 7F089040 01542021 */ addu $a0, $t2, $s4 @@ -23972,8 +30528,8 @@ glabel sub_GAME_7F088CD8 /* 0BDBA8 7F089078 01808025 */ move $s0, $t4 /* 0BDBAC 7F08907C 8FAE00B4 */ lw $t6, 0xb4($sp) /* 0BDBB0 7F089080 00516821 */ addu $t5, $v0, $s1 -/* 0BDBB4 7F089084 3C198004 */ lui $t9, %hi(ptrFirstFontTable) # $t9, 0x8004 -/* 0BDBB8 7F089088 8F390EB4 */ lw $t9, %lo(ptrFirstFontTable)($t9) +/* 0BDBB4 7F089084 3C198004 */ lui $t9, %hi(ptrFirstFontTableLarge) +/* 0BDBB8 7F089088 8F390EB4 */ lw $t9, %lo(ptrFirstFontTableLarge)($t9) /* 0BDBBC 7F08908C 01AE7823 */ subu $t7, $t5, $t6 /* 0BDBC0 7F089090 01F0C021 */ addu $t8, $t7, $s0 /* 0BDBC4 7F089094 AFB800A8 */ sw $t8, 0xa8($sp) @@ -24025,8 +30581,8 @@ glabel sub_GAME_7F088CD8 /* 0BDC70 7F089140 00107C03 */ sra $t7, $s0, 0x10 /* 0BDC74 7F089144 0C00110B */ jal get_video2_settings_txtClipH /* 0BDC78 7F089148 01E08025 */ move $s0, $t7 -/* 0BDC7C 7F08914C 3C198004 */ lui $t9, %hi(ptrFirstFontTable) # $t9, 0x8004 -/* 0BDC80 7F089150 8F390EB4 */ lw $t9, %lo(ptrFirstFontTable)($t9) +/* 0BDC7C 7F08914C 3C198004 */ lui $t9, %hi(ptrFirstFontTableLarge) +/* 0BDC80 7F089150 8F390EB4 */ lw $t9, %lo(ptrFirstFontTableLarge)($t9) /* 0BDC84 7F089154 8FD80000 */ lw $t8, ($fp) /* 0BDC88 7F089158 2409FFFF */ li $t1, -1 /* 0BDC8C 7F08915C AFA90018 */ sw $t1, 0x18($sp) @@ -24048,7 +30604,7 @@ glabel sub_GAME_7F088CD8 /* 0BDCC8 7F089198 2694000C */ addiu $s4, $s4, 0xc /* 0BDCCC 7F08919C 026B082A */ slt $at, $s3, $t3 /* 0BDCD0 7F0891A0 10200009 */ beqz $at, .L7F0891C8 -/* 0BDCD4 7F0891A4 3C0A8003 */ lui $t2, %hi(D_80036440) # $t2, 0x8003 +/* 0BDCD4 7F0891A4 3C0A8003 */ lui $t2, %hi(D_80036440) /* 0BDCD8 7F0891A8 8D4A6440 */ lw $t2, %lo(D_80036440)($t2) /* 0BDCDC 7F0891AC 01542021 */ addu $a0, $t2, $s4 /* 0BDCE0 7F0891B0 94820000 */ lhu $v0, ($a0) @@ -24091,8 +30647,8 @@ void maybe_mp_interface(void) { GLOBAL_ASM( .text glabel maybe_mp_interface -/* 0BDD38 7F089208 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 0BDD3C 7F08920C 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) +/* 0BDD38 7F089208 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 0BDD3C 7F08920C 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) /* 0BDD40 7F089210 27BDFFA8 */ addiu $sp, $sp, -0x58 /* 0BDD44 7F089214 AFBF001C */ sw $ra, 0x1c($sp) /* 0BDD48 7F089218 AFA40058 */ sw $a0, 0x58($sp) @@ -24128,8 +30684,8 @@ glabel maybe_mp_interface /* 0BDDBC 7F08928C 27A40058 */ addiu $a0, $sp, 0x58 /* 0BDDC0 7F089290 0FC21F9D */ jal sub_GAME_7F087E74 /* 0BDDC4 7F089294 8FA40058 */ lw $a0, 0x58($sp) -/* 0BDDC8 7F089298 3C188008 */ lui $t8, %hi(ptr_BONDdata) # $t8, 0x8008 -/* 0BDDCC 7F08929C 8F18A0B0 */ lw $t8, %lo(ptr_BONDdata)($t8) +/* 0BDDC8 7F089298 3C188008 */ lui $t8, %hi(pPlayer) +/* 0BDDCC 7F08929C 8F18A0B0 */ lw $t8, %lo(pPlayer)($t8) /* 0BDDD0 7F0892A0 AFA20058 */ sw $v0, 0x58($sp) /* 0BDDD4 7F0892A4 8F1929C4 */ lw $t9, 0x29c4($t8) /* 0BDDD8 7F0892A8 1320001F */ beqz $t9, .L7F089328 @@ -24168,8 +30724,8 @@ glabel maybe_mp_interface /* 0BDE58 7F089328 0FC227AF */ jal check_if_healthbar_timer_greater_than_0 /* 0BDE5C 7F08932C 00000000 */ nop /* 0BDE60 7F089330 10400009 */ beqz $v0, .L7F089358 -/* 0BDE64 7F089334 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 0BDE68 7F089338 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) +/* 0BDE64 7F089334 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 0BDE68 7F089338 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) /* 0BDE6C 7F08933C 8DCF01C8 */ lw $t7, 0x1c8($t6) /* 0BDE70 7F089340 15E00005 */ bnez $t7, .L7F089358 /* 0BDE74 7F089344 00000000 */ nop @@ -24184,18 +30740,18 @@ glabel maybe_mp_interface /* 0BDE94 7F089364 00000000 */ nop /* 0BDE98 7F089368 0FC22186 */ jal sub_GAME_7F088618 /* 0BDE9C 7F08936C 8FA40058 */ lw $a0, 0x58($sp) -/* 0BDEA0 7F089370 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0BDEA4 7F089374 8C63A0B0 */ lw $v1, %lo(ptr_BONDdata)($v1) +/* 0BDEA0 7F089370 3C038008 */ lui $v1, %hi(pPlayer) +/* 0BDEA4 7F089374 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) /* 0BDEA8 7F089378 AFA20058 */ sw $v0, 0x58($sp) -/* 0BDEAC 7F08937C 3C188005 */ lui $t8, %hi(clock_timer) # $t8, 0x8005 +/* 0BDEAC 7F08937C 3C188005 */ lui $t8, %hi(clock_timer) /* 0BDEB0 7F089380 8C642A00 */ lw $a0, 0x2a00($v1) /* 0BDEB4 7F089384 18800007 */ blez $a0, .L7F0893A4 /* 0BDEB8 7F089388 00000000 */ nop /* 0BDEBC 7F08938C 8F188374 */ lw $t8, %lo(clock_timer)($t8) /* 0BDEC0 7F089390 0098C823 */ subu $t9, $a0, $t8 /* 0BDEC4 7F089394 AC792A00 */ sw $t9, 0x2a00($v1) -/* 0BDEC8 7F089398 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0BDECC 7F08939C 8C63A0B0 */ lw $v1, %lo(ptr_BONDdata)($v1) +/* 0BDEC8 7F089398 3C038008 */ lui $v1, %hi(pPlayer) +/* 0BDECC 7F08939C 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) /* 0BDED0 7F0893A0 8C642A00 */ lw $a0, 0x2a00($v1) .L7F0893A4: /* 0BDED4 7F0893A4 04810002 */ bgez $a0, .L7F0893B0 @@ -24210,8 +30766,8 @@ glabel maybe_mp_interface /* 0BDEF4 7F0893C4 0FC15D50 */ jal display_objective_status_text_on_status_change /* 0BDEF8 7F0893C8 00000000 */ nop .L7F0893CC: -/* 0BDEFC 7F0893CC 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0BDF00 7F0893D0 8C63A0B0 */ lw $v1, %lo(ptr_BONDdata)($v1) +/* 0BDEFC 7F0893CC 3C038008 */ lui $v1, %hi(pPlayer) +/* 0BDF00 7F0893D0 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) /* 0BDF04 7F0893D4 8C6200D8 */ lw $v0, 0xd8($v1) /* 0BDF08 7F0893D8 1040009F */ beqz $v0, .L7F089658 /* 0BDF0C 7F0893DC 00000000 */ nop @@ -24226,7 +30782,7 @@ glabel maybe_mp_interface /* 0BDF30 7F089400 AC6900D8 */ sw $t1, 0xd8($v1) .L7F089404: /* 0BDF34 7F089404 1080001F */ beqz $a0, .L7F089484 -/* 0BDF38 7F089408 3C0A8008 */ lui $t2, %hi(ptr_BONDdata) # $t2, 0x8008 +/* 0BDF38 7F089408 3C0A8008 */ lui $t2, %hi(pPlayer) /* 0BDF3C 7F08940C 0FC070A1 */ jal die_blood_image_routine /* 0BDF40 7F089410 00002025 */ move $a0, $zero /* 0BDF44 7F089414 0FC26919 */ jal get_num_players @@ -24242,11 +30798,11 @@ glabel maybe_mp_interface /* 0BDF6C 7F08943C 00000000 */ nop /* 0BDF70 7F089440 0C001C0F */ jal musicTrack1Vol /* 0BDF74 7F089444 3044FFFF */ andi $a0, $v0, 0xffff -/* 0BDF78 7F089448 3C018002 */ lui $at, %hi(music1_playing) # $at, 0x8002 +/* 0BDF78 7F089448 3C018002 */ lui $at, %hi(music1_playing) /* 0BDF7C 7F08944C AC20434C */ sw $zero, %lo(music1_playing)($at) /* 0BDF80 7F089450 0C001CF1 */ jal musicTrack2Vol /* 0BDF84 7F089454 00002025 */ move $a0, $zero -/* 0BDF88 7F089458 3C018002 */ lui $at, %hi(music2_playing) # $at, 0x8002 +/* 0BDF88 7F089458 3C018002 */ lui $at, %hi(music2_playing) /* 0BDF8C 7F08945C AC204350 */ sw $zero, %lo(music2_playing)($at) /* 0BDF90 7F089460 0C001B9F */ jal musicTrack1Play /* 0BDF94 7F089464 2404001B */ li $a0, 27 @@ -24256,23 +30812,23 @@ glabel maybe_mp_interface /* 0BDFA0 7F089470 0FC3030F */ jal set_missionstate /* 0BDFA4 7F089474 24040006 */ li $a0, 6 .L7F089478: -/* 0BDFA8 7F089478 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 +/* 0BDFA8 7F089478 3C038008 */ lui $v1, %hi(pPlayer) /* 0BDFAC 7F08947C 10000020 */ b .L7F089500 -/* 0BDFB0 7F089480 8C63A0B0 */ lw $v1, %lo(ptr_BONDdata)($v1) +/* 0BDFB0 7F089480 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) .L7F089484: -/* 0BDFB4 7F089484 8D4AA0B0 */ lw $t2, %lo(ptr_BONDdata)($t2) +/* 0BDFB4 7F089484 8D4AA0B0 */ lw $t2, %lo(pPlayer)($t2) /* 0BDFB8 7F089488 24040096 */ li $a0, 150 /* 0BDFBC 7F08948C 00002825 */ move $a1, $zero /* 0BDFC0 7F089490 8D4B0424 */ lw $t3, 0x424($t2) /* 0BDFC4 7F089494 00003025 */ move $a2, $zero /* 0BDFC8 7F089498 3C073F34 */ lui $a3, (0x3F34B4B5 >> 16) # lui $a3, 0x3f34 /* 0BDFCC 7F08949C 11600006 */ beqz $t3, .L7F0894B8 -/* 0BDFD0 7F0894A0 3C0C8005 */ lui $t4, %hi(clock_timer) # $t4, 0x8005 +/* 0BDFD0 7F0894A0 3C0C8005 */ lui $t4, %hi(clock_timer) /* 0BDFD4 7F0894A4 0FC201EC */ jal set_rgba_tint /* 0BDFD8 7F0894A8 34E7B4B5 */ ori $a3, (0x3F34B4B5 & 0xFFFF) # ori $a3, $a3, 0xb4b5 -/* 0BDFDC 7F0894AC 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 +/* 0BDFDC 7F0894AC 3C038008 */ lui $v1, %hi(pPlayer) /* 0BDFE0 7F0894B0 10000013 */ b .L7F089500 -/* 0BDFE4 7F0894B4 8C63A0B0 */ lw $v1, %lo(ptr_BONDdata)($v1) +/* 0BDFE4 7F0894B4 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) .L7F0894B8: /* 0BDFE8 7F0894B8 8D8C8374 */ lw $t4, %lo(clock_timer)($t4) /* 0BDFEC 7F0894BC 24040002 */ li $a0, 2 @@ -24284,31 +30840,31 @@ glabel maybe_mp_interface /* 0BE000 7F0894D0 0FC070A1 */ jal die_blood_image_routine /* 0BE004 7F0894D4 00000000 */ nop /* 0BE008 7F0894D8 10400004 */ beqz $v0, .L7F0894EC -/* 0BE00C 7F0894DC 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 0BE010 7F0894E0 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) +/* 0BE00C 7F0894DC 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 0BE010 7F0894E0 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) /* 0BE014 7F0894E4 240D0001 */ li $t5, 1 /* 0BE018 7F0894E8 ADCD0424 */ sw $t5, 0x424($t6) .L7F0894EC: /* 0BE01C 7F0894EC 0FC0719C */ jal sub_GAME_7F01C670 /* 0BE020 7F0894F0 8FA40058 */ lw $a0, 0x58($sp) -/* 0BE024 7F0894F4 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0BE028 7F0894F8 8C63A0B0 */ lw $v1, %lo(ptr_BONDdata)($v1) +/* 0BE024 7F0894F4 3C038008 */ lui $v1, %hi(pPlayer) +/* 0BE028 7F0894F8 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) /* 0BE02C 7F0894FC AFA20058 */ sw $v0, 0x58($sp) .L7F089500: /* 0BE030 7F089500 0FC1BD6F */ jal sub_GAME_7F06F5BC /* 0BE034 7F089504 24640598 */ addiu $a0, $v1, 0x598 -/* 0BE038 7F089508 3C048008 */ lui $a0, %hi(ptr_BONDdata) # $a0, 0x8008 -/* 0BE03C 7F08950C 8C84A0B0 */ lw $a0, %lo(ptr_BONDdata)($a0) +/* 0BE038 7F089508 3C048008 */ lui $a0, %hi(pPlayer) +/* 0BE03C 7F08950C 8C84A0B0 */ lw $a0, %lo(pPlayer)($a0) /* 0BE040 7F089510 E7A00024 */ swc1 $f0, 0x24($sp) /* 0BE044 7F089514 0FC1BD71 */ jal sub_GAME_7F06F5C4 /* 0BE048 7F089518 24840598 */ addiu $a0, $a0, 0x598 /* 0BE04C 7F08951C C7A40024 */ lwc1 $f4, 0x24($sp) -/* 0BE050 7F089520 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 +/* 0BE050 7F089520 3C038008 */ lui $v1, %hi(pPlayer) /* 0BE054 7F089524 4604003E */ c.le.s $f0, $f4 /* 0BE058 7F089528 00000000 */ nop /* 0BE05C 7F08952C 4500004A */ bc1f .L7F089658 /* 0BE060 7F089530 00000000 */ nop -/* 0BE064 7F089534 8C63A0B0 */ lw $v1, %lo(ptr_BONDdata)($v1) +/* 0BE064 7F089534 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) /* 0BE068 7F089538 8C6F0424 */ lw $t7, 0x424($v1) /* 0BE06C 7F08953C 11E00046 */ beqz $t7, .L7F089658 /* 0BE070 7F089540 00000000 */ nop @@ -24356,7 +30912,7 @@ glabel maybe_mp_interface /* 0BE110 7F0895E0 1840000C */ blez $v0, .L7F089614 /* 0BE114 7F0895E4 00001825 */ move $v1, $zero /* 0BE118 7F0895E8 8FA8003C */ lw $t0, 0x3c($sp) -/* 0BE11C 7F0895EC 3C0A8008 */ lui $t2, %hi(player1_player_data) # $t2, 0x8008 +/* 0BE11C 7F0895EC 3C0A8008 */ lui $t2, %hi(player1_player_data) /* 0BE120 7F0895F0 254A9EF0 */ addiu $t2, %lo(player1_player_data) # addiu $t2, $t2, -0x6110 /* 0BE124 7F0895F4 00084880 */ sll $t1, $t0, 2 /* 0BE128 7F0895F8 012A1021 */ addu $v0, $t1, $t2 @@ -24447,7 +31003,7 @@ s32 write_stan_tiles_in_yellow(s32 arg0) { GLOBAL_ASM( .text glabel write_stan_tiles_in_yellow -/* 0BE1F0 7F0896C0 3C058008 */ lui $a1, %hi(dword_CODE_bss_80079DA0) # $a1, 0x8008 +/* 0BE1F0 7F0896C0 3C058008 */ lui $a1, %hi(dword_CODE_bss_80079DA0) /* 0BE1F4 7F0896C4 8CA59DA0 */ lw $a1, %lo(dword_CODE_bss_80079DA0)($a1) /* 0BE1F8 7F0896C8 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 0BE1FC 7F0896CC AFBF0014 */ sw $ra, 0x14($sp) @@ -24457,7 +31013,7 @@ glabel write_stan_tiles_in_yellow /* 0BE20C 7F0896DC 34C6FF80 */ ori $a2, (0xFF00FF80 & 0xFFFF) # ori $a2, $a2, 0xff80 /* 0BE210 7F0896E0 00402025 */ move $a0, $v0 .L7F0896E4: -/* 0BE214 7F0896E4 3C058008 */ lui $a1, %hi(dword_CODE_bss_80079DA4) # $a1, 0x8008 +/* 0BE214 7F0896E4 3C058008 */ lui $a1, %hi(dword_CODE_bss_80079DA4) /* 0BE218 7F0896E8 8CA59DA4 */ lw $a1, %lo(dword_CODE_bss_80079DA4)($a1) /* 0BE21C 7F0896EC 3C06FF00 */ lui $a2, (0xFF00FF80 >> 16) # lui $a2, 0xff00 /* 0BE220 7F0896F0 50A00005 */ beql $a1, $zero, .L7F089708 @@ -24485,9 +31041,9 @@ void *sub_GAME_7F089718(f32 arg0) { // Node 0 temp_f0 = (D_800364D0 / arg0); - temp_v0 = (ptr_BONDdata + 0x488); - temp_v0->unk4 = (f32) (ptr_BONDdata->field_48C * temp_f0); - temp_v0->unkC = (f32) (ptr_BONDdata->field_494 * temp_f0); + temp_v0 = (pPlayer + 0x488); + temp_v0->unk4 = (f32) (pPlayer->field_48C * temp_f0); + temp_v0->unkC = (f32) (pPlayer->field_494 * temp_f0); D_800364D0 = arg0; D_800364D4 = (f32) (1.0f / arg0); return temp_v0; @@ -24496,14 +31052,14 @@ void *sub_GAME_7F089718(f32 arg0) { GLOBAL_ASM( .text glabel sub_GAME_7F089718 -/* 0BE248 7F089718 3C038003 */ lui $v1, %hi(D_800364D0) # $v1, 0x8003 +/* 0BE248 7F089718 3C038003 */ lui $v1, %hi(D_800364D0) /* 0BE24C 7F08971C 246364D0 */ addiu $v1, %lo(D_800364D0) # addiu $v1, $v1, 0x64d0 /* 0BE250 7F089720 C4640000 */ lwc1 $f4, ($v1) /* 0BE254 7F089724 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0BE258 7F089728 44819000 */ mtc1 $at, $f18 /* 0BE25C 7F08972C 460C2003 */ div.s $f0, $f4, $f12 -/* 0BE260 7F089730 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0BE264 7F089734 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 0BE260 7F089730 3C028008 */ lui $v0, %hi(pPlayer) +/* 0BE264 7F089734 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 0BE268 7F089738 3C018003 */ lui $at, %hi(D_800364D4) /* 0BE26C 7F08973C C446048C */ lwc1 $f6, 0x48c($v0) /* 0BE270 7F089740 C44A0494 */ lwc1 $f10, 0x494($v0) @@ -24577,8 +31133,8 @@ void get_curplayer_positiondata(void) { GLOBAL_ASM( .text glabel get_curplayer_positiondata -/* 0BE2C8 7F089798 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 0BE2CC 7F08979C 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) +/* 0BE2C8 7F089798 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 0BE2CC 7F08979C 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) /* 0BE2D0 7F0897A0 03E00008 */ jr $ra /* 0BE2D4 7F0897A4 8DC200A8 */ lw $v0, 0xa8($t6) ) @@ -24598,8 +31154,8 @@ GLOBAL_ASM( glabel kill_current_player /* 0BE2D8 7F0897A8 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 0BE2DC 7F0897AC AFB00018 */ sw $s0, 0x18($sp) -/* 0BE2E0 7F0897B0 3C108008 */ lui $s0, %hi(ptr_BONDdata) # $s0, 0x8008 -/* 0BE2E4 7F0897B4 2610A0B0 */ addiu $s0, %lo(ptr_BONDdata) # addiu $s0, $s0, -0x5f50 +/* 0BE2E0 7F0897B0 3C108008 */ lui $s0, %hi(pPlayer) +/* 0BE2E4 7F0897B4 2610A0B0 */ addiu $s0, %lo(pPlayer) # addiu $s0, $s0, -0x5f50 /* 0BE2E8 7F0897B8 8E020000 */ lw $v0, ($s0) /* 0BE2EC 7F0897BC AFBF001C */ sw $ra, 0x1c($sp) /* 0BE2F0 7F0897C0 904E12B6 */ lbu $t6, 0x12b6($v0) @@ -24616,7 +31172,7 @@ glabel kill_current_player /* 0BE31C 7F0897EC 8E020000 */ lw $v0, ($s0) /* 0BE320 7F0897F0 24030001 */ li $v1, 1 .L7F0897F4: -/* 0BE324 7F0897F4 3C018003 */ lui $at, %hi(mission_kia_flag) # $at, 0x8003 +/* 0BE324 7F0897F4 3C018003 */ lui $at, %hi(mission_kia_flag) /* 0BE328 7F0897F8 AC23A928 */ sw $v1, %lo(mission_kia_flag)($at) /* 0BE32C 7F0897FC AC4300D8 */ sw $v1, 0xd8($v0) /* 0BE330 7F089800 8E0A0000 */ lw $t2, ($s0) @@ -24634,14 +31190,14 @@ glabel kill_current_player /* 0BE35C 7F08982C 1528FFF8 */ bne $t1, $t0, .L7F089810 /* 0BE360 7F089830 AD410430 */ sw $at, 0x430($t2) /* 0BE364 7F089834 8E020000 */ lw $v0, ($s0) -/* 0BE368 7F089838 3C0B8003 */ lui $t3, %hi(D_80036450) # $t3, 0x8003 -/* 0BE36C 7F08983C 3C018003 */ lui $at, %hi(D_8003648C) # $at, 0x8003 +/* 0BE368 7F089838 3C0B8003 */ lui $t3, %hi(ptr_playerstank) +/* 0BE36C 7F08983C 3C018003 */ lui $at, %hi(D_8003648C) /* 0BE370 7F089840 C4440148 */ lwc1 $f4, 0x148($v0) /* 0BE374 7F089844 E4440414 */ swc1 $f4, 0x414($v0) /* 0BE378 7F089848 8E020000 */ lw $v0, ($s0) /* 0BE37C 7F08984C C4460158 */ lwc1 $f6, 0x158($v0) /* 0BE380 7F089850 E4460418 */ swc1 $f6, 0x418($v0) -/* 0BE384 7F089854 8D6B6450 */ lw $t3, %lo(D_80036450)($t3) +/* 0BE384 7F089854 8D6B6450 */ lw $t3, %lo(ptr_playerstank)($t3) /* 0BE388 7F089858 11600002 */ beqz $t3, .L7F089864 /* 0BE38C 7F08985C 00000000 */ nop /* 0BE390 7F089860 AC23648C */ sw $v1, %lo(D_8003648C)($at) @@ -24654,7 +31210,7 @@ glabel kill_current_player /* 0BE3A8 7F089878 0FC22FEE */ jal sub_GAME_7F08BFB8 /* 0BE3AC 7F08987C 00000000 */ nop /* 0BE3B0 7F089880 8E0C0000 */ lw $t4, ($s0) -/* 0BE3B4 7F089884 3C0F8008 */ lui $t7, %hi(cur_player_stat_ptr) # $t7, 0x8008 +/* 0BE3B4 7F089884 3C0F8008 */ lui $t7, %hi(cur_player_stat_ptr) /* 0BE3B8 7F089888 8DEFA0B4 */ lw $t7, %lo(cur_player_stat_ptr)($t7) /* 0BE3BC 7F08988C 8D8D29F4 */ lw $t5, 0x29f4($t4) /* 0BE3C0 7F089890 8DF80050 */ lw $t8, 0x50($t7) @@ -24665,7 +31221,7 @@ glabel kill_current_player /* 0BE3D4 7F0898A4 0FC22FEE */ jal sub_GAME_7F08BFB8 /* 0BE3D8 7F0898A8 00000000 */ nop /* 0BE3DC 7F0898AC 8E190000 */ lw $t9, ($s0) -/* 0BE3E0 7F0898B0 3C0A8008 */ lui $t2, %hi(cur_player_stat_ptr) # $t2, 0x8008 +/* 0BE3E0 7F0898B0 3C0A8008 */ lui $t2, %hi(cur_player_stat_ptr) /* 0BE3E4 7F0898B4 8D4AA0B4 */ lw $t2, %lo(cur_player_stat_ptr)($t2) /* 0BE3E8 7F0898B8 8F2829F4 */ lw $t0, 0x29f4($t9) /* 0BE3EC 7F0898BC 00484823 */ subu $t1, $v0, $t0 @@ -24721,6 +31277,7 @@ void record_damage_kills(void) { } #else +#ifdef VERSION_US GLOBAL_ASM( .late_rodata glabel pi_800552B0 @@ -24728,15 +31285,15 @@ glabel pi_800552B0 .text glabel record_damage_kills /* 0BE44C 7F08991C 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 0BE450 7F089920 3C0E8008 */ lui $t6, %hi(cur_player_stat_ptr) # $t6, 0x8008 +/* 0BE450 7F089920 3C0E8008 */ lui $t6, %hi(cur_player_stat_ptr) /* 0BE454 7F089924 8DCEA0B4 */ lw $t6, %lo(cur_player_stat_ptr)($t6) /* 0BE458 7F089928 AFBF0014 */ sw $ra, 0x14($sp) /* 0BE45C 7F08992C E7AE0044 */ swc1 $f14, 0x44($sp) /* 0BE460 7F089930 AFA60048 */ sw $a2, 0x48($sp) /* 0BE464 7F089934 AFA7004C */ sw $a3, 0x4c($sp) /* 0BE468 7F089938 C5C4005C */ lwc1 $f4, 0x5c($t6) -/* 0BE46C 7F08993C 3C0F8008 */ lui $t7, %hi(ptr_BONDdata) # $t7, 0x8008 -/* 0BE470 7F089940 8DEFA0B0 */ lw $t7, %lo(ptr_BONDdata)($t7) +/* 0BE46C 7F08993C 3C0F8008 */ lui $t7, %hi(pPlayer) +/* 0BE470 7F089940 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) /* 0BE474 7F089944 460C2182 */ mul.s $f6, $f4, $f12 /* 0BE478 7F089948 E7A6003C */ swc1 $f6, 0x3c($sp) /* 0BE47C 7F08994C 8DF801C8 */ lw $t8, 0x1c8($t7) @@ -24744,8 +31301,8 @@ glabel record_damage_kills /* 0BE484 7F089954 00000000 */ nop /* 0BE488 7F089958 0FC228BF */ jal get_BONDdata_watch_armor /* 0BE48C 7F08995C 00000000 */ nop -/* 0BE490 7F089960 3C048008 */ lui $a0, %hi(ptr_BONDdata) # $a0, 0x8008 -/* 0BE494 7F089964 8C84A0B0 */ lw $a0, %lo(ptr_BONDdata)($a0) +/* 0BE490 7F089960 3C048008 */ lui $a0, %hi(pPlayer) +/* 0BE494 7F089964 8C84A0B0 */ lw $a0, %lo(pPlayer)($a0) /* 0BE498 7F089968 44070000 */ mfc1 $a3, $f0 /* 0BE49C 7F08996C 2405002E */ li $a1, 46 /* 0BE4A0 7F089970 24060001 */ li $a2, 1 @@ -24753,8 +31310,8 @@ glabel record_damage_kills /* 0BE4A8 7F089978 248412B8 */ addiu $a0, $a0, 0x12b8 /* 0BE4AC 7F08997C 0FC228BB */ jal get_BONDdata_watch_health /* 0BE4B0 7F089980 00000000 */ nop -/* 0BE4B4 7F089984 3C048008 */ lui $a0, %hi(ptr_BONDdata) # $a0, 0x8008 -/* 0BE4B8 7F089988 8C84A0B0 */ lw $a0, %lo(ptr_BONDdata)($a0) +/* 0BE4B4 7F089984 3C048008 */ lui $a0, %hi(pPlayer) +/* 0BE4B8 7F089988 8C84A0B0 */ lw $a0, %lo(pPlayer)($a0) /* 0BE4BC 7F08998C 44070000 */ mfc1 $a3, $f0 /* 0BE4C0 7F089990 2405002E */ li $a1, 46 /* 0BE4C4 7F089994 2406FFFF */ li $a2, -1 @@ -24765,27 +31322,27 @@ glabel record_damage_kills /* 0BE4D4 7F0899A4 00000000 */ nop /* 0BE4D8 7F0899A8 28410002 */ slti $at, $v0, 2 /* 0BE4DC 7F0899AC 14200007 */ bnez $at, .L7F0899CC -/* 0BE4E0 7F0899B0 3C198009 */ lui $t9, %hi(stop_play_flag) # $t9, 0x8009 +/* 0BE4E0 7F0899B0 3C198009 */ lui $t9, %hi(stop_play_flag) /* 0BE4E4 7F0899B4 8F39C700 */ lw $t9, %lo(stop_play_flag)($t9) -/* 0BE4E8 7F0899B8 3C088009 */ lui $t0, %hi(is_gameover_flag) # $t0, 0x8009 +/* 0BE4E8 7F0899B8 3C088009 */ lui $t0, %hi(is_gameover_flag) /* 0BE4EC 7F0899BC 57200120 */ bnezl $t9, .L7F089E40 /* 0BE4F0 7F0899C0 8FBF0014 */ lw $ra, 0x14($sp) /* 0BE4F4 7F0899C4 8D08C704 */ lw $t0, %lo(is_gameover_flag)($t0) /* 0BE4F8 7F0899C8 1500011C */ bnez $t0, .L7F089E3C .L7F0899CC: -/* 0BE4FC 7F0899CC 3C098003 */ lui $t1, %hi(in_tank_flag) # $t1, 0x8003 +/* 0BE4FC 7F0899CC 3C098003 */ lui $t1, %hi(in_tank_flag) /* 0BE500 7F0899D0 8D296448 */ lw $t1, %lo(in_tank_flag)($t1) /* 0BE504 7F0899D4 24010001 */ li $at, 1 /* 0BE508 7F0899D8 C7A8003C */ lwc1 $f8, 0x3c($sp) /* 0BE50C 7F0899DC 15210006 */ bne $t1, $at, .L7F0899F8 -/* 0BE510 7F0899E0 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 +/* 0BE510 7F0899E0 3C028008 */ lui $v0, %hi(pPlayer) /* 0BE514 7F0899E4 3C013E80 */ li $at, 0x3E800000 # 0.250000 /* 0BE518 7F0899E8 44815000 */ mtc1 $at, $f10 /* 0BE51C 7F0899EC 00000000 */ nop /* 0BE520 7F0899F0 460A4402 */ mul.s $f16, $f8, $f10 /* 0BE524 7F0899F4 E7B0003C */ swc1 $f16, 0x3c($sp) .L7F0899F8: -/* 0BE528 7F0899F8 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 0BE528 7F0899F8 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 0BE52C 7F0899FC 8C4A00D8 */ lw $t2, 0xd8($v0) /* 0BE530 7F089A00 15400016 */ bnez $t2, .L7F089A5C /* 0BE534 7F089A04 00000000 */ nop @@ -24820,8 +31377,8 @@ glabel record_damage_kills /* 0BE5A4 7F089A74 00000000 */ nop /* 0BE5A8 7F089A78 24010004 */ li $at, 4 /* 0BE5AC 7F089A7C 1441000B */ bne $v0, $at, .L7F089AAC -/* 0BE5B0 7F089A80 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0BE5B4 7F089A84 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 0BE5B0 7F089A80 3C028008 */ lui $v0, %hi(pPlayer) +/* 0BE5B4 7F089A84 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 0BE5B8 7F089A88 C45200DC */ lwc1 $f18, 0xdc($v0) /* 0BE5BC 7F089A8C C4442A3C */ lwc1 $f4, 0x2a3c($v0) /* 0BE5C0 7F089A90 C44800E0 */ lwc1 $f8, 0xe0($v0) @@ -24832,13 +31389,13 @@ glabel record_damage_kills /* 0BE5D4 7F089AA4 46103480 */ add.s $f18, $f6, $f16 /* 0BE5D8 7F089AA8 E7B2003C */ swc1 $f18, 0x3c($sp) .L7F089AAC: -/* 0BE5DC 7F089AAC 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0BE5E0 7F089AB0 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 0BE5DC 7F089AAC 3C028008 */ lui $v0, %hi(pPlayer) +/* 0BE5E0 7F089AB0 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 0BE5E4 7F089AB4 904D12B6 */ lbu $t5, 0x12b6($v0) /* 0BE5E8 7F089AB8 55A000E1 */ bnezl $t5, .L7F089E40 /* 0BE5EC 7F089ABC 8FBF0014 */ lw $ra, 0x14($sp) /* 0BE5F0 7F089AC0 8C4E00D8 */ lw $t6, 0xd8($v0) -/* 0BE5F4 7F089AC4 3C0F8003 */ lui $t7, %hi(disable_player_pickups_flag) # $t7, 0x8003 +/* 0BE5F4 7F089AC4 3C0F8003 */ lui $t7, %hi(disable_player_pickups_flag) /* 0BE5F8 7F089AC8 55C000DD */ bnezl $t6, .L7F089E40 /* 0BE5FC 7F089ACC 8FBF0014 */ lw $ra, 0x14($sp) /* 0BE600 7F089AD0 8DEF64B4 */ lw $t7, %lo(disable_player_pickups_flag)($t7) @@ -24851,8 +31408,8 @@ glabel record_damage_kills /* 0BE61C 7F089AEC 00000000 */ nop /* 0BE620 7F089AF0 28410002 */ slti $at, $v0, 2 /* 0BE624 7F089AF4 142000D1 */ bnez $at, .L7F089E3C -/* 0BE628 7F089AF8 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0BE62C 7F089AFC 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 0BE628 7F089AF8 3C028008 */ lui $v0, %hi(pPlayer) +/* 0BE62C 7F089AFC 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 0BE630 7F089B00 8C5900F4 */ lw $t9, 0xf4($v0) /* 0BE634 7F089B04 572000CE */ bnezl $t9, .L7F089E40 /* 0BE638 7F089B08 8FBF0014 */ lw $ra, 0x14($sp) @@ -24865,8 +31422,8 @@ glabel record_damage_kills /* 0BE650 7F089B20 8FBF0014 */ lw $ra, 0x14($sp) /* 0BE654 7F089B24 C44400DC */ lwc1 $f4, 0xdc($v0) /* 0BE658 7F089B28 E44400E4 */ swc1 $f4, 0xe4($v0) -/* 0BE65C 7F089B2C 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0BE660 7F089B30 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 0BE65C 7F089B2C 3C028008 */ lui $v0, %hi(pPlayer) +/* 0BE660 7F089B30 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 0BE664 7F089B34 C44800E0 */ lwc1 $f8, 0xe0($v0) /* 0BE668 7F089B38 0FC26919 */ jal get_num_players /* 0BE66C 7F089B3C E44800E8 */ swc1 $f8, 0xe8($v0) @@ -24881,7 +31438,7 @@ glabel record_damage_kills /* 0BE690 7F089B60 C7AE0048 */ lwc1 $f14, 0x48($sp) /* 0BE694 7F089B64 3C014334 */ li $at, 0x43340000 # 180.000000 /* 0BE698 7F089B68 44815000 */ mtc1 $at, $f10 -/* 0BE69C 7F089B6C 3C018005 */ lui $at, %hi(pi_800552B0) # $at, 0x8005 +/* 0BE69C 7F089B6C 3C018005 */ lui $at, %hi(pi_800552B0) /* 0BE6A0 7F089B70 C43052B0 */ lwc1 $f16, %lo(pi_800552B0)($at) /* 0BE6A4 7F089B74 460A0182 */ mul.s $f6, $f0, $f10 /* 0BE6A8 7F089B78 8FA80038 */ lw $t0, 0x38($sp) @@ -24897,7 +31454,7 @@ glabel record_damage_kills /* 0BE6D0 7F089BA0 C54A0148 */ lwc1 $f10, 0x148($t2) /* 0BE6D4 7F089BA4 3C0142B4 */ li $at, 0x42B40000 # 90.000000 /* 0BE6D8 7F089BA8 000B60C0 */ sll $t4, $t3, 3 -/* 0BE6DC 7F089BAC 3C0D8008 */ lui $t5, %hi(player1_player_data) # $t5, 0x8008 +/* 0BE6DC 7F089BAC 3C0D8008 */ lui $t5, %hi(player1_player_data) /* 0BE6E0 7F089BB0 018B6023 */ subu $t4, $t4, $t3 /* 0BE6E4 7F089BB4 44813000 */ mtc1 $at, $f6 /* 0BE6E8 7F089BB8 000C6100 */ sll $t4, $t4, 4 @@ -24929,10 +31486,10 @@ glabel record_damage_kills /* 0BE748 7F089C18 8FA30050 */ lw $v1, 0x50($sp) .L7F089C1C: /* 0BE74C 7F089C1C 44806000 */ mtc1 $zero, $f12 -/* 0BE750 7F089C20 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 +/* 0BE750 7F089C20 3C028008 */ lui $v0, %hi(pPlayer) /* 0BE754 7F089C24 10600010 */ beqz $v1, .L7F089C68 /* 0BE758 7F089C28 00000000 */ nop -/* 0BE75C 7F089C2C 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 0BE75C 7F089C2C 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 0BE760 7F089C30 C7B2003C */ lwc1 $f18, 0x3c($sp) /* 0BE764 7F089C34 C44000E0 */ lwc1 $f0, 0xe0($v0) /* 0BE768 7F089C38 C4422A40 */ lwc1 $f2, 0x2a40($v0) @@ -24944,27 +31501,27 @@ glabel record_damage_kills /* 0BE780 7F089C50 46029283 */ div.s $f10, $f18, $f2 /* 0BE784 7F089C54 460A0201 */ sub.s $f8, $f0, $f10 /* 0BE788 7F089C58 E44800E0 */ swc1 $f8, 0xe0($v0) -/* 0BE78C 7F089C5C 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 +/* 0BE78C 7F089C5C 3C028008 */ lui $v0, %hi(pPlayer) /* 0BE790 7F089C60 1000005D */ b .L7F089DD8 -/* 0BE794 7F089C64 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 0BE794 7F089C64 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) .L7F089C68: -/* 0BE798 7F089C68 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 +/* 0BE798 7F089C68 3C028008 */ lui $v0, %hi(pPlayer) /* 0BE79C 7F089C6C 1060000F */ beqz $v1, .L7F089CAC -/* 0BE7A0 7F089C70 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 0BE7A0 7F089C70 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 0BE7A4 7F089C74 C44600E0 */ lwc1 $f6, 0xe0($v0) /* 0BE7A8 7F089C78 C4502A40 */ lwc1 $f16, 0x2a40($v0) /* 0BE7AC 7F089C7C C7B2003C */ lwc1 $f18, 0x3c($sp) /* 0BE7B0 7F089C80 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0BE7B4 7F089C84 46103103 */ div.s $f4, $f6, $f16 -/* 0BE7B8 7F089C88 3C188008 */ lui $t8, %hi(ptr_BONDdata) # $t8, 0x8008 +/* 0BE7B8 7F089C88 3C188008 */ lui $t8, %hi(pPlayer) /* 0BE7BC 7F089C8C 44814000 */ mtc1 $at, $f8 /* 0BE7C0 7F089C90 46049281 */ sub.s $f10, $f18, $f4 /* 0BE7C4 7F089C94 E7AA003C */ swc1 $f10, 0x3c($sp) /* 0BE7C8 7F089C98 E44C00E0 */ swc1 $f12, 0xe0($v0) -/* 0BE7CC 7F089C9C 8F18A0B0 */ lw $t8, %lo(ptr_BONDdata)($t8) -/* 0BE7D0 7F089CA0 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 +/* 0BE7CC 7F089C9C 8F18A0B0 */ lw $t8, %lo(pPlayer)($t8) +/* 0BE7D0 7F089CA0 3C028008 */ lui $v0, %hi(pPlayer) /* 0BE7D4 7F089CA4 E7082A40 */ swc1 $f8, 0x2a40($t8) -/* 0BE7D8 7F089CA8 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 0BE7D8 7F089CA8 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) .L7F089CAC: /* 0BE7DC 7F089CAC C7A6003C */ lwc1 $f6, 0x3c($sp) /* 0BE7E0 7F089CB0 C4502A3C */ lwc1 $f16, 0x2a3c($v0) @@ -24972,8 +31529,8 @@ glabel record_damage_kills /* 0BE7E8 7F089CB8 46103483 */ div.s $f18, $f6, $f16 /* 0BE7EC 7F089CBC 46122281 */ sub.s $f10, $f4, $f18 /* 0BE7F0 7F089CC0 E44A00DC */ swc1 $f10, 0xdc($v0) -/* 0BE7F4 7F089CC4 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0BE7F8 7F089CC8 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 0BE7F4 7F089CC4 3C028008 */ lui $v0, %hi(pPlayer) +/* 0BE7F8 7F089CC8 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 0BE7FC 7F089CCC C44800DC */ lwc1 $f8, 0xdc($v0) /* 0BE800 7F089CD0 460C403E */ c.le.s $f8, $f12 /* 0BE804 7F089CD4 00000000 */ nop @@ -25031,7 +31588,7 @@ glabel record_damage_kills /* 0BE8C0 7F089D90 8FA4002C */ lw $a0, 0x2c($sp) /* 0BE8C4 7F089D94 8FAD004C */ lw $t5, 0x4c($sp) /* 0BE8C8 7F089D98 8FAF002C */ lw $t7, 0x2c($sp) -/* 0BE8CC 7F089D9C 3C088008 */ lui $t0, %hi(player1_player_data) # $t0, 0x8008 +/* 0BE8CC 7F089D9C 3C088008 */ lui $t0, %hi(player1_player_data) /* 0BE8D0 7F089DA0 000D70C0 */ sll $t6, $t5, 3 /* 0BE8D4 7F089DA4 01CD7023 */ subu $t6, $t6, $t5 /* 0BE8D8 7F089DA8 000E7100 */ sll $t6, $t6, 4 @@ -25045,31 +31602,31 @@ glabel record_damage_kills .L7F089DC8: /* 0BE8F8 7F089DC8 0FC225EA */ jal kill_current_player /* 0BE8FC 7F089DCC 00000000 */ nop -/* 0BE900 7F089DD0 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0BE904 7F089DD4 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 0BE900 7F089DD0 3C028008 */ lui $v0, %hi(pPlayer) +/* 0BE904 7F089DD4 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) .L7F089DD8: /* 0BE908 7F089DD8 8C4B00F4 */ lw $t3, 0xf4($v0) .L7F089DDC: /* 0BE90C 7F089DDC C7A60044 */ lwc1 $f6, 0x44($sp) -/* 0BE910 7F089DE0 3C0C8008 */ lui $t4, %hi(ptr_BONDdata) # $t4, 0x8008 +/* 0BE910 7F089DE0 3C0C8008 */ lui $t4, %hi(pPlayer) /* 0BE914 7F089DE4 0561000E */ bgez $t3, .L7F089E20 -/* 0BE918 7F089DE8 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 0BE918 7F089DE8 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 0BE91C 7F089DEC 46063400 */ add.s $f16, $f6, $f6 /* 0BE920 7F089DF0 C4440180 */ lwc1 $f4, 0x180($v0) /* 0BE924 7F089DF4 46102480 */ add.s $f18, $f4, $f16 /* 0BE928 7F089DF8 E4520180 */ swc1 $f18, 0x180($v0) /* 0BE92C 7F089DFC C7AA0048 */ lwc1 $f10, 0x48($sp) -/* 0BE930 7F089E00 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0BE934 7F089E04 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 0BE930 7F089E00 3C028008 */ lui $v0, %hi(pPlayer) +/* 0BE934 7F089E04 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 0BE938 7F089E08 460A5200 */ add.s $f8, $f10, $f10 /* 0BE93C 7F089E0C C4460188 */ lwc1 $f6, 0x188($v0) /* 0BE940 7F089E10 46083100 */ add.s $f4, $f6, $f8 /* 0BE944 7F089E14 E4440188 */ swc1 $f4, 0x188($v0) -/* 0BE948 7F089E18 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0BE94C 7F089E1C 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 0BE948 7F089E18 3C028008 */ lui $v0, %hi(pPlayer) +/* 0BE94C 7F089E1C 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) .L7F089E20: /* 0BE950 7F089E20 AC4000F4 */ sw $zero, 0xf4($v0) -/* 0BE954 7F089E24 8D8CA0B0 */ lw $t4, %lo(ptr_BONDdata)($t4) +/* 0BE954 7F089E24 8D8CA0B0 */ lw $t4, %lo(pPlayer)($t4) /* 0BE958 7F089E28 24050044 */ li $a1, 68 /* 0BE95C 7F089E2C 00003025 */ move $a2, $zero /* 0BE960 7F089E30 AD8000F8 */ sw $zero, 0xf8($t4) @@ -25084,8 +31641,383 @@ glabel record_damage_kills ) #endif +#ifdef VERSION_JP +GLOBAL_ASM( +.late_rodata +glabel pi_800552B0 +.word 0x40490fdb /*3.1415927*/ +.text +glabel record_damage_kills +/* 0BEB60 7F089FF0 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 0BEB64 7F089FF4 3C0E8008 */ lui $t6, %hi(cur_player_stat_ptr) # $t6, 0x8008 +/* 0BEB68 7F089FF8 8DCEA124 */ lw $t6, %lo(cur_player_stat_ptr)($t6) +/* 0BEB6C 7F089FFC AFBF0014 */ sw $ra, 0x14($sp) +/* 0BEB70 7F08A000 E7AE0044 */ swc1 $f14, 0x44($sp) +/* 0BEB74 7F08A004 AFA60048 */ sw $a2, 0x48($sp) +/* 0BEB78 7F08A008 AFA7004C */ sw $a3, 0x4c($sp) +/* 0BEB7C 7F08A00C C5C4005C */ lwc1 $f4, 0x5c($t6) +/* 0BEB80 7F08A010 3C0F8008 */ lui $t7, %hi(pPlayer) # $t7, 0x8008 +/* 0BEB84 7F08A014 8DEFA120 */ lw $t7, %lo(pPlayer)($t7) +/* 0BEB88 7F08A018 460C2182 */ mul.s $f6, $f4, $f12 +/* 0BEB8C 7F08A01C E7A6003C */ swc1 $f6, 0x3c($sp) +/* 0BEB90 7F08A020 8DF801C8 */ lw $t8, 0x1c8($t7) +/* 0BEB94 7F08A024 13000013 */ beqz $t8, .Ljp7F08A074 +/* 0BEB98 7F08A028 00000000 */ nop +/* 0BEB9C 7F08A02C 0FC22A8D */ jal get_BONDdata_watch_armor +/* 0BEBA0 7F08A030 00000000 */ nop +/* 0BEBA4 7F08A034 3C048008 */ lui $a0, %hi(pPlayer) # $a0, 0x8008 +/* 0BEBA8 7F08A038 8C84A120 */ lw $a0, %lo(pPlayer)($a0) +/* 0BEBAC 7F08A03C 44070000 */ mfc1 $a3, $f0 +/* 0BEBB0 7F08A040 2405002E */ li $a1, 46 +/* 0BEBB4 7F08A044 24060001 */ li $a2, 1 +/* 0BEBB8 7F08A048 0FC28EB4 */ jal sub_GAME_7F0A2F30 +/* 0BEBBC 7F08A04C 248412B8 */ addiu $a0, $a0, 0x12b8 +/* 0BEBC0 7F08A050 0FC22A89 */ jal get_BONDdata_watch_health +/* 0BEBC4 7F08A054 00000000 */ nop +/* 0BEBC8 7F08A058 3C048008 */ lui $a0, %hi(pPlayer) # $a0, 0x8008 +/* 0BEBCC 7F08A05C 8C84A120 */ lw $a0, %lo(pPlayer)($a0) +/* 0BEBD0 7F08A060 44070000 */ mfc1 $a3, $f0 +/* 0BEBD4 7F08A064 2405002E */ li $a1, 46 +/* 0BEBD8 7F08A068 2406FFFF */ li $a2, -1 +/* 0BEBDC 7F08A06C 0FC28EB4 */ jal sub_GAME_7F0A2F30 +/* 0BEBE0 7F08A070 24841598 */ addiu $a0, $a0, 0x1598 +.Ljp7F08A074: +/* 0BEBE4 7F08A074 0FC26C01 */ jal get_num_players +/* 0BEBE8 7F08A078 00000000 */ nop +/* 0BEBEC 7F08A07C 28410002 */ slti $at, $v0, 2 +/* 0BEBF0 7F08A080 14200007 */ bnez $at, .Ljp7F08A0A0 +/* 0BEBF4 7F08A084 3C198009 */ lui $t9, %hi(stop_play_flag) # $t9, 0x8009 +/* 0BEBF8 7F08A088 8F39C770 */ lw $t9, %lo(stop_play_flag)($t9) +/* 0BEBFC 7F08A08C 3C088009 */ lui $t0, %hi(is_gameover_flag) # $t0, 0x8009 +/* 0BEC00 7F08A090 5720012D */ bnezl $t9, .Ljp7F08A548 +/* 0BEC04 7F08A094 8FBF0014 */ lw $ra, 0x14($sp) +/* 0BEC08 7F08A098 8D08C774 */ lw $t0, %lo(is_gameover_flag)($t0) +/* 0BEC0C 7F08A09C 15000129 */ bnez $t0, .Ljp7F08A544 +.Ljp7F08A0A0: +/* 0BEC10 7F08A0A0 3C098003 */ lui $t1, %hi(in_tank_flag) # $t1, 0x8003 +/* 0BEC14 7F08A0A4 8D296488 */ lw $t1, %lo(in_tank_flag)($t1) +/* 0BEC18 7F08A0A8 24010001 */ li $at, 1 +/* 0BEC1C 7F08A0AC C7A8003C */ lwc1 $f8, 0x3c($sp) +/* 0BEC20 7F08A0B0 15210006 */ bne $t1, $at, .Ljp7F08A0CC +/* 0BEC24 7F08A0B4 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 +/* 0BEC28 7F08A0B8 3C013E80 */ li $at, 0x3E800000 # 0.250000 +/* 0BEC2C 7F08A0BC 44815000 */ mtc1 $at, $f10 +/* 0BEC30 7F08A0C0 00000000 */ nop +/* 0BEC34 7F08A0C4 460A4402 */ mul.s $f16, $f8, $f10 +/* 0BEC38 7F08A0C8 E7B0003C */ swc1 $f16, 0x3c($sp) +.Ljp7F08A0CC: +/* 0BEC3C 7F08A0CC 8C42A120 */ lw $v0, %lo(pPlayer)($v0) +/* 0BEC40 7F08A0D0 8C4A00D8 */ lw $t2, 0xd8($v0) +/* 0BEC44 7F08A0D4 15400016 */ bnez $t2, .Ljp7F08A130 +/* 0BEC48 7F08A0D8 00000000 */ nop +/* 0BEC4C 7F08A0DC 904B12B6 */ lbu $t3, 0x12b6($v0) +/* 0BEC50 7F08A0E0 15600013 */ bnez $t3, .Ljp7F08A130 +/* 0BEC54 7F08A0E4 00000000 */ nop +/* 0BEC58 7F08A0E8 0FC26F3C */ jal get_cur_playernum +/* 0BEC5C 7F08A0EC 00000000 */ nop +/* 0BEC60 7F08A0F0 00402025 */ move $a0, $v0 +/* 0BEC64 7F08A0F4 0C00322E */ jal controller_7000C854 +/* 0BEC68 7F08A0F8 3C053E80 */ lui $a1, 0x3e80 +/* 0BEC6C 7F08A0FC 0FC29658 */ jal cur_player_get_control_type +/* 0BEC70 7F08A100 00000000 */ nop +/* 0BEC74 7F08A104 28410004 */ slti $at, $v0, 4 +/* 0BEC78 7F08A108 14200009 */ bnez $at, .Ljp7F08A130 +/* 0BEC7C 7F08A10C 00000000 */ nop +/* 0BEC80 7F08A110 0FC26F3C */ jal get_cur_playernum +/* 0BEC84 7F08A114 00000000 */ nop +/* 0BEC88 7F08A118 0FC26C01 */ jal get_num_players +/* 0BEC8C 7F08A11C AFA2001C */ sw $v0, 0x1c($sp) +/* 0BEC90 7F08A120 8FAC001C */ lw $t4, 0x1c($sp) +/* 0BEC94 7F08A124 3C053E80 */ lui $a1, 0x3e80 +/* 0BEC98 7F08A128 0C00322E */ jal controller_7000C854 +/* 0BEC9C 7F08A12C 004C2021 */ addu $a0, $v0, $t4 +.Ljp7F08A130: +/* 0BECA0 7F08A130 0FC26C01 */ jal get_num_players +/* 0BECA4 7F08A134 00000000 */ nop +/* 0BECA8 7F08A138 28410002 */ slti $at, $v0, 2 +/* 0BECAC 7F08A13C 14200010 */ bnez $at, .Ljp7F08A180 +/* 0BECB0 7F08A140 00000000 */ nop +/* 0BECB4 7F08A144 0FC05202 */ jal get_scenario +/* 0BECB8 7F08A148 00000000 */ nop +/* 0BECBC 7F08A14C 24010004 */ li $at, 4 +/* 0BECC0 7F08A150 1441000B */ bne $v0, $at, .Ljp7F08A180 +/* 0BECC4 7F08A154 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 +/* 0BECC8 7F08A158 8C42A120 */ lw $v0, %lo(pPlayer)($v0) +/* 0BECCC 7F08A15C C45200DC */ lwc1 $f18, 0xdc($v0) +/* 0BECD0 7F08A160 C4442A3C */ lwc1 $f4, 0x2a3c($v0) +/* 0BECD4 7F08A164 C44800E0 */ lwc1 $f8, 0xe0($v0) +/* 0BECD8 7F08A168 C44A2A40 */ lwc1 $f10, 0x2a40($v0) +/* 0BECDC 7F08A16C 46049182 */ mul.s $f6, $f18, $f4 +/* 0BECE0 7F08A170 00000000 */ nop +/* 0BECE4 7F08A174 460A4402 */ mul.s $f16, $f8, $f10 +/* 0BECE8 7F08A178 46103480 */ add.s $f18, $f6, $f16 +/* 0BECEC 7F08A17C E7B2003C */ swc1 $f18, 0x3c($sp) +.Ljp7F08A180: +/* 0BECF0 7F08A180 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 +/* 0BECF4 7F08A184 8C42A120 */ lw $v0, %lo(pPlayer)($v0) +/* 0BECF8 7F08A188 904D12B6 */ lbu $t5, 0x12b6($v0) +/* 0BECFC 7F08A18C 55A000EE */ bnezl $t5, .Ljp7F08A548 +/* 0BED00 7F08A190 8FBF0014 */ lw $ra, 0x14($sp) +/* 0BED04 7F08A194 8C4E00D8 */ lw $t6, 0xd8($v0) +/* 0BED08 7F08A198 3C0F8003 */ lui $t7, %hi(disable_player_pickups_flag) # $t7, 0x8003 +/* 0BED0C 7F08A19C 55C000EA */ bnezl $t6, .Ljp7F08A548 +/* 0BED10 7F08A1A0 8FBF0014 */ lw $ra, 0x14($sp) +/* 0BED14 7F08A1A4 8DEF64F4 */ lw $t7, %lo(disable_player_pickups_flag)($t7) +/* 0BED18 7F08A1A8 55E000E7 */ bnezl $t7, .Ljp7F08A548 +/* 0BED1C 7F08A1AC 8FBF0014 */ lw $ra, 0x14($sp) +/* 0BED20 7F08A1B0 C44400F4 */ lwc1 $f4, 0xf4($v0) +/* 0BED24 7F08A1B4 44804000 */ mtc1 $zero, $f8 +/* 0BED28 7F08A1B8 00000000 */ nop +/* 0BED2C 7F08A1BC 4608203C */ c.lt.s $f4, $f8 +/* 0BED30 7F08A1C0 00000000 */ nop +/* 0BED34 7F08A1C4 4503000E */ bc1tl .Ljp7F08A200 +/* 0BED38 7F08A1C8 8C4301C8 */ lw $v1, 0x1c8($v0) +/* 0BED3C 7F08A1CC 0FC26C01 */ jal get_num_players +/* 0BED40 7F08A1D0 00000000 */ nop +/* 0BED44 7F08A1D4 28410002 */ slti $at, $v0, 2 +/* 0BED48 7F08A1D8 142000DA */ bnez $at, .Ljp7F08A544 +/* 0BED4C 7F08A1DC 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 +/* 0BED50 7F08A1E0 8C42A120 */ lw $v0, %lo(pPlayer)($v0) +/* 0BED54 7F08A1E4 44805000 */ mtc1 $zero, $f10 +/* 0BED58 7F08A1E8 C44600F4 */ lwc1 $f6, 0xf4($v0) +/* 0BED5C 7F08A1EC 46065032 */ c.eq.s $f10, $f6 +/* 0BED60 7F08A1F0 00000000 */ nop +/* 0BED64 7F08A1F4 450200D4 */ bc1fl .Ljp7F08A548 +/* 0BED68 7F08A1F8 8FBF0014 */ lw $ra, 0x14($sp) +/* 0BED6C 7F08A1FC 8C4301C8 */ lw $v1, 0x1c8($v0) +.Ljp7F08A200: +/* 0BED70 7F08A200 24010005 */ li $at, 5 +/* 0BED74 7F08A204 106100CF */ beq $v1, $at, .Ljp7F08A544 +/* 0BED78 7F08A208 2401000C */ li $at, 12 +/* 0BED7C 7F08A20C 506100CE */ beql $v1, $at, .Ljp7F08A548 +/* 0BED80 7F08A210 8FBF0014 */ lw $ra, 0x14($sp) +/* 0BED84 7F08A214 C45000DC */ lwc1 $f16, 0xdc($v0) +/* 0BED88 7F08A218 E45000E4 */ swc1 $f16, 0xe4($v0) +/* 0BED8C 7F08A21C 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 +/* 0BED90 7F08A220 8C42A120 */ lw $v0, %lo(pPlayer)($v0) +/* 0BED94 7F08A224 C45200E0 */ lwc1 $f18, 0xe0($v0) +/* 0BED98 7F08A228 0FC26C01 */ jal get_num_players +/* 0BED9C 7F08A22C E45200E8 */ swc1 $f18, 0xe8($v0) +/* 0BEDA0 7F08A230 28410002 */ slti $at, $v0, 2 +/* 0BEDA4 7F08A234 54200035 */ bnezl $at, .Ljp7F08A30C +/* 0BEDA8 7F08A238 8FA30050 */ lw $v1, 0x50($sp) +/* 0BEDAC 7F08A23C 0FC26F3C */ jal get_cur_playernum +/* 0BEDB0 7F08A240 00000000 */ nop +/* 0BEDB4 7F08A244 AFA20038 */ sw $v0, 0x38($sp) +/* 0BEDB8 7F08A248 C7AC0044 */ lwc1 $f12, 0x44($sp) +/* 0BEDBC 7F08A24C 0FC16BD4 */ jal convert_angle_using_inverse +/* 0BEDC0 7F08A250 C7AE0048 */ lwc1 $f14, 0x48($sp) +/* 0BEDC4 7F08A254 3C014334 */ li $at, 0x43340000 # 180.000000 +/* 0BEDC8 7F08A258 44812000 */ mtc1 $at, $f4 +/* 0BEDCC 7F08A25C 3C018005 */ lui $at, %hi(pi_800552B0) # $at, 0x8005 +/* 0BEDD0 7F08A260 C42A52E0 */ lwc1 $f10, %lo(pi_800552B0)($at) +/* 0BEDD4 7F08A264 46040202 */ mul.s $f8, $f0, $f4 +/* 0BEDD8 7F08A268 8FB80038 */ lw $t8, 0x38($sp) +/* 0BEDDC 7F08A26C 3C0143B4 */ li $at, 0x43B40000 # 360.000000 +/* 0BEDE0 7F08A270 3C088008 */ lui $t0, %hi(ptr_BONDdata_p1) +/* 0BEDE4 7F08A274 0018C880 */ sll $t9, $t8, 2 +/* 0BEDE8 7F08A278 44818000 */ mtc1 $at, $f16 +/* 0BEDEC 7F08A27C 01194021 */ addu $t0, $t0, $t9 +/* 0BEDF0 7F08A280 460A4183 */ div.s $f6, $f8, $f10 +/* 0BEDF4 7F08A284 8D089F50 */ lw $t0, %lo(ptr_BONDdata_p1)($t0) +/* 0BEDF8 7F08A288 44806000 */ mtc1 $zero, $f12 +/* 0BEDFC 7F08A28C 8FA9004C */ lw $t1, 0x4c($sp) +/* 0BEE00 7F08A290 C5040148 */ lwc1 $f4, 0x148($t0) +/* 0BEE04 7F08A294 3C0142B4 */ li $at, 0x42B40000 # 90.000000 +/* 0BEE08 7F08A298 000950C0 */ sll $t2, $t1, 3 +/* 0BEE0C 7F08A29C 3C0B8008 */ lui $t3, %hi(player1_player_data) # $t3, 0x8008 +/* 0BEE10 7F08A2A0 01495023 */ subu $t2, $t2, $t1 +/* 0BEE14 7F08A2A4 44814000 */ mtc1 $at, $f8 +/* 0BEE18 7F08A2A8 000A5100 */ sll $t2, $t2, 4 +/* 0BEE1C 7F08A2AC 256B9F60 */ addiu $t3, %lo(player1_player_data) # addiu $t3, $t3, -0x60a0 +/* 0BEE20 7F08A2B0 3C014387 */ li $at, 0x43870000 # 270.000000 +/* 0BEE24 7F08A2B4 014B1021 */ addu $v0, $t2, $t3 +/* 0BEE28 7F08A2B8 46068481 */ sub.s $f18, $f16, $f6 +/* 0BEE2C 7F08A2BC 46122081 */ sub.s $f2, $f4, $f18 +/* 0BEE30 7F08A2C0 460C103C */ c.lt.s $f2, $f12 +/* 0BEE34 7F08A2C4 00000000 */ nop +/* 0BEE38 7F08A2C8 45020003 */ bc1fl .Ljp7F08A2D8 +/* 0BEE3C 7F08A2CC 4608103C */ c.lt.s $f2, $f8 +/* 0BEE40 7F08A2D0 46001087 */ neg.s $f2, $f2 +/* 0BEE44 7F08A2D4 4608103C */ c.lt.s $f2, $f8 +.Ljp7F08A2D8: +/* 0BEE48 7F08A2D8 00000000 */ nop +/* 0BEE4C 7F08A2DC 45030008 */ bc1tl .Ljp7F08A300 +/* 0BEE50 7F08A2E0 8C4C003C */ lw $t4, 0x3c($v0) +/* 0BEE54 7F08A2E4 44815000 */ mtc1 $at, $f10 +/* 0BEE58 7F08A2E8 00000000 */ nop +/* 0BEE5C 7F08A2EC 4602503C */ c.lt.s $f10, $f2 +/* 0BEE60 7F08A2F0 00000000 */ nop +/* 0BEE64 7F08A2F4 45020005 */ bc1fl .Ljp7F08A30C +/* 0BEE68 7F08A2F8 8FA30050 */ lw $v1, 0x50($sp) +/* 0BEE6C 7F08A2FC 8C4C003C */ lw $t4, 0x3c($v0) +.Ljp7F08A300: +/* 0BEE70 7F08A300 258D0001 */ addiu $t5, $t4, 1 +/* 0BEE74 7F08A304 AC4D003C */ sw $t5, 0x3c($v0) +/* 0BEE78 7F08A308 8FA30050 */ lw $v1, 0x50($sp) +.Ljp7F08A30C: +/* 0BEE7C 7F08A30C 44806000 */ mtc1 $zero, $f12 +/* 0BEE80 7F08A310 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 +/* 0BEE84 7F08A314 10600010 */ beqz $v1, .Ljp7F08A358 +/* 0BEE88 7F08A318 00000000 */ nop +/* 0BEE8C 7F08A31C 8C42A120 */ lw $v0, %lo(pPlayer)($v0) +/* 0BEE90 7F08A320 C7A6003C */ lwc1 $f6, 0x3c($sp) +/* 0BEE94 7F08A324 C44000E0 */ lwc1 $f0, 0xe0($v0) +/* 0BEE98 7F08A328 C4422A40 */ lwc1 $f2, 0x2a40($v0) +/* 0BEE9C 7F08A32C 46020402 */ mul.s $f16, $f0, $f2 +/* 0BEEA0 7F08A330 4610303E */ c.le.s $f6, $f16 +/* 0BEEA4 7F08A334 00000000 */ nop +/* 0BEEA8 7F08A338 45000007 */ bc1f .Ljp7F08A358 +/* 0BEEAC 7F08A33C 00000000 */ nop +/* 0BEEB0 7F08A340 46023103 */ div.s $f4, $f6, $f2 +/* 0BEEB4 7F08A344 46040481 */ sub.s $f18, $f0, $f4 +/* 0BEEB8 7F08A348 E45200E0 */ swc1 $f18, 0xe0($v0) +/* 0BEEBC 7F08A34C 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 +/* 0BEEC0 7F08A350 1000005E */ b .Ljp7F08A4CC +/* 0BEEC4 7F08A354 8C42A120 */ lw $v0, %lo(pPlayer)($v0) +.Ljp7F08A358: +/* 0BEEC8 7F08A358 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 +/* 0BEECC 7F08A35C 1060000F */ beqz $v1, .Ljp7F08A39C +/* 0BEED0 7F08A360 8C42A120 */ lw $v0, %lo(pPlayer)($v0) +/* 0BEED4 7F08A364 C44800E0 */ lwc1 $f8, 0xe0($v0) +/* 0BEED8 7F08A368 C44A2A40 */ lwc1 $f10, 0x2a40($v0) +/* 0BEEDC 7F08A36C C7A6003C */ lwc1 $f6, 0x3c($sp) +/* 0BEEE0 7F08A370 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0BEEE4 7F08A374 460A4403 */ div.s $f16, $f8, $f10 +/* 0BEEE8 7F08A378 3C0E8008 */ lui $t6, %hi(pPlayer) # $t6, 0x8008 +/* 0BEEEC 7F08A37C 44819000 */ mtc1 $at, $f18 +/* 0BEEF0 7F08A380 46103101 */ sub.s $f4, $f6, $f16 +/* 0BEEF4 7F08A384 E7A4003C */ swc1 $f4, 0x3c($sp) +/* 0BEEF8 7F08A388 E44C00E0 */ swc1 $f12, 0xe0($v0) +/* 0BEEFC 7F08A38C 8DCEA120 */ lw $t6, %lo(pPlayer)($t6) +/* 0BEF00 7F08A390 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 +/* 0BEF04 7F08A394 E5D22A40 */ swc1 $f18, 0x2a40($t6) +/* 0BEF08 7F08A398 8C42A120 */ lw $v0, %lo(pPlayer)($v0) +.Ljp7F08A39C: +/* 0BEF0C 7F08A39C C7A8003C */ lwc1 $f8, 0x3c($sp) +/* 0BEF10 7F08A3A0 C44A2A3C */ lwc1 $f10, 0x2a3c($v0) +/* 0BEF14 7F08A3A4 C45000DC */ lwc1 $f16, 0xdc($v0) +/* 0BEF18 7F08A3A8 460A4183 */ div.s $f6, $f8, $f10 +/* 0BEF1C 7F08A3AC 46068101 */ sub.s $f4, $f16, $f6 +/* 0BEF20 7F08A3B0 E44400DC */ swc1 $f4, 0xdc($v0) +/* 0BEF24 7F08A3B4 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 +/* 0BEF28 7F08A3B8 8C42A120 */ lw $v0, %lo(pPlayer)($v0) +/* 0BEF2C 7F08A3BC C45200DC */ lwc1 $f18, 0xdc($v0) +/* 0BEF30 7F08A3C0 460C903E */ c.le.s $f18, $f12 +/* 0BEF34 7F08A3C4 00000000 */ nop +/* 0BEF38 7F08A3C8 45020041 */ bc1fl .Ljp7F08A4D0 +/* 0BEF3C 7F08A3CC C44800F4 */ lwc1 $f8, 0xf4($v0) +/* 0BEF40 7F08A3D0 0FC26C01 */ jal get_num_players +/* 0BEF44 7F08A3D4 00000000 */ nop +/* 0BEF48 7F08A3D8 28410002 */ slti $at, $v0, 2 +/* 0BEF4C 7F08A3DC 14200036 */ bnez $at, .Ljp7F08A4B8 +/* 0BEF50 7F08A3E0 00000000 */ nop +/* 0BEF54 7F08A3E4 0FC26F3C */ jal get_cur_playernum +/* 0BEF58 7F08A3E8 00000000 */ nop +/* 0BEF5C 7F08A3EC AFA2002C */ sw $v0, 0x2c($sp) +/* 0BEF60 7F08A3F0 0FC05202 */ jal get_scenario +/* 0BEF64 7F08A3F4 AFA00028 */ sw $zero, 0x28($sp) +/* 0BEF68 7F08A3F8 24010003 */ li $at, 3 +/* 0BEF6C 7F08A3FC 14410006 */ bne $v0, $at, .Ljp7F08A418 +/* 0BEF70 7F08A400 00000000 */ nop +/* 0BEF74 7F08A404 0FC23649 */ jal sub_GAME_7F08CFC0 +/* 0BEF78 7F08A408 00000000 */ nop +/* 0BEF7C 7F08A40C 10400002 */ beqz $v0, .Ljp7F08A418 +/* 0BEF80 7F08A410 240F0001 */ li $t7, 1 +/* 0BEF84 7F08A414 AFAF0028 */ sw $t7, 0x28($sp) +.Ljp7F08A418: +/* 0BEF88 7F08A418 0FC15B1E */ jal drop_inventory +/* 0BEF8C 7F08A41C 00000000 */ nop +/* 0BEF90 7F08A420 8FB8002C */ lw $t8, 0x2c($sp) +/* 0BEF94 7F08A424 8FB9004C */ lw $t9, 0x4c($sp) +/* 0BEF98 7F08A428 13190003 */ beq $t8, $t9, .Ljp7F08A438 +/* 0BEF9C 7F08A42C 00000000 */ nop +/* 0BEFA0 7F08A430 0FC1ABD2 */ jal increment_num_deaths +/* 0BEFA4 7F08A434 00000000 */ nop +.Ljp7F08A438: +/* 0BEFA8 7F08A438 0FC26F2B */ jal set_cur_player +/* 0BEFAC 7F08A43C 8FA4004C */ lw $a0, 0x4c($sp) +/* 0BEFB0 7F08A440 8FA8002C */ lw $t0, 0x2c($sp) +/* 0BEFB4 7F08A444 8FA9004C */ lw $t1, 0x4c($sp) +/* 0BEFB8 7F08A448 15090005 */ bne $t0, $t1, .Ljp7F08A460 +/* 0BEFBC 7F08A44C 00000000 */ nop +/* 0BEFC0 7F08A450 0FC1AC01 */ jal increment_num_suicides_display_MP +/* 0BEFC4 7F08A454 00000000 */ nop +/* 0BEFC8 7F08A458 10000008 */ b .Ljp7F08A47C +/* 0BEFCC 7F08A45C 00000000 */ nop +.Ljp7F08A460: +/* 0BEFD0 7F08A460 0FC1AB5B */ jal increment_num_kills_display_text_in_MP +/* 0BEFD4 7F08A464 00000000 */ nop +/* 0BEFD8 7F08A468 8FAA0028 */ lw $t2, 0x28($sp) +/* 0BEFDC 7F08A46C 11400003 */ beqz $t2, .Ljp7F08A47C +/* 0BEFE0 7F08A470 00000000 */ nop +/* 0BEFE4 7F08A474 0FC1ABC8 */ jal increment_num_times_killed_MwtGC +/* 0BEFE8 7F08A478 00000000 */ nop +.Ljp7F08A47C: +/* 0BEFEC 7F08A47C 0FC26F2B */ jal set_cur_player +/* 0BEFF0 7F08A480 8FA4002C */ lw $a0, 0x2c($sp) +/* 0BEFF4 7F08A484 8FAB004C */ lw $t3, 0x4c($sp) +/* 0BEFF8 7F08A488 8FAD002C */ lw $t5, 0x2c($sp) +/* 0BEFFC 7F08A48C 3C188008 */ lui $t8, %hi(player1_player_data) # $t8, 0x8008 +/* 0BF000 7F08A490 000B60C0 */ sll $t4, $t3, 3 +/* 0BF004 7F08A494 018B6023 */ subu $t4, $t4, $t3 +/* 0BF008 7F08A498 000C6100 */ sll $t4, $t4, 4 +/* 0BF00C 7F08A49C 000D7080 */ sll $t6, $t5, 2 +/* 0BF010 7F08A4A0 018E7821 */ addu $t7, $t4, $t6 +/* 0BF014 7F08A4A4 27189F60 */ addiu $t8, %lo(player1_player_data) # addiu $t8, $t8, -0x60a0 +/* 0BF018 7F08A4A8 01F81021 */ addu $v0, $t7, $t8 +/* 0BF01C 7F08A4AC 8C590024 */ lw $t9, 0x24($v0) +/* 0BF020 7F08A4B0 27280001 */ addiu $t0, $t9, 1 +/* 0BF024 7F08A4B4 AC480024 */ sw $t0, 0x24($v0) +.Ljp7F08A4B8: +/* 0BF028 7F08A4B8 0FC2279F */ jal kill_current_player +/* 0BF02C 7F08A4BC 00000000 */ nop +/* 0BF030 7F08A4C0 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 +/* 0BF034 7F08A4C4 44806000 */ mtc1 $zero, $f12 +/* 0BF038 7F08A4C8 8C42A120 */ lw $v0, %lo(pPlayer)($v0) +.Ljp7F08A4CC: +/* 0BF03C 7F08A4CC C44800F4 */ lwc1 $f8, 0xf4($v0) +.Ljp7F08A4D0: +/* 0BF040 7F08A4D0 C7AA0044 */ lwc1 $f10, 0x44($sp) +/* 0BF044 7F08A4D4 3C098008 */ lui $t1, %hi(pPlayer) # $t1, 0x8008 +/* 0BF048 7F08A4D8 460C403C */ c.lt.s $f8, $f12 +/* 0BF04C 7F08A4DC 00000000 */ nop +/* 0BF050 7F08A4E0 4502000F */ bc1fl .Ljp7F08A520 +/* 0BF054 7F08A4E4 E44C00F4 */ swc1 $f12, 0xf4($v0) +/* 0BF058 7F08A4E8 460A5400 */ add.s $f16, $f10, $f10 +/* 0BF05C 7F08A4EC C4460180 */ lwc1 $f6, 0x180($v0) +/* 0BF060 7F08A4F0 46103100 */ add.s $f4, $f6, $f16 +/* 0BF064 7F08A4F4 E4440180 */ swc1 $f4, 0x180($v0) +/* 0BF068 7F08A4F8 C7B20048 */ lwc1 $f18, 0x48($sp) +/* 0BF06C 7F08A4FC 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 +/* 0BF070 7F08A500 8C42A120 */ lw $v0, %lo(pPlayer)($v0) +/* 0BF074 7F08A504 46129200 */ add.s $f8, $f18, $f18 +/* 0BF078 7F08A508 C44A0188 */ lwc1 $f10, 0x188($v0) +/* 0BF07C 7F08A50C 46085180 */ add.s $f6, $f10, $f8 +/* 0BF080 7F08A510 E4460188 */ swc1 $f6, 0x188($v0) +/* 0BF084 7F08A514 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 +/* 0BF088 7F08A518 8C42A120 */ lw $v0, %lo(pPlayer)($v0) +/* 0BF08C 7F08A51C E44C00F4 */ swc1 $f12, 0xf4($v0) +.Ljp7F08A520: +/* 0BF090 7F08A520 8D29A120 */ lw $t1, %lo(pPlayer)($t1) +/* 0BF094 7F08A524 0FC3021B */ jal get_controls_locked_flag +/* 0BF098 7F08A528 E52C00F8 */ swc1 $f12, 0xf8($t1) +/* 0BF09C 7F08A52C 14400005 */ bnez $v0, .Ljp7F08A544 +/* 0BF0A0 7F08A530 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 0BF0A4 7F08A534 8C843760 */ lw $a0, %lo(ptr_sfx_buf)($a0) +/* 0BF0A8 7F08A538 24050044 */ li $a1, 68 +/* 0BF0AC 7F08A53C 0C002386 */ jal play_sfx_a1 +/* 0BF0B0 7F08A540 00003025 */ move $a2, $zero +.Ljp7F08A544: +/* 0BF0B4 7F08A544 8FBF0014 */ lw $ra, 0x14($sp) +.Ljp7F08A548: +/* 0BF0B8 7F08A548 27BD0040 */ addiu $sp, $sp, 0x40 +/* 0BF0BC 7F08A54C 03E00008 */ jr $ra +/* 0BF0C0 7F08A550 00000000 */ nop +) +#endif - +#endif #ifdef NONMATCHING @@ -25130,11 +32062,12 @@ void check_if_bond_is_invincible(void) { } #else +#ifdef VERSION_US GLOBAL_ASM( .text glabel check_if_bond_is_invincible -/* 0BE9D4 7F089EA4 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 0BE9D8 7F089EA8 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) +/* 0BE9D4 7F089EA4 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 0BE9D8 7F089EA8 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) /* 0BE9DC 7F089EAC 8DC200F4 */ lw $v0, 0xf4($t6) /* 0BE9E0 7F089EB0 284F0000 */ slti $t7, $v0, 0 /* 0BE9E4 7F089EB4 03E00008 */ jr $ra @@ -25142,15 +32075,53 @@ glabel check_if_bond_is_invincible ) #endif +#ifdef VERSION_JP +GLOBAL_ASM( +.text +glabel check_if_bond_is_invincible +/* 0BF11C 7F08A5AC 3C0E8008 */ lui $t6, %hi(pPlayer) # $t6, 0x8008 +/* 0BF120 7F08A5B0 8DCEA120 */ lw $t6, %lo(pPlayer)($t6) +/* 0BF124 7F08A5B4 44803000 */ mtc1 $zero, $f6 +/* 0BF128 7F08A5B8 00001025 */ move $v0, $zero +/* 0BF12C 7F08A5BC C5C400F4 */ lwc1 $f4, 0xf4($t6) +/* 0BF130 7F08A5C0 4604303E */ c.le.s $f6, $f4 +/* 0BF134 7F08A5C4 00000000 */ nop +/* 0BF138 7F08A5C8 45000002 */ bc1f .Ljp7F08A5D4 +/* 0BF13C 7F08A5CC 00000000 */ nop +/* 0BF140 7F08A5D0 24020001 */ li $v0, 1 +.Ljp7F08A5D4: +/* 0BF144 7F08A5D4 03E00008 */ jr $ra +/* 0BF148 7F08A5D8 00000000 */ nop +) +#endif + +#endif - - +#ifdef VERSION_US int check_if_healthbar_timer_greater_than_0(void) { - return (0 < ptr_BONDdata->health_bar_timer); + return (0 < pPlayer->healthshowtime); } - - +#endif +#ifdef VERSION_JP +GLOBAL_ASM( +.text +glabel check_if_healthbar_timer_greater_than_0 +/* 0BF14C 7F08A5DC 3C0E8008 */ lui $t6, %hi(pPlayer) # $t6, 0x8008 +/* 0BF150 7F08A5E0 8DCEA120 */ lw $t6, %lo(pPlayer)($t6) +/* 0BF154 7F08A5E4 44802000 */ mtc1 $zero, $f4 +/* 0BF158 7F08A5E8 00001025 */ move $v0, $zero +/* 0BF15C 7F08A5EC C5C600F8 */ lwc1 $f6, 0xf8($t6) +/* 0BF160 7F08A5F0 4606203C */ c.lt.s $f4, $f6 +/* 0BF164 7F08A5F4 00000000 */ nop +/* 0BF168 7F08A5F8 45000002 */ bc1f .Ljp7F08A604 +/* 0BF16C 7F08A5FC 00000000 */ nop +/* 0BF170 7F08A600 24020001 */ li $v0, 1 +.Ljp7F08A604: +/* 0BF174 7F08A604 03E00008 */ jr $ra +/* 0BF178 7F08A608 00000000 */ nop +) +#endif @@ -25162,8 +32133,8 @@ void get_BONDdata_field19C(void) { GLOBAL_ASM( .text glabel get_BONDdata_field19C -/* 0BEA04 7F089ED4 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 0BEA08 7F089ED8 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) +/* 0BEA04 7F089ED4 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 0BEA08 7F089ED8 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) /* 0BEA0C 7F089EDC 03E00008 */ jr $ra /* 0BEA10 7F089EE0 C5C0019C */ lwc1 $f0, 0x19c($t6) ) @@ -25184,12 +32155,12 @@ glabel twopi_800552B4 .word 0x40c90fdb /*6.2831855*/ .text glabel get_curplay_horizontal_rotation_in_degrees -/* 0BEA14 7F089EE4 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 0BEA18 7F089EE8 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) +/* 0BEA14 7F089EE4 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 0BEA18 7F089EE8 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) /* 0BEA1C 7F089EEC 3C0143B4 */ li $at, 0x43B40000 # 360.000000 /* 0BEA20 7F089EF0 44811000 */ mtc1 $at, $f2 /* 0BEA24 7F089EF4 C5C40148 */ lwc1 $f4, 0x148($t6) -/* 0BEA28 7F089EF8 3C018005 */ lui $at, %hi(twopi_800552B4) # $at, 0x8005 +/* 0BEA28 7F089EF8 3C018005 */ lui $at, %hi(twopi_800552B4) /* 0BEA2C 7F089EFC C42852B4 */ lwc1 $f8, %lo(twopi_800552B4)($at) /* 0BEA30 7F089F00 46041181 */ sub.s $f6, $f2, $f4 /* 0BEA34 7F089F04 46083282 */ mul.s $f10, $f6, $f8 @@ -25213,9 +32184,9 @@ glabel D_800552B8 .word 0x40c90fdb /*6.2831855*/ .text glabel get_curplay_vertical_rotation_in_degrees -/* 0BEA40 7F089F10 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 0BEA44 7F089F14 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) -/* 0BEA48 7F089F18 3C018005 */ lui $at, %hi(D_800552B8) # $at, 0x8005 +/* 0BEA40 7F089F10 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 0BEA44 7F089F14 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) +/* 0BEA48 7F089F18 3C018005 */ lui $at, %hi(D_800552B8) /* 0BEA4C 7F089F1C C42652B8 */ lwc1 $f6, %lo(D_800552B8)($at) /* 0BEA50 7F089F20 C5C40158 */ lwc1 $f4, 0x158($t6) /* 0BEA54 7F089F24 3C0143B4 */ li $at, 0x43B40000 # 360.000000 @@ -25228,7 +32199,7 @@ glabel get_curplay_vertical_rotation_in_degrees s32 sub_GAME_7F089F38(void) { - return ptr_BONDdata->field_D0; + return pPlayer->field_D0; } @@ -25244,8 +32215,8 @@ void set_bondata_invincible_flag(void) { GLOBAL_ASM( .text glabel set_bondata_invincible_flag -/* 0BEA78 7F089F48 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 0BEA7C 7F089F4C 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) +/* 0BEA78 7F089F48 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 0BEA7C 7F089F4C 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) /* 0BEA80 7F089F50 03E00008 */ jr $ra /* 0BEA84 7F089F54 A1C412B6 */ sb $a0, 0x12b6($t6) ) @@ -25263,8 +32234,8 @@ void get_bondata_invincible_flag(void) { GLOBAL_ASM( .text glabel get_bondata_invincible_flag -/* 0BEA88 7F089F58 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 0BEA8C 7F089F5C 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) +/* 0BEA88 7F089F58 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 0BEA8C 7F089F5C 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) /* 0BEA90 7F089F60 03E00008 */ jr $ra /* 0BEA94 7F089F64 91C212B6 */ lbu $v0, 0x12b6($t6) ) @@ -25301,8 +32272,8 @@ void get_cur_players_room(void) { GLOBAL_ASM( .text glabel get_cur_players_room -/* 0BEAC8 7F089F98 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0BEACC 7F089F9C 8C63A0B0 */ lw $v1, %lo(ptr_BONDdata)($v1) +/* 0BEAC8 7F089F98 3C038008 */ lui $v1, %hi(pPlayer) +/* 0BEACC 7F089F9C 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) /* 0BEAD0 7F089FA0 24010001 */ li $at, 1 /* 0BEAD4 7F089FA4 8C6E0000 */ lw $t6, ($v1) /* 0BEAD8 7F089FA8 55C10007 */ bnel $t6, $at, .L7F089FC8 @@ -25333,8 +32304,8 @@ void get_BONDdata_position(void) { GLOBAL_ASM( .text glabel get_BONDdata_position -/* 0BEB04 7F089FD4 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0BEB08 7F089FD8 8C63A0B0 */ lw $v1, %lo(ptr_BONDdata)($v1) +/* 0BEB04 7F089FD4 3C038008 */ lui $v1, %hi(pPlayer) +/* 0BEB08 7F089FD8 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) /* 0BEB0C 7F089FDC 24010001 */ li $at, 1 /* 0BEB10 7F089FE0 8C6E0000 */ lw $t6, ($v1) /* 0BEB14 7F089FE4 246204B4 */ addiu $v0, $v1, 0x4b4 @@ -25361,8 +32332,8 @@ void get_BONDdata_position3(void) { GLOBAL_ASM( .text glabel get_BONDdata_position3 -/* 0BEB30 7F08A000 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0BEB34 7F08A004 8C63A0B0 */ lw $v1, %lo(ptr_BONDdata)($v1) +/* 0BEB30 7F08A000 3C038008 */ lui $v1, %hi(pPlayer) +/* 0BEB34 7F08A004 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) /* 0BEB38 7F08A008 24010001 */ li $at, 1 /* 0BEB3C 7F08A00C 8C6E0000 */ lw $t6, ($v1) /* 0BEB40 7F08A010 246204A4 */ addiu $v0, $v1, 0x4a4 @@ -25389,8 +32360,8 @@ void get_BONDdata_field408(void) { GLOBAL_ASM( .text glabel get_BONDdata_field408 -/* 0BEB5C 7F08A02C 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0BEB60 7F08A030 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 0BEB5C 7F08A02C 3C028008 */ lui $v0, %hi(pPlayer) +/* 0BEB60 7F08A030 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 0BEB64 7F08A034 03E00008 */ jr $ra /* 0BEB68 7F08A038 24420408 */ addiu $v0, $v0, 0x408 ) @@ -25421,8 +32392,8 @@ glabel sub_GAME_7F08A03C /* 0BEB94 7F08A064 0FC07D7A */ jal set_or_unset_GUARDdata_flag /* 0BEB98 7F08A068 8FA50024 */ lw $a1, 0x24($sp) .L7F08A06C: -/* 0BEB9C 7F08A06C 3C048003 */ lui $a0, %hi(D_80036450) # $a0, 0x8003 -/* 0BEBA0 7F08A070 8C846450 */ lw $a0, %lo(D_80036450)($a0) +/* 0BEB9C 7F08A06C 3C048003 */ lui $a0, %hi(ptr_playerstank) +/* 0BEBA0 7F08A070 8C846450 */ lw $a0, %lo(ptr_playerstank)($a0) /* 0BEBA4 7F08A074 50800004 */ beql $a0, $zero, .L7F08A088 /* 0BEBA8 7F08A078 8FB8001C */ lw $t8, 0x1c($sp) /* 0BEBAC 7F08A07C 0FC13C86 */ jal sub_GAME_7F04F218 @@ -25460,7 +32431,7 @@ glabel sub_GAME_7F08A0B0 /* 0BEBEC 7F08A0BC AFA60028 */ sw $a2, 0x28($sp) /* 0BEBF0 7F08A0C0 0FC26C57 */ jal sub_GAME_7F09B15C /* 0BEBF4 7F08A0C4 AFA7002C */ sw $a3, 0x2c($sp) -/* 0BEBF8 7F08A0C8 3C048008 */ lui $a0, %hi(ptr_BONDdata_p1) # $a0, 0x8008 +/* 0BEBF8 7F08A0C8 3C048008 */ lui $a0, %hi(ptr_BONDdata_p1) /* 0BEBFC 7F08A0CC 24849EE0 */ addiu $a0, %lo(ptr_BONDdata_p1) # addiu $a0, $a0, -0x6120 /* 0BEC00 7F08A0D0 00027080 */ sll $t6, $v0, 2 /* 0BEC04 7F08A0D4 008E7821 */ addu $t7, $a0, $t6 @@ -25470,7 +32441,7 @@ glabel sub_GAME_7F08A0B0 /* 0BEC14 7F08A0E4 8FAE0028 */ lw $t6, 0x28($sp) /* 0BEC18 7F08A0E8 0FC26919 */ jal get_num_players /* 0BEC1C 7F08A0EC AFA2001C */ sw $v0, 0x1c($sp) -/* 0BEC20 7F08A0F0 3C048008 */ lui $a0, %hi(ptr_BONDdata_p1) # $a0, 0x8008 +/* 0BEC20 7F08A0F0 3C048008 */ lui $a0, %hi(ptr_BONDdata_p1) /* 0BEC24 7F08A0F4 24050001 */ li $a1, 1 /* 0BEC28 7F08A0F8 24849EE0 */ addiu $a0, %lo(ptr_BONDdata_p1) # addiu $a0, $a0, -0x6120 /* 0BEC2C 7F08A0FC 10450006 */ beq $v0, $a1, .L7F08A118 @@ -25532,16 +32503,16 @@ void sub_GAME_7F08A19C(void) { GLOBAL_ASM( .text glabel sub_GAME_7F08A19C -/* 0BECCC 7F08A19C 3C0E8003 */ lui $t6, %hi(in_tank_flag) # $t6, 0x8003 +/* 0BECCC 7F08A19C 3C0E8003 */ lui $t6, %hi(in_tank_flag) /* 0BECD0 7F08A1A0 8DCE6448 */ lw $t6, %lo(in_tank_flag)($t6) /* 0BECD4 7F08A1A4 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 0BECD8 7F08A1A8 24010001 */ li $at, 1 /* 0BECDC 7F08A1AC 15C1000B */ bne $t6, $at, .L7F08A1DC /* 0BECE0 7F08A1B0 AFBF0014 */ sw $ra, 0x14($sp) -/* 0BECE4 7F08A1B4 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0BECE8 7F08A1B8 2463A0B0 */ addiu $v1, %lo(ptr_BONDdata) # addiu $v1, $v1, -0x5f50 +/* 0BECE4 7F08A1B4 3C038008 */ lui $v1, %hi(pPlayer) +/* 0BECE8 7F08A1B8 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50 /* 0BECEC 7F08A1BC 8C620000 */ lw $v0, ($v1) -/* 0BECF0 7F08A1C0 3C068003 */ lui $a2, %hi(D_80036464) # $a2, 0x8003 +/* 0BECF0 7F08A1C0 3C068003 */ lui $a2, %hi(D_80036464) /* 0BECF4 7F08A1C4 8CC66464 */ lw $a2, %lo(D_80036464)($a2) /* 0BECF8 7F08A1C8 244400B0 */ addiu $a0, $v0, 0xb0 /* 0BECFC 7F08A1CC 0FC1F222 */ jal sub_GAME_7F07C888 @@ -25549,8 +32520,8 @@ glabel sub_GAME_7F08A19C /* 0BED04 7F08A1D4 10000024 */ b .L7F08A268 /* 0BED08 7F08A1D8 8FBF0014 */ lw $ra, 0x14($sp) .L7F08A1DC: -/* 0BED0C 7F08A1DC 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0BED10 7F08A1E0 2463A0B0 */ addiu $v1, %lo(ptr_BONDdata) # addiu $v1, $v1, -0x5f50 +/* 0BED0C 7F08A1DC 3C038008 */ lui $v1, %hi(pPlayer) +/* 0BED10 7F08A1E0 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50 /* 0BED14 7F08A1E4 8C620000 */ lw $v0, ($v1) /* 0BED18 7F08A1E8 C444048C */ lwc1 $f4, 0x48c($v0) /* 0BED1C 7F08A1EC C44604B0 */ lwc1 $f6, 0x4b0($v0) @@ -25609,7 +32580,7 @@ glabel sub_GAME_7F08A274 /* 0BEDB0 7F08A280 AFA60020 */ sw $a2, 0x20($sp) /* 0BEDB4 7F08A284 0FC26C57 */ jal sub_GAME_7F09B15C /* 0BEDB8 7F08A288 AFA70024 */ sw $a3, 0x24($sp) -/* 0BEDBC 7F08A28C 3C0F8008 */ lui $t7, %hi(ptr_BONDdata_p1) # $t7, 0x8008 +/* 0BEDBC 7F08A28C 3C0F8008 */ lui $t7, %hi(ptr_BONDdata_p1) /* 0BEDC0 7F08A290 25EF9EE0 */ addiu $t7, %lo(ptr_BONDdata_p1) # addiu $t7, $t7, -0x6120 /* 0BEDC4 7F08A294 00027080 */ sll $t6, $v0, 2 /* 0BEDC8 7F08A298 01CF1821 */ addu $v1, $t6, $t7 @@ -25648,8 +32619,8 @@ void get_BONDdata_watch_health(void) { GLOBAL_ASM( .text glabel get_BONDdata_watch_health -/* 0BEE1C 7F08A2EC 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 0BEE20 7F08A2F0 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) +/* 0BEE1C 7F08A2EC 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 0BEE20 7F08A2F0 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) /* 0BEE24 7F08A2F4 03E00008 */ jr $ra /* 0BEE28 7F08A2F8 C5C000DC */ lwc1 $f0, 0xdc($t6) ) @@ -25658,7 +32629,7 @@ glabel get_BONDdata_watch_health f32 get_BONDdata_watch_armor(void) { - return ptr_BONDdata->current_armor; + return pPlayer->bondarmour; } @@ -25673,13 +32644,13 @@ void add_BONDdata_watch_armor(void) { GLOBAL_ASM( .text glabel add_BONDdata_watch_armor -/* 0BEE3C 7F08A30C 3C028008 */ lui $v0, %hi(cur_player_stat_ptr) # $v0, 0x8008 +/* 0BEE3C 7F08A30C 3C028008 */ lui $v0, %hi(cur_player_stat_ptr) /* 0BEE40 7F08A310 8C42A0B4 */ lw $v0, %lo(cur_player_stat_ptr)($v0) -/* 0BEE44 7F08A314 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 +/* 0BEE44 7F08A314 3C0E8008 */ lui $t6, %hi(pPlayer) /* 0BEE48 7F08A318 C4440040 */ lwc1 $f4, 0x40($v0) /* 0BEE4C 7F08A31C 460C2180 */ add.s $f6, $f4, $f12 /* 0BEE50 7F08A320 E4460040 */ swc1 $f6, 0x40($v0) -/* 0BEE54 7F08A324 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) +/* 0BEE54 7F08A324 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) /* 0BEE58 7F08A328 03E00008 */ jr $ra /* 0BEE5C 7F08A32C E5CC00E0 */ swc1 $f12, 0xe0($t6) ) @@ -25694,33 +32665,53 @@ void reset_intro_camera_message_dialogs_for_BONDdata(void) { } #else +#ifdef VERSION_US GLOBAL_ASM( .text glabel reset_intro_camera_message_dialogs_for_BONDdata -/* 0BEE60 7F08A330 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0BEE64 7F08A334 2442A0B0 */ addiu $v0, %lo(ptr_BONDdata) # addiu $v0, $v0, -0x5f50 +/* 0BEE60 7F08A330 3C028008 */ lui $v0, %hi(pPlayer) +/* 0BEE64 7F08A334 2442A0B0 */ addiu $v0, %lo(pPlayer) # addiu $v0, $v0, -0x5f50 /* 0BEE68 7F08A338 8C4E0000 */ lw $t6, ($v0) /* 0BEE6C 7F08A33C 240FFFFF */ li $t7, -1 -/* 0BEE70 7F08A340 3C018003 */ lui $at, %hi(D_8003689C) # $at, 0x8003 +/* 0BEE70 7F08A340 3C018003 */ lui $at, %hi(display_statusbar) /* 0BEE74 7F08A344 ADC011D8 */ sw $zero, 0x11d8($t6) /* 0BEE78 7F08A348 8C580000 */ lw $t8, ($v0) -/* 0BEE7C 7F08A34C 3C198004 */ lui $t9, %hi(D_80040EAC) # $t9, 0x8004 -/* 0BEE80 7F08A350 3C088004 */ lui $t0, %hi(D_80040EB0) # $t0, 0x8004 +/* 0BEE7C 7F08A34C 3C198004 */ lui $t9, %hi(ptrFirstFontTableSmall) +/* 0BEE80 7F08A350 3C088004 */ lui $t0, %hi(ptrSecondFontTableSmall) /* 0BEE84 7F08A354 AF0F11DC */ sw $t7, 0x11dc($t8) -/* 0BEE88 7F08A358 AC20689C */ sw $zero, %lo(D_8003689C)($at) -/* 0BEE8C 7F08A35C 8F390EAC */ lw $t9, %lo(D_80040EAC)($t9) -/* 0BEE90 7F08A360 3C018003 */ lui $at, %hi(D_80036898) # $at, 0x8003 -/* 0BEE94 7F08A364 AC206898 */ sw $zero, %lo(D_80036898)($at) -/* 0BEE98 7F08A368 3C018003 */ lui $at, %hi(D_800368A0) # $at, 0x8003 -/* 0BEE9C 7F08A36C 8D080EB0 */ lw $t0, %lo(D_80040EB0)($t0) -/* 0BEEA0 7F08A370 AC3968A0 */ sw $t9, %lo(D_800368A0)($at) -/* 0BEEA4 7F08A374 3C018003 */ lui $at, %hi(D_800368A4) +/* 0BEE88 7F08A358 AC20689C */ sw $zero, %lo(display_statusbar)($at) +/* 0BEE8C 7F08A35C 8F390EAC */ lw $t9, %lo(ptrFirstFontTableSmall)($t9) +/* 0BEE90 7F08A360 3C018003 */ lui $at, %hi(status_bar_text_buffer_index) +/* 0BEE94 7F08A364 AC206898 */ sw $zero, %lo(status_bar_text_buffer_index)($at) +/* 0BEE98 7F08A368 3C018003 */ lui $at, %hi(copy_1stfonttable) +/* 0BEE9C 7F08A36C 8D080EB0 */ lw $t0, %lo(ptrSecondFontTableSmall)($t0) +/* 0BEEA0 7F08A370 AC3968A0 */ sw $t9, %lo(copy_1stfonttable)($at) +/* 0BEEA4 7F08A374 3C018003 */ lui $at, %hi(copy_2ndfonttable) /* 0BEEA8 7F08A378 03E00008 */ jr $ra -/* 0BEEAC 7F08A37C AC2868A4 */ sw $t0, %lo(D_800368A4)($at) +/* 0BEEAC 7F08A37C AC2868A4 */ sw $t0, %lo(copy_2ndfonttable)($at) ) #endif +#ifdef VERSION_JP +GLOBAL_ASM( +.text +glabel reset_intro_camera_message_dialogs_for_BONDdata +/* 0BF5D8 7F08AA68 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 +/* 0BF5DC 7F08AA6C 2442A120 */ addiu $v0, %lo(pPlayer) # addiu $v0, $v0, -0x5ee0 +/* 0BF5E0 7F08AA70 8C4E0000 */ lw $t6, ($v0) +/* 0BF5E4 7F08AA74 240FFFFF */ li $t7, -1 +/* 0BF5E8 7F08AA78 3C018003 */ lui $at, %hi(display_statusbar) # $at, 0x8003 +/* 0BF5EC 7F08AA7C ADC011D8 */ sw $zero, 0x11d8($t6) +/* 0BF5F0 7F08AA80 8C580000 */ lw $t8, ($v0) +/* 0BF5F4 7F08AA84 AF0F11DC */ sw $t7, 0x11dc($t8) +/* 0BF5F8 7F08AA88 AC2068DC */ sw $zero, %lo(display_statusbar)($at) +/* 0BF5FC 7F08AA8C 3C018003 */ lui $at, %hi(status_bar_text_buffer_index) +/* 0BF600 7F08AA90 03E00008 */ jr $ra +/* 0BF604 7F08AA94 AC2068D8 */ sw $zero, %lo(status_bar_text_buffer_index)($at) +) +#endif +#endif @@ -25732,8 +32723,8 @@ void unset_flags_in_BONDdata_stationary_intro_cam(void) { GLOBAL_ASM( .text glabel unset_flags_in_BONDdata_stationary_intro_cam -/* 0BEEB0 7F08A380 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0BEEB4 7F08A384 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 0BEEB0 7F08A380 3C028008 */ lui $v0, %hi(pPlayer) +/* 0BEEB4 7F08A384 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 0BEEB8 7F08A388 00807827 */ not $t7, $a0 /* 0BEEBC 7F08A38C 8C4E11D8 */ lw $t6, 0x11d8($v0) /* 0BEEC0 7F08A390 01CFC024 */ and $t8, $t6, $t7 @@ -25754,8 +32745,8 @@ void set_flags_in_BONDdata_stationary_intro_cam(void) { GLOBAL_ASM( .text glabel set_flags_in_BONDdata_stationary_intro_cam -/* 0BEECC 7F08A39C 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0BEED0 7F08A3A0 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 0BEECC 7F08A39C 3C028008 */ lui $v0, %hi(pPlayer) +/* 0BEED0 7F08A3A0 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 0BEED4 7F08A3A4 8C4E11D8 */ lw $t6, 0x11d8($v0) /* 0BEED8 7F08A3A8 01C47825 */ or $t7, $t6, $a0 /* 0BEEDC 7F08A3AC 03E00008 */ jr $ra @@ -25766,7 +32757,7 @@ glabel set_flags_in_BONDdata_stationary_intro_cam - +#ifdef VERSION_US #ifdef NONMATCHING void sub_GAME_7F08A3B4(void) { @@ -25775,14 +32766,14 @@ void sub_GAME_7F08A3B4(void) { GLOBAL_ASM( .text glabel sub_GAME_7F08A3B4 -/* 0BEEE4 7F08A3B4 3C018003 */ lui $at, %hi(D_800368A4) # $at, 0x8003 -/* 0BEEE8 7F08A3B8 AC2468A4 */ sw $a0, %lo(D_800368A4)($at) -/* 0BEEEC 7F08A3BC 3C018003 */ lui $at, %hi(D_800368A0) +/* 0BEEE4 7F08A3B4 3C018003 */ lui $at, %hi(copy_2ndfonttable) +/* 0BEEE8 7F08A3B8 AC2468A4 */ sw $a0, %lo(copy_2ndfonttable)($at) +/* 0BEEEC 7F08A3BC 3C018003 */ lui $at, %hi(copy_1stfonttable) /* 0BEEF0 7F08A3C0 03E00008 */ jr $ra -/* 0BEEF4 7F08A3C4 AC2568A0 */ sw $a1, %lo(D_800368A0)($at) +/* 0BEEF4 7F08A3C4 AC2568A0 */ sw $a1, %lo(copy_1stfonttable)($at) ) #endif - +#endif @@ -25792,6 +32783,7 @@ void display_string_in_lower_left_corner(void) { } #else +#ifdef VERSION_US GLOBAL_ASM( .text glabel display_string_in_lower_left_corner @@ -25801,15 +32793,15 @@ glabel display_string_in_lower_left_corner /* 0BEF04 7F08A3D4 AFA40028 */ sw $a0, 0x28($sp) /* 0BEF08 7F08A3D8 24010001 */ li $at, 1 /* 0BEF0C 7F08A3DC 14410020 */ bne $v0, $at, .L7F08A460 -/* 0BEF10 7F08A3E0 3C078003 */ lui $a3, %hi(D_8003689C) # $a3, 0x8003 -/* 0BEF14 7F08A3E4 24E7689C */ addiu $a3, %lo(D_8003689C) # addiu $a3, $a3, 0x689c +/* 0BEF10 7F08A3E0 3C078003 */ lui $a3, %hi(display_statusbar) +/* 0BEF14 7F08A3E4 24E7689C */ addiu $a3, %lo(display_statusbar) # addiu $a3, $a3, 0x689c /* 0BEF18 7F08A3E8 8CE30000 */ lw $v1, ($a3) -/* 0BEF1C 7F08A3EC 3C198008 */ lui $t9, %hi(dword_CODE_bss_80079A28) # $t9, 0x8008 -/* 0BEF20 7F08A3F0 3C0E8003 */ lui $t6, %hi(D_80036898) # $t6, 0x8003 +/* 0BEF1C 7F08A3EC 3C198008 */ lui $t9, %hi(dword_CODE_bss_80079A28) +/* 0BEF20 7F08A3F0 3C0E8003 */ lui $t6, %hi(status_bar_text_buffer_index) /* 0BEF24 7F08A3F4 28610005 */ slti $at, $v1, 5 /* 0BEF28 7F08A3F8 10200036 */ beqz $at, .L7F08A4D4 /* 0BEF2C 7F08A3FC 27399A28 */ addiu $t9, %lo(dword_CODE_bss_80079A28) # addiu $t9, $t9, -0x65d8 -/* 0BEF30 7F08A400 8DCE6898 */ lw $t6, %lo(D_80036898)($t6) +/* 0BEF30 7F08A400 8DCE6898 */ lw $t6, %lo(status_bar_text_buffer_index)($t6) /* 0BEF34 7F08A404 24010005 */ li $at, 5 /* 0BEF38 7F08A408 8FA50028 */ lw $a1, 0x28($sp) /* 0BEF3C 7F08A40C 01C31021 */ addu $v0, $t6, $v1 @@ -25825,8 +32817,8 @@ glabel display_string_in_lower_left_corner /* 0BEF64 7F08A434 AFA40018 */ sw $a0, 0x18($sp) /* 0BEF68 7F08A438 0C0029E8 */ jal something_with_strings /* 0BEF6C 7F08A43C 24060064 */ li $a2, 100 -/* 0BEF70 7F08A440 3C078003 */ lui $a3, %hi(D_8003689C) # $a3, 0x8003 -/* 0BEF74 7F08A444 24E7689C */ addiu $a3, %lo(D_8003689C) # addiu $a3, $a3, 0x689c +/* 0BEF70 7F08A440 3C078003 */ lui $a3, %hi(display_statusbar) +/* 0BEF74 7F08A444 24E7689C */ addiu $a3, %lo(display_statusbar) # addiu $a3, $a3, 0x689c /* 0BEF78 7F08A448 8CE80000 */ lw $t0, ($a3) /* 0BEF7C 7F08A44C 8FA40018 */ lw $a0, 0x18($sp) /* 0BEF80 7F08A450 25090001 */ addiu $t1, $t0, 1 @@ -25841,7 +32833,7 @@ glabel display_string_in_lower_left_corner /* 0BEFA0 7F08A470 000A50C0 */ sll $t2, $t2, 3 /* 0BEFA4 7F08A474 01425021 */ addu $t2, $t2, $v0 /* 0BEFA8 7F08A478 000A5080 */ sll $t2, $t2, 2 -/* 0BEFAC 7F08A47C 3C0B8008 */ lui $t3, %hi(dword_CODE_bss_80079A28) # $t3, 0x8008 +/* 0BEFAC 7F08A47C 3C0B8008 */ lui $t3, %hi(dword_CODE_bss_80079A28) /* 0BEFB0 7F08A480 256B9A28 */ addiu $t3, %lo(dword_CODE_bss_80079A28) # addiu $t3, $t3, -0x65d8 /* 0BEFB4 7F08A484 01425021 */ addu $t2, $t2, $v0 /* 0BEFB8 7F08A488 AFA20020 */ sw $v0, 0x20($sp) @@ -25850,8 +32842,8 @@ glabel display_string_in_lower_left_corner /* 0BEFC4 7F08A494 0C0029E8 */ jal something_with_strings /* 0BEFC8 7F08A498 24060064 */ li $a2, 100 /* 0BEFCC 7F08A49C 8FAC0020 */ lw $t4, 0x20($sp) -/* 0BEFD0 7F08A4A0 3C0F8008 */ lui $t7, %hi(ptr_BONDdata) # $t7, 0x8008 -/* 0BEFD4 7F08A4A4 8DEFA0B0 */ lw $t7, %lo(ptr_BONDdata)($t7) +/* 0BEFD0 7F08A4A0 3C0F8008 */ lui $t7, %hi(pPlayer) +/* 0BEFD4 7F08A4A4 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) /* 0BEFD8 7F08A4A8 000C6880 */ sll $t5, $t4, 2 /* 0BEFDC 7F08A4AC 01AC6823 */ subu $t5, $t5, $t4 /* 0BEFE0 7F08A4B0 000D68C0 */ sll $t5, $t5, 3 @@ -25871,8 +32863,120 @@ glabel display_string_in_lower_left_corner ) #endif +#ifdef VERSION_JP +//JP FIXME hardcoded pointer values +//id/find in data +//80079c80 +//80079c68 +GLOBAL_ASM( +.text +glabel display_string_in_lower_left_corner +/* 0BF63C 7F08AACC 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0BF640 7F08AAD0 AFBF0014 */ sw $ra, 0x14($sp) +/* 0BF644 7F08AAD4 AFA40028 */ sw $a0, 0x28($sp) +/* 0BF648 7F08AAD8 AFA5002C */ sw $a1, 0x2c($sp) +/* 0BF64C 7F08AADC 0FC26C01 */ jal get_num_players +/* 0BF650 7F08AAE0 AFA60030 */ sw $a2, 0x30($sp) +/* 0BF654 7F08AAE4 24010001 */ li $at, 1 +/* 0BF658 7F08AAE8 1441002B */ bne $v0, $at, .L7F08AB98 +/* 0BF65C 7F08AAEC 3C088003 */ lui $t0, %hi(display_statusbar) # $t0, 0x8003 +/* 0BF660 7F08AAF0 250868DC */ addiu $t0, %lo(display_statusbar) # addiu $t0, $t0, 0x68dc +/* 0BF664 7F08AAF4 8D020000 */ lw $v0, ($t0) +/* 0BF668 7F08AAF8 3C198008 */ lui $t9, %hi(dword_CODE_bss_80079A28) # $t9, 0x8008 +/* 0BF66C 7F08AAFC 3C0E8003 */ lui $t6, %hi(status_bar_text_buffer_index) # $t6, 0x8003 +/* 0BF670 7F08AB00 28410005 */ slti $at, $v0, 5 +/* 0BF674 7F08AB04 1020004A */ beqz $at, .L7F08AC30 +/* 0BF678 7F08AB08 27399A68 */ addiu $t9, %lo(dword_CODE_bss_80079A28) # addiu $t9, $t9, -0x6598 +/* 0BF67C 7F08AB0C 8DCE68D8 */ lw $t6, %lo(status_bar_text_buffer_index)($t6) +/* 0BF680 7F08AB10 24010005 */ li $at, 5 +/* 0BF684 7F08AB14 8FA50028 */ lw $a1, 0x28($sp) +/* 0BF688 7F08AB18 01C23821 */ addu $a3, $t6, $v0 +/* 0BF68C 7F08AB1C 00E1001A */ div $zero, $a3, $at +/* 0BF690 7F08AB20 00007810 */ mfhi $t7 +/* 0BF694 7F08AB24 000FC080 */ sll $t8, $t7, 2 +/* 0BF698 7F08AB28 030FC023 */ subu $t8, $t8, $t7 +/* 0BF69C 7F08AB2C 0018C0C0 */ sll $t8, $t8, 3 +/* 0BF6A0 7F08AB30 030FC021 */ addu $t8, $t8, $t7 +/* 0BF6A4 7F08AB34 0018C080 */ sll $t8, $t8, 2 +/* 0BF6A8 7F08AB38 030FC021 */ addu $t8, $t8, $t7 +/* 0BF6AC 7F08AB3C 03192021 */ addu $a0, $t8, $t9 +/* 0BF6B0 7F08AB40 AFA40018 */ sw $a0, 0x18($sp) +/* 0BF6B4 7F08AB44 AFAF0024 */ sw $t7, 0x24($sp) +/* 0BF6B8 7F08AB48 0C0029EC */ jal something_with_strings +/* 0BF6BC 7F08AB4C 24060064 */ li $a2, 100 +/* 0BF6C0 7F08AB50 8FA70024 */ lw $a3, 0x24($sp) +/* 0BF6C4 7F08AB54 8FA40018 */ lw $a0, 0x18($sp) +/* 0BF6C8 7F08AB58 8FA9002C */ lw $t1, 0x2c($sp) +/* 0BF6CC 7F08AB5C 3C018008 */ lui $at, %hi(0x80079C80) +/* 0BF6D0 7F08AB60 00071880 */ sll $v1, $a3, 2 +/* 0BF6D4 7F08AB64 00230821 */ addu $at, $at, $v1 +/* 0BF6D8 7F08AB68 A0800064 */ sb $zero, 0x64($a0) +/* 0BF6DC 7F08AB6C 8FAA0030 */ lw $t2, 0x30($sp) +/* 0BF6E0 7F08AB70 AC299C80 */ sw $t1, %lo(0x80079C80)($at) +/* 0BF6E4 7F08AB74 3C018008 */ lui $at, %hi(0x80079C68) +/* 0BF6E8 7F08AB78 3C088003 */ lui $t0, %hi(display_statusbar) # $t0, 0x8003 +/* 0BF6EC 7F08AB7C 00230821 */ addu $at, $at, $v1 +/* 0BF6F0 7F08AB80 250868DC */ addiu $t0, %lo(display_statusbar) # addiu $t0, $t0, 0x68dc +/* 0BF6F4 7F08AB84 AC2A9C68 */ sw $t2, %lo(0x80079C68)($at) +/* 0BF6F8 7F08AB88 8D0B0000 */ lw $t3, ($t0) +/* 0BF6FC 7F08AB8C 256C0001 */ addiu $t4, $t3, 1 +/* 0BF700 7F08AB90 10000027 */ b .L7F08AC30 +/* 0BF704 7F08AB94 AD0C0000 */ sw $t4, ($t0) +.L7F08AB98: +/* 0BF708 7F08AB98 0FC26F3C */ jal get_cur_playernum +/* 0BF70C 7F08AB9C 00000000 */ nop +/* 0BF710 7F08ABA0 00026880 */ sll $t5, $v0, 2 +/* 0BF714 7F08ABA4 01A26823 */ subu $t5, $t5, $v0 +/* 0BF718 7F08ABA8 000D68C0 */ sll $t5, $t5, 3 +/* 0BF71C 7F08ABAC 01A26821 */ addu $t5, $t5, $v0 +/* 0BF720 7F08ABB0 000D6880 */ sll $t5, $t5, 2 +/* 0BF724 7F08ABB4 3C0E8008 */ lui $t6, %hi(dword_CODE_bss_80079A28) # $t6, 0x8008 +/* 0BF728 7F08ABB8 25CE9A68 */ addiu $t6, %lo(dword_CODE_bss_80079A28) # addiu $t6, $t6, -0x6598 +/* 0BF72C 7F08ABBC 01A26821 */ addu $t5, $t5, $v0 +/* 0BF730 7F08ABC0 01AE2021 */ addu $a0, $t5, $t6 +/* 0BF734 7F08ABC4 8FA50028 */ lw $a1, 0x28($sp) +/* 0BF738 7F08ABC8 24060064 */ li $a2, 100 +/* 0BF73C 7F08ABCC 0C0029EC */ jal something_with_strings +/* 0BF740 7F08ABD0 AFA20020 */ sw $v0, 0x20($sp) +/* 0BF744 7F08ABD4 8FA70020 */ lw $a3, 0x20($sp) +/* 0BF748 7F08ABD8 3C018008 */ lui $at, %hi(dword_CODE_bss_80079A28+0x64) #dword_CODE_bss_80079A28 +/* 0BF74C 7F08ABDC 8FB8002C */ lw $t8, 0x2c($sp) +/* 0BF750 7F08ABE0 00077880 */ sll $t7, $a3, 2 +/* 0BF754 7F08ABE4 01E77823 */ subu $t7, $t7, $a3 +/* 0BF758 7F08ABE8 000F78C0 */ sll $t7, $t7, 3 +/* 0BF75C 7F08ABEC 01E77821 */ addu $t7, $t7, $a3 +/* 0BF760 7F08ABF0 000F7880 */ sll $t7, $t7, 2 +/* 0BF764 7F08ABF4 01E77821 */ addu $t7, $t7, $a3 +/* 0BF768 7F08ABF8 002F0821 */ addu $at, $at, $t7 +/* 0BF76C 7F08ABFC A0209ACC */ sb $zero, %lo(dword_CODE_bss_80079A28+0x64)($at) +/* 0BF770 7F08AC00 3C018008 */ lui $at, 0x8008 +/* 0BF774 7F08AC04 00071880 */ sll $v1, $a3, 2 +/* 0BF778 7F08AC08 00230821 */ addu $at, $at, $v1 +/* 0BF77C 7F08AC0C 8FB90030 */ lw $t9, 0x30($sp) +/* 0BF780 7F08AC10 3C0A8008 */ lui $t2, %hi(pPlayer) # $t2, 0x8008 +/* 0BF784 7F08AC14 AC389C80 */ sw $t8, -0x6380($at) +/* 0BF788 7F08AC18 8D4AA120 */ lw $t2, %lo(pPlayer)($t2) +/* 0BF78C 7F08AC1C 3C018008 */ lui $at, 0x8008 +/* 0BF790 7F08AC20 00230821 */ addu $at, $at, $v1 +/* 0BF794 7F08AC24 24090078 */ li $t1, 120 +/* 0BF798 7F08AC28 AC399C68 */ sw $t9, -0x6398($at) +/* 0BF79C 7F08AC2C AD4911DC */ sw $t1, 0x11dc($t2) +.L7F08AC30: +/* 0BF7A0 7F08AC30 8FBF0014 */ lw $ra, 0x14($sp) +/* 0BF7A4 7F08AC34 27BD0028 */ addiu $sp, $sp, 0x28 +/* 0BF7A8 7F08AC38 03E00008 */ jr $ra +/* 0BF7AC 7F08AC3C 00000000 */ nop +) +#endif +#endif +#ifdef VERSION_JP +void jp_FUN_7f08ac40(char *string) +{ + display_string_in_lower_left_corner(string,ptrSecondFontTableSmall,ptrFirstFontTableSmall); +} +#endif #ifdef NONMATCHING @@ -25883,8 +32987,8 @@ void sub_GAME_7F08A4E4(void) { GLOBAL_ASM( .text glabel sub_GAME_7F08A4E4 -/* 0BF014 7F08A4E4 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0BF018 7F08A4E8 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 0BF014 7F08A4E4 3C028008 */ lui $v0, %hi(pPlayer) +/* 0BF018 7F08A4E8 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 0BF01C 7F08A4EC 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 0BF020 7F08A4F0 AFBF0014 */ sw $ra, 0x14($sp) /* 0BF024 7F08A4F4 8C4E11D8 */ lw $t6, 0x11d8($v0) @@ -25894,7 +32998,7 @@ glabel sub_GAME_7F08A4E4 /* 0BF034 7F08A504 55E0003A */ bnezl $t7, .L7F08A5F0 /* 0BF038 7F08A508 8FBF0014 */ lw $ra, 0x14($sp) /* 0BF03C 7F08A50C 8C4311DC */ lw $v1, 0x11dc($v0) -/* 0BF040 7F08A510 3C188005 */ lui $t8, %hi(clock_timer) # $t8, 0x8005 +/* 0BF040 7F08A510 3C188005 */ lui $t8, %hi(clock_timer) /* 0BF044 7F08A514 04600022 */ bltz $v1, .L7F08A5A0 /* 0BF048 7F08A518 00000000 */ nop /* 0BF04C 7F08A51C 8F188374 */ lw $t8, %lo(clock_timer)($t8) @@ -25903,28 +33007,28 @@ glabel sub_GAME_7F08A4E4 /* 0BF058 7F08A528 AC5911DC */ sw $t9, 0x11dc($v0) /* 0BF05C 7F08A52C 24010001 */ li $at, 1 /* 0BF060 7F08A530 1441001B */ bne $v0, $at, .L7F08A5A0 -/* 0BF064 7F08A534 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0BF068 7F08A538 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 0BF064 7F08A534 3C028008 */ lui $v0, %hi(pPlayer) +/* 0BF068 7F08A538 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 0BF06C 7F08A53C 8C4311DC */ lw $v1, 0x11dc($v0) /* 0BF070 7F08A540 0461000F */ bgez $v1, .L7F08A580 /* 0BF074 7F08A544 00000000 */ nop -/* 0BF078 7F08A548 3C028003 */ lui $v0, %hi(D_80036898) # $v0, 0x8003 -/* 0BF07C 7F08A54C 24426898 */ addiu $v0, %lo(D_80036898) # addiu $v0, $v0, 0x6898 +/* 0BF078 7F08A548 3C028003 */ lui $v0, %hi(status_bar_text_buffer_index) +/* 0BF07C 7F08A54C 24426898 */ addiu $v0, %lo(status_bar_text_buffer_index) # addiu $v0, $v0, 0x6898 /* 0BF080 7F08A550 8C480000 */ lw $t0, ($v0) /* 0BF084 7F08A554 24010005 */ li $at, 5 -/* 0BF088 7F08A558 3C0B8003 */ lui $t3, %hi(D_8003689C) # $t3, 0x8003 +/* 0BF088 7F08A558 3C0B8003 */ lui $t3, %hi(display_statusbar) /* 0BF08C 7F08A55C 25090001 */ addiu $t1, $t0, 1 /* 0BF090 7F08A560 0121001A */ div $zero, $t1, $at /* 0BF094 7F08A564 00005010 */ mfhi $t2 /* 0BF098 7F08A568 AC4A0000 */ sw $t2, ($v0) -/* 0BF09C 7F08A56C 8D6B689C */ lw $t3, %lo(D_8003689C)($t3) -/* 0BF0A0 7F08A570 3C018003 */ lui $at, %hi(D_8003689C) # $at, 0x8003 +/* 0BF09C 7F08A56C 8D6B689C */ lw $t3, %lo(display_statusbar)($t3) +/* 0BF0A0 7F08A570 3C018003 */ lui $at, %hi(display_statusbar) /* 0BF0A4 7F08A574 256CFFFF */ addiu $t4, $t3, -1 /* 0BF0A8 7F08A578 10000009 */ b .L7F08A5A0 -/* 0BF0AC 7F08A57C AC2C689C */ sw $t4, %lo(D_8003689C)($at) +/* 0BF0AC 7F08A57C AC2C689C */ sw $t4, %lo(display_statusbar)($at) .L7F08A580: -/* 0BF0B0 7F08A580 3C0D8003 */ lui $t5, %hi(D_8003689C) # $t5, 0x8003 -/* 0BF0B4 7F08A584 8DAD689C */ lw $t5, %lo(D_8003689C)($t5) +/* 0BF0B0 7F08A580 3C0D8003 */ lui $t5, %hi(display_statusbar) +/* 0BF0B4 7F08A584 8DAD689C */ lw $t5, %lo(display_statusbar)($t5) /* 0BF0B8 7F08A588 29A10002 */ slti $at, $t5, 2 /* 0BF0BC 7F08A58C 14200004 */ bnez $at, .L7F08A5A0 /* 0BF0C0 7F08A590 2861001F */ slti $at, $v1, 0x1f @@ -25936,13 +33040,13 @@ glabel sub_GAME_7F08A4E4 /* 0BF0D4 7F08A5A4 00000000 */ nop /* 0BF0D8 7F08A5A8 24010001 */ li $at, 1 /* 0BF0DC 7F08A5AC 1441000F */ bne $v0, $at, .L7F08A5EC -/* 0BF0E0 7F08A5B0 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0BF0E4 7F08A5B4 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) -/* 0BF0E8 7F08A5B8 3C038003 */ lui $v1, %hi(D_8003689C) # $v1, 0x8003 +/* 0BF0E0 7F08A5B0 3C028008 */ lui $v0, %hi(pPlayer) +/* 0BF0E4 7F08A5B4 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) +/* 0BF0E8 7F08A5B8 3C038003 */ lui $v1, %hi(display_statusbar) /* 0BF0EC 7F08A5BC 8C4F11DC */ lw $t7, 0x11dc($v0) /* 0BF0F0 7F08A5C0 05E3000B */ bgezl $t7, .L7F08A5F0 /* 0BF0F4 7F08A5C4 8FBF0014 */ lw $ra, 0x14($sp) -/* 0BF0F8 7F08A5C8 8C63689C */ lw $v1, %lo(D_8003689C)($v1) +/* 0BF0F8 7F08A5C8 8C63689C */ lw $v1, %lo(display_statusbar)($v1) /* 0BF0FC 7F08A5CC 18600007 */ blez $v1, .L7F08A5EC /* 0BF100 7F08A5D0 28610002 */ slti $at, $v1, 2 /* 0BF104 7F08A5D4 14200004 */ bnez $at, .L7F08A5E8 @@ -25970,11 +33074,12 @@ void sub_GAME_7F08A5FC(void) { } #else +#ifdef VERSION_US GLOBAL_ASM( .text glabel sub_GAME_7F08A5FC -/* 0BF12C 7F08A5FC 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0BF130 7F08A600 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 0BF12C 7F08A5FC 3C028008 */ lui $v0, %hi(pPlayer) +/* 0BF130 7F08A600 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 0BF134 7F08A604 27BDFFA0 */ addiu $sp, $sp, -0x60 /* 0BF138 7F08A608 AFBF0034 */ sw $ra, 0x34($sp) /* 0BF13C 7F08A60C AFA40060 */ sw $a0, 0x60($sp) @@ -25992,8 +33097,8 @@ glabel sub_GAME_7F08A5FC /* 0BF16C 7F08A63C 24010001 */ li $at, 1 /* 0BF170 7F08A640 14410010 */ bne $v0, $at, .L7F08A684 /* 0BF174 7F08A644 8FA3005C */ lw $v1, 0x5c($sp) -/* 0BF178 7F08A648 3C198003 */ lui $t9, %hi(D_80036898) # $t9, 0x8003 -/* 0BF17C 7F08A64C 8F396898 */ lw $t9, %lo(D_80036898)($t9) +/* 0BF178 7F08A648 3C198003 */ lui $t9, %hi(status_bar_text_buffer_index) +/* 0BF17C 7F08A64C 8F396898 */ lw $t9, %lo(status_bar_text_buffer_index)($t9) /* 0BF180 7F08A650 3C098008 */ lui $t1, %hi(dword_CODE_bss_80079A28) /* 0BF184 7F08A654 00194080 */ sll $t0, $t9, 2 /* 0BF188 7F08A658 01194023 */ subu $t0, $t0, $t9 @@ -26008,39 +33113,39 @@ glabel sub_GAME_7F08A5FC /* 0BF1AC 7F08A67C 1000000B */ b .L7F08A6AC /* 0BF1B0 7F08A680 24030001 */ li $v1, 1 .L7F08A684: -/* 0BF1B4 7F08A684 3C0A8008 */ lui $t2, %hi(ptr_BONDdata) # $t2, 0x8008 -/* 0BF1B8 7F08A688 8D4AA0B0 */ lw $t2, %lo(ptr_BONDdata)($t2) +/* 0BF1B4 7F08A684 3C0A8008 */ lui $t2, %hi(pPlayer) +/* 0BF1B8 7F08A688 8D4AA0B0 */ lw $t2, %lo(pPlayer)($t2) /* 0BF1BC 7F08A68C 8D4B11DC */ lw $t3, 0x11dc($t2) /* 0BF1C0 7F08A690 05600006 */ bltz $t3, .L7F08A6AC /* 0BF1C4 7F08A694 00000000 */ nop /* 0BF1C8 7F08A698 0FC26C54 */ jal get_cur_playernum /* 0BF1CC 7F08A69C 00000000 */ nop -/* 0BF1D0 7F08A6A0 3C018003 */ lui $at, %hi(D_80036898) # $at, 0x8003 -/* 0BF1D4 7F08A6A4 AC226898 */ sw $v0, %lo(D_80036898)($at) +/* 0BF1D0 7F08A6A0 3C018003 */ lui $at, %hi(status_bar_text_buffer_index) +/* 0BF1D4 7F08A6A4 AC226898 */ sw $v0, %lo(status_bar_text_buffer_index)($at) /* 0BF1D8 7F08A6A8 24030001 */ li $v1, 1 .L7F08A6AC: /* 0BF1DC 7F08A6AC 50600090 */ beql $v1, $zero, .L7F08A8F0 /* 0BF1E0 7F08A6B0 8FBF0034 */ lw $ra, 0x34($sp) /* 0BF1E4 7F08A6B4 0FC2B366 */ jal microcode_constructor /* 0BF1E8 7F08A6B8 8FA40060 */ lw $a0, 0x60($sp) -/* 0BF1EC 7F08A6BC 3C0C8003 */ lui $t4, %hi(D_80036898) # $t4, 0x8003 -/* 0BF1F0 7F08A6C0 8D8C6898 */ lw $t4, %lo(D_80036898)($t4) -/* 0BF1F4 7F08A6C4 3C0F8003 */ lui $t7, %hi(D_800368A0) # $t7, 0x8003 -/* 0BF1F8 7F08A6C8 8DEF68A0 */ lw $t7, %lo(D_800368A0)($t7) +/* 0BF1EC 7F08A6BC 3C0C8003 */ lui $t4, %hi(status_bar_text_buffer_index) +/* 0BF1F0 7F08A6C0 8D8C6898 */ lw $t4, %lo(status_bar_text_buffer_index)($t4) +/* 0BF1F4 7F08A6C4 3C0F8003 */ lui $t7, %hi(copy_1stfonttable) +/* 0BF1F8 7F08A6C8 8DEF68A0 */ lw $t7, %lo(copy_1stfonttable)($t7) /* 0BF1FC 7F08A6CC 000C6880 */ sll $t5, $t4, 2 /* 0BF200 7F08A6D0 01AC6823 */ subu $t5, $t5, $t4 /* 0BF204 7F08A6D4 000D68C0 */ sll $t5, $t5, 3 /* 0BF208 7F08A6D8 01AC6821 */ addu $t5, $t5, $t4 /* 0BF20C 7F08A6DC 000D6880 */ sll $t5, $t5, 2 -/* 0BF210 7F08A6E0 3C0E8008 */ lui $t6, %hi(dword_CODE_bss_80079A28) # $t6, 0x8008 +/* 0BF210 7F08A6E0 3C0E8008 */ lui $t6, %hi(dword_CODE_bss_80079A28) /* 0BF214 7F08A6E4 25CE9A28 */ addiu $t6, %lo(dword_CODE_bss_80079A28) # addiu $t6, $t6, -0x65d8 -/* 0BF218 7F08A6E8 3C078003 */ lui $a3, %hi(D_800368A4) # $a3, 0x8003 +/* 0BF218 7F08A6E8 3C078003 */ lui $a3, %hi(copy_2ndfonttable) /* 0BF21C 7F08A6EC 01AC6821 */ addu $t5, $t5, $t4 /* 0BF220 7F08A6F0 AFA20060 */ sw $v0, 0x60($sp) /* 0BF224 7F08A6F4 AFA00044 */ sw $zero, 0x44($sp) /* 0BF228 7F08A6F8 AFA00048 */ sw $zero, 0x48($sp) /* 0BF22C 7F08A6FC 01AE3021 */ addu $a2, $t5, $t6 -/* 0BF230 7F08A700 8CE768A4 */ lw $a3, %lo(D_800368A4)($a3) +/* 0BF230 7F08A700 8CE768A4 */ lw $a3, %lo(copy_2ndfonttable)($a3) /* 0BF234 7F08A704 27A40048 */ addiu $a0, $sp, 0x48 /* 0BF238 7F08A708 27A50044 */ addiu $a1, $sp, 0x44 /* 0BF23C 7F08A70C AFA00014 */ sw $zero, 0x14($sp) @@ -26136,19 +33241,19 @@ glabel sub_GAME_7F08A5FC /* 0BF388 7F08A858 AFA20060 */ sw $v0, 0x60($sp) /* 0BF38C 7F08A85C 0C00110B */ jal get_video2_settings_txtClipH /* 0BF390 7F08A860 A7A2003C */ sh $v0, 0x3c($sp) -/* 0BF394 7F08A864 3C0C8003 */ lui $t4, %hi(D_80036898) # $t4, 0x8003 -/* 0BF398 7F08A868 8D8C6898 */ lw $t4, %lo(D_80036898)($t4) -/* 0BF39C 7F08A86C 3C0F8003 */ lui $t7, %hi(D_800368A4) # $t7, 0x8003 -/* 0BF3A0 7F08A870 3C188003 */ lui $t8, %hi(D_800368A0) # $t8, 0x8003 +/* 0BF394 7F08A864 3C0C8003 */ lui $t4, %hi(status_bar_text_buffer_index) +/* 0BF398 7F08A868 8D8C6898 */ lw $t4, %lo(status_bar_text_buffer_index)($t4) +/* 0BF39C 7F08A86C 3C0F8003 */ lui $t7, %hi(copy_2ndfonttable) +/* 0BF3A0 7F08A870 3C188003 */ lui $t8, %hi(copy_1stfonttable) /* 0BF3A4 7F08A874 000C6880 */ sll $t5, $t4, 2 /* 0BF3A8 7F08A878 01AC6823 */ subu $t5, $t5, $t4 /* 0BF3AC 7F08A87C 000D68C0 */ sll $t5, $t5, 3 /* 0BF3B0 7F08A880 01AC6821 */ addu $t5, $t5, $t4 -/* 0BF3B4 7F08A884 8F1868A0 */ lw $t8, %lo(D_800368A0)($t8) -/* 0BF3B8 7F08A888 8DEF68A4 */ lw $t7, %lo(D_800368A4)($t7) +/* 0BF3B4 7F08A884 8F1868A0 */ lw $t8, %lo(copy_1stfonttable)($t8) +/* 0BF3B8 7F08A888 8DEF68A4 */ lw $t7, %lo(copy_2ndfonttable)($t7) /* 0BF3BC 7F08A88C 87A9003C */ lh $t1, 0x3c($sp) /* 0BF3C0 7F08A890 000D6880 */ sll $t5, $t5, 2 -/* 0BF3C4 7F08A894 3C0E8008 */ lui $t6, %hi(dword_CODE_bss_80079A28) # $t6, 0x8008 +/* 0BF3C4 7F08A894 3C0E8008 */ lui $t6, %hi(dword_CODE_bss_80079A28) /* 0BF3C8 7F08A898 3C086464 */ lui $t0, (0x646464FF >> 16) # lui $t0, 0x6464 /* 0BF3CC 7F08A89C 350864FF */ ori $t0, (0x646464FF & 0xFFFF) # ori $t0, $t0, 0x64ff /* 0BF3D0 7F08A8A0 25CE9A28 */ addiu $t6, %lo(dword_CODE_bss_80079A28) # addiu $t6, $t6, -0x65d8 @@ -26179,7 +33284,240 @@ glabel sub_GAME_7F08A5FC ) #endif +#ifdef VERSION_JP +GLOBAL_ASM( +.text +glabel sub_GAME_7F08A5FC +/* 0BF8F4 7F08AD84 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 +/* 0BF8F8 7F08AD88 8C42A120 */ lw $v0, %lo(pPlayer)($v0) +/* 0BF8FC 7F08AD8C 27BDFFA0 */ addiu $sp, $sp, -0x60 +/* 0BF900 7F08AD90 AFBF0034 */ sw $ra, 0x34($sp) +/* 0BF904 7F08AD94 AFA40060 */ sw $a0, 0x60($sp) +/* 0BF908 7F08AD98 8C4E11D8 */ lw $t6, 0x11d8($v0) +/* 0BF90C 7F08AD9C 55C000CB */ bnezl $t6, .Ljp7F08B0CC +/* 0BF910 7F08ADA0 8FBF0034 */ lw $ra, 0x34($sp) +/* 0BF914 7F08ADA4 8C4F11DC */ lw $t7, 0x11dc($v0) +/* 0BF918 7F08ADA8 05E200C8 */ bltzl $t7, .Ljp7F08B0CC +/* 0BF91C 7F08ADAC 8FBF0034 */ lw $ra, 0x34($sp) +/* 0BF920 7F08ADB0 8C5829C4 */ lw $t8, 0x29c4($v0) +/* 0BF924 7F08ADB4 570000C5 */ bnezl $t8, .Ljp7F08B0CC +/* 0BF928 7F08ADB8 8FBF0034 */ lw $ra, 0x34($sp) +/* 0BF92C 7F08ADBC 0FC26C01 */ jal get_num_players +/* 0BF930 7F08ADC0 AFA0005C */ sw $zero, 0x5c($sp) +/* 0BF934 7F08ADC4 24010001 */ li $at, 1 +/* 0BF938 7F08ADC8 14410010 */ bne $v0, $at, .Ljp7F08AE0C +/* 0BF93C 7F08ADCC 8FA3005C */ lw $v1, 0x5c($sp) +/* 0BF940 7F08ADD0 3C198003 */ lui $t9, %hi(status_bar_text_buffer_index) # $t9, 0x8003 +/* 0BF944 7F08ADD4 8F3968D8 */ lw $t9, %lo(status_bar_text_buffer_index)($t9) +/* 0BF948 7F08ADD8 3C0A8008 */ lui $t2, %hi(dword_CODE_bss_80079A28) +/* 0BF94C 7F08ADDC 00194880 */ sll $t1, $t9, 2 +/* 0BF950 7F08ADE0 01394823 */ subu $t1, $t1, $t9 +/* 0BF954 7F08ADE4 000948C0 */ sll $t1, $t1, 3 +/* 0BF958 7F08ADE8 01394821 */ addu $t1, $t1, $t9 +/* 0BF95C 7F08ADEC 00094880 */ sll $t1, $t1, 2 +/* 0BF960 7F08ADF0 01394821 */ addu $t1, $t1, $t9 +/* 0BF964 7F08ADF4 01495021 */ addu $t2, $t2, $t1 +/* 0BF968 7F08ADF8 914A9A68 */ lbu $t2, %lo(dword_CODE_bss_80079A28)($t2) +/* 0BF96C 7F08ADFC 1140000D */ beqz $t2, .Ljp7F08AE34 +/* 0BF970 7F08AE00 00000000 */ nop +/* 0BF974 7F08AE04 1000000B */ b .Ljp7F08AE34 +/* 0BF978 7F08AE08 24030001 */ li $v1, 1 +.Ljp7F08AE0C: +/* 0BF97C 7F08AE0C 3C0B8008 */ lui $t3, %hi(pPlayer) # $t3, 0x8008 +/* 0BF980 7F08AE10 8D6BA120 */ lw $t3, %lo(pPlayer)($t3) +/* 0BF984 7F08AE14 8D6C11DC */ lw $t4, 0x11dc($t3) +/* 0BF988 7F08AE18 05800006 */ bltz $t4, .Ljp7F08AE34 +/* 0BF98C 7F08AE1C 00000000 */ nop +/* 0BF990 7F08AE20 0FC26F3C */ jal get_cur_playernum +/* 0BF994 7F08AE24 00000000 */ nop +/* 0BF998 7F08AE28 3C018003 */ lui $at, %hi(status_bar_text_buffer_index) # $at, 0x8003 +/* 0BF99C 7F08AE2C AC2268D8 */ sw $v0, %lo(status_bar_text_buffer_index)($at) +/* 0BF9A0 7F08AE30 24030001 */ li $v1, 1 +.Ljp7F08AE34: +/* 0BF9A4 7F08AE34 506000A5 */ beql $v1, $zero, .Ljp7F08B0CC +/* 0BF9A8 7F08AE38 8FBF0034 */ lw $ra, 0x34($sp) +/* 0BF9AC 7F08AE3C 0FC2B652 */ jal microcode_constructor +/* 0BF9B0 7F08AE40 8FA40060 */ lw $a0, 0x60($sp) +/* 0BF9B4 7F08AE44 3C038003 */ lui $v1, %hi(status_bar_text_buffer_index) # $v1, 0x8003 +/* 0BF9B8 7F08AE48 8C6368D8 */ lw $v1, %lo(status_bar_text_buffer_index)($v1) +/* 0BF9BC 7F08AE4C 3C0F8008 */ lui $t7, %hi(dword_CODE_bss_jp80079Cd8) +/* 0BF9C0 7F08AE50 3C0E8008 */ lui $t6, %hi(dword_CODE_bss_80079A28) # $t6, 0x8008 +/* 0BF9C4 7F08AE54 00036880 */ sll $t5, $v1, 2 +/* 0BF9C8 7F08AE58 01A36823 */ subu $t5, $t5, $v1 +/* 0BF9CC 7F08AE5C 000D68C0 */ sll $t5, $t5, 3 +/* 0BF9D0 7F08AE60 00034080 */ sll $t0, $v1, 2 +/* 0BF9D4 7F08AE64 01E87821 */ addu $t7, $t7, $t0 +/* 0BF9D8 7F08AE68 01A36821 */ addu $t5, $t5, $v1 +/* 0BF9DC 7F08AE6C 8DEF9C68 */ lw $t7, %lo(dword_CODE_bss_jp80079Cd8) ($t7) +/* 0BF9E0 7F08AE70 000D6880 */ sll $t5, $t5, 2 +/* 0BF9E4 7F08AE74 3C078008 */ lui $a3, %hi(dword_CODE_bss_jp80079Cd8+0x18) +/* 0BF9E8 7F08AE78 00E83821 */ addu $a3, $a3, $t0 +/* 0BF9EC 7F08AE7C 25CE9A68 */ addiu $t6, %lo(dword_CODE_bss_80079A28) # addiu $t6, $t6, -0x6598 +/* 0BF9F0 7F08AE80 01A36821 */ addu $t5, $t5, $v1 +/* 0BF9F4 7F08AE84 AFA20060 */ sw $v0, 0x60($sp) +/* 0BF9F8 7F08AE88 AFA00044 */ sw $zero, 0x44($sp) +/* 0BF9FC 7F08AE8C AFA00048 */ sw $zero, 0x48($sp) +/* 0BFA00 7F08AE90 01AE3021 */ addu $a2, $t5, $t6 +/* 0BFA04 7F08AE94 8CE79C80 */ lw $a3, %lo(dword_CODE_bss_jp80079Cd8+0x18)($a3) +/* 0BFA08 7F08AE98 27A40048 */ addiu $a0, $sp, 0x48 +/* 0BFA0C 7F08AE9C 27A50044 */ addiu $a1, $sp, 0x44 +/* 0BFA10 7F08AEA0 AFA00014 */ sw $zero, 0x14($sp) +/* 0BFA14 7F08AEA4 0FC2BD4F */ jal sub_GAME_7F0AE98C +/* 0BFA18 7F08AEA8 AFAF0010 */ sw $t7, 0x10($sp) +/* 0BFA1C 7F08AEAC 0FC26C01 */ jal get_num_players +/* 0BFA20 7F08AEB0 00000000 */ nop +/* 0BFA24 7F08AEB4 28410003 */ slti $at, $v0, 3 +/* 0BFA28 7F08AEB8 10200005 */ beqz $at, .Ljp7F08AED0 +/* 0BFA2C 7F08AEBC 00000000 */ nop +/* 0BFA30 7F08AEC0 0C001145 */ jal get_video2_settings_ulx +/* 0BFA34 7F08AEC4 00000000 */ nop +/* 0BFA38 7F08AEC8 1000000D */ b .Ljp7F08AF00 +/* 0BFA3C 7F08AECC 2443001E */ addiu $v1, $v0, 0x1e +.Ljp7F08AED0: +/* 0BFA40 7F08AED0 0FC26F3C */ jal get_cur_playernum +/* 0BFA44 7F08AED4 00000000 */ nop +/* 0BFA48 7F08AED8 30580001 */ andi $t8, $v0, 1 +/* 0BFA4C 7F08AEDC 13000005 */ beqz $t8, .Ljp7F08AEF4 +/* 0BFA50 7F08AEE0 00000000 */ nop +/* 0BFA54 7F08AEE4 0C001145 */ jal get_video2_settings_ulx +/* 0BFA58 7F08AEE8 00000000 */ nop +/* 0BFA5C 7F08AEEC 10000004 */ b .Ljp7F08AF00 +/* 0BFA60 7F08AEF0 2443000A */ addiu $v1, $v0, 0xa +.Ljp7F08AEF4: +/* 0BFA64 7F08AEF4 0C001145 */ jal get_video2_settings_ulx +/* 0BFA68 7F08AEF8 00000000 */ nop +/* 0BFA6C 7F08AEFC 2443001E */ addiu $v1, $v0, 0x1e +.Ljp7F08AF00: +/* 0BFA70 7F08AF00 8FB90044 */ lw $t9, 0x44($sp) +/* 0BFA74 7F08AF04 AFA30058 */ sw $v1, 0x58($sp) +/* 0BFA78 7F08AF08 00794821 */ addu $t1, $v1, $t9 +/* 0BFA7C 7F08AF0C 0FC26C01 */ jal get_num_players +/* 0BFA80 7F08AF10 AFA90050 */ sw $t1, 0x50($sp) +/* 0BFA84 7F08AF14 28410003 */ slti $at, $v0, 3 +/* 0BFA88 7F08AF18 10200024 */ beqz $at, .Ljp7F08AFAC +/* 0BFA8C 7F08AF1C 00000000 */ nop +/* 0BFA90 7F08AF20 0FC177BC */ jal get_item_in_hand +/* 0BFA94 7F08AF24 24040001 */ li $a0, 1 +/* 0BFA98 7F08AF28 0FC1A686 */ jal get_ammo_type_for_weapon +/* 0BFA9C 7F08AF2C 00402025 */ move $a0, $v0 +/* 0BFAA0 7F08AF30 1440000E */ bnez $v0, .Ljp7F08AF6C +/* 0BFAA4 7F08AF34 00000000 */ nop +/* 0BFAA8 7F08AF38 0FC159A6 */ jal is_clock_drawn_onscreen +/* 0BFAAC 7F08AF3C 00000000 */ nop +/* 0BFAB0 7F08AF40 1440000A */ bnez $v0, .Ljp7F08AF6C +/* 0BFAB4 7F08AF44 00000000 */ nop +/* 0BFAB8 7F08AF48 0C001149 */ jal get_video2_settings_uly +/* 0BFABC 7F08AF4C 00000000 */ nop +/* 0BFAC0 7F08AF50 0C00112B */ jal get_video2_settings_height +/* 0BFAC4 7F08AF54 A7A2003E */ sh $v0, 0x3e($sp) +/* 0BFAC8 7F08AF58 87A3003E */ lh $v1, 0x3e($sp) +/* 0BFACC 7F08AF5C 00435821 */ addu $t3, $v0, $v1 +/* 0BFAD0 7F08AF60 256CFFF4 */ addiu $t4, $t3, -0xc +/* 0BFAD4 7F08AF64 10000009 */ b .Ljp7F08AF8C +/* 0BFAD8 7F08AF68 AFAC004C */ sw $t4, 0x4c($sp) +.Ljp7F08AF6C: +/* 0BFADC 7F08AF6C 0C001149 */ jal get_video2_settings_uly +/* 0BFAE0 7F08AF70 00000000 */ nop +/* 0BFAE4 7F08AF74 0C00112B */ jal get_video2_settings_height +/* 0BFAE8 7F08AF78 A7A2003E */ sh $v0, 0x3e($sp) +/* 0BFAEC 7F08AF7C 87A3003E */ lh $v1, 0x3e($sp) +/* 0BFAF0 7F08AF80 00437021 */ addu $t6, $v0, $v1 +/* 0BFAF4 7F08AF84 25CFFFD8 */ addiu $t7, $t6, -0x28 +/* 0BFAF8 7F08AF88 AFAF004C */ sw $t7, 0x4c($sp) +.Ljp7F08AF8C: +/* 0BFAFC 7F08AF8C 0FC26F3C */ jal get_cur_playernum +/* 0BFB00 7F08AF90 00000000 */ nop +/* 0BFB04 7F08AF94 24010001 */ li $at, 1 +/* 0BFB08 7F08AF98 14410017 */ bne $v0, $at, .Ljp7F08AFF8 +/* 0BFB0C 7F08AF9C 8FB8004C */ lw $t8, 0x4c($sp) +/* 0BFB10 7F08AFA0 2719FFF8 */ addiu $t9, $t8, -8 +/* 0BFB14 7F08AFA4 10000014 */ b .Ljp7F08AFF8 +/* 0BFB18 7F08AFA8 AFB9004C */ sw $t9, 0x4c($sp) +.Ljp7F08AFAC: +/* 0BFB1C 7F08AFAC 0C001149 */ jal get_video2_settings_uly +/* 0BFB20 7F08AFB0 00000000 */ nop +/* 0BFB24 7F08AFB4 3C0A8005 */ lui $t2, %hi(j_text_trigger) # $t2, 0x8005 +/* 0BFB28 7F08AFB8 8D4A8500 */ lw $t2, %lo(j_text_trigger)($t2) +/* 0BFB2C 7F08AFBC 00021C00 */ sll $v1, $v0, 0x10 +/* 0BFB30 7F08AFC0 00034C03 */ sra $t1, $v1, 0x10 +/* 0BFB34 7F08AFC4 11400008 */ beqz $t2, .Ljp7F08AFE8 +/* 0BFB38 7F08AFC8 01201825 */ move $v1, $t1 +/* 0BFB3C 7F08AFCC 0FC26F3C */ jal get_cur_playernum +/* 0BFB40 7F08AFD0 A7A9003E */ sh $t1, 0x3e($sp) +/* 0BFB44 7F08AFD4 28410002 */ slti $at, $v0, 2 +/* 0BFB48 7F08AFD8 10200003 */ beqz $at, .Ljp7F08AFE8 +/* 0BFB4C 7F08AFDC 87A3003E */ lh $v1, 0x3e($sp) +/* 0BFB50 7F08AFE0 10000002 */ b .Ljp7F08AFEC +/* 0BFB54 7F08AFE4 24020008 */ li $v0, 8 +.Ljp7F08AFE8: +/* 0BFB58 7F08AFE8 00001025 */ move $v0, $zero +.Ljp7F08AFEC: +/* 0BFB5C 7F08AFEC 00435821 */ addu $t3, $v0, $v1 +/* 0BFB60 7F08AFF0 256C0010 */ addiu $t4, $t3, 0x10 +/* 0BFB64 7F08AFF4 AFAC004C */ sw $t4, 0x4c($sp) +.Ljp7F08AFF8: +/* 0BFB68 7F08AFF8 8FAD004C */ lw $t5, 0x4c($sp) +/* 0BFB6C 7F08AFFC 8FAE0048 */ lw $t6, 0x48($sp) +/* 0BFB70 7F08B000 27B8004C */ addiu $t8, $sp, 0x4c +/* 0BFB74 7F08B004 AFB80010 */ sw $t8, 0x10($sp) +/* 0BFB78 7F08B008 01AE7823 */ subu $t7, $t5, $t6 +/* 0BFB7C 7F08B00C AFAF0054 */ sw $t7, 0x54($sp) +/* 0BFB80 7F08B010 8FA40060 */ lw $a0, 0x60($sp) +/* 0BFB84 7F08B014 27A50058 */ addiu $a1, $sp, 0x58 +/* 0BFB88 7F08B018 27A60054 */ addiu $a2, $sp, 0x54 +/* 0BFB8C 7F08B01C 0FC2B6BF */ jal draw_blackbox_to_screen +/* 0BFB90 7F08B020 27A70050 */ addiu $a3, $sp, 0x50 +/* 0BFB94 7F08B024 0C001107 */ jal get_video2_settings_txtClipW +/* 0BFB98 7F08B028 AFA20060 */ sw $v0, 0x60($sp) +/* 0BFB9C 7F08B02C 0C00110B */ jal get_video2_settings_txtClipH +/* 0BFBA0 7F08B030 A7A2003C */ sh $v0, 0x3c($sp) +/* 0BFBA4 7F08B034 3C038003 */ lui $v1, %hi(status_bar_text_buffer_index) # $v1, 0x8003 +/* 0BFBA8 7F08B038 8C6368D8 */ lw $v1, %lo(status_bar_text_buffer_index)($v1) +/* 0BFBAC 7F08B03C 3C0A8008 */ lui $t2, %hi(dword_CODE_bss_jp80079Cd8+0x18) +/* 0BFBB0 7F08B040 3C0B8008 */ lui $t3, %hi(dword_CODE_bss_jp80079Cd8) +/* 0BFBB4 7F08B044 0003C880 */ sll $t9, $v1, 2 +/* 0BFBB8 7F08B048 0323C823 */ subu $t9, $t9, $v1 +/* 0BFBBC 7F08B04C 00034080 */ sll $t0, $v1, 2 +/* 0BFBC0 7F08B050 0019C8C0 */ sll $t9, $t9, 3 +/* 0BFBC4 7F08B054 01485021 */ addu $t2, $t2, $t0 +/* 0BFBC8 7F08B058 01685821 */ addu $t3, $t3, $t0 +/* 0BFBCC 7F08B05C 0323C821 */ addu $t9, $t9, $v1 +/* 0BFBD0 7F08B060 8D6B9C68 */ lw $t3, %lo(dword_CODE_bss_jp80079Cd8) ($t3) +/* 0BFBD4 7F08B064 8D4A9C80 */ lw $t2, %lo(dword_CODE_bss_jp80079Cd8+0x18)($t2) +/* 0BFBD8 7F08B068 87AE003C */ lh $t6, 0x3c($sp) +/* 0BFBDC 7F08B06C 0019C880 */ sll $t9, $t9, 2 +/* 0BFBE0 7F08B070 3C098008 */ lui $t1, %hi(dword_CODE_bss_80079A28) # $t1, 0x8008 +/* 0BFBE4 7F08B074 3C0D6464 */ lui $t5, (0x646464FF >> 16) # lui $t5, 0x6464 +/* 0BFBE8 7F08B078 35AD64FF */ ori $t5, (0x646464FF & 0xFFFF) # ori $t5, $t5, 0x64ff +/* 0BFBEC 7F08B07C 25299A68 */ addiu $t1, %lo(dword_CODE_bss_80079A28) # addiu $t1, $t1, -0x6598 +/* 0BFBF0 7F08B080 240CFFFF */ li $t4, -1 +/* 0BFBF4 7F08B084 0323C821 */ addu $t9, $t9, $v1 +/* 0BFBF8 7F08B088 03293821 */ addu $a3, $t9, $t1 +/* 0BFBFC 7F08B08C AFAC0018 */ sw $t4, 0x18($sp) +/* 0BFC00 7F08B090 AFAD001C */ sw $t5, 0x1c($sp) +/* 0BFC04 7F08B094 8FA40060 */ lw $a0, 0x60($sp) +/* 0BFC08 7F08B098 27A50058 */ addiu $a1, $sp, 0x58 +/* 0BFC0C 7F08B09C 27A60054 */ addiu $a2, $sp, 0x54 +/* 0BFC10 7F08B0A0 AFA20024 */ sw $v0, 0x24($sp) +/* 0BFC14 7F08B0A4 AFA00028 */ sw $zero, 0x28($sp) +/* 0BFC18 7F08B0A8 AFA0002C */ sw $zero, 0x2c($sp) +/* 0BFC1C 7F08B0AC AFAB0014 */ sw $t3, 0x14($sp) +/* 0BFC20 7F08B0B0 AFAA0010 */ sw $t2, 0x10($sp) +/* 0BFC24 7F08B0B4 0FC2BCA7 */ jal jp_text_write_stuff +/* 0BFC28 7F08B0B8 AFAE0020 */ sw $t6, 0x20($sp) +/* 0BFC2C 7F08B0BC 0FC2B6A8 */ jal combiner_bayer_lod_perspective +/* 0BFC30 7F08B0C0 00402025 */ move $a0, $v0 +/* 0BFC34 7F08B0C4 AFA20060 */ sw $v0, 0x60($sp) +/* 0BFC38 7F08B0C8 8FBF0034 */ lw $ra, 0x34($sp) +.Ljp7F08B0CC: +/* 0BFC3C 7F08B0CC 8FA20060 */ lw $v0, 0x60($sp) +/* 0BFC40 7F08B0D0 27BD0060 */ addiu $sp, $sp, 0x60 +/* 0BFC44 7F08B0D4 03E00008 */ jr $ra +/* 0BFC48 7F08B0D8 00000000 */ nop +) +#endif +#endif @@ -26192,12 +33530,12 @@ GLOBAL_ASM( .text glabel sub_GAME_7F08A900 /* 0BF430 7F08A900 240EFFFF */ li $t6, -1 -/* 0BF434 7F08A904 3C018003 */ lui $at, %hi(D_800368B0) # $at, 0x8003 -/* 0BF438 7F08A908 AC2E68B0 */ sw $t6, %lo(D_800368B0)($at) -/* 0BF43C 7F08A90C 3C018003 */ lui $at, %hi(D_800368AC) # $at, 0x8003 -/* 0BF440 7F08A910 AC2068AC */ sw $zero, %lo(D_800368AC)($at) -/* 0BF444 7F08A914 3C018003 */ lui $at, %hi(D_800368A8) # $at, 0x8003 -/* 0BF448 7F08A918 AC2068A8 */ sw $zero, %lo(D_800368A8)($at) +/* 0BF434 7F08A904 3C018003 */ lui $at, %hi(upper_text_window_timer) +/* 0BF438 7F08A908 AC2E68B0 */ sw $t6, %lo(upper_text_window_timer)($at) +/* 0BF43C 7F08A90C 3C018003 */ lui $at, %hi(display_upper_text_window) +/* 0BF440 7F08A910 AC2068AC */ sw $zero, %lo(display_upper_text_window)($at) +/* 0BF444 7F08A914 3C018003 */ lui $at, %hi(upper_text_buffer_index) +/* 0BF448 7F08A918 AC2068A8 */ sw $zero, %lo(upper_text_buffer_index)($at) /* 0BF44C 7F08A91C 3C018003 */ lui $at, %hi(D_800368B4) /* 0BF450 7F08A920 03E00008 */ jr $ra /* 0BF454 7F08A924 AC2068B4 */ sw $zero, %lo(D_800368B4)($at) @@ -26216,7 +33554,7 @@ void sub_GAME_7F08A928(void) { GLOBAL_ASM( .text glabel sub_GAME_7F08A928 -/* 0BF458 7F08A928 3C028003 */ lui $v0, %hi(D_800368B4) # $v0, 0x8003 +/* 0BF458 7F08A928 3C028003 */ lui $v0, %hi(D_800368B4) /* 0BF45C 7F08A92C 244268B4 */ addiu $v0, %lo(D_800368B4) # addiu $v0, $v0, 0x68b4 /* 0BF460 7F08A930 8C4E0000 */ lw $t6, ($v0) /* 0BF464 7F08A934 00807827 */ not $t7, $a0 @@ -26238,7 +33576,7 @@ void sub_GAME_7F08A944(void) { GLOBAL_ASM( .text glabel sub_GAME_7F08A944 -/* 0BF474 7F08A944 3C028003 */ lui $v0, %hi(D_800368B4) # $v0, 0x8003 +/* 0BF474 7F08A944 3C028003 */ lui $v0, %hi(D_800368B4) /* 0BF478 7F08A948 244268B4 */ addiu $v0, %lo(D_800368B4) # addiu $v0, $v0, 0x68b4 /* 0BF47C 7F08A94C 8C4E0000 */ lw $t6, ($v0) /* 0BF480 7F08A950 01C47825 */ or $t7, $t6, $a0 @@ -26259,17 +33597,17 @@ void display_string_at_top_of_screen(void) { GLOBAL_ASM( .text glabel display_string_at_top_of_screen -/* 0BF48C 7F08A95C 3C078003 */ lui $a3, %hi(D_800368AC) # $a3, 0x8003 -/* 0BF490 7F08A960 24E768AC */ addiu $a3, %lo(D_800368AC) # addiu $a3, $a3, 0x68ac +/* 0BF48C 7F08A95C 3C078003 */ lui $a3, %hi(display_upper_text_window) +/* 0BF490 7F08A960 24E768AC */ addiu $a3, %lo(display_upper_text_window) # addiu $a3, $a3, 0x68ac /* 0BF494 7F08A964 8CE30000 */ lw $v1, ($a3) /* 0BF498 7F08A968 27BDFFD8 */ addiu $sp, $sp, -0x28 /* 0BF49C 7F08A96C AFBF0014 */ sw $ra, 0x14($sp) /* 0BF4A0 7F08A970 28610002 */ slti $at, $v1, 2 /* 0BF4A4 7F08A974 1020001C */ beqz $at, .L7F08A9E8 /* 0BF4A8 7F08A978 00802825 */ move $a1, $a0 -/* 0BF4AC 7F08A97C 3C0E8003 */ lui $t6, %hi(D_800368A8) # $t6, 0x8003 -/* 0BF4B0 7F08A980 8DCE68A8 */ lw $t6, %lo(D_800368A8)($t6) -/* 0BF4B4 7F08A984 3C198008 */ lui $t9, %hi(dword_CODE_bss_80079C70) # $t9, 0x8008 +/* 0BF4AC 7F08A97C 3C0E8003 */ lui $t6, %hi(upper_text_buffer_index) +/* 0BF4B0 7F08A980 8DCE68A8 */ lw $t6, %lo(upper_text_buffer_index)($t6) +/* 0BF4B4 7F08A984 3C198008 */ lui $t9, %hi(dword_CODE_bss_80079C70) /* 0BF4B8 7F08A988 27399C70 */ addiu $t9, %lo(dword_CODE_bss_80079C70) # addiu $t9, $t9, -0x6390 /* 0BF4BC 7F08A98C 01C31021 */ addu $v0, $t6, $v1 /* 0BF4C0 7F08A990 04410004 */ bgez $v0, .L7F08A9A4 @@ -26288,8 +33626,8 @@ glabel display_string_at_top_of_screen /* 0BF4F0 7F08A9C0 AFA4001C */ sw $a0, 0x1c($sp) /* 0BF4F4 7F08A9C4 0C0029E8 */ jal something_with_strings /* 0BF4F8 7F08A9C8 24060096 */ li $a2, 150 -/* 0BF4FC 7F08A9CC 3C078003 */ lui $a3, %hi(D_800368AC) # $a3, 0x8003 -/* 0BF500 7F08A9D0 24E768AC */ addiu $a3, %lo(D_800368AC) # addiu $a3, $a3, 0x68ac +/* 0BF4FC 7F08A9CC 3C078003 */ lui $a3, %hi(display_upper_text_window) +/* 0BF500 7F08A9D0 24E768AC */ addiu $a3, %lo(display_upper_text_window) # addiu $a3, $a3, 0x68ac /* 0BF504 7F08A9D4 8CE80000 */ lw $t0, ($a3) /* 0BF508 7F08A9D8 8FA4001C */ lw $a0, 0x1c($sp) /* 0BF50C 7F08A9DC 25090001 */ addiu $t1, $t0, 1 @@ -26315,31 +33653,31 @@ void sub_GAME_7F08A9F8(void) { GLOBAL_ASM( .text glabel sub_GAME_7F08A9F8 -/* 0BF528 7F08A9F8 3C0E8003 */ lui $t6, %hi(D_800368B4) # $t6, 0x8003 +/* 0BF528 7F08A9F8 3C0E8003 */ lui $t6, %hi(D_800368B4) /* 0BF52C 7F08A9FC 8DCE68B4 */ lw $t6, %lo(D_800368B4)($t6) -/* 0BF530 7F08AA00 3C0F8008 */ lui $t7, %hi(ptr_BONDdata) # $t7, 0x8008 +/* 0BF530 7F08AA00 3C0F8008 */ lui $t7, %hi(pPlayer) /* 0BF534 7F08AA04 15C00036 */ bnez $t6, .L7F08AAE0 /* 0BF538 7F08AA08 00000000 */ nop -/* 0BF53C 7F08AA0C 8DEFA0B0 */ lw $t7, %lo(ptr_BONDdata)($t7) -/* 0BF540 7F08AA10 3C038003 */ lui $v1, %hi(D_800368B0) # $v1, 0x8003 -/* 0BF544 7F08AA14 246368B0 */ addiu $v1, %lo(D_800368B0) # addiu $v1, $v1, 0x68b0 +/* 0BF53C 7F08AA0C 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) +/* 0BF540 7F08AA10 3C038003 */ lui $v1, %hi(upper_text_window_timer) +/* 0BF544 7F08AA14 246368B0 */ addiu $v1, %lo(upper_text_window_timer) # addiu $v1, $v1, 0x68b0 /* 0BF548 7F08AA18 8DF829C4 */ lw $t8, 0x29c4($t7) /* 0BF54C 7F08AA1C 17000030 */ bnez $t8, .L7F08AAE0 /* 0BF550 7F08AA20 00000000 */ nop /* 0BF554 7F08AA24 8C620000 */ lw $v0, ($v1) -/* 0BF558 7F08AA28 3C198005 */ lui $t9, %hi(clock_timer) # $t9, 0x8005 +/* 0BF558 7F08AA28 3C198005 */ lui $t9, %hi(clock_timer) /* 0BF55C 7F08AA2C 04400020 */ bltz $v0, .L7F08AAB0 /* 0BF560 7F08AA30 00000000 */ nop /* 0BF564 7F08AA34 8F398374 */ lw $t9, %lo(clock_timer)($t9) -/* 0BF568 7F08AA38 3C048003 */ lui $a0, %hi(D_800368A8) # $a0, 0x8003 -/* 0BF56C 7F08AA3C 248468A8 */ addiu $a0, %lo(D_800368A8) # addiu $a0, $a0, 0x68a8 +/* 0BF568 7F08AA38 3C048003 */ lui $a0, %hi(upper_text_buffer_index) +/* 0BF56C 7F08AA3C 248468A8 */ addiu $a0, %lo(upper_text_buffer_index) # addiu $a0, $a0, 0x68a8 /* 0BF570 7F08AA40 00594023 */ subu $t0, $v0, $t9 /* 0BF574 7F08AA44 AC680000 */ sw $t0, ($v1) /* 0BF578 7F08AA48 0501000F */ bgez $t0, .L7F08AA88 /* 0BF57C 7F08AA4C 01001025 */ move $v0, $t0 /* 0BF580 7F08AA50 8C890000 */ lw $t1, ($a0) -/* 0BF584 7F08AA54 3C058003 */ lui $a1, %hi(D_800368AC) # $a1, 0x8003 -/* 0BF588 7F08AA58 24A568AC */ addiu $a1, %lo(D_800368AC) # addiu $a1, $a1, 0x68ac +/* 0BF584 7F08AA54 3C058003 */ lui $a1, %hi(display_upper_text_window) +/* 0BF588 7F08AA58 24A568AC */ addiu $a1, %lo(display_upper_text_window) # addiu $a1, $a1, 0x68ac /* 0BF58C 7F08AA5C 8CAC0000 */ lw $t4, ($a1) /* 0BF590 7F08AA60 252A0001 */ addiu $t2, $t1, 1 /* 0BF594 7F08AA64 05410004 */ bgez $t2, .L7F08AA78 @@ -26353,8 +33691,8 @@ glabel sub_GAME_7F08A9F8 /* 0BF5B0 7F08AA80 1000000B */ b .L7F08AAB0 /* 0BF5B4 7F08AA84 ACAD0000 */ sw $t5, ($a1) .L7F08AA88: -/* 0BF5B8 7F08AA88 3C058003 */ lui $a1, %hi(D_800368AC) # $a1, 0x8003 -/* 0BF5BC 7F08AA8C 24A568AC */ addiu $a1, %lo(D_800368AC) # addiu $a1, $a1, 0x68ac +/* 0BF5B8 7F08AA88 3C058003 */ lui $a1, %hi(display_upper_text_window) +/* 0BF5BC 7F08AA8C 24A568AC */ addiu $a1, %lo(display_upper_text_window) # addiu $a1, $a1, 0x68ac /* 0BF5C0 7F08AA90 8CAE0000 */ lw $t6, ($a1) /* 0BF5C4 7F08AA94 29C10002 */ slti $at, $t6, 2 /* 0BF5C8 7F08AA98 14200005 */ bnez $at, .L7F08AAB0 @@ -26364,9 +33702,9 @@ glabel sub_GAME_7F08A9F8 /* 0BF5D8 7F08AAA8 2402003C */ li $v0, 60 /* 0BF5DC 7F08AAAC AC620000 */ sw $v0, ($v1) .L7F08AAB0: -/* 0BF5E0 7F08AAB0 3C058003 */ lui $a1, %hi(D_800368AC) # $a1, 0x8003 +/* 0BF5E0 7F08AAB0 3C058003 */ lui $a1, %hi(display_upper_text_window) /* 0BF5E4 7F08AAB4 0441000A */ bgez $v0, .L7F08AAE0 -/* 0BF5E8 7F08AAB8 24A568AC */ addiu $a1, %lo(D_800368AC) # addiu $a1, $a1, 0x68ac +/* 0BF5E8 7F08AAB8 24A568AC */ addiu $a1, %lo(display_upper_text_window) # addiu $a1, $a1, 0x68ac /* 0BF5EC 7F08AABC 8CA20000 */ lw $v0, ($a1) /* 0BF5F0 7F08AAC0 18400007 */ blez $v0, .L7F08AAE0 /* 0BF5F4 7F08AAC4 28410002 */ slti $at, $v0, 2 @@ -26393,27 +33731,28 @@ void sub_GAME_7F08AAE8(void) { } #else +#ifdef VERSION_US GLOBAL_ASM( .late_rodata glabel D_800552BC .word 0x40490fdb /*3.1415927*/ .text glabel sub_GAME_7F08AAE8 -/* 0BF618 7F08AAE8 3C0E8003 */ lui $t6, %hi(D_800368B4) # $t6, 0x8003 +/* 0BF618 7F08AAE8 3C0E8003 */ lui $t6, %hi(D_800368B4) /* 0BF61C 7F08AAEC 8DCE68B4 */ lw $t6, %lo(D_800368B4)($t6) /* 0BF620 7F08AAF0 27BDFF18 */ addiu $sp, $sp, -0xe8 /* 0BF624 7F08AAF4 AFB00038 */ sw $s0, 0x38($sp) /* 0BF628 7F08AAF8 00808025 */ move $s0, $a0 /* 0BF62C 7F08AAFC 15C00087 */ bnez $t6, .L7F08AD1C /* 0BF630 7F08AB00 AFBF003C */ sw $ra, 0x3c($sp) -/* 0BF634 7F08AB04 3C0F8003 */ lui $t7, %hi(D_800368B0) # $t7, 0x8003 -/* 0BF638 7F08AB08 8DEF68B0 */ lw $t7, %lo(D_800368B0)($t7) -/* 0BF63C 7F08AB0C 3C188003 */ lui $t8, %hi(D_800368A8) # $t8, 0x8003 +/* 0BF634 7F08AB04 3C0F8003 */ lui $t7, %hi(upper_text_window_timer) +/* 0BF638 7F08AB08 8DEF68B0 */ lw $t7, %lo(upper_text_window_timer)($t7) +/* 0BF63C 7F08AB0C 3C188003 */ lui $t8, %hi(upper_text_buffer_index) /* 0BF640 7F08AB10 05E00082 */ bltz $t7, .L7F08AD1C /* 0BF644 7F08AB14 00000000 */ nop -/* 0BF648 7F08AB18 8F1868A8 */ lw $t8, %lo(D_800368A8)($t8) -/* 0BF64C 7F08AB1C 3C088008 */ lui $t0, 0x8008 -/* 0BF650 7F08AB20 3C098008 */ lui $t1, %hi(ptr_BONDdata) # $t1, 0x8008 +/* 0BF648 7F08AB18 8F1868A8 */ lw $t8, %lo(upper_text_buffer_index)($t8) +/* 0BF64C 7F08AB1C 3C088008 */ lui $t0, %hi(dword_CODE_bss_80079C70) +/* 0BF650 7F08AB20 3C098008 */ lui $t1, %hi(pPlayer) /* 0BF654 7F08AB24 0018C880 */ sll $t9, $t8, 2 /* 0BF658 7F08AB28 0338C821 */ addu $t9, $t9, $t8 /* 0BF65C 7F08AB2C 0019C880 */ sll $t9, $t9, 2 @@ -26421,39 +33760,39 @@ glabel sub_GAME_7F08AAE8 /* 0BF664 7F08AB34 0019C8C0 */ sll $t9, $t9, 3 /* 0BF668 7F08AB38 0338C823 */ subu $t9, $t9, $t8 /* 0BF66C 7F08AB3C 01194021 */ addu $t0, $t0, $t9 -/* 0BF670 7F08AB40 91089C70 */ lbu $t0, -0x6390($t0) +/* 0BF670 7F08AB40 91089C70 */ lbu $t0, %lo(dword_CODE_bss_80079C70)($t0) /* 0BF674 7F08AB44 11000075 */ beqz $t0, .L7F08AD1C /* 0BF678 7F08AB48 00000000 */ nop -/* 0BF67C 7F08AB4C 8D29A0B0 */ lw $t1, %lo(ptr_BONDdata)($t1) +/* 0BF67C 7F08AB4C 8D29A0B0 */ lw $t1, %lo(pPlayer)($t1) /* 0BF680 7F08AB50 8D2A29C4 */ lw $t2, 0x29c4($t1) /* 0BF684 7F08AB54 15400071 */ bnez $t2, .L7F08AD1C /* 0BF688 7F08AB58 00000000 */ nop /* 0BF68C 7F08AB5C 0FC2B366 */ jal microcode_constructor /* 0BF690 7F08AB60 00000000 */ nop -/* 0BF694 7F08AB64 3C0B8003 */ lui $t3, %hi(D_800368A8) # $t3, 0x8003 -/* 0BF698 7F08AB68 8D6B68A8 */ lw $t3, %lo(D_800368A8)($t3) -/* 0BF69C 7F08AB6C 3C0E8004 */ lui $t6, %hi(ptrFirstFontTable) # $t6, 0x8004 -/* 0BF6A0 7F08AB70 8DCE0EB4 */ lw $t6, %lo(ptrFirstFontTable)($t6) +/* 0BF694 7F08AB64 3C0B8003 */ lui $t3, %hi(upper_text_buffer_index) +/* 0BF698 7F08AB68 8D6B68A8 */ lw $t3, %lo(upper_text_buffer_index)($t3) +/* 0BF69C 7F08AB6C 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableLarge) +/* 0BF6A0 7F08AB70 8DCE0EB4 */ lw $t6, %lo(ptrFirstFontTableLarge)($t6) /* 0BF6A4 7F08AB74 000B6080 */ sll $t4, $t3, 2 /* 0BF6A8 7F08AB78 018B6021 */ addu $t4, $t4, $t3 /* 0BF6AC 7F08AB7C 000C6080 */ sll $t4, $t4, 2 /* 0BF6B0 7F08AB80 018B6023 */ subu $t4, $t4, $t3 /* 0BF6B4 7F08AB84 000C60C0 */ sll $t4, $t4, 3 -/* 0BF6B8 7F08AB88 3C0D8008 */ lui $t5, %hi(dword_CODE_bss_80079C70) # $t5, 0x8008 +/* 0BF6B8 7F08AB88 3C0D8008 */ lui $t5, %hi(dword_CODE_bss_80079C70) /* 0BF6BC 7F08AB8C 25AD9C70 */ addiu $t5, %lo(dword_CODE_bss_80079C70) # addiu $t5, $t5, -0x6390 -/* 0BF6C0 7F08AB90 3C078004 */ lui $a3, %hi(ptrSecondFontTable) # $a3, 0x8004 +/* 0BF6C0 7F08AB90 3C078004 */ lui $a3, %hi(ptrSecondFontTableLarge) /* 0BF6C4 7F08AB94 018B6023 */ subu $t4, $t4, $t3 /* 0BF6C8 7F08AB98 00408025 */ move $s0, $v0 /* 0BF6CC 7F08AB9C AFA000D4 */ sw $zero, 0xd4($sp) /* 0BF6D0 7F08ABA0 AFA000D8 */ sw $zero, 0xd8($sp) /* 0BF6D4 7F08ABA4 018D3021 */ addu $a2, $t4, $t5 -/* 0BF6D8 7F08ABA8 8CE70EB8 */ lw $a3, %lo(ptrSecondFontTable)($a3) +/* 0BF6D8 7F08ABA8 8CE70EB8 */ lw $a3, %lo(ptrSecondFontTableLarge)($a3) /* 0BF6DC 7F08ABAC 27A400D8 */ addiu $a0, $sp, 0xd8 /* 0BF6E0 7F08ABB0 27A500D4 */ addiu $a1, $sp, 0xd4 /* 0BF6E4 7F08ABB4 AFA00014 */ sw $zero, 0x14($sp) /* 0BF6E8 7F08ABB8 0FC2BA63 */ jal sub_GAME_7F0AE98C /* 0BF6EC 7F08ABBC AFAE0010 */ sw $t6, 0x10($sp) -/* 0BF6F0 7F08ABC0 3C0F8003 */ lui $t7, %hi(camera_8003642C) # $t7, 0x8003 +/* 0BF6F0 7F08ABC0 3C0F8003 */ lui $t7, %hi(camera_8003642C) /* 0BF6F4 7F08ABC4 8DEF642C */ lw $t7, %lo(camera_8003642C)($t7) /* 0BF6F8 7F08ABC8 11E0001B */ beqz $t7, .L7F08AC38 /* 0BF6FC 7F08ABCC 00000000 */ nop @@ -26512,19 +33851,19 @@ glabel sub_GAME_7F08AAE8 /* 0BF7C0 7F08AC90 00408025 */ move $s0, $v0 /* 0BF7C4 7F08AC94 0C00110B */ jal get_video2_settings_txtClipH /* 0BF7C8 7F08AC98 A7A20048 */ sh $v0, 0x48($sp) -/* 0BF7CC 7F08AC9C 3C0C8003 */ lui $t4, %hi(D_800368A8) # $t4, 0x8003 -/* 0BF7D0 7F08ACA0 8D8C68A8 */ lw $t4, %lo(D_800368A8)($t4) -/* 0BF7D4 7F08ACA4 3C0F8004 */ lui $t7, %hi(ptrSecondFontTable) # $t7, 0x8004 -/* 0BF7D8 7F08ACA8 3C188004 */ lui $t8, %hi(ptrFirstFontTable) # $t8, 0x8004 +/* 0BF7CC 7F08AC9C 3C0C8003 */ lui $t4, %hi(upper_text_buffer_index) +/* 0BF7D0 7F08ACA0 8D8C68A8 */ lw $t4, %lo(upper_text_buffer_index)($t4) +/* 0BF7D4 7F08ACA4 3C0F8004 */ lui $t7, %hi(ptrSecondFontTableLarge) +/* 0BF7D8 7F08ACA8 3C188004 */ lui $t8, %hi(ptrFirstFontTableLarge) /* 0BF7DC 7F08ACAC 000C6880 */ sll $t5, $t4, 2 /* 0BF7E0 7F08ACB0 01AC6821 */ addu $t5, $t5, $t4 /* 0BF7E4 7F08ACB4 000D6880 */ sll $t5, $t5, 2 /* 0BF7E8 7F08ACB8 01AC6823 */ subu $t5, $t5, $t4 -/* 0BF7EC 7F08ACBC 8F180EB4 */ lw $t8, %lo(ptrFirstFontTable)($t8) -/* 0BF7F0 7F08ACC0 8DEF0EB8 */ lw $t7, %lo(ptrSecondFontTable)($t7) +/* 0BF7EC 7F08ACBC 8F180EB4 */ lw $t8, %lo(ptrFirstFontTableLarge)($t8) +/* 0BF7F0 7F08ACC0 8DEF0EB8 */ lw $t7, %lo(ptrSecondFontTableLarge)($t7) /* 0BF7F4 7F08ACC4 87A80048 */ lh $t0, 0x48($sp) /* 0BF7F8 7F08ACC8 000D68C0 */ sll $t5, $t5, 3 -/* 0BF7FC 7F08ACCC 3C0E8008 */ lui $t6, %hi(dword_CODE_bss_80079C70) # $t6, 0x8008 +/* 0BF7FC 7F08ACCC 3C0E8008 */ lui $t6, %hi(dword_CODE_bss_80079C70) /* 0BF800 7F08ACD0 25CE9C70 */ addiu $t6, %lo(dword_CODE_bss_80079C70) # addiu $t6, $t6, -0x6390 /* 0BF804 7F08ACD4 2419FFFF */ li $t9, -1 /* 0BF808 7F08ACD8 01AC6823 */ subu $t5, $t5, $t4 @@ -26548,21 +33887,21 @@ glabel sub_GAME_7F08AAE8 /* 0BF84C 7F08AD1C 0FC243E2 */ jal get_debug_testingmanpos_flag /* 0BF850 7F08AD20 00000000 */ nop /* 0BF854 7F08AD24 104000ED */ beqz $v0, .L7F08B0DC -/* 0BF858 7F08AD28 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0BF85C 7F08AD2C 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 0BF858 7F08AD28 3C028008 */ lui $v0, %hi(pPlayer) +/* 0BF85C 7F08AD2C 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 0BF860 7F08AD30 C4400498 */ lwc1 $f0, 0x498($v0) /* 0BF864 7F08AD34 C44E04A0 */ lwc1 $f14, 0x4a0($v0) /* 0BF868 7F08AD38 0FC16A8C */ jal convert_angle_using_inverse /* 0BF86C 7F08AD3C 46000307 */ neg.s $f12, $f0 /* 0BF870 7F08AD40 3C014334 */ li $at, 0x43340000 # 180.000000 /* 0BF874 7F08AD44 44812000 */ mtc1 $at, $f4 -/* 0BF878 7F08AD48 3C018005 */ lui $at, %hi(D_800552BC) # $at, 0x8005 +/* 0BF878 7F08AD48 3C018005 */ lui $at, %hi(D_800552BC) /* 0BF87C 7F08AD4C C42852BC */ lwc1 $f8, %lo(D_800552BC)($at) /* 0BF880 7F08AD50 46040182 */ mul.s $f6, $f0, $f4 -/* 0BF884 7F08AD54 3C0C8003 */ lui $t4, %hi(D_800368B8) # $t4, 0x8003 +/* 0BF884 7F08AD54 3C0C8003 */ lui $t4, %hi(D_800368B8) /* 0BF888 7F08AD58 258C68B8 */ addiu $t4, %lo(D_800368B8) # addiu $t4, $t4, 0x68b8 /* 0BF88C 7F08AD5C 27AB004C */ addiu $t3, $sp, 0x4c -/* 0BF890 7F08AD60 3C188008 */ lui $t8, %hi(ptr_BONDdata) # $t8, 0x8008 +/* 0BF890 7F08AD60 3C188008 */ lui $t8, %hi(pPlayer) /* 0BF894 7F08AD64 46083283 */ div.s $f10, $f6, $f8 /* 0BF898 7F08AD68 4600540D */ trunc.w.s $f16, $f10 /* 0BF89C 7F08AD6C 440A8000 */ mfc1 $t2, $f16 @@ -26582,18 +33921,18 @@ glabel sub_GAME_7F08AAE8 /* 0BF8D4 7F08ADA4 9981001A */ lwr $at, 0x1a($t4) /* 0BF8D8 7F08ADA8 AD6F0014 */ sw $t7, 0x14($t3) /* 0BF8DC 7F08ADAC B961001A */ swr $at, 0x1a($t3) -/* 0BF8E0 7F08ADB0 8F18A0B0 */ lw $t8, %lo(ptr_BONDdata)($t8) +/* 0BF8E0 7F08ADB0 8F18A0B0 */ lw $t8, %lo(pPlayer)($t8) /* 0BF8E4 7F08ADB4 8F190488 */ lw $t9, 0x488($t8) /* 0BF8E8 7F08ADB8 0FC2D778 */ jal sub_GAME_7F0B5DE0 /* 0BF8EC 7F08ADBC 93240003 */ lbu $a0, 3($t9) -/* 0BF8F0 7F08ADC0 3C058005 */ lui $a1, %hi(a8s) # $a1, 0x8005 +/* 0BF8F0 7F08ADC0 3C058005 */ lui $a1, %hi(a8s) /* 0BF8F4 7F08ADC4 24A54FC0 */ addiu $a1, %lo(a8s) # addiu $a1, $a1, 0x4fc0 /* 0BF8F8 7F08ADC8 27A400C4 */ addiu $a0, $sp, 0xc4 /* 0BF8FC 7F08ADCC 0C002B25 */ jal sprintf /* 0BF900 7F08ADD0 00403025 */ move $a2, $v0 -/* 0BF904 7F08ADD4 3C088008 */ lui $t0, %hi(ptr_BONDdata) # $t0, 0x8008 -/* 0BF908 7F08ADD8 8D08A0B0 */ lw $t0, %lo(ptr_BONDdata)($t0) -/* 0BF90C 7F08ADDC 3C058005 */ lui $a1, %hi(aX4_0f) # $a1, 0x8005 +/* 0BF904 7F08ADD4 3C088008 */ lui $t0, %hi(pPlayer) +/* 0BF908 7F08ADD8 8D08A0B0 */ lw $t0, %lo(pPlayer)($t0) +/* 0BF90C 7F08ADDC 3C058005 */ lui $a1, %hi(aX4_0f) /* 0BF910 7F08ADE0 24A54FC4 */ addiu $a1, %lo(aX4_0f) # addiu $a1, $a1, 0x4fc4 /* 0BF914 7F08ADE4 C512048C */ lwc1 $f18, 0x48c($t0) /* 0BF918 7F08ADE8 27A400B4 */ addiu $a0, $sp, 0xb4 @@ -26602,9 +33941,9 @@ glabel sub_GAME_7F08AAE8 /* 0BF924 7F08ADF4 44062800 */ mfc1 $a2, $f5 /* 0BF928 7F08ADF8 0C002B25 */ jal sprintf /* 0BF92C 7F08ADFC 00000000 */ nop -/* 0BF930 7F08AE00 3C098008 */ lui $t1, %hi(ptr_BONDdata) # $t1, 0x8008 -/* 0BF934 7F08AE04 8D29A0B0 */ lw $t1, %lo(ptr_BONDdata)($t1) -/* 0BF938 7F08AE08 3C058005 */ lui $a1, %hi(aY4_0f) # $a1, 0x8005 +/* 0BF930 7F08AE00 3C098008 */ lui $t1, %hi(pPlayer) +/* 0BF934 7F08AE04 8D29A0B0 */ lw $t1, %lo(pPlayer)($t1) +/* 0BF938 7F08AE08 3C058005 */ lui $a1, %hi(aY4_0f) /* 0BF93C 7F08AE0C 24A54FCC */ addiu $a1, %lo(aY4_0f) # addiu $a1, $a1, 0x4fcc /* 0BF940 7F08AE10 C5260490 */ lwc1 $f6, 0x490($t1) /* 0BF944 7F08AE14 27A400A4 */ addiu $a0, $sp, 0xa4 @@ -26613,9 +33952,9 @@ glabel sub_GAME_7F08AAE8 /* 0BF950 7F08AE20 44064800 */ mfc1 $a2, $f9 /* 0BF954 7F08AE24 0C002B25 */ jal sprintf /* 0BF958 7F08AE28 00000000 */ nop -/* 0BF95C 7F08AE2C 3C0A8008 */ lui $t2, %hi(ptr_BONDdata) # $t2, 0x8008 -/* 0BF960 7F08AE30 8D4AA0B0 */ lw $t2, %lo(ptr_BONDdata)($t2) -/* 0BF964 7F08AE34 3C058005 */ lui $a1, %hi(aZ4_0f) # $a1, 0x8005 +/* 0BF95C 7F08AE2C 3C0A8008 */ lui $t2, %hi(pPlayer) +/* 0BF960 7F08AE30 8D4AA0B0 */ lw $t2, %lo(pPlayer)($t2) +/* 0BF964 7F08AE34 3C058005 */ lui $a1, %hi(aZ4_0f) /* 0BF968 7F08AE38 24A54FD4 */ addiu $a1, %lo(aZ4_0f) # addiu $a1, $a1, 0x4fd4 /* 0BF96C 7F08AE3C C54A0494 */ lwc1 $f10, 0x494($t2) /* 0BF970 7F08AE40 27A40094 */ addiu $a0, $sp, 0x94 @@ -26626,7 +33965,7 @@ glabel sub_GAME_7F08AAE8 /* 0BF984 7F08AE54 00000000 */ nop /* 0BF988 7F08AE58 8FA70068 */ lw $a3, 0x68($sp) /* 0BF98C 7F08AE5C 2401002D */ li $at, 45 -/* 0BF990 7F08AE60 3C058005 */ lui $a1, %hi(aS3d) # $a1, 0x8005 +/* 0BF990 7F08AE60 3C058005 */ lui $a1, %hi(aS3d) /* 0BF994 7F08AE64 24EE0016 */ addiu $t6, $a3, 0x16 /* 0BF998 7F08AE68 01C1001A */ div $zero, $t6, $at /* 0BF99C 7F08AE6C 00006812 */ mflo $t5 @@ -26664,10 +34003,10 @@ glabel sub_GAME_7F08AAE8 /* 0BFA1C 7F08AEEC 00408025 */ move $s0, $v0 /* 0BFA20 7F08AEF0 0C00110B */ jal get_video2_settings_txtClipH /* 0BFA24 7F08AEF4 A7A20048 */ sh $v0, 0x48($sp) -/* 0BFA28 7F08AEF8 3C0A8004 */ lui $t2, %hi(D_80040EB0) # $t2, 0x8004 -/* 0BFA2C 7F08AEFC 3C0E8004 */ lui $t6, %hi(D_80040EAC) # $t6, 0x8004 -/* 0BFA30 7F08AF00 8DCE0EAC */ lw $t6, %lo(D_80040EAC)($t6) -/* 0BFA34 7F08AF04 8D4A0EB0 */ lw $t2, %lo(D_80040EB0)($t2) +/* 0BFA28 7F08AEF8 3C0A8004 */ lui $t2, %hi(ptrSecondFontTableSmall) +/* 0BFA2C 7F08AEFC 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableSmall) +/* 0BFA30 7F08AF00 8DCE0EAC */ lw $t6, %lo(ptrFirstFontTableSmall)($t6) +/* 0BFA34 7F08AF04 8D4A0EB0 */ lw $t2, %lo(ptrSecondFontTableSmall)($t2) /* 0BFA38 7F08AF08 87AB0048 */ lh $t3, 0x48($sp) /* 0BFA3C 7F08AF0C 240DFFFF */ li $t5, -1 /* 0BFA40 7F08AF10 AFAD0018 */ sw $t5, 0x18($sp) @@ -26689,10 +34028,10 @@ glabel sub_GAME_7F08AAE8 /* 0BFA80 7F08AF50 AFAC0080 */ sw $t4, 0x80($sp) /* 0BFA84 7F08AF54 0C00110B */ jal get_video2_settings_txtClipH /* 0BFA88 7F08AF58 A7A20048 */ sh $v0, 0x48($sp) -/* 0BFA8C 7F08AF5C 3C0F8004 */ lui $t7, %hi(D_80040EB0) # $t7, 0x8004 -/* 0BFA90 7F08AF60 3C188004 */ lui $t8, %hi(D_80040EAC) # $t8, 0x8004 -/* 0BFA94 7F08AF64 8F180EAC */ lw $t8, %lo(D_80040EAC)($t8) -/* 0BFA98 7F08AF68 8DEF0EB0 */ lw $t7, %lo(D_80040EB0)($t7) +/* 0BFA8C 7F08AF5C 3C0F8004 */ lui $t7, %hi(ptrSecondFontTableSmall) +/* 0BFA90 7F08AF60 3C188004 */ lui $t8, %hi(ptrFirstFontTableSmall) +/* 0BFA94 7F08AF64 8F180EAC */ lw $t8, %lo(ptrFirstFontTableSmall)($t8) +/* 0BFA98 7F08AF68 8DEF0EB0 */ lw $t7, %lo(ptrSecondFontTableSmall)($t7) /* 0BFA9C 7F08AF6C 87A80048 */ lh $t0, 0x48($sp) /* 0BFAA0 7F08AF70 2419FFFF */ li $t9, -1 /* 0BFAA4 7F08AF74 AFB90018 */ sw $t9, 0x18($sp) @@ -26714,10 +34053,10 @@ glabel sub_GAME_7F08AAE8 /* 0BFAE4 7F08AFB4 AFA90080 */ sw $t1, 0x80($sp) /* 0BFAE8 7F08AFB8 0C00110B */ jal get_video2_settings_txtClipH /* 0BFAEC 7F08AFBC A7A20048 */ sh $v0, 0x48($sp) -/* 0BFAF0 7F08AFC0 3C0A8004 */ lui $t2, %hi(D_80040EB0) # $t2, 0x8004 -/* 0BFAF4 7F08AFC4 3C0E8004 */ lui $t6, %hi(D_80040EAC) # $t6, 0x8004 -/* 0BFAF8 7F08AFC8 8DCE0EAC */ lw $t6, %lo(D_80040EAC)($t6) -/* 0BFAFC 7F08AFCC 8D4A0EB0 */ lw $t2, %lo(D_80040EB0)($t2) +/* 0BFAF0 7F08AFC0 3C0A8004 */ lui $t2, %hi(ptrSecondFontTableSmall) +/* 0BFAF4 7F08AFC4 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableSmall) +/* 0BFAF8 7F08AFC8 8DCE0EAC */ lw $t6, %lo(ptrFirstFontTableSmall)($t6) +/* 0BFAFC 7F08AFCC 8D4A0EB0 */ lw $t2, %lo(ptrSecondFontTableSmall)($t2) /* 0BFB00 7F08AFD0 87AB0048 */ lh $t3, 0x48($sp) /* 0BFB04 7F08AFD4 240DFFFF */ li $t5, -1 /* 0BFB08 7F08AFD8 AFAD0018 */ sw $t5, 0x18($sp) @@ -26739,10 +34078,10 @@ glabel sub_GAME_7F08AAE8 /* 0BFB48 7F08B018 AFAC0080 */ sw $t4, 0x80($sp) /* 0BFB4C 7F08B01C 0C00110B */ jal get_video2_settings_txtClipH /* 0BFB50 7F08B020 A7A20048 */ sh $v0, 0x48($sp) -/* 0BFB54 7F08B024 3C0F8004 */ lui $t7, %hi(D_80040EB0) # $t7, 0x8004 -/* 0BFB58 7F08B028 3C188004 */ lui $t8, %hi(D_80040EAC) # $t8, 0x8004 -/* 0BFB5C 7F08B02C 8F180EAC */ lw $t8, %lo(D_80040EAC)($t8) -/* 0BFB60 7F08B030 8DEF0EB0 */ lw $t7, %lo(D_80040EB0)($t7) +/* 0BFB54 7F08B024 3C0F8004 */ lui $t7, %hi(ptrSecondFontTableSmall) +/* 0BFB58 7F08B028 3C188004 */ lui $t8, %hi(ptrFirstFontTableSmall) +/* 0BFB5C 7F08B02C 8F180EAC */ lw $t8, %lo(ptrFirstFontTableSmall)($t8) +/* 0BFB60 7F08B030 8DEF0EB0 */ lw $t7, %lo(ptrSecondFontTableSmall)($t7) /* 0BFB64 7F08B034 87A80048 */ lh $t0, 0x48($sp) /* 0BFB68 7F08B038 2419FFFF */ li $t9, -1 /* 0BFB6C 7F08B03C AFB90018 */ sw $t9, 0x18($sp) @@ -26764,10 +34103,10 @@ glabel sub_GAME_7F08AAE8 /* 0BFBAC 7F08B07C AFA90080 */ sw $t1, 0x80($sp) /* 0BFBB0 7F08B080 0C00110B */ jal get_video2_settings_txtClipH /* 0BFBB4 7F08B084 A7A20048 */ sh $v0, 0x48($sp) -/* 0BFBB8 7F08B088 3C0A8004 */ lui $t2, %hi(D_80040EB0) # $t2, 0x8004 -/* 0BFBBC 7F08B08C 3C0E8004 */ lui $t6, %hi(D_80040EAC) # $t6, 0x8004 -/* 0BFBC0 7F08B090 8DCE0EAC */ lw $t6, %lo(D_80040EAC)($t6) -/* 0BFBC4 7F08B094 8D4A0EB0 */ lw $t2, %lo(D_80040EB0)($t2) +/* 0BFBB8 7F08B088 3C0A8004 */ lui $t2, %hi(ptrSecondFontTableSmall) +/* 0BFBBC 7F08B08C 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableSmall) +/* 0BFBC0 7F08B090 8DCE0EAC */ lw $t6, %lo(ptrFirstFontTableSmall)($t6) +/* 0BFBC4 7F08B094 8D4A0EB0 */ lw $t2, %lo(ptrSecondFontTableSmall)($t2) /* 0BFBC8 7F08B098 87AB0048 */ lh $t3, 0x48($sp) /* 0BFBCC 7F08B09C 240DFFFF */ li $t5, -1 /* 0BFBD0 7F08B0A0 AFAD0018 */ sw $t5, 0x18($sp) @@ -26794,6 +34133,454 @@ glabel sub_GAME_7F08AAE8 ) #endif +#ifdef VERSION_JP +GLOBAL_ASM( +.late_rodata +glabel D_800552BC +.word 0x40490fdb /*3.1415927*/ +.text +glabel sub_GAME_7F08AAE8 +/* 0BFE34 7F08B2C4 3C0E8003 */ lui $t6, %hi(D_800368B4) # $t6, 0x8003 +/* 0BFE38 7F08B2C8 8DCE68EC */ lw $t6, %lo(D_800368B4)($t6) +/* 0BFE3C 7F08B2CC 27BDFF18 */ addiu $sp, $sp, -0xe8 +/* 0BFE40 7F08B2D0 AFB00038 */ sw $s0, 0x38($sp) +/* 0BFE44 7F08B2D4 00808025 */ move $s0, $a0 +/* 0BFE48 7F08B2D8 15C000B2 */ bnez $t6, .Ljp7F08B5A4 +/* 0BFE4C 7F08B2DC AFBF003C */ sw $ra, 0x3c($sp) +/* 0BFE50 7F08B2E0 3C0F8003 */ lui $t7, %hi(upper_text_window_timer) # $t7, 0x8003 +/* 0BFE54 7F08B2E4 8DEF68E8 */ lw $t7, %lo(upper_text_window_timer)($t7) +/* 0BFE58 7F08B2E8 3C188003 */ lui $t8, %hi(upper_text_buffer_index) # $t8, 0x8003 +/* 0BFE5C 7F08B2EC 05E000AD */ bltz $t7, .Ljp7F08B5A4 +/* 0BFE60 7F08B2F0 00000000 */ nop +/* 0BFE64 7F08B2F4 8F1868E0 */ lw $t8, %lo(upper_text_buffer_index)($t8) +/* 0BFE68 7F08B2F8 3C088008 */ lui $t0, %hi(dword_CODE_bss_80079C70) +/* 0BFE6C 7F08B2FC 3C098008 */ lui $t1, %hi(pPlayer) # $t1, 0x8008 +/* 0BFE70 7F08B300 0018C880 */ sll $t9, $t8, 2 +/* 0BFE74 7F08B304 0338C821 */ addu $t9, $t9, $t8 +/* 0BFE78 7F08B308 0019C880 */ sll $t9, $t9, 2 +/* 0BFE7C 7F08B30C 0338C823 */ subu $t9, $t9, $t8 +/* 0BFE80 7F08B310 0019C8C0 */ sll $t9, $t9, 3 +/* 0BFE84 7F08B314 0338C823 */ subu $t9, $t9, $t8 +/* 0BFE88 7F08B318 01194021 */ addu $t0, $t0, $t9 +/* 0BFE8C 7F08B31C 91089CE0 */ lbu $t0, %lo(dword_CODE_bss_80079C70)($t0) +/* 0BFE90 7F08B320 110000A0 */ beqz $t0, .Ljp7F08B5A4 +/* 0BFE94 7F08B324 00000000 */ nop +/* 0BFE98 7F08B328 8D29A120 */ lw $t1, %lo(pPlayer)($t1) +/* 0BFE9C 7F08B32C 8D2A29C4 */ lw $t2, 0x29c4($t1) +/* 0BFEA0 7F08B330 1540009C */ bnez $t2, .Ljp7F08B5A4 +/* 0BFEA4 7F08B334 00000000 */ nop +/* 0BFEA8 7F08B338 0FC2B652 */ jal microcode_constructor +/* 0BFEAC 7F08B33C 00000000 */ nop +/* 0BFEB0 7F08B340 3C0B8003 */ lui $t3, %hi(upper_text_buffer_index) # $t3, 0x8003 +/* 0BFEB4 7F08B344 8D6B68E0 */ lw $t3, %lo(upper_text_buffer_index)($t3) +/* 0BFEB8 7F08B348 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableLarge) # $t6, 0x8004 +/* 0BFEBC 7F08B34C 8DCE0EE4 */ lw $t6, %lo(ptrFirstFontTableLarge)($t6) +/* 0BFEC0 7F08B350 000B6080 */ sll $t4, $t3, 2 +/* 0BFEC4 7F08B354 018B6021 */ addu $t4, $t4, $t3 +/* 0BFEC8 7F08B358 000C6080 */ sll $t4, $t4, 2 +/* 0BFECC 7F08B35C 018B6023 */ subu $t4, $t4, $t3 +/* 0BFED0 7F08B360 000C60C0 */ sll $t4, $t4, 3 +/* 0BFED4 7F08B364 3C0D8008 */ lui $t5, %hi(dword_CODE_bss_80079C70) # $t5, 0x8008 +/* 0BFED8 7F08B368 25AD9CE0 */ addiu $t5, %lo(dword_CODE_bss_80079C70) # addiu $t5, $t5, -0x6320 +/* 0BFEDC 7F08B36C 3C078004 */ lui $a3, %hi(ptrSecondFontTableLarge) # $a3, 0x8004 +/* 0BFEE0 7F08B370 018B6023 */ subu $t4, $t4, $t3 +/* 0BFEE4 7F08B374 00408025 */ move $s0, $v0 +/* 0BFEE8 7F08B378 AFA000D4 */ sw $zero, 0xd4($sp) +/* 0BFEEC 7F08B37C AFA000D8 */ sw $zero, 0xd8($sp) +/* 0BFEF0 7F08B380 018D3021 */ addu $a2, $t4, $t5 +/* 0BFEF4 7F08B384 8CE70EE8 */ lw $a3, %lo(ptrSecondFontTableLarge)($a3) +/* 0BFEF8 7F08B388 27A400D8 */ addiu $a0, $sp, 0xd8 +/* 0BFEFC 7F08B38C 27A500D4 */ addiu $a1, $sp, 0xd4 +/* 0BFF00 7F08B390 AFA00014 */ sw $zero, 0x14($sp) +/* 0BFF04 7F08B394 0FC2BD4F */ jal sub_GAME_7F0AE98C +/* 0BFF08 7F08B398 AFAE0010 */ sw $t6, 0x10($sp) +/* 0BFF0C 7F08B39C 3C0F8003 */ lui $t7, %hi(camera_8003642C) # $t7, 0x8003 +/* 0BFF10 7F08B3A0 8DEF646C */ lw $t7, %lo(camera_8003642C)($t7) +/* 0BFF14 7F08B3A4 11E0001B */ beqz $t7, .Ljp7F08B414 +/* 0BFF18 7F08B3A8 00000000 */ nop +/* 0BFF1C 7F08B3AC 0C001145 */ jal get_video2_settings_ulx +/* 0BFF20 7F08B3B0 00000000 */ nop +/* 0BFF24 7F08B3B4 24580046 */ addiu $t8, $v0, 0x46 +/* 0BFF28 7F08B3B8 0C001149 */ jal get_video2_settings_uly +/* 0BFF2C 7F08B3BC AFB800E4 */ sw $t8, 0xe4($sp) +/* 0BFF30 7F08B3C0 00401825 */ move $v1, $v0 +/* 0BFF34 7F08B3C4 24630020 */ addiu $v1, $v1, 0x20 +/* 0BFF38 7F08B3C8 2404000B */ li $a0, 11 +/* 0BFF3C 7F08B3CC 0064001A */ div $zero, $v1, $a0 +/* 0BFF40 7F08B3D0 14800002 */ bnez $a0, .Ljp7F08B3DC +/* 0BFF44 7F08B3D4 00000000 */ nop +/* 0BFF48 7F08B3D8 0007000D */ break 7 +.Ljp7F08B3DC: +/* 0BFF4C 7F08B3DC 2401FFFF */ li $at, -1 +/* 0BFF50 7F08B3E0 14810004 */ bne $a0, $at, .Ljp7F08B3F4 +/* 0BFF54 7F08B3E4 3C018000 */ lui $at, 0x8000 +/* 0BFF58 7F08B3E8 14610002 */ bne $v1, $at, .Ljp7F08B3F4 +/* 0BFF5C 7F08B3EC 00000000 */ nop +/* 0BFF60 7F08B3F0 0006000D */ break 6 +.Ljp7F08B3F4: +/* 0BFF64 7F08B3F4 00001812 */ mflo $v1 +/* 0BFF68 7F08B3F8 00000000 */ nop +/* 0BFF6C 7F08B3FC 00000000 */ nop +/* 0BFF70 7F08B400 00640019 */ multu $v1, $a0 +/* 0BFF74 7F08B404 00001812 */ mflo $v1 +/* 0BFF78 7F08B408 2463FFFE */ addiu $v1, $v1, -2 +/* 0BFF7C 7F08B40C 10000008 */ b .Ljp7F08B430 +/* 0BFF80 7F08B410 8FA800D8 */ lw $t0, 0xd8($sp) +.Ljp7F08B414: +/* 0BFF84 7F08B414 0C001145 */ jal get_video2_settings_ulx +/* 0BFF88 7F08B418 00000000 */ nop +/* 0BFF8C 7F08B41C 2459001E */ addiu $t9, $v0, 0x1e +/* 0BFF90 7F08B420 0C001149 */ jal get_video2_settings_uly +/* 0BFF94 7F08B424 AFB900E4 */ sw $t9, 0xe4($sp) +/* 0BFF98 7F08B428 2443000D */ addiu $v1, $v0, 0xd +/* 0BFF9C 7F08B42C 8FA800D8 */ lw $t0, 0xd8($sp) +.Ljp7F08B430: +/* 0BFFA0 7F08B430 AFA300E0 */ sw $v1, 0xe0($sp) +/* 0BFFA4 7F08B434 00684821 */ addu $t1, $v1, $t0 +/* 0BFFA8 7F08B438 0C001107 */ jal get_video2_settings_txtClipW +/* 0BFFAC 7F08B43C AFA900DC */ sw $t1, 0xdc($sp) +/* 0BFFB0 7F08B440 8FA300E0 */ lw $v1, 0xe0($sp) +/* 0BFFB4 7F08B444 8FAA00DC */ lw $t2, 0xdc($sp) +/* 0BFFB8 7F08B448 240B0064 */ li $t3, 100 +/* 0BFFBC 7F08B44C AFAB0014 */ sw $t3, 0x14($sp) +/* 0BFFC0 7F08B450 02002025 */ move $a0, $s0 +/* 0BFFC4 7F08B454 00002825 */ move $a1, $zero +/* 0BFFC8 7F08B458 00403825 */ move $a3, $v0 +/* 0BFFCC 7F08B45C 2466FFFE */ addiu $a2, $v1, -2 +/* 0BFFD0 7F08B460 0FC2B6F1 */ jal microcode_constructor_related_to_menus +/* 0BFFD4 7F08B464 AFAA0010 */ sw $t2, 0x10($sp) +/* 0BFFD8 7F08B468 3C0C8005 */ lui $t4, %hi(j_text_trigger) # $t4, 0x8005 +/* 0BFFDC 7F08B46C 8D8C8500 */ lw $t4, %lo(j_text_trigger)($t4) +/* 0BFFE0 7F08B470 00408025 */ move $s0, $v0 +/* 0BFFE4 7F08B474 11800026 */ beqz $t4, .Ljp7F08B510 +/* 0BFFE8 7F08B478 00000000 */ nop +/* 0BFFEC 7F08B47C 0C001107 */ jal get_video2_settings_txtClipW +/* 0BFFF0 7F08B480 00000000 */ nop +/* 0BFFF4 7F08B484 0C00110B */ jal get_video2_settings_txtClipH +/* 0BFFF8 7F08B488 A7A20048 */ sh $v0, 0x48($sp) +/* 0BFFFC 7F08B48C 3C0D8003 */ lui $t5, %hi(upper_text_buffer_index) # $t5, 0x8003 +/* 0C0000 7F08B490 8DAD68E0 */ lw $t5, %lo(upper_text_buffer_index)($t5) +/* 0C0004 7F08B494 3C188004 */ lui $t8, %hi(ptrSecondFontTableLarge) # $t8, 0x8004 +/* 0C0008 7F08B498 3C198004 */ lui $t9, %hi(ptrFirstFontTableLarge) # $t9, 0x8004 +/* 0C000C 7F08B49C 000D7080 */ sll $t6, $t5, 2 +/* 0C0010 7F08B4A0 01CD7021 */ addu $t6, $t6, $t5 +/* 0C0014 7F08B4A4 000E7080 */ sll $t6, $t6, 2 +/* 0C0018 7F08B4A8 01CD7023 */ subu $t6, $t6, $t5 +/* 0C001C 7F08B4AC 8F390EE4 */ lw $t9, %lo(ptrFirstFontTableLarge)($t9) +/* 0C0020 7F08B4B0 8F180EE8 */ lw $t8, %lo(ptrSecondFontTableLarge)($t8) +/* 0C0024 7F08B4B4 87AA0048 */ lh $t2, 0x48($sp) +/* 0C0028 7F08B4B8 000E70C0 */ sll $t6, $t6, 3 +/* 0C002C 7F08B4BC 3C0F8008 */ lui $t7, %hi(dword_CODE_bss_80079C70) # $t7, 0x8008 +/* 0C0030 7F08B4C0 3C096464 */ lui $t1, (0x646464FF >> 16) # lui $t1, 0x6464 +/* 0C0034 7F08B4C4 352964FF */ ori $t1, (0x646464FF & 0xFFFF) # ori $t1, $t1, 0x64ff +/* 0C0038 7F08B4C8 25EF9CE0 */ addiu $t7, %lo(dword_CODE_bss_80079C70) # addiu $t7, $t7, -0x6320 +/* 0C003C 7F08B4CC 2408FFFF */ li $t0, -1 +/* 0C0040 7F08B4D0 01CD7023 */ subu $t6, $t6, $t5 +/* 0C0044 7F08B4D4 01CF3821 */ addu $a3, $t6, $t7 +/* 0C0048 7F08B4D8 AFA80018 */ sw $t0, 0x18($sp) +/* 0C004C 7F08B4DC AFA9001C */ sw $t1, 0x1c($sp) +/* 0C0050 7F08B4E0 02002025 */ move $a0, $s0 +/* 0C0054 7F08B4E4 27A500E4 */ addiu $a1, $sp, 0xe4 +/* 0C0058 7F08B4E8 27A600E0 */ addiu $a2, $sp, 0xe0 +/* 0C005C 7F08B4EC AFA20024 */ sw $v0, 0x24($sp) +/* 0C0060 7F08B4F0 AFA00028 */ sw $zero, 0x28($sp) +/* 0C0064 7F08B4F4 AFA0002C */ sw $zero, 0x2c($sp) +/* 0C0068 7F08B4F8 AFB90014 */ sw $t9, 0x14($sp) +/* 0C006C 7F08B4FC AFB80010 */ sw $t8, 0x10($sp) +/* 0C0070 7F08B500 0FC2BCA7 */ jal jp_text_write_stuff +/* 0C0074 7F08B504 AFAA0020 */ sw $t2, 0x20($sp) +/* 0C0078 7F08B508 10000022 */ b .Ljp7F08B594 +/* 0C007C 7F08B50C 00408025 */ move $s0, $v0 +.Ljp7F08B510: +/* 0C0080 7F08B510 0C001107 */ jal get_video2_settings_txtClipW +/* 0C0084 7F08B514 00000000 */ nop +/* 0C0088 7F08B518 0C00110B */ jal get_video2_settings_txtClipH +/* 0C008C 7F08B51C A7A20048 */ sh $v0, 0x48($sp) +/* 0C0090 7F08B520 3C0B8003 */ lui $t3, %hi(upper_text_buffer_index) # $t3, 0x8003 +/* 0C0094 7F08B524 8D6B68E0 */ lw $t3, %lo(upper_text_buffer_index)($t3) +/* 0C0098 7F08B528 3C0E8004 */ lui $t6, %hi(ptrSecondFontTableLarge) # $t6, 0x8004 +/* 0C009C 7F08B52C 3C0F8004 */ lui $t7, %hi(ptrFirstFontTableLarge) # $t7, 0x8004 +/* 0C00A0 7F08B530 000B6080 */ sll $t4, $t3, 2 +/* 0C00A4 7F08B534 018B6021 */ addu $t4, $t4, $t3 +/* 0C00A8 7F08B538 000C6080 */ sll $t4, $t4, 2 +/* 0C00AC 7F08B53C 018B6023 */ subu $t4, $t4, $t3 +/* 0C00B0 7F08B540 8DEF0EE4 */ lw $t7, %lo(ptrFirstFontTableLarge)($t7) +/* 0C00B4 7F08B544 8DCE0EE8 */ lw $t6, %lo(ptrSecondFontTableLarge)($t6) +/* 0C00B8 7F08B548 87B90048 */ lh $t9, 0x48($sp) +/* 0C00BC 7F08B54C 000C60C0 */ sll $t4, $t4, 3 +/* 0C00C0 7F08B550 3C0D8008 */ lui $t5, %hi(dword_CODE_bss_80079C70) # $t5, 0x8008 +/* 0C00C4 7F08B554 25AD9CE0 */ addiu $t5, %lo(dword_CODE_bss_80079C70) # addiu $t5, $t5, -0x6320 +/* 0C00C8 7F08B558 2418FFFF */ li $t8, -1 +/* 0C00CC 7F08B55C 018B6023 */ subu $t4, $t4, $t3 +/* 0C00D0 7F08B560 018D3821 */ addu $a3, $t4, $t5 +/* 0C00D4 7F08B564 AFB80018 */ sw $t8, 0x18($sp) +/* 0C00D8 7F08B568 02002025 */ move $a0, $s0 +/* 0C00DC 7F08B56C 27A500E4 */ addiu $a1, $sp, 0xe4 +/* 0C00E0 7F08B570 27A600E0 */ addiu $a2, $sp, 0xe0 +/* 0C00E4 7F08B574 AFA20020 */ sw $v0, 0x20($sp) +/* 0C00E8 7F08B578 AFA00024 */ sw $zero, 0x24($sp) +/* 0C00EC 7F08B57C AFA00028 */ sw $zero, 0x28($sp) +/* 0C00F0 7F08B580 AFAF0014 */ sw $t7, 0x14($sp) +/* 0C00F4 7F08B584 AFAE0010 */ sw $t6, 0x10($sp) +/* 0C00F8 7F08B588 0FC2B99B */ jal en_text_write_stuff +/* 0C00FC 7F08B58C AFB9001C */ sw $t9, 0x1c($sp) +/* 0C0100 7F08B590 00408025 */ move $s0, $v0 +.Ljp7F08B594: +/* 0C0104 7F08B594 0FC2B6A8 */ jal combiner_bayer_lod_perspective +/* 0C0108 7F08B598 02002025 */ move $a0, $s0 +/* 0C010C 7F08B59C 100000F1 */ b .Ljp7F08B964 +/* 0C0110 7F08B5A0 00408025 */ move $s0, $v0 +.Ljp7F08B5A4: +/* 0C0114 7F08B5A4 0FC2469A */ jal get_debug_testingmanpos_flag +/* 0C0118 7F08B5A8 00000000 */ nop +/* 0C011C 7F08B5AC 104000ED */ beqz $v0, .Ljp7F08B964 +/* 0C0120 7F08B5B0 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 +/* 0C0124 7F08B5B4 8C42A120 */ lw $v0, %lo(pPlayer)($v0) +/* 0C0128 7F08B5B8 C4400498 */ lwc1 $f0, 0x498($v0) +/* 0C012C 7F08B5BC C44E04A0 */ lwc1 $f14, 0x4a0($v0) +/* 0C0130 7F08B5C0 0FC16BD4 */ jal convert_angle_using_inverse +/* 0C0134 7F08B5C4 46000307 */ neg.s $f12, $f0 +/* 0C0138 7F08B5C8 3C014334 */ li $at, 0x43340000 # 180.000000 +/* 0C013C 7F08B5CC 44812000 */ mtc1 $at, $f4 +/* 0C0140 7F08B5D0 3C018005 */ lui $at, %hi(D_800552BC) # $at, 0x8005 +/* 0C0144 7F08B5D4 C42852EC */ lwc1 $f8, %lo(D_800552BC)($at) +/* 0C0148 7F08B5D8 46040182 */ mul.s $f6, $f0, $f4 +/* 0C014C 7F08B5DC 3C0B8003 */ lui $t3, %hi(D_800368B8) # $t3, 0x8003 +/* 0C0150 7F08B5E0 256B68F0 */ addiu $t3, %lo(D_800368B8) # addiu $t3, $t3, 0x68f0 +/* 0C0154 7F08B5E4 27AA004C */ addiu $t2, $sp, 0x4c +/* 0C0158 7F08B5E8 3C0F8008 */ lui $t7, %hi(pPlayer) # $t7, 0x8008 +/* 0C015C 7F08B5EC 46083283 */ div.s $f10, $f6, $f8 +/* 0C0160 7F08B5F0 4600540D */ trunc.w.s $f16, $f10 +/* 0C0164 7F08B5F4 44098000 */ mfc1 $t1, $f16 +/* 0C0168 7F08B5F8 00000000 */ nop +/* 0C016C 7F08B5FC AFA90068 */ sw $t1, 0x68($sp) +/* 0C0170 7F08B600 8D610000 */ lw $at, ($t3) +/* 0C0174 7F08B604 8D6E0004 */ lw $t6, 4($t3) +/* 0C0178 7F08B608 AD410000 */ sw $at, ($t2) +/* 0C017C 7F08B60C 8D610008 */ lw $at, 8($t3) +/* 0C0180 7F08B610 AD4E0004 */ sw $t6, 4($t2) +/* 0C0184 7F08B614 8D6E000C */ lw $t6, 0xc($t3) +/* 0C0188 7F08B618 AD410008 */ sw $at, 8($t2) +/* 0C018C 7F08B61C 8D610010 */ lw $at, 0x10($t3) +/* 0C0190 7F08B620 AD4E000C */ sw $t6, 0xc($t2) +/* 0C0194 7F08B624 8D6E0014 */ lw $t6, 0x14($t3) +/* 0C0198 7F08B628 AD410010 */ sw $at, 0x10($t2) +/* 0C019C 7F08B62C 9961001A */ lwr $at, 0x1a($t3) +/* 0C01A0 7F08B630 AD4E0014 */ sw $t6, 0x14($t2) +/* 0C01A4 7F08B634 B941001A */ swr $at, 0x1a($t2) +/* 0C01A8 7F08B638 8DEFA120 */ lw $t7, %lo(pPlayer)($t7) +/* 0C01AC 7F08B63C 8DF80488 */ lw $t8, 0x488($t7) +/* 0C01B0 7F08B640 0FC2DA64 */ jal sub_GAME_7F0B5DE0 +/* 0C01B4 7F08B644 93040003 */ lbu $a0, 3($t8) +/* 0C01B8 7F08B648 3C058005 */ lui $a1, %hi(a8s) # $a1, 0x8005 +/* 0C01BC 7F08B64C 24A54FF0 */ addiu $a1, %lo(a8s) # addiu $a1, $a1, 0x4ff0 +/* 0C01C0 7F08B650 27A400C4 */ addiu $a0, $sp, 0xc4 +/* 0C01C4 7F08B654 0C002B29 */ jal sprintf +/* 0C01C8 7F08B658 00403025 */ move $a2, $v0 +/* 0C01CC 7F08B65C 3C198008 */ lui $t9, %hi(pPlayer) # $t9, 0x8008 +/* 0C01D0 7F08B660 8F39A120 */ lw $t9, %lo(pPlayer)($t9) +/* 0C01D4 7F08B664 3C058005 */ lui $a1, %hi(aX4_0f) # $a1, 0x8005 +/* 0C01D8 7F08B668 24A54FF4 */ addiu $a1, %lo(aX4_0f) # addiu $a1, $a1, 0x4ff4 +/* 0C01DC 7F08B66C C732048C */ lwc1 $f18, 0x48c($t9) +/* 0C01E0 7F08B670 27A400B4 */ addiu $a0, $sp, 0xb4 +/* 0C01E4 7F08B674 46009121 */ cvt.d.s $f4, $f18 +/* 0C01E8 7F08B678 44072000 */ mfc1 $a3, $f4 +/* 0C01EC 7F08B67C 44062800 */ mfc1 $a2, $f5 +/* 0C01F0 7F08B680 0C002B29 */ jal sprintf +/* 0C01F4 7F08B684 00000000 */ nop +/* 0C01F8 7F08B688 3C088008 */ lui $t0, %hi(pPlayer) # $t0, 0x8008 +/* 0C01FC 7F08B68C 8D08A120 */ lw $t0, %lo(pPlayer)($t0) +/* 0C0200 7F08B690 3C058005 */ lui $a1, %hi(aY4_0f) # $a1, 0x8005 +/* 0C0204 7F08B694 24A54FFC */ addiu $a1, %lo(aY4_0f) # addiu $a1, $a1, 0x4ffc +/* 0C0208 7F08B698 C5060490 */ lwc1 $f6, 0x490($t0) +/* 0C020C 7F08B69C 27A400A4 */ addiu $a0, $sp, 0xa4 +/* 0C0210 7F08B6A0 46003221 */ cvt.d.s $f8, $f6 +/* 0C0214 7F08B6A4 44074000 */ mfc1 $a3, $f8 +/* 0C0218 7F08B6A8 44064800 */ mfc1 $a2, $f9 +/* 0C021C 7F08B6AC 0C002B29 */ jal sprintf +/* 0C0220 7F08B6B0 00000000 */ nop +/* 0C0224 7F08B6B4 3C098008 */ lui $t1, %hi(pPlayer) # $t1, 0x8008 +/* 0C0228 7F08B6B8 8D29A120 */ lw $t1, %lo(pPlayer)($t1) +/* 0C022C 7F08B6BC 3C058005 */ lui $a1, %hi(aZ4_0f) # $a1, 0x8005 +/* 0C0230 7F08B6C0 24A55004 */ addiu $a1, %lo(aZ4_0f) # addiu $a1, $a1, 0x5004 +/* 0C0234 7F08B6C4 C52A0494 */ lwc1 $f10, 0x494($t1) +/* 0C0238 7F08B6C8 27A40094 */ addiu $a0, $sp, 0x94 +/* 0C023C 7F08B6CC 46005421 */ cvt.d.s $f16, $f10 +/* 0C0240 7F08B6D0 44078000 */ mfc1 $a3, $f16 +/* 0C0244 7F08B6D4 44068800 */ mfc1 $a2, $f17 +/* 0C0248 7F08B6D8 0C002B29 */ jal sprintf +/* 0C024C 7F08B6DC 00000000 */ nop +/* 0C0250 7F08B6E0 8FA70068 */ lw $a3, 0x68($sp) +/* 0C0254 7F08B6E4 2401002D */ li $at, 45 +/* 0C0258 7F08B6E8 3C058005 */ lui $a1, %hi(aS3d) # $a1, 0x8005 +/* 0C025C 7F08B6EC 24ED0016 */ addiu $t5, $a3, 0x16 +/* 0C0260 7F08B6F0 01A1001A */ div $zero, $t5, $at +/* 0C0264 7F08B6F4 00006012 */ mflo $t4 +/* 0C0268 7F08B6F8 000C5080 */ sll $t2, $t4, 2 +/* 0C026C 7F08B6FC 014C5023 */ subu $t2, $t2, $t4 +/* 0C0270 7F08B700 27AB004C */ addiu $t3, $sp, 0x4c +/* 0C0274 7F08B704 014B3021 */ addu $a2, $t2, $t3 +/* 0C0278 7F08B708 24A5500C */ addiu $a1, %lo(aS3d) # addiu $a1, $a1, 0x500c +/* 0C027C 7F08B70C 0C002B29 */ jal sprintf +/* 0C0280 7F08B710 27A40084 */ addiu $a0, $sp, 0x84 +/* 0C0284 7F08B714 0C001145 */ jal get_video2_settings_ulx +/* 0C0288 7F08B718 00000000 */ nop +/* 0C028C 7F08B71C 244E0011 */ addiu $t6, $v0, 0x11 +/* 0C0290 7F08B720 0C001149 */ jal get_video2_settings_uly +/* 0C0294 7F08B724 AFAE0080 */ sw $t6, 0x80($sp) +/* 0C0298 7F08B728 24460011 */ addiu $a2, $v0, 0x11 +/* 0C029C 7F08B72C 24CF000A */ addiu $t7, $a2, 0xa +/* 0C02A0 7F08B730 AFAF0074 */ sw $t7, 0x74($sp) +/* 0C02A4 7F08B734 AFA6007C */ sw $a2, 0x7c($sp) +/* 0C02A8 7F08B738 0FC2B652 */ jal microcode_constructor +/* 0C02AC 7F08B73C 02002025 */ move $a0, $s0 +/* 0C02B0 7F08B740 0C001107 */ jal get_video2_settings_txtClipW +/* 0C02B4 7F08B744 00408025 */ move $s0, $v0 +/* 0C02B8 7F08B748 8FB80074 */ lw $t8, 0x74($sp) +/* 0C02BC 7F08B74C 24080064 */ li $t0, 100 +/* 0C02C0 7F08B750 AFA80014 */ sw $t0, 0x14($sp) +/* 0C02C4 7F08B754 27190001 */ addiu $t9, $t8, 1 +/* 0C02C8 7F08B758 AFB90010 */ sw $t9, 0x10($sp) +/* 0C02CC 7F08B75C 8FA6007C */ lw $a2, 0x7c($sp) +/* 0C02D0 7F08B760 02002025 */ move $a0, $s0 +/* 0C02D4 7F08B764 00002825 */ move $a1, $zero +/* 0C02D8 7F08B768 0FC2B6F1 */ jal microcode_constructor_related_to_menus +/* 0C02DC 7F08B76C 00403825 */ move $a3, $v0 +/* 0C02E0 7F08B770 0C001107 */ jal get_video2_settings_txtClipW +/* 0C02E4 7F08B774 00408025 */ move $s0, $v0 +/* 0C02E8 7F08B778 0C00110B */ jal get_video2_settings_txtClipH +/* 0C02EC 7F08B77C A7A20048 */ sh $v0, 0x48($sp) +/* 0C02F0 7F08B780 3C098004 */ lui $t1, %hi(ptrSecondFontTableSmall) # $t1, 0x8004 +/* 0C02F4 7F08B784 3C0D8004 */ lui $t5, %hi(ptrFirstFontTableSmall) # $t5, 0x8004 +/* 0C02F8 7F08B788 8DAD0EDC */ lw $t5, %lo(ptrFirstFontTableSmall)($t5) +/* 0C02FC 7F08B78C 8D290EE0 */ lw $t1, %lo(ptrSecondFontTableSmall)($t1) +/* 0C0300 7F08B790 87AA0048 */ lh $t2, 0x48($sp) +/* 0C0304 7F08B794 240CFFFF */ li $t4, -1 +/* 0C0308 7F08B798 AFAC0018 */ sw $t4, 0x18($sp) +/* 0C030C 7F08B79C 02002025 */ move $a0, $s0 +/* 0C0310 7F08B7A0 27A50080 */ addiu $a1, $sp, 0x80 +/* 0C0314 7F08B7A4 27A6007C */ addiu $a2, $sp, 0x7c +/* 0C0318 7F08B7A8 27A700C4 */ addiu $a3, $sp, 0xc4 +/* 0C031C 7F08B7AC AFA20020 */ sw $v0, 0x20($sp) +/* 0C0320 7F08B7B0 AFA00024 */ sw $zero, 0x24($sp) +/* 0C0324 7F08B7B4 AFA00028 */ sw $zero, 0x28($sp) +/* 0C0328 7F08B7B8 AFAD0014 */ sw $t5, 0x14($sp) +/* 0C032C 7F08B7BC AFA90010 */ sw $t1, 0x10($sp) +/* 0C0330 7F08B7C0 0FC2B99B */ jal en_text_write_stuff +/* 0C0334 7F08B7C4 AFAA001C */ sw $t2, 0x1c($sp) +/* 0C0338 7F08B7C8 0C001145 */ jal get_video2_settings_ulx +/* 0C033C 7F08B7CC 00408025 */ move $s0, $v0 +/* 0C0340 7F08B7D0 244B0057 */ addiu $t3, $v0, 0x57 +/* 0C0344 7F08B7D4 0C001107 */ jal get_video2_settings_txtClipW +/* 0C0348 7F08B7D8 AFAB0080 */ sw $t3, 0x80($sp) +/* 0C034C 7F08B7DC 0C00110B */ jal get_video2_settings_txtClipH +/* 0C0350 7F08B7E0 A7A20048 */ sh $v0, 0x48($sp) +/* 0C0354 7F08B7E4 3C0E8004 */ lui $t6, %hi(ptrSecondFontTableSmall) # $t6, 0x8004 +/* 0C0358 7F08B7E8 3C0F8004 */ lui $t7, %hi(ptrFirstFontTableSmall) # $t7, 0x8004 +/* 0C035C 7F08B7EC 8DEF0EDC */ lw $t7, %lo(ptrFirstFontTableSmall)($t7) +/* 0C0360 7F08B7F0 8DCE0EE0 */ lw $t6, %lo(ptrSecondFontTableSmall)($t6) +/* 0C0364 7F08B7F4 87B90048 */ lh $t9, 0x48($sp) +/* 0C0368 7F08B7F8 2418FFFF */ li $t8, -1 +/* 0C036C 7F08B7FC AFB80018 */ sw $t8, 0x18($sp) +/* 0C0370 7F08B800 02002025 */ move $a0, $s0 +/* 0C0374 7F08B804 27A50080 */ addiu $a1, $sp, 0x80 +/* 0C0378 7F08B808 27A6007C */ addiu $a2, $sp, 0x7c +/* 0C037C 7F08B80C 27A700B4 */ addiu $a3, $sp, 0xb4 +/* 0C0380 7F08B810 AFA20020 */ sw $v0, 0x20($sp) +/* 0C0384 7F08B814 AFA00024 */ sw $zero, 0x24($sp) +/* 0C0388 7F08B818 AFA00028 */ sw $zero, 0x28($sp) +/* 0C038C 7F08B81C AFAF0014 */ sw $t7, 0x14($sp) +/* 0C0390 7F08B820 AFAE0010 */ sw $t6, 0x10($sp) +/* 0C0394 7F08B824 0FC2B99B */ jal en_text_write_stuff +/* 0C0398 7F08B828 AFB9001C */ sw $t9, 0x1c($sp) +/* 0C039C 7F08B82C 0C001145 */ jal get_video2_settings_ulx +/* 0C03A0 7F08B830 00408025 */ move $s0, $v0 +/* 0C03A4 7F08B834 2448008D */ addiu $t0, $v0, 0x8d +/* 0C03A8 7F08B838 0C001107 */ jal get_video2_settings_txtClipW +/* 0C03AC 7F08B83C AFA80080 */ sw $t0, 0x80($sp) +/* 0C03B0 7F08B840 0C00110B */ jal get_video2_settings_txtClipH +/* 0C03B4 7F08B844 A7A20048 */ sh $v0, 0x48($sp) +/* 0C03B8 7F08B848 3C098004 */ lui $t1, %hi(ptrSecondFontTableSmall) # $t1, 0x8004 +/* 0C03BC 7F08B84C 3C0D8004 */ lui $t5, %hi(ptrFirstFontTableSmall) # $t5, 0x8004 +/* 0C03C0 7F08B850 8DAD0EDC */ lw $t5, %lo(ptrFirstFontTableSmall)($t5) +/* 0C03C4 7F08B854 8D290EE0 */ lw $t1, %lo(ptrSecondFontTableSmall)($t1) +/* 0C03C8 7F08B858 87AA0048 */ lh $t2, 0x48($sp) +/* 0C03CC 7F08B85C 240CFFFF */ li $t4, -1 +/* 0C03D0 7F08B860 AFAC0018 */ sw $t4, 0x18($sp) +/* 0C03D4 7F08B864 02002025 */ move $a0, $s0 +/* 0C03D8 7F08B868 27A50080 */ addiu $a1, $sp, 0x80 +/* 0C03DC 7F08B86C 27A6007C */ addiu $a2, $sp, 0x7c +/* 0C03E0 7F08B870 27A700A4 */ addiu $a3, $sp, 0xa4 +/* 0C03E4 7F08B874 AFA20020 */ sw $v0, 0x20($sp) +/* 0C03E8 7F08B878 AFA00024 */ sw $zero, 0x24($sp) +/* 0C03EC 7F08B87C AFA00028 */ sw $zero, 0x28($sp) +/* 0C03F0 7F08B880 AFAD0014 */ sw $t5, 0x14($sp) +/* 0C03F4 7F08B884 AFA90010 */ sw $t1, 0x10($sp) +/* 0C03F8 7F08B888 0FC2B99B */ jal en_text_write_stuff +/* 0C03FC 7F08B88C AFAA001C */ sw $t2, 0x1c($sp) +/* 0C0400 7F08B890 0C001145 */ jal get_video2_settings_ulx +/* 0C0404 7F08B894 00408025 */ move $s0, $v0 +/* 0C0408 7F08B898 244B00C3 */ addiu $t3, $v0, 0xc3 +/* 0C040C 7F08B89C 0C001107 */ jal get_video2_settings_txtClipW +/* 0C0410 7F08B8A0 AFAB0080 */ sw $t3, 0x80($sp) +/* 0C0414 7F08B8A4 0C00110B */ jal get_video2_settings_txtClipH +/* 0C0418 7F08B8A8 A7A20048 */ sh $v0, 0x48($sp) +/* 0C041C 7F08B8AC 3C0E8004 */ lui $t6, %hi(ptrSecondFontTableSmall) # $t6, 0x8004 +/* 0C0420 7F08B8B0 3C0F8004 */ lui $t7, %hi(ptrFirstFontTableSmall) # $t7, 0x8004 +/* 0C0424 7F08B8B4 8DEF0EDC */ lw $t7, %lo(ptrFirstFontTableSmall)($t7) +/* 0C0428 7F08B8B8 8DCE0EE0 */ lw $t6, %lo(ptrSecondFontTableSmall)($t6) +/* 0C042C 7F08B8BC 87B90048 */ lh $t9, 0x48($sp) +/* 0C0430 7F08B8C0 2418FFFF */ li $t8, -1 +/* 0C0434 7F08B8C4 AFB80018 */ sw $t8, 0x18($sp) +/* 0C0438 7F08B8C8 02002025 */ move $a0, $s0 +/* 0C043C 7F08B8CC 27A50080 */ addiu $a1, $sp, 0x80 +/* 0C0440 7F08B8D0 27A6007C */ addiu $a2, $sp, 0x7c +/* 0C0444 7F08B8D4 27A70094 */ addiu $a3, $sp, 0x94 +/* 0C0448 7F08B8D8 AFA20020 */ sw $v0, 0x20($sp) +/* 0C044C 7F08B8DC AFA00024 */ sw $zero, 0x24($sp) +/* 0C0450 7F08B8E0 AFA00028 */ sw $zero, 0x28($sp) +/* 0C0454 7F08B8E4 AFAF0014 */ sw $t7, 0x14($sp) +/* 0C0458 7F08B8E8 AFAE0010 */ sw $t6, 0x10($sp) +/* 0C045C 7F08B8EC 0FC2B99B */ jal en_text_write_stuff +/* 0C0460 7F08B8F0 AFB9001C */ sw $t9, 0x1c($sp) +/* 0C0464 7F08B8F4 0C001145 */ jal get_video2_settings_ulx +/* 0C0468 7F08B8F8 00408025 */ move $s0, $v0 +/* 0C046C 7F08B8FC 244800F9 */ addiu $t0, $v0, 0xf9 +/* 0C0470 7F08B900 0C001107 */ jal get_video2_settings_txtClipW +/* 0C0474 7F08B904 AFA80080 */ sw $t0, 0x80($sp) +/* 0C0478 7F08B908 0C00110B */ jal get_video2_settings_txtClipH +/* 0C047C 7F08B90C A7A20048 */ sh $v0, 0x48($sp) +/* 0C0480 7F08B910 3C098004 */ lui $t1, %hi(ptrSecondFontTableSmall) # $t1, 0x8004 +/* 0C0484 7F08B914 3C0D8004 */ lui $t5, %hi(ptrFirstFontTableSmall) # $t5, 0x8004 +/* 0C0488 7F08B918 8DAD0EDC */ lw $t5, %lo(ptrFirstFontTableSmall)($t5) +/* 0C048C 7F08B91C 8D290EE0 */ lw $t1, %lo(ptrSecondFontTableSmall)($t1) +/* 0C0490 7F08B920 87AA0048 */ lh $t2, 0x48($sp) +/* 0C0494 7F08B924 240CFFFF */ li $t4, -1 +/* 0C0498 7F08B928 AFAC0018 */ sw $t4, 0x18($sp) +/* 0C049C 7F08B92C 02002025 */ move $a0, $s0 +/* 0C04A0 7F08B930 27A50080 */ addiu $a1, $sp, 0x80 +/* 0C04A4 7F08B934 27A6007C */ addiu $a2, $sp, 0x7c +/* 0C04A8 7F08B938 27A70084 */ addiu $a3, $sp, 0x84 +/* 0C04AC 7F08B93C AFA20020 */ sw $v0, 0x20($sp) +/* 0C04B0 7F08B940 AFA00024 */ sw $zero, 0x24($sp) +/* 0C04B4 7F08B944 AFA00028 */ sw $zero, 0x28($sp) +/* 0C04B8 7F08B948 AFAD0014 */ sw $t5, 0x14($sp) +/* 0C04BC 7F08B94C AFA90010 */ sw $t1, 0x10($sp) +/* 0C04C0 7F08B950 0FC2B99B */ jal en_text_write_stuff +/* 0C04C4 7F08B954 AFAA001C */ sw $t2, 0x1c($sp) +/* 0C04C8 7F08B958 0FC2B6A8 */ jal combiner_bayer_lod_perspective +/* 0C04CC 7F08B95C 00402025 */ move $a0, $v0 +/* 0C04D0 7F08B960 00408025 */ move $s0, $v0 +.Ljp7F08B964: +/* 0C04D4 7F08B964 8FBF003C */ lw $ra, 0x3c($sp) +/* 0C04D8 7F08B968 02001025 */ move $v0, $s0 +/* 0C04DC 7F08B96C 8FB00038 */ lw $s0, 0x38($sp) +/* 0C04E0 7F08B970 03E00008 */ jr $ra +/* 0C04E4 7F08B974 27BD00E8 */ addiu $sp, $sp, 0xe8 +) +#endif + +#endif @@ -26842,7 +34629,7 @@ glabel sub_GAME_7F08B0F0 /* 0BFC74 7F08B144 8FA900F0 */ lw $t1, 0xf0($sp) .L7F08B148: /* 0BFC78 7F08B148 8FAA00F4 */ lw $t2, 0xf4($sp) -/* 0BFC7C 7F08B14C 3C0C8008 */ lui $t4, %hi(ptr_BONDdata_p1) # $t4, 0x8008 +/* 0BFC7C 7F08B14C 3C0C8008 */ lui $t4, %hi(ptr_BONDdata_p1) /* 0BFC80 7F08B150 1120004D */ beqz $t1, .L7F08B288 /* 0BFC84 7F08B154 000A5880 */ sll $t3, $t2, 2 /* 0BFC88 7F08B158 258C9EE0 */ addiu $t4, %lo(ptr_BONDdata_p1) # addiu $t4, $t4, -0x6120 @@ -26927,7 +34714,7 @@ glabel sub_GAME_7F08B0F0 /* 0BFDB8 7F08B288 8FAF00F0 */ lw $t7, 0xf0($sp) .L7F08B28C: /* 0BFDBC 7F08B28C 8FB800F4 */ lw $t8, 0xf4($sp) -/* 0BFDC0 7F08B290 3C098008 */ lui $t1, %hi(ptr_BONDdata_p1) # $t1, 0x8008 +/* 0BFDC0 7F08B290 3C098008 */ lui $t1, %hi(ptr_BONDdata_p1) /* 0BFDC4 7F08B294 11E0027E */ beqz $t7, .L7F08BC90 /* 0BFDC8 7F08B298 0018C880 */ sll $t9, $t8, 2 /* 0BFDCC 7F08B29C 25299EE0 */ addiu $t1, %lo(ptr_BONDdata_p1) # addiu $t1, $t1, -0x6120 @@ -26982,13 +34769,13 @@ glabel sub_GAME_7F08B0F0 /* 0BFE88 7F08B358 8FA50060 */ lw $a1, 0x60($sp) /* 0BFE8C 7F08B35C 14400006 */ bnez $v0, .L7F08B378 /* 0BFE90 7F08B360 C7A20094 */ lwc1 $f2, 0x94($sp) -/* 0BFE94 7F08B364 3C028003 */ lui $v0, %hi(D_800368B8+0x1C) # $v0, 0x8003 +/* 0BFE94 7F08B364 3C028003 */ lui $v0, %hi(D_800368B8+0x1C) /* 0BFE98 7F08B368 244268D4 */ addiu $v0, %lo(D_800368B8+0x1C) # addiu $v0, $v0, 0x68d4 /* 0BFE9C 7F08B36C 8C4D0000 */ lw $t5, ($v0) /* 0BFEA0 7F08B370 25AE0001 */ addiu $t6, $t5, 1 /* 0BFEA4 7F08B374 AC4E0000 */ sw $t6, ($v0) .L7F08B378: -/* 0BFEA8 7F08B378 3C028003 */ lui $v0, %hi(D_800368B8+0x1C) # $v0, 0x8003 +/* 0BFEA8 7F08B378 3C028003 */ lui $v0, %hi(D_800368B8+0x1C) /* 0BFEAC 7F08B37C 244268D4 */ addiu $v0, %lo(D_800368B8+0x1C) # addiu $v0, $v0, 0x68d4 /* 0BFEB0 7F08B380 8C4F0000 */ lw $t7, ($v0) /* 0BFEB4 7F08B384 29E10002 */ slti $at, $t7, 2 @@ -27001,14 +34788,14 @@ glabel sub_GAME_7F08B0F0 /* 0BFED0 7F08B3A0 E7A60088 */ swc1 $f6, 0x88($sp) /* 0BFED4 7F08B3A4 8D1800D8 */ lw $t8, 0xd8($t0) /* 0BFED8 7F08B3A8 13000036 */ beqz $t8, .L7F08B484 -/* 0BFEDC 7F08B3AC 3C078003 */ lui $a3, %hi(D_8003650C) # $a3, 0x8003 +/* 0BFEDC 7F08B3AC 3C078003 */ lui $a3, %hi(D_8003650C) /* 0BFEE0 7F08B3B0 8CE7650C */ lw $a3, %lo(D_8003650C)($a3) /* 0BFEE4 7F08B3B4 00002825 */ move $a1, $zero /* 0BFEE8 7F08B3B8 00008025 */ move $s0, $zero /* 0BFEEC 7F08B3BC 18E00010 */ blez $a3, .L7F08B400 /* 0BFEF0 7F08B3C0 3C198003 */ lui $t9, %hi(D_800364D8) /* 0BFEF4 7F08B3C4 272264D8 */ addiu $v0, $t9, %lo(D_800364D8) -/* 0BFEF8 7F08B3C8 3C038007 */ lui $v1, %hi(ptr_animation_table) # $v1, 0x8007 +/* 0BFEF8 7F08B3C8 3C038007 */ lui $v1, %hi(ptr_animation_table) /* 0BFEFC 7F08B3CC 00074880 */ sll $t1, $a3, 2 /* 0BFF00 7F08B3D0 01222021 */ addu $a0, $t1, $v0 /* 0BFF04 7F08B3D4 8C639538 */ lw $v1, %lo(ptr_animation_table)($v1) @@ -27034,10 +34821,10 @@ glabel sub_GAME_7F08B0F0 .L7F08B418: /* 0BFF48 7F08B418 0C002914 */ jal get_random_value /* 0BFF4C 7F08B41C E7A20094 */ swc1 $f2, 0x94($sp) -/* 0BFF50 7F08B420 3C0C8003 */ lui $t4, %hi(D_8003650C) # $t4, 0x8003 +/* 0BFF50 7F08B420 3C0C8003 */ lui $t4, %hi(D_8003650C) /* 0BFF54 7F08B424 8D8C650C */ lw $t4, %lo(D_8003650C)($t4) /* 0BFF58 7F08B428 3C0F8003 */ lui $t7, %hi(D_800364D8) -/* 0BFF5C 7F08B42C 3C188007 */ lui $t8, %hi(ptr_animation_table) # $t8, 0x8007 +/* 0BFF5C 7F08B42C 3C188007 */ lui $t8, %hi(ptr_animation_table) /* 0BFF60 7F08B430 004C001B */ divu $zero, $v0, $t4 /* 0BFF64 7F08B434 00006810 */ mfhi $t5 /* 0BFF68 7F08B438 000D7080 */ sll $t6, $t5, 2 @@ -27143,11 +34930,11 @@ glabel sub_GAME_7F08B0F0 /* 0C00C8 7F08B598 0330C823 */ subu $t9, $t9, $s0 /* 0C00CC 7F08B59C 0019C8C0 */ sll $t9, $t9, 3 /* 0C00D0 7F08B5A0 460E103C */ c.lt.s $f2, $f14 -/* 0C00D4 7F08B5A4 3C0A8003 */ lui $t2, 0x8003 #firing_animation_groups[440] +/* 0C00D4 7F08B5A4 3C0A8003 */ lui $t2, %hi(firing_animation_groups+0x50) #firing_animation_groups[440] /* 0C00D8 7F08B5A8 01595021 */ addu $t2, $t2, $t9 /* 0C00DC 7F08B5AC 45020014 */ bc1fl .L7F08B600 /* 0C00E0 7F08B5B0 4602703C */ c.lt.s $f14, $f2 -/* 0C00E4 7F08B5B4 8D4A6928 */ lw $t2, 0x6928($t2) #firing_animation_groups[440] +/* 0C00E4 7F08B5B4 8D4A6928 */ lw $t2, %lo(firing_animation_groups+0x50)($t2) #firing_animation_groups[440] /* 0C00E8 7F08B5B8 3C0142B4 */ li $at, 0x42B40000 # 90.000000 /* 0C00EC 7F08B5BC 51400010 */ beql $t2, $zero, .L7F08B600 /* 0C00F0 7F08B5C0 4602703C */ c.lt.s $f14, $f2 @@ -27171,9 +34958,9 @@ glabel sub_GAME_7F08B0F0 /* 0C0134 7F08B604 01705823 */ subu $t3, $t3, $s0 /* 0C0138 7F08B608 000B58C0 */ sll $t3, $t3, 3 /* 0C013C 7F08B60C 45000014 */ bc1f .L7F08B660 -/* 0C0140 7F08B610 3C0C8003 */ lui $t4, 0x8003 +/* 0C0140 7F08B610 3C0C8003 */ lui $t4, %hi(firing_animation_groups+0x3C) /* 0C0144 7F08B614 018B6021 */ addu $t4, $t4, $t3 -/* 0C0148 7F08B618 8D8C6914 */ lw $t4, 0x6914($t4) +/* 0C0148 7F08B618 8D8C6914 */ lw $t4, %lo(firing_animation_groups+0x3C)($t4) /* 0C014C 7F08B61C 3C01C2B4 */ li $at, 0xC2B40000 # -90.000000 /* 0C0150 7F08B620 51800010 */ beql $t4, $zero, .L7F08B664 /* 0C0154 7F08B624 C502014C */ lwc1 $f2, 0x14c($t0) @@ -27194,7 +34981,7 @@ glabel sub_GAME_7F08B0F0 .L7F08B660: /* 0C0190 7F08B660 C502014C */ lwc1 $f2, 0x14c($t0) .L7F08B664: -/* 0C0194 7F08B664 3C018005 */ lui $at, %hi(D_800552C0) # $at, 0x8005 +/* 0C0194 7F08B664 3C018005 */ lui $at, %hi(D_800552C0) /* 0C0198 7F08B668 460E103C */ c.lt.s $f2, $f14 /* 0C019C 7F08B66C 00000000 */ nop /* 0C01A0 7F08B670 45020003 */ bc1fl .L7F08B680 @@ -27209,7 +34996,7 @@ glabel sub_GAME_7F08B0F0 /* 0C01C0 7F08B690 4500001D */ bc1f .L7F08B708 /* 0C01C4 7F08B694 00000000 */ nop /* 0C01C8 7F08B698 46001087 */ neg.s $f2, $f2 -/* 0C01CC 7F08B69C 3C018005 */ lui $at, %hi(D_800552C4) # $at, 0x8005 +/* 0C01CC 7F08B69C 3C018005 */ lui $at, %hi(D_800552C4) /* 0C01D0 7F08B6A0 4602003C */ c.lt.s $f0, $f2 /* 0C01D4 7F08B6A4 00000000 */ nop /* 0C01D8 7F08B6A8 45020003 */ bc1fl .L7F08B6B8 @@ -27316,13 +35103,13 @@ glabel sub_GAME_7F08B0F0 /* 0C0334 7F08B804 01F07823 */ subu $t7, $t7, $s0 /* 0C0338 7F08B808 000F78C0 */ sll $t7, $t7, 3 /* 0C033C 7F08B80C 0018C080 */ sll $t8, $t8, 2 -/* 0C0340 7F08B810 3C198003 */ lui $t9, %hi(firing_animation_groups) # $t9, 0x8003 +/* 0C0340 7F08B810 3C198003 */ lui $t9, %hi(firing_animation_groups) /* 0C0344 7F08B814 273968D8 */ addiu $t9, %lo(firing_animation_groups) # addiu $t9, $t9, 0x68d8 /* 0C0348 7F08B818 01F84821 */ addu $t1, $t7, $t8 /* 0C034C 7F08B81C 01391021 */ addu $v0, $t1, $t9 /* 0C0350 7F08B820 8C430004 */ lw $v1, 4($v0) /* 0C0354 7F08B824 8C4A0000 */ lw $t2, ($v0) -/* 0C0358 7F08B828 3C0B8007 */ lui $t3, %hi(ptr_animation_table) # $t3, 0x8007 +/* 0C0358 7F08B828 3C0B8007 */ lui $t3, %hi(ptr_animation_table) /* 0C035C 7F08B82C 10600004 */ beqz $v1, .L7F08B840 /* 0C0360 7F08B830 AFAA007C */ sw $t2, 0x7c($sp) /* 0C0364 7F08B834 8D6B9538 */ lw $t3, %lo(ptr_animation_table)($t3) @@ -27517,7 +35304,7 @@ glabel sub_GAME_7F08B0F0 /* 0C0618 7F08BAE8 44810000 */ mtc1 $at, $f0 /* 0C061C 7F08BAEC C5060148 */ lwc1 $f6, 0x148($t0) /* 0C0620 7F08BAF0 C5041280 */ lwc1 $f4, 0x1280($t0) -/* 0C0624 7F08BAF4 3C018005 */ lui $at, %hi(D_800552D0) # $at, 0x8005 +/* 0C0624 7F08BAF4 3C018005 */ lui $at, %hi(D_800552D0) /* 0C0628 7F08BAF8 46060201 */ sub.s $f8, $f0, $f6 /* 0C062C 7F08BAFC C43252D0 */ lwc1 $f18, %lo(D_800552D0)($at) /* 0C0630 7F08BB00 8FA900F0 */ lw $t1, 0xf0($sp) @@ -27563,14 +35350,14 @@ glabel sub_GAME_7F08B0F0 /* 0C06CC 7F08BB9C 10400007 */ beqz $v0, .L7F08BBBC /* 0C06D0 7F08BBA0 8FA70038 */ lw $a3, 0x38($sp) /* 0C06D4 7F08BBA4 8E290000 */ lw $t1, ($s1) -/* 0C06D8 7F08BBA8 3C188005 */ lui $t8, %hi(D_80048380) # $t8, 0x8005 +/* 0C06D8 7F08BBA8 3C188005 */ lui $t8, %hi(D_80048380) /* 0C06DC 7F08BBAC 8F188380 */ lw $t8, %lo(D_80048380)($t8) /* 0C06E0 7F08BBB0 01277821 */ addu $t7, $t1, $a3 /* 0C06E4 7F08BBB4 1000001E */ b .L7F08BC30 /* 0C06E8 7F08BBB8 ADF82A30 */ sw $t8, 0x2a30($t7) .L7F08BBBC: /* 0C06EC 7F08BBBC 8E280000 */ lw $t0, ($s1) -/* 0C06F0 7F08BBC0 3C0B8005 */ lui $t3, %hi(D_80048380) # $t3, 0x8005 +/* 0C06F0 7F08BBC0 3C0B8005 */ lui $t3, %hi(D_80048380) /* 0C06F4 7F08BBC4 8D6B8380 */ lw $t3, %lo(D_80048380)($t3) /* 0C06F8 7F08BBC8 0107C821 */ addu $t9, $t0, $a3 /* 0C06FC 7F08BBCC 8F2A2A30 */ lw $t2, 0x2a30($t9) @@ -27700,8 +35487,8 @@ glabel sub_GAME_7F08BCF4 /* 0C0824 7F08BCF4 3C0E0102 */ lui $t6, (0x01020040 >> 16) # lui $t6, 0x102 /* 0C0828 7F08BCF8 35CE0040 */ ori $t6, (0x01020040 & 0xFFFF) # ori $t6, $t6, 0x40 /* 0C082C 7F08BCFC AC8E0000 */ sw $t6, ($a0) -/* 0C0830 7F08BD00 3C0F8008 */ lui $t7, %hi(ptr_BONDdata) # $t7, 0x8008 -/* 0C0834 7F08BD04 8DEFA0B0 */ lw $t7, %lo(ptr_BONDdata)($t7) +/* 0C0830 7F08BD00 3C0F8008 */ lui $t7, %hi(pPlayer) +/* 0C0834 7F08BD04 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) /* 0C0838 7F08BD08 24820008 */ addiu $v0, $a0, 8 /* 0C083C 7F08BD0C 8DF8005C */ lw $t8, 0x5c($t7) /* 0C0840 7F08BD10 03E00008 */ jr $ra @@ -27801,8 +35588,8 @@ glabel sub_GAME_7F08BDC4 /* 0C08FC 7F08BDCC AFA40060 */ sw $a0, 0x60($sp) /* 0C0900 7F08BDD0 0FC16008 */ jal sub_GAME_7F058020 /* 0C0904 7F08BDD4 27A50020 */ addiu $a1, $sp, 0x20 -/* 0C0908 7F08BDD8 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0C090C 7F08BDDC 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 0C0908 7F08BDD8 3C028008 */ lui $v0, %hi(pPlayer) +/* 0C090C 7F08BDDC 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 0C0910 7F08BDE0 C7A40050 */ lwc1 $f4, 0x50($sp) /* 0C0914 7F08BDE4 C7AA0054 */ lwc1 $f10, 0x54($sp) /* 0C0918 7F08BDE8 C4460044 */ lwc1 $f6, 0x44($v0) @@ -27849,8 +35636,8 @@ glabel sub_GAME_7F08BE2C /* 0C0980 7F08BE50 AFB10018 */ sw $s1, 0x18($sp) /* 0C0984 7F08BE54 18A0001C */ blez $a1, .L7F08BEC8 /* 0C0988 7F08BE58 00008025 */ move $s0, $zero -/* 0C098C 7F08BE5C 3C158008 */ lui $s5, %hi(ptr_BONDdata) # $s5, 0x8008 -/* 0C0990 7F08BE60 26B5A0B0 */ addiu $s5, %lo(ptr_BONDdata) # addiu $s5, $s5, -0x5f50 +/* 0C098C 7F08BE5C 3C158008 */ lui $s5, %hi(pPlayer) +/* 0C0990 7F08BE60 26B5A0B0 */ addiu $s5, %lo(pPlayer) # addiu $s5, $s5, -0x5f50 /* 0C0994 7F08BE64 00808825 */ move $s1, $a0 /* 0C0998 7F08BE68 27B20038 */ addiu $s2, $sp, 0x38 .L7F08BE6C: @@ -27914,8 +35701,8 @@ glabel sub_GAME_7F08BEEC /* 0C0A40 7F08BF10 AFB00014 */ sw $s0, 0x14($sp) /* 0C0A44 7F08BF14 18A0001F */ blez $a1, .L7F08BF94 /* 0C0A48 7F08BF18 00008825 */ move $s1, $zero -/* 0C0A4C 7F08BF1C 3C138008 */ lui $s3, %hi(ptr_BONDdata) # $s3, 0x8008 -/* 0C0A50 7F08BF20 2673A0B0 */ addiu $s3, %lo(ptr_BONDdata) # addiu $s3, $s3, -0x5f50 +/* 0C0A4C 7F08BF1C 3C138008 */ lui $s3, %hi(pPlayer) +/* 0C0A50 7F08BF20 2673A0B0 */ addiu $s3, %lo(pPlayer) # addiu $s3, $s3, -0x5f50 /* 0C0A54 7F08BF24 00808025 */ move $s0, $a0 /* 0C0A58 7F08BF28 27B20040 */ addiu $s2, $sp, 0x40 .L7F08BF2C: @@ -27988,12 +35775,12 @@ void trigger_explosions_around_player(void) { GLOBAL_ASM( .text glabel trigger_explosions_around_player -/* 0C0AF4 7F08BFC4 3C0F8005 */ lui $t7, %hi(global_timer) # $t7, 0x8005 +/* 0C0AF4 7F08BFC4 3C0F8005 */ lui $t7, %hi(global_timer) /* 0C0AF8 7F08BFC8 8DEF837C */ lw $t7, %lo(global_timer)($t7) /* 0C0AFC 7F08BFCC 240E0001 */ li $t6, 1 -/* 0C0B00 7F08BFD0 3C018003 */ lui $at, %hi(D_80036444) # $at, 0x8003 +/* 0C0B00 7F08BFD0 3C018003 */ lui $at, %hi(D_80036444) /* 0C0B04 7F08BFD4 AC2E6444 */ sw $t6, %lo(D_80036444)($at) -/* 0C0B08 7F08BFD8 3C018008 */ lui $at, %hi(dword_CODE_bss_8007999C) # $at, 0x8008 +/* 0C0B08 7F08BFD8 3C018008 */ lui $at, %hi(dword_CODE_bss_8007999C) /* 0C0B0C 7F08BFDC 008FC021 */ addu $t8, $a0, $t7 /* 0C0B10 7F08BFE0 AC38999C */ sw $t8, %lo(dword_CODE_bss_8007999C)($at) /* 0C0B14 7F08BFE4 3C018008 */ lui $at, %hi(dword_CODE_bss_800799A0) @@ -28004,2747 +35791,3 @@ glabel trigger_explosions_around_player - - -#ifdef NONMATCHING -void reinit_BONDdata_inventory(void) { - -} -#else -GLOBAL_ASM( -.text -glabel reinit_BONDdata_inventory -/* 0C0B20 7F08BFF0 3C058008 */ lui $a1, %hi(ptr_BONDdata) # $a1, 0x8008 -/* 0C0B24 7F08BFF4 24A5A0B0 */ addiu $a1, %lo(ptr_BONDdata) # addiu $a1, $a1, -0x5f50 -/* 0C0B28 7F08BFF8 8CA30000 */ lw $v1, ($a1) -/* 0C0B2C 7F08BFFC 00001025 */ move $v0, $zero -/* 0C0B30 7F08C000 00002025 */ move $a0, $zero -/* 0C0B34 7F08C004 8C6E11E8 */ lw $t6, 0x11e8($v1) -/* 0C0B38 7F08C008 2406FFFF */ li $a2, -1 -/* 0C0B3C 7F08C00C 59C0000C */ blezl $t6, .L7F08C040 -/* 0C0B40 7F08C010 AC6011E0 */ sw $zero, 0x11e0($v1) -/* 0C0B44 7F08C014 8C6F11E4 */ lw $t7, 0x11e4($v1) -.L7F08C018: -/* 0C0B48 7F08C018 24420001 */ addiu $v0, $v0, 1 -/* 0C0B4C 7F08C01C 01E4C021 */ addu $t8, $t7, $a0 -/* 0C0B50 7F08C020 AF060000 */ sw $a2, ($t8) -/* 0C0B54 7F08C024 8CA30000 */ lw $v1, ($a1) -/* 0C0B58 7F08C028 24840014 */ addiu $a0, $a0, 0x14 -/* 0C0B5C 7F08C02C 8C7911E8 */ lw $t9, 0x11e8($v1) -/* 0C0B60 7F08C030 0059082A */ slt $at, $v0, $t9 -/* 0C0B64 7F08C034 5420FFF8 */ bnezl $at, .L7F08C018 -/* 0C0B68 7F08C038 8C6F11E4 */ lw $t7, 0x11e4($v1) -/* 0C0B6C 7F08C03C AC6011E0 */ sw $zero, 0x11e0($v1) -.L7F08C040: -/* 0C0B70 7F08C040 8CA80000 */ lw $t0, ($a1) -/* 0C0B74 7F08C044 AD0011F4 */ sw $zero, 0x11f4($t0) -/* 0C0B78 7F08C048 8CA90000 */ lw $t1, ($a1) -/* 0C0B7C 7F08C04C 03E00008 */ jr $ra -/* 0C0B80 7F08C050 AD2011F0 */ sw $zero, 0x11f0($t1) -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F08C054(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F08C054 -/* 0C0B84 7F08C054 27BDFFF8 */ addiu $sp, $sp, -8 -/* 0C0B88 7F08C058 AFB00004 */ sw $s0, 4($sp) -/* 0C0B8C 7F08C05C 8C850000 */ lw $a1, ($a0) -/* 0C0B90 7F08C060 240B0001 */ li $t3, 1 -/* 0C0B94 7F08C064 2402FFFF */ li $v0, -1 -/* 0C0B98 7F08C068 15650005 */ bne $t3, $a1, .L7F08C080 -/* 0C0B9C 7F08C06C 2403FFFF */ li $v1, -1 -/* 0C0BA0 7F08C070 8C820004 */ lw $v0, 4($a0) -/* 0C0BA4 7F08C074 24100002 */ li $s0, 2 -/* 0C0BA8 7F08C078 1000000B */ b .L7F08C0A8 -/* 0C0BAC 7F08C07C 240D0003 */ li $t5, 3 -.L7F08C080: -/* 0C0BB0 7F08C080 240D0003 */ li $t5, 3 -/* 0C0BB4 7F08C084 15A50005 */ bne $t5, $a1, .L7F08C09C -/* 0C0BB8 7F08C088 24100002 */ li $s0, 2 -/* 0C0BBC 7F08C08C 8C820004 */ lw $v0, 4($a0) -/* 0C0BC0 7F08C090 8C830008 */ lw $v1, 8($a0) -/* 0C0BC4 7F08C094 10000004 */ b .L7F08C0A8 -/* 0C0BC8 7F08C098 24100002 */ li $s0, 2 -.L7F08C09C: -/* 0C0BCC 7F08C09C 16050002 */ bne $s0, $a1, .L7F08C0A8 -/* 0C0BD0 7F08C0A0 00000000 */ nop -/* 0C0BD4 7F08C0A4 240207D0 */ li $v0, 2000 -.L7F08C0A8: -/* 0C0BD8 7F08C0A8 3C0C8008 */ lui $t4, %hi(ptr_BONDdata) # $t4, 0x8008 -/* 0C0BDC 7F08C0AC 258CA0B0 */ addiu $t4, %lo(ptr_BONDdata) # addiu $t4, $t4, -0x5f50 -/* 0C0BE0 7F08C0B0 8D870000 */ lw $a3, ($t4) -/* 0C0BE4 7F08C0B4 8C86000C */ lw $a2, 0xc($a0) -/* 0C0BE8 7F08C0B8 8CEE11E0 */ lw $t6, 0x11e0($a3) -/* 0C0BEC 7F08C0BC 00C02825 */ move $a1, $a2 -/* 0C0BF0 7F08C0C0 50CE0032 */ beql $a2, $t6, .L7F08C18C -/* 0C0BF4 7F08C0C4 8FB00004 */ lw $s0, 4($sp) -.L7F08C0C8: -/* 0C0BF8 7F08C0C8 8CCA0000 */ lw $t2, ($a2) -/* 0C0BFC 7F08C0CC 2408FFFF */ li $t0, -1 -/* 0C0C00 7F08C0D0 2409FFFF */ li $t1, -1 -/* 0C0C04 7F08C0D4 156A0003 */ bne $t3, $t2, .L7F08C0E4 -/* 0C0C08 7F08C0D8 00000000 */ nop -/* 0C0C0C 7F08C0DC 10000009 */ b .L7F08C104 -/* 0C0C10 7F08C0E0 8CC80004 */ lw $t0, 4($a2) -.L7F08C0E4: -/* 0C0C14 7F08C0E4 15AA0004 */ bne $t5, $t2, .L7F08C0F8 -/* 0C0C18 7F08C0E8 00000000 */ nop -/* 0C0C1C 7F08C0EC 8CC80004 */ lw $t0, 4($a2) -/* 0C0C20 7F08C0F0 10000004 */ b .L7F08C104 -/* 0C0C24 7F08C0F4 8CC90008 */ lw $t1, 8($a2) -.L7F08C0F8: -/* 0C0C28 7F08C0F8 560A0003 */ bnel $s0, $t2, .L7F08C108 -/* 0C0C2C 7F08C0FC 0102082A */ slt $at, $t0, $v0 -/* 0C0C30 7F08C100 240803E8 */ li $t0, 1000 -.L7F08C104: -/* 0C0C34 7F08C104 0102082A */ slt $at, $t0, $v0 -.L7F08C108: -/* 0C0C38 7F08C108 54200006 */ bnezl $at, .L7F08C124 -/* 0C0C3C 7F08C10C 8CA6000C */ lw $a2, 0xc($a1) -/* 0C0C40 7F08C110 1448001D */ bne $v0, $t0, .L7F08C188 -/* 0C0C44 7F08C114 0123082A */ slt $at, $t1, $v1 -/* 0C0C48 7F08C118 5020001C */ beql $at, $zero, .L7F08C18C -/* 0C0C4C 7F08C11C 8FB00004 */ lw $s0, 4($sp) -/* 0C0C50 7F08C120 8CA6000C */ lw $a2, 0xc($a1) -.L7F08C124: -/* 0C0C54 7F08C124 54860006 */ bnel $a0, $a2, .L7F08C140 -/* 0C0C58 7F08C128 8C8F0010 */ lw $t7, 0x10($a0) -/* 0C0C5C 7F08C12C ACE511E0 */ sw $a1, 0x11e0($a3) -/* 0C0C60 7F08C130 8D870000 */ lw $a3, ($t4) -/* 0C0C64 7F08C134 10000011 */ b .L7F08C17C -/* 0C0C68 7F08C138 8CE811E0 */ lw $t0, 0x11e0($a3) -/* 0C0C6C 7F08C13C 8C8F0010 */ lw $t7, 0x10($a0) -.L7F08C140: -/* 0C0C70 7F08C140 AC86000C */ sw $a2, 0xc($a0) -/* 0C0C74 7F08C144 ACAF0010 */ sw $t7, 0x10($a1) -/* 0C0C78 7F08C148 AC850010 */ sw $a1, 0x10($a0) -/* 0C0C7C 7F08C14C ACA4000C */ sw $a0, 0xc($a1) -/* 0C0C80 7F08C150 8C98000C */ lw $t8, 0xc($a0) -/* 0C0C84 7F08C154 AF040010 */ sw $a0, 0x10($t8) -/* 0C0C88 7F08C158 8CB90010 */ lw $t9, 0x10($a1) -/* 0C0C8C 7F08C15C AF25000C */ sw $a1, 0xc($t9) -/* 0C0C90 7F08C160 8D870000 */ lw $a3, ($t4) -/* 0C0C94 7F08C164 8CE811E0 */ lw $t0, 0x11e0($a3) -/* 0C0C98 7F08C168 54880005 */ bnel $a0, $t0, .L7F08C180 -/* 0C0C9C 7F08C16C 8C86000C */ lw $a2, 0xc($a0) -/* 0C0CA0 7F08C170 ACE511E0 */ sw $a1, 0x11e0($a3) -/* 0C0CA4 7F08C174 8D870000 */ lw $a3, ($t4) -/* 0C0CA8 7F08C178 8CE811E0 */ lw $t0, 0x11e0($a3) -.L7F08C17C: -/* 0C0CAC 7F08C17C 8C86000C */ lw $a2, 0xc($a0) -.L7F08C180: -/* 0C0CB0 7F08C180 14C8FFD1 */ bne $a2, $t0, .L7F08C0C8 -/* 0C0CB4 7F08C184 00C02825 */ move $a1, $a2 -.L7F08C188: -/* 0C0CB8 7F08C188 8FB00004 */ lw $s0, 4($sp) -.L7F08C18C: -/* 0C0CBC 7F08C18C 03E00008 */ jr $ra -/* 0C0CC0 7F08C190 27BD0008 */ addiu $sp, $sp, 8 -) -#endif - - - - - -#ifdef NONMATCHING -void add_additional_weapon_slot_to_player_inventory_guess(void) { - -} -#else -GLOBAL_ASM( -.text -glabel add_additional_weapon_slot_to_player_inventory_guess -/* 0C0CC4 7F08C194 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0C0CC8 7F08C198 2463A0B0 */ addiu $v1, %lo(ptr_BONDdata) # addiu $v1, $v1, -0x5f50 -/* 0C0CCC 7F08C19C 8C6E0000 */ lw $t6, ($v1) -/* 0C0CD0 7F08C1A0 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0C0CD4 7F08C1A4 AFBF0014 */ sw $ra, 0x14($sp) -/* 0C0CD8 7F08C1A8 8DC211E0 */ lw $v0, 0x11e0($t6) -/* 0C0CDC 7F08C1AC 5040000B */ beql $v0, $zero, .L7F08C1DC -/* 0C0CE0 7F08C1B0 AC84000C */ sw $a0, 0xc($a0) -/* 0C0CE4 7F08C1B4 AC82000C */ sw $v0, 0xc($a0) -/* 0C0CE8 7F08C1B8 8C6F0000 */ lw $t7, ($v1) -/* 0C0CEC 7F08C1BC 8DF811E0 */ lw $t8, 0x11e0($t7) -/* 0C0CF0 7F08C1C0 8F190010 */ lw $t9, 0x10($t8) -/* 0C0CF4 7F08C1C4 AC990010 */ sw $t9, 0x10($a0) -/* 0C0CF8 7F08C1C8 AC440010 */ sw $a0, 0x10($v0) -/* 0C0CFC 7F08C1CC 8C890010 */ lw $t1, 0x10($a0) -/* 0C0D00 7F08C1D0 10000003 */ b .L7F08C1E0 -/* 0C0D04 7F08C1D4 AD24000C */ sw $a0, 0xc($t1) -/* 0C0D08 7F08C1D8 AC84000C */ sw $a0, 0xc($a0) -.L7F08C1DC: -/* 0C0D0C 7F08C1DC AC840010 */ sw $a0, 0x10($a0) -.L7F08C1E0: -/* 0C0D10 7F08C1E0 8C6A0000 */ lw $t2, ($v1) -/* 0C0D14 7F08C1E4 0FC23015 */ jal sub_GAME_7F08C054 -/* 0C0D18 7F08C1E8 AD4411E0 */ sw $a0, 0x11e0($t2) -/* 0C0D1C 7F08C1EC 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C0D20 7F08C1F0 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0C0D24 7F08C1F4 03E00008 */ jr $ra -/* 0C0D28 7F08C1F8 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void reorder_inventory_ptrs_based_on_id_code(void) { - -} -#else -GLOBAL_ASM( -.text -glabel reorder_inventory_ptrs_based_on_id_code -/* 0C0D2C 7F08C1FC 3C068008 */ lui $a2, %hi(ptr_BONDdata) # $a2, 0x8008 -/* 0C0D30 7F08C200 8CC6A0B0 */ lw $a2, %lo(ptr_BONDdata)($a2) -/* 0C0D34 7F08C204 8C83000C */ lw $v1, 0xc($a0) -/* 0C0D38 7F08C208 8C850010 */ lw $a1, 0x10($a0) -/* 0C0D3C 7F08C20C 8CCE11E0 */ lw $t6, 0x11e0($a2) -/* 0C0D40 7F08C210 240FFFFF */ li $t7, -1 -/* 0C0D44 7F08C214 00601025 */ move $v0, $v1 -/* 0C0D48 7F08C218 548E0007 */ bnel $a0, $t6, .L7F08C238 -/* 0C0D4C 7F08C21C AC450010 */ sw $a1, 0x10($v0) -/* 0C0D50 7F08C220 54830004 */ bnel $a0, $v1, .L7F08C234 -/* 0C0D54 7F08C224 ACC311E0 */ sw $v1, 0x11e0($a2) -/* 0C0D58 7F08C228 10000002 */ b .L7F08C234 -/* 0C0D5C 7F08C22C ACC011E0 */ sw $zero, 0x11e0($a2) -/* 0C0D60 7F08C230 ACC311E0 */ sw $v1, 0x11e0($a2) -.L7F08C234: -/* 0C0D64 7F08C234 AC450010 */ sw $a1, 0x10($v0) -.L7F08C238: -/* 0C0D68 7F08C238 ACA2000C */ sw $v0, 0xc($a1) -/* 0C0D6C 7F08C23C 03E00008 */ jr $ra -/* 0C0D70 7F08C240 AC8F0000 */ sw $t7, ($a0) -) -#endif - - - - - -#ifdef NONMATCHING -void get_ptr_next_available_weapon(void) { - -} -#else -GLOBAL_ASM( -.text -glabel get_ptr_next_available_weapon -/* 0C0D74 7F08C244 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0C0D78 7F08C248 8C63A0B0 */ lw $v1, %lo(ptr_BONDdata)($v1) -/* 0C0D7C 7F08C24C 00001025 */ move $v0, $zero -/* 0C0D80 7F08C250 8C6411E8 */ lw $a0, 0x11e8($v1) -/* 0C0D84 7F08C254 5880000F */ blezl $a0, .L7F08C294 -/* 0C0D88 7F08C258 00001025 */ move $v0, $zero -/* 0C0D8C 7F08C25C 8C6511E4 */ lw $a1, 0x11e4($v1) -/* 0C0D90 7F08C260 2403FFFF */ li $v1, -1 -/* 0C0D94 7F08C264 00003025 */ move $a2, $zero -/* 0C0D98 7F08C268 00A03825 */ move $a3, $a1 -.L7F08C26C: -/* 0C0D9C 7F08C26C 8CEE0000 */ lw $t6, ($a3) -/* 0C0DA0 7F08C270 24420001 */ addiu $v0, $v0, 1 -/* 0C0DA4 7F08C274 0044082A */ slt $at, $v0, $a0 -/* 0C0DA8 7F08C278 146E0003 */ bne $v1, $t6, .L7F08C288 -/* 0C0DAC 7F08C27C 24E70014 */ addiu $a3, $a3, 0x14 -/* 0C0DB0 7F08C280 03E00008 */ jr $ra -/* 0C0DB4 7F08C284 00A61021 */ addu $v0, $a1, $a2 - -.L7F08C288: -/* 0C0DB8 7F08C288 1420FFF8 */ bnez $at, .L7F08C26C -/* 0C0DBC 7F08C28C 24C60014 */ addiu $a2, $a2, 0x14 -/* 0C0DC0 7F08C290 00001025 */ move $v0, $zero -.L7F08C294: -/* 0C0DC4 7F08C294 03E00008 */ jr $ra -/* 0C0DC8 7F08C298 00000000 */ nop -) -#endif - - - - - -void set_BONDdata_allguns_flag(s32 param_1) { - ptr_BONDdata->flag_for_allguns = param_1; -} - -s32 get_BONDdata_allguns_flag(void) { - return ptr_BONDdata->flag_for_allguns; -} - - - - - - -#ifdef NONMATCHING -void get_ptr_inventory_item(void) { - -} -#else -GLOBAL_ASM( -.text -glabel get_ptr_inventory_item -/* 0C0DEC 7F08C2BC 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 0C0DF0 7F08C2C0 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) -/* 0C0DF4 7F08C2C4 24050001 */ li $a1, 1 -/* 0C0DF8 7F08C2C8 8DC211E0 */ lw $v0, 0x11e0($t6) -/* 0C0DFC 7F08C2CC 1040000E */ beqz $v0, .L7F08C308 -/* 0C0E00 7F08C2D0 00401825 */ move $v1, $v0 -/* 0C0E04 7F08C2D4 8C6F0000 */ lw $t7, ($v1) -.L7F08C2D8: -/* 0C0E08 7F08C2D8 54AF0007 */ bnel $a1, $t7, .L7F08C2F8 -/* 0C0E0C 7F08C2DC 8C63000C */ lw $v1, 0xc($v1) -/* 0C0E10 7F08C2E0 8C780004 */ lw $t8, 4($v1) -/* 0C0E14 7F08C2E4 54980004 */ bnel $a0, $t8, .L7F08C2F8 -/* 0C0E18 7F08C2E8 8C63000C */ lw $v1, 0xc($v1) -/* 0C0E1C 7F08C2EC 03E00008 */ jr $ra -/* 0C0E20 7F08C2F0 00601025 */ move $v0, $v1 - -/* 0C0E24 7F08C2F4 8C63000C */ lw $v1, 0xc($v1) -.L7F08C2F8: -/* 0C0E28 7F08C2F8 50620004 */ beql $v1, $v0, .L7F08C30C -/* 0C0E2C 7F08C2FC 00001025 */ move $v0, $zero -/* 0C0E30 7F08C300 5460FFF5 */ bnezl $v1, .L7F08C2D8 -/* 0C0E34 7F08C304 8C6F0000 */ lw $t7, ($v1) -.L7F08C308: -/* 0C0E38 7F08C308 00001025 */ move $v0, $zero -.L7F08C30C: -/* 0C0E3C 7F08C30C 03E00008 */ jr $ra -/* 0C0E40 7F08C310 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void is_weapon_in_inv(void) { - -} -#else -GLOBAL_ASM( -.text -glabel is_weapon_in_inv -/* 0C0E44 7F08C314 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0C0E48 7F08C318 AFBF0014 */ sw $ra, 0x14($sp) -/* 0C0E4C 7F08C31C 0FC230AF */ jal get_ptr_inventory_item -/* 0C0E50 7F08C320 00000000 */ nop -/* 0C0E54 7F08C324 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C0E58 7F08C328 0002702B */ sltu $t6, $zero, $v0 -/* 0C0E5C 7F08C32C 01C01025 */ move $v0, $t6 -/* 0C0E60 7F08C330 03E00008 */ jr $ra -/* 0C0E64 7F08C334 27BD0018 */ addiu $sp, $sp, 0x18 -) -#endif - - - - - -#ifdef NONMATCHING -void get_ptr_inventory_for_item_in_hand(void) { - -} -#else -GLOBAL_ASM( -.text -glabel get_ptr_inventory_for_item_in_hand -/* 0C0E68 7F08C338 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 0C0E6C 7F08C33C 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) -/* 0C0E70 7F08C340 24060003 */ li $a2, 3 -/* 0C0E74 7F08C344 8DC211E0 */ lw $v0, 0x11e0($t6) -/* 0C0E78 7F08C348 10400011 */ beqz $v0, .L7F08C390 -/* 0C0E7C 7F08C34C 00401825 */ move $v1, $v0 -/* 0C0E80 7F08C350 8C6F0000 */ lw $t7, ($v1) -.L7F08C354: -/* 0C0E84 7F08C354 54CF000A */ bnel $a2, $t7, .L7F08C380 -/* 0C0E88 7F08C358 8C63000C */ lw $v1, 0xc($v1) -/* 0C0E8C 7F08C35C 8C780004 */ lw $t8, 4($v1) -/* 0C0E90 7F08C360 54980007 */ bnel $a0, $t8, .L7F08C380 -/* 0C0E94 7F08C364 8C63000C */ lw $v1, 0xc($v1) -/* 0C0E98 7F08C368 8C790008 */ lw $t9, 8($v1) -/* 0C0E9C 7F08C36C 54B90004 */ bnel $a1, $t9, .L7F08C380 -/* 0C0EA0 7F08C370 8C63000C */ lw $v1, 0xc($v1) -/* 0C0EA4 7F08C374 03E00008 */ jr $ra -/* 0C0EA8 7F08C378 00601025 */ move $v0, $v1 - -/* 0C0EAC 7F08C37C 8C63000C */ lw $v1, 0xc($v1) -.L7F08C380: -/* 0C0EB0 7F08C380 50620004 */ beql $v1, $v0, .L7F08C394 -/* 0C0EB4 7F08C384 00001025 */ move $v0, $zero -/* 0C0EB8 7F08C388 5460FFF2 */ bnezl $v1, .L7F08C354 -/* 0C0EBC 7F08C38C 8C6F0000 */ lw $t7, ($v1) -.L7F08C390: -/* 0C0EC0 7F08C390 00001025 */ move $v0, $zero -.L7F08C394: -/* 0C0EC4 7F08C394 03E00008 */ jr $ra -/* 0C0EC8 7F08C398 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void is_item_for_hand_in_inventory(void) { - -} -#else -GLOBAL_ASM( -.text -glabel is_item_for_hand_in_inventory -/* 0C0ECC 7F08C39C 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0C0ED0 7F08C3A0 AFBF0014 */ sw $ra, 0x14($sp) -/* 0C0ED4 7F08C3A4 0FC230CE */ jal get_ptr_inventory_for_item_in_hand -/* 0C0ED8 7F08C3A8 00000000 */ nop -/* 0C0EDC 7F08C3AC 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C0EE0 7F08C3B0 0002702B */ sltu $t6, $zero, $v0 -/* 0C0EE4 7F08C3B4 01C01025 */ move $v0, $t6 -/* 0C0EE8 7F08C3B8 03E00008 */ jr $ra -/* 0C0EEC 7F08C3BC 27BD0018 */ addiu $sp, $sp, 0x18 -) -#endif - - - - - -#ifdef NONMATCHING -void check_if_item_available(void) { - -} -#else -GLOBAL_ASM( -.text -glabel check_if_item_available -/* 0C0EF0 7F08C3C0 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 0C0EF4 7F08C3C4 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) -/* 0C0EF8 7F08C3C8 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0C0EFC 7F08C3CC AFBF0014 */ sw $ra, 0x14($sp) -/* 0C0F00 7F08C3D0 8DCF11EC */ lw $t7, 0x11ec($t6) -/* 0C0F04 7F08C3D4 11E00007 */ beqz $t7, .L7F08C3F4 -/* 0C0F08 7F08C3D8 00000000 */ nop -/* 0C0F0C 7F08C3DC 10800005 */ beqz $a0, .L7F08C3F4 -/* 0C0F10 7F08C3E0 28810021 */ slti $at, $a0, 0x21 -/* 0C0F14 7F08C3E4 10200003 */ beqz $at, .L7F08C3F4 -/* 0C0F18 7F08C3E8 00000000 */ nop -/* 0C0F1C 7F08C3EC 10000003 */ b .L7F08C3FC -/* 0C0F20 7F08C3F0 24020001 */ li $v0, 1 -.L7F08C3F4: -/* 0C0F24 7F08C3F4 0FC230C5 */ jal is_weapon_in_inv -/* 0C0F28 7F08C3F8 00000000 */ nop -.L7F08C3FC: -/* 0C0F2C 7F08C3FC 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C0F30 7F08C400 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0C0F34 7F08C404 03E00008 */ jr $ra -/* 0C0F38 7F08C408 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void check_if_item_for_hand_available(void) { - -} -#else -GLOBAL_ASM( -.text -glabel check_if_item_for_hand_available -/* 0C0F3C 7F08C40C 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 0C0F40 7F08C410 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) -/* 0C0F44 7F08C414 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0C0F48 7F08C418 AFBF0014 */ sw $ra, 0x14($sp) -/* 0C0F4C 7F08C41C AFA5001C */ sw $a1, 0x1c($sp) -/* 0C0F50 7F08C420 8DCF11EC */ lw $t7, 0x11ec($t6) -/* 0C0F54 7F08C424 28810021 */ slti $at, $a0, 0x21 -/* 0C0F58 7F08C428 11E00011 */ beqz $t7, .L7F08C470 -/* 0C0F5C 7F08C42C 00000000 */ nop -/* 0C0F60 7F08C430 1020000F */ beqz $at, .L7F08C470 -/* 0C0F64 7F08C434 00000000 */ nop -/* 0C0F68 7F08C438 1485000D */ bne $a0, $a1, .L7F08C470 -/* 0C0F6C 7F08C43C 00000000 */ nop -/* 0C0F70 7F08C440 0FC26919 */ jal get_num_players -/* 0C0F74 7F08C444 AFA40018 */ sw $a0, 0x18($sp) -/* 0C0F78 7F08C448 24010001 */ li $at, 1 -/* 0C0F7C 7F08C44C 14410008 */ bne $v0, $at, .L7F08C470 -/* 0C0F80 7F08C450 8FA40018 */ lw $a0, 0x18($sp) -/* 0C0F84 7F08C454 3C050010 */ lui $a1, 0x10 -/* 0C0F88 7F08C458 0FC1782D */ jal check_special_attributes -/* 0C0F8C 7F08C45C AFA40018 */ sw $a0, 0x18($sp) -/* 0C0F90 7F08C460 10400003 */ beqz $v0, .L7F08C470 -/* 0C0F94 7F08C464 8FA40018 */ lw $a0, 0x18($sp) -/* 0C0F98 7F08C468 10000003 */ b .L7F08C478 -/* 0C0F9C 7F08C46C 24020001 */ li $v0, 1 -.L7F08C470: -/* 0C0FA0 7F08C470 0FC230E7 */ jal is_item_for_hand_in_inventory -/* 0C0FA4 7F08C474 8FA5001C */ lw $a1, 0x1c($sp) -.L7F08C478: -/* 0C0FA8 7F08C478 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C0FAC 7F08C47C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0C0FB0 7F08C480 03E00008 */ jr $ra -/* 0C0FB4 7F08C484 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void add_item_to_inventory(void) { - -} -#else -GLOBAL_ASM( -.text -glabel add_item_to_inventory -/* 0C0FB8 7F08C488 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0C0FBC 7F08C48C AFBF0014 */ sw $ra, 0x14($sp) -/* 0C0FC0 7F08C490 0FC230C5 */ jal is_weapon_in_inv -/* 0C0FC4 7F08C494 AFA40018 */ sw $a0, 0x18($sp) -/* 0C0FC8 7F08C498 54400018 */ bnezl $v0, .L7F08C4FC -/* 0C0FCC 7F08C49C 00001025 */ move $v0, $zero -/* 0C0FD0 7F08C4A0 0FC23091 */ jal get_ptr_next_available_weapon -/* 0C0FD4 7F08C4A4 00000000 */ nop -/* 0C0FD8 7F08C4A8 10400006 */ beqz $v0, .L7F08C4C4 -/* 0C0FDC 7F08C4AC 00402025 */ move $a0, $v0 -/* 0C0FE0 7F08C4B0 240E0001 */ li $t6, 1 -/* 0C0FE4 7F08C4B4 AC4E0000 */ sw $t6, ($v0) -/* 0C0FE8 7F08C4B8 8FAF0018 */ lw $t7, 0x18($sp) -/* 0C0FEC 7F08C4BC 0FC23065 */ jal add_additional_weapon_slot_to_player_inventory_guess -/* 0C0FF0 7F08C4C0 AC4F0004 */ sw $t7, 4($v0) -.L7F08C4C4: -/* 0C0FF4 7F08C4C4 3C188008 */ lui $t8, %hi(ptr_BONDdata) # $t8, 0x8008 -/* 0C0FF8 7F08C4C8 8F18A0B0 */ lw $t8, %lo(ptr_BONDdata)($t8) -/* 0C0FFC 7F08C4CC 8FA80018 */ lw $t0, 0x18($sp) -/* 0C1000 7F08C4D0 8F1911EC */ lw $t9, 0x11ec($t8) -/* 0C1004 7F08C4D4 29010021 */ slti $at, $t0, 0x21 -/* 0C1008 7F08C4D8 13200005 */ beqz $t9, .L7F08C4F0 -/* 0C100C 7F08C4DC 00000000 */ nop -/* 0C1010 7F08C4E0 10200003 */ beqz $at, .L7F08C4F0 -/* 0C1014 7F08C4E4 00000000 */ nop -/* 0C1018 7F08C4E8 10000004 */ b .L7F08C4FC -/* 0C101C 7F08C4EC 00001025 */ move $v0, $zero -.L7F08C4F0: -/* 0C1020 7F08C4F0 10000002 */ b .L7F08C4FC -/* 0C1024 7F08C4F4 24020001 */ li $v0, 1 -/* 0C1028 7F08C4F8 00001025 */ move $v0, $zero -.L7F08C4FC: -/* 0C102C 7F08C4FC 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C1030 7F08C500 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0C1034 7F08C504 03E00008 */ jr $ra -/* 0C1038 7F08C508 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void add_doubles_item_to_inventory(void) { - -} -#else -GLOBAL_ASM( -.text -glabel add_doubles_item_to_inventory -/* 0C103C 7F08C50C 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0C1040 7F08C510 AFBF0014 */ sw $ra, 0x14($sp) -/* 0C1044 7F08C514 AFA40018 */ sw $a0, 0x18($sp) -/* 0C1048 7F08C518 0FC230E7 */ jal is_item_for_hand_in_inventory -/* 0C104C 7F08C51C AFA5001C */ sw $a1, 0x1c($sp) -/* 0C1050 7F08C520 5440000F */ bnezl $v0, .L7F08C560 -/* 0C1054 7F08C524 00001025 */ move $v0, $zero -/* 0C1058 7F08C528 0FC23091 */ jal get_ptr_next_available_weapon -/* 0C105C 7F08C52C 00000000 */ nop -/* 0C1060 7F08C530 10400008 */ beqz $v0, .L7F08C554 -/* 0C1064 7F08C534 00402025 */ move $a0, $v0 -/* 0C1068 7F08C538 240E0003 */ li $t6, 3 -/* 0C106C 7F08C53C AC4E0000 */ sw $t6, ($v0) -/* 0C1070 7F08C540 8FAF0018 */ lw $t7, 0x18($sp) -/* 0C1074 7F08C544 AC4F0004 */ sw $t7, 4($v0) -/* 0C1078 7F08C548 8FB8001C */ lw $t8, 0x1c($sp) -/* 0C107C 7F08C54C 0FC23065 */ jal add_additional_weapon_slot_to_player_inventory_guess -/* 0C1080 7F08C550 AC580008 */ sw $t8, 8($v0) -.L7F08C554: -/* 0C1084 7F08C554 10000002 */ b .L7F08C560 -/* 0C1088 7F08C558 24020001 */ li $v0, 1 -/* 0C108C 7F08C55C 00001025 */ move $v0, $zero -.L7F08C560: -/* 0C1090 7F08C560 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C1094 7F08C564 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0C1098 7F08C568 03E00008 */ jr $ra -/* 0C109C 7F08C56C 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F08C570(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F08C570 -/* 0C10A0 7F08C570 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 0C10A4 7F08C574 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) -/* 0C10A8 7F08C578 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 0C10AC 7F08C57C AFBF001C */ sw $ra, 0x1c($sp) -/* 0C10B0 7F08C580 AFB00018 */ sw $s0, 0x18($sp) -/* 0C10B4 7F08C584 8DC611E0 */ lw $a2, 0x11e0($t6) -/* 0C10B8 7F08C588 00808025 */ move $s0, $a0 -/* 0C10BC 7F08C58C 240A0008 */ li $t2, 8 -/* 0C10C0 7F08C590 10C0001C */ beqz $a2, .L7F08C604 -/* 0C10C4 7F08C594 24090004 */ li $t1, 4 -/* 0C10C8 7F08C598 8CC4000C */ lw $a0, 0xc($a2) -/* 0C10CC 7F08C59C 24080002 */ li $t0, 2 -.L7F08C5A0: -/* 0C10D0 7F08C5A0 8C8F0000 */ lw $t7, ($a0) -/* 0C10D4 7F08C5A4 8C87000C */ lw $a3, 0xc($a0) -/* 0C10D8 7F08C5A8 150F0010 */ bne $t0, $t7, .L7F08C5EC -/* 0C10DC 7F08C5AC 00000000 */ nop -/* 0C10E0 7F08C5B0 8C830004 */ lw $v1, 4($a0) -/* 0C10E4 7F08C5B4 90780000 */ lbu $t8, ($v1) -/* 0C10E8 7F08C5B8 1538000C */ bne $t1, $t8, .L7F08C5EC -/* 0C10EC 7F08C5BC 00000000 */ nop -/* 0C10F0 7F08C5C0 8C650004 */ lw $a1, 4($v1) -/* 0C10F4 7F08C5C4 90B90003 */ lbu $t9, 3($a1) -/* 0C10F8 7F08C5C8 15590008 */ bne $t2, $t9, .L7F08C5EC -/* 0C10FC 7F08C5CC 00000000 */ nop -/* 0C1100 7F08C5D0 80AB0080 */ lb $t3, 0x80($a1) -/* 0C1104 7F08C5D4 160B0005 */ bne $s0, $t3, .L7F08C5EC -/* 0C1108 7F08C5D8 00000000 */ nop -/* 0C110C 7F08C5DC 0FC2307F */ jal reorder_inventory_ptrs_based_on_id_code -/* 0C1110 7F08C5E0 AFA50024 */ sw $a1, 0x24($sp) -/* 0C1114 7F08C5E4 10000008 */ b .L7F08C608 -/* 0C1118 7F08C5E8 8FA20024 */ lw $v0, 0x24($sp) -.L7F08C5EC: -/* 0C111C 7F08C5EC 50860006 */ beql $a0, $a2, .L7F08C608 -/* 0C1120 7F08C5F0 00001025 */ move $v0, $zero -/* 0C1124 7F08C5F4 50C00004 */ beql $a2, $zero, .L7F08C608 -/* 0C1128 7F08C5F8 00001025 */ move $v0, $zero -/* 0C112C 7F08C5FC 1000FFE8 */ b .L7F08C5A0 -/* 0C1130 7F08C600 00E02025 */ move $a0, $a3 -.L7F08C604: -/* 0C1134 7F08C604 00001025 */ move $v0, $zero -.L7F08C608: -/* 0C1138 7F08C608 8FBF001C */ lw $ra, 0x1c($sp) -/* 0C113C 7F08C60C 8FB00018 */ lw $s0, 0x18($sp) -/* 0C1140 7F08C610 27BD0038 */ addiu $sp, $sp, 0x38 -/* 0C1144 7F08C614 03E00008 */ jr $ra -/* 0C1148 7F08C618 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F08C61C(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F08C61C -/* 0C114C 7F08C61C 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 0C1150 7F08C620 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 0C1154 7F08C624 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) -/* 0C1158 7F08C628 AFBF0034 */ sw $ra, 0x34($sp) -/* 0C115C 7F08C62C AFB60030 */ sw $s6, 0x30($sp) -/* 0C1160 7F08C630 AFB5002C */ sw $s5, 0x2c($sp) -/* 0C1164 7F08C634 AFB40028 */ sw $s4, 0x28($sp) -/* 0C1168 7F08C638 AFB30024 */ sw $s3, 0x24($sp) -/* 0C116C 7F08C63C AFB20020 */ sw $s2, 0x20($sp) -/* 0C1170 7F08C640 AFB1001C */ sw $s1, 0x1c($sp) -/* 0C1174 7F08C644 AFB00018 */ sw $s0, 0x18($sp) -/* 0C1178 7F08C648 8DC511E0 */ lw $a1, 0x11e0($t6) -/* 0C117C 7F08C64C 00809025 */ move $s2, $a0 -/* 0C1180 7F08C650 24150008 */ li $s5, 8 -/* 0C1184 7F08C654 10A00029 */ beqz $a1, .L7F08C6FC -/* 0C1188 7F08C658 24160001 */ li $s6, 1 -/* 0C118C 7F08C65C 8CB0000C */ lw $s0, 0xc($a1) -/* 0C1190 7F08C660 24140004 */ li $s4, 4 -/* 0C1194 7F08C664 24130002 */ li $s3, 2 -.L7F08C668: -/* 0C1198 7F08C668 8E020000 */ lw $v0, ($s0) -/* 0C119C 7F08C66C 8E11000C */ lw $s1, 0xc($s0) -/* 0C11A0 7F08C670 16620012 */ bne $s3, $v0, .L7F08C6BC -/* 0C11A4 7F08C674 00000000 */ nop -/* 0C11A8 7F08C678 8E030004 */ lw $v1, 4($s0) -/* 0C11AC 7F08C67C 906F0000 */ lbu $t7, ($v1) -/* 0C11B0 7F08C680 168F0018 */ bne $s4, $t7, .L7F08C6E4 -/* 0C11B4 7F08C684 00000000 */ nop -/* 0C11B8 7F08C688 8C640004 */ lw $a0, 4($v1) -/* 0C11BC 7F08C68C 90980003 */ lbu $t8, 3($a0) -/* 0C11C0 7F08C690 16B80014 */ bne $s5, $t8, .L7F08C6E4 -/* 0C11C4 7F08C694 00000000 */ nop -/* 0C11C8 7F08C698 80990080 */ lb $t9, 0x80($a0) -/* 0C11CC 7F08C69C 16590011 */ bne $s2, $t9, .L7F08C6E4 -/* 0C11D0 7F08C6A0 00000000 */ nop -/* 0C11D4 7F08C6A4 0FC2307F */ jal reorder_inventory_ptrs_based_on_id_code -/* 0C11D8 7F08C6A8 02002025 */ move $a0, $s0 -/* 0C11DC 7F08C6AC 3C088008 */ lui $t0, %hi(ptr_BONDdata) # $t0, 0x8008 -/* 0C11E0 7F08C6B0 8D08A0B0 */ lw $t0, %lo(ptr_BONDdata)($t0) -/* 0C11E4 7F08C6B4 1000000B */ b .L7F08C6E4 -/* 0C11E8 7F08C6B8 8D0511E0 */ lw $a1, 0x11e0($t0) -.L7F08C6BC: -/* 0C11EC 7F08C6BC 16C20009 */ bne $s6, $v0, .L7F08C6E4 -/* 0C11F0 7F08C6C0 00000000 */ nop -/* 0C11F4 7F08C6C4 8E090004 */ lw $t1, 4($s0) -/* 0C11F8 7F08C6C8 16490006 */ bne $s2, $t1, .L7F08C6E4 -/* 0C11FC 7F08C6CC 00000000 */ nop -/* 0C1200 7F08C6D0 0FC2307F */ jal reorder_inventory_ptrs_based_on_id_code -/* 0C1204 7F08C6D4 02002025 */ move $a0, $s0 -/* 0C1208 7F08C6D8 3C0A8008 */ lui $t2, %hi(ptr_BONDdata) # $t2, 0x8008 -/* 0C120C 7F08C6DC 8D4AA0B0 */ lw $t2, %lo(ptr_BONDdata)($t2) -/* 0C1210 7F08C6E0 8D4511E0 */ lw $a1, 0x11e0($t2) -.L7F08C6E4: -/* 0C1214 7F08C6E4 52050006 */ beql $s0, $a1, .L7F08C700 -/* 0C1218 7F08C6E8 8FBF0034 */ lw $ra, 0x34($sp) -/* 0C121C 7F08C6EC 50A00004 */ beql $a1, $zero, .L7F08C700 -/* 0C1220 7F08C6F0 8FBF0034 */ lw $ra, 0x34($sp) -/* 0C1224 7F08C6F4 1000FFDC */ b .L7F08C668 -/* 0C1228 7F08C6F8 02208025 */ move $s0, $s1 -.L7F08C6FC: -/* 0C122C 7F08C6FC 8FBF0034 */ lw $ra, 0x34($sp) -.L7F08C700: -/* 0C1230 7F08C700 8FB00018 */ lw $s0, 0x18($sp) -/* 0C1234 7F08C704 8FB1001C */ lw $s1, 0x1c($sp) -/* 0C1238 7F08C708 8FB20020 */ lw $s2, 0x20($sp) -/* 0C123C 7F08C70C 8FB30024 */ lw $s3, 0x24($sp) -/* 0C1240 7F08C710 8FB40028 */ lw $s4, 0x28($sp) -/* 0C1244 7F08C714 8FB5002C */ lw $s5, 0x2c($sp) -/* 0C1248 7F08C718 8FB60030 */ lw $s6, 0x30($sp) -/* 0C124C 7F08C71C 03E00008 */ jr $ra -/* 0C1250 7F08C720 27BD0038 */ addiu $sp, $sp, 0x38 -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F08C724(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F08C724 -/* 0C1254 7F08C724 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0C1258 7F08C728 AFBF0014 */ sw $ra, 0x14($sp) -/* 0C125C 7F08C72C 0FC23091 */ jal get_ptr_next_available_weapon -/* 0C1260 7F08C730 AFA40018 */ sw $a0, 0x18($sp) -/* 0C1264 7F08C734 10400006 */ beqz $v0, .L7F08C750 -/* 0C1268 7F08C738 00402025 */ move $a0, $v0 -/* 0C126C 7F08C73C 240E0002 */ li $t6, 2 -/* 0C1270 7F08C740 AC4E0000 */ sw $t6, ($v0) -/* 0C1274 7F08C744 8FAF0018 */ lw $t7, 0x18($sp) -/* 0C1278 7F08C748 0FC23065 */ jal add_additional_weapon_slot_to_player_inventory_guess -/* 0C127C 7F08C74C AC4F0004 */ sw $t7, 4($v0) -.L7F08C750: -/* 0C1280 7F08C750 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C1284 7F08C754 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0C1288 7F08C758 24020001 */ li $v0, 1 -/* 0C128C 7F08C75C 03E00008 */ jr $ra -/* 0C1290 7F08C760 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F08C764(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F08C764 -/* 0C1294 7F08C764 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 0C1298 7F08C768 AFBF001C */ sw $ra, 0x1c($sp) -/* 0C129C 7F08C76C AFB00018 */ sw $s0, 0x18($sp) -/* 0C12A0 7F08C770 908E0000 */ lbu $t6, ($a0) -/* 0C12A4 7F08C774 24010004 */ li $at, 4 -/* 0C12A8 7F08C778 00002825 */ move $a1, $zero -/* 0C12AC 7F08C77C 55C10037 */ bnel $t6, $at, .L7F08C85C -/* 0C12B0 7F08C780 8FBF001C */ lw $ra, 0x1c($sp) -/* 0C12B4 7F08C784 8C860004 */ lw $a2, 4($a0) -/* 0C12B8 7F08C788 24010008 */ li $at, 8 -/* 0C12BC 7F08C78C 90CF0003 */ lbu $t7, 3($a2) -/* 0C12C0 7F08C790 55E10032 */ bnel $t7, $at, .L7F08C85C -/* 0C12C4 7F08C794 8FBF001C */ lw $ra, 0x1c($sp) -/* 0C12C8 7F08C798 80D00080 */ lb $s0, 0x80($a2) -/* 0C12CC 7F08C79C AFA60024 */ sw $a2, 0x24($sp) -/* 0C12D0 7F08C7A0 0FC23122 */ jal add_item_to_inventory -/* 0C12D4 7F08C7A4 02002025 */ move $a0, $s0 -/* 0C12D8 7F08C7A8 8FA30024 */ lw $v1, 0x24($sp) -/* 0C12DC 7F08C7AC 00402825 */ move $a1, $v0 -/* 0C12E0 7F08C7B0 8C660084 */ lw $a2, 0x84($v1) -/* 0C12E4 7F08C7B4 50C00019 */ beql $a2, $zero, .L7F08C81C -/* 0C12E8 7F08C7B8 80660081 */ lb $a2, 0x81($v1) -/* 0C12EC 7F08C7BC 8C780008 */ lw $t8, 8($v1) -/* 0C12F0 7F08C7C0 02002825 */ move $a1, $s0 -/* 0C12F4 7F08C7C4 02002025 */ move $a0, $s0 -/* 0C12F8 7F08C7C8 0018C8C0 */ sll $t9, $t8, 3 -/* 0C12FC 7F08C7CC 07230008 */ bgezl $t9, .L7F08C7F0 -/* 0C1300 7F08C7D0 80C50080 */ lb $a1, 0x80($a2) -/* 0C1304 7F08C7D4 80C40080 */ lb $a0, 0x80($a2) -/* 0C1308 7F08C7D8 0FC230E7 */ jal is_item_for_hand_in_inventory -/* 0C130C 7F08C7DC AFA30024 */ sw $v1, 0x24($sp) -/* 0C1310 7F08C7E0 8FA30024 */ lw $v1, 0x24($sp) -/* 0C1314 7F08C7E4 10000006 */ b .L7F08C800 -/* 0C1318 7F08C7E8 2C450001 */ sltiu $a1, $v0, 1 -/* 0C131C 7F08C7EC 80C50080 */ lb $a1, 0x80($a2) -.L7F08C7F0: -/* 0C1320 7F08C7F0 0FC230E7 */ jal is_item_for_hand_in_inventory -/* 0C1324 7F08C7F4 AFA30024 */ sw $v1, 0x24($sp) -/* 0C1328 7F08C7F8 8FA30024 */ lw $v1, 0x24($sp) -/* 0C132C 7F08C7FC 2C450001 */ sltiu $a1, $v0, 1 -.L7F08C800: -/* 0C1330 7F08C800 8C680084 */ lw $t0, 0x84($v1) -/* 0C1334 7F08C804 A1100081 */ sb $s0, 0x81($t0) -/* 0C1338 7F08C808 8C690084 */ lw $t1, 0x84($v1) -/* 0C133C 7F08C80C AD200084 */ sw $zero, 0x84($t1) -/* 0C1340 7F08C810 10000011 */ b .L7F08C858 -/* 0C1344 7F08C814 AC600084 */ sw $zero, 0x84($v1) -/* 0C1348 7F08C818 80660081 */ lb $a2, 0x81($v1) -.L7F08C81C: -/* 0C134C 7F08C81C 04C2000F */ bltzl $a2, .L7F08C85C -/* 0C1350 7F08C820 8FBF001C */ lw $ra, 0x1c($sp) -/* 0C1354 7F08C824 8C6A0008 */ lw $t2, 8($v1) -/* 0C1358 7F08C828 02002825 */ move $a1, $s0 -/* 0C135C 7F08C82C 02002025 */ move $a0, $s0 -/* 0C1360 7F08C830 000A58C0 */ sll $t3, $t2, 3 -/* 0C1364 7F08C834 05610005 */ bgez $t3, .L7F08C84C -/* 0C1368 7F08C838 00000000 */ nop -/* 0C136C 7F08C83C 0FC23143 */ jal add_doubles_item_to_inventory -/* 0C1370 7F08C840 00C02025 */ move $a0, $a2 -/* 0C1374 7F08C844 10000004 */ b .L7F08C858 -/* 0C1378 7F08C848 00402825 */ move $a1, $v0 -.L7F08C84C: -/* 0C137C 7F08C84C 0FC23143 */ jal add_doubles_item_to_inventory -/* 0C1380 7F08C850 00C02825 */ move $a1, $a2 -/* 0C1384 7F08C854 00402825 */ move $a1, $v0 -.L7F08C858: -/* 0C1388 7F08C858 8FBF001C */ lw $ra, 0x1c($sp) -.L7F08C85C: -/* 0C138C 7F08C85C 8FB00018 */ lw $s0, 0x18($sp) -/* 0C1390 7F08C860 27BD0030 */ addiu $sp, $sp, 0x30 -/* 0C1394 7F08C864 03E00008 */ jr $ra -/* 0C1398 7F08C868 00A01025 */ move $v0, $a1 -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F08C86C(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F08C86C -/* 0C139C 7F08C86C 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 0C13A0 7F08C870 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0C13A4 7F08C874 8C63A0B0 */ lw $v1, %lo(ptr_BONDdata)($v1) -/* 0C13A8 7F08C878 AFBF0024 */ sw $ra, 0x24($sp) -/* 0C13AC 7F08C87C AFB30020 */ sw $s3, 0x20($sp) -/* 0C13B0 7F08C880 AFB2001C */ sw $s2, 0x1c($sp) -/* 0C13B4 7F08C884 AFB10018 */ sw $s1, 0x18($sp) -/* 0C13B8 7F08C888 AFB00014 */ sw $s0, 0x14($sp) -/* 0C13BC 7F08C88C AFA40028 */ sw $a0, 0x28($sp) -/* 0C13C0 7F08C890 AFA5002C */ sw $a1, 0x2c($sp) -/* 0C13C4 7F08C894 8C7011E0 */ lw $s0, 0x11e0($v1) -/* 0C13C8 7F08C898 00C09025 */ move $s2, $a2 -/* 0C13CC 7F08C89C 8C910000 */ lw $s1, ($a0) -/* 0C13D0 7F08C8A0 1200003D */ beqz $s0, .L7F08C998 -/* 0C13D4 7F08C8A4 8CB30000 */ lw $s3, ($a1) -/* 0C13D8 7F08C8A8 8E020000 */ lw $v0, ($s0) -.L7F08C8AC: -/* 0C13DC 7F08C8AC 24010001 */ li $at, 1 -/* 0C13E0 7F08C8B0 54410013 */ bnel $v0, $at, .L7F08C900 -/* 0C13E4 7F08C8B4 24010003 */ li $at, 3 -/* 0C13E8 7F08C8B8 8E040004 */ lw $a0, 4($s0) -/* 0C13EC 7F08C8BC 28810021 */ slti $at, $a0, 0x21 -/* 0C13F0 7F08C8C0 10200029 */ beqz $at, .L7F08C968 -/* 0C13F4 7F08C8C4 0224082A */ slt $at, $s1, $a0 -/* 0C13F8 7F08C8C8 10200027 */ beqz $at, .L7F08C968 -/* 0C13FC 7F08C8CC 00000000 */ nop -/* 0C1400 7F08C8D0 52400008 */ beql $s2, $zero, .L7F08C8F4 -/* 0C1404 7F08C8D4 00808825 */ move $s1, $a0 -/* 0C1408 7F08C8D8 0FC17817 */ jal check_if_have_ammo_for_item -/* 0C140C 7F08C8DC 00000000 */ nop -/* 0C1410 7F08C8E0 10400021 */ beqz $v0, .L7F08C968 -/* 0C1414 7F08C8E4 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0C1418 7F08C8E8 8C63A0B0 */ lw $v1, %lo(ptr_BONDdata)($v1) -/* 0C141C 7F08C8EC 8E040004 */ lw $a0, 4($s0) -/* 0C1420 7F08C8F0 00808825 */ move $s1, $a0 -.L7F08C8F4: -/* 0C1424 7F08C8F4 10000028 */ b .L7F08C998 -/* 0C1428 7F08C8F8 00009825 */ move $s3, $zero -/* 0C142C 7F08C8FC 24010003 */ li $at, 3 -.L7F08C900: -/* 0C1430 7F08C900 14410019 */ bne $v0, $at, .L7F08C968 -/* 0C1434 7F08C904 00000000 */ nop -/* 0C1438 7F08C908 8E040004 */ lw $a0, 4($s0) -/* 0C143C 7F08C90C 0224082A */ slt $at, $s1, $a0 -/* 0C1440 7F08C910 14200007 */ bnez $at, .L7F08C930 -/* 0C1444 7F08C914 00000000 */ nop -/* 0C1448 7F08C918 16240013 */ bne $s1, $a0, .L7F08C968 -/* 0C144C 7F08C91C 00000000 */ nop -/* 0C1450 7F08C920 8E180008 */ lw $t8, 8($s0) -/* 0C1454 7F08C924 0278082A */ slt $at, $s3, $t8 -/* 0C1458 7F08C928 1020000F */ beqz $at, .L7F08C968 -/* 0C145C 7F08C92C 00000000 */ nop -.L7F08C930: -/* 0C1460 7F08C930 12400008 */ beqz $s2, .L7F08C954 -/* 0C1464 7F08C934 00000000 */ nop -/* 0C1468 7F08C938 0FC17817 */ jal check_if_have_ammo_for_item -/* 0C146C 7F08C93C 00000000 */ nop -/* 0C1470 7F08C940 14400004 */ bnez $v0, .L7F08C954 -/* 0C1474 7F08C944 00000000 */ nop -/* 0C1478 7F08C948 0FC17817 */ jal check_if_have_ammo_for_item -/* 0C147C 7F08C94C 8E040008 */ lw $a0, 8($s0) -/* 0C1480 7F08C950 10400005 */ beqz $v0, .L7F08C968 -.L7F08C954: -/* 0C1484 7F08C954 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0C1488 7F08C958 8E110004 */ lw $s1, 4($s0) -/* 0C148C 7F08C95C 8E130008 */ lw $s3, 8($s0) -/* 0C1490 7F08C960 1000000D */ b .L7F08C998 -/* 0C1494 7F08C964 8C63A0B0 */ lw $v1, %lo(ptr_BONDdata)($v1) -.L7F08C968: -/* 0C1498 7F08C968 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0C149C 7F08C96C 8C63A0B0 */ lw $v1, %lo(ptr_BONDdata)($v1) -/* 0C14A0 7F08C970 8E10000C */ lw $s0, 0xc($s0) -/* 0C14A4 7F08C974 8C7911E0 */ lw $t9, 0x11e0($v1) -/* 0C14A8 7F08C978 16190005 */ bne $s0, $t9, .L7F08C990 -/* 0C14AC 7F08C97C 00000000 */ nop -/* 0C14B0 7F08C980 56400006 */ bnezl $s2, .L7F08C99C -/* 0C14B4 7F08C984 8C6811EC */ lw $t0, 0x11ec($v1) -/* 0C14B8 7F08C988 2411FFFF */ li $s1, -1 -/* 0C14BC 7F08C98C 2413FFFF */ li $s3, -1 -.L7F08C990: -/* 0C14C0 7F08C990 5600FFC6 */ bnezl $s0, .L7F08C8AC -/* 0C14C4 7F08C994 8E020000 */ lw $v0, ($s0) -.L7F08C998: -/* 0C14C8 7F08C998 8C6811EC */ lw $t0, 0x11ec($v1) -.L7F08C99C: -/* 0C14CC 7F08C99C 8FA90028 */ lw $t1, 0x28($sp) -/* 0C14D0 7F08C9A0 51000051 */ beql $t0, $zero, .L7F08CAE8 -/* 0C14D4 7F08C9A4 8FAB0028 */ lw $t3, 0x28($sp) -/* 0C14D8 7F08C9A8 0FC26919 */ jal get_num_players -/* 0C14DC 7F08C9AC 8D300000 */ lw $s0, ($t1) -/* 0C14E0 7F08C9B0 24010001 */ li $at, 1 -/* 0C14E4 7F08C9B4 5441001E */ bnel $v0, $at, .L7F08CA30 -/* 0C14E8 7F08C9B8 8FAF0028 */ lw $t7, 0x28($sp) -/* 0C14EC 7F08C9BC 8FAA0028 */ lw $t2, 0x28($sp) -/* 0C14F0 7F08C9C0 3C050010 */ lui $a1, 0x10 -/* 0C14F4 7F08C9C4 0FC1782D */ jal check_special_attributes -/* 0C14F8 7F08C9C8 8D440000 */ lw $a0, ($t2) -/* 0C14FC 7F08C9CC 50400018 */ beql $v0, $zero, .L7F08CA30 -/* 0C1500 7F08C9D0 8FAF0028 */ lw $t7, 0x28($sp) -/* 0C1504 7F08C9D4 8FAB0028 */ lw $t3, 0x28($sp) -/* 0C1508 7F08C9D8 8FAC002C */ lw $t4, 0x2c($sp) -/* 0C150C 7F08C9DC 8D640000 */ lw $a0, ($t3) -/* 0C1510 7F08C9E0 8D8D0000 */ lw $t5, ($t4) -/* 0C1514 7F08C9E4 01A4082A */ slt $at, $t5, $a0 -/* 0C1518 7F08C9E8 50200011 */ beql $at, $zero, .L7F08CA30 -/* 0C151C 7F08C9EC 8FAF0028 */ lw $t7, 0x28($sp) -/* 0C1520 7F08C9F0 12400007 */ beqz $s2, .L7F08CA10 -/* 0C1524 7F08C9F4 00000000 */ nop -/* 0C1528 7F08C9F8 0FC17817 */ jal check_if_have_ammo_for_item -/* 0C152C 7F08C9FC 00000000 */ nop -/* 0C1530 7F08CA00 5040000B */ beql $v0, $zero, .L7F08CA30 -/* 0C1534 7F08CA04 8FAF0028 */ lw $t7, 0x28($sp) -/* 0C1538 7F08CA08 8FAE0028 */ lw $t6, 0x28($sp) -/* 0C153C 7F08CA0C 8DC40000 */ lw $a0, ($t6) -.L7F08CA10: -/* 0C1540 7F08CA10 16240003 */ bne $s1, $a0, .L7F08CA20 -/* 0C1544 7F08CA14 0093082A */ slt $at, $a0, $s3 -/* 0C1548 7F08CA18 50200005 */ beql $at, $zero, .L7F08CA30 -/* 0C154C 7F08CA1C 8FAF0028 */ lw $t7, 0x28($sp) -.L7F08CA20: -/* 0C1550 7F08CA20 00808825 */ move $s1, $a0 -/* 0C1554 7F08CA24 1000002F */ b .L7F08CAE4 -/* 0C1558 7F08CA28 00809825 */ move $s3, $a0 -/* 0C155C 7F08CA2C 8FAF0028 */ lw $t7, 0x28($sp) -.L7F08CA30: -/* 0C1560 7F08CA30 24030021 */ li $v1, 33 -/* 0C1564 7F08CA34 8DF80000 */ lw $t8, ($t7) -/* 0C1568 7F08CA38 16380005 */ bne $s1, $t8, .L7F08CA50 -/* 0C156C 7F08CA3C 00000000 */ nop -/* 0C1570 7F08CA40 8FB9002C */ lw $t9, 0x2c($sp) -/* 0C1574 7F08CA44 8F280000 */ lw $t0, ($t9) -/* 0C1578 7F08CA48 56680027 */ bnel $s3, $t0, .L7F08CAE8 -/* 0C157C 7F08CA4C 8FAB0028 */ lw $t3, 0x28($sp) -.L7F08CA50: -/* 0C1580 7F08CA50 26090001 */ addiu $t1, $s0, 1 -.L7F08CA54: -/* 0C1584 7F08CA54 0123001A */ div $zero, $t1, $v1 -/* 0C1588 7F08CA58 00008010 */ mfhi $s0 -/* 0C158C 7F08CA5C 260A0001 */ addiu $t2, $s0, 1 -/* 0C1590 7F08CA60 14600002 */ bnez $v1, .L7F08CA6C -/* 0C1594 7F08CA64 00000000 */ nop -/* 0C1598 7F08CA68 0007000D */ break 7 -.L7F08CA6C: -/* 0C159C 7F08CA6C 2401FFFF */ li $at, -1 -/* 0C15A0 7F08CA70 14610004 */ bne $v1, $at, .L7F08CA84 -/* 0C15A4 7F08CA74 3C018000 */ lui $at, 0x8000 -/* 0C15A8 7F08CA78 15210002 */ bne $t1, $at, .L7F08CA84 -/* 0C15AC 7F08CA7C 00000000 */ nop -/* 0C15B0 7F08CA80 0006000D */ break 6 -.L7F08CA84: -/* 0C15B4 7F08CA84 1600000C */ bnez $s0, .L7F08CAB8 -/* 0C15B8 7F08CA88 00000000 */ nop -/* 0C15BC 7F08CA8C 0143001A */ div $zero, $t2, $v1 -/* 0C15C0 7F08CA90 00008010 */ mfhi $s0 -/* 0C15C4 7F08CA94 14600002 */ bnez $v1, .L7F08CAA0 -/* 0C15C8 7F08CA98 00000000 */ nop -/* 0C15CC 7F08CA9C 0007000D */ break 7 -.L7F08CAA0: -/* 0C15D0 7F08CAA0 2401FFFF */ li $at, -1 -/* 0C15D4 7F08CAA4 14610004 */ bne $v1, $at, .L7F08CAB8 -/* 0C15D8 7F08CAA8 3C018000 */ lui $at, 0x8000 -/* 0C15DC 7F08CAAC 15410002 */ bne $t2, $at, .L7F08CAB8 -/* 0C15E0 7F08CAB0 00000000 */ nop -/* 0C15E4 7F08CAB4 0006000D */ break 6 -.L7F08CAB8: -/* 0C15E8 7F08CAB8 52400006 */ beql $s2, $zero, .L7F08CAD4 -/* 0C15EC 7F08CABC 02008825 */ move $s1, $s0 -/* 0C15F0 7F08CAC0 0FC17817 */ jal check_if_have_ammo_for_item -/* 0C15F4 7F08CAC4 02002025 */ move $a0, $s0 -/* 0C15F8 7F08CAC8 10400004 */ beqz $v0, .L7F08CADC -/* 0C15FC 7F08CACC 24030021 */ li $v1, 33 -/* 0C1600 7F08CAD0 02008825 */ move $s1, $s0 -.L7F08CAD4: -/* 0C1604 7F08CAD4 10000003 */ b .L7F08CAE4 -/* 0C1608 7F08CAD8 00009825 */ move $s3, $zero -.L7F08CADC: -/* 0C160C 7F08CADC 5611FFDD */ bnel $s0, $s1, .L7F08CA54 -/* 0C1610 7F08CAE0 26090001 */ addiu $t1, $s0, 1 -.L7F08CAE4: -/* 0C1614 7F08CAE4 8FAB0028 */ lw $t3, 0x28($sp) -.L7F08CAE8: -/* 0C1618 7F08CAE8 AD710000 */ sw $s1, ($t3) -/* 0C161C 7F08CAEC 8FAC002C */ lw $t4, 0x2c($sp) -/* 0C1620 7F08CAF0 AD930000 */ sw $s3, ($t4) -/* 0C1624 7F08CAF4 8FBF0024 */ lw $ra, 0x24($sp) -/* 0C1628 7F08CAF8 8FB30020 */ lw $s3, 0x20($sp) -/* 0C162C 7F08CAFC 8FB2001C */ lw $s2, 0x1c($sp) -/* 0C1630 7F08CB00 8FB10018 */ lw $s1, 0x18($sp) -/* 0C1634 7F08CB04 8FB00014 */ lw $s0, 0x14($sp) -/* 0C1638 7F08CB08 03E00008 */ jr $ra -/* 0C163C 7F08CB0C 27BD0028 */ addiu $sp, $sp, 0x28 -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F08CB10(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F08CB10 -/* 0C1640 7F08CB10 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 0C1644 7F08CB14 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0C1648 7F08CB18 8C63A0B0 */ lw $v1, %lo(ptr_BONDdata)($v1) -/* 0C164C 7F08CB1C AFBF0024 */ sw $ra, 0x24($sp) -/* 0C1650 7F08CB20 AFB30020 */ sw $s3, 0x20($sp) -/* 0C1654 7F08CB24 AFB2001C */ sw $s2, 0x1c($sp) -/* 0C1658 7F08CB28 AFB10018 */ sw $s1, 0x18($sp) -/* 0C165C 7F08CB2C AFB00014 */ sw $s0, 0x14($sp) -/* 0C1660 7F08CB30 AFA40028 */ sw $a0, 0x28($sp) -/* 0C1664 7F08CB34 AFA5002C */ sw $a1, 0x2c($sp) -/* 0C1668 7F08CB38 8C6211E0 */ lw $v0, 0x11e0($v1) -/* 0C166C 7F08CB3C 00C09025 */ move $s2, $a2 -/* 0C1670 7F08CB40 8C910000 */ lw $s1, ($a0) -/* 0C1674 7F08CB44 00807025 */ move $t6, $a0 -/* 0C1678 7F08CB48 8CB30000 */ lw $s3, ($a1) -/* 0C167C 7F08CB4C 10400042 */ beqz $v0, .L7F08CC58 -/* 0C1680 7F08CB50 00A07825 */ move $t7, $a1 -/* 0C1684 7F08CB54 8C500010 */ lw $s0, 0x10($v0) -.L7F08CB58: -/* 0C1688 7F08CB58 8E020000 */ lw $v0, ($s0) -/* 0C168C 7F08CB5C 24010001 */ li $at, 1 -/* 0C1690 7F08CB60 54410018 */ bnel $v0, $at, .L7F08CBC4 -/* 0C1694 7F08CB64 24010003 */ li $at, 3 -/* 0C1698 7F08CB68 8E040004 */ lw $a0, 4($s0) -/* 0C169C 7F08CB6C 28810021 */ slti $at, $a0, 0x21 -/* 0C16A0 7F08CB70 1020002E */ beqz $at, .L7F08CC2C -/* 0C16A4 7F08CB74 00000000 */ nop -/* 0C16A8 7F08CB78 0091082A */ slt $at, $a0, $s1 -/* 0C16AC 7F08CB7C 14200005 */ bnez $at, .L7F08CB94 -/* 0C16B0 7F08CB80 00000000 */ nop -/* 0C16B4 7F08CB84 16240029 */ bne $s1, $a0, .L7F08CC2C -/* 0C16B8 7F08CB88 00000000 */ nop -/* 0C16BC 7F08CB8C 1A600027 */ blez $s3, .L7F08CC2C -/* 0C16C0 7F08CB90 00000000 */ nop -.L7F08CB94: -/* 0C16C4 7F08CB94 52400008 */ beql $s2, $zero, .L7F08CBB8 -/* 0C16C8 7F08CB98 00808825 */ move $s1, $a0 -/* 0C16CC 7F08CB9C 0FC17817 */ jal check_if_have_ammo_for_item -/* 0C16D0 7F08CBA0 00000000 */ nop -/* 0C16D4 7F08CBA4 10400021 */ beqz $v0, .L7F08CC2C -/* 0C16D8 7F08CBA8 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0C16DC 7F08CBAC 8C63A0B0 */ lw $v1, %lo(ptr_BONDdata)($v1) -/* 0C16E0 7F08CBB0 8E040004 */ lw $a0, 4($s0) -/* 0C16E4 7F08CBB4 00808825 */ move $s1, $a0 -.L7F08CBB8: -/* 0C16E8 7F08CBB8 10000027 */ b .L7F08CC58 -/* 0C16EC 7F08CBBC 00009825 */ move $s3, $zero -/* 0C16F0 7F08CBC0 24010003 */ li $at, 3 -.L7F08CBC4: -/* 0C16F4 7F08CBC4 14410019 */ bne $v0, $at, .L7F08CC2C -/* 0C16F8 7F08CBC8 00000000 */ nop -/* 0C16FC 7F08CBCC 8E040004 */ lw $a0, 4($s0) -/* 0C1700 7F08CBD0 0091082A */ slt $at, $a0, $s1 -/* 0C1704 7F08CBD4 14200007 */ bnez $at, .L7F08CBF4 -/* 0C1708 7F08CBD8 00000000 */ nop -/* 0C170C 7F08CBDC 16240013 */ bne $s1, $a0, .L7F08CC2C -/* 0C1710 7F08CBE0 00000000 */ nop -/* 0C1714 7F08CBE4 8E180008 */ lw $t8, 8($s0) -/* 0C1718 7F08CBE8 0313082A */ slt $at, $t8, $s3 -/* 0C171C 7F08CBEC 1020000F */ beqz $at, .L7F08CC2C -/* 0C1720 7F08CBF0 00000000 */ nop -.L7F08CBF4: -/* 0C1724 7F08CBF4 12400008 */ beqz $s2, .L7F08CC18 -/* 0C1728 7F08CBF8 00000000 */ nop -/* 0C172C 7F08CBFC 0FC17817 */ jal check_if_have_ammo_for_item -/* 0C1730 7F08CC00 00000000 */ nop -/* 0C1734 7F08CC04 14400004 */ bnez $v0, .L7F08CC18 -/* 0C1738 7F08CC08 00000000 */ nop -/* 0C173C 7F08CC0C 0FC17817 */ jal check_if_have_ammo_for_item -/* 0C1740 7F08CC10 8E040008 */ lw $a0, 8($s0) -/* 0C1744 7F08CC14 10400005 */ beqz $v0, .L7F08CC2C -.L7F08CC18: -/* 0C1748 7F08CC18 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0C174C 7F08CC1C 8E110004 */ lw $s1, 4($s0) -/* 0C1750 7F08CC20 8E130008 */ lw $s3, 8($s0) -/* 0C1754 7F08CC24 1000000C */ b .L7F08CC58 -/* 0C1758 7F08CC28 8C63A0B0 */ lw $v1, %lo(ptr_BONDdata)($v1) -.L7F08CC2C: -/* 0C175C 7F08CC2C 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0C1760 7F08CC30 8C63A0B0 */ lw $v1, %lo(ptr_BONDdata)($v1) -/* 0C1764 7F08CC34 8C7911E0 */ lw $t9, 0x11e0($v1) -/* 0C1768 7F08CC38 16190005 */ bne $s0, $t9, .L7F08CC50 -/* 0C176C 7F08CC3C 00000000 */ nop -/* 0C1770 7F08CC40 56400006 */ bnezl $s2, .L7F08CC5C -/* 0C1774 7F08CC44 8C6811EC */ lw $t0, 0x11ec($v1) -/* 0C1778 7F08CC48 241103E8 */ li $s1, 1000 -/* 0C177C 7F08CC4C 241303E8 */ li $s3, 1000 -.L7F08CC50: -/* 0C1780 7F08CC50 1000FFC1 */ b .L7F08CB58 -/* 0C1784 7F08CC54 8E100010 */ lw $s0, 0x10($s0) -.L7F08CC58: -/* 0C1788 7F08CC58 8C6811EC */ lw $t0, 0x11ec($v1) -.L7F08CC5C: -/* 0C178C 7F08CC5C 8FAA002C */ lw $t2, 0x2c($sp) -/* 0C1790 7F08CC60 51000079 */ beql $t0, $zero, .L7F08CE48 -/* 0C1794 7F08CC64 8FAE0028 */ lw $t6, 0x28($sp) -/* 0C1798 7F08CC68 8D4B0000 */ lw $t3, ($t2) -/* 0C179C 7F08CC6C 8FA90028 */ lw $t1, 0x28($sp) -/* 0C17A0 7F08CC70 24030021 */ li $v1, 33 -/* 0C17A4 7F08CC74 1560001B */ bnez $t3, .L7F08CCE4 -/* 0C17A8 7F08CC78 8D300000 */ lw $s0, ($t1) -/* 0C17AC 7F08CC7C 260C0020 */ addiu $t4, $s0, 0x20 -/* 0C17B0 7F08CC80 0183001A */ div $zero, $t4, $v1 -/* 0C17B4 7F08CC84 00008010 */ mfhi $s0 -/* 0C17B8 7F08CC88 260D0020 */ addiu $t5, $s0, 0x20 -/* 0C17BC 7F08CC8C 14600002 */ bnez $v1, .L7F08CC98 -/* 0C17C0 7F08CC90 00000000 */ nop -/* 0C17C4 7F08CC94 0007000D */ break 7 -.L7F08CC98: -/* 0C17C8 7F08CC98 2401FFFF */ li $at, -1 -/* 0C17CC 7F08CC9C 14610004 */ bne $v1, $at, .L7F08CCB0 -/* 0C17D0 7F08CCA0 3C018000 */ lui $at, 0x8000 -/* 0C17D4 7F08CCA4 15810002 */ bne $t4, $at, .L7F08CCB0 -/* 0C17D8 7F08CCA8 00000000 */ nop -/* 0C17DC 7F08CCAC 0006000D */ break 6 -.L7F08CCB0: -/* 0C17E0 7F08CCB0 1600000C */ bnez $s0, .L7F08CCE4 -/* 0C17E4 7F08CCB4 00000000 */ nop -/* 0C17E8 7F08CCB8 01A3001A */ div $zero, $t5, $v1 -/* 0C17EC 7F08CCBC 00008010 */ mfhi $s0 -/* 0C17F0 7F08CCC0 14600002 */ bnez $v1, .L7F08CCCC -/* 0C17F4 7F08CCC4 00000000 */ nop -/* 0C17F8 7F08CCC8 0007000D */ break 7 -.L7F08CCCC: -/* 0C17FC 7F08CCCC 2401FFFF */ li $at, -1 -/* 0C1800 7F08CCD0 14610004 */ bne $v1, $at, .L7F08CCE4 -/* 0C1804 7F08CCD4 3C018000 */ lui $at, 0x8000 -/* 0C1808 7F08CCD8 15A10002 */ bne $t5, $at, .L7F08CCE4 -/* 0C180C 7F08CCDC 00000000 */ nop -/* 0C1810 7F08CCE0 0006000D */ break 6 -.L7F08CCE4: -/* 0C1814 7F08CCE4 1611001E */ bne $s0, $s1, .L7F08CD60 -/* 0C1818 7F08CCE8 00000000 */ nop -/* 0C181C 7F08CCEC 0FC26919 */ jal get_num_players -/* 0C1820 7F08CCF0 00000000 */ nop -/* 0C1824 7F08CCF4 24010001 */ li $at, 1 -/* 0C1828 7F08CCF8 14410052 */ bne $v0, $at, .L7F08CE44 -/* 0C182C 7F08CCFC 02002025 */ move $a0, $s0 -/* 0C1830 7F08CD00 0FC1782D */ jal check_special_attributes -/* 0C1834 7F08CD04 3C050010 */ lui $a1, 0x10 -/* 0C1838 7F08CD08 5040004F */ beql $v0, $zero, .L7F08CE48 -/* 0C183C 7F08CD0C 8FAE0028 */ lw $t6, 0x28($sp) -/* 0C1840 7F08CD10 52400006 */ beql $s2, $zero, .L7F08CD2C -/* 0C1844 7F08CD14 8FAE0028 */ lw $t6, 0x28($sp) -/* 0C1848 7F08CD18 0FC17817 */ jal check_if_have_ammo_for_item -/* 0C184C 7F08CD1C 02002025 */ move $a0, $s0 -/* 0C1850 7F08CD20 50400049 */ beql $v0, $zero, .L7F08CE48 -/* 0C1854 7F08CD24 8FAE0028 */ lw $t6, 0x28($sp) -/* 0C1858 7F08CD28 8FAE0028 */ lw $t6, 0x28($sp) -.L7F08CD2C: -/* 0C185C 7F08CD2C 8FB8002C */ lw $t8, 0x2c($sp) -/* 0C1860 7F08CD30 8DCF0000 */ lw $t7, ($t6) -/* 0C1864 7F08CD34 560F0005 */ bnel $s0, $t7, .L7F08CD4C -/* 0C1868 7F08CD38 0270082A */ slt $at, $s3, $s0 -/* 0C186C 7F08CD3C 8F190000 */ lw $t9, ($t8) -/* 0C1870 7F08CD40 0219082A */ slt $at, $s0, $t9 -/* 0C1874 7F08CD44 1020003F */ beqz $at, .L7F08CE44 -/* 0C1878 7F08CD48 0270082A */ slt $at, $s3, $s0 -.L7F08CD4C: -/* 0C187C 7F08CD4C 5020003E */ beql $at, $zero, .L7F08CE48 -/* 0C1880 7F08CD50 8FAE0028 */ lw $t6, 0x28($sp) -/* 0C1884 7F08CD54 02008825 */ move $s1, $s0 -/* 0C1888 7F08CD58 1000003A */ b .L7F08CE44 -/* 0C188C 7F08CD5C 02009825 */ move $s3, $s0 -.L7F08CD60: -/* 0C1890 7F08CD60 12400005 */ beqz $s2, .L7F08CD78 -/* 0C1894 7F08CD64 00000000 */ nop -/* 0C1898 7F08CD68 0FC17817 */ jal check_if_have_ammo_for_item -/* 0C189C 7F08CD6C 02002025 */ move $a0, $s0 -/* 0C18A0 7F08CD70 10400018 */ beqz $v0, .L7F08CDD4 -/* 0C18A4 7F08CD74 24030021 */ li $v1, 33 -.L7F08CD78: -/* 0C18A8 7F08CD78 0FC26919 */ jal get_num_players -/* 0C18AC 7F08CD7C 00000000 */ nop -/* 0C18B0 7F08CD80 24010001 */ li $at, 1 -/* 0C18B4 7F08CD84 14410010 */ bne $v0, $at, .L7F08CDC8 -/* 0C18B8 7F08CD88 02002025 */ move $a0, $s0 -/* 0C18BC 7F08CD8C 0FC1782D */ jal check_special_attributes -/* 0C18C0 7F08CD90 3C050010 */ lui $a1, 0x10 -/* 0C18C4 7F08CD94 1040000C */ beqz $v0, .L7F08CDC8 -/* 0C18C8 7F08CD98 8FA80028 */ lw $t0, 0x28($sp) -/* 0C18CC 7F08CD9C 8D090000 */ lw $t1, ($t0) -/* 0C18D0 7F08CDA0 8FAA002C */ lw $t2, 0x2c($sp) -/* 0C18D4 7F08CDA4 02008825 */ move $s1, $s0 -/* 0C18D8 7F08CDA8 16090005 */ bne $s0, $t1, .L7F08CDC0 -/* 0C18DC 7F08CDAC 00000000 */ nop -/* 0C18E0 7F08CDB0 8D4B0000 */ lw $t3, ($t2) -/* 0C18E4 7F08CDB4 020B082A */ slt $at, $s0, $t3 -/* 0C18E8 7F08CDB8 50200004 */ beql $at, $zero, .L7F08CDCC -/* 0C18EC 7F08CDBC 02008825 */ move $s1, $s0 -.L7F08CDC0: -/* 0C18F0 7F08CDC0 10000020 */ b .L7F08CE44 -/* 0C18F4 7F08CDC4 02009825 */ move $s3, $s0 -.L7F08CDC8: -/* 0C18F8 7F08CDC8 02008825 */ move $s1, $s0 -.L7F08CDCC: -/* 0C18FC 7F08CDCC 1000001D */ b .L7F08CE44 -/* 0C1900 7F08CDD0 00009825 */ move $s3, $zero -.L7F08CDD4: -/* 0C1904 7F08CDD4 260C0020 */ addiu $t4, $s0, 0x20 -/* 0C1908 7F08CDD8 0183001A */ div $zero, $t4, $v1 -/* 0C190C 7F08CDDC 00008010 */ mfhi $s0 -/* 0C1910 7F08CDE0 14600002 */ bnez $v1, .L7F08CDEC -/* 0C1914 7F08CDE4 00000000 */ nop -/* 0C1918 7F08CDE8 0007000D */ break 7 -.L7F08CDEC: -/* 0C191C 7F08CDEC 2401FFFF */ li $at, -1 -/* 0C1920 7F08CDF0 14610004 */ bne $v1, $at, .L7F08CE04 -/* 0C1924 7F08CDF4 3C018000 */ lui $at, 0x8000 -/* 0C1928 7F08CDF8 15810002 */ bne $t4, $at, .L7F08CE04 -/* 0C192C 7F08CDFC 00000000 */ nop -/* 0C1930 7F08CE00 0006000D */ break 6 -.L7F08CE04: -/* 0C1934 7F08CE04 1600FFB7 */ bnez $s0, .L7F08CCE4 -/* 0C1938 7F08CE08 00000000 */ nop -/* 0C193C 7F08CE0C 260D0020 */ addiu $t5, $s0, 0x20 -/* 0C1940 7F08CE10 01A3001A */ div $zero, $t5, $v1 -/* 0C1944 7F08CE14 00008010 */ mfhi $s0 -/* 0C1948 7F08CE18 14600002 */ bnez $v1, .L7F08CE24 -/* 0C194C 7F08CE1C 00000000 */ nop -/* 0C1950 7F08CE20 0007000D */ break 7 -.L7F08CE24: -/* 0C1954 7F08CE24 2401FFFF */ li $at, -1 -/* 0C1958 7F08CE28 14610004 */ bne $v1, $at, .L7F08CE3C -/* 0C195C 7F08CE2C 3C018000 */ lui $at, 0x8000 -/* 0C1960 7F08CE30 15A10002 */ bne $t5, $at, .L7F08CE3C -/* 0C1964 7F08CE34 00000000 */ nop -/* 0C1968 7F08CE38 0006000D */ break 6 -.L7F08CE3C: -/* 0C196C 7F08CE3C 1000FFA9 */ b .L7F08CCE4 -/* 0C1970 7F08CE40 00000000 */ nop -.L7F08CE44: -/* 0C1974 7F08CE44 8FAE0028 */ lw $t6, 0x28($sp) -.L7F08CE48: -/* 0C1978 7F08CE48 ADD10000 */ sw $s1, ($t6) -/* 0C197C 7F08CE4C 8FAF002C */ lw $t7, 0x2c($sp) -/* 0C1980 7F08CE50 ADF30000 */ sw $s3, ($t7) -/* 0C1984 7F08CE54 8FBF0024 */ lw $ra, 0x24($sp) -/* 0C1988 7F08CE58 8FB30020 */ lw $s3, 0x20($sp) -/* 0C198C 7F08CE5C 8FB2001C */ lw $s2, 0x1c($sp) -/* 0C1990 7F08CE60 8FB10018 */ lw $s1, 0x18($sp) -/* 0C1994 7F08CE64 8FB00014 */ lw $s0, 0x14($sp) -/* 0C1998 7F08CE68 03E00008 */ jr $ra -/* 0C199C 7F08CE6C 27BD0028 */ addiu $sp, $sp, 0x28 -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F08CE70(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F08CE70 -/* 0C19A0 7F08CE70 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 0C19A4 7F08CE74 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) -/* 0C19A8 7F08CE78 27BDFFF8 */ addiu $sp, $sp, -8 -/* 0C19AC 7F08CE7C AFB00004 */ sw $s0, 4($sp) -/* 0C19B0 7F08CE80 8DC511E0 */ lw $a1, 0x11e0($t6) -/* 0C19B4 7F08CE84 00808025 */ move $s0, $a0 -/* 0C19B8 7F08CE88 00001025 */ move $v0, $zero -/* 0C19BC 7F08CE8C 10A0001B */ beqz $a1, .L7F08CEFC -/* 0C19C0 7F08CE90 00A01825 */ move $v1, $a1 -/* 0C19C4 7F08CE94 240A0004 */ li $t2, 4 -/* 0C19C8 7F08CE98 24090001 */ li $t1, 1 -/* 0C19CC 7F08CE9C 24080002 */ li $t0, 2 -/* 0C19D0 7F08CEA0 8C6F0000 */ lw $t7, ($v1) -.L7F08CEA4: -/* 0C19D4 7F08CEA4 550F0011 */ bnel $t0, $t7, .L7F08CEEC -/* 0C19D8 7F08CEA8 8C63000C */ lw $v1, 0xc($v1) -/* 0C19DC 7F08CEAC 8C640004 */ lw $a0, 4($v1) -/* 0C19E0 7F08CEB0 90980000 */ lbu $t8, ($a0) -/* 0C19E4 7F08CEB4 5538000D */ bnel $t1, $t8, .L7F08CEEC -/* 0C19E8 7F08CEB8 8C63000C */ lw $v1, 0xc($v1) -/* 0C19EC 7F08CEBC 8C870004 */ lw $a3, 4($a0) -/* 0C19F0 7F08CEC0 90F90003 */ lbu $t9, 3($a3) -/* 0C19F4 7F08CEC4 55590009 */ bnel $t2, $t9, .L7F08CEEC -/* 0C19F8 7F08CEC8 8C63000C */ lw $v1, 0xc($v1) -/* 0C19FC 7F08CECC 8CEB0080 */ lw $t3, 0x80($a3) -/* 0C1A00 7F08CED0 004B1025 */ or $v0, $v0, $t3 -/* 0C1A04 7F08CED4 02026024 */ and $t4, $s0, $v0 -/* 0C1A08 7F08CED8 560C0004 */ bnel $s0, $t4, .L7F08CEEC -/* 0C1A0C 7F08CEDC 8C63000C */ lw $v1, 0xc($v1) -/* 0C1A10 7F08CEE0 10000007 */ b .L7F08CF00 -/* 0C1A14 7F08CEE4 24020001 */ li $v0, 1 -/* 0C1A18 7F08CEE8 8C63000C */ lw $v1, 0xc($v1) -.L7F08CEEC: -/* 0C1A1C 7F08CEEC 50650004 */ beql $v1, $a1, .L7F08CF00 -/* 0C1A20 7F08CEF0 00001025 */ move $v0, $zero -/* 0C1A24 7F08CEF4 5460FFEB */ bnezl $v1, .L7F08CEA4 -/* 0C1A28 7F08CEF8 8C6F0000 */ lw $t7, ($v1) -.L7F08CEFC: -/* 0C1A2C 7F08CEFC 00001025 */ move $v0, $zero -.L7F08CF00: -/* 0C1A30 7F08CF00 8FB00004 */ lw $s0, 4($sp) -/* 0C1A34 7F08CF04 03E00008 */ jr $ra -/* 0C1A38 7F08CF08 27BD0008 */ addiu $sp, $sp, 8 -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F08CF0C(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F08CF0C -/* 0C1A3C 7F08CF0C 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 0C1A40 7F08CF10 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) -/* 0C1A44 7F08CF14 240800F8 */ li $t0, 248 -/* 0C1A48 7F08CF18 24070004 */ li $a3, 4 -/* 0C1A4C 7F08CF1C 8DC311E0 */ lw $v1, 0x11e0($t6) -/* 0C1A50 7F08CF20 24060002 */ li $a2, 2 -/* 0C1A54 7F08CF24 10600013 */ beqz $v1, .L7F08CF74 -/* 0C1A58 7F08CF28 00601025 */ move $v0, $v1 -/* 0C1A5C 7F08CF2C 8C4F0000 */ lw $t7, ($v0) -.L7F08CF30: -/* 0C1A60 7F08CF30 54CF000C */ bnel $a2, $t7, .L7F08CF64 -/* 0C1A64 7F08CF34 8C42000C */ lw $v0, 0xc($v0) -/* 0C1A68 7F08CF38 8C440004 */ lw $a0, 4($v0) -/* 0C1A6C 7F08CF3C 90980000 */ lbu $t8, ($a0) -/* 0C1A70 7F08CF40 54F80008 */ bnel $a3, $t8, .L7F08CF64 -/* 0C1A74 7F08CF44 8C42000C */ lw $v0, 0xc($v0) -/* 0C1A78 7F08CF48 8C850004 */ lw $a1, 4($a0) -/* 0C1A7C 7F08CF4C 84B90004 */ lh $t9, 4($a1) -/* 0C1A80 7F08CF50 55190004 */ bnel $t0, $t9, .L7F08CF64 -/* 0C1A84 7F08CF54 8C42000C */ lw $v0, 0xc($v0) -/* 0C1A88 7F08CF58 03E00008 */ jr $ra -/* 0C1A8C 7F08CF5C 24020001 */ li $v0, 1 - -/* 0C1A90 7F08CF60 8C42000C */ lw $v0, 0xc($v0) -.L7F08CF64: -/* 0C1A94 7F08CF64 50430004 */ beql $v0, $v1, .L7F08CF78 -/* 0C1A98 7F08CF68 00001025 */ move $v0, $zero -/* 0C1A9C 7F08CF6C 5440FFF0 */ bnezl $v0, .L7F08CF30 -/* 0C1AA0 7F08CF70 8C4F0000 */ lw $t7, ($v0) -.L7F08CF74: -/* 0C1AA4 7F08CF74 00001025 */ move $v0, $zero -.L7F08CF78: -/* 0C1AA8 7F08CF78 03E00008 */ jr $ra -/* 0C1AAC 7F08CF7C 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F08CF80(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F08CF80 -/* 0C1AB0 7F08CF80 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 0C1AB4 7F08CF84 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) -/* 0C1AB8 7F08CF88 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0C1ABC 7F08CF8C AFBF0014 */ sw $ra, 0x14($sp) -/* 0C1AC0 7F08CF90 8DCF00D8 */ lw $t7, 0xd8($t6) -/* 0C1AC4 7F08CF94 00001025 */ move $v0, $zero -/* 0C1AC8 7F08CF98 15E00005 */ bnez $t7, .L7F08CFB0 -/* 0C1ACC 7F08CF9C 00000000 */ nop -/* 0C1AD0 7F08CFA0 0FC230C5 */ jal is_weapon_in_inv -/* 0C1AD4 7F08CFA4 24040058 */ li $a0, 88 -/* 0C1AD8 7F08CFA8 10000002 */ b .L7F08CFB4 -/* 0C1ADC 7F08CFAC 8FBF0014 */ lw $ra, 0x14($sp) -.L7F08CFB0: -/* 0C1AE0 7F08CFB0 8FBF0014 */ lw $ra, 0x14($sp) -.L7F08CFB4: -/* 0C1AE4 7F08CFB4 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0C1AE8 7F08CFB8 03E00008 */ jr $ra -/* 0C1AEC 7F08CFBC 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F08CFC0(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F08CFC0 -/* 0C1AF0 7F08CFC0 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0C1AF4 7F08CFC4 AFBF0014 */ sw $ra, 0x14($sp) -/* 0C1AF8 7F08CFC8 0FC230C5 */ jal is_weapon_in_inv -/* 0C1AFC 7F08CFCC 24040013 */ li $a0, 19 -/* 0C1B00 7F08CFD0 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C1B04 7F08CFD4 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0C1B08 7F08CFD8 03E00008 */ jr $ra -/* 0C1B0C 7F08CFDC 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F08CFE0(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F08CFE0 -/* 0C1B10 7F08CFE0 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 0C1B14 7F08CFE4 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) -/* 0C1B18 7F08CFE8 24050002 */ li $a1, 2 -/* 0C1B1C 7F08CFEC 8DC311E0 */ lw $v1, 0x11e0($t6) -/* 0C1B20 7F08CFF0 1060000E */ beqz $v1, .L7F08D02C -/* 0C1B24 7F08CFF4 00601025 */ move $v0, $v1 -/* 0C1B28 7F08CFF8 8C4F0000 */ lw $t7, ($v0) -.L7F08CFFC: -/* 0C1B2C 7F08CFFC 54AF0007 */ bnel $a1, $t7, .L7F08D01C -/* 0C1B30 7F08D000 8C42000C */ lw $v0, 0xc($v0) -/* 0C1B34 7F08D004 8C580004 */ lw $t8, 4($v0) -/* 0C1B38 7F08D008 54980004 */ bnel $a0, $t8, .L7F08D01C -/* 0C1B3C 7F08D00C 8C42000C */ lw $v0, 0xc($v0) -/* 0C1B40 7F08D010 03E00008 */ jr $ra -/* 0C1B44 7F08D014 24020001 */ li $v0, 1 - -/* 0C1B48 7F08D018 8C42000C */ lw $v0, 0xc($v0) -.L7F08D01C: -/* 0C1B4C 7F08D01C 50430004 */ beql $v0, $v1, .L7F08D030 -/* 0C1B50 7F08D020 00001025 */ move $v0, $zero -/* 0C1B54 7F08D024 5440FFF5 */ bnezl $v0, .L7F08CFFC -/* 0C1B58 7F08D028 8C4F0000 */ lw $t7, ($v0) -.L7F08D02C: -/* 0C1B5C 7F08D02C 00001025 */ move $v0, $zero -.L7F08D030: -/* 0C1B60 7F08D030 03E00008 */ jr $ra -/* 0C1B64 7F08D034 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F08D038(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F08D038 -/* 0C1B68 7F08D038 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0C1B6C 7F08D03C 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) -/* 0C1B70 7F08D040 00001825 */ move $v1, $zero -/* 0C1B74 7F08D044 3C0B0004 */ lui $t3, 4 -/* 0C1B78 7F08D048 8C4411EC */ lw $a0, 0x11ec($v0) -/* 0C1B7C 7F08D04C 240A0001 */ li $t2, 1 -/* 0C1B80 7F08D050 24090004 */ li $t1, 4 -/* 0C1B84 7F08D054 10800002 */ beqz $a0, .L7F08D060 -/* 0C1B88 7F08D058 24080002 */ li $t0, 2 -/* 0C1B8C 7F08D05C 24030020 */ li $v1, 32 -.L7F08D060: -/* 0C1B90 7F08D060 8C4611E0 */ lw $a2, 0x11e0($v0) -/* 0C1B94 7F08D064 10C00026 */ beqz $a2, .L7F08D100 -/* 0C1B98 7F08D068 00C02825 */ move $a1, $a2 -/* 0C1B9C 7F08D06C 8CA20000 */ lw $v0, ($a1) -.L7F08D070: -/* 0C1BA0 7F08D070 15020015 */ bne $t0, $v0, .L7F08D0C8 -/* 0C1BA4 7F08D074 00000000 */ nop -/* 0C1BA8 7F08D078 8CA20004 */ lw $v0, 4($a1) -/* 0C1BAC 7F08D07C 90470000 */ lbu $a3, ($v0) -/* 0C1BB0 7F08D080 15270008 */ bne $t1, $a3, .L7F08D0A4 -/* 0C1BB4 7F08D084 00000000 */ nop -/* 0C1BB8 7F08D088 8C470004 */ lw $a3, 4($v0) -/* 0C1BBC 7F08D08C 8CEE0064 */ lw $t6, 0x64($a3) -/* 0C1BC0 7F08D090 31CF0400 */ andi $t7, $t6, 0x400 -/* 0C1BC4 7F08D094 51E00016 */ beql $t7, $zero, .L7F08D0F0 -/* 0C1BC8 7F08D098 8CA5000C */ lw $a1, 0xc($a1) -/* 0C1BCC 7F08D09C 10000013 */ b .L7F08D0EC -/* 0C1BD0 7F08D0A0 24630001 */ addiu $v1, $v1, 1 -.L7F08D0A4: -/* 0C1BD4 7F08D0A4 55470012 */ bnel $t2, $a3, .L7F08D0F0 -/* 0C1BD8 7F08D0A8 8CA5000C */ lw $a1, 0xc($a1) -/* 0C1BDC 7F08D0AC 8C580004 */ lw $t8, 4($v0) -/* 0C1BE0 7F08D0B0 8F19000C */ lw $t9, 0xc($t8) -/* 0C1BE4 7F08D0B4 032B6024 */ and $t4, $t9, $t3 -/* 0C1BE8 7F08D0B8 5580000D */ bnezl $t4, .L7F08D0F0 -/* 0C1BEC 7F08D0BC 8CA5000C */ lw $a1, 0xc($a1) -/* 0C1BF0 7F08D0C0 1000000A */ b .L7F08D0EC -/* 0C1BF4 7F08D0C4 24630001 */ addiu $v1, $v1, 1 -.L7F08D0C8: -/* 0C1BF8 7F08D0C8 55420009 */ bnel $t2, $v0, .L7F08D0F0 -/* 0C1BFC 7F08D0CC 8CA5000C */ lw $a1, 0xc($a1) -/* 0C1C00 7F08D0D0 50800006 */ beql $a0, $zero, .L7F08D0EC -/* 0C1C04 7F08D0D4 24630001 */ addiu $v1, $v1, 1 -/* 0C1C08 7F08D0D8 8CAD0004 */ lw $t5, 4($a1) -/* 0C1C0C 7F08D0DC 29A10021 */ slti $at, $t5, 0x21 -/* 0C1C10 7F08D0E0 54200003 */ bnezl $at, .L7F08D0F0 -/* 0C1C14 7F08D0E4 8CA5000C */ lw $a1, 0xc($a1) -/* 0C1C18 7F08D0E8 24630001 */ addiu $v1, $v1, 1 -.L7F08D0EC: -/* 0C1C1C 7F08D0EC 8CA5000C */ lw $a1, 0xc($a1) -.L7F08D0F0: -/* 0C1C20 7F08D0F0 10A60003 */ beq $a1, $a2, .L7F08D100 -/* 0C1C24 7F08D0F4 00000000 */ nop -/* 0C1C28 7F08D0F8 54A0FFDD */ bnezl $a1, .L7F08D070 -/* 0C1C2C 7F08D0FC 8CA20000 */ lw $v0, ($a1) -.L7F08D100: -/* 0C1C30 7F08D100 03E00008 */ jr $ra -/* 0C1C34 7F08D104 00601025 */ move $v0, $v1 -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F08D108(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F08D108 -/* 0C1C38 7F08D108 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0C1C3C 7F08D10C 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) -/* 0C1C40 7F08D110 28810020 */ slti $at, $a0, 0x20 -/* 0C1C44 7F08D114 8C4311EC */ lw $v1, 0x11ec($v0) -/* 0C1C48 7F08D118 50600006 */ beql $v1, $zero, .L7F08D134 -/* 0C1C4C 7F08D11C 8C4611E0 */ lw $a2, 0x11e0($v0) -/* 0C1C50 7F08D120 10200003 */ beqz $at, .L7F08D130 -/* 0C1C54 7F08D124 2484FFE0 */ addiu $a0, $a0, -0x20 -/* 0C1C58 7F08D128 03E00008 */ jr $ra -/* 0C1C5C 7F08D12C 00001025 */ move $v0, $zero - -.L7F08D130: -/* 0C1C60 7F08D130 8C4611E0 */ lw $a2, 0x11e0($v0) -.L7F08D134: -/* 0C1C64 7F08D134 3C0B0004 */ lui $t3, 4 -/* 0C1C68 7F08D138 240A0001 */ li $t2, 1 -/* 0C1C6C 7F08D13C 10C00034 */ beqz $a2, .L7F08D210 -/* 0C1C70 7F08D140 00C02825 */ move $a1, $a2 -/* 0C1C74 7F08D144 24090004 */ li $t1, 4 -/* 0C1C78 7F08D148 24080002 */ li $t0, 2 -/* 0C1C7C 7F08D14C 8CA20000 */ lw $v0, ($a1) -.L7F08D150: -/* 0C1C80 7F08D150 1502001D */ bne $t0, $v0, .L7F08D1C8 -/* 0C1C84 7F08D154 00000000 */ nop -/* 0C1C88 7F08D158 8CA20004 */ lw $v0, 4($a1) -/* 0C1C8C 7F08D15C 90470000 */ lbu $a3, ($v0) -/* 0C1C90 7F08D160 1527000C */ bne $t1, $a3, .L7F08D194 -/* 0C1C94 7F08D164 00000000 */ nop -/* 0C1C98 7F08D168 8C470004 */ lw $a3, 4($v0) -/* 0C1C9C 7F08D16C 8CEE0064 */ lw $t6, 0x64($a3) -/* 0C1CA0 7F08D170 31CF0400 */ andi $t7, $t6, 0x400 -/* 0C1CA4 7F08D174 51E00022 */ beql $t7, $zero, .L7F08D200 -/* 0C1CA8 7F08D178 8CA5000C */ lw $a1, 0xc($a1) -/* 0C1CAC 7F08D17C 14800003 */ bnez $a0, .L7F08D18C -/* 0C1CB0 7F08D180 00000000 */ nop -/* 0C1CB4 7F08D184 03E00008 */ jr $ra -/* 0C1CB8 7F08D188 00A01025 */ move $v0, $a1 - -.L7F08D18C: -/* 0C1CBC 7F08D18C 1000001B */ b .L7F08D1FC -/* 0C1CC0 7F08D190 2484FFFF */ addiu $a0, $a0, -1 -.L7F08D194: -/* 0C1CC4 7F08D194 5547001A */ bnel $t2, $a3, .L7F08D200 -/* 0C1CC8 7F08D198 8CA5000C */ lw $a1, 0xc($a1) -/* 0C1CCC 7F08D19C 8C580004 */ lw $t8, 4($v0) -/* 0C1CD0 7F08D1A0 8F19000C */ lw $t9, 0xc($t8) -/* 0C1CD4 7F08D1A4 032B6024 */ and $t4, $t9, $t3 -/* 0C1CD8 7F08D1A8 55800015 */ bnezl $t4, .L7F08D200 -/* 0C1CDC 7F08D1AC 8CA5000C */ lw $a1, 0xc($a1) -/* 0C1CE0 7F08D1B0 14800003 */ bnez $a0, .L7F08D1C0 -/* 0C1CE4 7F08D1B4 00000000 */ nop -/* 0C1CE8 7F08D1B8 03E00008 */ jr $ra -/* 0C1CEC 7F08D1BC 00A01025 */ move $v0, $a1 - -.L7F08D1C0: -/* 0C1CF0 7F08D1C0 1000000E */ b .L7F08D1FC -/* 0C1CF4 7F08D1C4 2484FFFF */ addiu $a0, $a0, -1 -.L7F08D1C8: -/* 0C1CF8 7F08D1C8 5542000D */ bnel $t2, $v0, .L7F08D200 -/* 0C1CFC 7F08D1CC 8CA5000C */ lw $a1, 0xc($a1) -/* 0C1D00 7F08D1D0 10600005 */ beqz $v1, .L7F08D1E8 -/* 0C1D04 7F08D1D4 00000000 */ nop -/* 0C1D08 7F08D1D8 8CAD0004 */ lw $t5, 4($a1) -/* 0C1D0C 7F08D1DC 29A10021 */ slti $at, $t5, 0x21 -/* 0C1D10 7F08D1E0 54200007 */ bnezl $at, .L7F08D200 -/* 0C1D14 7F08D1E4 8CA5000C */ lw $a1, 0xc($a1) -.L7F08D1E8: -/* 0C1D18 7F08D1E8 54800004 */ bnezl $a0, .L7F08D1FC -/* 0C1D1C 7F08D1EC 2484FFFF */ addiu $a0, $a0, -1 -/* 0C1D20 7F08D1F0 03E00008 */ jr $ra -/* 0C1D24 7F08D1F4 00A01025 */ move $v0, $a1 - -/* 0C1D28 7F08D1F8 2484FFFF */ addiu $a0, $a0, -1 -.L7F08D1FC: -/* 0C1D2C 7F08D1FC 8CA5000C */ lw $a1, 0xc($a1) -.L7F08D200: -/* 0C1D30 7F08D200 50A60004 */ beql $a1, $a2, .L7F08D214 -/* 0C1D34 7F08D204 00001025 */ move $v0, $zero -/* 0C1D38 7F08D208 54A0FFD1 */ bnezl $a1, .L7F08D150 -/* 0C1D3C 7F08D20C 8CA20000 */ lw $v0, ($a1) -.L7F08D210: -/* 0C1D40 7F08D210 00001025 */ move $v0, $zero -.L7F08D214: -/* 0C1D44 7F08D214 03E00008 */ jr $ra -/* 0C1D48 7F08D218 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F08D21C(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F08D21C -/* 0C1D4C 7F08D21C 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 0C1D50 7F08D220 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) -/* 0C1D54 7F08D224 00001025 */ move $v0, $zero -/* 0C1D58 7F08D228 8DC311F4 */ lw $v1, 0x11f4($t6) -/* 0C1D5C 7F08D22C 10600009 */ beqz $v1, .L7F08D254 -/* 0C1D60 7F08D230 00000000 */ nop -/* 0C1D64 7F08D234 8C6F0024 */ lw $t7, 0x24($v1) -.L7F08D238: -/* 0C1D68 7F08D238 548F0004 */ bnel $a0, $t7, .L7F08D24C -/* 0C1D6C 7F08D23C 8C630020 */ lw $v1, 0x20($v1) -/* 0C1D70 7F08D240 03E00008 */ jr $ra -/* 0C1D74 7F08D244 00601025 */ move $v0, $v1 - -/* 0C1D78 7F08D248 8C630020 */ lw $v1, 0x20($v1) -.L7F08D24C: -/* 0C1D7C 7F08D24C 5460FFFA */ bnezl $v1, .L7F08D238 -/* 0C1D80 7F08D250 8C6F0024 */ lw $t7, 0x24($v1) -.L7F08D254: -/* 0C1D84 7F08D254 03E00008 */ jr $ra -/* 0C1D88 7F08D258 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F08D25C(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F08D25C -/* 0C1D8C 7F08D25C 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 0C1D90 7F08D260 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) -/* 0C1D94 7F08D264 00001025 */ move $v0, $zero -/* 0C1D98 7F08D268 8DC311F4 */ lw $v1, 0x11f4($t6) -/* 0C1D9C 7F08D26C 1060000C */ beqz $v1, .L7F08D2A0 -/* 0C1DA0 7F08D270 00000000 */ nop -/* 0C1DA4 7F08D274 8C6F0004 */ lw $t7, 4($v1) -.L7F08D278: -/* 0C1DA8 7F08D278 55E00007 */ bnezl $t7, .L7F08D298 -/* 0C1DAC 7F08D27C 8C630020 */ lw $v1, 0x20($v1) -/* 0C1DB0 7F08D280 8C780008 */ lw $t8, 8($v1) -/* 0C1DB4 7F08D284 54980004 */ bnel $a0, $t8, .L7F08D298 -/* 0C1DB8 7F08D288 8C630020 */ lw $v1, 0x20($v1) -/* 0C1DBC 7F08D28C 03E00008 */ jr $ra -/* 0C1DC0 7F08D290 00601025 */ move $v0, $v1 - -/* 0C1DC4 7F08D294 8C630020 */ lw $v1, 0x20($v1) -.L7F08D298: -/* 0C1DC8 7F08D298 5460FFF7 */ bnezl $v1, .L7F08D278 -/* 0C1DCC 7F08D29C 8C6F0004 */ lw $t7, 4($v1) -.L7F08D2A0: -/* 0C1DD0 7F08D2A0 03E00008 */ jr $ra -/* 0C1DD4 7F08D2A4 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F08D2A8(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F08D2A8 -/* 0C1DD8 7F08D2A8 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0C1DDC 7F08D2AC AFBF0014 */ sw $ra, 0x14($sp) -/* 0C1DE0 7F08D2B0 0FC23442 */ jal sub_GAME_7F08D108 -/* 0C1DE4 7F08D2B4 AFA40018 */ sw $a0, 0x18($sp) -/* 0C1DE8 7F08D2B8 8FA40018 */ lw $a0, 0x18($sp) -/* 0C1DEC 7F08D2BC 10400011 */ beqz $v0, .L7F08D304 -/* 0C1DF0 7F08D2C0 00401825 */ move $v1, $v0 -/* 0C1DF4 7F08D2C4 8C440000 */ lw $a0, ($v0) -/* 0C1DF8 7F08D2C8 24010002 */ li $at, 2 -/* 0C1DFC 7F08D2CC 54810009 */ bnel $a0, $at, .L7F08D2F4 -/* 0C1E00 7F08D2D0 24010001 */ li $at, 1 -/* 0C1E04 7F08D2D4 8C420004 */ lw $v0, 4($v0) -/* 0C1E08 7F08D2D8 0FC23487 */ jal sub_GAME_7F08D21C -/* 0C1E0C 7F08D2DC 8C440004 */ lw $a0, 4($v0) -/* 0C1E10 7F08D2E0 50400013 */ beql $v0, $zero, .L7F08D330 -/* 0C1E14 7F08D2E4 00001025 */ move $v0, $zero -/* 0C1E18 7F08D2E8 10000011 */ b .L7F08D330 -/* 0C1E1C 7F08D2EC 8C420008 */ lw $v0, 8($v0) -/* 0C1E20 7F08D2F0 24010001 */ li $at, 1 -.L7F08D2F4: -/* 0C1E24 7F08D2F4 5481000E */ bnel $a0, $at, .L7F08D330 -/* 0C1E28 7F08D2F8 00001025 */ move $v0, $zero -/* 0C1E2C 7F08D2FC 1000000C */ b .L7F08D330 -/* 0C1E30 7F08D300 8C620004 */ lw $v0, 4($v1) -.L7F08D304: -/* 0C1E34 7F08D304 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 0C1E38 7F08D308 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) -/* 0C1E3C 7F08D30C 28810020 */ slti $at, $a0, 0x20 -/* 0C1E40 7F08D310 8DCF11EC */ lw $t7, 0x11ec($t6) -/* 0C1E44 7F08D314 51E00006 */ beql $t7, $zero, .L7F08D330 -/* 0C1E48 7F08D318 00001025 */ move $v0, $zero -/* 0C1E4C 7F08D31C 50200004 */ beql $at, $zero, .L7F08D330 -/* 0C1E50 7F08D320 00001025 */ move $v0, $zero -/* 0C1E54 7F08D324 10000002 */ b .L7F08D330 -/* 0C1E58 7F08D328 24820001 */ addiu $v0, $a0, 1 -/* 0C1E5C 7F08D32C 00001025 */ move $v0, $zero -.L7F08D330: -/* 0C1E60 7F08D330 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C1E64 7F08D334 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0C1E68 7F08D338 03E00008 */ jr $ra -/* 0C1E6C 7F08D33C 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F08D340(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F08D340 -/* 0C1E70 7F08D340 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0C1E74 7F08D344 AFBF0014 */ sw $ra, 0x14($sp) -/* 0C1E78 7F08D348 0FC23442 */ jal sub_GAME_7F08D108 -/* 0C1E7C 7F08D34C AFA40020 */ sw $a0, 0x20($sp) -/* 0C1E80 7F08D350 8FA50020 */ lw $a1, 0x20($sp) -/* 0C1E84 7F08D354 00401825 */ move $v1, $v0 -/* 0C1E88 7F08D358 10400024 */ beqz $v0, .L7F08D3EC -/* 0C1E8C 7F08D35C 00003025 */ move $a2, $zero -/* 0C1E90 7F08D360 8C440000 */ lw $a0, ($v0) -/* 0C1E94 7F08D364 24010002 */ li $at, 2 -/* 0C1E98 7F08D368 54810012 */ bnel $a0, $at, .L7F08D3B4 -/* 0C1E9C 7F08D36C 24010001 */ li $at, 1 -/* 0C1EA0 7F08D370 8C420004 */ lw $v0, 4($v0) -/* 0C1EA4 7F08D374 8C440004 */ lw $a0, 4($v0) -/* 0C1EA8 7F08D378 0FC23487 */ jal sub_GAME_7F08D21C -/* 0C1EAC 7F08D37C AFA00018 */ sw $zero, 0x18($sp) -/* 0C1EB0 7F08D380 8FA60018 */ lw $a2, 0x18($sp) -/* 0C1EB4 7F08D384 10400025 */ beqz $v0, .L7F08D41C -/* 0C1EB8 7F08D388 00401825 */ move $v1, $v0 -/* 0C1EBC 7F08D38C 8C4E0014 */ lw $t6, 0x14($v0) -/* 0C1EC0 7F08D390 11C00005 */ beqz $t6, .L7F08D3A8 -/* 0C1EC4 7F08D394 00000000 */ nop -/* 0C1EC8 7F08D398 0FC30776 */ jal get_textptr_for_textID -/* 0C1ECC 7F08D39C 8C640014 */ lw $a0, 0x14($v1) -/* 0C1ED0 7F08D3A0 10000021 */ b .L7F08D428 -/* 0C1ED4 7F08D3A4 8FBF0014 */ lw $ra, 0x14($sp) -.L7F08D3A8: -/* 0C1ED8 7F08D3A8 1000001C */ b .L7F08D41C -/* 0C1EDC 7F08D3AC 8C460008 */ lw $a2, 8($v0) -/* 0C1EE0 7F08D3B0 24010001 */ li $at, 1 -.L7F08D3B4: -/* 0C1EE4 7F08D3B4 14810019 */ bne $a0, $at, .L7F08D41C -/* 0C1EE8 7F08D3B8 00000000 */ nop -/* 0C1EEC 7F08D3BC 8C640004 */ lw $a0, 4($v1) -/* 0C1EF0 7F08D3C0 0FC23497 */ jal sub_GAME_7F08D25C -/* 0C1EF4 7F08D3C4 AFA40018 */ sw $a0, 0x18($sp) -/* 0C1EF8 7F08D3C8 10400014 */ beqz $v0, .L7F08D41C -/* 0C1EFC 7F08D3CC 8FA60018 */ lw $a2, 0x18($sp) -/* 0C1F00 7F08D3D0 8C4F0014 */ lw $t7, 0x14($v0) -/* 0C1F04 7F08D3D4 11E00011 */ beqz $t7, .L7F08D41C -/* 0C1F08 7F08D3D8 00000000 */ nop -/* 0C1F0C 7F08D3DC 0FC30776 */ jal get_textptr_for_textID -/* 0C1F10 7F08D3E0 8C440014 */ lw $a0, 0x14($v0) -/* 0C1F14 7F08D3E4 10000010 */ b .L7F08D428 -/* 0C1F18 7F08D3E8 8FBF0014 */ lw $ra, 0x14($sp) -.L7F08D3EC: -/* 0C1F1C 7F08D3EC 3C188008 */ lui $t8, %hi(ptr_BONDdata) # $t8, 0x8008 -/* 0C1F20 7F08D3F0 8F18A0B0 */ lw $t8, %lo(ptr_BONDdata)($t8) -/* 0C1F24 7F08D3F4 28A10020 */ slti $at, $a1, 0x20 -/* 0C1F28 7F08D3F8 8F1911EC */ lw $t9, 0x11ec($t8) -/* 0C1F2C 7F08D3FC 13200007 */ beqz $t9, .L7F08D41C -/* 0C1F30 7F08D400 00000000 */ nop -/* 0C1F34 7F08D404 10200005 */ beqz $at, .L7F08D41C -/* 0C1F38 7F08D408 00000000 */ nop -/* 0C1F3C 7F08D40C 0FC19C2A */ jal get_ptr_short_watch_text_for_item -/* 0C1F40 7F08D410 24A40001 */ addiu $a0, $a1, 1 -/* 0C1F44 7F08D414 10000004 */ b .L7F08D428 -/* 0C1F48 7F08D418 8FBF0014 */ lw $ra, 0x14($sp) -.L7F08D41C: -/* 0C1F4C 7F08D41C 0FC19C2A */ jal get_ptr_short_watch_text_for_item -/* 0C1F50 7F08D420 00C02025 */ move $a0, $a2 -/* 0C1F54 7F08D424 8FBF0014 */ lw $ra, 0x14($sp) -.L7F08D428: -/* 0C1F58 7F08D428 27BD0020 */ addiu $sp, $sp, 0x20 -/* 0C1F5C 7F08D42C 03E00008 */ jr $ra -/* 0C1F60 7F08D430 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F08D434(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F08D434 -/* 0C1F64 7F08D434 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0C1F68 7F08D438 AFBF0014 */ sw $ra, 0x14($sp) -/* 0C1F6C 7F08D43C 0FC23442 */ jal sub_GAME_7F08D108 -/* 0C1F70 7F08D440 AFA40020 */ sw $a0, 0x20($sp) -/* 0C1F74 7F08D444 8FA50020 */ lw $a1, 0x20($sp) -/* 0C1F78 7F08D448 00401825 */ move $v1, $v0 -/* 0C1F7C 7F08D44C 10400024 */ beqz $v0, .L7F08D4E0 -/* 0C1F80 7F08D450 00003025 */ move $a2, $zero -/* 0C1F84 7F08D454 8C440000 */ lw $a0, ($v0) -/* 0C1F88 7F08D458 24010002 */ li $at, 2 -/* 0C1F8C 7F08D45C 54810012 */ bnel $a0, $at, .L7F08D4A8 -/* 0C1F90 7F08D460 24010001 */ li $at, 1 -/* 0C1F94 7F08D464 8C420004 */ lw $v0, 4($v0) -/* 0C1F98 7F08D468 8C440004 */ lw $a0, 4($v0) -/* 0C1F9C 7F08D46C 0FC23487 */ jal sub_GAME_7F08D21C -/* 0C1FA0 7F08D470 AFA00018 */ sw $zero, 0x18($sp) -/* 0C1FA4 7F08D474 8FA60018 */ lw $a2, 0x18($sp) -/* 0C1FA8 7F08D478 10400025 */ beqz $v0, .L7F08D510 -/* 0C1FAC 7F08D47C 00401825 */ move $v1, $v0 -/* 0C1FB0 7F08D480 8C4E0018 */ lw $t6, 0x18($v0) -/* 0C1FB4 7F08D484 11C00005 */ beqz $t6, .L7F08D49C -/* 0C1FB8 7F08D488 00000000 */ nop -/* 0C1FBC 7F08D48C 0FC30776 */ jal get_textptr_for_textID -/* 0C1FC0 7F08D490 8C640018 */ lw $a0, 0x18($v1) -/* 0C1FC4 7F08D494 10000021 */ b .L7F08D51C -/* 0C1FC8 7F08D498 8FBF0014 */ lw $ra, 0x14($sp) -.L7F08D49C: -/* 0C1FCC 7F08D49C 1000001C */ b .L7F08D510 -/* 0C1FD0 7F08D4A0 8C460008 */ lw $a2, 8($v0) -/* 0C1FD4 7F08D4A4 24010001 */ li $at, 1 -.L7F08D4A8: -/* 0C1FD8 7F08D4A8 14810019 */ bne $a0, $at, .L7F08D510 -/* 0C1FDC 7F08D4AC 00000000 */ nop -/* 0C1FE0 7F08D4B0 8C640004 */ lw $a0, 4($v1) -/* 0C1FE4 7F08D4B4 0FC23497 */ jal sub_GAME_7F08D25C -/* 0C1FE8 7F08D4B8 AFA40018 */ sw $a0, 0x18($sp) -/* 0C1FEC 7F08D4BC 10400014 */ beqz $v0, .L7F08D510 -/* 0C1FF0 7F08D4C0 8FA60018 */ lw $a2, 0x18($sp) -/* 0C1FF4 7F08D4C4 8C4F0018 */ lw $t7, 0x18($v0) -/* 0C1FF8 7F08D4C8 11E00011 */ beqz $t7, .L7F08D510 -/* 0C1FFC 7F08D4CC 00000000 */ nop -/* 0C2000 7F08D4D0 0FC30776 */ jal get_textptr_for_textID -/* 0C2004 7F08D4D4 8C440018 */ lw $a0, 0x18($v0) -/* 0C2008 7F08D4D8 10000010 */ b .L7F08D51C -/* 0C200C 7F08D4DC 8FBF0014 */ lw $ra, 0x14($sp) -.L7F08D4E0: -/* 0C2010 7F08D4E0 3C188008 */ lui $t8, %hi(ptr_BONDdata) # $t8, 0x8008 -/* 0C2014 7F08D4E4 8F18A0B0 */ lw $t8, %lo(ptr_BONDdata)($t8) -/* 0C2018 7F08D4E8 28A10020 */ slti $at, $a1, 0x20 -/* 0C201C 7F08D4EC 8F1911EC */ lw $t9, 0x11ec($t8) -/* 0C2020 7F08D4F0 13200007 */ beqz $t9, .L7F08D510 -/* 0C2024 7F08D4F4 00000000 */ nop -/* 0C2028 7F08D4F8 10200005 */ beqz $at, .L7F08D510 -/* 0C202C 7F08D4FC 00000000 */ nop -/* 0C2030 7F08D500 0FC19C37 */ jal get_ptr_long_watch_text_for_item -/* 0C2034 7F08D504 24A40001 */ addiu $a0, $a1, 1 -/* 0C2038 7F08D508 10000004 */ b .L7F08D51C -/* 0C203C 7F08D50C 8FBF0014 */ lw $ra, 0x14($sp) -.L7F08D510: -/* 0C2040 7F08D510 0FC19C37 */ jal get_ptr_long_watch_text_for_item -/* 0C2044 7F08D514 00C02025 */ move $a0, $a2 -/* 0C2048 7F08D518 8FBF0014 */ lw $ra, 0x14($sp) -.L7F08D51C: -/* 0C204C 7F08D51C 27BD0020 */ addiu $sp, $sp, 0x20 -/* 0C2050 7F08D520 03E00008 */ jr $ra -/* 0C2054 7F08D524 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F08D528(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F08D528 -/* 0C2058 7F08D528 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0C205C 7F08D52C AFBF0014 */ sw $ra, 0x14($sp) -/* 0C2060 7F08D530 0FC234AA */ jal sub_GAME_7F08D2A8 -/* 0C2064 7F08D534 00000000 */ nop -/* 0C2068 7F08D538 0FC19C44 */ jal get_45_degree_angle_0 -/* 0C206C 7F08D53C 00402025 */ move $a0, $v0 -/* 0C2070 7F08D540 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C2074 7F08D544 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0C2078 7F08D548 03E00008 */ jr $ra -/* 0C207C 7F08D54C 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F08D550(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F08D550 -/* 0C2080 7F08D550 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0C2084 7F08D554 AFBF0014 */ sw $ra, 0x14($sp) -/* 0C2088 7F08D558 0FC234AA */ jal sub_GAME_7F08D2A8 -/* 0C208C 7F08D55C 00000000 */ nop -/* 0C2090 7F08D560 0FC19C48 */ jal get_horizontal_offset_on_solo_watch_menu_for_item -/* 0C2094 7F08D564 00402025 */ move $a0, $v0 -/* 0C2098 7F08D568 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C209C 7F08D56C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0C20A0 7F08D570 03E00008 */ jr $ra -/* 0C20A4 7F08D574 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F08D578(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F08D578 -/* 0C20A8 7F08D578 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0C20AC 7F08D57C AFBF0014 */ sw $ra, 0x14($sp) -/* 0C20B0 7F08D580 0FC234AA */ jal sub_GAME_7F08D2A8 -/* 0C20B4 7F08D584 00000000 */ nop -/* 0C20B8 7F08D588 0FC19C4F */ jal get_vertical_offset_on_solo_watch_menu_for_item -/* 0C20BC 7F08D58C 00402025 */ move $a0, $v0 -/* 0C20C0 7F08D590 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C20C4 7F08D594 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0C20C8 7F08D598 03E00008 */ jr $ra -/* 0C20CC 7F08D59C 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F08D5A0(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F08D5A0 -/* 0C20D0 7F08D5A0 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0C20D4 7F08D5A4 AFBF0014 */ sw $ra, 0x14($sp) -/* 0C20D8 7F08D5A8 0FC234AA */ jal sub_GAME_7F08D2A8 -/* 0C20DC 7F08D5AC 00000000 */ nop -/* 0C20E0 7F08D5B0 0FC19C56 */ jal get_depth_offset_solo_watch_menu_inventory_page_for_item -/* 0C20E4 7F08D5B4 00402025 */ move $a0, $v0 -/* 0C20E8 7F08D5B8 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C20EC 7F08D5BC 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0C20F0 7F08D5C0 03E00008 */ jr $ra -/* 0C20F4 7F08D5C4 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F08D5C8(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F08D5C8 -/* 0C20F8 7F08D5C8 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0C20FC 7F08D5CC AFBF0014 */ sw $ra, 0x14($sp) -/* 0C2100 7F08D5D0 0FC23442 */ jal sub_GAME_7F08D108 -/* 0C2104 7F08D5D4 AFA40020 */ sw $a0, 0x20($sp) -/* 0C2108 7F08D5D8 8FA50020 */ lw $a1, 0x20($sp) -/* 0C210C 7F08D5DC 00401825 */ move $v1, $v0 -/* 0C2110 7F08D5E0 10400024 */ beqz $v0, .L7F08D674 -/* 0C2114 7F08D5E4 00003025 */ move $a2, $zero -/* 0C2118 7F08D5E8 8C440000 */ lw $a0, ($v0) -/* 0C211C 7F08D5EC 24010002 */ li $at, 2 -/* 0C2120 7F08D5F0 54810012 */ bnel $a0, $at, .L7F08D63C -/* 0C2124 7F08D5F4 24010001 */ li $at, 1 -/* 0C2128 7F08D5F8 8C420004 */ lw $v0, 4($v0) -/* 0C212C 7F08D5FC 8C440004 */ lw $a0, 4($v0) -/* 0C2130 7F08D600 0FC23487 */ jal sub_GAME_7F08D21C -/* 0C2134 7F08D604 AFA00018 */ sw $zero, 0x18($sp) -/* 0C2138 7F08D608 8FA60018 */ lw $a2, 0x18($sp) -/* 0C213C 7F08D60C 10400025 */ beqz $v0, .L7F08D6A4 -/* 0C2140 7F08D610 00401825 */ move $v1, $v0 -/* 0C2144 7F08D614 8C4E000C */ lw $t6, 0xc($v0) -/* 0C2148 7F08D618 11C00005 */ beqz $t6, .L7F08D630 -/* 0C214C 7F08D61C 00000000 */ nop -/* 0C2150 7F08D620 0FC30776 */ jal get_textptr_for_textID -/* 0C2154 7F08D624 8C64000C */ lw $a0, 0xc($v1) -/* 0C2158 7F08D628 10000021 */ b .L7F08D6B0 -/* 0C215C 7F08D62C 8FBF0014 */ lw $ra, 0x14($sp) -.L7F08D630: -/* 0C2160 7F08D630 1000001C */ b .L7F08D6A4 -/* 0C2164 7F08D634 8C460008 */ lw $a2, 8($v0) -/* 0C2168 7F08D638 24010001 */ li $at, 1 -.L7F08D63C: -/* 0C216C 7F08D63C 14810019 */ bne $a0, $at, .L7F08D6A4 -/* 0C2170 7F08D640 00000000 */ nop -/* 0C2174 7F08D644 8C640004 */ lw $a0, 4($v1) -/* 0C2178 7F08D648 0FC23497 */ jal sub_GAME_7F08D25C -/* 0C217C 7F08D64C AFA40018 */ sw $a0, 0x18($sp) -/* 0C2180 7F08D650 10400014 */ beqz $v0, .L7F08D6A4 -/* 0C2184 7F08D654 8FA60018 */ lw $a2, 0x18($sp) -/* 0C2188 7F08D658 8C4F000C */ lw $t7, 0xc($v0) -/* 0C218C 7F08D65C 11E00011 */ beqz $t7, .L7F08D6A4 -/* 0C2190 7F08D660 00000000 */ nop -/* 0C2194 7F08D664 0FC30776 */ jal get_textptr_for_textID -/* 0C2198 7F08D668 8C44000C */ lw $a0, 0xc($v0) -/* 0C219C 7F08D66C 10000010 */ b .L7F08D6B0 -/* 0C21A0 7F08D670 8FBF0014 */ lw $ra, 0x14($sp) -.L7F08D674: -/* 0C21A4 7F08D674 3C188008 */ lui $t8, %hi(ptr_BONDdata) # $t8, 0x8008 -/* 0C21A8 7F08D678 8F18A0B0 */ lw $t8, %lo(ptr_BONDdata)($t8) -/* 0C21AC 7F08D67C 28A10020 */ slti $at, $a1, 0x20 -/* 0C21B0 7F08D680 8F1911EC */ lw $t9, 0x11ec($t8) -/* 0C21B4 7F08D684 13200007 */ beqz $t9, .L7F08D6A4 -/* 0C21B8 7F08D688 00000000 */ nop -/* 0C21BC 7F08D68C 10200005 */ beqz $at, .L7F08D6A4 -/* 0C21C0 7F08D690 00000000 */ nop -/* 0C21C4 7F08D694 0FC19C10 */ jal get_ptr_first_title_line_item -/* 0C21C8 7F08D698 24A40001 */ addiu $a0, $a1, 1 -/* 0C21CC 7F08D69C 10000004 */ b .L7F08D6B0 -/* 0C21D0 7F08D6A0 8FBF0014 */ lw $ra, 0x14($sp) -.L7F08D6A4: -/* 0C21D4 7F08D6A4 0FC19C10 */ jal get_ptr_first_title_line_item -/* 0C21D8 7F08D6A8 00C02025 */ move $a0, $a2 -/* 0C21DC 7F08D6AC 8FBF0014 */ lw $ra, 0x14($sp) -.L7F08D6B0: -/* 0C21E0 7F08D6B0 27BD0020 */ addiu $sp, $sp, 0x20 -/* 0C21E4 7F08D6B4 03E00008 */ jr $ra -/* 0C21E8 7F08D6B8 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F08D6BC(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F08D6BC -/* 0C21EC 7F08D6BC 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0C21F0 7F08D6C0 AFBF0014 */ sw $ra, 0x14($sp) -/* 0C21F4 7F08D6C4 0FC23442 */ jal sub_GAME_7F08D108 -/* 0C21F8 7F08D6C8 AFA40020 */ sw $a0, 0x20($sp) -/* 0C21FC 7F08D6CC 8FA50020 */ lw $a1, 0x20($sp) -/* 0C2200 7F08D6D0 00401825 */ move $v1, $v0 -/* 0C2204 7F08D6D4 10400024 */ beqz $v0, .L7F08D768 -/* 0C2208 7F08D6D8 00003025 */ move $a2, $zero -/* 0C220C 7F08D6DC 8C440000 */ lw $a0, ($v0) -/* 0C2210 7F08D6E0 24010002 */ li $at, 2 -/* 0C2214 7F08D6E4 54810012 */ bnel $a0, $at, .L7F08D730 -/* 0C2218 7F08D6E8 24010001 */ li $at, 1 -/* 0C221C 7F08D6EC 8C420004 */ lw $v0, 4($v0) -/* 0C2220 7F08D6F0 8C440004 */ lw $a0, 4($v0) -/* 0C2224 7F08D6F4 0FC23487 */ jal sub_GAME_7F08D21C -/* 0C2228 7F08D6F8 AFA00018 */ sw $zero, 0x18($sp) -/* 0C222C 7F08D6FC 8FA60018 */ lw $a2, 0x18($sp) -/* 0C2230 7F08D700 10400025 */ beqz $v0, .L7F08D798 -/* 0C2234 7F08D704 00401825 */ move $v1, $v0 -/* 0C2238 7F08D708 8C4E0010 */ lw $t6, 0x10($v0) -/* 0C223C 7F08D70C 11C00005 */ beqz $t6, .L7F08D724 -/* 0C2240 7F08D710 00000000 */ nop -/* 0C2244 7F08D714 0FC30776 */ jal get_textptr_for_textID -/* 0C2248 7F08D718 8C640010 */ lw $a0, 0x10($v1) -/* 0C224C 7F08D71C 10000021 */ b .L7F08D7A4 -/* 0C2250 7F08D720 8FBF0014 */ lw $ra, 0x14($sp) -.L7F08D724: -/* 0C2254 7F08D724 1000001C */ b .L7F08D798 -/* 0C2258 7F08D728 8C460008 */ lw $a2, 8($v0) -/* 0C225C 7F08D72C 24010001 */ li $at, 1 -.L7F08D730: -/* 0C2260 7F08D730 14810019 */ bne $a0, $at, .L7F08D798 -/* 0C2264 7F08D734 00000000 */ nop -/* 0C2268 7F08D738 8C640004 */ lw $a0, 4($v1) -/* 0C226C 7F08D73C 0FC23497 */ jal sub_GAME_7F08D25C -/* 0C2270 7F08D740 AFA40018 */ sw $a0, 0x18($sp) -/* 0C2274 7F08D744 10400014 */ beqz $v0, .L7F08D798 -/* 0C2278 7F08D748 8FA60018 */ lw $a2, 0x18($sp) -/* 0C227C 7F08D74C 8C4F0010 */ lw $t7, 0x10($v0) -/* 0C2280 7F08D750 11E00011 */ beqz $t7, .L7F08D798 -/* 0C2284 7F08D754 00000000 */ nop -/* 0C2288 7F08D758 0FC30776 */ jal get_textptr_for_textID -/* 0C228C 7F08D75C 8C440010 */ lw $a0, 0x10($v0) -/* 0C2290 7F08D760 10000010 */ b .L7F08D7A4 -/* 0C2294 7F08D764 8FBF0014 */ lw $ra, 0x14($sp) -.L7F08D768: -/* 0C2298 7F08D768 3C188008 */ lui $t8, %hi(ptr_BONDdata) # $t8, 0x8008 -/* 0C229C 7F08D76C 8F18A0B0 */ lw $t8, %lo(ptr_BONDdata)($t8) -/* 0C22A0 7F08D770 28A10020 */ slti $at, $a1, 0x20 -/* 0C22A4 7F08D774 8F1911EC */ lw $t9, 0x11ec($t8) -/* 0C22A8 7F08D778 13200007 */ beqz $t9, .L7F08D798 -/* 0C22AC 7F08D77C 00000000 */ nop -/* 0C22B0 7F08D780 10200005 */ beqz $at, .L7F08D798 -/* 0C22B4 7F08D784 00000000 */ nop -/* 0C22B8 7F08D788 0FC19C1D */ jal get_ptr_second_title_line_item -/* 0C22BC 7F08D78C 24A40001 */ addiu $a0, $a1, 1 -/* 0C22C0 7F08D790 10000004 */ b .L7F08D7A4 -/* 0C22C4 7F08D794 8FBF0014 */ lw $ra, 0x14($sp) -.L7F08D798: -/* 0C22C8 7F08D798 0FC19C1D */ jal get_ptr_second_title_line_item -/* 0C22CC 7F08D79C 00C02025 */ move $a0, $a2 -/* 0C22D0 7F08D7A0 8FBF0014 */ lw $ra, 0x14($sp) -.L7F08D7A4: -/* 0C22D4 7F08D7A4 27BD0020 */ addiu $sp, $sp, 0x20 -/* 0C22D8 7F08D7A8 03E00008 */ jr $ra -/* 0C22DC 7F08D7AC 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F08D7B0(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F08D7B0 -/* 0C22E0 7F08D7B0 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0C22E4 7F08D7B4 AFBF0014 */ sw $ra, 0x14($sp) -/* 0C22E8 7F08D7B8 0FC234AA */ jal sub_GAME_7F08D2A8 -/* 0C22EC 7F08D7BC 00000000 */ nop -/* 0C22F0 7F08D7C0 0FC19C0C */ jal get_45_degree_angle -/* 0C22F4 7F08D7C4 00402025 */ move $a0, $v0 -/* 0C22F8 7F08D7C8 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C22FC 7F08D7CC 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0C2300 7F08D7D0 03E00008 */ jr $ra -/* 0C2304 7F08D7D4 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F08D7D8(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F08D7D8 -/* 0C2308 7F08D7D8 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0C230C 7F08D7DC AFBF0014 */ sw $ra, 0x14($sp) -/* 0C2310 7F08D7E0 0FC234AA */ jal sub_GAME_7F08D2A8 -/* 0C2314 7F08D7E4 00000000 */ nop -/* 0C2318 7F08D7E8 0FC19BE9 */ jal get_vertical_position_solo_watch_menu_main_page_for_item -/* 0C231C 7F08D7EC 00402025 */ move $a0, $v0 -/* 0C2320 7F08D7F0 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C2324 7F08D7F4 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0C2328 7F08D7F8 03E00008 */ jr $ra -/* 0C232C 7F08D7FC 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F08D800(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F08D800 -/* 0C2330 7F08D800 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0C2334 7F08D804 AFBF0014 */ sw $ra, 0x14($sp) -/* 0C2338 7F08D808 0FC234AA */ jal sub_GAME_7F08D2A8 -/* 0C233C 7F08D80C 00000000 */ nop -/* 0C2340 7F08D810 0FC19BF0 */ jal get_lateral_position_solo_watch_menu_main_page_for_item -/* 0C2344 7F08D814 00402025 */ move $a0, $v0 -/* 0C2348 7F08D818 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C234C 7F08D81C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0C2350 7F08D820 03E00008 */ jr $ra -/* 0C2354 7F08D824 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F08D828(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F08D828 -/* 0C2358 7F08D828 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0C235C 7F08D82C AFBF0014 */ sw $ra, 0x14($sp) -/* 0C2360 7F08D830 0FC234AA */ jal sub_GAME_7F08D2A8 -/* 0C2364 7F08D834 00000000 */ nop -/* 0C2368 7F08D838 0FC19BF7 */ jal get_depth_on_solo_watch_menu_page_for_item -/* 0C236C 7F08D83C 00402025 */ move $a0, $v0 -/* 0C2370 7F08D840 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C2374 7F08D844 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0C2378 7F08D848 03E00008 */ jr $ra -/* 0C237C 7F08D84C 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F08D850(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F08D850 -/* 0C2380 7F08D850 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0C2384 7F08D854 AFBF0014 */ sw $ra, 0x14($sp) -/* 0C2388 7F08D858 0FC234AA */ jal sub_GAME_7F08D2A8 -/* 0C238C 7F08D85C 00000000 */ nop -/* 0C2390 7F08D860 0FC19BFE */ jal get_zrotation_solo_watch_menu_for_item -/* 0C2394 7F08D864 00402025 */ move $a0, $v0 -/* 0C2398 7F08D868 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C239C 7F08D86C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0C23A0 7F08D870 03E00008 */ jr $ra -/* 0C23A4 7F08D874 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F08D878(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F08D878 -/* 0C23A8 7F08D878 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0C23AC 7F08D87C AFBF0014 */ sw $ra, 0x14($sp) -/* 0C23B0 7F08D880 0FC234AA */ jal sub_GAME_7F08D2A8 -/* 0C23B4 7F08D884 00000000 */ nop -/* 0C23B8 7F08D888 0FC19C05 */ jal get_xrotation_solo_watch_menu_for_item -/* 0C23BC 7F08D88C 00402025 */ move $a0, $v0 -/* 0C23C0 7F08D890 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C23C4 7F08D894 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0C23C8 7F08D898 03E00008 */ jr $ra -/* 0C23CC 7F08D89C 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F08D8A0(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F08D8A0 -/* 0C23D0 7F08D8A0 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0C23D4 7F08D8A4 2442A0B0 */ addiu $v0, %lo(ptr_BONDdata) # addiu $v0, $v0, -0x5f50 -/* 0C23D8 7F08D8A8 8C4E0000 */ lw $t6, ($v0) -/* 0C23DC 7F08D8AC 8DCF11F4 */ lw $t7, 0x11f4($t6) -/* 0C23E0 7F08D8B0 AC8F0020 */ sw $t7, 0x20($a0) -/* 0C23E4 7F08D8B4 8C580000 */ lw $t8, ($v0) -/* 0C23E8 7F08D8B8 03E00008 */ jr $ra -/* 0C23EC 7F08D8BC AF0411F4 */ sw $a0, 0x11f4($t8) -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F08D8C0(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F08D8C0 -/* 0C23F0 7F08D8C0 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 0C23F4 7F08D8C4 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) -/* 0C23F8 7F08D8C8 03E00008 */ jr $ra -/* 0C23FC 7F08D8CC 8DC211F0 */ lw $v0, 0x11f0($t6) -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F08D8D0(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F08D8D0 -/* 0C2400 7F08D8D0 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 0C2404 7F08D8D4 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) -/* 0C2408 7F08D8D8 03E00008 */ jr $ra -/* 0C240C 7F08D8DC ADC411F0 */ sw $a0, 0x11f0($t6) -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F08D8E0(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F08D8E0 -/* 0C2410 7F08D8E0 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0C2414 7F08D8E4 AFBF001C */ sw $ra, 0x1c($sp) -/* 0C2418 7F08D8E8 AFB10018 */ sw $s1, 0x18($sp) -/* 0C241C 7F08D8EC AFB00014 */ sw $s0, 0x14($sp) -/* 0C2420 7F08D8F0 0FC17674 */ jal get_item_in_hand -/* 0C2424 7F08D8F4 00002025 */ move $a0, $zero -/* 0C2428 7F08D8F8 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 0C242C 7F08D8FC 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) -/* 0C2430 7F08D900 00408825 */ move $s1, $v0 -/* 0C2434 7F08D904 00008025 */ move $s0, $zero -/* 0C2438 7F08D908 0FC2340E */ jal sub_GAME_7F08D038 -/* 0C243C 7F08D90C ADC011F0 */ sw $zero, 0x11f0($t6) -/* 0C2440 7F08D910 5840000E */ blezl $v0, .L7F08D94C -/* 0C2444 7F08D914 8FBF001C */ lw $ra, 0x1c($sp) -.L7F08D918: -/* 0C2448 7F08D918 0FC234AA */ jal sub_GAME_7F08D2A8 -/* 0C244C 7F08D91C 02002025 */ move $a0, $s0 -/* 0C2450 7F08D920 14510004 */ bne $v0, $s1, .L7F08D934 -/* 0C2454 7F08D924 3C0F8008 */ lui $t7, %hi(ptr_BONDdata) # $t7, 0x8008 -/* 0C2458 7F08D928 8DEFA0B0 */ lw $t7, %lo(ptr_BONDdata)($t7) -/* 0C245C 7F08D92C 10000006 */ b .L7F08D948 -/* 0C2460 7F08D930 ADF011F0 */ sw $s0, 0x11f0($t7) -.L7F08D934: -/* 0C2464 7F08D934 0FC2340E */ jal sub_GAME_7F08D038 -/* 0C2468 7F08D938 26100001 */ addiu $s0, $s0, 1 -/* 0C246C 7F08D93C 0202082A */ slt $at, $s0, $v0 -/* 0C2470 7F08D940 1420FFF5 */ bnez $at, .L7F08D918 -/* 0C2474 7F08D944 00000000 */ nop -.L7F08D948: -/* 0C2478 7F08D948 8FBF001C */ lw $ra, 0x1c($sp) -.L7F08D94C: -/* 0C247C 7F08D94C 8FB00014 */ lw $s0, 0x14($sp) -/* 0C2480 7F08D950 8FB10018 */ lw $s1, 0x18($sp) -/* 0C2484 7F08D954 03E00008 */ jr $ra -/* 0C2488 7F08D958 27BD0020 */ addiu $sp, $sp, 0x20 -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F08D95C(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F08D95C -/* 0C248C 7F08D95C 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0C2490 7F08D960 AFBF0014 */ sw $ra, 0x14($sp) -/* 0C2494 7F08D964 0FC23487 */ jal sub_GAME_7F08D21C -/* 0C2498 7F08D968 00000000 */ nop -/* 0C249C 7F08D96C 50400009 */ beql $v0, $zero, .L7F08D994 -/* 0C24A0 7F08D970 00001025 */ move $v0, $zero -/* 0C24A4 7F08D974 8C4E001C */ lw $t6, 0x1c($v0) -/* 0C24A8 7F08D978 51C00006 */ beql $t6, $zero, .L7F08D994 -/* 0C24AC 7F08D97C 00001025 */ move $v0, $zero -/* 0C24B0 7F08D980 0FC30776 */ jal get_textptr_for_textID -/* 0C24B4 7F08D984 8C44001C */ lw $a0, 0x1c($v0) -/* 0C24B8 7F08D988 10000003 */ b .L7F08D998 -/* 0C24BC 7F08D98C 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C24C0 7F08D990 00001025 */ move $v0, $zero -.L7F08D994: -/* 0C24C4 7F08D994 8FBF0014 */ lw $ra, 0x14($sp) -.L7F08D998: -/* 0C24C8 7F08D998 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0C24CC 7F08D99C 03E00008 */ jr $ra -/* 0C24D0 7F08D9A0 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F08D9A4(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F08D9A4 -/* 0C24D4 7F08D9A4 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0C24D8 7F08D9A8 AFBF0014 */ sw $ra, 0x14($sp) -/* 0C24DC 7F08D9AC 0FC23497 */ jal sub_GAME_7F08D25C -/* 0C24E0 7F08D9B0 00000000 */ nop -/* 0C24E4 7F08D9B4 50400009 */ beql $v0, $zero, .L7F08D9DC -/* 0C24E8 7F08D9B8 00001025 */ move $v0, $zero -/* 0C24EC 7F08D9BC 8C4E001C */ lw $t6, 0x1c($v0) -/* 0C24F0 7F08D9C0 51C00006 */ beql $t6, $zero, .L7F08D9DC -/* 0C24F4 7F08D9C4 00001025 */ move $v0, $zero -/* 0C24F8 7F08D9C8 0FC30776 */ jal get_textptr_for_textID -/* 0C24FC 7F08D9CC 8C44001C */ lw $a0, 0x1c($v0) -/* 0C2500 7F08D9D0 10000003 */ b .L7F08D9E0 -/* 0C2504 7F08D9D4 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C2508 7F08D9D8 00001025 */ move $v0, $zero -.L7F08D9DC: -/* 0C250C 7F08D9DC 8FBF0014 */ lw $ra, 0x14($sp) -.L7F08D9E0: -/* 0C2510 7F08D9E0 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0C2514 7F08D9E4 03E00008 */ jr $ra -/* 0C2518 7F08D9E8 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F08D9EC(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F08D9EC -/* 0C251C 7F08D9EC 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 0C2520 7F08D9F0 AFB00014 */ sw $s0, 0x14($sp) -/* 0C2524 7F08D9F4 00A08025 */ move $s0, $a1 -/* 0C2528 7F08D9F8 AFBF001C */ sw $ra, 0x1c($sp) -/* 0C252C 7F08D9FC AFB10018 */ sw $s1, 0x18($sp) -/* 0C2530 7F08DA00 00808825 */ move $s1, $a0 -/* 0C2534 7F08DA04 0FC1782D */ jal check_special_attributes -/* 0C2538 7F08DA08 3C050002 */ lui $a1, 2 -/* 0C253C 7F08DA0C 10400039 */ beqz $v0, .L7F08DAF4 -/* 0C2540 7F08DA10 3C067FFF */ lui $a2, (0x7FFFFFFF >> 16) # lui $a2, 0x7fff -/* 0C2544 7F08DA14 34C6FFFF */ ori $a2, (0x7FFFFFFF & 0xFFFF) # ori $a2, $a2, 0xffff -/* 0C2548 7F08DA18 AFA60024 */ sw $a2, 0x24($sp) -/* 0C254C 7F08DA1C 02002025 */ move $a0, $s0 -/* 0C2550 7F08DA20 3C050002 */ lui $a1, 2 -/* 0C2554 7F08DA24 0FC1782D */ jal check_special_attributes -/* 0C2558 7F08DA28 AFA00020 */ sw $zero, 0x20($sp) -/* 0C255C 7F08DA2C 8FA60024 */ lw $a2, 0x24($sp) -/* 0C2560 7F08DA30 14400002 */ bnez $v0, .L7F08DA3C -/* 0C2564 7F08DA34 8FA70020 */ lw $a3, 0x20($sp) -/* 0C2568 7F08DA38 00008025 */ move $s0, $zero -.L7F08DA3C: -/* 0C256C 7F08DA3C 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0C2570 7F08DA40 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) -/* 0C2574 7F08DA44 00002025 */ move $a0, $zero -.L7F08DA48: -/* 0C2578 7F08DA48 8C431200 */ lw $v1, 0x1200($v0) -/* 0C257C 7F08DA4C 04600010 */ bltz $v1, .L7F08DA90 -/* 0C2580 7F08DA50 0066082A */ slt $at, $v1, $a2 -/* 0C2584 7F08DA54 8C4E11F8 */ lw $t6, 0x11f8($v0) -/* 0C2588 7F08DA58 162E0008 */ bne $s1, $t6, .L7F08DA7C -/* 0C258C 7F08DA5C 00000000 */ nop -/* 0C2590 7F08DA60 8C4F11FC */ lw $t7, 0x11fc($v0) -/* 0C2594 7F08DA64 160F0005 */ bne $s0, $t7, .L7F08DA7C -/* 0C2598 7F08DA68 3C188005 */ lui $t8, %hi(clock_timer) # $t8, 0x8005 -/* 0C259C 7F08DA6C 8F188374 */ lw $t8, %lo(clock_timer)($t8) -/* 0C25A0 7F08DA70 0078C821 */ addu $t9, $v1, $t8 -/* 0C25A4 7F08DA74 1000000D */ b .L7F08DAAC -/* 0C25A8 7F08DA78 AC591200 */ sw $t9, 0x1200($v0) -.L7F08DA7C: -/* 0C25AC 7F08DA7C 50200008 */ beql $at, $zero, .L7F08DAA0 -/* 0C25B0 7F08DA80 24840001 */ addiu $a0, $a0, 1 -/* 0C25B4 7F08DA84 00603025 */ move $a2, $v1 -/* 0C25B8 7F08DA88 10000004 */ b .L7F08DA9C -/* 0C25BC 7F08DA8C 00803825 */ move $a3, $a0 -.L7F08DA90: -/* 0C25C0 7F08DA90 00803825 */ move $a3, $a0 -/* 0C25C4 7F08DA94 10000005 */ b .L7F08DAAC -/* 0C25C8 7F08DA98 2404000A */ li $a0, 10 -.L7F08DA9C: -/* 0C25CC 7F08DA9C 24840001 */ addiu $a0, $a0, 1 -.L7F08DAA0: -/* 0C25D0 7F08DAA0 2881000A */ slti $at, $a0, 0xa -/* 0C25D4 7F08DAA4 1420FFE8 */ bnez $at, .L7F08DA48 -/* 0C25D8 7F08DAA8 2442000C */ addiu $v0, $v0, 0xc -.L7F08DAAC: -/* 0C25DC 7F08DAAC 2401000A */ li $at, 10 -/* 0C25E0 7F08DAB0 14810010 */ bne $a0, $at, .L7F08DAF4 -/* 0C25E4 7F08DAB4 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0C25E8 7F08DAB8 2463A0B0 */ addiu $v1, %lo(ptr_BONDdata) # addiu $v1, $v1, -0x5f50 -/* 0C25EC 7F08DABC 8C690000 */ lw $t1, ($v1) -/* 0C25F0 7F08DAC0 00071080 */ sll $v0, $a3, 2 -/* 0C25F4 7F08DAC4 3C088005 */ lui $t0, %hi(clock_timer) # $t0, 0x8005 -/* 0C25F8 7F08DAC8 8D088374 */ lw $t0, %lo(clock_timer)($t0) -/* 0C25FC 7F08DACC 00471023 */ subu $v0, $v0, $a3 -/* 0C2600 7F08DAD0 00021080 */ sll $v0, $v0, 2 -/* 0C2604 7F08DAD4 01225021 */ addu $t2, $t1, $v0 -/* 0C2608 7F08DAD8 AD481200 */ sw $t0, 0x1200($t2) -/* 0C260C 7F08DADC 8C6B0000 */ lw $t3, ($v1) -/* 0C2610 7F08DAE0 01626021 */ addu $t4, $t3, $v0 -/* 0C2614 7F08DAE4 AD9111F8 */ sw $s1, 0x11f8($t4) -/* 0C2618 7F08DAE8 8C6D0000 */ lw $t5, ($v1) -/* 0C261C 7F08DAEC 01A27021 */ addu $t6, $t5, $v0 -/* 0C2620 7F08DAF0 ADD011FC */ sw $s0, 0x11fc($t6) -.L7F08DAF4: -/* 0C2624 7F08DAF4 8FBF001C */ lw $ra, 0x1c($sp) -/* 0C2628 7F08DAF8 8FB00014 */ lw $s0, 0x14($sp) -/* 0C262C 7F08DAFC 8FB10018 */ lw $s1, 0x18($sp) -/* 0C2630 7F08DB00 03E00008 */ jr $ra -/* 0C2634 7F08DB04 27BD0028 */ addiu $sp, $sp, 0x28 -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F08DB08(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F08DB08 -/* 0C2638 7F08DB08 AC800000 */ sw $zero, ($a0) -/* 0C263C 7F08DB0C 3C088008 */ lui $t0, %hi(ptr_BONDdata) # $t0, 0x8008 -/* 0C2640 7F08DB10 2402FFFF */ li $v0, -1 -/* 0C2644 7F08DB14 ACA00000 */ sw $zero, ($a1) -/* 0C2648 7F08DB18 2508A0B0 */ addiu $t0, %lo(ptr_BONDdata) # addiu $t0, $t0, -0x5f50 -/* 0C264C 7F08DB1C 00003025 */ move $a2, $zero -/* 0C2650 7F08DB20 24090078 */ li $t1, 120 -/* 0C2654 7F08DB24 8D0E0000 */ lw $t6, ($t0) -.L7F08DB28: -/* 0C2658 7F08DB28 01C61821 */ addu $v1, $t6, $a2 -/* 0C265C 7F08DB2C 8C671200 */ lw $a3, 0x1200($v1) -/* 0C2660 7F08DB30 04E0000C */ bltz $a3, .L7F08DB64 -/* 0C2664 7F08DB34 0047082A */ slt $at, $v0, $a3 -/* 0C2668 7F08DB38 5020000B */ beql $at, $zero, .L7F08DB68 -/* 0C266C 7F08DB3C 8C67120C */ lw $a3, 0x120c($v1) -/* 0C2670 7F08DB40 8C6F11F8 */ lw $t7, 0x11f8($v1) -/* 0C2674 7F08DB44 00E01025 */ move $v0, $a3 -/* 0C2678 7F08DB48 AC8F0000 */ sw $t7, ($a0) -/* 0C267C 7F08DB4C 8D180000 */ lw $t8, ($t0) -/* 0C2680 7F08DB50 0306C821 */ addu $t9, $t8, $a2 -/* 0C2684 7F08DB54 8F2A11FC */ lw $t2, 0x11fc($t9) -/* 0C2688 7F08DB58 ACAA0000 */ sw $t2, ($a1) -/* 0C268C 7F08DB5C 8D0B0000 */ lw $t3, ($t0) -/* 0C2690 7F08DB60 01661821 */ addu $v1, $t3, $a2 -.L7F08DB64: -/* 0C2694 7F08DB64 8C67120C */ lw $a3, 0x120c($v1) -.L7F08DB68: -/* 0C2698 7F08DB68 04E0000A */ bltz $a3, .L7F08DB94 -/* 0C269C 7F08DB6C 0047082A */ slt $at, $v0, $a3 -/* 0C26A0 7F08DB70 50200009 */ beql $at, $zero, .L7F08DB98 -/* 0C26A4 7F08DB74 24C60018 */ addiu $a2, $a2, 0x18 -/* 0C26A8 7F08DB78 8C6C1204 */ lw $t4, 0x1204($v1) -/* 0C26AC 7F08DB7C 00E01025 */ move $v0, $a3 -/* 0C26B0 7F08DB80 AC8C0000 */ sw $t4, ($a0) -/* 0C26B4 7F08DB84 8D0D0000 */ lw $t5, ($t0) -/* 0C26B8 7F08DB88 01A67021 */ addu $t6, $t5, $a2 -/* 0C26BC 7F08DB8C 8DCF1208 */ lw $t7, 0x1208($t6) -/* 0C26C0 7F08DB90 ACAF0000 */ sw $t7, ($a1) -.L7F08DB94: -/* 0C26C4 7F08DB94 24C60018 */ addiu $a2, $a2, 0x18 -.L7F08DB98: -/* 0C26C8 7F08DB98 54C9FFE3 */ bnel $a2, $t1, .L7F08DB28 -/* 0C26CC 7F08DB9C 8D0E0000 */ lw $t6, ($t0) -/* 0C26D0 7F08DBA0 03E00008 */ jr $ra -/* 0C26D4 7F08DBA4 00000000 */ nop -) -#endif - - - diff --git a/src/game/bond.h b/src/game/bond.h index 921273f..d9c17e6 100644 --- a/src/game/bond.h +++ b/src/game/bond.h @@ -1,9 +1,15 @@ #ifndef _BOND_H_ #define _BOND_H_ #include "ultra64.h" -#include "game/actor.h" +#include "game/chr.h" +struct xyzpoint +{ + f32 x; + f32 y; + f32 z; +}; -struct BONDdata +struct Player { s32 unknown; s32 xpos; @@ -44,7 +50,7 @@ struct BONDdata s32 field_90; s32 field_94; s32 field_98; - s32 crouching_flag; + s32 crouchposition; s32 ducking_height_offset; s32 field_A4; s32 position_data_pointer; @@ -59,56 +65,56 @@ struct BONDdata s32 field_CC; s32 field_D0; s32 ptr_char_objectinstance; - s32 death_flag; - s32 current_health; - f32 current_armor; - s32 previous_health; - s32 previous_armor; - s32 hud_health; - s32 hud_armor; - s32 invincibility_timer; - s32 health_bar_timer; - s32 field_FC; + s32 bonddead; + s32 bondhealth; + f32 bondarmour; + s32 oldhealth; + s32 oldarmour; + s32 apparenthealth; + s32 apparentarmour; + s32 damageshowtime; + s32 healthshowtime; + s32 healthshowmode; s32 field_100; s32 field_104; s32 field_108; s32 field_10C; - s32 field_110; - s32 field_114; - s32 look_ahead_setting; - s32 field_11C; - s32 field_120; - s32 is_aiming_flag; - s32 auto_aim_flag; - f32 y_aim_related_float; - s32 field_130; - s32 field_134; - s32 solo_auto_aim_x_setting; - f32 x_aim_related_float; - s32 field_140; - s32 field_144; - f32 azimuth_angle; - f32 azimuth_turning_direction; - s32 azimuth_cosine; - s32 azimuth_sine; - f32 inclination_angle1; - s32 inclination_angle2; - f32 inclination_turning_direction; - s32 inclination_cosine; - s32 inclination_sine; - f32 strafe_speed_multiplier; - f32 strafe_movement_direction; - f32 forward_speed_multiplier; - s32 forward_speed_multiplier_2; - s32 forward_speed_frame_counter; + s32 movecentrerelease; + s32 lookaheadcentreenabled; + s32 automovecentreenabled; + s32 fastmovecentreenabled; + s32 automovecentre; + s32 insightaimmode; + s32 autoyaimenabled; + f32 autoaimy; + s32 autoyaimtime; + s32 autoyaimtime60; + s32 autoxaimenabled; + f32 autoaimx; + s32 autoxaimtime; + s32 autoxaimtime60; + f32 vv_theta; + f32 speedtheta; + s32 vv_costheta; + s32 vv_sintheta; + f32 vv_verta; + s32 vv_verta360; + f32 speedverta; + s32 vv_cosverta; + s32 vv_sinverta; + f32 speedsideways; + f32 speedstrafe; + f32 speedforwards; + s32 speedboost; + s32 speedmaxtime60; s32 boost_factor_x; s32 boost_factor_y; s32 boost_factor_z; s32 viewport_alpha; - s32 rate_of_change; - s32 time_for_change; - s32 final_alpha_level; - s32 field_19C; + s32 bondfadetime60; + s32 bondfadetimemax; + s32 bondfadefracold; + s32 bondfadefracnew; s32 field_1A0; s32 field_1A4; s32 field_1A8; @@ -514,10 +520,10 @@ struct BONDdata s32 field_7E4; s32 field_7E8; s32 field_7EC; - s16 playerscreenwidth; - s16 playerscreenheight; - s16 playerscreenulx; - s16 playerscreenuly; + s16 viewx; + s16 viewy; + s16 viewleft; + s16 viewtop; s32 right_invisible; s32 left_invisible; s32 item_right; @@ -1045,7 +1051,7 @@ struct BONDdata s32 field_1054; s32 field_1058; s32 field_105C; - s32 GEkey_analyzed; + s32 copiedgoldeneye; s32 somekinda_flags; s32 field_1068; f32 field_106C; @@ -1057,19 +1063,19 @@ struct BONDdata f32 sniper_zoom; f32 camera_zoom; s32 field_108C; - f32 maybe_screen_width; - f32 maybe_screen_height; - f32 ulx; - f32 uly; - f32 field_10A0; - f32 field_10A4; - f32 field_10A8; - f32 maybe_half_screen_width; - f32 maybe_half_screen_height; - s32 field_10B4; - s32 field_10B8; - s32 field_10BC; - s32 field_10C0; + f32 c_screenwidth; + f32 c_screenheight; + f32 c_screenleft; + f32 c_screentop; + f32 c_perspnear; + f32 c_perspfovy; + f32 c_perspaspect; + f32 c_halfwidth; + f32 c_halfheight; + f32 c_scalex; + f32 c_scaley; + f32 c_recipscalex; + f32 c_recipscaley; s32 field_10C4; s32 field_10C8; s32 field_10CC; @@ -1081,23 +1087,20 @@ struct BONDdata s32 field_10E4; s32 field_10E8; s32 field_10EC; - s32 field_10F0; - s32 field_10F4; - s32 field_10F8; - s32 field_10FC; - s32 field_1100; - s32 field_1104; - s32 field_1108; - s32 field_110C; - s32 field_1110; - s32 field_1114; - f32 field_1118; - f32 field_111C; - f32 field_1120; - f32 field_1124; + f32 c_scalelod60; + f32 c_scalelod; + f32 c_lodscalez; + u32 c_lodscalezu32; + struct xyzpoint c_cameratopnorm; + struct xyzpoint c_cameraleftnorm; + + f32 screenxminf; + f32 screenyminf; + f32 screenxmaxf; + f32 screenymaxf; s32 somekinda_bitflags; s32 field_112C; - s32 ammo_unknown; + s32 ammoheldarr; s32 ammo_total_pistol; s32 ammo_total_pistol_beta; s32 ammo_total_rifle; @@ -1127,24 +1130,24 @@ struct BONDdata s32 ammo_total_unknown2; s32 ammo_total_tank; s32 ammo_total_mp_token; - s32 ptr_red_screen_animation_block; + s32 bloodcnt; s32 field_11AC; s32 field_11B0; s32 field_11B4; s32 field_11B8; - f32 watch_menu_screen_swap_current_timer; - f32 watch_endtime; - f32 currentfov; - f32 previousfov; - f32 targetfov; - f32 watch_menu_current_size_unused_maybe; - f32 field_11D4; - s32 stationary_intro_cam_flags; - s32 set_neg1_by_stationary_intro_cam; + f32 zoomintime; + f32 zoomintimemax; + f32 zoominfovy; + f32 zoominfovyold; + f32 zoominfovynew; + f32 fovy; + f32 aspect; + s32 hudmessoff; + s32 bondmesscnt; s32 ptr_inventory_first_in_cycle; s32 p_itemcur; - s32 items_max; - s32 flag_for_allguns; + s32 equipmaxitems; + s32 equipallguns; s32 field_11F0; s32 field_11F4; s32 index_time_spent_using_item; @@ -1196,9 +1199,9 @@ struct BONDdata s32 field_12B0; u8 something_with_cheat_text; u8 can_display_cheat_text; - u8 invincible_flag; + u8 bondinvincible; u8 field_12B7; - s32 related_to_armor_display; + s32 healthdamagetype; s32 field_12BC; s32 field_12C0; s32 field_12C4; @@ -2673,12 +2676,12 @@ struct BONDdata s32 field_29B8; s32 field_29BC; s32 field_29C0; - s32 in_mp_pause_menu; - s32 page_in_mp_pause_menu; - s32 selection_on_mp_pause_menu_page_6; - s32 press_stick_register; - s32 field_29D4; - s32 num_deaths; + s32 mpmenuon; + s32 mpmenumode; + s32 mpquitconfirm; + s32 mpjoywascentre; + s32 damagetype; + s32 deathcount; s32 num_suicides; s32 field_29E0; s32 field_29E4; @@ -2688,7 +2691,7 @@ struct BONDdata s32 field_29F4; s32 field_29F8; s32 field_29FC; - s32 show_health_armor_timer; + s32 healthdisplaytime; s32 field_2A04; s32 field_2A08; s32 field_2A0C; @@ -2760,7 +2763,7 @@ extern s32 in_tank_flag; //D:8003644C extern s32 D_8003644C; //D:80036450 -extern s32 D_80036450; +extern s32 ptr_playerstank; //D:80036454 extern s32 D_80036454; //D:80036458 @@ -2796,7 +2799,7 @@ extern s32 D_80036490; //D:80036494 extern s32 cameramode; //D:80036498 -extern s32 D_80036498; +extern s32 enable_move_after_cinema; //D:8003649C extern s32 D_8003649C; //D:800364A0 @@ -2816,7 +2819,7 @@ extern s32 D_800364B8; //D:800364BC extern s32 D_800364BC; //D:800364C0 -extern s32 D_800364C0; +extern s32 ptr_random06cam_entry; //D:800364C4 extern s32 invisible_to_guards_flag; //D:800364C8 @@ -2990,19 +2993,19 @@ extern s32 D_80036890; //D:80036894 extern s32 D_80036894; //D:80036898 -extern s32 D_80036898; +extern s32 status_bar_text_buffer_index; //D:8003689C -extern s32 D_8003689C; +extern s32 display_statusbar; //D:800368A0 -extern s32 D_800368A0; +extern s32 copy_1stfonttable; //D:800368A4 -extern s32 D_800368A4; +extern s32 copy_2ndfonttable; //D:800368A8 -extern s32 D_800368A8; +extern s32 upper_text_buffer_index; //D:800368AC -extern s32 D_800368AC; +extern s32 display_upper_text_window; //D:800368B0 -extern s32 D_800368B0; +extern s32 upper_text_window_timer; extern s32 D_800368B4; //D:800368B8 extern u16 D_800368B8[]; diff --git a/src/game/bond2.c b/src/game/bond2.c new file mode 100644 index 0000000..65f589a --- /dev/null +++ b/src/game/bond2.c @@ -0,0 +1,3996 @@ +#include "ultra64.h" +#include "game/bond.h" +#include "game/chr.h" +#include "game/unk_093880.h" +#include "game/textrelated.h" + +#ifdef NONMATCHING +void reinit_BONDdata_inventory(void) { + +} +#else +GLOBAL_ASM( +.text +glabel reinit_BONDdata_inventory +/* 0C0B20 7F08BFF0 3C058008 */ lui $a1, %hi(pPlayer) +/* 0C0B24 7F08BFF4 24A5A0B0 */ addiu $a1, %lo(pPlayer) # addiu $a1, $a1, -0x5f50 +/* 0C0B28 7F08BFF8 8CA30000 */ lw $v1, ($a1) +/* 0C0B2C 7F08BFFC 00001025 */ move $v0, $zero +/* 0C0B30 7F08C000 00002025 */ move $a0, $zero +/* 0C0B34 7F08C004 8C6E11E8 */ lw $t6, 0x11e8($v1) +/* 0C0B38 7F08C008 2406FFFF */ li $a2, -1 +/* 0C0B3C 7F08C00C 59C0000C */ blezl $t6, .L7F08C040 +/* 0C0B40 7F08C010 AC6011E0 */ sw $zero, 0x11e0($v1) +/* 0C0B44 7F08C014 8C6F11E4 */ lw $t7, 0x11e4($v1) +.L7F08C018: +/* 0C0B48 7F08C018 24420001 */ addiu $v0, $v0, 1 +/* 0C0B4C 7F08C01C 01E4C021 */ addu $t8, $t7, $a0 +/* 0C0B50 7F08C020 AF060000 */ sw $a2, ($t8) +/* 0C0B54 7F08C024 8CA30000 */ lw $v1, ($a1) +/* 0C0B58 7F08C028 24840014 */ addiu $a0, $a0, 0x14 +/* 0C0B5C 7F08C02C 8C7911E8 */ lw $t9, 0x11e8($v1) +/* 0C0B60 7F08C030 0059082A */ slt $at, $v0, $t9 +/* 0C0B64 7F08C034 5420FFF8 */ bnezl $at, .L7F08C018 +/* 0C0B68 7F08C038 8C6F11E4 */ lw $t7, 0x11e4($v1) +/* 0C0B6C 7F08C03C AC6011E0 */ sw $zero, 0x11e0($v1) +.L7F08C040: +/* 0C0B70 7F08C040 8CA80000 */ lw $t0, ($a1) +/* 0C0B74 7F08C044 AD0011F4 */ sw $zero, 0x11f4($t0) +/* 0C0B78 7F08C048 8CA90000 */ lw $t1, ($a1) +/* 0C0B7C 7F08C04C 03E00008 */ jr $ra +/* 0C0B80 7F08C050 AD2011F0 */ sw $zero, 0x11f0($t1) +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F08C054(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F08C054 +/* 0C0B84 7F08C054 27BDFFF8 */ addiu $sp, $sp, -8 +/* 0C0B88 7F08C058 AFB00004 */ sw $s0, 4($sp) +/* 0C0B8C 7F08C05C 8C850000 */ lw $a1, ($a0) +/* 0C0B90 7F08C060 240B0001 */ li $t3, 1 +/* 0C0B94 7F08C064 2402FFFF */ li $v0, -1 +/* 0C0B98 7F08C068 15650005 */ bne $t3, $a1, .L7F08C080 +/* 0C0B9C 7F08C06C 2403FFFF */ li $v1, -1 +/* 0C0BA0 7F08C070 8C820004 */ lw $v0, 4($a0) +/* 0C0BA4 7F08C074 24100002 */ li $s0, 2 +/* 0C0BA8 7F08C078 1000000B */ b .L7F08C0A8 +/* 0C0BAC 7F08C07C 240D0003 */ li $t5, 3 +.L7F08C080: +/* 0C0BB0 7F08C080 240D0003 */ li $t5, 3 +/* 0C0BB4 7F08C084 15A50005 */ bne $t5, $a1, .L7F08C09C +/* 0C0BB8 7F08C088 24100002 */ li $s0, 2 +/* 0C0BBC 7F08C08C 8C820004 */ lw $v0, 4($a0) +/* 0C0BC0 7F08C090 8C830008 */ lw $v1, 8($a0) +/* 0C0BC4 7F08C094 10000004 */ b .L7F08C0A8 +/* 0C0BC8 7F08C098 24100002 */ li $s0, 2 +.L7F08C09C: +/* 0C0BCC 7F08C09C 16050002 */ bne $s0, $a1, .L7F08C0A8 +/* 0C0BD0 7F08C0A0 00000000 */ nop +/* 0C0BD4 7F08C0A4 240207D0 */ li $v0, 2000 +.L7F08C0A8: +/* 0C0BD8 7F08C0A8 3C0C8008 */ lui $t4, %hi(pPlayer) +/* 0C0BDC 7F08C0AC 258CA0B0 */ addiu $t4, %lo(pPlayer) # addiu $t4, $t4, -0x5f50 +/* 0C0BE0 7F08C0B0 8D870000 */ lw $a3, ($t4) +/* 0C0BE4 7F08C0B4 8C86000C */ lw $a2, 0xc($a0) +/* 0C0BE8 7F08C0B8 8CEE11E0 */ lw $t6, 0x11e0($a3) +/* 0C0BEC 7F08C0BC 00C02825 */ move $a1, $a2 +/* 0C0BF0 7F08C0C0 50CE0032 */ beql $a2, $t6, .L7F08C18C +/* 0C0BF4 7F08C0C4 8FB00004 */ lw $s0, 4($sp) +.L7F08C0C8: +/* 0C0BF8 7F08C0C8 8CCA0000 */ lw $t2, ($a2) +/* 0C0BFC 7F08C0CC 2408FFFF */ li $t0, -1 +/* 0C0C00 7F08C0D0 2409FFFF */ li $t1, -1 +/* 0C0C04 7F08C0D4 156A0003 */ bne $t3, $t2, .L7F08C0E4 +/* 0C0C08 7F08C0D8 00000000 */ nop +/* 0C0C0C 7F08C0DC 10000009 */ b .L7F08C104 +/* 0C0C10 7F08C0E0 8CC80004 */ lw $t0, 4($a2) +.L7F08C0E4: +/* 0C0C14 7F08C0E4 15AA0004 */ bne $t5, $t2, .L7F08C0F8 +/* 0C0C18 7F08C0E8 00000000 */ nop +/* 0C0C1C 7F08C0EC 8CC80004 */ lw $t0, 4($a2) +/* 0C0C20 7F08C0F0 10000004 */ b .L7F08C104 +/* 0C0C24 7F08C0F4 8CC90008 */ lw $t1, 8($a2) +.L7F08C0F8: +/* 0C0C28 7F08C0F8 560A0003 */ bnel $s0, $t2, .L7F08C108 +/* 0C0C2C 7F08C0FC 0102082A */ slt $at, $t0, $v0 +/* 0C0C30 7F08C100 240803E8 */ li $t0, 1000 +.L7F08C104: +/* 0C0C34 7F08C104 0102082A */ slt $at, $t0, $v0 +.L7F08C108: +/* 0C0C38 7F08C108 54200006 */ bnezl $at, .L7F08C124 +/* 0C0C3C 7F08C10C 8CA6000C */ lw $a2, 0xc($a1) +/* 0C0C40 7F08C110 1448001D */ bne $v0, $t0, .L7F08C188 +/* 0C0C44 7F08C114 0123082A */ slt $at, $t1, $v1 +/* 0C0C48 7F08C118 5020001C */ beql $at, $zero, .L7F08C18C +/* 0C0C4C 7F08C11C 8FB00004 */ lw $s0, 4($sp) +/* 0C0C50 7F08C120 8CA6000C */ lw $a2, 0xc($a1) +.L7F08C124: +/* 0C0C54 7F08C124 54860006 */ bnel $a0, $a2, .L7F08C140 +/* 0C0C58 7F08C128 8C8F0010 */ lw $t7, 0x10($a0) +/* 0C0C5C 7F08C12C ACE511E0 */ sw $a1, 0x11e0($a3) +/* 0C0C60 7F08C130 8D870000 */ lw $a3, ($t4) +/* 0C0C64 7F08C134 10000011 */ b .L7F08C17C +/* 0C0C68 7F08C138 8CE811E0 */ lw $t0, 0x11e0($a3) +/* 0C0C6C 7F08C13C 8C8F0010 */ lw $t7, 0x10($a0) +.L7F08C140: +/* 0C0C70 7F08C140 AC86000C */ sw $a2, 0xc($a0) +/* 0C0C74 7F08C144 ACAF0010 */ sw $t7, 0x10($a1) +/* 0C0C78 7F08C148 AC850010 */ sw $a1, 0x10($a0) +/* 0C0C7C 7F08C14C ACA4000C */ sw $a0, 0xc($a1) +/* 0C0C80 7F08C150 8C98000C */ lw $t8, 0xc($a0) +/* 0C0C84 7F08C154 AF040010 */ sw $a0, 0x10($t8) +/* 0C0C88 7F08C158 8CB90010 */ lw $t9, 0x10($a1) +/* 0C0C8C 7F08C15C AF25000C */ sw $a1, 0xc($t9) +/* 0C0C90 7F08C160 8D870000 */ lw $a3, ($t4) +/* 0C0C94 7F08C164 8CE811E0 */ lw $t0, 0x11e0($a3) +/* 0C0C98 7F08C168 54880005 */ bnel $a0, $t0, .L7F08C180 +/* 0C0C9C 7F08C16C 8C86000C */ lw $a2, 0xc($a0) +/* 0C0CA0 7F08C170 ACE511E0 */ sw $a1, 0x11e0($a3) +/* 0C0CA4 7F08C174 8D870000 */ lw $a3, ($t4) +/* 0C0CA8 7F08C178 8CE811E0 */ lw $t0, 0x11e0($a3) +.L7F08C17C: +/* 0C0CAC 7F08C17C 8C86000C */ lw $a2, 0xc($a0) +.L7F08C180: +/* 0C0CB0 7F08C180 14C8FFD1 */ bne $a2, $t0, .L7F08C0C8 +/* 0C0CB4 7F08C184 00C02825 */ move $a1, $a2 +.L7F08C188: +/* 0C0CB8 7F08C188 8FB00004 */ lw $s0, 4($sp) +.L7F08C18C: +/* 0C0CBC 7F08C18C 03E00008 */ jr $ra +/* 0C0CC0 7F08C190 27BD0008 */ addiu $sp, $sp, 8 +) +#endif + + + + + +#ifdef NONMATCHING +void add_additional_weapon_slot_to_player_inventory_guess(void) { + +} +#else +GLOBAL_ASM( +.text +glabel add_additional_weapon_slot_to_player_inventory_guess +/* 0C0CC4 7F08C194 3C038008 */ lui $v1, %hi(pPlayer) +/* 0C0CC8 7F08C198 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50 +/* 0C0CCC 7F08C19C 8C6E0000 */ lw $t6, ($v1) +/* 0C0CD0 7F08C1A0 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0C0CD4 7F08C1A4 AFBF0014 */ sw $ra, 0x14($sp) +/* 0C0CD8 7F08C1A8 8DC211E0 */ lw $v0, 0x11e0($t6) +/* 0C0CDC 7F08C1AC 5040000B */ beql $v0, $zero, .L7F08C1DC +/* 0C0CE0 7F08C1B0 AC84000C */ sw $a0, 0xc($a0) +/* 0C0CE4 7F08C1B4 AC82000C */ sw $v0, 0xc($a0) +/* 0C0CE8 7F08C1B8 8C6F0000 */ lw $t7, ($v1) +/* 0C0CEC 7F08C1BC 8DF811E0 */ lw $t8, 0x11e0($t7) +/* 0C0CF0 7F08C1C0 8F190010 */ lw $t9, 0x10($t8) +/* 0C0CF4 7F08C1C4 AC990010 */ sw $t9, 0x10($a0) +/* 0C0CF8 7F08C1C8 AC440010 */ sw $a0, 0x10($v0) +/* 0C0CFC 7F08C1CC 8C890010 */ lw $t1, 0x10($a0) +/* 0C0D00 7F08C1D0 10000003 */ b .L7F08C1E0 +/* 0C0D04 7F08C1D4 AD24000C */ sw $a0, 0xc($t1) +/* 0C0D08 7F08C1D8 AC84000C */ sw $a0, 0xc($a0) +.L7F08C1DC: +/* 0C0D0C 7F08C1DC AC840010 */ sw $a0, 0x10($a0) +.L7F08C1E0: +/* 0C0D10 7F08C1E0 8C6A0000 */ lw $t2, ($v1) +/* 0C0D14 7F08C1E4 0FC23015 */ jal sub_GAME_7F08C054 +/* 0C0D18 7F08C1E8 AD4411E0 */ sw $a0, 0x11e0($t2) +/* 0C0D1C 7F08C1EC 8FBF0014 */ lw $ra, 0x14($sp) +/* 0C0D20 7F08C1F0 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0C0D24 7F08C1F4 03E00008 */ jr $ra +/* 0C0D28 7F08C1F8 00000000 */ nop +) +#endif + + + + + +#ifdef NONMATCHING +void reorder_inventory_ptrs_based_on_id_code(void) { + +} +#else +GLOBAL_ASM( +.text +glabel reorder_inventory_ptrs_based_on_id_code +/* 0C0D2C 7F08C1FC 3C068008 */ lui $a2, %hi(pPlayer) +/* 0C0D30 7F08C200 8CC6A0B0 */ lw $a2, %lo(pPlayer)($a2) +/* 0C0D34 7F08C204 8C83000C */ lw $v1, 0xc($a0) +/* 0C0D38 7F08C208 8C850010 */ lw $a1, 0x10($a0) +/* 0C0D3C 7F08C20C 8CCE11E0 */ lw $t6, 0x11e0($a2) +/* 0C0D40 7F08C210 240FFFFF */ li $t7, -1 +/* 0C0D44 7F08C214 00601025 */ move $v0, $v1 +/* 0C0D48 7F08C218 548E0007 */ bnel $a0, $t6, .L7F08C238 +/* 0C0D4C 7F08C21C AC450010 */ sw $a1, 0x10($v0) +/* 0C0D50 7F08C220 54830004 */ bnel $a0, $v1, .L7F08C234 +/* 0C0D54 7F08C224 ACC311E0 */ sw $v1, 0x11e0($a2) +/* 0C0D58 7F08C228 10000002 */ b .L7F08C234 +/* 0C0D5C 7F08C22C ACC011E0 */ sw $zero, 0x11e0($a2) +/* 0C0D60 7F08C230 ACC311E0 */ sw $v1, 0x11e0($a2) +.L7F08C234: +/* 0C0D64 7F08C234 AC450010 */ sw $a1, 0x10($v0) +.L7F08C238: +/* 0C0D68 7F08C238 ACA2000C */ sw $v0, 0xc($a1) +/* 0C0D6C 7F08C23C 03E00008 */ jr $ra +/* 0C0D70 7F08C240 AC8F0000 */ sw $t7, ($a0) +) +#endif + + + + + +#ifdef NONMATCHING +void get_ptr_next_available_weapon(void) { + +} +#else +GLOBAL_ASM( +.text +glabel get_ptr_next_available_weapon +/* 0C0D74 7F08C244 3C038008 */ lui $v1, %hi(pPlayer) +/* 0C0D78 7F08C248 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) +/* 0C0D7C 7F08C24C 00001025 */ move $v0, $zero +/* 0C0D80 7F08C250 8C6411E8 */ lw $a0, 0x11e8($v1) +/* 0C0D84 7F08C254 5880000F */ blezl $a0, .L7F08C294 +/* 0C0D88 7F08C258 00001025 */ move $v0, $zero +/* 0C0D8C 7F08C25C 8C6511E4 */ lw $a1, 0x11e4($v1) +/* 0C0D90 7F08C260 2403FFFF */ li $v1, -1 +/* 0C0D94 7F08C264 00003025 */ move $a2, $zero +/* 0C0D98 7F08C268 00A03825 */ move $a3, $a1 +.L7F08C26C: +/* 0C0D9C 7F08C26C 8CEE0000 */ lw $t6, ($a3) +/* 0C0DA0 7F08C270 24420001 */ addiu $v0, $v0, 1 +/* 0C0DA4 7F08C274 0044082A */ slt $at, $v0, $a0 +/* 0C0DA8 7F08C278 146E0003 */ bne $v1, $t6, .L7F08C288 +/* 0C0DAC 7F08C27C 24E70014 */ addiu $a3, $a3, 0x14 +/* 0C0DB0 7F08C280 03E00008 */ jr $ra +/* 0C0DB4 7F08C284 00A61021 */ addu $v0, $a1, $a2 + +.L7F08C288: +/* 0C0DB8 7F08C288 1420FFF8 */ bnez $at, .L7F08C26C +/* 0C0DBC 7F08C28C 24C60014 */ addiu $a2, $a2, 0x14 +/* 0C0DC0 7F08C290 00001025 */ move $v0, $zero +.L7F08C294: +/* 0C0DC4 7F08C294 03E00008 */ jr $ra +/* 0C0DC8 7F08C298 00000000 */ nop +) +#endif + + + + + +void set_BONDdata_allguns_flag(s32 param_1) { + pPlayer->equipallguns = param_1; +} + +s32 get_BONDdata_allguns_flag(void) { + return pPlayer->equipallguns; +} + + + + + + +#ifdef NONMATCHING +void get_ptr_inventory_item(void) { + +} +#else +GLOBAL_ASM( +.text +glabel get_ptr_inventory_item +/* 0C0DEC 7F08C2BC 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 0C0DF0 7F08C2C0 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) +/* 0C0DF4 7F08C2C4 24050001 */ li $a1, 1 +/* 0C0DF8 7F08C2C8 8DC211E0 */ lw $v0, 0x11e0($t6) +/* 0C0DFC 7F08C2CC 1040000E */ beqz $v0, .L7F08C308 +/* 0C0E00 7F08C2D0 00401825 */ move $v1, $v0 +/* 0C0E04 7F08C2D4 8C6F0000 */ lw $t7, ($v1) +.L7F08C2D8: +/* 0C0E08 7F08C2D8 54AF0007 */ bnel $a1, $t7, .L7F08C2F8 +/* 0C0E0C 7F08C2DC 8C63000C */ lw $v1, 0xc($v1) +/* 0C0E10 7F08C2E0 8C780004 */ lw $t8, 4($v1) +/* 0C0E14 7F08C2E4 54980004 */ bnel $a0, $t8, .L7F08C2F8 +/* 0C0E18 7F08C2E8 8C63000C */ lw $v1, 0xc($v1) +/* 0C0E1C 7F08C2EC 03E00008 */ jr $ra +/* 0C0E20 7F08C2F0 00601025 */ move $v0, $v1 + +/* 0C0E24 7F08C2F4 8C63000C */ lw $v1, 0xc($v1) +.L7F08C2F8: +/* 0C0E28 7F08C2F8 50620004 */ beql $v1, $v0, .L7F08C30C +/* 0C0E2C 7F08C2FC 00001025 */ move $v0, $zero +/* 0C0E30 7F08C300 5460FFF5 */ bnezl $v1, .L7F08C2D8 +/* 0C0E34 7F08C304 8C6F0000 */ lw $t7, ($v1) +.L7F08C308: +/* 0C0E38 7F08C308 00001025 */ move $v0, $zero +.L7F08C30C: +/* 0C0E3C 7F08C30C 03E00008 */ jr $ra +/* 0C0E40 7F08C310 00000000 */ nop +) +#endif + + + + + +#ifdef NONMATCHING +void is_weapon_in_inv(void) { + +} +#else +GLOBAL_ASM( +.text +glabel is_weapon_in_inv +/* 0C0E44 7F08C314 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0C0E48 7F08C318 AFBF0014 */ sw $ra, 0x14($sp) +/* 0C0E4C 7F08C31C 0FC230AF */ jal get_ptr_inventory_item +/* 0C0E50 7F08C320 00000000 */ nop +/* 0C0E54 7F08C324 8FBF0014 */ lw $ra, 0x14($sp) +/* 0C0E58 7F08C328 0002702B */ sltu $t6, $zero, $v0 +/* 0C0E5C 7F08C32C 01C01025 */ move $v0, $t6 +/* 0C0E60 7F08C330 03E00008 */ jr $ra +/* 0C0E64 7F08C334 27BD0018 */ addiu $sp, $sp, 0x18 +) +#endif + + + + + +#ifdef NONMATCHING +void get_ptr_inventory_for_item_in_hand(void) { + +} +#else +GLOBAL_ASM( +.text +glabel get_ptr_inventory_for_item_in_hand +/* 0C0E68 7F08C338 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 0C0E6C 7F08C33C 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) +/* 0C0E70 7F08C340 24060003 */ li $a2, 3 +/* 0C0E74 7F08C344 8DC211E0 */ lw $v0, 0x11e0($t6) +/* 0C0E78 7F08C348 10400011 */ beqz $v0, .L7F08C390 +/* 0C0E7C 7F08C34C 00401825 */ move $v1, $v0 +/* 0C0E80 7F08C350 8C6F0000 */ lw $t7, ($v1) +.L7F08C354: +/* 0C0E84 7F08C354 54CF000A */ bnel $a2, $t7, .L7F08C380 +/* 0C0E88 7F08C358 8C63000C */ lw $v1, 0xc($v1) +/* 0C0E8C 7F08C35C 8C780004 */ lw $t8, 4($v1) +/* 0C0E90 7F08C360 54980007 */ bnel $a0, $t8, .L7F08C380 +/* 0C0E94 7F08C364 8C63000C */ lw $v1, 0xc($v1) +/* 0C0E98 7F08C368 8C790008 */ lw $t9, 8($v1) +/* 0C0E9C 7F08C36C 54B90004 */ bnel $a1, $t9, .L7F08C380 +/* 0C0EA0 7F08C370 8C63000C */ lw $v1, 0xc($v1) +/* 0C0EA4 7F08C374 03E00008 */ jr $ra +/* 0C0EA8 7F08C378 00601025 */ move $v0, $v1 + +/* 0C0EAC 7F08C37C 8C63000C */ lw $v1, 0xc($v1) +.L7F08C380: +/* 0C0EB0 7F08C380 50620004 */ beql $v1, $v0, .L7F08C394 +/* 0C0EB4 7F08C384 00001025 */ move $v0, $zero +/* 0C0EB8 7F08C388 5460FFF2 */ bnezl $v1, .L7F08C354 +/* 0C0EBC 7F08C38C 8C6F0000 */ lw $t7, ($v1) +.L7F08C390: +/* 0C0EC0 7F08C390 00001025 */ move $v0, $zero +.L7F08C394: +/* 0C0EC4 7F08C394 03E00008 */ jr $ra +/* 0C0EC8 7F08C398 00000000 */ nop +) +#endif + + + + + +#ifdef NONMATCHING +void is_item_for_hand_in_inventory(void) { + +} +#else +GLOBAL_ASM( +.text +glabel is_item_for_hand_in_inventory +/* 0C0ECC 7F08C39C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0C0ED0 7F08C3A0 AFBF0014 */ sw $ra, 0x14($sp) +/* 0C0ED4 7F08C3A4 0FC230CE */ jal get_ptr_inventory_for_item_in_hand +/* 0C0ED8 7F08C3A8 00000000 */ nop +/* 0C0EDC 7F08C3AC 8FBF0014 */ lw $ra, 0x14($sp) +/* 0C0EE0 7F08C3B0 0002702B */ sltu $t6, $zero, $v0 +/* 0C0EE4 7F08C3B4 01C01025 */ move $v0, $t6 +/* 0C0EE8 7F08C3B8 03E00008 */ jr $ra +/* 0C0EEC 7F08C3BC 27BD0018 */ addiu $sp, $sp, 0x18 +) +#endif + + + + + +#ifdef NONMATCHING +void check_if_item_available(void) { + +} +#else +#ifdef VERSION_US +GLOBAL_ASM( +.text +glabel check_if_item_available +/* 0C0EF0 7F08C3C0 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 0C0EF4 7F08C3C4 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) +/* 0C0EF8 7F08C3C8 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0C0EFC 7F08C3CC AFBF0014 */ sw $ra, 0x14($sp) +/* 0C0F00 7F08C3D0 8DCF11EC */ lw $t7, 0x11ec($t6) +/* 0C0F04 7F08C3D4 11E00007 */ beqz $t7, .L7F08C3F4 +/* 0C0F08 7F08C3D8 00000000 */ nop +/* 0C0F0C 7F08C3DC 10800005 */ beqz $a0, .L7F08C3F4 +/* 0C0F10 7F08C3E0 28810021 */ slti $at, $a0, 0x21 +/* 0C0F14 7F08C3E4 10200003 */ beqz $at, .L7F08C3F4 +/* 0C0F18 7F08C3E8 00000000 */ nop +/* 0C0F1C 7F08C3EC 10000003 */ b .L7F08C3FC +/* 0C0F20 7F08C3F0 24020001 */ li $v0, 1 +.L7F08C3F4: +/* 0C0F24 7F08C3F4 0FC230C5 */ jal is_weapon_in_inv +/* 0C0F28 7F08C3F8 00000000 */ nop +.L7F08C3FC: +/* 0C0F2C 7F08C3FC 8FBF0014 */ lw $ra, 0x14($sp) +/* 0C0F30 7F08C400 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0C0F34 7F08C404 03E00008 */ jr $ra +/* 0C0F38 7F08C408 00000000 */ nop +) +#endif + +#ifdef VERSION_JP +GLOBAL_ASM( +.text +glabel check_if_item_available +/* 0C17C0 7F08CC50 3C0E8008 */ lui $t6, %hi(pPlayer) # $t6, 0x8008 +/* 0C17C4 7F08CC54 8DCEA120 */ lw $t6, %lo(pPlayer)($t6) +/* 0C17C8 7F08CC58 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0C17CC 7F08CC5C AFBF0014 */ sw $ra, 0x14($sp) +/* 0C17D0 7F08CC60 8DCF11EC */ lw $t7, 0x11ec($t6) +/* 0C17D4 7F08CC64 11E0000D */ beqz $t7, .Ljp7F08CC9C +/* 0C17D8 7F08CC68 00000000 */ nop +/* 0C17DC 7F08CC6C 1080000B */ beqz $a0, .Ljp7F08CC9C +/* 0C17E0 7F08CC70 28810021 */ slti $at, $a0, 0x21 +/* 0C17E4 7F08CC74 10200009 */ beqz $at, .Ljp7F08CC9C +/* 0C17E8 7F08CC78 3C188005 */ lui $t8, %hi(j_text_trigger) # $t8, 0x8005 +/* 0C17EC 7F08CC7C 8F188500 */ lw $t8, %lo(j_text_trigger)($t8) +/* 0C17F0 7F08CC80 24010002 */ li $at, 2 +/* 0C17F4 7F08CC84 13000003 */ beqz $t8, .Ljp7F08CC94 +/* 0C17F8 7F08CC88 00000000 */ nop +/* 0C17FC 7F08CC8C 10810003 */ beq $a0, $at, .Ljp7F08CC9C +/* 0C1800 7F08CC90 00000000 */ nop +.Ljp7F08CC94: +/* 0C1804 7F08CC94 10000003 */ b .Ljp7F08CCA4 +/* 0C1808 7F08CC98 24020001 */ li $v0, 1 +.Ljp7F08CC9C: +/* 0C180C 7F08CC9C 0FC232E9 */ jal is_weapon_in_inv +/* 0C1810 7F08CCA0 00000000 */ nop +.Ljp7F08CCA4: +/* 0C1814 7F08CCA4 8FBF0014 */ lw $ra, 0x14($sp) +/* 0C1818 7F08CCA8 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0C181C 7F08CCAC 03E00008 */ jr $ra +/* 0C1820 7F08CCB0 00000000 */ nop +) +#endif + +#endif + + + + +#ifdef NONMATCHING +void check_if_item_for_hand_available(void) { + +} +#else +#ifdef VERSION_US +GLOBAL_ASM( +.text +glabel check_if_item_for_hand_available +/* 0C0F3C 7F08C40C 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 0C0F40 7F08C410 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) +/* 0C0F44 7F08C414 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0C0F48 7F08C418 AFBF0014 */ sw $ra, 0x14($sp) +/* 0C0F4C 7F08C41C AFA5001C */ sw $a1, 0x1c($sp) +/* 0C0F50 7F08C420 8DCF11EC */ lw $t7, 0x11ec($t6) +/* 0C0F54 7F08C424 28810021 */ slti $at, $a0, 0x21 +/* 0C0F58 7F08C428 11E00011 */ beqz $t7, .L7F08C470 +/* 0C0F5C 7F08C42C 00000000 */ nop +/* 0C0F60 7F08C430 1020000F */ beqz $at, .L7F08C470 +/* 0C0F64 7F08C434 00000000 */ nop +/* 0C0F68 7F08C438 1485000D */ bne $a0, $a1, .L7F08C470 +/* 0C0F6C 7F08C43C 00000000 */ nop +/* 0C0F70 7F08C440 0FC26919 */ jal get_num_players +/* 0C0F74 7F08C444 AFA40018 */ sw $a0, 0x18($sp) +/* 0C0F78 7F08C448 24010001 */ li $at, 1 +/* 0C0F7C 7F08C44C 14410008 */ bne $v0, $at, .L7F08C470 +/* 0C0F80 7F08C450 8FA40018 */ lw $a0, 0x18($sp) +/* 0C0F84 7F08C454 3C050010 */ lui $a1, 0x10 +/* 0C0F88 7F08C458 0FC1782D */ jal check_special_attributes +/* 0C0F8C 7F08C45C AFA40018 */ sw $a0, 0x18($sp) +/* 0C0F90 7F08C460 10400003 */ beqz $v0, .L7F08C470 +/* 0C0F94 7F08C464 8FA40018 */ lw $a0, 0x18($sp) +/* 0C0F98 7F08C468 10000003 */ b .L7F08C478 +/* 0C0F9C 7F08C46C 24020001 */ li $v0, 1 +.L7F08C470: +/* 0C0FA0 7F08C470 0FC230E7 */ jal is_item_for_hand_in_inventory +/* 0C0FA4 7F08C474 8FA5001C */ lw $a1, 0x1c($sp) +.L7F08C478: +/* 0C0FA8 7F08C478 8FBF0014 */ lw $ra, 0x14($sp) +/* 0C0FAC 7F08C47C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0C0FB0 7F08C480 03E00008 */ jr $ra +/* 0C0FB4 7F08C484 00000000 */ nop +) +#endif + +#ifdef VERSION_JP +GLOBAL_ASM( +.text +glabel check_if_item_for_hand_available +/* 0C1824 7F08CCB4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0C1828 7F08CCB8 AFBF0014 */ sw $ra, 0x14($sp) +/* 0C182C 7F08CCBC 14A00003 */ bnez $a1, .Ljp7F08CCCC +/* 0C1830 7F08CCC0 00A03025 */ move $a2, $a1 +/* 0C1834 7F08CCC4 10000024 */ b .Ljp7F08CD58 +/* 0C1838 7F08CCC8 24020001 */ li $v0, 1 +.Ljp7F08CCCC: +/* 0C183C 7F08CCCC 3C0E8008 */ lui $t6, %hi(pPlayer) # $t6, 0x8008 +/* 0C1840 7F08CCD0 8DCEA120 */ lw $t6, %lo(pPlayer)($t6) +/* 0C1844 7F08CCD4 28810021 */ slti $at, $a0, 0x21 +/* 0C1848 7F08CCD8 8DCF11EC */ lw $t7, 0x11ec($t6) +/* 0C184C 7F08CCDC 11E0001C */ beqz $t7, .Ljp7F08CD50 +/* 0C1850 7F08CCE0 00000000 */ nop +/* 0C1854 7F08CCE4 1020001A */ beqz $at, .Ljp7F08CD50 +/* 0C1858 7F08CCE8 00000000 */ nop +/* 0C185C 7F08CCEC 14860018 */ bne $a0, $a2, .Ljp7F08CD50 +/* 0C1860 7F08CCF0 00000000 */ nop +/* 0C1864 7F08CCF4 AFA40018 */ sw $a0, 0x18($sp) +/* 0C1868 7F08CCF8 0FC26C01 */ jal get_num_players +/* 0C186C 7F08CCFC AFA6001C */ sw $a2, 0x1c($sp) +/* 0C1870 7F08CD00 24010001 */ li $at, 1 +/* 0C1874 7F08CD04 8FA40018 */ lw $a0, 0x18($sp) +/* 0C1878 7F08CD08 14410011 */ bne $v0, $at, .Ljp7F08CD50 +/* 0C187C 7F08CD0C 8FA6001C */ lw $a2, 0x1c($sp) +/* 0C1880 7F08CD10 3C050010 */ lui $a1, 0x10 +/* 0C1884 7F08CD14 AFA40018 */ sw $a0, 0x18($sp) +/* 0C1888 7F08CD18 0FC17975 */ jal check_special_attributes +/* 0C188C 7F08CD1C AFA6001C */ sw $a2, 0x1c($sp) +/* 0C1890 7F08CD20 8FA40018 */ lw $a0, 0x18($sp) +/* 0C1894 7F08CD24 1040000A */ beqz $v0, .Ljp7F08CD50 +/* 0C1898 7F08CD28 8FA6001C */ lw $a2, 0x1c($sp) +/* 0C189C 7F08CD2C 3C188005 */ lui $t8, %hi(j_text_trigger) # $t8, 0x8005 +/* 0C18A0 7F08CD30 8F188500 */ lw $t8, %lo(j_text_trigger)($t8) +/* 0C18A4 7F08CD34 24010002 */ li $at, 2 +/* 0C18A8 7F08CD38 13000003 */ beqz $t8, .Ljp7F08CD48 +/* 0C18AC 7F08CD3C 00000000 */ nop +/* 0C18B0 7F08CD40 10810003 */ beq $a0, $at, .Ljp7F08CD50 +/* 0C18B4 7F08CD44 00000000 */ nop +.Ljp7F08CD48: +/* 0C18B8 7F08CD48 10000003 */ b .Ljp7F08CD58 +/* 0C18BC 7F08CD4C 24020001 */ li $v0, 1 +.Ljp7F08CD50: +/* 0C18C0 7F08CD50 0FC2330B */ jal is_item_for_hand_in_inventory +/* 0C18C4 7F08CD54 00C02825 */ move $a1, $a2 +.Ljp7F08CD58: +/* 0C18C8 7F08CD58 8FBF0014 */ lw $ra, 0x14($sp) +/* 0C18CC 7F08CD5C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0C18D0 7F08CD60 03E00008 */ jr $ra +/* 0C18D4 7F08CD64 00000000 */ nop +) +#endif + +#endif + + + + +#ifdef NONMATCHING +void add_item_to_inventory(void) { + +} +#else +#ifdef VERSION_US +GLOBAL_ASM( +.text +glabel add_item_to_inventory +/* 0C0FB8 7F08C488 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0C0FBC 7F08C48C AFBF0014 */ sw $ra, 0x14($sp) +/* 0C0FC0 7F08C490 0FC230C5 */ jal is_weapon_in_inv +/* 0C0FC4 7F08C494 AFA40018 */ sw $a0, 0x18($sp) +/* 0C0FC8 7F08C498 54400018 */ bnezl $v0, .L7F08C4FC +/* 0C0FCC 7F08C49C 00001025 */ move $v0, $zero +/* 0C0FD0 7F08C4A0 0FC23091 */ jal get_ptr_next_available_weapon +/* 0C0FD4 7F08C4A4 00000000 */ nop +/* 0C0FD8 7F08C4A8 10400006 */ beqz $v0, .L7F08C4C4 +/* 0C0FDC 7F08C4AC 00402025 */ move $a0, $v0 +/* 0C0FE0 7F08C4B0 240E0001 */ li $t6, 1 +/* 0C0FE4 7F08C4B4 AC4E0000 */ sw $t6, ($v0) +/* 0C0FE8 7F08C4B8 8FAF0018 */ lw $t7, 0x18($sp) +/* 0C0FEC 7F08C4BC 0FC23065 */ jal add_additional_weapon_slot_to_player_inventory_guess +/* 0C0FF0 7F08C4C0 AC4F0004 */ sw $t7, 4($v0) +.L7F08C4C4: +/* 0C0FF4 7F08C4C4 3C188008 */ lui $t8, %hi(pPlayer) +/* 0C0FF8 7F08C4C8 8F18A0B0 */ lw $t8, %lo(pPlayer)($t8) +/* 0C0FFC 7F08C4CC 8FA80018 */ lw $t0, 0x18($sp) +/* 0C1000 7F08C4D0 8F1911EC */ lw $t9, 0x11ec($t8) +/* 0C1004 7F08C4D4 29010021 */ slti $at, $t0, 0x21 +/* 0C1008 7F08C4D8 13200005 */ beqz $t9, .L7F08C4F0 +/* 0C100C 7F08C4DC 00000000 */ nop +/* 0C1010 7F08C4E0 10200003 */ beqz $at, .L7F08C4F0 +/* 0C1014 7F08C4E4 00000000 */ nop +/* 0C1018 7F08C4E8 10000004 */ b .L7F08C4FC +/* 0C101C 7F08C4EC 00001025 */ move $v0, $zero +.L7F08C4F0: +/* 0C1020 7F08C4F0 10000002 */ b .L7F08C4FC +/* 0C1024 7F08C4F4 24020001 */ li $v0, 1 +/* 0C1028 7F08C4F8 00001025 */ move $v0, $zero +.L7F08C4FC: +/* 0C102C 7F08C4FC 8FBF0014 */ lw $ra, 0x14($sp) +/* 0C1030 7F08C500 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0C1034 7F08C504 03E00008 */ jr $ra +/* 0C1038 7F08C508 00000000 */ nop +) +#endif + +#ifdef VERSION_JP +GLOBAL_ASM( +.text +glabel add_item_to_inventory +/* 0C18D8 7F08CD68 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0C18DC 7F08CD6C AFBF0014 */ sw $ra, 0x14($sp) +/* 0C18E0 7F08CD70 0FC232E9 */ jal is_weapon_in_inv +/* 0C18E4 7F08CD74 AFA40018 */ sw $a0, 0x18($sp) +/* 0C18E8 7F08CD78 5440001E */ bnezl $v0, .Ljp7F08CDF4 +/* 0C18EC 7F08CD7C 00001025 */ move $v0, $zero +/* 0C18F0 7F08CD80 0FC232B5 */ jal get_ptr_next_available_weapon +/* 0C18F4 7F08CD84 00000000 */ nop +/* 0C18F8 7F08CD88 10400006 */ beqz $v0, .Ljp7F08CDA4 +/* 0C18FC 7F08CD8C 00402025 */ move $a0, $v0 +/* 0C1900 7F08CD90 240E0001 */ li $t6, 1 +/* 0C1904 7F08CD94 AC4E0000 */ sw $t6, ($v0) +/* 0C1908 7F08CD98 8FAF0018 */ lw $t7, 0x18($sp) +/* 0C190C 7F08CD9C 0FC23289 */ jal add_additional_weapon_slot_to_player_inventory_guess +/* 0C1910 7F08CDA0 AC4F0004 */ sw $t7, 4($v0) +.Ljp7F08CDA4: +/* 0C1914 7F08CDA4 3C188008 */ lui $t8, %hi(pPlayer) # $t8, 0x8008 +/* 0C1918 7F08CDA8 8F18A120 */ lw $t8, %lo(pPlayer)($t8) +/* 0C191C 7F08CDAC 8FA80018 */ lw $t0, 0x18($sp) +/* 0C1920 7F08CDB0 8F1911EC */ lw $t9, 0x11ec($t8) +/* 0C1924 7F08CDB4 29010021 */ slti $at, $t0, 0x21 +/* 0C1928 7F08CDB8 1320000B */ beqz $t9, .Ljp7F08CDE8 +/* 0C192C 7F08CDBC 00000000 */ nop +/* 0C1930 7F08CDC0 10200009 */ beqz $at, .Ljp7F08CDE8 +/* 0C1934 7F08CDC4 3C098005 */ lui $t1, %hi(j_text_trigger) # $t1, 0x8005 +/* 0C1938 7F08CDC8 8D298500 */ lw $t1, %lo(j_text_trigger)($t1) +/* 0C193C 7F08CDCC 24010002 */ li $at, 2 +/* 0C1940 7F08CDD0 11200003 */ beqz $t1, .Ljp7F08CDE0 +/* 0C1944 7F08CDD4 00000000 */ nop +/* 0C1948 7F08CDD8 11010003 */ beq $t0, $at, .Ljp7F08CDE8 +/* 0C194C 7F08CDDC 00000000 */ nop +.Ljp7F08CDE0: +/* 0C1950 7F08CDE0 10000004 */ b .Ljp7F08CDF4 +/* 0C1954 7F08CDE4 00001025 */ move $v0, $zero +.Ljp7F08CDE8: +/* 0C1958 7F08CDE8 10000002 */ b .Ljp7F08CDF4 +/* 0C195C 7F08CDEC 24020001 */ li $v0, 1 +/* 0C1960 7F08CDF0 00001025 */ move $v0, $zero +.Ljp7F08CDF4: +/* 0C1964 7F08CDF4 8FBF0014 */ lw $ra, 0x14($sp) +/* 0C1968 7F08CDF8 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0C196C 7F08CDFC 03E00008 */ jr $ra +/* 0C1970 7F08CE00 00000000 */ nop +) +#endif + +#endif + + + +#ifdef NONMATCHING +void add_doubles_item_to_inventory(void) { + +} +#else +GLOBAL_ASM( +.text +glabel add_doubles_item_to_inventory +/* 0C103C 7F08C50C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0C1040 7F08C510 AFBF0014 */ sw $ra, 0x14($sp) +/* 0C1044 7F08C514 AFA40018 */ sw $a0, 0x18($sp) +/* 0C1048 7F08C518 0FC230E7 */ jal is_item_for_hand_in_inventory +/* 0C104C 7F08C51C AFA5001C */ sw $a1, 0x1c($sp) +/* 0C1050 7F08C520 5440000F */ bnezl $v0, .L7F08C560 +/* 0C1054 7F08C524 00001025 */ move $v0, $zero +/* 0C1058 7F08C528 0FC23091 */ jal get_ptr_next_available_weapon +/* 0C105C 7F08C52C 00000000 */ nop +/* 0C1060 7F08C530 10400008 */ beqz $v0, .L7F08C554 +/* 0C1064 7F08C534 00402025 */ move $a0, $v0 +/* 0C1068 7F08C538 240E0003 */ li $t6, 3 +/* 0C106C 7F08C53C AC4E0000 */ sw $t6, ($v0) +/* 0C1070 7F08C540 8FAF0018 */ lw $t7, 0x18($sp) +/* 0C1074 7F08C544 AC4F0004 */ sw $t7, 4($v0) +/* 0C1078 7F08C548 8FB8001C */ lw $t8, 0x1c($sp) +/* 0C107C 7F08C54C 0FC23065 */ jal add_additional_weapon_slot_to_player_inventory_guess +/* 0C1080 7F08C550 AC580008 */ sw $t8, 8($v0) +.L7F08C554: +/* 0C1084 7F08C554 10000002 */ b .L7F08C560 +/* 0C1088 7F08C558 24020001 */ li $v0, 1 +/* 0C108C 7F08C55C 00001025 */ move $v0, $zero +.L7F08C560: +/* 0C1090 7F08C560 8FBF0014 */ lw $ra, 0x14($sp) +/* 0C1094 7F08C564 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0C1098 7F08C568 03E00008 */ jr $ra +/* 0C109C 7F08C56C 00000000 */ nop +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F08C570(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F08C570 +/* 0C10A0 7F08C570 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 0C10A4 7F08C574 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) +/* 0C10A8 7F08C578 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 0C10AC 7F08C57C AFBF001C */ sw $ra, 0x1c($sp) +/* 0C10B0 7F08C580 AFB00018 */ sw $s0, 0x18($sp) +/* 0C10B4 7F08C584 8DC611E0 */ lw $a2, 0x11e0($t6) +/* 0C10B8 7F08C588 00808025 */ move $s0, $a0 +/* 0C10BC 7F08C58C 240A0008 */ li $t2, 8 +/* 0C10C0 7F08C590 10C0001C */ beqz $a2, .L7F08C604 +/* 0C10C4 7F08C594 24090004 */ li $t1, 4 +/* 0C10C8 7F08C598 8CC4000C */ lw $a0, 0xc($a2) +/* 0C10CC 7F08C59C 24080002 */ li $t0, 2 +.L7F08C5A0: +/* 0C10D0 7F08C5A0 8C8F0000 */ lw $t7, ($a0) +/* 0C10D4 7F08C5A4 8C87000C */ lw $a3, 0xc($a0) +/* 0C10D8 7F08C5A8 150F0010 */ bne $t0, $t7, .L7F08C5EC +/* 0C10DC 7F08C5AC 00000000 */ nop +/* 0C10E0 7F08C5B0 8C830004 */ lw $v1, 4($a0) +/* 0C10E4 7F08C5B4 90780000 */ lbu $t8, ($v1) +/* 0C10E8 7F08C5B8 1538000C */ bne $t1, $t8, .L7F08C5EC +/* 0C10EC 7F08C5BC 00000000 */ nop +/* 0C10F0 7F08C5C0 8C650004 */ lw $a1, 4($v1) +/* 0C10F4 7F08C5C4 90B90003 */ lbu $t9, 3($a1) +/* 0C10F8 7F08C5C8 15590008 */ bne $t2, $t9, .L7F08C5EC +/* 0C10FC 7F08C5CC 00000000 */ nop +/* 0C1100 7F08C5D0 80AB0080 */ lb $t3, 0x80($a1) +/* 0C1104 7F08C5D4 160B0005 */ bne $s0, $t3, .L7F08C5EC +/* 0C1108 7F08C5D8 00000000 */ nop +/* 0C110C 7F08C5DC 0FC2307F */ jal reorder_inventory_ptrs_based_on_id_code +/* 0C1110 7F08C5E0 AFA50024 */ sw $a1, 0x24($sp) +/* 0C1114 7F08C5E4 10000008 */ b .L7F08C608 +/* 0C1118 7F08C5E8 8FA20024 */ lw $v0, 0x24($sp) +.L7F08C5EC: +/* 0C111C 7F08C5EC 50860006 */ beql $a0, $a2, .L7F08C608 +/* 0C1120 7F08C5F0 00001025 */ move $v0, $zero +/* 0C1124 7F08C5F4 50C00004 */ beql $a2, $zero, .L7F08C608 +/* 0C1128 7F08C5F8 00001025 */ move $v0, $zero +/* 0C112C 7F08C5FC 1000FFE8 */ b .L7F08C5A0 +/* 0C1130 7F08C600 00E02025 */ move $a0, $a3 +.L7F08C604: +/* 0C1134 7F08C604 00001025 */ move $v0, $zero +.L7F08C608: +/* 0C1138 7F08C608 8FBF001C */ lw $ra, 0x1c($sp) +/* 0C113C 7F08C60C 8FB00018 */ lw $s0, 0x18($sp) +/* 0C1140 7F08C610 27BD0038 */ addiu $sp, $sp, 0x38 +/* 0C1144 7F08C614 03E00008 */ jr $ra +/* 0C1148 7F08C618 00000000 */ nop +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F08C61C(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F08C61C +/* 0C114C 7F08C61C 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 0C1150 7F08C620 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 0C1154 7F08C624 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) +/* 0C1158 7F08C628 AFBF0034 */ sw $ra, 0x34($sp) +/* 0C115C 7F08C62C AFB60030 */ sw $s6, 0x30($sp) +/* 0C1160 7F08C630 AFB5002C */ sw $s5, 0x2c($sp) +/* 0C1164 7F08C634 AFB40028 */ sw $s4, 0x28($sp) +/* 0C1168 7F08C638 AFB30024 */ sw $s3, 0x24($sp) +/* 0C116C 7F08C63C AFB20020 */ sw $s2, 0x20($sp) +/* 0C1170 7F08C640 AFB1001C */ sw $s1, 0x1c($sp) +/* 0C1174 7F08C644 AFB00018 */ sw $s0, 0x18($sp) +/* 0C1178 7F08C648 8DC511E0 */ lw $a1, 0x11e0($t6) +/* 0C117C 7F08C64C 00809025 */ move $s2, $a0 +/* 0C1180 7F08C650 24150008 */ li $s5, 8 +/* 0C1184 7F08C654 10A00029 */ beqz $a1, .L7F08C6FC +/* 0C1188 7F08C658 24160001 */ li $s6, 1 +/* 0C118C 7F08C65C 8CB0000C */ lw $s0, 0xc($a1) +/* 0C1190 7F08C660 24140004 */ li $s4, 4 +/* 0C1194 7F08C664 24130002 */ li $s3, 2 +.L7F08C668: +/* 0C1198 7F08C668 8E020000 */ lw $v0, ($s0) +/* 0C119C 7F08C66C 8E11000C */ lw $s1, 0xc($s0) +/* 0C11A0 7F08C670 16620012 */ bne $s3, $v0, .L7F08C6BC +/* 0C11A4 7F08C674 00000000 */ nop +/* 0C11A8 7F08C678 8E030004 */ lw $v1, 4($s0) +/* 0C11AC 7F08C67C 906F0000 */ lbu $t7, ($v1) +/* 0C11B0 7F08C680 168F0018 */ bne $s4, $t7, .L7F08C6E4 +/* 0C11B4 7F08C684 00000000 */ nop +/* 0C11B8 7F08C688 8C640004 */ lw $a0, 4($v1) +/* 0C11BC 7F08C68C 90980003 */ lbu $t8, 3($a0) +/* 0C11C0 7F08C690 16B80014 */ bne $s5, $t8, .L7F08C6E4 +/* 0C11C4 7F08C694 00000000 */ nop +/* 0C11C8 7F08C698 80990080 */ lb $t9, 0x80($a0) +/* 0C11CC 7F08C69C 16590011 */ bne $s2, $t9, .L7F08C6E4 +/* 0C11D0 7F08C6A0 00000000 */ nop +/* 0C11D4 7F08C6A4 0FC2307F */ jal reorder_inventory_ptrs_based_on_id_code +/* 0C11D8 7F08C6A8 02002025 */ move $a0, $s0 +/* 0C11DC 7F08C6AC 3C088008 */ lui $t0, %hi(pPlayer) +/* 0C11E0 7F08C6B0 8D08A0B0 */ lw $t0, %lo(pPlayer)($t0) +/* 0C11E4 7F08C6B4 1000000B */ b .L7F08C6E4 +/* 0C11E8 7F08C6B8 8D0511E0 */ lw $a1, 0x11e0($t0) +.L7F08C6BC: +/* 0C11EC 7F08C6BC 16C20009 */ bne $s6, $v0, .L7F08C6E4 +/* 0C11F0 7F08C6C0 00000000 */ nop +/* 0C11F4 7F08C6C4 8E090004 */ lw $t1, 4($s0) +/* 0C11F8 7F08C6C8 16490006 */ bne $s2, $t1, .L7F08C6E4 +/* 0C11FC 7F08C6CC 00000000 */ nop +/* 0C1200 7F08C6D0 0FC2307F */ jal reorder_inventory_ptrs_based_on_id_code +/* 0C1204 7F08C6D4 02002025 */ move $a0, $s0 +/* 0C1208 7F08C6D8 3C0A8008 */ lui $t2, %hi(pPlayer) +/* 0C120C 7F08C6DC 8D4AA0B0 */ lw $t2, %lo(pPlayer)($t2) +/* 0C1210 7F08C6E0 8D4511E0 */ lw $a1, 0x11e0($t2) +.L7F08C6E4: +/* 0C1214 7F08C6E4 52050006 */ beql $s0, $a1, .L7F08C700 +/* 0C1218 7F08C6E8 8FBF0034 */ lw $ra, 0x34($sp) +/* 0C121C 7F08C6EC 50A00004 */ beql $a1, $zero, .L7F08C700 +/* 0C1220 7F08C6F0 8FBF0034 */ lw $ra, 0x34($sp) +/* 0C1224 7F08C6F4 1000FFDC */ b .L7F08C668 +/* 0C1228 7F08C6F8 02208025 */ move $s0, $s1 +.L7F08C6FC: +/* 0C122C 7F08C6FC 8FBF0034 */ lw $ra, 0x34($sp) +.L7F08C700: +/* 0C1230 7F08C700 8FB00018 */ lw $s0, 0x18($sp) +/* 0C1234 7F08C704 8FB1001C */ lw $s1, 0x1c($sp) +/* 0C1238 7F08C708 8FB20020 */ lw $s2, 0x20($sp) +/* 0C123C 7F08C70C 8FB30024 */ lw $s3, 0x24($sp) +/* 0C1240 7F08C710 8FB40028 */ lw $s4, 0x28($sp) +/* 0C1244 7F08C714 8FB5002C */ lw $s5, 0x2c($sp) +/* 0C1248 7F08C718 8FB60030 */ lw $s6, 0x30($sp) +/* 0C124C 7F08C71C 03E00008 */ jr $ra +/* 0C1250 7F08C720 27BD0038 */ addiu $sp, $sp, 0x38 +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F08C724(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F08C724 +/* 0C1254 7F08C724 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0C1258 7F08C728 AFBF0014 */ sw $ra, 0x14($sp) +/* 0C125C 7F08C72C 0FC23091 */ jal get_ptr_next_available_weapon +/* 0C1260 7F08C730 AFA40018 */ sw $a0, 0x18($sp) +/* 0C1264 7F08C734 10400006 */ beqz $v0, .L7F08C750 +/* 0C1268 7F08C738 00402025 */ move $a0, $v0 +/* 0C126C 7F08C73C 240E0002 */ li $t6, 2 +/* 0C1270 7F08C740 AC4E0000 */ sw $t6, ($v0) +/* 0C1274 7F08C744 8FAF0018 */ lw $t7, 0x18($sp) +/* 0C1278 7F08C748 0FC23065 */ jal add_additional_weapon_slot_to_player_inventory_guess +/* 0C127C 7F08C74C AC4F0004 */ sw $t7, 4($v0) +.L7F08C750: +/* 0C1280 7F08C750 8FBF0014 */ lw $ra, 0x14($sp) +/* 0C1284 7F08C754 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0C1288 7F08C758 24020001 */ li $v0, 1 +/* 0C128C 7F08C75C 03E00008 */ jr $ra +/* 0C1290 7F08C760 00000000 */ nop +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F08C764(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F08C764 +/* 0C1294 7F08C764 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0C1298 7F08C768 AFBF001C */ sw $ra, 0x1c($sp) +/* 0C129C 7F08C76C AFB00018 */ sw $s0, 0x18($sp) +/* 0C12A0 7F08C770 908E0000 */ lbu $t6, ($a0) +/* 0C12A4 7F08C774 24010004 */ li $at, 4 +/* 0C12A8 7F08C778 00002825 */ move $a1, $zero +/* 0C12AC 7F08C77C 55C10037 */ bnel $t6, $at, .L7F08C85C +/* 0C12B0 7F08C780 8FBF001C */ lw $ra, 0x1c($sp) +/* 0C12B4 7F08C784 8C860004 */ lw $a2, 4($a0) +/* 0C12B8 7F08C788 24010008 */ li $at, 8 +/* 0C12BC 7F08C78C 90CF0003 */ lbu $t7, 3($a2) +/* 0C12C0 7F08C790 55E10032 */ bnel $t7, $at, .L7F08C85C +/* 0C12C4 7F08C794 8FBF001C */ lw $ra, 0x1c($sp) +/* 0C12C8 7F08C798 80D00080 */ lb $s0, 0x80($a2) +/* 0C12CC 7F08C79C AFA60024 */ sw $a2, 0x24($sp) +/* 0C12D0 7F08C7A0 0FC23122 */ jal add_item_to_inventory +/* 0C12D4 7F08C7A4 02002025 */ move $a0, $s0 +/* 0C12D8 7F08C7A8 8FA30024 */ lw $v1, 0x24($sp) +/* 0C12DC 7F08C7AC 00402825 */ move $a1, $v0 +/* 0C12E0 7F08C7B0 8C660084 */ lw $a2, 0x84($v1) +/* 0C12E4 7F08C7B4 50C00019 */ beql $a2, $zero, .L7F08C81C +/* 0C12E8 7F08C7B8 80660081 */ lb $a2, 0x81($v1) +/* 0C12EC 7F08C7BC 8C780008 */ lw $t8, 8($v1) +/* 0C12F0 7F08C7C0 02002825 */ move $a1, $s0 +/* 0C12F4 7F08C7C4 02002025 */ move $a0, $s0 +/* 0C12F8 7F08C7C8 0018C8C0 */ sll $t9, $t8, 3 +/* 0C12FC 7F08C7CC 07230008 */ bgezl $t9, .L7F08C7F0 +/* 0C1300 7F08C7D0 80C50080 */ lb $a1, 0x80($a2) +/* 0C1304 7F08C7D4 80C40080 */ lb $a0, 0x80($a2) +/* 0C1308 7F08C7D8 0FC230E7 */ jal is_item_for_hand_in_inventory +/* 0C130C 7F08C7DC AFA30024 */ sw $v1, 0x24($sp) +/* 0C1310 7F08C7E0 8FA30024 */ lw $v1, 0x24($sp) +/* 0C1314 7F08C7E4 10000006 */ b .L7F08C800 +/* 0C1318 7F08C7E8 2C450001 */ sltiu $a1, $v0, 1 +/* 0C131C 7F08C7EC 80C50080 */ lb $a1, 0x80($a2) +.L7F08C7F0: +/* 0C1320 7F08C7F0 0FC230E7 */ jal is_item_for_hand_in_inventory +/* 0C1324 7F08C7F4 AFA30024 */ sw $v1, 0x24($sp) +/* 0C1328 7F08C7F8 8FA30024 */ lw $v1, 0x24($sp) +/* 0C132C 7F08C7FC 2C450001 */ sltiu $a1, $v0, 1 +.L7F08C800: +/* 0C1330 7F08C800 8C680084 */ lw $t0, 0x84($v1) +/* 0C1334 7F08C804 A1100081 */ sb $s0, 0x81($t0) +/* 0C1338 7F08C808 8C690084 */ lw $t1, 0x84($v1) +/* 0C133C 7F08C80C AD200084 */ sw $zero, 0x84($t1) +/* 0C1340 7F08C810 10000011 */ b .L7F08C858 +/* 0C1344 7F08C814 AC600084 */ sw $zero, 0x84($v1) +/* 0C1348 7F08C818 80660081 */ lb $a2, 0x81($v1) +.L7F08C81C: +/* 0C134C 7F08C81C 04C2000F */ bltzl $a2, .L7F08C85C +/* 0C1350 7F08C820 8FBF001C */ lw $ra, 0x1c($sp) +/* 0C1354 7F08C824 8C6A0008 */ lw $t2, 8($v1) +/* 0C1358 7F08C828 02002825 */ move $a1, $s0 +/* 0C135C 7F08C82C 02002025 */ move $a0, $s0 +/* 0C1360 7F08C830 000A58C0 */ sll $t3, $t2, 3 +/* 0C1364 7F08C834 05610005 */ bgez $t3, .L7F08C84C +/* 0C1368 7F08C838 00000000 */ nop +/* 0C136C 7F08C83C 0FC23143 */ jal add_doubles_item_to_inventory +/* 0C1370 7F08C840 00C02025 */ move $a0, $a2 +/* 0C1374 7F08C844 10000004 */ b .L7F08C858 +/* 0C1378 7F08C848 00402825 */ move $a1, $v0 +.L7F08C84C: +/* 0C137C 7F08C84C 0FC23143 */ jal add_doubles_item_to_inventory +/* 0C1380 7F08C850 00C02825 */ move $a1, $a2 +/* 0C1384 7F08C854 00402825 */ move $a1, $v0 +.L7F08C858: +/* 0C1388 7F08C858 8FBF001C */ lw $ra, 0x1c($sp) +.L7F08C85C: +/* 0C138C 7F08C85C 8FB00018 */ lw $s0, 0x18($sp) +/* 0C1390 7F08C860 27BD0030 */ addiu $sp, $sp, 0x30 +/* 0C1394 7F08C864 03E00008 */ jr $ra +/* 0C1398 7F08C868 00A01025 */ move $v0, $a1 +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F08C86C(void) { + +} +#else +#ifdef VERSION_US +GLOBAL_ASM( +.text +glabel sub_GAME_7F08C86C +/* 0C139C 7F08C86C 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0C13A0 7F08C870 3C038008 */ lui $v1, %hi(pPlayer) +/* 0C13A4 7F08C874 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) +/* 0C13A8 7F08C878 AFBF0024 */ sw $ra, 0x24($sp) +/* 0C13AC 7F08C87C AFB30020 */ sw $s3, 0x20($sp) +/* 0C13B0 7F08C880 AFB2001C */ sw $s2, 0x1c($sp) +/* 0C13B4 7F08C884 AFB10018 */ sw $s1, 0x18($sp) +/* 0C13B8 7F08C888 AFB00014 */ sw $s0, 0x14($sp) +/* 0C13BC 7F08C88C AFA40028 */ sw $a0, 0x28($sp) +/* 0C13C0 7F08C890 AFA5002C */ sw $a1, 0x2c($sp) +/* 0C13C4 7F08C894 8C7011E0 */ lw $s0, 0x11e0($v1) +/* 0C13C8 7F08C898 00C09025 */ move $s2, $a2 +/* 0C13CC 7F08C89C 8C910000 */ lw $s1, ($a0) +/* 0C13D0 7F08C8A0 1200003D */ beqz $s0, .L7F08C998 +/* 0C13D4 7F08C8A4 8CB30000 */ lw $s3, ($a1) +/* 0C13D8 7F08C8A8 8E020000 */ lw $v0, ($s0) +.L7F08C8AC: +/* 0C13DC 7F08C8AC 24010001 */ li $at, 1 +/* 0C13E0 7F08C8B0 54410013 */ bnel $v0, $at, .L7F08C900 +/* 0C13E4 7F08C8B4 24010003 */ li $at, 3 +/* 0C13E8 7F08C8B8 8E040004 */ lw $a0, 4($s0) +/* 0C13EC 7F08C8BC 28810021 */ slti $at, $a0, 0x21 +/* 0C13F0 7F08C8C0 10200029 */ beqz $at, .L7F08C968 +/* 0C13F4 7F08C8C4 0224082A */ slt $at, $s1, $a0 +/* 0C13F8 7F08C8C8 10200027 */ beqz $at, .L7F08C968 +/* 0C13FC 7F08C8CC 00000000 */ nop +/* 0C1400 7F08C8D0 52400008 */ beql $s2, $zero, .L7F08C8F4 +/* 0C1404 7F08C8D4 00808825 */ move $s1, $a0 +/* 0C1408 7F08C8D8 0FC17817 */ jal check_if_have_ammo_for_item +/* 0C140C 7F08C8DC 00000000 */ nop +/* 0C1410 7F08C8E0 10400021 */ beqz $v0, .L7F08C968 +/* 0C1414 7F08C8E4 3C038008 */ lui $v1, %hi(pPlayer) +/* 0C1418 7F08C8E8 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) +/* 0C141C 7F08C8EC 8E040004 */ lw $a0, 4($s0) +/* 0C1420 7F08C8F0 00808825 */ move $s1, $a0 +.L7F08C8F4: +/* 0C1424 7F08C8F4 10000028 */ b .L7F08C998 +/* 0C1428 7F08C8F8 00009825 */ move $s3, $zero +/* 0C142C 7F08C8FC 24010003 */ li $at, 3 +.L7F08C900: +/* 0C1430 7F08C900 14410019 */ bne $v0, $at, .L7F08C968 +/* 0C1434 7F08C904 00000000 */ nop +/* 0C1438 7F08C908 8E040004 */ lw $a0, 4($s0) +/* 0C143C 7F08C90C 0224082A */ slt $at, $s1, $a0 +/* 0C1440 7F08C910 14200007 */ bnez $at, .L7F08C930 +/* 0C1444 7F08C914 00000000 */ nop +/* 0C1448 7F08C918 16240013 */ bne $s1, $a0, .L7F08C968 +/* 0C144C 7F08C91C 00000000 */ nop +/* 0C1450 7F08C920 8E180008 */ lw $t8, 8($s0) +/* 0C1454 7F08C924 0278082A */ slt $at, $s3, $t8 +/* 0C1458 7F08C928 1020000F */ beqz $at, .L7F08C968 +/* 0C145C 7F08C92C 00000000 */ nop +.L7F08C930: +/* 0C1460 7F08C930 12400008 */ beqz $s2, .L7F08C954 +/* 0C1464 7F08C934 00000000 */ nop +/* 0C1468 7F08C938 0FC17817 */ jal check_if_have_ammo_for_item +/* 0C146C 7F08C93C 00000000 */ nop +/* 0C1470 7F08C940 14400004 */ bnez $v0, .L7F08C954 +/* 0C1474 7F08C944 00000000 */ nop +/* 0C1478 7F08C948 0FC17817 */ jal check_if_have_ammo_for_item +/* 0C147C 7F08C94C 8E040008 */ lw $a0, 8($s0) +/* 0C1480 7F08C950 10400005 */ beqz $v0, .L7F08C968 +.L7F08C954: +/* 0C1484 7F08C954 3C038008 */ lui $v1, %hi(pPlayer) +/* 0C1488 7F08C958 8E110004 */ lw $s1, 4($s0) +/* 0C148C 7F08C95C 8E130008 */ lw $s3, 8($s0) +/* 0C1490 7F08C960 1000000D */ b .L7F08C998 +/* 0C1494 7F08C964 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) +.L7F08C968: +/* 0C1498 7F08C968 3C038008 */ lui $v1, %hi(pPlayer) +/* 0C149C 7F08C96C 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) +/* 0C14A0 7F08C970 8E10000C */ lw $s0, 0xc($s0) +/* 0C14A4 7F08C974 8C7911E0 */ lw $t9, 0x11e0($v1) +/* 0C14A8 7F08C978 16190005 */ bne $s0, $t9, .L7F08C990 +/* 0C14AC 7F08C97C 00000000 */ nop +/* 0C14B0 7F08C980 56400006 */ bnezl $s2, .L7F08C99C +/* 0C14B4 7F08C984 8C6811EC */ lw $t0, 0x11ec($v1) +/* 0C14B8 7F08C988 2411FFFF */ li $s1, -1 +/* 0C14BC 7F08C98C 2413FFFF */ li $s3, -1 +.L7F08C990: +/* 0C14C0 7F08C990 5600FFC6 */ bnezl $s0, .L7F08C8AC +/* 0C14C4 7F08C994 8E020000 */ lw $v0, ($s0) +.L7F08C998: +/* 0C14C8 7F08C998 8C6811EC */ lw $t0, 0x11ec($v1) +.L7F08C99C: +/* 0C14CC 7F08C99C 8FA90028 */ lw $t1, 0x28($sp) +/* 0C14D0 7F08C9A0 51000051 */ beql $t0, $zero, .L7F08CAE8 +/* 0C14D4 7F08C9A4 8FAB0028 */ lw $t3, 0x28($sp) +/* 0C14D8 7F08C9A8 0FC26919 */ jal get_num_players +/* 0C14DC 7F08C9AC 8D300000 */ lw $s0, ($t1) +/* 0C14E0 7F08C9B0 24010001 */ li $at, 1 +/* 0C14E4 7F08C9B4 5441001E */ bnel $v0, $at, .L7F08CA30 +/* 0C14E8 7F08C9B8 8FAF0028 */ lw $t7, 0x28($sp) +/* 0C14EC 7F08C9BC 8FAA0028 */ lw $t2, 0x28($sp) +/* 0C14F0 7F08C9C0 3C050010 */ lui $a1, 0x10 +/* 0C14F4 7F08C9C4 0FC1782D */ jal check_special_attributes +/* 0C14F8 7F08C9C8 8D440000 */ lw $a0, ($t2) +/* 0C14FC 7F08C9CC 50400018 */ beql $v0, $zero, .L7F08CA30 +/* 0C1500 7F08C9D0 8FAF0028 */ lw $t7, 0x28($sp) +/* 0C1504 7F08C9D4 8FAB0028 */ lw $t3, 0x28($sp) +/* 0C1508 7F08C9D8 8FAC002C */ lw $t4, 0x2c($sp) +/* 0C150C 7F08C9DC 8D640000 */ lw $a0, ($t3) +/* 0C1510 7F08C9E0 8D8D0000 */ lw $t5, ($t4) +/* 0C1514 7F08C9E4 01A4082A */ slt $at, $t5, $a0 +/* 0C1518 7F08C9E8 50200011 */ beql $at, $zero, .L7F08CA30 +/* 0C151C 7F08C9EC 8FAF0028 */ lw $t7, 0x28($sp) +/* 0C1520 7F08C9F0 12400007 */ beqz $s2, .L7F08CA10 +/* 0C1524 7F08C9F4 00000000 */ nop +/* 0C1528 7F08C9F8 0FC17817 */ jal check_if_have_ammo_for_item +/* 0C152C 7F08C9FC 00000000 */ nop +/* 0C1530 7F08CA00 5040000B */ beql $v0, $zero, .L7F08CA30 +/* 0C1534 7F08CA04 8FAF0028 */ lw $t7, 0x28($sp) +/* 0C1538 7F08CA08 8FAE0028 */ lw $t6, 0x28($sp) +/* 0C153C 7F08CA0C 8DC40000 */ lw $a0, ($t6) +.L7F08CA10: +/* 0C1540 7F08CA10 16240003 */ bne $s1, $a0, .L7F08CA20 +/* 0C1544 7F08CA14 0093082A */ slt $at, $a0, $s3 +/* 0C1548 7F08CA18 50200005 */ beql $at, $zero, .L7F08CA30 +/* 0C154C 7F08CA1C 8FAF0028 */ lw $t7, 0x28($sp) +.L7F08CA20: +/* 0C1550 7F08CA20 00808825 */ move $s1, $a0 +/* 0C1554 7F08CA24 1000002F */ b .L7F08CAE4 +/* 0C1558 7F08CA28 00809825 */ move $s3, $a0 +/* 0C155C 7F08CA2C 8FAF0028 */ lw $t7, 0x28($sp) +.L7F08CA30: +/* 0C1560 7F08CA30 24030021 */ li $v1, 33 +/* 0C1564 7F08CA34 8DF80000 */ lw $t8, ($t7) +/* 0C1568 7F08CA38 16380005 */ bne $s1, $t8, .L7F08CA50 +/* 0C156C 7F08CA3C 00000000 */ nop +/* 0C1570 7F08CA40 8FB9002C */ lw $t9, 0x2c($sp) +/* 0C1574 7F08CA44 8F280000 */ lw $t0, ($t9) +/* 0C1578 7F08CA48 56680027 */ bnel $s3, $t0, .L7F08CAE8 +/* 0C157C 7F08CA4C 8FAB0028 */ lw $t3, 0x28($sp) +.L7F08CA50: +/* 0C1580 7F08CA50 26090001 */ addiu $t1, $s0, 1 +.L7F08CA54: +/* 0C1584 7F08CA54 0123001A */ div $zero, $t1, $v1 +/* 0C1588 7F08CA58 00008010 */ mfhi $s0 +/* 0C158C 7F08CA5C 260A0001 */ addiu $t2, $s0, 1 +/* 0C1590 7F08CA60 14600002 */ bnez $v1, .L7F08CA6C +/* 0C1594 7F08CA64 00000000 */ nop +/* 0C1598 7F08CA68 0007000D */ break 7 +.L7F08CA6C: +/* 0C159C 7F08CA6C 2401FFFF */ li $at, -1 +/* 0C15A0 7F08CA70 14610004 */ bne $v1, $at, .L7F08CA84 +/* 0C15A4 7F08CA74 3C018000 */ lui $at, 0x8000 +/* 0C15A8 7F08CA78 15210002 */ bne $t1, $at, .L7F08CA84 +/* 0C15AC 7F08CA7C 00000000 */ nop +/* 0C15B0 7F08CA80 0006000D */ break 6 +.L7F08CA84: +/* 0C15B4 7F08CA84 1600000C */ bnez $s0, .L7F08CAB8 +/* 0C15B8 7F08CA88 00000000 */ nop +/* 0C15BC 7F08CA8C 0143001A */ div $zero, $t2, $v1 +/* 0C15C0 7F08CA90 00008010 */ mfhi $s0 +/* 0C15C4 7F08CA94 14600002 */ bnez $v1, .L7F08CAA0 +/* 0C15C8 7F08CA98 00000000 */ nop +/* 0C15CC 7F08CA9C 0007000D */ break 7 +.L7F08CAA0: +/* 0C15D0 7F08CAA0 2401FFFF */ li $at, -1 +/* 0C15D4 7F08CAA4 14610004 */ bne $v1, $at, .L7F08CAB8 +/* 0C15D8 7F08CAA8 3C018000 */ lui $at, 0x8000 +/* 0C15DC 7F08CAAC 15410002 */ bne $t2, $at, .L7F08CAB8 +/* 0C15E0 7F08CAB0 00000000 */ nop +/* 0C15E4 7F08CAB4 0006000D */ break 6 +.L7F08CAB8: +/* 0C15E8 7F08CAB8 52400006 */ beql $s2, $zero, .L7F08CAD4 +/* 0C15EC 7F08CABC 02008825 */ move $s1, $s0 +/* 0C15F0 7F08CAC0 0FC17817 */ jal check_if_have_ammo_for_item +/* 0C15F4 7F08CAC4 02002025 */ move $a0, $s0 +/* 0C15F8 7F08CAC8 10400004 */ beqz $v0, .L7F08CADC +/* 0C15FC 7F08CACC 24030021 */ li $v1, 33 +/* 0C1600 7F08CAD0 02008825 */ move $s1, $s0 +.L7F08CAD4: +/* 0C1604 7F08CAD4 10000003 */ b .L7F08CAE4 +/* 0C1608 7F08CAD8 00009825 */ move $s3, $zero +.L7F08CADC: +/* 0C160C 7F08CADC 5611FFDD */ bnel $s0, $s1, .L7F08CA54 +/* 0C1610 7F08CAE0 26090001 */ addiu $t1, $s0, 1 +.L7F08CAE4: +/* 0C1614 7F08CAE4 8FAB0028 */ lw $t3, 0x28($sp) +.L7F08CAE8: +/* 0C1618 7F08CAE8 AD710000 */ sw $s1, ($t3) +/* 0C161C 7F08CAEC 8FAC002C */ lw $t4, 0x2c($sp) +/* 0C1620 7F08CAF0 AD930000 */ sw $s3, ($t4) +/* 0C1624 7F08CAF4 8FBF0024 */ lw $ra, 0x24($sp) +/* 0C1628 7F08CAF8 8FB30020 */ lw $s3, 0x20($sp) +/* 0C162C 7F08CAFC 8FB2001C */ lw $s2, 0x1c($sp) +/* 0C1630 7F08CB00 8FB10018 */ lw $s1, 0x18($sp) +/* 0C1634 7F08CB04 8FB00014 */ lw $s0, 0x14($sp) +/* 0C1638 7F08CB08 03E00008 */ jr $ra +/* 0C163C 7F08CB0C 27BD0028 */ addiu $sp, $sp, 0x28 +) +#endif + +#ifdef VERSION_JP +GLOBAL_ASM( +.text +glabel sub_GAME_7F08C86C +/* 0C1CD4 7F08D164 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0C1CD8 7F08D168 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 +/* 0C1CDC 7F08D16C 8C63A120 */ lw $v1, %lo(pPlayer)($v1) +/* 0C1CE0 7F08D170 AFBF0024 */ sw $ra, 0x24($sp) +/* 0C1CE4 7F08D174 AFB30020 */ sw $s3, 0x20($sp) +/* 0C1CE8 7F08D178 AFB2001C */ sw $s2, 0x1c($sp) +/* 0C1CEC 7F08D17C AFB10018 */ sw $s1, 0x18($sp) +/* 0C1CF0 7F08D180 AFB00014 */ sw $s0, 0x14($sp) +/* 0C1CF4 7F08D184 AFA40028 */ sw $a0, 0x28($sp) +/* 0C1CF8 7F08D188 AFA5002C */ sw $a1, 0x2c($sp) +/* 0C1CFC 7F08D18C 8C7011E0 */ lw $s0, 0x11e0($v1) +/* 0C1D00 7F08D190 00C09025 */ move $s2, $a2 +/* 0C1D04 7F08D194 8C910000 */ lw $s1, ($a0) +/* 0C1D08 7F08D198 1200003D */ beqz $s0, .Ljp7F08D290 +/* 0C1D0C 7F08D19C 8CB30000 */ lw $s3, ($a1) +/* 0C1D10 7F08D1A0 8E020000 */ lw $v0, ($s0) +.Ljp7F08D1A4: +/* 0C1D14 7F08D1A4 24010001 */ li $at, 1 +/* 0C1D18 7F08D1A8 54410013 */ bnel $v0, $at, .Ljp7F08D1F8 +/* 0C1D1C 7F08D1AC 24010003 */ li $at, 3 +/* 0C1D20 7F08D1B0 8E040004 */ lw $a0, 4($s0) +/* 0C1D24 7F08D1B4 28810021 */ slti $at, $a0, 0x21 +/* 0C1D28 7F08D1B8 10200029 */ beqz $at, .Ljp7F08D260 +/* 0C1D2C 7F08D1BC 0224082A */ slt $at, $s1, $a0 +/* 0C1D30 7F08D1C0 10200027 */ beqz $at, .Ljp7F08D260 +/* 0C1D34 7F08D1C4 00000000 */ nop +/* 0C1D38 7F08D1C8 52400008 */ beql $s2, $zero, .Ljp7F08D1EC +/* 0C1D3C 7F08D1CC 00808825 */ move $s1, $a0 +/* 0C1D40 7F08D1D0 0FC1795F */ jal check_if_have_ammo_for_item +/* 0C1D44 7F08D1D4 00000000 */ nop +/* 0C1D48 7F08D1D8 10400021 */ beqz $v0, .Ljp7F08D260 +/* 0C1D4C 7F08D1DC 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 +/* 0C1D50 7F08D1E0 8C63A120 */ lw $v1, %lo(pPlayer)($v1) +/* 0C1D54 7F08D1E4 8E040004 */ lw $a0, 4($s0) +/* 0C1D58 7F08D1E8 00808825 */ move $s1, $a0 +.Ljp7F08D1EC: +/* 0C1D5C 7F08D1EC 10000028 */ b .Ljp7F08D290 +/* 0C1D60 7F08D1F0 00009825 */ move $s3, $zero +/* 0C1D64 7F08D1F4 24010003 */ li $at, 3 +.Ljp7F08D1F8: +/* 0C1D68 7F08D1F8 14410019 */ bne $v0, $at, .Ljp7F08D260 +/* 0C1D6C 7F08D1FC 00000000 */ nop +/* 0C1D70 7F08D200 8E040004 */ lw $a0, 4($s0) +/* 0C1D74 7F08D204 0224082A */ slt $at, $s1, $a0 +/* 0C1D78 7F08D208 14200007 */ bnez $at, .Ljp7F08D228 +/* 0C1D7C 7F08D20C 00000000 */ nop +/* 0C1D80 7F08D210 16240013 */ bne $s1, $a0, .Ljp7F08D260 +/* 0C1D84 7F08D214 00000000 */ nop +/* 0C1D88 7F08D218 8E180008 */ lw $t8, 8($s0) +/* 0C1D8C 7F08D21C 0278082A */ slt $at, $s3, $t8 +/* 0C1D90 7F08D220 1020000F */ beqz $at, .Ljp7F08D260 +/* 0C1D94 7F08D224 00000000 */ nop +.Ljp7F08D228: +/* 0C1D98 7F08D228 12400008 */ beqz $s2, .Ljp7F08D24C +/* 0C1D9C 7F08D22C 00000000 */ nop +/* 0C1DA0 7F08D230 0FC1795F */ jal check_if_have_ammo_for_item +/* 0C1DA4 7F08D234 00000000 */ nop +/* 0C1DA8 7F08D238 14400004 */ bnez $v0, .Ljp7F08D24C +/* 0C1DAC 7F08D23C 00000000 */ nop +/* 0C1DB0 7F08D240 0FC1795F */ jal check_if_have_ammo_for_item +/* 0C1DB4 7F08D244 8E040008 */ lw $a0, 8($s0) +/* 0C1DB8 7F08D248 10400005 */ beqz $v0, .Ljp7F08D260 +.Ljp7F08D24C: +/* 0C1DBC 7F08D24C 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 +/* 0C1DC0 7F08D250 8E110004 */ lw $s1, 4($s0) +/* 0C1DC4 7F08D254 8E130008 */ lw $s3, 8($s0) +/* 0C1DC8 7F08D258 1000000D */ b .Ljp7F08D290 +/* 0C1DCC 7F08D25C 8C63A120 */ lw $v1, %lo(pPlayer)($v1) +.Ljp7F08D260: +/* 0C1DD0 7F08D260 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 +/* 0C1DD4 7F08D264 8C63A120 */ lw $v1, %lo(pPlayer)($v1) +/* 0C1DD8 7F08D268 8E10000C */ lw $s0, 0xc($s0) +/* 0C1DDC 7F08D26C 8C7911E0 */ lw $t9, 0x11e0($v1) +/* 0C1DE0 7F08D270 16190005 */ bne $s0, $t9, .Ljp7F08D288 +/* 0C1DE4 7F08D274 00000000 */ nop +/* 0C1DE8 7F08D278 56400006 */ bnezl $s2, .Ljp7F08D294 +/* 0C1DEC 7F08D27C 8C6811EC */ lw $t0, 0x11ec($v1) +/* 0C1DF0 7F08D280 2411FFFF */ li $s1, -1 +/* 0C1DF4 7F08D284 2413FFFF */ li $s3, -1 +.Ljp7F08D288: +/* 0C1DF8 7F08D288 5600FFC6 */ bnezl $s0, .Ljp7F08D1A4 +/* 0C1DFC 7F08D28C 8E020000 */ lw $v0, ($s0) +.Ljp7F08D290: +/* 0C1E00 7F08D290 8C6811EC */ lw $t0, 0x11ec($v1) +.Ljp7F08D294: +/* 0C1E04 7F08D294 8FA90028 */ lw $t1, 0x28($sp) +/* 0C1E08 7F08D298 5100005E */ beql $t0, $zero, .Ljp7F08D414 +/* 0C1E0C 7F08D29C 8FAD0028 */ lw $t5, 0x28($sp) +/* 0C1E10 7F08D2A0 0FC26C01 */ jal get_num_players +/* 0C1E14 7F08D2A4 8D300000 */ lw $s0, ($t1) +/* 0C1E18 7F08D2A8 24010001 */ li $at, 1 +/* 0C1E1C 7F08D2AC 14410023 */ bne $v0, $at, .Ljp7F08D33C +/* 0C1E20 7F08D2B0 8FAA0028 */ lw $t2, 0x28($sp) +/* 0C1E24 7F08D2B4 8D440000 */ lw $a0, ($t2) +/* 0C1E28 7F08D2B8 0FC17975 */ jal check_special_attributes +/* 0C1E2C 7F08D2BC 3C050010 */ lui $a1, 0x10 +/* 0C1E30 7F08D2C0 5040001F */ beql $v0, $zero, .Ljp7F08D340 +/* 0C1E34 7F08D2C4 8FB80028 */ lw $t8, 0x28($sp) +/* 0C1E38 7F08D2C8 8FAB0028 */ lw $t3, 0x28($sp) +/* 0C1E3C 7F08D2CC 8FAC002C */ lw $t4, 0x2c($sp) +/* 0C1E40 7F08D2D0 8D640000 */ lw $a0, ($t3) +/* 0C1E44 7F08D2D4 8D8D0000 */ lw $t5, ($t4) +/* 0C1E48 7F08D2D8 01A4082A */ slt $at, $t5, $a0 +/* 0C1E4C 7F08D2DC 50200018 */ beql $at, $zero, .Ljp7F08D340 +/* 0C1E50 7F08D2E0 8FB80028 */ lw $t8, 0x28($sp) +/* 0C1E54 7F08D2E4 12400007 */ beqz $s2, .Ljp7F08D304 +/* 0C1E58 7F08D2E8 00000000 */ nop +/* 0C1E5C 7F08D2EC 0FC1795F */ jal check_if_have_ammo_for_item +/* 0C1E60 7F08D2F0 00000000 */ nop +/* 0C1E64 7F08D2F4 50400012 */ beql $v0, $zero, .Ljp7F08D340 +/* 0C1E68 7F08D2F8 8FB80028 */ lw $t8, 0x28($sp) +/* 0C1E6C 7F08D2FC 8FAE0028 */ lw $t6, 0x28($sp) +/* 0C1E70 7F08D300 8DC40000 */ lw $a0, ($t6) +.Ljp7F08D304: +/* 0C1E74 7F08D304 16240003 */ bne $s1, $a0, .Ljp7F08D314 +/* 0C1E78 7F08D308 0093082A */ slt $at, $a0, $s3 +/* 0C1E7C 7F08D30C 5020000C */ beql $at, $zero, .Ljp7F08D340 +/* 0C1E80 7F08D310 8FB80028 */ lw $t8, 0x28($sp) +.Ljp7F08D314: +/* 0C1E84 7F08D314 3C0F8005 */ lui $t7, %hi(j_text_trigger) # $t7, 0x8005 +/* 0C1E88 7F08D318 8DEF8500 */ lw $t7, %lo(j_text_trigger)($t7) +/* 0C1E8C 7F08D31C 24010002 */ li $at, 2 +/* 0C1E90 7F08D320 51E00004 */ beql $t7, $zero, .Ljp7F08D334 +/* 0C1E94 7F08D324 00808825 */ move $s1, $a0 +/* 0C1E98 7F08D328 50810005 */ beql $a0, $at, .Ljp7F08D340 +/* 0C1E9C 7F08D32C 8FB80028 */ lw $t8, 0x28($sp) +/* 0C1EA0 7F08D330 00808825 */ move $s1, $a0 +.Ljp7F08D334: +/* 0C1EA4 7F08D334 10000036 */ b .Ljp7F08D410 +/* 0C1EA8 7F08D338 00809825 */ move $s3, $a0 +.Ljp7F08D33C: +/* 0C1EAC 7F08D33C 8FB80028 */ lw $t8, 0x28($sp) +.Ljp7F08D340: +/* 0C1EB0 7F08D340 24030021 */ li $v1, 33 +/* 0C1EB4 7F08D344 8F190000 */ lw $t9, ($t8) +/* 0C1EB8 7F08D348 16390005 */ bne $s1, $t9, .Ljp7F08D360 +/* 0C1EBC 7F08D34C 00000000 */ nop +/* 0C1EC0 7F08D350 8FA8002C */ lw $t0, 0x2c($sp) +/* 0C1EC4 7F08D354 8D090000 */ lw $t1, ($t0) +/* 0C1EC8 7F08D358 5669002E */ bnel $s3, $t1, .Ljp7F08D414 +/* 0C1ECC 7F08D35C 8FAD0028 */ lw $t5, 0x28($sp) +.Ljp7F08D360: +/* 0C1ED0 7F08D360 260A0001 */ addiu $t2, $s0, 1 +.Ljp7F08D364: +/* 0C1ED4 7F08D364 0143001A */ div $zero, $t2, $v1 +/* 0C1ED8 7F08D368 00008010 */ mfhi $s0 +/* 0C1EDC 7F08D36C 14600002 */ bnez $v1, .Ljp7F08D378 +/* 0C1EE0 7F08D370 00000000 */ nop +/* 0C1EE4 7F08D374 0007000D */ break 7 +.Ljp7F08D378: +/* 0C1EE8 7F08D378 2401FFFF */ li $at, -1 +/* 0C1EEC 7F08D37C 14610004 */ bne $v1, $at, .Ljp7F08D390 +/* 0C1EF0 7F08D380 3C018000 */ lui $at, 0x8000 +/* 0C1EF4 7F08D384 15410002 */ bne $t2, $at, .Ljp7F08D390 +/* 0C1EF8 7F08D388 00000000 */ nop +/* 0C1EFC 7F08D38C 0006000D */ break 6 +.Ljp7F08D390: +/* 0C1F00 7F08D390 1600000D */ bnez $s0, .Ljp7F08D3C8 +/* 0C1F04 7F08D394 00000000 */ nop +/* 0C1F08 7F08D398 260B0001 */ addiu $t3, $s0, 1 +/* 0C1F0C 7F08D39C 0163001A */ div $zero, $t3, $v1 +/* 0C1F10 7F08D3A0 00008010 */ mfhi $s0 +/* 0C1F14 7F08D3A4 14600002 */ bnez $v1, .Ljp7F08D3B0 +/* 0C1F18 7F08D3A8 00000000 */ nop +/* 0C1F1C 7F08D3AC 0007000D */ break 7 +.Ljp7F08D3B0: +/* 0C1F20 7F08D3B0 2401FFFF */ li $at, -1 +/* 0C1F24 7F08D3B4 14610004 */ bne $v1, $at, .Ljp7F08D3C8 +/* 0C1F28 7F08D3B8 3C018000 */ lui $at, 0x8000 +/* 0C1F2C 7F08D3BC 15610002 */ bne $t3, $at, .Ljp7F08D3C8 +/* 0C1F30 7F08D3C0 00000000 */ nop +/* 0C1F34 7F08D3C4 0006000D */ break 6 +.Ljp7F08D3C8: +/* 0C1F38 7F08D3C8 12400005 */ beqz $s2, .Ljp7F08D3E0 +/* 0C1F3C 7F08D3CC 00000000 */ nop +/* 0C1F40 7F08D3D0 0FC1795F */ jal check_if_have_ammo_for_item +/* 0C1F44 7F08D3D4 02002025 */ move $a0, $s0 +/* 0C1F48 7F08D3D8 1040000B */ beqz $v0, .Ljp7F08D408 +/* 0C1F4C 7F08D3DC 24030021 */ li $v1, 33 +.Ljp7F08D3E0: +/* 0C1F50 7F08D3E0 3C0C8005 */ lui $t4, %hi(j_text_trigger) # $t4, 0x8005 +/* 0C1F54 7F08D3E4 8D8C8500 */ lw $t4, %lo(j_text_trigger)($t4) +/* 0C1F58 7F08D3E8 24010002 */ li $at, 2 +/* 0C1F5C 7F08D3EC 51800004 */ beql $t4, $zero, .Ljp7F08D400 +/* 0C1F60 7F08D3F0 02008825 */ move $s1, $s0 +/* 0C1F64 7F08D3F4 12010004 */ beq $s0, $at, .Ljp7F08D408 +/* 0C1F68 7F08D3F8 00000000 */ nop +/* 0C1F6C 7F08D3FC 02008825 */ move $s1, $s0 +.Ljp7F08D400: +/* 0C1F70 7F08D400 10000003 */ b .Ljp7F08D410 +/* 0C1F74 7F08D404 00009825 */ move $s3, $zero +.Ljp7F08D408: +/* 0C1F78 7F08D408 5611FFD6 */ bnel $s0, $s1, .Ljp7F08D364 +/* 0C1F7C 7F08D40C 260A0001 */ addiu $t2, $s0, 1 +.Ljp7F08D410: +/* 0C1F80 7F08D410 8FAD0028 */ lw $t5, 0x28($sp) +.Ljp7F08D414: +/* 0C1F84 7F08D414 ADB10000 */ sw $s1, ($t5) +/* 0C1F88 7F08D418 8FAE002C */ lw $t6, 0x2c($sp) +/* 0C1F8C 7F08D41C ADD30000 */ sw $s3, ($t6) +/* 0C1F90 7F08D420 8FBF0024 */ lw $ra, 0x24($sp) +/* 0C1F94 7F08D424 8FB30020 */ lw $s3, 0x20($sp) +/* 0C1F98 7F08D428 8FB2001C */ lw $s2, 0x1c($sp) +/* 0C1F9C 7F08D42C 8FB10018 */ lw $s1, 0x18($sp) +/* 0C1FA0 7F08D430 8FB00014 */ lw $s0, 0x14($sp) +/* 0C1FA4 7F08D434 03E00008 */ jr $ra +/* 0C1FA8 7F08D438 27BD0028 */ addiu $sp, $sp, 0x28 +) +#endif + +#endif + + + + +#ifdef NONMATCHING +void sub_GAME_7F08CB10(void) { + +} +#else +#ifdef VERSION_US +GLOBAL_ASM( +.text +glabel sub_GAME_7F08CB10 +/* 0C1640 7F08CB10 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0C1644 7F08CB14 3C038008 */ lui $v1, %hi(pPlayer) +/* 0C1648 7F08CB18 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) +/* 0C164C 7F08CB1C AFBF0024 */ sw $ra, 0x24($sp) +/* 0C1650 7F08CB20 AFB30020 */ sw $s3, 0x20($sp) +/* 0C1654 7F08CB24 AFB2001C */ sw $s2, 0x1c($sp) +/* 0C1658 7F08CB28 AFB10018 */ sw $s1, 0x18($sp) +/* 0C165C 7F08CB2C AFB00014 */ sw $s0, 0x14($sp) +/* 0C1660 7F08CB30 AFA40028 */ sw $a0, 0x28($sp) +/* 0C1664 7F08CB34 AFA5002C */ sw $a1, 0x2c($sp) +/* 0C1668 7F08CB38 8C6211E0 */ lw $v0, 0x11e0($v1) +/* 0C166C 7F08CB3C 00C09025 */ move $s2, $a2 +/* 0C1670 7F08CB40 8C910000 */ lw $s1, ($a0) +/* 0C1674 7F08CB44 00807025 */ move $t6, $a0 +/* 0C1678 7F08CB48 8CB30000 */ lw $s3, ($a1) +/* 0C167C 7F08CB4C 10400042 */ beqz $v0, .L7F08CC58 +/* 0C1680 7F08CB50 00A07825 */ move $t7, $a1 +/* 0C1684 7F08CB54 8C500010 */ lw $s0, 0x10($v0) +.L7F08CB58: +/* 0C1688 7F08CB58 8E020000 */ lw $v0, ($s0) +/* 0C168C 7F08CB5C 24010001 */ li $at, 1 +/* 0C1690 7F08CB60 54410018 */ bnel $v0, $at, .L7F08CBC4 +/* 0C1694 7F08CB64 24010003 */ li $at, 3 +/* 0C1698 7F08CB68 8E040004 */ lw $a0, 4($s0) +/* 0C169C 7F08CB6C 28810021 */ slti $at, $a0, 0x21 +/* 0C16A0 7F08CB70 1020002E */ beqz $at, .L7F08CC2C +/* 0C16A4 7F08CB74 00000000 */ nop +/* 0C16A8 7F08CB78 0091082A */ slt $at, $a0, $s1 +/* 0C16AC 7F08CB7C 14200005 */ bnez $at, .L7F08CB94 +/* 0C16B0 7F08CB80 00000000 */ nop +/* 0C16B4 7F08CB84 16240029 */ bne $s1, $a0, .L7F08CC2C +/* 0C16B8 7F08CB88 00000000 */ nop +/* 0C16BC 7F08CB8C 1A600027 */ blez $s3, .L7F08CC2C +/* 0C16C0 7F08CB90 00000000 */ nop +.L7F08CB94: +/* 0C16C4 7F08CB94 52400008 */ beql $s2, $zero, .L7F08CBB8 +/* 0C16C8 7F08CB98 00808825 */ move $s1, $a0 +/* 0C16CC 7F08CB9C 0FC17817 */ jal check_if_have_ammo_for_item +/* 0C16D0 7F08CBA0 00000000 */ nop +/* 0C16D4 7F08CBA4 10400021 */ beqz $v0, .L7F08CC2C +/* 0C16D8 7F08CBA8 3C038008 */ lui $v1, %hi(pPlayer) +/* 0C16DC 7F08CBAC 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) +/* 0C16E0 7F08CBB0 8E040004 */ lw $a0, 4($s0) +/* 0C16E4 7F08CBB4 00808825 */ move $s1, $a0 +.L7F08CBB8: +/* 0C16E8 7F08CBB8 10000027 */ b .L7F08CC58 +/* 0C16EC 7F08CBBC 00009825 */ move $s3, $zero +/* 0C16F0 7F08CBC0 24010003 */ li $at, 3 +.L7F08CBC4: +/* 0C16F4 7F08CBC4 14410019 */ bne $v0, $at, .L7F08CC2C +/* 0C16F8 7F08CBC8 00000000 */ nop +/* 0C16FC 7F08CBCC 8E040004 */ lw $a0, 4($s0) +/* 0C1700 7F08CBD0 0091082A */ slt $at, $a0, $s1 +/* 0C1704 7F08CBD4 14200007 */ bnez $at, .L7F08CBF4 +/* 0C1708 7F08CBD8 00000000 */ nop +/* 0C170C 7F08CBDC 16240013 */ bne $s1, $a0, .L7F08CC2C +/* 0C1710 7F08CBE0 00000000 */ nop +/* 0C1714 7F08CBE4 8E180008 */ lw $t8, 8($s0) +/* 0C1718 7F08CBE8 0313082A */ slt $at, $t8, $s3 +/* 0C171C 7F08CBEC 1020000F */ beqz $at, .L7F08CC2C +/* 0C1720 7F08CBF0 00000000 */ nop +.L7F08CBF4: +/* 0C1724 7F08CBF4 12400008 */ beqz $s2, .L7F08CC18 +/* 0C1728 7F08CBF8 00000000 */ nop +/* 0C172C 7F08CBFC 0FC17817 */ jal check_if_have_ammo_for_item +/* 0C1730 7F08CC00 00000000 */ nop +/* 0C1734 7F08CC04 14400004 */ bnez $v0, .L7F08CC18 +/* 0C1738 7F08CC08 00000000 */ nop +/* 0C173C 7F08CC0C 0FC17817 */ jal check_if_have_ammo_for_item +/* 0C1740 7F08CC10 8E040008 */ lw $a0, 8($s0) +/* 0C1744 7F08CC14 10400005 */ beqz $v0, .L7F08CC2C +.L7F08CC18: +/* 0C1748 7F08CC18 3C038008 */ lui $v1, %hi(pPlayer) +/* 0C174C 7F08CC1C 8E110004 */ lw $s1, 4($s0) +/* 0C1750 7F08CC20 8E130008 */ lw $s3, 8($s0) +/* 0C1754 7F08CC24 1000000C */ b .L7F08CC58 +/* 0C1758 7F08CC28 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) +.L7F08CC2C: +/* 0C175C 7F08CC2C 3C038008 */ lui $v1, %hi(pPlayer) +/* 0C1760 7F08CC30 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) +/* 0C1764 7F08CC34 8C7911E0 */ lw $t9, 0x11e0($v1) +/* 0C1768 7F08CC38 16190005 */ bne $s0, $t9, .L7F08CC50 +/* 0C176C 7F08CC3C 00000000 */ nop +/* 0C1770 7F08CC40 56400006 */ bnezl $s2, .L7F08CC5C +/* 0C1774 7F08CC44 8C6811EC */ lw $t0, 0x11ec($v1) +/* 0C1778 7F08CC48 241103E8 */ li $s1, 1000 +/* 0C177C 7F08CC4C 241303E8 */ li $s3, 1000 +.L7F08CC50: +/* 0C1780 7F08CC50 1000FFC1 */ b .L7F08CB58 +/* 0C1784 7F08CC54 8E100010 */ lw $s0, 0x10($s0) +.L7F08CC58: +/* 0C1788 7F08CC58 8C6811EC */ lw $t0, 0x11ec($v1) +.L7F08CC5C: +/* 0C178C 7F08CC5C 8FAA002C */ lw $t2, 0x2c($sp) +/* 0C1790 7F08CC60 51000079 */ beql $t0, $zero, .L7F08CE48 +/* 0C1794 7F08CC64 8FAE0028 */ lw $t6, 0x28($sp) +/* 0C1798 7F08CC68 8D4B0000 */ lw $t3, ($t2) +/* 0C179C 7F08CC6C 8FA90028 */ lw $t1, 0x28($sp) +/* 0C17A0 7F08CC70 24030021 */ li $v1, 33 +/* 0C17A4 7F08CC74 1560001B */ bnez $t3, .L7F08CCE4 +/* 0C17A8 7F08CC78 8D300000 */ lw $s0, ($t1) +/* 0C17AC 7F08CC7C 260C0020 */ addiu $t4, $s0, 0x20 +/* 0C17B0 7F08CC80 0183001A */ div $zero, $t4, $v1 +/* 0C17B4 7F08CC84 00008010 */ mfhi $s0 +/* 0C17B8 7F08CC88 260D0020 */ addiu $t5, $s0, 0x20 +/* 0C17BC 7F08CC8C 14600002 */ bnez $v1, .L7F08CC98 +/* 0C17C0 7F08CC90 00000000 */ nop +/* 0C17C4 7F08CC94 0007000D */ break 7 +.L7F08CC98: +/* 0C17C8 7F08CC98 2401FFFF */ li $at, -1 +/* 0C17CC 7F08CC9C 14610004 */ bne $v1, $at, .L7F08CCB0 +/* 0C17D0 7F08CCA0 3C018000 */ lui $at, 0x8000 +/* 0C17D4 7F08CCA4 15810002 */ bne $t4, $at, .L7F08CCB0 +/* 0C17D8 7F08CCA8 00000000 */ nop +/* 0C17DC 7F08CCAC 0006000D */ break 6 +.L7F08CCB0: +/* 0C17E0 7F08CCB0 1600000C */ bnez $s0, .L7F08CCE4 +/* 0C17E4 7F08CCB4 00000000 */ nop +/* 0C17E8 7F08CCB8 01A3001A */ div $zero, $t5, $v1 +/* 0C17EC 7F08CCBC 00008010 */ mfhi $s0 +/* 0C17F0 7F08CCC0 14600002 */ bnez $v1, .L7F08CCCC +/* 0C17F4 7F08CCC4 00000000 */ nop +/* 0C17F8 7F08CCC8 0007000D */ break 7 +.L7F08CCCC: +/* 0C17FC 7F08CCCC 2401FFFF */ li $at, -1 +/* 0C1800 7F08CCD0 14610004 */ bne $v1, $at, .L7F08CCE4 +/* 0C1804 7F08CCD4 3C018000 */ lui $at, 0x8000 +/* 0C1808 7F08CCD8 15A10002 */ bne $t5, $at, .L7F08CCE4 +/* 0C180C 7F08CCDC 00000000 */ nop +/* 0C1810 7F08CCE0 0006000D */ break 6 +.L7F08CCE4: +/* 0C1814 7F08CCE4 1611001E */ bne $s0, $s1, .L7F08CD60 +/* 0C1818 7F08CCE8 00000000 */ nop +/* 0C181C 7F08CCEC 0FC26919 */ jal get_num_players +/* 0C1820 7F08CCF0 00000000 */ nop +/* 0C1824 7F08CCF4 24010001 */ li $at, 1 +/* 0C1828 7F08CCF8 14410052 */ bne $v0, $at, .L7F08CE44 +/* 0C182C 7F08CCFC 02002025 */ move $a0, $s0 +/* 0C1830 7F08CD00 0FC1782D */ jal check_special_attributes +/* 0C1834 7F08CD04 3C050010 */ lui $a1, 0x10 +/* 0C1838 7F08CD08 5040004F */ beql $v0, $zero, .L7F08CE48 +/* 0C183C 7F08CD0C 8FAE0028 */ lw $t6, 0x28($sp) +/* 0C1840 7F08CD10 52400006 */ beql $s2, $zero, .L7F08CD2C +/* 0C1844 7F08CD14 8FAE0028 */ lw $t6, 0x28($sp) +/* 0C1848 7F08CD18 0FC17817 */ jal check_if_have_ammo_for_item +/* 0C184C 7F08CD1C 02002025 */ move $a0, $s0 +/* 0C1850 7F08CD20 50400049 */ beql $v0, $zero, .L7F08CE48 +/* 0C1854 7F08CD24 8FAE0028 */ lw $t6, 0x28($sp) +/* 0C1858 7F08CD28 8FAE0028 */ lw $t6, 0x28($sp) +.L7F08CD2C: +/* 0C185C 7F08CD2C 8FB8002C */ lw $t8, 0x2c($sp) +/* 0C1860 7F08CD30 8DCF0000 */ lw $t7, ($t6) +/* 0C1864 7F08CD34 560F0005 */ bnel $s0, $t7, .L7F08CD4C +/* 0C1868 7F08CD38 0270082A */ slt $at, $s3, $s0 +/* 0C186C 7F08CD3C 8F190000 */ lw $t9, ($t8) +/* 0C1870 7F08CD40 0219082A */ slt $at, $s0, $t9 +/* 0C1874 7F08CD44 1020003F */ beqz $at, .L7F08CE44 +/* 0C1878 7F08CD48 0270082A */ slt $at, $s3, $s0 +.L7F08CD4C: +/* 0C187C 7F08CD4C 5020003E */ beql $at, $zero, .L7F08CE48 +/* 0C1880 7F08CD50 8FAE0028 */ lw $t6, 0x28($sp) +/* 0C1884 7F08CD54 02008825 */ move $s1, $s0 +/* 0C1888 7F08CD58 1000003A */ b .L7F08CE44 +/* 0C188C 7F08CD5C 02009825 */ move $s3, $s0 +.L7F08CD60: +/* 0C1890 7F08CD60 12400005 */ beqz $s2, .L7F08CD78 +/* 0C1894 7F08CD64 00000000 */ nop +/* 0C1898 7F08CD68 0FC17817 */ jal check_if_have_ammo_for_item +/* 0C189C 7F08CD6C 02002025 */ move $a0, $s0 +/* 0C18A0 7F08CD70 10400018 */ beqz $v0, .L7F08CDD4 +/* 0C18A4 7F08CD74 24030021 */ li $v1, 33 +.L7F08CD78: +/* 0C18A8 7F08CD78 0FC26919 */ jal get_num_players +/* 0C18AC 7F08CD7C 00000000 */ nop +/* 0C18B0 7F08CD80 24010001 */ li $at, 1 +/* 0C18B4 7F08CD84 14410010 */ bne $v0, $at, .L7F08CDC8 +/* 0C18B8 7F08CD88 02002025 */ move $a0, $s0 +/* 0C18BC 7F08CD8C 0FC1782D */ jal check_special_attributes +/* 0C18C0 7F08CD90 3C050010 */ lui $a1, 0x10 +/* 0C18C4 7F08CD94 1040000C */ beqz $v0, .L7F08CDC8 +/* 0C18C8 7F08CD98 8FA80028 */ lw $t0, 0x28($sp) +/* 0C18CC 7F08CD9C 8D090000 */ lw $t1, ($t0) +/* 0C18D0 7F08CDA0 8FAA002C */ lw $t2, 0x2c($sp) +/* 0C18D4 7F08CDA4 02008825 */ move $s1, $s0 +/* 0C18D8 7F08CDA8 16090005 */ bne $s0, $t1, .L7F08CDC0 +/* 0C18DC 7F08CDAC 00000000 */ nop +/* 0C18E0 7F08CDB0 8D4B0000 */ lw $t3, ($t2) +/* 0C18E4 7F08CDB4 020B082A */ slt $at, $s0, $t3 +/* 0C18E8 7F08CDB8 50200004 */ beql $at, $zero, .L7F08CDCC +/* 0C18EC 7F08CDBC 02008825 */ move $s1, $s0 +.L7F08CDC0: +/* 0C18F0 7F08CDC0 10000020 */ b .L7F08CE44 +/* 0C18F4 7F08CDC4 02009825 */ move $s3, $s0 +.L7F08CDC8: +/* 0C18F8 7F08CDC8 02008825 */ move $s1, $s0 +.L7F08CDCC: +/* 0C18FC 7F08CDCC 1000001D */ b .L7F08CE44 +/* 0C1900 7F08CDD0 00009825 */ move $s3, $zero +.L7F08CDD4: +/* 0C1904 7F08CDD4 260C0020 */ addiu $t4, $s0, 0x20 +/* 0C1908 7F08CDD8 0183001A */ div $zero, $t4, $v1 +/* 0C190C 7F08CDDC 00008010 */ mfhi $s0 +/* 0C1910 7F08CDE0 14600002 */ bnez $v1, .L7F08CDEC +/* 0C1914 7F08CDE4 00000000 */ nop +/* 0C1918 7F08CDE8 0007000D */ break 7 +.L7F08CDEC: +/* 0C191C 7F08CDEC 2401FFFF */ li $at, -1 +/* 0C1920 7F08CDF0 14610004 */ bne $v1, $at, .L7F08CE04 +/* 0C1924 7F08CDF4 3C018000 */ lui $at, 0x8000 +/* 0C1928 7F08CDF8 15810002 */ bne $t4, $at, .L7F08CE04 +/* 0C192C 7F08CDFC 00000000 */ nop +/* 0C1930 7F08CE00 0006000D */ break 6 +.L7F08CE04: +/* 0C1934 7F08CE04 1600FFB7 */ bnez $s0, .L7F08CCE4 +/* 0C1938 7F08CE08 00000000 */ nop +/* 0C193C 7F08CE0C 260D0020 */ addiu $t5, $s0, 0x20 +/* 0C1940 7F08CE10 01A3001A */ div $zero, $t5, $v1 +/* 0C1944 7F08CE14 00008010 */ mfhi $s0 +/* 0C1948 7F08CE18 14600002 */ bnez $v1, .L7F08CE24 +/* 0C194C 7F08CE1C 00000000 */ nop +/* 0C1950 7F08CE20 0007000D */ break 7 +.L7F08CE24: +/* 0C1954 7F08CE24 2401FFFF */ li $at, -1 +/* 0C1958 7F08CE28 14610004 */ bne $v1, $at, .L7F08CE3C +/* 0C195C 7F08CE2C 3C018000 */ lui $at, 0x8000 +/* 0C1960 7F08CE30 15A10002 */ bne $t5, $at, .L7F08CE3C +/* 0C1964 7F08CE34 00000000 */ nop +/* 0C1968 7F08CE38 0006000D */ break 6 +.L7F08CE3C: +/* 0C196C 7F08CE3C 1000FFA9 */ b .L7F08CCE4 +/* 0C1970 7F08CE40 00000000 */ nop +.L7F08CE44: +/* 0C1974 7F08CE44 8FAE0028 */ lw $t6, 0x28($sp) +.L7F08CE48: +/* 0C1978 7F08CE48 ADD10000 */ sw $s1, ($t6) +/* 0C197C 7F08CE4C 8FAF002C */ lw $t7, 0x2c($sp) +/* 0C1980 7F08CE50 ADF30000 */ sw $s3, ($t7) +/* 0C1984 7F08CE54 8FBF0024 */ lw $ra, 0x24($sp) +/* 0C1988 7F08CE58 8FB30020 */ lw $s3, 0x20($sp) +/* 0C198C 7F08CE5C 8FB2001C */ lw $s2, 0x1c($sp) +/* 0C1990 7F08CE60 8FB10018 */ lw $s1, 0x18($sp) +/* 0C1994 7F08CE64 8FB00014 */ lw $s0, 0x14($sp) +/* 0C1998 7F08CE68 03E00008 */ jr $ra +/* 0C199C 7F08CE6C 27BD0028 */ addiu $sp, $sp, 0x28 +) +#endif + +#ifdef VERSION_JP +GLOBAL_ASM( +.text +glabel sub_GAME_7F08CB10 +/* 0C1FAC 7F08D43C 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0C1FB0 7F08D440 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 +/* 0C1FB4 7F08D444 8C63A120 */ lw $v1, %lo(pPlayer)($v1) +/* 0C1FB8 7F08D448 AFBF0024 */ sw $ra, 0x24($sp) +/* 0C1FBC 7F08D44C AFB30020 */ sw $s3, 0x20($sp) +/* 0C1FC0 7F08D450 AFB2001C */ sw $s2, 0x1c($sp) +/* 0C1FC4 7F08D454 AFB10018 */ sw $s1, 0x18($sp) +/* 0C1FC8 7F08D458 AFB00014 */ sw $s0, 0x14($sp) +/* 0C1FCC 7F08D45C AFA40028 */ sw $a0, 0x28($sp) +/* 0C1FD0 7F08D460 AFA5002C */ sw $a1, 0x2c($sp) +/* 0C1FD4 7F08D464 8C6211E0 */ lw $v0, 0x11e0($v1) +/* 0C1FD8 7F08D468 00C09025 */ move $s2, $a2 +/* 0C1FDC 7F08D46C 8C910000 */ lw $s1, ($a0) +/* 0C1FE0 7F08D470 00807025 */ move $t6, $a0 +/* 0C1FE4 7F08D474 8CB30000 */ lw $s3, ($a1) +/* 0C1FE8 7F08D478 10400042 */ beqz $v0, .Ljp7F08D584 +/* 0C1FEC 7F08D47C 00A07825 */ move $t7, $a1 +/* 0C1FF0 7F08D480 8C500010 */ lw $s0, 0x10($v0) +.Ljp7F08D484: +/* 0C1FF4 7F08D484 8E020000 */ lw $v0, ($s0) +/* 0C1FF8 7F08D488 24010001 */ li $at, 1 +/* 0C1FFC 7F08D48C 54410018 */ bnel $v0, $at, .Ljp7F08D4F0 +/* 0C2000 7F08D490 24010003 */ li $at, 3 +/* 0C2004 7F08D494 8E040004 */ lw $a0, 4($s0) +/* 0C2008 7F08D498 28810021 */ slti $at, $a0, 0x21 +/* 0C200C 7F08D49C 1020002E */ beqz $at, .Ljp7F08D558 +/* 0C2010 7F08D4A0 00000000 */ nop +/* 0C2014 7F08D4A4 0091082A */ slt $at, $a0, $s1 +/* 0C2018 7F08D4A8 14200005 */ bnez $at, .Ljp7F08D4C0 +/* 0C201C 7F08D4AC 00000000 */ nop +/* 0C2020 7F08D4B0 16240029 */ bne $s1, $a0, .Ljp7F08D558 +/* 0C2024 7F08D4B4 00000000 */ nop +/* 0C2028 7F08D4B8 1A600027 */ blez $s3, .Ljp7F08D558 +/* 0C202C 7F08D4BC 00000000 */ nop +.Ljp7F08D4C0: +/* 0C2030 7F08D4C0 52400008 */ beql $s2, $zero, .Ljp7F08D4E4 +/* 0C2034 7F08D4C4 00808825 */ move $s1, $a0 +/* 0C2038 7F08D4C8 0FC1795F */ jal check_if_have_ammo_for_item +/* 0C203C 7F08D4CC 00000000 */ nop +/* 0C2040 7F08D4D0 10400021 */ beqz $v0, .Ljp7F08D558 +/* 0C2044 7F08D4D4 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 +/* 0C2048 7F08D4D8 8C63A120 */ lw $v1, %lo(pPlayer)($v1) +/* 0C204C 7F08D4DC 8E040004 */ lw $a0, 4($s0) +/* 0C2050 7F08D4E0 00808825 */ move $s1, $a0 +.Ljp7F08D4E4: +/* 0C2054 7F08D4E4 10000027 */ b .Ljp7F08D584 +/* 0C2058 7F08D4E8 00009825 */ move $s3, $zero +/* 0C205C 7F08D4EC 24010003 */ li $at, 3 +.Ljp7F08D4F0: +/* 0C2060 7F08D4F0 14410019 */ bne $v0, $at, .Ljp7F08D558 +/* 0C2064 7F08D4F4 00000000 */ nop +/* 0C2068 7F08D4F8 8E040004 */ lw $a0, 4($s0) +/* 0C206C 7F08D4FC 0091082A */ slt $at, $a0, $s1 +/* 0C2070 7F08D500 14200007 */ bnez $at, .Ljp7F08D520 +/* 0C2074 7F08D504 00000000 */ nop +/* 0C2078 7F08D508 16240013 */ bne $s1, $a0, .Ljp7F08D558 +/* 0C207C 7F08D50C 00000000 */ nop +/* 0C2080 7F08D510 8E180008 */ lw $t8, 8($s0) +/* 0C2084 7F08D514 0313082A */ slt $at, $t8, $s3 +/* 0C2088 7F08D518 1020000F */ beqz $at, .Ljp7F08D558 +/* 0C208C 7F08D51C 00000000 */ nop +.Ljp7F08D520: +/* 0C2090 7F08D520 12400008 */ beqz $s2, .Ljp7F08D544 +/* 0C2094 7F08D524 00000000 */ nop +/* 0C2098 7F08D528 0FC1795F */ jal check_if_have_ammo_for_item +/* 0C209C 7F08D52C 00000000 */ nop +/* 0C20A0 7F08D530 14400004 */ bnez $v0, .Ljp7F08D544 +/* 0C20A4 7F08D534 00000000 */ nop +/* 0C20A8 7F08D538 0FC1795F */ jal check_if_have_ammo_for_item +/* 0C20AC 7F08D53C 8E040008 */ lw $a0, 8($s0) +/* 0C20B0 7F08D540 10400005 */ beqz $v0, .Ljp7F08D558 +.Ljp7F08D544: +/* 0C20B4 7F08D544 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 +/* 0C20B8 7F08D548 8E110004 */ lw $s1, 4($s0) +/* 0C20BC 7F08D54C 8E130008 */ lw $s3, 8($s0) +/* 0C20C0 7F08D550 1000000C */ b .Ljp7F08D584 +/* 0C20C4 7F08D554 8C63A120 */ lw $v1, %lo(pPlayer)($v1) +.Ljp7F08D558: +/* 0C20C8 7F08D558 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 +/* 0C20CC 7F08D55C 8C63A120 */ lw $v1, %lo(pPlayer)($v1) +/* 0C20D0 7F08D560 8C7911E0 */ lw $t9, 0x11e0($v1) +/* 0C20D4 7F08D564 16190005 */ bne $s0, $t9, .Ljp7F08D57C +/* 0C20D8 7F08D568 00000000 */ nop +/* 0C20DC 7F08D56C 56400006 */ bnezl $s2, .Ljp7F08D588 +/* 0C20E0 7F08D570 8C6811EC */ lw $t0, 0x11ec($v1) +/* 0C20E4 7F08D574 241103E8 */ li $s1, 1000 +/* 0C20E8 7F08D578 241303E8 */ li $s3, 1000 +.Ljp7F08D57C: +/* 0C20EC 7F08D57C 1000FFC1 */ b .Ljp7F08D484 +/* 0C20F0 7F08D580 8E100010 */ lw $s0, 0x10($s0) +.Ljp7F08D584: +/* 0C20F4 7F08D584 8C6811EC */ lw $t0, 0x11ec($v1) +.Ljp7F08D588: +/* 0C20F8 7F08D588 8FAA002C */ lw $t2, 0x2c($sp) +/* 0C20FC 7F08D58C 51000087 */ beql $t0, $zero, .Ljp7F08D7AC +/* 0C2100 7F08D590 8FB80028 */ lw $t8, 0x28($sp) +/* 0C2104 7F08D594 8D4B0000 */ lw $t3, ($t2) +/* 0C2108 7F08D598 8FA90028 */ lw $t1, 0x28($sp) +/* 0C210C 7F08D59C 24030021 */ li $v1, 33 +/* 0C2110 7F08D5A0 1560001B */ bnez $t3, .Ljp7F08D610 +/* 0C2114 7F08D5A4 8D300000 */ lw $s0, ($t1) +/* 0C2118 7F08D5A8 260C0020 */ addiu $t4, $s0, 0x20 +/* 0C211C 7F08D5AC 0183001A */ div $zero, $t4, $v1 +/* 0C2120 7F08D5B0 00008010 */ mfhi $s0 +/* 0C2124 7F08D5B4 14600002 */ bnez $v1, .Ljp7F08D5C0 +/* 0C2128 7F08D5B8 00000000 */ nop +/* 0C212C 7F08D5BC 0007000D */ break 7 +.Ljp7F08D5C0: +/* 0C2130 7F08D5C0 2401FFFF */ li $at, -1 +/* 0C2134 7F08D5C4 14610004 */ bne $v1, $at, .Ljp7F08D5D8 +/* 0C2138 7F08D5C8 3C018000 */ lui $at, 0x8000 +/* 0C213C 7F08D5CC 15810002 */ bne $t4, $at, .Ljp7F08D5D8 +/* 0C2140 7F08D5D0 00000000 */ nop +/* 0C2144 7F08D5D4 0006000D */ break 6 +.Ljp7F08D5D8: +/* 0C2148 7F08D5D8 5600000E */ bnezl $s0, .Ljp7F08D614 +/* 0C214C 7F08D5DC 24030021 */ li $v1, 33 +/* 0C2150 7F08D5E0 260D0020 */ addiu $t5, $s0, 0x20 +/* 0C2154 7F08D5E4 01A3001A */ div $zero, $t5, $v1 +/* 0C2158 7F08D5E8 00008010 */ mfhi $s0 +/* 0C215C 7F08D5EC 14600002 */ bnez $v1, .Ljp7F08D5F8 +/* 0C2160 7F08D5F0 00000000 */ nop +/* 0C2164 7F08D5F4 0007000D */ break 7 +.Ljp7F08D5F8: +/* 0C2168 7F08D5F8 2401FFFF */ li $at, -1 +/* 0C216C 7F08D5FC 14610004 */ bne $v1, $at, .Ljp7F08D610 +/* 0C2170 7F08D600 3C018000 */ lui $at, 0x8000 +/* 0C2174 7F08D604 15A10002 */ bne $t5, $at, .Ljp7F08D610 +/* 0C2178 7F08D608 00000000 */ nop +/* 0C217C 7F08D60C 0006000D */ break 6 +.Ljp7F08D610: +/* 0C2180 7F08D610 24030021 */ li $v1, 33 +.Ljp7F08D614: +/* 0C2184 7F08D614 16110024 */ bne $s0, $s1, .Ljp7F08D6A8 +/* 0C2188 7F08D618 00000000 */ nop +/* 0C218C 7F08D61C 0FC26C01 */ jal get_num_players +/* 0C2190 7F08D620 00000000 */ nop +/* 0C2194 7F08D624 24010001 */ li $at, 1 +/* 0C2198 7F08D628 1441005F */ bne $v0, $at, .Ljp7F08D7A8 +/* 0C219C 7F08D62C 02002025 */ move $a0, $s0 +/* 0C21A0 7F08D630 0FC17975 */ jal check_special_attributes +/* 0C21A4 7F08D634 3C050010 */ lui $a1, 0x10 +/* 0C21A8 7F08D638 5040005C */ beql $v0, $zero, .Ljp7F08D7AC +/* 0C21AC 7F08D63C 8FB80028 */ lw $t8, 0x28($sp) +/* 0C21B0 7F08D640 52400006 */ beql $s2, $zero, .Ljp7F08D65C +/* 0C21B4 7F08D644 8FAE0028 */ lw $t6, 0x28($sp) +/* 0C21B8 7F08D648 0FC1795F */ jal check_if_have_ammo_for_item +/* 0C21BC 7F08D64C 02002025 */ move $a0, $s0 +/* 0C21C0 7F08D650 50400056 */ beql $v0, $zero, .Ljp7F08D7AC +/* 0C21C4 7F08D654 8FB80028 */ lw $t8, 0x28($sp) +/* 0C21C8 7F08D658 8FAE0028 */ lw $t6, 0x28($sp) +.Ljp7F08D65C: +/* 0C21CC 7F08D65C 8FB8002C */ lw $t8, 0x2c($sp) +/* 0C21D0 7F08D660 8DCF0000 */ lw $t7, ($t6) +/* 0C21D4 7F08D664 560F0005 */ bnel $s0, $t7, .Ljp7F08D67C +/* 0C21D8 7F08D668 0270082A */ slt $at, $s3, $s0 +/* 0C21DC 7F08D66C 8F190000 */ lw $t9, ($t8) +/* 0C21E0 7F08D670 0219082A */ slt $at, $s0, $t9 +/* 0C21E4 7F08D674 1020004C */ beqz $at, .Ljp7F08D7A8 +/* 0C21E8 7F08D678 0270082A */ slt $at, $s3, $s0 +.Ljp7F08D67C: +/* 0C21EC 7F08D67C 1020004A */ beqz $at, .Ljp7F08D7A8 +/* 0C21F0 7F08D680 3C088005 */ lui $t0, %hi(j_text_trigger) # $t0, 0x8005 +/* 0C21F4 7F08D684 8D088500 */ lw $t0, %lo(j_text_trigger)($t0) +/* 0C21F8 7F08D688 24010002 */ li $at, 2 +/* 0C21FC 7F08D68C 51000004 */ beql $t0, $zero, .Ljp7F08D6A0 +/* 0C2200 7F08D690 02008825 */ move $s1, $s0 +/* 0C2204 7F08D694 52010045 */ beql $s0, $at, .Ljp7F08D7AC +/* 0C2208 7F08D698 8FB80028 */ lw $t8, 0x28($sp) +/* 0C220C 7F08D69C 02008825 */ move $s1, $s0 +.Ljp7F08D6A0: +/* 0C2210 7F08D6A0 10000041 */ b .Ljp7F08D7A8 +/* 0C2214 7F08D6A4 02009825 */ move $s3, $s0 +.Ljp7F08D6A8: +/* 0C2218 7F08D6A8 12400005 */ beqz $s2, .Ljp7F08D6C0 +/* 0C221C 7F08D6AC 00000000 */ nop +/* 0C2220 7F08D6B0 0FC1795F */ jal check_if_have_ammo_for_item +/* 0C2224 7F08D6B4 02002025 */ move $a0, $s0 +/* 0C2228 7F08D6B8 1040001F */ beqz $v0, .Ljp7F08D738 +/* 0C222C 7F08D6BC 24030021 */ li $v1, 33 +.Ljp7F08D6C0: +/* 0C2230 7F08D6C0 3C098005 */ lui $t1, %hi(j_text_trigger) # $t1, 0x8005 +/* 0C2234 7F08D6C4 8D298500 */ lw $t1, %lo(j_text_trigger)($t1) +/* 0C2238 7F08D6C8 24010002 */ li $at, 2 +/* 0C223C 7F08D6CC 11200003 */ beqz $t1, .Ljp7F08D6DC +/* 0C2240 7F08D6D0 00000000 */ nop +/* 0C2244 7F08D6D4 52010019 */ beql $s0, $at, .Ljp7F08D73C +/* 0C2248 7F08D6D8 260E0020 */ addiu $t6, $s0, 0x20 +.Ljp7F08D6DC: +/* 0C224C 7F08D6DC 0FC26C01 */ jal get_num_players +/* 0C2250 7F08D6E0 00000000 */ nop +/* 0C2254 7F08D6E4 24010001 */ li $at, 1 +/* 0C2258 7F08D6E8 14410010 */ bne $v0, $at, .Ljp7F08D72C +/* 0C225C 7F08D6EC 02002025 */ move $a0, $s0 +/* 0C2260 7F08D6F0 0FC17975 */ jal check_special_attributes +/* 0C2264 7F08D6F4 3C050010 */ lui $a1, 0x10 +/* 0C2268 7F08D6F8 1040000C */ beqz $v0, .Ljp7F08D72C +/* 0C226C 7F08D6FC 8FAA0028 */ lw $t2, 0x28($sp) +/* 0C2270 7F08D700 8D4B0000 */ lw $t3, ($t2) +/* 0C2274 7F08D704 8FAC002C */ lw $t4, 0x2c($sp) +/* 0C2278 7F08D708 02008825 */ move $s1, $s0 +/* 0C227C 7F08D70C 160B0005 */ bne $s0, $t3, .Ljp7F08D724 +/* 0C2280 7F08D710 00000000 */ nop +/* 0C2284 7F08D714 8D8D0000 */ lw $t5, ($t4) +/* 0C2288 7F08D718 020D082A */ slt $at, $s0, $t5 +/* 0C228C 7F08D71C 50200004 */ beql $at, $zero, .Ljp7F08D730 +/* 0C2290 7F08D720 02008825 */ move $s1, $s0 +.Ljp7F08D724: +/* 0C2294 7F08D724 10000020 */ b .Ljp7F08D7A8 +/* 0C2298 7F08D728 02009825 */ move $s3, $s0 +.Ljp7F08D72C: +/* 0C229C 7F08D72C 02008825 */ move $s1, $s0 +.Ljp7F08D730: +/* 0C22A0 7F08D730 1000001D */ b .Ljp7F08D7A8 +/* 0C22A4 7F08D734 00009825 */ move $s3, $zero +.Ljp7F08D738: +/* 0C22A8 7F08D738 260E0020 */ addiu $t6, $s0, 0x20 +.Ljp7F08D73C: +/* 0C22AC 7F08D73C 01C3001A */ div $zero, $t6, $v1 +/* 0C22B0 7F08D740 00008010 */ mfhi $s0 +/* 0C22B4 7F08D744 14600002 */ bnez $v1, .Ljp7F08D750 +/* 0C22B8 7F08D748 00000000 */ nop +/* 0C22BC 7F08D74C 0007000D */ break 7 +.Ljp7F08D750: +/* 0C22C0 7F08D750 2401FFFF */ li $at, -1 +/* 0C22C4 7F08D754 14610004 */ bne $v1, $at, .Ljp7F08D768 +/* 0C22C8 7F08D758 3C018000 */ lui $at, 0x8000 +/* 0C22CC 7F08D75C 15C10002 */ bne $t6, $at, .Ljp7F08D768 +/* 0C22D0 7F08D760 00000000 */ nop +/* 0C22D4 7F08D764 0006000D */ break 6 +.Ljp7F08D768: +/* 0C22D8 7F08D768 1600FFAA */ bnez $s0, .Ljp7F08D614 +/* 0C22DC 7F08D76C 00000000 */ nop +/* 0C22E0 7F08D770 260F0020 */ addiu $t7, $s0, 0x20 +/* 0C22E4 7F08D774 01E3001A */ div $zero, $t7, $v1 +/* 0C22E8 7F08D778 00008010 */ mfhi $s0 +/* 0C22EC 7F08D77C 14600002 */ bnez $v1, .Ljp7F08D788 +/* 0C22F0 7F08D780 00000000 */ nop +/* 0C22F4 7F08D784 0007000D */ break 7 +.Ljp7F08D788: +/* 0C22F8 7F08D788 2401FFFF */ li $at, -1 +/* 0C22FC 7F08D78C 14610004 */ bne $v1, $at, .Ljp7F08D7A0 +/* 0C2300 7F08D790 3C018000 */ lui $at, 0x8000 +/* 0C2304 7F08D794 15E10002 */ bne $t7, $at, .Ljp7F08D7A0 +/* 0C2308 7F08D798 00000000 */ nop +/* 0C230C 7F08D79C 0006000D */ break 6 +.Ljp7F08D7A0: +/* 0C2310 7F08D7A0 1000FF9C */ b .Ljp7F08D614 +/* 0C2314 7F08D7A4 00000000 */ nop +.Ljp7F08D7A8: +/* 0C2318 7F08D7A8 8FB80028 */ lw $t8, 0x28($sp) +.Ljp7F08D7AC: +/* 0C231C 7F08D7AC AF110000 */ sw $s1, ($t8) +/* 0C2320 7F08D7B0 8FB9002C */ lw $t9, 0x2c($sp) +/* 0C2324 7F08D7B4 AF330000 */ sw $s3, ($t9) +/* 0C2328 7F08D7B8 8FBF0024 */ lw $ra, 0x24($sp) +/* 0C232C 7F08D7BC 8FB30020 */ lw $s3, 0x20($sp) +/* 0C2330 7F08D7C0 8FB2001C */ lw $s2, 0x1c($sp) +/* 0C2334 7F08D7C4 8FB10018 */ lw $s1, 0x18($sp) +/* 0C2338 7F08D7C8 8FB00014 */ lw $s0, 0x14($sp) +/* 0C233C 7F08D7CC 03E00008 */ jr $ra +/* 0C2340 7F08D7D0 27BD0028 */ addiu $sp, $sp, 0x28 +) +#endif + +#endif + + + +#ifdef NONMATCHING +void sub_GAME_7F08CE70(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F08CE70 +/* 0C19A0 7F08CE70 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 0C19A4 7F08CE74 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) +/* 0C19A8 7F08CE78 27BDFFF8 */ addiu $sp, $sp, -8 +/* 0C19AC 7F08CE7C AFB00004 */ sw $s0, 4($sp) +/* 0C19B0 7F08CE80 8DC511E0 */ lw $a1, 0x11e0($t6) +/* 0C19B4 7F08CE84 00808025 */ move $s0, $a0 +/* 0C19B8 7F08CE88 00001025 */ move $v0, $zero +/* 0C19BC 7F08CE8C 10A0001B */ beqz $a1, .L7F08CEFC +/* 0C19C0 7F08CE90 00A01825 */ move $v1, $a1 +/* 0C19C4 7F08CE94 240A0004 */ li $t2, 4 +/* 0C19C8 7F08CE98 24090001 */ li $t1, 1 +/* 0C19CC 7F08CE9C 24080002 */ li $t0, 2 +/* 0C19D0 7F08CEA0 8C6F0000 */ lw $t7, ($v1) +.L7F08CEA4: +/* 0C19D4 7F08CEA4 550F0011 */ bnel $t0, $t7, .L7F08CEEC +/* 0C19D8 7F08CEA8 8C63000C */ lw $v1, 0xc($v1) +/* 0C19DC 7F08CEAC 8C640004 */ lw $a0, 4($v1) +/* 0C19E0 7F08CEB0 90980000 */ lbu $t8, ($a0) +/* 0C19E4 7F08CEB4 5538000D */ bnel $t1, $t8, .L7F08CEEC +/* 0C19E8 7F08CEB8 8C63000C */ lw $v1, 0xc($v1) +/* 0C19EC 7F08CEBC 8C870004 */ lw $a3, 4($a0) +/* 0C19F0 7F08CEC0 90F90003 */ lbu $t9, 3($a3) +/* 0C19F4 7F08CEC4 55590009 */ bnel $t2, $t9, .L7F08CEEC +/* 0C19F8 7F08CEC8 8C63000C */ lw $v1, 0xc($v1) +/* 0C19FC 7F08CECC 8CEB0080 */ lw $t3, 0x80($a3) +/* 0C1A00 7F08CED0 004B1025 */ or $v0, $v0, $t3 +/* 0C1A04 7F08CED4 02026024 */ and $t4, $s0, $v0 +/* 0C1A08 7F08CED8 560C0004 */ bnel $s0, $t4, .L7F08CEEC +/* 0C1A0C 7F08CEDC 8C63000C */ lw $v1, 0xc($v1) +/* 0C1A10 7F08CEE0 10000007 */ b .L7F08CF00 +/* 0C1A14 7F08CEE4 24020001 */ li $v0, 1 +/* 0C1A18 7F08CEE8 8C63000C */ lw $v1, 0xc($v1) +.L7F08CEEC: +/* 0C1A1C 7F08CEEC 50650004 */ beql $v1, $a1, .L7F08CF00 +/* 0C1A20 7F08CEF0 00001025 */ move $v0, $zero +/* 0C1A24 7F08CEF4 5460FFEB */ bnezl $v1, .L7F08CEA4 +/* 0C1A28 7F08CEF8 8C6F0000 */ lw $t7, ($v1) +.L7F08CEFC: +/* 0C1A2C 7F08CEFC 00001025 */ move $v0, $zero +.L7F08CF00: +/* 0C1A30 7F08CF00 8FB00004 */ lw $s0, 4($sp) +/* 0C1A34 7F08CF04 03E00008 */ jr $ra +/* 0C1A38 7F08CF08 27BD0008 */ addiu $sp, $sp, 8 +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F08CF0C(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F08CF0C +/* 0C1A3C 7F08CF0C 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 0C1A40 7F08CF10 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) +/* 0C1A44 7F08CF14 240800F8 */ li $t0, 248 +/* 0C1A48 7F08CF18 24070004 */ li $a3, 4 +/* 0C1A4C 7F08CF1C 8DC311E0 */ lw $v1, 0x11e0($t6) +/* 0C1A50 7F08CF20 24060002 */ li $a2, 2 +/* 0C1A54 7F08CF24 10600013 */ beqz $v1, .L7F08CF74 +/* 0C1A58 7F08CF28 00601025 */ move $v0, $v1 +/* 0C1A5C 7F08CF2C 8C4F0000 */ lw $t7, ($v0) +.L7F08CF30: +/* 0C1A60 7F08CF30 54CF000C */ bnel $a2, $t7, .L7F08CF64 +/* 0C1A64 7F08CF34 8C42000C */ lw $v0, 0xc($v0) +/* 0C1A68 7F08CF38 8C440004 */ lw $a0, 4($v0) +/* 0C1A6C 7F08CF3C 90980000 */ lbu $t8, ($a0) +/* 0C1A70 7F08CF40 54F80008 */ bnel $a3, $t8, .L7F08CF64 +/* 0C1A74 7F08CF44 8C42000C */ lw $v0, 0xc($v0) +/* 0C1A78 7F08CF48 8C850004 */ lw $a1, 4($a0) +/* 0C1A7C 7F08CF4C 84B90004 */ lh $t9, 4($a1) +/* 0C1A80 7F08CF50 55190004 */ bnel $t0, $t9, .L7F08CF64 +/* 0C1A84 7F08CF54 8C42000C */ lw $v0, 0xc($v0) +/* 0C1A88 7F08CF58 03E00008 */ jr $ra +/* 0C1A8C 7F08CF5C 24020001 */ li $v0, 1 + +/* 0C1A90 7F08CF60 8C42000C */ lw $v0, 0xc($v0) +.L7F08CF64: +/* 0C1A94 7F08CF64 50430004 */ beql $v0, $v1, .L7F08CF78 +/* 0C1A98 7F08CF68 00001025 */ move $v0, $zero +/* 0C1A9C 7F08CF6C 5440FFF0 */ bnezl $v0, .L7F08CF30 +/* 0C1AA0 7F08CF70 8C4F0000 */ lw $t7, ($v0) +.L7F08CF74: +/* 0C1AA4 7F08CF74 00001025 */ move $v0, $zero +.L7F08CF78: +/* 0C1AA8 7F08CF78 03E00008 */ jr $ra +/* 0C1AAC 7F08CF7C 00000000 */ nop +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F08CF80(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F08CF80 +/* 0C1AB0 7F08CF80 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 0C1AB4 7F08CF84 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) +/* 0C1AB8 7F08CF88 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0C1ABC 7F08CF8C AFBF0014 */ sw $ra, 0x14($sp) +/* 0C1AC0 7F08CF90 8DCF00D8 */ lw $t7, 0xd8($t6) +/* 0C1AC4 7F08CF94 00001025 */ move $v0, $zero +/* 0C1AC8 7F08CF98 15E00005 */ bnez $t7, .L7F08CFB0 +/* 0C1ACC 7F08CF9C 00000000 */ nop +/* 0C1AD0 7F08CFA0 0FC230C5 */ jal is_weapon_in_inv +/* 0C1AD4 7F08CFA4 24040058 */ li $a0, 88 +/* 0C1AD8 7F08CFA8 10000002 */ b .L7F08CFB4 +/* 0C1ADC 7F08CFAC 8FBF0014 */ lw $ra, 0x14($sp) +.L7F08CFB0: +/* 0C1AE0 7F08CFB0 8FBF0014 */ lw $ra, 0x14($sp) +.L7F08CFB4: +/* 0C1AE4 7F08CFB4 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0C1AE8 7F08CFB8 03E00008 */ jr $ra +/* 0C1AEC 7F08CFBC 00000000 */ nop +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F08CFC0(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F08CFC0 +/* 0C1AF0 7F08CFC0 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0C1AF4 7F08CFC4 AFBF0014 */ sw $ra, 0x14($sp) +/* 0C1AF8 7F08CFC8 0FC230C5 */ jal is_weapon_in_inv +/* 0C1AFC 7F08CFCC 24040013 */ li $a0, 19 +/* 0C1B00 7F08CFD0 8FBF0014 */ lw $ra, 0x14($sp) +/* 0C1B04 7F08CFD4 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0C1B08 7F08CFD8 03E00008 */ jr $ra +/* 0C1B0C 7F08CFDC 00000000 */ nop +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F08CFE0(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F08CFE0 +/* 0C1B10 7F08CFE0 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 0C1B14 7F08CFE4 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) +/* 0C1B18 7F08CFE8 24050002 */ li $a1, 2 +/* 0C1B1C 7F08CFEC 8DC311E0 */ lw $v1, 0x11e0($t6) +/* 0C1B20 7F08CFF0 1060000E */ beqz $v1, .L7F08D02C +/* 0C1B24 7F08CFF4 00601025 */ move $v0, $v1 +/* 0C1B28 7F08CFF8 8C4F0000 */ lw $t7, ($v0) +.L7F08CFFC: +/* 0C1B2C 7F08CFFC 54AF0007 */ bnel $a1, $t7, .L7F08D01C +/* 0C1B30 7F08D000 8C42000C */ lw $v0, 0xc($v0) +/* 0C1B34 7F08D004 8C580004 */ lw $t8, 4($v0) +/* 0C1B38 7F08D008 54980004 */ bnel $a0, $t8, .L7F08D01C +/* 0C1B3C 7F08D00C 8C42000C */ lw $v0, 0xc($v0) +/* 0C1B40 7F08D010 03E00008 */ jr $ra +/* 0C1B44 7F08D014 24020001 */ li $v0, 1 + +/* 0C1B48 7F08D018 8C42000C */ lw $v0, 0xc($v0) +.L7F08D01C: +/* 0C1B4C 7F08D01C 50430004 */ beql $v0, $v1, .L7F08D030 +/* 0C1B50 7F08D020 00001025 */ move $v0, $zero +/* 0C1B54 7F08D024 5440FFF5 */ bnezl $v0, .L7F08CFFC +/* 0C1B58 7F08D028 8C4F0000 */ lw $t7, ($v0) +.L7F08D02C: +/* 0C1B5C 7F08D02C 00001025 */ move $v0, $zero +.L7F08D030: +/* 0C1B60 7F08D030 03E00008 */ jr $ra +/* 0C1B64 7F08D034 00000000 */ nop +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F08D038(void) { + +} +#else +#ifdef VERSION_US +GLOBAL_ASM( +.text +glabel sub_GAME_7F08D038 +/* 0C1B68 7F08D038 3C028008 */ lui $v0, %hi(pPlayer) +/* 0C1B6C 7F08D03C 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) +/* 0C1B70 7F08D040 00001825 */ move $v1, $zero +/* 0C1B74 7F08D044 3C0B0004 */ lui $t3, 4 +/* 0C1B78 7F08D048 8C4411EC */ lw $a0, 0x11ec($v0) +/* 0C1B7C 7F08D04C 240A0001 */ li $t2, 1 +/* 0C1B80 7F08D050 24090004 */ li $t1, 4 +/* 0C1B84 7F08D054 10800002 */ beqz $a0, .L7F08D060 +/* 0C1B88 7F08D058 24080002 */ li $t0, 2 +/* 0C1B8C 7F08D05C 24030020 */ li $v1, 32 +.L7F08D060: +/* 0C1B90 7F08D060 8C4611E0 */ lw $a2, 0x11e0($v0) +/* 0C1B94 7F08D064 10C00026 */ beqz $a2, .L7F08D100 +/* 0C1B98 7F08D068 00C02825 */ move $a1, $a2 +/* 0C1B9C 7F08D06C 8CA20000 */ lw $v0, ($a1) +.L7F08D070: +/* 0C1BA0 7F08D070 15020015 */ bne $t0, $v0, .L7F08D0C8 +/* 0C1BA4 7F08D074 00000000 */ nop +/* 0C1BA8 7F08D078 8CA20004 */ lw $v0, 4($a1) +/* 0C1BAC 7F08D07C 90470000 */ lbu $a3, ($v0) +/* 0C1BB0 7F08D080 15270008 */ bne $t1, $a3, .L7F08D0A4 +/* 0C1BB4 7F08D084 00000000 */ nop +/* 0C1BB8 7F08D088 8C470004 */ lw $a3, 4($v0) +/* 0C1BBC 7F08D08C 8CEE0064 */ lw $t6, 0x64($a3) +/* 0C1BC0 7F08D090 31CF0400 */ andi $t7, $t6, 0x400 +/* 0C1BC4 7F08D094 51E00016 */ beql $t7, $zero, .L7F08D0F0 +/* 0C1BC8 7F08D098 8CA5000C */ lw $a1, 0xc($a1) +/* 0C1BCC 7F08D09C 10000013 */ b .L7F08D0EC +/* 0C1BD0 7F08D0A0 24630001 */ addiu $v1, $v1, 1 +.L7F08D0A4: +/* 0C1BD4 7F08D0A4 55470012 */ bnel $t2, $a3, .L7F08D0F0 +/* 0C1BD8 7F08D0A8 8CA5000C */ lw $a1, 0xc($a1) +/* 0C1BDC 7F08D0AC 8C580004 */ lw $t8, 4($v0) +/* 0C1BE0 7F08D0B0 8F19000C */ lw $t9, 0xc($t8) +/* 0C1BE4 7F08D0B4 032B6024 */ and $t4, $t9, $t3 +/* 0C1BE8 7F08D0B8 5580000D */ bnezl $t4, .L7F08D0F0 +/* 0C1BEC 7F08D0BC 8CA5000C */ lw $a1, 0xc($a1) +/* 0C1BF0 7F08D0C0 1000000A */ b .L7F08D0EC +/* 0C1BF4 7F08D0C4 24630001 */ addiu $v1, $v1, 1 +.L7F08D0C8: +/* 0C1BF8 7F08D0C8 55420009 */ bnel $t2, $v0, .L7F08D0F0 +/* 0C1BFC 7F08D0CC 8CA5000C */ lw $a1, 0xc($a1) +/* 0C1C00 7F08D0D0 50800006 */ beql $a0, $zero, .L7F08D0EC +/* 0C1C04 7F08D0D4 24630001 */ addiu $v1, $v1, 1 +/* 0C1C08 7F08D0D8 8CAD0004 */ lw $t5, 4($a1) +/* 0C1C0C 7F08D0DC 29A10021 */ slti $at, $t5, 0x21 +/* 0C1C10 7F08D0E0 54200003 */ bnezl $at, .L7F08D0F0 +/* 0C1C14 7F08D0E4 8CA5000C */ lw $a1, 0xc($a1) +/* 0C1C18 7F08D0E8 24630001 */ addiu $v1, $v1, 1 +.L7F08D0EC: +/* 0C1C1C 7F08D0EC 8CA5000C */ lw $a1, 0xc($a1) +.L7F08D0F0: +/* 0C1C20 7F08D0F0 10A60003 */ beq $a1, $a2, .L7F08D100 +/* 0C1C24 7F08D0F4 00000000 */ nop +/* 0C1C28 7F08D0F8 54A0FFDD */ bnezl $a1, .L7F08D070 +/* 0C1C2C 7F08D0FC 8CA20000 */ lw $v0, ($a1) +.L7F08D100: +/* 0C1C30 7F08D100 03E00008 */ jr $ra +/* 0C1C34 7F08D104 00601025 */ move $v0, $v1 +) +#endif + +#ifdef VERSION_JP +GLOBAL_ASM( +.text +glabel sub_GAME_7F08D038 +/* 0C250C 7F08D99C 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 +/* 0C2510 7F08D9A0 8C42A120 */ lw $v0, %lo(pPlayer)($v0) +/* 0C2514 7F08D9A4 00001825 */ move $v1, $zero +/* 0C2518 7F08D9A8 3C0E8005 */ lui $t6, %hi(j_text_trigger) # $t6, 0x8005 +/* 0C251C 7F08D9AC 8C4411EC */ lw $a0, 0x11ec($v0) +/* 0C2520 7F08D9B0 3C0B0004 */ lui $t3, 4 +/* 0C2524 7F08D9B4 240A0001 */ li $t2, 1 +/* 0C2528 7F08D9B8 10800007 */ beqz $a0, .Ljp7F08D9D8 +/* 0C252C 7F08D9BC 24090004 */ li $t1, 4 +/* 0C2530 7F08D9C0 8DCE8500 */ lw $t6, %lo(j_text_trigger)($t6) +/* 0C2534 7F08D9C4 24030020 */ li $v1, 32 +/* 0C2538 7F08D9C8 11C00003 */ beqz $t6, .Ljp7F08D9D8 +/* 0C253C 7F08D9CC 00000000 */ nop +/* 0C2540 7F08D9D0 10000001 */ b .Ljp7F08D9D8 +/* 0C2544 7F08D9D4 2403001F */ li $v1, 31 +.Ljp7F08D9D8: +/* 0C2548 7F08D9D8 8C4611E0 */ lw $a2, 0x11e0($v0) +/* 0C254C 7F08D9DC 24080002 */ li $t0, 2 +/* 0C2550 7F08D9E0 10C00026 */ beqz $a2, .Ljp7F08DA7C +/* 0C2554 7F08D9E4 00C02825 */ move $a1, $a2 +/* 0C2558 7F08D9E8 8CA20000 */ lw $v0, ($a1) +.Ljp7F08D9EC: +/* 0C255C 7F08D9EC 15020015 */ bne $t0, $v0, .Ljp7F08DA44 +/* 0C2560 7F08D9F0 00000000 */ nop +/* 0C2564 7F08D9F4 8CA20004 */ lw $v0, 4($a1) +/* 0C2568 7F08D9F8 90470000 */ lbu $a3, ($v0) +/* 0C256C 7F08D9FC 15270008 */ bne $t1, $a3, .Ljp7F08DA20 +/* 0C2570 7F08DA00 00000000 */ nop +/* 0C2574 7F08DA04 8C470004 */ lw $a3, 4($v0) +/* 0C2578 7F08DA08 8CEF0064 */ lw $t7, 0x64($a3) +/* 0C257C 7F08DA0C 31F80400 */ andi $t8, $t7, 0x400 +/* 0C2580 7F08DA10 53000016 */ beql $t8, $zero, .Ljp7F08DA6C +/* 0C2584 7F08DA14 8CA5000C */ lw $a1, 0xc($a1) +/* 0C2588 7F08DA18 10000013 */ b .Ljp7F08DA68 +/* 0C258C 7F08DA1C 24630001 */ addiu $v1, $v1, 1 +.Ljp7F08DA20: +/* 0C2590 7F08DA20 55470012 */ bnel $t2, $a3, .Ljp7F08DA6C +/* 0C2594 7F08DA24 8CA5000C */ lw $a1, 0xc($a1) +/* 0C2598 7F08DA28 8C590004 */ lw $t9, 4($v0) +/* 0C259C 7F08DA2C 8F2C000C */ lw $t4, 0xc($t9) +/* 0C25A0 7F08DA30 018B6824 */ and $t5, $t4, $t3 +/* 0C25A4 7F08DA34 55A0000D */ bnezl $t5, .Ljp7F08DA6C +/* 0C25A8 7F08DA38 8CA5000C */ lw $a1, 0xc($a1) +/* 0C25AC 7F08DA3C 1000000A */ b .Ljp7F08DA68 +/* 0C25B0 7F08DA40 24630001 */ addiu $v1, $v1, 1 +.Ljp7F08DA44: +/* 0C25B4 7F08DA44 55420009 */ bnel $t2, $v0, .Ljp7F08DA6C +/* 0C25B8 7F08DA48 8CA5000C */ lw $a1, 0xc($a1) +/* 0C25BC 7F08DA4C 50800006 */ beql $a0, $zero, .Ljp7F08DA68 +/* 0C25C0 7F08DA50 24630001 */ addiu $v1, $v1, 1 +/* 0C25C4 7F08DA54 8CAE0004 */ lw $t6, 4($a1) +/* 0C25C8 7F08DA58 29C10021 */ slti $at, $t6, 0x21 +/* 0C25CC 7F08DA5C 54200003 */ bnezl $at, .Ljp7F08DA6C +/* 0C25D0 7F08DA60 8CA5000C */ lw $a1, 0xc($a1) +/* 0C25D4 7F08DA64 24630001 */ addiu $v1, $v1, 1 +.Ljp7F08DA68: +/* 0C25D8 7F08DA68 8CA5000C */ lw $a1, 0xc($a1) +.Ljp7F08DA6C: +/* 0C25DC 7F08DA6C 10A60003 */ beq $a1, $a2, .Ljp7F08DA7C +/* 0C25E0 7F08DA70 00000000 */ nop +/* 0C25E4 7F08DA74 54A0FFDD */ bnezl $a1, .Ljp7F08D9EC +/* 0C25E8 7F08DA78 8CA20000 */ lw $v0, ($a1) +.Ljp7F08DA7C: +/* 0C25EC 7F08DA7C 03E00008 */ jr $ra +/* 0C25F0 7F08DA80 00601025 */ move $v0, $v1 +) +#endif + +#endif + + + +#ifdef NONMATCHING +void sub_GAME_7F08D108(void) { + +} +#else +#ifdef VERSION_US +GLOBAL_ASM( +.text +glabel sub_GAME_7F08D108 +/* 0C1C38 7F08D108 3C028008 */ lui $v0, %hi(pPlayer) +/* 0C1C3C 7F08D10C 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) +/* 0C1C40 7F08D110 28810020 */ slti $at, $a0, 0x20 +/* 0C1C44 7F08D114 8C4311EC */ lw $v1, 0x11ec($v0) +/* 0C1C48 7F08D118 50600006 */ beql $v1, $zero, .L7F08D134 +/* 0C1C4C 7F08D11C 8C4611E0 */ lw $a2, 0x11e0($v0) +/* 0C1C50 7F08D120 10200003 */ beqz $at, .L7F08D130 +/* 0C1C54 7F08D124 2484FFE0 */ addiu $a0, $a0, -0x20 +/* 0C1C58 7F08D128 03E00008 */ jr $ra +/* 0C1C5C 7F08D12C 00001025 */ move $v0, $zero + +.L7F08D130: +/* 0C1C60 7F08D130 8C4611E0 */ lw $a2, 0x11e0($v0) +.L7F08D134: +/* 0C1C64 7F08D134 3C0B0004 */ lui $t3, 4 +/* 0C1C68 7F08D138 240A0001 */ li $t2, 1 +/* 0C1C6C 7F08D13C 10C00034 */ beqz $a2, .L7F08D210 +/* 0C1C70 7F08D140 00C02825 */ move $a1, $a2 +/* 0C1C74 7F08D144 24090004 */ li $t1, 4 +/* 0C1C78 7F08D148 24080002 */ li $t0, 2 +/* 0C1C7C 7F08D14C 8CA20000 */ lw $v0, ($a1) +.L7F08D150: +/* 0C1C80 7F08D150 1502001D */ bne $t0, $v0, .L7F08D1C8 +/* 0C1C84 7F08D154 00000000 */ nop +/* 0C1C88 7F08D158 8CA20004 */ lw $v0, 4($a1) +/* 0C1C8C 7F08D15C 90470000 */ lbu $a3, ($v0) +/* 0C1C90 7F08D160 1527000C */ bne $t1, $a3, .L7F08D194 +/* 0C1C94 7F08D164 00000000 */ nop +/* 0C1C98 7F08D168 8C470004 */ lw $a3, 4($v0) +/* 0C1C9C 7F08D16C 8CEE0064 */ lw $t6, 0x64($a3) +/* 0C1CA0 7F08D170 31CF0400 */ andi $t7, $t6, 0x400 +/* 0C1CA4 7F08D174 51E00022 */ beql $t7, $zero, .L7F08D200 +/* 0C1CA8 7F08D178 8CA5000C */ lw $a1, 0xc($a1) +/* 0C1CAC 7F08D17C 14800003 */ bnez $a0, .L7F08D18C +/* 0C1CB0 7F08D180 00000000 */ nop +/* 0C1CB4 7F08D184 03E00008 */ jr $ra +/* 0C1CB8 7F08D188 00A01025 */ move $v0, $a1 + +.L7F08D18C: +/* 0C1CBC 7F08D18C 1000001B */ b .L7F08D1FC +/* 0C1CC0 7F08D190 2484FFFF */ addiu $a0, $a0, -1 +.L7F08D194: +/* 0C1CC4 7F08D194 5547001A */ bnel $t2, $a3, .L7F08D200 +/* 0C1CC8 7F08D198 8CA5000C */ lw $a1, 0xc($a1) +/* 0C1CCC 7F08D19C 8C580004 */ lw $t8, 4($v0) +/* 0C1CD0 7F08D1A0 8F19000C */ lw $t9, 0xc($t8) +/* 0C1CD4 7F08D1A4 032B6024 */ and $t4, $t9, $t3 +/* 0C1CD8 7F08D1A8 55800015 */ bnezl $t4, .L7F08D200 +/* 0C1CDC 7F08D1AC 8CA5000C */ lw $a1, 0xc($a1) +/* 0C1CE0 7F08D1B0 14800003 */ bnez $a0, .L7F08D1C0 +/* 0C1CE4 7F08D1B4 00000000 */ nop +/* 0C1CE8 7F08D1B8 03E00008 */ jr $ra +/* 0C1CEC 7F08D1BC 00A01025 */ move $v0, $a1 + +.L7F08D1C0: +/* 0C1CF0 7F08D1C0 1000000E */ b .L7F08D1FC +/* 0C1CF4 7F08D1C4 2484FFFF */ addiu $a0, $a0, -1 +.L7F08D1C8: +/* 0C1CF8 7F08D1C8 5542000D */ bnel $t2, $v0, .L7F08D200 +/* 0C1CFC 7F08D1CC 8CA5000C */ lw $a1, 0xc($a1) +/* 0C1D00 7F08D1D0 10600005 */ beqz $v1, .L7F08D1E8 +/* 0C1D04 7F08D1D4 00000000 */ nop +/* 0C1D08 7F08D1D8 8CAD0004 */ lw $t5, 4($a1) +/* 0C1D0C 7F08D1DC 29A10021 */ slti $at, $t5, 0x21 +/* 0C1D10 7F08D1E0 54200007 */ bnezl $at, .L7F08D200 +/* 0C1D14 7F08D1E4 8CA5000C */ lw $a1, 0xc($a1) +.L7F08D1E8: +/* 0C1D18 7F08D1E8 54800004 */ bnezl $a0, .L7F08D1FC +/* 0C1D1C 7F08D1EC 2484FFFF */ addiu $a0, $a0, -1 +/* 0C1D20 7F08D1F0 03E00008 */ jr $ra +/* 0C1D24 7F08D1F4 00A01025 */ move $v0, $a1 + +/* 0C1D28 7F08D1F8 2484FFFF */ addiu $a0, $a0, -1 +.L7F08D1FC: +/* 0C1D2C 7F08D1FC 8CA5000C */ lw $a1, 0xc($a1) +.L7F08D200: +/* 0C1D30 7F08D200 50A60004 */ beql $a1, $a2, .L7F08D214 +/* 0C1D34 7F08D204 00001025 */ move $v0, $zero +/* 0C1D38 7F08D208 54A0FFD1 */ bnezl $a1, .L7F08D150 +/* 0C1D3C 7F08D20C 8CA20000 */ lw $v0, ($a1) +.L7F08D210: +/* 0C1D40 7F08D210 00001025 */ move $v0, $zero +.L7F08D214: +/* 0C1D44 7F08D214 03E00008 */ jr $ra +/* 0C1D48 7F08D218 00000000 */ nop +) +#endif + +#ifdef VERSION_JP +GLOBAL_ASM( +.text +glabel sub_GAME_7F08D108 +/* 0C25F4 7F08DA84 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 +/* 0C25F8 7F08DA88 8C42A120 */ lw $v0, %lo(pPlayer)($v0) +/* 0C25FC 7F08DA8C 00803025 */ move $a2, $a0 +/* 0C2600 7F08DA90 3C048005 */ lui $a0, %hi(j_text_trigger) # $a0, 0x8005 +/* 0C2604 7F08DA94 8C4311EC */ lw $v1, 0x11ec($v0) +/* 0C2608 7F08DA98 50600012 */ beql $v1, $zero, .Ljp7F08DAE4 +/* 0C260C 7F08DA9C 8C4511E0 */ lw $a1, 0x11e0($v0) +/* 0C2610 7F08DAA0 8C848500 */ lw $a0, %lo(j_text_trigger)($a0) +/* 0C2614 7F08DAA4 24050020 */ li $a1, 32 +/* 0C2618 7F08DAA8 10800003 */ beqz $a0, .Ljp7F08DAB8 +/* 0C261C 7F08DAAC 00000000 */ nop +/* 0C2620 7F08DAB0 10000001 */ b .Ljp7F08DAB8 +/* 0C2624 7F08DAB4 2405001F */ li $a1, 31 +.Ljp7F08DAB8: +/* 0C2628 7F08DAB8 00C5082A */ slt $at, $a2, $a1 +/* 0C262C 7F08DABC 10200003 */ beqz $at, .Ljp7F08DACC +/* 0C2630 7F08DAC0 00000000 */ nop +/* 0C2634 7F08DAC4 03E00008 */ jr $ra +/* 0C2638 7F08DAC8 00001025 */ move $v0, $zero + +.Ljp7F08DACC: +/* 0C263C 7F08DACC 10800003 */ beqz $a0, .Ljp7F08DADC +/* 0C2640 7F08DAD0 24050020 */ li $a1, 32 +/* 0C2644 7F08DAD4 10000001 */ b .Ljp7F08DADC +/* 0C2648 7F08DAD8 2405001F */ li $a1, 31 +.Ljp7F08DADC: +/* 0C264C 7F08DADC 00C53023 */ subu $a2, $a2, $a1 +/* 0C2650 7F08DAE0 8C4511E0 */ lw $a1, 0x11e0($v0) +.Ljp7F08DAE4: +/* 0C2654 7F08DAE4 3C0B0004 */ lui $t3, 4 +/* 0C2658 7F08DAE8 240A0001 */ li $t2, 1 +/* 0C265C 7F08DAEC 10A00034 */ beqz $a1, .Ljp7F08DBC0 +/* 0C2660 7F08DAF0 00A02025 */ move $a0, $a1 +/* 0C2664 7F08DAF4 24090004 */ li $t1, 4 +/* 0C2668 7F08DAF8 24080002 */ li $t0, 2 +/* 0C266C 7F08DAFC 8C820000 */ lw $v0, ($a0) +.Ljp7F08DB00: +/* 0C2670 7F08DB00 1502001D */ bne $t0, $v0, .Ljp7F08DB78 +/* 0C2674 7F08DB04 00000000 */ nop +/* 0C2678 7F08DB08 8C820004 */ lw $v0, 4($a0) +/* 0C267C 7F08DB0C 90470000 */ lbu $a3, ($v0) +/* 0C2680 7F08DB10 1527000C */ bne $t1, $a3, .Ljp7F08DB44 +/* 0C2684 7F08DB14 00000000 */ nop +/* 0C2688 7F08DB18 8C470004 */ lw $a3, 4($v0) +/* 0C268C 7F08DB1C 8CEE0064 */ lw $t6, 0x64($a3) +/* 0C2690 7F08DB20 31CF0400 */ andi $t7, $t6, 0x400 +/* 0C2694 7F08DB24 51E00022 */ beql $t7, $zero, .Ljp7F08DBB0 +/* 0C2698 7F08DB28 8C84000C */ lw $a0, 0xc($a0) +/* 0C269C 7F08DB2C 14C00003 */ bnez $a2, .Ljp7F08DB3C +/* 0C26A0 7F08DB30 00000000 */ nop +/* 0C26A4 7F08DB34 03E00008 */ jr $ra +/* 0C26A8 7F08DB38 00801025 */ move $v0, $a0 + +.Ljp7F08DB3C: +/* 0C26AC 7F08DB3C 1000001B */ b .Ljp7F08DBAC +/* 0C26B0 7F08DB40 24C6FFFF */ addiu $a2, $a2, -1 +.Ljp7F08DB44: +/* 0C26B4 7F08DB44 5547001A */ bnel $t2, $a3, .Ljp7F08DBB0 +/* 0C26B8 7F08DB48 8C84000C */ lw $a0, 0xc($a0) +/* 0C26BC 7F08DB4C 8C580004 */ lw $t8, 4($v0) +/* 0C26C0 7F08DB50 8F19000C */ lw $t9, 0xc($t8) +/* 0C26C4 7F08DB54 032B6024 */ and $t4, $t9, $t3 +/* 0C26C8 7F08DB58 55800015 */ bnezl $t4, .Ljp7F08DBB0 +/* 0C26CC 7F08DB5C 8C84000C */ lw $a0, 0xc($a0) +/* 0C26D0 7F08DB60 14C00003 */ bnez $a2, .Ljp7F08DB70 +/* 0C26D4 7F08DB64 00000000 */ nop +/* 0C26D8 7F08DB68 03E00008 */ jr $ra +/* 0C26DC 7F08DB6C 00801025 */ move $v0, $a0 + +.Ljp7F08DB70: +/* 0C26E0 7F08DB70 1000000E */ b .Ljp7F08DBAC +/* 0C26E4 7F08DB74 24C6FFFF */ addiu $a2, $a2, -1 +.Ljp7F08DB78: +/* 0C26E8 7F08DB78 5542000D */ bnel $t2, $v0, .Ljp7F08DBB0 +/* 0C26EC 7F08DB7C 8C84000C */ lw $a0, 0xc($a0) +/* 0C26F0 7F08DB80 10600005 */ beqz $v1, .Ljp7F08DB98 +/* 0C26F4 7F08DB84 00000000 */ nop +/* 0C26F8 7F08DB88 8C8D0004 */ lw $t5, 4($a0) +/* 0C26FC 7F08DB8C 29A10021 */ slti $at, $t5, 0x21 +/* 0C2700 7F08DB90 54200007 */ bnezl $at, .Ljp7F08DBB0 +/* 0C2704 7F08DB94 8C84000C */ lw $a0, 0xc($a0) +.Ljp7F08DB98: +/* 0C2708 7F08DB98 54C00004 */ bnezl $a2, .Ljp7F08DBAC +/* 0C270C 7F08DB9C 24C6FFFF */ addiu $a2, $a2, -1 +/* 0C2710 7F08DBA0 03E00008 */ jr $ra +/* 0C2714 7F08DBA4 00801025 */ move $v0, $a0 + +/* 0C2718 7F08DBA8 24C6FFFF */ addiu $a2, $a2, -1 +.Ljp7F08DBAC: +/* 0C271C 7F08DBAC 8C84000C */ lw $a0, 0xc($a0) +.Ljp7F08DBB0: +/* 0C2720 7F08DBB0 50850004 */ beql $a0, $a1, .Ljp7F08DBC4 +/* 0C2724 7F08DBB4 00001025 */ move $v0, $zero +/* 0C2728 7F08DBB8 5480FFD1 */ bnezl $a0, .Ljp7F08DB00 +/* 0C272C 7F08DBBC 8C820000 */ lw $v0, ($a0) +.Ljp7F08DBC0: +/* 0C2730 7F08DBC0 00001025 */ move $v0, $zero +.Ljp7F08DBC4: +/* 0C2734 7F08DBC4 03E00008 */ jr $ra +/* 0C2738 7F08DBC8 00000000 */ nop +) +#endif + +#endif + + + +#ifdef NONMATCHING +void sub_GAME_7F08D21C(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F08D21C +/* 0C1D4C 7F08D21C 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 0C1D50 7F08D220 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) +/* 0C1D54 7F08D224 00001025 */ move $v0, $zero +/* 0C1D58 7F08D228 8DC311F4 */ lw $v1, 0x11f4($t6) +/* 0C1D5C 7F08D22C 10600009 */ beqz $v1, .L7F08D254 +/* 0C1D60 7F08D230 00000000 */ nop +/* 0C1D64 7F08D234 8C6F0024 */ lw $t7, 0x24($v1) +.L7F08D238: +/* 0C1D68 7F08D238 548F0004 */ bnel $a0, $t7, .L7F08D24C +/* 0C1D6C 7F08D23C 8C630020 */ lw $v1, 0x20($v1) +/* 0C1D70 7F08D240 03E00008 */ jr $ra +/* 0C1D74 7F08D244 00601025 */ move $v0, $v1 + +/* 0C1D78 7F08D248 8C630020 */ lw $v1, 0x20($v1) +.L7F08D24C: +/* 0C1D7C 7F08D24C 5460FFFA */ bnezl $v1, .L7F08D238 +/* 0C1D80 7F08D250 8C6F0024 */ lw $t7, 0x24($v1) +.L7F08D254: +/* 0C1D84 7F08D254 03E00008 */ jr $ra +/* 0C1D88 7F08D258 00000000 */ nop +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F08D25C(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F08D25C +/* 0C1D8C 7F08D25C 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 0C1D90 7F08D260 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) +/* 0C1D94 7F08D264 00001025 */ move $v0, $zero +/* 0C1D98 7F08D268 8DC311F4 */ lw $v1, 0x11f4($t6) +/* 0C1D9C 7F08D26C 1060000C */ beqz $v1, .L7F08D2A0 +/* 0C1DA0 7F08D270 00000000 */ nop +/* 0C1DA4 7F08D274 8C6F0004 */ lw $t7, 4($v1) +.L7F08D278: +/* 0C1DA8 7F08D278 55E00007 */ bnezl $t7, .L7F08D298 +/* 0C1DAC 7F08D27C 8C630020 */ lw $v1, 0x20($v1) +/* 0C1DB0 7F08D280 8C780008 */ lw $t8, 8($v1) +/* 0C1DB4 7F08D284 54980004 */ bnel $a0, $t8, .L7F08D298 +/* 0C1DB8 7F08D288 8C630020 */ lw $v1, 0x20($v1) +/* 0C1DBC 7F08D28C 03E00008 */ jr $ra +/* 0C1DC0 7F08D290 00601025 */ move $v0, $v1 + +/* 0C1DC4 7F08D294 8C630020 */ lw $v1, 0x20($v1) +.L7F08D298: +/* 0C1DC8 7F08D298 5460FFF7 */ bnezl $v1, .L7F08D278 +/* 0C1DCC 7F08D29C 8C6F0004 */ lw $t7, 4($v1) +.L7F08D2A0: +/* 0C1DD0 7F08D2A0 03E00008 */ jr $ra +/* 0C1DD4 7F08D2A4 00000000 */ nop +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F08D2A8(void) { + +} +#else +#ifdef VERSION_US +GLOBAL_ASM( +.text +glabel sub_GAME_7F08D2A8 +/* 0C1DD8 7F08D2A8 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0C1DDC 7F08D2AC AFBF0014 */ sw $ra, 0x14($sp) +/* 0C1DE0 7F08D2B0 0FC23442 */ jal sub_GAME_7F08D108 +/* 0C1DE4 7F08D2B4 AFA40018 */ sw $a0, 0x18($sp) +/* 0C1DE8 7F08D2B8 8FA40018 */ lw $a0, 0x18($sp) +/* 0C1DEC 7F08D2BC 10400011 */ beqz $v0, .L7F08D304 +/* 0C1DF0 7F08D2C0 00401825 */ move $v1, $v0 +/* 0C1DF4 7F08D2C4 8C440000 */ lw $a0, ($v0) +/* 0C1DF8 7F08D2C8 24010002 */ li $at, 2 +/* 0C1DFC 7F08D2CC 54810009 */ bnel $a0, $at, .L7F08D2F4 +/* 0C1E00 7F08D2D0 24010001 */ li $at, 1 +/* 0C1E04 7F08D2D4 8C420004 */ lw $v0, 4($v0) +/* 0C1E08 7F08D2D8 0FC23487 */ jal sub_GAME_7F08D21C +/* 0C1E0C 7F08D2DC 8C440004 */ lw $a0, 4($v0) +/* 0C1E10 7F08D2E0 50400013 */ beql $v0, $zero, .L7F08D330 +/* 0C1E14 7F08D2E4 00001025 */ move $v0, $zero +/* 0C1E18 7F08D2E8 10000011 */ b .L7F08D330 +/* 0C1E1C 7F08D2EC 8C420008 */ lw $v0, 8($v0) +/* 0C1E20 7F08D2F0 24010001 */ li $at, 1 +.L7F08D2F4: +/* 0C1E24 7F08D2F4 5481000E */ bnel $a0, $at, .L7F08D330 +/* 0C1E28 7F08D2F8 00001025 */ move $v0, $zero +/* 0C1E2C 7F08D2FC 1000000C */ b .L7F08D330 +/* 0C1E30 7F08D300 8C620004 */ lw $v0, 4($v1) +.L7F08D304: +/* 0C1E34 7F08D304 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 0C1E38 7F08D308 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) +/* 0C1E3C 7F08D30C 28810020 */ slti $at, $a0, 0x20 +/* 0C1E40 7F08D310 8DCF11EC */ lw $t7, 0x11ec($t6) +/* 0C1E44 7F08D314 51E00006 */ beql $t7, $zero, .L7F08D330 +/* 0C1E48 7F08D318 00001025 */ move $v0, $zero +/* 0C1E4C 7F08D31C 50200004 */ beql $at, $zero, .L7F08D330 +/* 0C1E50 7F08D320 00001025 */ move $v0, $zero +/* 0C1E54 7F08D324 10000002 */ b .L7F08D330 +/* 0C1E58 7F08D328 24820001 */ addiu $v0, $a0, 1 +/* 0C1E5C 7F08D32C 00001025 */ move $v0, $zero +.L7F08D330: +/* 0C1E60 7F08D330 8FBF0014 */ lw $ra, 0x14($sp) +/* 0C1E64 7F08D334 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0C1E68 7F08D338 03E00008 */ jr $ra +/* 0C1E6C 7F08D33C 00000000 */ nop +) +#endif + +#ifdef VERSION_JP +GLOBAL_ASM( +.text +glabel sub_GAME_7F08D2A8 +/* 0C27C8 7F08DC58 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0C27CC 7F08DC5C AFBF0014 */ sw $ra, 0x14($sp) +/* 0C27D0 7F08DC60 0FC236A1 */ jal sub_GAME_7F08D108 +/* 0C27D4 7F08DC64 AFA40018 */ sw $a0, 0x18($sp) +/* 0C27D8 7F08DC68 8FA40018 */ lw $a0, 0x18($sp) +/* 0C27DC 7F08DC6C 10400011 */ beqz $v0, .Ljp7F08DCB4 +/* 0C27E0 7F08DC70 00401825 */ move $v1, $v0 +/* 0C27E4 7F08DC74 8C440000 */ lw $a0, ($v0) +/* 0C27E8 7F08DC78 24010002 */ li $at, 2 +/* 0C27EC 7F08DC7C 54810009 */ bnel $a0, $at, .Ljp7F08DCA4 +/* 0C27F0 7F08DC80 24010001 */ li $at, 1 +/* 0C27F4 7F08DC84 8C420004 */ lw $v0, 4($v0) +/* 0C27F8 7F08DC88 0FC236F3 */ jal sub_GAME_7F08D21C +/* 0C27FC 7F08DC8C 8C440004 */ lw $a0, 4($v0) +/* 0C2800 7F08DC90 50400021 */ beql $v0, $zero, .Ljp7F08DD18 +/* 0C2804 7F08DC94 00001025 */ move $v0, $zero +/* 0C2808 7F08DC98 1000001F */ b .Ljp7F08DD18 +/* 0C280C 7F08DC9C 8C420008 */ lw $v0, 8($v0) +/* 0C2810 7F08DCA0 24010001 */ li $at, 1 +.Ljp7F08DCA4: +/* 0C2814 7F08DCA4 5481001C */ bnel $a0, $at, .Ljp7F08DD18 +/* 0C2818 7F08DCA8 00001025 */ move $v0, $zero +/* 0C281C 7F08DCAC 1000001A */ b .Ljp7F08DD18 +/* 0C2820 7F08DCB0 8C620004 */ lw $v0, 4($v1) +.Ljp7F08DCB4: +/* 0C2824 7F08DCB4 3C0E8008 */ lui $t6, %hi(pPlayer) # $t6, 0x8008 +/* 0C2828 7F08DCB8 8DCEA120 */ lw $t6, %lo(pPlayer)($t6) +/* 0C282C 7F08DCBC 3C028005 */ lui $v0, %hi(j_text_trigger) # $v0, 0x8005 +/* 0C2830 7F08DCC0 8DCF11EC */ lw $t7, 0x11ec($t6) +/* 0C2834 7F08DCC4 51E00014 */ beql $t7, $zero, .Ljp7F08DD18 +/* 0C2838 7F08DCC8 00001025 */ move $v0, $zero +/* 0C283C 7F08DCCC 8C428500 */ lw $v0, %lo(j_text_trigger)($v0) +/* 0C2840 7F08DCD0 24030020 */ li $v1, 32 +/* 0C2844 7F08DCD4 10400003 */ beqz $v0, .Ljp7F08DCE4 +/* 0C2848 7F08DCD8 00000000 */ nop +/* 0C284C 7F08DCDC 10000001 */ b .Ljp7F08DCE4 +/* 0C2850 7F08DCE0 2403001F */ li $v1, 31 +.Ljp7F08DCE4: +/* 0C2854 7F08DCE4 0083082A */ slt $at, $a0, $v1 +/* 0C2858 7F08DCE8 5020000B */ beql $at, $zero, .Ljp7F08DD18 +/* 0C285C 7F08DCEC 00001025 */ move $v0, $zero +/* 0C2860 7F08DCF0 10400006 */ beqz $v0, .Ljp7F08DD0C +/* 0C2864 7F08DCF4 24980001 */ addiu $t8, $a0, 1 +/* 0C2868 7F08DCF8 2B010002 */ slti $at, $t8, 2 +/* 0C286C 7F08DCFC 14200003 */ bnez $at, .Ljp7F08DD0C +/* 0C2870 7F08DD00 00000000 */ nop +/* 0C2874 7F08DD04 10000004 */ b .Ljp7F08DD18 +/* 0C2878 7F08DD08 24820002 */ addiu $v0, $a0, 2 +.Ljp7F08DD0C: +/* 0C287C 7F08DD0C 10000002 */ b .Ljp7F08DD18 +/* 0C2880 7F08DD10 24820001 */ addiu $v0, $a0, 1 +/* 0C2884 7F08DD14 00001025 */ move $v0, $zero +.Ljp7F08DD18: +/* 0C2888 7F08DD18 8FBF0014 */ lw $ra, 0x14($sp) +/* 0C288C 7F08DD1C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0C2890 7F08DD20 03E00008 */ jr $ra +/* 0C2894 7F08DD24 00000000 */ nop +) +#endif + +#endif + + + + +#ifdef NONMATCHING +void sub_GAME_7F08D340(void) { + +} +#else +#ifdef VERSION_US +GLOBAL_ASM( +.text +glabel sub_GAME_7F08D340 +/* 0C1E70 7F08D340 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0C1E74 7F08D344 AFBF0014 */ sw $ra, 0x14($sp) +/* 0C1E78 7F08D348 0FC23442 */ jal sub_GAME_7F08D108 +/* 0C1E7C 7F08D34C AFA40020 */ sw $a0, 0x20($sp) +/* 0C1E80 7F08D350 8FA50020 */ lw $a1, 0x20($sp) +/* 0C1E84 7F08D354 00401825 */ move $v1, $v0 +/* 0C1E88 7F08D358 10400024 */ beqz $v0, .L7F08D3EC +/* 0C1E8C 7F08D35C 00003025 */ move $a2, $zero +/* 0C1E90 7F08D360 8C440000 */ lw $a0, ($v0) +/* 0C1E94 7F08D364 24010002 */ li $at, 2 +/* 0C1E98 7F08D368 54810012 */ bnel $a0, $at, .L7F08D3B4 +/* 0C1E9C 7F08D36C 24010001 */ li $at, 1 +/* 0C1EA0 7F08D370 8C420004 */ lw $v0, 4($v0) +/* 0C1EA4 7F08D374 8C440004 */ lw $a0, 4($v0) +/* 0C1EA8 7F08D378 0FC23487 */ jal sub_GAME_7F08D21C +/* 0C1EAC 7F08D37C AFA00018 */ sw $zero, 0x18($sp) +/* 0C1EB0 7F08D380 8FA60018 */ lw $a2, 0x18($sp) +/* 0C1EB4 7F08D384 10400025 */ beqz $v0, .L7F08D41C +/* 0C1EB8 7F08D388 00401825 */ move $v1, $v0 +/* 0C1EBC 7F08D38C 8C4E0014 */ lw $t6, 0x14($v0) +/* 0C1EC0 7F08D390 11C00005 */ beqz $t6, .L7F08D3A8 +/* 0C1EC4 7F08D394 00000000 */ nop +/* 0C1EC8 7F08D398 0FC30776 */ jal get_textptr_for_textID +/* 0C1ECC 7F08D39C 8C640014 */ lw $a0, 0x14($v1) +/* 0C1ED0 7F08D3A0 10000021 */ b .L7F08D428 +/* 0C1ED4 7F08D3A4 8FBF0014 */ lw $ra, 0x14($sp) +.L7F08D3A8: +/* 0C1ED8 7F08D3A8 1000001C */ b .L7F08D41C +/* 0C1EDC 7F08D3AC 8C460008 */ lw $a2, 8($v0) +/* 0C1EE0 7F08D3B0 24010001 */ li $at, 1 +.L7F08D3B4: +/* 0C1EE4 7F08D3B4 14810019 */ bne $a0, $at, .L7F08D41C +/* 0C1EE8 7F08D3B8 00000000 */ nop +/* 0C1EEC 7F08D3BC 8C640004 */ lw $a0, 4($v1) +/* 0C1EF0 7F08D3C0 0FC23497 */ jal sub_GAME_7F08D25C +/* 0C1EF4 7F08D3C4 AFA40018 */ sw $a0, 0x18($sp) +/* 0C1EF8 7F08D3C8 10400014 */ beqz $v0, .L7F08D41C +/* 0C1EFC 7F08D3CC 8FA60018 */ lw $a2, 0x18($sp) +/* 0C1F00 7F08D3D0 8C4F0014 */ lw $t7, 0x14($v0) +/* 0C1F04 7F08D3D4 11E00011 */ beqz $t7, .L7F08D41C +/* 0C1F08 7F08D3D8 00000000 */ nop +/* 0C1F0C 7F08D3DC 0FC30776 */ jal get_textptr_for_textID +/* 0C1F10 7F08D3E0 8C440014 */ lw $a0, 0x14($v0) +/* 0C1F14 7F08D3E4 10000010 */ b .L7F08D428 +/* 0C1F18 7F08D3E8 8FBF0014 */ lw $ra, 0x14($sp) +.L7F08D3EC: +/* 0C1F1C 7F08D3EC 3C188008 */ lui $t8, %hi(pPlayer) +/* 0C1F20 7F08D3F0 8F18A0B0 */ lw $t8, %lo(pPlayer)($t8) +/* 0C1F24 7F08D3F4 28A10020 */ slti $at, $a1, 0x20 +/* 0C1F28 7F08D3F8 8F1911EC */ lw $t9, 0x11ec($t8) +/* 0C1F2C 7F08D3FC 13200007 */ beqz $t9, .L7F08D41C +/* 0C1F30 7F08D400 00000000 */ nop +/* 0C1F34 7F08D404 10200005 */ beqz $at, .L7F08D41C +/* 0C1F38 7F08D408 00000000 */ nop +/* 0C1F3C 7F08D40C 0FC19C2A */ jal get_ptr_short_watch_text_for_item +/* 0C1F40 7F08D410 24A40001 */ addiu $a0, $a1, 1 +/* 0C1F44 7F08D414 10000004 */ b .L7F08D428 +/* 0C1F48 7F08D418 8FBF0014 */ lw $ra, 0x14($sp) +.L7F08D41C: +/* 0C1F4C 7F08D41C 0FC19C2A */ jal get_ptr_short_watch_text_for_item +/* 0C1F50 7F08D420 00C02025 */ move $a0, $a2 +/* 0C1F54 7F08D424 8FBF0014 */ lw $ra, 0x14($sp) +.L7F08D428: +/* 0C1F58 7F08D428 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0C1F5C 7F08D42C 03E00008 */ jr $ra +/* 0C1F60 7F08D430 00000000 */ nop +) +#endif + +#ifdef VERSION_JP +GLOBAL_ASM( +.text +glabel sub_GAME_7F08D340 +/* 0C2898 7F08DD28 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0C289C 7F08DD2C AFBF0014 */ sw $ra, 0x14($sp) +/* 0C28A0 7F08DD30 0FC236A1 */ jal sub_GAME_7F08D108 +/* 0C28A4 7F08DD34 AFA40020 */ sw $a0, 0x20($sp) +/* 0C28A8 7F08DD38 8FA50020 */ lw $a1, 0x20($sp) +/* 0C28AC 7F08DD3C 00401825 */ move $v1, $v0 +/* 0C28B0 7F08DD40 10400024 */ beqz $v0, .Ljp7F08DDD4 +/* 0C28B4 7F08DD44 00003025 */ move $a2, $zero +/* 0C28B8 7F08DD48 8C440000 */ lw $a0, ($v0) +/* 0C28BC 7F08DD4C 24010002 */ li $at, 2 +/* 0C28C0 7F08DD50 54810012 */ bnel $a0, $at, .Ljp7F08DD9C +/* 0C28C4 7F08DD54 24010001 */ li $at, 1 +/* 0C28C8 7F08DD58 8C420004 */ lw $v0, 4($v0) +/* 0C28CC 7F08DD5C 8C440004 */ lw $a0, 4($v0) +/* 0C28D0 7F08DD60 0FC236F3 */ jal sub_GAME_7F08D21C +/* 0C28D4 7F08DD64 AFA00018 */ sw $zero, 0x18($sp) +/* 0C28D8 7F08DD68 8FA60018 */ lw $a2, 0x18($sp) +/* 0C28DC 7F08DD6C 10400035 */ beqz $v0, .Ljp7F08DE44 +/* 0C28E0 7F08DD70 00401825 */ move $v1, $v0 +/* 0C28E4 7F08DD74 8C4E0014 */ lw $t6, 0x14($v0) +/* 0C28E8 7F08DD78 11C00005 */ beqz $t6, .Ljp7F08DD90 +/* 0C28EC 7F08DD7C 00000000 */ nop +/* 0C28F0 7F08DD80 0FC30AA2 */ jal get_textptr_for_textID +/* 0C28F4 7F08DD84 8C640014 */ lw $a0, 0x14($v1) +/* 0C28F8 7F08DD88 10000031 */ b .Ljp7F08DE50 +/* 0C28FC 7F08DD8C 8FBF0014 */ lw $ra, 0x14($sp) +.Ljp7F08DD90: +/* 0C2900 7F08DD90 1000002C */ b .Ljp7F08DE44 +/* 0C2904 7F08DD94 8C460008 */ lw $a2, 8($v0) +/* 0C2908 7F08DD98 24010001 */ li $at, 1 +.Ljp7F08DD9C: +/* 0C290C 7F08DD9C 14810029 */ bne $a0, $at, .Ljp7F08DE44 +/* 0C2910 7F08DDA0 00000000 */ nop +/* 0C2914 7F08DDA4 8C640004 */ lw $a0, 4($v1) +/* 0C2918 7F08DDA8 0FC23703 */ jal sub_GAME_7F08D25C +/* 0C291C 7F08DDAC AFA40018 */ sw $a0, 0x18($sp) +/* 0C2920 7F08DDB0 10400024 */ beqz $v0, .Ljp7F08DE44 +/* 0C2924 7F08DDB4 8FA60018 */ lw $a2, 0x18($sp) +/* 0C2928 7F08DDB8 8C4F0014 */ lw $t7, 0x14($v0) +/* 0C292C 7F08DDBC 11E00021 */ beqz $t7, .Ljp7F08DE44 +/* 0C2930 7F08DDC0 00000000 */ nop +/* 0C2934 7F08DDC4 0FC30AA2 */ jal get_textptr_for_textID +/* 0C2938 7F08DDC8 8C440014 */ lw $a0, 0x14($v0) +/* 0C293C 7F08DDCC 10000020 */ b .Ljp7F08DE50 +/* 0C2940 7F08DDD0 8FBF0014 */ lw $ra, 0x14($sp) +.Ljp7F08DDD4: +/* 0C2944 7F08DDD4 3C188008 */ lui $t8, %hi(pPlayer) # $t8, 0x8008 +/* 0C2948 7F08DDD8 8F18A120 */ lw $t8, %lo(pPlayer)($t8) +/* 0C294C 7F08DDDC 3C028005 */ lui $v0, %hi(j_text_trigger) # $v0, 0x8005 +/* 0C2950 7F08DDE0 8F1911EC */ lw $t9, 0x11ec($t8) +/* 0C2954 7F08DDE4 13200017 */ beqz $t9, .Ljp7F08DE44 +/* 0C2958 7F08DDE8 00000000 */ nop +/* 0C295C 7F08DDEC 8C428500 */ lw $v0, %lo(j_text_trigger)($v0) +/* 0C2960 7F08DDF0 24030020 */ li $v1, 32 +/* 0C2964 7F08DDF4 10400003 */ beqz $v0, .Ljp7F08DE04 +/* 0C2968 7F08DDF8 00000000 */ nop +/* 0C296C 7F08DDFC 10000001 */ b .Ljp7F08DE04 +/* 0C2970 7F08DE00 2403001F */ li $v1, 31 +.Ljp7F08DE04: +/* 0C2974 7F08DE04 00A3082A */ slt $at, $a1, $v1 +/* 0C2978 7F08DE08 1020000E */ beqz $at, .Ljp7F08DE44 +/* 0C297C 7F08DE0C 00000000 */ nop +/* 0C2980 7F08DE10 10400008 */ beqz $v0, .Ljp7F08DE34 +/* 0C2984 7F08DE14 24A80001 */ addiu $t0, $a1, 1 +/* 0C2988 7F08DE18 29010002 */ slti $at, $t0, 2 +/* 0C298C 7F08DE1C 14200005 */ bnez $at, .Ljp7F08DE34 +/* 0C2990 7F08DE20 00000000 */ nop +/* 0C2994 7F08DE24 0FC19DA0 */ jal get_ptr_short_watch_text_for_item +/* 0C2998 7F08DE28 24A40002 */ addiu $a0, $a1, 2 +/* 0C299C 7F08DE2C 10000008 */ b .Ljp7F08DE50 +/* 0C29A0 7F08DE30 8FBF0014 */ lw $ra, 0x14($sp) +.Ljp7F08DE34: +/* 0C29A4 7F08DE34 0FC19DA0 */ jal get_ptr_short_watch_text_for_item +/* 0C29A8 7F08DE38 24A40001 */ addiu $a0, $a1, 1 +/* 0C29AC 7F08DE3C 10000004 */ b .Ljp7F08DE50 +/* 0C29B0 7F08DE40 8FBF0014 */ lw $ra, 0x14($sp) +.Ljp7F08DE44: +/* 0C29B4 7F08DE44 0FC19DA0 */ jal get_ptr_short_watch_text_for_item +/* 0C29B8 7F08DE48 00C02025 */ move $a0, $a2 +/* 0C29BC 7F08DE4C 8FBF0014 */ lw $ra, 0x14($sp) +.Ljp7F08DE50: +/* 0C29C0 7F08DE50 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0C29C4 7F08DE54 03E00008 */ jr $ra +/* 0C29C8 7F08DE58 00000000 */ nop +) +#endif + +#endif + + + +#ifdef NONMATCHING +void sub_GAME_7F08D434(void) { + +} +#else +#ifdef VERSION_US +GLOBAL_ASM( +.text +glabel sub_GAME_7F08D434 +/* 0C1F64 7F08D434 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0C1F68 7F08D438 AFBF0014 */ sw $ra, 0x14($sp) +/* 0C1F6C 7F08D43C 0FC23442 */ jal sub_GAME_7F08D108 +/* 0C1F70 7F08D440 AFA40020 */ sw $a0, 0x20($sp) +/* 0C1F74 7F08D444 8FA50020 */ lw $a1, 0x20($sp) +/* 0C1F78 7F08D448 00401825 */ move $v1, $v0 +/* 0C1F7C 7F08D44C 10400024 */ beqz $v0, .L7F08D4E0 +/* 0C1F80 7F08D450 00003025 */ move $a2, $zero +/* 0C1F84 7F08D454 8C440000 */ lw $a0, ($v0) +/* 0C1F88 7F08D458 24010002 */ li $at, 2 +/* 0C1F8C 7F08D45C 54810012 */ bnel $a0, $at, .L7F08D4A8 +/* 0C1F90 7F08D460 24010001 */ li $at, 1 +/* 0C1F94 7F08D464 8C420004 */ lw $v0, 4($v0) +/* 0C1F98 7F08D468 8C440004 */ lw $a0, 4($v0) +/* 0C1F9C 7F08D46C 0FC23487 */ jal sub_GAME_7F08D21C +/* 0C1FA0 7F08D470 AFA00018 */ sw $zero, 0x18($sp) +/* 0C1FA4 7F08D474 8FA60018 */ lw $a2, 0x18($sp) +/* 0C1FA8 7F08D478 10400025 */ beqz $v0, .L7F08D510 +/* 0C1FAC 7F08D47C 00401825 */ move $v1, $v0 +/* 0C1FB0 7F08D480 8C4E0018 */ lw $t6, 0x18($v0) +/* 0C1FB4 7F08D484 11C00005 */ beqz $t6, .L7F08D49C +/* 0C1FB8 7F08D488 00000000 */ nop +/* 0C1FBC 7F08D48C 0FC30776 */ jal get_textptr_for_textID +/* 0C1FC0 7F08D490 8C640018 */ lw $a0, 0x18($v1) +/* 0C1FC4 7F08D494 10000021 */ b .L7F08D51C +/* 0C1FC8 7F08D498 8FBF0014 */ lw $ra, 0x14($sp) +.L7F08D49C: +/* 0C1FCC 7F08D49C 1000001C */ b .L7F08D510 +/* 0C1FD0 7F08D4A0 8C460008 */ lw $a2, 8($v0) +/* 0C1FD4 7F08D4A4 24010001 */ li $at, 1 +.L7F08D4A8: +/* 0C1FD8 7F08D4A8 14810019 */ bne $a0, $at, .L7F08D510 +/* 0C1FDC 7F08D4AC 00000000 */ nop +/* 0C1FE0 7F08D4B0 8C640004 */ lw $a0, 4($v1) +/* 0C1FE4 7F08D4B4 0FC23497 */ jal sub_GAME_7F08D25C +/* 0C1FE8 7F08D4B8 AFA40018 */ sw $a0, 0x18($sp) +/* 0C1FEC 7F08D4BC 10400014 */ beqz $v0, .L7F08D510 +/* 0C1FF0 7F08D4C0 8FA60018 */ lw $a2, 0x18($sp) +/* 0C1FF4 7F08D4C4 8C4F0018 */ lw $t7, 0x18($v0) +/* 0C1FF8 7F08D4C8 11E00011 */ beqz $t7, .L7F08D510 +/* 0C1FFC 7F08D4CC 00000000 */ nop +/* 0C2000 7F08D4D0 0FC30776 */ jal get_textptr_for_textID +/* 0C2004 7F08D4D4 8C440018 */ lw $a0, 0x18($v0) +/* 0C2008 7F08D4D8 10000010 */ b .L7F08D51C +/* 0C200C 7F08D4DC 8FBF0014 */ lw $ra, 0x14($sp) +.L7F08D4E0: +/* 0C2010 7F08D4E0 3C188008 */ lui $t8, %hi(pPlayer) +/* 0C2014 7F08D4E4 8F18A0B0 */ lw $t8, %lo(pPlayer)($t8) +/* 0C2018 7F08D4E8 28A10020 */ slti $at, $a1, 0x20 +/* 0C201C 7F08D4EC 8F1911EC */ lw $t9, 0x11ec($t8) +/* 0C2020 7F08D4F0 13200007 */ beqz $t9, .L7F08D510 +/* 0C2024 7F08D4F4 00000000 */ nop +/* 0C2028 7F08D4F8 10200005 */ beqz $at, .L7F08D510 +/* 0C202C 7F08D4FC 00000000 */ nop +/* 0C2030 7F08D500 0FC19C37 */ jal get_ptr_long_watch_text_for_item +/* 0C2034 7F08D504 24A40001 */ addiu $a0, $a1, 1 +/* 0C2038 7F08D508 10000004 */ b .L7F08D51C +/* 0C203C 7F08D50C 8FBF0014 */ lw $ra, 0x14($sp) +.L7F08D510: +/* 0C2040 7F08D510 0FC19C37 */ jal get_ptr_long_watch_text_for_item +/* 0C2044 7F08D514 00C02025 */ move $a0, $a2 +/* 0C2048 7F08D518 8FBF0014 */ lw $ra, 0x14($sp) +.L7F08D51C: +/* 0C204C 7F08D51C 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0C2050 7F08D520 03E00008 */ jr $ra +/* 0C2054 7F08D524 00000000 */ nop +) +#endif + +#ifdef VERSION_JP +GLOBAL_ASM( +.text +glabel sub_GAME_7F08D434 +/* 0C29CC 7F08DE5C 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0C29D0 7F08DE60 AFBF0014 */ sw $ra, 0x14($sp) +/* 0C29D4 7F08DE64 0FC236A1 */ jal sub_GAME_7F08D108 +/* 0C29D8 7F08DE68 AFA40020 */ sw $a0, 0x20($sp) +/* 0C29DC 7F08DE6C 8FA50020 */ lw $a1, 0x20($sp) +/* 0C29E0 7F08DE70 00401825 */ move $v1, $v0 +/* 0C29E4 7F08DE74 10400024 */ beqz $v0, .Ljp7F08DF08 +/* 0C29E8 7F08DE78 00003025 */ move $a2, $zero +/* 0C29EC 7F08DE7C 8C440000 */ lw $a0, ($v0) +/* 0C29F0 7F08DE80 24010002 */ li $at, 2 +/* 0C29F4 7F08DE84 54810012 */ bnel $a0, $at, .Ljp7F08DED0 +/* 0C29F8 7F08DE88 24010001 */ li $at, 1 +/* 0C29FC 7F08DE8C 8C420004 */ lw $v0, 4($v0) +/* 0C2A00 7F08DE90 8C440004 */ lw $a0, 4($v0) +/* 0C2A04 7F08DE94 0FC236F3 */ jal sub_GAME_7F08D21C +/* 0C2A08 7F08DE98 AFA00018 */ sw $zero, 0x18($sp) +/* 0C2A0C 7F08DE9C 8FA60018 */ lw $a2, 0x18($sp) +/* 0C2A10 7F08DEA0 10400035 */ beqz $v0, .Ljp7F08DF78 +/* 0C2A14 7F08DEA4 00401825 */ move $v1, $v0 +/* 0C2A18 7F08DEA8 8C4E0018 */ lw $t6, 0x18($v0) +/* 0C2A1C 7F08DEAC 11C00005 */ beqz $t6, .Ljp7F08DEC4 +/* 0C2A20 7F08DEB0 00000000 */ nop +/* 0C2A24 7F08DEB4 0FC30AA2 */ jal get_textptr_for_textID +/* 0C2A28 7F08DEB8 8C640018 */ lw $a0, 0x18($v1) +/* 0C2A2C 7F08DEBC 10000031 */ b .Ljp7F08DF84 +/* 0C2A30 7F08DEC0 8FBF0014 */ lw $ra, 0x14($sp) +.Ljp7F08DEC4: +/* 0C2A34 7F08DEC4 1000002C */ b .Ljp7F08DF78 +/* 0C2A38 7F08DEC8 8C460008 */ lw $a2, 8($v0) +/* 0C2A3C 7F08DECC 24010001 */ li $at, 1 +.Ljp7F08DED0: +/* 0C2A40 7F08DED0 14810029 */ bne $a0, $at, .Ljp7F08DF78 +/* 0C2A44 7F08DED4 00000000 */ nop +/* 0C2A48 7F08DED8 8C640004 */ lw $a0, 4($v1) +/* 0C2A4C 7F08DEDC 0FC23703 */ jal sub_GAME_7F08D25C +/* 0C2A50 7F08DEE0 AFA40018 */ sw $a0, 0x18($sp) +/* 0C2A54 7F08DEE4 10400024 */ beqz $v0, .Ljp7F08DF78 +/* 0C2A58 7F08DEE8 8FA60018 */ lw $a2, 0x18($sp) +/* 0C2A5C 7F08DEEC 8C4F0018 */ lw $t7, 0x18($v0) +/* 0C2A60 7F08DEF0 11E00021 */ beqz $t7, .Ljp7F08DF78 +/* 0C2A64 7F08DEF4 00000000 */ nop +/* 0C2A68 7F08DEF8 0FC30AA2 */ jal get_textptr_for_textID +/* 0C2A6C 7F08DEFC 8C440018 */ lw $a0, 0x18($v0) +/* 0C2A70 7F08DF00 10000020 */ b .Ljp7F08DF84 +/* 0C2A74 7F08DF04 8FBF0014 */ lw $ra, 0x14($sp) +.Ljp7F08DF08: +/* 0C2A78 7F08DF08 3C188008 */ lui $t8, %hi(pPlayer) # $t8, 0x8008 +/* 0C2A7C 7F08DF0C 8F18A120 */ lw $t8, %lo(pPlayer)($t8) +/* 0C2A80 7F08DF10 3C028005 */ lui $v0, %hi(j_text_trigger) # $v0, 0x8005 +/* 0C2A84 7F08DF14 8F1911EC */ lw $t9, 0x11ec($t8) +/* 0C2A88 7F08DF18 13200017 */ beqz $t9, .Ljp7F08DF78 +/* 0C2A8C 7F08DF1C 00000000 */ nop +/* 0C2A90 7F08DF20 8C428500 */ lw $v0, %lo(j_text_trigger)($v0) +/* 0C2A94 7F08DF24 24030020 */ li $v1, 32 +/* 0C2A98 7F08DF28 10400003 */ beqz $v0, .Ljp7F08DF38 +/* 0C2A9C 7F08DF2C 00000000 */ nop +/* 0C2AA0 7F08DF30 10000001 */ b .Ljp7F08DF38 +/* 0C2AA4 7F08DF34 2403001F */ li $v1, 31 +.Ljp7F08DF38: +/* 0C2AA8 7F08DF38 00A3082A */ slt $at, $a1, $v1 +/* 0C2AAC 7F08DF3C 1020000E */ beqz $at, .Ljp7F08DF78 +/* 0C2AB0 7F08DF40 00000000 */ nop +/* 0C2AB4 7F08DF44 10400008 */ beqz $v0, .Ljp7F08DF68 +/* 0C2AB8 7F08DF48 24A80001 */ addiu $t0, $a1, 1 +/* 0C2ABC 7F08DF4C 29010002 */ slti $at, $t0, 2 +/* 0C2AC0 7F08DF50 14200005 */ bnez $at, .Ljp7F08DF68 +/* 0C2AC4 7F08DF54 00000000 */ nop +/* 0C2AC8 7F08DF58 0FC19DAD */ jal get_ptr_long_watch_text_for_item +/* 0C2ACC 7F08DF5C 24A40002 */ addiu $a0, $a1, 2 +/* 0C2AD0 7F08DF60 10000008 */ b .Ljp7F08DF84 +/* 0C2AD4 7F08DF64 8FBF0014 */ lw $ra, 0x14($sp) +.Ljp7F08DF68: +/* 0C2AD8 7F08DF68 0FC19DAD */ jal get_ptr_long_watch_text_for_item +/* 0C2ADC 7F08DF6C 24A40001 */ addiu $a0, $a1, 1 +/* 0C2AE0 7F08DF70 10000004 */ b .Ljp7F08DF84 +/* 0C2AE4 7F08DF74 8FBF0014 */ lw $ra, 0x14($sp) +.Ljp7F08DF78: +/* 0C2AE8 7F08DF78 0FC19DAD */ jal get_ptr_long_watch_text_for_item +/* 0C2AEC 7F08DF7C 00C02025 */ move $a0, $a2 +/* 0C2AF0 7F08DF80 8FBF0014 */ lw $ra, 0x14($sp) +.Ljp7F08DF84: +/* 0C2AF4 7F08DF84 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0C2AF8 7F08DF88 03E00008 */ jr $ra +/* 0C2AFC 7F08DF8C 00000000 */ nop +) +#endif + +#endif + + + +#ifdef NONMATCHING +void sub_GAME_7F08D528(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F08D528 +/* 0C2058 7F08D528 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0C205C 7F08D52C AFBF0014 */ sw $ra, 0x14($sp) +/* 0C2060 7F08D530 0FC234AA */ jal sub_GAME_7F08D2A8 +/* 0C2064 7F08D534 00000000 */ nop +/* 0C2068 7F08D538 0FC19C44 */ jal get_45_degree_angle_0 +/* 0C206C 7F08D53C 00402025 */ move $a0, $v0 +/* 0C2070 7F08D540 8FBF0014 */ lw $ra, 0x14($sp) +/* 0C2074 7F08D544 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0C2078 7F08D548 03E00008 */ jr $ra +/* 0C207C 7F08D54C 00000000 */ nop +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F08D550(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F08D550 +/* 0C2080 7F08D550 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0C2084 7F08D554 AFBF0014 */ sw $ra, 0x14($sp) +/* 0C2088 7F08D558 0FC234AA */ jal sub_GAME_7F08D2A8 +/* 0C208C 7F08D55C 00000000 */ nop +/* 0C2090 7F08D560 0FC19C48 */ jal get_horizontal_offset_on_solo_watch_menu_for_item +/* 0C2094 7F08D564 00402025 */ move $a0, $v0 +/* 0C2098 7F08D568 8FBF0014 */ lw $ra, 0x14($sp) +/* 0C209C 7F08D56C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0C20A0 7F08D570 03E00008 */ jr $ra +/* 0C20A4 7F08D574 00000000 */ nop +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F08D578(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F08D578 +/* 0C20A8 7F08D578 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0C20AC 7F08D57C AFBF0014 */ sw $ra, 0x14($sp) +/* 0C20B0 7F08D580 0FC234AA */ jal sub_GAME_7F08D2A8 +/* 0C20B4 7F08D584 00000000 */ nop +/* 0C20B8 7F08D588 0FC19C4F */ jal get_vertical_offset_on_solo_watch_menu_for_item +/* 0C20BC 7F08D58C 00402025 */ move $a0, $v0 +/* 0C20C0 7F08D590 8FBF0014 */ lw $ra, 0x14($sp) +/* 0C20C4 7F08D594 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0C20C8 7F08D598 03E00008 */ jr $ra +/* 0C20CC 7F08D59C 00000000 */ nop +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F08D5A0(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F08D5A0 +/* 0C20D0 7F08D5A0 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0C20D4 7F08D5A4 AFBF0014 */ sw $ra, 0x14($sp) +/* 0C20D8 7F08D5A8 0FC234AA */ jal sub_GAME_7F08D2A8 +/* 0C20DC 7F08D5AC 00000000 */ nop +/* 0C20E0 7F08D5B0 0FC19C56 */ jal get_depth_offset_solo_watch_menu_inventory_page_for_item +/* 0C20E4 7F08D5B4 00402025 */ move $a0, $v0 +/* 0C20E8 7F08D5B8 8FBF0014 */ lw $ra, 0x14($sp) +/* 0C20EC 7F08D5BC 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0C20F0 7F08D5C0 03E00008 */ jr $ra +/* 0C20F4 7F08D5C4 00000000 */ nop +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F08D5C8(void) { + +} +#else +#ifdef VERSION_US +GLOBAL_ASM( +.text +glabel sub_GAME_7F08D5C8 +/* 0C20F8 7F08D5C8 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0C20FC 7F08D5CC AFBF0014 */ sw $ra, 0x14($sp) +/* 0C2100 7F08D5D0 0FC23442 */ jal sub_GAME_7F08D108 +/* 0C2104 7F08D5D4 AFA40020 */ sw $a0, 0x20($sp) +/* 0C2108 7F08D5D8 8FA50020 */ lw $a1, 0x20($sp) +/* 0C210C 7F08D5DC 00401825 */ move $v1, $v0 +/* 0C2110 7F08D5E0 10400024 */ beqz $v0, .L7F08D674 +/* 0C2114 7F08D5E4 00003025 */ move $a2, $zero +/* 0C2118 7F08D5E8 8C440000 */ lw $a0, ($v0) +/* 0C211C 7F08D5EC 24010002 */ li $at, 2 +/* 0C2120 7F08D5F0 54810012 */ bnel $a0, $at, .L7F08D63C +/* 0C2124 7F08D5F4 24010001 */ li $at, 1 +/* 0C2128 7F08D5F8 8C420004 */ lw $v0, 4($v0) +/* 0C212C 7F08D5FC 8C440004 */ lw $a0, 4($v0) +/* 0C2130 7F08D600 0FC23487 */ jal sub_GAME_7F08D21C +/* 0C2134 7F08D604 AFA00018 */ sw $zero, 0x18($sp) +/* 0C2138 7F08D608 8FA60018 */ lw $a2, 0x18($sp) +/* 0C213C 7F08D60C 10400025 */ beqz $v0, .L7F08D6A4 +/* 0C2140 7F08D610 00401825 */ move $v1, $v0 +/* 0C2144 7F08D614 8C4E000C */ lw $t6, 0xc($v0) +/* 0C2148 7F08D618 11C00005 */ beqz $t6, .L7F08D630 +/* 0C214C 7F08D61C 00000000 */ nop +/* 0C2150 7F08D620 0FC30776 */ jal get_textptr_for_textID +/* 0C2154 7F08D624 8C64000C */ lw $a0, 0xc($v1) +/* 0C2158 7F08D628 10000021 */ b .L7F08D6B0 +/* 0C215C 7F08D62C 8FBF0014 */ lw $ra, 0x14($sp) +.L7F08D630: +/* 0C2160 7F08D630 1000001C */ b .L7F08D6A4 +/* 0C2164 7F08D634 8C460008 */ lw $a2, 8($v0) +/* 0C2168 7F08D638 24010001 */ li $at, 1 +.L7F08D63C: +/* 0C216C 7F08D63C 14810019 */ bne $a0, $at, .L7F08D6A4 +/* 0C2170 7F08D640 00000000 */ nop +/* 0C2174 7F08D644 8C640004 */ lw $a0, 4($v1) +/* 0C2178 7F08D648 0FC23497 */ jal sub_GAME_7F08D25C +/* 0C217C 7F08D64C AFA40018 */ sw $a0, 0x18($sp) +/* 0C2180 7F08D650 10400014 */ beqz $v0, .L7F08D6A4 +/* 0C2184 7F08D654 8FA60018 */ lw $a2, 0x18($sp) +/* 0C2188 7F08D658 8C4F000C */ lw $t7, 0xc($v0) +/* 0C218C 7F08D65C 11E00011 */ beqz $t7, .L7F08D6A4 +/* 0C2190 7F08D660 00000000 */ nop +/* 0C2194 7F08D664 0FC30776 */ jal get_textptr_for_textID +/* 0C2198 7F08D668 8C44000C */ lw $a0, 0xc($v0) +/* 0C219C 7F08D66C 10000010 */ b .L7F08D6B0 +/* 0C21A0 7F08D670 8FBF0014 */ lw $ra, 0x14($sp) +.L7F08D674: +/* 0C21A4 7F08D674 3C188008 */ lui $t8, %hi(pPlayer) +/* 0C21A8 7F08D678 8F18A0B0 */ lw $t8, %lo(pPlayer)($t8) +/* 0C21AC 7F08D67C 28A10020 */ slti $at, $a1, 0x20 +/* 0C21B0 7F08D680 8F1911EC */ lw $t9, 0x11ec($t8) +/* 0C21B4 7F08D684 13200007 */ beqz $t9, .L7F08D6A4 +/* 0C21B8 7F08D688 00000000 */ nop +/* 0C21BC 7F08D68C 10200005 */ beqz $at, .L7F08D6A4 +/* 0C21C0 7F08D690 00000000 */ nop +/* 0C21C4 7F08D694 0FC19C10 */ jal get_ptr_first_title_line_item +/* 0C21C8 7F08D698 24A40001 */ addiu $a0, $a1, 1 +/* 0C21CC 7F08D69C 10000004 */ b .L7F08D6B0 +/* 0C21D0 7F08D6A0 8FBF0014 */ lw $ra, 0x14($sp) +.L7F08D6A4: +/* 0C21D4 7F08D6A4 0FC19C10 */ jal get_ptr_first_title_line_item +/* 0C21D8 7F08D6A8 00C02025 */ move $a0, $a2 +/* 0C21DC 7F08D6AC 8FBF0014 */ lw $ra, 0x14($sp) +.L7F08D6B0: +/* 0C21E0 7F08D6B0 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0C21E4 7F08D6B4 03E00008 */ jr $ra +/* 0C21E8 7F08D6B8 00000000 */ nop +) +#endif + +#ifdef VERSION_JP +GLOBAL_ASM( +.text +glabel sub_GAME_7F08D5C8 +/* 0C2BA0 7F08E030 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0C2BA4 7F08E034 AFBF0014 */ sw $ra, 0x14($sp) +/* 0C2BA8 7F08E038 0FC236A1 */ jal sub_GAME_7F08D108 +/* 0C2BAC 7F08E03C AFA40020 */ sw $a0, 0x20($sp) +/* 0C2BB0 7F08E040 8FA50020 */ lw $a1, 0x20($sp) +/* 0C2BB4 7F08E044 00401825 */ move $v1, $v0 +/* 0C2BB8 7F08E048 10400024 */ beqz $v0, .Ljp7F08E0DC +/* 0C2BBC 7F08E04C 00003025 */ move $a2, $zero +/* 0C2BC0 7F08E050 8C440000 */ lw $a0, ($v0) +/* 0C2BC4 7F08E054 24010002 */ li $at, 2 +/* 0C2BC8 7F08E058 54810012 */ bnel $a0, $at, .Ljp7F08E0A4 +/* 0C2BCC 7F08E05C 24010001 */ li $at, 1 +/* 0C2BD0 7F08E060 8C420004 */ lw $v0, 4($v0) +/* 0C2BD4 7F08E064 8C440004 */ lw $a0, 4($v0) +/* 0C2BD8 7F08E068 0FC236F3 */ jal sub_GAME_7F08D21C +/* 0C2BDC 7F08E06C AFA00018 */ sw $zero, 0x18($sp) +/* 0C2BE0 7F08E070 8FA60018 */ lw $a2, 0x18($sp) +/* 0C2BE4 7F08E074 10400035 */ beqz $v0, .Ljp7F08E14C +/* 0C2BE8 7F08E078 00401825 */ move $v1, $v0 +/* 0C2BEC 7F08E07C 8C4E000C */ lw $t6, 0xc($v0) +/* 0C2BF0 7F08E080 11C00005 */ beqz $t6, .Ljp7F08E098 +/* 0C2BF4 7F08E084 00000000 */ nop +/* 0C2BF8 7F08E088 0FC30AA2 */ jal get_textptr_for_textID +/* 0C2BFC 7F08E08C 8C64000C */ lw $a0, 0xc($v1) +/* 0C2C00 7F08E090 10000031 */ b .Ljp7F08E158 +/* 0C2C04 7F08E094 8FBF0014 */ lw $ra, 0x14($sp) +.Ljp7F08E098: +/* 0C2C08 7F08E098 1000002C */ b .Ljp7F08E14C +/* 0C2C0C 7F08E09C 8C460008 */ lw $a2, 8($v0) +/* 0C2C10 7F08E0A0 24010001 */ li $at, 1 +.Ljp7F08E0A4: +/* 0C2C14 7F08E0A4 14810029 */ bne $a0, $at, .Ljp7F08E14C +/* 0C2C18 7F08E0A8 00000000 */ nop +/* 0C2C1C 7F08E0AC 8C640004 */ lw $a0, 4($v1) +/* 0C2C20 7F08E0B0 0FC23703 */ jal sub_GAME_7F08D25C +/* 0C2C24 7F08E0B4 AFA40018 */ sw $a0, 0x18($sp) +/* 0C2C28 7F08E0B8 10400024 */ beqz $v0, .Ljp7F08E14C +/* 0C2C2C 7F08E0BC 8FA60018 */ lw $a2, 0x18($sp) +/* 0C2C30 7F08E0C0 8C4F000C */ lw $t7, 0xc($v0) +/* 0C2C34 7F08E0C4 11E00021 */ beqz $t7, .Ljp7F08E14C +/* 0C2C38 7F08E0C8 00000000 */ nop +/* 0C2C3C 7F08E0CC 0FC30AA2 */ jal get_textptr_for_textID +/* 0C2C40 7F08E0D0 8C44000C */ lw $a0, 0xc($v0) +/* 0C2C44 7F08E0D4 10000020 */ b .Ljp7F08E158 +/* 0C2C48 7F08E0D8 8FBF0014 */ lw $ra, 0x14($sp) +.Ljp7F08E0DC: +/* 0C2C4C 7F08E0DC 3C188008 */ lui $t8, %hi(pPlayer) # $t8, 0x8008 +/* 0C2C50 7F08E0E0 8F18A120 */ lw $t8, %lo(pPlayer)($t8) +/* 0C2C54 7F08E0E4 3C028005 */ lui $v0, %hi(j_text_trigger) # $v0, 0x8005 +/* 0C2C58 7F08E0E8 8F1911EC */ lw $t9, 0x11ec($t8) +/* 0C2C5C 7F08E0EC 13200017 */ beqz $t9, .Ljp7F08E14C +/* 0C2C60 7F08E0F0 00000000 */ nop +/* 0C2C64 7F08E0F4 8C428500 */ lw $v0, %lo(j_text_trigger)($v0) +/* 0C2C68 7F08E0F8 24030020 */ li $v1, 32 +/* 0C2C6C 7F08E0FC 10400003 */ beqz $v0, .Ljp7F08E10C +/* 0C2C70 7F08E100 00000000 */ nop +/* 0C2C74 7F08E104 10000001 */ b .Ljp7F08E10C +/* 0C2C78 7F08E108 2403001F */ li $v1, 31 +.Ljp7F08E10C: +/* 0C2C7C 7F08E10C 00A3082A */ slt $at, $a1, $v1 +/* 0C2C80 7F08E110 1020000E */ beqz $at, .Ljp7F08E14C +/* 0C2C84 7F08E114 00000000 */ nop +/* 0C2C88 7F08E118 10400008 */ beqz $v0, .Ljp7F08E13C +/* 0C2C8C 7F08E11C 24A80001 */ addiu $t0, $a1, 1 +/* 0C2C90 7F08E120 29010002 */ slti $at, $t0, 2 +/* 0C2C94 7F08E124 14200005 */ bnez $at, .Ljp7F08E13C +/* 0C2C98 7F08E128 00000000 */ nop +/* 0C2C9C 7F08E12C 0FC19D86 */ jal get_ptr_first_title_line_item +/* 0C2CA0 7F08E130 24A40002 */ addiu $a0, $a1, 2 +/* 0C2CA4 7F08E134 10000008 */ b .Ljp7F08E158 +/* 0C2CA8 7F08E138 8FBF0014 */ lw $ra, 0x14($sp) +.Ljp7F08E13C: +/* 0C2CAC 7F08E13C 0FC19D86 */ jal get_ptr_first_title_line_item +/* 0C2CB0 7F08E140 24A40001 */ addiu $a0, $a1, 1 +/* 0C2CB4 7F08E144 10000004 */ b .Ljp7F08E158 +/* 0C2CB8 7F08E148 8FBF0014 */ lw $ra, 0x14($sp) +.Ljp7F08E14C: +/* 0C2CBC 7F08E14C 0FC19D86 */ jal get_ptr_first_title_line_item +/* 0C2CC0 7F08E150 00C02025 */ move $a0, $a2 +/* 0C2CC4 7F08E154 8FBF0014 */ lw $ra, 0x14($sp) +.Ljp7F08E158: +/* 0C2CC8 7F08E158 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0C2CCC 7F08E15C 03E00008 */ jr $ra +/* 0C2CD0 7F08E160 00000000 */ nop +) +#endif + +#endif + + + + +#ifdef NONMATCHING +void sub_GAME_7F08D6BC(void) { + +} +#else +#ifdef VERSION_US +GLOBAL_ASM( +.text +glabel sub_GAME_7F08D6BC +/* 0C21EC 7F08D6BC 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0C21F0 7F08D6C0 AFBF0014 */ sw $ra, 0x14($sp) +/* 0C21F4 7F08D6C4 0FC23442 */ jal sub_GAME_7F08D108 +/* 0C21F8 7F08D6C8 AFA40020 */ sw $a0, 0x20($sp) +/* 0C21FC 7F08D6CC 8FA50020 */ lw $a1, 0x20($sp) +/* 0C2200 7F08D6D0 00401825 */ move $v1, $v0 +/* 0C2204 7F08D6D4 10400024 */ beqz $v0, .L7F08D768 +/* 0C2208 7F08D6D8 00003025 */ move $a2, $zero +/* 0C220C 7F08D6DC 8C440000 */ lw $a0, ($v0) +/* 0C2210 7F08D6E0 24010002 */ li $at, 2 +/* 0C2214 7F08D6E4 54810012 */ bnel $a0, $at, .L7F08D730 +/* 0C2218 7F08D6E8 24010001 */ li $at, 1 +/* 0C221C 7F08D6EC 8C420004 */ lw $v0, 4($v0) +/* 0C2220 7F08D6F0 8C440004 */ lw $a0, 4($v0) +/* 0C2224 7F08D6F4 0FC23487 */ jal sub_GAME_7F08D21C +/* 0C2228 7F08D6F8 AFA00018 */ sw $zero, 0x18($sp) +/* 0C222C 7F08D6FC 8FA60018 */ lw $a2, 0x18($sp) +/* 0C2230 7F08D700 10400025 */ beqz $v0, .L7F08D798 +/* 0C2234 7F08D704 00401825 */ move $v1, $v0 +/* 0C2238 7F08D708 8C4E0010 */ lw $t6, 0x10($v0) +/* 0C223C 7F08D70C 11C00005 */ beqz $t6, .L7F08D724 +/* 0C2240 7F08D710 00000000 */ nop +/* 0C2244 7F08D714 0FC30776 */ jal get_textptr_for_textID +/* 0C2248 7F08D718 8C640010 */ lw $a0, 0x10($v1) +/* 0C224C 7F08D71C 10000021 */ b .L7F08D7A4 +/* 0C2250 7F08D720 8FBF0014 */ lw $ra, 0x14($sp) +.L7F08D724: +/* 0C2254 7F08D724 1000001C */ b .L7F08D798 +/* 0C2258 7F08D728 8C460008 */ lw $a2, 8($v0) +/* 0C225C 7F08D72C 24010001 */ li $at, 1 +.L7F08D730: +/* 0C2260 7F08D730 14810019 */ bne $a0, $at, .L7F08D798 +/* 0C2264 7F08D734 00000000 */ nop +/* 0C2268 7F08D738 8C640004 */ lw $a0, 4($v1) +/* 0C226C 7F08D73C 0FC23497 */ jal sub_GAME_7F08D25C +/* 0C2270 7F08D740 AFA40018 */ sw $a0, 0x18($sp) +/* 0C2274 7F08D744 10400014 */ beqz $v0, .L7F08D798 +/* 0C2278 7F08D748 8FA60018 */ lw $a2, 0x18($sp) +/* 0C227C 7F08D74C 8C4F0010 */ lw $t7, 0x10($v0) +/* 0C2280 7F08D750 11E00011 */ beqz $t7, .L7F08D798 +/* 0C2284 7F08D754 00000000 */ nop +/* 0C2288 7F08D758 0FC30776 */ jal get_textptr_for_textID +/* 0C228C 7F08D75C 8C440010 */ lw $a0, 0x10($v0) +/* 0C2290 7F08D760 10000010 */ b .L7F08D7A4 +/* 0C2294 7F08D764 8FBF0014 */ lw $ra, 0x14($sp) +.L7F08D768: +/* 0C2298 7F08D768 3C188008 */ lui $t8, %hi(pPlayer) +/* 0C229C 7F08D76C 8F18A0B0 */ lw $t8, %lo(pPlayer)($t8) +/* 0C22A0 7F08D770 28A10020 */ slti $at, $a1, 0x20 +/* 0C22A4 7F08D774 8F1911EC */ lw $t9, 0x11ec($t8) +/* 0C22A8 7F08D778 13200007 */ beqz $t9, .L7F08D798 +/* 0C22AC 7F08D77C 00000000 */ nop +/* 0C22B0 7F08D780 10200005 */ beqz $at, .L7F08D798 +/* 0C22B4 7F08D784 00000000 */ nop +/* 0C22B8 7F08D788 0FC19C1D */ jal get_ptr_second_title_line_item +/* 0C22BC 7F08D78C 24A40001 */ addiu $a0, $a1, 1 +/* 0C22C0 7F08D790 10000004 */ b .L7F08D7A4 +/* 0C22C4 7F08D794 8FBF0014 */ lw $ra, 0x14($sp) +.L7F08D798: +/* 0C22C8 7F08D798 0FC19C1D */ jal get_ptr_second_title_line_item +/* 0C22CC 7F08D79C 00C02025 */ move $a0, $a2 +/* 0C22D0 7F08D7A0 8FBF0014 */ lw $ra, 0x14($sp) +.L7F08D7A4: +/* 0C22D4 7F08D7A4 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0C22D8 7F08D7A8 03E00008 */ jr $ra +/* 0C22DC 7F08D7AC 00000000 */ nop +) +#endif + +#ifdef VERSION_JP +GLOBAL_ASM( +.text +glabel sub_GAME_7F08D6BC +/* 0C2CD4 7F08E164 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0C2CD8 7F08E168 AFBF0014 */ sw $ra, 0x14($sp) +/* 0C2CDC 7F08E16C 0FC236A1 */ jal sub_GAME_7F08D108 +/* 0C2CE0 7F08E170 AFA40020 */ sw $a0, 0x20($sp) +/* 0C2CE4 7F08E174 8FA50020 */ lw $a1, 0x20($sp) +/* 0C2CE8 7F08E178 00401825 */ move $v1, $v0 +/* 0C2CEC 7F08E17C 10400024 */ beqz $v0, .Ljp7F08E210 +/* 0C2CF0 7F08E180 00003025 */ move $a2, $zero +/* 0C2CF4 7F08E184 8C440000 */ lw $a0, ($v0) +/* 0C2CF8 7F08E188 24010002 */ li $at, 2 +/* 0C2CFC 7F08E18C 54810012 */ bnel $a0, $at, .Ljp7F08E1D8 +/* 0C2D00 7F08E190 24010001 */ li $at, 1 +/* 0C2D04 7F08E194 8C420004 */ lw $v0, 4($v0) +/* 0C2D08 7F08E198 8C440004 */ lw $a0, 4($v0) +/* 0C2D0C 7F08E19C 0FC236F3 */ jal sub_GAME_7F08D21C +/* 0C2D10 7F08E1A0 AFA00018 */ sw $zero, 0x18($sp) +/* 0C2D14 7F08E1A4 8FA60018 */ lw $a2, 0x18($sp) +/* 0C2D18 7F08E1A8 10400035 */ beqz $v0, .Ljp7F08E280 +/* 0C2D1C 7F08E1AC 00401825 */ move $v1, $v0 +/* 0C2D20 7F08E1B0 8C4E0010 */ lw $t6, 0x10($v0) +/* 0C2D24 7F08E1B4 11C00005 */ beqz $t6, .Ljp7F08E1CC +/* 0C2D28 7F08E1B8 00000000 */ nop +/* 0C2D2C 7F08E1BC 0FC30AA2 */ jal get_textptr_for_textID +/* 0C2D30 7F08E1C0 8C640010 */ lw $a0, 0x10($v1) +/* 0C2D34 7F08E1C4 10000031 */ b .Ljp7F08E28C +/* 0C2D38 7F08E1C8 8FBF0014 */ lw $ra, 0x14($sp) +.Ljp7F08E1CC: +/* 0C2D3C 7F08E1CC 1000002C */ b .Ljp7F08E280 +/* 0C2D40 7F08E1D0 8C460008 */ lw $a2, 8($v0) +/* 0C2D44 7F08E1D4 24010001 */ li $at, 1 +.Ljp7F08E1D8: +/* 0C2D48 7F08E1D8 14810029 */ bne $a0, $at, .Ljp7F08E280 +/* 0C2D4C 7F08E1DC 00000000 */ nop +/* 0C2D50 7F08E1E0 8C640004 */ lw $a0, 4($v1) +/* 0C2D54 7F08E1E4 0FC23703 */ jal sub_GAME_7F08D25C +/* 0C2D58 7F08E1E8 AFA40018 */ sw $a0, 0x18($sp) +/* 0C2D5C 7F08E1EC 10400024 */ beqz $v0, .Ljp7F08E280 +/* 0C2D60 7F08E1F0 8FA60018 */ lw $a2, 0x18($sp) +/* 0C2D64 7F08E1F4 8C4F0010 */ lw $t7, 0x10($v0) +/* 0C2D68 7F08E1F8 11E00021 */ beqz $t7, .Ljp7F08E280 +/* 0C2D6C 7F08E1FC 00000000 */ nop +/* 0C2D70 7F08E200 0FC30AA2 */ jal get_textptr_for_textID +/* 0C2D74 7F08E204 8C440010 */ lw $a0, 0x10($v0) +/* 0C2D78 7F08E208 10000020 */ b .Ljp7F08E28C +/* 0C2D7C 7F08E20C 8FBF0014 */ lw $ra, 0x14($sp) +.Ljp7F08E210: +/* 0C2D80 7F08E210 3C188008 */ lui $t8, %hi(pPlayer) # $t8, 0x8008 +/* 0C2D84 7F08E214 8F18A120 */ lw $t8, %lo(pPlayer)($t8) +/* 0C2D88 7F08E218 3C028005 */ lui $v0, %hi(j_text_trigger) # $v0, 0x8005 +/* 0C2D8C 7F08E21C 8F1911EC */ lw $t9, 0x11ec($t8) +/* 0C2D90 7F08E220 13200017 */ beqz $t9, .Ljp7F08E280 +/* 0C2D94 7F08E224 00000000 */ nop +/* 0C2D98 7F08E228 8C428500 */ lw $v0, %lo(j_text_trigger)($v0) +/* 0C2D9C 7F08E22C 24030020 */ li $v1, 32 +/* 0C2DA0 7F08E230 10400003 */ beqz $v0, .Ljp7F08E240 +/* 0C2DA4 7F08E234 00000000 */ nop +/* 0C2DA8 7F08E238 10000001 */ b .Ljp7F08E240 +/* 0C2DAC 7F08E23C 2403001F */ li $v1, 31 +.Ljp7F08E240: +/* 0C2DB0 7F08E240 00A3082A */ slt $at, $a1, $v1 +/* 0C2DB4 7F08E244 1020000E */ beqz $at, .Ljp7F08E280 +/* 0C2DB8 7F08E248 00000000 */ nop +/* 0C2DBC 7F08E24C 10400008 */ beqz $v0, .Ljp7F08E270 +/* 0C2DC0 7F08E250 24A80001 */ addiu $t0, $a1, 1 +/* 0C2DC4 7F08E254 29010002 */ slti $at, $t0, 2 +/* 0C2DC8 7F08E258 14200005 */ bnez $at, .Ljp7F08E270 +/* 0C2DCC 7F08E25C 00000000 */ nop +/* 0C2DD0 7F08E260 0FC19D93 */ jal get_ptr_second_title_line_item +/* 0C2DD4 7F08E264 24A40002 */ addiu $a0, $a1, 2 +/* 0C2DD8 7F08E268 10000008 */ b .Ljp7F08E28C +/* 0C2DDC 7F08E26C 8FBF0014 */ lw $ra, 0x14($sp) +.Ljp7F08E270: +/* 0C2DE0 7F08E270 0FC19D93 */ jal get_ptr_second_title_line_item +/* 0C2DE4 7F08E274 24A40001 */ addiu $a0, $a1, 1 +/* 0C2DE8 7F08E278 10000004 */ b .Ljp7F08E28C +/* 0C2DEC 7F08E27C 8FBF0014 */ lw $ra, 0x14($sp) +.Ljp7F08E280: +/* 0C2DF0 7F08E280 0FC19D93 */ jal get_ptr_second_title_line_item +/* 0C2DF4 7F08E284 00C02025 */ move $a0, $a2 +/* 0C2DF8 7F08E288 8FBF0014 */ lw $ra, 0x14($sp) +.Ljp7F08E28C: +/* 0C2DFC 7F08E28C 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0C2E00 7F08E290 03E00008 */ jr $ra +/* 0C2E04 7F08E294 00000000 */ nop +) +#endif +#endif + + + + +#ifdef NONMATCHING +void sub_GAME_7F08D7B0(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F08D7B0 +/* 0C22E0 7F08D7B0 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0C22E4 7F08D7B4 AFBF0014 */ sw $ra, 0x14($sp) +/* 0C22E8 7F08D7B8 0FC234AA */ jal sub_GAME_7F08D2A8 +/* 0C22EC 7F08D7BC 00000000 */ nop +/* 0C22F0 7F08D7C0 0FC19C0C */ jal get_45_degree_angle +/* 0C22F4 7F08D7C4 00402025 */ move $a0, $v0 +/* 0C22F8 7F08D7C8 8FBF0014 */ lw $ra, 0x14($sp) +/* 0C22FC 7F08D7CC 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0C2300 7F08D7D0 03E00008 */ jr $ra +/* 0C2304 7F08D7D4 00000000 */ nop +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F08D7D8(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F08D7D8 +/* 0C2308 7F08D7D8 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0C230C 7F08D7DC AFBF0014 */ sw $ra, 0x14($sp) +/* 0C2310 7F08D7E0 0FC234AA */ jal sub_GAME_7F08D2A8 +/* 0C2314 7F08D7E4 00000000 */ nop +/* 0C2318 7F08D7E8 0FC19BE9 */ jal get_vertical_position_solo_watch_menu_main_page_for_item +/* 0C231C 7F08D7EC 00402025 */ move $a0, $v0 +/* 0C2320 7F08D7F0 8FBF0014 */ lw $ra, 0x14($sp) +/* 0C2324 7F08D7F4 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0C2328 7F08D7F8 03E00008 */ jr $ra +/* 0C232C 7F08D7FC 00000000 */ nop +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F08D800(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F08D800 +/* 0C2330 7F08D800 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0C2334 7F08D804 AFBF0014 */ sw $ra, 0x14($sp) +/* 0C2338 7F08D808 0FC234AA */ jal sub_GAME_7F08D2A8 +/* 0C233C 7F08D80C 00000000 */ nop +/* 0C2340 7F08D810 0FC19BF0 */ jal get_lateral_position_solo_watch_menu_main_page_for_item +/* 0C2344 7F08D814 00402025 */ move $a0, $v0 +/* 0C2348 7F08D818 8FBF0014 */ lw $ra, 0x14($sp) +/* 0C234C 7F08D81C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0C2350 7F08D820 03E00008 */ jr $ra +/* 0C2354 7F08D824 00000000 */ nop +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F08D828(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F08D828 +/* 0C2358 7F08D828 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0C235C 7F08D82C AFBF0014 */ sw $ra, 0x14($sp) +/* 0C2360 7F08D830 0FC234AA */ jal sub_GAME_7F08D2A8 +/* 0C2364 7F08D834 00000000 */ nop +/* 0C2368 7F08D838 0FC19BF7 */ jal get_depth_on_solo_watch_menu_page_for_item +/* 0C236C 7F08D83C 00402025 */ move $a0, $v0 +/* 0C2370 7F08D840 8FBF0014 */ lw $ra, 0x14($sp) +/* 0C2374 7F08D844 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0C2378 7F08D848 03E00008 */ jr $ra +/* 0C237C 7F08D84C 00000000 */ nop +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F08D850(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F08D850 +/* 0C2380 7F08D850 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0C2384 7F08D854 AFBF0014 */ sw $ra, 0x14($sp) +/* 0C2388 7F08D858 0FC234AA */ jal sub_GAME_7F08D2A8 +/* 0C238C 7F08D85C 00000000 */ nop +/* 0C2390 7F08D860 0FC19BFE */ jal get_zrotation_solo_watch_menu_for_item +/* 0C2394 7F08D864 00402025 */ move $a0, $v0 +/* 0C2398 7F08D868 8FBF0014 */ lw $ra, 0x14($sp) +/* 0C239C 7F08D86C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0C23A0 7F08D870 03E00008 */ jr $ra +/* 0C23A4 7F08D874 00000000 */ nop +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F08D878(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F08D878 +/* 0C23A8 7F08D878 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0C23AC 7F08D87C AFBF0014 */ sw $ra, 0x14($sp) +/* 0C23B0 7F08D880 0FC234AA */ jal sub_GAME_7F08D2A8 +/* 0C23B4 7F08D884 00000000 */ nop +/* 0C23B8 7F08D888 0FC19C05 */ jal get_xrotation_solo_watch_menu_for_item +/* 0C23BC 7F08D88C 00402025 */ move $a0, $v0 +/* 0C23C0 7F08D890 8FBF0014 */ lw $ra, 0x14($sp) +/* 0C23C4 7F08D894 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0C23C8 7F08D898 03E00008 */ jr $ra +/* 0C23CC 7F08D89C 00000000 */ nop +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F08D8A0(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F08D8A0 +/* 0C23D0 7F08D8A0 3C028008 */ lui $v0, %hi(pPlayer) +/* 0C23D4 7F08D8A4 2442A0B0 */ addiu $v0, %lo(pPlayer) # addiu $v0, $v0, -0x5f50 +/* 0C23D8 7F08D8A8 8C4E0000 */ lw $t6, ($v0) +/* 0C23DC 7F08D8AC 8DCF11F4 */ lw $t7, 0x11f4($t6) +/* 0C23E0 7F08D8B0 AC8F0020 */ sw $t7, 0x20($a0) +/* 0C23E4 7F08D8B4 8C580000 */ lw $t8, ($v0) +/* 0C23E8 7F08D8B8 03E00008 */ jr $ra +/* 0C23EC 7F08D8BC AF0411F4 */ sw $a0, 0x11f4($t8) +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F08D8C0(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F08D8C0 +/* 0C23F0 7F08D8C0 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 0C23F4 7F08D8C4 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) +/* 0C23F8 7F08D8C8 03E00008 */ jr $ra +/* 0C23FC 7F08D8CC 8DC211F0 */ lw $v0, 0x11f0($t6) +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F08D8D0(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F08D8D0 +/* 0C2400 7F08D8D0 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 0C2404 7F08D8D4 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) +/* 0C2408 7F08D8D8 03E00008 */ jr $ra +/* 0C240C 7F08D8DC ADC411F0 */ sw $a0, 0x11f0($t6) +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F08D8E0(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F08D8E0 +/* 0C2410 7F08D8E0 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0C2414 7F08D8E4 AFBF001C */ sw $ra, 0x1c($sp) +/* 0C2418 7F08D8E8 AFB10018 */ sw $s1, 0x18($sp) +/* 0C241C 7F08D8EC AFB00014 */ sw $s0, 0x14($sp) +/* 0C2420 7F08D8F0 0FC17674 */ jal get_item_in_hand +/* 0C2424 7F08D8F4 00002025 */ move $a0, $zero +/* 0C2428 7F08D8F8 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 0C242C 7F08D8FC 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) +/* 0C2430 7F08D900 00408825 */ move $s1, $v0 +/* 0C2434 7F08D904 00008025 */ move $s0, $zero +/* 0C2438 7F08D908 0FC2340E */ jal sub_GAME_7F08D038 +/* 0C243C 7F08D90C ADC011F0 */ sw $zero, 0x11f0($t6) +/* 0C2440 7F08D910 5840000E */ blezl $v0, .L7F08D94C +/* 0C2444 7F08D914 8FBF001C */ lw $ra, 0x1c($sp) +.L7F08D918: +/* 0C2448 7F08D918 0FC234AA */ jal sub_GAME_7F08D2A8 +/* 0C244C 7F08D91C 02002025 */ move $a0, $s0 +/* 0C2450 7F08D920 14510004 */ bne $v0, $s1, .L7F08D934 +/* 0C2454 7F08D924 3C0F8008 */ lui $t7, %hi(pPlayer) +/* 0C2458 7F08D928 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) +/* 0C245C 7F08D92C 10000006 */ b .L7F08D948 +/* 0C2460 7F08D930 ADF011F0 */ sw $s0, 0x11f0($t7) +.L7F08D934: +/* 0C2464 7F08D934 0FC2340E */ jal sub_GAME_7F08D038 +/* 0C2468 7F08D938 26100001 */ addiu $s0, $s0, 1 +/* 0C246C 7F08D93C 0202082A */ slt $at, $s0, $v0 +/* 0C2470 7F08D940 1420FFF5 */ bnez $at, .L7F08D918 +/* 0C2474 7F08D944 00000000 */ nop +.L7F08D948: +/* 0C2478 7F08D948 8FBF001C */ lw $ra, 0x1c($sp) +.L7F08D94C: +/* 0C247C 7F08D94C 8FB00014 */ lw $s0, 0x14($sp) +/* 0C2480 7F08D950 8FB10018 */ lw $s1, 0x18($sp) +/* 0C2484 7F08D954 03E00008 */ jr $ra +/* 0C2488 7F08D958 27BD0020 */ addiu $sp, $sp, 0x20 +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F08D95C(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F08D95C +/* 0C248C 7F08D95C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0C2490 7F08D960 AFBF0014 */ sw $ra, 0x14($sp) +/* 0C2494 7F08D964 0FC23487 */ jal sub_GAME_7F08D21C +/* 0C2498 7F08D968 00000000 */ nop +/* 0C249C 7F08D96C 50400009 */ beql $v0, $zero, .L7F08D994 +/* 0C24A0 7F08D970 00001025 */ move $v0, $zero +/* 0C24A4 7F08D974 8C4E001C */ lw $t6, 0x1c($v0) +/* 0C24A8 7F08D978 51C00006 */ beql $t6, $zero, .L7F08D994 +/* 0C24AC 7F08D97C 00001025 */ move $v0, $zero +/* 0C24B0 7F08D980 0FC30776 */ jal get_textptr_for_textID +/* 0C24B4 7F08D984 8C44001C */ lw $a0, 0x1c($v0) +/* 0C24B8 7F08D988 10000003 */ b .L7F08D998 +/* 0C24BC 7F08D98C 8FBF0014 */ lw $ra, 0x14($sp) +/* 0C24C0 7F08D990 00001025 */ move $v0, $zero +.L7F08D994: +/* 0C24C4 7F08D994 8FBF0014 */ lw $ra, 0x14($sp) +.L7F08D998: +/* 0C24C8 7F08D998 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0C24CC 7F08D99C 03E00008 */ jr $ra +/* 0C24D0 7F08D9A0 00000000 */ nop +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F08D9A4(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F08D9A4 +/* 0C24D4 7F08D9A4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0C24D8 7F08D9A8 AFBF0014 */ sw $ra, 0x14($sp) +/* 0C24DC 7F08D9AC 0FC23497 */ jal sub_GAME_7F08D25C +/* 0C24E0 7F08D9B0 00000000 */ nop +/* 0C24E4 7F08D9B4 50400009 */ beql $v0, $zero, .L7F08D9DC +/* 0C24E8 7F08D9B8 00001025 */ move $v0, $zero +/* 0C24EC 7F08D9BC 8C4E001C */ lw $t6, 0x1c($v0) +/* 0C24F0 7F08D9C0 51C00006 */ beql $t6, $zero, .L7F08D9DC +/* 0C24F4 7F08D9C4 00001025 */ move $v0, $zero +/* 0C24F8 7F08D9C8 0FC30776 */ jal get_textptr_for_textID +/* 0C24FC 7F08D9CC 8C44001C */ lw $a0, 0x1c($v0) +/* 0C2500 7F08D9D0 10000003 */ b .L7F08D9E0 +/* 0C2504 7F08D9D4 8FBF0014 */ lw $ra, 0x14($sp) +/* 0C2508 7F08D9D8 00001025 */ move $v0, $zero +.L7F08D9DC: +/* 0C250C 7F08D9DC 8FBF0014 */ lw $ra, 0x14($sp) +.L7F08D9E0: +/* 0C2510 7F08D9E0 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0C2514 7F08D9E4 03E00008 */ jr $ra +/* 0C2518 7F08D9E8 00000000 */ nop +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F08D9EC(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F08D9EC +/* 0C251C 7F08D9EC 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0C2520 7F08D9F0 AFB00014 */ sw $s0, 0x14($sp) +/* 0C2524 7F08D9F4 00A08025 */ move $s0, $a1 +/* 0C2528 7F08D9F8 AFBF001C */ sw $ra, 0x1c($sp) +/* 0C252C 7F08D9FC AFB10018 */ sw $s1, 0x18($sp) +/* 0C2530 7F08DA00 00808825 */ move $s1, $a0 +/* 0C2534 7F08DA04 0FC1782D */ jal check_special_attributes +/* 0C2538 7F08DA08 3C050002 */ lui $a1, 2 +/* 0C253C 7F08DA0C 10400039 */ beqz $v0, .L7F08DAF4 +/* 0C2540 7F08DA10 3C067FFF */ lui $a2, (0x7FFFFFFF >> 16) # lui $a2, 0x7fff +/* 0C2544 7F08DA14 34C6FFFF */ ori $a2, (0x7FFFFFFF & 0xFFFF) # ori $a2, $a2, 0xffff +/* 0C2548 7F08DA18 AFA60024 */ sw $a2, 0x24($sp) +/* 0C254C 7F08DA1C 02002025 */ move $a0, $s0 +/* 0C2550 7F08DA20 3C050002 */ lui $a1, 2 +/* 0C2554 7F08DA24 0FC1782D */ jal check_special_attributes +/* 0C2558 7F08DA28 AFA00020 */ sw $zero, 0x20($sp) +/* 0C255C 7F08DA2C 8FA60024 */ lw $a2, 0x24($sp) +/* 0C2560 7F08DA30 14400002 */ bnez $v0, .L7F08DA3C +/* 0C2564 7F08DA34 8FA70020 */ lw $a3, 0x20($sp) +/* 0C2568 7F08DA38 00008025 */ move $s0, $zero +.L7F08DA3C: +/* 0C256C 7F08DA3C 3C028008 */ lui $v0, %hi(pPlayer) +/* 0C2570 7F08DA40 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) +/* 0C2574 7F08DA44 00002025 */ move $a0, $zero +.L7F08DA48: +/* 0C2578 7F08DA48 8C431200 */ lw $v1, 0x1200($v0) +/* 0C257C 7F08DA4C 04600010 */ bltz $v1, .L7F08DA90 +/* 0C2580 7F08DA50 0066082A */ slt $at, $v1, $a2 +/* 0C2584 7F08DA54 8C4E11F8 */ lw $t6, 0x11f8($v0) +/* 0C2588 7F08DA58 162E0008 */ bne $s1, $t6, .L7F08DA7C +/* 0C258C 7F08DA5C 00000000 */ nop +/* 0C2590 7F08DA60 8C4F11FC */ lw $t7, 0x11fc($v0) +/* 0C2594 7F08DA64 160F0005 */ bne $s0, $t7, .L7F08DA7C +/* 0C2598 7F08DA68 3C188005 */ lui $t8, %hi(clock_timer) +/* 0C259C 7F08DA6C 8F188374 */ lw $t8, %lo(clock_timer)($t8) +/* 0C25A0 7F08DA70 0078C821 */ addu $t9, $v1, $t8 +/* 0C25A4 7F08DA74 1000000D */ b .L7F08DAAC +/* 0C25A8 7F08DA78 AC591200 */ sw $t9, 0x1200($v0) +.L7F08DA7C: +/* 0C25AC 7F08DA7C 50200008 */ beql $at, $zero, .L7F08DAA0 +/* 0C25B0 7F08DA80 24840001 */ addiu $a0, $a0, 1 +/* 0C25B4 7F08DA84 00603025 */ move $a2, $v1 +/* 0C25B8 7F08DA88 10000004 */ b .L7F08DA9C +/* 0C25BC 7F08DA8C 00803825 */ move $a3, $a0 +.L7F08DA90: +/* 0C25C0 7F08DA90 00803825 */ move $a3, $a0 +/* 0C25C4 7F08DA94 10000005 */ b .L7F08DAAC +/* 0C25C8 7F08DA98 2404000A */ li $a0, 10 +.L7F08DA9C: +/* 0C25CC 7F08DA9C 24840001 */ addiu $a0, $a0, 1 +.L7F08DAA0: +/* 0C25D0 7F08DAA0 2881000A */ slti $at, $a0, 0xa +/* 0C25D4 7F08DAA4 1420FFE8 */ bnez $at, .L7F08DA48 +/* 0C25D8 7F08DAA8 2442000C */ addiu $v0, $v0, 0xc +.L7F08DAAC: +/* 0C25DC 7F08DAAC 2401000A */ li $at, 10 +/* 0C25E0 7F08DAB0 14810010 */ bne $a0, $at, .L7F08DAF4 +/* 0C25E4 7F08DAB4 3C038008 */ lui $v1, %hi(pPlayer) +/* 0C25E8 7F08DAB8 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50 +/* 0C25EC 7F08DABC 8C690000 */ lw $t1, ($v1) +/* 0C25F0 7F08DAC0 00071080 */ sll $v0, $a3, 2 +/* 0C25F4 7F08DAC4 3C088005 */ lui $t0, %hi(clock_timer) +/* 0C25F8 7F08DAC8 8D088374 */ lw $t0, %lo(clock_timer)($t0) +/* 0C25FC 7F08DACC 00471023 */ subu $v0, $v0, $a3 +/* 0C2600 7F08DAD0 00021080 */ sll $v0, $v0, 2 +/* 0C2604 7F08DAD4 01225021 */ addu $t2, $t1, $v0 +/* 0C2608 7F08DAD8 AD481200 */ sw $t0, 0x1200($t2) +/* 0C260C 7F08DADC 8C6B0000 */ lw $t3, ($v1) +/* 0C2610 7F08DAE0 01626021 */ addu $t4, $t3, $v0 +/* 0C2614 7F08DAE4 AD9111F8 */ sw $s1, 0x11f8($t4) +/* 0C2618 7F08DAE8 8C6D0000 */ lw $t5, ($v1) +/* 0C261C 7F08DAEC 01A27021 */ addu $t6, $t5, $v0 +/* 0C2620 7F08DAF0 ADD011FC */ sw $s0, 0x11fc($t6) +.L7F08DAF4: +/* 0C2624 7F08DAF4 8FBF001C */ lw $ra, 0x1c($sp) +/* 0C2628 7F08DAF8 8FB00014 */ lw $s0, 0x14($sp) +/* 0C262C 7F08DAFC 8FB10018 */ lw $s1, 0x18($sp) +/* 0C2630 7F08DB00 03E00008 */ jr $ra +/* 0C2634 7F08DB04 27BD0028 */ addiu $sp, $sp, 0x28 +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F08DB08(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F08DB08 +/* 0C2638 7F08DB08 AC800000 */ sw $zero, ($a0) +/* 0C263C 7F08DB0C 3C088008 */ lui $t0, %hi(pPlayer) +/* 0C2640 7F08DB10 2402FFFF */ li $v0, -1 +/* 0C2644 7F08DB14 ACA00000 */ sw $zero, ($a1) +/* 0C2648 7F08DB18 2508A0B0 */ addiu $t0, %lo(pPlayer) # addiu $t0, $t0, -0x5f50 +/* 0C264C 7F08DB1C 00003025 */ move $a2, $zero +/* 0C2650 7F08DB20 24090078 */ li $t1, 120 +/* 0C2654 7F08DB24 8D0E0000 */ lw $t6, ($t0) +.L7F08DB28: +/* 0C2658 7F08DB28 01C61821 */ addu $v1, $t6, $a2 +/* 0C265C 7F08DB2C 8C671200 */ lw $a3, 0x1200($v1) +/* 0C2660 7F08DB30 04E0000C */ bltz $a3, .L7F08DB64 +/* 0C2664 7F08DB34 0047082A */ slt $at, $v0, $a3 +/* 0C2668 7F08DB38 5020000B */ beql $at, $zero, .L7F08DB68 +/* 0C266C 7F08DB3C 8C67120C */ lw $a3, 0x120c($v1) +/* 0C2670 7F08DB40 8C6F11F8 */ lw $t7, 0x11f8($v1) +/* 0C2674 7F08DB44 00E01025 */ move $v0, $a3 +/* 0C2678 7F08DB48 AC8F0000 */ sw $t7, ($a0) +/* 0C267C 7F08DB4C 8D180000 */ lw $t8, ($t0) +/* 0C2680 7F08DB50 0306C821 */ addu $t9, $t8, $a2 +/* 0C2684 7F08DB54 8F2A11FC */ lw $t2, 0x11fc($t9) +/* 0C2688 7F08DB58 ACAA0000 */ sw $t2, ($a1) +/* 0C268C 7F08DB5C 8D0B0000 */ lw $t3, ($t0) +/* 0C2690 7F08DB60 01661821 */ addu $v1, $t3, $a2 +.L7F08DB64: +/* 0C2694 7F08DB64 8C67120C */ lw $a3, 0x120c($v1) +.L7F08DB68: +/* 0C2698 7F08DB68 04E0000A */ bltz $a3, .L7F08DB94 +/* 0C269C 7F08DB6C 0047082A */ slt $at, $v0, $a3 +/* 0C26A0 7F08DB70 50200009 */ beql $at, $zero, .L7F08DB98 +/* 0C26A4 7F08DB74 24C60018 */ addiu $a2, $a2, 0x18 +/* 0C26A8 7F08DB78 8C6C1204 */ lw $t4, 0x1204($v1) +/* 0C26AC 7F08DB7C 00E01025 */ move $v0, $a3 +/* 0C26B0 7F08DB80 AC8C0000 */ sw $t4, ($a0) +/* 0C26B4 7F08DB84 8D0D0000 */ lw $t5, ($t0) +/* 0C26B8 7F08DB88 01A67021 */ addu $t6, $t5, $a2 +/* 0C26BC 7F08DB8C 8DCF1208 */ lw $t7, 0x1208($t6) +/* 0C26C0 7F08DB90 ACAF0000 */ sw $t7, ($a1) +.L7F08DB94: +/* 0C26C4 7F08DB94 24C60018 */ addiu $a2, $a2, 0x18 +.L7F08DB98: +/* 0C26C8 7F08DB98 54C9FFE3 */ bnel $a2, $t1, .L7F08DB28 +/* 0C26CC 7F08DB9C 8D0E0000 */ lw $t6, ($t0) +/* 0C26D0 7F08DBA0 03E00008 */ jr $ra +/* 0C26D4 7F08DBA4 00000000 */ nop +) +#endif + + + diff --git a/src/game/bondview.c b/src/game/bondwalk.c similarity index 73% rename from src/game/bondview.c rename to src/game/bondwalk.c index f3fe9c6..d623540 100644 --- a/src/game/bondview.c +++ b/src/game/bondwalk.c @@ -1,6 +1,6 @@ #include "ultra64.h" -#include "game/bondview.h" -#include "game/cheat_buttons_objectrelated.h" +#include "game/bondwalk.h" +#include "game/chrobjdata.h" #include "bondgame.h" // bss @@ -54,200 +54,219 @@ struct ejected_cart ejected_cartridge[] = { {0, ""} }; - +#ifdef VERSION_US +#define SCALEVAL1 0.80000001 +#define SCALEVAL_KNIFE 0.80000001 +#define SCALEVAL_SKORPIAN 0.80000001 +#define SCALEVAL_AK47 0.80000001 +#define SCALEVAL_UZI 0.80000001 +#define SCALEVAL_P90 0.80000001 +#define SCALEVAL_RUGER 0.80000001 +#define SCALEVAL_LAUNCHER 0.80000001 +#endif +#ifdef VERSION_JP +#define SCALEVAL1 0.8812 +#define SCALEVAL_KNIFE 0.8228 +#define SCALEVAL_SKORPIAN 0.8695 +#define SCALEVAL_AK47 0.893 +#define SCALEVAL_UZI 0.8578 +#define SCALEVAL_P90 0.8461 +#define SCALEVAL_RUGER 0.8344 +#define SCALEVAL_LAUNCHER 0.9048 +#endif //D:80032494 struct weapon_stats stru_D_80032494 = { - 1.0, 0.0, 0.0, 0.0, 3.0, 3.0, 8.5, 0, 0, 0xFF, 0x00, 1, 0, 0, NULL, 1.0, 0.0, 0.0, 0.80000001, 0.89999998, 1.0, 0xFF, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 4.0, 0.0, 0x110 + 1.0, 0.0, 0.0, 0.0, 3.0, 3.0, 8.5, 0, 0, 0xFF, 0x00, 1, 0, 0, NULL, 1.0, 0.0, 0.0, SCALEVAL1, 0.89999998, 1.0, 0xFF, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 4.0, 0.0, 0x110 }; //D:80032504 struct weapon_stats GfistZ_stats = { - 1.0, 11.0, -50.0, -33.0, 3.0, 3.0, 8.5, 0, 0, 0xFF, 0x06, 1, 0, 0, NULL, 2.0, 0.0, 0.0, 0.80000001, 0.85000002, 1.0, 0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 2.0, 4.0,0.0, 0x64D91 + 1.0, 11.0, -50.0, -33.0, 3.0, 3.0, 8.5, 0, 0, 0xFF, 0x06, 1, 0, 0, NULL, 2.0, 0.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 2.0, 4.0,0.0, 0x64D91 }; //D:80032574 struct weapon_stats GknifeZ_stats = { - 1.0, 14.0, -24.799999, -34.0, 3.0, 3.0, 8.5, 0, 0, 0xFF, 0x06, 1, 0, 0, NULL, 3.0, 0.0, 0.0, 0.80000001, 0.85000002, 1.0, 0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 2.0,4.0, 0.0, 0x160D91 + 1.0, 14.0, -24.799999, -34.0, 3.0, 3.0, 8.5, 0, 0, 0xFF, 0x06, 1, 0, 0, NULL, 3.0, 0.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 2.0,4.0, 0.0, 0x160D91 }; //D:800325E4 struct weapon_stats GthrowknifeZ_stats = { - 1.0, 14.0, -24.799999, -34.0, 3.0, 3.0, 8.5, 0xA, 1, 0xFF, 0x06, 1, 0, 0, NULL, 3.0, 0.0, 0.0, 0.80000001, 0.85000002, 1.0, 0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0,2.0, 4.0, 1.0, 0x560D83 + 1.0, 14.0, -24.799999, -34.0, 3.0, 3.0, 8.5, 0xA, 1, 0xFF, 0x06, 1, 0, 0, NULL, 3.0, 0.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0,2.0, 4.0, 1.0, 0x560D83 }; //D:80032654 struct weapon_stats GwppkZ_stats = { - 1.0, 11.0, -20.799999, -33.5, 3.0, 3.0, 8.5, 1, 7, 0xFF, 0x10, 1, 0, 0x6B, &GcartridgeZ_struct, 1.0, 1.0, 0.0, 0.80000001, 0.85000002, 1.0, 0x4080300, 3.0, 10.0, 29.999998, 1.0, 12.0, 2.0, 2.0, 4.0, 0.0, 0x170FB9 + 1.0, 11.0, -20.799999, -33.5, 3.0, 3.0, 8.5, 1, 7, 0xFF, 0x10, 1, 0, 0x6B, &GcartridgeZ_struct, 1.0, 1.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0x4080300, 3.0, 10.0, 29.999998, 1.0, 12.0, 2.0, 2.0, 4.0, 0.0, 0x170FB9 }; //D:800326C4 struct weapon_stats GwppksilZ_stats = { - 1.0, 11.0, -20.799999, -33.5, 3.0, 3.0, 8.5, 1, 7, 0xFF, 0x10, 1, 0, 0x2E, &GcartridgeZ_struct, 1.0, 3.0, 0.0, 0.80000001, 0.85000002, 1.0, 0x4080300, 1.5, 5.0, 29.999998, 0.0, 5.0, 1.0, 2.0, 4.0, 0.0, 0x170FB9 + 1.0, 11.0, -20.799999, -33.5, 3.0, 3.0, 8.5, 1, 7, 0xFF, 0x10, 1, 0, 0x2E, &GcartridgeZ_struct, 1.0, 3.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0x4080300, 1.5, 5.0, 29.999998, 0.0, 5.0, 1.0, 2.0, 4.0, 0.0, 0x170FB9 }; //D:80032734 struct weapon_stats Gtt33Z_stats = { - 1.0, 11.0, -20.799999, -33.5, 3.0, 3.0, 8.5, 1, 8, 0xFF, 0x10, 1, 0, 0x70, &GcartridgeZ_struct, 1.0, 6.0, 0.0, 0.80000001, 0.85000002, 1.0, 0x4080300, 5.0, 10.0, 59.999996, 2.0, 16.0, 3.0, 2.0, 4.0, 0.0, 0x170FB9 + 1.0, 11.0, -20.799999, -33.5, 3.0, 3.0, 8.5, 1, 8, 0xFF, 0x10, 1, 0, 0x70, &GcartridgeZ_struct, 1.0, 6.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0x4080300, 5.0, 10.0, 59.999996, 2.0, 16.0, 3.0, 2.0, 4.0, 0.0, 0x170FB9 }; //D:800327A4 struct weapon_stats GskorpianZ_stats = { - 2.0, 11.5, -25.0, -27.5, 3.0, 5.0, 10.0, 1, 0x14, 0x03, 0x00, 1, 0xB, 0x6A, &GcartridgeZ_struct, 0.60000002, 15.0, 0.0, 0.80000001, 0.88999999, 1.0, 6, 0.0, 0.0, 0.0, 2.0, 20.0, 2.0, 2.0, 4.0, 0.0, 0x170B79 + 2.0, 11.5, -25.0, -27.5, 3.0, 5.0, 10.0, 1, 0x14, 0x03, 0x00, 1, 0xB, 0x6A, &GcartridgeZ_struct, 0.60000002, 15.0, 0.0, SCALEVAL_SKORPIAN, 0.88999999, 1.0, 6, 0.0, 0.0, 0.0, 2.0, 20.0, 2.0, 2.0, 4.0, 0.0, 0x170B79 }; //D:80032814 struct weapon_stats Gak47Z_stats = { - 2.0, 11.0, -19.0, -16.0, 3.0, 3.0, 8.5, 3, 0x1E, 0x03, 0x00, 1, 4, 0x6D, &GcartrifleZ_struct, 1.0, 10.0, 30.0, 0.80000001, 0.91000003, 1.0, 0x40C0006,4.5, 2.0, 0.0, 2.0, 20.0, 2.0, 2.0, 4.0, 3.0, 0x171A7C + 2.0, 11.0, -19.0, -16.0, 3.0, 3.0, 8.5, 3, 0x1E, 0x03, 0x00, 1, 4, 0x6D, &GcartrifleZ_struct, 1.0, 10.0, 30.0, SCALEVAL_AK47, 0.91000003, 1.0, 0x40C0006,4.5, 2.0, 0.0, 2.0, 20.0, 2.0, 2.0, 4.0, 3.0, 0x171A7C }; //D:80032884 struct weapon_stats GuziZ_stats = { - 3.0, 11.0, -24.5, -37.0, 3.0, 8.0, 15.0, 1, 0x20, 0x02, 0x00, 1, 4, 0x6E, &GcartridgeZ_struct, 1.0, 9.0, 0.0, 0.80000001, 0.88, 1.0, 0x6120006, 4.0, 3.0, 0.0, 2.0, 20.0, 2.0, 2.0, 4.0, 0.0, 0x171B79 + 3.0, 11.0, -24.5, -37.0, 3.0, 8.0, 15.0, 1, 0x20, 0x02, 0x00, 1, 4, 0x6E, &GcartridgeZ_struct, 1.0, 9.0, 0.0, SCALEVAL_UZI, 0.88, 1.0, 0x6120006, 4.0, 3.0, 0.0, 2.0, 20.0, 2.0, 2.0, 4.0, 0.0, 0x171B79 }; //D:800328F4 struct weapon_stats Gmp5kZ_stats = { - 2.0, 11.0, -26.4, -35.0, 3.0, 8.0, 15.0, 1, 0x1E, 0x03, 0x00, 1, 4, 0x75, &GcartridgeZ_struct, 1.0, 7.0, 0.0, 0.80000001, 0.88999999, 1.0, 0x6120006, 4.0, 3.0, 0.0, 2.0, 20.0, 2.0, 2.0, 4.0, 0.0, 0x171A79 + 2.0, 11.0, -26.4, -35.0, 3.0, 8.0, 15.0, 1, 0x1E, 0x03, 0x00, 1, 4, 0x75, &GcartridgeZ_struct, 1.0, 7.0, 0.0, SCALEVAL_SKORPIAN, 0.88999999, 1.0, 0x6120006, 4.0, 3.0, 0.0, 2.0, 20.0, 2.0, 2.0, 4.0, 0.0, 0x171A79 }; //D:80032964 struct weapon_stats Gmp5ksilZ_stats = { - 2.0, 11.0, -26.4, -35.0, 3.0, 8.0, 15.0, 1, 0x1E, 0x03, 0x00, 1, 4, 0x2E, &GcartridgeZ_struct, 1.0, 9.0, 0.0, 0.80000001, 0.88999999, 1.0, 0x6120006, 3.5, 2.0, 0.0, 0.0, 7.0, 1.2, 2.0, 4.0, 0.0, 0x171A79 + 2.0, 11.0, -26.4, -35.0, 3.0, 8.0, 15.0, 1, 0x1E, 0x03, 0x00, 1, 4, 0x2E, &GcartridgeZ_struct, 1.0, 9.0, 0.0, SCALEVAL_SKORPIAN, 0.88999999, 1.0, 0x6120006, 3.5, 2.0, 0.0, 0.0, 7.0, 1.2, 2.0, 4.0, 0.0, 0x171A79 }; //D:800329D4 struct weapon_stats GspectreZ_stats = { - 2.0, 11.0, -21.9, -35.0, 3.0, 8.0, 15.0, 1, 0x32, 0x03, 0x00, 1, 4, 0x6D, &GcartridgeZ_struct, 1.4, 12.0, 0.0, 0.80000001, 0.88999999, 1.0, 0x40C0006, 4.5, 2.0, 0.0, 2.0, 20.0, 2.0, 2.0, 4.0, 0.0, 0x171A79 + 2.0, 11.0, -21.9, -35.0, 3.0, 8.0, 15.0, 1, 0x32, 0x03, 0x00, 1, 4, 0x6D, &GcartridgeZ_struct, 1.4, 12.0, 0.0, SCALEVAL_SKORPIAN, 0.88999999, 1.0, 0x40C0006, 4.5, 2.0, 0.0, 2.0, 20.0, 2.0, 2.0, 4.0, 0.0, 0x171A79 }; //D:80032A44 struct weapon_stats Gm16Z_stats = { - 6.0, 11.0, -19.200001, -21.5, 3.0, 3.0, 8.5, 3, 0x1E, 0x02, 0x00, 2, 5, 0x71, &GcartblueZ_struct, 1.4, 6.0, 20.0, 0.80000001, 0.91000003, 0.5, 0x6120208, 5.0, 2.0, 0.0, 2.0, 20.0, 2.0, 2.0, 4.0, 4.0, 0x171A7C + 6.0, 11.0, -19.200001, -21.5, 3.0, 3.0, 8.5, 3, 0x1E, 0x02, 0x00, 2, 5, 0x71, &GcartblueZ_struct, 1.4, 6.0, 20.0, SCALEVAL_AK47, 0.91000003, 0.5, 0x6120208, 5.0, 2.0, 0.0, 2.0, 20.0, 2.0, 2.0, 4.0, 4.0, 0x171A7C }; //D:80032AB4 struct weapon_stats Gfnp90Z_stats = { - 4.0, 12.5, -25.299999, -32.5, 3.0, 8.0, 15.0, 1, 0x50, 0x02, 0x00, 3, 2, 0xFD, &GcartridgeZ_struct, 1.8, 6.0, 0.0, 0.80000001, 0.87, 1.0, 0x4080003, 3.5, 2.0, 0.0, 2.0, 20.0, 2.0, 2.0, 4.0, 4.0, 0x171A78 + 4.0, 12.5, -25.299999, -32.5, 3.0, 8.0, 15.0, 1, 0x50, 0x02, 0x00, 3, 2, 0xFD, &GcartridgeZ_struct, 1.8, 6.0, 0.0, SCALEVAL_P90, 0.87, 1.0, 0x4080003, 3.5, 2.0, 0.0, 2.0, 20.0, 2.0, 2.0, 4.0, 4.0, 0x171A78 }; //D:80032B24 struct weapon_stats GshotgunZ_stats = { - 4.0, 11.0, -20.6, -19.5, 3.0, 3.0, 8.5, 4, 5, 0xFF, 0x0A, 1, 0, 0x79, &GcartshellZ_struct, 0.40000001, 20.0, 0.0, 0.80000001, 0.89999998, 1.0, 0x812080C, 9.0, 10.0, 0.0, 2.0, 25.0, 4.0, 2.0, 4.0, 5.0, 0x170AF9 + 4.0, 11.0, -20.6, -19.5, 3.0, 3.0, 8.5, 4, 5, 0xFF, 0x0A, 1, 0, 0x79, &GcartshellZ_struct, 0.40000001, 20.0, 0.0, SCALEVAL1, 0.89999998, 1.0, 0x812080C, 9.0, 10.0, 0.0, 2.0, 25.0, 4.0, 2.0, 4.0, 5.0, 0x170AF9 }; //D:80032B94 struct weapon_stats GautoshotZ_stats = { - 4.0, 12.0, -24.1, -19.0, 3.0, 3.0, 8.5, 4, 5, 0xFF, 0x0A, 1, 0, 0x74, NULL, 0.60000002, 16.0, 0.0, 0.80000001, 0.89999998, 1.0, 0x812080C, 4.5, 3.0, 0.0, 2.0, 20.0, 3.0, 2.0, 4.0, 5.0, 0x170AF9 + 4.0, 12.0, -24.1, -19.0, 3.0, 3.0, 8.5, 4, 5, 0xFF, 0x0A, 1, 0, 0x74, NULL, 0.60000002, 16.0, 0.0, SCALEVAL1, 0.89999998, 1.0, 0x812080C, 4.5, 3.0, 0.0, 2.0, 20.0, 3.0, 2.0, 4.0, 5.0, 0x170AF9 }; //D:80032C04 struct weapon_stats GsniperrifleZ_stats = { - 6.0, 11.0, -20.700001, -31.5, 3.0, 3.0, 8.5, 3, 8, 0xFF, 0x10, 1, 0, 0x2E, &GcartblueZ_struct, 1.0, 0.0, 15.0, 0.80000001, 0.91000003, 0.25, 0, 0.0, 0.0, 0.0, 0.0, 7.0, 1.2, 2.0, 4.0, 0.0, 0x178A70 + 6.0, 11.0, -20.700001, -31.5, 3.0, 3.0, 8.5, 3, 8, 0xFF, 0x10, 1, 0, 0x2E, &GcartblueZ_struct, 1.0, 0.0, 15.0, SCALEVAL_AK47, 0.91000003, 0.25, 0, 0.0, 0.0, 0.0, 0.0, 7.0, 1.2, 2.0, 4.0, 0.0, 0x178A70 }; //D:80032C74 struct weapon_stats GrugerZ_stats = { - 2.0, 12.0, -20.799999, -33.5, 3.0, 3.0, 8.5, 0xC, 6, 0xFF, 0x14, 0xA, 0, 0x6F, NULL, 2.0, 0.0, 0.0, 0.80000001, 0.86000001, 1.0, 0x81000FF, 12.0, 35.0, 0.0, 2.0, 20.0, 3.0, 2.0, 4.0, 6.0, 0x170FB9 + 2.0, 12.0, -20.799999, -33.5, 3.0, 3.0, 8.5, 0xC, 6, 0xFF, 0x14, 0xA, 0, 0x6F, NULL, 2.0, 0.0, 0.0, SCALEVAL_RUGER, 0.86000001, 1.0, 0x81000FF, 12.0, 35.0, 0.0, 2.0, 20.0, 3.0, 2.0, 4.0, 6.0, 0x170FB9 }; //D:80032CE4 struct weapon_stats GgoldengunZ_stats = { - 1.0, 11.0, -20.799999, -33.5, 3.0, 3.0, 8.5, 0xD, 1, 0xFF, 0x00, 1, 0, 0x75, NULL, 100.0, 0.0, 0.0, 0.80000001, 0.85000002, 1.0, 0x40800FF, 5.0, 10.0, 0.0, 1.0, 9.0, 1.5, 2.0, 4.0, 0.0, 0x170F99 + 1.0, 11.0, -20.799999, -33.5, 3.0, 3.0, 8.5, 0xD, 1, 0xFF, 0x00, 1, 0, 0x75, NULL, 100.0, 0.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0x40800FF, 5.0, 10.0, 0.0, 1.0, 9.0, 1.5, 2.0, 4.0, 0.0, 0x170F99 }; //D:80032D54 struct weapon_stats GsilverwppkZ_stats = { - 1.0, 11.0, -20.799999, -33.5, 3.0, 3.0, 8.5, 1, 7, 0xFF, 0x10, 0xA, 0, 0x6B, &GcartridgeZ_struct, 2.0, 1.0, 0.0, 0.80000001, 0.85000002, 1.0, 0x4080300, 3.0, 10.0, 29.999998, 1.0, 12.0, 2.0, 2.0, 4.0, 0.0, 0x170FB9 + 1.0, 11.0, -20.799999, -33.5, 3.0, 3.0, 8.5, 1, 7, 0xFF, 0x10, 0xA, 0, 0x6B, &GcartridgeZ_struct, 2.0, 1.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0x4080300, 3.0, 10.0, 29.999998, 1.0, 12.0, 2.0, 2.0, 4.0, 0.0, 0x170FB9 }; //D:80032DC4 struct weapon_stats GgoldwppkZ_stats = { - 1.0, 11.0, -20.799999, -33.5, 3.0, 3.0, 8.5, 1, 7, 0xFF, 0x10, 1, 0, 0x6B, &GcartridgeZ_struct, 100.0, 1.0, 0.0, 0.80000001, 0.85000002, 1.0, 0x4080300,3.0, 10.0, 29.999998, 1.0, 12.0, 2.0, 2.0, 4.0, 0.0, 0x170FB9 + 1.0, 11.0, -20.799999, -33.5, 3.0, 3.0, 8.5, 1, 7, 0xFF, 0x10, 1, 0, 0x6B, &GcartridgeZ_struct, 100.0, 1.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0x4080300,3.0, 10.0, 29.999998, 1.0, 12.0, 2.0, 2.0, 4.0, 0.0, 0x170FB9 }; //D:80032E34 struct weapon_stats GlaserZ_stats = { - 1.0, 11.0, -19.5, -28.0, 3.0, 3.0, 8.5, 0, 0, 0xFF, 0x06, 2, 0, 0xE4, NULL, 2.0, 0.0, 0.0, 0.80000001, 0.88999999, 1.0, 0x6000606, 0.0, 0.0, 0.0, 2.0, 16.0, 2.0, 2.0, 4.0, 2.0, 0x170B99 + 1.0, 11.0, -19.5, -28.0, 3.0, 3.0, 8.5, 0, 0, 0xFF, 0x06, 2, 0, 0xE4, NULL, 2.0, 0.0, 0.0, SCALEVAL_SKORPIAN, 0.88999999, 1.0, 0x6000606, 0.0, 0.0, 0.0, 2.0, 16.0, 2.0, 2.0, 4.0, 2.0, 0x170B99 }; //D:80032EA4 struct weapon_stats GwatchlaserZ_stats = { - 1.0, -2.0, -21.5, -19.0, 3.0, 3.0, 8.5, 0x18, 0x3E8, 0xFF, 0x00, 1, 0, 0, NULL, 2.0, 0.0, 0.0, 0.80000001, 0.88999999, 1.0, 0xFF, 0.0, 0.0, 0.0, 1.0, 4.0, 0.2, 1.0, 4.0, 0.0, 0x600F91 + 1.0, -2.0, -21.5, -19.0, 3.0, 3.0, 8.5, 0x18, 0x3E8, 0xFF, 0x00, 1, 0, 0, NULL, 2.0, 0.0, 0.0, SCALEVAL_SKORPIAN, 0.88999999, 1.0, 0xFF, 0.0, 0.0, 0.0, 1.0, 4.0, 0.2, 1.0, 4.0, 0.0, 0x600F91 }; //D:80032F14 struct weapon_stats GgrenadelaunchZ_stats = { - 1.0, 9.5, -18.0, -18.5, 3.0, 3.0, 8.5, 0xB, 6, 0xFF, 0x14, 1, 0, 0xC, NULL, 1.0, 0.0, 0.0, 0.80000001, 0.92000002, 1.0, 0x81000FF, 10.5, 15.0, 0.0, 2.0, 20.0, 2.0, 2.0, 4.0, 0.0, 0x120AF1 + 1.0, 9.5, -18.0, -18.5, 3.0, 3.0, 8.5, 0xB, 6, 0xFF, 0x14, 1, 0, 0xC, NULL, 1.0, 0.0, 0.0, SCALEVAL_LAUNCHER, 0.92000002, 1.0, 0x81000FF, 10.5, 15.0, 0.0, 2.0, 20.0, 2.0, 2.0, 4.0, 0.0, 0x120AF1 }; //D:80032F84 struct weapon_stats GrocketlaunchZ_stats = { - 1.0, 10.5, -22.200001, -14.5, 3.0, 3.0, 8.5, 6, 1, 0xFF, 0x14, 1, 0, 0, NULL, 1.0, 0.0, 0.0, 0.80000001, 0.92000002, 0.5, 0xFF, 0.0, 0.0, 0.0, 2.0, 25.0, 10.0,2.0, 4.0, 0.0, 0x120FF1 + 1.0, 10.5, -22.200001, -14.5, 3.0, 3.0, 8.5, 6, 1, 0xFF, 0x14, 1, 0, 0, NULL, 1.0, 0.0, 0.0, SCALEVAL_LAUNCHER, 0.92000002, 0.5, 0xFF, 0.0, 0.0, 0.0, 2.0, 25.0, 10.0,2.0, 4.0, 0.0, 0x120FF1 }; //D:80032FF4 struct weapon_stats GgrenadeZ_stats = { - 1.0, 11.0, -41.799999, -33.0, 3.0, 3.0, 8.5, 5, 1, 0xFF, 0x00, 1, 0, 0, NULL, 1.0, 0.0, 0.0, 0.80000001, 0.85000002, 1.0, 0xFF, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 2.0, 4.0, 0.0, 0x422982 + 1.0, 11.0, -41.799999, -33.0, 3.0, 3.0, 8.5, 5, 1, 0xFF, 0x00, 1, 0, 0, NULL, 1.0, 0.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0xFF, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 2.0, 4.0, 0.0, 0x422982 }; //D:80033064 struct weapon_stats GtimedmineZ_stats = { - 1.0, 11.0, -21.0, -37.0, 3.0, 3.0, 8.5, 9, 1, 0xFF, 0x06, 1, 0, 0, NULL, 1.0, 0.0, 0.0, 0.80000001, 0.85000002, 1.0, 0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 2.0, 4.0,0.0, 0x422D82 + 1.0, 11.0, -21.0, -37.0, 3.0, 3.0, 8.5, 9, 1, 0xFF, 0x06, 1, 0, 0, NULL, 1.0, 0.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 2.0, 4.0,0.0, 0x422D82 }; //D:800330D4 struct weapon_stats GproximitymineZ_stats = { - 1.0, 11.0, -21.0, -37.0, 3.0, 3.0, 8.5, 8, 1, 0xFF, 0x06, 1, 0, 0, NULL, 1.0, 0.0, 0.0, 0.80000001, 0.85000002, 1.0, 0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 2.0, 4.0,0.0, 0x422D82 + 1.0, 11.0, -21.0, -37.0, 3.0, 3.0, 8.5, 8, 1, 0xFF, 0x06, 1, 0, 0, NULL, 1.0, 0.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 2.0, 4.0,0.0, 0x422D82 }; //D:80033144 struct weapon_stats GremotemineZ_stats = { - 1.0, 11.0, -21.0, -37.0, 3.0, 3.0, 8.5, 7, 1, 0xFF, 0x06, 1, 0, 0, NULL, 1.0, 0.0, 0.0, 0.80000001, 0.85000002, 1.0, 0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 2.0, 4.0,0.0, 0x422D82 + 1.0, 11.0, -21.0, -37.0, 3.0, 3.0, 8.5, 7, 1, 0xFF, 0x06, 1, 0, 0, NULL, 1.0, 0.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 2.0, 4.0,0.0, 0x422D82 }; //D:800331B4 struct weapon_stats GtriggerZ_stats = { - 1.0, -2.0, -21.5, -19.0, 3.0, 3.0, 8.5, 0, 0, 0xFF, 0xFF, 1, 0, 0, NULL, 1.0, 0.0, 0.0, 0.80000001, 0.85000002, 1.0, 0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 4.0,0.0, 0x890 + 1.0, -2.0, -21.5, -19.0, 3.0, 3.0, 8.5, 0, 0, 0xFF, 0xFF, 1, 0, 0, NULL, 1.0, 0.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 4.0,0.0, 0x890 }; //D:80033224 struct weapon_stats GtaserZ_stats = { - 1.0, 16.0, -16.700001, -22.0, 3.0, 3.0, 8.5, 0, 0, 0xFF, 0x00, 1, 0, 0x64, NULL, 1.0, 0.0, 0.0, 0.80000001, 0.89999998, 1.0, 0xFF, 0.0, 0.0, 0.0, 2.0, 10.0, 2.0, 2.0, 4.0, 0.0, 0x620F70 + 1.0, 16.0, -16.700001, -22.0, 3.0, 3.0, 8.5, 0, 0, 0xFF, 0x00, 1, 0, 0x64, NULL, 1.0, 0.0, 0.0, SCALEVAL1, 0.89999998, 1.0, 0xFF, 0.0, 0.0, 0.0, 2.0, 10.0, 2.0, 2.0, 4.0, 0.0, 0x620F70 }; //D:80033294 struct weapon_stats GtankZ_stats = { - 1.0, 8.0, -19.200001, -11.5, 3.0, 3.0, 8.5, 0x1C, 1, 0xFF, 0x14, 1, 0, 0xB, NULL, 1.0, 0.0, 0.0, 0.80000001, 0.92000002, 1.0, 0x780078FF, 0.0, 0.0, 0.0, 2.0, 25.0, 10.0, 2.0, 4.0, 0.0, 0x76781 + 1.0, 8.0, -19.200001, -11.5, 3.0, 3.0, 8.5, 0x1C, 1, 0xFF, 0x14, 1, 0, 0xB, NULL, 1.0, 0.0, 0.0, SCALEVAL_LAUNCHER, 0.92000002, 1.0, 0x780078FF, 0.0, 0.0, 0.0, 2.0, 25.0, 10.0, 2.0, 4.0, 0.0, 0x76781 }; //D:80033304 struct weapon_stats GbombcaseZ_stats = { - 1.0, 11.0, -21.0, -37.0, 3.0, 3.0, 8.5, 0x10, 1, 0xFF, 0x06, 1, 0, 0, NULL, 1.0, 0.0, 0.0, 0.80000001, 0.85000002, 1.0, 0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 2.0,4.0, 0.0, 0x402D82 + 1.0, 11.0, -21.0, -37.0, 3.0, 3.0, 8.5, 0x10, 1, 0xFF, 0x06, 1, 0, 0, NULL, 1.0, 0.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 2.0,4.0, 0.0, 0x402D82 }; //D:80033374 struct weapon_stats GplastiqueZ_stats = { - 1.0, 11.0, -21.0, -37.0, 3.0, 3.0, 8.5, 0x17, 1, 0xFF, 0x06, 1, 0, 0, NULL, 1.0, 0.0, 0.0, 0.80000001, 0.85000002, 1.0, 0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 2.0,4.0, 0.0, 0x422D82 + 1.0, 11.0, -21.0, -37.0, 3.0, 3.0, 8.5, 0x17, 1, 0xFF, 0x06, 1, 0, 0, NULL, 1.0, 0.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 2.0,4.0, 0.0, 0x422D82 }; //D:800333E4 struct weapon_stats GflarepistolZ_stats = { - 1.0, 9.5, -18.0, -18.5, 3.0, 3.0, 8.5, 0x11, 1, 0xFF, 0x14, 1, 0, 0xC, NULL, 1.0, 0.0, 0.0, 0.80000001, 0.92000002, 1.0, 0x81000FF, 10.5, 15.0, 0.0, 2.0, 20.0, 2.0, 2.0, 4.0, 0.0, 0xAF1 + 1.0, 9.5, -18.0, -18.5, 3.0, 3.0, 8.5, 0x11, 1, 0xFF, 0x14, 1, 0, 0xC, NULL, 1.0, 0.0, 0.0, SCALEVAL_LAUNCHER, 0.92000002, 1.0, 0x81000FF, 10.5, 15.0, 0.0, 2.0, 20.0, 2.0, 2.0, 4.0, 0.0, 0xAF1 }; //D:80033454 struct weapon_stats GpitongunZ_stats = { - 1.0, 9.5, -18.0, -18.5, 3.0, 3.0, 8.5, 0x12, 1, 0xFF, 0x14, 1, 0, 0xC, NULL, 1.0, 0.0, 0.0, 0.80000001, 0.92000002, 1.0, 0x81000FF, 10.5, 15.0, 0.0, 2.0, 20.0, 2.0, 2.0, 4.0, 0.0, 0xAF1 + 1.0, 9.5, -18.0, -18.5, 3.0, 3.0, 8.5, 0x12, 1, 0xFF, 0x14, 1, 0, 0xC, NULL, 1.0, 0.0, 0.0, SCALEVAL_LAUNCHER, 0.92000002, 1.0, 0x81000FF, 10.5, 15.0, 0.0, 2.0, 20.0, 2.0, 2.0, 4.0, 0.0, 0xAF1 }; //D:800334C4 struct weapon_stats GbugZ_stats = { - 1.0, 11.0, -21.0, -37.0, 3.0, 3.0, 8.5, 0x14, 1, 0xFF, 0x00, 1, 0, 0, NULL, 1.0, 0.0, 0.0, 0.80000001, 0.85000002, 1.0, 0xFF, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 4.0, 0.0, 0x402982 + 1.0, 11.0, -21.0, -37.0, 3.0, 3.0, 8.5, 0x14, 1, 0xFF, 0x00, 1, 0, 0, NULL, 1.0, 0.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0xFF, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 4.0, 0.0, 0x402982 }; //D:80033534 struct weapon_stats GmicrocameraZ_stats = { - 1.0, 11.0, -21.0, -37.0, 3.0, 3.0, 8.5, 0x15, 1, 0xFF, 0x00, 1, 0, 0, NULL, 1.0, 0.0, 0.0, 0.80000001, 0.85000002, 1.0, 0xFF, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 4.0, 0.0, 0x402982 + 1.0, 11.0, -21.0, -37.0, 3.0, 3.0, 8.5, 0x15, 1, 0xFF, 0x00, 1, 0, 0, NULL, 1.0, 0.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0xFF, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 4.0, 0.0, 0x402982 }; //D:800335A4 struct weapon_stats GwatchmagnetattractZ_stats = { - 1.0, 11.0, -41.799999, -33.0, 3.0, 3.0, 8.5, 0x19, 0xA, 0xFF, 0xFF, 1, 0, 0, NULL, 1.0, 0.0, 0.0, 0.80000001, 0.85000002, 1.0, 0xFF, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 4.0, 0.0, 0x602980 + 1.0, 11.0, -41.799999, -33.0, 3.0, 3.0, 8.5, 0x19, 0xA, 0xFF, 0xFF, 1, 0, 0, NULL, 1.0, 0.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0xFF, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 4.0, 0.0, 0x602980 }; //D:80033614 struct weapon_stats GgoldeneyekeyZ_stats = { - 1.0, 11.0, -41.799999, -33.0, 3.0, 3.0, 8.5, 0x16, 1, 0xFF, 0x00, 1, 0, 0, NULL, 1.0, 0.0, 0.0, 0.80000001, 0.85000002, 1.0, 0xFF, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 4.0, 0.0, 0x482982 + 1.0, 11.0, -41.799999, -33.0, 3.0, 3.0, 8.5, 0x16, 1, 0xFF, 0x00, 1, 0, 0, NULL, 1.0, 0.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0xFF, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 4.0, 0.0, 0x482982 }; //D:80033684 struct weapon_stats GcameraZ_stats = { - 1.0, 11.0, -41.799999, -33.0, 3.0, 3.0, 8.5, 0, 0, 0xFF, 0xFF, 1, 0, 0xF4, NULL, 1.0, 0.0, 20.0, 0.80000001, 0.85000002, 1.0, 0xFF, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 0.0, 0xA990 + 1.0, 11.0, -41.799999, -33.0, 3.0, 3.0, 8.5, 0, 0, 0xFF, 0xFF, 1, 0, 0xF4, NULL, 1.0, 0.0, 20.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0xFF, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 0.0, 0xA990 }; //D:800336F4 struct weapon_stats Csuit_lf_handz_stats = { - 1.0, 0.0, 0.0, 0.0, 3.0, 3.0, 8.5, 0, 0, 0xFF, 0x00, 1, 0, 0, NULL, 1.0, 0.0, 0.0, 0.80000001, 0.89999998, 1.0, 0xFF, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 4.0, 0.0, 0x110 + 1.0, 0.0, 0.0, 0.0, 3.0, 3.0, 8.5, 0, 0, 0xFF, 0x00, 1, 0, 0, NULL, 1.0, 0.0, 0.0, SCALEVAL1, 0.89999998, 1.0, 0xFF, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 4.0, 0.0, 0x110 }; //D:80033764 struct weapon_stats GjoypadZ_stats = { - 1.0, 0.0, 0.0, 0.0, 3.0, 3.0, 8.5, 0, 0, 0xFF, 0x00, 1, 0, 0, NULL, 1.0, 0.0, 0.0, 0.80000001, 0.89999998, 1.0, 0xFF, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 4.0, 0.0, 0x110 + 1.0, 0.0, 0.0, 0.0, 3.0, 3.0, 8.5, 0, 0, 0xFF, 0x00, 1, 0, 0, NULL, 1.0, 0.0, 0.0, SCALEVAL1, 0.89999998, 1.0, 0xFF, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 4.0, 0.0, 0x110 }; //D:800337D4 struct weapon_stats stru_D_800337D4 = { - 1.0, 0.0, 0.0, 0.0, 3.0, 3.0, 8.5, 6, 0, 0xFF, 0x00, 1, 0, 0, NULL, 1.0, 0.0, 0.0, 0.80000001, 0.89999998, 1.0, 0xFF, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 4.0, 0.0, 0x110 + 1.0, 0.0, 0.0, 0.0, 3.0, 3.0, 8.5, 6, 0, 0xFF, 0x00, 1, 0, 0, NULL, 1.0, 0.0, 0.0, SCALEVAL1, 0.89999998, 1.0, 0xFF, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 4.0, 0.0, 0x110 }; //D:80033844 struct weapon_stats stru_D_80033844 = { - 1.0, 0.0, 0.0, 0.0, 3.0, 3.0, 8.5, 0xB, 0, 0xFF, 0x00, 1, 0, 0, NULL, 1.0, 0.0, 0.0, 0.80000001, 0.89999998, 1.0, 0xFF, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 4.0, 0.0, 0x110 + 1.0, 0.0, 0.0, 0.0, 3.0, 3.0, 8.5, 0xB, 0, 0xFF, 0x00, 1, 0, 0, NULL, 1.0, 0.0, 0.0, SCALEVAL1, 0.89999998, 1.0, 0xFF, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 4.0, 0.0, 0x110 }; //D:800338B4 struct weapon_stats stru_D_800338B4 = { - 1.0, 11.0, -41.799999, -33.0, 3.0, 3.0, 8.5, 0x1D, 0, 0xFF, 0x00, 1, 0, 0, NULL, 1.0, 0.0, 0.0, 0.80000001, 0.85000002, 1.0, 0xFF, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 4.0, 0.0, 0x82182 + 1.0, 11.0, -41.799999, -33.0, 3.0, 3.0, 8.5, 0x1D, 0, 0xFF, 0x00, 1, 0, 0, NULL, 1.0, 0.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0xFF, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 4.0, 0.0, 0x82182 }; @@ -879,9 +898,9 @@ void *sub_GAME_7F05C540(void *arg0) { GLOBAL_ASM( .text glabel sub_GAME_7F05C540 -/* 091070 7F05C540 3C0E8003 */ lui $t6, %hi(D_80034CA0) # $t6, 0x8003 +/* 091070 7F05C540 3C0E8003 */ lui $t6, %hi(D_80034CA0) /* 091074 7F05C544 8DCE4CA0 */ lw $t6, %lo(D_80034CA0)($t6) -/* 091078 7F05C548 3C188003 */ lui $t8, %hi(D_80035904) # $t8, 0x8003 +/* 091078 7F05C548 3C188003 */ lui $t8, %hi(D_80035904) /* 09107C 7F05C54C 27185904 */ addiu $t8, %lo(D_80035904) # addiu $t8, $t8, 0x5904 /* 091080 7F05C550 000E78C0 */ sll $t7, $t6, 3 /* 091084 7F05C554 01EE7821 */ addu $t7, $t7, $t6 @@ -915,10 +934,10 @@ void sub_GAME_7F05C594(void) { GLOBAL_ASM( .text glabel sub_GAME_7F05C594 -/* 0910C4 7F05C594 3C0E8003 */ lui $t6, %hi(D_80034CA0) # $t6, 0x8003 +/* 0910C4 7F05C594 3C0E8003 */ lui $t6, %hi(D_80034CA0) /* 0910C8 7F05C598 8DCE4CA0 */ lw $t6, %lo(D_80034CA0)($t6) /* 0910CC 7F05C59C 27BDFFA8 */ addiu $sp, $sp, -0x58 -/* 0910D0 7F05C5A0 3C198003 */ lui $t9, %hi(D_80035904) # $t9, 0x8003 +/* 0910D0 7F05C5A0 3C198003 */ lui $t9, %hi(D_80035904) /* 0910D4 7F05C5A4 000E78C0 */ sll $t7, $t6, 3 /* 0910D8 7F05C5A8 01EE7821 */ addu $t7, $t7, $t6 /* 0910DC 7F05C5AC 000F7880 */ sll $t7, $t7, 2 @@ -932,9 +951,9 @@ glabel sub_GAME_7F05C594 /* 0910FC 7F05C5CC 8FA40058 */ lw $a0, 0x58($sp) /* 091100 7F05C5D0 0FC1601A */ jal sub_GAME_7F058068 /* 091104 7F05C5D4 27A50018 */ addiu $a1, $sp, 0x18 -/* 091108 7F05C5D8 3C088003 */ lui $t0, %hi(D_80034CA0) # $t0, 0x8003 +/* 091108 7F05C5D8 3C088003 */ lui $t0, %hi(D_80034CA0) /* 09110C 7F05C5DC 8D084CA0 */ lw $t0, %lo(D_80034CA0)($t0) -/* 091110 7F05C5E0 3C0B8003 */ lui $t3, %hi(D_80035904) # $t3, 0x8003 +/* 091110 7F05C5E0 3C0B8003 */ lui $t3, %hi(D_80035904) /* 091114 7F05C5E4 256B5904 */ addiu $t3, %lo(D_80035904) # addiu $t3, $t3, 0x5904 /* 091118 7F05C5E8 000848C0 */ sll $t1, $t0, 3 /* 09111C 7F05C5EC 01284821 */ addu $t1, $t1, $t0 @@ -962,20 +981,20 @@ void sub_GAME_7F05C614(void) { GLOBAL_ASM( .text glabel sub_GAME_7F05C614 -/* 091144 7F05C614 3C0E8003 */ lui $t6, %hi(cartridges_eject) # $t6, 0x8003 +/* 091144 7F05C614 3C0E8003 */ lui $t6, %hi(cartridges_eject) /* 091148 7F05C618 8DCE4C9C */ lw $t6, %lo(cartridges_eject)($t6) /* 09114C 7F05C61C 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 091150 7F05C620 AFBF0014 */ sw $ra, 0x14($sp) /* 091154 7F05C624 11C00020 */ beqz $t6, .L7F05C6A8 -/* 091158 7F05C628 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 09115C 7F05C62C 2442A0B0 */ addiu $v0, %lo(ptr_BONDdata) # addiu $v0, $v0, -0x5f50 +/* 091158 7F05C628 3C028008 */ lui $v0, %hi(pPlayer) +/* 09115C 7F05C62C 2442A0B0 */ addiu $v0, %lo(pPlayer) # addiu $v0, $v0, -0x5f50 /* 091160 7F05C630 8C580000 */ lw $t8, ($v0) /* 091164 7F05C634 240F0001 */ li $t7, 1 -/* 091168 7F05C638 3C198003 */ lui $t9, %hi(D_80034CA0) # $t9, 0x8003 +/* 091168 7F05C638 3C198003 */ lui $t9, %hi(D_80034CA0) /* 09116C 7F05C63C AF0F092C */ sw $t7, 0x92c($t8) /* 091170 7F05C640 8F394CA0 */ lw $t9, %lo(D_80034CA0)($t9) /* 091174 7F05C644 8C450000 */ lw $a1, ($v0) -/* 091178 7F05C648 3C0A8003 */ lui $t2, %hi(D_80035904) # $t2, 0x8003 +/* 091178 7F05C648 3C0A8003 */ lui $t2, %hi(D_80035904) /* 09117C 7F05C64C 001940C0 */ sll $t0, $t9, 3 /* 091180 7F05C650 01194021 */ addu $t0, $t0, $t9 /* 091184 7F05C654 00084080 */ sll $t0, $t0, 2 @@ -984,20 +1003,20 @@ glabel sub_GAME_7F05C614 /* 091190 7F05C660 012A2021 */ addu $a0, $t1, $t2 /* 091194 7F05C664 0FC161C5 */ jal sub_GAME_7F058714 /* 091198 7F05C668 24A508EC */ addiu $a1, $a1, 0x8ec -/* 09119C 7F05C66C 3C0B8003 */ lui $t3, %hi(D_80034CA0) # $t3, 0x8003 +/* 09119C 7F05C66C 3C0B8003 */ lui $t3, %hi(D_80034CA0) /* 0911A0 7F05C670 8D6B4CA0 */ lw $t3, %lo(D_80034CA0)($t3) -/* 0911A4 7F05C674 3C058008 */ lui $a1, %hi(ptr_BONDdata) # $a1, 0x8008 -/* 0911A8 7F05C678 8CA5A0B0 */ lw $a1, %lo(ptr_BONDdata)($a1) +/* 0911A4 7F05C674 3C058008 */ lui $a1, %hi(pPlayer) +/* 0911A8 7F05C678 8CA5A0B0 */ lw $a1, %lo(pPlayer)($a1) /* 0911AC 7F05C67C 000B60C0 */ sll $t4, $t3, 3 /* 0911B0 7F05C680 018B6021 */ addu $t4, $t4, $t3 /* 0911B4 7F05C684 000C6080 */ sll $t4, $t4, 2 -/* 0911B8 7F05C688 3C0E8003 */ lui $t6, %hi(D_80035904) # $t6, 0x8003 +/* 0911B8 7F05C688 3C0E8003 */ lui $t6, %hi(D_80035904) /* 0911BC 7F05C68C 25CE5904 */ addiu $t6, %lo(D_80035904) # addiu $t6, $t6, 0x5904 /* 0911C0 7F05C690 258D0004 */ addiu $t5, $t4, 4 /* 0911C4 7F05C694 01AE2021 */ addu $a0, $t5, $t6 /* 0911C8 7F05C698 0FC16266 */ jal copies_first_3_floats_from_a0_to_a1_plus_0x30 /* 0911CC 7F05C69C 24A508EC */ addiu $a1, $a1, 0x8ec -/* 0911D0 7F05C6A0 3C018003 */ lui $at, %hi(cartridges_eject) # $at, 0x8003 +/* 0911D0 7F05C6A0 3C018003 */ lui $at, %hi(cartridges_eject) /* 0911D4 7F05C6A4 AC204C9C */ sw $zero, %lo(cartridges_eject)($at) .L7F05C6A8: /* 0911D8 7F05C6A8 8FBF0014 */ lw $ra, 0x14($sp) @@ -1019,17 +1038,17 @@ void sub_GAME_7F05C6B8(void) { GLOBAL_ASM( .text glabel sub_GAME_7F05C6B8 -/* 0911E8 7F05C6B8 3C028003 */ lui $v0, %hi(D_80034CA0) # $v0, 0x8003 +/* 0911E8 7F05C6B8 3C028003 */ lui $v0, %hi(D_80034CA0) /* 0911EC 7F05C6BC 24424CA0 */ addiu $v0, %lo(D_80034CA0) # addiu $v0, $v0, 0x4ca0 /* 0911F0 7F05C6C0 8C4E0000 */ lw $t6, ($v0) -/* 0911F4 7F05C6C4 3C088003 */ lui $t0, 0x8003 +/* 0911F4 7F05C6C4 3C088003 */ lui $t0, %hi(D_80035904) /* 0911F8 7F05C6C8 25CF0001 */ addiu $t7, $t6, 1 /* 0911FC 7F05C6CC 000FC8C0 */ sll $t9, $t7, 3 /* 091200 7F05C6D0 032FC821 */ addu $t9, $t9, $t7 /* 091204 7F05C6D4 0019C880 */ sll $t9, $t9, 2 /* 091208 7F05C6D8 AC4F0000 */ sw $t7, ($v0) /* 09120C 7F05C6DC 01194021 */ addu $t0, $t0, $t9 -/* 091210 7F05C6E0 8D085904 */ lw $t0, 0x5904($t0) +/* 091210 7F05C6E0 8D085904 */ lw $t0, %lo(D_80035904)($t0) /* 091214 7F05C6E4 31090001 */ andi $t1, $t0, 1 /* 091218 7F05C6E8 11200002 */ beqz $t1, .L7F05C6F4 /* 09121C 7F05C6EC 00000000 */ nop @@ -1283,9 +1302,9 @@ glabel unknown_takes_playerhand /* 0914E0 7F05C9B0 00402025 */ move $a0, $v0 /* 0914E4 7F05C9B4 0011A0C0 */ sll $s4, $s1, 3 /* 0914E8 7F05C9B8 0291A023 */ subu $s4, $s4, $s1 -/* 0914EC 7F05C9BC 3C138008 */ lui $s3, %hi(ptr_BONDdata) # $s3, 0x8008 +/* 0914EC 7F05C9BC 3C138008 */ lui $s3, %hi(pPlayer) /* 0914F0 7F05C9C0 0014A080 */ sll $s4, $s4, 2 -/* 0914F4 7F05C9C4 2673A0B0 */ addiu $s3, %lo(ptr_BONDdata) # addiu $s3, $s3, -0x5f50 +/* 0914F4 7F05C9C4 2673A0B0 */ addiu $s3, %lo(pPlayer) # addiu $s3, $s3, -0x5f50 /* 0914F8 7F05C9C8 0291A021 */ addu $s4, $s4, $s1 /* 0914FC 7F05C9CC 8E6F0000 */ lw $t7, ($s3) /* 091500 7F05C9D0 0014A080 */ sll $s4, $s4, 2 @@ -1332,7 +1351,7 @@ glabel unknown_takes_playerhand /* 091598 7F05CA68 46163282 */ mul.s $f10, $f6, $f22 /* 09159C 7F05CA6C 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 0915A0 7F05CA70 44818000 */ mtc1 $at, $f16 -/* 0915A4 7F05CA74 3C018005 */ lui $at, %hi(D_80053C14) # $at, 0x8005 +/* 0915A4 7F05CA74 3C018005 */ lui $at, %hi(D_80053C14) /* 0915A8 7F05CA78 C4243C14 */ lwc1 $f4, %lo(D_80053C14)($at) /* 0915AC 7F05CA7C 8E190000 */ lw $t9, ($s0) /* 0915B0 7F05CA80 001178C0 */ sll $t7, $s1, 3 @@ -1363,7 +1382,7 @@ glabel unknown_takes_playerhand /* 091610 7F05CAE0 46168102 */ mul.s $f4, $f16, $f22 /* 091614 7F05CAE4 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 091618 7F05CAE8 44814000 */ mtc1 $at, $f8 -/* 09161C 7F05CAEC 3C018005 */ lui $at, %hi(D_80053C18) # $at, 0x8005 +/* 09161C 7F05CAEC 3C018005 */ lui $at, %hi(D_80053C18) /* 091620 7F05CAF0 C42A3C18 */ lwc1 $f10, %lo(D_80053C18)($at) /* 091624 7F05CAF4 8E0D0000 */ lw $t5, ($s0) /* 091628 7F05CAF8 001158C0 */ sll $t3, $s1, 3 @@ -1410,7 +1429,7 @@ glabel unknown_takes_playerhand /* 0916C8 7F05CB98 46163482 */ mul.s $f18, $f6, $f22 /* 0916CC 7F05CB9C 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 0916D0 7F05CBA0 44818000 */ mtc1 $at, $f16 -/* 0916D4 7F05CBA4 3C018005 */ lui $at, %hi(D_80053C1C) # $at, 0x8005 +/* 0916D4 7F05CBA4 3C018005 */ lui $at, %hi(D_80053C1C) /* 0916D8 7F05CBA8 C4283C1C */ lwc1 $f8, %lo(D_80053C1C)($at) /* 0916DC 7F05CBAC 8E0F0000 */ lw $t7, ($s0) /* 0916E0 7F05CBB0 001160C0 */ sll $t4, $s1, 3 @@ -1457,7 +1476,7 @@ glabel unknown_takes_playerhand /* 091780 7F05CC50 46162282 */ mul.s $f10, $f4, $f22 /* 091784 7F05CC54 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 091788 7F05CC58 44813000 */ mtc1 $at, $f6 -/* 09178C 7F05CC5C 3C018005 */ lui $at, %hi(D_80053C20) # $at, 0x8005 +/* 09178C 7F05CC5C 3C018005 */ lui $at, %hi(D_80053C20) /* 091790 7F05CC60 C4303C20 */ lwc1 $f16, %lo(D_80053C20)($at) /* 091794 7F05CC64 8E180000 */ lw $t8, ($s0) /* 091798 7F05CC68 001170C0 */ sll $t6, $s1, 3 @@ -1631,8 +1650,8 @@ void sub_GAME_7F05CEBC(void) { GLOBAL_ASM( .text glabel sub_GAME_7F05CEBC -/* 0919EC 7F05CEBC 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 0919F0 7F05CEC0 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) +/* 0919EC 7F05CEBC 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 0919F0 7F05CEC0 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) /* 0919F4 7F05CEC4 00047880 */ sll $t7, $a0, 2 /* 0919F8 7F05CEC8 01CF1821 */ addu $v1, $t6, $t7 /* 0919FC 7F05CECC 8C6207F8 */ lw $v0, 0x7f8($v1) @@ -1664,8 +1683,8 @@ void get_itemtype_in_hand(void) { GLOBAL_ASM( .text glabel get_itemtype_in_hand -/* 091A30 7F05CF00 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 091A34 7F05CF04 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) +/* 091A30 7F05CF00 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 091A34 7F05CF04 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) /* 091A38 7F05CF08 00047880 */ sll $t7, $a0, 2 /* 091A3C 7F05CF0C 01CFC021 */ addu $t8, $t6, $t7 /* 091A40 7F05CF10 03E00008 */ jr $ra @@ -1685,8 +1704,8 @@ void get_ptr_itemheader_in_hand(void) { GLOBAL_ASM( .text glabel get_ptr_itemheader_in_hand -/* 091A48 7F05CF18 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 091A4C 7F05CF1C 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) +/* 091A48 7F05CF18 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 091A4C 7F05CF1C 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) /* 091A50 7F05CF20 00047940 */ sll $t7, $a0, 5 /* 091A54 7F05CF24 01CF1021 */ addu $v0, $t6, $t7 /* 091A58 7F05CF28 03E00008 */ jr $ra @@ -1706,8 +1725,8 @@ void sub_GAME_7F05CF30(void) { GLOBAL_ASM( .text glabel sub_GAME_7F05CF30 -/* 091A60 7F05CF30 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 091A64 7F05CF34 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) +/* 091A60 7F05CF30 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 091A64 7F05CF34 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) /* 091A68 7F05CF38 00047880 */ sll $t7, $a0, 2 /* 091A6C 7F05CF3C 01CFC021 */ addu $t8, $t6, $t7 /* 091A70 7F05CF40 03E00008 */ jr $ra @@ -1747,8 +1766,8 @@ void remove_item_in_hand(void) { GLOBAL_ASM( .text glabel remove_item_in_hand -/* 091A8C 7F05CF5C 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 091A90 7F05CF60 2463A0B0 */ addiu $v1, %lo(ptr_BONDdata) # addiu $v1, $v1, -0x5f50 +/* 091A8C 7F05CF5C 3C038008 */ lui $v1, %hi(pPlayer) +/* 091A90 7F05CF60 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50 /* 091A94 7F05CF64 8C6E0000 */ lw $t6, ($v1) /* 091A98 7F05CF68 00041080 */ sll $v0, $a0, 2 /* 091A9C 7F05CF6C 2408FFFF */ li $t0, -1 @@ -1780,8 +1799,8 @@ void place_item_in_hand_swap_and_make_visible(void) { GLOBAL_ASM( .text glabel place_item_in_hand_swap_and_make_visible -/* 091AD4 7F05CFA4 3C068008 */ lui $a2, %hi(ptr_BONDdata) # $a2, 0x8008 -/* 091AD8 7F05CFA8 24C6A0B0 */ addiu $a2, %lo(ptr_BONDdata) # addiu $a2, $a2, -0x5f50 +/* 091AD4 7F05CFA4 3C068008 */ lui $a2, %hi(pPlayer) +/* 091AD8 7F05CFA8 24C6A0B0 */ addiu $a2, %lo(pPlayer) # addiu $a2, $a2, -0x5f50 /* 091ADC 7F05CFAC 8CCE0000 */ lw $t6, ($a2) /* 091AE0 7F05CFB0 00041080 */ sll $v0, $a0, 2 /* 091AE4 7F05CFB4 01C21821 */ addu $v1, $t6, $v0 @@ -1831,8 +1850,8 @@ glabel get_ptr_item_text_call_line /* 091B48 7F05D018 24010001 */ li $at, 1 /* 091B4C 7F05D01C 14810004 */ bne $a0, $at, .L7F05D030 /* 091B50 7F05D020 3C028003 */ lui $v0, %hi(gitem_structs+4) -/* 091B54 7F05D024 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 091B58 7F05D028 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) +/* 091B54 7F05D024 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 091B58 7F05D028 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) /* 091B5C 7F05D02C 8DC42A38 */ lw $a0, 0x2a38($t6) .L7F05D030: /* 091B60 7F05D030 000478C0 */ sll $t7, $a0, 3 @@ -1859,8 +1878,8 @@ glabel get_ptr_weapon_model_header_line /* 091B78 7F05D048 24010001 */ li $at, 1 /* 091B7C 7F05D04C 14810004 */ bne $a0, $at, .L7F05D060 /* 091B80 7F05D050 3C028003 */ lui $v0, %hi(gitem_structs) -/* 091B84 7F05D054 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 091B88 7F05D058 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) +/* 091B84 7F05D054 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 091B88 7F05D058 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) /* 091B8C 7F05D05C 8DC42A38 */ lw $a0, 0x2a38($t6) .L7F05D060: /* 091B90 7F05D060 000478C0 */ sll $t7, $a0, 3 @@ -1884,8 +1903,8 @@ void sub_GAME_7F05D078(void) { GLOBAL_ASM( .text glabel sub_GAME_7F05D078 -/* 091BA8 7F05D078 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 091BAC 7F05D07C 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) +/* 091BA8 7F05D078 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 091BAC 7F05D07C 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) /* 091BB0 7F05D080 03E00008 */ jr $ra /* 091BB4 7F05D084 8DC22A38 */ lw $v0, 0x2a38($t6) ) @@ -1905,8 +1924,8 @@ GLOBAL_ASM( glabel used_to_load_1st_person_model_on_demand /* 091BB8 7F05D088 27BDFFB0 */ addiu $sp, $sp, -0x50 /* 091BBC 7F05D08C AFB0001C */ sw $s0, 0x1c($sp) -/* 091BC0 7F05D090 3C108008 */ lui $s0, %hi(ptr_BONDdata) # $s0, 0x8008 -/* 091BC4 7F05D094 2610A0B0 */ addiu $s0, %lo(ptr_BONDdata) # addiu $s0, $s0, -0x5f50 +/* 091BC0 7F05D090 3C108008 */ lui $s0, %hi(pPlayer) +/* 091BC4 7F05D094 2610A0B0 */ addiu $s0, %lo(pPlayer) # addiu $s0, $s0, -0x5f50 /* 091BC8 7F05D098 8E0F0000 */ lw $t7, ($s0) /* 091BCC 7F05D09C 00042880 */ sll $a1, $a0, 2 /* 091BD0 7F05D0A0 AFBF0024 */ sw $ra, 0x24($sp) @@ -2030,7 +2049,7 @@ glabel used_to_load_1st_person_model_on_demand /* 091D9C 7F05D26C 1000001E */ b .L7F05D2E8 /* 091DA0 7F05D270 8FA20038 */ lw $v0, 0x38($sp) .L7F05D274: -/* 091DA4 7F05D274 3C0C8003 */ lui $t4, %hi(D_80032464) # $t4, 0x8003 +/* 091DA4 7F05D274 3C0C8003 */ lui $t4, %hi(D_80032464) /* 091DA8 7F05D278 258C2464 */ addiu $t4, %lo(D_80032464) # addiu $t4, $t4, 0x2464 /* 091DAC 7F05D27C 8E190000 */ lw $t9, ($s0) /* 091DB0 7F05D280 016C4021 */ addu $t0, $t3, $t4 @@ -2188,8 +2207,8 @@ glabel get_next_weapon_in_cycle_for_hand /* 091F68 7F05D438 01E47823 */ subu $t7, $t7, $a0 /* 091F6C 7F05D43C 000F7880 */ sll $t7, $t7, 2 /* 091F70 7F05D440 01E47821 */ addu $t7, $t7, $a0 -/* 091F74 7F05D444 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 091F78 7F05D448 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) +/* 091F74 7F05D444 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 091F78 7F05D448 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) /* 091F7C 7F05D44C 000F7880 */ sll $t7, $t7, 2 /* 091F80 7F05D450 01E47821 */ addu $t7, $t7, $a0 /* 091F84 7F05D454 27BDFFE8 */ addiu $sp, $sp, -0x18 @@ -2251,9 +2270,9 @@ GLOBAL_ASM( glabel sub_GAME_7F05D4E0 /* 092010 7F05D4E0 000438C0 */ sll $a3, $a0, 3 /* 092014 7F05D4E4 00E43823 */ subu $a3, $a3, $a0 -/* 092018 7F05D4E8 3C088008 */ lui $t0, %hi(ptr_BONDdata) # $t0, 0x8008 +/* 092018 7F05D4E8 3C088008 */ lui $t0, %hi(pPlayer) /* 09201C 7F05D4EC 00073880 */ sll $a3, $a3, 2 -/* 092020 7F05D4F0 2508A0B0 */ addiu $t0, %lo(ptr_BONDdata) # addiu $t0, $t0, -0x5f50 +/* 092020 7F05D4F0 2508A0B0 */ addiu $t0, %lo(pPlayer) # addiu $t0, $t0, -0x5f50 /* 092024 7F05D4F4 00E43821 */ addu $a3, $a3, $a0 /* 092028 7F05D4F8 8D0E0000 */ lw $t6, ($t0) /* 09202C 7F05D4FC 27BDFFE0 */ addiu $sp, $sp, -0x20 @@ -2276,9 +2295,9 @@ glabel sub_GAME_7F05D4E0 /* 09206C 7F05D53C AFA7001C */ sw $a3, 0x1c($sp) /* 092070 7F05D540 0FC26919 */ jal get_num_players /* 092074 7F05D544 AFA40020 */ sw $a0, 0x20($sp) -/* 092078 7F05D548 3C088008 */ lui $t0, %hi(ptr_BONDdata) # $t0, 0x8008 +/* 092078 7F05D548 3C088008 */ lui $t0, %hi(pPlayer) /* 09207C 7F05D54C 24010001 */ li $at, 1 -/* 092080 7F05D550 2508A0B0 */ addiu $t0, %lo(ptr_BONDdata) # addiu $t0, $t0, -0x5f50 +/* 092080 7F05D550 2508A0B0 */ addiu $t0, %lo(pPlayer) # addiu $t0, $t0, -0x5f50 /* 092084 7F05D554 8FA40020 */ lw $a0, 0x20($sp) /* 092088 7F05D558 14410007 */ bne $v0, $at, .L7F05D578 /* 09208C 7F05D55C 8FA7001C */ lw $a3, 0x1c($sp) @@ -2300,8 +2319,8 @@ glabel sub_GAME_7F05D4E0 /* 0920C0 7F05D590 0FC1750D */ jal get_next_weapon_in_cycle_for_hand /* 0920C4 7F05D594 AFA7001C */ sw $a3, 0x1c($sp) /* 0920C8 7F05D598 8FAD0024 */ lw $t5, 0x24($sp) -/* 0920CC 7F05D59C 3C088008 */ lui $t0, %hi(ptr_BONDdata) # $t0, 0x8008 -/* 0920D0 7F05D5A0 2508A0B0 */ addiu $t0, %lo(ptr_BONDdata) # addiu $t0, $t0, -0x5f50 +/* 0920CC 7F05D59C 3C088008 */ lui $t0, %hi(pPlayer) +/* 0920D0 7F05D5A0 2508A0B0 */ addiu $t0, %lo(pPlayer) # addiu $t0, $t0, -0x5f50 /* 0920D4 7F05D5A4 104D0016 */ beq $v0, $t5, .L7F05D600 /* 0920D8 7F05D5A8 8FA7001C */ lw $a3, 0x1c($sp) /* 0920DC 7F05D5AC 8D0E0000 */ lw $t6, ($t0) @@ -2408,15 +2427,15 @@ void sub_GAME_7F05D690(void) { GLOBAL_ASM( .text glabel sub_GAME_7F05D690 -/* 0921C0 7F05D690 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 0921C4 7F05D694 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) +/* 0921C0 7F05D690 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 0921C4 7F05D694 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) /* 0921C8 7F05D698 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 0921CC 7F05D69C AFBF0014 */ sw $ra, 0x14($sp) /* 0921D0 7F05D6A0 00002025 */ move $a0, $zero /* 0921D4 7F05D6A4 0FC17645 */ jal draw_item_in_hand_has_more_ammo /* 0921D8 7F05D6A8 8DC50878 */ lw $a1, 0x878($t6) -/* 0921DC 7F05D6AC 3C0F8008 */ lui $t7, %hi(ptr_BONDdata) # $t7, 0x8008 -/* 0921E0 7F05D6B0 8DEFA0B0 */ lw $t7, %lo(ptr_BONDdata)($t7) +/* 0921DC 7F05D6AC 3C0F8008 */ lui $t7, %hi(pPlayer) +/* 0921E0 7F05D6B0 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) /* 0921E4 7F05D6B4 24040001 */ li $a0, 1 /* 0921E8 7F05D6B8 0FC17645 */ jal draw_item_in_hand_has_more_ammo /* 0921EC 7F05D6BC 8DE50C20 */ lw $a1, 0xc20($t7) @@ -2456,8 +2475,8 @@ glabel advance_through_inventory /* 092238 7F05D708 14200008 */ bnez $at, .L7F05D72C /* 09223C 7F05D70C 27A40024 */ addiu $a0, $sp, 0x24 .L7F05D710: -/* 092240 7F05D710 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 092244 7F05D714 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 092240 7F05D710 3C028008 */ lui $v0, %hi(pPlayer) +/* 092244 7F05D714 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 092248 7F05D718 8C4F0878 */ lw $t7, 0x878($v0) /* 09224C 7F05D71C AFAF0024 */ sw $t7, 0x24($sp) /* 092250 7F05D720 8C580C20 */ lw $t8, 0xc20($v0) @@ -2512,8 +2531,8 @@ glabel backstep_through_inventory /* 0922D0 7F05D7A0 14200008 */ bnez $at, .L7F05D7C4 /* 0922D4 7F05D7A4 27A40024 */ addiu $a0, $sp, 0x24 .L7F05D7A8: -/* 0922D8 7F05D7A8 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0922DC 7F05D7AC 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 0922D8 7F05D7A8 3C028008 */ lui $v0, %hi(pPlayer) +/* 0922DC 7F05D7AC 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 0922E0 7F05D7B0 8C4F0878 */ lw $t7, 0x878($v0) /* 0922E4 7F05D7B4 AFAF0024 */ sw $t7, 0x24($sp) /* 0922E8 7F05D7B8 8C580C20 */ lw $t8, 0xc20($v0) @@ -2570,8 +2589,8 @@ glabel autoadvance_on_deplete_all_ammo /* 092370 7F05D840 14200008 */ bnez $at, .L7F05D864 /* 092374 7F05D844 8FB90024 */ lw $t9, 0x24($sp) .L7F05D848: -/* 092378 7F05D848 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 09237C 7F05D84C 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 092378 7F05D848 3C028008 */ lui $v0, %hi(pPlayer) +/* 09237C 7F05D84C 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 092380 7F05D850 8C4F0878 */ lw $t7, 0x878($v0) /* 092384 7F05D854 AFAF0024 */ sw $t7, 0x24($sp) /* 092388 7F05D858 8C580C20 */ lw $t8, 0xc20($v0) @@ -2643,9 +2662,9 @@ GLOBAL_ASM( glabel draw_item_in_hand_has_more_ammo /* 092444 7F05D914 000410C0 */ sll $v0, $a0, 3 /* 092448 7F05D918 00441023 */ subu $v0, $v0, $a0 -/* 09244C 7F05D91C 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 +/* 09244C 7F05D91C 3C038008 */ lui $v1, %hi(pPlayer) /* 092450 7F05D920 00021080 */ sll $v0, $v0, 2 -/* 092454 7F05D924 2463A0B0 */ addiu $v1, %lo(ptr_BONDdata) # addiu $v1, $v1, -0x5f50 +/* 092454 7F05D924 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50 /* 092458 7F05D928 00441021 */ addu $v0, $v0, $a0 /* 09245C 7F05D92C 8C6F0000 */ lw $t7, ($v1) /* 092460 7F05D930 00021080 */ sll $v0, $v0, 2 @@ -2688,8 +2707,8 @@ glabel attempt_reload_item_in_hand /* 0924B8 7F05D988 030FC023 */ subu $t8, $t8, $t7 /* 0924BC 7F05D98C 0018C080 */ sll $t8, $t8, 2 /* 0924C0 7F05D990 030FC021 */ addu $t8, $t8, $t7 -/* 0924C4 7F05D994 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 0924C8 7F05D998 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) +/* 0924C4 7F05D994 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 0924C8 7F05D998 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) /* 0924CC 7F05D99C 0018C080 */ sll $t8, $t8, 2 /* 0924D0 7F05D9A0 030FC021 */ addu $t8, $t8, $t7 /* 0924D4 7F05D9A4 0018C0C0 */ sll $t8, $t8, 3 @@ -2724,8 +2743,8 @@ glabel get_item_in_hand /* 092504 7F05D9D4 01E47823 */ subu $t7, $t7, $a0 /* 092508 7F05D9D8 000F7880 */ sll $t7, $t7, 2 /* 09250C 7F05D9DC 01E47821 */ addu $t7, $t7, $a0 -/* 092510 7F05D9E0 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 092514 7F05D9E4 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) +/* 092510 7F05D9E0 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 092514 7F05D9E4 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) /* 092518 7F05D9E8 000F7880 */ sll $t7, $t7, 2 /* 09251C 7F05D9EC 01E47821 */ addu $t7, $t7, $a0 /* 092520 7F05D9F0 000F78C0 */ sll $t7, $t7, 3 @@ -2749,9 +2768,9 @@ GLOBAL_ASM( glabel draw_item_in_hand /* 092530 7F05DA00 000410C0 */ sll $v0, $a0, 3 /* 092534 7F05DA04 00441023 */ subu $v0, $v0, $a0 -/* 092538 7F05DA08 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 +/* 092538 7F05DA08 3C038008 */ lui $v1, %hi(pPlayer) /* 09253C 7F05DA0C 00021080 */ sll $v0, $v0, 2 -/* 092540 7F05DA10 2463A0B0 */ addiu $v1, %lo(ptr_BONDdata) # addiu $v1, $v1, -0x5f50 +/* 092540 7F05DA10 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50 /* 092544 7F05DA14 00441021 */ addu $v0, $v0, $a0 /* 092548 7F05DA18 8C6F0000 */ lw $t7, ($v1) /* 09254C 7F05DA1C 00021080 */ sll $v0, $v0, 2 @@ -2783,8 +2802,8 @@ glabel return_ammo_in_hand /* 092578 7F05DA48 01E47823 */ subu $t7, $t7, $a0 /* 09257C 7F05DA4C 000F7880 */ sll $t7, $t7, 2 /* 092580 7F05DA50 01E47821 */ addu $t7, $t7, $a0 -/* 092584 7F05DA54 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 092588 7F05DA58 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) +/* 092584 7F05DA54 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 092588 7F05DA58 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) /* 09258C 7F05DA5C 000F7880 */ sll $t7, $t7, 2 /* 092590 7F05DA60 01E47821 */ addu $t7, $t7, $a0 /* 092594 7F05DA64 000F78C0 */ sll $t7, $t7, 3 @@ -2820,8 +2839,8 @@ glabel sub_GAME_7F05DA8C /* 0925C8 7F05DA98 0FC173E9 */ jal place_item_in_hand_swap_and_make_visible /* 0925CC 7F05DA9C AFA5001C */ sw $a1, 0x1c($sp) /* 0925D0 7F05DAA0 8FB80018 */ lw $t8, 0x18($sp) -/* 0925D4 7F05DAA4 3C0F8008 */ lui $t7, %hi(ptr_BONDdata) # $t7, 0x8008 -/* 0925D8 7F05DAA8 8DEFA0B0 */ lw $t7, %lo(ptr_BONDdata)($t7) +/* 0925D4 7F05DAA4 3C0F8008 */ lui $t7, %hi(pPlayer) +/* 0925D8 7F05DAA8 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) /* 0925DC 7F05DAAC 0018C8C0 */ sll $t9, $t8, 3 /* 0925E0 7F05DAB0 0338C823 */ subu $t9, $t9, $t8 /* 0925E4 7F05DAB4 0019C880 */ sll $t9, $t9, 2 @@ -2855,8 +2874,8 @@ glabel sub_GAME_7F05DAE4 /* 092618 7F05DAE8 00441023 */ subu $v0, $v0, $a0 /* 09261C 7F05DAEC 00021080 */ sll $v0, $v0, 2 /* 092620 7F05DAF0 00441021 */ addu $v0, $v0, $a0 -/* 092624 7F05DAF4 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 092628 7F05DAF8 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) +/* 092624 7F05DAF4 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 092628 7F05DAF8 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) /* 09262C 7F05DAFC 00021080 */ sll $v0, $v0, 2 /* 092630 7F05DB00 00441021 */ addu $v0, $v0, $a0 /* 092634 7F05DB04 27BDFFE0 */ addiu $sp, $sp, -0x20 @@ -2869,9 +2888,9 @@ glabel sub_GAME_7F05DAE4 /* 092650 7F05DB20 8C650870 */ lw $a1, 0x870($v1) /* 092654 7F05DB24 0FC173E9 */ jal place_item_in_hand_swap_and_make_visible /* 092658 7F05DB28 AFA2001C */ sw $v0, 0x1c($sp) -/* 09265C 7F05DB2C 3C198008 */ lui $t9, %hi(ptr_BONDdata) # $t9, 0x8008 +/* 09265C 7F05DB2C 3C198008 */ lui $t9, %hi(pPlayer) /* 092660 7F05DB30 8FA2001C */ lw $v0, 0x1c($sp) -/* 092664 7F05DB34 8F39A0B0 */ lw $t9, %lo(ptr_BONDdata)($t9) +/* 092664 7F05DB34 8F39A0B0 */ lw $t9, %lo(pPlayer)($t9) /* 092668 7F05DB38 2418FFFF */ li $t8, -1 /* 09266C 7F05DB3C 03224021 */ addu $t0, $t9, $v0 /* 092670 7F05DB40 AD180874 */ sw $t8, 0x874($t0) @@ -2899,9 +2918,9 @@ glabel remove_hands_item /* 092688 7F05DB58 000470C0 */ sll $t6, $a0, 3 /* 09268C 7F05DB5C AFB10018 */ sw $s1, 0x18($sp) /* 092690 7F05DB60 01C47023 */ subu $t6, $t6, $a0 -/* 092694 7F05DB64 3C118008 */ lui $s1, %hi(ptr_BONDdata) # $s1, 0x8008 +/* 092694 7F05DB64 3C118008 */ lui $s1, %hi(pPlayer) /* 092698 7F05DB68 000E7080 */ sll $t6, $t6, 2 -/* 09269C 7F05DB6C 2631A0B0 */ addiu $s1, %lo(ptr_BONDdata) # addiu $s1, $s1, -0x5f50 +/* 09269C 7F05DB6C 2631A0B0 */ addiu $s1, %lo(pPlayer) # addiu $s1, $s1, -0x5f50 /* 0926A0 7F05DB70 01C47021 */ addu $t6, $t6, $a0 /* 0926A4 7F05DB74 8E2F0000 */ lw $t7, ($s1) /* 0926A8 7F05DB78 000E7080 */ sll $t6, $t6, 2 @@ -2995,8 +3014,8 @@ glabel get_hands_firing_status /* 0927BC 7F05DC8C 01E47823 */ subu $t7, $t7, $a0 /* 0927C0 7F05DC90 000F7880 */ sll $t7, $t7, 2 /* 0927C4 7F05DC94 01E47821 */ addu $t7, $t7, $a0 -/* 0927C8 7F05DC98 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 0927CC 7F05DC9C 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) +/* 0927C8 7F05DC98 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 0927CC 7F05DC9C 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) /* 0927D0 7F05DCA0 000F7880 */ sll $t7, $t7, 2 /* 0927D4 7F05DCA4 01E47821 */ addu $t7, $t7, $a0 /* 0927D8 7F05DCA8 000F78C0 */ sll $t7, $t7, 3 @@ -3022,8 +3041,8 @@ glabel sub_GAME_7F05DCB8 /* 0927EC 7F05DCBC 01E47823 */ subu $t7, $t7, $a0 /* 0927F0 7F05DCC0 000F7880 */ sll $t7, $t7, 2 /* 0927F4 7F05DCC4 01E47821 */ addu $t7, $t7, $a0 -/* 0927F8 7F05DCC8 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 0927FC 7F05DCCC 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) +/* 0927F8 7F05DCC8 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 0927FC 7F05DCCC 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) /* 092800 7F05DCD0 000F7880 */ sll $t7, $t7, 2 /* 092804 7F05DCD4 01E47821 */ addu $t7, $t7, $a0 /* 092808 7F05DCD8 000F78C0 */ sll $t7, $t7, 3 @@ -3088,8 +3107,8 @@ glabel sub_GAME_7F05DD38 /* 092874 7F05DD44 00002025 */ move $a0, $zero /* 092878 7F05DD48 24010011 */ li $at, 17 /* 09287C 7F05DD4C 14410004 */ bne $v0, $at, .L7F05DD60 -/* 092880 7F05DD50 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 092884 7F05DD54 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) +/* 092880 7F05DD50 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 092884 7F05DD54 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) /* 092888 7F05DD58 1000000E */ b .L7F05DD94 /* 09288C 7F05DD5C C5C01084 */ lwc1 $f0, 0x1084($t6) .L7F05DD60: @@ -3097,8 +3116,8 @@ glabel sub_GAME_7F05DD38 /* 092894 7F05DD64 00002025 */ move $a0, $zero /* 092898 7F05DD68 24010028 */ li $at, 40 /* 09289C 7F05DD6C 14410004 */ bne $v0, $at, .L7F05DD80 -/* 0928A0 7F05DD70 3C0F8008 */ lui $t7, %hi(ptr_BONDdata) # $t7, 0x8008 -/* 0928A4 7F05DD74 8DEFA0B0 */ lw $t7, %lo(ptr_BONDdata)($t7) +/* 0928A0 7F05DD70 3C0F8008 */ lui $t7, %hi(pPlayer) +/* 0928A4 7F05DD74 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) /* 0928A8 7F05DD78 10000006 */ b .L7F05DD94 /* 0928AC 7F05DD7C C5E01088 */ lwc1 $f0, 0x1088($t7) .L7F05DD80: @@ -3142,13 +3161,13 @@ glabel sub_GAME_7F05DDA4 /* 0928F0 7F05DDC0 C7A40018 */ lwc1 $f4, 0x18($sp) /* 0928F4 7F05DDC4 3C014270 */ li $at, 0x42700000 # 60.000000 /* 0928F8 7F05DDC8 44810000 */ mtc1 $at, $f0 -/* 0928FC 7F05DDCC 3C018005 */ lui $at, %hi(D_80053C24) # $at, 0x8005 +/* 0928FC 7F05DDCC 3C018005 */ lui $at, %hi(D_80053C24) /* 092900 7F05DDD0 C4263C24 */ lwc1 $f6, %lo(D_80053C24)($at) -/* 092904 7F05DDD4 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 +/* 092904 7F05DDD4 3C038008 */ lui $v1, %hi(pPlayer) /* 092908 7F05DDD8 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 09290C 7F05DDDC 46062202 */ mul.s $f8, $f4, $f6 /* 092910 7F05DDE0 44815000 */ mtc1 $at, $f10 -/* 092914 7F05DDE4 2463A0B0 */ addiu $v1, %lo(ptr_BONDdata) # addiu $v1, $v1, -0x5f50 +/* 092914 7F05DDE4 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50 /* 092918 7F05DDE8 8C620000 */ lw $v0, ($v1) /* 09291C 7F05DDEC C4521084 */ lwc1 $f18, 0x1084($v0) /* 092920 7F05DDF0 46085400 */ add.s $f16, $f10, $f8 @@ -3170,13 +3189,13 @@ glabel sub_GAME_7F05DDA4 /* 09295C 7F05DE2C C7AA0018 */ lwc1 $f10, 0x18($sp) /* 092960 7F05DE30 3C014270 */ li $at, 0x42700000 # 60.000000 /* 092964 7F05DE34 44810000 */ mtc1 $at, $f0 -/* 092968 7F05DE38 3C018005 */ lui $at, %hi(D_80053C28) # $at, 0x8005 +/* 092968 7F05DE38 3C018005 */ lui $at, %hi(D_80053C28) /* 09296C 7F05DE3C C4283C28 */ lwc1 $f8, %lo(D_80053C28)($at) -/* 092970 7F05DE40 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 +/* 092970 7F05DE40 3C038008 */ lui $v1, %hi(pPlayer) /* 092974 7F05DE44 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 092978 7F05DE48 46085482 */ mul.s $f18, $f10, $f8 /* 09297C 7F05DE4C 44818000 */ mtc1 $at, $f16 -/* 092980 7F05DE50 2463A0B0 */ addiu $v1, %lo(ptr_BONDdata) # addiu $v1, $v1, -0x5f50 +/* 092980 7F05DE50 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50 /* 092984 7F05DE54 8C620000 */ lw $v0, ($v1) /* 092988 7F05DE58 C4461088 */ lwc1 $f6, 0x1088($v0) /* 09298C 7F05DE5C 46128100 */ add.s $f4, $f16, $f18 @@ -3225,13 +3244,13 @@ glabel sub_GAME_7F05DE94 /* 0929E0 7F05DEB0 C7A40018 */ lwc1 $f4, 0x18($sp) /* 0929E4 7F05DEB4 3C0140E0 */ li $at, 0x40E00000 # 7.000000 /* 0929E8 7F05DEB8 44810000 */ mtc1 $at, $f0 -/* 0929EC 7F05DEBC 3C018005 */ lui $at, %hi(D_80053C2C) # $at, 0x8005 +/* 0929EC 7F05DEBC 3C018005 */ lui $at, %hi(D_80053C2C) /* 0929F0 7F05DEC0 C4263C2C */ lwc1 $f6, %lo(D_80053C2C)($at) -/* 0929F4 7F05DEC4 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 +/* 0929F4 7F05DEC4 3C038008 */ lui $v1, %hi(pPlayer) /* 0929F8 7F05DEC8 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0929FC 7F05DECC 46062202 */ mul.s $f8, $f4, $f6 /* 092A00 7F05DED0 44815000 */ mtc1 $at, $f10 -/* 092A04 7F05DED4 2463A0B0 */ addiu $v1, %lo(ptr_BONDdata) # addiu $v1, $v1, -0x5f50 +/* 092A04 7F05DED4 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50 /* 092A08 7F05DED8 8C620000 */ lw $v0, ($v1) /* 092A0C 7F05DEDC C4521084 */ lwc1 $f18, 0x1084($v0) /* 092A10 7F05DEE0 46085400 */ add.s $f16, $f10, $f8 @@ -3253,13 +3272,13 @@ glabel sub_GAME_7F05DE94 /* 092A4C 7F05DF1C C7AA0018 */ lwc1 $f10, 0x18($sp) /* 092A50 7F05DF20 3C0140E0 */ li $at, 0x40E00000 # 7.000000 /* 092A54 7F05DF24 44810000 */ mtc1 $at, $f0 -/* 092A58 7F05DF28 3C018005 */ lui $at, %hi(D_80053C30) # $at, 0x8005 +/* 092A58 7F05DF28 3C018005 */ lui $at, %hi(D_80053C30) /* 092A5C 7F05DF2C C4283C30 */ lwc1 $f8, %lo(D_80053C30)($at) -/* 092A60 7F05DF30 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 +/* 092A60 7F05DF30 3C038008 */ lui $v1, %hi(pPlayer) /* 092A64 7F05DF34 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 092A68 7F05DF38 46085482 */ mul.s $f18, $f10, $f8 /* 092A6C 7F05DF3C 44818000 */ mtc1 $at, $f16 -/* 092A70 7F05DF40 2463A0B0 */ addiu $v1, %lo(ptr_BONDdata) # addiu $v1, $v1, -0x5f50 +/* 092A70 7F05DF40 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50 /* 092A74 7F05DF44 8C620000 */ lw $v0, ($v1) /* 092A78 7F05DF48 C4461088 */ lwc1 $f6, 0x1088($v0) /* 092A7C 7F05DF4C 46128100 */ add.s $f4, $f16, $f18 @@ -3521,10 +3540,10 @@ glabel sub_GAME_7F05E0E4 /* 092C44 7F05E114 46002406 */ mov.s $f16, $f4 /* 092C48 7F05E118 46002407 */ neg.s $f16, $f4 .L7F05E11C: -/* 092C4C 7F05E11C 3C018005 */ lui $at, %hi(D_80053C34) # $at, 0x8005 +/* 092C4C 7F05E11C 3C018005 */ lui $at, %hi(D_80053C34) /* 092C50 7F05E120 C4283C34 */ lwc1 $f8, %lo(D_80053C34)($at) -/* 092C54 7F05E124 3C108008 */ lui $s0, %hi(ptr_BONDdata) # $s0, 0x8008 -/* 092C58 7F05E128 2610A0B0 */ addiu $s0, %lo(ptr_BONDdata) # addiu $s0, $s0, -0x5f50 +/* 092C54 7F05E124 3C108008 */ lui $s0, %hi(pPlayer) +/* 092C58 7F05E128 2610A0B0 */ addiu $s0, %lo(pPlayer) # addiu $s0, $s0, -0x5f50 /* 092C5C 7F05E12C 460E403C */ c.lt.s $f8, $f14 /* 092C60 7F05E130 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 092C64 7F05E134 45000005 */ bc1f .L7F05E14C @@ -3534,16 +3553,16 @@ glabel sub_GAME_7F05E0E4 /* 092C74 7F05E144 10000025 */ b .L7F05E1DC /* 092C78 7F05E148 E5D40FC0 */ swc1 $f20, 0xfc0($t6) .L7F05E14C: -/* 092C7C 7F05E14C 3C018005 */ lui $at, %hi(D_80053C3C) # $at, 0x8005 +/* 092C7C 7F05E14C 3C018005 */ lui $at, %hi(D_80053C3C) /* 092C80 7F05E150 C4203C3C */ lwc1 $f0, %lo(D_80053C3C)($at) /* 092C84 7F05E154 460E003C */ c.lt.s $f0, $f14 /* 092C88 7F05E158 00000000 */ nop /* 092C8C 7F05E15C 45000019 */ bc1f .L7F05E1C4 /* 092C90 7F05E160 00000000 */ nop /* 092C94 7F05E164 46007281 */ sub.s $f10, $f14, $f0 -/* 092C98 7F05E168 3C018005 */ lui $at, %hi(D_80053C40) # $at, 0x8005 +/* 092C98 7F05E168 3C018005 */ lui $at, %hi(D_80053C40) /* 092C9C 7F05E16C C4323C40 */ lwc1 $f18, %lo(D_80053C40)($at) -/* 092CA0 7F05E170 3C018005 */ lui $at, %hi(D_80053C44) # $at, 0x8005 +/* 092CA0 7F05E170 3C018005 */ lui $at, %hi(D_80053C44) /* 092CA4 7F05E174 C4243C44 */ lwc1 $f4, %lo(D_80053C44)($at) /* 092CA8 7F05E178 46125182 */ mul.s $f6, $f10, $f18 /* 092CAC 7F05E17C E7B00050 */ swc1 $f16, 0x50($sp) @@ -3551,22 +3570,22 @@ glabel sub_GAME_7F05E0E4 /* 092CB4 7F05E184 46043303 */ div.s $f12, $f6, $f4 /* 092CB8 7F05E188 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 092CBC 7F05E18C 4481A000 */ mtc1 $at, $f20 -/* 092CC0 7F05E190 3C018005 */ lui $at, %hi(D_80053C48) # $at, 0x8005 +/* 092CC0 7F05E190 3C018005 */ lui $at, %hi(D_80053C48) /* 092CC4 7F05E194 C4283C48 */ lwc1 $f8, %lo(D_80053C48)($at) /* 092CC8 7F05E198 4600A281 */ sub.s $f10, $f20, $f0 -/* 092CCC 7F05E19C 3C018005 */ lui $at, %hi(D_80053C4C) # $at, 0x8005 +/* 092CCC 7F05E19C 3C018005 */ lui $at, %hi(D_80053C4C) /* 092CD0 7F05E1A0 C4263C4C */ lwc1 $f6, %lo(D_80053C4C)($at) -/* 092CD4 7F05E1A4 3C108008 */ lui $s0, %hi(ptr_BONDdata) # $s0, 0x8008 +/* 092CD4 7F05E1A4 3C108008 */ lui $s0, %hi(pPlayer) /* 092CD8 7F05E1A8 460A4482 */ mul.s $f18, $f8, $f10 -/* 092CDC 7F05E1AC 2610A0B0 */ addiu $s0, %lo(ptr_BONDdata) # addiu $s0, $s0, -0x5f50 +/* 092CDC 7F05E1AC 2610A0B0 */ addiu $s0, %lo(pPlayer) # addiu $s0, $s0, -0x5f50 /* 092CE0 7F05E1B0 8E0F0000 */ lw $t7, ($s0) /* 092CE4 7F05E1B4 C7B00050 */ lwc1 $f16, 0x50($sp) /* 092CE8 7F05E1B8 46069100 */ add.s $f4, $f18, $f6 /* 092CEC 7F05E1BC 10000007 */ b .L7F05E1DC /* 092CF0 7F05E1C0 E5E40FC0 */ swc1 $f4, 0xfc0($t7) .L7F05E1C4: -/* 092CF4 7F05E1C4 3C108008 */ lui $s0, %hi(ptr_BONDdata) # $s0, 0x8008 -/* 092CF8 7F05E1C8 2610A0B0 */ addiu $s0, %lo(ptr_BONDdata) # addiu $s0, $s0, -0x5f50 +/* 092CF4 7F05E1C4 3C108008 */ lui $s0, %hi(pPlayer) +/* 092CF8 7F05E1C8 2610A0B0 */ addiu $s0, %lo(pPlayer) # addiu $s0, $s0, -0x5f50 /* 092CFC 7F05E1CC 8E180000 */ lw $t8, ($s0) /* 092D00 7F05E1D0 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 092D04 7F05E1D4 4481A000 */ mtc1 $at, $f20 @@ -3574,7 +3593,7 @@ glabel sub_GAME_7F05E0E4 .L7F05E1DC: /* 092D0C 7F05E1DC 0FC227B5 */ jal get_BONDdata_field19C /* 092D10 7F05E1E0 E7B00050 */ swc1 $f16, 0x50($sp) -/* 092D14 7F05E1E4 3C018005 */ lui $at, %hi(D_80053C54) # $at, 0x8005 +/* 092D14 7F05E1E4 3C018005 */ lui $at, %hi(D_80053C54) /* 092D18 7F05E1E8 C4283C54 */ lwc1 $f8, %lo(D_80053C54)($at) /* 092D1C 7F05E1EC 8E030000 */ lw $v1, ($s0) /* 092D20 7F05E1F0 C7B00050 */ lwc1 $f16, 0x50($sp) @@ -3586,7 +3605,7 @@ glabel sub_GAME_7F05E0E4 /* 092D38 7F05E208 3C013F00 */ lui $at, 0x3f00 /* 092D3C 7F05E20C 0FC227B5 */ jal get_BONDdata_field19C /* 092D40 7F05E210 E7B00050 */ swc1 $f16, 0x50($sp) -/* 092D44 7F05E214 3C018005 */ lui $at, %hi(D_80053C58) # $at, 0x8005 +/* 092D44 7F05E214 3C018005 */ lui $at, %hi(D_80053C58) /* 092D48 7F05E218 C4323C58 */ lwc1 $f18, %lo(D_80053C58)($at) /* 092D4C 7F05E21C 8E190000 */ lw $t9, ($s0) /* 092D50 7F05E220 C7B00050 */ lwc1 $f16, 0x50($sp) @@ -3597,7 +3616,7 @@ glabel sub_GAME_7F05E0E4 /* 092D64 7F05E234 3C013F00 */ li $at, 0x3F000000 # 0.500000 .L7F05E238: /* 092D68 7F05E238 44812000 */ mtc1 $at, $f4 -/* 092D6C 7F05E23C 3C048005 */ lui $a0, %hi(clock_timer) # $a0, 0x8005 +/* 092D6C 7F05E23C 3C048005 */ lui $a0, %hi(clock_timer) /* 092D70 7F05E240 24848374 */ addiu $a0, %lo(clock_timer) # addiu $a0, $a0, -0x7c8c /* 092D74 7F05E244 46102002 */ mul.s $f0, $f4, $f16 /* 092D78 7F05E248 4600103C */ c.lt.s $f2, $f0 @@ -3609,7 +3628,7 @@ glabel sub_GAME_7F05E0E4 .L7F05E260: /* 092D90 7F05E260 00001025 */ move $v0, $zero /* 092D94 7F05E264 1900000E */ blez $t0, .L7F05E2A0 -/* 092D98 7F05E268 3C018005 */ lui $at, %hi(D_80053C5C) # $at, 0x8005 +/* 092D98 7F05E268 3C018005 */ lui $at, %hi(D_80053C5C) /* 092D9C 7F05E26C C4203C5C */ lwc1 $f0, %lo(D_80053C5C)($at) /* 092DA0 7F05E270 8E030000 */ lw $v1, ($s0) .L7F05E274: @@ -3626,12 +3645,12 @@ glabel sub_GAME_7F05E0E4 /* 092DCC 7F05E29C 00001025 */ move $v0, $zero .L7F05E2A0: /* 092DD0 7F05E2A0 8E030000 */ lw $v1, ($s0) -/* 092DD4 7F05E2A4 3C018005 */ lui $at, %hi(D_80053C60) # $at, 0x8005 +/* 092DD4 7F05E2A4 3C018005 */ lui $at, %hi(D_80053C60) /* 092DD8 7F05E2A8 C4203C60 */ lwc1 $f0, %lo(D_80053C60)($at) -/* 092DDC 7F05E2AC 3C018005 */ lui $at, %hi(D_80053C64) # $at, 0x8005 +/* 092DDC 7F05E2AC 3C018005 */ lui $at, %hi(D_80053C64) /* 092DE0 7F05E2B0 C42C3C64 */ lwc1 $f12, %lo(D_80053C64)($at) /* 092DE4 7F05E2B4 C4641080 */ lwc1 $f4, 0x1080($v1) -/* 092DE8 7F05E2B8 3C018005 */ lui $at, %hi(D_80053C68) # $at, 0x8005 +/* 092DE8 7F05E2B8 3C018005 */ lui $at, %hi(D_80053C68) /* 092DEC 7F05E2BC 460C2202 */ mul.s $f8, $f4, $f12 /* 092DF0 7F05E2C0 E4680FC0 */ swc1 $f8, 0xfc0($v1) /* 092DF4 7F05E2C4 C42A3C68 */ lwc1 $f10, %lo(D_80053C68)($at) @@ -3658,7 +3677,7 @@ glabel sub_GAME_7F05E0E4 /* 092E40 7F05E310 8E030000 */ lw $v1, ($s0) /* 092E44 7F05E314 8E030000 */ lw $v1, ($s0) .L7F05E318: -/* 092E48 7F05E318 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 092E48 7F05E318 3C018005 */ lui $at, %hi(global_timer_delta) /* 092E4C 7F05E31C C4208378 */ lwc1 $f0, %lo(global_timer_delta)($at) /* 092E50 7F05E320 C468107C */ lwc1 $f8, 0x107c($v1) /* 092E54 7F05E324 460C4582 */ mul.s $f22, $f8, $f12 @@ -3689,7 +3708,7 @@ glabel sub_GAME_7F05E0E4 /* 092EB4 7F05E384 00000000 */ nop /* 092EB8 7F05E388 4501FFF3 */ bc1t .L7F05E358 /* 092EBC 7F05E38C 00000000 */ nop -/* 092EC0 7F05E390 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 092EC0 7F05E390 3C018005 */ lui $at, %hi(global_timer_delta) /* 092EC4 7F05E394 C4208378 */ lwc1 $f0, %lo(global_timer_delta)($at) /* 092EC8 7F05E398 8E030000 */ lw $v1, ($s0) .L7F05E39C: @@ -3720,7 +3739,7 @@ glabel sub_GAME_7F05E0E4 /* 092F28 7F05E3F8 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 092F2C 7F05E3FC 44813000 */ mtc1 $at, $f6 /* 092F30 7F05E400 460A2482 */ mul.s $f18, $f4, $f10 -/* 092F34 7F05E404 3C018005 */ lui $at, %hi(D_80053C6C) # $at, 0x8005 +/* 092F34 7F05E404 3C018005 */ lui $at, %hi(D_80053C6C) /* 092F38 7F05E408 C4243C6C */ lwc1 $f4, %lo(D_80053C6C)($at) /* 092F3C 7F05E40C 8E0E0000 */ lw $t6, ($s0) /* 092F40 7F05E410 46069201 */ sub.s $f8, $f18, $f6 @@ -3758,7 +3777,7 @@ glabel sub_GAME_7F05E0E4 .L7F05E488: /* 092FB8 7F05E488 3C01BF00 */ li $at, 0xBF000000 # -0.500000 /* 092FBC 7F05E48C 44811000 */ mtc1 $at, $f2 -/* 092FC0 7F05E490 3C018005 */ lui $at, %hi(D_80053C70) # $at, 0x8005 +/* 092FC0 7F05E490 3C018005 */ lui $at, %hi(D_80053C70) /* 092FC4 7F05E494 4602003C */ c.lt.s $f0, $f2 /* 092FC8 7F05E498 00000000 */ nop /* 092FCC 7F05E49C 45000005 */ bc1f .L7F05E4B4 @@ -3769,7 +3788,7 @@ glabel sub_GAME_7F05E0E4 /* 092FE0 7F05E4B0 C460106C */ lwc1 $f0, 0x106c($v1) .L7F05E4B4: /* 092FE4 7F05E4B4 C42C3C70 */ lwc1 $f12, %lo(D_80053C70)($at) -/* 092FE8 7F05E4B8 3C018005 */ lui $at, %hi(D_80053C74) # $at, 0x8005 +/* 092FE8 7F05E4B8 3C018005 */ lui $at, %hi(D_80053C74) /* 092FEC 7F05E4BC 460C003C */ c.lt.s $f0, $f12 /* 092FF0 7F05E4C0 00000000 */ nop /* 092FF4 7F05E4C4 45020014 */ bc1fl .L7F05E518 @@ -3878,8 +3897,8 @@ glabel sub_GAME_7F05E5F0 /* 09313C 7F05E60C 3C0140A0 */ li $at, 0x40A00000 # 5.000000 /* 093140 7F05E610 44814000 */ mtc1 $at, $f8 /* 093144 7F05E614 46002181 */ sub.s $f6, $f4, $f0 -/* 093148 7F05E618 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 09314C 7F05E61C 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) +/* 093148 7F05E618 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 09314C 7F05E61C 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) /* 093150 7F05E620 46083282 */ mul.s $f10, $f6, $f8 /* 093154 7F05E624 E5CA0A30 */ swc1 $f10, 0xa30($t6) /* 093158 7F05E628 0FC15FA8 */ jal cosf @@ -3889,8 +3908,8 @@ glabel sub_GAME_7F05E5F0 /* 093168 7F05E638 3C0140A0 */ li $at, 0x40A00000 # 5.000000 /* 09316C 7F05E63C 44812000 */ mtc1 $at, $f4 /* 093170 7F05E640 46008481 */ sub.s $f18, $f16, $f0 -/* 093174 7F05E644 3C0F8008 */ lui $t7, %hi(ptr_BONDdata) # $t7, 0x8008 -/* 093178 7F05E648 8DEFA0B0 */ lw $t7, %lo(ptr_BONDdata)($t7) +/* 093174 7F05E644 3C0F8008 */ lui $t7, %hi(pPlayer) +/* 093178 7F05E648 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) /* 09317C 7F05E64C 46049182 */ mul.s $f6, $f18, $f4 /* 093180 7F05E650 E5E60DD8 */ swc1 $f6, 0xdd8($t7) /* 093184 7F05E654 8FBF0014 */ lw $ra, 0x14($sp) @@ -3929,11 +3948,11 @@ glabel get_value_if_watch_is_on_hand_or_not /* 0931B8 7F05E688 24010017 */ li $at, 23 /* 0931BC 7F05E68C 14410003 */ bne $v0, $at, .L7F05E69C .L7F05E690: -/* 0931C0 7F05E690 3C018005 */ lui $at, %hi(D_80053C78) # $at, 0x8005 +/* 0931C0 7F05E690 3C018005 */ lui $at, %hi(D_80053C78) /* 0931C4 7F05E694 10000003 */ b .L7F05E6A4 /* 0931C8 7F05E698 C4203C78 */ lwc1 $f0, %lo(D_80053C78)($at) .L7F05E69C: -/* 0931CC 7F05E69C 3C018005 */ lui $at, %hi(D_80053C7C) # $at, 0x8005 +/* 0931CC 7F05E69C 3C018005 */ lui $at, %hi(D_80053C7C) /* 0931D0 7F05E6A0 C4203C7C */ lwc1 $f0, %lo(D_80053C7C)($at) .L7F05E6A4: /* 0931D4 7F05E6A4 8FBF0014 */ lw $ra, 0x14($sp) @@ -3966,8 +3985,8 @@ glabel sub_GAME_7F05E6B4 /* 0931F0 7F05E6C0 0FC17999 */ jal get_value_if_watch_is_on_hand_or_not /* 0931F4 7F05E6C4 AFA40020 */ sw $a0, 0x20($sp) /* 0931F8 7F05E6C8 8FA40020 */ lw $a0, 0x20($sp) -/* 0931FC 7F05E6CC 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 093200 7F05E6D0 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) +/* 0931FC 7F05E6CC 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 093200 7F05E6D0 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) /* 093204 7F05E6D4 000418C0 */ sll $v1, $a0, 3 /* 093208 7F05E6D8 00641823 */ subu $v1, $v1, $a0 /* 09320C 7F05E6DC 00031880 */ sll $v1, $v1, 2 @@ -3977,13 +3996,13 @@ glabel sub_GAME_7F05E6B4 /* 09321C 7F05E6EC 000318C0 */ sll $v1, $v1, 3 /* 093220 7F05E6F0 01C31021 */ addu $v0, $t6, $v1 /* 093224 7F05E6F4 C4420A84 */ lwc1 $f2, 0xa84($v0) -/* 093228 7F05E6F8 3C018005 */ lui $at, %hi(D_80053C80) # $at, 0x8005 +/* 093228 7F05E6F8 3C018005 */ lui $at, %hi(D_80053C80) /* 09322C 7F05E6FC 4600103C */ c.lt.s $f2, $f0 /* 093230 7F05E700 00000000 */ nop /* 093234 7F05E704 45020008 */ bc1fl .L7F05E728 /* 093238 7F05E708 AFA3001C */ sw $v1, 0x1c($sp) /* 09323C 7F05E70C C4243C80 */ lwc1 $f4, %lo(D_80053C80)($at) -/* 093240 7F05E710 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 093240 7F05E710 3C018005 */ lui $at, %hi(global_timer_delta) /* 093244 7F05E714 C4268378 */ lwc1 $f6, %lo(global_timer_delta)($at) /* 093248 7F05E718 46062202 */ mul.s $f8, $f4, $f6 /* 09324C 7F05E71C 46081280 */ add.s $f10, $f2, $f8 @@ -3992,8 +4011,8 @@ glabel sub_GAME_7F05E6B4 .L7F05E728: /* 093258 7F05E728 0FC17999 */ jal get_value_if_watch_is_on_hand_or_not /* 09325C 7F05E72C AFA40020 */ sw $a0, 0x20($sp) -/* 093260 7F05E730 3C0F8008 */ lui $t7, %hi(ptr_BONDdata) # $t7, 0x8008 -/* 093264 7F05E734 8DEFA0B0 */ lw $t7, %lo(ptr_BONDdata)($t7) +/* 093260 7F05E730 3C0F8008 */ lui $t7, %hi(pPlayer) +/* 093264 7F05E734 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) /* 093268 7F05E738 8FA3001C */ lw $v1, 0x1c($sp) /* 09326C 7F05E73C 8FA40020 */ lw $a0, 0x20($sp) /* 093270 7F05E740 01E3C021 */ addu $t8, $t7, $v1 @@ -4004,8 +4023,8 @@ glabel sub_GAME_7F05E6B4 /* 093284 7F05E754 8FBF0014 */ lw $ra, 0x14($sp) /* 093288 7F05E758 0FC17999 */ jal get_value_if_watch_is_on_hand_or_not /* 09328C 7F05E75C AFA3001C */ sw $v1, 0x1c($sp) -/* 093290 7F05E760 3C198008 */ lui $t9, %hi(ptr_BONDdata) # $t9, 0x8008 -/* 093294 7F05E764 8F39A0B0 */ lw $t9, %lo(ptr_BONDdata)($t9) +/* 093290 7F05E760 3C198008 */ lui $t9, %hi(pPlayer) +/* 093294 7F05E764 8F39A0B0 */ lw $t9, %lo(pPlayer)($t9) /* 093298 7F05E768 8FA3001C */ lw $v1, 0x1c($sp) /* 09329C 7F05E76C 03234021 */ addu $t0, $t9, $v1 /* 0932A0 7F05E770 10000021 */ b .L7F05E7F8 @@ -4015,27 +4034,27 @@ glabel sub_GAME_7F05E6B4 /* 0932AC 7F05E77C 00641823 */ subu $v1, $v1, $a0 /* 0932B0 7F05E780 00031880 */ sll $v1, $v1, 2 /* 0932B4 7F05E784 00641821 */ addu $v1, $v1, $a0 -/* 0932B8 7F05E788 3C098008 */ lui $t1, %hi(ptr_BONDdata) # $t1, 0x8008 -/* 0932BC 7F05E78C 8D29A0B0 */ lw $t1, %lo(ptr_BONDdata)($t1) +/* 0932B8 7F05E788 3C098008 */ lui $t1, %hi(pPlayer) +/* 0932BC 7F05E78C 8D29A0B0 */ lw $t1, %lo(pPlayer)($t1) /* 0932C0 7F05E790 00031880 */ sll $v1, $v1, 2 /* 0932C4 7F05E794 00641821 */ addu $v1, $v1, $a0 /* 0932C8 7F05E798 000318C0 */ sll $v1, $v1, 3 /* 0932CC 7F05E79C 01231021 */ addu $v0, $t1, $v1 /* 0932D0 7F05E7A0 44800000 */ mtc1 $zero, $f0 /* 0932D4 7F05E7A4 C4420A84 */ lwc1 $f2, 0xa84($v0) -/* 0932D8 7F05E7A8 3C018005 */ lui $at, %hi(D_80053C84) # $at, 0x8005 +/* 0932D8 7F05E7A8 3C018005 */ lui $at, %hi(D_80053C84) /* 0932DC 7F05E7AC 4602003C */ c.lt.s $f0, $f2 /* 0932E0 7F05E7B0 00000000 */ nop /* 0932E4 7F05E7B4 4502000C */ bc1fl .L7F05E7E8 /* 0932E8 7F05E7B8 4600103C */ c.lt.s $f2, $f0 /* 0932EC 7F05E7BC C4323C84 */ lwc1 $f18, %lo(D_80053C84)($at) -/* 0932F0 7F05E7C0 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 0932F0 7F05E7C0 3C018005 */ lui $at, %hi(global_timer_delta) /* 0932F4 7F05E7C4 C4248378 */ lwc1 $f4, %lo(global_timer_delta)($at) -/* 0932F8 7F05E7C8 3C0A8008 */ lui $t2, %hi(ptr_BONDdata) # $t2, 0x8008 +/* 0932F8 7F05E7C8 3C0A8008 */ lui $t2, %hi(pPlayer) /* 0932FC 7F05E7CC 46049182 */ mul.s $f6, $f18, $f4 /* 093300 7F05E7D0 46061201 */ sub.s $f8, $f2, $f6 /* 093304 7F05E7D4 E4480A84 */ swc1 $f8, 0xa84($v0) -/* 093308 7F05E7D8 8D4AA0B0 */ lw $t2, %lo(ptr_BONDdata)($t2) +/* 093308 7F05E7D8 8D4AA0B0 */ lw $t2, %lo(pPlayer)($t2) /* 09330C 7F05E7DC 01431021 */ addu $v0, $t2, $v1 /* 093310 7F05E7E0 C4420A84 */ lwc1 $f2, 0xa84($v0) /* 093314 7F05E7E4 4600103C */ c.lt.s $f2, $f0 @@ -4069,8 +4088,8 @@ glabel sub_GAME_7F05E808 /* 09333C 7F05E80C 0304C023 */ subu $t8, $t8, $a0 /* 093340 7F05E810 0018C080 */ sll $t8, $t8, 2 /* 093344 7F05E814 0304C021 */ addu $t8, $t8, $a0 -/* 093348 7F05E818 3C0F8008 */ lui $t7, %hi(ptr_BONDdata) # $t7, 0x8008 -/* 09334C 7F05E81C 8DEFA0B0 */ lw $t7, %lo(ptr_BONDdata)($t7) +/* 093348 7F05E818 3C0F8008 */ lui $t7, %hi(pPlayer) +/* 09334C 7F05E81C 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) /* 093350 7F05E820 0018C080 */ sll $t8, $t8, 2 /* 093354 7F05E824 0304C021 */ addu $t8, $t8, $a0 /* 093358 7F05E828 0018C0C0 */ sll $t8, $t8, 3 @@ -4103,8 +4122,8 @@ glabel sub_GAME_7F05E83C /* 09337C 7F05E84C 0FC1722D */ jal get_ptr_item_statistics /* 093380 7F05E850 00402025 */ move $a0, $v0 /* 093384 7F05E854 8FA40018 */ lw $a0, 0x18($sp) -/* 093388 7F05E858 3C058008 */ lui $a1, %hi(ptr_BONDdata) # $a1, 0x8008 -/* 09338C 7F05E85C 24A5A0B0 */ addiu $a1, %lo(ptr_BONDdata) # addiu $a1, $a1, -0x5f50 +/* 093388 7F05E858 3C058008 */ lui $a1, %hi(pPlayer) +/* 09338C 7F05E85C 24A5A0B0 */ addiu $a1, %lo(pPlayer) # addiu $a1, $a1, -0x5f50 /* 093390 7F05E860 000470C0 */ sll $t6, $a0, 3 /* 093394 7F05E864 01C47023 */ subu $t6, $t6, $a0 /* 093398 7F05E868 000E7080 */ sll $t6, $t6, 2 @@ -4126,7 +4145,7 @@ glabel sub_GAME_7F05E83C /* 0933D8 7F05E8A8 4502000D */ bc1fl .L7F05E8E0 /* 0933DC 7F05E8AC 4600103E */ c.le.s $f2, $f0 /* 0933E0 7F05E8B0 44812000 */ mtc1 $at, $f4 -/* 0933E4 7F05E8B4 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 0933E4 7F05E8B4 3C018005 */ lui $at, %hi(global_timer_delta) /* 0933E8 7F05E8B8 C4288378 */ lwc1 $f8, %lo(global_timer_delta)($at) /* 0933EC 7F05E8BC 46041182 */ mul.s $f6, $f2, $f4 /* 0933F0 7F05E8C0 00000000 */ nop @@ -4152,20 +4171,20 @@ glabel sub_GAME_7F05E83C /* 093438 7F05E908 8FBF0014 */ lw $ra, 0x14($sp) /* 09343C 7F05E90C 44806000 */ mtc1 $zero, $f12 /* 093440 7F05E910 C4600A88 */ lwc1 $f0, 0xa88($v1) -/* 093444 7F05E914 3C018005 */ lui $at, %hi(D_80053C88) # $at, 0x8005 +/* 093444 7F05E914 3C018005 */ lui $at, %hi(D_80053C88) /* 093448 7F05E918 4600603C */ c.lt.s $f12, $f0 /* 09344C 7F05E91C 00000000 */ nop /* 093450 7F05E920 4502000D */ bc1fl .L7F05E958 /* 093454 7F05E924 460C003C */ c.lt.s $f0, $f12 /* 093458 7F05E928 C4323C88 */ lwc1 $f18, %lo(D_80053C88)($at) -/* 09345C 7F05E92C 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 09345C 7F05E92C 3C018005 */ lui $at, %hi(global_timer_delta) /* 093460 7F05E930 C4268378 */ lwc1 $f6, %lo(global_timer_delta)($at) /* 093464 7F05E934 46121102 */ mul.s $f4, $f2, $f18 -/* 093468 7F05E938 3C0B8008 */ lui $t3, %hi(ptr_BONDdata) # $t3, 0x8008 +/* 093468 7F05E938 3C0B8008 */ lui $t3, %hi(pPlayer) /* 09346C 7F05E93C 46062202 */ mul.s $f8, $f4, $f6 /* 093470 7F05E940 46080281 */ sub.s $f10, $f0, $f8 /* 093474 7F05E944 E46A0A88 */ swc1 $f10, 0xa88($v1) -/* 093478 7F05E948 8D6BA0B0 */ lw $t3, %lo(ptr_BONDdata)($t3) +/* 093478 7F05E948 8D6BA0B0 */ lw $t3, %lo(pPlayer)($t3) /* 09347C 7F05E94C 01641821 */ addu $v1, $t3, $a0 /* 093480 7F05E950 C4600A88 */ lwc1 $f0, 0xa88($v1) /* 093484 7F05E954 460C003C */ c.lt.s $f0, $f12 @@ -4384,7 +4403,7 @@ glabel sub_GAME_7F05EB0C /* 0936F4 7F05EBC4 24A50020 */ addiu $a1, $a1, 0x20 /* 0936F8 7F05EBC8 8FA20030 */ lw $v0, 0x30($sp) /* 0936FC 7F05EBCC 8E0B006C */ lw $t3, 0x6c($s0) -/* 093700 7F05EBD0 3C0F8005 */ lui $t7, %hi(D_80048380) # $t7, 0x8005 +/* 093700 7F05EBD0 3C0F8005 */ lui $t7, %hi(D_80048380) /* 093704 7F05EBD4 C4440000 */ lwc1 $f4, ($v0) /* 093708 7F05EBD8 E5640004 */ swc1 $f4, 4($t3) /* 09370C 7F05EBDC 8E0C006C */ lw $t4, 0x6c($s0) @@ -4433,10 +4452,10 @@ glabel sub_GAME_7F05EC1C /* 093778 7F05EC48 8FBF003C */ lw $ra, 0x3c($sp) /* 09377C 7F05EC4C 0FC225E6 */ jal get_curplayer_positiondata /* 093780 7F05EC50 00000000 */ nop -/* 093784 7F05EC54 3C048008 */ lui $a0, %hi(ptr_BONDdata) # $a0, 0x8008 +/* 093784 7F05EC54 3C048008 */ lui $a0, %hi(pPlayer) /* 093788 7F05EC58 00408025 */ move $s0, $v0 /* 09378C 7F05EC5C 0FC225DE */ jal sub_GAME_7F089778 -/* 093790 7F05EC60 8C84A0B0 */ lw $a0, %lo(ptr_BONDdata)($a0) +/* 093790 7F05EC60 8C84A0B0 */ lw $a0, %lo(pPlayer)($a0) /* 093794 7F05EC64 AFA000B0 */ sw $zero, 0xb0($sp) /* 093798 7F05EC68 C60C000C */ lwc1 $f12, 0xc($s0) /* 09379C 7F05EC6C C6220004 */ lwc1 $f2, 4($s1) @@ -4600,7 +4619,7 @@ glabel sub_GAME_7F05EE24 /* 0939A4 7F05EE74 00402025 */ move $a0, $v0 /* 0939A8 7F05EE78 0FC160F6 */ jal sub_GAME_7F0583D8 /* 0939AC 7F05EE7C 27A50088 */ addiu $a1, $sp, 0x88 -/* 0939B0 7F05EE80 3C018005 */ lui $at, %hi(D_80053C8C) # $at, 0x8005 +/* 0939B0 7F05EE80 3C018005 */ lui $at, %hi(D_80053C8C) /* 0939B4 7F05EE84 C4203C8C */ lwc1 $f0, %lo(D_80053C8C)($at) /* 0939B8 7F05EE88 C7A40088 */ lwc1 $f4, 0x88($sp) /* 0939BC 7F05EE8C C7A8008C */ lwc1 $f8, 0x8c($sp) @@ -4609,7 +4628,7 @@ glabel sub_GAME_7F05EE24 /* 0939C8 7F05EE98 C7A40090 */ lwc1 $f4, 0x90($sp) /* 0939CC 7F05EE9C 44818000 */ mtc1 $at, $f16 /* 0939D0 7F05EEA0 46004282 */ mul.s $f10, $f8, $f0 -/* 0939D4 7F05EEA4 3C0E8005 */ lui $t6, %hi(clock_timer) # $t6, 0x8005 +/* 0939D4 7F05EEA4 3C0E8005 */ lui $t6, %hi(clock_timer) /* 0939D8 7F05EEA8 8DCE8374 */ lw $t6, %lo(clock_timer)($t6) /* 0939DC 7F05EEAC 46002202 */ mul.s $f8, $f4, $f0 /* 0939E0 7F05EEB0 E7A600F0 */ swc1 $f6, 0xf0($sp) @@ -4620,7 +4639,7 @@ glabel sub_GAME_7F05EE24 /* 0939F4 7F05EEC4 E7B200F4 */ swc1 $f18, 0xf4($sp) /* 0939F8 7F05EEC8 C60A0008 */ lwc1 $f10, 8($s0) /* 0939FC 7F05EECC C4500000 */ lwc1 $f16, ($v0) -/* 093A00 7F05EED0 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 093A00 7F05EED0 3C018005 */ lui $at, %hi(global_timer_delta) /* 093A04 7F05EED4 C4208378 */ lwc1 $f0, %lo(global_timer_delta)($at) /* 093A08 7F05EED8 46105101 */ sub.s $f4, $f10, $f16 /* 093A0C 7F05EEDC 46002283 */ div.s $f10, $f4, $f0 @@ -4640,8 +4659,8 @@ glabel sub_GAME_7F05EE24 /* 093A44 7F05EF14 E7A400F8 */ swc1 $f4, 0xf8($sp) .L7F05EF18: /* 093A48 7F05EF18 8FB00140 */ lw $s0, 0x140($sp) -/* 093A4C 7F05EF1C 3C188008 */ lui $t8, %hi(ptr_BONDdata) # $t8, 0x8008 -/* 093A50 7F05EF20 8F18A0B0 */ lw $t8, %lo(ptr_BONDdata)($t8) +/* 093A4C 7F05EF1C 3C188008 */ lui $t8, %hi(pPlayer) +/* 093A50 7F05EF20 8F18A0B0 */ lw $t8, %lo(pPlayer)($t8) /* 093A54 7F05EF24 001078C0 */ sll $t7, $s0, 3 /* 093A58 7F05EF28 01F07823 */ subu $t7, $t7, $s0 /* 093A5C 7F05EF2C 000F7880 */ sll $t7, $t7, 2 @@ -4658,8 +4677,8 @@ glabel sub_GAME_7F05EE24 /* 093A88 7F05EF58 C4520B10 */ lwc1 $f18, 0xb10($v0) /* 093A8C 7F05EF5C 0FC15FF4 */ jal init_0x40_bytes_data_at_address_last_word_1_0 /* 093A90 7F05EF60 E7B200E8 */ swc1 $f18, 0xe8($sp) -/* 093A94 7F05EF64 3C198008 */ lui $t9, %hi(ptr_BONDdata) # $t9, 0x8008 -/* 093A98 7F05EF68 8F39A0B0 */ lw $t9, %lo(ptr_BONDdata)($t9) +/* 093A94 7F05EF64 3C198008 */ lui $t9, %hi(pPlayer) +/* 093A98 7F05EF68 8F39A0B0 */ lw $t9, %lo(pPlayer)($t9) /* 093A9C 7F05EF6C 27A50040 */ addiu $a1, $sp, 0x40 /* 093AA0 7F05EF70 03302021 */ addu $a0, $t9, $s0 /* 093AA4 7F05EF74 0FC16008 */ jal sub_GAME_7F058020 @@ -4676,8 +4695,8 @@ glabel sub_GAME_7F05EE24 /* 093AD0 7F05EFA0 8FA50038 */ lw $a1, 0x38($sp) /* 093AD4 7F05EFA4 10400038 */ beqz $v0, .L7F05F088 /* 093AD8 7F05EFA8 00408025 */ move $s0, $v0 -/* 093ADC 7F05EFAC 3C088008 */ lui $t0, %hi(ptr_BONDdata) # $t0, 0x8008 -/* 093AE0 7F05EFB0 8D08A0B0 */ lw $t0, %lo(ptr_BONDdata)($t0) +/* 093ADC 7F05EFAC 3C088008 */ lui $t0, %hi(pPlayer) +/* 093AE0 7F05EFB0 8D08A0B0 */ lw $t0, %lo(pPlayer)($t0) /* 093AE4 7F05EFB4 240A00F0 */ li $t2, 240 /* 093AE8 7F05EFB8 8D09105C */ lw $t1, 0x105c($t0) /* 093AEC 7F05EFBC 01495823 */ subu $t3, $t2, $t1 @@ -4709,16 +4728,16 @@ glabel sub_GAME_7F05EE24 /* 093B50 7F05F020 5120001A */ beql $t1, $zero, .L7F05F08C /* 093B54 7F05F024 8FBF0024 */ lw $ra, 0x24($sp) /* 093B58 7F05F028 8E02006C */ lw $v0, 0x6c($s0) -/* 093B5C 7F05F02C 3C018005 */ lui $at, %hi(D_80053C90) # $at, 0x8005 +/* 093B5C 7F05F02C 3C018005 */ lui $at, %hi(D_80053C90) /* 093B60 7F05F030 240F003C */ li $t7, 60 /* 093B64 7F05F034 8C4B0000 */ lw $t3, ($v0) -/* 093B68 7F05F038 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 093B68 7F05F038 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 093B6C 7F05F03C 24050004 */ li $a1, 4 /* 093B70 7F05F040 356C0002 */ ori $t4, $t3, 2 /* 093B74 7F05F044 AC4C0000 */ sw $t4, ($v0) /* 093B78 7F05F048 8E0D006C */ lw $t5, 0x6c($s0) /* 093B7C 7F05F04C C4283C90 */ lwc1 $f8, %lo(D_80053C90)($at) -/* 093B80 7F05F050 3C018005 */ lui $at, %hi(D_80053C94) # $at, 0x8005 +/* 093B80 7F05F050 3C018005 */ lui $at, %hi(D_80053C94) /* 093B84 7F05F054 00003025 */ move $a2, $zero /* 093B88 7F05F058 E5A8008C */ swc1 $f8, 0x8c($t5) /* 093B8C 7F05F05C 8E0E006C */ lw $t6, 0x6c($s0) @@ -4791,7 +4810,7 @@ glabel sub_GAME_7F05F09C /* 093C30 7F05F100 C7A40080 */ lwc1 $f4, 0x80($sp) /* 093C34 7F05F104 44818000 */ mtc1 $at, $f16 /* 093C38 7F05F108 46004282 */ mul.s $f10, $f8, $f0 -/* 093C3C 7F05F10C 3C0E8005 */ lui $t6, %hi(clock_timer) # $t6, 0x8005 +/* 093C3C 7F05F10C 3C0E8005 */ lui $t6, %hi(clock_timer) /* 093C40 7F05F110 8DCE8374 */ lw $t6, %lo(clock_timer)($t6) /* 093C44 7F05F114 46002202 */ mul.s $f8, $f4, $f0 /* 093C48 7F05F118 E7A600E0 */ swc1 $f6, 0xe0($sp) @@ -4801,7 +4820,7 @@ glabel sub_GAME_7F05F09C /* 093C58 7F05F128 E7B200E4 */ swc1 $f18, 0xe4($sp) /* 093C5C 7F05F12C 8FA20030 */ lw $v0, 0x30($sp) /* 093C60 7F05F130 8FA30034 */ lw $v1, 0x34($sp) -/* 093C64 7F05F134 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 093C64 7F05F134 3C018005 */ lui $at, %hi(global_timer_delta) /* 093C68 7F05F138 C4500000 */ lwc1 $f16, ($v0) /* 093C6C 7F05F13C C46A0008 */ lwc1 $f10, 8($v1) /* 093C70 7F05F140 C4208378 */ lwc1 $f0, %lo(global_timer_delta)($at) @@ -4823,8 +4842,8 @@ glabel sub_GAME_7F05F09C /* 093CB0 7F05F180 E7A400E8 */ swc1 $f4, 0xe8($sp) .L7F05F184: /* 093CB4 7F05F184 8FA30130 */ lw $v1, 0x130($sp) -/* 093CB8 7F05F188 3C188008 */ lui $t8, %hi(ptr_BONDdata) # $t8, 0x8008 -/* 093CBC 7F05F18C 8F18A0B0 */ lw $t8, %lo(ptr_BONDdata)($t8) +/* 093CB8 7F05F188 3C188008 */ lui $t8, %hi(pPlayer) +/* 093CBC 7F05F18C 8F18A0B0 */ lw $t8, %lo(pPlayer)($t8) /* 093CC0 7F05F190 000378C0 */ sll $t7, $v1, 3 /* 093CC4 7F05F194 01E37823 */ subu $t7, $t7, $v1 /* 093CC8 7F05F198 000F7880 */ sll $t7, $t7, 2 @@ -4834,7 +4853,7 @@ glabel sub_GAME_7F05F09C /* 093CD8 7F05F1A8 000F78C0 */ sll $t7, $t7, 3 /* 093CDC 7F05F1AC 030F1021 */ addu $v0, $t8, $t7 /* 093CE0 7F05F1B0 C4460B08 */ lwc1 $f6, 0xb08($v0) -/* 093CE4 7F05F1B4 3C018005 */ lui $at, %hi(D_80053C98) # $at, 0x8005 +/* 093CE4 7F05F1B4 3C018005 */ lui $at, %hi(D_80053C98) /* 093CE8 7F05F1B8 C42C3C98 */ lwc1 $f12, %lo(D_80053C98)($at) /* 093CEC 7F05F1BC E7A600D0 */ swc1 $f6, 0xd0($sp) /* 093CF0 7F05F1C0 C44A0B0C */ lwc1 $f10, 0xb0c($v0) @@ -4844,15 +4863,15 @@ glabel sub_GAME_7F05F09C /* 093D00 7F05F1D0 AFAF0028 */ sw $t7, 0x28($sp) /* 093D04 7F05F1D4 0FC161A2 */ jal sub_GAME_7F058688 /* 093D08 7F05F1D8 E7B200D8 */ swc1 $f18, 0xd8($sp) -/* 093D0C 7F05F1DC 3C018005 */ lui $at, %hi(D_80053C9C) # $at, 0x8005 +/* 093D0C 7F05F1DC 3C018005 */ lui $at, %hi(D_80053C9C) /* 093D10 7F05F1E0 C42C3C9C */ lwc1 $f12, %lo(D_80053C9C)($at) /* 093D14 7F05F1E4 0FC1615C */ jal sub_GAME_7F058570 /* 093D18 7F05F1E8 27A50038 */ addiu $a1, $sp, 0x38 /* 093D1C 7F05F1EC 27A40038 */ addiu $a0, $sp, 0x38 /* 093D20 7F05F1F0 0FC1601A */ jal sub_GAME_7F058068 /* 093D24 7F05F1F4 27A50090 */ addiu $a1, $sp, 0x90 -/* 093D28 7F05F1F8 3C198008 */ lui $t9, %hi(ptr_BONDdata) # $t9, 0x8008 -/* 093D2C 7F05F1FC 8F39A0B0 */ lw $t9, %lo(ptr_BONDdata)($t9) +/* 093D28 7F05F1F8 3C198008 */ lui $t9, %hi(pPlayer) +/* 093D2C 7F05F1FC 8F39A0B0 */ lw $t9, %lo(pPlayer)($t9) /* 093D30 7F05F200 8FA80028 */ lw $t0, 0x28($sp) /* 093D34 7F05F204 27A50038 */ addiu $a1, $sp, 0x38 /* 093D38 7F05F208 03282021 */ addu $a0, $t9, $t0 @@ -4878,7 +4897,7 @@ glabel sub_GAME_7F05F09C .L7F05F258: /* 093D88 7F05F258 3C012F80 */ li $at, 0x2F800000 # 0.000000 /* 093D8C 7F05F25C 44813000 */ mtc1 $at, $f6 -/* 093D90 7F05F260 3C018005 */ lui $at, %hi(D_80053CA0) # $at, 0x8005 +/* 093D90 7F05F260 3C018005 */ lui $at, %hi(D_80053CA0) /* 093D94 7F05F264 C4323CA0 */ lwc1 $f18, %lo(D_80053CA0)($at) /* 093D98 7F05F268 46068282 */ mul.s $f10, $f16, $f6 /* 093D9C 7F05F26C 3C0143B4 */ li $at, 0x43B40000 # 360.000000 @@ -4921,7 +4940,7 @@ glabel sub_GAME_7F05F09C /* 093E30 7F05F300 1300000F */ beqz $t8, .L7F05F340 /* 093E34 7F05F304 00000000 */ nop /* 093E38 7F05F308 8C82006C */ lw $v0, 0x6c($a0) -/* 093E3C 7F05F30C 3C018005 */ lui $at, %hi(D_80053CA4) # $at, 0x8005 +/* 093E3C 7F05F30C 3C018005 */ lui $at, %hi(D_80053CA4) /* 093E40 7F05F310 240A003C */ li $t2, 60 /* 093E44 7F05F314 8C590000 */ lw $t9, ($v0) /* 093E48 7F05F318 37280002 */ ori $t0, $t9, 2 @@ -5041,7 +5060,7 @@ glabel D_80053DC8 .text glabel generate_player_thrown_object /* 093E88 7F05F358 27BDFEC0 */ addiu $sp, $sp, -0x140 -/* 093E8C 7F05F35C 3C018005 */ lui $at, %hi(D_80053CA8) # $at, 0x8005 +/* 093E8C 7F05F35C 3C018005 */ lui $at, %hi(D_80053CA8) /* 093E90 7F05F360 C4243CA8 */ lwc1 $f4, %lo(D_80053CA8)($at) /* 093E94 7F05F364 AFBF0024 */ sw $ra, 0x24($sp) /* 093E98 7F05F368 AFB00020 */ sw $s0, 0x20($sp) @@ -5057,7 +5076,7 @@ glabel generate_player_thrown_object /* 093EC0 7F05F390 2401003D */ li $at, 61 /* 093EC4 7F05F394 14410004 */ bne $v0, $at, .L7F05F3A8 /* 093EC8 7F05F398 AFA20038 */ sw $v0, 0x38($sp) -/* 093ECC 7F05F39C 3C018005 */ lui $at, %hi(D_80053CAC) # $at, 0x8005 +/* 093ECC 7F05F39C 3C018005 */ lui $at, %hi(D_80053CAC) /* 093ED0 7F05F3A0 C4263CAC */ lwc1 $f6, %lo(D_80053CAC)($at) /* 093ED4 7F05F3A4 E7A600EC */ swc1 $f6, 0xec($sp) .L7F05F3A8: @@ -5081,7 +5100,7 @@ glabel generate_player_thrown_object /* 093F1C 7F05F3EC C7A80090 */ lwc1 $f8, 0x90($sp) /* 093F20 7F05F3F0 44812000 */ mtc1 $at, $f4 /* 093F24 7F05F3F4 46008482 */ mul.s $f18, $f16, $f0 -/* 093F28 7F05F3F8 3C0E8005 */ lui $t6, %hi(clock_timer) # $t6, 0x8005 +/* 093F28 7F05F3F8 3C0E8005 */ lui $t6, %hi(clock_timer) /* 093F2C 7F05F3FC 8DCE8374 */ lw $t6, %lo(clock_timer)($t6) /* 093F30 7F05F400 46004402 */ mul.s $f16, $f8, $f0 /* 093F34 7F05F404 E7AA00F0 */ swc1 $f10, 0xf0($sp) @@ -5093,7 +5112,7 @@ glabel generate_player_thrown_object /* 093F4C 7F05F41C E7A600F4 */ swc1 $f6, 0xf4($sp) /* 093F50 7F05F420 C4720008 */ lwc1 $f18, 8($v1) /* 093F54 7F05F424 C4440000 */ lwc1 $f4, ($v0) -/* 093F58 7F05F428 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 093F58 7F05F428 3C018005 */ lui $at, %hi(global_timer_delta) /* 093F5C 7F05F42C C4208378 */ lwc1 $f0, %lo(global_timer_delta)($at) /* 093F60 7F05F430 46049201 */ sub.s $f8, $f18, $f4 /* 093F64 7F05F434 46004483 */ div.s $f18, $f8, $f0 @@ -5113,8 +5132,8 @@ glabel generate_player_thrown_object /* 093F9C 7F05F46C E7A800F8 */ swc1 $f8, 0xf8($sp) .L7F05F470: /* 093FA0 7F05F470 8FA30140 */ lw $v1, 0x140($sp) -/* 093FA4 7F05F474 3C188008 */ lui $t8, %hi(ptr_BONDdata) # $t8, 0x8008 -/* 093FA8 7F05F478 8F18A0B0 */ lw $t8, %lo(ptr_BONDdata)($t8) +/* 093FA4 7F05F474 3C188008 */ lui $t8, %hi(pPlayer) +/* 093FA8 7F05F478 8F18A0B0 */ lw $t8, %lo(pPlayer)($t8) /* 093FAC 7F05F47C 000378C0 */ sll $t7, $v1, 3 /* 093FB0 7F05F480 01E37823 */ subu $t7, $t7, $v1 /* 093FB4 7F05F484 000F7880 */ sll $t7, $t7, 2 @@ -5132,9 +5151,9 @@ glabel generate_player_thrown_object /* 093FE4 7F05F4B4 AFAF002C */ sw $t7, 0x2c($sp) /* 093FE8 7F05F4B8 0FC15FF4 */ jal init_0x40_bytes_data_at_address_last_word_1_0 /* 093FEC 7F05F4BC E7A600E8 */ swc1 $f6, 0xe8($sp) -/* 093FF0 7F05F4C0 3C198008 */ lui $t9, %hi(ptr_BONDdata) # $t9, 0x8008 +/* 093FF0 7F05F4C0 3C198008 */ lui $t9, %hi(pPlayer) /* 093FF4 7F05F4C4 8FA3002C */ lw $v1, 0x2c($sp) -/* 093FF8 7F05F4C8 8F39A0B0 */ lw $t9, %lo(ptr_BONDdata)($t9) +/* 093FF8 7F05F4C8 8F39A0B0 */ lw $t9, %lo(pPlayer)($t9) /* 093FFC 7F05F4CC 27A50040 */ addiu $a1, $sp, 0x40 /* 094000 7F05F4D0 03232021 */ addu $a0, $t9, $v1 /* 094004 7F05F4D4 0FC16008 */ jal sub_GAME_7F058020 @@ -5291,10 +5310,10 @@ generate_temp_default: /* 094200 7F05F6D0 53200016 */ beql $t9, $zero, .L7F05F72C /* 094204 7F05F6D4 8FBF0024 */ lw $ra, 0x24($sp) /* 094208 7F05F6D8 8E02006C */ lw $v0, 0x6c($s0) -/* 09420C 7F05F6DC 3C018005 */ lui $at, %hi(D_80053DC8) # $at, 0x8005 +/* 09420C 7F05F6DC 3C018005 */ lui $at, %hi(D_80053DC8) /* 094210 7F05F6E0 240B003C */ li $t3, 60 /* 094214 7F05F6E4 8C480000 */ lw $t0, ($v0) -/* 094218 7F05F6E8 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 094218 7F05F6E8 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 09421C 7F05F6EC 24050004 */ li $a1, 4 /* 094220 7F05F6F0 35090002 */ ori $t1, $t0, 2 /* 094224 7F05F6F4 AC490000 */ sw $t1, ($v0) @@ -5343,8 +5362,8 @@ glabel sub_GAME_7F05F73C /* 094270 7F05F740 01C47023 */ subu $t6, $t6, $a0 /* 094274 7F05F744 000E7080 */ sll $t6, $t6, 2 /* 094278 7F05F748 01C47021 */ addu $t6, $t6, $a0 -/* 09427C 7F05F74C 3C0F8008 */ lui $t7, %hi(ptr_BONDdata) # $t7, 0x8008 -/* 094280 7F05F750 8DEFA0B0 */ lw $t7, %lo(ptr_BONDdata)($t7) +/* 09427C 7F05F74C 3C0F8008 */ lui $t7, %hi(pPlayer) +/* 094280 7F05F750 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) /* 094284 7F05F754 000E7080 */ sll $t6, $t6, 2 /* 094288 7F05F758 01C47021 */ addu $t6, $t6, $a0 /* 09428C 7F05F75C 27BDFF18 */ addiu $sp, $sp, -0xe8 @@ -5370,26 +5389,26 @@ glabel sub_GAME_7F05F73C /* 0942DC 7F05F7AC 00402025 */ move $a0, $v0 /* 0942E0 7F05F7B0 0FC160F6 */ jal sub_GAME_7F0583D8 /* 0942E4 7F05F7B4 27A50038 */ addiu $a1, $sp, 0x38 -/* 0942E8 7F05F7B8 3C018005 */ lui $at, %hi(D_80053DCC) # $at, 0x8005 +/* 0942E8 7F05F7B8 3C018005 */ lui $at, %hi(D_80053DCC) /* 0942EC 7F05F7BC C4203DCC */ lwc1 $f0, %lo(D_80053DCC)($at) /* 0942F0 7F05F7C0 C7A40038 */ lwc1 $f4, 0x38($sp) /* 0942F4 7F05F7C4 C7A8003C */ lwc1 $f8, 0x3c($sp) /* 0942F8 7F05F7C8 C7B00040 */ lwc1 $f16, 0x40($sp) /* 0942FC 7F05F7CC 46002182 */ mul.s $f6, $f4, $f0 -/* 094300 7F05F7D0 3C088005 */ lui $t0, %hi(clock_timer) # $t0, 0x8005 +/* 094300 7F05F7D0 3C088005 */ lui $t0, %hi(clock_timer) /* 094304 7F05F7D4 8D088374 */ lw $t0, %lo(clock_timer)($t0) /* 094308 7F05F7D8 46004282 */ mul.s $f10, $f8, $f0 /* 09430C 7F05F7DC 8FA20030 */ lw $v0, 0x30($sp) /* 094310 7F05F7E0 8FA30034 */ lw $v1, 0x34($sp) /* 094314 7F05F7E4 46008482 */ mul.s $f18, $f16, $f0 /* 094318 7F05F7E8 E7A60094 */ swc1 $f6, 0x94($sp) -/* 09431C 7F05F7EC 3C098008 */ lui $t1, %hi(ptr_BONDdata) # $t1, 0x8008 +/* 09431C 7F05F7EC 3C098008 */ lui $t1, %hi(pPlayer) /* 094320 7F05F7F0 E7AA0098 */ swc1 $f10, 0x98($sp) /* 094324 7F05F7F4 19000015 */ blez $t0, .L7F05F84C /* 094328 7F05F7F8 E7B2009C */ swc1 $f18, 0x9c($sp) /* 09432C 7F05F7FC C4640008 */ lwc1 $f4, 8($v1) /* 094330 7F05F800 C4480000 */ lwc1 $f8, ($v0) -/* 094334 7F05F804 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 094334 7F05F804 3C018005 */ lui $at, %hi(global_timer_delta) /* 094338 7F05F808 C4208378 */ lwc1 $f0, %lo(global_timer_delta)($at) /* 09433C 7F05F80C 46082401 */ sub.s $f16, $f4, $f8 /* 094340 7F05F810 46008103 */ div.s $f4, $f16, $f0 @@ -5408,7 +5427,7 @@ glabel sub_GAME_7F05F73C /* 094374 7F05F844 46089400 */ add.s $f16, $f18, $f8 /* 094378 7F05F848 E7B0009C */ swc1 $f16, 0x9c($sp) .L7F05F84C: -/* 09437C 7F05F84C 8D29A0B0 */ lw $t1, %lo(ptr_BONDdata)($t1) +/* 09437C 7F05F84C 8D29A0B0 */ lw $t1, %lo(pPlayer)($t1) /* 094380 7F05F850 8FAA0028 */ lw $t2, 0x28($sp) /* 094384 7F05F854 27A50050 */ addiu $a1, $sp, 0x50 /* 094388 7F05F858 012A2021 */ addu $a0, $t1, $t2 @@ -5444,14 +5463,14 @@ glabel sub_GAME_7F05F73C /* 094400 7F05F8D0 0FC17B07 */ jal sub_GAME_7F05EC1C /* 094404 7F05F8D4 24A502E8 */ addiu $a1, $a1, 0x2e8 /* 094408 7F05F8D8 8FA400E4 */ lw $a0, 0xe4($sp) -/* 09440C 7F05F8DC 3C018005 */ lui $at, %hi(D_80053DD0) # $at, 0x8005 +/* 09440C 7F05F8DC 3C018005 */ lui $at, %hi(D_80053DD0) /* 094410 7F05F8E0 8C880064 */ lw $t0, 0x64($a0) /* 094414 7F05F8E4 31090080 */ andi $t1, $t0, 0x80 /* 094418 7F05F8E8 5120000C */ beql $t1, $zero, .L7F05F91C /* 09441C 7F05F8EC 8FBF001C */ lw $ra, 0x1c($sp) /* 094420 7F05F8F0 C4263DD0 */ lwc1 $f6, %lo(D_80053DD0)($at) /* 094424 7F05F8F4 8C8A006C */ lw $t2, 0x6c($a0) -/* 094428 7F05F8F8 3C018005 */ lui $at, %hi(D_80053DD4) # $at, 0x8005 +/* 094428 7F05F8F8 3C018005 */ lui $at, %hi(D_80053DD4) /* 09442C 7F05F8FC 240C003C */ li $t4, 60 /* 094430 7F05F900 E546008C */ swc1 $f6, 0x8c($t2) /* 094434 7F05F904 8C8B006C */ lw $t3, 0x6c($a0) @@ -5485,8 +5504,8 @@ glabel sub_GAME_7F05F928 /* 094460 7F05F930 27BDFF80 */ addiu $sp, $sp, -0x80 /* 094464 7F05F934 000F7880 */ sll $t7, $t7, 2 /* 094468 7F05F938 01E47821 */ addu $t7, $t7, $a0 -/* 09446C 7F05F93C 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 094470 7F05F940 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) +/* 09446C 7F05F93C 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 094470 7F05F940 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) /* 094474 7F05F944 000F7880 */ sll $t7, $t7, 2 /* 094478 7F05F948 01E47821 */ addu $t7, $t7, $a0 /* 09447C 7F05F94C 000F78C0 */ sll $t7, $t7, 3 @@ -5585,8 +5604,8 @@ glabel sub_GAME_7F05FA7C /* 0945B0 7F05FA80 01E47823 */ subu $t7, $t7, $a0 /* 0945B4 7F05FA84 000F7880 */ sll $t7, $t7, 2 /* 0945B8 7F05FA88 01E47821 */ addu $t7, $t7, $a0 -/* 0945BC 7F05FA8C 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 0945C0 7F05FA90 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) +/* 0945BC 7F05FA8C 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 0945C0 7F05FA90 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) /* 0945C4 7F05FA94 000F7880 */ sll $t7, $t7, 2 /* 0945C8 7F05FA98 01E47821 */ addu $t7, $t7, $a0 /* 0945CC 7F05FA9C 27BDFFE0 */ addiu $sp, $sp, -0x20 @@ -5635,8 +5654,8 @@ glabel sub_GAME_7F05FB00 /* 094634 7F05FB04 01E47823 */ subu $t7, $t7, $a0 /* 094638 7F05FB08 000F7880 */ sll $t7, $t7, 2 /* 09463C 7F05FB0C 01E47821 */ addu $t7, $t7, $a0 -/* 094640 7F05FB10 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 094644 7F05FB14 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) +/* 094640 7F05FB10 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 094644 7F05FB14 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) /* 094648 7F05FB18 000F7880 */ sll $t7, $t7, 2 /* 09464C 7F05FB1C 01E47821 */ addu $t7, $t7, $a0 /* 094650 7F05FB20 27BDFFE0 */ addiu $sp, $sp, -0x20 @@ -5681,8 +5700,8 @@ glabel sub_GAME_7F05FB64 /* 094698 7F05FB68 01C47023 */ subu $t6, $t6, $a0 /* 09469C 7F05FB6C 000E7080 */ sll $t6, $t6, 2 /* 0946A0 7F05FB70 01C47021 */ addu $t6, $t6, $a0 -/* 0946A4 7F05FB74 3C0F8008 */ lui $t7, %hi(ptr_BONDdata) # $t7, 0x8008 -/* 0946A8 7F05FB78 8DEFA0B0 */ lw $t7, %lo(ptr_BONDdata)($t7) +/* 0946A4 7F05FB74 3C0F8008 */ lui $t7, %hi(pPlayer) +/* 0946A8 7F05FB78 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) /* 0946AC 7F05FB7C 000E7080 */ sll $t6, $t6, 2 /* 0946B0 7F05FB80 01C47021 */ addu $t6, $t6, $a0 /* 0946B4 7F05FB84 27BDFEF8 */ addiu $sp, $sp, -0x108 @@ -5730,13 +5749,13 @@ glabel sub_GAME_7F05FB64 /* 094754 7F05FC24 0FC160F6 */ jal sub_GAME_7F0583D8 /* 094758 7F05FC28 27A5004C */ addiu $a1, $sp, 0x4c .L7F05FC2C: -/* 09475C 7F05FC2C 3C018005 */ lui $at, %hi(D_80053DD8) # $at, 0x8005 +/* 09475C 7F05FC2C 3C018005 */ lui $at, %hi(D_80053DD8) /* 094760 7F05FC30 C4203DD8 */ lwc1 $f0, %lo(D_80053DD8)($at) /* 094764 7F05FC34 C7A4004C */ lwc1 $f4, 0x4c($sp) /* 094768 7F05FC38 C7A80050 */ lwc1 $f8, 0x50($sp) /* 09476C 7F05FC3C C7B00054 */ lwc1 $f16, 0x54($sp) /* 094770 7F05FC40 46002182 */ mul.s $f6, $f4, $f0 -/* 094774 7F05FC44 3C0B8005 */ lui $t3, %hi(clock_timer) # $t3, 0x8005 +/* 094774 7F05FC44 3C0B8005 */ lui $t3, %hi(clock_timer) /* 094778 7F05FC48 8D6B8374 */ lw $t3, %lo(clock_timer)($t3) /* 09477C 7F05FC4C 46004282 */ mul.s $f10, $f8, $f0 /* 094780 7F05FC50 8FA20048 */ lw $v0, 0x48($sp) @@ -5748,7 +5767,7 @@ glabel sub_GAME_7F05FB64 /* 094798 7F05FC68 E7B200BC */ swc1 $f18, 0xbc($sp) /* 09479C 7F05FC6C C4440008 */ lwc1 $f4, 8($v0) /* 0947A0 7F05FC70 C4680000 */ lwc1 $f8, ($v1) -/* 0947A4 7F05FC74 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 0947A4 7F05FC74 3C018005 */ lui $at, %hi(global_timer_delta) /* 0947A8 7F05FC78 C4208378 */ lwc1 $f0, %lo(global_timer_delta)($at) /* 0947AC 7F05FC7C 46082401 */ sub.s $f16, $f4, $f8 /* 0947B0 7F05FC80 46008103 */ div.s $f4, $f16, $f0 @@ -5815,7 +5834,7 @@ glabel sub_GAME_7F05FB64 /* 094894 7F05FD64 0FC160F6 */ jal sub_GAME_7F0583D8 /* 094898 7F05FD68 27A5004C */ addiu $a1, $sp, 0x4c /* 09489C 7F05FD6C 8FA60100 */ lw $a2, 0x100($sp) -/* 0948A0 7F05FD70 3C018005 */ lui $at, %hi(D_80053DDC) # $at, 0x8005 +/* 0948A0 7F05FD70 3C018005 */ lui $at, %hi(D_80053DDC) /* 0948A4 7F05FD74 C4223DDC */ lwc1 $f2, %lo(D_80053DDC)($at) /* 0948A8 7F05FD78 C4C602E8 */ lwc1 $f6, 0x2e8($a2) /* 0948AC 7F05FD7C C7B2004C */ lwc1 $f18, 0x4c($sp) @@ -5823,7 +5842,7 @@ glabel sub_GAME_7F05FB64 /* 0948B4 7F05FD84 E7A60034 */ swc1 $f6, 0x34($sp) /* 0948B8 7F05FD88 C4C402EC */ lwc1 $f4, 0x2ec($a2) /* 0948BC 7F05FD8C 46029202 */ mul.s $f8, $f18, $f2 -/* 0948C0 7F05FD90 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 0948C0 7F05FD90 3C018005 */ lui $at, %hi(global_timer_delta) /* 0948C4 7F05FD94 E7A40038 */ swc1 $f4, 0x38($sp) /* 0948C8 7F05FD98 C4CA02F0 */ lwc1 $f10, 0x2f0($a2) /* 0948CC 7F05FD9C 46028182 */ mul.s $f6, $f16, $f2 @@ -5831,7 +5850,7 @@ glabel sub_GAME_7F05FB64 /* 0948D4 7F05FDA4 E7AA003C */ swc1 $f10, 0x3c($sp) /* 0948D8 7F05FDA8 C4208378 */ lwc1 $f0, %lo(global_timer_delta)($at) /* 0948DC 7F05FDAC 46022282 */ mul.s $f10, $f4, $f2 -/* 0948E0 7F05FDB0 3C0A8005 */ lui $t2, %hi(clock_timer) # $t2, 0x8005 +/* 0948E0 7F05FDB0 3C0A8005 */ lui $t2, %hi(clock_timer) /* 0948E4 7F05FDB4 8D4A8374 */ lw $t2, %lo(clock_timer)($t2) /* 0948E8 7F05FDB8 46004482 */ mul.s $f18, $f8, $f0 /* 0948EC 7F05FDBC E7A800A4 */ swc1 $f8, 0xa4($sp) @@ -5865,8 +5884,8 @@ glabel sub_GAME_7F05FB64 /* 09495C 7F05FE2C 46102200 */ add.s $f8, $f4, $f16 /* 094960 7F05FE30 E7A800BC */ swc1 $f8, 0xbc($sp) .L7F05FE34: -/* 094964 7F05FE34 3C0B8008 */ lui $t3, %hi(ptr_BONDdata) # $t3, 0x8008 -/* 094968 7F05FE38 8D6BA0B0 */ lw $t3, %lo(ptr_BONDdata)($t3) +/* 094964 7F05FE34 3C0B8008 */ lui $t3, %hi(pPlayer) +/* 094968 7F05FE38 8D6BA0B0 */ lw $t3, %lo(pPlayer)($t3) /* 09496C 7F05FE3C 8FAC0024 */ lw $t4, 0x24($sp) /* 094970 7F05FE40 27A50064 */ addiu $a1, $sp, 0x64 /* 094974 7F05FE44 016C2021 */ addu $a0, $t3, $t4 @@ -5948,7 +5967,7 @@ glabel sub_GAME_7F05FB64 /* 094A9C 7F05FF6C 8C8D006C */ lw $t5, 0x6c($a0) /* 094AA0 7F05FF70 ADAC00BC */ sw $t4, 0xbc($t5) /* 094AA4 7F05FF74 8C82006C */ lw $v0, 0x6c($a0) -/* 094AA8 7F05FF78 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 094AA8 7F05FF78 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 094AAC 7F05FF7C 8C4E0098 */ lw $t6, 0x98($v0) /* 094AB0 7F05FF80 24460098 */ addiu $a2, $v0, 0x98 /* 094AB4 7F05FF84 55C00006 */ bnezl $t6, .L7F05FFA0 @@ -5959,7 +5978,7 @@ glabel sub_GAME_7F05FB64 /* 094AC8 7F05FF98 8FBF001C */ lw $ra, 0x1c($sp) /* 094ACC 7F05FF9C 8C4F009C */ lw $t7, 0x9c($v0) .L7F05FFA0: -/* 094AD0 7F05FFA0 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 094AD0 7F05FFA0 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 094AD4 7F05FFA4 24050001 */ li $a1, 1 /* 094AD8 7F05FFA8 15E00003 */ bnez $t7, .L7F05FFB8 /* 094ADC 7F05FFAC 2446009C */ addiu $a2, $v0, 0x9c @@ -5983,6 +6002,8 @@ void handles_firing_or_throwing_weapon_in_hand(void) { } #else + +#ifdef VERSION_US GLOBAL_ASM( .late_rodata glabel D_80053DE0 @@ -6056,7 +6077,7 @@ glabel jpt_weapon_bullet_type .text glabel handles_firing_or_throwing_weapon_in_hand /* 094AF8 7F05FFC8 27BDFD58 */ addiu $sp, $sp, -0x2a8 -/* 094AFC 7F05FFCC 3C0F8003 */ lui $t7, %hi(D_80035C40) # $t7, 0x8003 +/* 094AFC 7F05FFCC 3C0F8003 */ lui $t7, %hi(D_80035C40) /* 094B00 7F05FFD0 AFBF0034 */ sw $ra, 0x34($sp) /* 094B04 7F05FFD4 AFB00030 */ sw $s0, 0x30($sp) /* 094B08 7F05FFD8 25EF5C40 */ addiu $t7, %lo(D_80035C40) # addiu $t7, $t7, 0x5c40 @@ -6069,10 +6090,10 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 094B24 7F05FFF4 0304C023 */ subu $t8, $t8, $a0 /* 094B28 7F05FFF8 0018C080 */ sll $t8, $t8, 2 /* 094B2C 7F05FFFC 0304C021 */ addu $t8, $t8, $a0 -/* 094B30 7F060000 3C198008 */ lui $t9, %hi(ptr_BONDdata) # $t9, 0x8008 +/* 094B30 7F060000 3C198008 */ lui $t9, %hi(pPlayer) /* 094B34 7F060004 ADCD0004 */ sw $t5, 4($t6) /* 094B38 7F060008 ADC10008 */ sw $at, 8($t6) -/* 094B3C 7F06000C 8F39A0B0 */ lw $t9, %lo(ptr_BONDdata)($t9) +/* 094B3C 7F06000C 8F39A0B0 */ lw $t9, %lo(pPlayer)($t9) /* 094B40 7F060010 0018C080 */ sll $t8, $t8, 2 /* 094B44 7F060014 0304C021 */ addu $t8, $t8, $a0 /* 094B48 7F060018 0018C0C0 */ sll $t8, $t8, 3 @@ -6096,7 +6117,7 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 094B90 7F060060 24050800 */ li $a1, 2048 /* 094B94 7F060064 10400015 */ beqz $v0, .L7F0600BC /* 094B98 7F060068 3C018005 */ lui $at, %hi(global_timer_delta) -/* 094B9C 7F06006C 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 094B9C 7F06006C 3C018005 */ lui $at, %hi(global_timer_delta) /* 094BA0 7F060070 C4208378 */ lwc1 $f0, %lo(global_timer_delta)($at) /* 094BA4 7F060074 3C014370 */ li $at, 0x43700000 # 240.000000 /* 094BA8 7F060078 44813000 */ mtc1 $at, $f6 @@ -6144,7 +6165,7 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 094C48 7F060118 3C018005 */ lui $at, %hi(global_timer_delta) /* 094C4C 7F06011C 3C01C000 */ li $at, 0xC0000000 # -2.000000 /* 094C50 7F060120 44811000 */ mtc1 $at, $f2 -/* 094C54 7F060124 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 094C54 7F060124 3C018005 */ lui $at, %hi(global_timer_delta) /* 094C58 7F060128 C4208378 */ lwc1 $f0, %lo(global_timer_delta)($at) /* 094C5C 7F06012C 3C014370 */ li $at, 0x43700000 # 240.000000 /* 094C60 7F060130 44818000 */ mtc1 $at, $f16 @@ -6179,18 +6200,18 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 094CD0 7F0601A0 00000000 */ nop /* 094CD4 7F0601A4 E61001C4 */ swc1 $f16, 0x1c4($s0) .L7F0601A8: -/* 094CD8 7F0601A8 3C0F8003 */ lui $t7, %hi(D_80035C4C) # $t7, 0x8003 +/* 094CD8 7F0601A8 3C0F8003 */ lui $t7, %hi(D_80035C4C) /* 094CDC 7F0601AC 25EF5C4C */ addiu $t7, %lo(D_80035C4C) # addiu $t7, $t7, 0x5c4c /* 094CE0 7F0601B0 8DE10000 */ lw $at, ($t7) /* 094CE4 7F0601B4 27AC00E0 */ addiu $t4, $sp, 0xe0 -/* 094CE8 7F0601B8 3C0E8003 */ lui $t6, %hi(D_80035C58) # $t6, 0x8003 +/* 094CE8 7F0601B8 3C0E8003 */ lui $t6, %hi(D_80035C58) /* 094CEC 7F0601BC AD810000 */ sw $at, ($t4) /* 094CF0 7F0601C0 8DF90004 */ lw $t9, 4($t7) /* 094CF4 7F0601C4 25CE5C58 */ addiu $t6, %lo(D_80035C58) # addiu $t6, $t6, 0x5c58 /* 094CF8 7F0601C8 27B800D4 */ addiu $t8, $sp, 0xd4 /* 094CFC 7F0601CC AD990004 */ sw $t9, 4($t4) /* 094D00 7F0601D0 8DE10008 */ lw $at, 8($t7) -/* 094D04 7F0601D4 3C0D8003 */ lui $t5, %hi(D_80035C64) # $t5, 0x8003 +/* 094D04 7F0601D4 3C0D8003 */ lui $t5, %hi(D_80035C64) /* 094D08 7F0601D8 25AD5C64 */ addiu $t5, %lo(D_80035C64) # addiu $t5, $t5, 0x5c64 /* 094D0C 7F0601DC AD810008 */ sw $at, 8($t4) /* 094D10 7F0601E0 8DC10000 */ lw $at, ($t6) @@ -6279,8 +6300,8 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 094E50 7F060320 24E70168 */ addiu $a3, $a3, 0x168 /* 094E54 7F060324 0FC16BBF */ jal sub_GAME_7F05AEFC /* 094E58 7F060328 E7AA0010 */ swc1 $f10, 0x10($sp) -/* 094E5C 7F06032C 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 094E60 7F060330 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 094E5C 7F06032C 3C028008 */ lui $v0, %hi(pPlayer) +/* 094E60 7F060330 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 094E64 7F060334 C7A800E0 */ lwc1 $f8, 0xe0($sp) /* 094E68 7F060338 C7A400E4 */ lwc1 $f4, 0xe4($sp) /* 094E6C 7F06033C C4520FC0 */ lwc1 $f18, 0xfc0($v0) @@ -6302,14 +6323,14 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 094EAC 7F06037C 0FC1772E */ jal sub_GAME_7F05DCB8 /* 094EB0 7F060380 E7A400E4 */ swc1 $f4, 0xe4($sp) /* 094EB4 7F060384 C7B000E0 */ lwc1 $f16, 0xe0($sp) -/* 094EB8 7F060388 3C028005 */ lui $v0, %hi(clock_timer) # $v0, 0x8005 +/* 094EB8 7F060388 3C028005 */ lui $v0, %hi(clock_timer) /* 094EBC 7F06038C 24428374 */ addiu $v0, %lo(clock_timer) # addiu $v0, $v0, -0x7c8c /* 094EC0 7F060390 46008180 */ add.s $f6, $f16, $f0 /* 094EC4 7F060394 8C590000 */ lw $t9, ($v0) /* 094EC8 7F060398 00001825 */ move $v1, $zero /* 094ECC 7F06039C 1B200035 */ blez $t9, .L7F060474 /* 094ED0 7F0603A0 E7A600E0 */ swc1 $f6, 0xe0($sp) -/* 094ED4 7F0603A4 3C018005 */ lui $at, %hi(D_80053DE0) # $at, 0x8005 +/* 094ED4 7F0603A4 3C018005 */ lui $at, %hi(D_80053DE0) /* 094ED8 7F0603A8 C4203DE0 */ lwc1 $f0, %lo(D_80053DE0)($at) /* 094EDC 7F0603AC C60A00E4 */ lwc1 $f10, 0xe4($s0) .L7F0603B0: @@ -6363,7 +6384,7 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 094F9C 7F06046C 5420FFD0 */ bnezl $at, .L7F0603B0 /* 094FA0 7F060470 C60A00E4 */ lwc1 $f10, 0xe4($s0) .L7F060474: -/* 094FA4 7F060474 3C018005 */ lui $at, %hi(D_80053DE4) # $at, 0x8005 +/* 094FA4 7F060474 3C018005 */ lui $at, %hi(D_80053DE4) /* 094FA8 7F060478 C4203DE4 */ lwc1 $f0, %lo(D_80053DE4)($at) /* 094FAC 7F06047C C60A00E4 */ lwc1 $f10, 0xe4($s0) /* 094FB0 7F060480 C60400E8 */ lwc1 $f4, 0xe8($s0) @@ -6432,8 +6453,8 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 0950A4 7F060574 24010017 */ li $at, 23 /* 0950A8 7F060578 14810028 */ bne $a0, $at, .L7F06061C .L7F06057C: -/* 0950AC 7F06057C 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0950B0 7F060580 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 0950AC 7F06057C 3C028008 */ lui $v0, %hi(pPlayer) +/* 0950B0 7F060580 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 0950B4 7F060584 3C01C2C8 */ li $at, 0xC2C80000 # -100.000000 /* 0950B8 7F060588 44810000 */ mtc1 $at, $f0 /* 0950BC 7F06058C C44A00A0 */ lwc1 $f10, 0xa0($v0) @@ -6477,9 +6498,9 @@ glabel handles_firing_or_throwing_weapon_in_hand .L7F06061C: /* 09514C 7F06061C 2401001F */ li $at, 31 /* 095150 7F060620 14810016 */ bne $a0, $at, .L7F06067C -/* 095154 7F060624 3C028008 */ lui $v0, %hi(ptr_BONDdata) -/* 095158 7F060628 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 09515C 7F06062C 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 095154 7F060624 3C028008 */ lui $v0, %hi(pPlayer) +/* 095158 7F060628 3C028008 */ lui $v0, %hi(pPlayer) +/* 09515C 7F06062C 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 095160 7F060630 3C01C2C8 */ li $at, 0xC2C80000 # -100.000000 /* 095164 7F060634 44810000 */ mtc1 $at, $f0 /* 095168 7F060638 3C014020 */ li $at, 0x40200000 # 2.500000 @@ -6500,7 +6521,7 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 0951A4 7F060674 10000014 */ b .L7F0606C8 /* 0951A8 7F060678 E7AA019C */ swc1 $f10, 0x19c($sp) .L7F06067C: -/* 0951AC 7F06067C 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 0951AC 7F06067C 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 0951B0 7F060680 3C01C2C8 */ li $at, 0xC2C80000 # -100.000000 /* 0951B4 7F060684 44810000 */ mtc1 $at, $f0 /* 0951B8 7F060688 3C0140A0 */ li $at, 0x40A00000 # 5.000000 @@ -6543,10 +6564,10 @@ glabel handles_firing_or_throwing_weapon_in_hand .L7F060718: /* 095248 7F060718 3C012F80 */ li $at, 0x2F800000 # 0.000000 /* 09524C 7F06071C 44819000 */ mtc1 $at, $f18 -/* 095250 7F060720 3C018005 */ lui $at, %hi(D_80053DE8) # $at, 0x8005 +/* 095250 7F060720 3C018005 */ lui $at, %hi(D_80053DE8) /* 095254 7F060724 C42A3DE8 */ lwc1 $f10, %lo(D_80053DE8)($at) /* 095258 7F060728 46124182 */ mul.s $f6, $f8, $f18 -/* 09525C 7F06072C 3C018005 */ lui $at, %hi(D_80053DEC) # $at, 0x8005 +/* 09525C 7F06072C 3C018005 */ lui $at, %hi(D_80053DEC) /* 095260 7F060730 C4303DEC */ lwc1 $f16, %lo(D_80053DEC)($at) /* 095264 7F060734 C7B20194 */ lwc1 $f18, 0x194($sp) /* 095268 7F060738 460A3102 */ mul.s $f4, $f6, $f10 @@ -6566,10 +6587,10 @@ glabel handles_firing_or_throwing_weapon_in_hand .L7F06076C: /* 09529C 7F06076C 3C012F80 */ li $at, 0x2F800000 # 0.000000 /* 0952A0 7F060770 44819000 */ mtc1 $at, $f18 -/* 0952A4 7F060774 3C018005 */ lui $at, %hi(D_80053DF0) # $at, 0x8005 +/* 0952A4 7F060774 3C018005 */ lui $at, %hi(D_80053DF0) /* 0952A8 7F060778 C4263DF0 */ lwc1 $f6, %lo(D_80053DF0)($at) /* 0952AC 7F06077C 46128202 */ mul.s $f8, $f16, $f18 -/* 0952B0 7F060780 3C018005 */ lui $at, %hi(D_80053DF4) # $at, 0x8005 +/* 0952B0 7F060780 3C018005 */ lui $at, %hi(D_80053DF4) /* 0952B4 7F060784 C4243DF4 */ lwc1 $f4, %lo(D_80053DF4)($at) /* 0952B8 7F060788 C7B20198 */ lwc1 $f18, 0x198($sp) /* 0952BC 7F06078C 46064282 */ mul.s $f10, $f8, $f6 @@ -6587,7 +6608,7 @@ glabel handles_firing_or_throwing_weapon_in_hand .L7F0607BC: /* 0952EC 7F0607BC 3C012F80 */ li $at, 0x2F800000 # 0.000000 /* 0952F0 7F0607C0 44819000 */ mtc1 $at, $f18 -/* 0952F4 7F0607C4 3C018005 */ lui $at, %hi(D_80053DF8) # $at, 0x8005 +/* 0952F4 7F0607C4 3C018005 */ lui $at, %hi(D_80053DF8) /* 0952F8 7F0607C8 C4283DF8 */ lwc1 $f8, %lo(D_80053DF8)($at) /* 0952FC 7F0607CC 46122402 */ mul.s $f16, $f4, $f18 /* 095300 7F0607D0 3C018005 */ lui $at, %hi(D_80053DFC) @@ -6598,15 +6619,15 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 095314 7F0607E4 46049400 */ add.s $f16, $f18, $f4 /* 095318 7F0607E8 E7B0019C */ swc1 $f16, 0x19c($sp) .L7F0607EC: -/* 09531C 7F0607EC 0FC1E129 */ jal sub_GAME_7F0784A4 +/* 09531C 7F0607EC 0FC1E129 */ jal getPlayer_c_screenwidth /* 095320 7F0607F0 00000000 */ nop -/* 095324 7F0607F4 0FC1E129 */ jal sub_GAME_7F0784A4 +/* 095324 7F0607F4 0FC1E129 */ jal getPlayer_c_screenwidth /* 095328 7F0607F8 E7A00048 */ swc1 $f0, 0x48($sp) -/* 09532C 7F0607FC 0FC1E131 */ jal sub_GAME_7F0784C4 +/* 09532C 7F0607FC 0FC1E131 */ jal getPlayer_c_screenleft /* 095330 7F060800 E7A0004C */ swc1 $f0, 0x4c($sp) /* 095334 7F060804 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 095338 7F060808 3C188008 */ lui $t8, %hi(ptr_BONDdata) # $t8, 0x8008 -/* 09533C 7F06080C 8F18A0B0 */ lw $t8, %lo(ptr_BONDdata)($t8) +/* 095338 7F060808 3C188008 */ lui $t8, %hi(pPlayer) +/* 09533C 7F06080C 8F18A0B0 */ lw $t8, %lo(pPlayer)($t8) /* 095340 7F060810 44811000 */ mtc1 $at, $f2 /* 095344 7F060814 C7A6004C */ lwc1 $f6, 0x4c($sp) /* 095348 7F060818 C7080FFC */ lwc1 $f8, 0xffc($t8) @@ -6621,13 +6642,13 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 09536C 7F06083C 46023282 */ mul.s $f10, $f6, $f2 /* 095370 7F060840 460A4483 */ div.s $f18, $f8, $f10 /* 095374 7F060844 46122400 */ add.s $f16, $f4, $f18 -/* 095378 7F060848 0FC1E135 */ jal sub_GAME_7F0784D4 +/* 095378 7F060848 0FC1E135 */ jal getPlayer_c_screentop /* 09537C 7F06084C E7B00194 */ swc1 $f16, 0x194($sp) -/* 095380 7F060850 0FC1E12D */ jal sub_GAME_7F0784B4 +/* 095380 7F060850 0FC1E12D */ jal getPlayer_c_screenheight /* 095384 7F060854 E7A00050 */ swc1 $f0, 0x50($sp) /* 095388 7F060858 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 09538C 7F06085C 3C0D8008 */ lui $t5, %hi(ptr_BONDdata) # $t5, 0x8008 -/* 095390 7F060860 8DADA0B0 */ lw $t5, %lo(ptr_BONDdata)($t5) +/* 09538C 7F06085C 3C0D8008 */ lui $t5, %hi(pPlayer) +/* 095390 7F060860 8DADA0B0 */ lw $t5, %lo(pPlayer)($t5) /* 095394 7F060864 44813000 */ mtc1 $at, $f6 /* 095398 7F060868 C7A40050 */ lwc1 $f4, 0x50($sp) /* 09539C 7F06086C C5AA1000 */ lwc1 $f10, 0x1000($t5) @@ -6637,15 +6658,15 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 0953AC 7F06087C 00000000 */ nop /* 0953B0 7F060880 4500001A */ bc1f .L7F0608EC /* 0953B4 7F060884 00000000 */ nop -/* 0953B8 7F060888 0FC1E12D */ jal sub_GAME_7F0784B4 +/* 0953B8 7F060888 0FC1E12D */ jal getPlayer_c_screenheight /* 0953BC 7F06088C 00000000 */ nop -/* 0953C0 7F060890 0FC1E12D */ jal sub_GAME_7F0784B4 +/* 0953C0 7F060890 0FC1E12D */ jal getPlayer_c_screenheight /* 0953C4 7F060894 E7A00048 */ swc1 $f0, 0x48($sp) -/* 0953C8 7F060898 0FC1E135 */ jal sub_GAME_7F0784D4 +/* 0953C8 7F060898 0FC1E135 */ jal getPlayer_c_screentop /* 0953CC 7F06089C E7A0004C */ swc1 $f0, 0x4c($sp) /* 0953D0 7F0608A0 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 0953D4 7F0608A4 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 0953D8 7F0608A8 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) +/* 0953D4 7F0608A4 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 0953D8 7F0608A8 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) /* 0953DC 7F0608AC 44811000 */ mtc1 $at, $f2 /* 0953E0 7F0608B0 C7AA004C */ lwc1 $f10, 0x4c($sp) /* 0953E4 7F0608B4 C5D01000 */ lwc1 $f16, 0x1000($t6) @@ -6663,15 +6684,15 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 095414 7F0608E4 1000001A */ b .L7F060950 /* 095418 7F0608E8 E7B20198 */ swc1 $f18, 0x198($sp) .L7F0608EC: -/* 09541C 7F0608EC 0FC1E12D */ jal sub_GAME_7F0784B4 +/* 09541C 7F0608EC 0FC1E12D */ jal getPlayer_c_screenheight /* 095420 7F0608F0 00000000 */ nop -/* 095424 7F0608F4 0FC1E12D */ jal sub_GAME_7F0784B4 +/* 095424 7F0608F4 0FC1E12D */ jal getPlayer_c_screenheight /* 095428 7F0608F8 E7A00048 */ swc1 $f0, 0x48($sp) -/* 09542C 7F0608FC 0FC1E135 */ jal sub_GAME_7F0784D4 +/* 09542C 7F0608FC 0FC1E135 */ jal getPlayer_c_screentop /* 095430 7F060900 E7A0004C */ swc1 $f0, 0x4c($sp) /* 095434 7F060904 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 095438 7F060908 3C188008 */ lui $t8, %hi(ptr_BONDdata) # $t8, 0x8008 -/* 09543C 7F06090C 8F18A0B0 */ lw $t8, %lo(ptr_BONDdata)($t8) +/* 095438 7F060908 3C188008 */ lui $t8, %hi(pPlayer) +/* 09543C 7F06090C 8F18A0B0 */ lw $t8, %lo(pPlayer)($t8) /* 095440 7F060910 44818000 */ mtc1 $at, $f16 /* 095444 7F060914 C7AA004C */ lwc1 $f10, 0x4c($sp) /* 095448 7F060918 C7081000 */ lwc1 $f8, 0x1000($t8) @@ -6699,7 +6720,7 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 09549C 7F06096C 24010017 */ li $at, 23 /* 0954A0 7F060970 14410010 */ bne $v0, $at, .L7F0609B4 .L7F060974: -/* 0954A4 7F060974 3C0D8003 */ lui $t5, %hi(D_80035C70) # $t5, 0x8003 +/* 0954A4 7F060974 3C0D8003 */ lui $t5, %hi(D_80035C70) /* 0954A8 7F060978 25AD5C70 */ addiu $t5, %lo(D_80035C70) # addiu $t5, $t5, 0x5c70 /* 0954AC 7F06097C 8DA10000 */ lw $at, ($t5) /* 0954B0 7F060980 27A400B8 */ addiu $a0, $sp, 0xb8 @@ -6718,7 +6739,7 @@ glabel handles_firing_or_throwing_weapon_in_hand .L7F0609B4: /* 0954E4 7F0609B4 2401001F */ li $at, 31 /* 0954E8 7F0609B8 14410010 */ bne $v0, $at, .L7F0609FC -/* 0954EC 7F0609BC 3C188003 */ lui $t8, %hi(D_80035C7C) # $t8, 0x8003 +/* 0954EC 7F0609BC 3C188003 */ lui $t8, %hi(D_80035C7C) /* 0954F0 7F0609C0 27185C7C */ addiu $t8, %lo(D_80035C7C) # addiu $t8, $t8, 0x5c7c /* 0954F4 7F0609C4 8F010000 */ lw $at, ($t8) /* 0954F8 7F0609C8 27A400AC */ addiu $a0, $sp, 0xac @@ -6737,10 +6758,10 @@ glabel handles_firing_or_throwing_weapon_in_hand .L7F0609FC: /* 09552C 7F0609FC 24010001 */ li $at, 1 /* 095530 7F060A00 14410023 */ bne $v0, $at, .L7F060A90 -/* 095534 7F060A04 3C0D8008 */ lui $t5, %hi(ptr_BONDdata) # $t5, 0x8008 -/* 095538 7F060A08 8DADA0B0 */ lw $t5, %lo(ptr_BONDdata)($t5) +/* 095534 7F060A04 3C0D8008 */ lui $t5, %hi(pPlayer) +/* 095538 7F060A08 8DADA0B0 */ lw $t5, %lo(pPlayer)($t5) /* 09553C 7F060A0C 24010011 */ li $at, 17 -/* 095540 7F060A10 3C198003 */ lui $t9, %hi(D_80035C88) # $t9, 0x8003 +/* 095540 7F060A10 3C198003 */ lui $t9, %hi(D_80035C88) /* 095544 7F060A14 8DAF2A38 */ lw $t7, 0x2a38($t5) /* 095548 7F060A18 27395C88 */ addiu $t9, %lo(D_80035C88) # addiu $t9, $t9, 0x5c88 /* 09554C 7F060A1C 55E1001D */ bnel $t7, $at, .L7F060A94 @@ -6760,7 +6781,7 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 095584 7F060A54 3C01C020 */ li $at, 0xC0200000 # -2.500000 /* 095588 7F060A58 44818000 */ mtc1 $at, $f16 /* 09558C 7F060A5C C7A40194 */ lwc1 $f4, 0x194($sp) -/* 095590 7F060A60 3C018005 */ lui $at, %hi(D_80053E00) # $at, 0x8005 +/* 095590 7F060A60 3C018005 */ lui $at, %hi(D_80053E00) /* 095594 7F060A64 C4323E00 */ lwc1 $f18, %lo(D_80053E00)($at) /* 095598 7F060A68 46102180 */ add.s $f6, $f4, $f16 /* 09559C 7F060A6C 3C014000 */ li $at, 0x40000000 # 2.000000 @@ -6910,11 +6931,11 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 0957C0 7F060C90 A200000F */ sb $zero, 0xf($s0) /* 0957C4 7F060C94 8219000F */ lb $t9, 0xf($s0) .L7F060C98: -/* 0957C8 7F060C98 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 +/* 0957C8 7F060C98 3C0E8008 */ lui $t6, %hi(pPlayer) /* 0957CC 7F060C9C 8FAD02A8 */ lw $t5, 0x2a8($sp) /* 0957D0 7F060CA0 532002CD */ beql $t9, $zero, .L7F0617D8 /* 0957D4 7F060CA4 8FAF00FC */ lw $t7, 0xfc($sp) -/* 0957D8 7F060CA8 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) +/* 0957D8 7F060CA8 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) /* 0957DC 7F060CAC 000D7940 */ sll $t7, $t5, 5 /* 0957E0 7F060CB0 00001825 */ move $v1, $zero /* 0957E4 7F060CB4 01CF1021 */ addu $v0, $t6, $t7 @@ -6991,7 +7012,7 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 0958F0 7F060DC0 0FC1626D */ jal sub_GAME_7F0589B4 /* 0958F4 7F060DC4 27A50264 */ addiu $a1, $sp, 0x264 .L7F060DC8: -/* 0958F8 7F060DC8 3C018005 */ lui $at, %hi(D_80053E04) # $at, 0x8005 +/* 0958F8 7F060DC8 3C018005 */ lui $at, %hi(D_80053E04) /* 0958FC 7F060DCC C42C3E04 */ lwc1 $f12, %lo(D_80053E04)($at) /* 095900 7F060DD0 0FC1629F */ jal matrix_multiply_A1_by_F12 /* 095904 7F060DD4 27A50264 */ addiu $a1, $sp, 0x264 @@ -6999,7 +7020,7 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 09590C 7F060DDC 0FC16008 */ jal sub_GAME_7F058020 /* 095910 7F060DE0 8FA502A4 */ lw $a1, 0x2a4($sp) /* 095914 7F060DE4 8FAF01A0 */ lw $t7, 0x1a0($sp) -/* 095918 7F060DE8 3C0E8004 */ lui $t6, %hi(weapon_gun_revolver) # $t6, 0x8004 +/* 095918 7F060DE8 3C0E8004 */ lui $t6, %hi(weapon_gun_revolver) /* 09591C 7F060DEC 25CEC76C */ addiu $t6, %lo(weapon_gun_revolver) # addiu $t6, $t6, -0x3894 /* 095920 7F060DF0 8DF80004 */ lw $t8, 4($t7) /* 095924 7F060DF4 55D80078 */ bnel $t6, $t8, .L7F060FD8 @@ -7020,7 +7041,7 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 095960 7F060E30 8E18002C */ lw $t8, 0x2c($s0) /* 095964 7F060E34 8E18002C */ lw $t8, 0x2c($s0) /* 095968 7F060E38 8E0E0020 */ lw $t6, 0x20($s0) -/* 09596C 7F060E3C 3C018005 */ lui $at, %hi(D_80053E08) # $at, 0x8005 +/* 09596C 7F060E3C 3C018005 */ lui $at, %hi(D_80053E08) /* 095970 7F060E40 00187880 */ sll $t7, $t8, 2 /* 095974 7F060E44 01F87823 */ subu $t7, $t7, $t8 /* 095978 7F060E48 000F7840 */ sll $t7, $t7, 1 @@ -7037,7 +7058,7 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 0959A4 7F060E74 8E18002C */ lw $t8, 0x2c($s0) .L7F060E78: /* 0959A8 7F060E78 240E0006 */ li $t6, 6 -/* 0959AC 7F060E7C 3C018005 */ lui $at, %hi(D_80053E0C) # $at, 0x8005 +/* 0959AC 7F060E7C 3C018005 */ lui $at, %hi(D_80053E0C) /* 0959B0 7F060E80 01D87823 */ subu $t7, $t6, $t8 /* 0959B4 7F060E84 448F2000 */ mtc1 $t7, $f4 /* 0959B8 7F060E88 C4263E0C */ lwc1 $f6, %lo(D_80053E0C)($at) @@ -7057,7 +7078,7 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 0959EC 7F060EBC 10200009 */ beqz $at, .L7F060EE4 /* 0959F0 7F060EC0 00000000 */ nop /* 0959F4 7F060EC4 44824000 */ mtc1 $v0, $f8 -/* 0959F8 7F060EC8 3C018005 */ lui $at, %hi(D_80053E10) # $at, 0x8005 +/* 0959F8 7F060EC8 3C018005 */ lui $at, %hi(D_80053E10) /* 0959FC 7F060ECC C4303E10 */ lwc1 $f16, %lo(D_80053E10)($at) /* 095A00 7F060ED0 46804120 */ cvt.s.w $f4, $f8 /* 095A04 7F060ED4 3C014210 */ li $at, 0x42100000 # 36.000000 @@ -7092,7 +7113,7 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 095A70 7F060F40 1020000C */ beqz $at, .L7F060F74 /* 095A74 7F060F44 03027823 */ subu $t7, $t8, $v0 /* 095A78 7F060F48 44829000 */ mtc1 $v0, $f18 -/* 095A7C 7F060F4C 3C018005 */ lui $at, %hi(D_80053E14) # $at, 0x8005 +/* 095A7C 7F060F4C 3C018005 */ lui $at, %hi(D_80053E14) /* 095A80 7F060F50 C4303E14 */ lwc1 $f16, %lo(D_80053E14)($at) /* 095A84 7F060F54 46809220 */ cvt.s.w $f8, $f18 /* 095A88 7F060F58 3C0140C0 */ li $at, 0x40C00000 # 6.000000 @@ -7104,7 +7125,7 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 095AA0 7F060F70 460A3303 */ div.s $f12, $f6, $f10 .L7F060F74: /* 095AA4 7F060F74 448F9000 */ mtc1 $t7, $f18 -/* 095AA8 7F060F78 3C018005 */ lui $at, %hi(D_80053E18) # $at, 0x8005 +/* 095AA8 7F060F78 3C018005 */ lui $at, %hi(D_80053E18) /* 095AAC 7F060F7C C4303E18 */ lwc1 $f16, %lo(D_80053E18)($at) /* 095AB0 7F060F80 46809220 */ cvt.s.w $f8, $f18 /* 095AB4 7F060F84 3C0140C0 */ li $at, 0x40C00000 # 6.000000 @@ -7179,7 +7200,7 @@ glabel handles_firing_or_throwing_weapon_in_hand .L7F061080: /* 095BB0 7F061080 3C012F80 */ li $at, 0x2F800000 # 0.000000 /* 095BB4 7F061084 44812000 */ mtc1 $at, $f4 -/* 095BB8 7F061088 3C018005 */ lui $at, %hi(D_80053E1C) # $at, 0x8005 +/* 095BB8 7F061088 3C018005 */ lui $at, %hi(D_80053E1C) /* 095BBC 7F06108C C4303E1C */ lwc1 $f16, %lo(D_80053E1C)($at) /* 095BC0 7F061090 46045202 */ mul.s $f8, $f10, $f4 /* 095BC4 7F061094 27A50224 */ addiu $a1, $sp, 0x224 @@ -7289,7 +7310,7 @@ glabel handles_firing_or_throwing_weapon_in_hand .L7F061228: /* 095D58 7F061228 3C012F80 */ li $at, 0x2F800000 # 0.000000 /* 095D5C 7F06122C 44818000 */ mtc1 $at, $f16 -/* 095D60 7F061230 3C018005 */ lui $at, %hi(D_80053E20) # $at, 0x8005 +/* 095D60 7F061230 3C018005 */ lui $at, %hi(D_80053E20) /* 095D64 7F061234 C42A3E20 */ lwc1 $f10, %lo(D_80053E20)($at) /* 095D68 7F061238 46104482 */ mul.s $f18, $f8, $f16 /* 095D6C 7F06123C C7B00088 */ lwc1 $f16, 0x88($sp) @@ -7304,7 +7325,7 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 095D90 7F061260 46005187 */ neg.s $f6, $f10 /* 095D94 7F061264 0FC1673A */ jal sub_GAME_7F059CE8 /* 095D98 7F061268 E7A60010 */ swc1 $f6, 0x10($sp) -/* 095D9C 7F06126C 3C018005 */ lui $at, %hi(D_80053E24) # $at, 0x8005 +/* 095D9C 7F06126C 3C018005 */ lui $at, %hi(D_80053E24) /* 095DA0 7F061270 C4243E24 */ lwc1 $f4, %lo(D_80053E24)($at) /* 095DA4 7F061274 C7A80080 */ lwc1 $f8, 0x80($sp) /* 095DA8 7F061278 27A501E4 */ addiu $a1, $sp, 0x1e4 @@ -7344,7 +7365,7 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 095E30 7F061300 24A50080 */ addiu $a1, $a1, 0x80 /* 095E34 7F061304 8FAF01A0 */ lw $t7, 0x1a0($sp) .L7F061308: -/* 095E38 7F061308 3C0E8004 */ lui $t6, %hi(weapon_gun_kf7) # $t6, 0x8004 +/* 095E38 7F061308 3C0E8004 */ lui $t6, %hi(weapon_gun_kf7) /* 095E3C 7F06130C 25CEC7AC */ addiu $t6, %lo(weapon_gun_kf7) # addiu $t6, $t6, -0x3854 /* 095E40 7F061310 8DF80004 */ lw $t8, 4($t7) /* 095E44 7F061314 55D80074 */ bnel $t6, $t8, .L7F0614E8 @@ -7358,7 +7379,7 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 095E64 7F061334 C7B20234 */ lwc1 $f18, 0x234($sp) /* 095E68 7F061338 C4460000 */ lwc1 $f6, ($v0) /* 095E6C 7F06133C C4500004 */ lwc1 $f16, 4($v0) -/* 095E70 7F061340 3C018005 */ lui $at, %hi(D_80053E28) # $at, 0x8005 +/* 095E70 7F061340 3C018005 */ lui $at, %hi(D_80053E28) /* 095E74 7F061344 46043202 */ mul.s $f8, $f6, $f4 /* 095E78 7F061348 C4440008 */ lwc1 $f4, 8($v0) /* 095E7C 7F06134C 8FAD02A4 */ lw $t5, 0x2a4($sp) @@ -7416,7 +7437,7 @@ glabel handles_firing_or_throwing_weapon_in_hand .L7F06141C: /* 095F4C 7F06141C 3C012F80 */ li $at, 0x2F800000 # 0.000000 /* 095F50 7F061420 44812000 */ mtc1 $at, $f4 -/* 095F54 7F061424 3C018005 */ lui $at, %hi(D_80053E2C) # $at, 0x8005 +/* 095F54 7F061424 3C018005 */ lui $at, %hi(D_80053E2C) /* 095F58 7F061428 C4323E2C */ lwc1 $f18, %lo(D_80053E2C)($at) /* 095F5C 7F06142C 46044282 */ mul.s $f10, $f8, $f4 /* 095F60 7F061430 C7A40088 */ lwc1 $f4, 0x88($sp) @@ -7508,13 +7529,13 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 0960A8 7F061578 8FA402A8 */ lw $a0, 0x2a8($sp) /* 0960AC 7F06157C 0FC17999 */ jal get_value_if_watch_is_on_hand_or_not /* 0960B0 7F061580 AFA20068 */ sw $v0, 0x68($sp) -/* 0960B4 7F061584 3C018005 */ lui $at, %hi(D_80053E30) # $at, 0x8005 +/* 0960B4 7F061584 3C018005 */ lui $at, %hi(D_80053E30) /* 0960B8 7F061588 C42A3E30 */ lwc1 $f10, %lo(D_80053E30)($at) /* 0960BC 7F06158C C6040214 */ lwc1 $f4, 0x214($s0) /* 0960C0 7F061590 3C0143B4 */ li $at, 0x43B40000 # 360.000000 /* 0960C4 7F061594 44818000 */ mtc1 $at, $f16 /* 0960C8 7F061598 460A2480 */ add.s $f18, $f4, $f10 -/* 0960CC 7F06159C 3C018005 */ lui $at, %hi(D_80053E34) # $at, 0x8005 +/* 0960CC 7F06159C 3C018005 */ lui $at, %hi(D_80053E34) /* 0960D0 7F0615A0 C4243E34 */ lwc1 $f4, %lo(D_80053E34)($at) /* 0960D4 7F0615A4 8FA20068 */ lw $v0, 0x68($sp) /* 0960D8 7F0615A8 46009181 */ sub.s $f6, $f18, $f0 @@ -7680,11 +7701,11 @@ weapon_bullet_type_shotgun_mine: /* 096318 7F0617E8 8FA402A8 */ lw $a0, 0x2a8($sp) /* 09631C 7F0617EC 8219000C */ lb $t9, 0xc($s0) .L7F0617F0: -/* 096320 7F0617F0 3C048008 */ lui $a0, %hi(ptr_BONDdata) # $a0, 0x8008 +/* 096320 7F0617F0 3C048008 */ lui $a0, %hi(pPlayer) /* 096324 7F0617F4 53200046 */ beql $t9, $zero, .L7F061910 /* 096328 7F0617F8 8FBF0034 */ lw $ra, 0x34($sp) /* 09632C 7F0617FC 0FC225DE */ jal sub_GAME_7F089778 -/* 096330 7F061800 8C84A0B0 */ lw $a0, %lo(ptr_BONDdata)($a0) +/* 096330 7F061800 8C84A0B0 */ lw $a0, %lo(pPlayer)($a0) /* 096334 7F061804 44050000 */ mfc1 $a1, $f0 /* 096338 7F061808 0FC1A142 */ jal sub_GAME_7F068508 /* 09633C 7F06180C 8FA402A8 */ lw $a0, 0x2a8($sp) @@ -7767,8 +7788,1793 @@ weapon_bullet_type_shotgun_mine: ) #endif +#ifdef VERSION_JP +GLOBAL_ASM( +.late_rodata +glabel D_80053DE0 +.word 0x3f733333 /*0.94999999*/ +glabel D_80053DE4 +.word 0x3d4cccd0 /*0.050000012*/ +glabel D_80053DE8 +.word 0x3f19999a /*0.60000002*/ +glabel D_80053DEC +.word 0x3e99999a /*0.30000001*/ +glabel D_80053DF0 +.word 0x3f19999a /*0.60000002*/ +glabel D_80053DF4 +.word 0x3e99999a /*0.30000001*/ +glabel D_80053DF8 +.word 0x3f19999a /*0.60000002*/ +glabel D_80053DFC +.word 0x3e99999a /*0.30000001*/ +glabel D_80053E00 +.word 0x41de6666 /*27.799999*/ +glabel D_80053E04 +.word 0x3dccccce /*0.10000001*/ +glabel D_80053E08 +.word 0x40c90fdb /*6.2831855*/ +glabel D_80053E0C +.word 0x40c90fdb /*6.2831855*/ +glabel D_80053E10 +.word 0x40c90fdb /*6.2831855*/ +glabel D_80053E14 +.word 0x3f060a92 /*0.52359879*/ +glabel D_80053E18 +.word 0x3f060a92 /*0.52359879*/ +glabel D_80053E1C +.word 0x40c90fdb /*6.2831855*/ +glabel D_80053E20 +.word 0x40c90fdb /*6.2831855*/ +glabel D_80053E24 +.word 0x3dccccce /*0.10000001*/ +glabel D_80053E28 +.word 0x3dccccce /*0.10000001*/ +glabel D_80053E2C +.word 0x40c90fdb /*6.2831855*/ +glabel D_80053E30 +.word 0x40c90fdb /*6.2831855*/ +glabel D_80053E34 +.word 0x40c90fdb /*6.2831855*/ +/*D:80053E38*/ +glabel jpt_weapon_bullet_type +.word weapon_bullet_type_pistol +.word weapon_bullet_type_pistol +.word weapon_bullet_type_pistol +.word weapon_bullet_type_pistol +.word weapon_bullet_type_pistol +.word weapon_bullet_type_pistol +.word weapon_bullet_type_pistol +.word weapon_bullet_type_pistol +.word weapon_bullet_type_pistol +.word weapon_bullet_type_pistol +.word weapon_bullet_type_pistol +.word weapon_bullet_type_shotgun_mine +.word weapon_bullet_type_shotgun_mine +.word weapon_bullet_type_pistol +.word weapon_bullet_type_pistol +.word weapon_bullet_type_pistol +.word weapon_bullet_type_pistol +.word weapon_bullet_type_pistol +.word weapon_bullet_type_none +.word weapon_bullet_type_none +.text +glabel handles_firing_or_throwing_weapon_in_hand +/* 095058 7F0604E8 27BDFD58 */ addiu $sp, $sp, -0x2a8 +/* 09505C 7F0604EC 3C0F8003 */ lui $t7, %hi(D_80035C40) # $t7, 0x8003 +/* 095060 7F0604F0 AFBF0034 */ sw $ra, 0x34($sp) +/* 095064 7F0604F4 AFB00030 */ sw $s0, 0x30($sp) +/* 095068 7F0604F8 25EF5C80 */ addiu $t7, %lo(D_80035C40) # addiu $t7, $t7, 0x5c80 +/* 09506C 7F0604FC 8DE10000 */ lw $at, ($t7) +/* 095070 7F060500 27AE0194 */ addiu $t6, $sp, 0x194 +/* 095074 7F060504 8DED0004 */ lw $t5, 4($t7) +/* 095078 7F060508 ADC10000 */ sw $at, ($t6) +/* 09507C 7F06050C 8DE10008 */ lw $at, 8($t7) +/* 095080 7F060510 0004C0C0 */ sll $t8, $a0, 3 +/* 095084 7F060514 0304C023 */ subu $t8, $t8, $a0 +/* 095088 7F060518 0018C080 */ sll $t8, $t8, 2 +/* 09508C 7F06051C 0304C021 */ addu $t8, $t8, $a0 +/* 095090 7F060520 3C198008 */ lui $t9, %hi(pPlayer) # $t9, 0x8008 +/* 095094 7F060524 ADCD0004 */ sw $t5, 4($t6) +/* 095098 7F060528 ADC10008 */ sw $at, 8($t6) +/* 09509C 7F06052C 8F39A120 */ lw $t9, %lo(pPlayer)($t9) +/* 0950A0 7F060530 0018C080 */ sll $t8, $t8, 2 +/* 0950A4 7F060534 0304C021 */ addu $t8, $t8, $a0 +/* 0950A8 7F060538 0018C0C0 */ sll $t8, $t8, 3 +/* 0950AC 7F06053C 03388021 */ addu $s0, $t9, $t8 +/* 0950B0 7F060540 AFA0010C */ sw $zero, 0x10c($sp) +/* 0950B4 7F060544 AFA00108 */ sw $zero, 0x108($sp) +/* 0950B8 7F060548 26100870 */ addiu $s0, $s0, 0x870 +/* 0950BC 7F06054C 0FC177D9 */ jal return_ammo_in_hand +/* 0950C0 7F060550 AFA402A8 */ sw $a0, 0x2a8($sp) +/* 0950C4 7F060554 AFA200FC */ sw $v0, 0xfc($sp) +/* 0950C8 7F060558 0FC17375 */ jal get_ptr_item_statistics +/* 0950CC 7F06055C 00402025 */ move $a0, $v0 +/* 0950D0 7F060560 8FAE02A8 */ lw $t6, 0x2a8($sp) +/* 0950D4 7F060564 AFA200F8 */ sw $v0, 0xf8($sp) +/* 0950D8 7F060568 15C0002D */ bnez $t6, .Ljp7F060620 +/* 0950DC 7F06056C 00000000 */ nop +/* 0950E0 7F060570 0FC177D9 */ jal return_ammo_in_hand +/* 0950E4 7F060574 24040001 */ li $a0, 1 +/* 0950E8 7F060578 00402025 */ move $a0, $v0 +/* 0950EC 7F06057C 0FC17975 */ jal check_special_attributes +/* 0950F0 7F060580 24050800 */ li $a1, 2048 +/* 0950F4 7F060584 10400015 */ beqz $v0, .Ljp7F0605DC +/* 0950F8 7F060588 3C018005 */ lui $at, %hi(global_timer_delta) +/* 0950FC 7F06058C 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 095100 7F060590 C42083B4 */ lwc1 $f0, %lo(global_timer_delta)($at) +/* 095104 7F060594 3C014370 */ li $at, 0x43700000 # 240.000000 +/* 095108 7F060598 44813000 */ mtc1 $at, $f6 +/* 09510C 7F06059C 46000100 */ add.s $f4, $f0, $f0 +/* 095110 7F0605A0 C60A01C4 */ lwc1 $f10, 0x1c4($s0) +/* 095114 7F0605A4 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 095118 7F0605A8 44819000 */ mtc1 $at, $f18 +/* 09511C 7F0605AC 46062203 */ div.s $f8, $f4, $f6 +/* 095120 7F0605B0 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 095124 7F0605B4 46085400 */ add.s $f16, $f10, $f8 +/* 095128 7F0605B8 E61001C4 */ swc1 $f16, 0x1c4($s0) +/* 09512C 7F0605BC C60401C4 */ lwc1 $f4, 0x1c4($s0) +/* 095130 7F0605C0 4604903C */ c.lt.s $f18, $f4 +/* 095134 7F0605C4 00000000 */ nop +/* 095138 7F0605C8 4500003F */ bc1f .Ljp7F0606C8 +/* 09513C 7F0605CC 00000000 */ nop +/* 095140 7F0605D0 44813000 */ mtc1 $at, $f6 +/* 095144 7F0605D4 1000003C */ b .Ljp7F0606C8 +/* 095148 7F0605D8 E60601C4 */ swc1 $f6, 0x1c4($s0) +.Ljp7F0605DC: +/* 09514C 7F0605DC C42083B4 */ lwc1 $f0, %lo(global_timer_delta)($at) +/* 095150 7F0605E0 3C014370 */ li $at, 0x43700000 # 240.000000 +/* 095154 7F0605E4 44814000 */ mtc1 $at, $f8 +/* 095158 7F0605E8 46000280 */ add.s $f10, $f0, $f0 +/* 09515C 7F0605EC C61201C4 */ lwc1 $f18, 0x1c4($s0) +/* 095160 7F0605F0 46085403 */ div.s $f16, $f10, $f8 +/* 095164 7F0605F4 44805000 */ mtc1 $zero, $f10 +/* 095168 7F0605F8 46109101 */ sub.s $f4, $f18, $f16 +/* 09516C 7F0605FC E60401C4 */ swc1 $f4, 0x1c4($s0) +/* 095170 7F060600 C60601C4 */ lwc1 $f6, 0x1c4($s0) +/* 095174 7F060604 460A303C */ c.lt.s $f6, $f10 +/* 095178 7F060608 00000000 */ nop +/* 09517C 7F06060C 4500002E */ bc1f .Ljp7F0606C8 +/* 095180 7F060610 00000000 */ nop +/* 095184 7F060614 44804000 */ mtc1 $zero, $f8 +/* 095188 7F060618 1000002B */ b .Ljp7F0606C8 +/* 09518C 7F06061C E60801C4 */ swc1 $f8, 0x1c4($s0) +.Ljp7F060620: +/* 095190 7F060620 0FC177D9 */ jal return_ammo_in_hand +/* 095194 7F060624 00002025 */ move $a0, $zero +/* 095198 7F060628 00402025 */ move $a0, $v0 +/* 09519C 7F06062C 0FC17975 */ jal check_special_attributes +/* 0951A0 7F060630 24050800 */ li $a1, 2048 +/* 0951A4 7F060634 10400013 */ beqz $v0, .Ljp7F060684 +/* 0951A8 7F060638 3C018005 */ lui $at, %hi(global_timer_delta) +/* 0951AC 7F06063C 3C01C000 */ li $at, 0xC0000000 # -2.000000 +/* 0951B0 7F060640 44811000 */ mtc1 $at, $f2 +/* 0951B4 7F060644 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 0951B8 7F060648 C42083B4 */ lwc1 $f0, %lo(global_timer_delta)($at) +/* 0951BC 7F06064C 3C014370 */ li $at, 0x43700000 # 240.000000 +/* 0951C0 7F060650 44818000 */ mtc1 $at, $f16 +/* 0951C4 7F060654 46000480 */ add.s $f18, $f0, $f0 +/* 0951C8 7F060658 C60601C4 */ lwc1 $f6, 0x1c4($s0) +/* 0951CC 7F06065C 46109103 */ div.s $f4, $f18, $f16 +/* 0951D0 7F060660 46043281 */ sub.s $f10, $f6, $f4 +/* 0951D4 7F060664 E60A01C4 */ swc1 $f10, 0x1c4($s0) +/* 0951D8 7F060668 C60801C4 */ lwc1 $f8, 0x1c4($s0) +/* 0951DC 7F06066C 4602403C */ c.lt.s $f8, $f2 +/* 0951E0 7F060670 00000000 */ nop +/* 0951E4 7F060674 45000014 */ bc1f .Ljp7F0606C8 +/* 0951E8 7F060678 00000000 */ nop +/* 0951EC 7F06067C 10000012 */ b .Ljp7F0606C8 +/* 0951F0 7F060680 E60201C4 */ swc1 $f2, 0x1c4($s0) +.Ljp7F060684: +/* 0951F4 7F060684 C42083B4 */ lwc1 $f0, %lo(global_timer_delta)($at) +/* 0951F8 7F060688 3C014370 */ li $at, 0x43700000 # 240.000000 +/* 0951FC 7F06068C 44818000 */ mtc1 $at, $f16 +/* 095200 7F060690 46000480 */ add.s $f18, $f0, $f0 +/* 095204 7F060694 C60401C4 */ lwc1 $f4, 0x1c4($s0) +/* 095208 7F060698 44804000 */ mtc1 $zero, $f8 +/* 09520C 7F06069C 46109183 */ div.s $f6, $f18, $f16 +/* 095210 7F0606A0 46062280 */ add.s $f10, $f4, $f6 +/* 095214 7F0606A4 E60A01C4 */ swc1 $f10, 0x1c4($s0) +/* 095218 7F0606A8 C61201C4 */ lwc1 $f18, 0x1c4($s0) +/* 09521C 7F0606AC 4612403C */ c.lt.s $f8, $f18 +/* 095220 7F0606B0 00000000 */ nop +/* 095224 7F0606B4 45000004 */ bc1f .Ljp7F0606C8 +/* 095228 7F0606B8 00000000 */ nop +/* 09522C 7F0606BC 44808000 */ mtc1 $zero, $f16 +/* 095230 7F0606C0 00000000 */ nop +/* 095234 7F0606C4 E61001C4 */ swc1 $f16, 0x1c4($s0) +.Ljp7F0606C8: +/* 095238 7F0606C8 3C0F8003 */ lui $t7, %hi(D_80035C4C) # $t7, 0x8003 +/* 09523C 7F0606CC 25EF5C8C */ addiu $t7, %lo(D_80035C4C) # addiu $t7, $t7, 0x5c8c +/* 095240 7F0606D0 8DE10000 */ lw $at, ($t7) +/* 095244 7F0606D4 27AC00E0 */ addiu $t4, $sp, 0xe0 +/* 095248 7F0606D8 3C0E8003 */ lui $t6, %hi(D_80035C58) # $t6, 0x8003 +/* 09524C 7F0606DC AD810000 */ sw $at, ($t4) +/* 095250 7F0606E0 8DF90004 */ lw $t9, 4($t7) +/* 095254 7F0606E4 25CE5C98 */ addiu $t6, %lo(D_80035C58) # addiu $t6, $t6, 0x5c98 +/* 095258 7F0606E8 27B800D4 */ addiu $t8, $sp, 0xd4 +/* 09525C 7F0606EC AD990004 */ sw $t9, 4($t4) +/* 095260 7F0606F0 8DE10008 */ lw $at, 8($t7) +/* 095264 7F0606F4 3C0D8003 */ lui $t5, %hi(D_80035C64) # $t5, 0x8003 +/* 095268 7F0606F8 25AD5CA4 */ addiu $t5, %lo(D_80035C64) # addiu $t5, $t5, 0x5ca4 +/* 09526C 7F0606FC AD810008 */ sw $at, 8($t4) +/* 095270 7F060700 8DC10000 */ lw $at, ($t6) +/* 095274 7F060704 8DCF0004 */ lw $t7, 4($t6) +/* 095278 7F060708 27B900C8 */ addiu $t9, $sp, 0xc8 +/* 09527C 7F06070C AF010000 */ sw $at, ($t8) +/* 095280 7F060710 8DC10008 */ lw $at, 8($t6) +/* 095284 7F060714 AF0F0004 */ sw $t7, 4($t8) +/* 095288 7F060718 2403000C */ li $v1, 12 +/* 09528C 7F06071C AF010008 */ sw $at, 8($t8) +/* 095290 7F060720 8DA10000 */ lw $at, ($t5) +/* 095294 7F060724 8DAE0004 */ lw $t6, 4($t5) +/* 095298 7F060728 AF210000 */ sw $at, ($t9) +/* 09529C 7F06072C 8DA10008 */ lw $at, 8($t5) +/* 0952A0 7F060730 AF2E0004 */ sw $t6, 4($t9) +/* 0952A4 7F060734 AF210008 */ sw $at, 8($t9) +/* 0952A8 7F060738 8E020198 */ lw $v0, 0x198($s0) +/* 0952AC 7F06073C C604019C */ lwc1 $f4, 0x19c($s0) +/* 0952B0 7F060740 AFAC0014 */ sw $t4, 0x14($sp) +/* 0952B4 7F060744 244F0003 */ addiu $t7, $v0, 3 +/* 0952B8 7F060748 05E10004 */ bgez $t7, .Ljp7F06075C +/* 0952BC 7F06074C 31F80003 */ andi $t8, $t7, 3 +/* 0952C0 7F060750 13000002 */ beqz $t8, .Ljp7F06075C +/* 0952C4 7F060754 00000000 */ nop +/* 0952C8 7F060758 2718FFFC */ addiu $t8, $t8, -4 +.Ljp7F06075C: +/* 0952CC 7F06075C 03030019 */ multu $t8, $v1 +/* 0952D0 7F060760 244E0001 */ addiu $t6, $v0, 1 +/* 0952D4 7F060764 E7A40010 */ swc1 $f4, 0x10($sp) +/* 0952D8 7F060768 0000C812 */ mflo $t9 +/* 0952DC 7F06076C 02194021 */ addu $t0, $s0, $t9 +/* 0952E0 7F060770 24590002 */ addiu $t9, $v0, 2 +/* 0952E4 7F060774 00430019 */ multu $v0, $v1 +/* 0952E8 7F060778 25040108 */ addiu $a0, $t0, 0x108 +/* 0952EC 7F06077C AFA80044 */ sw $t0, 0x44($sp) +/* 0952F0 7F060780 00006812 */ mflo $t5 +/* 0952F4 7F060784 020D4821 */ addu $t1, $s0, $t5 +/* 0952F8 7F060788 25250108 */ addiu $a1, $t1, 0x108 +/* 0952FC 7F06078C 05C10004 */ bgez $t6, .Ljp7F0607A0 +/* 095300 7F060790 31CF0003 */ andi $t7, $t6, 3 +/* 095304 7F060794 11E00002 */ beqz $t7, .Ljp7F0607A0 +/* 095308 7F060798 00000000 */ nop +/* 09530C 7F06079C 25EFFFFC */ addiu $t7, $t7, -4 +.Ljp7F0607A0: +/* 095310 7F0607A0 01E30019 */ multu $t7, $v1 +/* 095314 7F0607A4 AFA90040 */ sw $t1, 0x40($sp) +/* 095318 7F0607A8 0000C012 */ mflo $t8 +/* 09531C 7F0607AC 02185021 */ addu $t2, $s0, $t8 +/* 095320 7F0607B0 25460108 */ addiu $a2, $t2, 0x108 +/* 095324 7F0607B4 07210004 */ bgez $t9, .Ljp7F0607C8 +/* 095328 7F0607B8 332D0003 */ andi $t5, $t9, 3 +/* 09532C 7F0607BC 11A00002 */ beqz $t5, .Ljp7F0607C8 +/* 095330 7F0607C0 00000000 */ nop +/* 095334 7F0607C4 25ADFFFC */ addiu $t5, $t5, -4 +.Ljp7F0607C8: +/* 095338 7F0607C8 01A30019 */ multu $t5, $v1 +/* 09533C 7F0607CC AFAA003C */ sw $t2, 0x3c($sp) +/* 095340 7F0607D0 00007012 */ mflo $t6 +/* 095344 7F0607D4 020E5821 */ addu $t3, $s0, $t6 +/* 095348 7F0607D8 25670108 */ addiu $a3, $t3, 0x108 +/* 09534C 7F0607DC 0FC16D07 */ jal sub_GAME_7F05AEFC +/* 095350 7F0607E0 AFAB0038 */ sw $t3, 0x38($sp) +/* 095354 7F0607E4 8FA40044 */ lw $a0, 0x44($sp) +/* 095358 7F0607E8 8FA50040 */ lw $a1, 0x40($sp) +/* 09535C 7F0607EC 8FA6003C */ lw $a2, 0x3c($sp) +/* 095360 7F0607F0 8FA70038 */ lw $a3, 0x38($sp) +/* 095364 7F0607F4 C606019C */ lwc1 $f6, 0x19c($s0) +/* 095368 7F0607F8 27AF00D4 */ addiu $t7, $sp, 0xd4 +/* 09536C 7F0607FC AFAF0014 */ sw $t7, 0x14($sp) +/* 095370 7F060800 24840138 */ addiu $a0, $a0, 0x138 +/* 095374 7F060804 24A50138 */ addiu $a1, $a1, 0x138 +/* 095378 7F060808 24C60138 */ addiu $a2, $a2, 0x138 +/* 09537C 7F06080C 24E70138 */ addiu $a3, $a3, 0x138 +/* 095380 7F060810 0FC16D07 */ jal sub_GAME_7F05AEFC +/* 095384 7F060814 E7A60010 */ swc1 $f6, 0x10($sp) +/* 095388 7F060818 8FA40044 */ lw $a0, 0x44($sp) +/* 09538C 7F06081C 8FA50040 */ lw $a1, 0x40($sp) +/* 095390 7F060820 8FA6003C */ lw $a2, 0x3c($sp) +/* 095394 7F060824 8FA70038 */ lw $a3, 0x38($sp) +/* 095398 7F060828 C60A019C */ lwc1 $f10, 0x19c($s0) +/* 09539C 7F06082C 27B800C8 */ addiu $t8, $sp, 0xc8 +/* 0953A0 7F060830 AFB80014 */ sw $t8, 0x14($sp) +/* 0953A4 7F060834 24840168 */ addiu $a0, $a0, 0x168 +/* 0953A8 7F060838 24A50168 */ addiu $a1, $a1, 0x168 +/* 0953AC 7F06083C 24C60168 */ addiu $a2, $a2, 0x168 +/* 0953B0 7F060840 24E70168 */ addiu $a3, $a3, 0x168 +/* 0953B4 7F060844 0FC16D07 */ jal sub_GAME_7F05AEFC +/* 0953B8 7F060848 E7AA0010 */ swc1 $f10, 0x10($sp) +/* 0953BC 7F06084C 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 +/* 0953C0 7F060850 8C42A120 */ lw $v0, %lo(pPlayer)($v0) +/* 0953C4 7F060854 C7A800E0 */ lwc1 $f8, 0xe0($sp) +/* 0953C8 7F060858 C7A400E4 */ lwc1 $f4, 0xe4($sp) +/* 0953CC 7F06085C C4520FC0 */ lwc1 $f18, 0xfc0($v0) +/* 0953D0 7F060860 8FA402A8 */ lw $a0, 0x2a8($sp) +/* 0953D4 7F060864 46124402 */ mul.s $f16, $f8, $f18 +/* 0953D8 7F060868 C7A800E8 */ lwc1 $f8, 0xe8($sp) +/* 0953DC 7F06086C E7B000E0 */ swc1 $f16, 0xe0($sp) +/* 0953E0 7F060870 C4460FC0 */ lwc1 $f6, 0xfc0($v0) +/* 0953E4 7F060874 46062282 */ mul.s $f10, $f4, $f6 +/* 0953E8 7F060878 E7AA00E4 */ swc1 $f10, 0xe4($sp) +/* 0953EC 7F06087C C4520FC0 */ lwc1 $f18, 0xfc0($v0) +/* 0953F0 7F060880 46124102 */ mul.s $f4, $f8, $f18 +/* 0953F4 7F060884 E7A400E8 */ swc1 $f4, 0xe8($sp) +/* 0953F8 7F060888 C60601AC */ lwc1 $f6, 0x1ac($s0) +/* 0953FC 7F06088C 46068200 */ add.s $f8, $f16, $f6 +/* 095400 7F060890 E7A800E0 */ swc1 $f8, 0xe0($sp) +/* 095404 7F060894 C61201B0 */ lwc1 $f18, 0x1b0($s0) +/* 095408 7F060898 46125100 */ add.s $f4, $f10, $f18 +/* 09540C 7F06089C 0FC17876 */ jal sub_GAME_7F05DCB8 +/* 095410 7F0608A0 E7A400E4 */ swc1 $f4, 0xe4($sp) +/* 095414 7F0608A4 C7B000E0 */ lwc1 $f16, 0xe0($sp) +/* 095418 7F0608A8 3C028005 */ lui $v0, %hi(clock_timer) # $v0, 0x8005 +/* 09541C 7F0608AC 244283A4 */ addiu $v0, %lo(clock_timer) # addiu $v0, $v0, -0x7c5c +/* 095420 7F0608B0 46008180 */ add.s $f6, $f16, $f0 +/* 095424 7F0608B4 8C590000 */ lw $t9, ($v0) +/* 095428 7F0608B8 00001825 */ move $v1, $zero +/* 09542C 7F0608BC 1B200035 */ blez $t9, .Ljp7F060994 +/* 095430 7F0608C0 E7A600E0 */ swc1 $f6, 0xe0($sp) +/* 095434 7F0608C4 3C018005 */ lui $at, %hi(D_80053DE0) # $at, 0x8005 +/* 095438 7F0608C8 C4203E10 */ lwc1 $f0, %lo(D_80053DE0)($at) +/* 09543C 7F0608CC C60A00E4 */ lwc1 $f10, 0xe4($s0) +.Ljp7F0608D0: +/* 095440 7F0608D0 C7A800E0 */ lwc1 $f8, 0xe0($sp) +/* 095444 7F0608D4 C60600E8 */ lwc1 $f6, 0xe8($s0) +/* 095448 7F0608D8 460A0482 */ mul.s $f18, $f0, $f10 +/* 09544C 7F0608DC 24630001 */ addiu $v1, $v1, 1 +/* 095450 7F0608E0 46060282 */ mul.s $f10, $f0, $f6 +/* 095454 7F0608E4 46124100 */ add.s $f4, $f8, $f18 +/* 095458 7F0608E8 E60400E4 */ swc1 $f4, 0xe4($s0) +/* 09545C 7F0608EC C7B000E4 */ lwc1 $f16, 0xe4($sp) +/* 095460 7F0608F0 C60400EC */ lwc1 $f4, 0xec($s0) +/* 095464 7F0608F4 460A8200 */ add.s $f8, $f16, $f10 +/* 095468 7F0608F8 46040182 */ mul.s $f6, $f0, $f4 +/* 09546C 7F0608FC E60800E8 */ swc1 $f8, 0xe8($s0) +/* 095470 7F060900 C7B200E8 */ lwc1 $f18, 0xe8($sp) +/* 095474 7F060904 C60800F0 */ lwc1 $f8, 0xf0($s0) +/* 095478 7F060908 46069400 */ add.s $f16, $f18, $f6 +/* 09547C 7F06090C 46080102 */ mul.s $f4, $f0, $f8 +/* 095480 7F060910 E61000EC */ swc1 $f16, 0xec($s0) +/* 095484 7F060914 C7AA00D4 */ lwc1 $f10, 0xd4($sp) +/* 095488 7F060918 C61000F4 */ lwc1 $f16, 0xf4($s0) +/* 09548C 7F06091C 46045480 */ add.s $f18, $f10, $f4 +/* 095490 7F060920 46100202 */ mul.s $f8, $f0, $f16 +/* 095494 7F060924 E61200F0 */ swc1 $f18, 0xf0($s0) +/* 095498 7F060928 C7A600D8 */ lwc1 $f6, 0xd8($sp) +/* 09549C 7F06092C C61200F8 */ lwc1 $f18, 0xf8($s0) +/* 0954A0 7F060930 46083280 */ add.s $f10, $f6, $f8 +/* 0954A4 7F060934 46120402 */ mul.s $f16, $f0, $f18 +/* 0954A8 7F060938 E60A00F4 */ swc1 $f10, 0xf4($s0) +/* 0954AC 7F06093C C7A400DC */ lwc1 $f4, 0xdc($sp) +/* 0954B0 7F060940 C60A00FC */ lwc1 $f10, 0xfc($s0) +/* 0954B4 7F060944 46102180 */ add.s $f6, $f4, $f16 +/* 0954B8 7F060948 460A0482 */ mul.s $f18, $f0, $f10 +/* 0954BC 7F06094C E60600F8 */ swc1 $f6, 0xf8($s0) +/* 0954C0 7F060950 C7A800C8 */ lwc1 $f8, 0xc8($sp) +/* 0954C4 7F060954 C6060100 */ lwc1 $f6, 0x100($s0) +/* 0954C8 7F060958 46124100 */ add.s $f4, $f8, $f18 +/* 0954CC 7F06095C 46060282 */ mul.s $f10, $f0, $f6 +/* 0954D0 7F060960 E60400FC */ swc1 $f4, 0xfc($s0) +/* 0954D4 7F060964 C7B000CC */ lwc1 $f16, 0xcc($sp) +/* 0954D8 7F060968 C6040104 */ lwc1 $f4, 0x104($s0) +/* 0954DC 7F06096C 460A8200 */ add.s $f8, $f16, $f10 +/* 0954E0 7F060970 46040182 */ mul.s $f6, $f0, $f4 +/* 0954E4 7F060974 E6080100 */ swc1 $f8, 0x100($s0) +/* 0954E8 7F060978 C7B200D0 */ lwc1 $f18, 0xd0($sp) +/* 0954EC 7F06097C 46069400 */ add.s $f16, $f18, $f6 +/* 0954F0 7F060980 E6100104 */ swc1 $f16, 0x104($s0) +/* 0954F4 7F060984 8C4D0000 */ lw $t5, ($v0) +/* 0954F8 7F060988 006D082A */ slt $at, $v1, $t5 +/* 0954FC 7F06098C 5420FFD0 */ bnezl $at, .Ljp7F0608D0 +/* 095500 7F060990 C60A00E4 */ lwc1 $f10, 0xe4($s0) +.Ljp7F060994: +/* 095504 7F060994 3C018005 */ lui $at, %hi(D_80053DE4) # $at, 0x8005 +/* 095508 7F060998 C4203E14 */ lwc1 $f0, %lo(D_80053DE4)($at) +/* 09550C 7F06099C C60A00E4 */ lwc1 $f10, 0xe4($s0) +/* 095510 7F0609A0 C60400E8 */ lwc1 $f4, 0xe8($s0) +/* 095514 7F0609A4 C60600EC */ lwc1 $f6, 0xec($s0) +/* 095518 7F0609A8 46005202 */ mul.s $f8, $f10, $f0 +/* 09551C 7F0609AC C60A00F0 */ lwc1 $f10, 0xf0($s0) +/* 095520 7F0609B0 8FA402A8 */ lw $a0, 0x2a8($sp) +/* 095524 7F0609B4 46002482 */ mul.s $f18, $f4, $f0 +/* 095528 7F0609B8 C60400F4 */ lwc1 $f4, 0xf4($s0) +/* 09552C 7F0609BC 46003402 */ mul.s $f16, $f6, $f0 +/* 095530 7F0609C0 E60800C0 */ swc1 $f8, 0xc0($s0) +/* 095534 7F0609C4 C60600F8 */ lwc1 $f6, 0xf8($s0) +/* 095538 7F0609C8 46005202 */ mul.s $f8, $f10, $f0 +/* 09553C 7F0609CC E61200C4 */ swc1 $f18, 0xc4($s0) +/* 095540 7F0609D0 C60A00FC */ lwc1 $f10, 0xfc($s0) +/* 095544 7F0609D4 46002482 */ mul.s $f18, $f4, $f0 +/* 095548 7F0609D8 E61000C8 */ swc1 $f16, 0xc8($s0) +/* 09554C 7F0609DC C6040100 */ lwc1 $f4, 0x100($s0) +/* 095550 7F0609E0 46003402 */ mul.s $f16, $f6, $f0 +/* 095554 7F0609E4 E60800CC */ swc1 $f8, 0xcc($s0) +/* 095558 7F0609E8 C6060104 */ lwc1 $f6, 0x104($s0) +/* 09555C 7F0609EC 46005202 */ mul.s $f8, $f10, $f0 +/* 095560 7F0609F0 E61200D0 */ swc1 $f18, 0xd0($s0) +/* 095564 7F0609F4 46002482 */ mul.s $f18, $f4, $f0 +/* 095568 7F0609F8 E61000D4 */ swc1 $f16, 0xd4($s0) +/* 09556C 7F0609FC 46003402 */ mul.s $f16, $f6, $f0 +/* 095570 7F060A00 E60800D8 */ swc1 $f8, 0xd8($s0) +/* 095574 7F060A04 E61200DC */ swc1 $f18, 0xdc($s0) +/* 095578 7F060A08 14800009 */ bnez $a0, .Ljp7F060A30 +/* 09557C 7F060A0C E61000E0 */ swc1 $f16, 0xe0($s0) +/* 095580 7F060A10 0FC17882 */ jal sub_GAME_7F05DCE8 +/* 095584 7F060A14 00000000 */ nop +/* 095588 7F060A18 C60800C0 */ lwc1 $f8, 0xc0($s0) +/* 09558C 7F060A1C C60A01B8 */ lwc1 $f10, 0x1b8($s0) +/* 095590 7F060A20 46080100 */ add.s $f4, $f0, $f8 +/* 095594 7F060A24 46045480 */ add.s $f18, $f10, $f4 +/* 095598 7F060A28 10000008 */ b .Ljp7F060A4C +/* 09559C 7F060A2C E7B20194 */ swc1 $f18, 0x194($sp) +.Ljp7F060A30: +/* 0955A0 7F060A30 0FC17882 */ jal sub_GAME_7F05DCE8 +/* 0955A4 7F060A34 00000000 */ nop +/* 0955A8 7F060A38 C60600C0 */ lwc1 $f6, 0xc0($s0) +/* 0955AC 7F060A3C C60801B8 */ lwc1 $f8, 0x1b8($s0) +/* 0955B0 7F060A40 46060400 */ add.s $f16, $f0, $f6 +/* 0955B4 7F060A44 46088281 */ sub.s $f10, $f16, $f8 +/* 0955B8 7F060A48 E7AA0194 */ swc1 $f10, 0x194($sp) +.Ljp7F060A4C: +/* 0955BC 7F060A4C 8FAE00F8 */ lw $t6, 0xf8($sp) +/* 0955C0 7F060A50 C61200C4 */ lwc1 $f18, 0xc4($s0) +/* 0955C4 7F060A54 C61001BC */ lwc1 $f16, 0x1bc($s0) +/* 0955C8 7F060A58 C5C40008 */ lwc1 $f4, 8($t6) +/* 0955CC 7F060A5C 8FA400FC */ lw $a0, 0xfc($sp) +/* 0955D0 7F060A60 24010019 */ li $at, 25 +/* 0955D4 7F060A64 46122180 */ add.s $f6, $f4, $f18 +/* 0955D8 7F060A68 46068200 */ add.s $f8, $f16, $f6 +/* 0955DC 7F060A6C E7A80198 */ swc1 $f8, 0x198($sp) +/* 0955E0 7F060A70 C60400C8 */ lwc1 $f4, 0xc8($s0) +/* 0955E4 7F060A74 C5CA000C */ lwc1 $f10, 0xc($t6) +/* 0955E8 7F060A78 C61001C0 */ lwc1 $f16, 0x1c0($s0) +/* 0955EC 7F060A7C 46045480 */ add.s $f18, $f10, $f4 +/* 0955F0 7F060A80 46128180 */ add.s $f6, $f16, $f18 +/* 0955F4 7F060A84 10810005 */ beq $a0, $at, .Ljp7F060A9C +/* 0955F8 7F060A88 E7A6019C */ swc1 $f6, 0x19c($sp) +/* 0955FC 7F060A8C 2401001E */ li $at, 30 +/* 095600 7F060A90 10810002 */ beq $a0, $at, .Ljp7F060A9C +/* 095604 7F060A94 24010017 */ li $at, 23 +/* 095608 7F060A98 14810028 */ bne $a0, $at, .Ljp7F060B3C +.Ljp7F060A9C: +/* 09560C 7F060A9C 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 +/* 095610 7F060AA0 8C42A120 */ lw $v0, %lo(pPlayer)($v0) +/* 095614 7F060AA4 3C01C2C8 */ li $at, 0xC2C80000 # -100.000000 +/* 095618 7F060AA8 44810000 */ mtc1 $at, $f0 +/* 09561C 7F060AAC C44A00A0 */ lwc1 $f10, 0xa0($v0) +/* 095620 7F060AB0 C7A80198 */ lwc1 $f8, 0x198($sp) +/* 095624 7F060AB4 3C014040 */ li $at, 0x40400000 # 3.000000 +/* 095628 7F060AB8 46005103 */ div.s $f4, $f10, $f0 +/* 09562C 7F060ABC 44819000 */ mtc1 $at, $f18 +/* 095630 7F060AC0 24010019 */ li $at, 25 +/* 095634 7F060AC4 46044400 */ add.s $f16, $f8, $f4 +/* 095638 7F060AC8 C7A4019C */ lwc1 $f4, 0x19c($sp) +/* 09563C 7F060ACC E7B00198 */ swc1 $f16, 0x198($sp) +/* 095640 7F060AD0 C44600A0 */ lwc1 $f6, 0xa0($v0) +/* 095644 7F060AD4 46069282 */ mul.s $f10, $f18, $f6 +/* 095648 7F060AD8 46005203 */ div.s $f8, $f10, $f0 +/* 09564C 7F060ADC 46082400 */ add.s $f16, $f4, $f8 +/* 095650 7F060AE0 14810014 */ bne $a0, $at, .Ljp7F060B34 +/* 095654 7F060AE4 E7B0019C */ swc1 $f16, 0x19c($sp) +/* 095658 7F060AE8 0FC2969A */ jal cur_player_get_screen_setting +/* 09565C 7F060AEC 00000000 */ nop +/* 095660 7F060AF0 24010001 */ li $at, 1 +/* 095664 7F060AF4 5041000B */ beql $v0, $at, .Ljp7F060B24 +/* 095668 7F060AF8 3C014040 */ lui $at, 0x4040 +/* 09566C 7F060AFC 0FC2969A */ jal cur_player_get_screen_setting +/* 095670 7F060B00 00000000 */ nop +/* 095674 7F060B04 24010002 */ li $at, 2 +/* 095678 7F060B08 50410006 */ beql $v0, $at, .Ljp7F060B24 +/* 09567C 7F060B0C 3C014040 */ lui $at, 0x4040 +/* 095680 7F060B10 0FC296A0 */ jal get_screen_ratio +/* 095684 7F060B14 00000000 */ nop +/* 095688 7F060B18 24010001 */ li $at, 1 +/* 09568C 7F060B1C 14410005 */ bne $v0, $at, .Ljp7F060B34 +/* 095690 7F060B20 3C014040 */ li $at, 0x40400000 # 3.000000 +.Ljp7F060B24: +/* 095694 7F060B24 44813000 */ mtc1 $at, $f6 +/* 095698 7F060B28 C7B20198 */ lwc1 $f18, 0x198($sp) +/* 09569C 7F060B2C 46069281 */ sub.s $f10, $f18, $f6 +/* 0956A0 7F060B30 E7AA0198 */ swc1 $f10, 0x198($sp) +.Ljp7F060B34: +/* 0956A4 7F060B34 1000002C */ b .Ljp7F060BE8 +/* 0956A8 7F060B38 8FA400FC */ lw $a0, 0xfc($sp) +.Ljp7F060B3C: +/* 0956AC 7F060B3C 2401001F */ li $at, 31 +/* 0956B0 7F060B40 14810016 */ bne $a0, $at, .Ljp7F060B9C +/* 0956B4 7F060B44 3C028008 */ lui $v0, %hi(pPlayer) +/* 0956B8 7F060B48 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 +/* 0956BC 7F060B4C 8C42A120 */ lw $v0, %lo(pPlayer)($v0) +/* 0956C0 7F060B50 3C01C2C8 */ li $at, 0xC2C80000 # -100.000000 +/* 0956C4 7F060B54 44810000 */ mtc1 $at, $f0 +/* 0956C8 7F060B58 3C014020 */ li $at, 0x40200000 # 2.500000 +/* 0956CC 7F060B5C 44812000 */ mtc1 $at, $f4 +/* 0956D0 7F060B60 C44800A0 */ lwc1 $f8, 0xa0($v0) +/* 0956D4 7F060B64 C7A60198 */ lwc1 $f6, 0x198($sp) +/* 0956D8 7F060B68 3C0140F0 */ li $at, 0x40F00000 # 7.500000 +/* 0956DC 7F060B6C 46082402 */ mul.s $f16, $f4, $f8 +/* 0956E0 7F060B70 44812000 */ mtc1 $at, $f4 +/* 0956E4 7F060B74 46008483 */ div.s $f18, $f16, $f0 +/* 0956E8 7F060B78 46123280 */ add.s $f10, $f6, $f18 +/* 0956EC 7F060B7C C7B2019C */ lwc1 $f18, 0x19c($sp) +/* 0956F0 7F060B80 E7AA0198 */ swc1 $f10, 0x198($sp) +/* 0956F4 7F060B84 C44800A0 */ lwc1 $f8, 0xa0($v0) +/* 0956F8 7F060B88 46082402 */ mul.s $f16, $f4, $f8 +/* 0956FC 7F060B8C 46008183 */ div.s $f6, $f16, $f0 +/* 095700 7F060B90 46069280 */ add.s $f10, $f18, $f6 +/* 095704 7F060B94 10000014 */ b .Ljp7F060BE8 +/* 095708 7F060B98 E7AA019C */ swc1 $f10, 0x19c($sp) +.Ljp7F060B9C: +/* 09570C 7F060B9C 8C42A120 */ lw $v0, %lo(pPlayer)($v0) +/* 095710 7F060BA0 3C01C2C8 */ li $at, 0xC2C80000 # -100.000000 +/* 095714 7F060BA4 44810000 */ mtc1 $at, $f0 +/* 095718 7F060BA8 3C0140A0 */ li $at, 0x40A00000 # 5.000000 +/* 09571C 7F060BAC 44812000 */ mtc1 $at, $f4 +/* 095720 7F060BB0 C44800A0 */ lwc1 $f8, 0xa0($v0) +/* 095724 7F060BB4 C7A60198 */ lwc1 $f6, 0x198($sp) +/* 095728 7F060BB8 3C014170 */ li $at, 0x41700000 # 15.000000 +/* 09572C 7F060BBC 46082402 */ mul.s $f16, $f4, $f8 +/* 095730 7F060BC0 44812000 */ mtc1 $at, $f4 +/* 095734 7F060BC4 46008483 */ div.s $f18, $f16, $f0 +/* 095738 7F060BC8 46123280 */ add.s $f10, $f6, $f18 +/* 09573C 7F060BCC C7B2019C */ lwc1 $f18, 0x19c($sp) +/* 095740 7F060BD0 E7AA0198 */ swc1 $f10, 0x198($sp) +/* 095744 7F060BD4 C44800A0 */ lwc1 $f8, 0xa0($v0) +/* 095748 7F060BD8 46082402 */ mul.s $f16, $f4, $f8 +/* 09574C 7F060BDC 46008183 */ div.s $f6, $f16, $f0 +/* 095750 7F060BE0 46069280 */ add.s $f10, $f18, $f6 +/* 095754 7F060BE4 E7AA019C */ swc1 $f10, 0x19c($sp) +.Ljp7F060BE8: +/* 095758 7F060BE8 820F000C */ lb $t7, 0xc($s0) +/* 09575C 7F060BEC 11E00047 */ beqz $t7, .Ljp7F060D0C +/* 095760 7F060BF0 00000000 */ nop +/* 095764 7F060BF4 0FC17975 */ jal check_special_attributes +/* 095768 7F060BF8 24050020 */ li $a1, 32 +/* 09576C 7F060BFC 10400043 */ beqz $v0, .Ljp7F060D0C +/* 095770 7F060C00 8FA400FC */ lw $a0, 0xfc($sp) +/* 095774 7F060C04 0FC17975 */ jal check_special_attributes +/* 095778 7F060C08 24050040 */ li $a1, 64 +/* 09577C 7F060C0C 10400016 */ beqz $v0, .Ljp7F060C68 +/* 095780 7F060C10 00000000 */ nop +/* 095784 7F060C14 0C002918 */ jal get_random_value +/* 095788 7F060C18 00000000 */ nop +/* 09578C 7F060C1C 44822000 */ mtc1 $v0, $f4 +/* 095790 7F060C20 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 095794 7F060C24 04410004 */ bgez $v0, .Ljp7F060C38 +/* 095798 7F060C28 46802220 */ cvt.s.w $f8, $f4 +/* 09579C 7F060C2C 44818000 */ mtc1 $at, $f16 +/* 0957A0 7F060C30 00000000 */ nop +/* 0957A4 7F060C34 46104200 */ add.s $f8, $f8, $f16 +.Ljp7F060C38: +/* 0957A8 7F060C38 3C012F80 */ li $at, 0x2F800000 # 0.000000 +/* 0957AC 7F060C3C 44819000 */ mtc1 $at, $f18 +/* 0957B0 7F060C40 3C018005 */ lui $at, %hi(D_80053DE8) # $at, 0x8005 +/* 0957B4 7F060C44 C42A3E18 */ lwc1 $f10, %lo(D_80053DE8)($at) +/* 0957B8 7F060C48 46124182 */ mul.s $f6, $f8, $f18 +/* 0957BC 7F060C4C 3C018005 */ lui $at, %hi(D_80053DEC) # $at, 0x8005 +/* 0957C0 7F060C50 C4303E1C */ lwc1 $f16, %lo(D_80053DEC)($at) +/* 0957C4 7F060C54 C7B20194 */ lwc1 $f18, 0x194($sp) +/* 0957C8 7F060C58 460A3102 */ mul.s $f4, $f6, $f10 +/* 0957CC 7F060C5C 46048201 */ sub.s $f8, $f16, $f4 +/* 0957D0 7F060C60 46089180 */ add.s $f6, $f18, $f8 +/* 0957D4 7F060C64 E7A60194 */ swc1 $f6, 0x194($sp) +.Ljp7F060C68: +/* 0957D8 7F060C68 0C002918 */ jal get_random_value +/* 0957DC 7F060C6C 00000000 */ nop +/* 0957E0 7F060C70 44825000 */ mtc1 $v0, $f10 +/* 0957E4 7F060C74 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0957E8 7F060C78 04410004 */ bgez $v0, .Ljp7F060C8C +/* 0957EC 7F060C7C 46805420 */ cvt.s.w $f16, $f10 +/* 0957F0 7F060C80 44812000 */ mtc1 $at, $f4 +/* 0957F4 7F060C84 00000000 */ nop +/* 0957F8 7F060C88 46048400 */ add.s $f16, $f16, $f4 +.Ljp7F060C8C: +/* 0957FC 7F060C8C 3C012F80 */ li $at, 0x2F800000 # 0.000000 +/* 095800 7F060C90 44819000 */ mtc1 $at, $f18 +/* 095804 7F060C94 3C018005 */ lui $at, %hi(D_80053DF0) # $at, 0x8005 +/* 095808 7F060C98 C4263E20 */ lwc1 $f6, %lo(D_80053DF0)($at) +/* 09580C 7F060C9C 46128202 */ mul.s $f8, $f16, $f18 +/* 095810 7F060CA0 3C018005 */ lui $at, %hi(D_80053DF4) # $at, 0x8005 +/* 095814 7F060CA4 C4243E24 */ lwc1 $f4, %lo(D_80053DF4)($at) +/* 095818 7F060CA8 C7B20198 */ lwc1 $f18, 0x198($sp) +/* 09581C 7F060CAC 46064282 */ mul.s $f10, $f8, $f6 +/* 095820 7F060CB0 460A2401 */ sub.s $f16, $f4, $f10 +/* 095824 7F060CB4 46109200 */ add.s $f8, $f18, $f16 +/* 095828 7F060CB8 0C002918 */ jal get_random_value +/* 09582C 7F060CBC E7A80198 */ swc1 $f8, 0x198($sp) +/* 095830 7F060CC0 44823000 */ mtc1 $v0, $f6 +/* 095834 7F060CC4 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 095838 7F060CC8 04410004 */ bgez $v0, .Ljp7F060CDC +/* 09583C 7F060CCC 46803120 */ cvt.s.w $f4, $f6 +/* 095840 7F060CD0 44815000 */ mtc1 $at, $f10 +/* 095844 7F060CD4 00000000 */ nop +/* 095848 7F060CD8 460A2100 */ add.s $f4, $f4, $f10 +.Ljp7F060CDC: +/* 09584C 7F060CDC 3C012F80 */ li $at, 0x2F800000 # 0.000000 +/* 095850 7F060CE0 44819000 */ mtc1 $at, $f18 +/* 095854 7F060CE4 3C018005 */ lui $at, %hi(D_80053DF8) # $at, 0x8005 +/* 095858 7F060CE8 C4283E28 */ lwc1 $f8, %lo(D_80053DF8)($at) +/* 09585C 7F060CEC 46122402 */ mul.s $f16, $f4, $f18 +/* 095860 7F060CF0 3C018005 */ lui $at, %hi(D_80053DFC) +/* 095864 7F060CF4 C42A3E2C */ lwc1 $f10, %lo(D_80053DFC)($at) +/* 095868 7F060CF8 C7B2019C */ lwc1 $f18, 0x19c($sp) +/* 09586C 7F060CFC 46088182 */ mul.s $f6, $f16, $f8 +/* 095870 7F060D00 46065101 */ sub.s $f4, $f10, $f6 +/* 095874 7F060D04 46049400 */ add.s $f16, $f18, $f4 +/* 095878 7F060D08 E7B0019C */ swc1 $f16, 0x19c($sp) +.Ljp7F060D0C: +/* 09587C 7F060D0C 0FC1E2A5 */ jal getPlayer_c_screenwidth +/* 095880 7F060D10 00000000 */ nop +/* 095884 7F060D14 0FC1E2A5 */ jal getPlayer_c_screenwidth +/* 095888 7F060D18 E7A00048 */ swc1 $f0, 0x48($sp) +/* 09588C 7F060D1C 0FC1E2AD */ jal getPlayer_c_screenleft +/* 095890 7F060D20 E7A0004C */ swc1 $f0, 0x4c($sp) +/* 095894 7F060D24 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 095898 7F060D28 3C188008 */ lui $t8, %hi(pPlayer) # $t8, 0x8008 +/* 09589C 7F060D2C 8F18A120 */ lw $t8, %lo(pPlayer)($t8) +/* 0958A0 7F060D30 44811000 */ mtc1 $at, $f2 +/* 0958A4 7F060D34 C7A6004C */ lwc1 $f6, 0x4c($sp) +/* 0958A8 7F060D38 C7080FFC */ lwc1 $f8, 0xffc($t8) +/* 0958AC 7F060D3C 8FB900F8 */ lw $t9, 0xf8($sp) +/* 0958B0 7F060D40 46023482 */ mul.s $f18, $f6, $f2 +/* 0958B4 7F060D44 46004281 */ sub.s $f10, $f8, $f0 +/* 0958B8 7F060D48 C7300018 */ lwc1 $f16, 0x18($t9) +/* 0958BC 7F060D4C C7A60048 */ lwc1 $f6, 0x48($sp) +/* 0958C0 7F060D50 46125101 */ sub.s $f4, $f10, $f18 +/* 0958C4 7F060D54 46102202 */ mul.s $f8, $f4, $f16 +/* 0958C8 7F060D58 C7A40194 */ lwc1 $f4, 0x194($sp) +/* 0958CC 7F060D5C 46023282 */ mul.s $f10, $f6, $f2 +/* 0958D0 7F060D60 460A4483 */ div.s $f18, $f8, $f10 +/* 0958D4 7F060D64 46122400 */ add.s $f16, $f4, $f18 +/* 0958D8 7F060D68 0FC1E2B1 */ jal getPlayer_c_screentop +/* 0958DC 7F060D6C E7B00194 */ swc1 $f16, 0x194($sp) +/* 0958E0 7F060D70 0FC1E2A9 */ jal getPlayer_c_screenheight +/* 0958E4 7F060D74 E7A00050 */ swc1 $f0, 0x50($sp) +/* 0958E8 7F060D78 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 0958EC 7F060D7C 3C0D8008 */ lui $t5, %hi(pPlayer) # $t5, 0x8008 +/* 0958F0 7F060D80 8DADA120 */ lw $t5, %lo(pPlayer)($t5) +/* 0958F4 7F060D84 44813000 */ mtc1 $at, $f6 +/* 0958F8 7F060D88 C7A40050 */ lwc1 $f4, 0x50($sp) +/* 0958FC 7F060D8C C5AA1000 */ lwc1 $f10, 0x1000($t5) +/* 095900 7F060D90 46060202 */ mul.s $f8, $f0, $f6 +/* 095904 7F060D94 46045481 */ sub.s $f18, $f10, $f4 +/* 095908 7F060D98 4612403C */ c.lt.s $f8, $f18 +/* 09590C 7F060D9C 00000000 */ nop +/* 095910 7F060DA0 4500001A */ bc1f .Ljp7F060E0C +/* 095914 7F060DA4 00000000 */ nop +/* 095918 7F060DA8 0FC1E2A9 */ jal getPlayer_c_screenheight +/* 09591C 7F060DAC 00000000 */ nop +/* 095920 7F060DB0 0FC1E2A9 */ jal getPlayer_c_screenheight +/* 095924 7F060DB4 E7A00048 */ swc1 $f0, 0x48($sp) +/* 095928 7F060DB8 0FC1E2B1 */ jal getPlayer_c_screentop +/* 09592C 7F060DBC E7A0004C */ swc1 $f0, 0x4c($sp) +/* 095930 7F060DC0 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 095934 7F060DC4 3C0E8008 */ lui $t6, %hi(pPlayer) # $t6, 0x8008 +/* 095938 7F060DC8 8DCEA120 */ lw $t6, %lo(pPlayer)($t6) +/* 09593C 7F060DCC 44811000 */ mtc1 $at, $f2 +/* 095940 7F060DD0 C7AA004C */ lwc1 $f10, 0x4c($sp) +/* 095944 7F060DD4 C5D01000 */ lwc1 $f16, 0x1000($t6) +/* 095948 7F060DD8 8FAF00F8 */ lw $t7, 0xf8($sp) +/* 09594C 7F060DDC 46025102 */ mul.s $f4, $f10, $f2 +/* 095950 7F060DE0 46008181 */ sub.s $f6, $f16, $f0 +/* 095954 7F060DE4 C5F20014 */ lwc1 $f18, 0x14($t7) +/* 095958 7F060DE8 C7AA0048 */ lwc1 $f10, 0x48($sp) +/* 09595C 7F060DEC 46043201 */ sub.s $f8, $f6, $f4 +/* 095960 7F060DF0 46124402 */ mul.s $f16, $f8, $f18 +/* 095964 7F060DF4 C7A80198 */ lwc1 $f8, 0x198($sp) +/* 095968 7F060DF8 46025182 */ mul.s $f6, $f10, $f2 +/* 09596C 7F060DFC 46068103 */ div.s $f4, $f16, $f6 +/* 095970 7F060E00 46044481 */ sub.s $f18, $f8, $f4 +/* 095974 7F060E04 1000001A */ b .Ljp7F060E70 +/* 095978 7F060E08 E7B20198 */ swc1 $f18, 0x198($sp) +.Ljp7F060E0C: +/* 09597C 7F060E0C 0FC1E2A9 */ jal getPlayer_c_screenheight +/* 095980 7F060E10 00000000 */ nop +/* 095984 7F060E14 0FC1E2A9 */ jal getPlayer_c_screenheight +/* 095988 7F060E18 E7A00048 */ swc1 $f0, 0x48($sp) +/* 09598C 7F060E1C 0FC1E2B1 */ jal getPlayer_c_screentop +/* 095990 7F060E20 E7A0004C */ swc1 $f0, 0x4c($sp) +/* 095994 7F060E24 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 095998 7F060E28 3C188008 */ lui $t8, %hi(pPlayer) # $t8, 0x8008 +/* 09599C 7F060E2C 8F18A120 */ lw $t8, %lo(pPlayer)($t8) +/* 0959A0 7F060E30 44818000 */ mtc1 $at, $f16 +/* 0959A4 7F060E34 C7AA004C */ lwc1 $f10, 0x4c($sp) +/* 0959A8 7F060E38 C7081000 */ lwc1 $f8, 0x1000($t8) +/* 0959AC 7F060E3C 8FB900F8 */ lw $t9, 0xf8($sp) +/* 0959B0 7F060E40 46105182 */ mul.s $f6, $f10, $f16 +/* 0959B4 7F060E44 46004101 */ sub.s $f4, $f8, $f0 +/* 0959B8 7F060E48 C72A0010 */ lwc1 $f10, 0x10($t9) +/* 0959BC 7F060E4C C7A80048 */ lwc1 $f8, 0x48($sp) +/* 0959C0 7F060E50 46062481 */ sub.s $f18, $f4, $f6 +/* 0959C4 7F060E54 44812000 */ mtc1 $at, $f4 +/* 0959C8 7F060E58 460A9402 */ mul.s $f16, $f18, $f10 +/* 0959CC 7F060E5C C7AA0198 */ lwc1 $f10, 0x198($sp) +/* 0959D0 7F060E60 46044182 */ mul.s $f6, $f8, $f4 +/* 0959D4 7F060E64 46068483 */ div.s $f18, $f16, $f6 +/* 0959D8 7F060E68 46125201 */ sub.s $f8, $f10, $f18 +/* 0959DC 7F060E6C E7A80198 */ swc1 $f8, 0x198($sp) +.Ljp7F060E70: +/* 0959E0 7F060E70 0FC172CD */ jal sub_GAME_7F05C614 +/* 0959E4 7F060E74 00000000 */ nop +/* 0959E8 7F060E78 0FC1613C */ jal init_0x40_bytes_data_at_address_last_word_1_0 +/* 0959EC 7F060E7C 27A40154 */ addiu $a0, $sp, 0x154 +/* 0959F0 7F060E80 8FA200FC */ lw $v0, 0xfc($sp) +/* 0959F4 7F060E84 2401001E */ li $at, 30 +/* 0959F8 7F060E88 10410002 */ beq $v0, $at, .Ljp7F060E94 +/* 0959FC 7F060E8C 24010017 */ li $at, 23 +/* 095A00 7F060E90 14410010 */ bne $v0, $at, .Ljp7F060ED4 +.Ljp7F060E94: +/* 095A04 7F060E94 3C0D8003 */ lui $t5, %hi(D_80035C70) # $t5, 0x8003 +/* 095A08 7F060E98 25AD5CB0 */ addiu $t5, %lo(D_80035C70) # addiu $t5, $t5, 0x5cb0 +/* 095A0C 7F060E9C 8DA10000 */ lw $at, ($t5) +/* 095A10 7F060EA0 27A400B8 */ addiu $a0, $sp, 0xb8 +/* 095A14 7F060EA4 27A501A4 */ addiu $a1, $sp, 0x1a4 +/* 095A18 7F060EA8 AC810000 */ sw $at, ($a0) +/* 095A1C 7F060EAC 8DAF0004 */ lw $t7, 4($t5) +/* 095A20 7F060EB0 AC8F0004 */ sw $t7, 4($a0) +/* 095A24 7F060EB4 8DA10008 */ lw $at, 8($t5) +/* 095A28 7F060EB8 0FC1630D */ jal sub_GAME_7F058714 +/* 095A2C 7F060EBC AC810008 */ sw $at, 8($a0) +/* 095A30 7F060EC0 27A401A4 */ addiu $a0, $sp, 0x1a4 +/* 095A34 7F060EC4 0FC1616E */ jal sub_GAME_7F058098 +/* 095A38 7F060EC8 27A50154 */ addiu $a1, $sp, 0x154 +/* 095A3C 7F060ECC 10000039 */ b .Ljp7F060FB4 +/* 095A40 7F060ED0 8E0D00BC */ lw $t5, 0xbc($s0) +.Ljp7F060ED4: +/* 095A44 7F060ED4 2401001F */ li $at, 31 +/* 095A48 7F060ED8 14410010 */ bne $v0, $at, .Ljp7F060F1C +/* 095A4C 7F060EDC 3C188003 */ lui $t8, %hi(D_80035C7C) # $t8, 0x8003 +/* 095A50 7F060EE0 27185CBC */ addiu $t8, %lo(D_80035C7C) # addiu $t8, $t8, 0x5cbc +/* 095A54 7F060EE4 8F010000 */ lw $at, ($t8) +/* 095A58 7F060EE8 27A400AC */ addiu $a0, $sp, 0xac +/* 095A5C 7F060EEC 27A501A4 */ addiu $a1, $sp, 0x1a4 +/* 095A60 7F060EF0 AC810000 */ sw $at, ($a0) +/* 095A64 7F060EF4 8F0E0004 */ lw $t6, 4($t8) +/* 095A68 7F060EF8 AC8E0004 */ sw $t6, 4($a0) +/* 095A6C 7F060EFC 8F010008 */ lw $at, 8($t8) +/* 095A70 7F060F00 0FC1630D */ jal sub_GAME_7F058714 +/* 095A74 7F060F04 AC810008 */ sw $at, 8($a0) +/* 095A78 7F060F08 27A401A4 */ addiu $a0, $sp, 0x1a4 +/* 095A7C 7F060F0C 0FC1616E */ jal sub_GAME_7F058098 +/* 095A80 7F060F10 27A50154 */ addiu $a1, $sp, 0x154 +/* 095A84 7F060F14 10000027 */ b .Ljp7F060FB4 +/* 095A88 7F060F18 8E0D00BC */ lw $t5, 0xbc($s0) +.Ljp7F060F1C: +/* 095A8C 7F060F1C 24010001 */ li $at, 1 +/* 095A90 7F060F20 14410023 */ bne $v0, $at, .Ljp7F060FB0 +/* 095A94 7F060F24 3C0D8008 */ lui $t5, %hi(pPlayer) # $t5, 0x8008 +/* 095A98 7F060F28 8DADA120 */ lw $t5, %lo(pPlayer)($t5) +/* 095A9C 7F060F2C 24010011 */ li $at, 17 +/* 095AA0 7F060F30 3C198003 */ lui $t9, %hi(D_80035C88) # $t9, 0x8003 +/* 095AA4 7F060F34 8DAF2A38 */ lw $t7, 0x2a38($t5) +/* 095AA8 7F060F38 27395CC8 */ addiu $t9, %lo(D_80035C88) # addiu $t9, $t9, 0x5cc8 +/* 095AAC 7F060F3C 55E1001D */ bnel $t7, $at, .Ljp7F060FB4 +/* 095AB0 7F060F40 8E0D00BC */ lw $t5, 0xbc($s0) +/* 095AB4 7F060F44 8F210000 */ lw $at, ($t9) +/* 095AB8 7F060F48 27A400A0 */ addiu $a0, $sp, 0xa0 +/* 095ABC 7F060F4C 27A501A4 */ addiu $a1, $sp, 0x1a4 +/* 095AC0 7F060F50 AC810000 */ sw $at, ($a0) +/* 095AC4 7F060F54 8F2E0004 */ lw $t6, 4($t9) +/* 095AC8 7F060F58 AC8E0004 */ sw $t6, 4($a0) +/* 095ACC 7F060F5C 8F210008 */ lw $at, 8($t9) +/* 095AD0 7F060F60 0FC1630D */ jal sub_GAME_7F058714 +/* 095AD4 7F060F64 AC810008 */ sw $at, 8($a0) +/* 095AD8 7F060F68 27A401A4 */ addiu $a0, $sp, 0x1a4 +/* 095ADC 7F060F6C 0FC1616E */ jal sub_GAME_7F058098 +/* 095AE0 7F060F70 27A50154 */ addiu $a1, $sp, 0x154 +/* 095AE4 7F060F74 3C01C020 */ li $at, 0xC0200000 # -2.500000 +/* 095AE8 7F060F78 44818000 */ mtc1 $at, $f16 +/* 095AEC 7F060F7C C7A40194 */ lwc1 $f4, 0x194($sp) +/* 095AF0 7F060F80 3C018005 */ lui $at, %hi(D_80053E00) # $at, 0x8005 +/* 095AF4 7F060F84 C4323E30 */ lwc1 $f18, %lo(D_80053E00)($at) +/* 095AF8 7F060F88 46102180 */ add.s $f6, $f4, $f16 +/* 095AFC 7F060F8C 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 095B00 7F060F90 C7AA0198 */ lwc1 $f10, 0x198($sp) +/* 095B04 7F060F94 44818000 */ mtc1 $at, $f16 +/* 095B08 7F060F98 C7A4019C */ lwc1 $f4, 0x19c($sp) +/* 095B0C 7F060F9C E7A60194 */ swc1 $f6, 0x194($sp) +/* 095B10 7F060FA0 46125200 */ add.s $f8, $f10, $f18 +/* 095B14 7F060FA4 46102180 */ add.s $f6, $f4, $f16 +/* 095B18 7F060FA8 E7A80198 */ swc1 $f8, 0x198($sp) +/* 095B1C 7F060FAC E7A6019C */ swc1 $f6, 0x19c($sp) +.Ljp7F060FB0: +/* 095B20 7F060FB0 8E0D00BC */ lw $t5, 0xbc($s0) +.Ljp7F060FB4: +/* 095B24 7F060FB4 51A00017 */ beql $t5, $zero, .Ljp7F061014 +/* 095B28 7F060FB8 44802000 */ mtc1 $zero, $f4 +/* 095B2C 7F060FBC C7AA0194 */ lwc1 $f10, 0x194($sp) +/* 095B30 7F060FC0 C61200AC */ lwc1 $f18, 0xac($s0) +/* 095B34 7F060FC4 C7A40198 */ lwc1 $f4, 0x198($sp) +/* 095B38 7F060FC8 2604007C */ addiu $a0, $s0, 0x7c +/* 095B3C 7F060FCC 46125200 */ add.s $f8, $f10, $f18 +/* 095B40 7F060FD0 C7AA019C */ lwc1 $f10, 0x19c($sp) +/* 095B44 7F060FD4 27A50154 */ addiu $a1, $sp, 0x154 +/* 095B48 7F060FD8 E7A80194 */ swc1 $f8, 0x194($sp) +/* 095B4C 7F060FDC C61000B0 */ lwc1 $f16, 0xb0($s0) +/* 095B50 7F060FE0 46102180 */ add.s $f6, $f4, $f16 +/* 095B54 7F060FE4 E7A60198 */ swc1 $f6, 0x198($sp) +/* 095B58 7F060FE8 C61200B4 */ lwc1 $f18, 0xb4($s0) +/* 095B5C 7F060FEC 46125200 */ add.s $f8, $f10, $f18 +/* 095B60 7F060FF0 0FC1616E */ jal sub_GAME_7F058098 +/* 095B64 7F060FF4 E7A8019C */ swc1 $f8, 0x19c($sp) +/* 095B68 7F060FF8 44800000 */ mtc1 $zero, $f0 +/* 095B6C 7F060FFC 00000000 */ nop +/* 095B70 7F061000 E7A00184 */ swc1 $f0, 0x184($sp) +/* 095B74 7F061004 E7A00188 */ swc1 $f0, 0x188($sp) +/* 095B78 7F061008 1000000A */ b .Ljp7F061034 +/* 095B7C 7F06100C E7A0018C */ swc1 $f0, 0x18c($sp) +/* 095B80 7F061010 44802000 */ mtc1 $zero, $f4 +.Ljp7F061014: +/* 095B84 7F061014 44808000 */ mtc1 $zero, $f16 +/* 095B88 7F061018 44803000 */ mtc1 $zero, $f6 +/* 095B8C 7F06101C 44805000 */ mtc1 $zero, $f10 +/* 095B90 7F061020 44800000 */ mtc1 $zero, $f0 +/* 095B94 7F061024 E6040078 */ swc1 $f4, 0x78($s0) +/* 095B98 7F061028 E610006C */ swc1 $f16, 0x6c($s0) +/* 095B9C 7F06102C E6060070 */ swc1 $f6, 0x70($s0) +/* 095BA0 7F061030 E60A0074 */ swc1 $f10, 0x74($s0) +.Ljp7F061034: +/* 095BA4 7F061034 C61200CC */ lwc1 $f18, 0xcc($s0) +/* 095BA8 7F061038 44050000 */ mfc1 $a1, $f0 +/* 095BAC 7F06103C 44060000 */ mfc1 $a2, $f0 +/* 095BB0 7F061040 E7B20010 */ swc1 $f18, 0x10($sp) +/* 095BB4 7F061044 C60800D0 */ lwc1 $f8, 0xd0($s0) +/* 095BB8 7F061048 44070000 */ mfc1 $a3, $f0 +/* 095BBC 7F06104C 27A401A4 */ addiu $a0, $sp, 0x1a4 +/* 095BC0 7F061050 E7A80014 */ swc1 $f8, 0x14($sp) +/* 095BC4 7F061054 C60400D4 */ lwc1 $f4, 0xd4($s0) +/* 095BC8 7F061058 E7A40018 */ swc1 $f4, 0x18($sp) +/* 095BCC 7F06105C C61000D8 */ lwc1 $f16, 0xd8($s0) +/* 095BD0 7F061060 E7B0001C */ swc1 $f16, 0x1c($sp) +/* 095BD4 7F061064 C60600DC */ lwc1 $f6, 0xdc($s0) +/* 095BD8 7F061068 E7A60020 */ swc1 $f6, 0x20($sp) +/* 095BDC 7F06106C C60A00E0 */ lwc1 $f10, 0xe0($s0) +/* 095BE0 7F061070 0FC1678A */ jal sub_GAME_7F059908 +/* 095BE4 7F061074 E7AA0024 */ swc1 $f10, 0x24($sp) +/* 095BE8 7F061078 27A401A4 */ addiu $a0, $sp, 0x1a4 +/* 095BEC 7F06107C 0FC1616E */ jal sub_GAME_7F058098 +/* 095BF0 7F061080 27A50154 */ addiu $a1, $sp, 0x154 +/* 095BF4 7F061084 C7B20194 */ lwc1 $f18, 0x194($sp) +/* 095BF8 7F061088 C60801C8 */ lwc1 $f8, 0x1c8($s0) +/* 095BFC 7F06108C C7B00198 */ lwc1 $f16, 0x198($sp) +/* 095C00 7F061090 C60601CC */ lwc1 $f6, 0x1cc($s0) +/* 095C04 7F061094 46089101 */ sub.s $f4, $f18, $f8 +/* 095C08 7F061098 C60801D0 */ lwc1 $f8, 0x1d0($s0) +/* 095C0C 7F06109C C7B2019C */ lwc1 $f18, 0x19c($sp) +/* 095C10 7F0610A0 46068281 */ sub.s $f10, $f16, $f6 +/* 095C14 7F0610A4 44062000 */ mfc1 $a2, $f4 +/* 095C18 7F0610A8 27A401A4 */ addiu $a0, $sp, 0x1a4 +/* 095C1C 7F0610AC 46089101 */ sub.s $f4, $f18, $f8 +/* 095C20 7F0610B0 44075000 */ mfc1 $a3, $f10 +/* 095C24 7F0610B4 24050000 */ li $a1, 0 +/* 095C28 7F0610B8 0FC16882 */ jal sub_GAME_7F059CE8 +/* 095C2C 7F0610BC E7A40010 */ swc1 $f4, 0x10($sp) +/* 095C30 7F0610C0 27A401A4 */ addiu $a0, $sp, 0x1a4 +/* 095C34 7F0610C4 0FC1616E */ jal sub_GAME_7F058098 +/* 095C38 7F0610C8 27A50154 */ addiu $a1, $sp, 0x154 +/* 095C3C 7F0610CC 27A40154 */ addiu $a0, $sp, 0x154 +/* 095C40 7F0610D0 0FC16150 */ jal sub_GAME_7F058020 +/* 095C44 7F0610D4 27A50264 */ addiu $a1, $sp, 0x264 +/* 095C48 7F0610D8 27A40194 */ addiu $a0, $sp, 0x194 +/* 095C4C 7F0610DC 0FC163AE */ jal copies_first_3_floats_from_a0_to_a1_plus_0x30 +/* 095C50 7F0610E0 27A50264 */ addiu $a1, $sp, 0x264 +/* 095C54 7F0610E4 26050228 */ addiu $a1, $s0, 0x228 +/* 095C58 7F0610E8 AFA50044 */ sw $a1, 0x44($sp) +/* 095C5C 7F0610EC 0FC16150 */ jal sub_GAME_7F058020 +/* 095C60 7F0610F0 27A40264 */ addiu $a0, $sp, 0x264 +/* 095C64 7F0610F4 26040268 */ addiu $a0, $s0, 0x268 +/* 095C68 7F0610F8 AFA40040 */ sw $a0, 0x40($sp) +/* 095C6C 7F0610FC 0FC16150 */ jal sub_GAME_7F058020 +/* 095C70 7F061100 260502A8 */ addiu $a1, $s0, 0x2a8 +/* 095C74 7F061104 0FC1E28D */ jal sub_GAME_7F078444 +/* 095C78 7F061108 00000000 */ nop +/* 095C7C 7F06110C 00402025 */ move $a0, $v0 +/* 095C80 7F061110 8FA50044 */ lw $a1, 0x44($sp) +/* 095C84 7F061114 0FC161AB */ jal sub_GAME_7F05818C +/* 095C88 7F061118 8FA60040 */ lw $a2, 0x40($sp) +/* 095C8C 7F06111C 240F0001 */ li $t7, 1 +/* 095C90 7F061120 A20F000F */ sb $t7, 0xf($s0) +/* 095C94 7F061124 0FC1755A */ jal get_ptr_weapon_model_header_line +/* 095C98 7F061128 8FA400FC */ lw $a0, 0xfc($sp) +/* 095C9C 7F06112C 10400017 */ beqz $v0, .Ljp7F06118C +/* 095CA0 7F061130 8FA400FC */ lw $a0, 0xfc($sp) +/* 095CA4 7F061134 0FC17975 */ jal check_special_attributes +/* 095CA8 7F061138 24050800 */ li $a1, 2048 +/* 095CAC 7F06113C 10400013 */ beqz $v0, .Ljp7F06118C +/* 095CB0 7F061140 8FA400FC */ lw $a0, 0xfc($sp) +/* 095CB4 7F061144 0FC17975 */ jal check_special_attributes +/* 095CB8 7F061148 24052000 */ li $a1, 8192 +/* 095CBC 7F06114C 54400010 */ bnezl $v0, .Ljp7F061190 +/* 095CC0 7F061150 A200000F */ sb $zero, 0xf($s0) +/* 095CC4 7F061154 8E020024 */ lw $v0, 0x24($s0) +/* 095CC8 7F061158 24010006 */ li $at, 6 +/* 095CCC 7F06115C 1041000B */ beq $v0, $at, .Ljp7F06118C +/* 095CD0 7F061160 24010007 */ li $at, 7 +/* 095CD4 7F061164 5041000A */ beql $v0, $at, .Ljp7F061190 +/* 095CD8 7F061168 A200000F */ sb $zero, 0xf($s0) +/* 095CDC 7F06116C 0FC174F7 */ jal sub_GAME_7F05CEBC +/* 095CE0 7F061170 8FA402A8 */ lw $a0, 0x2a8($sp) +/* 095CE4 7F061174 50400006 */ beql $v0, $zero, .Ljp7F061190 +/* 095CE8 7F061178 A200000F */ sb $zero, 0xf($s0) +/* 095CEC 7F06117C 0FC17508 */ jal get_itemtype_in_hand +/* 095CF0 7F061180 8FA402A8 */ lw $a0, 0x2a8($sp) +/* 095CF4 7F061184 54400003 */ bnezl $v0, .Ljp7F061194 +/* 095CF8 7F061188 8E18002C */ lw $t8, 0x2c($s0) +.Ljp7F06118C: +/* 095CFC 7F06118C A200000F */ sb $zero, 0xf($s0) +.Ljp7F061190: +/* 095D00 7F061190 8E18002C */ lw $t8, 0x2c($s0) +.Ljp7F061194: +/* 095D04 7F061194 8FA400FC */ lw $a0, 0xfc($sp) +/* 095D08 7F061198 5F000007 */ bgtzl $t8, .Ljp7F0611B8 +/* 095D0C 7F06119C 8219000F */ lb $t9, 0xf($s0) +/* 095D10 7F0611A0 0FC17975 */ jal check_special_attributes +/* 095D14 7F0611A4 24050002 */ li $a1, 2 +/* 095D18 7F0611A8 50400003 */ beql $v0, $zero, .Ljp7F0611B8 +/* 095D1C 7F0611AC 8219000F */ lb $t9, 0xf($s0) +/* 095D20 7F0611B0 A200000F */ sb $zero, 0xf($s0) +/* 095D24 7F0611B4 8219000F */ lb $t9, 0xf($s0) +.Ljp7F0611B8: +/* 095D28 7F0611B8 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 095D2C 7F0611BC 8FAD02A8 */ lw $t5, 0x2a8($sp) +/* 095D30 7F0611C0 532002D0 */ beql $t9, $zero, .Ljp7F061D04 +/* 095D34 7F0611C4 8FAE00FC */ lw $t6, 0xfc($sp) +/* 095D38 7F0611C8 8DCEA120 */ lw $t6, %lo(pPlayer)($t6) +/* 095D3C 7F0611CC 000D7940 */ sll $t7, $t5, 5 +/* 095D40 7F0611D0 00001825 */ move $v1, $zero +/* 095D44 7F0611D4 01CF1021 */ addu $v0, $t6, $t7 +/* 095D48 7F0611D8 8444081E */ lh $a0, 0x81e($v0) +/* 095D4C 7F0611DC 24420810 */ addiu $v0, $v0, 0x810 +/* 095D50 7F0611E0 AFA201A0 */ sw $v0, 0x1a0($sp) +/* 095D54 7F0611E4 0004C180 */ sll $t8, $a0, 6 +/* 095D58 7F0611E8 03002025 */ move $a0, $t8 +/* 095D5C 7F0611EC 0FC2F8B1 */ jal sub_GAME_7F0BD714 +/* 095D60 7F0611F0 AFA00100 */ sw $zero, 0x100($sp) +/* 095D64 7F0611F4 8FB901A0 */ lw $t9, 0x1a0($sp) +/* 095D68 7F0611F8 AFA202A4 */ sw $v0, 0x2a4($sp) +/* 095D6C 7F0611FC 8FA30100 */ lw $v1, 0x100($sp) +/* 095D70 7F061200 872D000E */ lh $t5, 0xe($t9) +/* 095D74 7F061204 19A0000D */ blez $t5, .Ljp7F06123C +/* 095D78 7F061208 00402025 */ move $a0, $v0 +/* 095D7C 7F06120C AFA30100 */ sw $v1, 0x100($sp) +.Ljp7F061210: +/* 095D80 7F061210 0FC1613C */ jal init_0x40_bytes_data_at_address_last_word_1_0 +/* 095D84 7F061214 AFA40044 */ sw $a0, 0x44($sp) +/* 095D88 7F061218 8FAE01A0 */ lw $t6, 0x1a0($sp) +/* 095D8C 7F06121C 8FA30100 */ lw $v1, 0x100($sp) +/* 095D90 7F061220 8FA40044 */ lw $a0, 0x44($sp) +/* 095D94 7F061224 85CF000E */ lh $t7, 0xe($t6) +/* 095D98 7F061228 24630001 */ addiu $v1, $v1, 1 +/* 095D9C 7F06122C 24840040 */ addiu $a0, $a0, 0x40 +/* 095DA0 7F061230 006F082A */ slt $at, $v1, $t7 +/* 095DA4 7F061234 5420FFF6 */ bnezl $at, .Ljp7F061210 +/* 095DA8 7F061238 AFA30100 */ sw $v1, 0x100($sp) +.Ljp7F06123C: +/* 095DAC 7F06123C 0FC1D8B9 */ jal set_objuse_flag_compute_grp_nums_set_obj_loaded +/* 095DB0 7F061240 8FA401A0 */ lw $a0, 0x1a0($sp) +/* 095DB4 7F061244 260402F8 */ addiu $a0, $s0, 0x2f8 +/* 095DB8 7F061248 8FA501A0 */ lw $a1, 0x1a0($sp) +/* 095DBC 7F06124C AFA40044 */ sw $a0, 0x44($sp) +/* 095DC0 7F061250 0FC1D956 */ jal sub_GAME_7F075F68 +/* 095DC4 7F061254 26060318 */ addiu $a2, $s0, 0x318 +/* 095DC8 7F061258 8FA40044 */ lw $a0, 0x44($sp) +/* 095DCC 7F06125C 0FC17BA6 */ jal sub_GAME_7F05E978 +/* 095DD0 7F061260 24050001 */ li $a1, 1 +/* 095DD4 7F061264 8FA40044 */ lw $a0, 0x44($sp) +/* 095DD8 7F061268 0FC17BED */ jal sub_GAME_7F05EA94 +/* 095DDC 7F06126C 8205000E */ lb $a1, 0xe($s0) +/* 095DE0 7F061270 8FB801A0 */ lw $t8, 0x1a0($sp) +/* 095DE4 7F061274 8F020008 */ lw $v0, 8($t8) +/* 095DE8 7F061278 8C440004 */ lw $a0, 4($v0) +/* 095DEC 7F06127C 50800008 */ beql $a0, $zero, .Ljp7F0612A0 +/* 095DF0 7F061280 8C43000C */ lw $v1, 0xc($v0) +/* 095DF4 7F061284 8C830004 */ lw $v1, 4($a0) +/* 095DF8 7F061288 94790004 */ lhu $t9, 4($v1) +/* 095DFC 7F06128C 00196880 */ sll $t5, $t9, 2 +/* 095E00 7F061290 020D7021 */ addu $t6, $s0, $t5 +/* 095E04 7F061294 25CF0318 */ addiu $t7, $t6, 0x318 +/* 095E08 7F061298 AFAF010C */ sw $t7, 0x10c($sp) +/* 095E0C 7F06129C 8C43000C */ lw $v1, 0xc($v0) +.Ljp7F0612A0: +/* 095E10 7F0612A0 50600004 */ beql $v1, $zero, .Ljp7F0612B4 +/* 095E14 7F0612A4 8FB902A4 */ lw $t9, 0x2a4($sp) +/* 095E18 7F0612A8 8C780004 */ lw $t8, 4($v1) +/* 095E1C 7F0612AC AFB80108 */ sw $t8, 0x108($sp) +/* 095E20 7F0612B0 8FB902A4 */ lw $t9, 0x2a4($sp) +.Ljp7F0612B4: +/* 095E24 7F0612B4 24050400 */ li $a1, 1024 +/* 095E28 7F0612B8 AE190304 */ sw $t9, 0x304($s0) +/* 095E2C 7F0612BC 0FC17975 */ jal check_special_attributes +/* 095E30 7F0612C0 8FA400FC */ lw $a0, 0xfc($sp) +/* 095E34 7F0612C4 10400008 */ beqz $v0, .Ljp7F0612E8 +/* 095E38 7F0612C8 00000000 */ nop +/* 095E3C 7F0612CC 8FAD02A8 */ lw $t5, 0x2a8($sp) +/* 095E40 7F0612D0 24010001 */ li $at, 1 +/* 095E44 7F0612D4 15A10004 */ bne $t5, $at, .Ljp7F0612E8 +/* 095E48 7F0612D8 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +/* 095E4C 7F0612DC 44816000 */ mtc1 $at, $f12 +/* 095E50 7F0612E0 0FC163B5 */ jal sub_GAME_7F0589B4 +/* 095E54 7F0612E4 27A50264 */ addiu $a1, $sp, 0x264 +.Ljp7F0612E8: +/* 095E58 7F0612E8 3C018005 */ lui $at, %hi(D_80053E04) # $at, 0x8005 +/* 095E5C 7F0612EC C42C3E34 */ lwc1 $f12, %lo(D_80053E04)($at) +/* 095E60 7F0612F0 0FC163E7 */ jal matrix_multiply_A1_by_F12 +/* 095E64 7F0612F4 27A50264 */ addiu $a1, $sp, 0x264 +/* 095E68 7F0612F8 27A40264 */ addiu $a0, $sp, 0x264 +/* 095E6C 7F0612FC 0FC16150 */ jal sub_GAME_7F058020 +/* 095E70 7F061300 8FA502A4 */ lw $a1, 0x2a4($sp) +/* 095E74 7F061304 8FAF01A0 */ lw $t7, 0x1a0($sp) +/* 095E78 7F061308 3C0E8004 */ lui $t6, %hi(weapon_gun_revolver) # $t6, 0x8004 +/* 095E7C 7F06130C 25CEC79C */ addiu $t6, %lo(weapon_gun_revolver) # addiu $t6, $t6, -0x3864 +/* 095E80 7F061310 8DF80004 */ lw $t8, 4($t7) +/* 095E84 7F061314 55D80078 */ bnel $t6, $t8, .Ljp7F0614F8 +/* 095E88 7F061318 8FA2010C */ lw $v0, 0x10c($sp) +/* 095E8C 7F06131C 8DE20008 */ lw $v0, 8($t7) +/* 095E90 7F061320 8FB900FC */ lw $t9, 0xfc($sp) +/* 095E94 7F061324 24010012 */ li $at, 18 +/* 095E98 7F061328 8C430010 */ lw $v1, 0x10($v0) +/* 095E9C 7F06132C 27A501A4 */ addiu $a1, $sp, 0x1a4 +/* 095EA0 7F061330 50600041 */ beql $v1, $zero, .Ljp7F061438 +/* 095EA4 7F061334 8C430014 */ lw $v1, 0x14($v0) +/* 095EA8 7F061338 44806000 */ mtc1 $zero, $f12 +/* 095EAC 7F06133C 17210021 */ bne $t9, $at, .Ljp7F0613C4 +/* 095EB0 7F061340 8C640004 */ lw $a0, 4($v1) +/* 095EB4 7F061344 8E0D0024 */ lw $t5, 0x24($s0) +/* 095EB8 7F061348 24010001 */ li $at, 1 +/* 095EBC 7F06134C 55A10012 */ bnel $t5, $at, .Ljp7F061398 +/* 095EC0 7F061350 8E18002C */ lw $t8, 0x2c($s0) +/* 095EC4 7F061354 8E18002C */ lw $t8, 0x2c($s0) +/* 095EC8 7F061358 8E0E0020 */ lw $t6, 0x20($s0) +/* 095ECC 7F06135C 3C018005 */ lui $at, %hi(D_80053E08) # $at, 0x8005 +/* 095ED0 7F061360 00187880 */ sll $t7, $t8, 2 +/* 095ED4 7F061364 01F87823 */ subu $t7, $t7, $t8 +/* 095ED8 7F061368 000F7840 */ sll $t7, $t7, 1 +/* 095EDC 7F06136C 01CFC823 */ subu $t9, $t6, $t7 +/* 095EE0 7F061370 272D001E */ addiu $t5, $t9, 0x1e +/* 095EE4 7F061374 448D8000 */ mtc1 $t5, $f16 +/* 095EE8 7F061378 C42A3E38 */ lwc1 $f10, %lo(D_80053E08)($at) +/* 095EEC 7F06137C 3C014210 */ li $at, 0x42100000 # 36.000000 +/* 095EF0 7F061380 468081A0 */ cvt.s.w $f6, $f16 +/* 095EF4 7F061384 44814000 */ mtc1 $at, $f8 +/* 095EF8 7F061388 460A3482 */ mul.s $f18, $f6, $f10 +/* 095EFC 7F06138C 1000001D */ b .Ljp7F061404 +/* 095F00 7F061390 46089303 */ div.s $f12, $f18, $f8 +/* 095F04 7F061394 8E18002C */ lw $t8, 0x2c($s0) +.Ljp7F061398: +/* 095F08 7F061398 240E0006 */ li $t6, 6 +/* 095F0C 7F06139C 3C018005 */ lui $at, %hi(D_80053E0C) # $at, 0x8005 +/* 095F10 7F0613A0 01D87823 */ subu $t7, $t6, $t8 +/* 095F14 7F0613A4 448F2000 */ mtc1 $t7, $f4 +/* 095F18 7F0613A8 C4263E3C */ lwc1 $f6, %lo(D_80053E0C)($at) +/* 095F1C 7F0613AC 3C0140C0 */ li $at, 0x40C00000 # 6.000000 +/* 095F20 7F0613B0 46802420 */ cvt.s.w $f16, $f4 +/* 095F24 7F0613B4 44819000 */ mtc1 $at, $f18 +/* 095F28 7F0613B8 46068282 */ mul.s $f10, $f16, $f6 +/* 095F2C 7F0613BC 10000011 */ b .Ljp7F061404 +/* 095F30 7F0613C0 46125303 */ div.s $f12, $f10, $f18 +.Ljp7F0613C4: +/* 095F34 7F0613C4 8E190024 */ lw $t9, 0x24($s0) +/* 095F38 7F0613C8 24010001 */ li $at, 1 +/* 095F3C 7F0613CC 1721000D */ bne $t9, $at, .Ljp7F061404 +/* 095F40 7F0613D0 00000000 */ nop +/* 095F44 7F0613D4 8E020020 */ lw $v0, 0x20($s0) +/* 095F48 7F0613D8 28410006 */ slti $at, $v0, 6 +/* 095F4C 7F0613DC 10200009 */ beqz $at, .Ljp7F061404 +/* 095F50 7F0613E0 00000000 */ nop +/* 095F54 7F0613E4 44824000 */ mtc1 $v0, $f8 +/* 095F58 7F0613E8 3C018005 */ lui $at, %hi(D_80053E10) # $at, 0x8005 +/* 095F5C 7F0613EC C4303E40 */ lwc1 $f16, %lo(D_80053E10)($at) +/* 095F60 7F0613F0 46804120 */ cvt.s.w $f4, $f8 +/* 095F64 7F0613F4 3C014210 */ li $at, 0x42100000 # 36.000000 +/* 095F68 7F0613F8 44815000 */ mtc1 $at, $f10 +/* 095F6C 7F0613FC 46102182 */ mul.s $f6, $f4, $f16 +/* 095F70 7F061400 460A3303 */ div.s $f12, $f6, $f10 +.Ljp7F061404: +/* 095F74 7F061404 0FC162EA */ jal sub_GAME_7F058688 +/* 095F78 7F061408 AFA4009C */ sw $a0, 0x9c($sp) +/* 095F7C 7F06140C 8FA4009C */ lw $a0, 0x9c($sp) +/* 095F80 7F061410 0FC163AE */ jal copies_first_3_floats_from_a0_to_a1_plus_0x30 +/* 095F84 7F061414 27A501A4 */ addiu $a1, $sp, 0x1a4 +/* 095F88 7F061418 8FA602A4 */ lw $a2, 0x2a4($sp) +/* 095F8C 7F06141C 27A40264 */ addiu $a0, $sp, 0x264 +/* 095F90 7F061420 27A501A4 */ addiu $a1, $sp, 0x1a4 +/* 095F94 7F061424 0FC1617A */ jal sub_GAME_7F0580C8 +/* 095F98 7F061428 24C600C0 */ addiu $a2, $a2, 0xc0 +/* 095F9C 7F06142C 8FAD01A0 */ lw $t5, 0x1a0($sp) +/* 095FA0 7F061430 8DA20008 */ lw $v0, 8($t5) +/* 095FA4 7F061434 8C430014 */ lw $v1, 0x14($v0) +.Ljp7F061438: +/* 095FA8 7F061438 5060002F */ beql $v1, $zero, .Ljp7F0614F8 +/* 095FAC 7F06143C 8FA2010C */ lw $v0, 0x10c($sp) +/* 095FB0 7F061440 8E0E0024 */ lw $t6, 0x24($s0) +/* 095FB4 7F061444 24010001 */ li $at, 1 +/* 095FB8 7F061448 8C640004 */ lw $a0, 4($v1) +/* 095FBC 7F06144C 15C10022 */ bne $t6, $at, .Ljp7F0614D8 +/* 095FC0 7F061450 27A501A4 */ addiu $a1, $sp, 0x1a4 +/* 095FC4 7F061454 8E020020 */ lw $v0, 0x20($s0) +/* 095FC8 7F061458 24180006 */ li $t8, 6 +/* 095FCC 7F06145C 28410003 */ slti $at, $v0, 3 +/* 095FD0 7F061460 1020000C */ beqz $at, .Ljp7F061494 +/* 095FD4 7F061464 03027823 */ subu $t7, $t8, $v0 +/* 095FD8 7F061468 44829000 */ mtc1 $v0, $f18 +/* 095FDC 7F06146C 3C018005 */ lui $at, %hi(D_80053E14) # $at, 0x8005 +/* 095FE0 7F061470 C4303E44 */ lwc1 $f16, %lo(D_80053E14)($at) +/* 095FE4 7F061474 46809220 */ cvt.s.w $f8, $f18 +/* 095FE8 7F061478 3C0140C0 */ li $at, 0x40C00000 # 6.000000 +/* 095FEC 7F06147C 44815000 */ mtc1 $at, $f10 +/* 095FF0 7F061480 46004107 */ neg.s $f4, $f8 +/* 095FF4 7F061484 46102002 */ mul.s $f0, $f4, $f16 +/* 095FF8 7F061488 46000180 */ add.s $f6, $f0, $f0 +/* 095FFC 7F06148C 1000000B */ b .Ljp7F0614BC +/* 096000 7F061490 460A3303 */ div.s $f12, $f6, $f10 +.Ljp7F061494: +/* 096004 7F061494 448F9000 */ mtc1 $t7, $f18 +/* 096008 7F061498 3C018005 */ lui $at, %hi(D_80053E18) # $at, 0x8005 +/* 09600C 7F06149C C4303E48 */ lwc1 $f16, %lo(D_80053E18)($at) +/* 096010 7F0614A0 46809220 */ cvt.s.w $f8, $f18 +/* 096014 7F0614A4 3C0140C0 */ li $at, 0x40C00000 # 6.000000 +/* 096018 7F0614A8 44815000 */ mtc1 $at, $f10 +/* 09601C 7F0614AC 46004107 */ neg.s $f4, $f8 +/* 096020 7F0614B0 46102002 */ mul.s $f0, $f4, $f16 +/* 096024 7F0614B4 46000180 */ add.s $f6, $f0, $f0 +/* 096028 7F0614B8 460A3303 */ div.s $f12, $f6, $f10 +.Ljp7F0614BC: +/* 09602C 7F0614BC 0FC162A4 */ jal sub_GAME_7F058570 +/* 096030 7F0614C0 AFA40094 */ sw $a0, 0x94($sp) +/* 096034 7F0614C4 8FA40094 */ lw $a0, 0x94($sp) +/* 096038 7F0614C8 0FC163AE */ jal copies_first_3_floats_from_a0_to_a1_plus_0x30 +/* 09603C 7F0614CC 27A501A4 */ addiu $a1, $sp, 0x1a4 +/* 096040 7F0614D0 10000004 */ b .Ljp7F0614E4 +/* 096044 7F0614D4 8FA602A4 */ lw $a2, 0x2a4($sp) +.Ljp7F0614D8: +/* 096048 7F0614D8 0FC163A1 */ jal init_something_copy_posdata_to_it +/* 09604C 7F0614DC 27A501A4 */ addiu $a1, $sp, 0x1a4 +/* 096050 7F0614E0 8FA602A4 */ lw $a2, 0x2a4($sp) +.Ljp7F0614E4: +/* 096054 7F0614E4 27A40264 */ addiu $a0, $sp, 0x264 +/* 096058 7F0614E8 27A501A4 */ addiu $a1, $sp, 0x1a4 +/* 09605C 7F0614EC 0FC1617A */ jal sub_GAME_7F0580C8 +/* 096060 7F0614F0 24C60100 */ addiu $a2, $a2, 0x100 +/* 096064 7F0614F4 8FA2010C */ lw $v0, 0x10c($sp) +.Ljp7F0614F8: +/* 096068 7F0614F8 50400003 */ beql $v0, $zero, .Ljp7F061508 +/* 09606C 7F0614FC 8FB90108 */ lw $t9, 0x108($sp) +/* 096070 7F061500 AC400000 */ sw $zero, ($v0) +/* 096074 7F061504 8FB90108 */ lw $t9, 0x108($sp) +.Ljp7F061508: +/* 096078 7F061508 53200142 */ beql $t9, $zero, .Ljp7F061A14 +/* 09607C 7F06150C C6100260 */ lwc1 $f16, 0x260($s0) +/* 096080 7F061510 0C002918 */ jal get_random_value +/* 096084 7F061514 00000000 */ nop +/* 096088 7F061518 44829000 */ mtc1 $v0, $f18 +/* 09608C 7F06151C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 096090 7F061520 04410004 */ bgez $v0, .Ljp7F061534 +/* 096094 7F061524 46809220 */ cvt.s.w $f8, $f18 +/* 096098 7F061528 44812000 */ mtc1 $at, $f4 +/* 09609C 7F06152C 00000000 */ nop +/* 0960A0 7F061530 46044200 */ add.s $f8, $f8, $f4 +.Ljp7F061534: +/* 0960A4 7F061534 3C012F80 */ li $at, 0x2F800000 # 0.000000 +/* 0960A8 7F061538 44818000 */ mtc1 $at, $f16 +/* 0960AC 7F06153C 3C013E80 */ li $at, 0x3E800000 # 0.250000 +/* 0960B0 7F061540 44815000 */ mtc1 $at, $f10 +/* 0960B4 7F061544 46104182 */ mul.s $f6, $f8, $f16 +/* 0960B8 7F061548 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0960BC 7F06154C 44812000 */ mtc1 $at, $f4 +/* 0960C0 7F061550 8FAD00F8 */ lw $t5, 0xf8($sp) +/* 0960C4 7F061554 8FA400FC */ lw $a0, 0xfc($sp) +/* 0960C8 7F061558 24050001 */ li $a1, 1 +/* 0960CC 7F06155C 460A3482 */ mul.s $f18, $f6, $f10 +/* 0960D0 7F061560 46049200 */ add.s $f8, $f18, $f4 +/* 0960D4 7F061564 E7A80080 */ swc1 $f8, 0x80($sp) +/* 0960D8 7F061568 C5B00000 */ lwc1 $f16, ($t5) +/* 0960DC 7F06156C 0FC17975 */ jal check_special_attributes +/* 0960E0 7F061570 E7B0007C */ swc1 $f16, 0x7c($sp) +/* 0960E4 7F061574 10400018 */ beqz $v0, .Ljp7F0615D8 +/* 0960E8 7F061578 8FA40108 */ lw $a0, 0x108($sp) +/* 0960EC 7F06157C 0C002918 */ jal get_random_value +/* 0960F0 7F061580 00000000 */ nop +/* 0960F4 7F061584 44823000 */ mtc1 $v0, $f6 +/* 0960F8 7F061588 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0960FC 7F06158C 04410004 */ bgez $v0, .Ljp7F0615A0 +/* 096100 7F061590 468032A0 */ cvt.s.w $f10, $f6 +/* 096104 7F061594 44819000 */ mtc1 $at, $f18 +/* 096108 7F061598 00000000 */ nop +/* 09610C 7F06159C 46125280 */ add.s $f10, $f10, $f18 +.Ljp7F0615A0: +/* 096110 7F0615A0 3C012F80 */ li $at, 0x2F800000 # 0.000000 +/* 096114 7F0615A4 44812000 */ mtc1 $at, $f4 +/* 096118 7F0615A8 3C018005 */ lui $at, %hi(D_80053E1C) # $at, 0x8005 +/* 09611C 7F0615AC C4303E4C */ lwc1 $f16, %lo(D_80053E1C)($at) +/* 096120 7F0615B0 46045202 */ mul.s $f8, $f10, $f4 +/* 096124 7F0615B4 27A50224 */ addiu $a1, $sp, 0x224 +/* 096128 7F0615B8 46104302 */ mul.s $f12, $f8, $f16 +/* 09612C 7F0615BC 0FC162EA */ jal sub_GAME_7F058688 +/* 096130 7F0615C0 00000000 */ nop +/* 096134 7F0615C4 8FA40108 */ lw $a0, 0x108($sp) +/* 096138 7F0615C8 0FC163AE */ jal copies_first_3_floats_from_a0_to_a1_plus_0x30 +/* 09613C 7F0615CC 27A50224 */ addiu $a1, $sp, 0x224 +/* 096140 7F0615D0 10000004 */ b .Ljp7F0615E4 +/* 096144 7F0615D4 C7AC0080 */ lwc1 $f12, 0x80($sp) +.Ljp7F0615D8: +/* 096148 7F0615D8 0FC163A1 */ jal init_something_copy_posdata_to_it +/* 09614C 7F0615DC 27A50224 */ addiu $a1, $sp, 0x224 +/* 096150 7F0615E0 C7AC0080 */ lwc1 $f12, 0x80($sp) +.Ljp7F0615E4: +/* 096154 7F0615E4 0FC163E7 */ jal matrix_multiply_A1_by_F12 +/* 096158 7F0615E8 27A50224 */ addiu $a1, $sp, 0x224 +/* 09615C 7F0615EC C7AC007C */ lwc1 $f12, 0x7c($sp) +/* 096160 7F0615F0 0FC163CD */ jal sub_GAME_7F058A14 +/* 096164 7F0615F4 27A50224 */ addiu $a1, $sp, 0x224 +/* 096168 7F0615F8 27A40264 */ addiu $a0, $sp, 0x264 +/* 09616C 7F0615FC 0FC16162 */ jal sub_GAME_7F058068 +/* 096170 7F061600 27A50224 */ addiu $a1, $sp, 0x224 +/* 096174 7F061604 8FA502A4 */ lw $a1, 0x2a4($sp) +/* 096178 7F061608 27A40224 */ addiu $a0, $sp, 0x224 +/* 09617C 7F06160C 0FC16150 */ jal sub_GAME_7F058020 +/* 096180 7F061610 24A50040 */ addiu $a1, $a1, 0x40 +/* 096184 7F061614 C7A60254 */ lwc1 $f6, 0x254($sp) +/* 096188 7F061618 E60602E8 */ swc1 $f6, 0x2e8($s0) +/* 09618C 7F06161C C7B20258 */ lwc1 $f18, 0x258($sp) +/* 096190 7F061620 E61202EC */ swc1 $f18, 0x2ec($s0) +/* 096194 7F061624 C7AA025C */ lwc1 $f10, 0x25c($sp) +/* 096198 7F061628 0FC1E28D */ jal sub_GAME_7F078444 +/* 09619C 7F06162C E60A02F0 */ swc1 $f10, 0x2f0($s0) +/* 0961A0 7F061630 00402025 */ move $a0, $v0 +/* 0961A4 7F061634 0FC16265 */ jal sub_GAME_7F058474 +/* 0961A8 7F061638 260502E8 */ addiu $a1, $s0, 0x2e8 +/* 0961AC 7F06163C C7A4025C */ lwc1 $f4, 0x25c($sp) +/* 0961B0 7F061640 820E000D */ lb $t6, 0xd($s0) +/* 0961B4 7F061644 46002207 */ neg.s $f8, $f4 +/* 0961B8 7F061648 11C000EE */ beqz $t6, .Ljp7F061A04 +/* 0961BC 7F06164C E60802F4 */ swc1 $f8, 0x2f4($s0) +/* 0961C0 7F061650 8FB8010C */ lw $t8, 0x10c($sp) +/* 0961C4 7F061654 240F0001 */ li $t7, 1 +/* 0961C8 7F061658 53000003 */ beql $t8, $zero, .Ljp7F061668 +/* 0961CC 7F06165C 8FB901A0 */ lw $t9, 0x1a0($sp) +/* 0961D0 7F061660 AF0F0000 */ sw $t7, ($t8) +/* 0961D4 7F061664 8FB901A0 */ lw $t9, 0x1a0($sp) +.Ljp7F061668: +/* 0961D8 7F061668 8F2D0008 */ lw $t5, 8($t9) +/* 0961DC 7F06166C 8DA30008 */ lw $v1, 8($t5) +/* 0961E0 7F061670 5060006D */ beql $v1, $zero, .Ljp7F061828 +/* 0961E4 7F061674 8FAF01A0 */ lw $t7, 0x1a0($sp) +/* 0961E8 7F061678 8C620004 */ lw $v0, 4($v1) +/* 0961EC 7F06167C C7A60224 */ lwc1 $f6, 0x224($sp) +/* 0961F0 7F061680 C7A40234 */ lwc1 $f4, 0x234($sp) +/* 0961F4 7F061684 C4500000 */ lwc1 $f16, ($v0) +/* 0961F8 7F061688 C44A0004 */ lwc1 $f10, 4($v0) +/* 0961FC 7F06168C 46068482 */ mul.s $f18, $f16, $f6 +/* 096200 7F061690 C4460008 */ lwc1 $f6, 8($v0) +/* 096204 7F061694 46045202 */ mul.s $f8, $f10, $f4 +/* 096208 7F061698 C7AA0244 */ lwc1 $f10, 0x244($sp) +/* 09620C 7F06169C 460A3102 */ mul.s $f4, $f6, $f10 +/* 096210 7F0616A0 46089400 */ add.s $f16, $f18, $f8 +/* 096214 7F0616A4 C7A80254 */ lwc1 $f8, 0x254($sp) +/* 096218 7F0616A8 46048480 */ add.s $f18, $f16, $f4 +/* 09621C 7F0616AC C7B00228 */ lwc1 $f16, 0x228($sp) +/* 096220 7F0616B0 46124180 */ add.s $f6, $f8, $f18 +/* 096224 7F0616B4 C7B20238 */ lwc1 $f18, 0x238($sp) +/* 096228 7F0616B8 E7A60084 */ swc1 $f6, 0x84($sp) +/* 09622C 7F0616BC C44A0000 */ lwc1 $f10, ($v0) +/* 096230 7F0616C0 C4480004 */ lwc1 $f8, 4($v0) +/* 096234 7F0616C4 46105102 */ mul.s $f4, $f10, $f16 +/* 096238 7F0616C8 C4500008 */ lwc1 $f16, 8($v0) +/* 09623C 7F0616CC 46124182 */ mul.s $f6, $f8, $f18 +/* 096240 7F0616D0 C7A80248 */ lwc1 $f8, 0x248($sp) +/* 096244 7F0616D4 46088482 */ mul.s $f18, $f16, $f8 +/* 096248 7F0616D8 46062280 */ add.s $f10, $f4, $f6 +/* 09624C 7F0616DC C7A60258 */ lwc1 $f6, 0x258($sp) +/* 096250 7F0616E0 46125100 */ add.s $f4, $f10, $f18 +/* 096254 7F0616E4 C7AA022C */ lwc1 $f10, 0x22c($sp) +/* 096258 7F0616E8 46043400 */ add.s $f16, $f6, $f4 +/* 09625C 7F0616EC C7A4023C */ lwc1 $f4, 0x23c($sp) +/* 096260 7F0616F0 E7B00088 */ swc1 $f16, 0x88($sp) +/* 096264 7F0616F4 C4480000 */ lwc1 $f8, ($v0) +/* 096268 7F0616F8 C4460004 */ lwc1 $f6, 4($v0) +/* 09626C 7F0616FC 460A4482 */ mul.s $f18, $f8, $f10 +/* 096270 7F061700 C44A0008 */ lwc1 $f10, 8($v0) +/* 096274 7F061704 46043402 */ mul.s $f16, $f6, $f4 +/* 096278 7F061708 C7A6024C */ lwc1 $f6, 0x24c($sp) +/* 09627C 7F06170C 46065102 */ mul.s $f4, $f10, $f6 +/* 096280 7F061710 46109200 */ add.s $f8, $f18, $f16 +/* 096284 7F061714 C7B0025C */ lwc1 $f16, 0x25c($sp) +/* 096288 7F061718 46044480 */ add.s $f18, $f8, $f4 +/* 09628C 7F06171C 46128280 */ add.s $f10, $f16, $f18 +/* 096290 7F061720 0C002918 */ jal get_random_value +/* 096294 7F061724 E7AA008C */ swc1 $f10, 0x8c($sp) +/* 096298 7F061728 44823000 */ mtc1 $v0, $f6 +/* 09629C 7F06172C 27A401E4 */ addiu $a0, $sp, 0x1e4 +/* 0962A0 7F061730 04410005 */ bgez $v0, .Ljp7F061748 +/* 0962A4 7F061734 46803220 */ cvt.s.w $f8, $f6 +/* 0962A8 7F061738 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0962AC 7F06173C 44812000 */ mtc1 $at, $f4 +/* 0962B0 7F061740 00000000 */ nop +/* 0962B4 7F061744 46044200 */ add.s $f8, $f8, $f4 +.Ljp7F061748: +/* 0962B8 7F061748 3C012F80 */ li $at, 0x2F800000 # 0.000000 +/* 0962BC 7F06174C 44818000 */ mtc1 $at, $f16 +/* 0962C0 7F061750 3C018005 */ lui $at, %hi(D_80053E20) # $at, 0x8005 +/* 0962C4 7F061754 C42A3E50 */ lwc1 $f10, %lo(D_80053E20)($at) +/* 0962C8 7F061758 46104482 */ mul.s $f18, $f8, $f16 +/* 0962CC 7F06175C C7B00088 */ lwc1 $f16, 0x88($sp) +/* 0962D0 7F061760 C7A40084 */ lwc1 $f4, 0x84($sp) +/* 0962D4 7F061764 46002207 */ neg.s $f8, $f4 +/* 0962D8 7F061768 460A9182 */ mul.s $f6, $f18, $f10 +/* 0962DC 7F06176C C7AA008C */ lwc1 $f10, 0x8c($sp) +/* 0962E0 7F061770 46008487 */ neg.s $f18, $f16 +/* 0962E4 7F061774 44064000 */ mfc1 $a2, $f8 +/* 0962E8 7F061778 44079000 */ mfc1 $a3, $f18 +/* 0962EC 7F06177C 44053000 */ mfc1 $a1, $f6 +/* 0962F0 7F061780 46005187 */ neg.s $f6, $f10 +/* 0962F4 7F061784 0FC16882 */ jal sub_GAME_7F059CE8 +/* 0962F8 7F061788 E7A60010 */ swc1 $f6, 0x10($sp) +/* 0962FC 7F06178C 3C018005 */ lui $at, %hi(D_80053E24) # $at, 0x8005 +/* 096300 7F061790 C4243E54 */ lwc1 $f4, %lo(D_80053E24)($at) +/* 096304 7F061794 C7A80080 */ lwc1 $f8, 0x80($sp) +/* 096308 7F061798 27A501E4 */ addiu $a1, $sp, 0x1e4 +/* 09630C 7F06179C 46082302 */ mul.s $f12, $f4, $f8 +/* 096310 7F0617A0 0FC163E7 */ jal matrix_multiply_A1_by_F12 +/* 096314 7F0617A4 00000000 */ nop +/* 096318 7F0617A8 C7B00194 */ lwc1 $f16, 0x194($sp) +/* 09631C 7F0617AC C61201C8 */ lwc1 $f18, 0x1c8($s0) +/* 096320 7F0617B0 C7A60198 */ lwc1 $f6, 0x198($sp) +/* 096324 7F0617B4 C60401CC */ lwc1 $f4, 0x1cc($s0) +/* 096328 7F0617B8 46128281 */ sub.s $f10, $f16, $f18 +/* 09632C 7F0617BC C61201D0 */ lwc1 $f18, 0x1d0($s0) +/* 096330 7F0617C0 C7B0019C */ lwc1 $f16, 0x19c($sp) +/* 096334 7F0617C4 46043201 */ sub.s $f8, $f6, $f4 +/* 096338 7F0617C8 44065000 */ mfc1 $a2, $f10 +/* 09633C 7F0617CC 27A40114 */ addiu $a0, $sp, 0x114 +/* 096340 7F0617D0 46128281 */ sub.s $f10, $f16, $f18 +/* 096344 7F0617D4 44074000 */ mfc1 $a3, $f8 +/* 096348 7F0617D8 24050000 */ li $a1, 0 +/* 09634C 7F0617DC 0FC1681E */ jal sub_GAME_7F059B58 +/* 096350 7F0617E0 E7AA0010 */ swc1 $f10, 0x10($sp) +/* 096354 7F0617E4 27A40114 */ addiu $a0, $sp, 0x114 +/* 096358 7F0617E8 0FC16162 */ jal sub_GAME_7F058068 +/* 09635C 7F0617EC 27A501E4 */ addiu $a1, $sp, 0x1e4 +/* 096360 7F0617F0 C7AC007C */ lwc1 $f12, 0x7c($sp) +/* 096364 7F0617F4 0FC16428 */ jal sub_GAME_7F058B80 +/* 096368 7F0617F8 27A501E4 */ addiu $a1, $sp, 0x1e4 +/* 09636C 7F0617FC 27A40154 */ addiu $a0, $sp, 0x154 +/* 096370 7F061800 0FC16162 */ jal sub_GAME_7F058068 +/* 096374 7F061804 27A501E4 */ addiu $a1, $sp, 0x1e4 +/* 096378 7F061808 27A40084 */ addiu $a0, $sp, 0x84 +/* 09637C 7F06180C 0FC163AE */ jal copies_first_3_floats_from_a0_to_a1_plus_0x30 +/* 096380 7F061810 27A501E4 */ addiu $a1, $sp, 0x1e4 +/* 096384 7F061814 8FA502A4 */ lw $a1, 0x2a4($sp) +/* 096388 7F061818 27A401E4 */ addiu $a0, $sp, 0x1e4 +/* 09638C 7F06181C 0FC16150 */ jal sub_GAME_7F058020 +/* 096390 7F061820 24A50080 */ addiu $a1, $a1, 0x80 +/* 096394 7F061824 8FAF01A0 */ lw $t7, 0x1a0($sp) +.Ljp7F061828: +/* 096398 7F061828 3C0E8004 */ lui $t6, %hi(weapon_gun_kf7) # $t6, 0x8004 +/* 09639C 7F06182C 25CEC7DC */ addiu $t6, %lo(weapon_gun_kf7) # addiu $t6, $t6, -0x3824 +/* 0963A0 7F061830 8DF80004 */ lw $t8, 4($t7) +/* 0963A4 7F061834 55D80074 */ bnel $t6, $t8, .Ljp7F061A08 +/* 0963A8 7F061838 8FB801A0 */ lw $t8, 0x1a0($sp) +/* 0963AC 7F06183C 8DF90008 */ lw $t9, 8($t7) +/* 0963B0 7F061840 8F230010 */ lw $v1, 0x10($t9) +/* 0963B4 7F061844 50600070 */ beql $v1, $zero, .Ljp7F061A08 +/* 0963B8 7F061848 8FB801A0 */ lw $t8, 0x1a0($sp) +/* 0963BC 7F06184C 8C620004 */ lw $v0, 4($v1) +/* 0963C0 7F061850 C7A40224 */ lwc1 $f4, 0x224($sp) +/* 0963C4 7F061854 C7B20234 */ lwc1 $f18, 0x234($sp) +/* 0963C8 7F061858 C4460000 */ lwc1 $f6, ($v0) +/* 0963CC 7F06185C C4500004 */ lwc1 $f16, 4($v0) +/* 0963D0 7F061860 3C018005 */ lui $at, %hi(D_80053E28) # $at, 0x8005 +/* 0963D4 7F061864 46043202 */ mul.s $f8, $f6, $f4 +/* 0963D8 7F061868 C4440008 */ lwc1 $f4, 8($v0) +/* 0963DC 7F06186C 8FAD02A4 */ lw $t5, 0x2a4($sp) +/* 0963E0 7F061870 46128282 */ mul.s $f10, $f16, $f18 +/* 0963E4 7F061874 C7B00244 */ lwc1 $f16, 0x244($sp) +/* 0963E8 7F061878 25AE00C0 */ addiu $t6, $t5, 0xc0 +/* 0963EC 7F06187C 46102482 */ mul.s $f18, $f4, $f16 +/* 0963F0 7F061880 460A4180 */ add.s $f6, $f8, $f10 +/* 0963F4 7F061884 C7AA0254 */ lwc1 $f10, 0x254($sp) +/* 0963F8 7F061888 46123200 */ add.s $f8, $f6, $f18 +/* 0963FC 7F06188C C7A60228 */ lwc1 $f6, 0x228($sp) +/* 096400 7F061890 46085100 */ add.s $f4, $f10, $f8 +/* 096404 7F061894 C7A80238 */ lwc1 $f8, 0x238($sp) +/* 096408 7F061898 E7A40084 */ swc1 $f4, 0x84($sp) +/* 09640C 7F06189C C4500000 */ lwc1 $f16, ($v0) +/* 096410 7F0618A0 C44A0004 */ lwc1 $f10, 4($v0) +/* 096414 7F0618A4 46068482 */ mul.s $f18, $f16, $f6 +/* 096418 7F0618A8 C4460008 */ lwc1 $f6, 8($v0) +/* 09641C 7F0618AC 46085102 */ mul.s $f4, $f10, $f8 +/* 096420 7F0618B0 C7AA0248 */ lwc1 $f10, 0x248($sp) +/* 096424 7F0618B4 460A3202 */ mul.s $f8, $f6, $f10 +/* 096428 7F0618B8 46049400 */ add.s $f16, $f18, $f4 +/* 09642C 7F0618BC C7A40258 */ lwc1 $f4, 0x258($sp) +/* 096430 7F0618C0 46088480 */ add.s $f18, $f16, $f8 +/* 096434 7F0618C4 C7B0022C */ lwc1 $f16, 0x22c($sp) +/* 096438 7F0618C8 46122180 */ add.s $f6, $f4, $f18 +/* 09643C 7F0618CC C7B2023C */ lwc1 $f18, 0x23c($sp) +/* 096440 7F0618D0 E7A60088 */ swc1 $f6, 0x88($sp) +/* 096444 7F0618D4 C44A0000 */ lwc1 $f10, ($v0) +/* 096448 7F0618D8 C4440004 */ lwc1 $f4, 4($v0) +/* 09644C 7F0618DC 46105202 */ mul.s $f8, $f10, $f16 +/* 096450 7F0618E0 C4500008 */ lwc1 $f16, 8($v0) +/* 096454 7F0618E4 AFAE0040 */ sw $t6, 0x40($sp) +/* 096458 7F0618E8 46122182 */ mul.s $f6, $f4, $f18 +/* 09645C 7F0618EC C7A4024C */ lwc1 $f4, 0x24c($sp) +/* 096460 7F0618F0 46048482 */ mul.s $f18, $f16, $f4 +/* 096464 7F0618F4 C4243E58 */ lwc1 $f4, %lo(D_80053E28)($at) +/* 096468 7F0618F8 46064280 */ add.s $f10, $f8, $f6 +/* 09646C 7F0618FC C7A6025C */ lwc1 $f6, 0x25c($sp) +/* 096470 7F061900 46125200 */ add.s $f8, $f10, $f18 +/* 096474 7F061904 C7AA0080 */ lwc1 $f10, 0x80($sp) +/* 096478 7F061908 460A2482 */ mul.s $f18, $f4, $f10 +/* 09647C 7F06190C 46083400 */ add.s $f16, $f6, $f8 +/* 096480 7F061910 E7B0008C */ swc1 $f16, 0x8c($sp) +/* 096484 7F061914 0C002918 */ jal get_random_value +/* 096488 7F061918 E7B20038 */ swc1 $f18, 0x38($sp) +/* 09648C 7F06191C 44823000 */ mtc1 $v0, $f6 +/* 096490 7F061920 27A401E4 */ addiu $a0, $sp, 0x1e4 +/* 096494 7F061924 04410005 */ bgez $v0, .Ljp7F06193C +/* 096498 7F061928 46803220 */ cvt.s.w $f8, $f6 +/* 09649C 7F06192C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0964A0 7F061930 44818000 */ mtc1 $at, $f16 +/* 0964A4 7F061934 00000000 */ nop +/* 0964A8 7F061938 46104200 */ add.s $f8, $f8, $f16 +.Ljp7F06193C: +/* 0964AC 7F06193C 3C012F80 */ li $at, 0x2F800000 # 0.000000 +/* 0964B0 7F061940 44812000 */ mtc1 $at, $f4 +/* 0964B4 7F061944 3C018005 */ lui $at, %hi(D_80053E2C) # $at, 0x8005 +/* 0964B8 7F061948 C4323E5C */ lwc1 $f18, %lo(D_80053E2C)($at) +/* 0964BC 7F06194C 46044282 */ mul.s $f10, $f8, $f4 +/* 0964C0 7F061950 C7A40088 */ lwc1 $f4, 0x88($sp) +/* 0964C4 7F061954 C7B00084 */ lwc1 $f16, 0x84($sp) +/* 0964C8 7F061958 46008207 */ neg.s $f8, $f16 +/* 0964CC 7F06195C 46125182 */ mul.s $f6, $f10, $f18 +/* 0964D0 7F061960 C7B2008C */ lwc1 $f18, 0x8c($sp) +/* 0964D4 7F061964 46002287 */ neg.s $f10, $f4 +/* 0964D8 7F061968 44064000 */ mfc1 $a2, $f8 +/* 0964DC 7F06196C 44075000 */ mfc1 $a3, $f10 +/* 0964E0 7F061970 44053000 */ mfc1 $a1, $f6 +/* 0964E4 7F061974 46009187 */ neg.s $f6, $f18 +/* 0964E8 7F061978 0FC16882 */ jal sub_GAME_7F059CE8 +/* 0964EC 7F06197C E7A60010 */ swc1 $f6, 0x10($sp) +/* 0964F0 7F061980 C7AC0038 */ lwc1 $f12, 0x38($sp) +/* 0964F4 7F061984 0FC163E7 */ jal matrix_multiply_A1_by_F12 +/* 0964F8 7F061988 27A501E4 */ addiu $a1, $sp, 0x1e4 +/* 0964FC 7F06198C C7B00194 */ lwc1 $f16, 0x194($sp) +/* 096500 7F061990 C60801C8 */ lwc1 $f8, 0x1c8($s0) +/* 096504 7F061994 C7AA0198 */ lwc1 $f10, 0x198($sp) +/* 096508 7F061998 C61201CC */ lwc1 $f18, 0x1cc($s0) +/* 09650C 7F06199C 46088101 */ sub.s $f4, $f16, $f8 +/* 096510 7F0619A0 C60801D0 */ lwc1 $f8, 0x1d0($s0) +/* 096514 7F0619A4 C7B0019C */ lwc1 $f16, 0x19c($sp) +/* 096518 7F0619A8 46125181 */ sub.s $f6, $f10, $f18 +/* 09651C 7F0619AC 44062000 */ mfc1 $a2, $f4 +/* 096520 7F0619B0 27A40114 */ addiu $a0, $sp, 0x114 +/* 096524 7F0619B4 46088101 */ sub.s $f4, $f16, $f8 +/* 096528 7F0619B8 44073000 */ mfc1 $a3, $f6 +/* 09652C 7F0619BC 24050000 */ li $a1, 0 +/* 096530 7F0619C0 0FC1681E */ jal sub_GAME_7F059B58 +/* 096534 7F0619C4 E7A40010 */ swc1 $f4, 0x10($sp) +/* 096538 7F0619C8 27A40114 */ addiu $a0, $sp, 0x114 +/* 09653C 7F0619CC 0FC16162 */ jal sub_GAME_7F058068 +/* 096540 7F0619D0 27A501E4 */ addiu $a1, $sp, 0x1e4 +/* 096544 7F0619D4 C7AC007C */ lwc1 $f12, 0x7c($sp) +/* 096548 7F0619D8 0FC16428 */ jal sub_GAME_7F058B80 +/* 09654C 7F0619DC 27A501E4 */ addiu $a1, $sp, 0x1e4 +/* 096550 7F0619E0 27A40154 */ addiu $a0, $sp, 0x154 +/* 096554 7F0619E4 0FC16162 */ jal sub_GAME_7F058068 +/* 096558 7F0619E8 27A501E4 */ addiu $a1, $sp, 0x1e4 +/* 09655C 7F0619EC 27A40084 */ addiu $a0, $sp, 0x84 +/* 096560 7F0619F0 0FC163AE */ jal copies_first_3_floats_from_a0_to_a1_plus_0x30 +/* 096564 7F0619F4 27A501E4 */ addiu $a1, $sp, 0x1e4 +/* 096568 7F0619F8 27A401E4 */ addiu $a0, $sp, 0x1e4 +/* 09656C 7F0619FC 0FC16150 */ jal sub_GAME_7F058020 +/* 096570 7F061A00 8FA50040 */ lw $a1, 0x40($sp) +.Ljp7F061A04: +/* 096574 7F061A04 8FB801A0 */ lw $t8, 0x1a0($sp) +.Ljp7F061A08: +/* 096578 7F061A08 1000000C */ b .Ljp7F061A3C +/* 09657C 7F061A0C 8F020008 */ lw $v0, 8($t8) +/* 096580 7F061A10 C6100260 */ lwc1 $f16, 0x260($s0) +.Ljp7F061A14: +/* 096584 7F061A14 C60A0298 */ lwc1 $f10, 0x298($s0) +/* 096588 7F061A18 C612029C */ lwc1 $f18, 0x29c($s0) +/* 09658C 7F061A1C C60602A0 */ lwc1 $f6, 0x2a0($s0) +/* 096590 7F061A20 46008207 */ neg.s $f8, $f16 +/* 096594 7F061A24 E60A02E8 */ swc1 $f10, 0x2e8($s0) +/* 096598 7F061A28 E60802F4 */ swc1 $f8, 0x2f4($s0) +/* 09659C 7F061A2C E61202EC */ swc1 $f18, 0x2ec($s0) +/* 0965A0 7F061A30 E60602F0 */ swc1 $f6, 0x2f0($s0) +/* 0965A4 7F061A34 8FAF01A0 */ lw $t7, 0x1a0($sp) +/* 0965A8 7F061A38 8DE20008 */ lw $v0, 8($t7) +.Ljp7F061A3C: +/* 0965AC 7F061A3C 8C440018 */ lw $a0, 0x18($v0) +/* 0965B0 7F061A40 50800043 */ beql $a0, $zero, .Ljp7F061B50 +/* 0965B4 7F061A44 8FAD01A0 */ lw $t5, 0x1a0($sp) +/* 0965B8 7F061A48 8C990004 */ lw $t9, 4($a0) +/* 0965BC 7F061A4C 00002825 */ move $a1, $zero +/* 0965C0 7F061A50 0FC1B2D8 */ jal sub_GAME_7F06C570 +/* 0965C4 7F061A54 AFB90070 */ sw $t9, 0x70($sp) +/* 0965C8 7F061A58 AFA2006C */ sw $v0, 0x6c($sp) +/* 0965CC 7F061A5C 8E050010 */ lw $a1, 0x10($s0) +/* 0965D0 7F061A60 0FC17AF5 */ jal sub_GAME_7F05E6B4 +/* 0965D4 7F061A64 8FA402A8 */ lw $a0, 0x2a8($sp) +/* 0965D8 7F061A68 8FAD01A0 */ lw $t5, 0x1a0($sp) +/* 0965DC 7F061A6C 8FA40070 */ lw $a0, 0x70($sp) +/* 0965E0 7F061A70 27A601A4 */ addiu $a2, $sp, 0x1a4 +/* 0965E4 7F061A74 85AE000C */ lh $t6, 0xc($t5) +/* 0965E8 7F061A78 29C1001D */ slti $at, $t6, 0x1d +/* 0965EC 7F061A7C 1420002A */ bnez $at, .Ljp7F061B28 +/* 0965F0 7F061A80 00000000 */ nop +/* 0965F4 7F061A84 8DB80008 */ lw $t8, 8($t5) +/* 0965F8 7F061A88 8F030070 */ lw $v1, 0x70($t8) +/* 0965FC 7F061A8C 10600026 */ beqz $v1, .Ljp7F061B28 +/* 096600 7F061A90 00000000 */ nop +/* 096604 7F061A94 8C620004 */ lw $v0, 4($v1) +/* 096608 7F061A98 8FA402A8 */ lw $a0, 0x2a8($sp) +/* 09660C 7F061A9C 0FC17AE1 */ jal get_value_if_watch_is_on_hand_or_not +/* 096610 7F061AA0 AFA20068 */ sw $v0, 0x68($sp) +/* 096614 7F061AA4 3C018005 */ lui $at, %hi(D_80053E30) # $at, 0x8005 +/* 096618 7F061AA8 C42A3E60 */ lwc1 $f10, %lo(D_80053E30)($at) +/* 09661C 7F061AAC C6040214 */ lwc1 $f4, 0x214($s0) +/* 096620 7F061AB0 3C0143B4 */ li $at, 0x43B40000 # 360.000000 +/* 096624 7F061AB4 44818000 */ mtc1 $at, $f16 +/* 096628 7F061AB8 460A2480 */ add.s $f18, $f4, $f10 +/* 09662C 7F061ABC 3C018005 */ lui $at, %hi(D_80053E34) # $at, 0x8005 +/* 096630 7F061AC0 C4243E64 */ lwc1 $f4, %lo(D_80053E34)($at) +/* 096634 7F061AC4 8FA20068 */ lw $v0, 0x68($sp) +/* 096638 7F061AC8 46009181 */ sub.s $f6, $f18, $f0 +/* 09663C 7F061ACC 27A401A4 */ addiu $a0, $sp, 0x1a4 +/* 096640 7F061AD0 C4520000 */ lwc1 $f18, ($v0) +/* 096644 7F061AD4 46103202 */ mul.s $f8, $f6, $f16 +/* 096648 7F061AD8 C446000C */ lwc1 $f6, 0xc($v0) +/* 09664C 7F061ADC 46069401 */ sub.s $f16, $f18, $f6 +/* 096650 7F061AE0 C4460014 */ lwc1 $f6, 0x14($v0) +/* 096654 7F061AE4 C4520008 */ lwc1 $f18, 8($v0) +/* 096658 7F061AE8 46044283 */ div.s $f10, $f8, $f4 +/* 09665C 7F061AEC C4440010 */ lwc1 $f4, 0x10($v0) +/* 096660 7F061AF0 C4480004 */ lwc1 $f8, 4($v0) +/* 096664 7F061AF4 44068000 */ mfc1 $a2, $f16 +/* 096668 7F061AF8 46069401 */ sub.s $f16, $f18, $f6 +/* 09666C 7F061AFC E7B00010 */ swc1 $f16, 0x10($sp) +/* 096670 7F061B00 44055000 */ mfc1 $a1, $f10 +/* 096674 7F061B04 46044281 */ sub.s $f10, $f8, $f4 +/* 096678 7F061B08 44075000 */ mfc1 $a3, $f10 +/* 09667C 7F061B0C 0C005DD8 */ jal guRotateF +/* 096680 7F061B10 00000000 */ nop +/* 096684 7F061B14 8FA40070 */ lw $a0, 0x70($sp) +/* 096688 7F061B18 0FC163AE */ jal copies_first_3_floats_from_a0_to_a1_plus_0x30 +/* 09668C 7F061B1C 27A501A4 */ addiu $a1, $sp, 0x1a4 +/* 096690 7F061B20 10000004 */ b .Ljp7F061B34 +/* 096694 7F061B24 8FAF006C */ lw $t7, 0x6c($sp) +.Ljp7F061B28: +/* 096698 7F061B28 0FC1627C */ jal sub_GAME_7F0584D0 +/* 09669C 7F061B2C 8E050214 */ lw $a1, 0x214($s0) +/* 0966A0 7F061B30 8FAF006C */ lw $t7, 0x6c($sp) +.Ljp7F061B34: +/* 0966A4 7F061B34 8FAE02A4 */ lw $t6, 0x2a4($sp) +/* 0966A8 7F061B38 27A40264 */ addiu $a0, $sp, 0x264 +/* 0966AC 7F061B3C 000FC980 */ sll $t9, $t7, 6 +/* 0966B0 7F061B40 27A501A4 */ addiu $a1, $sp, 0x1a4 +/* 0966B4 7F061B44 0FC161AB */ jal sub_GAME_7F05818C +/* 0966B8 7F061B48 032E3021 */ addu $a2, $t9, $t6 +/* 0966BC 7F061B4C 8FAD01A0 */ lw $t5, 0x1a0($sp) +.Ljp7F061B50: +/* 0966C0 7F061B50 8FA40044 */ lw $a0, 0x44($sp) +/* 0966C4 7F061B54 85B8000C */ lh $t8, 0xc($t5) +/* 0966C8 7F061B58 01A02825 */ move $a1, $t5 +/* 0966CC 7F061B5C 2B01001E */ slti $at, $t8, 0x1e +/* 0966D0 7F061B60 54200004 */ bnezl $at, .Ljp7F061B74 +/* 0966D4 7F061B64 8FAF01A0 */ lw $t7, 0x1a0($sp) +/* 0966D8 7F061B68 0FC220B8 */ jal seems_to_load_cuff_microcode +/* 0966DC 7F061B6C 2406001D */ li $a2, 29 +/* 0966E0 7F061B70 8FAF01A0 */ lw $t7, 0x1a0($sp) +.Ljp7F061B74: +/* 0966E4 7F061B74 8DF90008 */ lw $t9, 8($t7) +/* 0966E8 7F061B78 8F24001C */ lw $a0, 0x1c($t9) +/* 0966EC 7F061B7C 50800017 */ beql $a0, $zero, .Ljp7F061BDC +/* 0966F0 7F061B80 8FB901A0 */ lw $t9, 0x1a0($sp) +/* 0966F4 7F061B84 8C8E0004 */ lw $t6, 4($a0) +/* 0966F8 7F061B88 00002825 */ move $a1, $zero +/* 0966FC 7F061B8C 0FC1B2D8 */ jal sub_GAME_7F06C570 +/* 096700 7F061B90 AFAE0064 */ sw $t6, 0x64($sp) +/* 096704 7F061B94 AFA20060 */ sw $v0, 0x60($sp) +/* 096708 7F061B98 0FC17B57 */ jal sub_GAME_7F05E83C +/* 09670C 7F061B9C 8FA402A8 */ lw $a0, 0x2a8($sp) +/* 096710 7F061BA0 8FA40064 */ lw $a0, 0x64($sp) +/* 096714 7F061BA4 0FC163A1 */ jal init_something_copy_posdata_to_it +/* 096718 7F061BA8 27A501A4 */ addiu $a1, $sp, 0x1a4 +/* 09671C 7F061BAC C7A801DC */ lwc1 $f8, 0x1dc($sp) +/* 096720 7F061BB0 C6040218 */ lwc1 $f4, 0x218($s0) +/* 096724 7F061BB4 8FB80060 */ lw $t8, 0x60($sp) +/* 096728 7F061BB8 8FAF02A4 */ lw $t7, 0x2a4($sp) +/* 09672C 7F061BBC 46044281 */ sub.s $f10, $f8, $f4 +/* 096730 7F061BC0 00186980 */ sll $t5, $t8, 6 +/* 096734 7F061BC4 27A40264 */ addiu $a0, $sp, 0x264 +/* 096738 7F061BC8 27A501A4 */ addiu $a1, $sp, 0x1a4 +/* 09673C 7F061BCC E7AA01DC */ swc1 $f10, 0x1dc($sp) +/* 096740 7F061BD0 0FC1617A */ jal sub_GAME_7F0580C8 +/* 096744 7F061BD4 01AF3021 */ addu $a2, $t5, $t7 +/* 096748 7F061BD8 8FB901A0 */ lw $t9, 0x1a0($sp) +.Ljp7F061BDC: +/* 09674C 7F061BDC 00001825 */ move $v1, $zero +/* 096750 7F061BE0 00003025 */ move $a2, $zero +/* 096754 7F061BE4 872E000C */ lh $t6, 0xc($t9) +/* 096758 7F061BE8 24070005 */ li $a3, 5 +/* 09675C 7F061BEC 29C10013 */ slti $at, $t6, 0x13 +/* 096760 7F061BF0 1420002A */ bnez $at, .Ljp7F061C9C +/* 096764 7F061BF4 00000000 */ nop +.Ljp7F061BF8: +/* 096768 7F061BF8 8FB801A0 */ lw $t8, 0x1a0($sp) +/* 09676C 7F061BFC 8FA40044 */ lw $a0, 0x44($sp) +/* 096770 7F061C00 8F0D0008 */ lw $t5, 8($t8) +/* 096774 7F061C04 01A67821 */ addu $t7, $t5, $a2 +/* 096778 7F061C08 8DE50048 */ lw $a1, 0x48($t7) +/* 09677C 7F061C0C 50A0000E */ beql $a1, $zero, .Ljp7F061C48 +/* 096780 7F061C10 8FAD01A0 */ lw $t5, 0x1a0($sp) +/* 096784 7F061C14 AFA3005C */ sw $v1, 0x5c($sp) +/* 096788 7F061C18 0FC1B363 */ jal extract_id_from_object_structure_microcode +/* 09678C 7F061C1C AFA60040 */ sw $a2, 0x40($sp) +/* 096790 7F061C20 8FA3005C */ lw $v1, 0x5c($sp) +/* 096794 7F061C24 8FA60040 */ lw $a2, 0x40($sp) +/* 096798 7F061C28 10400006 */ beqz $v0, .Ljp7F061C44 +/* 09679C 7F061C2C 24070005 */ li $a3, 5 +/* 0967A0 7F061C30 8E190034 */ lw $t9, 0x34($s0) +/* 0967A4 7F061C34 00E37023 */ subu $t6, $a3, $v1 +/* 0967A8 7F061C38 032EC02A */ slt $t8, $t9, $t6 +/* 0967AC 7F061C3C 3B180001 */ xori $t8, $t8, 1 +/* 0967B0 7F061C40 AC580000 */ sw $t8, ($v0) +.Ljp7F061C44: +/* 0967B4 7F061C44 8FAD01A0 */ lw $t5, 0x1a0($sp) +.Ljp7F061C48: +/* 0967B8 7F061C48 8FA40044 */ lw $a0, 0x44($sp) +/* 0967BC 7F061C4C 8DAF0008 */ lw $t7, 8($t5) +/* 0967C0 7F061C50 01E6C821 */ addu $t9, $t7, $a2 +/* 0967C4 7F061C54 8F25005C */ lw $a1, 0x5c($t9) +/* 0967C8 7F061C58 50A0000E */ beql $a1, $zero, .Ljp7F061C94 +/* 0967CC 7F061C5C 24630001 */ addiu $v1, $v1, 1 +/* 0967D0 7F061C60 AFA3005C */ sw $v1, 0x5c($sp) +/* 0967D4 7F061C64 0FC1B363 */ jal extract_id_from_object_structure_microcode +/* 0967D8 7F061C68 AFA60040 */ sw $a2, 0x40($sp) +/* 0967DC 7F061C6C 8FA3005C */ lw $v1, 0x5c($sp) +/* 0967E0 7F061C70 8FA60040 */ lw $a2, 0x40($sp) +/* 0967E4 7F061C74 10400006 */ beqz $v0, .Ljp7F061C90 +/* 0967E8 7F061C78 24070005 */ li $a3, 5 +/* 0967EC 7F061C7C 8E0E0034 */ lw $t6, 0x34($s0) +/* 0967F0 7F061C80 00E3C023 */ subu $t8, $a3, $v1 +/* 0967F4 7F061C84 01D8682A */ slt $t5, $t6, $t8 +/* 0967F8 7F061C88 39AD0001 */ xori $t5, $t5, 1 +/* 0967FC 7F061C8C AC4D0000 */ sw $t5, ($v0) +.Ljp7F061C90: +/* 096800 7F061C90 24630001 */ addiu $v1, $v1, 1 +.Ljp7F061C94: +/* 096804 7F061C94 1467FFD8 */ bne $v1, $a3, .Ljp7F061BF8 +/* 096808 7F061C98 24C60004 */ addiu $a2, $a2, 4 +.Ljp7F061C9C: +/* 09680C 7F061C9C 0FC1BD6D */ jal sub_GAME_7F06EFC4 +/* 096810 7F061CA0 8FA40044 */ lw $a0, 0x44($sp) +/* 096814 7F061CA4 820F000C */ lb $t7, 0xc($s0) +/* 096818 7F061CA8 8FB900FC */ lw $t9, 0xfc($sp) +/* 09681C 7F061CAC 11E00014 */ beqz $t7, weapon_bullet_type_shotgun_mine +/* 096820 7F061CB0 272EFFFC */ addiu $t6, $t9, -4 +/* 096824 7F061CB4 2DC10014 */ sltiu $at, $t6, 0x14 +/* 096828 7F061CB8 10200011 */ beqz $at, weapon_bullet_type_shotgun_mine +/* 09682C 7F061CBC 000E7080 */ sll $t6, $t6, 2 +/* 096830 7F061CC0 3C018005 */ lui $at, %hi(jpt_weapon_bullet_type) +/* 096834 7F061CC4 002E0821 */ addu $at, $at, $t6 +/* 096838 7F061CC8 8C2E3E68 */ lw $t6, %lo(jpt_weapon_bullet_type)($at) +/* 09683C 7F061CCC 01C00008 */ jr $t6 +/* 096840 7F061CD0 00000000 */ nop +weapon_bullet_type_pistol: +/* 096844 7F061CD4 0FC18848 */ jal sub_GAME_7F061BF4 +/* 096848 7F061CD8 8FA402A8 */ lw $a0, 0x2a8($sp) +/* 09684C 7F061CDC 8E180030 */ lw $t8, 0x30($s0) +/* 096850 7F061CE0 270D0001 */ addiu $t5, $t8, 1 +/* 096854 7F061CE4 10000006 */ b weapon_bullet_type_shotgun_mine +/* 096858 7F061CE8 AE0D0030 */ sw $t5, 0x30($s0) +weapon_bullet_type_none: +/* 09685C 7F061CEC 8E0F0030 */ lw $t7, 0x30($s0) +/* 096860 7F061CF0 25F90001 */ addiu $t9, $t7, 1 +/* 096864 7F061CF4 AE190030 */ sw $t9, 0x30($s0) +/* 096868 7F061CF8 0FC18848 */ jal sub_GAME_7F061BF4 +/* 09686C 7F061CFC 8FA402A8 */ lw $a0, 0x2a8($sp) +weapon_bullet_type_shotgun_mine: +/* 096870 7F061D00 8FAE00FC */ lw $t6, 0xfc($sp) +.Ljp7F061D04: +/* 096874 7F061D04 24010019 */ li $at, 25 +/* 096878 7F061D08 55C10004 */ bnel $t6, $at, .Ljp7F061D1C +/* 09687C 7F061D0C 8218000C */ lb $t8, 0xc($s0) +/* 096880 7F061D10 0FC17F92 */ jal sub_GAME_7F05F928 +/* 096884 7F061D14 8FA402A8 */ lw $a0, 0x2a8($sp) +/* 096888 7F061D18 8218000C */ lb $t8, 0xc($s0) +.Ljp7F061D1C: +/* 09688C 7F061D1C 3C048008 */ lui $a0, %hi(pPlayer) # $a0, 0x8008 +/* 096890 7F061D20 53000046 */ beql $t8, $zero, .Ljp7F061E3C +/* 096894 7F061D24 8FBF0034 */ lw $ra, 0x34($sp) +/* 096898 7F061D28 0FC22793 */ jal sub_GAME_7F089778 +/* 09689C 7F061D2C 8C84A120 */ lw $a0, %lo(pPlayer)($a0) +/* 0968A0 7F061D30 44050000 */ mfc1 $a1, $f0 +/* 0968A4 7F061D34 0FC1A2B8 */ jal sub_GAME_7F068508 +/* 0968A8 7F061D38 8FA402A8 */ lw $a0, 0x2a8($sp) +/* 0968AC 7F061D3C 8FAD00FC */ lw $t5, 0xfc($sp) +/* 0968B0 7F061D40 24010018 */ li $at, 24 +/* 0968B4 7F061D44 8FAF00FC */ lw $t7, 0xfc($sp) +/* 0968B8 7F061D48 55A10006 */ bnel $t5, $at, .Ljp7F061D64 +/* 0968BC 7F061D4C 2401001A */ li $at, 26 +/* 0968C0 7F061D50 0FC17F17 */ jal sub_GAME_7F05F73C +/* 0968C4 7F061D54 8FA402A8 */ lw $a0, 0x2a8($sp) +/* 0968C8 7F061D58 10000038 */ b .Ljp7F061E3C +/* 0968CC 7F061D5C 8FBF0034 */ lw $ra, 0x34($sp) +/* 0968D0 7F061D60 2401001A */ li $at, 26 +.Ljp7F061D64: +/* 0968D4 7F061D64 15E10005 */ bne $t7, $at, .Ljp7F061D7C +/* 0968D8 7F061D68 8FB900FC */ lw $t9, 0xfc($sp) +/* 0968DC 7F061D6C 0FC17CD1 */ jal sub_GAME_7F05EE24 +/* 0968E0 7F061D70 8FA402A8 */ lw $a0, 0x2a8($sp) +/* 0968E4 7F061D74 10000031 */ b .Ljp7F061E3C +/* 0968E8 7F061D78 8FBF0034 */ lw $ra, 0x34($sp) +.Ljp7F061D7C: +/* 0968EC 7F061D7C 24010019 */ li $at, 25 +/* 0968F0 7F061D80 17210005 */ bne $t9, $at, .Ljp7F061D98 +/* 0968F4 7F061D84 8FAE00FC */ lw $t6, 0xfc($sp) +/* 0968F8 7F061D88 0FC18021 */ jal sub_GAME_7F05FB64 +/* 0968FC 7F061D8C 8FA402A8 */ lw $a0, 0x2a8($sp) +/* 096900 7F061D90 1000002A */ b .Ljp7F061E3C +/* 096904 7F061D94 8FBF0034 */ lw $ra, 0x34($sp) +.Ljp7F061D98: +/* 096908 7F061D98 24010003 */ li $at, 3 +/* 09690C 7F061D9C 15C10005 */ bne $t6, $at, .Ljp7F061DB4 +/* 096910 7F061DA0 8FB800FC */ lw $t8, 0xfc($sp) +/* 096914 7F061DA4 0FC17D6F */ jal sub_GAME_7F05F09C +/* 096918 7F061DA8 8FA402A8 */ lw $a0, 0x2a8($sp) +/* 09691C 7F061DAC 10000023 */ b .Ljp7F061E3C +/* 096920 7F061DB0 8FBF0034 */ lw $ra, 0x34($sp) +.Ljp7F061DB4: +/* 096924 7F061DB4 2401001D */ li $at, 29 +/* 096928 7F061DB8 1301000F */ beq $t8, $at, .Ljp7F061DF8 +/* 09692C 7F061DBC 2401001C */ li $at, 28 +/* 096930 7F061DC0 1301000D */ beq $t8, $at, .Ljp7F061DF8 +/* 096934 7F061DC4 2401001B */ li $at, 27 +/* 096938 7F061DC8 1301000B */ beq $t8, $at, .Ljp7F061DF8 +/* 09693C 7F061DCC 24010021 */ li $at, 33 +/* 096940 7F061DD0 13010009 */ beq $t8, $at, .Ljp7F061DF8 +/* 096944 7F061DD4 2401002F */ li $at, 47 +/* 096948 7F061DD8 13010007 */ beq $t8, $at, .Ljp7F061DF8 +/* 09694C 7F061DDC 24010030 */ li $at, 48 +/* 096950 7F061DE0 13010005 */ beq $t8, $at, .Ljp7F061DF8 +/* 096954 7F061DE4 2401003D */ li $at, 61 +/* 096958 7F061DE8 13010003 */ beq $t8, $at, .Ljp7F061DF8 +/* 09695C 7F061DEC 24010022 */ li $at, 34 +/* 096960 7F061DF0 17010005 */ bne $t8, $at, .Ljp7F061E08 +/* 096964 7F061DF4 8FAD00FC */ lw $t5, 0xfc($sp) +.Ljp7F061DF8: +/* 096968 7F061DF8 0FC17E1E */ jal generate_player_thrown_object +/* 09696C 7F061DFC 8FA402A8 */ lw $a0, 0x2a8($sp) +/* 096970 7F061E00 1000000E */ b .Ljp7F061E3C +/* 096974 7F061E04 8FBF0034 */ lw $ra, 0x34($sp) +.Ljp7F061E08: +/* 096978 7F061E08 24010023 */ li $at, 35 +/* 09697C 7F061E0C 15A10005 */ bne $t5, $at, .Ljp7F061E24 +/* 096980 7F061E10 8FAF00FC */ lw $t7, 0xfc($sp) +/* 096984 7F061E14 0FC17F17 */ jal sub_GAME_7F05F73C +/* 096988 7F061E18 8FA402A8 */ lw $a0, 0x2a8($sp) +/* 09698C 7F061E1C 10000007 */ b .Ljp7F061E3C +/* 096990 7F061E20 8FBF0034 */ lw $ra, 0x34($sp) +.Ljp7F061E24: +/* 096994 7F061E24 24010024 */ li $at, 36 +/* 096998 7F061E28 55E10004 */ bnel $t7, $at, .Ljp7F061E3C +/* 09699C 7F061E2C 8FBF0034 */ lw $ra, 0x34($sp) +/* 0969A0 7F061E30 0FC17F17 */ jal sub_GAME_7F05F73C +/* 0969A4 7F061E34 8FA402A8 */ lw $a0, 0x2a8($sp) +/* 0969A8 7F061E38 8FBF0034 */ lw $ra, 0x34($sp) +.Ljp7F061E3C: +/* 0969AC 7F061E3C 8FB00030 */ lw $s0, 0x30($sp) +/* 0969B0 7F061E40 27BD02A8 */ addiu $sp, $sp, 0x2a8 +/* 0969B4 7F061E44 03E00008 */ jr $ra +/* 0969B8 7F061E48 00000000 */ nop +) +#endif +#endif #ifdef NONMATCHING @@ -7862,7 +9668,7 @@ glabel sub_GAME_7F061948 /* 096510 7F0619E0 C4880018 */ lwc1 $f8, 0x18($a0) /* 096514 7F0619E4 24020017 */ li $v0, 23 /* 096518 7F0619E8 46000306 */ mov.s $f12, $f0 -/* 09651C 7F0619EC 3C018005 */ lui $at, 0x8005 +/* 09651C 7F0619EC 3C018005 */ lui $at, %hi(D_80053E88) /* 096520 7F0619F0 46029102 */ mul.s $f4, $f18, $f2 /* 096524 7F0619F4 00000000 */ nop /* 096528 7F0619F8 46023282 */ mul.s $f10, $f6, $f2 @@ -7882,7 +9688,7 @@ glabel sub_GAME_7F061948 /* 096560 7F061A30 10000007 */ b .L7F061A50 /* 096564 7F061A34 46001306 */ mov.s $f12, $f2 .L7F061A38: -/* 096568 7F061A38 C4223E88 */ lwc1 $f2, %lo(0x43FA3E88)($at) +/* 096568 7F061A38 C4223E88 */ lwc1 $f2, %lo(D_80053E88)($at) /* 09656C 7F061A3C 4600103C */ c.lt.s $f2, $f0 /* 096570 7F061A40 00000000 */ nop /* 096574 7F061A44 45020003 */ bc1fl .L7F061A54 @@ -7902,11 +9708,11 @@ glabel sub_GAME_7F061948 /* 0965A4 7F061A74 46000306 */ mov.s $f12, $f0 .L7F061A78: /* 0965A8 7F061A78 14A10026 */ bne $a1, $at, .L7F061B14 -/* 0965AC 7F061A7C 3C018005 */ lui $at, %hi(D_80053E8C) # $at, 0x8005 +/* 0965AC 7F061A7C 3C018005 */ lui $at, %hi(D_80053E8C) /* 0965B0 7F061A80 C4223E8C */ lwc1 $f2, %lo(D_80053E8C)($at) /* 0965B4 7F061A84 3C013E80 */ li $at, 0x3E800000 # 0.250000 /* 0965B8 7F061A88 44819000 */ mtc1 $at, $f18 -/* 0965BC 7F061A8C 3C018005 */ lui $at, %hi(D_80053E90) # $at, 0x8005 +/* 0965BC 7F061A8C 3C018005 */ lui $at, %hi(D_80053E90) /* 0965C0 7F061A90 460C9102 */ mul.s $f4, $f18, $f12 /* 0965C4 7F061A94 E4840020 */ swc1 $f4, 0x20($a0) /* 0965C8 7F061A98 C4263E90 */ lwc1 $f6, %lo(D_80053E90)($at) @@ -7932,10 +9738,10 @@ glabel sub_GAME_7F061948 .L7F061AE4: /* 096614 7F061AE4 3C012F80 */ li $at, 0x2F800000 # 0.000000 /* 096618 7F061AE8 44819000 */ mtc1 $at, $f18 -/* 09661C 7F061AEC 3C018005 */ lui $at, %hi(D_80053E94) # $at, 0x8005 +/* 09661C 7F061AEC 3C018005 */ lui $at, %hi(D_80053E94) /* 096620 7F061AF0 C4263E94 */ lwc1 $f6, %lo(D_80053E94)($at) /* 096624 7F061AF4 46124102 */ mul.s $f4, $f8, $f18 -/* 096628 7F061AF8 3C018005 */ lui $at, %hi(D_80053E98) # $at, 0x8005 +/* 096628 7F061AF8 3C018005 */ lui $at, %hi(D_80053E98) /* 09662C 7F061AFC C4303E98 */ lwc1 $f16, %lo(D_80053E98)($at) /* 096630 7F061B00 46062282 */ mul.s $f10, $f4, $f6 /* 096634 7F061B04 460A8201 */ sub.s $f8, $f16, $f10 @@ -7945,7 +9751,7 @@ glabel sub_GAME_7F061948 .L7F061B14: /* 096644 7F061B14 14A2000D */ bne $a1, $v0, .L7F061B4C /* 096648 7F061B18 3C018005 */ lui $at, %hi(D_80053EA0) -/* 09664C 7F061B1C 3C018005 */ lui $at, %hi(D_80053E9C) # $at, 0x8005 +/* 09664C 7F061B1C 3C018005 */ lui $at, %hi(D_80053E9C) /* 096650 7F061B20 C4223E9C */ lwc1 $f2, %lo(D_80053E9C)($at) /* 096654 7F061B24 460C6100 */ add.s $f4, $f12, $f12 /* 096658 7F061B28 44803000 */ mtc1 $zero, $f6 @@ -7960,7 +9766,7 @@ glabel sub_GAME_7F061948 /* 096678 7F061B48 E4860028 */ swc1 $f6, 0x28($a0) .L7F061B4C: /* 09667C 7F061B4C C4223EA0 */ lwc1 $f2, %lo(D_80053EA0)($at) -/* 096680 7F061B50 3C018005 */ lui $at, %hi(D_80053EA4) # $at, 0x8005 +/* 096680 7F061B50 3C018005 */ lui $at, %hi(D_80053EA4) /* 096684 7F061B54 C4303EA4 */ lwc1 $f16, %lo(D_80053EA4)($at) /* 096688 7F061B58 460C8002 */ mul.s $f0, $f16, $f12 /* 09668C 7F061B5C 4600103C */ c.lt.s $f2, $f0 @@ -8027,8 +9833,8 @@ glabel sub_GAME_7F061BF4 /* 096728 7F061BF8 01E47823 */ subu $t7, $t7, $a0 /* 09672C 7F061BFC 000F7880 */ sll $t7, $t7, 2 /* 096730 7F061C00 01E47821 */ addu $t7, $t7, $a0 -/* 096734 7F061C04 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 096738 7F061C08 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) +/* 096734 7F061C04 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 096738 7F061C08 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) /* 09673C 7F061C0C 27BDFFA0 */ addiu $sp, $sp, -0x60 /* 096740 7F061C10 000F7880 */ sll $t7, $t7, 2 /* 096744 7F061C14 01E47821 */ addu $t7, $t7, $a0 @@ -8067,8 +9873,8 @@ glabel sub_GAME_7F061BF4 /* 0967C8 7F061C98 00402825 */ move $a1, $v0 /* 0967CC 7F061C9C 0FC18652 */ jal sub_GAME_7F061948 /* 0967D0 7F061CA0 260602E8 */ addiu $a2, $s0, 0x2e8 -/* 0967D4 7F061CA4 3C188008 */ lui $t8, %hi(ptr_BONDdata) # $t8, 0x8008 -/* 0967D8 7F061CA8 8F18A0B0 */ lw $t8, %lo(ptr_BONDdata)($t8) +/* 0967D4 7F061CA4 3C188008 */ lui $t8, %hi(pPlayer) +/* 0967D8 7F061CA8 8F18A0B0 */ lw $t8, %lo(pPlayer)($t8) /* 0967DC 7F061CAC 8F1900A8 */ lw $t9, 0xa8($t8) /* 0967E0 7F061CB0 8F280004 */ lw $t0, 4($t9) /* 0967E4 7F061CB4 51000054 */ beql $t0, $zero, .L7F061E08 @@ -8077,8 +9883,8 @@ glabel sub_GAME_7F061BF4 /* 0967F0 7F061CC0 00000000 */ nop /* 0967F4 7F061CC4 28410002 */ slti $at, $v0, 2 /* 0967F8 7F061CC8 1420004E */ bnez $at, .L7F061E04 -/* 0967FC 7F061CCC 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 096800 7F061CD0 8C63A0B0 */ lw $v1, %lo(ptr_BONDdata)($v1) +/* 0967FC 7F061CCC 3C038008 */ lui $v1, %hi(pPlayer) +/* 096800 7F061CD0 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) /* 096804 7F061CD4 00113880 */ sll $a3, $s1, 2 /* 096808 7F061CD8 00F13823 */ subu $a3, $a3, $s1 /* 09680C 7F061CDC 8C6900A8 */ lw $t1, 0xa8($v1) @@ -8131,7 +9937,7 @@ glabel sub_GAME_7F061BF4 /* 0968C8 7F061D98 46068280 */ add.s $f10, $f16, $f6 /* 0968CC 7F061D9C 0FC16B2C */ jal sub_GAME_7F05ACB0 /* 0968D0 7F061DA0 460A4300 */ add.s $f12, $f8, $f10 -/* 0968D4 7F061DA4 3C018005 */ lui $at, %hi(D_80053EA8) # $at, 0x8005 +/* 0968D4 7F061DA4 3C018005 */ lui $at, %hi(D_80053EA8) /* 0968D8 7F061DA8 C4303EA8 */ lwc1 $f16, %lo(D_80053EA8)($at) /* 0968DC 7F061DAC 4600803C */ c.lt.s $f16, $f0 /* 0968E0 7F061DB0 00000000 */ nop @@ -8141,8 +9947,8 @@ glabel sub_GAME_7F061BF4 /* 0968F0 7F061DC0 02202025 */ move $a0, $s1 /* 0968F4 7F061DC4 00116080 */ sll $t4, $s1, 2 /* 0968F8 7F061DC8 01916023 */ subu $t4, $t4, $s1 -/* 0968FC 7F061DCC 3C0D8008 */ lui $t5, %hi(ptr_BONDdata) # $t5, 0x8008 -/* 096900 7F061DD0 8DADA0B0 */ lw $t5, %lo(ptr_BONDdata)($t5) +/* 0968FC 7F061DCC 3C0D8008 */ lui $t5, %hi(pPlayer) +/* 096900 7F061DD0 8DADA0B0 */ lw $t5, %lo(pPlayer)($t5) /* 096904 7F061DD4 8FAB004C */ lw $t3, 0x4c($sp) /* 096908 7F061DD8 8FAE0024 */ lw $t6, 0x24($sp) /* 09690C 7F061DDC 000C6080 */ sll $t4, $t4, 2 @@ -8206,7 +10012,7 @@ glabel sub_GAME_7F061E18 /* 09695C 7F061E2C AFA40160 */ sw $a0, 0x160($sp) /* 096960 7F061E30 AFA60168 */ sw $a2, 0x168($sp) /* 096964 7F061E34 80AB0000 */ lb $t3, ($a1) -/* 096968 7F061E38 3C0E8003 */ lui $t6, %hi(D_80035C98) # $t6, 0x8003 +/* 096968 7F061E38 3C0E8003 */ lui $t6, %hi(D_80035C98) /* 09696C 7F061E3C 00A08825 */ move $s1, $a1 /* 096970 7F061E40 05600328 */ bltz $t3, .L7F062AE4 /* 096974 7F061E44 25CE5C98 */ addiu $t6, %lo(D_80035C98) # addiu $t6, $t6, 0x5c98 @@ -8221,7 +10027,7 @@ glabel sub_GAME_7F061E18 /* 096998 7F061E68 0FC227F5 */ jal get_BONDdata_position /* 09699C 7F061E6C AD210008 */ sw $at, 8($t1) /* 0969A0 7F061E70 AFA200F8 */ sw $v0, 0xf8($sp) -/* 0969A4 7F061E74 3C0D8003 */ lui $t5, %hi(D_80035CA8) # $t5, 0x8003 +/* 0969A4 7F061E74 3C0D8003 */ lui $t5, %hi(D_80035CA8) /* 0969A8 7F061E78 25AD5CA8 */ addiu $t5, %lo(D_80035CA8) # addiu $t5, $t5, 0x5ca8 /* 0969AC 7F061E7C 8DA10000 */ lw $at, ($t5) /* 0969B0 7F061E80 C6200028 */ lwc1 $f0, 0x28($s1) @@ -8230,7 +10036,7 @@ glabel sub_GAME_7F061E18 /* 0969BC 7F061E8C ADE10000 */ sw $at, ($t7) /* 0969C0 7F061E90 8DA10008 */ lw $at, 8($t5) /* 0969C4 7F061E94 8DAB0004 */ lw $t3, 4($t5) -/* 0969C8 7F061E98 3C098003 */ lui $t1, %hi(D_80035CB4) # $t1, 0x8003 +/* 0969C8 7F061E98 3C098003 */ lui $t1, %hi(D_80035CB4) /* 0969CC 7F061E9C 25295CB4 */ addiu $t1, %lo(D_80035CB4) # addiu $t1, $t1, 0x5cb4 /* 0969D0 7F061EA0 ADE10008 */ sw $at, 8($t7) /* 0969D4 7F061EA4 ADEB0004 */ sw $t3, 4($t7) @@ -8240,11 +10046,11 @@ glabel sub_GAME_7F061E18 /* 0969E4 7F061EB4 AF010000 */ sw $at, ($t8) /* 0969E8 7F061EB8 8D210008 */ lw $at, 8($t1) /* 0969EC 7F061EBC AF0A0004 */ sw $t2, 4($t8) -/* 0969F0 7F061EC0 3C0C8009 */ lui $t4, %hi(dword_CODE_bss_8008D0D0) # $t4, 0x8009 +/* 0969F0 7F061EC0 3C0C8009 */ lui $t4, %hi(flareimage3) /* 0969F4 7F061EC4 AF010008 */ sw $at, 8($t8) -/* 0969F8 7F061EC8 3C018005 */ lui $at, %hi(D_80053EAC) # $at, 0x8005 +/* 0969F8 7F061EC8 3C018005 */ lui $at, %hi(D_80053EAC) /* 0969FC 7F061ECC C4243EAC */ lwc1 $f4, %lo(D_80053EAC)($at) -/* 096A00 7F061ED0 8D8CD0D0 */ lw $t4, %lo(dword_CODE_bss_8008D0D0)($t4) +/* 096A00 7F061ED0 8D8CD0D0 */ lw $t4, %lo(flareimage3)($t4) /* 096A04 7F061ED4 E7A000E8 */ swc1 $f0, 0xe8($sp) /* 096A08 7F061ED8 E7A400B4 */ swc1 $f4, 0xb4($sp) /* 096A0C 7F061EDC 0FC1E0F1 */ jal get_BONDdata_field_10CC @@ -8256,18 +10062,18 @@ glabel sub_GAME_7F061E18 /* 096A24 7F061EF4 14610007 */ bne $v1, $at, .L7F061F14 /* 096A28 7F061EF8 3C014248 */ li $at, 0x42480000 # 50.000000 /* 096A2C 7F061EFC 44819000 */ mtc1 $at, $f18 -/* 096A30 7F061F00 3C0F8009 */ lui $t7, %hi(dword_CODE_bss_8008D0D4) # $t7, 0x8009 -/* 096A34 7F061F04 8DEFD0D4 */ lw $t7, %lo(dword_CODE_bss_8008D0D4)($t7) +/* 096A30 7F061F00 3C0F8009 */ lui $t7, %hi(flareimage4) +/* 096A34 7F061F04 8DEFD0D4 */ lw $t7, %lo(flareimage4)($t7) /* 096A38 7F061F08 E7B200F4 */ swc1 $f18, 0xf4($sp) /* 096A3C 7F061F0C 10000026 */ b .L7F061FA8 /* 096A40 7F061F10 AFAF00B0 */ sw $t7, 0xb0($sp) .L7F061F14: /* 096A44 7F061F14 24010017 */ li $at, 23 /* 096A48 7F061F18 1461001F */ bne $v1, $at, .L7F061F98 -/* 096A4C 7F061F1C 3C0D8009 */ lui $t5, %hi(dword_CODE_bss_8008D0D4) # $t5, 0x8009 +/* 096A4C 7F061F1C 3C0D8009 */ lui $t5, %hi(flareimage4) /* 096A50 7F061F20 3C014120 */ li $at, 0x41200000 # 10.000000 /* 096A54 7F061F24 44813000 */ mtc1 $at, $f6 -/* 096A58 7F061F28 8DADD0D4 */ lw $t5, %lo(dword_CODE_bss_8008D0D4)($t5) +/* 096A58 7F061F28 8DADD0D4 */ lw $t5, %lo(flareimage4)($t5) /* 096A5C 7F061F2C E7A000E8 */ swc1 $f0, 0xe8($sp) /* 096A60 7F061F30 E7A600F4 */ swc1 $f6, 0xf4($sp) /* 096A64 7F061F34 0C002914 */ jal get_random_value @@ -8483,7 +10289,7 @@ glabel sub_GAME_7F061E18 /* 096D7C 7F06224C 27A400FC */ addiu $a0, $sp, 0xfc /* 096D80 7F062250 0FC16259 */ jal init_something_copy_posdata_to_it /* 096D84 7F062254 27A50118 */ addiu $a1, $sp, 0x118 -/* 096D88 7F062258 3C018005 */ lui $at, %hi(D_80053EB0) # $at, 0x8005 +/* 096D88 7F062258 3C018005 */ lui $at, %hi(D_80053EB0) /* 096D8C 7F06225C C42C3EB0 */ lwc1 $f12, %lo(D_80053EB0)($at) /* 096D90 7F062260 0FC1629F */ jal matrix_multiply_A1_by_F12 /* 096D94 7F062264 27A50118 */ addiu $a1, $sp, 0x118 @@ -8662,7 +10468,7 @@ glabel sub_GAME_7F061E18 .L7F06250C: /* 09703C 7F06250C C7A600D0 */ lwc1 $f6, 0xd0($sp) /* 097040 7F062510 8FA500B0 */ lw $a1, 0xb0($sp) -/* 097044 7F062514 3C018005 */ lui $at, %hi(D_80053EB4) # $at, 0x8005 +/* 097044 7F062514 3C018005 */ lui $at, %hi(D_80053EB4) /* 097048 7F062518 4600310D */ trunc.w.s $f4, $f6 /* 09704C 7F06251C 44192000 */ mfc1 $t9, $f4 /* 097050 7F062520 00000000 */ nop @@ -8704,7 +10510,7 @@ glabel sub_GAME_7F061E18 /* 0970E0 7F0625B0 C7A800D0 */ lwc1 $f8, 0xd0($sp) /* 0970E4 7F0625B4 C4263EB4 */ lwc1 $f6, %lo(D_80053EB4)($at) /* 0970E8 7F0625B8 C7AA00C4 */ lwc1 $f10, 0xc4($sp) -/* 0970EC 7F0625BC 3C018005 */ lui $at, %hi(D_80053EB8) # $at, 0x8005 +/* 0970EC 7F0625BC 3C018005 */ lui $at, %hi(D_80053EB8) /* 0970F0 7F0625C0 46064102 */ mul.s $f4, $f8, $f6 /* 0970F4 7F0625C4 460A2200 */ add.s $f8, $f4, $f10 /* 0970F8 7F0625C8 4600418D */ trunc.w.s $f6, $f8 @@ -8714,7 +10520,7 @@ glabel sub_GAME_7F061E18 /* 097108 7F0625D8 C7A400D4 */ lwc1 $f4, 0xd4($sp) /* 09710C 7F0625DC C42A3EB8 */ lwc1 $f10, %lo(D_80053EB8)($at) /* 097110 7F0625E0 C7A600C8 */ lwc1 $f6, 0xc8($sp) -/* 097114 7F0625E4 3C018005 */ lui $at, %hi(D_80053EBC) # $at, 0x8005 +/* 097114 7F0625E4 3C018005 */ lui $at, %hi(D_80053EBC) /* 097118 7F0625E8 460A2202 */ mul.s $f8, $f4, $f10 /* 09711C 7F0625EC 46064100 */ add.s $f4, $f8, $f6 /* 097120 7F0625F0 4600228D */ trunc.w.s $f10, $f4 @@ -8724,7 +10530,7 @@ glabel sub_GAME_7F061E18 /* 097130 7F062600 C7A800D8 */ lwc1 $f8, 0xd8($sp) /* 097134 7F062604 C4263EBC */ lwc1 $f6, %lo(D_80053EBC)($at) /* 097138 7F062608 C7AA00CC */ lwc1 $f10, 0xcc($sp) -/* 09713C 7F06260C 3C018005 */ lui $at, %hi(D_80053EC0) # $at, 0x8005 +/* 09713C 7F06260C 3C018005 */ lui $at, %hi(D_80053EC0) /* 097140 7F062610 46064102 */ mul.s $f4, $f8, $f6 /* 097144 7F062614 460A2200 */ add.s $f8, $f4, $f10 /* 097148 7F062618 4600418D */ trunc.w.s $f6, $f8 @@ -8740,7 +10546,7 @@ glabel sub_GAME_7F061E18 /* 097170 7F062640 C42A3EC0 */ lwc1 $f10, %lo(D_80053EC0)($at) /* 097174 7F062644 C7A400D0 */ lwc1 $f4, 0xd0($sp) /* 097178 7F062648 C7A600C4 */ lwc1 $f6, 0xc4($sp) -/* 09717C 7F06264C 3C018005 */ lui $at, %hi(D_80053EC4) # $at, 0x8005 +/* 09717C 7F06264C 3C018005 */ lui $at, %hi(D_80053EC4) /* 097180 7F062650 460A2202 */ mul.s $f8, $f4, $f10 /* 097184 7F062654 46083101 */ sub.s $f4, $f6, $f8 /* 097188 7F062658 4600228D */ trunc.w.s $f10, $f4 @@ -8750,7 +10556,7 @@ glabel sub_GAME_7F061E18 /* 097198 7F062668 C4283EC4 */ lwc1 $f8, %lo(D_80053EC4)($at) /* 09719C 7F06266C C7A600D4 */ lwc1 $f6, 0xd4($sp) /* 0971A0 7F062670 C7AA00C8 */ lwc1 $f10, 0xc8($sp) -/* 0971A4 7F062674 3C018005 */ lui $at, %hi(D_80053EC8) # $at, 0x8005 +/* 0971A4 7F062674 3C018005 */ lui $at, %hi(D_80053EC8) /* 0971A8 7F062678 46083102 */ mul.s $f4, $f6, $f8 /* 0971AC 7F06267C 46045181 */ sub.s $f6, $f10, $f4 /* 0971B0 7F062680 4600320D */ trunc.w.s $f8, $f6 @@ -8785,7 +10591,7 @@ glabel sub_GAME_7F061E18 /* 097224 7F0626F4 46061401 */ sub.s $f16, $f2, $f6 /* 097228 7F0626F8 460E7102 */ mul.s $f4, $f14, $f14 /* 09722C 7F0626FC C7AA0104 */ lwc1 $f10, 0x104($sp) -/* 097230 7F062700 3C018005 */ lui $at, %hi(D_80053ECC) # $at, 0x8005 +/* 097230 7F062700 3C018005 */ lui $at, %hi(D_80053ECC) /* 097234 7F062704 46108202 */ mul.s $f8, $f16, $f16 /* 097238 7F062708 460A0481 */ sub.s $f18, $f0, $f10 /* 09723C 7F06270C 46082100 */ add.s $f4, $f4, $f8 @@ -8820,7 +10626,7 @@ glabel sub_GAME_7F061E18 /* 0972B0 7F062780 00000000 */ nop /* 0972B4 7F062784 C4243ECC */ lwc1 $f4, %lo(D_80053ECC)($at) /* 0972B8 7F062788 E7A600B8 */ swc1 $f6, 0xb8($sp) -/* 0972BC 7F06278C 3C018005 */ lui $at, %hi(D_80053ED0) # $at, 0x8005 +/* 0972BC 7F06278C 3C018005 */ lui $at, %hi(D_80053ED0) /* 0972C0 7F062790 C4263ED0 */ lwc1 $f6, %lo(D_80053ED0)($at) /* 0972C4 7F062794 C7A800C8 */ lwc1 $f8, 0xc8($sp) /* 0972C8 7F062798 C7AA00CC */ lwc1 $f10, 0xcc($sp) @@ -8832,9 +10638,9 @@ glabel sub_GAME_7F061E18 /* 0972DC 7F0627AC C7A000B4 */ lwc1 $f0, 0xb4($sp) /* 0972E0 7F0627B0 C7A800DC */ lwc1 $f8, 0xdc($sp) /* 0972E4 7F0627B4 C7A400B8 */ lwc1 $f4, 0xb8($sp) -/* 0972E8 7F0627B8 3C088009 */ lui $t0, %hi(dword_CODE_bss_8008D0D8) # $t0, 0x8009 +/* 0972E8 7F0627B8 3C088009 */ lui $t0, %hi(flareimage5) /* 0972EC 7F0627BC 46004282 */ mul.s $f10, $f8, $f0 -/* 0972F0 7F0627C0 2508D0D8 */ addiu $t0, %lo(dword_CODE_bss_8008D0D8) # addiu $t0, $t0, -0x2f28 +/* 0972F0 7F0627C0 2508D0D8 */ addiu $t0, %lo(flareimage5) # addiu $t0, $t0, -0x2f28 /* 0972F4 7F0627C4 46045180 */ add.s $f6, $f10, $f4 /* 0972F8 7F0627C8 4600320D */ trunc.w.s $f8, $f6 /* 0972FC 7F0627CC 440F4000 */ mfc1 $t7, $f8 @@ -8966,11 +10772,11 @@ glabel sub_GAME_7F061E18 /* 0974F0 7F0629C0 0C003A2C */ jal osVirtualToPhysical /* 0974F4 7F0629C4 AFAB006C */ sw $t3, 0x6c($sp) /* 0974F8 7F0629C8 8FA3006C */ lw $v1, 0x6c($sp) -/* 0974FC 7F0629CC 3C088009 */ lui $t0, %hi(dword_CODE_bss_8008D0D8) # $t0, 0x8009 +/* 0974FC 7F0629CC 3C088009 */ lui $t0, %hi(flareimage5) /* 097500 7F0629D0 24010016 */ li $at, 22 /* 097504 7F0629D4 AC620004 */ sw $v0, 4($v1) /* 097508 7F0629D8 82290001 */ lb $t1, 1($s1) -/* 09750C 7F0629DC 2508D0D8 */ addiu $t0, %lo(dword_CODE_bss_8008D0D8) # addiu $t0, $t0, -0x2f28 +/* 09750C 7F0629DC 2508D0D8 */ addiu $t0, %lo(flareimage5) # addiu $t0, $t0, -0x2f28 /* 097510 7F0629E0 8FA500B0 */ lw $a1, 0xb0($sp) /* 097514 7F0629E4 15210029 */ bne $t1, $at, .L7F062A8C /* 097518 7F0629E8 27A40160 */ addiu $a0, $sp, 0x160 @@ -9057,19 +10863,20 @@ void sub_GAME_7F062B00(void) { } #else +#ifdef VERSION_US GLOBAL_ASM( .text glabel sub_GAME_7F062B00 /* 097630 7F062B00 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 097634 7F062B04 AFBF0014 */ sw $ra, 0x14($sp) /* 097638 7F062B08 808E0000 */ lb $t6, ($a0) -/* 09763C 7F062B0C 3C0F8005 */ lui $t7, %hi(clock_timer) # $t7, 0x8005 +/* 09763C 7F062B0C 3C0F8005 */ lui $t7, %hi(clock_timer) /* 097640 7F062B10 05C20031 */ bltzl $t6, .L7F062BD8 /* 097644 7F062B14 8FBF0014 */ lw $ra, 0x14($sp) /* 097648 7F062B18 8DEF8374 */ lw $t7, %lo(clock_timer)($t7) /* 09764C 7F062B1C 29E10003 */ slti $at, $t7, 3 /* 097650 7F062B20 10200008 */ beqz $at, .L7F062B44 -/* 097654 7F062B24 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 097654 7F062B24 3C018005 */ lui $at, %hi(global_timer_delta) /* 097658 7F062B28 C4268378 */ lwc1 $f6, %lo(global_timer_delta)($at) /* 09765C 7F062B2C C4840020 */ lwc1 $f4, 0x20($a0) /* 097660 7F062B30 C48A0028 */ lwc1 $f10, 0x28($a0) @@ -9125,7 +10932,76 @@ glabel sub_GAME_7F062B00 /* 097710 7F062BE0 00000000 */ nop ) #endif - +#ifdef VERSION_JP +GLOBAL_ASM( +.text +glabel sub_GAME_7F062B00 +/* 097630 7F062B00 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 097634 7F062B04 AFBF0014 */ sw $ra, 0x14($sp) +/* 097638 7F062B08 808E0000 */ lb $t6, ($a0) +/* 09763C 7F062B0C 3C0F8005 */ lui $t7, %hi(clock_timer) +/* 097640 7F062B10 05C20031 */ bltzl $t6, .L7F062BD8 +/* 097644 7F062B14 8FBF0014 */ lw $ra, 0x14($sp) +/* 097648 7F062B18 8DEF8374 */ lw $t7, %lo(clock_timer)($t7) +/* 09764C 7F062B1C 29E10003 */ slti $at, $t7, 3 +/* 097650 7F062B20 10200008 */ beqz $at, .L7F062B44 +/* 097654 7F062B24 3C018005 */ lui $at, %hi(D_jpunk) +/* 097658 7F062B28 C4268378 */ lwc1 $f6, %lo(D_jpunk)($at) +/* 09765C 7F062B2C C4840020 */ lwc1 $f4, 0x20($a0) +/* 097660 7F062B30 C48A0028 */ lwc1 $f10, 0x28($a0) +/* 097664 7F062B34 46062202 */ mul.s $f8, $f4, $f6 +/* 097668 7F062B38 46085400 */ add.s $f16, $f10, $f8 +/* 09766C 7F062B3C 10000019 */ b .L7F062BA4 +/* 097670 7F062B40 E4900028 */ swc1 $f16, 0x28($a0) +.L7F062B44: +/* 097674 7F062B44 0C002914 */ jal get_random_value +/* 097678 7F062B48 AFA40018 */ sw $a0, 0x18($sp) +/* 09767C 7F062B4C 44829000 */ mtc1 $v0, $f18 +/* 097680 7F062B50 8FA40018 */ lw $a0, 0x18($sp) +/* 097684 7F062B54 04410005 */ bgez $v0, .L7F062B6C +/* 097688 7F062B58 46809120 */ cvt.s.w $f4, $f18 +/* 09768C 7F062B5C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 097690 7F062B60 44813000 */ mtc1 $at, $f6 +/* 097694 7F062B64 00000000 */ nop +/* 097698 7F062B68 46062100 */ add.s $f4, $f4, $f6 +.L7F062B6C: +/* 09769C 7F062B6C 3C012F80 */ li $at, 0x2F800000 # 0.000000 +/* 0976A0 7F062B70 44815000 */ mtc1 $at, $f10 +/* 0976A4 7F062B74 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 0976A8 7F062B78 44818000 */ mtc1 $at, $f16 +/* 0976AC 7F062B7C 460A2202 */ mul.s $f8, $f4, $f10 +/* 0976B0 7F062B80 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 0976B4 7F062B84 44813000 */ mtc1 $at, $f6 +/* 0976B8 7F062B88 C48A0020 */ lwc1 $f10, 0x20($a0) +/* 0976BC 7F062B8C 46104482 */ mul.s $f18, $f8, $f16 +/* 0976C0 7F062B90 C4900028 */ lwc1 $f16, 0x28($a0) +/* 0976C4 7F062B94 46123100 */ add.s $f4, $f6, $f18 +/* 0976C8 7F062B98 46045202 */ mul.s $f8, $f10, $f4 +/* 0976CC 7F062B9C 46088180 */ add.s $f6, $f16, $f8 +/* 0976D0 7F062BA0 E4860028 */ swc1 $f6, 0x28($a0) +.L7F062BA4: +/* 0976D4 7F062BA4 C4920028 */ lwc1 $f18, 0x28($a0) +/* 0976D8 7F062BA8 C48A001C */ lwc1 $f10, 0x1c($a0) +/* 0976DC 7F062BAC 2418FFFF */ li $t8, -1 +/* 0976E0 7F062BB0 4612503E */ c.le.s $f10, $f18 +/* 0976E4 7F062BB4 00000000 */ nop +/* 0976E8 7F062BB8 45020004 */ bc1fl .L7F062BCC +/* 0976EC 7F062BBC 80990000 */ lb $t9, ($a0) +/* 0976F0 7F062BC0 10000004 */ b .L7F062BD4 +/* 0976F4 7F062BC4 A0980000 */ sb $t8, ($a0) +/* 0976F8 7F062BC8 80990000 */ lb $t9, ($a0) +.L7F062BCC: +/* 0976FC 7F062BCC 27280001 */ addiu $t0, $t9, 1 +/* 097700 7F062BD0 A0880000 */ sb $t0, ($a0) +.L7F062BD4: +/* 097704 7F062BD4 8FBF0014 */ lw $ra, 0x14($sp) +.L7F062BD8: +/* 097708 7F062BD8 27BD0018 */ addiu $sp, $sp, 0x18 +/* 09770C 7F062BDC 03E00008 */ jr $ra +/* 097710 7F062BE0 00000000 */ nop +) +#endif +#endif @@ -9140,7 +11016,7 @@ GLOBAL_ASM( glabel sub_GAME_7F062BE4 /* 097714 7F062BE4 27BDFF30 */ addiu $sp, $sp, -0xd0 /* 097718 7F062BE8 AFB7003C */ sw $s7, 0x3c($sp) -/* 09771C 7F062BEC 3C0F8003 */ lui $t7, %hi(D_80035CC0) # $t7, 0x8003 +/* 09771C 7F062BEC 3C0F8003 */ lui $t7, %hi(D_80035CC0) /* 097720 7F062BF0 27B7008C */ addiu $s7, $sp, 0x8c /* 097724 7F062BF4 AFBF0044 */ sw $ra, 0x44($sp) /* 097728 7F062BF8 AFBE0040 */ sw $fp, 0x40($sp) @@ -9167,8 +11043,8 @@ glabel sub_GAME_7F062BE4 /* 097778 7F062C48 15E8FFF8 */ bne $t7, $t0, .L7F062C2C /* 09777C 7F062C4C AD21FFFC */ sw $at, -4($t1) /* 097780 7F062C50 8DE10000 */ lw $at, ($t7) -/* 097784 7F062C54 3C1E8008 */ lui $fp, %hi(ptr_BONDdata) # $fp, 0x8008 -/* 097788 7F062C58 27DEA0B0 */ addiu $fp, %lo(ptr_BONDdata) # addiu $fp, $fp, -0x5f50 +/* 097784 7F062C54 3C1E8008 */ lui $fp, %hi(pPlayer) +/* 097788 7F062C58 27DEA0B0 */ addiu $fp, %lo(pPlayer) # addiu $fp, $fp, -0x5f50 /* 09778C 7F062C5C 0000A825 */ move $s5, $zero /* 097790 7F062C60 0000B025 */ move $s6, $zero /* 097794 7F062C64 AD210000 */ sw $at, ($t1) @@ -9215,14 +11091,14 @@ glabel sub_GAME_7F062BE4 /* 09782C 7F062CFC AC4C0000 */ sw $t4, ($v0) /* 097830 7F062D00 AC4D0004 */ sw $t5, 4($v0) /* 097834 7F062D04 3C0E0386 */ lui $t6, (0x03860010 >> 16) # lui $t6, 0x386 -/* 097838 7F062D08 3C198003 */ lui $t9, %hi(D_80032448) # $t9, 0x8003 +/* 097838 7F062D08 3C198003 */ lui $t9, %hi(D_80032448) /* 09783C 7F062D0C 27392448 */ addiu $t9, %lo(D_80032448) # addiu $t9, $t9, 0x2448 /* 097840 7F062D10 35CE0010 */ ori $t6, (0x03860010 & 0xFFFF) # ori $t6, $t6, 0x10 /* 097844 7F062D14 02002025 */ move $a0, $s0 /* 097848 7F062D18 AC6E0000 */ sw $t6, ($v1) /* 09784C 7F062D1C AC790004 */ sw $t9, 4($v1) /* 097850 7F062D20 3C180388 */ lui $t8, (0x03880010 >> 16) # lui $t8, 0x388 -/* 097854 7F062D24 3C088003 */ lui $t0, %hi(D_80032440) # $t0, 0x8003 +/* 097854 7F062D24 3C088003 */ lui $t0, %hi(D_80032440) /* 097858 7F062D28 25082440 */ addiu $t0, %lo(D_80032440) # addiu $t0, $t0, 0x2440 /* 09785C 7F062D2C 37180010 */ ori $t8, (0x03880010 & 0xFFFF) # ori $t8, $t8, 0x10 /* 097860 7F062D30 26100008 */ addiu $s0, $s0, 8 @@ -9274,13 +11150,13 @@ glabel sub_GAME_7F062BE4 .L7F062DE4: /* 097914 7F062DE4 16810013 */ bne $s4, $at, .L7F062E34 /* 097918 7F062DE8 02202025 */ move $a0, $s1 -/* 09791C 7F062DEC 3C048007 */ lui $a0, %hi(dword_CODE_bss_80075C10) # $a0, 0x8007 -/* 097920 7F062DF0 3C058009 */ lui $a1, %hi(imgcall) # $a1, 0x8009 -/* 097924 7F062DF4 8CA5D114 */ lw $a1, %lo(imgcall)($a1) +/* 09791C 7F062DEC 3C048007 */ lui $a0, %hi(dword_CODE_bss_80075C10) +/* 097920 7F062DF0 3C058009 */ lui $a1, %hi(crosshairimage) +/* 097924 7F062DF4 8CA5D114 */ lw $a1, %lo(crosshairimage)($a1) /* 097928 7F062DF8 0FC127D0 */ jal save_img_index_to_obj_ani_slot /* 09792C 7F062DFC 24845C10 */ addiu $a0, %lo(dword_CODE_bss_80075C10) # addiu $a0, $a0, 0x5c10 /* 097930 7F062E00 8E790300 */ lw $t9, 0x300($s3) -/* 097934 7F062E04 3C068007 */ lui $a2, %hi(dword_CODE_bss_80075C10) # $a2, 0x8007 +/* 097934 7F062E04 3C068007 */ lui $a2, %hi(dword_CODE_bss_80075C10) /* 097938 7F062E08 24080004 */ li $t0, 4 /* 09793C 7F062E0C 8F380008 */ lw $t8, 8($t9) /* 097940 7F062E10 24C65C10 */ addiu $a2, %lo(dword_CODE_bss_80075C10) # addiu $a2, $a2, 0x5c10 @@ -9294,7 +11170,7 @@ glabel sub_GAME_7F062BE4 /* 097960 7F062E30 00408025 */ move $s0, $v0 .L7F062E34: /* 097964 7F062E34 8E6F0300 */ lw $t7, 0x300($s3) -/* 097968 7F062E38 3C068007 */ lui $a2, %hi(dword_CODE_bss_80075C88) # $a2, 0x8007 +/* 097968 7F062E38 3C068007 */ lui $a2, %hi(dword_CODE_bss_80075C88) /* 09796C 7F062E3C 240A0001 */ li $t2, 1 /* 097970 7F062E40 8DE90008 */ lw $t1, 8($t7) /* 097974 7F062E44 24C65C88 */ addiu $a2, %lo(dword_CODE_bss_80075C88) # addiu $a2, $a2, 0x5c88 @@ -9433,7 +11309,7 @@ GLOBAL_ASM( .text glabel set_enviro_fog_for_items_in_solo_watch_menu /* 097B34 7F063004 27BDFE68 */ addiu $sp, $sp, -0x198 -/* 097B38 7F063008 3C0F8003 */ lui $t7, %hi(D_80035D00) # $t7, 0x8003 +/* 097B38 7F063008 3C0F8003 */ lui $t7, %hi(D_80035D00) /* 097B3C 7F06300C 25EF5D00 */ addiu $t7, %lo(D_80035D00) # addiu $t7, $t7, 0x5d00 /* 097B40 7F063010 AFBF0024 */ sw $ra, 0x24($sp) /* 097B44 7F063014 AFB30020 */ sw $s3, 0x20($sp) @@ -9475,12 +11351,12 @@ glabel set_enviro_fog_for_items_in_solo_watch_menu /* 097BC8 7F063098 0FC173C0 */ jal get_itemtype_in_hand /* 097BCC 7F06309C 00002025 */ move $a0, $zero /* 097BD0 7F0630A0 14400003 */ bnez $v0, .L7F0630B0 -/* 097BD4 7F0630A4 3C128008 */ lui $s2, %hi(ptr_BONDdata) # $s2, 0x8008 +/* 097BD4 7F0630A4 3C128008 */ lui $s2, %hi(pPlayer) .L7F0630A8: /* 097BD8 7F0630A8 10000104 */ b .L7F0634BC /* 097BDC 7F0630AC 8FA20198 */ lw $v0, 0x198($sp) .L7F0630B0: -/* 097BE0 7F0630B0 8E52A0B0 */ lw $s2, %lo(ptr_BONDdata)($s2) +/* 097BE0 7F0630B0 8E52A0B0 */ lw $s2, %lo(pPlayer)($s2) /* 097BE4 7F0630B4 8FA4019C */ lw $a0, 0x19c($sp) /* 097BE8 7F0630B8 0FC17412 */ jal get_ptr_weapon_model_header_line /* 097BEC 7F0630BC 26520810 */ addiu $s2, $s2, 0x810 @@ -9537,7 +11413,7 @@ glabel set_enviro_fog_for_items_in_solo_watch_menu /* 097CAC 7F06317C 0FC16008 */ jal sub_GAME_7F058020 /* 097CB0 7F063180 02002825 */ move $a1, $s0 /* 097CB4 7F063184 8E580004 */ lw $t8, 4($s2) -/* 097CB8 7F063188 3C198004 */ lui $t9, %hi(weapon_gun_revolver) # $t9, 0x8004 +/* 097CB8 7F063188 3C198004 */ lui $t9, %hi(weapon_gun_revolver) /* 097CBC 7F06318C 2739C76C */ addiu $t9, %lo(weapon_gun_revolver) # addiu $t9, $t9, -0x3894 /* 097CC0 7F063190 57380018 */ bnel $t9, $t8, .L7F0631F4 /* 097CC4 7F063194 8E420008 */ lw $v0, 8($s2) @@ -9662,7 +11538,7 @@ glabel set_enviro_fog_for_items_in_solo_watch_menu /* 097E74 7F063344 354A0040 */ ori $t2, (0x80000040 & 0xFFFF) # ori $t2, $t2, 0x40 /* 097E78 7F063348 24430008 */ addiu $v1, $v0, 8 /* 097E7C 7F06334C 3C0B0386 */ lui $t3, (0x03860010 >> 16) # lui $t3, 0x386 -/* 097E80 7F063350 3C0C8003 */ lui $t4, %hi(D_80032448) # $t4, 0x8003 +/* 097E80 7F063350 3C0C8003 */ lui $t4, %hi(D_80032448) /* 097E84 7F063354 AC4A0004 */ sw $t2, 4($v0) /* 097E88 7F063358 AC490000 */ sw $t1, ($v0) /* 097E8C 7F06335C 258C2448 */ addiu $t4, %lo(D_80032448) # addiu $t4, $t4, 0x2448 @@ -9671,7 +11547,7 @@ glabel set_enviro_fog_for_items_in_solo_watch_menu /* 097E98 7F063368 AC6B0000 */ sw $t3, ($v1) /* 097E9C 7F06336C AC6C0004 */ sw $t4, 4($v1) /* 097EA0 7F063370 3C0D0388 */ lui $t5, (0x03880010 >> 16) # lui $t5, 0x388 -/* 097EA4 7F063374 3C198003 */ lui $t9, %hi(D_80032440) # $t9, 0x8003 +/* 097EA4 7F063374 3C198003 */ lui $t9, %hi(D_80032440) /* 097EA8 7F063378 27392440 */ addiu $t9, %lo(D_80032440) # addiu $t9, $t9, 0x2440 /* 097EAC 7F06337C 35AD0010 */ ori $t5, (0x03880010 & 0xFFFF) # ori $t5, $t5, 0x10 /* 097EB0 7F063380 24900008 */ addiu $s0, $a0, 8 @@ -9919,7 +11795,7 @@ glabel D_80053F20 .text glabel sub_GAME_7F06359C /* 0980CC 7F06359C 27BDFAC8 */ addiu $sp, $sp, -0x538 -/* 0980D0 7F0635A0 3C0F8003 */ lui $t7, %hi(D_80035D04+0x3C) # $t7, 0x8003 +/* 0980D0 7F0635A0 3C0F8003 */ lui $t7, %hi(D_80035D04+0x3C) /* 0980D4 7F0635A4 AFB30054 */ sw $s3, 0x54($sp) /* 0980D8 7F0635A8 AFB20050 */ sw $s2, 0x50($sp) /* 0980DC 7F0635AC 25EF5D40 */ addiu $t7, %lo(D_80035D04+0x3C) # addiu $t7, $t7, 0x5d40 @@ -9967,8 +11843,8 @@ glabel sub_GAME_7F06359C /* 09817C 7F06364C 10000336 */ b .L7F064328 /* 098180 7F063650 8FA20538 */ lw $v0, 0x538($sp) .L7F063654: -/* 098184 7F063654 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 098188 7F063658 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 098184 7F063654 3C028008 */ lui $v0, %hi(pPlayer) +/* 098188 7F063658 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 09818C 7F06365C 8444081E */ lh $a0, 0x81e($v0) /* 098190 7F063660 24420810 */ addiu $v0, $v0, 0x810 /* 098194 7F063664 AFA203D8 */ sw $v0, 0x3d8($sp) @@ -10003,10 +11879,10 @@ glabel sub_GAME_7F06359C /* 098204 7F0636D4 0C00303B */ jal get_cur_controller_horz_stick_pos /* 098208 7F0636D8 82840000 */ lb $a0, ($s4) /* 09820C 7F0636DC 44822000 */ mtc1 $v0, $f4 -/* 098210 7F0636E0 3C018005 */ lui $at, %hi(D_80053ED4) # $at, 0x8005 +/* 098210 7F0636E0 3C018005 */ lui $at, %hi(D_80053ED4) /* 098214 7F0636E4 C42A3ED4 */ lwc1 $f10, %lo(D_80053ED4)($at) /* 098218 7F0636E8 468021A0 */ cvt.s.w $f6, $f4 -/* 09821C 7F0636EC 3C018005 */ lui $at, %hi(D_80053ED8) # $at, 0x8005 +/* 09821C 7F0636EC 3C018005 */ lui $at, %hi(D_80053ED8) /* 098220 7F0636F0 C4323ED8 */ lwc1 $f18, %lo(D_80053ED8)($at) /* 098224 7F0636F4 3C0143B4 */ li $at, 0x43B40000 # 360.000000 /* 098228 7F0636F8 27A5041C */ addiu $a1, $sp, 0x41c @@ -10020,10 +11896,10 @@ glabel sub_GAME_7F06359C /* 098248 7F063718 0C00307F */ jal get_cur_controller_vert_stick_pos /* 09824C 7F06371C 82840000 */ lb $a0, ($s4) /* 098250 7F063720 44824000 */ mtc1 $v0, $f8 -/* 098254 7F063724 3C018005 */ lui $at, %hi(D_80053EDC) # $at, 0x8005 +/* 098254 7F063724 3C018005 */ lui $at, %hi(D_80053EDC) /* 098258 7F063728 C4323EDC */ lwc1 $f18, %lo(D_80053EDC)($at) /* 09825C 7F06372C 468042A0 */ cvt.s.w $f10, $f8 -/* 098260 7F063730 3C018005 */ lui $at, %hi(D_80053EE0) # $at, 0x8005 +/* 098260 7F063730 3C018005 */ lui $at, %hi(D_80053EE0) /* 098264 7F063734 C4263EE0 */ lwc1 $f6, %lo(D_80053EE0)($at) /* 098268 7F063738 3C0143B4 */ li $at, 0x43B40000 # 360.000000 /* 09826C 7F06373C 27A503DC */ addiu $a1, $sp, 0x3dc @@ -10123,7 +11999,7 @@ glabel sub_GAME_7F06359C /* 0983C8 7F063898 0004C180 */ sll $t8, $a0, 6 /* 0983CC 7F06389C 0FC2F5C5 */ jal sub_GAME_7F0BD714 /* 0983D0 7F0638A0 03002025 */ move $a0, $t8 -/* 0983D4 7F0638A4 3C018005 */ lui $at, %hi(D_80053EE4) # $at, 0x8005 +/* 0983D4 7F0638A4 3C018005 */ lui $at, %hi(D_80053EE4) /* 0983D8 7F0638A8 C4363EE4 */ lwc1 $f22, %lo(D_80053EE4)($at) /* 0983DC 7F0638AC 3C01C120 */ li $at, 0xC1200000 # -10.000000 /* 0983E0 7F0638B0 4481A000 */ mtc1 $at, $f20 @@ -10193,10 +12069,10 @@ glabel sub_GAME_7F06359C /* 0984DC 7F0639AC 0C00303B */ jal get_cur_controller_horz_stick_pos /* 0984E0 7F0639B0 82840000 */ lb $a0, ($s4) /* 0984E4 7F0639B4 44822000 */ mtc1 $v0, $f4 -/* 0984E8 7F0639B8 3C018005 */ lui $at, %hi(D_80053EE8) # $at, 0x8005 +/* 0984E8 7F0639B8 3C018005 */ lui $at, %hi(D_80053EE8) /* 0984EC 7F0639BC C42A3EE8 */ lwc1 $f10, %lo(D_80053EE8)($at) /* 0984F0 7F0639C0 468021A0 */ cvt.s.w $f6, $f4 -/* 0984F4 7F0639C4 3C018005 */ lui $at, %hi(D_80053EEC) # $at, 0x8005 +/* 0984F4 7F0639C4 3C018005 */ lui $at, %hi(D_80053EEC) /* 0984F8 7F0639C8 C4323EEC */ lwc1 $f18, %lo(D_80053EEC)($at) /* 0984FC 7F0639CC 3C0143B4 */ li $at, 0x43B40000 # 360.000000 /* 098500 7F0639D0 27A5041C */ addiu $a1, $sp, 0x41c @@ -10210,10 +12086,10 @@ glabel sub_GAME_7F06359C /* 098520 7F0639F0 0C00307F */ jal get_cur_controller_vert_stick_pos /* 098524 7F0639F4 82840000 */ lb $a0, ($s4) /* 098528 7F0639F8 44824000 */ mtc1 $v0, $f8 -/* 09852C 7F0639FC 3C018005 */ lui $at, %hi(D_80053EF0) # $at, 0x8005 +/* 09852C 7F0639FC 3C018005 */ lui $at, %hi(D_80053EF0) /* 098530 7F063A00 C4323EF0 */ lwc1 $f18, %lo(D_80053EF0)($at) /* 098534 7F063A04 468042A0 */ cvt.s.w $f10, $f8 -/* 098538 7F063A08 3C018005 */ lui $at, %hi(D_80053EF4) # $at, 0x8005 +/* 098538 7F063A08 3C018005 */ lui $at, %hi(D_80053EF4) /* 09853C 7F063A0C C4263EF4 */ lwc1 $f6, %lo(D_80053EF4)($at) /* 098540 7F063A10 3C0143B4 */ li $at, 0x43B40000 # 360.000000 /* 098544 7F063A14 27A503DC */ addiu $a1, $sp, 0x3dc @@ -10243,7 +12119,7 @@ glabel sub_GAME_7F06359C /* 0985A4 7F063A74 2401000B */ li $at, 11 .L7F063A78: /* 0985A8 7F063A78 1621002B */ bne $s1, $at, .L7F063B28 -/* 0985AC 7F063A7C 3C0A8003 */ lui $t2, %hi(D_80035D44+0x3C) # $t2, 0x8003 +/* 0985AC 7F063A7C 3C0A8003 */ lui $t2, %hi(D_80035D44+0x3C) /* 0985B0 7F063A80 254A5D80 */ addiu $t2, %lo(D_80035D44+0x3C) # addiu $t2, $t2, 0x5d80 /* 0985B4 7F063A84 8D410000 */ lw $at, ($t2) /* 0985B8 7F063A88 27A901A8 */ addiu $t1, $sp, 0x1a8 @@ -10263,12 +12139,12 @@ glabel sub_GAME_7F06359C /* 0985F0 7F063AC0 0C0030C3 */ jal get_controller_buttons_held /* 0985F4 7F063AC4 82840000 */ lb $a0, ($s4) /* 0985F8 7F063AC8 10400004 */ beqz $v0, .L7F063ADC -/* 0985FC 7F063ACC 3C018005 */ lui $at, %hi(D_80053EF8) # $at, 0x8005 +/* 0985FC 7F063ACC 3C018005 */ lui $at, %hi(D_80053EF8) /* 098600 7F063AD0 C42C3EF8 */ lwc1 $f12, %lo(D_80053EF8)($at) /* 098604 7F063AD4 0FC1617F */ jal sub_GAME_7F0585FC /* 098608 7F063AD8 02602825 */ move $a1, $s3 .L7F063ADC: -/* 09860C 7F063ADC 3C018005 */ lui $at, %hi(D_80053EFC) # $at, 0x8005 +/* 09860C 7F063ADC 3C018005 */ lui $at, %hi(D_80053EFC) /* 098610 7F063AE0 C42C3EFC */ lwc1 $f12, %lo(D_80053EFC)($at) /* 098614 7F063AE4 0FC1615C */ jal sub_GAME_7F058570 /* 098618 7F063AE8 02402825 */ move $a1, $s2 @@ -10290,7 +12166,7 @@ glabel sub_GAME_7F06359C .L7F063B28: /* 098658 7F063B28 24010004 */ li $at, 4 /* 09865C 7F063B2C 16210029 */ bne $s1, $at, .L7F063BD4 -/* 098660 7F063B30 3C0B8003 */ lui $t3, %hi(D_80035D44+0x48) # $t3, 0x8003 +/* 098660 7F063B30 3C0B8003 */ lui $t3, %hi(D_80035D44+0x48) /* 098664 7F063B34 256B5D8C */ addiu $t3, %lo(D_80035D44+0x48) # addiu $t3, $t3, 0x5d8c /* 098668 7F063B38 8D610000 */ lw $at, ($t3) /* 09866C 7F063B3C 27AE0190 */ addiu $t6, $sp, 0x190 @@ -10335,7 +12211,7 @@ glabel sub_GAME_7F06359C .L7F063BD4: /* 098704 7F063BD4 24010005 */ li $at, 5 /* 098708 7F063BD8 16210029 */ bne $s1, $at, .L7F063C80 -/* 09870C 7F063BDC 3C098003 */ lui $t1, %hi(D_80035D44+0x54) # $t1, 0x8003 +/* 09870C 7F063BDC 3C098003 */ lui $t1, %hi(D_80035D44+0x54) /* 098710 7F063BE0 25295D98 */ addiu $t1, %lo(D_80035D44+0x54) # addiu $t1, $t1, 0x5d98 /* 098714 7F063BE4 8D210000 */ lw $at, ($t1) /* 098718 7F063BE8 27AF0178 */ addiu $t7, $sp, 0x178 @@ -10380,7 +12256,7 @@ glabel sub_GAME_7F06359C .L7F063C80: /* 0987B0 7F063C80 24010006 */ li $at, 6 /* 0987B4 7F063C84 16210029 */ bne $s1, $at, .L7F063D2C -/* 0987B8 7F063C88 3C0E8003 */ lui $t6, %hi(D_80035D44+0x60) # $t6, 0x8003 +/* 0987B8 7F063C88 3C0E8003 */ lui $t6, %hi(D_80035D44+0x60) /* 0987BC 7F063C8C 25CE5DA4 */ addiu $t6, %lo(D_80035D44+0x60) # addiu $t6, $t6, 0x5da4 /* 0987C0 7F063C90 8DC10000 */ lw $at, ($t6) /* 0987C4 7F063C94 27A80160 */ addiu $t0, $sp, 0x160 @@ -10425,7 +12301,7 @@ glabel sub_GAME_7F06359C .L7F063D2C: /* 09885C 7F063D2C 24010007 */ li $at, 7 /* 098860 7F063D30 16210029 */ bne $s1, $at, .L7F063DD8 -/* 098864 7F063D34 3C0F8003 */ lui $t7, %hi(D_80035D44+0x6C) # $t7, 0x8003 +/* 098864 7F063D34 3C0F8003 */ lui $t7, %hi(D_80035D44+0x6C) /* 098868 7F063D38 25EF5DB0 */ addiu $t7, %lo(D_80035D44+0x6C) # addiu $t7, $t7, 0x5db0 /* 09886C 7F063D3C 8DE10000 */ lw $at, ($t7) /* 098870 7F063D40 27B80148 */ addiu $t8, $sp, 0x148 @@ -10470,7 +12346,7 @@ glabel sub_GAME_7F06359C .L7F063DD8: /* 098908 7F063DD8 24010009 */ li $at, 9 /* 09890C 7F063DDC 16210029 */ bne $s1, $at, .L7F063E84 -/* 098910 7F063DE0 3C088003 */ lui $t0, %hi(D_80035D44+0x78) # $t0, 0x8003 +/* 098910 7F063DE0 3C088003 */ lui $t0, %hi(D_80035D44+0x78) /* 098914 7F063DE4 25085DBC */ addiu $t0, %lo(D_80035D44+0x78) # addiu $t0, $t0, 0x5dbc /* 098918 7F063DE8 8D010000 */ lw $at, ($t0) /* 09891C 7F063DEC 27AD0130 */ addiu $t5, $sp, 0x130 @@ -10515,7 +12391,7 @@ glabel sub_GAME_7F06359C .L7F063E84: /* 0989B4 7F063E84 24010008 */ li $at, 8 /* 0989B8 7F063E88 16210029 */ bne $s1, $at, .L7F063F30 -/* 0989BC 7F063E8C 3C188003 */ lui $t8, %hi(D_80035D44+0x84) # $t8, 0x8003 +/* 0989BC 7F063E8C 3C188003 */ lui $t8, %hi(D_80035D44+0x84) /* 0989C0 7F063E90 27185DC8 */ addiu $t8, %lo(D_80035D44+0x84) # addiu $t8, $t8, 0x5dc8 /* 0989C4 7F063E94 8F010000 */ lw $at, ($t8) /* 0989C8 7F063E98 27AC0118 */ addiu $t4, $sp, 0x118 @@ -10560,7 +12436,7 @@ glabel sub_GAME_7F06359C .L7F063F30: /* 098A60 7F063F30 2401000A */ li $at, 10 /* 098A64 7F063F34 1621002B */ bne $s1, $at, .L7F063FE4 -/* 098A68 7F063F38 3C0D8003 */ lui $t5, %hi(D_80035D44+0x90) # $t5, 0x8003 +/* 098A68 7F063F38 3C0D8003 */ lui $t5, %hi(D_80035D44+0x90) /* 098A6C 7F063F3C 25AD5DD4 */ addiu $t5, %lo(D_80035D44+0x90) # addiu $t5, $t5, 0x5dd4 /* 098A70 7F063F40 8DA10000 */ lw $at, ($t5) /* 098A74 7F063F44 27AA0100 */ addiu $t2, $sp, 0x100 @@ -10580,12 +12456,12 @@ glabel sub_GAME_7F06359C /* 098AAC 7F063F7C 0C0030C3 */ jal get_controller_buttons_held /* 098AB0 7F063F80 82840000 */ lb $a0, ($s4) /* 098AB4 7F063F84 10400004 */ beqz $v0, .L7F063F98 -/* 098AB8 7F063F88 3C018005 */ lui $at, %hi(D_80053F00) # $at, 0x8005 +/* 098AB8 7F063F88 3C018005 */ lui $at, %hi(D_80053F00) /* 098ABC 7F063F8C C42C3F00 */ lwc1 $f12, %lo(D_80053F00)($at) /* 098AC0 7F063F90 0FC1617F */ jal sub_GAME_7F0585FC /* 098AC4 7F063F94 02602825 */ move $a1, $s3 .L7F063F98: -/* 098AC8 7F063F98 3C018005 */ lui $at, %hi(D_80053F04) # $at, 0x8005 +/* 098AC8 7F063F98 3C018005 */ lui $at, %hi(D_80053F04) /* 098ACC 7F063F9C C42C3F04 */ lwc1 $f12, %lo(D_80053F04)($at) /* 098AD0 7F063FA0 0FC1615C */ jal sub_GAME_7F058570 /* 098AD4 7F063FA4 02402825 */ move $a1, $s2 @@ -10607,7 +12483,7 @@ glabel sub_GAME_7F06359C .L7F063FE4: /* 098B14 7F063FE4 24010003 */ li $at, 3 /* 098B18 7F063FE8 1621004C */ bne $s1, $at, .L7F06411C -/* 098B1C 7F063FEC 3C0C8003 */ lui $t4, %hi(D_80035D44+0x9C) # $t4, 0x8003 +/* 098B1C 7F063FEC 3C0C8003 */ lui $t4, %hi(D_80035D44+0x9C) /* 098B20 7F063FF0 258C5DE0 */ addiu $t4, %lo(D_80035D44+0x9C) # addiu $t4, $t4, 0x5de0 /* 098B24 7F063FF4 8D810000 */ lw $at, ($t4) /* 098B28 7F063FF8 27AB00A8 */ addiu $t3, $sp, 0xa8 @@ -10630,7 +12506,7 @@ glabel sub_GAME_7F06359C /* 098B6C 7F06403C 24050800 */ li $a1, 2048 /* 098B70 7F064040 10400007 */ beqz $v0, .L7F064060 /* 098B74 7F064044 24050400 */ li $a1, 1024 -/* 098B78 7F064048 3C018005 */ lui $at, %hi(D_80053F08) # $at, 0x8005 +/* 098B78 7F064048 3C018005 */ lui $at, %hi(D_80053F08) /* 098B7C 7F06404C C42C3F08 */ lwc1 $f12, %lo(D_80053F08)($at) /* 098B80 7F064050 0FC1615C */ jal sub_GAME_7F058570 /* 098B84 7F064054 02602825 */ move $a1, $s3 @@ -10640,7 +12516,7 @@ glabel sub_GAME_7F06359C /* 098B90 7F064060 0C0030C3 */ jal get_controller_buttons_held /* 098B94 7F064064 82840000 */ lb $a0, ($s4) /* 098B98 7F064068 10400004 */ beqz $v0, .L7F06407C -/* 098B9C 7F06406C 3C018005 */ lui $at, %hi(D_80053F0C) # $at, 0x8005 +/* 098B9C 7F06406C 3C018005 */ lui $at, %hi(D_80053F0C) /* 098BA0 7F064070 C42C3F0C */ lwc1 $f12, %lo(D_80053F0C)($at) /* 098BA4 7F064074 0FC1615C */ jal sub_GAME_7F058570 /* 098BA8 7F064078 02602825 */ move $a1, $s3 @@ -10651,7 +12527,7 @@ glabel sub_GAME_7F06359C /* 098BB4 7F064084 24050200 */ li $a1, 512 /* 098BB8 7F064088 10400007 */ beqz $v0, .L7F0640A8 /* 098BBC 7F06408C 24050100 */ li $a1, 256 -/* 098BC0 7F064090 3C018005 */ lui $at, %hi(D_80053F10) # $at, 0x8005 +/* 098BC0 7F064090 3C018005 */ lui $at, %hi(D_80053F10) /* 098BC4 7F064094 C42C3F10 */ lwc1 $f12, %lo(D_80053F10)($at) /* 098BC8 7F064098 0FC161A2 */ jal sub_GAME_7F058688 /* 098BCC 7F06409C 27A500B4 */ addiu $a1, $sp, 0xb4 @@ -10661,7 +12537,7 @@ glabel sub_GAME_7F06359C /* 098BD8 7F0640A8 0C0030C3 */ jal get_controller_buttons_held /* 098BDC 7F0640AC 82840000 */ lb $a0, ($s4) /* 098BE0 7F0640B0 10400004 */ beqz $v0, .L7F0640C4 -/* 098BE4 7F0640B4 3C018005 */ lui $at, %hi(D_80053F14) # $at, 0x8005 +/* 098BE4 7F0640B4 3C018005 */ lui $at, %hi(D_80053F14) /* 098BE8 7F0640B8 C42C3F14 */ lwc1 $f12, %lo(D_80053F14)($at) /* 098BEC 7F0640BC 0FC161A2 */ jal sub_GAME_7F058688 /* 098BF0 7F0640C0 27A500B4 */ addiu $a1, $sp, 0xb4 @@ -10670,7 +12546,7 @@ glabel sub_GAME_7F06359C .L7F0640C8: /* 098BF8 7F0640C8 0FC1601A */ jal sub_GAME_7F058068 /* 098BFC 7F0640CC 02602825 */ move $a1, $s3 -/* 098C00 7F0640D0 3C018005 */ lui $at, %hi(D_80053F18) # $at, 0x8005 +/* 098C00 7F0640D0 3C018005 */ lui $at, %hi(D_80053F18) /* 098C04 7F0640D4 C42C3F18 */ lwc1 $f12, %lo(D_80053F18)($at) /* 098C08 7F0640D8 0FC1615C */ jal sub_GAME_7F058570 /* 098C0C 7F0640DC 02402825 */ move $a1, $s2 @@ -10692,7 +12568,7 @@ glabel sub_GAME_7F06359C .L7F06411C: /* 098C4C 7F06411C 24010001 */ li $at, 1 /* 098C50 7F064120 16210029 */ bne $s1, $at, .L7F0641C8 -/* 098C54 7F064124 3C0A8003 */ lui $t2, %hi(D_80035D44+0xA8) # $t2, 0x8003 +/* 098C54 7F064124 3C0A8003 */ lui $t2, %hi(D_80035D44+0xA8) /* 098C58 7F064128 254A5DEC */ addiu $t2, %lo(D_80035D44+0xA8) # addiu $t2, $t2, 0x5dec /* 098C5C 7F06412C 8D410000 */ lw $at, ($t2) /* 098C60 7F064130 27A90090 */ addiu $t1, $sp, 0x90 @@ -10738,7 +12614,7 @@ glabel sub_GAME_7F06359C /* 098CF8 7F0641C8 2401000C */ li $at, 12 /* 098CFC 7F0641CC 1621002C */ bne $s1, $at, .L7F064280 /* 098D00 7F0641D0 8FA4053C */ lw $a0, 0x53c($sp) -/* 098D04 7F0641D4 3C0B8003 */ lui $t3, %hi(D_80035D44+0xB4) # $t3, 0x8003 +/* 098D04 7F0641D4 3C0B8003 */ lui $t3, %hi(D_80035D44+0xB4) /* 098D08 7F0641D8 256B5DF8 */ addiu $t3, %lo(D_80035D44+0xB4) # addiu $t3, $t3, 0x5df8 /* 098D0C 7F0641DC 8D610000 */ lw $at, ($t3) /* 098D10 7F0641E0 27AE0078 */ addiu $t6, $sp, 0x78 @@ -10758,12 +12634,12 @@ glabel sub_GAME_7F06359C /* 098D48 7F064218 0C0030C3 */ jal get_controller_buttons_held /* 098D4C 7F06421C 82840000 */ lb $a0, ($s4) /* 098D50 7F064220 10400004 */ beqz $v0, .L7F064234 -/* 098D54 7F064224 3C018005 */ lui $at, %hi(D_80053F1C) # $at, 0x8005 +/* 098D54 7F064224 3C018005 */ lui $at, %hi(D_80053F1C) /* 098D58 7F064228 C42C3F1C */ lwc1 $f12, %lo(D_80053F1C)($at) /* 098D5C 7F06422C 0FC1615C */ jal sub_GAME_7F058570 /* 098D60 7F064230 02602825 */ move $a1, $s3 .L7F064234: -/* 098D64 7F064234 3C018005 */ lui $at, %hi(D_80053F20) # $at, 0x8005 +/* 098D64 7F064234 3C018005 */ lui $at, %hi(D_80053F20) /* 098D68 7F064238 C42C3F20 */ lwc1 $f12, %lo(D_80053F20)($at) /* 098D6C 7F06423C 0FC161A2 */ jal sub_GAME_7F058688 /* 098D70 7F064240 02402825 */ move $a1, $s2 @@ -10890,7 +12766,7 @@ void sub_GAME_7F0643A0(void) { GLOBAL_ASM( .text glabel sub_GAME_7F0643A0 -/* 098ED0 7F0643A0 3C0E8007 */ lui $t6, %hi(dword_CODE_bss_80075DB8) # $t6, 0x8007 +/* 098ED0 7F0643A0 3C0E8007 */ lui $t6, %hi(dword_CODE_bss_80075DB8) /* 098ED4 7F0643A4 8DCE5DB8 */ lw $t6, %lo(dword_CODE_bss_80075DB8)($t6) /* 098ED8 7F0643A8 3C0F8007 */ lui $t7, %hi(dword_CODE_bss_80075DBC) /* 098EDC 7F0643AC 3C028007 */ lui $v0, %hi(dword_CODE_bss_80075DB8) @@ -10941,6 +12817,8 @@ void recall_joy2_hits_edit_detail_edit_flag(void) { } #else + +#ifdef VERSION_US GLOBAL_ASM( .text glabel recall_joy2_hits_edit_detail_edit_flag @@ -10958,7 +12836,7 @@ glabel recall_joy2_hits_edit_detail_edit_flag /* 098F78 7F064448 0C002914 */ jal get_random_value /* 098F7C 7F06444C AFA20068 */ sw $v0, 0x68($sp) /* 098F80 7F064450 8FAE0078 */ lw $t6, 0x78($sp) -/* 098F84 7F064454 3C018005 */ lui $at, %hi(D_800483C4) # $at, 0x8005 +/* 098F84 7F064454 3C018005 */ lui $at, %hi(D_800483C4) /* 098F88 7F064458 AFA20064 */ sw $v0, 0x64($sp) /* 098F8C 7F06445C 0FC243EB */ jal get_debug_joy2hitsedit_flag /* 098F90 7F064460 AC2E83C4 */ sw $t6, %lo(D_800483C4)($at) @@ -11001,7 +12879,7 @@ glabel recall_joy2_hits_edit_detail_edit_flag /* 099020 7F0644F0 24010016 */ li $at, 22 /* 099024 7F0644F4 14E10008 */ bne $a3, $at, .L7F064518 /* 099028 7F0644F8 27A20038 */ addiu $v0, $sp, 0x38 -/* 09902C 7F0644FC 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 09902C 7F0644FC 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 099030 7F064500 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 099034 7F064504 2405005B */ li $a1, 91 /* 099038 7F064508 0C002382 */ jal play_sfx_a1 @@ -11009,7 +12887,7 @@ glabel recall_joy2_hits_edit_detail_edit_flag /* 099040 7F064510 1000001C */ b .L7F064584 /* 099044 7F064514 8FAF0060 */ lw $t7, 0x60($sp) .L7F064518: -/* 099048 7F064518 3C188003 */ lui $t8, %hi(D_80035E04) # $t8, 0x8003 +/* 099048 7F064518 3C188003 */ lui $t8, %hi(D_80035E04) /* 09904C 7F06451C 27185E04 */ addiu $t8, %lo(D_80035E04) # addiu $t8, $t8, 0x5e04 /* 099050 7F064520 27090024 */ addiu $t1, $t8, 0x24 /* 099054 7F064524 00405025 */ move $t2, $v0 @@ -11024,7 +12902,7 @@ glabel recall_joy2_hits_edit_detail_edit_flag /* 099074 7F064544 1709FFF8 */ bne $t8, $t1, .L7F064528 /* 099078 7F064548 AD41FFFC */ sw $at, -4($t2) /* 09907C 7F06454C 8F010000 */ lw $at, ($t8) -/* 099080 7F064550 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 099080 7F064550 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 099084 7F064554 AD410000 */ sw $at, ($t2) /* 099088 7F064558 8FAB0068 */ lw $t3, 0x68($sp) /* 09908C 7F06455C 24010014 */ li $at, 20 @@ -11049,7 +12927,7 @@ glabel recall_joy2_hits_edit_detail_edit_flag .L7F0645A4: /* 0990D4 7F0645A4 24010002 */ li $at, 2 /* 0990D8 7F0645A8 14E10007 */ bne $a3, $at, .L7F0645C8 -/* 0990DC 7F0645AC 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 0990DC 7F0645AC 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 0990E0 7F0645B0 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 0990E4 7F0645B4 2405004A */ li $a1, 74 /* 0990E8 7F0645B8 0C002382 */ jal play_sfx_a1 @@ -11059,12 +12937,12 @@ glabel recall_joy2_hits_edit_detail_edit_flag .L7F0645C8: /* 0990F8 7F0645C8 24010001 */ li $at, 1 /* 0990FC 7F0645CC 14E10015 */ bne $a3, $at, .L7F064624 -/* 099100 7F0645D0 3C0D8003 */ lui $t5, %hi(D_80035E34) # $t5, 0x8003 -/* 099104 7F0645D4 3C088003 */ lui $t0, %hi(D_80035E2C) # $t0, 0x8003 +/* 099100 7F0645D0 3C0D8003 */ lui $t5, %hi(D_80035E34) +/* 099104 7F0645D4 3C088003 */ lui $t0, %hi(D_80035E2C) /* 099108 7F0645D8 25085E2C */ addiu $t0, %lo(D_80035E2C) # addiu $t0, $t0, 0x5e2c /* 09910C 7F0645DC 8D010000 */ lw $at, ($t0) /* 099110 7F0645E0 27A20030 */ addiu $v0, $sp, 0x30 -/* 099114 7F0645E4 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 099114 7F0645E4 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 099118 7F0645E8 AC410000 */ sw $at, ($v0) /* 09911C 7F0645EC 95010004 */ lhu $at, 4($t0) /* 099120 7F0645F0 A4410004 */ sh $at, 4($v0) @@ -11084,7 +12962,7 @@ glabel recall_joy2_hits_edit_detail_edit_flag /* 099154 7F064624 25AD5E34 */ addiu $t5, %lo(D_80035E34) # addiu $t5, $t5, 0x5e34 /* 099158 7F064628 8DA10000 */ lw $at, ($t5) /* 09915C 7F06462C 27A2002C */ addiu $v0, $sp, 0x2c -/* 099160 7F064630 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 099160 7F064630 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 099164 7F064634 AC410000 */ sw $at, ($v0) /* 099168 7F064638 8FA80068 */ lw $t0, 0x68($sp) /* 09916C 7F06463C 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) @@ -11122,7 +13000,7 @@ glabel recall_joy2_hits_edit_detail_edit_flag /* 0991E4 7F0646B4 8FBF0014 */ lw $ra, 0x14($sp) /* 0991E8 7F0646B8 84470008 */ lh $a3, 8($v0) /* 0991EC 7F0646BC 8FA80064 */ lw $t0, 0x64($sp) -/* 0991F0 7F0646C0 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 0991F0 7F0646C0 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 0991F4 7F0646C4 18E0000C */ blez $a3, .L7F0646F8 /* 0991F8 7F0646C8 8FA60060 */ lw $a2, 0x60($sp) /* 0991FC 7F0646CC 0107001B */ divu $zero, $t0, $a3 @@ -11153,8 +13031,223 @@ glabel recall_joy2_hits_edit_detail_edit_flag ) #endif +#ifdef VERSION_JP +GLOBAL_ASM( +.text +glabel recall_joy2_hits_edit_detail_edit_flag +/* 0994B8 7F064948 27BDFF90 */ addiu $sp, $sp, -0x70 +/* 0994BC 7F06494C 00803825 */ move $a3, $a0 +/* 0994C0 7F064950 AFBF0014 */ sw $ra, 0x14($sp) +/* 0994C4 7F064954 24A40008 */ addiu $a0, $a1, 8 +/* 0994C8 7F064958 AFA50074 */ sw $a1, 0x74($sp) +/* 0994CC 7F06495C AFA60078 */ sw $a2, 0x78($sp) +/* 0994D0 7F064960 AFA40024 */ sw $a0, 0x24($sp) +/* 0994D4 7F064964 0FC14FB8 */ jal sub_GAME_7F0539E4 +/* 0994D8 7F064968 AFA70070 */ sw $a3, 0x70($sp) +/* 0994DC 7F06496C 0C002918 */ jal get_random_value +/* 0994E0 7F064970 AFA2006C */ sw $v0, 0x6c($sp) +/* 0994E4 7F064974 0C002918 */ jal get_random_value +/* 0994E8 7F064978 AFA20068 */ sw $v0, 0x68($sp) +/* 0994EC 7F06497C 8FAE0078 */ lw $t6, 0x78($sp) +/* 0994F0 7F064980 3C018005 */ lui $at, %hi(D_800483C4) # $at, 0x8005 +/* 0994F4 7F064984 AFA20064 */ sw $v0, 0x64($sp) +/* 0994F8 7F064988 0FC246A3 */ jal get_debug_joy2hitsedit_flag +/* 0994FC 7F06498C AC2E83F8 */ sw $t6, %lo(D_800483C4)($at) +/* 099500 7F064990 14400004 */ bnez $v0, .L7F0649A4 +/* 099504 7F064994 8FA70070 */ lw $a3, 0x70($sp) +/* 099508 7F064998 0FC246A6 */ jal get_debug_joy2detailedit_flag +/* 09950C 7F06499C AFA70070 */ sw $a3, 0x70($sp) +/* 099510 7F0649A0 8FA70070 */ lw $a3, 0x70($sp) +.L7F0649A4: +/* 099514 7F0649A4 2401001D */ li $at, 29 +/* 099518 7F0649A8 10E100A7 */ beq $a3, $at, .L7F064C48 +/* 09951C 7F0649AC 2401001C */ li $at, 28 +/* 099520 7F0649B0 10E100A5 */ beq $a3, $at, .L7F064C48 +/* 099524 7F0649B4 2401001B */ li $at, 27 +/* 099528 7F0649B8 10E100A3 */ beq $a3, $at, .L7F064C48 +/* 09952C 7F0649BC 24010021 */ li $at, 33 +/* 099530 7F0649C0 10E100A1 */ beq $a3, $at, .L7F064C48 +/* 099534 7F0649C4 2401002F */ li $at, 47 +/* 099538 7F0649C8 10E1009F */ beq $a3, $at, .L7F064C48 +/* 09953C 7F0649CC 24010030 */ li $at, 48 +/* 099540 7F0649D0 10E1009D */ beq $a3, $at, .L7F064C48 +/* 099544 7F0649D4 24010022 */ li $at, 34 +/* 099548 7F0649D8 10E1009B */ beq $a3, $at, .L7F064C48 +/* 09954C 7F0649DC 24010017 */ li $at, 23 +/* 099550 7F0649E0 10E10099 */ beq $a3, $at, .L7F064C48 +/* 099554 7F0649E4 2401003C */ li $at, 60 +/* 099558 7F0649E8 10E10097 */ beq $a3, $at, .L7F064C48 +/* 09955C 7F0649EC 3C0F8005 */ lui $t7, %hi(clock_timer) # $t7, 0x8005 +/* 099560 7F0649F0 8DEF83A4 */ lw $t7, %lo(clock_timer)($t7) +/* 099564 7F0649F4 59E00095 */ blezl $t7, .L7F064C4C +/* 099568 7F0649F8 8FBF0014 */ lw $ra, 0x14($sp) +/* 09956C 7F0649FC 0FC19233 */ jal sub_GAME_7F0643A0 +/* 099570 7F064A00 AFA70070 */ sw $a3, 0x70($sp) +/* 099574 7F064A04 8FA70070 */ lw $a3, 0x70($sp) +/* 099578 7F064A08 10400068 */ beqz $v0, .L7F064BAC +/* 09957C 7F064A0C 00403025 */ move $a2, $v0 +/* 099580 7F064A10 8FB80074 */ lw $t8, 0x74($sp) +/* 099584 7F064A14 24010003 */ li $at, 3 +/* 099588 7F064A18 93020000 */ lbu $v0, ($t8) +/* 09958C 7F064A1C 1041002F */ beq $v0, $at, .L7F064ADC +/* 099590 7F064A20 24010006 */ li $at, 6 +/* 099594 7F064A24 1041002D */ beq $v0, $at, .L7F064ADC +/* 099598 7F064A28 24010016 */ li $at, 22 +/* 09959C 7F064A2C 14E10008 */ bne $a3, $at, .L7F064A50 +/* 0995A0 7F064A30 27A20038 */ addiu $v0, $sp, 0x38 +/* 0995A4 7F064A34 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 0995A8 7F064A38 8C843760 */ lw $a0, %lo(ptr_sfx_buf)($a0) +/* 0995AC 7F064A3C 2405005B */ li $a1, 91 +/* 0995B0 7F064A40 0C002386 */ jal play_sfx_a1 +/* 0995B4 7F064A44 AFA60060 */ sw $a2, 0x60($sp) +/* 0995B8 7F064A48 1000001C */ b .L7F064ABC +/* 0995BC 7F064A4C 8FB80060 */ lw $t8, 0x60($sp) +.L7F064A50: +/* 0995C0 7F064A50 3C198003 */ lui $t9, %hi(D_80035E04) # $t9, 0x8003 +/* 0995C4 7F064A54 27395E44 */ addiu $t9, %lo(D_80035E04) # addiu $t9, $t9, 0x5e44 +/* 0995C8 7F064A58 272A0024 */ addiu $t2, $t9, 0x24 +/* 0995CC 7F064A5C 00405825 */ move $t3, $v0 +.L7F064A60: +/* 0995D0 7F064A60 8F210000 */ lw $at, ($t9) +/* 0995D4 7F064A64 2739000C */ addiu $t9, $t9, 0xc +/* 0995D8 7F064A68 256B000C */ addiu $t3, $t3, 0xc +/* 0995DC 7F064A6C AD61FFF4 */ sw $at, -0xc($t3) +/* 0995E0 7F064A70 8F21FFF8 */ lw $at, -8($t9) +/* 0995E4 7F064A74 AD61FFF8 */ sw $at, -8($t3) +/* 0995E8 7F064A78 8F21FFFC */ lw $at, -4($t9) +/* 0995EC 7F064A7C 172AFFF8 */ bne $t9, $t2, .L7F064A60 +/* 0995F0 7F064A80 AD61FFFC */ sw $at, -4($t3) +/* 0995F4 7F064A84 8F210000 */ lw $at, ($t9) +/* 0995F8 7F064A88 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 0995FC 7F064A8C AD610000 */ sw $at, ($t3) +/* 099600 7F064A90 8FAC0068 */ lw $t4, 0x68($sp) +/* 099604 7F064A94 24010014 */ li $at, 20 +/* 099608 7F064A98 8C843760 */ lw $a0, %lo(ptr_sfx_buf)($a0) +/* 09960C 7F064A9C 0181001B */ divu $zero, $t4, $at +/* 099610 7F064AA0 00006810 */ mfhi $t5 +/* 099614 7F064AA4 000D7040 */ sll $t6, $t5, 1 +/* 099618 7F064AA8 004E7821 */ addu $t7, $v0, $t6 +/* 09961C 7F064AAC 85E50000 */ lh $a1, ($t7) +/* 099620 7F064AB0 0C002386 */ jal play_sfx_a1 +/* 099624 7F064AB4 AFA60060 */ sw $a2, 0x60($sp) +/* 099628 7F064AB8 8FB80060 */ lw $t8, 0x60($sp) +.L7F064ABC: +/* 09962C 7F064ABC 24050008 */ li $a1, 8 +/* 099630 7F064AC0 8F040000 */ lw $a0, ($t8) +/* 099634 7F064AC4 10800039 */ beqz $a0, .L7F064BAC +/* 099638 7F064AC8 00000000 */ nop +/* 09963C 7F064ACC 0C002465 */ jal sfx_c_70009184 +/* 099640 7F064AD0 8FA6006C */ lw $a2, 0x6c($sp) +/* 099644 7F064AD4 10000035 */ b .L7F064BAC +/* 099648 7F064AD8 00000000 */ nop +.L7F064ADC: +/* 09964C 7F064ADC 24010002 */ li $at, 2 +/* 099650 7F064AE0 14E10007 */ bne $a3, $at, .L7F064B00 +/* 099654 7F064AE4 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 099658 7F064AE8 8C843760 */ lw $a0, %lo(ptr_sfx_buf)($a0) +/* 09965C 7F064AEC 2405004A */ li $a1, 74 +/* 099660 7F064AF0 0C002386 */ jal play_sfx_a1 +/* 099664 7F064AF4 AFA60060 */ sw $a2, 0x60($sp) +/* 099668 7F064AF8 10000026 */ b .L7F064B94 +/* 09966C 7F064AFC 8FAC0060 */ lw $t4, 0x60($sp) +.L7F064B00: +/* 099670 7F064B00 24010001 */ li $at, 1 +/* 099674 7F064B04 14E10015 */ bne $a3, $at, .L7F064B5C +/* 099678 7F064B08 3C0E8003 */ lui $t6, %hi(D_80035E34) # $t6, 0x8003 +/* 09967C 7F064B0C 3C098003 */ lui $t1, %hi(D_80035E2C) # $t1, 0x8003 +/* 099680 7F064B10 25295E6C */ addiu $t1, %lo(D_80035E2C) # addiu $t1, $t1, 0x5e6c +/* 099684 7F064B14 8D210000 */ lw $at, ($t1) +/* 099688 7F064B18 27A20030 */ addiu $v0, $sp, 0x30 +/* 09968C 7F064B1C 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 099690 7F064B20 AC410000 */ sw $at, ($v0) +/* 099694 7F064B24 95210004 */ lhu $at, 4($t1) +/* 099698 7F064B28 A4410004 */ sh $at, 4($v0) +/* 09969C 7F064B2C 8FB90068 */ lw $t9, 0x68($sp) +/* 0996A0 7F064B30 24010003 */ li $at, 3 +/* 0996A4 7F064B34 8C843760 */ lw $a0, %lo(ptr_sfx_buf)($a0) +/* 0996A8 7F064B38 0321001B */ divu $zero, $t9, $at +/* 0996AC 7F064B3C 00005810 */ mfhi $t3 +/* 0996B0 7F064B40 000B6040 */ sll $t4, $t3, 1 +/* 0996B4 7F064B44 004C6821 */ addu $t5, $v0, $t4 +/* 0996B8 7F064B48 85A50000 */ lh $a1, ($t5) +/* 0996BC 7F064B4C 0C002386 */ jal play_sfx_a1 +/* 0996C0 7F064B50 AFA60060 */ sw $a2, 0x60($sp) +/* 0996C4 7F064B54 1000000F */ b .L7F064B94 +/* 0996C8 7F064B58 8FAC0060 */ lw $t4, 0x60($sp) +.L7F064B5C: +/* 0996CC 7F064B5C 25CE5E74 */ addiu $t6, %lo(D_80035E34) # addiu $t6, $t6, 0x5e74 +/* 0996D0 7F064B60 8DC10000 */ lw $at, ($t6) +/* 0996D4 7F064B64 27A2002C */ addiu $v0, $sp, 0x2c +/* 0996D8 7F064B68 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 0996DC 7F064B6C AC410000 */ sw $at, ($v0) +/* 0996E0 7F064B70 8FA90068 */ lw $t1, 0x68($sp) +/* 0996E4 7F064B74 8C843760 */ lw $a0, %lo(ptr_sfx_buf)($a0) +/* 0996E8 7F064B78 312A0001 */ andi $t2, $t1, 1 +/* 0996EC 7F064B7C 000AC840 */ sll $t9, $t2, 1 +/* 0996F0 7F064B80 00595821 */ addu $t3, $v0, $t9 +/* 0996F4 7F064B84 85650000 */ lh $a1, ($t3) +/* 0996F8 7F064B88 0C002386 */ jal play_sfx_a1 +/* 0996FC 7F064B8C AFA60060 */ sw $a2, 0x60($sp) +/* 099700 7F064B90 8FAC0060 */ lw $t4, 0x60($sp) +.L7F064B94: +/* 099704 7F064B94 24050008 */ li $a1, 8 +/* 099708 7F064B98 8D840000 */ lw $a0, ($t4) +/* 09970C 7F064B9C 10800003 */ beqz $a0, .L7F064BAC +/* 099710 7F064BA0 00000000 */ nop +/* 099714 7F064BA4 0C002465 */ jal sfx_c_70009184 +/* 099718 7F064BA8 8FA6006C */ lw $a2, 0x6c($sp) +.L7F064BAC: +/* 09971C 7F064BAC 0FC19233 */ jal sub_GAME_7F0643A0 +/* 099720 7F064BB0 00000000 */ nop +/* 099724 7F064BB4 10400024 */ beqz $v0, .L7F064C48 +/* 099728 7F064BB8 AFA20060 */ sw $v0, 0x60($sp) +/* 09972C 7F064BBC 8FAD0078 */ lw $t5, 0x78($sp) +/* 099730 7F064BC0 3C0F8005 */ lui $t7, %hi(image_entries) +/* 099734 7F064BC4 05A00020 */ bltz $t5, .L7F064C48 +/* 099738 7F064BC8 000DC0C0 */ sll $t8, $t5, 3 +/* 09973C 7F064BCC 01F87821 */ addu $t7, $t7, $t8 +/* 099740 7F064BD0 8DEF9330 */ lw $t7, %lo(image_entries)($t7) +/* 099744 7F064BD4 3C028005 */ lui $v0, %hi(D_8004E86C) +/* 099748 7F064BD8 000F7702 */ srl $t6, $t7, 0x1c +/* 09974C 7F064BDC 000E4080 */ sll $t0, $t6, 2 +/* 099750 7F064BE0 00481021 */ addu $v0, $v0, $t0 +/* 099754 7F064BE4 8C42E89C */ lw $v0, %lo(D_8004E86C)($v0) +/* 099758 7F064BE8 50400018 */ beql $v0, $zero, .L7F064C4C +/* 09975C 7F064BEC 8FBF0014 */ lw $ra, 0x14($sp) +/* 099760 7F064BF0 84470008 */ lh $a3, 8($v0) +/* 099764 7F064BF4 8FA90064 */ lw $t1, 0x64($sp) +/* 099768 7F064BF8 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 09976C 7F064BFC 18E0000C */ blez $a3, .L7F064C30 +/* 099770 7F064C00 8FA60060 */ lw $a2, 0x60($sp) +/* 099774 7F064C04 0127001B */ divu $zero, $t1, $a3 +/* 099778 7F064C08 8C4A0000 */ lw $t2, ($v0) +/* 09977C 7F064C0C 00001810 */ mfhi $v1 +/* 099780 7F064C10 0003C840 */ sll $t9, $v1, 1 +/* 099784 7F064C14 14E00002 */ bnez $a3, .L7F064C20 +/* 099788 7F064C18 00000000 */ nop +/* 09978C 7F064C1C 0007000D */ break 7 +.L7F064C20: +/* 099790 7F064C20 01595821 */ addu $t3, $t2, $t9 +/* 099794 7F064C24 85650000 */ lh $a1, ($t3) +/* 099798 7F064C28 0C002386 */ jal play_sfx_a1 +/* 09979C 7F064C2C 8C843760 */ lw $a0, %lo(ptr_sfx_buf)($a0) +.L7F064C30: +/* 0997A0 7F064C30 8FAC0060 */ lw $t4, 0x60($sp) +/* 0997A4 7F064C34 8D840000 */ lw $a0, ($t4) +/* 0997A8 7F064C38 50800004 */ beql $a0, $zero, .L7F064C4C +/* 0997AC 7F064C3C 8FBF0014 */ lw $ra, 0x14($sp) +/* 0997B0 7F064C40 0FC14FC3 */ jal sub_GAME_7F053A10 +/* 0997B4 7F064C44 8FA50024 */ lw $a1, 0x24($sp) +.L7F064C48: +/* 0997B8 7F064C48 8FBF0014 */ lw $ra, 0x14($sp) +.L7F064C4C: +/* 0997BC 7F064C4C 27BD0070 */ addiu $sp, $sp, 0x70 +/* 0997C0 7F064C50 03E00008 */ jr $ra +/* 0997C4 7F064C54 00000000 */ nop +) +#endif - +#endif #ifdef NONMATCHING @@ -11162,6 +13255,8 @@ void sub_GAME_7F064720(void) { } #else + +#ifdef VERSION_US GLOBAL_ASM( .text glabel sub_GAME_7F064720 @@ -11171,7 +13266,7 @@ glabel sub_GAME_7F064720 /* 09925C 7F06472C AFA40020 */ sw $a0, 0x20($sp) /* 099260 7F064730 1040000C */ beqz $v0, .L7F064764 /* 099264 7F064734 00403025 */ move $a2, $v0 -/* 099268 7F064738 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 099268 7F064738 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 09926C 7F06473C 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 099270 7F064740 24050046 */ li $a1, 70 /* 099274 7F064744 0C002382 */ jal play_sfx_a1 @@ -11191,7 +13286,41 @@ glabel sub_GAME_7F064720 ) #endif +#ifdef VERSION_JP +GLOBAL_ASM( +.text +glabel sub_GAME_7F064720 +/* 0997C8 7F064C58 3C0E8005 */ lui $t6, %hi(clock_timer) # $t6, 0x8005 +/* 0997CC 7F064C5C 8DCE83A4 */ lw $t6, %lo(clock_timer)($t6) +/* 0997D0 7F064C60 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0997D4 7F064C64 AFBF0014 */ sw $ra, 0x14($sp) +/* 0997D8 7F064C68 19C00010 */ blez $t6, .L7F064CAC +/* 0997DC 7F064C6C AFA40020 */ sw $a0, 0x20($sp) +/* 0997E0 7F064C70 0FC19233 */ jal sub_GAME_7F0643A0 +/* 0997E4 7F064C74 00000000 */ nop +/* 0997E8 7F064C78 1040000C */ beqz $v0, .L7F064CAC +/* 0997EC 7F064C7C 00403025 */ move $a2, $v0 +/* 0997F0 7F064C80 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 0997F4 7F064C84 8C843760 */ lw $a0, %lo(ptr_sfx_buf)($a0) +/* 0997F8 7F064C88 24050046 */ li $a1, 70 +/* 0997FC 7F064C8C 0C002386 */ jal play_sfx_a1 +/* 099800 7F064C90 AFA2001C */ sw $v0, 0x1c($sp) +/* 099804 7F064C94 8FA6001C */ lw $a2, 0x1c($sp) +/* 099808 7F064C98 8CC40000 */ lw $a0, ($a2) +/* 09980C 7F064C9C 50800004 */ beql $a0, $zero, .L7F064CB0 +/* 099810 7F064CA0 8FBF0014 */ lw $ra, 0x14($sp) +/* 099814 7F064CA4 0FC14FC3 */ jal sub_GAME_7F053A10 +/* 099818 7F064CA8 8FA50020 */ lw $a1, 0x20($sp) +.L7F064CAC: +/* 09981C 7F064CAC 8FBF0014 */ lw $ra, 0x14($sp) +.L7F064CB0: +/* 099820 7F064CB0 27BD0020 */ addiu $sp, $sp, 0x20 +/* 099824 7F064CB4 03E00008 */ jr $ra +/* 099828 7F064CB8 00000000 */ nop +) +#endif +#endif @@ -11200,6 +13329,8 @@ void recall_joy2_hits_edit_flag(void) { } #else + +#ifdef VERSION_US GLOBAL_ASM( .text glabel recall_joy2_hits_edit_flag @@ -11212,7 +13343,7 @@ glabel recall_joy2_hits_edit_flag /* 0992BC 7F06478C 0C002914 */ jal get_random_value /* 0992C0 7F064790 AFA20078 */ sw $v0, 0x78($sp) /* 0992C4 7F064794 8FAE0088 */ lw $t6, 0x88($sp) -/* 0992C8 7F064798 3C018005 */ lui $at, %hi(D_800483C4) # $at, 0x8005 +/* 0992C8 7F064798 3C018005 */ lui $at, %hi(D_800483C4) /* 0992CC 7F06479C AFA20074 */ sw $v0, 0x74($sp) /* 0992D0 7F0647A0 0FC243EB */ jal get_debug_joy2hitsedit_flag /* 0992D4 7F0647A4 AC2E83C4 */ sw $t6, %lo(D_800483C4)($at) @@ -11225,12 +13356,12 @@ glabel recall_joy2_hits_edit_flag /* 0992F0 7F0647C0 1041002C */ beq $v0, $at, .L7F064874 /* 0992F4 7F0647C4 24010016 */ li $at, 22 /* 0992F8 7F0647C8 14410011 */ bne $v0, $at, .L7F064810 -/* 0992FC 7F0647CC 3C0C8003 */ lui $t4, %hi(D_80035E3C) # $t4, 0x8003 -/* 099300 7F0647D0 3C0F8003 */ lui $t7, %hi(D_80035E38) # $t7, 0x8003 +/* 0992FC 7F0647CC 3C0C8003 */ lui $t4, %hi(D_80035E3C) +/* 099300 7F0647D0 3C0F8003 */ lui $t7, %hi(D_80035E38) /* 099304 7F0647D4 25EF5E38 */ addiu $t7, %lo(D_80035E38) # addiu $t7, $t7, 0x5e38 /* 099308 7F0647D8 8DE10000 */ lw $at, ($t7) /* 09930C 7F0647DC 27A20070 */ addiu $v0, $sp, 0x70 -/* 099310 7F0647E0 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 099310 7F0647E0 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 099314 7F0647E4 AC410000 */ sw $at, ($v0) /* 099318 7F0647E8 8FA80078 */ lw $t0, 0x78($sp) /* 09931C 7F0647EC 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) @@ -11259,7 +13390,7 @@ glabel recall_joy2_hits_edit_flag /* 099370 7F064840 ADE1FFFC */ sw $at, -4($t7) /* 099374 7F064844 8FB90078 */ lw $t9, 0x78($sp) /* 099378 7F064848 24010024 */ li $at, 36 -/* 09937C 7F06484C 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 09937C 7F06484C 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 099380 7F064850 0321001B */ divu $zero, $t9, $at /* 099384 7F064854 00004010 */ mfhi $t0 /* 099388 7F064858 00084840 */ sll $t1, $t0, 1 @@ -11306,7 +13437,7 @@ glabel recall_joy2_hits_edit_flag /* 099424 7F0648F4 0007000D */ break 7 .L7F0648F8: /* 099428 7F0648F8 85250000 */ lh $a1, ($t1) -/* 09942C 7F0648FC 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 09942C 7F0648FC 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 099430 7F064900 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 099434 7F064904 0C002382 */ jal play_sfx_a1 /* 099438 7F064908 AFA6007C */ sw $a2, 0x7c($sp) @@ -11326,7 +13457,138 @@ glabel recall_joy2_hits_edit_flag ) #endif +#ifdef VERSION_JP +GLOBAL_ASM( +.text +glabel recall_joy2_hits_edit_flag +/* 09982C 7F064CBC 27BDFF80 */ addiu $sp, $sp, -0x80 +/* 099830 7F064CC0 AFBF0014 */ sw $ra, 0x14($sp) +/* 099834 7F064CC4 AFA40080 */ sw $a0, 0x80($sp) +/* 099838 7F064CC8 AFA50084 */ sw $a1, 0x84($sp) +/* 09983C 7F064CCC 0C002918 */ jal get_random_value +/* 099840 7F064CD0 AFA60088 */ sw $a2, 0x88($sp) +/* 099844 7F064CD4 0C002918 */ jal get_random_value +/* 099848 7F064CD8 AFA20078 */ sw $v0, 0x78($sp) +/* 09984C 7F064CDC 8FAE0088 */ lw $t6, 0x88($sp) +/* 099850 7F064CE0 3C018005 */ lui $at, %hi(D_800483C4) # $at, 0x8005 +/* 099854 7F064CE4 AFA20074 */ sw $v0, 0x74($sp) +/* 099858 7F064CE8 0FC246A3 */ jal get_debug_joy2hitsedit_flag +/* 09985C 7F064CEC AC2E83F8 */ sw $t6, %lo(D_800483C4)($at) +/* 099860 7F064CF0 3C0F8005 */ lui $t7, %hi(clock_timer) # $t7, 0x8005 +/* 099864 7F064CF4 8DEF83A4 */ lw $t7, %lo(clock_timer)($t7) +/* 099868 7F064CF8 59E00061 */ blezl $t7, .L7F064E80 +/* 09986C 7F064CFC 8FBF0014 */ lw $ra, 0x14($sp) +/* 099870 7F064D00 0FC19233 */ jal sub_GAME_7F0643A0 +/* 099874 7F064D04 00000000 */ nop +/* 099878 7F064D08 10400035 */ beqz $v0, .L7F064DE0 +/* 09987C 7F064D0C 00403025 */ move $a2, $v0 +/* 099880 7F064D10 8FA20080 */ lw $v0, 0x80($sp) +/* 099884 7F064D14 24010017 */ li $at, 23 +/* 099888 7F064D18 1041002C */ beq $v0, $at, .L7F064DCC +/* 09988C 7F064D1C 24010016 */ li $at, 22 +/* 099890 7F064D20 14410011 */ bne $v0, $at, .L7F064D68 +/* 099894 7F064D24 3C0D8003 */ lui $t5, %hi(D_80035E3C) # $t5, 0x8003 +/* 099898 7F064D28 3C188003 */ lui $t8, %hi(D_80035E38) # $t8, 0x8003 +/* 09989C 7F064D2C 27185E78 */ addiu $t8, %lo(D_80035E38) # addiu $t8, $t8, 0x5e78 +/* 0998A0 7F064D30 8F010000 */ lw $at, ($t8) +/* 0998A4 7F064D34 27A20070 */ addiu $v0, $sp, 0x70 +/* 0998A8 7F064D38 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 0998AC 7F064D3C AC410000 */ sw $at, ($v0) +/* 0998B0 7F064D40 8FA90078 */ lw $t1, 0x78($sp) +/* 0998B4 7F064D44 8C843760 */ lw $a0, %lo(ptr_sfx_buf)($a0) +/* 0998B8 7F064D48 312A0001 */ andi $t2, $t1, 1 +/* 0998BC 7F064D4C 000A5840 */ sll $t3, $t2, 1 +/* 0998C0 7F064D50 004B6021 */ addu $t4, $v0, $t3 +/* 0998C4 7F064D54 85850000 */ lh $a1, ($t4) +/* 0998C8 7F064D58 0C002386 */ jal play_sfx_a1 +/* 0998CC 7F064D5C AFA6007C */ sw $a2, 0x7c($sp) +/* 0998D0 7F064D60 1000001A */ b .L7F064DCC +/* 0998D4 7F064D64 8FA6007C */ lw $a2, 0x7c($sp) +.L7F064D68: +/* 0998D8 7F064D68 27A20028 */ addiu $v0, $sp, 0x28 +/* 0998DC 7F064D6C 25AD5E7C */ addiu $t5, %lo(D_80035E3C) # addiu $t5, $t5, 0x5e7c +/* 0998E0 7F064D70 25B90048 */ addiu $t9, $t5, 0x48 +/* 0998E4 7F064D74 0040C025 */ move $t8, $v0 +.L7F064D78: +/* 0998E8 7F064D78 8DA10000 */ lw $at, ($t5) +/* 0998EC 7F064D7C 25AD000C */ addiu $t5, $t5, 0xc +/* 0998F0 7F064D80 2718000C */ addiu $t8, $t8, 0xc +/* 0998F4 7F064D84 AF01FFF4 */ sw $at, -0xc($t8) +/* 0998F8 7F064D88 8DA1FFF8 */ lw $at, -8($t5) +/* 0998FC 7F064D8C AF01FFF8 */ sw $at, -8($t8) +/* 099900 7F064D90 8DA1FFFC */ lw $at, -4($t5) +/* 099904 7F064D94 15B9FFF8 */ bne $t5, $t9, .L7F064D78 +/* 099908 7F064D98 AF01FFFC */ sw $at, -4($t8) +/* 09990C 7F064D9C 8FA80078 */ lw $t0, 0x78($sp) +/* 099910 7F064DA0 24010024 */ li $at, 36 +/* 099914 7F064DA4 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 099918 7F064DA8 0101001B */ divu $zero, $t0, $at +/* 09991C 7F064DAC 00004810 */ mfhi $t1 +/* 099920 7F064DB0 00095040 */ sll $t2, $t1, 1 +/* 099924 7F064DB4 004A5821 */ addu $t3, $v0, $t2 +/* 099928 7F064DB8 85650000 */ lh $a1, ($t3) +/* 09992C 7F064DBC AFA6007C */ sw $a2, 0x7c($sp) +/* 099930 7F064DC0 0C002386 */ jal play_sfx_a1 +/* 099934 7F064DC4 8C843760 */ lw $a0, %lo(ptr_sfx_buf)($a0) +/* 099938 7F064DC8 8FA6007C */ lw $a2, 0x7c($sp) +.L7F064DCC: +/* 09993C 7F064DCC 8CC40000 */ lw $a0, ($a2) +/* 099940 7F064DD0 10800003 */ beqz $a0, .L7F064DE0 +/* 099944 7F064DD4 00000000 */ nop +/* 099948 7F064DD8 0FC14FC3 */ jal sub_GAME_7F053A10 +/* 09994C 7F064DDC 8FA50084 */ lw $a1, 0x84($sp) +.L7F064DE0: +/* 099950 7F064DE0 0FC19233 */ jal sub_GAME_7F0643A0 +/* 099954 7F064DE4 00000000 */ nop +/* 099958 7F064DE8 10400024 */ beqz $v0, .L7F064E7C +/* 09995C 7F064DEC 00403025 */ move $a2, $v0 +/* 099960 7F064DF0 8FAC0088 */ lw $t4, 0x88($sp) +/* 099964 7F064DF4 3C0E8005 */ lui $t6, %hi(image_entries) +/* 099968 7F064DF8 05800020 */ bltz $t4, .L7F064E7C +/* 09996C 7F064DFC 000C78C0 */ sll $t7, $t4, 3 +/* 099970 7F064E00 01CF7021 */ addu $t6, $t6, $t7 +/* 099974 7F064E04 8DCE9330 */ lw $t6, %lo(image_entries)($t6) +/* 099978 7F064E08 3C028005 */ lui $v0, %hi(D_8004E86C) +/* 09997C 7F064E0C 000ECF02 */ srl $t9, $t6, 0x1c +/* 099980 7F064E10 00196880 */ sll $t5, $t9, 2 +/* 099984 7F064E14 004D1021 */ addu $v0, $v0, $t5 +/* 099988 7F064E18 8C42E89C */ lw $v0, %lo(D_8004E86C)($v0) +/* 09998C 7F064E1C 84470008 */ lh $a3, 8($v0) +/* 099990 7F064E20 58E00017 */ blezl $a3, .L7F064E80 +/* 099994 7F064E24 8FBF0014 */ lw $ra, 0x14($sp) +/* 099998 7F064E28 1040000F */ beqz $v0, .L7F064E68 +/* 09999C 7F064E2C 8FB80074 */ lw $t8, 0x74($sp) +/* 0999A0 7F064E30 0307001B */ divu $zero, $t8, $a3 +/* 0999A4 7F064E34 8C480000 */ lw $t0, ($v0) +/* 0999A8 7F064E38 00001810 */ mfhi $v1 +/* 0999AC 7F064E3C 00034840 */ sll $t1, $v1, 1 +/* 0999B0 7F064E40 01095021 */ addu $t2, $t0, $t1 +/* 0999B4 7F064E44 14E00002 */ bnez $a3, .L7F064E50 +/* 0999B8 7F064E48 00000000 */ nop +/* 0999BC 7F064E4C 0007000D */ break 7 +.L7F064E50: +/* 0999C0 7F064E50 85450000 */ lh $a1, ($t2) +/* 0999C4 7F064E54 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 0999C8 7F064E58 8C843760 */ lw $a0, %lo(ptr_sfx_buf)($a0) +/* 0999CC 7F064E5C 0C002386 */ jal play_sfx_a1 +/* 0999D0 7F064E60 AFA6007C */ sw $a2, 0x7c($sp) +/* 0999D4 7F064E64 8FA6007C */ lw $a2, 0x7c($sp) +.L7F064E68: +/* 0999D8 7F064E68 8CC40000 */ lw $a0, ($a2) +/* 0999DC 7F064E6C 50800004 */ beql $a0, $zero, .L7F064E80 +/* 0999E0 7F064E70 8FBF0014 */ lw $ra, 0x14($sp) +/* 0999E4 7F064E74 0FC14FC3 */ jal sub_GAME_7F053A10 +/* 0999E8 7F064E78 8FA50084 */ lw $a1, 0x84($sp) +.L7F064E7C: +/* 0999EC 7F064E7C 8FBF0014 */ lw $ra, 0x14($sp) +.L7F064E80: +/* 0999F0 7F064E80 27BD0080 */ addiu $sp, $sp, 0x80 +/* 0999F4 7F064E84 03E00008 */ jr $ra +/* 0999F8 7F064E88 00000000 */ nop +) +#endif +#endif @@ -11335,6 +13597,8 @@ void sub_GAME_7F064934(void) { } #else + +#ifdef VERSION_US GLOBAL_ASM( .text glabel sub_GAME_7F064934 @@ -11344,7 +13608,7 @@ glabel sub_GAME_7F064934 /* 099470 7F064940 AFBF0014 */ sw $ra, 0x14($sp) /* 099474 7F064944 24010017 */ li $at, 23 /* 099478 7F064948 10810014 */ beq $a0, $at, .L7F06499C -/* 09947C 7F06494C 3C0F8003 */ lui $t7, %hi(D_80035E84) # $t7, 0x8003 +/* 09947C 7F06494C 3C0F8003 */ lui $t7, %hi(D_80035E84) /* 099480 7F064950 25EF5E84 */ addiu $t7, %lo(D_80035E84) # addiu $t7, $t7, 0x5e84 /* 099484 7F064954 8DE10000 */ lw $at, ($t7) /* 099488 7F064958 27AE001C */ addiu $t6, $sp, 0x1c @@ -11359,7 +13623,7 @@ glabel sub_GAME_7F064934 /* 0994AC 7F06497C 00004010 */ mfhi $t0 /* 0994B0 7F064980 00084840 */ sll $t1, $t0, 1 /* 0994B4 7F064984 03A92821 */ addu $a1, $sp, $t1 -/* 0994B8 7F064988 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 0994B8 7F064988 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 0994BC 7F06498C 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 0994C0 7F064990 84A5001C */ lh $a1, 0x1c($a1) /* 0994C4 7F064994 0C002382 */ jal play_sfx_a1 @@ -11372,8 +13636,48 @@ glabel sub_GAME_7F064934 ) #endif +#ifdef VERSION_JP +GLOBAL_ASM( +.text +glabel sub_GAME_7F064934 +/* 0999FC 7F064E8C 3C0E8005 */ lui $t6, %hi(clock_timer) # $t6, 0x8005 +/* 099A00 7F064E90 8DCE83A4 */ lw $t6, %lo(clock_timer)($t6) +/* 099A04 7F064E94 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 099A08 7F064E98 AFBF0014 */ sw $ra, 0x14($sp) +/* 099A0C 7F064E9C 19C00018 */ blez $t6, .L7F064F00 +/* 099A10 7F064EA0 24010016 */ li $at, 22 +/* 099A14 7F064EA4 10810016 */ beq $a0, $at, .L7F064F00 +/* 099A18 7F064EA8 24010017 */ li $at, 23 +/* 099A1C 7F064EAC 10810014 */ beq $a0, $at, .L7F064F00 +/* 099A20 7F064EB0 3C188003 */ lui $t8, %hi(D_80035E84) # $t8, 0x8003 +/* 099A24 7F064EB4 27185EC4 */ addiu $t8, %lo(D_80035E84) # addiu $t8, $t8, 0x5ec4 +/* 099A28 7F064EB8 8F010000 */ lw $at, ($t8) +/* 099A2C 7F064EBC 27AF001C */ addiu $t7, $sp, 0x1c +/* 099A30 7F064EC0 8F080004 */ lw $t0, 4($t8) +/* 099A34 7F064EC4 ADE10000 */ sw $at, ($t7) +/* 099A38 7F064EC8 97010008 */ lhu $at, 8($t8) +/* 099A3C 7F064ECC ADE80004 */ sw $t0, 4($t7) +/* 099A40 7F064ED0 0C002918 */ jal get_random_value +/* 099A44 7F064ED4 A5E10008 */ sh $at, 8($t7) +/* 099A48 7F064ED8 24010005 */ li $at, 5 +/* 099A4C 7F064EDC 0041001B */ divu $zero, $v0, $at +/* 099A50 7F064EE0 00004810 */ mfhi $t1 +/* 099A54 7F064EE4 00095040 */ sll $t2, $t1, 1 +/* 099A58 7F064EE8 03AA2821 */ addu $a1, $sp, $t2 +/* 099A5C 7F064EEC 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 099A60 7F064EF0 8C843760 */ lw $a0, %lo(ptr_sfx_buf)($a0) +/* 099A64 7F064EF4 84A5001C */ lh $a1, 0x1c($a1) +/* 099A68 7F064EF8 0C002386 */ jal play_sfx_a1 +/* 099A6C 7F064EFC 00003025 */ move $a2, $zero +.L7F064F00: +/* 099A70 7F064F00 8FBF0014 */ lw $ra, 0x14($sp) +/* 099A74 7F064F04 27BD0028 */ addiu $sp, $sp, 0x28 +/* 099A78 7F064F08 03E00008 */ jr $ra +/* 099A7C 7F064F0C 00000000 */ nop +) +#endif - +#endif #ifdef NONMATCHING @@ -11415,8 +13719,8 @@ glabel sub_GAME_7F0649D8 /* 09950C 7F0649DC 01E47823 */ subu $t7, $t7, $a0 /* 099510 7F0649E0 000F7880 */ sll $t7, $t7, 2 /* 099514 7F0649E4 01E47821 */ addu $t7, $t7, $a0 -/* 099518 7F0649E8 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 09951C 7F0649EC 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) +/* 099518 7F0649E8 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 09951C 7F0649EC 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) /* 099520 7F0649F0 000F7880 */ sll $t7, $t7, 2 /* 099524 7F0649F4 27BDFFC8 */ addiu $sp, $sp, -0x38 /* 099528 7F0649F8 01E47821 */ addu $t7, $t7, $a0 @@ -11455,16 +13759,16 @@ glabel sub_GAME_7F0649D8 /* 0995A4 7F064A74 10400008 */ beqz $v0, .L7F064A98 /* 0995A8 7F064A78 8FA60024 */ lw $a2, 0x24($sp) /* 0995AC 7F064A7C 8CCA001C */ lw $t2, 0x1c($a2) -/* 0995B0 7F064A80 3C098008 */ lui $t1, %hi(ptr_BONDdata) # $t1, 0x8008 -/* 0995B4 7F064A84 8D29A0B0 */ lw $t1, %lo(ptr_BONDdata)($t1) +/* 0995B0 7F064A80 3C098008 */ lui $t1, %hi(pPlayer) +/* 0995B4 7F064A84 8D29A0B0 */ lw $t1, %lo(pPlayer)($t1) /* 0995B8 7F064A88 000A5880 */ sll $t3, $t2, 2 /* 0995BC 7F064A8C 012B6021 */ addu $t4, $t1, $t3 /* 0995C0 7F064A90 1000000C */ b .L7F064AC4 /* 0995C4 7F064A94 AD801130 */ sw $zero, 0x1130($t4) .L7F064A98: /* 0995C8 7F064A98 8CCE001C */ lw $t6, 0x1c($a2) -/* 0995CC 7F064A9C 3C0D8008 */ lui $t5, %hi(ptr_BONDdata) # $t5, 0x8008 -/* 0995D0 7F064AA0 8DADA0B0 */ lw $t5, %lo(ptr_BONDdata)($t5) +/* 0995CC 7F064A9C 3C0D8008 */ lui $t5, %hi(pPlayer) +/* 0995D0 7F064AA0 8DADA0B0 */ lw $t5, %lo(pPlayer)($t5) /* 0995D4 7F064AA4 000E7880 */ sll $t7, $t6, 2 /* 0995D8 7F064AA8 8E39002C */ lw $t9, 0x2c($s1) /* 0995DC 7F064AAC 01AF1021 */ addu $v0, $t5, $t7 @@ -11516,6 +13820,8 @@ void handle_weapon_id_values_possibly_1st_person_animation(void) { } #else + +#ifdef VERSION_US GLOBAL_ASM( .late_rodata /*D:80053F24*/ @@ -11851,8 +14157,8 @@ glabel handle_weapon_id_values_possibly_1st_person_animation /* 099660 7F064B30 00021080 */ sll $v0, $v0, 2 /* 099664 7F064B34 27BDFE30 */ addiu $sp, $sp, -0x1d0 /* 099668 7F064B38 00441021 */ addu $v0, $v0, $a0 -/* 09966C 7F064B3C 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 099670 7F064B40 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) +/* 09966C 7F064B3C 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 099670 7F064B40 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) /* 099674 7F064B44 00021080 */ sll $v0, $v0, 2 /* 099678 7F064B48 00441021 */ addu $v0, $v0, $a0 /* 09967C 7F064B4C AFB0001C */ sw $s0, 0x1c($sp) @@ -11879,7 +14185,7 @@ glabel handle_weapon_id_values_possibly_1st_person_animation .L7F064BA0: /* 0996D0 7F064BA0 A200000C */ sb $zero, 0xc($s0) /* 0996D4 7F064BA4 A200000D */ sb $zero, 0xd($s0) -/* 0996D8 7F064BA8 3C028005 */ lui $v0, %hi(clock_timer) # $v0, 0x8005 +/* 0996D8 7F064BA8 3C028005 */ lui $v0, %hi(clock_timer) /* 0996DC 7F064BAC 8C428374 */ lw $v0, %lo(clock_timer)($v0) /* 0996E0 7F064BB0 58400008 */ blezl $v0, .L7F064BD4 /* 0996E4 7F064BB4 8E0E0024 */ lw $t6, 0x24($s0) @@ -11936,9 +14242,9 @@ glabel handle_weapon_id_values_possibly_1st_person_animation /* 099798 7F064C68 AFA601C4 */ sw $a2, 0x1c4($sp) /* 09979C 7F064C6C 1440004C */ bnez $v0, .L7F064DA0 /* 0997A0 7F064C70 8FA601C4 */ lw $a2, 0x1c4($sp) -/* 0997A4 7F064C74 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0997A8 7F064C78 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) -/* 0997AC 7F064C7C 3C0E8003 */ lui $t6, %hi(D_80032458) # $t6, 0x8003 +/* 0997A4 7F064C74 3C028008 */ lui $v0, %hi(pPlayer) +/* 0997A8 7F064C78 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) +/* 0997AC 7F064C7C 3C0E8003 */ lui $t6, %hi(D_80032458) /* 0997B0 7F064C80 8C4D29C4 */ lw $t5, 0x29c4($v0) /* 0997B4 7F064C84 55A00047 */ bnezl $t5, .L7F064DA4 /* 0997B8 7F064C88 8E020024 */ lw $v0, 0x24($s0) @@ -11958,14 +14264,14 @@ glabel handle_weapon_id_values_possibly_1st_person_animation /* 0997EC 7F064CBC 0FC1A4DD */ jal get_ammo_in_hands_weapon /* 0997F0 7F064CC0 8FA401D0 */ lw $a0, 0x1d0($sp) /* 0997F4 7F064CC4 18400006 */ blez $v0, .L7F064CE0 -/* 0997F8 7F064CC8 3C0C8008 */ lui $t4, %hi(ptr_BONDdata) # $t4, 0x8008 +/* 0997F8 7F064CC8 3C0C8008 */ lui $t4, %hi(pPlayer) /* 0997FC 7F064CCC 240B0009 */ li $t3, 9 /* 099800 7F064CD0 AE0B0024 */ sw $t3, 0x24($s0) /* 099804 7F064CD4 AE000020 */ sw $zero, 0x20($s0) /* 099808 7F064CD8 10000031 */ b .L7F064DA0 /* 09980C 7F064CDC AE00001C */ sw $zero, 0x1c($s0) .L7F064CE0: -/* 099810 7F064CE0 8D8CA0B0 */ lw $t4, %lo(ptr_BONDdata)($t4) +/* 099810 7F064CE0 8D8CA0B0 */ lw $t4, %lo(pPlayer)($t4) /* 099814 7F064CE4 8FAE01D0 */ lw $t6, 0x1d0($sp) /* 099818 7F064CE8 240F0001 */ li $t7, 1 /* 09981C 7F064CEC 8D8D0FC8 */ lw $t5, 0xfc8($t4) @@ -11974,8 +14280,8 @@ glabel handle_weapon_id_values_possibly_1st_person_animation /* 099828 7F064CF8 8E020024 */ lw $v0, 0x24($s0) /* 09982C 7F064CFC 0FC17691 */ jal return_ammo_in_hand /* 099830 7F064D00 AFA4003C */ sw $a0, 0x3c($sp) -/* 099834 7F064D04 3C188008 */ lui $t8, %hi(ptr_BONDdata) # $t8, 0x8008 -/* 099838 7F064D08 8F18A0B0 */ lw $t8, %lo(ptr_BONDdata)($t8) +/* 099834 7F064D04 3C188008 */ lui $t8, %hi(pPlayer) +/* 099838 7F064D08 8F18A0B0 */ lw $t8, %lo(pPlayer)($t8) /* 09983C 7F064D0C 8FB90038 */ lw $t9, 0x38($sp) /* 099840 7F064D10 00402025 */ move $a0, $v0 /* 099844 7F064D14 03191823 */ subu $v1, $t8, $t9 @@ -12093,7 +14399,7 @@ Weapon_function_hunting_knife: /* 0999D8 7F064EA8 AE00001C */ sw $zero, 0x1c($s0) Weapon_function_grenades: /* 0999DC 7F064EAC 8E0D0018 */ lw $t5, 0x18($s0) -/* 0999E0 7F064EB0 3C188008 */ lui $t8, %hi(ptr_BONDdata) # $t8, 0x8008 +/* 0999E0 7F064EB0 3C188008 */ lui $t8, %hi(pPlayer) /* 0999E4 7F064EB4 55A00006 */ bnezl $t5, .L7F064ED0 /* 0999E8 7F064EB8 8E0E0020 */ lw $t6, 0x20($s0) /* 0999EC 7F064EBC 8E0F0020 */ lw $t7, 0x20($s0) @@ -12102,7 +14408,7 @@ Weapon_function_grenades: /* 0999F8 7F064EC8 AE000398 */ sw $zero, 0x398($s0) /* 0999FC 7F064ECC 8E0E0020 */ lw $t6, 0x20($s0) .L7F064ED0: -/* 099A00 7F064ED0 8F18A0B0 */ lw $t8, %lo(ptr_BONDdata)($t8) +/* 099A00 7F064ED0 8F18A0B0 */ lw $t8, %lo(pPlayer)($t8) /* 099A04 7F064ED4 2419001A */ li $t9, 26 /* 099A08 7F064ED8 AF0E105C */ sw $t6, 0x105c($t8) /* 099A0C 7F064EDC AE190024 */ sw $t9, 0x24($s0) @@ -12132,7 +14438,7 @@ Weapon_function_throwing_knife: /* 099A5C 7F064F2C AE00001C */ sw $zero, 0x1c($s0) Weapon_function_tazer: /* 099A60 7F064F30 8E0E0020 */ lw $t6, 0x20($s0) -/* 099A64 7F064F34 3C048003 */ lui $a0, %hi(D_80035A90) # $a0, 0x8003 +/* 099A64 7F064F34 3C048003 */ lui $a0, %hi(D_80035A90) /* 099A68 7F064F38 24845A90 */ addiu $a0, %lo(D_80035A90) # addiu $a0, $a0, 0x5a90 /* 099A6C 7F064F3C 448E3000 */ mtc1 $t6, $f6 /* 099A70 7F064F40 2606007C */ addiu $a2, $s0, 0x7c @@ -12194,8 +14500,8 @@ Weapon_shooting_watch_magnet: /* 099B2C 7F064FFC 00000000 */ nop /* 099B30 7F065000 2C450001 */ sltiu $a1, $v0, 1 /* 099B34 7F065004 10A00005 */ beqz $a1, .L7F06501C -/* 099B38 7F065008 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 099B3C 7F06500C 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) +/* 099B38 7F065008 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 099B3C 7F06500C 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) /* 099B40 7F065010 8DC529C4 */ lw $a1, 0x29c4($t6) /* 099B44 7F065014 2CB80001 */ sltiu $t8, $a1, 1 /* 099B48 7F065018 03002825 */ move $a1, $t8 @@ -12220,8 +14526,8 @@ Weapon_shooting_pistol: /* 099B88 7F065058 0FC31820 */ jal checkGamePaused /* 099B8C 7F06505C 00000000 */ nop /* 099B90 7F065060 14400006 */ bnez $v0, .L7F06507C -/* 099B94 7F065064 3C0C8008 */ lui $t4, %hi(ptr_BONDdata) # $t4, 0x8008 -/* 099B98 7F065068 8D8CA0B0 */ lw $t4, %lo(ptr_BONDdata)($t4) +/* 099B94 7F065064 3C0C8008 */ lui $t4, %hi(pPlayer) +/* 099B98 7F065068 8D8CA0B0 */ lw $t4, %lo(pPlayer)($t4) /* 099B9C 7F06506C 8D8D29C4 */ lw $t5, 0x29c4($t4) /* 099BA0 7F065070 15A00002 */ bnez $t5, .L7F06507C /* 099BA4 7F065074 240F0001 */ li $t7, 1 @@ -12232,8 +14538,8 @@ Weapon_shooting_pistol: /* 099BB0 7F065080 00000000 */ nop /* 099BB4 7F065084 2C450001 */ sltiu $a1, $v0, 1 /* 099BB8 7F065088 10A00005 */ beqz $a1, .L7F0650A0 -/* 099BBC 7F06508C 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 099BC0 7F065090 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) +/* 099BBC 7F06508C 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 099BC0 7F065090 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) /* 099BC4 7F065094 8DC529C4 */ lw $a1, 0x29c4($t6) /* 099BC8 7F065098 2CB80001 */ sltiu $t8, $a1, 1 /* 099BCC 7F06509C 03002825 */ move $a1, $t8 @@ -12297,8 +14603,8 @@ Weapon_shooting_machinegun: /* 099C9C 7F06516C 0FC31820 */ jal checkGamePaused /* 099CA0 7F065170 00000000 */ nop /* 099CA4 7F065174 14400006 */ bnez $v0, .L7F065190 -/* 099CA8 7F065178 3C198008 */ lui $t9, %hi(ptr_BONDdata) # $t9, 0x8008 -/* 099CAC 7F06517C 8F39A0B0 */ lw $t9, %lo(ptr_BONDdata)($t9) +/* 099CA8 7F065178 3C198008 */ lui $t9, %hi(pPlayer) +/* 099CAC 7F06517C 8F39A0B0 */ lw $t9, %lo(pPlayer)($t9) /* 099CB0 7F065180 8F2B29C4 */ lw $t3, 0x29c4($t9) /* 099CB4 7F065184 15600002 */ bnez $t3, .L7F065190 /* 099CB8 7F065188 240C0001 */ li $t4, 1 @@ -12309,8 +14615,8 @@ Weapon_shooting_machinegun: /* 099CC4 7F065194 00000000 */ nop /* 099CC8 7F065198 2C450001 */ sltiu $a1, $v0, 1 /* 099CCC 7F06519C 10A00005 */ beqz $a1, .L7F0651B4 -/* 099CD0 7F0651A0 3C0D8008 */ lui $t5, %hi(ptr_BONDdata) # $t5, 0x8008 -/* 099CD4 7F0651A4 8DADA0B0 */ lw $t5, %lo(ptr_BONDdata)($t5) +/* 099CD0 7F0651A0 3C0D8008 */ lui $t5, %hi(pPlayer) +/* 099CD4 7F0651A4 8DADA0B0 */ lw $t5, %lo(pPlayer)($t5) /* 099CD8 7F0651A8 8DA529C4 */ lw $a1, 0x29c4($t5) /* 099CDC 7F0651AC 2CAF0001 */ sltiu $t7, $a1, 1 /* 099CE0 7F0651B0 01E02825 */ move $a1, $t7 @@ -12343,7 +14649,7 @@ Weapon_shooting_noammo: /* 099D38 7F065208 AE00001C */ sw $zero, 0x1c($s0) Weapon_shooting_tazer: /* 099D3C 7F06520C 8E0D001C */ lw $t5, 0x1c($s0) -/* 099D40 7F065210 3C048003 */ lui $a0, %hi(D_80035B68) # $a0, 0x8003 +/* 099D40 7F065210 3C048003 */ lui $a0, %hi(D_80035B68) /* 099D44 7F065214 24845B68 */ addiu $a0, %lo(D_80035B68) # addiu $a0, $a0, 0x5b68 /* 099D48 7F065218 11A00004 */ beqz $t5, .L7F06522C /* 099D4C 7F06521C 24050000 */ li $a1, 0 @@ -12365,8 +14671,8 @@ Weapon_shooting_tazer: /* 099D88 7F065258 00000000 */ nop /* 099D8C 7F06525C 2C450001 */ sltiu $a1, $v0, 1 /* 099D90 7F065260 10A00005 */ beqz $a1, .L7F065278 -/* 099D94 7F065264 3C0B8008 */ lui $t3, %hi(ptr_BONDdata) # $t3, 0x8008 -/* 099D98 7F065268 8D6BA0B0 */ lw $t3, %lo(ptr_BONDdata)($t3) +/* 099D94 7F065264 3C0B8008 */ lui $t3, %hi(pPlayer) +/* 099D98 7F065268 8D6BA0B0 */ lw $t3, %lo(pPlayer)($t3) /* 099D9C 7F06526C 8D6529C4 */ lw $a1, 0x29c4($t3) /* 099DA0 7F065270 2CAC0001 */ sltiu $t4, $a1, 1 /* 099DA4 7F065274 01802825 */ move $a1, $t4 @@ -12422,10 +14728,10 @@ Weapon_shooting_throwable: /* 099E50 7F065320 0FC177FC */ jal get_sound_trigger_rate /* 099E54 7F065324 AFA001B4 */ sw $zero, 0x1b4($sp) /* 099E58 7F065328 18400017 */ blez $v0, .L7F065388 -/* 099E5C 7F06532C 3C0F8008 */ lui $t7, %hi(ptr_BONDdata) # $t7, 0x8008 +/* 099E5C 7F06532C 3C0F8008 */ lui $t7, %hi(pPlayer) /* 099E60 7F065330 8FAE0038 */ lw $t6, 0x38($sp) -/* 099E64 7F065334 8DEFA0B0 */ lw $t7, %lo(ptr_BONDdata)($t7) -/* 099E68 7F065338 3C028005 */ lui $v0, %hi(global_timer) # $v0, 0x8005 +/* 099E64 7F065334 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) +/* 099E68 7F065338 3C028005 */ lui $v0, %hi(global_timer) /* 099E6C 7F06533C 000EC023 */ negu $t8, $t6 /* 099E70 7F065340 01F8C821 */ addu $t9, $t7, $t8 /* 099E74 7F065344 8F2B0DF8 */ lw $t3, 0xdf8($t9) @@ -12438,7 +14744,7 @@ Weapon_shooting_throwable: /* 099E90 7F065360 00000000 */ nop /* 099E94 7F065364 0FC177FC */ jal get_sound_trigger_rate /* 099E98 7F065368 02202025 */ move $a0, $s1 -/* 099E9C 7F06536C 3C0D8005 */ lui $t5, %hi(global_timer) # $t5, 0x8005 +/* 099E9C 7F06536C 3C0D8005 */ lui $t5, %hi(global_timer) /* 099EA0 7F065370 8DAD837C */ lw $t5, %lo(global_timer)($t5) /* 099EA4 7F065374 240F0001 */ li $t7, 1 /* 099EA8 7F065378 004D7021 */ addu $t6, $v0, $t5 @@ -12460,8 +14766,8 @@ Weapon_shooting_throwable: /* 099EE0 7F0653B0 0FC31820 */ jal checkGamePaused /* 099EE4 7F0653B4 00000000 */ nop /* 099EE8 7F0653B8 14400063 */ bnez $v0, .L7F065548 -/* 099EEC 7F0653BC 3C0B8008 */ lui $t3, %hi(ptr_BONDdata) # $t3, 0x8008 -/* 099EF0 7F0653C0 8D6BA0B0 */ lw $t3, %lo(ptr_BONDdata)($t3) +/* 099EEC 7F0653BC 3C0B8008 */ lui $t3, %hi(pPlayer) +/* 099EF0 7F0653C0 8D6BA0B0 */ lw $t3, %lo(pPlayer)($t3) /* 099EF4 7F0653C4 8D6C29C4 */ lw $t4, 0x29c4($t3) /* 099EF8 7F0653C8 55800060 */ bnezl $t4, .L7F06554C /* 099EFC 7F0653CC 8E0B0024 */ lw $t3, 0x24($s0) @@ -12500,7 +14806,7 @@ Weapon_shooting_throwable: /* 099F74 7F065444 02202025 */ move $a0, $s1 /* 099F78 7F065448 00022C00 */ sll $a1, $v0, 0x10 /* 099F7C 7F06544C 00057C03 */ sra $t7, $a1, 0x10 -/* 099F80 7F065450 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 099F80 7F065450 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 099F84 7F065454 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 099F88 7F065458 01E02825 */ move $a1, $t7 /* 099F8C 7F06545C 0C002382 */ jal play_sfx_a1 @@ -12515,26 +14821,26 @@ Weapon_shooting_throwable: /* 099FAC 7F06547C 02202025 */ move $a0, $s1 /* 099FB0 7F065480 00022C00 */ sll $a1, $v0, 0x10 /* 099FB4 7F065484 0005CC03 */ sra $t9, $a1, 0x10 -/* 099FB8 7F065488 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 099FB8 7F065488 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 099FBC 7F06548C 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 099FC0 7F065490 03202825 */ move $a1, $t9 /* 099FC4 7F065494 0C002382 */ jal play_sfx_a1 /* 099FC8 7F065498 260601D8 */ addiu $a2, $s0, 0x1d8 .L7F06549C: -/* 099FCC 7F06549C 3C0B8005 */ lui $t3, %hi(global_timer) # $t3, 0x8005 +/* 099FCC 7F06549C 3C0B8005 */ lui $t3, %hi(global_timer) /* 099FD0 7F0654A0 8D6B837C */ lw $t3, %lo(global_timer)($t3) /* 099FD4 7F0654A4 AE0B01E0 */ sw $t3, 0x1e0($s0) /* 099FD8 7F0654A8 24010017 */ li $at, 23 .L7F0654AC: /* 099FDC 7F0654AC 16210026 */ bne $s1, $at, .L7F065548 -/* 099FE0 7F0654B0 3C0C8003 */ lui $t4, %hi(D_80035E90) # $t4, 0x8003 +/* 099FE0 7F0654B0 3C0C8003 */ lui $t4, %hi(D_80035E90) /* 099FE4 7F0654B4 8D8C5E90 */ lw $t4, %lo(D_80035E90)($t4) /* 099FE8 7F0654B8 0C002914 */ jal get_random_value /* 099FEC 7F0654BC AFAC01B0 */ sw $t4, 0x1b0($sp) /* 099FF0 7F0654C0 304D0001 */ andi $t5, $v0, 1 /* 099FF4 7F0654C4 000D7040 */ sll $t6, $t5, 1 /* 099FF8 7F0654C8 03AE2821 */ addu $a1, $sp, $t6 -/* 099FFC 7F0654CC 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 099FFC 7F0654CC 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 09A000 7F0654D0 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 09A004 7F0654D4 84A501B0 */ lh $a1, 0x1b0($a1) /* 09A008 7F0654D8 0C002382 */ jal play_sfx_a1 @@ -12563,7 +14869,7 @@ Weapon_shooting_throwable: /* 09A05C 7F06552C 00000000 */ nop /* 09A060 7F065530 14400005 */ bnez $v0, .L7F065548 .L7F065534: -/* 09A064 7F065534 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 09A064 7F065534 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 09A068 7F065538 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 09A06C 7F06553C 24050059 */ li $a1, 89 /* 09A070 7F065540 0C002382 */ jal play_sfx_a1 @@ -12577,7 +14883,7 @@ Weapon_shooting_throwable: /* 09A088 7F065558 16210013 */ bne $s1, $at, .L7F0655A8 /* 09A08C 7F06555C 00000000 */ nop /* 09A090 7F065560 8E0C0020 */ lw $t4, 0x20($s0) -/* 09A094 7F065564 3C048003 */ lui $a0, %hi(D_80035B68) # $a0, 0x8003 +/* 09A094 7F065564 3C048003 */ lui $a0, %hi(D_80035B68) /* 09A098 7F065568 24845B68 */ addiu $a0, %lo(D_80035B68) # addiu $a0, $a0, 0x5b68 /* 09A09C 7F06556C 448C4000 */ mtc1 $t4, $f8 /* 09A0A0 7F065570 2606007C */ addiu $a2, $s0, 0x7c @@ -12669,7 +14975,7 @@ Weapon_shooting_throwable: .L7F0656AC: /* 09A1DC 7F0656AC 0067082A */ slt $at, $v1, $a3 /* 09A1E0 7F0656B0 1020002B */ beqz $at, .L7F065760 -/* 09A1E4 7F0656B4 3C018005 */ lui $at, %hi(D_80054170) # $at, 0x8005 +/* 09A1E4 7F0656B4 3C018005 */ lui $at, %hi(D_80054170) /* 09A1E8 7F0656B8 C42C4170 */ lwc1 $f12, %lo(D_80054170)($at) /* 09A1EC 7F0656BC 3C0143B4 */ li $at, 0x43B40000 # 360.000000 /* 09A1F0 7F0656C0 44812000 */ mtc1 $at, $f4 @@ -12693,7 +14999,7 @@ Weapon_shooting_throwable: /* 09A238 7F065708 8FA701A4 */ lw $a3, 0x1a4($sp) /* 09A23C 7F06570C E60A0060 */ swc1 $f10, 0x60($s0) /* 09A240 7F065710 8E0E0020 */ lw $t6, 0x20($s0) -/* 09A244 7F065714 3C018005 */ lui $at, %hi(D_80054174) # $at, 0x8005 +/* 09A244 7F065714 3C018005 */ lui $at, %hi(D_80054174) /* 09A248 7F065718 460E3203 */ div.s $f8, $f6, $f14 /* 09A24C 7F06571C C60601D0 */ lwc1 $f6, 0x1d0($s0) /* 09A250 7F065720 E608005C */ swc1 $f8, 0x5c($s0) @@ -12713,7 +15019,7 @@ Weapon_shooting_throwable: /* 09A288 7F065758 10000032 */ b .L7F065824 /* 09A28C 7F06575C 46000086 */ mov.s $f2, $f0 .L7F065760: -/* 09A290 7F065760 3C018005 */ lui $at, %hi(D_80054178) # $at, 0x8005 +/* 09A290 7F065760 3C018005 */ lui $at, %hi(D_80054178) /* 09A294 7F065764 C42C4178 */ lwc1 $f12, %lo(D_80054178)($at) /* 09A298 7F065768 3C0143B4 */ li $at, 0x43B40000 # 360.000000 /* 09A29C 7F06576C 44813000 */ mtc1 $at, $f6 @@ -12827,7 +15133,7 @@ Weapon_shooting_throwable: /* 09A440 7F065910 10200036 */ beqz $at, .L7F0659EC /* 09A444 7F065914 00435823 */ subu $t3, $v0, $v1 /* 09A448 7F065918 448B4000 */ mtc1 $t3, $f8 -/* 09A44C 7F06591C 3C018005 */ lui $at, %hi(D_80054180) # $at, 0x8005 +/* 09A44C 7F06591C 3C018005 */ lui $at, %hi(D_80054180) /* 09A450 7F065920 C4244180 */ lwc1 $f4, %lo(D_80054180)($at) /* 09A454 7F065924 468042A0 */ cvt.s.w $f10, $f8 /* 09A458 7F065928 44824000 */ mtc1 $v0, $f8 @@ -12943,8 +15249,8 @@ Weapon_shooting_throwable: /* 09A5E8 7F065AB8 44834000 */ mtc1 $v1, $f8 /* 09A5EC 7F065ABC 0FC1A50B */ jal get_ammo_type_for_weapon /* 09A5F0 7F065AC0 02202025 */ move $a0, $s1 -/* 09A5F4 7F065AC4 3C0D8008 */ lui $t5, %hi(ptr_BONDdata) # $t5, 0x8008 -/* 09A5F8 7F065AC8 8DADA0B0 */ lw $t5, %lo(ptr_BONDdata)($t5) +/* 09A5F4 7F065AC4 3C0D8008 */ lui $t5, %hi(pPlayer) +/* 09A5F8 7F065AC8 8DADA0B0 */ lw $t5, %lo(pPlayer)($t5) /* 09A5FC 7F065ACC 00027080 */ sll $t6, $v0, 2 /* 09A600 7F065AD0 8E18002C */ lw $t8, 0x2c($s0) /* 09A604 7F065AD4 01AE1821 */ addu $v1, $t5, $t6 @@ -12967,14 +15273,14 @@ Weapon_shooting_throwable: /* 09A644 7F065B14 24040011 */ li $a0, 17 /* 09A648 7F065B18 10400006 */ beqz $v0, .L7F065B34 /* 09A64C 7F065B1C 24050005 */ li $a1, 5 -/* 09A650 7F065B20 3C0D8008 */ lui $t5, %hi(ptr_BONDdata) # $t5, 0x8008 -/* 09A654 7F065B24 8DADA0B0 */ lw $t5, %lo(ptr_BONDdata)($t5) +/* 09A650 7F065B20 3C0D8008 */ lui $t5, %hi(pPlayer) +/* 09A654 7F065B24 8DADA0B0 */ lw $t5, %lo(pPlayer)($t5) /* 09A658 7F065B28 240C0011 */ li $t4, 17 /* 09A65C 7F065B2C 10000005 */ b .L7F065B44 /* 09A660 7F065B30 ADAC2A38 */ sw $t4, 0x2a38($t5) .L7F065B34: -/* 09A664 7F065B34 3C0F8008 */ lui $t7, %hi(ptr_BONDdata) # $t7, 0x8008 -/* 09A668 7F065B38 8DEFA0B0 */ lw $t7, %lo(ptr_BONDdata)($t7) +/* 09A664 7F065B34 3C0F8008 */ lui $t7, %hi(pPlayer) +/* 09A668 7F065B38 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) /* 09A66C 7F065B3C 240E0001 */ li $t6, 1 /* 09A670 7F065B40 ADEE2A38 */ sw $t6, 0x2a38($t7) .L7F065B44: @@ -12982,7 +15288,7 @@ Weapon_shooting_throwable: /* 09A678 7F065B48 8E020024 */ lw $v0, 0x24($s0) /* 09A67C 7F065B4C 44834000 */ mtc1 $v1, $f8 .L7F065B50: -/* 09A680 7F065B50 3C018005 */ lui $at, %hi(D_80054184) # $at, 0x8005 +/* 09A680 7F065B50 3C018005 */ lui $at, %hi(D_80054184) /* 09A684 7F065B54 C42A4184 */ lwc1 $f10, %lo(D_80054184)($at) /* 09A688 7F065B58 468041A0 */ cvt.s.w $f6, $f8 /* 09A68C 7F065B5C 44844000 */ mtc1 $a0, $f8 @@ -13032,8 +15338,8 @@ Weapon_shooting_throwable: /* 09A730 7F065C00 8E020024 */ lw $v0, 0x24($s0) .L7F065C04: /* 09A734 7F065C04 14C20034 */ bne $a2, $v0, .L7F065CD8 -/* 09A738 7F065C08 3C0D8008 */ lui $t5, %hi(ptr_BONDdata) # $t5, 0x8008 -/* 09A73C 7F065C0C 8DADA0B0 */ lw $t5, %lo(ptr_BONDdata)($t5) +/* 09A738 7F065C08 3C0D8008 */ lui $t5, %hi(pPlayer) +/* 09A73C 7F065C0C 8DADA0B0 */ lw $t5, %lo(pPlayer)($t5) /* 09A740 7F065C10 8FAE0038 */ lw $t6, 0x38($sp) /* 09A744 7F065C14 01AE1823 */ subu $v1, $t5, $t6 /* 09A748 7F065C18 8C620C3C */ lw $v0, 0xc3c($v1) @@ -13106,12 +15412,12 @@ Weapon_shooting_throwable: /* 09A83C 7F065D0C 24010008 */ li $at, 8 .L7F065D10: /* 09A840 7F065D10 AE0B00BC */ sw $t3, 0xbc($s0) -/* 09A844 7F065D14 3C018005 */ lui $at, %hi(D_80054188) # $at, 0x8005 +/* 09A844 7F065D14 3C018005 */ lui $at, %hi(D_80054188) /* 09A848 7F065D18 C42C4188 */ lwc1 $f12, %lo(D_80054188)($at) /* 09A84C 7F065D1C 0FC1615C */ jal sub_GAME_7F058570 /* 09A850 7F065D20 2605007C */ addiu $a1, $s0, 0x7c /* 09A854 7F065D24 44803000 */ mtc1 $zero, $f6 -/* 09A858 7F065D28 3C018005 */ lui $at, %hi(D_8005418C) # $at, 0x8005 +/* 09A858 7F065D28 3C018005 */ lui $at, %hi(D_8005418C) /* 09A85C 7F065D2C E60600AC */ swc1 $f6, 0xac($s0) /* 09A860 7F065D30 0FC15FA8 */ jal cosf /* 09A864 7F065D34 C42C418C */ lwc1 $f12, %lo(D_8005418C)($at) @@ -13120,7 +15426,7 @@ Weapon_shooting_throwable: /* 09A870 7F065D40 3C01C270 */ li $at, 0xC2700000 # -60.000000 /* 09A874 7F065D44 44812000 */ mtc1 $at, $f4 /* 09A878 7F065D48 46005201 */ sub.s $f8, $f10, $f0 -/* 09A87C 7F065D4C 3C018005 */ lui $at, %hi(D_80054190) # $at, 0x8005 +/* 09A87C 7F065D4C 3C018005 */ lui $at, %hi(D_80054190) /* 09A880 7F065D50 46044182 */ mul.s $f6, $f8, $f4 /* 09A884 7F065D54 E60600B0 */ swc1 $f6, 0xb0($s0) /* 09A888 7F065D58 0FC15FAB */ jal sinf @@ -13154,15 +15460,15 @@ Weapon_shooting_throwable: .L7F065DC0: /* 09A8F0 7F065DC0 0FC19276 */ jal sub_GAME_7F0649D8 /* 09A8F4 7F065DC4 8FA401D0 */ lw $a0, 0x1d0($sp) -/* 09A8F8 7F065DC8 3C0F8008 */ lui $t7, %hi(ptr_BONDdata) # $t7, 0x8008 -/* 09A8FC 7F065DCC 8DEFA0B0 */ lw $t7, %lo(ptr_BONDdata)($t7) -/* 09A900 7F065DD0 3C188005 */ lui $t8, %hi(clock_timer) # $t8, 0x8005 -/* 09A904 7F065DD4 3C198008 */ lui $t9, %hi(ptr_BONDdata) # $t9, 0x8008 +/* 09A8F8 7F065DC8 3C0F8008 */ lui $t7, %hi(pPlayer) +/* 09A8FC 7F065DCC 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) +/* 09A900 7F065DD0 3C188005 */ lui $t8, %hi(clock_timer) +/* 09A904 7F065DD4 3C198008 */ lui $t9, %hi(pPlayer) /* 09A908 7F065DD8 ADE00FC8 */ sw $zero, 0xfc8($t7) /* 09A90C 7F065DDC 8F188374 */ lw $t8, %lo(clock_timer)($t8) /* 09A910 7F065DE0 5B000037 */ blezl $t8, .L7F065EC0 /* 09A914 7F065DE4 8E0E0020 */ lw $t6, 0x20($s0) -/* 09A918 7F065DE8 8F39A0B0 */ lw $t9, %lo(ptr_BONDdata)($t9) +/* 09A918 7F065DE8 8F39A0B0 */ lw $t9, %lo(pPlayer)($t9) /* 09A91C 7F065DEC 24010001 */ li $at, 1 /* 09A920 7F065DF0 8F2B0000 */ lw $t3, ($t9) /* 09A924 7F065DF4 51610032 */ beql $t3, $at, .L7F065EC0 @@ -13170,7 +15476,7 @@ Weapon_shooting_throwable: /* 09A92C 7F065DFC 0FC173AF */ jal sub_GAME_7F05CEBC /* 09A930 7F065E00 8FA401D0 */ lw $a0, 0x1d0($sp) /* 09A934 7F065E04 1040002D */ beqz $v0, .L7F065EBC -/* 09A938 7F065E08 3C0C8003 */ lui $t4, %hi(disable_player_pickups_flag) # $t4, 0x8003 +/* 09A938 7F065E08 3C0C8003 */ lui $t4, %hi(disable_player_pickups_flag) /* 09A93C 7F065E0C 8D8C64B4 */ lw $t4, %lo(disable_player_pickups_flag)($t4) /* 09A940 7F065E10 2A21003E */ slti $at, $s1, 0x3e /* 09A944 7F065E14 5580002A */ bnezl $t4, .L7F065EC0 @@ -13191,7 +15497,7 @@ Weapon_shooting_throwable: /* 09A97C 7F065E4C 01A00008 */ jr $t5 /* 09A980 7F065E50 00000000 */ nop weapon_playsfx_F2: -/* 09A984 7F065E54 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 09A984 7F065E54 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 09A988 7F065E58 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 09A98C 7F065E5C 240500F2 */ li $a1, 242 /* 09A990 7F065E60 0C002382 */ jal play_sfx_a1 @@ -13199,7 +15505,7 @@ weapon_playsfx_F2: /* 09A998 7F065E68 10000015 */ b .L7F065EC0 /* 09A99C 7F065E6C 8E0E0020 */ lw $t6, 0x20($s0) weapon_playsfx_knife: -/* 09A9A0 7F065E70 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 09A9A0 7F065E70 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 09A9A4 7F065E74 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 09A9A8 7F065E78 240500E9 */ li $a1, 233 /* 09A9AC 7F065E7C 0C002382 */ jal play_sfx_a1 @@ -13207,7 +15513,7 @@ weapon_playsfx_knife: /* 09A9B4 7F065E84 1000000E */ b .L7F065EC0 /* 09A9B8 7F065E88 8E0E0020 */ lw $t6, 0x20($s0) weapon_playsfx_mine: -/* 09A9BC 7F065E8C 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 09A9BC 7F065E8C 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 09A9C0 7F065E90 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 09A9C4 7F065E94 240500EB */ li $a1, 235 /* 09A9C8 7F065E98 0C002382 */ jal play_sfx_a1 @@ -13216,7 +15522,7 @@ weapon_playsfx_mine: /* 09A9D4 7F065EA4 8E0E0020 */ lw $t6, 0x20($s0) weapon_playsfx_gun: .L7F065EA8: -/* 09A9D8 7F065EA8 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 09A9D8 7F065EA8 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 09A9DC 7F065EAC 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 09A9E0 7F065EB0 240500E8 */ li $a1, 232 /* 09A9E4 7F065EB4 0C002382 */ jal play_sfx_a1 @@ -13250,7 +15556,7 @@ weapon_switchstyle_NONE: /* 09AA40 7F065F10 00001025 */ move $v0, $zero .L7F065F14: /* 09AA44 7F065F14 8E190020 */ lw $t9, 0x20($s0) -/* 09AA48 7F065F18 3C018005 */ lui $at, %hi(D_8005428C) # $at, 0x8005 +/* 09AA48 7F065F18 3C018005 */ lui $at, %hi(D_8005428C) /* 09AA4C 7F065F1C C42A428C */ lwc1 $f10, %lo(D_8005428C)($at) /* 09AA50 7F065F20 03195823 */ subu $t3, $t8, $t9 /* 09AA54 7F065F24 448B2000 */ mtc1 $t3, $f4 @@ -13337,7 +15643,7 @@ weapon_switchstyle_NONE: /* 09AB78 7F066048 3C014180 */ li $at, 0x41800000 # 16.000000 /* 09AB7C 7F06604C 44811000 */ mtc1 $at, $f2 /* 09AB80 7F066050 468032A0 */ cvt.s.w $f10, $f6 -/* 09AB84 7F066054 3C018005 */ lui $at, %hi(D_80054290) # $at, 0x8005 +/* 09AB84 7F066054 3C018005 */ lui $at, %hi(D_80054290) /* 09AB88 7F066058 C4244290 */ lwc1 $f4, %lo(D_80054290)($at) /* 09AB8C 7F06605C 240C0001 */ li $t4, 1 /* 09AB90 7F066060 2605007C */ addiu $a1, $s0, 0x7c @@ -13397,10 +15703,10 @@ weapon_switchstyle_NONE: /* 09AC58 7F066128 54410063 */ bnel $v0, $at, .L7F0662B8 /* 09AC5C 7F06612C 2401000C */ li $at, 12 /* 09AC60 7F066130 8E0E001C */ lw $t6, 0x1c($s0) -/* 09AC64 7F066134 3C0F8008 */ lui $t7, %hi(ptr_BONDdata) # $t7, 0x8008 +/* 09AC64 7F066134 3C0F8008 */ lui $t7, %hi(pPlayer) /* 09AC68 7F066138 55C00022 */ bnezl $t6, .L7F0661C4 /* 09AC6C 7F06613C 8E0C0020 */ lw $t4, 0x20($s0) -/* 09AC70 7F066140 8DEFA0B0 */ lw $t7, %lo(ptr_BONDdata)($t7) +/* 09AC70 7F066140 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) /* 09AC74 7F066144 24010001 */ li $at, 1 /* 09AC78 7F066148 8DF90000 */ lw $t9, ($t7) /* 09AC7C 7F06614C 5321001D */ beql $t9, $at, .L7F0661C4 @@ -13408,7 +15714,7 @@ weapon_switchstyle_NONE: /* 09AC84 7F066154 0FC173AF */ jal sub_GAME_7F05CEBC /* 09AC88 7F066158 8FA401D0 */ lw $a0, 0x1d0($sp) /* 09AC8C 7F06615C 10400018 */ beqz $v0, .L7F0661C0 -/* 09AC90 7F066160 3C0B8003 */ lui $t3, %hi(disable_player_pickups_flag) # $t3, 0x8003 +/* 09AC90 7F066160 3C0B8003 */ lui $t3, %hi(disable_player_pickups_flag) /* 09AC94 7F066164 8D6B64B4 */ lw $t3, %lo(disable_player_pickups_flag)($t3) /* 09AC98 7F066168 2A21003E */ slti $at, $s1, 0x3e /* 09AC9C 7F06616C 55600015 */ bnezl $t3, .L7F0661C4 @@ -13430,7 +15736,7 @@ weapon_switchstyle_NONE: /* 09ACD8 7F0661A8 00000000 */ nop weapon_reload_gun_sfx: .L7F0661AC: -/* 09ACDC 7F0661AC 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 09ACDC 7F0661AC 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 09ACE0 7F0661B0 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 09ACE4 7F0661B4 24050032 */ li $a1, 50 /* 09ACE8 7F0661B8 0C002382 */ jal play_sfx_a1 @@ -13470,7 +15776,7 @@ weapon_reload_none_sfx: /* 09AD5C 7F06622C 0FC161A2 */ jal sub_GAME_7F058688 /* 09AD60 7F066230 46006307 */ neg.s $f12, $f12 .L7F066234: -/* 09AD64 7F066234 3C018005 */ lui $at, %hi(D_8005438C) # $at, 0x8005 +/* 09AD64 7F066234 3C018005 */ lui $at, %hi(D_8005438C) /* 09AD68 7F066238 C42C438C */ lwc1 $f12, %lo(D_8005438C)($at) /* 09AD6C 7F06623C 0FC1615C */ jal sub_GAME_7F058570 /* 09AD70 7F066240 27A500E4 */ addiu $a1, $sp, 0xe4 @@ -13484,14 +15790,14 @@ weapon_reload_none_sfx: /* 09AD90 7F066260 02202025 */ move $a0, $s1 /* 09AD94 7F066264 0FC1926B */ jal sub_GAME_7F0649AC /* 09AD98 7F066268 E60400AC */ swc1 $f4, 0xac($s0) -/* 09AD9C 7F06626C 3C018005 */ lui $at, %hi(D_80054390) # $at, 0x8005 +/* 09AD9C 7F06626C 3C018005 */ lui $at, %hi(D_80054390) /* 09ADA0 7F066270 C42C4390 */ lwc1 $f12, %lo(D_80054390)($at) /* 09ADA4 7F066274 0FC15FA8 */ jal cosf /* 09ADA8 7F066278 E7A00040 */ swc1 $f0, 0x40($sp) /* 09ADAC 7F06627C 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 09ADB0 7F066280 44814000 */ mtc1 $at, $f8 /* 09ADB4 7F066284 C7AA0040 */ lwc1 $f10, 0x40($sp) -/* 09ADB8 7F066288 3C018005 */ lui $at, %hi(D_80054394) # $at, 0x8005 +/* 09ADB8 7F066288 3C018005 */ lui $at, %hi(D_80054394) /* 09ADBC 7F06628C 46004181 */ sub.s $f6, $f8, $f0 /* 09ADC0 7F066290 460A3102 */ mul.s $f4, $f6, $f10 /* 09ADC4 7F066294 E60400B0 */ swc1 $f4, 0xb0($s0) @@ -13512,8 +15818,8 @@ weapon_reload_none_sfx: /* 09ADF8 7F0662C8 8E0D0020 */ lw $t5, 0x20($s0) /* 09ADFC 7F0662CC 0FC19276 */ jal sub_GAME_7F0649D8 /* 09AE00 7F0662D0 8FA401D0 */ lw $a0, 0x1d0($sp) -/* 09AE04 7F0662D4 3C0C8008 */ lui $t4, %hi(ptr_BONDdata) # $t4, 0x8008 -/* 09AE08 7F0662D8 8D8CA0B0 */ lw $t4, %lo(ptr_BONDdata)($t4) +/* 09AE04 7F0662D4 3C0C8008 */ lui $t4, %hi(pPlayer) +/* 09AE08 7F0662D8 8D8CA0B0 */ lw $t4, %lo(pPlayer)($t4) /* 09AE0C 7F0662DC AD800FC8 */ sw $zero, 0xfc8($t4) /* 09AE10 7F0662E0 8E0D0020 */ lw $t5, 0x20($s0) .L7F0662E4: @@ -13546,7 +15852,7 @@ weapon_reload_none_sfx: /* 09AE70 7F066340 01EEC823 */ subu $t9, $t7, $t6 /* 09AE74 7F066344 44995000 */ mtc1 $t9, $f10 /* 09AE78 7F066348 44811000 */ mtc1 $at, $f2 -/* 09AE7C 7F06634C 3C018005 */ lui $at, %hi(D_80054398) # $at, 0x8005 +/* 09AE7C 7F06634C 3C018005 */ lui $at, %hi(D_80054398) /* 09AE80 7F066350 46805120 */ cvt.s.w $f4, $f10 /* 09AE84 7F066354 C4284398 */ lwc1 $f8, %lo(D_80054398)($at) /* 09AE88 7F066358 240B0001 */ li $t3, 1 @@ -13621,7 +15927,7 @@ weapon_reload_none_sfx: /* 09AF88 7F066458 AE00001C */ sw $zero, 0x1c($s0) /* 09AF8C 7F06645C 44834000 */ mtc1 $v1, $f8 .L7F066460: -/* 09AF90 7F066460 3C018005 */ lui $at, %hi(D_8005439C) # $at, 0x8005 +/* 09AF90 7F066460 3C018005 */ lui $at, %hi(D_8005439C) /* 09AF94 7F066464 C42A439C */ lwc1 $f10, %lo(D_8005439C)($at) /* 09AF98 7F066468 468041A0 */ cvt.s.w $f6, $f8 /* 09AF9C 7F06646C 3C014180 */ li $at, 0x41800000 # 16.000000 @@ -13683,12 +15989,12 @@ weapon_reload_none_sfx: /* 09B06C 7F06653C AE00001C */ sw $zero, 0x1c($s0) .L7F066540: /* 09B070 7F066540 AE0B00BC */ sw $t3, 0xbc($s0) -/* 09B074 7F066544 3C018005 */ lui $at, %hi(D_800543A0) # $at, 0x8005 +/* 09B074 7F066544 3C018005 */ lui $at, %hi(D_800543A0) /* 09B078 7F066548 C42C43A0 */ lwc1 $f12, %lo(D_800543A0)($at) /* 09B07C 7F06654C 0FC1615C */ jal sub_GAME_7F058570 /* 09B080 7F066550 2605007C */ addiu $a1, $s0, 0x7c /* 09B084 7F066554 44804000 */ mtc1 $zero, $f8 -/* 09B088 7F066558 3C018005 */ lui $at, %hi(D_800543A4) # $at, 0x8005 +/* 09B088 7F066558 3C018005 */ lui $at, %hi(D_800543A4) /* 09B08C 7F06655C E60800AC */ swc1 $f8, 0xac($s0) /* 09B090 7F066560 0FC15FA8 */ jal cosf /* 09B094 7F066564 C42C43A4 */ lwc1 $f12, %lo(D_800543A4)($at) @@ -13697,7 +16003,7 @@ weapon_reload_none_sfx: /* 09B0A0 7F066570 3C01C270 */ li $at, 0xC2700000 # -60.000000 /* 09B0A4 7F066574 44812000 */ mtc1 $at, $f4 /* 09B0A8 7F066578 46003281 */ sub.s $f10, $f6, $f0 -/* 09B0AC 7F06657C 3C018005 */ lui $at, %hi(D_800543A8) # $at, 0x8005 +/* 09B0AC 7F06657C 3C018005 */ lui $at, %hi(D_800543A8) /* 09B0B0 7F066580 46045202 */ mul.s $f8, $f10, $f4 /* 09B0B4 7F066584 E60800B0 */ swc1 $f8, 0xb0($s0) /* 09B0B8 7F066588 0FC15FAB */ jal sinf @@ -13728,8 +16034,8 @@ weapon_reload_none_sfx: .L7F0665E4: /* 09B114 7F0665E4 0FC19276 */ jal sub_GAME_7F0649D8 /* 09B118 7F0665E8 8FA401D0 */ lw $a0, 0x1d0($sp) -/* 09B11C 7F0665EC 3C0C8008 */ lui $t4, %hi(ptr_BONDdata) # $t4, 0x8008 -/* 09B120 7F0665F0 8D8CA0B0 */ lw $t4, %lo(ptr_BONDdata)($t4) +/* 09B11C 7F0665EC 3C0C8008 */ lui $t4, %hi(pPlayer) +/* 09B120 7F0665F0 8D8CA0B0 */ lw $t4, %lo(pPlayer)($t4) /* 09B124 7F0665F4 AD800FC8 */ sw $zero, 0xfc8($t4) /* 09B128 7F0665F8 8E0D0020 */ lw $t5, 0x20($s0) .L7F0665FC: @@ -13758,7 +16064,7 @@ weapon_reload_none_sfx: /* 09B17C 7F06664C 8E0F0020 */ lw $t7, 0x20($s0) .L7F066650: /* 09B180 7F066650 240E0017 */ li $t6, 23 -/* 09B184 7F066654 3C018005 */ lui $at, %hi(D_800543AC) # $at, 0x8005 +/* 09B184 7F066654 3C018005 */ lui $at, %hi(D_800543AC) /* 09B188 7F066658 01CFC823 */ subu $t9, $t6, $t7 /* 09B18C 7F06665C 44992000 */ mtc1 $t9, $f4 /* 09B190 7F066660 C42643AC */ lwc1 $f6, %lo(D_800543AC)($at) @@ -13821,7 +16127,7 @@ weapon_reload_none_sfx: .L7F066738: /* 09B268 7F066738 28610010 */ slti $at, $v1, 0x10 /* 09B26C 7F06673C 1420001C */ bnez $at, .L7F0667B0 -/* 09B270 7F066740 3C0D8003 */ lui $t5, %hi(D_80035E94) # $t5, 0x8003 +/* 09B270 7F066740 3C0D8003 */ lui $t5, %hi(D_80035E94) /* 09B274 7F066744 25AD5E94 */ addiu $t5, %lo(D_80035E94) # addiu $t5, $t5, 0x5e94 /* 09B278 7F066748 8DA10000 */ lw $at, ($t5) /* 09B27C 7F06674C 27AC007C */ addiu $t4, $sp, 0x7c @@ -13834,7 +16140,7 @@ weapon_reload_none_sfx: /* 09B298 7F066768 0000C810 */ mfhi $t9 /* 09B29C 7F06676C 00195840 */ sll $t3, $t9, 1 /* 09B2A0 7F066770 03AB2821 */ addu $a1, $sp, $t3 -/* 09B2A4 7F066774 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 09B2A4 7F066774 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 09B2A8 7F066778 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 09B2AC 7F06677C 84A5007C */ lh $a1, 0x7c($a1) /* 09B2B0 7F066780 0C002382 */ jal play_sfx_a1 @@ -13882,11 +16188,11 @@ weapon_reload_none_sfx: /* 09B340 7F066810 00000000 */ nop /* 09B344 7F066814 14820003 */ bne $a0, $v0, .L7F066824 .L7F066818: -/* 09B348 7F066818 3C048003 */ lui $a0, %hi(D_80034CA4) # $a0, 0x8003 +/* 09B348 7F066818 3C048003 */ lui $a0, %hi(D_80034CA4) /* 09B34C 7F06681C 10000003 */ b .L7F06682C /* 09B350 7F066820 24844CA4 */ addiu $a0, %lo(D_80034CA4) # addiu $a0, $a0, 0x4ca4 .L7F066824: -/* 09B354 7F066824 3C048003 */ lui $a0, %hi(D_80034E0C) # $a0, 0x8003 +/* 09B354 7F066824 3C048003 */ lui $a0, %hi(D_80034E0C) /* 09B358 7F066828 24844E0C */ addiu $a0, %lo(D_80034E0C) # addiu $a0, $a0, 0x4e0c .L7F06682C: /* 09B35C 7F06682C 8FA60030 */ lw $a2, 0x30($sp) @@ -13925,12 +16231,12 @@ weapon_reload_none_sfx: /* 09B3D0 7F0668A0 14A20014 */ bne $a1, $v0, .L7F0668F4 /* 09B3D4 7F0668A4 24010020 */ li $at, 32 .L7F0668A8: -/* 09B3D8 7F0668A8 3C188008 */ lui $t8, %hi(ptr_BONDdata) # $t8, 0x8008 -/* 09B3DC 7F0668AC 8F18A0B0 */ lw $t8, %lo(ptr_BONDdata)($t8) +/* 09B3D8 7F0668A8 3C188008 */ lui $t8, %hi(pPlayer) +/* 09B3DC 7F0668AC 8F18A0B0 */ lw $t8, %lo(pPlayer)($t8) /* 09B3E0 7F0668B0 24010011 */ li $at, 17 -/* 09B3E4 7F0668B4 3C0C8003 */ lui $t4, %hi(D_80035778) # $t4, 0x8003 +/* 09B3E4 7F0668B4 3C0C8003 */ lui $t4, %hi(D_80035778) /* 09B3E8 7F0668B8 8F0E2A38 */ lw $t6, 0x2a38($t8) -/* 09B3EC 7F0668BC 3C0D8003 */ lui $t5, %hi(D_800354A8) # $t5, 0x8003 +/* 09B3EC 7F0668BC 3C0D8003 */ lui $t5, %hi(D_800354A8) /* 09B3F0 7F0668C0 258C5778 */ addiu $t4, %lo(D_80035778) # addiu $t4, $t4, 0x5778 /* 09B3F4 7F0668C4 15C10003 */ bne $t6, $at, .L7F0668D4 /* 09B3F8 7F0668C8 25AD54A8 */ addiu $t5, %lo(D_800354A8) # addiu $t5, $t5, 0x54a8 @@ -13948,15 +16254,15 @@ weapon_reload_none_sfx: /* 09B420 7F0668F0 AE050024 */ sw $a1, 0x24($s0) .L7F0668F4: /* 09B424 7F0668F4 10410003 */ beq $v0, $at, .L7F066904 -/* 09B428 7F0668F8 3C198008 */ lui $t9, %hi(ptr_BONDdata) # $t9, 0x8008 +/* 09B428 7F0668F8 3C198008 */ lui $t9, %hi(pPlayer) /* 09B42C 7F0668FC 54820013 */ bnel $a0, $v0, .L7F06694C /* 09B430 7F066900 44050000 */ mfc1 $a1, $f0 .L7F066904: -/* 09B434 7F066904 8F39A0B0 */ lw $t9, %lo(ptr_BONDdata)($t9) +/* 09B434 7F066904 8F39A0B0 */ lw $t9, %lo(pPlayer)($t9) /* 09B438 7F066908 24010011 */ li $at, 17 -/* 09B43C 7F06690C 3C188003 */ lui $t8, %hi(D_80035904) # $t8, 0x8003 +/* 09B43C 7F06690C 3C188003 */ lui $t8, %hi(D_80035904) /* 09B440 7F066910 8F2B2A38 */ lw $t3, 0x2a38($t9) -/* 09B444 7F066914 3C0E8003 */ lui $t6, %hi(D_80035610) # $t6, 0x8003 +/* 09B444 7F066914 3C0E8003 */ lui $t6, %hi(D_80035610) /* 09B448 7F066918 27185904 */ addiu $t8, %lo(D_80035904) # addiu $t8, $t8, 0x5904 /* 09B44C 7F06691C 15610003 */ bne $t3, $at, .L7F06692C /* 09B450 7F066920 25CE5610 */ addiu $t6, %lo(D_80035610) # addiu $t6, $t6, 0x5610 @@ -13997,7 +16303,7 @@ weapon_reload_none_sfx: /* 09B4C0 7F066990 59E0001C */ blezl $t7, .L7F066A04 /* 09B4C4 7F066994 AE000024 */ sw $zero, 0x24($s0) /* 09B4C8 7F066998 8E190020 */ lw $t9, 0x20($s0) -/* 09B4CC 7F06699C 3C048003 */ lui $a0, %hi(D_80035124) # $a0, 0x8003 +/* 09B4CC 7F06699C 3C048003 */ lui $a0, %hi(D_80035124) /* 09B4D0 7F0669A0 24845124 */ addiu $a0, %lo(D_80035124) # addiu $a0, $a0, 0x5124 /* 09B4D4 7F0669A4 44995000 */ mtc1 $t9, $f10 /* 09B4D8 7F0669A8 2606007C */ addiu $a2, $s0, 0x7c @@ -14034,7 +16340,7 @@ weapon_reload_none_sfx: /* 09B540 7F066A10 54410017 */ bnel $v0, $at, .L7F066A70 /* 09B544 7F066A14 24010017 */ li $at, 23 /* 09B548 7F066A18 8E0F0020 */ lw $t7, 0x20($s0) -/* 09B54C 7F066A1C 3C048003 */ lui $a0, %hi(D_800351FC) # $a0, 0x8003 +/* 09B54C 7F066A1C 3C048003 */ lui $a0, %hi(D_800351FC) /* 09B550 7F066A20 248451FC */ addiu $a0, %lo(D_800351FC) # addiu $a0, $a0, 0x51fc /* 09B554 7F066A24 448F2000 */ mtc1 $t7, $f4 /* 09B558 7F066A28 2606007C */ addiu $a2, $s0, 0x7c @@ -14072,7 +16378,7 @@ weapon_reload_none_sfx: /* 09B5CC 7F066A9C AE0C0024 */ sw $t4, 0x24($s0) /* 09B5D0 7F066AA0 8E0D0020 */ lw $t5, 0x20($s0) .L7F066AA4: -/* 09B5D4 7F066AA4 3C048003 */ lui $a0, %hi(D_80034F74) # $a0, 0x8003 +/* 09B5D4 7F066AA4 3C048003 */ lui $a0, %hi(D_80034F74) /* 09B5D8 7F066AA8 2606007C */ addiu $a2, $s0, 0x7c /* 09B5DC 7F066AAC 448D4000 */ mtc1 $t5, $f8 /* 09B5E0 7F066AB0 AFA60030 */ sw $a2, 0x30($sp) @@ -14083,7 +16389,7 @@ weapon_reload_none_sfx: /* 09B5F4 7F066AC4 0FC171BF */ jal sub_GAME_7F05C6FC /* 09B5F8 7F066AC8 00000000 */ nop /* 09B5FC 7F066ACC 10400004 */ beqz $v0, .L7F066AE0 -/* 09B600 7F066AD0 3C048003 */ lui $a0, %hi(D_8003504C) # $a0, 0x8003 +/* 09B600 7F066AD0 3C048003 */ lui $a0, %hi(D_8003504C) /* 09B604 7F066AD4 240F0001 */ li $t7, 1 /* 09B608 7F066AD8 1000000C */ b .L7F066B0C /* 09B60C 7F066ADC AE0F00BC */ sw $t7, 0xbc($s0) @@ -14117,7 +16423,7 @@ weapon_reload_none_sfx: /* 09B664 7F066B34 5B00001C */ blezl $t8, .L7F066BA8 /* 09B668 7F066B38 AE000024 */ sw $zero, 0x24($s0) /* 09B66C 7F066B3C 8E0E0020 */ lw $t6, 0x20($s0) -/* 09B670 7F066B40 3C048003 */ lui $a0, %hi(D_80034F74) # $a0, 0x8003 +/* 09B670 7F066B40 3C048003 */ lui $a0, %hi(D_80034F74) /* 09B674 7F066B44 24844F74 */ addiu $a0, %lo(D_80034F74) # addiu $a0, $a0, 0x4f74 /* 09B678 7F066B48 448E3000 */ mtc1 $t6, $f6 /* 09B67C 7F066B4C 2606007C */ addiu $a2, $s0, 0x7c @@ -14154,7 +16460,7 @@ weapon_reload_none_sfx: /* 09B6E4 7F066BB4 54410017 */ bnel $v0, $at, .L7F066C14 /* 09B6E8 7F066BB8 2401001C */ li $at, 28 /* 09B6EC 7F066BBC 8E180020 */ lw $t8, 0x20($s0) -/* 09B6F0 7F066BC0 3C048003 */ lui $a0, %hi(D_8003504C) # $a0, 0x8003 +/* 09B6F0 7F066BC0 3C048003 */ lui $a0, %hi(D_8003504C) /* 09B6F4 7F066BC4 2484504C */ addiu $a0, %lo(D_8003504C) # addiu $a0, $a0, 0x504c /* 09B6F8 7F066BC8 44985000 */ mtc1 $t8, $f10 /* 09B6FC 7F066BCC 2606007C */ addiu $a2, $s0, 0x7c @@ -14190,7 +16496,7 @@ weapon_reload_none_sfx: /* 09B768 7F066C38 AE000024 */ sw $zero, 0x24($s0) /* 09B76C 7F066C3C 8E0F0020 */ lw $t7, 0x20($s0) .L7F066C40: -/* 09B770 7F066C40 3C048003 */ lui $a0, %hi(D_800352D4) # $a0, 0x8003 +/* 09B770 7F066C40 3C048003 */ lui $a0, %hi(D_800352D4) /* 09B774 7F066C44 248452D4 */ addiu $a0, %lo(D_800352D4) # addiu $a0, $a0, 0x52d4 /* 09B778 7F066C48 448F2000 */ mtc1 $t7, $f4 /* 09B77C 7F066C4C 2606007C */ addiu $a2, $s0, 0x7c @@ -14228,7 +16534,7 @@ weapon_reload_none_sfx: /* 09B7E8 7F066CB8 54410017 */ bnel $v0, $at, .L7F066D18 /* 09B7EC 7F066CBC 24010024 */ li $at, 36 /* 09B7F0 7F066CC0 8E0D0020 */ lw $t5, 0x20($s0) -/* 09B7F4 7F066CC4 3C048003 */ lui $a0, %hi(D_800353AC) # $a0, 0x8003 +/* 09B7F4 7F066CC4 3C048003 */ lui $a0, %hi(D_800353AC) /* 09B7F8 7F066CC8 248453AC */ addiu $a0, %lo(D_800353AC) # addiu $a0, $a0, 0x53ac /* 09B7FC 7F066CCC 448D4000 */ mtc1 $t5, $f8 /* 09B800 7F066CD0 2606007C */ addiu $a2, $s0, 0x7c @@ -14345,8 +16651,2877 @@ weapon_reload_none_sfx: /* 09B988 7F066E58 8FB10020 */ lw $s1, 0x20($sp) /* 09B98C 7F066E5C 03E00008 */ jr $ra /* 09B990 7F066E60 27BD01D0 */ addiu $sp, $sp, 0x1d0 +) +#endif -sub_GAME_7F066E64: +#ifdef VERSION_JP +GLOBAL_ASM( + .late_rodata +/*D:80053F24*/ +glabel jpt_80053F24 +.word Weapon_function_slapper +.word Weapon_function_hunting_knife +.word Weapon_function_throwing_knife +.word Weapon_function_guns +.word Weapon_function_guns +.word Weapon_function_guns +.word Weapon_function_guns +.word Weapon_function_guns +.word Weapon_function_guns +.word Weapon_function_guns +.word Weapon_function_guns +.word Weapon_function_guns +.word Weapon_function_guns +.word Weapon_function_guns +.word Weapon_function_guns +.word Weapon_function_guns +.word Weapon_function_guns +.word Weapon_function_magnum +.word Weapon_function_guns +.word Weapon_function_guns +.word Weapon_function_guns +.word Weapon_function_guns +.word Weapon_function_guns +.word Weapon_function_magnum +.word Weapon_function_guns +.word Weapon_function_grenades +.word Weapon_function_throwable_item +.word Weapon_function_throwable_item +.word Weapon_function_throwable_item +.word Weapon_function_guns +.word Weapon_function_tazer +.word Weapon_function_guns +.word Weapon_function_throwable_item +.word Weapon_function_throwable_item +.word Weapon_function_guns +.word Weapon_function_guns +.word Weapon_function_key +.word Weapon_function_key +.word Weapon_function_key +.word Weapon_function_camera +.word Weapon_function_key +.word Weapon_function_key +.word Weapon_function_collectible +.word Weapon_function_key +.word Weapon_function_key +.word Weapon_function_key +.word Weapon_function_throwable_item +.word Weapon_function_throwable_item +.word Weapon_function_key +.word Weapon_function_key +.word Weapon_function_key +.word Weapon_function_key +.word Weapon_function_key +.word Weapon_function_key +.word Weapon_function_key +.word Weapon_function_key +.word Weapon_function_key +.word Weapon_function_key +.word Weapon_function_key +.word Weapon_function_guns +.word Weapon_function_throwable_item +.word Weapon_function_collectible +.word Weapon_function_collectible +.word Weapon_function_collectible +.word Weapon_function_collectible +.word Weapon_function_collectible +.word Weapon_function_collectible +.word Weapon_function_collectible +.word Weapon_function_collectible +.word Weapon_function_collectible +.word Weapon_function_collectible +.word Weapon_function_collectible +.word Weapon_function_key +.word Weapon_function_collectible +.word Weapon_function_collectible +.word Weapon_function_collectible +.word Weapon_function_collectible +.word Weapon_function_collectible +.word Weapon_function_collectible +.word Weapon_function_collectible +.word Weapon_function_key +.word Weapon_function_key +.word Weapon_function_key +.word Weapon_function_collectible +.word Weapon_function_collectible +.word Weapon_function_collectible +.word Weapon_function_collectible +.word Weapon_function_collectible + +/*D:80054084*/ +glabel jpt_80054084 +.word Weapon_shooting_noammo +.word Weapon_shooting_throwable +.word Weapon_shooting_pistol +.word Weapon_shooting_pistol +.word Weapon_shooting_pistol +.word Weapon_shooting_machinegun +.word Weapon_shooting_machinegun +.word Weapon_shooting_machinegun +.word Weapon_shooting_machinegun +.word Weapon_shooting_machinegun +.word Weapon_shooting_machinegun +.word Weapon_shooting_machinegun +.word Weapon_shooting_machinegun +.word Weapon_shooting_pistol +.word Weapon_shooting_pistol +.word Weapon_shooting_pistol +.word Weapon_shooting_pistol +.word Weapon_shooting_pistol +.word Weapon_shooting_pistol +.word Weapon_shooting_pistol +.word Weapon_shooting_pistol +.word Weapon_shooting_pistol +.word Weapon_shooting_pistol +.word Weapon_shooting_pistol +.word Weapon_shooting_throwable +.word Weapon_shooting_throwable +.word Weapon_shooting_throwable +.word Weapon_shooting_throwable +.word Weapon_shooting_pistol +.word Weapon_shooting_tazer +.word Weapon_shooting_pistol +.word Weapon_shooting_throwable +.word Weapon_shooting_throwable +.word Weapon_shooting_pistol +.word Weapon_shooting_pistol +.word Weapon_shooting_throwable +.word Weapon_shooting_throwable +.word Weapon_shooting_throwable +.word Weapon_shooting_watch_magnet +.word Weapon_shooting_throwable +.word Weapon_shooting_throwable +.word Weapon_shooting_throwable +.word Weapon_shooting_throwable +.word Weapon_shooting_throwable +.word Weapon_shooting_throwable +.word Weapon_shooting_throwable +.word Weapon_shooting_throwable +.word Weapon_shooting_throwable +.word Weapon_shooting_throwable +.word Weapon_shooting_throwable +.word Weapon_shooting_throwable +.word Weapon_shooting_throwable +.word Weapon_shooting_throwable +.word Weapon_shooting_throwable +.word Weapon_shooting_throwable +.word Weapon_shooting_throwable +.word Weapon_shooting_throwable +.word Weapon_shooting_throwable +.word Weapon_shooting_watch_magnet + +glabel D_80054170 +.word 0x40c90fdb /*6.2831855*/ +glabel D_80054174 +.word 0x3fc90fdb /*1.5707964*/ +glabel D_80054178 +.word 0x40c90fdb /*6.2831855*/ +glabel D_8005417C +.word 0x40490fdb /*3.1415927*/ +glabel D_80054180 +.word 0x3fc90fdb /*1.5707964*/ +glabel D_80054184 +.word 0x3f32b8c3 /*0.69813174*/ +glabel D_80054188 +.word 0x3f32b8c3 /*0.69813174*/ +glabel D_8005418C +.word 0x3f32b8c3 /*0.69813174*/ +glabel D_80054190 +.word 0x3f32b8c3 /*0.69813174*/ + +/*D:80054194*/ +glabel jpt_80054194 +.word weapon_switchstyle_NONE +.word weapon_switchstyle_NONE +.word weapon_playsfx_knife +.word weapon_playsfx_knife +.word weapon_playsfx_gun +.word weapon_playsfx_gun +.word weapon_playsfx_gun +.word weapon_playsfx_gun +.word weapon_playsfx_gun +.word weapon_playsfx_gun +.word weapon_playsfx_gun +.word weapon_playsfx_gun +.word weapon_playsfx_gun +.word weapon_playsfx_gun +.word weapon_playsfx_gun +.word weapon_playsfx_gun +.word weapon_playsfx_gun +.word weapon_playsfx_gun +.word weapon_playsfx_gun +.word weapon_playsfx_gun +.word weapon_playsfx_gun +.word weapon_playsfx_gun +.word weapon_playsfx_F2 +.word weapon_switchstyle_NONE +.word weapon_playsfx_gun +.word weapon_playsfx_gun +.word weapon_switchstyle_NONE +.word weapon_playsfx_mine +.word weapon_playsfx_mine +.word weapon_playsfx_mine +.word weapon_switchstyle_NONE +.word weapon_switchstyle_NONE +.word weapon_switchstyle_NONE +.word weapon_switchstyle_NONE +.word weapon_switchstyle_NONE +.word weapon_playsfx_gun +.word weapon_playsfx_gun +.word weapon_playsfx_gun +.word weapon_playsfx_gun +.word weapon_playsfx_gun +.word weapon_switchstyle_NONE +.word weapon_playsfx_gun +.word weapon_playsfx_gun +.word weapon_playsfx_gun +.word weapon_playsfx_gun +.word weapon_playsfx_gun +.word weapon_playsfx_gun +.word weapon_switchstyle_NONE +.word weapon_switchstyle_NONE +.word weapon_playsfx_gun +.word weapon_playsfx_gun +.word weapon_playsfx_gun +.word weapon_playsfx_gun +.word weapon_playsfx_gun +.word weapon_playsfx_gun +.word weapon_playsfx_gun +.word weapon_playsfx_gun +.word weapon_playsfx_gun +.word weapon_playsfx_gun +.word weapon_playsfx_gun +.word weapon_switchstyle_NONE +.word weapon_switchstyle_NONE + +glabel D_8005428C +.word 0x3f32b8c3 /*0.69813174*/ +glabel D_80054290 +.word 0x3f32b8c3 /*0.69813174*/ + +/*D:80054294*/ +glabel jpt_80054294 +.word weapon_reload_none_sfx +.word weapon_reload_none_sfx +.word weapon_reload_none_sfx +.word weapon_reload_none_sfx +.word weapon_reload_gun_sfx +.word weapon_reload_gun_sfx +.word weapon_reload_gun_sfx +.word weapon_reload_gun_sfx +.word weapon_reload_gun_sfx +.word weapon_reload_gun_sfx +.word weapon_reload_gun_sfx +.word weapon_reload_gun_sfx +.word weapon_reload_gun_sfx +.word weapon_reload_gun_sfx +.word weapon_reload_gun_sfx +.word weapon_reload_gun_sfx +.word weapon_reload_gun_sfx +.word weapon_reload_gun_sfx +.word weapon_reload_gun_sfx +.word weapon_reload_gun_sfx +.word weapon_reload_gun_sfx +.word weapon_reload_gun_sfx +.word weapon_reload_none_sfx +.word weapon_reload_none_sfx +.word weapon_reload_gun_sfx +.word weapon_reload_gun_sfx +.word weapon_reload_none_sfx +.word weapon_reload_none_sfx +.word weapon_reload_none_sfx +.word weapon_reload_none_sfx +.word weapon_reload_none_sfx +.word weapon_reload_none_sfx +.word weapon_reload_none_sfx +.word weapon_reload_none_sfx +.word weapon_reload_none_sfx +.word weapon_reload_gun_sfx +.word weapon_reload_gun_sfx +.word weapon_reload_gun_sfx +.word weapon_reload_gun_sfx +.word weapon_reload_gun_sfx +.word weapon_reload_none_sfx +.word weapon_reload_gun_sfx +.word weapon_reload_gun_sfx +.word weapon_reload_gun_sfx +.word weapon_reload_gun_sfx +.word weapon_reload_gun_sfx +.word weapon_reload_gun_sfx +.word weapon_reload_none_sfx +.word weapon_reload_none_sfx +.word weapon_reload_gun_sfx +.word weapon_reload_gun_sfx +.word weapon_reload_gun_sfx +.word weapon_reload_gun_sfx +.word weapon_reload_gun_sfx +.word weapon_reload_gun_sfx +.word weapon_reload_gun_sfx +.word weapon_reload_gun_sfx +.word weapon_reload_gun_sfx +.word weapon_reload_gun_sfx +.word weapon_reload_gun_sfx +.word weapon_reload_none_sfx +.word weapon_reload_none_sfx + +glabel D_8005438C +.word 0x3f32b8c3 /*0.69813174*/ +glabel D_80054390 +.word 0x3f32b8c3 /*0.69813174*/ +glabel D_80054394 +.word 0x3f32b8c3 /*0.69813174*/ +glabel D_80054398 +.word 0x3f32b8c3 /*0.69813174*/ +glabel D_8005439C +.word 0x3f32b8c3 /*0.69813174*/ +glabel D_800543A0 +.word 0x3f32b8c3 /*0.69813174*/ +glabel D_800543A4 +.word 0x3f32b8c3 /*0.69813174*/ +glabel D_800543A8 +.word 0x3f32b8c3 /*0.69813174*/ +glabel D_800543AC +.word 0x3f32b8c3 /*0.69813174*/ +.text +glabel handle_weapon_id_values_possibly_1st_person_animation +/* 099BFC 7F06508C 000410C0 */ sll $v0, $a0, 3 +/* 099C00 7F065090 00441023 */ subu $v0, $v0, $a0 +/* 099C04 7F065094 00021080 */ sll $v0, $v0, 2 +/* 099C08 7F065098 27BDFE20 */ addiu $sp, $sp, -0x1e0 +/* 099C0C 7F06509C 00441021 */ addu $v0, $v0, $a0 +/* 099C10 7F0650A0 3C0E8008 */ lui $t6, %hi(pPlayer) # $t6, 0x8008 +/* 099C14 7F0650A4 8DCEA120 */ lw $t6, %lo(pPlayer)($t6) +/* 099C18 7F0650A8 00021080 */ sll $v0, $v0, 2 +/* 099C1C 7F0650AC 00441021 */ addu $v0, $v0, $a0 +/* 099C20 7F0650B0 AFB0001C */ sw $s0, 0x1c($sp) +/* 099C24 7F0650B4 000210C0 */ sll $v0, $v0, 3 +/* 099C28 7F0650B8 AFBF0024 */ sw $ra, 0x24($sp) +/* 099C2C 7F0650BC 01C28021 */ addu $s0, $t6, $v0 +/* 099C30 7F0650C0 AFB10020 */ sw $s1, 0x20($sp) +/* 099C34 7F0650C4 AFA501E4 */ sw $a1, 0x1e4($sp) +/* 099C38 7F0650C8 26100870 */ addiu $s0, $s0, 0x870 +/* 099C3C 7F0650CC AFA2003C */ sw $v0, 0x3c($sp) +/* 099C40 7F0650D0 0FC177D9 */ jal return_ammo_in_hand +/* 099C44 7F0650D4 AFA401E0 */ sw $a0, 0x1e0($sp) +/* 099C48 7F0650D8 00408825 */ move $s1, $v0 +/* 099C4C 7F0650DC 0FC1A686 */ jal get_ammo_type_for_weapon +/* 099C50 7F0650E0 00402025 */ move $a0, $v0 +/* 099C54 7F0650E4 8FA301E4 */ lw $v1, 0x1e4($sp) +/* 099C58 7F0650E8 8E0F0010 */ lw $t7, 0x10($s0) +/* 099C5C 7F0650EC 00403025 */ move $a2, $v0 +/* 099C60 7F0650F0 AE030010 */ sw $v1, 0x10($s0) +/* 099C64 7F0650F4 14600003 */ bnez $v1, .Ljp7F065104 +/* 099C68 7F0650F8 AE0F0014 */ sw $t7, 0x14($s0) +/* 099C6C 7F0650FC 24180001 */ li $t8, 1 +/* 099C70 7F065100 AE180018 */ sw $t8, 0x18($s0) +.Ljp7F065104: +/* 099C74 7F065104 A200000C */ sb $zero, 0xc($s0) +/* 099C78 7F065108 A200000D */ sb $zero, 0xd($s0) +/* 099C7C 7F06510C 3C028005 */ lui $v0, %hi(clock_timer) # $v0, 0x8005 +/* 099C80 7F065110 8C4283A4 */ lw $v0, %lo(clock_timer)($v0) +/* 099C84 7F065114 58400008 */ blezl $v0, .Ljp7F065138 +/* 099C88 7F065118 8E190024 */ lw $t9, 0x24($s0) +/* 099C8C 7F06511C 8E190020 */ lw $t9, 0x20($s0) +/* 099C90 7F065120 8E0F001C */ lw $t7, 0x1c($s0) +/* 099C94 7F065124 03227021 */ addu $t6, $t9, $v0 +/* 099C98 7F065128 25F80001 */ addiu $t8, $t7, 1 +/* 099C9C 7F06512C AE0E0020 */ sw $t6, 0x20($s0) +/* 099CA0 7F065130 AE18001C */ sw $t8, 0x1c($s0) +/* 099CA4 7F065134 8E190024 */ lw $t9, 0x24($s0) +.Ljp7F065138: +/* 099CA8 7F065138 AE0000BC */ sw $zero, 0xbc($s0) +/* 099CAC 7F06513C 1720007D */ bnez $t9, .Ljp7F065334 +/* 099CB0 7F065140 24010016 */ li $at, 22 +/* 099CB4 7F065144 56210006 */ bnel $s1, $at, .Ljp7F065160 +/* 099CB8 7F065148 8E0F0010 */ lw $t7, 0x10($s0) +/* 099CBC 7F06514C 8E0E0018 */ lw $t6, 0x18($s0) +/* 099CC0 7F065150 51C00003 */ beql $t6, $zero, .Ljp7F065160 +/* 099CC4 7F065154 8E0F0010 */ lw $t7, 0x10($s0) +/* 099CC8 7F065158 AE000030 */ sw $zero, 0x30($s0) +/* 099CCC 7F06515C 8E0F0010 */ lw $t7, 0x10($s0) +.Ljp7F065160: +/* 099CD0 7F065160 51E00017 */ beql $t7, $zero, .Ljp7F0651C0 +/* 099CD4 7F065164 8E020028 */ lw $v0, 0x28($s0) +/* 099CD8 7F065168 12200014 */ beqz $s1, .Ljp7F0651BC +/* 099CDC 7F06516C 02202025 */ move $a0, $s1 +/* 099CE0 7F065170 24050010 */ li $a1, 16 +/* 099CE4 7F065174 0FC17975 */ jal check_special_attributes +/* 099CE8 7F065178 AFA601D4 */ sw $a2, 0x1d4($sp) +/* 099CEC 7F06517C 14400003 */ bnez $v0, .Ljp7F06518C +/* 099CF0 7F065180 8FA601D4 */ lw $a2, 0x1d4($sp) +/* 099CF4 7F065184 8E18002C */ lw $t8, 0x2c($s0) +/* 099CF8 7F065188 1B00000C */ blez $t8, .Ljp7F0651BC +.Ljp7F06518C: +/* 099CFC 7F06518C 24010016 */ li $at, 22 +/* 099D00 7F065190 16210005 */ bne $s1, $at, .Ljp7F0651A8 +/* 099D04 7F065194 240E0001 */ li $t6, 1 +/* 099D08 7F065198 8E190030 */ lw $t9, 0x30($s0) +/* 099D0C 7F06519C 2B2100C8 */ slti $at, $t9, 0xc8 +/* 099D10 7F0651A0 50200007 */ beql $at, $zero, .Ljp7F0651C0 +/* 099D14 7F0651A4 8E020028 */ lw $v0, 0x28($s0) +.Ljp7F0651A8: +/* 099D18 7F0651A8 AE0E0024 */ sw $t6, 0x24($s0) +/* 099D1C 7F0651AC AE000020 */ sw $zero, 0x20($s0) +/* 099D20 7F0651B0 AE00001C */ sw $zero, 0x1c($s0) +/* 099D24 7F0651B4 10000007 */ b .Ljp7F0651D4 +/* 099D28 7F0651B8 AE000018 */ sw $zero, 0x18($s0) +.Ljp7F0651BC: +/* 099D2C 7F0651BC 8E020028 */ lw $v0, 0x28($s0) +.Ljp7F0651C0: +/* 099D30 7F0651C0 50400005 */ beql $v0, $zero, .Ljp7F0651D8 +/* 099D34 7F0651C4 8E0F0024 */ lw $t7, 0x24($s0) +/* 099D38 7F0651C8 AE020024 */ sw $v0, 0x24($s0) +/* 099D3C 7F0651CC AE000020 */ sw $zero, 0x20($s0) +/* 099D40 7F0651D0 AE00001C */ sw $zero, 0x1c($s0) +.Ljp7F0651D4: +/* 099D44 7F0651D4 8E0F0024 */ lw $t7, 0x24($s0) +.Ljp7F0651D8: +/* 099D48 7F0651D8 AE000028 */ sw $zero, 0x28($s0) +/* 099D4C 7F0651DC 55E00056 */ bnezl $t7, .Ljp7F065338 +/* 099D50 7F0651E0 8E020024 */ lw $v0, 0x24($s0) +/* 099D54 7F0651E4 8E18002C */ lw $t8, 0x2c($s0) +/* 099D58 7F0651E8 57000053 */ bnezl $t8, .Ljp7F065338 +/* 099D5C 7F0651EC 8E020024 */ lw $v0, 0x24($s0) +/* 099D60 7F0651F0 50C00051 */ beql $a2, $zero, .Ljp7F065338 +/* 099D64 7F0651F4 8E020024 */ lw $v0, 0x24($s0) +/* 099D68 7F0651F8 0FC3021B */ jal get_controls_locked_flag +/* 099D6C 7F0651FC AFA601D4 */ sw $a2, 0x1d4($sp) +/* 099D70 7F065200 1440004C */ bnez $v0, .Ljp7F065334 +/* 099D74 7F065204 8FA601D4 */ lw $a2, 0x1d4($sp) +/* 099D78 7F065208 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 +/* 099D7C 7F06520C 8C42A120 */ lw $v0, %lo(pPlayer)($v0) +/* 099D80 7F065210 3C0E8003 */ lui $t6, %hi(D_80032458) # $t6, 0x8003 +/* 099D84 7F065214 8C5929C4 */ lw $t9, 0x29c4($v0) +/* 099D88 7F065218 57200047 */ bnezl $t9, .Ljp7F065338 +/* 099D8C 7F06521C 8E020024 */ lw $v0, 0x24($s0) +/* 099D90 7F065220 8DCE2498 */ lw $t6, %lo(D_80032458)($t6) +/* 099D94 7F065224 24010001 */ li $at, 1 +/* 099D98 7F065228 11C00009 */ beqz $t6, .Ljp7F065250 +/* 099D9C 7F06522C 00000000 */ nop +/* 099DA0 7F065230 14C10007 */ bne $a2, $at, .Ljp7F065250 +/* 099DA4 7F065234 00067880 */ sll $t7, $a2, 2 +/* 099DA8 7F065238 004F1821 */ addu $v1, $v0, $t7 +/* 099DAC 7F06523C 8C781130 */ lw $t8, 0x1130($v1) +/* 099DB0 7F065240 24190001 */ li $t9, 1 +/* 099DB4 7F065244 1F000002 */ bgtz $t8, .Ljp7F065250 +/* 099DB8 7F065248 00000000 */ nop +/* 099DBC 7F06524C AC791130 */ sw $t9, 0x1130($v1) +.Ljp7F065250: +/* 099DC0 7F065250 0FC1A658 */ jal get_ammo_in_hands_weapon +/* 099DC4 7F065254 8FA401E0 */ lw $a0, 0x1e0($sp) +/* 099DC8 7F065258 18400006 */ blez $v0, .Ljp7F065274 +/* 099DCC 7F06525C 3C0F8008 */ lui $t7, %hi(pPlayer) # $t7, 0x8008 +/* 099DD0 7F065260 240E0009 */ li $t6, 9 +/* 099DD4 7F065264 AE0E0024 */ sw $t6, 0x24($s0) +/* 099DD8 7F065268 AE000020 */ sw $zero, 0x20($s0) +/* 099DDC 7F06526C 10000031 */ b .Ljp7F065334 +/* 099DE0 7F065270 AE00001C */ sw $zero, 0x1c($s0) +.Ljp7F065274: +/* 099DE4 7F065274 8DEFA120 */ lw $t7, %lo(pPlayer)($t7) +/* 099DE8 7F065278 8FB901E0 */ lw $t9, 0x1e0($sp) +/* 099DEC 7F06527C 240E0001 */ li $t6, 1 +/* 099DF0 7F065280 8DF80FC8 */ lw $t8, 0xfc8($t7) +/* 099DF4 7F065284 01D92023 */ subu $a0, $t6, $t9 +/* 099DF8 7F065288 5300002B */ beql $t8, $zero, .Ljp7F065338 +/* 099DFC 7F06528C 8E020024 */ lw $v0, 0x24($s0) +/* 099E00 7F065290 0FC177D9 */ jal return_ammo_in_hand +/* 099E04 7F065294 AFA40040 */ sw $a0, 0x40($sp) +/* 099E08 7F065298 3C0F8008 */ lui $t7, %hi(pPlayer) # $t7, 0x8008 +/* 099E0C 7F06529C 8DEFA120 */ lw $t7, %lo(pPlayer)($t7) +/* 099E10 7F0652A0 8FB8003C */ lw $t8, 0x3c($sp) +/* 099E14 7F0652A4 00402025 */ move $a0, $v0 +/* 099E18 7F0652A8 01F81823 */ subu $v1, $t7, $t8 +/* 099E1C 7F0652AC 8C6E0C3C */ lw $t6, 0xc3c($v1) +/* 099E20 7F0652B0 24630C18 */ addiu $v1, $v1, 0xc18 +/* 099E24 7F0652B4 55C00020 */ bnezl $t6, .Ljp7F065338 +/* 099E28 7F0652B8 8E020024 */ lw $v0, 0x24($s0) +/* 099E2C 7F0652BC 8C790028 */ lw $t9, 0x28($v1) +/* 099E30 7F0652C0 5720001D */ bnezl $t9, .Ljp7F065338 +/* 099E34 7F0652C4 8E020024 */ lw $v0, 0x24($s0) +/* 099E38 7F0652C8 1040000D */ beqz $v0, .Ljp7F065300 +/* 099E3C 7F0652CC 00000000 */ nop +/* 099E40 7F0652D0 8C6F002C */ lw $t7, 0x2c($v1) +/* 099E44 7F0652D4 55E00018 */ bnezl $t7, .Ljp7F065338 +/* 099E48 7F0652D8 8E020024 */ lw $v0, 0x24($s0) +/* 099E4C 7F0652DC 0FC1A686 */ jal get_ammo_type_for_weapon +/* 099E50 7F0652E0 AFA301CC */ sw $v1, 0x1cc($sp) +/* 099E54 7F0652E4 10400013 */ beqz $v0, .Ljp7F065334 +/* 099E58 7F0652E8 8FA301CC */ lw $v1, 0x1cc($sp) +/* 099E5C 7F0652EC 8FA40040 */ lw $a0, 0x40($sp) +/* 099E60 7F0652F0 0FC1A658 */ jal get_ammo_in_hands_weapon +/* 099E64 7F0652F4 AFA301CC */ sw $v1, 0x1cc($sp) +/* 099E68 7F0652F8 1C40000E */ bgtz $v0, .Ljp7F065334 +/* 099E6C 7F0652FC 8FA301CC */ lw $v1, 0x1cc($sp) +.Ljp7F065300: +/* 099E70 7F065300 0FC17748 */ jal autoadvance_on_deplete_all_ammo +/* 099E74 7F065304 AFA301CC */ sw $v1, 0x1cc($sp) +/* 099E78 7F065308 8FA301CC */ lw $v1, 0x1cc($sp) +/* 099E7C 7F06530C 8E180028 */ lw $t8, 0x28($s0) +/* 099E80 7F065310 AE00001C */ sw $zero, 0x1c($s0) +/* 099E84 7F065314 AE000020 */ sw $zero, 0x20($s0) +/* 099E88 7F065318 AE000028 */ sw $zero, 0x28($s0) +/* 099E8C 7F06531C AE180024 */ sw $t8, 0x24($s0) +/* 099E90 7F065320 8C6E0028 */ lw $t6, 0x28($v1) +/* 099E94 7F065324 AC60001C */ sw $zero, 0x1c($v1) +/* 099E98 7F065328 AC600020 */ sw $zero, 0x20($v1) +/* 099E9C 7F06532C AC600028 */ sw $zero, 0x28($v1) +/* 099EA0 7F065330 AC6E0024 */ sw $t6, 0x24($v1) +.Ljp7F065334: +/* 099EA4 7F065334 8E020024 */ lw $v0, 0x24($s0) +.Ljp7F065338: +/* 099EA8 7F065338 24010001 */ li $at, 1 +/* 099EAC 7F06533C 1441007E */ bne $v0, $at, .Ljp7F065538 +/* 099EB0 7F065340 2639FFFF */ addiu $t9, $s1, -1 +/* 099EB4 7F065344 2F210058 */ sltiu $at, $t9, 0x58 +/* 099EB8 7F065348 10200076 */ beqz $at, Weapon_function_collectible +/* 099EBC 7F06534C 0019C880 */ sll $t9, $t9, 2 +/* 099EC0 7F065350 3C018005 */ lui $at, %hi(jpt_80053F24) +/* 099EC4 7F065354 00390821 */ addu $at, $at, $t9 +/* 099EC8 7F065358 8C393F54 */ lw $t9, %lo(jpt_80053F24)($at) +/* 099ECC 7F06535C 03200008 */ jr $t9 +/* 099ED0 7F065360 00000000 */ nop +Weapon_function_magnum: +/* 099ED4 7F065364 8E0F0020 */ lw $t7, 0x20($s0) +/* 099ED8 7F065368 24180002 */ li $t8, 2 +/* 099EDC 7F06536C 29E10006 */ slti $at, $t7, 6 +/* 099EE0 7F065370 54200070 */ bnezl $at, .Ljp7F065534 +/* 099EE4 7F065374 AE000398 */ sw $zero, 0x398($s0) +/* 099EE8 7F065378 AE180024 */ sw $t8, 0x24($s0) +/* 099EEC 7F06537C AE000020 */ sw $zero, 0x20($s0) +/* 099EF0 7F065380 1000006B */ b .Ljp7F065530 +/* 099EF4 7F065384 AE00001C */ sw $zero, 0x1c($s0) +Weapon_function_camera: +/* 099EF8 7F065388 8E0E001C */ lw $t6, 0x1c($s0) +/* 099EFC 7F06538C 00002025 */ move $a0, $zero +/* 099F00 7F065390 00002825 */ move $a1, $zero +/* 099F04 7F065394 15C00005 */ bnez $t6, .Ljp7F0653AC +/* 099F08 7F065398 00003025 */ move $a2, $zero +/* 099F0C 7F06539C 0FC20370 */ jal set_rgba_tint +/* 099F10 7F0653A0 3C073F80 */ lui $a3, 0x3f80 +/* 099F14 7F0653A4 10000063 */ b .Ljp7F065534 +/* 099F18 7F0653A8 AE000398 */ sw $zero, 0x398($s0) +.Ljp7F0653AC: +/* 099F1C 7F0653AC 8E190020 */ lw $t9, 0x20($s0) +/* 099F20 7F0653B0 3C014100 */ li $at, 0x41000000 # 8.000000 +/* 099F24 7F0653B4 00002825 */ move $a1, $zero +/* 099F28 7F0653B8 1B20005D */ blez $t9, .Ljp7F065530 +/* 099F2C 7F0653BC 00003025 */ move $a2, $zero +/* 099F30 7F0653C0 44802000 */ mtc1 $zero, $f4 +/* 099F34 7F0653C4 44816000 */ mtc1 $at, $f12 +/* 099F38 7F0653C8 00003825 */ move $a3, $zero +/* 099F3C 7F0653CC 0FC2037C */ jal sub_GAME_7F0807E0 +/* 099F40 7F0653D0 E7A40010 */ swc1 $f4, 0x10($sp) +/* 099F44 7F0653D4 240F0002 */ li $t7, 2 +/* 099F48 7F0653D8 AE0F0024 */ sw $t7, 0x24($s0) +/* 099F4C 7F0653DC AE000020 */ sw $zero, 0x20($s0) +/* 099F50 7F0653E0 10000053 */ b .Ljp7F065530 +/* 099F54 7F0653E4 AE00001C */ sw $zero, 0x1c($s0) +Weapon_function_guns: +/* 099F58 7F0653E8 24180002 */ li $t8, 2 +/* 099F5C 7F0653EC AE180024 */ sw $t8, 0x24($s0) +/* 099F60 7F0653F0 AE000020 */ sw $zero, 0x20($s0) +/* 099F64 7F0653F4 1000004E */ b .Ljp7F065530 +/* 099F68 7F0653F8 AE00001C */ sw $zero, 0x1c($s0) +Weapon_function_throwable_item: +/* 099F6C 7F0653FC 240E001C */ li $t6, 28 +/* 099F70 7F065400 AE0E0024 */ sw $t6, 0x24($s0) +/* 099F74 7F065404 AE000020 */ sw $zero, 0x20($s0) +/* 099F78 7F065408 10000049 */ b .Ljp7F065530 +/* 099F7C 7F06540C AE00001C */ sw $zero, 0x1c($s0) +Weapon_function_hunting_knife: +/* 099F80 7F065410 0C002918 */ jal get_random_value +/* 099F84 7F065414 00000000 */ nop +/* 099F88 7F065418 30590001 */ andi $t9, $v0, 1 +/* 099F8C 7F06541C 17200004 */ bnez $t9, .Ljp7F065430 +/* 099F90 7F065420 24180014 */ li $t8, 20 +/* 099F94 7F065424 240F0011 */ li $t7, 17 +/* 099F98 7F065428 10000002 */ b .Ljp7F065434 +/* 099F9C 7F06542C AE0F0024 */ sw $t7, 0x24($s0) +.Ljp7F065430: +/* 099FA0 7F065430 AE180024 */ sw $t8, 0x24($s0) +.Ljp7F065434: +/* 099FA4 7F065434 AE000020 */ sw $zero, 0x20($s0) +/* 099FA8 7F065438 1000003D */ b .Ljp7F065530 +/* 099FAC 7F06543C AE00001C */ sw $zero, 0x1c($s0) +Weapon_function_grenades: +/* 099FB0 7F065440 8E0E0018 */ lw $t6, 0x18($s0) +/* 099FB4 7F065444 3C188008 */ lui $t8, %hi(pPlayer) # $t8, 0x8008 +/* 099FB8 7F065448 55C00006 */ bnezl $t6, .Ljp7F065464 +/* 099FBC 7F06544C 8E0F0020 */ lw $t7, 0x20($s0) +/* 099FC0 7F065450 8E190020 */ lw $t9, 0x20($s0) +/* 099FC4 7F065454 2B2100F0 */ slti $at, $t9, 0xf0 +/* 099FC8 7F065458 54200036 */ bnezl $at, .Ljp7F065534 +/* 099FCC 7F06545C AE000398 */ sw $zero, 0x398($s0) +/* 099FD0 7F065460 8E0F0020 */ lw $t7, 0x20($s0) +.Ljp7F065464: +/* 099FD4 7F065464 8F18A120 */ lw $t8, %lo(pPlayer)($t8) +/* 099FD8 7F065468 240E001A */ li $t6, 26 +/* 099FDC 7F06546C AF0F105C */ sw $t7, 0x105c($t8) +/* 099FE0 7F065470 AE0E0024 */ sw $t6, 0x24($s0) +/* 099FE4 7F065474 AE00001C */ sw $zero, 0x1c($s0) +/* 099FE8 7F065478 1000002D */ b .Ljp7F065530 +/* 099FEC 7F06547C AE000020 */ sw $zero, 0x20($s0) +Weapon_function_slapper: +/* 099FF0 7F065480 0C002918 */ jal get_random_value +/* 099FF4 7F065484 00000000 */ nop +/* 099FF8 7F065488 30590001 */ andi $t9, $v0, 1 +/* 099FFC 7F06548C 17200004 */ bnez $t9, .Ljp7F0654A0 +/* 09A000 7F065490 24180020 */ li $t8, 32 +/* 09A004 7F065494 240F001E */ li $t7, 30 +/* 09A008 7F065498 10000002 */ b .Ljp7F0654A4 +/* 09A00C 7F06549C AE0F0024 */ sw $t7, 0x24($s0) +.Ljp7F0654A0: +/* 09A010 7F0654A0 AE180024 */ sw $t8, 0x24($s0) +.Ljp7F0654A4: +/* 09A014 7F0654A4 AE000020 */ sw $zero, 0x20($s0) +/* 09A018 7F0654A8 10000021 */ b .Ljp7F065530 +/* 09A01C 7F0654AC AE00001C */ sw $zero, 0x1c($s0) +Weapon_function_throwing_knife: +/* 09A020 7F0654B0 240E0017 */ li $t6, 23 +/* 09A024 7F0654B4 AE0E0024 */ sw $t6, 0x24($s0) +/* 09A028 7F0654B8 AE000020 */ sw $zero, 0x20($s0) +/* 09A02C 7F0654BC 1000001C */ b .Ljp7F065530 +/* 09A030 7F0654C0 AE00001C */ sw $zero, 0x1c($s0) +Weapon_function_tazer: +/* 09A034 7F0654C4 8E190020 */ lw $t9, 0x20($s0) +/* 09A038 7F0654C8 3C048003 */ lui $a0, %hi(D_80035A90) # $a0, 0x8003 +/* 09A03C 7F0654CC 24845AD0 */ addiu $a0, %lo(D_80035A90) # addiu $a0, $a0, 0x5ad0 +/* 09A040 7F0654D0 44993000 */ mtc1 $t9, $f6 +/* 09A044 7F0654D4 2606007C */ addiu $a2, $s0, 0x7c +/* 09A048 7F0654D8 8FA701E0 */ lw $a3, 0x1e0($sp) +/* 09A04C 7F0654DC 46803020 */ cvt.s.w $f0, $f6 +/* 09A050 7F0654E0 44050000 */ mfc1 $a1, $f0 +/* 09A054 7F0654E4 0FC17307 */ jal sub_GAME_7F05C6FC +/* 09A058 7F0654E8 00000000 */ nop +/* 09A05C 7F0654EC 10400004 */ beqz $v0, .Ljp7F065500 +/* 09A060 7F0654F0 24180002 */ li $t8, 2 +/* 09A064 7F0654F4 240F0001 */ li $t7, 1 +/* 09A068 7F0654F8 1000000D */ b .Ljp7F065530 +/* 09A06C 7F0654FC AE0F00BC */ sw $t7, 0xbc($s0) +.Ljp7F065500: +/* 09A070 7F065500 AE180024 */ sw $t8, 0x24($s0) +/* 09A074 7F065504 AE000020 */ sw $zero, 0x20($s0) +/* 09A078 7F065508 10000009 */ b .Ljp7F065530 +/* 09A07C 7F06550C AE00001C */ sw $zero, 0x1c($s0) +Weapon_function_key: +/* 09A080 7F065510 240E0024 */ li $t6, 36 +/* 09A084 7F065514 AE0E0024 */ sw $t6, 0x24($s0) +/* 09A088 7F065518 AE000020 */ sw $zero, 0x20($s0) +/* 09A08C 7F06551C 10000004 */ b .Ljp7F065530 +/* 09A090 7F065520 AE00001C */ sw $zero, 0x1c($s0) +Weapon_function_collectible: +/* 09A094 7F065524 AE000024 */ sw $zero, 0x24($s0) +/* 09A098 7F065528 AE000020 */ sw $zero, 0x20($s0) +/* 09A09C 7F06552C AE00001C */ sw $zero, 0x1c($s0) +.Ljp7F065530: +/* 09A0A0 7F065530 AE000398 */ sw $zero, 0x398($s0) +.Ljp7F065534: +/* 09A0A4 7F065534 8E020024 */ lw $v0, 0x24($s0) +.Ljp7F065538: +/* 09A0A8 7F065538 24010002 */ li $at, 2 +/* 09A0AC 7F06553C 5441016C */ bnel $v0, $at, .Ljp7F065AF0 +/* 09A0B0 7F065540 8E0E0024 */ lw $t6, 0x24($s0) +/* 09A0B4 7F065544 0FC1A686 */ jal get_ammo_type_for_weapon +/* 09A0B8 7F065548 02202025 */ move $a0, $s1 +/* 09A0BC 7F06554C 10400003 */ beqz $v0, .Ljp7F06555C +/* 09A0C0 7F065550 262FFFFE */ addiu $t7, $s1, -2 +/* 09A0C4 7F065554 8E19002C */ lw $t9, 0x2c($s0) +/* 09A0C8 7F065558 1B200148 */ blez $t9, .Ljp7F065A7C +.Ljp7F06555C: +/* 09A0CC 7F06555C 2DE1003B */ sltiu $at, $t7, 0x3b +/* 09A0D0 7F065560 102000AF */ beqz $at, Weapon_shooting_throwable +/* 09A0D4 7F065564 000F7880 */ sll $t7, $t7, 2 +/* 09A0D8 7F065568 3C018005 */ lui $at, %hi(jpt_80054084) +/* 09A0DC 7F06556C 002F0821 */ addu $at, $at, $t7 +/* 09A0E0 7F065570 8C2F40B4 */ lw $t7, %lo(jpt_80054084)($at) +/* 09A0E4 7F065574 01E00008 */ jr $t7 +/* 09A0E8 7F065578 00000000 */ nop +Weapon_shooting_watch_magnet: +/* 09A0EC 7F06557C 8E18001C */ lw $t8, 0x1c($s0) +/* 09A0F0 7F065580 240F0003 */ li $t7, 3 +/* 09A0F4 7F065584 5700000D */ bnezl $t8, .Ljp7F0655BC +/* 09A0F8 7F065588 AE0F0024 */ sw $t7, 0x24($s0) +/* 09A0FC 7F06558C 0FC3021B */ jal get_controls_locked_flag +/* 09A100 7F065590 00000000 */ nop +/* 09A104 7F065594 2C450001 */ sltiu $a1, $v0, 1 +/* 09A108 7F065598 10A00005 */ beqz $a1, .Ljp7F0655B0 +/* 09A10C 7F06559C 3C0E8008 */ lui $t6, %hi(pPlayer) # $t6, 0x8008 +/* 09A110 7F0655A0 8DCEA120 */ lw $t6, %lo(pPlayer)($t6) +/* 09A114 7F0655A4 8DC529C4 */ lw $a1, 0x29c4($t6) +/* 09A118 7F0655A8 2CB90001 */ sltiu $t9, $a1, 1 +/* 09A11C 7F0655AC 03202825 */ move $a1, $t9 +.Ljp7F0655B0: +/* 09A120 7F0655B0 1000009B */ b Weapon_shooting_throwable +/* 09A124 7F0655B4 A205000C */ sb $a1, 0xc($s0) +/* 09A128 7F0655B8 AE0F0024 */ sw $t7, 0x24($s0) +.Ljp7F0655BC: +/* 09A12C 7F0655BC AE000020 */ sw $zero, 0x20($s0) +/* 09A130 7F0655C0 10000097 */ b Weapon_shooting_throwable +/* 09A134 7F0655C4 AE00001C */ sw $zero, 0x1c($s0) +Weapon_shooting_pistol: +/* 09A138 7F0655C8 8E18001C */ lw $t8, 0x1c($s0) +/* 09A13C 7F0655CC 24190003 */ li $t9, 3 +/* 09A140 7F0655D0 5700001E */ bnezl $t8, .Ljp7F06564C +/* 09A144 7F0655D4 AE190024 */ sw $t9, 0x24($s0) +/* 09A148 7F0655D8 0FC26C01 */ jal get_num_players +/* 09A14C 7F0655DC 00000000 */ nop +/* 09A150 7F0655E0 24010001 */ li $at, 1 +/* 09A154 7F0655E4 50410009 */ beql $v0, $at, .Ljp7F06560C +/* 09A158 7F0655E8 240F0001 */ li $t7, 1 +/* 09A15C 7F0655EC 0FC31B59 */ jal checkGamePaused +/* 09A160 7F0655F0 00000000 */ nop +/* 09A164 7F0655F4 14400006 */ bnez $v0, .Ljp7F065610 +/* 09A168 7F0655F8 3C0E8008 */ lui $t6, %hi(pPlayer) # $t6, 0x8008 +/* 09A16C 7F0655FC 8DCEA120 */ lw $t6, %lo(pPlayer)($t6) +/* 09A170 7F065600 8DD929C4 */ lw $t9, 0x29c4($t6) +/* 09A174 7F065604 17200002 */ bnez $t9, .Ljp7F065610 +/* 09A178 7F065608 240F0001 */ li $t7, 1 +.Ljp7F06560C: +/* 09A17C 7F06560C A20F000D */ sb $t7, 0xd($s0) +.Ljp7F065610: +/* 09A180 7F065610 0FC3021B */ jal get_controls_locked_flag +/* 09A184 7F065614 00000000 */ nop +/* 09A188 7F065618 2C450001 */ sltiu $a1, $v0, 1 +/* 09A18C 7F06561C 10A00005 */ beqz $a1, .Ljp7F065634 +/* 09A190 7F065620 3C188008 */ lui $t8, %hi(pPlayer) # $t8, 0x8008 +/* 09A194 7F065624 8F18A120 */ lw $t8, %lo(pPlayer)($t8) +/* 09A198 7F065628 8F0529C4 */ lw $a1, 0x29c4($t8) +/* 09A19C 7F06562C 2CAE0001 */ sltiu $t6, $a1, 1 +/* 09A1A0 7F065630 01C02825 */ move $a1, $t6 +.Ljp7F065634: +/* 09A1A4 7F065634 A205000C */ sb $a1, 0xc($s0) +/* 09A1A8 7F065638 0FC17B4A */ jal sub_GAME_7F05E808 +/* 09A1AC 7F06563C 8FA401E0 */ lw $a0, 0x1e0($sp) +/* 09A1B0 7F065640 10000078 */ b .Ljp7F065824 +/* 09A1B4 7F065644 820F000C */ lb $t7, 0xc($s0) +/* 09A1B8 7F065648 AE190024 */ sw $t9, 0x24($s0) +.Ljp7F06564C: +/* 09A1BC 7F06564C AE000020 */ sw $zero, 0x20($s0) +/* 09A1C0 7F065650 10000073 */ b Weapon_shooting_throwable +/* 09A1C4 7F065654 AE00001C */ sw $zero, 0x1c($s0) +Weapon_shooting_machinegun: +/* 09A1C8 7F065658 8E0F001C */ lw $t7, 0x1c($s0) +/* 09A1CC 7F06565C 11E00013 */ beqz $t7, .Ljp7F0656AC +/* 09A1D0 7F065660 00000000 */ nop +/* 09A1D4 7F065664 8E180010 */ lw $t8, 0x10($s0) +/* 09A1D8 7F065668 02202025 */ move $a0, $s1 +/* 09A1DC 7F06566C 1700000F */ bnez $t8, .Ljp7F0656AC +/* 09A1E0 7F065670 00000000 */ nop +/* 09A1E4 7F065674 0FC17975 */ jal check_special_attributes +/* 09A1E8 7F065678 24050004 */ li $a1, 4 +/* 09A1EC 7F06567C 50400035 */ beql $v0, $zero, .Ljp7F065754 +/* 09A1F0 7F065680 24190003 */ li $t9, 3 +/* 09A1F4 7F065684 0FC1F301 */ jal get_BONDdata_is_aiming +/* 09A1F8 7F065688 00000000 */ nop +/* 09A1FC 7F06568C 54400031 */ bnezl $v0, .Ljp7F065754 +/* 09A200 7F065690 24190003 */ li $t9, 3 +/* 09A204 7F065694 8E0E0398 */ lw $t6, 0x398($s0) +/* 09A208 7F065698 24010003 */ li $at, 3 +/* 09A20C 7F06569C 01C1001A */ div $zero, $t6, $at +/* 09A210 7F0656A0 0000C810 */ mfhi $t9 +/* 09A214 7F0656A4 5320002B */ beql $t9, $zero, .Ljp7F065754 +/* 09A218 7F0656A8 24190003 */ li $t9, 3 +.Ljp7F0656AC: +/* 09A21C 7F0656AC 0FC1793B */ jal get_automatic_firing_rate +/* 09A220 7F0656B0 02202025 */ move $a0, $s1 +/* 09A224 7F0656B4 8E0F001C */ lw $t7, 0x1c($s0) +/* 09A228 7F0656B8 01E2001A */ div $zero, $t7, $v0 +/* 09A22C 7F0656BC 0000C010 */ mfhi $t8 +/* 09A230 7F0656C0 14400002 */ bnez $v0, .Ljp7F0656CC +/* 09A234 7F0656C4 00000000 */ nop +/* 09A238 7F0656C8 0007000D */ break 7 +.Ljp7F0656CC: +/* 09A23C 7F0656CC 2401FFFF */ li $at, -1 +/* 09A240 7F0656D0 14410004 */ bne $v0, $at, .Ljp7F0656E4 +/* 09A244 7F0656D4 3C018000 */ lui $at, 0x8000 +/* 09A248 7F0656D8 15E10002 */ bne $t7, $at, .Ljp7F0656E4 +/* 09A24C 7F0656DC 00000000 */ nop +/* 09A250 7F0656E0 0006000D */ break 6 +.Ljp7F0656E4: +/* 09A254 7F0656E4 5700004F */ bnezl $t8, .Ljp7F065824 +/* 09A258 7F0656E8 820F000C */ lb $t7, 0xc($s0) +/* 09A25C 7F0656EC 0FC26C01 */ jal get_num_players +/* 09A260 7F0656F0 00000000 */ nop +/* 09A264 7F0656F4 24010001 */ li $at, 1 +/* 09A268 7F0656F8 50410009 */ beql $v0, $at, .Ljp7F065720 +/* 09A26C 7F0656FC 240F0001 */ li $t7, 1 +/* 09A270 7F065700 0FC31B59 */ jal checkGamePaused +/* 09A274 7F065704 00000000 */ nop +/* 09A278 7F065708 14400006 */ bnez $v0, .Ljp7F065724 +/* 09A27C 7F06570C 3C0E8008 */ lui $t6, %hi(pPlayer) # $t6, 0x8008 +/* 09A280 7F065710 8DCEA120 */ lw $t6, %lo(pPlayer)($t6) +/* 09A284 7F065714 8DD929C4 */ lw $t9, 0x29c4($t6) +/* 09A288 7F065718 17200002 */ bnez $t9, .Ljp7F065724 +/* 09A28C 7F06571C 240F0001 */ li $t7, 1 +.Ljp7F065720: +/* 09A290 7F065720 A20F000D */ sb $t7, 0xd($s0) +.Ljp7F065724: +/* 09A294 7F065724 0FC3021B */ jal get_controls_locked_flag +/* 09A298 7F065728 00000000 */ nop +/* 09A29C 7F06572C 2C450001 */ sltiu $a1, $v0, 1 +/* 09A2A0 7F065730 10A00005 */ beqz $a1, .Ljp7F065748 +/* 09A2A4 7F065734 3C188008 */ lui $t8, %hi(pPlayer) # $t8, 0x8008 +/* 09A2A8 7F065738 8F18A120 */ lw $t8, %lo(pPlayer)($t8) +/* 09A2AC 7F06573C 8F0529C4 */ lw $a1, 0x29c4($t8) +/* 09A2B0 7F065740 2CAE0001 */ sltiu $t6, $a1, 1 +/* 09A2B4 7F065744 01C02825 */ move $a1, $t6 +.Ljp7F065748: +/* 09A2B8 7F065748 10000035 */ b Weapon_shooting_throwable +/* 09A2BC 7F06574C A205000C */ sb $a1, 0xc($s0) +/* 09A2C0 7F065750 24190003 */ li $t9, 3 +.Ljp7F065754: +/* 09A2C4 7F065754 AE190024 */ sw $t9, 0x24($s0) +/* 09A2C8 7F065758 AE000020 */ sw $zero, 0x20($s0) +/* 09A2CC 7F06575C 10000030 */ b Weapon_shooting_throwable +/* 09A2D0 7F065760 AE00001C */ sw $zero, 0x1c($s0) +Weapon_shooting_noammo: +/* 09A2D4 7F065764 8E0F001C */ lw $t7, 0x1c($s0) +/* 09A2D8 7F065768 51E00006 */ beql $t7, $zero, .Ljp7F065784 +/* 09A2DC 7F06576C A200000C */ sb $zero, 0xc($s0) +/* 09A2E0 7F065770 8E180010 */ lw $t8, 0x10($s0) +/* 09A2E4 7F065774 24190003 */ li $t9, 3 +/* 09A2E8 7F065778 53000006 */ beql $t8, $zero, .Ljp7F065794 +/* 09A2EC 7F06577C AE190024 */ sw $t9, 0x24($s0) +/* 09A2F0 7F065780 A200000C */ sb $zero, 0xc($s0) +.Ljp7F065784: +/* 09A2F4 7F065784 820E000C */ lb $t6, 0xc($s0) +/* 09A2F8 7F065788 10000025 */ b Weapon_shooting_throwable +/* 09A2FC 7F06578C A20E000D */ sb $t6, 0xd($s0) +/* 09A300 7F065790 AE190024 */ sw $t9, 0x24($s0) +.Ljp7F065794: +/* 09A304 7F065794 AE000020 */ sw $zero, 0x20($s0) +/* 09A308 7F065798 10000021 */ b Weapon_shooting_throwable +/* 09A30C 7F06579C AE00001C */ sw $zero, 0x1c($s0) +Weapon_shooting_tazer: +/* 09A310 7F0657A0 8E0F001C */ lw $t7, 0x1c($s0) +/* 09A314 7F0657A4 3C048003 */ lui $a0, %hi(D_80035B68) # $a0, 0x8003 +/* 09A318 7F0657A8 24845BA8 */ addiu $a0, %lo(D_80035B68) # addiu $a0, $a0, 0x5ba8 +/* 09A31C 7F0657AC 11E00004 */ beqz $t7, .Ljp7F0657C0 +/* 09A320 7F0657B0 24050000 */ li $a1, 0 +/* 09A324 7F0657B4 8E180010 */ lw $t8, 0x10($s0) +/* 09A328 7F0657B8 24190003 */ li $t9, 3 +/* 09A32C 7F0657BC 13000015 */ beqz $t8, .Ljp7F065814 +.Ljp7F0657C0: +/* 09A330 7F0657C0 2606007C */ addiu $a2, $s0, 0x7c +/* 09A334 7F0657C4 0FC17307 */ jal sub_GAME_7F05C6FC +/* 09A338 7F0657C8 8FA701E0 */ lw $a3, 0x1e0($sp) +/* 09A33C 7F0657CC 8E0F001C */ lw $t7, 0x1c($s0) +/* 09A340 7F0657D0 A200000C */ sb $zero, 0xc($s0) +/* 09A344 7F0657D4 8219000C */ lb $t9, 0xc($s0) +/* 09A348 7F0657D8 240E0001 */ li $t6, 1 +/* 09A34C 7F0657DC AE0E00BC */ sw $t6, 0xbc($s0) +/* 09A350 7F0657E0 15E0000F */ bnez $t7, Weapon_shooting_throwable +/* 09A354 7F0657E4 A219000D */ sb $t9, 0xd($s0) +/* 09A358 7F0657E8 0FC3021B */ jal get_controls_locked_flag +/* 09A35C 7F0657EC 00000000 */ nop +/* 09A360 7F0657F0 2C450001 */ sltiu $a1, $v0, 1 +/* 09A364 7F0657F4 10A00005 */ beqz $a1, .Ljp7F06580C +/* 09A368 7F0657F8 3C188008 */ lui $t8, %hi(pPlayer) # $t8, 0x8008 +/* 09A36C 7F0657FC 8F18A120 */ lw $t8, %lo(pPlayer)($t8) +/* 09A370 7F065800 8F0529C4 */ lw $a1, 0x29c4($t8) +/* 09A374 7F065804 2CAE0001 */ sltiu $t6, $a1, 1 +/* 09A378 7F065808 01C02825 */ move $a1, $t6 +.Ljp7F06580C: +/* 09A37C 7F06580C 10000004 */ b Weapon_shooting_throwable +/* 09A380 7F065810 A205000C */ sb $a1, 0xc($s0) +.Ljp7F065814: +/* 09A384 7F065814 AE190024 */ sw $t9, 0x24($s0) +/* 09A388 7F065818 AE000020 */ sw $zero, 0x20($s0) +/* 09A38C 7F06581C AE00001C */ sw $zero, 0x1c($s0) +Weapon_shooting_throwable: +/* 09A390 7F065820 820F000C */ lb $t7, 0xc($s0) +.Ljp7F065824: +/* 09A394 7F065824 24010028 */ li $at, 40 +/* 09A398 7F065828 51E0001E */ beql $t7, $zero, .Ljp7F0658A4 +/* 09A39C 7F06582C 8E0E0024 */ lw $t6, 0x24($s0) +/* 09A3A0 7F065830 52210016 */ beql $s1, $at, .Ljp7F06588C +/* 09A3A4 7F065834 8E0E002C */ lw $t6, 0x2c($s0) +/* 09A3A8 7F065838 0FC26F3C */ jal get_cur_playernum +/* 09A3AC 7F06583C 00000000 */ nop +/* 09A3B0 7F065840 3C053DCC */ lui $a1, (0x3DCCCCCD >> 16) # lui $a1, 0x3dcc +/* 09A3B4 7F065844 34A5CCCD */ ori $a1, (0x3DCCCCCD & 0xFFFF) # ori $a1, $a1, 0xcccd +/* 09A3B8 7F065848 0C00322E */ jal controller_7000C854 +/* 09A3BC 7F06584C 00402025 */ move $a0, $v0 +/* 09A3C0 7F065850 0FC29658 */ jal cur_player_get_control_type +/* 09A3C4 7F065854 00000000 */ nop +/* 09A3C8 7F065858 28410004 */ slti $at, $v0, 4 +/* 09A3CC 7F06585C 5420000B */ bnezl $at, .Ljp7F06588C +/* 09A3D0 7F065860 8E0E002C */ lw $t6, 0x2c($s0) +/* 09A3D4 7F065864 0FC26F3C */ jal get_cur_playernum +/* 09A3D8 7F065868 00000000 */ nop +/* 09A3DC 7F06586C 0FC26C01 */ jal get_num_players +/* 09A3E0 7F065870 AFA2004C */ sw $v0, 0x4c($sp) +/* 09A3E4 7F065874 8FB8004C */ lw $t8, 0x4c($sp) +/* 09A3E8 7F065878 3C053DCC */ lui $a1, (0x3DCCCCCD >> 16) # lui $a1, 0x3dcc +/* 09A3EC 7F06587C 34A5CCCD */ ori $a1, (0x3DCCCCCD & 0xFFFF) # ori $a1, $a1, 0xcccd +/* 09A3F0 7F065880 0C00322E */ jal controller_7000C854 +/* 09A3F4 7F065884 00582021 */ addu $a0, $v0, $t8 +/* 09A3F8 7F065888 8E0E002C */ lw $t6, 0x2c($s0) +.Ljp7F06588C: +/* 09A3FC 7F06588C 8E0F0398 */ lw $t7, 0x398($s0) +/* 09A400 7F065890 25D9FFFF */ addiu $t9, $t6, -1 +/* 09A404 7F065894 25F80001 */ addiu $t8, $t7, 1 +/* 09A408 7F065898 AE19002C */ sw $t9, 0x2c($s0) +/* 09A40C 7F06589C AE180398 */ sw $t8, 0x398($s0) +/* 09A410 7F0658A0 8E0E0024 */ lw $t6, 0x24($s0) +.Ljp7F0658A4: +/* 09A414 7F0658A4 24010002 */ li $at, 2 +/* 09A418 7F0658A8 02202025 */ move $a0, $s1 +/* 09A41C 7F0658AC 55C10090 */ bnel $t6, $at, .Ljp7F065AF0 +/* 09A420 7F0658B0 8E0E0024 */ lw $t6, 0x24($s0) +/* 09A424 7F0658B4 0FC17944 */ jal get_sound_trigger_rate +/* 09A428 7F0658B8 AFA001C4 */ sw $zero, 0x1c4($sp) +/* 09A42C 7F0658BC 18400017 */ blez $v0, .Ljp7F06591C +/* 09A430 7F0658C0 3C198008 */ lui $t9, %hi(pPlayer) # $t9, 0x8008 +/* 09A434 7F0658C4 8FAF003C */ lw $t7, 0x3c($sp) +/* 09A438 7F0658C8 8F39A120 */ lw $t9, %lo(pPlayer)($t9) +/* 09A43C 7F0658CC 3C028005 */ lui $v0, %hi(global_timer) # $v0, 0x8005 +/* 09A440 7F0658D0 000FC023 */ negu $t8, $t7 +/* 09A444 7F0658D4 03387021 */ addu $t6, $t9, $t8 +/* 09A448 7F0658D8 8DCF0DF8 */ lw $t7, 0xdf8($t6) +/* 09A44C 7F0658DC 8C4283AC */ lw $v0, %lo(global_timer)($v0) +/* 09A450 7F0658E0 104F0013 */ beq $v0, $t7, .Ljp7F065930 +/* 09A454 7F0658E4 00000000 */ nop +/* 09A458 7F0658E8 8E1901DC */ lw $t9, 0x1dc($s0) +/* 09A45C 7F0658EC 0322082A */ slt $at, $t9, $v0 +/* 09A460 7F0658F0 1020000F */ beqz $at, .Ljp7F065930 +/* 09A464 7F0658F4 00000000 */ nop +/* 09A468 7F0658F8 0FC17944 */ jal get_sound_trigger_rate +/* 09A46C 7F0658FC 02202025 */ move $a0, $s1 +/* 09A470 7F065900 3C188005 */ lui $t8, %hi(global_timer) # $t8, 0x8005 +/* 09A474 7F065904 8F1883AC */ lw $t8, %lo(global_timer)($t8) +/* 09A478 7F065908 240F0001 */ li $t7, 1 +/* 09A47C 7F06590C 00587021 */ addu $t6, $v0, $t8 +/* 09A480 7F065910 AE0E01DC */ sw $t6, 0x1dc($s0) +/* 09A484 7F065914 10000006 */ b .Ljp7F065930 +/* 09A488 7F065918 AFAF01C4 */ sw $t7, 0x1c4($sp) +.Ljp7F06591C: +/* 09A48C 7F06591C 8219000C */ lb $t9, 0xc($s0) +/* 09A490 7F065920 24180001 */ li $t8, 1 +/* 09A494 7F065924 13200002 */ beqz $t9, .Ljp7F065930 +/* 09A498 7F065928 00000000 */ nop +/* 09A49C 7F06592C AFB801C4 */ sw $t8, 0x1c4($sp) +.Ljp7F065930: +/* 09A4A0 7F065930 0FC26C01 */ jal get_num_players +/* 09A4A4 7F065934 00000000 */ nop +/* 09A4A8 7F065938 24010001 */ li $at, 1 +/* 09A4AC 7F06593C 5041000A */ beql $v0, $at, .Ljp7F065968 +/* 09A4B0 7F065940 8FB901C4 */ lw $t9, 0x1c4($sp) +/* 09A4B4 7F065944 0FC31B59 */ jal checkGamePaused +/* 09A4B8 7F065948 00000000 */ nop +/* 09A4BC 7F06594C 14400067 */ bnez $v0, .Ljp7F065AEC +/* 09A4C0 7F065950 3C0E8008 */ lui $t6, %hi(pPlayer) # $t6, 0x8008 +/* 09A4C4 7F065954 8DCEA120 */ lw $t6, %lo(pPlayer)($t6) +/* 09A4C8 7F065958 8DCF29C4 */ lw $t7, 0x29c4($t6) +/* 09A4CC 7F06595C 55E00064 */ bnezl $t7, .Ljp7F065AF0 +/* 09A4D0 7F065960 8E0E0024 */ lw $t6, 0x24($s0) +/* 09A4D4 7F065964 8FB901C4 */ lw $t9, 0x1c4($sp) +.Ljp7F065968: +/* 09A4D8 7F065968 53200035 */ beql $t9, $zero, .Ljp7F065A40 +/* 09A4DC 7F06596C 24010017 */ li $at, 23 +/* 09A4E0 7F065970 8E0401D4 */ lw $a0, 0x1d4($s0) +/* 09A4E4 7F065974 50800008 */ beql $a0, $zero, .Ljp7F065998 +/* 09A4E8 7F065978 8E0401D8 */ lw $a0, 0x1d8($s0) +/* 09A4EC 7F06597C 0C002380 */ jal sfxGetArg0Unk3F +/* 09A4F0 7F065980 00000000 */ nop +/* 09A4F4 7F065984 50400004 */ beql $v0, $zero, .Ljp7F065998 +/* 09A4F8 7F065988 8E0401D8 */ lw $a0, 0x1d8($s0) +/* 09A4FC 7F06598C 0C00240C */ jal sfxDeactivate +/* 09A500 7F065990 8E0401D4 */ lw $a0, 0x1d4($s0) +/* 09A504 7F065994 8E0401D8 */ lw $a0, 0x1d8($s0) +.Ljp7F065998: +/* 09A508 7F065998 10800007 */ beqz $a0, .Ljp7F0659B8 +/* 09A50C 7F06599C 00000000 */ nop +/* 09A510 7F0659A0 0C002380 */ jal sfxGetArg0Unk3F +/* 09A514 7F0659A4 00000000 */ nop +/* 09A518 7F0659A8 10400003 */ beqz $v0, .Ljp7F0659B8 +/* 09A51C 7F0659AC 00000000 */ nop +/* 09A520 7F0659B0 0C00240C */ jal sfxDeactivate +/* 09A524 7F0659B4 8E0401D8 */ lw $a0, 0x1d8($s0) +.Ljp7F0659B8: +/* 09A528 7F0659B8 0FC1794D */ jal sub_GAME_7F05E014 +/* 09A52C 7F0659BC 02202025 */ move $a0, $s1 +/* 09A530 7F0659C0 5040001F */ beql $v0, $zero, .Ljp7F065A40 +/* 09A534 7F0659C4 24010017 */ li $at, 23 +/* 09A538 7F0659C8 8E1801D4 */ lw $t8, 0x1d4($s0) +/* 09A53C 7F0659CC 5700000D */ bnezl $t8, .Ljp7F065A04 +/* 09A540 7F0659D0 8E0F01D8 */ lw $t7, 0x1d8($s0) +/* 09A544 7F0659D4 0FC1794D */ jal sub_GAME_7F05E014 +/* 09A548 7F0659D8 02202025 */ move $a0, $s1 +/* 09A54C 7F0659DC 00022C00 */ sll $a1, $v0, 0x10 +/* 09A550 7F0659E0 00057403 */ sra $t6, $a1, 0x10 +/* 09A554 7F0659E4 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 09A558 7F0659E8 8C843760 */ lw $a0, %lo(ptr_sfx_buf)($a0) +/* 09A55C 7F0659EC 01C02825 */ move $a1, $t6 +/* 09A560 7F0659F0 0C002386 */ jal play_sfx_a1 +/* 09A564 7F0659F4 260601D4 */ addiu $a2, $s0, 0x1d4 +/* 09A568 7F0659F8 1000000D */ b .Ljp7F065A30 +/* 09A56C 7F0659FC 00000000 */ nop +/* 09A570 7F065A00 8E0F01D8 */ lw $t7, 0x1d8($s0) +.Ljp7F065A04: +/* 09A574 7F065A04 15E0000A */ bnez $t7, .Ljp7F065A30 +/* 09A578 7F065A08 00000000 */ nop +/* 09A57C 7F065A0C 0FC1794D */ jal sub_GAME_7F05E014 +/* 09A580 7F065A10 02202025 */ move $a0, $s1 +/* 09A584 7F065A14 00022C00 */ sll $a1, $v0, 0x10 +/* 09A588 7F065A18 0005CC03 */ sra $t9, $a1, 0x10 +/* 09A58C 7F065A1C 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 09A590 7F065A20 8C843760 */ lw $a0, %lo(ptr_sfx_buf)($a0) +/* 09A594 7F065A24 03202825 */ move $a1, $t9 +/* 09A598 7F065A28 0C002386 */ jal play_sfx_a1 +/* 09A59C 7F065A2C 260601D8 */ addiu $a2, $s0, 0x1d8 +.Ljp7F065A30: +/* 09A5A0 7F065A30 3C188005 */ lui $t8, %hi(global_timer) # $t8, 0x8005 +/* 09A5A4 7F065A34 8F1883AC */ lw $t8, %lo(global_timer)($t8) +/* 09A5A8 7F065A38 AE1801E0 */ sw $t8, 0x1e0($s0) +/* 09A5AC 7F065A3C 24010017 */ li $at, 23 +.Ljp7F065A40: +/* 09A5B0 7F065A40 1621002A */ bne $s1, $at, .Ljp7F065AEC +/* 09A5B4 7F065A44 3C0E8003 */ lui $t6, %hi(D_80035E90) # $t6, 0x8003 +/* 09A5B8 7F065A48 8DCE5ED0 */ lw $t6, %lo(D_80035E90)($t6) +/* 09A5BC 7F065A4C 0C002918 */ jal get_random_value +/* 09A5C0 7F065A50 AFAE01C0 */ sw $t6, 0x1c0($sp) +/* 09A5C4 7F065A54 304F0001 */ andi $t7, $v0, 1 +/* 09A5C8 7F065A58 000FC840 */ sll $t9, $t7, 1 +/* 09A5CC 7F065A5C 03B92821 */ addu $a1, $sp, $t9 +/* 09A5D0 7F065A60 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 09A5D4 7F065A64 8C843760 */ lw $a0, %lo(ptr_sfx_buf)($a0) +/* 09A5D8 7F065A68 84A501C0 */ lh $a1, 0x1c0($a1) +/* 09A5DC 7F065A6C 0C002386 */ jal play_sfx_a1 +/* 09A5E0 7F065A70 00003025 */ move $a2, $zero +/* 09A5E4 7F065A74 1000001E */ b .Ljp7F065AF0 +/* 09A5E8 7F065A78 8E0E0024 */ lw $t6, 0x24($s0) +.Ljp7F065A7C: +/* 09A5EC 7F065A7C 8E18001C */ lw $t8, 0x1c($s0) +/* 09A5F0 7F065A80 240E0003 */ li $t6, 3 +/* 09A5F4 7F065A84 240F000D */ li $t7, 13 +/* 09A5F8 7F065A88 5B000006 */ blezl $t8, .Ljp7F065AA4 +/* 09A5FC 7F065A8C AE0F0024 */ sw $t7, 0x24($s0) +/* 09A600 7F065A90 AE0E0024 */ sw $t6, 0x24($s0) +/* 09A604 7F065A94 AE000020 */ sw $zero, 0x20($s0) +/* 09A608 7F065A98 10000014 */ b .Ljp7F065AEC +/* 09A60C 7F065A9C AE00001C */ sw $zero, 0x1c($s0) +/* 09A610 7F065AA0 AE0F0024 */ sw $t7, 0x24($s0) +.Ljp7F065AA4: +/* 09A614 7F065AA4 AE000020 */ sw $zero, 0x20($s0) +/* 09A618 7F065AA8 0FC26C01 */ jal get_num_players +/* 09A61C 7F065AAC AE00001C */ sw $zero, 0x1c($s0) +/* 09A620 7F065AB0 24010001 */ li $at, 1 +/* 09A624 7F065AB4 10410008 */ beq $v0, $at, .Ljp7F065AD8 +/* 09A628 7F065AB8 00000000 */ nop +/* 09A62C 7F065ABC 0FC31B59 */ jal checkGamePaused +/* 09A630 7F065AC0 00000000 */ nop +/* 09A634 7F065AC4 14400009 */ bnez $v0, .Ljp7F065AEC +/* 09A638 7F065AC8 3C198008 */ lui $t9, %hi(pPlayer) # $t9, 0x8008 +/* 09A63C 7F065ACC 8F39A120 */ lw $t9, %lo(pPlayer)($t9) +/* 09A640 7F065AD0 8F3829C4 */ lw $t8, 0x29c4($t9) +/* 09A644 7F065AD4 17000005 */ bnez $t8, .Ljp7F065AEC +.Ljp7F065AD8: +/* 09A648 7F065AD8 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 09A64C 7F065ADC 8C843760 */ lw $a0, %lo(ptr_sfx_buf)($a0) +/* 09A650 7F065AE0 24050059 */ li $a1, 89 +/* 09A654 7F065AE4 0C002386 */ jal play_sfx_a1 +/* 09A658 7F065AE8 00003025 */ move $a2, $zero +.Ljp7F065AEC: +/* 09A65C 7F065AEC 8E0E0024 */ lw $t6, 0x24($s0) +.Ljp7F065AF0: +/* 09A660 7F065AF0 24010003 */ li $at, 3 +/* 09A664 7F065AF4 15C100D5 */ bne $t6, $at, .Ljp7F065E4C +/* 09A668 7F065AF8 2401001F */ li $at, 31 +/* 09A66C 7F065AFC 16210013 */ bne $s1, $at, .Ljp7F065B4C +/* 09A670 7F065B00 00000000 */ nop +/* 09A674 7F065B04 8E0F0020 */ lw $t7, 0x20($s0) +/* 09A678 7F065B08 3C048003 */ lui $a0, %hi(D_80035B68) # $a0, 0x8003 +/* 09A67C 7F065B0C 24845BA8 */ addiu $a0, %lo(D_80035B68) # addiu $a0, $a0, 0x5ba8 +/* 09A680 7F065B10 448F4000 */ mtc1 $t7, $f8 +/* 09A684 7F065B14 2606007C */ addiu $a2, $s0, 0x7c +/* 09A688 7F065B18 8FA701E0 */ lw $a3, 0x1e0($sp) +/* 09A68C 7F065B1C 46804020 */ cvt.s.w $f0, $f8 +/* 09A690 7F065B20 44050000 */ mfc1 $a1, $f0 +/* 09A694 7F065B24 0FC17307 */ jal sub_GAME_7F05C6FC +/* 09A698 7F065B28 00000000 */ nop +/* 09A69C 7F065B2C 10400003 */ beqz $v0, .Ljp7F065B3C +/* 09A6A0 7F065B30 24190001 */ li $t9, 1 +/* 09A6A4 7F065B34 100000C5 */ b .Ljp7F065E4C +/* 09A6A8 7F065B38 AE1900BC */ sw $t9, 0xbc($s0) +.Ljp7F065B3C: +/* 09A6AC 7F065B3C AE000024 */ sw $zero, 0x24($s0) +/* 09A6B0 7F065B40 AE000020 */ sw $zero, 0x20($s0) +/* 09A6B4 7F065B44 100000C1 */ b .Ljp7F065E4C +/* 09A6B8 7F065B48 AE00001C */ sw $zero, 0x1c($s0) +.Ljp7F065B4C: +/* 09A6BC 7F065B4C 0FC17375 */ jal get_ptr_item_statistics +/* 09A6C0 7F065B50 02202025 */ move $a0, $s1 +/* 09A6C4 7F065B54 8E050018 */ lw $a1, 0x18($s0) +/* 09A6C8 7F065B58 804A0047 */ lb $t2, 0x47($v0) +/* 09A6CC 7F065B5C 80440023 */ lb $a0, 0x23($v0) +/* 09A6D0 7F065B60 00406825 */ move $t5, $v0 +/* 09A6D4 7F065B64 80460044 */ lb $a2, 0x44($v0) +/* 09A6D8 7F065B68 804B0045 */ lb $t3, 0x45($v0) +/* 09A6DC 7F065B6C 80480046 */ lb $t0, 0x46($v0) +/* 09A6E0 7F065B70 01404825 */ move $t1, $t2 +/* 09A6E4 7F065B74 10A00006 */ beqz $a1, .Ljp7F065B90 +/* 09A6E8 7F065B78 00806025 */ move $t4, $a0 +/* 09A6EC 7F065B7C 8E180020 */ lw $t8, 0x20($s0) +/* 09A6F0 7F065B80 00CB7021 */ addu $t6, $a2, $t3 +/* 09A6F4 7F065B84 030E082A */ slt $at, $t8, $t6 +/* 09A6F8 7F065B88 5020000A */ beql $at, $zero, .Ljp7F065BB4 +/* 09A6FC 7F065B8C AE000024 */ sw $zero, 0x24($s0) +.Ljp7F065B90: +/* 09A700 7F065B90 8E030020 */ lw $v1, 0x20($s0) +/* 09A704 7F065B94 0480000A */ bltz $a0, .Ljp7F065BC0 +/* 09A708 7F065B98 00CB3821 */ addu $a3, $a2, $t3 +/* 09A70C 7F065B9C 14A00008 */ bnez $a1, .Ljp7F065BC0 +/* 09A710 7F065BA0 00EC7821 */ addu $t7, $a3, $t4 +/* 09A714 7F065BA4 006F082A */ slt $at, $v1, $t7 +/* 09A718 7F065BA8 14200005 */ bnez $at, .Ljp7F065BC0 +/* 09A71C 7F065BAC 00000000 */ nop +/* 09A720 7F065BB0 AE000024 */ sw $zero, 0x24($s0) +.Ljp7F065BB4: +/* 09A724 7F065BB4 AE000020 */ sw $zero, 0x20($s0) +/* 09A728 7F065BB8 100000A4 */ b .Ljp7F065E4C +/* 09A72C 7F065BBC AE00001C */ sw $zero, 0x1c($s0) +.Ljp7F065BC0: +/* 09A730 7F065BC0 50A00014 */ beql $a1, $zero, .Ljp7F065C14 +/* 09A734 7F065BC4 0067082A */ slt $at, $v1, $a3 +/* 09A738 7F065BC8 8E190010 */ lw $t9, 0x10($s0) +/* 09A73C 7F065BCC 0068082A */ slt $at, $v1, $t0 +/* 09A740 7F065BD0 53200010 */ beql $t9, $zero, .Ljp7F065C14 +/* 09A744 7F065BD4 0067082A */ slt $at, $v1, $a3 +/* 09A748 7F065BD8 5420000E */ bnezl $at, .Ljp7F065C14 +/* 09A74C 7F065BDC 0067082A */ slt $at, $v1, $a3 +/* 09A750 7F065BE0 0540000B */ bltz $t2, .Ljp7F065C10 +/* 09A754 7F065BE4 00692021 */ addu $a0, $v1, $t1 +/* 09A758 7F065BE8 0087082A */ slt $at, $a0, $a3 +/* 09A75C 7F065BEC 10200008 */ beqz $at, .Ljp7F065C10 +/* 09A760 7F065BF0 0088082A */ slt $at, $a0, $t0 +/* 09A764 7F065BF4 14200006 */ bnez $at, .Ljp7F065C10 +/* 09A768 7F065BF8 24180004 */ li $t8, 4 +/* 09A76C 7F065BFC AE180024 */ sw $t8, 0x24($s0) +/* 09A770 7F065C00 AE000020 */ sw $zero, 0x20($s0) +/* 09A774 7F065C04 AE00001C */ sw $zero, 0x1c($s0) +/* 09A778 7F065C08 10000090 */ b .Ljp7F065E4C +/* 09A77C 7F065C0C AE090038 */ sw $t1, 0x38($s0) +.Ljp7F065C10: +/* 09A780 7F065C10 0067082A */ slt $at, $v1, $a3 +.Ljp7F065C14: +/* 09A784 7F065C14 1020008D */ beqz $at, .Ljp7F065E4C +/* 09A788 7F065C18 260E007C */ addiu $t6, $s0, 0x7c +/* 09A78C 7F065C1C C4420048 */ lwc1 $f2, 0x48($v0) +/* 09A790 7F065C20 C440004C */ lwc1 $f0, 0x4c($v0) +/* 09A794 7F065C24 1460000A */ bnez $v1, .Ljp7F065C50 +/* 09A798 7F065C28 AFAE0034 */ sw $t6, 0x34($sp) +/* 09A79C 7F065C2C C60A0078 */ lwc1 $f10, 0x78($s0) +/* 09A7A0 7F065C30 C604006C */ lwc1 $f4, 0x6c($s0) +/* 09A7A4 7F065C34 C6060070 */ lwc1 $f6, 0x70($s0) +/* 09A7A8 7F065C38 C6080074 */ lwc1 $f8, 0x74($s0) +/* 09A7AC 7F065C3C 8E030020 */ lw $v1, 0x20($s0) +/* 09A7B0 7F065C40 E60A0058 */ swc1 $f10, 0x58($s0) +/* 09A7B4 7F065C44 E604004C */ swc1 $f4, 0x4c($s0) +/* 09A7B8 7F065C48 E6060050 */ swc1 $f6, 0x50($s0) +/* 09A7BC 7F065C4C E6080054 */ swc1 $f8, 0x54($s0) +.Ljp7F065C50: +/* 09A7C0 7F065C50 0066082A */ slt $at, $v1, $a2 +/* 09A7C4 7F065C54 1020002B */ beqz $at, .Ljp7F065D04 +/* 09A7C8 7F065C58 3C018005 */ lui $at, %hi(D_80054170) # $at, 0x8005 +/* 09A7CC 7F065C5C C42C41A0 */ lwc1 $f12, %lo(D_80054170)($at) +/* 09A7D0 7F065C60 3C0143B4 */ li $at, 0x43B40000 # 360.000000 +/* 09A7D4 7F065C64 44812000 */ mtc1 $at, $f4 +/* 09A7D8 7F065C68 460C0282 */ mul.s $f10, $f0, $f12 +/* 09A7DC 7F065C6C 46045183 */ div.s $f6, $f10, $f4 +/* 09A7E0 7F065C70 46066201 */ sub.s $f8, $f12, $f6 +/* 09A7E4 7F065C74 E6080068 */ swc1 $f8, 0x68($s0) +/* 09A7E8 7F065C78 E7A2019C */ swc1 $f2, 0x19c($sp) +/* 09A7EC 7F065C7C AFAD01B8 */ sw $t5, 0x1b8($sp) +/* 09A7F0 7F065C80 AFA601B4 */ sw $a2, 0x1b4($sp) +/* 09A7F4 7F065C84 0FC17882 */ jal sub_GAME_7F05DCE8 +/* 09A7F8 7F065C88 8FA401E0 */ lw $a0, 0x1e0($sp) +/* 09A7FC 7F065C8C C60A01C8 */ lwc1 $f10, 0x1c8($s0) +/* 09A800 7F065C90 C7A2019C */ lwc1 $f2, 0x19c($sp) +/* 09A804 7F065C94 3C01447A */ li $at, 0x447A0000 # 1000.000000 +/* 09A808 7F065C98 460A0101 */ sub.s $f4, $f0, $f10 +/* 09A80C 7F065C9C 44817000 */ mtc1 $at, $f14 +/* 09A810 7F065CA0 8FAD01B8 */ lw $t5, 0x1b8($sp) +/* 09A814 7F065CA4 44805000 */ mtc1 $zero, $f10 +/* 09A818 7F065CA8 46022182 */ mul.s $f6, $f4, $f2 +/* 09A81C 7F065CAC 8FA601B4 */ lw $a2, 0x1b4($sp) +/* 09A820 7F065CB0 E60A0060 */ swc1 $f10, 0x60($s0) +/* 09A824 7F065CB4 8E0F0020 */ lw $t7, 0x20($s0) +/* 09A828 7F065CB8 3C018005 */ lui $at, %hi(D_80054174) # $at, 0x8005 +/* 09A82C 7F065CBC 460E3203 */ div.s $f8, $f6, $f14 +/* 09A830 7F065CC0 C60601D0 */ lwc1 $f6, 0x1d0($s0) +/* 09A834 7F065CC4 E608005C */ swc1 $f8, 0x5c($s0) +/* 09A838 7F065CC8 C5A4000C */ lwc1 $f4, 0xc($t5) +/* 09A83C 7F065CCC 46062201 */ sub.s $f8, $f4, $f6 +/* 09A840 7F065CD0 448F3000 */ mtc1 $t7, $f6 +/* 09A844 7F065CD4 46024282 */ mul.s $f10, $f8, $f2 +/* 09A848 7F065CD8 46803220 */ cvt.s.w $f8, $f6 +/* 09A84C 7F065CDC 44863000 */ mtc1 $a2, $f6 +/* 09A850 7F065CE0 460E5103 */ div.s $f4, $f10, $f14 +/* 09A854 7F065CE4 E6040064 */ swc1 $f4, 0x64($s0) +/* 09A858 7F065CE8 C42A41A4 */ lwc1 $f10, %lo(D_80054174)($at) +/* 09A85C 7F065CEC 460A4102 */ mul.s $f4, $f8, $f10 +/* 09A860 7F065CF0 46803220 */ cvt.s.w $f8, $f6 +/* 09A864 7F065CF4 0FC160F3 */ jal sinf +/* 09A868 7F065CF8 46082303 */ div.s $f12, $f4, $f8 +/* 09A86C 7F065CFC 10000032 */ b .Ljp7F065DC8 +/* 09A870 7F065D00 46000086 */ mov.s $f2, $f0 +.Ljp7F065D04: +/* 09A874 7F065D04 3C018005 */ lui $at, %hi(D_80054178) # $at, 0x8005 +/* 09A878 7F065D08 C42C41A8 */ lwc1 $f12, %lo(D_80054178)($at) +/* 09A87C 7F065D0C 3C0143B4 */ li $at, 0x43B40000 # 360.000000 +/* 09A880 7F065D10 44813000 */ mtc1 $at, $f6 +/* 09A884 7F065D14 460C0282 */ mul.s $f10, $f0, $f12 +/* 09A888 7F065D18 46065103 */ div.s $f4, $f10, $f6 +/* 09A88C 7F065D1C 46046201 */ sub.s $f8, $f12, $f4 +/* 09A890 7F065D20 E6080068 */ swc1 $f8, 0x68($s0) +/* 09A894 7F065D24 E7A2019C */ swc1 $f2, 0x19c($sp) +/* 09A898 7F065D28 AFAD01B8 */ sw $t5, 0x1b8($sp) +/* 09A89C 7F065D2C AFAB01B0 */ sw $t3, 0x1b0($sp) +/* 09A8A0 7F065D30 AFA601B4 */ sw $a2, 0x1b4($sp) +/* 09A8A4 7F065D34 0FC17882 */ jal sub_GAME_7F05DCE8 +/* 09A8A8 7F065D38 8FA401E0 */ lw $a0, 0x1e0($sp) +/* 09A8AC 7F065D3C C60A01C8 */ lwc1 $f10, 0x1c8($s0) +/* 09A8B0 7F065D40 C7A2019C */ lwc1 $f2, 0x19c($sp) +/* 09A8B4 7F065D44 3C01447A */ li $at, 0x447A0000 # 1000.000000 +/* 09A8B8 7F065D48 460A0181 */ sub.s $f6, $f0, $f10 +/* 09A8BC 7F065D4C 44817000 */ mtc1 $at, $f14 +/* 09A8C0 7F065D50 8FAD01B8 */ lw $t5, 0x1b8($sp) +/* 09A8C4 7F065D54 44805000 */ mtc1 $zero, $f10 +/* 09A8C8 7F065D58 46023102 */ mul.s $f4, $f6, $f2 +/* 09A8CC 7F065D5C 8FA601B4 */ lw $a2, 0x1b4($sp) +/* 09A8D0 7F065D60 8FAB01B0 */ lw $t3, 0x1b0($sp) +/* 09A8D4 7F065D64 E60A0060 */ swc1 $f10, 0x60($s0) +/* 09A8D8 7F065D68 8E190020 */ lw $t9, 0x20($s0) +/* 09A8DC 7F065D6C 3C018005 */ lui $at, %hi(D_8005417C) +/* 09A8E0 7F065D70 460E2203 */ div.s $f8, $f4, $f14 +/* 09A8E4 7F065D74 C60401D0 */ lwc1 $f4, 0x1d0($s0) +/* 09A8E8 7F065D78 0326C023 */ subu $t8, $t9, $a2 +/* 09A8EC 7F065D7C E608005C */ swc1 $f8, 0x5c($s0) +/* 09A8F0 7F065D80 C5A6000C */ lwc1 $f6, 0xc($t5) +/* 09A8F4 7F065D84 46043201 */ sub.s $f8, $f6, $f4 +/* 09A8F8 7F065D88 44982000 */ mtc1 $t8, $f4 +/* 09A8FC 7F065D8C 46024282 */ mul.s $f10, $f8, $f2 +/* 09A900 7F065D90 46802220 */ cvt.s.w $f8, $f4 +/* 09A904 7F065D94 448B2000 */ mtc1 $t3, $f4 +/* 09A908 7F065D98 460E5183 */ div.s $f6, $f10, $f14 +/* 09A90C 7F065D9C E6060064 */ swc1 $f6, 0x64($s0) +/* 09A910 7F065DA0 C42A41AC */ lwc1 $f10, %lo(D_8005417C)($at) +/* 09A914 7F065DA4 460A4182 */ mul.s $f6, $f8, $f10 +/* 09A918 7F065DA8 46802220 */ cvt.s.w $f8, $f4 +/* 09A91C 7F065DAC 0FC160F0 */ jal cosf +/* 09A920 7F065DB0 46083303 */ div.s $f12, $f6, $f8 +/* 09A924 7F065DB4 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 09A928 7F065DB8 44815000 */ mtc1 $at, $f10 +/* 09A92C 7F065DBC 44813000 */ mtc1 $at, $f6 +/* 09A930 7F065DC0 460A0102 */ mul.s $f4, $f0, $f10 +/* 09A934 7F065DC4 46062080 */ add.s $f2, $f4, $f6 +.Ljp7F065DC8: +/* 09A938 7F065DC8 C60C0058 */ lwc1 $f12, 0x58($s0) +/* 09A93C 7F065DCC C60E0068 */ lwc1 $f14, 0x68($s0) +/* 09A940 7F065DD0 44061000 */ mfc1 $a2, $f2 +/* 09A944 7F065DD4 0FC1B5AF */ jal sub_GAME_7F06D0CC +/* 09A948 7F065DD8 E7A20194 */ swc1 $f2, 0x194($sp) +/* 09A94C 7F065DDC C60E004C */ lwc1 $f14, 0x4c($s0) +/* 09A950 7F065DE0 C608005C */ lwc1 $f8, 0x5c($s0) +/* 09A954 7F065DE4 C7A20194 */ lwc1 $f2, 0x194($sp) +/* 09A958 7F065DE8 C6100050 */ lwc1 $f16, 0x50($s0) +/* 09A95C 7F065DEC 460E4281 */ sub.s $f10, $f8, $f14 +/* 09A960 7F065DF0 C6080060 */ lwc1 $f8, 0x60($s0) +/* 09A964 7F065DF4 C6120054 */ lwc1 $f18, 0x54($s0) +/* 09A968 7F065DF8 240E0001 */ li $t6, 1 +/* 09A96C 7F065DFC 46025102 */ mul.s $f4, $f10, $f2 +/* 09A970 7F065E00 46104281 */ sub.s $f10, $f8, $f16 +/* 09A974 7F065E04 C6080064 */ lwc1 $f8, 0x64($s0) +/* 09A978 7F065E08 E6000078 */ swc1 $f0, 0x78($s0) +/* 09A97C 7F065E0C AE0E00BC */ sw $t6, 0xbc($s0) +/* 09A980 7F065E10 46000306 */ mov.s $f12, $f0 +/* 09A984 7F065E14 460E2180 */ add.s $f6, $f4, $f14 +/* 09A988 7F065E18 46025102 */ mul.s $f4, $f10, $f2 +/* 09A98C 7F065E1C 46124281 */ sub.s $f10, $f8, $f18 +/* 09A990 7F065E20 E606006C */ swc1 $f6, 0x6c($s0) +/* 09A994 7F065E24 46102180 */ add.s $f6, $f4, $f16 +/* 09A998 7F065E28 46025102 */ mul.s $f4, $f10, $f2 +/* 09A99C 7F065E2C E6060070 */ swc1 $f6, 0x70($s0) +/* 09A9A0 7F065E30 46122180 */ add.s $f6, $f4, $f18 +/* 09A9A4 7F065E34 E6060074 */ swc1 $f6, 0x74($s0) +/* 09A9A8 7F065E38 0FC162A4 */ jal sub_GAME_7F058570 +/* 09A9AC 7F065E3C 8FA50034 */ lw $a1, 0x34($sp) +/* 09A9B0 7F065E40 2604006C */ addiu $a0, $s0, 0x6c +/* 09A9B4 7F065E44 0FC163AE */ jal copies_first_3_floats_from_a0_to_a1_plus_0x30 +/* 09A9B8 7F065E48 8FA50034 */ lw $a1, 0x34($sp) +.Ljp7F065E4C: +/* 09A9BC 7F065E4C 8E020024 */ lw $v0, 0x24($s0) +/* 09A9C0 7F065E50 24010004 */ li $at, 4 +/* 09A9C4 7F065E54 54410053 */ bnel $v0, $at, .Ljp7F065FA4 +/* 09A9C8 7F065E58 2401000D */ li $at, 13 +/* 09A9CC 7F065E5C 8E030020 */ lw $v1, 0x20($s0) +/* 09A9D0 7F065E60 54600013 */ bnezl $v1, .Ljp7F065EB0 +/* 09A9D4 7F065E64 8E020038 */ lw $v0, 0x38($s0) +/* 09A9D8 7F065E68 C6080078 */ lwc1 $f8, 0x78($s0) +/* 09A9DC 7F065E6C C60A006C */ lwc1 $f10, 0x6c($s0) +/* 09A9E0 7F065E70 C6040070 */ lwc1 $f4, 0x70($s0) +/* 09A9E4 7F065E74 C6060074 */ lwc1 $f6, 0x74($s0) +/* 09A9E8 7F065E78 E6080058 */ swc1 $f8, 0x58($s0) +/* 09A9EC 7F065E7C E60A004C */ swc1 $f10, 0x4c($s0) +/* 09A9F0 7F065E80 E6040050 */ swc1 $f4, 0x50($s0) +/* 09A9F4 7F065E84 E6060054 */ swc1 $f6, 0x54($s0) +/* 09A9F8 7F065E88 44804000 */ mtc1 $zero, $f8 +/* 09A9FC 7F065E8C 44805000 */ mtc1 $zero, $f10 +/* 09AA00 7F065E90 44802000 */ mtc1 $zero, $f4 +/* 09AA04 7F065E94 44803000 */ mtc1 $zero, $f6 +/* 09AA08 7F065E98 8E030020 */ lw $v1, 0x20($s0) +/* 09AA0C 7F065E9C E6080068 */ swc1 $f8, 0x68($s0) +/* 09AA10 7F065EA0 E60A005C */ swc1 $f10, 0x5c($s0) +/* 09AA14 7F065EA4 E6040060 */ swc1 $f4, 0x60($s0) +/* 09AA18 7F065EA8 E6060064 */ swc1 $f6, 0x64($s0) +/* 09AA1C 7F065EAC 8E020038 */ lw $v0, 0x38($s0) +.Ljp7F065EB0: +/* 09AA20 7F065EB0 0062082A */ slt $at, $v1, $v0 +/* 09AA24 7F065EB4 10200036 */ beqz $at, .Ljp7F065F90 +/* 09AA28 7F065EB8 00437823 */ subu $t7, $v0, $v1 +/* 09AA2C 7F065EBC 448F4000 */ mtc1 $t7, $f8 +/* 09AA30 7F065EC0 3C018005 */ lui $at, %hi(D_80054180) # $at, 0x8005 +/* 09AA34 7F065EC4 C42441B0 */ lwc1 $f4, %lo(D_80054180)($at) +/* 09AA38 7F065EC8 468042A0 */ cvt.s.w $f10, $f8 +/* 09AA3C 7F065ECC 44824000 */ mtc1 $v0, $f8 +/* 09AA40 7F065ED0 2619007C */ addiu $t9, $s0, 0x7c +/* 09AA44 7F065ED4 2618006C */ addiu $t8, $s0, 0x6c +/* 09AA48 7F065ED8 AFB80038 */ sw $t8, 0x38($sp) +/* 09AA4C 7F065EDC AFB90034 */ sw $t9, 0x34($sp) +/* 09AA50 7F065EE0 46045182 */ mul.s $f6, $f10, $f4 +/* 09AA54 7F065EE4 468042A0 */ cvt.s.w $f10, $f8 +/* 09AA58 7F065EE8 0FC160F0 */ jal cosf +/* 09AA5C 7F065EEC 460A3303 */ div.s $f12, $f6, $f10 +/* 09AA60 7F065EF0 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 09AA64 7F065EF4 44818000 */ mtc1 $at, $f16 +/* 09AA68 7F065EF8 00000000 */ nop +/* 09AA6C 7F065EFC 46100102 */ mul.s $f4, $f0, $f16 +/* 09AA70 7F065F00 46102080 */ add.s $f2, $f4, $f16 +/* 09AA74 7F065F04 E7A20190 */ swc1 $f2, 0x190($sp) +/* 09AA78 7F065F08 44061000 */ mfc1 $a2, $f2 +/* 09AA7C 7F065F0C C60E0068 */ lwc1 $f14, 0x68($s0) +/* 09AA80 7F065F10 0FC1B5AF */ jal sub_GAME_7F06D0CC +/* 09AA84 7F065F14 C60C0058 */ lwc1 $f12, 0x58($s0) +/* 09AA88 7F065F18 C60E004C */ lwc1 $f14, 0x4c($s0) +/* 09AA8C 7F065F1C C608005C */ lwc1 $f8, 0x5c($s0) +/* 09AA90 7F065F20 C7A20190 */ lwc1 $f2, 0x190($sp) +/* 09AA94 7F065F24 C6100050 */ lwc1 $f16, 0x50($s0) +/* 09AA98 7F065F28 460E4181 */ sub.s $f6, $f8, $f14 +/* 09AA9C 7F065F2C C6080060 */ lwc1 $f8, 0x60($s0) +/* 09AAA0 7F065F30 C6120054 */ lwc1 $f18, 0x54($s0) +/* 09AAA4 7F065F34 240E0001 */ li $t6, 1 +/* 09AAA8 7F065F38 46023282 */ mul.s $f10, $f6, $f2 +/* 09AAAC 7F065F3C 46104181 */ sub.s $f6, $f8, $f16 +/* 09AAB0 7F065F40 C6080064 */ lwc1 $f8, 0x64($s0) +/* 09AAB4 7F065F44 E6000078 */ swc1 $f0, 0x78($s0) +/* 09AAB8 7F065F48 AE0E00BC */ sw $t6, 0xbc($s0) +/* 09AABC 7F065F4C 46000306 */ mov.s $f12, $f0 +/* 09AAC0 7F065F50 460E5100 */ add.s $f4, $f10, $f14 +/* 09AAC4 7F065F54 46023282 */ mul.s $f10, $f6, $f2 +/* 09AAC8 7F065F58 46124181 */ sub.s $f6, $f8, $f18 +/* 09AACC 7F065F5C E604006C */ swc1 $f4, 0x6c($s0) +/* 09AAD0 7F065F60 46105100 */ add.s $f4, $f10, $f16 +/* 09AAD4 7F065F64 46023282 */ mul.s $f10, $f6, $f2 +/* 09AAD8 7F065F68 E6040070 */ swc1 $f4, 0x70($s0) +/* 09AADC 7F065F6C 46125100 */ add.s $f4, $f10, $f18 +/* 09AAE0 7F065F70 E6040074 */ swc1 $f4, 0x74($s0) +/* 09AAE4 7F065F74 0FC162A4 */ jal sub_GAME_7F058570 +/* 09AAE8 7F065F78 8FA50034 */ lw $a1, 0x34($sp) +/* 09AAEC 7F065F7C 8FA40038 */ lw $a0, 0x38($sp) +/* 09AAF0 7F065F80 0FC163AE */ jal copies_first_3_floats_from_a0_to_a1_plus_0x30 +/* 09AAF4 7F065F84 8FA50034 */ lw $a1, 0x34($sp) +/* 09AAF8 7F065F88 10000005 */ b .Ljp7F065FA0 +/* 09AAFC 7F065F8C 8E020024 */ lw $v0, 0x24($s0) +.Ljp7F065F90: +/* 09AB00 7F065F90 AE000024 */ sw $zero, 0x24($s0) +/* 09AB04 7F065F94 AE000020 */ sw $zero, 0x20($s0) +/* 09AB08 7F065F98 AE00001C */ sw $zero, 0x1c($s0) +/* 09AB0C 7F065F9C 00001025 */ move $v0, $zero +.Ljp7F065FA0: +/* 09AB10 7F065FA0 2401000D */ li $at, 13 +.Ljp7F065FA4: +/* 09AB14 7F065FA4 54410013 */ bnel $v0, $at, .Ljp7F065FF4 +/* 09AB18 7F065FA8 8E020024 */ lw $v0, 0x24($s0) +/* 09AB1C 7F065FAC 8E0F001C */ lw $t7, 0x1c($s0) +/* 09AB20 7F065FB0 55E00004 */ bnezl $t7, .Ljp7F065FC4 +/* 09AB24 7F065FB4 8E050018 */ lw $a1, 0x18($s0) +/* 09AB28 7F065FB8 0FC17B4A */ jal sub_GAME_7F05E808 +/* 09AB2C 7F065FBC 8FA401E0 */ lw $a0, 0x1e0($sp) +/* 09AB30 7F065FC0 8E050018 */ lw $a1, 0x18($s0) +.Ljp7F065FC4: +/* 09AB34 7F065FC4 54A00008 */ bnezl $a1, .Ljp7F065FE8 +/* 09AB38 7F065FC8 AE000024 */ sw $zero, 0x24($s0) +/* 09AB3C 7F065FCC 54A00009 */ bnezl $a1, .Ljp7F065FF4 +/* 09AB40 7F065FD0 8E020024 */ lw $v0, 0x24($s0) +/* 09AB44 7F065FD4 8E190020 */ lw $t9, 0x20($s0) +/* 09AB48 7F065FD8 2B210014 */ slti $at, $t9, 0x14 +/* 09AB4C 7F065FDC 54200005 */ bnezl $at, .Ljp7F065FF4 +/* 09AB50 7F065FE0 8E020024 */ lw $v0, 0x24($s0) +/* 09AB54 7F065FE4 AE000024 */ sw $zero, 0x24($s0) +.Ljp7F065FE8: +/* 09AB58 7F065FE8 AE000020 */ sw $zero, 0x20($s0) +/* 09AB5C 7F065FEC AE00001C */ sw $zero, 0x1c($s0) +/* 09AB60 7F065FF0 8E020024 */ lw $v0, 0x24($s0) +.Ljp7F065FF4: +/* 09AB64 7F065FF4 24050005 */ li $a1, 5 +/* 09AB68 7F065FF8 24040010 */ li $a0, 16 +/* 09AB6C 7F065FFC 54A2005E */ bnel $a1, $v0, .Ljp7F066178 +/* 09AB70 7F066000 24060006 */ li $a2, 6 +/* 09AB74 7F066004 0FC26C01 */ jal get_num_players +/* 09AB78 7F066008 AFA4018C */ sw $a0, 0x18c($sp) +/* 09AB7C 7F06600C 28410002 */ slti $at, $v0, 2 +/* 09AB80 7F066010 14200002 */ bnez $at, .Ljp7F06601C +/* 09AB84 7F066014 8FA4018C */ lw $a0, 0x18c($sp) +/* 09AB88 7F066018 2404000C */ li $a0, 12 +.Ljp7F06601C: +/* 09AB8C 7F06601C 8E18001C */ lw $t8, 0x1c($s0) +/* 09AB90 7F066020 5700000C */ bnezl $t8, .Ljp7F066054 +/* 09AB94 7F066024 8E030020 */ lw $v1, 0x20($s0) +/* 09AB98 7F066028 0FC26C01 */ jal get_num_players +/* 09AB9C 7F06602C AFA4018C */ sw $a0, 0x18c($sp) +/* 09ABA0 7F066030 24010001 */ li $at, 1 +/* 09ABA4 7F066034 14410004 */ bne $v0, $at, .Ljp7F066048 +/* 09ABA8 7F066038 8FA4018C */ lw $a0, 0x18c($sp) +/* 09ABAC 7F06603C 240E0011 */ li $t6, 17 +/* 09ABB0 7F066040 10000003 */ b .Ljp7F066050 +/* 09ABB4 7F066044 AE0E0040 */ sw $t6, 0x40($s0) +.Ljp7F066048: +/* 09ABB8 7F066048 240F000D */ li $t7, 13 +/* 09ABBC 7F06604C AE0F0040 */ sw $t7, 0x40($s0) +.Ljp7F066050: +/* 09ABC0 7F066050 8E030020 */ lw $v1, 0x20($s0) +.Ljp7F066054: +/* 09ABC4 7F066054 0064082A */ slt $at, $v1, $a0 +/* 09ABC8 7F066058 54200026 */ bnezl $at, .Ljp7F0660F4 +/* 09ABCC 7F06605C 44834000 */ mtc1 $v1, $f8 +/* 09ABD0 7F066060 0FC1A686 */ jal get_ammo_type_for_weapon +/* 09ABD4 7F066064 02202025 */ move $a0, $s1 +/* 09ABD8 7F066068 3C198008 */ lui $t9, %hi(pPlayer) # $t9, 0x8008 +/* 09ABDC 7F06606C 8F39A120 */ lw $t9, %lo(pPlayer)($t9) +/* 09ABE0 7F066070 0002C080 */ sll $t8, $v0, 2 +/* 09ABE4 7F066074 8E0F002C */ lw $t7, 0x2c($s0) +/* 09ABE8 7F066078 03381821 */ addu $v1, $t9, $t8 +/* 09ABEC 7F06607C 8C6E1130 */ lw $t6, 0x1130($v1) +/* 09ABF0 7F066080 01CFC821 */ addu $t9, $t6, $t7 +/* 09ABF4 7F066084 AC791130 */ sw $t9, 0x1130($v1) +/* 09ABF8 7F066088 0FC26C01 */ jal get_num_players +/* 09ABFC 7F06608C AE00002C */ sw $zero, 0x2c($s0) +/* 09AC00 7F066090 28410002 */ slti $at, $v0, 2 +/* 09AC04 7F066094 14200003 */ bnez $at, .Ljp7F0660A4 +/* 09AC08 7F066098 00000000 */ nop +/* 09AC0C 7F06609C 0FC26FC2 */ jal sub_GAME_7F09B368 +/* 09AC10 7F0660A0 8FA401E0 */ lw $a0, 0x1e0($sp) +.Ljp7F0660A4: +/* 09AC14 7F0660A4 0FC18008 */ jal sub_GAME_7F05FB00 +/* 09AC18 7F0660A8 8FA401E0 */ lw $a0, 0x1e0($sp) +/* 09AC1C 7F0660AC 24180006 */ li $t8, 6 +/* 09AC20 7F0660B0 AE180024 */ sw $t8, 0x24($s0) +/* 09AC24 7F0660B4 0FC23314 */ jal check_if_item_available +/* 09AC28 7F0660B8 24040011 */ li $a0, 17 +/* 09AC2C 7F0660BC 10400006 */ beqz $v0, .Ljp7F0660D8 +/* 09AC30 7F0660C0 24050005 */ li $a1, 5 +/* 09AC34 7F0660C4 3C0F8008 */ lui $t7, %hi(pPlayer) # $t7, 0x8008 +/* 09AC38 7F0660C8 8DEFA120 */ lw $t7, %lo(pPlayer)($t7) +/* 09AC3C 7F0660CC 240E0011 */ li $t6, 17 +/* 09AC40 7F0660D0 10000005 */ b .Ljp7F0660E8 +/* 09AC44 7F0660D4 ADEE2A38 */ sw $t6, 0x2a38($t7) +.Ljp7F0660D8: +/* 09AC48 7F0660D8 3C188008 */ lui $t8, %hi(pPlayer) # $t8, 0x8008 +/* 09AC4C 7F0660DC 8F18A120 */ lw $t8, %lo(pPlayer)($t8) +/* 09AC50 7F0660E0 24190001 */ li $t9, 1 +/* 09AC54 7F0660E4 AF192A38 */ sw $t9, 0x2a38($t8) +.Ljp7F0660E8: +/* 09AC58 7F0660E8 10000022 */ b .Ljp7F066174 +/* 09AC5C 7F0660EC 8E020024 */ lw $v0, 0x24($s0) +/* 09AC60 7F0660F0 44834000 */ mtc1 $v1, $f8 +.Ljp7F0660F4: +/* 09AC64 7F0660F4 3C018005 */ lui $at, %hi(D_80054184) # $at, 0x8005 +/* 09AC68 7F0660F8 C42A41B4 */ lwc1 $f10, %lo(D_80054184)($at) +/* 09AC6C 7F0660FC 468041A0 */ cvt.s.w $f6, $f8 +/* 09AC70 7F066100 44844000 */ mtc1 $a0, $f8 +/* 09AC74 7F066104 240E0001 */ li $t6, 1 +/* 09AC78 7F066108 AE0E00BC */ sw $t6, 0xbc($s0) +/* 09AC7C 7F06610C 2605007C */ addiu $a1, $s0, 0x7c +/* 09AC80 7F066110 460A3102 */ mul.s $f4, $f6, $f10 +/* 09AC84 7F066114 468041A0 */ cvt.s.w $f6, $f8 +/* 09AC88 7F066118 46062303 */ div.s $f12, $f4, $f6 +/* 09AC8C 7F06611C 0FC162A4 */ jal sub_GAME_7F058570 +/* 09AC90 7F066120 E7AC0188 */ swc1 $f12, 0x188($sp) +/* 09AC94 7F066124 44805000 */ mtc1 $zero, $f10 +/* 09AC98 7F066128 00000000 */ nop +/* 09AC9C 7F06612C E60A00AC */ swc1 $f10, 0xac($s0) +/* 09ACA0 7F066130 0FC160F0 */ jal cosf +/* 09ACA4 7F066134 C7AC0188 */ lwc1 $f12, 0x188($sp) +/* 09ACA8 7F066138 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 09ACAC 7F06613C 44814000 */ mtc1 $at, $f8 +/* 09ACB0 7F066140 3C01C270 */ li $at, 0xC2700000 # -60.000000 +/* 09ACB4 7F066144 44813000 */ mtc1 $at, $f6 +/* 09ACB8 7F066148 46004101 */ sub.s $f4, $f8, $f0 +/* 09ACBC 7F06614C 46062282 */ mul.s $f10, $f4, $f6 +/* 09ACC0 7F066150 E60A00B0 */ swc1 $f10, 0xb0($s0) +/* 09ACC4 7F066154 0FC160F3 */ jal sinf +/* 09ACC8 7F066158 C7AC0188 */ lwc1 $f12, 0x188($sp) +/* 09ACCC 7F06615C 3C014170 */ li $at, 0x41700000 # 15.000000 +/* 09ACD0 7F066160 44814000 */ mtc1 $at, $f8 +/* 09ACD4 7F066164 8E020024 */ lw $v0, 0x24($s0) +/* 09ACD8 7F066168 24050005 */ li $a1, 5 +/* 09ACDC 7F06616C 46080102 */ mul.s $f4, $f0, $f8 +/* 09ACE0 7F066170 E60400B4 */ swc1 $f4, 0xb4($s0) +.Ljp7F066174: +/* 09ACE4 7F066174 24060006 */ li $a2, 6 +.Ljp7F066178: +/* 09ACE8 7F066178 10C20003 */ beq $a2, $v0, .Ljp7F066188 +/* 09ACEC 7F06617C 24010007 */ li $at, 7 +/* 09ACF0 7F066180 54410066 */ bnel $v0, $at, .Ljp7F06631C +/* 09ACF4 7F066184 24010008 */ li $at, 8 +.Ljp7F066188: +/* 09ACF8 7F066188 8E0F0044 */ lw $t7, 0x44($s0) +/* 09ACFC 7F06618C 11E00006 */ beqz $t7, .Ljp7F0661A8 +/* 09AD00 7F066190 00000000 */ nop +/* 09AD04 7F066194 8E190020 */ lw $t9, 0x20($s0) +/* 09AD08 7F066198 8E180040 */ lw $t8, 0x40($s0) +/* 09AD0C 7F06619C 0338082A */ slt $at, $t9, $t8 +/* 09AD10 7F0661A0 5420003E */ bnezl $at, .Ljp7F06629C +/* 09AD14 7F0661A4 8E020024 */ lw $v0, 0x24($s0) +.Ljp7F0661A8: +/* 09AD18 7F0661A8 14C20034 */ bne $a2, $v0, .Ljp7F06627C +/* 09AD1C 7F0661AC 3C0E8008 */ lui $t6, %hi(pPlayer) # $t6, 0x8008 +/* 09AD20 7F0661B0 8DCEA120 */ lw $t6, %lo(pPlayer)($t6) +/* 09AD24 7F0661B4 8FAF003C */ lw $t7, 0x3c($sp) +/* 09AD28 7F0661B8 01CF1823 */ subu $v1, $t6, $t7 +/* 09AD2C 7F0661BC 8C620C3C */ lw $v0, 0xc3c($v1) +/* 09AD30 7F0661C0 24630C18 */ addiu $v1, $v1, 0xc18 +/* 09AD34 7F0661C4 50C20025 */ beql $a2, $v0, .Ljp7F06625C +/* 09AD38 7F0661C8 8FA401E0 */ lw $a0, 0x1e0($sp) +/* 09AD3C 7F0661CC 50A20023 */ beql $a1, $v0, .Ljp7F06625C +/* 09AD40 7F0661D0 8FA401E0 */ lw $a0, 0x1e0($sp) +/* 09AD44 7F0661D4 8C640028 */ lw $a0, 0x28($v1) +/* 09AD48 7F0661D8 2401000E */ li $at, 14 +/* 09AD4C 7F0661DC 50A4001F */ beql $a1, $a0, .Ljp7F06625C +/* 09AD50 7F0661E0 8FA401E0 */ lw $a0, 0x1e0($sp) +/* 09AD54 7F0661E4 1041001C */ beq $v0, $at, .Ljp7F066258 +/* 09AD58 7F0661E8 2401000F */ li $at, 15 +/* 09AD5C 7F0661EC 1041001A */ beq $v0, $at, .Ljp7F066258 +/* 09AD60 7F0661F0 24010010 */ li $at, 16 +/* 09AD64 7F0661F4 10410018 */ beq $v0, $at, .Ljp7F066258 +/* 09AD68 7F0661F8 2401000E */ li $at, 14 +/* 09AD6C 7F0661FC 10810016 */ beq $a0, $at, .Ljp7F066258 +/* 09AD70 7F066200 8FB901E0 */ lw $t9, 0x1e0($sp) +/* 09AD74 7F066204 1720000C */ bnez $t9, .Ljp7F066238 +/* 09AD78 7F066208 00000000 */ nop +/* 09AD7C 7F06620C 0FC177BC */ jal get_item_in_hand +/* 09AD80 7F066210 24040001 */ li $a0, 1 +/* 09AD84 7F066214 8E04003C */ lw $a0, 0x3c($s0) +/* 09AD88 7F066218 0FC2332D */ jal check_if_item_for_hand_available +/* 09AD8C 7F06621C 00402825 */ move $a1, $v0 +/* 09AD90 7F066220 1440000D */ bnez $v0, .Ljp7F066258 +/* 09AD94 7F066224 24040001 */ li $a0, 1 +/* 09AD98 7F066228 0FC1778D */ jal draw_item_in_hand_has_more_ammo +/* 09AD9C 7F06622C 00002825 */ move $a1, $zero +/* 09ADA0 7F066230 1000000A */ b .Ljp7F06625C +/* 09ADA4 7F066234 8FA401E0 */ lw $a0, 0x1e0($sp) +.Ljp7F066238: +/* 09ADA8 7F066238 0FC177BC */ jal get_item_in_hand +/* 09ADAC 7F06623C 00002025 */ move $a0, $zero +/* 09ADB0 7F066240 00402025 */ move $a0, $v0 +/* 09ADB4 7F066244 0FC2332D */ jal check_if_item_for_hand_available +/* 09ADB8 7F066248 8E05003C */ lw $a1, 0x3c($s0) +/* 09ADBC 7F06624C 54400003 */ bnezl $v0, .Ljp7F06625C +/* 09ADC0 7F066250 8FA401E0 */ lw $a0, 0x1e0($sp) +/* 09ADC4 7F066254 AE00003C */ sw $zero, 0x3c($s0) +.Ljp7F066258: +/* 09ADC8 7F066258 8FA401E0 */ lw $a0, 0x1e0($sp) +.Ljp7F06625C: +/* 09ADCC 7F06625C 0FC1781D */ jal remove_hands_item +/* 09ADD0 7F066260 8E05003C */ lw $a1, 0x3c($s0) +/* 09ADD4 7F066264 0FC177D9 */ jal return_ammo_in_hand +/* 09ADD8 7F066268 8FA401E0 */ lw $a0, 0x1e0($sp) +/* 09ADDC 7F06626C 24180007 */ li $t8, 7 +/* 09ADE0 7F066270 00408825 */ move $s1, $v0 +/* 09ADE4 7F066274 10000008 */ b .Ljp7F066298 +/* 09ADE8 7F066278 AE180024 */ sw $t8, 0x24($s0) +.Ljp7F06627C: +/* 09ADEC 7F06627C 0FC174F7 */ jal sub_GAME_7F05CEBC +/* 09ADF0 7F066280 8FA401E0 */ lw $a0, 0x1e0($sp) +/* 09ADF4 7F066284 10400004 */ beqz $v0, .Ljp7F066298 +/* 09ADF8 7F066288 240E0008 */ li $t6, 8 +/* 09ADFC 7F06628C AE0E0024 */ sw $t6, 0x24($s0) +/* 09AE00 7F066290 AE000020 */ sw $zero, 0x20($s0) +/* 09AE04 7F066294 AE00001C */ sw $zero, 0x1c($s0) +.Ljp7F066298: +/* 09AE08 7F066298 8E020024 */ lw $v0, 0x24($s0) +.Ljp7F06629C: +/* 09AE0C 7F06629C 24060006 */ li $a2, 6 +/* 09AE10 7F0662A0 24010007 */ li $at, 7 +/* 09AE14 7F0662A4 10C20003 */ beq $a2, $v0, .Ljp7F0662B4 +/* 09AE18 7F0662A8 240F0001 */ li $t7, 1 +/* 09AE1C 7F0662AC 5441001B */ bnel $v0, $at, .Ljp7F06631C +/* 09AE20 7F0662B0 24010008 */ li $at, 8 +.Ljp7F0662B4: +/* 09AE24 7F0662B4 AE0F00BC */ sw $t7, 0xbc($s0) +/* 09AE28 7F0662B8 3C018005 */ lui $at, %hi(D_80054188) # $at, 0x8005 +/* 09AE2C 7F0662BC C42C41B8 */ lwc1 $f12, %lo(D_80054188)($at) +/* 09AE30 7F0662C0 0FC162A4 */ jal sub_GAME_7F058570 +/* 09AE34 7F0662C4 2605007C */ addiu $a1, $s0, 0x7c +/* 09AE38 7F0662C8 44803000 */ mtc1 $zero, $f6 +/* 09AE3C 7F0662CC 3C018005 */ lui $at, %hi(D_8005418C) # $at, 0x8005 +/* 09AE40 7F0662D0 E60600AC */ swc1 $f6, 0xac($s0) +/* 09AE44 7F0662D4 0FC160F0 */ jal cosf +/* 09AE48 7F0662D8 C42C41BC */ lwc1 $f12, %lo(D_8005418C)($at) +/* 09AE4C 7F0662DC 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 09AE50 7F0662E0 44815000 */ mtc1 $at, $f10 +/* 09AE54 7F0662E4 3C01C270 */ li $at, 0xC2700000 # -60.000000 +/* 09AE58 7F0662E8 44812000 */ mtc1 $at, $f4 +/* 09AE5C 7F0662EC 46005201 */ sub.s $f8, $f10, $f0 +/* 09AE60 7F0662F0 3C018005 */ lui $at, %hi(D_80054190) # $at, 0x8005 +/* 09AE64 7F0662F4 46044182 */ mul.s $f6, $f8, $f4 +/* 09AE68 7F0662F8 E60600B0 */ swc1 $f6, 0xb0($s0) +/* 09AE6C 7F0662FC 0FC160F3 */ jal sinf +/* 09AE70 7F066300 C42C41C0 */ lwc1 $f12, %lo(D_80054190)($at) +/* 09AE74 7F066304 3C014170 */ li $at, 0x41700000 # 15.000000 +/* 09AE78 7F066308 44815000 */ mtc1 $at, $f10 +/* 09AE7C 7F06630C 8E020024 */ lw $v0, 0x24($s0) +/* 09AE80 7F066310 460A0202 */ mul.s $f8, $f0, $f10 +/* 09AE84 7F066314 E60800B4 */ swc1 $f8, 0xb4($s0) +/* 09AE88 7F066318 24010008 */ li $at, 8 +.Ljp7F06631C: +/* 09AE8C 7F06631C 1441008D */ bne $v0, $at, .Ljp7F066554 +/* 09AE90 7F066320 24190017 */ li $t9, 23 +/* 09AE94 7F066324 0FC26C01 */ jal get_num_players +/* 09AE98 7F066328 AFB9017C */ sw $t9, 0x17c($sp) +/* 09AE9C 7F06632C 28410002 */ slti $at, $v0, 2 +/* 09AEA0 7F066330 14200002 */ bnez $at, .Ljp7F06633C +/* 09AEA4 7F066334 2418000C */ li $t8, 12 +/* 09AEA8 7F066338 AFB8017C */ sw $t8, 0x17c($sp) +.Ljp7F06633C: +/* 09AEAC 7F06633C 8E0E001C */ lw $t6, 0x1c($s0) +/* 09AEB0 7F066340 55C0004D */ bnezl $t6, .Ljp7F066478 +/* 09AEB4 7F066344 8E0F0020 */ lw $t7, 0x20($s0) +/* 09AEB8 7F066348 0FC26C01 */ jal get_num_players +/* 09AEBC 7F06634C 00000000 */ nop +/* 09AEC0 7F066350 28410002 */ slti $at, $v0, 2 +/* 09AEC4 7F066354 14200003 */ bnez $at, .Ljp7F066364 +/* 09AEC8 7F066358 00000000 */ nop +/* 09AECC 7F06635C 0FC26FCE */ jal sub_GAME_7F09B398 +/* 09AED0 7F066360 8FA401E0 */ lw $a0, 0x1e0($sp) +.Ljp7F066364: +/* 09AED4 7F066364 0FC193CF */ jal sub_GAME_7F0649D8 +/* 09AED8 7F066368 8FA401E0 */ lw $a0, 0x1e0($sp) +/* 09AEDC 7F06636C 3C0F8008 */ lui $t7, %hi(pPlayer) # $t7, 0x8008 +/* 09AEE0 7F066370 8DEFA120 */ lw $t7, %lo(pPlayer)($t7) +/* 09AEE4 7F066374 3C198005 */ lui $t9, %hi(clock_timer) # $t9, 0x8005 +/* 09AEE8 7F066378 3C188008 */ lui $t8, %hi(pPlayer) # $t8, 0x8008 +/* 09AEEC 7F06637C ADE00FC8 */ sw $zero, 0xfc8($t7) +/* 09AEF0 7F066380 8F3983A4 */ lw $t9, %lo(clock_timer)($t9) +/* 09AEF4 7F066384 5B20003C */ blezl $t9, .Ljp7F066478 +/* 09AEF8 7F066388 8E0F0020 */ lw $t7, 0x20($s0) +/* 09AEFC 7F06638C 8F18A120 */ lw $t8, %lo(pPlayer)($t8) +/* 09AF00 7F066390 24010001 */ li $at, 1 +/* 09AF04 7F066394 8F0E0000 */ lw $t6, ($t8) +/* 09AF08 7F066398 51C10037 */ beql $t6, $at, .Ljp7F066478 +/* 09AF0C 7F06639C 8E0F0020 */ lw $t7, 0x20($s0) +/* 09AF10 7F0663A0 0FC174F7 */ jal sub_GAME_7F05CEBC +/* 09AF14 7F0663A4 8FA401E0 */ lw $a0, 0x1e0($sp) +/* 09AF18 7F0663A8 10400032 */ beqz $v0, weapon_switchstyle_NONE +/* 09AF1C 7F0663AC 3C0F8003 */ lui $t7, %hi(disable_player_pickups_flag) # $t7, 0x8003 +/* 09AF20 7F0663B0 8DEF64F4 */ lw $t7, %lo(disable_player_pickups_flag)($t7) +/* 09AF24 7F0663B4 3C198008 */ lui $t9, %hi(pPlayer) # $t9, 0x8008 +/* 09AF28 7F0663B8 55E0002F */ bnezl $t7, .Ljp7F066478 +/* 09AF2C 7F0663BC 8E0F0020 */ lw $t7, 0x20($s0) +/* 09AF30 7F0663C0 8F39A120 */ lw $t9, %lo(pPlayer)($t9) +/* 09AF34 7F0663C4 2A21003E */ slti $at, $s1, 0x3e +/* 09AF38 7F0663C8 8F3800D8 */ lw $t8, 0xd8($t9) +/* 09AF3C 7F0663CC 5700002A */ bnezl $t8, .Ljp7F066478 +/* 09AF40 7F0663D0 8E0F0020 */ lw $t7, 0x20($s0) +/* 09AF44 7F0663D4 14200005 */ bnez $at, .Ljp7F0663EC +/* 09AF48 7F0663D8 24010058 */ li $at, 88 +/* 09AF4C 7F0663DC 52210026 */ beql $s1, $at, .Ljp7F066478 +/* 09AF50 7F0663E0 8E0F0020 */ lw $t7, 0x20($s0) +/* 09AF54 7F0663E4 1000001E */ b weapon_playsfx_gun +/* 09AF58 7F0663E8 00000000 */ nop +.Ljp7F0663EC: +/* 09AF5C 7F0663EC 2E21003E */ sltiu $at, $s1, 0x3e +/* 09AF60 7F0663F0 1020001B */ beqz $at, weapon_playsfx_gun +/* 09AF64 7F0663F4 00117080 */ sll $t6, $s1, 2 +/* 09AF68 7F0663F8 3C018005 */ lui $at, %hi(jpt_80054194) +/* 09AF6C 7F0663FC 002E0821 */ addu $at, $at, $t6 +/* 09AF70 7F066400 8C2E41C4 */ lw $t6, %lo(jpt_80054194)($at) +/* 09AF74 7F066404 01C00008 */ jr $t6 +/* 09AF78 7F066408 00000000 */ nop +weapon_playsfx_F2: +/* 09AF7C 7F06640C 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 09AF80 7F066410 8C843760 */ lw $a0, %lo(ptr_sfx_buf)($a0) +/* 09AF84 7F066414 240500F2 */ li $a1, 242 +/* 09AF88 7F066418 0C002386 */ jal play_sfx_a1 +/* 09AF8C 7F06641C 00003025 */ move $a2, $zero +/* 09AF90 7F066420 10000015 */ b .Ljp7F066478 +/* 09AF94 7F066424 8E0F0020 */ lw $t7, 0x20($s0) +weapon_playsfx_knife: +/* 09AF98 7F066428 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 09AF9C 7F06642C 8C843760 */ lw $a0, %lo(ptr_sfx_buf)($a0) +/* 09AFA0 7F066430 240500E9 */ li $a1, 233 +/* 09AFA4 7F066434 0C002386 */ jal play_sfx_a1 +/* 09AFA8 7F066438 00003025 */ move $a2, $zero +/* 09AFAC 7F06643C 1000000E */ b .Ljp7F066478 +/* 09AFB0 7F066440 8E0F0020 */ lw $t7, 0x20($s0) +weapon_playsfx_mine: +/* 09AFB4 7F066444 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 09AFB8 7F066448 8C843760 */ lw $a0, %lo(ptr_sfx_buf)($a0) +/* 09AFBC 7F06644C 240500EB */ li $a1, 235 +/* 09AFC0 7F066450 0C002386 */ jal play_sfx_a1 +/* 09AFC4 7F066454 00003025 */ move $a2, $zero +/* 09AFC8 7F066458 10000007 */ b .Ljp7F066478 +/* 09AFCC 7F06645C 8E0F0020 */ lw $t7, 0x20($s0) +weapon_playsfx_gun: +/* 09AFD0 7F066460 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 09AFD4 7F066464 8C843760 */ lw $a0, %lo(ptr_sfx_buf)($a0) +/* 09AFD8 7F066468 240500E8 */ li $a1, 232 +/* 09AFDC 7F06646C 0C002386 */ jal play_sfx_a1 +/* 09AFE0 7F066470 00003025 */ move $a2, $zero +weapon_switchstyle_NONE: +/* 09AFE4 7F066474 8E0F0020 */ lw $t7, 0x20($s0) +.Ljp7F066478: +/* 09AFE8 7F066478 8FB9017C */ lw $t9, 0x17c($sp) +/* 09AFEC 7F06647C 01F9082A */ slt $at, $t7, $t9 +/* 09AFF0 7F066480 5020000E */ beql $at, $zero, .Ljp7F0664BC +/* 09AFF4 7F066484 AE000024 */ sw $zero, 0x24($s0) +/* 09AFF8 7F066488 0FC1755A */ jal get_ptr_weapon_model_header_line +/* 09AFFC 7F06648C 02202025 */ move $a0, $s1 +/* 09B000 7F066490 10400009 */ beqz $v0, .Ljp7F0664B8 +/* 09B004 7F066494 02202025 */ move $a0, $s1 +/* 09B008 7F066498 0FC17975 */ jal check_special_attributes +/* 09B00C 7F06649C 24050800 */ li $a1, 2048 +/* 09B010 7F0664A0 10400005 */ beqz $v0, .Ljp7F0664B8 +/* 09B014 7F0664A4 02202025 */ move $a0, $s1 +/* 09B018 7F0664A8 0FC17975 */ jal check_special_attributes +/* 09B01C 7F0664AC 24052000 */ li $a1, 8192 +/* 09B020 7F0664B0 10400006 */ beqz $v0, .Ljp7F0664CC +/* 09B024 7F0664B4 8FB8017C */ lw $t8, 0x17c($sp) +.Ljp7F0664B8: +/* 09B028 7F0664B8 AE000024 */ sw $zero, 0x24($s0) +.Ljp7F0664BC: +/* 09B02C 7F0664BC AE000020 */ sw $zero, 0x20($s0) +/* 09B030 7F0664C0 AE00001C */ sw $zero, 0x1c($s0) +/* 09B034 7F0664C4 10000023 */ b .Ljp7F066554 +/* 09B038 7F0664C8 00001025 */ move $v0, $zero +.Ljp7F0664CC: +/* 09B03C 7F0664CC 8E0E0020 */ lw $t6, 0x20($s0) +/* 09B040 7F0664D0 3C018005 */ lui $at, %hi(D_8005428C) # $at, 0x8005 +/* 09B044 7F0664D4 C42A42BC */ lwc1 $f10, %lo(D_8005428C)($at) +/* 09B048 7F0664D8 030E7823 */ subu $t7, $t8, $t6 +/* 09B04C 7F0664DC 448F2000 */ mtc1 $t7, $f4 +/* 09B050 7F0664E0 24190001 */ li $t9, 1 +/* 09B054 7F0664E4 AE1900BC */ sw $t9, 0xbc($s0) +/* 09B058 7F0664E8 468021A0 */ cvt.s.w $f6, $f4 +/* 09B05C 7F0664EC 44982000 */ mtc1 $t8, $f4 +/* 09B060 7F0664F0 2605007C */ addiu $a1, $s0, 0x7c +/* 09B064 7F0664F4 460A3202 */ mul.s $f8, $f6, $f10 +/* 09B068 7F0664F8 468021A0 */ cvt.s.w $f6, $f4 +/* 09B06C 7F0664FC 46064303 */ div.s $f12, $f8, $f6 +/* 09B070 7F066500 0FC162A4 */ jal sub_GAME_7F058570 +/* 09B074 7F066504 E7AC0178 */ swc1 $f12, 0x178($sp) +/* 09B078 7F066508 44805000 */ mtc1 $zero, $f10 +/* 09B07C 7F06650C 00000000 */ nop +/* 09B080 7F066510 E60A00AC */ swc1 $f10, 0xac($s0) +/* 09B084 7F066514 0FC160F0 */ jal cosf +/* 09B088 7F066518 C7AC0178 */ lwc1 $f12, 0x178($sp) +/* 09B08C 7F06651C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 09B090 7F066520 44812000 */ mtc1 $at, $f4 +/* 09B094 7F066524 3C01C270 */ li $at, 0xC2700000 # -60.000000 +/* 09B098 7F066528 44813000 */ mtc1 $at, $f6 +/* 09B09C 7F06652C 46002201 */ sub.s $f8, $f4, $f0 +/* 09B0A0 7F066530 46064282 */ mul.s $f10, $f8, $f6 +/* 09B0A4 7F066534 E60A00B0 */ swc1 $f10, 0xb0($s0) +/* 09B0A8 7F066538 0FC160F3 */ jal sinf +/* 09B0AC 7F06653C C7AC0178 */ lwc1 $f12, 0x178($sp) +/* 09B0B0 7F066540 3C014170 */ li $at, 0x41700000 # 15.000000 +/* 09B0B4 7F066544 44812000 */ mtc1 $at, $f4 +/* 09B0B8 7F066548 8E020024 */ lw $v0, 0x24($s0) +/* 09B0BC 7F06654C 46040202 */ mul.s $f8, $f0, $f4 +/* 09B0C0 7F066550 E60800B4 */ swc1 $f8, 0xb4($s0) +.Ljp7F066554: +/* 09B0C4 7F066554 24010009 */ li $at, 9 +/* 09B0C8 7F066558 54410018 */ bnel $v0, $at, .Ljp7F0665BC +/* 09B0CC 7F06655C 2401000A */ li $at, 10 +/* 09B0D0 7F066560 0FC17375 */ jal get_ptr_item_statistics +/* 09B0D4 7F066564 02202025 */ move $a0, $s1 +/* 09B0D8 7F066568 8E0E002C */ lw $t6, 0x2c($s0) +/* 09B0DC 7F06656C 844F0020 */ lh $t7, 0x20($v0) +/* 09B0E0 7F066570 02202025 */ move $a0, $s1 +/* 09B0E4 7F066574 01CF082A */ slt $at, $t6, $t7 +/* 09B0E8 7F066578 14200005 */ bnez $at, .Ljp7F066590 +/* 09B0EC 7F06657C 00000000 */ nop +/* 09B0F0 7F066580 0FC17975 */ jal check_special_attributes +/* 09B0F4 7F066584 3C050020 */ lui $a1, 0x20 +/* 09B0F8 7F066588 50400008 */ beql $v0, $zero, .Ljp7F0665AC +/* 09B0FC 7F06658C AE000024 */ sw $zero, 0x24($s0) +.Ljp7F066590: +/* 09B100 7F066590 0FC1A658 */ jal get_ammo_in_hands_weapon +/* 09B104 7F066594 8FA401E0 */ lw $a0, 0x1e0($sp) +/* 09B108 7F066598 18400003 */ blez $v0, .Ljp7F0665A8 +/* 09B10C 7F06659C 2402000A */ li $v0, 10 +/* 09B110 7F0665A0 10000005 */ b .Ljp7F0665B8 +/* 09B114 7F0665A4 AE020024 */ sw $v0, 0x24($s0) +.Ljp7F0665A8: +/* 09B118 7F0665A8 AE000024 */ sw $zero, 0x24($s0) +.Ljp7F0665AC: +/* 09B11C 7F0665AC AE000020 */ sw $zero, 0x20($s0) +/* 09B120 7F0665B0 AE00001C */ sw $zero, 0x1c($s0) +/* 09B124 7F0665B4 00001025 */ move $v0, $zero +.Ljp7F0665B8: +/* 09B128 7F0665B8 2401000A */ li $at, 10 +.Ljp7F0665BC: +/* 09B12C 7F0665BC 54410048 */ bnel $v0, $at, .Ljp7F0666E0 +/* 09B130 7F0665C0 2401000B */ li $at, 11 +/* 09B134 7F0665C4 8E030020 */ lw $v1, 0x20($s0) +/* 09B138 7F0665C8 2402000B */ li $v0, 11 +/* 09B13C 7F0665CC 240F0011 */ li $t7, 17 +/* 09B140 7F0665D0 28610010 */ slti $at, $v1, 0x10 +/* 09B144 7F0665D4 50200005 */ beql $at, $zero, .Ljp7F0665EC +/* 09B148 7F0665D8 AE020024 */ sw $v0, 0x24($s0) +/* 09B14C 7F0665DC 8219000F */ lb $t9, 0xf($s0) +/* 09B150 7F0665E0 57200007 */ bnezl $t9, .Ljp7F066600 +/* 09B154 7F0665E4 44833000 */ mtc1 $v1, $f6 +/* 09B158 7F0665E8 AE020024 */ sw $v0, 0x24($s0) +.Ljp7F0665EC: +/* 09B15C 7F0665EC AE0F0040 */ sw $t7, 0x40($s0) +/* 09B160 7F0665F0 AE000020 */ sw $zero, 0x20($s0) +/* 09B164 7F0665F4 10000039 */ b .Ljp7F0666DC +/* 09B168 7F0665F8 AE00001C */ sw $zero, 0x1c($s0) +/* 09B16C 7F0665FC 44833000 */ mtc1 $v1, $f6 +.Ljp7F066600: +/* 09B170 7F066600 3C014180 */ li $at, 0x41800000 # 16.000000 +/* 09B174 7F066604 44811000 */ mtc1 $at, $f2 +/* 09B178 7F066608 468032A0 */ cvt.s.w $f10, $f6 +/* 09B17C 7F06660C 3C018005 */ lui $at, %hi(D_80054290) # $at, 0x8005 +/* 09B180 7F066610 C42442C0 */ lwc1 $f4, %lo(D_80054290)($at) +/* 09B184 7F066614 24180001 */ li $t8, 1 +/* 09B188 7F066618 2605007C */ addiu $a1, $s0, 0x7c +/* 09B18C 7F06661C 46045202 */ mul.s $f8, $f10, $f4 +/* 09B190 7F066620 46024183 */ div.s $f6, $f8, $f2 +/* 09B194 7F066624 E7A6012C */ swc1 $f6, 0x12c($sp) +/* 09B198 7F066628 AE1800BC */ sw $t8, 0xbc($s0) +/* 09B19C 7F06662C 8FB901E0 */ lw $t9, 0x1e0($sp) +/* 09B1A0 7F066630 57200009 */ bnezl $t9, .Ljp7F066658 +/* 09B1A4 7F066634 44802000 */ mtc1 $zero, $f4 +/* 09B1A8 7F066638 44805000 */ mtc1 $zero, $f10 +/* 09B1AC 7F06663C AFA50034 */ sw $a1, 0x34($sp) +/* 09B1B0 7F066640 46025303 */ div.s $f12, $f10, $f2 +/* 09B1B4 7F066644 0FC162EA */ jal sub_GAME_7F058688 +/* 09B1B8 7F066648 E7AC0040 */ swc1 $f12, 0x40($sp) +/* 09B1BC 7F06664C 10000008 */ b .Ljp7F066670 +/* 09B1C0 7F066650 C7AC012C */ lwc1 $f12, 0x12c($sp) +/* 09B1C4 7F066654 44802000 */ mtc1 $zero, $f4 +.Ljp7F066658: +/* 09B1C8 7F066658 AFA50034 */ sw $a1, 0x34($sp) +/* 09B1CC 7F06665C 46022003 */ div.s $f0, $f4, $f2 +/* 09B1D0 7F066660 46000307 */ neg.s $f12, $f0 +/* 09B1D4 7F066664 0FC162EA */ jal sub_GAME_7F058688 +/* 09B1D8 7F066668 E7A00040 */ swc1 $f0, 0x40($sp) +/* 09B1DC 7F06666C C7AC012C */ lwc1 $f12, 0x12c($sp) +.Ljp7F066670: +/* 09B1E0 7F066670 0FC162A4 */ jal sub_GAME_7F058570 +/* 09B1E4 7F066674 27A50130 */ addiu $a1, $sp, 0x130 +/* 09B1E8 7F066678 27A40130 */ addiu $a0, $sp, 0x130 +/* 09B1EC 7F06667C 0FC16162 */ jal sub_GAME_7F058068 +/* 09B1F0 7F066680 8FA50034 */ lw $a1, 0x34($sp) +/* 09B1F4 7F066684 0FC160F3 */ jal sinf +/* 09B1F8 7F066688 C7AC0040 */ lwc1 $f12, 0x40($sp) +/* 09B1FC 7F06668C 44804000 */ mtc1 $zero, $f8 +/* 09B200 7F066690 02202025 */ move $a0, $s1 +/* 09B204 7F066694 0FC193C4 */ jal sub_GAME_7F0649AC +/* 09B208 7F066698 E60800AC */ swc1 $f8, 0xac($s0) +/* 09B20C 7F06669C E7A00044 */ swc1 $f0, 0x44($sp) +/* 09B210 7F0666A0 0FC160F0 */ jal cosf +/* 09B214 7F0666A4 C7AC012C */ lwc1 $f12, 0x12c($sp) +/* 09B218 7F0666A8 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 09B21C 7F0666AC 44813000 */ mtc1 $at, $f6 +/* 09B220 7F0666B0 C7A40044 */ lwc1 $f4, 0x44($sp) +/* 09B224 7F0666B4 46003281 */ sub.s $f10, $f6, $f0 +/* 09B228 7F0666B8 46045202 */ mul.s $f8, $f10, $f4 +/* 09B22C 7F0666BC E60800B0 */ swc1 $f8, 0xb0($s0) +/* 09B230 7F0666C0 0FC160F3 */ jal sinf +/* 09B234 7F0666C4 C7AC012C */ lwc1 $f12, 0x12c($sp) +/* 09B238 7F0666C8 3C014170 */ li $at, 0x41700000 # 15.000000 +/* 09B23C 7F0666CC 44813000 */ mtc1 $at, $f6 +/* 09B240 7F0666D0 8E020024 */ lw $v0, 0x24($s0) +/* 09B244 7F0666D4 46060282 */ mul.s $f10, $f0, $f6 +/* 09B248 7F0666D8 E60A00B4 */ swc1 $f10, 0xb4($s0) +.Ljp7F0666DC: +/* 09B24C 7F0666DC 2401000B */ li $at, 11 +.Ljp7F0666E0: +/* 09B250 7F0666E0 5441006B */ bnel $v0, $at, .Ljp7F066890 +/* 09B254 7F0666E4 2401000C */ li $at, 12 +/* 09B258 7F0666E8 8E0E001C */ lw $t6, 0x1c($s0) +/* 09B25C 7F0666EC 3C0F8005 */ lui $t7, %hi(clock_timer) # $t7, 0x8005 +/* 09B260 7F0666F0 55C0002B */ bnezl $t6, .Ljp7F0667A0 +/* 09B264 7F0666F4 8E0E0020 */ lw $t6, 0x20($s0) +/* 09B268 7F0666F8 8DEF83A4 */ lw $t7, %lo(clock_timer)($t7) +/* 09B26C 7F0666FC 3C188008 */ lui $t8, %hi(pPlayer) # $t8, 0x8008 +/* 09B270 7F066700 59E00027 */ blezl $t7, .Ljp7F0667A0 +/* 09B274 7F066704 8E0E0020 */ lw $t6, 0x20($s0) +/* 09B278 7F066708 8F18A120 */ lw $t8, %lo(pPlayer)($t8) +/* 09B27C 7F06670C 24010001 */ li $at, 1 +/* 09B280 7F066710 8F190000 */ lw $t9, ($t8) +/* 09B284 7F066714 53210022 */ beql $t9, $at, .Ljp7F0667A0 +/* 09B288 7F066718 8E0E0020 */ lw $t6, 0x20($s0) +/* 09B28C 7F06671C 0FC174F7 */ jal sub_GAME_7F05CEBC +/* 09B290 7F066720 8FA401E0 */ lw $a0, 0x1e0($sp) +/* 09B294 7F066724 1040001D */ beqz $v0, weapon_reload_none_sfx +/* 09B298 7F066728 3C0E8003 */ lui $t6, %hi(disable_player_pickups_flag) # $t6, 0x8003 +/* 09B29C 7F06672C 8DCE64F4 */ lw $t6, %lo(disable_player_pickups_flag)($t6) +/* 09B2A0 7F066730 3C0F8008 */ lui $t7, %hi(pPlayer) # $t7, 0x8008 +/* 09B2A4 7F066734 55C0001A */ bnezl $t6, .Ljp7F0667A0 +/* 09B2A8 7F066738 8E0E0020 */ lw $t6, 0x20($s0) +/* 09B2AC 7F06673C 8DEFA120 */ lw $t7, %lo(pPlayer)($t7) +/* 09B2B0 7F066740 2A21003E */ slti $at, $s1, 0x3e +/* 09B2B4 7F066744 8DF800D8 */ lw $t8, 0xd8($t7) +/* 09B2B8 7F066748 57000015 */ bnezl $t8, .Ljp7F0667A0 +/* 09B2BC 7F06674C 8E0E0020 */ lw $t6, 0x20($s0) +/* 09B2C0 7F066750 14200005 */ bnez $at, .Ljp7F066768 +/* 09B2C4 7F066754 24010058 */ li $at, 88 +/* 09B2C8 7F066758 52210011 */ beql $s1, $at, .Ljp7F0667A0 +/* 09B2CC 7F06675C 8E0E0020 */ lw $t6, 0x20($s0) +/* 09B2D0 7F066760 10000009 */ b weapon_reload_gun_sfx +/* 09B2D4 7F066764 00000000 */ nop +.Ljp7F066768: +/* 09B2D8 7F066768 2E21003E */ sltiu $at, $s1, 0x3e +/* 09B2DC 7F06676C 10200006 */ beqz $at, weapon_reload_gun_sfx +/* 09B2E0 7F066770 0011C880 */ sll $t9, $s1, 2 +/* 09B2E4 7F066774 3C018005 */ lui $at, %hi(jpt_80054294) +/* 09B2E8 7F066778 00390821 */ addu $at, $at, $t9 +/* 09B2EC 7F06677C 8C3942C4 */ lw $t9, %lo(jpt_80054294)($at) +/* 09B2F0 7F066780 03200008 */ jr $t9 +/* 09B2F4 7F066784 00000000 */ nop +weapon_reload_gun_sfx: +/* 09B2F8 7F066788 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 09B2FC 7F06678C 8C843760 */ lw $a0, %lo(ptr_sfx_buf)($a0) +/* 09B300 7F066790 24050032 */ li $a1, 50 +/* 09B304 7F066794 0C002386 */ jal play_sfx_a1 +/* 09B308 7F066798 00003025 */ move $a2, $zero +weapon_reload_none_sfx: +/* 09B30C 7F06679C 8E0E0020 */ lw $t6, 0x20($s0) +.Ljp7F0667A0: +/* 09B310 7F0667A0 8E0F0040 */ lw $t7, 0x40($s0) +/* 09B314 7F0667A4 01CF082A */ slt $at, $t6, $t7 +/* 09B318 7F0667A8 1420000A */ bnez $at, .Ljp7F0667D4 +/* 09B31C 7F0667AC 240E0001 */ li $t6, 1 +/* 09B320 7F0667B0 8E18001C */ lw $t8, 0x1c($s0) +/* 09B324 7F0667B4 2402000C */ li $v0, 12 +/* 09B328 7F0667B8 2B010002 */ slti $at, $t8, 2 +/* 09B32C 7F0667BC 54200006 */ bnezl $at, .Ljp7F0667D8 +/* 09B330 7F0667C0 AE0E00BC */ sw $t6, 0xbc($s0) +/* 09B334 7F0667C4 AE020024 */ sw $v0, 0x24($s0) +/* 09B338 7F0667C8 AE000020 */ sw $zero, 0x20($s0) +/* 09B33C 7F0667CC 1000002F */ b .Ljp7F06688C +/* 09B340 7F0667D0 AE00001C */ sw $zero, 0x1c($s0) +.Ljp7F0667D4: +/* 09B344 7F0667D4 AE0E00BC */ sw $t6, 0xbc($s0) +.Ljp7F0667D8: +/* 09B348 7F0667D8 8FAF01E0 */ lw $t7, 0x1e0($sp) +/* 09B34C 7F0667DC 2605007C */ addiu $a1, $s0, 0x7c +/* 09B350 7F0667E0 55E00007 */ bnezl $t7, .Ljp7F066800 +/* 09B354 7F0667E4 44806000 */ mtc1 $zero, $f12 +/* 09B358 7F0667E8 44806000 */ mtc1 $zero, $f12 +/* 09B35C 7F0667EC 0FC162EA */ jal sub_GAME_7F058688 +/* 09B360 7F0667F0 AFA50034 */ sw $a1, 0x34($sp) +/* 09B364 7F0667F4 10000005 */ b .Ljp7F06680C +/* 09B368 7F0667F8 00000000 */ nop +/* 09B36C 7F0667FC 44806000 */ mtc1 $zero, $f12 +.Ljp7F066800: +/* 09B370 7F066800 AFA50034 */ sw $a1, 0x34($sp) +/* 09B374 7F066804 0FC162EA */ jal sub_GAME_7F058688 +/* 09B378 7F066808 46006307 */ neg.s $f12, $f12 +.Ljp7F06680C: +/* 09B37C 7F06680C 3C018005 */ lui $at, %hi(D_8005438C) # $at, 0x8005 +/* 09B380 7F066810 C42C43BC */ lwc1 $f12, %lo(D_8005438C)($at) +/* 09B384 7F066814 0FC162A4 */ jal sub_GAME_7F058570 +/* 09B388 7F066818 27A500E8 */ addiu $a1, $sp, 0xe8 +/* 09B38C 7F06681C 27A400E8 */ addiu $a0, $sp, 0xe8 +/* 09B390 7F066820 0FC16162 */ jal sub_GAME_7F058068 +/* 09B394 7F066824 8FA50034 */ lw $a1, 0x34($sp) +/* 09B398 7F066828 44806000 */ mtc1 $zero, $f12 +/* 09B39C 7F06682C 0FC160F3 */ jal sinf +/* 09B3A0 7F066830 00000000 */ nop +/* 09B3A4 7F066834 44802000 */ mtc1 $zero, $f4 +/* 09B3A8 7F066838 02202025 */ move $a0, $s1 +/* 09B3AC 7F06683C 0FC193C4 */ jal sub_GAME_7F0649AC +/* 09B3B0 7F066840 E60400AC */ swc1 $f4, 0xac($s0) +/* 09B3B4 7F066844 3C018005 */ lui $at, %hi(D_80054390) # $at, 0x8005 +/* 09B3B8 7F066848 C42C43C0 */ lwc1 $f12, %lo(D_80054390)($at) +/* 09B3BC 7F06684C 0FC160F0 */ jal cosf +/* 09B3C0 7F066850 E7A00044 */ swc1 $f0, 0x44($sp) +/* 09B3C4 7F066854 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 09B3C8 7F066858 44814000 */ mtc1 $at, $f8 +/* 09B3CC 7F06685C C7AA0044 */ lwc1 $f10, 0x44($sp) +/* 09B3D0 7F066860 3C018005 */ lui $at, %hi(D_80054394) # $at, 0x8005 +/* 09B3D4 7F066864 46004181 */ sub.s $f6, $f8, $f0 +/* 09B3D8 7F066868 460A3102 */ mul.s $f4, $f6, $f10 +/* 09B3DC 7F06686C E60400B0 */ swc1 $f4, 0xb0($s0) +/* 09B3E0 7F066870 0FC160F3 */ jal sinf +/* 09B3E4 7F066874 C42C43C4 */ lwc1 $f12, %lo(D_80054394)($at) +/* 09B3E8 7F066878 3C014170 */ li $at, 0x41700000 # 15.000000 +/* 09B3EC 7F06687C 44814000 */ mtc1 $at, $f8 +/* 09B3F0 7F066880 8E020024 */ lw $v0, 0x24($s0) +/* 09B3F4 7F066884 46080182 */ mul.s $f6, $f0, $f8 +/* 09B3F8 7F066888 E60600B4 */ swc1 $f6, 0xb4($s0) +.Ljp7F06688C: +/* 09B3FC 7F06688C 2401000C */ li $at, 12 +.Ljp7F066890: +/* 09B400 7F066890 5441005A */ bnel $v0, $at, .Ljp7F0669FC +/* 09B404 7F066894 2401000E */ li $at, 14 +/* 09B408 7F066898 8E18001C */ lw $t8, 0x1c($s0) +/* 09B40C 7F06689C 57000007 */ bnezl $t8, .Ljp7F0668BC +/* 09B410 7F0668A0 8E0E0020 */ lw $t6, 0x20($s0) +/* 09B414 7F0668A4 0FC193CF */ jal sub_GAME_7F0649D8 +/* 09B418 7F0668A8 8FA401E0 */ lw $a0, 0x1e0($sp) +/* 09B41C 7F0668AC 3C198008 */ lui $t9, %hi(pPlayer) # $t9, 0x8008 +/* 09B420 7F0668B0 8F39A120 */ lw $t9, %lo(pPlayer)($t9) +/* 09B424 7F0668B4 AF200FC8 */ sw $zero, 0xfc8($t9) +/* 09B428 7F0668B8 8E0E0020 */ lw $t6, 0x20($s0) +.Ljp7F0668BC: +/* 09B42C 7F0668BC 29C10017 */ slti $at, $t6, 0x17 +/* 09B430 7F0668C0 5020000E */ beql $at, $zero, .Ljp7F0668FC +/* 09B434 7F0668C4 AE000024 */ sw $zero, 0x24($s0) +/* 09B438 7F0668C8 0FC1755A */ jal get_ptr_weapon_model_header_line +/* 09B43C 7F0668CC 02202025 */ move $a0, $s1 +/* 09B440 7F0668D0 10400009 */ beqz $v0, .Ljp7F0668F8 +/* 09B444 7F0668D4 02202025 */ move $a0, $s1 +/* 09B448 7F0668D8 0FC17975 */ jal check_special_attributes +/* 09B44C 7F0668DC 24050800 */ li $a1, 2048 +/* 09B450 7F0668E0 10400005 */ beqz $v0, .Ljp7F0668F8 +/* 09B454 7F0668E4 02202025 */ move $a0, $s1 +/* 09B458 7F0668E8 0FC17975 */ jal check_special_attributes +/* 09B45C 7F0668EC 24052000 */ li $a1, 8192 +/* 09B460 7F0668F0 50400007 */ beql $v0, $zero, .Ljp7F066910 +/* 09B464 7F0668F4 8E0F0020 */ lw $t7, 0x20($s0) +.Ljp7F0668F8: +/* 09B468 7F0668F8 AE000024 */ sw $zero, 0x24($s0) +.Ljp7F0668FC: +/* 09B46C 7F0668FC AE000020 */ sw $zero, 0x20($s0) +/* 09B470 7F066900 AE00001C */ sw $zero, 0x1c($s0) +/* 09B474 7F066904 1000003C */ b .Ljp7F0669F8 +/* 09B478 7F066908 00001025 */ move $v0, $zero +/* 09B47C 7F06690C 8E0F0020 */ lw $t7, 0x20($s0) +.Ljp7F066910: +/* 09B480 7F066910 24180017 */ li $t8, 23 +/* 09B484 7F066914 3C0141B8 */ li $at, 0x41B80000 # 23.000000 +/* 09B488 7F066918 030FC823 */ subu $t9, $t8, $t7 +/* 09B48C 7F06691C 44995000 */ mtc1 $t9, $f10 +/* 09B490 7F066920 44811000 */ mtc1 $at, $f2 +/* 09B494 7F066924 3C018005 */ lui $at, %hi(D_80054398) # $at, 0x8005 +/* 09B498 7F066928 46805120 */ cvt.s.w $f4, $f10 +/* 09B49C 7F06692C C42843C8 */ lwc1 $f8, %lo(D_80054398)($at) +/* 09B4A0 7F066930 240E0001 */ li $t6, 1 +/* 09B4A4 7F066934 2605007C */ addiu $a1, $s0, 0x7c +/* 09B4A8 7F066938 46082182 */ mul.s $f6, $f4, $f8 +/* 09B4AC 7F06693C 46023283 */ div.s $f10, $f6, $f2 +/* 09B4B0 7F066940 E7AA009C */ swc1 $f10, 0x9c($sp) +/* 09B4B4 7F066944 AE0E00BC */ sw $t6, 0xbc($s0) +/* 09B4B8 7F066948 8FB801E0 */ lw $t8, 0x1e0($sp) +/* 09B4BC 7F06694C 57000009 */ bnezl $t8, .Ljp7F066974 +/* 09B4C0 7F066950 44804000 */ mtc1 $zero, $f8 +/* 09B4C4 7F066954 44802000 */ mtc1 $zero, $f4 +/* 09B4C8 7F066958 AFA50034 */ sw $a1, 0x34($sp) +/* 09B4CC 7F06695C 46022303 */ div.s $f12, $f4, $f2 +/* 09B4D0 7F066960 0FC162EA */ jal sub_GAME_7F058688 +/* 09B4D4 7F066964 E7AC0040 */ swc1 $f12, 0x40($sp) +/* 09B4D8 7F066968 10000008 */ b .Ljp7F06698C +/* 09B4DC 7F06696C C7AC009C */ lwc1 $f12, 0x9c($sp) +/* 09B4E0 7F066970 44804000 */ mtc1 $zero, $f8 +.Ljp7F066974: +/* 09B4E4 7F066974 AFA50034 */ sw $a1, 0x34($sp) +/* 09B4E8 7F066978 46024003 */ div.s $f0, $f8, $f2 +/* 09B4EC 7F06697C 46000307 */ neg.s $f12, $f0 +/* 09B4F0 7F066980 0FC162EA */ jal sub_GAME_7F058688 +/* 09B4F4 7F066984 E7A00040 */ swc1 $f0, 0x40($sp) +/* 09B4F8 7F066988 C7AC009C */ lwc1 $f12, 0x9c($sp) +.Ljp7F06698C: +/* 09B4FC 7F06698C 0FC162A4 */ jal sub_GAME_7F058570 +/* 09B500 7F066990 27A500A0 */ addiu $a1, $sp, 0xa0 +/* 09B504 7F066994 27A400A0 */ addiu $a0, $sp, 0xa0 +/* 09B508 7F066998 0FC16162 */ jal sub_GAME_7F058068 +/* 09B50C 7F06699C 8FA50034 */ lw $a1, 0x34($sp) +/* 09B510 7F0669A0 0FC160F3 */ jal sinf +/* 09B514 7F0669A4 C7AC0040 */ lwc1 $f12, 0x40($sp) +/* 09B518 7F0669A8 44803000 */ mtc1 $zero, $f6 +/* 09B51C 7F0669AC 02202025 */ move $a0, $s1 +/* 09B520 7F0669B0 0FC193C4 */ jal sub_GAME_7F0649AC +/* 09B524 7F0669B4 E60600AC */ swc1 $f6, 0xac($s0) +/* 09B528 7F0669B8 E7A00044 */ swc1 $f0, 0x44($sp) +/* 09B52C 7F0669BC 0FC160F0 */ jal cosf +/* 09B530 7F0669C0 C7AC009C */ lwc1 $f12, 0x9c($sp) +/* 09B534 7F0669C4 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 09B538 7F0669C8 44815000 */ mtc1 $at, $f10 +/* 09B53C 7F0669CC C7A80044 */ lwc1 $f8, 0x44($sp) +/* 09B540 7F0669D0 46005101 */ sub.s $f4, $f10, $f0 +/* 09B544 7F0669D4 46082182 */ mul.s $f6, $f4, $f8 +/* 09B548 7F0669D8 E60600B0 */ swc1 $f6, 0xb0($s0) +/* 09B54C 7F0669DC 0FC160F3 */ jal sinf +/* 09B550 7F0669E0 C7AC009C */ lwc1 $f12, 0x9c($sp) +/* 09B554 7F0669E4 3C014170 */ li $at, 0x41700000 # 15.000000 +/* 09B558 7F0669E8 44815000 */ mtc1 $at, $f10 +/* 09B55C 7F0669EC 8E020024 */ lw $v0, 0x24($s0) +/* 09B560 7F0669F0 460A0102 */ mul.s $f4, $f0, $f10 +/* 09B564 7F0669F4 E60400B4 */ swc1 $f4, 0xb4($s0) +.Ljp7F0669F8: +/* 09B568 7F0669F8 2401000E */ li $at, 14 +.Ljp7F0669FC: +/* 09B56C 7F0669FC 5441002E */ bnel $v0, $at, .Ljp7F066AB8 +/* 09B570 7F066A00 2401000F */ li $at, 15 +/* 09B574 7F066A04 8E030020 */ lw $v1, 0x20($s0) +/* 09B578 7F066A08 2402000F */ li $v0, 15 +/* 09B57C 7F066A0C 28610010 */ slti $at, $v1, 0x10 +/* 09B580 7F066A10 50200005 */ beql $at, $zero, .Ljp7F066A28 +/* 09B584 7F066A14 AE020024 */ sw $v0, 0x24($s0) +/* 09B588 7F066A18 820F000F */ lb $t7, 0xf($s0) +/* 09B58C 7F066A1C 55E00006 */ bnezl $t7, .Ljp7F066A38 +/* 09B590 7F066A20 44834000 */ mtc1 $v1, $f8 +/* 09B594 7F066A24 AE020024 */ sw $v0, 0x24($s0) +.Ljp7F066A28: +/* 09B598 7F066A28 AE000020 */ sw $zero, 0x20($s0) +/* 09B59C 7F066A2C 10000021 */ b .Ljp7F066AB4 +/* 09B5A0 7F066A30 AE00001C */ sw $zero, 0x1c($s0) +/* 09B5A4 7F066A34 44834000 */ mtc1 $v1, $f8 +.Ljp7F066A38: +/* 09B5A8 7F066A38 3C018005 */ lui $at, %hi(D_8005439C) # $at, 0x8005 +/* 09B5AC 7F066A3C C42A43CC */ lwc1 $f10, %lo(D_8005439C)($at) +/* 09B5B0 7F066A40 468041A0 */ cvt.s.w $f6, $f8 +/* 09B5B4 7F066A44 3C014180 */ li $at, 0x41800000 # 16.000000 +/* 09B5B8 7F066A48 44814000 */ mtc1 $at, $f8 +/* 09B5BC 7F066A4C 240E0001 */ li $t6, 1 +/* 09B5C0 7F066A50 AE0E00BC */ sw $t6, 0xbc($s0) +/* 09B5C4 7F066A54 2605007C */ addiu $a1, $s0, 0x7c +/* 09B5C8 7F066A58 460A3102 */ mul.s $f4, $f6, $f10 +/* 09B5CC 7F066A5C 46082303 */ div.s $f12, $f4, $f8 +/* 09B5D0 7F066A60 0FC162A4 */ jal sub_GAME_7F058570 +/* 09B5D4 7F066A64 E7AC0098 */ swc1 $f12, 0x98($sp) +/* 09B5D8 7F066A68 44803000 */ mtc1 $zero, $f6 +/* 09B5DC 7F066A6C 00000000 */ nop +/* 09B5E0 7F066A70 E60600AC */ swc1 $f6, 0xac($s0) +/* 09B5E4 7F066A74 0FC160F0 */ jal cosf +/* 09B5E8 7F066A78 C7AC0098 */ lwc1 $f12, 0x98($sp) +/* 09B5EC 7F066A7C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 09B5F0 7F066A80 44815000 */ mtc1 $at, $f10 +/* 09B5F4 7F066A84 3C01C270 */ li $at, 0xC2700000 # -60.000000 +/* 09B5F8 7F066A88 44814000 */ mtc1 $at, $f8 +/* 09B5FC 7F066A8C 46005101 */ sub.s $f4, $f10, $f0 +/* 09B600 7F066A90 46082182 */ mul.s $f6, $f4, $f8 +/* 09B604 7F066A94 E60600B0 */ swc1 $f6, 0xb0($s0) +/* 09B608 7F066A98 0FC160F3 */ jal sinf +/* 09B60C 7F066A9C C7AC0098 */ lwc1 $f12, 0x98($sp) +/* 09B610 7F066AA0 3C014170 */ li $at, 0x41700000 # 15.000000 +/* 09B614 7F066AA4 44815000 */ mtc1 $at, $f10 +/* 09B618 7F066AA8 8E020024 */ lw $v0, 0x24($s0) +/* 09B61C 7F066AAC 460A0102 */ mul.s $f4, $f0, $f10 +/* 09B620 7F066AB0 E60400B4 */ swc1 $f4, 0xb4($s0) +.Ljp7F066AB4: +/* 09B624 7F066AB4 2401000F */ li $at, 15 +.Ljp7F066AB8: +/* 09B628 7F066AB8 54410031 */ bnel $v0, $at, .Ljp7F066B80 +/* 09B62C 7F066ABC 24010010 */ li $at, 16 +/* 09B630 7F066AC0 8E18001C */ lw $t8, 0x1c($s0) +/* 09B634 7F066AC4 53000006 */ beql $t8, $zero, .Ljp7F066AE0 +/* 09B638 7F066AC8 8FA401E0 */ lw $a0, 0x1e0($sp) +/* 09B63C 7F066ACC 0FC174F7 */ jal sub_GAME_7F05CEBC +/* 09B640 7F066AD0 8FA401E0 */ lw $a0, 0x1e0($sp) +/* 09B644 7F066AD4 14400007 */ bnez $v0, .Ljp7F066AF4 +/* 09B648 7F066AD8 00000000 */ nop +/* 09B64C 7F066ADC 8FA401E0 */ lw $a0, 0x1e0($sp) +.Ljp7F066AE0: +/* 09B650 7F066AE0 0FC177EB */ jal sub_GAME_7F05DA8C +/* 09B654 7F066AE4 8E05003C */ lw $a1, 0x3c($s0) +/* 09B658 7F066AE8 0FC177D9 */ jal return_ammo_in_hand +/* 09B65C 7F066AEC 8FA401E0 */ lw $a0, 0x1e0($sp) +/* 09B660 7F066AF0 00408825 */ move $s1, $v0 +.Ljp7F066AF4: +/* 09B664 7F066AF4 0FC174F7 */ jal sub_GAME_7F05CEBC +/* 09B668 7F066AF8 8FA401E0 */ lw $a0, 0x1e0($sp) +/* 09B66C 7F066AFC 10400006 */ beqz $v0, .Ljp7F066B18 +/* 09B670 7F066B00 24190001 */ li $t9, 1 +/* 09B674 7F066B04 24020010 */ li $v0, 16 +/* 09B678 7F066B08 AE020024 */ sw $v0, 0x24($s0) +/* 09B67C 7F066B0C AE000020 */ sw $zero, 0x20($s0) +/* 09B680 7F066B10 1000001A */ b .Ljp7F066B7C +/* 09B684 7F066B14 AE00001C */ sw $zero, 0x1c($s0) +.Ljp7F066B18: +/* 09B688 7F066B18 AE1900BC */ sw $t9, 0xbc($s0) +/* 09B68C 7F066B1C 3C018005 */ lui $at, %hi(D_800543A0) # $at, 0x8005 +/* 09B690 7F066B20 C42C43D0 */ lwc1 $f12, %lo(D_800543A0)($at) +/* 09B694 7F066B24 0FC162A4 */ jal sub_GAME_7F058570 +/* 09B698 7F066B28 2605007C */ addiu $a1, $s0, 0x7c +/* 09B69C 7F066B2C 44804000 */ mtc1 $zero, $f8 +/* 09B6A0 7F066B30 3C018005 */ lui $at, %hi(D_800543A4) # $at, 0x8005 +/* 09B6A4 7F066B34 E60800AC */ swc1 $f8, 0xac($s0) +/* 09B6A8 7F066B38 0FC160F0 */ jal cosf +/* 09B6AC 7F066B3C C42C43D4 */ lwc1 $f12, %lo(D_800543A4)($at) +/* 09B6B0 7F066B40 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 09B6B4 7F066B44 44813000 */ mtc1 $at, $f6 +/* 09B6B8 7F066B48 3C01C270 */ li $at, 0xC2700000 # -60.000000 +/* 09B6BC 7F066B4C 44812000 */ mtc1 $at, $f4 +/* 09B6C0 7F066B50 46003281 */ sub.s $f10, $f6, $f0 +/* 09B6C4 7F066B54 3C018005 */ lui $at, %hi(D_800543A8) # $at, 0x8005 +/* 09B6C8 7F066B58 46045202 */ mul.s $f8, $f10, $f4 +/* 09B6CC 7F066B5C E60800B0 */ swc1 $f8, 0xb0($s0) +/* 09B6D0 7F066B60 0FC160F3 */ jal sinf +/* 09B6D4 7F066B64 C42C43D8 */ lwc1 $f12, %lo(D_800543A8)($at) +/* 09B6D8 7F066B68 3C014170 */ li $at, 0x41700000 # 15.000000 +/* 09B6DC 7F066B6C 44813000 */ mtc1 $at, $f6 +/* 09B6E0 7F066B70 8E020024 */ lw $v0, 0x24($s0) +/* 09B6E4 7F066B74 46060282 */ mul.s $f10, $f0, $f6 +/* 09B6E8 7F066B78 E60A00B4 */ swc1 $f10, 0xb4($s0) +.Ljp7F066B7C: +/* 09B6EC 7F066B7C 24010010 */ li $at, 16 +.Ljp7F066B80: +/* 09B6F0 7F066B80 5441004C */ bnel $v0, $at, .Ljp7F066CB4 +/* 09B6F4 7F066B84 24010011 */ li $at, 17 +/* 09B6F8 7F066B88 8E0E001C */ lw $t6, 0x1c($s0) +/* 09B6FC 7F066B8C 2A210021 */ slti $at, $s1, 0x21 +/* 09B700 7F066B90 55C00010 */ bnezl $t6, .Ljp7F066BD4 +/* 09B704 7F066B94 8E0F0020 */ lw $t7, 0x20($s0) +/* 09B708 7F066B98 5020000E */ beql $at, $zero, .Ljp7F066BD4 +/* 09B70C 7F066B9C 8E0F0020 */ lw $t7, 0x20($s0) +/* 09B710 7F066BA0 0FC26C01 */ jal get_num_players +/* 09B714 7F066BA4 00000000 */ nop +/* 09B718 7F066BA8 28410002 */ slti $at, $v0, 2 +/* 09B71C 7F066BAC 14200003 */ bnez $at, .Ljp7F066BBC +/* 09B720 7F066BB0 00000000 */ nop +/* 09B724 7F066BB4 0FC26FCE */ jal sub_GAME_7F09B398 +/* 09B728 7F066BB8 8FA401E0 */ lw $a0, 0x1e0($sp) +.Ljp7F066BBC: +/* 09B72C 7F066BBC 0FC193CF */ jal sub_GAME_7F0649D8 +/* 09B730 7F066BC0 8FA401E0 */ lw $a0, 0x1e0($sp) +/* 09B734 7F066BC4 3C188008 */ lui $t8, %hi(pPlayer) # $t8, 0x8008 +/* 09B738 7F066BC8 8F18A120 */ lw $t8, %lo(pPlayer)($t8) +/* 09B73C 7F066BCC AF000FC8 */ sw $zero, 0xfc8($t8) +/* 09B740 7F066BD0 8E0F0020 */ lw $t7, 0x20($s0) +.Ljp7F066BD4: +/* 09B744 7F066BD4 29E10017 */ slti $at, $t7, 0x17 +/* 09B748 7F066BD8 5020000E */ beql $at, $zero, .Ljp7F066C14 +/* 09B74C 7F066BDC AE000024 */ sw $zero, 0x24($s0) +/* 09B750 7F066BE0 0FC1755A */ jal get_ptr_weapon_model_header_line +/* 09B754 7F066BE4 02202025 */ move $a0, $s1 +/* 09B758 7F066BE8 10400009 */ beqz $v0, .Ljp7F066C10 +/* 09B75C 7F066BEC 02202025 */ move $a0, $s1 +/* 09B760 7F066BF0 0FC17975 */ jal check_special_attributes +/* 09B764 7F066BF4 24050800 */ li $a1, 2048 +/* 09B768 7F066BF8 10400005 */ beqz $v0, .Ljp7F066C10 +/* 09B76C 7F066BFC 02202025 */ move $a0, $s1 +/* 09B770 7F066C00 0FC17975 */ jal check_special_attributes +/* 09B774 7F066C04 24052000 */ li $a1, 8192 +/* 09B778 7F066C08 50400007 */ beql $v0, $zero, .Ljp7F066C28 +/* 09B77C 7F066C0C 8E190020 */ lw $t9, 0x20($s0) +.Ljp7F066C10: +/* 09B780 7F066C10 AE000024 */ sw $zero, 0x24($s0) +.Ljp7F066C14: +/* 09B784 7F066C14 AE000020 */ sw $zero, 0x20($s0) +/* 09B788 7F066C18 AE00001C */ sw $zero, 0x1c($s0) +/* 09B78C 7F066C1C 10000024 */ b .Ljp7F066CB0 +/* 09B790 7F066C20 00001025 */ move $v0, $zero +/* 09B794 7F066C24 8E190020 */ lw $t9, 0x20($s0) +.Ljp7F066C28: +/* 09B798 7F066C28 240E0017 */ li $t6, 23 +/* 09B79C 7F066C2C 3C018005 */ lui $at, %hi(D_800543AC) # $at, 0x8005 +/* 09B7A0 7F066C30 01D9C023 */ subu $t8, $t6, $t9 +/* 09B7A4 7F066C34 44982000 */ mtc1 $t8, $f4 +/* 09B7A8 7F066C38 C42643DC */ lwc1 $f6, %lo(D_800543AC)($at) +/* 09B7AC 7F066C3C 3C0141B8 */ li $at, 0x41B80000 # 23.000000 +/* 09B7B0 7F066C40 46802220 */ cvt.s.w $f8, $f4 +/* 09B7B4 7F066C44 44812000 */ mtc1 $at, $f4 +/* 09B7B8 7F066C48 240F0001 */ li $t7, 1 +/* 09B7BC 7F066C4C AE0F00BC */ sw $t7, 0xbc($s0) +/* 09B7C0 7F066C50 2605007C */ addiu $a1, $s0, 0x7c +/* 09B7C4 7F066C54 46064282 */ mul.s $f10, $f8, $f6 +/* 09B7C8 7F066C58 46045303 */ div.s $f12, $f10, $f4 +/* 09B7CC 7F066C5C 0FC162A4 */ jal sub_GAME_7F058570 +/* 09B7D0 7F066C60 E7AC0090 */ swc1 $f12, 0x90($sp) +/* 09B7D4 7F066C64 44804000 */ mtc1 $zero, $f8 +/* 09B7D8 7F066C68 00000000 */ nop +/* 09B7DC 7F066C6C E60800AC */ swc1 $f8, 0xac($s0) +/* 09B7E0 7F066C70 0FC160F0 */ jal cosf +/* 09B7E4 7F066C74 C7AC0090 */ lwc1 $f12, 0x90($sp) +/* 09B7E8 7F066C78 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 09B7EC 7F066C7C 44813000 */ mtc1 $at, $f6 +/* 09B7F0 7F066C80 3C01C270 */ li $at, 0xC2700000 # -60.000000 +/* 09B7F4 7F066C84 44812000 */ mtc1 $at, $f4 +/* 09B7F8 7F066C88 46003281 */ sub.s $f10, $f6, $f0 +/* 09B7FC 7F066C8C 46045202 */ mul.s $f8, $f10, $f4 +/* 09B800 7F066C90 E60800B0 */ swc1 $f8, 0xb0($s0) +/* 09B804 7F066C94 0FC160F3 */ jal sinf +/* 09B808 7F066C98 C7AC0090 */ lwc1 $f12, 0x90($sp) +/* 09B80C 7F066C9C 3C014170 */ li $at, 0x41700000 # 15.000000 +/* 09B810 7F066CA0 44813000 */ mtc1 $at, $f6 +/* 09B814 7F066CA4 8E020024 */ lw $v0, 0x24($s0) +/* 09B818 7F066CA8 46060282 */ mul.s $f10, $f0, $f6 +/* 09B81C 7F066CAC E60A00B4 */ swc1 $f10, 0xb4($s0) +.Ljp7F066CB0: +/* 09B820 7F066CB0 24010011 */ li $at, 17 +.Ljp7F066CB4: +/* 09B824 7F066CB4 1041000B */ beq $v0, $at, .Ljp7F066CE4 +/* 09B828 7F066CB8 24010012 */ li $at, 18 +/* 09B82C 7F066CBC 10410009 */ beq $v0, $at, .Ljp7F066CE4 +/* 09B830 7F066CC0 24040013 */ li $a0, 19 +/* 09B834 7F066CC4 10820007 */ beq $a0, $v0, .Ljp7F066CE4 +/* 09B838 7F066CC8 24010014 */ li $at, 20 +/* 09B83C 7F066CCC 10410005 */ beq $v0, $at, .Ljp7F066CE4 +/* 09B840 7F066CD0 24010015 */ li $at, 21 +/* 09B844 7F066CD4 10410003 */ beq $v0, $at, .Ljp7F066CE4 +/* 09B848 7F066CD8 24010016 */ li $at, 22 +/* 09B84C 7F066CDC 54410056 */ bnel $v0, $at, .Ljp7F066E38 +/* 09B850 7F066CE0 2401001E */ li $at, 30 +.Ljp7F066CE4: +/* 09B854 7F066CE4 8E030020 */ lw $v1, 0x20($s0) +/* 09B858 7F066CE8 260E007C */ addiu $t6, $s0, 0x7c +/* 09B85C 7F066CEC 24010011 */ li $at, 17 +/* 09B860 7F066CF0 44832000 */ mtc1 $v1, $f4 +/* 09B864 7F066CF4 24040013 */ li $a0, 19 +/* 09B868 7F066CF8 AFAE0034 */ sw $t6, 0x34($sp) +/* 09B86C 7F066CFC 46802220 */ cvt.s.w $f8, $f4 +/* 09B870 7F066D00 10410003 */ beq $v0, $at, .Ljp7F066D10 +/* 09B874 7F066D04 E7A8008C */ swc1 $f8, 0x8c($sp) +/* 09B878 7F066D08 24010014 */ li $at, 20 +/* 09B87C 7F066D0C 1441001E */ bne $v0, $at, .Ljp7F066D88 +.Ljp7F066D10: +/* 09B880 7F066D10 28610010 */ slti $at, $v1, 0x10 +/* 09B884 7F066D14 1420001C */ bnez $at, .Ljp7F066D88 +/* 09B888 7F066D18 3C188003 */ lui $t8, %hi(D_80035E94) # $t8, 0x8003 +/* 09B88C 7F066D1C 27185ED4 */ addiu $t8, %lo(D_80035E94) # addiu $t8, $t8, 0x5ed4 +/* 09B890 7F066D20 8F010000 */ lw $at, ($t8) +/* 09B894 7F066D24 27B90080 */ addiu $t9, $sp, 0x80 +/* 09B898 7F066D28 AF210000 */ sw $at, ($t9) +/* 09B89C 7F066D2C 97010004 */ lhu $at, 4($t8) +/* 09B8A0 7F066D30 0C002918 */ jal get_random_value +/* 09B8A4 7F066D34 A7210004 */ sh $at, 4($t9) +/* 09B8A8 7F066D38 24010003 */ li $at, 3 +/* 09B8AC 7F066D3C 0041001B */ divu $zero, $v0, $at +/* 09B8B0 7F066D40 00007810 */ mfhi $t7 +/* 09B8B4 7F066D44 000FC840 */ sll $t9, $t7, 1 +/* 09B8B8 7F066D48 03B92821 */ addu $a1, $sp, $t9 +/* 09B8BC 7F066D4C 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 09B8C0 7F066D50 8C843760 */ lw $a0, %lo(ptr_sfx_buf)($a0) +/* 09B8C4 7F066D54 84A50080 */ lh $a1, 0x80($a1) +/* 09B8C8 7F066D58 0C002386 */ jal play_sfx_a1 +/* 09B8CC 7F066D5C 00003025 */ move $a2, $zero +/* 09B8D0 7F066D60 8E180024 */ lw $t8, 0x24($s0) +/* 09B8D4 7F066D64 24010011 */ li $at, 17 +/* 09B8D8 7F066D68 24020015 */ li $v0, 21 +/* 09B8DC 7F066D6C 17010005 */ bne $t8, $at, .Ljp7F066D84 +/* 09B8E0 7F066D70 24040013 */ li $a0, 19 +/* 09B8E4 7F066D74 24020012 */ li $v0, 18 +/* 09B8E8 7F066D78 AE020024 */ sw $v0, 0x24($s0) +/* 09B8EC 7F066D7C 10000002 */ b .Ljp7F066D88 +/* 09B8F0 7F066D80 24040013 */ li $a0, 19 +.Ljp7F066D84: +/* 09B8F4 7F066D84 AE020024 */ sw $v0, 0x24($s0) +.Ljp7F066D88: +/* 09B8F8 7F066D88 10820012 */ beq $a0, $v0, .Ljp7F066DD4 +/* 09B8FC 7F066D8C 24010016 */ li $at, 22 +/* 09B900 7F066D90 50410011 */ beql $v0, $at, .Ljp7F066DD8 +/* 09B904 7F066D94 24010011 */ li $at, 17 +/* 09B908 7F066D98 8E190020 */ lw $t9, 0x20($s0) +/* 09B90C 7F066D9C 24180001 */ li $t8, 1 +/* 09B910 7F066DA0 2B210018 */ slti $at, $t9, 0x18 +/* 09B914 7F066DA4 1420000B */ bnez $at, .Ljp7F066DD4 +/* 09B918 7F066DA8 24010011 */ li $at, 17 +/* 09B91C 7F066DAC 10410004 */ beq $v0, $at, .Ljp7F066DC0 +/* 09B920 7F066DB0 A218000C */ sb $t8, 0xc($s0) +/* 09B924 7F066DB4 24010012 */ li $at, 18 +/* 09B928 7F066DB8 54410005 */ bnel $v0, $at, .Ljp7F066DD0 +/* 09B92C 7F066DBC 24020016 */ li $v0, 22 +.Ljp7F066DC0: +/* 09B930 7F066DC0 AE040024 */ sw $a0, 0x24($s0) +/* 09B934 7F066DC4 10000003 */ b .Ljp7F066DD4 +/* 09B938 7F066DC8 00801025 */ move $v0, $a0 +/* 09B93C 7F066DCC 24020016 */ li $v0, 22 +.Ljp7F066DD0: +/* 09B940 7F066DD0 AE020024 */ sw $v0, 0x24($s0) +.Ljp7F066DD4: +/* 09B944 7F066DD4 24010011 */ li $at, 17 +.Ljp7F066DD8: +/* 09B948 7F066DD8 10410005 */ beq $v0, $at, .Ljp7F066DF0 +/* 09B94C 7F066DDC 8FA5008C */ lw $a1, 0x8c($sp) +/* 09B950 7F066DE0 24010012 */ li $at, 18 +/* 09B954 7F066DE4 10410002 */ beq $v0, $at, .Ljp7F066DF0 +/* 09B958 7F066DE8 00000000 */ nop +/* 09B95C 7F066DEC 14820003 */ bne $a0, $v0, .Ljp7F066DFC +.Ljp7F066DF0: +/* 09B960 7F066DF0 3C048003 */ lui $a0, %hi(D_80034CA4) # $a0, 0x8003 +/* 09B964 7F066DF4 10000003 */ b .Ljp7F066E04 +/* 09B968 7F066DF8 24844CE4 */ addiu $a0, %lo(D_80034CA4) # addiu $a0, $a0, 0x4ce4 +.Ljp7F066DFC: +/* 09B96C 7F066DFC 3C048003 */ lui $a0, %hi(D_80034E0C) # $a0, 0x8003 +/* 09B970 7F066E00 24844E4C */ addiu $a0, %lo(D_80034E0C) # addiu $a0, $a0, 0x4e4c +.Ljp7F066E04: +/* 09B974 7F066E04 8FA60034 */ lw $a2, 0x34($sp) +/* 09B978 7F066E08 0FC17307 */ jal sub_GAME_7F05C6FC +/* 09B97C 7F066E0C 8FA701E0 */ lw $a3, 0x1e0($sp) +/* 09B980 7F066E10 10400004 */ beqz $v0, .Ljp7F066E24 +/* 09B984 7F066E14 240F0001 */ li $t7, 1 +/* 09B988 7F066E18 AE0F00BC */ sw $t7, 0xbc($s0) +/* 09B98C 7F066E1C 10000005 */ b .Ljp7F066E34 +/* 09B990 7F066E20 8E020024 */ lw $v0, 0x24($s0) +.Ljp7F066E24: +/* 09B994 7F066E24 AE000024 */ sw $zero, 0x24($s0) +/* 09B998 7F066E28 AE000020 */ sw $zero, 0x20($s0) +/* 09B99C 7F066E2C AE00001C */ sw $zero, 0x1c($s0) +/* 09B9A0 7F066E30 00001025 */ move $v0, $zero +.Ljp7F066E34: +/* 09B9A4 7F066E34 2401001E */ li $at, 30 +.Ljp7F066E38: +/* 09B9A8 7F066E38 10410007 */ beq $v0, $at, .Ljp7F066E58 +/* 09B9AC 7F066E3C 2405001F */ li $a1, 31 +/* 09B9B0 7F066E40 10A20005 */ beq $a1, $v0, .Ljp7F066E58 +/* 09B9B4 7F066E44 24010020 */ li $at, 32 +/* 09B9B8 7F066E48 10410003 */ beq $v0, $at, .Ljp7F066E58 +/* 09B9BC 7F066E4C 24040021 */ li $a0, 33 +/* 09B9C0 7F066E50 54820041 */ bnel $a0, $v0, .Ljp7F066F58 +/* 09B9C4 7F066E54 2401001A */ li $at, 26 +.Ljp7F066E58: +/* 09B9C8 7F066E58 8E030020 */ lw $v1, 0x20($s0) +/* 09B9CC 7F066E5C 2401001E */ li $at, 30 +/* 09B9D0 7F066E60 24040021 */ li $a0, 33 +/* 09B9D4 7F066E64 44833000 */ mtc1 $v1, $f6 +/* 09B9D8 7F066E68 2405001F */ li $a1, 31 +/* 09B9DC 7F066E6C 2606007C */ addiu $a2, $s0, 0x7c +/* 09B9E0 7F066E70 10410003 */ beq $v0, $at, .Ljp7F066E80 +/* 09B9E4 7F066E74 46803020 */ cvt.s.w $f0, $f6 +/* 09B9E8 7F066E78 14A20014 */ bne $a1, $v0, .Ljp7F066ECC +/* 09B9EC 7F066E7C 24010020 */ li $at, 32 +.Ljp7F066E80: +/* 09B9F0 7F066E80 3C198008 */ lui $t9, %hi(pPlayer) # $t9, 0x8008 +/* 09B9F4 7F066E84 8F39A120 */ lw $t9, %lo(pPlayer)($t9) +/* 09B9F8 7F066E88 24010011 */ li $at, 17 +/* 09B9FC 7F066E8C 3C0E8003 */ lui $t6, %hi(D_80035778) # $t6, 0x8003 +/* 09BA00 7F066E90 8F382A38 */ lw $t8, 0x2a38($t9) +/* 09BA04 7F066E94 3C0F8003 */ lui $t7, %hi(D_800354A8) # $t7, 0x8003 +/* 09BA08 7F066E98 25CE57B8 */ addiu $t6, %lo(D_80035778) # addiu $t6, $t6, 0x57b8 +/* 09BA0C 7F066E9C 17010003 */ bne $t8, $at, .Ljp7F066EAC +/* 09BA10 7F066EA0 25EF54E8 */ addiu $t7, %lo(D_800354A8) # addiu $t7, $t7, 0x54e8 +/* 09BA14 7F066EA4 10000002 */ b .Ljp7F066EB0 +/* 09BA18 7F066EA8 AFAE0078 */ sw $t6, 0x78($sp) +.Ljp7F066EAC: +/* 09BA1C 7F066EAC AFAF0078 */ sw $t7, 0x78($sp) +.Ljp7F066EB0: +/* 09BA20 7F066EB0 10A2001B */ beq $a1, $v0, .Ljp7F066F20 +/* 09BA24 7F066EB4 2861001E */ slti $at, $v1, 0x1e +/* 09BA28 7F066EB8 14200019 */ bnez $at, .Ljp7F066F20 +/* 09BA2C 7F066EBC 24190001 */ li $t9, 1 +/* 09BA30 7F066EC0 A219000C */ sb $t9, 0xc($s0) +/* 09BA34 7F066EC4 10000016 */ b .Ljp7F066F20 +/* 09BA38 7F066EC8 AE050024 */ sw $a1, 0x24($s0) +.Ljp7F066ECC: +/* 09BA3C 7F066ECC 10410003 */ beq $v0, $at, .Ljp7F066EDC +/* 09BA40 7F066ED0 3C188008 */ lui $t8, %hi(pPlayer) # $t8, 0x8008 +/* 09BA44 7F066ED4 54820013 */ bnel $a0, $v0, .Ljp7F066F24 +/* 09BA48 7F066ED8 44050000 */ mfc1 $a1, $f0 +.Ljp7F066EDC: +/* 09BA4C 7F066EDC 8F18A120 */ lw $t8, %lo(pPlayer)($t8) +/* 09BA50 7F066EE0 24010011 */ li $at, 17 +/* 09BA54 7F066EE4 3C0F8003 */ lui $t7, %hi(D_80035904) # $t7, 0x8003 +/* 09BA58 7F066EE8 8F0E2A38 */ lw $t6, 0x2a38($t8) +/* 09BA5C 7F066EEC 3C198003 */ lui $t9, %hi(D_80035610) # $t9, 0x8003 +/* 09BA60 7F066EF0 25EF5944 */ addiu $t7, %lo(D_80035904) # addiu $t7, $t7, 0x5944 +/* 09BA64 7F066EF4 15C10003 */ bne $t6, $at, .Ljp7F066F04 +/* 09BA68 7F066EF8 27395650 */ addiu $t9, %lo(D_80035610) # addiu $t9, $t9, 0x5650 +/* 09BA6C 7F066EFC 10000002 */ b .Ljp7F066F08 +/* 09BA70 7F066F00 AFAF0078 */ sw $t7, 0x78($sp) +.Ljp7F066F04: +/* 09BA74 7F066F04 AFB90078 */ sw $t9, 0x78($sp) +.Ljp7F066F08: +/* 09BA78 7F066F08 10820005 */ beq $a0, $v0, .Ljp7F066F20 +/* 09BA7C 7F066F0C 2861001E */ slti $at, $v1, 0x1e +/* 09BA80 7F066F10 14200003 */ bnez $at, .Ljp7F066F20 +/* 09BA84 7F066F14 24180001 */ li $t8, 1 +/* 09BA88 7F066F18 A218000C */ sb $t8, 0xc($s0) +/* 09BA8C 7F066F1C AE040024 */ sw $a0, 0x24($s0) +.Ljp7F066F20: +/* 09BA90 7F066F20 44050000 */ mfc1 $a1, $f0 +.Ljp7F066F24: +/* 09BA94 7F066F24 8FA40078 */ lw $a0, 0x78($sp) +/* 09BA98 7F066F28 0FC17307 */ jal sub_GAME_7F05C6FC +/* 09BA9C 7F066F2C 8FA701E0 */ lw $a3, 0x1e0($sp) +/* 09BAA0 7F066F30 10400004 */ beqz $v0, .Ljp7F066F44 +/* 09BAA4 7F066F34 240E0001 */ li $t6, 1 +/* 09BAA8 7F066F38 AE0E00BC */ sw $t6, 0xbc($s0) +/* 09BAAC 7F066F3C 10000005 */ b .Ljp7F066F54 +/* 09BAB0 7F066F40 8E020024 */ lw $v0, 0x24($s0) +.Ljp7F066F44: +/* 09BAB4 7F066F44 AE000024 */ sw $zero, 0x24($s0) +/* 09BAB8 7F066F48 AE000020 */ sw $zero, 0x20($s0) +/* 09BABC 7F066F4C AE00001C */ sw $zero, 0x1c($s0) +/* 09BAC0 7F066F50 00001025 */ move $v0, $zero +.Ljp7F066F54: +/* 09BAC4 7F066F54 2401001A */ li $at, 26 +.Ljp7F066F58: +/* 09BAC8 7F066F58 54410023 */ bnel $v0, $at, .Ljp7F066FE8 +/* 09BACC 7F066F5C 2401001B */ li $at, 27 +/* 09BAD0 7F066F60 8E0F002C */ lw $t7, 0x2c($s0) +/* 09BAD4 7F066F64 00001025 */ move $v0, $zero +/* 09BAD8 7F066F68 59E0001C */ blezl $t7, .Ljp7F066FDC +/* 09BADC 7F066F6C AE000024 */ sw $zero, 0x24($s0) +/* 09BAE0 7F066F70 8E190020 */ lw $t9, 0x20($s0) +/* 09BAE4 7F066F74 3C048003 */ lui $a0, %hi(D_80035124) # $a0, 0x8003 +/* 09BAE8 7F066F78 24845164 */ addiu $a0, %lo(D_80035124) # addiu $a0, $a0, 0x5164 +/* 09BAEC 7F066F7C 44995000 */ mtc1 $t9, $f10 +/* 09BAF0 7F066F80 2606007C */ addiu $a2, $s0, 0x7c +/* 09BAF4 7F066F84 8FA701E0 */ lw $a3, 0x1e0($sp) +/* 09BAF8 7F066F88 46805020 */ cvt.s.w $f0, $f10 +/* 09BAFC 7F066F8C 44050000 */ mfc1 $a1, $f0 +/* 09BB00 7F066F90 0FC17307 */ jal sub_GAME_7F05C6FC +/* 09BB04 7F066F94 00000000 */ nop +/* 09BB08 7F066F98 10400004 */ beqz $v0, .Ljp7F066FAC +/* 09BB0C 7F066F9C 240E0001 */ li $t6, 1 +/* 09BB10 7F066FA0 24180001 */ li $t8, 1 +/* 09BB14 7F066FA4 1000000A */ b .Ljp7F066FD0 +/* 09BB18 7F066FA8 AE1800BC */ sw $t8, 0xbc($s0) +.Ljp7F066FAC: +/* 09BB1C 7F066FAC 8E0F002C */ lw $t7, 0x2c($s0) +/* 09BB20 7F066FB0 2418001B */ li $t8, 27 +/* 09BB24 7F066FB4 A200000E */ sb $zero, 0xe($s0) +/* 09BB28 7F066FB8 25F9FFFF */ addiu $t9, $t7, -1 +/* 09BB2C 7F066FBC A20E000C */ sb $t6, 0xc($s0) +/* 09BB30 7F066FC0 AE19002C */ sw $t9, 0x2c($s0) +/* 09BB34 7F066FC4 AE180024 */ sw $t8, 0x24($s0) +/* 09BB38 7F066FC8 AE000020 */ sw $zero, 0x20($s0) +/* 09BB3C 7F066FCC AE00001C */ sw $zero, 0x1c($s0) +.Ljp7F066FD0: +/* 09BB40 7F066FD0 10000004 */ b .Ljp7F066FE4 +/* 09BB44 7F066FD4 8E020024 */ lw $v0, 0x24($s0) +/* 09BB48 7F066FD8 AE000024 */ sw $zero, 0x24($s0) +.Ljp7F066FDC: +/* 09BB4C 7F066FDC AE000020 */ sw $zero, 0x20($s0) +/* 09BB50 7F066FE0 AE00001C */ sw $zero, 0x1c($s0) +.Ljp7F066FE4: +/* 09BB54 7F066FE4 2401001B */ li $at, 27 +.Ljp7F066FE8: +/* 09BB58 7F066FE8 54410017 */ bnel $v0, $at, .Ljp7F067048 +/* 09BB5C 7F066FEC 24010017 */ li $at, 23 +/* 09BB60 7F066FF0 8E0E0020 */ lw $t6, 0x20($s0) +/* 09BB64 7F066FF4 3C048003 */ lui $a0, %hi(D_800351FC) # $a0, 0x8003 +/* 09BB68 7F066FF8 2484523C */ addiu $a0, %lo(D_800351FC) # addiu $a0, $a0, 0x523c +/* 09BB6C 7F066FFC 448E2000 */ mtc1 $t6, $f4 +/* 09BB70 7F067000 2606007C */ addiu $a2, $s0, 0x7c +/* 09BB74 7F067004 8FA701E0 */ lw $a3, 0x1e0($sp) +/* 09BB78 7F067008 46802020 */ cvt.s.w $f0, $f4 +/* 09BB7C 7F06700C 44050000 */ mfc1 $a1, $f0 +/* 09BB80 7F067010 0FC17307 */ jal sub_GAME_7F05C6FC +/* 09BB84 7F067014 00000000 */ nop +/* 09BB88 7F067018 10400005 */ beqz $v0, .Ljp7F067030 +/* 09BB8C 7F06701C 24190001 */ li $t9, 1 +/* 09BB90 7F067020 240F0001 */ li $t7, 1 +/* 09BB94 7F067024 AE0F00BC */ sw $t7, 0xbc($s0) +/* 09BB98 7F067028 10000006 */ b .Ljp7F067044 +/* 09BB9C 7F06702C 8E020024 */ lw $v0, 0x24($s0) +.Ljp7F067030: +/* 09BBA0 7F067030 A219000E */ sb $t9, 0xe($s0) +/* 09BBA4 7F067034 AE000024 */ sw $zero, 0x24($s0) +/* 09BBA8 7F067038 AE000020 */ sw $zero, 0x20($s0) +/* 09BBAC 7F06703C AE00001C */ sw $zero, 0x1c($s0) +/* 09BBB0 7F067040 00001025 */ move $v0, $zero +.Ljp7F067044: +/* 09BBB4 7F067044 24010017 */ li $at, 23 +.Ljp7F067048: +/* 09BBB8 7F067048 5441002C */ bnel $v0, $at, .Ljp7F0670FC +/* 09BBBC 7F06704C 24010018 */ li $at, 24 +/* 09BBC0 7F067050 8E18002C */ lw $t8, 0x2c($s0) +/* 09BBC4 7F067054 00001025 */ move $v0, $zero +/* 09BBC8 7F067058 5B000025 */ blezl $t8, .Ljp7F0670F0 +/* 09BBCC 7F06705C AE000024 */ sw $zero, 0x24($s0) +/* 09BBD0 7F067060 8E0E0018 */ lw $t6, 0x18($s0) +/* 09BBD4 7F067064 240F0018 */ li $t7, 24 +/* 09BBD8 7F067068 51C00004 */ beql $t6, $zero, .Ljp7F06707C +/* 09BBDC 7F06706C 8E190020 */ lw $t9, 0x20($s0) +/* 09BBE0 7F067070 1000001C */ b .Ljp7F0670E4 +/* 09BBE4 7F067074 AE0F0024 */ sw $t7, 0x24($s0) +/* 09BBE8 7F067078 8E190020 */ lw $t9, 0x20($s0) +.Ljp7F06707C: +/* 09BBEC 7F06707C 3C048003 */ lui $a0, %hi(D_80034F74) # $a0, 0x8003 +/* 09BBF0 7F067080 2606007C */ addiu $a2, $s0, 0x7c +/* 09BBF4 7F067084 44994000 */ mtc1 $t9, $f8 +/* 09BBF8 7F067088 AFA60034 */ sw $a2, 0x34($sp) +/* 09BBFC 7F06708C 24844FB4 */ addiu $a0, %lo(D_80034F74) # addiu $a0, $a0, 0x4fb4 +/* 09BC00 7F067090 46804020 */ cvt.s.w $f0, $f8 +/* 09BC04 7F067094 8FA701E0 */ lw $a3, 0x1e0($sp) +/* 09BC08 7F067098 44050000 */ mfc1 $a1, $f0 +/* 09BC0C 7F06709C 0FC17307 */ jal sub_GAME_7F05C6FC +/* 09BC10 7F0670A0 00000000 */ nop +/* 09BC14 7F0670A4 10400004 */ beqz $v0, .Ljp7F0670B8 +/* 09BC18 7F0670A8 3C048003 */ lui $a0, %hi(D_8003504C) # $a0, 0x8003 +/* 09BC1C 7F0670AC 24180001 */ li $t8, 1 +/* 09BC20 7F0670B0 1000000C */ b .Ljp7F0670E4 +/* 09BC24 7F0670B4 AE1800BC */ sw $t8, 0xbc($s0) +.Ljp7F0670B8: +/* 09BC28 7F0670B8 2484508C */ addiu $a0, %lo(D_8003504C) # addiu $a0, $a0, 0x508c +/* 09BC2C 7F0670BC 24050000 */ li $a1, 0 +/* 09BC30 7F0670C0 8FA60034 */ lw $a2, 0x34($sp) +/* 09BC34 7F0670C4 0FC17307 */ jal sub_GAME_7F05C6FC +/* 09BC38 7F0670C8 8FA701E0 */ lw $a3, 0x1e0($sp) +/* 09BC3C 7F0670CC 10400004 */ beqz $v0, .Ljp7F0670E0 +/* 09BC40 7F0670D0 240F0018 */ li $t7, 24 +/* 09BC44 7F0670D4 240E0001 */ li $t6, 1 +/* 09BC48 7F0670D8 10000002 */ b .Ljp7F0670E4 +/* 09BC4C 7F0670DC AE0E00BC */ sw $t6, 0xbc($s0) +.Ljp7F0670E0: +/* 09BC50 7F0670E0 AE0F0024 */ sw $t7, 0x24($s0) +.Ljp7F0670E4: +/* 09BC54 7F0670E4 10000004 */ b .Ljp7F0670F8 +/* 09BC58 7F0670E8 8E020024 */ lw $v0, 0x24($s0) +/* 09BC5C 7F0670EC AE000024 */ sw $zero, 0x24($s0) +.Ljp7F0670F0: +/* 09BC60 7F0670F0 AE000020 */ sw $zero, 0x20($s0) +/* 09BC64 7F0670F4 AE00001C */ sw $zero, 0x1c($s0) +.Ljp7F0670F8: +/* 09BC68 7F0670F8 24010018 */ li $at, 24 +.Ljp7F0670FC: +/* 09BC6C 7F0670FC 54410023 */ bnel $v0, $at, .Ljp7F06718C +/* 09BC70 7F067100 24010019 */ li $at, 25 +/* 09BC74 7F067104 8E19002C */ lw $t9, 0x2c($s0) +/* 09BC78 7F067108 00001025 */ move $v0, $zero +/* 09BC7C 7F06710C 5B20001C */ blezl $t9, .Ljp7F067180 +/* 09BC80 7F067110 AE000024 */ sw $zero, 0x24($s0) +/* 09BC84 7F067114 8E180020 */ lw $t8, 0x20($s0) +/* 09BC88 7F067118 3C048003 */ lui $a0, %hi(D_80034F74) # $a0, 0x8003 +/* 09BC8C 7F06711C 24844FB4 */ addiu $a0, %lo(D_80034F74) # addiu $a0, $a0, 0x4fb4 +/* 09BC90 7F067120 44983000 */ mtc1 $t8, $f6 +/* 09BC94 7F067124 2606007C */ addiu $a2, $s0, 0x7c +/* 09BC98 7F067128 8FA701E0 */ lw $a3, 0x1e0($sp) +/* 09BC9C 7F06712C 46803020 */ cvt.s.w $f0, $f6 +/* 09BCA0 7F067130 44050000 */ mfc1 $a1, $f0 +/* 09BCA4 7F067134 0FC17307 */ jal sub_GAME_7F05C6FC +/* 09BCA8 7F067138 00000000 */ nop +/* 09BCAC 7F06713C 10400004 */ beqz $v0, .Ljp7F067150 +/* 09BCB0 7F067140 240F0001 */ li $t7, 1 +/* 09BCB4 7F067144 240E0001 */ li $t6, 1 +/* 09BCB8 7F067148 1000000A */ b .Ljp7F067174 +/* 09BCBC 7F06714C AE0E00BC */ sw $t6, 0xbc($s0) +.Ljp7F067150: +/* 09BCC0 7F067150 8E19002C */ lw $t9, 0x2c($s0) +/* 09BCC4 7F067154 240E0019 */ li $t6, 25 +/* 09BCC8 7F067158 A200000E */ sb $zero, 0xe($s0) +/* 09BCCC 7F06715C 2738FFFF */ addiu $t8, $t9, -1 +/* 09BCD0 7F067160 A20F000C */ sb $t7, 0xc($s0) +/* 09BCD4 7F067164 AE18002C */ sw $t8, 0x2c($s0) +/* 09BCD8 7F067168 AE0E0024 */ sw $t6, 0x24($s0) +/* 09BCDC 7F06716C AE000020 */ sw $zero, 0x20($s0) +/* 09BCE0 7F067170 AE00001C */ sw $zero, 0x1c($s0) +.Ljp7F067174: +/* 09BCE4 7F067174 10000004 */ b .Ljp7F067188 +/* 09BCE8 7F067178 8E020024 */ lw $v0, 0x24($s0) +/* 09BCEC 7F06717C AE000024 */ sw $zero, 0x24($s0) +.Ljp7F067180: +/* 09BCF0 7F067180 AE000020 */ sw $zero, 0x20($s0) +/* 09BCF4 7F067184 AE00001C */ sw $zero, 0x1c($s0) +.Ljp7F067188: +/* 09BCF8 7F067188 24010019 */ li $at, 25 +.Ljp7F06718C: +/* 09BCFC 7F06718C 54410017 */ bnel $v0, $at, .Ljp7F0671EC +/* 09BD00 7F067190 2401001C */ li $at, 28 +/* 09BD04 7F067194 8E0F0020 */ lw $t7, 0x20($s0) +/* 09BD08 7F067198 3C048003 */ lui $a0, %hi(D_8003504C) # $a0, 0x8003 +/* 09BD0C 7F06719C 2484508C */ addiu $a0, %lo(D_8003504C) # addiu $a0, $a0, 0x508c +/* 09BD10 7F0671A0 448F5000 */ mtc1 $t7, $f10 +/* 09BD14 7F0671A4 2606007C */ addiu $a2, $s0, 0x7c +/* 09BD18 7F0671A8 8FA701E0 */ lw $a3, 0x1e0($sp) +/* 09BD1C 7F0671AC 46805020 */ cvt.s.w $f0, $f10 +/* 09BD20 7F0671B0 44050000 */ mfc1 $a1, $f0 +/* 09BD24 7F0671B4 0FC17307 */ jal sub_GAME_7F05C6FC +/* 09BD28 7F0671B8 00000000 */ nop +/* 09BD2C 7F0671BC 10400005 */ beqz $v0, .Ljp7F0671D4 +/* 09BD30 7F0671C0 24180001 */ li $t8, 1 +/* 09BD34 7F0671C4 24190001 */ li $t9, 1 +/* 09BD38 7F0671C8 AE1900BC */ sw $t9, 0xbc($s0) +/* 09BD3C 7F0671CC 10000006 */ b .Ljp7F0671E8 +/* 09BD40 7F0671D0 8E020024 */ lw $v0, 0x24($s0) +.Ljp7F0671D4: +/* 09BD44 7F0671D4 A218000E */ sb $t8, 0xe($s0) +/* 09BD48 7F0671D8 AE000024 */ sw $zero, 0x24($s0) +/* 09BD4C 7F0671DC AE000020 */ sw $zero, 0x20($s0) +/* 09BD50 7F0671E0 AE00001C */ sw $zero, 0x1c($s0) +/* 09BD54 7F0671E4 00001025 */ move $v0, $zero +.Ljp7F0671E8: +/* 09BD58 7F0671E8 2401001C */ li $at, 28 +.Ljp7F0671EC: +/* 09BD5C 7F0671EC 54410028 */ bnel $v0, $at, .Ljp7F067290 +/* 09BD60 7F0671F0 2401001D */ li $at, 29 +/* 09BD64 7F0671F4 8E0E002C */ lw $t6, 0x2c($s0) +/* 09BD68 7F0671F8 02202025 */ move $a0, $s1 +/* 09BD6C 7F0671FC 5DC00006 */ bgtzl $t6, .Ljp7F067218 +/* 09BD70 7F067200 8E0F0020 */ lw $t7, 0x20($s0) +/* 09BD74 7F067204 0FC17975 */ jal check_special_attributes +/* 09BD78 7F067208 24050010 */ li $a1, 16 +/* 09BD7C 7F06720C 5040001C */ beql $v0, $zero, .Ljp7F067280 +/* 09BD80 7F067210 AE000024 */ sw $zero, 0x24($s0) +/* 09BD84 7F067214 8E0F0020 */ lw $t7, 0x20($s0) +.Ljp7F067218: +/* 09BD88 7F067218 3C048003 */ lui $a0, %hi(D_800352D4) # $a0, 0x8003 +/* 09BD8C 7F06721C 24845314 */ addiu $a0, %lo(D_800352D4) # addiu $a0, $a0, 0x5314 +/* 09BD90 7F067220 448F2000 */ mtc1 $t7, $f4 +/* 09BD94 7F067224 2606007C */ addiu $a2, $s0, 0x7c +/* 09BD98 7F067228 8FA701E0 */ lw $a3, 0x1e0($sp) +/* 09BD9C 7F06722C 46802020 */ cvt.s.w $f0, $f4 +/* 09BDA0 7F067230 44050000 */ mfc1 $a1, $f0 +/* 09BDA4 7F067234 0FC17307 */ jal sub_GAME_7F05C6FC +/* 09BDA8 7F067238 00000000 */ nop +/* 09BDAC 7F06723C 10400004 */ beqz $v0, .Ljp7F067250 +/* 09BDB0 7F067240 24180001 */ li $t8, 1 +/* 09BDB4 7F067244 24190001 */ li $t9, 1 +/* 09BDB8 7F067248 1000000A */ b .Ljp7F067274 +/* 09BDBC 7F06724C AE1900BC */ sw $t9, 0xbc($s0) +.Ljp7F067250: +/* 09BDC0 7F067250 8E0E002C */ lw $t6, 0x2c($s0) +/* 09BDC4 7F067254 2419001D */ li $t9, 29 +/* 09BDC8 7F067258 A200000E */ sb $zero, 0xe($s0) +/* 09BDCC 7F06725C 25CFFFFF */ addiu $t7, $t6, -1 +/* 09BDD0 7F067260 A218000C */ sb $t8, 0xc($s0) +/* 09BDD4 7F067264 AE0F002C */ sw $t7, 0x2c($s0) +/* 09BDD8 7F067268 AE190024 */ sw $t9, 0x24($s0) +/* 09BDDC 7F06726C AE000020 */ sw $zero, 0x20($s0) +/* 09BDE0 7F067270 AE00001C */ sw $zero, 0x1c($s0) +.Ljp7F067274: +/* 09BDE4 7F067274 10000005 */ b .Ljp7F06728C +/* 09BDE8 7F067278 8E020024 */ lw $v0, 0x24($s0) +/* 09BDEC 7F06727C AE000024 */ sw $zero, 0x24($s0) +.Ljp7F067280: +/* 09BDF0 7F067280 AE000020 */ sw $zero, 0x20($s0) +/* 09BDF4 7F067284 AE00001C */ sw $zero, 0x1c($s0) +/* 09BDF8 7F067288 00001025 */ move $v0, $zero +.Ljp7F06728C: +/* 09BDFC 7F06728C 2401001D */ li $at, 29 +.Ljp7F067290: +/* 09BE00 7F067290 54410017 */ bnel $v0, $at, .Ljp7F0672F0 +/* 09BE04 7F067294 24010024 */ li $at, 36 +/* 09BE08 7F067298 8E180020 */ lw $t8, 0x20($s0) +/* 09BE0C 7F06729C 3C048003 */ lui $a0, %hi(D_800353AC) # $a0, 0x8003 +/* 09BE10 7F0672A0 248453EC */ addiu $a0, %lo(D_800353AC) # addiu $a0, $a0, 0x53ec +/* 09BE14 7F0672A4 44984000 */ mtc1 $t8, $f8 +/* 09BE18 7F0672A8 2606007C */ addiu $a2, $s0, 0x7c +/* 09BE1C 7F0672AC 8FA701E0 */ lw $a3, 0x1e0($sp) +/* 09BE20 7F0672B0 46804020 */ cvt.s.w $f0, $f8 +/* 09BE24 7F0672B4 44050000 */ mfc1 $a1, $f0 +/* 09BE28 7F0672B8 0FC17307 */ jal sub_GAME_7F05C6FC +/* 09BE2C 7F0672BC 00000000 */ nop +/* 09BE30 7F0672C0 10400005 */ beqz $v0, .Ljp7F0672D8 +/* 09BE34 7F0672C4 240F0001 */ li $t7, 1 +/* 09BE38 7F0672C8 240E0001 */ li $t6, 1 +/* 09BE3C 7F0672CC AE0E00BC */ sw $t6, 0xbc($s0) +/* 09BE40 7F0672D0 10000006 */ b .Ljp7F0672EC +/* 09BE44 7F0672D4 8E020024 */ lw $v0, 0x24($s0) +.Ljp7F0672D8: +/* 09BE48 7F0672D8 A20F000E */ sb $t7, 0xe($s0) +/* 09BE4C 7F0672DC AE000024 */ sw $zero, 0x24($s0) +/* 09BE50 7F0672E0 AE000020 */ sw $zero, 0x20($s0) +/* 09BE54 7F0672E4 AE00001C */ sw $zero, 0x1c($s0) +/* 09BE58 7F0672E8 00001025 */ move $v0, $zero +.Ljp7F0672EC: +/* 09BE5C 7F0672EC 24010024 */ li $at, 36 +.Ljp7F0672F0: +/* 09BE60 7F0672F0 1441004D */ bne $v0, $at, .Ljp7F067428 +/* 09BE64 7F0672F4 2401002E */ li $at, 46 +/* 09BE68 7F0672F8 56210009 */ bnel $s1, $at, .Ljp7F067320 +/* 09BE6C 7F0672FC 2401002C */ li $at, 44 +/* 09BE70 7F067300 8E19001C */ lw $t9, 0x1c($s0) +/* 09BE74 7F067304 17200003 */ bnez $t9, .Ljp7F067314 +/* 09BE78 7F067308 00000000 */ nop +/* 09BE7C 7F06730C 0FC19D0F */ jal sub_GAME_7F066E64 +/* 09BE80 7F067310 00000000 */ nop +.Ljp7F067314: +/* 09BE84 7F067314 1000003F */ b .Ljp7F067414 +/* 09BE88 7F067318 8E050018 */ lw $a1, 0x18($s0) +/* 09BE8C 7F06731C 2401002C */ li $at, 44 +.Ljp7F067320: +/* 09BE90 7F067320 56210009 */ bnel $s1, $at, .Ljp7F067348 +/* 09BE94 7F067324 24010027 */ li $at, 39 +/* 09BE98 7F067328 8E18001C */ lw $t8, 0x1c($s0) +/* 09BE9C 7F06732C 17000003 */ bnez $t8, .Ljp7F06733C +/* 09BEA0 7F067330 00000000 */ nop +/* 09BEA4 7F067334 0FC19D38 */ jal sub_GAME_7F066F08 +/* 09BEA8 7F067338 00000000 */ nop +.Ljp7F06733C: +/* 09BEAC 7F06733C 10000035 */ b .Ljp7F067414 +/* 09BEB0 7F067340 8E050018 */ lw $a1, 0x18($s0) +/* 09BEB4 7F067344 24010027 */ li $at, 39 +.Ljp7F067348: +/* 09BEB8 7F067348 12210009 */ beq $s1, $at, .Ljp7F067370 +/* 09BEBC 7F06734C 24010037 */ li $at, 55 +/* 09BEC0 7F067350 12210007 */ beq $s1, $at, .Ljp7F067370 +/* 09BEC4 7F067354 24010026 */ li $at, 38 +/* 09BEC8 7F067358 12210005 */ beq $s1, $at, .Ljp7F067370 +/* 09BECC 7F06735C 24010032 */ li $at, 50 +/* 09BED0 7F067360 12210003 */ beq $s1, $at, .Ljp7F067370 +/* 09BED4 7F067364 24010049 */ li $at, 73 +/* 09BED8 7F067368 5621000F */ bnel $s1, $at, .Ljp7F0673A8 +/* 09BEDC 7F06736C 24010033 */ li $at, 51 +.Ljp7F067370: +/* 09BEE0 7F067370 8E0E001C */ lw $t6, 0x1c($s0) +/* 09BEE4 7F067374 15C00009 */ bnez $t6, .Ljp7F06739C +/* 09BEE8 7F067378 00000000 */ nop +/* 09BEEC 7F06737C 0FC0F1BF */ jal sub_GAME_7F03C3FC +/* 09BEF0 7F067380 00000000 */ nop +/* 09BEF4 7F067384 10400005 */ beqz $v0, .Ljp7F06739C +/* 09BEF8 7F067388 00000000 */ nop +/* 09BEFC 7F06738C 8C430004 */ lw $v1, 4($v0) +/* 09BF00 7F067390 906F0002 */ lbu $t7, 2($v1) +/* 09BF04 7F067394 35F90040 */ ori $t9, $t7, 0x40 +/* 09BF08 7F067398 A0790002 */ sb $t9, 2($v1) +.Ljp7F06739C: +/* 09BF0C 7F06739C 1000001D */ b .Ljp7F067414 +/* 09BF10 7F0673A0 8E050018 */ lw $a1, 0x18($s0) +/* 09BF14 7F0673A4 24010033 */ li $at, 51 +.Ljp7F0673A8: +/* 09BF18 7F0673A8 1221001A */ beq $s1, $at, .Ljp7F067414 +/* 09BF1C 7F0673AC 8E050018 */ lw $a1, 0x18($s0) +/* 09BF20 7F0673B0 24010034 */ li $at, 52 +/* 09BF24 7F0673B4 12210017 */ beq $s1, $at, .Ljp7F067414 +/* 09BF28 7F0673B8 2401003A */ li $at, 58 +/* 09BF2C 7F0673BC 12210015 */ beq $s1, $at, .Ljp7F067414 +/* 09BF30 7F0673C0 2401003B */ li $at, 59 +/* 09BF34 7F0673C4 12210013 */ beq $s1, $at, .Ljp7F067414 +/* 09BF38 7F0673C8 24010051 */ li $at, 81 +/* 09BF3C 7F0673CC 12210011 */ beq $s1, $at, .Ljp7F067414 +/* 09BF40 7F0673D0 24010052 */ li $at, 82 +/* 09BF44 7F0673D4 1221000F */ beq $s1, $at, .Ljp7F067414 +/* 09BF48 7F0673D8 24010053 */ li $at, 83 +/* 09BF4C 7F0673DC 1221000D */ beq $s1, $at, .Ljp7F067414 +/* 09BF50 7F0673E0 2401002D */ li $at, 45 +/* 09BF54 7F0673E4 1221000B */ beq $s1, $at, .Ljp7F067414 +/* 09BF58 7F0673E8 24010029 */ li $at, 41 +/* 09BF5C 7F0673EC 12210009 */ beq $s1, $at, .Ljp7F067414 +/* 09BF60 7F0673F0 2401002A */ li $at, 42 +/* 09BF64 7F0673F4 12210007 */ beq $s1, $at, .Ljp7F067414 +/* 09BF68 7F0673F8 24010035 */ li $at, 53 +/* 09BF6C 7F0673FC 12210005 */ beq $s1, $at, .Ljp7F067414 +/* 09BF70 7F067400 24010036 */ li $at, 54 +/* 09BF74 7F067404 12210003 */ beq $s1, $at, .Ljp7F067414 +/* 09BF78 7F067408 24010025 */ li $at, 37 +/* 09BF7C 7F06740C 12210001 */ beq $s1, $at, .Ljp7F067414 +/* 09BF80 7F067410 00000000 */ nop +.Ljp7F067414: +/* 09BF84 7F067414 50A00005 */ beql $a1, $zero, .Ljp7F06742C +/* 09BF88 7F067418 8FBF0024 */ lw $ra, 0x24($sp) +/* 09BF8C 7F06741C AE000024 */ sw $zero, 0x24($s0) +/* 09BF90 7F067420 AE000020 */ sw $zero, 0x20($s0) +/* 09BF94 7F067424 AE00001C */ sw $zero, 0x1c($s0) +.Ljp7F067428: +/* 09BF98 7F067428 8FBF0024 */ lw $ra, 0x24($sp) +.Ljp7F06742C: +/* 09BF9C 7F06742C 8FB0001C */ lw $s0, 0x1c($sp) +/* 09BFA0 7F067430 8FB10020 */ lw $s1, 0x20($sp) +/* 09BFA4 7F067434 03E00008 */ jr $ra +/* 09BFA8 7F067438 27BD01E0 */ addiu $sp, $sp, 0x1e0 +) +#endif + +#endif + +#ifdef NONMATCHING +void sub_GAME_7F066E64(void) { + +} +#else +#ifdef VERSION_US +GLOBAL_ASM( +glabel sub_GAME_7F066E64 /* 09B994 7F066E64 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 09B998 7F066E68 AFBF0014 */ sw $ra, 0x14($sp) /* 09B99C 7F066E6C 0FC233C3 */ jal sub_GAME_7F08CF0C @@ -14357,10 +19532,10 @@ sub_GAME_7F066E64: /* 09B9B0 7F066E80 340498D8 */ li $a0, 39128 /* 09B9B4 7F066E84 0FC228F2 */ jal display_string_in_lower_left_corner /* 09B9B8 7F066E88 00402025 */ move $a0, $v0 -/* 09B9BC 7F066E8C 3C0F8008 */ lui $t7, %hi(ptr_BONDdata) # $t7, 0x8008 -/* 09B9C0 7F066E90 8DEFA0B0 */ lw $t7, %lo(ptr_BONDdata)($t7) +/* 09B9BC 7F066E8C 3C0F8008 */ lui $t7, %hi(pPlayer) +/* 09B9C0 7F066E90 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) /* 09B9C4 7F066E94 240E0001 */ li $t6, 1 -/* 09B9C8 7F066E98 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 09B9C8 7F066E98 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 09B9CC 7F066E9C ADEE1060 */ sw $t6, 0x1060($t7) /* 09B9D0 7F066EA0 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 09B9D4 7F066EA4 240500F5 */ li $a1, 245 @@ -14388,7 +19563,51 @@ sub_GAME_7F066E64: /* 09BA24 7F066EF4 00000000 */ nop ) #endif - +#ifdef VERSION_JP +GLOBAL_ASM( +glabel sub_GAME_7F066E64 +/* 09B994 7F066E64 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 09B998 7F066E68 AFBF0014 */ sw $ra, 0x14($sp) +/* 09B99C 7F066E6C 0FC233C3 */ jal sub_GAME_7F08CF0C +/* 09B9A0 7F066E70 00000000 */ nop +/* 09B9A4 7F066E74 10400016 */ beqz $v0, .L7F066ED0 +/* 09B9A8 7F066E78 00000000 */ nop +/* 09B9AC 7F066E7C 0FC30776 */ jal get_textptr_for_textID +/* 09B9B0 7F066E80 340498D8 */ li $a0, 39128 +/* 09B9B4 7F066E84 0FC228F2 */ jal jp_FUN_7f08ac40 +/* 09B9B8 7F066E88 00402025 */ move $a0, $v0 +/* 09B9BC 7F066E8C 3C0F8008 */ lui $t7, %hi(pPlayer) +/* 09B9C0 7F066E90 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) +/* 09B9C4 7F066E94 240E0001 */ li $t6, 1 +/* 09B9C8 7F066E98 3C048006 */ lui $a0, %hi(ptr_sfx_buf) +/* 09B9CC 7F066E9C ADEE1060 */ sw $t6, 0x1060($t7) +/* 09B9D0 7F066EA0 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) +/* 09B9D4 7F066EA4 240500F5 */ li $a1, 245 +/* 09B9D8 7F066EA8 0C002382 */ jal play_sfx_a1 +/* 09B9DC 7F066EAC 00003025 */ move $a2, $zero +/* 09B9E0 7F066EB0 00002025 */ move $a0, $zero +/* 09B9E4 7F066EB4 0FC17645 */ jal draw_item_in_hand_has_more_ammo +/* 09B9E8 7F066EB8 2405003D */ li $a1, 61 +/* 09B9EC 7F066EBC 24040001 */ li $a0, 1 +/* 09B9F0 7F066EC0 0FC17645 */ jal draw_item_in_hand_has_more_ammo +/* 09B9F4 7F066EC4 00002825 */ move $a1, $zero +/* 09B9F8 7F066EC8 10000008 */ b .L7F066EEC +/* 09B9FC 7F066ECC 8FBF0014 */ lw $ra, 0x14($sp) +.L7F066ED0: +/* 09BA00 7F066ED0 0FC30776 */ jal get_textptr_for_textID +/* 09BA04 7F066ED4 340498D9 */ li $a0, 39129 +/* 09BA08 7F066ED8 0FC228F2 */ jal jp_FUN_7f08ac40 +/* 09BA0C 7F066EDC 00402025 */ move $a0, $v0 +/* 09BA10 7F066EE0 0FC175A4 */ jal sub_GAME_7F05D690 +/* 09BA14 7F066EE4 00000000 */ nop +/* 09BA18 7F066EE8 8FBF0014 */ lw $ra, 0x14($sp) +.L7F066EEC: +/* 09BA1C 7F066EEC 27BD0018 */ addiu $sp, $sp, 0x18 +/* 09BA20 7F066EF0 03E00008 */ jr $ra +/* 09BA24 7F066EF4 00000000 */ nop +) +#endif +#endif @@ -14401,8 +19620,8 @@ void get_keyanalyzer_flag(void) { GLOBAL_ASM( .text glabel get_keyanalyzer_flag -/* 09BA28 7F066EF8 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 09BA2C 7F066EFC 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) +/* 09BA28 7F066EF8 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 09BA2C 7F066EFC 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) /* 09BA30 7F066F00 03E00008 */ jr $ra /* 09BA34 7F066F04 8DC21060 */ lw $v0, 0x1060($t6) ) @@ -14438,10 +19657,10 @@ glabel sub_GAME_7F066F08 /* 09BA74 7F066F44 24040011 */ li $a0, 17 /* 09BA78 7F066F48 0FC14089 */ jal display_text_for_weapon_in_lower_left_corner /* 09BA7C 7F066F4C 24040011 */ li $a0, 17 -/* 09BA80 7F066F50 3C048003 */ lui $a0, %hi(GsniperrifleZ_stats+0x1C) # $a0, 0x8003 +/* 09BA80 7F066F50 3C048003 */ lui $a0, %hi(GsniperrifleZ_stats+0x1C) /* 09BA84 7F066F54 0FC1A490 */ jal check_cur_player_ammo_amount_in_inventory /* 09BA88 7F066F58 8C842C20 */ lw $a0, %lo(GsniperrifleZ_stats+0x1C)($a0) -/* 09BA8C 7F066F5C 3C038003 */ lui $v1, %hi(GsniperrifleZ_stats) # $v1, 0x8003 +/* 09BA8C 7F066F5C 3C038003 */ lui $v1, %hi(GsniperrifleZ_stats) /* 09BA90 7F066F60 24632C04 */ addiu $v1, %lo(GsniperrifleZ_stats) # addiu $v1, $v1, 0x2c04 /* 09BA94 7F066F64 846E0020 */ lh $t6, 0x20($v1) /* 09BA98 7F066F68 8C64001C */ lw $a0, 0x1c($v1) @@ -14804,8 +20023,8 @@ glabel sub_GAME_7F067174 /* 09BCA8 7F067178 01E47823 */ subu $t7, $t7, $a0 /* 09BCAC 7F06717C 000F7880 */ sll $t7, $t7, 2 /* 09BCB0 7F067180 01E47821 */ addu $t7, $t7, $a0 -/* 09BCB4 7F067184 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 09BCB8 7F067188 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) +/* 09BCB4 7F067184 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 09BCB8 7F067188 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) /* 09BCBC 7F06718C 000F7880 */ sll $t7, $t7, 2 /* 09BCC0 7F067190 01E47821 */ addu $t7, $t7, $a0 /* 09BCC4 7F067194 000F78C0 */ sll $t7, $t7, 3 @@ -14851,8 +20070,8 @@ glabel sub_GAME_7F0671A4 /* 09BD28 7F0671F8 8FA3001C */ lw $v1, 0x1c($sp) /* 09BD2C 7F0671FC 10400010 */ beqz $v0, .L7F067240 /* 09BD30 7F067200 8FA50018 */ lw $a1, 0x18($sp) -/* 09BD34 7F067204 3C068008 */ lui $a2, %hi(ptr_BONDdata) # $a2, 0x8008 -/* 09BD38 7F067208 24C6A0B0 */ addiu $a2, %lo(ptr_BONDdata) # addiu $a2, $a2, -0x5f50 +/* 09BD34 7F067204 3C068008 */ lui $a2, %hi(pPlayer) +/* 09BD38 7F067208 24C6A0B0 */ addiu $a2, %lo(pPlayer) # addiu $a2, $a2, -0x5f50 /* 09BD3C 7F06720C 8CC20000 */ lw $v0, ($a2) /* 09BD40 7F067210 C466005C */ lwc1 $f6, 0x5c($v1) /* 09BD44 7F067214 C4440A80 */ lwc1 $f4, 0xa80($v0) @@ -14869,15 +20088,15 @@ glabel sub_GAME_7F0671A4 .L7F067240: /* 09BD70 7F067240 8FAF0028 */ lw $t7, 0x28($sp) .L7F067244: -/* 09BD74 7F067244 3C068008 */ lui $a2, %hi(ptr_BONDdata) # $a2, 0x8008 -/* 09BD78 7F067248 24C6A0B0 */ addiu $a2, %lo(ptr_BONDdata) # addiu $a2, $a2, -0x5f50 +/* 09BD74 7F067244 3C068008 */ lui $a2, %hi(pPlayer) +/* 09BD78 7F067248 24C6A0B0 */ addiu $a2, %lo(pPlayer) # addiu $a2, $a2, -0x5f50 /* 09BD7C 7F06724C 11E00016 */ beqz $t7, .L7F0672A8 /* 09BD80 7F067250 24040001 */ li $a0, 1 /* 09BD84 7F067254 AFA3001C */ sw $v1, 0x1c($sp) /* 09BD88 7F067258 0FC17722 */ jal get_hands_firing_status /* 09BD8C 7F06725C AFA50018 */ sw $a1, 0x18($sp) -/* 09BD90 7F067260 3C068008 */ lui $a2, %hi(ptr_BONDdata) # $a2, 0x8008 -/* 09BD94 7F067264 24C6A0B0 */ addiu $a2, %lo(ptr_BONDdata) # addiu $a2, $a2, -0x5f50 +/* 09BD90 7F067260 3C068008 */ lui $a2, %hi(pPlayer) +/* 09BD94 7F067264 24C6A0B0 */ addiu $a2, %lo(pPlayer) # addiu $a2, $a2, -0x5f50 /* 09BD98 7F067268 8FA3001C */ lw $v1, 0x1c($sp) /* 09BD9C 7F06726C 1040000E */ beqz $v0, .L7F0672A8 /* 09BDA0 7F067270 8FA50018 */ lw $a1, 0x18($sp) @@ -14895,7 +20114,7 @@ glabel sub_GAME_7F0671A4 /* 09BDD0 7F0672A0 00000000 */ nop /* 09BDD4 7F0672A4 E4400E28 */ swc1 $f0, 0xe28($v0) .L7F0672A8: -/* 09BDD8 7F0672A8 3C048005 */ lui $a0, %hi(global_timer_delta) # $a0, 0x8005 +/* 09BDD8 7F0672A8 3C048005 */ lui $a0, %hi(global_timer_delta) /* 09BDDC 7F0672AC 24848378 */ addiu $a0, %lo(global_timer_delta) # addiu $a0, $a0, -0x7c88 /* 09BDE0 7F0672B0 C4800000 */ lwc1 $f0, ($a0) /* 09BDE4 7F0672B4 C46A005C */ lwc1 $f10, 0x5c($v1) @@ -14991,8 +20210,8 @@ glabel sub_GAME_7F0673B4 /* 09BF00 7F0673D0 15C0000F */ bnez $t6, .L7F067410 /* 09BF04 7F0673D4 01C01025 */ move $v0, $t6 /* 09BF08 7F0673D8 8FB80018 */ lw $t8, 0x18($sp) -/* 09BF0C 7F0673DC 3C0F8008 */ lui $t7, %hi(ptr_BONDdata) # $t7, 0x8008 -/* 09BF10 7F0673E0 8DEFA0B0 */ lw $t7, %lo(ptr_BONDdata)($t7) +/* 09BF0C 7F0673DC 3C0F8008 */ lui $t7, %hi(pPlayer) +/* 09BF10 7F0673E0 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) /* 09BF14 7F0673E4 0018C8C0 */ sll $t9, $t8, 3 /* 09BF18 7F0673E8 0338C823 */ subu $t9, $t9, $t8 /* 09BF1C 7F0673EC 0019C880 */ sll $t9, $t9, 2 @@ -15025,15 +20244,15 @@ GLOBAL_ASM( .text glabel sub_GAME_7F067420 /* 09BF50 7F067420 27BDFFB0 */ addiu $sp, $sp, -0x50 -/* 09BF54 7F067424 3C0F8003 */ lui $t7, %hi(D_80035E9C) # $t7, 0x8003 +/* 09BF54 7F067424 3C0F8003 */ lui $t7, %hi(D_80035E9C) /* 09BF58 7F067428 AFBF001C */ sw $ra, 0x1c($sp) /* 09BF5C 7F06742C AFB00018 */ sw $s0, 0x18($sp) /* 09BF60 7F067430 25EF5E9C */ addiu $t7, %lo(D_80035E9C) # addiu $t7, $t7, 0x5e9c /* 09BF64 7F067434 8DE10000 */ lw $at, ($t7) /* 09BF68 7F067438 8DE80004 */ lw $t0, 4($t7) /* 09BF6C 7F06743C 27AE0048 */ addiu $t6, $sp, 0x48 -/* 09BF70 7F067440 3C108008 */ lui $s0, %hi(ptr_BONDdata) # $s0, 0x8008 -/* 09BF74 7F067444 2610A0B0 */ addiu $s0, %lo(ptr_BONDdata) # addiu $s0, $s0, -0x5f50 +/* 09BF70 7F067440 3C108008 */ lui $s0, %hi(pPlayer) +/* 09BF74 7F067444 2610A0B0 */ addiu $s0, %lo(pPlayer) # addiu $s0, $s0, -0x5f50 /* 09BF78 7F067448 ADC10000 */ sw $at, ($t6) /* 09BF7C 7F06744C ADC80004 */ sw $t0, 4($t6) /* 09BF80 7F067450 8E030000 */ lw $v1, ($s0) @@ -15062,7 +20281,7 @@ glabel sub_GAME_7F067420 /* 09BFD8 7F0674A8 24040001 */ li $a0, 1 /* 09BFDC 7F0674AC 8E030000 */ lw $v1, ($s0) /* 09BFE0 7F0674B0 AFA20040 */ sw $v0, 0x40($sp) -/* 09BFE4 7F0674B4 3C198005 */ lui $t9, %hi(clock_timer) # $t9, 0x8005 +/* 09BFE4 7F0674B4 3C198005 */ lui $t9, %hi(clock_timer) /* 09BFE8 7F0674B8 8F398374 */ lw $t9, %lo(clock_timer)($t9) /* 09BFEC 7F0674BC 8C6D0FD4 */ lw $t5, 0xfd4($v1) /* 09BFF0 7F0674C0 8FA40044 */ lw $a0, 0x44($sp) @@ -15397,7 +20616,7 @@ glabel sub_GAME_7F067420 /* 09C4B0 7F067980 00000000 */ nop /* 09C4B4 7F067984 8E050000 */ lw $a1, ($s0) /* 09C4B8 7F067988 00402025 */ move $a0, $v0 -/* 09C4BC 7F06798C 0FC10027 */ jal sub_GAME_7F04009C +/* 09C4BC 7F06798C 0FC10027 */ jal set_color_shading_from_tile /* 09C4C0 7F067990 24A50FDC */ addiu $a1, $a1, 0xfdc /* 09C4C4 7F067994 8E190000 */ lw $t9, ($s0) /* 09C4C8 7F067998 1000000A */ b .L7F0679C4 @@ -15406,11 +20625,11 @@ glabel sub_GAME_7F067420 /* 09C4D0 7F0679A0 0FC225E6 */ jal get_curplayer_positiondata /* 09C4D4 7F0679A4 00000000 */ nop /* 09C4D8 7F0679A8 00402025 */ move $a0, $v0 -/* 09C4DC 7F0679AC 0FC10027 */ jal sub_GAME_7F04009C +/* 09C4DC 7F0679AC 0FC10027 */ jal set_color_shading_from_tile /* 09C4E0 7F0679B0 27A50038 */ addiu $a1, $sp, 0x38 /* 09C4E4 7F0679B4 8E040000 */ lw $a0, ($s0) /* 09C4E8 7F0679B8 27A50038 */ addiu $a1, $sp, 0x38 -/* 09C4EC 7F0679BC 0FC100C4 */ jal sub_GAME_7F040310 +/* 09C4EC 7F0679BC 0FC100C4 */ jal update_color_shading /* 09C4F0 7F0679C0 24840FDC */ addiu $a0, $a0, 0xfdc .L7F0679C4: /* 09C4F4 7F0679C4 0FC17674 */ jal get_item_in_hand @@ -15422,7 +20641,7 @@ glabel sub_GAME_7F067420 /* 09C50C 7F0679DC 0FC2367B */ jal sub_GAME_7F08D9EC /* 09C510 7F0679E0 00402825 */ move $a1, $v0 /* 09C514 7F0679E4 8E030000 */ lw $v1, ($s0) -/* 09C518 7F0679E8 3C0F8005 */ lui $t7, %hi(clock_timer) # $t7, 0x8005 +/* 09C518 7F0679E8 3C0F8005 */ lui $t7, %hi(clock_timer) /* 09C51C 7F0679EC 8C621270 */ lw $v0, 0x1270($v1) /* 09C520 7F0679F0 04420028 */ bltzl $v0, .L7F067A94 /* 09C524 7F0679F4 8FBF001C */ lw $ra, 0x1c($sp) @@ -15448,7 +20667,7 @@ glabel sub_GAME_7F067420 /* 09C570 7F067A40 AFA70034 */ sw $a3, 0x34($sp) /* 09C574 7F067A44 14400012 */ bnez $v0, .L7F067A90 /* 09C578 7F067A48 8FA70034 */ lw $a3, 0x34($sp) -/* 09C57C 7F067A4C 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 09C57C 7F067A4C 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 09C580 7F067A50 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 09C584 7F067A54 240500F6 */ li $a1, 246 /* 09C588 7F067A58 0C002382 */ jal play_sfx_a1 @@ -15488,8 +20707,8 @@ void sub_GAME_7F067AA4(void) { GLOBAL_ASM( .text glabel sub_GAME_7F067AA4 -/* 09C5D4 7F067AA4 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 09C5D8 7F067AA8 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) +/* 09C5D4 7F067AA4 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 09C5D8 7F067AA8 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) /* 09C5DC 7F067AAC 03E00008 */ jr $ra /* 09C5E0 7F067AB0 ADC40FE4 */ sw $a0, 0xfe4($t6) ) @@ -15514,8 +20733,8 @@ glabel sub_GAME_7F067AB4 /* 09C5F4 7F067AC4 0FC1772E */ jal sub_GAME_7F05DCB8 /* 09C5F8 7F067AC8 00002025 */ move $a0, $zero /* 09C5FC 7F067ACC 8FA50018 */ lw $a1, 0x18($sp) -/* 09C600 7F067AD0 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 09C604 7F067AD4 2442A0B0 */ addiu $v0, %lo(ptr_BONDdata) # addiu $v0, $v0, -0x5f50 +/* 09C600 7F067AD0 3C028008 */ lui $v0, %hi(pPlayer) +/* 09C604 7F067AD4 2442A0B0 */ addiu $v0, %lo(pPlayer) # addiu $v0, $v0, -0x5f50 /* 09C608 7F067AD8 C4A40000 */ lwc1 $f4, ($a1) /* 09C60C 7F067ADC 8C4E0000 */ lw $t6, ($v0) /* 09C610 7F067AE0 24040001 */ li $a0, 1 @@ -15529,8 +20748,8 @@ glabel sub_GAME_7F067AB4 /* 09C630 7F067B00 0FC1772E */ jal sub_GAME_7F05DCB8 /* 09C634 7F067B04 E70A0A40 */ swc1 $f10, 0xa40($t8) /* 09C638 7F067B08 8FA50018 */ lw $a1, 0x18($sp) -/* 09C63C 7F067B0C 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 09C640 7F067B10 2442A0B0 */ addiu $v0, %lo(ptr_BONDdata) # addiu $v0, $v0, -0x5f50 +/* 09C63C 7F067B0C 3C028008 */ lui $v0, %hi(pPlayer) +/* 09C640 7F067B10 2442A0B0 */ addiu $v0, %lo(pPlayer) # addiu $v0, $v0, -0x5f50 /* 09C644 7F067B14 C4B00000 */ lwc1 $f16, ($a1) /* 09C648 7F067B18 8C590000 */ lw $t9, ($v0) /* 09C64C 7F067B1C 46100480 */ add.s $f18, $f0, $f16 @@ -15560,8 +20779,8 @@ void sub_GAME_7F067B4C(void) { GLOBAL_ASM( .text glabel sub_GAME_7F067B4C -/* 09C67C 7F067B4C 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 09C680 7F067B50 2442A0B0 */ addiu $v0, %lo(ptr_BONDdata) # addiu $v0, $v0, -0x5f50 +/* 09C67C 7F067B4C 3C028008 */ lui $v0, %hi(pPlayer) +/* 09C680 7F067B50 2442A0B0 */ addiu $v0, %lo(pPlayer) # addiu $v0, $v0, -0x5f50 /* 09C684 7F067B54 8C4E0000 */ lw $t6, ($v0) /* 09C688 7F067B58 C4800000 */ lwc1 $f0, ($a0) /* 09C68C 7F067B5C E5C00C0C */ swc1 $f0, 0xc0c($t6) @@ -15600,18 +20819,18 @@ glabel caclulate_gun_crosshair_position_rotation /* 09C6D4 7F067BA4 4487B000 */ mtc1 $a3, $f22 /* 09C6D8 7F067BA8 AFBF0024 */ sw $ra, 0x24($sp) /* 09C6DC 7F067BAC E7AC0058 */ swc1 $f12, 0x58($sp) -/* 09C6E0 7F067BB0 0FC1E129 */ jal sub_GAME_7F0784A4 +/* 09C6E0 7F067BB0 0FC1E129 */ jal getPlayer_c_screenwidth /* 09C6E4 7F067BB4 E7AE005C */ swc1 $f14, 0x5c($sp) -/* 09C6E8 7F067BB8 0FC1E12D */ jal sub_GAME_7F0784B4 +/* 09C6E8 7F067BB8 0FC1E12D */ jal getPlayer_c_screenheight /* 09C6EC 7F067BBC E7A00050 */ swc1 $f0, 0x50($sp) -/* 09C6F0 7F067BC0 3C078008 */ lui $a3, %hi(ptr_BONDdata) # $a3, 0x8008 -/* 09C6F4 7F067BC4 24E7A0B0 */ addiu $a3, %lo(ptr_BONDdata) # addiu $a3, $a3, -0x5f50 +/* 09C6F0 7F067BC0 3C078008 */ lui $a3, %hi(pPlayer) +/* 09C6F4 7F067BC4 24E7A0B0 */ addiu $a3, %lo(pPlayer) # addiu $a3, $a3, -0x5f50 /* 09C6F8 7F067BC8 8CE20000 */ lw $v0, ($a3) /* 09C6FC 7F067BCC E7A0004C */ swc1 $f0, 0x4c($sp) /* 09C700 7F067BD0 C7AC0058 */ lwc1 $f12, 0x58($sp) /* 09C704 7F067BD4 C4520FF8 */ lwc1 $f18, 0xff8($v0) /* 09C708 7F067BD8 C7AE005C */ lwc1 $f14, 0x5c($sp) -/* 09C70C 7F067BDC 3C048005 */ lui $a0, %hi(clock_timer) # $a0, 0x8005 +/* 09C70C 7F067BDC 3C048005 */ lui $a0, %hi(clock_timer) /* 09C710 7F067BE0 4612A032 */ c.eq.s $f20, $f18 /* 09C714 7F067BE4 00000000 */ nop /* 09C718 7F067BE8 45010012 */ bc1t .L7F067C34 @@ -15757,20 +20976,20 @@ glabel caclulate_gun_crosshair_position_rotation /* 09C924 7F067DF4 AFA30054 */ sw $v1, 0x54($sp) .L7F067DF8: /* 09C928 7F067DF8 E7AC0058 */ swc1 $f12, 0x58($sp) -/* 09C92C 7F067DFC 0FC1E131 */ jal sub_GAME_7F0784C4 +/* 09C92C 7F067DFC 0FC1E131 */ jal getPlayer_c_screenleft /* 09C930 7F067E00 E7AE005C */ swc1 $f14, 0x5c($sp) -/* 09C934 7F067E04 3C078008 */ lui $a3, %hi(ptr_BONDdata) # $a3, 0x8008 -/* 09C938 7F067E08 24E7A0B0 */ addiu $a3, %lo(ptr_BONDdata) # addiu $a3, $a3, -0x5f50 +/* 09C934 7F067E04 3C078008 */ lui $a3, %hi(pPlayer) +/* 09C938 7F067E08 24E7A0B0 */ addiu $a3, %lo(pPlayer) # addiu $a3, $a3, -0x5f50 /* 09C93C 7F067E0C 8CE20000 */ lw $v0, ($a3) /* 09C940 7F067E10 C44A0FE8 */ lwc1 $f10, 0xfe8($v0) /* 09C944 7F067E14 46005200 */ add.s $f8, $f10, $f0 -/* 09C948 7F067E18 0FC1E135 */ jal sub_GAME_7F0784D4 +/* 09C948 7F067E18 0FC1E135 */ jal getPlayer_c_screentop /* 09C94C 7F067E1C E4480FE8 */ swc1 $f8, 0xfe8($v0) -/* 09C950 7F067E20 3C078008 */ lui $a3, %hi(ptr_BONDdata) # $a3, 0x8008 -/* 09C954 7F067E24 24E7A0B0 */ addiu $a3, %lo(ptr_BONDdata) # addiu $a3, $a3, -0x5f50 +/* 09C950 7F067E20 3C078008 */ lui $a3, %hi(pPlayer) +/* 09C954 7F067E24 24E7A0B0 */ addiu $a3, %lo(pPlayer) # addiu $a3, $a3, -0x5f50 /* 09C958 7F067E28 8CE20000 */ lw $v0, ($a3) /* 09C95C 7F067E2C 8FA30054 */ lw $v1, 0x54($sp) -/* 09C960 7F067E30 3C048005 */ lui $a0, %hi(clock_timer) # $a0, 0x8005 +/* 09C960 7F067E30 3C048005 */ lui $a0, %hi(clock_timer) /* 09C964 7F067E34 C4440FEC */ lwc1 $f4, 0xfec($v0) /* 09C968 7F067E38 C7AC0058 */ lwc1 $f12, 0x58($sp) /* 09C96C 7F067E3C C7AE005C */ lwc1 $f14, 0x5c($sp) @@ -15819,17 +21038,17 @@ glabel caclulate_gun_crosshair_position_rotation /* 09CA10 7F067EE0 00000000 */ nop /* 09CA14 7F067EE4 46141202 */ mul.s $f8, $f2, $f20 /* 09CA18 7F067EE8 46085100 */ add.s $f4, $f10, $f8 -/* 09CA1C 7F067EEC 0FC1E131 */ jal sub_GAME_7F0784C4 +/* 09CA1C 7F067EEC 0FC1E131 */ jal getPlayer_c_screenleft /* 09CA20 7F067EF0 E4441000 */ swc1 $f4, 0x1000($v0) -/* 09CA24 7F067EF4 3C078008 */ lui $a3, %hi(ptr_BONDdata) # $a3, 0x8008 -/* 09CA28 7F067EF8 24E7A0B0 */ addiu $a3, %lo(ptr_BONDdata) # addiu $a3, $a3, -0x5f50 +/* 09CA24 7F067EF4 3C078008 */ lui $a3, %hi(pPlayer) +/* 09CA28 7F067EF8 24E7A0B0 */ addiu $a3, %lo(pPlayer) # addiu $a3, $a3, -0x5f50 /* 09CA2C 7F067EFC 8CE20000 */ lw $v0, ($a3) /* 09CA30 7F067F00 C4460FFC */ lwc1 $f6, 0xffc($v0) /* 09CA34 7F067F04 46003280 */ add.s $f10, $f6, $f0 -/* 09CA38 7F067F08 0FC1E135 */ jal sub_GAME_7F0784D4 +/* 09CA38 7F067F08 0FC1E135 */ jal getPlayer_c_screentop /* 09CA3C 7F067F0C E44A0FFC */ swc1 $f10, 0xffc($v0) -/* 09CA40 7F067F10 3C078008 */ lui $a3, %hi(ptr_BONDdata) # $a3, 0x8008 -/* 09CA44 7F067F14 24E7A0B0 */ addiu $a3, %lo(ptr_BONDdata) # addiu $a3, $a3, -0x5f50 +/* 09CA40 7F067F10 3C078008 */ lui $a3, %hi(pPlayer) +/* 09CA44 7F067F14 24E7A0B0 */ addiu $a3, %lo(pPlayer) # addiu $a3, $a3, -0x5f50 /* 09CA48 7F067F18 8CE20000 */ lw $v0, ($a3) /* 09CA4C 7F067F1C 27A50040 */ addiu $a1, $sp, 0x40 /* 09CA50 7F067F20 3C06447A */ lui $a2, 0x447a @@ -15899,6 +21118,8 @@ void sub_GAME_7F067FBC(void) { } #else + +#ifdef VERSION_US GLOBAL_ASM( .text glabel sub_GAME_7F067FBC @@ -15924,6 +21145,33 @@ glabel sub_GAME_7F067FBC ) #endif +#ifdef VERSION_JP +GLOBAL_ASM( +.text +glabel sub_GAME_7F067FBC +/* 09D104 7F068594 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 09D108 7F068598 AFBF0014 */ sw $ra, 0x14($sp) +/* 09D10C 7F06859C E7AC0018 */ swc1 $f12, 0x18($sp) +/* 09D110 7F0685A0 E7AE001C */ swc1 $f14, 0x1c($sp) +/* 09D114 7F0685A4 0FC177BC */ jal get_item_in_hand +/* 09D118 7F0685A8 00002025 */ move $a0, $zero +/* 09D11C 7F0685AC 0FC17375 */ jal get_ptr_item_statistics +/* 09D120 7F0685B0 00402025 */ move $a0, $v0 +/* 09D124 7F0685B4 C440003C */ lwc1 $f0, 0x3c($v0) +/* 09D128 7F0685B8 3C063F4C */ lui $a2, (0x3F4CCCCD >> 16) # lui $a2, 0x3f4c +/* 09D12C 7F0685BC 34C6CCCD */ ori $a2, (0x3F4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd +/* 09D130 7F0685C0 44070000 */ mfc1 $a3, $f0 +/* 09D134 7F0685C4 C7AC0018 */ lwc1 $f12, 0x18($sp) +/* 09D138 7F0685C8 0FC1A05B */ jal caclulate_gun_crosshair_position_rotation +/* 09D13C 7F0685CC C7AE001C */ lwc1 $f14, 0x1c($sp) +/* 09D140 7F0685D0 8FBF0014 */ lw $ra, 0x14($sp) +/* 09D144 7F0685D4 27BD0018 */ addiu $sp, $sp, 0x18 +/* 09D148 7F0685D8 03E00008 */ jr $ra +/* 09D14C 7F0685DC 00000000 */ nop +) +#endif + +#endif @@ -15936,8 +21184,8 @@ void sub_GAME_7F068008(void) { GLOBAL_ASM( .text glabel sub_GAME_7F068008 -/* 09CB38 7F068008 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 09CB3C 7F06800C 2442A0B0 */ addiu $v0, %lo(ptr_BONDdata) # addiu $v0, $v0, -0x5f50 +/* 09CB38 7F068008 3C028008 */ lui $v0, %hi(pPlayer) +/* 09CB3C 7F06800C 2442A0B0 */ addiu $v0, %lo(pPlayer) # addiu $v0, $v0, -0x5f50 /* 09CB40 7F068010 8C4E0000 */ lw $t6, ($v0) /* 09CB44 7F068014 C5C40FE8 */ lwc1 $f4, 0xfe8($t6) /* 09CB48 7F068018 E4840000 */ swc1 $f4, ($a0) @@ -15962,30 +21210,30 @@ GLOBAL_ASM( glabel sub_GAME_7F06802C /* 09CB5C 7F06802C 27BDFFD0 */ addiu $sp, $sp, -0x30 /* 09CB60 7F068030 AFBF0014 */ sw $ra, 0x14($sp) -/* 09CB64 7F068034 0FC1E131 */ jal sub_GAME_7F0784C4 +/* 09CB64 7F068034 0FC1E131 */ jal getPlayer_c_screenleft /* 09CB68 7F068038 00000000 */ nop -/* 09CB6C 7F06803C 0FC1E129 */ jal sub_GAME_7F0784A4 +/* 09CB6C 7F06803C 0FC1E129 */ jal getPlayer_c_screenwidth /* 09CB70 7F068040 E7A0001C */ swc1 $f0, 0x1c($sp) /* 09CB74 7F068044 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 09CB78 7F068048 44812000 */ mtc1 $at, $f4 /* 09CB7C 7F06804C C7A8001C */ lwc1 $f8, 0x1c($sp) -/* 09CB80 7F068050 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 +/* 09CB80 7F068050 3C028008 */ lui $v0, %hi(pPlayer) /* 09CB84 7F068054 46040182 */ mul.s $f6, $f0, $f4 -/* 09CB88 7F068058 2442A0B0 */ addiu $v0, %lo(ptr_BONDdata) # addiu $v0, $v0, -0x5f50 +/* 09CB88 7F068058 2442A0B0 */ addiu $v0, %lo(pPlayer) # addiu $v0, $v0, -0x5f50 /* 09CB8C 7F06805C 8C4E0000 */ lw $t6, ($v0) /* 09CB90 7F068060 46083080 */ add.s $f2, $f6, $f8 /* 09CB94 7F068064 E5C20FE8 */ swc1 $f2, 0xfe8($t6) /* 09CB98 7F068068 8C4F0000 */ lw $t7, ($v0) -/* 09CB9C 7F06806C 0FC1E135 */ jal sub_GAME_7F0784D4 +/* 09CB9C 7F06806C 0FC1E135 */ jal getPlayer_c_screentop /* 09CBA0 7F068070 E5E20FFC */ swc1 $f2, 0xffc($t7) -/* 09CBA4 7F068074 0FC1E12D */ jal sub_GAME_7F0784B4 +/* 09CBA4 7F068074 0FC1E12D */ jal getPlayer_c_screenheight /* 09CBA8 7F068078 E7A0001C */ swc1 $f0, 0x1c($sp) /* 09CBAC 7F06807C 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 09CBB0 7F068080 44815000 */ mtc1 $at, $f10 /* 09CBB4 7F068084 C7B2001C */ lwc1 $f18, 0x1c($sp) -/* 09CBB8 7F068088 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 +/* 09CBB8 7F068088 3C028008 */ lui $v0, %hi(pPlayer) /* 09CBBC 7F06808C 460A0402 */ mul.s $f16, $f0, $f10 -/* 09CBC0 7F068090 2442A0B0 */ addiu $v0, %lo(ptr_BONDdata) # addiu $v0, $v0, -0x5f50 +/* 09CBC0 7F068090 2442A0B0 */ addiu $v0, %lo(pPlayer) # addiu $v0, $v0, -0x5f50 /* 09CBC4 7F068094 8C580000 */ lw $t8, ($v0) /* 09CBC8 7F068098 27A50024 */ addiu $a1, $sp, 0x24 /* 09CBCC 7F06809C 3C06447A */ lui $a2, 0x447a @@ -16018,8 +21266,8 @@ GLOBAL_ASM( .text glabel sub_GAME_7F0680D4 /* 09CC04 7F0680D4 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 09CC08 7F0680D8 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 09CC0C 7F0680DC 2463A0B0 */ addiu $v1, %lo(ptr_BONDdata) # addiu $v1, $v1, -0x5f50 +/* 09CC08 7F0680D8 3C038008 */ lui $v1, %hi(pPlayer) +/* 09CC0C 7F0680DC 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50 /* 09CC10 7F0680E0 AFBF0014 */ sw $ra, 0x14($sp) /* 09CC14 7F0680E4 C4840000 */ lwc1 $f4, ($a0) /* 09CC18 7F0680E8 8C6E0000 */ lw $t6, ($v1) @@ -16033,8 +21281,8 @@ glabel sub_GAME_7F0680D4 /* 09CC38 7F068108 8C650000 */ lw $a1, ($v1) /* 09CC3C 7F06810C 0FC161C5 */ jal sub_GAME_7F058714 /* 09CC40 7F068110 24A5101C */ addiu $a1, $a1, 0x101c -/* 09CC44 7F068114 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 09CC48 7F068118 2463A0B0 */ addiu $v1, %lo(ptr_BONDdata) # addiu $v1, $v1, -0x5f50 +/* 09CC44 7F068114 3C038008 */ lui $v1, %hi(pPlayer) +/* 09CC48 7F068118 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50 /* 09CC4C 7F06811C 8C620000 */ lw $v0, ($v1) /* 09CC50 7F068120 3C01447A */ li $at, 0x447A0000 # 1000.000000 /* 09CC54 7F068124 44810000 */ mtc1 $at, $f0 @@ -16050,8 +21298,8 @@ glabel sub_GAME_7F0680D4 /* 09CC7C 7F06814C 46003202 */ mul.s $f8, $f6, $f0 /* 09CC80 7F068150 0FC1DFFD */ jal sub_GAME_7F077FF4 /* 09CC84 7F068154 E7A80024 */ swc1 $f8, 0x24($sp) -/* 09CC88 7F068158 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 09CC8C 7F06815C 2463A0B0 */ addiu $v1, %lo(ptr_BONDdata) # addiu $v1, $v1, -0x5f50 +/* 09CC88 7F068158 3C038008 */ lui $v1, %hi(pPlayer) +/* 09CC8C 7F06815C 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50 /* 09CC90 7F068160 8C620000 */ lw $v0, ($v1) /* 09CC94 7F068164 27A4001C */ addiu $a0, $sp, 0x1c /* 09CC98 7F068168 C44A0FE8 */ lwc1 $f10, 0xfe8($v0) @@ -16077,7 +21325,7 @@ void sub_GAME_7F068190(void *arg0) { *arg0 = 0.0f; arg0->unk4 = 0.0f; arg0->unk8 = 0.0f; - return sub_GAME_7F077EEC((ptr_BONDdata + 0xfe8), 0x3f800000); + return sub_GAME_7F077EEC((pPlayer + 0xfe8), 0x3f800000); } #else GLOBAL_ASM( @@ -16089,8 +21337,8 @@ glabel sub_GAME_7F068190 /* 09CCCC 7F06819C E4800000 */ swc1 $f0, ($a0) /* 09CCD0 7F0681A0 E4800004 */ swc1 $f0, 4($a0) /* 09CCD4 7F0681A4 E4800008 */ swc1 $f0, 8($a0) -/* 09CCD8 7F0681A8 3C048008 */ lui $a0, %hi(ptr_BONDdata) # $a0, 0x8008 -/* 09CCDC 7F0681AC 8C84A0B0 */ lw $a0, %lo(ptr_BONDdata)($a0) +/* 09CCD8 7F0681A8 3C048008 */ lui $a0, %hi(pPlayer) +/* 09CCDC 7F0681AC 8C84A0B0 */ lw $a0, %lo(pPlayer)($a0) /* 09CCE0 7F0681B0 3C063F80 */ lui $a2, 0x3f80 /* 09CCE4 7F0681B4 0FC1DFBB */ jal sub_GAME_7F077EEC /* 09CCE8 7F0681B8 24840FE8 */ addiu $a0, $a0, 0xfe8 @@ -16130,7 +21378,7 @@ void sub_GAME_7F0681CC(void *arg0, s32 arg1, s32 arg2) { if (check_special_attributes(return_ammo_in_hand(arg2), 0x1000) != 0) { // Node 1 - if ((ptr_BONDdata + (arg2 * 0x3a8))->unkC08 == 0x3e800000) + if ((pPlayer + (arg2 * 0x3a8))->unkC08 == 0x3e800000) { // Node 2 sp28 = (f32) (sp28 * 0x3e800000); @@ -16157,8 +21405,8 @@ void sub_GAME_7F0681CC(void *arg0, s32 arg1, s32 arg2) { } // Node 7 sp20 = (f32) ((phi_f16 * 2.3283064365386963e-10f) * ((phi_f10 * 2.3283064365386963e-10f) - 0.5f)); - sp18 = sub_GAME_7F0784A4(); - sp30 = (f32) (((((sp20 * sp24) * sp18) * D_800543B0) / (sub_GAME_7F0784F4() * 320.0f)) + ptr_BONDdata->unkFE8); + sp18 = getPlayer_c_screenwidth(); + sp30 = (f32) (((((sp20 * sp24) * sp18) * D_800543B0) / (getPlayer_c_perspaspect() * 320.0f)) + pPlayer->unkFE8); sp1C = get_random_value(); temp_ret_2 = get_random_value(); temp_f8 = (f32) sp1C; @@ -16178,7 +21426,7 @@ void sub_GAME_7F0681CC(void *arg0, s32 arg1, s32 arg2) { } // Node 11 sp20 = (f32) ((phi_f16_2 * 2.3283064365386963e-10f) * ((phi_f8 * 2.3283064365386963e-10f) - 0.5f)); - sp34 = (f32) (((sub_GAME_7F0784B4() * (sp20 * sp24)) / 240.0f) + ptr_BONDdata->unkFEC); + sp34 = (f32) (((getPlayer_c_screenheight() * (sp20 * sp24)) / 240.0f) + pPlayer->unkFEC); *arg0 = 0.0f; arg0->unk4 = 0.0f; arg0->unk8 = 0.0f; @@ -16210,8 +21458,8 @@ glabel sub_GAME_7F0681CC /* 09CD3C 7F06820C 10400015 */ beqz $v0, .L7F068264 /* 09CD40 7F068210 00000000 */ nop /* 09CD44 7F068214 8FAF0040 */ lw $t7, 0x40($sp) -/* 09CD48 7F068218 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 09CD4C 7F06821C 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) +/* 09CD48 7F068218 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 09CD4C 7F06821C 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) /* 09CD50 7F068220 000FC0C0 */ sll $t8, $t7, 3 /* 09CD54 7F068224 030FC023 */ subu $t8, $t8, $t7 /* 09CD58 7F068228 0018C080 */ sll $t8, $t8, 2 @@ -16267,20 +21515,20 @@ glabel sub_GAME_7F0681CC /* 09CE14 7F0682E4 46008482 */ mul.s $f18, $f16, $f0 /* 09CE18 7F0682E8 00000000 */ nop /* 09CE1C 7F0682EC 46069102 */ mul.s $f4, $f18, $f6 -/* 09CE20 7F0682F0 0FC1E129 */ jal sub_GAME_7F0784A4 +/* 09CE20 7F0682F0 0FC1E129 */ jal getPlayer_c_screenwidth /* 09CE24 7F0682F4 E7A40020 */ swc1 $f4, 0x20($sp) -/* 09CE28 7F0682F8 0FC1E13D */ jal sub_GAME_7F0784F4 +/* 09CE28 7F0682F8 0FC1E13D */ jal getPlayer_c_perspaspect /* 09CE2C 7F0682FC E7A00018 */ swc1 $f0, 0x18($sp) /* 09CE30 7F068300 C7A80020 */ lwc1 $f8, 0x20($sp) /* 09CE34 7F068304 C7AA0024 */ lwc1 $f10, 0x24($sp) /* 09CE38 7F068308 C7B20018 */ lwc1 $f18, 0x18($sp) -/* 09CE3C 7F06830C 3C018005 */ lui $at, %hi(D_800543B0) # $at, 0x8005 +/* 09CE3C 7F06830C 3C018005 */ lui $at, %hi(D_800543B0) /* 09CE40 7F068310 460A4402 */ mul.s $f16, $f8, $f10 /* 09CE44 7F068314 C42443B0 */ lwc1 $f4, %lo(D_800543B0)($at) /* 09CE48 7F068318 3C0143A0 */ li $at, 0x43A00000 # 320.000000 /* 09CE4C 7F06831C 44815000 */ mtc1 $at, $f10 -/* 09CE50 7F068320 3C0A8008 */ lui $t2, %hi(ptr_BONDdata) # $t2, 0x8008 -/* 09CE54 7F068324 8D4AA0B0 */ lw $t2, %lo(ptr_BONDdata)($t2) +/* 09CE50 7F068320 3C0A8008 */ lui $t2, %hi(pPlayer) +/* 09CE54 7F068324 8D4AA0B0 */ lw $t2, %lo(pPlayer)($t2) /* 09CE58 7F068328 46128182 */ mul.s $f6, $f16, $f18 /* 09CE5C 7F06832C 00000000 */ nop /* 09CE60 7F068330 46043202 */ mul.s $f8, $f6, $f4 @@ -16318,15 +21566,15 @@ glabel sub_GAME_7F0681CC /* 09CED8 7F0683A8 46008482 */ mul.s $f18, $f16, $f0 /* 09CEDC 7F0683AC 00000000 */ nop /* 09CEE0 7F0683B0 46049182 */ mul.s $f6, $f18, $f4 -/* 09CEE4 7F0683B4 0FC1E12D */ jal sub_GAME_7F0784B4 +/* 09CEE4 7F0683B4 0FC1E12D */ jal getPlayer_c_screenheight /* 09CEE8 7F0683B8 E7A60020 */ swc1 $f6, 0x20($sp) /* 09CEEC 7F0683BC C7AA0020 */ lwc1 $f10, 0x20($sp) /* 09CEF0 7F0683C0 C7A80024 */ lwc1 $f8, 0x24($sp) /* 09CEF4 7F0683C4 3C014370 */ li $at, 0x43700000 # 240.000000 /* 09CEF8 7F0683C8 44812000 */ mtc1 $at, $f4 /* 09CEFC 7F0683CC 46085402 */ mul.s $f16, $f10, $f8 -/* 09CF00 7F0683D0 3C0C8008 */ lui $t4, %hi(ptr_BONDdata) # $t4, 0x8008 -/* 09CF04 7F0683D4 8D8CA0B0 */ lw $t4, %lo(ptr_BONDdata)($t4) +/* 09CF00 7F0683D0 3C0C8008 */ lui $t4, %hi(pPlayer) +/* 09CF04 7F0683D4 8D8CA0B0 */ lw $t4, %lo(pPlayer)($t4) /* 09CF08 7F0683D8 8FA20038 */ lw $v0, 0x38($sp) /* 09CF0C 7F0683DC 44801000 */ mtc1 $zero, $f2 /* 09CF10 7F0683E0 C58A0FEC */ lwc1 $f10, 0xfec($t4) @@ -16411,12 +21659,12 @@ u32 sub_GAME_7F068420(s32 arg0, void *arg1) { GLOBAL_ASM( .text glabel sub_GAME_7F068420 -/* 09CF50 7F068420 3C0E8007 */ lui $t6, %hi(dword_CODE_bss_80075E64) # $t6, 0x8007 +/* 09CF50 7F068420 3C0E8007 */ lui $t6, %hi(dword_CODE_bss_80075E64) /* 09CF54 7F068424 8DCE5E64 */ lw $t6, %lo(dword_CODE_bss_80075E64)($t6) -/* 09CF58 7F068428 3C038007 */ lui $v1, %hi(dword_CODE_bss_80075DC8) # $v1, 0x8007 +/* 09CF58 7F068428 3C038007 */ lui $v1, %hi(dword_CODE_bss_80075DC8) /* 09CF5C 7F06842C 24635DC8 */ addiu $v1, %lo(dword_CODE_bss_80075DC8) # addiu $v1, $v1, 0x5dc8 /* 09CF60 7F068430 11C00009 */ beqz $t6, .L7F068458 -/* 09CF64 7F068434 3C028007 */ lui $v0, %hi(dword_CODE_bss_80076A48) # $v0, 0x8007 +/* 09CF64 7F068434 3C028007 */ lui $v0, %hi(dword_CODE_bss_80076A48) /* 09CF68 7F068438 24426A48 */ addiu $v0, %lo(dword_CODE_bss_80076A48) # addiu $v0, $v0, 0x6a48 /* 09CF6C 7F06843C 246300A0 */ addiu $v1, $v1, 0xa0 .L7F068440: @@ -16427,7 +21675,7 @@ glabel sub_GAME_7F068420 /* 09CF80 7F068450 55E0FFFB */ bnezl $t7, .L7F068440 /* 09CF84 7F068454 246300A0 */ addiu $v1, $v1, 0xa0 .L7F068458: -/* 09CF88 7F068458 3C028007 */ lui $v0, %hi(dword_CODE_bss_80076A48) # $v0, 0x8007 +/* 09CF88 7F068458 3C028007 */ lui $v0, %hi(dword_CODE_bss_80076A48) /* 09CF8C 7F06845C 24426A48 */ addiu $v0, %lo(dword_CODE_bss_80076A48) # addiu $v0, $v0, 0x6a48 /* 09CF90 7F068460 0062082B */ sltu $at, $v1, $v0 /* 09CF94 7F068464 10200026 */ beqz $at, .L7F068500 @@ -16546,8 +21794,8 @@ glabel sub_GAME_7F068508 /* 09D070 7F068540 AFA30070 */ sw $v1, 0x70($sp) /* 09D074 7F068544 28410002 */ slti $at, $v0, 2 /* 09D078 7F068548 102001F0 */ beqz $at, .L7F068D0C -/* 09D07C 7F06854C 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 09D080 7F068550 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 09D07C 7F06854C 3C028008 */ lui $v0, %hi(pPlayer) +/* 09D080 7F068550 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 09D084 7F068554 00107140 */ sll $t6, $s0, 5 /* 09D088 7F068558 001088C0 */ sll $s1, $s0, 3 /* 09D08C 7F06855C 004E7821 */ addu $t7, $v0, $t6 @@ -16560,7 +21808,7 @@ glabel sub_GAME_7F068508 /* 09D0A8 7F068578 1060001F */ beqz $v1, .L7F0685F8 /* 09D0AC 7F06857C 02308821 */ addu $s1, $s1, $s0 /* 09D0B0 7F068580 8C620004 */ lw $v0, 4($v1) -/* 09D0B4 7F068584 3C018005 */ lui $at, %hi(D_800543B4) # $at, 0x8005 +/* 09D0B4 7F068584 3C018005 */ lui $at, %hi(D_800543B4) /* 09D0B8 7F068588 C42043B4 */ lwc1 $f0, %lo(D_800543B4)($at) /* 09D0BC 7F06858C C4440000 */ lwc1 $f4, ($v0) /* 09D0C0 7F068590 27A40064 */ addiu $a0, $sp, 0x64 @@ -16578,8 +21826,8 @@ glabel sub_GAME_7F068508 /* 09D0F0 7F0685C0 02308823 */ subu $s1, $s1, $s0 /* 09D0F4 7F0685C4 00118880 */ sll $s1, $s1, 2 /* 09D0F8 7F0685C8 02308821 */ addu $s1, $s1, $s0 -/* 09D0FC 7F0685CC 3C198008 */ lui $t9, %hi(ptr_BONDdata) # $t9, 0x8008 -/* 09D100 7F0685D0 8F39A0B0 */ lw $t9, %lo(ptr_BONDdata)($t9) +/* 09D0FC 7F0685CC 3C198008 */ lui $t9, %hi(pPlayer) +/* 09D100 7F0685D0 8F39A0B0 */ lw $t9, %lo(pPlayer)($t9) /* 09D104 7F0685D4 00118880 */ sll $s1, $s1, 2 /* 09D108 7F0685D8 02308821 */ addu $s1, $s1, $s0 /* 09D10C 7F0685DC 001188C0 */ sll $s1, $s1, 3 @@ -16601,7 +21849,7 @@ glabel sub_GAME_7F068508 /* 09D144 7F068614 27A5007C */ addiu $a1, $sp, 0x7c /* 09D148 7F068618 104001BC */ beqz $v0, .L7F068D0C /* 09D14C 7F06861C 00408025 */ move $s0, $v0 -/* 09D150 7F068620 3C098003 */ lui $t1, %hi(D_80035EA4) # $t1, 0x8003 +/* 09D150 7F068620 3C098003 */ lui $t1, %hi(D_80035EA4) /* 09D154 7F068624 25295EA4 */ addiu $t1, %lo(D_80035EA4) # addiu $t1, $t1, 0x5ea4 /* 09D158 7F068628 8D210000 */ lw $at, ($t1) /* 09D15C 7F06862C 8FA30078 */ lw $v1, 0x78($sp) @@ -16628,7 +21876,7 @@ glabel sub_GAME_7F068508 /* 09D1AC 7F06867C 0C002914 */ jal get_random_value /* 09D1B0 7F068680 00000000 */ nop /* 09D1B4 7F068684 44824000 */ mtc1 $v0, $f8 -/* 09D1B8 7F068688 3C018005 */ lui $at, %hi(D_800543B8) # $at, 0x8005 +/* 09D1B8 7F068688 3C018005 */ lui $at, %hi(D_800543B8) /* 09D1BC 7F06868C C42043B8 */ lwc1 $f0, %lo(D_800543B8)($at) /* 09D1C0 7F068690 04410005 */ bgez $v0, .L7F0686A8 /* 09D1C4 7F068694 468042A0 */ cvt.s.w $f10, $f8 @@ -16665,7 +21913,7 @@ glabel sub_GAME_7F068508 /* 09D238 7F068708 3C013D80 */ li $at, 0x3D800000 # 0.062500 /* 09D23C 7F06870C 44815000 */ mtc1 $at, $f10 /* 09D240 7F068710 46049182 */ mul.s $f6, $f18, $f4 -/* 09D244 7F068714 3C0C8008 */ lui $t4, %hi(ptr_BONDdata) # $t4, 0x8008 +/* 09D244 7F068714 3C0C8008 */ lui $t4, %hi(pPlayer) /* 09D248 7F068718 26050010 */ addiu $a1, $s0, 0x10 /* 09D24C 7F06871C 46003202 */ mul.s $f8, $f6, $f0 /* 09D250 7F068720 44803000 */ mtc1 $zero, $f6 @@ -16674,7 +21922,7 @@ glabel sub_GAME_7F068508 /* 09D25C 7F06872C 460A4482 */ mul.s $f18, $f8, $f10 /* 09D260 7F068730 46009100 */ add.s $f4, $f18, $f0 /* 09D264 7F068734 E6040014 */ swc1 $f4, 0x14($s0) -/* 09D268 7F068738 8D8CA0B0 */ lw $t4, %lo(ptr_BONDdata)($t4) +/* 09D268 7F068738 8D8CA0B0 */ lw $t4, %lo(pPlayer)($t4) /* 09D26C 7F06873C 01912021 */ addu $a0, $t4, $s1 /* 09D270 7F068740 0FC160F6 */ jal sub_GAME_7F0583D8 /* 09D274 7F068744 24840AD8 */ addiu $a0, $a0, 0xad8 @@ -16690,12 +21938,12 @@ glabel sub_GAME_7F068508 .L7F06876C: /* 09D29C 7F06876C 3C012F80 */ li $at, 0x2F800000 # 0.000000 /* 09D2A0 7F068770 44812000 */ mtc1 $at, $f4 -/* 09D2A4 7F068774 3C018005 */ lui $at, %hi(D_800543BC) # $at, 0x8005 +/* 09D2A4 7F068774 3C018005 */ lui $at, %hi(D_800543BC) /* 09D2A8 7F068778 C42843BC */ lwc1 $f8, %lo(D_800543BC)($at) /* 09D2AC 7F06877C 46045002 */ mul.s $f0, $f10, $f4 /* 09D2B0 7F068780 3C013D80 */ li $at, 0x3D800000 # 0.062500 /* 09D2B4 7F068784 44815000 */ mtc1 $at, $f10 -/* 09D2B8 7F068788 3C018005 */ lui $at, %hi(D_800543C0) # $at, 0x8005 +/* 09D2B8 7F068788 3C018005 */ lui $at, %hi(D_800543C0) /* 09D2BC 7F06878C 46000180 */ add.s $f6, $f0, $f0 /* 09D2C0 7F068790 46083482 */ mul.s $f18, $f6, $f8 /* 09D2C4 7F068794 C42643C0 */ lwc1 $f6, %lo(D_800543C0)($at) @@ -16713,12 +21961,12 @@ glabel sub_GAME_7F068508 .L7F0687C4: /* 09D2F4 7F0687C4 3C012F80 */ li $at, 0x2F800000 # 0.000000 /* 09D2F8 7F0687C8 44813000 */ mtc1 $at, $f6 -/* 09D2FC 7F0687CC 3C018005 */ lui $at, %hi(D_800543C4) # $at, 0x8005 +/* 09D2FC 7F0687CC 3C018005 */ lui $at, %hi(D_800543C4) /* 09D300 7F0687D0 C43243C4 */ lwc1 $f18, %lo(D_800543C4)($at) /* 09D304 7F0687D4 46065002 */ mul.s $f0, $f10, $f6 /* 09D308 7F0687D8 3C013D80 */ li $at, 0x3D800000 # 0.062500 /* 09D30C 7F0687DC 44815000 */ mtc1 $at, $f10 -/* 09D310 7F0687E0 3C018005 */ lui $at, %hi(D_800543C8) # $at, 0x8005 +/* 09D310 7F0687E0 3C018005 */ lui $at, %hi(D_800543C8) /* 09D314 7F0687E4 46000200 */ add.s $f8, $f0, $f0 /* 09D318 7F0687E8 46124102 */ mul.s $f4, $f8, $f18 /* 09D31C 7F0687EC C42843C8 */ lwc1 $f8, %lo(D_800543C8)($at) @@ -16736,12 +21984,12 @@ glabel sub_GAME_7F068508 .L7F06881C: /* 09D34C 7F06881C 3C012F80 */ li $at, 0x2F800000 # 0.000000 /* 09D350 7F068820 44814000 */ mtc1 $at, $f8 -/* 09D354 7F068824 3C018005 */ lui $at, %hi(D_800543CC) # $at, 0x8005 +/* 09D354 7F068824 3C018005 */ lui $at, %hi(D_800543CC) /* 09D358 7F068828 C42443CC */ lwc1 $f4, %lo(D_800543CC)($at) /* 09D35C 7F06882C 46085002 */ mul.s $f0, $f10, $f8 /* 09D360 7F068830 3C013D80 */ li $at, 0x3D800000 # 0.062500 /* 09D364 7F068834 44815000 */ mtc1 $at, $f10 -/* 09D368 7F068838 3C018005 */ lui $at, %hi(D_800543D0) # $at, 0x8005 +/* 09D368 7F068838 3C018005 */ lui $at, %hi(D_800543D0) /* 09D36C 7F06883C 27A40054 */ addiu $a0, $sp, 0x54 /* 09D370 7F068840 2605005C */ addiu $a1, $s0, 0x5c /* 09D374 7F068844 46000480 */ add.s $f18, $f0, $f0 @@ -16772,24 +22020,24 @@ glabel sub_GAME_7F068508 /* 09D3D8 7F0688A8 00000000 */ nop /* 09D3DC 7F0688AC 0007000D */ break 7 .L7F0688B0: -/* 09D3E0 7F0688B0 3C048008 */ lui $a0, %hi(ptr_BONDdata) # $a0, 0x8008 +/* 09D3E0 7F0688B0 3C048008 */ lui $a0, %hi(pPlayer) /* 09D3E4 7F0688B4 05410004 */ bgez $t2, .L7F0688C8 /* 09D3E8 7F0688B8 468032A0 */ cvt.s.w $f10, $f6 /* 09D3EC 7F0688BC 44814000 */ mtc1 $at, $f8 /* 09D3F0 7F0688C0 00000000 */ nop /* 09D3F4 7F0688C4 46085280 */ add.s $f10, $f10, $f8 .L7F0688C8: -/* 09D3F8 7F0688C8 3C018005 */ lui $at, %hi(D_800543D4) # $at, 0x8005 +/* 09D3F8 7F0688C8 3C018005 */ lui $at, %hi(D_800543D4) /* 09D3FC 7F0688CC C43243D4 */ lwc1 $f18, %lo(D_800543D4)($at) -/* 09D400 7F0688D0 3C018005 */ lui $at, %hi(expended_shell_initial_gravity_modifier_pistol) # $at, 0x8005 +/* 09D400 7F0688D0 3C018005 */ lui $at, %hi(expended_shell_initial_gravity_modifier_pistol) /* 09D404 7F0688D4 C42443D8 */ lwc1 $f4, %lo(expended_shell_initial_gravity_modifier_pistol)($at) /* 09D408 7F0688D8 46125003 */ div.s $f0, $f10, $f18 /* 09D40C 7F0688DC 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 09D410 7F0688E0 44819000 */ mtc1 $at, $f18 /* 09D414 7F0688E4 C60E0010 */ lwc1 $f14, 0x10($s0) /* 09D418 7F0688E8 C6100018 */ lwc1 $f16, 0x18($s0) -/* 09D41C 7F0688EC 3C088005 */ lui $t0, %hi(clock_timer) # $t0, 0x8005 -/* 09D420 7F0688F0 2484A0B0 */ addiu $a0, %lo(ptr_BONDdata) # addiu $a0, $a0, -0x5f50 +/* 09D41C 7F0688EC 3C088005 */ lui $t0, %hi(clock_timer) +/* 09D420 7F0688F0 2484A0B0 */ addiu $a0, %lo(pPlayer) # addiu $a0, $a0, -0x5f50 /* 09D424 7F0688F4 46040182 */ mul.s $f6, $f0, $f4 /* 09D428 7F0688F8 46066081 */ sub.s $f2, $f12, $f6 /* 09D42C 7F0688FC C6060008 */ lwc1 $f6, 8($s0) @@ -16812,7 +22060,7 @@ glabel sub_GAME_7F068508 /* 09D470 7F068940 190000F2 */ blez $t0, .L7F068D0C /* 09D474 7F068944 00000000 */ nop /* 09D478 7F068948 8C890000 */ lw $t1, ($a0) -/* 09D47C 7F06894C 3C038005 */ lui $v1, %hi(global_timer_delta) # $v1, 0x8005 +/* 09D47C 7F06894C 3C038005 */ lui $v1, %hi(global_timer_delta) /* 09D480 7F068950 24638378 */ addiu $v1, %lo(global_timer_delta) # addiu $v1, $v1, -0x7c88 /* 09D484 7F068954 01311021 */ addu $v0, $t1, $s1 /* 09D488 7F068958 C4520B08 */ lwc1 $f18, 0xb08($v0) @@ -16846,7 +22094,7 @@ glabel sub_GAME_7F068508 /* 09D4F4 7F0689C4 0C002914 */ jal get_random_value /* 09D4F8 7F0689C8 00000000 */ nop /* 09D4FC 7F0689CC 44825000 */ mtc1 $v0, $f10 -/* 09D500 7F0689D0 3C018005 */ lui $at, %hi(D_800543DC) # $at, 0x8005 +/* 09D500 7F0689D0 3C018005 */ lui $at, %hi(D_800543DC) /* 09D504 7F0689D4 C42043DC */ lwc1 $f0, %lo(D_800543DC)($at) /* 09D508 7F0689D8 04410005 */ bgez $v0, .L7F0689F0 /* 09D50C 7F0689DC 468051A0 */ cvt.s.w $f6, $f10 @@ -16869,7 +22117,7 @@ glabel sub_GAME_7F068508 /* 09D54C 7F068A1C 0C002914 */ jal get_random_value /* 09D550 7F068A20 E6080010 */ swc1 $f8, 0x10($s0) /* 09D554 7F068A24 44825000 */ mtc1 $v0, $f10 -/* 09D558 7F068A28 3C018005 */ lui $at, %hi(D_800543E0) # $at, 0x8005 +/* 09D558 7F068A28 3C018005 */ lui $at, %hi(D_800543E0) /* 09D55C 7F068A2C C42043E0 */ lwc1 $f0, %lo(D_800543E0)($at) /* 09D560 7F068A30 04410005 */ bgez $v0, .L7F068A48 /* 09D564 7F068A34 468054A0 */ cvt.s.w $f18, $f10 @@ -16883,7 +22131,7 @@ glabel sub_GAME_7F068508 /* 09D580 7F068A50 3C013E00 */ li $at, 0x3E000000 # 0.125000 /* 09D584 7F068A54 44813000 */ mtc1 $at, $f6 /* 09D588 7F068A58 46049202 */ mul.s $f8, $f18, $f4 -/* 09D58C 7F068A5C 3C0D8008 */ lui $t5, %hi(ptr_BONDdata) # $t5, 0x8008 +/* 09D58C 7F068A5C 3C0D8008 */ lui $t5, %hi(pPlayer) /* 09D590 7F068A60 26050010 */ addiu $a1, $s0, 0x10 /* 09D594 7F068A64 46004282 */ mul.s $f10, $f8, $f0 /* 09D598 7F068A68 44804000 */ mtc1 $zero, $f8 @@ -16892,7 +22140,7 @@ glabel sub_GAME_7F068508 /* 09D5A4 7F068A74 46065482 */ mul.s $f18, $f10, $f6 /* 09D5A8 7F068A78 46009100 */ add.s $f4, $f18, $f0 /* 09D5AC 7F068A7C E6040014 */ swc1 $f4, 0x14($s0) -/* 09D5B0 7F068A80 8DADA0B0 */ lw $t5, %lo(ptr_BONDdata)($t5) +/* 09D5B0 7F068A80 8DADA0B0 */ lw $t5, %lo(pPlayer)($t5) /* 09D5B4 7F068A84 01B12021 */ addu $a0, $t5, $s1 /* 09D5B8 7F068A88 0FC160F6 */ jal sub_GAME_7F0583D8 /* 09D5BC 7F068A8C 24840AD8 */ addiu $a0, $a0, 0xad8 @@ -16908,12 +22156,12 @@ glabel sub_GAME_7F068508 .L7F068AB4: /* 09D5E4 7F068AB4 3C012F80 */ li $at, 0x2F800000 # 0.000000 /* 09D5E8 7F068AB8 44812000 */ mtc1 $at, $f4 -/* 09D5EC 7F068ABC 3C018005 */ lui $at, %hi(D_800543E4) # $at, 0x8005 +/* 09D5EC 7F068ABC 3C018005 */ lui $at, %hi(D_800543E4) /* 09D5F0 7F068AC0 C42A43E4 */ lwc1 $f10, %lo(D_800543E4)($at) /* 09D5F4 7F068AC4 46043002 */ mul.s $f0, $f6, $f4 /* 09D5F8 7F068AC8 3C013D80 */ li $at, 0x3D800000 # 0.062500 /* 09D5FC 7F068ACC 44813000 */ mtc1 $at, $f6 -/* 09D600 7F068AD0 3C018005 */ lui $at, %hi(D_800543E8) # $at, 0x8005 +/* 09D600 7F068AD0 3C018005 */ lui $at, %hi(D_800543E8) /* 09D604 7F068AD4 46000200 */ add.s $f8, $f0, $f0 /* 09D608 7F068AD8 460A4482 */ mul.s $f18, $f8, $f10 /* 09D60C 7F068ADC C42843E8 */ lwc1 $f8, %lo(D_800543E8)($at) @@ -16931,12 +22179,12 @@ glabel sub_GAME_7F068508 .L7F068B0C: /* 09D63C 7F068B0C 3C012F80 */ li $at, 0x2F800000 # 0.000000 /* 09D640 7F068B10 44814000 */ mtc1 $at, $f8 -/* 09D644 7F068B14 3C018005 */ lui $at, %hi(D_800543EC) # $at, 0x8005 +/* 09D644 7F068B14 3C018005 */ lui $at, %hi(D_800543EC) /* 09D648 7F068B18 C43243EC */ lwc1 $f18, %lo(D_800543EC)($at) /* 09D64C 7F068B1C 46083002 */ mul.s $f0, $f6, $f8 /* 09D650 7F068B20 3C013D80 */ li $at, 0x3D800000 # 0.062500 /* 09D654 7F068B24 44813000 */ mtc1 $at, $f6 -/* 09D658 7F068B28 3C018005 */ lui $at, %hi(D_800543F0) # $at, 0x8005 +/* 09D658 7F068B28 3C018005 */ lui $at, %hi(D_800543F0) /* 09D65C 7F068B2C 46000280 */ add.s $f10, $f0, $f0 /* 09D660 7F068B30 46125102 */ mul.s $f4, $f10, $f18 /* 09D664 7F068B34 C42A43F0 */ lwc1 $f10, %lo(D_800543F0)($at) @@ -16954,12 +22202,12 @@ glabel sub_GAME_7F068508 .L7F068B64: /* 09D694 7F068B64 3C012F80 */ li $at, 0x2F800000 # 0.000000 /* 09D698 7F068B68 44815000 */ mtc1 $at, $f10 -/* 09D69C 7F068B6C 3C018005 */ lui $at, %hi(D_800543F4) # $at, 0x8005 +/* 09D69C 7F068B6C 3C018005 */ lui $at, %hi(D_800543F4) /* 09D6A0 7F068B70 C42443F4 */ lwc1 $f4, %lo(D_800543F4)($at) /* 09D6A4 7F068B74 460A3002 */ mul.s $f0, $f6, $f10 /* 09D6A8 7F068B78 3C013D80 */ li $at, 0x3D800000 # 0.062500 /* 09D6AC 7F068B7C 44813000 */ mtc1 $at, $f6 -/* 09D6B0 7F068B80 3C018005 */ lui $at, %hi(D_800543F8) # $at, 0x8005 +/* 09D6B0 7F068B80 3C018005 */ lui $at, %hi(D_800543F8) /* 09D6B4 7F068B84 27A40054 */ addiu $a0, $sp, 0x54 /* 09D6B8 7F068B88 2605005C */ addiu $a1, $s0, 0x5c /* 09D6BC 7F068B8C 46000480 */ add.s $f18, $f0, $f0 @@ -16990,23 +22238,23 @@ glabel sub_GAME_7F068508 /* 09D720 7F068BF0 00000000 */ nop /* 09D724 7F068BF4 0007000D */ break 7 .L7F068BF8: -/* 09D728 7F068BF8 3C0B8008 */ lui $t3, %hi(ptr_BONDdata) # $t3, 0x8008 +/* 09D728 7F068BF8 3C0B8008 */ lui $t3, %hi(pPlayer) /* 09D72C 7F068BFC 05010004 */ bgez $t0, .L7F068C10 /* 09D730 7F068C00 468041A0 */ cvt.s.w $f6, $f8 /* 09D734 7F068C04 44815000 */ mtc1 $at, $f10 /* 09D738 7F068C08 00000000 */ nop /* 09D73C 7F068C0C 460A3180 */ add.s $f6, $f6, $f10 .L7F068C10: -/* 09D740 7F068C10 3C018005 */ lui $at, %hi(D_800543FC) # $at, 0x8005 +/* 09D740 7F068C10 3C018005 */ lui $at, %hi(D_800543FC) /* 09D744 7F068C14 C43243FC */ lwc1 $f18, %lo(D_800543FC)($at) -/* 09D748 7F068C18 3C018005 */ lui $at, %hi(expended_shell_initial_gravity_modifier_non_pistol) # $at, 0x8005 +/* 09D748 7F068C18 3C018005 */ lui $at, %hi(expended_shell_initial_gravity_modifier_non_pistol) /* 09D74C 7F068C1C C4244400 */ lwc1 $f4, %lo(expended_shell_initial_gravity_modifier_non_pistol)($at) /* 09D750 7F068C20 46123003 */ div.s $f0, $f6, $f18 /* 09D754 7F068C24 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 09D758 7F068C28 44819000 */ mtc1 $at, $f18 /* 09D75C 7F068C2C C60E0010 */ lwc1 $f14, 0x10($s0) /* 09D760 7F068C30 C6100018 */ lwc1 $f16, 0x18($s0) -/* 09D764 7F068C34 3C098005 */ lui $t1, %hi(clock_timer) # $t1, 0x8005 +/* 09D764 7F068C34 3C098005 */ lui $t1, %hi(clock_timer) /* 09D768 7F068C38 46040202 */ mul.s $f8, $f0, $f4 /* 09D76C 7F068C3C 46086081 */ sub.s $f2, $f12, $f8 /* 09D770 7F068C40 C6080008 */ lwc1 $f8, 8($s0) @@ -17028,20 +22276,20 @@ glabel sub_GAME_7F068508 /* 09D7B0 7F068C80 8D298374 */ lw $t1, %lo(clock_timer)($t1) /* 09D7B4 7F068C84 19200021 */ blez $t1, .L7F068D0C /* 09D7B8 7F068C88 00000000 */ nop -/* 09D7BC 7F068C8C 8D6BA0B0 */ lw $t3, %lo(ptr_BONDdata)($t3) -/* 09D7C0 7F068C90 3C038005 */ lui $v1, %hi(global_timer_delta) # $v1, 0x8005 +/* 09D7BC 7F068C8C 8D6BA0B0 */ lw $t3, %lo(pPlayer)($t3) +/* 09D7C0 7F068C90 3C038005 */ lui $v1, %hi(global_timer_delta) /* 09D7C4 7F068C94 24638378 */ addiu $v1, %lo(global_timer_delta) # addiu $v1, $v1, -0x7c88 /* 09D7C8 7F068C98 01711021 */ addu $v0, $t3, $s1 /* 09D7CC 7F068C9C C4520B08 */ lwc1 $f18, 0xb08($v0) /* 09D7D0 7F068CA0 C4480B48 */ lwc1 $f8, 0xb48($v0) /* 09D7D4 7F068CA4 C46A0000 */ lwc1 $f10, ($v1) -/* 09D7D8 7F068CA8 3C0C8008 */ lui $t4, %hi(ptr_BONDdata) # $t4, 0x8008 +/* 09D7D8 7F068CA8 3C0C8008 */ lui $t4, %hi(pPlayer) /* 09D7DC 7F068CAC 46089101 */ sub.s $f4, $f18, $f8 -/* 09D7E0 7F068CB0 3C0D8008 */ lui $t5, %hi(ptr_BONDdata) # $t5, 0x8008 +/* 09D7E0 7F068CB0 3C0D8008 */ lui $t5, %hi(pPlayer) /* 09D7E4 7F068CB4 460A2183 */ div.s $f6, $f4, $f10 /* 09D7E8 7F068CB8 46067480 */ add.s $f18, $f14, $f6 /* 09D7EC 7F068CBC E6120010 */ swc1 $f18, 0x10($s0) -/* 09D7F0 7F068CC0 8D8CA0B0 */ lw $t4, %lo(ptr_BONDdata)($t4) +/* 09D7F0 7F068CC0 8D8CA0B0 */ lw $t4, %lo(pPlayer)($t4) /* 09D7F4 7F068CC4 C4660000 */ lwc1 $f6, ($v1) /* 09D7F8 7F068CC8 01911021 */ addu $v0, $t4, $s1 /* 09D7FC 7F068CCC C4480B0C */ lwc1 $f8, 0xb0c($v0) @@ -17051,7 +22299,7 @@ glabel sub_GAME_7F068508 /* 09D80C 7F068CDC 46065483 */ div.s $f18, $f10, $f6 /* 09D810 7F068CE0 46124100 */ add.s $f4, $f8, $f18 /* 09D814 7F068CE4 E6040014 */ swc1 $f4, 0x14($s0) -/* 09D818 7F068CE8 8DADA0B0 */ lw $t5, %lo(ptr_BONDdata)($t5) +/* 09D818 7F068CE8 8DADA0B0 */ lw $t5, %lo(pPlayer)($t5) /* 09D81C 7F068CEC C4720000 */ lwc1 $f18, ($v1) /* 09D820 7F068CF0 01B11021 */ addu $v0, $t5, $s1 /* 09D824 7F068CF4 C44A0B10 */ lwc1 $f10, 0xb10($v0) @@ -17079,15 +22327,17 @@ void sub_GAME_7F068D20(void) { } #else + +#ifdef VERSION_US GLOBAL_ASM( .late_rodata glabel expended_shell_initial_gravity_modifier_all .word 0x3e8e38e4 /*0.27777779*/ .text glabel sub_GAME_7F068D20 -/* 09D850 7F068D20 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 09D850 7F068D20 3C018005 */ lui $at, %hi(global_timer_delta) /* 09D854 7F068D24 C4228378 */ lwc1 $f2, %lo(global_timer_delta)($at) -/* 09D858 7F068D28 3C018005 */ lui $at, %hi(expended_shell_initial_gravity_modifier_all) # $at, 0x8005 +/* 09D858 7F068D28 3C018005 */ lui $at, %hi(expended_shell_initial_gravity_modifier_all) /* 09D85C 7F068D2C C4244404 */ lwc1 $f4, %lo(expended_shell_initial_gravity_modifier_all)($at) /* 09D860 7F068D30 27BDFFD8 */ addiu $sp, $sp, -0x28 /* 09D864 7F068D34 AFBF0024 */ sw $ra, 0x24($sp) @@ -17102,7 +22352,7 @@ glabel sub_GAME_7F068D20 /* 09D888 7F068D58 46060301 */ sub.s $f12, $f0, $f6 /* 09D88C 7F068D5C C4840008 */ lwc1 $f4, 8($a0) /* 09D890 7F068D60 46081282 */ mul.s $f10, $f2, $f8 -/* 09D894 7F068D64 3C068007 */ lui $a2, %hi(dword_CODE_bss_80075DB0) # $a2, 0x8007 +/* 09D894 7F068D64 3C068007 */ lui $a2, %hi(dword_CODE_bss_80075DB0) /* 09D898 7F068D68 460C0400 */ add.s $f16, $f0, $f12 /* 09D89C 7F068D6C 00803825 */ move $a3, $a0 /* 09D8A0 7F068D70 24C65DB0 */ addiu $a2, %lo(dword_CODE_bss_80075DB0) # addiu $a2, $a2, 0x5db0 @@ -17116,16 +22366,16 @@ glabel sub_GAME_7F068D20 /* 09D8C0 7F068D90 45020016 */ bc1fl .L7F068DEC /* 09D8C4 7F068D94 C4E40010 */ lwc1 $f4, 0x10($a3) /* 09D8C8 7F068D98 8CCE0000 */ lw $t6, ($a2) -/* 09D8CC 7F068D9C 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 +/* 09D8CC 7F068D9C 3C028008 */ lui $v0, %hi(pPlayer) /* 09D8D0 7F068DA0 15C0000F */ bnez $t6, .L7F068DE0 /* 09D8D4 7F068DA4 00000000 */ nop -/* 09D8D8 7F068DA8 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 09D8D8 7F068DA8 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 09D8DC 7F068DAC 24030002 */ li $v1, 2 /* 09D8E0 7F068DB0 8C4F0894 */ lw $t7, 0x894($v0) /* 09D8E4 7F068DB4 106F000A */ beq $v1, $t7, .L7F068DE0 /* 09D8E8 7F068DB8 00000000 */ nop /* 09D8EC 7F068DBC 8C580C3C */ lw $t8, 0xc3c($v0) -/* 09D8F0 7F068DC0 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 09D8F0 7F068DC0 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 09D8F4 7F068DC4 2405007A */ li $a1, 122 /* 09D8F8 7F068DC8 10780005 */ beq $v1, $t8, .L7F068DE0 /* 09D8FC 7F068DCC 00000000 */ nop @@ -17142,7 +22392,7 @@ glabel sub_GAME_7F068D20 /* 09D920 7F068DF0 C4F00004 */ lwc1 $f16, 4($a3) /* 09D924 7F068DF4 46041482 */ mul.s $f18, $f2, $f4 /* 09D928 7F068DF8 C4E8000C */ lwc1 $f8, 0xc($a3) -/* 09D92C 7F068DFC 3C138005 */ lui $s3, %hi(clock_timer) # $s3, 0x8005 +/* 09D92C 7F068DFC 3C138005 */ lui $s3, %hi(clock_timer) /* 09D930 7F068E00 460A1102 */ mul.s $f4, $f2, $f10 /* 09D934 7F068E04 26738374 */ addiu $s3, %lo(clock_timer) # addiu $s3, $s3, -0x7c8c /* 09D938 7F068E08 E4EC0014 */ swc1 $f12, 0x14($a3) @@ -17175,8 +22425,109 @@ glabel sub_GAME_7F068D20 ) #endif +#ifdef VERSION_JP +GLOBAL_ASM( +.late_rodata +glabel expended_shell_initial_gravity_modifier_all +.word 0x3e8e38e4 /*0.27777779*/ +.text +glabel sub_GAME_7F068D20 +/* 09DE68 7F0692F8 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 09DE6C 7F0692FC C42283B4 */ lwc1 $f2, %lo(global_timer_delta)($at) +/* 09DE70 7F069300 3C018005 */ lui $at, %hi(expended_shell_initial_gravity_modifier_all) # $at, 0x8005 +/* 09DE74 7F069304 C4244434 */ lwc1 $f4, %lo(expended_shell_initial_gravity_modifier_all)($at) +/* 09DE78 7F069308 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 09DE7C 7F06930C AFBF0024 */ sw $ra, 0x24($sp) +/* 09DE80 7F069310 46041182 */ mul.s $f6, $f2, $f4 +/* 09DE84 7F069314 AFB30020 */ sw $s3, 0x20($sp) +/* 09DE88 7F069318 AFB2001C */ sw $s2, 0x1c($sp) +/* 09DE8C 7F06931C AFB10018 */ sw $s1, 0x18($sp) +/* 09DE90 7F069320 AFB00014 */ sw $s0, 0x14($sp) +/* 09DE94 7F069324 C4800014 */ lwc1 $f0, 0x14($a0) +/* 09DE98 7F069328 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 09DE9C 7F06932C 44814000 */ mtc1 $at, $f8 +/* 09DEA0 7F069330 46060301 */ sub.s $f12, $f0, $f6 +/* 09DEA4 7F069334 C4840008 */ lwc1 $f4, 8($a0) +/* 09DEA8 7F069338 46081282 */ mul.s $f10, $f2, $f8 +/* 09DEAC 7F06933C 3C068007 */ lui $a2, %hi(dword_CODE_bss_80075DB0) # $a2, 0x8007 +/* 09DEB0 7F069340 460C0400 */ add.s $f16, $f0, $f12 +/* 09DEB4 7F069344 00803825 */ move $a3, $a0 +/* 09DEB8 7F069348 24C65DF0 */ addiu $a2, %lo(dword_CODE_bss_80075DB0) # addiu $a2, $a2, 0x5df0 +/* 09DEBC 7F06934C 46105482 */ mul.s $f18, $f10, $f16 +/* 09DEC0 7F069350 C48A0000 */ lwc1 $f10, ($a0) +/* 09DEC4 7F069354 46122180 */ add.s $f6, $f4, $f18 +/* 09DEC8 7F069358 E4860008 */ swc1 $f6, 8($a0) +/* 09DECC 7F06935C C4880008 */ lwc1 $f8, 8($a0) +/* 09DED0 7F069360 460A403C */ c.lt.s $f8, $f10 +/* 09DED4 7F069364 00000000 */ nop +/* 09DED8 7F069368 4502001B */ bc1fl .Ljp7F0693D8 +/* 09DEDC 7F06936C C4E40010 */ lwc1 $f4, 0x10($a3) +/* 09DEE0 7F069370 8CCE0000 */ lw $t6, ($a2) +/* 09DEE4 7F069374 3C138005 */ lui $s3, %hi(clock_timer) # $s3, 0x8005 +/* 09DEE8 7F069378 267383A4 */ addiu $s3, %lo(clock_timer) # addiu $s3, $s3, -0x7c5c +/* 09DEEC 7F06937C 15C00013 */ bnez $t6, .Ljp7F0693CC +/* 09DEF0 7F069380 00000000 */ nop +/* 09DEF4 7F069384 8E6F0000 */ lw $t7, ($s3) +/* 09DEF8 7F069388 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 +/* 09DEFC 7F06938C 19E0000F */ blez $t7, .Ljp7F0693CC +/* 09DF00 7F069390 00000000 */ nop +/* 09DF04 7F069394 8C42A120 */ lw $v0, %lo(pPlayer)($v0) +/* 09DF08 7F069398 24030002 */ li $v1, 2 +/* 09DF0C 7F06939C 8C580894 */ lw $t8, 0x894($v0) +/* 09DF10 7F0693A0 1078000A */ beq $v1, $t8, .Ljp7F0693CC +/* 09DF14 7F0693A4 00000000 */ nop +/* 09DF18 7F0693A8 8C590C3C */ lw $t9, 0xc3c($v0) +/* 09DF1C 7F0693AC 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 09DF20 7F0693B0 2405007A */ li $a1, 122 +/* 09DF24 7F0693B4 10790005 */ beq $v1, $t9, .Ljp7F0693CC +/* 09DF28 7F0693B8 00000000 */ nop +/* 09DF2C 7F0693BC 8C843760 */ lw $a0, %lo(ptr_sfx_buf)($a0) +/* 09DF30 7F0693C0 0C002386 */ jal play_sfx_a1 +/* 09DF34 7F0693C4 AFA70028 */ sw $a3, 0x28($sp) +/* 09DF38 7F0693C8 8FA70028 */ lw $a3, 0x28($sp) +.Ljp7F0693CC: +/* 09DF3C 7F0693CC 1000001B */ b .Ljp7F06943C +/* 09DF40 7F0693D0 ACE0009C */ sw $zero, 0x9c($a3) +/* 09DF44 7F0693D4 C4E40010 */ lwc1 $f4, 0x10($a3) +.Ljp7F0693D8: +/* 09DF48 7F0693D8 C4EA0018 */ lwc1 $f10, 0x18($a3) +/* 09DF4C 7F0693DC C4F00004 */ lwc1 $f16, 4($a3) +/* 09DF50 7F0693E0 46041482 */ mul.s $f18, $f2, $f4 +/* 09DF54 7F0693E4 C4E8000C */ lwc1 $f8, 0xc($a3) +/* 09DF58 7F0693E8 3C138005 */ lui $s3, %hi(clock_timer) # $s3, 0x8005 +/* 09DF5C 7F0693EC 460A1102 */ mul.s $f4, $f2, $f10 +/* 09DF60 7F0693F0 267383A4 */ addiu $s3, %lo(clock_timer) # addiu $s3, $s3, -0x7c5c +/* 09DF64 7F0693F4 E4EC0014 */ swc1 $f12, 0x14($a3) +/* 09DF68 7F0693F8 00008025 */ move $s0, $zero +/* 09DF6C 7F0693FC 24F1005C */ addiu $s1, $a3, 0x5c +/* 09DF70 7F069400 46128180 */ add.s $f6, $f16, $f18 +/* 09DF74 7F069404 24F2001C */ addiu $s2, $a3, 0x1c +/* 09DF78 7F069408 46044400 */ add.s $f16, $f8, $f4 +/* 09DF7C 7F06940C E4E60004 */ swc1 $f6, 4($a3) +/* 09DF80 7F069410 E4F0000C */ swc1 $f16, 0xc($a3) +/* 09DF84 7F069414 8E680000 */ lw $t0, ($s3) +/* 09DF88 7F069418 19000008 */ blez $t0, .Ljp7F06943C +/* 09DF8C 7F06941C 02202025 */ move $a0, $s1 +.Ljp7F069420: +/* 09DF90 7F069420 0FC1616E */ jal sub_GAME_7F058098 +/* 09DF94 7F069424 02402825 */ move $a1, $s2 +/* 09DF98 7F069428 8E690000 */ lw $t1, ($s3) +/* 09DF9C 7F06942C 26100001 */ addiu $s0, $s0, 1 +/* 09DFA0 7F069430 0209082A */ slt $at, $s0, $t1 +/* 09DFA4 7F069434 5420FFFA */ bnezl $at, .Ljp7F069420 +/* 09DFA8 7F069438 02202025 */ move $a0, $s1 +.Ljp7F06943C: +/* 09DFAC 7F06943C 8FBF0024 */ lw $ra, 0x24($sp) +/* 09DFB0 7F069440 8FB00014 */ lw $s0, 0x14($sp) +/* 09DFB4 7F069444 8FB10018 */ lw $s1, 0x18($sp) +/* 09DFB8 7F069448 8FB2001C */ lw $s2, 0x1c($sp) +/* 09DFBC 7F06944C 8FB30020 */ lw $s3, 0x20($sp) +/* 09DFC0 7F069450 03E00008 */ jr $ra +/* 09DFC4 7F069454 27BD0028 */ addiu $sp, $sp, 0x28 +) +#endif - +#endif #ifdef NONMATCHING @@ -17190,8 +22541,8 @@ glabel sub_GAME_7F068E6C /* 09D99C 7F068E6C 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 09D9A0 7F068E70 AFB10018 */ sw $s1, 0x18($sp) /* 09D9A4 7F068E74 AFB00014 */ sw $s0, 0x14($sp) -/* 09D9A8 7F068E78 3C118007 */ lui $s1, %hi(dword_CODE_bss_80076A48) # $s1, 0x8007 -/* 09D9AC 7F068E7C 3C108007 */ lui $s0, %hi(dword_CODE_bss_80075DC8) # $s0, 0x8007 +/* 09D9A8 7F068E78 3C118007 */ lui $s1, %hi(dword_CODE_bss_80076A48) +/* 09D9AC 7F068E7C 3C108007 */ lui $s0, %hi(dword_CODE_bss_80075DC8) /* 09D9B0 7F068E80 AFBF001C */ sw $ra, 0x1c($sp) /* 09D9B4 7F068E84 26316A48 */ addiu $s1, %lo(dword_CODE_bss_80076A48) # addiu $s1, $s1, 0x6a48 /* 09D9B8 7F068E88 26105DC8 */ addiu $s0, %lo(dword_CODE_bss_80075DC8) # addiu $s0, $s0, 0x5dc8 @@ -17246,7 +22597,7 @@ glabel sub_GAME_7F068EC4 /* 09DA1C 7F068EEC 0004C980 */ sll $t9, $a0, 6 /* 09DA20 7F068EF0 0FC2F5C5 */ jal sub_GAME_7F0BD714 /* 09DA24 7F068EF4 03202025 */ move $a0, $t9 -/* 09DA28 7F068EF8 3C098003 */ lui $t1, %hi(D_80035EB0) # $t1, 0x8003 +/* 09DA28 7F068EF8 3C098003 */ lui $t1, %hi(D_80035EB0) /* 09DA2C 7F068EFC 25295EB0 */ addiu $t1, %lo(D_80035EB0) # addiu $t1, $t1, 0x5eb0 /* 09DA30 7F068F00 AFA200DC */ sw $v0, 0xdc($sp) /* 09DA34 7F068F04 252C003C */ addiu $t4, $t1, 0x3c @@ -17276,7 +22627,7 @@ glabel sub_GAME_7F068EC4 /* 09DA90 7F068F60 AFAD00C8 */ sw $t5, 0xc8($sp) /* 09DA94 7F068F64 0FC16008 */ jal sub_GAME_7F058020 /* 09DA98 7F068F68 2484001C */ addiu $a0, $a0, 0x1c -/* 09DA9C 7F068F6C 3C018005 */ lui $at, %hi(D_80054408) # $at, 0x8005 +/* 09DA9C 7F068F6C 3C018005 */ lui $at, %hi(D_80054408) /* 09DAA0 7F068F70 C42C4408 */ lwc1 $f12, %lo(D_80054408)($at) /* 09DAA4 7F068F74 0FC1629F */ jal matrix_multiply_A1_by_F12 /* 09DAA8 7F068F78 27A5003C */ addiu $a1, $sp, 0x3c @@ -17290,9 +22641,9 @@ glabel sub_GAME_7F068EC4 /* 09DAC8 7F068F98 27A5003C */ addiu $a1, $sp, 0x3c /* 09DACC 7F068F9C 0FC16063 */ jal sub_GAME_7F05818C /* 09DAD0 7F068FA0 8FA600C8 */ lw $a2, 0xc8($sp) -/* 09DAD4 7F068FA4 3C018005 */ lui $at, %hi(D_8005440C) # $at, 0x8005 +/* 09DAD4 7F068FA4 3C018005 */ lui $at, %hi(D_8005440C) /* 09DAD8 7F068FA8 C42C440C */ lwc1 $f12, %lo(D_8005440C)($at) -/* 09DADC 7F068FAC 3C018005 */ lui $at, %hi(D_80054410) # $at, 0x8005 +/* 09DADC 7F068FAC 3C018005 */ lui $at, %hi(D_80054410) /* 09DAE0 7F068FB0 C4224410 */ lwc1 $f2, %lo(D_80054410)($at) /* 09DAE4 7F068FB4 00001025 */ move $v0, $zero /* 09DAE8 7F068FB8 8FA300C8 */ lw $v1, 0xc8($sp) @@ -17319,8 +22670,8 @@ glabel sub_GAME_7F068EC4 /* 09DB30 7F069000 24180004 */ li $t8, 4 /* 09DB34 7F069004 8FAE00E4 */ lw $t6, 0xe4($sp) /* 09DB38 7F069008 8FAF00DC */ lw $t7, 0xdc($sp) -/* 09DB3C 7F06900C 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 09DB40 7F069010 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 09DB3C 7F06900C 3C028008 */ lui $v0, %hi(pPlayer) +/* 09DB40 7F069010 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 09DB44 7F069014 AFA00080 */ sw $zero, 0x80($sp) /* 09DB48 7F069018 AFB800AC */ sw $t8, 0xac($sp) /* 09DB4C 7F06901C AFAE0088 */ sw $t6, 0x88($sp) @@ -17371,8 +22722,8 @@ glabel sub_GAME_7F06908C /* 09DBC0 7F069090 AFB1001C */ sw $s1, 0x1c($sp) /* 09DBC4 7F069094 AFB00018 */ sw $s0, 0x18($sp) /* 09DBC8 7F069098 AFB20020 */ sw $s2, 0x20($sp) -/* 09DBCC 7F06909C 3C118007 */ lui $s1, %hi(dword_CODE_bss_80076A48) # $s1, 0x8007 -/* 09DBD0 7F0690A0 3C108007 */ lui $s0, %hi(dword_CODE_bss_80075DC8) # $s0, 0x8007 +/* 09DBCC 7F06909C 3C118007 */ lui $s1, %hi(dword_CODE_bss_80076A48) +/* 09DBD0 7F0690A0 3C108007 */ lui $s0, %hi(dword_CODE_bss_80075DC8) /* 09DBD4 7F0690A4 00809025 */ move $s2, $a0 /* 09DBD8 7F0690A8 AFBF0024 */ sw $ra, 0x24($sp) /* 09DBDC 7F0690AC 26316A48 */ addiu $s1, %lo(dword_CODE_bss_80076A48) # addiu $s1, $s1, 0x6a48 @@ -17411,9 +22762,9 @@ GLOBAL_ASM( .text glabel set_unset_ammo_on_screen_setting /* 09DC24 7F0690F4 10A00008 */ beqz $a1, .L7F069118 -/* 09DC28 7F0690F8 3C028008 */ lui $v0, %hi(ptr_BONDdata) -/* 09DC2C 7F0690FC 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 09DC30 7F069100 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 09DC28 7F0690F8 3C028008 */ lui $v0, %hi(pPlayer) +/* 09DC2C 7F0690FC 3C028008 */ lui $v0, %hi(pPlayer) +/* 09DC30 7F069100 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 09DC34 7F069104 00807827 */ not $t7, $a0 /* 09DC38 7F069108 8C4E1064 */ lw $t6, 0x1064($v0) /* 09DC3C 7F06910C 01CFC024 */ and $t8, $t6, $t7 @@ -17421,7 +22772,7 @@ glabel set_unset_ammo_on_screen_setting /* 09DC44 7F069114 AC581064 */ sw $t8, 0x1064($v0) .L7F069118: -/* 09DC48 7F069118 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 09DC48 7F069118 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 09DC4C 7F06911C 8C591064 */ lw $t9, 0x1064($v0) /* 09DC50 7F069120 03244025 */ or $t0, $t9, $a0 /* 09DC54 7F069124 AC481064 */ sw $t0, 0x1064($v0) @@ -17457,16 +22808,16 @@ glabel give_cur_player_ammo /* 09DC90 7F069160 0FC1782D */ jal check_special_attributes /* 09DC94 7F069164 3C050020 */ lui $a1, 0x20 /* 09DC98 7F069168 1040001B */ beqz $v0, .L7F0691D8 -/* 09DC9C 7F06916C 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 09DCA0 7F069170 8C63A0B0 */ lw $v1, %lo(ptr_BONDdata)($v1) +/* 09DC9C 7F06916C 3C038008 */ lui $v1, %hi(pPlayer) +/* 09DCA0 7F069170 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) /* 09DCA4 7F069174 8FAF002C */ lw $t7, 0x2c($sp) /* 09DCA8 7F069178 8C6E089C */ lw $t6, 0x89c($v1) /* 09DCAC 7F06917C 01CFC021 */ addu $t8, $t6, $t7 /* 09DCB0 7F069180 AC78089C */ sw $t8, 0x89c($v1) /* 09DCB4 7F069184 0FC1722D */ jal get_ptr_item_statistics /* 09DCB8 7F069188 8FA40024 */ lw $a0, 0x24($sp) -/* 09DCBC 7F06918C 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 09DCC0 7F069190 8C63A0B0 */ lw $v1, %lo(ptr_BONDdata)($v1) +/* 09DCBC 7F06918C 3C038008 */ lui $v1, %hi(pPlayer) +/* 09DCC0 7F069190 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) /* 09DCC4 7F069194 84590020 */ lh $t9, 0x20($v0) /* 09DCC8 7F069198 8C68089C */ lw $t0, 0x89c($v1) /* 09DCCC 7F06919C 0328082A */ slt $at, $t9, $t0 @@ -17474,12 +22825,12 @@ glabel give_cur_player_ammo /* 09DCD4 7F0691A4 00105880 */ sll $t3, $s0, 2 /* 09DCD8 7F0691A8 0FC1722D */ jal get_ptr_item_statistics /* 09DCDC 7F0691AC 8FA40024 */ lw $a0, 0x24($sp) -/* 09DCE0 7F0691B0 3C0A8008 */ lui $t2, %hi(ptr_BONDdata) # $t2, 0x8008 -/* 09DCE4 7F0691B4 8D4AA0B0 */ lw $t2, %lo(ptr_BONDdata)($t2) +/* 09DCE0 7F0691B0 3C0A8008 */ lui $t2, %hi(pPlayer) +/* 09DCE4 7F0691B4 8D4AA0B0 */ lw $t2, %lo(pPlayer)($t2) /* 09DCE8 7F0691B8 84490020 */ lh $t1, 0x20($v0) -/* 09DCEC 7F0691BC 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 +/* 09DCEC 7F0691BC 3C038008 */ lui $v1, %hi(pPlayer) /* 09DCF0 7F0691C0 AD49089C */ sw $t1, 0x89c($t2) -/* 09DCF4 7F0691C4 8C63A0B0 */ lw $v1, %lo(ptr_BONDdata)($v1) +/* 09DCF4 7F0691C4 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) /* 09DCF8 7F0691C8 00105880 */ sll $t3, $s0, 2 .L7F0691CC: /* 09DCFC 7F0691CC 006B6021 */ addu $t4, $v1, $t3 @@ -17493,18 +22844,18 @@ glabel give_cur_player_ammo /* 09DD18 7F0691E8 004D1021 */ addu $v0, $v0, $t5 /* 09DD1C 7F0691EC 8FA3002C */ lw $v1, 0x2c($sp) /* 09DD20 7F0691F0 8C425EF0 */ lw $v0, %lo(ammo_related)($v0) -/* 09DD24 7F0691F4 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 09DD28 7F0691F8 3C198008 */ lui $t9, %hi(ptr_BONDdata) # $t9, 0x8008 +/* 09DD24 7F0691F4 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 09DD28 7F0691F8 3C198008 */ lui $t9, %hi(pPlayer) /* 09DD2C 7F0691FC 0043082A */ slt $at, $v0, $v1 /* 09DD30 7F069200 10200006 */ beqz $at, .L7F06921C /* 09DD34 7F069204 00000000 */ nop -/* 09DD38 7F069208 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) +/* 09DD38 7F069208 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) /* 09DD3C 7F06920C 00107880 */ sll $t7, $s0, 2 /* 09DD40 7F069210 01CFC021 */ addu $t8, $t6, $t7 /* 09DD44 7F069214 10000005 */ b .L7F06922C /* 09DD48 7F069218 AF021130 */ sw $v0, 0x1130($t8) .L7F06921C: -/* 09DD4C 7F06921C 8F39A0B0 */ lw $t9, %lo(ptr_BONDdata)($t9) +/* 09DD4C 7F06921C 8F39A0B0 */ lw $t9, %lo(pPlayer)($t9) /* 09DD50 7F069220 00104080 */ sll $t0, $s0, 2 /* 09DD54 7F069224 03284821 */ addu $t1, $t9, $t0 /* 09DD58 7F069228 AD231130 */ sw $v1, 0x1130($t1) @@ -17529,8 +22880,8 @@ void check_cur_player_ammo_amount_in_inventory(void) { GLOBAL_ASM( .text glabel check_cur_player_ammo_amount_in_inventory -/* 09DD70 7F069240 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 09DD74 7F069244 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) +/* 09DD70 7F069240 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 09DD74 7F069244 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) /* 09DD78 7F069248 00047880 */ sll $t7, $a0, 2 /* 09DD7C 7F06924C 01CFC021 */ addu $t8, $t6, $t7 /* 09DD80 7F069250 03E00008 */ jr $ra @@ -17624,7 +22975,7 @@ glabel set_max_ammo_for_cur_player /* 09DE24 7F0692F4 AFB1001C */ sw $s1, 0x1c($sp) /* 09DE28 7F0692F8 AFB20020 */ sw $s2, 0x20($sp) /* 09DE2C 7F0692FC AFB00018 */ sw $s0, 0x18($sp) -/* 09DE30 7F069300 3C118003 */ lui $s1, %hi(ammo_related) # $s1, 0x8003 +/* 09DE30 7F069300 3C118003 */ lui $s1, %hi(ammo_related) /* 09DE34 7F069304 AFBF0024 */ sw $ra, 0x24($sp) /* 09DE38 7F069308 26315EF0 */ addiu $s1, %lo(ammo_related) # addiu $s1, $s1, 0x5ef0 /* 09DE3C 7F06930C 00008025 */ move $s0, $zero @@ -17661,8 +23012,8 @@ glabel get_ammo_in_hands_magazine /* 09DE78 7F069348 01E47823 */ subu $t7, $t7, $a0 /* 09DE7C 7F06934C 000F7880 */ sll $t7, $t7, 2 /* 09DE80 7F069350 01E47821 */ addu $t7, $t7, $a0 -/* 09DE84 7F069354 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 09DE88 7F069358 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) +/* 09DE84 7F069354 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 09DE88 7F069358 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) /* 09DE8C 7F06935C 000F7880 */ sll $t7, $t7, 2 /* 09DE90 7F069360 01E47821 */ addu $t7, $t7, $a0 /* 09DE94 7F069364 000F78C0 */ sll $t7, $t7, 3 @@ -17712,8 +23063,8 @@ glabel get_ammo_in_hands_weapon /* 09DF04 7F0693D4 00000000 */ nop .L7F0693D8: /* 09DF08 7F0693D8 8FB90020 */ lw $t9, 0x20($sp) -/* 09DF0C 7F0693DC 3C188008 */ lui $t8, %hi(ptr_BONDdata) # $t8, 0x8008 -/* 09DF10 7F0693E0 8F18A0B0 */ lw $t8, %lo(ptr_BONDdata)($t8) +/* 09DF0C 7F0693DC 3C188008 */ lui $t8, %hi(pPlayer) +/* 09DF10 7F0693E0 8F18A0B0 */ lw $t8, %lo(pPlayer)($t8) /* 09DF14 7F0693E4 001940C0 */ sll $t0, $t9, 3 /* 09DF18 7F0693E8 01194023 */ subu $t0, $t0, $t9 /* 09DF1C 7F0693EC 00084080 */ sll $t0, $t0, 2 @@ -17778,8 +23129,8 @@ glabel get_ammo_count_for_weapon /* 09DF88 7F069458 0FC1722D */ jal get_ptr_item_statistics /* 09DF8C 7F06945C 00000000 */ nop /* 09DF90 7F069460 8C4F001C */ lw $t7, 0x1c($v0) -/* 09DF94 7F069464 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 09DF98 7F069468 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) +/* 09DF94 7F069464 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 09DF98 7F069468 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) /* 09DF9C 7F06946C 8FBF0014 */ lw $ra, 0x14($sp) /* 09DFA0 7F069470 000FC080 */ sll $t8, $t7, 2 /* 09DFA4 7F069474 01D8C821 */ addu $t9, $t6, $t8 @@ -18424,7 +23775,7 @@ s32 some_kind_of_display_routine(s32 arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg sp50 = 0; sp48 = 0; sp4C = 0; - sub_GAME_7F0AE98C(&sp4C, &sp48, arg1, D_80040EB0, (?32) D_80040EAC, 0); + sub_GAME_7F0AE98C(&sp4C, &sp48, arg1, ptrSecondFontTableSmall, (?32) ptrFirstFontTableSmall, 0); if (arg3 == 1) { // Node 1 @@ -18500,13 +23851,13 @@ s32 some_kind_of_display_routine(s32 arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg { // Node 17 sp44 = get_video2_settings_txtClipW(); - phi_s0 = jp_text_write_stuff(temp_s0, &sp5C, &sp58, arg1, (?32) D_80040EB0, (?32) D_80040EAC, -1, 0x646464ff, sp44, get_video2_settings_txtClipH(), 0, 0); + phi_s0 = jp_text_write_stuff(temp_s0, &sp5C, &sp58, arg1, (?32) ptrSecondFontTableSmall, (?32) ptrFirstFontTableSmall, -1, 0x646464ff, sp44, get_video2_settings_txtClipH(), 0, 0); } else { // Node 18 sp44 = get_video2_settings_txtClipW(); - phi_s0 = en_text_write_stuff(temp_s0, &sp5C, &sp58, arg1, (?32) D_80040EB0, (?32) D_80040EAC, 0xff00b0, sp44, get_video2_settings_txtClipH(), 0, 0); + phi_s0 = en_text_write_stuff(temp_s0, &sp5C, &sp58, arg1, (?32) ptrSecondFontTableSmall, (?32) ptrFirstFontTableSmall, 0xff00b0, sp44, get_video2_settings_txtClipH(), 0, 0); } // Node 19 return phi_s0; @@ -18516,18 +23867,18 @@ GLOBAL_ASM( .text glabel some_kind_of_display_routine /* 09E580 7F069A50 27BDFFA0 */ addiu $sp, $sp, -0x60 -/* 09E584 7F069A54 3C0E8004 */ lui $t6, %hi(D_80040EAC) # $t6, 0x8004 -/* 09E588 7F069A58 8DCE0EAC */ lw $t6, %lo(D_80040EAC)($t6) +/* 09E584 7F069A54 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableSmall) +/* 09E588 7F069A58 8DCE0EAC */ lw $t6, %lo(ptrFirstFontTableSmall)($t6) /* 09E58C 7F069A5C AFB00038 */ sw $s0, 0x38($sp) /* 09E590 7F069A60 AFA7006C */ sw $a3, 0x6c($sp) /* 09E594 7F069A64 00808025 */ move $s0, $a0 /* 09E598 7F069A68 AFBF003C */ sw $ra, 0x3c($sp) /* 09E59C 7F069A6C AFA50064 */ sw $a1, 0x64($sp) /* 09E5A0 7F069A70 AFA60068 */ sw $a2, 0x68($sp) -/* 09E5A4 7F069A74 3C078004 */ lui $a3, %hi(D_80040EB0) # $a3, 0x8004 +/* 09E5A4 7F069A74 3C078004 */ lui $a3, %hi(ptrSecondFontTableSmall) /* 09E5A8 7F069A78 AFA0005C */ sw $zero, 0x5c($sp) /* 09E5AC 7F069A7C AFA00058 */ sw $zero, 0x58($sp) -/* 09E5B0 7F069A80 8CE70EB0 */ lw $a3, %lo(D_80040EB0)($a3) +/* 09E5B0 7F069A80 8CE70EB0 */ lw $a3, %lo(ptrSecondFontTableSmall)($a3) /* 09E5B4 7F069A84 8FA60064 */ lw $a2, 0x64($sp) /* 09E5B8 7F069A88 27A50048 */ addiu $a1, $sp, 0x48 /* 09E5BC 7F069A8C 27A4004C */ addiu $a0, $sp, 0x4c @@ -18614,10 +23965,10 @@ glabel some_kind_of_display_routine /* 09E6E0 7F069BB0 00000000 */ nop /* 09E6E4 7F069BB4 0C00110B */ jal get_video2_settings_txtClipH /* 09E6E8 7F069BB8 A7A20044 */ sh $v0, 0x44($sp) -/* 09E6EC 7F069BBC 3C188004 */ lui $t8, %hi(D_80040EB0) # $t8, 0x8004 -/* 09E6F0 7F069BC0 3C198004 */ lui $t9, %hi(D_80040EAC) # $t9, 0x8004 -/* 09E6F4 7F069BC4 8F390EAC */ lw $t9, %lo(D_80040EAC)($t9) -/* 09E6F8 7F069BC8 8F180EB0 */ lw $t8, %lo(D_80040EB0)($t8) +/* 09E6EC 7F069BBC 3C188004 */ lui $t8, %hi(ptrSecondFontTableSmall) +/* 09E6F0 7F069BC0 3C198004 */ lui $t9, %hi(ptrFirstFontTableSmall) +/* 09E6F4 7F069BC4 8F390EAC */ lw $t9, %lo(ptrFirstFontTableSmall)($t9) +/* 09E6F8 7F069BC8 8F180EB0 */ lw $t8, %lo(ptrSecondFontTableSmall)($t8) /* 09E6FC 7F069BCC 87AD0044 */ lh $t5, 0x44($sp) /* 09E700 7F069BD0 3C0C6464 */ lui $t4, (0x646464FF >> 16) # lui $t4, 0x6464 /* 09E704 7F069BD4 358C64FF */ ori $t4, (0x646464FF & 0xFFFF) # ori $t4, $t4, 0x64ff @@ -18642,10 +23993,10 @@ glabel some_kind_of_display_routine /* 09E74C 7F069C1C 00000000 */ nop /* 09E750 7F069C20 0C00110B */ jal get_video2_settings_txtClipH /* 09E754 7F069C24 A7A20044 */ sh $v0, 0x44($sp) -/* 09E758 7F069C28 3C0E8004 */ lui $t6, %hi(D_80040EB0) # $t6, 0x8004 -/* 09E75C 7F069C2C 3C0F8004 */ lui $t7, %hi(D_80040EAC) # $t7, 0x8004 -/* 09E760 7F069C30 8DEF0EAC */ lw $t7, %lo(D_80040EAC)($t7) -/* 09E764 7F069C34 8DCE0EB0 */ lw $t6, %lo(D_80040EB0)($t6) +/* 09E758 7F069C28 3C0E8004 */ lui $t6, %hi(ptrSecondFontTableSmall) +/* 09E75C 7F069C2C 3C0F8004 */ lui $t7, %hi(ptrFirstFontTableSmall) +/* 09E760 7F069C30 8DEF0EAC */ lw $t7, %lo(ptrFirstFontTableSmall)($t7) +/* 09E764 7F069C34 8DCE0EB0 */ lw $t6, %lo(ptrSecondFontTableSmall)($t6) /* 09E768 7F069C38 87B90044 */ lh $t9, 0x44($sp) /* 09E76C 7F069C3C 3C1800FF */ lui $t8, (0x00FF00B0 >> 16) # lui $t8, 0xff /* 09E770 7F069C40 371800B0 */ ori $t8, (0x00FF00B0 & 0xFFFF) # ori $t8, $t8, 0xb0 @@ -18694,7 +24045,7 @@ glabel display_ammo_total_in_a1 /* 09E7C8 7F069C98 AFA5003C */ sw $a1, 0x3c($sp) /* 09E7CC 7F069C9C AFBF0024 */ sw $ra, 0x24($sp) /* 09E7D0 7F069CA0 AFA40038 */ sw $a0, 0x38($sp) -/* 09E7D4 7F069CA4 3C058005 */ lui $a1, %hi(aD_9) # $a1, 0x8005 +/* 09E7D4 7F069CA4 3C058005 */ lui $a1, %hi(aD_9) /* 09E7D8 7F069CA8 AFA70044 */ sw $a3, 0x44($sp) /* 09E7DC 7F069CAC 24A53BF4 */ addiu $a1, %lo(aD_9) # addiu $a1, $a1, 0x3bf4 /* 09E7E0 7F069CB0 0C002B25 */ jal sprintf @@ -18756,10 +24107,10 @@ s32 generate_ammo_total_microcode(s32 arg0) { s32 phi_t0_2; // Node 0 - if (ptr_BONDdata->unk1064 == 0) + if (pPlayer->unk1064 == 0) { // Node 1 - if (ptr_BONDdata->unk29C4 == 0) + if (pPlayer->unk29C4 == 0) { // Node 2 sp64 = get_item_in_hand(1); @@ -18795,10 +24146,10 @@ s32 generate_ammo_total_microcode(s32 arg0) { if (temp_ret != 0) { // Node 9 - if (ptr_BONDdata->unk894 != 7) + if (pPlayer->unk894 != 7) { // Node 10 - if (ptr_BONDdata->unk894 != 7) + if (pPlayer->unk894 != 7) { // Node 11 if (check_special_attributes(sp60, 0x80000) == 0) @@ -18811,8 +24162,8 @@ s32 generate_ammo_total_microcode(s32 arg0) { // Node 13 sp28 = temp_v1; sp48 = (void *) (temp_v1->unk4 + globalbank_rdram_offset); - sp30 = sub_GAME_7F0784C4(); - sp34 = sub_GAME_7F0784A4(); + sp30 = getPlayer_c_screenleft(); + sp34 = getPlayer_c_screenwidth(); sp38 = get_video2_settings_uly(); arg0 = set_rgba_redirect_generate_microcode(arg0, sp48, ((sp34 + sp30) - (f32) sp54), 0xbf800000, (f32) ((get_video2_settings_height() + sp38) + -0x14), 0, (f32) sp28->unk8, 1); sp44 = (s32) sp48->unk4; @@ -18823,12 +24174,12 @@ s32 generate_ammo_total_microcode(s32 arg0) { { // Node 15 sp4C = 0; - temp_v1_3 = (ptr_BONDdata->unk89C + (ptr_BONDdata + (sp5C * 4))->unk1130); + temp_v1_3 = (pPlayer->unk89C + (pPlayer + (sp5C * 4))->unk1130); phi_v1 = temp_v1_3; if (sp64 == sp60) { // Node 16 - phi_v1 = (temp_v1_3 + ptr_BONDdata->unkC44); + phi_v1 = (temp_v1_3 + pPlayer->unkC44); } // Node 17 sp50 = (s32) phi_v1; @@ -18836,8 +24187,8 @@ s32 generate_ammo_total_microcode(s32 arg0) { else { // Node 18 - sp4C = (s32) ptr_BONDdata->unk89C; - sp50 = (s32) (ptr_BONDdata + (sp5C * 4))->unk1130; + sp4C = (s32) pPlayer->unk89C; + sp50 = (s32) (pPlayer + (sp5C * 4))->unk1130; } // Node 19 if (check_special_attributes(sp60, 0x400000) == 0) @@ -18894,10 +24245,10 @@ s32 generate_ammo_total_microcode(s32 arg0) { if (temp_ret_2 != 0) { // Node 31 - if (ptr_BONDdata->unkC3C != 7) + if (pPlayer->unkC3C != 7) { // Node 32 - if (ptr_BONDdata->unkC3C != 7) + if (pPlayer->unkC3C != 7) { // Node 33 if (check_special_attributes(sp64, 0x80000) == 0) @@ -18910,7 +24261,7 @@ s32 generate_ammo_total_microcode(s32 arg0) { // Node 35 sp28 = temp_v1_2; sp40 = (void *) (temp_v1_2->unk4 + globalbank_rdram_offset); - sp34 = sub_GAME_7F0784C4(); + sp34 = getPlayer_c_screenleft(); sp38 = get_video2_settings_uly(); get_video2_settings_height(); arg0 = set_rgba_redirect_generate_microcode(sp28->unk8, arg0, sp40, (sp34 + (f32) sp58), 0xbf800000, 1, 1); @@ -18922,12 +24273,12 @@ s32 generate_ammo_total_microcode(s32 arg0) { { // Node 37 sp4C = 0; - temp_v1_4 = (ptr_BONDdata->unkC44 + (ptr_BONDdata + (sp5C * 4))->unk1130); + temp_v1_4 = (pPlayer->unkC44 + (pPlayer + (sp5C * 4))->unk1130); phi_v1_2 = temp_v1_4; if (sp64 == sp60) { // Node 38 - phi_v1_2 = (temp_v1_4 + ptr_BONDdata->unk89C); + phi_v1_2 = (temp_v1_4 + pPlayer->unk89C); } // Node 39 sp50 = (s32) phi_v1_2; @@ -18935,8 +24286,8 @@ s32 generate_ammo_total_microcode(s32 arg0) { else { // Node 40 - sp4C = (s32) ptr_BONDdata->unkC44; - sp50 = (s32) (ptr_BONDdata + (sp5C * 4))->unk1130; + sp4C = (s32) pPlayer->unkC44; + sp50 = (s32) (pPlayer + (sp5C * 4))->unk1130; } // Node 41 if (check_special_attributes(sp64, 0x400000) == 0) @@ -18991,8 +24342,8 @@ s32 generate_ammo_total_microcode(s32 arg0) { GLOBAL_ASM( .text glabel generate_ammo_total_microcode -/* 09E824 7F069CF4 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 09E828 7F069CF8 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 09E824 7F069CF4 3C028008 */ lui $v0, %hi(pPlayer) +/* 09E828 7F069CF8 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 09E82C 7F069CFC 27BDFF98 */ addiu $sp, $sp, -0x68 /* 09E830 7F069D00 AFBF0024 */ sw $ra, 0x24($sp) /* 09E834 7F069D04 AFA40068 */ sw $a0, 0x68($sp) @@ -19039,8 +24390,8 @@ glabel generate_ammo_total_microcode /* 09E8CC 7F069D9C 01A02025 */ move $a0, $t5 /* 09E8D0 7F069DA0 104000B2 */ beqz $v0, .L7F06A06C /* 09E8D4 7F069DA4 AFA2005C */ sw $v0, 0x5c($sp) -/* 09E8D8 7F069DA8 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 09E8DC 7F069DAC 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) +/* 09E8D8 7F069DA8 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 09E8DC 7F069DAC 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) /* 09E8E0 7F069DB0 24010006 */ li $at, 6 /* 09E8E4 7F069DB4 8DC20894 */ lw $v0, 0x894($t6) /* 09E8E8 7F069DB8 104100AC */ beq $v0, $at, .L7F06A06C @@ -19053,7 +24404,7 @@ glabel generate_ammo_total_microcode /* 09E904 7F069DD4 8FAF005C */ lw $t7, 0x5c($sp) /* 09E908 7F069DD8 000FC080 */ sll $t8, $t7, 2 /* 09E90C 7F069DDC 030FC023 */ subu $t8, $t8, $t7 -/* 09E910 7F069DE0 3C198003 */ lui $t9, %hi(ammo_related) # $t9, 0x8003 +/* 09E910 7F069DE0 3C198003 */ lui $t9, %hi(ammo_related) /* 09E914 7F069DE4 27395EF0 */ addiu $t9, %lo(ammo_related) # addiu $t9, $t9, 0x5ef0 /* 09E918 7F069DE8 0018C080 */ sll $t8, $t8, 2 /* 09E91C 7F069DEC 03191821 */ addu $v1, $t8, $t9 @@ -19061,13 +24412,13 @@ glabel generate_ammo_total_microcode /* 09E924 7F069DF4 24080005 */ li $t0, 5 /* 09E928 7F069DF8 AFA80044 */ sw $t0, 0x44($sp) /* 09E92C 7F069DFC 10400028 */ beqz $v0, .L7F069EA0 -/* 09E930 7F069E00 3C098009 */ lui $t1, %hi(globalbank_rdram_offset) # $t1, 0x8009 +/* 09E930 7F069E00 3C098009 */ lui $t1, %hi(globalbank_rdram_offset) /* 09E934 7F069E04 8D29D0B0 */ lw $t1, %lo(globalbank_rdram_offset)($t1) /* 09E938 7F069E08 AFA30028 */ sw $v1, 0x28($sp) /* 09E93C 7F069E0C 00491021 */ addu $v0, $v0, $t1 -/* 09E940 7F069E10 0FC1E131 */ jal sub_GAME_7F0784C4 +/* 09E940 7F069E10 0FC1E131 */ jal getPlayer_c_screenleft /* 09E944 7F069E14 AFA20048 */ sw $v0, 0x48($sp) -/* 09E948 7F069E18 0FC1E129 */ jal sub_GAME_7F0784A4 +/* 09E948 7F069E18 0FC1E129 */ jal getPlayer_c_screenwidth /* 09E94C 7F069E1C E7A00030 */ swc1 $f0, 0x30($sp) /* 09E950 7F069E20 0C001149 */ jal get_video2_settings_uly /* 09E954 7F069E24 E7A00034 */ swc1 $f0, 0x34($sp) @@ -19111,8 +24462,8 @@ glabel generate_ammo_total_microcode /* 09E9E8 7F069EB8 10400011 */ beqz $v0, .L7F069F00 /* 09E9EC 7F069EBC 3C050040 */ lui $a1, 0x40 /* 09E9F0 7F069EC0 8FA9005C */ lw $t1, 0x5c($sp) -/* 09E9F4 7F069EC4 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 09E9F8 7F069EC8 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 09E9F4 7F069EC4 3C028008 */ lui $v0, %hi(pPlayer) +/* 09E9F8 7F069EC8 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 09E9FC 7F069ECC AFA0004C */ sw $zero, 0x4c($sp) /* 09EA00 7F069ED0 00095080 */ sll $t2, $t1, 2 /* 09EA04 7F069ED4 8FAD0064 */ lw $t5, 0x64($sp) @@ -19128,8 +24479,8 @@ glabel generate_ammo_total_microcode /* 09EA28 7F069EF8 1000000A */ b .L7F069F24 /* 09EA2C 7F069EFC AFA30050 */ sw $v1, 0x50($sp) .L7F069F00: -/* 09EA30 7F069F00 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 09EA34 7F069F04 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 09EA30 7F069F00 3C028008 */ lui $v0, %hi(pPlayer) +/* 09EA34 7F069F04 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 09EA38 7F069F08 8FB9005C */ lw $t9, 0x5c($sp) /* 09EA3C 7F069F0C 8C58089C */ lw $t8, 0x89c($v0) /* 09EA40 7F069F10 00194880 */ sll $t1, $t9, 2 @@ -19234,8 +24585,8 @@ glabel generate_ammo_total_microcode /* 09EBAC 7F06A07C 00000000 */ nop /* 09EBB0 7F06A080 104000A7 */ beqz $v0, .L7F06A320 /* 09EBB4 7F06A084 AFA2005C */ sw $v0, 0x5c($sp) -/* 09EBB8 7F06A088 3C198008 */ lui $t9, %hi(ptr_BONDdata) # $t9, 0x8008 -/* 09EBBC 7F06A08C 8F39A0B0 */ lw $t9, %lo(ptr_BONDdata)($t9) +/* 09EBB8 7F06A088 3C198008 */ lui $t9, %hi(pPlayer) +/* 09EBBC 7F06A08C 8F39A0B0 */ lw $t9, %lo(pPlayer)($t9) /* 09EBC0 7F06A090 24010006 */ li $at, 6 /* 09EBC4 7F06A094 8F220C3C */ lw $v0, 0xc3c($t9) /* 09EBC8 7F06A098 104100A1 */ beq $v0, $at, .L7F06A320 @@ -19248,7 +24599,7 @@ glabel generate_ammo_total_microcode /* 09EBE4 7F06A0B4 8FAA005C */ lw $t2, 0x5c($sp) /* 09EBE8 7F06A0B8 000A5880 */ sll $t3, $t2, 2 /* 09EBEC 7F06A0BC 016A5823 */ subu $t3, $t3, $t2 -/* 09EBF0 7F06A0C0 3C098003 */ lui $t1, %hi(ammo_related) # $t1, 0x8003 +/* 09EBF0 7F06A0C0 3C098003 */ lui $t1, %hi(ammo_related) /* 09EBF4 7F06A0C4 25295EF0 */ addiu $t1, %lo(ammo_related) # addiu $t1, $t1, 0x5ef0 /* 09EBF8 7F06A0C8 000B5880 */ sll $t3, $t3, 2 /* 09EBFC 7F06A0CC 01691821 */ addu $v1, $t3, $t1 @@ -19256,11 +24607,11 @@ glabel generate_ammo_total_microcode /* 09EC04 7F06A0D4 24080005 */ li $t0, 5 /* 09EC08 7F06A0D8 AFA8003C */ sw $t0, 0x3c($sp) /* 09EC0C 7F06A0DC 10400025 */ beqz $v0, .L7F06A174 -/* 09EC10 7F06A0E0 3C0C8009 */ lui $t4, %hi(globalbank_rdram_offset) # $t4, 0x8009 +/* 09EC10 7F06A0E0 3C0C8009 */ lui $t4, %hi(globalbank_rdram_offset) /* 09EC14 7F06A0E4 8D8CD0B0 */ lw $t4, %lo(globalbank_rdram_offset)($t4) /* 09EC18 7F06A0E8 AFA30028 */ sw $v1, 0x28($sp) /* 09EC1C 7F06A0EC 004C1021 */ addu $v0, $v0, $t4 -/* 09EC20 7F06A0F0 0FC1E131 */ jal sub_GAME_7F0784C4 +/* 09EC20 7F06A0F0 0FC1E131 */ jal getPlayer_c_screenleft /* 09EC24 7F06A0F4 AFA20040 */ sw $v0, 0x40($sp) /* 09EC28 7F06A0F8 0C001149 */ jal get_video2_settings_uly /* 09EC2C 7F06A0FC E7A00034 */ swc1 $f0, 0x34($sp) @@ -19303,8 +24654,8 @@ glabel generate_ammo_total_microcode /* 09ECBC 7F06A18C 10400011 */ beqz $v0, .L7F06A1D4 /* 09ECC0 7F06A190 3C050040 */ lui $a1, 0x40 /* 09ECC4 7F06A194 8FAD005C */ lw $t5, 0x5c($sp) -/* 09ECC8 7F06A198 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 09ECCC 7F06A19C 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 09ECC8 7F06A198 3C028008 */ lui $v0, %hi(pPlayer) +/* 09ECCC 7F06A19C 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 09ECD0 7F06A1A0 AFA0004C */ sw $zero, 0x4c($sp) /* 09ECD4 7F06A1A4 000D7080 */ sll $t6, $t5, 2 /* 09ECD8 7F06A1A8 8FB90064 */ lw $t9, 0x64($sp) @@ -19320,8 +24671,8 @@ glabel generate_ammo_total_microcode /* 09ECFC 7F06A1CC 1000000A */ b .L7F06A1F8 /* 09ED00 7F06A1D0 AFA30050 */ sw $v1, 0x50($sp) .L7F06A1D4: -/* 09ED04 7F06A1D4 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 09ED08 7F06A1D8 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 09ED04 7F06A1D4 3C028008 */ lui $v0, %hi(pPlayer) +/* 09ED08 7F06A1D8 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 09ED0C 7F06A1DC 8FA8005C */ lw $t0, 0x5c($sp) /* 09ED10 7F06A1E0 8C490C44 */ lw $t1, 0xc44($v0) /* 09ED14 7F06A1E4 00086880 */ sll $t5, $t0, 2 @@ -19463,11 +24814,11 @@ s32 sub_GAME_7F06A334(s32 arg0) { { // Node 2 phi_s0_4 = arg0; - if (ptr_BONDdata->unk894 != 7) + if (pPlayer->unk894 != 7) { // Node 3 phi_s0_4 = arg0; - if (ptr_BONDdata->unk894 != 7) + if (pPlayer->unk894 != 7) { // Node 4 phi_s0_4 = arg0; @@ -19494,12 +24845,12 @@ s32 sub_GAME_7F06A334(s32 arg0) { { // Node 8 sp44 = 0; - temp_v1 = (ptr_BONDdata->unk89C + (ptr_BONDdata + (sp4C * 4))->unk1130); + temp_v1 = (pPlayer->unk89C + (pPlayer + (sp4C * 4))->unk1130); phi_v1 = temp_v1; if (sp54 == sp50) { // Node 9 - phi_v1 = (temp_v1 + ptr_BONDdata->unkC44); + phi_v1 = (temp_v1 + pPlayer->unkC44); } // Node 10 sp48 = (s32) phi_v1; @@ -19507,8 +24858,8 @@ s32 sub_GAME_7F06A334(s32 arg0) { else { // Node 11 - sp44 = (s32) ptr_BONDdata->unk89C; - sp48 = (s32) (ptr_BONDdata + (sp4C * 4))->unk1130; + sp44 = (s32) pPlayer->unk89C; + sp48 = (s32) (pPlayer + (sp4C * 4))->unk1130; } // Node 12 phi_s0_2 = temp_s0; @@ -19571,8 +24922,8 @@ glabel sub_GAME_7F06A334 /* 09EE94 7F06A364 AFA20050 */ sw $v0, 0x50($sp) /* 09EE98 7F06A368 1040008A */ beqz $v0, .L7F06A594 /* 09EE9C 7F06A36C AFA2004C */ sw $v0, 0x4c($sp) -/* 09EEA0 7F06A370 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 09EEA4 7F06A374 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) +/* 09EEA0 7F06A370 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 09EEA4 7F06A374 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) /* 09EEA8 7F06A378 24010006 */ li $at, 6 /* 09EEAC 7F06A37C 8DC20894 */ lw $v0, 0x894($t6) /* 09EEB0 7F06A380 10410084 */ beq $v0, $at, .L7F06A594 @@ -19585,7 +24936,7 @@ glabel sub_GAME_7F06A334 /* 09EECC 7F06A39C 8FAF004C */ lw $t7, 0x4c($sp) /* 09EED0 7F06A3A0 000FC080 */ sll $t8, $t7, 2 /* 09EED4 7F06A3A4 030FC023 */ subu $t8, $t8, $t7 -/* 09EED8 7F06A3A8 3C198003 */ lui $t9, %hi(ammo_related) # $t9, 0x8003 +/* 09EED8 7F06A3A8 3C198003 */ lui $t9, %hi(ammo_related) /* 09EEDC 7F06A3AC 27395EF0 */ addiu $t9, %lo(ammo_related) # addiu $t9, $t9, 0x5ef0 /* 09EEE0 7F06A3B0 0018C080 */ sll $t8, $t8, 2 /* 09EEE4 7F06A3B4 03191021 */ addu $v0, $t8, $t9 @@ -19597,7 +24948,7 @@ glabel sub_GAME_7F06A334 /* 09EEFC 7F06A3CC 0FC1722D */ jal get_ptr_item_statistics /* 09EF00 7F06A3D0 AFA80040 */ sw $t0, 0x40($sp) /* 09EF04 7F06A3D4 8FA30040 */ lw $v1, 0x40($sp) -/* 09EF08 7F06A3D8 3C0A8009 */ lui $t2, %hi(globalbank_rdram_offset) # $t2, 0x8009 +/* 09EF08 7F06A3D8 3C0A8009 */ lui $t2, %hi(globalbank_rdram_offset) /* 09EF0C 7F06A3DC 1060001C */ beqz $v1, .L7F06A450 /* 09EF10 7F06A3E0 00000000 */ nop /* 09EF14 7F06A3E4 8D4AD0B0 */ lw $t2, %lo(globalbank_rdram_offset)($t2) @@ -19637,8 +24988,8 @@ glabel sub_GAME_7F06A334 /* 09EF98 7F06A468 10400011 */ beqz $v0, .L7F06A4B0 /* 09EF9C 7F06A46C 3C050040 */ lui $a1, 0x40 /* 09EFA0 7F06A470 8FA9004C */ lw $t1, 0x4c($sp) -/* 09EFA4 7F06A474 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 09EFA8 7F06A478 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 09EFA4 7F06A474 3C028008 */ lui $v0, %hi(pPlayer) +/* 09EFA8 7F06A478 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 09EFAC 7F06A47C AFA00044 */ sw $zero, 0x44($sp) /* 09EFB0 7F06A480 00095080 */ sll $t2, $t1, 2 /* 09EFB4 7F06A484 8FAD0054 */ lw $t5, 0x54($sp) @@ -19654,8 +25005,8 @@ glabel sub_GAME_7F06A334 /* 09EFD8 7F06A4A8 1000000A */ b .L7F06A4D4 /* 09EFDC 7F06A4AC AFA30048 */ sw $v1, 0x48($sp) .L7F06A4B0: -/* 09EFE0 7F06A4B0 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 09EFE4 7F06A4B4 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 09EFE0 7F06A4B0 3C028008 */ lui $v0, %hi(pPlayer) +/* 09EFE4 7F06A4B4 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 09EFE8 7F06A4B8 8FB9004C */ lw $t9, 0x4c($sp) /* 09EFEC 7F06A4BC 8C58089C */ lw $t8, 0x89c($v0) /* 09EFF0 7F06A4C0 00194880 */ sll $t1, $t9, 2 @@ -19749,9 +25100,9 @@ GLOBAL_ASM( .text glabel set_unset_bitflags /* 09F0D8 7F06A5A8 10A00008 */ beqz $a1, .L7F06A5CC -/* 09F0DC 7F06A5AC 3C028008 */ lui $v0, %hi(ptr_BONDdata) -/* 09F0E0 7F06A5B0 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 09F0E4 7F06A5B4 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 09F0DC 7F06A5AC 3C028008 */ lui $v0, %hi(pPlayer) +/* 09F0E0 7F06A5B0 3C028008 */ lui $v0, %hi(pPlayer) +/* 09F0E4 7F06A5B4 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 09F0E8 7F06A5B8 00807827 */ not $t7, $a0 /* 09F0EC 7F06A5BC 8C4E1128 */ lw $t6, 0x1128($v0) /* 09F0F0 7F06A5C0 01CFC024 */ and $t8, $t6, $t7 @@ -19759,7 +25110,7 @@ glabel set_unset_bitflags /* 09F0F8 7F06A5C8 AC581128 */ sw $t8, 0x1128($v0) .L7F06A5CC: -/* 09F0FC 7F06A5CC 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 09F0FC 7F06A5CC 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 09F100 7F06A5D0 8C591128 */ lw $t9, 0x1128($v0) /* 09F104 7F06A5D4 03244025 */ or $t0, $t9, $a0 /* 09F108 7F06A5D8 AC481128 */ sw $t0, 0x1128($v0) @@ -19782,20 +25133,20 @@ void *sub_GAME_7F06A5E4(void *arg0) { void *phi_return_reg; // Node 0 - phi_return_reg = ptr_BONDdata; - if (ptr_BONDdata->unk1128 == 0) + phi_return_reg = pPlayer; + if (pPlayer->unk1128 == 0) { // Node 1 - phi_return_reg = ptr_BONDdata; - if (ptr_BONDdata->unk29C4 == 0) + phi_return_reg = pPlayer; + if (pPlayer->unk29C4 == 0) { // Node 2 sp54 = (?32) *arg0; - likely_generate_DL_for_image_declaration(&sp54, imgcall, 4, 0, 0); - sp4C = (f32) ptr_BONDdata->unkFE8; + likely_generate_DL_for_image_declaration(&sp54, crosshairimage, 4, 0, 0); + sp4C = (f32) pPlayer->unkFE8; sp44 = 16.0f; sp48 = 16.0f; - sp50 = (f32) ptr_BONDdata->unkFEC; + sp50 = (f32) pPlayer->unkFEC; if (get_screen_ratio() == 1) { // Node 3 @@ -19803,7 +25154,7 @@ void *sub_GAME_7F06A5E4(void *arg0) { } // Node 4 *arg0 = sp54; - phi_return_reg = display_image_at_on_screen_coord(&sp54, &sp4C, &sp44, 0x20, 0x20, 0, 0, 1, 0xff, 0xff, 0xff, 0x6e, (s32) (0 < imgcall->unk6), 0); + phi_return_reg = display_image_at_on_screen_coord(&sp54, &sp4C, &sp44, 0x20, 0x20, 0, 0, 1, 0xff, 0xff, 0xff, 0x6e, (s32) (0 < crosshairimage->unk6), 0); } } // Node 5 @@ -19813,8 +25164,8 @@ void *sub_GAME_7F06A5E4(void *arg0) { GLOBAL_ASM( .text glabel sub_GAME_7F06A5E4 -/* 09F114 7F06A5E4 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 09F118 7F06A5E8 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 09F114 7F06A5E4 3C028008 */ lui $v0, %hi(pPlayer) +/* 09F118 7F06A5E8 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 09F11C 7F06A5EC 27BDFFA8 */ addiu $sp, $sp, -0x58 /* 09F120 7F06A5F0 AFBF003C */ sw $ra, 0x3c($sp) /* 09F124 7F06A5F4 AFA40058 */ sw $a0, 0x58($sp) @@ -19822,18 +25173,18 @@ glabel sub_GAME_7F06A5E4 /* 09F12C 7F06A5FC 55C0003B */ bnezl $t6, .L7F06A6EC /* 09F130 7F06A600 8FBF003C */ lw $ra, 0x3c($sp) /* 09F134 7F06A604 8C4F29C4 */ lw $t7, 0x29c4($v0) -/* 09F138 7F06A608 3C058009 */ lui $a1, %hi(imgcall) # $a1, 0x8009 +/* 09F138 7F06A608 3C058009 */ lui $a1, %hi(crosshairimage) /* 09F13C 7F06A60C 24060004 */ li $a2, 4 /* 09F140 7F06A610 15E00035 */ bnez $t7, .L7F06A6E8 /* 09F144 7F06A614 00003825 */ move $a3, $zero /* 09F148 7F06A618 8C990000 */ lw $t9, ($a0) /* 09F14C 7F06A61C AFA00010 */ sw $zero, 0x10($sp) /* 09F150 7F06A620 27A40054 */ addiu $a0, $sp, 0x54 -/* 09F154 7F06A624 8CA5D114 */ lw $a1, %lo(imgcall)($a1) +/* 09F154 7F06A624 8CA5D114 */ lw $a1, %lo(crosshairimage)($a1) /* 09F158 7F06A628 0FC1DB5A */ jal likely_generate_DL_for_image_declaration /* 09F15C 7F06A62C AFB90054 */ sw $t9, 0x54($sp) -/* 09F160 7F06A630 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 09F164 7F06A634 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 09F160 7F06A630 3C028008 */ lui $v0, %hi(pPlayer) +/* 09F164 7F06A634 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 09F168 7F06A638 3C014180 */ li $at, 0x41800000 # 16.000000 /* 09F16C 7F06A63C 44810000 */ mtc1 $at, $f0 /* 09F170 7F06A640 C4440FE8 */ lwc1 $f4, 0xfe8($v0) @@ -19852,8 +25203,8 @@ glabel sub_GAME_7F06A5E4 /* 09F1A4 7F06A674 460A4402 */ mul.s $f16, $f8, $f10 /* 09F1A8 7F06A678 E7B00044 */ swc1 $f16, 0x44($sp) .L7F06A67C: -/* 09F1AC 7F06A67C 3C0E8009 */ lui $t6, %hi(imgcall) # $t6, 0x8009 -/* 09F1B0 7F06A680 8DCED114 */ lw $t6, %lo(imgcall)($t6) +/* 09F1AC 7F06A67C 3C0E8009 */ lui $t6, %hi(crosshairimage) +/* 09F1B0 7F06A680 8DCED114 */ lw $t6, %lo(crosshairimage)($t6) /* 09F1B4 7F06A684 24080020 */ li $t0, 32 /* 09F1B8 7F06A688 24090001 */ li $t1, 1 /* 09F1BC 7F06A68C 240A00FF */ li $t2, 255 @@ -19918,7 +25269,7 @@ glabel inc_curplayer_hitcount_with_weapon /* 09F234 7F06A704 0FC1782D */ jal check_special_attributes /* 09F238 7F06A708 3C050001 */ lui $a1, 1 /* 09F23C 7F06A70C 10400008 */ beqz $v0, .L7F06A730 -/* 09F240 7F06A710 3C0E8008 */ lui $t6, %hi(cur_player_stat_ptr) # $t6, 0x8008 +/* 09F240 7F06A710 3C0E8008 */ lui $t6, %hi(cur_player_stat_ptr) /* 09F244 7F06A714 8FAF001C */ lw $t7, 0x1c($sp) /* 09F248 7F06A718 8DCEA0B4 */ lw $t6, %lo(cur_player_stat_ptr)($t6) /* 09F24C 7F06A71C 000FC080 */ sll $t8, $t7, 2 @@ -19947,7 +25298,7 @@ void get_curplayer_shot_register(s32 arg0) { GLOBAL_ASM( .text glabel get_curplayer_shot_register -/* 09F270 7F06A740 3C0E8008 */ lui $t6, %hi(cur_player_stat_ptr) # $t6, 0x8008 +/* 09F270 7F06A740 3C0E8008 */ lui $t6, %hi(cur_player_stat_ptr) /* 09F274 7F06A744 8DCEA0B4 */ lw $t6, %lo(cur_player_stat_ptr)($t6) /* 09F278 7F06A748 00047880 */ sll $t7, $a0, 2 /* 09F27C 7F06A74C 01CFC021 */ addu $t8, $t6, $t7 @@ -19971,7 +25322,7 @@ void *inc_cur_civilian_casualties(void) { GLOBAL_ASM( .text glabel inc_cur_civilian_casualties -/* 09F288 7F06A758 3C028008 */ lui $v0, %hi(cur_player_stat_ptr) # $v0, 0x8008 +/* 09F288 7F06A758 3C028008 */ lui $v0, %hi(cur_player_stat_ptr) /* 09F28C 7F06A75C 8C42A0B4 */ lw $v0, %lo(cur_player_stat_ptr)($v0) /* 09F290 7F06A760 8C4E006C */ lw $t6, 0x6c($v0) /* 09F294 7F06A764 25CF0001 */ addiu $t7, $t6, 1 @@ -19993,7 +25344,7 @@ void get_civilian_casualties(void) { GLOBAL_ASM( .text glabel get_civilian_casualties -/* 09F2A0 7F06A770 3C0E8008 */ lui $t6, %hi(cur_player_stat_ptr) # $t6, 0x8008 +/* 09F2A0 7F06A770 3C0E8008 */ lui $t6, %hi(cur_player_stat_ptr) /* 09F2A4 7F06A774 8DCEA0B4 */ lw $t6, %lo(cur_player_stat_ptr)($t6) /* 09F2A8 7F06A778 03E00008 */ jr $ra /* 09F2AC 7F06A77C 8DC2006C */ lw $v0, 0x6c($t6) @@ -20016,7 +25367,7 @@ void *increment_num_kills_display_text_in_MP(void) { // Node 0 cur_player_stat_ptr->unk1C = (s32) (cur_player_stat_ptr->unk1C + 1); - ptr_BONDdata->unk29F8 = (s32) (ptr_BONDdata->unk29F8 + 1); + pPlayer->unk29F8 = (s32) (pPlayer->unk29F8 + 1); temp_ret = get_num_players(); phi_return_reg = temp_ret; if (temp_ret >= 2) @@ -20028,7 +25379,7 @@ void *increment_num_kills_display_text_in_MP(void) { if (cur_player_stat_ptr->unk1C >= 2) { // Node 2 - temp_v0 = (sp34 - ptr_BONDdata->unk29E4); + temp_v0 = (sp34 - pPlayer->unk29E4); if (cur_player_stat_ptr->unk48 < temp_v0) { // Node 3 @@ -20042,33 +25393,33 @@ void *increment_num_kills_display_text_in_MP(void) { } } // Node 6 - ptr_BONDdata->unk29F0 = (s32) ptr_BONDdata->unk29EC; - ptr_BONDdata->unk29EC = (s32) ptr_BONDdata->unk29E8; - ptr_BONDdata->unk29E8 = (s32) ptr_BONDdata->unk29E4; - ptr_BONDdata->unk29E4 = sp34; + pPlayer->unk29F0 = (s32) pPlayer->unk29EC; + pPlayer->unk29EC = (s32) pPlayer->unk29E8; + pPlayer->unk29E8 = (s32) pPlayer->unk29E4; + pPlayer->unk29E4 = sp34; phi_a0 = 1; - if (-1 != ptr_BONDdata->unk29E8) + if (-1 != pPlayer->unk29E8) { // Node 7 phi_a0 = 1; - if ((ptr_BONDdata->unk29E4 - ptr_BONDdata->unk29E8) < 0x78) + if ((pPlayer->unk29E4 - pPlayer->unk29E8) < 0x78) { // Node 8 phi_a0 = 2; - if (-1 != ptr_BONDdata->unk29EC) + if (-1 != pPlayer->unk29EC) { // Node 9 phi_a0 = 2; - if ((ptr_BONDdata->unk29E4 - ptr_BONDdata->unk29EC) < 0x78) + if ((pPlayer->unk29E4 - pPlayer->unk29EC) < 0x78) { // Node 10 temp_a0 = (2 + 1); phi_a0 = temp_a0; - if (-1 != ptr_BONDdata->unk29F0) + if (-1 != pPlayer->unk29F0) { // Node 11 phi_a0 = temp_a0; - if ((ptr_BONDdata->unk29E4 - ptr_BONDdata->unk29F0) < 0x78) + if ((pPlayer->unk29E4 - pPlayer->unk29F0) < 0x78) { // Node 12 phi_a0 = (temp_a0 + 1); @@ -20079,29 +25430,30 @@ void *increment_num_kills_display_text_in_MP(void) { } } // Node 13 - phi_return_reg = ptr_BONDdata; + phi_return_reg = pPlayer; if (cur_player_stat_ptr->unk58 < phi_a0) { // Node 14 cur_player_stat_ptr->unk58 = (s32) phi_a0; - phi_return_reg = ptr_BONDdata; + phi_return_reg = pPlayer; } } // Node 15 return phi_return_reg; } #else +#ifdef VERSION_US GLOBAL_ASM( .text glabel increment_num_kills_display_text_in_MP -/* 09F2B0 7F06A780 3C038008 */ lui $v1, %hi(cur_player_stat_ptr) # $v1, 0x8008 +/* 09F2B0 7F06A780 3C038008 */ lui $v1, %hi(cur_player_stat_ptr) /* 09F2B4 7F06A784 8C63A0B4 */ lw $v1, %lo(cur_player_stat_ptr)($v1) /* 09F2B8 7F06A788 27BDFEC0 */ addiu $sp, $sp, -0x140 /* 09F2BC 7F06A78C AFBF001C */ sw $ra, 0x1c($sp) /* 09F2C0 7F06A790 AFB00018 */ sw $s0, 0x18($sp) /* 09F2C4 7F06A794 8C6E001C */ lw $t6, 0x1c($v1) -/* 09F2C8 7F06A798 3C108008 */ lui $s0, %hi(ptr_BONDdata) # $s0, 0x8008 -/* 09F2CC 7F06A79C 2610A0B0 */ addiu $s0, %lo(ptr_BONDdata) # addiu $s0, $s0, -0x5f50 +/* 09F2C8 7F06A798 3C108008 */ lui $s0, %hi(pPlayer) +/* 09F2CC 7F06A79C 2610A0B0 */ addiu $s0, %lo(pPlayer) # addiu $s0, $s0, -0x5f50 /* 09F2D0 7F06A7A0 25CF0001 */ addiu $t7, $t6, 1 /* 09F2D4 7F06A7A4 AC6F001C */ sw $t7, 0x1c($v1) /* 09F2D8 7F06A7A8 8E020000 */ lw $v0, ($s0) @@ -20117,9 +25469,9 @@ glabel increment_num_kills_display_text_in_MP /* 09F300 7F06A7D0 AFA20034 */ sw $v0, 0x34($sp) /* 09F304 7F06A7D4 0FC30776 */ jal get_textptr_for_textID /* 09F308 7F06A7D8 340498DA */ li $a0, 39130 -/* 09F30C 7F06A7DC 3C088008 */ lui $t0, %hi(cur_player_stat_ptr) # $t0, 0x8008 +/* 09F30C 7F06A7DC 3C088008 */ lui $t0, %hi(cur_player_stat_ptr) /* 09F310 7F06A7E0 8D08A0B4 */ lw $t0, %lo(cur_player_stat_ptr)($t0) -/* 09F314 7F06A7E4 3C058005 */ lui $a1, %hi(aSD) # $a1, 0x8005 +/* 09F314 7F06A7E4 3C058005 */ lui $a1, %hi(aSD) /* 09F318 7F06A7E8 24A53BF8 */ addiu $a1, %lo(aSD) # addiu $a1, $a1, 0x3bf8 /* 09F31C 7F06A7EC 27A40040 */ addiu $a0, $sp, 0x40 /* 09F320 7F06A7F0 00403025 */ move $a2, $v0 @@ -20127,7 +25479,7 @@ glabel increment_num_kills_display_text_in_MP /* 09F328 7F06A7F8 8D07001C */ lw $a3, 0x1c($t0) /* 09F32C 7F06A7FC 0FC228F2 */ jal display_string_in_lower_left_corner /* 09F330 7F06A800 27A40040 */ addiu $a0, $sp, 0x40 -/* 09F334 7F06A804 3C038008 */ lui $v1, %hi(cur_player_stat_ptr) # $v1, 0x8008 +/* 09F334 7F06A804 3C038008 */ lui $v1, %hi(cur_player_stat_ptr) /* 09F338 7F06A808 8C63A0B4 */ lw $v1, %lo(cur_player_stat_ptr)($v1) /* 09F33C 7F06A80C 8C69001C */ lw $t1, 0x1c($v1) /* 09F340 7F06A810 29210002 */ slti $at, $t1, 2 @@ -20142,7 +25494,7 @@ glabel increment_num_kills_display_text_in_MP /* 09F364 7F06A834 50200005 */ beql $at, $zero, .L7F06A84C /* 09F368 7F06A838 8C6E0044 */ lw $t6, 0x44($v1) /* 09F36C 7F06A83C AC620048 */ sw $v0, 0x48($v1) -/* 09F370 7F06A840 3C038008 */ lui $v1, %hi(cur_player_stat_ptr) # $v1, 0x8008 +/* 09F370 7F06A840 3C038008 */ lui $v1, %hi(cur_player_stat_ptr) /* 09F374 7F06A844 8C63A0B4 */ lw $v1, %lo(cur_player_stat_ptr)($v1) /* 09F378 7F06A848 8C6E0044 */ lw $t6, 0x44($v1) .L7F06A84C: @@ -20190,7 +25542,7 @@ glabel increment_num_kills_display_text_in_MP /* 09F41C 7F06A8EC 00000000 */ nop /* 09F420 7F06A8F0 24840001 */ addiu $a0, $a0, 1 .L7F06A8F4: -/* 09F424 7F06A8F4 3C038008 */ lui $v1, %hi(cur_player_stat_ptr) # $v1, 0x8008 +/* 09F424 7F06A8F4 3C038008 */ lui $v1, %hi(cur_player_stat_ptr) /* 09F428 7F06A8F8 8C63A0B4 */ lw $v1, %lo(cur_player_stat_ptr)($v1) /* 09F42C 7F06A8FC 8C6D0058 */ lw $t5, 0x58($v1) /* 09F430 7F06A900 01A4082A */ slt $at, $t5, $a0 @@ -20205,7 +25557,122 @@ glabel increment_num_kills_display_text_in_MP /* 09F450 7F06A920 00000000 */ nop ) #endif - +#ifdef VERSION_JP +GLOBAL_ASM( +.text +glabel increment_num_kills_display_text_in_MP +/* 09F2B0 7F06A780 3C038008 */ lui $v1, %hi(cur_player_stat_ptr) +/* 09F2B4 7F06A784 8C63A0B4 */ lw $v1, %lo(cur_player_stat_ptr)($v1) +/* 09F2B8 7F06A788 27BDFEC0 */ addiu $sp, $sp, -0x140 +/* 09F2BC 7F06A78C AFBF001C */ sw $ra, 0x1c($sp) +/* 09F2C0 7F06A790 AFB00018 */ sw $s0, 0x18($sp) +/* 09F2C4 7F06A794 8C6E001C */ lw $t6, 0x1c($v1) +/* 09F2C8 7F06A798 3C108008 */ lui $s0, %hi(pPlayer) +/* 09F2CC 7F06A79C 2610A0B0 */ addiu $s0, %lo(pPlayer) # addiu $s0, $s0, -0x5f50 +/* 09F2D0 7F06A7A0 25CF0001 */ addiu $t7, $t6, 1 +/* 09F2D4 7F06A7A4 AC6F001C */ sw $t7, 0x1c($v1) +/* 09F2D8 7F06A7A8 8E020000 */ lw $v0, ($s0) +/* 09F2DC 7F06A7AC 8C5829F8 */ lw $t8, 0x29f8($v0) +/* 09F2E0 7F06A7B0 27190001 */ addiu $t9, $t8, 1 +/* 09F2E4 7F06A7B4 0FC26919 */ jal get_num_players +/* 09F2E8 7F06A7B8 AC5929F8 */ sw $t9, 0x29f8($v0) +/* 09F2EC 7F06A7BC 28410002 */ slti $at, $v0, 2 +/* 09F2F0 7F06A7C0 54200054 */ bnezl $at, .L7F06A914 +/* 09F2F4 7F06A7C4 8FBF001C */ lw $ra, 0x1c($sp) +/* 09F2F8 7F06A7C8 0FC22FEE */ jal sub_GAME_7F08BFB8 +/* 09F2FC 7F06A7CC 00000000 */ nop +/* 09F300 7F06A7D0 AFA20034 */ sw $v0, 0x34($sp) +/* 09F304 7F06A7D4 0FC30776 */ jal get_textptr_for_textID +/* 09F308 7F06A7D8 340498DA */ li $a0, 39130 +/* 09F30C 7F06A7DC 3C088008 */ lui $t0, %hi(cur_player_stat_ptr) +/* 09F310 7F06A7E0 8D08A0B4 */ lw $t0, %lo(cur_player_stat_ptr)($t0) +/* 09F314 7F06A7E4 3C058005 */ lui $a1, %hi(aSD) +/* 09F318 7F06A7E8 24A53BF8 */ addiu $a1, %lo(aSD) # addiu $a1, $a1, 0x3bf8 +/* 09F31C 7F06A7EC 27A40040 */ addiu $a0, $sp, 0x40 +/* 09F320 7F06A7F0 00403025 */ move $a2, $v0 +/* 09F324 7F06A7F4 0C002B25 */ jal sprintf +/* 09F328 7F06A7F8 8D07001C */ lw $a3, 0x1c($t0) +/* 09F32C 7F06A7FC 0FC228F2 */ jal jp_FUN_7f08ac40 +/* 09F330 7F06A800 27A40040 */ addiu $a0, $sp, 0x40 +/* 09F334 7F06A804 3C038008 */ lui $v1, %hi(cur_player_stat_ptr) +/* 09F338 7F06A808 8C63A0B4 */ lw $v1, %lo(cur_player_stat_ptr)($v1) +/* 09F33C 7F06A80C 8C69001C */ lw $t1, 0x1c($v1) +/* 09F340 7F06A810 29210002 */ slti $at, $t1, 2 +/* 09F344 7F06A814 54200012 */ bnezl $at, .L7F06A860 +/* 09F348 7F06A818 8E020000 */ lw $v0, ($s0) +/* 09F34C 7F06A81C 8E0B0000 */ lw $t3, ($s0) +/* 09F350 7F06A820 8FAA0034 */ lw $t2, 0x34($sp) +/* 09F354 7F06A824 8C6D0048 */ lw $t5, 0x48($v1) +/* 09F358 7F06A828 8D6C29E4 */ lw $t4, 0x29e4($t3) +/* 09F35C 7F06A82C 014C1023 */ subu $v0, $t2, $t4 +/* 09F360 7F06A830 01A2082A */ slt $at, $t5, $v0 +/* 09F364 7F06A834 50200005 */ beql $at, $zero, .L7F06A84C +/* 09F368 7F06A838 8C6E0044 */ lw $t6, 0x44($v1) +/* 09F36C 7F06A83C AC620048 */ sw $v0, 0x48($v1) +/* 09F370 7F06A840 3C038008 */ lui $v1, %hi(cur_player_stat_ptr) +/* 09F374 7F06A844 8C63A0B4 */ lw $v1, %lo(cur_player_stat_ptr)($v1) +/* 09F378 7F06A848 8C6E0044 */ lw $t6, 0x44($v1) +.L7F06A84C: +/* 09F37C 7F06A84C 004E082A */ slt $at, $v0, $t6 +/* 09F380 7F06A850 50200003 */ beql $at, $zero, .L7F06A860 +/* 09F384 7F06A854 8E020000 */ lw $v0, ($s0) +/* 09F388 7F06A858 AC620044 */ sw $v0, 0x44($v1) +/* 09F38C 7F06A85C 8E020000 */ lw $v0, ($s0) +.L7F06A860: +/* 09F390 7F06A860 2406FFFF */ li $a2, -1 +/* 09F394 7F06A864 24040001 */ li $a0, 1 +/* 09F398 7F06A868 8C4F29EC */ lw $t7, 0x29ec($v0) +/* 09F39C 7F06A86C AC4F29F0 */ sw $t7, 0x29f0($v0) +/* 09F3A0 7F06A870 8E020000 */ lw $v0, ($s0) +/* 09F3A4 7F06A874 8C5829E8 */ lw $t8, 0x29e8($v0) +/* 09F3A8 7F06A878 AC5829EC */ sw $t8, 0x29ec($v0) +/* 09F3AC 7F06A87C 8E020000 */ lw $v0, ($s0) +/* 09F3B0 7F06A880 8C5929E4 */ lw $t9, 0x29e4($v0) +/* 09F3B4 7F06A884 AC5929E8 */ sw $t9, 0x29e8($v0) +/* 09F3B8 7F06A888 8E090000 */ lw $t1, ($s0) +/* 09F3BC 7F06A88C 8FA80034 */ lw $t0, 0x34($sp) +/* 09F3C0 7F06A890 AD2829E4 */ sw $t0, 0x29e4($t1) +/* 09F3C4 7F06A894 8E020000 */ lw $v0, ($s0) +/* 09F3C8 7F06A898 8C4529E8 */ lw $a1, 0x29e8($v0) +/* 09F3CC 7F06A89C 10C50015 */ beq $a2, $a1, .L7F06A8F4 +/* 09F3D0 7F06A8A0 00000000 */ nop +/* 09F3D4 7F06A8A4 8C4329E4 */ lw $v1, 0x29e4($v0) +/* 09F3D8 7F06A8A8 00655823 */ subu $t3, $v1, $a1 +/* 09F3DC 7F06A8AC 29610078 */ slti $at, $t3, 0x78 +/* 09F3E0 7F06A8B0 10200010 */ beqz $at, .L7F06A8F4 +/* 09F3E4 7F06A8B4 00000000 */ nop +/* 09F3E8 7F06A8B8 8C4529EC */ lw $a1, 0x29ec($v0) +/* 09F3EC 7F06A8BC 24040002 */ li $a0, 2 +/* 09F3F0 7F06A8C0 10C5000C */ beq $a2, $a1, .L7F06A8F4 +/* 09F3F4 7F06A8C4 00655023 */ subu $t2, $v1, $a1 +/* 09F3F8 7F06A8C8 29410078 */ slti $at, $t2, 0x78 +/* 09F3FC 7F06A8CC 10200009 */ beqz $at, .L7F06A8F4 +/* 09F400 7F06A8D0 00000000 */ nop +/* 09F404 7F06A8D4 8C4529F0 */ lw $a1, 0x29f0($v0) +/* 09F408 7F06A8D8 24840001 */ addiu $a0, $a0, 1 +/* 09F40C 7F06A8DC 10C50005 */ beq $a2, $a1, .L7F06A8F4 +/* 09F410 7F06A8E0 00656023 */ subu $t4, $v1, $a1 +/* 09F414 7F06A8E4 29810078 */ slti $at, $t4, 0x78 +/* 09F418 7F06A8E8 10200002 */ beqz $at, .L7F06A8F4 +/* 09F41C 7F06A8EC 00000000 */ nop +/* 09F420 7F06A8F0 24840001 */ addiu $a0, $a0, 1 +.L7F06A8F4: +/* 09F424 7F06A8F4 3C038008 */ lui $v1, %hi(cur_player_stat_ptr) +/* 09F428 7F06A8F8 8C63A0B4 */ lw $v1, %lo(cur_player_stat_ptr)($v1) +/* 09F42C 7F06A8FC 8C6D0058 */ lw $t5, 0x58($v1) +/* 09F430 7F06A900 01A4082A */ slt $at, $t5, $a0 +/* 09F434 7F06A904 50200003 */ beql $at, $zero, .L7F06A914 +/* 09F438 7F06A908 8FBF001C */ lw $ra, 0x1c($sp) +/* 09F43C 7F06A90C AC640058 */ sw $a0, 0x58($v1) +/* 09F440 7F06A910 8FBF001C */ lw $ra, 0x1c($sp) +.L7F06A914: +/* 09F444 7F06A914 8FB00018 */ lw $s0, 0x18($sp) +/* 09F448 7F06A918 27BD0140 */ addiu $sp, $sp, 0x140 +/* 09F44C 7F06A91C 03E00008 */ jr $ra +/* 09F450 7F06A920 00000000 */ nop +) +#endif +#endif @@ -20220,7 +25687,7 @@ void get_curplay_killcount(void) { GLOBAL_ASM( .text glabel get_curplay_killcount -/* 09F454 7F06A924 3C0E8008 */ lui $t6, %hi(cur_player_stat_ptr) # $t6, 0x8008 +/* 09F454 7F06A924 3C0E8008 */ lui $t6, %hi(cur_player_stat_ptr) /* 09F458 7F06A928 8DCEA0B4 */ lw $t6, %lo(cur_player_stat_ptr)($t6) /* 09F45C 7F06A92C 03E00008 */ jr $ra /* 09F460 7F06A930 8DC2001C */ lw $v0, 0x1c($t6) @@ -20241,7 +25708,7 @@ void *increment_num_times_killed_MwtGC(void) { GLOBAL_ASM( .text glabel increment_num_times_killed_MwtGC -/* 09F464 7F06A934 3C028008 */ lui $v0, %hi(cur_player_stat_ptr) # $v0, 0x8008 +/* 09F464 7F06A934 3C028008 */ lui $v0, %hi(cur_player_stat_ptr) /* 09F468 7F06A938 8C42A0B4 */ lw $v0, %lo(cur_player_stat_ptr)($v0) /* 09F46C 7F06A93C 8C4E0020 */ lw $t6, 0x20($v0) /* 09F470 7F06A940 25CF0001 */ addiu $t7, $t6, 1 @@ -20263,7 +25730,7 @@ void get_times_killed_mwtgx(void) { GLOBAL_ASM( .text glabel get_times_killed_mwtgx -/* 09F47C 7F06A94C 3C0E8008 */ lui $t6, %hi(cur_player_stat_ptr) # $t6, 0x8008 +/* 09F47C 7F06A94C 3C0E8008 */ lui $t6, %hi(cur_player_stat_ptr) /* 09F480 7F06A950 8DCEA0B4 */ lw $t6, %lo(cur_player_stat_ptr)($t6) /* 09F484 7F06A954 03E00008 */ jr $ra /* 09F488 7F06A958 8DC20020 */ lw $v0, 0x20($t6) @@ -20282,13 +25749,13 @@ void increment_num_deaths(void) { ? phi_return_reg; // Node 0 - ptr_BONDdata->unk29D8 = (s32) (ptr_BONDdata->unk29D8 + 1); + pPlayer->unk29D8 = (s32) (pPlayer->unk29D8 + 1); temp_ret = get_num_players(); phi_return_reg = temp_ret; if (temp_ret >= 2) { // Node 1 - if (ptr_BONDdata->unk29D8 == 1) + if (pPlayer->unk29D8 == 1) { // Node 2 sprintf(&sp30, get_textptr_for_textID(0x98db)); @@ -20297,7 +25764,7 @@ void increment_num_deaths(void) { { // Node 3 sp28 = get_textptr_for_textID(0x98dc); - sprintf(&sp30, &aSDS, sp28, ptr_BONDdata->unk29D8, get_textptr_for_textID(0x98dd)); + sprintf(&sp30, &aSDS, sp28, pPlayer->unk29D8, get_textptr_for_textID(0x98dd)); } // Node 4 phi_return_reg = display_string_in_lower_left_corner(&sp30); @@ -20306,11 +25773,12 @@ void increment_num_deaths(void) { return phi_return_reg; } #else +#ifdef VERSION_US GLOBAL_ASM( .text glabel increment_num_deaths -/* 09F48C 7F06A95C 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 09F490 7F06A960 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 09F48C 7F06A95C 3C028008 */ lui $v0, %hi(pPlayer) +/* 09F490 7F06A960 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 09F494 7F06A964 27BDFED0 */ addiu $sp, $sp, -0x130 /* 09F498 7F06A968 AFBF001C */ sw $ra, 0x1c($sp) /* 09F49C 7F06A96C 8C4E29D8 */ lw $t6, 0x29d8($v0) @@ -20319,8 +25787,8 @@ glabel increment_num_deaths /* 09F4A8 7F06A978 AC4F29D8 */ sw $t7, 0x29d8($v0) /* 09F4AC 7F06A97C 28410002 */ slti $at, $v0, 2 /* 09F4B0 7F06A980 1420001D */ bnez $at, .L7F06A9F8 -/* 09F4B4 7F06A984 3C188008 */ lui $t8, %hi(ptr_BONDdata) # $t8, 0x8008 -/* 09F4B8 7F06A988 8F18A0B0 */ lw $t8, %lo(ptr_BONDdata)($t8) +/* 09F4B4 7F06A984 3C188008 */ lui $t8, %hi(pPlayer) +/* 09F4B8 7F06A988 8F18A0B0 */ lw $t8, %lo(pPlayer)($t8) /* 09F4BC 7F06A98C 24010001 */ li $at, 1 /* 09F4C0 7F06A990 8F1929D8 */ lw $t9, 0x29d8($t8) /* 09F4C4 7F06A994 17210008 */ bne $t9, $at, .L7F06A9B8 @@ -20338,9 +25806,9 @@ glabel increment_num_deaths /* 09F4F0 7F06A9C0 AFA20028 */ sw $v0, 0x28($sp) /* 09F4F4 7F06A9C4 0FC30776 */ jal get_textptr_for_textID /* 09F4F8 7F06A9C8 340498DD */ li $a0, 39133 -/* 09F4FC 7F06A9CC 3C088008 */ lui $t0, %hi(ptr_BONDdata) # $t0, 0x8008 -/* 09F500 7F06A9D0 8D08A0B0 */ lw $t0, %lo(ptr_BONDdata)($t0) -/* 09F504 7F06A9D4 3C058005 */ lui $a1, %hi(aSDS) # $a1, 0x8005 +/* 09F4FC 7F06A9CC 3C088008 */ lui $t0, %hi(pPlayer) +/* 09F500 7F06A9D0 8D08A0B0 */ lw $t0, %lo(pPlayer)($t0) +/* 09F504 7F06A9D4 3C058005 */ lui $a1, %hi(aSDS) /* 09F508 7F06A9D8 24A53C00 */ addiu $a1, %lo(aSDS) # addiu $a1, $a1, 0x3c00 /* 09F50C 7F06A9DC 8D0729D8 */ lw $a3, 0x29d8($t0) /* 09F510 7F06A9E0 AFA20010 */ sw $v0, 0x10($sp) @@ -20357,7 +25825,59 @@ glabel increment_num_deaths /* 09F534 7F06AA04 00000000 */ nop ) #endif - +#ifdef VERSION_JP +GLOBAL_ASM( +.text +glabel increment_num_deaths +/* 09F48C 7F06A95C 3C028008 */ lui $v0, %hi(pPlayer) +/* 09F490 7F06A960 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) +/* 09F494 7F06A964 27BDFED0 */ addiu $sp, $sp, -0x130 +/* 09F498 7F06A968 AFBF001C */ sw $ra, 0x1c($sp) +/* 09F49C 7F06A96C 8C4E29D8 */ lw $t6, 0x29d8($v0) +/* 09F4A0 7F06A970 25CF0001 */ addiu $t7, $t6, 1 +/* 09F4A4 7F06A974 0FC26919 */ jal get_num_players +/* 09F4A8 7F06A978 AC4F29D8 */ sw $t7, 0x29d8($v0) +/* 09F4AC 7F06A97C 28410002 */ slti $at, $v0, 2 +/* 09F4B0 7F06A980 1420001D */ bnez $at, .L7F06A9F8 +/* 09F4B4 7F06A984 3C188008 */ lui $t8, %hi(pPlayer) +/* 09F4B8 7F06A988 8F18A0B0 */ lw $t8, %lo(pPlayer)($t8) +/* 09F4BC 7F06A98C 24010001 */ li $at, 1 +/* 09F4C0 7F06A990 8F1929D8 */ lw $t9, 0x29d8($t8) +/* 09F4C4 7F06A994 17210008 */ bne $t9, $at, .L7F06A9B8 +/* 09F4C8 7F06A998 00000000 */ nop +/* 09F4CC 7F06A99C 0FC30776 */ jal get_textptr_for_textID +/* 09F4D0 7F06A9A0 340498DB */ li $a0, 39131 +/* 09F4D4 7F06A9A4 27A40030 */ addiu $a0, $sp, 0x30 +/* 09F4D8 7F06A9A8 0C002B25 */ jal sprintf +/* 09F4DC 7F06A9AC 00402825 */ move $a1, $v0 +/* 09F4E0 7F06A9B0 1000000F */ b .L7F06A9F0 +/* 09F4E4 7F06A9B4 00000000 */ nop +.L7F06A9B8: +/* 09F4E8 7F06A9B8 0FC30776 */ jal get_textptr_for_textID +/* 09F4EC 7F06A9BC 340498DC */ li $a0, 39132 +/* 09F4F0 7F06A9C0 AFA20028 */ sw $v0, 0x28($sp) +/* 09F4F4 7F06A9C4 0FC30776 */ jal get_textptr_for_textID +/* 09F4F8 7F06A9C8 340498DD */ li $a0, 39133 +/* 09F4FC 7F06A9CC 3C088008 */ lui $t0, %hi(pPlayer) +/* 09F500 7F06A9D0 8D08A0B0 */ lw $t0, %lo(pPlayer)($t0) +/* 09F504 7F06A9D4 3C058005 */ lui $a1, %hi(aSDS) +/* 09F508 7F06A9D8 24A53C00 */ addiu $a1, %lo(aSDS) # addiu $a1, $a1, 0x3c00 +/* 09F50C 7F06A9DC 8D0729D8 */ lw $a3, 0x29d8($t0) +/* 09F510 7F06A9E0 AFA20010 */ sw $v0, 0x10($sp) +/* 09F514 7F06A9E4 27A40030 */ addiu $a0, $sp, 0x30 +/* 09F518 7F06A9E8 0C002B25 */ jal sprintf +/* 09F51C 7F06A9EC 8FA60028 */ lw $a2, 0x28($sp) +.L7F06A9F0: +/* 09F520 7F06A9F0 0FC228F2 */ jal jp_FUN_7f08ac40 +/* 09F524 7F06A9F4 27A40030 */ addiu $a0, $sp, 0x30 +.L7F06A9F8: +/* 09F528 7F06A9F8 8FBF001C */ lw $ra, 0x1c($sp) +/* 09F52C 7F06A9FC 27BD0130 */ addiu $sp, $sp, 0x130 +/* 09F530 7F06AA00 03E00008 */ jr $ra +/* 09F534 7F06AA04 00000000 */ nop +) +#endif +#endif @@ -20365,15 +25885,15 @@ glabel increment_num_deaths #ifdef NONMATCHING void get_curplayer_numdeaths(void) { // Node 0 - return ptr_BONDdata->unk29D8; + return pPlayer->unk29D8; } #else GLOBAL_ASM( .text glabel get_curplayer_numdeaths -/* 09F538 7F06AA08 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 09F53C 7F06AA0C 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) +/* 09F538 7F06AA08 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 09F53C 7F06AA0C 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) /* 09F540 7F06AA10 03E00008 */ jr $ra /* 09F544 7F06AA14 8DC229D8 */ lw $v0, 0x29d8($t6) ) @@ -20394,19 +25914,19 @@ void *increment_num_suicides_display_MP(void) { void *phi_return_reg; // Node 0 - ptr_BONDdata->unk29DC = (s32) (ptr_BONDdata->unk29DC + 1); + pPlayer->unk29DC = (s32) (pPlayer->unk29DC + 1); temp_ret = get_num_players(); phi_return_reg = temp_ret; if (temp_ret >= 2) { // Node 1 sp34 = sub_GAME_7F08BFB8(); - sprintf(&sp40, &aSD_0, get_textptr_for_textID(0x98de), ptr_BONDdata->unk29DC); + sprintf(&sp40, &aSD_0, get_textptr_for_textID(0x98de), pPlayer->unk29DC); display_string_in_lower_left_corner(&sp40); if (cur_player_stat_ptr->unk1C >= 2) { // Node 2 - temp_v1 = (sp34 - ptr_BONDdata->unk29E4); + temp_v1 = (sp34 - pPlayer->unk29E4); if (cur_player_stat_ptr->unk48 < temp_v1) { // Node 3 @@ -20420,33 +25940,33 @@ void *increment_num_suicides_display_MP(void) { } } // Node 6 - ptr_BONDdata->unk29F0 = (s32) ptr_BONDdata->unk29EC; - ptr_BONDdata->unk29EC = (s32) ptr_BONDdata->unk29E8; - ptr_BONDdata->unk29E8 = (s32) ptr_BONDdata->unk29E4; - ptr_BONDdata->unk29E4 = sp34; + pPlayer->unk29F0 = (s32) pPlayer->unk29EC; + pPlayer->unk29EC = (s32) pPlayer->unk29E8; + pPlayer->unk29E8 = (s32) pPlayer->unk29E4; + pPlayer->unk29E4 = sp34; phi_v1 = 1; - if (-1 != ptr_BONDdata->unk29E8) + if (-1 != pPlayer->unk29E8) { // Node 7 phi_v1 = 1; - if ((ptr_BONDdata->unk29E4 - ptr_BONDdata->unk29E8) < 0x78) + if ((pPlayer->unk29E4 - pPlayer->unk29E8) < 0x78) { // Node 8 phi_v1 = 2; - if (-1 != ptr_BONDdata->unk29EC) + if (-1 != pPlayer->unk29EC) { // Node 9 phi_v1 = 2; - if ((ptr_BONDdata->unk29E4 - ptr_BONDdata->unk29EC) < 0x78) + if ((pPlayer->unk29E4 - pPlayer->unk29EC) < 0x78) { // Node 10 temp_v1_2 = (2 + 1); phi_v1 = temp_v1_2; - if (-1 != ptr_BONDdata->unk29F0) + if (-1 != pPlayer->unk29F0) { // Node 11 phi_v1 = temp_v1_2; - if ((ptr_BONDdata->unk29E4 - ptr_BONDdata->unk29F0) < 0x78) + if ((pPlayer->unk29E4 - pPlayer->unk29F0) < 0x78) { // Node 12 phi_v1 = (temp_v1_2 + 1); @@ -20470,13 +25990,14 @@ void *increment_num_suicides_display_MP(void) { } #else +#ifdef VERSION_US GLOBAL_ASM( .text glabel increment_num_suicides_display_MP /* 09F548 7F06AA18 27BDFEC0 */ addiu $sp, $sp, -0x140 /* 09F54C 7F06AA1C AFB00018 */ sw $s0, 0x18($sp) -/* 09F550 7F06AA20 3C108008 */ lui $s0, %hi(ptr_BONDdata) # $s0, 0x8008 -/* 09F554 7F06AA24 2610A0B0 */ addiu $s0, %lo(ptr_BONDdata) # addiu $s0, $s0, -0x5f50 +/* 09F550 7F06AA20 3C108008 */ lui $s0, %hi(pPlayer) +/* 09F554 7F06AA24 2610A0B0 */ addiu $s0, %lo(pPlayer) # addiu $s0, $s0, -0x5f50 /* 09F558 7F06AA28 8E020000 */ lw $v0, ($s0) /* 09F55C 7F06AA2C AFBF001C */ sw $ra, 0x1c($sp) /* 09F560 7F06AA30 8C4E29DC */ lw $t6, 0x29dc($v0) @@ -20492,7 +26013,7 @@ glabel increment_num_suicides_display_MP /* 09F588 7F06AA58 0FC30776 */ jal get_textptr_for_textID /* 09F58C 7F06AA5C 340498DE */ li $a0, 39134 /* 09F590 7F06AA60 8E180000 */ lw $t8, ($s0) -/* 09F594 7F06AA64 3C058005 */ lui $a1, %hi(aSD_0) # $a1, 0x8005 +/* 09F594 7F06AA64 3C058005 */ lui $a1, %hi(aSD_0) /* 09F598 7F06AA68 24A53C0C */ addiu $a1, %lo(aSD_0) # addiu $a1, $a1, 0x3c0c /* 09F59C 7F06AA6C 27A40040 */ addiu $a0, $sp, 0x40 /* 09F5A0 7F06AA70 00403025 */ move $a2, $v0 @@ -20500,7 +26021,7 @@ glabel increment_num_suicides_display_MP /* 09F5A8 7F06AA78 8F0729DC */ lw $a3, 0x29dc($t8) /* 09F5AC 7F06AA7C 0FC228F2 */ jal display_string_in_lower_left_corner /* 09F5B0 7F06AA80 27A40040 */ addiu $a0, $sp, 0x40 -/* 09F5B4 7F06AA84 3C078008 */ lui $a3, %hi(cur_player_stat_ptr) # $a3, 0x8008 +/* 09F5B4 7F06AA84 3C078008 */ lui $a3, %hi(cur_player_stat_ptr) /* 09F5B8 7F06AA88 24E7A0B4 */ addiu $a3, %lo(cur_player_stat_ptr) # addiu $a3, $a3, -0x5f4c /* 09F5BC 7F06AA8C 8CE20000 */ lw $v0, ($a3) /* 09F5C0 7F06AA90 8C59001C */ lw $t9, 0x1c($v0) @@ -20578,8 +26099,116 @@ glabel increment_num_suicides_display_MP /* 09F6CC 7F06AB9C 00000000 */ nop ) #endif - - +#ifdef VERSION_JP +GLOBAL_ASM( +.text +glabel increment_num_suicides_display_MP +/* 09F548 7F06AA18 27BDFEC0 */ addiu $sp, $sp, -0x140 +/* 09F54C 7F06AA1C AFB00018 */ sw $s0, 0x18($sp) +/* 09F550 7F06AA20 3C108008 */ lui $s0, %hi(pPlayer) +/* 09F554 7F06AA24 2610A0B0 */ addiu $s0, %lo(pPlayer) # addiu $s0, $s0, -0x5f50 +/* 09F558 7F06AA28 8E020000 */ lw $v0, ($s0) +/* 09F55C 7F06AA2C AFBF001C */ sw $ra, 0x1c($sp) +/* 09F560 7F06AA30 8C4E29DC */ lw $t6, 0x29dc($v0) +/* 09F564 7F06AA34 25CF0001 */ addiu $t7, $t6, 1 +/* 09F568 7F06AA38 0FC26919 */ jal get_num_players +/* 09F56C 7F06AA3C AC4F29DC */ sw $t7, 0x29dc($v0) +/* 09F570 7F06AA40 28410002 */ slti $at, $v0, 2 +/* 09F574 7F06AA44 54200052 */ bnezl $at, .L7F06AB90 +/* 09F578 7F06AA48 8FBF001C */ lw $ra, 0x1c($sp) +/* 09F57C 7F06AA4C 0FC22FEE */ jal sub_GAME_7F08BFB8 +/* 09F580 7F06AA50 00000000 */ nop +/* 09F584 7F06AA54 AFA20034 */ sw $v0, 0x34($sp) +/* 09F588 7F06AA58 0FC30776 */ jal get_textptr_for_textID +/* 09F58C 7F06AA5C 340498DE */ li $a0, 39134 +/* 09F590 7F06AA60 8E180000 */ lw $t8, ($s0) +/* 09F594 7F06AA64 3C058005 */ lui $a1, %hi(aSD_0) +/* 09F598 7F06AA68 24A53C0C */ addiu $a1, %lo(aSD_0) # addiu $a1, $a1, 0x3c0c +/* 09F59C 7F06AA6C 27A40040 */ addiu $a0, $sp, 0x40 +/* 09F5A0 7F06AA70 00403025 */ move $a2, $v0 +/* 09F5A4 7F06AA74 0C002B25 */ jal sprintf +/* 09F5A8 7F06AA78 8F0729DC */ lw $a3, 0x29dc($t8) +/* 09F5AC 7F06AA7C 0FC228F2 */ jal jp_FUN_7f08ac40 +/* 09F5B0 7F06AA80 27A40040 */ addiu $a0, $sp, 0x40 +/* 09F5B4 7F06AA84 3C078008 */ lui $a3, %hi(cur_player_stat_ptr) +/* 09F5B8 7F06AA88 24E7A0B4 */ addiu $a3, %lo(cur_player_stat_ptr) # addiu $a3, $a3, -0x5f4c +/* 09F5BC 7F06AA8C 8CE20000 */ lw $v0, ($a3) +/* 09F5C0 7F06AA90 8C59001C */ lw $t9, 0x1c($v0) +/* 09F5C4 7F06AA94 2B210002 */ slti $at, $t9, 2 +/* 09F5C8 7F06AA98 54200011 */ bnezl $at, .L7F06AAE0 +/* 09F5CC 7F06AA9C 8E020000 */ lw $v0, ($s0) +/* 09F5D0 7F06AAA0 8E090000 */ lw $t1, ($s0) +/* 09F5D4 7F06AAA4 8FA80034 */ lw $t0, 0x34($sp) +/* 09F5D8 7F06AAA8 8C4B0048 */ lw $t3, 0x48($v0) +/* 09F5DC 7F06AAAC 8D2A29E4 */ lw $t2, 0x29e4($t1) +/* 09F5E0 7F06AAB0 010A1823 */ subu $v1, $t0, $t2 +/* 09F5E4 7F06AAB4 0163082A */ slt $at, $t3, $v1 +/* 09F5E8 7F06AAB8 50200004 */ beql $at, $zero, .L7F06AACC +/* 09F5EC 7F06AABC 8C4C0044 */ lw $t4, 0x44($v0) +/* 09F5F0 7F06AAC0 AC430048 */ sw $v1, 0x48($v0) +/* 09F5F4 7F06AAC4 8CE20000 */ lw $v0, ($a3) +/* 09F5F8 7F06AAC8 8C4C0044 */ lw $t4, 0x44($v0) +.L7F06AACC: +/* 09F5FC 7F06AACC 006C082A */ slt $at, $v1, $t4 +/* 09F600 7F06AAD0 50200003 */ beql $at, $zero, .L7F06AAE0 +/* 09F604 7F06AAD4 8E020000 */ lw $v0, ($s0) +/* 09F608 7F06AAD8 AC430044 */ sw $v1, 0x44($v0) +/* 09F60C 7F06AADC 8E020000 */ lw $v0, ($s0) +.L7F06AAE0: +/* 09F610 7F06AAE0 2406FFFF */ li $a2, -1 +/* 09F614 7F06AAE4 24030001 */ li $v1, 1 +/* 09F618 7F06AAE8 8C4D29EC */ lw $t5, 0x29ec($v0) +/* 09F61C 7F06AAEC AC4D29F0 */ sw $t5, 0x29f0($v0) +/* 09F620 7F06AAF0 8E020000 */ lw $v0, ($s0) +/* 09F624 7F06AAF4 8C4E29E8 */ lw $t6, 0x29e8($v0) +/* 09F628 7F06AAF8 AC4E29EC */ sw $t6, 0x29ec($v0) +/* 09F62C 7F06AAFC 8E020000 */ lw $v0, ($s0) +/* 09F630 7F06AB00 8C4F29E4 */ lw $t7, 0x29e4($v0) +/* 09F634 7F06AB04 AC4F29E8 */ sw $t7, 0x29e8($v0) +/* 09F638 7F06AB08 8E190000 */ lw $t9, ($s0) +/* 09F63C 7F06AB0C 8FB80034 */ lw $t8, 0x34($sp) +/* 09F640 7F06AB10 AF3829E4 */ sw $t8, 0x29e4($t9) +/* 09F644 7F06AB14 8E020000 */ lw $v0, ($s0) +/* 09F648 7F06AB18 8C4529E8 */ lw $a1, 0x29e8($v0) +/* 09F64C 7F06AB1C 50C50016 */ beql $a2, $a1, .L7F06AB78 +/* 09F650 7F06AB20 8CE20000 */ lw $v0, ($a3) +/* 09F654 7F06AB24 8C4429E4 */ lw $a0, 0x29e4($v0) +/* 09F658 7F06AB28 00854823 */ subu $t1, $a0, $a1 +/* 09F65C 7F06AB2C 29210078 */ slti $at, $t1, 0x78 +/* 09F660 7F06AB30 50200011 */ beql $at, $zero, .L7F06AB78 +/* 09F664 7F06AB34 8CE20000 */ lw $v0, ($a3) +/* 09F668 7F06AB38 8C4529EC */ lw $a1, 0x29ec($v0) +/* 09F66C 7F06AB3C 24030002 */ li $v1, 2 +/* 09F670 7F06AB40 10C5000C */ beq $a2, $a1, .L7F06AB74 +/* 09F674 7F06AB44 00854023 */ subu $t0, $a0, $a1 +/* 09F678 7F06AB48 29010078 */ slti $at, $t0, 0x78 +/* 09F67C 7F06AB4C 5020000A */ beql $at, $zero, .L7F06AB78 +/* 09F680 7F06AB50 8CE20000 */ lw $v0, ($a3) +/* 09F684 7F06AB54 8C4529F0 */ lw $a1, 0x29f0($v0) +/* 09F688 7F06AB58 24630001 */ addiu $v1, $v1, 1 +/* 09F68C 7F06AB5C 10C50005 */ beq $a2, $a1, .L7F06AB74 +/* 09F690 7F06AB60 00855023 */ subu $t2, $a0, $a1 +/* 09F694 7F06AB64 29410078 */ slti $at, $t2, 0x78 +/* 09F698 7F06AB68 50200003 */ beql $at, $zero, .L7F06AB78 +/* 09F69C 7F06AB6C 8CE20000 */ lw $v0, ($a3) +/* 09F6A0 7F06AB70 24630001 */ addiu $v1, $v1, 1 +.L7F06AB74: +/* 09F6A4 7F06AB74 8CE20000 */ lw $v0, ($a3) +.L7F06AB78: +/* 09F6A8 7F06AB78 8C4B0058 */ lw $t3, 0x58($v0) +/* 09F6AC 7F06AB7C 0163082A */ slt $at, $t3, $v1 +/* 09F6B0 7F06AB80 50200003 */ beql $at, $zero, .L7F06AB90 +/* 09F6B4 7F06AB84 8FBF001C */ lw $ra, 0x1c($sp) +/* 09F6B8 7F06AB88 AC430058 */ sw $v1, 0x58($v0) +/* 09F6BC 7F06AB8C 8FBF001C */ lw $ra, 0x1c($sp) +.L7F06AB90: +/* 09F6C0 7F06AB90 8FB00018 */ lw $s0, 0x18($sp) +/* 09F6C4 7F06AB94 27BD0140 */ addiu $sp, $sp, 0x140 +/* 09F6C8 7F06AB98 03E00008 */ jr $ra +/* 09F6CC 7F06AB9C 00000000 */ nop +) +#endif +#endif @@ -20591,620 +26220,9 @@ void get_curplayer_numsuicides(void) { GLOBAL_ASM( .text glabel get_curplayer_numsuicides -/* 09F6D0 7F06ABA0 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 09F6D4 7F06ABA4 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) +/* 09F6D0 7F06ABA0 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 09F6D4 7F06ABA4 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) /* 09F6D8 7F06ABA8 03E00008 */ jr $ra /* 09F6DC 7F06ABAC 8DC229DC */ lw $v0, 0x29dc($t6) ) #endif - - - - - -#ifdef NONMATCHING -f32 sub_GAME_7F06ABB0(void *arg0, void *arg1, void *arg2, s32 arg3, s32 arg4, s3 2 arg5, s32 arg6, s32 arg7) { - void *sp0; - void *spC; - void *temp_v0; - s32 temp_f18; - s32 temp_f8; - s32 temp_f4; - s32 temp_f10; - void *temp_v0_2; - void *temp_v0_4; - void *temp_v0_3; - void *temp_v0_5; - void *temp_v1; - s32 phi_a1; - s32 phi_a2; - s32 phi_a3; - s32 phi_t0; - s32 phi_v1; - s32 phi_a0; - void *phi_v0; - s32 phi_a3_2; - s32 phi_t0_2; - s32 phi_v1_2; - s32 phi_a0_2; - s32 phi_a3_3; - s32 phi_t0_3; - - // Node 0 - if (0.0f < *arg2) - { - // Node 1 - if (0.0f < arg2->unk4) - { - // Node 2 - **arg0 = 0xba001301; - *arg0->unk4 = 0; - temp_v0 = (*arg0 + 8); - temp_f18 = (s32) ((*arg1 - *arg2) * 4.0f); - temp_f8 = (s32) ((arg1->unk4 - arg2->unk4) * 4.0f); - temp_f4 = (s32) ((*arg2 + *arg1) * 4.0f); - temp_f10 = (s32) ((arg2->unk4 + arg1->unk4) * 4.0f); - phi_v0 = temp_v0; - if (temp_f4 >= 0) - { - // Node 3 - phi_v0 = temp_v0; - if (temp_f10 >= 0) - { - // Node 4 - phi_a1 = temp_f18; - phi_a3_3 = 0; - phi_t0_3 = 0; - if (temp_f18 < 0) - { - // Node 5 - if (arg5 != 0) - { - // Node 6 - phi_a1 = 0; - phi_a3_3 = 0; - phi_t0_3 = ((s32) ((-temp_f18 * arg4) << 5) / (s32) (temp_f4 - temp_f18)); - } - else - { - // Node 7 - phi_a1 = 0; - phi_a3_3 = ((s32) ((-temp_f18 * arg3) << 5) / (s32) (temp_f4 - temp_f18)); - phi_t0_3 = 0; - } - } - // Node 8 - phi_a2 = temp_f8; - phi_a3_2 = phi_a3_3; - phi_t0_2 = phi_t0_3; - if (temp_f8 < 0) - { - // Node 9 - if (arg5 != 0) - { - // Node 10 - phi_a2 = 0; - phi_a3_2 = (phi_a3_3 + ((s32) ((-temp_f8 * arg3) << 5) / (s32) (temp_f10 - temp_f8))); - phi_t0_2 = phi_t0_3; - } - else - { - // Node 11 - phi_a2 = 0; - phi_a3_2 = phi_a3_3; - phi_t0_2 = (phi_t0_3 + ((s32) ((-temp_f8 * arg4) << 5) / (s32) (temp_f10 - temp_f8))); - } - } - // Node 12 - if (arg5 != 0) - { - // Node 13 - phi_v1_2 = (s32) (((f32) arg3 / (arg2->unk4 + arg2->unk4 )) * 1024.0f); - phi_a0_2 = (s32) (((f32) arg4 / (*arg2 + *arg2)) * 1024. 0f); - } - else - { - // Node 14 - phi_v1_2 = (s32) (((f32) arg3 / (*arg2 + *arg2)) * 1024. 0f); - phi_a0_2 = (s32) (((f32) arg4 / (arg2->unk4 + arg2->unk4 )) * 1024.0f); - } - // Node 15 - phi_a3 = phi_a3_2; - phi_v1 = phi_v1_2; - if (arg6 != 0) - { - // Node 16 - phi_a3 = (((arg3 + -1) << 5) - phi_a3_2); - phi_v1 = (0x10000 - phi_v1_2); - } - // Node 17 - phi_t0 = phi_t0_2; - phi_a0 = phi_a0_2; - if (arg7 != 0) - { - // Node 18 - phi_t0 = (((arg4 + -1) << 5) - phi_t0_2); - phi_a0 = (0x10000 - phi_a0_2); - } - // Node 19 - if (arg5 != 0) - { - // Node 20 - *temp_v0 = (s32) ((((temp_f4 & 0xfff) << 0xc) | 0xe50000 00) | (temp_f10 & 0xfff)); - temp_v0->unk4 = (s32) (((phi_a1 & 0xfff) << 0xc) | (phi_ a2 & 0xfff)); - temp_v0_2 = (temp_v0 + 8); - *temp_v0_2 = 0xb4000000; - temp_v0_2->unk4 = (s32) ((phi_a3 << 0x10) | (phi_t0 & 0x ffff)); - temp_v0_4 = (temp_v0_2 + 8); - spC = temp_v0_4; - *spC = 0xb3000000; - spC->unk4 = (s32) ((phi_v1 << 0x10) | (phi_a0 & 0xffff)) ; - phi_v0 = (temp_v0_4 + 8); - } - else - { - // Node 21 - *temp_v0 = (s32) ((((temp_f4 & 0xfff) << 0xc) | 0xe40000 00) | (temp_f10 & 0xfff)); - temp_v0->unk4 = (s32) (((phi_a1 & 0xfff) << 0xc) | (phi_ a2 & 0xfff)); - temp_v0_3 = (temp_v0 + 8); - *temp_v0_3 = 0xb4000000; - temp_v0_3->unk4 = (s32) ((phi_a3 << 0x10) | (phi_t0 & 0x ffff)); - temp_v0_5 = (temp_v0_3 + 8); - sp0 = temp_v0_5; - *sp0 = 0xb3000000; - sp0->unk4 = (s32) ((phi_v1 << 0x10) | (phi_a0 & 0xffff)) ; - phi_v0 = (temp_v0_5 + 8); - } - } - } - // Node 22 - temp_v1 = phi_v0; - temp_v1->unk4 = 0x80000; - *temp_v1 = 0xba001301; - *arg0 = (void *) (phi_v0 + 8); - } - } - // Node 23 - return 0.0f; -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F06ABB0 -/* 09F6E0 7F06ABB0 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 09F6E4 7F06ABB4 AFA40040 */ sw $a0, 0x40($sp) -/* 09F6E8 7F06ABB8 AFA50044 */ sw $a1, 0x44($sp) -/* 09F6EC 7F06ABBC AFA60048 */ sw $a2, 0x48($sp) -/* 09F6F0 7F06ABC0 AFA7004C */ sw $a3, 0x4c($sp) -/* 09F6F4 7F06ABC4 44800000 */ mtc1 $zero, $f0 -/* 09F6F8 7F06ABC8 C4C40000 */ lwc1 $f4, ($a2) -/* 09F6FC 7F06ABCC 4604003C */ c.lt.s $f0, $f4 -/* 09F700 7F06ABD0 00000000 */ nop -/* 09F704 7F06ABD4 45000102 */ bc1f .L7F06AFE0 -/* 09F708 7F06ABD8 00000000 */ nop -/* 09F70C 7F06ABDC C4C60004 */ lwc1 $f6, 4($a2) -/* 09F710 7F06ABE0 3C0BBA00 */ lui $t3, (0xBA001301 >> 16) # lui $t3, 0xba00 -/* 09F714 7F06ABE4 4606003C */ c.lt.s $f0, $f6 -/* 09F718 7F06ABE8 00000000 */ nop -/* 09F71C 7F06ABEC 450000FC */ bc1f .L7F06AFE0 -/* 09F720 7F06ABF0 00000000 */ nop -/* 09F724 7F06ABF4 8C820000 */ lw $v0, ($a0) -/* 09F728 7F06ABF8 356B1301 */ ori $t3, (0xBA001301 & 0xFFFF) # ori $t3, $t3, 0x1301 -/* 09F72C 7F06ABFC 3C014080 */ li $at, 0x40800000 # 4.000000 -/* 09F730 7F06AC00 00401825 */ move $v1, $v0 -/* 09F734 7F06AC04 AC6B0000 */ sw $t3, ($v1) -/* 09F738 7F06AC08 AC600004 */ sw $zero, 4($v1) -/* 09F73C 7F06AC0C 8FB90048 */ lw $t9, 0x48($sp) -/* 09F740 7F06AC10 8FB80044 */ lw $t8, 0x44($sp) -/* 09F744 7F06AC14 44818000 */ mtc1 $at, $f16 -/* 09F748 7F06AC18 C7200000 */ lwc1 $f0, ($t9) -/* 09F74C 7F06AC1C C70C0000 */ lwc1 $f12, ($t8) -/* 09F750 7F06AC20 C7220004 */ lwc1 $f2, 4($t9) -/* 09F754 7F06AC24 C70E0004 */ lwc1 $f14, 4($t8) -/* 09F758 7F06AC28 46006201 */ sub.s $f8, $f12, $f0 -/* 09F75C 7F06AC2C 00003825 */ move $a3, $zero -/* 09F760 7F06AC30 00004025 */ move $t0, $zero -/* 09F764 7F06AC34 46027101 */ sub.s $f4, $f14, $f2 -/* 09F768 7F06AC38 46104282 */ mul.s $f10, $f8, $f16 -/* 09F76C 7F06AC3C 24420008 */ addiu $v0, $v0, 8 -/* 09F770 7F06AC40 46102182 */ mul.s $f6, $f4, $f16 -/* 09F774 7F06AC44 4600548D */ trunc.w.s $f18, $f10 -/* 09F778 7F06AC48 460C0280 */ add.s $f10, $f0, $f12 -/* 09F77C 7F06AC4C 44059000 */ mfc1 $a1, $f18 -/* 09F780 7F06AC50 4600320D */ trunc.w.s $f8, $f6 -/* 09F784 7F06AC54 46105482 */ mul.s $f18, $f10, $f16 -/* 09F788 7F06AC58 460E1180 */ add.s $f6, $f2, $f14 -/* 09F78C 7F06AC5C 44064000 */ mfc1 $a2, $f8 -/* 09F790 7F06AC60 46103202 */ mul.s $f8, $f6, $f16 -/* 09F794 7F06AC64 4600910D */ trunc.w.s $f4, $f18 -/* 09F798 7F06AC68 44092000 */ mfc1 $t1, $f4 -/* 09F79C 7F06AC6C 4600428D */ trunc.w.s $f10, $f8 -/* 09F7A0 7F06AC70 440A5000 */ mfc1 $t2, $f10 -/* 09F7A4 7F06AC74 052200D4 */ bltzl $t1, .L7F06AFC8 -/* 09F7A8 7F06AC78 00401825 */ move $v1, $v0 -/* 09F7AC 7F06AC7C 054200D2 */ bltzl $t2, .L7F06AFC8 -/* 09F7B0 7F06AC80 00401825 */ move $v1, $v0 -/* 09F7B4 7F06AC84 04A1002A */ bgez $a1, .L7F06AD30 -/* 09F7B8 7F06AC88 8FAC0054 */ lw $t4, 0x54($sp) -/* 09F7BC 7F06AC8C 11800015 */ beqz $t4, .L7F06ACE4 -/* 09F7C0 7F06AC90 8FAF004C */ lw $t7, 0x4c($sp) -/* 09F7C4 7F06AC94 8FAD0050 */ lw $t5, 0x50($sp) -/* 09F7C8 7F06AC98 0005C823 */ negu $t9, $a1 -/* 09F7CC 7F06AC9C 0125C023 */ subu $t8, $t1, $a1 -/* 09F7D0 7F06ACA0 032D0019 */ multu $t9, $t5 -/* 09F7D4 7F06ACA4 00007812 */ mflo $t7 -/* 09F7D8 7F06ACA8 000F7140 */ sll $t6, $t7, 5 -/* 09F7DC 7F06ACAC 00000000 */ nop -/* 09F7E0 7F06ACB0 01D8001A */ div $zero, $t6, $t8 -/* 09F7E4 7F06ACB4 00004012 */ mflo $t0 -/* 09F7E8 7F06ACB8 17000002 */ bnez $t8, .L7F06ACC4 -/* 09F7EC 7F06ACBC 00000000 */ nop -/* 09F7F0 7F06ACC0 0007000D */ break 7 -.L7F06ACC4: -/* 09F7F4 7F06ACC4 2401FFFF */ li $at, -1 -/* 09F7F8 7F06ACC8 17010004 */ bne $t8, $at, .L7F06ACDC -/* 09F7FC 7F06ACCC 3C018000 */ lui $at, 0x8000 -/* 09F800 7F06ACD0 15C10002 */ bne $t6, $at, .L7F06ACDC -/* 09F804 7F06ACD4 00000000 */ nop -/* 09F808 7F06ACD8 0006000D */ break 6 -.L7F06ACDC: -/* 09F80C 7F06ACDC 10000014 */ b .L7F06AD30 -/* 09F810 7F06ACE0 00002825 */ move $a1, $zero -.L7F06ACE4: -/* 09F814 7F06ACE4 0005C823 */ negu $t9, $a1 -/* 09F818 7F06ACE8 032F0019 */ multu $t9, $t7 -/* 09F81C 7F06ACEC 0125C823 */ subu $t9, $t1, $a1 -/* 09F820 7F06ACF0 8FAD0050 */ lw $t5, 0x50($sp) -/* 09F824 7F06ACF4 00007012 */ mflo $t6 -/* 09F828 7F06ACF8 000EC140 */ sll $t8, $t6, 5 -/* 09F82C 7F06ACFC 00000000 */ nop -/* 09F830 7F06AD00 0319001A */ div $zero, $t8, $t9 -/* 09F834 7F06AD04 00003812 */ mflo $a3 -/* 09F838 7F06AD08 17200002 */ bnez $t9, .L7F06AD14 -/* 09F83C 7F06AD0C 00000000 */ nop -/* 09F840 7F06AD10 0007000D */ break 7 -.L7F06AD14: -/* 09F844 7F06AD14 2401FFFF */ li $at, -1 -/* 09F848 7F06AD18 17210004 */ bne $t9, $at, .L7F06AD2C -/* 09F84C 7F06AD1C 3C018000 */ lui $at, 0x8000 -/* 09F850 7F06AD20 17010002 */ bne $t8, $at, .L7F06AD2C -/* 09F854 7F06AD24 00000000 */ nop -/* 09F858 7F06AD28 0006000D */ break 6 -.L7F06AD2C: -/* 09F85C 7F06AD2C 00002825 */ move $a1, $zero -.L7F06AD30: -/* 09F860 7F06AD30 8FAC0054 */ lw $t4, 0x54($sp) -/* 09F864 7F06AD34 04C1002A */ bgez $a2, .L7F06ADE0 -/* 09F868 7F06AD38 8FAD0050 */ lw $t5, 0x50($sp) -/* 09F86C 7F06AD3C 11800016 */ beqz $t4, .L7F06AD98 -/* 09F870 7F06AD40 0006C023 */ negu $t8, $a2 -/* 09F874 7F06AD44 8FAE004C */ lw $t6, 0x4c($sp) -/* 09F878 7F06AD48 00067823 */ negu $t7, $a2 -/* 09F87C 7F06AD4C 01EE0019 */ multu $t7, $t6 -/* 09F880 7F06AD50 01467823 */ subu $t7, $t2, $a2 -/* 09F884 7F06AD54 0000C012 */ mflo $t8 -/* 09F888 7F06AD58 0018C940 */ sll $t9, $t8, 5 -/* 09F88C 7F06AD5C 00000000 */ nop -/* 09F890 7F06AD60 032F001A */ div $zero, $t9, $t7 -/* 09F894 7F06AD64 00007012 */ mflo $t6 -/* 09F898 7F06AD68 00EE3821 */ addu $a3, $a3, $t6 -/* 09F89C 7F06AD6C 15E00002 */ bnez $t7, .L7F06AD78 -/* 09F8A0 7F06AD70 00000000 */ nop -/* 09F8A4 7F06AD74 0007000D */ break 7 -.L7F06AD78: -/* 09F8A8 7F06AD78 2401FFFF */ li $at, -1 -/* 09F8AC 7F06AD7C 15E10004 */ bne $t7, $at, .L7F06AD90 -/* 09F8B0 7F06AD80 3C018000 */ lui $at, 0x8000 -/* 09F8B4 7F06AD84 17210002 */ bne $t9, $at, .L7F06AD90 -/* 09F8B8 7F06AD88 00000000 */ nop -/* 09F8BC 7F06AD8C 0006000D */ break 6 -.L7F06AD90: -/* 09F8C0 7F06AD90 10000013 */ b .L7F06ADE0 -/* 09F8C4 7F06AD94 00003025 */ move $a2, $zero -.L7F06AD98: -/* 09F8C8 7F06AD98 030D0019 */ multu $t8, $t5 -/* 09F8CC 7F06AD9C 01467023 */ subu $t6, $t2, $a2 -/* 09F8D0 7F06ADA0 0000C812 */ mflo $t9 -/* 09F8D4 7F06ADA4 00197940 */ sll $t7, $t9, 5 -/* 09F8D8 7F06ADA8 00000000 */ nop -/* 09F8DC 7F06ADAC 01EE001A */ div $zero, $t7, $t6 -/* 09F8E0 7F06ADB0 0000C012 */ mflo $t8 -/* 09F8E4 7F06ADB4 01184021 */ addu $t0, $t0, $t8 -/* 09F8E8 7F06ADB8 15C00002 */ bnez $t6, .L7F06ADC4 -/* 09F8EC 7F06ADBC 00000000 */ nop -/* 09F8F0 7F06ADC0 0007000D */ break 7 -.L7F06ADC4: -/* 09F8F4 7F06ADC4 2401FFFF */ li $at, -1 -/* 09F8F8 7F06ADC8 15C10004 */ bne $t6, $at, .L7F06ADDC -/* 09F8FC 7F06ADCC 3C018000 */ lui $at, 0x8000 -/* 09F900 7F06ADD0 15E10002 */ bne $t7, $at, .L7F06ADDC -/* 09F904 7F06ADD4 00000000 */ nop -/* 09F908 7F06ADD8 0006000D */ break 6 -.L7F06ADDC: -/* 09F90C 7F06ADDC 00003025 */ move $a2, $zero -.L7F06ADE0: -/* 09F910 7F06ADE0 11800015 */ beqz $t4, .L7F06AE38 -/* 09F914 7F06ADE4 8FAE0058 */ lw $t6, 0x58($sp) -/* 09F918 7F06ADE8 8FB9004C */ lw $t9, 0x4c($sp) -/* 09F91C 7F06ADEC 46021180 */ add.s $f6, $f2, $f2 -/* 09F920 7F06ADF0 3C014480 */ li $at, 0x44800000 # 1024.000000 -/* 09F924 7F06ADF4 44999000 */ mtc1 $t9, $f18 -/* 09F928 7F06ADF8 44816000 */ mtc1 $at, $f12 -/* 09F92C 7F06ADFC 46809120 */ cvt.s.w $f4, $f18 -/* 09F930 7F06AE00 46062203 */ div.s $f8, $f4, $f6 -/* 09F934 7F06AE04 448D2000 */ mtc1 $t5, $f4 -/* 09F938 7F06AE08 00000000 */ nop -/* 09F93C 7F06AE0C 468021A0 */ cvt.s.w $f6, $f4 -/* 09F940 7F06AE10 460C4282 */ mul.s $f10, $f8, $f12 -/* 09F944 7F06AE14 46000200 */ add.s $f8, $f0, $f0 -/* 09F948 7F06AE18 4600548D */ trunc.w.s $f18, $f10 -/* 09F94C 7F06AE1C 46083283 */ div.s $f10, $f6, $f8 -/* 09F950 7F06AE20 44039000 */ mfc1 $v1, $f18 -/* 09F954 7F06AE24 460C5482 */ mul.s $f18, $f10, $f12 -/* 09F958 7F06AE28 4600910D */ trunc.w.s $f4, $f18 -/* 09F95C 7F06AE2C 44042000 */ mfc1 $a0, $f4 -/* 09F960 7F06AE30 10000014 */ b .L7F06AE84 -/* 09F964 7F06AE34 00000000 */ nop -.L7F06AE38: -/* 09F968 7F06AE38 8FB8004C */ lw $t8, 0x4c($sp) -/* 09F96C 7F06AE3C 46000280 */ add.s $f10, $f0, $f0 -/* 09F970 7F06AE40 3C014480 */ li $at, 0x44800000 # 1024.000000 -/* 09F974 7F06AE44 44983000 */ mtc1 $t8, $f6 -/* 09F978 7F06AE48 44816000 */ mtc1 $at, $f12 -/* 09F97C 7F06AE4C 46803220 */ cvt.s.w $f8, $f6 -/* 09F980 7F06AE50 460A4483 */ div.s $f18, $f8, $f10 -/* 09F984 7F06AE54 448D4000 */ mtc1 $t5, $f8 -/* 09F988 7F06AE58 00000000 */ nop -/* 09F98C 7F06AE5C 468042A0 */ cvt.s.w $f10, $f8 -/* 09F990 7F06AE60 460C9102 */ mul.s $f4, $f18, $f12 -/* 09F994 7F06AE64 46021480 */ add.s $f18, $f2, $f2 -/* 09F998 7F06AE68 4600218D */ trunc.w.s $f6, $f4 -/* 09F99C 7F06AE6C 46125103 */ div.s $f4, $f10, $f18 -/* 09F9A0 7F06AE70 44033000 */ mfc1 $v1, $f6 -/* 09F9A4 7F06AE74 460C2182 */ mul.s $f6, $f4, $f12 -/* 09F9A8 7F06AE78 4600320D */ trunc.w.s $f8, $f6 -/* 09F9AC 7F06AE7C 44044000 */ mfc1 $a0, $f8 -/* 09F9B0 7F06AE80 00000000 */ nop -.L7F06AE84: -/* 09F9B4 7F06AE84 11C00006 */ beqz $t6, .L7F06AEA0 -/* 09F9B8 7F06AE88 8FB9004C */ lw $t9, 0x4c($sp) -/* 09F9BC 7F06AE8C 272FFFFF */ addiu $t7, $t9, -1 -/* 09F9C0 7F06AE90 3C180001 */ lui $t8, 1 -/* 09F9C4 7F06AE94 000F7140 */ sll $t6, $t7, 5 -/* 09F9C8 7F06AE98 03031823 */ subu $v1, $t8, $v1 -/* 09F9CC 7F06AE9C 01C73823 */ subu $a3, $t6, $a3 -.L7F06AEA0: -/* 09F9D0 7F06AEA0 8FB8005C */ lw $t8, 0x5c($sp) -/* 09F9D4 7F06AEA4 25AFFFFF */ addiu $t7, $t5, -1 -/* 09F9D8 7F06AEA8 3C190001 */ lui $t9, 1 -/* 09F9DC 7F06AEAC 13000003 */ beqz $t8, .L7F06AEBC -/* 09F9E0 7F06AEB0 000F7140 */ sll $t6, $t7, 5 -/* 09F9E4 7F06AEB4 03242023 */ subu $a0, $t9, $a0 -/* 09F9E8 7F06AEB8 01C84023 */ subu $t0, $t6, $t0 -.L7F06AEBC: -/* 09F9EC 7F06AEBC 11800022 */ beqz $t4, .L7F06AF48 -/* 09F9F0 7F06AEC0 31390FFF */ andi $t9, $t1, 0xfff -/* 09F9F4 7F06AEC4 31380FFF */ andi $t8, $t1, 0xfff -/* 09F9F8 7F06AEC8 0018CB00 */ sll $t9, $t8, 0xc -/* 09F9FC 7F06AECC 3C01E500 */ lui $at, 0xe500 -/* 09FA00 7F06AED0 03217825 */ or $t7, $t9, $at -/* 09FA04 7F06AED4 314E0FFF */ andi $t6, $t2, 0xfff -/* 09FA08 7F06AED8 01EEC025 */ or $t8, $t7, $t6 -/* 09FA0C 7F06AEDC 30B90FFF */ andi $t9, $a1, 0xfff -/* 09FA10 7F06AEE0 00406025 */ move $t4, $v0 -/* 09FA14 7F06AEE4 AD980000 */ sw $t8, ($t4) -/* 09FA18 7F06AEE8 00197B00 */ sll $t7, $t9, 0xc -/* 09FA1C 7F06AEEC 30CE0FFF */ andi $t6, $a2, 0xfff -/* 09FA20 7F06AEF0 01EEC025 */ or $t8, $t7, $t6 -/* 09FA24 7F06AEF4 AD980004 */ sw $t8, 4($t4) -/* 09FA28 7F06AEF8 24420008 */ addiu $v0, $v0, 8 -/* 09FA2C 7F06AEFC 00406825 */ move $t5, $v0 -/* 09FA30 7F06AF00 3C19B400 */ lui $t9, 0xb400 -/* 09FA34 7F06AF04 ADB90000 */ sw $t9, ($t5) -/* 09FA38 7F06AF08 3118FFFF */ andi $t8, $t0, 0xffff -/* 09FA3C 7F06AF0C 00077400 */ sll $t6, $a3, 0x10 -/* 09FA40 7F06AF10 01D8C825 */ or $t9, $t6, $t8 -/* 09FA44 7F06AF14 ADB90004 */ sw $t9, 4($t5) -/* 09FA48 7F06AF18 24420008 */ addiu $v0, $v0, 8 -/* 09FA4C 7F06AF1C AFA2000C */ sw $v0, 0xc($sp) -/* 09FA50 7F06AF20 8FAE000C */ lw $t6, 0xc($sp) -/* 09FA54 7F06AF24 3C0FB300 */ lui $t7, 0xb300 -/* 09FA58 7F06AF28 0003CC00 */ sll $t9, $v1, 0x10 -/* 09FA5C 7F06AF2C ADCF0000 */ sw $t7, ($t6) -/* 09FA60 7F06AF30 8FB8000C */ lw $t8, 0xc($sp) -/* 09FA64 7F06AF34 308FFFFF */ andi $t7, $a0, 0xffff -/* 09FA68 7F06AF38 032F7025 */ or $t6, $t9, $t7 -/* 09FA6C 7F06AF3C 24420008 */ addiu $v0, $v0, 8 -/* 09FA70 7F06AF40 10000020 */ b .L7F06AFC4 -/* 09FA74 7F06AF44 AF0E0004 */ sw $t6, 4($t8) -.L7F06AF48: -/* 09FA78 7F06AF48 00197B00 */ sll $t7, $t9, 0xc -/* 09FA7C 7F06AF4C 3C01E400 */ lui $at, 0xe400 -/* 09FA80 7F06AF50 01E17025 */ or $t6, $t7, $at -/* 09FA84 7F06AF54 31580FFF */ andi $t8, $t2, 0xfff -/* 09FA88 7F06AF58 01D8C825 */ or $t9, $t6, $t8 -/* 09FA8C 7F06AF5C 30AF0FFF */ andi $t7, $a1, 0xfff -/* 09FA90 7F06AF60 00406025 */ move $t4, $v0 -/* 09FA94 7F06AF64 AD990000 */ sw $t9, ($t4) -/* 09FA98 7F06AF68 000F7300 */ sll $t6, $t7, 0xc -/* 09FA9C 7F06AF6C 30D80FFF */ andi $t8, $a2, 0xfff -/* 09FAA0 7F06AF70 01D8C825 */ or $t9, $t6, $t8 -/* 09FAA4 7F06AF74 AD990004 */ sw $t9, 4($t4) -/* 09FAA8 7F06AF78 24420008 */ addiu $v0, $v0, 8 -/* 09FAAC 7F06AF7C 00406825 */ move $t5, $v0 -/* 09FAB0 7F06AF80 3C0FB400 */ lui $t7, 0xb400 -/* 09FAB4 7F06AF84 ADAF0000 */ sw $t7, ($t5) -/* 09FAB8 7F06AF88 3119FFFF */ andi $t9, $t0, 0xffff -/* 09FABC 7F06AF8C 0007C400 */ sll $t8, $a3, 0x10 -/* 09FAC0 7F06AF90 03197825 */ or $t7, $t8, $t9 -/* 09FAC4 7F06AF94 ADAF0004 */ sw $t7, 4($t5) -/* 09FAC8 7F06AF98 24420008 */ addiu $v0, $v0, 8 -/* 09FACC 7F06AF9C AFA20000 */ sw $v0, ($sp) -/* 09FAD0 7F06AFA0 8FB80000 */ lw $t8, ($sp) -/* 09FAD4 7F06AFA4 3C0EB300 */ lui $t6, 0xb300 -/* 09FAD8 7F06AFA8 00037C00 */ sll $t7, $v1, 0x10 -/* 09FADC 7F06AFAC AF0E0000 */ sw $t6, ($t8) -/* 09FAE0 7F06AFB0 8FB90000 */ lw $t9, ($sp) -/* 09FAE4 7F06AFB4 308EFFFF */ andi $t6, $a0, 0xffff -/* 09FAE8 7F06AFB8 01EEC025 */ or $t8, $t7, $t6 -/* 09FAEC 7F06AFBC 24420008 */ addiu $v0, $v0, 8 -/* 09FAF0 7F06AFC0 AF380004 */ sw $t8, 4($t9) -.L7F06AFC4: -/* 09FAF4 7F06AFC4 00401825 */ move $v1, $v0 -.L7F06AFC8: -/* 09FAF8 7F06AFC8 3C0F0008 */ lui $t7, 8 -/* 09FAFC 7F06AFCC AC6F0004 */ sw $t7, 4($v1) -/* 09FB00 7F06AFD0 AC6B0000 */ sw $t3, ($v1) -/* 09FB04 7F06AFD4 8FAE0040 */ lw $t6, 0x40($sp) -/* 09FB08 7F06AFD8 24420008 */ addiu $v0, $v0, 8 -/* 09FB0C 7F06AFDC ADC20000 */ sw $v0, ($t6) -.L7F06AFE0: -/* 09FB10 7F06AFE0 03E00008 */ jr $ra -/* 09FB14 7F06AFE4 27BD0040 */ addiu $sp, $sp, 0x40 -) -#endif - - - - - -#ifdef NONMATCHING -f32 display_image_at_on_screen_coord(void *arg0, void *arg2, ?32 arg4, ?32 arg5, ?32 arg6, ?32 arg7, s32 arg8, s32 arg9, s32 argA, s32 argB, s32 argC, s32 argD) { - void *temp_v0; - void *phi_v0; - f32 phi_return_reg; - - // Node 0 - phi_return_reg = 0.0f; - if (0.0f < *arg2) - { - // Node 1 - phi_return_reg = 0.0f; - if (0.0f < arg2->unk4) - { - // Node 2 - **arg0 = 0xfb000000; - *arg0->unk4 = (s32) ((((arg8 << 0x18) | ((arg9 & 0xff) << 0x10)) | ((argA & 0xff) << 8)) | (argB & 0xff)); - temp_v0 = (*arg0 + 8); - if (argC != 0) - { - // Node 3 - *temp_v0 = 0xfc26a005; - temp_v0->unk4 = 0x1f1493ff; - phi_v0 = (temp_v0 + 8); - } - else - { - // Node 4 - if (argD != 0) - { - // Node 5 - temp_v0->unk4 = -0x1c8; - *temp_v0 = 0xfc129bff; - phi_v0 = (temp_v0 + 8); - } - else - { - // Node 6 - *temp_v0 = 0xfc129a25; - temp_v0->unk4 = 0xff37ffff; - phi_v0 = (temp_v0 + 8); - } - } - // Node 7 - *arg0 = (void *) phi_v0; - phi_return_reg = sub_GAME_7F06ABB0(arg4, arg5, arg6, arg7); - } - } - // Node 8 - return phi_return_reg; -} -#else -GLOBAL_ASM( -.text -glabel display_image_at_on_screen_coord -/* 09FB18 7F06AFE8 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 09FB1C 7F06AFEC AFBF0024 */ sw $ra, 0x24($sp) -/* 09FB20 7F06AFF0 44800000 */ mtc1 $zero, $f0 -/* 09FB24 7F06AFF4 C4C40000 */ lwc1 $f4, ($a2) -/* 09FB28 7F06AFF8 4604003C */ c.lt.s $f0, $f4 -/* 09FB2C 7F06AFFC 00000000 */ nop -/* 09FB30 7F06B000 45020041 */ bc1fl .L7F06B108 -/* 09FB34 7F06B004 8FBF0024 */ lw $ra, 0x24($sp) -/* 09FB38 7F06B008 C4C60004 */ lwc1 $f6, 4($a2) -/* 09FB3C 7F06B00C 4606003C */ c.lt.s $f0, $f6 -/* 09FB40 7F06B010 00000000 */ nop -/* 09FB44 7F06B014 4502003C */ bc1fl .L7F06B108 -/* 09FB48 7F06B018 8FBF0024 */ lw $ra, 0x24($sp) -/* 09FB4C 7F06B01C 8C820000 */ lw $v0, ($a0) -/* 09FB50 7F06B020 3C0EFB00 */ lui $t6, 0xfb00 -/* 09FB54 7F06B024 00401825 */ move $v1, $v0 -/* 09FB58 7F06B028 AC6E0000 */ sw $t6, ($v1) -/* 09FB5C 7F06B02C 8FB80048 */ lw $t8, 0x48($sp) -/* 09FB60 7F06B030 8FA8004C */ lw $t0, 0x4c($sp) -/* 09FB64 7F06B034 8FAC0050 */ lw $t4, 0x50($sp) -/* 09FB68 7F06B038 0018CE00 */ sll $t9, $t8, 0x18 -/* 09FB6C 7F06B03C 8FB80054 */ lw $t8, 0x54($sp) -/* 09FB70 7F06B040 310900FF */ andi $t1, $t0, 0xff -/* 09FB74 7F06B044 00095400 */ sll $t2, $t1, 0x10 -/* 09FB78 7F06B048 318D00FF */ andi $t5, $t4, 0xff -/* 09FB7C 7F06B04C 000D7200 */ sll $t6, $t5, 8 -/* 09FB80 7F06B050 032A5825 */ or $t3, $t9, $t2 -/* 09FB84 7F06B054 016E7825 */ or $t7, $t3, $t6 -/* 09FB88 7F06B058 330800FF */ andi $t0, $t8, 0xff -/* 09FB8C 7F06B05C 01E84825 */ or $t1, $t7, $t0 -/* 09FB90 7F06B060 AC690004 */ sw $t1, 4($v1) -/* 09FB94 7F06B064 8FB90058 */ lw $t9, 0x58($sp) -/* 09FB98 7F06B068 24420008 */ addiu $v0, $v0, 8 -/* 09FB9C 7F06B06C 00401825 */ move $v1, $v0 -/* 09FBA0 7F06B070 13200009 */ beqz $t9, .L7F06B098 -/* 09FBA4 7F06B074 8FAD005C */ lw $t5, 0x5c($sp) -/* 09FBA8 7F06B078 3C0AFC26 */ lui $t2, (0xFC26A005 >> 16) # lui $t2, 0xfc26 -/* 09FBAC 7F06B07C 3C0C1F14 */ lui $t4, (0x1F1493FF >> 16) # lui $t4, 0x1f14 -/* 09FBB0 7F06B080 358C93FF */ ori $t4, (0x1F1493FF & 0xFFFF) # ori $t4, $t4, 0x93ff -/* 09FBB4 7F06B084 354AA005 */ ori $t2, (0xFC26A005 & 0xFFFF) # ori $t2, $t2, 0xa005 -/* 09FBB8 7F06B088 AC6A0000 */ sw $t2, ($v1) -/* 09FBBC 7F06B08C AC6C0004 */ sw $t4, 4($v1) -/* 09FBC0 7F06B090 10000012 */ b .L7F06B0DC -/* 09FBC4 7F06B094 24420008 */ addiu $v0, $v0, 8 -.L7F06B098: -/* 09FBC8 7F06B098 11A00009 */ beqz $t5, .L7F06B0C0 -/* 09FBCC 7F06B09C 00401825 */ move $v1, $v0 -/* 09FBD0 7F06B0A0 00401825 */ move $v1, $v0 -/* 09FBD4 7F06B0A4 3C0BFC12 */ lui $t3, (0xFC129BFF >> 16) # lui $t3, 0xfc12 -/* 09FBD8 7F06B0A8 356B9BFF */ ori $t3, (0xFC129BFF & 0xFFFF) # ori $t3, $t3, 0x9bff -/* 09FBDC 7F06B0AC 240EFE38 */ li $t6, -456 -/* 09FBE0 7F06B0B0 AC6E0004 */ sw $t6, 4($v1) -/* 09FBE4 7F06B0B4 AC6B0000 */ sw $t3, ($v1) -/* 09FBE8 7F06B0B8 10000008 */ b .L7F06B0DC -/* 09FBEC 7F06B0BC 24420008 */ addiu $v0, $v0, 8 -.L7F06B0C0: -/* 09FBF0 7F06B0C0 3C18FC12 */ lui $t8, (0xFC129A25 >> 16) # lui $t8, 0xfc12 -/* 09FBF4 7F06B0C4 3C0FFF37 */ lui $t7, (0xFF37FFFF >> 16) # lui $t7, 0xff37 -/* 09FBF8 7F06B0C8 35EFFFFF */ ori $t7, (0xFF37FFFF & 0xFFFF) # ori $t7, $t7, 0xffff -/* 09FBFC 7F06B0CC 37189A25 */ ori $t8, (0xFC129A25 & 0xFFFF) # ori $t8, $t8, 0x9a25 -/* 09FC00 7F06B0D0 AC780000 */ sw $t8, ($v1) -/* 09FC04 7F06B0D4 AC6F0004 */ sw $t7, 4($v1) -/* 09FC08 7F06B0D8 24420008 */ addiu $v0, $v0, 8 -.L7F06B0DC: -/* 09FC0C 7F06B0DC AC820000 */ sw $v0, ($a0) -/* 09FC10 7F06B0E0 8FAA0044 */ lw $t2, 0x44($sp) -/* 09FC14 7F06B0E4 8FB90040 */ lw $t9, 0x40($sp) -/* 09FC18 7F06B0E8 8FA9003C */ lw $t1, 0x3c($sp) -/* 09FC1C 7F06B0EC 8FA80038 */ lw $t0, 0x38($sp) -/* 09FC20 7F06B0F0 AFAA001C */ sw $t2, 0x1c($sp) -/* 09FC24 7F06B0F4 AFB90018 */ sw $t9, 0x18($sp) -/* 09FC28 7F06B0F8 AFA90014 */ sw $t1, 0x14($sp) -/* 09FC2C 7F06B0FC 0FC1AAEC */ jal sub_GAME_7F06ABB0 -/* 09FC30 7F06B100 AFA80010 */ sw $t0, 0x10($sp) -/* 09FC34 7F06B104 8FBF0024 */ lw $ra, 0x24($sp) -.L7F06B108: -/* 09FC38 7F06B108 27BD0028 */ addiu $sp, $sp, 0x28 -/* 09FC3C 7F06B10C 03E00008 */ jr $ra -/* 09FC40 7F06B110 00000000 */ nop -) -#endif - - - - diff --git a/src/game/bondview.h b/src/game/bondwalk.h similarity index 92% rename from src/game/bondview.h rename to src/game/bondwalk.h index d561e82..7f18f60 100644 --- a/src/game/bondview.h +++ b/src/game/bondwalk.h @@ -1,7 +1,7 @@ -#ifndef _BONDVIEW_H_ -#define _BONDVIEW_H_ +#ifndef _BONDWALK_H_ +#define _BONDWALK_H_ #include "ultra64.h" -#include "game/cheat_buttons_objectrelated.h" +#include "game/chrobjdata.h" struct weapon_stats { diff --git a/src/game/bondwalk2.c b/src/game/bondwalk2.c new file mode 100644 index 0000000..1d27ab5 --- /dev/null +++ b/src/game/bondwalk2.c @@ -0,0 +1,611 @@ +#include "ultra64.h" + + + + +#ifdef NONMATCHING +f32 sub_GAME_7F06ABB0(void *arg0, void *arg1, void *arg2, s32 arg3, s32 arg4, s3 2 arg5, s32 arg6, s32 arg7) { + void *sp0; + void *spC; + void *temp_v0; + s32 temp_f18; + s32 temp_f8; + s32 temp_f4; + s32 temp_f10; + void *temp_v0_2; + void *temp_v0_4; + void *temp_v0_3; + void *temp_v0_5; + void *temp_v1; + s32 phi_a1; + s32 phi_a2; + s32 phi_a3; + s32 phi_t0; + s32 phi_v1; + s32 phi_a0; + void *phi_v0; + s32 phi_a3_2; + s32 phi_t0_2; + s32 phi_v1_2; + s32 phi_a0_2; + s32 phi_a3_3; + s32 phi_t0_3; + + // Node 0 + if (0.0f < *arg2) + { + // Node 1 + if (0.0f < arg2->unk4) + { + // Node 2 + **arg0 = 0xba001301; + *arg0->unk4 = 0; + temp_v0 = (*arg0 + 8); + temp_f18 = (s32) ((*arg1 - *arg2) * 4.0f); + temp_f8 = (s32) ((arg1->unk4 - arg2->unk4) * 4.0f); + temp_f4 = (s32) ((*arg2 + *arg1) * 4.0f); + temp_f10 = (s32) ((arg2->unk4 + arg1->unk4) * 4.0f); + phi_v0 = temp_v0; + if (temp_f4 >= 0) + { + // Node 3 + phi_v0 = temp_v0; + if (temp_f10 >= 0) + { + // Node 4 + phi_a1 = temp_f18; + phi_a3_3 = 0; + phi_t0_3 = 0; + if (temp_f18 < 0) + { + // Node 5 + if (arg5 != 0) + { + // Node 6 + phi_a1 = 0; + phi_a3_3 = 0; + phi_t0_3 = ((s32) ((-temp_f18 * arg4) << 5) / (s32) (temp_f4 - temp_f18)); + } + else + { + // Node 7 + phi_a1 = 0; + phi_a3_3 = ((s32) ((-temp_f18 * arg3) << 5) / (s32) (temp_f4 - temp_f18)); + phi_t0_3 = 0; + } + } + // Node 8 + phi_a2 = temp_f8; + phi_a3_2 = phi_a3_3; + phi_t0_2 = phi_t0_3; + if (temp_f8 < 0) + { + // Node 9 + if (arg5 != 0) + { + // Node 10 + phi_a2 = 0; + phi_a3_2 = (phi_a3_3 + ((s32) ((-temp_f8 * arg3) << 5) / (s32) (temp_f10 - temp_f8))); + phi_t0_2 = phi_t0_3; + } + else + { + // Node 11 + phi_a2 = 0; + phi_a3_2 = phi_a3_3; + phi_t0_2 = (phi_t0_3 + ((s32) ((-temp_f8 * arg4) << 5) / (s32) (temp_f10 - temp_f8))); + } + } + // Node 12 + if (arg5 != 0) + { + // Node 13 + phi_v1_2 = (s32) (((f32) arg3 / (arg2->unk4 + arg2->unk4 )) * 1024.0f); + phi_a0_2 = (s32) (((f32) arg4 / (*arg2 + *arg2)) * 1024. 0f); + } + else + { + // Node 14 + phi_v1_2 = (s32) (((f32) arg3 / (*arg2 + *arg2)) * 1024. 0f); + phi_a0_2 = (s32) (((f32) arg4 / (arg2->unk4 + arg2->unk4 )) * 1024.0f); + } + // Node 15 + phi_a3 = phi_a3_2; + phi_v1 = phi_v1_2; + if (arg6 != 0) + { + // Node 16 + phi_a3 = (((arg3 + -1) << 5) - phi_a3_2); + phi_v1 = (0x10000 - phi_v1_2); + } + // Node 17 + phi_t0 = phi_t0_2; + phi_a0 = phi_a0_2; + if (arg7 != 0) + { + // Node 18 + phi_t0 = (((arg4 + -1) << 5) - phi_t0_2); + phi_a0 = (0x10000 - phi_a0_2); + } + // Node 19 + if (arg5 != 0) + { + // Node 20 + *temp_v0 = (s32) ((((temp_f4 & 0xfff) << 0xc) | 0xe50000 00) | (temp_f10 & 0xfff)); + temp_v0->unk4 = (s32) (((phi_a1 & 0xfff) << 0xc) | (phi_ a2 & 0xfff)); + temp_v0_2 = (temp_v0 + 8); + *temp_v0_2 = 0xb4000000; + temp_v0_2->unk4 = (s32) ((phi_a3 << 0x10) | (phi_t0 & 0x ffff)); + temp_v0_4 = (temp_v0_2 + 8); + spC = temp_v0_4; + *spC = 0xb3000000; + spC->unk4 = (s32) ((phi_v1 << 0x10) | (phi_a0 & 0xffff)) ; + phi_v0 = (temp_v0_4 + 8); + } + else + { + // Node 21 + *temp_v0 = (s32) ((((temp_f4 & 0xfff) << 0xc) | 0xe40000 00) | (temp_f10 & 0xfff)); + temp_v0->unk4 = (s32) (((phi_a1 & 0xfff) << 0xc) | (phi_ a2 & 0xfff)); + temp_v0_3 = (temp_v0 + 8); + *temp_v0_3 = 0xb4000000; + temp_v0_3->unk4 = (s32) ((phi_a3 << 0x10) | (phi_t0 & 0x ffff)); + temp_v0_5 = (temp_v0_3 + 8); + sp0 = temp_v0_5; + *sp0 = 0xb3000000; + sp0->unk4 = (s32) ((phi_v1 << 0x10) | (phi_a0 & 0xffff)) ; + phi_v0 = (temp_v0_5 + 8); + } + } + } + // Node 22 + temp_v1 = phi_v0; + temp_v1->unk4 = 0x80000; + *temp_v1 = 0xba001301; + *arg0 = (void *) (phi_v0 + 8); + } + } + // Node 23 + return 0.0f; +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F06ABB0 +/* 09F6E0 7F06ABB0 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 09F6E4 7F06ABB4 AFA40040 */ sw $a0, 0x40($sp) +/* 09F6E8 7F06ABB8 AFA50044 */ sw $a1, 0x44($sp) +/* 09F6EC 7F06ABBC AFA60048 */ sw $a2, 0x48($sp) +/* 09F6F0 7F06ABC0 AFA7004C */ sw $a3, 0x4c($sp) +/* 09F6F4 7F06ABC4 44800000 */ mtc1 $zero, $f0 +/* 09F6F8 7F06ABC8 C4C40000 */ lwc1 $f4, ($a2) +/* 09F6FC 7F06ABCC 4604003C */ c.lt.s $f0, $f4 +/* 09F700 7F06ABD0 00000000 */ nop +/* 09F704 7F06ABD4 45000102 */ bc1f .L7F06AFE0 +/* 09F708 7F06ABD8 00000000 */ nop +/* 09F70C 7F06ABDC C4C60004 */ lwc1 $f6, 4($a2) +/* 09F710 7F06ABE0 3C0BBA00 */ lui $t3, (0xBA001301 >> 16) # lui $t3, 0xba00 +/* 09F714 7F06ABE4 4606003C */ c.lt.s $f0, $f6 +/* 09F718 7F06ABE8 00000000 */ nop +/* 09F71C 7F06ABEC 450000FC */ bc1f .L7F06AFE0 +/* 09F720 7F06ABF0 00000000 */ nop +/* 09F724 7F06ABF4 8C820000 */ lw $v0, ($a0) +/* 09F728 7F06ABF8 356B1301 */ ori $t3, (0xBA001301 & 0xFFFF) # ori $t3, $t3, 0x1301 +/* 09F72C 7F06ABFC 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 09F730 7F06AC00 00401825 */ move $v1, $v0 +/* 09F734 7F06AC04 AC6B0000 */ sw $t3, ($v1) +/* 09F738 7F06AC08 AC600004 */ sw $zero, 4($v1) +/* 09F73C 7F06AC0C 8FB90048 */ lw $t9, 0x48($sp) +/* 09F740 7F06AC10 8FB80044 */ lw $t8, 0x44($sp) +/* 09F744 7F06AC14 44818000 */ mtc1 $at, $f16 +/* 09F748 7F06AC18 C7200000 */ lwc1 $f0, ($t9) +/* 09F74C 7F06AC1C C70C0000 */ lwc1 $f12, ($t8) +/* 09F750 7F06AC20 C7220004 */ lwc1 $f2, 4($t9) +/* 09F754 7F06AC24 C70E0004 */ lwc1 $f14, 4($t8) +/* 09F758 7F06AC28 46006201 */ sub.s $f8, $f12, $f0 +/* 09F75C 7F06AC2C 00003825 */ move $a3, $zero +/* 09F760 7F06AC30 00004025 */ move $t0, $zero +/* 09F764 7F06AC34 46027101 */ sub.s $f4, $f14, $f2 +/* 09F768 7F06AC38 46104282 */ mul.s $f10, $f8, $f16 +/* 09F76C 7F06AC3C 24420008 */ addiu $v0, $v0, 8 +/* 09F770 7F06AC40 46102182 */ mul.s $f6, $f4, $f16 +/* 09F774 7F06AC44 4600548D */ trunc.w.s $f18, $f10 +/* 09F778 7F06AC48 460C0280 */ add.s $f10, $f0, $f12 +/* 09F77C 7F06AC4C 44059000 */ mfc1 $a1, $f18 +/* 09F780 7F06AC50 4600320D */ trunc.w.s $f8, $f6 +/* 09F784 7F06AC54 46105482 */ mul.s $f18, $f10, $f16 +/* 09F788 7F06AC58 460E1180 */ add.s $f6, $f2, $f14 +/* 09F78C 7F06AC5C 44064000 */ mfc1 $a2, $f8 +/* 09F790 7F06AC60 46103202 */ mul.s $f8, $f6, $f16 +/* 09F794 7F06AC64 4600910D */ trunc.w.s $f4, $f18 +/* 09F798 7F06AC68 44092000 */ mfc1 $t1, $f4 +/* 09F79C 7F06AC6C 4600428D */ trunc.w.s $f10, $f8 +/* 09F7A0 7F06AC70 440A5000 */ mfc1 $t2, $f10 +/* 09F7A4 7F06AC74 052200D4 */ bltzl $t1, .L7F06AFC8 +/* 09F7A8 7F06AC78 00401825 */ move $v1, $v0 +/* 09F7AC 7F06AC7C 054200D2 */ bltzl $t2, .L7F06AFC8 +/* 09F7B0 7F06AC80 00401825 */ move $v1, $v0 +/* 09F7B4 7F06AC84 04A1002A */ bgez $a1, .L7F06AD30 +/* 09F7B8 7F06AC88 8FAC0054 */ lw $t4, 0x54($sp) +/* 09F7BC 7F06AC8C 11800015 */ beqz $t4, .L7F06ACE4 +/* 09F7C0 7F06AC90 8FAF004C */ lw $t7, 0x4c($sp) +/* 09F7C4 7F06AC94 8FAD0050 */ lw $t5, 0x50($sp) +/* 09F7C8 7F06AC98 0005C823 */ negu $t9, $a1 +/* 09F7CC 7F06AC9C 0125C023 */ subu $t8, $t1, $a1 +/* 09F7D0 7F06ACA0 032D0019 */ multu $t9, $t5 +/* 09F7D4 7F06ACA4 00007812 */ mflo $t7 +/* 09F7D8 7F06ACA8 000F7140 */ sll $t6, $t7, 5 +/* 09F7DC 7F06ACAC 00000000 */ nop +/* 09F7E0 7F06ACB0 01D8001A */ div $zero, $t6, $t8 +/* 09F7E4 7F06ACB4 00004012 */ mflo $t0 +/* 09F7E8 7F06ACB8 17000002 */ bnez $t8, .L7F06ACC4 +/* 09F7EC 7F06ACBC 00000000 */ nop +/* 09F7F0 7F06ACC0 0007000D */ break 7 +.L7F06ACC4: +/* 09F7F4 7F06ACC4 2401FFFF */ li $at, -1 +/* 09F7F8 7F06ACC8 17010004 */ bne $t8, $at, .L7F06ACDC +/* 09F7FC 7F06ACCC 3C018000 */ lui $at, 0x8000 +/* 09F800 7F06ACD0 15C10002 */ bne $t6, $at, .L7F06ACDC +/* 09F804 7F06ACD4 00000000 */ nop +/* 09F808 7F06ACD8 0006000D */ break 6 +.L7F06ACDC: +/* 09F80C 7F06ACDC 10000014 */ b .L7F06AD30 +/* 09F810 7F06ACE0 00002825 */ move $a1, $zero +.L7F06ACE4: +/* 09F814 7F06ACE4 0005C823 */ negu $t9, $a1 +/* 09F818 7F06ACE8 032F0019 */ multu $t9, $t7 +/* 09F81C 7F06ACEC 0125C823 */ subu $t9, $t1, $a1 +/* 09F820 7F06ACF0 8FAD0050 */ lw $t5, 0x50($sp) +/* 09F824 7F06ACF4 00007012 */ mflo $t6 +/* 09F828 7F06ACF8 000EC140 */ sll $t8, $t6, 5 +/* 09F82C 7F06ACFC 00000000 */ nop +/* 09F830 7F06AD00 0319001A */ div $zero, $t8, $t9 +/* 09F834 7F06AD04 00003812 */ mflo $a3 +/* 09F838 7F06AD08 17200002 */ bnez $t9, .L7F06AD14 +/* 09F83C 7F06AD0C 00000000 */ nop +/* 09F840 7F06AD10 0007000D */ break 7 +.L7F06AD14: +/* 09F844 7F06AD14 2401FFFF */ li $at, -1 +/* 09F848 7F06AD18 17210004 */ bne $t9, $at, .L7F06AD2C +/* 09F84C 7F06AD1C 3C018000 */ lui $at, 0x8000 +/* 09F850 7F06AD20 17010002 */ bne $t8, $at, .L7F06AD2C +/* 09F854 7F06AD24 00000000 */ nop +/* 09F858 7F06AD28 0006000D */ break 6 +.L7F06AD2C: +/* 09F85C 7F06AD2C 00002825 */ move $a1, $zero +.L7F06AD30: +/* 09F860 7F06AD30 8FAC0054 */ lw $t4, 0x54($sp) +/* 09F864 7F06AD34 04C1002A */ bgez $a2, .L7F06ADE0 +/* 09F868 7F06AD38 8FAD0050 */ lw $t5, 0x50($sp) +/* 09F86C 7F06AD3C 11800016 */ beqz $t4, .L7F06AD98 +/* 09F870 7F06AD40 0006C023 */ negu $t8, $a2 +/* 09F874 7F06AD44 8FAE004C */ lw $t6, 0x4c($sp) +/* 09F878 7F06AD48 00067823 */ negu $t7, $a2 +/* 09F87C 7F06AD4C 01EE0019 */ multu $t7, $t6 +/* 09F880 7F06AD50 01467823 */ subu $t7, $t2, $a2 +/* 09F884 7F06AD54 0000C012 */ mflo $t8 +/* 09F888 7F06AD58 0018C940 */ sll $t9, $t8, 5 +/* 09F88C 7F06AD5C 00000000 */ nop +/* 09F890 7F06AD60 032F001A */ div $zero, $t9, $t7 +/* 09F894 7F06AD64 00007012 */ mflo $t6 +/* 09F898 7F06AD68 00EE3821 */ addu $a3, $a3, $t6 +/* 09F89C 7F06AD6C 15E00002 */ bnez $t7, .L7F06AD78 +/* 09F8A0 7F06AD70 00000000 */ nop +/* 09F8A4 7F06AD74 0007000D */ break 7 +.L7F06AD78: +/* 09F8A8 7F06AD78 2401FFFF */ li $at, -1 +/* 09F8AC 7F06AD7C 15E10004 */ bne $t7, $at, .L7F06AD90 +/* 09F8B0 7F06AD80 3C018000 */ lui $at, 0x8000 +/* 09F8B4 7F06AD84 17210002 */ bne $t9, $at, .L7F06AD90 +/* 09F8B8 7F06AD88 00000000 */ nop +/* 09F8BC 7F06AD8C 0006000D */ break 6 +.L7F06AD90: +/* 09F8C0 7F06AD90 10000013 */ b .L7F06ADE0 +/* 09F8C4 7F06AD94 00003025 */ move $a2, $zero +.L7F06AD98: +/* 09F8C8 7F06AD98 030D0019 */ multu $t8, $t5 +/* 09F8CC 7F06AD9C 01467023 */ subu $t6, $t2, $a2 +/* 09F8D0 7F06ADA0 0000C812 */ mflo $t9 +/* 09F8D4 7F06ADA4 00197940 */ sll $t7, $t9, 5 +/* 09F8D8 7F06ADA8 00000000 */ nop +/* 09F8DC 7F06ADAC 01EE001A */ div $zero, $t7, $t6 +/* 09F8E0 7F06ADB0 0000C012 */ mflo $t8 +/* 09F8E4 7F06ADB4 01184021 */ addu $t0, $t0, $t8 +/* 09F8E8 7F06ADB8 15C00002 */ bnez $t6, .L7F06ADC4 +/* 09F8EC 7F06ADBC 00000000 */ nop +/* 09F8F0 7F06ADC0 0007000D */ break 7 +.L7F06ADC4: +/* 09F8F4 7F06ADC4 2401FFFF */ li $at, -1 +/* 09F8F8 7F06ADC8 15C10004 */ bne $t6, $at, .L7F06ADDC +/* 09F8FC 7F06ADCC 3C018000 */ lui $at, 0x8000 +/* 09F900 7F06ADD0 15E10002 */ bne $t7, $at, .L7F06ADDC +/* 09F904 7F06ADD4 00000000 */ nop +/* 09F908 7F06ADD8 0006000D */ break 6 +.L7F06ADDC: +/* 09F90C 7F06ADDC 00003025 */ move $a2, $zero +.L7F06ADE0: +/* 09F910 7F06ADE0 11800015 */ beqz $t4, .L7F06AE38 +/* 09F914 7F06ADE4 8FAE0058 */ lw $t6, 0x58($sp) +/* 09F918 7F06ADE8 8FB9004C */ lw $t9, 0x4c($sp) +/* 09F91C 7F06ADEC 46021180 */ add.s $f6, $f2, $f2 +/* 09F920 7F06ADF0 3C014480 */ li $at, 0x44800000 # 1024.000000 +/* 09F924 7F06ADF4 44999000 */ mtc1 $t9, $f18 +/* 09F928 7F06ADF8 44816000 */ mtc1 $at, $f12 +/* 09F92C 7F06ADFC 46809120 */ cvt.s.w $f4, $f18 +/* 09F930 7F06AE00 46062203 */ div.s $f8, $f4, $f6 +/* 09F934 7F06AE04 448D2000 */ mtc1 $t5, $f4 +/* 09F938 7F06AE08 00000000 */ nop +/* 09F93C 7F06AE0C 468021A0 */ cvt.s.w $f6, $f4 +/* 09F940 7F06AE10 460C4282 */ mul.s $f10, $f8, $f12 +/* 09F944 7F06AE14 46000200 */ add.s $f8, $f0, $f0 +/* 09F948 7F06AE18 4600548D */ trunc.w.s $f18, $f10 +/* 09F94C 7F06AE1C 46083283 */ div.s $f10, $f6, $f8 +/* 09F950 7F06AE20 44039000 */ mfc1 $v1, $f18 +/* 09F954 7F06AE24 460C5482 */ mul.s $f18, $f10, $f12 +/* 09F958 7F06AE28 4600910D */ trunc.w.s $f4, $f18 +/* 09F95C 7F06AE2C 44042000 */ mfc1 $a0, $f4 +/* 09F960 7F06AE30 10000014 */ b .L7F06AE84 +/* 09F964 7F06AE34 00000000 */ nop +.L7F06AE38: +/* 09F968 7F06AE38 8FB8004C */ lw $t8, 0x4c($sp) +/* 09F96C 7F06AE3C 46000280 */ add.s $f10, $f0, $f0 +/* 09F970 7F06AE40 3C014480 */ li $at, 0x44800000 # 1024.000000 +/* 09F974 7F06AE44 44983000 */ mtc1 $t8, $f6 +/* 09F978 7F06AE48 44816000 */ mtc1 $at, $f12 +/* 09F97C 7F06AE4C 46803220 */ cvt.s.w $f8, $f6 +/* 09F980 7F06AE50 460A4483 */ div.s $f18, $f8, $f10 +/* 09F984 7F06AE54 448D4000 */ mtc1 $t5, $f8 +/* 09F988 7F06AE58 00000000 */ nop +/* 09F98C 7F06AE5C 468042A0 */ cvt.s.w $f10, $f8 +/* 09F990 7F06AE60 460C9102 */ mul.s $f4, $f18, $f12 +/* 09F994 7F06AE64 46021480 */ add.s $f18, $f2, $f2 +/* 09F998 7F06AE68 4600218D */ trunc.w.s $f6, $f4 +/* 09F99C 7F06AE6C 46125103 */ div.s $f4, $f10, $f18 +/* 09F9A0 7F06AE70 44033000 */ mfc1 $v1, $f6 +/* 09F9A4 7F06AE74 460C2182 */ mul.s $f6, $f4, $f12 +/* 09F9A8 7F06AE78 4600320D */ trunc.w.s $f8, $f6 +/* 09F9AC 7F06AE7C 44044000 */ mfc1 $a0, $f8 +/* 09F9B0 7F06AE80 00000000 */ nop +.L7F06AE84: +/* 09F9B4 7F06AE84 11C00006 */ beqz $t6, .L7F06AEA0 +/* 09F9B8 7F06AE88 8FB9004C */ lw $t9, 0x4c($sp) +/* 09F9BC 7F06AE8C 272FFFFF */ addiu $t7, $t9, -1 +/* 09F9C0 7F06AE90 3C180001 */ lui $t8, 1 +/* 09F9C4 7F06AE94 000F7140 */ sll $t6, $t7, 5 +/* 09F9C8 7F06AE98 03031823 */ subu $v1, $t8, $v1 +/* 09F9CC 7F06AE9C 01C73823 */ subu $a3, $t6, $a3 +.L7F06AEA0: +/* 09F9D0 7F06AEA0 8FB8005C */ lw $t8, 0x5c($sp) +/* 09F9D4 7F06AEA4 25AFFFFF */ addiu $t7, $t5, -1 +/* 09F9D8 7F06AEA8 3C190001 */ lui $t9, 1 +/* 09F9DC 7F06AEAC 13000003 */ beqz $t8, .L7F06AEBC +/* 09F9E0 7F06AEB0 000F7140 */ sll $t6, $t7, 5 +/* 09F9E4 7F06AEB4 03242023 */ subu $a0, $t9, $a0 +/* 09F9E8 7F06AEB8 01C84023 */ subu $t0, $t6, $t0 +.L7F06AEBC: +/* 09F9EC 7F06AEBC 11800022 */ beqz $t4, .L7F06AF48 +/* 09F9F0 7F06AEC0 31390FFF */ andi $t9, $t1, 0xfff +/* 09F9F4 7F06AEC4 31380FFF */ andi $t8, $t1, 0xfff +/* 09F9F8 7F06AEC8 0018CB00 */ sll $t9, $t8, 0xc +/* 09F9FC 7F06AECC 3C01E500 */ lui $at, 0xe500 +/* 09FA00 7F06AED0 03217825 */ or $t7, $t9, $at +/* 09FA04 7F06AED4 314E0FFF */ andi $t6, $t2, 0xfff +/* 09FA08 7F06AED8 01EEC025 */ or $t8, $t7, $t6 +/* 09FA0C 7F06AEDC 30B90FFF */ andi $t9, $a1, 0xfff +/* 09FA10 7F06AEE0 00406025 */ move $t4, $v0 +/* 09FA14 7F06AEE4 AD980000 */ sw $t8, ($t4) +/* 09FA18 7F06AEE8 00197B00 */ sll $t7, $t9, 0xc +/* 09FA1C 7F06AEEC 30CE0FFF */ andi $t6, $a2, 0xfff +/* 09FA20 7F06AEF0 01EEC025 */ or $t8, $t7, $t6 +/* 09FA24 7F06AEF4 AD980004 */ sw $t8, 4($t4) +/* 09FA28 7F06AEF8 24420008 */ addiu $v0, $v0, 8 +/* 09FA2C 7F06AEFC 00406825 */ move $t5, $v0 +/* 09FA30 7F06AF00 3C19B400 */ lui $t9, 0xb400 +/* 09FA34 7F06AF04 ADB90000 */ sw $t9, ($t5) +/* 09FA38 7F06AF08 3118FFFF */ andi $t8, $t0, 0xffff +/* 09FA3C 7F06AF0C 00077400 */ sll $t6, $a3, 0x10 +/* 09FA40 7F06AF10 01D8C825 */ or $t9, $t6, $t8 +/* 09FA44 7F06AF14 ADB90004 */ sw $t9, 4($t5) +/* 09FA48 7F06AF18 24420008 */ addiu $v0, $v0, 8 +/* 09FA4C 7F06AF1C AFA2000C */ sw $v0, 0xc($sp) +/* 09FA50 7F06AF20 8FAE000C */ lw $t6, 0xc($sp) +/* 09FA54 7F06AF24 3C0FB300 */ lui $t7, 0xb300 +/* 09FA58 7F06AF28 0003CC00 */ sll $t9, $v1, 0x10 +/* 09FA5C 7F06AF2C ADCF0000 */ sw $t7, ($t6) +/* 09FA60 7F06AF30 8FB8000C */ lw $t8, 0xc($sp) +/* 09FA64 7F06AF34 308FFFFF */ andi $t7, $a0, 0xffff +/* 09FA68 7F06AF38 032F7025 */ or $t6, $t9, $t7 +/* 09FA6C 7F06AF3C 24420008 */ addiu $v0, $v0, 8 +/* 09FA70 7F06AF40 10000020 */ b .L7F06AFC4 +/* 09FA74 7F06AF44 AF0E0004 */ sw $t6, 4($t8) +.L7F06AF48: +/* 09FA78 7F06AF48 00197B00 */ sll $t7, $t9, 0xc +/* 09FA7C 7F06AF4C 3C01E400 */ lui $at, 0xe400 +/* 09FA80 7F06AF50 01E17025 */ or $t6, $t7, $at +/* 09FA84 7F06AF54 31580FFF */ andi $t8, $t2, 0xfff +/* 09FA88 7F06AF58 01D8C825 */ or $t9, $t6, $t8 +/* 09FA8C 7F06AF5C 30AF0FFF */ andi $t7, $a1, 0xfff +/* 09FA90 7F06AF60 00406025 */ move $t4, $v0 +/* 09FA94 7F06AF64 AD990000 */ sw $t9, ($t4) +/* 09FA98 7F06AF68 000F7300 */ sll $t6, $t7, 0xc +/* 09FA9C 7F06AF6C 30D80FFF */ andi $t8, $a2, 0xfff +/* 09FAA0 7F06AF70 01D8C825 */ or $t9, $t6, $t8 +/* 09FAA4 7F06AF74 AD990004 */ sw $t9, 4($t4) +/* 09FAA8 7F06AF78 24420008 */ addiu $v0, $v0, 8 +/* 09FAAC 7F06AF7C 00406825 */ move $t5, $v0 +/* 09FAB0 7F06AF80 3C0FB400 */ lui $t7, 0xb400 +/* 09FAB4 7F06AF84 ADAF0000 */ sw $t7, ($t5) +/* 09FAB8 7F06AF88 3119FFFF */ andi $t9, $t0, 0xffff +/* 09FABC 7F06AF8C 0007C400 */ sll $t8, $a3, 0x10 +/* 09FAC0 7F06AF90 03197825 */ or $t7, $t8, $t9 +/* 09FAC4 7F06AF94 ADAF0004 */ sw $t7, 4($t5) +/* 09FAC8 7F06AF98 24420008 */ addiu $v0, $v0, 8 +/* 09FACC 7F06AF9C AFA20000 */ sw $v0, ($sp) +/* 09FAD0 7F06AFA0 8FB80000 */ lw $t8, ($sp) +/* 09FAD4 7F06AFA4 3C0EB300 */ lui $t6, 0xb300 +/* 09FAD8 7F06AFA8 00037C00 */ sll $t7, $v1, 0x10 +/* 09FADC 7F06AFAC AF0E0000 */ sw $t6, ($t8) +/* 09FAE0 7F06AFB0 8FB90000 */ lw $t9, ($sp) +/* 09FAE4 7F06AFB4 308EFFFF */ andi $t6, $a0, 0xffff +/* 09FAE8 7F06AFB8 01EEC025 */ or $t8, $t7, $t6 +/* 09FAEC 7F06AFBC 24420008 */ addiu $v0, $v0, 8 +/* 09FAF0 7F06AFC0 AF380004 */ sw $t8, 4($t9) +.L7F06AFC4: +/* 09FAF4 7F06AFC4 00401825 */ move $v1, $v0 +.L7F06AFC8: +/* 09FAF8 7F06AFC8 3C0F0008 */ lui $t7, 8 +/* 09FAFC 7F06AFCC AC6F0004 */ sw $t7, 4($v1) +/* 09FB00 7F06AFD0 AC6B0000 */ sw $t3, ($v1) +/* 09FB04 7F06AFD4 8FAE0040 */ lw $t6, 0x40($sp) +/* 09FB08 7F06AFD8 24420008 */ addiu $v0, $v0, 8 +/* 09FB0C 7F06AFDC ADC20000 */ sw $v0, ($t6) +.L7F06AFE0: +/* 09FB10 7F06AFE0 03E00008 */ jr $ra +/* 09FB14 7F06AFE4 27BD0040 */ addiu $sp, $sp, 0x40 +) +#endif + + + + + +#ifdef NONMATCHING +f32 display_image_at_on_screen_coord(void *arg0, void *arg2, ?32 arg4, ?32 arg5, ?32 arg6, ?32 arg7, s32 arg8, s32 arg9, s32 argA, s32 argB, s32 argC, s32 argD) { + void *temp_v0; + void *phi_v0; + f32 phi_return_reg; + + // Node 0 + phi_return_reg = 0.0f; + if (0.0f < *arg2) + { + // Node 1 + phi_return_reg = 0.0f; + if (0.0f < arg2->unk4) + { + // Node 2 + **arg0 = 0xfb000000; + *arg0->unk4 = (s32) ((((arg8 << 0x18) | ((arg9 & 0xff) << 0x10)) | ((argA & 0xff) << 8)) | (argB & 0xff)); + temp_v0 = (*arg0 + 8); + if (argC != 0) + { + // Node 3 + *temp_v0 = 0xfc26a005; + temp_v0->unk4 = 0x1f1493ff; + phi_v0 = (temp_v0 + 8); + } + else + { + // Node 4 + if (argD != 0) + { + // Node 5 + temp_v0->unk4 = -0x1c8; + *temp_v0 = 0xfc129bff; + phi_v0 = (temp_v0 + 8); + } + else + { + // Node 6 + *temp_v0 = 0xfc129a25; + temp_v0->unk4 = 0xff37ffff; + phi_v0 = (temp_v0 + 8); + } + } + // Node 7 + *arg0 = (void *) phi_v0; + phi_return_reg = sub_GAME_7F06ABB0(arg4, arg5, arg6, arg7); + } + } + // Node 8 + return phi_return_reg; +} +#else +GLOBAL_ASM( +.text +glabel display_image_at_on_screen_coord +/* 09FB18 7F06AFE8 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 09FB1C 7F06AFEC AFBF0024 */ sw $ra, 0x24($sp) +/* 09FB20 7F06AFF0 44800000 */ mtc1 $zero, $f0 +/* 09FB24 7F06AFF4 C4C40000 */ lwc1 $f4, ($a2) +/* 09FB28 7F06AFF8 4604003C */ c.lt.s $f0, $f4 +/* 09FB2C 7F06AFFC 00000000 */ nop +/* 09FB30 7F06B000 45020041 */ bc1fl .L7F06B108 +/* 09FB34 7F06B004 8FBF0024 */ lw $ra, 0x24($sp) +/* 09FB38 7F06B008 C4C60004 */ lwc1 $f6, 4($a2) +/* 09FB3C 7F06B00C 4606003C */ c.lt.s $f0, $f6 +/* 09FB40 7F06B010 00000000 */ nop +/* 09FB44 7F06B014 4502003C */ bc1fl .L7F06B108 +/* 09FB48 7F06B018 8FBF0024 */ lw $ra, 0x24($sp) +/* 09FB4C 7F06B01C 8C820000 */ lw $v0, ($a0) +/* 09FB50 7F06B020 3C0EFB00 */ lui $t6, 0xfb00 +/* 09FB54 7F06B024 00401825 */ move $v1, $v0 +/* 09FB58 7F06B028 AC6E0000 */ sw $t6, ($v1) +/* 09FB5C 7F06B02C 8FB80048 */ lw $t8, 0x48($sp) +/* 09FB60 7F06B030 8FA8004C */ lw $t0, 0x4c($sp) +/* 09FB64 7F06B034 8FAC0050 */ lw $t4, 0x50($sp) +/* 09FB68 7F06B038 0018CE00 */ sll $t9, $t8, 0x18 +/* 09FB6C 7F06B03C 8FB80054 */ lw $t8, 0x54($sp) +/* 09FB70 7F06B040 310900FF */ andi $t1, $t0, 0xff +/* 09FB74 7F06B044 00095400 */ sll $t2, $t1, 0x10 +/* 09FB78 7F06B048 318D00FF */ andi $t5, $t4, 0xff +/* 09FB7C 7F06B04C 000D7200 */ sll $t6, $t5, 8 +/* 09FB80 7F06B050 032A5825 */ or $t3, $t9, $t2 +/* 09FB84 7F06B054 016E7825 */ or $t7, $t3, $t6 +/* 09FB88 7F06B058 330800FF */ andi $t0, $t8, 0xff +/* 09FB8C 7F06B05C 01E84825 */ or $t1, $t7, $t0 +/* 09FB90 7F06B060 AC690004 */ sw $t1, 4($v1) +/* 09FB94 7F06B064 8FB90058 */ lw $t9, 0x58($sp) +/* 09FB98 7F06B068 24420008 */ addiu $v0, $v0, 8 +/* 09FB9C 7F06B06C 00401825 */ move $v1, $v0 +/* 09FBA0 7F06B070 13200009 */ beqz $t9, .L7F06B098 +/* 09FBA4 7F06B074 8FAD005C */ lw $t5, 0x5c($sp) +/* 09FBA8 7F06B078 3C0AFC26 */ lui $t2, (0xFC26A005 >> 16) # lui $t2, 0xfc26 +/* 09FBAC 7F06B07C 3C0C1F14 */ lui $t4, (0x1F1493FF >> 16) # lui $t4, 0x1f14 +/* 09FBB0 7F06B080 358C93FF */ ori $t4, (0x1F1493FF & 0xFFFF) # ori $t4, $t4, 0x93ff +/* 09FBB4 7F06B084 354AA005 */ ori $t2, (0xFC26A005 & 0xFFFF) # ori $t2, $t2, 0xa005 +/* 09FBB8 7F06B088 AC6A0000 */ sw $t2, ($v1) +/* 09FBBC 7F06B08C AC6C0004 */ sw $t4, 4($v1) +/* 09FBC0 7F06B090 10000012 */ b .L7F06B0DC +/* 09FBC4 7F06B094 24420008 */ addiu $v0, $v0, 8 +.L7F06B098: +/* 09FBC8 7F06B098 11A00009 */ beqz $t5, .L7F06B0C0 +/* 09FBCC 7F06B09C 00401825 */ move $v1, $v0 +/* 09FBD0 7F06B0A0 00401825 */ move $v1, $v0 +/* 09FBD4 7F06B0A4 3C0BFC12 */ lui $t3, (0xFC129BFF >> 16) # lui $t3, 0xfc12 +/* 09FBD8 7F06B0A8 356B9BFF */ ori $t3, (0xFC129BFF & 0xFFFF) # ori $t3, $t3, 0x9bff +/* 09FBDC 7F06B0AC 240EFE38 */ li $t6, -456 +/* 09FBE0 7F06B0B0 AC6E0004 */ sw $t6, 4($v1) +/* 09FBE4 7F06B0B4 AC6B0000 */ sw $t3, ($v1) +/* 09FBE8 7F06B0B8 10000008 */ b .L7F06B0DC +/* 09FBEC 7F06B0BC 24420008 */ addiu $v0, $v0, 8 +.L7F06B0C0: +/* 09FBF0 7F06B0C0 3C18FC12 */ lui $t8, (0xFC129A25 >> 16) # lui $t8, 0xfc12 +/* 09FBF4 7F06B0C4 3C0FFF37 */ lui $t7, (0xFF37FFFF >> 16) # lui $t7, 0xff37 +/* 09FBF8 7F06B0C8 35EFFFFF */ ori $t7, (0xFF37FFFF & 0xFFFF) # ori $t7, $t7, 0xffff +/* 09FBFC 7F06B0CC 37189A25 */ ori $t8, (0xFC129A25 & 0xFFFF) # ori $t8, $t8, 0x9a25 +/* 09FC00 7F06B0D0 AC780000 */ sw $t8, ($v1) +/* 09FC04 7F06B0D4 AC6F0004 */ sw $t7, 4($v1) +/* 09FC08 7F06B0D8 24420008 */ addiu $v0, $v0, 8 +.L7F06B0DC: +/* 09FC0C 7F06B0DC AC820000 */ sw $v0, ($a0) +/* 09FC10 7F06B0E0 8FAA0044 */ lw $t2, 0x44($sp) +/* 09FC14 7F06B0E4 8FB90040 */ lw $t9, 0x40($sp) +/* 09FC18 7F06B0E8 8FA9003C */ lw $t1, 0x3c($sp) +/* 09FC1C 7F06B0EC 8FA80038 */ lw $t0, 0x38($sp) +/* 09FC20 7F06B0F0 AFAA001C */ sw $t2, 0x1c($sp) +/* 09FC24 7F06B0F4 AFB90018 */ sw $t9, 0x18($sp) +/* 09FC28 7F06B0F8 AFA90014 */ sw $t1, 0x14($sp) +/* 09FC2C 7F06B0FC 0FC1AAEC */ jal sub_GAME_7F06ABB0 +/* 09FC30 7F06B100 AFA80010 */ sw $t0, 0x10($sp) +/* 09FC34 7F06B104 8FBF0024 */ lw $ra, 0x24($sp) +.L7F06B108: +/* 09FC38 7F06B108 27BD0028 */ addiu $sp, $sp, 0x28 +/* 09FC3C 7F06B10C 03E00008 */ jr $ra +/* 09FC40 7F06B110 00000000 */ nop +) +#endif + + + + diff --git a/src/game/cheat_buttons.c b/src/game/cheat_buttons.c new file mode 100644 index 0000000..9a73107 --- /dev/null +++ b/src/game/cheat_buttons.c @@ -0,0 +1,2910 @@ +#include "ultra64.h" +#include "bondgame.h" +#include "game/cheat_buttons.h" +//#include "game/chraicommands.h" /* needed for ai list commands, remove when moving global ai lists to chraicommands/chrai */ +// bss +char off_CODE_bss_80079E30[0x4C]; + + + +//D:8003F430 +u32 dword_D_8003F430[] = {0x320028, 0x2300120, 0x4100032, 0x280130, 0x340420}; +//D:8003F444 +u32 dword_D_8003F444[] = {0x4200011, 0x180120, 0x240018, 0x1200410, 0x2200031}; +//D:8003F458 +u32 dword_D_8003F458[] = {0x4300022, 0x210032, 0x4200024, 0x120031, 0x8100022}; +//D:8003F46C +u32 dword_D_8003F46C[] = {0x310810, 0x4100410, 0x310230, 0x4100810, 0x310210}; +//D:8003F480 +u32 dword_D_8003F480[] = {0x8200011, 0x140032, 0x2300130, 0x4100018, 0x110430}; +//D:8003F494 +u32 dword_D_8003F494[] = {0x1100220, 0x2200810, 0x4200014, 0x220031, 0x4200028}; +//D:8003F4A8 +u32 dword_D_8003F4A8[] = {0x140430, 0x1200018, 0x310810, 0x4200120, 0x120018}; +//D:8003F4BC +u32 dword_D_8003F4BC[] = {0x120038, 0x2300830, 0x8100022, 0x180024, 0x2300110}; +//D:8003F4D0 +u32 dword_D_8003F4D0[] = {0x280032, 0x8100021, 0x120120, 0x320021, 0x8200034}; +//D:8003F4E4 +u32 dword_D_8003F4E4[] = {0x380210, 0x140024, 0x8100420, 0x110120, 0x1300014}; +//D:8003F4F8 +u32 dword_D_8003F4F8[] = {0x380012, 0x2200018, 0x2200014, 0x210110, 0x380120}; +//D:8003F50C +u32 dword_D_8003F50C[] = {0x2300210, 0x280220, 0x180014, 0x110110, 0x4200012}; +//D:8003F520 +u32 dword_D_8003F520[] = {0x120038, 0x2200810, 0x2100820, 0x140120, 0x210430}; +//D:8003F534 +u32 dword_D_8003F534[] = {0x240110, 0x210012, 0x240230, 0x210830, 0x110820}; +//D:8003F548 +u32 dword_D_8003F548[] = {0x8200014, 0x2200410, 0x220031, 0x280110, 0x1100011}; +//D:8003F55C +u32 dword_D_8003F55C[] = {0x180420, 0x110220, 0x8300034, 0x110810, 0x340810}; +//D:8003F570 +u32 dword_D_8003F570[] = {0x240031, 0x110018, 0x120120, 0x380028, 0x4300021}; +//D:8003F584 +u32 dword_D_8003F584[] = {0x4200410, 0x380220, 0x1300022, 0x1100028, 0x2200024}; +//D:8003F598 +u32 dword_D_8003F598[] = {0x340034, 0x1200230, 0x2100011, 0x2300018, 0x140110}; +//D:8003F5AC +u32 dword_D_8003F5AC[] = {0x2100830, 0x340210, 0x310220, 0x1300034, 0x8200014}; +//D:8003F5C0 +u32 dword_D_8003F5C0[] = {0x320021, 0x8200034, 0x110014, 0x2100014, 0x180420}; +//D:8003F5D4 +u32 dword_D_8003F5D4[] = {0x4200420, 0x140021, 0x1300012, 0x4200022, 0x210820}; +//D:8003F5E8 +u32 dword_D_8003F5E8[] = {0x2100014, 0x110230, 0x1200014, 0x2200032, 0x8200028}; +//D:8003F5FC +u32 dword_D_8003F5FC[] = {0x140210, 0x8300110, 0x4100410, 0x8100012, 0x180230}; +//D:8003F610 +u32 dword_D_8003F610[] = {0x240410, 0x1200011, 0x140210, 0x2100018, 0x2100038}; +//D:8003F624 +u32 dword_D_8003F624[] = {0x4200014, 0x8300120, 0x180012, 0x8100022, 0x8200012}; +//D:8003F638 +u32 dword_D_8003F638[] = {0x380220, 0x4100420, 0x280420, 0x1100018, 0x220110}; +//D:8003F64C +u32 dword_D_8003F64C[] = {0x140210, 0x1200031, 0x4200038, 0x2200038, 0x1300022}; +//D:8003F660 +u32 dword_D_8003F660[] = {0x8300031, 0x4200110, 0x8100420, 0x2200021, 0x310220, 0x80304030, 0x80304030}; +//D:8003F67C +u32 dword_D_8003F67C[] = {0x8200008, 0x1100032, 0x8200014, 0x240034, 0x8300024}; +//D:8003F690 +u32 dword_D_8003F690[] = {0x2100420, 0x2000800, 0x4000012, 0x220230, 0x1300022}; +//D:8003F6A4 +u32 dword_D_8003F6A4[] = {0x8300001, 0x2100810, 0x8000110, 0x8000034, 0x4300032}; +//D:8003F6B8 +u32 dword_D_8003F6B8[] = {0x4100810, 0x1000034, 0x1200210, 0x2000400, 0x8000014}; +//D:8003F6CC +u32 dword_D_8003F6CC[] = {0x1100820, 0x4000400, 0x140220, 0x220810, 0x4100012}; +//D:8003F6E0 +u32 dword_D_8003F6E0[] = {0x4200024, 0x8300014, 0x2000410, 0x240800, 0x4100120}; +//D:8003F6F4 +u32 dword_D_8003F6F4[] = {0x8100004, 0x20008, 0x4200810, 0x20100, 0x2100110}; +//D:8003F708 +u32 dword_D_8003F708[] = {0x4300410, 0x240200, 0x120034, 0x1000400, 0x140110}; +//D:8003F71C +u32 dword_D_8003F71C[] = {0x120220, 0x8000130, 0x1000032, 0x320410, 0x2100012}; +//D:8003F730 +u32 dword_D_8003F730[] = {0x240022, 0x40001, 0x20130, 0x10830, 0x120220}; +//D:8003F744 +u32 dword_D_8003F744[] = {0x320034, 0x220012, 0x1100230, 0x1200200, 0x320420}; +//D:8003F758 +u32 dword_D_8003F758[] = {0x340002, 0x140004, 0x40034, 0x8300004, 0x8100820}; +//D:8003F76C +u32 dword_D_8003F76C[] = {0x2300230, 0x4300230, 0x10430, 0x4300420, 0x20008}; +//D:8003F780 +u32 dword_D_8003F780[] = {0x2200830, 0x1200830, 0x320230, 0x4300004, 0x1300230}; +//D:8003F794 +u32 dword_D_8003F794[] = {0x140120, 0x120110, 0x1300830, 0x4200210, 0x1200022}; +//D:8003F7A8 +u32 dword_D_8003F7A8[] = {0x220130, 0x10002, 0x2100024, 0x2300034, 0x8200001}; +//D:8003F7BC +u32 dword_D_8003F7BC[] = {0x8000100, 0x2200410, 0x8200022, 0x2200001, 0x80430}; +//D:8003F7D0 +u32 dword_D_8003F7D0[] = {0x1300430, 0x8200430, 0x80810, 0x1300220, 0x4000024}; +//D:8003F7E4 +u32 dword_D_8003F7E4[] = {0x1200032, 0x4200210, 0x4100120, 0x80100, 0x1100830}; +//D:8003F7F8 +u32 dword_D_8003F7F8[] = {0x4000200, 0x80100, 0x4200220}; + +//D:8003F804 +u32 D_8003F804 = 0x8200002; +//D:8003F808 +u32 D_8003F808 = 0x2000004; + +//D:8003F80C +struct struct_15 D_8003F80C[] = { + {1, 0xA, 0, 0, dword_D_8003F430, 0, 0x31}, + {2, 0xA, 0, 0, dword_D_8003F444, 0xB0000000, 6}, + {3, 0xA, 0, 0, dword_D_8003F458, 0xB0010000, 2}, + {4, 0xA, 0, 0, dword_D_8003F46C, 0, 0x16}, + {5, 0xA, 0, 0, dword_D_8003F480, 0, 0x16}, + {6, 0xA, 0, 0, dword_D_8003F494, 0, 0x34}, + {7, 0xA, 0, 0, dword_D_8003F4A8, 0xB0370000, 0x66}, + {8, 0, 0, 0, 0, 0, 0x16}, + {9, 0, 0, 0, 0, 0, 0x16}, + {0xA, 0xA, 0, 0, dword_D_8003F4BC, 0xB0040000, 0x62}, + {0xB, 0, 0, 0, 0, 0xB0060000, 0x66}, + {0xC, 0, 0, 0, 0, 0xB0070000, 0x26}, + {0xD, 0, 0, 0, 0, 0, 0x12}, + {0xE, 0, 0, 0, 0, 0xB0080000, 2}, + {0xF, 0, 0, 0, 0, 0xB0380000, 0x66}, + {0x10, 0, 0, 0, 0, 0, 0x16}, + {0x11, 0, 0, 0, 0, 0xB00A0000, 0x12}, + {0x12, 0, 0, 0, 0, 0xB00B0000, 0x12}, + {0x13, 0, 0, 0, 0, 0xB00C0000, 0x12}, + {0x14, 0, 0, 0, 0, 0xB00D0000, 0x12}, + {0x15, 0, 0, 0, 0, 0xB00E0000, 0x12}, + {0x16, 0xA, 0, 0, dword_D_8003F4D0, 0, 4}, + {0x17, 0, 0, 0, 0, 0xB0430000, 0x64}, + {0x18, 0, 0, 0, 0, 0xB0400000, 0x66}, + {0x19, 0, 0, 0, 0, 0, 0x20}, + {0x1A, 0, 0, 0, 0, 0xB0410000, 0x72}, + {0x1B, 0, 0, 0, 0, 0xB0420000, 0x72}, + {0x1C, 0, 0, 0, 0, 0xB0390000, 1}, + {0x1D, 0, 0, 0, 0, 0xB03A0000, 0x12}, + {0x1E, 0, 0, 0, 0, 0xB03B0000, 0x12}, + {0x1F, 0, 0, 0, 0, 0xB03C0000, 0x12}, + {0x20, 0, 0, 0, 0, 0xB03D0000, 0x12}, + {0x21, 0, 0, 0, 0, 0xB03E0000, 0x12}, + {0x22, 0, 0, 0, 0, 0xB03F0000, 0x12}, + {0x23, 0xA, 0, 0, dword_D_8003F67C, 0, 0x11}, + {0x24, 0xA, 0, 0, dword_D_8003F690, 0, 0x11}, + {0x25, 0xA, 0, 0, dword_D_8003F6A4, 0, 0x11}, + {0x26, 0xA, 0, 0, dword_D_8003F6B8, 0, 0x11}, + {0x27, 0xA, 0, 0, dword_D_8003F6CC, 0, 0x11}, + {0x28, 0xA, 0, 0, dword_D_8003F6E0, 0, 0x11}, + {0x29, 0xA, 0, 0, dword_D_8003F6F4, 0, 0x11}, + {0x2A, 0xA, 0, 0, dword_D_8003F708, 0, 0x11}, + {0x2B, 0xA, 0, 0, dword_D_8003F71C, 0, 0x11}, + {0x2C, 0xA, 0, 0, dword_D_8003F730, 0, 0x11}, + {0x2D, 0xA, 0, 0, dword_D_8003F744, 0, 0x11}, + {0x2E, 0xA, 0, 0, dword_D_8003F758, 0, 0x11}, + {0x2F, 0xA, 0, 0, dword_D_8003F76C, 0, 0x11}, + {0x30, 0xA, 0, 0, dword_D_8003F780, 0, 0x11}, + {0x31, 0xA, 0, 0, dword_D_8003F794, 0, 0x11}, + {0x32, 0xA, 0, 0, dword_D_8003F7A8, 0, 0x11}, + {0x33, 0xA, 0, 0, dword_D_8003F7BC, 0, 0x11}, + {0x34, 0xA, 0, 0, dword_D_8003F7D0, 0, 0x11}, + {0x35, 0xA, 0, 0, dword_D_8003F7E4, 0, 0x11}, + {0x36, 0xA, 0, 0, dword_D_8003F7F8, 0, 0x11}, + {0x37, 0xA, 0, 0, dword_D_8003F4E4, 0, 0x11}, + {0x38, 0xA, 0, 0, dword_D_8003F4F8, 0, 0x11}, + {0x39, 0xA, 0, 0, dword_D_8003F50C, 0, 0x11}, + {0x3A, 0xA, 0, 0, dword_D_8003F520, 0, 0x11}, + {0x3B, 0xA, 0, 0, dword_D_8003F534, 0, 0x11}, + {0x3C, 0xA, 0, 0, dword_D_8003F548, 0, 0x11}, + {0x3D, 0xA, 0, 0, dword_D_8003F55C, 0, 0x11}, + {0x3E, 0xA, 0, 0, dword_D_8003F570, 0, 0x11}, + {0x3F, 0xA, 0, 0, dword_D_8003F584, 0, 0x11}, + {0x40, 0xA, 0, 0, dword_D_8003F598, 0, 0x11}, + {0x41, 0xA, 0, 0, dword_D_8003F5AC, 0, 0x11}, + {0x42, 0xA, 0, 0, dword_D_8003F5C0, 0, 0x11}, + {0x43, 0xA, 0, 0, dword_D_8003F5D4, 0, 0x11}, + {0x44, 0xA, 0, 0, dword_D_8003F5E8, 0, 0x11}, + {0x45, 0xA, 0, 0, dword_D_8003F5FC, 0, 0x11}, + {0x46, 0xA, 0, 0, dword_D_8003F610, 0, 0x11}, + {0x47, 0xA, 0, 0, dword_D_8003F624, 0, 0x11}, + {0x48, 0xA, 0, 0, dword_D_8003F638, 0, 0x11}, + {0x49, 0xA, 0, 0, dword_D_8003F64C, 0, 0x11}, + {0x4A, 0xA, 0, 0, dword_D_8003F660, 0, 0x11}, + {0} +}; + +//D:8003FCBC +//u32 D_8003FCBC = 0; + + + + +// rodata + + + + + + + +#ifdef NONMATCHING +void sub_GAME_7F091740(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F091740 +/* 0C6270 7F091740 AFA40000 */ sw $a0, ($sp) +/* 0C6274 7F091744 308EFFFF */ andi $t6, $a0, 0xffff +/* 0C6278 7F091748 01C02025 */ move $a0, $t6 +/* 0C627C 7F09174C 11C00009 */ beqz $t6, .L7F091774 +/* 0C6280 7F091750 00001825 */ move $v1, $zero +.L7F091754: +/* 0C6284 7F091754 308F0001 */ andi $t7, $a0, 1 +/* 0C6288 7F091758 11E00002 */ beqz $t7, .L7F091764 +/* 0C628C 7F09175C 00801025 */ move $v0, $a0 +/* 0C6290 7F091760 24630001 */ addiu $v1, $v1, 1 +.L7F091764: +/* 0C6294 7F091764 00022042 */ srl $a0, $v0, 1 +/* 0C6298 7F091768 3098FFFF */ andi $t8, $a0, 0xffff +/* 0C629C 7F09176C 1700FFF9 */ bnez $t8, .L7F091754 +/* 0C62A0 7F091770 03002025 */ move $a0, $t8 +.L7F091774: +/* 0C62A4 7F091774 03E00008 */ jr $ra +/* 0C62A8 7F091778 00601025 */ move $v0, $v1 +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F09177C(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F09177C +/* 0C62AC 7F09177C 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0C62B0 7F091780 AFB1001C */ sw $s1, 0x1c($sp) +/* 0C62B4 7F091784 AFBF002C */ sw $ra, 0x2c($sp) +/* 0C62B8 7F091788 AFB40028 */ sw $s4, 0x28($sp) +/* 0C62BC 7F09178C 3C118004 */ lui $s1, %hi(D_8003F80C) +/* 0C62C0 7F091790 AFB30024 */ sw $s3, 0x24($sp) +/* 0C62C4 7F091794 AFB20020 */ sw $s2, 0x20($sp) +/* 0C62C8 7F091798 AFB00018 */ sw $s0, 0x18($sp) +/* 0C62CC 7F09179C 2631F80C */ addiu $s1, %lo(D_8003F80C) # addiu $s1, $s1, -0x7f4 +/* 0C62D0 7F0917A0 0FC2F7C1 */ jal sub_GAME_7F0BDF04 +/* 0C62D4 7F0917A4 0000A025 */ move $s4, $zero +/* 0C62D8 7F0917A8 2401005A */ li $at, 90 +/* 0C62DC 7F0917AC 14410003 */ bne $v0, $at, .L7F0917BC +/* 0C62E0 7F0917B0 00000000 */ nop +/* 0C62E4 7F0917B4 10000008 */ b .L7F0917D8 +/* 0C62E8 7F0917B8 24130001 */ li $s3, 1 +.L7F0917BC: +/* 0C62EC 7F0917BC 0FC26919 */ jal get_num_players +/* 0C62F0 7F0917C0 00000000 */ nop +/* 0C62F4 7F0917C4 24010001 */ li $at, 1 +/* 0C62F8 7F0917C8 14410003 */ bne $v0, $at, .L7F0917D8 +/* 0C62FC 7F0917CC 24130004 */ li $s3, 4 +/* 0C6300 7F0917D0 10000001 */ b .L7F0917D8 +/* 0C6304 7F0917D4 24130002 */ li $s3, 2 +.L7F0917D8: +/* 0C6308 7F0917D8 3C0E8004 */ lui $t6, %hi(D_8003F80C) +/* 0C630C 7F0917DC 91CEF80C */ lbu $t6, %lo(D_8003F80C)($t6) +/* 0C6310 7F0917E0 3C128008 */ lui $s2, %hi(pPlayer) +/* 0C6314 7F0917E4 2652A0B0 */ addiu $s2, %lo(pPlayer) # addiu $s2, $s2, -0x5f50 +/* 0C6318 7F0917E8 11C0004C */ beqz $t6, .L7F09191C +/* 0C631C 7F0917EC 24100014 */ li $s0, 20 +/* 0C6320 7F0917F0 92250001 */ lbu $a1, 1($s1) +.L7F0917F4: +/* 0C6324 7F0917F4 58A00044 */ blezl $a1, .L7F091908 +/* 0C6328 7F0917F8 92280010 */ lbu $t0, 0x10($s1) +/* 0C632C 7F0917FC 8E460000 */ lw $a2, ($s2) +/* 0C6330 7F091800 90CF12B5 */ lbu $t7, 0x12b5($a2) +/* 0C6334 7F091804 01E5082A */ slt $at, $t7, $a1 +/* 0C6338 7F091808 5420003F */ bnezl $at, .L7F091908 +/* 0C633C 7F09180C 92280010 */ lbu $t0, 0x10($s1) +/* 0C6340 7F091810 8E38000C */ lw $t8, 0xc($s1) +/* 0C6344 7F091814 0313C824 */ and $t9, $t8, $s3 +/* 0C6348 7F091818 5320003B */ beql $t9, $zero, .L7F091908 +/* 0C634C 7F09181C 92280010 */ lbu $t0, 0x10($s1) +/* 0C6350 7F091820 90C812B4 */ lbu $t0, 0x12b4($a2) +/* 0C6354 7F091824 00002025 */ move $a0, $zero +/* 0C6358 7F091828 01054823 */ subu $t1, $t0, $a1 +/* 0C635C 7F09182C 252A0014 */ addiu $t2, $t1, 0x14 +/* 0C6360 7F091830 0150001A */ div $zero, $t2, $s0 +/* 0C6364 7F091834 00001010 */ mfhi $v0 +/* 0C6368 7F091838 16000002 */ bnez $s0, .L7F091844 +/* 0C636C 7F09183C 00000000 */ nop +/* 0C6370 7F091840 0007000D */ break 7 +.L7F091844: +/* 0C6374 7F091844 2401FFFF */ li $at, -1 +/* 0C6378 7F091848 16010004 */ bne $s0, $at, .L7F09185C +/* 0C637C 7F09184C 3C018000 */ lui $at, 0x8000 +/* 0C6380 7F091850 15410002 */ bne $t2, $at, .L7F09185C +/* 0C6384 7F091854 00000000 */ nop +/* 0C6388 7F091858 0006000D */ break 6 +.L7F09185C: +/* 0C638C 7F09185C 18A00018 */ blez $a1, .L7F0918C0 +/* 0C6390 7F091860 00000000 */ nop +/* 0C6394 7F091864 8E230004 */ lw $v1, 4($s1) +.L7F091868: +/* 0C6398 7F091868 00025840 */ sll $t3, $v0, 1 +/* 0C639C 7F09186C 00CB6021 */ addu $t4, $a2, $t3 +/* 0C63A0 7F091870 958D128C */ lhu $t5, 0x128c($t4) +/* 0C63A4 7F091874 946E0000 */ lhu $t6, ($v1) +/* 0C63A8 7F091878 244F0001 */ addiu $t7, $v0, 1 +/* 0C63AC 7F09187C 15AE0010 */ bne $t5, $t6, .L7F0918C0 +/* 0C63B0 7F091880 00000000 */ nop +/* 0C63B4 7F091884 01F0001A */ div $zero, $t7, $s0 +/* 0C63B8 7F091888 16000002 */ bnez $s0, .L7F091894 +/* 0C63BC 7F09188C 00000000 */ nop +/* 0C63C0 7F091890 0007000D */ break 7 +.L7F091894: +/* 0C63C4 7F091894 2401FFFF */ li $at, -1 +/* 0C63C8 7F091898 16010004 */ bne $s0, $at, .L7F0918AC +/* 0C63CC 7F09189C 3C018000 */ lui $at, 0x8000 +/* 0C63D0 7F0918A0 15E10002 */ bne $t7, $at, .L7F0918AC +/* 0C63D4 7F0918A4 00000000 */ nop +/* 0C63D8 7F0918A8 0006000D */ break 6 +.L7F0918AC: +/* 0C63DC 7F0918AC 24840001 */ addiu $a0, $a0, 1 +/* 0C63E0 7F0918B0 00001010 */ mfhi $v0 +/* 0C63E4 7F0918B4 0085082A */ slt $at, $a0, $a1 +/* 0C63E8 7F0918B8 1420FFEB */ bnez $at, .L7F091868 +/* 0C63EC 7F0918BC 24630002 */ addiu $v1, $v1, 2 +.L7F0918C0: +/* 0C63F0 7F0918C0 54850011 */ bnel $a0, $a1, .L7F091908 +/* 0C63F4 7F0918C4 92280010 */ lbu $t0, 0x10($s1) +/* 0C63F8 7F0918C8 A0C012B5 */ sb $zero, 0x12b5($a2) +/* 0C63FC 7F0918CC 0FC249EF */ jal sub_GAME_7F0927BC +/* 0C6400 7F0918D0 92240000 */ lbu $a0, ($s1) +/* 0C6404 7F0918D4 10400005 */ beqz $v0, .L7F0918EC +/* 0C6408 7F0918D8 00000000 */ nop +/* 0C640C 7F0918DC 8E38000C */ lw $t8, 0xc($s1) +/* 0C6410 7F0918E0 33190010 */ andi $t9, $t8, 0x10 +/* 0C6414 7F0918E4 13200005 */ beqz $t9, .L7F0918FC +/* 0C6418 7F0918E8 00000000 */ nop +.L7F0918EC: +/* 0C641C 7F0918EC 0FC246D9 */ jal sub_GAME_7F091B64 +/* 0C6420 7F0918F0 92240000 */ lbu $a0, ($s1) +/* 0C6424 7F0918F4 10000004 */ b .L7F091908 +/* 0C6428 7F0918F8 92280010 */ lbu $t0, 0x10($s1) +.L7F0918FC: +/* 0C642C 7F0918FC 0FC2490E */ jal sub_GAME_7F092438 +/* 0C6430 7F091900 92240000 */ lbu $a0, ($s1) +/* 0C6434 7F091904 92280010 */ lbu $t0, 0x10($s1) +.L7F091908: +/* 0C6438 7F091908 26310010 */ addiu $s1, $s1, 0x10 +/* 0C643C 7F09190C 51000004 */ beql $t0, $zero, .L7F091920 +/* 0C6440 7F091910 8FBF002C */ lw $ra, 0x2c($sp) +/* 0C6444 7F091914 5280FFB7 */ beql $s4, $zero, .L7F0917F4 +/* 0C6448 7F091918 92250001 */ lbu $a1, 1($s1) +.L7F09191C: +/* 0C644C 7F09191C 8FBF002C */ lw $ra, 0x2c($sp) +.L7F091920: +/* 0C6450 7F091920 8FB00018 */ lw $s0, 0x18($sp) +/* 0C6454 7F091924 8FB1001C */ lw $s1, 0x1c($sp) +/* 0C6458 7F091928 8FB20020 */ lw $s2, 0x20($sp) +/* 0C645C 7F09192C 8FB30024 */ lw $s3, 0x24($sp) +/* 0C6460 7F091930 8FB40028 */ lw $s4, 0x28($sp) +/* 0C6464 7F091934 03E00008 */ jr $ra +/* 0C6468 7F091938 27BD0030 */ addiu $sp, $sp, 0x30 +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F09193C(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F09193C +/* 0C646C 7F09193C 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0C6470 7F091940 AFBF0014 */ sw $ra, 0x14($sp) +/* 0C6474 7F091944 0FC26C54 */ jal get_cur_playernum +/* 0C6478 7F091948 00000000 */ nop +/* 0C647C 7F09194C 00022600 */ sll $a0, $v0, 0x18 +/* 0C6480 7F091950 00047603 */ sra $t6, $a0, 0x18 +/* 0C6484 7F091954 01C02025 */ move $a0, $t6 +/* 0C6488 7F091958 0C0030C3 */ jal get_controller_buttons_held +/* 0C648C 7F09195C 3405FFFF */ li $a1, 65535 +/* 0C6490 7F091960 0FC26C54 */ jal get_cur_playernum +/* 0C6494 7F091964 A7A20026 */ sh $v0, 0x26($sp) +/* 0C6498 7F091968 00022600 */ sll $a0, $v0, 0x18 +/* 0C649C 7F09196C 00047E03 */ sra $t7, $a0, 0x18 +/* 0C64A0 7F091970 01E02025 */ move $a0, $t7 +/* 0C64A4 7F091974 0C0030EB */ jal get_controller_buttons_pressed +/* 0C64A8 7F091978 3405FFFF */ li $a1, 65535 +/* 0C64AC 7F09197C 97A30026 */ lhu $v1, 0x26($sp) +/* 0C64B0 7F091980 30780030 */ andi $t8, $v1, 0x30 +/* 0C64B4 7F091984 3306FFFF */ andi $a2, $t8, 0xffff +/* 0C64B8 7F091988 00C04827 */ not $t1, $a2 +/* 0C64BC 7F09198C 0300C827 */ not $t9, $t8 +/* 0C64C0 7F091990 00492824 */ and $a1, $v0, $t1 +/* 0C64C4 7F091994 30AAFFFF */ andi $t2, $a1, 0xffff +/* 0C64C8 7F091998 00794024 */ and $t0, $v1, $t9 +/* 0C64CC 7F09199C A7A80026 */ sh $t0, 0x26($sp) +/* 0C64D0 7F0919A0 11400028 */ beqz $t2, .L7F091A44 +/* 0C64D4 7F0919A4 A7A50024 */ sh $a1, 0x24($sp) +/* 0C64D8 7F0919A8 30A4FFFF */ andi $a0, $a1, 0xffff +/* 0C64DC 7F0919AC 0FC245D0 */ jal sub_GAME_7F091740 +/* 0C64E0 7F0919B0 AFA60018 */ sw $a2, 0x18($sp) +/* 0C64E4 7F0919B4 24010001 */ li $at, 1 +/* 0C64E8 7F0919B8 1441001E */ bne $v0, $at, .L7F091A34 +/* 0C64EC 7F0919BC 8FA70018 */ lw $a3, 0x18($sp) +/* 0C64F0 7F0919C0 97A40026 */ lhu $a0, 0x26($sp) +/* 0C64F4 7F0919C4 0FC245D0 */ jal sub_GAME_7F091740 +/* 0C64F8 7F0919C8 AFA70018 */ sw $a3, 0x18($sp) +/* 0C64FC 7F0919CC 24010001 */ li $at, 1 +/* 0C6500 7F0919D0 14410018 */ bne $v0, $at, .L7F091A34 +/* 0C6504 7F0919D4 8FA70018 */ lw $a3, 0x18($sp) +/* 0C6508 7F0919D8 3C048008 */ lui $a0, %hi(pPlayer) +/* 0C650C 7F0919DC 2484A0B0 */ addiu $a0, %lo(pPlayer) # addiu $a0, $a0, -0x5f50 +/* 0C6510 7F0919E0 8C820000 */ lw $v0, ($a0) +/* 0C6514 7F0919E4 97AB0024 */ lhu $t3, 0x24($sp) +/* 0C6518 7F0919E8 24010014 */ li $at, 20 +/* 0C651C 7F0919EC 904D12B4 */ lbu $t5, 0x12b4($v0) +/* 0C6520 7F0919F0 01676025 */ or $t4, $t3, $a3 +/* 0C6524 7F0919F4 000D7040 */ sll $t6, $t5, 1 +/* 0C6528 7F0919F8 004E7821 */ addu $t7, $v0, $t6 +/* 0C652C 7F0919FC A5EC128C */ sh $t4, 0x128c($t7) +/* 0C6530 7F091A00 8C820000 */ lw $v0, ($a0) +/* 0C6534 7F091A04 905812B4 */ lbu $t8, 0x12b4($v0) +/* 0C6538 7F091A08 27190001 */ addiu $t9, $t8, 1 +/* 0C653C 7F091A0C 0321001A */ div $zero, $t9, $at +/* 0C6540 7F091A10 00004010 */ mfhi $t0 +/* 0C6544 7F091A14 A04812B4 */ sb $t0, 0x12b4($v0) +/* 0C6548 7F091A18 8C820000 */ lw $v0, ($a0) +/* 0C654C 7F091A1C 904312B5 */ lbu $v1, 0x12b5($v0) +/* 0C6550 7F091A20 28610014 */ slti $at, $v1, 0x14 +/* 0C6554 7F091A24 10200007 */ beqz $at, .L7F091A44 +/* 0C6558 7F091A28 24690001 */ addiu $t1, $v1, 1 +/* 0C655C 7F091A2C 10000005 */ b .L7F091A44 +/* 0C6560 7F091A30 A04912B5 */ sb $t1, 0x12b5($v0) +.L7F091A34: +/* 0C6564 7F091A34 3C048008 */ lui $a0, %hi(pPlayer) +/* 0C6568 7F091A38 2484A0B0 */ addiu $a0, %lo(pPlayer) # addiu $a0, $a0, -0x5f50 +/* 0C656C 7F091A3C 8C8A0000 */ lw $t2, ($a0) +/* 0C6570 7F091A40 A14012B5 */ sb $zero, 0x12b5($t2) +.L7F091A44: +/* 0C6574 7F091A44 0FC245DF */ jal sub_GAME_7F09177C +/* 0C6578 7F091A48 00000000 */ nop +/* 0C657C 7F091A4C 8FBF0014 */ lw $ra, 0x14($sp) +/* 0C6580 7F091A50 27BD0028 */ addiu $sp, $sp, 0x28 +/* 0C6584 7F091A54 03E00008 */ jr $ra +/* 0C6588 7F091A58 00000000 */ nop +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F091A5C(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F091A5C +/* 0C658C 7F091A5C 2401001C */ li $at, 28 +/* 0C6590 7F091A60 14810003 */ bne $a0, $at, .L7F091A70 +/* 0C6594 7F091A64 00001025 */ move $v0, $zero +/* 0C6598 7F091A68 03E00008 */ jr $ra +/* 0C659C 7F091A6C 24020001 */ li $v0, 1 + +.L7F091A70: +/* 0C65A0 7F091A70 03E00008 */ jr $ra +/* 0C65A4 7F091A74 00000000 */ nop +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F091A78(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F091A78 +/* 0C65A8 7F091A78 00047100 */ sll $t6, $a0, 4 +/* 0C65AC 7F091A7C 3C0F8004 */ lui $t7, %hi(D_8003F808) +/* 0C65B0 7F091A80 01EE7821 */ addu $t7, $t7, $t6 +/* 0C65B4 7F091A84 8DEFF808 */ lw $t7, %lo(D_8003F808)($t7) +/* 0C65B8 7F091A88 24010004 */ li $at, 4 +/* 0C65BC 7F091A8C 00001025 */ move $v0, $zero +/* 0C65C0 7F091A90 31F80004 */ andi $t8, $t7, 4 +/* 0C65C4 7F091A94 17010003 */ bne $t8, $at, .L7F091AA4 +/* 0C65C8 7F091A98 00000000 */ nop +/* 0C65CC 7F091A9C 03E00008 */ jr $ra +/* 0C65D0 7F091AA0 24020001 */ li $v0, 1 + +.L7F091AA4: +/* 0C65D4 7F091AA4 03E00008 */ jr $ra +/* 0C65D8 7F091AA8 00000000 */ nop +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F091AAC(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F091AAC +/* 0C65DC 7F091AAC 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0C65E0 7F091AB0 AFB00018 */ sw $s0, 0x18($sp) +/* 0C65E4 7F091AB4 3C108004 */ lui $s0, %hi(D_8003F808) +/* 0C65E8 7F091AB8 00047100 */ sll $t6, $a0, 4 +/* 0C65EC 7F091ABC AFBF0024 */ sw $ra, 0x24($sp) +/* 0C65F0 7F091AC0 AFB20020 */ sw $s2, 0x20($sp) +/* 0C65F4 7F091AC4 020E8021 */ addu $s0, $s0, $t6 +/* 0C65F8 7F091AC8 00809025 */ move $s2, $a0 +/* 0C65FC 7F091ACC AFB1001C */ sw $s1, 0x1c($sp) +/* 0C6600 7F091AD0 0FC26C54 */ jal get_cur_playernum +/* 0C6604 7F091AD4 8E10F808 */ lw $s0, %lo(D_8003F808)($s0) +/* 0C6608 7F091AD8 0FC26919 */ jal get_num_players +/* 0C660C 7F091ADC AFA20028 */ sw $v0, 0x28($sp) +/* 0C6610 7F091AE0 24010001 */ li $at, 1 +/* 0C6614 7F091AE4 14410005 */ bne $v0, $at, .L7F091AFC +/* 0C6618 7F091AE8 00408825 */ move $s1, $v0 +/* 0C661C 7F091AEC 0FC246D9 */ jal sub_GAME_7F091B64 +/* 0C6620 7F091AF0 02402025 */ move $a0, $s2 +/* 0C6624 7F091AF4 10000016 */ b .L7F091B50 +/* 0C6628 7F091AF8 8FBF0024 */ lw $ra, 0x24($sp) +.L7F091AFC: +/* 0C662C 7F091AFC 320F0004 */ andi $t7, $s0, 4 +/* 0C6630 7F091B00 11E00012 */ beqz $t7, .L7F091B4C +/* 0C6634 7F091B04 32180020 */ andi $t8, $s0, 0x20 +/* 0C6638 7F091B08 13000005 */ beqz $t8, .L7F091B20 +/* 0C663C 7F091B0C 00000000 */ nop +/* 0C6640 7F091B10 0FC246D9 */ jal sub_GAME_7F091B64 +/* 0C6644 7F091B14 02402025 */ move $a0, $s2 +/* 0C6648 7F091B18 1000000D */ b .L7F091B50 +/* 0C664C 7F091B1C 8FBF0024 */ lw $ra, 0x24($sp) +.L7F091B20: +/* 0C6650 7F091B20 18400008 */ blez $v0, .L7F091B44 +/* 0C6654 7F091B24 00008025 */ move $s0, $zero +.L7F091B28: +/* 0C6658 7F091B28 0FC26C43 */ jal set_cur_player +/* 0C665C 7F091B2C 02002025 */ move $a0, $s0 +/* 0C6660 7F091B30 0FC246D9 */ jal sub_GAME_7F091B64 +/* 0C6664 7F091B34 02402025 */ move $a0, $s2 +/* 0C6668 7F091B38 26100001 */ addiu $s0, $s0, 1 +/* 0C666C 7F091B3C 1611FFFA */ bne $s0, $s1, .L7F091B28 +/* 0C6670 7F091B40 00000000 */ nop +.L7F091B44: +/* 0C6674 7F091B44 0FC26C43 */ jal set_cur_player +/* 0C6678 7F091B48 8FA40028 */ lw $a0, 0x28($sp) +.L7F091B4C: +/* 0C667C 7F091B4C 8FBF0024 */ lw $ra, 0x24($sp) +.L7F091B50: +/* 0C6680 7F091B50 8FB00018 */ lw $s0, 0x18($sp) +/* 0C6684 7F091B54 8FB1001C */ lw $s1, 0x1c($sp) +/* 0C6688 7F091B58 8FB20020 */ lw $s2, 0x20($sp) +/* 0C668C 7F091B5C 03E00008 */ jr $ra +/* 0C6690 7F091B60 27BD0030 */ addiu $sp, $sp, 0x30 +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F091B64(void) { + +} +#else +#ifdef VERSION_US +GLOBAL_ASM( +.late_rodata +/*D:800572B0*/ +glabel jpt_cheats_cheat +.word cheats_cheat_extra_mp_chars +.word cheats_cheat_invincibility +.word cheats_cheat_allguns +.word cheats_cheat_max_ammo +.word cheats_debug_return_saved_ra +.word cheats_cheat_deactivate_invincibility +.word cheats_cheat_linemode +.word cheats_cheat_2x_health +.word cheats_cheat_2x_armor +.word cheats_cheat_invisibility +.word cheats_cheat_infinite_ammo +.word cheats_cheat_dk_mode +.word cheats_cheat_extra_weapons +.word cheats_cheat_tiny_bond +.word cheats_cheat_paintball +.word cheats_cheat_10x_health +.word cheats_cheat_magnum +.word cheats_cheat_laser +.word cheats_cheat_goldengun +.word cheats_cheat_silverpp7 +.word cheats_cheat_goldpp7 +.word cheats_cheat_invisibility_mp +.word cheats_debug_return_saved_ra +.word cheats_cheat_fast +.word cheats_debug_pos +.word cheats_debug_fast_ani +.word cheats_debug_slow_ani +.word cheats_debug_return_saved_ra +.word cheats_debug_2x_rockets +.word cheats_debug_2x_grenade_launch +.word cheats_debug_2x_rcp90 +.word cheats_debug_2x_throwing_knife +.word cheats_debug_2x_hunting_knife +.word cheats_debug_2x_laser +.word cheats_debug_unlockcheat +.word cheats_debug_unlockcheat +.word cheats_debug_unlockcheat +.word cheats_debug_unlockcheat +.word cheats_debug_unlockcheat +.word cheats_debug_unlockcheat +.word cheats_debug_unlockcheat +.word cheats_debug_unlockcheat +.word cheats_debug_unlockcheat +.word cheats_debug_unlockcheat +.word cheats_debug_unlockcheat +.word cheats_debug_unlockcheat +.word cheats_debug_unlockcheat +.word cheats_debug_unlockcheat +.word cheats_debug_unlockcheat +.word cheats_debug_unlockcheat +.word cheats_debug_unlockcheat +.word cheats_debug_unlockcheat +.word cheats_debug_unlockcheat +.word cheats_debug_unlockcheat +.word cheats_debug_unlocklevel +.word cheats_debug_unlocklevel +.word cheats_debug_unlocklevel +.word cheats_debug_unlocklevel +.word cheats_debug_unlocklevel +.word cheats_debug_unlocklevel +.word cheats_debug_unlocklevel +.word cheats_debug_unlocklevel +.word cheats_debug_unlocklevel +.word cheats_debug_unlocklevel +.word cheats_debug_unlocklevel +.word cheats_debug_unlocklevel +.word cheats_debug_unlocklevel +.word cheats_debug_unlocklevel +.word cheats_debug_unlocklevel +.word cheats_debug_unlocklevel +.word cheats_debug_unlocklevel +.word cheats_debug_unlocklevel +.word cheats_debug_unlocklevel +.word cheats_debug_unlocklevel + +/*800573D8*/ +glabel finalamount +.word 0x3d4ccccd /*0.050000001*/ +.text +glabel sub_GAME_7F091B64 +/* 0C6694 7F091B64 00047100 */ sll $t6, $a0, 4 +/* 0C6698 7F091B68 3C0F8004 */ lui $t7, %hi(D_8003F808) +/* 0C669C 7F091B6C 01EE7821 */ addu $t7, $t7, $t6 +/* 0C66A0 7F091B70 8DEFF808 */ lw $t7, %lo(D_8003F808)($t7) +/* 0C66A4 7F091B74 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 0C66A8 7F091B78 AFBF0014 */ sw $ra, 0x14($sp) +/* 0C66AC 7F091B7C AFA40040 */ sw $a0, 0x40($sp) +/* 0C66B0 7F091B80 0FC26C54 */ jal get_cur_playernum +/* 0C66B4 7F091B84 AFAF003C */ sw $t7, 0x3c($sp) +/* 0C66B8 7F091B88 0FC26919 */ jal get_num_players +/* 0C66BC 7F091B8C AFA20038 */ sw $v0, 0x38($sp) +/* 0C66C0 7F091B90 8FA3003C */ lw $v1, 0x3c($sp) +/* 0C66C4 7F091B94 8FA60040 */ lw $a2, 0x40($sp) +/* 0C66C8 7F091B98 AFA20034 */ sw $v0, 0x34($sp) +/* 0C66CC 7F091B9C 30780010 */ andi $t8, $v1, 0x10 +/* 0C66D0 7F091BA0 17000012 */ bnez $t8, .L7F091BEC +/* 0C66D4 7F091BA4 30790020 */ andi $t9, $v1, 0x20 +/* 0C66D8 7F091BA8 1720000A */ bnez $t9, .L7F091BD4 +/* 0C66DC 7F091BAC 8FA50038 */ lw $a1, 0x38($sp) +/* 0C66E0 7F091BB0 3C098008 */ lui $t1, %hi(off_CODE_bss_80079E30) +/* 0C66E4 7F091BB4 25299E30 */ addiu $t1, %lo(off_CODE_bss_80079E30) # addiu $t1, $t1, -0x61d0 +/* 0C66E8 7F091BB8 00C91821 */ addu $v1, $a2, $t1 +/* 0C66EC 7F091BBC 906A0000 */ lbu $t2, ($v1) +/* 0C66F0 7F091BC0 240B0001 */ li $t3, 1 +/* 0C66F4 7F091BC4 00AB6004 */ sllv $t4, $t3, $a1 +/* 0C66F8 7F091BC8 014C6825 */ or $t5, $t2, $t4 +/* 0C66FC 7F091BCC 10000007 */ b .L7F091BEC +/* 0C6700 7F091BD0 A06D0000 */ sb $t5, ($v1) +.L7F091BD4: +/* 0C6704 7F091BD4 240E0001 */ li $t6, 1 +/* 0C6708 7F091BD8 004E7804 */ sllv $t7, $t6, $v0 +/* 0C670C 7F091BDC 3C018008 */ lui $at, %hi(off_CODE_bss_80079E30) +/* 0C6710 7F091BE0 00260821 */ addu $at, $at, $a2 +/* 0C6714 7F091BE4 25F8FFFF */ addiu $t8, $t7, -1 +/* 0C6718 7F091BE8 A0389E30 */ sb $t8, %lo(off_CODE_bss_80079E30)($at) +.L7F091BEC: +/* 0C671C 7F091BEC 24D9FFFF */ addiu $t9, $a2, -1 +/* 0C6720 7F091BF0 2F21004A */ sltiu $at, $t9, 0x4a +/* 0C6724 7F091BF4 1020020C */ beqz $at, .L7F092428 +/* 0C6728 7F091BF8 0019C880 */ sll $t9, $t9, 2 +/* 0C672C 7F091BFC 3C018005 */ lui $at, %hi(jpt_cheats_cheat) +/* 0C6730 7F091C00 00390821 */ addu $at, $at, $t9 +/* 0C6734 7F091C04 8C3972B0 */ lw $t9, %lo(jpt_cheats_cheat)($at) +/* 0C6738 7F091C08 03200008 */ jr $t9 +/* 0C673C 7F091C0C 00000000 */ nop +cheats_cheat_extra_mp_chars: +/* 0C6740 7F091C10 0FC040A0 */ jal unlock_all_mp_chars +/* 0C6744 7F091C14 00000000 */ nop +/* 0C6748 7F091C18 10000204 */ b .L7F09242C +/* 0C674C 7F091C1C 8FBF0014 */ lw $ra, 0x14($sp) +cheats_cheat_invincibility: +/* 0C6750 7F091C20 0FC227D6 */ jal get_bondata_invincible_flag +/* 0C6754 7F091C24 00000000 */ nop +/* 0C6758 7F091C28 54400200 */ bnezl $v0, .L7F09242C +/* 0C675C 7F091C2C 8FBF0014 */ lw $ra, 0x14($sp) +/* 0C6760 7F091C30 0FC30776 */ jal get_textptr_for_textID +/* 0C6764 7F091C34 3404B00F */ li $a0, 45071 +/* 0C6768 7F091C38 0FC228F2 */ jal display_string_in_lower_left_corner +/* 0C676C 7F091C3C 00402025 */ move $a0, $v0 +/* 0C6770 7F091C40 0FC227D2 */ jal set_bondata_invincible_flag +/* 0C6774 7F091C44 24040001 */ li $a0, 1 +/* 0C6778 7F091C48 100001F8 */ b .L7F09242C +/* 0C677C 7F091C4C 8FBF0014 */ lw $ra, 0x14($sp) +cheats_cheat_allguns: +/* 0C6780 7F091C50 0FC230AB */ jal get_BONDdata_allguns_flag +/* 0C6784 7F091C54 00000000 */ nop +/* 0C6788 7F091C58 544001F4 */ bnezl $v0, .L7F09242C +/* 0C678C 7F091C5C 8FBF0014 */ lw $ra, 0x14($sp) +/* 0C6790 7F091C60 0FC30776 */ jal get_textptr_for_textID +/* 0C6794 7F091C64 3404B010 */ li $a0, 45072 +/* 0C6798 7F091C68 0FC228F2 */ jal display_string_in_lower_left_corner +/* 0C679C 7F091C6C 00402025 */ move $a0, $v0 +/* 0C67A0 7F091C70 0FC230A7 */ jal set_BONDdata_allguns_flag +/* 0C67A4 7F091C74 24040001 */ li $a0, 1 +/* 0C67A8 7F091C78 100001EC */ b .L7F09242C +/* 0C67AC 7F091C7C 8FBF0014 */ lw $ra, 0x14($sp) +cheats_cheat_max_ammo: +/* 0C67B0 7F091C80 0FC30776 */ jal get_textptr_for_textID +/* 0C67B4 7F091C84 3404B011 */ li $a0, 45073 +/* 0C67B8 7F091C88 0FC228F2 */ jal display_string_in_lower_left_corner +/* 0C67BC 7F091C8C 00402025 */ move $a0, $v0 +/* 0C67C0 7F091C90 0FC1A4BC */ jal set_max_ammo_for_cur_player +/* 0C67C4 7F091C94 00000000 */ nop +/* 0C67C8 7F091C98 100001E4 */ b .L7F09242C +/* 0C67CC 7F091C9C 8FBF0014 */ lw $ra, 0x14($sp) +cheats_cheat_deactivate_invincibility: +/* 0C67D0 7F091CA0 28410002 */ slti $at, $v0, 2 +/* 0C67D4 7F091CA4 142001E0 */ bnez $at, .L7F092428 +/* 0C67D8 7F091CA8 AFA0002C */ sw $zero, 0x2c($sp) +/* 0C67DC 7F091CAC 18400015 */ blez $v0, .L7F091D04 +/* 0C67E0 7F091CB0 AFA00030 */ sw $zero, 0x30($sp) +.L7F091CB4: +/* 0C67E4 7F091CB4 8FA50038 */ lw $a1, 0x38($sp) +/* 0C67E8 7F091CB8 8FA90030 */ lw $t1, 0x30($sp) +/* 0C67EC 7F091CBC 1125000A */ beq $t1, $a1, .L7F091CE8 +/* 0C67F0 7F091CC0 00000000 */ nop +/* 0C67F4 7F091CC4 0FC26C43 */ jal set_cur_player +/* 0C67F8 7F091CC8 01202025 */ move $a0, $t1 +/* 0C67FC 7F091CCC 0FC227D6 */ jal get_bondata_invincible_flag +/* 0C6800 7F091CD0 00000000 */ nop +/* 0C6804 7F091CD4 10400004 */ beqz $v0, .L7F091CE8 +/* 0C6808 7F091CD8 00002025 */ move $a0, $zero +/* 0C680C 7F091CDC 240B0001 */ li $t3, 1 +/* 0C6810 7F091CE0 0FC227D2 */ jal set_bondata_invincible_flag +/* 0C6814 7F091CE4 AFAB002C */ sw $t3, 0x2c($sp) +.L7F091CE8: +/* 0C6818 7F091CE8 0FC26C43 */ jal set_cur_player +/* 0C681C 7F091CEC 8FA40038 */ lw $a0, 0x38($sp) +/* 0C6820 7F091CF0 8FAA0030 */ lw $t2, 0x30($sp) +/* 0C6824 7F091CF4 8FAD0034 */ lw $t5, 0x34($sp) +/* 0C6828 7F091CF8 254C0001 */ addiu $t4, $t2, 1 +/* 0C682C 7F091CFC 158DFFED */ bne $t4, $t5, .L7F091CB4 +/* 0C6830 7F091D00 AFAC0030 */ sw $t4, 0x30($sp) +.L7F091D04: +/* 0C6834 7F091D04 8FAE002C */ lw $t6, 0x2c($sp) +/* 0C6838 7F091D08 3C048006 */ lui $a0, %hi(ptr_sfx_buf) +/* 0C683C 7F091D0C 2405009F */ li $a1, 159 +/* 0C6840 7F091D10 11C001C5 */ beqz $t6, .L7F092428 +/* 0C6844 7F091D14 00003025 */ move $a2, $zero +/* 0C6848 7F091D18 0C002382 */ jal play_sfx_a1 +/* 0C684C 7F091D1C 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) +/* 0C6850 7F091D20 100001C2 */ b .L7F09242C +/* 0C6854 7F091D24 8FBF0014 */ lw $ra, 0x14($sp) +cheats_cheat_linemode: +/* 0C6858 7F091D28 0FC243FA */ jal set_debug_VisCVG_flag +/* 0C685C 7F091D2C 24040001 */ li $a0, 1 +/* 0C6860 7F091D30 100001BE */ b .L7F09242C +/* 0C6864 7F091D34 8FBF0014 */ lw $ra, 0x14($sp) +cheats_cheat_2x_health: +/* 0C6868 7F091D38 3C028008 */ lui $v0, %hi(pPlayer) +/* 0C686C 7F091D3C 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) +/* 0C6870 7F091D40 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0C6874 7F091D44 44812000 */ mtc1 $at, $f4 +/* 0C6878 7F091D48 C4462A3C */ lwc1 $f6, 0x2a3c($v0) +/* 0C687C 7F091D4C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0C6880 7F091D50 46062032 */ c.eq.s $f4, $f6 +/* 0C6884 7F091D54 00000000 */ nop +/* 0C6888 7F091D58 45010008 */ bc1t .L7F091D7C +/* 0C688C 7F091D5C 00000000 */ nop +/* 0C6890 7F091D60 C44800DC */ lwc1 $f8, 0xdc($v0) +/* 0C6894 7F091D64 44815000 */ mtc1 $at, $f10 +/* 0C6898 7F091D68 00000000 */ nop +/* 0C689C 7F091D6C 460A403C */ c.lt.s $f8, $f10 +/* 0C68A0 7F091D70 00000000 */ nop +/* 0C68A4 7F091D74 450201AD */ bc1fl .L7F09242C +/* 0C68A8 7F091D78 8FBF0014 */ lw $ra, 0x14($sp) +.L7F091D7C: +/* 0C68AC 7F091D7C 0FC30776 */ jal get_textptr_for_textID +/* 0C68B0 7F091D80 3404B012 */ li $a0, 45074 +/* 0C68B4 7F091D84 0FC228F2 */ jal display_string_in_lower_left_corner +/* 0C68B8 7F091D88 00402025 */ move $a0, $v0 +/* 0C68BC 7F091D8C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0C68C0 7F091D90 3C0F8008 */ lui $t7, %hi(pPlayer) +/* 0C68C4 7F091D94 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) +/* 0C68C8 7F091D98 44818000 */ mtc1 $at, $f16 +/* 0C68CC 7F091D9C 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 0C68D0 7F091DA0 3C188008 */ lui $t8, %hi(pPlayer) +/* 0C68D4 7F091DA4 E5F000DC */ swc1 $f16, 0xdc($t7) +/* 0C68D8 7F091DA8 8F18A0B0 */ lw $t8, %lo(pPlayer)($t8) +/* 0C68DC 7F091DAC 44819000 */ mtc1 $at, $f18 +/* 0C68E0 7F091DB0 1000019D */ b .L7F092428 +/* 0C68E4 7F091DB4 E7122A3C */ swc1 $f18, 0x2a3c($t8) +cheats_cheat_2x_armor: +/* 0C68E8 7F091DB8 3C028008 */ lui $v0, %hi(pPlayer) +/* 0C68EC 7F091DBC 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) +/* 0C68F0 7F091DC0 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0C68F4 7F091DC4 44810000 */ mtc1 $at, $f0 +/* 0C68F8 7F091DC8 C4442A40 */ lwc1 $f4, 0x2a40($v0) +/* 0C68FC 7F091DCC 46040032 */ c.eq.s $f0, $f4 +/* 0C6900 7F091DD0 00000000 */ nop +/* 0C6904 7F091DD4 45010006 */ bc1t .L7F091DF0 +/* 0C6908 7F091DD8 00000000 */ nop +/* 0C690C 7F091DDC C44600E0 */ lwc1 $f6, 0xe0($v0) +/* 0C6910 7F091DE0 4600303C */ c.lt.s $f6, $f0 +/* 0C6914 7F091DE4 00000000 */ nop +/* 0C6918 7F091DE8 45020190 */ bc1fl .L7F09242C +/* 0C691C 7F091DEC 8FBF0014 */ lw $ra, 0x14($sp) +.L7F091DF0: +/* 0C6920 7F091DF0 0FC30776 */ jal get_textptr_for_textID +/* 0C6924 7F091DF4 3404B013 */ li $a0, 45075 +/* 0C6928 7F091DF8 0FC228F2 */ jal display_string_in_lower_left_corner +/* 0C692C 7F091DFC 00402025 */ move $a0, $v0 +/* 0C6930 7F091E00 3C028008 */ lui $v0, %hi(pPlayer) +/* 0C6934 7F091E04 2442A0B0 */ addiu $v0, %lo(pPlayer) # addiu $v0, $v0, -0x5f50 +/* 0C6938 7F091E08 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0C693C 7F091E0C 44814000 */ mtc1 $at, $f8 +/* 0C6940 7F091E10 8C590000 */ lw $t9, ($v0) +/* 0C6944 7F091E14 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 0C6948 7F091E18 44815000 */ mtc1 $at, $f10 +/* 0C694C 7F091E1C E72800E0 */ swc1 $f8, 0xe0($t9) +/* 0C6950 7F091E20 8C490000 */ lw $t1, ($v0) +/* 0C6954 7F091E24 10000180 */ b .L7F092428 +/* 0C6958 7F091E28 E52A2A40 */ swc1 $f10, 0x2a40($t1) +cheats_cheat_invisibility: +/* 0C695C 7F091E2C 0FC227DD */ jal get_invisible_to_guards_flag +/* 0C6960 7F091E30 00000000 */ nop +/* 0C6964 7F091E34 5040017D */ beql $v0, $zero, .L7F09242C +/* 0C6968 7F091E38 8FBF0014 */ lw $ra, 0x14($sp) +/* 0C696C 7F091E3C 0FC30776 */ jal get_textptr_for_textID +/* 0C6970 7F091E40 3404B014 */ li $a0, 45076 +/* 0C6974 7F091E44 0FC228F2 */ jal display_string_in_lower_left_corner +/* 0C6978 7F091E48 00402025 */ move $a0, $v0 +/* 0C697C 7F091E4C 0FC227DA */ jal set_invisible_to_guards_flag +/* 0C6980 7F091E50 00002025 */ move $a0, $zero +/* 0C6984 7F091E54 10000175 */ b .L7F09242C +/* 0C6988 7F091E58 8FBF0014 */ lw $ra, 0x14($sp) +cheats_cheat_infinite_ammo: +/* 0C698C 7F091E5C 0FC30776 */ jal get_textptr_for_textID +/* 0C6990 7F091E60 3404B016 */ li $a0, 45078 +/* 0C6994 7F091E64 0FC228F2 */ jal display_string_in_lower_left_corner +/* 0C6998 7F091E68 00402025 */ move $a0, $v0 +/* 0C699C 7F091E6C 1000016F */ b .L7F09242C +/* 0C69A0 7F091E70 8FBF0014 */ lw $ra, 0x14($sp) +cheats_cheat_dk_mode: +/* 0C69A4 7F091E74 0FC30776 */ jal get_textptr_for_textID +/* 0C69A8 7F091E78 3404B017 */ li $a0, 45079 +/* 0C69AC 7F091E7C 0FC228F2 */ jal display_string_in_lower_left_corner +/* 0C69B0 7F091E80 00402025 */ move $a0, $v0 +/* 0C69B4 7F091E84 0FC249FD */ jal sub_GAME_7F0927F4 +/* 0C69B8 7F091E88 24040001 */ li $a0, 1 +/* 0C69BC 7F091E8C 10000167 */ b .L7F09242C +/* 0C69C0 7F091E90 8FBF0014 */ lw $ra, 0x14($sp) +cheats_cheat_extra_weapons: +/* 0C69C4 7F091E94 24010001 */ li $at, 1 +/* 0C69C8 7F091E98 54410164 */ bnel $v0, $at, .L7F09242C +/* 0C69CC 7F091E9C 8FBF0014 */ lw $ra, 0x14($sp) +/* 0C69D0 7F091EA0 0FC23122 */ jal add_item_to_inventory +/* 0C69D4 7F091EA4 24040012 */ li $a0, 18 +/* 0C69D8 7F091EA8 AFA20028 */ sw $v0, 0x28($sp) +/* 0C69DC 7F091EAC 0FC23122 */ jal add_item_to_inventory +/* 0C69E0 7F091EB0 24040016 */ li $a0, 22 +/* 0C69E4 7F091EB4 8FAB0028 */ lw $t3, 0x28($sp) +/* 0C69E8 7F091EB8 24040013 */ li $a0, 19 +/* 0C69EC 7F091EBC 01625021 */ addu $t2, $t3, $v0 +/* 0C69F0 7F091EC0 0FC23122 */ jal add_item_to_inventory +/* 0C69F4 7F091EC4 AFAA0028 */ sw $t2, 0x28($sp) +/* 0C69F8 7F091EC8 8FAC0028 */ lw $t4, 0x28($sp) +/* 0C69FC 7F091ECC 24040014 */ li $a0, 20 +/* 0C6A00 7F091ED0 01826821 */ addu $t5, $t4, $v0 +/* 0C6A04 7F091ED4 0FC23122 */ jal add_item_to_inventory +/* 0C6A08 7F091ED8 AFAD0028 */ sw $t5, 0x28($sp) +/* 0C6A0C 7F091EDC 8FAE0028 */ lw $t6, 0x28($sp) +/* 0C6A10 7F091EE0 24040015 */ li $a0, 21 +/* 0C6A14 7F091EE4 01C27821 */ addu $t7, $t6, $v0 +/* 0C6A18 7F091EE8 0FC23122 */ jal add_item_to_inventory +/* 0C6A1C 7F091EEC AFAF0028 */ sw $t7, 0x28($sp) +/* 0C6A20 7F091EF0 8FB80028 */ lw $t8, 0x28($sp) +/* 0C6A24 7F091EF4 2404000C */ li $a0, 12 +/* 0C6A28 7F091EF8 0302C821 */ addu $t9, $t8, $v0 +/* 0C6A2C 7F091EFC 0FC1A4B5 */ jal get_max_ammo_for_type +/* 0C6A30 7F091F00 AFB90028 */ sw $t9, 0x28($sp) +/* 0C6A34 7F091F04 2404000C */ li $a0, 12 +/* 0C6A38 7F091F08 0FC1A44C */ jal give_cur_player_ammo +/* 0C6A3C 7F091F0C 00402825 */ move $a1, $v0 +/* 0C6A40 7F091F10 0FC1A4B5 */ jal get_max_ammo_for_type +/* 0C6A44 7F091F14 2404000D */ li $a0, 13 +/* 0C6A48 7F091F18 2404000D */ li $a0, 13 +/* 0C6A4C 7F091F1C 0FC1A44C */ jal give_cur_player_ammo +/* 0C6A50 7F091F20 00402825 */ move $a1, $v0 +/* 0C6A54 7F091F24 0FC1A4B5 */ jal get_max_ammo_for_type +/* 0C6A58 7F091F28 24040001 */ li $a0, 1 +/* 0C6A5C 7F091F2C 24040001 */ li $a0, 1 +/* 0C6A60 7F091F30 0FC1A44C */ jal give_cur_player_ammo +/* 0C6A64 7F091F34 00402825 */ move $a1, $v0 +/* 0C6A68 7F091F38 8FA90028 */ lw $t1, 0x28($sp) +/* 0C6A6C 7F091F3C 5920013B */ blezl $t1, .L7F09242C +/* 0C6A70 7F091F40 8FBF0014 */ lw $ra, 0x14($sp) +/* 0C6A74 7F091F44 0FC30776 */ jal get_textptr_for_textID +/* 0C6A78 7F091F48 3404B018 */ li $a0, 45080 +/* 0C6A7C 7F091F4C 0FC228F2 */ jal display_string_in_lower_left_corner +/* 0C6A80 7F091F50 00402025 */ move $a0, $v0 +/* 0C6A84 7F091F54 10000135 */ b .L7F09242C +/* 0C6A88 7F091F58 8FBF0014 */ lw $ra, 0x14($sp) +cheats_cheat_tiny_bond: +/* 0C6A8C 7F091F5C 24010001 */ li $at, 1 +/* 0C6A90 7F091F60 14410131 */ bne $v0, $at, .L7F092428 +/* 0C6A94 7F091F64 3C0B8008 */ lui $t3, %hi(cur_player_stat_ptr) +/* 0C6A98 7F091F68 8D6BA0B4 */ lw $t3, %lo(cur_player_stat_ptr)($t3) +/* 0C6A9C 7F091F6C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0C6AA0 7F091F70 44818000 */ mtc1 $at, $f16 +/* 0C6AA4 7F091F74 C5720064 */ lwc1 $f18, 0x64($t3) +/* 0C6AA8 7F091F78 46128032 */ c.eq.s $f16, $f18 +/* 0C6AAC 7F091F7C 00000000 */ nop +/* 0C6AB0 7F091F80 4502012A */ bc1fl .L7F09242C +/* 0C6AB4 7F091F84 8FBF0014 */ lw $ra, 0x14($sp) +/* 0C6AB8 7F091F88 0FC30776 */ jal get_textptr_for_textID +/* 0C6ABC 7F091F8C 3404B019 */ li $a0, 45081 +/* 0C6AC0 7F091F90 0FC228F2 */ jal display_string_in_lower_left_corner +/* 0C6AC4 7F091F94 00402025 */ move $a0, $v0 +/* 0C6AC8 7F091F98 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 0C6ACC 7F091F9C 3C0A8008 */ lui $t2, %hi(cur_player_stat_ptr) +/* 0C6AD0 7F091FA0 44810000 */ mtc1 $at, $f0 +/* 0C6AD4 7F091FA4 8D4AA0B4 */ lw $t2, %lo(cur_player_stat_ptr)($t2) +/* 0C6AD8 7F091FA8 3C0C8008 */ lui $t4, %hi(pPlayer) +/* 0C6ADC 7F091FAC E5400064 */ swc1 $f0, 0x64($t2) +/* 0C6AE0 7F091FB0 8D8CA0B0 */ lw $t4, %lo(pPlayer)($t4) +/* 0C6AE4 7F091FB4 8D8400D4 */ lw $a0, 0xd4($t4) +/* 0C6AE8 7F091FB8 5080011C */ beql $a0, $zero, .L7F09242C +/* 0C6AEC 7F091FBC 8FBF0014 */ lw $ra, 0x14($sp) +/* 0C6AF0 7F091FC0 C4840014 */ lwc1 $f4, 0x14($a0) +/* 0C6AF4 7F091FC4 46002182 */ mul.s $f6, $f4, $f0 +/* 0C6AF8 7F091FC8 44053000 */ mfc1 $a1, $f6 +/* 0C6AFC 7F091FCC 0FC1B39E */ jal set_obj_instance_controller_scale +/* 0C6B00 7F091FD0 00000000 */ nop +/* 0C6B04 7F091FD4 10000115 */ b .L7F09242C +/* 0C6B08 7F091FD8 8FBF0014 */ lw $ra, 0x14($sp) +cheats_cheat_paintball: +/* 0C6B0C 7F091FDC 0FC30776 */ jal get_textptr_for_textID +/* 0C6B10 7F091FE0 3404B01A */ li $a0, 45082 +/* 0C6B14 7F091FE4 0FC228F2 */ jal display_string_in_lower_left_corner +/* 0C6B18 7F091FE8 00402025 */ move $a0, $v0 +/* 0C6B1C 7F091FEC 1000010F */ b .L7F09242C +/* 0C6B20 7F091FF0 8FBF0014 */ lw $ra, 0x14($sp) +cheats_cheat_10x_health: +/* 0C6B24 7F091FF4 3C028008 */ lui $v0, %hi(pPlayer) +/* 0C6B28 7F091FF8 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) +/* 0C6B2C 7F091FFC 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0C6B30 7F092000 44810000 */ mtc1 $at, $f0 +/* 0C6B34 7F092004 C4482A3C */ lwc1 $f8, 0x2a3c($v0) +/* 0C6B38 7F092008 46080032 */ c.eq.s $f0, $f8 +/* 0C6B3C 7F09200C 00000000 */ nop +/* 0C6B40 7F092010 45010006 */ bc1t .L7F09202C +/* 0C6B44 7F092014 00000000 */ nop +/* 0C6B48 7F092018 C44A00DC */ lwc1 $f10, 0xdc($v0) +/* 0C6B4C 7F09201C 4600503C */ c.lt.s $f10, $f0 +/* 0C6B50 7F092020 00000000 */ nop +/* 0C6B54 7F092024 45020101 */ bc1fl .L7F09242C +/* 0C6B58 7F092028 8FBF0014 */ lw $ra, 0x14($sp) +.L7F09202C: +/* 0C6B5C 7F09202C 0FC30776 */ jal get_textptr_for_textID +/* 0C6B60 7F092030 3404B01B */ li $a0, 45083 +/* 0C6B64 7F092034 0FC228F2 */ jal display_string_in_lower_left_corner +/* 0C6B68 7F092038 00402025 */ move $a0, $v0 +/* 0C6B6C 7F09203C 3C028008 */ lui $v0, %hi(pPlayer) +/* 0C6B70 7F092040 2442A0B0 */ addiu $v0, %lo(pPlayer) # addiu $v0, $v0, -0x5f50 +/* 0C6B74 7F092044 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0C6B78 7F092048 44818000 */ mtc1 $at, $f16 +/* 0C6B7C 7F09204C 8C4D0000 */ lw $t5, ($v0) +/* 0C6B80 7F092050 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 0C6B84 7F092054 44819000 */ mtc1 $at, $f18 +/* 0C6B88 7F092058 E5B000DC */ swc1 $f16, 0xdc($t5) +/* 0C6B8C 7F09205C 8C4E0000 */ lw $t6, ($v0) +/* 0C6B90 7F092060 100000F1 */ b .L7F092428 +/* 0C6B94 7F092064 E5D22A3C */ swc1 $f18, 0x2a3c($t6) +cheats_cheat_magnum: +/* 0C6B98 7F092068 24010001 */ li $at, 1 +/* 0C6B9C 7F09206C 544100EF */ bnel $v0, $at, .L7F09242C +/* 0C6BA0 7F092070 8FBF0014 */ lw $ra, 0x14($sp) +/* 0C6BA4 7F092074 0FC23122 */ jal add_item_to_inventory +/* 0C6BA8 7F092078 24040012 */ li $a0, 18 +/* 0C6BAC 7F09207C 0FC1A4B5 */ jal get_max_ammo_for_type +/* 0C6BB0 7F092080 2404000C */ li $a0, 12 +/* 0C6BB4 7F092084 2404000C */ li $a0, 12 +/* 0C6BB8 7F092088 0FC1A44C */ jal give_cur_player_ammo +/* 0C6BBC 7F09208C 00402825 */ move $a1, $v0 +/* 0C6BC0 7F092090 100000E6 */ b .L7F09242C +/* 0C6BC4 7F092094 8FBF0014 */ lw $ra, 0x14($sp) +cheats_cheat_laser: +/* 0C6BC8 7F092098 24010001 */ li $at, 1 +/* 0C6BCC 7F09209C 544100E3 */ bnel $v0, $at, .L7F09242C +/* 0C6BD0 7F0920A0 8FBF0014 */ lw $ra, 0x14($sp) +/* 0C6BD4 7F0920A4 0FC23122 */ jal add_item_to_inventory +/* 0C6BD8 7F0920A8 24040016 */ li $a0, 22 +/* 0C6BDC 7F0920AC 100000DF */ b .L7F09242C +/* 0C6BE0 7F0920B0 8FBF0014 */ lw $ra, 0x14($sp) +cheats_cheat_goldengun: +/* 0C6BE4 7F0920B4 24010001 */ li $at, 1 +/* 0C6BE8 7F0920B8 544100DC */ bnel $v0, $at, .L7F09242C +/* 0C6BEC 7F0920BC 8FBF0014 */ lw $ra, 0x14($sp) +/* 0C6BF0 7F0920C0 0FC23122 */ jal add_item_to_inventory +/* 0C6BF4 7F0920C4 24040013 */ li $a0, 19 +/* 0C6BF8 7F0920C8 0FC1A4B5 */ jal get_max_ammo_for_type +/* 0C6BFC 7F0920CC 2404000D */ li $a0, 13 +/* 0C6C00 7F0920D0 2404000D */ li $a0, 13 +/* 0C6C04 7F0920D4 0FC1A44C */ jal give_cur_player_ammo +/* 0C6C08 7F0920D8 00402825 */ move $a1, $v0 +/* 0C6C0C 7F0920DC 100000D3 */ b .L7F09242C +/* 0C6C10 7F0920E0 8FBF0014 */ lw $ra, 0x14($sp) +cheats_cheat_silverpp7: +/* 0C6C14 7F0920E4 24010001 */ li $at, 1 +/* 0C6C18 7F0920E8 544100D0 */ bnel $v0, $at, .L7F09242C +/* 0C6C1C 7F0920EC 8FBF0014 */ lw $ra, 0x14($sp) +/* 0C6C20 7F0920F0 0FC23122 */ jal add_item_to_inventory +/* 0C6C24 7F0920F4 24040014 */ li $a0, 20 +/* 0C6C28 7F0920F8 0FC1A4B5 */ jal get_max_ammo_for_type +/* 0C6C2C 7F0920FC 24040001 */ li $a0, 1 +/* 0C6C30 7F092100 24040001 */ li $a0, 1 +/* 0C6C34 7F092104 0FC1A44C */ jal give_cur_player_ammo +/* 0C6C38 7F092108 00402825 */ move $a1, $v0 +/* 0C6C3C 7F09210C 100000C7 */ b .L7F09242C +/* 0C6C40 7F092110 8FBF0014 */ lw $ra, 0x14($sp) +cheats_cheat_goldpp7: +/* 0C6C44 7F092114 24010001 */ li $at, 1 +/* 0C6C48 7F092118 544100C4 */ bnel $v0, $at, .L7F09242C +/* 0C6C4C 7F09211C 8FBF0014 */ lw $ra, 0x14($sp) +/* 0C6C50 7F092120 0FC23122 */ jal add_item_to_inventory +/* 0C6C54 7F092124 24040015 */ li $a0, 21 +/* 0C6C58 7F092128 0FC1A4B5 */ jal get_max_ammo_for_type +/* 0C6C5C 7F09212C 24040001 */ li $a0, 1 +/* 0C6C60 7F092130 24040001 */ li $a0, 1 +/* 0C6C64 7F092134 0FC1A44C */ jal give_cur_player_ammo +/* 0C6C68 7F092138 00402825 */ move $a1, $v0 +/* 0C6C6C 7F09213C 100000BB */ b .L7F09242C +/* 0C6C70 7F092140 8FBF0014 */ lw $ra, 0x14($sp) +cheats_cheat_invisibility_mp: +/* 0C6C74 7F092144 3C014396 */ li $at, 0x43960000 # 300.000000 +/* 0C6C78 7F092148 44816000 */ mtc1 $at, $f12 +/* 0C6C7C 7F09214C 3C018005 */ lui $at, %hi(finalamount) +/* 0C6C80 7F092150 0FC20284 */ jal set_curplayer_fade +/* 0C6C84 7F092154 C42E73D8 */ lwc1 $f14, %lo(finalamount)($at) +/* 0C6C88 7F092158 100000B4 */ b .L7F09242C +/* 0C6C8C 7F09215C 8FBF0014 */ lw $ra, 0x14($sp) +cheats_cheat_fast: +/* 0C6C90 7F092160 0FC24406 */ jal get_debug_fast_bond_flag +/* 0C6C94 7F092164 00000000 */ nop +/* 0C6C98 7F092168 544000B0 */ bnezl $v0, .L7F09242C +/* 0C6C9C 7F09216C 8FBF0014 */ lw $ra, 0x14($sp) +/* 0C6CA0 7F092170 0FC30776 */ jal get_textptr_for_textID +/* 0C6CA4 7F092174 3404B01D */ li $a0, 45085 +/* 0C6CA8 7F092178 0FC228F2 */ jal display_string_in_lower_left_corner +/* 0C6CAC 7F09217C 00402025 */ move $a0, $v0 +/* 0C6CB0 7F092180 0FC24409 */ jal set_debug_fast_bond_flag +/* 0C6CB4 7F092184 24040001 */ li $a0, 1 +/* 0C6CB8 7F092188 100000A8 */ b .L7F09242C +/* 0C6CBC 7F09218C 8FBF0014 */ lw $ra, 0x14($sp) +cheats_debug_pos: +/* 0C6CC0 7F092190 0FC243E2 */ jal get_debug_testingmanpos_flag +/* 0C6CC4 7F092194 00000000 */ nop +/* 0C6CC8 7F092198 544000A4 */ bnezl $v0, .L7F09242C +/* 0C6CCC 7F09219C 8FBF0014 */ lw $ra, 0x14($sp) +/* 0C6CD0 7F0921A0 0FC243E5 */ jal set_debug_testingmanpos_flag +/* 0C6CD4 7F0921A4 24040001 */ li $a0, 1 +/* 0C6CD8 7F0921A8 100000A0 */ b .L7F09242C +/* 0C6CDC 7F0921AC 8FBF0014 */ lw $ra, 0x14($sp) +cheats_debug_fast_ani: +/* 0C6CE0 7F0921B0 0FC08179 */ jal get_animation_rate +/* 0C6CE4 7F0921B4 00000000 */ nop +/* 0C6CE8 7F0921B8 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 0C6CEC 7F0921BC 44812000 */ mtc1 $at, $f4 +/* 0C6CF0 7F0921C0 00000000 */ nop +/* 0C6CF4 7F0921C4 4604003C */ c.lt.s $f0, $f4 +/* 0C6CF8 7F0921C8 00000000 */ nop +/* 0C6CFC 7F0921CC 45020097 */ bc1fl .L7F09242C +/* 0C6D00 7F0921D0 8FBF0014 */ lw $ra, 0x14($sp) +/* 0C6D04 7F0921D4 0FC30776 */ jal get_textptr_for_textID +/* 0C6D08 7F0921D8 3404B034 */ li $a0, 45108 +/* 0C6D0C 7F0921DC 0FC228F2 */ jal display_string_in_lower_left_corner +/* 0C6D10 7F0921E0 00402025 */ move $a0, $v0 +/* 0C6D14 7F0921E4 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 0C6D18 7F0921E8 44816000 */ mtc1 $at, $f12 +/* 0C6D1C 7F0921EC 0FC08150 */ jal animation_speed_related +/* 0C6D20 7F0921F0 00000000 */ nop +/* 0C6D24 7F0921F4 1000008D */ b .L7F09242C +/* 0C6D28 7F0921F8 8FBF0014 */ lw $ra, 0x14($sp) +cheats_debug_slow_ani: +/* 0C6D2C 7F0921FC 0FC08179 */ jal get_animation_rate +/* 0C6D30 7F092200 00000000 */ nop +/* 0C6D34 7F092204 3C013E80 */ li $at, 0x3E800000 # 0.250000 +/* 0C6D38 7F092208 44813000 */ mtc1 $at, $f6 +/* 0C6D3C 7F09220C 00000000 */ nop +/* 0C6D40 7F092210 4600303C */ c.lt.s $f6, $f0 +/* 0C6D44 7F092214 00000000 */ nop +/* 0C6D48 7F092218 45020084 */ bc1fl .L7F09242C +/* 0C6D4C 7F09221C 8FBF0014 */ lw $ra, 0x14($sp) +/* 0C6D50 7F092220 0FC30776 */ jal get_textptr_for_textID +/* 0C6D54 7F092224 3404B032 */ li $a0, 45106 +/* 0C6D58 7F092228 0FC228F2 */ jal display_string_in_lower_left_corner +/* 0C6D5C 7F09222C 00402025 */ move $a0, $v0 +/* 0C6D60 7F092230 3C013E80 */ li $at, 0x3E800000 # 0.250000 +/* 0C6D64 7F092234 44816000 */ mtc1 $at, $f12 +/* 0C6D68 7F092238 0FC08150 */ jal animation_speed_related +/* 0C6D6C 7F09223C 00000000 */ nop +/* 0C6D70 7F092240 1000007A */ b .L7F09242C +/* 0C6D74 7F092244 8FBF0014 */ lw $ra, 0x14($sp) +cheats_debug_2x_rockets: +/* 0C6D78 7F092248 24010001 */ li $at, 1 +/* 0C6D7C 7F09224C 14410076 */ bne $v0, $at, .L7F092428 +/* 0C6D80 7F092250 24040019 */ li $a0, 25 +/* 0C6D84 7F092254 0FC23143 */ jal add_doubles_item_to_inventory +/* 0C6D88 7F092258 24050019 */ li $a1, 25 +/* 0C6D8C 7F09225C 0FC1A4B5 */ jal get_max_ammo_for_type +/* 0C6D90 7F092260 24040006 */ li $a0, 6 +/* 0C6D94 7F092264 24040006 */ li $a0, 6 +/* 0C6D98 7F092268 0FC1A44C */ jal give_cur_player_ammo +/* 0C6D9C 7F09226C 00402825 */ move $a1, $v0 +/* 0C6DA0 7F092270 1000006E */ b .L7F09242C +/* 0C6DA4 7F092274 8FBF0014 */ lw $ra, 0x14($sp) +cheats_debug_2x_grenade_launch: +/* 0C6DA8 7F092278 24010001 */ li $at, 1 +/* 0C6DAC 7F09227C 1441006A */ bne $v0, $at, .L7F092428 +/* 0C6DB0 7F092280 24040018 */ li $a0, 24 +/* 0C6DB4 7F092284 0FC23143 */ jal add_doubles_item_to_inventory +/* 0C6DB8 7F092288 24050018 */ li $a1, 24 +/* 0C6DBC 7F09228C 0FC1A4B5 */ jal get_max_ammo_for_type +/* 0C6DC0 7F092290 2404000B */ li $a0, 11 +/* 0C6DC4 7F092294 2404000B */ li $a0, 11 +/* 0C6DC8 7F092298 0FC1A44C */ jal give_cur_player_ammo +/* 0C6DCC 7F09229C 00402825 */ move $a1, $v0 +/* 0C6DD0 7F0922A0 10000062 */ b .L7F09242C +/* 0C6DD4 7F0922A4 8FBF0014 */ lw $ra, 0x14($sp) +cheats_debug_2x_rcp90: +/* 0C6DD8 7F0922A8 24010001 */ li $at, 1 +/* 0C6DDC 7F0922AC 1441005E */ bne $v0, $at, .L7F092428 +/* 0C6DE0 7F0922B0 2404000E */ li $a0, 14 +/* 0C6DE4 7F0922B4 0FC23143 */ jal add_doubles_item_to_inventory +/* 0C6DE8 7F0922B8 2405000E */ li $a1, 14 +/* 0C6DEC 7F0922BC 0FC1A4B5 */ jal get_max_ammo_for_type +/* 0C6DF0 7F0922C0 24040001 */ li $a0, 1 +/* 0C6DF4 7F0922C4 24040001 */ li $a0, 1 +/* 0C6DF8 7F0922C8 0FC1A44C */ jal give_cur_player_ammo +/* 0C6DFC 7F0922CC 00402825 */ move $a1, $v0 +/* 0C6E00 7F0922D0 10000056 */ b .L7F09242C +/* 0C6E04 7F0922D4 8FBF0014 */ lw $ra, 0x14($sp) +cheats_debug_2x_throwing_knife: +/* 0C6E08 7F0922D8 24010001 */ li $at, 1 +/* 0C6E0C 7F0922DC 14410052 */ bne $v0, $at, .L7F092428 +/* 0C6E10 7F0922E0 24040003 */ li $a0, 3 +/* 0C6E14 7F0922E4 0FC23143 */ jal add_doubles_item_to_inventory +/* 0C6E18 7F0922E8 24050003 */ li $a1, 3 +/* 0C6E1C 7F0922EC 0FC1A4B5 */ jal get_max_ammo_for_type +/* 0C6E20 7F0922F0 2404000A */ li $a0, 10 +/* 0C6E24 7F0922F4 2404000A */ li $a0, 10 +/* 0C6E28 7F0922F8 0FC1A44C */ jal give_cur_player_ammo +/* 0C6E2C 7F0922FC 00402825 */ move $a1, $v0 +/* 0C6E30 7F092300 1000004A */ b .L7F09242C +/* 0C6E34 7F092304 8FBF0014 */ lw $ra, 0x14($sp) +cheats_debug_2x_hunting_knife: +/* 0C6E38 7F092308 24010001 */ li $at, 1 +/* 0C6E3C 7F09230C 14410046 */ bne $v0, $at, .L7F092428 +/* 0C6E40 7F092310 24040002 */ li $a0, 2 +/* 0C6E44 7F092314 0FC23143 */ jal add_doubles_item_to_inventory +/* 0C6E48 7F092318 24050002 */ li $a1, 2 +/* 0C6E4C 7F09231C 10000043 */ b .L7F09242C +/* 0C6E50 7F092320 8FBF0014 */ lw $ra, 0x14($sp) +cheats_debug_2x_laser: +/* 0C6E54 7F092324 24010001 */ li $at, 1 +/* 0C6E58 7F092328 1441003F */ bne $v0, $at, .L7F092428 +/* 0C6E5C 7F09232C 24040016 */ li $a0, 22 +/* 0C6E60 7F092330 0FC23143 */ jal add_doubles_item_to_inventory +/* 0C6E64 7F092334 24050016 */ li $a1, 22 +/* 0C6E68 7F092338 1000003C */ b .L7F09242C +/* 0C6E6C 7F09233C 8FBF0014 */ lw $ra, 0x14($sp) +cheats_debug_unlockcheat: +/* 0C6E70 7F092340 3C048003 */ lui $a0, %hi(selected_folder_num) +/* 0C6E74 7F092344 8C84A8E8 */ lw $a0, %lo(selected_folder_num)($a0) +/* 0C6E78 7F092348 24C5FFDD */ addiu $a1, $a2, -0x23 +/* 0C6E7C 7F09234C 04800036 */ bltz $a0, .L7F092428 +/* 0C6E80 7F092350 28810004 */ slti $at, $a0, 4 +/* 0C6E84 7F092354 50200035 */ beql $at, $zero, .L7F09242C +/* 0C6E88 7F092358 8FBF0014 */ lw $ra, 0x14($sp) +/* 0C6E8C 7F09235C 0FC079D8 */ jal sub_GAME_7F01E760 +/* 0C6E90 7F092360 00000000 */ nop +/* 0C6E94 7F092364 3C048006 */ lui $a0, %hi(ptr_sfx_buf) +/* 0C6E98 7F092368 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) +/* 0C6E9C 7F09236C 2405009F */ li $a1, 159 +/* 0C6EA0 7F092370 0C002382 */ jal play_sfx_a1 +/* 0C6EA4 7F092374 00003025 */ move $a2, $zero +/* 0C6EA8 7F092378 1000002C */ b .L7F09242C +/* 0C6EAC 7F09237C 8FBF0014 */ lw $ra, 0x14($sp) +cheats_debug_unlocklevel: +/* 0C6EB0 7F092380 3C028003 */ lui $v0, %hi(selected_folder_num) +/* 0C6EB4 7F092384 2442A8E8 */ addiu $v0, %lo(selected_folder_num) # addiu $v0, $v0, -0x5718 +/* 0C6EB8 7F092388 8C440000 */ lw $a0, ($v0) +/* 0C6EBC 7F09238C 24C8FFC9 */ addiu $t0, $a2, -0x37 +/* 0C6EC0 7F092390 04800025 */ bltz $a0, .L7F092428 +/* 0C6EC4 7F092394 28810004 */ slti $at, $a0, 4 +/* 0C6EC8 7F092398 10200023 */ beqz $at, .L7F092428 +/* 0C6ECC 7F09239C 00001825 */ move $v1, $zero +/* 0C6ED0 7F0923A0 19000014 */ blez $t0, .L7F0923F4 +/* 0C6ED4 7F0923A4 00002825 */ move $a1, $zero +.L7F0923A8: +/* 0C6ED8 7F0923A8 3C028003 */ lui $v0, %hi(selected_folder_num) +/* 0C6EDC 7F0923AC 2442A8E8 */ addiu $v0, %lo(selected_folder_num) # addiu $v0, $v0, -0x5718 +/* 0C6EE0 7F0923B0 8C440000 */ lw $a0, ($v0) +/* 0C6EE4 7F0923B4 00003025 */ move $a2, $zero +/* 0C6EE8 7F0923B8 AFA30018 */ sw $v1, 0x18($sp) +/* 0C6EEC 7F0923BC AFA5001C */ sw $a1, 0x1c($sp) +/* 0C6EF0 7F0923C0 0FC078B0 */ jal doesFolderHaveStageUnlockedAtDifficulty +/* 0C6EF4 7F0923C4 AFA80020 */ sw $t0, 0x20($sp) +/* 0C6EF8 7F0923C8 24010003 */ li $at, 3 +/* 0C6EFC 7F0923CC 8FA30018 */ lw $v1, 0x18($sp) +/* 0C6F00 7F0923D0 8FA5001C */ lw $a1, 0x1c($sp) +/* 0C6F04 7F0923D4 14410002 */ bne $v0, $at, .L7F0923E0 +/* 0C6F08 7F0923D8 8FA80020 */ lw $t0, 0x20($sp) +/* 0C6F0C 7F0923DC 24630001 */ addiu $v1, $v1, 1 +.L7F0923E0: +/* 0C6F10 7F0923E0 24A50001 */ addiu $a1, $a1, 1 +/* 0C6F14 7F0923E4 14A8FFF0 */ bne $a1, $t0, .L7F0923A8 +/* 0C6F18 7F0923E8 00000000 */ nop +/* 0C6F1C 7F0923EC 3C028003 */ lui $v0, %hi(selected_folder_num) +/* 0C6F20 7F0923F0 2442A8E8 */ addiu $v0, %lo(selected_folder_num) # addiu $v0, $v0, -0x5718 +.L7F0923F4: +/* 0C6F24 7F0923F4 246F0001 */ addiu $t7, $v1, 1 +/* 0C6F28 7F0923F8 150F000B */ bne $t0, $t7, .L7F092428 +/* 0C6F2C 7F0923FC 2505FFFF */ addiu $a1, $t0, -1 +/* 0C6F30 7F092400 3C0705F5 */ lui $a3, (0x05F5E0FF >> 16) # lui $a3, 0x5f5 +/* 0C6F34 7F092404 34E7E0FF */ ori $a3, (0x05F5E0FF & 0xFFFF) # ori $a3, $a3, 0xe0ff +/* 0C6F38 7F092408 8C440000 */ lw $a0, ($v0) +/* 0C6F3C 7F09240C 0FC0797E */ jal unlock_stage_in_folder_on_difficulty +/* 0C6F40 7F092410 00003025 */ move $a2, $zero +/* 0C6F44 7F092414 3C048006 */ lui $a0, %hi(ptr_sfx_buf) +/* 0C6F48 7F092418 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) +/* 0C6F4C 7F09241C 2405009F */ li $a1, 159 +/* 0C6F50 7F092420 0C002382 */ jal play_sfx_a1 +/* 0C6F54 7F092424 00003025 */ move $a2, $zero +cheats_debug_return_saved_ra: +.L7F092428: +/* 0C6F58 7F092428 8FBF0014 */ lw $ra, 0x14($sp) +.L7F09242C: +/* 0C6F5C 7F09242C 27BD0040 */ addiu $sp, $sp, 0x40 +/* 0C6F60 7F092430 03E00008 */ jr $ra +/* 0C6F64 7F092434 00000000 */ nop +) +#endif + +#ifdef VERSION_JP +GLOBAL_ASM( +.late_rodata +/*D:800572B0*/ +glabel jpt_cheats_cheat +.word cheats_cheat_extra_mp_chars +.word cheats_cheat_invincibility +.word cheats_cheat_allguns +.word cheats_cheat_max_ammo +.word cheats_debug_return_saved_ra +.word cheats_cheat_deactivate_invincibility +.word cheats_cheat_linemode +.word cheats_cheat_2x_health +.word cheats_cheat_2x_armor +.word cheats_cheat_invisibility +.word cheats_cheat_infinite_ammo +.word cheats_cheat_dk_mode +.word cheats_cheat_extra_weapons +.word cheats_cheat_tiny_bond +.word cheats_cheat_paintball +.word cheats_cheat_10x_health +.word cheats_cheat_magnum +.word cheats_cheat_laser +.word cheats_cheat_goldengun +.word cheats_cheat_silverpp7 +.word cheats_cheat_goldpp7 +.word cheats_cheat_invisibility_mp +.word cheats_debug_return_saved_ra +.word cheats_cheat_fast +.word cheats_debug_pos +.word cheats_debug_fast_ani +.word cheats_debug_slow_ani +.word cheats_debug_return_saved_ra +.word cheats_debug_2x_rockets +.word cheats_debug_2x_grenade_launch +.word cheats_debug_2x_rcp90 +.word cheats_debug_2x_throwing_knife +.word cheats_debug_2x_hunting_knife +.word cheats_debug_2x_laser +.word cheats_debug_unlockcheat +.word cheats_debug_unlockcheat +.word cheats_debug_unlockcheat +.word cheats_debug_unlockcheat +.word cheats_debug_unlockcheat +.word cheats_debug_unlockcheat +.word cheats_debug_unlockcheat +.word cheats_debug_unlockcheat +.word cheats_debug_unlockcheat +.word cheats_debug_unlockcheat +.word cheats_debug_unlockcheat +.word cheats_debug_unlockcheat +.word cheats_debug_unlockcheat +.word cheats_debug_unlockcheat +.word cheats_debug_unlockcheat +.word cheats_debug_unlockcheat +.word cheats_debug_unlockcheat +.word cheats_debug_unlockcheat +.word cheats_debug_unlockcheat +.word cheats_debug_unlockcheat +.word cheats_debug_unlocklevel +.word cheats_debug_unlocklevel +.word cheats_debug_unlocklevel +.word cheats_debug_unlocklevel +.word cheats_debug_unlocklevel +.word cheats_debug_unlocklevel +.word cheats_debug_unlocklevel +.word cheats_debug_unlocklevel +.word cheats_debug_unlocklevel +.word cheats_debug_unlocklevel +.word cheats_debug_unlocklevel +.word cheats_debug_unlocklevel +.word cheats_debug_unlocklevel +.word cheats_debug_unlocklevel +.word cheats_debug_unlocklevel +.word cheats_debug_unlocklevel +.word cheats_debug_unlocklevel +.word cheats_debug_unlocklevel +.word cheats_debug_unlocklevel +.word cheats_debug_unlocklevel + +/*800573D8*/ +glabel finalamount +.word 0x3d4ccccd /*0.050000001*/ + +.text +glabel sub_GAME_7F091B64 +/* 0C71B4 7F092644 00047100 */ sll $t6, $a0, 4 +/* 0C71B8 7F092648 3C0F8004 */ lui $t7, %hi(D_8003F808) +/* 0C71BC 7F09264C 01EE7821 */ addu $t7, $t7, $t6 +/* 0C71C0 7F092650 8DEFF838 */ lw $t7, %lo(D_8003F808)($t7) +/* 0C71C4 7F092654 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 0C71C8 7F092658 AFBF0014 */ sw $ra, 0x14($sp) +/* 0C71CC 7F09265C AFA40040 */ sw $a0, 0x40($sp) +/* 0C71D0 7F092660 0FC26F3C */ jal get_cur_playernum +/* 0C71D4 7F092664 AFAF003C */ sw $t7, 0x3c($sp) +/* 0C71D8 7F092668 0FC26C01 */ jal get_num_players +/* 0C71DC 7F09266C AFA20038 */ sw $v0, 0x38($sp) +/* 0C71E0 7F092670 8FA3003C */ lw $v1, 0x3c($sp) +/* 0C71E4 7F092674 8FA60040 */ lw $a2, 0x40($sp) +/* 0C71E8 7F092678 AFA20034 */ sw $v0, 0x34($sp) +/* 0C71EC 7F09267C 30780010 */ andi $t8, $v1, 0x10 +/* 0C71F0 7F092680 17000012 */ bnez $t8, .Ljp7F0926CC +/* 0C71F4 7F092684 30790020 */ andi $t9, $v1, 0x20 +/* 0C71F8 7F092688 1720000A */ bnez $t9, .Ljp7F0926B4 +/* 0C71FC 7F09268C 8FA50038 */ lw $a1, 0x38($sp) +/* 0C7200 7F092690 3C098008 */ lui $t1, %hi(off_CODE_bss_80079E30) # $t1, 0x8008 +/* 0C7204 7F092694 25299EA0 */ addiu $t1, %lo(off_CODE_bss_80079E30) # addiu $t1, $t1, -0x6160 +/* 0C7208 7F092698 00C91821 */ addu $v1, $a2, $t1 +/* 0C720C 7F09269C 906A0000 */ lbu $t2, ($v1) +/* 0C7210 7F0926A0 240B0001 */ li $t3, 1 +/* 0C7214 7F0926A4 00AB6004 */ sllv $t4, $t3, $a1 +/* 0C7218 7F0926A8 014C6825 */ or $t5, $t2, $t4 +/* 0C721C 7F0926AC 10000007 */ b .Ljp7F0926CC +/* 0C7220 7F0926B0 A06D0000 */ sb $t5, ($v1) +.Ljp7F0926B4: +/* 0C7224 7F0926B4 240E0001 */ li $t6, 1 +/* 0C7228 7F0926B8 004E7804 */ sllv $t7, $t6, $v0 +/* 0C722C 7F0926BC 3C018008 */ lui $at, %hi(off_CODE_bss_80079E30) +/* 0C7230 7F0926C0 00260821 */ addu $at, $at, $a2 +/* 0C7234 7F0926C4 25F8FFFF */ addiu $t8, $t7, -1 +/* 0C7238 7F0926C8 A0389EA0 */ sb $t8, %lo(off_CODE_bss_80079E30)($at) +.Ljp7F0926CC: +/* 0C723C 7F0926CC 24D9FFFF */ addiu $t9, $a2, -1 +/* 0C7240 7F0926D0 2F21004A */ sltiu $at, $t9, 0x4a +/* 0C7244 7F0926D4 10200234 */ beqz $at, .Ljp7F092FA8 +/* 0C7248 7F0926D8 0019C880 */ sll $t9, $t9, 2 +/* 0C724C 7F0926DC 3C018005 */ lui $at, %hi(jpt_cheats_cheat) +/* 0C7250 7F0926E0 00390821 */ addu $at, $at, $t9 +/* 0C7254 7F0926E4 8C3972E0 */ lw $t9, %lo(jpt_cheats_cheat)($at) +/* 0C7258 7F0926E8 03200008 */ jr $t9 +/* 0C725C 7F0926EC 00000000 */ nop +cheats_cheat_extra_mp_chars: +/* 0C7260 7F0926F0 0FC040B0 */ jal unlock_all_mp_chars +/* 0C7264 7F0926F4 00000000 */ nop +/* 0C7268 7F0926F8 1000022C */ b .Ljp7F092FAC +/* 0C726C 7F0926FC 8FBF0014 */ lw $ra, 0x14($sp) +cheats_cheat_invincibility: +/* 0C7270 7F092700 0FC229A4 */ jal get_bondata_invincible_flag +/* 0C7274 7F092704 00000000 */ nop +/* 0C7278 7F092708 54400228 */ bnezl $v0, .Ljp7F092FAC +/* 0C727C 7F09270C 8FBF0014 */ lw $ra, 0x14($sp) +/* 0C7280 7F092710 0FC30AA2 */ jal get_textptr_for_textID +/* 0C7284 7F092714 3404B00F */ li $a0, 45071 +/* 0C7288 7F092718 0FC22B10 */ jal jp_FUN_7f08ac40 +/* 0C728C 7F09271C 00402025 */ move $a0, $v0 +/* 0C7290 7F092720 0FC229A0 */ jal set_bondata_invincible_flag +/* 0C7294 7F092724 24040001 */ li $a0, 1 +/* 0C7298 7F092728 10000220 */ b .Ljp7F092FAC +/* 0C729C 7F09272C 8FBF0014 */ lw $ra, 0x14($sp) +cheats_cheat_allguns: +/* 0C72A0 7F092730 0FC232CF */ jal get_BONDdata_allguns_flag +/* 0C72A4 7F092734 00000000 */ nop +/* 0C72A8 7F092738 5440021C */ bnezl $v0, .Ljp7F092FAC +/* 0C72AC 7F09273C 8FBF0014 */ lw $ra, 0x14($sp) +/* 0C72B0 7F092740 0FC30AA2 */ jal get_textptr_for_textID +/* 0C72B4 7F092744 3404B010 */ li $a0, 45072 +/* 0C72B8 7F092748 0FC22B10 */ jal jp_FUN_7f08ac40 +/* 0C72BC 7F09274C 00402025 */ move $a0, $v0 +/* 0C72C0 7F092750 0FC232CB */ jal set_BONDdata_allguns_flag +/* 0C72C4 7F092754 24040001 */ li $a0, 1 +/* 0C72C8 7F092758 10000214 */ b .Ljp7F092FAC +/* 0C72CC 7F09275C 8FBF0014 */ lw $ra, 0x14($sp) +cheats_cheat_max_ammo: +/* 0C72D0 7F092760 0FC30AA2 */ jal get_textptr_for_textID +/* 0C72D4 7F092764 3404B011 */ li $a0, 45073 +/* 0C72D8 7F092768 0FC22B10 */ jal jp_FUN_7f08ac40 +/* 0C72DC 7F09276C 00402025 */ move $a0, $v0 +/* 0C72E0 7F092770 0FC1A637 */ jal set_max_ammo_for_cur_player +/* 0C72E4 7F092774 00000000 */ nop +/* 0C72E8 7F092778 1000020C */ b .Ljp7F092FAC +/* 0C72EC 7F09277C 8FBF0014 */ lw $ra, 0x14($sp) +cheats_cheat_deactivate_invincibility: +/* 0C72F0 7F092780 28410002 */ slti $at, $v0, 2 +/* 0C72F4 7F092784 14200208 */ bnez $at, .Ljp7F092FA8 +/* 0C72F8 7F092788 AFA0002C */ sw $zero, 0x2c($sp) +/* 0C72FC 7F09278C 18400015 */ blez $v0, .Ljp7F0927E4 +/* 0C7300 7F092790 AFA00030 */ sw $zero, 0x30($sp) +.Ljp7F092794: +/* 0C7304 7F092794 8FA50038 */ lw $a1, 0x38($sp) +/* 0C7308 7F092798 8FA90030 */ lw $t1, 0x30($sp) +/* 0C730C 7F09279C 1125000A */ beq $t1, $a1, .Ljp7F0927C8 +/* 0C7310 7F0927A0 00000000 */ nop +/* 0C7314 7F0927A4 0FC26F2B */ jal set_cur_player +/* 0C7318 7F0927A8 01202025 */ move $a0, $t1 +/* 0C731C 7F0927AC 0FC229A4 */ jal get_bondata_invincible_flag +/* 0C7320 7F0927B0 00000000 */ nop +/* 0C7324 7F0927B4 10400004 */ beqz $v0, .Ljp7F0927C8 +/* 0C7328 7F0927B8 00002025 */ move $a0, $zero +/* 0C732C 7F0927BC 240B0001 */ li $t3, 1 +/* 0C7330 7F0927C0 0FC229A0 */ jal set_bondata_invincible_flag +/* 0C7334 7F0927C4 AFAB002C */ sw $t3, 0x2c($sp) +.Ljp7F0927C8: +/* 0C7338 7F0927C8 0FC26F2B */ jal set_cur_player +/* 0C733C 7F0927CC 8FA40038 */ lw $a0, 0x38($sp) +/* 0C7340 7F0927D0 8FAA0030 */ lw $t2, 0x30($sp) +/* 0C7344 7F0927D4 8FAD0034 */ lw $t5, 0x34($sp) +/* 0C7348 7F0927D8 254C0001 */ addiu $t4, $t2, 1 +/* 0C734C 7F0927DC 158DFFED */ bne $t4, $t5, .Ljp7F092794 +/* 0C7350 7F0927E0 AFAC0030 */ sw $t4, 0x30($sp) +.Ljp7F0927E4: +/* 0C7354 7F0927E4 8FAE002C */ lw $t6, 0x2c($sp) +/* 0C7358 7F0927E8 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 0C735C 7F0927EC 2405009F */ li $a1, 159 +/* 0C7360 7F0927F0 11C001ED */ beqz $t6, .Ljp7F092FA8 +/* 0C7364 7F0927F4 00003025 */ move $a2, $zero +/* 0C7368 7F0927F8 0C002386 */ jal play_sfx_a1 +/* 0C736C 7F0927FC 8C843760 */ lw $a0, %lo(ptr_sfx_buf)($a0) +/* 0C7370 7F092800 100001EA */ b .Ljp7F092FAC +/* 0C7374 7F092804 8FBF0014 */ lw $ra, 0x14($sp) +cheats_cheat_linemode: +/* 0C7378 7F092808 0FC246B2 */ jal set_debug_VisCVG_flag +/* 0C737C 7F09280C 24040001 */ li $a0, 1 +/* 0C7380 7F092810 100001E6 */ b .Ljp7F092FAC +/* 0C7384 7F092814 8FBF0014 */ lw $ra, 0x14($sp) +cheats_cheat_2x_health: +/* 0C7388 7F092818 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 +/* 0C738C 7F09281C 8C42A120 */ lw $v0, %lo(pPlayer)($v0) +/* 0C7390 7F092820 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0C7394 7F092824 44812000 */ mtc1 $at, $f4 +/* 0C7398 7F092828 C4462A3C */ lwc1 $f6, 0x2a3c($v0) +/* 0C739C 7F09282C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0C73A0 7F092830 46062032 */ c.eq.s $f4, $f6 +/* 0C73A4 7F092834 00000000 */ nop +/* 0C73A8 7F092838 45010008 */ bc1t .Ljp7F09285C +/* 0C73AC 7F09283C 00000000 */ nop +/* 0C73B0 7F092840 C44800DC */ lwc1 $f8, 0xdc($v0) +/* 0C73B4 7F092844 44815000 */ mtc1 $at, $f10 +/* 0C73B8 7F092848 00000000 */ nop +/* 0C73BC 7F09284C 460A403C */ c.lt.s $f8, $f10 +/* 0C73C0 7F092850 00000000 */ nop +/* 0C73C4 7F092854 450201D5 */ bc1fl .Ljp7F092FAC +/* 0C73C8 7F092858 8FBF0014 */ lw $ra, 0x14($sp) +.Ljp7F09285C: +/* 0C73CC 7F09285C 0FC30AA2 */ jal get_textptr_for_textID +/* 0C73D0 7F092860 3404B012 */ li $a0, 45074 +/* 0C73D4 7F092864 0FC22B10 */ jal jp_FUN_7f08ac40 +/* 0C73D8 7F092868 00402025 */ move $a0, $v0 +/* 0C73DC 7F09286C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0C73E0 7F092870 3C0F8008 */ lui $t7, %hi(pPlayer) # $t7, 0x8008 +/* 0C73E4 7F092874 8DEFA120 */ lw $t7, %lo(pPlayer)($t7) +/* 0C73E8 7F092878 44818000 */ mtc1 $at, $f16 +/* 0C73EC 7F09287C 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 0C73F0 7F092880 3C188008 */ lui $t8, %hi(pPlayer) # $t8, 0x8008 +/* 0C73F4 7F092884 E5F000DC */ swc1 $f16, 0xdc($t7) +/* 0C73F8 7F092888 8F18A120 */ lw $t8, %lo(pPlayer)($t8) +/* 0C73FC 7F09288C 44819000 */ mtc1 $at, $f18 +/* 0C7400 7F092890 100001C5 */ b .Ljp7F092FA8 +/* 0C7404 7F092894 E7122A3C */ swc1 $f18, 0x2a3c($t8) +cheats_cheat_2x_armor: +/* 0C7408 7F092898 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 +/* 0C740C 7F09289C 8C42A120 */ lw $v0, %lo(pPlayer)($v0) +/* 0C7410 7F0928A0 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0C7414 7F0928A4 44810000 */ mtc1 $at, $f0 +/* 0C7418 7F0928A8 C4442A40 */ lwc1 $f4, 0x2a40($v0) +/* 0C741C 7F0928AC 46040032 */ c.eq.s $f0, $f4 +/* 0C7420 7F0928B0 00000000 */ nop +/* 0C7424 7F0928B4 45010006 */ bc1t .Ljp7F0928D0 +/* 0C7428 7F0928B8 00000000 */ nop +/* 0C742C 7F0928BC C44600E0 */ lwc1 $f6, 0xe0($v0) +/* 0C7430 7F0928C0 4600303C */ c.lt.s $f6, $f0 +/* 0C7434 7F0928C4 00000000 */ nop +/* 0C7438 7F0928C8 450201B8 */ bc1fl .Ljp7F092FAC +/* 0C743C 7F0928CC 8FBF0014 */ lw $ra, 0x14($sp) +.Ljp7F0928D0: +/* 0C7440 7F0928D0 0FC30AA2 */ jal get_textptr_for_textID +/* 0C7444 7F0928D4 3404B013 */ li $a0, 45075 +/* 0C7448 7F0928D8 0FC22B10 */ jal jp_FUN_7f08ac40 +/* 0C744C 7F0928DC 00402025 */ move $a0, $v0 +/* 0C7450 7F0928E0 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 +/* 0C7454 7F0928E4 2442A120 */ addiu $v0, %lo(pPlayer) # addiu $v0, $v0, -0x5ee0 +/* 0C7458 7F0928E8 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0C745C 7F0928EC 44814000 */ mtc1 $at, $f8 +/* 0C7460 7F0928F0 8C590000 */ lw $t9, ($v0) +/* 0C7464 7F0928F4 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 0C7468 7F0928F8 44815000 */ mtc1 $at, $f10 +/* 0C746C 7F0928FC E72800E0 */ swc1 $f8, 0xe0($t9) +/* 0C7470 7F092900 8C490000 */ lw $t1, ($v0) +/* 0C7474 7F092904 100001A8 */ b .Ljp7F092FA8 +/* 0C7478 7F092908 E52A2A40 */ swc1 $f10, 0x2a40($t1) +cheats_cheat_invisibility: +/* 0C747C 7F09290C 0FC229AB */ jal get_invisible_to_guards_flag +/* 0C7480 7F092910 00000000 */ nop +/* 0C7484 7F092914 504001A5 */ beql $v0, $zero, .Ljp7F092FAC +/* 0C7488 7F092918 8FBF0014 */ lw $ra, 0x14($sp) +/* 0C748C 7F09291C 0FC30AA2 */ jal get_textptr_for_textID +/* 0C7490 7F092920 3404B014 */ li $a0, 45076 +/* 0C7494 7F092924 0FC22B10 */ jal jp_FUN_7f08ac40 +/* 0C7498 7F092928 00402025 */ move $a0, $v0 +/* 0C749C 7F09292C 0FC229A8 */ jal set_invisible_to_guards_flag +/* 0C74A0 7F092930 00002025 */ move $a0, $zero +/* 0C74A4 7F092934 1000019D */ b .Ljp7F092FAC +/* 0C74A8 7F092938 8FBF0014 */ lw $ra, 0x14($sp) +cheats_cheat_infinite_ammo: +/* 0C74AC 7F09293C 0FC30AA2 */ jal get_textptr_for_textID +/* 0C74B0 7F092940 3404B016 */ li $a0, 45078 +/* 0C74B4 7F092944 0FC22B10 */ jal jp_FUN_7f08ac40 +/* 0C74B8 7F092948 00402025 */ move $a0, $v0 +/* 0C74BC 7F09294C 10000197 */ b .Ljp7F092FAC +/* 0C74C0 7F092950 8FBF0014 */ lw $ra, 0x14($sp) +cheats_cheat_dk_mode: +/* 0C74C4 7F092954 0FC30AA2 */ jal get_textptr_for_textID +/* 0C74C8 7F092958 3404B017 */ li $a0, 45079 +/* 0C74CC 7F09295C 0FC22B10 */ jal jp_FUN_7f08ac40 +/* 0C74D0 7F092960 00402025 */ move $a0, $v0 +/* 0C74D4 7F092964 0FC24CDD */ jal sub_GAME_7F0927F4 +/* 0C74D8 7F092968 24040001 */ li $a0, 1 +/* 0C74DC 7F09296C 1000018F */ b .Ljp7F092FAC +/* 0C74E0 7F092970 8FBF0014 */ lw $ra, 0x14($sp) +cheats_cheat_extra_weapons: +/* 0C74E4 7F092974 24010001 */ li $at, 1 +/* 0C74E8 7F092978 5441018C */ bnel $v0, $at, .Ljp7F092FAC +/* 0C74EC 7F09297C 8FBF0014 */ lw $ra, 0x14($sp) +/* 0C74F0 7F092980 0FC2335A */ jal add_item_to_inventory +/* 0C74F4 7F092984 24040012 */ li $a0, 18 +/* 0C74F8 7F092988 AFA20028 */ sw $v0, 0x28($sp) +/* 0C74FC 7F09298C 0FC2335A */ jal add_item_to_inventory +/* 0C7500 7F092990 24040016 */ li $a0, 22 +/* 0C7504 7F092994 8FAB0028 */ lw $t3, 0x28($sp) +/* 0C7508 7F092998 24040013 */ li $a0, 19 +/* 0C750C 7F09299C 01625021 */ addu $t2, $t3, $v0 +/* 0C7510 7F0929A0 0FC2335A */ jal add_item_to_inventory +/* 0C7514 7F0929A4 AFAA0028 */ sw $t2, 0x28($sp) +/* 0C7518 7F0929A8 8FAC0028 */ lw $t4, 0x28($sp) +/* 0C751C 7F0929AC 24040014 */ li $a0, 20 +/* 0C7520 7F0929B0 01826821 */ addu $t5, $t4, $v0 +/* 0C7524 7F0929B4 0FC2335A */ jal add_item_to_inventory +/* 0C7528 7F0929B8 AFAD0028 */ sw $t5, 0x28($sp) +/* 0C752C 7F0929BC 8FAE0028 */ lw $t6, 0x28($sp) +/* 0C7530 7F0929C0 24040015 */ li $a0, 21 +/* 0C7534 7F0929C4 01C27821 */ addu $t7, $t6, $v0 +/* 0C7538 7F0929C8 0FC2335A */ jal add_item_to_inventory +/* 0C753C 7F0929CC AFAF0028 */ sw $t7, 0x28($sp) +/* 0C7540 7F0929D0 8FB80028 */ lw $t8, 0x28($sp) +/* 0C7544 7F0929D4 2404000C */ li $a0, 12 +/* 0C7548 7F0929D8 0302C821 */ addu $t9, $t8, $v0 +/* 0C754C 7F0929DC 0FC1A630 */ jal get_max_ammo_for_type +/* 0C7550 7F0929E0 AFB90028 */ sw $t9, 0x28($sp) +/* 0C7554 7F0929E4 2404000C */ li $a0, 12 +/* 0C7558 7F0929E8 0FC1A5C7 */ jal give_cur_player_ammo +/* 0C755C 7F0929EC 00402825 */ move $a1, $v0 +/* 0C7560 7F0929F0 0FC1A630 */ jal get_max_ammo_for_type +/* 0C7564 7F0929F4 2404000D */ li $a0, 13 +/* 0C7568 7F0929F8 2404000D */ li $a0, 13 +/* 0C756C 7F0929FC 0FC1A5C7 */ jal give_cur_player_ammo +/* 0C7570 7F092A00 00402825 */ move $a1, $v0 +/* 0C7574 7F092A04 0FC1A630 */ jal get_max_ammo_for_type +/* 0C7578 7F092A08 24040001 */ li $a0, 1 +/* 0C757C 7F092A0C 24040001 */ li $a0, 1 +/* 0C7580 7F092A10 0FC1A5C7 */ jal give_cur_player_ammo +/* 0C7584 7F092A14 00402825 */ move $a1, $v0 +/* 0C7588 7F092A18 8FA90028 */ lw $t1, 0x28($sp) +/* 0C758C 7F092A1C 59200163 */ blezl $t1, .Ljp7F092FAC +/* 0C7590 7F092A20 8FBF0014 */ lw $ra, 0x14($sp) +/* 0C7594 7F092A24 0FC30AA2 */ jal get_textptr_for_textID +/* 0C7598 7F092A28 3404B018 */ li $a0, 45080 +/* 0C759C 7F092A2C 0FC22B10 */ jal jp_FUN_7f08ac40 +/* 0C75A0 7F092A30 00402025 */ move $a0, $v0 +/* 0C75A4 7F092A34 1000015D */ b .Ljp7F092FAC +/* 0C75A8 7F092A38 8FBF0014 */ lw $ra, 0x14($sp) +cheats_cheat_tiny_bond: +/* 0C75AC 7F092A3C 24010001 */ li $at, 1 +/* 0C75B0 7F092A40 14410159 */ bne $v0, $at, .Ljp7F092FA8 +/* 0C75B4 7F092A44 3C0B8008 */ lui $t3, %hi(cur_player_stat_ptr) # $t3, 0x8008 +/* 0C75B8 7F092A48 8D6BA124 */ lw $t3, %lo(cur_player_stat_ptr)($t3) +/* 0C75BC 7F092A4C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0C75C0 7F092A50 44818000 */ mtc1 $at, $f16 +/* 0C75C4 7F092A54 C5720064 */ lwc1 $f18, 0x64($t3) +/* 0C75C8 7F092A58 46128032 */ c.eq.s $f16, $f18 +/* 0C75CC 7F092A5C 00000000 */ nop +/* 0C75D0 7F092A60 45020152 */ bc1fl .Ljp7F092FAC +/* 0C75D4 7F092A64 8FBF0014 */ lw $ra, 0x14($sp) +/* 0C75D8 7F092A68 0FC30AA2 */ jal get_textptr_for_textID +/* 0C75DC 7F092A6C 3404B019 */ li $a0, 45081 +/* 0C75E0 7F092A70 0FC22B10 */ jal jp_FUN_7f08ac40 +/* 0C75E4 7F092A74 00402025 */ move $a0, $v0 +/* 0C75E8 7F092A78 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 0C75EC 7F092A7C 3C0A8008 */ lui $t2, %hi(cur_player_stat_ptr) # $t2, 0x8008 +/* 0C75F0 7F092A80 44810000 */ mtc1 $at, $f0 +/* 0C75F4 7F092A84 8D4AA124 */ lw $t2, %lo(cur_player_stat_ptr)($t2) +/* 0C75F8 7F092A88 3C0C8008 */ lui $t4, %hi(pPlayer) # $t4, 0x8008 +/* 0C75FC 7F092A8C E5400064 */ swc1 $f0, 0x64($t2) +/* 0C7600 7F092A90 8D8CA120 */ lw $t4, %lo(pPlayer)($t4) +/* 0C7604 7F092A94 8D8400D4 */ lw $a0, 0xd4($t4) +/* 0C7608 7F092A98 50800144 */ beql $a0, $zero, .Ljp7F092FAC +/* 0C760C 7F092A9C 8FBF0014 */ lw $ra, 0x14($sp) +/* 0C7610 7F092AA0 C4840014 */ lwc1 $f4, 0x14($a0) +/* 0C7614 7F092AA4 46002182 */ mul.s $f6, $f4, $f0 +/* 0C7618 7F092AA8 44053000 */ mfc1 $a1, $f6 +/* 0C761C 7F092AAC 0FC1B51A */ jal set_obj_instance_controller_scale +/* 0C7620 7F092AB0 00000000 */ nop +/* 0C7624 7F092AB4 1000013D */ b .Ljp7F092FAC +/* 0C7628 7F092AB8 8FBF0014 */ lw $ra, 0x14($sp) +cheats_cheat_paintball: +/* 0C762C 7F092ABC 0FC30AA2 */ jal get_textptr_for_textID +/* 0C7630 7F092AC0 3404B01A */ li $a0, 45082 +/* 0C7634 7F092AC4 0FC22B10 */ jal jp_FUN_7f08ac40 +/* 0C7638 7F092AC8 00402025 */ move $a0, $v0 +/* 0C763C 7F092ACC 10000137 */ b .Ljp7F092FAC +/* 0C7640 7F092AD0 8FBF0014 */ lw $ra, 0x14($sp) +cheats_cheat_10x_health: +/* 0C7644 7F092AD4 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 +/* 0C7648 7F092AD8 8C42A120 */ lw $v0, %lo(pPlayer)($v0) +/* 0C764C 7F092ADC 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0C7650 7F092AE0 44810000 */ mtc1 $at, $f0 +/* 0C7654 7F092AE4 C4482A3C */ lwc1 $f8, 0x2a3c($v0) +/* 0C7658 7F092AE8 46080032 */ c.eq.s $f0, $f8 +/* 0C765C 7F092AEC 00000000 */ nop +/* 0C7660 7F092AF0 45010006 */ bc1t .Ljp7F092B0C +/* 0C7664 7F092AF4 00000000 */ nop +/* 0C7668 7F092AF8 C44A00DC */ lwc1 $f10, 0xdc($v0) +/* 0C766C 7F092AFC 4600503C */ c.lt.s $f10, $f0 +/* 0C7670 7F092B00 00000000 */ nop +/* 0C7674 7F092B04 45020129 */ bc1fl .Ljp7F092FAC +/* 0C7678 7F092B08 8FBF0014 */ lw $ra, 0x14($sp) +.Ljp7F092B0C: +/* 0C767C 7F092B0C 0FC30AA2 */ jal get_textptr_for_textID +/* 0C7680 7F092B10 3404B01B */ li $a0, 45083 +/* 0C7684 7F092B14 0FC22B10 */ jal jp_FUN_7f08ac40 +/* 0C7688 7F092B18 00402025 */ move $a0, $v0 +/* 0C768C 7F092B1C 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 +/* 0C7690 7F092B20 2442A120 */ addiu $v0, %lo(pPlayer) # addiu $v0, $v0, -0x5ee0 +/* 0C7694 7F092B24 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0C7698 7F092B28 44818000 */ mtc1 $at, $f16 +/* 0C769C 7F092B2C 8C4D0000 */ lw $t5, ($v0) +/* 0C76A0 7F092B30 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 0C76A4 7F092B34 44819000 */ mtc1 $at, $f18 +/* 0C76A8 7F092B38 E5B000DC */ swc1 $f16, 0xdc($t5) +/* 0C76AC 7F092B3C 8C4E0000 */ lw $t6, ($v0) +/* 0C76B0 7F092B40 10000119 */ b .Ljp7F092FA8 +/* 0C76B4 7F092B44 E5D22A3C */ swc1 $f18, 0x2a3c($t6) +cheats_cheat_magnum: +/* 0C76B8 7F092B48 24010001 */ li $at, 1 +/* 0C76BC 7F092B4C 54410117 */ bnel $v0, $at, .Ljp7F092FAC +/* 0C76C0 7F092B50 8FBF0014 */ lw $ra, 0x14($sp) +/* 0C76C4 7F092B54 0FC2335A */ jal add_item_to_inventory +/* 0C76C8 7F092B58 24040012 */ li $a0, 18 +/* 0C76CC 7F092B5C 0FC1A630 */ jal get_max_ammo_for_type +/* 0C76D0 7F092B60 2404000C */ li $a0, 12 +/* 0C76D4 7F092B64 2404000C */ li $a0, 12 +/* 0C76D8 7F092B68 0FC1A5C7 */ jal give_cur_player_ammo +/* 0C76DC 7F092B6C 00402825 */ move $a1, $v0 +/* 0C76E0 7F092B70 1000010E */ b .Ljp7F092FAC +/* 0C76E4 7F092B74 8FBF0014 */ lw $ra, 0x14($sp) +cheats_cheat_laser: +/* 0C76E8 7F092B78 24010001 */ li $at, 1 +/* 0C76EC 7F092B7C 5441010B */ bnel $v0, $at, .Ljp7F092FAC +/* 0C76F0 7F092B80 8FBF0014 */ lw $ra, 0x14($sp) +/* 0C76F4 7F092B84 0FC2335A */ jal add_item_to_inventory +/* 0C76F8 7F092B88 24040016 */ li $a0, 22 +/* 0C76FC 7F092B8C 10000107 */ b .Ljp7F092FAC +/* 0C7700 7F092B90 8FBF0014 */ lw $ra, 0x14($sp) +cheats_cheat_goldengun: +/* 0C7704 7F092B94 24010001 */ li $at, 1 +/* 0C7708 7F092B98 54410104 */ bnel $v0, $at, .Ljp7F092FAC +/* 0C770C 7F092B9C 8FBF0014 */ lw $ra, 0x14($sp) +/* 0C7710 7F092BA0 0FC2335A */ jal add_item_to_inventory +/* 0C7714 7F092BA4 24040013 */ li $a0, 19 +/* 0C7718 7F092BA8 0FC1A630 */ jal get_max_ammo_for_type +/* 0C771C 7F092BAC 2404000D */ li $a0, 13 +/* 0C7720 7F092BB0 2404000D */ li $a0, 13 +/* 0C7724 7F092BB4 0FC1A5C7 */ jal give_cur_player_ammo +/* 0C7728 7F092BB8 00402825 */ move $a1, $v0 +/* 0C772C 7F092BBC 100000FB */ b .Ljp7F092FAC +/* 0C7730 7F092BC0 8FBF0014 */ lw $ra, 0x14($sp) +cheats_cheat_silverpp7: +/* 0C7734 7F092BC4 24010001 */ li $at, 1 +/* 0C7738 7F092BC8 544100F8 */ bnel $v0, $at, .Ljp7F092FAC +/* 0C773C 7F092BCC 8FBF0014 */ lw $ra, 0x14($sp) +/* 0C7740 7F092BD0 0FC2335A */ jal add_item_to_inventory +/* 0C7744 7F092BD4 24040014 */ li $a0, 20 +/* 0C7748 7F092BD8 0FC1A630 */ jal get_max_ammo_for_type +/* 0C774C 7F092BDC 24040001 */ li $a0, 1 +/* 0C7750 7F092BE0 24040001 */ li $a0, 1 +/* 0C7754 7F092BE4 0FC1A5C7 */ jal give_cur_player_ammo +/* 0C7758 7F092BE8 00402825 */ move $a1, $v0 +/* 0C775C 7F092BEC 100000EF */ b .Ljp7F092FAC +/* 0C7760 7F092BF0 8FBF0014 */ lw $ra, 0x14($sp) +cheats_cheat_goldpp7: +/* 0C7764 7F092BF4 24010001 */ li $at, 1 +/* 0C7768 7F092BF8 544100EC */ bnel $v0, $at, .Ljp7F092FAC +/* 0C776C 7F092BFC 8FBF0014 */ lw $ra, 0x14($sp) +/* 0C7770 7F092C00 0FC2335A */ jal add_item_to_inventory +/* 0C7774 7F092C04 24040015 */ li $a0, 21 +/* 0C7778 7F092C08 0FC1A630 */ jal get_max_ammo_for_type +/* 0C777C 7F092C0C 24040001 */ li $a0, 1 +/* 0C7780 7F092C10 24040001 */ li $a0, 1 +/* 0C7784 7F092C14 0FC1A5C7 */ jal give_cur_player_ammo +/* 0C7788 7F092C18 00402825 */ move $a1, $v0 +/* 0C778C 7F092C1C 100000E3 */ b .Ljp7F092FAC +/* 0C7790 7F092C20 8FBF0014 */ lw $ra, 0x14($sp) +cheats_cheat_invisibility_mp: +/* 0C7794 7F092C24 3C014396 */ li $at, 0x43960000 # 300.000000 +/* 0C7798 7F092C28 44816000 */ mtc1 $at, $f12 +/* 0C779C 7F092C2C 3C018005 */ lui $at, %hi(finalamount) # $at, 0x8005 +/* 0C77A0 7F092C30 0FC20408 */ jal set_curplayer_fade +/* 0C77A4 7F092C34 C42E7408 */ lwc1 $f14, %lo(finalamount)($at) +/* 0C77A8 7F092C38 100000DC */ b .Ljp7F092FAC +/* 0C77AC 7F092C3C 8FBF0014 */ lw $ra, 0x14($sp) +cheats_cheat_fast: +/* 0C77B0 7F092C40 0FC246BE */ jal get_debug_fast_bond_flag +/* 0C77B4 7F092C44 00000000 */ nop +/* 0C77B8 7F092C48 544000D8 */ bnezl $v0, .Ljp7F092FAC +/* 0C77BC 7F092C4C 8FBF0014 */ lw $ra, 0x14($sp) +/* 0C77C0 7F092C50 0FC30AA2 */ jal get_textptr_for_textID +/* 0C77C4 7F092C54 3404B01D */ li $a0, 45085 +/* 0C77C8 7F092C58 0FC22B10 */ jal jp_FUN_7f08ac40 +/* 0C77CC 7F092C5C 00402025 */ move $a0, $v0 +/* 0C77D0 7F092C60 0FC246C1 */ jal set_debug_fast_bond_flag +/* 0C77D4 7F092C64 24040001 */ li $a0, 1 +/* 0C77D8 7F092C68 100000D0 */ b .Ljp7F092FAC +/* 0C77DC 7F092C6C 8FBF0014 */ lw $ra, 0x14($sp) +cheats_debug_pos: +/* 0C77E0 7F092C70 0FC2469A */ jal get_debug_testingmanpos_flag +/* 0C77E4 7F092C74 00000000 */ nop +/* 0C77E8 7F092C78 544000CC */ bnezl $v0, .Ljp7F092FAC +/* 0C77EC 7F092C7C 8FBF0014 */ lw $ra, 0x14($sp) +/* 0C77F0 7F092C80 0FC2469D */ jal set_debug_testingmanpos_flag +/* 0C77F4 7F092C84 24040001 */ li $a0, 1 +/* 0C77F8 7F092C88 100000C8 */ b .Ljp7F092FAC +/* 0C77FC 7F092C8C 8FBF0014 */ lw $ra, 0x14($sp) +cheats_debug_fast_ani: +/* 0C7800 7F092C90 0FC081E5 */ jal get_animation_rate +/* 0C7804 7F092C94 00000000 */ nop +/* 0C7808 7F092C98 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 0C780C 7F092C9C 44812000 */ mtc1 $at, $f4 +/* 0C7810 7F092CA0 00000000 */ nop +/* 0C7814 7F092CA4 4604003C */ c.lt.s $f0, $f4 +/* 0C7818 7F092CA8 00000000 */ nop +/* 0C781C 7F092CAC 450200BF */ bc1fl .Ljp7F092FAC +/* 0C7820 7F092CB0 8FBF0014 */ lw $ra, 0x14($sp) +/* 0C7824 7F092CB4 0FC30AA2 */ jal get_textptr_for_textID +/* 0C7828 7F092CB8 3404B034 */ li $a0, 45108 +/* 0C782C 7F092CBC 0FC22B10 */ jal jp_FUN_7f08ac40 +/* 0C7830 7F092CC0 00402025 */ move $a0, $v0 +/* 0C7834 7F092CC4 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 0C7838 7F092CC8 44816000 */ mtc1 $at, $f12 +/* 0C783C 7F092CCC 0FC081BC */ jal animation_speed_related +/* 0C7840 7F092CD0 00000000 */ nop +/* 0C7844 7F092CD4 100000B5 */ b .Ljp7F092FAC +/* 0C7848 7F092CD8 8FBF0014 */ lw $ra, 0x14($sp) +cheats_debug_slow_ani: +/* 0C784C 7F092CDC 0FC081E5 */ jal get_animation_rate +/* 0C7850 7F092CE0 00000000 */ nop +/* 0C7854 7F092CE4 3C013E80 */ li $at, 0x3E800000 # 0.250000 +/* 0C7858 7F092CE8 44813000 */ mtc1 $at, $f6 +/* 0C785C 7F092CEC 00000000 */ nop +/* 0C7860 7F092CF0 4600303C */ c.lt.s $f6, $f0 +/* 0C7864 7F092CF4 00000000 */ nop +/* 0C7868 7F092CF8 450200AC */ bc1fl .Ljp7F092FAC +/* 0C786C 7F092CFC 8FBF0014 */ lw $ra, 0x14($sp) +/* 0C7870 7F092D00 0FC30AA2 */ jal get_textptr_for_textID +/* 0C7874 7F092D04 3404B032 */ li $a0, 45106 +/* 0C7878 7F092D08 0FC22B10 */ jal jp_FUN_7f08ac40 +/* 0C787C 7F092D0C 00402025 */ move $a0, $v0 +/* 0C7880 7F092D10 3C013E80 */ li $at, 0x3E800000 # 0.250000 +/* 0C7884 7F092D14 44816000 */ mtc1 $at, $f12 +/* 0C7888 7F092D18 0FC081BC */ jal animation_speed_related +/* 0C788C 7F092D1C 00000000 */ nop +/* 0C7890 7F092D20 100000A2 */ b .Ljp7F092FAC +/* 0C7894 7F092D24 8FBF0014 */ lw $ra, 0x14($sp) +cheats_debug_2x_rockets: +/* 0C7898 7F092D28 24010001 */ li $at, 1 +/* 0C789C 7F092D2C 5441009F */ bnel $v0, $at, .Ljp7F092FAC +/* 0C78A0 7F092D30 8FBF0014 */ lw $ra, 0x14($sp) +/* 0C78A4 7F092D34 0FC2335A */ jal add_item_to_inventory +/* 0C78A8 7F092D38 24040019 */ li $a0, 25 +/* 0C78AC 7F092D3C 24040019 */ li $a0, 25 +/* 0C78B0 7F092D40 0FC23381 */ jal add_doubles_item_to_inventory +/* 0C78B4 7F092D44 24050019 */ li $a1, 25 +/* 0C78B8 7F092D48 0FC1A630 */ jal get_max_ammo_for_type +/* 0C78BC 7F092D4C 24040006 */ li $a0, 6 +/* 0C78C0 7F092D50 24040006 */ li $a0, 6 +/* 0C78C4 7F092D54 0FC1A5C7 */ jal give_cur_player_ammo +/* 0C78C8 7F092D58 00402825 */ move $a1, $v0 +/* 0C78CC 7F092D5C 10000093 */ b .Ljp7F092FAC +/* 0C78D0 7F092D60 8FBF0014 */ lw $ra, 0x14($sp) +cheats_debug_2x_grenade_launch: +/* 0C78D4 7F092D64 24010001 */ li $at, 1 +/* 0C78D8 7F092D68 54410090 */ bnel $v0, $at, .Ljp7F092FAC +/* 0C78DC 7F092D6C 8FBF0014 */ lw $ra, 0x14($sp) +/* 0C78E0 7F092D70 0FC2335A */ jal add_item_to_inventory +/* 0C78E4 7F092D74 24040018 */ li $a0, 24 +/* 0C78E8 7F092D78 24040018 */ li $a0, 24 +/* 0C78EC 7F092D7C 0FC23381 */ jal add_doubles_item_to_inventory +/* 0C78F0 7F092D80 24050018 */ li $a1, 24 +/* 0C78F4 7F092D84 0FC1A630 */ jal get_max_ammo_for_type +/* 0C78F8 7F092D88 2404000B */ li $a0, 11 +/* 0C78FC 7F092D8C 2404000B */ li $a0, 11 +/* 0C7900 7F092D90 0FC1A5C7 */ jal give_cur_player_ammo +/* 0C7904 7F092D94 00402825 */ move $a1, $v0 +/* 0C7908 7F092D98 10000084 */ b .Ljp7F092FAC +/* 0C790C 7F092D9C 8FBF0014 */ lw $ra, 0x14($sp) +cheats_debug_2x_rcp90: +/* 0C7910 7F092DA0 24010001 */ li $at, 1 +/* 0C7914 7F092DA4 54410081 */ bnel $v0, $at, .Ljp7F092FAC +/* 0C7918 7F092DA8 8FBF0014 */ lw $ra, 0x14($sp) +/* 0C791C 7F092DAC 0FC2335A */ jal add_item_to_inventory +/* 0C7920 7F092DB0 2404000E */ li $a0, 14 +/* 0C7924 7F092DB4 2404000E */ li $a0, 14 +/* 0C7928 7F092DB8 0FC23381 */ jal add_doubles_item_to_inventory +/* 0C792C 7F092DBC 2405000E */ li $a1, 14 +/* 0C7930 7F092DC0 0FC1A630 */ jal get_max_ammo_for_type +/* 0C7934 7F092DC4 24040001 */ li $a0, 1 +/* 0C7938 7F092DC8 24040001 */ li $a0, 1 +/* 0C793C 7F092DCC 0FC1A5C7 */ jal give_cur_player_ammo +/* 0C7940 7F092DD0 00402825 */ move $a1, $v0 +/* 0C7944 7F092DD4 10000075 */ b .Ljp7F092FAC +/* 0C7948 7F092DD8 8FBF0014 */ lw $ra, 0x14($sp) +cheats_debug_2x_throwing_knife: +/* 0C794C 7F092DDC 24010001 */ li $at, 1 +/* 0C7950 7F092DE0 54410072 */ bnel $v0, $at, .Ljp7F092FAC +/* 0C7954 7F092DE4 8FBF0014 */ lw $ra, 0x14($sp) +/* 0C7958 7F092DE8 0FC2335A */ jal add_item_to_inventory +/* 0C795C 7F092DEC 24040003 */ li $a0, 3 +/* 0C7960 7F092DF0 24040003 */ li $a0, 3 +/* 0C7964 7F092DF4 0FC23381 */ jal add_doubles_item_to_inventory +/* 0C7968 7F092DF8 24050003 */ li $a1, 3 +/* 0C796C 7F092DFC 0FC1A630 */ jal get_max_ammo_for_type +/* 0C7970 7F092E00 2404000A */ li $a0, 10 +/* 0C7974 7F092E04 2404000A */ li $a0, 10 +/* 0C7978 7F092E08 0FC1A5C7 */ jal give_cur_player_ammo +/* 0C797C 7F092E0C 00402825 */ move $a1, $v0 +/* 0C7980 7F092E10 10000066 */ b .Ljp7F092FAC +/* 0C7984 7F092E14 8FBF0014 */ lw $ra, 0x14($sp) +cheats_debug_2x_hunting_knife: +/* 0C7988 7F092E18 24010001 */ li $at, 1 +/* 0C798C 7F092E1C 14410062 */ bne $v0, $at, .Ljp7F092FA8 +/* 0C7990 7F092E20 3C0F8005 */ lui $t7, %hi(j_text_trigger) # $t7, 0x8005 +/* 0C7994 7F092E24 8DEF8500 */ lw $t7, %lo(j_text_trigger)($t7) +/* 0C7998 7F092E28 11E00014 */ beqz $t7, .cheats_debug_2x_hunting_knife_en +/* 0C799C 7F092E2C 00000000 */ nop +/* 0C79A0 7F092E30 0FC2335A */ jal add_item_to_inventory +/* 0C79A4 7F092E34 24040019 */ li $a0, 25 +/* 0C79A8 7F092E38 0FC2335A */ jal add_item_to_inventory +/* 0C79AC 7F092E3C 24040011 */ li $a0, 17 +/* 0C79B0 7F092E40 24040011 */ li $a0, 17 +/* 0C79B4 7F092E44 0FC23381 */ jal add_doubles_item_to_inventory +/* 0C79B8 7F092E48 24050019 */ li $a1, 25 +/* 0C79BC 7F092E4C 0FC1A630 */ jal get_max_ammo_for_type +/* 0C79C0 7F092E50 24040006 */ li $a0, 6 +/* 0C79C4 7F092E54 24040006 */ li $a0, 6 +/* 0C79C8 7F092E58 0FC1A5C7 */ jal give_cur_player_ammo +/* 0C79CC 7F092E5C 00402825 */ move $a1, $v0 +/* 0C79D0 7F092E60 0FC1A630 */ jal get_max_ammo_for_type +/* 0C79D4 7F092E64 24040003 */ li $a0, 3 +/* 0C79D8 7F092E68 24040003 */ li $a0, 3 +/* 0C79DC 7F092E6C 0FC1A5C7 */ jal give_cur_player_ammo +/* 0C79E0 7F092E70 00402825 */ move $a1, $v0 +/* 0C79E4 7F092E74 1000004D */ b .Ljp7F092FAC +/* 0C79E8 7F092E78 8FBF0014 */ lw $ra, 0x14($sp) +.cheats_debug_2x_hunting_knife_en: +/* 0C79EC 7F092E7C 0FC2335A */ jal add_item_to_inventory +/* 0C79F0 7F092E80 24040002 */ li $a0, 2 +/* 0C79F4 7F092E84 24040002 */ li $a0, 2 +/* 0C79F8 7F092E88 0FC23381 */ jal add_doubles_item_to_inventory +/* 0C79FC 7F092E8C 24050002 */ li $a1, 2 +/* 0C7A00 7F092E90 10000046 */ b .Ljp7F092FAC +/* 0C7A04 7F092E94 8FBF0014 */ lw $ra, 0x14($sp) +cheats_debug_2x_laser: +/* 0C7A08 7F092E98 24010001 */ li $at, 1 +/* 0C7A0C 7F092E9C 54410043 */ bnel $v0, $at, .Ljp7F092FAC +/* 0C7A10 7F092EA0 8FBF0014 */ lw $ra, 0x14($sp) +/* 0C7A14 7F092EA4 0FC2335A */ jal add_item_to_inventory +/* 0C7A18 7F092EA8 24040016 */ li $a0, 22 +/* 0C7A1C 7F092EAC 24040016 */ li $a0, 22 +/* 0C7A20 7F092EB0 0FC23381 */ jal add_doubles_item_to_inventory +/* 0C7A24 7F092EB4 24050016 */ li $a1, 22 +/* 0C7A28 7F092EB8 1000003C */ b .Ljp7F092FAC +/* 0C7A2C 7F092EBC 8FBF0014 */ lw $ra, 0x14($sp) +cheats_debug_unlockcheat: +/* 0C7A30 7F092EC0 3C048003 */ lui $a0, %hi(selected_folder_num) # $a0, 0x8003 +/* 0C7A34 7F092EC4 8C84A928 */ lw $a0, %lo(selected_folder_num)($a0) +/* 0C7A38 7F092EC8 24C5FFDD */ addiu $a1, $a2, -0x23 +/* 0C7A3C 7F092ECC 04800036 */ bltz $a0, .Ljp7F092FA8 +/* 0C7A40 7F092ED0 28810004 */ slti $at, $a0, 4 +/* 0C7A44 7F092ED4 50200035 */ beql $at, $zero, .Ljp7F092FAC +/* 0C7A48 7F092ED8 8FBF0014 */ lw $ra, 0x14($sp) +/* 0C7A4C 7F092EDC 0FC07A44 */ jal sub_GAME_7F01E760 +/* 0C7A50 7F092EE0 00000000 */ nop +/* 0C7A54 7F092EE4 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 0C7A58 7F092EE8 8C843760 */ lw $a0, %lo(ptr_sfx_buf)($a0) +/* 0C7A5C 7F092EEC 2405009F */ li $a1, 159 +/* 0C7A60 7F092EF0 0C002386 */ jal play_sfx_a1 +/* 0C7A64 7F092EF4 00003025 */ move $a2, $zero +/* 0C7A68 7F092EF8 1000002C */ b .Ljp7F092FAC +/* 0C7A6C 7F092EFC 8FBF0014 */ lw $ra, 0x14($sp) +cheats_debug_unlocklevel: +/* 0C7A70 7F092F00 3C028003 */ lui $v0, %hi(selected_folder_num) # $v0, 0x8003 +/* 0C7A74 7F092F04 2442A928 */ addiu $v0, %lo(selected_folder_num) # addiu $v0, $v0, -0x56d8 +/* 0C7A78 7F092F08 8C440000 */ lw $a0, ($v0) +/* 0C7A7C 7F092F0C 24C8FFC9 */ addiu $t0, $a2, -0x37 +/* 0C7A80 7F092F10 04800025 */ bltz $a0, .Ljp7F092FA8 +/* 0C7A84 7F092F14 28810004 */ slti $at, $a0, 4 +/* 0C7A88 7F092F18 10200023 */ beqz $at, .Ljp7F092FA8 +/* 0C7A8C 7F092F1C 00001825 */ move $v1, $zero +/* 0C7A90 7F092F20 19000014 */ blez $t0, .Ljp7F092F74 +/* 0C7A94 7F092F24 00002825 */ move $a1, $zero +.Ljp7F092F28: +/* 0C7A98 7F092F28 3C028003 */ lui $v0, %hi(selected_folder_num) # $v0, 0x8003 +/* 0C7A9C 7F092F2C 2442A928 */ addiu $v0, %lo(selected_folder_num) # addiu $v0, $v0, -0x56d8 +/* 0C7AA0 7F092F30 8C440000 */ lw $a0, ($v0) +/* 0C7AA4 7F092F34 00003025 */ move $a2, $zero +/* 0C7AA8 7F092F38 AFA30018 */ sw $v1, 0x18($sp) +/* 0C7AAC 7F092F3C AFA5001C */ sw $a1, 0x1c($sp) +/* 0C7AB0 7F092F40 0FC0791C */ jal doesFolderHaveStageUnlockedAtDifficulty +/* 0C7AB4 7F092F44 AFA80020 */ sw $t0, 0x20($sp) +/* 0C7AB8 7F092F48 24010003 */ li $at, 3 +/* 0C7ABC 7F092F4C 8FA30018 */ lw $v1, 0x18($sp) +/* 0C7AC0 7F092F50 8FA5001C */ lw $a1, 0x1c($sp) +/* 0C7AC4 7F092F54 14410002 */ bne $v0, $at, .Ljp7F092F60 +/* 0C7AC8 7F092F58 8FA80020 */ lw $t0, 0x20($sp) +/* 0C7ACC 7F092F5C 24630001 */ addiu $v1, $v1, 1 +.Ljp7F092F60: +/* 0C7AD0 7F092F60 24A50001 */ addiu $a1, $a1, 1 +/* 0C7AD4 7F092F64 14A8FFF0 */ bne $a1, $t0, .Ljp7F092F28 +/* 0C7AD8 7F092F68 00000000 */ nop +/* 0C7ADC 7F092F6C 3C028003 */ lui $v0, %hi(selected_folder_num) # $v0, 0x8003 +/* 0C7AE0 7F092F70 2442A928 */ addiu $v0, %lo(selected_folder_num) # addiu $v0, $v0, -0x56d8 +.Ljp7F092F74: +/* 0C7AE4 7F092F74 24780001 */ addiu $t8, $v1, 1 +/* 0C7AE8 7F092F78 1518000B */ bne $t0, $t8, .Ljp7F092FA8 +/* 0C7AEC 7F092F7C 2505FFFF */ addiu $a1, $t0, -1 +/* 0C7AF0 7F092F80 3C0705F5 */ lui $a3, (0x05F5E0FF >> 16) # lui $a3, 0x5f5 +/* 0C7AF4 7F092F84 34E7E0FF */ ori $a3, (0x05F5E0FF & 0xFFFF) # ori $a3, $a3, 0xe0ff +/* 0C7AF8 7F092F88 8C440000 */ lw $a0, ($v0) +/* 0C7AFC 7F092F8C 0FC079EA */ jal unlock_stage_in_folder_on_difficulty +/* 0C7B00 7F092F90 00003025 */ move $a2, $zero +/* 0C7B04 7F092F94 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 0C7B08 7F092F98 8C843760 */ lw $a0, %lo(ptr_sfx_buf)($a0) +/* 0C7B0C 7F092F9C 2405009F */ li $a1, 159 +/* 0C7B10 7F092FA0 0C002386 */ jal play_sfx_a1 +/* 0C7B14 7F092FA4 00003025 */ move $a2, $zero +cheats_debug_return_saved_ra: +.Ljp7F092FA8: +/* 0C7B18 7F092FA8 8FBF0014 */ lw $ra, 0x14($sp) +.Ljp7F092FAC: +/* 0C7B1C 7F092FAC 27BD0040 */ addiu $sp, $sp, 0x40 +/* 0C7B20 7F092FB0 03E00008 */ jr $ra +/* 0C7B24 7F092FB4 00000000 */ nop +) +#endif + +#endif + + + +#ifdef NONMATCHING +void sub_GAME_7F092438(void) { + +} +#else +#ifdef VERSION_US +GLOBAL_ASM( +.late_rodata +/*D:800573DC*/ +glabel jpt_800573DC +.word cheat_button_default +.word cheat_button_invincibility +.word cheat_button_all_guns +.word cheat_button_default +.word cheat_button_default +.word cheat_button_default +.word cheat_button_line_mode +.word cheat_button_default +.word cheat_button_default +.word cheat_button_unknown +.word cheat_button_infinite_ammo +.word cheat_button_dkmode +.word cheat_button_default +.word cheat_button_unknown_0 +.word cheat_button_paintball +.word cheat_button_default +.word cheat_button_default +.word cheat_button_default +.word cheat_button_default +.word cheat_button_default +.word cheat_button_default +.word cheat_button_mp_invis +.word cheat_button_default +.word cheat_button_fast_mode +.word cheat_button_debug_mode +.word cheat_button_default +.word cheat_button_default +.word cheat_button_default +.word cheat_button_default +.word cheat_button_default +.word cheat_button_default +.word cheat_button_default +.word cheat_button_default +.word cheat_button_default +.word cheat_button_default +.word cheat_button_default +.word cheat_button_default +.word cheat_button_default +.word cheat_button_default +.word cheat_button_default +.word cheat_button_default +.word cheat_button_default +.word cheat_button_default +.word cheat_button_default +.word cheat_button_default +.word cheat_button_default +.word cheat_button_default +.word cheat_button_default +.word cheat_button_default +.word cheat_button_default +.word cheat_button_default +.word cheat_button_default +.word cheat_button_default +/*.word cheat_button_default*/ +/*.word cheat_button_default*/ +/*.word cheat_button_default*/ +/*.word cheat_button_default*/ +/*.word cheat_button_default*/ +/*.word cheat_button_default*/ +/*.word cheat_button_default*/ +/*.word cheat_button_default*/ +/*.word cheat_button_default*/ +/*.word cheat_button_default*/ +/*.word cheat_button_default*/ +/*.word cheat_button_default*/ +/*.word cheat_button_default*/ +/*.word cheat_button_default*/ +/*.word cheat_button_default*/ +/*.word cheat_button_default*/ +/*.word cheat_button_default*/ +/*.word cheat_button_default*/ +/*.word cheat_button_default*/ +/*.word cheat_button_default*/ +/*.word cheat_button_default*/ + +.text +glabel sub_GAME_7F092438 +/* 0C6F68 7F092438 00047100 */ sll $t6, $a0, 4 +/* 0C6F6C 7F09243C 3C0F8004 */ lui $t7, %hi(D_8003F808) +/* 0C6F70 7F092440 01EE7821 */ addu $t7, $t7, $t6 +/* 0C6F74 7F092444 8DEFF808 */ lw $t7, %lo(D_8003F808)($t7) +/* 0C6F78 7F092448 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0C6F7C 7F09244C AFBF0014 */ sw $ra, 0x14($sp) +/* 0C6F80 7F092450 AFA40020 */ sw $a0, 0x20($sp) +/* 0C6F84 7F092454 0FC26C54 */ jal get_cur_playernum +/* 0C6F88 7F092458 AFAF001C */ sw $t7, 0x1c($sp) +/* 0C6F8C 7F09245C 0FC26919 */ jal get_num_players +/* 0C6F90 7F092460 AFA20018 */ sw $v0, 0x18($sp) +/* 0C6F94 7F092464 8FA3001C */ lw $v1, 0x1c($sp) +/* 0C6F98 7F092468 8FA40020 */ lw $a0, 0x20($sp) +/* 0C6F9C 7F09246C 30780010 */ andi $t8, $v1, 0x10 +/* 0C6FA0 7F092470 17000010 */ bnez $t8, .L7F0924B4 +/* 0C6FA4 7F092474 30790020 */ andi $t9, $v1, 0x20 +/* 0C6FA8 7F092478 1720000B */ bnez $t9, .L7F0924A8 +/* 0C6FAC 7F09247C 3C088008 */ lui $t0, %hi(off_CODE_bss_80079E30) +/* 0C6FB0 7F092480 8FAA0018 */ lw $t2, 0x18($sp) +/* 0C6FB4 7F092484 25089E30 */ addiu $t0, %lo(off_CODE_bss_80079E30) # addiu $t0, $t0, -0x61d0 +/* 0C6FB8 7F092488 00881821 */ addu $v1, $a0, $t0 +/* 0C6FBC 7F09248C 90690000 */ lbu $t1, ($v1) +/* 0C6FC0 7F092490 240B0001 */ li $t3, 1 +/* 0C6FC4 7F092494 014B6004 */ sllv $t4, $t3, $t2 +/* 0C6FC8 7F092498 01806827 */ not $t5, $t4 +/* 0C6FCC 7F09249C 012D7024 */ and $t6, $t1, $t5 +/* 0C6FD0 7F0924A0 10000004 */ b .L7F0924B4 +/* 0C6FD4 7F0924A4 A06E0000 */ sb $t6, ($v1) +.L7F0924A8: +/* 0C6FD8 7F0924A8 3C018008 */ lui $at, %hi(off_CODE_bss_80079E30) +/* 0C6FDC 7F0924AC 00240821 */ addu $at, $at, $a0 +/* 0C6FE0 7F0924B0 A0209E30 */ sb $zero, %lo(off_CODE_bss_80079E30)($at) +.L7F0924B4: +/* 0C6FE4 7F0924B4 248FFFFF */ addiu $t7, $a0, -1 +/* 0C6FE8 7F0924B8 2DE1004A */ sltiu $at, $t7, 0x4a +/* 0C6FEC 7F0924BC 1020007C */ beqz $at, .L7F0926B0 +/* 0C6FF0 7F0924C0 000F7880 */ sll $t7, $t7, 2 +/* 0C6FF4 7F0924C4 3C018005 */ lui $at, %hi(jpt_800573DC) +/* 0C6FF8 7F0924C8 002F0821 */ addu $at, $at, $t7 +/* 0C6FFC 7F0924CC 8C2F73DC */ lw $t7, %lo(jpt_800573DC)($at) +/* 0C7000 7F0924D0 01E00008 */ jr $t7 +/* 0C7004 7F0924D4 00000000 */ nop +cheat_button_invincibility: +/* 0C7008 7F0924D8 0FC227D6 */ jal get_bondata_invincible_flag +/* 0C700C 7F0924DC 00000000 */ nop +/* 0C7010 7F0924E0 50400074 */ beql $v0, $zero, .L7F0926B4 +/* 0C7014 7F0924E4 8FBF0014 */ lw $ra, 0x14($sp) +/* 0C7018 7F0924E8 0FC30776 */ jal get_textptr_for_textID +/* 0C701C 7F0924EC 3404B01E */ li $a0, 45086 +/* 0C7020 7F0924F0 0FC228F2 */ jal display_string_in_lower_left_corner +/* 0C7024 7F0924F4 00402025 */ move $a0, $v0 +/* 0C7028 7F0924F8 0FC227D2 */ jal set_bondata_invincible_flag +/* 0C702C 7F0924FC 00002025 */ move $a0, $zero +/* 0C7030 7F092500 1000006C */ b .L7F0926B4 +/* 0C7034 7F092504 8FBF0014 */ lw $ra, 0x14($sp) +cheat_button_all_guns: +/* 0C7038 7F092508 0FC230AB */ jal get_BONDdata_allguns_flag +/* 0C703C 7F09250C 00000000 */ nop +/* 0C7040 7F092510 50400068 */ beql $v0, $zero, .L7F0926B4 +/* 0C7044 7F092514 8FBF0014 */ lw $ra, 0x14($sp) +/* 0C7048 7F092518 0FC30776 */ jal get_textptr_for_textID +/* 0C704C 7F09251C 3404B01F */ li $a0, 45087 +/* 0C7050 7F092520 0FC228F2 */ jal display_string_in_lower_left_corner +/* 0C7054 7F092524 00402025 */ move $a0, $v0 +/* 0C7058 7F092528 0FC230A7 */ jal set_BONDdata_allguns_flag +/* 0C705C 7F09252C 00002025 */ move $a0, $zero +/* 0C7060 7F092530 10000060 */ b .L7F0926B4 +/* 0C7064 7F092534 8FBF0014 */ lw $ra, 0x14($sp) +cheat_button_line_mode: +/* 0C7068 7F092538 0FC243FA */ jal set_debug_VisCVG_flag +/* 0C706C 7F09253C 00002025 */ move $a0, $zero +/* 0C7070 7F092540 1000005C */ b .L7F0926B4 +/* 0C7074 7F092544 8FBF0014 */ lw $ra, 0x14($sp) +cheat_button_unknown: +/* 0C7078 7F092548 0FC227DD */ jal get_invisible_to_guards_flag +/* 0C707C 7F09254C 00000000 */ nop +/* 0C7080 7F092550 54400058 */ bnezl $v0, .L7F0926B4 +/* 0C7084 7F092554 8FBF0014 */ lw $ra, 0x14($sp) +/* 0C7088 7F092558 0FC30776 */ jal get_textptr_for_textID +/* 0C708C 7F09255C 3404B020 */ li $a0, 45088 +/* 0C7090 7F092560 0FC228F2 */ jal display_string_in_lower_left_corner +/* 0C7094 7F092564 00402025 */ move $a0, $v0 +/* 0C7098 7F092568 0FC227DA */ jal set_invisible_to_guards_flag +/* 0C709C 7F09256C 24040001 */ li $a0, 1 +/* 0C70A0 7F092570 10000050 */ b .L7F0926B4 +/* 0C70A4 7F092574 8FBF0014 */ lw $ra, 0x14($sp) +cheat_button_infinite_ammo: +/* 0C70A8 7F092578 0FC30776 */ jal get_textptr_for_textID +/* 0C70AC 7F09257C 3404B022 */ li $a0, 45090 +/* 0C70B0 7F092580 0FC228F2 */ jal display_string_in_lower_left_corner +/* 0C70B4 7F092584 00402025 */ move $a0, $v0 +/* 0C70B8 7F092588 1000004A */ b .L7F0926B4 +/* 0C70BC 7F09258C 8FBF0014 */ lw $ra, 0x14($sp) +cheat_button_dkmode: +/* 0C70C0 7F092590 0FC30776 */ jal get_textptr_for_textID +/* 0C70C4 7F092594 3404B023 */ li $a0, 45091 +/* 0C70C8 7F092598 0FC228F2 */ jal display_string_in_lower_left_corner +/* 0C70CC 7F09259C 00402025 */ move $a0, $v0 +/* 0C70D0 7F0925A0 0FC249FD */ jal sub_GAME_7F0927F4 +/* 0C70D4 7F0925A4 00002025 */ move $a0, $zero +/* 0C70D8 7F0925A8 10000042 */ b .L7F0926B4 +/* 0C70DC 7F0925AC 8FBF0014 */ lw $ra, 0x14($sp) +cheat_button_unknown_0: +/* 0C70E0 7F0925B0 24010001 */ li $at, 1 +/* 0C70E4 7F0925B4 1441003E */ bne $v0, $at, .L7F0926B0 +/* 0C70E8 7F0925B8 3C188008 */ lui $t8, %hi(cur_player_stat_ptr) +/* 0C70EC 7F0925BC 8F18A0B4 */ lw $t8, %lo(cur_player_stat_ptr)($t8) +/* 0C70F0 7F0925C0 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0C70F4 7F0925C4 44812000 */ mtc1 $at, $f4 +/* 0C70F8 7F0925C8 C7060064 */ lwc1 $f6, 0x64($t8) +/* 0C70FC 7F0925CC 46062032 */ c.eq.s $f4, $f6 +/* 0C7100 7F0925D0 00000000 */ nop +/* 0C7104 7F0925D4 45030037 */ bc1tl .L7F0926B4 +/* 0C7108 7F0925D8 8FBF0014 */ lw $ra, 0x14($sp) +/* 0C710C 7F0925DC 0FC30776 */ jal get_textptr_for_textID +/* 0C7110 7F0925E0 3404B024 */ li $a0, 45092 +/* 0C7114 7F0925E4 0FC228F2 */ jal display_string_in_lower_left_corner +/* 0C7118 7F0925E8 00402025 */ move $a0, $v0 +/* 0C711C 7F0925EC 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0C7120 7F0925F0 3C198008 */ lui $t9, %hi(cur_player_stat_ptr) +/* 0C7124 7F0925F4 8F39A0B4 */ lw $t9, %lo(cur_player_stat_ptr)($t9) +/* 0C7128 7F0925F8 44814000 */ mtc1 $at, $f8 +/* 0C712C 7F0925FC 3C088008 */ lui $t0, %hi(pPlayer) +/* 0C7130 7F092600 E7280064 */ swc1 $f8, 0x64($t9) +/* 0C7134 7F092604 8D08A0B0 */ lw $t0, %lo(pPlayer)($t0) +/* 0C7138 7F092608 8D0400D4 */ lw $a0, 0xd4($t0) +/* 0C713C 7F09260C 50800029 */ beql $a0, $zero, .L7F0926B4 +/* 0C7140 7F092610 8FBF0014 */ lw $ra, 0x14($sp) +/* 0C7144 7F092614 C4800014 */ lwc1 $f0, 0x14($a0) +/* 0C7148 7F092618 46000280 */ add.s $f10, $f0, $f0 +/* 0C714C 7F09261C 44055000 */ mfc1 $a1, $f10 +/* 0C7150 7F092620 0FC1B39E */ jal set_obj_instance_controller_scale +/* 0C7154 7F092624 00000000 */ nop +/* 0C7158 7F092628 10000022 */ b .L7F0926B4 +/* 0C715C 7F09262C 8FBF0014 */ lw $ra, 0x14($sp) +cheat_button_paintball: +/* 0C7160 7F092630 0FC30776 */ jal get_textptr_for_textID +/* 0C7164 7F092634 3404B025 */ li $a0, 45093 +/* 0C7168 7F092638 0FC228F2 */ jal display_string_in_lower_left_corner +/* 0C716C 7F09263C 00402025 */ move $a0, $v0 +/* 0C7170 7F092640 1000001C */ b .L7F0926B4 +/* 0C7174 7F092644 8FBF0014 */ lw $ra, 0x14($sp) +cheat_button_mp_invis: +/* 0C7178 7F092648 3C014396 */ li $at, 0x43960000 # 300.000000 +/* 0C717C 7F09264C 44816000 */ mtc1 $at, $f12 +/* 0C7180 7F092650 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0C7184 7F092654 44817000 */ mtc1 $at, $f14 +/* 0C7188 7F092658 0FC20284 */ jal set_curplayer_fade +/* 0C718C 7F09265C 00000000 */ nop +/* 0C7190 7F092660 10000014 */ b .L7F0926B4 +/* 0C7194 7F092664 8FBF0014 */ lw $ra, 0x14($sp) +cheat_button_fast_mode: +/* 0C7198 7F092668 0FC24406 */ jal get_debug_fast_bond_flag +/* 0C719C 7F09266C 00000000 */ nop +/* 0C71A0 7F092670 50400010 */ beql $v0, $zero, .L7F0926B4 +/* 0C71A4 7F092674 8FBF0014 */ lw $ra, 0x14($sp) +/* 0C71A8 7F092678 0FC30776 */ jal get_textptr_for_textID +/* 0C71AC 7F09267C 3404B027 */ li $a0, 45095 +/* 0C71B0 7F092680 0FC228F2 */ jal display_string_in_lower_left_corner +/* 0C71B4 7F092684 00402025 */ move $a0, $v0 +/* 0C71B8 7F092688 0FC24409 */ jal set_debug_fast_bond_flag +/* 0C71BC 7F09268C 00002025 */ move $a0, $zero +/* 0C71C0 7F092690 10000008 */ b .L7F0926B4 +/* 0C71C4 7F092694 8FBF0014 */ lw $ra, 0x14($sp) +cheat_button_debug_mode: +/* 0C71C8 7F092698 0FC243E2 */ jal get_debug_testingmanpos_flag +/* 0C71CC 7F09269C 00000000 */ nop +/* 0C71D0 7F0926A0 50400004 */ beql $v0, $zero, .L7F0926B4 +/* 0C71D4 7F0926A4 8FBF0014 */ lw $ra, 0x14($sp) +/* 0C71D8 7F0926A8 0FC243E5 */ jal set_debug_testingmanpos_flag +/* 0C71DC 7F0926AC 00002025 */ move $a0, $zero +cheat_button_default: +.L7F0926B0: +/* 0C71E0 7F0926B0 8FBF0014 */ lw $ra, 0x14($sp) +.L7F0926B4: +/* 0C71E4 7F0926B4 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0C71E8 7F0926B8 03E00008 */ jr $ra +/* 0C71EC 7F0926BC 00000000 */ nop +) +#endif +#ifdef VERSION_JP +GLOBAL_ASM( +.late_rodata +/*D:800573DC*/ +glabel jpt_800573DC +.word cheat_button_default +.word cheat_button_invincibility +.word cheat_button_all_guns +.word cheat_button_default +.word cheat_button_default +.word cheat_button_default +.word cheat_button_line_mode +.word cheat_button_default +.word cheat_button_default +.word cheat_button_unknown +.word cheat_button_infinite_ammo +.word cheat_button_dkmode +.word cheat_button_default +.word cheat_button_unknown_0 +.word cheat_button_paintball +.word cheat_button_default +.word cheat_button_default +.word cheat_button_default +.word cheat_button_default +.word cheat_button_default +.word cheat_button_default +.word cheat_button_mp_invis +.word cheat_button_default +.word cheat_button_fast_mode +.word cheat_button_debug_mode +.word cheat_button_default +.word cheat_button_default +.word cheat_button_default +.word cheat_button_default +.word cheat_button_default +.word cheat_button_default +.word cheat_button_default +.word cheat_button_default +.word cheat_button_default +.word cheat_button_default +.word cheat_button_default +.word cheat_button_default +.word cheat_button_default +.word cheat_button_default +.word cheat_button_default +.word cheat_button_default +.word cheat_button_default +.word cheat_button_default +.word cheat_button_default +.word cheat_button_default +.word cheat_button_default +.word cheat_button_default +.word cheat_button_default +.word cheat_button_default +.word cheat_button_default +.word cheat_button_default +.word cheat_button_default +.word cheat_button_default +/*.word cheat_button_default*/ +/*.word cheat_button_default*/ +/*.word cheat_button_default*/ +/*.word cheat_button_default*/ +/*.word cheat_button_default*/ +/*.word cheat_button_default*/ +/*.word cheat_button_default*/ +/*.word cheat_button_default*/ +/*.word cheat_button_default*/ +/*.word cheat_button_default*/ +/*.word cheat_button_default*/ +/*.word cheat_button_default*/ +/*.word cheat_button_default*/ +/*.word cheat_button_default*/ +/*.word cheat_button_default*/ +/*.word cheat_button_default*/ +/*.word cheat_button_default*/ +/*.word cheat_button_default*/ +/*.word cheat_button_default*/ +/*.word cheat_button_default*/ +/*.word cheat_button_default*/ + +.text +glabel sub_GAME_7F092438 +/* 0C6F68 7F092438 00047100 */ sll $t6, $a0, 4 +/* 0C6F6C 7F09243C 3C0F8004 */ lui $t7, %hi(D_8003F808) +/* 0C6F70 7F092440 01EE7821 */ addu $t7, $t7, $t6 +/* 0C6F74 7F092444 8DEFF808 */ lw $t7, %lo(D_8003F808)($t7) +/* 0C6F78 7F092448 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0C6F7C 7F09244C AFBF0014 */ sw $ra, 0x14($sp) +/* 0C6F80 7F092450 AFA40020 */ sw $a0, 0x20($sp) +/* 0C6F84 7F092454 0FC26C54 */ jal get_cur_playernum +/* 0C6F88 7F092458 AFAF001C */ sw $t7, 0x1c($sp) +/* 0C6F8C 7F09245C 0FC26919 */ jal get_num_players +/* 0C6F90 7F092460 AFA20018 */ sw $v0, 0x18($sp) +/* 0C6F94 7F092464 8FA3001C */ lw $v1, 0x1c($sp) +/* 0C6F98 7F092468 8FA40020 */ lw $a0, 0x20($sp) +/* 0C6F9C 7F09246C 30780010 */ andi $t8, $v1, 0x10 +/* 0C6FA0 7F092470 17000010 */ bnez $t8, .L7F0924B4 +/* 0C6FA4 7F092474 30790020 */ andi $t9, $v1, 0x20 +/* 0C6FA8 7F092478 1720000B */ bnez $t9, .L7F0924A8 +/* 0C6FAC 7F09247C 3C088008 */ lui $t0, %hi(off_CODE_bss_80079E30) +/* 0C6FB0 7F092480 8FAA0018 */ lw $t2, 0x18($sp) +/* 0C6FB4 7F092484 25089E30 */ addiu $t0, %lo(off_CODE_bss_80079E30) # addiu $t0, $t0, -0x61d0 +/* 0C6FB8 7F092488 00881821 */ addu $v1, $a0, $t0 +/* 0C6FBC 7F09248C 90690000 */ lbu $t1, ($v1) +/* 0C6FC0 7F092490 240B0001 */ li $t3, 1 +/* 0C6FC4 7F092494 014B6004 */ sllv $t4, $t3, $t2 +/* 0C6FC8 7F092498 01806827 */ not $t5, $t4 +/* 0C6FCC 7F09249C 012D7024 */ and $t6, $t1, $t5 +/* 0C6FD0 7F0924A0 10000004 */ b .L7F0924B4 +/* 0C6FD4 7F0924A4 A06E0000 */ sb $t6, ($v1) +.L7F0924A8: +/* 0C6FD8 7F0924A8 3C018008 */ lui $at, %hi(off_CODE_bss_80079E30) +/* 0C6FDC 7F0924AC 00240821 */ addu $at, $at, $a0 +/* 0C6FE0 7F0924B0 A0209E30 */ sb $zero, %lo(off_CODE_bss_80079E30)($at) +.L7F0924B4: +/* 0C6FE4 7F0924B4 248FFFFF */ addiu $t7, $a0, -1 +/* 0C6FE8 7F0924B8 2DE1004A */ sltiu $at, $t7, 0x4a +/* 0C6FEC 7F0924BC 1020007C */ beqz $at, .L7F0926B0 +/* 0C6FF0 7F0924C0 000F7880 */ sll $t7, $t7, 2 +/* 0C6FF4 7F0924C4 3C018005 */ lui $at, %hi(jpt_800573DC) +/* 0C6FF8 7F0924C8 002F0821 */ addu $at, $at, $t7 +/* 0C6FFC 7F0924CC 8C2F73DC */ lw $t7, %lo(jpt_800573DC)($at) +/* 0C7000 7F0924D0 01E00008 */ jr $t7 +/* 0C7004 7F0924D4 00000000 */ nop +cheat_button_invincibility: +/* 0C7008 7F0924D8 0FC227D6 */ jal get_bondata_invincible_flag +/* 0C700C 7F0924DC 00000000 */ nop +/* 0C7010 7F0924E0 50400074 */ beql $v0, $zero, .L7F0926B4 +/* 0C7014 7F0924E4 8FBF0014 */ lw $ra, 0x14($sp) +/* 0C7018 7F0924E8 0FC30776 */ jal get_textptr_for_textID +/* 0C701C 7F0924EC 3404B01E */ li $a0, 45086 +/* 0C7020 7F0924F0 0FC228F2 */ jal jp_FUN_7f08ac40 +/* 0C7024 7F0924F4 00402025 */ move $a0, $v0 +/* 0C7028 7F0924F8 0FC227D2 */ jal set_bondata_invincible_flag +/* 0C702C 7F0924FC 00002025 */ move $a0, $zero +/* 0C7030 7F092500 1000006C */ b .L7F0926B4 +/* 0C7034 7F092504 8FBF0014 */ lw $ra, 0x14($sp) +cheat_button_all_guns: +/* 0C7038 7F092508 0FC230AB */ jal get_BONDdata_allguns_flag +/* 0C703C 7F09250C 00000000 */ nop +/* 0C7040 7F092510 50400068 */ beql $v0, $zero, .L7F0926B4 +/* 0C7044 7F092514 8FBF0014 */ lw $ra, 0x14($sp) +/* 0C7048 7F092518 0FC30776 */ jal get_textptr_for_textID +/* 0C704C 7F09251C 3404B01F */ li $a0, 45087 +/* 0C7050 7F092520 0FC228F2 */ jal jp_FUN_7f08ac40 +/* 0C7054 7F092524 00402025 */ move $a0, $v0 +/* 0C7058 7F092528 0FC230A7 */ jal set_BONDdata_allguns_flag +/* 0C705C 7F09252C 00002025 */ move $a0, $zero +/* 0C7060 7F092530 10000060 */ b .L7F0926B4 +/* 0C7064 7F092534 8FBF0014 */ lw $ra, 0x14($sp) +cheat_button_line_mode: +/* 0C7068 7F092538 0FC243FA */ jal set_debug_VisCVG_flag +/* 0C706C 7F09253C 00002025 */ move $a0, $zero +/* 0C7070 7F092540 1000005C */ b .L7F0926B4 +/* 0C7074 7F092544 8FBF0014 */ lw $ra, 0x14($sp) +cheat_button_unknown: +/* 0C7078 7F092548 0FC227DD */ jal get_invisible_to_guards_flag +/* 0C707C 7F09254C 00000000 */ nop +/* 0C7080 7F092550 54400058 */ bnezl $v0, .L7F0926B4 +/* 0C7084 7F092554 8FBF0014 */ lw $ra, 0x14($sp) +/* 0C7088 7F092558 0FC30776 */ jal get_textptr_for_textID +/* 0C708C 7F09255C 3404B020 */ li $a0, 45088 +/* 0C7090 7F092560 0FC228F2 */ jal jp_FUN_7f08ac40 +/* 0C7094 7F092564 00402025 */ move $a0, $v0 +/* 0C7098 7F092568 0FC227DA */ jal set_invisible_to_guards_flag +/* 0C709C 7F09256C 24040001 */ li $a0, 1 +/* 0C70A0 7F092570 10000050 */ b .L7F0926B4 +/* 0C70A4 7F092574 8FBF0014 */ lw $ra, 0x14($sp) +cheat_button_infinite_ammo: +/* 0C70A8 7F092578 0FC30776 */ jal get_textptr_for_textID +/* 0C70AC 7F09257C 3404B022 */ li $a0, 45090 +/* 0C70B0 7F092580 0FC228F2 */ jal jp_FUN_7f08ac40 +/* 0C70B4 7F092584 00402025 */ move $a0, $v0 +/* 0C70B8 7F092588 1000004A */ b .L7F0926B4 +/* 0C70BC 7F09258C 8FBF0014 */ lw $ra, 0x14($sp) +cheat_button_dkmode: +/* 0C70C0 7F092590 0FC30776 */ jal get_textptr_for_textID +/* 0C70C4 7F092594 3404B023 */ li $a0, 45091 +/* 0C70C8 7F092598 0FC228F2 */ jal jp_FUN_7f08ac40 +/* 0C70CC 7F09259C 00402025 */ move $a0, $v0 +/* 0C70D0 7F0925A0 0FC249FD */ jal sub_GAME_7F0927F4 +/* 0C70D4 7F0925A4 00002025 */ move $a0, $zero +/* 0C70D8 7F0925A8 10000042 */ b .L7F0926B4 +/* 0C70DC 7F0925AC 8FBF0014 */ lw $ra, 0x14($sp) +cheat_button_unknown_0: +/* 0C70E0 7F0925B0 24010001 */ li $at, 1 +/* 0C70E4 7F0925B4 1441003E */ bne $v0, $at, .L7F0926B0 +/* 0C70E8 7F0925B8 3C188008 */ lui $t8, %hi(cur_player_stat_ptr) +/* 0C70EC 7F0925BC 8F18A0B4 */ lw $t8, %lo(cur_player_stat_ptr)($t8) +/* 0C70F0 7F0925C0 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0C70F4 7F0925C4 44812000 */ mtc1 $at, $f4 +/* 0C70F8 7F0925C8 C7060064 */ lwc1 $f6, 0x64($t8) +/* 0C70FC 7F0925CC 46062032 */ c.eq.s $f4, $f6 +/* 0C7100 7F0925D0 00000000 */ nop +/* 0C7104 7F0925D4 45030037 */ bc1tl .L7F0926B4 +/* 0C7108 7F0925D8 8FBF0014 */ lw $ra, 0x14($sp) +/* 0C710C 7F0925DC 0FC30776 */ jal get_textptr_for_textID +/* 0C7110 7F0925E0 3404B024 */ li $a0, 45092 +/* 0C7114 7F0925E4 0FC228F2 */ jal jp_FUN_7f08ac40 +/* 0C7118 7F0925E8 00402025 */ move $a0, $v0 +/* 0C711C 7F0925EC 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0C7120 7F0925F0 3C198008 */ lui $t9, %hi(cur_player_stat_ptr) +/* 0C7124 7F0925F4 8F39A0B4 */ lw $t9, %lo(cur_player_stat_ptr)($t9) +/* 0C7128 7F0925F8 44814000 */ mtc1 $at, $f8 +/* 0C712C 7F0925FC 3C088008 */ lui $t0, %hi(pPlayer) +/* 0C7130 7F092600 E7280064 */ swc1 $f8, 0x64($t9) +/* 0C7134 7F092604 8D08A0B0 */ lw $t0, %lo(pPlayer)($t0) +/* 0C7138 7F092608 8D0400D4 */ lw $a0, 0xd4($t0) +/* 0C713C 7F09260C 50800029 */ beql $a0, $zero, .L7F0926B4 +/* 0C7140 7F092610 8FBF0014 */ lw $ra, 0x14($sp) +/* 0C7144 7F092614 C4800014 */ lwc1 $f0, 0x14($a0) +/* 0C7148 7F092618 46000280 */ add.s $f10, $f0, $f0 +/* 0C714C 7F09261C 44055000 */ mfc1 $a1, $f10 +/* 0C7150 7F092620 0FC1B39E */ jal set_obj_instance_controller_scale +/* 0C7154 7F092624 00000000 */ nop +/* 0C7158 7F092628 10000022 */ b .L7F0926B4 +/* 0C715C 7F09262C 8FBF0014 */ lw $ra, 0x14($sp) +cheat_button_paintball: +/* 0C7160 7F092630 0FC30776 */ jal get_textptr_for_textID +/* 0C7164 7F092634 3404B025 */ li $a0, 45093 +/* 0C7168 7F092638 0FC228F2 */ jal jp_FUN_7f08ac40 +/* 0C716C 7F09263C 00402025 */ move $a0, $v0 +/* 0C7170 7F092640 1000001C */ b .L7F0926B4 +/* 0C7174 7F092644 8FBF0014 */ lw $ra, 0x14($sp) +cheat_button_mp_invis: +/* 0C7178 7F092648 3C014396 */ li $at, 0x43960000 # 300.000000 +/* 0C717C 7F09264C 44816000 */ mtc1 $at, $f12 +/* 0C7180 7F092650 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0C7184 7F092654 44817000 */ mtc1 $at, $f14 +/* 0C7188 7F092658 0FC20284 */ jal set_curplayer_fade +/* 0C718C 7F09265C 00000000 */ nop +/* 0C7190 7F092660 10000014 */ b .L7F0926B4 +/* 0C7194 7F092664 8FBF0014 */ lw $ra, 0x14($sp) +cheat_button_fast_mode: +/* 0C7198 7F092668 0FC24406 */ jal get_debug_fast_bond_flag +/* 0C719C 7F09266C 00000000 */ nop +/* 0C71A0 7F092670 50400010 */ beql $v0, $zero, .L7F0926B4 +/* 0C71A4 7F092674 8FBF0014 */ lw $ra, 0x14($sp) +/* 0C71A8 7F092678 0FC30776 */ jal get_textptr_for_textID +/* 0C71AC 7F09267C 3404B027 */ li $a0, 45095 +/* 0C71B0 7F092680 0FC228F2 */ jal jp_FUN_7f08ac40 +/* 0C71B4 7F092684 00402025 */ move $a0, $v0 +/* 0C71B8 7F092688 0FC24409 */ jal set_debug_fast_bond_flag +/* 0C71BC 7F09268C 00002025 */ move $a0, $zero +/* 0C71C0 7F092690 10000008 */ b .L7F0926B4 +/* 0C71C4 7F092694 8FBF0014 */ lw $ra, 0x14($sp) +cheat_button_debug_mode: +/* 0C71C8 7F092698 0FC243E2 */ jal get_debug_testingmanpos_flag +/* 0C71CC 7F09269C 00000000 */ nop +/* 0C71D0 7F0926A0 50400004 */ beql $v0, $zero, .L7F0926B4 +/* 0C71D4 7F0926A4 8FBF0014 */ lw $ra, 0x14($sp) +/* 0C71D8 7F0926A8 0FC243E5 */ jal set_debug_testingmanpos_flag +/* 0C71DC 7F0926AC 00002025 */ move $a0, $zero +cheat_button_default: +.L7F0926B0: +/* 0C71E0 7F0926B0 8FBF0014 */ lw $ra, 0x14($sp) +.L7F0926B4: +/* 0C71E4 7F0926B4 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0C71E8 7F0926B8 03E00008 */ jr $ra +/* 0C71EC 7F0926BC 00000000 */ nop +) +#endif +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F0926C0(void) { + s32 sp30; + s32 temp_s4; + s32 temp_s0; + s32 temp_s3; + s32 phi_s3; + void *phi_s1; + s32 phi_s0; + + // Node 0 + temp_s4 = get_num_players(); + sp30 = get_cur_playernum(); + if (temp_s4 > 0) + { + // Node 1 + phi_s3 = 0; +loop_2: + // Node 2 + set_cur_player(phi_s3); + phi_s1 = &D_8003F80C+0x10; + phi_s0 = 1; +loop_3: + // Node 3 + if ((phi_s1->unk-4 & 0x40) != 0) + { + // Node 4 + if (sub_GAME_7F0927BC(phi_s0) != 0) + { + // Node 5 + sub_GAME_7F092438(phi_s0); + } + } + // Node 6 + temp_s0 = (phi_s0 + 1); + phi_s1 = (phi_s1 + 0x10); + phi_s0 = temp_s0; + if (temp_s0 != 0x4b) + { + goto loop_3; + } + // Node 7 + temp_s3 = (phi_s3 + 1); + phi_s3 = temp_s3; + if (temp_s3 != temp_s4) + { + goto loop_2; + } + } + // Node 8 + return set_cur_player(sp30); +} +#else +GLOBAL_ASM( +.late_rodata +/*hack for jtbl*/ +.word cheat_button_default +.word cheat_button_default +.word cheat_button_default +.word cheat_button_default +.word cheat_button_default +.word cheat_button_default +.word cheat_button_default +.word cheat_button_default +.word cheat_button_default +.word cheat_button_default +.word cheat_button_default +.word cheat_button_default +.word cheat_button_default +/*.word cheat_button_default*/ +/*.word cheat_button_default*/ +/*.word cheat_button_default*/ +/*.word cheat_button_default*/ +/*.word cheat_button_default*/ +/*.word cheat_button_default*/ +/*.word cheat_button_default*/ +/*.word cheat_button_default*/ +.text +glabel sub_GAME_7F0926C0 +/* 0C71F0 7F0926C0 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 0C71F4 7F0926C4 AFBF002C */ sw $ra, 0x2c($sp) +/* 0C71F8 7F0926C8 AFB40028 */ sw $s4, 0x28($sp) +/* 0C71FC 7F0926CC AFB30024 */ sw $s3, 0x24($sp) +/* 0C7200 7F0926D0 AFB20020 */ sw $s2, 0x20($sp) +/* 0C7204 7F0926D4 AFB1001C */ sw $s1, 0x1c($sp) +/* 0C7208 7F0926D8 0FC26919 */ jal get_num_players +/* 0C720C 7F0926DC AFB00018 */ sw $s0, 0x18($sp) +/* 0C7210 7F0926E0 0FC26C54 */ jal get_cur_playernum +/* 0C7214 7F0926E4 0040A025 */ move $s4, $v0 +/* 0C7218 7F0926E8 AFA20030 */ sw $v0, 0x30($sp) +/* 0C721C 7F0926EC 1A800017 */ blez $s4, .L7F09274C +/* 0C7220 7F0926F0 00009825 */ move $s3, $zero +/* 0C7224 7F0926F4 2412004B */ li $s2, 75 +.L7F0926F8: +/* 0C7228 7F0926F8 0FC26C43 */ jal set_cur_player +/* 0C722C 7F0926FC 02602025 */ move $a0, $s3 +/* 0C7230 7F092700 3C118004 */ lui $s1, %hi(D_8003F80C+0x10) +/* 0C7234 7F092704 2631F81C */ addiu $s1, %lo(D_8003F80C+0x10) # addiu $s1, $s1, -0x7e4 +/* 0C7238 7F092708 24100001 */ li $s0, 1 +.L7F09270C: +/* 0C723C 7F09270C 8E2EFFFC */ lw $t6, -4($s1) +/* 0C7240 7F092710 31CF0040 */ andi $t7, $t6, 0x40 +/* 0C7244 7F092714 51E00008 */ beql $t7, $zero, .L7F092738 +/* 0C7248 7F092718 26100001 */ addiu $s0, $s0, 1 +/* 0C724C 7F09271C 0FC249EF */ jal sub_GAME_7F0927BC +/* 0C7250 7F092720 02002025 */ move $a0, $s0 +/* 0C7254 7F092724 50400004 */ beql $v0, $zero, .L7F092738 +/* 0C7258 7F092728 26100001 */ addiu $s0, $s0, 1 +/* 0C725C 7F09272C 0FC2490E */ jal sub_GAME_7F092438 +/* 0C7260 7F092730 02002025 */ move $a0, $s0 +/* 0C7264 7F092734 26100001 */ addiu $s0, $s0, 1 +.L7F092738: +/* 0C7268 7F092738 1612FFF4 */ bne $s0, $s2, .L7F09270C +/* 0C726C 7F09273C 26310010 */ addiu $s1, $s1, 0x10 +/* 0C7270 7F092740 26730001 */ addiu $s3, $s3, 1 +/* 0C7274 7F092744 1674FFEC */ bne $s3, $s4, .L7F0926F8 +/* 0C7278 7F092748 00000000 */ nop +.L7F09274C: +/* 0C727C 7F09274C 0FC26C43 */ jal set_cur_player +/* 0C7280 7F092750 8FA40030 */ lw $a0, 0x30($sp) +/* 0C7284 7F092754 8FBF002C */ lw $ra, 0x2c($sp) +/* 0C7288 7F092758 8FB00018 */ lw $s0, 0x18($sp) +/* 0C728C 7F09275C 8FB1001C */ lw $s1, 0x1c($sp) +/* 0C7290 7F092760 8FB20020 */ lw $s2, 0x20($sp) +/* 0C7294 7F092764 8FB30024 */ lw $s3, 0x24($sp) +/* 0C7298 7F092768 8FB40028 */ lw $s4, 0x28($sp) +/* 0C729C 7F09276C 03E00008 */ jr $ra +/* 0C72A0 7F092770 27BD0038 */ addiu $sp, $sp, 0x38 +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F092774(void) { + +} +#else +GLOBAL_ASM( +.late_rodata +/*hack for jtbl*/ +.word cheat_button_default +.word cheat_button_default +.word cheat_button_default +.word cheat_button_default +.word cheat_button_default +/*.word cheat_button_default*/ +/*.word cheat_button_default*/ +/*.word cheat_button_default*/ +.text +glabel sub_GAME_7F092774 +/* 0C72A4 7F092774 00047100 */ sll $t6, $a0, 4 +/* 0C72A8 7F092778 3C028004 */ lui $v0, %hi(D_8003F804) +/* 0C72AC 7F09277C 004E1021 */ addu $v0, $v0, $t6 +/* 0C72B0 7F092780 9442F804 */ lhu $v0, %lo(D_8003F804)($v0) +/* 0C72B4 7F092784 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0C72B8 7F092788 AFBF0014 */ sw $ra, 0x14($sp) +/* 0C72BC 7F09278C 10400005 */ beqz $v0, .L7F0927A4 +/* 0C72C0 7F092790 00000000 */ nop +/* 0C72C4 7F092794 0FC30776 */ jal get_textptr_for_textID +/* 0C72C8 7F092798 00402025 */ move $a0, $v0 +/* 0C72CC 7F09279C 10000004 */ b .L7F0927B0 +/* 0C72D0 7F0927A0 8FBF0014 */ lw $ra, 0x14($sp) +.L7F0927A4: +/* 0C72D4 7F0927A4 0FC30776 */ jal get_textptr_for_textID +/* 0C72D8 7F0927A8 3404B028 */ li $a0, 45096 +/* 0C72DC 7F0927AC 8FBF0014 */ lw $ra, 0x14($sp) +.L7F0927B0: +/* 0C72E0 7F0927B0 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0C72E4 7F0927B4 03E00008 */ jr $ra +/* 0C72E8 7F0927B8 00000000 */ nop +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F0927BC(void) { + +} +#else +GLOBAL_ASM( +.late_rodata +/*ugh hack for jtbl*/ +.word cheat_button_default +.word cheat_button_default +.word cheat_button_default + +.text +glabel sub_GAME_7F0927BC +/* 0C72EC 7F0927BC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0C72F0 7F0927C0 AFBF0014 */ sw $ra, 0x14($sp) +/* 0C72F4 7F0927C4 0FC26C54 */ jal get_cur_playernum +/* 0C72F8 7F0927C8 AFA40018 */ sw $a0, 0x18($sp) +/* 0C72FC 7F0927CC 8FAE0018 */ lw $t6, 0x18($sp) +/* 0C7300 7F0927D0 3C0F8008 */ lui $t7, %hi(off_CODE_bss_80079E30) +/* 0C7304 7F0927D4 8FBF0014 */ lw $ra, 0x14($sp) +/* 0C7308 7F0927D8 01EE7821 */ addu $t7, $t7, $t6 +/* 0C730C 7F0927DC 91EF9E30 */ lbu $t7, %lo(off_CODE_bss_80079E30)($t7) +/* 0C7310 7F0927E0 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0C7314 7F0927E4 004F1007 */ srav $v0, $t7, $v0 +/* 0C7318 7F0927E8 30580001 */ andi $t8, $v0, 1 +/* 0C731C 7F0927EC 03E00008 */ jr $ra +/* 0C7320 7F0927F0 03001025 */ move $v0, $t8 +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F0927F4(void) { + +} +#else +#ifdef VERSION_US +GLOBAL_ASM( +.late_rodata +glabel D_80057504 +.word 0x3f4ccccd /*0.80000001*/ +.text +glabel sub_GAME_7F0927F4 +/* 0C7324 7F0927F4 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0C7328 7F0927F8 AFB10024 */ sw $s1, 0x24($sp) +/* 0C732C 7F0927FC AFBF002C */ sw $ra, 0x2c($sp) +/* 0C7330 7F092800 AFB00020 */ sw $s0, 0x20($sp) +/* 0C7334 7F092804 3C118003 */ lui $s1, %hi(ptr_guard_data) +/* 0C7338 7F092808 00808025 */ move $s0, $a0 +/* 0C733C 7F09280C AFB20028 */ sw $s2, 0x28($sp) +/* 0C7340 7F092810 F7B40018 */ sdc1 $f20, 0x18($sp) +/* 0C7344 7F092814 0FC07D4C */ jal get_numguards +/* 0C7348 7F092818 8E31CC64 */ lw $s1, %lo(ptr_guard_data)($s1) +/* 0C734C 7F09281C 12000004 */ beqz $s0, .L7F092830 +/* 0C7350 7F092820 00409025 */ move $s2, $v0 +/* 0C7354 7F092824 3C018005 */ lui $at, %hi(D_80057504) +/* 0C7358 7F092828 10000004 */ b .L7F09283C +/* 0C735C 7F09282C C4347504 */ lwc1 $f20, %lo(D_80057504)($at) +.L7F092830: +/* 0C7360 7F092830 3C013FA0 */ li $at, 0x3FA00000 # 1.250000 +/* 0C7364 7F092834 4481A000 */ mtc1 $at, $f20 +/* 0C7368 7F092838 00000000 */ nop +.L7F09283C: +/* 0C736C 7F09283C 1840000C */ blez $v0, .L7F092870 +/* 0C7370 7F092840 00008025 */ move $s0, $zero +.L7F092844: +/* 0C7374 7F092844 8E24001C */ lw $a0, 0x1c($s1) +/* 0C7378 7F092848 50800007 */ beql $a0, $zero, .L7F092868 +/* 0C737C 7F09284C 26100001 */ addiu $s0, $s0, 1 +/* 0C7380 7F092850 C4840014 */ lwc1 $f4, 0x14($a0) +/* 0C7384 7F092854 46142182 */ mul.s $f6, $f4, $f20 +/* 0C7388 7F092858 44053000 */ mfc1 $a1, $f6 +/* 0C738C 7F09285C 0FC1B39E */ jal set_obj_instance_controller_scale +/* 0C7390 7F092860 00000000 */ nop +/* 0C7394 7F092864 26100001 */ addiu $s0, $s0, 1 +.L7F092868: +/* 0C7398 7F092868 1612FFF6 */ bne $s0, $s2, .L7F092844 +/* 0C739C 7F09286C 263101DC */ addiu $s1, $s1, 0x1dc +.L7F092870: +/* 0C73A0 7F092870 8FBF002C */ lw $ra, 0x2c($sp) +/* 0C73A4 7F092874 D7B40018 */ ldc1 $f20, 0x18($sp) +/* 0C73A8 7F092878 8FB00020 */ lw $s0, 0x20($sp) +/* 0C73AC 7F09287C 8FB10024 */ lw $s1, 0x24($sp) +/* 0C73B0 7F092880 8FB20028 */ lw $s2, 0x28($sp) +/* 0C73B4 7F092884 03E00008 */ jr $ra +/* 0C73B8 7F092888 27BD0030 */ addiu $sp, $sp, 0x30 +) +#endif + +#ifdef VERSION_JP +GLOBAL_ASM( +.late_rodata +glabel D_80057504 +.word 0x3f4ccccd /*0.80000001*/ +.text +glabel sub_GAME_7F0927F4 +/* 0C7EE4 7F093374 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0C7EE8 7F093378 AFB00020 */ sw $s0, 0x20($sp) +/* 0C7EEC 7F09337C AFBF002C */ sw $ra, 0x2c($sp) +/* 0C7EF0 7F093380 AFB10024 */ sw $s1, 0x24($sp) +/* 0C7EF4 7F093384 3C108003 */ lui $s0, %hi(ptr_guard_data) # $s0, 0x8003 +/* 0C7EF8 7F093388 00808825 */ move $s1, $a0 +/* 0C7EFC 7F09338C AFB20028 */ sw $s2, 0x28($sp) +/* 0C7F00 7F093390 F7B40018 */ sdc1 $f20, 0x18($sp) +/* 0C7F04 7F093394 0FC07DB8 */ jal get_numguards +/* 0C7F08 7F093398 8E10CCA4 */ lw $s0, %lo(ptr_guard_data)($s0) +/* 0C7F0C 7F09339C 12200004 */ beqz $s1, .L7F0933B0 +/* 0C7F10 7F0933A0 00409025 */ move $s2, $v0 +/* 0C7F14 7F0933A4 3C018005 */ lui $at, %hi(D_80057504) # $at, 0x8005 +/* 0C7F18 7F0933A8 10000004 */ b .L7F0933BC +/* 0C7F1C 7F0933AC C4347534 */ lwc1 $f20, %lo(D_80057504)($at) +.L7F0933B0: +/* 0C7F20 7F0933B0 3C013FA0 */ li $at, 0x3FA00000 # 1.250000 +/* 0C7F24 7F0933B4 4481A000 */ mtc1 $at, $f20 +/* 0C7F28 7F0933B8 00000000 */ nop +.L7F0933BC: +/* 0C7F2C 7F0933BC 18400012 */ blez $v0, .L7F093408 +/* 0C7F30 7F0933C0 00008825 */ move $s1, $zero +.L7F0933C4: +/* 0C7F34 7F0933C4 8E0E001C */ lw $t6, 0x1c($s0) +/* 0C7F38 7F0933C8 51C0000D */ beql $t6, $zero, .L7F093400 +/* 0C7F3C 7F0933CC 26310001 */ addiu $s1, $s1, 1 +/* 0C7F40 7F0933D0 8204000F */ lb $a0, 0xf($s0) +/* 0C7F44 7F0933D4 0FC0827B */ jal jp_only_7F0209EC +/* 0C7F48 7F0933D8 82050006 */ lb $a1, 6($s0) +/* 0C7F4C 7F0933DC 50400008 */ beql $v0, $zero, .L7F093400 +/* 0C7F50 7F0933E0 26310001 */ addiu $s1, $s1, 1 +/* 0C7F54 7F0933E4 8E04001C */ lw $a0, 0x1c($s0) +/* 0C7F58 7F0933E8 C4840014 */ lwc1 $f4, 0x14($a0) +/* 0C7F5C 7F0933EC 46142182 */ mul.s $f6, $f4, $f20 +/* 0C7F60 7F0933F0 44053000 */ mfc1 $a1, $f6 +/* 0C7F64 7F0933F4 0FC1B51A */ jal set_obj_instance_controller_scale +/* 0C7F68 7F0933F8 00000000 */ nop +/* 0C7F6C 7F0933FC 26310001 */ addiu $s1, $s1, 1 +.L7F093400: +/* 0C7F70 7F093400 1632FFF0 */ bne $s1, $s2, .L7F0933C4 +/* 0C7F74 7F093404 261001DC */ addiu $s0, $s0, 0x1dc +.L7F093408: +/* 0C7F78 7F093408 8FBF002C */ lw $ra, 0x2c($sp) +/* 0C7F7C 7F09340C D7B40018 */ ldc1 $f20, 0x18($sp) +/* 0C7F80 7F093410 8FB00020 */ lw $s0, 0x20($sp) +/* 0C7F84 7F093414 8FB10024 */ lw $s1, 0x24($sp) +/* 0C7F88 7F093418 8FB20028 */ lw $s2, 0x28($sp) +/* 0C7F8C 7F09341C 03E00008 */ jr $ra +/* 0C7F90 7F093420 27BD0030 */ addiu $sp, $sp, 0x30 +) +#endif + +#endif + diff --git a/src/game/cheat_buttons.h b/src/game/cheat_buttons.h new file mode 100644 index 0000000..5e2b66a --- /dev/null +++ b/src/game/cheat_buttons.h @@ -0,0 +1,15 @@ +#ifndef _CHEAT_BUTTONS_H_ +#define _CHEAT_BUTTONS_H_ +#include "ultra64.h" + +struct struct_15 { + char anonymous_0; + char field_1; + char field_2; + char field_3; + void * anonymous_1; + int anonymous_2; + int anonymous_3; +}; + +#endif diff --git a/src/game/chr.c b/src/game/chr.c new file mode 100644 index 0000000..cbde88a --- /dev/null +++ b/src/game/chr.c @@ -0,0 +1,7566 @@ +#include "ultra64.h" +#include "bondgame.h" +#include "game/chr.h" + +// data +f32 animation_rate = 0; +s32 D_8002C904 = 0; +s32 D_8002C908 = 0; +s32 D_8002C90C = 0; +s32 D_8002C910 = 0; + + +//D:8002C914 +struct animation_something D_8002C914 = {0,0,0,0,0,0,0,NULL,0,NULL,0}; +struct animation_something D_8002C940 = {1, 1, 0, 17.0, 3, 0, 34.0, D_8002CE54, 0, D_8002DF10, 0}; +struct animation_something D_8002C96C = {2, 1, 0, 17.0, 3, 0, 39.0, D_8002CEE0, 0, D_8002DF64, 0}; +struct animation_something D_8002C998 = {3, 1, 0, 21.0, 3, 0, 43.0, D_8002CF6C, 0, D_8002DFB8, 0}; +struct animation_something D_8002C9C4 = {4, 1, 0, 17.0, 3, 0, 34.0, D_8002D014, 0, D_8002E028, 0}; +struct animation_something D_8002C9F0 = {5, 1, 0, 17.0, 3, 0, 39.0, D_8002D0A0, 0, D_8002E07C, 0}; +struct animation_something D_8002CA1C = {6, 1, 0, 21.0, 3, 0, 43.0, D_8002D12C, 0, D_8002E0D0, 0}; +struct animation_something D_8002CA48 = {7, 1, 0, 21.0, 3, 0, 52.0, D_8002D1D4, 0, D_8002E140, 0}; +struct animation_something D_8002CA74 = {8, 1, 0, 21.0, 3, 0, 43.0, D_8002D3B0, 0, D_8002E23C, 0}; +struct animation_something D_8002CAA0 = {9, 1, 0, 17.0, 3, 0, 34.0, D_8002D6DC, 0, D_8002E300, 0}; +struct animation_something D_8002CACC = {0xA, 1, 0, 17.0, 3, 0, 43.0, D_8002D768, 0, D_8002E354, 0}; +struct animation_something D_8002CAF8 = {0xB, 1, 0, 21.0, 3, 0, 52.0, D_8002D7F4, 0, D_8002E3A8, 0}; +struct animation_something D_8002CB24 = {0xC, 1, 0, 17.0, 3, 0, 34.0, D_8002D880, 0, D_8002E418, 0}; +struct animation_something D_8002CB50 = {0xD, 1, 0, 17.0, 3, 0, 43.0, D_8002D90C, 0, D_8002E46C, 0}; +struct animation_something D_8002CB7C = {0xE, 1, 0, 21.0, 3, 0, 52.0, D_8002D998, 0, D_8002E4C0, 0}; +struct animation_something D_8002CBA8 = {0xF, 1, 0, 26.0, 3, 0, 60.0, D_8002DA24, 0, D_8002E530, 0}; +struct animation_something D_8002CBD4 = {0x64, 1, 0, 26.0, 0, 0, 0.0, D_8002DCE0, 0, D_8002E5BC, 0}; +struct animation_something D_8002CC00 = {0x6E, 1, 0, 21.0, 0, 0, 0.0, NULL, 0, NULL, 0}; +struct animation_something D_8002CC2C = {0xFFFFFFFF, 0, 0, 0.0, 0, 0, 0.0, NULL, 0, NULL, 0}; + + + +s32 D_8002CC58 = 0; +s32 show_patrols_flag = FALSE; +s32 player1_guardID = 0x1388; +s32 ptr_guard_data = 0; +s32 num_guards = 0; +s32 D_8002CC6C[] = {0, 1, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +s32 D_8002CCA8 = 0; +s32 D_8002CCAC = 0; +s32 D_8002CCB0 = 0; +s32 D_8002CCB4 = 0; +u8 D_8002CCB8 = 0x5A; + +u32 D_8002CCBC = 0; +u32 D_8002CCC0[] = {1, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +s32 D_8002CCF8 = 0; +s32 D_8002CCFC = 0; +s32 num_bodies = 0; +s32 num_male_heads = 0; +s32 num_female_heads = 0; + +s32 list_of_bodies[] = { + BODY_Jungle_Commando,BODY_St_Petersburg_Guard,BODY_Russian_Soldier,BODY_Russian_Infantry, + BODY_Janus_Special_Forces,BODY_Tuxedo,BODY_Boris,BODY_Ourumov, + BODY_Trevelyan_Janus,BODY_Valentin_,BODY_Xenia,BODY_Baron_Samedi, + BODY_Jaws,BODY_Mayday,BODY_Oddjob,BODY_Natalya_Skirt, + BODY_Janus_Marine,BODY_Russian_Commandant,BODY_Siberian_Guard_1_Mishkin,BODY_Naval_Officer, + BODY_Siberian_Special_Forces,BODY_Special_Operations_Uniform,BODY_Formal_Wear,BODY_Jungle_Fatigues, + BODY_Unused_Female,BODY_Rosika,BODY_Scientist_2_Female,BODY_Civilian_1_Female, + BODY_Unused_Male_1,BODY_Unused_Male_2,BODY_Civilian_4,BODY_Civilian_2, + BODY_Civilian_3,BODY_Scientist_1_Male,BODY_Tuxedo,BODY_Tuxedo, + BODY_Tuxedo,BODY_Helicopter_Pilot,BODY_Siberian_Guard_2,BODY_Arctic_Commando, + BODY_Moonraker_Elite_1_Male,BODY_Moonraker_Elite_2_Female,-1, +}; + +s32 random_male_heads[] = { + HEAD_Male_Jim,HEAD_Male_Chris,HEAD_Male_Lee,HEAD_Male_Graeme,HEAD_Male_Steve_H, + HEAD_Male_Neil,HEAD_Male_Robin,HEAD_Male_Des,HEAD_Male_Grant,HEAD_Male_Dave_Dr_Doak, + HEAD_Male_Karl,HEAD_Male_Alan,HEAD_Male_Pete,HEAD_Male_Martin,HEAD_Male_Mark, + HEAD_Male_Duncan,HEAD_Male_Shaun,HEAD_Male_Dwayne,HEAD_Male_B,HEAD_Male_Steve_Ellis, + HEAD_Male_Joel,HEAD_Male_Scott,HEAD_Male_Joe_Altered,HEAD_Male_Ken,HEAD_Male_Joe, + -1 +}; + +s32 random_female_heads[] = { + HEAD_Female_Sally,HEAD_Female_Marion_Rosika,HEAD_Female_Mandy,HEAD_Female_Vivien, -1 +}; + +s32 current_random_body = 0; +s32 current_random_male_head = 0; +s32 current_random_female_head = 0; +f32 ai_accuracy_modifier = 1.0f; +f32 ai_damage_modifier = 1.0f; +f32 ai_health_modifier = 1.0f; +f32 ai_reaction_speed = 1.0f; +f32 setting_007_5 = 0.0f; + +struct struck_animation_table D_8002CE54[] = { + {0x35C8, 0, -1.0, 0.5, 0, 27.0, -1.0}, + {0x36D8, 0, -1.0, 0.5, 0, 26.0, -1.0}, + {0x33AC, 1, -1.0, 0.5, 0, 25.0, -1.0}, + {0x34D4, 1, -1.0, 0.5, 0, 23.0, -1.0}, + {0, 0, 0.0, 0.5, 0, -1.0, -1.0} +}; + +struct struck_animation_table D_8002CEE0[] = { + {0x35C8, 0, -1.0, 0.5, 0, 27.0, -1.0}, + {0x36D8, 0, -1.0, 0.5, 0, 26.0, -1.0}, + {0x33AC, 1, -1.0, 0.5, 0, 25.0, -1.0}, + {0x34D4, 1, -1.0, 0.5, 0, 23.0, -1.0}, + {0, 0, 0.0, 0.5, 0, -1.0, -1.0} +}; + +struct struck_animation_table D_8002CF6C[] = { + {0x35C8, 0, -1.0, 0.5, 1, 27.0, -1.0}, + {0x36D8, 0, -1.0, 0.5, 1, 26.0, -1.0}, + {0x33AC, 1, -1.0, 0.5, 1, 25.0, -1.0}, + {0x34D4, 1, -1.0, 0.5, 1, 23.0, -1.0}, + {0x540C, 1, -1.0, 0.5, 0, -1.0, -1.0}, + {0, 0, 0.0, 0.5, 0, -1.0, -1.0} +}; + +struct struck_animation_table D_8002D014[] = { + {0x33AC, 0, -1.0, 0.5, 0, 25.0, -1.0}, + {0x34D4, 0, -1.0, 0.5, 0, 23.0, -1.0}, + {0x35C8, 1, -1.0, 0.5, 0, 27.0, -1.0}, + {0x36D8, 1, -1.0, 0.5, 0, 26.0, -1.0}, + {0, 0, 0.0, 0.5, 0, -1.0, -1.0} +}; + +struct struck_animation_table D_8002D0A0[] = { + {0x33AC, 0, -1.0, 0.5, 0, 25.0, -1.0}, + {0x34D4, 0, -1.0, 0.5, 0, 23.0, -1.0}, + {0x35C8, 1, -1.0, 0.5, 0, 27.0, -1.0}, + {0x36D8, 1, -1.0, 0.5, 0, 26.0, -1.0}, + {0, 0, 0.0, 0.5, 0, -1.0, -1.0} +}; + +struct struck_animation_table D_8002D12C[] = { + {0x33AC, 0, -1.0, 0.5, 1, 25.0, -1.0}, + {0x34D4, 0, -1.0, 0.5, 1, 23.0, -1.0}, + {0x35C8, 1, -1.0, 0.5, 1, 27.0, -1.0}, + {0x36D8, 1, -1.0, 0.5, 1, 26.0, -1.0}, + {0x540C, 0, -1.0, 0.5, 0, -1.0, -1.0}, + {0, 0, 0.0, 0.5, 0, -1.0, -1.0} +}; + +struct struck_animation_table D_8002D1D4[] = { + {0x30B8, 0, -1.0, 0.5, 0, 55.0, 39.0}, + {0x30B8, 1, -1.0, 0.5, 0, 55.0, 39.0}, + {0x31DC, 0, -1.0, 0.5, 0, 36.0, -1.0}, + {0x31DC, 1, -1.0, 0.5, 0, 36.0, -1.0}, + {0x32C8, 0, -1.0, 0.5, 1, 29.0, -1.0}, + {0x32C8, 1, -1.0, 0.5, 1, 29.0, -1.0}, + {0x384C, 0, -1.0, 0.5, 0, 97.0, 64.0}, + {0x384C, 1, -1.0, 0.5, 0, 97.0, 64.0}, + {0x3AF0, 0, -1.0, 0.5, 0, 31.0, -1.0}, + {0x3AF0, 1, -1.0, 0.5, 0, 31.0, -1.0}, + {0x3C10, 0, -1.0, 0.5, 0, 36.0, -1.0}, + {0x3C10, 1, -1.0, 0.5, 0, 36.0, -1.0}, + {0x3D04, 0, -1.0, 0.5, 0, 28.0, -1.0}, + {0x3D04, 1, -1.0, 0.5, 0, 28.0, -1.0}, + {0x282C, 0, -1.0, 0.5, 0, 79.0, 415.0}, + {0x282C, 1, -1.0, 0.5, 0, 79.0, 415.0}, + {0, 0, -1.0, 0.5, 0, -1.0, -1.0} +}; + +struct struck_animation_table D_8002D3B0[] = { + {0x30B8, 0, -1.0, 0.5, 0, 55.0, 39.0}, + {0x30B8, 1, -1.0, 0.5, 0, 55.0, 39.0}, + {0x31DC, 0, -1.0, 0.5, 0, 36.0, -1.0}, + {0x31DC, 1, -1.0, 0.5, 0, 36.0, -1.0}, + {0x32C8, 0, -1.0, 0.5, 1, 29.0, -1.0}, + {0x32C8, 1, -1.0, 0.5, 1, 29.0, -1.0}, + {0x33AC, 0, -1.0, 0.5, 1, 25.0, -1.0}, + {0x33AC, 1, -1.0, 0.5, 1, 25.0, -1.0}, + {0x34D4, 0, -1.0, 0.5, 1, 23.0, -1.0}, + {0x34D4, 1, -1.0, 0.5, 1, 23.0, -1.0}, + {0x35C8, 0, -1.0, 0.5, 1, 27.0, -1.0}, + {0x35C8, 1, -1.0, 0.5, 1, 27.0, -1.0}, + {0x36D8, 0, -1.0, 0.5, 1, 26.0, -1.0}, + {0x36D8, 1, -1.0, 0.5, 1, 26.0, -1.0}, + {0x384C, 0, -1.0, 0.5, 0, 97.0, 64.0}, + {0x384C, 1, -1.0, 0.5, 0, 97.0, 64.0}, + {0x39C0, 0, -1.0, 0.5, 0, 94.0, 66.0}, + {0x39C0, 1, -1.0, 0.5, 0, 94.0, 66.0}, + {0x3AF0, 0, -1.0, 0.5, 0, 31.0, -1.0}, + {0x3AF0, 1, -1.0, 0.5, 0, 31.0, -1.0}, + {0x3C10, 0, -1.0, 0.5, 0, 36.0, -1.0}, + {0x3C10, 1, -1.0, 0.5, 0, 36.0, -1.0}, + {0x3D04, 0, -1.0, 0.5, 0, 28.0, -1.0}, + {0x3D04, 1, -1.0, 0.5, 0, 28.0, -1.0}, + {0x2E64, 0, -1.0, 0.5, 0, 87.0, 203.0}, + {0x2E64, 1, -1.0, 0.5, 0, 87.0, 203.0}, + {0x51C4, 0, -1.0, 0.5, 0, -1.0, -1.0}, + {0x51C4, 1, -1.0, 0.5, 0, -1.0, -1.0}, + {0, 0, -1.0, 0.5, 0, -1.0, -1.0} +}; + +struct struck_animation_table D_8002D6DC[] = { + {0x35C8, 0, -1.0, 0.5, 0, 27.0, -1.0}, + {0x36D8, 0, -1.0, 0.5, 0, 26.0, -1.0}, + {0x33AC, 1, -1.0, 0.5, 0, 25.0, -1.0}, + {0x34D4, 1, -1.0, 0.5, 0, 23.0, -1.0}, + {0, 0, -1.0, 0.5, 0, -1.0, -1.0} +}; + +struct struck_animation_table D_8002D768[] = { + {0x35C8, 0, -1.0, 0.5, 0, 27.0, -1.0}, + {0x36D8, 0, -1.0, 0.5, 0, 26.0, -1.0}, + {0x33AC, 1, -1.0, 0.5, 0, 25.0, -1.0}, + {0x34D4, 1, -1.0, 0.5, 0, 23.0, -1.0}, + {0, 0, -1.0, 0.5, 0, -1.0, -1.0} +}; + +struct struck_animation_table D_8002D7F4[] = { + {0x35C8, 0, -1.0, 0.5, 1, 27.0, -1.0}, + {0x36D8, 0, -1.0, 0.5, 1, 26.0, -1.0}, + {0x33AC, 1, -1.0, 0.5, 1, 25.0, -1.0}, + {0x34D4, 1, -1.0, 0.5, 1, 23.0, -1.0}, + {0, 0, -1.0, 0.5, 0, -1.0, -1.0} +}; + +struct struck_animation_table D_8002D880[] = { + {0x33AC, 0, -1.0, 0.5, 0, 25.0, -1.0}, + {0x34D4, 0, -1.0, 0.5, 0, 23.0, -1.0}, + {0x35C8, 1, -1.0, 0.5, 0, 27.0, -1.0}, + {0x36D8, 1, -1.0, 0.5, 0, 26.0, -1.0}, + {0, 0, -1.0, 0.5, 0, -1.0, -1.0} +}; + +struct struck_animation_table D_8002D90C[] = { + {0x33AC, 0, -1.0, 0.5, 0, 25.0, -1.0}, + {0x34D4, 0, -1.0, 0.5, 0, 23.0, -1.0}, + {0x35C8, 1, -1.0, 0.5, 0, 27.0, -1.0}, + {0x36D8, 1, -1.0, 0.5, 0, 26.0, -1.0}, + {0, 0, -1.0, 0.5, 0, -1.0, -1.0} +}; + +struct struck_animation_table D_8002D998[] = { + {0x33AC, 0, -1.0, 0.5, 1, 25.0, -1.0}, + {0x34D4, 0, -1.0, 0.5, 1, 23.0, -1.0}, + {0x35C8, 1, -1.0, 0.5, 1, 27.0, -1.0}, + {0x36D8, 1, -1.0, 0.5, 1, 26.0, -1.0}, + {0, 0, -1.0, 0.5, 0, -1.0, -1.0} +}; + +struct struck_animation_table D_8002DA24[] = { + {0x30B8, 0, -1.0, 0.5, 0, 55.0, 39.0}, + {0x30B8, 1, -1.0, 0.5, 0, 55.0, 39.0}, + {0x31DC, 0, -1.0, 0.5, 0, 36.0, -1.0}, + {0x31DC, 1, -1.0, 0.5, 0, 36.0, -1.0}, + {0x32C8, 0, -1.0, 0.5, 1, 29.0, -1.0}, + {0x32C8, 1, -1.0, 0.5, 1, 29.0, -1.0}, + {0x33AC, 0, -1.0, 0.5, 1, 25.0, -1.0}, + {0x33AC, 1, -1.0, 0.5, 1, 25.0, -1.0}, + {0x34D4, 0, -1.0, 0.5, 1, 23.0, -1.0}, + {0x34D4, 1, -1.0, 0.5, 1, 23.0, -1.0}, + {0x35C8, 0, -1.0, 0.5, 1, 27.0, -1.0}, + {0x35C8, 1, -1.0, 0.5, 1, 27.0, -1.0}, + {0x36D8, 0, -1.0, 0.5, 1, 26.0, -1.0}, + {0x36D8, 1, -1.0, 0.5, 1, 26.0, -1.0}, + {0x384C, 0, -1.0, 0.5, 0, 97.0, 64.0}, + {0x384C, 1, -1.0, 0.5, 0, 97.0, 64.0}, + {0x39C0, 0, -1.0, 0.5, 0, 94.0, 66.0}, + {0x39C0, 1, -1.0, 0.5, 0, 94.0, 66.0}, + {0x3AF0, 0, -1.0, 0.5, 0, 31.0, -1.0}, + {0x3AF0, 1, -1.0, 0.5, 0, 31.0, -1.0}, + {0x3C10, 0, -1.0, 0.5, 0, 36.0, -1.0}, + {0x3C10, 1, -1.0, 0.5, 0, 36.0, -1.0}, + {0x3D04, 0, -1.0, 0.5, 0, 28.0, -1.0}, + {0x3D04, 1, -1.0, 0.5, 0, 28.0, -1.0}, + {0, 0, -1.0, 0.5, 0, -1.0, -1.0} +}; + +struct struck_animation_table D_8002DCE0[] = { + {0x30B8, 0, -1.0, 0.5, 0, 55.0, 39.0}, + {0x30B8, 1, -1.0, 0.5, 0, 55.0, 39.0}, + {0x31DC, 0, -1.0, 0.5, 0, 36.0, -1.0}, + {0x31DC, 1, -1.0, 0.5, 0, 36.0, -1.0}, + {0x32C8, 0, -1.0, 0.5, 1, 29.0, -1.0}, + {0x32C8, 1, -1.0, 0.5, 1, 29.0, -1.0}, + {0x384C, 0, -1.0, 0.5, 0, 97.0, 64.0}, + {0x384C, 1, -1.0, 0.5, 0, 97.0, 64.0}, + {0x39C0, 0, -1.0, 0.5, 0, 94.0, 66.0}, + {0x39C0, 1, -1.0, 0.5, 0, 94.0, 66.0}, + {0x3AF0, 0, -1.0, 0.5, 0, 31.0, -1.0}, + {0x3AF0, 1, -1.0, 0.5, 0, 31.0, -1.0}, + {0x3C10, 0, -1.0, 0.5, 0, 36.0, -1.0}, + {0x3C10, 1, -1.0, 0.5, 0, 36.0, -1.0}, + {0x3D04, 0, -1.0, 0.5, 0, 28.0, -1.0}, + {0x3D04, 1, -1.0, 0.5, 0, 28.0, -1.0}, + {0, 0, -1.0, 0.5, 0, -1.0, -1.0} +}; + +struct struck_animation_table D_8002DEBC[] = { + {0x2F94, 0, -1.0, 0.5, 0, 67.0, 54.0}, + {0x2F94, 1, -1.0, 0.5, 0, 67.0, 54.0}, + {0, 0, -1.0, 0.5, 0, -1.0, -1.0} +}; + +struct struck_animation_table D_8002DF10[] = { + {0x1F84, 0, -1.0, 0.5, 0, -1.0, -1.0}, + {0x2134, 1, -1.0, 0.5, 0, -1.0, -1.0}, + {0, 0, -1.0, 0.5, 0, -1.0, -1.0} +}; + +struct struck_animation_table D_8002DF64[] = { + {0x1F84, 0, -1.0, 0.5, 0, -1.0, -1.0}, + {0x2134, 1, -1.0, 0.5, 0, -1.0, -1.0}, + {0, 0, -1.0, 0.5, 0, -1.0, -1.0} +}; + +struct struck_animation_table D_8002DFB8[] = { + {0x1F84, 0, -1.0, 0.5, 0, -1.0, -1.0}, + {0x2134, 1, -1.0, 0.5, 0, -1.0, -1.0}, + {0x540C, 1, 20.0, 0.40000001, 0, -1.0, -1.0}, + {0, 0, -1.0, 0.5, 0, -1.0, -1.0} +}; + +struct struck_animation_table D_8002E028[] = { + {0x2134, 0, -1.0, 0.5, 0, -1.0, -1.0}, + {0x1F84, 1, -1.0, 0.5, 0, -1.0, -1.0}, + {0, 0, -1.0, 0.5, 0, -1.0, -1.0} +}; + +struct struck_animation_table D_8002E07C[] = { + {0x2134, 0, -1.0, 0.5, 0, -1.0, -1.0}, + {0x1F84, 1, -1.0, 0.5, 0, -1.0, -1.0}, + {0, 0, -1.0, 0.5, 0, -1.0, -1.0} +}; + +struct struck_animation_table D_8002E0D0[] = { + {0x2134, 0, -1.0, 0.5, 0, -1.0, -1.0}, + {0x1F84, 1, -1.0, 0.5, 0, -1.0, -1.0}, + {0x540C, 0, 20.0, 0.40000001, 0, -1.0, -1.0}, + {0, 0, -1.0, 0.5, 0, -1.0, -1.0} +}; + +struct struck_animation_table D_8002E140[] = { + {0x282C, 0, 20.0, 0.5, 0, -1.0, -1.0}, + {0x282C, 1, 30.0, 0.5, 0, -1.0, -1.0}, + {0x39C0, 0, 20.0, 0.5, 0, -1.0, -1.0}, + {0x39C0, 1, 20.0, 0.5, 0, -1.0, -1.0}, + {0x30B8, 0, 15.0, 0.5, 0, -1.0, -1.0}, + {0x30B8, 1, 15.0, 0.5, 0, -1.0, -1.0}, + {0x3AF0, 0, 10.0, 0.25, 0, -1.0, -1.0}, + {0x3AF0, 1, 10.0, 0.25, 0, -1.0, -1.0}, + {0, 0, -1.0, 0.5, 0, -1.0, -1.0} +}; + +struct struck_animation_table D_8002E23C[] = { + {0x2E64, 0, 15.0, 0.5, 0, 87.0, 203.0}, + {0x2E64, 1, 15.0, 0.5, 0, 87.0, 203.0}, + {0x39C0, 0, 20.0, 0.5, 0, -1.0, -1.0}, + {0x39C0, 1, 20.0, 0.5, 0, -1.0, -1.0}, + {0x30B8, 0, 15.0, 0.5, 0, -1.0, -1.0}, + {0x30B8, 1, 15.0, 0.5, 0, -1.0, -1.0}, + {0, 0, -1.0, 0.5, 0, -1.0, -1.0} +}; + +struct struck_animation_table D_8002E300[] = { + {0x1C9C, 0, -1.0, 0.5, 0, -1.0, -1.0}, + {0x1E40, 1, -1.0, 0.5, 0, -1.0, -1.0}, + {0, 0, -1.0, 0.5, 0, -1.0, -1.0} +}; + +struct struck_animation_table D_8002E354[] = { + {0x1A6C, 0, -1.0, 0.5, 0, -1.0, -1.0}, + {0x1B54, 1, -1.0, 0.5, 0, -1.0, -1.0}, + {0, 0, -1.0, 0.5, 0, -1.0, -1.0} +}; + +struct struck_animation_table D_8002E3A8[] = { + {0x186C, 0, -1.0, 0.5, 0, -1.0, -1.0}, + {0x1984, 1, -1.0, 0.5, 0, -1.0, -1.0}, + {0x39C0, 0, 20.0, 0.5, 0, -1.0, -1.0}, + {0, 0, -1.0, 0.5, 0, -1.0, -1.0} +}; + +struct struck_animation_table D_8002E418[] = { + {0x1E40, 0, -1.0, 0.5, 0, -1.0, -1.0}, + {0x1C9C, 1, -1.0, 0.5, 0, -1.0, -1.0}, + {0, 0, -1.0, 0.5, 0, -1.0, -1.0} +}; + +struct struck_animation_table D_8002E46C[] = { + {0x1B54, 0, -1.0, 0.5, 0, -1.0, -1.0}, + {0x1A6C, 1, -1.0, 0.5, 0, -1.0, -1.0}, + {0, 0, -1.0, 0.5, 0, -1.0, -1.0} +}; + +struct struck_animation_table D_8002E4C0[] = { + {0x1984, 0, -1.0, 0.5, 0, -1.0, -1.0}, + {0x186C, 1, -1.0, 0.5, 0, -1.0, -1.0}, + {0x39C0, 1, 20.0, 0.5, 0, -1.0, -1.0}, + {0, 0, -1.0, 0.5, 0, -1.0, -1.0} +}; + +struct struck_animation_table D_8002E530[] = { + {0x39C0, 0, 20.0, 0.5, 0, -1.0, -1.0}, + {0x39C0, 1, 20.0, 0.5, 0, -1.0, -1.0}, + {0x30B8, 0, 15.0, 0.5, 0, -1.0, -1.0}, + {0x30B8, 1, 15.0, 0.5, 0, -1.0, -1.0}, + {0, 0, -1.0, 0.5, 0, -1.0, -1.0} +}; + +struct struck_animation_table D_8002E5BC[] = { + {0x39C0, 0, 20.0, 0.5, 0, -1.0, -1.0}, + {0x39C0, 1, 20.0, 0.5, 0, -1.0, -1.0}, + {0x30B8, 0, 15.0, 0.5, 0, -1.0, -1.0}, + {0x30B8, 1, 15.0, 0.5, 0, -1.0, -1.0}, + {0, 0, -1.0, 0.5, 0, -1.0, -1.0} +}; + + + +struct explosion_death_animation D_8002E648[] = { + {0x98C8, 0, 0.5, 9.0, 18.0, 29.0, -1.0}, + {0x98C8, 1, 0.5, 9.0, 18.0, 29.0, -1.0}, + {0xA1B8, 0, 0.5, 11.0, 19.0, 31.0, -1.0}, + {0xA1B8, 1, 0.5, 11.0, 19.0, 31.0, -1.0}, + {0xA094, 0, 0.5, 6.0, 20.0, 27.0, -1.0}, + {0xA094, 1, 0.5, 6.0, 20.0, 27.0, -1.0}, + {0xA424, 0, 0.5, 29.0, 36.0, 48.0, -1.0}, + {0xA424, 1, 0.5, 29.0, 36.0, 48.0, -1.0}, + {0xA538, 0, 0.5, 29.0, 38.0, 49.0, -1.0}, + {0xA538, 1, 0.5, 29.0, 38.0, 49.0, -1.0}, + {0xA650, 0, 0.5, 19.0, 30.0, 42.0, -1.0}, + {0xA650, 1, 0.5, 19.0, 30.0, 42.0, -1.0}, + {0x9A2C, 0, 0.5, 9.0, 21.0, 29.0, 55.0}, + {0x9A2C, 1, 0.5, 9.0, 21.0, 29.0, 55.0}, + {0x9D5C, 0, 0.5, 6.0, 18.0, 27.0, -1.0}, + {0x9D5C, 1, 0.5, 6.0, 18.0, 27.0, -1.0}, + {0x9E44, 0, 0.5, 6.0, 19.0, 29.0, -1.0}, + {0x9E44, 1, 0.5, 6.0, 19.0, 29.0, -1.0}, + {0x9B48, 0, 0.5, 8.0, 14.0, 25.0, -1.0}, + {0x9B48, 1, 0.5, 8.0, 14.0, 25.0, -1.0}, + {0x9C4C, 0, 0.5, 8.0, 19.0, 25.0, -1.0}, + {0x9C4C, 1, 0.5, 8.0, 19.0, 25.0, -1.0}, + {0x9F48, 0, 0.5, 12.0, 21.0, 29.0, -1.0}, + {0x9F48, 1, 0.5, 12.0, 21.0, 29.0, -1.0}, + {0xA2F8, 0, 0.5, 22.0, 30.0, 41.0, -1.0}, + {0xA2F8, 1, 0.5, 22.0, 30.0, 41.0, -1.0}, + {0, 0, 0.5, 0.0, 0.0, 0.0, -1.0}, +}; + +u8 expl_forward[] = {0x0, 0x01, 0x02, 0x03, 0x4, 0x05, 0x00, 0x00}; +u8 expl_f_left[] = {0x7, 0x09, 0x0B, 0x00}; +u8 expl_f_right[] = {0x06, 0x08, 0x0A, 0x00}; +u8 expl_left[] = {0x0C, 0x0F, 0x11, 0x00}; +u8 expl_right[] = {0x0D, 0x0E, 0x10, 0x00}; +u8 expl_back[] = {0x14, 0x15, 0x16, 0x17}; +u8 expl_b_right[] = {0x12, 0x18, 0x00, 0x00}; +u8 expl_b_left[] = {0x13, 0x19, 0x00, 0x00}; + +struct explosion_animation explosion_animation_table[] = { + {expl_forward, 6}, + {expl_f_left, 3}, + {expl_left, 3}, + {expl_b_right, 2}, + {expl_back, 4}, + {expl_b_left, 2}, + {expl_right, 3}, + {expl_f_right, 3} +}; + +struct weapon_firing_animation_table rifle_firing_animation_group1[] = { + {0x214, 28.0, 0, 0, 0, -1.0, 23.0, 54.0, -1.0, -1.0, 18.0, 54.0, 0.87266463, -0.52359879, 1.0471976, -0.34906587, 1.6, 1.8}, + {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} +}; + +void * ptr_rifle_firing_animation_group1[] = { + &rifle_firing_animation_group1, + ((void *)-1) +}; + +struct weapon_firing_animation_table rifle_firing_animation_group2[] = { + {0x144, 37.0, 0, 0, 0, -1.0, 30.0, 81.0, -1.0, -1.0, 25.0, 81.0, 0.87266463, -0.69813174, 0.69813174, -0.69813174, 1.6, 1.75}, + {0x318, 27.0, 0, 0, 0, -1.0, 22.0, 61.0, -1.0, -1.0, 17.0, 61.0, 0.87266463, -0.2617994, 0.69813174, -0.69813174, 2.0, 1.0}, + {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} +}; + +void * ptr_rifle_firing_animation_group2[] = { + &rifle_firing_animation_group2, + ((void *)-1) +}; + +struct weapon_firing_animation_table rifle_firing_animation_group5[] = { + {0x144, 37.0, 0, 0, 0, -1.0, 30.0, 81.0, -1.0, -1.0, 25.0, 81.0, 0.87266463, -0.69813174, 0.69813174, -0.69813174, 1.6, 1.75}, + {0x318, 27.0, 0, 0, 0, -1.0, 22.0, 61.0, -1.0, -1.0, 17.0, 61.0, 0.87266463, -0.2617994, 0.69813174, -0.69813174, 2.0, 1.0}, + {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} +}; + +void * ptr_rifle_firing_animation_group5[] = { + &rifle_firing_animation_group5, + ((void *)-1) +}; + +struct weapon_firing_animation_table rifle_firing_animation_group3[] = { + {0x3C4, 19.0, 0, 1.5707964, 0, -1.0, 19.0, 61.0, -1.0, -1.0, 14.0, 61.0, 0.87266463, -0.34906587, 0.43633232, -1.0471976, 2.5, 2.5}, + {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} +}; + +void * ptr_rifle_firing_animation_group3[] = { + &rifle_firing_animation_group3, + ((void *)-1) +}; + +struct weapon_firing_animation_table rifle_firing_animation_group4[] = { + {0x814, 27.0, 0, 0, 0, -1.0, 39.0, 74.0, -1.0, -1.0, 34.0, 74.0, 0.87266463, -0.69813174, 0.78539819, -0.69813174, 1.5, 1.5}, + {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} +}; + +void * ptr_rifle_firing_animation_group4[] = { + &rifle_firing_animation_group4, + ((void *)-1) +}; + +void * ptr_rifle_firing_animation_groups[] = { + &ptr_rifle_firing_animation_group1, + &ptr_rifle_firing_animation_group2, + &ptr_rifle_firing_animation_group2, + &ptr_rifle_firing_animation_group2, + &ptr_rifle_firing_animation_group2, + &ptr_rifle_firing_animation_group2, + &ptr_rifle_firing_animation_group2, + &ptr_rifle_firing_animation_group2, + &ptr_rifle_firing_animation_group2, + &ptr_rifle_firing_animation_group2, + &ptr_rifle_firing_animation_group3, + &ptr_rifle_firing_animation_group3, + &ptr_rifle_firing_animation_group3, + &ptr_rifle_firing_animation_group3, + &ptr_rifle_firing_animation_group3, + &ptr_rifle_firing_animation_group3, + &ptr_rifle_firing_animation_group4, + &ptr_rifle_firing_animation_group4, + &ptr_rifle_firing_animation_group4, + &ptr_rifle_firing_animation_group4, + &ptr_rifle_firing_animation_group4, + &ptr_rifle_firing_animation_group4, + &ptr_rifle_firing_animation_group5, + &ptr_rifle_firing_animation_group5, + &ptr_rifle_firing_animation_group5, + &ptr_rifle_firing_animation_group5, + &ptr_rifle_firing_animation_group5, + &ptr_rifle_firing_animation_group5, + &ptr_rifle_firing_animation_group5, + &ptr_rifle_firing_animation_group5, + &ptr_rifle_firing_animation_group5, + &ptr_rifle_firing_animation_group1 +}; + +struct weapon_firing_animation_table pistol_firing_animation_group1[] = { + {0x60D4, 26.0, 0, 0, 12.0, 140.0, 58.0, 92.0, 60.0, 79.0, 20.0, 120.0, 0.87266463, -0.69813174, 0.69813174, -0.69813174, 0.0, 0.0}, + {0x6484, 0.0, 0, 0, 17.0, 100.0, 25.0, 87.0, 30.0, 55.0, 20.0, 93.0, 0.87266463, -0.69813174, 0.69813174, -1.0471976, 0.0, 0.0}, + {0x6554, 0.0, 0, 0, 12.0, 64.0, 19.0, 51.0, 24.0, 46.0, 14.0, 58.0, 0.87266463, -0.69813174, 0.52359879, -0.78539819, 0.0, 0.0}, + {0x6644, 22.0, 0, 0, 4.0, 69.0, 22.0, 49.0, 22.0, 33.0, 8.0, 58.0, 0.87266463, -0.69813174, 0.43633232, -0.78539819, 0.0, 0.0}, + {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} +}; + +void * ptr_pistol_firing_animation_group1[] = { + &pistol_firing_animation_group1, + ((void *)-1) +}; + +struct weapon_firing_animation_table pistol_firing_animation_group2[] = { + {0x60D4, 26.0, 0, 0, 12.0, 140.0, 58.0, 92.0, 60.0, 79.0, 20.0, 120.0, 0.87266463, -0.69813174, 0.69813174, -0.69813174, 0.0, 0.0}, + {0x6644, 22.0, 0, 0, 4.0, 69.0, 22.0, 49.0, 22.0, 33.0, 8.0, 58.0, 0.87266463, -0.69813174, 0.43633232, -0.78539819, 0.0, 0.0}, + {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} +}; + +void * ptr_pistol_firing_animation_group2[] = { + &pistol_firing_animation_group2, + ((void *)-1) +}; + +struct weapon_firing_animation_table pistol_firing_animation_group3[] = { + {0x60D4, 26.0, 0, 0, 12.0, 140.0, 58.0, 92.0, 60.0, 79.0, 20.0, 120.0, 0.87266463, -0.69813174, 0.69813174, -0.69813174, 0.0, 0.0}, + {0x6644, 22.0, 0, 0, 4.0, 69.0, 22.0, 49.0, 22.0, 33.0, 8.0, 58.0, 0.87266463, -0.69813174, 0.43633232, -0.78539819, 0.0, 0.0}, + {0x694C, 0.0, 0, 1.5707964, 7.0, 130.0, 45.0, 93.0, 56.0, 73.0, 26.0, 107.0, 0.87266463, -0.69813174, 0.34906587, -0.52359879, 0.0, 0.0}, + {0x6A18, 15.0, 0, 1.5707964, 5.0, 76.0, 20.0, 31.0, 31.0, 38.0, 15.0, 49.0, 0.87266463, -0.69813174, 0.52359879, -1.0471976, 0.0, 0.0}, + {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} +}; + +void * ptr_pistol_firing_animation_group3[] = { + &pistol_firing_animation_group3, + ((void *)-1) +}; + +struct weapon_firing_animation_table pistol_firing_animation_group6[] = { + {0x60D4, 26.0, 0, 0, 12.0, 140.0, 58.0, 92.0, 60.0, 79.0, 20.0, 120.0, 0.87266463, -0.69813174, 0.69813174, -0.69813174, 0.0, 0.0}, + {0x6644, 22.0, 0, 0, 4.0, 69.0, 22.0, 49.0, 22.0, 33.0, 8.0, 58.0, 0.87266463, -0.69813174, 0.43633232, -0.78539819, 0.0, 0.0}, + {0x6738, 0.0, 0, 4.712389, 7.0, 139.0, 54.0, 105.0, 61.0, 88.0, 26.0, 120.0, 0.87266463, -0.69813174, 0.69813174, -0.61086529, 0.0, 0.0}, + {0x6808, 19.0, 0, 4.712389, 4.0, 79.0, 21.0, 50.0, 26.0, 42.0, 10.0, 64.0, 0.87266463, -0.69813174, 0.69813174, -0.61086529, 0.0, 0.0}, + {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} +}; + +void * ptr_pistol_firing_animation_group6[] = { + &pistol_firing_animation_group6, + ((void *)-1) +}; + +struct weapon_firing_animation_table pistol_firing_animation_group4[] = { + {0x6A18, 19.0, 0, 1.5707964, 5.0, 76.0, 20.0, 31.0, 31.0, 38.0, 15.0, 49.0, 0.87266463, -0.69813174, 0.52359879, -1.0471976, 0.0, 0.0}, + {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} +}; + +void * ptr_pistol_firing_animation_group4[] = { + &pistol_firing_animation_group4, + ((void *)-1) +}; + +struct weapon_firing_animation_table pistol_firing_animation_group5[] = { + {0x6808, 19.0, 0, 4.712389, 4.0, 79.0, 21.0, 50.0, 26.0, 42.0, 10.0, 64.0, 0.87266463, -0.69813174, 0.69813174, -0.61086529, 0.0, 0.0}, + {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} +}; + +void * ptr_pistol_firing_animation_group5[] = { + &pistol_firing_animation_group5, + ((void *)-1) +}; + +void * ptr_pistol_firing_animation_groups[] = { + &ptr_pistol_firing_animation_group1, + &ptr_pistol_firing_animation_group1, + &ptr_pistol_firing_animation_group2, + &ptr_pistol_firing_animation_group2, + &ptr_pistol_firing_animation_group2, + &ptr_pistol_firing_animation_group3, + &ptr_pistol_firing_animation_group3, + &ptr_pistol_firing_animation_group3, + &ptr_pistol_firing_animation_group3, + &ptr_pistol_firing_animation_group3, + &ptr_pistol_firing_animation_group4, + &ptr_pistol_firing_animation_group4, + &ptr_pistol_firing_animation_group4, + &ptr_pistol_firing_animation_group4, + &ptr_pistol_firing_animation_group4, + &ptr_pistol_firing_animation_group4, + &ptr_pistol_firing_animation_group5, + &ptr_pistol_firing_animation_group5, + &ptr_pistol_firing_animation_group5, + &ptr_pistol_firing_animation_group5, + &ptr_pistol_firing_animation_group5, + &ptr_pistol_firing_animation_group5, + &ptr_pistol_firing_animation_group6, + &ptr_pistol_firing_animation_group6, + &ptr_pistol_firing_animation_group6, + &ptr_pistol_firing_animation_group6, + &ptr_pistol_firing_animation_group6, + &ptr_pistol_firing_animation_group2, + &ptr_pistol_firing_animation_group2, + &ptr_pistol_firing_animation_group2, + &ptr_pistol_firing_animation_group1, + &ptr_pistol_firing_animation_group1 +}; + +struct weapon_firing_animation_table doubles_firing_animation_group1[] = { + {0x8E1C, 26.0, 0, 0, 7.0, 92.0, 28.0, 68.0, -1.0, -1.0, 11.0, 73.0, 0.87266463, -0.69813174, 0.69813174, -0.69813174, 0.0, 0.0}, + {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} +}; + +void * ptr_doubles_firing_animation_group1[] = { + doubles_firing_animation_group1, + ((void *)-1) +}; + +struct weapon_firing_animation_table doubles_firing_animation_group2[] = { + {0x8F2C, 26.0, 0, 1.5707964, 9.0, 112.0, 38.0, 87.0, -1.0, -1.0, 19.0, 98.0, 0.87266463, -0.69813174, 0.43633232, -0.43633232, 0.0, 0.0}, + {0x9194, 25.0, 0, 1.5707964, 10.0, 112.0, 32.0, 86.0, -1.0, -1.0, 19.0, 97.0, 0.87266463, -0.69813174, 0.43633232, -0.43633232, 0.0, 0.0}, + {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} +}; + +void * ptr_doubles_firing_animation_group2[] = { + doubles_firing_animation_group2, + ((void *)-1) +}; + +struct weapon_firing_animation_table doubles_firing_animation_group3[] = { + {0x9084, 39.0, 0, 4.712389, 22.0, 127.0, 44.0, 102.0, -1.0, -1.0, 28.0, 112.0, 0.87266463, -0.69813174, 0.43633232, -0.43633232, 0.0, 0.0}, + {0x92EC, 39.0, 0, 4.712389, 23.0, 130.0, 46.0, 100.0, -1.0, -1.0, 30.0, 110.0, 0.87266463, -0.69813174, 0.43633232, -0.43633232, 0.0, 0.0}, + {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} +}; + +void * ptr_doubles_firing_animation_group3[] = { + doubles_firing_animation_group3, + ((void *)-1) +}; + +void * ptr_doubles_firing_animation_groups[] = { + &ptr_doubles_firing_animation_group1, + &ptr_doubles_firing_animation_group1, + &ptr_doubles_firing_animation_group1, + &ptr_doubles_firing_animation_group1, + &ptr_doubles_firing_animation_group1, + &ptr_doubles_firing_animation_group2, + &ptr_doubles_firing_animation_group2, + &ptr_doubles_firing_animation_group2, + &ptr_doubles_firing_animation_group2, + &ptr_doubles_firing_animation_group2, + &ptr_doubles_firing_animation_group2, + &ptr_doubles_firing_animation_group2, + &ptr_doubles_firing_animation_group2, + &ptr_doubles_firing_animation_group2, + &ptr_doubles_firing_animation_group2, + &ptr_doubles_firing_animation_group2, + &ptr_doubles_firing_animation_group3, + &ptr_doubles_firing_animation_group3, + &ptr_doubles_firing_animation_group3, + &ptr_doubles_firing_animation_group3, + &ptr_doubles_firing_animation_group3, + &ptr_doubles_firing_animation_group3, + &ptr_doubles_firing_animation_group3, + &ptr_doubles_firing_animation_group3, + &ptr_doubles_firing_animation_group3, + &ptr_doubles_firing_animation_group3, + &ptr_doubles_firing_animation_group3, + &ptr_doubles_firing_animation_group1, + &ptr_doubles_firing_animation_group1, + &ptr_doubles_firing_animation_group1, + &ptr_doubles_firing_animation_group1, + &ptr_doubles_firing_animation_group1 +}; + +struct weapon_firing_animation_table crouched_rifle_firing_animation_group1[] = { + {0x990, 27.0, 0, 0, 0, -1.0, 35.0, 75.0, -1.0, -1.0, 31.0, 75.0, 0.87266463, -0.69813174, 0.90757126, -0.69813174, 1.5, 1.5}, +}; + +struct weapon_firing_animation_table crouched_rifle_firing_animation_groupA[] = { + {0xB84, 24.0, 0, 0, 0, -1.0, 46.0, 98.0, -1.0, -1.0, 41.0, 98.0, 0.87266463, -0.52359879, 1.134464, -0.69813174, 1.6, 1.6}, + {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} +}; + +void * ptr_crouched_rifle_firing_animation_group1[] = { + &crouched_rifle_firing_animation_group1, + ((void *)-1) +}; + +struct weapon_firing_animation_table crouched_rifle_firing_animation_group2[] = { + {0xDB4, 26.0, 0, 0, 0, -1.0, 34.0, 87.0, -1.0, -1.0, 29.0, 87.0, 0.87266463, -0.52359879, 0.69813174, -0.95993108, 1.6, 2.0}, + {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} +}; + +void * ptr_crouched_rifle_firing_animation_group2[] = { + &crouched_rifle_firing_animation_group2, + ((void *)-1) +}; + +struct weapon_firing_animation_table crouched_rifle_firing_animation_group3[] = { + {0x1028, 28.0, 0, 0, 0, -1.0, 36.0, 88.0, -1.0, -1.0, 31.0, 88.0, 0.87266463, -0.69813174, 0.87266463, -0.43633232, 1.6, 1.5}, + {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} +}; + +void * ptr_crouched_rifle_firing_animation_group3[] = { + &crouched_rifle_firing_animation_group3, + ((void *)-1) +}; + +void * ptr_crouched_rifle_firing_animation_groups[] = { + &ptr_crouched_rifle_firing_animation_group1, + &ptr_crouched_rifle_firing_animation_group1, + &ptr_crouched_rifle_firing_animation_group1, + &ptr_crouched_rifle_firing_animation_group1, + &ptr_crouched_rifle_firing_animation_group1, + &ptr_crouched_rifle_firing_animation_group1, + &ptr_crouched_rifle_firing_animation_group1, + &ptr_crouched_rifle_firing_animation_group1, + &ptr_crouched_rifle_firing_animation_group1, + &ptr_crouched_rifle_firing_animation_group1, + &ptr_crouched_rifle_firing_animation_group2, + &ptr_crouched_rifle_firing_animation_group2, + &ptr_crouched_rifle_firing_animation_group2, + &ptr_crouched_rifle_firing_animation_group2, + &ptr_crouched_rifle_firing_animation_group2, + &ptr_crouched_rifle_firing_animation_group2, + &ptr_crouched_rifle_firing_animation_group3, + &ptr_crouched_rifle_firing_animation_group3, + &ptr_crouched_rifle_firing_animation_group3, + &ptr_crouched_rifle_firing_animation_group3, + &ptr_crouched_rifle_firing_animation_group3, + &ptr_crouched_rifle_firing_animation_group3, + &ptr_crouched_rifle_firing_animation_group1, + &ptr_crouched_rifle_firing_animation_group1, + &ptr_crouched_rifle_firing_animation_group1, + &ptr_crouched_rifle_firing_animation_group1, + &ptr_crouched_rifle_firing_animation_group1, + &ptr_crouched_rifle_firing_animation_group1, + &ptr_crouched_rifle_firing_animation_group1, + &ptr_crouched_rifle_firing_animation_group1, + &ptr_crouched_rifle_firing_animation_group1, + &ptr_crouched_rifle_firing_animation_group1 +}; + +struct weapon_firing_animation_table crouched_pistol_firing_animation_group1[] = { + {0x6C18, 25.0, 0, 0, 12.0, 132.0, 55.0, 87.0, 67.0, 87.0, 26.0, 111.0, 0.87266463, -0.69813174, 0.61086529, -0.78539819, 0.0, 0.0}, + {0x6D50, 26.0, 0, 0, 8.0, 89.0, 31.0, 63.0, 41.0, 51.0, 21.0, 80.0, 0.87266463, -0.69813174, 0.34906587, -1.134464, 0.0, 0.0}, + {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} +}; + +void * ptr_crouched_pistol_firing_animation_group1[] = { + &crouched_pistol_firing_animation_group1, + ((void *)-1) +}; + +struct weapon_firing_animation_table crouched_pistol_firing_animation_group2[] = { + {0x71D0, 47.0, 0, 1.5707964, 7.0, 128.0, 33.0, 86.0,47.0, 74.0, 23.0, 106.0, 0.87266463, -0.52359879, 0.52359879, -0.78539819, 0.0, 0.0}, + {0x7304, 18.0, 0, 1.5707964, 7.0, 78.0, 28.0, 52.0, 35.0, 45.0, 15.0, 66.0, 0.87266463, -0.087266468, 0.69813174, -0.78539819, 1.5, 1.0}, + {0x7430, 20.0, 0, 1.5707964, 13.0, 92.0, 37.0, 67.0, 42.0, 55.0, 25.0, 84.0, 0.87266463, -0.52359879, 0.34906587, -0.69813174, 0.0, 0.0}, + {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} +}; + +void * ptr_crouched_pistol_firing_animation_group2[] = { + &crouched_pistol_firing_animation_group2, + ((void *)-1) +}; + +struct weapon_firing_animation_table crouched_pistol_firing_animation_group3[] = { + {0x6F08, 28.0, 0, 4.712389, 15.0, 124.0, 38.0, 97.0, 60.0, 84.0, 20.0, 106.0, 0.87266463, -0.69813174, 0.52359879, -0.87266463, 0.0, 0.0}, + {0x700C, 23.0, 0, 4.712389, 0, 85.0, 32.0, 38.0, 38.0, 60.0, 14.0, 71.0, 0.87266463, -0.69813174, 0.61086529, -0.95993108, 0.0, 0.0}, + {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} +}; + +void * ptr_crouched_pistol_firing_animation_group3[] = { + &crouched_pistol_firing_animation_group3, + ((void *)-1) +}; + +void * ptr_crouched_pistol_firing_animation_groups[] = { + &ptr_crouched_pistol_firing_animation_group1, + &ptr_crouched_pistol_firing_animation_group1, + &ptr_crouched_pistol_firing_animation_group1, + &ptr_crouched_pistol_firing_animation_group1, + &ptr_crouched_pistol_firing_animation_group1, + &ptr_crouched_pistol_firing_animation_group1, + &ptr_crouched_pistol_firing_animation_group1, + &ptr_crouched_pistol_firing_animation_group1, + &ptr_crouched_pistol_firing_animation_group1, + &ptr_crouched_pistol_firing_animation_group1, + &ptr_crouched_pistol_firing_animation_group2, + &ptr_crouched_pistol_firing_animation_group2, + &ptr_crouched_pistol_firing_animation_group2, + &ptr_crouched_pistol_firing_animation_group2, + &ptr_crouched_pistol_firing_animation_group2, + &ptr_crouched_pistol_firing_animation_group2, + &ptr_crouched_pistol_firing_animation_group3, + &ptr_crouched_pistol_firing_animation_group3, + &ptr_crouched_pistol_firing_animation_group3, + &ptr_crouched_pistol_firing_animation_group3, + &ptr_crouched_pistol_firing_animation_group3, + &ptr_crouched_pistol_firing_animation_group3, + &ptr_crouched_pistol_firing_animation_group1, + &ptr_crouched_pistol_firing_animation_group1, + &ptr_crouched_pistol_firing_animation_group1, + &ptr_crouched_pistol_firing_animation_group1, + &ptr_crouched_pistol_firing_animation_group1, + &ptr_crouched_pistol_firing_animation_group1, + &ptr_crouched_pistol_firing_animation_group1, + &ptr_crouched_pistol_firing_animation_group1, + &ptr_crouched_pistol_firing_animation_group1, + &ptr_crouched_pistol_firing_animation_group1 +}; + +struct weapon_firing_animation_table crouched_doubles_firing_animation_group1[] = { + {0x8698, 22.0, 0, 0, 10.0, 111.0, 34.0, 87.0, -1.0, -1.0, 17.0, 104.0, 0.87266463, -0.69813174, 0.61086529, -0.78539819, 0.0, 0.0}, + {0x8AAC, 25.0, 0, 0, 9.0, 92.0, 33.0, 62.0, -1.0, -1.0, 18.0, 69.0, 0.87266463, -0.69813174, 0.61086529, -0.78539819, 0.0, 0.0}, + {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} +}; + +void * ptr_crouched_doubles_firing_animation_group1[] = { + &crouched_doubles_firing_animation_group1, + ((void *)-1) +}; + +struct weapon_firing_animation_table crouched_doubles_firing_animation_group2[] = { + {0x8800, 28.0, 0, 1.5707964, 15.0, 108.0, 34.0, 73.0, -1.0, -1.0, 17.0, 93.0, 0.87266463, -0.69813174, 0.52359879, -0.78539819, 0.0, 0.0}, + {0x8BF0, 19.0, 0, 1.5707964, 3.0, 95.0, 30.0, 64.0, -1.0, -1.0, 14.0, 71.0, 0.87266463, -0.69813174, 0.52359879, -0.78539819, 1.5, 1.0}, + {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} +}; + +void * ptr_crouched_doubles_firing_animation_group2[] = { + &crouched_doubles_firing_animation_group2, + ((void *)-1) +}; + +struct weapon_firing_animation_table crouched_doubles_firing_animation_group3[] = { + {0x8978, 31.0, 0, 4.712389, 14.0, 111.0, 40.0, 83.0,-1.0, -1.0, 21.0, 94.0, 0.87266463, -0.69813174, 0.52359879, -0.78539819, 0.0, 0.0}, + {0x8D28, 26.0, 0, 4.712389, 7.0, 89.0, 34.0, 60.0, -1.0, -1.0, 20.0, 68.0, 0.87266463, -0.69813174, 0.52359879, -0.78539819, 0.0, 0.0}, + {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} +}; + +void * ptr_crouched_doubles_firing_animation_group3[] = { + &crouched_doubles_firing_animation_group3, + ((void *)-1) +}; + +void * ptr_crouched_doubles_firing_animation_groups[] = { + &ptr_crouched_doubles_firing_animation_group1, + &ptr_crouched_doubles_firing_animation_group1, + &ptr_crouched_doubles_firing_animation_group1, + &ptr_crouched_doubles_firing_animation_group1, + &ptr_crouched_doubles_firing_animation_group1, + &ptr_crouched_doubles_firing_animation_group1, + &ptr_crouched_doubles_firing_animation_group1, + &ptr_crouched_doubles_firing_animation_group1, + &ptr_crouched_doubles_firing_animation_group1, + &ptr_crouched_doubles_firing_animation_group1, + &ptr_crouched_doubles_firing_animation_group2, + &ptr_crouched_doubles_firing_animation_group2, + &ptr_crouched_doubles_firing_animation_group2, + &ptr_crouched_doubles_firing_animation_group2, + &ptr_crouched_doubles_firing_animation_group2, + &ptr_crouched_doubles_firing_animation_group2, + &ptr_crouched_doubles_firing_animation_group3, + &ptr_crouched_doubles_firing_animation_group3, + &ptr_crouched_doubles_firing_animation_group3, + &ptr_crouched_doubles_firing_animation_group3, + &ptr_crouched_doubles_firing_animation_group3, + &ptr_crouched_doubles_firing_animation_group3, + &ptr_crouched_doubles_firing_animation_group1, + &ptr_crouched_doubles_firing_animation_group1, + &ptr_crouched_doubles_firing_animation_group1, + &ptr_crouched_doubles_firing_animation_group1, + &ptr_crouched_doubles_firing_animation_group1, + &ptr_crouched_doubles_firing_animation_group1, + &ptr_crouched_doubles_firing_animation_group1, + &ptr_crouched_doubles_firing_animation_group1, + &ptr_crouched_doubles_firing_animation_group1, + &ptr_crouched_doubles_firing_animation_group1 +}; + + +//stru_D_80030078 +struct weapon_firing_animation_table D_80030078 = {0x1334, 76.0, 0.0, 0.0, 20.0, -1.0, 98.0, 161.0, -1.0, -1.0, 93.0, 161.0, 0.87266463, -0.52359879, 0.69813174, -0.69813174, 1.7, 2.0}; +//stru_D_800300C0 +struct weapon_firing_animation_table D_800300C0 = {0x1578, 58.0, 0.0, 0.0, 10.0, -1.0, 77.0, 104.0, -1.0, -1.0, 72.0, 104.0, 0.87266463, -0.34906587, 0.61086529, -0.69813174, 1.55, 1.5}; +//stru_D_80030108 +struct weapon_firing_animation_table D_80030108 = {0x17B4, 61.0, 0.0, 0.0, 10.0, -1.0, 83.0, 128.0, -1.0, -1.0, 78.0, 128.0, 0.87266463, -0.52359879, 0.87266463, -0.52359879, 1.2, 1.3}; +//stru_D_80030150 +struct weapon_firing_animation_table D_80030150 = {0x3FA0, 63.0, 0.0, 0.0, 10.0, -1.0, 73.0, 114.0, -1.0, -1.0, 68.0, 114.0, 0.87266463, -0.52359879, 0.61086529, -0.61086529, 1.65, 1.5}; +//stru_D_80030198 +struct weapon_firing_animation_table D_80030198 = {0x1334, 76.0, 0.0, 0.0, 20.0, 76.0, 98.0, 161.0, -1.0, -1.0, 93.0, 161.0, 0.87266463, -0.52359879, 0.69813174, -0.69813174, 1.7, 2.0}; +//stru_D_800301E0 +struct weapon_firing_animation_table D_800301E0 = {0x1578, 58.0, 0.0, 0.0, 10.0, 63.0, 77.0, 104.0, -1.0, -1.0, 72.0, 104.0, 0.87266463, -0.34906587, 0.61086529, -0.69813174, 1.55, 1.5}; +//stru_D_80030228 +struct weapon_firing_animation_table D_80030228 = {0x17B4, 61.0, 0.0, 0.0, 10.0, 56.0, 83.0, 128.0, -1.0, -1.0, 78.0, 128.0, 0.87266463, -0.52359879, 0.87266463, -0.52359879, 1.2, 1.3}; +//stru_D_80030270 +struct weapon_firing_animation_table D_80030270 = {0x3FA0, 63.0, 0.0, 0.0, 10.0, 50.0, 73.0, 114.0, -1.0, -1.0, 68.0, 114.0, 0.87266463, -0.52359879, 0.61086529, -0.61086529, 1.65, 1.5}; +//stru_D_800302B8 +struct weapon_firing_animation_table D_800302B8 = {0x6554, 0.0, 0.0, 0.0, 7.0, 64.0, 19.0, 51.0, 24.0, 46.0, 14.0, 58.0, 0.87266463, -0.69813174, 0.52359879, -0.78539819, 0.0, 0.0}; +//stru_D_80030300 +struct weapon_firing_animation_table D_80030300 = {0x6A18, 0.0, 0.0, 1.5707964, 14.0, 76.0, 26.0, 31.0, 31.0, 38.0, 15.0, 49.0, 0.87266463, -0.69813174, 0.52359879, -1.0471976, 0.0, 0.0}; +//stru_D_80030348 +struct weapon_firing_animation_table D_80030348 = {0x6D50, 26.0, 0.0, 0.0, 25.0, 89.0, 41.0, 63.0, 41.0, 51.0, 21.0, 80.0, 0.87266463, -0.69813174, 0.34906587, -1.134464, 0.0, 0.0}; +//stru_D_80030390 +struct weapon_firing_animation_table D_80030390 = {0x7304, 18.0, 0.0, 1.5707964, 11.0, 78.0, 33.0, 52.0, 35.0, 45.0, 15.0, 66.0, 0.87266463, -0.087266468, 0.69813174, -0.78539819, 1.5, 1.0}; +//stru_D_800303D8 +struct weapon_firing_animation_table D_800303D8 = {0x8E1C, 26.0, 0.0, 0.0, 7.0, 92.0, 28.0, 68.0, -1.0, -1.0, 11.0, 73.0, 0.87266463, -0.69813174, 0.69813174, -0.69813174, 0.0, 0.0}; +//stru_D_80030420 +struct weapon_firing_animation_table D_80030420 = {0x8F2C, 26.0, 0.0, 1.5707964, 9.0, 112.0, 38.0, 87.0, -1.0, -1.0, 19.0, 98.0, 0.87266463, -0.69813174, 0.43633232, -0.43633232, 0.0, 0.0}; +//stru_D_80030468 +struct weapon_firing_animation_table D_80030468 = {0x8698, 22.0, 0.0, 0.0, 10.0, 11.0, 34.0, 87.0, -1.0, -1.0, 17.0, 104.0, 0.87266463, -0.69813174, 0.61086529, -0.78539819, 0.0, 0.0}; +//stru_D_800304B0 +struct weapon_firing_animation_table D_800304B0 = {0x8800, 28.0, 0.0, 1.5707964, 15.0, 108.0, 34.0, 73.0, -1.0, -1.0, 17.0, 93.0, 0.87266463, -0.69813174, 0.52359879, -0.78539819, 0.0, 0.0}; +//stru_D_800304F8 +struct weapon_firing_animation_table D_800304F8 = {0x8E1C, 26.0, 0.0, 0.0, 7.0, 92.0, 28.0, 68.0, -1.0, -1.0, 11.0, 73.0, 0.87266463, -0.69813174, 0.69813174, -0.69813174, 0.0, 0.0}; +//stru_D_80030540 +struct weapon_firing_animation_table D_80030540 = {0x9194, 25.0, 0.0, 1.5707964, 10.0, 112.0, 32.0, 86.0, -1.0, -1.0, 19.0, 97.0, 0.87266463, -0.69813174, 0.43633232, -0.43633232, 0.0, 0.0}; +//stru_D_80030588 +struct weapon_firing_animation_table D_80030588 = {0x8AAC, 25.0, 0.0, 0.0, 9.0, 92.0, 33.0, 62.0, -1.0, -1.0, 18.0, 69.0, 0.87266463, -0.69813174, 0.61086529, -0.78539819, 0.0, 0.0}; +//stru_D_800305D0 +struct weapon_firing_animation_table D_800305D0 = {0x8BF0, 19.0, 0.0, 1.5707964, 3.0, 95.0, 30.0, 64.0, -1.0, -1.0, 14.0, 71.0, 0.87266463, -0.69813174, 0.52359879, -0.78539819, 1.5, 1.0}; +//stru_D_80030618 +struct weapon_firing_animation_table D_80030618 = {0, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0}; + +//stru_D_80030660 +struct weapon_firing_animation_table D_80030660 = {0x4574, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, -1.0, -1.0, 0.0, 0.0, 0.87266463, -0.52359879, 0.52359879, -0.52359879, 1.4, 1.3}; +//stru_D_800306A8 +struct weapon_firing_animation_table D_800306A8 = {0x45CC, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, -1.0, -1.0, 0.0, 0.0, 0.87266463, -0.52359879, 0.52359879, -0.52359879, 1.1, 1.2}; +//stru_D_800306F0 +struct weapon_firing_animation_table D_800306F0 = {0x74A4, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, -1.0, -1.0, 0.0, 0.0, 0.87266463, -0.52359879, 0.52359879, -0.52359879, 0.0, 0.0}; +//stru_D_80030738 +struct weapon_firing_animation_table D_80030738 = {0x75EC, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, -1.0, -1.0, 0.0, 0.0, 0.87266463, -0.52359879, 0.52359879, -0.52359879, 0.0, 0.0}; +//stru_D_80030780 +struct weapon_firing_animation_table D_80030780 = {0x8274, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, -1.0, -1.0, 0.0, 0.0, 0.87266463, -0.52359879, 0.52359879, -0.52359879, 0.0, 0.0}; +//stru_D_800307C8 +struct weapon_firing_animation_table D_800307C8 = {0x8340, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, -1.0, -1.0, 0.0, 0.0, 0.87266463, -0.52359879, 0.52359879, -0.52359879, 0.0, 0.0}; +//stru_D_80030810 +struct weapon_firing_animation_table D_80030810 = {0x82E0, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, -1.0, -1.0, 0.0, 0.0, 0.87266463, -0.52359879, 0.52359879, -0.52359879, 0.0, 0.0}; +//stru_D_80030858 +struct weapon_firing_animation_table D_80030858 = {0x83A4, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, -1.0, -1.0, 0.0, 0.0, 0.87266463, -0.52359879, 0.52359879, -0.52359879, 0.0, 0.0}; +//stru_D_800308A0 +struct weapon_firing_animation_table D_800308A0 = {0x76B8, 0.0, 0.0, 1.5707964, 0.0, -1.0, 0.0, 0.0, -1.0, -1.0, 0.0, 0.0, 0.87266463, -0.52359879, 0.52359879, -0.52359879, 0.0, 0.0}; +//stru_D_800308E8 +struct weapon_firing_animation_table D_800308E8 = {0x7650, 0.0, 0.0, 4.712389, 0.0, -1.0, 0.0, 0.0, -1.0, -1.0, 0.0, 0.0, 0.87266463, -0.52359879, 0.52359879, -0.52359879, 0.0, 0.0}; +//stru_D_80030930 +struct weapon_firing_animation_table D_80030930 = {0, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0}; + +s32 objectiveregisters1 = 0; +s32 objectiveregisters2 = 0; +s32 objectiveregisters3 = 0; +s32 D_80030984 = 0; +s32 D_80030988 = 0; +s32 D_8003098C = 0; +s32 D_80030990 = 0; +s32 D_80030994 = 0; +s32 D_80030998 = 0; +s32 D_8003099C = 0; +s32 D_800309A0 = 0; +s32 D_800309A4 = 0; +s32 D_800309A8 = 0; +s32 D_800309AC = 0; +s32 D_800309B0 = 0; +s32 D_800309B4 = 0; +s32 D_800309B8 = 0; +s32 D_800309BC = 0; +s32 D_800309C0 = 0; +s32 D_800309C4 = 0; +s32 D_800309C8 = 0; +s32 D_800309CC = 0; +s32 D_800309D0 = 0; +s32 D_800309D4 = 0; +s32 D_800309D8 = 0; +s32 D_800309DC = 0; +s32 D_800309E0 = 0; +s32 D_800309E4 = 0; +s32 D_800309E8 = 0; +s32 D_800309EC = 0; +s32 D_800309F0 = 0; +s32 D_800309F4 = 0; + +s16 male_guard_yelps[] = { + 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F, + 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, + 0x9A, 0x9B, 0x9C, 0x9D, 0x9E, 0 +}; + +s16 female_guard_yelps[] = { + 0xD, 0xE, 0xF, 0 +}; + +s32 male_guard_yelp_counter = 0; +s32 female_guard_yelp_counter = 0; + +s16 metal_ricochet_SFX[] = {0xEF, 0x48, 0x49}; + + +s32 D_80030A44 = 0; +s32 D_80030A48 = 0; +s32 D_80030A4C = 0; + +s16 body_hit_SFX[] = {0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83, 0x84, 0x85}; + +s32 D_80030A68 = 0; + + + +s32 get_numguards(void){ + return num_guards; +} + +void get_ptr_allocated_block_for_vertices(int param_1) { + sub_GAME_7F0BD714(param_1 << 4); +} + +void set_show_patrols_flag(s32 flag){ + show_patrols_flag = flag; +} + +s32 get_show_patrols_flag(void){ + return show_patrols_flag; +} + + + + +#ifdef NONMATCHING +void sub_GAME_7F01F574(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F01F574 +/* 0540A4 7F01F574 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0540A8 7F01F578 AFBF001C */ sw $ra, 0x1c($sp) +/* 0540AC 7F01F57C AFB00018 */ sw $s0, 0x18($sp) +/* 0540B0 7F01F580 8C8E0014 */ lw $t6, 0x14($a0) +/* 0540B4 7F01F584 00808025 */ move $s0, $a0 +/* 0540B8 7F01F588 24840014 */ addiu $a0, $a0, 0x14 +/* 0540BC 7F01F58C 11C0000F */ beqz $t6, .L7F01F5CC +/* 0540C0 7F01F590 3C073F80 */ lui $a3, 0x3f80 +/* 0540C4 7F01F594 8E050008 */ lw $a1, 8($s0) +/* 0540C8 7F01F598 0FC2C834 */ jal sub_GAME_7F0B20D0 +/* 0540CC 7F01F59C 8E060010 */ lw $a2, 0x10($s0) +/* 0540D0 7F01F5A0 04430008 */ bgezl $v0, .L7F01F5C4 +/* 0540D4 7F01F5A4 44800000 */ mtc1 $zero, $f0 +/* 0540D8 7F01F5A8 8E040014 */ lw $a0, 0x14($s0) +/* 0540DC 7F01F5AC 8E050008 */ lw $a1, 8($s0) +/* 0540E0 7F01F5B0 0FC2CA5C */ jal sub_GAME_7F0B2970 +/* 0540E4 7F01F5B4 8E060010 */ lw $a2, 0x10($s0) +/* 0540E8 7F01F5B8 10000007 */ b .L7F01F5D8 +/* 0540EC 7F01F5BC 8FBF001C */ lw $ra, 0x1c($sp) +/* 0540F0 7F01F5C0 44800000 */ mtc1 $zero, $f0 +.L7F01F5C4: +/* 0540F4 7F01F5C4 10000004 */ b .L7F01F5D8 +/* 0540F8 7F01F5C8 8FBF001C */ lw $ra, 0x1c($sp) +.L7F01F5CC: +/* 0540FC 7F01F5CC 44800000 */ mtc1 $zero, $f0 +/* 054100 7F01F5D0 00000000 */ nop +/* 054104 7F01F5D4 8FBF001C */ lw $ra, 0x1c($sp) +.L7F01F5D8: +/* 054108 7F01F5D8 8FB00018 */ lw $s0, 0x18($sp) +/* 05410C 7F01F5DC 27BD0020 */ addiu $sp, $sp, 0x20 +/* 054110 7F01F5E0 03E00008 */ jr $ra +/* 054114 7F01F5E4 00000000 */ nop +) +#endif + + + +#ifdef NONMATCHING +void set_or_unset_GUARDdata_flag(GUARDdata *guard,s32 param_2){ + if (param_2 == 0) { + guard->special_bitflags = guard->special_bitflags | 0x100; + return; + } + guard->special_bitflags = guard->special_bitflags & 0xfeff; + return; +} +#else +GLOBAL_ASM( +.text +glabel set_or_unset_GUARDdata_flag +/* 054118 7F01F5E8 50A00006 */ beql $a1, $zero, .L7F01F604 +/* 05411C 7F01F5EC 94980012 */ lhu $t8, 0x12($a0) +/* 054120 7F01F5F0 948E0012 */ lhu $t6, 0x12($a0) +/* 054124 7F01F5F4 31CFFEFF */ andi $t7, $t6, 0xfeff +/* 054128 7F01F5F8 03E00008 */ jr $ra +/* 05412C 7F01F5FC A48F0012 */ sh $t7, 0x12($a0) + +/* 054130 7F01F600 94980012 */ lhu $t8, 0x12($a0) +.L7F01F604: +/* 054134 7F01F604 37190100 */ ori $t9, $t8, 0x100 +/* 054138 7F01F608 A4990012 */ sh $t9, 0x12($a0) +/* 05413C 7F01F60C 03E00008 */ jr $ra +/* 054140 7F01F610 00000000 */ nop +) +#endif + + + +#ifdef NONMATCHING +void sub_GAME_7F01F614(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F01F614 +/* 054144 7F01F614 27BDFF68 */ addiu $sp, $sp, -0x98 +/* 054148 7F01F618 AFB10030 */ sw $s1, 0x30($sp) +/* 05414C 7F01F61C AFB0002C */ sw $s0, 0x2c($sp) +/* 054150 7F01F620 00C08025 */ move $s0, $a2 +/* 054154 7F01F624 00E08825 */ move $s1, $a3 +/* 054158 7F01F628 AFBF0034 */ sw $ra, 0x34($sp) +/* 05415C 7F01F62C AFA40098 */ sw $a0, 0x98($sp) +/* 054160 7F01F630 AFA5009C */ sw $a1, 0x9c($sp) +/* 054164 7F01F634 AFA00094 */ sw $zero, 0x94($sp) +/* 054168 7F01F638 AFA50090 */ sw $a1, 0x90($sp) +/* 05416C 7F01F63C 8C840018 */ lw $a0, 0x18($a0) +/* 054170 7F01F640 27A50084 */ addiu $a1, $sp, 0x84 +/* 054174 7F01F644 27A70088 */ addiu $a3, $sp, 0x88 +/* 054178 7F01F648 0FC08C58 */ jal sub_GAME_7F023160 +/* 05417C 7F01F64C 27A6008C */ addiu $a2, $sp, 0x8c +/* 054180 7F01F650 8FA40098 */ lw $a0, 0x98($sp) +/* 054184 7F01F654 0FC07D7A */ jal set_or_unset_GUARDdata_flag +/* 054188 7F01F658 00002825 */ move $a1, $zero +/* 05418C 7F01F65C 0FC2C731 */ jal sub_GAME_7F0B1CC4 +/* 054190 7F01F660 00000000 */ nop +/* 054194 7F01F664 C6240008 */ lwc1 $f4, 8($s1) +/* 054198 7F01F668 8E050000 */ lw $a1, ($s0) +/* 05419C 7F01F66C 8E060008 */ lw $a2, 8($s0) +/* 0541A0 7F01F670 8E270000 */ lw $a3, ($s1) +/* 0541A4 7F01F674 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0541A8 7F01F678 44818000 */ mtc1 $at, $f16 +/* 0541AC 7F01F67C C7A6008C */ lwc1 $f6, 0x8c($sp) +/* 0541B0 7F01F680 C7A80088 */ lwc1 $f8, 0x88($sp) +/* 0541B4 7F01F684 44805000 */ mtc1 $zero, $f10 +/* 0541B8 7F01F688 2418001F */ li $t8, 31 +/* 0541BC 7F01F68C AFB80014 */ sw $t8, 0x14($sp) +/* 0541C0 7F01F690 27A40090 */ addiu $a0, $sp, 0x90 +/* 0541C4 7F01F694 E7A40010 */ swc1 $f4, 0x10($sp) +/* 0541C8 7F01F698 E7A60018 */ swc1 $f6, 0x18($sp) +/* 0541CC 7F01F69C E7B00024 */ swc1 $f16, 0x24($sp) +/* 0541D0 7F01F6A0 E7A8001C */ swc1 $f8, 0x1c($sp) +/* 0541D4 7F01F6A4 0FC2C389 */ jal sub_GAME_7F0B0E24 +/* 0541D8 7F01F6A8 E7AA0020 */ swc1 $f10, 0x20($sp) +/* 0541DC 7F01F6AC 10400016 */ beqz $v0, .L7F01F708 +/* 0541E0 7F01F6B0 27A40090 */ addiu $a0, $sp, 0x90 +/* 0541E4 7F01F6B4 C7B2008C */ lwc1 $f18, 0x8c($sp) +/* 0541E8 7F01F6B8 C7A40088 */ lwc1 $f4, 0x88($sp) +/* 0541EC 7F01F6BC 8E250000 */ lw $a1, ($s1) +/* 0541F0 7F01F6C0 8E260008 */ lw $a2, 8($s1) +/* 0541F4 7F01F6C4 2419001F */ li $t9, 31 +/* 0541F8 7F01F6C8 AFB90010 */ sw $t9, 0x10($sp) +/* 0541FC 7F01F6CC 8FA70084 */ lw $a3, 0x84($sp) +/* 054200 7F01F6D0 E7B20014 */ swc1 $f18, 0x14($sp) +/* 054204 7F01F6D4 0FC2C62E */ jal sub_GAME_7F0B18B8 +/* 054208 7F01F6D8 E7A40018 */ swc1 $f4, 0x18($sp) +/* 05420C 7F01F6DC 0441000A */ bgez $v0, .L7F01F708 +/* 054210 7F01F6E0 8FA800A8 */ lw $t0, 0xa8($sp) +/* 054214 7F01F6E4 11000005 */ beqz $t0, .L7F01F6FC +/* 054218 7F01F6E8 8FA90098 */ lw $t1, 0x98($sp) +/* 05421C 7F01F6EC A1200009 */ sb $zero, 9($t1) +/* 054220 7F01F6F0 3C0A8005 */ lui $t2, %hi(global_timer) +/* 054224 7F01F6F4 8D4A837C */ lw $t2, %lo(global_timer)($t2) +/* 054228 7F01F6F8 AD2A00CC */ sw $t2, 0xcc($t1) +.L7F01F6FC: +/* 05422C 7F01F6FC 8FAB0090 */ lw $t3, 0x90($sp) +/* 054230 7F01F700 10000135 */ b .L7F01FBD8 +/* 054234 7F01F704 AFAB0094 */ sw $t3, 0x94($sp) +.L7F01F708: +/* 054238 7F01F708 AFA0004C */ sw $zero, 0x4c($sp) +/* 05423C 7F01F70C 27A40078 */ addiu $a0, $sp, 0x78 +/* 054240 7F01F710 0FC2CA2C */ jal sub_GAME_7F0B28B0 +/* 054244 7F01F714 27A5006C */ addiu $a1, $sp, 0x6c +/* 054248 7F01F718 50400130 */ beql $v0, $zero, .L7F01FBDC +/* 05424C 7F01F71C 8FA40098 */ lw $a0, 0x98($sp) +/* 054250 7F01F720 C6260000 */ lwc1 $f6, ($s1) +/* 054254 7F01F724 C6080000 */ lwc1 $f8, ($s0) +/* 054258 7F01F728 46083281 */ sub.s $f10, $f6, $f8 +/* 05425C 7F01F72C C7A8006C */ lwc1 $f8, 0x6c($sp) +/* 054260 7F01F730 C7A60078 */ lwc1 $f6, 0x78($sp) +/* 054264 7F01F734 E7AA0060 */ swc1 $f10, 0x60($sp) +/* 054268 7F01F738 C6120008 */ lwc1 $f18, 8($s0) +/* 05426C 7F01F73C C6300008 */ lwc1 $f16, 8($s1) +/* 054270 7F01F740 46083032 */ c.eq.s $f6, $f8 +/* 054274 7F01F744 C7AA0080 */ lwc1 $f10, 0x80($sp) +/* 054278 7F01F748 46128101 */ sub.s $f4, $f16, $f18 +/* 05427C 7F01F74C C7B00074 */ lwc1 $f16, 0x74($sp) +/* 054280 7F01F750 45000005 */ bc1f .L7F01F768 +/* 054284 7F01F754 E7A40068 */ swc1 $f4, 0x68($sp) +/* 054288 7F01F758 46105032 */ c.eq.s $f10, $f16 +/* 05428C 7F01F75C 00000000 */ nop +/* 054290 7F01F760 45030028 */ bc1tl .L7F01F804 +/* 054294 7F01F764 8FAE004C */ lw $t6, 0x4c($sp) +.L7F01F768: +/* 054298 7F01F768 C7A60074 */ lwc1 $f6, 0x74($sp) +/* 05429C 7F01F76C C7A80080 */ lwc1 $f8, 0x80($sp) +/* 0542A0 7F01F770 C7B2006C */ lwc1 $f18, 0x6c($sp) +/* 0542A4 7F01F774 C7A40078 */ lwc1 $f4, 0x78($sp) +/* 0542A8 7F01F778 46083081 */ sub.s $f2, $f6, $f8 +/* 0542AC 7F01F77C 240C0001 */ li $t4, 1 +/* 0542B0 7F01F780 AFAC004C */ sw $t4, 0x4c($sp) +/* 0542B4 7F01F784 46049001 */ sub.s $f0, $f18, $f4 +/* 0542B8 7F01F788 46021282 */ mul.s $f10, $f2, $f2 +/* 0542BC 7F01F78C E7A2005C */ swc1 $f2, 0x5c($sp) +/* 0542C0 7F01F790 46000402 */ mul.s $f16, $f0, $f0 +/* 0542C4 7F01F794 E7A00054 */ swc1 $f0, 0x54($sp) +/* 0542C8 7F01F798 0C007DF8 */ jal sqrtf +/* 0542CC 7F01F79C 46105300 */ add.s $f12, $f10, $f16 +/* 0542D0 7F01F7A0 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0542D4 7F01F7A4 44819000 */ mtc1 $at, $f18 +/* 0542D8 7F01F7A8 C7A40054 */ lwc1 $f4, 0x54($sp) +/* 0542DC 7F01F7AC C7A8005C */ lwc1 $f8, 0x5c($sp) +/* 0542E0 7F01F7B0 46009083 */ div.s $f2, $f18, $f0 +/* 0542E4 7F01F7B4 C7B00068 */ lwc1 $f16, 0x68($sp) +/* 0542E8 7F01F7B8 8FAD009C */ lw $t5, 0x9c($sp) +/* 0542EC 7F01F7BC 46022182 */ mul.s $f6, $f4, $f2 +/* 0542F0 7F01F7C0 C7A40060 */ lwc1 $f4, 0x60($sp) +/* 0542F4 7F01F7C4 46024282 */ mul.s $f10, $f8, $f2 +/* 0542F8 7F01F7C8 E7A60054 */ swc1 $f6, 0x54($sp) +/* 0542FC 7F01F7CC 46105482 */ mul.s $f18, $f10, $f16 +/* 054300 7F01F7D0 E7AA005C */ swc1 $f10, 0x5c($sp) +/* 054304 7F01F7D4 46062202 */ mul.s $f8, $f4, $f6 +/* 054308 7F01F7D8 C6040000 */ lwc1 $f4, ($s0) +/* 05430C 7F01F7DC 46089300 */ add.s $f12, $f18, $f8 +/* 054310 7F01F7E0 460C3402 */ mul.s $f16, $f6, $f12 +/* 054314 7F01F7E4 46048480 */ add.s $f18, $f16, $f4 +/* 054318 7F01F7E8 460C5202 */ mul.s $f8, $f10, $f12 +/* 05431C 7F01F7EC E7B20040 */ swc1 $f18, 0x40($sp) +/* 054320 7F01F7F0 C6060008 */ lwc1 $f6, 8($s0) +/* 054324 7F01F7F4 AFAD0090 */ sw $t5, 0x90($sp) +/* 054328 7F01F7F8 46064400 */ add.s $f16, $f8, $f6 +/* 05432C 7F01F7FC E7B00048 */ swc1 $f16, 0x48($sp) +/* 054330 7F01F800 8FAE004C */ lw $t6, 0x4c($sp) +.L7F01F804: +/* 054334 7F01F804 27A40090 */ addiu $a0, $sp, 0x90 +/* 054338 7F01F808 8FA70040 */ lw $a3, 0x40($sp) +/* 05433C 7F01F80C 11C00027 */ beqz $t6, .L7F01F8AC +/* 054340 7F01F810 C7A40048 */ lwc1 $f4, 0x48($sp) +/* 054344 7F01F814 8E050000 */ lw $a1, ($s0) +/* 054348 7F01F818 8E060008 */ lw $a2, 8($s0) +/* 05434C 7F01F81C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 054350 7F01F820 44813000 */ mtc1 $at, $f6 +/* 054354 7F01F824 C7B2008C */ lwc1 $f18, 0x8c($sp) +/* 054358 7F01F828 C7AA0088 */ lwc1 $f10, 0x88($sp) +/* 05435C 7F01F82C 44804000 */ mtc1 $zero, $f8 +/* 054360 7F01F830 240F001F */ li $t7, 31 +/* 054364 7F01F834 AFAF0014 */ sw $t7, 0x14($sp) +/* 054368 7F01F838 E7A40010 */ swc1 $f4, 0x10($sp) +/* 05436C 7F01F83C E7B20018 */ swc1 $f18, 0x18($sp) +/* 054370 7F01F840 E7A60024 */ swc1 $f6, 0x24($sp) +/* 054374 7F01F844 E7AA001C */ swc1 $f10, 0x1c($sp) +/* 054378 7F01F848 0FC2C389 */ jal sub_GAME_7F0B0E24 +/* 05437C 7F01F84C E7A80020 */ swc1 $f8, 0x20($sp) +/* 054380 7F01F850 10400016 */ beqz $v0, .L7F01F8AC +/* 054384 7F01F854 27A40090 */ addiu $a0, $sp, 0x90 +/* 054388 7F01F858 C7B0008C */ lwc1 $f16, 0x8c($sp) +/* 05438C 7F01F85C C7A40088 */ lwc1 $f4, 0x88($sp) +/* 054390 7F01F860 2418001F */ li $t8, 31 +/* 054394 7F01F864 AFB80010 */ sw $t8, 0x10($sp) +/* 054398 7F01F868 8FA50040 */ lw $a1, 0x40($sp) +/* 05439C 7F01F86C 8FA60048 */ lw $a2, 0x48($sp) +/* 0543A0 7F01F870 8FA70084 */ lw $a3, 0x84($sp) +/* 0543A4 7F01F874 E7B00014 */ swc1 $f16, 0x14($sp) +/* 0543A8 7F01F878 0FC2C62E */ jal sub_GAME_7F0B18B8 +/* 0543AC 7F01F87C E7A40018 */ swc1 $f4, 0x18($sp) +/* 0543B0 7F01F880 0441000A */ bgez $v0, .L7F01F8AC +/* 0543B4 7F01F884 C7B20040 */ lwc1 $f18, 0x40($sp) +/* 0543B8 7F01F888 E6320000 */ swc1 $f18, ($s1) +/* 0543BC 7F01F88C C7AA0048 */ lwc1 $f10, 0x48($sp) +/* 0543C0 7F01F890 24190002 */ li $t9, 2 +/* 0543C4 7F01F894 E62A0008 */ swc1 $f10, 8($s1) +/* 0543C8 7F01F898 8FA80098 */ lw $t0, 0x98($sp) +/* 0543CC 7F01F89C A1190009 */ sb $t9, 9($t0) +/* 0543D0 7F01F8A0 8FAA0090 */ lw $t2, 0x90($sp) +/* 0543D4 7F01F8A4 100000CC */ b .L7F01FBD8 +/* 0543D8 7F01F8A8 AFAA0094 */ sw $t2, 0x94($sp) +.L7F01F8AC: +/* 0543DC 7F01F8AC C7A80078 */ lwc1 $f8, 0x78($sp) +/* 0543E0 7F01F8B0 C6260000 */ lwc1 $f6, ($s1) +/* 0543E4 7F01F8B4 C7A40080 */ lwc1 $f4, 0x80($sp) +/* 0543E8 7F01F8B8 46064401 */ sub.s $f16, $f8, $f6 +/* 0543EC 7F01F8BC C7A60084 */ lwc1 $f6, 0x84($sp) +/* 0543F0 7F01F8C0 E7B00054 */ swc1 $f16, 0x54($sp) +/* 0543F4 7F01F8C4 C6320008 */ lwc1 $f18, 8($s1) +/* 0543F8 7F01F8C8 46063002 */ mul.s $f0, $f6, $f6 +/* 0543FC 7F01F8CC 46122281 */ sub.s $f10, $f4, $f18 +/* 054400 7F01F8D0 460A5482 */ mul.s $f18, $f10, $f10 +/* 054404 7F01F8D4 E7AA005C */ swc1 $f10, 0x5c($sp) +/* 054408 7F01F8D8 46108182 */ mul.s $f6, $f16, $f16 +/* 05440C 7F01F8DC C7B0006C */ lwc1 $f16, 0x6c($sp) +/* 054410 7F01F8E0 46069280 */ add.s $f10, $f18, $f6 +/* 054414 7F01F8E4 4600503E */ c.le.s $f10, $f0 +/* 054418 7F01F8E8 00000000 */ nop +/* 05441C 7F01F8EC 45020058 */ bc1fl .L7F01FA50 +/* 054420 7F01F8F0 C6260000 */ lwc1 $f6, ($s1) +/* 054424 7F01F8F4 C6100000 */ lwc1 $f16, ($s0) +/* 054428 7F01F8F8 C7A60080 */ lwc1 $f6, 0x80($sp) +/* 05442C 7F01F8FC 46104032 */ c.eq.s $f8, $f16 +/* 054430 7F01F900 00000000 */ nop +/* 054434 7F01F904 45020007 */ bc1fl .L7F01F924 +/* 054438 7F01F908 C60A0008 */ lwc1 $f10, 8($s0) +/* 05443C 7F01F90C C6120008 */ lwc1 $f18, 8($s0) +/* 054440 7F01F910 46122032 */ c.eq.s $f4, $f18 +/* 054444 7F01F914 00000000 */ nop +/* 054448 7F01F918 450300B0 */ bc1tl .L7F01FBDC +/* 05444C 7F01F91C 8FA40098 */ lw $a0, 0x98($sp) +/* 054450 7F01F920 C60A0008 */ lwc1 $f10, 8($s0) +.L7F01F924: +/* 054454 7F01F924 C7A40078 */ lwc1 $f4, 0x78($sp) +/* 054458 7F01F928 460A3201 */ sub.s $f8, $f6, $f10 +/* 05445C 7F01F92C 46004407 */ neg.s $f16, $f8 +/* 054460 7F01F930 E7B00054 */ swc1 $f16, 0x54($sp) +/* 054464 7F01F934 C6120000 */ lwc1 $f18, ($s0) +/* 054468 7F01F938 46122181 */ sub.s $f6, $f4, $f18 +/* 05446C 7F01F93C 46063282 */ mul.s $f10, $f6, $f6 +/* 054470 7F01F940 E7A6005C */ swc1 $f6, 0x5c($sp) +/* 054474 7F01F944 46108202 */ mul.s $f8, $f16, $f16 +/* 054478 7F01F948 0C007DF8 */ jal sqrtf +/* 05447C 7F01F94C 46085300 */ add.s $f12, $f10, $f8 +/* 054480 7F01F950 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 054484 7F01F954 44812000 */ mtc1 $at, $f4 +/* 054488 7F01F958 C7B20054 */ lwc1 $f18, 0x54($sp) +/* 05448C 7F01F95C C7B0005C */ lwc1 $f16, 0x5c($sp) +/* 054490 7F01F960 46002083 */ div.s $f2, $f4, $f0 +/* 054494 7F01F964 C7A80068 */ lwc1 $f8, 0x68($sp) +/* 054498 7F01F968 8FA9009C */ lw $t1, 0x9c($sp) +/* 05449C 7F01F96C 240B001F */ li $t3, 31 +/* 0544A0 7F01F970 27A40090 */ addiu $a0, $sp, 0x90 +/* 0544A4 7F01F974 46029182 */ mul.s $f6, $f18, $f2 +/* 0544A8 7F01F978 C7B20060 */ lwc1 $f18, 0x60($sp) +/* 0544AC 7F01F97C 46028282 */ mul.s $f10, $f16, $f2 +/* 0544B0 7F01F980 E7A60054 */ swc1 $f6, 0x54($sp) +/* 0544B4 7F01F984 46085102 */ mul.s $f4, $f10, $f8 +/* 0544B8 7F01F988 E7AA005C */ swc1 $f10, 0x5c($sp) +/* 0544BC 7F01F98C 46069402 */ mul.s $f16, $f18, $f6 +/* 0544C0 7F01F990 C6120000 */ lwc1 $f18, ($s0) +/* 0544C4 7F01F994 46102300 */ add.s $f12, $f4, $f16 +/* 0544C8 7F01F998 460C3202 */ mul.s $f8, $f6, $f12 +/* 0544CC 7F01F99C 46124100 */ add.s $f4, $f8, $f18 +/* 0544D0 7F01F9A0 460C5402 */ mul.s $f16, $f10, $f12 +/* 0544D4 7F01F9A4 C7AA0088 */ lwc1 $f10, 0x88($sp) +/* 0544D8 7F01F9A8 C7B2008C */ lwc1 $f18, 0x8c($sp) +/* 0544DC 7F01F9AC E7A40040 */ swc1 $f4, 0x40($sp) +/* 0544E0 7F01F9B0 C6060008 */ lwc1 $f6, 8($s0) +/* 0544E4 7F01F9B4 AFA90090 */ sw $t1, 0x90($sp) +/* 0544E8 7F01F9B8 44072000 */ mfc1 $a3, $f4 +/* 0544EC 7F01F9BC 46068200 */ add.s $f8, $f16, $f6 +/* 0544F0 7F01F9C0 44813000 */ mtc1 $at, $f6 +/* 0544F4 7F01F9C4 44808000 */ mtc1 $zero, $f16 +/* 0544F8 7F01F9C8 E7A80048 */ swc1 $f8, 0x48($sp) +/* 0544FC 7F01F9CC 8E060008 */ lw $a2, 8($s0) +/* 054500 7F01F9D0 8E050000 */ lw $a1, ($s0) +/* 054504 7F01F9D4 AFAB0014 */ sw $t3, 0x14($sp) +/* 054508 7F01F9D8 E7A80010 */ swc1 $f8, 0x10($sp) +/* 05450C 7F01F9DC E7AA001C */ swc1 $f10, 0x1c($sp) +/* 054510 7F01F9E0 E7B20018 */ swc1 $f18, 0x18($sp) +/* 054514 7F01F9E4 E7A60024 */ swc1 $f6, 0x24($sp) +/* 054518 7F01F9E8 0FC2C389 */ jal sub_GAME_7F0B0E24 +/* 05451C 7F01F9EC E7B00020 */ swc1 $f16, 0x20($sp) +/* 054520 7F01F9F0 10400079 */ beqz $v0, .L7F01FBD8 +/* 054524 7F01F9F4 27A40090 */ addiu $a0, $sp, 0x90 +/* 054528 7F01F9F8 C7A4008C */ lwc1 $f4, 0x8c($sp) +/* 05452C 7F01F9FC C7A80088 */ lwc1 $f8, 0x88($sp) +/* 054530 7F01FA00 240C001F */ li $t4, 31 +/* 054534 7F01FA04 AFAC0010 */ sw $t4, 0x10($sp) +/* 054538 7F01FA08 8FA50040 */ lw $a1, 0x40($sp) +/* 05453C 7F01FA0C 8FA60048 */ lw $a2, 0x48($sp) +/* 054540 7F01FA10 8FA70084 */ lw $a3, 0x84($sp) +/* 054544 7F01FA14 E7A40014 */ swc1 $f4, 0x14($sp) +/* 054548 7F01FA18 0FC2C62E */ jal sub_GAME_7F0B18B8 +/* 05454C 7F01FA1C E7A80018 */ swc1 $f8, 0x18($sp) +/* 054550 7F01FA20 0441006D */ bgez $v0, .L7F01FBD8 +/* 054554 7F01FA24 C7B20040 */ lwc1 $f18, 0x40($sp) +/* 054558 7F01FA28 E6320000 */ swc1 $f18, ($s1) +/* 05455C 7F01FA2C C7AA0048 */ lwc1 $f10, 0x48($sp) +/* 054560 7F01FA30 240D0002 */ li $t5, 2 +/* 054564 7F01FA34 E62A0008 */ swc1 $f10, 8($s1) +/* 054568 7F01FA38 8FAE0098 */ lw $t6, 0x98($sp) +/* 05456C 7F01FA3C A1CD0009 */ sb $t5, 9($t6) +/* 054570 7F01FA40 8FAF0090 */ lw $t7, 0x90($sp) +/* 054574 7F01FA44 10000064 */ b .L7F01FBD8 +/* 054578 7F01FA48 AFAF0094 */ sw $t7, 0x94($sp) +/* 05457C 7F01FA4C C6260000 */ lwc1 $f6, ($s1) +.L7F01FA50: +/* 054580 7F01FA50 C7A80074 */ lwc1 $f8, 0x74($sp) +/* 054584 7F01FA54 46068101 */ sub.s $f4, $f16, $f6 +/* 054588 7F01FA58 E7A40054 */ swc1 $f4, 0x54($sp) +/* 05458C 7F01FA5C C6320008 */ lwc1 $f18, 8($s1) +/* 054590 7F01FA60 46124281 */ sub.s $f10, $f8, $f18 +/* 054594 7F01FA64 460A5182 */ mul.s $f6, $f10, $f10 +/* 054598 7F01FA68 E7AA005C */ swc1 $f10, 0x5c($sp) +/* 05459C 7F01FA6C 46042482 */ mul.s $f18, $f4, $f4 +/* 0545A0 7F01FA70 46123280 */ add.s $f10, $f6, $f18 +/* 0545A4 7F01FA74 4600503E */ c.le.s $f10, $f0 +/* 0545A8 7F01FA78 00000000 */ nop +/* 0545AC 7F01FA7C 45020057 */ bc1fl .L7F01FBDC +/* 0545B0 7F01FA80 8FA40098 */ lw $a0, 0x98($sp) +/* 0545B4 7F01FA84 C6040000 */ lwc1 $f4, ($s0) +/* 0545B8 7F01FA88 C7B20074 */ lwc1 $f18, 0x74($sp) +/* 0545BC 7F01FA8C 46048032 */ c.eq.s $f16, $f4 +/* 0545C0 7F01FA90 00000000 */ nop +/* 0545C4 7F01FA94 45020007 */ bc1fl .L7F01FAB4 +/* 0545C8 7F01FA98 C60A0008 */ lwc1 $f10, 8($s0) +/* 0545CC 7F01FA9C C6060008 */ lwc1 $f6, 8($s0) +/* 0545D0 7F01FAA0 46064032 */ c.eq.s $f8, $f6 +/* 0545D4 7F01FAA4 00000000 */ nop +/* 0545D8 7F01FAA8 4503004C */ bc1tl .L7F01FBDC +/* 0545DC 7F01FAAC 8FA40098 */ lw $a0, 0x98($sp) +/* 0545E0 7F01FAB0 C60A0008 */ lwc1 $f10, 8($s0) +.L7F01FAB4: +/* 0545E4 7F01FAB4 C7A8006C */ lwc1 $f8, 0x6c($sp) +/* 0545E8 7F01FAB8 460A9401 */ sub.s $f16, $f18, $f10 +/* 0545EC 7F01FABC 46008107 */ neg.s $f4, $f16 +/* 0545F0 7F01FAC0 E7A40054 */ swc1 $f4, 0x54($sp) +/* 0545F4 7F01FAC4 C6060000 */ lwc1 $f6, ($s0) +/* 0545F8 7F01FAC8 46064481 */ sub.s $f18, $f8, $f6 +/* 0545FC 7F01FACC 46129282 */ mul.s $f10, $f18, $f18 +/* 054600 7F01FAD0 E7B2005C */ swc1 $f18, 0x5c($sp) +/* 054604 7F01FAD4 46042402 */ mul.s $f16, $f4, $f4 +/* 054608 7F01FAD8 0C007DF8 */ jal sqrtf +/* 05460C 7F01FADC 46105300 */ add.s $f12, $f10, $f16 +/* 054610 7F01FAE0 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 054614 7F01FAE4 44814000 */ mtc1 $at, $f8 +/* 054618 7F01FAE8 C7A60054 */ lwc1 $f6, 0x54($sp) +/* 05461C 7F01FAEC C7A4005C */ lwc1 $f4, 0x5c($sp) +/* 054620 7F01FAF0 46004083 */ div.s $f2, $f8, $f0 +/* 054624 7F01FAF4 C7B00068 */ lwc1 $f16, 0x68($sp) +/* 054628 7F01FAF8 8FB8009C */ lw $t8, 0x9c($sp) +/* 05462C 7F01FAFC 2419001F */ li $t9, 31 +/* 054630 7F01FB00 27A40090 */ addiu $a0, $sp, 0x90 +/* 054634 7F01FB04 46023482 */ mul.s $f18, $f6, $f2 +/* 054638 7F01FB08 C7A60060 */ lwc1 $f6, 0x60($sp) +/* 05463C 7F01FB0C 46022282 */ mul.s $f10, $f4, $f2 +/* 054640 7F01FB10 E7B20054 */ swc1 $f18, 0x54($sp) +/* 054644 7F01FB14 46105202 */ mul.s $f8, $f10, $f16 +/* 054648 7F01FB18 E7AA005C */ swc1 $f10, 0x5c($sp) +/* 05464C 7F01FB1C 46123102 */ mul.s $f4, $f6, $f18 +/* 054650 7F01FB20 C6060000 */ lwc1 $f6, ($s0) +/* 054654 7F01FB24 46044300 */ add.s $f12, $f8, $f4 +/* 054658 7F01FB28 460C9402 */ mul.s $f16, $f18, $f12 +/* 05465C 7F01FB2C 46068200 */ add.s $f8, $f16, $f6 +/* 054660 7F01FB30 460C5102 */ mul.s $f4, $f10, $f12 +/* 054664 7F01FB34 C7AA0088 */ lwc1 $f10, 0x88($sp) +/* 054668 7F01FB38 C7A6008C */ lwc1 $f6, 0x8c($sp) +/* 05466C 7F01FB3C E7A80040 */ swc1 $f8, 0x40($sp) +/* 054670 7F01FB40 C6120008 */ lwc1 $f18, 8($s0) +/* 054674 7F01FB44 AFB80090 */ sw $t8, 0x90($sp) +/* 054678 7F01FB48 44074000 */ mfc1 $a3, $f8 +/* 05467C 7F01FB4C 46122400 */ add.s $f16, $f4, $f18 +/* 054680 7F01FB50 44819000 */ mtc1 $at, $f18 +/* 054684 7F01FB54 44802000 */ mtc1 $zero, $f4 +/* 054688 7F01FB58 E7B00048 */ swc1 $f16, 0x48($sp) +/* 05468C 7F01FB5C 8E060008 */ lw $a2, 8($s0) +/* 054690 7F01FB60 8E050000 */ lw $a1, ($s0) +/* 054694 7F01FB64 AFB90014 */ sw $t9, 0x14($sp) +/* 054698 7F01FB68 E7B00010 */ swc1 $f16, 0x10($sp) +/* 05469C 7F01FB6C E7AA001C */ swc1 $f10, 0x1c($sp) +/* 0546A0 7F01FB70 E7A60018 */ swc1 $f6, 0x18($sp) +/* 0546A4 7F01FB74 E7B20024 */ swc1 $f18, 0x24($sp) +/* 0546A8 7F01FB78 0FC2C389 */ jal sub_GAME_7F0B0E24 +/* 0546AC 7F01FB7C E7A40020 */ swc1 $f4, 0x20($sp) +/* 0546B0 7F01FB80 10400015 */ beqz $v0, .L7F01FBD8 +/* 0546B4 7F01FB84 27A40090 */ addiu $a0, $sp, 0x90 +/* 0546B8 7F01FB88 C7A8008C */ lwc1 $f8, 0x8c($sp) +/* 0546BC 7F01FB8C C7B00088 */ lwc1 $f16, 0x88($sp) +/* 0546C0 7F01FB90 2408001F */ li $t0, 31 +/* 0546C4 7F01FB94 AFA80010 */ sw $t0, 0x10($sp) +/* 0546C8 7F01FB98 8FA50040 */ lw $a1, 0x40($sp) +/* 0546CC 7F01FB9C 8FA60048 */ lw $a2, 0x48($sp) +/* 0546D0 7F01FBA0 8FA70084 */ lw $a3, 0x84($sp) +/* 0546D4 7F01FBA4 E7A80014 */ swc1 $f8, 0x14($sp) +/* 0546D8 7F01FBA8 0FC2C62E */ jal sub_GAME_7F0B18B8 +/* 0546DC 7F01FBAC E7B00018 */ swc1 $f16, 0x18($sp) +/* 0546E0 7F01FBB0 04410009 */ bgez $v0, .L7F01FBD8 +/* 0546E4 7F01FBB4 C7A60040 */ lwc1 $f6, 0x40($sp) +/* 0546E8 7F01FBB8 E6260000 */ swc1 $f6, ($s1) +/* 0546EC 7F01FBBC C7AA0048 */ lwc1 $f10, 0x48($sp) +/* 0546F0 7F01FBC0 240A0002 */ li $t2, 2 +/* 0546F4 7F01FBC4 E62A0008 */ swc1 $f10, 8($s1) +/* 0546F8 7F01FBC8 8FA90098 */ lw $t1, 0x98($sp) +/* 0546FC 7F01FBCC A12A0009 */ sb $t2, 9($t1) +/* 054700 7F01FBD0 8FAB0090 */ lw $t3, 0x90($sp) +/* 054704 7F01FBD4 AFAB0094 */ sw $t3, 0x94($sp) +.L7F01FBD8: +/* 054708 7F01FBD8 8FA40098 */ lw $a0, 0x98($sp) +.L7F01FBDC: +/* 05470C 7F01FBDC 0FC07D7A */ jal set_or_unset_GUARDdata_flag +/* 054710 7F01FBE0 24050001 */ li $a1, 1 +/* 054714 7F01FBE4 8FAC0094 */ lw $t4, 0x94($sp) +/* 054718 7F01FBE8 8FAE0098 */ lw $t6, 0x98($sp) +/* 05471C 7F01FBEC 15800002 */ bnez $t4, .L7F01FBF8 +/* 054720 7F01FBF0 240D0001 */ li $t5, 1 +/* 054724 7F01FBF4 A1CD0009 */ sb $t5, 9($t6) +.L7F01FBF8: +/* 054728 7F01FBF8 8FBF0034 */ lw $ra, 0x34($sp) +/* 05472C 7F01FBFC 8FA20094 */ lw $v0, 0x94($sp) +/* 054730 7F01FC00 8FB0002C */ lw $s0, 0x2c($sp) +/* 054734 7F01FC04 8FB10030 */ lw $s1, 0x30($sp) +/* 054738 7F01FC08 03E00008 */ jr $ra +/* 05473C 7F01FC0C 27BD0098 */ addiu $sp, $sp, 0x98 +) +#endif + + + +#ifdef NONMATCHING +void sub_GAME_7F01FC10(void) { + +} +#else +#ifdef VERSION_US +GLOBAL_ASM( +.late_rodata +glabel D_80051D10 +.word 0x3dccccd0 /*0.10000002*/ +glabel D_80051D14 +.word 0x3dccccd0 /*0.10000002*/ +glabel D_80051D18 +.word 0x3f666666 /*0.89999998*/ +glabel D_80051D1C +.word 0x3dcccccd /*0.1*/ +glabel D_80051D20 +.word 0x3dccccd0 /*0.10000002*/ +glabel D_80051D24 +.word 0xbdcccccd /*-0.1*/ +glabel D_80051D28 +.word 0x40c90fdb /*6.2831855*/ +glabel D_80051D2C +.word 0x40c90fdb /*6.2831855*/ +glabel D_80051D30 +.word 0x3f860a92 /*1.0471976*/ +glabel D_80051D34 +.word 0xbf5f66f3 /*-0.87266463*/ +glabel D_80051D38 +.word 0x3f5f66f3 /*0.87266463*/ +glabel D_80051D3C +.word 0x3f860a92 /*1.0471976*/ +glabel D_80051D40 +.word 0xbf5f66f3 /*-0.87266463*/ +glabel D_80051D44 +.word 0x40c90fdb /*6.2831855*/ +glabel D_80051D48 +.word 0x40c90fdb /*6.2831855*/ +glabel D_80051D4C +.word 0x40c90fdb /*6.2831855*/ +glabel D_80051D50 +.word 0x40c90fdb /*6.2831855*/ +glabel D_80051D54 +.word 0x40c90fdb /*6.2831855*/ +glabel D_80051D58 +.word 0x3ca3d70a /*0.02*/ +glabel D_80051D5C +.word 0x3ca3d70a /*0.02*/ +glabel D_80051D60 +.word 0x3ca3d70a /*0.02*/ +glabel D_80051D64 +.word 0x3ca3d70a /*0.02*/ +glabel D_80051D68 +.word 0x3ca3d70a /*0.02*/ +glabel D_80051D6C +.word 0x3ca3d70a /*0.02*/ +glabel D_80051D70 +.word 0x3f7eb852 /*0.995*/ +glabel D_80051D74 +.word 0x3f80a3d7 /*1.005*/ +glabel D_80051D78 +.word 0x3f7eb852 /*0.995*/ +glabel D_80051D7C +.word 0x3f80a3d7 /*1.005*/ +glabel D_80051D80 +.word 0x3f7eb852 /*0.995*/ +glabel D_80051D84 +.word 0x3f80a3d7 /*1.005*/ +glabel D_80051D88 +.word 0x41aa6666 /*21.299999*/ + +.text +glabel sub_GAME_7F01FC10 +/* 054740 7F01FC10 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 054744 7F01FC14 AFBF0024 */ sw $ra, 0x24($sp) +/* 054748 7F01FC18 AFB10020 */ sw $s1, 0x20($sp) +/* 05474C 7F01FC1C AFB0001C */ sw $s0, 0x1c($sp) +/* 054750 7F01FC20 AFA40038 */ sw $a0, 0x38($sp) +/* 054754 7F01FC24 AFA5003C */ sw $a1, 0x3c($sp) +/* 054758 7F01FC28 AFA70044 */ sw $a3, 0x44($sp) +/* 05475C 7F01FC2C 8C900004 */ lw $s0, 4($a0) +/* 054760 7F01FC30 AFA00030 */ sw $zero, 0x30($sp) +/* 054764 7F01FC34 44806000 */ mtc1 $zero, $f12 +/* 054768 7F01FC38 8E0F0018 */ lw $t7, 0x18($s0) +/* 05476C 7F01FC3C 00C08825 */ move $s1, $a2 +/* 054770 7F01FC40 00A01825 */ move $v1, $a1 +/* 054774 7F01FC44 8DF80014 */ lw $t8, 0x14($t7) +/* 054778 7F01FC48 46006386 */ mov.s $f14, $f12 +/* 05477C 7F01FC4C 530000CC */ beql $t8, $zero, .L7F01FF80 +/* 054780 7F01FC50 8FAD0044 */ lw $t5, 0x44($sp) +/* 054784 7F01FC54 82190007 */ lb $t9, 7($s0) +/* 054788 7F01FC58 24010004 */ li $at, 4 +/* 05478C 7F01FC5C 1721002C */ bne $t9, $at, .L7F01FD10 +/* 054790 7F01FC60 00000000 */ nop +/* 054794 7F01FC64 C6020038 */ lwc1 $f2, 0x38($s0) +/* 054798 7F01FC68 3C028005 */ lui $v0, %hi(global_timer_delta) +/* 05479C 7F01FC6C 24428378 */ addiu $v0, %lo(global_timer_delta) # addiu $v0, $v0, -0x7c88 +/* 0547A0 7F01FC70 4602603C */ c.lt.s $f12, $f2 +/* 0547A4 7F01FC74 00000000 */ nop +/* 0547A8 7F01FC78 45000025 */ bc1f .L7F01FD10 +/* 0547AC 7F01FC7C 00000000 */ nop +/* 0547B0 7F01FC80 C48400A4 */ lwc1 $f4, 0xa4($a0) +/* 0547B4 7F01FC84 C4460000 */ lwc1 $f6, ($v0) +/* 0547B8 7F01FC88 C60A003C */ lwc1 $f10, 0x3c($s0) +/* 0547BC 7F01FC8C 46062202 */ mul.s $f8, $f4, $f6 +/* 0547C0 7F01FC90 460A1481 */ sub.s $f18, $f2, $f10 +/* 0547C4 7F01FC94 C60A0040 */ lwc1 $f10, 0x40($s0) +/* 0547C8 7F01FC98 C4C60000 */ lwc1 $f6, ($a2) +/* 0547CC 7F01FC9C 46124102 */ mul.s $f4, $f8, $f18 +/* 0547D0 7F01FCA0 46022003 */ div.s $f0, $f4, $f2 +/* 0547D4 7F01FCA4 C4C40004 */ lwc1 $f4, 4($a2) +/* 0547D8 7F01FCA8 46005202 */ mul.s $f8, $f10, $f0 +/* 0547DC 7F01FCAC 46083480 */ add.s $f18, $f6, $f8 +/* 0547E0 7F01FCB0 E4D20000 */ swc1 $f18, ($a2) +/* 0547E4 7F01FCB4 C60A0044 */ lwc1 $f10, 0x44($s0) +/* 0547E8 7F01FCB8 C4D20008 */ lwc1 $f18, 8($a2) +/* 0547EC 7F01FCBC 46005182 */ mul.s $f6, $f10, $f0 +/* 0547F0 7F01FCC0 46062200 */ add.s $f8, $f4, $f6 +/* 0547F4 7F01FCC4 E4C80004 */ swc1 $f8, 4($a2) +/* 0547F8 7F01FCC8 C60A0048 */ lwc1 $f10, 0x48($s0) +/* 0547FC 7F01FCCC 46005102 */ mul.s $f4, $f10, $f0 +/* 054800 7F01FCD0 46049180 */ add.s $f6, $f18, $f4 +/* 054804 7F01FCD4 E4C60008 */ swc1 $f6, 8($a2) +/* 054808 7F01FCD8 8FA80038 */ lw $t0, 0x38($sp) +/* 05480C 7F01FCDC C4480000 */ lwc1 $f8, ($v0) +/* 054810 7F01FCE0 C604003C */ lwc1 $f4, 0x3c($s0) +/* 054814 7F01FCE4 C50A00A4 */ lwc1 $f10, 0xa4($t0) +/* 054818 7F01FCE8 460A4482 */ mul.s $f18, $f8, $f10 +/* 05481C 7F01FCEC C6080038 */ lwc1 $f8, 0x38($s0) +/* 054820 7F01FCF0 46122180 */ add.s $f6, $f4, $f18 +/* 054824 7F01FCF4 E606003C */ swc1 $f6, 0x3c($s0) +/* 054828 7F01FCF8 C60A003C */ lwc1 $f10, 0x3c($s0) +/* 05482C 7F01FCFC 460A403C */ c.lt.s $f8, $f10 +/* 054830 7F01FD00 00000000 */ nop +/* 054834 7F01FD04 45000002 */ bc1f .L7F01FD10 +/* 054838 7F01FD08 00000000 */ nop +/* 05483C 7F01FD0C E60C0038 */ swc1 $f12, 0x38($s0) +.L7F01FD10: +/* 054840 7F01FD10 3C028005 */ lui $v0, %hi(global_timer_delta) +/* 054844 7F01FD14 24428378 */ addiu $v0, %lo(global_timer_delta) # addiu $v0, $v0, -0x7c88 +/* 054848 7F01FD18 C4520000 */ lwc1 $f18, ($v0) +/* 05484C 7F01FD1C C60400B0 */ lwc1 $f4, 0xb0($s0) +/* 054850 7F01FD20 C6280000 */ lwc1 $f8, ($s1) +/* 054854 7F01FD24 240A0001 */ li $t2, 1 +/* 054858 7F01FD28 46122182 */ mul.s $f6, $f4, $f18 +/* 05485C 7F01FD2C 02002025 */ move $a0, $s0 +/* 054860 7F01FD30 02203825 */ move $a3, $s1 +/* 054864 7F01FD34 46064280 */ add.s $f10, $f8, $f6 +/* 054868 7F01FD38 C6260008 */ lwc1 $f6, 8($s1) +/* 05486C 7F01FD3C E62A0000 */ swc1 $f10, ($s1) +/* 054870 7F01FD40 C4520000 */ lwc1 $f18, ($v0) +/* 054874 7F01FD44 C60400B8 */ lwc1 $f4, 0xb8($s0) +/* 054878 7F01FD48 46122202 */ mul.s $f8, $f4, $f18 +/* 05487C 7F01FD4C 46083280 */ add.s $f10, $f6, $f8 +/* 054880 7F01FD50 E62A0008 */ swc1 $f10, 8($s1) +/* 054884 7F01FD54 8E090018 */ lw $t1, 0x18($s0) +/* 054888 7F01FD58 8FA6003C */ lw $a2, 0x3c($sp) +/* 05488C 7F01FD5C 8D250014 */ lw $a1, 0x14($t1) +/* 054890 7F01FD60 AFA30028 */ sw $v1, 0x28($sp) +/* 054894 7F01FD64 0FC07D85 */ jal sub_GAME_7F01F614 +/* 054898 7F01FD68 AFAA0010 */ sw $t2, 0x10($sp) +/* 05489C 7F01FD6C 10400006 */ beqz $v0, .L7F01FD88 +/* 0548A0 7F01FD70 8FA30028 */ lw $v1, 0x28($sp) +/* 0548A4 7F01FD74 8E0B0018 */ lw $t3, 0x18($s0) +/* 0548A8 7F01FD78 240C0001 */ li $t4, 1 +/* 0548AC 7F01FD7C 02201825 */ move $v1, $s1 +/* 0548B0 7F01FD80 AD620014 */ sw $v0, 0x14($t3) +/* 0548B4 7F01FD84 AFAC0030 */ sw $t4, 0x30($sp) +.L7F01FD88: +/* 0548B8 7F01FD88 8E0D0014 */ lw $t5, 0x14($s0) +/* 0548BC 7F01FD8C 31AF1000 */ andi $t7, $t5, 0x1000 +/* 0548C0 7F01FD90 55E0007A */ bnezl $t7, .L7F01FF7C +/* 0548C4 7F01FD94 C60E00AC */ lwc1 $f14, 0xac($s0) +/* 0548C8 7F01FD98 8E180018 */ lw $t8, 0x18($s0) +/* 0548CC 7F01FD9C 8C650000 */ lw $a1, ($v1) +/* 0548D0 7F01FDA0 8C660008 */ lw $a2, 8($v1) +/* 0548D4 7F01FDA4 0FC2CA5C */ jal sub_GAME_7F0B2970 +/* 0548D8 7F01FDA8 8F040014 */ lw $a0, 0x14($t8) +/* 0548DC 7F01FDAC 8E190014 */ lw $t9, 0x14($s0) +/* 0548E0 7F01FDB0 44806000 */ mtc1 $zero, $f12 +/* 0548E4 7F01FDB4 46000386 */ mov.s $f14, $f0 +/* 0548E8 7F01FDB8 332E0001 */ andi $t6, $t9, 1 +/* 0548EC 7F01FDBC 11C00014 */ beqz $t6, .L7F01FE10 +/* 0548F0 7F01FDC0 E60000AC */ swc1 $f0, 0xac($s0) +/* 0548F4 7F01FDC4 8FA40038 */ lw $a0, 0x38($sp) +/* 0548F8 7F01FDC8 8C880008 */ lw $t0, 8($a0) +/* 0548FC 7F01FDCC 8D050000 */ lw $a1, ($t0) +/* 054900 7F01FDD0 0FC1B1E7 */ jal extract_id_from_object_structure_microcode +/* 054904 7F01FDD4 E7AE002C */ swc1 $f14, 0x2c($sp) +/* 054908 7F01FDD8 8E090014 */ lw $t1, 0x14($s0) +/* 05490C 7F01FDDC C60200AC */ lwc1 $f2, 0xac($s0) +/* 054910 7F01FDE0 2401FFFE */ li $at, -2 +/* 054914 7F01FDE4 C7AE002C */ lwc1 $f14, 0x2c($sp) +/* 054918 7F01FDE8 01215024 */ and $t2, $t1, $at +/* 05491C 7F01FDEC AE0A0014 */ sw $t2, 0x14($s0) +/* 054920 7F01FDF0 3C018005 */ lui $at, %hi(D_80051D10) +/* 054924 7F01FDF4 E60200A8 */ swc1 $f2, 0xa8($s0) +/* 054928 7F01FDF8 C4241D10 */ lwc1 $f4, %lo(D_80051D10)($at) +/* 05492C 7F01FDFC 46041483 */ div.s $f18, $f2, $f4 +/* 054930 7F01FE00 E61200A4 */ swc1 $f18, 0xa4($s0) +/* 054934 7F01FE04 C4460028 */ lwc1 $f6, 0x28($v0) +/* 054938 7F01FE08 10000055 */ b .L7F01FF60 +/* 05493C 7F01FE0C E4460038 */ swc1 $f6, 0x38($v0) +.L7F01FE10: +/* 054940 7F01FE10 C60800B4 */ lwc1 $f8, 0xb4($s0) +/* 054944 7F01FE14 260400A8 */ addiu $a0, $s0, 0xa8 +/* 054948 7F01FE18 260500B4 */ addiu $a1, $s0, 0xb4 +/* 05494C 7F01FE1C 46086032 */ c.eq.s $f12, $f8 +/* 054950 7F01FE20 3C068005 */ lui $a2, %hi(global_timer_delta) +/* 054954 7F01FE24 45000007 */ bc1f .L7F01FE44 +/* 054958 7F01FE28 00000000 */ nop +/* 05495C 7F01FE2C C60200AC */ lwc1 $f2, 0xac($s0) +/* 054960 7F01FE30 C60000A8 */ lwc1 $f0, 0xa8($s0) +/* 054964 7F01FE34 4600103C */ c.lt.s $f2, $f0 +/* 054968 7F01FE38 00000000 */ nop +/* 05496C 7F01FE3C 45020013 */ bc1fl .L7F01FE8C +/* 054970 7F01FE40 4602003E */ c.le.s $f0, $f2 +.L7F01FE44: +/* 054974 7F01FE44 8CC68378 */ lw $a2, %lo(global_timer_delta)($a2) +/* 054978 7F01FE48 0FC15F51 */ jal sub_GAME_7F057D44 +/* 05497C 7F01FE4C E7AE002C */ swc1 $f14, 0x2c($sp) +/* 054980 7F01FE50 C60200AC */ lwc1 $f2, 0xac($s0) +/* 054984 7F01FE54 C60000A8 */ lwc1 $f0, 0xa8($s0) +/* 054988 7F01FE58 44806000 */ mtc1 $zero, $f12 +/* 05498C 7F01FE5C C7AE002C */ lwc1 $f14, 0x2c($sp) +/* 054990 7F01FE60 4602003E */ c.le.s $f0, $f2 +/* 054994 7F01FE64 3C018005 */ lui $at, %hi(D_80051D14) +/* 054998 7F01FE68 45020008 */ bc1fl .L7F01FE8C +/* 05499C 7F01FE6C 4602003E */ c.le.s $f0, $f2 +/* 0549A0 7F01FE70 E60200A8 */ swc1 $f2, 0xa8($s0) +/* 0549A4 7F01FE74 C42A1D14 */ lwc1 $f10, %lo(D_80051D14)($at) +/* 0549A8 7F01FE78 E60C00B4 */ swc1 $f12, 0xb4($s0) +/* 0549AC 7F01FE7C C60000A8 */ lwc1 $f0, 0xa8($s0) +/* 0549B0 7F01FE80 460A1103 */ div.s $f4, $f2, $f10 +/* 0549B4 7F01FE84 E60400A4 */ swc1 $f4, 0xa4($s0) +/* 0549B8 7F01FE88 4602003E */ c.le.s $f0, $f2 +.L7F01FE8C: +/* 0549BC 7F01FE8C 3C038005 */ lui $v1, %hi(clock_timer) +/* 0549C0 7F01FE90 24638374 */ addiu $v1, %lo(clock_timer) # addiu $v1, $v1, -0x7c8c +/* 0549C4 7F01FE94 45020033 */ bc1fl .L7F01FF64 +/* 0549C8 7F01FE98 C60600A8 */ lwc1 $f6, 0xa8($s0) +/* 0549CC 7F01FE9C 8C6B0000 */ lw $t3, ($v1) +/* 0549D0 7F01FEA0 00001025 */ move $v0, $zero +/* 0549D4 7F01FEA4 3C018005 */ lui $at, %hi(D_80051D18) +/* 0549D8 7F01FEA8 19600011 */ blez $t3, .L7F01FEF0 +/* 0549DC 7F01FEAC 00000000 */ nop +/* 0549E0 7F01FEB0 C4201D18 */ lwc1 $f0, %lo(D_80051D18)($at) +/* 0549E4 7F01FEB4 C61200A4 */ lwc1 $f18, 0xa4($s0) +.L7F01FEB8: +/* 0549E8 7F01FEB8 C60A00B0 */ lwc1 $f10, 0xb0($s0) +/* 0549EC 7F01FEBC 24420001 */ addiu $v0, $v0, 1 +/* 0549F0 7F01FEC0 46009182 */ mul.s $f6, $f18, $f0 +/* 0549F4 7F01FEC4 C61200B8 */ lwc1 $f18, 0xb8($s0) +/* 0549F8 7F01FEC8 46005102 */ mul.s $f4, $f10, $f0 +/* 0549FC 7F01FECC 46023200 */ add.s $f8, $f6, $f2 +/* 054A00 7F01FED0 46009182 */ mul.s $f6, $f18, $f0 +/* 054A04 7F01FED4 E60400B0 */ swc1 $f4, 0xb0($s0) +/* 054A08 7F01FED8 E60800A4 */ swc1 $f8, 0xa4($s0) +/* 054A0C 7F01FEDC E60600B8 */ swc1 $f6, 0xb8($s0) +/* 054A10 7F01FEE0 8C6C0000 */ lw $t4, ($v1) +/* 054A14 7F01FEE4 004C082A */ slt $at, $v0, $t4 +/* 054A18 7F01FEE8 5420FFF3 */ bnezl $at, .L7F01FEB8 +/* 054A1C 7F01FEEC C61200A4 */ lwc1 $f18, 0xa4($s0) +.L7F01FEF0: +/* 054A20 7F01FEF0 3C018005 */ lui $at, %hi(D_80051D1C) +/* 054A24 7F01FEF4 C4221D1C */ lwc1 $f2, %lo(D_80051D1C)($at) +/* 054A28 7F01FEF8 3C018005 */ lui $at, %hi(D_80051D20) +/* 054A2C 7F01FEFC C42A1D20 */ lwc1 $f10, %lo(D_80051D20)($at) +/* 054A30 7F01FF00 C60800A4 */ lwc1 $f8, 0xa4($s0) +/* 054A34 7F01FF04 C60000B0 */ lwc1 $f0, 0xb0($s0) +/* 054A38 7F01FF08 3C018005 */ lui $at, %hi(D_80051D24) +/* 054A3C 7F01FF0C 460A4102 */ mul.s $f4, $f8, $f10 +/* 054A40 7F01FF10 4602003C */ c.lt.s $f0, $f2 +/* 054A44 7F01FF14 00000000 */ nop +/* 054A48 7F01FF18 45000011 */ bc1f .L7F01FF60 +/* 054A4C 7F01FF1C E60400A8 */ swc1 $f4, 0xa8($s0) +/* 054A50 7F01FF20 C4301D24 */ lwc1 $f16, %lo(D_80051D24)($at) +/* 054A54 7F01FF24 4600803C */ c.lt.s $f16, $f0 +/* 054A58 7F01FF28 00000000 */ nop +/* 054A5C 7F01FF2C 4502000D */ bc1fl .L7F01FF64 +/* 054A60 7F01FF30 C60600A8 */ lwc1 $f6, 0xa8($s0) +/* 054A64 7F01FF34 C60000B8 */ lwc1 $f0, 0xb8($s0) +/* 054A68 7F01FF38 4602003C */ c.lt.s $f0, $f2 +/* 054A6C 7F01FF3C 00000000 */ nop +/* 054A70 7F01FF40 45020008 */ bc1fl .L7F01FF64 +/* 054A74 7F01FF44 C60600A8 */ lwc1 $f6, 0xa8($s0) +/* 054A78 7F01FF48 4600803C */ c.lt.s $f16, $f0 +/* 054A7C 7F01FF4C 00000000 */ nop +/* 054A80 7F01FF50 45020004 */ bc1fl .L7F01FF64 +/* 054A84 7F01FF54 C60600A8 */ lwc1 $f6, 0xa8($s0) +/* 054A88 7F01FF58 E60C00B8 */ swc1 $f12, 0xb8($s0) +/* 054A8C 7F01FF5C E60C00B0 */ swc1 $f12, 0xb0($s0) +.L7F01FF60: +/* 054A90 7F01FF60 C60600A8 */ lwc1 $f6, 0xa8($s0) +.L7F01FF64: +/* 054A94 7F01FF64 C6320004 */ lwc1 $f18, 4($s1) +/* 054A98 7F01FF68 460E3201 */ sub.s $f8, $f6, $f14 +/* 054A9C 7F01FF6C 46089280 */ add.s $f10, $f18, $f8 +/* 054AA0 7F01FF70 10000002 */ b .L7F01FF7C +/* 054AA4 7F01FF74 E62A0004 */ swc1 $f10, 4($s1) +/* 054AA8 7F01FF78 C60E00AC */ lwc1 $f14, 0xac($s0) +.L7F01FF7C: +/* 054AAC 7F01FF7C 8FAD0044 */ lw $t5, 0x44($sp) +.L7F01FF80: +/* 054AB0 7F01FF80 24020001 */ li $v0, 1 +/* 054AB4 7F01FF84 E5AE0000 */ swc1 $f14, ($t5) +/* 054AB8 7F01FF88 8FAF0030 */ lw $t7, 0x30($sp) +/* 054ABC 7F01FF8C 8FB8003C */ lw $t8, 0x3c($sp) +/* 054AC0 7F01FF90 55E00007 */ bnezl $t7, .L7F01FFB0 +/* 054AC4 7F01FF94 8FBF0024 */ lw $ra, 0x24($sp) +/* 054AC8 7F01FF98 C7040000 */ lwc1 $f4, ($t8) +/* 054ACC 7F01FF9C E6240000 */ swc1 $f4, ($s1) +/* 054AD0 7F01FFA0 8FB9003C */ lw $t9, 0x3c($sp) +/* 054AD4 7F01FFA4 C7260008 */ lwc1 $f6, 8($t9) +/* 054AD8 7F01FFA8 E6260008 */ swc1 $f6, 8($s1) +/* 054ADC 7F01FFAC 8FBF0024 */ lw $ra, 0x24($sp) +.L7F01FFB0: +/* 054AE0 7F01FFB0 8FB0001C */ lw $s0, 0x1c($sp) +/* 054AE4 7F01FFB4 8FB10020 */ lw $s1, 0x20($sp) +/* 054AE8 7F01FFB8 03E00008 */ jr $ra +/* 054AEC 7F01FFBC 27BD0038 */ addiu $sp, $sp, 0x38 +) +#endif +#ifdef VERSION_JP +GLOBAL_ASM( +.late_rodata +glabel D_80051D10 +.word 0x3dccccd0 /*0.10000002*/ +glabel D_80051D14 +.word 0x3dccccd0 /*0.10000002*/ +glabel D_80051D18 +.word 0x3f666666 /*0.89999998*/ +glabel D_80051D1C +.word 0x3dcccccd /*0.1*/ +glabel D_80051D20 +.word 0x3dccccd0 /*0.10000002*/ +glabel D_80051D24 +.word 0xbdcccccd /*-0.1*/ +glabel D_80051D28 +.word 0x40c90fdb /*6.2831855*/ +glabel D_80051D2C +.word 0x40c90fdb /*6.2831855*/ +glabel D_80051D30 +.word 0x3f860a92 /*1.0471976*/ +glabel D_80051D34 +.word 0xbf5f66f3 /*-0.87266463*/ +glabel D_80051D38 +.word 0x3f5f66f3 /*0.87266463*/ +glabel D_80051D3C +.word 0x3f860a92 /*1.0471976*/ +glabel D_80051D40 +.word 0xbf5f66f3 /*-0.87266463*/ +glabel D_80051D44 +.word 0x40c90fdb /*6.2831855*/ +glabel D_80051D48 +.word 0x40c90fdb /*6.2831855*/ +glabel D_80051D4C +.word 0x40c90fdb /*6.2831855*/ +glabel D_80051D50 +.word 0x40c90fdb /*6.2831855*/ +glabel D_80051D54 +.word 0x40c90fdb /*6.2831855*/ + +glabel D_jp80051D88 +.word 0x3f4ccccd + +glabel D_80051D58 +.word 0x3ca3d70a /*0.02*/ +glabel D_80051D5C +.word 0x3ca3d70a /*0.02*/ +glabel D_80051D60 +.word 0x3ca3d70a /*0.02*/ +glabel D_80051D64 +.word 0x3ca3d70a /*0.02*/ +glabel D_80051D68 +.word 0x3ca3d70a /*0.02*/ +glabel D_80051D6C +.word 0x3ca3d70a /*0.02*/ +glabel D_80051D70 +.word 0x3f7eb852 /*0.995*/ +glabel D_80051D74 +.word 0x3f80a3d7 /*1.005*/ +glabel D_80051D78 +.word 0x3f7eb852 /*0.995*/ +glabel D_80051D7C +.word 0x3f80a3d7 /*1.005*/ +glabel D_80051D80 +.word 0x3f7eb852 /*0.995*/ +glabel D_80051D84 +.word 0x3f80a3d7 /*1.005*/ +glabel D_80051D88 +.word 0x41aa6666 /*21.299999*/ + +/*.word 0x0*/ +.text +glabel sub_GAME_7F01FC10 +/* 054740 7F01FC10 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 054744 7F01FC14 AFBF0024 */ sw $ra, 0x24($sp) +/* 054748 7F01FC18 AFB10020 */ sw $s1, 0x20($sp) +/* 05474C 7F01FC1C AFB0001C */ sw $s0, 0x1c($sp) +/* 054750 7F01FC20 AFA40038 */ sw $a0, 0x38($sp) +/* 054754 7F01FC24 AFA5003C */ sw $a1, 0x3c($sp) +/* 054758 7F01FC28 AFA70044 */ sw $a3, 0x44($sp) +/* 05475C 7F01FC2C 8C900004 */ lw $s0, 4($a0) +/* 054760 7F01FC30 AFA00030 */ sw $zero, 0x30($sp) +/* 054764 7F01FC34 44806000 */ mtc1 $zero, $f12 +/* 054768 7F01FC38 8E0F0018 */ lw $t7, 0x18($s0) +/* 05476C 7F01FC3C 00C08825 */ move $s1, $a2 +/* 054770 7F01FC40 00A01825 */ move $v1, $a1 +/* 054774 7F01FC44 8DF80014 */ lw $t8, 0x14($t7) +/* 054778 7F01FC48 46006386 */ mov.s $f14, $f12 +/* 05477C 7F01FC4C 530000CC */ beql $t8, $zero, .L7F01FF80 +/* 054780 7F01FC50 8FAD0044 */ lw $t5, 0x44($sp) +/* 054784 7F01FC54 82190007 */ lb $t9, 7($s0) +/* 054788 7F01FC58 24010004 */ li $at, 4 +/* 05478C 7F01FC5C 1721002C */ bne $t9, $at, .L7F01FD10 +/* 054790 7F01FC60 00000000 */ nop +/* 054794 7F01FC64 C6020038 */ lwc1 $f2, 0x38($s0) +/* 054798 7F01FC68 3C028005 */ lui $v0, %hi(D_jpunk) +/* 05479C 7F01FC6C 24428378 */ addiu $v0, %lo(D_jpunk) # addiu $v0, $v0, -0x7c88 +/* 0547A0 7F01FC70 4602603C */ c.lt.s $f12, $f2 +/* 0547A4 7F01FC74 00000000 */ nop +/* 0547A8 7F01FC78 45000025 */ bc1f .L7F01FD10 +/* 0547AC 7F01FC7C 00000000 */ nop +/* 0547B0 7F01FC80 C48400A4 */ lwc1 $f4, 0xa4($a0) +/* 0547B4 7F01FC84 C4460000 */ lwc1 $f6, ($v0) +/* 0547B8 7F01FC88 C60A003C */ lwc1 $f10, 0x3c($s0) +/* 0547BC 7F01FC8C 46062202 */ mul.s $f8, $f4, $f6 +/* 0547C0 7F01FC90 460A1481 */ sub.s $f18, $f2, $f10 +/* 0547C4 7F01FC94 C60A0040 */ lwc1 $f10, 0x40($s0) +/* 0547C8 7F01FC98 C4C60000 */ lwc1 $f6, ($a2) +/* 0547CC 7F01FC9C 46124102 */ mul.s $f4, $f8, $f18 +/* 0547D0 7F01FCA0 46022003 */ div.s $f0, $f4, $f2 +/* 0547D4 7F01FCA4 C4C40004 */ lwc1 $f4, 4($a2) +/* 0547D8 7F01FCA8 46005202 */ mul.s $f8, $f10, $f0 +/* 0547DC 7F01FCAC 46083480 */ add.s $f18, $f6, $f8 +/* 0547E0 7F01FCB0 E4D20000 */ swc1 $f18, ($a2) +/* 0547E4 7F01FCB4 C60A0044 */ lwc1 $f10, 0x44($s0) +/* 0547E8 7F01FCB8 C4D20008 */ lwc1 $f18, 8($a2) +/* 0547EC 7F01FCBC 46005182 */ mul.s $f6, $f10, $f0 +/* 0547F0 7F01FCC0 46062200 */ add.s $f8, $f4, $f6 +/* 0547F4 7F01FCC4 E4C80004 */ swc1 $f8, 4($a2) +/* 0547F8 7F01FCC8 C60A0048 */ lwc1 $f10, 0x48($s0) +/* 0547FC 7F01FCCC 46005102 */ mul.s $f4, $f10, $f0 +/* 054800 7F01FCD0 46049180 */ add.s $f6, $f18, $f4 +/* 054804 7F01FCD4 E4C60008 */ swc1 $f6, 8($a2) +/* 054808 7F01FCD8 8FA80038 */ lw $t0, 0x38($sp) +/* 05480C 7F01FCDC C4480000 */ lwc1 $f8, ($v0) +/* 054810 7F01FCE0 C604003C */ lwc1 $f4, 0x3c($s0) +/* 054814 7F01FCE4 C50A00A4 */ lwc1 $f10, 0xa4($t0) +/* 054818 7F01FCE8 460A4482 */ mul.s $f18, $f8, $f10 +/* 05481C 7F01FCEC C6080038 */ lwc1 $f8, 0x38($s0) +/* 054820 7F01FCF0 46122180 */ add.s $f6, $f4, $f18 +/* 054824 7F01FCF4 E606003C */ swc1 $f6, 0x3c($s0) +/* 054828 7F01FCF8 C60A003C */ lwc1 $f10, 0x3c($s0) +/* 05482C 7F01FCFC 460A403C */ c.lt.s $f8, $f10 +/* 054830 7F01FD00 00000000 */ nop +/* 054834 7F01FD04 45000002 */ bc1f .L7F01FD10 +/* 054838 7F01FD08 00000000 */ nop +/* 05483C 7F01FD0C E60C0038 */ swc1 $f12, 0x38($s0) +.L7F01FD10: +/* 054840 7F01FD10 3C028005 */ lui $v0, %hi(global_timer_delta) +/* 054844 7F01FD14 24428378 */ addiu $v0, %lo(global_timer_delta) # addiu $v0, $v0, -0x7c88 +/* 054848 7F01FD18 C4520000 */ lwc1 $f18, ($v0) +/* 05484C 7F01FD1C C60400B0 */ lwc1 $f4, 0xb0($s0) +/* 054850 7F01FD20 C6280000 */ lwc1 $f8, ($s1) +/* 054854 7F01FD24 240A0001 */ li $t2, 1 +/* 054858 7F01FD28 46122182 */ mul.s $f6, $f4, $f18 +/* 05485C 7F01FD2C 02002025 */ move $a0, $s0 +/* 054860 7F01FD30 02203825 */ move $a3, $s1 +/* 054864 7F01FD34 46064280 */ add.s $f10, $f8, $f6 +/* 054868 7F01FD38 C6260008 */ lwc1 $f6, 8($s1) +/* 05486C 7F01FD3C E62A0000 */ swc1 $f10, ($s1) +/* 054870 7F01FD40 C4520000 */ lwc1 $f18, ($v0) +/* 054874 7F01FD44 C60400B8 */ lwc1 $f4, 0xb8($s0) +/* 054878 7F01FD48 46122202 */ mul.s $f8, $f4, $f18 +/* 05487C 7F01FD4C 46083280 */ add.s $f10, $f6, $f8 +/* 054880 7F01FD50 E62A0008 */ swc1 $f10, 8($s1) +/* 054884 7F01FD54 8E090018 */ lw $t1, 0x18($s0) +/* 054888 7F01FD58 8FA6003C */ lw $a2, 0x3c($sp) +/* 05488C 7F01FD5C 8D250014 */ lw $a1, 0x14($t1) +/* 054890 7F01FD60 AFA30028 */ sw $v1, 0x28($sp) +/* 054894 7F01FD64 0FC07D85 */ jal sub_GAME_7F01F614 +/* 054898 7F01FD68 AFAA0010 */ sw $t2, 0x10($sp) +/* 05489C 7F01FD6C 10400006 */ beqz $v0, .L7F01FD88 +/* 0548A0 7F01FD70 8FA30028 */ lw $v1, 0x28($sp) +/* 0548A4 7F01FD74 8E0B0018 */ lw $t3, 0x18($s0) +/* 0548A8 7F01FD78 240C0001 */ li $t4, 1 +/* 0548AC 7F01FD7C 02201825 */ move $v1, $s1 +/* 0548B0 7F01FD80 AD620014 */ sw $v0, 0x14($t3) +/* 0548B4 7F01FD84 AFAC0030 */ sw $t4, 0x30($sp) +.L7F01FD88: +/* 0548B8 7F01FD88 8E0D0014 */ lw $t5, 0x14($s0) +/* 0548BC 7F01FD8C 31AF1000 */ andi $t7, $t5, 0x1000 +/* 0548C0 7F01FD90 55E0007A */ bnezl $t7, .L7F01FF7C +/* 0548C4 7F01FD94 C60E00AC */ lwc1 $f14, 0xac($s0) +/* 0548C8 7F01FD98 8E180018 */ lw $t8, 0x18($s0) +/* 0548CC 7F01FD9C 8C650000 */ lw $a1, ($v1) +/* 0548D0 7F01FDA0 8C660008 */ lw $a2, 8($v1) +/* 0548D4 7F01FDA4 0FC2CA5C */ jal sub_GAME_7F0B2970 +/* 0548D8 7F01FDA8 8F040014 */ lw $a0, 0x14($t8) +/* 0548DC 7F01FDAC 8E190014 */ lw $t9, 0x14($s0) +/* 0548E0 7F01FDB0 44806000 */ mtc1 $zero, $f12 +/* 0548E4 7F01FDB4 46000386 */ mov.s $f14, $f0 +/* 0548E8 7F01FDB8 332E0001 */ andi $t6, $t9, 1 +/* 0548EC 7F01FDBC 11C00014 */ beqz $t6, .L7F01FE10 +/* 0548F0 7F01FDC0 E60000AC */ swc1 $f0, 0xac($s0) +/* 0548F4 7F01FDC4 8FA40038 */ lw $a0, 0x38($sp) +/* 0548F8 7F01FDC8 8C880008 */ lw $t0, 8($a0) +/* 0548FC 7F01FDCC 8D050000 */ lw $a1, ($t0) +/* 054900 7F01FDD0 0FC1B1E7 */ jal extract_id_from_object_structure_microcode +/* 054904 7F01FDD4 E7AE002C */ swc1 $f14, 0x2c($sp) +/* 054908 7F01FDD8 8E090014 */ lw $t1, 0x14($s0) +/* 05490C 7F01FDDC C60200AC */ lwc1 $f2, 0xac($s0) +/* 054910 7F01FDE0 2401FFFE */ li $at, -2 +/* 054914 7F01FDE4 C7AE002C */ lwc1 $f14, 0x2c($sp) +/* 054918 7F01FDE8 01215024 */ and $t2, $t1, $at +/* 05491C 7F01FDEC AE0A0014 */ sw $t2, 0x14($s0) +/* 054920 7F01FDF0 3C018005 */ lui $at, %hi(D_80051D10) +/* 054924 7F01FDF4 E60200A8 */ swc1 $f2, 0xa8($s0) +/* 054928 7F01FDF8 C4241D10 */ lwc1 $f4, %lo(D_80051D10)($at) +/* 05492C 7F01FDFC 46041483 */ div.s $f18, $f2, $f4 +/* 054930 7F01FE00 E61200A4 */ swc1 $f18, 0xa4($s0) +/* 054934 7F01FE04 C4460028 */ lwc1 $f6, 0x28($v0) +/* 054938 7F01FE08 10000055 */ b .L7F01FF60 +/* 05493C 7F01FE0C E4460038 */ swc1 $f6, 0x38($v0) +.L7F01FE10: +/* 054940 7F01FE10 C60800B4 */ lwc1 $f8, 0xb4($s0) +/* 054944 7F01FE14 260400A8 */ addiu $a0, $s0, 0xa8 +/* 054948 7F01FE18 260500B4 */ addiu $a1, $s0, 0xb4 +/* 05494C 7F01FE1C 46086032 */ c.eq.s $f12, $f8 +/* 054950 7F01FE20 3C068005 */ lui $a2, %hi(global_timer_delta) +/* 054954 7F01FE24 45000007 */ bc1f .L7F01FE44 +/* 054958 7F01FE28 00000000 */ nop +/* 05495C 7F01FE2C C60200AC */ lwc1 $f2, 0xac($s0) +/* 054960 7F01FE30 C60000A8 */ lwc1 $f0, 0xa8($s0) +/* 054964 7F01FE34 4600103C */ c.lt.s $f2, $f0 +/* 054968 7F01FE38 00000000 */ nop +/* 05496C 7F01FE3C 45020013 */ bc1fl .L7F01FE8C +/* 054970 7F01FE40 4602003E */ c.le.s $f0, $f2 +.L7F01FE44: +/* 054974 7F01FE44 8CC68378 */ lw $a2, %lo(global_timer_delta)($a2) +/* 054978 7F01FE48 0FC15F51 */ jal sub_GAME_7F057D44 +/* 05497C 7F01FE4C E7AE002C */ swc1 $f14, 0x2c($sp) +/* 054980 7F01FE50 C60200AC */ lwc1 $f2, 0xac($s0) +/* 054984 7F01FE54 C60000A8 */ lwc1 $f0, 0xa8($s0) +/* 054988 7F01FE58 44806000 */ mtc1 $zero, $f12 +/* 05498C 7F01FE5C C7AE002C */ lwc1 $f14, 0x2c($sp) +/* 054990 7F01FE60 4602003E */ c.le.s $f0, $f2 +/* 054994 7F01FE64 3C018005 */ lui $at, %hi(D_80051D14) +/* 054998 7F01FE68 45020008 */ bc1fl .L7F01FE8C +/* 05499C 7F01FE6C 4602003E */ c.le.s $f0, $f2 +/* 0549A0 7F01FE70 E60200A8 */ swc1 $f2, 0xa8($s0) +/* 0549A4 7F01FE74 C42A1D14 */ lwc1 $f10, %lo(D_80051D14)($at) +/* 0549A8 7F01FE78 E60C00B4 */ swc1 $f12, 0xb4($s0) +/* 0549AC 7F01FE7C C60000A8 */ lwc1 $f0, 0xa8($s0) +/* 0549B0 7F01FE80 460A1103 */ div.s $f4, $f2, $f10 +/* 0549B4 7F01FE84 E60400A4 */ swc1 $f4, 0xa4($s0) +/* 0549B8 7F01FE88 4602003E */ c.le.s $f0, $f2 +.L7F01FE8C: +/* 0549BC 7F01FE8C 3C038005 */ lui $v1, %hi(clock_timer) +/* 0549C0 7F01FE90 24638374 */ addiu $v1, %lo(clock_timer) # addiu $v1, $v1, -0x7c8c +/* 0549C4 7F01FE94 45020033 */ bc1fl .L7F01FF64 +/* 0549C8 7F01FE98 C60600A8 */ lwc1 $f6, 0xa8($s0) +/* 0549CC 7F01FE9C 8C6B0000 */ lw $t3, ($v1) +/* 0549D0 7F01FEA0 00001025 */ move $v0, $zero +/* 0549D4 7F01FEA4 3C018005 */ lui $at, %hi(D_80051D18) +/* 0549D8 7F01FEA8 19600011 */ blez $t3, .L7F01FEF0 +/* 0549DC 7F01FEAC 00000000 */ nop +/* 0549E0 7F01FEB0 C4201D18 */ lwc1 $f0, %lo(D_80051D18)($at) +/* 0549E4 7F01FEB4 C61200A4 */ lwc1 $f18, 0xa4($s0) +.L7F01FEB8: +/* 0549E8 7F01FEB8 C60A00B0 */ lwc1 $f10, 0xb0($s0) +/* 0549EC 7F01FEBC 24420001 */ addiu $v0, $v0, 1 +/* 0549F0 7F01FEC0 46009182 */ mul.s $f6, $f18, $f0 +/* 0549F4 7F01FEC4 C61200B8 */ lwc1 $f18, 0xb8($s0) +/* 0549F8 7F01FEC8 46005102 */ mul.s $f4, $f10, $f0 +/* 0549FC 7F01FECC 46023200 */ add.s $f8, $f6, $f2 +/* 054A00 7F01FED0 46009182 */ mul.s $f6, $f18, $f0 +/* 054A04 7F01FED4 E60400B0 */ swc1 $f4, 0xb0($s0) +/* 054A08 7F01FED8 E60800A4 */ swc1 $f8, 0xa4($s0) +/* 054A0C 7F01FEDC E60600B8 */ swc1 $f6, 0xb8($s0) +/* 054A10 7F01FEE0 8C6C0000 */ lw $t4, ($v1) +/* 054A14 7F01FEE4 004C082A */ slt $at, $v0, $t4 +/* 054A18 7F01FEE8 5420FFF3 */ bnezl $at, .L7F01FEB8 +/* 054A1C 7F01FEEC C61200A4 */ lwc1 $f18, 0xa4($s0) +.L7F01FEF0: +/* 054A20 7F01FEF0 3C018005 */ lui $at, %hi(D_80051D1C) +/* 054A24 7F01FEF4 C4221D1C */ lwc1 $f2, %lo(D_80051D1C)($at) +/* 054A28 7F01FEF8 3C018005 */ lui $at, %hi(D_80051D20) +/* 054A2C 7F01FEFC C42A1D20 */ lwc1 $f10, %lo(D_80051D20)($at) +/* 054A30 7F01FF00 C60800A4 */ lwc1 $f8, 0xa4($s0) +/* 054A34 7F01FF04 C60000B0 */ lwc1 $f0, 0xb0($s0) +/* 054A38 7F01FF08 3C018005 */ lui $at, %hi(D_80051D24) +/* 054A3C 7F01FF0C 460A4102 */ mul.s $f4, $f8, $f10 +/* 054A40 7F01FF10 4602003C */ c.lt.s $f0, $f2 +/* 054A44 7F01FF14 00000000 */ nop +/* 054A48 7F01FF18 45000011 */ bc1f .L7F01FF60 +/* 054A4C 7F01FF1C E60400A8 */ swc1 $f4, 0xa8($s0) +/* 054A50 7F01FF20 C4301D24 */ lwc1 $f16, %lo(D_80051D24)($at) +/* 054A54 7F01FF24 4600803C */ c.lt.s $f16, $f0 +/* 054A58 7F01FF28 00000000 */ nop +/* 054A5C 7F01FF2C 4502000D */ bc1fl .L7F01FF64 +/* 054A60 7F01FF30 C60600A8 */ lwc1 $f6, 0xa8($s0) +/* 054A64 7F01FF34 C60000B8 */ lwc1 $f0, 0xb8($s0) +/* 054A68 7F01FF38 4602003C */ c.lt.s $f0, $f2 +/* 054A6C 7F01FF3C 00000000 */ nop +/* 054A70 7F01FF40 45020008 */ bc1fl .L7F01FF64 +/* 054A74 7F01FF44 C60600A8 */ lwc1 $f6, 0xa8($s0) +/* 054A78 7F01FF48 4600803C */ c.lt.s $f16, $f0 +/* 054A7C 7F01FF4C 00000000 */ nop +/* 054A80 7F01FF50 45020004 */ bc1fl .L7F01FF64 +/* 054A84 7F01FF54 C60600A8 */ lwc1 $f6, 0xa8($s0) +/* 054A88 7F01FF58 E60C00B8 */ swc1 $f12, 0xb8($s0) +/* 054A8C 7F01FF5C E60C00B0 */ swc1 $f12, 0xb0($s0) +.L7F01FF60: +/* 054A90 7F01FF60 C60600A8 */ lwc1 $f6, 0xa8($s0) +.L7F01FF64: +/* 054A94 7F01FF64 C6320004 */ lwc1 $f18, 4($s1) +/* 054A98 7F01FF68 460E3201 */ sub.s $f8, $f6, $f14 +/* 054A9C 7F01FF6C 46089280 */ add.s $f10, $f18, $f8 +/* 054AA0 7F01FF70 10000002 */ b .L7F01FF7C +/* 054AA4 7F01FF74 E62A0004 */ swc1 $f10, 4($s1) +/* 054AA8 7F01FF78 C60E00AC */ lwc1 $f14, 0xac($s0) +.L7F01FF7C: +/* 054AAC 7F01FF7C 8FAD0044 */ lw $t5, 0x44($sp) +.L7F01FF80: +/* 054AB0 7F01FF80 24020001 */ li $v0, 1 +/* 054AB4 7F01FF84 E5AE0000 */ swc1 $f14, ($t5) +/* 054AB8 7F01FF88 8FAF0030 */ lw $t7, 0x30($sp) +/* 054ABC 7F01FF8C 8FB8003C */ lw $t8, 0x3c($sp) +/* 054AC0 7F01FF90 55E00007 */ bnezl $t7, .L7F01FFB0 +/* 054AC4 7F01FF94 8FBF0024 */ lw $ra, 0x24($sp) +/* 054AC8 7F01FF98 C7040000 */ lwc1 $f4, ($t8) +/* 054ACC 7F01FF9C E6240000 */ swc1 $f4, ($s1) +/* 054AD0 7F01FFA0 8FB9003C */ lw $t9, 0x3c($sp) +/* 054AD4 7F01FFA4 C7260008 */ lwc1 $f6, 8($t9) +/* 054AD8 7F01FFA8 E6260008 */ swc1 $f6, 8($s1) +/* 054ADC 7F01FFAC 8FBF0024 */ lw $ra, 0x24($sp) +.L7F01FFB0: +/* 054AE0 7F01FFB0 8FB0001C */ lw $s0, 0x1c($sp) +/* 054AE4 7F01FFB4 8FB10020 */ lw $s1, 0x20($sp) +/* 054AE8 7F01FFB8 03E00008 */ jr $ra +/* 054AEC 7F01FFBC 27BD0038 */ addiu $sp, $sp, 0x38 +) +#endif +#endif + + +#ifdef NONMATCHING +void get_next_available_guardID(void) { + +} +#else +GLOBAL_ASM( +.text +glabel get_next_available_guardID +/* 054AF0 7F01FFC0 3C048003 */ lui $a0, %hi(num_guards) +/* 054AF4 7F01FFC4 8C84CC68 */ lw $a0, %lo(num_guards)($a0) +/* 054AF8 7F01FFC8 00001825 */ move $v1, $zero +/* 054AFC 7F01FFCC 00001025 */ move $v0, $zero +/* 054B00 7F01FFD0 1880000F */ blez $a0, .L7F020010 +/* 054B04 7F01FFD4 3C058003 */ lui $a1, %hi(ptr_guard_data) +/* 054B08 7F01FFD8 00043100 */ sll $a2, $a0, 4 +/* 054B0C 7F01FFDC 00C43023 */ subu $a2, $a2, $a0 +/* 054B10 7F01FFE0 000630C0 */ sll $a2, $a2, 3 +/* 054B14 7F01FFE4 00C43023 */ subu $a2, $a2, $a0 +/* 054B18 7F01FFE8 00063080 */ sll $a2, $a2, 2 +/* 054B1C 7F01FFEC 8CA5CC64 */ lw $a1, %lo(ptr_guard_data)($a1) +.L7F01FFF0: +/* 054B20 7F01FFF0 8CAE001C */ lw $t6, 0x1c($a1) +/* 054B24 7F01FFF4 244201DC */ addiu $v0, $v0, 0x1dc +/* 054B28 7F01FFF8 0046082A */ slt $at, $v0, $a2 +/* 054B2C 7F01FFFC 15C00002 */ bnez $t6, .L7F020008 +/* 054B30 7F020000 00000000 */ nop +/* 054B34 7F020004 24630001 */ addiu $v1, $v1, 1 +.L7F020008: +/* 054B38 7F020008 1420FFF9 */ bnez $at, .L7F01FFF0 +/* 054B3C 7F02000C 24A501DC */ addiu $a1, $a1, 0x1dc +.L7F020010: +/* 054B40 7F020010 03E00008 */ jr $ra +/* 054B44 7F020014 00601025 */ move $v0, $v1 +) +#endif + + + +#ifdef NONMATCHING +void sub_GAME_7F020018(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F020018 +/* 054B48 7F020018 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 054B4C 7F02001C AFBF0014 */ sw $ra, 0x14($sp) +/* 054B50 7F020020 AFA40018 */ sw $a0, 0x18($sp) +/* 054B54 7F020024 0FC074BA */ jal get_007_health_mod +/* 054B58 7F020028 AFA5001C */ sw $a1, 0x1c($sp) +/* 054B5C 7F02002C C7A4001C */ lwc1 $f4, 0x1c($sp) +/* 054B60 7F020030 8FAE0018 */ lw $t6, 0x18($sp) +/* 054B64 7F020034 46040182 */ mul.s $f6, $f0, $f4 +/* 054B68 7F020038 E5C60100 */ swc1 $f6, 0x100($t6) +/* 054B6C 7F02003C 8FBF0014 */ lw $ra, 0x14($sp) +/* 054B70 7F020040 27BD0018 */ addiu $sp, $sp, 0x18 +/* 054B74 7F020044 03E00008 */ jr $ra +/* 054B78 7F020048 00000000 */ nop +) +#endif + + + +#ifdef NONMATCHING +void sub_GAME_7F02004C(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F02004C +/* 054B7C 7F02004C 03E00008 */ jr $ra +/* 054B80 7F020050 C4800100 */ lwc1 $f0, 0x100($a0) +) +#endif + + + +#ifdef NONMATCHING +void sub_GAME_7F020054(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F020054 +/* 054B84 7F020054 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 054B88 7F020058 AFBF0014 */ sw $ra, 0x14($sp) +/* 054B8C 7F02005C AFA40018 */ sw $a0, 0x18($sp) +/* 054B90 7F020060 0FC074BA */ jal get_007_health_mod +/* 054B94 7F020064 AFA5001C */ sw $a1, 0x1c($sp) +/* 054B98 7F020068 C7A6001C */ lwc1 $f6, 0x1c($sp) +/* 054B9C 7F02006C 8FA20018 */ lw $v0, 0x18($sp) +/* 054BA0 7F020070 46003202 */ mul.s $f8, $f6, $f0 +/* 054BA4 7F020074 C44400FC */ lwc1 $f4, 0xfc($v0) +/* 054BA8 7F020078 46082281 */ sub.s $f10, $f4, $f8 +/* 054BAC 7F02007C E44A00FC */ swc1 $f10, 0xfc($v0) +/* 054BB0 7F020080 8FBF0014 */ lw $ra, 0x14($sp) +/* 054BB4 7F020084 27BD0018 */ addiu $sp, $sp, 0x18 +/* 054BB8 7F020088 03E00008 */ jr $ra +/* 054BBC 7F02008C 00000000 */ nop +) +#endif + + + +#ifdef NONMATCHING +void sub_GAME_7F020090(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F020090 +/* 054BC0 7F020090 44806000 */ mtc1 $zero, $f12 +/* 054BC4 7F020094 C48200FC */ lwc1 $f2, 0xfc($a0) +/* 054BC8 7F020098 460C103C */ c.lt.s $f2, $f12 +/* 054BCC 7F02009C 00000000 */ nop +/* 054BD0 7F0200A0 45020004 */ bc1fl .L7F0200B4 +/* 054BD4 7F0200A4 46006006 */ mov.s $f0, $f12 +/* 054BD8 7F0200A8 03E00008 */ jr $ra +/* 054BDC 7F0200AC 46001007 */ neg.s $f0, $f2 + +/* 054BE0 7F0200B0 46006006 */ mov.s $f0, $f12 +.L7F0200B4: +/* 054BE4 7F0200B4 03E00008 */ jr $ra +/* 054BE8 7F0200B8 00000000 */ nop +) +#endif + + + +#ifdef NONMATCHING +void init_GUARDdata_with_set_values(void) { + +} +#else +GLOBAL_ASM( +.text +glabel init_GUARDdata_with_set_values +/* 054BEC 7F0200BC 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 054BF0 7F0200C0 F7B40010 */ sdc1 $f20, 0x10($sp) +/* 054BF4 7F0200C4 4487A000 */ mtc1 $a3, $f20 +/* 054BF8 7F0200C8 3C078003 */ lui $a3, %hi(num_guards) +/* 054BFC 7F0200CC 8CE7CC68 */ lw $a3, %lo(num_guards)($a3) +/* 054C00 7F0200D0 AFB30028 */ sw $s3, 0x28($sp) +/* 054C04 7F0200D4 AFB20024 */ sw $s2, 0x24($sp) +/* 054C08 7F0200D8 AFB10020 */ sw $s1, 0x20($sp) +/* 054C0C 7F0200DC AFB0001C */ sw $s0, 0x1c($sp) +/* 054C10 7F0200E0 00808825 */ move $s1, $a0 +/* 054C14 7F0200E4 00A09025 */ move $s2, $a1 +/* 054C18 7F0200E8 00C09825 */ move $s3, $a2 +/* 054C1C 7F0200EC AFBF002C */ sw $ra, 0x2c($sp) +/* 054C20 7F0200F0 00008025 */ move $s0, $zero +/* 054C24 7F0200F4 18E0000E */ blez $a3, .L7F020130 +/* 054C28 7F0200F8 00001025 */ move $v0, $zero +/* 054C2C 7F0200FC 3C058003 */ lui $a1, %hi(ptr_guard_data) +/* 054C30 7F020100 8CA5CC64 */ lw $a1, %lo(ptr_guard_data)($a1) +/* 054C34 7F020104 00002025 */ move $a0, $zero +/* 054C38 7F020108 00A01825 */ move $v1, $a1 +.L7F02010C: +/* 054C3C 7F02010C 8C6E001C */ lw $t6, 0x1c($v1) +/* 054C40 7F020110 24420001 */ addiu $v0, $v0, 1 +/* 054C44 7F020114 0047082A */ slt $at, $v0, $a3 +/* 054C48 7F020118 15C00003 */ bnez $t6, .L7F020128 +/* 054C4C 7F02011C 246301DC */ addiu $v1, $v1, 0x1dc +/* 054C50 7F020120 10000003 */ b .L7F020130 +/* 054C54 7F020124 00858021 */ addu $s0, $a0, $a1 +.L7F020128: +/* 054C58 7F020128 1420FFF8 */ bnez $at, .L7F02010C +/* 054C5C 7F02012C 248401DC */ addiu $a0, $a0, 0x1dc +.L7F020130: +/* 054C60 7F020130 240F0003 */ li $t7, 3 +/* 054C64 7F020134 A22F0000 */ sb $t7, ($s1) +/* 054C68 7F020138 AE300004 */ sw $s0, 4($s1) +/* 054C6C 7F02013C C6640000 */ lwc1 $f4, ($s3) +/* 054C70 7F020140 3C057F02 */ lui $a1, %hi(sub_GAME_7F01FC10) # $a1, 0x7f02 +/* 054C74 7F020144 24A5FC10 */ addiu $a1, %lo(sub_GAME_7F01FC10) # addiu $a1, $a1, -0x3f0 +/* 054C78 7F020148 E6240008 */ swc1 $f4, 8($s1) +/* 054C7C 7F02014C C6660004 */ lwc1 $f6, 4($s3) +/* 054C80 7F020150 02402025 */ move $a0, $s2 +/* 054C84 7F020154 E626000C */ swc1 $f6, 0xc($s1) +/* 054C88 7F020158 C6680008 */ lwc1 $f8, 8($s3) +/* 054C8C 7F02015C E6280010 */ swc1 $f8, 0x10($s1) +/* 054C90 7F020160 8FB80040 */ lw $t8, 0x40($sp) +/* 054C94 7F020164 0FC1BFD7 */ jal sub_GAME_7F06FF5C +/* 054C98 7F020168 AE380014 */ sw $t8, 0x14($s1) +/* 054C9C 7F02016C 2419000A */ li $t9, 10 +/* 054CA0 7F020170 A6590000 */ sh $t9, ($s2) +/* 054CA4 7F020174 AE500004 */ sw $s0, 4($s2) +/* 054CA8 7F020178 02402025 */ move $a0, $s2 +/* 054CAC 7F02017C 0FC1B303 */ jal setsuboffset +/* 054CB0 7F020180 02602825 */ move $a1, $s3 +/* 054CB4 7F020184 4405A000 */ mfc1 $a1, $f20 +/* 054CB8 7F020188 0FC1B34F */ jal setsubroty +/* 054CBC 7F02018C 02402025 */ move $a0, $s2 +/* 054CC0 7F020190 4480A000 */ mtc1 $zero, $f20 +/* 054CC4 7F020194 3C058003 */ lui $a1, %hi(animation_rate) +/* 054CC8 7F020198 8CA5C900 */ lw $a1, %lo(animation_rate)($a1) +/* 054CCC 7F02019C 4406A000 */ mfc1 $a2, $f20 +/* 054CD0 7F0201A0 0FC1BFC6 */ jal sub_GAME_7F06FF18 +/* 054CD4 7F0201A4 02402025 */ move $a0, $s2 +/* 054CD8 7F0201A8 3C028003 */ lui $v0, %hi(player1_guardID) +/* 054CDC 7F0201AC 2442CC60 */ addiu $v0, %lo(player1_guardID) # addiu $v0, $v0, -0x33a0 +/* 054CE0 7F0201B0 8C480000 */ lw $t0, ($v0) +/* 054CE4 7F0201B4 3C0B8005 */ lui $t3, %hi(global_timer) +/* 054CE8 7F0201B8 3C01437A */ li $at, 0x437A0000 # 250.000000 +/* 054CEC 7F0201BC A6080000 */ sh $t0, ($s0) +/* 054CF0 7F0201C0 8C490000 */ lw $t1, ($v0) +/* 054CF4 7F0201C4 44815000 */ mtc1 $at, $f10 +/* 054CF8 7F0201C8 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 054CFC 7F0201CC 252A0001 */ addiu $t2, $t1, 1 +/* 054D00 7F0201D0 AC4A0000 */ sw $t2, ($v0) +/* 054D04 7F0201D4 A2000006 */ sb $zero, 6($s0) +/* 054D08 7F0201D8 A200000F */ sb $zero, 0xf($s0) +/* 054D0C 7F0201DC AE110018 */ sw $s1, 0x18($s0) +/* 054D10 7F0201E0 AE12001C */ sw $s2, 0x1c($s0) +/* 054D14 7F0201E4 AE000020 */ sw $zero, 0x20($s0) +/* 054D18 7F0201E8 A200000B */ sb $zero, 0xb($s0) +/* 054D1C 7F0201EC AE0000C8 */ sw $zero, 0xc8($s0) +/* 054D20 7F0201F0 A2000009 */ sb $zero, 9($s0) +/* 054D24 7F0201F4 8D6B837C */ lw $t3, %lo(global_timer)($t3) +/* 054D28 7F0201F8 44818000 */ mtc1 $at, $f16 +/* 054D2C 7F0201FC AE0000D4 */ sw $zero, 0xd4($s0) +/* 054D30 7F020200 E61400D8 */ swc1 $f20, 0xd8($s0) +/* 054D34 7F020204 E61400DC */ swc1 $f20, 0xdc($s0) +/* 054D38 7F020208 E61400E0 */ swc1 $f20, 0xe0($s0) +/* 054D3C 7F02020C AE0000E4 */ sw $zero, 0xe4($s0) +/* 054D40 7F020210 AE0000E8 */ sw $zero, 0xe8($s0) +/* 054D44 7F020214 AE0000F0 */ sw $zero, 0xf0($s0) +/* 054D48 7F020218 A200000A */ sb $zero, 0xa($s0) +/* 054D4C 7F02021C E614013C */ swc1 $f20, 0x13c($s0) +/* 054D50 7F020220 E61400FC */ swc1 $f20, 0xfc($s0) +/* 054D54 7F020224 E60A00D0 */ swc1 $f10, 0xd0($s0) +/* 054D58 7F020228 AE0B00CC */ sw $t3, 0xcc($s0) +/* 054D5C 7F02022C 0FC074BA */ jal get_007_health_mod +/* 054D60 7F020230 E61000EC */ swc1 $f16, 0xec($s0) +/* 054D64 7F020234 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 054D68 7F020238 44819000 */ mtc1 $at, $f18 +/* 054D6C 7F02023C 02202025 */ move $a0, $s1 +/* 054D70 7F020240 260500F8 */ addiu $a1, $s0, 0xf8 +/* 054D74 7F020244 46120102 */ mul.s $f4, $f0, $f18 +/* 054D78 7F020248 0FC10027 */ jal set_color_shading_from_tile +/* 054D7C 7F02024C E6040100 */ swc1 $f4, 0x100($s0) +/* 054D80 7F020250 920C00F8 */ lbu $t4, 0xf8($s0) +/* 054D84 7F020254 920D00F9 */ lbu $t5, 0xf9($s0) +/* 054D88 7F020258 920E00FA */ lbu $t6, 0xfa($s0) +/* 054D8C 7F02025C 920F00FB */ lbu $t7, 0xfb($s0) +/* 054D90 7F020260 241800FF */ li $t8, 255 +/* 054D94 7F020264 24190001 */ li $t9, 1 +/* 054D98 7F020268 A218000C */ sb $t8, 0xc($s0) +/* 054D9C 7F02026C AE000168 */ sw $zero, 0x168($s0) +/* 054DA0 7F020270 AE00016C */ sw $zero, 0x16c($s0) +/* 054DA4 7F020274 AE000170 */ sw $zero, 0x170($s0) +/* 054DA8 7F020278 AE000174 */ sw $zero, 0x174($s0) +/* 054DAC 7F02027C AE000178 */ sw $zero, 0x178($s0) +/* 054DB0 7F020280 AE00017C */ sw $zero, 0x17c($s0) +/* 054DB4 7F020284 AE190014 */ sw $t9, 0x14($s0) +/* 054DB8 7F020288 A6000012 */ sh $zero, 0x12($s0) +/* 054DBC 7F02028C E61400A4 */ swc1 $f20, 0xa4($s0) +/* 054DC0 7F020290 E61400A8 */ swc1 $f20, 0xa8($s0) +/* 054DC4 7F020294 E61400AC */ swc1 $f20, 0xac($s0) +/* 054DC8 7F020298 E61400B0 */ swc1 $f20, 0xb0($s0) +/* 054DCC 7F02029C E61400B4 */ swc1 $f20, 0xb4($s0) +/* 054DD0 7F0202A0 E61400B8 */ swc1 $f20, 0xb8($s0) +/* 054DD4 7F0202A4 A20C00F4 */ sb $t4, 0xf4($s0) +/* 054DD8 7F0202A8 A20D00F5 */ sb $t5, 0xf5($s0) +/* 054DDC 7F0202AC A20E00F6 */ sb $t6, 0xf6($s0) +/* 054DE0 7F0202B0 A20F00F7 */ sb $t7, 0xf7($s0) +/* 054DE4 7F0202B4 C6660000 */ lwc1 $f6, ($s3) +/* 054DE8 7F0202B8 2402FFFF */ li $v0, -1 +/* 054DEC 7F0202BC 3C0141A0 */ li $at, 0x41A00000 # 20.000000 +/* 054DF0 7F0202C0 E60600BC */ swc1 $f6, 0xbc($s0) +/* 054DF4 7F0202C4 C6680004 */ lwc1 $f8, 4($s3) +/* 054DF8 7F0202C8 44818000 */ mtc1 $at, $f16 +/* 054DFC 7F0202CC 3C014339 */ li $at, 0x43390000 # 185.000000 +/* 054E00 7F0202D0 E60800C0 */ swc1 $f8, 0xc0($s0) +/* 054E04 7F0202D4 C66A0008 */ lwc1 $f10, 8($s3) +/* 054E08 7F0202D8 A2000007 */ sb $zero, 7($s0) +/* 054E0C 7F0202DC A2000008 */ sb $zero, 8($s0) +/* 054E10 7F0202E0 E60A00C4 */ swc1 $f10, 0xc4($s0) +/* 054E14 7F0202E4 8FA80044 */ lw $t0, 0x44($sp) +/* 054E18 7F0202E8 44819000 */ mtc1 $at, $f18 +/* 054E1C 7F0202EC 26250008 */ addiu $a1, $s1, 8 +/* 054E20 7F0202F0 A6000108 */ sh $zero, 0x108($s0) +/* 054E24 7F0202F4 A602010A */ sh $v0, 0x10a($s0) +/* 054E28 7F0202F8 A200010C */ sb $zero, 0x10c($s0) +/* 054E2C 7F0202FC A200010D */ sb $zero, 0x10d($s0) +/* 054E30 7F020300 A200010E */ sb $zero, 0x10e($s0) +/* 054E34 7F020304 A200010F */ sb $zero, 0x10f($s0) +/* 054E38 7F020308 AE000110 */ sw $zero, 0x110($s0) +/* 054E3C 7F02030C A6020114 */ sh $v0, 0x114($s0) +/* 054E40 7F020310 A6020118 */ sh $v0, 0x118($s0) +/* 054E44 7F020314 A602011A */ sh $v0, 0x11a($s0) +/* 054E48 7F020318 A6020116 */ sh $v0, 0x116($s0) +/* 054E4C 7F02031C A2020180 */ sb $v0, 0x180($s0) +/* 054E50 7F020320 A20201AC */ sb $v0, 0x1ac($s0) +/* 054E54 7F020324 A2000004 */ sb $zero, 4($s0) +/* 054E58 7F020328 A2000005 */ sb $zero, 5($s0) +/* 054E5C 7F02032C A2000010 */ sb $zero, 0x10($s0) +/* 054E60 7F020330 A2000002 */ sb $zero, 2($s0) +/* 054E64 7F020334 A2000003 */ sb $zero, 3($s0) +/* 054E68 7F020338 A200000D */ sb $zero, 0xd($s0) +/* 054E6C 7F02033C A2020011 */ sb $v0, 0x11($s0) +/* 054E70 7F020340 E6140140 */ swc1 $f20, 0x140($s0) +/* 054E74 7F020344 E6140144 */ swc1 $f20, 0x144($s0) +/* 054E78 7F020348 E6140148 */ swc1 $f20, 0x148($s0) +/* 054E7C 7F02034C E614014C */ swc1 $f20, 0x14c($s0) +/* 054E80 7F020350 E6140150 */ swc1 $f20, 0x150($s0) +/* 054E84 7F020354 E6140154 */ swc1 $f20, 0x154($s0) +/* 054E88 7F020358 E6140158 */ swc1 $f20, 0x158($s0) +/* 054E8C 7F02035C E614015C */ swc1 $f20, 0x15c($s0) +/* 054E90 7F020360 A200000E */ sb $zero, 0xe($s0) +/* 054E94 7F020364 AE000160 */ sw $zero, 0x160($s0) +/* 054E98 7F020368 AE000164 */ sw $zero, 0x164($s0) +/* 054E9C 7F02036C AE0001D8 */ sw $zero, 0x1d8($s0) +/* 054EA0 7F020370 00A03025 */ move $a2, $a1 +/* 054EA4 7F020374 02402025 */ move $a0, $s2 +/* 054EA8 7F020378 260700AC */ addiu $a3, $s0, 0xac +/* 054EAC 7F02037C E6100024 */ swc1 $f16, 0x24($s0) +/* 054EB0 7F020380 AE080104 */ sw $t0, 0x104($s0) +/* 054EB4 7F020384 0FC07F04 */ jal sub_GAME_7F01FC10 +/* 054EB8 7F020388 E6120028 */ swc1 $f18, 0x28($s0) +/* 054EBC 7F02038C 0FC08365 */ jal sub_GAME_7F020D94 +/* 054EC0 7F020390 02002025 */ move $a0, $s0 +/* 054EC4 7F020394 8FBF002C */ lw $ra, 0x2c($sp) +/* 054EC8 7F020398 02201025 */ move $v0, $s1 +/* 054ECC 7F02039C 8FB10020 */ lw $s1, 0x20($sp) +/* 054ED0 7F0203A0 D7B40010 */ ldc1 $f20, 0x10($sp) +/* 054ED4 7F0203A4 8FB0001C */ lw $s0, 0x1c($sp) +/* 054ED8 7F0203A8 8FB20024 */ lw $s2, 0x24($sp) +/* 054EDC 7F0203AC 8FB30028 */ lw $s3, 0x28($sp) +/* 054EE0 7F0203B0 03E00008 */ jr $ra +/* 054EE4 7F0203B4 27BD0030 */ addiu $sp, $sp, 0x30 +) +#endif + + + +#ifdef NONMATCHING +void replace_GUARDdata_with_actual_values(void) { + +} +#else +GLOBAL_ASM( +.text +glabel replace_GUARDdata_with_actual_values +/* 054EE8 7F0203B8 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 054EEC 7F0203BC AFBF001C */ sw $ra, 0x1c($sp) +/* 054EF0 7F0203C0 AFA40020 */ sw $a0, 0x20($sp) +/* 054EF4 7F0203C4 AFA50024 */ sw $a1, 0x24($sp) +/* 054EF8 7F0203C8 AFA60028 */ sw $a2, 0x28($sp) +/* 054EFC 7F0203CC 0FC0E90C */ jal remove_last_obj_pos_data_entry +/* 054F00 7F0203D0 AFA7002C */ sw $a3, 0x2c($sp) +/* 054F04 7F0203D4 1040000A */ beqz $v0, .L7F020400 +/* 054F08 7F0203D8 00402025 */ move $a0, $v0 +/* 054F0C 7F0203DC 8FAE002C */ lw $t6, 0x2c($sp) +/* 054F10 7F0203E0 8FAF0030 */ lw $t7, 0x30($sp) +/* 054F14 7F0203E4 8FA50020 */ lw $a1, 0x20($sp) +/* 054F18 7F0203E8 8FA60024 */ lw $a2, 0x24($sp) +/* 054F1C 7F0203EC 8FA70028 */ lw $a3, 0x28($sp) +/* 054F20 7F0203F0 AFAE0010 */ sw $t6, 0x10($sp) +/* 054F24 7F0203F4 0FC0802F */ jal init_GUARDdata_with_set_values +/* 054F28 7F0203F8 AFAF0014 */ sw $t7, 0x14($sp) +/* 054F2C 7F0203FC 00402025 */ move $a0, $v0 +.L7F020400: +/* 054F30 7F020400 8FBF001C */ lw $ra, 0x1c($sp) +/* 054F34 7F020404 27BD0020 */ addiu $sp, $sp, 0x20 +/* 054F38 7F020408 00801025 */ move $v0, $a0 +/* 054F3C 7F02040C 03E00008 */ jr $ra +/* 054F40 7F020410 00000000 */ nop +) +#endif + + + +#ifdef NONMATCHING +void disable_sounds_attached_to_player_then_something(void) { + +} +#else +GLOBAL_ASM( +.text +glabel disable_sounds_attached_to_player_then_something +/* 054F44 7F020414 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 054F48 7F020418 AFBF0024 */ sw $ra, 0x24($sp) +/* 054F4C 7F02041C AFB20020 */ sw $s2, 0x20($sp) +/* 054F50 7F020420 AFB1001C */ sw $s1, 0x1c($sp) +/* 054F54 7F020424 AFB00018 */ sw $s0, 0x18($sp) +/* 054F58 7F020428 8C920004 */ lw $s2, 4($a0) +/* 054F5C 7F02042C 00808025 */ move $s0, $a0 +/* 054F60 7F020430 8E4E001C */ lw $t6, 0x1c($s2) +/* 054F64 7F020434 AFAE0028 */ sw $t6, 0x28($sp) +/* 054F68 7F020438 8E450168 */ lw $a1, 0x168($s2) +/* 054F6C 7F02043C 50A00008 */ beql $a1, $zero, .L7F020460 +/* 054F70 7F020440 8E44016C */ lw $a0, 0x16c($s2) +/* 054F74 7F020444 0C00237C */ jal sfxGetArg0Unk3F +/* 054F78 7F020448 00A02025 */ move $a0, $a1 +/* 054F7C 7F02044C 50400004 */ beql $v0, $zero, .L7F020460 +/* 054F80 7F020450 8E44016C */ lw $a0, 0x16c($s2) +/* 054F84 7F020454 0C002408 */ jal sfxDeactivate +/* 054F88 7F020458 8E440168 */ lw $a0, 0x168($s2) +/* 054F8C 7F02045C 8E44016C */ lw $a0, 0x16c($s2) +.L7F020460: +/* 054F90 7F020460 50800008 */ beql $a0, $zero, .L7F020484 +/* 054F94 7F020464 8E440170 */ lw $a0, 0x170($s2) +/* 054F98 7F020468 0C00237C */ jal sfxGetArg0Unk3F +/* 054F9C 7F02046C 00000000 */ nop +/* 054FA0 7F020470 50400004 */ beql $v0, $zero, .L7F020484 +/* 054FA4 7F020474 8E440170 */ lw $a0, 0x170($s2) +/* 054FA8 7F020478 0C002408 */ jal sfxDeactivate +/* 054FAC 7F02047C 8E44016C */ lw $a0, 0x16c($s2) +/* 054FB0 7F020480 8E440170 */ lw $a0, 0x170($s2) +.L7F020484: +/* 054FB4 7F020484 50800008 */ beql $a0, $zero, .L7F0204A8 +/* 054FB8 7F020488 8E440174 */ lw $a0, 0x174($s2) +/* 054FBC 7F02048C 0C00237C */ jal sfxGetArg0Unk3F +/* 054FC0 7F020490 00000000 */ nop +/* 054FC4 7F020494 50400004 */ beql $v0, $zero, .L7F0204A8 +/* 054FC8 7F020498 8E440174 */ lw $a0, 0x174($s2) +/* 054FCC 7F02049C 0C002408 */ jal sfxDeactivate +/* 054FD0 7F0204A0 8E440170 */ lw $a0, 0x170($s2) +/* 054FD4 7F0204A4 8E440174 */ lw $a0, 0x174($s2) +.L7F0204A8: +/* 054FD8 7F0204A8 10800007 */ beqz $a0, .L7F0204C8 +/* 054FDC 7F0204AC 00000000 */ nop +/* 054FE0 7F0204B0 0C00237C */ jal sfxGetArg0Unk3F +/* 054FE4 7F0204B4 00000000 */ nop +/* 054FE8 7F0204B8 10400003 */ beqz $v0, .L7F0204C8 +/* 054FEC 7F0204BC 00000000 */ nop +/* 054FF0 7F0204C0 0C002408 */ jal sfxDeactivate +/* 054FF4 7F0204C4 8E440174 */ lw $a0, 0x174($s2) +.L7F0204C8: +/* 054FF8 7F0204C8 0FC1437A */ jal sub_GAME_7F050DE8 +/* 054FFC 7F0204CC 8FA40028 */ lw $a0, 0x28($sp) +/* 055000 7F0204D0 0FC0F863 */ jal sub_GAME_7F03E18C +/* 055004 7F0204D4 02002025 */ move $a0, $s0 +/* 055008 7F0204D8 8E040020 */ lw $a0, 0x20($s0) +/* 05500C 7F0204DC 10800009 */ beqz $a0, .L7F020504 +/* 055010 7F0204E0 00000000 */ nop +.L7F0204E4: +/* 055014 7F0204E4 8C910004 */ lw $s1, 4($a0) +/* 055018 7F0204E8 0FC13011 */ jal sub_GAME_7F04C044 +/* 05501C 7F0204EC 8C900024 */ lw $s0, 0x24($a0) +/* 055020 7F0204F0 02202025 */ move $a0, $s1 +/* 055024 7F0204F4 0FC10409 */ jal sub_GAME_7F041024 +/* 055028 7F0204F8 24050001 */ li $a1, 1 +/* 05502C 7F0204FC 1600FFF9 */ bnez $s0, .L7F0204E4 +/* 055030 7F020500 02002025 */ move $a0, $s0 +.L7F020504: +/* 055034 7F020504 0FC1B0FE */ jal set_aircraft_obj_inst_scale_to_zero +/* 055038 7F020508 8FA40028 */ lw $a0, 0x28($sp) +/* 05503C 7F02050C 8E440020 */ lw $a0, 0x20($s2) +/* 055040 7F020510 240FFFFF */ li $t7, -1 +/* 055044 7F020514 AE40001C */ sw $zero, 0x1c($s2) +/* 055048 7F020518 10800003 */ beqz $a0, .L7F020528 +/* 05504C 7F02051C A64F0000 */ sh $t7, ($s2) +/* 055050 7F020520 0FC1AC92 */ jal sub_GAME_7F06B248 +/* 055054 7F020524 00000000 */ nop +.L7F020528: +/* 055058 7F020528 8FBF0024 */ lw $ra, 0x24($sp) +/* 05505C 7F02052C 8FB00018 */ lw $s0, 0x18($sp) +/* 055060 7F020530 8FB1001C */ lw $s1, 0x1c($sp) +/* 055064 7F020534 8FB20020 */ lw $s2, 0x20($sp) +/* 055068 7F020538 03E00008 */ jr $ra +/* 05506C 7F02053C 27BD0030 */ addiu $sp, $sp, 0x30 +) +#endif + + + +#ifdef NONMATCHING +void animation_speed_related(void) { + +} +#else +GLOBAL_ASM( +.text +glabel animation_speed_related +/* 055070 7F020540 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 055074 7F020544 AFB30028 */ sw $s3, 0x28($sp) +/* 055078 7F020548 3C138003 */ lui $s3, %hi(animation_rate) +/* 05507C 7F02054C 2673C900 */ addiu $s3, %lo(animation_rate) # addiu $s3, $s3, -0x3700 +/* 055080 7F020550 E66C0000 */ swc1 $f12, ($s3) +/* 055084 7F020554 3C028003 */ lui $v0, %hi(num_guards) +/* 055088 7F020558 8C42CC68 */ lw $v0, %lo(num_guards)($v0) +/* 05508C 7F02055C AFB10020 */ sw $s1, 0x20($sp) +/* 055090 7F020560 AFBF002C */ sw $ra, 0x2c($sp) +/* 055094 7F020564 AFB20024 */ sw $s2, 0x24($sp) +/* 055098 7F020568 AFB0001C */ sw $s0, 0x1c($sp) +/* 05509C 7F02056C F7B40010 */ sdc1 $f20, 0x10($sp) +/* 0550A0 7F020570 18400014 */ blez $v0, .L7F0205C4 +/* 0550A4 7F020574 00008825 */ move $s1, $zero +/* 0550A8 7F020578 3C014416 */ li $at, 0x44160000 # 600.000000 +/* 0550AC 7F02057C 3C128003 */ lui $s2, %hi(ptr_guard_data) +/* 0550B0 7F020580 4481A000 */ mtc1 $at, $f20 +/* 0550B4 7F020584 2652CC64 */ addiu $s2, %lo(ptr_guard_data) # addiu $s2, $s2, -0x339c +/* 0550B8 7F020588 00008025 */ move $s0, $zero +.L7F02058C: +/* 0550BC 7F02058C 8E4E0000 */ lw $t6, ($s2) +/* 0550C0 7F020590 01D07821 */ addu $t7, $t6, $s0 +/* 0550C4 7F020594 8DE4001C */ lw $a0, 0x1c($t7) +/* 0550C8 7F020598 50800007 */ beql $a0, $zero, .L7F0205B8 +/* 0550CC 7F02059C 26310001 */ addiu $s1, $s1, 1 +/* 0550D0 7F0205A0 4406A000 */ mfc1 $a2, $f20 +/* 0550D4 7F0205A4 0FC1BFC6 */ jal sub_GAME_7F06FF18 +/* 0550D8 7F0205A8 8E650000 */ lw $a1, ($s3) +/* 0550DC 7F0205AC 3C028003 */ lui $v0, %hi(num_guards) +/* 0550E0 7F0205B0 8C42CC68 */ lw $v0, %lo(num_guards)($v0) +/* 0550E4 7F0205B4 26310001 */ addiu $s1, $s1, 1 +.L7F0205B8: +/* 0550E8 7F0205B8 0222082A */ slt $at, $s1, $v0 +/* 0550EC 7F0205BC 1420FFF3 */ bnez $at, .L7F02058C +/* 0550F0 7F0205C0 261001DC */ addiu $s0, $s0, 0x1dc +.L7F0205C4: +/* 0550F4 7F0205C4 8FBF002C */ lw $ra, 0x2c($sp) +/* 0550F8 7F0205C8 D7B40010 */ ldc1 $f20, 0x10($sp) +/* 0550FC 7F0205CC 8FB0001C */ lw $s0, 0x1c($sp) +/* 055100 7F0205D0 8FB10020 */ lw $s1, 0x20($sp) +/* 055104 7F0205D4 8FB20024 */ lw $s2, 0x24($sp) +/* 055108 7F0205D8 8FB30028 */ lw $s3, 0x28($sp) +/* 05510C 7F0205DC 03E00008 */ jr $ra +/* 055110 7F0205E0 27BD0030 */ addiu $sp, $sp, 0x30 +) +#endif + + + +f32 get_animation_rate(void) { + return animation_rate; +} + + + +#ifdef NONMATCHING +void sub_GAME_7F0205F0(void) { + +} +#else +#ifdef VERSION_US +GLOBAL_ASM( +.text +glabel sub_GAME_7F0205F0 +/* 055120 7F0205F0 8082000E */ lb $v0, 0xe($a0) +/* 055124 7F0205F4 28410002 */ slti $at, $v0, 2 +/* 055128 7F0205F8 5420002D */ bnezl $at, .L7F0206B0 +/* 05512C 7F0205FC C4920150 */ lwc1 $f18, 0x150($a0) +/* 055130 7F020600 44823000 */ mtc1 $v0, $f6 +/* 055134 7F020604 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 055138 7F020608 44811000 */ mtc1 $at, $f2 +/* 05513C 7F02060C 46803220 */ cvt.s.w $f8, $f6 +/* 055140 7F020610 3C018005 */ lui $at, %hi(global_timer_delta) +/* 055144 7F020614 C4248378 */ lwc1 $f4, %lo(global_timer_delta)($at) +/* 055148 7F020618 46082003 */ div.s $f0, $f4, $f8 +/* 05514C 7F02061C 4600103C */ c.lt.s $f2, $f0 +/* 055150 7F020620 00000000 */ nop +/* 055154 7F020624 45020003 */ bc1fl .L7F020634 +/* 055158 7F020628 C4820140 */ lwc1 $f2, 0x140($a0) +/* 05515C 7F02062C 46001006 */ mov.s $f0, $f2 +/* 055160 7F020630 C4820140 */ lwc1 $f2, 0x140($a0) +.L7F020634: +/* 055164 7F020634 C48A0150 */ lwc1 $f10, 0x150($a0) +/* 055168 7F020638 C48C0144 */ lwc1 $f12, 0x144($a0) +/* 05516C 7F02063C C4880154 */ lwc1 $f8, 0x154($a0) +/* 055170 7F020640 46025481 */ sub.s $f18, $f10, $f2 +/* 055174 7F020644 C48E0148 */ lwc1 $f14, 0x148($a0) +/* 055178 7F020648 C490014C */ lwc1 $f16, 0x14c($a0) +/* 05517C 7F02064C 460C4281 */ sub.s $f10, $f8, $f12 +/* 055180 7F020650 46009182 */ mul.s $f6, $f18, $f0 +/* 055184 7F020654 3C0F8005 */ lui $t7, %hi(clock_timer) +/* 055188 7F020658 808E000E */ lb $t6, 0xe($a0) +/* 05518C 7F02065C 46005482 */ mul.s $f18, $f10, $f0 +/* 055190 7F020660 46061100 */ add.s $f4, $f2, $f6 +/* 055194 7F020664 46126180 */ add.s $f6, $f12, $f18 +/* 055198 7F020668 E4840140 */ swc1 $f4, 0x140($a0) +/* 05519C 7F02066C C4840158 */ lwc1 $f4, 0x158($a0) +/* 0551A0 7F020670 E4860144 */ swc1 $f6, 0x144($a0) +/* 0551A4 7F020674 460E2201 */ sub.s $f8, $f4, $f14 +/* 0551A8 7F020678 C486015C */ lwc1 $f6, 0x15c($a0) +/* 0551AC 7F02067C 46103101 */ sub.s $f4, $f6, $f16 +/* 0551B0 7F020680 46004282 */ mul.s $f10, $f8, $f0 +/* 0551B4 7F020684 00000000 */ nop +/* 0551B8 7F020688 46002202 */ mul.s $f8, $f4, $f0 +/* 0551BC 7F02068C 460A7480 */ add.s $f18, $f14, $f10 +/* 0551C0 7F020690 46088280 */ add.s $f10, $f16, $f8 +/* 0551C4 7F020694 E4920148 */ swc1 $f18, 0x148($a0) +/* 0551C8 7F020698 E48A014C */ swc1 $f10, 0x14c($a0) +/* 0551CC 7F02069C 8DEF8374 */ lw $t7, %lo(clock_timer)($t7) +/* 0551D0 7F0206A0 01CFC023 */ subu $t8, $t6, $t7 +/* 0551D4 7F0206A4 03E00008 */ jr $ra +/* 0551D8 7F0206A8 A098000E */ sb $t8, 0xe($a0) + +/* 0551DC 7F0206AC C4920150 */ lwc1 $f18, 0x150($a0) +.L7F0206B0: +/* 0551E0 7F0206B0 C4860154 */ lwc1 $f6, 0x154($a0) +/* 0551E4 7F0206B4 C4840158 */ lwc1 $f4, 0x158($a0) +/* 0551E8 7F0206B8 C488015C */ lwc1 $f8, 0x15c($a0) +/* 0551EC 7F0206BC E4920140 */ swc1 $f18, 0x140($a0) +/* 0551F0 7F0206C0 E4860144 */ swc1 $f6, 0x144($a0) +/* 0551F4 7F0206C4 E4840148 */ swc1 $f4, 0x148($a0) +/* 0551F8 7F0206C8 E488014C */ swc1 $f8, 0x14c($a0) +/* 0551FC 7F0206CC 03E00008 */ jr $ra +/* 055200 7F0206D0 00000000 */ nop +) +#endif +#ifdef VERSION_JP +GLOBAL_ASM( +.text +glabel sub_GAME_7F0205F0 +/* 055120 7F0205F0 8082000E */ lb $v0, 0xe($a0) +/* 055124 7F0205F4 28410002 */ slti $at, $v0, 2 +/* 055128 7F0205F8 5420002D */ bnezl $at, .L7F0206B0 +/* 05512C 7F0205FC C4920150 */ lwc1 $f18, 0x150($a0) +/* 055130 7F020600 44823000 */ mtc1 $v0, $f6 +/* 055134 7F020604 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 055138 7F020608 44811000 */ mtc1 $at, $f2 +/* 05513C 7F02060C 46803220 */ cvt.s.w $f8, $f6 +/* 055140 7F020610 3C018005 */ lui $at, %hi(D_jpunk) +/* 055144 7F020614 C4248378 */ lwc1 $f4, %lo(D_jpunk)($at) +/* 055148 7F020618 46082003 */ div.s $f0, $f4, $f8 +/* 05514C 7F02061C 4600103C */ c.lt.s $f2, $f0 +/* 055150 7F020620 00000000 */ nop +/* 055154 7F020624 45020003 */ bc1fl .L7F020634 +/* 055158 7F020628 C4820140 */ lwc1 $f2, 0x140($a0) +/* 05515C 7F02062C 46001006 */ mov.s $f0, $f2 +/* 055160 7F020630 C4820140 */ lwc1 $f2, 0x140($a0) +.L7F020634: +/* 055164 7F020634 C48A0150 */ lwc1 $f10, 0x150($a0) +/* 055168 7F020638 C48C0144 */ lwc1 $f12, 0x144($a0) +/* 05516C 7F02063C C4880154 */ lwc1 $f8, 0x154($a0) +/* 055170 7F020640 46025481 */ sub.s $f18, $f10, $f2 +/* 055174 7F020644 C48E0148 */ lwc1 $f14, 0x148($a0) +/* 055178 7F020648 C490014C */ lwc1 $f16, 0x14c($a0) +/* 05517C 7F02064C 460C4281 */ sub.s $f10, $f8, $f12 +/* 055180 7F020650 46009182 */ mul.s $f6, $f18, $f0 +/* 055184 7F020654 3C0F8005 */ lui $t7, %hi(clock_timer) +/* 055188 7F020658 808E000E */ lb $t6, 0xe($a0) +/* 05518C 7F02065C 46005482 */ mul.s $f18, $f10, $f0 +/* 055190 7F020660 46061100 */ add.s $f4, $f2, $f6 +/* 055194 7F020664 46126180 */ add.s $f6, $f12, $f18 +/* 055198 7F020668 E4840140 */ swc1 $f4, 0x140($a0) +/* 05519C 7F02066C C4840158 */ lwc1 $f4, 0x158($a0) +/* 0551A0 7F020670 E4860144 */ swc1 $f6, 0x144($a0) +/* 0551A4 7F020674 460E2201 */ sub.s $f8, $f4, $f14 +/* 0551A8 7F020678 C486015C */ lwc1 $f6, 0x15c($a0) +/* 0551AC 7F02067C 46103101 */ sub.s $f4, $f6, $f16 +/* 0551B0 7F020680 46004282 */ mul.s $f10, $f8, $f0 +/* 0551B4 7F020684 00000000 */ nop +/* 0551B8 7F020688 46002202 */ mul.s $f8, $f4, $f0 +/* 0551BC 7F02068C 460A7480 */ add.s $f18, $f14, $f10 +/* 0551C0 7F020690 46088280 */ add.s $f10, $f16, $f8 +/* 0551C4 7F020694 E4920148 */ swc1 $f18, 0x148($a0) +/* 0551C8 7F020698 E48A014C */ swc1 $f10, 0x14c($a0) +/* 0551CC 7F02069C 8DEF8374 */ lw $t7, %lo(clock_timer)($t7) +/* 0551D0 7F0206A0 01CFC023 */ subu $t8, $t6, $t7 +/* 0551D4 7F0206A4 03E00008 */ jr $ra +/* 0551D8 7F0206A8 A098000E */ sb $t8, 0xe($a0) + +/* 0551DC 7F0206AC C4920150 */ lwc1 $f18, 0x150($a0) +.L7F0206B0: +/* 0551E0 7F0206B0 C4860154 */ lwc1 $f6, 0x154($a0) +/* 0551E4 7F0206B4 C4840158 */ lwc1 $f4, 0x158($a0) +/* 0551E8 7F0206B8 C488015C */ lwc1 $f8, 0x15c($a0) +/* 0551EC 7F0206BC E4920140 */ swc1 $f18, 0x140($a0) +/* 0551F0 7F0206C0 E4860144 */ swc1 $f6, 0x144($a0) +/* 0551F4 7F0206C4 E4840148 */ swc1 $f4, 0x148($a0) +/* 0551F8 7F0206C8 E488014C */ swc1 $f8, 0x14c($a0) +/* 0551FC 7F0206CC 03E00008 */ jr $ra +/* 055200 7F0206D0 00000000 */ nop +) +#endif +#endif + + + +#ifdef NONMATCHING +void sub_GAME_7F0206D4(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F0206D4 +/* 055204 7F0206D4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 055208 7F0206D8 AFBF0014 */ sw $ra, 0x14($sp) +/* 05520C 7F0206DC 808E0011 */ lb $t6, 0x11($a0) +/* 055210 7F0206E0 05C30029 */ bgezl $t6, .L7F020788 +/* 055214 7F0206E4 8FBF0014 */ lw $ra, 0x14($sp) +/* 055218 7F0206E8 94980012 */ lhu $t8, 0x12($a0) +/* 05521C 7F0206EC 240F0001 */ li $t7, 1 +/* 055220 7F0206F0 A08F0011 */ sb $t7, 0x11($a0) +/* 055224 7F0206F4 33190FFF */ andi $t9, $t8, 0xfff +/* 055228 7F0206F8 A4990012 */ sh $t9, 0x12($a0) +/* 05522C 7F0206FC 0C002914 */ jal get_random_value +/* 055230 7F020700 AFA40018 */ sw $a0, 0x18($sp) +/* 055234 7F020704 24010003 */ li $at, 3 +/* 055238 7F020708 0041001B */ divu $zero, $v0, $at +/* 05523C 7F02070C 00001810 */ mfhi $v1 +/* 055240 7F020710 8FA40018 */ lw $a0, 0x18($sp) +/* 055244 7F020714 14600005 */ bnez $v1, .L7F02072C +/* 055248 7F020718 24010001 */ li $at, 1 +/* 05524C 7F02071C 94880012 */ lhu $t0, 0x12($a0) +/* 055250 7F020720 35091000 */ ori $t1, $t0, 0x1000 +/* 055254 7F020724 10000006 */ b .L7F020740 +/* 055258 7F020728 A4890012 */ sh $t1, 0x12($a0) +.L7F02072C: +/* 05525C 7F02072C 14610004 */ bne $v1, $at, .L7F020740 +/* 055260 7F020730 00000000 */ nop +/* 055264 7F020734 948A0012 */ lhu $t2, 0x12($a0) +/* 055268 7F020738 354B2000 */ ori $t3, $t2, 0x2000 +/* 05526C 7F02073C A48B0012 */ sh $t3, 0x12($a0) +.L7F020740: +/* 055270 7F020740 0C002914 */ jal get_random_value +/* 055274 7F020744 AFA40018 */ sw $a0, 0x18($sp) +/* 055278 7F020748 24010003 */ li $at, 3 +/* 05527C 7F02074C 0041001B */ divu $zero, $v0, $at +/* 055280 7F020750 00001810 */ mfhi $v1 +/* 055284 7F020754 8FA40018 */ lw $a0, 0x18($sp) +/* 055288 7F020758 14600005 */ bnez $v1, .L7F020770 +/* 05528C 7F02075C 24010001 */ li $at, 1 +/* 055290 7F020760 948C0012 */ lhu $t4, 0x12($a0) +/* 055294 7F020764 358D4000 */ ori $t5, $t4, 0x4000 +/* 055298 7F020768 10000006 */ b .L7F020784 +/* 05529C 7F02076C A48D0012 */ sh $t5, 0x12($a0) +.L7F020770: +/* 0552A0 7F020770 54610005 */ bnel $v1, $at, .L7F020788 +/* 0552A4 7F020774 8FBF0014 */ lw $ra, 0x14($sp) +/* 0552A8 7F020778 948E0012 */ lhu $t6, 0x12($a0) +/* 0552AC 7F02077C 35CF8000 */ ori $t7, $t6, 0x8000 +/* 0552B0 7F020780 A48F0012 */ sh $t7, 0x12($a0) +.L7F020784: +/* 0552B4 7F020784 8FBF0014 */ lw $ra, 0x14($sp) +.L7F020788: +/* 0552B8 7F020788 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0552BC 7F02078C 03E00008 */ jr $ra +/* 0552C0 7F020790 00000000 */ nop +) +#endif + + + +#ifdef NONMATCHING +void sub_GAME_7F020794(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F020794 +/* 0552C4 7F020794 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0552C8 7F020798 AFBF0014 */ sw $ra, 0x14($sp) +/* 0552CC 7F02079C 808E0011 */ lb $t6, 0x11($a0) +/* 0552D0 7F0207A0 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 0552D4 7F0207A4 44810000 */ mtc1 $at, $f0 +/* 0552D8 7F0207A8 448E2000 */ mtc1 $t6, $f4 +/* 0552DC 7F0207AC 3C018005 */ lui $at, %hi(D_80051D2C) +/* 0552E0 7F0207B0 468020A0 */ cvt.s.w $f2, $f4 +/* 0552E4 7F0207B4 4600103C */ c.lt.s $f2, $f0 +/* 0552E8 7F0207B8 00000000 */ nop +/* 0552EC 7F0207BC 4502000D */ bc1fl .L7F0207F4 +/* 0552F0 7F0207C0 46001481 */ sub.s $f18, $f2, $f0 +/* 0552F4 7F0207C4 3C018005 */ lui $at, %hi(D_80051D28) +/* 0552F8 7F0207C8 C4261D28 */ lwc1 $f6, %lo(D_80051D28)($at) +/* 0552FC 7F0207CC 3C013E80 */ li $at, 0x3E800000 # 0.250000 +/* 055300 7F0207D0 44815000 */ mtc1 $at, $f10 +/* 055304 7F0207D4 46061202 */ mul.s $f8, $f2, $f6 +/* 055308 7F0207D8 00000000 */ nop +/* 05530C 7F0207DC 460A4402 */ mul.s $f16, $f8, $f10 +/* 055310 7F0207E0 0FC15FAB */ jal sinf +/* 055314 7F0207E4 46008303 */ div.s $f12, $f16, $f0 +/* 055318 7F0207E8 1000000F */ b .L7F020828 +/* 05531C 7F0207EC 46000086 */ mov.s $f2, $f0 +/* 055320 7F0207F0 46001481 */ sub.s $f18, $f2, $f0 +.L7F0207F4: +/* 055324 7F0207F4 C4241D2C */ lwc1 $f4, %lo(D_80051D2C)($at) +/* 055328 7F0207F8 3C013E80 */ li $at, 0x3E800000 # 0.250000 +/* 05532C 7F0207FC 44814000 */ mtc1 $at, $f8 +/* 055330 7F020800 46049182 */ mul.s $f6, $f18, $f4 +/* 055334 7F020804 3C0141A0 */ li $at, 0x41A00000 # 20.000000 +/* 055338 7F020808 44818000 */ mtc1 $at, $f16 +/* 05533C 7F02080C 46083282 */ mul.s $f10, $f6, $f8 +/* 055340 7F020810 0FC15FAB */ jal sinf +/* 055344 7F020814 46105303 */ div.s $f12, $f10, $f16 +/* 055348 7F020818 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 05534C 7F02081C 44819000 */ mtc1 $at, $f18 +/* 055350 7F020820 00000000 */ nop +/* 055354 7F020824 46009081 */ sub.s $f2, $f18, $f0 +.L7F020828: +/* 055358 7F020828 8FBF0014 */ lw $ra, 0x14($sp) +/* 05535C 7F02082C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 055360 7F020830 46001006 */ mov.s $f0, $f2 +/* 055364 7F020834 03E00008 */ jr $ra +/* 055368 7F020838 00000000 */ nop +) +#endif + +#ifdef VERSION_JP +#ifdef NONMATCHING +void jp_only_7F0209EC(void) { + +} +#else +GLOBAL_ASM( +.text +glabel jp_only_7F0209EC +/* 05555C 7F0209EC 3C0E8005 */ lui $t6, %hi(j_text_trigger) # $t6, 0x8005 +/* 055560 7F0209F0 8DCE8500 */ lw $t6, %lo(j_text_trigger)($t6) +/* 055564 7F0209F4 24010006 */ li $at, 6 +/* 055568 7F0209F8 15C00003 */ bnez $t6, .L7F020A08 +/* 05556C 7F0209FC 00000000 */ nop +/* 055570 7F020A00 03E00008 */ jr $ra +/* 055574 7F020A04 24020001 */ li $v0, 1 + +.L7F020A08: +/* 055578 7F020A08 10810026 */ beq $a0, $at, .L7F020AA4 +/* 05557C 7F020A0C 00001025 */ move $v0, $zero +/* 055580 7F020A10 24010007 */ li $at, 7 +/* 055584 7F020A14 10810023 */ beq $a0, $at, .L7F020AA4 +/* 055588 7F020A18 24010008 */ li $at, 8 +/* 05558C 7F020A1C 10810021 */ beq $a0, $at, .L7F020AA4 +/* 055590 7F020A20 24010009 */ li $at, 9 +/* 055594 7F020A24 1081001F */ beq $a0, $at, .L7F020AA4 +/* 055598 7F020A28 2401000A */ li $at, 10 +/* 05559C 7F020A2C 1081001D */ beq $a0, $at, .L7F020AA4 +/* 0555A0 7F020A30 2401000B */ li $at, 11 +/* 0555A4 7F020A34 1081001B */ beq $a0, $at, .L7F020AA4 +/* 0555A8 7F020A38 2401000C */ li $at, 12 +/* 0555AC 7F020A3C 10810019 */ beq $a0, $at, .L7F020AA4 +/* 0555B0 7F020A40 2401000D */ li $at, 13 +/* 0555B4 7F020A44 10810017 */ beq $a0, $at, .L7F020AA4 +/* 0555B8 7F020A48 2401000E */ li $at, 14 +/* 0555BC 7F020A4C 10810015 */ beq $a0, $at, .L7F020AA4 +/* 0555C0 7F020A50 2401000F */ li $at, 15 +/* 0555C4 7F020A54 10810013 */ beq $a0, $at, .L7F020AA4 +/* 0555C8 7F020A58 24010010 */ li $at, 16 +/* 0555CC 7F020A5C 10810011 */ beq $a0, $at, .L7F020AA4 +/* 0555D0 7F020A60 2401004F */ li $at, 79 +/* 0555D4 7F020A64 1081000F */ beq $a0, $at, .L7F020AA4 +/* 0555D8 7F020A68 2401004A */ li $at, 74 +/* 0555DC 7F020A6C 10A1000D */ beq $a1, $at, .L7F020AA4 +/* 0555E0 7F020A70 2401004B */ li $at, 75 +/* 0555E4 7F020A74 10A1000B */ beq $a1, $at, .L7F020AA4 +/* 0555E8 7F020A78 2401004C */ li $at, 76 +/* 0555EC 7F020A7C 10A10009 */ beq $a1, $at, .L7F020AA4 +/* 0555F0 7F020A80 2401004D */ li $at, 77 +/* 0555F4 7F020A84 10A10007 */ beq $a1, $at, .L7F020AA4 +/* 0555F8 7F020A88 2401004E */ li $at, 78 +/* 0555FC 7F020A8C 10A10005 */ beq $a1, $at, .L7F020AA4 +/* 055600 7F020A90 24010045 */ li $at, 69 +/* 055604 7F020A94 10A10003 */ beq $a1, $at, .L7F020AA4 +/* 055608 7F020A98 00000000 */ nop +/* 05560C 7F020A9C 03E00008 */ jr $ra +/* 055610 7F020AA0 24020001 */ li $v0, 1 + +.L7F020AA4: +/* 055614 7F020AA4 03E00008 */ jr $ra +/* 055618 7F020AA8 00000000 */ nop +) +#endif +#endif + +#ifdef NONMATCHING +void sub_GAME_7F02083C(void) { + +} +#else + +#ifdef VERSION_US +GLOBAL_ASM( +.text +glabel sub_GAME_7F02083C +/* 05536C 7F02083C 27BDFF68 */ addiu $sp, $sp, -0x98 +/* 055370 7F020840 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 055374 7F020844 44812000 */ mtc1 $at, $f4 +/* 055378 7F020848 AFBF0014 */ sw $ra, 0x14($sp) +/* 05537C 7F02084C 00803025 */ move $a2, $a0 +/* 055380 7F020850 AFA5009C */ sw $a1, 0x9c($sp) +/* 055384 7F020854 AFA60098 */ sw $a2, 0x98($sp) +/* 055388 7F020858 2404000C */ li $a0, 12 +/* 05538C 7F02085C 0FC249EF */ jal sub_GAME_7F0927BC +/* 055390 7F020860 E7A40094 */ swc1 $f4, 0x94($sp) +/* 055394 7F020864 1040000E */ beqz $v0, .L7F0208A0 +/* 055398 7F020868 8FA60098 */ lw $a2, 0x98($sp) +/* 05539C 7F02086C 14C00005 */ bnez $a2, .L7F020884 +/* 0553A0 7F020870 24030002 */ li $v1, 2 +/* 0553A4 7F020874 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 0553A8 7F020878 44813000 */ mtc1 $at, $f6 +/* 0553AC 7F02087C 10000008 */ b .L7F0208A0 +/* 0553B0 7F020880 E7A60094 */ swc1 $f6, 0x94($sp) +.L7F020884: +/* 0553B4 7F020884 10C30002 */ beq $a2, $v1, .L7F020890 +/* 0553B8 7F020888 24050003 */ li $a1, 3 +/* 0553BC 7F02088C 14C50004 */ bne $a2, $a1, .L7F0208A0 +.L7F020890: +/* 0553C0 7F020890 3C014020 */ li $at, 0x40200000 # 2.500000 +/* 0553C4 7F020894 44814000 */ mtc1 $at, $f8 +/* 0553C8 7F020898 00000000 */ nop +/* 0553CC 7F02089C E7A80094 */ swc1 $f8, 0x94($sp) +.L7F0208A0: +/* 0553D0 7F0208A0 24030002 */ li $v1, 2 +/* 0553D4 7F0208A4 10C30007 */ beq $a2, $v1, .L7F0208C4 +/* 0553D8 7F0208A8 24050003 */ li $a1, 3 +/* 0553DC 7F0208AC 10C50005 */ beq $a2, $a1, .L7F0208C4 +/* 0553E0 7F0208B0 24070001 */ li $a3, 1 +/* 0553E4 7F0208B4 50C70004 */ beql $a2, $a3, .L7F0208C8 +/* 0553E8 7F0208B8 44809000 */ mtc1 $zero, $f18 +/* 0553EC 7F0208BC 54C00132 */ bnezl $a2, .L7F020D88 +/* 0553F0 7F0208C0 8FBF0014 */ lw $ra, 0x14($sp) +.L7F0208C4: +/* 0553F4 7F0208C4 44809000 */ mtc1 $zero, $f18 +.L7F0208C8: +/* 0553F8 7F0208C8 24070001 */ li $a3, 1 +/* 0553FC 7F0208CC 3C0E8007 */ lui $t6, %hi(dword_CODE_bss_80069B60) +/* 055400 7F0208D0 46009386 */ mov.s $f14, $f18 +/* 055404 7F0208D4 46009306 */ mov.s $f12, $f18 +/* 055408 7F0208D8 14C50004 */ bne $a2, $a1, .L7F0208EC +/* 05540C 7F0208DC E7B20088 */ swc1 $f18, 0x88($sp) +/* 055410 7F0208E0 8DCE9B60 */ lw $t6, %lo(dword_CODE_bss_80069B60)($t6) +/* 055414 7F0208E4 10000043 */ b .L7F0209F4 +/* 055418 7F0208E8 C5CE0144 */ lwc1 $f14, 0x144($t6) +.L7F0208EC: +/* 05541C 7F0208EC 14C30004 */ bne $a2, $v1, .L7F020900 +/* 055420 7F0208F0 3C0F8007 */ lui $t7, %hi(dword_CODE_bss_80069B60) +/* 055424 7F0208F4 8DEF9B60 */ lw $t7, %lo(dword_CODE_bss_80069B60)($t7) +/* 055428 7F0208F8 1000003E */ b .L7F0209F4 +/* 05542C 7F0208FC C5EE0140 */ lwc1 $f14, 0x140($t7) +.L7F020900: +/* 055430 7F020900 14C7001C */ bne $a2, $a3, .L7F020974 +/* 055434 7F020904 3C048007 */ lui $a0, %hi(dword_CODE_bss_80069B60) +/* 055438 7F020908 8C849B60 */ lw $a0, %lo(dword_CODE_bss_80069B60)($a0) +/* 05543C 7F02090C 3C018005 */ lui $at, %hi(D_80051D30) +/* 055440 7F020910 94980012 */ lhu $t8, 0x12($a0) +/* 055444 7F020914 C48E0148 */ lwc1 $f14, 0x148($a0) +/* 055448 7F020918 33190400 */ andi $t9, $t8, 0x400 +/* 05544C 7F02091C 13200013 */ beqz $t9, .L7F02096C +/* 055450 7F020920 00000000 */ nop +/* 055454 7F020924 C4201D30 */ lwc1 $f0, %lo(D_80051D30)($at) +/* 055458 7F020928 3C018005 */ lui $at, %hi(D_80051D34) +/* 05545C 7F02092C 460E003C */ c.lt.s $f0, $f14 +/* 055460 7F020930 00000000 */ nop +/* 055464 7F020934 45000003 */ bc1f .L7F020944 +/* 055468 7F020938 00000000 */ nop +/* 05546C 7F02093C 1000000B */ b .L7F02096C +/* 055470 7F020940 46007381 */ sub.s $f14, $f14, $f0 +.L7F020944: +/* 055474 7F020944 C4201D34 */ lwc1 $f0, %lo(D_80051D34)($at) +/* 055478 7F020948 3C018005 */ lui $at, %hi(D_80051D38) +/* 05547C 7F02094C 4600703C */ c.lt.s $f14, $f0 +/* 055480 7F020950 00000000 */ nop +/* 055484 7F020954 45020005 */ bc1fl .L7F02096C +/* 055488 7F020958 46009386 */ mov.s $f14, $f18 +/* 05548C 7F02095C C42A1D38 */ lwc1 $f10, %lo(D_80051D38)($at) +/* 055490 7F020960 10000002 */ b .L7F02096C +/* 055494 7F020964 460A7380 */ add.s $f14, $f14, $f10 +/* 055498 7F020968 46009386 */ mov.s $f14, $f18 +.L7F02096C: +/* 05549C 7F02096C 10000021 */ b .L7F0209F4 +/* 0554A0 7F020970 C48C014C */ lwc1 $f12, 0x14c($a0) +.L7F020974: +/* 0554A4 7F020974 14C0001F */ bnez $a2, .L7F0209F4 +/* 0554A8 7F020978 3C048007 */ lui $a0, %hi(dword_CODE_bss_80069B60) +/* 0554AC 7F02097C 8C849B60 */ lw $a0, %lo(dword_CODE_bss_80069B60)($a0) +/* 0554B0 7F020980 94820012 */ lhu $v0, 0x12($a0) +/* 0554B4 7F020984 30480400 */ andi $t0, $v0, 0x400 +/* 0554B8 7F020988 51000014 */ beql $t0, $zero, .L7F0209DC +/* 0554BC 7F02098C 8C89001C */ lw $t1, 0x1c($a0) +/* 0554C0 7F020990 11000018 */ beqz $t0, .L7F0209F4 +/* 0554C4 7F020994 C48E0148 */ lwc1 $f14, 0x148($a0) +/* 0554C8 7F020998 3C018005 */ lui $at, %hi(D_80051D3C) +/* 0554CC 7F02099C C4201D3C */ lwc1 $f0, %lo(D_80051D3C)($at) +/* 0554D0 7F0209A0 3C018005 */ lui $at, %hi(D_80051D40) +/* 0554D4 7F0209A4 460E003C */ c.lt.s $f0, $f14 +/* 0554D8 7F0209A8 00000000 */ nop +/* 0554DC 7F0209AC 45000003 */ bc1f .L7F0209BC +/* 0554E0 7F0209B0 00000000 */ nop +/* 0554E4 7F0209B4 1000000F */ b .L7F0209F4 +/* 0554E8 7F0209B8 46000386 */ mov.s $f14, $f0 +.L7F0209BC: +/* 0554EC 7F0209BC C4201D40 */ lwc1 $f0, %lo(D_80051D40)($at) +/* 0554F0 7F0209C0 4600703C */ c.lt.s $f14, $f0 +/* 0554F4 7F0209C4 00000000 */ nop +/* 0554F8 7F0209C8 4500000A */ bc1f .L7F0209F4 +/* 0554FC 7F0209CC 00000000 */ nop +/* 055500 7F0209D0 10000008 */ b .L7F0209F4 +/* 055504 7F0209D4 46000386 */ mov.s $f14, $f0 +/* 055508 7F0209D8 8C89001C */ lw $t1, 0x1c($a0) +.L7F0209DC: +/* 05550C 7F0209DC 812A0024 */ lb $t2, 0x24($t1) +/* 055510 7F0209E0 51400004 */ beql $t2, $zero, .L7F0209F4 +/* 055514 7F0209E4 C48E0144 */ lwc1 $f14, 0x144($a0) +/* 055518 7F0209E8 10000002 */ b .L7F0209F4 +/* 05551C 7F0209EC C48E0140 */ lwc1 $f14, 0x140($a0) +/* 055520 7F0209F0 C48E0144 */ lwc1 $f14, 0x144($a0) +.L7F0209F4: +/* 055524 7F0209F4 3C048007 */ lui $a0, %hi(dword_CODE_bss_80069B60) +/* 055528 7F0209F8 8C849B60 */ lw $a0, %lo(dword_CODE_bss_80069B60)($a0) +/* 05552C 7F0209FC 808B0011 */ lb $t3, 0x11($a0) +/* 055530 7F020A00 05620055 */ bltzl $t3, .L7F020B58 +/* 055534 7F020A04 46127032 */ c.eq.s $f14, $f18 +/* 055538 7F020A08 50C50004 */ beql $a2, $a1, .L7F020A1C +/* 05553C 7F020A0C E7AC008C */ swc1 $f12, 0x8c($sp) +/* 055540 7F020A10 14C3001D */ bne $a2, $v1, .L7F020A88 +/* 055544 7F020A14 00000000 */ nop +/* 055548 7F020A18 E7AC008C */ swc1 $f12, 0x8c($sp) +.L7F020A1C: +/* 05554C 7F020A1C 0FC081E5 */ jal sub_GAME_7F020794 +/* 055550 7F020A20 E7AE0090 */ swc1 $f14, 0x90($sp) +/* 055554 7F020A24 3C018005 */ lui $at, %hi(D_80051D44) +/* 055558 7F020A28 C4241D44 */ lwc1 $f4, %lo(D_80051D44)($at) +/* 05555C 7F020A2C 3C014170 */ li $at, 0x41700000 # 15.000000 +/* 055560 7F020A30 44814000 */ mtc1 $at, $f8 +/* 055564 7F020A34 46040182 */ mul.s $f6, $f0, $f4 +/* 055568 7F020A38 3C0143B4 */ li $at, 0x43B40000 # 360.000000 +/* 05556C 7F020A3C 44812000 */ mtc1 $at, $f4 +/* 055570 7F020A40 3C048007 */ lui $a0, %hi(dword_CODE_bss_80069B60) +/* 055574 7F020A44 8C849B60 */ lw $a0, %lo(dword_CODE_bss_80069B60)($a0) +/* 055578 7F020A48 C7AE0090 */ lwc1 $f14, 0x90($sp) +/* 05557C 7F020A4C 44809000 */ mtc1 $zero, $f18 +/* 055580 7F020A50 46083282 */ mul.s $f10, $f6, $f8 +/* 055584 7F020A54 94820012 */ lhu $v0, 0x12($a0) +/* 055588 7F020A58 C7AC008C */ lwc1 $f12, 0x8c($sp) +/* 05558C 7F020A5C 304C1000 */ andi $t4, $v0, 0x1000 +/* 055590 7F020A60 304D2000 */ andi $t5, $v0, 0x2000 +/* 055594 7F020A64 46045083 */ div.s $f2, $f10, $f4 +/* 055598 7F020A68 11800003 */ beqz $t4, .L7F020A78 +/* 05559C 7F020A6C 46027381 */ sub.s $f14, $f14, $f2 +/* 0555A0 7F020A70 10000038 */ b .L7F020B54 +/* 0555A4 7F020A74 46026301 */ sub.s $f12, $f12, $f2 +.L7F020A78: +/* 0555A8 7F020A78 51A00037 */ beql $t5, $zero, .L7F020B58 +/* 0555AC 7F020A7C 46127032 */ c.eq.s $f14, $f18 +/* 0555B0 7F020A80 10000034 */ b .L7F020B54 +/* 0555B4 7F020A84 46026300 */ add.s $f12, $f12, $f2 +.L7F020A88: +/* 0555B8 7F020A88 54C70033 */ bnel $a2, $a3, .L7F020B58 +/* 0555BC 7F020A8C 46127032 */ c.eq.s $f14, $f18 +/* 0555C0 7F020A90 E7AC008C */ swc1 $f12, 0x8c($sp) +/* 0555C4 7F020A94 0FC081E5 */ jal sub_GAME_7F020794 +/* 0555C8 7F020A98 E7AE0090 */ swc1 $f14, 0x90($sp) +/* 0555CC 7F020A9C 3C018005 */ lui $at, %hi(D_80051D48) +/* 0555D0 7F020AA0 C4261D48 */ lwc1 $f6, %lo(D_80051D48)($at) +/* 0555D4 7F020AA4 3C014170 */ li $at, 0x41700000 # 15.000000 +/* 0555D8 7F020AA8 44814000 */ mtc1 $at, $f8 +/* 0555DC 7F020AAC 46060402 */ mul.s $f16, $f0, $f6 +/* 0555E0 7F020AB0 3C0143B4 */ li $at, 0x43B40000 # 360.000000 +/* 0555E4 7F020AB4 44812000 */ mtc1 $at, $f4 +/* 0555E8 7F020AB8 3C048007 */ lui $a0, %hi(dword_CODE_bss_80069B60) +/* 0555EC 7F020ABC 8C849B60 */ lw $a0, %lo(dword_CODE_bss_80069B60)($a0) +/* 0555F0 7F020AC0 C7AE0090 */ lwc1 $f14, 0x90($sp) +/* 0555F4 7F020AC4 44809000 */ mtc1 $zero, $f18 +/* 0555F8 7F020AC8 46088282 */ mul.s $f10, $f16, $f8 +/* 0555FC 7F020ACC 94820012 */ lhu $v0, 0x12($a0) +/* 055600 7F020AD0 C7AC008C */ lwc1 $f12, 0x8c($sp) +/* 055604 7F020AD4 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 055608 7F020AD8 304E1000 */ andi $t6, $v0, 0x1000 +/* 05560C 7F020ADC 304F2000 */ andi $t7, $v0, 0x2000 +/* 055610 7F020AE0 30584000 */ andi $t8, $v0, 0x4000 +/* 055614 7F020AE4 46045083 */ div.s $f2, $f10, $f4 +/* 055618 7F020AE8 30598000 */ andi $t9, $v0, 0x8000 +/* 05561C 7F020AEC 11C00003 */ beqz $t6, .L7F020AFC +/* 055620 7F020AF0 46027380 */ add.s $f14, $f14, $f2 +/* 055624 7F020AF4 10000004 */ b .L7F020B08 +/* 055628 7F020AF8 46026300 */ add.s $f12, $f12, $f2 +.L7F020AFC: +/* 05562C 7F020AFC 11E00002 */ beqz $t7, .L7F020B08 +/* 055630 7F020B00 00000000 */ nop +/* 055634 7F020B04 46026301 */ sub.s $f12, $f12, $f2 +.L7F020B08: +/* 055638 7F020B08 13000009 */ beqz $t8, .L7F020B30 +/* 05563C 7F020B0C 00000000 */ nop +/* 055640 7F020B10 44813000 */ mtc1 $at, $f6 +/* 055644 7F020B14 3C0143B4 */ li $at, 0x43B40000 # 360.000000 +/* 055648 7F020B18 44815000 */ mtc1 $at, $f10 +/* 05564C 7F020B1C 46068202 */ mul.s $f8, $f16, $f6 +/* 055650 7F020B20 460A4103 */ div.s $f4, $f8, $f10 +/* 055654 7F020B24 46049180 */ add.s $f6, $f18, $f4 +/* 055658 7F020B28 1000000A */ b .L7F020B54 +/* 05565C 7F020B2C E7A60088 */ swc1 $f6, 0x88($sp) +.L7F020B30: +/* 055660 7F020B30 13200008 */ beqz $t9, .L7F020B54 +/* 055664 7F020B34 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 055668 7F020B38 44814000 */ mtc1 $at, $f8 +/* 05566C 7F020B3C 3C0143B4 */ li $at, 0x43B40000 # 360.000000 +/* 055670 7F020B40 44812000 */ mtc1 $at, $f4 +/* 055674 7F020B44 46088282 */ mul.s $f10, $f16, $f8 +/* 055678 7F020B48 46045183 */ div.s $f6, $f10, $f4 +/* 05567C 7F020B4C 46069201 */ sub.s $f8, $f18, $f6 +/* 055680 7F020B50 E7A80088 */ swc1 $f8, 0x88($sp) +.L7F020B54: +/* 055684 7F020B54 46127032 */ c.eq.s $f14, $f18 +.L7F020B58: +/* 055688 7F020B58 00000000 */ nop +/* 05568C 7F020B5C 45020011 */ bc1fl .L7F020BA4 +/* 055690 7F020B60 E7AC008C */ swc1 $f12, 0x8c($sp) +/* 055694 7F020B64 46126032 */ c.eq.s $f12, $f18 +/* 055698 7F020B68 C7AA0088 */ lwc1 $f10, 0x88($sp) +/* 05569C 7F020B6C 4502000D */ bc1fl .L7F020BA4 +/* 0556A0 7F020B70 E7AC008C */ swc1 $f12, 0x8c($sp) +/* 0556A4 7F020B74 46125032 */ c.eq.s $f10, $f18 +/* 0556A8 7F020B78 C7A40094 */ lwc1 $f4, 0x94($sp) +/* 0556AC 7F020B7C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0556B0 7F020B80 45020008 */ bc1fl .L7F020BA4 +/* 0556B4 7F020B84 E7AC008C */ swc1 $f12, 0x8c($sp) +/* 0556B8 7F020B88 44813000 */ mtc1 $at, $f6 +/* 0556BC 7F020B8C 00000000 */ nop +/* 0556C0 7F020B90 46062032 */ c.eq.s $f4, $f6 +/* 0556C4 7F020B94 00000000 */ nop +/* 0556C8 7F020B98 4503007B */ bc1tl .L7F020D88 +/* 0556CC 7F020B9C 8FBF0014 */ lw $ra, 0x14($sp) +/* 0556D0 7F020BA0 E7AC008C */ swc1 $f12, 0x8c($sp) +.L7F020BA4: +/* 0556D4 7F020BA4 0FC0B064 */ jal sub_GAME_7F02C190 +/* 0556D8 7F020BA8 E7AE0090 */ swc1 $f14, 0x90($sp) +/* 0556DC 7F020BAC C7AE0090 */ lwc1 $f14, 0x90($sp) +/* 0556E0 7F020BB0 44809000 */ mtc1 $zero, $f18 +/* 0556E4 7F020BB4 C7AC008C */ lwc1 $f12, 0x8c($sp) +/* 0556E8 7F020BB8 E7A00070 */ swc1 $f0, 0x70($sp) +/* 0556EC 7F020BBC 4612703C */ c.lt.s $f14, $f18 +/* 0556F0 7F020BC0 3C018005 */ lui $at, %hi(D_80051D4C) +/* 0556F4 7F020BC4 45000003 */ bc1f .L7F020BD4 +/* 0556F8 7F020BC8 00000000 */ nop +/* 0556FC 7F020BCC 10000003 */ b .L7F020BDC +/* 055700 7F020BD0 46007387 */ neg.s $f14, $f14 +.L7F020BD4: +/* 055704 7F020BD4 C4281D4C */ lwc1 $f8, %lo(D_80051D4C)($at) +/* 055708 7F020BD8 460E4381 */ sub.s $f14, $f8, $f14 +.L7F020BDC: +/* 05570C 7F020BDC 4612603C */ c.lt.s $f12, $f18 +/* 055710 7F020BE0 3C018005 */ lui $at, %hi(D_80051D50) +/* 055714 7F020BE4 45020004 */ bc1fl .L7F020BF8 +/* 055718 7F020BE8 E7AC008C */ swc1 $f12, 0x8c($sp) +/* 05571C 7F020BEC C42A1D50 */ lwc1 $f10, %lo(D_80051D50)($at) +/* 055720 7F020BF0 460A6300 */ add.s $f12, $f12, $f10 +/* 055724 7F020BF4 E7AC008C */ swc1 $f12, 0x8c($sp) +.L7F020BF8: +/* 055728 7F020BF8 0FC1E111 */ jal sub_GAME_7F078444 +/* 05572C 7F020BFC E7AE0090 */ swc1 $f14, 0x90($sp) +/* 055730 7F020C00 00402025 */ move $a0, $v0 +/* 055734 7F020C04 0FC16026 */ jal sub_GAME_7F058098 +/* 055738 7F020C08 8FA5009C */ lw $a1, 0x9c($sp) +/* 05573C 7F020C0C 8FA2009C */ lw $v0, 0x9c($sp) +/* 055740 7F020C10 C7AE0090 */ lwc1 $f14, 0x90($sp) +/* 055744 7F020C14 44809000 */ mtc1 $zero, $f18 +/* 055748 7F020C18 C4440030 */ lwc1 $f4, 0x30($v0) +/* 05574C 7F020C1C C7AC008C */ lwc1 $f12, 0x8c($sp) +/* 055750 7F020C20 46127032 */ c.eq.s $f14, $f18 +/* 055754 7F020C24 E7A40074 */ swc1 $f4, 0x74($sp) +/* 055758 7F020C28 C4460034 */ lwc1 $f6, 0x34($v0) +/* 05575C 7F020C2C 27A50030 */ addiu $a1, $sp, 0x30 +/* 055760 7F020C30 E7A60078 */ swc1 $f6, 0x78($sp) +/* 055764 7F020C34 C4480038 */ lwc1 $f8, 0x38($v0) +/* 055768 7F020C38 E7A8007C */ swc1 $f8, 0x7c($sp) +/* 05576C 7F020C3C E4520030 */ swc1 $f18, 0x30($v0) +/* 055770 7F020C40 E4520034 */ swc1 $f18, 0x34($v0) +/* 055774 7F020C44 45000006 */ bc1f .L7F020C60 +/* 055778 7F020C48 E4520038 */ swc1 $f18, 0x38($v0) +/* 05577C 7F020C4C C7AA0088 */ lwc1 $f10, 0x88($sp) +/* 055780 7F020C50 46125032 */ c.eq.s $f10, $f18 +/* 055784 7F020C54 00000000 */ nop +/* 055788 7F020C58 45010030 */ bc1t .L7F020D1C +/* 05578C 7F020C5C 00000000 */ nop +.L7F020C60: +/* 055790 7F020C60 C7A40070 */ lwc1 $f4, 0x70($sp) +/* 055794 7F020C64 3C018005 */ lui $at, %hi(D_80051D54) +/* 055798 7F020C68 46046301 */ sub.s $f12, $f12, $f4 +/* 05579C 7F020C6C 4612603C */ c.lt.s $f12, $f18 +/* 0557A0 7F020C70 00000000 */ nop +/* 0557A4 7F020C74 45000003 */ bc1f .L7F020C84 +/* 0557A8 7F020C78 00000000 */ nop +/* 0557AC 7F020C7C C4261D54 */ lwc1 $f6, %lo(D_80051D54)($at) +/* 0557B0 7F020C80 46066300 */ add.s $f12, $f12, $f6 +.L7F020C84: +/* 0557B4 7F020C84 0FC1617F */ jal sub_GAME_7F0585FC +/* 0557B8 7F020C88 E7AE0090 */ swc1 $f14, 0x90($sp) +/* 0557BC 7F020C8C 27A40030 */ addiu $a0, $sp, 0x30 +/* 0557C0 7F020C90 0FC16026 */ jal sub_GAME_7F058098 +/* 0557C4 7F020C94 8FA5009C */ lw $a1, 0x9c($sp) +/* 0557C8 7F020C98 C7AE0090 */ lwc1 $f14, 0x90($sp) +/* 0557CC 7F020C9C 44809000 */ mtc1 $zero, $f18 +/* 0557D0 7F020CA0 27A50030 */ addiu $a1, $sp, 0x30 +/* 0557D4 7F020CA4 46127032 */ c.eq.s $f14, $f18 +/* 0557D8 7F020CA8 00000000 */ nop +/* 0557DC 7F020CAC 45030009 */ bc1tl .L7F020CD4 +/* 0557E0 7F020CB0 C7A80088 */ lwc1 $f8, 0x88($sp) +/* 0557E4 7F020CB4 0FC1615C */ jal sub_GAME_7F058570 +/* 0557E8 7F020CB8 46007306 */ mov.s $f12, $f14 +/* 0557EC 7F020CBC 27A40030 */ addiu $a0, $sp, 0x30 +/* 0557F0 7F020CC0 0FC16026 */ jal sub_GAME_7F058098 +/* 0557F4 7F020CC4 8FA5009C */ lw $a1, 0x9c($sp) +/* 0557F8 7F020CC8 44809000 */ mtc1 $zero, $f18 +/* 0557FC 7F020CCC 00000000 */ nop +/* 055800 7F020CD0 C7A80088 */ lwc1 $f8, 0x88($sp) +.L7F020CD4: +/* 055804 7F020CD4 27A50030 */ addiu $a1, $sp, 0x30 +/* 055808 7F020CD8 46124032 */ c.eq.s $f8, $f18 +/* 05580C 7F020CDC 00000000 */ nop +/* 055810 7F020CE0 45030007 */ bc1tl .L7F020D00 +/* 055814 7F020CE4 C7AC0070 */ lwc1 $f12, 0x70($sp) +/* 055818 7F020CE8 0FC161A2 */ jal sub_GAME_7F058688 +/* 05581C 7F020CEC 46004306 */ mov.s $f12, $f8 +/* 055820 7F020CF0 27A40030 */ addiu $a0, $sp, 0x30 +/* 055824 7F020CF4 0FC16026 */ jal sub_GAME_7F058098 +/* 055828 7F020CF8 8FA5009C */ lw $a1, 0x9c($sp) +/* 05582C 7F020CFC C7AC0070 */ lwc1 $f12, 0x70($sp) +.L7F020D00: +/* 055830 7F020D00 0FC1617F */ jal sub_GAME_7F0585FC +/* 055834 7F020D04 27A50030 */ addiu $a1, $sp, 0x30 +/* 055838 7F020D08 27A40030 */ addiu $a0, $sp, 0x30 +/* 05583C 7F020D0C 0FC16026 */ jal sub_GAME_7F058098 +/* 055840 7F020D10 8FA5009C */ lw $a1, 0x9c($sp) +/* 055844 7F020D14 10000007 */ b .L7F020D34 +/* 055848 7F020D18 3C013F80 */ lui $at, 0x3f80 +.L7F020D1C: +/* 05584C 7F020D1C 0FC1617F */ jal sub_GAME_7F0585FC +/* 055850 7F020D20 27A50030 */ addiu $a1, $sp, 0x30 +/* 055854 7F020D24 27A40030 */ addiu $a0, $sp, 0x30 +/* 055858 7F020D28 0FC16026 */ jal sub_GAME_7F058098 +/* 05585C 7F020D2C 8FA5009C */ lw $a1, 0x9c($sp) +/* 055860 7F020D30 3C013F80 */ li $at, 0x3F800000 # 1.000000 +.L7F020D34: +/* 055864 7F020D34 44812000 */ mtc1 $at, $f4 +/* 055868 7F020D38 C7AA0094 */ lwc1 $f10, 0x94($sp) +/* 05586C 7F020D3C 8FA5009C */ lw $a1, 0x9c($sp) +/* 055870 7F020D40 46045032 */ c.eq.s $f10, $f4 +/* 055874 7F020D44 00000000 */ nop +/* 055878 7F020D48 45030004 */ bc1tl .L7F020D5C +/* 05587C 7F020D4C C7A60074 */ lwc1 $f6, 0x74($sp) +/* 055880 7F020D50 0FC1629F */ jal matrix_multiply_A1_by_F12 +/* 055884 7F020D54 46005306 */ mov.s $f12, $f10 +/* 055888 7F020D58 C7A60074 */ lwc1 $f6, 0x74($sp) +.L7F020D5C: +/* 05588C 7F020D5C 8FA8009C */ lw $t0, 0x9c($sp) +/* 055890 7F020D60 E5060030 */ swc1 $f6, 0x30($t0) +/* 055894 7F020D64 C7A80078 */ lwc1 $f8, 0x78($sp) +/* 055898 7F020D68 E5080034 */ swc1 $f8, 0x34($t0) +/* 05589C 7F020D6C C7A4007C */ lwc1 $f4, 0x7c($sp) +/* 0558A0 7F020D70 0FC1E0F1 */ jal get_BONDdata_field_10CC +/* 0558A4 7F020D74 E5040038 */ swc1 $f4, 0x38($t0) +/* 0558A8 7F020D78 00402025 */ move $a0, $v0 +/* 0558AC 7F020D7C 0FC16026 */ jal sub_GAME_7F058098 +/* 0558B0 7F020D80 8FA5009C */ lw $a1, 0x9c($sp) +/* 0558B4 7F020D84 8FBF0014 */ lw $ra, 0x14($sp) +.L7F020D88: +/* 0558B8 7F020D88 27BD0098 */ addiu $sp, $sp, 0x98 +/* 0558BC 7F020D8C 03E00008 */ jr $ra +/* 0558C0 7F020D90 00000000 */ nop +) +#endif + +#ifdef VERSION_JP +GLOBAL_ASM( +.text +glabel sub_GAME_7F02083C +/* 05561C 7F020AAC 27BDFF68 */ addiu $sp, $sp, -0x98 +/* 055620 7F020AB0 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 055624 7F020AB4 44812000 */ mtc1 $at, $f4 +/* 055628 7F020AB8 AFBF0014 */ sw $ra, 0x14($sp) +/* 05562C 7F020ABC 00803825 */ move $a3, $a0 +/* 055630 7F020AC0 AFA5009C */ sw $a1, 0x9c($sp) +/* 055634 7F020AC4 AFA70098 */ sw $a3, 0x98($sp) +/* 055638 7F020AC8 2404000C */ li $a0, 12 +/* 05563C 7F020ACC 0FC24CCF */ jal sub_GAME_7F0927BC +/* 055640 7F020AD0 E7A40094 */ swc1 $f4, 0x94($sp) +/* 055644 7F020AD4 1040001C */ beqz $v0, .L7F020B48 +/* 055648 7F020AD8 8FA70098 */ lw $a3, 0x98($sp) +/* 05564C 7F020ADC 3C068007 */ lui $a2, %hi(dword_CODE_bss_80069B60) # $a2, 0x8007 +/* 055650 7F020AE0 8CC69BA0 */ lw $a2, %lo(dword_CODE_bss_80069B60)($a2) +/* 055654 7F020AE4 80C4000F */ lb $a0, 0xf($a2) +/* 055658 7F020AE8 80C50006 */ lb $a1, 6($a2) +/* 05565C 7F020AEC 0FC0827B */ jal jp_only_7F0209EC +/* 055660 7F020AF0 AFA70098 */ sw $a3, 0x98($sp) +/* 055664 7F020AF4 10400014 */ beqz $v0, .L7F020B48 +/* 055668 7F020AF8 8FA70098 */ lw $a3, 0x98($sp) +/* 05566C 7F020AFC 14E00005 */ bnez $a3, .L7F020B14 +/* 055670 7F020B00 24030002 */ li $v1, 2 +/* 055674 7F020B04 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 055678 7F020B08 44813000 */ mtc1 $at, $f6 +/* 05567C 7F020B0C 1000000E */ b .L7F020B48 +/* 055680 7F020B10 E7A60094 */ swc1 $f6, 0x94($sp) +.L7F020B14: +/* 055684 7F020B14 10E30002 */ beq $a3, $v1, .L7F020B20 +/* 055688 7F020B18 24050003 */ li $a1, 3 +/* 05568C 7F020B1C 14E5000A */ bne $a3, $a1, .L7F020B48 +.L7F020B20: +/* 055690 7F020B20 3C0E8007 */ lui $t6, %hi(dword_CODE_bss_80069B60) # $t6, 0x8007 +/* 055694 7F020B24 8DCE9BA0 */ lw $t6, %lo(dword_CODE_bss_80069B60)($t6) +/* 055698 7F020B28 3C014020 */ li $at, 0x40200000 # 2.500000 +/* 05569C 7F020B2C 8DCF0014 */ lw $t7, 0x14($t6) +/* 0556A0 7F020B30 000FC100 */ sll $t8, $t7, 4 +/* 0556A4 7F020B34 07020005 */ bltzl $t8, .L7F020B4C +/* 0556A8 7F020B38 24030002 */ li $v1, 2 +/* 0556AC 7F020B3C 44814000 */ mtc1 $at, $f8 +/* 0556B0 7F020B40 00000000 */ nop +/* 0556B4 7F020B44 E7A80094 */ swc1 $f8, 0x94($sp) +.L7F020B48: +/* 0556B8 7F020B48 24030002 */ li $v1, 2 +.L7F020B4C: +/* 0556BC 7F020B4C 10E30007 */ beq $a3, $v1, .L7F020B6C +/* 0556C0 7F020B50 24050003 */ li $a1, 3 +/* 0556C4 7F020B54 10E50005 */ beq $a3, $a1, .L7F020B6C +/* 0556C8 7F020B58 24040001 */ li $a0, 1 +/* 0556CC 7F020B5C 50E40004 */ beql $a3, $a0, .L7F020B70 +/* 0556D0 7F020B60 44809000 */ mtc1 $zero, $f18 +/* 0556D4 7F020B64 54E0012E */ bnezl $a3, .L7F021020 +/* 0556D8 7F020B68 8FBF0014 */ lw $ra, 0x14($sp) +.L7F020B6C: +/* 0556DC 7F020B6C 44809000 */ mtc1 $zero, $f18 +.L7F020B70: +/* 0556E0 7F020B70 3C068007 */ lui $a2, %hi(dword_CODE_bss_80069B60) # $a2, 0x8007 +/* 0556E4 7F020B74 24040001 */ li $a0, 1 +/* 0556E8 7F020B78 8CC69BA0 */ lw $a2, %lo(dword_CODE_bss_80069B60)($a2) +/* 0556EC 7F020B7C 46009386 */ mov.s $f14, $f18 +/* 0556F0 7F020B80 46009306 */ mov.s $f12, $f18 +/* 0556F4 7F020B84 14E50003 */ bne $a3, $a1, .L7F020B94 +/* 0556F8 7F020B88 E7B20088 */ swc1 $f18, 0x88($sp) +/* 0556FC 7F020B8C 10000040 */ b .L7F020C90 +/* 055700 7F020B90 C4CE0144 */ lwc1 $f14, 0x144($a2) +.L7F020B94: +/* 055704 7F020B94 14E30003 */ bne $a3, $v1, .L7F020BA4 +/* 055708 7F020B98 00000000 */ nop +/* 05570C 7F020B9C 1000003C */ b .L7F020C90 +/* 055710 7F020BA0 C4CE0140 */ lwc1 $f14, 0x140($a2) +.L7F020BA4: +/* 055714 7F020BA4 14E4001B */ bne $a3, $a0, .L7F020C14 +/* 055718 7F020BA8 00000000 */ nop +/* 05571C 7F020BAC 94D90012 */ lhu $t9, 0x12($a2) +/* 055720 7F020BB0 C4CE0148 */ lwc1 $f14, 0x148($a2) +/* 055724 7F020BB4 3C018005 */ lui $at, %hi(D_80051D30) # $at, 0x8005 +/* 055728 7F020BB8 33280400 */ andi $t0, $t9, 0x400 +/* 05572C 7F020BBC 11000013 */ beqz $t0, .L7F020C0C +/* 055730 7F020BC0 00000000 */ nop +/* 055734 7F020BC4 C4201D60 */ lwc1 $f0, %lo(D_80051D30)($at) +/* 055738 7F020BC8 3C018005 */ lui $at, %hi(D_80051D34) # $at, 0x8005 +/* 05573C 7F020BCC 460E003C */ c.lt.s $f0, $f14 +/* 055740 7F020BD0 00000000 */ nop +/* 055744 7F020BD4 45000003 */ bc1f .L7F020BE4 +/* 055748 7F020BD8 00000000 */ nop +/* 05574C 7F020BDC 1000000B */ b .L7F020C0C +/* 055750 7F020BE0 46007381 */ sub.s $f14, $f14, $f0 +.L7F020BE4: +/* 055754 7F020BE4 C4201D64 */ lwc1 $f0, %lo(D_80051D34)($at) +/* 055758 7F020BE8 3C018005 */ lui $at, %hi(D_80051D38) # $at, 0x8005 +/* 05575C 7F020BEC 4600703C */ c.lt.s $f14, $f0 +/* 055760 7F020BF0 00000000 */ nop +/* 055764 7F020BF4 45020005 */ bc1fl .L7F020C0C +/* 055768 7F020BF8 46009386 */ mov.s $f14, $f18 +/* 05576C 7F020BFC C42A1D68 */ lwc1 $f10, %lo(D_80051D38)($at) +/* 055770 7F020C00 10000002 */ b .L7F020C0C +/* 055774 7F020C04 460A7380 */ add.s $f14, $f14, $f10 +/* 055778 7F020C08 46009386 */ mov.s $f14, $f18 +.L7F020C0C: +/* 05577C 7F020C0C 10000020 */ b .L7F020C90 +/* 055780 7F020C10 C4CC014C */ lwc1 $f12, 0x14c($a2) +.L7F020C14: +/* 055784 7F020C14 54E0001F */ bnezl $a3, .L7F020C94 +/* 055788 7F020C18 80CC0011 */ lb $t4, 0x11($a2) +/* 05578C 7F020C1C 94C20012 */ lhu $v0, 0x12($a2) +/* 055790 7F020C20 30490400 */ andi $t1, $v0, 0x400 +/* 055794 7F020C24 51200014 */ beql $t1, $zero, .L7F020C78 +/* 055798 7F020C28 8CCA001C */ lw $t2, 0x1c($a2) +/* 05579C 7F020C2C 11200018 */ beqz $t1, .L7F020C90 +/* 0557A0 7F020C30 C4CE0148 */ lwc1 $f14, 0x148($a2) +/* 0557A4 7F020C34 3C018005 */ lui $at, %hi(D_80051D3C) # $at, 0x8005 +/* 0557A8 7F020C38 C4201D6C */ lwc1 $f0, %lo(D_80051D3C)($at) +/* 0557AC 7F020C3C 3C018005 */ lui $at, %hi(D_80051D40) # $at, 0x8005 +/* 0557B0 7F020C40 460E003C */ c.lt.s $f0, $f14 +/* 0557B4 7F020C44 00000000 */ nop +/* 0557B8 7F020C48 45000003 */ bc1f .L7F020C58 +/* 0557BC 7F020C4C 00000000 */ nop +/* 0557C0 7F020C50 1000000F */ b .L7F020C90 +/* 0557C4 7F020C54 46000386 */ mov.s $f14, $f0 +.L7F020C58: +/* 0557C8 7F020C58 C4201D70 */ lwc1 $f0, %lo(D_80051D40)($at) +/* 0557CC 7F020C5C 4600703C */ c.lt.s $f14, $f0 +/* 0557D0 7F020C60 00000000 */ nop +/* 0557D4 7F020C64 4502000B */ bc1fl .L7F020C94 +/* 0557D8 7F020C68 80CC0011 */ lb $t4, 0x11($a2) +/* 0557DC 7F020C6C 10000008 */ b .L7F020C90 +/* 0557E0 7F020C70 46000386 */ mov.s $f14, $f0 +/* 0557E4 7F020C74 8CCA001C */ lw $t2, 0x1c($a2) +.L7F020C78: +/* 0557E8 7F020C78 814B0024 */ lb $t3, 0x24($t2) +/* 0557EC 7F020C7C 51600004 */ beql $t3, $zero, .L7F020C90 +/* 0557F0 7F020C80 C4CE0144 */ lwc1 $f14, 0x144($a2) +/* 0557F4 7F020C84 10000002 */ b .L7F020C90 +/* 0557F8 7F020C88 C4CE0140 */ lwc1 $f14, 0x140($a2) +/* 0557FC 7F020C8C C4CE0144 */ lwc1 $f14, 0x144($a2) +.L7F020C90: +/* 055800 7F020C90 80CC0011 */ lb $t4, 0x11($a2) +.L7F020C94: +/* 055804 7F020C94 05820056 */ bltzl $t4, .L7F020DF0 +/* 055808 7F020C98 46127032 */ c.eq.s $f14, $f18 +/* 05580C 7F020C9C 50E50004 */ beql $a3, $a1, .L7F020CB0 +/* 055810 7F020CA0 00C02025 */ move $a0, $a2 +/* 055814 7F020CA4 14E3001E */ bne $a3, $v1, .L7F020D20 +/* 055818 7F020CA8 00000000 */ nop +/* 05581C 7F020CAC 00C02025 */ move $a0, $a2 +.L7F020CB0: +/* 055820 7F020CB0 E7AC008C */ swc1 $f12, 0x8c($sp) +/* 055824 7F020CB4 0FC08251 */ jal sub_GAME_7F020794 +/* 055828 7F020CB8 E7AE0090 */ swc1 $f14, 0x90($sp) +/* 05582C 7F020CBC 3C018005 */ lui $at, %hi(D_80051D44) # $at, 0x8005 +/* 055830 7F020CC0 C4241D74 */ lwc1 $f4, %lo(D_80051D44)($at) +/* 055834 7F020CC4 3C014170 */ li $at, 0x41700000 # 15.000000 +/* 055838 7F020CC8 44814000 */ mtc1 $at, $f8 +/* 05583C 7F020CCC 46040182 */ mul.s $f6, $f0, $f4 +/* 055840 7F020CD0 3C0143B4 */ li $at, 0x43B40000 # 360.000000 +/* 055844 7F020CD4 44812000 */ mtc1 $at, $f4 +/* 055848 7F020CD8 3C068007 */ lui $a2, %hi(dword_CODE_bss_80069B60) # $a2, 0x8007 +/* 05584C 7F020CDC 8CC69BA0 */ lw $a2, %lo(dword_CODE_bss_80069B60)($a2) +/* 055850 7F020CE0 C7AE0090 */ lwc1 $f14, 0x90($sp) +/* 055854 7F020CE4 44809000 */ mtc1 $zero, $f18 +/* 055858 7F020CE8 46083282 */ mul.s $f10, $f6, $f8 +/* 05585C 7F020CEC 94C20012 */ lhu $v0, 0x12($a2) +/* 055860 7F020CF0 C7AC008C */ lwc1 $f12, 0x8c($sp) +/* 055864 7F020CF4 304D1000 */ andi $t5, $v0, 0x1000 +/* 055868 7F020CF8 304E2000 */ andi $t6, $v0, 0x2000 +/* 05586C 7F020CFC 46045083 */ div.s $f2, $f10, $f4 +/* 055870 7F020D00 11A00003 */ beqz $t5, .L7F020D10 +/* 055874 7F020D04 46027381 */ sub.s $f14, $f14, $f2 +/* 055878 7F020D08 10000038 */ b .L7F020DEC +/* 05587C 7F020D0C 46026301 */ sub.s $f12, $f12, $f2 +.L7F020D10: +/* 055880 7F020D10 51C00037 */ beql $t6, $zero, .L7F020DF0 +/* 055884 7F020D14 46127032 */ c.eq.s $f14, $f18 +/* 055888 7F020D18 10000034 */ b .L7F020DEC +/* 05588C 7F020D1C 46026300 */ add.s $f12, $f12, $f2 +.L7F020D20: +/* 055890 7F020D20 14E40032 */ bne $a3, $a0, .L7F020DEC +/* 055894 7F020D24 00C02025 */ move $a0, $a2 +/* 055898 7F020D28 E7AC008C */ swc1 $f12, 0x8c($sp) +/* 05589C 7F020D2C 0FC08251 */ jal sub_GAME_7F020794 +/* 0558A0 7F020D30 E7AE0090 */ swc1 $f14, 0x90($sp) +/* 0558A4 7F020D34 3C018005 */ lui $at, %hi(D_80051D48) # $at, 0x8005 +/* 0558A8 7F020D38 C4261D78 */ lwc1 $f6, %lo(D_80051D48)($at) +/* 0558AC 7F020D3C 3C014170 */ li $at, 0x41700000 # 15.000000 +/* 0558B0 7F020D40 44814000 */ mtc1 $at, $f8 +/* 0558B4 7F020D44 46060402 */ mul.s $f16, $f0, $f6 +/* 0558B8 7F020D48 3C0143B4 */ li $at, 0x43B40000 # 360.000000 +/* 0558BC 7F020D4C 44812000 */ mtc1 $at, $f4 +/* 0558C0 7F020D50 3C068007 */ lui $a2, %hi(dword_CODE_bss_80069B60) # $a2, 0x8007 +/* 0558C4 7F020D54 8CC69BA0 */ lw $a2, %lo(dword_CODE_bss_80069B60)($a2) +/* 0558C8 7F020D58 C7AE0090 */ lwc1 $f14, 0x90($sp) +/* 0558CC 7F020D5C 44809000 */ mtc1 $zero, $f18 +/* 0558D0 7F020D60 46088282 */ mul.s $f10, $f16, $f8 +/* 0558D4 7F020D64 94C20012 */ lhu $v0, 0x12($a2) +/* 0558D8 7F020D68 C7AC008C */ lwc1 $f12, 0x8c($sp) +/* 0558DC 7F020D6C 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 0558E0 7F020D70 304F1000 */ andi $t7, $v0, 0x1000 +/* 0558E4 7F020D74 30582000 */ andi $t8, $v0, 0x2000 +/* 0558E8 7F020D78 30594000 */ andi $t9, $v0, 0x4000 +/* 0558EC 7F020D7C 46045083 */ div.s $f2, $f10, $f4 +/* 0558F0 7F020D80 30488000 */ andi $t0, $v0, 0x8000 +/* 0558F4 7F020D84 11E00003 */ beqz $t7, .L7F020D94 +/* 0558F8 7F020D88 46027380 */ add.s $f14, $f14, $f2 +/* 0558FC 7F020D8C 10000004 */ b .L7F020DA0 +/* 055900 7F020D90 46026300 */ add.s $f12, $f12, $f2 +.L7F020D94: +/* 055904 7F020D94 13000002 */ beqz $t8, .L7F020DA0 +/* 055908 7F020D98 00000000 */ nop +/* 05590C 7F020D9C 46026301 */ sub.s $f12, $f12, $f2 +.L7F020DA0: +/* 055910 7F020DA0 13200009 */ beqz $t9, .L7F020DC8 +/* 055914 7F020DA4 00000000 */ nop +/* 055918 7F020DA8 44813000 */ mtc1 $at, $f6 +/* 05591C 7F020DAC 3C0143B4 */ li $at, 0x43B40000 # 360.000000 +/* 055920 7F020DB0 44815000 */ mtc1 $at, $f10 +/* 055924 7F020DB4 46068202 */ mul.s $f8, $f16, $f6 +/* 055928 7F020DB8 460A4103 */ div.s $f4, $f8, $f10 +/* 05592C 7F020DBC 46049180 */ add.s $f6, $f18, $f4 +/* 055930 7F020DC0 1000000A */ b .L7F020DEC +/* 055934 7F020DC4 E7A60088 */ swc1 $f6, 0x88($sp) +.L7F020DC8: +/* 055938 7F020DC8 11000008 */ beqz $t0, .L7F020DEC +/* 05593C 7F020DCC 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 055940 7F020DD0 44814000 */ mtc1 $at, $f8 +/* 055944 7F020DD4 3C0143B4 */ li $at, 0x43B40000 # 360.000000 +/* 055948 7F020DD8 44812000 */ mtc1 $at, $f4 +/* 05594C 7F020DDC 46088282 */ mul.s $f10, $f16, $f8 +/* 055950 7F020DE0 46045183 */ div.s $f6, $f10, $f4 +/* 055954 7F020DE4 46069201 */ sub.s $f8, $f18, $f6 +/* 055958 7F020DE8 E7A80088 */ swc1 $f8, 0x88($sp) +.L7F020DEC: +/* 05595C 7F020DEC 46127032 */ c.eq.s $f14, $f18 +.L7F020DF0: +/* 055960 7F020DF0 00C02025 */ move $a0, $a2 +/* 055964 7F020DF4 45020011 */ bc1fl .L7F020E3C +/* 055968 7F020DF8 E7AC008C */ swc1 $f12, 0x8c($sp) +/* 05596C 7F020DFC 46126032 */ c.eq.s $f12, $f18 +/* 055970 7F020E00 C7AA0088 */ lwc1 $f10, 0x88($sp) +/* 055974 7F020E04 4502000D */ bc1fl .L7F020E3C +/* 055978 7F020E08 E7AC008C */ swc1 $f12, 0x8c($sp) +/* 05597C 7F020E0C 46125032 */ c.eq.s $f10, $f18 +/* 055980 7F020E10 C7A40094 */ lwc1 $f4, 0x94($sp) +/* 055984 7F020E14 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 055988 7F020E18 45020008 */ bc1fl .L7F020E3C +/* 05598C 7F020E1C E7AC008C */ swc1 $f12, 0x8c($sp) +/* 055990 7F020E20 44813000 */ mtc1 $at, $f6 +/* 055994 7F020E24 00000000 */ nop +/* 055998 7F020E28 46062032 */ c.eq.s $f4, $f6 +/* 05599C 7F020E2C 00000000 */ nop +/* 0559A0 7F020E30 4503007B */ bc1tl .L7F021020 +/* 0559A4 7F020E34 8FBF0014 */ lw $ra, 0x14($sp) +/* 0559A8 7F020E38 E7AC008C */ swc1 $f12, 0x8c($sp) +.L7F020E3C: +/* 0559AC 7F020E3C 0FC0B126 */ jal sub_GAME_7F02C190 +/* 0559B0 7F020E40 E7AE0090 */ swc1 $f14, 0x90($sp) +/* 0559B4 7F020E44 C7AE0090 */ lwc1 $f14, 0x90($sp) +/* 0559B8 7F020E48 44809000 */ mtc1 $zero, $f18 +/* 0559BC 7F020E4C C7AC008C */ lwc1 $f12, 0x8c($sp) +/* 0559C0 7F020E50 E7A00070 */ swc1 $f0, 0x70($sp) +/* 0559C4 7F020E54 4612703C */ c.lt.s $f14, $f18 +/* 0559C8 7F020E58 3C018005 */ lui $at, %hi(D_80051D4C) # $at, 0x8005 +/* 0559CC 7F020E5C 45000003 */ bc1f .L7F020E6C +/* 0559D0 7F020E60 00000000 */ nop +/* 0559D4 7F020E64 10000003 */ b .L7F020E74 +/* 0559D8 7F020E68 46007387 */ neg.s $f14, $f14 +.L7F020E6C: +/* 0559DC 7F020E6C C4281D7C */ lwc1 $f8, %lo(D_80051D4C)($at) +/* 0559E0 7F020E70 460E4381 */ sub.s $f14, $f8, $f14 +.L7F020E74: +/* 0559E4 7F020E74 4612603C */ c.lt.s $f12, $f18 +/* 0559E8 7F020E78 3C018005 */ lui $at, %hi(D_80051D50) # $at, 0x8005 +/* 0559EC 7F020E7C 45020004 */ bc1fl .L7F020E90 +/* 0559F0 7F020E80 E7AC008C */ swc1 $f12, 0x8c($sp) +/* 0559F4 7F020E84 C42A1D80 */ lwc1 $f10, %lo(D_80051D50)($at) +/* 0559F8 7F020E88 460A6300 */ add.s $f12, $f12, $f10 +/* 0559FC 7F020E8C E7AC008C */ swc1 $f12, 0x8c($sp) +.L7F020E90: +/* 055A00 7F020E90 0FC1E28D */ jal sub_GAME_7F078444 +/* 055A04 7F020E94 E7AE0090 */ swc1 $f14, 0x90($sp) +/* 055A08 7F020E98 00402025 */ move $a0, $v0 +/* 055A0C 7F020E9C 0FC1616E */ jal sub_GAME_7F058098 +/* 055A10 7F020EA0 8FA5009C */ lw $a1, 0x9c($sp) +/* 055A14 7F020EA4 8FA2009C */ lw $v0, 0x9c($sp) +/* 055A18 7F020EA8 C7AE0090 */ lwc1 $f14, 0x90($sp) +/* 055A1C 7F020EAC 44809000 */ mtc1 $zero, $f18 +/* 055A20 7F020EB0 C4440030 */ lwc1 $f4, 0x30($v0) +/* 055A24 7F020EB4 C7AC008C */ lwc1 $f12, 0x8c($sp) +/* 055A28 7F020EB8 46127032 */ c.eq.s $f14, $f18 +/* 055A2C 7F020EBC E7A40074 */ swc1 $f4, 0x74($sp) +/* 055A30 7F020EC0 C4460034 */ lwc1 $f6, 0x34($v0) +/* 055A34 7F020EC4 27A50030 */ addiu $a1, $sp, 0x30 +/* 055A38 7F020EC8 E7A60078 */ swc1 $f6, 0x78($sp) +/* 055A3C 7F020ECC C4480038 */ lwc1 $f8, 0x38($v0) +/* 055A40 7F020ED0 E7A8007C */ swc1 $f8, 0x7c($sp) +/* 055A44 7F020ED4 E4520030 */ swc1 $f18, 0x30($v0) +/* 055A48 7F020ED8 E4520034 */ swc1 $f18, 0x34($v0) +/* 055A4C 7F020EDC 45000006 */ bc1f .L7F020EF8 +/* 055A50 7F020EE0 E4520038 */ swc1 $f18, 0x38($v0) +/* 055A54 7F020EE4 C7AA0088 */ lwc1 $f10, 0x88($sp) +/* 055A58 7F020EE8 46125032 */ c.eq.s $f10, $f18 +/* 055A5C 7F020EEC 00000000 */ nop +/* 055A60 7F020EF0 45010030 */ bc1t .L7F020FB4 +/* 055A64 7F020EF4 00000000 */ nop +.L7F020EF8: +/* 055A68 7F020EF8 C7A40070 */ lwc1 $f4, 0x70($sp) +/* 055A6C 7F020EFC 3C018005 */ lui $at, %hi(D_80051D54) # $at, 0x8005 +/* 055A70 7F020F00 46046301 */ sub.s $f12, $f12, $f4 +/* 055A74 7F020F04 4612603C */ c.lt.s $f12, $f18 +/* 055A78 7F020F08 00000000 */ nop +/* 055A7C 7F020F0C 45000003 */ bc1f .L7F020F1C +/* 055A80 7F020F10 00000000 */ nop +/* 055A84 7F020F14 C4261D84 */ lwc1 $f6, %lo(D_80051D54)($at) +/* 055A88 7F020F18 46066300 */ add.s $f12, $f12, $f6 +.L7F020F1C: +/* 055A8C 7F020F1C 0FC162C7 */ jal sub_GAME_7F0585FC +/* 055A90 7F020F20 E7AE0090 */ swc1 $f14, 0x90($sp) +/* 055A94 7F020F24 27A40030 */ addiu $a0, $sp, 0x30 +/* 055A98 7F020F28 0FC1616E */ jal sub_GAME_7F058098 +/* 055A9C 7F020F2C 8FA5009C */ lw $a1, 0x9c($sp) +/* 055AA0 7F020F30 C7AE0090 */ lwc1 $f14, 0x90($sp) +/* 055AA4 7F020F34 44809000 */ mtc1 $zero, $f18 +/* 055AA8 7F020F38 27A50030 */ addiu $a1, $sp, 0x30 +/* 055AAC 7F020F3C 46127032 */ c.eq.s $f14, $f18 +/* 055AB0 7F020F40 00000000 */ nop +/* 055AB4 7F020F44 45030009 */ bc1tl .L7F020F6C +/* 055AB8 7F020F48 C7A80088 */ lwc1 $f8, 0x88($sp) +/* 055ABC 7F020F4C 0FC162A4 */ jal sub_GAME_7F058570 +/* 055AC0 7F020F50 46007306 */ mov.s $f12, $f14 +/* 055AC4 7F020F54 27A40030 */ addiu $a0, $sp, 0x30 +/* 055AC8 7F020F58 0FC1616E */ jal sub_GAME_7F058098 +/* 055ACC 7F020F5C 8FA5009C */ lw $a1, 0x9c($sp) +/* 055AD0 7F020F60 44809000 */ mtc1 $zero, $f18 +/* 055AD4 7F020F64 00000000 */ nop +/* 055AD8 7F020F68 C7A80088 */ lwc1 $f8, 0x88($sp) +.L7F020F6C: +/* 055ADC 7F020F6C 27A50030 */ addiu $a1, $sp, 0x30 +/* 055AE0 7F020F70 46124032 */ c.eq.s $f8, $f18 +/* 055AE4 7F020F74 00000000 */ nop +/* 055AE8 7F020F78 45030007 */ bc1tl .L7F020F98 +/* 055AEC 7F020F7C C7AC0070 */ lwc1 $f12, 0x70($sp) +/* 055AF0 7F020F80 0FC162EA */ jal sub_GAME_7F058688 +/* 055AF4 7F020F84 46004306 */ mov.s $f12, $f8 +/* 055AF8 7F020F88 27A40030 */ addiu $a0, $sp, 0x30 +/* 055AFC 7F020F8C 0FC1616E */ jal sub_GAME_7F058098 +/* 055B00 7F020F90 8FA5009C */ lw $a1, 0x9c($sp) +/* 055B04 7F020F94 C7AC0070 */ lwc1 $f12, 0x70($sp) +.L7F020F98: +/* 055B08 7F020F98 0FC162C7 */ jal sub_GAME_7F0585FC +/* 055B0C 7F020F9C 27A50030 */ addiu $a1, $sp, 0x30 +/* 055B10 7F020FA0 27A40030 */ addiu $a0, $sp, 0x30 +/* 055B14 7F020FA4 0FC1616E */ jal sub_GAME_7F058098 +/* 055B18 7F020FA8 8FA5009C */ lw $a1, 0x9c($sp) +/* 055B1C 7F020FAC 10000007 */ b .L7F020FCC +/* 055B20 7F020FB0 3C013F80 */ lui $at, 0x3f80 +.L7F020FB4: +/* 055B24 7F020FB4 0FC162C7 */ jal sub_GAME_7F0585FC +/* 055B28 7F020FB8 27A50030 */ addiu $a1, $sp, 0x30 +/* 055B2C 7F020FBC 27A40030 */ addiu $a0, $sp, 0x30 +/* 055B30 7F020FC0 0FC1616E */ jal sub_GAME_7F058098 +/* 055B34 7F020FC4 8FA5009C */ lw $a1, 0x9c($sp) +/* 055B38 7F020FC8 3C013F80 */ li $at, 0x3F800000 # 1.000000 +.L7F020FCC: +/* 055B3C 7F020FCC 44812000 */ mtc1 $at, $f4 +/* 055B40 7F020FD0 C7AA0094 */ lwc1 $f10, 0x94($sp) +/* 055B44 7F020FD4 8FA5009C */ lw $a1, 0x9c($sp) +/* 055B48 7F020FD8 46045032 */ c.eq.s $f10, $f4 +/* 055B4C 7F020FDC 00000000 */ nop +/* 055B50 7F020FE0 45030004 */ bc1tl .L7F020FF4 +/* 055B54 7F020FE4 C7A60074 */ lwc1 $f6, 0x74($sp) +/* 055B58 7F020FE8 0FC163E7 */ jal matrix_multiply_A1_by_F12 +/* 055B5C 7F020FEC 46005306 */ mov.s $f12, $f10 +/* 055B60 7F020FF0 C7A60074 */ lwc1 $f6, 0x74($sp) +.L7F020FF4: +/* 055B64 7F020FF4 8FA9009C */ lw $t1, 0x9c($sp) +/* 055B68 7F020FF8 E5260030 */ swc1 $f6, 0x30($t1) +/* 055B6C 7F020FFC C7A80078 */ lwc1 $f8, 0x78($sp) +/* 055B70 7F021000 E5280034 */ swc1 $f8, 0x34($t1) +/* 055B74 7F021004 C7A4007C */ lwc1 $f4, 0x7c($sp) +/* 055B78 7F021008 0FC1E26D */ jal get_BONDdata_field_10CC +/* 055B7C 7F02100C E5240038 */ swc1 $f4, 0x38($t1) +/* 055B80 7F021010 00402025 */ move $a0, $v0 +/* 055B84 7F021014 0FC1616E */ jal sub_GAME_7F058098 +/* 055B88 7F021018 8FA5009C */ lw $a1, 0x9c($sp) +/* 055B8C 7F02101C 8FBF0014 */ lw $ra, 0x14($sp) +.L7F021020: +/* 055B90 7F021020 27BD0098 */ addiu $sp, $sp, 0x98 +/* 055B94 7F021024 03E00008 */ jr $ra +/* 055B98 7F021028 00000000 */ nop + +) +#endif + +#endif + + +#ifdef NONMATCHING +void sub_GAME_7F020D94(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F020D94 +/* 0558C4 7F020D94 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 0558C8 7F020D98 AFBF0014 */ sw $ra, 0x14($sp) +/* 0558CC 7F020D9C 00802825 */ move $a1, $a0 +/* 0558D0 7F020DA0 8C840018 */ lw $a0, 0x18($a0) +/* 0558D4 7F020DA4 3C014248 */ li $at, 0x42480000 # 50.000000 +/* 0558D8 7F020DA8 44810000 */ mtc1 $at, $f0 +/* 0558DC 7F020DAC C4840008 */ lwc1 $f4, 8($a0) +/* 0558E0 7F020DB0 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0558E4 7F020DB4 44815000 */ mtc1 $at, $f10 +/* 0558E8 7F020DB8 46002181 */ sub.s $f6, $f4, $f0 +/* 0558EC 7F020DBC 3C0142C8 */ li $at, 0x42C80000 # 100.000000 +/* 0558F0 7F020DC0 E7A60028 */ swc1 $f6, 0x28($sp) +/* 0558F4 7F020DC4 C4A800AC */ lwc1 $f8, 0xac($a1) +/* 0558F8 7F020DC8 460A4401 */ sub.s $f16, $f8, $f10 +/* 0558FC 7F020DCC E7B0002C */ swc1 $f16, 0x2c($sp) +/* 055900 7F020DD0 C4920010 */ lwc1 $f18, 0x10($a0) +/* 055904 7F020DD4 44818000 */ mtc1 $at, $f16 +/* 055908 7F020DD8 46009101 */ sub.s $f4, $f18, $f0 +/* 05590C 7F020DDC E7A40030 */ swc1 $f4, 0x30($sp) +/* 055910 7F020DE0 C4860008 */ lwc1 $f6, 8($a0) +/* 055914 7F020DE4 46003200 */ add.s $f8, $f6, $f0 +/* 055918 7F020DE8 E7A8001C */ swc1 $f8, 0x1c($sp) +/* 05591C 7F020DEC C48A000C */ lwc1 $f10, 0xc($a0) +/* 055920 7F020DF0 46105480 */ add.s $f18, $f10, $f16 +/* 055924 7F020DF4 E7B20020 */ swc1 $f18, 0x20($sp) +/* 055928 7F020DF8 C4840010 */ lwc1 $f4, 0x10($a0) +/* 05592C 7F020DFC AFA40034 */ sw $a0, 0x34($sp) +/* 055930 7F020E00 46002180 */ add.s $f6, $f4, $f0 +/* 055934 7F020E04 0FC0F863 */ jal sub_GAME_7F03E18C +/* 055938 7F020E08 E7A60024 */ swc1 $f6, 0x24($sp) +/* 05593C 7F020E0C 3C014248 */ li $at, 0x42480000 # 50.000000 +/* 055940 7F020E10 44810000 */ mtc1 $at, $f0 +/* 055944 7F020E14 8FA40034 */ lw $a0, 0x34($sp) +/* 055948 7F020E18 27A50028 */ addiu $a1, $sp, 0x28 +/* 05594C 7F020E1C 44070000 */ mfc1 $a3, $f0 +/* 055950 7F020E20 0FC0F89F */ jal sub_GAME_7F03E27C +/* 055954 7F020E24 27A6001C */ addiu $a2, $sp, 0x1c +/* 055958 7F020E28 0FC0F884 */ jal sub_GAME_7F03E210 +/* 05595C 7F020E2C 8FA40034 */ lw $a0, 0x34($sp) +/* 055960 7F020E30 8FBF0014 */ lw $ra, 0x14($sp) +/* 055964 7F020E34 27BD0038 */ addiu $sp, $sp, 0x38 +/* 055968 7F020E38 03E00008 */ jr $ra +/* 05596C 7F020E3C 00000000 */ nop +) +#endif + + + +#ifdef NONMATCHING +void sub_GAME_7F020E40(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F020E40 +/* 055970 7F020E40 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 055974 7F020E44 AFBF001C */ sw $ra, 0x1c($sp) +/* 055978 7F020E48 AFB10018 */ sw $s1, 0x18($sp) +/* 05597C 7F020E4C AFB00014 */ sw $s0, 0x14($sp) +/* 055980 7F020E50 AFA5002C */ sw $a1, 0x2c($sp) +/* 055984 7F020E54 8C8E0018 */ lw $t6, 0x18($a0) +/* 055988 7F020E58 8C90001C */ lw $s0, 0x1c($a0) +/* 05598C 7F020E5C 00808825 */ move $s1, $a0 +/* 055990 7F020E60 AFAE0020 */ sw $t6, 0x20($sp) +/* 055994 7F020E64 948F0012 */ lhu $t7, 0x12($a0) +/* 055998 7F020E68 02002025 */ move $a0, $s0 +/* 05599C 7F020E6C 31F80800 */ andi $t8, $t7, 0x800 +/* 0559A0 7F020E70 17000014 */ bnez $t8, .L7F020EC4 +/* 0559A4 7F020E74 00000000 */ nop +/* 0559A8 7F020E78 0FC1B2E6 */ jal getsuboffset +/* 0559AC 7F020E7C 262500BC */ addiu $a1, $s1, 0xbc +/* 0559B0 7F020E80 02002025 */ move $a0, $s0 +/* 0559B4 7F020E84 8FA5002C */ lw $a1, 0x2c($sp) +/* 0559B8 7F020E88 0FC1C2BB */ jal sub_GAME_7F070AEC +/* 0559BC 7F020E8C 24060001 */ li $a2, 1 +/* 0559C0 7F020E90 0FC1B5AC */ jal subcalcpos +/* 0559C4 7F020E94 02002025 */ move $a0, $s0 +/* 0559C8 7F020E98 8FA40020 */ lw $a0, 0x20($sp) +/* 0559CC 7F020E9C 0FC10027 */ jal set_color_shading_from_tile +/* 0559D0 7F020EA0 262500F8 */ addiu $a1, $s1, 0xf8 +/* 0559D4 7F020EA4 8FA50020 */ lw $a1, 0x20($sp) +/* 0559D8 7F020EA8 02002025 */ move $a0, $s0 +/* 0559DC 7F020EAC 0FC1B2E6 */ jal getsuboffset +/* 0559E0 7F020EB0 24A50008 */ addiu $a1, $a1, 8 +/* 0559E4 7F020EB4 0FC08365 */ jal sub_GAME_7F020D94 +/* 0559E8 7F020EB8 02202025 */ move $a0, $s1 +/* 0559EC 7F020EBC 10000008 */ b .L7F020EE0 +/* 0559F0 7F020EC0 8FBF001C */ lw $ra, 0x1c($sp) +.L7F020EC4: +/* 0559F4 7F020EC4 0FC1B5AC */ jal subcalcpos +/* 0559F8 7F020EC8 02002025 */ move $a0, $s0 +/* 0559FC 7F020ECC 8FA50020 */ lw $a1, 0x20($sp) +/* 055A00 7F020ED0 02002025 */ move $a0, $s0 +/* 055A04 7F020ED4 0FC1B2E6 */ jal getsuboffset +/* 055A08 7F020ED8 24A50008 */ addiu $a1, $a1, 8 +/* 055A0C 7F020EDC 8FBF001C */ lw $ra, 0x1c($sp) +.L7F020EE0: +/* 055A10 7F020EE0 8FB00014 */ lw $s0, 0x14($sp) +/* 055A14 7F020EE4 8FB10018 */ lw $s1, 0x18($sp) +/* 055A18 7F020EE8 03E00008 */ jr $ra +/* 055A1C 7F020EEC 27BD0028 */ addiu $sp, $sp, 0x28 +) +#endif + + + +#ifdef NONMATCHING +void sub_GAME_7F020EF0(void) { + +} +#else + +#ifdef VERSION_US +GLOBAL_ASM( +.text +glabel sub_GAME_7F020EF0 +/* 055A20 7F020EF0 27BDFEA8 */ addiu $sp, $sp, -0x158 +/* 055A24 7F020EF4 3C0F8003 */ lui $t7, %hi(D_8002CC6C) +/* 055A28 7F020EF8 25EFCC6C */ addiu $t7, %lo(D_8002CC6C) # addiu $t7, $t7, -0x3394 +/* 055A2C 7F020EFC AFBF0024 */ sw $ra, 0x24($sp) +/* 055A30 7F020F00 AFB00020 */ sw $s0, 0x20($sp) +/* 055A34 7F020F04 AFA40158 */ sw $a0, 0x158($sp) +/* 055A38 7F020F08 25E8003C */ addiu $t0, $t7, 0x3c +/* 055A3C 7F020F0C 27AE0118 */ addiu $t6, $sp, 0x118 +.L7F020F10: +/* 055A40 7F020F10 8DE10000 */ lw $at, ($t7) +/* 055A44 7F020F14 25EF000C */ addiu $t7, $t7, 0xc +/* 055A48 7F020F18 25CE000C */ addiu $t6, $t6, 0xc +/* 055A4C 7F020F1C ADC1FFF4 */ sw $at, -0xc($t6) +/* 055A50 7F020F20 8DE1FFF8 */ lw $at, -8($t7) +/* 055A54 7F020F24 ADC1FFF8 */ sw $at, -8($t6) +/* 055A58 7F020F28 8DE1FFFC */ lw $at, -4($t7) +/* 055A5C 7F020F2C 15E8FFF8 */ bne $t7, $t0, .L7F020F10 +/* 055A60 7F020F30 ADC1FFFC */ sw $at, -4($t6) +/* 055A64 7F020F34 8DE10000 */ lw $at, ($t7) +/* 055A68 7F020F38 3C0C8005 */ lui $t4, %hi(clock_timer) +/* 055A6C 7F020F3C 240B0001 */ li $t3, 1 +/* 055A70 7F020F40 ADC10000 */ sw $at, ($t6) +/* 055A74 7F020F44 8FA90158 */ lw $t1, 0x158($sp) +/* 055A78 7F020F48 8D8C8374 */ lw $t4, %lo(clock_timer)($t4) +/* 055A7C 7F020F4C 3C188003 */ lui $t8, %hi(D_8002C904) +/* 055A80 7F020F50 8D300004 */ lw $s0, 4($t1) +/* 055A84 7F020F54 8E0A001C */ lw $t2, 0x1c($s0) +/* 055A88 7F020F58 AFAB0108 */ sw $t3, 0x108($sp) +/* 055A8C 7F020F5C AFAC0104 */ sw $t4, 0x104($sp) +/* 055A90 7F020F60 AFAA0110 */ sw $t2, 0x110($sp) +/* 055A94 7F020F64 8E020014 */ lw $v0, 0x14($s0) +/* 055A98 7F020F68 304D0400 */ andi $t5, $v0, 0x400 +/* 055A9C 7F020F6C 11A00003 */ beqz $t5, .L7F020F7C +/* 055AA0 7F020F70 0002CB40 */ sll $t9, $v0, 0xd +/* 055AA4 7F020F74 07230035 */ bgezl $t9, .L7F02104C +/* 055AA8 7F020F78 96180012 */ lhu $t8, 0x12($s0) +.L7F020F7C: +/* 055AAC 7F020F7C 8F18C904 */ lw $t8, %lo(D_8002C904)($t8) +/* 055AB0 7F020F80 3C088003 */ lui $t0, %hi(D_8002C908) +/* 055AB4 7F020F84 1300001E */ beqz $t8, .L7F021000 +/* 055AB8 7F020F88 00000000 */ nop +/* 055ABC 7F020F8C 8D08C908 */ lw $t0, %lo(D_8002C908)($t0) +/* 055AC0 7F020F90 3C0E8003 */ lui $t6, %hi(animation_table_ptrs1) +/* 055AC4 7F020F94 24010001 */ li $at, 1 +/* 055AC8 7F020F98 00087880 */ sll $t7, $t0, 2 +/* 055ACC 7F020F9C 01CF7021 */ addu $t6, $t6, $t7 +/* 055AD0 7F020FA0 8DCE9D6C */ lw $t6, %lo(animation_table_ptrs1)($t6) +/* 055AD4 7F020FA4 11C1001D */ beq $t6, $at, .L7F02101C +/* 055AD8 7F020FA8 00000000 */ nop +/* 055ADC 7F020FAC 0FC1BD6B */ jal sub_GAME_7F06F5AC +/* 055AE0 7F020FB0 8FA40110 */ lw $a0, 0x110($sp) +/* 055AE4 7F020FB4 3C098003 */ lui $t1, %hi(D_8002C908) +/* 055AE8 7F020FB8 8D29C908 */ lw $t1, %lo(D_8002C908)($t1) +/* 055AEC 7F020FBC 3C058003 */ lui $a1, %hi(animation_table_ptrs1) +/* 055AF0 7F020FC0 8FA40110 */ lw $a0, 0x110($sp) +/* 055AF4 7F020FC4 00095080 */ sll $t2, $t1, 2 +/* 055AF8 7F020FC8 00AA2821 */ addu $a1, $a1, $t2 +/* 055AFC 7F020FCC 8CA59D6C */ lw $a1, %lo(animation_table_ptrs1)($a1) +/* 055B00 7F020FD0 00003025 */ move $a2, $zero +/* 055B04 7F020FD4 10450011 */ beq $v0, $a1, .L7F02101C +/* 055B08 7F020FD8 00000000 */ nop +/* 055B0C 7F020FDC 44800000 */ mtc1 $zero, $f0 +/* 055B10 7F020FE0 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 055B14 7F020FE4 44812000 */ mtc1 $at, $f4 +/* 055B18 7F020FE8 44070000 */ mfc1 $a3, $f0 +/* 055B1C 7F020FEC E7A00014 */ swc1 $f0, 0x14($sp) +/* 055B20 7F020FF0 0FC1BF2A */ jal sub_GAME_7F06FCA8 +/* 055B24 7F020FF4 E7A40010 */ swc1 $f4, 0x10($sp) +/* 055B28 7F020FF8 10000008 */ b .L7F02101C +/* 055B2C 7F020FFC 00000000 */ nop +.L7F021000: +/* 055B30 7F021000 0FC0C9AF */ jal manage_actions +/* 055B34 7F021004 02002025 */ move $a0, $s0 +/* 055B38 7F021008 8E0B001C */ lw $t3, 0x1c($s0) +/* 055B3C 7F02100C 15600003 */ bnez $t3, .L7F02101C +/* 055B40 7F021010 00000000 */ nop +/* 055B44 7F021014 100002BD */ b .L7F021B0C +/* 055B48 7F021018 24020001 */ li $v0, 1 +.L7F02101C: +/* 055B4C 7F02101C 3C0C8003 */ lui $t4, %hi(D_8002C90C) +/* 055B50 7F021020 8D8CC90C */ lw $t4, %lo(D_8002C90C)($t4) +/* 055B54 7F021024 3C0D8003 */ lui $t5, %hi(D_8002C910) +/* 055B58 7F021028 51800008 */ beql $t4, $zero, .L7F02104C +/* 055B5C 7F02102C 96180012 */ lhu $t8, 0x12($s0) +/* 055B60 7F021030 8DADC910 */ lw $t5, %lo(D_8002C910)($t5) +/* 055B64 7F021034 AFA00104 */ sw $zero, 0x104($sp) +/* 055B68 7F021038 24190001 */ li $t9, 1 +/* 055B6C 7F02103C 51A00003 */ beql $t5, $zero, .L7F02104C +/* 055B70 7F021040 96180012 */ lhu $t8, 0x12($s0) +/* 055B74 7F021044 AFB90104 */ sw $t9, 0x104($sp) +/* 055B78 7F021048 96180012 */ lhu $t8, 0x12($s0) +.L7F02104C: +/* 055B7C 7F02104C 33080020 */ andi $t0, $t8, 0x20 +/* 055B80 7F021050 51000006 */ beql $t0, $zero, .L7F02106C +/* 055B84 7F021054 8E020160 */ lw $v0, 0x160($s0) +/* 055B88 7F021058 0FC08105 */ jal disable_sounds_attached_to_player_then_something +/* 055B8C 7F02105C 8FA40158 */ lw $a0, 0x158($sp) +/* 055B90 7F021060 100002AA */ b .L7F021B0C +/* 055B94 7F021064 24020001 */ li $v0, 1 +/* 055B98 7F021068 8E020160 */ lw $v0, 0x160($s0) +.L7F02106C: +/* 055B9C 7F02106C 50400009 */ beql $v0, $zero, .L7F021094 +/* 055BA0 7F021070 8E020164 */ lw $v0, 0x164($s0) +/* 055BA4 7F021074 8C440004 */ lw $a0, 4($v0) +/* 055BA8 7F021078 8C8F0064 */ lw $t7, 0x64($a0) +/* 055BAC 7F02107C 31EE0004 */ andi $t6, $t7, 4 +/* 055BB0 7F021080 51C00004 */ beql $t6, $zero, .L7F021094 +/* 055BB4 7F021084 8E020164 */ lw $v0, 0x164($s0) +/* 055BB8 7F021088 0FC10409 */ jal sub_GAME_7F041024 +/* 055BBC 7F02108C 24050001 */ li $a1, 1 +/* 055BC0 7F021090 8E020164 */ lw $v0, 0x164($s0) +.L7F021094: +/* 055BC4 7F021094 50400009 */ beql $v0, $zero, .L7F0210BC +/* 055BC8 7F021098 8E020014 */ lw $v0, 0x14($s0) +/* 055BCC 7F02109C 8C440004 */ lw $a0, 4($v0) +/* 055BD0 7F0210A0 8C890064 */ lw $t1, 0x64($a0) +/* 055BD4 7F0210A4 312A0004 */ andi $t2, $t1, 4 +/* 055BD8 7F0210A8 51400004 */ beql $t2, $zero, .L7F0210BC +/* 055BDC 7F0210AC 8E020014 */ lw $v0, 0x14($s0) +/* 055BE0 7F0210B0 0FC10409 */ jal sub_GAME_7F041024 +/* 055BE4 7F0210B4 24050001 */ li $a1, 1 +/* 055BE8 7F0210B8 8E020014 */ lw $v0, 0x14($s0) +.L7F0210BC: +/* 055BEC 7F0210BC 8FAC0158 */ lw $t4, 0x158($sp) +/* 055BF0 7F0210C0 304B0400 */ andi $t3, $v0, 0x400 +/* 055BF4 7F0210C4 51600005 */ beql $t3, $zero, .L7F0210DC +/* 055BF8 7F0210C8 918D0000 */ lbu $t5, ($t4) +/* 055BFC 7F0210CC AFA0010C */ sw $zero, 0x10c($sp) +/* 055C00 7F0210D0 100000BD */ b .L7F0213C8 +/* 055C04 7F0210D4 82030007 */ lb $v1, 7($s0) +/* 055C08 7F0210D8 918D0000 */ lbu $t5, ($t4) +.L7F0210DC: +/* 055C0C 7F0210DC 24010006 */ li $at, 6 +/* 055C10 7F0210E0 55A1000D */ bnel $t5, $at, .L7F021118 +/* 055C14 7F0210E4 00027A00 */ sll $t7, $v0, 8 +/* 055C18 7F0210E8 0FC26C57 */ jal sub_GAME_7F09B15C +/* 055C1C 7F0210EC 01802025 */ move $a0, $t4 +/* 055C20 7F0210F0 0002C880 */ sll $t9, $v0, 2 +/* 055C24 7F0210F4 3C188008 */ lui $t8, %hi(ptr_BONDdata_p1) +/* 055C28 7F0210F8 0319C021 */ addu $t8, $t8, $t9 +/* 055C2C 7F0210FC 8F189EE0 */ lw $t8, %lo(ptr_BONDdata_p1)($t8) +/* 055C30 7F021100 24010001 */ li $at, 1 +/* 055C34 7F021104 8F080000 */ lw $t0, ($t8) +/* 055C38 7F021108 51010005 */ beql $t0, $at, .L7F021120 +/* 055C3C 7F02110C 240E0001 */ li $t6, 1 +/* 055C40 7F021110 8E020014 */ lw $v0, 0x14($s0) +/* 055C44 7F021114 00027A00 */ sll $t7, $v0, 8 +.L7F021118: +/* 055C48 7F021118 05E10017 */ bgez $t7, .L7F021178 +/* 055C4C 7F02111C 240E0001 */ li $t6, 1 +.L7F021120: +/* 055C50 7F021120 AFAE010C */ sw $t6, 0x10c($sp) +/* 055C54 7F021124 82090007 */ lb $t1, 7($s0) +/* 055C58 7F021128 24010003 */ li $at, 3 +/* 055C5C 7F02112C 02002025 */ move $a0, $s0 +/* 055C60 7F021130 1521000D */ bne $t1, $at, .L7F021168 +/* 055C64 7F021134 00000000 */ nop +/* 055C68 7F021138 8E0A002C */ lw $t2, 0x2c($s0) +/* 055C6C 7F02113C 1540000A */ bnez $t2, .L7F021168 +/* 055C70 7F021140 00000000 */ nop +/* 055C74 7F021144 8E0B003C */ lw $t3, 0x3c($s0) +/* 055C78 7F021148 8FA50104 */ lw $a1, 0x104($sp) +/* 055C7C 7F02114C 00003025 */ move $a2, $zero +/* 055C80 7F021150 11600005 */ beqz $t3, .L7F021168 +/* 055C84 7F021154 00000000 */ nop +/* 055C88 7F021158 0FC1C2BB */ jal sub_GAME_7F070AEC +/* 055C8C 7F02115C 8FA40110 */ lw $a0, 0x110($sp) +/* 055C90 7F021160 10000003 */ b .L7F021170 +/* 055C94 7F021164 00000000 */ nop +.L7F021168: +/* 055C98 7F021168 0FC08390 */ jal sub_GAME_7F020E40 +/* 055C9C 7F02116C 8FA50104 */ lw $a1, 0x104($sp) +.L7F021170: +/* 055CA0 7F021170 10000095 */ b .L7F0213C8 +/* 055CA4 7F021174 82030007 */ lb $v1, 7($s0) +.L7F021178: +/* 055CA8 7F021178 82030007 */ lb $v1, 7($s0) +/* 055CAC 7F02117C 2406000E */ li $a2, 14 +/* 055CB0 7F021180 2401000F */ li $at, 15 +/* 055CB4 7F021184 10C30003 */ beq $a2, $v1, .L7F021194 +/* 055CB8 7F021188 00000000 */ nop +/* 055CBC 7F02118C 54610041 */ bnel $v1, $at, .L7F021294 +/* 055CC0 7F021190 24010003 */ li $at, 3 +.L7F021194: +/* 055CC4 7F021194 54C30005 */ bnel $a2, $v1, .L7F0211AC +/* 055CC8 7F021198 2401000F */ li $at, 15 +/* 055CCC 7F02119C 820D0038 */ lb $t5, 0x38($s0) +/* 055CD0 7F0211A0 24010006 */ li $at, 6 +/* 055CD4 7F0211A4 11A10007 */ beq $t5, $at, .L7F0211C4 +/* 055CD8 7F0211A8 2401000F */ li $at, 15 +.L7F0211AC: +/* 055CDC 7F0211AC 1461001E */ bne $v1, $at, .L7F021228 +/* 055CE0 7F0211B0 02002025 */ move $a0, $s0 +/* 055CE4 7F0211B4 820C005C */ lb $t4, 0x5c($s0) +/* 055CE8 7F0211B8 24010006 */ li $at, 6 +/* 055CEC 7F0211BC 1581001A */ bne $t4, $at, .L7F021228 +/* 055CF0 7F0211C0 00000000 */ nop +.L7F0211C4: +/* 055CF4 7F0211C4 0FC1B403 */ jal getinstsize +/* 055CF8 7F0211C8 8FA40110 */ lw $a0, 0x110($sp) +/* 055CFC 7F0211CC 8FA40158 */ lw $a0, 0x158($sp) +/* 055D00 7F0211D0 44060000 */ mfc1 $a2, $f0 +/* 055D04 7F0211D4 24070001 */ li $a3, 1 +/* 055D08 7F0211D8 24850008 */ addiu $a1, $a0, 8 +/* 055D0C 7F0211DC 0FC1535B */ jal sub_GAME_7F054D6C +/* 055D10 7F0211E0 AFA50030 */ sw $a1, 0x30($sp) +/* 055D14 7F0211E4 10400028 */ beqz $v0, .L7F021288 +/* 055D18 7F0211E8 AFA2010C */ sw $v0, 0x10c($sp) +/* 055D1C 7F0211EC 8FA40110 */ lw $a0, 0x110($sp) +/* 055D20 7F0211F0 0FC1B2E6 */ jal getsuboffset +/* 055D24 7F0211F4 260500BC */ addiu $a1, $s0, 0xbc +/* 055D28 7F0211F8 0FC1B5AC */ jal subcalcpos +/* 055D2C 7F0211FC 8FA40110 */ lw $a0, 0x110($sp) +/* 055D30 7F021200 8FA40158 */ lw $a0, 0x158($sp) +/* 055D34 7F021204 0FC10027 */ jal set_color_shading_from_tile +/* 055D38 7F021208 260500F8 */ addiu $a1, $s0, 0xf8 +/* 055D3C 7F02120C 8FA40110 */ lw $a0, 0x110($sp) +/* 055D40 7F021210 0FC1B2E6 */ jal getsuboffset +/* 055D44 7F021214 8FA50030 */ lw $a1, 0x30($sp) +/* 055D48 7F021218 0FC08365 */ jal sub_GAME_7F020D94 +/* 055D4C 7F02121C 02002025 */ move $a0, $s0 +/* 055D50 7F021220 10000019 */ b .L7F021288 +/* 055D54 7F021224 00000000 */ nop +.L7F021228: +/* 055D58 7F021228 0FC08390 */ jal sub_GAME_7F020E40 +/* 055D5C 7F02122C 8FA50104 */ lw $a1, 0x104($sp) +/* 055D60 7F021230 0FC1B403 */ jal getinstsize +/* 055D64 7F021234 8FA40110 */ lw $a0, 0x110($sp) +/* 055D68 7F021238 8FA40158 */ lw $a0, 0x158($sp) +/* 055D6C 7F02123C 44060000 */ mfc1 $a2, $f0 +/* 055D70 7F021240 24070001 */ li $a3, 1 +/* 055D74 7F021244 0FC1535B */ jal sub_GAME_7F054D6C +/* 055D78 7F021248 24850008 */ addiu $a1, $a0, 8 +/* 055D7C 7F02124C 1040000E */ beqz $v0, .L7F021288 +/* 055D80 7F021250 AFA2010C */ sw $v0, 0x10c($sp) +/* 055D84 7F021254 82030007 */ lb $v1, 7($s0) +/* 055D88 7F021258 2401000E */ li $at, 14 +/* 055D8C 7F02125C 3C088005 */ lui $t0, %hi(global_timer) +/* 055D90 7F021260 54610005 */ bnel $v1, $at, .L7F021278 +/* 055D94 7F021264 2401000F */ li $at, 15 +/* 055D98 7F021268 8D08837C */ lw $t0, %lo(global_timer)($t0) +/* 055D9C 7F02126C 10000006 */ b .L7F021288 +/* 055DA0 7F021270 AE080078 */ sw $t0, 0x78($s0) +/* 055DA4 7F021274 2401000F */ li $at, 15 +.L7F021278: +/* 055DA8 7F021278 14610003 */ bne $v1, $at, .L7F021288 +/* 055DAC 7F02127C 3C0F8005 */ lui $t7, %hi(global_timer) +/* 055DB0 7F021280 8DEF837C */ lw $t7, %lo(global_timer)($t7) +/* 055DB4 7F021284 AE0F009C */ sw $t7, 0x9c($s0) +.L7F021288: +/* 055DB8 7F021288 1000004F */ b .L7F0213C8 +/* 055DBC 7F02128C 82030007 */ lb $v1, 7($s0) +/* 055DC0 7F021290 24010003 */ li $at, 3 +.L7F021294: +/* 055DC4 7F021294 5461001C */ bnel $v1, $at, .L7F021308 +/* 055DC8 7F021298 24010001 */ li $at, 1 +/* 055DCC 7F02129C 8E0E002C */ lw $t6, 0x2c($s0) +/* 055DD0 7F0212A0 55C00019 */ bnezl $t6, .L7F021308 +/* 055DD4 7F0212A4 24010001 */ li $at, 1 +/* 055DD8 7F0212A8 0FC1B403 */ jal getinstsize +/* 055DDC 7F0212AC 8FA40110 */ lw $a0, 0x110($sp) +/* 055DE0 7F0212B0 8FA40158 */ lw $a0, 0x158($sp) +/* 055DE4 7F0212B4 44060000 */ mfc1 $a2, $f0 +/* 055DE8 7F0212B8 24070001 */ li $a3, 1 +/* 055DEC 7F0212BC 0FC1535B */ jal sub_GAME_7F054D6C +/* 055DF0 7F0212C0 24850008 */ addiu $a1, $a0, 8 +/* 055DF4 7F0212C4 10400009 */ beqz $v0, .L7F0212EC +/* 055DF8 7F0212C8 AFA2010C */ sw $v0, 0x10c($sp) +/* 055DFC 7F0212CC 8E0A003C */ lw $t2, 0x3c($s0) +/* 055E00 7F0212D0 02002025 */ move $a0, $s0 +/* 055E04 7F0212D4 55400006 */ bnezl $t2, .L7F0212F0 +/* 055E08 7F0212D8 8FA40110 */ lw $a0, 0x110($sp) +/* 055E0C 7F0212DC 0FC08390 */ jal sub_GAME_7F020E40 +/* 055E10 7F0212E0 8FA50104 */ lw $a1, 0x104($sp) +/* 055E14 7F0212E4 10000005 */ b .L7F0212FC +/* 055E18 7F0212E8 00000000 */ nop +.L7F0212EC: +/* 055E1C 7F0212EC 8FA40110 */ lw $a0, 0x110($sp) +.L7F0212F0: +/* 055E20 7F0212F0 8FA50104 */ lw $a1, 0x104($sp) +/* 055E24 7F0212F4 0FC1C2BB */ jal sub_GAME_7F070AEC +/* 055E28 7F0212F8 00003025 */ move $a2, $zero +.L7F0212FC: +/* 055E2C 7F0212FC 10000032 */ b .L7F0213C8 +/* 055E30 7F021300 82030007 */ lb $v1, 7($s0) +/* 055E34 7F021304 24010001 */ li $at, 1 +.L7F021308: +/* 055E38 7F021308 1461001C */ bne $v1, $at, .L7F02137C +/* 055E3C 7F02130C 30484000 */ andi $t0, $v0, 0x4000 +/* 055E40 7F021310 0FC1B403 */ jal getinstsize +/* 055E44 7F021314 8FA40110 */ lw $a0, 0x110($sp) +/* 055E48 7F021318 8FA40158 */ lw $a0, 0x158($sp) +/* 055E4C 7F02131C 44060000 */ mfc1 $a2, $f0 +/* 055E50 7F021320 24070001 */ li $a3, 1 +/* 055E54 7F021324 0FC1535B */ jal sub_GAME_7F054D6C +/* 055E58 7F021328 24850008 */ addiu $a1, $a0, 8 +/* 055E5C 7F02132C 14400005 */ bnez $v0, .L7F021344 +/* 055E60 7F021330 AFA2010C */ sw $v0, 0x10c($sp) +/* 055E64 7F021334 8E0D0014 */ lw $t5, 0x14($s0) +/* 055E68 7F021338 8FB90110 */ lw $t9, 0x110($sp) +/* 055E6C 7F02133C 31AC0001 */ andi $t4, $t5, 1 +/* 055E70 7F021340 11800005 */ beqz $t4, .L7F021358 +.L7F021344: +/* 055E74 7F021344 02002025 */ move $a0, $s0 +/* 055E78 7F021348 0FC08390 */ jal sub_GAME_7F020E40 +/* 055E7C 7F02134C 8FA50104 */ lw $a1, 0x104($sp) +/* 055E80 7F021350 10000008 */ b .L7F021374 +/* 055E84 7F021354 00000000 */ nop +.L7F021358: +/* 055E88 7F021358 8F380054 */ lw $t8, 0x54($t9) +/* 055E8C 7F02135C 03202025 */ move $a0, $t9 +/* 055E90 7F021360 8FA50104 */ lw $a1, 0x104($sp) +/* 055E94 7F021364 13000003 */ beqz $t8, .L7F021374 +/* 055E98 7F021368 00000000 */ nop +/* 055E9C 7F02136C 0FC1C2BB */ jal sub_GAME_7F070AEC +/* 055EA0 7F021370 00003025 */ move $a2, $zero +.L7F021374: +/* 055EA4 7F021374 10000014 */ b .L7F0213C8 +/* 055EA8 7F021378 82030007 */ lb $v1, 7($s0) +.L7F02137C: +/* 055EAC 7F02137C 11000007 */ beqz $t0, .L7F02139C +/* 055EB0 7F021380 02002025 */ move $a0, $s0 +/* 055EB4 7F021384 8FA40110 */ lw $a0, 0x110($sp) +/* 055EB8 7F021388 8FA50104 */ lw $a1, 0x104($sp) +/* 055EBC 7F02138C 0FC1C2BB */ jal sub_GAME_7F070AEC +/* 055EC0 7F021390 00003025 */ move $a2, $zero +/* 055EC4 7F021394 10000003 */ b .L7F0213A4 +/* 055EC8 7F021398 00000000 */ nop +.L7F02139C: +/* 055ECC 7F02139C 0FC08390 */ jal sub_GAME_7F020E40 +/* 055ED0 7F0213A0 8FA50104 */ lw $a1, 0x104($sp) +.L7F0213A4: +/* 055ED4 7F0213A4 0FC1B403 */ jal getinstsize +/* 055ED8 7F0213A8 8FA40110 */ lw $a0, 0x110($sp) +/* 055EDC 7F0213AC 8FA40158 */ lw $a0, 0x158($sp) +/* 055EE0 7F0213B0 44060000 */ mfc1 $a2, $f0 +/* 055EE4 7F0213B4 24070001 */ li $a3, 1 +/* 055EE8 7F0213B8 0FC1535B */ jal sub_GAME_7F054D6C +/* 055EEC 7F0213BC 24850008 */ addiu $a1, $a0, 8 +/* 055EF0 7F0213C0 AFA2010C */ sw $v0, 0x10c($sp) +/* 055EF4 7F0213C4 82030007 */ lb $v1, 7($s0) +.L7F0213C8: +/* 055EF8 7F0213C8 24010001 */ li $at, 1 +/* 055EFC 7F0213CC 14610009 */ bne $v1, $at, .L7F0213F4 +/* 055F00 7F0213D0 8FAE0110 */ lw $t6, 0x110($sp) +/* 055F04 7F0213D4 8DC90054 */ lw $t1, 0x54($t6) +/* 055F08 7F0213D8 8FAA0158 */ lw $t2, 0x158($sp) +/* 055F0C 7F0213DC 55200006 */ bnezl $t1, .L7F0213F8 +/* 055F10 7F0213E0 960D0012 */ lhu $t5, 0x12($s0) +/* 055F14 7F0213E4 914B0000 */ lbu $t3, ($t2) +/* 055F18 7F0213E8 24010006 */ li $at, 6 +/* 055F1C 7F0213EC 15610004 */ bne $t3, $at, .L7F021400 +/* 055F20 7F0213F0 00000000 */ nop +.L7F0213F4: +/* 055F24 7F0213F4 960D0012 */ lhu $t5, 0x12($s0) +.L7F0213F8: +/* 055F28 7F0213F8 35AC0200 */ ori $t4, $t5, 0x200 +/* 055F2C 7F0213FC A60C0012 */ sh $t4, 0x12($s0) +.L7F021400: +/* 055F30 7F021400 0FC0817C */ jal sub_GAME_7F0205F0 +/* 055F34 7F021404 02002025 */ move $a0, $s0 +/* 055F38 7F021408 8E040020 */ lw $a0, 0x20($s0) +/* 055F3C 7F02140C 50800005 */ beql $a0, $zero, .L7F021424 +/* 055F40 7F021410 8FB8010C */ lw $t8, 0x10c($sp) +/* 055F44 7F021414 0FC1AC92 */ jal sub_GAME_7F06B248 +/* 055F48 7F021418 00000000 */ nop +/* 055F4C 7F02141C AE000020 */ sw $zero, 0x20($s0) +/* 055F50 7F021420 8FB8010C */ lw $t8, 0x10c($sp) +.L7F021424: +/* 055F54 7F021424 261900F8 */ addiu $t9, $s0, 0xf8 +/* 055F58 7F021428 53000182 */ beql $t8, $zero, .L7F021A34 +/* 055F5C 7F02142C 8E020160 */ lw $v0, 0x160($s0) +/* 055F60 7F021430 0FC24412 */ jal get_debug_chrnum_flag +/* 055F64 7F021434 AFB90030 */ sw $t9, 0x30($sp) +/* 055F68 7F021438 8FA20158 */ lw $v0, 0x158($sp) +/* 055F6C 7F02143C 2404000C */ li $a0, 12 +/* 055F70 7F021440 90480001 */ lbu $t0, 1($v0) +/* 055F74 7F021444 350F0002 */ ori $t7, $t0, 2 +/* 055F78 7F021448 A04F0001 */ sb $t7, 1($v0) +/* 055F7C 7F02144C 8E0E0014 */ lw $t6, 0x14($s0) +/* 055F80 7F021450 35C90008 */ ori $t1, $t6, 8 +/* 055F84 7F021454 0FC249EF */ jal sub_GAME_7F0927BC +/* 055F88 7F021458 AE090014 */ sw $t1, 0x14($s0) +/* 055F8C 7F02145C 10400004 */ beqz $v0, .L7F021470 +/* 055F90 7F021460 3C013EA0 */ li $at, 0x3EA00000 # 0.312500 +/* 055F94 7F021464 44816000 */ mtc1 $at, $f12 +/* 055F98 7F021468 0FC1B103 */ jal set_float_80036088 +/* 055F9C 7F02146C 00000000 */ nop +.L7F021470: +/* 055FA0 7F021470 3C0A7F02 */ lui $t2, %hi(sub_GAME_7F02083C) # $t2, 0x7f02 +/* 055FA4 7F021474 254A083C */ addiu $t2, %lo(sub_GAME_7F02083C) # addiu $t2, $t2, 0x83c +/* 055FA8 7F021478 3C018003 */ lui $at, %hi(D_80036090) +/* 055FAC 7F02147C AC2A6090 */ sw $t2, %lo(D_80036090)($at) +/* 055FB0 7F021480 3C018007 */ lui $at, %hi(dword_CODE_bss_80069B60) +/* 055FB4 7F021484 0FC1E0F1 */ jal get_BONDdata_field_10CC +/* 055FB8 7F021488 AC309B60 */ sw $s0, %lo(dword_CODE_bss_80069B60)($at) +/* 055FBC 7F02148C 8FAB0110 */ lw $t3, 0x110($sp) +/* 055FC0 7F021490 AFA20118 */ sw $v0, 0x118($sp) +/* 055FC4 7F021494 8D6D0008 */ lw $t5, 8($t3) +/* 055FC8 7F021498 85A4000E */ lh $a0, 0xe($t5) +/* 055FCC 7F02149C 00046180 */ sll $t4, $a0, 6 +/* 055FD0 7F0214A0 0FC2F5C5 */ jal sub_GAME_7F0BD714 +/* 055FD4 7F0214A4 01802025 */ move $a0, $t4 +/* 055FD8 7F0214A8 3C058007 */ lui $a1, %hi(dword_CODE_bss_80069B60) +/* 055FDC 7F0214AC 24A59B60 */ addiu $a1, %lo(dword_CODE_bss_80069B60) # addiu $a1, $a1, -0x64a0 +/* 055FE0 7F0214B0 8CA30000 */ lw $v1, ($a1) +/* 055FE4 7F0214B4 AFA20128 */ sw $v0, 0x128($sp) +/* 055FE8 7F0214B8 80640011 */ lb $a0, 0x11($v1) +/* 055FEC 7F0214BC 0480000B */ bltz $a0, .L7F0214EC +/* 055FF0 7F0214C0 3C188005 */ lui $t8, %hi(clock_timer) +/* 055FF4 7F0214C4 8F188374 */ lw $t8, %lo(clock_timer)($t8) +/* 055FF8 7F0214C8 240FFFFF */ li $t7, -1 +/* 055FFC 7F0214CC 0098C821 */ addu $t9, $a0, $t8 +/* 056000 7F0214D0 A0790011 */ sb $t9, 0x11($v1) +/* 056004 7F0214D4 8CA30000 */ lw $v1, ($a1) +/* 056008 7F0214D8 80680011 */ lb $t0, 0x11($v1) +/* 05600C 7F0214DC 2901001E */ slti $at, $t0, 0x1e +/* 056010 7F0214E0 54200003 */ bnezl $at, .L7F0214F0 +/* 056014 7F0214E4 27A40118 */ addiu $a0, $sp, 0x118 +/* 056018 7F0214E8 A06F0011 */ sb $t7, 0x11($v1) +.L7F0214EC: +/* 05601C 7F0214EC 27A40118 */ addiu $a0, $sp, 0x118 +.L7F0214F0: +/* 056020 7F0214F0 0FC1BCBE */ jal subcalcmatrices +/* 056024 7F0214F4 8FA50110 */ lw $a1, 0x110($sp) +/* 056028 7F0214F8 3C018003 */ lui $at, %hi(D_80036090) +/* 05602C 7F0214FC AC206090 */ sw $zero, %lo(D_80036090)($at) +/* 056030 7F021500 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 056034 7F021504 44816000 */ mtc1 $at, $f12 +/* 056038 7F021508 0FC1B103 */ jal set_float_80036088 +/* 05603C 7F02150C 00000000 */ nop +/* 056040 7F021510 260400F4 */ addiu $a0, $s0, 0xf4 +/* 056044 7F021514 0FC100C4 */ jal update_color_shading +/* 056048 7F021518 8FA50030 */ lw $a1, 0x30($sp) +/* 05604C 7F02151C 0FC1B1DA */ jal sub_GAME_7F06C768 +/* 056050 7F021520 8FA40110 */ lw $a0, 0x110($sp) +/* 056054 7F021524 8FAE0158 */ lw $t6, 0x158($sp) +/* 056058 7F021528 00002025 */ move $a0, $zero +/* 05605C 7F02152C E5C00018 */ swc1 $f0, 0x18($t6) +/* 056060 7F021530 0FC1AC48 */ jal sub_GAME_7F06B120 +/* 056064 7F021534 8FA50110 */ lw $a1, 0x110($sp) +/* 056068 7F021538 AE020020 */ sw $v0, 0x20($s0) +/* 05606C 7F02153C 26060020 */ addiu $a2, $s0, 0x20 +/* 056070 7F021540 AFA60030 */ sw $a2, 0x30($sp) +/* 056074 7F021544 8FA40158 */ lw $a0, 0x158($sp) +/* 056078 7F021548 0FC148FE */ jal sub_GAME_7F0523F8 +/* 05607C 7F02154C 00002825 */ move $a1, $zero +/* 056080 7F021550 8FA60030 */ lw $a2, 0x30($sp) +/* 056084 7F021554 8FA40158 */ lw $a0, 0x158($sp) +/* 056088 7F021558 0FC148FE */ jal sub_GAME_7F0523F8 +/* 05608C 7F02155C 24050001 */ li $a1, 1 +/* 056090 7F021560 8E0201D8 */ lw $v0, 0x1d8($s0) +/* 056094 7F021564 5040011A */ beql $v0, $zero, .L7F0219D0 +/* 056098 7F021568 8FAD0110 */ lw $t5, 0x110($sp) +/* 05609C 7F02156C 8C470004 */ lw $a3, 4($v0) +/* 0560A0 7F021570 90490001 */ lbu $t1, 1($v0) +/* 0560A4 7F021574 00003025 */ move $a2, $zero +/* 0560A8 7F021578 8CE30014 */ lw $v1, 0x14($a3) +/* 0560AC 7F02157C 352A0002 */ ori $t2, $t1, 2 +/* 0560B0 7F021580 A04A0001 */ sb $t2, 1($v0) +/* 0560B4 7F021584 8C65001C */ lw $a1, 0x1c($v1) +/* 0560B8 7F021588 8FA40110 */ lw $a0, 0x110($sp) +/* 0560BC 7F02158C AFA70100 */ sw $a3, 0x100($sp) +/* 0560C0 7F021590 0FC1B198 */ jal sub_GAME_7F06C660 +/* 0560C4 7F021594 AFA300FC */ sw $v1, 0xfc($sp) +/* 0560C8 7F021598 8FAB00FC */ lw $t3, 0xfc($sp) +/* 0560CC 7F02159C AFA20118 */ sw $v0, 0x118($sp) +/* 0560D0 7F0215A0 8D6D0008 */ lw $t5, 8($t3) +/* 0560D4 7F0215A4 85A4000E */ lh $a0, 0xe($t5) +/* 0560D8 7F0215A8 00046180 */ sll $t4, $a0, 6 +/* 0560DC 7F0215AC 0FC2F5C5 */ jal sub_GAME_7F0BD714 +/* 0560E0 7F0215B0 01802025 */ move $a0, $t4 +/* 0560E4 7F0215B4 AFA20128 */ sw $v0, 0x128($sp) +/* 0560E8 7F0215B8 27A40118 */ addiu $a0, $sp, 0x118 +/* 0560EC 7F0215BC 0FC1BC92 */ jal instcalcmatrices +/* 0560F0 7F0215C0 8FA500FC */ lw $a1, 0xfc($sp) +/* 0560F4 7F0215C4 82020006 */ lb $v0, 6($s0) +/* 0560F8 7F0215C8 2841002A */ slti $at, $v0, 0x2a +/* 0560FC 7F0215CC 142000F2 */ bnez $at, .L7F021998 +/* 056100 7F0215D0 28410046 */ slti $at, $v0, 0x46 +/* 056104 7F0215D4 102000F0 */ beqz $at, .L7F021998 +/* 056108 7F0215D8 3C198003 */ lui $t9, %hi(D_8002CCAC) +/* 05610C 7F0215DC 2739CCAC */ addiu $t9, %lo(D_8002CCAC) # addiu $t9, $t9, -0x3354 +/* 056110 7F0215E0 8F210000 */ lw $at, ($t9) +/* 056114 7F0215E4 27B800F0 */ addiu $t8, $sp, 0xf0 +/* 056118 7F0215E8 8F2F0004 */ lw $t7, 4($t9) +/* 05611C 7F0215EC AF010000 */ sw $at, ($t8) +/* 056120 7F0215F0 8F210008 */ lw $at, 8($t9) +/* 056124 7F0215F4 AF0F0004 */ sw $t7, 4($t8) +/* 056128 7F0215F8 AF010008 */ sw $at, 8($t8) +/* 05612C 7F0215FC 0FC149A1 */ jal get_hat_model +/* 056130 7F021600 8E0401D8 */ lw $a0, 0x1d8($s0) +/* 056134 7F021604 AFA20060 */ sw $v0, 0x60($sp) +/* 056138 7F021608 82040006 */ lb $a0, 6($s0) +/* 05613C 7F02160C 00024880 */ sll $t1, $v0, 2 +/* 056140 7F021610 01224823 */ subu $t1, $t1, $v0 +/* 056144 7F021614 2484FFD6 */ addiu $a0, $a0, -0x2a +/* 056148 7F021618 000470C0 */ sll $t6, $a0, 3 +/* 05614C 7F02161C 01C47021 */ addu $t6, $t6, $a0 +/* 056150 7F021620 000E7100 */ sll $t6, $t6, 4 +/* 056154 7F021624 000948C0 */ sll $t1, $t1, 3 +/* 056158 7F021628 3C0B8004 */ lui $t3, %hi(headHat_array_8003E464) +/* 05615C 7F02162C 256BE464 */ addiu $t3, %lo(headHat_array_8003E464) # addiu $t3, $t3, -0x1b9c +/* 056160 7F021630 01C95021 */ addu $t2, $t6, $t1 +/* 056164 7F021634 014B1821 */ addu $v1, $t2, $t3 +/* 056168 7F021638 0FC243BF */ jal get_debug_render_raster +/* 05616C 7F02163C AFA30058 */ sw $v1, 0x58($sp) +/* 056170 7F021640 144000AA */ bnez $v0, .L7F0218EC +/* 056174 7F021644 8FA30058 */ lw $v1, 0x58($sp) +/* 056178 7F021648 AFA00054 */ sw $zero, 0x54($sp) +/* 05617C 7F02164C 00002025 */ move $a0, $zero +/* 056180 7F021650 24050020 */ li $a1, 32 +/* 056184 7F021654 0C0030C3 */ jal get_controller_buttons_held +/* 056188 7F021658 AFA30058 */ sw $v1, 0x58($sp) +/* 05618C 7F02165C 1040004F */ beqz $v0, .L7F02179C +/* 056190 7F021660 8FA30058 */ lw $v1, 0x58($sp) +/* 056194 7F021664 00002025 */ move $a0, $zero +/* 056198 7F021668 34058000 */ li $a1, 32768 +/* 05619C 7F02166C 0C0030C3 */ jal get_controller_buttons_held +/* 0561A0 7F021670 AFA30058 */ sw $v1, 0x58($sp) +/* 0561A4 7F021674 10400008 */ beqz $v0, .L7F021698 +/* 0561A8 7F021678 8FA30058 */ lw $v1, 0x58($sp) +/* 0561AC 7F02167C 3C018005 */ lui $at, %hi(D_80051D58) +/* 0561B0 7F021680 C4281D58 */ lwc1 $f8, %lo(D_80051D58)($at) +/* 0561B4 7F021684 C4660008 */ lwc1 $f6, 8($v1) +/* 0561B8 7F021688 240D0001 */ li $t5, 1 +/* 0561BC 7F02168C 46083281 */ sub.s $f10, $f6, $f8 +/* 0561C0 7F021690 E46A0008 */ swc1 $f10, 8($v1) +/* 0561C4 7F021694 AFAD0054 */ sw $t5, 0x54($sp) +.L7F021698: +/* 0561C8 7F021698 00002025 */ move $a0, $zero +/* 0561CC 7F02169C 24054000 */ li $a1, 16384 +/* 0561D0 7F0216A0 0C0030C3 */ jal get_controller_buttons_held +/* 0561D4 7F0216A4 AFA30058 */ sw $v1, 0x58($sp) +/* 0561D8 7F0216A8 10400008 */ beqz $v0, .L7F0216CC +/* 0561DC 7F0216AC 8FA30058 */ lw $v1, 0x58($sp) +/* 0561E0 7F0216B0 3C018005 */ lui $at, %hi(D_80051D5C) +/* 0561E4 7F0216B4 C4321D5C */ lwc1 $f18, %lo(D_80051D5C)($at) +/* 0561E8 7F0216B8 C4700008 */ lwc1 $f16, 8($v1) +/* 0561EC 7F0216BC 240C0001 */ li $t4, 1 +/* 0561F0 7F0216C0 46128100 */ add.s $f4, $f16, $f18 +/* 0561F4 7F0216C4 E4640008 */ swc1 $f4, 8($v1) +/* 0561F8 7F0216C8 AFAC0054 */ sw $t4, 0x54($sp) +.L7F0216CC: +/* 0561FC 7F0216CC 00002025 */ move $a0, $zero +/* 056200 7F0216D0 24050004 */ li $a1, 4 +/* 056204 7F0216D4 0C0030C3 */ jal get_controller_buttons_held +/* 056208 7F0216D8 AFA30058 */ sw $v1, 0x58($sp) +/* 05620C 7F0216DC 10400008 */ beqz $v0, .L7F021700 +/* 056210 7F0216E0 8FA30058 */ lw $v1, 0x58($sp) +/* 056214 7F0216E4 3C018005 */ lui $at, %hi(D_80051D60) +/* 056218 7F0216E8 C4281D60 */ lwc1 $f8, %lo(D_80051D60)($at) +/* 05621C 7F0216EC C4660004 */ lwc1 $f6, 4($v1) +/* 056220 7F0216F0 24080001 */ li $t0, 1 +/* 056224 7F0216F4 46083281 */ sub.s $f10, $f6, $f8 +/* 056228 7F0216F8 E46A0004 */ swc1 $f10, 4($v1) +/* 05622C 7F0216FC AFA80054 */ sw $t0, 0x54($sp) +.L7F021700: +/* 056230 7F021700 00002025 */ move $a0, $zero +/* 056234 7F021704 24050008 */ li $a1, 8 +/* 056238 7F021708 0C0030C3 */ jal get_controller_buttons_held +/* 05623C 7F02170C AFA30058 */ sw $v1, 0x58($sp) +/* 056240 7F021710 10400008 */ beqz $v0, .L7F021734 +/* 056244 7F021714 8FA30058 */ lw $v1, 0x58($sp) +/* 056248 7F021718 3C018005 */ lui $at, %hi(D_80051D64) +/* 05624C 7F02171C C4321D64 */ lwc1 $f18, %lo(D_80051D64)($at) +/* 056250 7F021720 C4700004 */ lwc1 $f16, 4($v1) +/* 056254 7F021724 24180001 */ li $t8, 1 +/* 056258 7F021728 46128100 */ add.s $f4, $f16, $f18 +/* 05625C 7F02172C E4640004 */ swc1 $f4, 4($v1) +/* 056260 7F021730 AFB80054 */ sw $t8, 0x54($sp) +.L7F021734: +/* 056264 7F021734 00002025 */ move $a0, $zero +/* 056268 7F021738 24050002 */ li $a1, 2 +/* 05626C 7F02173C 0C0030C3 */ jal get_controller_buttons_held +/* 056270 7F021740 AFA30058 */ sw $v1, 0x58($sp) +/* 056274 7F021744 10400008 */ beqz $v0, .L7F021768 +/* 056278 7F021748 8FA30058 */ lw $v1, 0x58($sp) +/* 05627C 7F02174C 3C018005 */ lui $at, %hi(D_80051D68) +/* 056280 7F021750 C4281D68 */ lwc1 $f8, %lo(D_80051D68)($at) +/* 056284 7F021754 C4660000 */ lwc1 $f6, ($v1) +/* 056288 7F021758 24190001 */ li $t9, 1 +/* 05628C 7F02175C 46083281 */ sub.s $f10, $f6, $f8 +/* 056290 7F021760 E46A0000 */ swc1 $f10, ($v1) +/* 056294 7F021764 AFB90054 */ sw $t9, 0x54($sp) +.L7F021768: +/* 056298 7F021768 00002025 */ move $a0, $zero +/* 05629C 7F02176C 24050001 */ li $a1, 1 +/* 0562A0 7F021770 0C0030C3 */ jal get_controller_buttons_held +/* 0562A4 7F021774 AFA30058 */ sw $v1, 0x58($sp) +/* 0562A8 7F021778 10400008 */ beqz $v0, .L7F02179C +/* 0562AC 7F02177C 8FA30058 */ lw $v1, 0x58($sp) +/* 0562B0 7F021780 3C018005 */ lui $at, %hi(D_80051D6C) +/* 0562B4 7F021784 C4321D6C */ lwc1 $f18, %lo(D_80051D6C)($at) +/* 0562B8 7F021788 C4700000 */ lwc1 $f16, ($v1) +/* 0562BC 7F02178C 240F0001 */ li $t7, 1 +/* 0562C0 7F021790 46128100 */ add.s $f4, $f16, $f18 +/* 0562C4 7F021794 E4640000 */ swc1 $f4, ($v1) +/* 0562C8 7F021798 AFAF0054 */ sw $t7, 0x54($sp) +.L7F02179C: +/* 0562CC 7F02179C 00002025 */ move $a0, $zero +/* 0562D0 7F0217A0 24050010 */ li $a1, 16 +/* 0562D4 7F0217A4 0C0030C3 */ jal get_controller_buttons_held +/* 0562D8 7F0217A8 AFA30058 */ sw $v1, 0x58($sp) +/* 0562DC 7F0217AC 1040004F */ beqz $v0, .L7F0218EC +/* 0562E0 7F0217B0 8FA30058 */ lw $v1, 0x58($sp) +/* 0562E4 7F0217B4 00002025 */ move $a0, $zero +/* 0562E8 7F0217B8 34058000 */ li $a1, 32768 +/* 0562EC 7F0217BC 0C0030C3 */ jal get_controller_buttons_held +/* 0562F0 7F0217C0 AFA30058 */ sw $v1, 0x58($sp) +/* 0562F4 7F0217C4 10400008 */ beqz $v0, .L7F0217E8 +/* 0562F8 7F0217C8 8FA30058 */ lw $v1, 0x58($sp) +/* 0562FC 7F0217CC 3C018005 */ lui $at, %hi(D_80051D70) +/* 056300 7F0217D0 C4281D70 */ lwc1 $f8, %lo(D_80051D70)($at) +/* 056304 7F0217D4 C4660014 */ lwc1 $f6, 0x14($v1) +/* 056308 7F0217D8 240E0001 */ li $t6, 1 +/* 05630C 7F0217DC 46083282 */ mul.s $f10, $f6, $f8 +/* 056310 7F0217E0 E46A0014 */ swc1 $f10, 0x14($v1) +/* 056314 7F0217E4 AFAE0054 */ sw $t6, 0x54($sp) +.L7F0217E8: +/* 056318 7F0217E8 00002025 */ move $a0, $zero +/* 05631C 7F0217EC 24054000 */ li $a1, 16384 +/* 056320 7F0217F0 0C0030C3 */ jal get_controller_buttons_held +/* 056324 7F0217F4 AFA30058 */ sw $v1, 0x58($sp) +/* 056328 7F0217F8 10400008 */ beqz $v0, .L7F02181C +/* 05632C 7F0217FC 8FA30058 */ lw $v1, 0x58($sp) +/* 056330 7F021800 3C018005 */ lui $at, %hi(D_80051D74) +/* 056334 7F021804 C4321D74 */ lwc1 $f18, %lo(D_80051D74)($at) +/* 056338 7F021808 C4700014 */ lwc1 $f16, 0x14($v1) +/* 05633C 7F02180C 24090001 */ li $t1, 1 +/* 056340 7F021810 46128102 */ mul.s $f4, $f16, $f18 +/* 056344 7F021814 E4640014 */ swc1 $f4, 0x14($v1) +/* 056348 7F021818 AFA90054 */ sw $t1, 0x54($sp) +.L7F02181C: +/* 05634C 7F02181C 00002025 */ move $a0, $zero +/* 056350 7F021820 24050004 */ li $a1, 4 +/* 056354 7F021824 0C0030C3 */ jal get_controller_buttons_held +/* 056358 7F021828 AFA30058 */ sw $v1, 0x58($sp) +/* 05635C 7F02182C 10400008 */ beqz $v0, .L7F021850 +/* 056360 7F021830 8FA30058 */ lw $v1, 0x58($sp) +/* 056364 7F021834 3C018005 */ lui $at, %hi(D_80051D78) +/* 056368 7F021838 C4281D78 */ lwc1 $f8, %lo(D_80051D78)($at) +/* 05636C 7F02183C C4660010 */ lwc1 $f6, 0x10($v1) +/* 056370 7F021840 240A0001 */ li $t2, 1 +/* 056374 7F021844 46083282 */ mul.s $f10, $f6, $f8 +/* 056378 7F021848 E46A0010 */ swc1 $f10, 0x10($v1) +/* 05637C 7F02184C AFAA0054 */ sw $t2, 0x54($sp) +.L7F021850: +/* 056380 7F021850 00002025 */ move $a0, $zero +/* 056384 7F021854 24050008 */ li $a1, 8 +/* 056388 7F021858 0C0030C3 */ jal get_controller_buttons_held +/* 05638C 7F02185C AFA30058 */ sw $v1, 0x58($sp) +/* 056390 7F021860 10400008 */ beqz $v0, .L7F021884 +/* 056394 7F021864 8FA30058 */ lw $v1, 0x58($sp) +/* 056398 7F021868 3C018005 */ lui $at, %hi(D_80051D7C) +/* 05639C 7F02186C C4321D7C */ lwc1 $f18, %lo(D_80051D7C)($at) +/* 0563A0 7F021870 C4700010 */ lwc1 $f16, 0x10($v1) +/* 0563A4 7F021874 240B0001 */ li $t3, 1 +/* 0563A8 7F021878 46128102 */ mul.s $f4, $f16, $f18 +/* 0563AC 7F02187C E4640010 */ swc1 $f4, 0x10($v1) +/* 0563B0 7F021880 AFAB0054 */ sw $t3, 0x54($sp) +.L7F021884: +/* 0563B4 7F021884 00002025 */ move $a0, $zero +/* 0563B8 7F021888 24050002 */ li $a1, 2 +/* 0563BC 7F02188C 0C0030C3 */ jal get_controller_buttons_held +/* 0563C0 7F021890 AFA30058 */ sw $v1, 0x58($sp) +/* 0563C4 7F021894 10400008 */ beqz $v0, .L7F0218B8 +/* 0563C8 7F021898 8FA30058 */ lw $v1, 0x58($sp) +/* 0563CC 7F02189C 3C018005 */ lui $at, %hi(D_80051D80) +/* 0563D0 7F0218A0 C4281D80 */ lwc1 $f8, %lo(D_80051D80)($at) +/* 0563D4 7F0218A4 C466000C */ lwc1 $f6, 0xc($v1) +/* 0563D8 7F0218A8 240D0001 */ li $t5, 1 +/* 0563DC 7F0218AC 46083282 */ mul.s $f10, $f6, $f8 +/* 0563E0 7F0218B0 E46A000C */ swc1 $f10, 0xc($v1) +/* 0563E4 7F0218B4 AFAD0054 */ sw $t5, 0x54($sp) +.L7F0218B8: +/* 0563E8 7F0218B8 00002025 */ move $a0, $zero +/* 0563EC 7F0218BC 24050001 */ li $a1, 1 +/* 0563F0 7F0218C0 0C0030C3 */ jal get_controller_buttons_held +/* 0563F4 7F0218C4 AFA30058 */ sw $v1, 0x58($sp) +/* 0563F8 7F0218C8 10400008 */ beqz $v0, .L7F0218EC +/* 0563FC 7F0218CC 8FA30058 */ lw $v1, 0x58($sp) +/* 056400 7F0218D0 3C018005 */ lui $at, %hi(D_80051D84) +/* 056404 7F0218D4 C4321D84 */ lwc1 $f18, %lo(D_80051D84)($at) +/* 056408 7F0218D8 C470000C */ lwc1 $f16, 0xc($v1) +/* 05640C 7F0218DC 240C0001 */ li $t4, 1 +/* 056410 7F0218E0 46128102 */ mul.s $f4, $f16, $f18 +/* 056414 7F0218E4 E464000C */ swc1 $f4, 0xc($v1) +/* 056418 7F0218E8 AFAC0054 */ sw $t4, 0x54($sp) +.L7F0218EC: +/* 05641C 7F0218EC 3C018005 */ lui $at, %hi(D_80051D88) +/* 056420 7F0218F0 C4201D88 */ lwc1 $f0, %lo(D_80051D88)($at) +/* 056424 7F0218F4 C4660000 */ lwc1 $f6, ($v1) +/* 056428 7F0218F8 27A400F0 */ addiu $a0, $sp, 0xf0 +/* 05642C 7F0218FC 27A500A4 */ addiu $a1, $sp, 0xa4 +/* 056430 7F021900 46003202 */ mul.s $f8, $f6, $f0 +/* 056434 7F021904 E7A800F0 */ swc1 $f8, 0xf0($sp) +/* 056438 7F021908 C46A0004 */ lwc1 $f10, 4($v1) +/* 05643C 7F02190C 46005402 */ mul.s $f16, $f10, $f0 +/* 056440 7F021910 E7B000F4 */ swc1 $f16, 0xf4($sp) +/* 056444 7F021914 C4720008 */ lwc1 $f18, 8($v1) +/* 056448 7F021918 46009102 */ mul.s $f4, $f18, $f0 +/* 05644C 7F02191C E7A400F8 */ swc1 $f4, 0xf8($sp) +/* 056450 7F021920 C466000C */ lwc1 $f6, 0xc($v1) +/* 056454 7F021924 E7A600EC */ swc1 $f6, 0xec($sp) +/* 056458 7F021928 C4680010 */ lwc1 $f8, 0x10($v1) +/* 05645C 7F02192C E7A800E8 */ swc1 $f8, 0xe8($sp) +/* 056460 7F021930 C46A0014 */ lwc1 $f10, 0x14($v1) +/* 056464 7F021934 0FC16259 */ jal init_something_copy_posdata_to_it +/* 056468 7F021938 E7AA00E4 */ swc1 $f10, 0xe4($sp) +/* 05646C 7F02193C C7AC00EC */ lwc1 $f12, 0xec($sp) +/* 056470 7F021940 0FC1626D */ jal sub_GAME_7F0589B4 +/* 056474 7F021944 27A500A4 */ addiu $a1, $sp, 0xa4 +/* 056478 7F021948 C7AC00E8 */ lwc1 $f12, 0xe8($sp) +/* 05647C 7F02194C 0FC16279 */ jal sub_GAME_7F0589E4 +/* 056480 7F021950 27A500A4 */ addiu $a1, $sp, 0xa4 +/* 056484 7F021954 C7AC00E4 */ lwc1 $f12, 0xe4($sp) +/* 056488 7F021958 0FC16293 */ jal sub_GAME_7F058A4C +/* 05648C 7F02195C 27A500A4 */ addiu $a1, $sp, 0xa4 +/* 056490 7F021960 8FA800FC */ lw $t0, 0xfc($sp) +/* 056494 7F021964 27A500A4 */ addiu $a1, $sp, 0xa4 +/* 056498 7F021968 27A60064 */ addiu $a2, $sp, 0x64 +/* 05649C 7F02196C 0FC16063 */ jal sub_GAME_7F05818C +/* 0564A0 7F021970 8D04000C */ lw $a0, 0xc($t0) +/* 0564A4 7F021974 8FB800FC */ lw $t8, 0xfc($sp) +/* 0564A8 7F021978 27A40064 */ addiu $a0, $sp, 0x64 +/* 0564AC 7F02197C 0FC16008 */ jal sub_GAME_7F058020 +/* 0564B0 7F021980 8F05000C */ lw $a1, 0xc($t8) +/* 0564B4 7F021984 8FB90060 */ lw $t9, 0x60($sp) +/* 0564B8 7F021988 24010002 */ li $at, 2 +/* 0564BC 7F02198C 57210003 */ bnel $t9, $at, .L7F02199C +/* 0564C0 7F021990 960F0012 */ lhu $t7, 0x12($s0) +/* 0564C4 7F021994 AFA00108 */ sw $zero, 0x108($sp) +.L7F021998: +/* 0564C8 7F021998 960F0012 */ lhu $t7, 0x12($s0) +.L7F02199C: +/* 0564CC 7F02199C 8FA90100 */ lw $t1, 0x100($sp) +/* 0564D0 7F0219A0 8FA500FC */ lw $a1, 0xfc($sp) +/* 0564D4 7F0219A4 31EE0001 */ andi $t6, $t7, 1 +/* 0564D8 7F0219A8 11C00005 */ beqz $t6, .L7F0219C0 +/* 0564DC 7F0219AC 00000000 */ nop +/* 0564E0 7F0219B0 8D2A0064 */ lw $t2, 0x64($t1) +/* 0564E4 7F0219B4 314B0080 */ andi $t3, $t2, 0x80 +/* 0564E8 7F0219B8 55600005 */ bnezl $t3, .L7F0219D0 +/* 0564EC 7F0219BC 8FAD0110 */ lw $t5, 0x110($sp) +.L7F0219C0: +/* 0564F0 7F0219C0 0FC1AC48 */ jal sub_GAME_7F06B120 +/* 0564F4 7F0219C4 8E040020 */ lw $a0, 0x20($s0) +/* 0564F8 7F0219C8 AE020020 */ sw $v0, 0x20($s0) +/* 0564FC 7F0219CC 8FAD0110 */ lw $t5, 0x110($sp) +.L7F0219D0: +/* 056500 7F0219D0 8DAC0008 */ lw $t4, 8($t5) +/* 056504 7F0219D4 8D880008 */ lw $t0, 8($t4) +/* 056508 7F0219D8 8D050010 */ lw $a1, 0x10($t0) +/* 05650C 7F0219DC 10A0000E */ beqz $a1, .L7F021A18 +/* 056510 7F0219E0 00000000 */ nop +/* 056514 7F0219E4 0FC1B1E7 */ jal extract_id_from_object_structure_microcode +/* 056518 7F0219E8 01A02025 */ move $a0, $t5 +/* 05651C 7F0219EC 8C430000 */ lw $v1, ($v0) +/* 056520 7F0219F0 10600009 */ beqz $v1, .L7F021A18 +/* 056524 7F0219F4 00000000 */ nop +/* 056528 7F0219F8 8C780008 */ lw $t8, 8($v1) +/* 05652C 7F0219FC 8F050004 */ lw $a1, 4($t8) +/* 056530 7F021A00 10A00005 */ beqz $a1, .L7F021A18 +/* 056534 7F021A04 00000000 */ nop +/* 056538 7F021A08 0FC1B1E7 */ jal extract_id_from_object_structure_microcode +/* 05653C 7F021A0C 8FA40110 */ lw $a0, 0x110($sp) +/* 056540 7F021A10 8FB90108 */ lw $t9, 0x108($sp) +/* 056544 7F021A14 AC590000 */ sw $t9, ($v0) +.L7F021A18: +/* 056548 7F021A18 0FC1ACA7 */ jal sub_GAME_7F06B29C +/* 05654C 7F021A1C 8E040020 */ lw $a0, 0x20($s0) +/* 056550 7F021A20 0FC1AECA */ jal sub_GAME_7F06BB28 +/* 056554 7F021A24 8E040020 */ lw $a0, 0x20($s0) +/* 056558 7F021A28 10000020 */ b .L7F021AAC +/* 05655C 7F021A2C AE020020 */ sw $v0, 0x20($s0) +/* 056560 7F021A30 8E020160 */ lw $v0, 0x160($s0) +.L7F021A34: +/* 056564 7F021A34 50400005 */ beql $v0, $zero, .L7F021A4C +/* 056568 7F021A38 8E020164 */ lw $v0, 0x164($s0) +/* 05656C 7F021A3C 904F0001 */ lbu $t7, 1($v0) +/* 056570 7F021A40 31EEFFFD */ andi $t6, $t7, 0xfffd +/* 056574 7F021A44 A04E0001 */ sb $t6, 1($v0) +/* 056578 7F021A48 8E020164 */ lw $v0, 0x164($s0) +.L7F021A4C: +/* 05657C 7F021A4C 2403FFFD */ li $v1, -3 +/* 056580 7F021A50 50400005 */ beql $v0, $zero, .L7F021A68 +/* 056584 7F021A54 8E0201D8 */ lw $v0, 0x1d8($s0) +/* 056588 7F021A58 90490001 */ lbu $t1, 1($v0) +/* 05658C 7F021A5C 01235024 */ and $t2, $t1, $v1 +/* 056590 7F021A60 A04A0001 */ sb $t2, 1($v0) +/* 056594 7F021A64 8E0201D8 */ lw $v0, 0x1d8($s0) +.L7F021A68: +/* 056598 7F021A68 50400005 */ beql $v0, $zero, .L7F021A80 +/* 05659C 7F021A6C 8FA80158 */ lw $t0, 0x158($sp) +/* 0565A0 7F021A70 904B0001 */ lbu $t3, 1($v0) +/* 0565A4 7F021A74 01636024 */ and $t4, $t3, $v1 +/* 0565A8 7F021A78 A04C0001 */ sb $t4, 1($v0) +/* 0565AC 7F021A7C 8FA80158 */ lw $t0, 0x158($sp) +.L7F021A80: +/* 0565B0 7F021A80 910D0001 */ lbu $t5, 1($t0) +/* 0565B4 7F021A84 01A3C024 */ and $t8, $t5, $v1 +/* 0565B8 7F021A88 A1180001 */ sb $t8, 1($t0) +/* 0565BC 7F021A8C 921900F8 */ lbu $t9, 0xf8($s0) +/* 0565C0 7F021A90 920F00F9 */ lbu $t7, 0xf9($s0) +/* 0565C4 7F021A94 920E00FA */ lbu $t6, 0xfa($s0) +/* 0565C8 7F021A98 920900FB */ lbu $t1, 0xfb($s0) +/* 0565CC 7F021A9C A21900F4 */ sb $t9, 0xf4($s0) +/* 0565D0 7F021AA0 A20F00F5 */ sb $t7, 0xf5($s0) +/* 0565D4 7F021AA4 A20E00F6 */ sb $t6, 0xf6($s0) +/* 0565D8 7F021AA8 A20900F7 */ sb $t1, 0xf7($s0) +.L7F021AAC: +/* 0565DC 7F021AAC 8E0A0014 */ lw $t2, 0x14($s0) +/* 0565E0 7F021AB0 314B0400 */ andi $t3, $t2, 0x400 +/* 0565E4 7F021AB4 55600015 */ bnezl $t3, .L7F021B0C +/* 0565E8 7F021AB8 00001025 */ move $v0, $zero +/* 0565EC 7F021ABC 96020012 */ lhu $v0, 0x12($s0) +/* 0565F0 7F021AC0 8FAD0158 */ lw $t5, 0x158($sp) +/* 0565F4 7F021AC4 304C0001 */ andi $t4, $v0, 1 +/* 0565F8 7F021AC8 1180000D */ beqz $t4, .L7F021B00 +/* 0565FC 7F021ACC 00000000 */ nop +/* 056600 7F021AD0 8DA40020 */ lw $a0, 0x20($t5) +/* 056604 7F021AD4 50800009 */ beql $a0, $zero, .L7F021AFC +/* 056608 7F021AD8 3058FFFE */ andi $t8, $v0, 0xfffe +/* 05660C 7F021ADC 8C830024 */ lw $v1, 0x24($a0) +.L7F021AE0: +/* 056610 7F021AE0 0FC1304C */ jal sub_GAME_7F04C130 +/* 056614 7F021AE4 AFA3003C */ sw $v1, 0x3c($sp) +/* 056618 7F021AE8 8FA4003C */ lw $a0, 0x3c($sp) +/* 05661C 7F021AEC 5480FFFC */ bnezl $a0, .L7F021AE0 +/* 056620 7F021AF0 8C830024 */ lw $v1, 0x24($a0) +/* 056624 7F021AF4 96020012 */ lhu $v0, 0x12($s0) +/* 056628 7F021AF8 3058FFFE */ andi $t8, $v0, 0xfffe +.L7F021AFC: +/* 05662C 7F021AFC A6180012 */ sh $t8, 0x12($s0) +.L7F021B00: +/* 056630 7F021B00 0FC0B89B */ jal sub_GAME_7F02E26C +/* 056634 7F021B04 02002025 */ move $a0, $s0 +/* 056638 7F021B08 00001025 */ move $v0, $zero +.L7F021B0C: +/* 05663C 7F021B0C 8FBF0024 */ lw $ra, 0x24($sp) +/* 056640 7F021B10 8FB00020 */ lw $s0, 0x20($sp) +/* 056644 7F021B14 27BD0158 */ addiu $sp, $sp, 0x158 +/* 056648 7F021B18 03E00008 */ jr $ra +/* 05664C 7F021B1C 00000000 */ nop +) +#endif + +#ifdef VERSION_JP +GLOBAL_ASM( +.text +glabel sub_GAME_7F020EF0 +/* 055CF8 7F021188 27BDFEA8 */ addiu $sp, $sp, -0x158 +/* 055CFC 7F02118C 3C0F8003 */ lui $t7, %hi(D_8002CC6C) # $t7, 0x8003 +/* 055D00 7F021190 25EFCCAC */ addiu $t7, %lo(D_8002CC6C) # addiu $t7, $t7, -0x3354 +/* 055D04 7F021194 AFBF0024 */ sw $ra, 0x24($sp) +/* 055D08 7F021198 AFB00020 */ sw $s0, 0x20($sp) +/* 055D0C 7F02119C AFA40158 */ sw $a0, 0x158($sp) +/* 055D10 7F0211A0 25E8003C */ addiu $t0, $t7, 0x3c +/* 055D14 7F0211A4 27AE0118 */ addiu $t6, $sp, 0x118 +.Ljp7F0211A8: +/* 055D18 7F0211A8 8DE10000 */ lw $at, ($t7) +/* 055D1C 7F0211AC 25EF000C */ addiu $t7, $t7, 0xc +/* 055D20 7F0211B0 25CE000C */ addiu $t6, $t6, 0xc +/* 055D24 7F0211B4 ADC1FFF4 */ sw $at, -0xc($t6) +/* 055D28 7F0211B8 8DE1FFF8 */ lw $at, -8($t7) +/* 055D2C 7F0211BC ADC1FFF8 */ sw $at, -8($t6) +/* 055D30 7F0211C0 8DE1FFFC */ lw $at, -4($t7) +/* 055D34 7F0211C4 15E8FFF8 */ bne $t7, $t0, .Ljp7F0211A8 +/* 055D38 7F0211C8 ADC1FFFC */ sw $at, -4($t6) +/* 055D3C 7F0211CC 8DE10000 */ lw $at, ($t7) +/* 055D40 7F0211D0 3C0C8005 */ lui $t4, %hi(clock_timer) # $t4, 0x8005 +/* 055D44 7F0211D4 240B0001 */ li $t3, 1 +/* 055D48 7F0211D8 ADC10000 */ sw $at, ($t6) +/* 055D4C 7F0211DC 8FA90158 */ lw $t1, 0x158($sp) +/* 055D50 7F0211E0 8D8C83A4 */ lw $t4, %lo(clock_timer)($t4) +/* 055D54 7F0211E4 3C188003 */ lui $t8, %hi(D_8002C904) # $t8, 0x8003 +/* 055D58 7F0211E8 8D300004 */ lw $s0, 4($t1) +/* 055D5C 7F0211EC 8E0A001C */ lw $t2, 0x1c($s0) +/* 055D60 7F0211F0 AFAB0108 */ sw $t3, 0x108($sp) +/* 055D64 7F0211F4 AFAC0104 */ sw $t4, 0x104($sp) +/* 055D68 7F0211F8 AFAA0110 */ sw $t2, 0x110($sp) +/* 055D6C 7F0211FC 8E020014 */ lw $v0, 0x14($s0) +/* 055D70 7F021200 304D0400 */ andi $t5, $v0, 0x400 +/* 055D74 7F021204 11A00003 */ beqz $t5, .Ljp7F021214 +/* 055D78 7F021208 0002CB40 */ sll $t9, $v0, 0xd +/* 055D7C 7F02120C 07230035 */ bgezl $t9, .Ljp7F0212E4 +/* 055D80 7F021210 96180012 */ lhu $t8, 0x12($s0) +.Ljp7F021214: +/* 055D84 7F021214 8F18C944 */ lw $t8, %lo(D_8002C904)($t8) +/* 055D88 7F021218 3C088003 */ lui $t0, %hi(D_8002C908) # $t0, 0x8003 +/* 055D8C 7F02121C 1300001E */ beqz $t8, .Ljp7F021298 +/* 055D90 7F021220 00000000 */ nop +/* 055D94 7F021224 8D08C948 */ lw $t0, %lo(D_8002C908)($t0) +/* 055D98 7F021228 3C0E8003 */ lui $t6, %hi(animation_table_ptrs1) +/* 055D9C 7F02122C 24010001 */ li $at, 1 +/* 055DA0 7F021230 00087880 */ sll $t7, $t0, 2 +/* 055DA4 7F021234 01CF7021 */ addu $t6, $t6, $t7 +/* 055DA8 7F021238 8DCE9DAC */ lw $t6, %lo(animation_table_ptrs1)($t6) +/* 055DAC 7F02123C 11C1001D */ beq $t6, $at, .Ljp7F0212B4 +/* 055DB0 7F021240 00000000 */ nop +/* 055DB4 7F021244 0FC1BEE7 */ jal sub_GAME_7F06F5AC +/* 055DB8 7F021248 8FA40110 */ lw $a0, 0x110($sp) +/* 055DBC 7F02124C 3C098003 */ lui $t1, %hi(D_8002C908) # $t1, 0x8003 +/* 055DC0 7F021250 8D29C948 */ lw $t1, %lo(D_8002C908)($t1) +/* 055DC4 7F021254 3C058003 */ lui $a1, %hi(animation_table_ptrs1) +/* 055DC8 7F021258 8FA40110 */ lw $a0, 0x110($sp) +/* 055DCC 7F02125C 00095080 */ sll $t2, $t1, 2 +/* 055DD0 7F021260 00AA2821 */ addu $a1, $a1, $t2 +/* 055DD4 7F021264 8CA59DAC */ lw $a1, %lo(animation_table_ptrs1)($a1) +/* 055DD8 7F021268 00003025 */ move $a2, $zero +/* 055DDC 7F02126C 10450011 */ beq $v0, $a1, .Ljp7F0212B4 +/* 055DE0 7F021270 00000000 */ nop +/* 055DE4 7F021274 44800000 */ mtc1 $zero, $f0 +/* 055DE8 7F021278 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 055DEC 7F02127C 44812000 */ mtc1 $at, $f4 +/* 055DF0 7F021280 44070000 */ mfc1 $a3, $f0 +/* 055DF4 7F021284 E7A00014 */ swc1 $f0, 0x14($sp) +/* 055DF8 7F021288 0FC1C0A6 */ jal sub_GAME_7F06FCA8 +/* 055DFC 7F02128C E7A40010 */ swc1 $f4, 0x10($sp) +/* 055E00 7F021290 10000008 */ b .Ljp7F0212B4 +/* 055E04 7F021294 00000000 */ nop +.Ljp7F021298: +/* 055E08 7F021298 0FC0CA6F */ jal manage_actions +/* 055E0C 7F02129C 02002025 */ move $a0, $s0 +/* 055E10 7F0212A0 8E0B001C */ lw $t3, 0x1c($s0) +/* 055E14 7F0212A4 15600003 */ bnez $t3, .Ljp7F0212B4 +/* 055E18 7F0212A8 00000000 */ nop +/* 055E1C 7F0212AC 100002D1 */ b .Ljp7F021DF4 +/* 055E20 7F0212B0 24020001 */ li $v0, 1 +.Ljp7F0212B4: +/* 055E24 7F0212B4 3C0C8003 */ lui $t4, %hi(D_8002C90C) # $t4, 0x8003 +/* 055E28 7F0212B8 8D8CC94C */ lw $t4, %lo(D_8002C90C)($t4) +/* 055E2C 7F0212BC 3C0D8003 */ lui $t5, %hi(D_8002C910) # $t5, 0x8003 +/* 055E30 7F0212C0 51800008 */ beql $t4, $zero, .Ljp7F0212E4 +/* 055E34 7F0212C4 96180012 */ lhu $t8, 0x12($s0) +/* 055E38 7F0212C8 8DADC950 */ lw $t5, %lo(D_8002C910)($t5) +/* 055E3C 7F0212CC AFA00104 */ sw $zero, 0x104($sp) +/* 055E40 7F0212D0 24190001 */ li $t9, 1 +/* 055E44 7F0212D4 51A00003 */ beql $t5, $zero, .Ljp7F0212E4 +/* 055E48 7F0212D8 96180012 */ lhu $t8, 0x12($s0) +/* 055E4C 7F0212DC AFB90104 */ sw $t9, 0x104($sp) +/* 055E50 7F0212E0 96180012 */ lhu $t8, 0x12($s0) +.Ljp7F0212E4: +/* 055E54 7F0212E4 33080020 */ andi $t0, $t8, 0x20 +/* 055E58 7F0212E8 51000006 */ beql $t0, $zero, .Ljp7F021304 +/* 055E5C 7F0212EC 8E020160 */ lw $v0, 0x160($s0) +/* 055E60 7F0212F0 0FC08171 */ jal disable_sounds_attached_to_player_then_something +/* 055E64 7F0212F4 8FA40158 */ lw $a0, 0x158($sp) +/* 055E68 7F0212F8 100002BE */ b .Ljp7F021DF4 +/* 055E6C 7F0212FC 24020001 */ li $v0, 1 +/* 055E70 7F021300 8E020160 */ lw $v0, 0x160($s0) +.Ljp7F021304: +/* 055E74 7F021304 50400009 */ beql $v0, $zero, .Ljp7F02132C +/* 055E78 7F021308 8E020164 */ lw $v0, 0x164($s0) +/* 055E7C 7F02130C 8C440004 */ lw $a0, 4($v0) +/* 055E80 7F021310 8C8F0064 */ lw $t7, 0x64($a0) +/* 055E84 7F021314 31EE0004 */ andi $t6, $t7, 4 +/* 055E88 7F021318 51C00004 */ beql $t6, $zero, .Ljp7F02132C +/* 055E8C 7F02131C 8E020164 */ lw $v0, 0x164($s0) +/* 055E90 7F021320 0FC104C9 */ jal sub_GAME_7F041024 +/* 055E94 7F021324 24050001 */ li $a1, 1 +/* 055E98 7F021328 8E020164 */ lw $v0, 0x164($s0) +.Ljp7F02132C: +/* 055E9C 7F02132C 50400009 */ beql $v0, $zero, .Ljp7F021354 +/* 055EA0 7F021330 8E020014 */ lw $v0, 0x14($s0) +/* 055EA4 7F021334 8C440004 */ lw $a0, 4($v0) +/* 055EA8 7F021338 8C890064 */ lw $t1, 0x64($a0) +/* 055EAC 7F02133C 312A0004 */ andi $t2, $t1, 4 +/* 055EB0 7F021340 51400004 */ beql $t2, $zero, .Ljp7F021354 +/* 055EB4 7F021344 8E020014 */ lw $v0, 0x14($s0) +/* 055EB8 7F021348 0FC104C9 */ jal sub_GAME_7F041024 +/* 055EBC 7F02134C 24050001 */ li $a1, 1 +/* 055EC0 7F021350 8E020014 */ lw $v0, 0x14($s0) +.Ljp7F021354: +/* 055EC4 7F021354 8FAC0158 */ lw $t4, 0x158($sp) +/* 055EC8 7F021358 304B0400 */ andi $t3, $v0, 0x400 +/* 055ECC 7F02135C 51600005 */ beql $t3, $zero, .Ljp7F021374 +/* 055ED0 7F021360 918D0000 */ lbu $t5, ($t4) +/* 055ED4 7F021364 AFA0010C */ sw $zero, 0x10c($sp) +/* 055ED8 7F021368 100000BD */ b .Ljp7F021660 +/* 055EDC 7F02136C 82030007 */ lb $v1, 7($s0) +/* 055EE0 7F021370 918D0000 */ lbu $t5, ($t4) +.Ljp7F021374: +/* 055EE4 7F021374 24010006 */ li $at, 6 +/* 055EE8 7F021378 55A1000D */ bnel $t5, $at, .Ljp7F0213B0 +/* 055EEC 7F02137C 00027A00 */ sll $t7, $v0, 8 +/* 055EF0 7F021380 0FC26F3F */ jal sub_GAME_7F09B15C +/* 055EF4 7F021384 01802025 */ move $a0, $t4 +/* 055EF8 7F021388 0002C880 */ sll $t9, $v0, 2 +/* 055EFC 7F02138C 3C188008 */ lui $t8, %hi(ptr_BONDdata_p1) +/* 055F00 7F021390 0319C021 */ addu $t8, $t8, $t9 +/* 055F04 7F021394 8F189F50 */ lw $t8, %lo(ptr_BONDdata_p1)($t8) +/* 055F08 7F021398 24010001 */ li $at, 1 +/* 055F0C 7F02139C 8F080000 */ lw $t0, ($t8) +/* 055F10 7F0213A0 51010005 */ beql $t0, $at, .Ljp7F0213B8 +/* 055F14 7F0213A4 240E0001 */ li $t6, 1 +/* 055F18 7F0213A8 8E020014 */ lw $v0, 0x14($s0) +/* 055F1C 7F0213AC 00027A00 */ sll $t7, $v0, 8 +.Ljp7F0213B0: +/* 055F20 7F0213B0 05E10017 */ bgez $t7, .Ljp7F021410 +/* 055F24 7F0213B4 240E0001 */ li $t6, 1 +.Ljp7F0213B8: +/* 055F28 7F0213B8 AFAE010C */ sw $t6, 0x10c($sp) +/* 055F2C 7F0213BC 82090007 */ lb $t1, 7($s0) +/* 055F30 7F0213C0 24010003 */ li $at, 3 +/* 055F34 7F0213C4 02002025 */ move $a0, $s0 +/* 055F38 7F0213C8 1521000D */ bne $t1, $at, .Ljp7F021400 +/* 055F3C 7F0213CC 00000000 */ nop +/* 055F40 7F0213D0 8E0A002C */ lw $t2, 0x2c($s0) +/* 055F44 7F0213D4 1540000A */ bnez $t2, .Ljp7F021400 +/* 055F48 7F0213D8 00000000 */ nop +/* 055F4C 7F0213DC 8E0B003C */ lw $t3, 0x3c($s0) +/* 055F50 7F0213E0 8FA50104 */ lw $a1, 0x104($sp) +/* 055F54 7F0213E4 00003025 */ move $a2, $zero +/* 055F58 7F0213E8 11600005 */ beqz $t3, .Ljp7F021400 +/* 055F5C 7F0213EC 00000000 */ nop +/* 055F60 7F0213F0 0FC1C437 */ jal sub_GAME_7F070AEC +/* 055F64 7F0213F4 8FA40110 */ lw $a0, 0x110($sp) +/* 055F68 7F0213F8 10000003 */ b .Ljp7F021408 +/* 055F6C 7F0213FC 00000000 */ nop +.Ljp7F021400: +/* 055F70 7F021400 0FC08436 */ jal sub_GAME_7F020E40 +/* 055F74 7F021404 8FA50104 */ lw $a1, 0x104($sp) +.Ljp7F021408: +/* 055F78 7F021408 10000095 */ b .Ljp7F021660 +/* 055F7C 7F02140C 82030007 */ lb $v1, 7($s0) +.Ljp7F021410: +/* 055F80 7F021410 82030007 */ lb $v1, 7($s0) +/* 055F84 7F021414 2406000E */ li $a2, 14 +/* 055F88 7F021418 2401000F */ li $at, 15 +/* 055F8C 7F02141C 10C30003 */ beq $a2, $v1, .Ljp7F02142C +/* 055F90 7F021420 00000000 */ nop +/* 055F94 7F021424 54610041 */ bnel $v1, $at, .Ljp7F02152C +/* 055F98 7F021428 24010003 */ li $at, 3 +.Ljp7F02142C: +/* 055F9C 7F02142C 54C30005 */ bnel $a2, $v1, .Ljp7F021444 +/* 055FA0 7F021430 2401000F */ li $at, 15 +/* 055FA4 7F021434 820D0038 */ lb $t5, 0x38($s0) +/* 055FA8 7F021438 24010006 */ li $at, 6 +/* 055FAC 7F02143C 11A10007 */ beq $t5, $at, .Ljp7F02145C +/* 055FB0 7F021440 2401000F */ li $at, 15 +.Ljp7F021444: +/* 055FB4 7F021444 1461001E */ bne $v1, $at, .Ljp7F0214C0 +/* 055FB8 7F021448 02002025 */ move $a0, $s0 +/* 055FBC 7F02144C 820C005C */ lb $t4, 0x5c($s0) +/* 055FC0 7F021450 24010006 */ li $at, 6 +/* 055FC4 7F021454 1581001A */ bne $t4, $at, .Ljp7F0214C0 +/* 055FC8 7F021458 00000000 */ nop +.Ljp7F02145C: +/* 055FCC 7F02145C 0FC1B57F */ jal getinstsize +/* 055FD0 7F021460 8FA40110 */ lw $a0, 0x110($sp) +/* 055FD4 7F021464 8FA40158 */ lw $a0, 0x158($sp) +/* 055FD8 7F021468 44060000 */ mfc1 $a2, $f0 +/* 055FDC 7F02146C 24070001 */ li $a3, 1 +/* 055FE0 7F021470 24850008 */ addiu $a1, $a0, 8 +/* 055FE4 7F021474 0FC1549A */ jal sub_GAME_7F054D6C +/* 055FE8 7F021478 AFA50030 */ sw $a1, 0x30($sp) +/* 055FEC 7F02147C 10400028 */ beqz $v0, .Ljp7F021520 +/* 055FF0 7F021480 AFA2010C */ sw $v0, 0x10c($sp) +/* 055FF4 7F021484 8FA40110 */ lw $a0, 0x110($sp) +/* 055FF8 7F021488 0FC1B462 */ jal getsuboffset +/* 055FFC 7F02148C 260500BC */ addiu $a1, $s0, 0xbc +/* 056000 7F021490 0FC1B728 */ jal subcalcpos +/* 056004 7F021494 8FA40110 */ lw $a0, 0x110($sp) +/* 056008 7F021498 8FA40158 */ lw $a0, 0x158($sp) +/* 05600C 7F02149C 0FC100E7 */ jal set_color_shading_from_tile +/* 056010 7F0214A0 260500F8 */ addiu $a1, $s0, 0xf8 +/* 056014 7F0214A4 8FA40110 */ lw $a0, 0x110($sp) +/* 056018 7F0214A8 0FC1B462 */ jal getsuboffset +/* 05601C 7F0214AC 8FA50030 */ lw $a1, 0x30($sp) +/* 056020 7F0214B0 0FC0840B */ jal sub_GAME_7F020D94 +/* 056024 7F0214B4 02002025 */ move $a0, $s0 +/* 056028 7F0214B8 10000019 */ b .Ljp7F021520 +/* 05602C 7F0214BC 00000000 */ nop +.Ljp7F0214C0: +/* 056030 7F0214C0 0FC08436 */ jal sub_GAME_7F020E40 +/* 056034 7F0214C4 8FA50104 */ lw $a1, 0x104($sp) +/* 056038 7F0214C8 0FC1B57F */ jal getinstsize +/* 05603C 7F0214CC 8FA40110 */ lw $a0, 0x110($sp) +/* 056040 7F0214D0 8FA40158 */ lw $a0, 0x158($sp) +/* 056044 7F0214D4 44060000 */ mfc1 $a2, $f0 +/* 056048 7F0214D8 24070001 */ li $a3, 1 +/* 05604C 7F0214DC 0FC1549A */ jal sub_GAME_7F054D6C +/* 056050 7F0214E0 24850008 */ addiu $a1, $a0, 8 +/* 056054 7F0214E4 1040000E */ beqz $v0, .Ljp7F021520 +/* 056058 7F0214E8 AFA2010C */ sw $v0, 0x10c($sp) +/* 05605C 7F0214EC 82030007 */ lb $v1, 7($s0) +/* 056060 7F0214F0 2401000E */ li $at, 14 +/* 056064 7F0214F4 3C088005 */ lui $t0, %hi(global_timer) # $t0, 0x8005 +/* 056068 7F0214F8 54610005 */ bnel $v1, $at, .Ljp7F021510 +/* 05606C 7F0214FC 2401000F */ li $at, 15 +/* 056070 7F021500 8D0883AC */ lw $t0, %lo(global_timer)($t0) +/* 056074 7F021504 10000006 */ b .Ljp7F021520 +/* 056078 7F021508 AE080078 */ sw $t0, 0x78($s0) +/* 05607C 7F02150C 2401000F */ li $at, 15 +.Ljp7F021510: +/* 056080 7F021510 14610003 */ bne $v1, $at, .Ljp7F021520 +/* 056084 7F021514 3C0F8005 */ lui $t7, %hi(global_timer) # $t7, 0x8005 +/* 056088 7F021518 8DEF83AC */ lw $t7, %lo(global_timer)($t7) +/* 05608C 7F02151C AE0F009C */ sw $t7, 0x9c($s0) +.Ljp7F021520: +/* 056090 7F021520 1000004F */ b .Ljp7F021660 +/* 056094 7F021524 82030007 */ lb $v1, 7($s0) +/* 056098 7F021528 24010003 */ li $at, 3 +.Ljp7F02152C: +/* 05609C 7F02152C 5461001C */ bnel $v1, $at, .Ljp7F0215A0 +/* 0560A0 7F021530 24010001 */ li $at, 1 +/* 0560A4 7F021534 8E0E002C */ lw $t6, 0x2c($s0) +/* 0560A8 7F021538 55C00019 */ bnezl $t6, .Ljp7F0215A0 +/* 0560AC 7F02153C 24010001 */ li $at, 1 +/* 0560B0 7F021540 0FC1B57F */ jal getinstsize +/* 0560B4 7F021544 8FA40110 */ lw $a0, 0x110($sp) +/* 0560B8 7F021548 8FA40158 */ lw $a0, 0x158($sp) +/* 0560BC 7F02154C 44060000 */ mfc1 $a2, $f0 +/* 0560C0 7F021550 24070001 */ li $a3, 1 +/* 0560C4 7F021554 0FC1549A */ jal sub_GAME_7F054D6C +/* 0560C8 7F021558 24850008 */ addiu $a1, $a0, 8 +/* 0560CC 7F02155C 10400009 */ beqz $v0, .Ljp7F021584 +/* 0560D0 7F021560 AFA2010C */ sw $v0, 0x10c($sp) +/* 0560D4 7F021564 8E0A003C */ lw $t2, 0x3c($s0) +/* 0560D8 7F021568 02002025 */ move $a0, $s0 +/* 0560DC 7F02156C 55400006 */ bnezl $t2, .Ljp7F021588 +/* 0560E0 7F021570 8FA40110 */ lw $a0, 0x110($sp) +/* 0560E4 7F021574 0FC08436 */ jal sub_GAME_7F020E40 +/* 0560E8 7F021578 8FA50104 */ lw $a1, 0x104($sp) +/* 0560EC 7F02157C 10000005 */ b .Ljp7F021594 +/* 0560F0 7F021580 00000000 */ nop +.Ljp7F021584: +/* 0560F4 7F021584 8FA40110 */ lw $a0, 0x110($sp) +.Ljp7F021588: +/* 0560F8 7F021588 8FA50104 */ lw $a1, 0x104($sp) +/* 0560FC 7F02158C 0FC1C437 */ jal sub_GAME_7F070AEC +/* 056100 7F021590 00003025 */ move $a2, $zero +.Ljp7F021594: +/* 056104 7F021594 10000032 */ b .Ljp7F021660 +/* 056108 7F021598 82030007 */ lb $v1, 7($s0) +/* 05610C 7F02159C 24010001 */ li $at, 1 +.Ljp7F0215A0: +/* 056110 7F0215A0 1461001C */ bne $v1, $at, .Ljp7F021614 +/* 056114 7F0215A4 30484000 */ andi $t0, $v0, 0x4000 +/* 056118 7F0215A8 0FC1B57F */ jal getinstsize +/* 05611C 7F0215AC 8FA40110 */ lw $a0, 0x110($sp) +/* 056120 7F0215B0 8FA40158 */ lw $a0, 0x158($sp) +/* 056124 7F0215B4 44060000 */ mfc1 $a2, $f0 +/* 056128 7F0215B8 24070001 */ li $a3, 1 +/* 05612C 7F0215BC 0FC1549A */ jal sub_GAME_7F054D6C +/* 056130 7F0215C0 24850008 */ addiu $a1, $a0, 8 +/* 056134 7F0215C4 14400005 */ bnez $v0, .Ljp7F0215DC +/* 056138 7F0215C8 AFA2010C */ sw $v0, 0x10c($sp) +/* 05613C 7F0215CC 8E0D0014 */ lw $t5, 0x14($s0) +/* 056140 7F0215D0 8FB90110 */ lw $t9, 0x110($sp) +/* 056144 7F0215D4 31AC0001 */ andi $t4, $t5, 1 +/* 056148 7F0215D8 11800005 */ beqz $t4, .Ljp7F0215F0 +.Ljp7F0215DC: +/* 05614C 7F0215DC 02002025 */ move $a0, $s0 +/* 056150 7F0215E0 0FC08436 */ jal sub_GAME_7F020E40 +/* 056154 7F0215E4 8FA50104 */ lw $a1, 0x104($sp) +/* 056158 7F0215E8 10000008 */ b .Ljp7F02160C +/* 05615C 7F0215EC 00000000 */ nop +.Ljp7F0215F0: +/* 056160 7F0215F0 8F380054 */ lw $t8, 0x54($t9) +/* 056164 7F0215F4 03202025 */ move $a0, $t9 +/* 056168 7F0215F8 8FA50104 */ lw $a1, 0x104($sp) +/* 05616C 7F0215FC 13000003 */ beqz $t8, .Ljp7F02160C +/* 056170 7F021600 00000000 */ nop +/* 056174 7F021604 0FC1C437 */ jal sub_GAME_7F070AEC +/* 056178 7F021608 00003025 */ move $a2, $zero +.Ljp7F02160C: +/* 05617C 7F02160C 10000014 */ b .Ljp7F021660 +/* 056180 7F021610 82030007 */ lb $v1, 7($s0) +.Ljp7F021614: +/* 056184 7F021614 11000007 */ beqz $t0, .Ljp7F021634 +/* 056188 7F021618 02002025 */ move $a0, $s0 +/* 05618C 7F02161C 8FA40110 */ lw $a0, 0x110($sp) +/* 056190 7F021620 8FA50104 */ lw $a1, 0x104($sp) +/* 056194 7F021624 0FC1C437 */ jal sub_GAME_7F070AEC +/* 056198 7F021628 00003025 */ move $a2, $zero +/* 05619C 7F02162C 10000003 */ b .Ljp7F02163C +/* 0561A0 7F021630 00000000 */ nop +.Ljp7F021634: +/* 0561A4 7F021634 0FC08436 */ jal sub_GAME_7F020E40 +/* 0561A8 7F021638 8FA50104 */ lw $a1, 0x104($sp) +.Ljp7F02163C: +/* 0561AC 7F02163C 0FC1B57F */ jal getinstsize +/* 0561B0 7F021640 8FA40110 */ lw $a0, 0x110($sp) +/* 0561B4 7F021644 8FA40158 */ lw $a0, 0x158($sp) +/* 0561B8 7F021648 44060000 */ mfc1 $a2, $f0 +/* 0561BC 7F02164C 24070001 */ li $a3, 1 +/* 0561C0 7F021650 0FC1549A */ jal sub_GAME_7F054D6C +/* 0561C4 7F021654 24850008 */ addiu $a1, $a0, 8 +/* 0561C8 7F021658 AFA2010C */ sw $v0, 0x10c($sp) +/* 0561CC 7F02165C 82030007 */ lb $v1, 7($s0) +.Ljp7F021660: +/* 0561D0 7F021660 24010001 */ li $at, 1 +/* 0561D4 7F021664 14610009 */ bne $v1, $at, .Ljp7F02168C +/* 0561D8 7F021668 8FAE0110 */ lw $t6, 0x110($sp) +/* 0561DC 7F02166C 8DC90054 */ lw $t1, 0x54($t6) +/* 0561E0 7F021670 8FAA0158 */ lw $t2, 0x158($sp) +/* 0561E4 7F021674 55200006 */ bnezl $t1, .Ljp7F021690 +/* 0561E8 7F021678 960D0012 */ lhu $t5, 0x12($s0) +/* 0561EC 7F02167C 914B0000 */ lbu $t3, ($t2) +/* 0561F0 7F021680 24010006 */ li $at, 6 +/* 0561F4 7F021684 15610004 */ bne $t3, $at, .Ljp7F021698 +/* 0561F8 7F021688 00000000 */ nop +.Ljp7F02168C: +/* 0561FC 7F02168C 960D0012 */ lhu $t5, 0x12($s0) +.Ljp7F021690: +/* 056200 7F021690 35AC0200 */ ori $t4, $t5, 0x200 +/* 056204 7F021694 A60C0012 */ sh $t4, 0x12($s0) +.Ljp7F021698: +/* 056208 7F021698 0FC081E8 */ jal sub_GAME_7F0205F0 +/* 05620C 7F02169C 02002025 */ move $a0, $s0 +/* 056210 7F0216A0 8E040020 */ lw $a0, 0x20($s0) +/* 056214 7F0216A4 50800005 */ beql $a0, $zero, .Ljp7F0216BC +/* 056218 7F0216A8 8FB8010C */ lw $t8, 0x10c($sp) +/* 05621C 7F0216AC 0FC1AE0E */ jal sub_GAME_7F06B248 +/* 056220 7F0216B0 00000000 */ nop +/* 056224 7F0216B4 AE000020 */ sw $zero, 0x20($s0) +/* 056228 7F0216B8 8FB8010C */ lw $t8, 0x10c($sp) +.Ljp7F0216BC: +/* 05622C 7F0216BC 261900F8 */ addiu $t9, $s0, 0xf8 +/* 056230 7F0216C0 53000196 */ beql $t8, $zero, .Ljp7F021D1C +/* 056234 7F0216C4 8E020160 */ lw $v0, 0x160($s0) +/* 056238 7F0216C8 0FC246CA */ jal get_debug_chrnum_flag +/* 05623C 7F0216CC AFB9002C */ sw $t9, 0x2c($sp) +/* 056240 7F0216D0 8FA20158 */ lw $v0, 0x158($sp) +/* 056244 7F0216D4 2404000C */ li $a0, 12 +/* 056248 7F0216D8 90480001 */ lbu $t0, 1($v0) +/* 05624C 7F0216DC 350F0002 */ ori $t7, $t0, 2 +/* 056250 7F0216E0 A04F0001 */ sb $t7, 1($v0) +/* 056254 7F0216E4 8E0E0014 */ lw $t6, 0x14($s0) +/* 056258 7F0216E8 35C90008 */ ori $t1, $t6, 8 +/* 05625C 7F0216EC 0FC24CCF */ jal sub_GAME_7F0927BC +/* 056260 7F0216F0 AE090014 */ sw $t1, 0x14($s0) +/* 056264 7F0216F4 10400018 */ beqz $v0, .Ljp7F021758 +/* 056268 7F0216F8 00000000 */ nop +/* 05626C 7F0216FC 8204000F */ lb $a0, 0xf($s0) +/* 056270 7F021700 0FC0827B */ jal jp_only_7F0209EC +/* 056274 7F021704 82050006 */ lb $a1, 6($s0) +/* 056278 7F021708 10400013 */ beqz $v0, .Ljp7F021758 +/* 05627C 7F02170C 3C013EA0 */ li $at, 0x3EA00000 # 0.312500 +/* 056280 7F021710 44816000 */ mtc1 $at, $f12 +/* 056284 7F021714 0FC1B27F */ jal set_float_80036088 +/* 056288 7F021718 00000000 */ nop +/* 05628C 7F02171C 8E020014 */ lw $v0, 0x14($s0) +/* 056290 7F021720 3C01EFFF */ lui $at, (0xEFFFFFFF >> 16) # lui $at, 0xefff +/* 056294 7F021724 3421FFFF */ ori $at, (0xEFFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 056298 7F021728 000250C0 */ sll $t2, $v0, 3 +/* 05629C 7F02172C 0541000A */ bgez $t2, .Ljp7F021758 +/* 0562A0 7F021730 00415824 */ and $t3, $v0, $at +/* 0562A4 7F021734 8E04001C */ lw $a0, 0x1c($s0) +/* 0562A8 7F021738 AE0B0014 */ sw $t3, 0x14($s0) +/* 0562AC 7F02173C 3C018005 */ lui $at, %hi(D_jp80051D88) # $at, 0x8005 +/* 0562B0 7F021740 C4281D88 */ lwc1 $f8, %lo(D_jp80051D88)($at) +/* 0562B4 7F021744 C4860014 */ lwc1 $f6, 0x14($a0) +/* 0562B8 7F021748 46083283 */ div.s $f10, $f6, $f8 +/* 0562BC 7F02174C 44055000 */ mfc1 $a1, $f10 +/* 0562C0 7F021750 0FC1B51A */ jal set_obj_instance_controller_scale +/* 0562C4 7F021754 00000000 */ nop +.Ljp7F021758: +/* 0562C8 7F021758 3C0D7F02 */ lui $t5, %hi(sub_GAME_7F02083C) # $t5, 0x7f02 +/* 0562CC 7F02175C 25AD0AAC */ addiu $t5, %lo(sub_GAME_7F02083C) # addiu $t5, $t5, 0xaac +/* 0562D0 7F021760 3C018003 */ lui $at, %hi(D_80036090) # $at, 0x8003 +/* 0562D4 7F021764 AC2D60D0 */ sw $t5, %lo(D_80036090)($at) +/* 0562D8 7F021768 3C018007 */ lui $at, %hi(dword_CODE_bss_80069B60) # $at, 0x8007 +/* 0562DC 7F02176C 0FC1E26D */ jal get_BONDdata_field_10CC +/* 0562E0 7F021770 AC309BA0 */ sw $s0, %lo(dword_CODE_bss_80069B60)($at) +/* 0562E4 7F021774 8FAC0110 */ lw $t4, 0x110($sp) +/* 0562E8 7F021778 AFA20118 */ sw $v0, 0x118($sp) +/* 0562EC 7F02177C 8D980008 */ lw $t8, 8($t4) +/* 0562F0 7F021780 8704000E */ lh $a0, 0xe($t8) +/* 0562F4 7F021784 0004C980 */ sll $t9, $a0, 6 +/* 0562F8 7F021788 0FC2F8B1 */ jal sub_GAME_7F0BD714 +/* 0562FC 7F02178C 03202025 */ move $a0, $t9 +/* 056300 7F021790 3C058007 */ lui $a1, %hi(dword_CODE_bss_80069B60) # $a1, 0x8007 +/* 056304 7F021794 24A59BA0 */ addiu $a1, %lo(dword_CODE_bss_80069B60) # addiu $a1, $a1, -0x6460 +/* 056308 7F021798 8CA30000 */ lw $v1, ($a1) +/* 05630C 7F02179C AFA20128 */ sw $v0, 0x128($sp) +/* 056310 7F0217A0 80640011 */ lb $a0, 0x11($v1) +/* 056314 7F0217A4 0480000B */ bltz $a0, .Ljp7F0217D4 +/* 056318 7F0217A8 3C088005 */ lui $t0, %hi(clock_timer) # $t0, 0x8005 +/* 05631C 7F0217AC 8D0883A4 */ lw $t0, %lo(clock_timer)($t0) +/* 056320 7F0217B0 2409FFFF */ li $t1, -1 +/* 056324 7F0217B4 00887821 */ addu $t7, $a0, $t0 +/* 056328 7F0217B8 A06F0011 */ sb $t7, 0x11($v1) +/* 05632C 7F0217BC 8CA30000 */ lw $v1, ($a1) +/* 056330 7F0217C0 806E0011 */ lb $t6, 0x11($v1) +/* 056334 7F0217C4 29C1001E */ slti $at, $t6, 0x1e +/* 056338 7F0217C8 54200003 */ bnezl $at, .Ljp7F0217D8 +/* 05633C 7F0217CC 27A40118 */ addiu $a0, $sp, 0x118 +/* 056340 7F0217D0 A0690011 */ sb $t1, 0x11($v1) +.Ljp7F0217D4: +/* 056344 7F0217D4 27A40118 */ addiu $a0, $sp, 0x118 +.Ljp7F0217D8: +/* 056348 7F0217D8 0FC1BE3A */ jal subcalcmatrices +/* 05634C 7F0217DC 8FA50110 */ lw $a1, 0x110($sp) +/* 056350 7F0217E0 3C018003 */ lui $at, %hi(D_80036090) # $at, 0x8003 +/* 056354 7F0217E4 AC2060D0 */ sw $zero, %lo(D_80036090)($at) +/* 056358 7F0217E8 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 05635C 7F0217EC 44816000 */ mtc1 $at, $f12 +/* 056360 7F0217F0 0FC1B27F */ jal set_float_80036088 +/* 056364 7F0217F4 00000000 */ nop +/* 056368 7F0217F8 260400F4 */ addiu $a0, $s0, 0xf4 +/* 05636C 7F0217FC 0FC10184 */ jal update_color_shading +/* 056370 7F021800 8FA5002C */ lw $a1, 0x2c($sp) +/* 056374 7F021804 0FC1B356 */ jal sub_GAME_7F06C768 +/* 056378 7F021808 8FA40110 */ lw $a0, 0x110($sp) +/* 05637C 7F02180C 8FAA0158 */ lw $t2, 0x158($sp) +/* 056380 7F021810 00002025 */ move $a0, $zero +/* 056384 7F021814 E5400018 */ swc1 $f0, 0x18($t2) +/* 056388 7F021818 0FC1ADC4 */ jal sub_GAME_7F06B120 +/* 05638C 7F02181C 8FA50110 */ lw $a1, 0x110($sp) +/* 056390 7F021820 AE020020 */ sw $v0, 0x20($s0) +/* 056394 7F021824 26060020 */ addiu $a2, $s0, 0x20 +/* 056398 7F021828 AFA60030 */ sw $a2, 0x30($sp) +/* 05639C 7F02182C 8FA40158 */ lw $a0, 0x158($sp) +/* 0563A0 7F021830 0FC14A3D */ jal sub_GAME_7F0523F8 +/* 0563A4 7F021834 00002825 */ move $a1, $zero +/* 0563A8 7F021838 8FA60030 */ lw $a2, 0x30($sp) +/* 0563AC 7F02183C 8FA40158 */ lw $a0, 0x158($sp) +/* 0563B0 7F021840 0FC14A3D */ jal sub_GAME_7F0523F8 +/* 0563B4 7F021844 24050001 */ li $a1, 1 +/* 0563B8 7F021848 8E0201D8 */ lw $v0, 0x1d8($s0) +/* 0563BC 7F02184C 5040011A */ beql $v0, $zero, .Ljp7F021CB8 +/* 0563C0 7F021850 8FB80110 */ lw $t8, 0x110($sp) +/* 0563C4 7F021854 8C470004 */ lw $a3, 4($v0) +/* 0563C8 7F021858 904B0001 */ lbu $t3, 1($v0) +/* 0563CC 7F02185C 00003025 */ move $a2, $zero +/* 0563D0 7F021860 8CE30014 */ lw $v1, 0x14($a3) +/* 0563D4 7F021864 356D0002 */ ori $t5, $t3, 2 +/* 0563D8 7F021868 A04D0001 */ sb $t5, 1($v0) +/* 0563DC 7F02186C 8C65001C */ lw $a1, 0x1c($v1) +/* 0563E0 7F021870 8FA40110 */ lw $a0, 0x110($sp) +/* 0563E4 7F021874 AFA70100 */ sw $a3, 0x100($sp) +/* 0563E8 7F021878 0FC1B314 */ jal sub_GAME_7F06C660 +/* 0563EC 7F02187C AFA300FC */ sw $v1, 0xfc($sp) +/* 0563F0 7F021880 8FAC00FC */ lw $t4, 0xfc($sp) +/* 0563F4 7F021884 AFA20118 */ sw $v0, 0x118($sp) +/* 0563F8 7F021888 8D980008 */ lw $t8, 8($t4) +/* 0563FC 7F02188C 8704000E */ lh $a0, 0xe($t8) +/* 056400 7F021890 0004C980 */ sll $t9, $a0, 6 +/* 056404 7F021894 0FC2F8B1 */ jal sub_GAME_7F0BD714 +/* 056408 7F021898 03202025 */ move $a0, $t9 +/* 05640C 7F02189C AFA20128 */ sw $v0, 0x128($sp) +/* 056410 7F0218A0 27A40118 */ addiu $a0, $sp, 0x118 +/* 056414 7F0218A4 0FC1BE0E */ jal instcalcmatrices +/* 056418 7F0218A8 8FA500FC */ lw $a1, 0xfc($sp) +/* 05641C 7F0218AC 82020006 */ lb $v0, 6($s0) +/* 056420 7F0218B0 2841002A */ slti $at, $v0, 0x2a +/* 056424 7F0218B4 142000F2 */ bnez $at, .Ljp7F021C80 +/* 056428 7F0218B8 28410046 */ slti $at, $v0, 0x46 +/* 05642C 7F0218BC 102000F0 */ beqz $at, .Ljp7F021C80 +/* 056430 7F0218C0 3C0F8003 */ lui $t7, %hi(D_8002CCAC) # $t7, 0x8003 +/* 056434 7F0218C4 25EFCCEC */ addiu $t7, %lo(D_8002CCAC) # addiu $t7, $t7, -0x3314 +/* 056438 7F0218C8 8DE10000 */ lw $at, ($t7) +/* 05643C 7F0218CC 27A800F0 */ addiu $t0, $sp, 0xf0 +/* 056440 7F0218D0 8DE90004 */ lw $t1, 4($t7) +/* 056444 7F0218D4 AD010000 */ sw $at, ($t0) +/* 056448 7F0218D8 8DE10008 */ lw $at, 8($t7) +/* 05644C 7F0218DC AD090004 */ sw $t1, 4($t0) +/* 056450 7F0218E0 AD010008 */ sw $at, 8($t0) +/* 056454 7F0218E4 0FC14AE0 */ jal get_hat_model +/* 056458 7F0218E8 8E0401D8 */ lw $a0, 0x1d8($s0) +/* 05645C 7F0218EC AFA20060 */ sw $v0, 0x60($sp) +/* 056460 7F0218F0 82040006 */ lb $a0, 6($s0) +/* 056464 7F0218F4 00025880 */ sll $t3, $v0, 2 +/* 056468 7F0218F8 01625823 */ subu $t3, $t3, $v0 +/* 05646C 7F0218FC 2484FFD6 */ addiu $a0, $a0, -0x2a +/* 056470 7F021900 000450C0 */ sll $t2, $a0, 3 +/* 056474 7F021904 01445021 */ addu $t2, $t2, $a0 +/* 056478 7F021908 000A5100 */ sll $t2, $t2, 4 +/* 05647C 7F02190C 000B58C0 */ sll $t3, $t3, 3 +/* 056480 7F021910 3C0C8004 */ lui $t4, %hi(headHat_array_8003E464) # $t4, 0x8004 +/* 056484 7F021914 258CE494 */ addiu $t4, %lo(headHat_array_8003E464) # addiu $t4, $t4, -0x1b6c +/* 056488 7F021918 014B6821 */ addu $t5, $t2, $t3 +/* 05648C 7F02191C 01AC1821 */ addu $v1, $t5, $t4 +/* 056490 7F021920 0FC24677 */ jal get_debug_render_raster +/* 056494 7F021924 AFA30058 */ sw $v1, 0x58($sp) +/* 056498 7F021928 144000AA */ bnez $v0, .Ljp7F021BD4 +/* 05649C 7F02192C 8FA30058 */ lw $v1, 0x58($sp) +/* 0564A0 7F021930 AFA00054 */ sw $zero, 0x54($sp) +/* 0564A4 7F021934 00002025 */ move $a0, $zero +/* 0564A8 7F021938 24050020 */ li $a1, 32 +/* 0564AC 7F02193C 0C0030DC */ jal get_controller_buttons_held +/* 0564B0 7F021940 AFA30058 */ sw $v1, 0x58($sp) +/* 0564B4 7F021944 1040004F */ beqz $v0, .Ljp7F021A84 +/* 0564B8 7F021948 8FA30058 */ lw $v1, 0x58($sp) +/* 0564BC 7F02194C 00002025 */ move $a0, $zero +/* 0564C0 7F021950 34058000 */ li $a1, 32768 +/* 0564C4 7F021954 0C0030DC */ jal get_controller_buttons_held +/* 0564C8 7F021958 AFA30058 */ sw $v1, 0x58($sp) +/* 0564CC 7F02195C 10400008 */ beqz $v0, .Ljp7F021980 +/* 0564D0 7F021960 8FA30058 */ lw $v1, 0x58($sp) +/* 0564D4 7F021964 3C018005 */ lui $at, %hi(D_80051D58) # $at, 0x8005 +/* 0564D8 7F021968 C4321D8C */ lwc1 $f18, %lo(D_80051D58)($at) +/* 0564DC 7F02196C C4700008 */ lwc1 $f16, 8($v1) +/* 0564E0 7F021970 24180001 */ li $t8, 1 +/* 0564E4 7F021974 46128101 */ sub.s $f4, $f16, $f18 +/* 0564E8 7F021978 E4640008 */ swc1 $f4, 8($v1) +/* 0564EC 7F02197C AFB80054 */ sw $t8, 0x54($sp) +.Ljp7F021980: +/* 0564F0 7F021980 00002025 */ move $a0, $zero +/* 0564F4 7F021984 24054000 */ li $a1, 16384 +/* 0564F8 7F021988 0C0030DC */ jal get_controller_buttons_held +/* 0564FC 7F02198C AFA30058 */ sw $v1, 0x58($sp) +/* 056500 7F021990 10400008 */ beqz $v0, .Ljp7F0219B4 +/* 056504 7F021994 8FA30058 */ lw $v1, 0x58($sp) +/* 056508 7F021998 3C018005 */ lui $at, %hi(D_80051D5C) # $at, 0x8005 +/* 05650C 7F02199C C4281D90 */ lwc1 $f8, %lo(D_80051D5C)($at) +/* 056510 7F0219A0 C4660008 */ lwc1 $f6, 8($v1) +/* 056514 7F0219A4 24190001 */ li $t9, 1 +/* 056518 7F0219A8 46083280 */ add.s $f10, $f6, $f8 +/* 05651C 7F0219AC E46A0008 */ swc1 $f10, 8($v1) +/* 056520 7F0219B0 AFB90054 */ sw $t9, 0x54($sp) +.Ljp7F0219B4: +/* 056524 7F0219B4 00002025 */ move $a0, $zero +/* 056528 7F0219B8 24050004 */ li $a1, 4 +/* 05652C 7F0219BC 0C0030DC */ jal get_controller_buttons_held +/* 056530 7F0219C0 AFA30058 */ sw $v1, 0x58($sp) +/* 056534 7F0219C4 10400008 */ beqz $v0, .Ljp7F0219E8 +/* 056538 7F0219C8 8FA30058 */ lw $v1, 0x58($sp) +/* 05653C 7F0219CC 3C018005 */ lui $at, %hi(D_80051D60) # $at, 0x8005 +/* 056540 7F0219D0 C4321D94 */ lwc1 $f18, %lo(D_80051D60)($at) +/* 056544 7F0219D4 C4700004 */ lwc1 $f16, 4($v1) +/* 056548 7F0219D8 240E0001 */ li $t6, 1 +/* 05654C 7F0219DC 46128101 */ sub.s $f4, $f16, $f18 +/* 056550 7F0219E0 E4640004 */ swc1 $f4, 4($v1) +/* 056554 7F0219E4 AFAE0054 */ sw $t6, 0x54($sp) +.Ljp7F0219E8: +/* 056558 7F0219E8 00002025 */ move $a0, $zero +/* 05655C 7F0219EC 24050008 */ li $a1, 8 +/* 056560 7F0219F0 0C0030DC */ jal get_controller_buttons_held +/* 056564 7F0219F4 AFA30058 */ sw $v1, 0x58($sp) +/* 056568 7F0219F8 10400008 */ beqz $v0, .Ljp7F021A1C +/* 05656C 7F0219FC 8FA30058 */ lw $v1, 0x58($sp) +/* 056570 7F021A00 3C018005 */ lui $at, %hi(D_80051D64) # $at, 0x8005 +/* 056574 7F021A04 C4281D98 */ lwc1 $f8, %lo(D_80051D64)($at) +/* 056578 7F021A08 C4660004 */ lwc1 $f6, 4($v1) +/* 05657C 7F021A0C 24080001 */ li $t0, 1 +/* 056580 7F021A10 46083280 */ add.s $f10, $f6, $f8 +/* 056584 7F021A14 E46A0004 */ swc1 $f10, 4($v1) +/* 056588 7F021A18 AFA80054 */ sw $t0, 0x54($sp) +.Ljp7F021A1C: +/* 05658C 7F021A1C 00002025 */ move $a0, $zero +/* 056590 7F021A20 24050002 */ li $a1, 2 +/* 056594 7F021A24 0C0030DC */ jal get_controller_buttons_held +/* 056598 7F021A28 AFA30058 */ sw $v1, 0x58($sp) +/* 05659C 7F021A2C 10400008 */ beqz $v0, .Ljp7F021A50 +/* 0565A0 7F021A30 8FA30058 */ lw $v1, 0x58($sp) +/* 0565A4 7F021A34 3C018005 */ lui $at, %hi(D_80051D68) # $at, 0x8005 +/* 0565A8 7F021A38 C4321D9C */ lwc1 $f18, %lo(D_80051D68)($at) +/* 0565AC 7F021A3C C4700000 */ lwc1 $f16, ($v1) +/* 0565B0 7F021A40 240F0001 */ li $t7, 1 +/* 0565B4 7F021A44 46128101 */ sub.s $f4, $f16, $f18 +/* 0565B8 7F021A48 E4640000 */ swc1 $f4, ($v1) +/* 0565BC 7F021A4C AFAF0054 */ sw $t7, 0x54($sp) +.Ljp7F021A50: +/* 0565C0 7F021A50 00002025 */ move $a0, $zero +/* 0565C4 7F021A54 24050001 */ li $a1, 1 +/* 0565C8 7F021A58 0C0030DC */ jal get_controller_buttons_held +/* 0565CC 7F021A5C AFA30058 */ sw $v1, 0x58($sp) +/* 0565D0 7F021A60 10400008 */ beqz $v0, .Ljp7F021A84 +/* 0565D4 7F021A64 8FA30058 */ lw $v1, 0x58($sp) +/* 0565D8 7F021A68 3C018005 */ lui $at, %hi(D_80051D6C) # $at, 0x8005 +/* 0565DC 7F021A6C C4281DA0 */ lwc1 $f8, %lo(D_80051D6C)($at) +/* 0565E0 7F021A70 C4660000 */ lwc1 $f6, ($v1) +/* 0565E4 7F021A74 24090001 */ li $t1, 1 +/* 0565E8 7F021A78 46083280 */ add.s $f10, $f6, $f8 +/* 0565EC 7F021A7C E46A0000 */ swc1 $f10, ($v1) +/* 0565F0 7F021A80 AFA90054 */ sw $t1, 0x54($sp) +.Ljp7F021A84: +/* 0565F4 7F021A84 00002025 */ move $a0, $zero +/* 0565F8 7F021A88 24050010 */ li $a1, 16 +/* 0565FC 7F021A8C 0C0030DC */ jal get_controller_buttons_held +/* 056600 7F021A90 AFA30058 */ sw $v1, 0x58($sp) +/* 056604 7F021A94 1040004F */ beqz $v0, .Ljp7F021BD4 +/* 056608 7F021A98 8FA30058 */ lw $v1, 0x58($sp) +/* 05660C 7F021A9C 00002025 */ move $a0, $zero +/* 056610 7F021AA0 34058000 */ li $a1, 32768 +/* 056614 7F021AA4 0C0030DC */ jal get_controller_buttons_held +/* 056618 7F021AA8 AFA30058 */ sw $v1, 0x58($sp) +/* 05661C 7F021AAC 10400008 */ beqz $v0, .Ljp7F021AD0 +/* 056620 7F021AB0 8FA30058 */ lw $v1, 0x58($sp) +/* 056624 7F021AB4 3C018005 */ lui $at, %hi(D_80051D70) # $at, 0x8005 +/* 056628 7F021AB8 C4321DA4 */ lwc1 $f18, %lo(D_80051D70)($at) +/* 05662C 7F021ABC C4700014 */ lwc1 $f16, 0x14($v1) +/* 056630 7F021AC0 240A0001 */ li $t2, 1 +/* 056634 7F021AC4 46128102 */ mul.s $f4, $f16, $f18 +/* 056638 7F021AC8 E4640014 */ swc1 $f4, 0x14($v1) +/* 05663C 7F021ACC AFAA0054 */ sw $t2, 0x54($sp) +.Ljp7F021AD0: +/* 056640 7F021AD0 00002025 */ move $a0, $zero +/* 056644 7F021AD4 24054000 */ li $a1, 16384 +/* 056648 7F021AD8 0C0030DC */ jal get_controller_buttons_held +/* 05664C 7F021ADC AFA30058 */ sw $v1, 0x58($sp) +/* 056650 7F021AE0 10400008 */ beqz $v0, .Ljp7F021B04 +/* 056654 7F021AE4 8FA30058 */ lw $v1, 0x58($sp) +/* 056658 7F021AE8 3C018005 */ lui $at, %hi(D_80051D74) # $at, 0x8005 +/* 05665C 7F021AEC C4281DA8 */ lwc1 $f8, %lo(D_80051D74)($at) +/* 056660 7F021AF0 C4660014 */ lwc1 $f6, 0x14($v1) +/* 056664 7F021AF4 240B0001 */ li $t3, 1 +/* 056668 7F021AF8 46083282 */ mul.s $f10, $f6, $f8 +/* 05666C 7F021AFC E46A0014 */ swc1 $f10, 0x14($v1) +/* 056670 7F021B00 AFAB0054 */ sw $t3, 0x54($sp) +.Ljp7F021B04: +/* 056674 7F021B04 00002025 */ move $a0, $zero +/* 056678 7F021B08 24050004 */ li $a1, 4 +/* 05667C 7F021B0C 0C0030DC */ jal get_controller_buttons_held +/* 056680 7F021B10 AFA30058 */ sw $v1, 0x58($sp) +/* 056684 7F021B14 10400008 */ beqz $v0, .Ljp7F021B38 +/* 056688 7F021B18 8FA30058 */ lw $v1, 0x58($sp) +/* 05668C 7F021B1C 3C018005 */ lui $at, %hi(D_80051D78) # $at, 0x8005 +/* 056690 7F021B20 C4321DAC */ lwc1 $f18, %lo(D_80051D78)($at) +/* 056694 7F021B24 C4700010 */ lwc1 $f16, 0x10($v1) +/* 056698 7F021B28 240D0001 */ li $t5, 1 +/* 05669C 7F021B2C 46128102 */ mul.s $f4, $f16, $f18 +/* 0566A0 7F021B30 E4640010 */ swc1 $f4, 0x10($v1) +/* 0566A4 7F021B34 AFAD0054 */ sw $t5, 0x54($sp) +.Ljp7F021B38: +/* 0566A8 7F021B38 00002025 */ move $a0, $zero +/* 0566AC 7F021B3C 24050008 */ li $a1, 8 +/* 0566B0 7F021B40 0C0030DC */ jal get_controller_buttons_held +/* 0566B4 7F021B44 AFA30058 */ sw $v1, 0x58($sp) +/* 0566B8 7F021B48 10400008 */ beqz $v0, .Ljp7F021B6C +/* 0566BC 7F021B4C 8FA30058 */ lw $v1, 0x58($sp) +/* 0566C0 7F021B50 3C018005 */ lui $at, %hi(D_80051D7C) # $at, 0x8005 +/* 0566C4 7F021B54 C4281DB0 */ lwc1 $f8, %lo(D_80051D7C)($at) +/* 0566C8 7F021B58 C4660010 */ lwc1 $f6, 0x10($v1) +/* 0566CC 7F021B5C 240C0001 */ li $t4, 1 +/* 0566D0 7F021B60 46083282 */ mul.s $f10, $f6, $f8 +/* 0566D4 7F021B64 E46A0010 */ swc1 $f10, 0x10($v1) +/* 0566D8 7F021B68 AFAC0054 */ sw $t4, 0x54($sp) +.Ljp7F021B6C: +/* 0566DC 7F021B6C 00002025 */ move $a0, $zero +/* 0566E0 7F021B70 24050002 */ li $a1, 2 +/* 0566E4 7F021B74 0C0030DC */ jal get_controller_buttons_held +/* 0566E8 7F021B78 AFA30058 */ sw $v1, 0x58($sp) +/* 0566EC 7F021B7C 10400008 */ beqz $v0, .Ljp7F021BA0 +/* 0566F0 7F021B80 8FA30058 */ lw $v1, 0x58($sp) +/* 0566F4 7F021B84 3C018005 */ lui $at, %hi(D_80051D80) # $at, 0x8005 +/* 0566F8 7F021B88 C4321DB4 */ lwc1 $f18, %lo(D_80051D80)($at) +/* 0566FC 7F021B8C C470000C */ lwc1 $f16, 0xc($v1) +/* 056700 7F021B90 24180001 */ li $t8, 1 +/* 056704 7F021B94 46128102 */ mul.s $f4, $f16, $f18 +/* 056708 7F021B98 E464000C */ swc1 $f4, 0xc($v1) +/* 05670C 7F021B9C AFB80054 */ sw $t8, 0x54($sp) +.Ljp7F021BA0: +/* 056710 7F021BA0 00002025 */ move $a0, $zero +/* 056714 7F021BA4 24050001 */ li $a1, 1 +/* 056718 7F021BA8 0C0030DC */ jal get_controller_buttons_held +/* 05671C 7F021BAC AFA30058 */ sw $v1, 0x58($sp) +/* 056720 7F021BB0 10400008 */ beqz $v0, .Ljp7F021BD4 +/* 056724 7F021BB4 8FA30058 */ lw $v1, 0x58($sp) +/* 056728 7F021BB8 3C018005 */ lui $at, %hi(D_80051D84) # $at, 0x8005 +/* 05672C 7F021BBC C4281DB8 */ lwc1 $f8, %lo(D_80051D84)($at) +/* 056730 7F021BC0 C466000C */ lwc1 $f6, 0xc($v1) +/* 056734 7F021BC4 24190001 */ li $t9, 1 +/* 056738 7F021BC8 46083282 */ mul.s $f10, $f6, $f8 +/* 05673C 7F021BCC E46A000C */ swc1 $f10, 0xc($v1) +/* 056740 7F021BD0 AFB90054 */ sw $t9, 0x54($sp) +.Ljp7F021BD4: +/* 056744 7F021BD4 3C018005 */ lui $at, %hi(D_80051D88) # $at, 0x8005 +/* 056748 7F021BD8 C4201DBC */ lwc1 $f0, %lo(D_80051D88)($at) +/* 05674C 7F021BDC C4700000 */ lwc1 $f16, ($v1) +/* 056750 7F021BE0 27A400F0 */ addiu $a0, $sp, 0xf0 +/* 056754 7F021BE4 27A500A4 */ addiu $a1, $sp, 0xa4 +/* 056758 7F021BE8 46008482 */ mul.s $f18, $f16, $f0 +/* 05675C 7F021BEC E7B200F0 */ swc1 $f18, 0xf0($sp) +/* 056760 7F021BF0 C4640004 */ lwc1 $f4, 4($v1) +/* 056764 7F021BF4 46002182 */ mul.s $f6, $f4, $f0 +/* 056768 7F021BF8 E7A600F4 */ swc1 $f6, 0xf4($sp) +/* 05676C 7F021BFC C4680008 */ lwc1 $f8, 8($v1) +/* 056770 7F021C00 46004282 */ mul.s $f10, $f8, $f0 +/* 056774 7F021C04 E7AA00F8 */ swc1 $f10, 0xf8($sp) +/* 056778 7F021C08 C470000C */ lwc1 $f16, 0xc($v1) +/* 05677C 7F021C0C E7B000EC */ swc1 $f16, 0xec($sp) +/* 056780 7F021C10 C4720010 */ lwc1 $f18, 0x10($v1) +/* 056784 7F021C14 E7B200E8 */ swc1 $f18, 0xe8($sp) +/* 056788 7F021C18 C4640014 */ lwc1 $f4, 0x14($v1) +/* 05678C 7F021C1C 0FC163A1 */ jal init_something_copy_posdata_to_it +/* 056790 7F021C20 E7A400E4 */ swc1 $f4, 0xe4($sp) +/* 056794 7F021C24 C7AC00EC */ lwc1 $f12, 0xec($sp) +/* 056798 7F021C28 0FC163B5 */ jal sub_GAME_7F0589B4 +/* 05679C 7F021C2C 27A500A4 */ addiu $a1, $sp, 0xa4 +/* 0567A0 7F021C30 C7AC00E8 */ lwc1 $f12, 0xe8($sp) +/* 0567A4 7F021C34 0FC163C1 */ jal sub_GAME_7F0589E4 +/* 0567A8 7F021C38 27A500A4 */ addiu $a1, $sp, 0xa4 +/* 0567AC 7F021C3C C7AC00E4 */ lwc1 $f12, 0xe4($sp) +/* 0567B0 7F021C40 0FC163DB */ jal sub_GAME_7F058A4C +/* 0567B4 7F021C44 27A500A4 */ addiu $a1, $sp, 0xa4 +/* 0567B8 7F021C48 8FAE00FC */ lw $t6, 0xfc($sp) +/* 0567BC 7F021C4C 27A500A4 */ addiu $a1, $sp, 0xa4 +/* 0567C0 7F021C50 27A60064 */ addiu $a2, $sp, 0x64 +/* 0567C4 7F021C54 0FC161AB */ jal sub_GAME_7F05818C +/* 0567C8 7F021C58 8DC4000C */ lw $a0, 0xc($t6) +/* 0567CC 7F021C5C 8FA800FC */ lw $t0, 0xfc($sp) +/* 0567D0 7F021C60 27A40064 */ addiu $a0, $sp, 0x64 +/* 0567D4 7F021C64 0FC16150 */ jal sub_GAME_7F058020 +/* 0567D8 7F021C68 8D05000C */ lw $a1, 0xc($t0) +/* 0567DC 7F021C6C 8FAF0060 */ lw $t7, 0x60($sp) +/* 0567E0 7F021C70 24010002 */ li $at, 2 +/* 0567E4 7F021C74 55E10003 */ bnel $t7, $at, .Ljp7F021C84 +/* 0567E8 7F021C78 96090012 */ lhu $t1, 0x12($s0) +/* 0567EC 7F021C7C AFA00108 */ sw $zero, 0x108($sp) +.Ljp7F021C80: +/* 0567F0 7F021C80 96090012 */ lhu $t1, 0x12($s0) +.Ljp7F021C84: +/* 0567F4 7F021C84 8FAB0100 */ lw $t3, 0x100($sp) +/* 0567F8 7F021C88 8FA500FC */ lw $a1, 0xfc($sp) +/* 0567FC 7F021C8C 312A0001 */ andi $t2, $t1, 1 +/* 056800 7F021C90 11400005 */ beqz $t2, .Ljp7F021CA8 +/* 056804 7F021C94 00000000 */ nop +/* 056808 7F021C98 8D6D0064 */ lw $t5, 0x64($t3) +/* 05680C 7F021C9C 31AC0080 */ andi $t4, $t5, 0x80 +/* 056810 7F021CA0 55800005 */ bnezl $t4, .Ljp7F021CB8 +/* 056814 7F021CA4 8FB80110 */ lw $t8, 0x110($sp) +.Ljp7F021CA8: +/* 056818 7F021CA8 0FC1ADC4 */ jal sub_GAME_7F06B120 +/* 05681C 7F021CAC 8E040020 */ lw $a0, 0x20($s0) +/* 056820 7F021CB0 AE020020 */ sw $v0, 0x20($s0) +/* 056824 7F021CB4 8FB80110 */ lw $t8, 0x110($sp) +.Ljp7F021CB8: +/* 056828 7F021CB8 8F190008 */ lw $t9, 8($t8) +/* 05682C 7F021CBC 8F2E0008 */ lw $t6, 8($t9) +/* 056830 7F021CC0 8DC50010 */ lw $a1, 0x10($t6) +/* 056834 7F021CC4 10A0000E */ beqz $a1, .Ljp7F021D00 +/* 056838 7F021CC8 00000000 */ nop +/* 05683C 7F021CCC 0FC1B363 */ jal extract_id_from_object_structure_microcode +/* 056840 7F021CD0 03002025 */ move $a0, $t8 +/* 056844 7F021CD4 8C430000 */ lw $v1, ($v0) +/* 056848 7F021CD8 10600009 */ beqz $v1, .Ljp7F021D00 +/* 05684C 7F021CDC 00000000 */ nop +/* 056850 7F021CE0 8C680008 */ lw $t0, 8($v1) +/* 056854 7F021CE4 8D050004 */ lw $a1, 4($t0) +/* 056858 7F021CE8 10A00005 */ beqz $a1, .Ljp7F021D00 +/* 05685C 7F021CEC 00000000 */ nop +/* 056860 7F021CF0 0FC1B363 */ jal extract_id_from_object_structure_microcode +/* 056864 7F021CF4 8FA40110 */ lw $a0, 0x110($sp) +/* 056868 7F021CF8 8FAF0108 */ lw $t7, 0x108($sp) +/* 05686C 7F021CFC AC4F0000 */ sw $t7, ($v0) +.Ljp7F021D00: +/* 056870 7F021D00 0FC1AE23 */ jal sub_GAME_7F06B29C +/* 056874 7F021D04 8E040020 */ lw $a0, 0x20($s0) +/* 056878 7F021D08 0FC1B046 */ jal sub_GAME_7F06BB28 +/* 05687C 7F021D0C 8E040020 */ lw $a0, 0x20($s0) +/* 056880 7F021D10 10000020 */ b .Ljp7F021D94 +/* 056884 7F021D14 AE020020 */ sw $v0, 0x20($s0) +/* 056888 7F021D18 8E020160 */ lw $v0, 0x160($s0) +.Ljp7F021D1C: +/* 05688C 7F021D1C 50400005 */ beql $v0, $zero, .Ljp7F021D34 +/* 056890 7F021D20 8E020164 */ lw $v0, 0x164($s0) +/* 056894 7F021D24 90490001 */ lbu $t1, 1($v0) +/* 056898 7F021D28 312AFFFD */ andi $t2, $t1, 0xfffd +/* 05689C 7F021D2C A04A0001 */ sb $t2, 1($v0) +/* 0568A0 7F021D30 8E020164 */ lw $v0, 0x164($s0) +.Ljp7F021D34: +/* 0568A4 7F021D34 2403FFFD */ li $v1, -3 +/* 0568A8 7F021D38 50400005 */ beql $v0, $zero, .Ljp7F021D50 +/* 0568AC 7F021D3C 8E0201D8 */ lw $v0, 0x1d8($s0) +/* 0568B0 7F021D40 904B0001 */ lbu $t3, 1($v0) +/* 0568B4 7F021D44 01636824 */ and $t5, $t3, $v1 +/* 0568B8 7F021D48 A04D0001 */ sb $t5, 1($v0) +/* 0568BC 7F021D4C 8E0201D8 */ lw $v0, 0x1d8($s0) +.Ljp7F021D50: +/* 0568C0 7F021D50 50400005 */ beql $v0, $zero, .Ljp7F021D68 +/* 0568C4 7F021D54 8FAE0158 */ lw $t6, 0x158($sp) +/* 0568C8 7F021D58 904C0001 */ lbu $t4, 1($v0) +/* 0568CC 7F021D5C 0183C824 */ and $t9, $t4, $v1 +/* 0568D0 7F021D60 A0590001 */ sb $t9, 1($v0) +/* 0568D4 7F021D64 8FAE0158 */ lw $t6, 0x158($sp) +.Ljp7F021D68: +/* 0568D8 7F021D68 91D80001 */ lbu $t8, 1($t6) +/* 0568DC 7F021D6C 03034024 */ and $t0, $t8, $v1 +/* 0568E0 7F021D70 A1C80001 */ sb $t0, 1($t6) +/* 0568E4 7F021D74 920F00F8 */ lbu $t7, 0xf8($s0) +/* 0568E8 7F021D78 920900F9 */ lbu $t1, 0xf9($s0) +/* 0568EC 7F021D7C 920A00FA */ lbu $t2, 0xfa($s0) +/* 0568F0 7F021D80 920B00FB */ lbu $t3, 0xfb($s0) +/* 0568F4 7F021D84 A20F00F4 */ sb $t7, 0xf4($s0) +/* 0568F8 7F021D88 A20900F5 */ sb $t1, 0xf5($s0) +/* 0568FC 7F021D8C A20A00F6 */ sb $t2, 0xf6($s0) +/* 056900 7F021D90 A20B00F7 */ sb $t3, 0xf7($s0) +.Ljp7F021D94: +/* 056904 7F021D94 8E0D0014 */ lw $t5, 0x14($s0) +/* 056908 7F021D98 31AC0400 */ andi $t4, $t5, 0x400 +/* 05690C 7F021D9C 55800015 */ bnezl $t4, .Ljp7F021DF4 +/* 056910 7F021DA0 00001025 */ move $v0, $zero +/* 056914 7F021DA4 96020012 */ lhu $v0, 0x12($s0) +/* 056918 7F021DA8 8FB80158 */ lw $t8, 0x158($sp) +/* 05691C 7F021DAC 30590001 */ andi $t9, $v0, 1 +/* 056920 7F021DB0 1320000D */ beqz $t9, .Ljp7F021DE8 +/* 056924 7F021DB4 00000000 */ nop +/* 056928 7F021DB8 8F040020 */ lw $a0, 0x20($t8) +/* 05692C 7F021DBC 50800009 */ beql $a0, $zero, .Ljp7F021DE4 +/* 056930 7F021DC0 3048FFFE */ andi $t0, $v0, 0xfffe +/* 056934 7F021DC4 8C830024 */ lw $v1, 0x24($a0) +.Ljp7F021DC8: +/* 056938 7F021DC8 0FC1314D */ jal sub_GAME_7F04C130 +/* 05693C 7F021DCC AFA3003C */ sw $v1, 0x3c($sp) +/* 056940 7F021DD0 8FA4003C */ lw $a0, 0x3c($sp) +/* 056944 7F021DD4 5480FFFC */ bnezl $a0, .Ljp7F021DC8 +/* 056948 7F021DD8 8C830024 */ lw $v1, 0x24($a0) +/* 05694C 7F021DDC 96020012 */ lhu $v0, 0x12($s0) +/* 056950 7F021DE0 3048FFFE */ andi $t0, $v0, 0xfffe +.Ljp7F021DE4: +/* 056954 7F021DE4 A6080012 */ sh $t0, 0x12($s0) +.Ljp7F021DE8: +/* 056958 7F021DE8 0FC0B95D */ jal sub_GAME_7F02E26C +/* 05695C 7F021DEC 02002025 */ move $a0, $s0 +/* 056960 7F021DF0 00001025 */ move $v0, $zero +.Ljp7F021DF4: +/* 056964 7F021DF4 8FBF0024 */ lw $ra, 0x24($sp) +/* 056968 7F021DF8 8FB00020 */ lw $s0, 0x20($sp) +/* 05696C 7F021DFC 27BD0158 */ addiu $sp, $sp, 0x158 +/* 056970 7F021E00 03E00008 */ jr $ra +/* 056974 7F021E04 00000000 */ nop + +) +#endif + +#endif + + +#ifdef NONMATCHING +void sub_GAME_7F021B20(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F021B20 +/* 056650 7F021B20 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 056654 7F021B24 AFBF001C */ sw $ra, 0x1c($sp) +/* 056658 7F021B28 AFB10018 */ sw $s1, 0x18($sp) +/* 05665C 7F021B2C AFB00014 */ sw $s0, 0x14($sp) +/* 056660 7F021B30 8C8E0018 */ lw $t6, 0x18($a0) +/* 056664 7F021B34 00808825 */ move $s1, $a0 +/* 056668 7F021B38 8DD00020 */ lw $s0, 0x20($t6) +/* 05666C 7F021B3C 52000016 */ beql $s0, $zero, .L7F021B98 +/* 056670 7F021B40 962A0012 */ lhu $t2, 0x12($s1) +/* 056674 7F021B44 8E2F01D8 */ lw $t7, 0x1d8($s1) +.L7F021B48: +/* 056678 7F021B48 520F0010 */ beql $s0, $t7, .L7F021B8C +/* 05667C 7F021B4C 8E100024 */ lw $s0, 0x24($s0) +/* 056680 7F021B50 8E380164 */ lw $t8, 0x164($s1) +/* 056684 7F021B54 5218000D */ beql $s0, $t8, .L7F021B8C +/* 056688 7F021B58 8E100024 */ lw $s0, 0x24($s0) +/* 05668C 7F021B5C 8E390160 */ lw $t9, 0x160($s1) +/* 056690 7F021B60 5219000A */ beql $s0, $t9, .L7F021B8C +/* 056694 7F021B64 8E100024 */ lw $s0, 0x24($s0) +/* 056698 7F021B68 8E020004 */ lw $v0, 4($s0) +/* 05669C 7F021B6C 02002025 */ move $a0, $s0 +/* 0566A0 7F021B70 8C480008 */ lw $t0, 8($v0) +/* 0566A4 7F021B74 31092000 */ andi $t1, $t0, 0x2000 +/* 0566A8 7F021B78 55200004 */ bnezl $t1, .L7F021B8C +/* 0566AC 7F021B7C 8E100024 */ lw $s0, 0x24($s0) +/* 0566B0 7F021B80 0FC12FF4 */ jal sub_GAME_7F04BFD0 +/* 0566B4 7F021B84 24050001 */ li $a1, 1 +/* 0566B8 7F021B88 8E100024 */ lw $s0, 0x24($s0) +.L7F021B8C: +/* 0566BC 7F021B8C 5600FFEE */ bnezl $s0, .L7F021B48 +/* 0566C0 7F021B90 8E2F01D8 */ lw $t7, 0x1d8($s1) +/* 0566C4 7F021B94 962A0012 */ lhu $t2, 0x12($s1) +.L7F021B98: +/* 0566C8 7F021B98 354B0001 */ ori $t3, $t2, 1 +/* 0566CC 7F021B9C A62B0012 */ sh $t3, 0x12($s1) +/* 0566D0 7F021BA0 8FBF001C */ lw $ra, 0x1c($sp) +/* 0566D4 7F021BA4 8FB10018 */ lw $s1, 0x18($sp) +/* 0566D8 7F021BA8 8FB00014 */ lw $s0, 0x14($sp) +/* 0566DC 7F021BAC 03E00008 */ jr $ra +/* 0566E0 7F021BB0 27BD0020 */ addiu $sp, $sp, 0x20 +) +#endif + + + +#ifdef NONMATCHING +void sub_GAME_7F021BB4(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F021BB4 +/* 0566E4 7F021BB4 908E0000 */ lbu $t6, ($a0) +/* 0566E8 7F021BB8 3C028003 */ lui $v0, %hi(D_8002CCB8) +/* 0566EC 7F021BBC 2442CCB8 */ addiu $v0, %lo(D_8002CCB8) # addiu $v0, $v0, -0x3348 +/* 0566F0 7F021BC0 A04E0000 */ sb $t6, ($v0) +/* 0566F4 7F021BC4 908F0001 */ lbu $t7, 1($a0) +/* 0566F8 7F021BC8 A04F0001 */ sb $t7, 1($v0) +/* 0566FC 7F021BCC 90980002 */ lbu $t8, 2($a0) +/* 056700 7F021BD0 03E00008 */ jr $ra +/* 056704 7F021BD4 A0580002 */ sb $t8, 2($v0) +) +#endif + + + +#ifdef NONMATCHING +void sub_GAME_7F021BD8(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F021BD8 +/* 056708 7F021BD8 3C028003 */ lui $v0, %hi(D_8002CCB8) +/* 05670C 7F021BDC 2442CCB8 */ addiu $v0, %lo(D_8002CCB8) # addiu $v0, $v0, -0x3348 +/* 056710 7F021BE0 904E0000 */ lbu $t6, ($v0) +/* 056714 7F021BE4 A08E0000 */ sb $t6, ($a0) +/* 056718 7F021BE8 904F0001 */ lbu $t7, 1($v0) +/* 05671C 7F021BEC A08F0001 */ sb $t7, 1($a0) +/* 056720 7F021BF0 90580002 */ lbu $t8, 2($v0) +/* 056724 7F021BF4 03E00008 */ jr $ra +/* 056728 7F021BF8 A0980002 */ sb $t8, 2($a0) +) +#endif + + + +#ifdef NONMATCHING +void sub_GAME_7F021BFC(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F021BFC +/* 05672C 7F021BFC 27BDFF28 */ addiu $sp, $sp, -0xd8 +/* 056730 7F021C00 AFBF0024 */ sw $ra, 0x24($sp) +/* 056734 7F021C04 AFB00020 */ sw $s0, 0x20($sp) +/* 056738 7F021C08 AFA400D8 */ sw $a0, 0xd8($sp) +/* 05673C 7F021C0C AFA500DC */ sw $a1, 0xdc($sp) +/* 056740 7F021C10 AFA600E0 */ sw $a2, 0xe0($sp) +/* 056744 7F021C14 8C900004 */ lw $s0, 4($a0) +/* 056748 7F021C18 920F000C */ lbu $t7, 0xc($s0) +/* 05674C 7F021C1C 8E07001C */ lw $a3, 0x1c($s0) +/* 056750 7F021C20 AFAF00B4 */ sw $t7, 0xb4($sp) +/* 056754 7F021C24 8E180014 */ lw $t8, 0x14($s0) +/* 056758 7F021C28 0018C940 */ sll $t9, $t8, 5 +/* 05675C 7F021C2C 07220010 */ bltzl $t9, .L7F021C70 +/* 056760 7F021C30 8FAD00B4 */ lw $t5, 0xb4($sp) +/* 056764 7F021C34 0FC1B403 */ jal getinstsize +/* 056768 7F021C38 00E02025 */ move $a0, $a3 +/* 05676C 7F021C3C 44050000 */ mfc1 $a1, $f0 +/* 056770 7F021C40 0FC152E0 */ jal sub_GAME_7F054B80 +/* 056774 7F021C44 8FA400D8 */ lw $a0, 0xd8($sp) +/* 056778 7F021C48 8FAA00B4 */ lw $t2, 0xb4($sp) +/* 05677C 7F021C4C 448A2000 */ mtc1 $t2, $f4 +/* 056780 7F021C50 00000000 */ nop +/* 056784 7F021C54 468021A0 */ cvt.s.w $f6, $f4 +/* 056788 7F021C58 46003202 */ mul.s $f8, $f6, $f0 +/* 05678C 7F021C5C 4600428D */ trunc.w.s $f10, $f8 +/* 056790 7F021C60 440C5000 */ mfc1 $t4, $f10 +/* 056794 7F021C64 00000000 */ nop +/* 056798 7F021C68 AFAC00B4 */ sw $t4, 0xb4($sp) +/* 05679C 7F021C6C 8FAD00B4 */ lw $t5, 0xb4($sp) +.L7F021C70: +/* 0567A0 7F021C70 8FB800E0 */ lw $t8, 0xe0($sp) +/* 0567A4 7F021C74 27A500C0 */ addiu $a1, $sp, 0xc0 +/* 0567A8 7F021C78 29A100FF */ slti $at, $t5, 0xff +/* 0567AC 7F021C7C 14200006 */ bnez $at, .L7F021C98 +/* 0567B0 7F021C80 00000000 */ nop +/* 0567B4 7F021C84 8E0E0014 */ lw $t6, 0x14($s0) +/* 0567B8 7F021C88 8FAA00E0 */ lw $t2, 0xe0($sp) +/* 0567BC 7F021C8C 000E7B80 */ sll $t7, $t6, 0xe +/* 0567C0 7F021C90 05E10007 */ bgez $t7, .L7F021CB0 +/* 0567C4 7F021C94 00000000 */ nop +.L7F021C98: +/* 0567C8 7F021C98 17000003 */ bnez $t8, .L7F021CA8 +/* 0567CC 7F021C9C 24190003 */ li $t9, 3 +/* 0567D0 7F021CA0 100000F0 */ b .L7F022064 +/* 0567D4 7F021CA4 8FA200DC */ lw $v0, 0xdc($sp) +.L7F021CA8: +/* 0567D8 7F021CA8 10000007 */ b .L7F021CC8 +/* 0567DC 7F021CAC AFB900B8 */ sw $t9, 0xb8($sp) +.L7F021CB0: +/* 0567E0 7F021CB0 15400004 */ bnez $t2, .L7F021CC4 +/* 0567E4 7F021CB4 240C0002 */ li $t4, 2 +/* 0567E8 7F021CB8 240B0001 */ li $t3, 1 +/* 0567EC 7F021CBC 10000002 */ b .L7F021CC8 +/* 0567F0 7F021CC0 AFAB00B8 */ sw $t3, 0xb8($sp) +.L7F021CC4: +/* 0567F4 7F021CC4 AFAC00B8 */ sw $t4, 0xb8($sp) +.L7F021CC8: +/* 0567F8 7F021CC8 0FC2ECE9 */ jal if_sky_present_convert_values +/* 0567FC 7F021CCC 8FA400D8 */ lw $a0, 0xd8($sp) +/* 056800 7F021CD0 104000DD */ beqz $v0, .L7F022048 +/* 056804 7F021CD4 AFA200BC */ sw $v0, 0xbc($sp) +/* 056808 7F021CD8 8FAD00B4 */ lw $t5, 0xb4($sp) +/* 05680C 7F021CDC 3C0F8003 */ lui $t7, %hi(D_8002CCBC) +/* 056810 7F021CE0 25EFCCBC */ addiu $t7, %lo(D_8002CCBC) # addiu $t7, $t7, -0x3344 +/* 056814 7F021CE4 19A000D8 */ blez $t5, .L7F022048 +/* 056818 7F021CE8 27AE0070 */ addiu $t6, $sp, 0x70 +/* 05681C 7F021CEC 25F9003C */ addiu $t9, $t7, 0x3c +.L7F021CF0: +/* 056820 7F021CF0 8DE10000 */ lw $at, ($t7) +/* 056824 7F021CF4 25EF000C */ addiu $t7, $t7, 0xc +/* 056828 7F021CF8 25CE000C */ addiu $t6, $t6, 0xc +/* 05682C 7F021CFC ADC1FFF4 */ sw $at, -0xc($t6) +/* 056830 7F021D00 8DE1FFF8 */ lw $at, -8($t7) +/* 056834 7F021D04 ADC1FFF8 */ sw $at, -8($t6) +/* 056838 7F021D08 8DE1FFFC */ lw $at, -4($t7) +/* 05683C 7F021D0C 15F9FFF8 */ bne $t7, $t9, .L7F021CF0 +/* 056840 7F021D10 ADC1FFFC */ sw $at, -4($t6) +/* 056844 7F021D14 8DE10000 */ lw $at, ($t7) +/* 056848 7F021D18 240A0050 */ li $t2, 80 +/* 05684C 7F021D1C 00003825 */ move $a3, $zero +/* 056850 7F021D20 ADC10000 */ sw $at, ($t6) +/* 056854 7F021D24 AFAA004C */ sw $t2, 0x4c($sp) +/* 056858 7F021D28 8E020160 */ lw $v0, 0x160($s0) +/* 05685C 7F021D2C 8E030164 */ lw $v1, 0x164($s0) +/* 056860 7F021D30 8E0601D8 */ lw $a2, 0x1d8($s0) +/* 056864 7F021D34 00004025 */ move $t0, $zero +/* 056868 7F021D38 10400002 */ beqz $v0, .L7F021D44 +/* 05686C 7F021D3C 00004825 */ move $t1, $zero +/* 056870 7F021D40 8C470004 */ lw $a3, 4($v0) +.L7F021D44: +/* 056874 7F021D44 10600002 */ beqz $v1, .L7F021D50 +/* 056878 7F021D48 8FA400D8 */ lw $a0, 0xd8($sp) +/* 05687C 7F021D4C 8C680004 */ lw $t0, 4($v1) +.L7F021D50: +/* 056880 7F021D50 10C00002 */ beqz $a2, .L7F021D5C +/* 056884 7F021D54 27A50060 */ addiu $a1, $sp, 0x60 +/* 056888 7F021D58 8CC90004 */ lw $t1, 4($a2) +.L7F021D5C: +/* 05688C 7F021D5C AFA20048 */ sw $v0, 0x48($sp) +/* 056890 7F021D60 AFA30044 */ sw $v1, 0x44($sp) +/* 056894 7F021D64 AFA60040 */ sw $a2, 0x40($sp) +/* 056898 7F021D68 AFA7003C */ sw $a3, 0x3c($sp) +/* 05689C 7F021D6C AFA80038 */ sw $t0, 0x38($sp) +/* 0568A0 7F021D70 0FC15299 */ jal sub_GAME_7F054A64 +/* 0568A4 7F021D74 AFA90034 */ sw $t1, 0x34($sp) +/* 0568A8 7F021D78 1840000D */ blez $v0, .L7F021DB0 +/* 0568AC 7F021D7C 00000000 */ nop +/* 0568B0 7F021D80 8E0B0014 */ lw $t3, 0x14($s0) +/* 0568B4 7F021D84 8FA400DC */ lw $a0, 0xdc($sp) +/* 0568B8 7F021D88 8FA50060 */ lw $a1, 0x60($sp) +/* 0568BC 7F021D8C 000B6200 */ sll $t4, $t3, 8 +/* 0568C0 7F021D90 05800007 */ bltz $t4, .L7F021DB0 +/* 0568C4 7F021D94 8FA60064 */ lw $a2, 0x64($sp) +/* 0568C8 7F021D98 C7B0006C */ lwc1 $f16, 0x6c($sp) +/* 0568CC 7F021D9C 8FA70068 */ lw $a3, 0x68($sp) +/* 0568D0 7F021DA0 0FC2D3FD */ jal sub_GAME_7F0B4FF4 +/* 0568D4 7F021DA4 E7B00010 */ swc1 $f16, 0x10($sp) +/* 0568D8 7F021DA8 10000004 */ b .L7F021DBC +/* 0568DC 7F021DAC 8FAD00B8 */ lw $t5, 0xb8($sp) +.L7F021DB0: +/* 0568E0 7F021DB0 0FC2D3ED */ jal sub_GAME_7F0B4FB4 +/* 0568E4 7F021DB4 8FA400DC */ lw $a0, 0xdc($sp) +/* 0568E8 7F021DB8 8FAD00B8 */ lw $t5, 0xb8($sp) +.L7F021DBC: +/* 0568EC 7F021DBC 24180001 */ li $t8, 1 +/* 0568F0 7F021DC0 AFB80074 */ sw $t8, 0x74($sp) +/* 0568F4 7F021DC4 AFA2007C */ sw $v0, 0x7c($sp) +/* 0568F8 7F021DC8 AFAD0078 */ sw $t5, 0x78($sp) +/* 0568FC 7F021DCC 8E190014 */ lw $t9, 0x14($s0) +/* 056900 7F021DD0 8FAE00BC */ lw $t6, 0xbc($sp) +/* 056904 7F021DD4 24010001 */ li $at, 1 +/* 056908 7F021DD8 332F2000 */ andi $t7, $t9, 0x2000 +/* 05690C 7F021DDC 11E00003 */ beqz $t7, .L7F021DEC +/* 056910 7F021DE0 00000000 */ nop +/* 056914 7F021DE4 1000000E */ b .L7F021E20 +/* 056918 7F021DE8 AFA0004C */ sw $zero, 0x4c($sp) +.L7F021DEC: +/* 05691C 7F021DEC 15C1000C */ bne $t6, $at, .L7F021E20 +/* 056920 7F021DF0 C7A400CC */ lwc1 $f4, 0xcc($sp) +/* 056924 7F021DF4 240A0050 */ li $t2, 80 +/* 056928 7F021DF8 448A4000 */ mtc1 $t2, $f8 +/* 05692C 7F021DFC 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 056930 7F021E00 44819000 */ mtc1 $at, $f18 +/* 056934 7F021E04 468042A0 */ cvt.s.w $f10, $f8 +/* 056938 7F021E08 46049181 */ sub.s $f6, $f18, $f4 +/* 05693C 7F021E0C 460A3402 */ mul.s $f16, $f6, $f10 +/* 056940 7F021E10 4600848D */ trunc.w.s $f18, $f16 +/* 056944 7F021E14 440C9000 */ mfc1 $t4, $f18 +/* 056948 7F021E18 00000000 */ nop +/* 05694C 7F021E1C AFAC004C */ sw $t4, 0x4c($sp) +.L7F021E20: +/* 056950 7F021E20 0FC1CFF2 */ jal sub_GAME_7F073FC8 +/* 056954 7F021E24 8FA4004C */ lw $a0, 0x4c($sp) +/* 056958 7F021E28 920D00F4 */ lbu $t5, 0xf4($s0) +/* 05695C 7F021E2C 27A40050 */ addiu $a0, $sp, 0x50 +/* 056960 7F021E30 8FA500BC */ lw $a1, 0xbc($sp) +/* 056964 7F021E34 AFAD0050 */ sw $t5, 0x50($sp) +/* 056968 7F021E38 921800F5 */ lbu $t8, 0xf5($s0) +/* 05696C 7F021E3C 27A600C0 */ addiu $a2, $sp, 0xc0 +/* 056970 7F021E40 AFB80054 */ sw $t8, 0x54($sp) +/* 056974 7F021E44 921900F6 */ lbu $t9, 0xf6($s0) +/* 056978 7F021E48 AFB90058 */ sw $t9, 0x58($sp) +/* 05697C 7F021E4C 920F00F7 */ lbu $t7, 0xf7($s0) +/* 056980 7F021E50 0FC100E1 */ jal sub_GAME_7F040384 +/* 056984 7F021E54 AFAF005C */ sw $t7, 0x5c($sp) +/* 056988 7F021E58 3C028003 */ lui $v0, %hi(D_8002CCB8) +/* 05698C 7F021E5C 2442CCB8 */ addiu $v0, %lo(D_8002CCB8) # addiu $v0, $v0, -0x3348 +/* 056990 7F021E60 904E0002 */ lbu $t6, 2($v0) +/* 056994 7F021E64 904B0000 */ lbu $t3, ($v0) +/* 056998 7F021E68 90580001 */ lbu $t8, 1($v0) +/* 05699C 7F021E6C 000E5200 */ sll $t2, $t6, 8 +/* 0569A0 7F021E70 8FAE0050 */ lw $t6, 0x50($sp) +/* 0569A4 7F021E74 000B6600 */ sll $t4, $t3, 0x18 +/* 0569A8 7F021E78 8FAF005C */ lw $t7, 0x5c($sp) +/* 0569AC 7F021E7C 014C6825 */ or $t5, $t2, $t4 +/* 0569B0 7F021E80 0018CC00 */ sll $t9, $t8, 0x10 +/* 0569B4 7F021E84 8FAC0054 */ lw $t4, 0x54($sp) +/* 0569B8 7F021E88 01B91825 */ or $v1, $t5, $t9 +/* 0569BC 7F021E8C 000E5E00 */ sll $t3, $t6, 0x18 +/* 0569C0 7F021E90 8FB90058 */ lw $t9, 0x58($sp) +/* 0569C4 7F021E94 01EB5025 */ or $t2, $t7, $t3 +/* 0569C8 7F021E98 8FAB00B4 */ lw $t3, 0xb4($sp) +/* 0569CC 7F021E9C 000CC400 */ sll $t8, $t4, 0x10 +/* 0569D0 7F021EA0 01586825 */ or $t5, $t2, $t8 +/* 0569D4 7F021EA4 00197200 */ sll $t6, $t9, 8 +/* 0569D8 7F021EA8 01AE7825 */ or $t7, $t5, $t6 +/* 0569DC 7F021EAC 296100FF */ slti $at, $t3, 0xff +/* 0569E0 7F021EB0 10200007 */ beqz $at, .L7F021ED0 +/* 0569E4 7F021EB4 AFAF00A8 */ sw $t7, 0xa8($sp) +/* 0569E8 7F021EB8 93AA00B7 */ lbu $t2, 0xb7($sp) +/* 0569EC 7F021EBC 240C0008 */ li $t4, 8 +/* 0569F0 7F021EC0 AFAC00A0 */ sw $t4, 0xa0($sp) +/* 0569F4 7F021EC4 006A1825 */ or $v1, $v1, $t2 +/* 0569F8 7F021EC8 10000004 */ b .L7F021EDC +/* 0569FC 7F021ECC AFA300A4 */ sw $v1, 0xa4($sp) +.L7F021ED0: +/* 056A00 7F021ED0 24180007 */ li $t8, 7 +/* 056A04 7F021ED4 AFA300A4 */ sw $v1, 0xa4($sp) +/* 056A08 7F021ED8 AFB800A0 */ sw $t8, 0xa0($sp) +.L7F021EDC: +/* 056A0C 7F021EDC 3C028008 */ lui $v0, %hi(cur_player_stat_ptr) +/* 056A10 7F021EE0 8C42A0B4 */ lw $v0, %lo(cur_player_stat_ptr)($v0) +/* 056A14 7F021EE4 27A40070 */ addiu $a0, $sp, 0x70 +/* 056A18 7F021EE8 8C590034 */ lw $t9, 0x34($v0) +/* 056A1C 7F021EEC 272D0001 */ addiu $t5, $t9, 1 +/* 056A20 7F021EF0 AC4D0034 */ sw $t5, 0x34($v0) +/* 056A24 7F021EF4 0FC1AF03 */ jal drawjointlist +/* 056A28 7F021EF8 8E050020 */ lw $a1, 0x20($s0) +/* 056A2C 7F021EFC 8FAF003C */ lw $t7, 0x3c($sp) +/* 056A30 7F021F00 8FAE007C */ lw $t6, 0x7c($sp) +/* 056A34 7F021F04 8FA600E0 */ lw $a2, 0xe0($sp) +/* 056A38 7F021F08 11E0000B */ beqz $t7, .L7F021F38 +/* 056A3C 7F021F0C AFAE00DC */ sw $t6, 0xdc($sp) +/* 056A40 7F021F10 91EB0002 */ lbu $t3, 2($t7) +/* 056A44 7F021F14 240C0001 */ li $t4, 1 +/* 056A48 7F021F18 00CC5004 */ sllv $t2, $t4, $a2 +/* 056A4C 7F021F1C 315800FF */ andi $t8, $t2, 0xff +/* 056A50 7F021F20 0178C824 */ and $t9, $t3, $t8 +/* 056A54 7F021F24 13200004 */ beqz $t9, .L7F021F38 +/* 056A58 7F021F28 01C02025 */ move $a0, $t6 +/* 056A5C 7F021F2C 0FC286A5 */ jal sub_GAME_7F0A1A94 +/* 056A60 7F021F30 8FA50048 */ lw $a1, 0x48($sp) +/* 056A64 7F021F34 AFA200DC */ sw $v0, 0xdc($sp) +.L7F021F38: +/* 056A68 7F021F38 8FAD0038 */ lw $t5, 0x38($sp) +/* 056A6C 7F021F3C 8FA600E0 */ lw $a2, 0xe0($sp) +/* 056A70 7F021F40 240C0001 */ li $t4, 1 +/* 056A74 7F021F44 51A0000C */ beql $t5, $zero, .L7F021F78 +/* 056A78 7F021F48 8FB90034 */ lw $t9, 0x34($sp) +/* 056A7C 7F021F4C 91AF0002 */ lbu $t7, 2($t5) +/* 056A80 7F021F50 00CC5004 */ sllv $t2, $t4, $a2 +/* 056A84 7F021F54 314B00FF */ andi $t3, $t2, 0xff +/* 056A88 7F021F58 01EBC024 */ and $t8, $t7, $t3 +/* 056A8C 7F021F5C 13000005 */ beqz $t8, .L7F021F74 +/* 056A90 7F021F60 8FA400DC */ lw $a0, 0xdc($sp) +/* 056A94 7F021F64 0FC286A5 */ jal sub_GAME_7F0A1A94 +/* 056A98 7F021F68 8FA50044 */ lw $a1, 0x44($sp) +/* 056A9C 7F021F6C AFA200DC */ sw $v0, 0xdc($sp) +/* 056AA0 7F021F70 8FA600E0 */ lw $a2, 0xe0($sp) +.L7F021F74: +/* 056AA4 7F021F74 8FB90034 */ lw $t9, 0x34($sp) +.L7F021F78: +/* 056AA8 7F021F78 240D0001 */ li $t5, 1 +/* 056AAC 7F021F7C 1320000B */ beqz $t9, .L7F021FAC +/* 056AB0 7F021F80 00000000 */ nop +/* 056AB4 7F021F84 932E0002 */ lbu $t6, 2($t9) +/* 056AB8 7F021F88 00CD6004 */ sllv $t4, $t5, $a2 +/* 056ABC 7F021F8C 318A00FF */ andi $t2, $t4, 0xff +/* 056AC0 7F021F90 01CA7824 */ and $t7, $t6, $t2 +/* 056AC4 7F021F94 11E00005 */ beqz $t7, .L7F021FAC +/* 056AC8 7F021F98 8FA400DC */ lw $a0, 0xdc($sp) +/* 056ACC 7F021F9C 0FC286A5 */ jal sub_GAME_7F0A1A94 +/* 056AD0 7F021FA0 8FA50040 */ lw $a1, 0x40($sp) +/* 056AD4 7F021FA4 AFA200DC */ sw $v0, 0xdc($sp) +/* 056AD8 7F021FA8 8FA600E0 */ lw $a2, 0xe0($sp) +.L7F021FAC: +/* 056ADC 7F021FAC 50C00027 */ beql $a2, $zero, .L7F02204C +/* 056AE0 7F021FB0 8FA600E0 */ lw $a2, 0xe0($sp) +/* 056AE4 7F021FB4 8E02001C */ lw $v0, 0x1c($s0) +/* 056AE8 7F021FB8 8C4B0008 */ lw $t3, 8($v0) +/* 056AEC 7F021FBC 8C44000C */ lw $a0, 0xc($v0) +/* 056AF0 7F021FC0 0FC22F52 */ jal sub_GAME_7F08BD48 +/* 056AF4 7F021FC4 8565000E */ lh $a1, 0xe($t3) +/* 056AF8 7F021FC8 8FB8003C */ lw $t8, 0x3c($sp) +/* 056AFC 7F021FCC 5300000B */ beql $t8, $zero, .L7F021FFC +/* 056B00 7F021FD0 8FAE0038 */ lw $t6, 0x38($sp) +/* 056B04 7F021FD4 8F190064 */ lw $t9, 0x64($t8) +/* 056B08 7F021FD8 332D0800 */ andi $t5, $t9, 0x800 +/* 056B0C 7F021FDC 55A00007 */ bnezl $t5, .L7F021FFC +/* 056B10 7F021FE0 8FAE0038 */ lw $t6, 0x38($sp) +/* 056B14 7F021FE4 8F020014 */ lw $v0, 0x14($t8) +/* 056B18 7F021FE8 8C4C0008 */ lw $t4, 8($v0) +/* 056B1C 7F021FEC 8C44000C */ lw $a0, 0xc($v0) +/* 056B20 7F021FF0 0FC22F52 */ jal sub_GAME_7F08BD48 +/* 056B24 7F021FF4 8585000E */ lh $a1, 0xe($t4) +/* 056B28 7F021FF8 8FAE0038 */ lw $t6, 0x38($sp) +.L7F021FFC: +/* 056B2C 7F021FFC 51C0000B */ beql $t6, $zero, .L7F02202C +/* 056B30 7F022000 8FB90034 */ lw $t9, 0x34($sp) +/* 056B34 7F022004 8DCA0064 */ lw $t2, 0x64($t6) +/* 056B38 7F022008 314F0800 */ andi $t7, $t2, 0x800 +/* 056B3C 7F02200C 55E00007 */ bnezl $t7, .L7F02202C +/* 056B40 7F022010 8FB90034 */ lw $t9, 0x34($sp) +/* 056B44 7F022014 8DC20014 */ lw $v0, 0x14($t6) +/* 056B48 7F022018 8C4B0008 */ lw $t3, 8($v0) +/* 056B4C 7F02201C 8C44000C */ lw $a0, 0xc($v0) +/* 056B50 7F022020 0FC22F52 */ jal sub_GAME_7F08BD48 +/* 056B54 7F022024 8565000E */ lh $a1, 0xe($t3) +/* 056B58 7F022028 8FB90034 */ lw $t9, 0x34($sp) +.L7F02202C: +/* 056B5C 7F02202C 53200007 */ beql $t9, $zero, .L7F02204C +/* 056B60 7F022030 8FA600E0 */ lw $a2, 0xe0($sp) +/* 056B64 7F022034 8F220014 */ lw $v0, 0x14($t9) +/* 056B68 7F022038 8C4D0008 */ lw $t5, 8($v0) +/* 056B6C 7F02203C 8C44000C */ lw $a0, 0xc($v0) +/* 056B70 7F022040 0FC22F52 */ jal sub_GAME_7F08BD48 +/* 056B74 7F022044 85A5000E */ lh $a1, 0xe($t5) +.L7F022048: +/* 056B78 7F022048 8FA600E0 */ lw $a2, 0xe0($sp) +.L7F02204C: +/* 056B7C 7F02204C 50C00005 */ beql $a2, $zero, .L7F022064 +/* 056B80 7F022050 8FA200DC */ lw $v0, 0xdc($sp) +/* 056B84 7F022054 0FC1AC92 */ jal sub_GAME_7F06B248 +/* 056B88 7F022058 8E040020 */ lw $a0, 0x20($s0) +/* 056B8C 7F02205C AE000020 */ sw $zero, 0x20($s0) +/* 056B90 7F022060 8FA200DC */ lw $v0, 0xdc($sp) +.L7F022064: +/* 056B94 7F022064 8FBF0024 */ lw $ra, 0x24($sp) +/* 056B98 7F022068 8FB00020 */ lw $s0, 0x20($sp) +/* 056B9C 7F02206C 27BD00D8 */ addiu $sp, $sp, 0xd8 +/* 056BA0 7F022070 03E00008 */ jr $ra +/* 056BA4 7F022074 00000000 */ nop +) +#endif + + + +#ifdef NONMATCHING +void sub_GAME_7F022078(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F022078 +/* 056BA8 7F022078 3C0B8003 */ lui $t3, %hi(D_8002C914) +/* 056BAC 7F02207C 256BC914 */ addiu $t3, %lo(D_8002C914) # addiu $t3, $t3, -0x36ec +/* 056BB0 7F022080 8D6E0000 */ lw $t6, ($t3) +/* 056BB4 7F022084 27BDFFB0 */ addiu $sp, $sp, -0x50 +/* 056BB8 7F022088 2409FFFF */ li $t1, -1 +/* 056BBC 7F02208C AFBF001C */ sw $ra, 0x1c($sp) +/* 056BC0 7F022090 AFB00018 */ sw $s0, 0x18($sp) +/* 056BC4 7F022094 AFA40050 */ sw $a0, 0x50($sp) +/* 056BC8 7F022098 AFA7005C */ sw $a3, 0x5c($sp) +/* 056BCC 7F02209C 00005025 */ move $t2, $zero +/* 056BD0 7F0220A0 112E000D */ beq $t1, $t6, .L7F0220D8 +/* 056BD4 7F0220A4 00004025 */ move $t0, $zero +/* 056BD8 7F0220A8 3C0F8003 */ lui $t7, %hi(D_8002C914) +/* 056BDC 7F0220AC 25E2C914 */ addiu $v0, $t7, %lo(D_8002C914) +/* 056BE0 7F0220B0 8C430000 */ lw $v1, ($v0) +.L7F0220B4: +/* 056BE4 7F0220B4 54A30004 */ bnel $a1, $v1, .L7F0220C8 +/* 056BE8 7F0220B8 8C43002C */ lw $v1, 0x2c($v0) +/* 056BEC 7F0220BC 10000006 */ b .L7F0220D8 +/* 056BF0 7F0220C0 01005025 */ move $t2, $t0 +/* 056BF4 7F0220C4 8C43002C */ lw $v1, 0x2c($v0) +.L7F0220C8: +/* 056BF8 7F0220C8 25080001 */ addiu $t0, $t0, 1 +/* 056BFC 7F0220CC 2442002C */ addiu $v0, $v0, 0x2c +/* 056C00 7F0220D0 1523FFF8 */ bne $t1, $v1, .L7F0220B4 +/* 056C04 7F0220D4 00000000 */ nop +.L7F0220D8: +/* 056C08 7F0220D8 000AC080 */ sll $t8, $t2, 2 +/* 056C0C 7F0220DC 030AC023 */ subu $t8, $t8, $t2 +/* 056C10 7F0220E0 0018C080 */ sll $t8, $t8, 2 +/* 056C14 7F0220E4 030AC023 */ subu $t8, $t8, $t2 +/* 056C18 7F0220E8 0018C080 */ sll $t8, $t8, 2 +/* 056C1C 7F0220EC 01788021 */ addu $s0, $t3, $t8 +/* 056C20 7F0220F0 8E190010 */ lw $t9, 0x10($s0) +/* 056C24 7F0220F4 5320002C */ beql $t9, $zero, .L7F0221A8 +/* 056C28 7F0220F8 8E050004 */ lw $a1, 4($s0) +/* 056C2C 7F0220FC 0C002914 */ jal get_random_value +/* 056C30 7F022100 AFA60058 */ sw $a2, 0x58($sp) +/* 056C34 7F022104 304C0004 */ andi $t4, $v0, 4 +/* 056C38 7F022108 15800026 */ bnez $t4, .L7F0221A4 +/* 056C3C 7F02210C 8FA60058 */ lw $a2, 0x58($sp) +/* 056C40 7F022110 C4C20000 */ lwc1 $f2, ($a2) +/* 056C44 7F022114 C4CE0004 */ lwc1 $f14, 4($a2) +/* 056C48 7F022118 C4C00008 */ lwc1 $f0, 8($a2) +/* 056C4C 7F02211C 46021102 */ mul.s $f4, $f2, $f2 +/* 056C50 7F022120 AFA60058 */ sw $a2, 0x58($sp) +/* 056C54 7F022124 460E7182 */ mul.s $f6, $f14, $f14 +/* 056C58 7F022128 46062200 */ add.s $f8, $f4, $f6 +/* 056C5C 7F02212C 46000282 */ mul.s $f10, $f0, $f0 +/* 056C60 7F022130 0C007DF8 */ jal sqrtf +/* 056C64 7F022134 46085300 */ add.s $f12, $f10, $f8 +/* 056C68 7F022138 3C014228 */ li $at, 0x42280000 # 42.000000 +/* 056C6C 7F02213C 44818000 */ mtc1 $at, $f16 +/* 056C70 7F022140 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 056C74 7F022144 44812000 */ mtc1 $at, $f4 +/* 056C78 7F022148 46008483 */ div.s $f18, $f16, $f0 +/* 056C7C 7F02214C 8FA60058 */ lw $a2, 0x58($sp) +/* 056C80 7F022150 C4C60000 */ lwc1 $f6, ($a2) +/* 056C84 7F022154 46049080 */ add.s $f2, $f18, $f4 +/* 056C88 7F022158 46023282 */ mul.s $f10, $f6, $f2 +/* 056C8C 7F02215C E7AA003C */ swc1 $f10, 0x3c($sp) +/* 056C90 7F022160 C4C80004 */ lwc1 $f8, 4($a2) +/* 056C94 7F022164 46024402 */ mul.s $f16, $f8, $f2 +/* 056C98 7F022168 E7B00040 */ swc1 $f16, 0x40($sp) +/* 056C9C 7F02216C C4D20008 */ lwc1 $f18, 8($a2) +/* 056CA0 7F022170 46029102 */ mul.s $f4, $f18, $f2 +/* 056CA4 7F022174 0FC1E111 */ jal sub_GAME_7F078444 +/* 056CA8 7F022178 E7A40044 */ swc1 $f4, 0x44($sp) +/* 056CAC 7F02217C 00402025 */ move $a0, $v0 +/* 056CB0 7F022180 0FC1611D */ jal sub_GAME_7F058474 +/* 056CB4 7F022184 27A5003C */ addiu $a1, $sp, 0x3c +/* 056CB8 7F022188 8FAD0050 */ lw $t5, 0x50($sp) +/* 056CBC 7F02218C 27A4003C */ addiu $a0, $sp, 0x3c +/* 056CC0 7F022190 8E050010 */ lw $a1, 0x10($s0) +/* 056CC4 7F022194 8DAE0014 */ lw $t6, 0x14($t5) +/* 056CC8 7F022198 8E060018 */ lw $a2, 0x18($s0) +/* 056CCC 7F02219C 0FC28F87 */ jal sub_GAME_7F0A3E1C +/* 056CD0 7F0221A0 91C70003 */ lbu $a3, 3($t6) +.L7F0221A4: +/* 056CD4 7F0221A4 8E050004 */ lw $a1, 4($s0) +.L7F0221A8: +/* 056CD8 7F0221A8 8FAF0050 */ lw $t7, 0x50($sp) +/* 056CDC 7F0221AC 50A00007 */ beql $a1, $zero, .L7F0221CC +/* 056CE0 7F0221B0 8FBF001C */ lw $ra, 0x1c($sp) +/* 056CE4 7F0221B4 8DF80014 */ lw $t8, 0x14($t7) +/* 056CE8 7F0221B8 8FA4005C */ lw $a0, 0x5c($sp) +/* 056CEC 7F0221BC 8E06000C */ lw $a2, 0xc($s0) +/* 056CF0 7F0221C0 0FC28F87 */ jal sub_GAME_7F0A3E1C +/* 056CF4 7F0221C4 93070003 */ lbu $a3, 3($t8) +/* 056CF8 7F0221C8 8FBF001C */ lw $ra, 0x1c($sp) +.L7F0221CC: +/* 056CFC 7F0221CC 8FB00018 */ lw $s0, 0x18($sp) +/* 056D00 7F0221D0 27BD0050 */ addiu $sp, $sp, 0x50 +/* 056D04 7F0221D4 03E00008 */ jr $ra +/* 056D08 7F0221D8 00000000 */ nop +) +#endif + + + +#ifdef NONMATCHING +void sub_GAME_7F0221DC(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F0221DC +/* 056D0C 7F0221DC 27BDFF50 */ addiu $sp, $sp, -0xb0 +/* 056D10 7F0221E0 AFBF0034 */ sw $ra, 0x34($sp) +/* 056D14 7F0221E4 AFB60030 */ sw $s6, 0x30($sp) +/* 056D18 7F0221E8 AFB5002C */ sw $s5, 0x2c($sp) +/* 056D1C 7F0221EC AFB40028 */ sw $s4, 0x28($sp) +/* 056D20 7F0221F0 AFB30024 */ sw $s3, 0x24($sp) +/* 056D24 7F0221F4 AFB20020 */ sw $s2, 0x20($sp) +/* 056D28 7F0221F8 AFB1001C */ sw $s1, 0x1c($sp) +/* 056D2C 7F0221FC AFB00018 */ sw $s0, 0x18($sp) +/* 056D30 7F022200 AFA500B4 */ sw $a1, 0xb4($sp) +/* 056D34 7F022204 C4E40000 */ lwc1 $f4, ($a3) +/* 056D38 7F022208 3C117FFF */ lui $s1, (0x7FFFFFFF >> 16) # lui $s1, 0x7fff +/* 056D3C 7F02220C 00C09025 */ move $s2, $a2 +/* 056D40 7F022210 4600218D */ trunc.w.s $f6, $f4 +/* 056D44 7F022214 0080B025 */ move $s6, $a0 +/* 056D48 7F022218 0000A025 */ move $s4, $zero +/* 056D4C 7F02221C 0000A825 */ move $s5, $zero +/* 056D50 7F022220 440F3000 */ mfc1 $t7, $f6 +/* 056D54 7F022224 3631FFFF */ ori $s1, (0x7FFFFFFF & 0xFFFF) # ori $s1, $s1, 0xffff +/* 056D58 7F022228 00C08025 */ move $s0, $a2 +/* 056D5C 7F02222C AFAF00A4 */ sw $t7, 0xa4($sp) +/* 056D60 7F022230 C4E80004 */ lwc1 $f8, 4($a3) +/* 056D64 7F022234 4600428D */ trunc.w.s $f10, $f8 +/* 056D68 7F022238 44195000 */ mfc1 $t9, $f10 +/* 056D6C 7F02223C 00000000 */ nop +/* 056D70 7F022240 AFB900A8 */ sw $t9, 0xa8($sp) +/* 056D74 7F022244 C4F00008 */ lwc1 $f16, 8($a3) +/* 056D78 7F022248 4600848D */ trunc.w.s $f18, $f16 +/* 056D7C 7F02224C 440B9000 */ mfc1 $t3, $f18 +/* 056D80 7F022250 10C0005B */ beqz $a2, .L7F0223C0 +/* 056D84 7F022254 AFAB00AC */ sw $t3, 0xac($sp) +/* 056D88 7F022258 96130000 */ lhu $s3, ($s0) +.L7F02225C: +/* 056D8C 7F02225C 24010008 */ li $at, 8 +/* 056D90 7F022260 02C02025 */ move $a0, $s6 +/* 056D94 7F022264 326C00FF */ andi $t4, $s3, 0xff +/* 056D98 7F022268 11810030 */ beq $t4, $at, .L7F02232C +/* 056D9C 7F02226C 01809825 */ move $s3, $t4 +/* 056DA0 7F022270 24010012 */ li $at, 18 +/* 056DA4 7F022274 11810031 */ beq $t4, $at, .L7F02233C +/* 056DA8 7F022278 02C02025 */ move $a0, $s6 +/* 056DAC 7F02227C 24010017 */ li $at, 23 +/* 056DB0 7F022280 11810032 */ beq $t4, $at, .L7F02234C +/* 056DB4 7F022284 02C02025 */ move $a0, $s6 +/* 056DB8 7F022288 24010018 */ li $at, 24 +/* 056DBC 7F02228C 15810032 */ bne $t4, $at, .L7F022358 +/* 056DC0 7F022290 8E090014 */ lw $t1, 0x14($s0) +/* 056DC4 7F022294 8E020004 */ lw $v0, 4($s0) +/* 056DC8 7F022298 00003025 */ move $a2, $zero +/* 056DCC 7F02229C 8448000E */ lh $t0, 0xe($v0) +/* 056DD0 7F0222A0 1900002D */ blez $t0, .L7F022358 +/* 056DD4 7F0222A4 00000000 */ nop +/* 056DD8 7F0222A8 8C450010 */ lw $a1, 0x10($v0) +.L7F0222AC: +/* 056DDC 7F0222AC 8FAD00A4 */ lw $t5, 0xa4($sp) +/* 056DE0 7F0222B0 84AE0000 */ lh $t6, ($a1) +/* 056DE4 7F0222B4 8FAF00A8 */ lw $t7, 0xa8($sp) +/* 056DE8 7F0222B8 84B80002 */ lh $t8, 2($a1) +/* 056DEC 7F0222BC 01AE1023 */ subu $v0, $t5, $t6 +/* 056DF0 7F0222C0 00420019 */ multu $v0, $v0 +/* 056DF4 7F0222C4 01F81823 */ subu $v1, $t7, $t8 +/* 056DF8 7F0222C8 8FB900AC */ lw $t9, 0xac($sp) +/* 056DFC 7F0222CC 84AA0004 */ lh $t2, 4($a1) +/* 056E00 7F0222D0 032A2023 */ subu $a0, $t9, $t2 +/* 056E04 7F0222D4 00005812 */ mflo $t3 +/* 056E08 7F0222D8 00000000 */ nop +/* 056E0C 7F0222DC 00000000 */ nop +/* 056E10 7F0222E0 00630019 */ multu $v1, $v1 +/* 056E14 7F0222E4 00006012 */ mflo $t4 +/* 056E18 7F0222E8 016C6821 */ addu $t5, $t3, $t4 +/* 056E1C 7F0222EC 00000000 */ nop +/* 056E20 7F0222F0 00840019 */ multu $a0, $a0 +/* 056E24 7F0222F4 00007012 */ mflo $t6 +/* 056E28 7F0222F8 01AE3821 */ addu $a3, $t5, $t6 +/* 056E2C 7F0222FC 00F1082A */ slt $at, $a3, $s1 +/* 056E30 7F022300 50200005 */ beql $at, $zero, .L7F022318 +/* 056E34 7F022304 24C60001 */ addiu $a2, $a2, 1 +/* 056E38 7F022308 00E08825 */ move $s1, $a3 +/* 056E3C 7F02230C 0200A025 */ move $s4, $s0 +/* 056E40 7F022310 00C0A825 */ move $s5, $a2 +/* 056E44 7F022314 24C60001 */ addiu $a2, $a2, 1 +.L7F022318: +/* 056E48 7F022318 00C8082A */ slt $at, $a2, $t0 +/* 056E4C 7F02231C 1420FFE3 */ bnez $at, .L7F0222AC +/* 056E50 7F022320 24A50010 */ addiu $a1, $a1, 0x10 +/* 056E54 7F022324 1000000C */ b .L7F022358 +/* 056E58 7F022328 00000000 */ nop +.L7F02232C: +/* 056E5C 7F02232C 0FC1BA5C */ jal sub_GAME_7F06E970 +/* 056E60 7F022330 02002825 */ move $a1, $s0 +/* 056E64 7F022334 10000008 */ b .L7F022358 +/* 056E68 7F022338 8E090014 */ lw $t1, 0x14($s0) +.L7F02233C: +/* 056E6C 7F02233C 0FC1BA6F */ jal process_12_handle_switch +/* 056E70 7F022340 02002825 */ move $a1, $s0 +/* 056E74 7F022344 10000004 */ b .L7F022358 +/* 056E78 7F022348 8E090014 */ lw $t1, 0x14($s0) +.L7F02234C: +/* 056E7C 7F02234C 0FC1BA82 */ jal process_17_pointer_to_head +/* 056E80 7F022350 02002825 */ move $a1, $s0 +/* 056E84 7F022354 8E090014 */ lw $t1, 0x14($s0) +.L7F022358: +/* 056E88 7F022358 11200009 */ beqz $t1, .L7F022380 +/* 056E8C 7F02235C 00000000 */ nop +/* 056E90 7F022360 12120005 */ beq $s0, $s2, .L7F022378 +/* 056E94 7F022364 2401000A */ li $at, 10 +/* 056E98 7F022368 12610005 */ beq $s3, $at, .L7F022380 +/* 056E9C 7F02236C 24010011 */ li $at, 17 +/* 056EA0 7F022370 12610003 */ beq $s3, $at, .L7F022380 +/* 056EA4 7F022374 00000000 */ nop +.L7F022378: +/* 056EA8 7F022378 1000000F */ b .L7F0223B8 +/* 056EAC 7F02237C 01208025 */ move $s0, $t1 +.L7F022380: +/* 056EB0 7F022380 1200000D */ beqz $s0, .L7F0223B8 +/* 056EB4 7F022384 00000000 */ nop +.L7F022388: +/* 056EB8 7F022388 56120004 */ bnel $s0, $s2, .L7F02239C +/* 056EBC 7F02238C 8E02000C */ lw $v0, 0xc($s0) +/* 056EC0 7F022390 10000009 */ b .L7F0223B8 +/* 056EC4 7F022394 00008025 */ move $s0, $zero +/* 056EC8 7F022398 8E02000C */ lw $v0, 0xc($s0) +.L7F02239C: +/* 056ECC 7F02239C 50400004 */ beql $v0, $zero, .L7F0223B0 +/* 056ED0 7F0223A0 8E100008 */ lw $s0, 8($s0) +/* 056ED4 7F0223A4 10000004 */ b .L7F0223B8 +/* 056ED8 7F0223A8 00408025 */ move $s0, $v0 +/* 056EDC 7F0223AC 8E100008 */ lw $s0, 8($s0) +.L7F0223B0: +/* 056EE0 7F0223B0 1600FFF5 */ bnez $s0, .L7F022388 +/* 056EE4 7F0223B4 00000000 */ nop +.L7F0223B8: +/* 056EE8 7F0223B8 5600FFA8 */ bnezl $s0, .L7F02225C +/* 056EEC 7F0223BC 96130000 */ lhu $s3, ($s0) +.L7F0223C0: +/* 056EF0 7F0223C0 12800097 */ beqz $s4, .L7F022620 +/* 056EF4 7F0223C4 02C02025 */ move $a0, $s6 +/* 056EF8 7F0223C8 8E900004 */ lw $s0, 4($s4) +/* 056EFC 7F0223CC 0FC1B1E7 */ jal extract_id_from_object_structure_microcode +/* 056F00 7F0223D0 02802825 */ move $a1, $s4 +/* 056F04 7F0223D4 0040A025 */ move $s4, $v0 +/* 056F08 7F0223D8 00008825 */ move $s1, $zero +/* 056F0C 7F0223DC 00009825 */ move $s3, $zero +/* 056F10 7F0223E0 0C002914 */ jal get_random_value +/* 056F14 7F0223E4 AFA00060 */ sw $zero, 0x60($sp) +/* 056F18 7F0223E8 24010032 */ li $at, 50 +/* 056F1C 7F0223EC 0041001B */ divu $zero, $v0, $at +/* 056F20 7F0223F0 8FAF00B4 */ lw $t7, 0xb4($sp) +/* 056F24 7F0223F4 00001810 */ mfhi $v1 +/* 056F28 7F0223F8 24630014 */ addiu $v1, $v1, 0x14 +/* 056F2C 7F0223FC 24010008 */ li $at, 8 +/* 056F30 7F022400 15E10002 */ bne $t7, $at, .L7F02240C +/* 056F34 7F022404 00609025 */ move $s2, $v1 +/* 056F38 7F022408 24720064 */ addiu $s2, $v1, 0x64 +.L7F02240C: +/* 056F3C 7F02240C 8FB800B4 */ lw $t8, 0xb4($sp) +/* 056F40 7F022410 2401000F */ li $at, 15 +/* 056F44 7F022414 02C02025 */ move $a0, $s6 +/* 056F48 7F022418 57010003 */ bnel $t8, $at, .L7F022428 +/* 056F4C 7F02241C 8E190010 */ lw $t9, 0x10($s0) +/* 056F50 7F022420 26520032 */ addiu $s2, $s2, 0x32 +/* 056F54 7F022424 8E190010 */ lw $t9, 0x10($s0) +.L7F022428: +/* 056F58 7F022428 00154100 */ sll $t0, $s5, 4 +/* 056F5C 7F02242C 03285021 */ addu $t2, $t9, $t0 +/* 056F60 7F022430 8D420008 */ lw $v0, 8($t2) +/* 056F64 7F022434 1040000A */ beqz $v0, .L7F022460 +/* 056F68 7F022438 00402825 */ move $a1, $v0 +/* 056F6C 7F02243C 8C510004 */ lw $s1, 4($v0) +/* 056F70 7F022440 0FC1B1E7 */ jal extract_id_from_object_structure_microcode +/* 056F74 7F022444 AFA8003C */ sw $t0, 0x3c($sp) +/* 056F78 7F022448 8FA8003C */ lw $t0, 0x3c($sp) +/* 056F7C 7F02244C 8E0B0010 */ lw $t3, 0x10($s0) +/* 056F80 7F022450 00409825 */ move $s3, $v0 +/* 056F84 7F022454 01686021 */ addu $t4, $t3, $t0 +/* 056F88 7F022458 858D000C */ lh $t5, 0xc($t4) +/* 056F8C 7F02245C AFAD0060 */ sw $t5, 0x60($sp) +.L7F022460: +/* 056F90 7F022460 8E0E0008 */ lw $t6, 8($s0) +/* 056F94 7F022464 8E8F0000 */ lw $t7, ($s4) +/* 056F98 7F022468 3405CCCC */ li $a1, 52428 +/* 056F9C 7F02246C 00003025 */ move $a2, $zero +/* 056FA0 7F022470 15CF001D */ bne $t6, $t7, .L7F0224E8 +/* 056FA4 7F022474 00003825 */ move $a3, $zero +/* 056FA8 7F022478 8604000C */ lh $a0, 0xc($s0) +/* 056FAC 7F02247C 0FC26F93 */ jal sub_GAME_7F09BE4C +/* 056FB0 7F022480 AFA8003C */ sw $t0, 0x3c($sp) +/* 056FB4 7F022484 10400018 */ beqz $v0, .L7F0224E8 +/* 056FB8 7F022488 8FA8003C */ lw $t0, 0x3c($sp) +/* 056FBC 7F02248C AE820000 */ sw $v0, ($s4) +/* 056FC0 7F022490 8618000C */ lh $t8, 0xc($s0) +/* 056FC4 7F022494 00001825 */ move $v1, $zero +/* 056FC8 7F022498 00002025 */ move $a0, $zero +/* 056FCC 7F02249C 1B000012 */ blez $t8, .L7F0224E8 +/* 056FD0 7F0224A0 00402825 */ move $a1, $v0 +/* 056FD4 7F0224A4 8E190008 */ lw $t9, 8($s0) +.L7F0224A8: +/* 056FD8 7F0224A8 24630001 */ addiu $v1, $v1, 1 +/* 056FDC 7F0224AC 24A50010 */ addiu $a1, $a1, 0x10 +/* 056FE0 7F0224B0 03245021 */ addu $t2, $t9, $a0 +/* 056FE4 7F0224B4 8D410000 */ lw $at, ($t2) +/* 056FE8 7F0224B8 24840010 */ addiu $a0, $a0, 0x10 +/* 056FEC 7F0224BC ACA1FFF0 */ sw $at, -0x10($a1) +/* 056FF0 7F0224C0 8D4C0004 */ lw $t4, 4($t2) +/* 056FF4 7F0224C4 ACACFFF4 */ sw $t4, -0xc($a1) +/* 056FF8 7F0224C8 8D410008 */ lw $at, 8($t2) +/* 056FFC 7F0224CC ACA1FFF8 */ sw $at, -8($a1) +/* 057000 7F0224D0 8D4C000C */ lw $t4, 0xc($t2) +/* 057004 7F0224D4 ACACFFFC */ sw $t4, -4($a1) +/* 057008 7F0224D8 860D000C */ lh $t5, 0xc($s0) +/* 05700C 7F0224DC 006D082A */ slt $at, $v1, $t5 +/* 057010 7F0224E0 5420FFF1 */ bnezl $at, .L7F0224A8 +/* 057014 7F0224E4 8E190008 */ lw $t9, 8($s0) +.L7F0224E8: +/* 057018 7F0224E8 52600024 */ beql $s3, $zero, .L7F02257C +/* 05701C 7F0224EC 8E0E0008 */ lw $t6, 8($s0) +/* 057020 7F0224F0 8E2E0008 */ lw $t6, 8($s1) +/* 057024 7F0224F4 8E6F0000 */ lw $t7, ($s3) +/* 057028 7F0224F8 3405CCCC */ li $a1, 52428 +/* 05702C 7F0224FC 00003025 */ move $a2, $zero +/* 057030 7F022500 15CF001D */ bne $t6, $t7, .L7F022578 +/* 057034 7F022504 00003825 */ move $a3, $zero +/* 057038 7F022508 8624000C */ lh $a0, 0xc($s1) +/* 05703C 7F02250C 0FC26F93 */ jal sub_GAME_7F09BE4C +/* 057040 7F022510 AFA8003C */ sw $t0, 0x3c($sp) +/* 057044 7F022514 10400018 */ beqz $v0, .L7F022578 +/* 057048 7F022518 8FA8003C */ lw $t0, 0x3c($sp) +/* 05704C 7F02251C AE620000 */ sw $v0, ($s3) +/* 057050 7F022520 8638000C */ lh $t8, 0xc($s1) +/* 057054 7F022524 00001825 */ move $v1, $zero +/* 057058 7F022528 00002025 */ move $a0, $zero +/* 05705C 7F02252C 1B000012 */ blez $t8, .L7F022578 +/* 057060 7F022530 00402825 */ move $a1, $v0 +/* 057064 7F022534 8E390008 */ lw $t9, 8($s1) +.L7F022538: +/* 057068 7F022538 24630001 */ addiu $v1, $v1, 1 +/* 05706C 7F02253C 24A50010 */ addiu $a1, $a1, 0x10 +/* 057070 7F022540 03245821 */ addu $t3, $t9, $a0 +/* 057074 7F022544 8D610000 */ lw $at, ($t3) +/* 057078 7F022548 24840010 */ addiu $a0, $a0, 0x10 +/* 05707C 7F02254C ACA1FFF0 */ sw $at, -0x10($a1) +/* 057080 7F022550 8D6C0004 */ lw $t4, 4($t3) +/* 057084 7F022554 ACACFFF4 */ sw $t4, -0xc($a1) +/* 057088 7F022558 8D610008 */ lw $at, 8($t3) +/* 05708C 7F02255C ACA1FFF8 */ sw $at, -8($a1) +/* 057090 7F022560 8D6C000C */ lw $t4, 0xc($t3) +/* 057094 7F022564 ACACFFFC */ sw $t4, -4($a1) +/* 057098 7F022568 862D000C */ lh $t5, 0xc($s1) +/* 05709C 7F02256C 006D082A */ slt $at, $v1, $t5 +/* 0570A0 7F022570 5420FFF1 */ bnezl $at, .L7F022538 +/* 0570A4 7F022574 8E390008 */ lw $t9, 8($s1) +.L7F022578: +/* 0570A8 7F022578 8E0E0008 */ lw $t6, 8($s0) +.L7F02257C: +/* 0570AC 7F02257C 8E8F0000 */ lw $t7, ($s4) +/* 0570B0 7F022580 11CF0010 */ beq $t6, $t7, .L7F0225C4 +/* 0570B4 7F022584 00000000 */ nop +/* 0570B8 7F022588 8E180010 */ lw $t8, 0x10($s0) +/* 0570BC 7F02258C 0308C821 */ addu $t9, $t8, $t0 +/* 0570C0 7F022590 87220006 */ lh $v0, 6($t9) +/* 0570C4 7F022594 0440000B */ bltz $v0, .L7F0225C4 +/* 0570C8 7F022598 00000000 */ nop +/* 0570CC 7F02259C 8E8A0000 */ lw $t2, ($s4) +.L7F0225A0: +/* 0570D0 7F0225A0 00025900 */ sll $t3, $v0, 4 +/* 0570D4 7F0225A4 00027040 */ sll $t6, $v0, 1 +/* 0570D8 7F0225A8 014B6021 */ addu $t4, $t2, $t3 +/* 0570DC 7F0225AC A192000F */ sb $s2, 0xf($t4) +/* 0570E0 7F0225B0 8E0D0014 */ lw $t5, 0x14($s0) +/* 0570E4 7F0225B4 01AE7821 */ addu $t7, $t5, $t6 +/* 0570E8 7F0225B8 85E20000 */ lh $v0, ($t7) +/* 0570EC 7F0225BC 0443FFF8 */ bgezl $v0, .L7F0225A0 +/* 0570F0 7F0225C0 8E8A0000 */ lw $t2, ($s4) +.L7F0225C4: +/* 0570F4 7F0225C4 52600017 */ beql $s3, $zero, .L7F022624 +/* 0570F8 7F0225C8 8FBF0034 */ lw $ra, 0x34($sp) +/* 0570FC 7F0225CC 8E380008 */ lw $t8, 8($s1) +/* 057100 7F0225D0 8E790000 */ lw $t9, ($s3) +/* 057104 7F0225D4 8FAB0060 */ lw $t3, 0x60($sp) +/* 057108 7F0225D8 53190012 */ beql $t8, $t9, .L7F022624 +/* 05710C 7F0225DC 8FBF0034 */ lw $ra, 0x34($sp) +/* 057110 7F0225E0 8E2A0010 */ lw $t2, 0x10($s1) +/* 057114 7F0225E4 000B6100 */ sll $t4, $t3, 4 +/* 057118 7F0225E8 014C6821 */ addu $t5, $t2, $t4 +/* 05711C 7F0225EC 85A20006 */ lh $v0, 6($t5) +/* 057120 7F0225F0 0442000C */ bltzl $v0, .L7F022624 +/* 057124 7F0225F4 8FBF0034 */ lw $ra, 0x34($sp) +/* 057128 7F0225F8 8E6E0000 */ lw $t6, ($s3) +.L7F0225FC: +/* 05712C 7F0225FC 00027900 */ sll $t7, $v0, 4 +/* 057130 7F022600 00025840 */ sll $t3, $v0, 1 +/* 057134 7F022604 01CFC021 */ addu $t8, $t6, $t7 +/* 057138 7F022608 A312000F */ sb $s2, 0xf($t8) +/* 05713C 7F02260C 8E390014 */ lw $t9, 0x14($s1) +/* 057140 7F022610 032B5021 */ addu $t2, $t9, $t3 +/* 057144 7F022614 85420000 */ lh $v0, ($t2) +/* 057148 7F022618 0443FFF8 */ bgezl $v0, .L7F0225FC +/* 05714C 7F02261C 8E6E0000 */ lw $t6, ($s3) +.L7F022620: +/* 057150 7F022620 8FBF0034 */ lw $ra, 0x34($sp) +.L7F022624: +/* 057154 7F022624 8FB00018 */ lw $s0, 0x18($sp) +/* 057158 7F022628 8FB1001C */ lw $s1, 0x1c($sp) +/* 05715C 7F02262C 8FB20020 */ lw $s2, 0x20($sp) +/* 057160 7F022630 8FB30024 */ lw $s3, 0x24($sp) +/* 057164 7F022634 8FB40028 */ lw $s4, 0x28($sp) +/* 057168 7F022638 8FB5002C */ lw $s5, 0x2c($sp) +/* 05716C 7F02263C 8FB60030 */ lw $s6, 0x30($sp) +/* 057170 7F022640 03E00008 */ jr $ra +/* 057174 7F022644 27BD00B0 */ addiu $sp, $sp, 0xb0 +) +#endif + + + +#ifdef NONMATCHING +void sub_GAME_7F022648(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F022648 +/* 057178 7F022648 27BDFF10 */ addiu $sp, $sp, -0xf0 +/* 05717C 7F02264C AFBF0044 */ sw $ra, 0x44($sp) +/* 057180 7F022650 AFB20040 */ sw $s2, 0x40($sp) +/* 057184 7F022654 AFB1003C */ sw $s1, 0x3c($sp) +/* 057188 7F022658 AFB00038 */ sw $s0, 0x38($sp) +/* 05718C 7F02265C AFA400F0 */ sw $a0, 0xf0($sp) +/* 057190 7F022660 8C820004 */ lw $v0, 4($a0) +/* 057194 7F022664 24010005 */ li $at, 5 +/* 057198 7F022668 00A09025 */ move $s2, $a1 +/* 05719C 7F02266C 804F0007 */ lb $t7, 7($v0) +/* 0571A0 7F022670 51E100BE */ beql $t7, $at, .L7F02296C +/* 0571A4 7F022674 8FBF0044 */ lw $ra, 0x44($sp) +/* 0571A8 7F022678 8C50001C */ lw $s0, 0x1c($v0) +/* 0571AC 7F02267C AFA200EC */ sw $v0, 0xec($sp) +/* 0571B0 7F022680 0FC1B403 */ jal getinstsize +/* 0571B4 7F022684 02002025 */ move $a0, $s0 +/* 0571B8 7F022688 8FA200F0 */ lw $v0, 0xf0($sp) +/* 0571BC 7F02268C E7A000E4 */ swc1 $f0, 0xe4($sp) +/* 0571C0 7F022690 90580001 */ lbu $t8, 1($v0) +/* 0571C4 7F022694 33190002 */ andi $t9, $t8, 2 +/* 0571C8 7F022698 532000B4 */ beql $t9, $zero, .L7F02296C +/* 0571CC 7F02269C 8FBF0044 */ lw $ra, 0x44($sp) +/* 0571D0 7F0226A0 C4440018 */ lwc1 $f4, 0x18($v0) +/* 0571D4 7F0226A4 C6480034 */ lwc1 $f8, 0x34($s2) +/* 0571D8 7F0226A8 00008825 */ move $s1, $zero +/* 0571DC 7F0226AC 46002181 */ sub.s $f6, $f4, $f0 +/* 0571E0 7F0226B0 02002025 */ move $a0, $s0 +/* 0571E4 7F0226B4 4608303C */ c.lt.s $f6, $f8 +/* 0571E8 7F0226B8 00000000 */ nop +/* 0571EC 7F0226BC 450200AB */ bc1fl .L7F02296C +/* 0571F0 7F0226C0 8FBF0044 */ lw $ra, 0x44($sp) +/* 0571F4 7F0226C4 AFA000DC */ sw $zero, 0xdc($sp) +/* 0571F8 7F0226C8 AFA000D8 */ sw $zero, 0xd8($sp) +/* 0571FC 7F0226CC AFA000D4 */ sw $zero, 0xd4($sp) +/* 057200 7F0226D0 0FC1B1A8 */ jal getsubmatrix +/* 057204 7F0226D4 AFA0009C */ sw $zero, 0x9c($sp) +/* 057208 7F0226D8 44806000 */ mtc1 $zero, $f12 +/* 05720C 7F0226DC AFA20098 */ sw $v0, 0x98($sp) +/* 057210 7F0226E0 00002825 */ move $a1, $zero +/* 057214 7F0226E4 8FA600EC */ lw $a2, 0xec($sp) +.L7F0226E8: +/* 057218 7F0226E8 8CC30160 */ lw $v1, 0x160($a2) +/* 05721C 7F0226EC 50600012 */ beql $v1, $zero, .L7F022738 +/* 057220 7F0226F0 24A50004 */ addiu $a1, $a1, 4 +/* 057224 7F0226F4 8C620004 */ lw $v0, 4($v1) +/* 057228 7F0226F8 8C440014 */ lw $a0, 0x14($v0) +/* 05722C 7F0226FC E7AC0094 */ swc1 $f12, 0x94($sp) +/* 057230 7F022700 AFA60050 */ sw $a2, 0x50($sp) +/* 057234 7F022704 0FC1B403 */ jal getinstsize +/* 057238 7F022708 AFA50054 */ sw $a1, 0x54($sp) +/* 05723C 7F02270C C60A0014 */ lwc1 $f10, 0x14($s0) +/* 057240 7F022710 C7AC0094 */ lwc1 $f12, 0x94($sp) +/* 057244 7F022714 8FA50054 */ lw $a1, 0x54($sp) +/* 057248 7F022718 460A0082 */ mul.s $f2, $f0, $f10 +/* 05724C 7F02271C 8FA60050 */ lw $a2, 0x50($sp) +/* 057250 7F022720 4602603C */ c.lt.s $f12, $f2 +/* 057254 7F022724 00000000 */ nop +/* 057258 7F022728 45020003 */ bc1fl .L7F022738 +/* 05725C 7F02272C 24A50004 */ addiu $a1, $a1, 4 +/* 057260 7F022730 46001306 */ mov.s $f12, $f2 +/* 057264 7F022734 24A50004 */ addiu $a1, $a1, 4 +.L7F022738: +/* 057268 7F022738 24010008 */ li $at, 8 +/* 05726C 7F02273C 14A1FFEA */ bne $a1, $at, .L7F0226E8 +/* 057270 7F022740 24C60004 */ addiu $a2, $a2, 4 +/* 057274 7F022744 C7A000E4 */ lwc1 $f0, 0xe4($sp) +/* 057278 7F022748 8FA60098 */ lw $a2, 0x98($sp) +/* 05727C 7F02274C 2650000C */ addiu $s0, $s2, 0xc +/* 057280 7F022750 460C0000 */ add.s $f0, $f0, $f12 +/* 057284 7F022754 02002825 */ move $a1, $s0 +/* 057288 7F022758 02402025 */ move $a0, $s2 +/* 05728C 7F02275C 24C60030 */ addiu $a2, $a2, 0x30 +/* 057290 7F022760 44070000 */ mfc1 $a3, $f0 +/* 057294 7F022764 0FC1041D */ jal sub_GAME_7F041074 +/* 057298 7F022768 00000000 */ nop +/* 05729C 7F02276C 10400003 */ beqz $v0, .L7F02277C +/* 0572A0 7F022770 24080001 */ li $t0, 1 +/* 0572A4 7F022774 AFA800D4 */ sw $t0, 0xd4($sp) +/* 0572A8 7F022778 24110001 */ li $s1, 1 +.L7F02277C: +/* 0572AC 7F02277C 12200028 */ beqz $s1, .L7F022820 +/* 0572B0 7F022780 8FA900EC */ lw $t1, 0xec($sp) +/* 0572B4 7F022784 8D2A0020 */ lw $t2, 0x20($t1) +/* 0572B8 7F022788 27AB00D8 */ addiu $t3, $sp, 0xd8 +/* 0572BC 7F02278C AFAB0010 */ sw $t3, 0x10($sp) +/* 0572C0 7F022790 27A40080 */ addiu $a0, $sp, 0x80 +/* 0572C4 7F022794 02402825 */ move $a1, $s2 +/* 0572C8 7F022798 02003025 */ move $a2, $s0 +/* 0572CC 7F02279C 27A700DC */ addiu $a3, $sp, 0xdc +/* 0572D0 7F0227A0 0FC1B004 */ jal sub_GAME_7F06C010 +/* 0572D4 7F0227A4 AFAA0080 */ sw $t2, 0x80($sp) +/* 0572D8 7F0227A8 24010064 */ li $at, 100 +/* 0572DC 7F0227AC 10410003 */ beq $v0, $at, .L7F0227BC +/* 0572E0 7F0227B0 00408825 */ move $s1, $v0 +/* 0572E4 7F0227B4 2401006E */ li $at, 110 +/* 0572E8 7F0227B8 14410019 */ bne $v0, $at, .L7F022820 +.L7F0227BC: +/* 0572EC 7F0227BC 27AC00A4 */ addiu $t4, $sp, 0xa4 +.L7F0227C0: +/* 0572F0 7F0227C0 27AD00A0 */ addiu $t5, $sp, 0xa0 +/* 0572F4 7F0227C4 27AE009C */ addiu $t6, $sp, 0x9c +/* 0572F8 7F0227C8 AFAE0018 */ sw $t6, 0x18($sp) +/* 0572FC 7F0227CC AFAD0014 */ sw $t5, 0x14($sp) +/* 057300 7F0227D0 AFAC0010 */ sw $t4, 0x10($sp) +/* 057304 7F0227D4 8FA400DC */ lw $a0, 0xdc($sp) +/* 057308 7F0227D8 8FA500D8 */ lw $a1, 0xd8($sp) +/* 05730C 7F0227DC 02403025 */ move $a2, $s2 +/* 057310 7F0227E0 0FC1366C */ jal sub_GAME_7F04D9B0 +/* 057314 7F0227E4 02003825 */ move $a3, $s0 +/* 057318 7F0227E8 1440000D */ bnez $v0, .L7F022820 +/* 05731C 7F0227EC 27A40080 */ addiu $a0, $sp, 0x80 +/* 057320 7F0227F0 27AF00D8 */ addiu $t7, $sp, 0xd8 +/* 057324 7F0227F4 AFAF0010 */ sw $t7, 0x10($sp) +/* 057328 7F0227F8 02402825 */ move $a1, $s2 +/* 05732C 7F0227FC 02003025 */ move $a2, $s0 +/* 057330 7F022800 0FC1AF80 */ jal probably_damage_detail_blood_effect_related +/* 057334 7F022804 27A700DC */ addiu $a3, $sp, 0xdc +/* 057338 7F022808 24010064 */ li $at, 100 +/* 05733C 7F02280C 1041FFEB */ beq $v0, $at, .L7F0227BC +/* 057340 7F022810 00408825 */ move $s1, $v0 +/* 057344 7F022814 2401006E */ li $at, 110 +/* 057348 7F022818 5041FFE9 */ beql $v0, $at, .L7F0227C0 +/* 05734C 7F02281C 27AC00A4 */ addiu $t4, $sp, 0xa4 +.L7F022820: +/* 057350 7F022820 5A200041 */ blezl $s1, .L7F022928 +/* 057354 7F022824 8FAC00D4 */ lw $t4, 0xd4($sp) +/* 057358 7F022828 C650000C */ lwc1 $f16, 0xc($s2) +/* 05735C 7F02282C E7B00074 */ swc1 $f16, 0x74($sp) +/* 057360 7F022830 C6520010 */ lwc1 $f18, 0x10($s2) +/* 057364 7F022834 E7B20078 */ swc1 $f18, 0x78($sp) +/* 057368 7F022838 C6440014 */ lwc1 $f4, 0x14($s2) +/* 05736C 7F02283C 0FC1E111 */ jal sub_GAME_7F078444 +/* 057370 7F022840 E7A4007C */ swc1 $f4, 0x7c($sp) +/* 057374 7F022844 00402025 */ move $a0, $v0 +/* 057378 7F022848 0FC160F6 */ jal sub_GAME_7F0583D8 +/* 05737C 7F02284C 27A50074 */ addiu $a1, $sp, 0x74 +/* 057380 7F022850 8FA400DC */ lw $a0, 0xdc($sp) +/* 057384 7F022854 8FA500D8 */ lw $a1, 0xd8($sp) +/* 057388 7F022858 0FC1B198 */ jal sub_GAME_7F06C660 +/* 05738C 7F02285C 00003025 */ move $a2, $zero +/* 057390 7F022860 C4460030 */ lwc1 $f6, 0x30($v0) +/* 057394 7F022864 C6480000 */ lwc1 $f8, ($s2) +/* 057398 7F022868 46083281 */ sub.s $f10, $f6, $f8 +/* 05739C 7F02286C E7AA0060 */ swc1 $f10, 0x60($sp) +/* 0573A0 7F022870 C6520004 */ lwc1 $f18, 4($s2) +/* 0573A4 7F022874 C4500034 */ lwc1 $f16, 0x34($v0) +/* 0573A8 7F022878 46128101 */ sub.s $f4, $f16, $f18 +/* 0573AC 7F02287C C7B00060 */ lwc1 $f16, 0x60($sp) +/* 0573B0 7F022880 E7A40064 */ swc1 $f4, 0x64($sp) +/* 0573B4 7F022884 C6480008 */ lwc1 $f8, 8($s2) +/* 0573B8 7F022888 C4460038 */ lwc1 $f6, 0x38($v0) +/* 0573BC 7F02288C 46108482 */ mul.s $f18, $f16, $f16 +/* 0573C0 7F022890 C7A40064 */ lwc1 $f4, 0x64($sp) +/* 0573C4 7F022894 46083281 */ sub.s $f10, $f6, $f8 +/* 0573C8 7F022898 46042182 */ mul.s $f6, $f4, $f4 +/* 0573CC 7F02289C E7AA0068 */ swc1 $f10, 0x68($sp) +/* 0573D0 7F0228A0 C7AA0068 */ lwc1 $f10, 0x68($sp) +/* 0573D4 7F0228A4 460A5402 */ mul.s $f16, $f10, $f10 +/* 0573D8 7F0228A8 46069200 */ add.s $f8, $f18, $f6 +/* 0573DC 7F0228AC 0C007DF8 */ jal sqrtf +/* 0573E0 7F0228B0 46088300 */ add.s $f12, $f16, $f8 +/* 0573E4 7F0228B4 C6440014 */ lwc1 $f4, 0x14($s2) +/* 0573E8 7F0228B8 C6460008 */ lwc1 $f6, 8($s2) +/* 0573EC 7F0228BC C64A0034 */ lwc1 $f10, 0x34($s2) +/* 0573F0 7F0228C0 46002482 */ mul.s $f18, $f4, $f0 +/* 0573F4 7F0228C4 02402025 */ move $a0, $s2 +/* 0573F8 7F0228C8 8FA500F0 */ lw $a1, 0xf0($sp) +/* 0573FC 7F0228CC 02203825 */ move $a3, $s1 +/* 057400 7F0228D0 8FB800D8 */ lw $t8, 0xd8($sp) +/* 057404 7F0228D4 27B900A4 */ addiu $t9, $sp, 0xa4 +/* 057408 7F0228D8 240B0001 */ li $t3, 1 +/* 05740C 7F0228DC 46069080 */ add.s $f2, $f18, $f6 +/* 057410 7F0228E0 46001087 */ neg.s $f2, $f2 +/* 057414 7F0228E4 460A103C */ c.lt.s $f2, $f10 +/* 057418 7F0228E8 00000000 */ nop +/* 05741C 7F0228EC 4502000E */ bc1fl .L7F022928 +/* 057420 7F0228F0 8FAC00D4 */ lw $t4, 0xd4($sp) +/* 057424 7F0228F4 8FA800A0 */ lw $t0, 0xa0($sp) +/* 057428 7F0228F8 8FA9009C */ lw $t1, 0x9c($sp) +/* 05742C 7F0228FC 8FAA00DC */ lw $t2, 0xdc($sp) +/* 057430 7F022900 44061000 */ mfc1 $a2, $f2 +/* 057434 7F022904 AFB80010 */ sw $t8, 0x10($sp) +/* 057438 7F022908 AFB90014 */ sw $t9, 0x14($sp) +/* 05743C 7F02290C AFAB0024 */ sw $t3, 0x24($sp) +/* 057440 7F022910 AFA00028 */ sw $zero, 0x28($sp) +/* 057444 7F022914 AFA80018 */ sw $t0, 0x18($sp) +/* 057448 7F022918 AFA9001C */ sw $t1, 0x1c($sp) +/* 05744C 7F02291C 0FC0EE70 */ jal sub_GAME_7F03B9C0 +/* 057450 7F022920 AFAA0020 */ sw $t2, 0x20($sp) +/* 057454 7F022924 8FAC00D4 */ lw $t4, 0xd4($sp) +.L7F022928: +/* 057458 7F022928 8FAD00F0 */ lw $t5, 0xf0($sp) +/* 05745C 7F02292C 5180000F */ beql $t4, $zero, .L7F02296C +/* 057460 7F022930 8FBF0044 */ lw $ra, 0x44($sp) +/* 057464 7F022934 C6500034 */ lwc1 $f16, 0x34($s2) +/* 057468 7F022938 C5A80018 */ lwc1 $f8, 0x18($t5) +/* 05746C 7F02293C 8FAE00EC */ lw $t6, 0xec($sp) +/* 057470 7F022940 4610403E */ c.le.s $f8, $f16 +/* 057474 7F022944 00000000 */ nop +/* 057478 7F022948 45020008 */ bc1fl .L7F02296C +/* 05747C 7F02294C 8FBF0044 */ lw $ra, 0x44($sp) +/* 057480 7F022950 8DCF0014 */ lw $t7, 0x14($t6) +/* 057484 7F022954 81D9000A */ lb $t9, 0xa($t6) +/* 057488 7F022958 35F80004 */ ori $t8, $t7, 4 +/* 05748C 7F02295C 27280001 */ addiu $t0, $t9, 1 +/* 057490 7F022960 ADD80014 */ sw $t8, 0x14($t6) +/* 057494 7F022964 A1C8000A */ sb $t0, 0xa($t6) +/* 057498 7F022968 8FBF0044 */ lw $ra, 0x44($sp) +.L7F02296C: +/* 05749C 7F02296C 8FB00038 */ lw $s0, 0x38($sp) +/* 0574A0 7F022970 8FB1003C */ lw $s1, 0x3c($sp) +/* 0574A4 7F022974 8FB20040 */ lw $s2, 0x40($sp) +/* 0574A8 7F022978 03E00008 */ jr $ra +/* 0574AC 7F02297C 27BD00F0 */ addiu $sp, $sp, 0xf0 +) +#endif + + + +#ifdef NONMATCHING +void sub_GAME_7F022980(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F022980 +/* 0574B0 7F022980 27BDFF08 */ addiu $sp, $sp, -0xf8 +/* 0574B4 7F022984 AFBF004C */ sw $ra, 0x4c($sp) +/* 0574B8 7F022988 AFB60048 */ sw $s6, 0x48($sp) +/* 0574BC 7F02298C AFB50044 */ sw $s5, 0x44($sp) +/* 0574C0 7F022990 AFB40040 */ sw $s4, 0x40($sp) +/* 0574C4 7F022994 AFB3003C */ sw $s3, 0x3c($sp) +/* 0574C8 7F022998 AFB20038 */ sw $s2, 0x38($sp) +/* 0574CC 7F02299C AFB10034 */ sw $s1, 0x34($sp) +/* 0574D0 7F0229A0 AFB00030 */ sw $s0, 0x30($sp) +/* 0574D4 7F0229A4 F7B40028 */ sdc1 $f20, 0x28($sp) +/* 0574D8 7F0229A8 C4A40000 */ lwc1 $f4, ($a1) +/* 0574DC 7F0229AC C486000C */ lwc1 $f6, 0xc($a0) +/* 0574E0 7F0229B0 C48A0014 */ lwc1 $f10, 0x14($a0) +/* 0574E4 7F0229B4 C4920000 */ lwc1 $f18, ($a0) +/* 0574E8 7F0229B8 46062202 */ mul.s $f8, $f4, $f6 +/* 0574EC 7F0229BC 8CAE0004 */ lw $t6, 4($a1) +/* 0574F0 7F0229C0 00A08825 */ move $s1, $a1 +/* 0574F4 7F0229C4 0080A025 */ move $s4, $a0 +/* 0574F8 7F0229C8 8DD60004 */ lw $s6, 4($t6) +/* 0574FC 7F0229CC 460A4403 */ div.s $f16, $f8, $f10 +/* 057500 7F0229D0 46109101 */ sub.s $f4, $f18, $f16 +/* 057504 7F0229D4 E7A40098 */ swc1 $f4, 0x98($sp) +/* 057508 7F0229D8 C4A60000 */ lwc1 $f6, ($a1) +/* 05750C 7F0229DC C4880010 */ lwc1 $f8, 0x10($a0) +/* 057510 7F0229E0 C4920014 */ lwc1 $f18, 0x14($a0) +/* 057514 7F0229E4 C4840004 */ lwc1 $f4, 4($a0) +/* 057518 7F0229E8 46083282 */ mul.s $f10, $f6, $f8 +/* 05751C 7F0229EC 46125403 */ div.s $f16, $f10, $f18 +/* 057520 7F0229F0 46102181 */ sub.s $f6, $f4, $f16 +/* 057524 7F0229F4 C7A40098 */ lwc1 $f4, 0x98($sp) +/* 057528 7F0229F8 E7A6009C */ swc1 $f6, 0x9c($sp) +/* 05752C 7F0229FC C4AA0000 */ lwc1 $f10, ($a1) +/* 057530 7F022A00 C4880008 */ lwc1 $f8, 8($a0) +/* 057534 7F022A04 46042402 */ mul.s $f16, $f4, $f4 +/* 057538 7F022A08 C7A6009C */ lwc1 $f6, 0x9c($sp) +/* 05753C 7F022A0C 460A4481 */ sub.s $f18, $f8, $f10 +/* 057540 7F022A10 46063202 */ mul.s $f8, $f6, $f6 +/* 057544 7F022A14 E7B200A0 */ swc1 $f18, 0xa0($sp) +/* 057548 7F022A18 C7B200A0 */ lwc1 $f18, 0xa0($sp) +/* 05754C 7F022A1C 46129102 */ mul.s $f4, $f18, $f18 +/* 057550 7F022A20 46088280 */ add.s $f10, $f16, $f8 +/* 057554 7F022A24 0C007DF8 */ jal sqrtf +/* 057558 7F022A28 460A2300 */ add.s $f12, $f4, $f10 +/* 05755C 7F022A2C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 057560 7F022A30 44813000 */ mtc1 $at, $f6 +/* 057564 7F022A34 3C014228 */ li $at, 0x42280000 # 42.000000 +/* 057568 7F022A38 44818000 */ mtc1 $at, $f16 +/* 05756C 7F022A3C C7B20098 */ lwc1 $f18, 0x98($sp) +/* 057570 7F022A40 C7AA009C */ lwc1 $f10, 0x9c($sp) +/* 057574 7F022A44 46008203 */ div.s $f8, $f16, $f0 +/* 057578 7F022A48 46083081 */ sub.s $f2, $f6, $f8 +/* 05757C 7F022A4C C7A600A0 */ lwc1 $f6, 0xa0($sp) +/* 057580 7F022A50 46029102 */ mul.s $f4, $f18, $f2 +/* 057584 7F022A54 00000000 */ nop +/* 057588 7F022A58 46025402 */ mul.s $f16, $f10, $f2 +/* 05758C 7F022A5C 00000000 */ nop +/* 057590 7F022A60 46023202 */ mul.s $f8, $f6, $f2 +/* 057594 7F022A64 E7A400A8 */ swc1 $f4, 0xa8($sp) +/* 057598 7F022A68 E7B000AC */ swc1 $f16, 0xac($sp) +/* 05759C 7F022A6C 0FC1E111 */ jal sub_GAME_7F078444 +/* 0575A0 7F022A70 E7A800B0 */ swc1 $f8, 0xb0($sp) +/* 0575A4 7F022A74 27B000A8 */ addiu $s0, $sp, 0xa8 +/* 0575A8 7F022A78 02002825 */ move $a1, $s0 +/* 0575AC 7F022A7C 0FC1611D */ jal sub_GAME_7F058474 +/* 0575B0 7F022A80 00402025 */ move $a0, $v0 +/* 0575B4 7F022A84 0FC19ED3 */ jal sub_GAME_7F067B4C +/* 0575B8 7F022A88 02002025 */ move $a0, $s0 +/* 0575BC 7F022A8C 8E840018 */ lw $a0, 0x18($s4) +/* 0575C0 7F022A90 8E250004 */ lw $a1, 4($s1) +/* 0575C4 7F022A94 0FC19107 */ jal recall_joy2_hits_edit_detail_edit_flag +/* 0575C8 7F022A98 2406FFFF */ li $a2, -1 +/* 0575CC 7F022A9C 8E240004 */ lw $a0, 4($s1) +/* 0575D0 7F022AA0 8E250008 */ lw $a1, 8($s1) +/* 0575D4 7F022AA4 27A60098 */ addiu $a2, $sp, 0x98 +/* 0575D8 7F022AA8 0FC0881E */ jal sub_GAME_7F022078 +/* 0575DC 7F022AAC 02003825 */ move $a3, $s0 +/* 0575E0 7F022AB0 8E250008 */ lw $a1, 8($s1) +/* 0575E4 7F022AB4 8E870018 */ lw $a3, 0x18($s4) +/* 0575E8 7F022AB8 240F0001 */ li $t7, 1 +/* 0575EC 7F022ABC AFAF0010 */ sw $t7, 0x10($sp) +/* 0575F0 7F022AC0 02C02025 */ move $a0, $s6 +/* 0575F4 7F022AC4 0FC09C9F */ jal handles_shot_actors +/* 0575F8 7F022AC8 26860028 */ addiu $a2, $s4, 0x28 +/* 0575FC 7F022ACC 504000C9 */ beql $v0, $zero, .L7F022DF4 +/* 057600 7F022AD0 8FBF004C */ lw $ra, 0x4c($sp) +/* 057604 7F022AD4 8E220008 */ lw $v0, 8($s1) +/* 057608 7F022AD8 24010064 */ li $at, 100 +/* 05760C 7F022ADC 3C158005 */ lui $s5, %hi(D_8004E86C) +/* 057610 7F022AE0 14410057 */ bne $v0, $at, .L7F022C40 +/* 057614 7F022AE4 26B5E86C */ addiu $s5, %lo(D_8004E86C) # addiu $s5, $s5, -0x1794 +/* 057618 7F022AE8 00009025 */ move $s2, $zero +/* 05761C 7F022AEC 02C09825 */ move $s3, $s6 +.L7F022AF0: +/* 057620 7F022AF0 8E700160 */ lw $s0, 0x160($s3) +/* 057624 7F022AF4 5200004D */ beql $s0, $zero, .L7F022C2C +/* 057628 7F022AF8 26520004 */ addiu $s2, $s2, 4 +/* 05762C 7F022AFC 8E030004 */ lw $v1, 4($s0) +/* 057630 7F022B00 8E380048 */ lw $t8, 0x48($s1) +/* 057634 7F022B04 8C790014 */ lw $t9, 0x14($v1) +/* 057638 7F022B08 57190048 */ bnel $t8, $t9, .L7F022C2C +/* 05763C 7F022B0C 26520004 */ addiu $s2, $s2, 4 +/* 057640 7F022B10 80620080 */ lb $v0, 0x80($v1) +/* 057644 7F022B14 2401001A */ li $at, 26 +/* 057648 7F022B18 02002025 */ move $a0, $s0 +/* 05764C 7F022B1C 1041000D */ beq $v0, $at, .L7F022B54 +/* 057650 7F022B20 24010057 */ li $at, 87 +/* 057654 7F022B24 1041000B */ beq $v0, $at, .L7F022B54 +/* 057658 7F022B28 24010056 */ li $at, 86 +/* 05765C 7F022B2C 10410009 */ beq $v0, $at, .L7F022B54 +/* 057660 7F022B30 2401001B */ li $at, 27 +/* 057664 7F022B34 10410007 */ beq $v0, $at, .L7F022B54 +/* 057668 7F022B38 24010021 */ li $at, 33 +/* 05766C 7F022B3C 10410005 */ beq $v0, $at, .L7F022B54 +/* 057670 7F022B40 2401001D */ li $at, 29 +/* 057674 7F022B44 10410003 */ beq $v0, $at, .L7F022B54 +/* 057678 7F022B48 2401001C */ li $at, 28 +/* 05767C 7F022B4C 54410013 */ bnel $v0, $at, .L7F022B9C +/* 057680 7F022B50 8622003A */ lh $v0, 0x3a($s1) +.L7F022B54: +/* 057684 7F022B54 0FC12FF4 */ jal sub_GAME_7F04BFD0 +/* 057688 7F022B58 24050001 */ li $a1, 1 +/* 05768C 7F022B5C 96C90012 */ lhu $t1, 0x12($s6) +/* 057690 7F022B60 352A0001 */ ori $t2, $t1, 1 +/* 057694 7F022B64 A6CA0012 */ sh $t2, 0x12($s6) +/* 057698 7F022B68 0FC177E1 */ jal sub_GAME_7F05DF84 +/* 05769C 7F022B6C 8E840018 */ lw $a0, 0x18($s4) +/* 0576A0 7F022B70 0FC26C54 */ jal get_cur_playernum +/* 0576A4 7F022B74 46000506 */ mov.s $f20, $f0 +/* 0576A8 7F022B78 8E040004 */ lw $a0, 4($s0) +/* 0576AC 7F022B7C 4405A000 */ mfc1 $a1, $f20 +/* 0576B0 7F022B80 8E870018 */ lw $a3, 0x18($s4) +/* 0576B4 7F022B84 AFA20010 */ sw $v0, 0x10($sp) +/* 0576B8 7F022B88 0FC13842 */ jal maybe_detonate_object +/* 0576BC 7F022B8C 27A60098 */ addiu $a2, $sp, 0x98 +/* 0576C0 7F022B90 10000026 */ b .L7F022C2C +/* 0576C4 7F022B94 26520004 */ addiu $s2, $s2, 4 +/* 0576C8 7F022B98 8622003A */ lh $v0, 0x3a($s1) +.L7F022B9C: +/* 0576CC 7F022B9C 26240010 */ addiu $a0, $s1, 0x10 +/* 0576D0 7F022BA0 2625001C */ addiu $a1, $s1, 0x1c +/* 0576D4 7F022BA4 04410003 */ bgez $v0, .L7F022BB4 +/* 0576D8 7F022BA8 000258C0 */ sll $t3, $v0, 3 +/* 0576DC 7F022BAC 10000008 */ b .L7F022BD0 +/* 0576E0 7F022BB0 8EA30000 */ lw $v1, ($s5) +.L7F022BB4: +/* 0576E4 7F022BB4 3C0C8005 */ lui $t4, %hi(image_entries) +/* 0576E8 7F022BB8 018B6021 */ addu $t4, $t4, $t3 +/* 0576EC 7F022BBC 918C9300 */ lbu $t4, %lo(image_entries)($t4) +/* 0576F0 7F022BC0 318D000F */ andi $t5, $t4, 0xf +/* 0576F4 7F022BC4 000D7080 */ sll $t6, $t5, 2 +/* 0576F8 7F022BC8 02AE7821 */ addu $t7, $s5, $t6 +/* 0576FC 7F022BCC 8DE30000 */ lw $v1, ($t7) +.L7F022BD0: +/* 057700 7F022BD0 AFA30088 */ sw $v1, 0x88($sp) +/* 057704 7F022BD4 AFA40054 */ sw $a0, 0x54($sp) +/* 057708 7F022BD8 0C002914 */ jal get_random_value +/* 05770C 7F022BDC AFA50050 */ sw $a1, 0x50($sp) +/* 057710 7F022BE0 8FA30088 */ lw $v1, 0x88($sp) +/* 057714 7F022BE4 8FA40054 */ lw $a0, 0x54($sp) +/* 057718 7F022BE8 8FA50050 */ lw $a1, 0x50($sp) +/* 05771C 7F022BEC 8478000A */ lh $t8, 0xa($v1) +/* 057720 7F022BF0 8C790004 */ lw $t9, 4($v1) +/* 057724 7F022BF4 24070001 */ li $a3, 1 +/* 057728 7F022BF8 0058001B */ divu $zero, $v0, $t8 +/* 05772C 7F022BFC 00004010 */ mfhi $t0 +/* 057730 7F022C00 03284821 */ addu $t1, $t9, $t0 +/* 057734 7F022C04 91260000 */ lbu $a2, ($t1) +/* 057738 7F022C08 AFB00010 */ sw $s0, 0x10($sp) +/* 05773C 7F022C0C 8E2A0040 */ lw $t2, 0x40($s1) +/* 057740 7F022C10 17000002 */ bnez $t8, .L7F022C1C +/* 057744 7F022C14 00000000 */ nop +/* 057748 7F022C18 0007000D */ break 7 +.L7F022C1C: +/* 05774C 7F022C1C AFA00018 */ sw $zero, 0x18($sp) +/* 057750 7F022C20 0FC28423 */ jal sub_GAME_7F0A108C +/* 057754 7F022C24 AFAA0014 */ sw $t2, 0x14($sp) +/* 057758 7F022C28 26520004 */ addiu $s2, $s2, 4 +.L7F022C2C: +/* 05775C 7F022C2C 24010008 */ li $at, 8 +/* 057760 7F022C30 1641FFAF */ bne $s2, $at, .L7F022AF0 +/* 057764 7F022C34 26730004 */ addiu $s3, $s3, 4 +/* 057768 7F022C38 1000006E */ b .L7F022DF4 +/* 05776C 7F022C3C 8FBF004C */ lw $ra, 0x4c($sp) +.L7F022C40: +/* 057770 7F022C40 2401006E */ li $at, 110 +/* 057774 7F022C44 14410027 */ bne $v0, $at, .L7F022CE4 +/* 057778 7F022C48 00003025 */ move $a2, $zero +/* 05777C 7F022C4C 8622003A */ lh $v0, 0x3a($s1) +/* 057780 7F022C50 3C158005 */ lui $s5, %hi(D_8004E86C) +/* 057784 7F022C54 3C0C8005 */ lui $t4, %hi(image_entries) +/* 057788 7F022C58 04410004 */ bgez $v0, .L7F022C6C +/* 05778C 7F022C5C 000258C0 */ sll $t3, $v0, 3 +/* 057790 7F022C60 26B5E86C */ addiu $s5, %lo(D_8004E86C) # addiu $s5, $s5, -0x1794 +/* 057794 7F022C64 10000009 */ b .L7F022C8C +/* 057798 7F022C68 8EB00000 */ lw $s0, ($s5) +.L7F022C6C: +/* 05779C 7F022C6C 018B6021 */ addu $t4, $t4, $t3 +/* 0577A0 7F022C70 918C9300 */ lbu $t4, %lo(image_entries)($t4) +/* 0577A4 7F022C74 3C158005 */ lui $s5, %hi(D_8004E86C) +/* 0577A8 7F022C78 26B5E86C */ addiu $s5, %lo(D_8004E86C) # addiu $s5, $s5, -0x1794 +/* 0577AC 7F022C7C 318D000F */ andi $t5, $t4, 0xf +/* 0577B0 7F022C80 000D7080 */ sll $t6, $t5, 2 +/* 0577B4 7F022C84 02AE7821 */ addu $t7, $s5, $t6 +/* 0577B8 7F022C88 8DF00000 */ lw $s0, ($t7) +.L7F022C8C: +/* 0577BC 7F022C8C 0C002914 */ jal get_random_value +/* 0577C0 7F022C90 00000000 */ nop +/* 0577C4 7F022C94 8618000A */ lh $t8, 0xa($s0) +/* 0577C8 7F022C98 8E190004 */ lw $t9, 4($s0) +/* 0577CC 7F022C9C 8ECA01D8 */ lw $t2, 0x1d8($s6) +/* 0577D0 7F022CA0 0058001B */ divu $zero, $v0, $t8 +/* 0577D4 7F022CA4 00001810 */ mfhi $v1 +/* 0577D8 7F022CA8 03234821 */ addu $t1, $t9, $v1 +/* 0577DC 7F022CAC 91260000 */ lbu $a2, ($t1) +/* 0577E0 7F022CB0 AFAA0010 */ sw $t2, 0x10($sp) +/* 0577E4 7F022CB4 8E2B0040 */ lw $t3, 0x40($s1) +/* 0577E8 7F022CB8 17000002 */ bnez $t8, .L7F022CC4 +/* 0577EC 7F022CBC 00000000 */ nop +/* 0577F0 7F022CC0 0007000D */ break 7 +.L7F022CC4: +/* 0577F4 7F022CC4 AFA00018 */ sw $zero, 0x18($sp) +/* 0577F8 7F022CC8 26240010 */ addiu $a0, $s1, 0x10 +/* 0577FC 7F022CCC 2625001C */ addiu $a1, $s1, 0x1c +/* 057800 7F022CD0 24070001 */ li $a3, 1 +/* 057804 7F022CD4 0FC28423 */ jal sub_GAME_7F0A108C +/* 057808 7F022CD8 AFAB0014 */ sw $t3, 0x14($sp) +/* 05780C 7F022CDC 10000045 */ b .L7F022DF4 +/* 057810 7F022CE0 8FBF004C */ lw $ra, 0x4c($sp) +.L7F022CE4: +/* 057814 7F022CE4 8E240048 */ lw $a0, 0x48($s1) +/* 057818 7F022CE8 0FC1B198 */ jal sub_GAME_7F06C660 +/* 05781C 7F022CEC 8E25000C */ lw $a1, 0xc($s1) +/* 057820 7F022CF0 C7B20098 */ lwc1 $f18, 0x98($sp) +/* 057824 7F022CF4 C7A4009C */ lwc1 $f4, 0x9c($sp) +/* 057828 7F022CF8 C7AA00A0 */ lwc1 $f10, 0xa0($sp) +/* 05782C 7F022CFC E7B20070 */ swc1 $f18, 0x70($sp) +/* 057830 7F022D00 E7A40074 */ swc1 $f4, 0x74($sp) +/* 057834 7F022D04 E7AA0078 */ swc1 $f10, 0x78($sp) +/* 057838 7F022D08 C4500030 */ lwc1 $f16, 0x30($v0) +/* 05783C 7F022D0C 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 057840 7F022D10 4481A000 */ mtc1 $at, $f20 +/* 057844 7F022D14 46109181 */ sub.s $f6, $f18, $f16 +/* 057848 7F022D18 00408025 */ move $s0, $v0 +/* 05784C 7F022D1C 46143202 */ mul.s $f8, $f6, $f20 +/* 057850 7F022D20 46089400 */ add.s $f16, $f18, $f8 +/* 057854 7F022D24 E7B00070 */ swc1 $f16, 0x70($sp) +/* 057858 7F022D28 C4460034 */ lwc1 $f6, 0x34($v0) +/* 05785C 7F022D2C 46062481 */ sub.s $f18, $f4, $f6 +/* 057860 7F022D30 46149202 */ mul.s $f8, $f18, $f20 +/* 057864 7F022D34 46082400 */ add.s $f16, $f4, $f8 +/* 057868 7F022D38 E7B00074 */ swc1 $f16, 0x74($sp) +/* 05786C 7F022D3C C4460038 */ lwc1 $f6, 0x38($v0) +/* 057870 7F022D40 46065481 */ sub.s $f18, $f10, $f6 +/* 057874 7F022D44 46149102 */ mul.s $f4, $f18, $f20 +/* 057878 7F022D48 46045200 */ add.s $f8, $f10, $f4 +/* 05787C 7F022D4C E7A80078 */ swc1 $f8, 0x78($sp) +/* 057880 7F022D50 8E25000C */ lw $a1, 0xc($s1) +/* 057884 7F022D54 0FC1B3A4 */ jal getjointsize +/* 057888 7F022D58 8E240048 */ lw $a0, 0x48($s1) +/* 05788C 7F022D5C 46140402 */ mul.s $f16, $f0, $f20 +/* 057890 7F022D60 C686000C */ lwc1 $f6, 0xc($s4) +/* 057894 7F022D64 C7AA0070 */ lwc1 $f10, 0x70($sp) +/* 057898 7F022D68 46068482 */ mul.s $f18, $f16, $f6 +/* 05789C 7F022D6C 46125101 */ sub.s $f4, $f10, $f18 +/* 0578A0 7F022D70 E7A40070 */ swc1 $f4, 0x70($sp) +/* 0578A4 7F022D74 8E25000C */ lw $a1, 0xc($s1) +/* 0578A8 7F022D78 0FC1B3A4 */ jal getjointsize +/* 0578AC 7F022D7C 8E240048 */ lw $a0, 0x48($s1) +/* 0578B0 7F022D80 46140202 */ mul.s $f8, $f0, $f20 +/* 0578B4 7F022D84 C6900010 */ lwc1 $f16, 0x10($s4) +/* 0578B8 7F022D88 C7AA0074 */ lwc1 $f10, 0x74($sp) +/* 0578BC 7F022D8C 46104182 */ mul.s $f6, $f8, $f16 +/* 0578C0 7F022D90 46065481 */ sub.s $f18, $f10, $f6 +/* 0578C4 7F022D94 E7B20074 */ swc1 $f18, 0x74($sp) +/* 0578C8 7F022D98 8E25000C */ lw $a1, 0xc($s1) +/* 0578CC 7F022D9C 0FC1B3A4 */ jal getjointsize +/* 0578D0 7F022DA0 8E240048 */ lw $a0, 0x48($s1) +/* 0578D4 7F022DA4 46140102 */ mul.s $f4, $f0, $f20 +/* 0578D8 7F022DA8 C6880014 */ lwc1 $f8, 0x14($s4) +/* 0578DC 7F022DAC C7AA0078 */ lwc1 $f10, 0x78($sp) +/* 0578E0 7F022DB0 27B200B4 */ addiu $s2, $sp, 0xb4 +/* 0578E4 7F022DB4 02402825 */ move $a1, $s2 +/* 0578E8 7F022DB8 02002025 */ move $a0, $s0 +/* 0578EC 7F022DBC 46082402 */ mul.s $f16, $f4, $f8 +/* 0578F0 7F022DC0 46105181 */ sub.s $f6, $f10, $f16 +/* 0578F4 7F022DC4 0FC16799 */ jal sub_GAME_7F059E64 +/* 0578F8 7F022DC8 E7A60078 */ swc1 $f6, 0x78($sp) +/* 0578FC 7F022DCC 27B00070 */ addiu $s0, $sp, 0x70 +/* 057900 7F022DD0 02002825 */ move $a1, $s0 +/* 057904 7F022DD4 0FC1611D */ jal sub_GAME_7F058474 +/* 057908 7F022DD8 02402025 */ move $a0, $s2 +/* 05790C 7F022DDC 8E240048 */ lw $a0, 0x48($s1) +/* 057910 7F022DE0 8E250008 */ lw $a1, 8($s1) +/* 057914 7F022DE4 8E26000C */ lw $a2, 0xc($s1) +/* 057918 7F022DE8 0FC08877 */ jal sub_GAME_7F0221DC +/* 05791C 7F022DEC 02003825 */ move $a3, $s0 +/* 057920 7F022DF0 8FBF004C */ lw $ra, 0x4c($sp) +.L7F022DF4: +/* 057924 7F022DF4 D7B40028 */ ldc1 $f20, 0x28($sp) +/* 057928 7F022DF8 8FB00030 */ lw $s0, 0x30($sp) +/* 05792C 7F022DFC 8FB10034 */ lw $s1, 0x34($sp) +/* 057930 7F022E00 8FB20038 */ lw $s2, 0x38($sp) +/* 057934 7F022E04 8FB3003C */ lw $s3, 0x3c($sp) +/* 057938 7F022E08 8FB40040 */ lw $s4, 0x40($sp) +/* 05793C 7F022E0C 8FB50044 */ lw $s5, 0x44($sp) +/* 057940 7F022E10 8FB60048 */ lw $s6, 0x48($sp) +/* 057944 7F022E14 03E00008 */ jr $ra +/* 057948 7F022E18 27BD00F8 */ addiu $sp, $sp, 0xf8 +) +#endif + + + +#ifdef NONMATCHING +void sub_GAME_7F022E1C(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F022E1C +/* 05794C 7F022E1C 03E00008 */ jr $ra +/* 057950 7F022E20 E7AC0000 */ swc1 $f12, ($sp) +) +#endif + + + + +void sub_GAME_7F022E24(s32 param_1){ + D_8002C904 = param_1; + return; +} + + + +#ifdef NONMATCHING +void sub_GAME_7F022E30(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F022E30 +/* 057960 7F022E30 3C038003 */ lui $v1, %hi(D_8002C908) +/* 057964 7F022E34 2463C908 */ addiu $v1, %lo(D_8002C908) # addiu $v1, $v1, -0x36f8 +/* 057968 7F022E38 8C6E0000 */ lw $t6, ($v1) +/* 05796C 7F022E3C 3C048003 */ lui $a0, %hi(animation_table_ptrs1) +/* 057970 7F022E40 24849D6C */ addiu $a0, %lo(animation_table_ptrs1) # addiu $a0, $a0, -0x6294 +/* 057974 7F022E44 25CFFFFF */ addiu $t7, $t6, -1 +/* 057978 7F022E48 05E1000F */ bgez $t7, .L7F022E88 +/* 05797C 7F022E4C AC6F0000 */ sw $t7, ($v1) +/* 057980 7F022E50 0000C880 */ sll $t9, $zero, 2 +/* 057984 7F022E54 00994021 */ addu $t0, $a0, $t9 +/* 057988 7F022E58 8D090004 */ lw $t1, 4($t0) +/* 05798C 7F022E5C AC600000 */ sw $zero, ($v1) +/* 057990 7F022E60 00001025 */ move $v0, $zero +/* 057994 7F022E64 11200008 */ beqz $t1, .L7F022E88 +/* 057998 7F022E68 244A0001 */ addiu $t2, $v0, 1 +.L7F022E6C: +/* 05799C 7F022E6C 000A5880 */ sll $t3, $t2, 2 +/* 0579A0 7F022E70 008B6021 */ addu $t4, $a0, $t3 +/* 0579A4 7F022E74 8D8D0004 */ lw $t5, 4($t4) +/* 0579A8 7F022E78 AC6A0000 */ sw $t2, ($v1) +/* 0579AC 7F022E7C 01401025 */ move $v0, $t2 +/* 0579B0 7F022E80 55A0FFFA */ bnezl $t5, .L7F022E6C +/* 0579B4 7F022E84 244A0001 */ addiu $t2, $v0, 1 +.L7F022E88: +/* 0579B8 7F022E88 03E00008 */ jr $ra +/* 0579BC 7F022E8C 00000000 */ nop +) +#endif + + + +#ifdef NONMATCHING +void sub_GAME_7F022E90(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F022E90 +/* 0579C0 7F022E90 3C028003 */ lui $v0, %hi(D_8002C908) +/* 0579C4 7F022E94 2442C908 */ addiu $v0, %lo(D_8002C908) # addiu $v0, $v0, -0x36f8 +/* 0579C8 7F022E98 8C4E0000 */ lw $t6, ($v0) +/* 0579CC 7F022E9C 3C088003 */ lui $t0, %hi(animation_table_ptrs1) +/* 0579D0 7F022EA0 25CF0001 */ addiu $t7, $t6, 1 +/* 0579D4 7F022EA4 000FC880 */ sll $t9, $t7, 2 +/* 0579D8 7F022EA8 AC4F0000 */ sw $t7, ($v0) +/* 0579DC 7F022EAC 01194021 */ addu $t0, $t0, $t9 +/* 0579E0 7F022EB0 8D089D6C */ lw $t0, %lo(animation_table_ptrs1)($t0) +/* 0579E4 7F022EB4 15000002 */ bnez $t0, .L7F022EC0 +/* 0579E8 7F022EB8 00000000 */ nop +/* 0579EC 7F022EBC AC400000 */ sw $zero, ($v0) +.L7F022EC0: +/* 0579F0 7F022EC0 03E00008 */ jr $ra +/* 0579F4 7F022EC4 00000000 */ nop +) +#endif + + + +#ifdef NONMATCHING +void sub_GAME_7F022EC8(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F022EC8 +/* 0579F8 7F022EC8 3C038003 */ lui $v1, %hi(D_8002C90C) +/* 0579FC 7F022ECC 2463C90C */ addiu $v1, %lo(D_8002C90C) # addiu $v1, $v1, -0x36f4 +/* 057A00 7F022ED0 8C620000 */ lw $v0, ($v1) +/* 057A04 7F022ED4 2C4E0001 */ sltiu $t6, $v0, 1 +/* 057A08 7F022ED8 03E00008 */ jr $ra +/* 057A0C 7F022EDC AC6E0000 */ sw $t6, ($v1) +) +#endif + + + +void sub_GAME_7F022EE0(s32 param_1){ + D_8002C910 = param_1; +} + + + + +#ifdef NONMATCHING +void sub_GAME_7F022EEC(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F022EEC +/* 057A1C 7F022EEC 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 057A20 7F022EF0 AFB40038 */ sw $s4, 0x38($sp) +/* 057A24 7F022EF4 3C148003 */ lui $s4, %hi(num_guards) +/* 057A28 7F022EF8 2694CC68 */ addiu $s4, %lo(num_guards) # addiu $s4, $s4, -0x3398 +/* 057A2C 7F022EFC 8E8E0000 */ lw $t6, ($s4) +/* 057A30 7F022F00 AFB20030 */ sw $s2, 0x30($sp) +/* 057A34 7F022F04 F7B60020 */ sdc1 $f22, 0x20($sp) +/* 057A38 7F022F08 46006586 */ mov.s $f22, $f12 +/* 057A3C 7F022F0C AFBF003C */ sw $ra, 0x3c($sp) +/* 057A40 7F022F10 AFB30034 */ sw $s3, 0x34($sp) +/* 057A44 7F022F14 AFB1002C */ sw $s1, 0x2c($sp) +/* 057A48 7F022F18 AFB00028 */ sw $s0, 0x28($sp) +/* 057A4C 7F022F1C F7B40018 */ sdc1 $f20, 0x18($sp) +/* 057A50 7F022F20 19C0001F */ blez $t6, .L7F022FA0 +/* 057A54 7F022F24 00009025 */ move $s2, $zero +/* 057A58 7F022F28 3C138003 */ lui $s3, %hi(ptr_guard_data) +/* 057A5C 7F022F2C 2673CC64 */ addiu $s3, %lo(ptr_guard_data) # addiu $s3, $s3, -0x339c +/* 057A60 7F022F30 00008825 */ move $s1, $zero +/* 057A64 7F022F34 8E700000 */ lw $s0, ($s3) +.L7F022F38: +/* 057A68 7F022F38 3C0142C8 */ li $at, 0x42C80000 # 100.000000 +/* 057A6C 7F022F3C 02117821 */ addu $t7, $s0, $s1 +/* 057A70 7F022F40 8DF8001C */ lw $t8, 0x1c($t7) +/* 057A74 7F022F44 53000011 */ beql $t8, $zero, .L7F022F8C +/* 057A78 7F022F48 8E880000 */ lw $t0, ($s4) +/* 057A7C 7F022F4C 44812000 */ mtc1 $at, $f4 +/* 057A80 7F022F50 02302021 */ addu $a0, $s1, $s0 +/* 057A84 7F022F54 4604B502 */ mul.s $f20, $f22, $f4 +/* 057A88 7F022F58 0FC0CB79 */ jal sub_GAME_7F032DE4 +/* 057A8C 7F022F5C 00000000 */ nop +/* 057A90 7F022F60 8E700000 */ lw $s0, ($s3) +/* 057A94 7F022F64 0211C821 */ addu $t9, $s0, $s1 +/* 057A98 7F022F68 C72600EC */ lwc1 $f6, 0xec($t9) +/* 057A9C 7F022F6C 46143202 */ mul.s $f8, $f6, $f20 +/* 057AA0 7F022F70 4608003C */ c.lt.s $f0, $f8 +/* 057AA4 7F022F74 00000000 */ nop +/* 057AA8 7F022F78 45020004 */ bc1fl .L7F022F8C +/* 057AAC 7F022F7C 8E880000 */ lw $t0, ($s4) +/* 057AB0 7F022F80 0FC0A700 */ jal sub_GAME_7F029C00 +/* 057AB4 7F022F84 02302021 */ addu $a0, $s1, $s0 +/* 057AB8 7F022F88 8E880000 */ lw $t0, ($s4) +.L7F022F8C: +/* 057ABC 7F022F8C 26520001 */ addiu $s2, $s2, 1 +/* 057AC0 7F022F90 263101DC */ addiu $s1, $s1, 0x1dc +/* 057AC4 7F022F94 0248082A */ slt $at, $s2, $t0 +/* 057AC8 7F022F98 5420FFE7 */ bnezl $at, .L7F022F38 +/* 057ACC 7F022F9C 8E700000 */ lw $s0, ($s3) +.L7F022FA0: +/* 057AD0 7F022FA0 8FBF003C */ lw $ra, 0x3c($sp) +/* 057AD4 7F022FA4 D7B40018 */ ldc1 $f20, 0x18($sp) +/* 057AD8 7F022FA8 D7B60020 */ ldc1 $f22, 0x20($sp) +/* 057ADC 7F022FAC 8FB00028 */ lw $s0, 0x28($sp) +/* 057AE0 7F022FB0 8FB1002C */ lw $s1, 0x2c($sp) +/* 057AE4 7F022FB4 8FB20030 */ lw $s2, 0x30($sp) +/* 057AE8 7F022FB8 8FB30034 */ lw $s3, 0x34($sp) +/* 057AEC 7F022FBC 8FB40038 */ lw $s4, 0x38($sp) +/* 057AF0 7F022FC0 03E00008 */ jr $ra +/* 057AF4 7F022FC4 27BD0040 */ addiu $sp, $sp, 0x40 +) +#endif + + + +#ifdef NONMATCHING +void check_if_guardnum_loaded_get_ptr_GUARDdata(void) { + +} +#else +GLOBAL_ASM( +.text +glabel check_if_guardnum_loaded_get_ptr_GUARDdata +/* 057AF8 7F022FC8 3C038003 */ lui $v1, %hi(num_guards) +/* 057AFC 7F022FCC 8C63CC68 */ lw $v1, %lo(num_guards)($v1) +/* 057B00 7F022FD0 00803825 */ move $a3, $a0 +/* 057B04 7F022FD4 3C048003 */ lui $a0, %hi(ptr_guard_data) +/* 057B08 7F022FD8 18600011 */ blez $v1, .L7F023020 +/* 057B0C 7F022FDC 00001025 */ move $v0, $zero +/* 057B10 7F022FE0 8C84CC64 */ lw $a0, %lo(ptr_guard_data)($a0) +/* 057B14 7F022FE4 00002825 */ move $a1, $zero +/* 057B18 7F022FE8 00803025 */ move $a2, $a0 +.L7F022FEC: +/* 057B1C 7F022FEC 8CCE001C */ lw $t6, 0x1c($a2) +/* 057B20 7F022FF0 24420001 */ addiu $v0, $v0, 1 +/* 057B24 7F022FF4 0043082A */ slt $at, $v0, $v1 +/* 057B28 7F022FF8 51C00007 */ beql $t6, $zero, .L7F023018 +/* 057B2C 7F022FFC 24A501DC */ addiu $a1, $a1, 0x1dc +/* 057B30 7F023000 84CF0000 */ lh $t7, ($a2) +/* 057B34 7F023004 54EF0004 */ bnel $a3, $t7, .L7F023018 +/* 057B38 7F023008 24A501DC */ addiu $a1, $a1, 0x1dc +/* 057B3C 7F02300C 03E00008 */ jr $ra +/* 057B40 7F023010 00A41021 */ addu $v0, $a1, $a0 + +/* 057B44 7F023014 24A501DC */ addiu $a1, $a1, 0x1dc +.L7F023018: +/* 057B48 7F023018 1420FFF4 */ bnez $at, .L7F022FEC +/* 057B4C 7F02301C 24C601DC */ addiu $a2, $a2, 0x1dc +.L7F023020: +/* 057B50 7F023020 00001025 */ move $v0, $zero +/* 057B54 7F023024 03E00008 */ jr $ra +/* 057B58 7F023028 00000000 */ nop +) +#endif + + + +#ifdef NONMATCHING +void something_with_weaponpos_of_guarddata_hand(void) { + +} +#else +GLOBAL_ASM( +.text +glabel something_with_weaponpos_of_guarddata_hand +/* 057B5C 7F02302C 00057080 */ sll $t6, $a1, 2 +/* 057B60 7F023030 008E7821 */ addu $t7, $a0, $t6 +/* 057B64 7F023034 03E00008 */ jr $ra +/* 057B68 7F023038 8DE20160 */ lw $v0, 0x160($t7) +) +#endif + + + +#ifdef NONMATCHING +void is_weapon_in_guarddata_hand(void) { + +} +#else +GLOBAL_ASM( +.text +glabel is_weapon_in_guarddata_hand +/* 057B6C 7F02303C 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 057B70 7F023040 00057080 */ sll $t6, $a1, 2 +/* 057B74 7F023044 AFBF0014 */ sw $ra, 0x14($sp) +/* 057B78 7F023048 008E7821 */ addu $t7, $a0, $t6 +/* 057B7C 7F02304C 8DE30160 */ lw $v1, 0x160($t7) +/* 057B80 7F023050 5060000A */ beql $v1, $zero, .L7F02307C +/* 057B84 7F023054 8FBF0014 */ lw $ra, 0x14($sp) +/* 057B88 7F023058 8C620004 */ lw $v0, 4($v1) +/* 057B8C 7F02305C 24050200 */ li $a1, 512 +/* 057B90 7F023060 80440080 */ lb $a0, 0x80($v0) +/* 057B94 7F023064 0FC1782D */ jal check_special_attributes +/* 057B98 7F023068 AFA3001C */ sw $v1, 0x1c($sp) +/* 057B9C 7F02306C 14400002 */ bnez $v0, .L7F023078 +/* 057BA0 7F023070 8FA3001C */ lw $v1, 0x1c($sp) +/* 057BA4 7F023074 00001825 */ move $v1, $zero +.L7F023078: +/* 057BA8 7F023078 8FBF0014 */ lw $ra, 0x14($sp) +.L7F02307C: +/* 057BAC 7F02307C 27BD0020 */ addiu $sp, $sp, 0x20 +/* 057BB0 7F023080 00601025 */ move $v0, $v1 +/* 057BB4 7F023084 03E00008 */ jr $ra +/* 057BB8 7F023088 00000000 */ nop +) +#endif + + + +#ifdef NONMATCHING +void sub_GAME_7F02308C(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F02308C +/* 057BBC 7F02308C 8C820004 */ lw $v0, 4($a0) +/* 057BC0 7F023090 24080004 */ li $t0, 4 +/* 057BC4 7F023094 24010005 */ li $at, 5 +/* 057BC8 7F023098 80430007 */ lb $v1, 7($v0) +/* 057BCC 7F02309C 5103002E */ beql $t0, $v1, .L7F023158 +/* 057BD0 7F0230A0 ACC00000 */ sw $zero, ($a2) +/* 057BD4 7F0230A4 5061002C */ beql $v1, $at, .L7F023158 +/* 057BD8 7F0230A8 ACC00000 */ sw $zero, ($a2) +/* 057BDC 7F0230AC 8C4E0014 */ lw $t6, 0x14($v0) +/* 057BE0 7F0230B0 3C010001 */ lui $at, (0x00010400 >> 16) # lui $at, 1 +/* 057BE4 7F0230B4 34210400 */ ori $at, (0x00010400 & 0xFFFF) # ori $at, $at, 0x400 +/* 057BE8 7F0230B8 01C17824 */ and $t7, $t6, $at +/* 057BEC 7F0230BC 55E00026 */ bnezl $t7, .L7F023158 +/* 057BF0 7F0230C0 ACC00000 */ sw $zero, ($a2) +/* 057BF4 7F0230C4 94580012 */ lhu $t8, 0x12($v0) +/* 057BF8 7F0230C8 2449011C */ addiu $t1, $v0, 0x11c +/* 057BFC 7F0230CC 33190100 */ andi $t9, $t8, 0x100 +/* 057C00 7F0230D0 57200021 */ bnezl $t9, .L7F023158 +/* 057C04 7F0230D4 ACC00000 */ sw $zero, ($a2) +/* 057C08 7F0230D8 ACC80000 */ sw $t0, ($a2) +/* 057C0C 7F0230DC ACA90000 */ sw $t1, ($a1) +/* 057C10 7F0230E0 C4840008 */ lwc1 $f4, 8($a0) +/* 057C14 7F0230E4 C4400024 */ lwc1 $f0, 0x24($v0) +/* 057C18 7F0230E8 46002180 */ add.s $f6, $f4, $f0 +/* 057C1C 7F0230EC E446011C */ swc1 $f6, 0x11c($v0) +/* 057C20 7F0230F0 C4880010 */ lwc1 $f8, 0x10($a0) +/* 057C24 7F0230F4 E4480120 */ swc1 $f8, 0x120($v0) +/* 057C28 7F0230F8 C48A0008 */ lwc1 $f10, 8($a0) +/* 057C2C 7F0230FC E44A0124 */ swc1 $f10, 0x124($v0) +/* 057C30 7F023100 C4900010 */ lwc1 $f16, 0x10($a0) +/* 057C34 7F023104 46008480 */ add.s $f18, $f16, $f0 +/* 057C38 7F023108 E4520128 */ swc1 $f18, 0x128($v0) +/* 057C3C 7F02310C C4840008 */ lwc1 $f4, 8($a0) +/* 057C40 7F023110 46002181 */ sub.s $f6, $f4, $f0 +/* 057C44 7F023114 C44400AC */ lwc1 $f4, 0xac($v0) +/* 057C48 7F023118 E446012C */ swc1 $f6, 0x12c($v0) +/* 057C4C 7F02311C C4880010 */ lwc1 $f8, 0x10($a0) +/* 057C50 7F023120 E4480130 */ swc1 $f8, 0x130($v0) +/* 057C54 7F023124 C48A0008 */ lwc1 $f10, 8($a0) +/* 057C58 7F023128 E44A0134 */ swc1 $f10, 0x134($v0) +/* 057C5C 7F02312C C4900010 */ lwc1 $f16, 0x10($a0) +/* 057C60 7F023130 8FA30010 */ lw $v1, 0x10($sp) +/* 057C64 7F023134 46008481 */ sub.s $f18, $f16, $f0 +/* 057C68 7F023138 E4520138 */ swc1 $f18, 0x138($v0) +/* 057C6C 7F02313C E4640000 */ swc1 $f4, ($v1) +/* 057C70 7F023140 C4480028 */ lwc1 $f8, 0x28($v0) +/* 057C74 7F023144 C4660000 */ lwc1 $f6, ($v1) +/* 057C78 7F023148 46083280 */ add.s $f10, $f6, $f8 +/* 057C7C 7F02314C 03E00008 */ jr $ra +/* 057C80 7F023150 E4EA0000 */ swc1 $f10, ($a3) + +/* 057C84 7F023154 ACC00000 */ sw $zero, ($a2) +.L7F023158: +/* 057C88 7F023158 03E00008 */ jr $ra +/* 057C8C 7F02315C 00000000 */ nop +) +#endif + + + +#ifdef NONMATCHING +void sub_GAME_7F023160(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F023160 +/* 057C90 7F023160 8C820004 */ lw $v0, 4($a0) +/* 057C94 7F023164 3C0141A0 */ li $at, 0x41A00000 # 20.000000 +/* 057C98 7F023168 44810000 */ mtc1 $at, $f0 +/* 057C9C 7F02316C C4440024 */ lwc1 $f4, 0x24($v0) +/* 057CA0 7F023170 E4A40000 */ swc1 $f4, ($a1) +/* 057CA4 7F023174 C4460028 */ lwc1 $f6, 0x28($v0) +/* 057CA8 7F023178 46003201 */ sub.s $f8, $f6, $f0 +/* 057CAC 7F02317C E4C80000 */ swc1 $f8, ($a2) +/* 057CB0 7F023180 03E00008 */ jr $ra +/* 057CB4 7F023184 E4E00000 */ swc1 $f0, ($a3) +) +#endif + + + +#ifdef NONMATCHING +void sub_GAME_7F023188(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F023188 +/* 057CB8 7F023188 8C820004 */ lw $v0, 4($a0) +/* 057CBC 7F02318C 03E00008 */ jr $ra +/* 057CC0 7F023190 C44000AC */ lwc1 $f0, 0xac($v0) +) +#endif + + + +#ifdef NONMATCHING +void sub_GAME_7F023194(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F023194 +/* 057CC4 7F023194 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 057CC8 7F023198 AFBF001C */ sw $ra, 0x1c($sp) +/* 057CCC 7F02319C AFA50024 */ sw $a1, 0x24($sp) +/* 057CD0 7F0231A0 AFA7002C */ sw $a3, 0x2c($sp) +/* 057CD4 7F0231A4 908E0001 */ lbu $t6, 1($a0) +/* 057CD8 7F0231A8 8C830004 */ lw $v1, 4($a0) +/* 057CDC 7F0231AC 31CF0002 */ andi $t7, $t6, 2 +/* 057CE0 7F0231B0 51E00033 */ beql $t7, $zero, .L7F023280 +/* 057CE4 7F0231B4 00001025 */ move $v0, $zero +/* 057CE8 7F0231B8 80620007 */ lb $v0, 7($v1) +/* 057CEC 7F0231BC 24010004 */ li $at, 4 +/* 057CF0 7F0231C0 1041002E */ beq $v0, $at, .L7F02327C +/* 057CF4 7F0231C4 24010005 */ li $at, 5 +/* 057CF8 7F0231C8 5041002D */ beql $v0, $at, .L7F023280 +/* 057CFC 7F0231CC 00001025 */ move $v0, $zero +/* 057D00 7F0231D0 8C780014 */ lw $t8, 0x14($v1) +/* 057D04 7F0231D4 33190800 */ andi $t9, $t8, 0x800 +/* 057D08 7F0231D8 57200029 */ bnezl $t9, .L7F023280 +/* 057D0C 7F0231DC 00001025 */ move $v0, $zero +/* 057D10 7F0231E0 8C64001C */ lw $a0, 0x1c($v1) +/* 057D14 7F0231E4 3C013E80 */ li $at, 0x3E800000 # 0.250000 +/* 057D18 7F0231E8 44817000 */ mtc1 $at, $f14 +/* 057D1C 7F0231EC 8C82000C */ lw $v0, 0xc($a0) +/* 057D20 7F0231F0 44806000 */ mtc1 $zero, $f12 +/* 057D24 7F0231F4 24480040 */ addiu $t0, $v0, 0x40 +/* 057D28 7F0231F8 C5000038 */ lwc1 $f0, 0x38($t0) +/* 057D2C 7F0231FC C4440038 */ lwc1 $f4, 0x38($v0) +/* 057D30 7F023200 46002181 */ sub.s $f6, $f4, $f0 +/* 057D34 7F023204 460E3202 */ mul.s $f8, $f6, $f14 +/* 057D38 7F023208 46004280 */ add.s $f10, $f8, $f0 +/* 057D3C 7F02320C 460C503C */ c.lt.s $f10, $f12 +/* 057D40 7F023210 E4AA0008 */ swc1 $f10, 8($a1) +/* 057D44 7F023214 4502001A */ bc1fl .L7F023280 +/* 057D48 7F023218 00001025 */ move $v0, $zero +/* 057D4C 7F02321C C5000030 */ lwc1 $f0, 0x30($t0) +/* 057D50 7F023220 C4500030 */ lwc1 $f16, 0x30($v0) +/* 057D54 7F023224 46008481 */ sub.s $f18, $f16, $f0 +/* 057D58 7F023228 460E9102 */ mul.s $f4, $f18, $f14 +/* 057D5C 7F02322C 46002180 */ add.s $f6, $f4, $f0 +/* 057D60 7F023230 E4A60000 */ swc1 $f6, ($a1) +/* 057D64 7F023234 C4480034 */ lwc1 $f8, 0x34($v0) +/* 057D68 7F023238 C5020034 */ lwc1 $f2, 0x34($t0) +/* 057D6C 7F02323C 46024281 */ sub.s $f10, $f8, $f2 +/* 057D70 7F023240 460E5402 */ mul.s $f16, $f10, $f14 +/* 057D74 7F023244 46028480 */ add.s $f18, $f16, $f2 +/* 057D78 7F023248 E4B20004 */ swc1 $f18, 4($a1) +/* 057D7C 7F02324C 8FAB002C */ lw $t3, 0x2c($sp) +/* 057D80 7F023250 24C50004 */ addiu $a1, $a2, 4 +/* 057D84 7F023254 E56C0004 */ swc1 $f12, 4($t3) +/* 057D88 7F023258 E56C0000 */ swc1 $f12, ($t3) +/* 057D8C 7F02325C E4CC0000 */ swc1 $f12, ($a2) +/* 057D90 7F023260 E4CC0004 */ swc1 $f12, 4($a2) +/* 057D94 7F023264 8FAC002C */ lw $t4, 0x2c($sp) +/* 057D98 7F023268 25870004 */ addiu $a3, $t4, 4 +/* 057D9C 7F02326C 0FC0FE43 */ jal sub_GAME_7F03F90C +/* 057DA0 7F023270 AFAC0010 */ sw $t4, 0x10($sp) +/* 057DA4 7F023274 10000002 */ b .L7F023280 +/* 057DA8 7F023278 24020001 */ li $v0, 1 +.L7F02327C: +/* 057DAC 7F02327C 00001025 */ move $v0, $zero +.L7F023280: +/* 057DB0 7F023280 8FBF001C */ lw $ra, 0x1c($sp) +/* 057DB4 7F023284 27BD0020 */ addiu $sp, $sp, 0x20 +/* 057DB8 7F023288 03E00008 */ jr $ra +/* 057DBC 7F02328C 00000000 */ nop +) +#endif + +//filesplit diff --git a/src/game/actor.h b/src/game/chr.h similarity index 98% rename from src/game/actor.h rename to src/game/chr.h index a605272..e82007a 100644 --- a/src/game/actor.h +++ b/src/game/chr.h @@ -1,5 +1,5 @@ -#ifndef _ACTOR_H_ -#define _ACTOR_H_ +#ifndef _CHR_H_ +#define _CHR_H_ #include "ultra64.h" #include "bondgame.h" @@ -20,13 +20,13 @@ struct animation_something struct struck_animation_table { - s32 anonymous_0; + void *anonymous_0; s32 anonymous_1; f32 anonymous_2; f32 anonymous_3; s32 anonymous_4; - f32 anonymous_5; - f32 anonymous_6; + f32 sfx1_timer_60; + f32 sfx2_timer_60; }; struct explosion_death_animation @@ -68,6 +68,7 @@ struct weapon_firing_animation_table f32 anonymous_17; }; + extern struct animation_something D_8002C914; diff --git a/src/game/actor.c b/src/game/chr2.c similarity index 77% rename from src/game/actor.c rename to src/game/chr2.c index d7f7690..1d5d4be 100644 --- a/src/game/actor.c +++ b/src/game/chr2.c @@ -1,5838 +1,6 @@ #include "ultra64.h" -#include "game/actor.h" -// data -f32 animation_rate = 0; -s32 D_8002C904 = 0; -s32 D_8002C908 = 0; -s32 D_8002C90C = 0; -s32 D_8002C910 = 0; - - -//D:8002C914 -struct animation_something D_8002C914 = {0,0,0,0,0,0,0,NULL,0,NULL,0}; -struct animation_something D_8002C940 = {1, 1, 0, 17.0, 3, 0, 34.0, D_8002CE54, 0, D_8002DF10, 0}; -struct animation_something D_8002C96C = {2, 1, 0, 17.0, 3, 0, 39.0, D_8002CEE0, 0, D_8002DF64, 0}; -struct animation_something D_8002C998 = {3, 1, 0, 21.0, 3, 0, 43.0, D_8002CF6C, 0, D_8002DFB8, 0}; -struct animation_something D_8002C9C4 = {4, 1, 0, 17.0, 3, 0, 34.0, D_8002D014, 0, D_8002E028, 0}; -struct animation_something D_8002C9F0 = {5, 1, 0, 17.0, 3, 0, 39.0, D_8002D0A0, 0, D_8002E07C, 0}; -struct animation_something D_8002CA1C = {6, 1, 0, 21.0, 3, 0, 43.0, D_8002D12C, 0, D_8002E0D0, 0}; -struct animation_something D_8002CA48 = {7, 1, 0, 21.0, 3, 0, 52.0, D_8002D1D4, 0, D_8002E140, 0}; -struct animation_something D_8002CA74 = {8, 1, 0, 21.0, 3, 0, 43.0, D_8002D3B0, 0, D_8002E23C, 0}; -struct animation_something D_8002CAA0 = {9, 1, 0, 17.0, 3, 0, 34.0, D_8002D6DC, 0, D_8002E300, 0}; -struct animation_something D_8002CACC = {0xA, 1, 0, 17.0, 3, 0, 43.0, D_8002D768, 0, D_8002E354, 0}; -struct animation_something D_8002CAF8 = {0xB, 1, 0, 21.0, 3, 0, 52.0, D_8002D7F4, 0, D_8002E3A8, 0}; -struct animation_something D_8002CB24 = {0xC, 1, 0, 17.0, 3, 0, 34.0, D_8002D880, 0, D_8002E418, 0}; -struct animation_something D_8002CB50 = {0xD, 1, 0, 17.0, 3, 0, 43.0, D_8002D90C, 0, D_8002E46C, 0}; -struct animation_something D_8002CB7C = {0xE, 1, 0, 21.0, 3, 0, 52.0, D_8002D998, 0, D_8002E4C0, 0}; -struct animation_something D_8002CBA8 = {0xF, 1, 0, 26.0, 3, 0, 60.0, D_8002DA24, 0, D_8002E530, 0}; -struct animation_something D_8002CBD4 = {0x64, 1, 0, 26.0, 0, 0, 0.0, D_8002DCE0, 0, D_8002E5BC, 0}; -struct animation_something D_8002CC00 = {0x6E, 1, 0, 21.0, 0, 0, 0.0, NULL, 0, NULL, 0}; -struct animation_something D_8002CC2C = {0xFFFFFFFF, 0, 0, 0.0, 0, 0, 0.0, NULL, 0, NULL, 0}; - - - -s32 D_8002CC58 = 0; -s32 show_patrols_flag = FALSE; -s32 player1_guardID = 0x1388; -s32 ptr_guard_data = 0; -s32 num_guards = 0; -s32 D_8002CC6C[] = {0, 1, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -s32 D_8002CCA8 = 0; -s32 D_8002CCAC = 0; -s32 D_8002CCB0 = 0; -s32 D_8002CCB4 = 0; -u8 D_8002CCB8 = 0x5A; - -u32 D_8002CCBC = 0; -u32 D_8002CCC0[] = {1, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -s32 D_8002CCF8 = 0; -s32 D_8002CCFC = 0; -s32 num_bodies = 0; -s32 num_male_heads = 0; -s32 num_female_heads = 0; - -s32 list_of_bodies[] = { - BODY_Jungle_Commando,BODY_St_Petersburg_Guard,BODY_Russian_Soldier,BODY_Russian_Infantry, - BODY_Janus_Special_Forces,BODY_Tuxedo,BODY_Boris,BODY_Ourumov, - BODY_Trevelyan_Janus,BODY_Valentin_,BODY_Xenia,BODY_Baron_Samedi, - BODY_Jaws,BODY_Mayday,BODY_Oddjob,BODY_Natalya_Skirt, - BODY_Janus_Marine,BODY_Russian_Commandant,BODY_Siberian_Guard_1_Mishkin,BODY_Naval_Officer, - BODY_Siberian_Special_Forces,BODY_Special_Operations_Uniform,BODY_Formal_Wear,BODY_Jungle_Fatigues, - BODY_Unused_Female,BODY_Rosika,BODY_Scientist_2_Female,BODY_Civilian_1_Female, - BODY_Unused_Male_1,BODY_Unused_Male_2,BODY_Civilian_4,BODY_Civilian_2, - BODY_Civilian_3,BODY_Scientist_1_Male,BODY_Tuxedo,BODY_Tuxedo, - BODY_Tuxedo,BODY_Helicopter_Pilot,BODY_Siberian_Guard_2,BODY_Arctic_Commando, - BODY_Moonraker_Elite_1_Male,BODY_Moonraker_Elite_2_Female,-1, -}; - -s32 random_male_heads[] = { - HEAD_Male_Jim,HEAD_Male_Chris,HEAD_Male_Lee,HEAD_Male_Graeme,HEAD_Male_Steve_H, - HEAD_Male_Neil,HEAD_Male_Robin,HEAD_Male_Des,HEAD_Male_Grant,HEAD_Male_Dave_Dr_Doak, - HEAD_Male_Karl,HEAD_Male_Alan,HEAD_Male_Pete,HEAD_Male_Martin,HEAD_Male_Mark, - HEAD_Male_Duncan,HEAD_Male_Shaun,HEAD_Male_Dwayne,HEAD_Male_B,HEAD_Male_Steve_Ellis, - HEAD_Male_Joel,HEAD_Male_Scott,HEAD_Male_Joe_Altered,HEAD_Male_Ken,HEAD_Male_Joe, - -1 -}; - -s32 random_female_heads[] = { - HEAD_Female_Sally,HEAD_Female_Marion_Rosika,HEAD_Female_Mandy,HEAD_Female_Vivien, -1 -}; - -s32 current_random_body = 0; -s32 current_random_male_head = 0; -s32 current_random_female_head = 0; -f32 ai_accuracy_modifier = 1.0f; -f32 ai_damage_modifier = 1.0f; -f32 ai_health_modifier = 1.0f; -f32 ai_reaction_speed = 1.0f; -f32 setting_007_5 = 0.0f; - -struct struck_animation_table D_8002CE54[] = { - {0x35C8, 0, -1.0, 0.5, 0, 27.0, -1.0}, - {0x36D8, 0, -1.0, 0.5, 0, 26.0, -1.0}, - {0x33AC, 1, -1.0, 0.5, 0, 25.0, -1.0}, - {0x34D4, 1, -1.0, 0.5, 0, 23.0, -1.0}, - {0, 0, 0.0, 0.5, 0, -1.0, -1.0} -}; - -struct struck_animation_table D_8002CEE0[] = { - {0x35C8, 0, -1.0, 0.5, 0, 27.0, -1.0}, - {0x36D8, 0, -1.0, 0.5, 0, 26.0, -1.0}, - {0x33AC, 1, -1.0, 0.5, 0, 25.0, -1.0}, - {0x34D4, 1, -1.0, 0.5, 0, 23.0, -1.0}, - {0, 0, 0.0, 0.5, 0, -1.0, -1.0} -}; - -struct struck_animation_table D_8002CF6C[] = { - {0x35C8, 0, -1.0, 0.5, 1, 27.0, -1.0}, - {0x36D8, 0, -1.0, 0.5, 1, 26.0, -1.0}, - {0x33AC, 1, -1.0, 0.5, 1, 25.0, -1.0}, - {0x34D4, 1, -1.0, 0.5, 1, 23.0, -1.0}, - {0x540C, 1, -1.0, 0.5, 0, -1.0, -1.0}, - {0, 0, 0.0, 0.5, 0, -1.0, -1.0} -}; - -struct struck_animation_table D_8002D014[] = { - {0x33AC, 0, -1.0, 0.5, 0, 25.0, -1.0}, - {0x34D4, 0, -1.0, 0.5, 0, 23.0, -1.0}, - {0x35C8, 1, -1.0, 0.5, 0, 27.0, -1.0}, - {0x36D8, 1, -1.0, 0.5, 0, 26.0, -1.0}, - {0, 0, 0.0, 0.5, 0, -1.0, -1.0} -}; - -struct struck_animation_table D_8002D0A0[] = { - {0x33AC, 0, -1.0, 0.5, 0, 25.0, -1.0}, - {0x34D4, 0, -1.0, 0.5, 0, 23.0, -1.0}, - {0x35C8, 1, -1.0, 0.5, 0, 27.0, -1.0}, - {0x36D8, 1, -1.0, 0.5, 0, 26.0, -1.0}, - {0, 0, 0.0, 0.5, 0, -1.0, -1.0} -}; - -struct struck_animation_table D_8002D12C[] = { - {0x33AC, 0, -1.0, 0.5, 1, 25.0, -1.0}, - {0x34D4, 0, -1.0, 0.5, 1, 23.0, -1.0}, - {0x35C8, 1, -1.0, 0.5, 1, 27.0, -1.0}, - {0x36D8, 1, -1.0, 0.5, 1, 26.0, -1.0}, - {0x540C, 0, -1.0, 0.5, 0, -1.0, -1.0}, - {0, 0, 0.0, 0.5, 0, -1.0, -1.0} -}; - -struct struck_animation_table D_8002D1D4[] = { - {0x30B8, 0, -1.0, 0.5, 0, 55.0, 39.0}, - {0x30B8, 1, -1.0, 0.5, 0, 55.0, 39.0}, - {0x31DC, 0, -1.0, 0.5, 0, 36.0, -1.0}, - {0x31DC, 1, -1.0, 0.5, 0, 36.0, -1.0}, - {0x32C8, 0, -1.0, 0.5, 1, 29.0, -1.0}, - {0x32C8, 1, -1.0, 0.5, 1, 29.0, -1.0}, - {0x384C, 0, -1.0, 0.5, 0, 97.0, 64.0}, - {0x384C, 1, -1.0, 0.5, 0, 97.0, 64.0}, - {0x3AF0, 0, -1.0, 0.5, 0, 31.0, -1.0}, - {0x3AF0, 1, -1.0, 0.5, 0, 31.0, -1.0}, - {0x3C10, 0, -1.0, 0.5, 0, 36.0, -1.0}, - {0x3C10, 1, -1.0, 0.5, 0, 36.0, -1.0}, - {0x3D04, 0, -1.0, 0.5, 0, 28.0, -1.0}, - {0x3D04, 1, -1.0, 0.5, 0, 28.0, -1.0}, - {0x282C, 0, -1.0, 0.5, 0, 79.0, 415.0}, - {0x282C, 1, -1.0, 0.5, 0, 79.0, 415.0}, - {0, 0, -1.0, 0.5, 0, -1.0, -1.0} -}; - -struct struck_animation_table D_8002D3B0[] = { - {0x30B8, 0, -1.0, 0.5, 0, 55.0, 39.0}, - {0x30B8, 1, -1.0, 0.5, 0, 55.0, 39.0}, - {0x31DC, 0, -1.0, 0.5, 0, 36.0, -1.0}, - {0x31DC, 1, -1.0, 0.5, 0, 36.0, -1.0}, - {0x32C8, 0, -1.0, 0.5, 1, 29.0, -1.0}, - {0x32C8, 1, -1.0, 0.5, 1, 29.0, -1.0}, - {0x33AC, 0, -1.0, 0.5, 1, 25.0, -1.0}, - {0x33AC, 1, -1.0, 0.5, 1, 25.0, -1.0}, - {0x34D4, 0, -1.0, 0.5, 1, 23.0, -1.0}, - {0x34D4, 1, -1.0, 0.5, 1, 23.0, -1.0}, - {0x35C8, 0, -1.0, 0.5, 1, 27.0, -1.0}, - {0x35C8, 1, -1.0, 0.5, 1, 27.0, -1.0}, - {0x36D8, 0, -1.0, 0.5, 1, 26.0, -1.0}, - {0x36D8, 1, -1.0, 0.5, 1, 26.0, -1.0}, - {0x384C, 0, -1.0, 0.5, 0, 97.0, 64.0}, - {0x384C, 1, -1.0, 0.5, 0, 97.0, 64.0}, - {0x39C0, 0, -1.0, 0.5, 0, 94.0, 66.0}, - {0x39C0, 1, -1.0, 0.5, 0, 94.0, 66.0}, - {0x3AF0, 0, -1.0, 0.5, 0, 31.0, -1.0}, - {0x3AF0, 1, -1.0, 0.5, 0, 31.0, -1.0}, - {0x3C10, 0, -1.0, 0.5, 0, 36.0, -1.0}, - {0x3C10, 1, -1.0, 0.5, 0, 36.0, -1.0}, - {0x3D04, 0, -1.0, 0.5, 0, 28.0, -1.0}, - {0x3D04, 1, -1.0, 0.5, 0, 28.0, -1.0}, - {0x2E64, 0, -1.0, 0.5, 0, 87.0, 203.0}, - {0x2E64, 1, -1.0, 0.5, 0, 87.0, 203.0}, - {0x51C4, 0, -1.0, 0.5, 0, -1.0, -1.0}, - {0x51C4, 1, -1.0, 0.5, 0, -1.0, -1.0}, - {0, 0, -1.0, 0.5, 0, -1.0, -1.0} -}; - -struct struck_animation_table D_8002D6DC[] = { - {0x35C8, 0, -1.0, 0.5, 0, 27.0, -1.0}, - {0x36D8, 0, -1.0, 0.5, 0, 26.0, -1.0}, - {0x33AC, 1, -1.0, 0.5, 0, 25.0, -1.0}, - {0x34D4, 1, -1.0, 0.5, 0, 23.0, -1.0}, - {0, 0, -1.0, 0.5, 0, -1.0, -1.0} -}; - -struct struck_animation_table D_8002D768[] = { - {0x35C8, 0, -1.0, 0.5, 0, 27.0, -1.0}, - {0x36D8, 0, -1.0, 0.5, 0, 26.0, -1.0}, - {0x33AC, 1, -1.0, 0.5, 0, 25.0, -1.0}, - {0x34D4, 1, -1.0, 0.5, 0, 23.0, -1.0}, - {0, 0, -1.0, 0.5, 0, -1.0, -1.0} -}; - -struct struck_animation_table D_8002D7F4[] = { - {0x35C8, 0, -1.0, 0.5, 1, 27.0, -1.0}, - {0x36D8, 0, -1.0, 0.5, 1, 26.0, -1.0}, - {0x33AC, 1, -1.0, 0.5, 1, 25.0, -1.0}, - {0x34D4, 1, -1.0, 0.5, 1, 23.0, -1.0}, - {0, 0, -1.0, 0.5, 0, -1.0, -1.0} -}; - -struct struck_animation_table D_8002D880[] = { - {0x33AC, 0, -1.0, 0.5, 0, 25.0, -1.0}, - {0x34D4, 0, -1.0, 0.5, 0, 23.0, -1.0}, - {0x35C8, 1, -1.0, 0.5, 0, 27.0, -1.0}, - {0x36D8, 1, -1.0, 0.5, 0, 26.0, -1.0}, - {0, 0, -1.0, 0.5, 0, -1.0, -1.0} -}; - -struct struck_animation_table D_8002D90C[] = { - {0x33AC, 0, -1.0, 0.5, 0, 25.0, -1.0}, - {0x34D4, 0, -1.0, 0.5, 0, 23.0, -1.0}, - {0x35C8, 1, -1.0, 0.5, 0, 27.0, -1.0}, - {0x36D8, 1, -1.0, 0.5, 0, 26.0, -1.0}, - {0, 0, -1.0, 0.5, 0, -1.0, -1.0} -}; - -struct struck_animation_table D_8002D998[] = { - {0x33AC, 0, -1.0, 0.5, 1, 25.0, -1.0}, - {0x34D4, 0, -1.0, 0.5, 1, 23.0, -1.0}, - {0x35C8, 1, -1.0, 0.5, 1, 27.0, -1.0}, - {0x36D8, 1, -1.0, 0.5, 1, 26.0, -1.0}, - {0, 0, -1.0, 0.5, 0, -1.0, -1.0} -}; - -struct struck_animation_table D_8002DA24[] = { - {0x30B8, 0, -1.0, 0.5, 0, 55.0, 39.0}, - {0x30B8, 1, -1.0, 0.5, 0, 55.0, 39.0}, - {0x31DC, 0, -1.0, 0.5, 0, 36.0, -1.0}, - {0x31DC, 1, -1.0, 0.5, 0, 36.0, -1.0}, - {0x32C8, 0, -1.0, 0.5, 1, 29.0, -1.0}, - {0x32C8, 1, -1.0, 0.5, 1, 29.0, -1.0}, - {0x33AC, 0, -1.0, 0.5, 1, 25.0, -1.0}, - {0x33AC, 1, -1.0, 0.5, 1, 25.0, -1.0}, - {0x34D4, 0, -1.0, 0.5, 1, 23.0, -1.0}, - {0x34D4, 1, -1.0, 0.5, 1, 23.0, -1.0}, - {0x35C8, 0, -1.0, 0.5, 1, 27.0, -1.0}, - {0x35C8, 1, -1.0, 0.5, 1, 27.0, -1.0}, - {0x36D8, 0, -1.0, 0.5, 1, 26.0, -1.0}, - {0x36D8, 1, -1.0, 0.5, 1, 26.0, -1.0}, - {0x384C, 0, -1.0, 0.5, 0, 97.0, 64.0}, - {0x384C, 1, -1.0, 0.5, 0, 97.0, 64.0}, - {0x39C0, 0, -1.0, 0.5, 0, 94.0, 66.0}, - {0x39C0, 1, -1.0, 0.5, 0, 94.0, 66.0}, - {0x3AF0, 0, -1.0, 0.5, 0, 31.0, -1.0}, - {0x3AF0, 1, -1.0, 0.5, 0, 31.0, -1.0}, - {0x3C10, 0, -1.0, 0.5, 0, 36.0, -1.0}, - {0x3C10, 1, -1.0, 0.5, 0, 36.0, -1.0}, - {0x3D04, 0, -1.0, 0.5, 0, 28.0, -1.0}, - {0x3D04, 1, -1.0, 0.5, 0, 28.0, -1.0}, - {0, 0, -1.0, 0.5, 0, -1.0, -1.0} -}; - -struct struck_animation_table D_8002DCE0[] = { - {0x30B8, 0, -1.0, 0.5, 0, 55.0, 39.0}, - {0x30B8, 1, -1.0, 0.5, 0, 55.0, 39.0}, - {0x31DC, 0, -1.0, 0.5, 0, 36.0, -1.0}, - {0x31DC, 1, -1.0, 0.5, 0, 36.0, -1.0}, - {0x32C8, 0, -1.0, 0.5, 1, 29.0, -1.0}, - {0x32C8, 1, -1.0, 0.5, 1, 29.0, -1.0}, - {0x384C, 0, -1.0, 0.5, 0, 97.0, 64.0}, - {0x384C, 1, -1.0, 0.5, 0, 97.0, 64.0}, - {0x39C0, 0, -1.0, 0.5, 0, 94.0, 66.0}, - {0x39C0, 1, -1.0, 0.5, 0, 94.0, 66.0}, - {0x3AF0, 0, -1.0, 0.5, 0, 31.0, -1.0}, - {0x3AF0, 1, -1.0, 0.5, 0, 31.0, -1.0}, - {0x3C10, 0, -1.0, 0.5, 0, 36.0, -1.0}, - {0x3C10, 1, -1.0, 0.5, 0, 36.0, -1.0}, - {0x3D04, 0, -1.0, 0.5, 0, 28.0, -1.0}, - {0x3D04, 1, -1.0, 0.5, 0, 28.0, -1.0}, - {0, 0, -1.0, 0.5, 0, -1.0, -1.0} -}; - -struct struck_animation_table D_8002DEBC[] = { - {0x2F94, 0, -1.0, 0.5, 0, 67.0, 54.0}, - {0x2F94, 1, -1.0, 0.5, 0, 67.0, 54.0}, - {0, 0, -1.0, 0.5, 0, -1.0, -1.0} -}; - -struct struck_animation_table D_8002DF10[] = { - {0x1F84, 0, -1.0, 0.5, 0, -1.0, -1.0}, - {0x2134, 1, -1.0, 0.5, 0, -1.0, -1.0}, - {0, 0, -1.0, 0.5, 0, -1.0, -1.0} -}; - -struct struck_animation_table D_8002DF64[] = { - {0x1F84, 0, -1.0, 0.5, 0, -1.0, -1.0}, - {0x2134, 1, -1.0, 0.5, 0, -1.0, -1.0}, - {0, 0, -1.0, 0.5, 0, -1.0, -1.0} -}; - -struct struck_animation_table D_8002DFB8[] = { - {0x1F84, 0, -1.0, 0.5, 0, -1.0, -1.0}, - {0x2134, 1, -1.0, 0.5, 0, -1.0, -1.0}, - {0x540C, 1, 20.0, 0.40000001, 0, -1.0, -1.0}, - {0, 0, -1.0, 0.5, 0, -1.0, -1.0} -}; - -struct struck_animation_table D_8002E028[] = { - {0x2134, 0, -1.0, 0.5, 0, -1.0, -1.0}, - {0x1F84, 1, -1.0, 0.5, 0, -1.0, -1.0}, - {0, 0, -1.0, 0.5, 0, -1.0, -1.0} -}; - -struct struck_animation_table D_8002E07C[] = { - {0x2134, 0, -1.0, 0.5, 0, -1.0, -1.0}, - {0x1F84, 1, -1.0, 0.5, 0, -1.0, -1.0}, - {0, 0, -1.0, 0.5, 0, -1.0, -1.0} -}; - -struct struck_animation_table D_8002E0D0[] = { - {0x2134, 0, -1.0, 0.5, 0, -1.0, -1.0}, - {0x1F84, 1, -1.0, 0.5, 0, -1.0, -1.0}, - {0x540C, 0, 20.0, 0.40000001, 0, -1.0, -1.0}, - {0, 0, -1.0, 0.5, 0, -1.0, -1.0} -}; - -struct struck_animation_table D_8002E140[] = { - {0x282C, 0, 20.0, 0.5, 0, -1.0, -1.0}, - {0x282C, 1, 30.0, 0.5, 0, -1.0, -1.0}, - {0x39C0, 0, 20.0, 0.5, 0, -1.0, -1.0}, - {0x39C0, 1, 20.0, 0.5, 0, -1.0, -1.0}, - {0x30B8, 0, 15.0, 0.5, 0, -1.0, -1.0}, - {0x30B8, 1, 15.0, 0.5, 0, -1.0, -1.0}, - {0x3AF0, 0, 10.0, 0.25, 0, -1.0, -1.0}, - {0x3AF0, 1, 10.0, 0.25, 0, -1.0, -1.0}, - {0, 0, -1.0, 0.5, 0, -1.0, -1.0} -}; - -struct struck_animation_table D_8002E23C[] = { - {0x2E64, 0, 15.0, 0.5, 0, 87.0, 203.0}, - {0x2E64, 1, 15.0, 0.5, 0, 87.0, 203.0}, - {0x39C0, 0, 20.0, 0.5, 0, -1.0, -1.0}, - {0x39C0, 1, 20.0, 0.5, 0, -1.0, -1.0}, - {0x30B8, 0, 15.0, 0.5, 0, -1.0, -1.0}, - {0x30B8, 1, 15.0, 0.5, 0, -1.0, -1.0}, - {0, 0, -1.0, 0.5, 0, -1.0, -1.0} -}; - -struct struck_animation_table D_8002E300[] = { - {0x1C9C, 0, -1.0, 0.5, 0, -1.0, -1.0}, - {0x1E40, 1, -1.0, 0.5, 0, -1.0, -1.0}, - {0, 0, -1.0, 0.5, 0, -1.0, -1.0} -}; - -struct struck_animation_table D_8002E354[] = { - {0x1A6C, 0, -1.0, 0.5, 0, -1.0, -1.0}, - {0x1B54, 1, -1.0, 0.5, 0, -1.0, -1.0}, - {0, 0, -1.0, 0.5, 0, -1.0, -1.0} -}; - -struct struck_animation_table D_8002E3A8[] = { - {0x186C, 0, -1.0, 0.5, 0, -1.0, -1.0}, - {0x1984, 1, -1.0, 0.5, 0, -1.0, -1.0}, - {0x39C0, 0, 20.0, 0.5, 0, -1.0, -1.0}, - {0, 0, -1.0, 0.5, 0, -1.0, -1.0} -}; - -struct struck_animation_table D_8002E418[] = { - {0x1E40, 0, -1.0, 0.5, 0, -1.0, -1.0}, - {0x1C9C, 1, -1.0, 0.5, 0, -1.0, -1.0}, - {0, 0, -1.0, 0.5, 0, -1.0, -1.0} -}; - -struct struck_animation_table D_8002E46C[] = { - {0x1B54, 0, -1.0, 0.5, 0, -1.0, -1.0}, - {0x1A6C, 1, -1.0, 0.5, 0, -1.0, -1.0}, - {0, 0, -1.0, 0.5, 0, -1.0, -1.0} -}; - -struct struck_animation_table D_8002E4C0[] = { - {0x1984, 0, -1.0, 0.5, 0, -1.0, -1.0}, - {0x186C, 1, -1.0, 0.5, 0, -1.0, -1.0}, - {0x39C0, 1, 20.0, 0.5, 0, -1.0, -1.0}, - {0, 0, -1.0, 0.5, 0, -1.0, -1.0} -}; - -struct struck_animation_table D_8002E530[] = { - {0x39C0, 0, 20.0, 0.5, 0, -1.0, -1.0}, - {0x39C0, 1, 20.0, 0.5, 0, -1.0, -1.0}, - {0x30B8, 0, 15.0, 0.5, 0, -1.0, -1.0}, - {0x30B8, 1, 15.0, 0.5, 0, -1.0, -1.0}, - {0, 0, -1.0, 0.5, 0, -1.0, -1.0} -}; - -struct struck_animation_table D_8002E5BC[] = { - {0x39C0, 0, 20.0, 0.5, 0, -1.0, -1.0}, - {0x39C0, 1, 20.0, 0.5, 0, -1.0, -1.0}, - {0x30B8, 0, 15.0, 0.5, 0, -1.0, -1.0}, - {0x30B8, 1, 15.0, 0.5, 0, -1.0, -1.0}, - {0, 0, -1.0, 0.5, 0, -1.0, -1.0} -}; - - - -struct explosion_death_animation D_8002E648[] = { - {0x98C8, 0, 0.5, 9.0, 18.0, 29.0, -1.0}, - {0x98C8, 1, 0.5, 9.0, 18.0, 29.0, -1.0}, - {0xA1B8, 0, 0.5, 11.0, 19.0, 31.0, -1.0}, - {0xA1B8, 1, 0.5, 11.0, 19.0, 31.0, -1.0}, - {0xA094, 0, 0.5, 6.0, 20.0, 27.0, -1.0}, - {0xA094, 1, 0.5, 6.0, 20.0, 27.0, -1.0}, - {0xA424, 0, 0.5, 29.0, 36.0, 48.0, -1.0}, - {0xA424, 1, 0.5, 29.0, 36.0, 48.0, -1.0}, - {0xA538, 0, 0.5, 29.0, 38.0, 49.0, -1.0}, - {0xA538, 1, 0.5, 29.0, 38.0, 49.0, -1.0}, - {0xA650, 0, 0.5, 19.0, 30.0, 42.0, -1.0}, - {0xA650, 1, 0.5, 19.0, 30.0, 42.0, -1.0}, - {0x9A2C, 0, 0.5, 9.0, 21.0, 29.0, 55.0}, - {0x9A2C, 1, 0.5, 9.0, 21.0, 29.0, 55.0}, - {0x9D5C, 0, 0.5, 6.0, 18.0, 27.0, -1.0}, - {0x9D5C, 1, 0.5, 6.0, 18.0, 27.0, -1.0}, - {0x9E44, 0, 0.5, 6.0, 19.0, 29.0, -1.0}, - {0x9E44, 1, 0.5, 6.0, 19.0, 29.0, -1.0}, - {0x9B48, 0, 0.5, 8.0, 14.0, 25.0, -1.0}, - {0x9B48, 1, 0.5, 8.0, 14.0, 25.0, -1.0}, - {0x9C4C, 0, 0.5, 8.0, 19.0, 25.0, -1.0}, - {0x9C4C, 1, 0.5, 8.0, 19.0, 25.0, -1.0}, - {0x9F48, 0, 0.5, 12.0, 21.0, 29.0, -1.0}, - {0x9F48, 1, 0.5, 12.0, 21.0, 29.0, -1.0}, - {0xA2F8, 0, 0.5, 22.0, 30.0, 41.0, -1.0}, - {0xA2F8, 1, 0.5, 22.0, 30.0, 41.0, -1.0}, - {0, 0, 0.5, 0.0, 0.0, 0.0, -1.0}, -}; - -u8 expl_forward[] = {0x0, 0x01, 0x02, 0x03, 0x4, 0x05, 0x00, 0x00}; -u8 expl_f_left[] = {0x7, 0x09, 0x0B, 0x00}; -u8 expl_f_right[] = {0x06, 0x08, 0x0A, 0x00}; -u8 expl_left[] = {0x0C, 0x0F, 0x11, 0x00}; -u8 expl_right[] = {0x0D, 0x0E, 0x10, 0x00}; -u8 expl_back[] = {0x14, 0x15, 0x16, 0x17}; -u8 expl_b_right[] = {0x12, 0x18, 0x00, 0x00}; -u8 expl_b_left[] = {0x13, 0x19, 0x00, 0x00}; - -struct explosion_animation explosion_animation_table[] = { - {expl_forward, 6}, - {expl_f_left, 3}, - {expl_left, 3}, - {expl_b_right, 2}, - {expl_back, 4}, - {expl_b_left, 2}, - {expl_right, 3}, - {expl_f_right, 3} -}; - -struct weapon_firing_animation_table rifle_firing_animation_group1[] = { - {0x214, 28.0, 0, 0, 0, -1.0, 23.0, 54.0, -1.0, -1.0, 18.0, 54.0, 0.87266463, -0.52359879, 1.0471976, -0.34906587, 1.6, 1.8}, - {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} -}; - -void * ptr_rifle_firing_animation_group1[] = { - &rifle_firing_animation_group1, - ((void *)-1) -}; - -struct weapon_firing_animation_table rifle_firing_animation_group2[] = { - {0x144, 37.0, 0, 0, 0, -1.0, 30.0, 81.0, -1.0, -1.0, 25.0, 81.0, 0.87266463, -0.69813174, 0.69813174, -0.69813174, 1.6, 1.75}, - {0x318, 27.0, 0, 0, 0, -1.0, 22.0, 61.0, -1.0, -1.0, 17.0, 61.0, 0.87266463, -0.2617994, 0.69813174, -0.69813174, 2.0, 1.0}, - {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} -}; - -void * ptr_rifle_firing_animation_group2[] = { - &rifle_firing_animation_group2, - ((void *)-1) -}; - -struct weapon_firing_animation_table rifle_firing_animation_group5[] = { - {0x144, 37.0, 0, 0, 0, -1.0, 30.0, 81.0, -1.0, -1.0, 25.0, 81.0, 0.87266463, -0.69813174, 0.69813174, -0.69813174, 1.6, 1.75}, - {0x318, 27.0, 0, 0, 0, -1.0, 22.0, 61.0, -1.0, -1.0, 17.0, 61.0, 0.87266463, -0.2617994, 0.69813174, -0.69813174, 2.0, 1.0}, - {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} -}; - -void * ptr_rifle_firing_animation_group5[] = { - &rifle_firing_animation_group5, - ((void *)-1) -}; - -struct weapon_firing_animation_table rifle_firing_animation_group3[] = { - {0x3C4, 19.0, 0, 1.5707964, 0, -1.0, 19.0, 61.0, -1.0, -1.0, 14.0, 61.0, 0.87266463, -0.34906587, 0.43633232, -1.0471976, 2.5, 2.5}, - {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} -}; - -void * ptr_rifle_firing_animation_group3[] = { - &rifle_firing_animation_group3, - ((void *)-1) -}; - -struct weapon_firing_animation_table rifle_firing_animation_group4[] = { - {0x814, 27.0, 0, 0, 0, -1.0, 39.0, 74.0, -1.0, -1.0, 34.0, 74.0, 0.87266463, -0.69813174, 0.78539819, -0.69813174, 1.5, 1.5}, - {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} -}; - -void * ptr_rifle_firing_animation_group4[] = { - &rifle_firing_animation_group4, - ((void *)-1) -}; - -void * ptr_rifle_firing_animation_groups[] = { - &ptr_rifle_firing_animation_group1, - &ptr_rifle_firing_animation_group2, - &ptr_rifle_firing_animation_group2, - &ptr_rifle_firing_animation_group2, - &ptr_rifle_firing_animation_group2, - &ptr_rifle_firing_animation_group2, - &ptr_rifle_firing_animation_group2, - &ptr_rifle_firing_animation_group2, - &ptr_rifle_firing_animation_group2, - &ptr_rifle_firing_animation_group2, - &ptr_rifle_firing_animation_group3, - &ptr_rifle_firing_animation_group3, - &ptr_rifle_firing_animation_group3, - &ptr_rifle_firing_animation_group3, - &ptr_rifle_firing_animation_group3, - &ptr_rifle_firing_animation_group3, - &ptr_rifle_firing_animation_group4, - &ptr_rifle_firing_animation_group4, - &ptr_rifle_firing_animation_group4, - &ptr_rifle_firing_animation_group4, - &ptr_rifle_firing_animation_group4, - &ptr_rifle_firing_animation_group4, - &ptr_rifle_firing_animation_group5, - &ptr_rifle_firing_animation_group5, - &ptr_rifle_firing_animation_group5, - &ptr_rifle_firing_animation_group5, - &ptr_rifle_firing_animation_group5, - &ptr_rifle_firing_animation_group5, - &ptr_rifle_firing_animation_group5, - &ptr_rifle_firing_animation_group5, - &ptr_rifle_firing_animation_group5, - &ptr_rifle_firing_animation_group1 -}; - -struct weapon_firing_animation_table pistol_firing_animation_group1[] = { - {0x60D4, 26.0, 0, 0, 12.0, 140.0, 58.0, 92.0, 60.0, 79.0, 20.0, 120.0, 0.87266463, -0.69813174, 0.69813174, -0.69813174, 0.0, 0.0}, - {0x6484, 0.0, 0, 0, 17.0, 100.0, 25.0, 87.0, 30.0, 55.0, 20.0, 93.0, 0.87266463, -0.69813174, 0.69813174, -1.0471976, 0.0, 0.0}, - {0x6554, 0.0, 0, 0, 12.0, 64.0, 19.0, 51.0, 24.0, 46.0, 14.0, 58.0, 0.87266463, -0.69813174, 0.52359879, -0.78539819, 0.0, 0.0}, - {0x6644, 22.0, 0, 0, 4.0, 69.0, 22.0, 49.0, 22.0, 33.0, 8.0, 58.0, 0.87266463, -0.69813174, 0.43633232, -0.78539819, 0.0, 0.0}, - {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} -}; - -void * ptr_pistol_firing_animation_group1[] = { - &pistol_firing_animation_group1, - ((void *)-1) -}; - -struct weapon_firing_animation_table pistol_firing_animation_group2[] = { - {0x60D4, 26.0, 0, 0, 12.0, 140.0, 58.0, 92.0, 60.0, 79.0, 20.0, 120.0, 0.87266463, -0.69813174, 0.69813174, -0.69813174, 0.0, 0.0}, - {0x6644, 22.0, 0, 0, 4.0, 69.0, 22.0, 49.0, 22.0, 33.0, 8.0, 58.0, 0.87266463, -0.69813174, 0.43633232, -0.78539819, 0.0, 0.0}, - {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} -}; - -void * ptr_pistol_firing_animation_group2[] = { - &pistol_firing_animation_group2, - ((void *)-1) -}; - -struct weapon_firing_animation_table pistol_firing_animation_group3[] = { - {0x60D4, 26.0, 0, 0, 12.0, 140.0, 58.0, 92.0, 60.0, 79.0, 20.0, 120.0, 0.87266463, -0.69813174, 0.69813174, -0.69813174, 0.0, 0.0}, - {0x6644, 22.0, 0, 0, 4.0, 69.0, 22.0, 49.0, 22.0, 33.0, 8.0, 58.0, 0.87266463, -0.69813174, 0.43633232, -0.78539819, 0.0, 0.0}, - {0x694C, 0.0, 0, 1.5707964, 7.0, 130.0, 45.0, 93.0, 56.0, 73.0, 26.0, 107.0, 0.87266463, -0.69813174, 0.34906587, -0.52359879, 0.0, 0.0}, - {0x6A18, 15.0, 0, 1.5707964, 5.0, 76.0, 20.0, 31.0, 31.0, 38.0, 15.0, 49.0, 0.87266463, -0.69813174, 0.52359879, -1.0471976, 0.0, 0.0}, - {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} -}; - -void * ptr_pistol_firing_animation_group3[] = { - &pistol_firing_animation_group3, - ((void *)-1) -}; - -struct weapon_firing_animation_table pistol_firing_animation_group6[] = { - {0x60D4, 26.0, 0, 0, 12.0, 140.0, 58.0, 92.0, 60.0, 79.0, 20.0, 120.0, 0.87266463, -0.69813174, 0.69813174, -0.69813174, 0.0, 0.0}, - {0x6644, 22.0, 0, 0, 4.0, 69.0, 22.0, 49.0, 22.0, 33.0, 8.0, 58.0, 0.87266463, -0.69813174, 0.43633232, -0.78539819, 0.0, 0.0}, - {0x6738, 0.0, 0, 4.712389, 7.0, 139.0, 54.0, 105.0, 61.0, 88.0, 26.0, 120.0, 0.87266463, -0.69813174, 0.69813174, -0.61086529, 0.0, 0.0}, - {0x6808, 19.0, 0, 4.712389, 4.0, 79.0, 21.0, 50.0, 26.0, 42.0, 10.0, 64.0, 0.87266463, -0.69813174, 0.69813174, -0.61086529, 0.0, 0.0}, - {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} -}; - -void * ptr_pistol_firing_animation_group6[] = { - &pistol_firing_animation_group6, - ((void *)-1) -}; - -struct weapon_firing_animation_table pistol_firing_animation_group4[] = { - {0x6A18, 19.0, 0, 1.5707964, 5.0, 76.0, 20.0, 31.0, 31.0, 38.0, 15.0, 49.0, 0.87266463, -0.69813174, 0.52359879, -1.0471976, 0.0, 0.0}, - {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} -}; - -void * ptr_pistol_firing_animation_group4[] = { - &pistol_firing_animation_group4, - ((void *)-1) -}; - -struct weapon_firing_animation_table pistol_firing_animation_group5[] = { - {0x6808, 19.0, 0, 4.712389, 4.0, 79.0, 21.0, 50.0, 26.0, 42.0, 10.0, 64.0, 0.87266463, -0.69813174, 0.69813174, -0.61086529, 0.0, 0.0}, - {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} -}; - -void * ptr_pistol_firing_animation_group5[] = { - &pistol_firing_animation_group5, - ((void *)-1) -}; - -void * ptr_pistol_firing_animation_groups[] = { - &ptr_pistol_firing_animation_group1, - &ptr_pistol_firing_animation_group1, - &ptr_pistol_firing_animation_group2, - &ptr_pistol_firing_animation_group2, - &ptr_pistol_firing_animation_group2, - &ptr_pistol_firing_animation_group3, - &ptr_pistol_firing_animation_group3, - &ptr_pistol_firing_animation_group3, - &ptr_pistol_firing_animation_group3, - &ptr_pistol_firing_animation_group3, - &ptr_pistol_firing_animation_group4, - &ptr_pistol_firing_animation_group4, - &ptr_pistol_firing_animation_group4, - &ptr_pistol_firing_animation_group4, - &ptr_pistol_firing_animation_group4, - &ptr_pistol_firing_animation_group4, - &ptr_pistol_firing_animation_group5, - &ptr_pistol_firing_animation_group5, - &ptr_pistol_firing_animation_group5, - &ptr_pistol_firing_animation_group5, - &ptr_pistol_firing_animation_group5, - &ptr_pistol_firing_animation_group5, - &ptr_pistol_firing_animation_group6, - &ptr_pistol_firing_animation_group6, - &ptr_pistol_firing_animation_group6, - &ptr_pistol_firing_animation_group6, - &ptr_pistol_firing_animation_group6, - &ptr_pistol_firing_animation_group2, - &ptr_pistol_firing_animation_group2, - &ptr_pistol_firing_animation_group2, - &ptr_pistol_firing_animation_group1, - &ptr_pistol_firing_animation_group1 -}; - -struct weapon_firing_animation_table doubles_firing_animation_group1[] = { - {0x8E1C, 26.0, 0, 0, 7.0, 92.0, 28.0, 68.0, -1.0, -1.0, 11.0, 73.0, 0.87266463, -0.69813174, 0.69813174, -0.69813174, 0.0, 0.0}, - {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} -}; - -void * ptr_doubles_firing_animation_group1[] = { - doubles_firing_animation_group1, - ((void *)-1) -}; - -struct weapon_firing_animation_table doubles_firing_animation_group2[] = { - {0x8F2C, 26.0, 0, 1.5707964, 9.0, 112.0, 38.0, 87.0, -1.0, -1.0, 19.0, 98.0, 0.87266463, -0.69813174, 0.43633232, -0.43633232, 0.0, 0.0}, - {0x9194, 25.0, 0, 1.5707964, 10.0, 112.0, 32.0, 86.0, -1.0, -1.0, 19.0, 97.0, 0.87266463, -0.69813174, 0.43633232, -0.43633232, 0.0, 0.0}, - {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} -}; - -void * ptr_doubles_firing_animation_group2[] = { - doubles_firing_animation_group2, - ((void *)-1) -}; - -struct weapon_firing_animation_table doubles_firing_animation_group3[] = { - {0x9084, 39.0, 0, 4.712389, 22.0, 127.0, 44.0, 102.0, -1.0, -1.0, 28.0, 112.0, 0.87266463, -0.69813174, 0.43633232, -0.43633232, 0.0, 0.0}, - {0x92EC, 39.0, 0, 4.712389, 23.0, 130.0, 46.0, 100.0, -1.0, -1.0, 30.0, 110.0, 0.87266463, -0.69813174, 0.43633232, -0.43633232, 0.0, 0.0}, - {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} -}; - -void * ptr_doubles_firing_animation_group3[] = { - doubles_firing_animation_group3, - ((void *)-1) -}; - -void * ptr_doubles_firing_animation_groups[] = { - &ptr_doubles_firing_animation_group1, - &ptr_doubles_firing_animation_group1, - &ptr_doubles_firing_animation_group1, - &ptr_doubles_firing_animation_group1, - &ptr_doubles_firing_animation_group1, - &ptr_doubles_firing_animation_group2, - &ptr_doubles_firing_animation_group2, - &ptr_doubles_firing_animation_group2, - &ptr_doubles_firing_animation_group2, - &ptr_doubles_firing_animation_group2, - &ptr_doubles_firing_animation_group2, - &ptr_doubles_firing_animation_group2, - &ptr_doubles_firing_animation_group2, - &ptr_doubles_firing_animation_group2, - &ptr_doubles_firing_animation_group2, - &ptr_doubles_firing_animation_group2, - &ptr_doubles_firing_animation_group3, - &ptr_doubles_firing_animation_group3, - &ptr_doubles_firing_animation_group3, - &ptr_doubles_firing_animation_group3, - &ptr_doubles_firing_animation_group3, - &ptr_doubles_firing_animation_group3, - &ptr_doubles_firing_animation_group3, - &ptr_doubles_firing_animation_group3, - &ptr_doubles_firing_animation_group3, - &ptr_doubles_firing_animation_group3, - &ptr_doubles_firing_animation_group3, - &ptr_doubles_firing_animation_group1, - &ptr_doubles_firing_animation_group1, - &ptr_doubles_firing_animation_group1, - &ptr_doubles_firing_animation_group1, - &ptr_doubles_firing_animation_group1 -}; - -struct weapon_firing_animation_table crouched_rifle_firing_animation_group1[] = { - {0x990, 27.0, 0, 0, 0, -1.0, 35.0, 75.0, -1.0, -1.0, 31.0, 75.0, 0.87266463, -0.69813174, 0.90757126, -0.69813174, 1.5, 1.5}, -}; - -struct weapon_firing_animation_table crouched_rifle_firing_animation_groupA[] = { - {0xB84, 24.0, 0, 0, 0, -1.0, 46.0, 98.0, -1.0, -1.0, 41.0, 98.0, 0.87266463, -0.52359879, 1.134464, -0.69813174, 1.6, 1.6}, - {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} -}; - -void * ptr_crouched_rifle_firing_animation_group1[] = { - &crouched_rifle_firing_animation_group1, - ((void *)-1) -}; - -struct weapon_firing_animation_table crouched_rifle_firing_animation_group2[] = { - {0xDB4, 26.0, 0, 0, 0, -1.0, 34.0, 87.0, -1.0, -1.0, 29.0, 87.0, 0.87266463, -0.52359879, 0.69813174, -0.95993108, 1.6, 2.0}, - {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} -}; - -void * ptr_crouched_rifle_firing_animation_group2[] = { - &crouched_rifle_firing_animation_group2, - ((void *)-1) -}; - -struct weapon_firing_animation_table crouched_rifle_firing_animation_group3[] = { - {0x1028, 28.0, 0, 0, 0, -1.0, 36.0, 88.0, -1.0, -1.0, 31.0, 88.0, 0.87266463, -0.69813174, 0.87266463, -0.43633232, 1.6, 1.5}, - {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} -}; - -void * ptr_crouched_rifle_firing_animation_group3[] = { - &crouched_rifle_firing_animation_group3, - ((void *)-1) -}; - -void * ptr_crouched_rifle_firing_animation_groups[] = { - &ptr_crouched_rifle_firing_animation_group1, - &ptr_crouched_rifle_firing_animation_group1, - &ptr_crouched_rifle_firing_animation_group1, - &ptr_crouched_rifle_firing_animation_group1, - &ptr_crouched_rifle_firing_animation_group1, - &ptr_crouched_rifle_firing_animation_group1, - &ptr_crouched_rifle_firing_animation_group1, - &ptr_crouched_rifle_firing_animation_group1, - &ptr_crouched_rifle_firing_animation_group1, - &ptr_crouched_rifle_firing_animation_group1, - &ptr_crouched_rifle_firing_animation_group2, - &ptr_crouched_rifle_firing_animation_group2, - &ptr_crouched_rifle_firing_animation_group2, - &ptr_crouched_rifle_firing_animation_group2, - &ptr_crouched_rifle_firing_animation_group2, - &ptr_crouched_rifle_firing_animation_group2, - &ptr_crouched_rifle_firing_animation_group3, - &ptr_crouched_rifle_firing_animation_group3, - &ptr_crouched_rifle_firing_animation_group3, - &ptr_crouched_rifle_firing_animation_group3, - &ptr_crouched_rifle_firing_animation_group3, - &ptr_crouched_rifle_firing_animation_group3, - &ptr_crouched_rifle_firing_animation_group1, - &ptr_crouched_rifle_firing_animation_group1, - &ptr_crouched_rifle_firing_animation_group1, - &ptr_crouched_rifle_firing_animation_group1, - &ptr_crouched_rifle_firing_animation_group1, - &ptr_crouched_rifle_firing_animation_group1, - &ptr_crouched_rifle_firing_animation_group1, - &ptr_crouched_rifle_firing_animation_group1, - &ptr_crouched_rifle_firing_animation_group1, - &ptr_crouched_rifle_firing_animation_group1 -}; - -struct weapon_firing_animation_table crouched_pistol_firing_animation_group1[] = { - {0x6C18, 25.0, 0, 0, 12.0, 132.0, 55.0, 87.0, 67.0, 87.0, 26.0, 111.0, 0.87266463, -0.69813174, 0.61086529, -0.78539819, 0.0, 0.0}, - {0x6D50, 26.0, 0, 0, 8.0, 89.0, 31.0, 63.0, 41.0, 51.0, 21.0, 80.0, 0.87266463, -0.69813174, 0.34906587, -1.134464, 0.0, 0.0}, - {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} -}; - -void * ptr_crouched_pistol_firing_animation_group1[] = { - &crouched_pistol_firing_animation_group1, - ((void *)-1) -}; - -struct weapon_firing_animation_table crouched_pistol_firing_animation_group2[] = { - {0x71D0, 47.0, 0, 1.5707964, 7.0, 128.0, 33.0, 86.0,47.0, 74.0, 23.0, 106.0, 0.87266463, -0.52359879, 0.52359879, -0.78539819, 0.0, 0.0}, - {0x7304, 18.0, 0, 1.5707964, 7.0, 78.0, 28.0, 52.0, 35.0, 45.0, 15.0, 66.0, 0.87266463, -0.087266468, 0.69813174, -0.78539819, 1.5, 1.0}, - {0x7430, 20.0, 0, 1.5707964, 13.0, 92.0, 37.0, 67.0, 42.0, 55.0, 25.0, 84.0, 0.87266463, -0.52359879, 0.34906587, -0.69813174, 0.0, 0.0}, - {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} -}; - -void * ptr_crouched_pistol_firing_animation_group2[] = { - &crouched_pistol_firing_animation_group2, - ((void *)-1) -}; - -struct weapon_firing_animation_table crouched_pistol_firing_animation_group3[] = { - {0x6F08, 28.0, 0, 4.712389, 15.0, 124.0, 38.0, 97.0, 60.0, 84.0, 20.0, 106.0, 0.87266463, -0.69813174, 0.52359879, -0.87266463, 0.0, 0.0}, - {0x700C, 23.0, 0, 4.712389, 0, 85.0, 32.0, 38.0, 38.0, 60.0, 14.0, 71.0, 0.87266463, -0.69813174, 0.61086529, -0.95993108, 0.0, 0.0}, - {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} -}; - -void * ptr_crouched_pistol_firing_animation_group3[] = { - &crouched_pistol_firing_animation_group3, - ((void *)-1) -}; - -void * ptr_crouched_pistol_firing_animation_groups[] = { - &ptr_crouched_pistol_firing_animation_group1, - &ptr_crouched_pistol_firing_animation_group1, - &ptr_crouched_pistol_firing_animation_group1, - &ptr_crouched_pistol_firing_animation_group1, - &ptr_crouched_pistol_firing_animation_group1, - &ptr_crouched_pistol_firing_animation_group1, - &ptr_crouched_pistol_firing_animation_group1, - &ptr_crouched_pistol_firing_animation_group1, - &ptr_crouched_pistol_firing_animation_group1, - &ptr_crouched_pistol_firing_animation_group1, - &ptr_crouched_pistol_firing_animation_group2, - &ptr_crouched_pistol_firing_animation_group2, - &ptr_crouched_pistol_firing_animation_group2, - &ptr_crouched_pistol_firing_animation_group2, - &ptr_crouched_pistol_firing_animation_group2, - &ptr_crouched_pistol_firing_animation_group2, - &ptr_crouched_pistol_firing_animation_group3, - &ptr_crouched_pistol_firing_animation_group3, - &ptr_crouched_pistol_firing_animation_group3, - &ptr_crouched_pistol_firing_animation_group3, - &ptr_crouched_pistol_firing_animation_group3, - &ptr_crouched_pistol_firing_animation_group3, - &ptr_crouched_pistol_firing_animation_group1, - &ptr_crouched_pistol_firing_animation_group1, - &ptr_crouched_pistol_firing_animation_group1, - &ptr_crouched_pistol_firing_animation_group1, - &ptr_crouched_pistol_firing_animation_group1, - &ptr_crouched_pistol_firing_animation_group1, - &ptr_crouched_pistol_firing_animation_group1, - &ptr_crouched_pistol_firing_animation_group1, - &ptr_crouched_pistol_firing_animation_group1, - &ptr_crouched_pistol_firing_animation_group1 -}; - -struct weapon_firing_animation_table crouched_doubles_firing_animation_group1[] = { - {0x8698, 22.0, 0, 0, 10.0, 111.0, 34.0, 87.0, -1.0, -1.0, 17.0, 104.0, 0.87266463, -0.69813174, 0.61086529, -0.78539819, 0.0, 0.0}, - {0x8AAC, 25.0, 0, 0, 9.0, 92.0, 33.0, 62.0, -1.0, -1.0, 18.0, 69.0, 0.87266463, -0.69813174, 0.61086529, -0.78539819, 0.0, 0.0}, - {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} -}; - -void * ptr_crouched_doubles_firing_animation_group1[] = { - &crouched_doubles_firing_animation_group1, - ((void *)-1) -}; - -struct weapon_firing_animation_table crouched_doubles_firing_animation_group2[] = { - {0x8800, 28.0, 0, 1.5707964, 15.0, 108.0, 34.0, 73.0, -1.0, -1.0, 17.0, 93.0, 0.87266463, -0.69813174, 0.52359879, -0.78539819, 0.0, 0.0}, - {0x8BF0, 19.0, 0, 1.5707964, 3.0, 95.0, 30.0, 64.0, -1.0, -1.0, 14.0, 71.0, 0.87266463, -0.69813174, 0.52359879, -0.78539819, 1.5, 1.0}, - {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} -}; - -void * ptr_crouched_doubles_firing_animation_group2[] = { - &crouched_doubles_firing_animation_group2, - ((void *)-1) -}; - -struct weapon_firing_animation_table crouched_doubles_firing_animation_group3[] = { - {0x8978, 31.0, 0, 4.712389, 14.0, 111.0, 40.0, 83.0,-1.0, -1.0, 21.0, 94.0, 0.87266463, -0.69813174, 0.52359879, -0.78539819, 0.0, 0.0}, - {0x8D28, 26.0, 0, 4.712389, 7.0, 89.0, 34.0, 60.0, -1.0, -1.0, 20.0, 68.0, 0.87266463, -0.69813174, 0.52359879, -0.78539819, 0.0, 0.0}, - {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} -}; - -void * ptr_crouched_doubles_firing_animation_group3[] = { - &crouched_doubles_firing_animation_group3, - ((void *)-1) -}; - -void * ptr_crouched_doubles_firing_animation_groups[] = { - &ptr_crouched_doubles_firing_animation_group1, - &ptr_crouched_doubles_firing_animation_group1, - &ptr_crouched_doubles_firing_animation_group1, - &ptr_crouched_doubles_firing_animation_group1, - &ptr_crouched_doubles_firing_animation_group1, - &ptr_crouched_doubles_firing_animation_group1, - &ptr_crouched_doubles_firing_animation_group1, - &ptr_crouched_doubles_firing_animation_group1, - &ptr_crouched_doubles_firing_animation_group1, - &ptr_crouched_doubles_firing_animation_group1, - &ptr_crouched_doubles_firing_animation_group2, - &ptr_crouched_doubles_firing_animation_group2, - &ptr_crouched_doubles_firing_animation_group2, - &ptr_crouched_doubles_firing_animation_group2, - &ptr_crouched_doubles_firing_animation_group2, - &ptr_crouched_doubles_firing_animation_group2, - &ptr_crouched_doubles_firing_animation_group3, - &ptr_crouched_doubles_firing_animation_group3, - &ptr_crouched_doubles_firing_animation_group3, - &ptr_crouched_doubles_firing_animation_group3, - &ptr_crouched_doubles_firing_animation_group3, - &ptr_crouched_doubles_firing_animation_group3, - &ptr_crouched_doubles_firing_animation_group1, - &ptr_crouched_doubles_firing_animation_group1, - &ptr_crouched_doubles_firing_animation_group1, - &ptr_crouched_doubles_firing_animation_group1, - &ptr_crouched_doubles_firing_animation_group1, - &ptr_crouched_doubles_firing_animation_group1, - &ptr_crouched_doubles_firing_animation_group1, - &ptr_crouched_doubles_firing_animation_group1, - &ptr_crouched_doubles_firing_animation_group1, - &ptr_crouched_doubles_firing_animation_group1 -}; - - -//stru_D_80030078 -struct weapon_firing_animation_table D_80030078 = {0x1334, 76.0, 0.0, 0.0, 20.0, -1.0, 98.0, 161.0, -1.0, -1.0, 93.0, 161.0, 0.87266463, -0.52359879, 0.69813174, -0.69813174, 1.7, 2.0}; -//stru_D_800300C0 -struct weapon_firing_animation_table D_800300C0 = {0x1578, 58.0, 0.0, 0.0, 10.0, -1.0, 77.0, 104.0, -1.0, -1.0, 72.0, 104.0, 0.87266463, -0.34906587, 0.61086529, -0.69813174, 1.55, 1.5}; -//stru_D_80030108 -struct weapon_firing_animation_table D_80030108 = {0x17B4, 61.0, 0.0, 0.0, 10.0, -1.0, 83.0, 128.0, -1.0, -1.0, 78.0, 128.0, 0.87266463, -0.52359879, 0.87266463, -0.52359879, 1.2, 1.3}; -//stru_D_80030150 -struct weapon_firing_animation_table D_80030150 = {0x3FA0, 63.0, 0.0, 0.0, 10.0, -1.0, 73.0, 114.0, -1.0, -1.0, 68.0, 114.0, 0.87266463, -0.52359879, 0.61086529, -0.61086529, 1.65, 1.5}; -//stru_D_80030198 -struct weapon_firing_animation_table D_80030198 = {0x1334, 76.0, 0.0, 0.0, 20.0, 76.0, 98.0, 161.0, -1.0, -1.0, 93.0, 161.0, 0.87266463, -0.52359879, 0.69813174, -0.69813174, 1.7, 2.0}; -//stru_D_800301E0 -struct weapon_firing_animation_table D_800301E0 = {0x1578, 58.0, 0.0, 0.0, 10.0, 63.0, 77.0, 104.0, -1.0, -1.0, 72.0, 104.0, 0.87266463, -0.34906587, 0.61086529, -0.69813174, 1.55, 1.5}; -//stru_D_80030228 -struct weapon_firing_animation_table D_80030228 = {0x17B4, 61.0, 0.0, 0.0, 10.0, 56.0, 83.0, 128.0, -1.0, -1.0, 78.0, 128.0, 0.87266463, -0.52359879, 0.87266463, -0.52359879, 1.2, 1.3}; -//stru_D_80030270 -struct weapon_firing_animation_table D_80030270 = {0x3FA0, 63.0, 0.0, 0.0, 10.0, 50.0, 73.0, 114.0, -1.0, -1.0, 68.0, 114.0, 0.87266463, -0.52359879, 0.61086529, -0.61086529, 1.65, 1.5}; -//stru_D_800302B8 -struct weapon_firing_animation_table D_800302B8 = {0x6554, 0.0, 0.0, 0.0, 7.0, 64.0, 19.0, 51.0, 24.0, 46.0, 14.0, 58.0, 0.87266463, -0.69813174, 0.52359879, -0.78539819, 0.0, 0.0}; -//stru_D_80030300 -struct weapon_firing_animation_table D_80030300 = {0x6A18, 0.0, 0.0, 1.5707964, 14.0, 76.0, 26.0, 31.0, 31.0, 38.0, 15.0, 49.0, 0.87266463, -0.69813174, 0.52359879, -1.0471976, 0.0, 0.0}; -//stru_D_80030348 -struct weapon_firing_animation_table D_80030348 = {0x6D50, 26.0, 0.0, 0.0, 25.0, 89.0, 41.0, 63.0, 41.0, 51.0, 21.0, 80.0, 0.87266463, -0.69813174, 0.34906587, -1.134464, 0.0, 0.0}; -//stru_D_80030390 -struct weapon_firing_animation_table D_80030390 = {0x7304, 18.0, 0.0, 1.5707964, 11.0, 78.0, 33.0, 52.0, 35.0, 45.0, 15.0, 66.0, 0.87266463, -0.087266468, 0.69813174, -0.78539819, 1.5, 1.0}; -//stru_D_800303D8 -struct weapon_firing_animation_table D_800303D8 = {0x8E1C, 26.0, 0.0, 0.0, 7.0, 92.0, 28.0, 68.0, -1.0, -1.0, 11.0, 73.0, 0.87266463, -0.69813174, 0.69813174, -0.69813174, 0.0, 0.0}; -//stru_D_80030420 -struct weapon_firing_animation_table D_80030420 = {0x8F2C, 26.0, 0.0, 1.5707964, 9.0, 112.0, 38.0, 87.0, -1.0, -1.0, 19.0, 98.0, 0.87266463, -0.69813174, 0.43633232, -0.43633232, 0.0, 0.0}; -//stru_D_80030468 -struct weapon_firing_animation_table D_80030468 = {0x8698, 22.0, 0.0, 0.0, 10.0, 11.0, 34.0, 87.0, -1.0, -1.0, 17.0, 104.0, 0.87266463, -0.69813174, 0.61086529, -0.78539819, 0.0, 0.0}; -//stru_D_800304B0 -struct weapon_firing_animation_table D_800304B0 = {0x8800, 28.0, 0.0, 1.5707964, 15.0, 108.0, 34.0, 73.0, -1.0, -1.0, 17.0, 93.0, 0.87266463, -0.69813174, 0.52359879, -0.78539819, 0.0, 0.0}; -//stru_D_800304F8 -struct weapon_firing_animation_table D_800304F8 = {0x8E1C, 26.0, 0.0, 0.0, 7.0, 92.0, 28.0, 68.0, -1.0, -1.0, 11.0, 73.0, 0.87266463, -0.69813174, 0.69813174, -0.69813174, 0.0, 0.0}; -//stru_D_80030540 -struct weapon_firing_animation_table D_80030540 = {0x9194, 25.0, 0.0, 1.5707964, 10.0, 112.0, 32.0, 86.0, -1.0, -1.0, 19.0, 97.0, 0.87266463, -0.69813174, 0.43633232, -0.43633232, 0.0, 0.0}; -//stru_D_80030588 -struct weapon_firing_animation_table D_80030588 = {0x8AAC, 25.0, 0.0, 0.0, 9.0, 92.0, 33.0, 62.0, -1.0, -1.0, 18.0, 69.0, 0.87266463, -0.69813174, 0.61086529, -0.78539819, 0.0, 0.0}; -//stru_D_800305D0 -struct weapon_firing_animation_table D_800305D0 = {0x8BF0, 19.0, 0.0, 1.5707964, 3.0, 95.0, 30.0, 64.0, -1.0, -1.0, 14.0, 71.0, 0.87266463, -0.69813174, 0.52359879, -0.78539819, 1.5, 1.0}; -//stru_D_80030618 -struct weapon_firing_animation_table D_80030618 = {0, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0}; - -//stru_D_80030660 -struct weapon_firing_animation_table D_80030660 = {0x4574, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, -1.0, -1.0, 0.0, 0.0, 0.87266463, -0.52359879, 0.52359879, -0.52359879, 1.4, 1.3}; -//stru_D_800306A8 -struct weapon_firing_animation_table D_800306A8 = {0x45CC, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, -1.0, -1.0, 0.0, 0.0, 0.87266463, -0.52359879, 0.52359879, -0.52359879, 1.1, 1.2}; -//stru_D_800306F0 -struct weapon_firing_animation_table D_800306F0 = {0x74A4, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, -1.0, -1.0, 0.0, 0.0, 0.87266463, -0.52359879, 0.52359879, -0.52359879, 0.0, 0.0}; -//stru_D_80030738 -struct weapon_firing_animation_table D_80030738 = {0x75EC, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, -1.0, -1.0, 0.0, 0.0, 0.87266463, -0.52359879, 0.52359879, -0.52359879, 0.0, 0.0}; -//stru_D_80030780 -struct weapon_firing_animation_table D_80030780 = {0x8274, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, -1.0, -1.0, 0.0, 0.0, 0.87266463, -0.52359879, 0.52359879, -0.52359879, 0.0, 0.0}; -//stru_D_800307C8 -struct weapon_firing_animation_table D_800307C8 = {0x8340, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, -1.0, -1.0, 0.0, 0.0, 0.87266463, -0.52359879, 0.52359879, -0.52359879, 0.0, 0.0}; -//stru_D_80030810 -struct weapon_firing_animation_table D_80030810 = {0x82E0, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, -1.0, -1.0, 0.0, 0.0, 0.87266463, -0.52359879, 0.52359879, -0.52359879, 0.0, 0.0}; -//stru_D_80030858 -struct weapon_firing_animation_table D_80030858 = {0x83A4, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, -1.0, -1.0, 0.0, 0.0, 0.87266463, -0.52359879, 0.52359879, -0.52359879, 0.0, 0.0}; -//stru_D_800308A0 -struct weapon_firing_animation_table D_800308A0 = {0x76B8, 0.0, 0.0, 1.5707964, 0.0, -1.0, 0.0, 0.0, -1.0, -1.0, 0.0, 0.0, 0.87266463, -0.52359879, 0.52359879, -0.52359879, 0.0, 0.0}; -//stru_D_800308E8 -struct weapon_firing_animation_table D_800308E8 = {0x7650, 0.0, 0.0, 4.712389, 0.0, -1.0, 0.0, 0.0, -1.0, -1.0, 0.0, 0.0, 0.87266463, -0.52359879, 0.52359879, -0.52359879, 0.0, 0.0}; -//stru_D_80030930 -struct weapon_firing_animation_table D_80030930 = {0, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0}; - -s32 objectiveregisters1 = 0; -s32 objectiveregisters2 = 0; -s32 objectiveregisters3 = 0; -s32 D_80030984 = 0; -s32 D_80030988 = 0; -s32 D_8003098C = 0; -s32 D_80030990 = 0; -s32 D_80030994 = 0; -s32 D_80030998 = 0; -s32 D_8003099C = 0; -s32 D_800309A0 = 0; -s32 D_800309A4 = 0; -s32 D_800309A8 = 0; -s32 D_800309AC = 0; -s32 D_800309B0 = 0; -s32 D_800309B4 = 0; -s32 D_800309B8 = 0; -s32 D_800309BC = 0; -s32 D_800309C0 = 0; -s32 D_800309C4 = 0; -s32 D_800309C8 = 0; -s32 D_800309CC = 0; -s32 D_800309D0 = 0; -s32 D_800309D4 = 0; -s32 D_800309D8 = 0; -s32 D_800309DC = 0; -s32 D_800309E0 = 0; -s32 D_800309E4 = 0; -s32 D_800309E8 = 0; -s32 D_800309EC = 0; -s32 D_800309F0 = 0; -s32 D_800309F4 = 0; - -s16 male_guard_yelps[] = { - 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F, - 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, - 0x9A, 0x9B, 0x9C, 0x9D, 0x9E, 0 -}; - -s16 female_guard_yelps[] = { - 0xD, 0xE, 0xF, 0 -}; - -s32 male_guard_yelp_counter = 0; -s32 female_guard_yelp_counter = 0; - -s16 metal_ricochet_SFX[] = {0xEF, 0x48, 0x49}; - - -s32 D_80030A44 = 0; -s32 D_80030A48 = 0; -s32 D_80030A4C = 0; - -s16 body_hit_SFX[] = {0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83, 0x84, 0x85}; - -s32 D_80030A68 = 0; - - - -s32 get_numguards(void){ - return num_guards; -} - -void get_ptr_allocated_block_for_vertices(int param_1) { - sub_GAME_7F0BD714(param_1 << 4); -} - -void set_show_patrols_flag(s32 flag){ - show_patrols_flag = flag; -} - -s32 get_show_patrols_flag(void){ - return show_patrols_flag; -} - - - - -#ifdef NONMATCHING -void sub_GAME_7F01F574(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F01F574 -/* 0540A4 7F01F574 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0540A8 7F01F578 AFBF001C */ sw $ra, 0x1c($sp) -/* 0540AC 7F01F57C AFB00018 */ sw $s0, 0x18($sp) -/* 0540B0 7F01F580 8C8E0014 */ lw $t6, 0x14($a0) -/* 0540B4 7F01F584 00808025 */ move $s0, $a0 -/* 0540B8 7F01F588 24840014 */ addiu $a0, $a0, 0x14 -/* 0540BC 7F01F58C 11C0000F */ beqz $t6, .L7F01F5CC -/* 0540C0 7F01F590 3C073F80 */ lui $a3, 0x3f80 -/* 0540C4 7F01F594 8E050008 */ lw $a1, 8($s0) -/* 0540C8 7F01F598 0FC2C834 */ jal sub_GAME_7F0B20D0 -/* 0540CC 7F01F59C 8E060010 */ lw $a2, 0x10($s0) -/* 0540D0 7F01F5A0 04430008 */ bgezl $v0, .L7F01F5C4 -/* 0540D4 7F01F5A4 44800000 */ mtc1 $zero, $f0 -/* 0540D8 7F01F5A8 8E040014 */ lw $a0, 0x14($s0) -/* 0540DC 7F01F5AC 8E050008 */ lw $a1, 8($s0) -/* 0540E0 7F01F5B0 0FC2CA5C */ jal sub_GAME_7F0B2970 -/* 0540E4 7F01F5B4 8E060010 */ lw $a2, 0x10($s0) -/* 0540E8 7F01F5B8 10000007 */ b .L7F01F5D8 -/* 0540EC 7F01F5BC 8FBF001C */ lw $ra, 0x1c($sp) -/* 0540F0 7F01F5C0 44800000 */ mtc1 $zero, $f0 -.L7F01F5C4: -/* 0540F4 7F01F5C4 10000004 */ b .L7F01F5D8 -/* 0540F8 7F01F5C8 8FBF001C */ lw $ra, 0x1c($sp) -.L7F01F5CC: -/* 0540FC 7F01F5CC 44800000 */ mtc1 $zero, $f0 -/* 054100 7F01F5D0 00000000 */ nop -/* 054104 7F01F5D4 8FBF001C */ lw $ra, 0x1c($sp) -.L7F01F5D8: -/* 054108 7F01F5D8 8FB00018 */ lw $s0, 0x18($sp) -/* 05410C 7F01F5DC 27BD0020 */ addiu $sp, $sp, 0x20 -/* 054110 7F01F5E0 03E00008 */ jr $ra -/* 054114 7F01F5E4 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void set_or_unset_GUARDdata_flag(GUARDdata *guard,longlong param_2){ - if (param_2 == 0) { - guard->special_bitflags = guard->special_bitflags | 0x100; - return; - } - guard->special_bitflags = guard->special_bitflags & 0xfeff; - return; -} -#else -GLOBAL_ASM( -.text -glabel set_or_unset_GUARDdata_flag -/* 054118 7F01F5E8 50A00006 */ beql $a1, $zero, .L7F01F604 -/* 05411C 7F01F5EC 94980012 */ lhu $t8, 0x12($a0) -/* 054120 7F01F5F0 948E0012 */ lhu $t6, 0x12($a0) -/* 054124 7F01F5F4 31CFFEFF */ andi $t7, $t6, 0xfeff -/* 054128 7F01F5F8 03E00008 */ jr $ra -/* 05412C 7F01F5FC A48F0012 */ sh $t7, 0x12($a0) - -/* 054130 7F01F600 94980012 */ lhu $t8, 0x12($a0) -.L7F01F604: -/* 054134 7F01F604 37190100 */ ori $t9, $t8, 0x100 -/* 054138 7F01F608 A4990012 */ sh $t9, 0x12($a0) -/* 05413C 7F01F60C 03E00008 */ jr $ra -/* 054140 7F01F610 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F01F614(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F01F614 -/* 054144 7F01F614 27BDFF68 */ addiu $sp, $sp, -0x98 -/* 054148 7F01F618 AFB10030 */ sw $s1, 0x30($sp) -/* 05414C 7F01F61C AFB0002C */ sw $s0, 0x2c($sp) -/* 054150 7F01F620 00C08025 */ move $s0, $a2 -/* 054154 7F01F624 00E08825 */ move $s1, $a3 -/* 054158 7F01F628 AFBF0034 */ sw $ra, 0x34($sp) -/* 05415C 7F01F62C AFA40098 */ sw $a0, 0x98($sp) -/* 054160 7F01F630 AFA5009C */ sw $a1, 0x9c($sp) -/* 054164 7F01F634 AFA00094 */ sw $zero, 0x94($sp) -/* 054168 7F01F638 AFA50090 */ sw $a1, 0x90($sp) -/* 05416C 7F01F63C 8C840018 */ lw $a0, 0x18($a0) -/* 054170 7F01F640 27A50084 */ addiu $a1, $sp, 0x84 -/* 054174 7F01F644 27A70088 */ addiu $a3, $sp, 0x88 -/* 054178 7F01F648 0FC08C58 */ jal sub_GAME_7F023160 -/* 05417C 7F01F64C 27A6008C */ addiu $a2, $sp, 0x8c -/* 054180 7F01F650 8FA40098 */ lw $a0, 0x98($sp) -/* 054184 7F01F654 0FC07D7A */ jal set_or_unset_GUARDdata_flag -/* 054188 7F01F658 00002825 */ move $a1, $zero -/* 05418C 7F01F65C 0FC2C731 */ jal sub_GAME_7F0B1CC4 -/* 054190 7F01F660 00000000 */ nop -/* 054194 7F01F664 C6240008 */ lwc1 $f4, 8($s1) -/* 054198 7F01F668 8E050000 */ lw $a1, ($s0) -/* 05419C 7F01F66C 8E060008 */ lw $a2, 8($s0) -/* 0541A0 7F01F670 8E270000 */ lw $a3, ($s1) -/* 0541A4 7F01F674 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0541A8 7F01F678 44818000 */ mtc1 $at, $f16 -/* 0541AC 7F01F67C C7A6008C */ lwc1 $f6, 0x8c($sp) -/* 0541B0 7F01F680 C7A80088 */ lwc1 $f8, 0x88($sp) -/* 0541B4 7F01F684 44805000 */ mtc1 $zero, $f10 -/* 0541B8 7F01F688 2418001F */ li $t8, 31 -/* 0541BC 7F01F68C AFB80014 */ sw $t8, 0x14($sp) -/* 0541C0 7F01F690 27A40090 */ addiu $a0, $sp, 0x90 -/* 0541C4 7F01F694 E7A40010 */ swc1 $f4, 0x10($sp) -/* 0541C8 7F01F698 E7A60018 */ swc1 $f6, 0x18($sp) -/* 0541CC 7F01F69C E7B00024 */ swc1 $f16, 0x24($sp) -/* 0541D0 7F01F6A0 E7A8001C */ swc1 $f8, 0x1c($sp) -/* 0541D4 7F01F6A4 0FC2C389 */ jal sub_GAME_7F0B0E24 -/* 0541D8 7F01F6A8 E7AA0020 */ swc1 $f10, 0x20($sp) -/* 0541DC 7F01F6AC 10400016 */ beqz $v0, .L7F01F708 -/* 0541E0 7F01F6B0 27A40090 */ addiu $a0, $sp, 0x90 -/* 0541E4 7F01F6B4 C7B2008C */ lwc1 $f18, 0x8c($sp) -/* 0541E8 7F01F6B8 C7A40088 */ lwc1 $f4, 0x88($sp) -/* 0541EC 7F01F6BC 8E250000 */ lw $a1, ($s1) -/* 0541F0 7F01F6C0 8E260008 */ lw $a2, 8($s1) -/* 0541F4 7F01F6C4 2419001F */ li $t9, 31 -/* 0541F8 7F01F6C8 AFB90010 */ sw $t9, 0x10($sp) -/* 0541FC 7F01F6CC 8FA70084 */ lw $a3, 0x84($sp) -/* 054200 7F01F6D0 E7B20014 */ swc1 $f18, 0x14($sp) -/* 054204 7F01F6D4 0FC2C62E */ jal sub_GAME_7F0B18B8 -/* 054208 7F01F6D8 E7A40018 */ swc1 $f4, 0x18($sp) -/* 05420C 7F01F6DC 0441000A */ bgez $v0, .L7F01F708 -/* 054210 7F01F6E0 8FA800A8 */ lw $t0, 0xa8($sp) -/* 054214 7F01F6E4 11000005 */ beqz $t0, .L7F01F6FC -/* 054218 7F01F6E8 8FA90098 */ lw $t1, 0x98($sp) -/* 05421C 7F01F6EC A1200009 */ sb $zero, 9($t1) -/* 054220 7F01F6F0 3C0A8005 */ lui $t2, %hi(global_timer) # $t2, 0x8005 -/* 054224 7F01F6F4 8D4A837C */ lw $t2, %lo(global_timer)($t2) -/* 054228 7F01F6F8 AD2A00CC */ sw $t2, 0xcc($t1) -.L7F01F6FC: -/* 05422C 7F01F6FC 8FAB0090 */ lw $t3, 0x90($sp) -/* 054230 7F01F700 10000135 */ b .L7F01FBD8 -/* 054234 7F01F704 AFAB0094 */ sw $t3, 0x94($sp) -.L7F01F708: -/* 054238 7F01F708 AFA0004C */ sw $zero, 0x4c($sp) -/* 05423C 7F01F70C 27A40078 */ addiu $a0, $sp, 0x78 -/* 054240 7F01F710 0FC2CA2C */ jal sub_GAME_7F0B28B0 -/* 054244 7F01F714 27A5006C */ addiu $a1, $sp, 0x6c -/* 054248 7F01F718 50400130 */ beql $v0, $zero, .L7F01FBDC -/* 05424C 7F01F71C 8FA40098 */ lw $a0, 0x98($sp) -/* 054250 7F01F720 C6260000 */ lwc1 $f6, ($s1) -/* 054254 7F01F724 C6080000 */ lwc1 $f8, ($s0) -/* 054258 7F01F728 46083281 */ sub.s $f10, $f6, $f8 -/* 05425C 7F01F72C C7A8006C */ lwc1 $f8, 0x6c($sp) -/* 054260 7F01F730 C7A60078 */ lwc1 $f6, 0x78($sp) -/* 054264 7F01F734 E7AA0060 */ swc1 $f10, 0x60($sp) -/* 054268 7F01F738 C6120008 */ lwc1 $f18, 8($s0) -/* 05426C 7F01F73C C6300008 */ lwc1 $f16, 8($s1) -/* 054270 7F01F740 46083032 */ c.eq.s $f6, $f8 -/* 054274 7F01F744 C7AA0080 */ lwc1 $f10, 0x80($sp) -/* 054278 7F01F748 46128101 */ sub.s $f4, $f16, $f18 -/* 05427C 7F01F74C C7B00074 */ lwc1 $f16, 0x74($sp) -/* 054280 7F01F750 45000005 */ bc1f .L7F01F768 -/* 054284 7F01F754 E7A40068 */ swc1 $f4, 0x68($sp) -/* 054288 7F01F758 46105032 */ c.eq.s $f10, $f16 -/* 05428C 7F01F75C 00000000 */ nop -/* 054290 7F01F760 45030028 */ bc1tl .L7F01F804 -/* 054294 7F01F764 8FAE004C */ lw $t6, 0x4c($sp) -.L7F01F768: -/* 054298 7F01F768 C7A60074 */ lwc1 $f6, 0x74($sp) -/* 05429C 7F01F76C C7A80080 */ lwc1 $f8, 0x80($sp) -/* 0542A0 7F01F770 C7B2006C */ lwc1 $f18, 0x6c($sp) -/* 0542A4 7F01F774 C7A40078 */ lwc1 $f4, 0x78($sp) -/* 0542A8 7F01F778 46083081 */ sub.s $f2, $f6, $f8 -/* 0542AC 7F01F77C 240C0001 */ li $t4, 1 -/* 0542B0 7F01F780 AFAC004C */ sw $t4, 0x4c($sp) -/* 0542B4 7F01F784 46049001 */ sub.s $f0, $f18, $f4 -/* 0542B8 7F01F788 46021282 */ mul.s $f10, $f2, $f2 -/* 0542BC 7F01F78C E7A2005C */ swc1 $f2, 0x5c($sp) -/* 0542C0 7F01F790 46000402 */ mul.s $f16, $f0, $f0 -/* 0542C4 7F01F794 E7A00054 */ swc1 $f0, 0x54($sp) -/* 0542C8 7F01F798 0C007DF8 */ jal sqrtf -/* 0542CC 7F01F79C 46105300 */ add.s $f12, $f10, $f16 -/* 0542D0 7F01F7A0 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0542D4 7F01F7A4 44819000 */ mtc1 $at, $f18 -/* 0542D8 7F01F7A8 C7A40054 */ lwc1 $f4, 0x54($sp) -/* 0542DC 7F01F7AC C7A8005C */ lwc1 $f8, 0x5c($sp) -/* 0542E0 7F01F7B0 46009083 */ div.s $f2, $f18, $f0 -/* 0542E4 7F01F7B4 C7B00068 */ lwc1 $f16, 0x68($sp) -/* 0542E8 7F01F7B8 8FAD009C */ lw $t5, 0x9c($sp) -/* 0542EC 7F01F7BC 46022182 */ mul.s $f6, $f4, $f2 -/* 0542F0 7F01F7C0 C7A40060 */ lwc1 $f4, 0x60($sp) -/* 0542F4 7F01F7C4 46024282 */ mul.s $f10, $f8, $f2 -/* 0542F8 7F01F7C8 E7A60054 */ swc1 $f6, 0x54($sp) -/* 0542FC 7F01F7CC 46105482 */ mul.s $f18, $f10, $f16 -/* 054300 7F01F7D0 E7AA005C */ swc1 $f10, 0x5c($sp) -/* 054304 7F01F7D4 46062202 */ mul.s $f8, $f4, $f6 -/* 054308 7F01F7D8 C6040000 */ lwc1 $f4, ($s0) -/* 05430C 7F01F7DC 46089300 */ add.s $f12, $f18, $f8 -/* 054310 7F01F7E0 460C3402 */ mul.s $f16, $f6, $f12 -/* 054314 7F01F7E4 46048480 */ add.s $f18, $f16, $f4 -/* 054318 7F01F7E8 460C5202 */ mul.s $f8, $f10, $f12 -/* 05431C 7F01F7EC E7B20040 */ swc1 $f18, 0x40($sp) -/* 054320 7F01F7F0 C6060008 */ lwc1 $f6, 8($s0) -/* 054324 7F01F7F4 AFAD0090 */ sw $t5, 0x90($sp) -/* 054328 7F01F7F8 46064400 */ add.s $f16, $f8, $f6 -/* 05432C 7F01F7FC E7B00048 */ swc1 $f16, 0x48($sp) -/* 054330 7F01F800 8FAE004C */ lw $t6, 0x4c($sp) -.L7F01F804: -/* 054334 7F01F804 27A40090 */ addiu $a0, $sp, 0x90 -/* 054338 7F01F808 8FA70040 */ lw $a3, 0x40($sp) -/* 05433C 7F01F80C 11C00027 */ beqz $t6, .L7F01F8AC -/* 054340 7F01F810 C7A40048 */ lwc1 $f4, 0x48($sp) -/* 054344 7F01F814 8E050000 */ lw $a1, ($s0) -/* 054348 7F01F818 8E060008 */ lw $a2, 8($s0) -/* 05434C 7F01F81C 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 054350 7F01F820 44813000 */ mtc1 $at, $f6 -/* 054354 7F01F824 C7B2008C */ lwc1 $f18, 0x8c($sp) -/* 054358 7F01F828 C7AA0088 */ lwc1 $f10, 0x88($sp) -/* 05435C 7F01F82C 44804000 */ mtc1 $zero, $f8 -/* 054360 7F01F830 240F001F */ li $t7, 31 -/* 054364 7F01F834 AFAF0014 */ sw $t7, 0x14($sp) -/* 054368 7F01F838 E7A40010 */ swc1 $f4, 0x10($sp) -/* 05436C 7F01F83C E7B20018 */ swc1 $f18, 0x18($sp) -/* 054370 7F01F840 E7A60024 */ swc1 $f6, 0x24($sp) -/* 054374 7F01F844 E7AA001C */ swc1 $f10, 0x1c($sp) -/* 054378 7F01F848 0FC2C389 */ jal sub_GAME_7F0B0E24 -/* 05437C 7F01F84C E7A80020 */ swc1 $f8, 0x20($sp) -/* 054380 7F01F850 10400016 */ beqz $v0, .L7F01F8AC -/* 054384 7F01F854 27A40090 */ addiu $a0, $sp, 0x90 -/* 054388 7F01F858 C7B0008C */ lwc1 $f16, 0x8c($sp) -/* 05438C 7F01F85C C7A40088 */ lwc1 $f4, 0x88($sp) -/* 054390 7F01F860 2418001F */ li $t8, 31 -/* 054394 7F01F864 AFB80010 */ sw $t8, 0x10($sp) -/* 054398 7F01F868 8FA50040 */ lw $a1, 0x40($sp) -/* 05439C 7F01F86C 8FA60048 */ lw $a2, 0x48($sp) -/* 0543A0 7F01F870 8FA70084 */ lw $a3, 0x84($sp) -/* 0543A4 7F01F874 E7B00014 */ swc1 $f16, 0x14($sp) -/* 0543A8 7F01F878 0FC2C62E */ jal sub_GAME_7F0B18B8 -/* 0543AC 7F01F87C E7A40018 */ swc1 $f4, 0x18($sp) -/* 0543B0 7F01F880 0441000A */ bgez $v0, .L7F01F8AC -/* 0543B4 7F01F884 C7B20040 */ lwc1 $f18, 0x40($sp) -/* 0543B8 7F01F888 E6320000 */ swc1 $f18, ($s1) -/* 0543BC 7F01F88C C7AA0048 */ lwc1 $f10, 0x48($sp) -/* 0543C0 7F01F890 24190002 */ li $t9, 2 -/* 0543C4 7F01F894 E62A0008 */ swc1 $f10, 8($s1) -/* 0543C8 7F01F898 8FA80098 */ lw $t0, 0x98($sp) -/* 0543CC 7F01F89C A1190009 */ sb $t9, 9($t0) -/* 0543D0 7F01F8A0 8FAA0090 */ lw $t2, 0x90($sp) -/* 0543D4 7F01F8A4 100000CC */ b .L7F01FBD8 -/* 0543D8 7F01F8A8 AFAA0094 */ sw $t2, 0x94($sp) -.L7F01F8AC: -/* 0543DC 7F01F8AC C7A80078 */ lwc1 $f8, 0x78($sp) -/* 0543E0 7F01F8B0 C6260000 */ lwc1 $f6, ($s1) -/* 0543E4 7F01F8B4 C7A40080 */ lwc1 $f4, 0x80($sp) -/* 0543E8 7F01F8B8 46064401 */ sub.s $f16, $f8, $f6 -/* 0543EC 7F01F8BC C7A60084 */ lwc1 $f6, 0x84($sp) -/* 0543F0 7F01F8C0 E7B00054 */ swc1 $f16, 0x54($sp) -/* 0543F4 7F01F8C4 C6320008 */ lwc1 $f18, 8($s1) -/* 0543F8 7F01F8C8 46063002 */ mul.s $f0, $f6, $f6 -/* 0543FC 7F01F8CC 46122281 */ sub.s $f10, $f4, $f18 -/* 054400 7F01F8D0 460A5482 */ mul.s $f18, $f10, $f10 -/* 054404 7F01F8D4 E7AA005C */ swc1 $f10, 0x5c($sp) -/* 054408 7F01F8D8 46108182 */ mul.s $f6, $f16, $f16 -/* 05440C 7F01F8DC C7B0006C */ lwc1 $f16, 0x6c($sp) -/* 054410 7F01F8E0 46069280 */ add.s $f10, $f18, $f6 -/* 054414 7F01F8E4 4600503E */ c.le.s $f10, $f0 -/* 054418 7F01F8E8 00000000 */ nop -/* 05441C 7F01F8EC 45020058 */ bc1fl .L7F01FA50 -/* 054420 7F01F8F0 C6260000 */ lwc1 $f6, ($s1) -/* 054424 7F01F8F4 C6100000 */ lwc1 $f16, ($s0) -/* 054428 7F01F8F8 C7A60080 */ lwc1 $f6, 0x80($sp) -/* 05442C 7F01F8FC 46104032 */ c.eq.s $f8, $f16 -/* 054430 7F01F900 00000000 */ nop -/* 054434 7F01F904 45020007 */ bc1fl .L7F01F924 -/* 054438 7F01F908 C60A0008 */ lwc1 $f10, 8($s0) -/* 05443C 7F01F90C C6120008 */ lwc1 $f18, 8($s0) -/* 054440 7F01F910 46122032 */ c.eq.s $f4, $f18 -/* 054444 7F01F914 00000000 */ nop -/* 054448 7F01F918 450300B0 */ bc1tl .L7F01FBDC -/* 05444C 7F01F91C 8FA40098 */ lw $a0, 0x98($sp) -/* 054450 7F01F920 C60A0008 */ lwc1 $f10, 8($s0) -.L7F01F924: -/* 054454 7F01F924 C7A40078 */ lwc1 $f4, 0x78($sp) -/* 054458 7F01F928 460A3201 */ sub.s $f8, $f6, $f10 -/* 05445C 7F01F92C 46004407 */ neg.s $f16, $f8 -/* 054460 7F01F930 E7B00054 */ swc1 $f16, 0x54($sp) -/* 054464 7F01F934 C6120000 */ lwc1 $f18, ($s0) -/* 054468 7F01F938 46122181 */ sub.s $f6, $f4, $f18 -/* 05446C 7F01F93C 46063282 */ mul.s $f10, $f6, $f6 -/* 054470 7F01F940 E7A6005C */ swc1 $f6, 0x5c($sp) -/* 054474 7F01F944 46108202 */ mul.s $f8, $f16, $f16 -/* 054478 7F01F948 0C007DF8 */ jal sqrtf -/* 05447C 7F01F94C 46085300 */ add.s $f12, $f10, $f8 -/* 054480 7F01F950 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 054484 7F01F954 44812000 */ mtc1 $at, $f4 -/* 054488 7F01F958 C7B20054 */ lwc1 $f18, 0x54($sp) -/* 05448C 7F01F95C C7B0005C */ lwc1 $f16, 0x5c($sp) -/* 054490 7F01F960 46002083 */ div.s $f2, $f4, $f0 -/* 054494 7F01F964 C7A80068 */ lwc1 $f8, 0x68($sp) -/* 054498 7F01F968 8FA9009C */ lw $t1, 0x9c($sp) -/* 05449C 7F01F96C 240B001F */ li $t3, 31 -/* 0544A0 7F01F970 27A40090 */ addiu $a0, $sp, 0x90 -/* 0544A4 7F01F974 46029182 */ mul.s $f6, $f18, $f2 -/* 0544A8 7F01F978 C7B20060 */ lwc1 $f18, 0x60($sp) -/* 0544AC 7F01F97C 46028282 */ mul.s $f10, $f16, $f2 -/* 0544B0 7F01F980 E7A60054 */ swc1 $f6, 0x54($sp) -/* 0544B4 7F01F984 46085102 */ mul.s $f4, $f10, $f8 -/* 0544B8 7F01F988 E7AA005C */ swc1 $f10, 0x5c($sp) -/* 0544BC 7F01F98C 46069402 */ mul.s $f16, $f18, $f6 -/* 0544C0 7F01F990 C6120000 */ lwc1 $f18, ($s0) -/* 0544C4 7F01F994 46102300 */ add.s $f12, $f4, $f16 -/* 0544C8 7F01F998 460C3202 */ mul.s $f8, $f6, $f12 -/* 0544CC 7F01F99C 46124100 */ add.s $f4, $f8, $f18 -/* 0544D0 7F01F9A0 460C5402 */ mul.s $f16, $f10, $f12 -/* 0544D4 7F01F9A4 C7AA0088 */ lwc1 $f10, 0x88($sp) -/* 0544D8 7F01F9A8 C7B2008C */ lwc1 $f18, 0x8c($sp) -/* 0544DC 7F01F9AC E7A40040 */ swc1 $f4, 0x40($sp) -/* 0544E0 7F01F9B0 C6060008 */ lwc1 $f6, 8($s0) -/* 0544E4 7F01F9B4 AFA90090 */ sw $t1, 0x90($sp) -/* 0544E8 7F01F9B8 44072000 */ mfc1 $a3, $f4 -/* 0544EC 7F01F9BC 46068200 */ add.s $f8, $f16, $f6 -/* 0544F0 7F01F9C0 44813000 */ mtc1 $at, $f6 -/* 0544F4 7F01F9C4 44808000 */ mtc1 $zero, $f16 -/* 0544F8 7F01F9C8 E7A80048 */ swc1 $f8, 0x48($sp) -/* 0544FC 7F01F9CC 8E060008 */ lw $a2, 8($s0) -/* 054500 7F01F9D0 8E050000 */ lw $a1, ($s0) -/* 054504 7F01F9D4 AFAB0014 */ sw $t3, 0x14($sp) -/* 054508 7F01F9D8 E7A80010 */ swc1 $f8, 0x10($sp) -/* 05450C 7F01F9DC E7AA001C */ swc1 $f10, 0x1c($sp) -/* 054510 7F01F9E0 E7B20018 */ swc1 $f18, 0x18($sp) -/* 054514 7F01F9E4 E7A60024 */ swc1 $f6, 0x24($sp) -/* 054518 7F01F9E8 0FC2C389 */ jal sub_GAME_7F0B0E24 -/* 05451C 7F01F9EC E7B00020 */ swc1 $f16, 0x20($sp) -/* 054520 7F01F9F0 10400079 */ beqz $v0, .L7F01FBD8 -/* 054524 7F01F9F4 27A40090 */ addiu $a0, $sp, 0x90 -/* 054528 7F01F9F8 C7A4008C */ lwc1 $f4, 0x8c($sp) -/* 05452C 7F01F9FC C7A80088 */ lwc1 $f8, 0x88($sp) -/* 054530 7F01FA00 240C001F */ li $t4, 31 -/* 054534 7F01FA04 AFAC0010 */ sw $t4, 0x10($sp) -/* 054538 7F01FA08 8FA50040 */ lw $a1, 0x40($sp) -/* 05453C 7F01FA0C 8FA60048 */ lw $a2, 0x48($sp) -/* 054540 7F01FA10 8FA70084 */ lw $a3, 0x84($sp) -/* 054544 7F01FA14 E7A40014 */ swc1 $f4, 0x14($sp) -/* 054548 7F01FA18 0FC2C62E */ jal sub_GAME_7F0B18B8 -/* 05454C 7F01FA1C E7A80018 */ swc1 $f8, 0x18($sp) -/* 054550 7F01FA20 0441006D */ bgez $v0, .L7F01FBD8 -/* 054554 7F01FA24 C7B20040 */ lwc1 $f18, 0x40($sp) -/* 054558 7F01FA28 E6320000 */ swc1 $f18, ($s1) -/* 05455C 7F01FA2C C7AA0048 */ lwc1 $f10, 0x48($sp) -/* 054560 7F01FA30 240D0002 */ li $t5, 2 -/* 054564 7F01FA34 E62A0008 */ swc1 $f10, 8($s1) -/* 054568 7F01FA38 8FAE0098 */ lw $t6, 0x98($sp) -/* 05456C 7F01FA3C A1CD0009 */ sb $t5, 9($t6) -/* 054570 7F01FA40 8FAF0090 */ lw $t7, 0x90($sp) -/* 054574 7F01FA44 10000064 */ b .L7F01FBD8 -/* 054578 7F01FA48 AFAF0094 */ sw $t7, 0x94($sp) -/* 05457C 7F01FA4C C6260000 */ lwc1 $f6, ($s1) -.L7F01FA50: -/* 054580 7F01FA50 C7A80074 */ lwc1 $f8, 0x74($sp) -/* 054584 7F01FA54 46068101 */ sub.s $f4, $f16, $f6 -/* 054588 7F01FA58 E7A40054 */ swc1 $f4, 0x54($sp) -/* 05458C 7F01FA5C C6320008 */ lwc1 $f18, 8($s1) -/* 054590 7F01FA60 46124281 */ sub.s $f10, $f8, $f18 -/* 054594 7F01FA64 460A5182 */ mul.s $f6, $f10, $f10 -/* 054598 7F01FA68 E7AA005C */ swc1 $f10, 0x5c($sp) -/* 05459C 7F01FA6C 46042482 */ mul.s $f18, $f4, $f4 -/* 0545A0 7F01FA70 46123280 */ add.s $f10, $f6, $f18 -/* 0545A4 7F01FA74 4600503E */ c.le.s $f10, $f0 -/* 0545A8 7F01FA78 00000000 */ nop -/* 0545AC 7F01FA7C 45020057 */ bc1fl .L7F01FBDC -/* 0545B0 7F01FA80 8FA40098 */ lw $a0, 0x98($sp) -/* 0545B4 7F01FA84 C6040000 */ lwc1 $f4, ($s0) -/* 0545B8 7F01FA88 C7B20074 */ lwc1 $f18, 0x74($sp) -/* 0545BC 7F01FA8C 46048032 */ c.eq.s $f16, $f4 -/* 0545C0 7F01FA90 00000000 */ nop -/* 0545C4 7F01FA94 45020007 */ bc1fl .L7F01FAB4 -/* 0545C8 7F01FA98 C60A0008 */ lwc1 $f10, 8($s0) -/* 0545CC 7F01FA9C C6060008 */ lwc1 $f6, 8($s0) -/* 0545D0 7F01FAA0 46064032 */ c.eq.s $f8, $f6 -/* 0545D4 7F01FAA4 00000000 */ nop -/* 0545D8 7F01FAA8 4503004C */ bc1tl .L7F01FBDC -/* 0545DC 7F01FAAC 8FA40098 */ lw $a0, 0x98($sp) -/* 0545E0 7F01FAB0 C60A0008 */ lwc1 $f10, 8($s0) -.L7F01FAB4: -/* 0545E4 7F01FAB4 C7A8006C */ lwc1 $f8, 0x6c($sp) -/* 0545E8 7F01FAB8 460A9401 */ sub.s $f16, $f18, $f10 -/* 0545EC 7F01FABC 46008107 */ neg.s $f4, $f16 -/* 0545F0 7F01FAC0 E7A40054 */ swc1 $f4, 0x54($sp) -/* 0545F4 7F01FAC4 C6060000 */ lwc1 $f6, ($s0) -/* 0545F8 7F01FAC8 46064481 */ sub.s $f18, $f8, $f6 -/* 0545FC 7F01FACC 46129282 */ mul.s $f10, $f18, $f18 -/* 054600 7F01FAD0 E7B2005C */ swc1 $f18, 0x5c($sp) -/* 054604 7F01FAD4 46042402 */ mul.s $f16, $f4, $f4 -/* 054608 7F01FAD8 0C007DF8 */ jal sqrtf -/* 05460C 7F01FADC 46105300 */ add.s $f12, $f10, $f16 -/* 054610 7F01FAE0 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 054614 7F01FAE4 44814000 */ mtc1 $at, $f8 -/* 054618 7F01FAE8 C7A60054 */ lwc1 $f6, 0x54($sp) -/* 05461C 7F01FAEC C7A4005C */ lwc1 $f4, 0x5c($sp) -/* 054620 7F01FAF0 46004083 */ div.s $f2, $f8, $f0 -/* 054624 7F01FAF4 C7B00068 */ lwc1 $f16, 0x68($sp) -/* 054628 7F01FAF8 8FB8009C */ lw $t8, 0x9c($sp) -/* 05462C 7F01FAFC 2419001F */ li $t9, 31 -/* 054630 7F01FB00 27A40090 */ addiu $a0, $sp, 0x90 -/* 054634 7F01FB04 46023482 */ mul.s $f18, $f6, $f2 -/* 054638 7F01FB08 C7A60060 */ lwc1 $f6, 0x60($sp) -/* 05463C 7F01FB0C 46022282 */ mul.s $f10, $f4, $f2 -/* 054640 7F01FB10 E7B20054 */ swc1 $f18, 0x54($sp) -/* 054644 7F01FB14 46105202 */ mul.s $f8, $f10, $f16 -/* 054648 7F01FB18 E7AA005C */ swc1 $f10, 0x5c($sp) -/* 05464C 7F01FB1C 46123102 */ mul.s $f4, $f6, $f18 -/* 054650 7F01FB20 C6060000 */ lwc1 $f6, ($s0) -/* 054654 7F01FB24 46044300 */ add.s $f12, $f8, $f4 -/* 054658 7F01FB28 460C9402 */ mul.s $f16, $f18, $f12 -/* 05465C 7F01FB2C 46068200 */ add.s $f8, $f16, $f6 -/* 054660 7F01FB30 460C5102 */ mul.s $f4, $f10, $f12 -/* 054664 7F01FB34 C7AA0088 */ lwc1 $f10, 0x88($sp) -/* 054668 7F01FB38 C7A6008C */ lwc1 $f6, 0x8c($sp) -/* 05466C 7F01FB3C E7A80040 */ swc1 $f8, 0x40($sp) -/* 054670 7F01FB40 C6120008 */ lwc1 $f18, 8($s0) -/* 054674 7F01FB44 AFB80090 */ sw $t8, 0x90($sp) -/* 054678 7F01FB48 44074000 */ mfc1 $a3, $f8 -/* 05467C 7F01FB4C 46122400 */ add.s $f16, $f4, $f18 -/* 054680 7F01FB50 44819000 */ mtc1 $at, $f18 -/* 054684 7F01FB54 44802000 */ mtc1 $zero, $f4 -/* 054688 7F01FB58 E7B00048 */ swc1 $f16, 0x48($sp) -/* 05468C 7F01FB5C 8E060008 */ lw $a2, 8($s0) -/* 054690 7F01FB60 8E050000 */ lw $a1, ($s0) -/* 054694 7F01FB64 AFB90014 */ sw $t9, 0x14($sp) -/* 054698 7F01FB68 E7B00010 */ swc1 $f16, 0x10($sp) -/* 05469C 7F01FB6C E7AA001C */ swc1 $f10, 0x1c($sp) -/* 0546A0 7F01FB70 E7A60018 */ swc1 $f6, 0x18($sp) -/* 0546A4 7F01FB74 E7B20024 */ swc1 $f18, 0x24($sp) -/* 0546A8 7F01FB78 0FC2C389 */ jal sub_GAME_7F0B0E24 -/* 0546AC 7F01FB7C E7A40020 */ swc1 $f4, 0x20($sp) -/* 0546B0 7F01FB80 10400015 */ beqz $v0, .L7F01FBD8 -/* 0546B4 7F01FB84 27A40090 */ addiu $a0, $sp, 0x90 -/* 0546B8 7F01FB88 C7A8008C */ lwc1 $f8, 0x8c($sp) -/* 0546BC 7F01FB8C C7B00088 */ lwc1 $f16, 0x88($sp) -/* 0546C0 7F01FB90 2408001F */ li $t0, 31 -/* 0546C4 7F01FB94 AFA80010 */ sw $t0, 0x10($sp) -/* 0546C8 7F01FB98 8FA50040 */ lw $a1, 0x40($sp) -/* 0546CC 7F01FB9C 8FA60048 */ lw $a2, 0x48($sp) -/* 0546D0 7F01FBA0 8FA70084 */ lw $a3, 0x84($sp) -/* 0546D4 7F01FBA4 E7A80014 */ swc1 $f8, 0x14($sp) -/* 0546D8 7F01FBA8 0FC2C62E */ jal sub_GAME_7F0B18B8 -/* 0546DC 7F01FBAC E7B00018 */ swc1 $f16, 0x18($sp) -/* 0546E0 7F01FBB0 04410009 */ bgez $v0, .L7F01FBD8 -/* 0546E4 7F01FBB4 C7A60040 */ lwc1 $f6, 0x40($sp) -/* 0546E8 7F01FBB8 E6260000 */ swc1 $f6, ($s1) -/* 0546EC 7F01FBBC C7AA0048 */ lwc1 $f10, 0x48($sp) -/* 0546F0 7F01FBC0 240A0002 */ li $t2, 2 -/* 0546F4 7F01FBC4 E62A0008 */ swc1 $f10, 8($s1) -/* 0546F8 7F01FBC8 8FA90098 */ lw $t1, 0x98($sp) -/* 0546FC 7F01FBCC A12A0009 */ sb $t2, 9($t1) -/* 054700 7F01FBD0 8FAB0090 */ lw $t3, 0x90($sp) -/* 054704 7F01FBD4 AFAB0094 */ sw $t3, 0x94($sp) -.L7F01FBD8: -/* 054708 7F01FBD8 8FA40098 */ lw $a0, 0x98($sp) -.L7F01FBDC: -/* 05470C 7F01FBDC 0FC07D7A */ jal set_or_unset_GUARDdata_flag -/* 054710 7F01FBE0 24050001 */ li $a1, 1 -/* 054714 7F01FBE4 8FAC0094 */ lw $t4, 0x94($sp) -/* 054718 7F01FBE8 8FAE0098 */ lw $t6, 0x98($sp) -/* 05471C 7F01FBEC 15800002 */ bnez $t4, .L7F01FBF8 -/* 054720 7F01FBF0 240D0001 */ li $t5, 1 -/* 054724 7F01FBF4 A1CD0009 */ sb $t5, 9($t6) -.L7F01FBF8: -/* 054728 7F01FBF8 8FBF0034 */ lw $ra, 0x34($sp) -/* 05472C 7F01FBFC 8FA20094 */ lw $v0, 0x94($sp) -/* 054730 7F01FC00 8FB0002C */ lw $s0, 0x2c($sp) -/* 054734 7F01FC04 8FB10030 */ lw $s1, 0x30($sp) -/* 054738 7F01FC08 03E00008 */ jr $ra -/* 05473C 7F01FC0C 27BD0098 */ addiu $sp, $sp, 0x98 -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F01FC10(void) { - -} -#else -GLOBAL_ASM( -.late_rodata -glabel D_80051D10 -.word 0x3dccccd0 /*0.10000002*/ -glabel D_80051D14 -.word 0x3dccccd0 /*0.10000002*/ -glabel D_80051D18 -.word 0x3f666666 /*0.89999998*/ -glabel D_80051D1C -.word 0x3dcccccd /*0.1*/ -glabel D_80051D20 -.word 0x3dccccd0 /*0.10000002*/ -glabel D_80051D24 -.word 0xbdcccccd /*-0.1*/ -glabel D_80051D28 -.word 0x40c90fdb /*6.2831855*/ -glabel D_80051D2C -.word 0x40c90fdb /*6.2831855*/ -glabel D_80051D30 -.word 0x3f860a92 /*1.0471976*/ -glabel D_80051D34 -.word 0xbf5f66f3 /*-0.87266463*/ -glabel D_80051D38 -.word 0x3f5f66f3 /*0.87266463*/ -glabel D_80051D3C -.word 0x3f860a92 /*1.0471976*/ -glabel D_80051D40 -.word 0xbf5f66f3 /*-0.87266463*/ -glabel D_80051D44 -.word 0x40c90fdb /*6.2831855*/ -glabel D_80051D48 -.word 0x40c90fdb /*6.2831855*/ -glabel D_80051D4C -.word 0x40c90fdb /*6.2831855*/ -glabel D_80051D50 -.word 0x40c90fdb /*6.2831855*/ -glabel D_80051D54 -.word 0x40c90fdb /*6.2831855*/ -glabel D_80051D58 -.word 0x3ca3d70a /*0.02*/ -glabel D_80051D5C -.word 0x3ca3d70a /*0.02*/ -glabel D_80051D60 -.word 0x3ca3d70a /*0.02*/ -glabel D_80051D64 -.word 0x3ca3d70a /*0.02*/ -glabel D_80051D68 -.word 0x3ca3d70a /*0.02*/ -glabel D_80051D6C -.word 0x3ca3d70a /*0.02*/ -glabel D_80051D70 -.word 0x3f7eb852 /*0.995*/ -glabel D_80051D74 -.word 0x3f80a3d7 /*1.005*/ -glabel D_80051D78 -.word 0x3f7eb852 /*0.995*/ -glabel D_80051D7C -.word 0x3f80a3d7 /*1.005*/ -glabel D_80051D80 -.word 0x3f7eb852 /*0.995*/ -glabel D_80051D84 -.word 0x3f80a3d7 /*1.005*/ -glabel D_80051D88 -.word 0x41aa6666 /*21.299999*/ -glabel D_80051D8C -.word 0x0 -.text -glabel sub_GAME_7F01FC10 -/* 054740 7F01FC10 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 054744 7F01FC14 AFBF0024 */ sw $ra, 0x24($sp) -/* 054748 7F01FC18 AFB10020 */ sw $s1, 0x20($sp) -/* 05474C 7F01FC1C AFB0001C */ sw $s0, 0x1c($sp) -/* 054750 7F01FC20 AFA40038 */ sw $a0, 0x38($sp) -/* 054754 7F01FC24 AFA5003C */ sw $a1, 0x3c($sp) -/* 054758 7F01FC28 AFA70044 */ sw $a3, 0x44($sp) -/* 05475C 7F01FC2C 8C900004 */ lw $s0, 4($a0) -/* 054760 7F01FC30 AFA00030 */ sw $zero, 0x30($sp) -/* 054764 7F01FC34 44806000 */ mtc1 $zero, $f12 -/* 054768 7F01FC38 8E0F0018 */ lw $t7, 0x18($s0) -/* 05476C 7F01FC3C 00C08825 */ move $s1, $a2 -/* 054770 7F01FC40 00A01825 */ move $v1, $a1 -/* 054774 7F01FC44 8DF80014 */ lw $t8, 0x14($t7) -/* 054778 7F01FC48 46006386 */ mov.s $f14, $f12 -/* 05477C 7F01FC4C 530000CC */ beql $t8, $zero, .L7F01FF80 -/* 054780 7F01FC50 8FAD0044 */ lw $t5, 0x44($sp) -/* 054784 7F01FC54 82190007 */ lb $t9, 7($s0) -/* 054788 7F01FC58 24010004 */ li $at, 4 -/* 05478C 7F01FC5C 1721002C */ bne $t9, $at, .L7F01FD10 -/* 054790 7F01FC60 00000000 */ nop -/* 054794 7F01FC64 C6020038 */ lwc1 $f2, 0x38($s0) -/* 054798 7F01FC68 3C028005 */ lui $v0, %hi(global_timer_delta) # $v0, 0x8005 -/* 05479C 7F01FC6C 24428378 */ addiu $v0, %lo(global_timer_delta) # addiu $v0, $v0, -0x7c88 -/* 0547A0 7F01FC70 4602603C */ c.lt.s $f12, $f2 -/* 0547A4 7F01FC74 00000000 */ nop -/* 0547A8 7F01FC78 45000025 */ bc1f .L7F01FD10 -/* 0547AC 7F01FC7C 00000000 */ nop -/* 0547B0 7F01FC80 C48400A4 */ lwc1 $f4, 0xa4($a0) -/* 0547B4 7F01FC84 C4460000 */ lwc1 $f6, ($v0) -/* 0547B8 7F01FC88 C60A003C */ lwc1 $f10, 0x3c($s0) -/* 0547BC 7F01FC8C 46062202 */ mul.s $f8, $f4, $f6 -/* 0547C0 7F01FC90 460A1481 */ sub.s $f18, $f2, $f10 -/* 0547C4 7F01FC94 C60A0040 */ lwc1 $f10, 0x40($s0) -/* 0547C8 7F01FC98 C4C60000 */ lwc1 $f6, ($a2) -/* 0547CC 7F01FC9C 46124102 */ mul.s $f4, $f8, $f18 -/* 0547D0 7F01FCA0 46022003 */ div.s $f0, $f4, $f2 -/* 0547D4 7F01FCA4 C4C40004 */ lwc1 $f4, 4($a2) -/* 0547D8 7F01FCA8 46005202 */ mul.s $f8, $f10, $f0 -/* 0547DC 7F01FCAC 46083480 */ add.s $f18, $f6, $f8 -/* 0547E0 7F01FCB0 E4D20000 */ swc1 $f18, ($a2) -/* 0547E4 7F01FCB4 C60A0044 */ lwc1 $f10, 0x44($s0) -/* 0547E8 7F01FCB8 C4D20008 */ lwc1 $f18, 8($a2) -/* 0547EC 7F01FCBC 46005182 */ mul.s $f6, $f10, $f0 -/* 0547F0 7F01FCC0 46062200 */ add.s $f8, $f4, $f6 -/* 0547F4 7F01FCC4 E4C80004 */ swc1 $f8, 4($a2) -/* 0547F8 7F01FCC8 C60A0048 */ lwc1 $f10, 0x48($s0) -/* 0547FC 7F01FCCC 46005102 */ mul.s $f4, $f10, $f0 -/* 054800 7F01FCD0 46049180 */ add.s $f6, $f18, $f4 -/* 054804 7F01FCD4 E4C60008 */ swc1 $f6, 8($a2) -/* 054808 7F01FCD8 8FA80038 */ lw $t0, 0x38($sp) -/* 05480C 7F01FCDC C4480000 */ lwc1 $f8, ($v0) -/* 054810 7F01FCE0 C604003C */ lwc1 $f4, 0x3c($s0) -/* 054814 7F01FCE4 C50A00A4 */ lwc1 $f10, 0xa4($t0) -/* 054818 7F01FCE8 460A4482 */ mul.s $f18, $f8, $f10 -/* 05481C 7F01FCEC C6080038 */ lwc1 $f8, 0x38($s0) -/* 054820 7F01FCF0 46122180 */ add.s $f6, $f4, $f18 -/* 054824 7F01FCF4 E606003C */ swc1 $f6, 0x3c($s0) -/* 054828 7F01FCF8 C60A003C */ lwc1 $f10, 0x3c($s0) -/* 05482C 7F01FCFC 460A403C */ c.lt.s $f8, $f10 -/* 054830 7F01FD00 00000000 */ nop -/* 054834 7F01FD04 45000002 */ bc1f .L7F01FD10 -/* 054838 7F01FD08 00000000 */ nop -/* 05483C 7F01FD0C E60C0038 */ swc1 $f12, 0x38($s0) -.L7F01FD10: -/* 054840 7F01FD10 3C028005 */ lui $v0, %hi(global_timer_delta) # $v0, 0x8005 -/* 054844 7F01FD14 24428378 */ addiu $v0, %lo(global_timer_delta) # addiu $v0, $v0, -0x7c88 -/* 054848 7F01FD18 C4520000 */ lwc1 $f18, ($v0) -/* 05484C 7F01FD1C C60400B0 */ lwc1 $f4, 0xb0($s0) -/* 054850 7F01FD20 C6280000 */ lwc1 $f8, ($s1) -/* 054854 7F01FD24 240A0001 */ li $t2, 1 -/* 054858 7F01FD28 46122182 */ mul.s $f6, $f4, $f18 -/* 05485C 7F01FD2C 02002025 */ move $a0, $s0 -/* 054860 7F01FD30 02203825 */ move $a3, $s1 -/* 054864 7F01FD34 46064280 */ add.s $f10, $f8, $f6 -/* 054868 7F01FD38 C6260008 */ lwc1 $f6, 8($s1) -/* 05486C 7F01FD3C E62A0000 */ swc1 $f10, ($s1) -/* 054870 7F01FD40 C4520000 */ lwc1 $f18, ($v0) -/* 054874 7F01FD44 C60400B8 */ lwc1 $f4, 0xb8($s0) -/* 054878 7F01FD48 46122202 */ mul.s $f8, $f4, $f18 -/* 05487C 7F01FD4C 46083280 */ add.s $f10, $f6, $f8 -/* 054880 7F01FD50 E62A0008 */ swc1 $f10, 8($s1) -/* 054884 7F01FD54 8E090018 */ lw $t1, 0x18($s0) -/* 054888 7F01FD58 8FA6003C */ lw $a2, 0x3c($sp) -/* 05488C 7F01FD5C 8D250014 */ lw $a1, 0x14($t1) -/* 054890 7F01FD60 AFA30028 */ sw $v1, 0x28($sp) -/* 054894 7F01FD64 0FC07D85 */ jal sub_GAME_7F01F614 -/* 054898 7F01FD68 AFAA0010 */ sw $t2, 0x10($sp) -/* 05489C 7F01FD6C 10400006 */ beqz $v0, .L7F01FD88 -/* 0548A0 7F01FD70 8FA30028 */ lw $v1, 0x28($sp) -/* 0548A4 7F01FD74 8E0B0018 */ lw $t3, 0x18($s0) -/* 0548A8 7F01FD78 240C0001 */ li $t4, 1 -/* 0548AC 7F01FD7C 02201825 */ move $v1, $s1 -/* 0548B0 7F01FD80 AD620014 */ sw $v0, 0x14($t3) -/* 0548B4 7F01FD84 AFAC0030 */ sw $t4, 0x30($sp) -.L7F01FD88: -/* 0548B8 7F01FD88 8E0D0014 */ lw $t5, 0x14($s0) -/* 0548BC 7F01FD8C 31AF1000 */ andi $t7, $t5, 0x1000 -/* 0548C0 7F01FD90 55E0007A */ bnezl $t7, .L7F01FF7C -/* 0548C4 7F01FD94 C60E00AC */ lwc1 $f14, 0xac($s0) -/* 0548C8 7F01FD98 8E180018 */ lw $t8, 0x18($s0) -/* 0548CC 7F01FD9C 8C650000 */ lw $a1, ($v1) -/* 0548D0 7F01FDA0 8C660008 */ lw $a2, 8($v1) -/* 0548D4 7F01FDA4 0FC2CA5C */ jal sub_GAME_7F0B2970 -/* 0548D8 7F01FDA8 8F040014 */ lw $a0, 0x14($t8) -/* 0548DC 7F01FDAC 8E190014 */ lw $t9, 0x14($s0) -/* 0548E0 7F01FDB0 44806000 */ mtc1 $zero, $f12 -/* 0548E4 7F01FDB4 46000386 */ mov.s $f14, $f0 -/* 0548E8 7F01FDB8 332E0001 */ andi $t6, $t9, 1 -/* 0548EC 7F01FDBC 11C00014 */ beqz $t6, .L7F01FE10 -/* 0548F0 7F01FDC0 E60000AC */ swc1 $f0, 0xac($s0) -/* 0548F4 7F01FDC4 8FA40038 */ lw $a0, 0x38($sp) -/* 0548F8 7F01FDC8 8C880008 */ lw $t0, 8($a0) -/* 0548FC 7F01FDCC 8D050000 */ lw $a1, ($t0) -/* 054900 7F01FDD0 0FC1B1E7 */ jal extract_id_from_object_structure_microcode -/* 054904 7F01FDD4 E7AE002C */ swc1 $f14, 0x2c($sp) -/* 054908 7F01FDD8 8E090014 */ lw $t1, 0x14($s0) -/* 05490C 7F01FDDC C60200AC */ lwc1 $f2, 0xac($s0) -/* 054910 7F01FDE0 2401FFFE */ li $at, -2 -/* 054914 7F01FDE4 C7AE002C */ lwc1 $f14, 0x2c($sp) -/* 054918 7F01FDE8 01215024 */ and $t2, $t1, $at -/* 05491C 7F01FDEC AE0A0014 */ sw $t2, 0x14($s0) -/* 054920 7F01FDF0 3C018005 */ lui $at, %hi(D_80051D10) # $at, 0x8005 -/* 054924 7F01FDF4 E60200A8 */ swc1 $f2, 0xa8($s0) -/* 054928 7F01FDF8 C4241D10 */ lwc1 $f4, %lo(D_80051D10)($at) -/* 05492C 7F01FDFC 46041483 */ div.s $f18, $f2, $f4 -/* 054930 7F01FE00 E61200A4 */ swc1 $f18, 0xa4($s0) -/* 054934 7F01FE04 C4460028 */ lwc1 $f6, 0x28($v0) -/* 054938 7F01FE08 10000055 */ b .L7F01FF60 -/* 05493C 7F01FE0C E4460038 */ swc1 $f6, 0x38($v0) -.L7F01FE10: -/* 054940 7F01FE10 C60800B4 */ lwc1 $f8, 0xb4($s0) -/* 054944 7F01FE14 260400A8 */ addiu $a0, $s0, 0xa8 -/* 054948 7F01FE18 260500B4 */ addiu $a1, $s0, 0xb4 -/* 05494C 7F01FE1C 46086032 */ c.eq.s $f12, $f8 -/* 054950 7F01FE20 3C068005 */ lui $a2, %hi(global_timer_delta) # $a2, 0x8005 -/* 054954 7F01FE24 45000007 */ bc1f .L7F01FE44 -/* 054958 7F01FE28 00000000 */ nop -/* 05495C 7F01FE2C C60200AC */ lwc1 $f2, 0xac($s0) -/* 054960 7F01FE30 C60000A8 */ lwc1 $f0, 0xa8($s0) -/* 054964 7F01FE34 4600103C */ c.lt.s $f2, $f0 -/* 054968 7F01FE38 00000000 */ nop -/* 05496C 7F01FE3C 45020013 */ bc1fl .L7F01FE8C -/* 054970 7F01FE40 4602003E */ c.le.s $f0, $f2 -.L7F01FE44: -/* 054974 7F01FE44 8CC68378 */ lw $a2, %lo(global_timer_delta)($a2) -/* 054978 7F01FE48 0FC15F51 */ jal sub_GAME_7F057D44 -/* 05497C 7F01FE4C E7AE002C */ swc1 $f14, 0x2c($sp) -/* 054980 7F01FE50 C60200AC */ lwc1 $f2, 0xac($s0) -/* 054984 7F01FE54 C60000A8 */ lwc1 $f0, 0xa8($s0) -/* 054988 7F01FE58 44806000 */ mtc1 $zero, $f12 -/* 05498C 7F01FE5C C7AE002C */ lwc1 $f14, 0x2c($sp) -/* 054990 7F01FE60 4602003E */ c.le.s $f0, $f2 -/* 054994 7F01FE64 3C018005 */ lui $at, %hi(D_80051D14) # $at, 0x8005 -/* 054998 7F01FE68 45020008 */ bc1fl .L7F01FE8C -/* 05499C 7F01FE6C 4602003E */ c.le.s $f0, $f2 -/* 0549A0 7F01FE70 E60200A8 */ swc1 $f2, 0xa8($s0) -/* 0549A4 7F01FE74 C42A1D14 */ lwc1 $f10, %lo(D_80051D14)($at) -/* 0549A8 7F01FE78 E60C00B4 */ swc1 $f12, 0xb4($s0) -/* 0549AC 7F01FE7C C60000A8 */ lwc1 $f0, 0xa8($s0) -/* 0549B0 7F01FE80 460A1103 */ div.s $f4, $f2, $f10 -/* 0549B4 7F01FE84 E60400A4 */ swc1 $f4, 0xa4($s0) -/* 0549B8 7F01FE88 4602003E */ c.le.s $f0, $f2 -.L7F01FE8C: -/* 0549BC 7F01FE8C 3C038005 */ lui $v1, %hi(clock_timer) # $v1, 0x8005 -/* 0549C0 7F01FE90 24638374 */ addiu $v1, %lo(clock_timer) # addiu $v1, $v1, -0x7c8c -/* 0549C4 7F01FE94 45020033 */ bc1fl .L7F01FF64 -/* 0549C8 7F01FE98 C60600A8 */ lwc1 $f6, 0xa8($s0) -/* 0549CC 7F01FE9C 8C6B0000 */ lw $t3, ($v1) -/* 0549D0 7F01FEA0 00001025 */ move $v0, $zero -/* 0549D4 7F01FEA4 3C018005 */ lui $at, %hi(D_80051D18) # $at, 0x8005 -/* 0549D8 7F01FEA8 19600011 */ blez $t3, .L7F01FEF0 -/* 0549DC 7F01FEAC 00000000 */ nop -/* 0549E0 7F01FEB0 C4201D18 */ lwc1 $f0, %lo(D_80051D18)($at) -/* 0549E4 7F01FEB4 C61200A4 */ lwc1 $f18, 0xa4($s0) -.L7F01FEB8: -/* 0549E8 7F01FEB8 C60A00B0 */ lwc1 $f10, 0xb0($s0) -/* 0549EC 7F01FEBC 24420001 */ addiu $v0, $v0, 1 -/* 0549F0 7F01FEC0 46009182 */ mul.s $f6, $f18, $f0 -/* 0549F4 7F01FEC4 C61200B8 */ lwc1 $f18, 0xb8($s0) -/* 0549F8 7F01FEC8 46005102 */ mul.s $f4, $f10, $f0 -/* 0549FC 7F01FECC 46023200 */ add.s $f8, $f6, $f2 -/* 054A00 7F01FED0 46009182 */ mul.s $f6, $f18, $f0 -/* 054A04 7F01FED4 E60400B0 */ swc1 $f4, 0xb0($s0) -/* 054A08 7F01FED8 E60800A4 */ swc1 $f8, 0xa4($s0) -/* 054A0C 7F01FEDC E60600B8 */ swc1 $f6, 0xb8($s0) -/* 054A10 7F01FEE0 8C6C0000 */ lw $t4, ($v1) -/* 054A14 7F01FEE4 004C082A */ slt $at, $v0, $t4 -/* 054A18 7F01FEE8 5420FFF3 */ bnezl $at, .L7F01FEB8 -/* 054A1C 7F01FEEC C61200A4 */ lwc1 $f18, 0xa4($s0) -.L7F01FEF0: -/* 054A20 7F01FEF0 3C018005 */ lui $at, %hi(D_80051D1C) # $at, 0x8005 -/* 054A24 7F01FEF4 C4221D1C */ lwc1 $f2, %lo(D_80051D1C)($at) -/* 054A28 7F01FEF8 3C018005 */ lui $at, %hi(D_80051D20) # $at, 0x8005 -/* 054A2C 7F01FEFC C42A1D20 */ lwc1 $f10, %lo(D_80051D20)($at) -/* 054A30 7F01FF00 C60800A4 */ lwc1 $f8, 0xa4($s0) -/* 054A34 7F01FF04 C60000B0 */ lwc1 $f0, 0xb0($s0) -/* 054A38 7F01FF08 3C018005 */ lui $at, %hi(D_80051D24) # $at, 0x8005 -/* 054A3C 7F01FF0C 460A4102 */ mul.s $f4, $f8, $f10 -/* 054A40 7F01FF10 4602003C */ c.lt.s $f0, $f2 -/* 054A44 7F01FF14 00000000 */ nop -/* 054A48 7F01FF18 45000011 */ bc1f .L7F01FF60 -/* 054A4C 7F01FF1C E60400A8 */ swc1 $f4, 0xa8($s0) -/* 054A50 7F01FF20 C4301D24 */ lwc1 $f16, %lo(D_80051D24)($at) -/* 054A54 7F01FF24 4600803C */ c.lt.s $f16, $f0 -/* 054A58 7F01FF28 00000000 */ nop -/* 054A5C 7F01FF2C 4502000D */ bc1fl .L7F01FF64 -/* 054A60 7F01FF30 C60600A8 */ lwc1 $f6, 0xa8($s0) -/* 054A64 7F01FF34 C60000B8 */ lwc1 $f0, 0xb8($s0) -/* 054A68 7F01FF38 4602003C */ c.lt.s $f0, $f2 -/* 054A6C 7F01FF3C 00000000 */ nop -/* 054A70 7F01FF40 45020008 */ bc1fl .L7F01FF64 -/* 054A74 7F01FF44 C60600A8 */ lwc1 $f6, 0xa8($s0) -/* 054A78 7F01FF48 4600803C */ c.lt.s $f16, $f0 -/* 054A7C 7F01FF4C 00000000 */ nop -/* 054A80 7F01FF50 45020004 */ bc1fl .L7F01FF64 -/* 054A84 7F01FF54 C60600A8 */ lwc1 $f6, 0xa8($s0) -/* 054A88 7F01FF58 E60C00B8 */ swc1 $f12, 0xb8($s0) -/* 054A8C 7F01FF5C E60C00B0 */ swc1 $f12, 0xb0($s0) -.L7F01FF60: -/* 054A90 7F01FF60 C60600A8 */ lwc1 $f6, 0xa8($s0) -.L7F01FF64: -/* 054A94 7F01FF64 C6320004 */ lwc1 $f18, 4($s1) -/* 054A98 7F01FF68 460E3201 */ sub.s $f8, $f6, $f14 -/* 054A9C 7F01FF6C 46089280 */ add.s $f10, $f18, $f8 -/* 054AA0 7F01FF70 10000002 */ b .L7F01FF7C -/* 054AA4 7F01FF74 E62A0004 */ swc1 $f10, 4($s1) -/* 054AA8 7F01FF78 C60E00AC */ lwc1 $f14, 0xac($s0) -.L7F01FF7C: -/* 054AAC 7F01FF7C 8FAD0044 */ lw $t5, 0x44($sp) -.L7F01FF80: -/* 054AB0 7F01FF80 24020001 */ li $v0, 1 -/* 054AB4 7F01FF84 E5AE0000 */ swc1 $f14, ($t5) -/* 054AB8 7F01FF88 8FAF0030 */ lw $t7, 0x30($sp) -/* 054ABC 7F01FF8C 8FB8003C */ lw $t8, 0x3c($sp) -/* 054AC0 7F01FF90 55E00007 */ bnezl $t7, .L7F01FFB0 -/* 054AC4 7F01FF94 8FBF0024 */ lw $ra, 0x24($sp) -/* 054AC8 7F01FF98 C7040000 */ lwc1 $f4, ($t8) -/* 054ACC 7F01FF9C E6240000 */ swc1 $f4, ($s1) -/* 054AD0 7F01FFA0 8FB9003C */ lw $t9, 0x3c($sp) -/* 054AD4 7F01FFA4 C7260008 */ lwc1 $f6, 8($t9) -/* 054AD8 7F01FFA8 E6260008 */ swc1 $f6, 8($s1) -/* 054ADC 7F01FFAC 8FBF0024 */ lw $ra, 0x24($sp) -.L7F01FFB0: -/* 054AE0 7F01FFB0 8FB0001C */ lw $s0, 0x1c($sp) -/* 054AE4 7F01FFB4 8FB10020 */ lw $s1, 0x20($sp) -/* 054AE8 7F01FFB8 03E00008 */ jr $ra -/* 054AEC 7F01FFBC 27BD0038 */ addiu $sp, $sp, 0x38 -) -#endif - - - -#ifdef NONMATCHING -void get_next_available_guardID(void) { - -} -#else -GLOBAL_ASM( -.text -glabel get_next_available_guardID -/* 054AF0 7F01FFC0 3C048003 */ lui $a0, %hi(num_guards) # $a0, 0x8003 -/* 054AF4 7F01FFC4 8C84CC68 */ lw $a0, %lo(num_guards)($a0) -/* 054AF8 7F01FFC8 00001825 */ move $v1, $zero -/* 054AFC 7F01FFCC 00001025 */ move $v0, $zero -/* 054B00 7F01FFD0 1880000F */ blez $a0, .L7F020010 -/* 054B04 7F01FFD4 3C058003 */ lui $a1, %hi(ptr_guard_data) # $a1, 0x8003 -/* 054B08 7F01FFD8 00043100 */ sll $a2, $a0, 4 -/* 054B0C 7F01FFDC 00C43023 */ subu $a2, $a2, $a0 -/* 054B10 7F01FFE0 000630C0 */ sll $a2, $a2, 3 -/* 054B14 7F01FFE4 00C43023 */ subu $a2, $a2, $a0 -/* 054B18 7F01FFE8 00063080 */ sll $a2, $a2, 2 -/* 054B1C 7F01FFEC 8CA5CC64 */ lw $a1, %lo(ptr_guard_data)($a1) -.L7F01FFF0: -/* 054B20 7F01FFF0 8CAE001C */ lw $t6, 0x1c($a1) -/* 054B24 7F01FFF4 244201DC */ addiu $v0, $v0, 0x1dc -/* 054B28 7F01FFF8 0046082A */ slt $at, $v0, $a2 -/* 054B2C 7F01FFFC 15C00002 */ bnez $t6, .L7F020008 -/* 054B30 7F020000 00000000 */ nop -/* 054B34 7F020004 24630001 */ addiu $v1, $v1, 1 -.L7F020008: -/* 054B38 7F020008 1420FFF9 */ bnez $at, .L7F01FFF0 -/* 054B3C 7F02000C 24A501DC */ addiu $a1, $a1, 0x1dc -.L7F020010: -/* 054B40 7F020010 03E00008 */ jr $ra -/* 054B44 7F020014 00601025 */ move $v0, $v1 -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F020018(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F020018 -/* 054B48 7F020018 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 054B4C 7F02001C AFBF0014 */ sw $ra, 0x14($sp) -/* 054B50 7F020020 AFA40018 */ sw $a0, 0x18($sp) -/* 054B54 7F020024 0FC074BA */ jal get_007_health_mod -/* 054B58 7F020028 AFA5001C */ sw $a1, 0x1c($sp) -/* 054B5C 7F02002C C7A4001C */ lwc1 $f4, 0x1c($sp) -/* 054B60 7F020030 8FAE0018 */ lw $t6, 0x18($sp) -/* 054B64 7F020034 46040182 */ mul.s $f6, $f0, $f4 -/* 054B68 7F020038 E5C60100 */ swc1 $f6, 0x100($t6) -/* 054B6C 7F02003C 8FBF0014 */ lw $ra, 0x14($sp) -/* 054B70 7F020040 27BD0018 */ addiu $sp, $sp, 0x18 -/* 054B74 7F020044 03E00008 */ jr $ra -/* 054B78 7F020048 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F02004C(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F02004C -/* 054B7C 7F02004C 03E00008 */ jr $ra -/* 054B80 7F020050 C4800100 */ lwc1 $f0, 0x100($a0) -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F020054(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F020054 -/* 054B84 7F020054 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 054B88 7F020058 AFBF0014 */ sw $ra, 0x14($sp) -/* 054B8C 7F02005C AFA40018 */ sw $a0, 0x18($sp) -/* 054B90 7F020060 0FC074BA */ jal get_007_health_mod -/* 054B94 7F020064 AFA5001C */ sw $a1, 0x1c($sp) -/* 054B98 7F020068 C7A6001C */ lwc1 $f6, 0x1c($sp) -/* 054B9C 7F02006C 8FA20018 */ lw $v0, 0x18($sp) -/* 054BA0 7F020070 46003202 */ mul.s $f8, $f6, $f0 -/* 054BA4 7F020074 C44400FC */ lwc1 $f4, 0xfc($v0) -/* 054BA8 7F020078 46082281 */ sub.s $f10, $f4, $f8 -/* 054BAC 7F02007C E44A00FC */ swc1 $f10, 0xfc($v0) -/* 054BB0 7F020080 8FBF0014 */ lw $ra, 0x14($sp) -/* 054BB4 7F020084 27BD0018 */ addiu $sp, $sp, 0x18 -/* 054BB8 7F020088 03E00008 */ jr $ra -/* 054BBC 7F02008C 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F020090(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F020090 -/* 054BC0 7F020090 44806000 */ mtc1 $zero, $f12 -/* 054BC4 7F020094 C48200FC */ lwc1 $f2, 0xfc($a0) -/* 054BC8 7F020098 460C103C */ c.lt.s $f2, $f12 -/* 054BCC 7F02009C 00000000 */ nop -/* 054BD0 7F0200A0 45020004 */ bc1fl .L7F0200B4 -/* 054BD4 7F0200A4 46006006 */ mov.s $f0, $f12 -/* 054BD8 7F0200A8 03E00008 */ jr $ra -/* 054BDC 7F0200AC 46001007 */ neg.s $f0, $f2 - -/* 054BE0 7F0200B0 46006006 */ mov.s $f0, $f12 -.L7F0200B4: -/* 054BE4 7F0200B4 03E00008 */ jr $ra -/* 054BE8 7F0200B8 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void init_GUARDdata_with_set_values(void) { - -} -#else -GLOBAL_ASM( -.text -glabel init_GUARDdata_with_set_values -/* 054BEC 7F0200BC 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 054BF0 7F0200C0 F7B40010 */ sdc1 $f20, 0x10($sp) -/* 054BF4 7F0200C4 4487A000 */ mtc1 $a3, $f20 -/* 054BF8 7F0200C8 3C078003 */ lui $a3, %hi(num_guards) # $a3, 0x8003 -/* 054BFC 7F0200CC 8CE7CC68 */ lw $a3, %lo(num_guards)($a3) -/* 054C00 7F0200D0 AFB30028 */ sw $s3, 0x28($sp) -/* 054C04 7F0200D4 AFB20024 */ sw $s2, 0x24($sp) -/* 054C08 7F0200D8 AFB10020 */ sw $s1, 0x20($sp) -/* 054C0C 7F0200DC AFB0001C */ sw $s0, 0x1c($sp) -/* 054C10 7F0200E0 00808825 */ move $s1, $a0 -/* 054C14 7F0200E4 00A09025 */ move $s2, $a1 -/* 054C18 7F0200E8 00C09825 */ move $s3, $a2 -/* 054C1C 7F0200EC AFBF002C */ sw $ra, 0x2c($sp) -/* 054C20 7F0200F0 00008025 */ move $s0, $zero -/* 054C24 7F0200F4 18E0000E */ blez $a3, .L7F020130 -/* 054C28 7F0200F8 00001025 */ move $v0, $zero -/* 054C2C 7F0200FC 3C058003 */ lui $a1, %hi(ptr_guard_data) # $a1, 0x8003 -/* 054C30 7F020100 8CA5CC64 */ lw $a1, %lo(ptr_guard_data)($a1) -/* 054C34 7F020104 00002025 */ move $a0, $zero -/* 054C38 7F020108 00A01825 */ move $v1, $a1 -.L7F02010C: -/* 054C3C 7F02010C 8C6E001C */ lw $t6, 0x1c($v1) -/* 054C40 7F020110 24420001 */ addiu $v0, $v0, 1 -/* 054C44 7F020114 0047082A */ slt $at, $v0, $a3 -/* 054C48 7F020118 15C00003 */ bnez $t6, .L7F020128 -/* 054C4C 7F02011C 246301DC */ addiu $v1, $v1, 0x1dc -/* 054C50 7F020120 10000003 */ b .L7F020130 -/* 054C54 7F020124 00858021 */ addu $s0, $a0, $a1 -.L7F020128: -/* 054C58 7F020128 1420FFF8 */ bnez $at, .L7F02010C -/* 054C5C 7F02012C 248401DC */ addiu $a0, $a0, 0x1dc -.L7F020130: -/* 054C60 7F020130 240F0003 */ li $t7, 3 -/* 054C64 7F020134 A22F0000 */ sb $t7, ($s1) -/* 054C68 7F020138 AE300004 */ sw $s0, 4($s1) -/* 054C6C 7F02013C C6640000 */ lwc1 $f4, ($s3) -/* 054C70 7F020140 3C057F02 */ lui $a1, %hi(sub_GAME_7F01FC10) # $a1, 0x7f02 -/* 054C74 7F020144 24A5FC10 */ addiu $a1, %lo(sub_GAME_7F01FC10) # addiu $a1, $a1, -0x3f0 -/* 054C78 7F020148 E6240008 */ swc1 $f4, 8($s1) -/* 054C7C 7F02014C C6660004 */ lwc1 $f6, 4($s3) -/* 054C80 7F020150 02402025 */ move $a0, $s2 -/* 054C84 7F020154 E626000C */ swc1 $f6, 0xc($s1) -/* 054C88 7F020158 C6680008 */ lwc1 $f8, 8($s3) -/* 054C8C 7F02015C E6280010 */ swc1 $f8, 0x10($s1) -/* 054C90 7F020160 8FB80040 */ lw $t8, 0x40($sp) -/* 054C94 7F020164 0FC1BFD7 */ jal sub_GAME_7F06FF5C -/* 054C98 7F020168 AE380014 */ sw $t8, 0x14($s1) -/* 054C9C 7F02016C 2419000A */ li $t9, 10 -/* 054CA0 7F020170 A6590000 */ sh $t9, ($s2) -/* 054CA4 7F020174 AE500004 */ sw $s0, 4($s2) -/* 054CA8 7F020178 02402025 */ move $a0, $s2 -/* 054CAC 7F02017C 0FC1B303 */ jal setsuboffset -/* 054CB0 7F020180 02602825 */ move $a1, $s3 -/* 054CB4 7F020184 4405A000 */ mfc1 $a1, $f20 -/* 054CB8 7F020188 0FC1B34F */ jal setsubroty -/* 054CBC 7F02018C 02402025 */ move $a0, $s2 -/* 054CC0 7F020190 4480A000 */ mtc1 $zero, $f20 -/* 054CC4 7F020194 3C058003 */ lui $a1, %hi(animation_rate) # $a1, 0x8003 -/* 054CC8 7F020198 8CA5C900 */ lw $a1, %lo(animation_rate)($a1) -/* 054CCC 7F02019C 4406A000 */ mfc1 $a2, $f20 -/* 054CD0 7F0201A0 0FC1BFC6 */ jal sub_GAME_7F06FF18 -/* 054CD4 7F0201A4 02402025 */ move $a0, $s2 -/* 054CD8 7F0201A8 3C028003 */ lui $v0, %hi(player1_guardID) # $v0, 0x8003 -/* 054CDC 7F0201AC 2442CC60 */ addiu $v0, %lo(player1_guardID) # addiu $v0, $v0, -0x33a0 -/* 054CE0 7F0201B0 8C480000 */ lw $t0, ($v0) -/* 054CE4 7F0201B4 3C0B8005 */ lui $t3, %hi(global_timer) # $t3, 0x8005 -/* 054CE8 7F0201B8 3C01437A */ li $at, 0x437A0000 # 250.000000 -/* 054CEC 7F0201BC A6080000 */ sh $t0, ($s0) -/* 054CF0 7F0201C0 8C490000 */ lw $t1, ($v0) -/* 054CF4 7F0201C4 44815000 */ mtc1 $at, $f10 -/* 054CF8 7F0201C8 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 054CFC 7F0201CC 252A0001 */ addiu $t2, $t1, 1 -/* 054D00 7F0201D0 AC4A0000 */ sw $t2, ($v0) -/* 054D04 7F0201D4 A2000006 */ sb $zero, 6($s0) -/* 054D08 7F0201D8 A200000F */ sb $zero, 0xf($s0) -/* 054D0C 7F0201DC AE110018 */ sw $s1, 0x18($s0) -/* 054D10 7F0201E0 AE12001C */ sw $s2, 0x1c($s0) -/* 054D14 7F0201E4 AE000020 */ sw $zero, 0x20($s0) -/* 054D18 7F0201E8 A200000B */ sb $zero, 0xb($s0) -/* 054D1C 7F0201EC AE0000C8 */ sw $zero, 0xc8($s0) -/* 054D20 7F0201F0 A2000009 */ sb $zero, 9($s0) -/* 054D24 7F0201F4 8D6B837C */ lw $t3, %lo(global_timer)($t3) -/* 054D28 7F0201F8 44818000 */ mtc1 $at, $f16 -/* 054D2C 7F0201FC AE0000D4 */ sw $zero, 0xd4($s0) -/* 054D30 7F020200 E61400D8 */ swc1 $f20, 0xd8($s0) -/* 054D34 7F020204 E61400DC */ swc1 $f20, 0xdc($s0) -/* 054D38 7F020208 E61400E0 */ swc1 $f20, 0xe0($s0) -/* 054D3C 7F02020C AE0000E4 */ sw $zero, 0xe4($s0) -/* 054D40 7F020210 AE0000E8 */ sw $zero, 0xe8($s0) -/* 054D44 7F020214 AE0000F0 */ sw $zero, 0xf0($s0) -/* 054D48 7F020218 A200000A */ sb $zero, 0xa($s0) -/* 054D4C 7F02021C E614013C */ swc1 $f20, 0x13c($s0) -/* 054D50 7F020220 E61400FC */ swc1 $f20, 0xfc($s0) -/* 054D54 7F020224 E60A00D0 */ swc1 $f10, 0xd0($s0) -/* 054D58 7F020228 AE0B00CC */ sw $t3, 0xcc($s0) -/* 054D5C 7F02022C 0FC074BA */ jal get_007_health_mod -/* 054D60 7F020230 E61000EC */ swc1 $f16, 0xec($s0) -/* 054D64 7F020234 3C014080 */ li $at, 0x40800000 # 4.000000 -/* 054D68 7F020238 44819000 */ mtc1 $at, $f18 -/* 054D6C 7F02023C 02202025 */ move $a0, $s1 -/* 054D70 7F020240 260500F8 */ addiu $a1, $s0, 0xf8 -/* 054D74 7F020244 46120102 */ mul.s $f4, $f0, $f18 -/* 054D78 7F020248 0FC10027 */ jal sub_GAME_7F04009C -/* 054D7C 7F02024C E6040100 */ swc1 $f4, 0x100($s0) -/* 054D80 7F020250 920C00F8 */ lbu $t4, 0xf8($s0) -/* 054D84 7F020254 920D00F9 */ lbu $t5, 0xf9($s0) -/* 054D88 7F020258 920E00FA */ lbu $t6, 0xfa($s0) -/* 054D8C 7F02025C 920F00FB */ lbu $t7, 0xfb($s0) -/* 054D90 7F020260 241800FF */ li $t8, 255 -/* 054D94 7F020264 24190001 */ li $t9, 1 -/* 054D98 7F020268 A218000C */ sb $t8, 0xc($s0) -/* 054D9C 7F02026C AE000168 */ sw $zero, 0x168($s0) -/* 054DA0 7F020270 AE00016C */ sw $zero, 0x16c($s0) -/* 054DA4 7F020274 AE000170 */ sw $zero, 0x170($s0) -/* 054DA8 7F020278 AE000174 */ sw $zero, 0x174($s0) -/* 054DAC 7F02027C AE000178 */ sw $zero, 0x178($s0) -/* 054DB0 7F020280 AE00017C */ sw $zero, 0x17c($s0) -/* 054DB4 7F020284 AE190014 */ sw $t9, 0x14($s0) -/* 054DB8 7F020288 A6000012 */ sh $zero, 0x12($s0) -/* 054DBC 7F02028C E61400A4 */ swc1 $f20, 0xa4($s0) -/* 054DC0 7F020290 E61400A8 */ swc1 $f20, 0xa8($s0) -/* 054DC4 7F020294 E61400AC */ swc1 $f20, 0xac($s0) -/* 054DC8 7F020298 E61400B0 */ swc1 $f20, 0xb0($s0) -/* 054DCC 7F02029C E61400B4 */ swc1 $f20, 0xb4($s0) -/* 054DD0 7F0202A0 E61400B8 */ swc1 $f20, 0xb8($s0) -/* 054DD4 7F0202A4 A20C00F4 */ sb $t4, 0xf4($s0) -/* 054DD8 7F0202A8 A20D00F5 */ sb $t5, 0xf5($s0) -/* 054DDC 7F0202AC A20E00F6 */ sb $t6, 0xf6($s0) -/* 054DE0 7F0202B0 A20F00F7 */ sb $t7, 0xf7($s0) -/* 054DE4 7F0202B4 C6660000 */ lwc1 $f6, ($s3) -/* 054DE8 7F0202B8 2402FFFF */ li $v0, -1 -/* 054DEC 7F0202BC 3C0141A0 */ li $at, 0x41A00000 # 20.000000 -/* 054DF0 7F0202C0 E60600BC */ swc1 $f6, 0xbc($s0) -/* 054DF4 7F0202C4 C6680004 */ lwc1 $f8, 4($s3) -/* 054DF8 7F0202C8 44818000 */ mtc1 $at, $f16 -/* 054DFC 7F0202CC 3C014339 */ li $at, 0x43390000 # 185.000000 -/* 054E00 7F0202D0 E60800C0 */ swc1 $f8, 0xc0($s0) -/* 054E04 7F0202D4 C66A0008 */ lwc1 $f10, 8($s3) -/* 054E08 7F0202D8 A2000007 */ sb $zero, 7($s0) -/* 054E0C 7F0202DC A2000008 */ sb $zero, 8($s0) -/* 054E10 7F0202E0 E60A00C4 */ swc1 $f10, 0xc4($s0) -/* 054E14 7F0202E4 8FA80044 */ lw $t0, 0x44($sp) -/* 054E18 7F0202E8 44819000 */ mtc1 $at, $f18 -/* 054E1C 7F0202EC 26250008 */ addiu $a1, $s1, 8 -/* 054E20 7F0202F0 A6000108 */ sh $zero, 0x108($s0) -/* 054E24 7F0202F4 A602010A */ sh $v0, 0x10a($s0) -/* 054E28 7F0202F8 A200010C */ sb $zero, 0x10c($s0) -/* 054E2C 7F0202FC A200010D */ sb $zero, 0x10d($s0) -/* 054E30 7F020300 A200010E */ sb $zero, 0x10e($s0) -/* 054E34 7F020304 A200010F */ sb $zero, 0x10f($s0) -/* 054E38 7F020308 AE000110 */ sw $zero, 0x110($s0) -/* 054E3C 7F02030C A6020114 */ sh $v0, 0x114($s0) -/* 054E40 7F020310 A6020118 */ sh $v0, 0x118($s0) -/* 054E44 7F020314 A602011A */ sh $v0, 0x11a($s0) -/* 054E48 7F020318 A6020116 */ sh $v0, 0x116($s0) -/* 054E4C 7F02031C A2020180 */ sb $v0, 0x180($s0) -/* 054E50 7F020320 A20201AC */ sb $v0, 0x1ac($s0) -/* 054E54 7F020324 A2000004 */ sb $zero, 4($s0) -/* 054E58 7F020328 A2000005 */ sb $zero, 5($s0) -/* 054E5C 7F02032C A2000010 */ sb $zero, 0x10($s0) -/* 054E60 7F020330 A2000002 */ sb $zero, 2($s0) -/* 054E64 7F020334 A2000003 */ sb $zero, 3($s0) -/* 054E68 7F020338 A200000D */ sb $zero, 0xd($s0) -/* 054E6C 7F02033C A2020011 */ sb $v0, 0x11($s0) -/* 054E70 7F020340 E6140140 */ swc1 $f20, 0x140($s0) -/* 054E74 7F020344 E6140144 */ swc1 $f20, 0x144($s0) -/* 054E78 7F020348 E6140148 */ swc1 $f20, 0x148($s0) -/* 054E7C 7F02034C E614014C */ swc1 $f20, 0x14c($s0) -/* 054E80 7F020350 E6140150 */ swc1 $f20, 0x150($s0) -/* 054E84 7F020354 E6140154 */ swc1 $f20, 0x154($s0) -/* 054E88 7F020358 E6140158 */ swc1 $f20, 0x158($s0) -/* 054E8C 7F02035C E614015C */ swc1 $f20, 0x15c($s0) -/* 054E90 7F020360 A200000E */ sb $zero, 0xe($s0) -/* 054E94 7F020364 AE000160 */ sw $zero, 0x160($s0) -/* 054E98 7F020368 AE000164 */ sw $zero, 0x164($s0) -/* 054E9C 7F02036C AE0001D8 */ sw $zero, 0x1d8($s0) -/* 054EA0 7F020370 00A03025 */ move $a2, $a1 -/* 054EA4 7F020374 02402025 */ move $a0, $s2 -/* 054EA8 7F020378 260700AC */ addiu $a3, $s0, 0xac -/* 054EAC 7F02037C E6100024 */ swc1 $f16, 0x24($s0) -/* 054EB0 7F020380 AE080104 */ sw $t0, 0x104($s0) -/* 054EB4 7F020384 0FC07F04 */ jal sub_GAME_7F01FC10 -/* 054EB8 7F020388 E6120028 */ swc1 $f18, 0x28($s0) -/* 054EBC 7F02038C 0FC08365 */ jal sub_GAME_7F020D94 -/* 054EC0 7F020390 02002025 */ move $a0, $s0 -/* 054EC4 7F020394 8FBF002C */ lw $ra, 0x2c($sp) -/* 054EC8 7F020398 02201025 */ move $v0, $s1 -/* 054ECC 7F02039C 8FB10020 */ lw $s1, 0x20($sp) -/* 054ED0 7F0203A0 D7B40010 */ ldc1 $f20, 0x10($sp) -/* 054ED4 7F0203A4 8FB0001C */ lw $s0, 0x1c($sp) -/* 054ED8 7F0203A8 8FB20024 */ lw $s2, 0x24($sp) -/* 054EDC 7F0203AC 8FB30028 */ lw $s3, 0x28($sp) -/* 054EE0 7F0203B0 03E00008 */ jr $ra -/* 054EE4 7F0203B4 27BD0030 */ addiu $sp, $sp, 0x30 -) -#endif - - - -#ifdef NONMATCHING -void replace_GUARDdata_with_actual_values(void) { - -} -#else -GLOBAL_ASM( -.text -glabel replace_GUARDdata_with_actual_values -/* 054EE8 7F0203B8 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 054EEC 7F0203BC AFBF001C */ sw $ra, 0x1c($sp) -/* 054EF0 7F0203C0 AFA40020 */ sw $a0, 0x20($sp) -/* 054EF4 7F0203C4 AFA50024 */ sw $a1, 0x24($sp) -/* 054EF8 7F0203C8 AFA60028 */ sw $a2, 0x28($sp) -/* 054EFC 7F0203CC 0FC0E90C */ jal remove_last_obj_pos_data_entry -/* 054F00 7F0203D0 AFA7002C */ sw $a3, 0x2c($sp) -/* 054F04 7F0203D4 1040000A */ beqz $v0, .L7F020400 -/* 054F08 7F0203D8 00402025 */ move $a0, $v0 -/* 054F0C 7F0203DC 8FAE002C */ lw $t6, 0x2c($sp) -/* 054F10 7F0203E0 8FAF0030 */ lw $t7, 0x30($sp) -/* 054F14 7F0203E4 8FA50020 */ lw $a1, 0x20($sp) -/* 054F18 7F0203E8 8FA60024 */ lw $a2, 0x24($sp) -/* 054F1C 7F0203EC 8FA70028 */ lw $a3, 0x28($sp) -/* 054F20 7F0203F0 AFAE0010 */ sw $t6, 0x10($sp) -/* 054F24 7F0203F4 0FC0802F */ jal init_GUARDdata_with_set_values -/* 054F28 7F0203F8 AFAF0014 */ sw $t7, 0x14($sp) -/* 054F2C 7F0203FC 00402025 */ move $a0, $v0 -.L7F020400: -/* 054F30 7F020400 8FBF001C */ lw $ra, 0x1c($sp) -/* 054F34 7F020404 27BD0020 */ addiu $sp, $sp, 0x20 -/* 054F38 7F020408 00801025 */ move $v0, $a0 -/* 054F3C 7F02040C 03E00008 */ jr $ra -/* 054F40 7F020410 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void disable_sounds_attached_to_player_then_something(void) { - -} -#else -GLOBAL_ASM( -.text -glabel disable_sounds_attached_to_player_then_something -/* 054F44 7F020414 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 054F48 7F020418 AFBF0024 */ sw $ra, 0x24($sp) -/* 054F4C 7F02041C AFB20020 */ sw $s2, 0x20($sp) -/* 054F50 7F020420 AFB1001C */ sw $s1, 0x1c($sp) -/* 054F54 7F020424 AFB00018 */ sw $s0, 0x18($sp) -/* 054F58 7F020428 8C920004 */ lw $s2, 4($a0) -/* 054F5C 7F02042C 00808025 */ move $s0, $a0 -/* 054F60 7F020430 8E4E001C */ lw $t6, 0x1c($s2) -/* 054F64 7F020434 AFAE0028 */ sw $t6, 0x28($sp) -/* 054F68 7F020438 8E450168 */ lw $a1, 0x168($s2) -/* 054F6C 7F02043C 50A00008 */ beql $a1, $zero, .L7F020460 -/* 054F70 7F020440 8E44016C */ lw $a0, 0x16c($s2) -/* 054F74 7F020444 0C00237C */ jal sfxGetArg0Unk3F -/* 054F78 7F020448 00A02025 */ move $a0, $a1 -/* 054F7C 7F02044C 50400004 */ beql $v0, $zero, .L7F020460 -/* 054F80 7F020450 8E44016C */ lw $a0, 0x16c($s2) -/* 054F84 7F020454 0C002408 */ jal sfxDeactivate -/* 054F88 7F020458 8E440168 */ lw $a0, 0x168($s2) -/* 054F8C 7F02045C 8E44016C */ lw $a0, 0x16c($s2) -.L7F020460: -/* 054F90 7F020460 50800008 */ beql $a0, $zero, .L7F020484 -/* 054F94 7F020464 8E440170 */ lw $a0, 0x170($s2) -/* 054F98 7F020468 0C00237C */ jal sfxGetArg0Unk3F -/* 054F9C 7F02046C 00000000 */ nop -/* 054FA0 7F020470 50400004 */ beql $v0, $zero, .L7F020484 -/* 054FA4 7F020474 8E440170 */ lw $a0, 0x170($s2) -/* 054FA8 7F020478 0C002408 */ jal sfxDeactivate -/* 054FAC 7F02047C 8E44016C */ lw $a0, 0x16c($s2) -/* 054FB0 7F020480 8E440170 */ lw $a0, 0x170($s2) -.L7F020484: -/* 054FB4 7F020484 50800008 */ beql $a0, $zero, .L7F0204A8 -/* 054FB8 7F020488 8E440174 */ lw $a0, 0x174($s2) -/* 054FBC 7F02048C 0C00237C */ jal sfxGetArg0Unk3F -/* 054FC0 7F020490 00000000 */ nop -/* 054FC4 7F020494 50400004 */ beql $v0, $zero, .L7F0204A8 -/* 054FC8 7F020498 8E440174 */ lw $a0, 0x174($s2) -/* 054FCC 7F02049C 0C002408 */ jal sfxDeactivate -/* 054FD0 7F0204A0 8E440170 */ lw $a0, 0x170($s2) -/* 054FD4 7F0204A4 8E440174 */ lw $a0, 0x174($s2) -.L7F0204A8: -/* 054FD8 7F0204A8 10800007 */ beqz $a0, .L7F0204C8 -/* 054FDC 7F0204AC 00000000 */ nop -/* 054FE0 7F0204B0 0C00237C */ jal sfxGetArg0Unk3F -/* 054FE4 7F0204B4 00000000 */ nop -/* 054FE8 7F0204B8 10400003 */ beqz $v0, .L7F0204C8 -/* 054FEC 7F0204BC 00000000 */ nop -/* 054FF0 7F0204C0 0C002408 */ jal sfxDeactivate -/* 054FF4 7F0204C4 8E440174 */ lw $a0, 0x174($s2) -.L7F0204C8: -/* 054FF8 7F0204C8 0FC1437A */ jal sub_GAME_7F050DE8 -/* 054FFC 7F0204CC 8FA40028 */ lw $a0, 0x28($sp) -/* 055000 7F0204D0 0FC0F863 */ jal sub_GAME_7F03E18C -/* 055004 7F0204D4 02002025 */ move $a0, $s0 -/* 055008 7F0204D8 8E040020 */ lw $a0, 0x20($s0) -/* 05500C 7F0204DC 10800009 */ beqz $a0, .L7F020504 -/* 055010 7F0204E0 00000000 */ nop -.L7F0204E4: -/* 055014 7F0204E4 8C910004 */ lw $s1, 4($a0) -/* 055018 7F0204E8 0FC13011 */ jal sub_GAME_7F04C044 -/* 05501C 7F0204EC 8C900024 */ lw $s0, 0x24($a0) -/* 055020 7F0204F0 02202025 */ move $a0, $s1 -/* 055024 7F0204F4 0FC10409 */ jal sub_GAME_7F041024 -/* 055028 7F0204F8 24050001 */ li $a1, 1 -/* 05502C 7F0204FC 1600FFF9 */ bnez $s0, .L7F0204E4 -/* 055030 7F020500 02002025 */ move $a0, $s0 -.L7F020504: -/* 055034 7F020504 0FC1B0FE */ jal set_aircraft_obj_inst_scale_to_zero -/* 055038 7F020508 8FA40028 */ lw $a0, 0x28($sp) -/* 05503C 7F02050C 8E440020 */ lw $a0, 0x20($s2) -/* 055040 7F020510 240FFFFF */ li $t7, -1 -/* 055044 7F020514 AE40001C */ sw $zero, 0x1c($s2) -/* 055048 7F020518 10800003 */ beqz $a0, .L7F020528 -/* 05504C 7F02051C A64F0000 */ sh $t7, ($s2) -/* 055050 7F020520 0FC1AC92 */ jal sub_GAME_7F06B248 -/* 055054 7F020524 00000000 */ nop -.L7F020528: -/* 055058 7F020528 8FBF0024 */ lw $ra, 0x24($sp) -/* 05505C 7F02052C 8FB00018 */ lw $s0, 0x18($sp) -/* 055060 7F020530 8FB1001C */ lw $s1, 0x1c($sp) -/* 055064 7F020534 8FB20020 */ lw $s2, 0x20($sp) -/* 055068 7F020538 03E00008 */ jr $ra -/* 05506C 7F02053C 27BD0030 */ addiu $sp, $sp, 0x30 -) -#endif - - - -#ifdef NONMATCHING -void animation_speed_related(void) { - -} -#else -GLOBAL_ASM( -.text -glabel animation_speed_related -/* 055070 7F020540 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 055074 7F020544 AFB30028 */ sw $s3, 0x28($sp) -/* 055078 7F020548 3C138003 */ lui $s3, %hi(animation_rate) # $s3, 0x8003 -/* 05507C 7F02054C 2673C900 */ addiu $s3, %lo(animation_rate) # addiu $s3, $s3, -0x3700 -/* 055080 7F020550 E66C0000 */ swc1 $f12, ($s3) -/* 055084 7F020554 3C028003 */ lui $v0, %hi(num_guards) # $v0, 0x8003 -/* 055088 7F020558 8C42CC68 */ lw $v0, %lo(num_guards)($v0) -/* 05508C 7F02055C AFB10020 */ sw $s1, 0x20($sp) -/* 055090 7F020560 AFBF002C */ sw $ra, 0x2c($sp) -/* 055094 7F020564 AFB20024 */ sw $s2, 0x24($sp) -/* 055098 7F020568 AFB0001C */ sw $s0, 0x1c($sp) -/* 05509C 7F02056C F7B40010 */ sdc1 $f20, 0x10($sp) -/* 0550A0 7F020570 18400014 */ blez $v0, .L7F0205C4 -/* 0550A4 7F020574 00008825 */ move $s1, $zero -/* 0550A8 7F020578 3C014416 */ li $at, 0x44160000 # 600.000000 -/* 0550AC 7F02057C 3C128003 */ lui $s2, %hi(ptr_guard_data) # $s2, 0x8003 -/* 0550B0 7F020580 4481A000 */ mtc1 $at, $f20 -/* 0550B4 7F020584 2652CC64 */ addiu $s2, %lo(ptr_guard_data) # addiu $s2, $s2, -0x339c -/* 0550B8 7F020588 00008025 */ move $s0, $zero -.L7F02058C: -/* 0550BC 7F02058C 8E4E0000 */ lw $t6, ($s2) -/* 0550C0 7F020590 01D07821 */ addu $t7, $t6, $s0 -/* 0550C4 7F020594 8DE4001C */ lw $a0, 0x1c($t7) -/* 0550C8 7F020598 50800007 */ beql $a0, $zero, .L7F0205B8 -/* 0550CC 7F02059C 26310001 */ addiu $s1, $s1, 1 -/* 0550D0 7F0205A0 4406A000 */ mfc1 $a2, $f20 -/* 0550D4 7F0205A4 0FC1BFC6 */ jal sub_GAME_7F06FF18 -/* 0550D8 7F0205A8 8E650000 */ lw $a1, ($s3) -/* 0550DC 7F0205AC 3C028003 */ lui $v0, %hi(num_guards) # $v0, 0x8003 -/* 0550E0 7F0205B0 8C42CC68 */ lw $v0, %lo(num_guards)($v0) -/* 0550E4 7F0205B4 26310001 */ addiu $s1, $s1, 1 -.L7F0205B8: -/* 0550E8 7F0205B8 0222082A */ slt $at, $s1, $v0 -/* 0550EC 7F0205BC 1420FFF3 */ bnez $at, .L7F02058C -/* 0550F0 7F0205C0 261001DC */ addiu $s0, $s0, 0x1dc -.L7F0205C4: -/* 0550F4 7F0205C4 8FBF002C */ lw $ra, 0x2c($sp) -/* 0550F8 7F0205C8 D7B40010 */ ldc1 $f20, 0x10($sp) -/* 0550FC 7F0205CC 8FB0001C */ lw $s0, 0x1c($sp) -/* 055100 7F0205D0 8FB10020 */ lw $s1, 0x20($sp) -/* 055104 7F0205D4 8FB20024 */ lw $s2, 0x24($sp) -/* 055108 7F0205D8 8FB30028 */ lw $s3, 0x28($sp) -/* 05510C 7F0205DC 03E00008 */ jr $ra -/* 055110 7F0205E0 27BD0030 */ addiu $sp, $sp, 0x30 -) -#endif - - - -f32 get_animation_rate(void) { - return animation_rate; -} - - - -#ifdef NONMATCHING -void sub_GAME_7F0205F0(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0205F0 -/* 055120 7F0205F0 8082000E */ lb $v0, 0xe($a0) -/* 055124 7F0205F4 28410002 */ slti $at, $v0, 2 -/* 055128 7F0205F8 5420002D */ bnezl $at, .L7F0206B0 -/* 05512C 7F0205FC C4920150 */ lwc1 $f18, 0x150($a0) -/* 055130 7F020600 44823000 */ mtc1 $v0, $f6 -/* 055134 7F020604 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 055138 7F020608 44811000 */ mtc1 $at, $f2 -/* 05513C 7F02060C 46803220 */ cvt.s.w $f8, $f6 -/* 055140 7F020610 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 -/* 055144 7F020614 C4248378 */ lwc1 $f4, %lo(global_timer_delta)($at) -/* 055148 7F020618 46082003 */ div.s $f0, $f4, $f8 -/* 05514C 7F02061C 4600103C */ c.lt.s $f2, $f0 -/* 055150 7F020620 00000000 */ nop -/* 055154 7F020624 45020003 */ bc1fl .L7F020634 -/* 055158 7F020628 C4820140 */ lwc1 $f2, 0x140($a0) -/* 05515C 7F02062C 46001006 */ mov.s $f0, $f2 -/* 055160 7F020630 C4820140 */ lwc1 $f2, 0x140($a0) -.L7F020634: -/* 055164 7F020634 C48A0150 */ lwc1 $f10, 0x150($a0) -/* 055168 7F020638 C48C0144 */ lwc1 $f12, 0x144($a0) -/* 05516C 7F02063C C4880154 */ lwc1 $f8, 0x154($a0) -/* 055170 7F020640 46025481 */ sub.s $f18, $f10, $f2 -/* 055174 7F020644 C48E0148 */ lwc1 $f14, 0x148($a0) -/* 055178 7F020648 C490014C */ lwc1 $f16, 0x14c($a0) -/* 05517C 7F02064C 460C4281 */ sub.s $f10, $f8, $f12 -/* 055180 7F020650 46009182 */ mul.s $f6, $f18, $f0 -/* 055184 7F020654 3C0F8005 */ lui $t7, %hi(clock_timer) # $t7, 0x8005 -/* 055188 7F020658 808E000E */ lb $t6, 0xe($a0) -/* 05518C 7F02065C 46005482 */ mul.s $f18, $f10, $f0 -/* 055190 7F020660 46061100 */ add.s $f4, $f2, $f6 -/* 055194 7F020664 46126180 */ add.s $f6, $f12, $f18 -/* 055198 7F020668 E4840140 */ swc1 $f4, 0x140($a0) -/* 05519C 7F02066C C4840158 */ lwc1 $f4, 0x158($a0) -/* 0551A0 7F020670 E4860144 */ swc1 $f6, 0x144($a0) -/* 0551A4 7F020674 460E2201 */ sub.s $f8, $f4, $f14 -/* 0551A8 7F020678 C486015C */ lwc1 $f6, 0x15c($a0) -/* 0551AC 7F02067C 46103101 */ sub.s $f4, $f6, $f16 -/* 0551B0 7F020680 46004282 */ mul.s $f10, $f8, $f0 -/* 0551B4 7F020684 00000000 */ nop -/* 0551B8 7F020688 46002202 */ mul.s $f8, $f4, $f0 -/* 0551BC 7F02068C 460A7480 */ add.s $f18, $f14, $f10 -/* 0551C0 7F020690 46088280 */ add.s $f10, $f16, $f8 -/* 0551C4 7F020694 E4920148 */ swc1 $f18, 0x148($a0) -/* 0551C8 7F020698 E48A014C */ swc1 $f10, 0x14c($a0) -/* 0551CC 7F02069C 8DEF8374 */ lw $t7, %lo(clock_timer)($t7) -/* 0551D0 7F0206A0 01CFC023 */ subu $t8, $t6, $t7 -/* 0551D4 7F0206A4 03E00008 */ jr $ra -/* 0551D8 7F0206A8 A098000E */ sb $t8, 0xe($a0) - -/* 0551DC 7F0206AC C4920150 */ lwc1 $f18, 0x150($a0) -.L7F0206B0: -/* 0551E0 7F0206B0 C4860154 */ lwc1 $f6, 0x154($a0) -/* 0551E4 7F0206B4 C4840158 */ lwc1 $f4, 0x158($a0) -/* 0551E8 7F0206B8 C488015C */ lwc1 $f8, 0x15c($a0) -/* 0551EC 7F0206BC E4920140 */ swc1 $f18, 0x140($a0) -/* 0551F0 7F0206C0 E4860144 */ swc1 $f6, 0x144($a0) -/* 0551F4 7F0206C4 E4840148 */ swc1 $f4, 0x148($a0) -/* 0551F8 7F0206C8 E488014C */ swc1 $f8, 0x14c($a0) -/* 0551FC 7F0206CC 03E00008 */ jr $ra -/* 055200 7F0206D0 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F0206D4(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0206D4 -/* 055204 7F0206D4 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 055208 7F0206D8 AFBF0014 */ sw $ra, 0x14($sp) -/* 05520C 7F0206DC 808E0011 */ lb $t6, 0x11($a0) -/* 055210 7F0206E0 05C30029 */ bgezl $t6, .L7F020788 -/* 055214 7F0206E4 8FBF0014 */ lw $ra, 0x14($sp) -/* 055218 7F0206E8 94980012 */ lhu $t8, 0x12($a0) -/* 05521C 7F0206EC 240F0001 */ li $t7, 1 -/* 055220 7F0206F0 A08F0011 */ sb $t7, 0x11($a0) -/* 055224 7F0206F4 33190FFF */ andi $t9, $t8, 0xfff -/* 055228 7F0206F8 A4990012 */ sh $t9, 0x12($a0) -/* 05522C 7F0206FC 0C002914 */ jal get_random_value -/* 055230 7F020700 AFA40018 */ sw $a0, 0x18($sp) -/* 055234 7F020704 24010003 */ li $at, 3 -/* 055238 7F020708 0041001B */ divu $zero, $v0, $at -/* 05523C 7F02070C 00001810 */ mfhi $v1 -/* 055240 7F020710 8FA40018 */ lw $a0, 0x18($sp) -/* 055244 7F020714 14600005 */ bnez $v1, .L7F02072C -/* 055248 7F020718 24010001 */ li $at, 1 -/* 05524C 7F02071C 94880012 */ lhu $t0, 0x12($a0) -/* 055250 7F020720 35091000 */ ori $t1, $t0, 0x1000 -/* 055254 7F020724 10000006 */ b .L7F020740 -/* 055258 7F020728 A4890012 */ sh $t1, 0x12($a0) -.L7F02072C: -/* 05525C 7F02072C 14610004 */ bne $v1, $at, .L7F020740 -/* 055260 7F020730 00000000 */ nop -/* 055264 7F020734 948A0012 */ lhu $t2, 0x12($a0) -/* 055268 7F020738 354B2000 */ ori $t3, $t2, 0x2000 -/* 05526C 7F02073C A48B0012 */ sh $t3, 0x12($a0) -.L7F020740: -/* 055270 7F020740 0C002914 */ jal get_random_value -/* 055274 7F020744 AFA40018 */ sw $a0, 0x18($sp) -/* 055278 7F020748 24010003 */ li $at, 3 -/* 05527C 7F02074C 0041001B */ divu $zero, $v0, $at -/* 055280 7F020750 00001810 */ mfhi $v1 -/* 055284 7F020754 8FA40018 */ lw $a0, 0x18($sp) -/* 055288 7F020758 14600005 */ bnez $v1, .L7F020770 -/* 05528C 7F02075C 24010001 */ li $at, 1 -/* 055290 7F020760 948C0012 */ lhu $t4, 0x12($a0) -/* 055294 7F020764 358D4000 */ ori $t5, $t4, 0x4000 -/* 055298 7F020768 10000006 */ b .L7F020784 -/* 05529C 7F02076C A48D0012 */ sh $t5, 0x12($a0) -.L7F020770: -/* 0552A0 7F020770 54610005 */ bnel $v1, $at, .L7F020788 -/* 0552A4 7F020774 8FBF0014 */ lw $ra, 0x14($sp) -/* 0552A8 7F020778 948E0012 */ lhu $t6, 0x12($a0) -/* 0552AC 7F02077C 35CF8000 */ ori $t7, $t6, 0x8000 -/* 0552B0 7F020780 A48F0012 */ sh $t7, 0x12($a0) -.L7F020784: -/* 0552B4 7F020784 8FBF0014 */ lw $ra, 0x14($sp) -.L7F020788: -/* 0552B8 7F020788 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0552BC 7F02078C 03E00008 */ jr $ra -/* 0552C0 7F020790 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F020794(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F020794 -/* 0552C4 7F020794 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0552C8 7F020798 AFBF0014 */ sw $ra, 0x14($sp) -/* 0552CC 7F02079C 808E0011 */ lb $t6, 0x11($a0) -/* 0552D0 7F0207A0 3C014120 */ li $at, 0x41200000 # 10.000000 -/* 0552D4 7F0207A4 44810000 */ mtc1 $at, $f0 -/* 0552D8 7F0207A8 448E2000 */ mtc1 $t6, $f4 -/* 0552DC 7F0207AC 3C018005 */ lui $at, %hi(D_80051D2C) -/* 0552E0 7F0207B0 468020A0 */ cvt.s.w $f2, $f4 -/* 0552E4 7F0207B4 4600103C */ c.lt.s $f2, $f0 -/* 0552E8 7F0207B8 00000000 */ nop -/* 0552EC 7F0207BC 4502000D */ bc1fl .L7F0207F4 -/* 0552F0 7F0207C0 46001481 */ sub.s $f18, $f2, $f0 -/* 0552F4 7F0207C4 3C018005 */ lui $at, %hi(D_80051D28) # $at, 0x8005 -/* 0552F8 7F0207C8 C4261D28 */ lwc1 $f6, %lo(D_80051D28)($at) -/* 0552FC 7F0207CC 3C013E80 */ li $at, 0x3E800000 # 0.250000 -/* 055300 7F0207D0 44815000 */ mtc1 $at, $f10 -/* 055304 7F0207D4 46061202 */ mul.s $f8, $f2, $f6 -/* 055308 7F0207D8 00000000 */ nop -/* 05530C 7F0207DC 460A4402 */ mul.s $f16, $f8, $f10 -/* 055310 7F0207E0 0FC15FAB */ jal sinf -/* 055314 7F0207E4 46008303 */ div.s $f12, $f16, $f0 -/* 055318 7F0207E8 1000000F */ b .L7F020828 -/* 05531C 7F0207EC 46000086 */ mov.s $f2, $f0 -/* 055320 7F0207F0 46001481 */ sub.s $f18, $f2, $f0 -.L7F0207F4: -/* 055324 7F0207F4 C4241D2C */ lwc1 $f4, %lo(D_80051D2C)($at) -/* 055328 7F0207F8 3C013E80 */ li $at, 0x3E800000 # 0.250000 -/* 05532C 7F0207FC 44814000 */ mtc1 $at, $f8 -/* 055330 7F020800 46049182 */ mul.s $f6, $f18, $f4 -/* 055334 7F020804 3C0141A0 */ li $at, 0x41A00000 # 20.000000 -/* 055338 7F020808 44818000 */ mtc1 $at, $f16 -/* 05533C 7F02080C 46083282 */ mul.s $f10, $f6, $f8 -/* 055340 7F020810 0FC15FAB */ jal sinf -/* 055344 7F020814 46105303 */ div.s $f12, $f10, $f16 -/* 055348 7F020818 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 05534C 7F02081C 44819000 */ mtc1 $at, $f18 -/* 055350 7F020820 00000000 */ nop -/* 055354 7F020824 46009081 */ sub.s $f2, $f18, $f0 -.L7F020828: -/* 055358 7F020828 8FBF0014 */ lw $ra, 0x14($sp) -/* 05535C 7F02082C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 055360 7F020830 46001006 */ mov.s $f0, $f2 -/* 055364 7F020834 03E00008 */ jr $ra -/* 055368 7F020838 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F02083C(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F02083C -/* 05536C 7F02083C 27BDFF68 */ addiu $sp, $sp, -0x98 -/* 055370 7F020840 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 055374 7F020844 44812000 */ mtc1 $at, $f4 -/* 055378 7F020848 AFBF0014 */ sw $ra, 0x14($sp) -/* 05537C 7F02084C 00803025 */ move $a2, $a0 -/* 055380 7F020850 AFA5009C */ sw $a1, 0x9c($sp) -/* 055384 7F020854 AFA60098 */ sw $a2, 0x98($sp) -/* 055388 7F020858 2404000C */ li $a0, 12 -/* 05538C 7F02085C 0FC249EF */ jal sub_GAME_7F0927BC -/* 055390 7F020860 E7A40094 */ swc1 $f4, 0x94($sp) -/* 055394 7F020864 1040000E */ beqz $v0, .L7F0208A0 -/* 055398 7F020868 8FA60098 */ lw $a2, 0x98($sp) -/* 05539C 7F02086C 14C00005 */ bnez $a2, .L7F020884 -/* 0553A0 7F020870 24030002 */ li $v1, 2 -/* 0553A4 7F020874 3C014080 */ li $at, 0x40800000 # 4.000000 -/* 0553A8 7F020878 44813000 */ mtc1 $at, $f6 -/* 0553AC 7F02087C 10000008 */ b .L7F0208A0 -/* 0553B0 7F020880 E7A60094 */ swc1 $f6, 0x94($sp) -.L7F020884: -/* 0553B4 7F020884 10C30002 */ beq $a2, $v1, .L7F020890 -/* 0553B8 7F020888 24050003 */ li $a1, 3 -/* 0553BC 7F02088C 14C50004 */ bne $a2, $a1, .L7F0208A0 -.L7F020890: -/* 0553C0 7F020890 3C014020 */ li $at, 0x40200000 # 2.500000 -/* 0553C4 7F020894 44814000 */ mtc1 $at, $f8 -/* 0553C8 7F020898 00000000 */ nop -/* 0553CC 7F02089C E7A80094 */ swc1 $f8, 0x94($sp) -.L7F0208A0: -/* 0553D0 7F0208A0 24030002 */ li $v1, 2 -/* 0553D4 7F0208A4 10C30007 */ beq $a2, $v1, .L7F0208C4 -/* 0553D8 7F0208A8 24050003 */ li $a1, 3 -/* 0553DC 7F0208AC 10C50005 */ beq $a2, $a1, .L7F0208C4 -/* 0553E0 7F0208B0 24070001 */ li $a3, 1 -/* 0553E4 7F0208B4 50C70004 */ beql $a2, $a3, .L7F0208C8 -/* 0553E8 7F0208B8 44809000 */ mtc1 $zero, $f18 -/* 0553EC 7F0208BC 54C00132 */ bnezl $a2, .L7F020D88 -/* 0553F0 7F0208C0 8FBF0014 */ lw $ra, 0x14($sp) -.L7F0208C4: -/* 0553F4 7F0208C4 44809000 */ mtc1 $zero, $f18 -.L7F0208C8: -/* 0553F8 7F0208C8 24070001 */ li $a3, 1 -/* 0553FC 7F0208CC 3C0E8007 */ lui $t6, %hi(dword_CODE_bss_80069B60) # $t6, 0x8007 -/* 055400 7F0208D0 46009386 */ mov.s $f14, $f18 -/* 055404 7F0208D4 46009306 */ mov.s $f12, $f18 -/* 055408 7F0208D8 14C50004 */ bne $a2, $a1, .L7F0208EC -/* 05540C 7F0208DC E7B20088 */ swc1 $f18, 0x88($sp) -/* 055410 7F0208E0 8DCE9B60 */ lw $t6, %lo(dword_CODE_bss_80069B60)($t6) -/* 055414 7F0208E4 10000043 */ b .L7F0209F4 -/* 055418 7F0208E8 C5CE0144 */ lwc1 $f14, 0x144($t6) -.L7F0208EC: -/* 05541C 7F0208EC 14C30004 */ bne $a2, $v1, .L7F020900 -/* 055420 7F0208F0 3C0F8007 */ lui $t7, %hi(dword_CODE_bss_80069B60) # $t7, 0x8007 -/* 055424 7F0208F4 8DEF9B60 */ lw $t7, %lo(dword_CODE_bss_80069B60)($t7) -/* 055428 7F0208F8 1000003E */ b .L7F0209F4 -/* 05542C 7F0208FC C5EE0140 */ lwc1 $f14, 0x140($t7) -.L7F020900: -/* 055430 7F020900 14C7001C */ bne $a2, $a3, .L7F020974 -/* 055434 7F020904 3C048007 */ lui $a0, %hi(dword_CODE_bss_80069B60) # $a0, 0x8007 -/* 055438 7F020908 8C849B60 */ lw $a0, %lo(dword_CODE_bss_80069B60)($a0) -/* 05543C 7F02090C 3C018005 */ lui $at, %hi(D_80051D30) # $at, 0x8005 -/* 055440 7F020910 94980012 */ lhu $t8, 0x12($a0) -/* 055444 7F020914 C48E0148 */ lwc1 $f14, 0x148($a0) -/* 055448 7F020918 33190400 */ andi $t9, $t8, 0x400 -/* 05544C 7F02091C 13200013 */ beqz $t9, .L7F02096C -/* 055450 7F020920 00000000 */ nop -/* 055454 7F020924 C4201D30 */ lwc1 $f0, %lo(D_80051D30)($at) -/* 055458 7F020928 3C018005 */ lui $at, %hi(D_80051D34) # $at, 0x8005 -/* 05545C 7F02092C 460E003C */ c.lt.s $f0, $f14 -/* 055460 7F020930 00000000 */ nop -/* 055464 7F020934 45000003 */ bc1f .L7F020944 -/* 055468 7F020938 00000000 */ nop -/* 05546C 7F02093C 1000000B */ b .L7F02096C -/* 055470 7F020940 46007381 */ sub.s $f14, $f14, $f0 -.L7F020944: -/* 055474 7F020944 C4201D34 */ lwc1 $f0, %lo(D_80051D34)($at) -/* 055478 7F020948 3C018005 */ lui $at, %hi(D_80051D38) # $at, 0x8005 -/* 05547C 7F02094C 4600703C */ c.lt.s $f14, $f0 -/* 055480 7F020950 00000000 */ nop -/* 055484 7F020954 45020005 */ bc1fl .L7F02096C -/* 055488 7F020958 46009386 */ mov.s $f14, $f18 -/* 05548C 7F02095C C42A1D38 */ lwc1 $f10, %lo(D_80051D38)($at) -/* 055490 7F020960 10000002 */ b .L7F02096C -/* 055494 7F020964 460A7380 */ add.s $f14, $f14, $f10 -/* 055498 7F020968 46009386 */ mov.s $f14, $f18 -.L7F02096C: -/* 05549C 7F02096C 10000021 */ b .L7F0209F4 -/* 0554A0 7F020970 C48C014C */ lwc1 $f12, 0x14c($a0) -.L7F020974: -/* 0554A4 7F020974 14C0001F */ bnez $a2, .L7F0209F4 -/* 0554A8 7F020978 3C048007 */ lui $a0, %hi(dword_CODE_bss_80069B60) # $a0, 0x8007 -/* 0554AC 7F02097C 8C849B60 */ lw $a0, %lo(dword_CODE_bss_80069B60)($a0) -/* 0554B0 7F020980 94820012 */ lhu $v0, 0x12($a0) -/* 0554B4 7F020984 30480400 */ andi $t0, $v0, 0x400 -/* 0554B8 7F020988 51000014 */ beql $t0, $zero, .L7F0209DC -/* 0554BC 7F02098C 8C89001C */ lw $t1, 0x1c($a0) -/* 0554C0 7F020990 11000018 */ beqz $t0, .L7F0209F4 -/* 0554C4 7F020994 C48E0148 */ lwc1 $f14, 0x148($a0) -/* 0554C8 7F020998 3C018005 */ lui $at, %hi(D_80051D3C) # $at, 0x8005 -/* 0554CC 7F02099C C4201D3C */ lwc1 $f0, %lo(D_80051D3C)($at) -/* 0554D0 7F0209A0 3C018005 */ lui $at, %hi(D_80051D40) # $at, 0x8005 -/* 0554D4 7F0209A4 460E003C */ c.lt.s $f0, $f14 -/* 0554D8 7F0209A8 00000000 */ nop -/* 0554DC 7F0209AC 45000003 */ bc1f .L7F0209BC -/* 0554E0 7F0209B0 00000000 */ nop -/* 0554E4 7F0209B4 1000000F */ b .L7F0209F4 -/* 0554E8 7F0209B8 46000386 */ mov.s $f14, $f0 -.L7F0209BC: -/* 0554EC 7F0209BC C4201D40 */ lwc1 $f0, %lo(D_80051D40)($at) -/* 0554F0 7F0209C0 4600703C */ c.lt.s $f14, $f0 -/* 0554F4 7F0209C4 00000000 */ nop -/* 0554F8 7F0209C8 4500000A */ bc1f .L7F0209F4 -/* 0554FC 7F0209CC 00000000 */ nop -/* 055500 7F0209D0 10000008 */ b .L7F0209F4 -/* 055504 7F0209D4 46000386 */ mov.s $f14, $f0 -/* 055508 7F0209D8 8C89001C */ lw $t1, 0x1c($a0) -.L7F0209DC: -/* 05550C 7F0209DC 812A0024 */ lb $t2, 0x24($t1) -/* 055510 7F0209E0 51400004 */ beql $t2, $zero, .L7F0209F4 -/* 055514 7F0209E4 C48E0144 */ lwc1 $f14, 0x144($a0) -/* 055518 7F0209E8 10000002 */ b .L7F0209F4 -/* 05551C 7F0209EC C48E0140 */ lwc1 $f14, 0x140($a0) -/* 055520 7F0209F0 C48E0144 */ lwc1 $f14, 0x144($a0) -.L7F0209F4: -/* 055524 7F0209F4 3C048007 */ lui $a0, %hi(dword_CODE_bss_80069B60) # $a0, 0x8007 -/* 055528 7F0209F8 8C849B60 */ lw $a0, %lo(dword_CODE_bss_80069B60)($a0) -/* 05552C 7F0209FC 808B0011 */ lb $t3, 0x11($a0) -/* 055530 7F020A00 05620055 */ bltzl $t3, .L7F020B58 -/* 055534 7F020A04 46127032 */ c.eq.s $f14, $f18 -/* 055538 7F020A08 50C50004 */ beql $a2, $a1, .L7F020A1C -/* 05553C 7F020A0C E7AC008C */ swc1 $f12, 0x8c($sp) -/* 055540 7F020A10 14C3001D */ bne $a2, $v1, .L7F020A88 -/* 055544 7F020A14 00000000 */ nop -/* 055548 7F020A18 E7AC008C */ swc1 $f12, 0x8c($sp) -.L7F020A1C: -/* 05554C 7F020A1C 0FC081E5 */ jal sub_GAME_7F020794 -/* 055550 7F020A20 E7AE0090 */ swc1 $f14, 0x90($sp) -/* 055554 7F020A24 3C018005 */ lui $at, %hi(D_80051D44) # $at, 0x8005 -/* 055558 7F020A28 C4241D44 */ lwc1 $f4, %lo(D_80051D44)($at) -/* 05555C 7F020A2C 3C014170 */ li $at, 0x41700000 # 15.000000 -/* 055560 7F020A30 44814000 */ mtc1 $at, $f8 -/* 055564 7F020A34 46040182 */ mul.s $f6, $f0, $f4 -/* 055568 7F020A38 3C0143B4 */ li $at, 0x43B40000 # 360.000000 -/* 05556C 7F020A3C 44812000 */ mtc1 $at, $f4 -/* 055570 7F020A40 3C048007 */ lui $a0, %hi(dword_CODE_bss_80069B60) # $a0, 0x8007 -/* 055574 7F020A44 8C849B60 */ lw $a0, %lo(dword_CODE_bss_80069B60)($a0) -/* 055578 7F020A48 C7AE0090 */ lwc1 $f14, 0x90($sp) -/* 05557C 7F020A4C 44809000 */ mtc1 $zero, $f18 -/* 055580 7F020A50 46083282 */ mul.s $f10, $f6, $f8 -/* 055584 7F020A54 94820012 */ lhu $v0, 0x12($a0) -/* 055588 7F020A58 C7AC008C */ lwc1 $f12, 0x8c($sp) -/* 05558C 7F020A5C 304C1000 */ andi $t4, $v0, 0x1000 -/* 055590 7F020A60 304D2000 */ andi $t5, $v0, 0x2000 -/* 055594 7F020A64 46045083 */ div.s $f2, $f10, $f4 -/* 055598 7F020A68 11800003 */ beqz $t4, .L7F020A78 -/* 05559C 7F020A6C 46027381 */ sub.s $f14, $f14, $f2 -/* 0555A0 7F020A70 10000038 */ b .L7F020B54 -/* 0555A4 7F020A74 46026301 */ sub.s $f12, $f12, $f2 -.L7F020A78: -/* 0555A8 7F020A78 51A00037 */ beql $t5, $zero, .L7F020B58 -/* 0555AC 7F020A7C 46127032 */ c.eq.s $f14, $f18 -/* 0555B0 7F020A80 10000034 */ b .L7F020B54 -/* 0555B4 7F020A84 46026300 */ add.s $f12, $f12, $f2 -.L7F020A88: -/* 0555B8 7F020A88 54C70033 */ bnel $a2, $a3, .L7F020B58 -/* 0555BC 7F020A8C 46127032 */ c.eq.s $f14, $f18 -/* 0555C0 7F020A90 E7AC008C */ swc1 $f12, 0x8c($sp) -/* 0555C4 7F020A94 0FC081E5 */ jal sub_GAME_7F020794 -/* 0555C8 7F020A98 E7AE0090 */ swc1 $f14, 0x90($sp) -/* 0555CC 7F020A9C 3C018005 */ lui $at, %hi(D_80051D48) # $at, 0x8005 -/* 0555D0 7F020AA0 C4261D48 */ lwc1 $f6, %lo(D_80051D48)($at) -/* 0555D4 7F020AA4 3C014170 */ li $at, 0x41700000 # 15.000000 -/* 0555D8 7F020AA8 44814000 */ mtc1 $at, $f8 -/* 0555DC 7F020AAC 46060402 */ mul.s $f16, $f0, $f6 -/* 0555E0 7F020AB0 3C0143B4 */ li $at, 0x43B40000 # 360.000000 -/* 0555E4 7F020AB4 44812000 */ mtc1 $at, $f4 -/* 0555E8 7F020AB8 3C048007 */ lui $a0, %hi(dword_CODE_bss_80069B60) # $a0, 0x8007 -/* 0555EC 7F020ABC 8C849B60 */ lw $a0, %lo(dword_CODE_bss_80069B60)($a0) -/* 0555F0 7F020AC0 C7AE0090 */ lwc1 $f14, 0x90($sp) -/* 0555F4 7F020AC4 44809000 */ mtc1 $zero, $f18 -/* 0555F8 7F020AC8 46088282 */ mul.s $f10, $f16, $f8 -/* 0555FC 7F020ACC 94820012 */ lhu $v0, 0x12($a0) -/* 055600 7F020AD0 C7AC008C */ lwc1 $f12, 0x8c($sp) -/* 055604 7F020AD4 3C014120 */ li $at, 0x41200000 # 10.000000 -/* 055608 7F020AD8 304E1000 */ andi $t6, $v0, 0x1000 -/* 05560C 7F020ADC 304F2000 */ andi $t7, $v0, 0x2000 -/* 055610 7F020AE0 30584000 */ andi $t8, $v0, 0x4000 -/* 055614 7F020AE4 46045083 */ div.s $f2, $f10, $f4 -/* 055618 7F020AE8 30598000 */ andi $t9, $v0, 0x8000 -/* 05561C 7F020AEC 11C00003 */ beqz $t6, .L7F020AFC -/* 055620 7F020AF0 46027380 */ add.s $f14, $f14, $f2 -/* 055624 7F020AF4 10000004 */ b .L7F020B08 -/* 055628 7F020AF8 46026300 */ add.s $f12, $f12, $f2 -.L7F020AFC: -/* 05562C 7F020AFC 11E00002 */ beqz $t7, .L7F020B08 -/* 055630 7F020B00 00000000 */ nop -/* 055634 7F020B04 46026301 */ sub.s $f12, $f12, $f2 -.L7F020B08: -/* 055638 7F020B08 13000009 */ beqz $t8, .L7F020B30 -/* 05563C 7F020B0C 00000000 */ nop -/* 055640 7F020B10 44813000 */ mtc1 $at, $f6 -/* 055644 7F020B14 3C0143B4 */ li $at, 0x43B40000 # 360.000000 -/* 055648 7F020B18 44815000 */ mtc1 $at, $f10 -/* 05564C 7F020B1C 46068202 */ mul.s $f8, $f16, $f6 -/* 055650 7F020B20 460A4103 */ div.s $f4, $f8, $f10 -/* 055654 7F020B24 46049180 */ add.s $f6, $f18, $f4 -/* 055658 7F020B28 1000000A */ b .L7F020B54 -/* 05565C 7F020B2C E7A60088 */ swc1 $f6, 0x88($sp) -.L7F020B30: -/* 055660 7F020B30 13200008 */ beqz $t9, .L7F020B54 -/* 055664 7F020B34 3C014120 */ li $at, 0x41200000 # 10.000000 -/* 055668 7F020B38 44814000 */ mtc1 $at, $f8 -/* 05566C 7F020B3C 3C0143B4 */ li $at, 0x43B40000 # 360.000000 -/* 055670 7F020B40 44812000 */ mtc1 $at, $f4 -/* 055674 7F020B44 46088282 */ mul.s $f10, $f16, $f8 -/* 055678 7F020B48 46045183 */ div.s $f6, $f10, $f4 -/* 05567C 7F020B4C 46069201 */ sub.s $f8, $f18, $f6 -/* 055680 7F020B50 E7A80088 */ swc1 $f8, 0x88($sp) -.L7F020B54: -/* 055684 7F020B54 46127032 */ c.eq.s $f14, $f18 -.L7F020B58: -/* 055688 7F020B58 00000000 */ nop -/* 05568C 7F020B5C 45020011 */ bc1fl .L7F020BA4 -/* 055690 7F020B60 E7AC008C */ swc1 $f12, 0x8c($sp) -/* 055694 7F020B64 46126032 */ c.eq.s $f12, $f18 -/* 055698 7F020B68 C7AA0088 */ lwc1 $f10, 0x88($sp) -/* 05569C 7F020B6C 4502000D */ bc1fl .L7F020BA4 -/* 0556A0 7F020B70 E7AC008C */ swc1 $f12, 0x8c($sp) -/* 0556A4 7F020B74 46125032 */ c.eq.s $f10, $f18 -/* 0556A8 7F020B78 C7A40094 */ lwc1 $f4, 0x94($sp) -/* 0556AC 7F020B7C 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0556B0 7F020B80 45020008 */ bc1fl .L7F020BA4 -/* 0556B4 7F020B84 E7AC008C */ swc1 $f12, 0x8c($sp) -/* 0556B8 7F020B88 44813000 */ mtc1 $at, $f6 -/* 0556BC 7F020B8C 00000000 */ nop -/* 0556C0 7F020B90 46062032 */ c.eq.s $f4, $f6 -/* 0556C4 7F020B94 00000000 */ nop -/* 0556C8 7F020B98 4503007B */ bc1tl .L7F020D88 -/* 0556CC 7F020B9C 8FBF0014 */ lw $ra, 0x14($sp) -/* 0556D0 7F020BA0 E7AC008C */ swc1 $f12, 0x8c($sp) -.L7F020BA4: -/* 0556D4 7F020BA4 0FC0B064 */ jal sub_GAME_7F02C190 -/* 0556D8 7F020BA8 E7AE0090 */ swc1 $f14, 0x90($sp) -/* 0556DC 7F020BAC C7AE0090 */ lwc1 $f14, 0x90($sp) -/* 0556E0 7F020BB0 44809000 */ mtc1 $zero, $f18 -/* 0556E4 7F020BB4 C7AC008C */ lwc1 $f12, 0x8c($sp) -/* 0556E8 7F020BB8 E7A00070 */ swc1 $f0, 0x70($sp) -/* 0556EC 7F020BBC 4612703C */ c.lt.s $f14, $f18 -/* 0556F0 7F020BC0 3C018005 */ lui $at, %hi(D_80051D4C) # $at, 0x8005 -/* 0556F4 7F020BC4 45000003 */ bc1f .L7F020BD4 -/* 0556F8 7F020BC8 00000000 */ nop -/* 0556FC 7F020BCC 10000003 */ b .L7F020BDC -/* 055700 7F020BD0 46007387 */ neg.s $f14, $f14 -.L7F020BD4: -/* 055704 7F020BD4 C4281D4C */ lwc1 $f8, %lo(D_80051D4C)($at) -/* 055708 7F020BD8 460E4381 */ sub.s $f14, $f8, $f14 -.L7F020BDC: -/* 05570C 7F020BDC 4612603C */ c.lt.s $f12, $f18 -/* 055710 7F020BE0 3C018005 */ lui $at, %hi(D_80051D50) # $at, 0x8005 -/* 055714 7F020BE4 45020004 */ bc1fl .L7F020BF8 -/* 055718 7F020BE8 E7AC008C */ swc1 $f12, 0x8c($sp) -/* 05571C 7F020BEC C42A1D50 */ lwc1 $f10, %lo(D_80051D50)($at) -/* 055720 7F020BF0 460A6300 */ add.s $f12, $f12, $f10 -/* 055724 7F020BF4 E7AC008C */ swc1 $f12, 0x8c($sp) -.L7F020BF8: -/* 055728 7F020BF8 0FC1E111 */ jal sub_GAME_7F078444 -/* 05572C 7F020BFC E7AE0090 */ swc1 $f14, 0x90($sp) -/* 055730 7F020C00 00402025 */ move $a0, $v0 -/* 055734 7F020C04 0FC16026 */ jal sub_GAME_7F058098 -/* 055738 7F020C08 8FA5009C */ lw $a1, 0x9c($sp) -/* 05573C 7F020C0C 8FA2009C */ lw $v0, 0x9c($sp) -/* 055740 7F020C10 C7AE0090 */ lwc1 $f14, 0x90($sp) -/* 055744 7F020C14 44809000 */ mtc1 $zero, $f18 -/* 055748 7F020C18 C4440030 */ lwc1 $f4, 0x30($v0) -/* 05574C 7F020C1C C7AC008C */ lwc1 $f12, 0x8c($sp) -/* 055750 7F020C20 46127032 */ c.eq.s $f14, $f18 -/* 055754 7F020C24 E7A40074 */ swc1 $f4, 0x74($sp) -/* 055758 7F020C28 C4460034 */ lwc1 $f6, 0x34($v0) -/* 05575C 7F020C2C 27A50030 */ addiu $a1, $sp, 0x30 -/* 055760 7F020C30 E7A60078 */ swc1 $f6, 0x78($sp) -/* 055764 7F020C34 C4480038 */ lwc1 $f8, 0x38($v0) -/* 055768 7F020C38 E7A8007C */ swc1 $f8, 0x7c($sp) -/* 05576C 7F020C3C E4520030 */ swc1 $f18, 0x30($v0) -/* 055770 7F020C40 E4520034 */ swc1 $f18, 0x34($v0) -/* 055774 7F020C44 45000006 */ bc1f .L7F020C60 -/* 055778 7F020C48 E4520038 */ swc1 $f18, 0x38($v0) -/* 05577C 7F020C4C C7AA0088 */ lwc1 $f10, 0x88($sp) -/* 055780 7F020C50 46125032 */ c.eq.s $f10, $f18 -/* 055784 7F020C54 00000000 */ nop -/* 055788 7F020C58 45010030 */ bc1t .L7F020D1C -/* 05578C 7F020C5C 00000000 */ nop -.L7F020C60: -/* 055790 7F020C60 C7A40070 */ lwc1 $f4, 0x70($sp) -/* 055794 7F020C64 3C018005 */ lui $at, %hi(D_80051D54) # $at, 0x8005 -/* 055798 7F020C68 46046301 */ sub.s $f12, $f12, $f4 -/* 05579C 7F020C6C 4612603C */ c.lt.s $f12, $f18 -/* 0557A0 7F020C70 00000000 */ nop -/* 0557A4 7F020C74 45000003 */ bc1f .L7F020C84 -/* 0557A8 7F020C78 00000000 */ nop -/* 0557AC 7F020C7C C4261D54 */ lwc1 $f6, %lo(D_80051D54)($at) -/* 0557B0 7F020C80 46066300 */ add.s $f12, $f12, $f6 -.L7F020C84: -/* 0557B4 7F020C84 0FC1617F */ jal sub_GAME_7F0585FC -/* 0557B8 7F020C88 E7AE0090 */ swc1 $f14, 0x90($sp) -/* 0557BC 7F020C8C 27A40030 */ addiu $a0, $sp, 0x30 -/* 0557C0 7F020C90 0FC16026 */ jal sub_GAME_7F058098 -/* 0557C4 7F020C94 8FA5009C */ lw $a1, 0x9c($sp) -/* 0557C8 7F020C98 C7AE0090 */ lwc1 $f14, 0x90($sp) -/* 0557CC 7F020C9C 44809000 */ mtc1 $zero, $f18 -/* 0557D0 7F020CA0 27A50030 */ addiu $a1, $sp, 0x30 -/* 0557D4 7F020CA4 46127032 */ c.eq.s $f14, $f18 -/* 0557D8 7F020CA8 00000000 */ nop -/* 0557DC 7F020CAC 45030009 */ bc1tl .L7F020CD4 -/* 0557E0 7F020CB0 C7A80088 */ lwc1 $f8, 0x88($sp) -/* 0557E4 7F020CB4 0FC1615C */ jal sub_GAME_7F058570 -/* 0557E8 7F020CB8 46007306 */ mov.s $f12, $f14 -/* 0557EC 7F020CBC 27A40030 */ addiu $a0, $sp, 0x30 -/* 0557F0 7F020CC0 0FC16026 */ jal sub_GAME_7F058098 -/* 0557F4 7F020CC4 8FA5009C */ lw $a1, 0x9c($sp) -/* 0557F8 7F020CC8 44809000 */ mtc1 $zero, $f18 -/* 0557FC 7F020CCC 00000000 */ nop -/* 055800 7F020CD0 C7A80088 */ lwc1 $f8, 0x88($sp) -.L7F020CD4: -/* 055804 7F020CD4 27A50030 */ addiu $a1, $sp, 0x30 -/* 055808 7F020CD8 46124032 */ c.eq.s $f8, $f18 -/* 05580C 7F020CDC 00000000 */ nop -/* 055810 7F020CE0 45030007 */ bc1tl .L7F020D00 -/* 055814 7F020CE4 C7AC0070 */ lwc1 $f12, 0x70($sp) -/* 055818 7F020CE8 0FC161A2 */ jal sub_GAME_7F058688 -/* 05581C 7F020CEC 46004306 */ mov.s $f12, $f8 -/* 055820 7F020CF0 27A40030 */ addiu $a0, $sp, 0x30 -/* 055824 7F020CF4 0FC16026 */ jal sub_GAME_7F058098 -/* 055828 7F020CF8 8FA5009C */ lw $a1, 0x9c($sp) -/* 05582C 7F020CFC C7AC0070 */ lwc1 $f12, 0x70($sp) -.L7F020D00: -/* 055830 7F020D00 0FC1617F */ jal sub_GAME_7F0585FC -/* 055834 7F020D04 27A50030 */ addiu $a1, $sp, 0x30 -/* 055838 7F020D08 27A40030 */ addiu $a0, $sp, 0x30 -/* 05583C 7F020D0C 0FC16026 */ jal sub_GAME_7F058098 -/* 055840 7F020D10 8FA5009C */ lw $a1, 0x9c($sp) -/* 055844 7F020D14 10000007 */ b .L7F020D34 -/* 055848 7F020D18 3C013F80 */ lui $at, 0x3f80 -.L7F020D1C: -/* 05584C 7F020D1C 0FC1617F */ jal sub_GAME_7F0585FC -/* 055850 7F020D20 27A50030 */ addiu $a1, $sp, 0x30 -/* 055854 7F020D24 27A40030 */ addiu $a0, $sp, 0x30 -/* 055858 7F020D28 0FC16026 */ jal sub_GAME_7F058098 -/* 05585C 7F020D2C 8FA5009C */ lw $a1, 0x9c($sp) -/* 055860 7F020D30 3C013F80 */ li $at, 0x3F800000 # 1.000000 -.L7F020D34: -/* 055864 7F020D34 44812000 */ mtc1 $at, $f4 -/* 055868 7F020D38 C7AA0094 */ lwc1 $f10, 0x94($sp) -/* 05586C 7F020D3C 8FA5009C */ lw $a1, 0x9c($sp) -/* 055870 7F020D40 46045032 */ c.eq.s $f10, $f4 -/* 055874 7F020D44 00000000 */ nop -/* 055878 7F020D48 45030004 */ bc1tl .L7F020D5C -/* 05587C 7F020D4C C7A60074 */ lwc1 $f6, 0x74($sp) -/* 055880 7F020D50 0FC1629F */ jal matrix_multiply_A1_by_F12 -/* 055884 7F020D54 46005306 */ mov.s $f12, $f10 -/* 055888 7F020D58 C7A60074 */ lwc1 $f6, 0x74($sp) -.L7F020D5C: -/* 05588C 7F020D5C 8FA8009C */ lw $t0, 0x9c($sp) -/* 055890 7F020D60 E5060030 */ swc1 $f6, 0x30($t0) -/* 055894 7F020D64 C7A80078 */ lwc1 $f8, 0x78($sp) -/* 055898 7F020D68 E5080034 */ swc1 $f8, 0x34($t0) -/* 05589C 7F020D6C C7A4007C */ lwc1 $f4, 0x7c($sp) -/* 0558A0 7F020D70 0FC1E0F1 */ jal get_BONDdata_field_10CC -/* 0558A4 7F020D74 E5040038 */ swc1 $f4, 0x38($t0) -/* 0558A8 7F020D78 00402025 */ move $a0, $v0 -/* 0558AC 7F020D7C 0FC16026 */ jal sub_GAME_7F058098 -/* 0558B0 7F020D80 8FA5009C */ lw $a1, 0x9c($sp) -/* 0558B4 7F020D84 8FBF0014 */ lw $ra, 0x14($sp) -.L7F020D88: -/* 0558B8 7F020D88 27BD0098 */ addiu $sp, $sp, 0x98 -/* 0558BC 7F020D8C 03E00008 */ jr $ra -/* 0558C0 7F020D90 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F020D94(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F020D94 -/* 0558C4 7F020D94 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 0558C8 7F020D98 AFBF0014 */ sw $ra, 0x14($sp) -/* 0558CC 7F020D9C 00802825 */ move $a1, $a0 -/* 0558D0 7F020DA0 8C840018 */ lw $a0, 0x18($a0) -/* 0558D4 7F020DA4 3C014248 */ li $at, 0x42480000 # 50.000000 -/* 0558D8 7F020DA8 44810000 */ mtc1 $at, $f0 -/* 0558DC 7F020DAC C4840008 */ lwc1 $f4, 8($a0) -/* 0558E0 7F020DB0 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0558E4 7F020DB4 44815000 */ mtc1 $at, $f10 -/* 0558E8 7F020DB8 46002181 */ sub.s $f6, $f4, $f0 -/* 0558EC 7F020DBC 3C0142C8 */ li $at, 0x42C80000 # 100.000000 -/* 0558F0 7F020DC0 E7A60028 */ swc1 $f6, 0x28($sp) -/* 0558F4 7F020DC4 C4A800AC */ lwc1 $f8, 0xac($a1) -/* 0558F8 7F020DC8 460A4401 */ sub.s $f16, $f8, $f10 -/* 0558FC 7F020DCC E7B0002C */ swc1 $f16, 0x2c($sp) -/* 055900 7F020DD0 C4920010 */ lwc1 $f18, 0x10($a0) -/* 055904 7F020DD4 44818000 */ mtc1 $at, $f16 -/* 055908 7F020DD8 46009101 */ sub.s $f4, $f18, $f0 -/* 05590C 7F020DDC E7A40030 */ swc1 $f4, 0x30($sp) -/* 055910 7F020DE0 C4860008 */ lwc1 $f6, 8($a0) -/* 055914 7F020DE4 46003200 */ add.s $f8, $f6, $f0 -/* 055918 7F020DE8 E7A8001C */ swc1 $f8, 0x1c($sp) -/* 05591C 7F020DEC C48A000C */ lwc1 $f10, 0xc($a0) -/* 055920 7F020DF0 46105480 */ add.s $f18, $f10, $f16 -/* 055924 7F020DF4 E7B20020 */ swc1 $f18, 0x20($sp) -/* 055928 7F020DF8 C4840010 */ lwc1 $f4, 0x10($a0) -/* 05592C 7F020DFC AFA40034 */ sw $a0, 0x34($sp) -/* 055930 7F020E00 46002180 */ add.s $f6, $f4, $f0 -/* 055934 7F020E04 0FC0F863 */ jal sub_GAME_7F03E18C -/* 055938 7F020E08 E7A60024 */ swc1 $f6, 0x24($sp) -/* 05593C 7F020E0C 3C014248 */ li $at, 0x42480000 # 50.000000 -/* 055940 7F020E10 44810000 */ mtc1 $at, $f0 -/* 055944 7F020E14 8FA40034 */ lw $a0, 0x34($sp) -/* 055948 7F020E18 27A50028 */ addiu $a1, $sp, 0x28 -/* 05594C 7F020E1C 44070000 */ mfc1 $a3, $f0 -/* 055950 7F020E20 0FC0F89F */ jal sub_GAME_7F03E27C -/* 055954 7F020E24 27A6001C */ addiu $a2, $sp, 0x1c -/* 055958 7F020E28 0FC0F884 */ jal sub_GAME_7F03E210 -/* 05595C 7F020E2C 8FA40034 */ lw $a0, 0x34($sp) -/* 055960 7F020E30 8FBF0014 */ lw $ra, 0x14($sp) -/* 055964 7F020E34 27BD0038 */ addiu $sp, $sp, 0x38 -/* 055968 7F020E38 03E00008 */ jr $ra -/* 05596C 7F020E3C 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F020E40(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F020E40 -/* 055970 7F020E40 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 055974 7F020E44 AFBF001C */ sw $ra, 0x1c($sp) -/* 055978 7F020E48 AFB10018 */ sw $s1, 0x18($sp) -/* 05597C 7F020E4C AFB00014 */ sw $s0, 0x14($sp) -/* 055980 7F020E50 AFA5002C */ sw $a1, 0x2c($sp) -/* 055984 7F020E54 8C8E0018 */ lw $t6, 0x18($a0) -/* 055988 7F020E58 8C90001C */ lw $s0, 0x1c($a0) -/* 05598C 7F020E5C 00808825 */ move $s1, $a0 -/* 055990 7F020E60 AFAE0020 */ sw $t6, 0x20($sp) -/* 055994 7F020E64 948F0012 */ lhu $t7, 0x12($a0) -/* 055998 7F020E68 02002025 */ move $a0, $s0 -/* 05599C 7F020E6C 31F80800 */ andi $t8, $t7, 0x800 -/* 0559A0 7F020E70 17000014 */ bnez $t8, .L7F020EC4 -/* 0559A4 7F020E74 00000000 */ nop -/* 0559A8 7F020E78 0FC1B2E6 */ jal getsuboffset -/* 0559AC 7F020E7C 262500BC */ addiu $a1, $s1, 0xbc -/* 0559B0 7F020E80 02002025 */ move $a0, $s0 -/* 0559B4 7F020E84 8FA5002C */ lw $a1, 0x2c($sp) -/* 0559B8 7F020E88 0FC1C2BB */ jal sub_GAME_7F070AEC -/* 0559BC 7F020E8C 24060001 */ li $a2, 1 -/* 0559C0 7F020E90 0FC1B5AC */ jal subcalcpos -/* 0559C4 7F020E94 02002025 */ move $a0, $s0 -/* 0559C8 7F020E98 8FA40020 */ lw $a0, 0x20($sp) -/* 0559CC 7F020E9C 0FC10027 */ jal sub_GAME_7F04009C -/* 0559D0 7F020EA0 262500F8 */ addiu $a1, $s1, 0xf8 -/* 0559D4 7F020EA4 8FA50020 */ lw $a1, 0x20($sp) -/* 0559D8 7F020EA8 02002025 */ move $a0, $s0 -/* 0559DC 7F020EAC 0FC1B2E6 */ jal getsuboffset -/* 0559E0 7F020EB0 24A50008 */ addiu $a1, $a1, 8 -/* 0559E4 7F020EB4 0FC08365 */ jal sub_GAME_7F020D94 -/* 0559E8 7F020EB8 02202025 */ move $a0, $s1 -/* 0559EC 7F020EBC 10000008 */ b .L7F020EE0 -/* 0559F0 7F020EC0 8FBF001C */ lw $ra, 0x1c($sp) -.L7F020EC4: -/* 0559F4 7F020EC4 0FC1B5AC */ jal subcalcpos -/* 0559F8 7F020EC8 02002025 */ move $a0, $s0 -/* 0559FC 7F020ECC 8FA50020 */ lw $a1, 0x20($sp) -/* 055A00 7F020ED0 02002025 */ move $a0, $s0 -/* 055A04 7F020ED4 0FC1B2E6 */ jal getsuboffset -/* 055A08 7F020ED8 24A50008 */ addiu $a1, $a1, 8 -/* 055A0C 7F020EDC 8FBF001C */ lw $ra, 0x1c($sp) -.L7F020EE0: -/* 055A10 7F020EE0 8FB00014 */ lw $s0, 0x14($sp) -/* 055A14 7F020EE4 8FB10018 */ lw $s1, 0x18($sp) -/* 055A18 7F020EE8 03E00008 */ jr $ra -/* 055A1C 7F020EEC 27BD0028 */ addiu $sp, $sp, 0x28 -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F020EF0(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F020EF0 -/* 055A20 7F020EF0 27BDFEA8 */ addiu $sp, $sp, -0x158 -/* 055A24 7F020EF4 3C0F8003 */ lui $t7, %hi(D_8002CC6C) # $t7, 0x8003 -/* 055A28 7F020EF8 25EFCC6C */ addiu $t7, %lo(D_8002CC6C) # addiu $t7, $t7, -0x3394 -/* 055A2C 7F020EFC AFBF0024 */ sw $ra, 0x24($sp) -/* 055A30 7F020F00 AFB00020 */ sw $s0, 0x20($sp) -/* 055A34 7F020F04 AFA40158 */ sw $a0, 0x158($sp) -/* 055A38 7F020F08 25E8003C */ addiu $t0, $t7, 0x3c -/* 055A3C 7F020F0C 27AE0118 */ addiu $t6, $sp, 0x118 -.L7F020F10: -/* 055A40 7F020F10 8DE10000 */ lw $at, ($t7) -/* 055A44 7F020F14 25EF000C */ addiu $t7, $t7, 0xc -/* 055A48 7F020F18 25CE000C */ addiu $t6, $t6, 0xc -/* 055A4C 7F020F1C ADC1FFF4 */ sw $at, -0xc($t6) -/* 055A50 7F020F20 8DE1FFF8 */ lw $at, -8($t7) -/* 055A54 7F020F24 ADC1FFF8 */ sw $at, -8($t6) -/* 055A58 7F020F28 8DE1FFFC */ lw $at, -4($t7) -/* 055A5C 7F020F2C 15E8FFF8 */ bne $t7, $t0, .L7F020F10 -/* 055A60 7F020F30 ADC1FFFC */ sw $at, -4($t6) -/* 055A64 7F020F34 8DE10000 */ lw $at, ($t7) -/* 055A68 7F020F38 3C0C8005 */ lui $t4, %hi(clock_timer) # $t4, 0x8005 -/* 055A6C 7F020F3C 240B0001 */ li $t3, 1 -/* 055A70 7F020F40 ADC10000 */ sw $at, ($t6) -/* 055A74 7F020F44 8FA90158 */ lw $t1, 0x158($sp) -/* 055A78 7F020F48 8D8C8374 */ lw $t4, %lo(clock_timer)($t4) -/* 055A7C 7F020F4C 3C188003 */ lui $t8, %hi(D_8002C904) # $t8, 0x8003 -/* 055A80 7F020F50 8D300004 */ lw $s0, 4($t1) -/* 055A84 7F020F54 8E0A001C */ lw $t2, 0x1c($s0) -/* 055A88 7F020F58 AFAB0108 */ sw $t3, 0x108($sp) -/* 055A8C 7F020F5C AFAC0104 */ sw $t4, 0x104($sp) -/* 055A90 7F020F60 AFAA0110 */ sw $t2, 0x110($sp) -/* 055A94 7F020F64 8E020014 */ lw $v0, 0x14($s0) -/* 055A98 7F020F68 304D0400 */ andi $t5, $v0, 0x400 -/* 055A9C 7F020F6C 11A00003 */ beqz $t5, .L7F020F7C -/* 055AA0 7F020F70 0002CB40 */ sll $t9, $v0, 0xd -/* 055AA4 7F020F74 07230035 */ bgezl $t9, .L7F02104C -/* 055AA8 7F020F78 96180012 */ lhu $t8, 0x12($s0) -.L7F020F7C: -/* 055AAC 7F020F7C 8F18C904 */ lw $t8, %lo(D_8002C904)($t8) -/* 055AB0 7F020F80 3C088003 */ lui $t0, %hi(D_8002C908) # $t0, 0x8003 -/* 055AB4 7F020F84 1300001E */ beqz $t8, .L7F021000 -/* 055AB8 7F020F88 00000000 */ nop -/* 055ABC 7F020F8C 8D08C908 */ lw $t0, %lo(D_8002C908)($t0) -/* 055AC0 7F020F90 3C0E8003 */ lui $t6, %hi(animation_table_ptrs1) -/* 055AC4 7F020F94 24010001 */ li $at, 1 -/* 055AC8 7F020F98 00087880 */ sll $t7, $t0, 2 -/* 055ACC 7F020F9C 01CF7021 */ addu $t6, $t6, $t7 -/* 055AD0 7F020FA0 8DCE9D6C */ lw $t6, %lo(animation_table_ptrs1)($t6) -/* 055AD4 7F020FA4 11C1001D */ beq $t6, $at, .L7F02101C -/* 055AD8 7F020FA8 00000000 */ nop -/* 055ADC 7F020FAC 0FC1BD6B */ jal sub_GAME_7F06F5AC -/* 055AE0 7F020FB0 8FA40110 */ lw $a0, 0x110($sp) -/* 055AE4 7F020FB4 3C098003 */ lui $t1, %hi(D_8002C908) # $t1, 0x8003 -/* 055AE8 7F020FB8 8D29C908 */ lw $t1, %lo(D_8002C908)($t1) -/* 055AEC 7F020FBC 3C058003 */ lui $a1, %hi(animation_table_ptrs1) -/* 055AF0 7F020FC0 8FA40110 */ lw $a0, 0x110($sp) -/* 055AF4 7F020FC4 00095080 */ sll $t2, $t1, 2 -/* 055AF8 7F020FC8 00AA2821 */ addu $a1, $a1, $t2 -/* 055AFC 7F020FCC 8CA59D6C */ lw $a1, %lo(animation_table_ptrs1)($a1) -/* 055B00 7F020FD0 00003025 */ move $a2, $zero -/* 055B04 7F020FD4 10450011 */ beq $v0, $a1, .L7F02101C -/* 055B08 7F020FD8 00000000 */ nop -/* 055B0C 7F020FDC 44800000 */ mtc1 $zero, $f0 -/* 055B10 7F020FE0 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 055B14 7F020FE4 44812000 */ mtc1 $at, $f4 -/* 055B18 7F020FE8 44070000 */ mfc1 $a3, $f0 -/* 055B1C 7F020FEC E7A00014 */ swc1 $f0, 0x14($sp) -/* 055B20 7F020FF0 0FC1BF2A */ jal sub_GAME_7F06FCA8 -/* 055B24 7F020FF4 E7A40010 */ swc1 $f4, 0x10($sp) -/* 055B28 7F020FF8 10000008 */ b .L7F02101C -/* 055B2C 7F020FFC 00000000 */ nop -.L7F021000: -/* 055B30 7F021000 0FC0C9AF */ jal sub_GAME_7F0326BC -/* 055B34 7F021004 02002025 */ move $a0, $s0 -/* 055B38 7F021008 8E0B001C */ lw $t3, 0x1c($s0) -/* 055B3C 7F02100C 15600003 */ bnez $t3, .L7F02101C -/* 055B40 7F021010 00000000 */ nop -/* 055B44 7F021014 100002BD */ b .L7F021B0C -/* 055B48 7F021018 24020001 */ li $v0, 1 -.L7F02101C: -/* 055B4C 7F02101C 3C0C8003 */ lui $t4, %hi(D_8002C90C) # $t4, 0x8003 -/* 055B50 7F021020 8D8CC90C */ lw $t4, %lo(D_8002C90C)($t4) -/* 055B54 7F021024 3C0D8003 */ lui $t5, %hi(D_8002C910) # $t5, 0x8003 -/* 055B58 7F021028 51800008 */ beql $t4, $zero, .L7F02104C -/* 055B5C 7F02102C 96180012 */ lhu $t8, 0x12($s0) -/* 055B60 7F021030 8DADC910 */ lw $t5, %lo(D_8002C910)($t5) -/* 055B64 7F021034 AFA00104 */ sw $zero, 0x104($sp) -/* 055B68 7F021038 24190001 */ li $t9, 1 -/* 055B6C 7F02103C 51A00003 */ beql $t5, $zero, .L7F02104C -/* 055B70 7F021040 96180012 */ lhu $t8, 0x12($s0) -/* 055B74 7F021044 AFB90104 */ sw $t9, 0x104($sp) -/* 055B78 7F021048 96180012 */ lhu $t8, 0x12($s0) -.L7F02104C: -/* 055B7C 7F02104C 33080020 */ andi $t0, $t8, 0x20 -/* 055B80 7F021050 51000006 */ beql $t0, $zero, .L7F02106C -/* 055B84 7F021054 8E020160 */ lw $v0, 0x160($s0) -/* 055B88 7F021058 0FC08105 */ jal disable_sounds_attached_to_player_then_something -/* 055B8C 7F02105C 8FA40158 */ lw $a0, 0x158($sp) -/* 055B90 7F021060 100002AA */ b .L7F021B0C -/* 055B94 7F021064 24020001 */ li $v0, 1 -/* 055B98 7F021068 8E020160 */ lw $v0, 0x160($s0) -.L7F02106C: -/* 055B9C 7F02106C 50400009 */ beql $v0, $zero, .L7F021094 -/* 055BA0 7F021070 8E020164 */ lw $v0, 0x164($s0) -/* 055BA4 7F021074 8C440004 */ lw $a0, 4($v0) -/* 055BA8 7F021078 8C8F0064 */ lw $t7, 0x64($a0) -/* 055BAC 7F02107C 31EE0004 */ andi $t6, $t7, 4 -/* 055BB0 7F021080 51C00004 */ beql $t6, $zero, .L7F021094 -/* 055BB4 7F021084 8E020164 */ lw $v0, 0x164($s0) -/* 055BB8 7F021088 0FC10409 */ jal sub_GAME_7F041024 -/* 055BBC 7F02108C 24050001 */ li $a1, 1 -/* 055BC0 7F021090 8E020164 */ lw $v0, 0x164($s0) -.L7F021094: -/* 055BC4 7F021094 50400009 */ beql $v0, $zero, .L7F0210BC -/* 055BC8 7F021098 8E020014 */ lw $v0, 0x14($s0) -/* 055BCC 7F02109C 8C440004 */ lw $a0, 4($v0) -/* 055BD0 7F0210A0 8C890064 */ lw $t1, 0x64($a0) -/* 055BD4 7F0210A4 312A0004 */ andi $t2, $t1, 4 -/* 055BD8 7F0210A8 51400004 */ beql $t2, $zero, .L7F0210BC -/* 055BDC 7F0210AC 8E020014 */ lw $v0, 0x14($s0) -/* 055BE0 7F0210B0 0FC10409 */ jal sub_GAME_7F041024 -/* 055BE4 7F0210B4 24050001 */ li $a1, 1 -/* 055BE8 7F0210B8 8E020014 */ lw $v0, 0x14($s0) -.L7F0210BC: -/* 055BEC 7F0210BC 8FAC0158 */ lw $t4, 0x158($sp) -/* 055BF0 7F0210C0 304B0400 */ andi $t3, $v0, 0x400 -/* 055BF4 7F0210C4 51600005 */ beql $t3, $zero, .L7F0210DC -/* 055BF8 7F0210C8 918D0000 */ lbu $t5, ($t4) -/* 055BFC 7F0210CC AFA0010C */ sw $zero, 0x10c($sp) -/* 055C00 7F0210D0 100000BD */ b .L7F0213C8 -/* 055C04 7F0210D4 82030007 */ lb $v1, 7($s0) -/* 055C08 7F0210D8 918D0000 */ lbu $t5, ($t4) -.L7F0210DC: -/* 055C0C 7F0210DC 24010006 */ li $at, 6 -/* 055C10 7F0210E0 55A1000D */ bnel $t5, $at, .L7F021118 -/* 055C14 7F0210E4 00027A00 */ sll $t7, $v0, 8 -/* 055C18 7F0210E8 0FC26C57 */ jal sub_GAME_7F09B15C -/* 055C1C 7F0210EC 01802025 */ move $a0, $t4 -/* 055C20 7F0210F0 0002C880 */ sll $t9, $v0, 2 -/* 055C24 7F0210F4 3C188008 */ lui $t8, %hi(ptr_BONDdata_p1) -/* 055C28 7F0210F8 0319C021 */ addu $t8, $t8, $t9 -/* 055C2C 7F0210FC 8F189EE0 */ lw $t8, %lo(ptr_BONDdata_p1)($t8) -/* 055C30 7F021100 24010001 */ li $at, 1 -/* 055C34 7F021104 8F080000 */ lw $t0, ($t8) -/* 055C38 7F021108 51010005 */ beql $t0, $at, .L7F021120 -/* 055C3C 7F02110C 240E0001 */ li $t6, 1 -/* 055C40 7F021110 8E020014 */ lw $v0, 0x14($s0) -/* 055C44 7F021114 00027A00 */ sll $t7, $v0, 8 -.L7F021118: -/* 055C48 7F021118 05E10017 */ bgez $t7, .L7F021178 -/* 055C4C 7F02111C 240E0001 */ li $t6, 1 -.L7F021120: -/* 055C50 7F021120 AFAE010C */ sw $t6, 0x10c($sp) -/* 055C54 7F021124 82090007 */ lb $t1, 7($s0) -/* 055C58 7F021128 24010003 */ li $at, 3 -/* 055C5C 7F02112C 02002025 */ move $a0, $s0 -/* 055C60 7F021130 1521000D */ bne $t1, $at, .L7F021168 -/* 055C64 7F021134 00000000 */ nop -/* 055C68 7F021138 8E0A002C */ lw $t2, 0x2c($s0) -/* 055C6C 7F02113C 1540000A */ bnez $t2, .L7F021168 -/* 055C70 7F021140 00000000 */ nop -/* 055C74 7F021144 8E0B003C */ lw $t3, 0x3c($s0) -/* 055C78 7F021148 8FA50104 */ lw $a1, 0x104($sp) -/* 055C7C 7F02114C 00003025 */ move $a2, $zero -/* 055C80 7F021150 11600005 */ beqz $t3, .L7F021168 -/* 055C84 7F021154 00000000 */ nop -/* 055C88 7F021158 0FC1C2BB */ jal sub_GAME_7F070AEC -/* 055C8C 7F02115C 8FA40110 */ lw $a0, 0x110($sp) -/* 055C90 7F021160 10000003 */ b .L7F021170 -/* 055C94 7F021164 00000000 */ nop -.L7F021168: -/* 055C98 7F021168 0FC08390 */ jal sub_GAME_7F020E40 -/* 055C9C 7F02116C 8FA50104 */ lw $a1, 0x104($sp) -.L7F021170: -/* 055CA0 7F021170 10000095 */ b .L7F0213C8 -/* 055CA4 7F021174 82030007 */ lb $v1, 7($s0) -.L7F021178: -/* 055CA8 7F021178 82030007 */ lb $v1, 7($s0) -/* 055CAC 7F02117C 2406000E */ li $a2, 14 -/* 055CB0 7F021180 2401000F */ li $at, 15 -/* 055CB4 7F021184 10C30003 */ beq $a2, $v1, .L7F021194 -/* 055CB8 7F021188 00000000 */ nop -/* 055CBC 7F02118C 54610041 */ bnel $v1, $at, .L7F021294 -/* 055CC0 7F021190 24010003 */ li $at, 3 -.L7F021194: -/* 055CC4 7F021194 54C30005 */ bnel $a2, $v1, .L7F0211AC -/* 055CC8 7F021198 2401000F */ li $at, 15 -/* 055CCC 7F02119C 820D0038 */ lb $t5, 0x38($s0) -/* 055CD0 7F0211A0 24010006 */ li $at, 6 -/* 055CD4 7F0211A4 11A10007 */ beq $t5, $at, .L7F0211C4 -/* 055CD8 7F0211A8 2401000F */ li $at, 15 -.L7F0211AC: -/* 055CDC 7F0211AC 1461001E */ bne $v1, $at, .L7F021228 -/* 055CE0 7F0211B0 02002025 */ move $a0, $s0 -/* 055CE4 7F0211B4 820C005C */ lb $t4, 0x5c($s0) -/* 055CE8 7F0211B8 24010006 */ li $at, 6 -/* 055CEC 7F0211BC 1581001A */ bne $t4, $at, .L7F021228 -/* 055CF0 7F0211C0 00000000 */ nop -.L7F0211C4: -/* 055CF4 7F0211C4 0FC1B403 */ jal getinstsize -/* 055CF8 7F0211C8 8FA40110 */ lw $a0, 0x110($sp) -/* 055CFC 7F0211CC 8FA40158 */ lw $a0, 0x158($sp) -/* 055D00 7F0211D0 44060000 */ mfc1 $a2, $f0 -/* 055D04 7F0211D4 24070001 */ li $a3, 1 -/* 055D08 7F0211D8 24850008 */ addiu $a1, $a0, 8 -/* 055D0C 7F0211DC 0FC1535B */ jal sub_GAME_7F054D6C -/* 055D10 7F0211E0 AFA50030 */ sw $a1, 0x30($sp) -/* 055D14 7F0211E4 10400028 */ beqz $v0, .L7F021288 -/* 055D18 7F0211E8 AFA2010C */ sw $v0, 0x10c($sp) -/* 055D1C 7F0211EC 8FA40110 */ lw $a0, 0x110($sp) -/* 055D20 7F0211F0 0FC1B2E6 */ jal getsuboffset -/* 055D24 7F0211F4 260500BC */ addiu $a1, $s0, 0xbc -/* 055D28 7F0211F8 0FC1B5AC */ jal subcalcpos -/* 055D2C 7F0211FC 8FA40110 */ lw $a0, 0x110($sp) -/* 055D30 7F021200 8FA40158 */ lw $a0, 0x158($sp) -/* 055D34 7F021204 0FC10027 */ jal sub_GAME_7F04009C -/* 055D38 7F021208 260500F8 */ addiu $a1, $s0, 0xf8 -/* 055D3C 7F02120C 8FA40110 */ lw $a0, 0x110($sp) -/* 055D40 7F021210 0FC1B2E6 */ jal getsuboffset -/* 055D44 7F021214 8FA50030 */ lw $a1, 0x30($sp) -/* 055D48 7F021218 0FC08365 */ jal sub_GAME_7F020D94 -/* 055D4C 7F02121C 02002025 */ move $a0, $s0 -/* 055D50 7F021220 10000019 */ b .L7F021288 -/* 055D54 7F021224 00000000 */ nop -.L7F021228: -/* 055D58 7F021228 0FC08390 */ jal sub_GAME_7F020E40 -/* 055D5C 7F02122C 8FA50104 */ lw $a1, 0x104($sp) -/* 055D60 7F021230 0FC1B403 */ jal getinstsize -/* 055D64 7F021234 8FA40110 */ lw $a0, 0x110($sp) -/* 055D68 7F021238 8FA40158 */ lw $a0, 0x158($sp) -/* 055D6C 7F02123C 44060000 */ mfc1 $a2, $f0 -/* 055D70 7F021240 24070001 */ li $a3, 1 -/* 055D74 7F021244 0FC1535B */ jal sub_GAME_7F054D6C -/* 055D78 7F021248 24850008 */ addiu $a1, $a0, 8 -/* 055D7C 7F02124C 1040000E */ beqz $v0, .L7F021288 -/* 055D80 7F021250 AFA2010C */ sw $v0, 0x10c($sp) -/* 055D84 7F021254 82030007 */ lb $v1, 7($s0) -/* 055D88 7F021258 2401000E */ li $at, 14 -/* 055D8C 7F02125C 3C088005 */ lui $t0, %hi(global_timer) # $t0, 0x8005 -/* 055D90 7F021260 54610005 */ bnel $v1, $at, .L7F021278 -/* 055D94 7F021264 2401000F */ li $at, 15 -/* 055D98 7F021268 8D08837C */ lw $t0, %lo(global_timer)($t0) -/* 055D9C 7F02126C 10000006 */ b .L7F021288 -/* 055DA0 7F021270 AE080078 */ sw $t0, 0x78($s0) -/* 055DA4 7F021274 2401000F */ li $at, 15 -.L7F021278: -/* 055DA8 7F021278 14610003 */ bne $v1, $at, .L7F021288 -/* 055DAC 7F02127C 3C0F8005 */ lui $t7, %hi(global_timer) # $t7, 0x8005 -/* 055DB0 7F021280 8DEF837C */ lw $t7, %lo(global_timer)($t7) -/* 055DB4 7F021284 AE0F009C */ sw $t7, 0x9c($s0) -.L7F021288: -/* 055DB8 7F021288 1000004F */ b .L7F0213C8 -/* 055DBC 7F02128C 82030007 */ lb $v1, 7($s0) -/* 055DC0 7F021290 24010003 */ li $at, 3 -.L7F021294: -/* 055DC4 7F021294 5461001C */ bnel $v1, $at, .L7F021308 -/* 055DC8 7F021298 24010001 */ li $at, 1 -/* 055DCC 7F02129C 8E0E002C */ lw $t6, 0x2c($s0) -/* 055DD0 7F0212A0 55C00019 */ bnezl $t6, .L7F021308 -/* 055DD4 7F0212A4 24010001 */ li $at, 1 -/* 055DD8 7F0212A8 0FC1B403 */ jal getinstsize -/* 055DDC 7F0212AC 8FA40110 */ lw $a0, 0x110($sp) -/* 055DE0 7F0212B0 8FA40158 */ lw $a0, 0x158($sp) -/* 055DE4 7F0212B4 44060000 */ mfc1 $a2, $f0 -/* 055DE8 7F0212B8 24070001 */ li $a3, 1 -/* 055DEC 7F0212BC 0FC1535B */ jal sub_GAME_7F054D6C -/* 055DF0 7F0212C0 24850008 */ addiu $a1, $a0, 8 -/* 055DF4 7F0212C4 10400009 */ beqz $v0, .L7F0212EC -/* 055DF8 7F0212C8 AFA2010C */ sw $v0, 0x10c($sp) -/* 055DFC 7F0212CC 8E0A003C */ lw $t2, 0x3c($s0) -/* 055E00 7F0212D0 02002025 */ move $a0, $s0 -/* 055E04 7F0212D4 55400006 */ bnezl $t2, .L7F0212F0 -/* 055E08 7F0212D8 8FA40110 */ lw $a0, 0x110($sp) -/* 055E0C 7F0212DC 0FC08390 */ jal sub_GAME_7F020E40 -/* 055E10 7F0212E0 8FA50104 */ lw $a1, 0x104($sp) -/* 055E14 7F0212E4 10000005 */ b .L7F0212FC -/* 055E18 7F0212E8 00000000 */ nop -.L7F0212EC: -/* 055E1C 7F0212EC 8FA40110 */ lw $a0, 0x110($sp) -.L7F0212F0: -/* 055E20 7F0212F0 8FA50104 */ lw $a1, 0x104($sp) -/* 055E24 7F0212F4 0FC1C2BB */ jal sub_GAME_7F070AEC -/* 055E28 7F0212F8 00003025 */ move $a2, $zero -.L7F0212FC: -/* 055E2C 7F0212FC 10000032 */ b .L7F0213C8 -/* 055E30 7F021300 82030007 */ lb $v1, 7($s0) -/* 055E34 7F021304 24010001 */ li $at, 1 -.L7F021308: -/* 055E38 7F021308 1461001C */ bne $v1, $at, .L7F02137C -/* 055E3C 7F02130C 30484000 */ andi $t0, $v0, 0x4000 -/* 055E40 7F021310 0FC1B403 */ jal getinstsize -/* 055E44 7F021314 8FA40110 */ lw $a0, 0x110($sp) -/* 055E48 7F021318 8FA40158 */ lw $a0, 0x158($sp) -/* 055E4C 7F02131C 44060000 */ mfc1 $a2, $f0 -/* 055E50 7F021320 24070001 */ li $a3, 1 -/* 055E54 7F021324 0FC1535B */ jal sub_GAME_7F054D6C -/* 055E58 7F021328 24850008 */ addiu $a1, $a0, 8 -/* 055E5C 7F02132C 14400005 */ bnez $v0, .L7F021344 -/* 055E60 7F021330 AFA2010C */ sw $v0, 0x10c($sp) -/* 055E64 7F021334 8E0D0014 */ lw $t5, 0x14($s0) -/* 055E68 7F021338 8FB90110 */ lw $t9, 0x110($sp) -/* 055E6C 7F02133C 31AC0001 */ andi $t4, $t5, 1 -/* 055E70 7F021340 11800005 */ beqz $t4, .L7F021358 -.L7F021344: -/* 055E74 7F021344 02002025 */ move $a0, $s0 -/* 055E78 7F021348 0FC08390 */ jal sub_GAME_7F020E40 -/* 055E7C 7F02134C 8FA50104 */ lw $a1, 0x104($sp) -/* 055E80 7F021350 10000008 */ b .L7F021374 -/* 055E84 7F021354 00000000 */ nop -.L7F021358: -/* 055E88 7F021358 8F380054 */ lw $t8, 0x54($t9) -/* 055E8C 7F02135C 03202025 */ move $a0, $t9 -/* 055E90 7F021360 8FA50104 */ lw $a1, 0x104($sp) -/* 055E94 7F021364 13000003 */ beqz $t8, .L7F021374 -/* 055E98 7F021368 00000000 */ nop -/* 055E9C 7F02136C 0FC1C2BB */ jal sub_GAME_7F070AEC -/* 055EA0 7F021370 00003025 */ move $a2, $zero -.L7F021374: -/* 055EA4 7F021374 10000014 */ b .L7F0213C8 -/* 055EA8 7F021378 82030007 */ lb $v1, 7($s0) -.L7F02137C: -/* 055EAC 7F02137C 11000007 */ beqz $t0, .L7F02139C -/* 055EB0 7F021380 02002025 */ move $a0, $s0 -/* 055EB4 7F021384 8FA40110 */ lw $a0, 0x110($sp) -/* 055EB8 7F021388 8FA50104 */ lw $a1, 0x104($sp) -/* 055EBC 7F02138C 0FC1C2BB */ jal sub_GAME_7F070AEC -/* 055EC0 7F021390 00003025 */ move $a2, $zero -/* 055EC4 7F021394 10000003 */ b .L7F0213A4 -/* 055EC8 7F021398 00000000 */ nop -.L7F02139C: -/* 055ECC 7F02139C 0FC08390 */ jal sub_GAME_7F020E40 -/* 055ED0 7F0213A0 8FA50104 */ lw $a1, 0x104($sp) -.L7F0213A4: -/* 055ED4 7F0213A4 0FC1B403 */ jal getinstsize -/* 055ED8 7F0213A8 8FA40110 */ lw $a0, 0x110($sp) -/* 055EDC 7F0213AC 8FA40158 */ lw $a0, 0x158($sp) -/* 055EE0 7F0213B0 44060000 */ mfc1 $a2, $f0 -/* 055EE4 7F0213B4 24070001 */ li $a3, 1 -/* 055EE8 7F0213B8 0FC1535B */ jal sub_GAME_7F054D6C -/* 055EEC 7F0213BC 24850008 */ addiu $a1, $a0, 8 -/* 055EF0 7F0213C0 AFA2010C */ sw $v0, 0x10c($sp) -/* 055EF4 7F0213C4 82030007 */ lb $v1, 7($s0) -.L7F0213C8: -/* 055EF8 7F0213C8 24010001 */ li $at, 1 -/* 055EFC 7F0213CC 14610009 */ bne $v1, $at, .L7F0213F4 -/* 055F00 7F0213D0 8FAE0110 */ lw $t6, 0x110($sp) -/* 055F04 7F0213D4 8DC90054 */ lw $t1, 0x54($t6) -/* 055F08 7F0213D8 8FAA0158 */ lw $t2, 0x158($sp) -/* 055F0C 7F0213DC 55200006 */ bnezl $t1, .L7F0213F8 -/* 055F10 7F0213E0 960D0012 */ lhu $t5, 0x12($s0) -/* 055F14 7F0213E4 914B0000 */ lbu $t3, ($t2) -/* 055F18 7F0213E8 24010006 */ li $at, 6 -/* 055F1C 7F0213EC 15610004 */ bne $t3, $at, .L7F021400 -/* 055F20 7F0213F0 00000000 */ nop -.L7F0213F4: -/* 055F24 7F0213F4 960D0012 */ lhu $t5, 0x12($s0) -.L7F0213F8: -/* 055F28 7F0213F8 35AC0200 */ ori $t4, $t5, 0x200 -/* 055F2C 7F0213FC A60C0012 */ sh $t4, 0x12($s0) -.L7F021400: -/* 055F30 7F021400 0FC0817C */ jal sub_GAME_7F0205F0 -/* 055F34 7F021404 02002025 */ move $a0, $s0 -/* 055F38 7F021408 8E040020 */ lw $a0, 0x20($s0) -/* 055F3C 7F02140C 50800005 */ beql $a0, $zero, .L7F021424 -/* 055F40 7F021410 8FB8010C */ lw $t8, 0x10c($sp) -/* 055F44 7F021414 0FC1AC92 */ jal sub_GAME_7F06B248 -/* 055F48 7F021418 00000000 */ nop -/* 055F4C 7F02141C AE000020 */ sw $zero, 0x20($s0) -/* 055F50 7F021420 8FB8010C */ lw $t8, 0x10c($sp) -.L7F021424: -/* 055F54 7F021424 261900F8 */ addiu $t9, $s0, 0xf8 -/* 055F58 7F021428 53000182 */ beql $t8, $zero, .L7F021A34 -/* 055F5C 7F02142C 8E020160 */ lw $v0, 0x160($s0) -/* 055F60 7F021430 0FC24412 */ jal get_debug_chrnum_flag -/* 055F64 7F021434 AFB90030 */ sw $t9, 0x30($sp) -/* 055F68 7F021438 8FA20158 */ lw $v0, 0x158($sp) -/* 055F6C 7F02143C 2404000C */ li $a0, 12 -/* 055F70 7F021440 90480001 */ lbu $t0, 1($v0) -/* 055F74 7F021444 350F0002 */ ori $t7, $t0, 2 -/* 055F78 7F021448 A04F0001 */ sb $t7, 1($v0) -/* 055F7C 7F02144C 8E0E0014 */ lw $t6, 0x14($s0) -/* 055F80 7F021450 35C90008 */ ori $t1, $t6, 8 -/* 055F84 7F021454 0FC249EF */ jal sub_GAME_7F0927BC -/* 055F88 7F021458 AE090014 */ sw $t1, 0x14($s0) -/* 055F8C 7F02145C 10400004 */ beqz $v0, .L7F021470 -/* 055F90 7F021460 3C013EA0 */ li $at, 0x3EA00000 # 0.312500 -/* 055F94 7F021464 44816000 */ mtc1 $at, $f12 -/* 055F98 7F021468 0FC1B103 */ jal set_float_80036088 -/* 055F9C 7F02146C 00000000 */ nop -.L7F021470: -/* 055FA0 7F021470 3C0A7F02 */ lui $t2, %hi(sub_GAME_7F02083C) # $t2, 0x7f02 -/* 055FA4 7F021474 254A083C */ addiu $t2, %lo(sub_GAME_7F02083C) # addiu $t2, $t2, 0x83c -/* 055FA8 7F021478 3C018003 */ lui $at, %hi(D_80036090) # $at, 0x8003 -/* 055FAC 7F02147C AC2A6090 */ sw $t2, %lo(D_80036090)($at) -/* 055FB0 7F021480 3C018007 */ lui $at, %hi(dword_CODE_bss_80069B60) # $at, 0x8007 -/* 055FB4 7F021484 0FC1E0F1 */ jal get_BONDdata_field_10CC -/* 055FB8 7F021488 AC309B60 */ sw $s0, %lo(dword_CODE_bss_80069B60)($at) -/* 055FBC 7F02148C 8FAB0110 */ lw $t3, 0x110($sp) -/* 055FC0 7F021490 AFA20118 */ sw $v0, 0x118($sp) -/* 055FC4 7F021494 8D6D0008 */ lw $t5, 8($t3) -/* 055FC8 7F021498 85A4000E */ lh $a0, 0xe($t5) -/* 055FCC 7F02149C 00046180 */ sll $t4, $a0, 6 -/* 055FD0 7F0214A0 0FC2F5C5 */ jal sub_GAME_7F0BD714 -/* 055FD4 7F0214A4 01802025 */ move $a0, $t4 -/* 055FD8 7F0214A8 3C058007 */ lui $a1, %hi(dword_CODE_bss_80069B60) # $a1, 0x8007 -/* 055FDC 7F0214AC 24A59B60 */ addiu $a1, %lo(dword_CODE_bss_80069B60) # addiu $a1, $a1, -0x64a0 -/* 055FE0 7F0214B0 8CA30000 */ lw $v1, ($a1) -/* 055FE4 7F0214B4 AFA20128 */ sw $v0, 0x128($sp) -/* 055FE8 7F0214B8 80640011 */ lb $a0, 0x11($v1) -/* 055FEC 7F0214BC 0480000B */ bltz $a0, .L7F0214EC -/* 055FF0 7F0214C0 3C188005 */ lui $t8, %hi(clock_timer) # $t8, 0x8005 -/* 055FF4 7F0214C4 8F188374 */ lw $t8, %lo(clock_timer)($t8) -/* 055FF8 7F0214C8 240FFFFF */ li $t7, -1 -/* 055FFC 7F0214CC 0098C821 */ addu $t9, $a0, $t8 -/* 056000 7F0214D0 A0790011 */ sb $t9, 0x11($v1) -/* 056004 7F0214D4 8CA30000 */ lw $v1, ($a1) -/* 056008 7F0214D8 80680011 */ lb $t0, 0x11($v1) -/* 05600C 7F0214DC 2901001E */ slti $at, $t0, 0x1e -/* 056010 7F0214E0 54200003 */ bnezl $at, .L7F0214F0 -/* 056014 7F0214E4 27A40118 */ addiu $a0, $sp, 0x118 -/* 056018 7F0214E8 A06F0011 */ sb $t7, 0x11($v1) -.L7F0214EC: -/* 05601C 7F0214EC 27A40118 */ addiu $a0, $sp, 0x118 -.L7F0214F0: -/* 056020 7F0214F0 0FC1BCBE */ jal subcalcmatrices -/* 056024 7F0214F4 8FA50110 */ lw $a1, 0x110($sp) -/* 056028 7F0214F8 3C018003 */ lui $at, %hi(D_80036090) # $at, 0x8003 -/* 05602C 7F0214FC AC206090 */ sw $zero, %lo(D_80036090)($at) -/* 056030 7F021500 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 056034 7F021504 44816000 */ mtc1 $at, $f12 -/* 056038 7F021508 0FC1B103 */ jal set_float_80036088 -/* 05603C 7F02150C 00000000 */ nop -/* 056040 7F021510 260400F4 */ addiu $a0, $s0, 0xf4 -/* 056044 7F021514 0FC100C4 */ jal sub_GAME_7F040310 -/* 056048 7F021518 8FA50030 */ lw $a1, 0x30($sp) -/* 05604C 7F02151C 0FC1B1DA */ jal sub_GAME_7F06C768 -/* 056050 7F021520 8FA40110 */ lw $a0, 0x110($sp) -/* 056054 7F021524 8FAE0158 */ lw $t6, 0x158($sp) -/* 056058 7F021528 00002025 */ move $a0, $zero -/* 05605C 7F02152C E5C00018 */ swc1 $f0, 0x18($t6) -/* 056060 7F021530 0FC1AC48 */ jal sub_GAME_7F06B120 -/* 056064 7F021534 8FA50110 */ lw $a1, 0x110($sp) -/* 056068 7F021538 AE020020 */ sw $v0, 0x20($s0) -/* 05606C 7F02153C 26060020 */ addiu $a2, $s0, 0x20 -/* 056070 7F021540 AFA60030 */ sw $a2, 0x30($sp) -/* 056074 7F021544 8FA40158 */ lw $a0, 0x158($sp) -/* 056078 7F021548 0FC148FE */ jal sub_GAME_7F0523F8 -/* 05607C 7F02154C 00002825 */ move $a1, $zero -/* 056080 7F021550 8FA60030 */ lw $a2, 0x30($sp) -/* 056084 7F021554 8FA40158 */ lw $a0, 0x158($sp) -/* 056088 7F021558 0FC148FE */ jal sub_GAME_7F0523F8 -/* 05608C 7F02155C 24050001 */ li $a1, 1 -/* 056090 7F021560 8E0201D8 */ lw $v0, 0x1d8($s0) -/* 056094 7F021564 5040011A */ beql $v0, $zero, .L7F0219D0 -/* 056098 7F021568 8FAD0110 */ lw $t5, 0x110($sp) -/* 05609C 7F02156C 8C470004 */ lw $a3, 4($v0) -/* 0560A0 7F021570 90490001 */ lbu $t1, 1($v0) -/* 0560A4 7F021574 00003025 */ move $a2, $zero -/* 0560A8 7F021578 8CE30014 */ lw $v1, 0x14($a3) -/* 0560AC 7F02157C 352A0002 */ ori $t2, $t1, 2 -/* 0560B0 7F021580 A04A0001 */ sb $t2, 1($v0) -/* 0560B4 7F021584 8C65001C */ lw $a1, 0x1c($v1) -/* 0560B8 7F021588 8FA40110 */ lw $a0, 0x110($sp) -/* 0560BC 7F02158C AFA70100 */ sw $a3, 0x100($sp) -/* 0560C0 7F021590 0FC1B198 */ jal sub_GAME_7F06C660 -/* 0560C4 7F021594 AFA300FC */ sw $v1, 0xfc($sp) -/* 0560C8 7F021598 8FAB00FC */ lw $t3, 0xfc($sp) -/* 0560CC 7F02159C AFA20118 */ sw $v0, 0x118($sp) -/* 0560D0 7F0215A0 8D6D0008 */ lw $t5, 8($t3) -/* 0560D4 7F0215A4 85A4000E */ lh $a0, 0xe($t5) -/* 0560D8 7F0215A8 00046180 */ sll $t4, $a0, 6 -/* 0560DC 7F0215AC 0FC2F5C5 */ jal sub_GAME_7F0BD714 -/* 0560E0 7F0215B0 01802025 */ move $a0, $t4 -/* 0560E4 7F0215B4 AFA20128 */ sw $v0, 0x128($sp) -/* 0560E8 7F0215B8 27A40118 */ addiu $a0, $sp, 0x118 -/* 0560EC 7F0215BC 0FC1BC92 */ jal instcalcmatrices -/* 0560F0 7F0215C0 8FA500FC */ lw $a1, 0xfc($sp) -/* 0560F4 7F0215C4 82020006 */ lb $v0, 6($s0) -/* 0560F8 7F0215C8 2841002A */ slti $at, $v0, 0x2a -/* 0560FC 7F0215CC 142000F2 */ bnez $at, .L7F021998 -/* 056100 7F0215D0 28410046 */ slti $at, $v0, 0x46 -/* 056104 7F0215D4 102000F0 */ beqz $at, .L7F021998 -/* 056108 7F0215D8 3C198003 */ lui $t9, %hi(D_8002CCAC) # $t9, 0x8003 -/* 05610C 7F0215DC 2739CCAC */ addiu $t9, %lo(D_8002CCAC) # addiu $t9, $t9, -0x3354 -/* 056110 7F0215E0 8F210000 */ lw $at, ($t9) -/* 056114 7F0215E4 27B800F0 */ addiu $t8, $sp, 0xf0 -/* 056118 7F0215E8 8F2F0004 */ lw $t7, 4($t9) -/* 05611C 7F0215EC AF010000 */ sw $at, ($t8) -/* 056120 7F0215F0 8F210008 */ lw $at, 8($t9) -/* 056124 7F0215F4 AF0F0004 */ sw $t7, 4($t8) -/* 056128 7F0215F8 AF010008 */ sw $at, 8($t8) -/* 05612C 7F0215FC 0FC149A1 */ jal get_hat_model -/* 056130 7F021600 8E0401D8 */ lw $a0, 0x1d8($s0) -/* 056134 7F021604 AFA20060 */ sw $v0, 0x60($sp) -/* 056138 7F021608 82040006 */ lb $a0, 6($s0) -/* 05613C 7F02160C 00024880 */ sll $t1, $v0, 2 -/* 056140 7F021610 01224823 */ subu $t1, $t1, $v0 -/* 056144 7F021614 2484FFD6 */ addiu $a0, $a0, -0x2a -/* 056148 7F021618 000470C0 */ sll $t6, $a0, 3 -/* 05614C 7F02161C 01C47021 */ addu $t6, $t6, $a0 -/* 056150 7F021620 000E7100 */ sll $t6, $t6, 4 -/* 056154 7F021624 000948C0 */ sll $t1, $t1, 3 -/* 056158 7F021628 3C0B8004 */ lui $t3, %hi(D_8003E464) # $t3, 0x8004 -/* 05615C 7F02162C 256BE464 */ addiu $t3, %lo(D_8003E464) # addiu $t3, $t3, -0x1b9c -/* 056160 7F021630 01C95021 */ addu $t2, $t6, $t1 -/* 056164 7F021634 014B1821 */ addu $v1, $t2, $t3 -/* 056168 7F021638 0FC243BF */ jal get_debug_render_raster -/* 05616C 7F02163C AFA30058 */ sw $v1, 0x58($sp) -/* 056170 7F021640 144000AA */ bnez $v0, .L7F0218EC -/* 056174 7F021644 8FA30058 */ lw $v1, 0x58($sp) -/* 056178 7F021648 AFA00054 */ sw $zero, 0x54($sp) -/* 05617C 7F02164C 00002025 */ move $a0, $zero -/* 056180 7F021650 24050020 */ li $a1, 32 -/* 056184 7F021654 0C0030C3 */ jal get_controller_buttons_held -/* 056188 7F021658 AFA30058 */ sw $v1, 0x58($sp) -/* 05618C 7F02165C 1040004F */ beqz $v0, .L7F02179C -/* 056190 7F021660 8FA30058 */ lw $v1, 0x58($sp) -/* 056194 7F021664 00002025 */ move $a0, $zero -/* 056198 7F021668 34058000 */ li $a1, 32768 -/* 05619C 7F02166C 0C0030C3 */ jal get_controller_buttons_held -/* 0561A0 7F021670 AFA30058 */ sw $v1, 0x58($sp) -/* 0561A4 7F021674 10400008 */ beqz $v0, .L7F021698 -/* 0561A8 7F021678 8FA30058 */ lw $v1, 0x58($sp) -/* 0561AC 7F02167C 3C018005 */ lui $at, %hi(D_80051D58) # $at, 0x8005 -/* 0561B0 7F021680 C4281D58 */ lwc1 $f8, %lo(D_80051D58)($at) -/* 0561B4 7F021684 C4660008 */ lwc1 $f6, 8($v1) -/* 0561B8 7F021688 240D0001 */ li $t5, 1 -/* 0561BC 7F02168C 46083281 */ sub.s $f10, $f6, $f8 -/* 0561C0 7F021690 E46A0008 */ swc1 $f10, 8($v1) -/* 0561C4 7F021694 AFAD0054 */ sw $t5, 0x54($sp) -.L7F021698: -/* 0561C8 7F021698 00002025 */ move $a0, $zero -/* 0561CC 7F02169C 24054000 */ li $a1, 16384 -/* 0561D0 7F0216A0 0C0030C3 */ jal get_controller_buttons_held -/* 0561D4 7F0216A4 AFA30058 */ sw $v1, 0x58($sp) -/* 0561D8 7F0216A8 10400008 */ beqz $v0, .L7F0216CC -/* 0561DC 7F0216AC 8FA30058 */ lw $v1, 0x58($sp) -/* 0561E0 7F0216B0 3C018005 */ lui $at, %hi(D_80051D5C) # $at, 0x8005 -/* 0561E4 7F0216B4 C4321D5C */ lwc1 $f18, %lo(D_80051D5C)($at) -/* 0561E8 7F0216B8 C4700008 */ lwc1 $f16, 8($v1) -/* 0561EC 7F0216BC 240C0001 */ li $t4, 1 -/* 0561F0 7F0216C0 46128100 */ add.s $f4, $f16, $f18 -/* 0561F4 7F0216C4 E4640008 */ swc1 $f4, 8($v1) -/* 0561F8 7F0216C8 AFAC0054 */ sw $t4, 0x54($sp) -.L7F0216CC: -/* 0561FC 7F0216CC 00002025 */ move $a0, $zero -/* 056200 7F0216D0 24050004 */ li $a1, 4 -/* 056204 7F0216D4 0C0030C3 */ jal get_controller_buttons_held -/* 056208 7F0216D8 AFA30058 */ sw $v1, 0x58($sp) -/* 05620C 7F0216DC 10400008 */ beqz $v0, .L7F021700 -/* 056210 7F0216E0 8FA30058 */ lw $v1, 0x58($sp) -/* 056214 7F0216E4 3C018005 */ lui $at, %hi(D_80051D60) # $at, 0x8005 -/* 056218 7F0216E8 C4281D60 */ lwc1 $f8, %lo(D_80051D60)($at) -/* 05621C 7F0216EC C4660004 */ lwc1 $f6, 4($v1) -/* 056220 7F0216F0 24080001 */ li $t0, 1 -/* 056224 7F0216F4 46083281 */ sub.s $f10, $f6, $f8 -/* 056228 7F0216F8 E46A0004 */ swc1 $f10, 4($v1) -/* 05622C 7F0216FC AFA80054 */ sw $t0, 0x54($sp) -.L7F021700: -/* 056230 7F021700 00002025 */ move $a0, $zero -/* 056234 7F021704 24050008 */ li $a1, 8 -/* 056238 7F021708 0C0030C3 */ jal get_controller_buttons_held -/* 05623C 7F02170C AFA30058 */ sw $v1, 0x58($sp) -/* 056240 7F021710 10400008 */ beqz $v0, .L7F021734 -/* 056244 7F021714 8FA30058 */ lw $v1, 0x58($sp) -/* 056248 7F021718 3C018005 */ lui $at, %hi(D_80051D64) # $at, 0x8005 -/* 05624C 7F02171C C4321D64 */ lwc1 $f18, %lo(D_80051D64)($at) -/* 056250 7F021720 C4700004 */ lwc1 $f16, 4($v1) -/* 056254 7F021724 24180001 */ li $t8, 1 -/* 056258 7F021728 46128100 */ add.s $f4, $f16, $f18 -/* 05625C 7F02172C E4640004 */ swc1 $f4, 4($v1) -/* 056260 7F021730 AFB80054 */ sw $t8, 0x54($sp) -.L7F021734: -/* 056264 7F021734 00002025 */ move $a0, $zero -/* 056268 7F021738 24050002 */ li $a1, 2 -/* 05626C 7F02173C 0C0030C3 */ jal get_controller_buttons_held -/* 056270 7F021740 AFA30058 */ sw $v1, 0x58($sp) -/* 056274 7F021744 10400008 */ beqz $v0, .L7F021768 -/* 056278 7F021748 8FA30058 */ lw $v1, 0x58($sp) -/* 05627C 7F02174C 3C018005 */ lui $at, %hi(D_80051D68) # $at, 0x8005 -/* 056280 7F021750 C4281D68 */ lwc1 $f8, %lo(D_80051D68)($at) -/* 056284 7F021754 C4660000 */ lwc1 $f6, ($v1) -/* 056288 7F021758 24190001 */ li $t9, 1 -/* 05628C 7F02175C 46083281 */ sub.s $f10, $f6, $f8 -/* 056290 7F021760 E46A0000 */ swc1 $f10, ($v1) -/* 056294 7F021764 AFB90054 */ sw $t9, 0x54($sp) -.L7F021768: -/* 056298 7F021768 00002025 */ move $a0, $zero -/* 05629C 7F02176C 24050001 */ li $a1, 1 -/* 0562A0 7F021770 0C0030C3 */ jal get_controller_buttons_held -/* 0562A4 7F021774 AFA30058 */ sw $v1, 0x58($sp) -/* 0562A8 7F021778 10400008 */ beqz $v0, .L7F02179C -/* 0562AC 7F02177C 8FA30058 */ lw $v1, 0x58($sp) -/* 0562B0 7F021780 3C018005 */ lui $at, %hi(D_80051D6C) # $at, 0x8005 -/* 0562B4 7F021784 C4321D6C */ lwc1 $f18, %lo(D_80051D6C)($at) -/* 0562B8 7F021788 C4700000 */ lwc1 $f16, ($v1) -/* 0562BC 7F02178C 240F0001 */ li $t7, 1 -/* 0562C0 7F021790 46128100 */ add.s $f4, $f16, $f18 -/* 0562C4 7F021794 E4640000 */ swc1 $f4, ($v1) -/* 0562C8 7F021798 AFAF0054 */ sw $t7, 0x54($sp) -.L7F02179C: -/* 0562CC 7F02179C 00002025 */ move $a0, $zero -/* 0562D0 7F0217A0 24050010 */ li $a1, 16 -/* 0562D4 7F0217A4 0C0030C3 */ jal get_controller_buttons_held -/* 0562D8 7F0217A8 AFA30058 */ sw $v1, 0x58($sp) -/* 0562DC 7F0217AC 1040004F */ beqz $v0, .L7F0218EC -/* 0562E0 7F0217B0 8FA30058 */ lw $v1, 0x58($sp) -/* 0562E4 7F0217B4 00002025 */ move $a0, $zero -/* 0562E8 7F0217B8 34058000 */ li $a1, 32768 -/* 0562EC 7F0217BC 0C0030C3 */ jal get_controller_buttons_held -/* 0562F0 7F0217C0 AFA30058 */ sw $v1, 0x58($sp) -/* 0562F4 7F0217C4 10400008 */ beqz $v0, .L7F0217E8 -/* 0562F8 7F0217C8 8FA30058 */ lw $v1, 0x58($sp) -/* 0562FC 7F0217CC 3C018005 */ lui $at, %hi(D_80051D70) # $at, 0x8005 -/* 056300 7F0217D0 C4281D70 */ lwc1 $f8, %lo(D_80051D70)($at) -/* 056304 7F0217D4 C4660014 */ lwc1 $f6, 0x14($v1) -/* 056308 7F0217D8 240E0001 */ li $t6, 1 -/* 05630C 7F0217DC 46083282 */ mul.s $f10, $f6, $f8 -/* 056310 7F0217E0 E46A0014 */ swc1 $f10, 0x14($v1) -/* 056314 7F0217E4 AFAE0054 */ sw $t6, 0x54($sp) -.L7F0217E8: -/* 056318 7F0217E8 00002025 */ move $a0, $zero -/* 05631C 7F0217EC 24054000 */ li $a1, 16384 -/* 056320 7F0217F0 0C0030C3 */ jal get_controller_buttons_held -/* 056324 7F0217F4 AFA30058 */ sw $v1, 0x58($sp) -/* 056328 7F0217F8 10400008 */ beqz $v0, .L7F02181C -/* 05632C 7F0217FC 8FA30058 */ lw $v1, 0x58($sp) -/* 056330 7F021800 3C018005 */ lui $at, %hi(D_80051D74) # $at, 0x8005 -/* 056334 7F021804 C4321D74 */ lwc1 $f18, %lo(D_80051D74)($at) -/* 056338 7F021808 C4700014 */ lwc1 $f16, 0x14($v1) -/* 05633C 7F02180C 24090001 */ li $t1, 1 -/* 056340 7F021810 46128102 */ mul.s $f4, $f16, $f18 -/* 056344 7F021814 E4640014 */ swc1 $f4, 0x14($v1) -/* 056348 7F021818 AFA90054 */ sw $t1, 0x54($sp) -.L7F02181C: -/* 05634C 7F02181C 00002025 */ move $a0, $zero -/* 056350 7F021820 24050004 */ li $a1, 4 -/* 056354 7F021824 0C0030C3 */ jal get_controller_buttons_held -/* 056358 7F021828 AFA30058 */ sw $v1, 0x58($sp) -/* 05635C 7F02182C 10400008 */ beqz $v0, .L7F021850 -/* 056360 7F021830 8FA30058 */ lw $v1, 0x58($sp) -/* 056364 7F021834 3C018005 */ lui $at, %hi(D_80051D78) # $at, 0x8005 -/* 056368 7F021838 C4281D78 */ lwc1 $f8, %lo(D_80051D78)($at) -/* 05636C 7F02183C C4660010 */ lwc1 $f6, 0x10($v1) -/* 056370 7F021840 240A0001 */ li $t2, 1 -/* 056374 7F021844 46083282 */ mul.s $f10, $f6, $f8 -/* 056378 7F021848 E46A0010 */ swc1 $f10, 0x10($v1) -/* 05637C 7F02184C AFAA0054 */ sw $t2, 0x54($sp) -.L7F021850: -/* 056380 7F021850 00002025 */ move $a0, $zero -/* 056384 7F021854 24050008 */ li $a1, 8 -/* 056388 7F021858 0C0030C3 */ jal get_controller_buttons_held -/* 05638C 7F02185C AFA30058 */ sw $v1, 0x58($sp) -/* 056390 7F021860 10400008 */ beqz $v0, .L7F021884 -/* 056394 7F021864 8FA30058 */ lw $v1, 0x58($sp) -/* 056398 7F021868 3C018005 */ lui $at, %hi(D_80051D7C) # $at, 0x8005 -/* 05639C 7F02186C C4321D7C */ lwc1 $f18, %lo(D_80051D7C)($at) -/* 0563A0 7F021870 C4700010 */ lwc1 $f16, 0x10($v1) -/* 0563A4 7F021874 240B0001 */ li $t3, 1 -/* 0563A8 7F021878 46128102 */ mul.s $f4, $f16, $f18 -/* 0563AC 7F02187C E4640010 */ swc1 $f4, 0x10($v1) -/* 0563B0 7F021880 AFAB0054 */ sw $t3, 0x54($sp) -.L7F021884: -/* 0563B4 7F021884 00002025 */ move $a0, $zero -/* 0563B8 7F021888 24050002 */ li $a1, 2 -/* 0563BC 7F02188C 0C0030C3 */ jal get_controller_buttons_held -/* 0563C0 7F021890 AFA30058 */ sw $v1, 0x58($sp) -/* 0563C4 7F021894 10400008 */ beqz $v0, .L7F0218B8 -/* 0563C8 7F021898 8FA30058 */ lw $v1, 0x58($sp) -/* 0563CC 7F02189C 3C018005 */ lui $at, %hi(D_80051D80) # $at, 0x8005 -/* 0563D0 7F0218A0 C4281D80 */ lwc1 $f8, %lo(D_80051D80)($at) -/* 0563D4 7F0218A4 C466000C */ lwc1 $f6, 0xc($v1) -/* 0563D8 7F0218A8 240D0001 */ li $t5, 1 -/* 0563DC 7F0218AC 46083282 */ mul.s $f10, $f6, $f8 -/* 0563E0 7F0218B0 E46A000C */ swc1 $f10, 0xc($v1) -/* 0563E4 7F0218B4 AFAD0054 */ sw $t5, 0x54($sp) -.L7F0218B8: -/* 0563E8 7F0218B8 00002025 */ move $a0, $zero -/* 0563EC 7F0218BC 24050001 */ li $a1, 1 -/* 0563F0 7F0218C0 0C0030C3 */ jal get_controller_buttons_held -/* 0563F4 7F0218C4 AFA30058 */ sw $v1, 0x58($sp) -/* 0563F8 7F0218C8 10400008 */ beqz $v0, .L7F0218EC -/* 0563FC 7F0218CC 8FA30058 */ lw $v1, 0x58($sp) -/* 056400 7F0218D0 3C018005 */ lui $at, %hi(D_80051D84) # $at, 0x8005 -/* 056404 7F0218D4 C4321D84 */ lwc1 $f18, %lo(D_80051D84)($at) -/* 056408 7F0218D8 C470000C */ lwc1 $f16, 0xc($v1) -/* 05640C 7F0218DC 240C0001 */ li $t4, 1 -/* 056410 7F0218E0 46128102 */ mul.s $f4, $f16, $f18 -/* 056414 7F0218E4 E464000C */ swc1 $f4, 0xc($v1) -/* 056418 7F0218E8 AFAC0054 */ sw $t4, 0x54($sp) -.L7F0218EC: -/* 05641C 7F0218EC 3C018005 */ lui $at, %hi(D_80051D88) # $at, 0x8005 -/* 056420 7F0218F0 C4201D88 */ lwc1 $f0, %lo(D_80051D88)($at) -/* 056424 7F0218F4 C4660000 */ lwc1 $f6, ($v1) -/* 056428 7F0218F8 27A400F0 */ addiu $a0, $sp, 0xf0 -/* 05642C 7F0218FC 27A500A4 */ addiu $a1, $sp, 0xa4 -/* 056430 7F021900 46003202 */ mul.s $f8, $f6, $f0 -/* 056434 7F021904 E7A800F0 */ swc1 $f8, 0xf0($sp) -/* 056438 7F021908 C46A0004 */ lwc1 $f10, 4($v1) -/* 05643C 7F02190C 46005402 */ mul.s $f16, $f10, $f0 -/* 056440 7F021910 E7B000F4 */ swc1 $f16, 0xf4($sp) -/* 056444 7F021914 C4720008 */ lwc1 $f18, 8($v1) -/* 056448 7F021918 46009102 */ mul.s $f4, $f18, $f0 -/* 05644C 7F02191C E7A400F8 */ swc1 $f4, 0xf8($sp) -/* 056450 7F021920 C466000C */ lwc1 $f6, 0xc($v1) -/* 056454 7F021924 E7A600EC */ swc1 $f6, 0xec($sp) -/* 056458 7F021928 C4680010 */ lwc1 $f8, 0x10($v1) -/* 05645C 7F02192C E7A800E8 */ swc1 $f8, 0xe8($sp) -/* 056460 7F021930 C46A0014 */ lwc1 $f10, 0x14($v1) -/* 056464 7F021934 0FC16259 */ jal init_something_copy_posdata_to_it -/* 056468 7F021938 E7AA00E4 */ swc1 $f10, 0xe4($sp) -/* 05646C 7F02193C C7AC00EC */ lwc1 $f12, 0xec($sp) -/* 056470 7F021940 0FC1626D */ jal sub_GAME_7F0589B4 -/* 056474 7F021944 27A500A4 */ addiu $a1, $sp, 0xa4 -/* 056478 7F021948 C7AC00E8 */ lwc1 $f12, 0xe8($sp) -/* 05647C 7F02194C 0FC16279 */ jal sub_GAME_7F0589E4 -/* 056480 7F021950 27A500A4 */ addiu $a1, $sp, 0xa4 -/* 056484 7F021954 C7AC00E4 */ lwc1 $f12, 0xe4($sp) -/* 056488 7F021958 0FC16293 */ jal sub_GAME_7F058A4C -/* 05648C 7F02195C 27A500A4 */ addiu $a1, $sp, 0xa4 -/* 056490 7F021960 8FA800FC */ lw $t0, 0xfc($sp) -/* 056494 7F021964 27A500A4 */ addiu $a1, $sp, 0xa4 -/* 056498 7F021968 27A60064 */ addiu $a2, $sp, 0x64 -/* 05649C 7F02196C 0FC16063 */ jal sub_GAME_7F05818C -/* 0564A0 7F021970 8D04000C */ lw $a0, 0xc($t0) -/* 0564A4 7F021974 8FB800FC */ lw $t8, 0xfc($sp) -/* 0564A8 7F021978 27A40064 */ addiu $a0, $sp, 0x64 -/* 0564AC 7F02197C 0FC16008 */ jal sub_GAME_7F058020 -/* 0564B0 7F021980 8F05000C */ lw $a1, 0xc($t8) -/* 0564B4 7F021984 8FB90060 */ lw $t9, 0x60($sp) -/* 0564B8 7F021988 24010002 */ li $at, 2 -/* 0564BC 7F02198C 57210003 */ bnel $t9, $at, .L7F02199C -/* 0564C0 7F021990 960F0012 */ lhu $t7, 0x12($s0) -/* 0564C4 7F021994 AFA00108 */ sw $zero, 0x108($sp) -.L7F021998: -/* 0564C8 7F021998 960F0012 */ lhu $t7, 0x12($s0) -.L7F02199C: -/* 0564CC 7F02199C 8FA90100 */ lw $t1, 0x100($sp) -/* 0564D0 7F0219A0 8FA500FC */ lw $a1, 0xfc($sp) -/* 0564D4 7F0219A4 31EE0001 */ andi $t6, $t7, 1 -/* 0564D8 7F0219A8 11C00005 */ beqz $t6, .L7F0219C0 -/* 0564DC 7F0219AC 00000000 */ nop -/* 0564E0 7F0219B0 8D2A0064 */ lw $t2, 0x64($t1) -/* 0564E4 7F0219B4 314B0080 */ andi $t3, $t2, 0x80 -/* 0564E8 7F0219B8 55600005 */ bnezl $t3, .L7F0219D0 -/* 0564EC 7F0219BC 8FAD0110 */ lw $t5, 0x110($sp) -.L7F0219C0: -/* 0564F0 7F0219C0 0FC1AC48 */ jal sub_GAME_7F06B120 -/* 0564F4 7F0219C4 8E040020 */ lw $a0, 0x20($s0) -/* 0564F8 7F0219C8 AE020020 */ sw $v0, 0x20($s0) -/* 0564FC 7F0219CC 8FAD0110 */ lw $t5, 0x110($sp) -.L7F0219D0: -/* 056500 7F0219D0 8DAC0008 */ lw $t4, 8($t5) -/* 056504 7F0219D4 8D880008 */ lw $t0, 8($t4) -/* 056508 7F0219D8 8D050010 */ lw $a1, 0x10($t0) -/* 05650C 7F0219DC 10A0000E */ beqz $a1, .L7F021A18 -/* 056510 7F0219E0 00000000 */ nop -/* 056514 7F0219E4 0FC1B1E7 */ jal extract_id_from_object_structure_microcode -/* 056518 7F0219E8 01A02025 */ move $a0, $t5 -/* 05651C 7F0219EC 8C430000 */ lw $v1, ($v0) -/* 056520 7F0219F0 10600009 */ beqz $v1, .L7F021A18 -/* 056524 7F0219F4 00000000 */ nop -/* 056528 7F0219F8 8C780008 */ lw $t8, 8($v1) -/* 05652C 7F0219FC 8F050004 */ lw $a1, 4($t8) -/* 056530 7F021A00 10A00005 */ beqz $a1, .L7F021A18 -/* 056534 7F021A04 00000000 */ nop -/* 056538 7F021A08 0FC1B1E7 */ jal extract_id_from_object_structure_microcode -/* 05653C 7F021A0C 8FA40110 */ lw $a0, 0x110($sp) -/* 056540 7F021A10 8FB90108 */ lw $t9, 0x108($sp) -/* 056544 7F021A14 AC590000 */ sw $t9, ($v0) -.L7F021A18: -/* 056548 7F021A18 0FC1ACA7 */ jal sub_GAME_7F06B29C -/* 05654C 7F021A1C 8E040020 */ lw $a0, 0x20($s0) -/* 056550 7F021A20 0FC1AECA */ jal sub_GAME_7F06BB28 -/* 056554 7F021A24 8E040020 */ lw $a0, 0x20($s0) -/* 056558 7F021A28 10000020 */ b .L7F021AAC -/* 05655C 7F021A2C AE020020 */ sw $v0, 0x20($s0) -/* 056560 7F021A30 8E020160 */ lw $v0, 0x160($s0) -.L7F021A34: -/* 056564 7F021A34 50400005 */ beql $v0, $zero, .L7F021A4C -/* 056568 7F021A38 8E020164 */ lw $v0, 0x164($s0) -/* 05656C 7F021A3C 904F0001 */ lbu $t7, 1($v0) -/* 056570 7F021A40 31EEFFFD */ andi $t6, $t7, 0xfffd -/* 056574 7F021A44 A04E0001 */ sb $t6, 1($v0) -/* 056578 7F021A48 8E020164 */ lw $v0, 0x164($s0) -.L7F021A4C: -/* 05657C 7F021A4C 2403FFFD */ li $v1, -3 -/* 056580 7F021A50 50400005 */ beql $v0, $zero, .L7F021A68 -/* 056584 7F021A54 8E0201D8 */ lw $v0, 0x1d8($s0) -/* 056588 7F021A58 90490001 */ lbu $t1, 1($v0) -/* 05658C 7F021A5C 01235024 */ and $t2, $t1, $v1 -/* 056590 7F021A60 A04A0001 */ sb $t2, 1($v0) -/* 056594 7F021A64 8E0201D8 */ lw $v0, 0x1d8($s0) -.L7F021A68: -/* 056598 7F021A68 50400005 */ beql $v0, $zero, .L7F021A80 -/* 05659C 7F021A6C 8FA80158 */ lw $t0, 0x158($sp) -/* 0565A0 7F021A70 904B0001 */ lbu $t3, 1($v0) -/* 0565A4 7F021A74 01636024 */ and $t4, $t3, $v1 -/* 0565A8 7F021A78 A04C0001 */ sb $t4, 1($v0) -/* 0565AC 7F021A7C 8FA80158 */ lw $t0, 0x158($sp) -.L7F021A80: -/* 0565B0 7F021A80 910D0001 */ lbu $t5, 1($t0) -/* 0565B4 7F021A84 01A3C024 */ and $t8, $t5, $v1 -/* 0565B8 7F021A88 A1180001 */ sb $t8, 1($t0) -/* 0565BC 7F021A8C 921900F8 */ lbu $t9, 0xf8($s0) -/* 0565C0 7F021A90 920F00F9 */ lbu $t7, 0xf9($s0) -/* 0565C4 7F021A94 920E00FA */ lbu $t6, 0xfa($s0) -/* 0565C8 7F021A98 920900FB */ lbu $t1, 0xfb($s0) -/* 0565CC 7F021A9C A21900F4 */ sb $t9, 0xf4($s0) -/* 0565D0 7F021AA0 A20F00F5 */ sb $t7, 0xf5($s0) -/* 0565D4 7F021AA4 A20E00F6 */ sb $t6, 0xf6($s0) -/* 0565D8 7F021AA8 A20900F7 */ sb $t1, 0xf7($s0) -.L7F021AAC: -/* 0565DC 7F021AAC 8E0A0014 */ lw $t2, 0x14($s0) -/* 0565E0 7F021AB0 314B0400 */ andi $t3, $t2, 0x400 -/* 0565E4 7F021AB4 55600015 */ bnezl $t3, .L7F021B0C -/* 0565E8 7F021AB8 00001025 */ move $v0, $zero -/* 0565EC 7F021ABC 96020012 */ lhu $v0, 0x12($s0) -/* 0565F0 7F021AC0 8FAD0158 */ lw $t5, 0x158($sp) -/* 0565F4 7F021AC4 304C0001 */ andi $t4, $v0, 1 -/* 0565F8 7F021AC8 1180000D */ beqz $t4, .L7F021B00 -/* 0565FC 7F021ACC 00000000 */ nop -/* 056600 7F021AD0 8DA40020 */ lw $a0, 0x20($t5) -/* 056604 7F021AD4 50800009 */ beql $a0, $zero, .L7F021AFC -/* 056608 7F021AD8 3058FFFE */ andi $t8, $v0, 0xfffe -/* 05660C 7F021ADC 8C830024 */ lw $v1, 0x24($a0) -.L7F021AE0: -/* 056610 7F021AE0 0FC1304C */ jal sub_GAME_7F04C130 -/* 056614 7F021AE4 AFA3003C */ sw $v1, 0x3c($sp) -/* 056618 7F021AE8 8FA4003C */ lw $a0, 0x3c($sp) -/* 05661C 7F021AEC 5480FFFC */ bnezl $a0, .L7F021AE0 -/* 056620 7F021AF0 8C830024 */ lw $v1, 0x24($a0) -/* 056624 7F021AF4 96020012 */ lhu $v0, 0x12($s0) -/* 056628 7F021AF8 3058FFFE */ andi $t8, $v0, 0xfffe -.L7F021AFC: -/* 05662C 7F021AFC A6180012 */ sh $t8, 0x12($s0) -.L7F021B00: -/* 056630 7F021B00 0FC0B89B */ jal sub_GAME_7F02E26C -/* 056634 7F021B04 02002025 */ move $a0, $s0 -/* 056638 7F021B08 00001025 */ move $v0, $zero -.L7F021B0C: -/* 05663C 7F021B0C 8FBF0024 */ lw $ra, 0x24($sp) -/* 056640 7F021B10 8FB00020 */ lw $s0, 0x20($sp) -/* 056644 7F021B14 27BD0158 */ addiu $sp, $sp, 0x158 -/* 056648 7F021B18 03E00008 */ jr $ra -/* 05664C 7F021B1C 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F021B20(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F021B20 -/* 056650 7F021B20 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 056654 7F021B24 AFBF001C */ sw $ra, 0x1c($sp) -/* 056658 7F021B28 AFB10018 */ sw $s1, 0x18($sp) -/* 05665C 7F021B2C AFB00014 */ sw $s0, 0x14($sp) -/* 056660 7F021B30 8C8E0018 */ lw $t6, 0x18($a0) -/* 056664 7F021B34 00808825 */ move $s1, $a0 -/* 056668 7F021B38 8DD00020 */ lw $s0, 0x20($t6) -/* 05666C 7F021B3C 52000016 */ beql $s0, $zero, .L7F021B98 -/* 056670 7F021B40 962A0012 */ lhu $t2, 0x12($s1) -/* 056674 7F021B44 8E2F01D8 */ lw $t7, 0x1d8($s1) -.L7F021B48: -/* 056678 7F021B48 520F0010 */ beql $s0, $t7, .L7F021B8C -/* 05667C 7F021B4C 8E100024 */ lw $s0, 0x24($s0) -/* 056680 7F021B50 8E380164 */ lw $t8, 0x164($s1) -/* 056684 7F021B54 5218000D */ beql $s0, $t8, .L7F021B8C -/* 056688 7F021B58 8E100024 */ lw $s0, 0x24($s0) -/* 05668C 7F021B5C 8E390160 */ lw $t9, 0x160($s1) -/* 056690 7F021B60 5219000A */ beql $s0, $t9, .L7F021B8C -/* 056694 7F021B64 8E100024 */ lw $s0, 0x24($s0) -/* 056698 7F021B68 8E020004 */ lw $v0, 4($s0) -/* 05669C 7F021B6C 02002025 */ move $a0, $s0 -/* 0566A0 7F021B70 8C480008 */ lw $t0, 8($v0) -/* 0566A4 7F021B74 31092000 */ andi $t1, $t0, 0x2000 -/* 0566A8 7F021B78 55200004 */ bnezl $t1, .L7F021B8C -/* 0566AC 7F021B7C 8E100024 */ lw $s0, 0x24($s0) -/* 0566B0 7F021B80 0FC12FF4 */ jal sub_GAME_7F04BFD0 -/* 0566B4 7F021B84 24050001 */ li $a1, 1 -/* 0566B8 7F021B88 8E100024 */ lw $s0, 0x24($s0) -.L7F021B8C: -/* 0566BC 7F021B8C 5600FFEE */ bnezl $s0, .L7F021B48 -/* 0566C0 7F021B90 8E2F01D8 */ lw $t7, 0x1d8($s1) -/* 0566C4 7F021B94 962A0012 */ lhu $t2, 0x12($s1) -.L7F021B98: -/* 0566C8 7F021B98 354B0001 */ ori $t3, $t2, 1 -/* 0566CC 7F021B9C A62B0012 */ sh $t3, 0x12($s1) -/* 0566D0 7F021BA0 8FBF001C */ lw $ra, 0x1c($sp) -/* 0566D4 7F021BA4 8FB10018 */ lw $s1, 0x18($sp) -/* 0566D8 7F021BA8 8FB00014 */ lw $s0, 0x14($sp) -/* 0566DC 7F021BAC 03E00008 */ jr $ra -/* 0566E0 7F021BB0 27BD0020 */ addiu $sp, $sp, 0x20 -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F021BB4(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F021BB4 -/* 0566E4 7F021BB4 908E0000 */ lbu $t6, ($a0) -/* 0566E8 7F021BB8 3C028003 */ lui $v0, %hi(D_8002CCB8) # $v0, 0x8003 -/* 0566EC 7F021BBC 2442CCB8 */ addiu $v0, %lo(D_8002CCB8) # addiu $v0, $v0, -0x3348 -/* 0566F0 7F021BC0 A04E0000 */ sb $t6, ($v0) -/* 0566F4 7F021BC4 908F0001 */ lbu $t7, 1($a0) -/* 0566F8 7F021BC8 A04F0001 */ sb $t7, 1($v0) -/* 0566FC 7F021BCC 90980002 */ lbu $t8, 2($a0) -/* 056700 7F021BD0 03E00008 */ jr $ra -/* 056704 7F021BD4 A0580002 */ sb $t8, 2($v0) -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F021BD8(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F021BD8 -/* 056708 7F021BD8 3C028003 */ lui $v0, %hi(D_8002CCB8) # $v0, 0x8003 -/* 05670C 7F021BDC 2442CCB8 */ addiu $v0, %lo(D_8002CCB8) # addiu $v0, $v0, -0x3348 -/* 056710 7F021BE0 904E0000 */ lbu $t6, ($v0) -/* 056714 7F021BE4 A08E0000 */ sb $t6, ($a0) -/* 056718 7F021BE8 904F0001 */ lbu $t7, 1($v0) -/* 05671C 7F021BEC A08F0001 */ sb $t7, 1($a0) -/* 056720 7F021BF0 90580002 */ lbu $t8, 2($v0) -/* 056724 7F021BF4 03E00008 */ jr $ra -/* 056728 7F021BF8 A0980002 */ sb $t8, 2($a0) -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F021BFC(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F021BFC -/* 05672C 7F021BFC 27BDFF28 */ addiu $sp, $sp, -0xd8 -/* 056730 7F021C00 AFBF0024 */ sw $ra, 0x24($sp) -/* 056734 7F021C04 AFB00020 */ sw $s0, 0x20($sp) -/* 056738 7F021C08 AFA400D8 */ sw $a0, 0xd8($sp) -/* 05673C 7F021C0C AFA500DC */ sw $a1, 0xdc($sp) -/* 056740 7F021C10 AFA600E0 */ sw $a2, 0xe0($sp) -/* 056744 7F021C14 8C900004 */ lw $s0, 4($a0) -/* 056748 7F021C18 920F000C */ lbu $t7, 0xc($s0) -/* 05674C 7F021C1C 8E07001C */ lw $a3, 0x1c($s0) -/* 056750 7F021C20 AFAF00B4 */ sw $t7, 0xb4($sp) -/* 056754 7F021C24 8E180014 */ lw $t8, 0x14($s0) -/* 056758 7F021C28 0018C940 */ sll $t9, $t8, 5 -/* 05675C 7F021C2C 07220010 */ bltzl $t9, .L7F021C70 -/* 056760 7F021C30 8FAD00B4 */ lw $t5, 0xb4($sp) -/* 056764 7F021C34 0FC1B403 */ jal getinstsize -/* 056768 7F021C38 00E02025 */ move $a0, $a3 -/* 05676C 7F021C3C 44050000 */ mfc1 $a1, $f0 -/* 056770 7F021C40 0FC152E0 */ jal sub_GAME_7F054B80 -/* 056774 7F021C44 8FA400D8 */ lw $a0, 0xd8($sp) -/* 056778 7F021C48 8FAA00B4 */ lw $t2, 0xb4($sp) -/* 05677C 7F021C4C 448A2000 */ mtc1 $t2, $f4 -/* 056780 7F021C50 00000000 */ nop -/* 056784 7F021C54 468021A0 */ cvt.s.w $f6, $f4 -/* 056788 7F021C58 46003202 */ mul.s $f8, $f6, $f0 -/* 05678C 7F021C5C 4600428D */ trunc.w.s $f10, $f8 -/* 056790 7F021C60 440C5000 */ mfc1 $t4, $f10 -/* 056794 7F021C64 00000000 */ nop -/* 056798 7F021C68 AFAC00B4 */ sw $t4, 0xb4($sp) -/* 05679C 7F021C6C 8FAD00B4 */ lw $t5, 0xb4($sp) -.L7F021C70: -/* 0567A0 7F021C70 8FB800E0 */ lw $t8, 0xe0($sp) -/* 0567A4 7F021C74 27A500C0 */ addiu $a1, $sp, 0xc0 -/* 0567A8 7F021C78 29A100FF */ slti $at, $t5, 0xff -/* 0567AC 7F021C7C 14200006 */ bnez $at, .L7F021C98 -/* 0567B0 7F021C80 00000000 */ nop -/* 0567B4 7F021C84 8E0E0014 */ lw $t6, 0x14($s0) -/* 0567B8 7F021C88 8FAA00E0 */ lw $t2, 0xe0($sp) -/* 0567BC 7F021C8C 000E7B80 */ sll $t7, $t6, 0xe -/* 0567C0 7F021C90 05E10007 */ bgez $t7, .L7F021CB0 -/* 0567C4 7F021C94 00000000 */ nop -.L7F021C98: -/* 0567C8 7F021C98 17000003 */ bnez $t8, .L7F021CA8 -/* 0567CC 7F021C9C 24190003 */ li $t9, 3 -/* 0567D0 7F021CA0 100000F0 */ b .L7F022064 -/* 0567D4 7F021CA4 8FA200DC */ lw $v0, 0xdc($sp) -.L7F021CA8: -/* 0567D8 7F021CA8 10000007 */ b .L7F021CC8 -/* 0567DC 7F021CAC AFB900B8 */ sw $t9, 0xb8($sp) -.L7F021CB0: -/* 0567E0 7F021CB0 15400004 */ bnez $t2, .L7F021CC4 -/* 0567E4 7F021CB4 240C0002 */ li $t4, 2 -/* 0567E8 7F021CB8 240B0001 */ li $t3, 1 -/* 0567EC 7F021CBC 10000002 */ b .L7F021CC8 -/* 0567F0 7F021CC0 AFAB00B8 */ sw $t3, 0xb8($sp) -.L7F021CC4: -/* 0567F4 7F021CC4 AFAC00B8 */ sw $t4, 0xb8($sp) -.L7F021CC8: -/* 0567F8 7F021CC8 0FC2ECE9 */ jal if_sky_present_convert_values -/* 0567FC 7F021CCC 8FA400D8 */ lw $a0, 0xd8($sp) -/* 056800 7F021CD0 104000DD */ beqz $v0, .L7F022048 -/* 056804 7F021CD4 AFA200BC */ sw $v0, 0xbc($sp) -/* 056808 7F021CD8 8FAD00B4 */ lw $t5, 0xb4($sp) -/* 05680C 7F021CDC 3C0F8003 */ lui $t7, %hi(D_8002CCBC) # $t7, 0x8003 -/* 056810 7F021CE0 25EFCCBC */ addiu $t7, %lo(D_8002CCBC) # addiu $t7, $t7, -0x3344 -/* 056814 7F021CE4 19A000D8 */ blez $t5, .L7F022048 -/* 056818 7F021CE8 27AE0070 */ addiu $t6, $sp, 0x70 -/* 05681C 7F021CEC 25F9003C */ addiu $t9, $t7, 0x3c -.L7F021CF0: -/* 056820 7F021CF0 8DE10000 */ lw $at, ($t7) -/* 056824 7F021CF4 25EF000C */ addiu $t7, $t7, 0xc -/* 056828 7F021CF8 25CE000C */ addiu $t6, $t6, 0xc -/* 05682C 7F021CFC ADC1FFF4 */ sw $at, -0xc($t6) -/* 056830 7F021D00 8DE1FFF8 */ lw $at, -8($t7) -/* 056834 7F021D04 ADC1FFF8 */ sw $at, -8($t6) -/* 056838 7F021D08 8DE1FFFC */ lw $at, -4($t7) -/* 05683C 7F021D0C 15F9FFF8 */ bne $t7, $t9, .L7F021CF0 -/* 056840 7F021D10 ADC1FFFC */ sw $at, -4($t6) -/* 056844 7F021D14 8DE10000 */ lw $at, ($t7) -/* 056848 7F021D18 240A0050 */ li $t2, 80 -/* 05684C 7F021D1C 00003825 */ move $a3, $zero -/* 056850 7F021D20 ADC10000 */ sw $at, ($t6) -/* 056854 7F021D24 AFAA004C */ sw $t2, 0x4c($sp) -/* 056858 7F021D28 8E020160 */ lw $v0, 0x160($s0) -/* 05685C 7F021D2C 8E030164 */ lw $v1, 0x164($s0) -/* 056860 7F021D30 8E0601D8 */ lw $a2, 0x1d8($s0) -/* 056864 7F021D34 00004025 */ move $t0, $zero -/* 056868 7F021D38 10400002 */ beqz $v0, .L7F021D44 -/* 05686C 7F021D3C 00004825 */ move $t1, $zero -/* 056870 7F021D40 8C470004 */ lw $a3, 4($v0) -.L7F021D44: -/* 056874 7F021D44 10600002 */ beqz $v1, .L7F021D50 -/* 056878 7F021D48 8FA400D8 */ lw $a0, 0xd8($sp) -/* 05687C 7F021D4C 8C680004 */ lw $t0, 4($v1) -.L7F021D50: -/* 056880 7F021D50 10C00002 */ beqz $a2, .L7F021D5C -/* 056884 7F021D54 27A50060 */ addiu $a1, $sp, 0x60 -/* 056888 7F021D58 8CC90004 */ lw $t1, 4($a2) -.L7F021D5C: -/* 05688C 7F021D5C AFA20048 */ sw $v0, 0x48($sp) -/* 056890 7F021D60 AFA30044 */ sw $v1, 0x44($sp) -/* 056894 7F021D64 AFA60040 */ sw $a2, 0x40($sp) -/* 056898 7F021D68 AFA7003C */ sw $a3, 0x3c($sp) -/* 05689C 7F021D6C AFA80038 */ sw $t0, 0x38($sp) -/* 0568A0 7F021D70 0FC15299 */ jal sub_GAME_7F054A64 -/* 0568A4 7F021D74 AFA90034 */ sw $t1, 0x34($sp) -/* 0568A8 7F021D78 1840000D */ blez $v0, .L7F021DB0 -/* 0568AC 7F021D7C 00000000 */ nop -/* 0568B0 7F021D80 8E0B0014 */ lw $t3, 0x14($s0) -/* 0568B4 7F021D84 8FA400DC */ lw $a0, 0xdc($sp) -/* 0568B8 7F021D88 8FA50060 */ lw $a1, 0x60($sp) -/* 0568BC 7F021D8C 000B6200 */ sll $t4, $t3, 8 -/* 0568C0 7F021D90 05800007 */ bltz $t4, .L7F021DB0 -/* 0568C4 7F021D94 8FA60064 */ lw $a2, 0x64($sp) -/* 0568C8 7F021D98 C7B0006C */ lwc1 $f16, 0x6c($sp) -/* 0568CC 7F021D9C 8FA70068 */ lw $a3, 0x68($sp) -/* 0568D0 7F021DA0 0FC2D3FD */ jal sub_GAME_7F0B4FF4 -/* 0568D4 7F021DA4 E7B00010 */ swc1 $f16, 0x10($sp) -/* 0568D8 7F021DA8 10000004 */ b .L7F021DBC -/* 0568DC 7F021DAC 8FAD00B8 */ lw $t5, 0xb8($sp) -.L7F021DB0: -/* 0568E0 7F021DB0 0FC2D3ED */ jal sub_GAME_7F0B4FB4 -/* 0568E4 7F021DB4 8FA400DC */ lw $a0, 0xdc($sp) -/* 0568E8 7F021DB8 8FAD00B8 */ lw $t5, 0xb8($sp) -.L7F021DBC: -/* 0568EC 7F021DBC 24180001 */ li $t8, 1 -/* 0568F0 7F021DC0 AFB80074 */ sw $t8, 0x74($sp) -/* 0568F4 7F021DC4 AFA2007C */ sw $v0, 0x7c($sp) -/* 0568F8 7F021DC8 AFAD0078 */ sw $t5, 0x78($sp) -/* 0568FC 7F021DCC 8E190014 */ lw $t9, 0x14($s0) -/* 056900 7F021DD0 8FAE00BC */ lw $t6, 0xbc($sp) -/* 056904 7F021DD4 24010001 */ li $at, 1 -/* 056908 7F021DD8 332F2000 */ andi $t7, $t9, 0x2000 -/* 05690C 7F021DDC 11E00003 */ beqz $t7, .L7F021DEC -/* 056910 7F021DE0 00000000 */ nop -/* 056914 7F021DE4 1000000E */ b .L7F021E20 -/* 056918 7F021DE8 AFA0004C */ sw $zero, 0x4c($sp) -.L7F021DEC: -/* 05691C 7F021DEC 15C1000C */ bne $t6, $at, .L7F021E20 -/* 056920 7F021DF0 C7A400CC */ lwc1 $f4, 0xcc($sp) -/* 056924 7F021DF4 240A0050 */ li $t2, 80 -/* 056928 7F021DF8 448A4000 */ mtc1 $t2, $f8 -/* 05692C 7F021DFC 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 056930 7F021E00 44819000 */ mtc1 $at, $f18 -/* 056934 7F021E04 468042A0 */ cvt.s.w $f10, $f8 -/* 056938 7F021E08 46049181 */ sub.s $f6, $f18, $f4 -/* 05693C 7F021E0C 460A3402 */ mul.s $f16, $f6, $f10 -/* 056940 7F021E10 4600848D */ trunc.w.s $f18, $f16 -/* 056944 7F021E14 440C9000 */ mfc1 $t4, $f18 -/* 056948 7F021E18 00000000 */ nop -/* 05694C 7F021E1C AFAC004C */ sw $t4, 0x4c($sp) -.L7F021E20: -/* 056950 7F021E20 0FC1CFF2 */ jal sub_GAME_7F073FC8 -/* 056954 7F021E24 8FA4004C */ lw $a0, 0x4c($sp) -/* 056958 7F021E28 920D00F4 */ lbu $t5, 0xf4($s0) -/* 05695C 7F021E2C 27A40050 */ addiu $a0, $sp, 0x50 -/* 056960 7F021E30 8FA500BC */ lw $a1, 0xbc($sp) -/* 056964 7F021E34 AFAD0050 */ sw $t5, 0x50($sp) -/* 056968 7F021E38 921800F5 */ lbu $t8, 0xf5($s0) -/* 05696C 7F021E3C 27A600C0 */ addiu $a2, $sp, 0xc0 -/* 056970 7F021E40 AFB80054 */ sw $t8, 0x54($sp) -/* 056974 7F021E44 921900F6 */ lbu $t9, 0xf6($s0) -/* 056978 7F021E48 AFB90058 */ sw $t9, 0x58($sp) -/* 05697C 7F021E4C 920F00F7 */ lbu $t7, 0xf7($s0) -/* 056980 7F021E50 0FC100E1 */ jal sub_GAME_7F040384 -/* 056984 7F021E54 AFAF005C */ sw $t7, 0x5c($sp) -/* 056988 7F021E58 3C028003 */ lui $v0, %hi(D_8002CCB8) # $v0, 0x8003 -/* 05698C 7F021E5C 2442CCB8 */ addiu $v0, %lo(D_8002CCB8) # addiu $v0, $v0, -0x3348 -/* 056990 7F021E60 904E0002 */ lbu $t6, 2($v0) -/* 056994 7F021E64 904B0000 */ lbu $t3, ($v0) -/* 056998 7F021E68 90580001 */ lbu $t8, 1($v0) -/* 05699C 7F021E6C 000E5200 */ sll $t2, $t6, 8 -/* 0569A0 7F021E70 8FAE0050 */ lw $t6, 0x50($sp) -/* 0569A4 7F021E74 000B6600 */ sll $t4, $t3, 0x18 -/* 0569A8 7F021E78 8FAF005C */ lw $t7, 0x5c($sp) -/* 0569AC 7F021E7C 014C6825 */ or $t5, $t2, $t4 -/* 0569B0 7F021E80 0018CC00 */ sll $t9, $t8, 0x10 -/* 0569B4 7F021E84 8FAC0054 */ lw $t4, 0x54($sp) -/* 0569B8 7F021E88 01B91825 */ or $v1, $t5, $t9 -/* 0569BC 7F021E8C 000E5E00 */ sll $t3, $t6, 0x18 -/* 0569C0 7F021E90 8FB90058 */ lw $t9, 0x58($sp) -/* 0569C4 7F021E94 01EB5025 */ or $t2, $t7, $t3 -/* 0569C8 7F021E98 8FAB00B4 */ lw $t3, 0xb4($sp) -/* 0569CC 7F021E9C 000CC400 */ sll $t8, $t4, 0x10 -/* 0569D0 7F021EA0 01586825 */ or $t5, $t2, $t8 -/* 0569D4 7F021EA4 00197200 */ sll $t6, $t9, 8 -/* 0569D8 7F021EA8 01AE7825 */ or $t7, $t5, $t6 -/* 0569DC 7F021EAC 296100FF */ slti $at, $t3, 0xff -/* 0569E0 7F021EB0 10200007 */ beqz $at, .L7F021ED0 -/* 0569E4 7F021EB4 AFAF00A8 */ sw $t7, 0xa8($sp) -/* 0569E8 7F021EB8 93AA00B7 */ lbu $t2, 0xb7($sp) -/* 0569EC 7F021EBC 240C0008 */ li $t4, 8 -/* 0569F0 7F021EC0 AFAC00A0 */ sw $t4, 0xa0($sp) -/* 0569F4 7F021EC4 006A1825 */ or $v1, $v1, $t2 -/* 0569F8 7F021EC8 10000004 */ b .L7F021EDC -/* 0569FC 7F021ECC AFA300A4 */ sw $v1, 0xa4($sp) -.L7F021ED0: -/* 056A00 7F021ED0 24180007 */ li $t8, 7 -/* 056A04 7F021ED4 AFA300A4 */ sw $v1, 0xa4($sp) -/* 056A08 7F021ED8 AFB800A0 */ sw $t8, 0xa0($sp) -.L7F021EDC: -/* 056A0C 7F021EDC 3C028008 */ lui $v0, %hi(cur_player_stat_ptr) # $v0, 0x8008 -/* 056A10 7F021EE0 8C42A0B4 */ lw $v0, %lo(cur_player_stat_ptr)($v0) -/* 056A14 7F021EE4 27A40070 */ addiu $a0, $sp, 0x70 -/* 056A18 7F021EE8 8C590034 */ lw $t9, 0x34($v0) -/* 056A1C 7F021EEC 272D0001 */ addiu $t5, $t9, 1 -/* 056A20 7F021EF0 AC4D0034 */ sw $t5, 0x34($v0) -/* 056A24 7F021EF4 0FC1AF03 */ jal drawjointlist -/* 056A28 7F021EF8 8E050020 */ lw $a1, 0x20($s0) -/* 056A2C 7F021EFC 8FAF003C */ lw $t7, 0x3c($sp) -/* 056A30 7F021F00 8FAE007C */ lw $t6, 0x7c($sp) -/* 056A34 7F021F04 8FA600E0 */ lw $a2, 0xe0($sp) -/* 056A38 7F021F08 11E0000B */ beqz $t7, .L7F021F38 -/* 056A3C 7F021F0C AFAE00DC */ sw $t6, 0xdc($sp) -/* 056A40 7F021F10 91EB0002 */ lbu $t3, 2($t7) -/* 056A44 7F021F14 240C0001 */ li $t4, 1 -/* 056A48 7F021F18 00CC5004 */ sllv $t2, $t4, $a2 -/* 056A4C 7F021F1C 315800FF */ andi $t8, $t2, 0xff -/* 056A50 7F021F20 0178C824 */ and $t9, $t3, $t8 -/* 056A54 7F021F24 13200004 */ beqz $t9, .L7F021F38 -/* 056A58 7F021F28 01C02025 */ move $a0, $t6 -/* 056A5C 7F021F2C 0FC286A5 */ jal sub_GAME_7F0A1A94 -/* 056A60 7F021F30 8FA50048 */ lw $a1, 0x48($sp) -/* 056A64 7F021F34 AFA200DC */ sw $v0, 0xdc($sp) -.L7F021F38: -/* 056A68 7F021F38 8FAD0038 */ lw $t5, 0x38($sp) -/* 056A6C 7F021F3C 8FA600E0 */ lw $a2, 0xe0($sp) -/* 056A70 7F021F40 240C0001 */ li $t4, 1 -/* 056A74 7F021F44 51A0000C */ beql $t5, $zero, .L7F021F78 -/* 056A78 7F021F48 8FB90034 */ lw $t9, 0x34($sp) -/* 056A7C 7F021F4C 91AF0002 */ lbu $t7, 2($t5) -/* 056A80 7F021F50 00CC5004 */ sllv $t2, $t4, $a2 -/* 056A84 7F021F54 314B00FF */ andi $t3, $t2, 0xff -/* 056A88 7F021F58 01EBC024 */ and $t8, $t7, $t3 -/* 056A8C 7F021F5C 13000005 */ beqz $t8, .L7F021F74 -/* 056A90 7F021F60 8FA400DC */ lw $a0, 0xdc($sp) -/* 056A94 7F021F64 0FC286A5 */ jal sub_GAME_7F0A1A94 -/* 056A98 7F021F68 8FA50044 */ lw $a1, 0x44($sp) -/* 056A9C 7F021F6C AFA200DC */ sw $v0, 0xdc($sp) -/* 056AA0 7F021F70 8FA600E0 */ lw $a2, 0xe0($sp) -.L7F021F74: -/* 056AA4 7F021F74 8FB90034 */ lw $t9, 0x34($sp) -.L7F021F78: -/* 056AA8 7F021F78 240D0001 */ li $t5, 1 -/* 056AAC 7F021F7C 1320000B */ beqz $t9, .L7F021FAC -/* 056AB0 7F021F80 00000000 */ nop -/* 056AB4 7F021F84 932E0002 */ lbu $t6, 2($t9) -/* 056AB8 7F021F88 00CD6004 */ sllv $t4, $t5, $a2 -/* 056ABC 7F021F8C 318A00FF */ andi $t2, $t4, 0xff -/* 056AC0 7F021F90 01CA7824 */ and $t7, $t6, $t2 -/* 056AC4 7F021F94 11E00005 */ beqz $t7, .L7F021FAC -/* 056AC8 7F021F98 8FA400DC */ lw $a0, 0xdc($sp) -/* 056ACC 7F021F9C 0FC286A5 */ jal sub_GAME_7F0A1A94 -/* 056AD0 7F021FA0 8FA50040 */ lw $a1, 0x40($sp) -/* 056AD4 7F021FA4 AFA200DC */ sw $v0, 0xdc($sp) -/* 056AD8 7F021FA8 8FA600E0 */ lw $a2, 0xe0($sp) -.L7F021FAC: -/* 056ADC 7F021FAC 50C00027 */ beql $a2, $zero, .L7F02204C -/* 056AE0 7F021FB0 8FA600E0 */ lw $a2, 0xe0($sp) -/* 056AE4 7F021FB4 8E02001C */ lw $v0, 0x1c($s0) -/* 056AE8 7F021FB8 8C4B0008 */ lw $t3, 8($v0) -/* 056AEC 7F021FBC 8C44000C */ lw $a0, 0xc($v0) -/* 056AF0 7F021FC0 0FC22F52 */ jal sub_GAME_7F08BD48 -/* 056AF4 7F021FC4 8565000E */ lh $a1, 0xe($t3) -/* 056AF8 7F021FC8 8FB8003C */ lw $t8, 0x3c($sp) -/* 056AFC 7F021FCC 5300000B */ beql $t8, $zero, .L7F021FFC -/* 056B00 7F021FD0 8FAE0038 */ lw $t6, 0x38($sp) -/* 056B04 7F021FD4 8F190064 */ lw $t9, 0x64($t8) -/* 056B08 7F021FD8 332D0800 */ andi $t5, $t9, 0x800 -/* 056B0C 7F021FDC 55A00007 */ bnezl $t5, .L7F021FFC -/* 056B10 7F021FE0 8FAE0038 */ lw $t6, 0x38($sp) -/* 056B14 7F021FE4 8F020014 */ lw $v0, 0x14($t8) -/* 056B18 7F021FE8 8C4C0008 */ lw $t4, 8($v0) -/* 056B1C 7F021FEC 8C44000C */ lw $a0, 0xc($v0) -/* 056B20 7F021FF0 0FC22F52 */ jal sub_GAME_7F08BD48 -/* 056B24 7F021FF4 8585000E */ lh $a1, 0xe($t4) -/* 056B28 7F021FF8 8FAE0038 */ lw $t6, 0x38($sp) -.L7F021FFC: -/* 056B2C 7F021FFC 51C0000B */ beql $t6, $zero, .L7F02202C -/* 056B30 7F022000 8FB90034 */ lw $t9, 0x34($sp) -/* 056B34 7F022004 8DCA0064 */ lw $t2, 0x64($t6) -/* 056B38 7F022008 314F0800 */ andi $t7, $t2, 0x800 -/* 056B3C 7F02200C 55E00007 */ bnezl $t7, .L7F02202C -/* 056B40 7F022010 8FB90034 */ lw $t9, 0x34($sp) -/* 056B44 7F022014 8DC20014 */ lw $v0, 0x14($t6) -/* 056B48 7F022018 8C4B0008 */ lw $t3, 8($v0) -/* 056B4C 7F02201C 8C44000C */ lw $a0, 0xc($v0) -/* 056B50 7F022020 0FC22F52 */ jal sub_GAME_7F08BD48 -/* 056B54 7F022024 8565000E */ lh $a1, 0xe($t3) -/* 056B58 7F022028 8FB90034 */ lw $t9, 0x34($sp) -.L7F02202C: -/* 056B5C 7F02202C 53200007 */ beql $t9, $zero, .L7F02204C -/* 056B60 7F022030 8FA600E0 */ lw $a2, 0xe0($sp) -/* 056B64 7F022034 8F220014 */ lw $v0, 0x14($t9) -/* 056B68 7F022038 8C4D0008 */ lw $t5, 8($v0) -/* 056B6C 7F02203C 8C44000C */ lw $a0, 0xc($v0) -/* 056B70 7F022040 0FC22F52 */ jal sub_GAME_7F08BD48 -/* 056B74 7F022044 85A5000E */ lh $a1, 0xe($t5) -.L7F022048: -/* 056B78 7F022048 8FA600E0 */ lw $a2, 0xe0($sp) -.L7F02204C: -/* 056B7C 7F02204C 50C00005 */ beql $a2, $zero, .L7F022064 -/* 056B80 7F022050 8FA200DC */ lw $v0, 0xdc($sp) -/* 056B84 7F022054 0FC1AC92 */ jal sub_GAME_7F06B248 -/* 056B88 7F022058 8E040020 */ lw $a0, 0x20($s0) -/* 056B8C 7F02205C AE000020 */ sw $zero, 0x20($s0) -/* 056B90 7F022060 8FA200DC */ lw $v0, 0xdc($sp) -.L7F022064: -/* 056B94 7F022064 8FBF0024 */ lw $ra, 0x24($sp) -/* 056B98 7F022068 8FB00020 */ lw $s0, 0x20($sp) -/* 056B9C 7F02206C 27BD00D8 */ addiu $sp, $sp, 0xd8 -/* 056BA0 7F022070 03E00008 */ jr $ra -/* 056BA4 7F022074 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F022078(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F022078 -/* 056BA8 7F022078 3C0B8003 */ lui $t3, %hi(D_8002C914) # $t3, 0x8003 -/* 056BAC 7F02207C 256BC914 */ addiu $t3, %lo(D_8002C914) # addiu $t3, $t3, -0x36ec -/* 056BB0 7F022080 8D6E0000 */ lw $t6, ($t3) -/* 056BB4 7F022084 27BDFFB0 */ addiu $sp, $sp, -0x50 -/* 056BB8 7F022088 2409FFFF */ li $t1, -1 -/* 056BBC 7F02208C AFBF001C */ sw $ra, 0x1c($sp) -/* 056BC0 7F022090 AFB00018 */ sw $s0, 0x18($sp) -/* 056BC4 7F022094 AFA40050 */ sw $a0, 0x50($sp) -/* 056BC8 7F022098 AFA7005C */ sw $a3, 0x5c($sp) -/* 056BCC 7F02209C 00005025 */ move $t2, $zero -/* 056BD0 7F0220A0 112E000D */ beq $t1, $t6, .L7F0220D8 -/* 056BD4 7F0220A4 00004025 */ move $t0, $zero -/* 056BD8 7F0220A8 3C0F8003 */ lui $t7, %hi(D_8002C914) -/* 056BDC 7F0220AC 25E2C914 */ addiu $v0, $t7, %lo(D_8002C914) -/* 056BE0 7F0220B0 8C430000 */ lw $v1, ($v0) -.L7F0220B4: -/* 056BE4 7F0220B4 54A30004 */ bnel $a1, $v1, .L7F0220C8 -/* 056BE8 7F0220B8 8C43002C */ lw $v1, 0x2c($v0) -/* 056BEC 7F0220BC 10000006 */ b .L7F0220D8 -/* 056BF0 7F0220C0 01005025 */ move $t2, $t0 -/* 056BF4 7F0220C4 8C43002C */ lw $v1, 0x2c($v0) -.L7F0220C8: -/* 056BF8 7F0220C8 25080001 */ addiu $t0, $t0, 1 -/* 056BFC 7F0220CC 2442002C */ addiu $v0, $v0, 0x2c -/* 056C00 7F0220D0 1523FFF8 */ bne $t1, $v1, .L7F0220B4 -/* 056C04 7F0220D4 00000000 */ nop -.L7F0220D8: -/* 056C08 7F0220D8 000AC080 */ sll $t8, $t2, 2 -/* 056C0C 7F0220DC 030AC023 */ subu $t8, $t8, $t2 -/* 056C10 7F0220E0 0018C080 */ sll $t8, $t8, 2 -/* 056C14 7F0220E4 030AC023 */ subu $t8, $t8, $t2 -/* 056C18 7F0220E8 0018C080 */ sll $t8, $t8, 2 -/* 056C1C 7F0220EC 01788021 */ addu $s0, $t3, $t8 -/* 056C20 7F0220F0 8E190010 */ lw $t9, 0x10($s0) -/* 056C24 7F0220F4 5320002C */ beql $t9, $zero, .L7F0221A8 -/* 056C28 7F0220F8 8E050004 */ lw $a1, 4($s0) -/* 056C2C 7F0220FC 0C002914 */ jal get_random_value -/* 056C30 7F022100 AFA60058 */ sw $a2, 0x58($sp) -/* 056C34 7F022104 304C0004 */ andi $t4, $v0, 4 -/* 056C38 7F022108 15800026 */ bnez $t4, .L7F0221A4 -/* 056C3C 7F02210C 8FA60058 */ lw $a2, 0x58($sp) -/* 056C40 7F022110 C4C20000 */ lwc1 $f2, ($a2) -/* 056C44 7F022114 C4CE0004 */ lwc1 $f14, 4($a2) -/* 056C48 7F022118 C4C00008 */ lwc1 $f0, 8($a2) -/* 056C4C 7F02211C 46021102 */ mul.s $f4, $f2, $f2 -/* 056C50 7F022120 AFA60058 */ sw $a2, 0x58($sp) -/* 056C54 7F022124 460E7182 */ mul.s $f6, $f14, $f14 -/* 056C58 7F022128 46062200 */ add.s $f8, $f4, $f6 -/* 056C5C 7F02212C 46000282 */ mul.s $f10, $f0, $f0 -/* 056C60 7F022130 0C007DF8 */ jal sqrtf -/* 056C64 7F022134 46085300 */ add.s $f12, $f10, $f8 -/* 056C68 7F022138 3C014228 */ li $at, 0x42280000 # 42.000000 -/* 056C6C 7F02213C 44818000 */ mtc1 $at, $f16 -/* 056C70 7F022140 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 056C74 7F022144 44812000 */ mtc1 $at, $f4 -/* 056C78 7F022148 46008483 */ div.s $f18, $f16, $f0 -/* 056C7C 7F02214C 8FA60058 */ lw $a2, 0x58($sp) -/* 056C80 7F022150 C4C60000 */ lwc1 $f6, ($a2) -/* 056C84 7F022154 46049080 */ add.s $f2, $f18, $f4 -/* 056C88 7F022158 46023282 */ mul.s $f10, $f6, $f2 -/* 056C8C 7F02215C E7AA003C */ swc1 $f10, 0x3c($sp) -/* 056C90 7F022160 C4C80004 */ lwc1 $f8, 4($a2) -/* 056C94 7F022164 46024402 */ mul.s $f16, $f8, $f2 -/* 056C98 7F022168 E7B00040 */ swc1 $f16, 0x40($sp) -/* 056C9C 7F02216C C4D20008 */ lwc1 $f18, 8($a2) -/* 056CA0 7F022170 46029102 */ mul.s $f4, $f18, $f2 -/* 056CA4 7F022174 0FC1E111 */ jal sub_GAME_7F078444 -/* 056CA8 7F022178 E7A40044 */ swc1 $f4, 0x44($sp) -/* 056CAC 7F02217C 00402025 */ move $a0, $v0 -/* 056CB0 7F022180 0FC1611D */ jal sub_GAME_7F058474 -/* 056CB4 7F022184 27A5003C */ addiu $a1, $sp, 0x3c -/* 056CB8 7F022188 8FAD0050 */ lw $t5, 0x50($sp) -/* 056CBC 7F02218C 27A4003C */ addiu $a0, $sp, 0x3c -/* 056CC0 7F022190 8E050010 */ lw $a1, 0x10($s0) -/* 056CC4 7F022194 8DAE0014 */ lw $t6, 0x14($t5) -/* 056CC8 7F022198 8E060018 */ lw $a2, 0x18($s0) -/* 056CCC 7F02219C 0FC28F87 */ jal sub_GAME_7F0A3E1C -/* 056CD0 7F0221A0 91C70003 */ lbu $a3, 3($t6) -.L7F0221A4: -/* 056CD4 7F0221A4 8E050004 */ lw $a1, 4($s0) -.L7F0221A8: -/* 056CD8 7F0221A8 8FAF0050 */ lw $t7, 0x50($sp) -/* 056CDC 7F0221AC 50A00007 */ beql $a1, $zero, .L7F0221CC -/* 056CE0 7F0221B0 8FBF001C */ lw $ra, 0x1c($sp) -/* 056CE4 7F0221B4 8DF80014 */ lw $t8, 0x14($t7) -/* 056CE8 7F0221B8 8FA4005C */ lw $a0, 0x5c($sp) -/* 056CEC 7F0221BC 8E06000C */ lw $a2, 0xc($s0) -/* 056CF0 7F0221C0 0FC28F87 */ jal sub_GAME_7F0A3E1C -/* 056CF4 7F0221C4 93070003 */ lbu $a3, 3($t8) -/* 056CF8 7F0221C8 8FBF001C */ lw $ra, 0x1c($sp) -.L7F0221CC: -/* 056CFC 7F0221CC 8FB00018 */ lw $s0, 0x18($sp) -/* 056D00 7F0221D0 27BD0050 */ addiu $sp, $sp, 0x50 -/* 056D04 7F0221D4 03E00008 */ jr $ra -/* 056D08 7F0221D8 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F0221DC(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0221DC -/* 056D0C 7F0221DC 27BDFF50 */ addiu $sp, $sp, -0xb0 -/* 056D10 7F0221E0 AFBF0034 */ sw $ra, 0x34($sp) -/* 056D14 7F0221E4 AFB60030 */ sw $s6, 0x30($sp) -/* 056D18 7F0221E8 AFB5002C */ sw $s5, 0x2c($sp) -/* 056D1C 7F0221EC AFB40028 */ sw $s4, 0x28($sp) -/* 056D20 7F0221F0 AFB30024 */ sw $s3, 0x24($sp) -/* 056D24 7F0221F4 AFB20020 */ sw $s2, 0x20($sp) -/* 056D28 7F0221F8 AFB1001C */ sw $s1, 0x1c($sp) -/* 056D2C 7F0221FC AFB00018 */ sw $s0, 0x18($sp) -/* 056D30 7F022200 AFA500B4 */ sw $a1, 0xb4($sp) -/* 056D34 7F022204 C4E40000 */ lwc1 $f4, ($a3) -/* 056D38 7F022208 3C117FFF */ lui $s1, (0x7FFFFFFF >> 16) # lui $s1, 0x7fff -/* 056D3C 7F02220C 00C09025 */ move $s2, $a2 -/* 056D40 7F022210 4600218D */ trunc.w.s $f6, $f4 -/* 056D44 7F022214 0080B025 */ move $s6, $a0 -/* 056D48 7F022218 0000A025 */ move $s4, $zero -/* 056D4C 7F02221C 0000A825 */ move $s5, $zero -/* 056D50 7F022220 440F3000 */ mfc1 $t7, $f6 -/* 056D54 7F022224 3631FFFF */ ori $s1, (0x7FFFFFFF & 0xFFFF) # ori $s1, $s1, 0xffff -/* 056D58 7F022228 00C08025 */ move $s0, $a2 -/* 056D5C 7F02222C AFAF00A4 */ sw $t7, 0xa4($sp) -/* 056D60 7F022230 C4E80004 */ lwc1 $f8, 4($a3) -/* 056D64 7F022234 4600428D */ trunc.w.s $f10, $f8 -/* 056D68 7F022238 44195000 */ mfc1 $t9, $f10 -/* 056D6C 7F02223C 00000000 */ nop -/* 056D70 7F022240 AFB900A8 */ sw $t9, 0xa8($sp) -/* 056D74 7F022244 C4F00008 */ lwc1 $f16, 8($a3) -/* 056D78 7F022248 4600848D */ trunc.w.s $f18, $f16 -/* 056D7C 7F02224C 440B9000 */ mfc1 $t3, $f18 -/* 056D80 7F022250 10C0005B */ beqz $a2, .L7F0223C0 -/* 056D84 7F022254 AFAB00AC */ sw $t3, 0xac($sp) -/* 056D88 7F022258 96130000 */ lhu $s3, ($s0) -.L7F02225C: -/* 056D8C 7F02225C 24010008 */ li $at, 8 -/* 056D90 7F022260 02C02025 */ move $a0, $s6 -/* 056D94 7F022264 326C00FF */ andi $t4, $s3, 0xff -/* 056D98 7F022268 11810030 */ beq $t4, $at, .L7F02232C -/* 056D9C 7F02226C 01809825 */ move $s3, $t4 -/* 056DA0 7F022270 24010012 */ li $at, 18 -/* 056DA4 7F022274 11810031 */ beq $t4, $at, .L7F02233C -/* 056DA8 7F022278 02C02025 */ move $a0, $s6 -/* 056DAC 7F02227C 24010017 */ li $at, 23 -/* 056DB0 7F022280 11810032 */ beq $t4, $at, .L7F02234C -/* 056DB4 7F022284 02C02025 */ move $a0, $s6 -/* 056DB8 7F022288 24010018 */ li $at, 24 -/* 056DBC 7F02228C 15810032 */ bne $t4, $at, .L7F022358 -/* 056DC0 7F022290 8E090014 */ lw $t1, 0x14($s0) -/* 056DC4 7F022294 8E020004 */ lw $v0, 4($s0) -/* 056DC8 7F022298 00003025 */ move $a2, $zero -/* 056DCC 7F02229C 8448000E */ lh $t0, 0xe($v0) -/* 056DD0 7F0222A0 1900002D */ blez $t0, .L7F022358 -/* 056DD4 7F0222A4 00000000 */ nop -/* 056DD8 7F0222A8 8C450010 */ lw $a1, 0x10($v0) -.L7F0222AC: -/* 056DDC 7F0222AC 8FAD00A4 */ lw $t5, 0xa4($sp) -/* 056DE0 7F0222B0 84AE0000 */ lh $t6, ($a1) -/* 056DE4 7F0222B4 8FAF00A8 */ lw $t7, 0xa8($sp) -/* 056DE8 7F0222B8 84B80002 */ lh $t8, 2($a1) -/* 056DEC 7F0222BC 01AE1023 */ subu $v0, $t5, $t6 -/* 056DF0 7F0222C0 00420019 */ multu $v0, $v0 -/* 056DF4 7F0222C4 01F81823 */ subu $v1, $t7, $t8 -/* 056DF8 7F0222C8 8FB900AC */ lw $t9, 0xac($sp) -/* 056DFC 7F0222CC 84AA0004 */ lh $t2, 4($a1) -/* 056E00 7F0222D0 032A2023 */ subu $a0, $t9, $t2 -/* 056E04 7F0222D4 00005812 */ mflo $t3 -/* 056E08 7F0222D8 00000000 */ nop -/* 056E0C 7F0222DC 00000000 */ nop -/* 056E10 7F0222E0 00630019 */ multu $v1, $v1 -/* 056E14 7F0222E4 00006012 */ mflo $t4 -/* 056E18 7F0222E8 016C6821 */ addu $t5, $t3, $t4 -/* 056E1C 7F0222EC 00000000 */ nop -/* 056E20 7F0222F0 00840019 */ multu $a0, $a0 -/* 056E24 7F0222F4 00007012 */ mflo $t6 -/* 056E28 7F0222F8 01AE3821 */ addu $a3, $t5, $t6 -/* 056E2C 7F0222FC 00F1082A */ slt $at, $a3, $s1 -/* 056E30 7F022300 50200005 */ beql $at, $zero, .L7F022318 -/* 056E34 7F022304 24C60001 */ addiu $a2, $a2, 1 -/* 056E38 7F022308 00E08825 */ move $s1, $a3 -/* 056E3C 7F02230C 0200A025 */ move $s4, $s0 -/* 056E40 7F022310 00C0A825 */ move $s5, $a2 -/* 056E44 7F022314 24C60001 */ addiu $a2, $a2, 1 -.L7F022318: -/* 056E48 7F022318 00C8082A */ slt $at, $a2, $t0 -/* 056E4C 7F02231C 1420FFE3 */ bnez $at, .L7F0222AC -/* 056E50 7F022320 24A50010 */ addiu $a1, $a1, 0x10 -/* 056E54 7F022324 1000000C */ b .L7F022358 -/* 056E58 7F022328 00000000 */ nop -.L7F02232C: -/* 056E5C 7F02232C 0FC1BA5C */ jal sub_GAME_7F06E970 -/* 056E60 7F022330 02002825 */ move $a1, $s0 -/* 056E64 7F022334 10000008 */ b .L7F022358 -/* 056E68 7F022338 8E090014 */ lw $t1, 0x14($s0) -.L7F02233C: -/* 056E6C 7F02233C 0FC1BA6F */ jal process_12_handle_switch -/* 056E70 7F022340 02002825 */ move $a1, $s0 -/* 056E74 7F022344 10000004 */ b .L7F022358 -/* 056E78 7F022348 8E090014 */ lw $t1, 0x14($s0) -.L7F02234C: -/* 056E7C 7F02234C 0FC1BA82 */ jal process_17_pointer_to_head -/* 056E80 7F022350 02002825 */ move $a1, $s0 -/* 056E84 7F022354 8E090014 */ lw $t1, 0x14($s0) -.L7F022358: -/* 056E88 7F022358 11200009 */ beqz $t1, .L7F022380 -/* 056E8C 7F02235C 00000000 */ nop -/* 056E90 7F022360 12120005 */ beq $s0, $s2, .L7F022378 -/* 056E94 7F022364 2401000A */ li $at, 10 -/* 056E98 7F022368 12610005 */ beq $s3, $at, .L7F022380 -/* 056E9C 7F02236C 24010011 */ li $at, 17 -/* 056EA0 7F022370 12610003 */ beq $s3, $at, .L7F022380 -/* 056EA4 7F022374 00000000 */ nop -.L7F022378: -/* 056EA8 7F022378 1000000F */ b .L7F0223B8 -/* 056EAC 7F02237C 01208025 */ move $s0, $t1 -.L7F022380: -/* 056EB0 7F022380 1200000D */ beqz $s0, .L7F0223B8 -/* 056EB4 7F022384 00000000 */ nop -.L7F022388: -/* 056EB8 7F022388 56120004 */ bnel $s0, $s2, .L7F02239C -/* 056EBC 7F02238C 8E02000C */ lw $v0, 0xc($s0) -/* 056EC0 7F022390 10000009 */ b .L7F0223B8 -/* 056EC4 7F022394 00008025 */ move $s0, $zero -/* 056EC8 7F022398 8E02000C */ lw $v0, 0xc($s0) -.L7F02239C: -/* 056ECC 7F02239C 50400004 */ beql $v0, $zero, .L7F0223B0 -/* 056ED0 7F0223A0 8E100008 */ lw $s0, 8($s0) -/* 056ED4 7F0223A4 10000004 */ b .L7F0223B8 -/* 056ED8 7F0223A8 00408025 */ move $s0, $v0 -/* 056EDC 7F0223AC 8E100008 */ lw $s0, 8($s0) -.L7F0223B0: -/* 056EE0 7F0223B0 1600FFF5 */ bnez $s0, .L7F022388 -/* 056EE4 7F0223B4 00000000 */ nop -.L7F0223B8: -/* 056EE8 7F0223B8 5600FFA8 */ bnezl $s0, .L7F02225C -/* 056EEC 7F0223BC 96130000 */ lhu $s3, ($s0) -.L7F0223C0: -/* 056EF0 7F0223C0 12800097 */ beqz $s4, .L7F022620 -/* 056EF4 7F0223C4 02C02025 */ move $a0, $s6 -/* 056EF8 7F0223C8 8E900004 */ lw $s0, 4($s4) -/* 056EFC 7F0223CC 0FC1B1E7 */ jal extract_id_from_object_structure_microcode -/* 056F00 7F0223D0 02802825 */ move $a1, $s4 -/* 056F04 7F0223D4 0040A025 */ move $s4, $v0 -/* 056F08 7F0223D8 00008825 */ move $s1, $zero -/* 056F0C 7F0223DC 00009825 */ move $s3, $zero -/* 056F10 7F0223E0 0C002914 */ jal get_random_value -/* 056F14 7F0223E4 AFA00060 */ sw $zero, 0x60($sp) -/* 056F18 7F0223E8 24010032 */ li $at, 50 -/* 056F1C 7F0223EC 0041001B */ divu $zero, $v0, $at -/* 056F20 7F0223F0 8FAF00B4 */ lw $t7, 0xb4($sp) -/* 056F24 7F0223F4 00001810 */ mfhi $v1 -/* 056F28 7F0223F8 24630014 */ addiu $v1, $v1, 0x14 -/* 056F2C 7F0223FC 24010008 */ li $at, 8 -/* 056F30 7F022400 15E10002 */ bne $t7, $at, .L7F02240C -/* 056F34 7F022404 00609025 */ move $s2, $v1 -/* 056F38 7F022408 24720064 */ addiu $s2, $v1, 0x64 -.L7F02240C: -/* 056F3C 7F02240C 8FB800B4 */ lw $t8, 0xb4($sp) -/* 056F40 7F022410 2401000F */ li $at, 15 -/* 056F44 7F022414 02C02025 */ move $a0, $s6 -/* 056F48 7F022418 57010003 */ bnel $t8, $at, .L7F022428 -/* 056F4C 7F02241C 8E190010 */ lw $t9, 0x10($s0) -/* 056F50 7F022420 26520032 */ addiu $s2, $s2, 0x32 -/* 056F54 7F022424 8E190010 */ lw $t9, 0x10($s0) -.L7F022428: -/* 056F58 7F022428 00154100 */ sll $t0, $s5, 4 -/* 056F5C 7F02242C 03285021 */ addu $t2, $t9, $t0 -/* 056F60 7F022430 8D420008 */ lw $v0, 8($t2) -/* 056F64 7F022434 1040000A */ beqz $v0, .L7F022460 -/* 056F68 7F022438 00402825 */ move $a1, $v0 -/* 056F6C 7F02243C 8C510004 */ lw $s1, 4($v0) -/* 056F70 7F022440 0FC1B1E7 */ jal extract_id_from_object_structure_microcode -/* 056F74 7F022444 AFA8003C */ sw $t0, 0x3c($sp) -/* 056F78 7F022448 8FA8003C */ lw $t0, 0x3c($sp) -/* 056F7C 7F02244C 8E0B0010 */ lw $t3, 0x10($s0) -/* 056F80 7F022450 00409825 */ move $s3, $v0 -/* 056F84 7F022454 01686021 */ addu $t4, $t3, $t0 -/* 056F88 7F022458 858D000C */ lh $t5, 0xc($t4) -/* 056F8C 7F02245C AFAD0060 */ sw $t5, 0x60($sp) -.L7F022460: -/* 056F90 7F022460 8E0E0008 */ lw $t6, 8($s0) -/* 056F94 7F022464 8E8F0000 */ lw $t7, ($s4) -/* 056F98 7F022468 3405CCCC */ li $a1, 52428 -/* 056F9C 7F02246C 00003025 */ move $a2, $zero -/* 056FA0 7F022470 15CF001D */ bne $t6, $t7, .L7F0224E8 -/* 056FA4 7F022474 00003825 */ move $a3, $zero -/* 056FA8 7F022478 8604000C */ lh $a0, 0xc($s0) -/* 056FAC 7F02247C 0FC26F93 */ jal sub_GAME_7F09BE4C -/* 056FB0 7F022480 AFA8003C */ sw $t0, 0x3c($sp) -/* 056FB4 7F022484 10400018 */ beqz $v0, .L7F0224E8 -/* 056FB8 7F022488 8FA8003C */ lw $t0, 0x3c($sp) -/* 056FBC 7F02248C AE820000 */ sw $v0, ($s4) -/* 056FC0 7F022490 8618000C */ lh $t8, 0xc($s0) -/* 056FC4 7F022494 00001825 */ move $v1, $zero -/* 056FC8 7F022498 00002025 */ move $a0, $zero -/* 056FCC 7F02249C 1B000012 */ blez $t8, .L7F0224E8 -/* 056FD0 7F0224A0 00402825 */ move $a1, $v0 -/* 056FD4 7F0224A4 8E190008 */ lw $t9, 8($s0) -.L7F0224A8: -/* 056FD8 7F0224A8 24630001 */ addiu $v1, $v1, 1 -/* 056FDC 7F0224AC 24A50010 */ addiu $a1, $a1, 0x10 -/* 056FE0 7F0224B0 03245021 */ addu $t2, $t9, $a0 -/* 056FE4 7F0224B4 8D410000 */ lw $at, ($t2) -/* 056FE8 7F0224B8 24840010 */ addiu $a0, $a0, 0x10 -/* 056FEC 7F0224BC ACA1FFF0 */ sw $at, -0x10($a1) -/* 056FF0 7F0224C0 8D4C0004 */ lw $t4, 4($t2) -/* 056FF4 7F0224C4 ACACFFF4 */ sw $t4, -0xc($a1) -/* 056FF8 7F0224C8 8D410008 */ lw $at, 8($t2) -/* 056FFC 7F0224CC ACA1FFF8 */ sw $at, -8($a1) -/* 057000 7F0224D0 8D4C000C */ lw $t4, 0xc($t2) -/* 057004 7F0224D4 ACACFFFC */ sw $t4, -4($a1) -/* 057008 7F0224D8 860D000C */ lh $t5, 0xc($s0) -/* 05700C 7F0224DC 006D082A */ slt $at, $v1, $t5 -/* 057010 7F0224E0 5420FFF1 */ bnezl $at, .L7F0224A8 -/* 057014 7F0224E4 8E190008 */ lw $t9, 8($s0) -.L7F0224E8: -/* 057018 7F0224E8 52600024 */ beql $s3, $zero, .L7F02257C -/* 05701C 7F0224EC 8E0E0008 */ lw $t6, 8($s0) -/* 057020 7F0224F0 8E2E0008 */ lw $t6, 8($s1) -/* 057024 7F0224F4 8E6F0000 */ lw $t7, ($s3) -/* 057028 7F0224F8 3405CCCC */ li $a1, 52428 -/* 05702C 7F0224FC 00003025 */ move $a2, $zero -/* 057030 7F022500 15CF001D */ bne $t6, $t7, .L7F022578 -/* 057034 7F022504 00003825 */ move $a3, $zero -/* 057038 7F022508 8624000C */ lh $a0, 0xc($s1) -/* 05703C 7F02250C 0FC26F93 */ jal sub_GAME_7F09BE4C -/* 057040 7F022510 AFA8003C */ sw $t0, 0x3c($sp) -/* 057044 7F022514 10400018 */ beqz $v0, .L7F022578 -/* 057048 7F022518 8FA8003C */ lw $t0, 0x3c($sp) -/* 05704C 7F02251C AE620000 */ sw $v0, ($s3) -/* 057050 7F022520 8638000C */ lh $t8, 0xc($s1) -/* 057054 7F022524 00001825 */ move $v1, $zero -/* 057058 7F022528 00002025 */ move $a0, $zero -/* 05705C 7F02252C 1B000012 */ blez $t8, .L7F022578 -/* 057060 7F022530 00402825 */ move $a1, $v0 -/* 057064 7F022534 8E390008 */ lw $t9, 8($s1) -.L7F022538: -/* 057068 7F022538 24630001 */ addiu $v1, $v1, 1 -/* 05706C 7F02253C 24A50010 */ addiu $a1, $a1, 0x10 -/* 057070 7F022540 03245821 */ addu $t3, $t9, $a0 -/* 057074 7F022544 8D610000 */ lw $at, ($t3) -/* 057078 7F022548 24840010 */ addiu $a0, $a0, 0x10 -/* 05707C 7F02254C ACA1FFF0 */ sw $at, -0x10($a1) -/* 057080 7F022550 8D6C0004 */ lw $t4, 4($t3) -/* 057084 7F022554 ACACFFF4 */ sw $t4, -0xc($a1) -/* 057088 7F022558 8D610008 */ lw $at, 8($t3) -/* 05708C 7F02255C ACA1FFF8 */ sw $at, -8($a1) -/* 057090 7F022560 8D6C000C */ lw $t4, 0xc($t3) -/* 057094 7F022564 ACACFFFC */ sw $t4, -4($a1) -/* 057098 7F022568 862D000C */ lh $t5, 0xc($s1) -/* 05709C 7F02256C 006D082A */ slt $at, $v1, $t5 -/* 0570A0 7F022570 5420FFF1 */ bnezl $at, .L7F022538 -/* 0570A4 7F022574 8E390008 */ lw $t9, 8($s1) -.L7F022578: -/* 0570A8 7F022578 8E0E0008 */ lw $t6, 8($s0) -.L7F02257C: -/* 0570AC 7F02257C 8E8F0000 */ lw $t7, ($s4) -/* 0570B0 7F022580 11CF0010 */ beq $t6, $t7, .L7F0225C4 -/* 0570B4 7F022584 00000000 */ nop -/* 0570B8 7F022588 8E180010 */ lw $t8, 0x10($s0) -/* 0570BC 7F02258C 0308C821 */ addu $t9, $t8, $t0 -/* 0570C0 7F022590 87220006 */ lh $v0, 6($t9) -/* 0570C4 7F022594 0440000B */ bltz $v0, .L7F0225C4 -/* 0570C8 7F022598 00000000 */ nop -/* 0570CC 7F02259C 8E8A0000 */ lw $t2, ($s4) -.L7F0225A0: -/* 0570D0 7F0225A0 00025900 */ sll $t3, $v0, 4 -/* 0570D4 7F0225A4 00027040 */ sll $t6, $v0, 1 -/* 0570D8 7F0225A8 014B6021 */ addu $t4, $t2, $t3 -/* 0570DC 7F0225AC A192000F */ sb $s2, 0xf($t4) -/* 0570E0 7F0225B0 8E0D0014 */ lw $t5, 0x14($s0) -/* 0570E4 7F0225B4 01AE7821 */ addu $t7, $t5, $t6 -/* 0570E8 7F0225B8 85E20000 */ lh $v0, ($t7) -/* 0570EC 7F0225BC 0443FFF8 */ bgezl $v0, .L7F0225A0 -/* 0570F0 7F0225C0 8E8A0000 */ lw $t2, ($s4) -.L7F0225C4: -/* 0570F4 7F0225C4 52600017 */ beql $s3, $zero, .L7F022624 -/* 0570F8 7F0225C8 8FBF0034 */ lw $ra, 0x34($sp) -/* 0570FC 7F0225CC 8E380008 */ lw $t8, 8($s1) -/* 057100 7F0225D0 8E790000 */ lw $t9, ($s3) -/* 057104 7F0225D4 8FAB0060 */ lw $t3, 0x60($sp) -/* 057108 7F0225D8 53190012 */ beql $t8, $t9, .L7F022624 -/* 05710C 7F0225DC 8FBF0034 */ lw $ra, 0x34($sp) -/* 057110 7F0225E0 8E2A0010 */ lw $t2, 0x10($s1) -/* 057114 7F0225E4 000B6100 */ sll $t4, $t3, 4 -/* 057118 7F0225E8 014C6821 */ addu $t5, $t2, $t4 -/* 05711C 7F0225EC 85A20006 */ lh $v0, 6($t5) -/* 057120 7F0225F0 0442000C */ bltzl $v0, .L7F022624 -/* 057124 7F0225F4 8FBF0034 */ lw $ra, 0x34($sp) -/* 057128 7F0225F8 8E6E0000 */ lw $t6, ($s3) -.L7F0225FC: -/* 05712C 7F0225FC 00027900 */ sll $t7, $v0, 4 -/* 057130 7F022600 00025840 */ sll $t3, $v0, 1 -/* 057134 7F022604 01CFC021 */ addu $t8, $t6, $t7 -/* 057138 7F022608 A312000F */ sb $s2, 0xf($t8) -/* 05713C 7F02260C 8E390014 */ lw $t9, 0x14($s1) -/* 057140 7F022610 032B5021 */ addu $t2, $t9, $t3 -/* 057144 7F022614 85420000 */ lh $v0, ($t2) -/* 057148 7F022618 0443FFF8 */ bgezl $v0, .L7F0225FC -/* 05714C 7F02261C 8E6E0000 */ lw $t6, ($s3) -.L7F022620: -/* 057150 7F022620 8FBF0034 */ lw $ra, 0x34($sp) -.L7F022624: -/* 057154 7F022624 8FB00018 */ lw $s0, 0x18($sp) -/* 057158 7F022628 8FB1001C */ lw $s1, 0x1c($sp) -/* 05715C 7F02262C 8FB20020 */ lw $s2, 0x20($sp) -/* 057160 7F022630 8FB30024 */ lw $s3, 0x24($sp) -/* 057164 7F022634 8FB40028 */ lw $s4, 0x28($sp) -/* 057168 7F022638 8FB5002C */ lw $s5, 0x2c($sp) -/* 05716C 7F02263C 8FB60030 */ lw $s6, 0x30($sp) -/* 057170 7F022640 03E00008 */ jr $ra -/* 057174 7F022644 27BD00B0 */ addiu $sp, $sp, 0xb0 -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F022648(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F022648 -/* 057178 7F022648 27BDFF10 */ addiu $sp, $sp, -0xf0 -/* 05717C 7F02264C AFBF0044 */ sw $ra, 0x44($sp) -/* 057180 7F022650 AFB20040 */ sw $s2, 0x40($sp) -/* 057184 7F022654 AFB1003C */ sw $s1, 0x3c($sp) -/* 057188 7F022658 AFB00038 */ sw $s0, 0x38($sp) -/* 05718C 7F02265C AFA400F0 */ sw $a0, 0xf0($sp) -/* 057190 7F022660 8C820004 */ lw $v0, 4($a0) -/* 057194 7F022664 24010005 */ li $at, 5 -/* 057198 7F022668 00A09025 */ move $s2, $a1 -/* 05719C 7F02266C 804F0007 */ lb $t7, 7($v0) -/* 0571A0 7F022670 51E100BE */ beql $t7, $at, .L7F02296C -/* 0571A4 7F022674 8FBF0044 */ lw $ra, 0x44($sp) -/* 0571A8 7F022678 8C50001C */ lw $s0, 0x1c($v0) -/* 0571AC 7F02267C AFA200EC */ sw $v0, 0xec($sp) -/* 0571B0 7F022680 0FC1B403 */ jal getinstsize -/* 0571B4 7F022684 02002025 */ move $a0, $s0 -/* 0571B8 7F022688 8FA200F0 */ lw $v0, 0xf0($sp) -/* 0571BC 7F02268C E7A000E4 */ swc1 $f0, 0xe4($sp) -/* 0571C0 7F022690 90580001 */ lbu $t8, 1($v0) -/* 0571C4 7F022694 33190002 */ andi $t9, $t8, 2 -/* 0571C8 7F022698 532000B4 */ beql $t9, $zero, .L7F02296C -/* 0571CC 7F02269C 8FBF0044 */ lw $ra, 0x44($sp) -/* 0571D0 7F0226A0 C4440018 */ lwc1 $f4, 0x18($v0) -/* 0571D4 7F0226A4 C6480034 */ lwc1 $f8, 0x34($s2) -/* 0571D8 7F0226A8 00008825 */ move $s1, $zero -/* 0571DC 7F0226AC 46002181 */ sub.s $f6, $f4, $f0 -/* 0571E0 7F0226B0 02002025 */ move $a0, $s0 -/* 0571E4 7F0226B4 4608303C */ c.lt.s $f6, $f8 -/* 0571E8 7F0226B8 00000000 */ nop -/* 0571EC 7F0226BC 450200AB */ bc1fl .L7F02296C -/* 0571F0 7F0226C0 8FBF0044 */ lw $ra, 0x44($sp) -/* 0571F4 7F0226C4 AFA000DC */ sw $zero, 0xdc($sp) -/* 0571F8 7F0226C8 AFA000D8 */ sw $zero, 0xd8($sp) -/* 0571FC 7F0226CC AFA000D4 */ sw $zero, 0xd4($sp) -/* 057200 7F0226D0 0FC1B1A8 */ jal getsubmatrix -/* 057204 7F0226D4 AFA0009C */ sw $zero, 0x9c($sp) -/* 057208 7F0226D8 44806000 */ mtc1 $zero, $f12 -/* 05720C 7F0226DC AFA20098 */ sw $v0, 0x98($sp) -/* 057210 7F0226E0 00002825 */ move $a1, $zero -/* 057214 7F0226E4 8FA600EC */ lw $a2, 0xec($sp) -.L7F0226E8: -/* 057218 7F0226E8 8CC30160 */ lw $v1, 0x160($a2) -/* 05721C 7F0226EC 50600012 */ beql $v1, $zero, .L7F022738 -/* 057220 7F0226F0 24A50004 */ addiu $a1, $a1, 4 -/* 057224 7F0226F4 8C620004 */ lw $v0, 4($v1) -/* 057228 7F0226F8 8C440014 */ lw $a0, 0x14($v0) -/* 05722C 7F0226FC E7AC0094 */ swc1 $f12, 0x94($sp) -/* 057230 7F022700 AFA60050 */ sw $a2, 0x50($sp) -/* 057234 7F022704 0FC1B403 */ jal getinstsize -/* 057238 7F022708 AFA50054 */ sw $a1, 0x54($sp) -/* 05723C 7F02270C C60A0014 */ lwc1 $f10, 0x14($s0) -/* 057240 7F022710 C7AC0094 */ lwc1 $f12, 0x94($sp) -/* 057244 7F022714 8FA50054 */ lw $a1, 0x54($sp) -/* 057248 7F022718 460A0082 */ mul.s $f2, $f0, $f10 -/* 05724C 7F02271C 8FA60050 */ lw $a2, 0x50($sp) -/* 057250 7F022720 4602603C */ c.lt.s $f12, $f2 -/* 057254 7F022724 00000000 */ nop -/* 057258 7F022728 45020003 */ bc1fl .L7F022738 -/* 05725C 7F02272C 24A50004 */ addiu $a1, $a1, 4 -/* 057260 7F022730 46001306 */ mov.s $f12, $f2 -/* 057264 7F022734 24A50004 */ addiu $a1, $a1, 4 -.L7F022738: -/* 057268 7F022738 24010008 */ li $at, 8 -/* 05726C 7F02273C 14A1FFEA */ bne $a1, $at, .L7F0226E8 -/* 057270 7F022740 24C60004 */ addiu $a2, $a2, 4 -/* 057274 7F022744 C7A000E4 */ lwc1 $f0, 0xe4($sp) -/* 057278 7F022748 8FA60098 */ lw $a2, 0x98($sp) -/* 05727C 7F02274C 2650000C */ addiu $s0, $s2, 0xc -/* 057280 7F022750 460C0000 */ add.s $f0, $f0, $f12 -/* 057284 7F022754 02002825 */ move $a1, $s0 -/* 057288 7F022758 02402025 */ move $a0, $s2 -/* 05728C 7F02275C 24C60030 */ addiu $a2, $a2, 0x30 -/* 057290 7F022760 44070000 */ mfc1 $a3, $f0 -/* 057294 7F022764 0FC1041D */ jal sub_GAME_7F041074 -/* 057298 7F022768 00000000 */ nop -/* 05729C 7F02276C 10400003 */ beqz $v0, .L7F02277C -/* 0572A0 7F022770 24080001 */ li $t0, 1 -/* 0572A4 7F022774 AFA800D4 */ sw $t0, 0xd4($sp) -/* 0572A8 7F022778 24110001 */ li $s1, 1 -.L7F02277C: -/* 0572AC 7F02277C 12200028 */ beqz $s1, .L7F022820 -/* 0572B0 7F022780 8FA900EC */ lw $t1, 0xec($sp) -/* 0572B4 7F022784 8D2A0020 */ lw $t2, 0x20($t1) -/* 0572B8 7F022788 27AB00D8 */ addiu $t3, $sp, 0xd8 -/* 0572BC 7F02278C AFAB0010 */ sw $t3, 0x10($sp) -/* 0572C0 7F022790 27A40080 */ addiu $a0, $sp, 0x80 -/* 0572C4 7F022794 02402825 */ move $a1, $s2 -/* 0572C8 7F022798 02003025 */ move $a2, $s0 -/* 0572CC 7F02279C 27A700DC */ addiu $a3, $sp, 0xdc -/* 0572D0 7F0227A0 0FC1B004 */ jal sub_GAME_7F06C010 -/* 0572D4 7F0227A4 AFAA0080 */ sw $t2, 0x80($sp) -/* 0572D8 7F0227A8 24010064 */ li $at, 100 -/* 0572DC 7F0227AC 10410003 */ beq $v0, $at, .L7F0227BC -/* 0572E0 7F0227B0 00408825 */ move $s1, $v0 -/* 0572E4 7F0227B4 2401006E */ li $at, 110 -/* 0572E8 7F0227B8 14410019 */ bne $v0, $at, .L7F022820 -.L7F0227BC: -/* 0572EC 7F0227BC 27AC00A4 */ addiu $t4, $sp, 0xa4 -.L7F0227C0: -/* 0572F0 7F0227C0 27AD00A0 */ addiu $t5, $sp, 0xa0 -/* 0572F4 7F0227C4 27AE009C */ addiu $t6, $sp, 0x9c -/* 0572F8 7F0227C8 AFAE0018 */ sw $t6, 0x18($sp) -/* 0572FC 7F0227CC AFAD0014 */ sw $t5, 0x14($sp) -/* 057300 7F0227D0 AFAC0010 */ sw $t4, 0x10($sp) -/* 057304 7F0227D4 8FA400DC */ lw $a0, 0xdc($sp) -/* 057308 7F0227D8 8FA500D8 */ lw $a1, 0xd8($sp) -/* 05730C 7F0227DC 02403025 */ move $a2, $s2 -/* 057310 7F0227E0 0FC1366C */ jal sub_GAME_7F04D9B0 -/* 057314 7F0227E4 02003825 */ move $a3, $s0 -/* 057318 7F0227E8 1440000D */ bnez $v0, .L7F022820 -/* 05731C 7F0227EC 27A40080 */ addiu $a0, $sp, 0x80 -/* 057320 7F0227F0 27AF00D8 */ addiu $t7, $sp, 0xd8 -/* 057324 7F0227F4 AFAF0010 */ sw $t7, 0x10($sp) -/* 057328 7F0227F8 02402825 */ move $a1, $s2 -/* 05732C 7F0227FC 02003025 */ move $a2, $s0 -/* 057330 7F022800 0FC1AF80 */ jal probably_damage_detail_blood_effect_related -/* 057334 7F022804 27A700DC */ addiu $a3, $sp, 0xdc -/* 057338 7F022808 24010064 */ li $at, 100 -/* 05733C 7F02280C 1041FFEB */ beq $v0, $at, .L7F0227BC -/* 057340 7F022810 00408825 */ move $s1, $v0 -/* 057344 7F022814 2401006E */ li $at, 110 -/* 057348 7F022818 5041FFE9 */ beql $v0, $at, .L7F0227C0 -/* 05734C 7F02281C 27AC00A4 */ addiu $t4, $sp, 0xa4 -.L7F022820: -/* 057350 7F022820 5A200041 */ blezl $s1, .L7F022928 -/* 057354 7F022824 8FAC00D4 */ lw $t4, 0xd4($sp) -/* 057358 7F022828 C650000C */ lwc1 $f16, 0xc($s2) -/* 05735C 7F02282C E7B00074 */ swc1 $f16, 0x74($sp) -/* 057360 7F022830 C6520010 */ lwc1 $f18, 0x10($s2) -/* 057364 7F022834 E7B20078 */ swc1 $f18, 0x78($sp) -/* 057368 7F022838 C6440014 */ lwc1 $f4, 0x14($s2) -/* 05736C 7F02283C 0FC1E111 */ jal sub_GAME_7F078444 -/* 057370 7F022840 E7A4007C */ swc1 $f4, 0x7c($sp) -/* 057374 7F022844 00402025 */ move $a0, $v0 -/* 057378 7F022848 0FC160F6 */ jal sub_GAME_7F0583D8 -/* 05737C 7F02284C 27A50074 */ addiu $a1, $sp, 0x74 -/* 057380 7F022850 8FA400DC */ lw $a0, 0xdc($sp) -/* 057384 7F022854 8FA500D8 */ lw $a1, 0xd8($sp) -/* 057388 7F022858 0FC1B198 */ jal sub_GAME_7F06C660 -/* 05738C 7F02285C 00003025 */ move $a2, $zero -/* 057390 7F022860 C4460030 */ lwc1 $f6, 0x30($v0) -/* 057394 7F022864 C6480000 */ lwc1 $f8, ($s2) -/* 057398 7F022868 46083281 */ sub.s $f10, $f6, $f8 -/* 05739C 7F02286C E7AA0060 */ swc1 $f10, 0x60($sp) -/* 0573A0 7F022870 C6520004 */ lwc1 $f18, 4($s2) -/* 0573A4 7F022874 C4500034 */ lwc1 $f16, 0x34($v0) -/* 0573A8 7F022878 46128101 */ sub.s $f4, $f16, $f18 -/* 0573AC 7F02287C C7B00060 */ lwc1 $f16, 0x60($sp) -/* 0573B0 7F022880 E7A40064 */ swc1 $f4, 0x64($sp) -/* 0573B4 7F022884 C6480008 */ lwc1 $f8, 8($s2) -/* 0573B8 7F022888 C4460038 */ lwc1 $f6, 0x38($v0) -/* 0573BC 7F02288C 46108482 */ mul.s $f18, $f16, $f16 -/* 0573C0 7F022890 C7A40064 */ lwc1 $f4, 0x64($sp) -/* 0573C4 7F022894 46083281 */ sub.s $f10, $f6, $f8 -/* 0573C8 7F022898 46042182 */ mul.s $f6, $f4, $f4 -/* 0573CC 7F02289C E7AA0068 */ swc1 $f10, 0x68($sp) -/* 0573D0 7F0228A0 C7AA0068 */ lwc1 $f10, 0x68($sp) -/* 0573D4 7F0228A4 460A5402 */ mul.s $f16, $f10, $f10 -/* 0573D8 7F0228A8 46069200 */ add.s $f8, $f18, $f6 -/* 0573DC 7F0228AC 0C007DF8 */ jal sqrtf -/* 0573E0 7F0228B0 46088300 */ add.s $f12, $f16, $f8 -/* 0573E4 7F0228B4 C6440014 */ lwc1 $f4, 0x14($s2) -/* 0573E8 7F0228B8 C6460008 */ lwc1 $f6, 8($s2) -/* 0573EC 7F0228BC C64A0034 */ lwc1 $f10, 0x34($s2) -/* 0573F0 7F0228C0 46002482 */ mul.s $f18, $f4, $f0 -/* 0573F4 7F0228C4 02402025 */ move $a0, $s2 -/* 0573F8 7F0228C8 8FA500F0 */ lw $a1, 0xf0($sp) -/* 0573FC 7F0228CC 02203825 */ move $a3, $s1 -/* 057400 7F0228D0 8FB800D8 */ lw $t8, 0xd8($sp) -/* 057404 7F0228D4 27B900A4 */ addiu $t9, $sp, 0xa4 -/* 057408 7F0228D8 240B0001 */ li $t3, 1 -/* 05740C 7F0228DC 46069080 */ add.s $f2, $f18, $f6 -/* 057410 7F0228E0 46001087 */ neg.s $f2, $f2 -/* 057414 7F0228E4 460A103C */ c.lt.s $f2, $f10 -/* 057418 7F0228E8 00000000 */ nop -/* 05741C 7F0228EC 4502000E */ bc1fl .L7F022928 -/* 057420 7F0228F0 8FAC00D4 */ lw $t4, 0xd4($sp) -/* 057424 7F0228F4 8FA800A0 */ lw $t0, 0xa0($sp) -/* 057428 7F0228F8 8FA9009C */ lw $t1, 0x9c($sp) -/* 05742C 7F0228FC 8FAA00DC */ lw $t2, 0xdc($sp) -/* 057430 7F022900 44061000 */ mfc1 $a2, $f2 -/* 057434 7F022904 AFB80010 */ sw $t8, 0x10($sp) -/* 057438 7F022908 AFB90014 */ sw $t9, 0x14($sp) -/* 05743C 7F02290C AFAB0024 */ sw $t3, 0x24($sp) -/* 057440 7F022910 AFA00028 */ sw $zero, 0x28($sp) -/* 057444 7F022914 AFA80018 */ sw $t0, 0x18($sp) -/* 057448 7F022918 AFA9001C */ sw $t1, 0x1c($sp) -/* 05744C 7F02291C 0FC0EE70 */ jal sub_GAME_7F03B9C0 -/* 057450 7F022920 AFAA0020 */ sw $t2, 0x20($sp) -/* 057454 7F022924 8FAC00D4 */ lw $t4, 0xd4($sp) -.L7F022928: -/* 057458 7F022928 8FAD00F0 */ lw $t5, 0xf0($sp) -/* 05745C 7F02292C 5180000F */ beql $t4, $zero, .L7F02296C -/* 057460 7F022930 8FBF0044 */ lw $ra, 0x44($sp) -/* 057464 7F022934 C6500034 */ lwc1 $f16, 0x34($s2) -/* 057468 7F022938 C5A80018 */ lwc1 $f8, 0x18($t5) -/* 05746C 7F02293C 8FAE00EC */ lw $t6, 0xec($sp) -/* 057470 7F022940 4610403E */ c.le.s $f8, $f16 -/* 057474 7F022944 00000000 */ nop -/* 057478 7F022948 45020008 */ bc1fl .L7F02296C -/* 05747C 7F02294C 8FBF0044 */ lw $ra, 0x44($sp) -/* 057480 7F022950 8DCF0014 */ lw $t7, 0x14($t6) -/* 057484 7F022954 81D9000A */ lb $t9, 0xa($t6) -/* 057488 7F022958 35F80004 */ ori $t8, $t7, 4 -/* 05748C 7F02295C 27280001 */ addiu $t0, $t9, 1 -/* 057490 7F022960 ADD80014 */ sw $t8, 0x14($t6) -/* 057494 7F022964 A1C8000A */ sb $t0, 0xa($t6) -/* 057498 7F022968 8FBF0044 */ lw $ra, 0x44($sp) -.L7F02296C: -/* 05749C 7F02296C 8FB00038 */ lw $s0, 0x38($sp) -/* 0574A0 7F022970 8FB1003C */ lw $s1, 0x3c($sp) -/* 0574A4 7F022974 8FB20040 */ lw $s2, 0x40($sp) -/* 0574A8 7F022978 03E00008 */ jr $ra -/* 0574AC 7F02297C 27BD00F0 */ addiu $sp, $sp, 0xf0 -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F022980(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F022980 -/* 0574B0 7F022980 27BDFF08 */ addiu $sp, $sp, -0xf8 -/* 0574B4 7F022984 AFBF004C */ sw $ra, 0x4c($sp) -/* 0574B8 7F022988 AFB60048 */ sw $s6, 0x48($sp) -/* 0574BC 7F02298C AFB50044 */ sw $s5, 0x44($sp) -/* 0574C0 7F022990 AFB40040 */ sw $s4, 0x40($sp) -/* 0574C4 7F022994 AFB3003C */ sw $s3, 0x3c($sp) -/* 0574C8 7F022998 AFB20038 */ sw $s2, 0x38($sp) -/* 0574CC 7F02299C AFB10034 */ sw $s1, 0x34($sp) -/* 0574D0 7F0229A0 AFB00030 */ sw $s0, 0x30($sp) -/* 0574D4 7F0229A4 F7B40028 */ sdc1 $f20, 0x28($sp) -/* 0574D8 7F0229A8 C4A40000 */ lwc1 $f4, ($a1) -/* 0574DC 7F0229AC C486000C */ lwc1 $f6, 0xc($a0) -/* 0574E0 7F0229B0 C48A0014 */ lwc1 $f10, 0x14($a0) -/* 0574E4 7F0229B4 C4920000 */ lwc1 $f18, ($a0) -/* 0574E8 7F0229B8 46062202 */ mul.s $f8, $f4, $f6 -/* 0574EC 7F0229BC 8CAE0004 */ lw $t6, 4($a1) -/* 0574F0 7F0229C0 00A08825 */ move $s1, $a1 -/* 0574F4 7F0229C4 0080A025 */ move $s4, $a0 -/* 0574F8 7F0229C8 8DD60004 */ lw $s6, 4($t6) -/* 0574FC 7F0229CC 460A4403 */ div.s $f16, $f8, $f10 -/* 057500 7F0229D0 46109101 */ sub.s $f4, $f18, $f16 -/* 057504 7F0229D4 E7A40098 */ swc1 $f4, 0x98($sp) -/* 057508 7F0229D8 C4A60000 */ lwc1 $f6, ($a1) -/* 05750C 7F0229DC C4880010 */ lwc1 $f8, 0x10($a0) -/* 057510 7F0229E0 C4920014 */ lwc1 $f18, 0x14($a0) -/* 057514 7F0229E4 C4840004 */ lwc1 $f4, 4($a0) -/* 057518 7F0229E8 46083282 */ mul.s $f10, $f6, $f8 -/* 05751C 7F0229EC 46125403 */ div.s $f16, $f10, $f18 -/* 057520 7F0229F0 46102181 */ sub.s $f6, $f4, $f16 -/* 057524 7F0229F4 C7A40098 */ lwc1 $f4, 0x98($sp) -/* 057528 7F0229F8 E7A6009C */ swc1 $f6, 0x9c($sp) -/* 05752C 7F0229FC C4AA0000 */ lwc1 $f10, ($a1) -/* 057530 7F022A00 C4880008 */ lwc1 $f8, 8($a0) -/* 057534 7F022A04 46042402 */ mul.s $f16, $f4, $f4 -/* 057538 7F022A08 C7A6009C */ lwc1 $f6, 0x9c($sp) -/* 05753C 7F022A0C 460A4481 */ sub.s $f18, $f8, $f10 -/* 057540 7F022A10 46063202 */ mul.s $f8, $f6, $f6 -/* 057544 7F022A14 E7B200A0 */ swc1 $f18, 0xa0($sp) -/* 057548 7F022A18 C7B200A0 */ lwc1 $f18, 0xa0($sp) -/* 05754C 7F022A1C 46129102 */ mul.s $f4, $f18, $f18 -/* 057550 7F022A20 46088280 */ add.s $f10, $f16, $f8 -/* 057554 7F022A24 0C007DF8 */ jal sqrtf -/* 057558 7F022A28 460A2300 */ add.s $f12, $f4, $f10 -/* 05755C 7F022A2C 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 057560 7F022A30 44813000 */ mtc1 $at, $f6 -/* 057564 7F022A34 3C014228 */ li $at, 0x42280000 # 42.000000 -/* 057568 7F022A38 44818000 */ mtc1 $at, $f16 -/* 05756C 7F022A3C C7B20098 */ lwc1 $f18, 0x98($sp) -/* 057570 7F022A40 C7AA009C */ lwc1 $f10, 0x9c($sp) -/* 057574 7F022A44 46008203 */ div.s $f8, $f16, $f0 -/* 057578 7F022A48 46083081 */ sub.s $f2, $f6, $f8 -/* 05757C 7F022A4C C7A600A0 */ lwc1 $f6, 0xa0($sp) -/* 057580 7F022A50 46029102 */ mul.s $f4, $f18, $f2 -/* 057584 7F022A54 00000000 */ nop -/* 057588 7F022A58 46025402 */ mul.s $f16, $f10, $f2 -/* 05758C 7F022A5C 00000000 */ nop -/* 057590 7F022A60 46023202 */ mul.s $f8, $f6, $f2 -/* 057594 7F022A64 E7A400A8 */ swc1 $f4, 0xa8($sp) -/* 057598 7F022A68 E7B000AC */ swc1 $f16, 0xac($sp) -/* 05759C 7F022A6C 0FC1E111 */ jal sub_GAME_7F078444 -/* 0575A0 7F022A70 E7A800B0 */ swc1 $f8, 0xb0($sp) -/* 0575A4 7F022A74 27B000A8 */ addiu $s0, $sp, 0xa8 -/* 0575A8 7F022A78 02002825 */ move $a1, $s0 -/* 0575AC 7F022A7C 0FC1611D */ jal sub_GAME_7F058474 -/* 0575B0 7F022A80 00402025 */ move $a0, $v0 -/* 0575B4 7F022A84 0FC19ED3 */ jal sub_GAME_7F067B4C -/* 0575B8 7F022A88 02002025 */ move $a0, $s0 -/* 0575BC 7F022A8C 8E840018 */ lw $a0, 0x18($s4) -/* 0575C0 7F022A90 8E250004 */ lw $a1, 4($s1) -/* 0575C4 7F022A94 0FC19107 */ jal recall_joy2_hits_edit_detail_edit_flag -/* 0575C8 7F022A98 2406FFFF */ li $a2, -1 -/* 0575CC 7F022A9C 8E240004 */ lw $a0, 4($s1) -/* 0575D0 7F022AA0 8E250008 */ lw $a1, 8($s1) -/* 0575D4 7F022AA4 27A60098 */ addiu $a2, $sp, 0x98 -/* 0575D8 7F022AA8 0FC0881E */ jal sub_GAME_7F022078 -/* 0575DC 7F022AAC 02003825 */ move $a3, $s0 -/* 0575E0 7F022AB0 8E250008 */ lw $a1, 8($s1) -/* 0575E4 7F022AB4 8E870018 */ lw $a3, 0x18($s4) -/* 0575E8 7F022AB8 240F0001 */ li $t7, 1 -/* 0575EC 7F022ABC AFAF0010 */ sw $t7, 0x10($sp) -/* 0575F0 7F022AC0 02C02025 */ move $a0, $s6 -/* 0575F4 7F022AC4 0FC09C9F */ jal handles_shot_actors -/* 0575F8 7F022AC8 26860028 */ addiu $a2, $s4, 0x28 -/* 0575FC 7F022ACC 504000C9 */ beql $v0, $zero, .L7F022DF4 -/* 057600 7F022AD0 8FBF004C */ lw $ra, 0x4c($sp) -/* 057604 7F022AD4 8E220008 */ lw $v0, 8($s1) -/* 057608 7F022AD8 24010064 */ li $at, 100 -/* 05760C 7F022ADC 3C158005 */ lui $s5, %hi(D_8004E86C) # $s5, 0x8005 -/* 057610 7F022AE0 14410057 */ bne $v0, $at, .L7F022C40 -/* 057614 7F022AE4 26B5E86C */ addiu $s5, %lo(D_8004E86C) # addiu $s5, $s5, -0x1794 -/* 057618 7F022AE8 00009025 */ move $s2, $zero -/* 05761C 7F022AEC 02C09825 */ move $s3, $s6 -.L7F022AF0: -/* 057620 7F022AF0 8E700160 */ lw $s0, 0x160($s3) -/* 057624 7F022AF4 5200004D */ beql $s0, $zero, .L7F022C2C -/* 057628 7F022AF8 26520004 */ addiu $s2, $s2, 4 -/* 05762C 7F022AFC 8E030004 */ lw $v1, 4($s0) -/* 057630 7F022B00 8E380048 */ lw $t8, 0x48($s1) -/* 057634 7F022B04 8C790014 */ lw $t9, 0x14($v1) -/* 057638 7F022B08 57190048 */ bnel $t8, $t9, .L7F022C2C -/* 05763C 7F022B0C 26520004 */ addiu $s2, $s2, 4 -/* 057640 7F022B10 80620080 */ lb $v0, 0x80($v1) -/* 057644 7F022B14 2401001A */ li $at, 26 -/* 057648 7F022B18 02002025 */ move $a0, $s0 -/* 05764C 7F022B1C 1041000D */ beq $v0, $at, .L7F022B54 -/* 057650 7F022B20 24010057 */ li $at, 87 -/* 057654 7F022B24 1041000B */ beq $v0, $at, .L7F022B54 -/* 057658 7F022B28 24010056 */ li $at, 86 -/* 05765C 7F022B2C 10410009 */ beq $v0, $at, .L7F022B54 -/* 057660 7F022B30 2401001B */ li $at, 27 -/* 057664 7F022B34 10410007 */ beq $v0, $at, .L7F022B54 -/* 057668 7F022B38 24010021 */ li $at, 33 -/* 05766C 7F022B3C 10410005 */ beq $v0, $at, .L7F022B54 -/* 057670 7F022B40 2401001D */ li $at, 29 -/* 057674 7F022B44 10410003 */ beq $v0, $at, .L7F022B54 -/* 057678 7F022B48 2401001C */ li $at, 28 -/* 05767C 7F022B4C 54410013 */ bnel $v0, $at, .L7F022B9C -/* 057680 7F022B50 8622003A */ lh $v0, 0x3a($s1) -.L7F022B54: -/* 057684 7F022B54 0FC12FF4 */ jal sub_GAME_7F04BFD0 -/* 057688 7F022B58 24050001 */ li $a1, 1 -/* 05768C 7F022B5C 96C90012 */ lhu $t1, 0x12($s6) -/* 057690 7F022B60 352A0001 */ ori $t2, $t1, 1 -/* 057694 7F022B64 A6CA0012 */ sh $t2, 0x12($s6) -/* 057698 7F022B68 0FC177E1 */ jal sub_GAME_7F05DF84 -/* 05769C 7F022B6C 8E840018 */ lw $a0, 0x18($s4) -/* 0576A0 7F022B70 0FC26C54 */ jal get_cur_playernum -/* 0576A4 7F022B74 46000506 */ mov.s $f20, $f0 -/* 0576A8 7F022B78 8E040004 */ lw $a0, 4($s0) -/* 0576AC 7F022B7C 4405A000 */ mfc1 $a1, $f20 -/* 0576B0 7F022B80 8E870018 */ lw $a3, 0x18($s4) -/* 0576B4 7F022B84 AFA20010 */ sw $v0, 0x10($sp) -/* 0576B8 7F022B88 0FC13842 */ jal maybe_detonate_object -/* 0576BC 7F022B8C 27A60098 */ addiu $a2, $sp, 0x98 -/* 0576C0 7F022B90 10000026 */ b .L7F022C2C -/* 0576C4 7F022B94 26520004 */ addiu $s2, $s2, 4 -/* 0576C8 7F022B98 8622003A */ lh $v0, 0x3a($s1) -.L7F022B9C: -/* 0576CC 7F022B9C 26240010 */ addiu $a0, $s1, 0x10 -/* 0576D0 7F022BA0 2625001C */ addiu $a1, $s1, 0x1c -/* 0576D4 7F022BA4 04410003 */ bgez $v0, .L7F022BB4 -/* 0576D8 7F022BA8 000258C0 */ sll $t3, $v0, 3 -/* 0576DC 7F022BAC 10000008 */ b .L7F022BD0 -/* 0576E0 7F022BB0 8EA30000 */ lw $v1, ($s5) -.L7F022BB4: -/* 0576E4 7F022BB4 3C0C8005 */ lui $t4, %hi(image_entries) -/* 0576E8 7F022BB8 018B6021 */ addu $t4, $t4, $t3 -/* 0576EC 7F022BBC 918C9300 */ lbu $t4, %lo(image_entries)($t4) -/* 0576F0 7F022BC0 318D000F */ andi $t5, $t4, 0xf -/* 0576F4 7F022BC4 000D7080 */ sll $t6, $t5, 2 -/* 0576F8 7F022BC8 02AE7821 */ addu $t7, $s5, $t6 -/* 0576FC 7F022BCC 8DE30000 */ lw $v1, ($t7) -.L7F022BD0: -/* 057700 7F022BD0 AFA30088 */ sw $v1, 0x88($sp) -/* 057704 7F022BD4 AFA40054 */ sw $a0, 0x54($sp) -/* 057708 7F022BD8 0C002914 */ jal get_random_value -/* 05770C 7F022BDC AFA50050 */ sw $a1, 0x50($sp) -/* 057710 7F022BE0 8FA30088 */ lw $v1, 0x88($sp) -/* 057714 7F022BE4 8FA40054 */ lw $a0, 0x54($sp) -/* 057718 7F022BE8 8FA50050 */ lw $a1, 0x50($sp) -/* 05771C 7F022BEC 8478000A */ lh $t8, 0xa($v1) -/* 057720 7F022BF0 8C790004 */ lw $t9, 4($v1) -/* 057724 7F022BF4 24070001 */ li $a3, 1 -/* 057728 7F022BF8 0058001B */ divu $zero, $v0, $t8 -/* 05772C 7F022BFC 00004010 */ mfhi $t0 -/* 057730 7F022C00 03284821 */ addu $t1, $t9, $t0 -/* 057734 7F022C04 91260000 */ lbu $a2, ($t1) -/* 057738 7F022C08 AFB00010 */ sw $s0, 0x10($sp) -/* 05773C 7F022C0C 8E2A0040 */ lw $t2, 0x40($s1) -/* 057740 7F022C10 17000002 */ bnez $t8, .L7F022C1C -/* 057744 7F022C14 00000000 */ nop -/* 057748 7F022C18 0007000D */ break 7 -.L7F022C1C: -/* 05774C 7F022C1C AFA00018 */ sw $zero, 0x18($sp) -/* 057750 7F022C20 0FC28423 */ jal sub_GAME_7F0A108C -/* 057754 7F022C24 AFAA0014 */ sw $t2, 0x14($sp) -/* 057758 7F022C28 26520004 */ addiu $s2, $s2, 4 -.L7F022C2C: -/* 05775C 7F022C2C 24010008 */ li $at, 8 -/* 057760 7F022C30 1641FFAF */ bne $s2, $at, .L7F022AF0 -/* 057764 7F022C34 26730004 */ addiu $s3, $s3, 4 -/* 057768 7F022C38 1000006E */ b .L7F022DF4 -/* 05776C 7F022C3C 8FBF004C */ lw $ra, 0x4c($sp) -.L7F022C40: -/* 057770 7F022C40 2401006E */ li $at, 110 -/* 057774 7F022C44 14410027 */ bne $v0, $at, .L7F022CE4 -/* 057778 7F022C48 00003025 */ move $a2, $zero -/* 05777C 7F022C4C 8622003A */ lh $v0, 0x3a($s1) -/* 057780 7F022C50 3C158005 */ lui $s5, %hi(D_8004E86C) # $s5, 0x8005 -/* 057784 7F022C54 3C0C8005 */ lui $t4, %hi(image_entries) -/* 057788 7F022C58 04410004 */ bgez $v0, .L7F022C6C -/* 05778C 7F022C5C 000258C0 */ sll $t3, $v0, 3 -/* 057790 7F022C60 26B5E86C */ addiu $s5, %lo(D_8004E86C) # addiu $s5, $s5, -0x1794 -/* 057794 7F022C64 10000009 */ b .L7F022C8C -/* 057798 7F022C68 8EB00000 */ lw $s0, ($s5) -.L7F022C6C: -/* 05779C 7F022C6C 018B6021 */ addu $t4, $t4, $t3 -/* 0577A0 7F022C70 918C9300 */ lbu $t4, %lo(image_entries)($t4) -/* 0577A4 7F022C74 3C158005 */ lui $s5, %hi(D_8004E86C) # $s5, 0x8005 -/* 0577A8 7F022C78 26B5E86C */ addiu $s5, %lo(D_8004E86C) # addiu $s5, $s5, -0x1794 -/* 0577AC 7F022C7C 318D000F */ andi $t5, $t4, 0xf -/* 0577B0 7F022C80 000D7080 */ sll $t6, $t5, 2 -/* 0577B4 7F022C84 02AE7821 */ addu $t7, $s5, $t6 -/* 0577B8 7F022C88 8DF00000 */ lw $s0, ($t7) -.L7F022C8C: -/* 0577BC 7F022C8C 0C002914 */ jal get_random_value -/* 0577C0 7F022C90 00000000 */ nop -/* 0577C4 7F022C94 8618000A */ lh $t8, 0xa($s0) -/* 0577C8 7F022C98 8E190004 */ lw $t9, 4($s0) -/* 0577CC 7F022C9C 8ECA01D8 */ lw $t2, 0x1d8($s6) -/* 0577D0 7F022CA0 0058001B */ divu $zero, $v0, $t8 -/* 0577D4 7F022CA4 00001810 */ mfhi $v1 -/* 0577D8 7F022CA8 03234821 */ addu $t1, $t9, $v1 -/* 0577DC 7F022CAC 91260000 */ lbu $a2, ($t1) -/* 0577E0 7F022CB0 AFAA0010 */ sw $t2, 0x10($sp) -/* 0577E4 7F022CB4 8E2B0040 */ lw $t3, 0x40($s1) -/* 0577E8 7F022CB8 17000002 */ bnez $t8, .L7F022CC4 -/* 0577EC 7F022CBC 00000000 */ nop -/* 0577F0 7F022CC0 0007000D */ break 7 -.L7F022CC4: -/* 0577F4 7F022CC4 AFA00018 */ sw $zero, 0x18($sp) -/* 0577F8 7F022CC8 26240010 */ addiu $a0, $s1, 0x10 -/* 0577FC 7F022CCC 2625001C */ addiu $a1, $s1, 0x1c -/* 057800 7F022CD0 24070001 */ li $a3, 1 -/* 057804 7F022CD4 0FC28423 */ jal sub_GAME_7F0A108C -/* 057808 7F022CD8 AFAB0014 */ sw $t3, 0x14($sp) -/* 05780C 7F022CDC 10000045 */ b .L7F022DF4 -/* 057810 7F022CE0 8FBF004C */ lw $ra, 0x4c($sp) -.L7F022CE4: -/* 057814 7F022CE4 8E240048 */ lw $a0, 0x48($s1) -/* 057818 7F022CE8 0FC1B198 */ jal sub_GAME_7F06C660 -/* 05781C 7F022CEC 8E25000C */ lw $a1, 0xc($s1) -/* 057820 7F022CF0 C7B20098 */ lwc1 $f18, 0x98($sp) -/* 057824 7F022CF4 C7A4009C */ lwc1 $f4, 0x9c($sp) -/* 057828 7F022CF8 C7AA00A0 */ lwc1 $f10, 0xa0($sp) -/* 05782C 7F022CFC E7B20070 */ swc1 $f18, 0x70($sp) -/* 057830 7F022D00 E7A40074 */ swc1 $f4, 0x74($sp) -/* 057834 7F022D04 E7AA0078 */ swc1 $f10, 0x78($sp) -/* 057838 7F022D08 C4500030 */ lwc1 $f16, 0x30($v0) -/* 05783C 7F022D0C 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 057840 7F022D10 4481A000 */ mtc1 $at, $f20 -/* 057844 7F022D14 46109181 */ sub.s $f6, $f18, $f16 -/* 057848 7F022D18 00408025 */ move $s0, $v0 -/* 05784C 7F022D1C 46143202 */ mul.s $f8, $f6, $f20 -/* 057850 7F022D20 46089400 */ add.s $f16, $f18, $f8 -/* 057854 7F022D24 E7B00070 */ swc1 $f16, 0x70($sp) -/* 057858 7F022D28 C4460034 */ lwc1 $f6, 0x34($v0) -/* 05785C 7F022D2C 46062481 */ sub.s $f18, $f4, $f6 -/* 057860 7F022D30 46149202 */ mul.s $f8, $f18, $f20 -/* 057864 7F022D34 46082400 */ add.s $f16, $f4, $f8 -/* 057868 7F022D38 E7B00074 */ swc1 $f16, 0x74($sp) -/* 05786C 7F022D3C C4460038 */ lwc1 $f6, 0x38($v0) -/* 057870 7F022D40 46065481 */ sub.s $f18, $f10, $f6 -/* 057874 7F022D44 46149102 */ mul.s $f4, $f18, $f20 -/* 057878 7F022D48 46045200 */ add.s $f8, $f10, $f4 -/* 05787C 7F022D4C E7A80078 */ swc1 $f8, 0x78($sp) -/* 057880 7F022D50 8E25000C */ lw $a1, 0xc($s1) -/* 057884 7F022D54 0FC1B3A4 */ jal getjointsize -/* 057888 7F022D58 8E240048 */ lw $a0, 0x48($s1) -/* 05788C 7F022D5C 46140402 */ mul.s $f16, $f0, $f20 -/* 057890 7F022D60 C686000C */ lwc1 $f6, 0xc($s4) -/* 057894 7F022D64 C7AA0070 */ lwc1 $f10, 0x70($sp) -/* 057898 7F022D68 46068482 */ mul.s $f18, $f16, $f6 -/* 05789C 7F022D6C 46125101 */ sub.s $f4, $f10, $f18 -/* 0578A0 7F022D70 E7A40070 */ swc1 $f4, 0x70($sp) -/* 0578A4 7F022D74 8E25000C */ lw $a1, 0xc($s1) -/* 0578A8 7F022D78 0FC1B3A4 */ jal getjointsize -/* 0578AC 7F022D7C 8E240048 */ lw $a0, 0x48($s1) -/* 0578B0 7F022D80 46140202 */ mul.s $f8, $f0, $f20 -/* 0578B4 7F022D84 C6900010 */ lwc1 $f16, 0x10($s4) -/* 0578B8 7F022D88 C7AA0074 */ lwc1 $f10, 0x74($sp) -/* 0578BC 7F022D8C 46104182 */ mul.s $f6, $f8, $f16 -/* 0578C0 7F022D90 46065481 */ sub.s $f18, $f10, $f6 -/* 0578C4 7F022D94 E7B20074 */ swc1 $f18, 0x74($sp) -/* 0578C8 7F022D98 8E25000C */ lw $a1, 0xc($s1) -/* 0578CC 7F022D9C 0FC1B3A4 */ jal getjointsize -/* 0578D0 7F022DA0 8E240048 */ lw $a0, 0x48($s1) -/* 0578D4 7F022DA4 46140102 */ mul.s $f4, $f0, $f20 -/* 0578D8 7F022DA8 C6880014 */ lwc1 $f8, 0x14($s4) -/* 0578DC 7F022DAC C7AA0078 */ lwc1 $f10, 0x78($sp) -/* 0578E0 7F022DB0 27B200B4 */ addiu $s2, $sp, 0xb4 -/* 0578E4 7F022DB4 02402825 */ move $a1, $s2 -/* 0578E8 7F022DB8 02002025 */ move $a0, $s0 -/* 0578EC 7F022DBC 46082402 */ mul.s $f16, $f4, $f8 -/* 0578F0 7F022DC0 46105181 */ sub.s $f6, $f10, $f16 -/* 0578F4 7F022DC4 0FC16799 */ jal sub_GAME_7F059E64 -/* 0578F8 7F022DC8 E7A60078 */ swc1 $f6, 0x78($sp) -/* 0578FC 7F022DCC 27B00070 */ addiu $s0, $sp, 0x70 -/* 057900 7F022DD0 02002825 */ move $a1, $s0 -/* 057904 7F022DD4 0FC1611D */ jal sub_GAME_7F058474 -/* 057908 7F022DD8 02402025 */ move $a0, $s2 -/* 05790C 7F022DDC 8E240048 */ lw $a0, 0x48($s1) -/* 057910 7F022DE0 8E250008 */ lw $a1, 8($s1) -/* 057914 7F022DE4 8E26000C */ lw $a2, 0xc($s1) -/* 057918 7F022DE8 0FC08877 */ jal sub_GAME_7F0221DC -/* 05791C 7F022DEC 02003825 */ move $a3, $s0 -/* 057920 7F022DF0 8FBF004C */ lw $ra, 0x4c($sp) -.L7F022DF4: -/* 057924 7F022DF4 D7B40028 */ ldc1 $f20, 0x28($sp) -/* 057928 7F022DF8 8FB00030 */ lw $s0, 0x30($sp) -/* 05792C 7F022DFC 8FB10034 */ lw $s1, 0x34($sp) -/* 057930 7F022E00 8FB20038 */ lw $s2, 0x38($sp) -/* 057934 7F022E04 8FB3003C */ lw $s3, 0x3c($sp) -/* 057938 7F022E08 8FB40040 */ lw $s4, 0x40($sp) -/* 05793C 7F022E0C 8FB50044 */ lw $s5, 0x44($sp) -/* 057940 7F022E10 8FB60048 */ lw $s6, 0x48($sp) -/* 057944 7F022E14 03E00008 */ jr $ra -/* 057948 7F022E18 27BD00F8 */ addiu $sp, $sp, 0xf8 -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F022E1C(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F022E1C -/* 05794C 7F022E1C 03E00008 */ jr $ra -/* 057950 7F022E20 E7AC0000 */ swc1 $f12, ($sp) -) -#endif - - - - -void sub_GAME_7F022E24(s32 param_1){ - D_8002C904 = param_1; - return; -} - - - -#ifdef NONMATCHING -void sub_GAME_7F022E30(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F022E30 -/* 057960 7F022E30 3C038003 */ lui $v1, %hi(D_8002C908) # $v1, 0x8003 -/* 057964 7F022E34 2463C908 */ addiu $v1, %lo(D_8002C908) # addiu $v1, $v1, -0x36f8 -/* 057968 7F022E38 8C6E0000 */ lw $t6, ($v1) -/* 05796C 7F022E3C 3C048003 */ lui $a0, %hi(animation_table_ptrs1) # $a0, 0x8003 -/* 057970 7F022E40 24849D6C */ addiu $a0, %lo(animation_table_ptrs1) # addiu $a0, $a0, -0x6294 -/* 057974 7F022E44 25CFFFFF */ addiu $t7, $t6, -1 -/* 057978 7F022E48 05E1000F */ bgez $t7, .L7F022E88 -/* 05797C 7F022E4C AC6F0000 */ sw $t7, ($v1) -/* 057980 7F022E50 0000C880 */ sll $t9, $zero, 2 -/* 057984 7F022E54 00994021 */ addu $t0, $a0, $t9 -/* 057988 7F022E58 8D090004 */ lw $t1, 4($t0) -/* 05798C 7F022E5C AC600000 */ sw $zero, ($v1) -/* 057990 7F022E60 00001025 */ move $v0, $zero -/* 057994 7F022E64 11200008 */ beqz $t1, .L7F022E88 -/* 057998 7F022E68 244A0001 */ addiu $t2, $v0, 1 -.L7F022E6C: -/* 05799C 7F022E6C 000A5880 */ sll $t3, $t2, 2 -/* 0579A0 7F022E70 008B6021 */ addu $t4, $a0, $t3 -/* 0579A4 7F022E74 8D8D0004 */ lw $t5, 4($t4) -/* 0579A8 7F022E78 AC6A0000 */ sw $t2, ($v1) -/* 0579AC 7F022E7C 01401025 */ move $v0, $t2 -/* 0579B0 7F022E80 55A0FFFA */ bnezl $t5, .L7F022E6C -/* 0579B4 7F022E84 244A0001 */ addiu $t2, $v0, 1 -.L7F022E88: -/* 0579B8 7F022E88 03E00008 */ jr $ra -/* 0579BC 7F022E8C 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F022E90(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F022E90 -/* 0579C0 7F022E90 3C028003 */ lui $v0, %hi(D_8002C908) # $v0, 0x8003 -/* 0579C4 7F022E94 2442C908 */ addiu $v0, %lo(D_8002C908) # addiu $v0, $v0, -0x36f8 -/* 0579C8 7F022E98 8C4E0000 */ lw $t6, ($v0) -/* 0579CC 7F022E9C 3C088003 */ lui $t0, %hi(animation_table_ptrs1) -/* 0579D0 7F022EA0 25CF0001 */ addiu $t7, $t6, 1 -/* 0579D4 7F022EA4 000FC880 */ sll $t9, $t7, 2 -/* 0579D8 7F022EA8 AC4F0000 */ sw $t7, ($v0) -/* 0579DC 7F022EAC 01194021 */ addu $t0, $t0, $t9 -/* 0579E0 7F022EB0 8D089D6C */ lw $t0, %lo(animation_table_ptrs1)($t0) -/* 0579E4 7F022EB4 15000002 */ bnez $t0, .L7F022EC0 -/* 0579E8 7F022EB8 00000000 */ nop -/* 0579EC 7F022EBC AC400000 */ sw $zero, ($v0) -.L7F022EC0: -/* 0579F0 7F022EC0 03E00008 */ jr $ra -/* 0579F4 7F022EC4 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F022EC8(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F022EC8 -/* 0579F8 7F022EC8 3C038003 */ lui $v1, %hi(D_8002C90C) # $v1, 0x8003 -/* 0579FC 7F022ECC 2463C90C */ addiu $v1, %lo(D_8002C90C) # addiu $v1, $v1, -0x36f4 -/* 057A00 7F022ED0 8C620000 */ lw $v0, ($v1) -/* 057A04 7F022ED4 2C4E0001 */ sltiu $t6, $v0, 1 -/* 057A08 7F022ED8 03E00008 */ jr $ra -/* 057A0C 7F022EDC AC6E0000 */ sw $t6, ($v1) -) -#endif - - - -void sub_GAME_7F022EE0(s32 param_1){ - D_8002C910 = param_1; -} - - - - -#ifdef NONMATCHING -void sub_GAME_7F022EEC(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F022EEC -/* 057A1C 7F022EEC 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 057A20 7F022EF0 AFB40038 */ sw $s4, 0x38($sp) -/* 057A24 7F022EF4 3C148003 */ lui $s4, %hi(num_guards) # $s4, 0x8003 -/* 057A28 7F022EF8 2694CC68 */ addiu $s4, %lo(num_guards) # addiu $s4, $s4, -0x3398 -/* 057A2C 7F022EFC 8E8E0000 */ lw $t6, ($s4) -/* 057A30 7F022F00 AFB20030 */ sw $s2, 0x30($sp) -/* 057A34 7F022F04 F7B60020 */ sdc1 $f22, 0x20($sp) -/* 057A38 7F022F08 46006586 */ mov.s $f22, $f12 -/* 057A3C 7F022F0C AFBF003C */ sw $ra, 0x3c($sp) -/* 057A40 7F022F10 AFB30034 */ sw $s3, 0x34($sp) -/* 057A44 7F022F14 AFB1002C */ sw $s1, 0x2c($sp) -/* 057A48 7F022F18 AFB00028 */ sw $s0, 0x28($sp) -/* 057A4C 7F022F1C F7B40018 */ sdc1 $f20, 0x18($sp) -/* 057A50 7F022F20 19C0001F */ blez $t6, .L7F022FA0 -/* 057A54 7F022F24 00009025 */ move $s2, $zero -/* 057A58 7F022F28 3C138003 */ lui $s3, %hi(ptr_guard_data) # $s3, 0x8003 -/* 057A5C 7F022F2C 2673CC64 */ addiu $s3, %lo(ptr_guard_data) # addiu $s3, $s3, -0x339c -/* 057A60 7F022F30 00008825 */ move $s1, $zero -/* 057A64 7F022F34 8E700000 */ lw $s0, ($s3) -.L7F022F38: -/* 057A68 7F022F38 3C0142C8 */ li $at, 0x42C80000 # 100.000000 -/* 057A6C 7F022F3C 02117821 */ addu $t7, $s0, $s1 -/* 057A70 7F022F40 8DF8001C */ lw $t8, 0x1c($t7) -/* 057A74 7F022F44 53000011 */ beql $t8, $zero, .L7F022F8C -/* 057A78 7F022F48 8E880000 */ lw $t0, ($s4) -/* 057A7C 7F022F4C 44812000 */ mtc1 $at, $f4 -/* 057A80 7F022F50 02302021 */ addu $a0, $s1, $s0 -/* 057A84 7F022F54 4604B502 */ mul.s $f20, $f22, $f4 -/* 057A88 7F022F58 0FC0CB79 */ jal sub_GAME_7F032DE4 -/* 057A8C 7F022F5C 00000000 */ nop -/* 057A90 7F022F60 8E700000 */ lw $s0, ($s3) -/* 057A94 7F022F64 0211C821 */ addu $t9, $s0, $s1 -/* 057A98 7F022F68 C72600EC */ lwc1 $f6, 0xec($t9) -/* 057A9C 7F022F6C 46143202 */ mul.s $f8, $f6, $f20 -/* 057AA0 7F022F70 4608003C */ c.lt.s $f0, $f8 -/* 057AA4 7F022F74 00000000 */ nop -/* 057AA8 7F022F78 45020004 */ bc1fl .L7F022F8C -/* 057AAC 7F022F7C 8E880000 */ lw $t0, ($s4) -/* 057AB0 7F022F80 0FC0A700 */ jal sub_GAME_7F029C00 -/* 057AB4 7F022F84 02302021 */ addu $a0, $s1, $s0 -/* 057AB8 7F022F88 8E880000 */ lw $t0, ($s4) -.L7F022F8C: -/* 057ABC 7F022F8C 26520001 */ addiu $s2, $s2, 1 -/* 057AC0 7F022F90 263101DC */ addiu $s1, $s1, 0x1dc -/* 057AC4 7F022F94 0248082A */ slt $at, $s2, $t0 -/* 057AC8 7F022F98 5420FFE7 */ bnezl $at, .L7F022F38 -/* 057ACC 7F022F9C 8E700000 */ lw $s0, ($s3) -.L7F022FA0: -/* 057AD0 7F022FA0 8FBF003C */ lw $ra, 0x3c($sp) -/* 057AD4 7F022FA4 D7B40018 */ ldc1 $f20, 0x18($sp) -/* 057AD8 7F022FA8 D7B60020 */ ldc1 $f22, 0x20($sp) -/* 057ADC 7F022FAC 8FB00028 */ lw $s0, 0x28($sp) -/* 057AE0 7F022FB0 8FB1002C */ lw $s1, 0x2c($sp) -/* 057AE4 7F022FB4 8FB20030 */ lw $s2, 0x30($sp) -/* 057AE8 7F022FB8 8FB30034 */ lw $s3, 0x34($sp) -/* 057AEC 7F022FBC 8FB40038 */ lw $s4, 0x38($sp) -/* 057AF0 7F022FC0 03E00008 */ jr $ra -/* 057AF4 7F022FC4 27BD0040 */ addiu $sp, $sp, 0x40 -) -#endif - - - -#ifdef NONMATCHING -void check_if_guardnum_loaded_get_ptr_GUARDdata(void) { - -} -#else -GLOBAL_ASM( -.text -glabel check_if_guardnum_loaded_get_ptr_GUARDdata -/* 057AF8 7F022FC8 3C038003 */ lui $v1, %hi(num_guards) # $v1, 0x8003 -/* 057AFC 7F022FCC 8C63CC68 */ lw $v1, %lo(num_guards)($v1) -/* 057B00 7F022FD0 00803825 */ move $a3, $a0 -/* 057B04 7F022FD4 3C048003 */ lui $a0, %hi(ptr_guard_data) # $a0, 0x8003 -/* 057B08 7F022FD8 18600011 */ blez $v1, .L7F023020 -/* 057B0C 7F022FDC 00001025 */ move $v0, $zero -/* 057B10 7F022FE0 8C84CC64 */ lw $a0, %lo(ptr_guard_data)($a0) -/* 057B14 7F022FE4 00002825 */ move $a1, $zero -/* 057B18 7F022FE8 00803025 */ move $a2, $a0 -.L7F022FEC: -/* 057B1C 7F022FEC 8CCE001C */ lw $t6, 0x1c($a2) -/* 057B20 7F022FF0 24420001 */ addiu $v0, $v0, 1 -/* 057B24 7F022FF4 0043082A */ slt $at, $v0, $v1 -/* 057B28 7F022FF8 51C00007 */ beql $t6, $zero, .L7F023018 -/* 057B2C 7F022FFC 24A501DC */ addiu $a1, $a1, 0x1dc -/* 057B30 7F023000 84CF0000 */ lh $t7, ($a2) -/* 057B34 7F023004 54EF0004 */ bnel $a3, $t7, .L7F023018 -/* 057B38 7F023008 24A501DC */ addiu $a1, $a1, 0x1dc -/* 057B3C 7F02300C 03E00008 */ jr $ra -/* 057B40 7F023010 00A41021 */ addu $v0, $a1, $a0 - -/* 057B44 7F023014 24A501DC */ addiu $a1, $a1, 0x1dc -.L7F023018: -/* 057B48 7F023018 1420FFF4 */ bnez $at, .L7F022FEC -/* 057B4C 7F02301C 24C601DC */ addiu $a2, $a2, 0x1dc -.L7F023020: -/* 057B50 7F023020 00001025 */ move $v0, $zero -/* 057B54 7F023024 03E00008 */ jr $ra -/* 057B58 7F023028 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void something_with_weaponpos_of_guarddata_hand(void) { - -} -#else -GLOBAL_ASM( -.text -glabel something_with_weaponpos_of_guarddata_hand -/* 057B5C 7F02302C 00057080 */ sll $t6, $a1, 2 -/* 057B60 7F023030 008E7821 */ addu $t7, $a0, $t6 -/* 057B64 7F023034 03E00008 */ jr $ra -/* 057B68 7F023038 8DE20160 */ lw $v0, 0x160($t7) -) -#endif - - - -#ifdef NONMATCHING -void is_weapon_in_guarddata_hand(void) { - -} -#else -GLOBAL_ASM( -.text -glabel is_weapon_in_guarddata_hand -/* 057B6C 7F02303C 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 057B70 7F023040 00057080 */ sll $t6, $a1, 2 -/* 057B74 7F023044 AFBF0014 */ sw $ra, 0x14($sp) -/* 057B78 7F023048 008E7821 */ addu $t7, $a0, $t6 -/* 057B7C 7F02304C 8DE30160 */ lw $v1, 0x160($t7) -/* 057B80 7F023050 5060000A */ beql $v1, $zero, .L7F02307C -/* 057B84 7F023054 8FBF0014 */ lw $ra, 0x14($sp) -/* 057B88 7F023058 8C620004 */ lw $v0, 4($v1) -/* 057B8C 7F02305C 24050200 */ li $a1, 512 -/* 057B90 7F023060 80440080 */ lb $a0, 0x80($v0) -/* 057B94 7F023064 0FC1782D */ jal check_special_attributes -/* 057B98 7F023068 AFA3001C */ sw $v1, 0x1c($sp) -/* 057B9C 7F02306C 14400002 */ bnez $v0, .L7F023078 -/* 057BA0 7F023070 8FA3001C */ lw $v1, 0x1c($sp) -/* 057BA4 7F023074 00001825 */ move $v1, $zero -.L7F023078: -/* 057BA8 7F023078 8FBF0014 */ lw $ra, 0x14($sp) -.L7F02307C: -/* 057BAC 7F02307C 27BD0020 */ addiu $sp, $sp, 0x20 -/* 057BB0 7F023080 00601025 */ move $v0, $v1 -/* 057BB4 7F023084 03E00008 */ jr $ra -/* 057BB8 7F023088 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F02308C(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F02308C -/* 057BBC 7F02308C 8C820004 */ lw $v0, 4($a0) -/* 057BC0 7F023090 24080004 */ li $t0, 4 -/* 057BC4 7F023094 24010005 */ li $at, 5 -/* 057BC8 7F023098 80430007 */ lb $v1, 7($v0) -/* 057BCC 7F02309C 5103002E */ beql $t0, $v1, .L7F023158 -/* 057BD0 7F0230A0 ACC00000 */ sw $zero, ($a2) -/* 057BD4 7F0230A4 5061002C */ beql $v1, $at, .L7F023158 -/* 057BD8 7F0230A8 ACC00000 */ sw $zero, ($a2) -/* 057BDC 7F0230AC 8C4E0014 */ lw $t6, 0x14($v0) -/* 057BE0 7F0230B0 3C010001 */ lui $at, (0x00010400 >> 16) # lui $at, 1 -/* 057BE4 7F0230B4 34210400 */ ori $at, (0x00010400 & 0xFFFF) # ori $at, $at, 0x400 -/* 057BE8 7F0230B8 01C17824 */ and $t7, $t6, $at -/* 057BEC 7F0230BC 55E00026 */ bnezl $t7, .L7F023158 -/* 057BF0 7F0230C0 ACC00000 */ sw $zero, ($a2) -/* 057BF4 7F0230C4 94580012 */ lhu $t8, 0x12($v0) -/* 057BF8 7F0230C8 2449011C */ addiu $t1, $v0, 0x11c -/* 057BFC 7F0230CC 33190100 */ andi $t9, $t8, 0x100 -/* 057C00 7F0230D0 57200021 */ bnezl $t9, .L7F023158 -/* 057C04 7F0230D4 ACC00000 */ sw $zero, ($a2) -/* 057C08 7F0230D8 ACC80000 */ sw $t0, ($a2) -/* 057C0C 7F0230DC ACA90000 */ sw $t1, ($a1) -/* 057C10 7F0230E0 C4840008 */ lwc1 $f4, 8($a0) -/* 057C14 7F0230E4 C4400024 */ lwc1 $f0, 0x24($v0) -/* 057C18 7F0230E8 46002180 */ add.s $f6, $f4, $f0 -/* 057C1C 7F0230EC E446011C */ swc1 $f6, 0x11c($v0) -/* 057C20 7F0230F0 C4880010 */ lwc1 $f8, 0x10($a0) -/* 057C24 7F0230F4 E4480120 */ swc1 $f8, 0x120($v0) -/* 057C28 7F0230F8 C48A0008 */ lwc1 $f10, 8($a0) -/* 057C2C 7F0230FC E44A0124 */ swc1 $f10, 0x124($v0) -/* 057C30 7F023100 C4900010 */ lwc1 $f16, 0x10($a0) -/* 057C34 7F023104 46008480 */ add.s $f18, $f16, $f0 -/* 057C38 7F023108 E4520128 */ swc1 $f18, 0x128($v0) -/* 057C3C 7F02310C C4840008 */ lwc1 $f4, 8($a0) -/* 057C40 7F023110 46002181 */ sub.s $f6, $f4, $f0 -/* 057C44 7F023114 C44400AC */ lwc1 $f4, 0xac($v0) -/* 057C48 7F023118 E446012C */ swc1 $f6, 0x12c($v0) -/* 057C4C 7F02311C C4880010 */ lwc1 $f8, 0x10($a0) -/* 057C50 7F023120 E4480130 */ swc1 $f8, 0x130($v0) -/* 057C54 7F023124 C48A0008 */ lwc1 $f10, 8($a0) -/* 057C58 7F023128 E44A0134 */ swc1 $f10, 0x134($v0) -/* 057C5C 7F02312C C4900010 */ lwc1 $f16, 0x10($a0) -/* 057C60 7F023130 8FA30010 */ lw $v1, 0x10($sp) -/* 057C64 7F023134 46008481 */ sub.s $f18, $f16, $f0 -/* 057C68 7F023138 E4520138 */ swc1 $f18, 0x138($v0) -/* 057C6C 7F02313C E4640000 */ swc1 $f4, ($v1) -/* 057C70 7F023140 C4480028 */ lwc1 $f8, 0x28($v0) -/* 057C74 7F023144 C4660000 */ lwc1 $f6, ($v1) -/* 057C78 7F023148 46083280 */ add.s $f10, $f6, $f8 -/* 057C7C 7F02314C 03E00008 */ jr $ra -/* 057C80 7F023150 E4EA0000 */ swc1 $f10, ($a3) - -/* 057C84 7F023154 ACC00000 */ sw $zero, ($a2) -.L7F023158: -/* 057C88 7F023158 03E00008 */ jr $ra -/* 057C8C 7F02315C 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F023160(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F023160 -/* 057C90 7F023160 8C820004 */ lw $v0, 4($a0) -/* 057C94 7F023164 3C0141A0 */ li $at, 0x41A00000 # 20.000000 -/* 057C98 7F023168 44810000 */ mtc1 $at, $f0 -/* 057C9C 7F02316C C4440024 */ lwc1 $f4, 0x24($v0) -/* 057CA0 7F023170 E4A40000 */ swc1 $f4, ($a1) -/* 057CA4 7F023174 C4460028 */ lwc1 $f6, 0x28($v0) -/* 057CA8 7F023178 46003201 */ sub.s $f8, $f6, $f0 -/* 057CAC 7F02317C E4C80000 */ swc1 $f8, ($a2) -/* 057CB0 7F023180 03E00008 */ jr $ra -/* 057CB4 7F023184 E4E00000 */ swc1 $f0, ($a3) -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F023188(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F023188 -/* 057CB8 7F023188 8C820004 */ lw $v0, 4($a0) -/* 057CBC 7F02318C 03E00008 */ jr $ra -/* 057CC0 7F023190 C44000AC */ lwc1 $f0, 0xac($v0) -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F023194(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F023194 -/* 057CC4 7F023194 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 057CC8 7F023198 AFBF001C */ sw $ra, 0x1c($sp) -/* 057CCC 7F02319C AFA50024 */ sw $a1, 0x24($sp) -/* 057CD0 7F0231A0 AFA7002C */ sw $a3, 0x2c($sp) -/* 057CD4 7F0231A4 908E0001 */ lbu $t6, 1($a0) -/* 057CD8 7F0231A8 8C830004 */ lw $v1, 4($a0) -/* 057CDC 7F0231AC 31CF0002 */ andi $t7, $t6, 2 -/* 057CE0 7F0231B0 51E00033 */ beql $t7, $zero, .L7F023280 -/* 057CE4 7F0231B4 00001025 */ move $v0, $zero -/* 057CE8 7F0231B8 80620007 */ lb $v0, 7($v1) -/* 057CEC 7F0231BC 24010004 */ li $at, 4 -/* 057CF0 7F0231C0 1041002E */ beq $v0, $at, .L7F02327C -/* 057CF4 7F0231C4 24010005 */ li $at, 5 -/* 057CF8 7F0231C8 5041002D */ beql $v0, $at, .L7F023280 -/* 057CFC 7F0231CC 00001025 */ move $v0, $zero -/* 057D00 7F0231D0 8C780014 */ lw $t8, 0x14($v1) -/* 057D04 7F0231D4 33190800 */ andi $t9, $t8, 0x800 -/* 057D08 7F0231D8 57200029 */ bnezl $t9, .L7F023280 -/* 057D0C 7F0231DC 00001025 */ move $v0, $zero -/* 057D10 7F0231E0 8C64001C */ lw $a0, 0x1c($v1) -/* 057D14 7F0231E4 3C013E80 */ li $at, 0x3E800000 # 0.250000 -/* 057D18 7F0231E8 44817000 */ mtc1 $at, $f14 -/* 057D1C 7F0231EC 8C82000C */ lw $v0, 0xc($a0) -/* 057D20 7F0231F0 44806000 */ mtc1 $zero, $f12 -/* 057D24 7F0231F4 24480040 */ addiu $t0, $v0, 0x40 -/* 057D28 7F0231F8 C5000038 */ lwc1 $f0, 0x38($t0) -/* 057D2C 7F0231FC C4440038 */ lwc1 $f4, 0x38($v0) -/* 057D30 7F023200 46002181 */ sub.s $f6, $f4, $f0 -/* 057D34 7F023204 460E3202 */ mul.s $f8, $f6, $f14 -/* 057D38 7F023208 46004280 */ add.s $f10, $f8, $f0 -/* 057D3C 7F02320C 460C503C */ c.lt.s $f10, $f12 -/* 057D40 7F023210 E4AA0008 */ swc1 $f10, 8($a1) -/* 057D44 7F023214 4502001A */ bc1fl .L7F023280 -/* 057D48 7F023218 00001025 */ move $v0, $zero -/* 057D4C 7F02321C C5000030 */ lwc1 $f0, 0x30($t0) -/* 057D50 7F023220 C4500030 */ lwc1 $f16, 0x30($v0) -/* 057D54 7F023224 46008481 */ sub.s $f18, $f16, $f0 -/* 057D58 7F023228 460E9102 */ mul.s $f4, $f18, $f14 -/* 057D5C 7F02322C 46002180 */ add.s $f6, $f4, $f0 -/* 057D60 7F023230 E4A60000 */ swc1 $f6, ($a1) -/* 057D64 7F023234 C4480034 */ lwc1 $f8, 0x34($v0) -/* 057D68 7F023238 C5020034 */ lwc1 $f2, 0x34($t0) -/* 057D6C 7F02323C 46024281 */ sub.s $f10, $f8, $f2 -/* 057D70 7F023240 460E5402 */ mul.s $f16, $f10, $f14 -/* 057D74 7F023244 46028480 */ add.s $f18, $f16, $f2 -/* 057D78 7F023248 E4B20004 */ swc1 $f18, 4($a1) -/* 057D7C 7F02324C 8FAB002C */ lw $t3, 0x2c($sp) -/* 057D80 7F023250 24C50004 */ addiu $a1, $a2, 4 -/* 057D84 7F023254 E56C0004 */ swc1 $f12, 4($t3) -/* 057D88 7F023258 E56C0000 */ swc1 $f12, ($t3) -/* 057D8C 7F02325C E4CC0000 */ swc1 $f12, ($a2) -/* 057D90 7F023260 E4CC0004 */ swc1 $f12, 4($a2) -/* 057D94 7F023264 8FAC002C */ lw $t4, 0x2c($sp) -/* 057D98 7F023268 25870004 */ addiu $a3, $t4, 4 -/* 057D9C 7F02326C 0FC0FE43 */ jal sub_GAME_7F03F90C -/* 057DA0 7F023270 AFAC0010 */ sw $t4, 0x10($sp) -/* 057DA4 7F023274 10000002 */ b .L7F023280 -/* 057DA8 7F023278 24020001 */ li $v0, 1 -.L7F02327C: -/* 057DAC 7F02327C 00001025 */ move $v0, $zero -.L7F023280: -/* 057DB0 7F023280 8FBF001C */ lw $ra, 0x1c($sp) -/* 057DB4 7F023284 27BD0020 */ addiu $sp, $sp, 0x20 -/* 057DB8 7F023288 03E00008 */ jr $ra -/* 057DBC 7F02328C 00000000 */ nop -) -#endif - +#include "bondgame.h" +#include "game/chr.h" #ifdef NONMATCHING @@ -5845,7 +13,7 @@ GLOBAL_ASM( glabel load_body_head_if_not_loaded /* 057DC0 7F023290 00047080 */ sll $t6, $a0, 2 /* 057DC4 7F023294 01C47021 */ addu $t6, $t6, $a0 -/* 057DC8 7F023298 3C0F8004 */ lui $t7, %hi(c_item_entries) # $t7, 0x8004 +/* 057DC8 7F023298 3C0F8004 */ lui $t7, %hi(c_item_entries) /* 057DCC 7F02329C 25EFDE10 */ addiu $t7, %lo(c_item_entries) # addiu $t7, $t7, -0x21f0 /* 057DD0 7F0232A0 000E7080 */ sll $t6, $t6, 2 /* 057DD4 7F0232A4 01CF1021 */ addu $v0, $t6, $t7 @@ -5876,6 +44,8 @@ void maybe_load_models_for_guards(void) { } #else + +#ifdef VERSION_US GLOBAL_ASM( .late_rodata glabel D_80051D90 @@ -5890,11 +60,11 @@ glabel D_80051D9C glabel maybe_load_models_for_guards /* 057E18 7F0232E8 00047880 */ sll $t7, $a0, 2 /* 057E1C 7F0232EC 01E47821 */ addu $t7, $t7, $a0 -/* 057E20 7F0232F0 3C188004 */ lui $t8, %hi(c_item_entries) # $t8, 0x8004 +/* 057E20 7F0232F0 3C188004 */ lui $t8, %hi(c_item_entries) /* 057E24 7F0232F4 2718DE10 */ addiu $t8, %lo(c_item_entries) # addiu $t8, $t8, -0x21f0 /* 057E28 7F0232F8 000F7880 */ sll $t7, $t7, 2 /* 057E2C 7F0232FC 01F81021 */ addu $v0, $t7, $t8 -/* 057E30 7F023300 3C018005 */ lui $at, %hi(D_80051D90) # $at, 0x8005 +/* 057E30 7F023300 3C018005 */ lui $at, %hi(D_80051D90) /* 057E34 7F023304 C4261D90 */ lwc1 $f6, %lo(D_80051D90)($at) /* 057E38 7F023308 C4440008 */ lwc1 $f4, 8($v0) /* 057E3C 7F02330C 27BDFFC8 */ addiu $sp, $sp, -0x38 @@ -5915,7 +85,7 @@ glabel maybe_load_models_for_guards /* 057E78 7F023348 E7AA0030 */ swc1 $f10, 0x30($sp) /* 057E7C 7F02334C 10400005 */ beqz $v0, .L7F023364 /* 057E80 7F023350 C7B00034 */ lwc1 $f16, 0x34($sp) -/* 057E84 7F023354 3C018005 */ lui $at, %hi(D_80051D94) # $at, 0x8005 +/* 057E84 7F023354 3C018005 */ lui $at, %hi(D_80051D94) /* 057E88 7F023358 C4321D94 */ lwc1 $f18, %lo(D_80051D94)($at) /* 057E8C 7F02335C 46128102 */ mul.s $f4, $f16, $f18 /* 057E90 7F023360 E7A40034 */ swc1 $f4, 0x34($sp) @@ -6011,6 +181,149 @@ glabel maybe_load_models_for_guards ) #endif +#ifdef VERSION_JP +GLOBAL_ASM( +.late_rodata +glabel D_80051D90 +.word 0x3dccccce /*0.10000001*/ +glabel D_80051D94 +.word 0x3f4ccccd /*0.80000001*/ +glabel D_80051D98 +.word 0x0 +glabel D_80051D9C +.word 0x0 +.text +glabel maybe_load_models_for_guards +/* 058148 7F0235D8 00047880 */ sll $t7, $a0, 2 +/* 05814C 7F0235DC 01E47821 */ addu $t7, $t7, $a0 +/* 058150 7F0235E0 3C188004 */ lui $t8, %hi(c_item_entries) # $t8, 0x8004 +/* 058154 7F0235E4 2718DE40 */ addiu $t8, %lo(c_item_entries) # addiu $t8, $t8, -0x21c0 +/* 058158 7F0235E8 000F7880 */ sll $t7, $t7, 2 +/* 05815C 7F0235EC 01F81021 */ addu $v0, $t7, $t8 +/* 058160 7F0235F0 3C018005 */ lui $at, %hi(D_80051D90) # $at, 0x8005 +/* 058164 7F0235F4 C4261DC0 */ lwc1 $f6, %lo(D_80051D90)($at) +/* 058168 7F0235F8 C4440008 */ lwc1 $f4, 8($v0) +/* 05816C 7F0235FC 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 058170 7F023600 C44A000C */ lwc1 $f10, 0xc($v0) +/* 058174 7F023604 46062202 */ mul.s $f8, $f4, $f6 +/* 058178 7F023608 AFBF001C */ sw $ra, 0x1c($sp) +/* 05817C 7F02360C AFB10018 */ sw $s1, 0x18($sp) +/* 058180 7F023610 AFB00014 */ sw $s0, 0x14($sp) +/* 058184 7F023614 AFA40038 */ sw $a0, 0x38($sp) +/* 058188 7F023618 00C08025 */ move $s0, $a2 +/* 05818C 7F02361C 00E08825 */ move $s1, $a3 +/* 058190 7F023620 AFA5003C */ sw $a1, 0x3c($sp) +/* 058194 7F023624 E7A80034 */ swc1 $f8, 0x34($sp) +/* 058198 7F023628 AFA0002C */ sw $zero, 0x2c($sp) +/* 05819C 7F02362C 2404000C */ li $a0, 12 +/* 0581A0 7F023630 AFA20024 */ sw $v0, 0x24($sp) +/* 0581A4 7F023634 0FC24CCF */ jal sub_GAME_7F0927BC +/* 0581A8 7F023638 E7AA0030 */ swc1 $f10, 0x30($sp) +/* 0581AC 7F02363C 10400009 */ beqz $v0, .Ljp7F023664 +/* 0581B0 7F023640 8FA40038 */ lw $a0, 0x38($sp) +/* 0581B4 7F023644 0FC0827B */ jal jp_only_7F0209EC +/* 0581B8 7F023648 8FA5003C */ lw $a1, 0x3c($sp) +/* 0581BC 7F02364C 10400005 */ beqz $v0, .Ljp7F023664 +/* 0581C0 7F023650 C7B00034 */ lwc1 $f16, 0x34($sp) +/* 0581C4 7F023654 3C018005 */ lui $at, %hi(D_80051D94) # $at, 0x8005 +/* 0581C8 7F023658 C4321DC4 */ lwc1 $f18, %lo(D_80051D94)($at) +/* 0581CC 7F02365C 46128102 */ mul.s $f4, $f16, $f18 +/* 0581D0 7F023660 E7A40034 */ swc1 $f4, 0x34($sp) +.Ljp7F023664: +/* 0581D4 7F023664 8E190000 */ lw $t9, ($s0) +/* 0581D8 7F023668 8FA80024 */ lw $t0, 0x24($sp) +/* 0581DC 7F02366C 17200003 */ bnez $t9, .Ljp7F02367C +/* 0581E0 7F023670 02002025 */ move $a0, $s0 +/* 0581E4 7F023674 0FC1DACF */ jal load_object_into_memory +/* 0581E8 7F023678 8D050004 */ lw $a1, 4($t0) +.Ljp7F02367C: +/* 0581EC 7F02367C 0FC1D8B9 */ jal set_objuse_flag_compute_grp_nums_set_obj_loaded +/* 0581F0 7F023680 02002025 */ move $a0, $s0 +/* 0581F4 7F023684 8FA90024 */ lw $t1, 0x24($sp) +/* 0581F8 7F023688 8FAB003C */ lw $t3, 0x3c($sp) +/* 0581FC 7F02368C 912A0011 */ lbu $t2, 0x11($t1) +/* 058200 7F023690 55400018 */ bnezl $t2, .Ljp7F0236F4 +/* 058204 7F023694 8FAA004C */ lw $t2, 0x4c($sp) +/* 058208 7F023698 05620016 */ bltzl $t3, .Ljp7F0236F4 +/* 05820C 7F02369C 8FAA004C */ lw $t2, 0x4c($sp) +/* 058210 7F0236A0 8E0C0008 */ lw $t4, 8($s0) +/* 058214 7F0236A4 8D8D0010 */ lw $t5, 0x10($t4) +/* 058218 7F0236A8 11A00011 */ beqz $t5, .Ljp7F0236F0 +/* 05821C 7F0236AC AFAD002C */ sw $t5, 0x2c($sp) +/* 058220 7F0236B0 8E2F0000 */ lw $t7, ($s1) +/* 058224 7F0236B4 000BC080 */ sll $t8, $t3, 2 +/* 058228 7F0236B8 030BC021 */ addu $t8, $t8, $t3 +/* 05822C 7F0236BC 15E00006 */ bnez $t7, .Ljp7F0236D8 +/* 058230 7F0236C0 02202025 */ move $a0, $s1 +/* 058234 7F0236C4 0018C080 */ sll $t8, $t8, 2 +/* 058238 7F0236C8 3C058004 */ lui $a1, %hi(c_item_entries+4) +/* 05823C 7F0236CC 00B82821 */ addu $a1, $a1, $t8 +/* 058240 7F0236D0 0FC1DACF */ jal load_object_into_memory +/* 058244 7F0236D4 8CA5DE44 */ lw $a1, %lo(c_item_entries+4)($a1) +.Ljp7F0236D8: +/* 058248 7F0236D8 0FC1D8B9 */ jal set_objuse_flag_compute_grp_nums_set_obj_loaded +/* 05824C 7F0236DC 02202025 */ move $a0, $s1 +/* 058250 7F0236E0 86190014 */ lh $t9, 0x14($s0) +/* 058254 7F0236E4 86280014 */ lh $t0, 0x14($s1) +/* 058258 7F0236E8 03284821 */ addu $t1, $t9, $t0 +/* 05825C 7F0236EC A6090014 */ sh $t1, 0x14($s0) +.Ljp7F0236F0: +/* 058260 7F0236F0 8FAA004C */ lw $t2, 0x4c($sp) +.Ljp7F0236F4: +/* 058264 7F0236F4 55400005 */ bnezl $t2, .Ljp7F02370C +/* 058268 7F0236F8 8FAC004C */ lw $t4, 0x4c($sp) +/* 05826C 7F0236FC 0FC1B20B */ jal get_aircraft_obj_instance_controller +/* 058270 7F023700 02002025 */ move $a0, $s0 +/* 058274 7F023704 AFA2004C */ sw $v0, 0x4c($sp) +/* 058278 7F023708 8FAC004C */ lw $t4, 0x4c($sp) +.Ljp7F02370C: +/* 05827C 7F02370C 11800020 */ beqz $t4, .Ljp7F023790 +/* 058280 7F023710 01802025 */ move $a0, $t4 +/* 058284 7F023714 0FC1B51A */ jal set_obj_instance_controller_scale +/* 058288 7F023718 8FA50034 */ lw $a1, 0x34($sp) +/* 05828C 7F02371C 8FA4004C */ lw $a0, 0x4c($sp) +/* 058290 7F023720 0FC1B51D */ jal sub_GAME_7F06CE84 +/* 058294 7F023724 8FA50030 */ lw $a1, 0x30($sp) +/* 058298 7F023728 12200019 */ beqz $s1, .Ljp7F023790 +/* 05829C 7F02372C 8FAD0024 */ lw $t5, 0x24($sp) +/* 0582A0 7F023730 91AE0011 */ lbu $t6, 0x11($t5) +/* 0582A4 7F023734 55C00017 */ bnezl $t6, .Ljp7F023794 +/* 0582A8 7F023738 8FBF001C */ lw $ra, 0x1c($sp) +/* 0582AC 7F02373C 860F0014 */ lh $t7, 0x14($s0) +/* 0582B0 7F023740 862B0014 */ lh $t3, 0x14($s1) +/* 0582B4 7F023744 02203025 */ move $a2, $s1 +/* 0582B8 7F023748 01EBC023 */ subu $t8, $t7, $t3 +/* 0582BC 7F02374C A6180014 */ sh $t8, 0x14($s0) +/* 0582C0 7F023750 8FA5002C */ lw $a1, 0x2c($sp) +/* 0582C4 7F023754 0FC1B269 */ jal sub_GAME_7F06C3B4 +/* 0582C8 7F023758 8FA4004C */ lw $a0, 0x4c($sp) +/* 0582CC 7F02375C 8FB90048 */ lw $t9, 0x48($sp) +/* 0582D0 7F023760 5720000C */ bnezl $t9, .Ljp7F023794 +/* 0582D4 7F023764 8FBF001C */ lw $ra, 0x1c($sp) +/* 0582D8 7F023768 8628000C */ lh $t0, 0xc($s1) +/* 0582DC 7F02376C 59000009 */ blezl $t0, .Ljp7F023794 +/* 0582E0 7F023770 8FBF001C */ lw $ra, 0x1c($sp) +/* 0582E4 7F023774 8E290008 */ lw $t1, 8($s1) +/* 0582E8 7F023778 8D250000 */ lw $a1, ($t1) +/* 0582EC 7F02377C 50A00005 */ beql $a1, $zero, .Ljp7F023794 +/* 0582F0 7F023780 8FBF001C */ lw $ra, 0x1c($sp) +/* 0582F4 7F023784 0FC1B363 */ jal extract_id_from_object_structure_microcode +/* 0582F8 7F023788 8FA4004C */ lw $a0, 0x4c($sp) +/* 0582FC 7F02378C AC400000 */ sw $zero, ($v0) +.Ljp7F023790: +/* 058300 7F023790 8FBF001C */ lw $ra, 0x1c($sp) +.Ljp7F023794: +/* 058304 7F023794 8FA2004C */ lw $v0, 0x4c($sp) +/* 058308 7F023798 8FB00014 */ lw $s0, 0x14($sp) +/* 05830C 7F02379C 8FB10018 */ lw $s1, 0x18($sp) +/* 058310 7F0237A0 03E00008 */ jr $ra +/* 058314 7F0237A4 27BD0038 */ addiu $sp, $sp, 0x38 + +) +#endif + +#endif + #ifdef NONMATCHING @@ -6046,7 +359,7 @@ GLOBAL_ASM( glabel retrieve_header_for_body_and_head /* 058000 7F0234D0 00047080 */ sll $t6, $a0, 2 /* 058004 7F0234D4 01C47021 */ addu $t6, $t6, $a0 -/* 058008 7F0234D8 3C0F8004 */ lui $t7, %hi(c_item_entries) # $t7, 0x8004 +/* 058008 7F0234D8 3C0F8004 */ lui $t7, %hi(c_item_entries) /* 05800C 7F0234DC 25EFDE10 */ addiu $t7, %lo(c_item_entries) # addiu $t7, $t7, -0x21f0 /* 058010 7F0234E0 000E7080 */ sll $t6, $t6, 2 /* 058014 7F0234E4 01CF3821 */ addu $a3, $t6, $t7 @@ -6109,7 +422,7 @@ void get_current_random_body(void) { GLOBAL_ASM( .text glabel get_current_random_body -/* 0580C0 7F023590 3C0E8003 */ lui $t6, %hi(current_random_body) # $t6, 0x8003 +/* 0580C0 7F023590 3C0E8003 */ lui $t6, %hi(current_random_body) /* 0580C4 7F023594 8DCECE34 */ lw $t6, %lo(current_random_body)($t6) /* 0580C8 7F023598 3C028003 */ lui $v0, %hi(list_of_bodies) /* 0580CC 7F02359C 000E7880 */ sll $t7, $t6, 2 @@ -6138,13 +451,13 @@ glabel select_psuedorandom_heads /* 0580F4 7F0235C4 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 0580F8 7F0235C8 AFBF0014 */ sw $ra, 0x14($sp) /* 0580FC 7F0235CC 11E0001A */ beqz $t7, .L7F023638 -/* 058100 7F0235D0 3C0B8003 */ lui $t3, %hi(current_random_female_head) # $t3, 0x8003 +/* 058100 7F0235D0 3C0B8003 */ lui $t3, %hi(current_random_female_head) /* 058104 7F0235D4 0C002914 */ jal get_random_value /* 058108 7F0235D8 00000000 */ nop -/* 05810C 7F0235DC 3C188003 */ lui $t8, %hi(current_random_male_head) # $t8, 0x8003 +/* 05810C 7F0235DC 3C188003 */ lui $t8, %hi(current_random_male_head) /* 058110 7F0235E0 8F18CE38 */ lw $t8, %lo(current_random_male_head)($t8) /* 058114 7F0235E4 30590003 */ andi $t9, $v0, 3 -/* 058118 7F0235E8 3C098003 */ lui $t1, %hi(num_male_heads) # $t1, 0x8003 +/* 058118 7F0235E8 3C098003 */ lui $t1, %hi(num_male_heads) /* 05811C 7F0235EC 8D29CD04 */ lw $t1, %lo(num_male_heads)($t1) /* 058120 7F0235F0 03194021 */ addu $t0, $t8, $t9 /* 058124 7F0235F4 0109001A */ div $zero, $t0, $t1 @@ -6203,7 +516,7 @@ glabel get_random_head /* 0581B4 7F023684 00000000 */ nop /* 0581B8 7F023688 0C002914 */ jal get_random_value /* 0581BC 7F02368C 00000000 */ nop -/* 0581C0 7F023690 3C188003 */ lui $t8, %hi(num_male_heads) # $t8, 0x8003 +/* 0581C0 7F023690 3C188003 */ lui $t8, %hi(num_male_heads) /* 0581C4 7F023694 8F18CD04 */ lw $t8, %lo(num_male_heads)($t8) /* 0581C8 7F023698 3C038003 */ lui $v1, %hi(random_male_heads) /* 0581CC 7F02369C 0058001B */ divu $zero, $v0, $t8 @@ -6220,7 +533,7 @@ glabel get_random_head .L7F0236C4: /* 0581F4 7F0236C4 0C002914 */ jal get_random_value /* 0581F8 7F0236C8 00000000 */ nop -/* 0581FC 7F0236CC 3C098003 */ lui $t1, %hi(num_female_heads) # $t1, 0x8003 +/* 0581FC 7F0236CC 3C098003 */ lui $t1, %hi(num_female_heads) /* 058200 7F0236D0 8D29CD08 */ lw $t1, %lo(num_female_heads)($t1) /* 058204 7F0236D4 3C038003 */ lui $v1, %hi(random_female_heads) /* 058208 7F0236D8 0049001B */ divu $zero, $v0, $t1 @@ -6257,7 +570,7 @@ glabel expand_09_characters /* 058248 7F023718 AFA40060 */ sw $a0, 0x60($sp) /* 05824C 7F02371C AFA60068 */ sw $a2, 0x68($sp) /* 058250 7F023720 94AE0006 */ lhu $t6, 6($a1) -/* 058254 7F023724 3C188007 */ lui $t8, %hi(ptr_0xxxpresets) # $t8, 0x8007 +/* 058254 7F023724 3C188007 */ lui $t8, %hi(ptr_0xxxpresets) /* 058258 7F023728 8F185D18 */ lw $t8, %lo(ptr_0xxxpresets)($t8) /* 05825C 7F02372C 000E7880 */ sll $t7, $t6, 2 /* 058260 7F023730 01EE7823 */ subu $t7, $t7, $t6 @@ -6464,7 +777,7 @@ glabel sub_GAME_7F023948 .L7F0239BC: /* 0584EC 7F0239BC 0C002914 */ jal get_random_value /* 0584F0 7F0239C0 00000000 */ nop -/* 0584F4 7F0239C4 3C0E8007 */ lui $t6, %hi(ptr_animation_table) # $t6, 0x8007 +/* 0584F4 7F0239C4 3C0E8007 */ lui $t6, %hi(ptr_animation_table) /* 0584F8 7F0239C8 3C013E80 */ li $at, 0x3E800000 # 0.250000 /* 0584FC 7F0239CC 44812000 */ mtc1 $at, $f4 /* 058500 7F0239D0 8DCE9538 */ lw $t6, %lo(ptr_animation_table)($t6) @@ -6491,7 +804,7 @@ glabel sub_GAME_7F023948 /* 058550 7F023A20 8FBF0024 */ lw $ra, 0x24($sp) .L7F023A24: /* 058554 7F023A24 8FA6002C */ lw $a2, 0x2c($sp) -/* 058558 7F023A28 3C088007 */ lui $t0, %hi(ptr_animation_table) # $t0, 0x8007 +/* 058558 7F023A28 3C088007 */ lui $t0, %hi(ptr_animation_table) /* 05855C 7F023A2C 3C013E80 */ li $at, 0x3E800000 # 0.250000 /* 058560 7F023A30 44814000 */ mtc1 $at, $f8 /* 058564 7F023A34 8D089538 */ lw $t0, %lo(ptr_animation_table)($t0) @@ -6529,6 +842,8 @@ void sub_GAME_7F023A94(void) { } #else + +#ifdef VERSION_US GLOBAL_ASM( .text glabel sub_GAME_7F023A94 @@ -6587,7 +902,69 @@ glabel sub_GAME_7F023A94 ) #endif +#ifdef VERSION_JP +GLOBAL_ASM( +.text +glabel sub_GAME_7F023A94 +/* 058904 7F023D94 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 058908 7F023D98 AFBF0014 */ sw $ra, 0x14($sp) +/* 05890C 7F023D9C AFA5001C */ sw $a1, 0x1c($sp) +/* 058910 7F023DA0 0FC0B523 */ jal sub_GAME_7F02D184 +/* 058914 7F023DA4 AFA40018 */ sw $a0, 0x18($sp) +/* 058918 7F023DA8 8FA40018 */ lw $a0, 0x18($sp) +/* 05891C 7F023DAC 240E0001 */ li $t6, 1 +/* 058920 7F023DB0 240F0002 */ li $t7, 2 +/* 058924 7F023DB4 A08E0007 */ sb $t6, 7($a0) +/* 058928 7F023DB8 AC80002C */ sw $zero, 0x2c($a0) +/* 05892C 7F023DBC AC800030 */ sw $zero, 0x30($a0) +/* 058930 7F023DC0 AC800034 */ sw $zero, 0x34($a0) +/* 058934 7F023DC4 AC800038 */ sw $zero, 0x38($a0) +/* 058938 7F023DC8 AC8F003C */ sw $t7, 0x3c($a0) +/* 05893C 7F023DCC 0C002918 */ jal get_random_value +/* 058940 7F023DD0 AC800040 */ sw $zero, 0x40($a0) +/* 058944 7F023DD4 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 058948 7F023DD8 44817000 */ mtc1 $at, $f14 +/* 05894C 7F023DDC 24010078 */ li $at, 120 +/* 058950 7F023DE0 0041001B */ divu $zero, $v0, $at +/* 058954 7F023DE4 8FA40018 */ lw $a0, 0x18($sp) +/* 058958 7F023DE8 0000C010 */ mfhi $t8 +/* 05895C 7F023DEC C7AC001C */ lwc1 $f12, 0x1c($sp) +/* 058960 7F023DF0 8C88001C */ lw $t0, 0x1c($a0) +/* 058964 7F023DF4 271900B4 */ addiu $t9, $t8, 0xb4 +/* 058968 7F023DF8 AC990044 */ sw $t9, 0x44($a0) +/* 05896C 7F023DFC C50200A4 */ lwc1 $f2, 0xa4($t0) +/* 058970 7F023E00 3C0142FE */ li $at, 0x42FE0000 # 127.000000 +/* 058974 7F023E04 46006006 */ mov.s $f0, $f12 +/* 058978 7F023E08 46027032 */ c.eq.s $f14, $f2 +/* 05897C 7F023E0C 00000000 */ nop +/* 058980 7F023E10 45030005 */ bc1tl .L7F023E28 +/* 058984 7F023E14 44811000 */ mtc1 $at, $f2 +/* 058988 7F023E18 46027103 */ div.s $f4, $f14, $f2 +/* 05898C 7F023E1C 46046002 */ mul.s $f0, $f12, $f4 +/* 058990 7F023E20 00000000 */ nop +/* 058994 7F023E24 44811000 */ mtc1 $at, $f2 +.L7F023E28: +/* 058998 7F023E28 00000000 */ nop +/* 05899C 7F023E2C 4600103C */ c.lt.s $f2, $f0 +/* 0589A0 7F023E30 00000000 */ nop +/* 0589A4 7F023E34 45020003 */ bc1fl .L7F023E44 +/* 0589A8 7F023E38 4600018D */ trunc.w.s $f6, $f0 +/* 0589AC 7F023E3C 46001006 */ mov.s $f0, $f2 +/* 0589B0 7F023E40 4600018D */ trunc.w.s $f6, $f0 +.L7F023E44: +/* 0589B4 7F023E44 44056000 */ mfc1 $a1, $f12 +/* 0589B8 7F023E48 440A3000 */ mfc1 $t2, $f6 +/* 0589BC 7F023E4C 0FC08F12 */ jal sub_GAME_7F023948 +/* 0589C0 7F023E50 A08A0008 */ sb $t2, 8($a0) +/* 0589C4 7F023E54 8FBF0014 */ lw $ra, 0x14($sp) +/* 0589C8 7F023E58 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0589CC 7F023E5C 03E00008 */ jr $ra +/* 0589D0 7F023E60 00000000 */ nop + +) +#endif +#endif #ifdef NONMATCHING void sub_GAME_7F023B5C(void) { @@ -6753,7 +1130,7 @@ glabel sub_GAME_7F023CB8 /* 05884C 7F023D1C A2000008 */ sb $zero, 8($s0) /* 058850 7F023D20 0FC1BD6B */ jal sub_GAME_7F06F5AC /* 058854 7F023D24 8E04001C */ lw $a0, 0x1c($s0) -/* 058858 7F023D28 3C088007 */ lui $t0, %hi(ptr_animation_table) # $t0, 0x8007 +/* 058858 7F023D28 3C088007 */ lui $t0, %hi(ptr_animation_table) /* 05885C 7F023D2C 8D089538 */ lw $t0, %lo(ptr_animation_table)($t0) /* 058860 7F023D30 3C030000 */ lui $v1, %hi(0x00006C18) # $v1, 0 /* 058864 7F023D34 24636C18 */ addiu $v1, %lo(0x00006C18) # addiu $v1, $v1, 0x6c18 @@ -6767,7 +1144,7 @@ glabel sub_GAME_7F023CB8 /* 058884 7F023D54 0FC08ED7 */ jal sub_GAME_7F023B5C /* 058888 7F023D58 AFA30028 */ sw $v1, 0x28($sp) /* 05888C 7F023D5C 8E04001C */ lw $a0, 0x1c($s0) -/* 058890 7F023D60 3C0A8007 */ lui $t2, %hi(ptr_animation_table) # $t2, 0x8007 +/* 058890 7F023D60 3C0A8007 */ lui $t2, %hi(ptr_animation_table) /* 058894 7F023D64 3C014180 */ li $at, 0x41800000 # 16.000000 /* 058898 7F023D68 44812000 */ mtc1 $at, $f4 /* 05889C 7F023D6C 8D4A9538 */ lw $t2, %lo(ptr_animation_table)($t2) @@ -6789,7 +1166,7 @@ glabel sub_GAME_7F023CB8 /* 0588D8 7F023DA8 0FC08ED7 */ jal sub_GAME_7F023B5C /* 0588DC 7F023DAC 3C053F00 */ lui $a1, 0x3f00 /* 0588E0 7F023DB0 8E04001C */ lw $a0, 0x1c($s0) -/* 0588E4 7F023DB4 3C0B8007 */ lui $t3, %hi(ptr_animation_table) # $t3, 0x8007 +/* 0588E4 7F023DB4 3C0B8007 */ lui $t3, %hi(ptr_animation_table) /* 0588E8 7F023DB8 3C014180 */ li $at, 0x41800000 # 16.000000 /* 0588EC 7F023DBC 44813000 */ mtc1 $at, $f6 /* 0588F0 7F023DC0 8D6B9538 */ lw $t3, %lo(ptr_animation_table)($t3) @@ -6921,7 +1298,7 @@ glabel actor_kneel /* 058A38 7F023F08 02002025 */ move $a0, $s0 /* 058A3C 7F023F0C 0FC08ED7 */ jal sub_GAME_7F023B5C /* 058A40 7F023F10 3C053F00 */ lui $a1, 0x3f00 -/* 058A44 7F023F14 3C198007 */ lui $t9, %hi(ptr_animation_table) # $t9, 0x8007 +/* 058A44 7F023F14 3C198007 */ lui $t9, %hi(ptr_animation_table) /* 058A48 7F023F18 3C014180 */ li $at, 0x41800000 # 16.000000 /* 058A4C 7F023F1C 44812000 */ mtc1 $at, $f4 /* 058A50 7F023F20 8F399538 */ lw $t9, %lo(ptr_animation_table)($t9) @@ -6950,7 +1327,7 @@ glabel actor_kneel /* 058AA4 7F023F74 0FC08ED7 */ jal sub_GAME_7F023B5C /* 058AA8 7F023F78 3C053F00 */ lui $a1, 0x3f00 /* 058AAC 7F023F7C 8FA60034 */ lw $a2, 0x34($sp) -/* 058AB0 7F023F80 3C0B8007 */ lui $t3, %hi(ptr_animation_table) # $t3, 0x8007 +/* 058AB0 7F023F80 3C0B8007 */ lui $t3, %hi(ptr_animation_table) /* 058AB4 7F023F84 3C014180 */ li $at, 0x41800000 # 16.000000 /* 058AB8 7F023F88 44813000 */ mtc1 $at, $f6 /* 058ABC 7F023F8C 8D6B9538 */ lw $t3, %lo(ptr_animation_table)($t3) @@ -7143,7 +1520,7 @@ glabel sub_GAME_7F024150 /* 058D10 7F0241E0 A20E0007 */ sb $t6, 7($s0) /* 058D14 7F0241E4 A2000008 */ sb $zero, 8($s0) /* 058D18 7F0241E8 3C014180 */ li $at, 0x41800000 # 16.000000 -/* 058D1C 7F0241EC 3C0F8007 */ lui $t7, %hi(ptr_animation_table) # $t7, 0x8007 +/* 058D1C 7F0241EC 3C0F8007 */ lui $t7, %hi(ptr_animation_table) /* 058D20 7F0241F0 8DEF9538 */ lw $t7, %lo(ptr_animation_table)($t7) /* 058D24 7F0241F4 44813000 */ mtc1 $at, $f6 /* 058D28 7F0241F8 3C180000 */ lui $t8, %hi(0x00005744) # $t8, 0 @@ -7197,7 +1574,7 @@ glabel throw_weapon_in_guard_hand /* 058DB4 7F024284 0FC08ED7 */ jal sub_GAME_7F023B5C /* 058DB8 7F024288 3C053F00 */ lui $a1, 0x3f00 /* 058DBC 7F02428C 8FA60030 */ lw $a2, 0x30($sp) -/* 058DC0 7F024290 3C188007 */ lui $t8, %hi(ptr_animation_table) # $t8, 0x8007 +/* 058DC0 7F024290 3C188007 */ lui $t8, %hi(ptr_animation_table) /* 058DC4 7F024294 3C014180 */ li $at, 0x41800000 # 16.000000 /* 058DC8 7F024298 44812000 */ mtc1 $at, $f4 /* 058DCC 7F02429C 8F189538 */ lw $t8, %lo(ptr_animation_table)($t8) @@ -7217,7 +1594,7 @@ glabel throw_weapon_in_guard_hand /* 058E00 7F0242D0 0FC08ED7 */ jal sub_GAME_7F023B5C /* 058E04 7F0242D4 34C6CCCD */ ori $a2, $a2, 0xcccd /* 058E08 7F0242D8 8FA60030 */ lw $a2, 0x30($sp) -/* 058E0C 7F0242DC 3C098007 */ lui $t1, %hi(ptr_animation_table) # $t1, 0x8007 +/* 058E0C 7F0242DC 3C098007 */ lui $t1, %hi(ptr_animation_table) /* 058E10 7F0242E0 3C014180 */ li $at, 0x41800000 # 16.000000 /* 058E14 7F0242E4 44813000 */ mtc1 $at, $f6 /* 058E18 7F0242E8 8D299538 */ lw $t1, %lo(ptr_animation_table)($t1) @@ -7295,7 +1672,7 @@ glabel sub_GAME_7F024334 /* 058EEC 7F0243BC 34A5999A */ ori $a1, (0x3F19999A & 0xFFFF) # ori $a1, $a1, 0x999a /* 058EF0 7F0243C0 0FC08ED7 */ jal sub_GAME_7F023B5C /* 058EF4 7F0243C4 02002025 */ move $a0, $s0 -/* 058EF8 7F0243C8 3C188007 */ lui $t8, %hi(ptr_animation_table) # $t8, 0x8007 +/* 058EF8 7F0243C8 3C188007 */ lui $t8, %hi(ptr_animation_table) /* 058EFC 7F0243CC 8F189538 */ lw $t8, %lo(ptr_animation_table)($t8) /* 058F00 7F0243D0 C7A4003C */ lwc1 $f4, 0x3c($sp) /* 058F04 7F0243D4 3C190000 */ lui $t9, %hi(0x00005D10) # $t9, 0 @@ -7338,9 +1715,9 @@ glabel actor_shuffle_feet /* 058F50 7F024420 AFB00018 */ sw $s0, 0x18($sp) /* 058F54 7F024424 0FC0CB13 */ jal sub_GAME_7F032C4C /* 058F58 7F024428 00808025 */ move $s0, $a0 -/* 058F5C 7F02442C 3C018005 */ lui $at, %hi(D_80051DA0) # $at, 0x8005 +/* 058F5C 7F02442C 3C018005 */ lui $at, %hi(D_80051DA0) /* 058F60 7F024430 C4241DA0 */ lwc1 $f4, %lo(D_80051DA0)($at) -/* 058F64 7F024434 3C018005 */ lui $at, %hi(D_80051DA4) # $at, 0x8005 +/* 058F64 7F024434 3C018005 */ lui $at, %hi(D_80051DA4) /* 058F68 7F024438 02002025 */ move $a0, $s0 /* 058F6C 7F02443C 4604003C */ c.lt.s $f0, $f4 /* 058F70 7F024440 00000000 */ nop @@ -7404,7 +1781,7 @@ glabel actor_fawn_on_shoulder /* 059014 7F0244E4 0FC08ED7 */ jal sub_GAME_7F023B5C /* 059018 7F0244E8 02002025 */ move $a0, $s0 /* 05901C 7F0244EC 8FA60028 */ lw $a2, 0x28($sp) -/* 059020 7F0244F0 3C0F8007 */ lui $t7, %hi(ptr_animation_table) # $t7, 0x8007 +/* 059020 7F0244F0 3C0F8007 */ lui $t7, %hi(ptr_animation_table) /* 059024 7F0244F4 3C014180 */ li $at, 0x41800000 # 16.000000 /* 059028 7F0244F8 44812000 */ mtc1 $at, $f4 /* 05902C 7F0244FC 8DEF9538 */ lw $t7, %lo(ptr_animation_table)($t7) @@ -7457,10 +1834,10 @@ glabel actor_look_flustered /* 0590A8 7F024578 A20F0007 */ sb $t7, 7($s0) /* 0590AC 7F02457C 0C002914 */ jal get_random_value /* 0590B0 7F024580 A2000008 */ sb $zero, 8($s0) -/* 0590B4 7F024584 3C018005 */ lui $at, %hi(D_80051DA8) # $at, 0x8005 +/* 0590B4 7F024584 3C018005 */ lui $at, %hi(D_80051DA8) /* 0590B8 7F024588 C4241DA8 */ lwc1 $f4, %lo(D_80051DA8)($at) /* 0590BC 7F02458C 3C014180 */ li $at, 0x41800000 # 16.000000 -/* 0590C0 7F024590 3C188007 */ lui $t8, %hi(ptr_animation_table) # $t8, 0x8007 +/* 0590C0 7F024590 3C188007 */ lui $t8, %hi(ptr_animation_table) /* 0590C4 7F024594 8F189538 */ lw $t8, %lo(ptr_animation_table)($t8) /* 0590C8 7F024598 44813000 */ mtc1 $at, $f6 /* 0590CC 7F02459C 3C190000 */ lui $t9, %hi(0x00005EF0) # $t9, 0 @@ -7553,7 +1930,7 @@ glabel actor_throw_weapon_surrender /* 0591E4 7F0246B4 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 0591E8 7F0246B8 44812000 */ mtc1 $at, $f4 /* 0591EC 7F0246BC 3C014180 */ li $at, 0x41800000 # 16.000000 -/* 0591F0 7F0246C0 3C088007 */ lui $t0, %hi(ptr_animation_table) # $t0, 0x8007 +/* 0591F0 7F0246C0 3C088007 */ lui $t0, %hi(ptr_animation_table) /* 0591F4 7F0246C4 8D089538 */ lw $t0, %lo(ptr_animation_table)($t0) /* 0591F8 7F0246C8 44813000 */ mtc1 $at, $f6 /* 0591FC 7F0246CC 3C090000 */ lui $t1, %hi(0x00004504) # $t1, 0 @@ -7593,7 +1970,7 @@ glabel actor_throw_weapon_surrender /* 059278 7F024748 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 05927C 7F02474C 44814000 */ mtc1 $at, $f8 /* 059280 7F024750 3C014180 */ li $at, 0x41800000 # 16.000000 -/* 059284 7F024754 3C0E8007 */ lui $t6, %hi(ptr_animation_table) # $t6, 0x8007 +/* 059284 7F024754 3C0E8007 */ lui $t6, %hi(ptr_animation_table) /* 059288 7F024758 8DCE9538 */ lw $t6, %lo(ptr_animation_table)($t6) /* 05928C 7F02475C 44815000 */ mtc1 $at, $f10 /* 059290 7F024760 3C0F0000 */ lui $t7, %hi(0x00004384) # $t7, 0 @@ -7731,7 +2108,7 @@ glabel sub_GAME_7F024800 /* 05941C 7F0248EC 34A5CCCD */ ori $a1, (0x3F0CCCCD & 0xFFFF) # ori $a1, $a1, 0xcccd /* 059420 7F0248F0 0FC08ED7 */ jal sub_GAME_7F023B5C /* 059424 7F0248F4 02002025 */ move $a0, $s0 -/* 059428 7F0248F8 3C098007 */ lui $t1, %hi(ptr_animation_table) # $t1, 0x8007 +/* 059428 7F0248F8 3C098007 */ lui $t1, %hi(ptr_animation_table) /* 05942C 7F0248FC 3C014180 */ li $at, 0x41800000 # 16.000000 /* 059430 7F024900 44812000 */ mtc1 $at, $f4 /* 059434 7F024904 8D299538 */ lw $t1, %lo(ptr_animation_table)($t1) @@ -7753,7 +2130,7 @@ glabel sub_GAME_7F024800 /* 059470 7F024940 3C063F61 */ lui $a2, (0x3F6147AF >> 16) # lui $a2, 0x3f61 /* 059474 7F024944 0FC08ED7 */ jal sub_GAME_7F023B5C /* 059478 7F024948 34C647AF */ ori $a2, (0x3F6147AF & 0xFFFF) # ori $a2, $a2, 0x47af -/* 05947C 7F02494C 3C0B8007 */ lui $t3, %hi(ptr_animation_table) # $t3, 0x8007 +/* 05947C 7F02494C 3C0B8007 */ lui $t3, %hi(ptr_animation_table) /* 059480 7F024950 3C014180 */ li $at, 0x41800000 # 16.000000 /* 059484 7F024954 44813000 */ mtc1 $at, $f6 /* 059488 7F024958 8D6B9538 */ lw $t3, %lo(ptr_animation_table)($t3) @@ -7789,7 +2166,7 @@ glabel sub_GAME_7F024800 /* 0594F4 7F0249C4 34A53333 */ ori $a1, (0x3F333333 & 0xFFFF) # ori $a1, $a1, 0x3333 /* 0594F8 7F0249C8 0FC08ED7 */ jal sub_GAME_7F023B5C /* 0594FC 7F0249CC 02002025 */ move $a0, $s0 -/* 059500 7F0249D0 3C0F8007 */ lui $t7, %hi(ptr_animation_table) # $t7, 0x8007 +/* 059500 7F0249D0 3C0F8007 */ lui $t7, %hi(ptr_animation_table) /* 059504 7F0249D4 3C014180 */ li $at, 0x41800000 # 16.000000 /* 059508 7F0249D8 44814000 */ mtc1 $at, $f8 /* 05950C 7F0249DC 8DEF9538 */ lw $t7, %lo(ptr_animation_table)($t7) @@ -7814,7 +2191,7 @@ glabel sub_GAME_7F024800 /* 059554 7F024A24 34A53333 */ ori $a1, (0x3F333333 & 0xFFFF) # ori $a1, $a1, 0x3333 /* 059558 7F024A28 0FC08ED7 */ jal sub_GAME_7F023B5C /* 05955C 7F024A2C 02002025 */ move $a0, $s0 -/* 059560 7F024A30 3C198007 */ lui $t9, %hi(ptr_animation_table) # $t9, 0x8007 +/* 059560 7F024A30 3C198007 */ lui $t9, %hi(ptr_animation_table) /* 059564 7F024A34 3C014180 */ li $at, 0x41800000 # 16.000000 /* 059568 7F024A38 44815000 */ mtc1 $at, $f10 /* 05956C 7F024A3C 8F399538 */ lw $t9, %lo(ptr_animation_table)($t9) @@ -7920,7 +2297,7 @@ glabel sub_GAME_7F024A84 /* 0596A8 7F024B78 02002025 */ move $a0, $s0 /* 0596AC 7F024B7C 0FC08ED7 */ jal sub_GAME_7F023B5C /* 0596B0 7F024B80 3C053F00 */ lui $a1, 0x3f00 -/* 0596B4 7F024B84 3C0A8007 */ lui $t2, %hi(ptr_animation_table) # $t2, 0x8007 +/* 0596B4 7F024B84 3C0A8007 */ lui $t2, %hi(ptr_animation_table) /* 0596B8 7F024B88 3C014180 */ li $at, 0x41800000 # 16.000000 /* 0596BC 7F024B8C 44812000 */ mtc1 $at, $f4 /* 0596C0 7F024B90 8D4A9538 */ lw $t2, %lo(ptr_animation_table)($t2) @@ -7943,7 +2320,7 @@ glabel sub_GAME_7F024A84 /* 059700 7F024BD0 34C6CCCD */ ori $a2, (0x3F4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd /* 059704 7F024BD4 0FC08ED7 */ jal sub_GAME_7F023B5C /* 059708 7F024BD8 3C053F00 */ lui $a1, 0x3f00 -/* 05970C 7F024BDC 3C0C8007 */ lui $t4, %hi(ptr_animation_table) # $t4, 0x8007 +/* 05970C 7F024BDC 3C0C8007 */ lui $t4, %hi(ptr_animation_table) /* 059710 7F024BE0 3C014180 */ li $at, 0x41800000 # 16.000000 /* 059714 7F024BE4 44813000 */ mtc1 $at, $f6 /* 059718 7F024BE8 8D8C9538 */ lw $t4, %lo(ptr_animation_table)($t4) @@ -7972,7 +2349,7 @@ glabel sub_GAME_7F024A84 /* 059770 7F024C40 02002025 */ move $a0, $s0 /* 059774 7F024C44 0FC08ED7 */ jal sub_GAME_7F023B5C /* 059778 7F024C48 3C053F00 */ lui $a1, 0x3f00 -/* 05977C 7F024C4C 3C0F8007 */ lui $t7, %hi(ptr_animation_table) # $t7, 0x8007 +/* 05977C 7F024C4C 3C0F8007 */ lui $t7, %hi(ptr_animation_table) /* 059780 7F024C50 3C014180 */ li $at, 0x41800000 # 16.000000 /* 059784 7F024C54 44814000 */ mtc1 $at, $f8 /* 059788 7F024C58 8DEF9538 */ lw $t7, %lo(ptr_animation_table)($t7) @@ -7995,7 +2372,7 @@ glabel sub_GAME_7F024A84 /* 0597C8 7F024C98 34C6CCCD */ ori $a2, (0x3F4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd /* 0597CC 7F024C9C 0FC08ED7 */ jal sub_GAME_7F023B5C /* 0597D0 7F024CA0 3C053F00 */ lui $a1, 0x3f00 -/* 0597D4 7F024CA4 3C198007 */ lui $t9, %hi(ptr_animation_table) # $t9, 0x8007 +/* 0597D4 7F024CA4 3C198007 */ lui $t9, %hi(ptr_animation_table) /* 0597D8 7F024CA8 3C014180 */ li $at, 0x41800000 # 16.000000 /* 0597DC 7F024CAC 44815000 */ mtc1 $at, $f10 /* 0597E0 7F024CB0 8F399538 */ lw $t9, %lo(ptr_animation_table)($t9) @@ -8122,7 +2499,7 @@ glabel sub_GAME_7F024CF8 /* 059970 7F024E40 C7B00038 */ lwc1 $f16, 0x38($sp) /* 059974 7F024E44 3C014180 */ li $at, 0x41800000 # 16.000000 /* 059978 7F024E48 46029102 */ mul.s $f4, $f18, $f2 -/* 05997C 7F024E4C 3C098007 */ lui $t1, %hi(ptr_animation_table) # $t1, 0x8007 +/* 05997C 7F024E4C 3C098007 */ lui $t1, %hi(ptr_animation_table) /* 059980 7F024E50 44815000 */ mtc1 $at, $f10 /* 059984 7F024E54 3C0A0000 */ lui $t2, %hi(0x000040D4) # $t2, 0 /* 059988 7F024E58 254A40D4 */ addiu $t2, %lo(0x000040D4) # addiu $t2, $t2, 0x40d4 @@ -8142,12 +2519,12 @@ glabel sub_GAME_7F024CF8 /* 0599C0 7F024E90 8FBF0024 */ lw $ra, 0x24($sp) /* 0599C4 7F024E94 44811000 */ mtc1 $at, $f2 .L7F024E98: -/* 0599C8 7F024E98 3C018003 */ lui $at, %hi(D_80030994) # $at, 0x8003 +/* 0599C8 7F024E98 3C018003 */ lui $at, %hi(D_80030994) /* 0599CC 7F024E9C C4300994 */ lwc1 $f16, %lo(D_80030994)($at) /* 0599D0 7F024EA0 C7B20038 */ lwc1 $f18, 0x38($sp) /* 0599D4 7F024EA4 3C014180 */ li $at, 0x41800000 # 16.000000 /* 0599D8 7F024EA8 46028102 */ mul.s $f4, $f16, $f2 -/* 0599DC 7F024EAC 3C0D8007 */ lui $t5, %hi(ptr_animation_table) # $t5, 0x8007 +/* 0599DC 7F024EAC 3C0D8007 */ lui $t5, %hi(ptr_animation_table) /* 0599E0 7F024EB0 44815000 */ mtc1 $at, $f10 /* 0599E4 7F024EB4 3C0E0000 */ lui $t6, %hi(0x0000777C) # $t6, 0 /* 0599E8 7F024EB8 25CE777C */ addiu $t6, %lo(0x0000777C) # addiu $t6, $t6, 0x777c @@ -8193,7 +2570,7 @@ glabel sub_GAME_7F024F00 /* 059A50 7F024F20 A20E0007 */ sb $t6, 7($s0) /* 059A54 7F024F24 A2000008 */ sb $zero, 8($s0) /* 059A58 7F024F28 3C014180 */ li $at, 0x41800000 # 16.000000 -/* 059A5C 7F024F2C 3C0F8007 */ lui $t7, %hi(ptr_animation_table) # $t7, 0x8007 +/* 059A5C 7F024F2C 3C0F8007 */ lui $t7, %hi(ptr_animation_table) /* 059A60 7F024F30 8DEF9538 */ lw $t7, %lo(ptr_animation_table)($t7) /* 059A64 7F024F34 44813000 */ mtc1 $at, $f6 /* 059A68 7F024F38 3C180000 */ lui $t8, %hi(0x00002F94) # $t8, 0 @@ -8344,7 +2721,7 @@ glabel sub_GAME_7F0250BC /* 059C10 7F0250E0 11E00019 */ beqz $t7, .L7F025148 /* 059C14 7F0250E4 8FA40030 */ lw $a0, 0x30($sp) /* 059C18 7F0250E8 44862000 */ mtc1 $a2, $f4 -/* 059C1C 7F0250EC 3C018005 */ lui $at, %hi(D_80051DAC) # $at, 0x8005 +/* 059C1C 7F0250EC 3C018005 */ lui $at, %hi(D_80051DAC) /* 059C20 7F0250F0 C4281DAC */ lwc1 $f8, %lo(D_80051DAC)($at) /* 059C24 7F0250F4 468021A0 */ cvt.s.w $f6, $f4 /* 059C28 7F0250F8 3C014780 */ li $at, 0x47800000 # 65536.000000 @@ -8357,7 +2734,7 @@ glabel sub_GAME_7F0250BC /* 059C44 7F025114 E7AC001C */ swc1 $f12, 0x1c($sp) /* 059C48 7F025118 C7AC001C */ lwc1 $f12, 0x1c($sp) /* 059C4C 7F02511C 44809000 */ mtc1 $zero, $f18 -/* 059C50 7F025120 3C018005 */ lui $at, %hi(D_80051DB0) # $at, 0x8005 +/* 059C50 7F025120 3C018005 */ lui $at, %hi(D_80051DB0) /* 059C54 7F025124 46006081 */ sub.s $f2, $f12, $f0 /* 059C58 7F025128 4612103C */ c.lt.s $f2, $f18 /* 059C5C 7F02512C 00000000 */ nop @@ -8411,13 +2788,13 @@ glabel sub_GAME_7F02516C /* 059CC4 7F025194 AFA60098 */ sw $a2, 0x98($sp) /* 059CC8 7F025198 AFA7009C */ sw $a3, 0x9c($sp) /* 059CCC 7F02519C 8C8E001C */ lw $t6, 0x1c($a0) -/* 059CD0 7F0251A0 3C188003 */ lui $t8, %hi(D_800309A8) # $t8, 0x8003 +/* 059CD0 7F0251A0 3C188003 */ lui $t8, %hi(D_800309A8) /* 059CD4 7F0251A4 271809A8 */ addiu $t8, %lo(D_800309A8) # addiu $t8, $t8, 0x9a8 /* 059CD8 7F0251A8 AFAE008C */ sw $t6, 0x8c($sp) /* 059CDC 7F0251AC 8F0A0004 */ lw $t2, 4($t8) /* 059CE0 7F0251B0 8F010000 */ lw $at, ($t8) /* 059CE4 7F0251B4 27AF0060 */ addiu $t7, $sp, 0x60 -/* 059CE8 7F0251B8 3C0C8003 */ lui $t4, %hi(D_800309B0) # $t4, 0x8003 +/* 059CE8 7F0251B8 3C0C8003 */ lui $t4, %hi(D_800309B0) /* 059CEC 7F0251BC 258C09B0 */ addiu $t4, %lo(D_800309B0) # addiu $t4, $t4, 0x9b0 /* 059CF0 7F0251C0 ADEA0004 */ sw $t2, 4($t7) /* 059CF4 7F0251C4 ADE10000 */ sw $at, ($t7) @@ -8439,7 +2816,7 @@ glabel sub_GAME_7F02516C /* 059D34 7F025204 3C018005 */ lui $at, %hi(D_80051DB8) /* 059D38 7F025208 11E0000F */ beqz $t7, .L7F025248 /* 059D3C 7F02520C 00000000 */ nop -/* 059D40 7F025210 3C018005 */ lui $at, %hi(D_80051DB4) # $at, 0x8005 +/* 059D40 7F025210 3C018005 */ lui $at, %hi(D_80051DB4) /* 059D44 7F025214 C4221DB4 */ lwc1 $f2, %lo(D_80051DB4)($at) /* 059D48 7F025218 3C014200 */ li $at, 0x42000000 # 32.000000 /* 059D4C 7F02521C 44813000 */ mtc1 $at, $f6 @@ -8483,7 +2860,7 @@ glabel sub_GAME_7F02516C /* 059DD8 7F0252A8 31890020 */ andi $t1, $t4, 0x20 /* 059DDC 7F0252AC 0045001B */ divu $zero, $v0, $a1 /* 059DE0 7F0252B0 00002010 */ mfhi $a0 -/* 059DE4 7F0252B4 3C198007 */ lui $t9, %hi(ptr_animation_table) # $t9, 0x8007 +/* 059DE4 7F0252B4 3C198007 */ lui $t9, %hi(ptr_animation_table) /* 059DE8 7F0252B8 14A00002 */ bnez $a1, .L7F0252C4 /* 059DEC 7F0252BC 00000000 */ nop /* 059DF0 7F0252C0 0007000D */ break 7 @@ -8695,7 +3072,7 @@ glabel sub_GAME_7F025560 /* 05A0B0 7F025580 8FA40050 */ lw $a0, 0x50($sp) /* 05A0B4 7F025584 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand /* 05A0B8 7F025588 00002825 */ move $a1, $zero -/* 05A0BC 7F02558C 3C0F8003 */ lui $t7, %hi(D_800309B8) # $t7, 0x8003 +/* 05A0BC 7F02558C 3C0F8003 */ lui $t7, %hi(D_800309B8) /* 05A0C0 7F025590 25EF09B8 */ addiu $t7, %lo(D_800309B8) # addiu $t7, $t7, 0x9b8 /* 05A0C4 7F025594 8FA4004C */ lw $a0, 0x4c($sp) /* 05A0C8 7F025598 8DE10000 */ lw $at, ($t7) @@ -8715,7 +3092,7 @@ glabel sub_GAME_7F025560 /* 05A100 7F0255D0 0FC08C0F */ jal is_weapon_in_guarddata_hand /* 05A104 7F0255D4 00002825 */ move $a1, $zero /* 05A108 7F0255D8 8FA90034 */ lw $t1, 0x34($sp) -/* 05A10C 7F0255DC 3C058003 */ lui $a1, %hi(ptr_pistol_firing_animation_groups) # $a1, 0x8003 +/* 05A10C 7F0255DC 3C058003 */ lui $a1, %hi(ptr_pistol_firing_animation_groups) /* 05A110 7F0255E0 2C460001 */ sltiu $a2, $v0, 1 /* 05A114 7F0255E4 1120001A */ beqz $t1, .L7F025650 /* 05A118 7F0255E8 24A5F408 */ addiu $a1, %lo(ptr_pistol_firing_animation_groups) # addiu $a1, $a1, -0xbf8 @@ -8732,7 +3109,7 @@ glabel sub_GAME_7F025560 /* 05A144 7F025614 8FA60044 */ lw $a2, 0x44($sp) /* 05A148 7F025618 15400007 */ bnez $t2, .L7F025638 /* 05A14C 7F02561C 3C058003 */ lui $a1, %hi(ptr_doubles_firing_animation_groups) -/* 05A150 7F025620 3C058003 */ lui $a1, %hi(ptr_pistol_firing_animation_groups) # $a1, 0x8003 +/* 05A150 7F025620 3C058003 */ lui $a1, %hi(ptr_pistol_firing_animation_groups) /* 05A154 7F025624 2CCB0001 */ sltiu $t3, $a2, 1 /* 05A158 7F025628 24A5F408 */ addiu $a1, %lo(ptr_pistol_firing_animation_groups) # addiu $a1, $a1, -0xbf8 /* 05A15C 7F02562C AFA6003C */ sw $a2, 0x3c($sp) @@ -8762,7 +3139,7 @@ glabel sub_GAME_7F025560 /* 05A1AC 7F02567C 8FA2004C */ lw $v0, 0x4c($sp) .L7F025680: /* 05A1B0 7F025680 8FA2004C */ lw $v0, 0x4c($sp) -/* 05A1B4 7F025684 3C058003 */ lui $a1, %hi(ptr_pistol_firing_animation_groups) # $a1, 0x8003 +/* 05A1B4 7F025684 3C058003 */ lui $a1, %hi(ptr_pistol_firing_animation_groups) /* 05A1B8 7F025688 24A5F408 */ addiu $a1, %lo(ptr_pistol_firing_animation_groups) # addiu $a1, $a1, -0xbf8 /* 05A1BC 7F02568C 0002302B */ sltu $a2, $zero, $v0 /* 05A1C0 7F025690 2CCE0001 */ sltiu $t6, $a2, 1 @@ -8771,7 +3148,7 @@ glabel sub_GAME_7F025560 /* 05A1CC 7F02569C AFAE0038 */ sw $t6, 0x38($sp) /* 05A1D0 7F0256A0 8FA2004C */ lw $v0, 0x4c($sp) .L7F0256A4: -/* 05A1D4 7F0256A4 3C058003 */ lui $a1, %hi(ptr_rifle_firing_animation_groups) # $a1, 0x8003 +/* 05A1D4 7F0256A4 3C058003 */ lui $a1, %hi(ptr_rifle_firing_animation_groups) /* 05A1D8 7F0256A8 24A5ED28 */ addiu $a1, %lo(ptr_rifle_firing_animation_groups) # addiu $a1, $a1, -0x12d8 /* 05A1DC 7F0256AC 0002302B */ sltu $a2, $zero, $v0 /* 05A1E0 7F0256B0 2CC80001 */ sltiu $t0, $a2, 1 @@ -8815,7 +3192,7 @@ glabel sub_GAME_7F0256F0 /* 05A240 7F025710 8FA40050 */ lw $a0, 0x50($sp) /* 05A244 7F025714 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand /* 05A248 7F025718 00002825 */ move $a1, $zero -/* 05A24C 7F02571C 3C0F8003 */ lui $t7, %hi(D_800309C0) # $t7, 0x8003 +/* 05A24C 7F02571C 3C0F8003 */ lui $t7, %hi(D_800309C0) /* 05A250 7F025720 25EF09C0 */ addiu $t7, %lo(D_800309C0) # addiu $t7, $t7, 0x9c0 /* 05A254 7F025724 8FA4004C */ lw $a0, 0x4c($sp) /* 05A258 7F025728 8DE10000 */ lw $at, ($t7) @@ -8835,7 +3212,7 @@ glabel sub_GAME_7F0256F0 /* 05A290 7F025760 0FC08C0F */ jal is_weapon_in_guarddata_hand /* 05A294 7F025764 00002825 */ move $a1, $zero /* 05A298 7F025768 8FA90034 */ lw $t1, 0x34($sp) -/* 05A29C 7F02576C 3C058003 */ lui $a1, %hi(ptr_crouched_pistol_firing_animation_groups) # $a1, 0x8003 +/* 05A29C 7F02576C 3C058003 */ lui $a1, %hi(ptr_crouched_pistol_firing_animation_groups) /* 05A2A0 7F025770 2C460001 */ sltiu $a2, $v0, 1 /* 05A2A4 7F025774 1120001A */ beqz $t1, .L7F0257E0 /* 05A2A8 7F025778 24A5FCD8 */ addiu $a1, %lo(ptr_crouched_pistol_firing_animation_groups) # addiu $a1, $a1, -0x328 @@ -8852,7 +3229,7 @@ glabel sub_GAME_7F0256F0 /* 05A2D4 7F0257A4 8FA60044 */ lw $a2, 0x44($sp) /* 05A2D8 7F0257A8 15400007 */ bnez $t2, .L7F0257C8 /* 05A2DC 7F0257AC 3C058003 */ lui $a1, %hi(ptr_crouched_doubles_firing_animation_groups) -/* 05A2E0 7F0257B0 3C058003 */ lui $a1, %hi(ptr_crouched_pistol_firing_animation_groups) # $a1, 0x8003 +/* 05A2E0 7F0257B0 3C058003 */ lui $a1, %hi(ptr_crouched_pistol_firing_animation_groups) /* 05A2E4 7F0257B4 2CCB0001 */ sltiu $t3, $a2, 1 /* 05A2E8 7F0257B8 24A5FCD8 */ addiu $a1, %lo(ptr_crouched_pistol_firing_animation_groups) # addiu $a1, $a1, -0x328 /* 05A2EC 7F0257BC AFA6003C */ sw $a2, 0x3c($sp) @@ -8882,7 +3259,7 @@ glabel sub_GAME_7F0256F0 /* 05A33C 7F02580C 8FA2004C */ lw $v0, 0x4c($sp) .L7F025810: /* 05A340 7F025810 8FA2004C */ lw $v0, 0x4c($sp) -/* 05A344 7F025814 3C058003 */ lui $a1, %hi(ptr_crouched_pistol_firing_animation_groups) # $a1, 0x8003 +/* 05A344 7F025814 3C058003 */ lui $a1, %hi(ptr_crouched_pistol_firing_animation_groups) /* 05A348 7F025818 24A5FCD8 */ addiu $a1, %lo(ptr_crouched_pistol_firing_animation_groups) # addiu $a1, $a1, -0x328 /* 05A34C 7F02581C 0002302B */ sltu $a2, $zero, $v0 /* 05A350 7F025820 2CCE0001 */ sltiu $t6, $a2, 1 @@ -8891,7 +3268,7 @@ glabel sub_GAME_7F0256F0 /* 05A35C 7F02582C AFAE0038 */ sw $t6, 0x38($sp) /* 05A360 7F025830 8FA2004C */ lw $v0, 0x4c($sp) .L7F025834: -/* 05A364 7F025834 3C058003 */ lui $a1, %hi(ptr_crouched_rifle_firing_animation_groups) # $a1, 0x8003 +/* 05A364 7F025834 3C058003 */ lui $a1, %hi(ptr_crouched_rifle_firing_animation_groups) /* 05A368 7F025838 24A5F970 */ addiu $a1, %lo(ptr_crouched_rifle_firing_animation_groups) # addiu $a1, $a1, -0x690 /* 05A36C 7F02583C 0002302B */ sltu $a2, $zero, $v0 /* 05A370 7F025840 2CC80001 */ sltiu $t0, $a2, 1 @@ -8939,19 +3316,19 @@ glabel sub_GAME_7F02587C /* 05A3E0 7F0258B0 02A02025 */ move $a0, $s5 /* 05A3E4 7F0258B4 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand /* 05A3E8 7F0258B8 00002825 */ move $a1, $zero -/* 05A3EC 7F0258BC 3C0F8003 */ lui $t7, %hi(D_800309C8) # $t7, 0x8003 +/* 05A3EC 7F0258BC 3C0F8003 */ lui $t7, %hi(D_800309C8) /* 05A3F0 7F0258C0 25EF09C8 */ addiu $t7, %lo(D_800309C8) # addiu $t7, $t7, 0x9c8 /* 05A3F4 7F0258C4 8DE10000 */ lw $at, ($t7) /* 05A3F8 7F0258C8 8DE80004 */ lw $t0, 4($t7) /* 05A3FC 7F0258CC 27AE0070 */ addiu $t6, $sp, 0x70 -/* 05A400 7F0258D0 3C0A8003 */ lui $t2, %hi(D_800309D0) # $t2, 0x8003 +/* 05A400 7F0258D0 3C0A8003 */ lui $t2, %hi(D_800309D0) /* 05A404 7F0258D4 254A09D0 */ addiu $t2, %lo(D_800309D0) # addiu $t2, $t2, 0x9d0 /* 05A408 7F0258D8 ADC10000 */ sw $at, ($t6) /* 05A40C 7F0258DC ADC80004 */ sw $t0, 4($t6) /* 05A410 7F0258E0 8D4D0004 */ lw $t5, 4($t2) /* 05A414 7F0258E4 8D410000 */ lw $at, ($t2) /* 05A418 7F0258E8 27A90068 */ addiu $t1, $sp, 0x68 -/* 05A41C 7F0258EC 3C188003 */ lui $t8, %hi(D_800309D8) # $t8, 0x8003 +/* 05A41C 7F0258EC 3C188003 */ lui $t8, %hi(D_800309D8) /* 05A420 7F0258F0 271809D8 */ addiu $t8, %lo(D_800309D8) # addiu $t8, $t8, 0x9d8 /* 05A424 7F0258F4 AD2D0004 */ sw $t5, 4($t1) /* 05A428 7F0258F8 AD210000 */ sw $at, ($t1) @@ -8992,8 +3369,8 @@ glabel sub_GAME_7F02587C /* 05A4A8 7F025978 14600013 */ bnez $v1, .L7F0259C8 /* 05A4AC 7F02597C 24140001 */ li $s4, 1 /* 05A4B0 7F025980 12400005 */ beqz $s2, .L7F025998 -/* 05A4B4 7F025984 3C0A8003 */ lui $t2, %hi(D_800306F0) # $t2, 0x8003 -/* 05A4B8 7F025988 3C098003 */ lui $t1, %hi(D_80030738) # $t1, 0x8003 +/* 05A4B4 7F025984 3C0A8003 */ lui $t2, %hi(D_800306F0) +/* 05A4B8 7F025988 3C098003 */ lui $t1, %hi(D_80030738) /* 05A4BC 7F02598C 25290738 */ addiu $t1, %lo(D_80030738) # addiu $t1, $t1, 0x738 /* 05A4C0 7F025990 10000003 */ b .L7F0259A0 /* 05A4C4 7F025994 AFA90084 */ sw $t1, 0x84($sp) @@ -9016,8 +3393,8 @@ glabel sub_GAME_7F02587C /* 05A4F8 7F0259C8 1474000C */ bne $v1, $s4, .L7F0259FC /* 05A4FC 7F0259CC 00000000 */ nop /* 05A500 7F0259D0 12400005 */ beqz $s2, .L7F0259E8 -/* 05A504 7F0259D4 3C198003 */ lui $t9, %hi(D_80030780) # $t9, 0x8003 -/* 05A508 7F0259D8 3C0E8003 */ lui $t6, %hi(D_800307C8) # $t6, 0x8003 +/* 05A504 7F0259D4 3C198003 */ lui $t9, %hi(D_80030780) +/* 05A508 7F0259D8 3C0E8003 */ lui $t6, %hi(D_800307C8) /* 05A50C 7F0259DC 25CE07C8 */ addiu $t6, %lo(D_800307C8) # addiu $t6, $t6, 0x7c8 /* 05A510 7F0259E0 10000003 */ b .L7F0259F0 /* 05A514 7F0259E4 AFAE0084 */ sw $t6, 0x84($sp) @@ -9030,8 +3407,8 @@ glabel sub_GAME_7F02587C /* 05A528 7F0259F8 AFB40070 */ sw $s4, 0x70($sp) .L7F0259FC: /* 05A52C 7F0259FC 12400005 */ beqz $s2, .L7F025A14 -/* 05A530 7F025A00 3C088003 */ lui $t0, %hi(D_80030810) # $t0, 0x8003 -/* 05A534 7F025A04 3C188003 */ lui $t8, %hi(D_80030858) # $t8, 0x8003 +/* 05A530 7F025A00 3C088003 */ lui $t0, %hi(D_80030810) +/* 05A534 7F025A04 3C188003 */ lui $t8, %hi(D_80030858) /* 05A538 7F025A08 27180858 */ addiu $t8, %lo(D_80030858) # addiu $t8, $t8, 0x858 /* 05A53C 7F025A0C 10000003 */ b .L7F025A1C /* 05A540 7F025A10 AFB80084 */ sw $t8, 0x84($sp) @@ -9054,12 +3431,12 @@ glabel sub_GAME_7F02587C .L7F025A48: /* 05A578 7F025A48 12400005 */ beqz $s2, .L7F025A60 /* 05A57C 7F025A4C AFA20078 */ sw $v0, 0x78($sp) -/* 05A580 7F025A50 3C0C8003 */ lui $t4, %hi(D_80030738) # $t4, 0x8003 +/* 05A580 7F025A50 3C0C8003 */ lui $t4, %hi(D_80030738) /* 05A584 7F025A54 258C0738 */ addiu $t4, %lo(D_80030738) # addiu $t4, $t4, 0x738 /* 05A588 7F025A58 10000004 */ b .L7F025A6C /* 05A58C 7F025A5C AFAC0084 */ sw $t4, 0x84($sp) .L7F025A60: -/* 05A590 7F025A60 3C0B8003 */ lui $t3, %hi(D_800306F0) # $t3, 0x8003 +/* 05A590 7F025A60 3C0B8003 */ lui $t3, %hi(D_800306F0) /* 05A594 7F025A64 256B06F0 */ addiu $t3, %lo(D_800306F0) # addiu $t3, $t3, 0x6f0 /* 05A598 7F025A68 AFAB0084 */ sw $t3, 0x84($sp) .L7F025A6C: @@ -9077,12 +3454,12 @@ glabel sub_GAME_7F02587C /* 05A5C0 7F025A90 0010102B */ sltu $v0, $zero, $s0 /* 05A5C4 7F025A94 12400005 */ beqz $s2, .L7F025AAC /* 05A5C8 7F025A98 AFA20078 */ sw $v0, 0x78($sp) -/* 05A5CC 7F025A9C 3C0A8003 */ lui $t2, %hi(D_800306A8) # $t2, 0x8003 +/* 05A5CC 7F025A9C 3C0A8003 */ lui $t2, %hi(D_800306A8) /* 05A5D0 7F025AA0 254A06A8 */ addiu $t2, %lo(D_800306A8) # addiu $t2, $t2, 0x6a8 /* 05A5D4 7F025AA4 10000004 */ b .L7F025AB8 /* 05A5D8 7F025AA8 AFAA0084 */ sw $t2, 0x84($sp) .L7F025AAC: -/* 05A5DC 7F025AAC 3C0D8003 */ lui $t5, %hi(D_80030660) # $t5, 0x8003 +/* 05A5DC 7F025AAC 3C0D8003 */ lui $t5, %hi(D_80030660) /* 05A5E0 7F025AB0 25AD0660 */ addiu $t5, %lo(D_80030660) # addiu $t5, $t5, 0x660 /* 05A5E4 7F025AB4 AFAD0084 */ sw $t5, 0x84($sp) .L7F025AB8: @@ -9134,7 +3511,7 @@ glabel sub_GAME_7F02587C /* 05A684 7F025B54 AEA00030 */ sw $zero, 0x30($s5) /* 05A688 7F025B58 3C0143C8 */ li $at, 0x43C80000 # 400.000000 /* 05A68C 7F025B5C 44812000 */ mtc1 $at, $f4 -/* 05A690 7F025B60 3C018003 */ lui $at, %hi(ai_reaction_speed) # $at, 0x8003 +/* 05A690 7F025B60 3C018003 */ lui $at, %hi(ai_reaction_speed) /* 05A694 7F025B64 C426CE4C */ lwc1 $f6, %lo(ai_reaction_speed)($at) /* 05A698 7F025B68 AEA00038 */ sw $zero, 0x38($s5) /* 05A69C 7F025B6C 46062202 */ mul.s $f8, $f4, $f6 @@ -9220,13 +3597,13 @@ glabel sub_GAME_7F025C40 /* 05A7A4 7F025C74 02402025 */ move $a0, $s2 /* 05A7A8 7F025C78 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand /* 05A7AC 7F025C7C 00002825 */ move $a1, $zero -/* 05A7B0 7F025C80 3C188003 */ lui $t8, %hi(D_800309E0) # $t8, 0x8003 +/* 05A7B0 7F025C80 3C188003 */ lui $t8, %hi(D_800309E0) /* 05A7B4 7F025C84 AFA00078 */ sw $zero, 0x78($sp) /* 05A7B8 7F025C88 271809E0 */ addiu $t8, %lo(D_800309E0) # addiu $t8, $t8, 0x9e0 /* 05A7BC 7F025C8C 8F010000 */ lw $at, ($t8) /* 05A7C0 7F025C90 8F090004 */ lw $t1, 4($t8) /* 05A7C4 7F025C94 27AF0064 */ addiu $t7, $sp, 0x64 -/* 05A7C8 7F025C98 3C0B8003 */ lui $t3, %hi(D_800309E8) # $t3, 0x8003 +/* 05A7C8 7F025C98 3C0B8003 */ lui $t3, %hi(D_800309E8) /* 05A7CC 7F025C9C ADE10000 */ sw $at, ($t7) /* 05A7D0 7F025CA0 ADE90004 */ sw $t1, 4($t7) /* 05A7D4 7F025CA4 AFA0005C */ sw $zero, 0x5c($sp) @@ -9234,7 +3611,7 @@ glabel sub_GAME_7F025C40 /* 05A7DC 7F025CAC 8D610000 */ lw $at, ($t3) /* 05A7E0 7F025CB0 8D6E0004 */ lw $t6, 4($t3) /* 05A7E4 7F025CB4 27AA0054 */ addiu $t2, $sp, 0x54 -/* 05A7E8 7F025CB8 3C198003 */ lui $t9, %hi(D_800309F0) # $t9, 0x8003 +/* 05A7E8 7F025CB8 3C198003 */ lui $t9, %hi(D_800309F0) /* 05A7EC 7F025CBC 273909F0 */ addiu $t9, %lo(D_800309F0) # addiu $t9, $t9, 0x9f0 /* 05A7F0 7F025CC0 AD410000 */ sw $at, ($t2) /* 05A7F4 7F025CC4 AD4E0004 */ sw $t6, 4($t2) @@ -9329,8 +3706,8 @@ glabel sub_GAME_7F025C40 /* 05A934 7F025E04 00000000 */ nop /* 05A938 7F025E08 304E0001 */ andi $t6, $v0, 1 /* 05A93C 7F025E0C 11C00005 */ beqz $t6, .L7F025E24 -/* 05A940 7F025E10 3C0F8003 */ lui $t7, %hi(D_80030108) # $t7, 0x8003 -/* 05A944 7F025E14 3C188003 */ lui $t8, %hi(D_80030078) # $t8, 0x8003 +/* 05A940 7F025E10 3C0F8003 */ lui $t7, %hi(D_80030108) +/* 05A944 7F025E14 3C188003 */ lui $t8, %hi(D_80030078) /* 05A948 7F025E18 27180078 */ addiu $t8, %lo(D_80030078) # addiu $t8, $t8, 0x78 /* 05A94C 7F025E1C 1000000F */ b .L7F025E5C /* 05A950 7F025E20 AFB80088 */ sw $t8, 0x88($sp) @@ -9343,8 +3720,8 @@ glabel sub_GAME_7F025C40 /* 05A964 7F025E34 00000000 */ nop /* 05A968 7F025E38 30480001 */ andi $t0, $v0, 1 /* 05A96C 7F025E3C 11000005 */ beqz $t0, .L7F025E54 -/* 05A970 7F025E40 3C098003 */ lui $t1, %hi(D_80030150) # $t1, 0x8003 -/* 05A974 7F025E44 3C198003 */ lui $t9, %hi(D_800300C0) # $t9, 0x8003 +/* 05A970 7F025E40 3C098003 */ lui $t1, %hi(D_80030150) +/* 05A974 7F025E44 3C198003 */ lui $t9, %hi(D_800300C0) /* 05A978 7F025E48 273900C0 */ addiu $t9, %lo(D_800300C0) # addiu $t9, $t9, 0xc0 /* 05A97C 7F025E4C 10000003 */ b .L7F025E5C /* 05A980 7F025E50 AFB90088 */ sw $t9, 0x88($sp) @@ -9922,8 +4299,8 @@ glabel triggered_on_shot_hit /* 05B098 7F026568 C7AC00A8 */ lwc1 $f12, 0xa8($sp) /* 05B09C 7F02656C 82020007 */ lb $v0, 7($s0) .L7F026570: -/* 05B0A0 7F026570 3C098005 */ lui $t1, %hi(global_timer) # $t1, 0x8005 -/* 05B0A4 7F026574 3C0B8003 */ lui $t3, %hi(D_8002C914) # $t3, 0x8003 +/* 05B0A0 7F026570 3C098005 */ lui $t1, %hi(global_timer) +/* 05B0A4 7F026574 3C0B8003 */ lui $t3, %hi(D_8002C914) /* 05B0A8 7F026578 38590006 */ xori $t9, $v0, 6 /* 05B0AC 7F02657C 2F220001 */ sltiu $v0, $t9, 1 /* 05B0B0 7F026580 10400005 */ beqz $v0, .L7F026598 @@ -9959,9 +4336,9 @@ glabel triggered_on_shot_hit /* 05B118 7F0265E8 00000000 */ nop /* 05B11C 7F0265EC 45000115 */ bc1f .L7F026A44 /* 05B120 7F0265F0 00000000 */ nop -/* 05B124 7F0265F4 3C018005 */ lui $at, %hi(D_80051DBC) # $at, 0x8005 +/* 05B124 7F0265F4 3C018005 */ lui $at, %hi(D_80051DBC) /* 05B128 7F0265F8 C4281DBC */ lwc1 $f8, %lo(D_80051DBC)($at) -/* 05B12C 7F0265FC 3C018005 */ lui $at, %hi(D_80051DC0) # $at, 0x8005 +/* 05B12C 7F0265FC 3C018005 */ lui $at, %hi(D_80051DC0) /* 05B130 7F026600 4608603C */ c.lt.s $f12, $f8 /* 05B134 7F026604 00000000 */ nop /* 05B138 7F026608 45010006 */ bc1t .L7F026624 @@ -9981,14 +4358,14 @@ glabel triggered_on_shot_hit /* 05B16C 7F02663C 8FAC0090 */ lw $t4, 0x90($sp) /* 05B170 7F026640 0FC1B320 */ jal getsubroty /* 05B174 7F026644 8FA40094 */ lw $a0, 0x94($sp) -/* 05B178 7F026648 3C018005 */ lui $at, %hi(D_80051DC4) # $at, 0x8005 +/* 05B178 7F026648 3C018005 */ lui $at, %hi(D_80051DC4) /* 05B17C 7F02664C C4321DC4 */ lwc1 $f18, %lo(D_80051DC4)($at) -/* 05B180 7F026650 3C018005 */ lui $at, %hi(D_80051DC8) # $at, 0x8005 +/* 05B180 7F026650 3C018005 */ lui $at, %hi(D_80051DC8) /* 05B184 7F026654 C4241DC8 */ lwc1 $f4, %lo(D_80051DC8)($at) -/* 05B188 7F026658 3C018005 */ lui $at, %hi(D_80051DCC) # $at, 0x8005 +/* 05B188 7F026658 3C018005 */ lui $at, %hi(D_80051DCC) /* 05B18C 7F02665C C4261DCC */ lwc1 $f6, %lo(D_80051DCC)($at) /* 05B190 7F026660 46040080 */ add.s $f2, $f0, $f4 -/* 05B194 7F026664 3C018005 */ lui $at, %hi(D_80051DD0) # $at, 0x8005 +/* 05B194 7F026664 3C018005 */ lui $at, %hi(D_80051DD0) /* 05B198 7F026668 C4281DD0 */ lwc1 $f8, %lo(D_80051DD0)($at) /* 05B19C 7F02666C 3C064316 */ lui $a2, 0x4316 /* 05B1A0 7F026670 46061300 */ add.s $f12, $f2, $f6 @@ -10043,7 +4420,7 @@ glabel triggered_on_shot_hit /* 05B25C 7F02672C 304E0001 */ andi $t6, $v0, 1 /* 05B260 7F026730 000E78C0 */ sll $t7, $t6, 3 /* 05B264 7F026734 01EE7823 */ subu $t7, $t7, $t6 -/* 05B268 7F026738 3C188003 */ lui $t8, %hi(D_8002DEBC) # $t8, 0x8003 +/* 05B268 7F026738 3C188003 */ lui $t8, %hi(D_8002DEBC) /* 05B26C 7F02673C 2718DEBC */ addiu $t8, %lo(D_8002DEBC) # addiu $t8, $t8, -0x2144 /* 05B270 7F026740 000F7880 */ sll $t7, $t7, 2 /* 05B274 7F026744 01F81821 */ addu $v1, $t7, $t8 @@ -10093,7 +4470,7 @@ glabel triggered_on_shot_hit /* 05B320 7F0267F0 8FAC0090 */ lw $t4, 0x90($sp) .L7F0267F4: /* 05B324 7F0267F4 8FAD0088 */ lw $t5, 0x88($sp) -/* 05B328 7F0267F8 3C0F8003 */ lui $t7, %hi(D_8002C914) # $t7, 0x8003 +/* 05B328 7F0267F8 3C0F8003 */ lui $t7, %hi(D_8002C914) /* 05B32C 7F0267FC 15800085 */ bnez $t4, .L7F026A14 /* 05B330 7F026800 000D7080 */ sll $t6, $t5, 2 /* 05B334 7F026804 01CD7023 */ subu $t6, $t6, $t5 @@ -10154,7 +4531,7 @@ glabel triggered_on_shot_hit /* 05B40C 7F0268DC 0FC1BF13 */ jal sub_GAME_7F06FC4C /* 05B410 7F0268E0 E7A80010 */ swc1 $f8, 0x10($sp) /* 05B414 7F0268E4 8FA8005C */ lw $t0, 0x5c($sp) -/* 05B418 7F0268E8 3C198007 */ lui $t9, %hi(ptr_animation_table) # $t9, 0x8007 +/* 05B418 7F0268E8 3C198007 */ lui $t9, %hi(ptr_animation_table) /* 05B41C 7F0268EC 8F399538 */ lw $t9, %lo(ptr_animation_table)($t9) /* 05B420 7F0268F0 8D0B0000 */ lw $t3, ($t0) /* 05B424 7F0268F4 3C090000 */ lui $t1, %hi(0x00002E64) # $t1, 0 @@ -10249,9 +4626,9 @@ glabel triggered_on_shot_hit /* 05B570 7F026A40 8FAC009C */ lw $t4, 0x9c($sp) .L7F026A44: /* 05B574 7F026A44 14E100A0 */ bne $a3, $at, .L7F026CC8 -/* 05B578 7F026A48 3C018005 */ lui $at, %hi(D_80051DD4) # $at, 0x8005 +/* 05B578 7F026A48 3C018005 */ lui $at, %hi(D_80051DD4) /* 05B57C 7F026A4C C42A1DD4 */ lwc1 $f10, %lo(D_80051DD4)($at) -/* 05B580 7F026A50 3C018005 */ lui $at, %hi(D_80051DD8) # $at, 0x8005 +/* 05B580 7F026A50 3C018005 */ lui $at, %hi(D_80051DD8) /* 05B584 7F026A54 460C503C */ c.lt.s $f10, $f12 /* 05B588 7F026A58 00000000 */ nop /* 05B58C 7F026A5C 4502009B */ bc1fl .L7F026CCC @@ -10280,14 +4657,14 @@ glabel triggered_on_shot_hit /* 05B5E8 7F026AB8 240E0006 */ li $t6, 6 /* 05B5EC 7F026ABC A20E0007 */ sb $t6, 7($s0) /* 05B5F0 7F026AC0 AE00002C */ sw $zero, 0x2c($s0) -/* 05B5F4 7F026AC4 3C0F8005 */ lui $t7, %hi(global_timer) # $t7, 0x8005 +/* 05B5F4 7F026AC4 3C0F8005 */ lui $t7, %hi(global_timer) /* 05B5F8 7F026AC8 8DEF837C */ lw $t7, %lo(global_timer)($t7) /* 05B5FC 7F026ACC A2000008 */ sb $zero, 8($s0) /* 05B600 7F026AD0 0C002914 */ jal get_random_value /* 05B604 7F026AD4 AE0F0030 */ sw $t7, 0x30($s0) /* 05B608 7F026AD8 30580001 */ andi $t8, $v0, 1 /* 05B60C 7F026ADC 1300003D */ beqz $t8, .L7F026BD4 -/* 05B610 7F026AE0 3C198007 */ lui $t9, %hi(ptr_animation_table) # $t9, 0x8007 +/* 05B610 7F026AE0 3C198007 */ lui $t9, %hi(ptr_animation_table) /* 05B614 7F026AE4 8F399538 */ lw $t9, %lo(ptr_animation_table)($t9) /* 05B618 7F026AE8 3C090000 */ lui $t1, %hi(0x00004CE0) # $t1, 0 /* 05B61C 7F026AEC 25294CE0 */ addiu $t1, %lo(0x00004CE0) # addiu $t1, $t1, 0x4ce0 @@ -10351,7 +4728,7 @@ glabel triggered_on_shot_hit /* 05B6FC 7F026BCC 1000003D */ b .L7F026CC4 /* 05B700 7F026BD0 240F0001 */ li $t7, 1 .L7F026BD4: -/* 05B704 7F026BD4 3C188007 */ lui $t8, %hi(ptr_animation_table) # $t8, 0x8007 +/* 05B704 7F026BD4 3C188007 */ lui $t8, %hi(ptr_animation_table) /* 05B708 7F026BD8 8F189538 */ lw $t8, %lo(ptr_animation_table)($t8) /* 05B70C 7F026BDC 3C190000 */ lui $t9, %hi(0x00004F14) # $t9, 0 /* 05B710 7F026BE0 27394F14 */ addiu $t9, %lo(0x00004F14) # addiu $t9, $t9, 0x4f14 @@ -10419,7 +4796,7 @@ glabel triggered_on_shot_hit /* 05B7F8 7F026CC8 8FB80090 */ lw $t8, 0x90($sp) .L7F026CCC: /* 05B7FC 7F026CCC 8FB90088 */ lw $t9, 0x88($sp) -/* 05B800 7F026CD0 3C0A8003 */ lui $t2, %hi(D_8002C914) # $t2, 0x8003 +/* 05B800 7F026CD0 3C0A8003 */ lui $t2, %hi(D_8002C914) /* 05B804 7F026CD4 17000070 */ bnez $t8, .L7F026E98 /* 05B808 7F026CD8 00194880 */ sll $t1, $t9, 2 /* 05B80C 7F026CDC 01394823 */ subu $t1, $t1, $t9 @@ -10447,24 +4824,24 @@ glabel triggered_on_shot_hit /* 05B864 7F026D34 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand /* 05B868 7F026D38 00002825 */ move $a1, $zero /* 05B86C 7F026D3C 8FA60030 */ lw $a2, 0x30($sp) -/* 05B870 7F026D40 3C188003 */ lui $t8, %hi(D_8002CAA0) # $t8, 0x8003 +/* 05B870 7F026D40 3C188003 */ lui $t8, %hi(D_8002CAA0) /* 05B874 7F026D44 2718CAA0 */ addiu $t8, %lo(D_8002CAA0) # addiu $t8, $t8, -0x3560 /* 05B878 7F026D48 14D80007 */ bne $a2, $t8, .L7F026D68 /* 05B87C 7F026D4C 8FB90050 */ lw $t9, 0x50($sp) /* 05B880 7F026D50 13200005 */ beqz $t9, .L7F026D68 /* 05B884 7F026D54 2409000A */ li $t1, 10 -/* 05B888 7F026D58 3C068003 */ lui $a2, %hi(D_8002CACC) # $a2, 0x8003 +/* 05B888 7F026D58 3C068003 */ lui $a2, %hi(D_8002CACC) /* 05B88C 7F026D5C 24C6CACC */ addiu $a2, %lo(D_8002CACC) # addiu $a2, $a2, -0x3534 /* 05B890 7F026D60 1000000A */ b .L7F026D8C /* 05B894 7F026D64 AFA90088 */ sw $t1, 0x88($sp) .L7F026D68: -/* 05B898 7F026D68 3C0A8003 */ lui $t2, %hi(D_8002CB24) # $t2, 0x8003 +/* 05B898 7F026D68 3C0A8003 */ lui $t2, %hi(D_8002CB24) /* 05B89C 7F026D6C 254ACB24 */ addiu $t2, %lo(D_8002CB24) # addiu $t2, $t2, -0x34dc /* 05B8A0 7F026D70 14CA0006 */ bne $a2, $t2, .L7F026D8C /* 05B8A4 7F026D74 00000000 */ nop /* 05B8A8 7F026D78 10400004 */ beqz $v0, .L7F026D8C /* 05B8AC 7F026D7C 240B000D */ li $t3, 13 -/* 05B8B0 7F026D80 3C068003 */ lui $a2, %hi(D_8002CB50) # $a2, 0x8003 +/* 05B8B0 7F026D80 3C068003 */ lui $a2, %hi(D_8002CB50) /* 05B8B4 7F026D84 24C6CB50 */ addiu $a2, %lo(D_8002CB50) # addiu $a2, $a2, -0x34b0 /* 05B8B8 7F026D88 AFAB0088 */ sw $t3, 0x88($sp) .L7F026D8C: @@ -10490,7 +4867,7 @@ glabel triggered_on_shot_hit /* 05B904 7F026DD4 240F0006 */ li $t7, 6 /* 05B908 7F026DD8 A20F0007 */ sb $t7, 7($s0) /* 05B90C 7F026DDC AE00002C */ sw $zero, 0x2c($s0) -/* 05B910 7F026DE0 3C188005 */ lui $t8, %hi(global_timer) # $t8, 0x8005 +/* 05B910 7F026DE0 3C188005 */ lui $t8, %hi(global_timer) /* 05B914 7F026DE4 8F18837C */ lw $t8, %lo(global_timer)($t8) /* 05B918 7F026DE8 A2000008 */ sb $zero, 8($s0) /* 05B91C 7F026DEC 3C014180 */ li $at, 0x41800000 # 16.000000 @@ -10606,16 +4983,16 @@ glabel sub_GAME_7F026F30 /* 05BA84 7F026F54 51C00027 */ beql $t6, $zero, .L7F026FF4 /* 05BA88 7F026F58 8CCA002C */ lw $t2, 0x2c($a2) /* 05BA8C 7F026F5C 8C82002C */ lw $v0, 0x2c($a0) -/* 05BA90 7F026F60 3C0F8003 */ lui $t7, %hi(D_80030198) # $t7, 0x8003 +/* 05BA90 7F026F60 3C0F8003 */ lui $t7, %hi(D_80030198) /* 05BA94 7F026F64 25EF0198 */ addiu $t7, %lo(D_80030198) # addiu $t7, $t7, 0x198 /* 05BA98 7F026F68 11E2000A */ beq $t7, $v0, .L7F026F94 -/* 05BA9C 7F026F6C 3C188003 */ lui $t8, %hi(D_800301E0) # $t8, 0x8003 +/* 05BA9C 7F026F6C 3C188003 */ lui $t8, %hi(D_800301E0) /* 05BAA0 7F026F70 271801E0 */ addiu $t8, %lo(D_800301E0) # addiu $t8, $t8, 0x1e0 /* 05BAA4 7F026F74 13020007 */ beq $t8, $v0, .L7F026F94 -/* 05BAA8 7F026F78 3C198003 */ lui $t9, %hi(D_80030228) # $t9, 0x8003 +/* 05BAA8 7F026F78 3C198003 */ lui $t9, %hi(D_80030228) /* 05BAAC 7F026F7C 27390228 */ addiu $t9, %lo(D_80030228) # addiu $t9, $t9, 0x228 /* 05BAB0 7F026F80 13220004 */ beq $t9, $v0, .L7F026F94 -/* 05BAB4 7F026F84 3C088003 */ lui $t0, %hi(D_80030270) # $t0, 0x8003 +/* 05BAB4 7F026F84 3C088003 */ lui $t0, %hi(D_80030270) /* 05BAB8 7F026F88 25080270 */ addiu $t0, %lo(D_80030270) # addiu $t0, $t0, 0x270 /* 05BABC 7F026F8C 55020030 */ bnel $t0, $v0, .L7F027050 /* 05BAC0 7F026F90 8FBF0014 */ lw $ra, 0x14($sp) @@ -10758,8 +5135,8 @@ glabel play_sound_for_shot_actor /* 05BC8C 7F02715C 24030001 */ li $v1, 1 .L7F027160: /* 05BC90 7F027160 10600025 */ beqz $v1, .L7F0271F8 -/* 05BC94 7F027164 3C088003 */ lui $t0, %hi(female_guard_yelps) # $t0, 0x8003 -/* 05BC98 7F027168 3C0B8003 */ lui $t3, %hi(male_guard_yelps) # $t3, 0x8003 +/* 05BC94 7F027164 3C088003 */ lui $t0, %hi(female_guard_yelps) +/* 05BC98 7F027168 3C0B8003 */ lui $t3, %hi(male_guard_yelps) /* 05BC9C 7F02716C 27A20028 */ addiu $v0, $sp, 0x28 /* 05BCA0 7F027170 256B09F8 */ addiu $t3, %lo(male_guard_yelps) # addiu $t3, $t3, 0x9f8 /* 05BCA4 7F027174 256D0030 */ addiu $t5, $t3, 0x30 @@ -10775,8 +5152,8 @@ glabel play_sound_for_shot_actor /* 05BCC8 7F027198 156DFFF8 */ bne $t3, $t5, .L7F02717C /* 05BCCC 7F02719C ADC1FFFC */ sw $at, -4($t6) /* 05BCD0 7F0271A0 95610000 */ lhu $at, ($t3) -/* 05BCD4 7F0271A4 3C0F8003 */ lui $t7, %hi(male_guard_yelp_counter) # $t7, 0x8003 -/* 05BCD8 7F0271A8 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 05BCD4 7F0271A4 3C0F8003 */ lui $t7, %hi(male_guard_yelp_counter) +/* 05BCD8 7F0271A8 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 05BCDC 7F0271AC A5C10000 */ sh $at, ($t6) /* 05BCE0 7F0271B0 8DEF0A34 */ lw $t7, %lo(male_guard_yelp_counter)($t7) /* 05BCE4 7F0271B4 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) @@ -10785,25 +5162,25 @@ glabel play_sound_for_shot_actor /* 05BCF0 7F0271C0 0058C821 */ addu $t9, $v0, $t8 /* 05BCF4 7F0271C4 0C002382 */ jal play_sfx_a1 /* 05BCF8 7F0271C8 87250000 */ lh $a1, ($t9) -/* 05BCFC 7F0271CC 3C038003 */ lui $v1, %hi(male_guard_yelp_counter) # $v1, 0x8003 +/* 05BCFC 7F0271CC 3C038003 */ lui $v1, %hi(male_guard_yelp_counter) /* 05BD00 7F0271D0 8C630A34 */ lw $v1, %lo(male_guard_yelp_counter)($v1) -/* 05BD04 7F0271D4 3C018003 */ lui $at, %hi(male_guard_yelp_counter) # $at, 0x8003 +/* 05BD04 7F0271D4 3C018003 */ lui $at, %hi(male_guard_yelp_counter) /* 05BD08 7F0271D8 00402025 */ move $a0, $v0 /* 05BD0C 7F0271DC 24630001 */ addiu $v1, $v1, 1 /* 05BD10 7F0271E0 AC230A34 */ sw $v1, %lo(male_guard_yelp_counter)($at) /* 05BD14 7F0271E4 28610019 */ slti $at, $v1, 0x19 /* 05BD18 7F0271E8 1420001C */ bnez $at, .L7F02725C -/* 05BD1C 7F0271EC 3C018003 */ lui $at, %hi(male_guard_yelp_counter) # $at, 0x8003 +/* 05BD1C 7F0271EC 3C018003 */ lui $at, %hi(male_guard_yelp_counter) /* 05BD20 7F0271F0 1000001A */ b .L7F02725C /* 05BD24 7F0271F4 AC200A34 */ sw $zero, %lo(male_guard_yelp_counter)($at) .L7F0271F8: /* 05BD28 7F0271F8 25080A2C */ addiu $t0, %lo(female_guard_yelps) # addiu $t0, $t0, 0xa2c /* 05BD2C 7F0271FC 8D010000 */ lw $at, ($t0) /* 05BD30 7F027200 27A20020 */ addiu $v0, $sp, 0x20 -/* 05BD34 7F027204 3C0D8003 */ lui $t5, %hi(female_guard_yelp_counter) # $t5, 0x8003 +/* 05BD34 7F027204 3C0D8003 */ lui $t5, %hi(female_guard_yelp_counter) /* 05BD38 7F027208 AC410000 */ sw $at, ($v0) /* 05BD3C 7F02720C 95010004 */ lhu $at, 4($t0) -/* 05BD40 7F027210 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 05BD40 7F027210 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 05BD44 7F027214 00003025 */ move $a2, $zero /* 05BD48 7F027218 A4410004 */ sh $at, 4($v0) /* 05BD4C 7F02721C 8DAD0A38 */ lw $t5, %lo(female_guard_yelp_counter)($t5) @@ -10812,15 +5189,15 @@ glabel play_sound_for_shot_actor /* 05BD58 7F027228 004B7021 */ addu $t6, $v0, $t3 /* 05BD5C 7F02722C 0C002382 */ jal play_sfx_a1 /* 05BD60 7F027230 85C50000 */ lh $a1, ($t6) -/* 05BD64 7F027234 3C038003 */ lui $v1, %hi(female_guard_yelp_counter) # $v1, 0x8003 +/* 05BD64 7F027234 3C038003 */ lui $v1, %hi(female_guard_yelp_counter) /* 05BD68 7F027238 8C630A38 */ lw $v1, %lo(female_guard_yelp_counter)($v1) -/* 05BD6C 7F02723C 3C018003 */ lui $at, %hi(female_guard_yelp_counter) # $at, 0x8003 +/* 05BD6C 7F02723C 3C018003 */ lui $at, %hi(female_guard_yelp_counter) /* 05BD70 7F027240 00402025 */ move $a0, $v0 /* 05BD74 7F027244 24630001 */ addiu $v1, $v1, 1 /* 05BD78 7F027248 AC230A38 */ sw $v1, %lo(female_guard_yelp_counter)($at) /* 05BD7C 7F02724C 28610003 */ slti $at, $v1, 3 /* 05BD80 7F027250 14200002 */ bnez $at, .L7F02725C -/* 05BD84 7F027254 3C018003 */ lui $at, %hi(female_guard_yelp_counter) # $at, 0x8003 +/* 05BD84 7F027254 3C018003 */ lui $at, %hi(female_guard_yelp_counter) /* 05BD88 7F027258 AC200A38 */ sw $zero, %lo(female_guard_yelp_counter)($at) .L7F02725C: /* 05BD8C 7F02725C 8FAF0068 */ lw $t7, 0x68($sp) @@ -10878,7 +5255,7 @@ glabel handles_shot_actors .L7F0272D0: /* 05BE00 7F0272D0 24010003 */ li $at, 3 /* 05BE04 7F0272D4 10410008 */ beq $v0, $at, .L7F0272F8 -/* 05BE08 7F0272D8 3C0A8003 */ lui $t2, %hi(metal_ricochet_SFX) # $t2, 0x8003 +/* 05BE08 7F0272D8 3C0A8003 */ lui $t2, %hi(metal_ricochet_SFX) /* 05BE0C 7F0272DC 8E0401D8 */ lw $a0, 0x1d8($s0) /* 05BE10 7F0272E0 0FC12FF4 */ jal sub_GAME_7F04BFD0 /* 05BE14 7F0272E4 24050004 */ li $a1, 4 @@ -10899,7 +5276,7 @@ glabel handles_shot_actors /* 05BE4C 7F02731C 00006810 */ mfhi $t5 /* 05BE50 7F027320 000D7040 */ sll $t6, $t5, 1 /* 05BE54 7F027324 03AE2821 */ addu $a1, $sp, $t6 -/* 05BE58 7F027328 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 05BE58 7F027328 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 05BE5C 7F02732C 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 05BE60 7F027330 84A50054 */ lh $a1, 0x54($a1) /* 05BE64 7F027334 0C002382 */ jal play_sfx_a1 @@ -10987,7 +5364,7 @@ glabel handles_shot_actors /* 05BF84 7F027454 24010001 */ li $at, 1 /* 05BF88 7F027458 14410005 */ bne $v0, $at, .L7F027470 /* 05BF8C 7F02745C C7A2003C */ lwc1 $f2, 0x3c($sp) -/* 05BF90 7F027460 3C018003 */ lui $at, %hi(ai_health_modifier) # $at, 0x8003 +/* 05BF90 7F027460 3C018003 */ lui $at, %hi(ai_health_modifier) /* 05BF94 7F027464 C424CE48 */ lwc1 $f4, %lo(ai_health_modifier)($at) /* 05BF98 7F027468 46041082 */ mul.s $f2, $f2, $f4 /* 05BF9C 7F02746C 00000000 */ nop @@ -11056,7 +5433,7 @@ glabel handles_shot_actors /* 05C084 7F027554 92090059 */ lbu $t1, 0x59($s0) /* 05C088 7F027558 11200029 */ beqz $t1, .L7F027600 .L7F02755C: -/* 05C08C 7F02755C 3C018005 */ lui $at, %hi(D_80051DDC) # $at, 0x8005 +/* 05C08C 7F02755C 3C018005 */ lui $at, %hi(D_80051DDC) /* 05C090 7F027560 C4241DDC */ lwc1 $f4, %lo(D_80051DDC)($at) /* 05C094 7F027564 3C018005 */ lui $at, %hi(D_80051DE0) /* 05C098 7F027568 4604003C */ c.lt.s $f0, $f4 @@ -11064,7 +5441,7 @@ glabel handles_shot_actors /* 05C0A0 7F027570 45030008 */ bc1tl .L7F027594 /* 05C0A4 7F027574 3C013E00 */ lui $at, 0x3e00 /* 05C0A8 7F027578 C4261DE0 */ lwc1 $f6, %lo(D_80051DE0)($at) -/* 05C0AC 7F02757C 3C018005 */ lui $at, %hi(D_80051DE4) # $at, 0x8005 +/* 05C0AC 7F02757C 3C018005 */ lui $at, %hi(D_80051DE4) /* 05C0B0 7F027580 4600303C */ c.lt.s $f6, $f0 /* 05C0B4 7F027584 00000000 */ nop /* 05C0B8 7F027588 45000007 */ bc1f .L7F0275A8 @@ -11390,13 +5767,13 @@ glabel sub_GAME_7F027804 /* 05C518 7F0279E8 C7A80034 */ lwc1 $f8, 0x34($sp) /* 05C51C 7F0279EC 45000004 */ bc1f .L7F027A00 /* 05C520 7F0279F0 E60800B8 */ swc1 $f8, 0xb8($s0) -/* 05C524 7F0279F4 3C018005 */ lui $at, %hi(D_80051DEC) # $at, 0x8005 +/* 05C524 7F0279F4 3C018005 */ lui $at, %hi(D_80051DEC) /* 05C528 7F0279F8 C4261DEC */ lwc1 $f6, %lo(D_80051DEC)($at) /* 05C52C 7F0279FC 46067300 */ add.s $f12, $f14, $f6 .L7F027A00: /* 05C530 7F027A00 3C014100 */ li $at, 0x41000000 # 8.000000 /* 05C534 7F027A04 44812000 */ mtc1 $at, $f4 -/* 05C538 7F027A08 3C018005 */ lui $at, %hi(D_80051DF0) # $at, 0x8005 +/* 05C538 7F027A08 3C018005 */ lui $at, %hi(D_80051DF0) /* 05C53C 7F027A0C C4281DF0 */ lwc1 $f8, %lo(D_80051DF0)($at) /* 05C540 7F027A10 46046282 */ mul.s $f10, $f12, $f4 /* 05C544 7F027A14 3C013F00 */ li $at, 0x3F000000 # 0.500000 @@ -11414,13 +5791,13 @@ glabel sub_GAME_7F027804 /* 05C570 7F027A40 0C002914 */ jal get_random_value /* 05C574 7F027A44 AFA70040 */ sw $a3, 0x40($sp) /* 05C578 7F027A48 8FA70040 */ lw $a3, 0x40($sp) -/* 05C57C 7F027A4C 3C0C8003 */ lui $t4, %hi(explosion_animation_table) # $t4, 0x8003 +/* 05C57C 7F027A4C 3C0C8003 */ lui $t4, %hi(explosion_animation_table) /* 05C580 7F027A50 258CE960 */ addiu $t4, %lo(explosion_animation_table) # addiu $t4, $t4, -0x16a0 /* 05C584 7F027A54 000758C0 */ sll $t3, $a3, 3 /* 05C588 7F027A58 016C2821 */ addu $a1, $t3, $t4 /* 05C58C 7F027A5C 8CAD0004 */ lw $t5, 4($a1) /* 05C590 7F027A60 8CAE0000 */ lw $t6, ($a1) -/* 05C594 7F027A64 3C088003 */ lui $t0, %hi(D_8002E648) # $t0, 0x8003 +/* 05C594 7F027A64 3C088003 */ lui $t0, %hi(D_8002E648) /* 05C598 7F027A68 004D001B */ divu $zero, $v0, $t5 /* 05C59C 7F027A6C 00003010 */ mfhi $a2 /* 05C5A0 7F027A70 01C67821 */ addu $t7, $t6, $a2 @@ -11450,7 +5827,7 @@ glabel sub_GAME_7F027804 /* 05C5FC 7F027ACC E6040034 */ swc1 $f4, 0x34($s0) /* 05C600 7F027AD0 E60A0038 */ swc1 $f10, 0x38($s0) /* 05C604 7F027AD4 3C014100 */ li $at, 0x41000000 # 8.000000 -/* 05C608 7F027AD8 3C0B8007 */ lui $t3, %hi(ptr_animation_table) # $t3, 0x8007 +/* 05C608 7F027AD8 3C0B8007 */ lui $t3, %hi(ptr_animation_table) /* 05C60C 7F027ADC 8D6B9538 */ lw $t3, %lo(ptr_animation_table)($t3) /* 05C610 7F027AE0 44813000 */ mtc1 $at, $f6 /* 05C614 7F027AE4 C4680008 */ lwc1 $f8, 8($v1) @@ -11540,14 +5917,14 @@ void get_ptrpreset_in_table_matching_tile(void) { GLOBAL_ASM( .text glabel get_ptrpreset_in_table_matching_tile -/* 05C724 7F027BF4 3C028007 */ lui $v0, %hi(ptr_setup_path_tbl) # $v0, 0x8007 +/* 05C724 7F027BF4 3C028007 */ lui $v0, %hi(ptr_setup_path_tbl) /* 05C728 7F027BF8 8C425D00 */ lw $v0, %lo(ptr_setup_path_tbl)($v0) /* 05C72C 7F027BFC 00803025 */ move $a2, $a0 /* 05C730 7F027C00 50400015 */ beql $v0, $zero, .L7F027C58 /* 05C734 7F027C04 00001025 */ move $v0, $zero /* 05C738 7F027C08 8C4E0000 */ lw $t6, ($v0) /* 05C73C 7F027C0C 00401825 */ move $v1, $v0 -/* 05C740 7F027C10 3C058007 */ lui $a1, %hi(ptr_0xxxpresets) # $a1, 0x8007 +/* 05C740 7F027C10 3C058007 */ lui $a1, %hi(ptr_0xxxpresets) /* 05C744 7F027C14 05C0000F */ bltz $t6, .L7F027C54 /* 05C748 7F027C18 2407002C */ li $a3, 44 /* 05C74C 7F027C1C 8C440000 */ lw $a0, ($v0) @@ -11608,7 +5985,7 @@ GLOBAL_ASM( .text glabel sub_GAME_7F027C84 /* 05C7B4 7F027C84 8CAE0000 */ lw $t6, ($a1) -/* 05C7B8 7F027C88 3C188007 */ lui $t8, %hi(ptr_0xxxpresets) # $t8, 0x8007 +/* 05C7B8 7F027C88 3C188007 */ lui $t8, %hi(ptr_0xxxpresets) /* 05C7BC 7F027C8C 8F185D18 */ lw $t8, %lo(ptr_0xxxpresets)($t8) /* 05C7C0 7F027C90 000E7880 */ sll $t7, $t6, 2 /* 05C7C4 7F027C94 01EE7823 */ subu $t7, $t7, $t6 @@ -11664,7 +6041,7 @@ glabel sub_GAME_7F027CD4 /* 05C858 7F027D28 0FC09F21 */ jal sub_GAME_7F027C84 /* 05C85C 7F027D2C 00402825 */ move $a1, $v0 /* 05C860 7F027D30 8E710004 */ lw $s1, 4($s3) -/* 05C864 7F027D34 3C128007 */ lui $s2, %hi(ptr_setup_path_tbl) # $s2, 0x8007 +/* 05C864 7F027D34 3C128007 */ lui $s2, %hi(ptr_setup_path_tbl) /* 05C868 7F027D38 46000506 */ mov.s $f20, $f0 /* 05C86C 7F027D3C 8E220000 */ lw $v0, ($s1) /* 05C870 7F027D40 26525D00 */ addiu $s2, %lo(ptr_setup_path_tbl) # addiu $s2, $s2, 0x5d00 @@ -11855,7 +6232,7 @@ glabel sub_GAME_7F027F20 /* 05CA60 7F027F30 50400014 */ beql $v0, $zero, .L7F027F84 /* 05CA64 7F027F34 C48A002C */ lwc1 $f10, 0x2c($a0) /* 05CA68 7F027F38 8C590000 */ lw $t9, ($v0) -/* 05CA6C 7F027F3C 3C098007 */ lui $t1, %hi(ptr_0xxxpresets) # $t1, 0x8007 +/* 05CA6C 7F027F3C 3C098007 */ lui $t1, %hi(ptr_0xxxpresets) /* 05CA70 7F027F40 8D295D18 */ lw $t1, %lo(ptr_0xxxpresets)($t1) /* 05CA74 7F027F44 00194080 */ sll $t0, $t9, 2 /* 05CA78 7F027F48 01194023 */ subu $t0, $t0, $t9 @@ -11906,18 +6283,18 @@ glabel sub_GAME_7F027FA8 /* 05CAE4 7F027FB4 AFBF0024 */ sw $ra, 0x24($sp) /* 05CAE8 7F027FB8 AFB0001C */ sw $s0, 0x1c($sp) /* 05CAEC 7F027FBC F7B40010 */ sdc1 $f20, 0x10($sp) -/* 05CAF0 7F027FC0 3C018003 */ lui $at, %hi(D_80030984) # $at, 0x8003 +/* 05CAF0 7F027FC0 3C018003 */ lui $at, %hi(D_80030984) /* 05CAF4 7F027FC4 C4340984 */ lwc1 $f20, %lo(D_80030984)($at) /* 05CAF8 7F027FC8 0FC1BD6B */ jal sub_GAME_7F06F5AC /* 05CAFC 7F027FCC 8C84001C */ lw $a0, 0x1c($a0) -/* 05CB00 7F027FD0 3C108007 */ lui $s0, %hi(ptr_animation_table) # $s0, 0x8007 +/* 05CB00 7F027FD0 3C108007 */ lui $s0, %hi(ptr_animation_table) /* 05CB04 7F027FD4 26109538 */ addiu $s0, %lo(ptr_animation_table) # addiu $s0, $s0, -0x6ac8 /* 05CB08 7F027FD8 8E0E0000 */ lw $t6, ($s0) /* 05CB0C 7F027FDC 3C0F0000 */ lui $t7, %hi(0x00004070) # $t7, 0 /* 05CB10 7F027FE0 25EF4070 */ addiu $t7, %lo(0x00004070) # addiu $t7, $t7, 0x4070 /* 05CB14 7F027FE4 01CFC021 */ addu $t8, $t6, $t7 /* 05CB18 7F027FE8 14580003 */ bne $v0, $t8, .L7F027FF8 -/* 05CB1C 7F027FEC 3C018003 */ lui $at, %hi(D_8003098C) # $at, 0x8003 +/* 05CB1C 7F027FEC 3C018003 */ lui $at, %hi(D_8003098C) /* 05CB20 7F027FF0 10000047 */ b .L7F028110 /* 05CB24 7F027FF4 C434098C */ lwc1 $f20, %lo(D_8003098C)($at) .L7F027FF8: @@ -11928,7 +6305,7 @@ glabel sub_GAME_7F027FA8 /* 05CB38 7F028008 250840D4 */ addiu $t0, %lo(0x000040D4) # addiu $t0, $t0, 0x40d4 /* 05CB3C 7F02800C 03284821 */ addu $t1, $t9, $t0 /* 05CB40 7F028010 14490003 */ bne $v0, $t1, .L7F028020 -/* 05CB44 7F028014 3C018003 */ lui $at, %hi(D_80030988) # $at, 0x8003 +/* 05CB44 7F028014 3C018003 */ lui $at, %hi(D_80030988) /* 05CB48 7F028018 1000003D */ b .L7F028110 /* 05CB4C 7F02801C C4340988 */ lwc1 $f20, %lo(D_80030988)($at) .L7F028020: @@ -11939,7 +6316,7 @@ glabel sub_GAME_7F027FA8 /* 05CB60 7F028030 246377D4 */ addiu $v1, %lo(0x000077D4) # addiu $v1, $v1, 0x77d4 /* 05CB64 7F028034 006A5821 */ addu $t3, $v1, $t2 /* 05CB68 7F028038 144B0003 */ bne $v0, $t3, .L7F028048 -/* 05CB6C 7F02803C 3C018003 */ lui $at, %hi(D_80030998) # $at, 0x8003 +/* 05CB6C 7F02803C 3C018003 */ lui $at, %hi(D_80030998) /* 05CB70 7F028040 10000033 */ b .L7F028110 /* 05CB74 7F028044 C4340998 */ lwc1 $f20, %lo(D_80030998)($at) .L7F028048: @@ -11951,7 +6328,7 @@ glabel sub_GAME_7F027FA8 /* 05CB8C 7F02805C 25AD777C */ addiu $t5, %lo(0x0000777C) # addiu $t5, $t5, 0x777c /* 05CB90 7F028060 018D7021 */ addu $t6, $t4, $t5 /* 05CB94 7F028064 144E0003 */ bne $v0, $t6, .L7F028074 -/* 05CB98 7F028068 3C018003 */ lui $at, %hi(D_80030994) # $at, 0x8003 +/* 05CB98 7F028068 3C018003 */ lui $at, %hi(D_80030994) /* 05CB9C 7F02806C 10000028 */ b .L7F028110 /* 05CBA0 7F028070 C4340994 */ lwc1 $f20, %lo(D_80030994)($at) .L7F028074: @@ -11962,7 +6339,7 @@ glabel sub_GAME_7F027FA8 /* 05CBB4 7F028084 27188204 */ addiu $t8, %lo(0x00008204) # addiu $t8, $t8, -0x7dfc /* 05CBB8 7F028088 01F8C821 */ addu $t9, $t7, $t8 /* 05CBBC 7F02808C 14590003 */ bne $v0, $t9, .L7F02809C -/* 05CBC0 7F028090 3C018003 */ lui $at, %hi(D_80030990) # $at, 0x8003 +/* 05CBC0 7F028090 3C018003 */ lui $at, %hi(D_80030990) /* 05CBC4 7F028094 1000001E */ b .L7F028110 /* 05CBC8 7F028098 C4340990 */ lwc1 $f20, %lo(D_80030990)($at) .L7F02809C: @@ -11970,7 +6347,7 @@ glabel sub_GAME_7F027FA8 /* 05CBD0 7F0280A0 8E24001C */ lw $a0, 0x1c($s1) /* 05CBD4 7F0280A4 8FA80028 */ lw $t0, 0x28($sp) /* 05CBD8 7F0280A8 8E090000 */ lw $t1, ($s0) -/* 05CBDC 7F0280AC 3C018003 */ lui $at, %hi(D_800309A4) # $at, 0x8003 +/* 05CBDC 7F0280AC 3C018003 */ lui $at, %hi(D_800309A4) /* 05CBE0 7F0280B0 01095021 */ addu $t2, $t0, $t1 /* 05CBE4 7F0280B4 144A0003 */ bne $v0, $t2, .L7F0280C4 /* 05CBE8 7F0280B8 00000000 */ nop @@ -11984,7 +6361,7 @@ glabel sub_GAME_7F027FA8 /* 05CC04 7F0280D4 258C8520 */ addiu $t4, %lo(0x00008520) # addiu $t4, $t4, -0x7ae0 /* 05CC08 7F0280D8 016C6821 */ addu $t5, $t3, $t4 /* 05CC0C 7F0280DC 144D0003 */ bne $v0, $t5, .L7F0280EC -/* 05CC10 7F0280E0 3C018003 */ lui $at, %hi(D_800309A0) # $at, 0x8003 +/* 05CC10 7F0280E0 3C018003 */ lui $at, %hi(D_800309A0) /* 05CC14 7F0280E4 1000000A */ b .L7F028110 /* 05CC18 7F0280E8 C43409A0 */ lwc1 $f20, %lo(D_800309A0)($at) .L7F0280EC: @@ -11995,11 +6372,11 @@ glabel sub_GAME_7F027FA8 /* 05CC2C 7F0280FC 25EF84C4 */ addiu $t7, %lo(0x000084C4) # addiu $t7, $t7, -0x7b3c /* 05CC30 7F028100 01CFC021 */ addu $t8, $t6, $t7 /* 05CC34 7F028104 14580002 */ bne $v0, $t8, .L7F028110 -/* 05CC38 7F028108 3C018003 */ lui $at, %hi(D_8003099C) # $at, 0x8003 +/* 05CC38 7F028108 3C018003 */ lui $at, %hi(D_8003099C) /* 05CC3C 7F02810C C434099C */ lwc1 $f20, %lo(D_8003099C)($at) .L7F028110: /* 05CC40 7F028110 8E39001C */ lw $t9, 0x1c($s1) -/* 05CC44 7F028114 3C018005 */ lui $at, %hi(D_80051DF4) # $at, 0x8005 +/* 05CC44 7F028114 3C018005 */ lui $at, %hi(D_80051DF4) /* 05CC48 7F028118 C4281DF4 */ lwc1 $f8, %lo(D_80051DF4)($at) /* 05CC4C 7F02811C C7240014 */ lwc1 $f4, 0x14($t9) /* 05CC50 7F028120 8FBF0024 */ lw $ra, 0x24($sp) @@ -12105,7 +6482,7 @@ glabel sub_GAME_7F0281FC /* 05CD3C 7F02820C 51C1001C */ beql $t6, $at, .L7F028280 /* 05CD40 7F028210 8FBF0014 */ lw $ra, 0x14($sp) /* 05CD44 7F028214 9482005A */ lhu $v0, 0x5a($a0) -/* 05CD48 7F028218 3C038005 */ lui $v1, %hi(clock_timer+2) # $v1, 0x8005 +/* 05CD48 7F028218 3C038005 */ lui $v1, %hi(clock_timer+2) /* 05CD4C 7F02821C 1440000C */ bnez $v0, .L7F028250 /* 05CD50 7F028220 00000000 */ nop /* 05CD54 7F028224 0FC0A051 */ jal sub_GAME_7F028144 @@ -12301,7 +6678,7 @@ glabel sub_GAME_7F0283FC /* 05CF48 7F028418 AFAE0020 */ sw $t6, 0x20($sp) /* 05CF4C 7F02841C 8FA70028 */ lw $a3, 0x28($sp) /* 05CF50 7F028420 0002C880 */ sll $t9, $v0, 2 -/* 05CF54 7F028424 3C058007 */ lui $a1, %hi(ptr_setup_path_tbl) # $a1, 0x8007 +/* 05CF54 7F028424 3C058007 */ lui $a1, %hi(ptr_setup_path_tbl) /* 05CF58 7F028428 8CEF002C */ lw $t7, 0x2c($a3) /* 05CF5C 7F02842C 24A55D00 */ addiu $a1, %lo(ptr_setup_path_tbl) # addiu $a1, $a1, 0x5d00 /* 05CF60 7F028430 8CAA0000 */ lw $t2, ($a1) @@ -12428,9 +6805,9 @@ glabel sub_GAME_7F028510 /* 05D074 7F028544 27A40050 */ addiu $a0, $sp, 0x50 /* 05D078 7F028548 0FC0F8FF */ jal sub_GAME_7F03E3FC /* 05D07C 7F02854C AFAE0050 */ sw $t6, 0x50($sp) -/* 05D080 7F028550 3C108007 */ lui $s0, %hi(ptr_list_object_lookup_indices) # $s0, 0x8007 +/* 05D080 7F028550 3C108007 */ lui $s0, %hi(ptr_list_object_lookup_indices) /* 05D084 7F028554 8E109C30 */ lw $s0, %lo(ptr_list_object_lookup_indices)($s0) -/* 05D088 7F028558 3C138007 */ lui $s3, %hi(pos_data_entry) # $s3, 0x8007 +/* 05D088 7F028558 3C138007 */ lui $s3, %hi(pos_data_entry) /* 05D08C 7F02855C 26739C38 */ addiu $s3, %lo(pos_data_entry) # addiu $s3, $s3, -0x63c8 /* 05D090 7F028560 86020000 */ lh $v0, ($s0) /* 05D094 7F028564 27B60040 */ addiu $s6, $sp, 0x40 @@ -12496,14 +6873,14 @@ glabel sub_GAME_7F028600 /* 05D140 7F028610 AFA60070 */ sw $a2, 0x70($sp) /* 05D144 7F028614 AFA70074 */ sw $a3, 0x74($sp) /* 05D148 7F028618 A0800009 */ sb $zero, 9($a0) -/* 05D14C 7F02861C 3C0E8005 */ lui $t6, %hi(global_timer) # $t6, 0x8005 +/* 05D14C 7F02861C 3C0E8005 */ lui $t6, %hi(global_timer) /* 05D150 7F028620 8DCE837C */ lw $t6, %lo(global_timer)($t6) /* 05D154 7F028624 00808025 */ move $s0, $a0 /* 05D158 7F028628 AC8E00CC */ sw $t6, 0xcc($a0) /* 05D15C 7F02862C 0FC1BD86 */ jal sub_GAME_7F06F618 /* 05D160 7F028630 8C84001C */ lw $a0, 0x1c($a0) /* 05D164 7F028634 C7A40070 */ lwc1 $f4, 0x70($sp) -/* 05D168 7F028638 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 05D168 7F028638 3C018005 */ lui $at, %hi(global_timer_delta) /* 05D16C 7F02863C C4288378 */ lwc1 $f8, %lo(global_timer_delta)($at) /* 05D170 7F028640 46002182 */ mul.s $f6, $f4, $f0 /* 05D174 7F028644 8FA2006C */ lw $v0, 0x6c($sp) @@ -12593,7 +6970,7 @@ glabel sub_GAME_7F028600 /* 05D2C0 7F028790 00026080 */ sll $t4, $v0, 2 /* 05D2C4 7F028794 020C6821 */ addu $t5, $s0, $t4 /* 05D2C8 7F028798 8DA4003C */ lw $a0, 0x3c($t5) -/* 05D2CC 7F02879C 3C188007 */ lui $t8, %hi(ptr_0xxxpresets) # $t8, 0x8007 +/* 05D2CC 7F02879C 3C188007 */ lui $t8, %hi(ptr_0xxxpresets) /* 05D2D0 7F0287A0 8F185D18 */ lw $t8, %lo(ptr_0xxxpresets)($t8) /* 05D2D4 7F0287A4 8C8E0000 */ lw $t6, ($a0) /* 05D2D8 7F0287A8 C4660008 */ lwc1 $f6, 8($v1) @@ -12633,9 +7010,9 @@ glabel sub_GAME_7F028600 .L7F028828: /* 05D358 7F028828 8FA2006C */ lw $v0, 0x6c($sp) /* 05D35C 7F02882C 2401000E */ li $at, 14 -/* 05D360 7F028830 3C088005 */ lui $t0, %hi(global_timer) # $t0, 0x8005 +/* 05D360 7F028830 3C088005 */ lui $t0, %hi(global_timer) /* 05D364 7F028834 C452003C */ lwc1 $f18, 0x3c($v0) -/* 05D368 7F028838 3C098005 */ lui $t1, %hi(global_timer) # $t1, 0x8005 +/* 05D368 7F028838 3C098005 */ lui $t1, %hi(global_timer) /* 05D36C 7F02883C E4520038 */ swc1 $f18, 0x38($v0) /* 05D370 7F028840 82190007 */ lb $t9, 7($s0) /* 05D374 7F028844 17210007 */ bne $t9, $at, .L7F028864 @@ -12863,7 +7240,7 @@ glabel get_sound_at_range /* 05D644 7F028B14 8FAB0038 */ lw $t3, 0x38($sp) /* 05D648 7F028B18 8FA20034 */ lw $v0, 0x34($sp) /* 05D64C 7F028B1C 24010002 */ li $at, 2 -/* 05D650 7F028B20 3C0E8007 */ lui $t6, %hi(ptr_animation_table) # $t6, 0x8007 +/* 05D650 7F028B20 3C0E8007 */ lui $t6, %hi(ptr_animation_table) /* 05D654 7F028B24 1441000F */ bne $v0, $at, .L7F028B64 /* 05D658 7F028B28 3C0F0000 */ lui $t7, %hi(0x00004070) # $t7, 0 /* 05D65C 7F028B2C 3C013F00 */ li $at, 0x3F000000 # 0.500000 @@ -12883,11 +7260,11 @@ glabel get_sound_at_range .L7F028B64: /* 05D694 7F028B64 24010001 */ li $at, 1 /* 05D698 7F028B68 14410011 */ bne $v0, $at, .L7F028BB0 -/* 05D69C 7F028B6C 3C098007 */ lui $t1, %hi(ptr_animation_table) # $t1, 0x8007 +/* 05D69C 7F028B6C 3C098007 */ lui $t1, %hi(ptr_animation_table) /* 05D6A0 7F028B70 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 05D6A4 7F028B74 44814000 */ mtc1 $at, $f8 /* 05D6A8 7F028B78 3C014180 */ li $at, 0x41800000 # 16.000000 -/* 05D6AC 7F028B7C 3C188007 */ lui $t8, %hi(ptr_animation_table) # $t8, 0x8007 +/* 05D6AC 7F028B7C 3C188007 */ lui $t8, %hi(ptr_animation_table) /* 05D6B0 7F028B80 8F189538 */ lw $t8, %lo(ptr_animation_table)($t8) /* 05D6B4 7F028B84 44815000 */ mtc1 $at, $f10 /* 05D6B8 7F028B88 3C190000 */ lui $t9, %hi(0x000040D4) # $t9, 0 @@ -12921,7 +7298,7 @@ glabel get_sound_at_range /* 05D720 7F028BF0 8FA20034 */ lw $v0, 0x34($sp) /* 05D724 7F028BF4 8FA20034 */ lw $v0, 0x34($sp) /* 05D728 7F028BF8 24010002 */ li $at, 2 -/* 05D72C 7F028BFC 3C0C8007 */ lui $t4, %hi(ptr_animation_table) # $t4, 0x8007 +/* 05D72C 7F028BFC 3C0C8007 */ lui $t4, %hi(ptr_animation_table) /* 05D730 7F028C00 1441000F */ bne $v0, $at, .L7F028C40 /* 05D734 7F028C04 3C0D0000 */ lui $t5, %hi(0x000077D4) # $t5, 0 /* 05D738 7F028C08 3C013F00 */ li $at, 0x3F000000 # 0.500000 @@ -12941,11 +7318,11 @@ glabel get_sound_at_range .L7F028C40: /* 05D770 7F028C40 24010001 */ li $at, 1 /* 05D774 7F028C44 14410011 */ bne $v0, $at, .L7F028C8C -/* 05D778 7F028C48 3C188007 */ lui $t8, %hi(ptr_animation_table) # $t8, 0x8007 +/* 05D778 7F028C48 3C188007 */ lui $t8, %hi(ptr_animation_table) /* 05D77C 7F028C4C 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 05D780 7F028C50 44814000 */ mtc1 $at, $f8 /* 05D784 7F028C54 3C014180 */ li $at, 0x41800000 # 16.000000 -/* 05D788 7F028C58 3C0E8007 */ lui $t6, %hi(ptr_animation_table) # $t6, 0x8007 +/* 05D788 7F028C58 3C0E8007 */ lui $t6, %hi(ptr_animation_table) /* 05D78C 7F028C5C 8DCE9538 */ lw $t6, %lo(ptr_animation_table)($t6) /* 05D790 7F028C60 44815000 */ mtc1 $at, $f10 /* 05D794 7F028C64 3C0F0000 */ lui $t7, %hi(0x0000777C) # $t7, 0 @@ -12977,7 +7354,7 @@ glabel get_sound_at_range .L7F028CC8: /* 05D7F8 7F028CC8 24010002 */ li $at, 2 /* 05D7FC 7F028CCC 14410010 */ bne $v0, $at, .L7F028D10 -/* 05D800 7F028CD0 3C098007 */ lui $t1, %hi(ptr_animation_table) # $t1, 0x8007 +/* 05D800 7F028CD0 3C098007 */ lui $t1, %hi(ptr_animation_table) /* 05D804 7F028CD4 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 05D808 7F028CD8 44812000 */ mtc1 $at, $f4 /* 05D80C 7F028CDC 3C014180 */ li $at, 0x41800000 # 16.000000 @@ -12996,11 +7373,11 @@ glabel get_sound_at_range .L7F028D10: /* 05D840 7F028D10 24010001 */ li $at, 1 /* 05D844 7F028D14 14410011 */ bne $v0, $at, .L7F028D5C -/* 05D848 7F028D18 3C0D8007 */ lui $t5, %hi(ptr_animation_table) # $t5, 0x8007 +/* 05D848 7F028D18 3C0D8007 */ lui $t5, %hi(ptr_animation_table) /* 05D84C 7F028D1C 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 05D850 7F028D20 44814000 */ mtc1 $at, $f8 /* 05D854 7F028D24 3C014180 */ li $at, 0x41800000 # 16.000000 -/* 05D858 7F028D28 3C0B8007 */ lui $t3, %hi(ptr_animation_table) # $t3, 0x8007 +/* 05D858 7F028D28 3C0B8007 */ lui $t3, %hi(ptr_animation_table) /* 05D85C 7F028D2C 8D6B9538 */ lw $t3, %lo(ptr_animation_table)($t3) /* 05D860 7F028D30 44815000 */ mtc1 $at, $f10 /* 05D864 7F028D34 3C0C0001 */ lui $t4, %hi(0x00008520) # $t4, 1 @@ -13260,7 +7637,7 @@ glabel sub_GAME_7F028FAC /* 05DB88 7F029058 44812000 */ mtc1 $at, $f4 /* 05DB8C 7F02905C 8FAE0030 */ lw $t6, 0x30($sp) /* 05DB90 7F029060 3C014180 */ li $at, 0x41800000 # 16.000000 -/* 05DB94 7F029064 3C0F8007 */ lui $t7, %hi(ptr_animation_table) # $t7, 0x8007 +/* 05DB94 7F029064 3C0F8007 */ lui $t7, %hi(ptr_animation_table) /* 05DB98 7F029068 8DEF9538 */ lw $t7, %lo(ptr_animation_table)($t7) /* 05DB9C 7F02906C 44813000 */ mtc1 $at, $f6 /* 05DBA0 7F029070 3C180000 */ lui $t8, %hi(0x00004018) # $t8, 0 @@ -13275,14 +7652,14 @@ glabel sub_GAME_7F028FAC /* 05DBC4 7F029094 8FBF001C */ lw $ra, 0x1c($sp) .L7F029098: /* 05DBC8 7F029098 44814000 */ mtc1 $at, $f8 -/* 05DBCC 7F02909C 3C018003 */ lui $at, %hi(D_80030984) # $at, 0x8003 +/* 05DBCC 7F02909C 3C018003 */ lui $at, %hi(D_80030984) /* 05DBD0 7F0290A0 C42A0984 */ lwc1 $f10, %lo(D_80030984)($at) -/* 05DBD4 7F0290A4 3C018003 */ lui $at, %hi(D_80030990) # $at, 0x8003 +/* 05DBD4 7F0290A4 3C018003 */ lui $at, %hi(D_80030990) /* 05DBD8 7F0290A8 C4320990 */ lwc1 $f18, %lo(D_80030990)($at) /* 05DBDC 7F0290AC 460A4402 */ mul.s $f16, $f8, $f10 /* 05DBE0 7F0290B0 8FB90030 */ lw $t9, 0x30($sp) /* 05DBE4 7F0290B4 3C014180 */ li $at, 0x41800000 # 16.000000 -/* 05DBE8 7F0290B8 3C088007 */ lui $t0, %hi(ptr_animation_table) # $t0, 0x8007 +/* 05DBE8 7F0290B8 3C088007 */ lui $t0, %hi(ptr_animation_table) /* 05DBEC 7F0290BC 8D089538 */ lw $t0, %lo(ptr_animation_table)($t0) /* 05DBF0 7F0290C0 44812000 */ mtc1 $at, $f4 /* 05DBF4 7F0290C4 3C090001 */ lui $t1, %hi(0x00008204) # $t1, 1 @@ -13326,9 +7703,9 @@ glabel set_actor_on_path /* 05DC48 7F029118 8C870018 */ lw $a3, 0x18($a0) /* 05DC4C 7F02911C 00003025 */ move $a2, $zero /* 05DC50 7F029120 05E0002C */ bltz $t7, .L7F0291D4 -/* 05DC54 7F029124 3C098007 */ lui $t1, %hi(ptr_setup_path_tbl) # $t1, 0x8007 -/* 05DC58 7F029128 3C0A8007 */ lui $t2, %hi(ptr_0xxxpresets) # $t2, 0x8007 -/* 05DC5C 7F02912C 3C018005 */ lui $at, %hi(D_80051DF8) # $at, 0x8005 +/* 05DC54 7F029124 3C098007 */ lui $t1, %hi(ptr_setup_path_tbl) +/* 05DC58 7F029128 3C0A8007 */ lui $t2, %hi(ptr_0xxxpresets) +/* 05DC5C 7F02912C 3C018005 */ lui $at, %hi(D_80051DF8) /* 05DC60 7F029130 C42C1DF8 */ lwc1 $f12, %lo(D_80051DF8)($at) /* 05DC64 7F029134 8D4A5D18 */ lw $t2, %lo(ptr_0xxxpresets)($t2) /* 05DC68 7F029138 8D295D00 */ lw $t1, %lo(ptr_setup_path_tbl)($t1) @@ -13439,7 +7816,7 @@ void update_GUARDdata_timer_to_current(void) { GLOBAL_ASM( .text glabel update_GUARDdata_timer_to_current -/* 05DDC8 7F029298 3C0E8005 */ lui $t6, %hi(global_timer) # $t6, 0x8005 +/* 05DDC8 7F029298 3C0E8005 */ lui $t6, %hi(global_timer) /* 05DDCC 7F02929C 8DCE837C */ lw $t6, %lo(global_timer)($t6) /* 05DDD0 7F0292A0 03E00008 */ jr $ra /* 05DDD4 7F0292A4 AC8E00E8 */ sw $t6, 0xe8($a0) @@ -13491,11 +7868,11 @@ glabel sub_GAME_7F0292A8 /* 05DE50 7F029320 AFA2003C */ sw $v0, 0x3c($sp) /* 05DE54 7F029324 8FA20048 */ lw $v0, 0x48($sp) /* 05DE58 7F029328 8FA3003C */ lw $v1, 0x3c($sp) -/* 05DE5C 7F02932C 3C0C8008 */ lui $t4, %hi(ptr_BONDdata) # $t4, 0x8008 +/* 05DE5C 7F02932C 3C0C8008 */ lui $t4, %hi(pPlayer) /* 05DE60 7F029330 304B0001 */ andi $t3, $v0, 1 /* 05DE64 7F029334 11600029 */ beqz $t3, .L7F0293DC /* 05DE68 7F029338 30480004 */ andi $t0, $v0, 4 -/* 05DE6C 7F02933C 8D8CA0B0 */ lw $t4, %lo(ptr_BONDdata)($t4) +/* 05DE6C 7F02933C 8D8CA0B0 */ lw $t4, %lo(pPlayer)($t4) /* 05DE70 7F029340 00002825 */ move $a1, $zero /* 05DE74 7F029344 8D8400A8 */ lw $a0, 0xa8($t4) /* 05DE78 7F029348 0FC2280F */ jal sub_GAME_7F08A03C @@ -13529,8 +7906,8 @@ glabel sub_GAME_7F0292A8 /* 05DEE8 7F0293B8 24180001 */ li $t8, 1 /* 05DEEC 7F0293BC AFB8004C */ sw $t8, 0x4c($sp) .L7F0293C0: -/* 05DEF0 7F0293C0 3C198008 */ lui $t9, %hi(ptr_BONDdata) # $t9, 0x8008 -/* 05DEF4 7F0293C4 8F39A0B0 */ lw $t9, %lo(ptr_BONDdata)($t9) +/* 05DEF0 7F0293C0 3C198008 */ lui $t9, %hi(pPlayer) +/* 05DEF4 7F0293C4 8F39A0B0 */ lw $t9, %lo(pPlayer)($t9) /* 05DEF8 7F0293C8 24050001 */ li $a1, 1 /* 05DEFC 7F0293CC 0FC2280F */ jal sub_GAME_7F08A03C /* 05DF00 7F0293D0 8F2400A8 */ lw $a0, 0xa8($t9) @@ -13630,8 +8007,8 @@ glabel sub_GAME_7F0294BC /* 05E030 7F029500 46062201 */ sub.s $f8, $f4, $f6 /* 05E034 7F029504 0FC07D7A */ jal set_or_unset_GUARDdata_flag /* 05E038 7F029508 E7A8003C */ swc1 $f8, 0x3c($sp) -/* 05E03C 7F02950C 3C0F8008 */ lui $t7, %hi(ptr_BONDdata) # $t7, 0x8008 -/* 05E040 7F029510 8DEFA0B0 */ lw $t7, %lo(ptr_BONDdata)($t7) +/* 05E03C 7F02950C 3C0F8008 */ lui $t7, %hi(pPlayer) +/* 05E040 7F029510 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) /* 05E044 7F029514 00002825 */ move $a1, $zero /* 05E048 7F029518 0FC2280F */ jal sub_GAME_7F08A03C /* 05E04C 7F02951C 8DE400A8 */ lw $a0, 0xa8($t7) @@ -13671,8 +8048,8 @@ glabel sub_GAME_7F0294BC .L7F0295A0: /* 05E0D0 7F0295A0 0FC07D7A */ jal set_or_unset_GUARDdata_flag /* 05E0D4 7F0295A4 24050001 */ li $a1, 1 -/* 05E0D8 7F0295A8 3C0C8008 */ lui $t4, %hi(ptr_BONDdata) # $t4, 0x8008 -/* 05E0DC 7F0295AC 8D8CA0B0 */ lw $t4, %lo(ptr_BONDdata)($t4) +/* 05E0D8 7F0295A8 3C0C8008 */ lui $t4, %hi(pPlayer) +/* 05E0DC 7F0295AC 8D8CA0B0 */ lw $t4, %lo(pPlayer)($t4) /* 05E0E0 7F0295B0 24050001 */ li $a1, 1 /* 05E0E4 7F0295B4 0FC2280F */ jal sub_GAME_7F08A03C /* 05E0E8 7F0295B8 8D8400A8 */ lw $a0, 0xa8($t4) @@ -13786,7 +8163,7 @@ glabel sub_GAME_7F02969C /* 05E20C 7F0296DC 0FC16A8C */ jal convert_angle_using_inverse /* 05E210 7F0296E0 460A4381 */ sub.s $f14, $f8, $f10 /* 05E214 7F0296E4 C7B00018 */ lwc1 $f16, 0x18($sp) -/* 05E218 7F0296E8 3C018005 */ lui $at, %hi(D_80051DFC) # $at, 0x8005 +/* 05E218 7F0296E8 3C018005 */ lui $at, %hi(D_80051DFC) /* 05E21C 7F0296EC 8FA40020 */ lw $a0, 0x20($sp) /* 05E220 7F0296F0 4610003C */ c.lt.s $f0, $f16 /* 05E224 7F0296F4 8FA50024 */ lw $a1, 0x24($sp) @@ -13796,9 +8173,9 @@ glabel sub_GAME_7F02969C /* 05E234 7F029704 C4321DFC */ lwc1 $f18, %lo(D_80051DFC)($at) /* 05E238 7F029708 46126080 */ add.s $f2, $f12, $f18 .L7F02970C: -/* 05E23C 7F02970C 3C018005 */ lui $at, %hi(D_80051E00) # $at, 0x8005 +/* 05E23C 7F02970C 3C018005 */ lui $at, %hi(D_80051E00) /* 05E240 7F029710 C4241E00 */ lwc1 $f4, %lo(D_80051E00)($at) -/* 05E244 7F029714 3C018005 */ lui $at, %hi(D_80051E04) # $at, 0x8005 +/* 05E244 7F029714 3C018005 */ lui $at, %hi(D_80051E04) /* 05E248 7F029718 4604103C */ c.lt.s $f2, $f4 /* 05E24C 7F02971C 00000000 */ nop /* 05E250 7F029720 45010007 */ bc1t .L7F029740 @@ -13838,8 +8215,8 @@ glabel sub_GAME_7F029760 /* 05E298 7F029768 8C8E0018 */ lw $t6, 0x18($a0) /* 05E29C 7F02976C 0FC225E6 */ jal get_curplayer_positiondata /* 05E2A0 7F029770 AFAE003C */ sw $t6, 0x3c($sp) -/* 05E2A4 7F029774 3C0F8008 */ lui $t7, %hi(ptr_BONDdata) # $t7, 0x8008 -/* 05E2A8 7F029778 8DEFA0B0 */ lw $t7, %lo(ptr_BONDdata)($t7) +/* 05E2A4 7F029774 3C0F8008 */ lui $t7, %hi(pPlayer) +/* 05E2A8 7F029778 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) /* 05E2AC 7F02977C AFA00030 */ sw $zero, 0x30($sp) /* 05E2B0 7F029780 00002825 */ move $a1, $zero /* 05E2B4 7F029784 8DE400A8 */ lw $a0, 0xa8($t7) @@ -13867,7 +8244,7 @@ glabel sub_GAME_7F029760 /* 05E30C 7F0297DC 0FC2C389 */ jal sub_GAME_7F0B0E24 /* 05E310 7F0297E0 E7A60020 */ swc1 $f6, 0x20($sp) /* 05E314 7F0297E4 10400008 */ beqz $v0, .L7F029808 -/* 05E318 7F0297E8 3C0C8008 */ lui $t4, %hi(ptr_BONDdata) # $t4, 0x8008 +/* 05E318 7F0297E8 3C0C8008 */ lui $t4, %hi(pPlayer) /* 05E31C 7F0297EC 8FA9003C */ lw $t1, 0x3c($sp) /* 05E320 7F0297F0 8FA80034 */ lw $t0, 0x34($sp) /* 05E324 7F0297F4 240B0001 */ li $t3, 1 @@ -13876,7 +8253,7 @@ glabel sub_GAME_7F029760 /* 05E330 7F029800 00000000 */ nop /* 05E334 7F029804 AFAB0030 */ sw $t3, 0x30($sp) .L7F029808: -/* 05E338 7F029808 8D8CA0B0 */ lw $t4, %lo(ptr_BONDdata)($t4) +/* 05E338 7F029808 8D8CA0B0 */ lw $t4, %lo(pPlayer)($t4) /* 05E33C 7F02980C 24050001 */ li $a1, 1 /* 05E340 7F029810 0FC2280F */ jal sub_GAME_7F08A03C /* 05E344 7F029814 8D8400A8 */ lw $a0, 0xa8($t4) @@ -13910,7 +8287,7 @@ glabel sub_GAME_7F02982C /* 05E374 7F029844 AFA60088 */ sw $a2, 0x88($sp) /* 05E378 7F029848 8C820004 */ lw $v0, 4($a0) /* 05E37C 7F02984C C4C40000 */ lwc1 $f4, ($a2) -/* 05E380 7F029850 3C018005 */ lui $at, %hi(D_80051E08) # $at, 0x8005 +/* 05E380 7F029850 3C018005 */ lui $at, %hi(D_80051E08) /* 05E384 7F029854 C4400024 */ lwc1 $f0, 0x24($v0) /* 05E388 7F029858 C4221E08 */ lwc1 $f2, %lo(D_80051E08)($at) /* 05E38C 7F02985C C4C80008 */ lwc1 $f8, 8($a2) @@ -14173,7 +8550,7 @@ glabel sub_GAME_7F029BB0 /* 05E6E4 7F029BB4 AFBF0014 */ sw $ra, 0x14($sp) /* 05E6E8 7F029BB8 0FC225E6 */ jal get_curplayer_positiondata /* 05E6EC 7F029BBC AFA40018 */ sw $a0, 0x18($sp) -/* 05E6F0 7F029BC0 3C0E8005 */ lui $t6, %hi(global_timer) # $t6, 0x8005 +/* 05E6F0 7F029BC0 3C0E8005 */ lui $t6, %hi(global_timer) /* 05E6F4 7F029BC4 8FA40018 */ lw $a0, 0x18($sp) /* 05E6F8 7F029BC8 8DCE837C */ lw $t6, %lo(global_timer)($t6) /* 05E6FC 7F029BCC AC8E00D4 */ sw $t6, 0xd4($a0) @@ -14207,7 +8584,7 @@ glabel sub_GAME_7F029C00 /* 05E738 7F029C08 0FC225E6 */ jal get_curplayer_positiondata /* 05E73C 7F029C0C AFA40018 */ sw $a0, 0x18($sp) /* 05E740 7F029C10 8FA40018 */ lw $a0, 0x18($sp) -/* 05E744 7F029C14 3C188005 */ lui $t8, %hi(global_timer) # $t8, 0x8005 +/* 05E744 7F029C14 3C188005 */ lui $t8, %hi(global_timer) /* 05E748 7F029C18 948E0012 */ lhu $t6, 0x12($a0) /* 05E74C 7F029C1C 35CF0002 */ ori $t7, $t6, 2 /* 05E750 7F029C20 A48F0012 */ sh $t7, 0x12($a0) @@ -14378,7 +8755,7 @@ glabel sub_GAME_7F029D70 /* 05E90C 7F029DDC C7AE0038 */ lwc1 $f14, 0x38($sp) /* 05E910 7F029DE0 00001825 */ move $v1, $zero /* 05E914 7F029DE4 4610003C */ c.lt.s $f0, $f16 -/* 05E918 7F029DE8 3C018005 */ lui $at, %hi(D_80051E0C) # $at, 0x8005 +/* 05E918 7F029DE8 3C018005 */ lui $at, %hi(D_80051E0C) /* 05E91C 7F029DEC 46100301 */ sub.s $f12, $f0, $f16 /* 05E920 7F029DF0 8FA40058 */ lw $a0, 0x58($sp) /* 05E924 7F029DF4 45000003 */ bc1f .L7F029E04 @@ -14405,7 +8782,7 @@ glabel sub_GAME_7F029D70 /* 05E970 7F029E40 C70000D0 */ lwc1 $f0, 0xd0($t8) /* 05E974 7F029E44 46129202 */ mul.s $f8, $f18, $f18 /* 05E978 7F029E48 44818000 */ mtc1 $at, $f16 -/* 05E97C 7F029E4C 3C018005 */ lui $at, %hi(D_80051E10) # $at, 0x8005 +/* 05E97C 7F029E4C 3C018005 */ lui $at, %hi(D_80051E10) /* 05E980 7F029E50 460E7102 */ mul.s $f4, $f14, $f14 /* 05E984 7F029E54 46064280 */ add.s $f10, $f8, $f6 /* 05E988 7F029E58 46000202 */ mul.s $f8, $f0, $f0 @@ -14418,7 +8795,7 @@ glabel sub_GAME_7F029D70 /* 05E9A4 7F029E74 4500000B */ bc1f .L7F029EA4 /* 05E9A8 7F029E78 00000000 */ nop /* 05E9AC 7F029E7C C4241E10 */ lwc1 $f4, %lo(D_80051E10)($at) -/* 05E9B0 7F029E80 3C018005 */ lui $at, %hi(D_80051E14) # $at, 0x8005 +/* 05E9B0 7F029E80 3C018005 */ lui $at, %hi(D_80051E14) /* 05E9B4 7F029E84 4604103C */ c.lt.s $f2, $f4 /* 05E9B8 7F029E88 00000000 */ nop /* 05E9BC 7F029E8C 45030018 */ bc1tl .L7F029EF0 @@ -14428,15 +8805,15 @@ glabel sub_GAME_7F029D70 /* 05E9CC 7F029E9C 00000000 */ nop /* 05E9D0 7F029EA0 45010012 */ bc1t .L7F029EEC .L7F029EA4: -/* 05E9D4 7F029EA4 3C018005 */ lui $at, %hi(D_80051E18) # $at, 0x8005 +/* 05E9D4 7F029EA4 3C018005 */ lui $at, %hi(D_80051E18) /* 05E9D8 7F029EA8 C4261E18 */ lwc1 $f6, %lo(D_80051E18)($at) -/* 05E9DC 7F029EAC 3C018005 */ lui $at, %hi(D_80051E1C) # $at, 0x8005 +/* 05E9DC 7F029EAC 3C018005 */ lui $at, %hi(D_80051E1C) /* 05E9E0 7F029EB0 4606603C */ c.lt.s $f12, $f6 /* 05E9E4 7F029EB4 00000000 */ nop /* 05E9E8 7F029EB8 45000053 */ bc1f .L7F02A008 /* 05E9EC 7F029EBC 00000000 */ nop /* 05E9F0 7F029EC0 C42A1E1C */ lwc1 $f10, %lo(D_80051E1C)($at) -/* 05E9F4 7F029EC4 3C018005 */ lui $at, %hi(D_80051E20) # $at, 0x8005 +/* 05E9F4 7F029EC4 3C018005 */ lui $at, %hi(D_80051E20) /* 05E9F8 7F029EC8 460A103C */ c.lt.s $f2, $f10 /* 05E9FC 7F029ECC 00000000 */ nop /* 05EA00 7F029ED0 45030007 */ bc1tl .L7F029EF0 @@ -14461,7 +8838,7 @@ glabel sub_GAME_7F029D70 /* 05EA44 7F029F14 00000000 */ nop /* 05EA48 7F029F18 0C007DF8 */ jal sqrtf /* 05EA4C 7F029F1C E7A20030 */ swc1 $f2, 0x30($sp) -/* 05EA50 7F029F20 3C018005 */ lui $at, %hi(D_80051E24) # $at, 0x8005 +/* 05EA50 7F029F20 3C018005 */ lui $at, %hi(D_80051E24) /* 05EA54 7F029F24 C42C1E24 */ lwc1 $f12, %lo(D_80051E24)($at) /* 05EA58 7F029F28 3C0141F0 */ li $at, 0x41F00000 # 30.000000 /* 05EA5C 7F029F2C 44814000 */ mtc1 $at, $f8 @@ -14469,7 +8846,7 @@ glabel sub_GAME_7F029D70 /* 05EA64 7F029F34 44815000 */ mtc1 $at, $f10 /* 05EA68 7F029F38 46080182 */ mul.s $f6, $f0, $f8 /* 05EA6C 7F029F3C C7A20030 */ lwc1 $f2, 0x30($sp) -/* 05EA70 7F029F40 3C018005 */ lui $at, %hi(D_80051E28) # $at, 0x8005 +/* 05EA70 7F029F40 3C018005 */ lui $at, %hi(D_80051E28) /* 05EA74 7F029F44 4602603C */ c.lt.s $f12, $f2 /* 05EA78 7F029F48 460A3103 */ div.s $f4, $f6, $f10 /* 05EA7C 7F029F4C 4600220D */ trunc.w.s $f8, $f4 @@ -14477,14 +8854,14 @@ glabel sub_GAME_7F029D70 /* 05EA84 7F029F54 4500001F */ bc1f .L7F029FD4 /* 05EA88 7F029F58 00000000 */ nop /* 05EA8C 7F029F5C C4261E28 */ lwc1 $f6, %lo(D_80051E28)($at) -/* 05EA90 7F029F60 3C018005 */ lui $at, %hi(D_80051E2C) # $at, 0x8005 +/* 05EA90 7F029F60 3C018005 */ lui $at, %hi(D_80051E2C) /* 05EA94 7F029F64 4606103C */ c.lt.s $f2, $f6 /* 05EA98 7F029F68 00000000 */ nop /* 05EA9C 7F029F6C 45000019 */ bc1f .L7F029FD4 /* 05EAA0 7F029F70 00000000 */ nop /* 05EAA4 7F029F74 C42A1E2C */ lwc1 $f10, %lo(D_80051E2C)($at) /* 05EAA8 7F029F78 46001006 */ mov.s $f0, $f2 -/* 05EAAC 7F029F7C 3C018005 */ lui $at, %hi(D_80051E30) # $at, 0x8005 +/* 05EAAC 7F029F7C 3C018005 */ lui $at, %hi(D_80051E30) /* 05EAB0 7F029F80 4602503C */ c.lt.s $f10, $f2 /* 05EAB4 7F029F84 00000000 */ nop /* 05EAB8 7F029F88 45020004 */ bc1fl .L7F029F9C @@ -14495,7 +8872,7 @@ glabel sub_GAME_7F029D70 .L7F029F9C: /* 05EACC 7F029F9C 3C0141C0 */ li $at, 0x41C00000 # 24.000000 /* 05EAD0 7F029FA0 44814000 */ mtc1 $at, $f8 -/* 05EAD4 7F029FA4 3C018005 */ lui $at, %hi(D_80051E34) # $at, 0x8005 +/* 05EAD4 7F029FA4 3C018005 */ lui $at, %hi(D_80051E34) /* 05EAD8 7F029FA8 C42A1E34 */ lwc1 $f10, %lo(D_80051E34)($at) /* 05EADC 7F029FAC 46080182 */ mul.s $f6, $f0, $f8 /* 05EAE0 7F029FB0 460A3103 */ div.s $f4, $f6, $f10 @@ -14733,61 +9110,21 @@ glabel sub_GAME_7F02A1E8 -#ifdef NONMATCHING -void true_if_actor_dying_fading_limping_shot(void) { +s32 true_if_actor_dying_fading_limping_shot(PCHRdata chr) { + s8 currentaction = chr->actiontype; + if ((currentaction == ACT_DIE) || (currentaction == ACT_DEAD) || (currentaction == ACT_PREARGH) || (currentaction == ACT_ARGH) && !(chr->chrflags & CHRFLAG_00000200)) + return 0; + return 1; } -#else -GLOBAL_ASM( -.text -glabel true_if_actor_dying_fading_limping_shot -/* 05ED88 7F02A258 80820007 */ lb $v0, 7($a0) -/* 05ED8C 7F02A25C 24010004 */ li $at, 4 -/* 05ED90 7F02A260 1041000B */ beq $v0, $at, .L7F02A290 -/* 05ED94 7F02A264 24010005 */ li $at, 5 -/* 05ED98 7F02A268 10410009 */ beq $v0, $at, .L7F02A290 -/* 05ED9C 7F02A26C 24010007 */ li $at, 7 -/* 05EDA0 7F02A270 10410007 */ beq $v0, $at, .L7F02A290 -/* 05EDA4 7F02A274 24010006 */ li $at, 6 -/* 05EDA8 7F02A278 54410008 */ bnel $v0, $at, .L7F02A29C -/* 05EDAC 7F02A27C 24020001 */ li $v0, 1 -/* 05EDB0 7F02A280 8C8E0014 */ lw $t6, 0x14($a0) -/* 05EDB4 7F02A284 31CF0200 */ andi $t7, $t6, 0x200 -/* 05EDB8 7F02A288 55E00004 */ bnezl $t7, .L7F02A29C -/* 05EDBC 7F02A28C 24020001 */ li $v0, 1 -.L7F02A290: -/* 05EDC0 7F02A290 03E00008 */ jr $ra -/* 05EDC4 7F02A294 00001025 */ move $v0, $zero - -/* 05EDC8 7F02A298 24020001 */ li $v0, 1 -.L7F02A29C: -/* 05EDCC 7F02A29C 03E00008 */ jr $ra -/* 05EDD0 7F02A2A0 00000000 */ nop -) -#endif -#ifdef NONMATCHING -void true_if_actor_dying_fading(void) { +s32 true_if_actor_dying_fading(PCHRdata chr) { + s8 currentaction = chr->actiontype; + return ((currentaction == ACT_DIE) || (currentaction == ACT_DEAD)); } -#else -GLOBAL_ASM( -.text -glabel true_if_actor_dying_fading -/* 05EDD4 7F02A2A4 80830007 */ lb $v1, 7($a0) -/* 05EDD8 7F02A2A8 38620004 */ xori $v0, $v1, 4 -/* 05EDDC 7F02A2AC 2C420001 */ sltiu $v0, $v0, 1 -/* 05EDE0 7F02A2B0 14400003 */ bnez $v0, .L7F02A2C0 -/* 05EDE4 7F02A2B4 00000000 */ nop -/* 05EDE8 7F02A2B8 38620005 */ xori $v0, $v1, 5 -/* 05EDEC 7F02A2BC 2C420001 */ sltiu $v0, $v0, 1 -.L7F02A2C0: -/* 05EDF0 7F02A2C0 03E00008 */ jr $ra -/* 05EDF4 7F02A2C4 00000000 */ nop -) -#endif @@ -14834,7 +9171,7 @@ glabel actor_steps_sideways /* 05EE4C 7F02A31C 0FC16A8C */ jal convert_angle_using_inverse /* 05EE50 7F02A320 460A4381 */ sub.s $f14, $f8, $f10 /* 05EE54 7F02A324 C7B00040 */ lwc1 $f16, 0x40($sp) -/* 05EE58 7F02A328 3C018005 */ lui $at, %hi(D_80051E38) # $at, 0x8005 +/* 05EE58 7F02A328 3C018005 */ lui $at, %hi(D_80051E38) /* 05EE5C 7F02A32C 4610003C */ c.lt.s $f0, $f16 /* 05EE60 7F02A330 46100301 */ sub.s $f12, $f0, $f16 /* 05EE64 7F02A334 45000003 */ bc1f .L7F02A344 @@ -14842,21 +9179,21 @@ glabel actor_steps_sideways /* 05EE6C 7F02A33C C4321E38 */ lwc1 $f18, %lo(D_80051E38)($at) /* 05EE70 7F02A340 46126080 */ add.s $f2, $f12, $f18 .L7F02A344: -/* 05EE74 7F02A344 3C018005 */ lui $at, %hi(D_80051E3C) # $at, 0x8005 +/* 05EE74 7F02A344 3C018005 */ lui $at, %hi(D_80051E3C) /* 05EE78 7F02A348 C4241E3C */ lwc1 $f4, %lo(D_80051E3C)($at) -/* 05EE7C 7F02A34C 3C018005 */ lui $at, %hi(D_80051E40) # $at, 0x8005 +/* 05EE7C 7F02A34C 3C018005 */ lui $at, %hi(D_80051E40) /* 05EE80 7F02A350 4604103C */ c.lt.s $f2, $f4 /* 05EE84 7F02A354 00000000 */ nop /* 05EE88 7F02A358 45010012 */ bc1t .L7F02A3A4 /* 05EE8C 7F02A35C 00000000 */ nop /* 05EE90 7F02A360 C4261E40 */ lwc1 $f6, %lo(D_80051E40)($at) -/* 05EE94 7F02A364 3C018005 */ lui $at, %hi(D_80051E44) # $at, 0x8005 +/* 05EE94 7F02A364 3C018005 */ lui $at, %hi(D_80051E44) /* 05EE98 7F02A368 4602303C */ c.lt.s $f6, $f2 /* 05EE9C 7F02A36C 00000000 */ nop /* 05EEA0 7F02A370 4501000C */ bc1t .L7F02A3A4 /* 05EEA4 7F02A374 00000000 */ nop /* 05EEA8 7F02A378 C4281E44 */ lwc1 $f8, %lo(D_80051E44)($at) -/* 05EEAC 7F02A37C 3C018005 */ lui $at, %hi(D_80051E48) # $at, 0x8005 +/* 05EEAC 7F02A37C 3C018005 */ lui $at, %hi(D_80051E48) /* 05EEB0 7F02A380 4602403C */ c.lt.s $f8, $f2 /* 05EEB4 7F02A384 00000000 */ nop /* 05EEB8 7F02A388 45020022 */ bc1fl .L7F02A414 @@ -14951,7 +9288,7 @@ glabel actor_hops_sideways /* 05EFAC 7F02A47C 0FC16A8C */ jal convert_angle_using_inverse /* 05EFB0 7F02A480 460A4381 */ sub.s $f14, $f8, $f10 /* 05EFB4 7F02A484 C7B00040 */ lwc1 $f16, 0x40($sp) -/* 05EFB8 7F02A488 3C018005 */ lui $at, %hi(D_80051E4C) # $at, 0x8005 +/* 05EFB8 7F02A488 3C018005 */ lui $at, %hi(D_80051E4C) /* 05EFBC 7F02A48C 4610003C */ c.lt.s $f0, $f16 /* 05EFC0 7F02A490 46100301 */ sub.s $f12, $f0, $f16 /* 05EFC4 7F02A494 45000003 */ bc1f .L7F02A4A4 @@ -14959,21 +9296,21 @@ glabel actor_hops_sideways /* 05EFCC 7F02A49C C4321E4C */ lwc1 $f18, %lo(D_80051E4C)($at) /* 05EFD0 7F02A4A0 46126080 */ add.s $f2, $f12, $f18 .L7F02A4A4: -/* 05EFD4 7F02A4A4 3C018005 */ lui $at, %hi(D_80051E50) # $at, 0x8005 +/* 05EFD4 7F02A4A4 3C018005 */ lui $at, %hi(D_80051E50) /* 05EFD8 7F02A4A8 C4241E50 */ lwc1 $f4, %lo(D_80051E50)($at) -/* 05EFDC 7F02A4AC 3C018005 */ lui $at, %hi(D_80051E54) # $at, 0x8005 +/* 05EFDC 7F02A4AC 3C018005 */ lui $at, %hi(D_80051E54) /* 05EFE0 7F02A4B0 4604103C */ c.lt.s $f2, $f4 /* 05EFE4 7F02A4B4 00000000 */ nop /* 05EFE8 7F02A4B8 45010012 */ bc1t .L7F02A504 /* 05EFEC 7F02A4BC 00000000 */ nop /* 05EFF0 7F02A4C0 C4261E54 */ lwc1 $f6, %lo(D_80051E54)($at) -/* 05EFF4 7F02A4C4 3C018005 */ lui $at, %hi(D_80051E58) # $at, 0x8005 +/* 05EFF4 7F02A4C4 3C018005 */ lui $at, %hi(D_80051E58) /* 05EFF8 7F02A4C8 4602303C */ c.lt.s $f6, $f2 /* 05EFFC 7F02A4CC 00000000 */ nop /* 05F000 7F02A4D0 4501000C */ bc1t .L7F02A504 /* 05F004 7F02A4D4 00000000 */ nop /* 05F008 7F02A4D8 C4281E58 */ lwc1 $f8, %lo(D_80051E58)($at) -/* 05F00C 7F02A4DC 3C018005 */ lui $at, %hi(D_80051E5C) # $at, 0x8005 +/* 05F00C 7F02A4DC 3C018005 */ lui $at, %hi(D_80051E5C) /* 05F010 7F02A4E0 4602403C */ c.lt.s $f8, $f2 /* 05F014 7F02A4E4 00000000 */ nop /* 05F018 7F02A4E8 45020022 */ bc1fl .L7F02A574 @@ -15041,7 +9378,7 @@ glabel actor_runs_sideways /* 05F0CC 7F02A59C 0FC0A896 */ jal true_if_actor_dying_fading_limping_shot /* 05F0D0 7F02A5A0 F7B40010 */ sdc1 $f20, 0x10($sp) /* 05F0D4 7F02A5A4 10400050 */ beqz $v0, .L7F02A6E8 -/* 05F0D8 7F02A5A8 3C0E8005 */ lui $t6, %hi(global_timer) # $t6, 0x8005 +/* 05F0D8 7F02A5A8 3C0E8005 */ lui $t6, %hi(global_timer) /* 05F0DC 7F02A5AC 8DCE837C */ lw $t6, %lo(global_timer)($t6) /* 05F0E0 7F02A5B0 8E2F00C8 */ lw $t7, 0xc8($s1) /* 05F0E4 7F02A5B4 01CFC023 */ subu $t8, $t6, $t7 @@ -15171,7 +9508,7 @@ glabel actor_walks_and_fires /* 05F284 7F02A754 10400022 */ beqz $v0, .L7F02A7E0 /* 05F288 7F02A758 8FA30020 */ lw $v1, 0x20($sp) .L7F02A75C: -/* 05F28C 7F02A75C 3C0F8005 */ lui $t7, %hi(global_timer) # $t7, 0x8005 +/* 05F28C 7F02A75C 3C0F8005 */ lui $t7, %hi(global_timer) /* 05F290 7F02A760 8DEF837C */ lw $t7, %lo(global_timer)($t7) /* 05F294 7F02A764 8E1800C8 */ lw $t8, 0xc8($s0) /* 05F298 7F02A768 8FA20024 */ lw $v0, 0x24($sp) @@ -15188,7 +9525,7 @@ glabel actor_walks_and_fires /* 05F2C4 7F02A794 C4520010 */ lwc1 $f18, 0x10($v0) /* 05F2C8 7F02A798 460A4081 */ sub.s $f2, $f8, $f10 /* 05F2CC 7F02A79C 46000102 */ mul.s $f4, $f0, $f0 -/* 05F2D0 7F02A7A0 3C018005 */ lui $at, %hi(D_80051E60) # $at, 0x8005 +/* 05F2D0 7F02A7A0 3C018005 */ lui $at, %hi(D_80051E60) /* 05F2D4 7F02A7A4 46128301 */ sub.s $f12, $f16, $f18 /* 05F2D8 7F02A7A8 46021182 */ mul.s $f6, $f2, $f2 /* 05F2DC 7F02A7AC C4321E60 */ lwc1 $f18, %lo(D_80051E60)($at) @@ -15251,7 +9588,7 @@ glabel actor_runs_and_fires /* 05F378 7F02A848 10400022 */ beqz $v0, .L7F02A8D4 /* 05F37C 7F02A84C 8FA30020 */ lw $v1, 0x20($sp) .L7F02A850: -/* 05F380 7F02A850 3C0F8005 */ lui $t7, %hi(global_timer) # $t7, 0x8005 +/* 05F380 7F02A850 3C0F8005 */ lui $t7, %hi(global_timer) /* 05F384 7F02A854 8DEF837C */ lw $t7, %lo(global_timer)($t7) /* 05F388 7F02A858 8E1800C8 */ lw $t8, 0xc8($s0) /* 05F38C 7F02A85C 8FA20024 */ lw $v0, 0x24($sp) @@ -15268,7 +9605,7 @@ glabel actor_runs_and_fires /* 05F3B8 7F02A888 C4520010 */ lwc1 $f18, 0x10($v0) /* 05F3BC 7F02A88C 460A4081 */ sub.s $f2, $f8, $f10 /* 05F3C0 7F02A890 46000102 */ mul.s $f4, $f0, $f0 -/* 05F3C4 7F02A894 3C018005 */ lui $at, %hi(D_80051E64) # $at, 0x8005 +/* 05F3C4 7F02A894 3C018005 */ lui $at, %hi(D_80051E64) /* 05F3C8 7F02A898 46128301 */ sub.s $f12, $f16, $f18 /* 05F3CC 7F02A89C 46021182 */ mul.s $f6, $f2, $f2 /* 05F3D0 7F02A8A0 C4321E64 */ lwc1 $f18, %lo(D_80051E64)($at) @@ -15339,7 +9676,7 @@ glabel actor_rolls_fires_crouched /* 05F488 7F02A958 C4700010 */ lwc1 $f16, 0x10($v1) /* 05F48C 7F02A95C 46062001 */ sub.s $f0, $f4, $f6 /* 05F490 7F02A960 C4520010 */ lwc1 $f18, 0x10($v0) -/* 05F494 7F02A964 3C018005 */ lui $at, %hi(D_80051E68) # $at, 0x8005 +/* 05F494 7F02A964 3C018005 */ lui $at, %hi(D_80051E68) /* 05F498 7F02A968 460A4081 */ sub.s $f2, $f8, $f10 /* 05F49C 7F02A96C 46000102 */ mul.s $f4, $f0, $f0 /* 05F4A0 7F02A970 46128301 */ sub.s $f12, $f16, $f18 @@ -15579,7 +9916,7 @@ glabel actor_moves_to_preset_at_speed /* 05F704 7F02ABD4 0FC0A896 */ jal true_if_actor_dying_fading_limping_shot /* 05F708 7F02ABD8 00000000 */ nop /* 05F70C 7F02ABDC 10400057 */ beqz $v0, .L7F02AD3C -/* 05F710 7F02ABE0 3C0E8003 */ lui $t6, %hi(setting_007_5) # $t6, 0x8003 +/* 05F710 7F02ABE0 3C0E8003 */ lui $t6, %hi(setting_007_5) /* 05F714 7F02ABE4 8DCECE50 */ lw $t6, %lo(setting_007_5)($t6) /* 05F718 7F02ABE8 02202025 */ move $a0, $s1 /* 05F71C 7F02ABEC 29C1000A */ slti $at, $t6, 0xa @@ -15593,14 +9930,14 @@ glabel actor_moves_to_preset_at_speed /* 05F73C 7F02AC0C 00027880 */ sll $t7, $v0, 2 /* 05F740 7F02AC10 01E27823 */ subu $t7, $t7, $v0 /* 05F744 7F02AC14 000F7880 */ sll $t7, $t7, 2 -/* 05F748 7F02AC18 3C188007 */ lui $t8, %hi(ptr_0xxxpresets) # $t8, 0x8007 +/* 05F748 7F02AC18 3C188007 */ lui $t8, %hi(ptr_0xxxpresets) /* 05F74C 7F02AC1C 8F185D18 */ lw $t8, %lo(ptr_0xxxpresets)($t8) /* 05F750 7F02AC20 01E27823 */ subu $t7, $t7, $v0 /* 05F754 7F02AC24 000F7880 */ sll $t7, $t7, 2 /* 05F758 7F02AC28 10000009 */ b .L7F02AC50 /* 05F75C 7F02AC2C 01F88021 */ addu $s0, $t7, $t8 .L7F02AC30: -/* 05F760 7F02AC30 3C088007 */ lui $t0, %hi(ptr_2xxxpresets) # $t0, 0x8007 +/* 05F760 7F02AC30 3C088007 */ lui $t0, %hi(ptr_2xxxpresets) /* 05F764 7F02AC34 8D085D1C */ lw $t0, %lo(ptr_2xxxpresets)($t0) /* 05F768 7F02AC38 0322C821 */ addu $t9, $t9, $v0 /* 05F76C 7F02AC3C 0019C880 */ sll $t9, $t9, 2 @@ -15615,7 +9952,7 @@ glabel actor_moves_to_preset_at_speed /* 05F78C 7F02AC5C AFA90028 */ sw $t1, 0x28($sp) /* 05F790 7F02AC60 C6040010 */ lwc1 $f4, 0x10($s0) /* 05F794 7F02AC64 44813000 */ mtc1 $at, $f6 -/* 05F798 7F02AC68 3C018005 */ lui $at, %hi(D_80051E6C) # $at, 0x8005 +/* 05F798 7F02AC68 3C018005 */ lui $at, %hi(D_80051E6C) /* 05F79C 7F02AC6C 02202025 */ move $a0, $s1 /* 05F7A0 7F02AC70 4606203C */ c.lt.s $f4, $f6 /* 05F7A4 7F02AC74 02002825 */ move $a1, $s0 @@ -15804,9 +10141,9 @@ glabel sub_GAME_7F02AD98 .L7F02AE88: /* 05F9B8 7F02AE88 0FC0942F */ jal sub_GAME_7F0250BC /* 05F9BC 7F02AE8C 8E060034 */ lw $a2, 0x34($s0) -/* 05F9C0 7F02AE90 3C018005 */ lui $at, %hi(D_80051E70) # $at, 0x8005 +/* 05F9C0 7F02AE90 3C018005 */ lui $at, %hi(D_80051E70) /* 05F9C4 7F02AE94 C42A1E70 */ lwc1 $f10, %lo(D_80051E70)($at) -/* 05F9C8 7F02AE98 3C018005 */ lui $at, %hi(D_80051E74) # $at, 0x8005 +/* 05F9C8 7F02AE98 3C018005 */ lui $at, %hi(D_80051E74) /* 05F9CC 7F02AE9C 4600503C */ c.lt.s $f10, $f0 /* 05F9D0 7F02AEA0 00000000 */ nop /* 05F9D4 7F02AEA4 45020067 */ bc1fl .L7F02B044 @@ -15851,7 +10188,7 @@ glabel sub_GAME_7F02AD98 /* 05FA64 7F02AF34 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 05FA68 7F02AF38 44819000 */ mtc1 $at, $f18 /* 05FA6C 7F02AF3C 3C014180 */ li $at, 0x41800000 # 16.000000 -/* 05FA70 7F02AF40 3C0F8007 */ lui $t7, %hi(ptr_animation_table) # $t7, 0x8007 +/* 05FA70 7F02AF40 3C0F8007 */ lui $t7, %hi(ptr_animation_table) /* 05FA74 7F02AF44 8DEF9538 */ lw $t7, %lo(ptr_animation_table)($t7) /* 05FA78 7F02AF48 44812000 */ mtc1 $at, $f4 /* 05FA7C 7F02AF4C 8E04001C */ lw $a0, 0x1c($s0) @@ -15864,7 +10201,7 @@ glabel sub_GAME_7F02AD98 /* 05FA98 7F02AF68 006F2821 */ addu $a1, $v1, $t7 /* 05FA9C 7F02AF6C 0FC1BF2A */ jal sub_GAME_7F06FCA8 /* 05FAA0 7F02AF70 E7A40014 */ swc1 $f4, 0x14($sp) -/* 05FAA4 7F02AF74 3C188007 */ lui $t8, %hi(ptr_animation_table) # $t8, 0x8007 +/* 05FAA4 7F02AF74 3C188007 */ lui $t8, %hi(ptr_animation_table) /* 05FAA8 7F02AF78 8FA30034 */ lw $v1, 0x34($sp) /* 05FAAC 7F02AF7C 8F189538 */ lw $t8, %lo(ptr_animation_table)($t8) /* 05FAB0 7F02AF80 8E04001C */ lw $a0, 0x1c($s0) @@ -15888,7 +10225,7 @@ glabel sub_GAME_7F02AD98 /* 05FAF0 7F02AFC0 44814000 */ mtc1 $at, $f8 /* 05FAF4 7F02AFC4 8FA600A0 */ lw $a2, 0xa0($sp) /* 05FAF8 7F02AFC8 3C014180 */ li $at, 0x41800000 # 16.000000 -/* 05FAFC 7F02AFCC 3C188007 */ lui $t8, %hi(ptr_animation_table) # $t8, 0x8007 +/* 05FAFC 7F02AFCC 3C188007 */ lui $t8, %hi(ptr_animation_table) /* 05FB00 7F02AFD0 8F189538 */ lw $t8, %lo(ptr_animation_table)($t8) /* 05FB04 7F02AFD4 44815000 */ mtc1 $at, $f10 /* 05FB08 7F02AFD8 8E04001C */ lw $a0, 0x1c($s0) @@ -15902,7 +10239,7 @@ glabel sub_GAME_7F02AD98 /* 05FB28 7F02AFF8 00582821 */ addu $a1, $v0, $t8 /* 05FB2C 7F02AFFC 0FC1BF2A */ jal sub_GAME_7F06FCA8 /* 05FB30 7F02B000 E7AA0014 */ swc1 $f10, 0x14($sp) -/* 05FB34 7F02B004 3C0C8007 */ lui $t4, %hi(ptr_animation_table) # $t4, 0x8007 +/* 05FB34 7F02B004 3C0C8007 */ lui $t4, %hi(ptr_animation_table) /* 05FB38 7F02B008 8FA20034 */ lw $v0, 0x34($sp) /* 05FB3C 7F02B00C 8D8C9538 */ lw $t4, %lo(ptr_animation_table)($t4) /* 05FB40 7F02B010 8E04001C */ lw $a0, 0x1c($s0) @@ -15950,13 +10287,13 @@ glabel sub_GAME_7F02AD98 /* 05FBD8 7F02B0A8 AE0D0044 */ sw $t5, 0x44($s0) /* 05FBDC 7F02B0AC 0FC1B320 */ jal getsubroty /* 05FBE0 7F02B0B0 8E04001C */ lw $a0, 0x1c($s0) -/* 05FBE4 7F02B0B4 3C018005 */ lui $at, %hi(D_80051E78) # $at, 0x8005 +/* 05FBE4 7F02B0B4 3C018005 */ lui $at, %hi(D_80051E78) /* 05FBE8 7F02B0B8 E7A00070 */ swc1 $f0, 0x70($sp) /* 05FBEC 7F02B0BC 46000086 */ mov.s $f2, $f0 /* 05FBF0 7F02B0C0 C42C1E78 */ lwc1 $f12, %lo(D_80051E78)($at) /* 05FBF4 7F02B0C4 27A20074 */ addiu $v0, $sp, 0x74 .L7F02B0C8: -/* 05FBF8 7F02B0C8 3C018005 */ lui $at, %hi(D_80051E7C) # $at, 0x8005 +/* 05FBF8 7F02B0C8 3C018005 */ lui $at, %hi(D_80051E7C) /* 05FBFC 7F02B0CC C4321E7C */ lwc1 $f18, %lo(D_80051E7C)($at) /* 05FC00 7F02B0D0 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 05FC04 7F02B0D4 44813000 */ mtc1 $at, $f6 @@ -15978,7 +10315,7 @@ glabel sub_GAME_7F02AD98 /* 05FC40 7F02B110 0FC098D9 */ jal sub_GAME_7F026364 /* 05FC44 7F02B114 E7A40010 */ swc1 $f4, 0x10($sp) /* 05FC48 7F02B118 8FA20034 */ lw $v0, 0x34($sp) -/* 05FC4C 7F02B11C 3C018005 */ lui $at, %hi(D_80051E80) # $at, 0x8005 +/* 05FC4C 7F02B11C 3C018005 */ lui $at, %hi(D_80051E80) /* 05FC50 7F02B120 27AF0094 */ addiu $t7, $sp, 0x94 /* 05FC54 7F02B124 C42C1E80 */ lwc1 $f12, %lo(D_80051E80)($at) /* 05FC58 7F02B128 24420004 */ addiu $v0, $v0, 4 @@ -16151,7 +10488,7 @@ glabel sub_GAME_7F02AD98 .L7F02B390: /* 05FEC0 7F02B390 0C002914 */ jal get_random_value /* 05FEC4 7F02B394 00000000 */ nop -/* 05FEC8 7F02B398 3C018005 */ lui $at, %hi(D_80051E84) # $at, 0x8005 +/* 05FEC8 7F02B398 3C018005 */ lui $at, %hi(D_80051E84) /* 05FECC 7F02B39C C42C1E84 */ lwc1 $f12, %lo(D_80051E84)($at) /* 05FED0 7F02B3A0 24010003 */ li $at, 3 /* 05FED4 7F02B3A4 0041001B */ divu $zero, $v0, $at @@ -16170,7 +10507,7 @@ glabel sub_GAME_7F02AD98 .L7F02B3D4: /* 05FF04 7F02B3D4 0C002914 */ jal get_random_value /* 05FF08 7F02B3D8 00000000 */ nop -/* 05FF0C 7F02B3DC 3C018005 */ lui $at, %hi(D_80051E88) # $at, 0x8005 +/* 05FF0C 7F02B3DC 3C018005 */ lui $at, %hi(D_80051E88) /* 05FF10 7F02B3E0 C42C1E88 */ lwc1 $f12, %lo(D_80051E88)($at) /* 05FF14 7F02B3E4 24010003 */ li $at, 3 /* 05FF18 7F02B3E8 0041001B */ divu $zero, $v0, $at @@ -16194,7 +10531,7 @@ glabel sub_GAME_7F02AD98 /* 05FF58 7F02B428 00000000 */ nop /* 05FF5C 7F02B42C 0C002914 */ jal get_random_value /* 05FF60 7F02B430 00000000 */ nop -/* 05FF64 7F02B434 3C018005 */ lui $at, %hi(D_80051E8C) # $at, 0x8005 +/* 05FF64 7F02B434 3C018005 */ lui $at, %hi(D_80051E8C) /* 05FF68 7F02B438 C42C1E8C */ lwc1 $f12, %lo(D_80051E8C)($at) /* 05FF6C 7F02B43C 24010003 */ li $at, 3 /* 05FF70 7F02B440 0041001B */ divu $zero, $v0, $at @@ -16247,18 +10584,9 @@ glabel sub_GAME_7F02AD98 -#ifdef NONMATCHING -void sub_GAME_7F02B4E0(void) { - +void actor_reset_sleep(PCHRdata actor) { + actor->sleep = 0; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F02B4E0 -/* 060010 7F02B4E0 03E00008 */ jr $ra -/* 060014 7F02B4E4 A0800008 */ sb $zero, 8($a0) -) -#endif @@ -16292,7 +10620,7 @@ glabel sub_GAME_7F02B4E8 .L7F02B534: /* 060064 7F02B534 0FC1BD6B */ jal sub_GAME_7F06F5AC /* 060068 7F02B538 8E04001C */ lw $a0, 0x1c($s0) -/* 06006C 7F02B53C 3C0F8007 */ lui $t7, %hi(ptr_animation_table) # $t7, 0x8007 +/* 06006C 7F02B53C 3C0F8007 */ lui $t7, %hi(ptr_animation_table) /* 060070 7F02B540 8DEF9538 */ lw $t7, %lo(ptr_animation_table)($t7) /* 060074 7F02B544 3C180001 */ lui $t8, %hi(0x0000B9A8) # $t8, 1 /* 060078 7F02B548 2718B9A8 */ addiu $t8, %lo(0x0000B9A8) # addiu $t8, $t8, -0x4658 @@ -16309,7 +10637,7 @@ glabel sub_GAME_7F02B4E8 /* 0600A4 7F02B574 4502001F */ bc1fl .L7F02B5F4 /* 0600A8 7F02B578 820E0008 */ lb $t6, 8($s0) /* 0600AC 7F02B57C 8E080014 */ lw $t0, 0x14($s0) -/* 0600B0 7F02B580 3C0A8005 */ lui $t2, %hi(D_80048380) # $t2, 0x8005 +/* 0600B0 7F02B580 3C0A8005 */ lui $t2, %hi(D_80048380) /* 0600B4 7F02B584 00084980 */ sll $t1, $t0, 6 /* 0600B8 7F02B588 0522001A */ bltzl $t1, .L7F02B5F4 /* 0600BC 7F02B58C 820E0008 */ lb $t6, 8($s0) @@ -16321,7 +10649,7 @@ glabel sub_GAME_7F02B4E8 /* 0600D4 7F02B5A4 02002025 */ move $a0, $s0 /* 0600D8 7F02B5A8 3C014448 */ li $at, 0x44480000 # 800.000000 /* 0600DC 7F02B5AC 44814000 */ mtc1 $at, $f8 -/* 0600E0 7F02B5B0 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 0600E0 7F02B5B0 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 0600E4 7F02B5B4 24050101 */ li $a1, 257 /* 0600E8 7F02B5B8 4608003C */ c.lt.s $f0, $f8 /* 0600EC 7F02B5BC 00003025 */ move $a2, $zero @@ -16383,7 +10711,7 @@ glabel sub_GAME_7F02B638 /* 06018C 7F02B65C A20F0008 */ sb $t7, 8($s0) /* 060190 7F02B660 0FC1BD6B */ jal sub_GAME_7F06F5AC /* 060194 7F02B664 AFA4003C */ sw $a0, 0x3c($sp) -/* 060198 7F02B668 3C188007 */ lui $t8, %hi(ptr_animation_table) # $t8, 0x8007 +/* 060198 7F02B668 3C188007 */ lui $t8, %hi(ptr_animation_table) /* 06019C 7F02B66C 8F189538 */ lw $t8, %lo(ptr_animation_table)($t8) /* 0601A0 7F02B670 3C190000 */ lui $t9, %hi(0x00004504) # $t9, 0 /* 0601A4 7F02B674 27394504 */ addiu $t9, %lo(0x00004504) # addiu $t9, $t9, 0x4504 @@ -16394,7 +10722,7 @@ glabel sub_GAME_7F02B638 /* 0601B8 7F02B688 8FA4003C */ lw $a0, 0x3c($sp) /* 0601BC 7F02B68C 3C0142A0 */ li $at, 0x42A00000 # 80.000000 /* 0601C0 7F02B690 44812000 */ mtc1 $at, $f4 -/* 0601C4 7F02B694 3C0A8003 */ lui $t2, %hi(D_80030A44) # $t2, 0x8003 +/* 0601C4 7F02B694 3C0A8003 */ lui $t2, %hi(D_80030A44) /* 0601C8 7F02B698 254A0A44 */ addiu $t2, %lo(D_80030A44) # addiu $t2, $t2, 0xa44 /* 0601CC 7F02B69C 4600203E */ c.le.s $f4, $f0 /* 0601D0 7F02B6A0 00000000 */ nop @@ -16429,7 +10757,7 @@ glabel sub_GAME_7F02B638 /* 060244 7F02B714 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 060248 7F02B718 44815000 */ mtc1 $at, $f10 /* 06024C 7F02B71C 3C014180 */ li $at, 0x41800000 # 16.000000 -/* 060250 7F02B720 3C0D8007 */ lui $t5, %hi(ptr_animation_table) # $t5, 0x8007 +/* 060250 7F02B720 3C0D8007 */ lui $t5, %hi(ptr_animation_table) /* 060254 7F02B724 8DAD9538 */ lw $t5, %lo(ptr_animation_table)($t5) /* 060258 7F02B728 44818000 */ mtc1 $at, $f16 /* 06025C 7F02B72C 3C0E0000 */ lui $t6, %hi(0x00004384) # $t6, 0 @@ -16465,7 +10793,7 @@ GLOBAL_ASM( .text glabel manage_guard_fade /* 0602A4 7F02B774 8C82002C */ lw $v0, 0x2c($a0) -/* 0602A8 7F02B778 3C0E8005 */ lui $t6, %hi(clock_timer) # $t6, 0x8005 +/* 0602A8 7F02B778 3C0E8005 */ lui $t6, %hi(clock_timer) /* 0602AC 7F02B77C 0442001E */ bltzl $v0, .L7F02B7F8 /* 0602B0 7F02B780 AC80002C */ sw $zero, 0x2c($a0) /* 0602B4 7F02B784 8DCE8374 */ lw $t6, %lo(clock_timer)($t6) @@ -16541,7 +10869,7 @@ glabel sub_GAME_7F02B800 /* 060374 7F02B844 24010006 */ li $at, 6 /* 060378 7F02B848 0040B025 */ move $s6, $v0 /* 06037C 7F02B84C 14610003 */ bne $v1, $at, .L7F02B85C -/* 060380 7F02B850 3C158003 */ lui $s5, %hi(ptr_guard_data) # $s5, 0x8003 +/* 060380 7F02B850 3C158003 */ lui $s5, %hi(ptr_guard_data) /* 060384 7F02B854 10000005 */ b .L7F02B86C /* 060388 7F02B858 8E93002C */ lw $s3, 0x2c($s4) .L7F02B85C: @@ -16557,7 +10885,7 @@ glabel sub_GAME_7F02B800 /* 0603A8 7F02B878 02338823 */ subu $s1, $s1, $s3 /* 0603AC 7F02B87C 001188C0 */ sll $s1, $s1, 3 /* 0603B0 7F02B880 02338823 */ subu $s1, $s1, $s3 -/* 0603B4 7F02B884 3C018005 */ lui $at, %hi(D_80051E90) # $at, 0x8005 +/* 0603B4 7F02B884 3C018005 */ lui $at, %hi(D_80051E90) /* 0603B8 7F02B888 C4341E90 */ lwc1 $f20, %lo(D_80051E90)($at) /* 0603BC 7F02B88C 00118880 */ sll $s1, $s1, 2 /* 0603C0 7F02B890 26B5CC64 */ addiu $s5, %lo(ptr_guard_data) # addiu $s5, $s5, -0x339c @@ -16643,7 +10971,7 @@ glabel sub_GAME_7F02B800 #ifdef NONMATCHING -void sub_GAME_7F02B9A4(void) { +void guard_body_hit_sfx(void) { } #else @@ -16652,9 +10980,9 @@ GLOBAL_ASM( glabel D_80051E94 .word 0x3e99999a /*0.30000001*/ .text -glabel sub_GAME_7F02B9A4 +glabel guard_body_hit_sfx /* 0604D4 7F02B9A4 27BDFFA8 */ addiu $sp, $sp, -0x58 -/* 0604D8 7F02B9A8 3C0F8003 */ lui $t7, %hi(body_hit_SFX) # $t7, 0x8003 +/* 0604D8 7F02B9A8 3C0F8003 */ lui $t7, %hi(body_hit_SFX) /* 0604DC 7F02B9AC AFBF0024 */ sw $ra, 0x24($sp) /* 0604E0 7F02B9B0 AFB10020 */ sw $s1, 0x20($sp) /* 0604E4 7F02B9B4 AFB0001C */ sw $s0, 0x1c($sp) @@ -16683,8 +11011,8 @@ glabel sub_GAME_7F02B9A4 /* 060540 7F02BA10 0FC1BD6F */ jal sub_GAME_7F06F5BC /* 060544 7F02BA14 02202025 */ move $a0, $s1 /* 060548 7F02BA18 C6080030 */ lwc1 $f8, 0x30($s0) -/* 06054C 7F02BA1C 3C028003 */ lui $v0, %hi(D_80030A68) # $v0, 0x8003 -/* 060550 7F02BA20 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 06054C 7F02BA1C 3C028003 */ lui $v0, %hi(D_80030A68) +/* 060550 7F02BA20 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 060554 7F02BA24 4600403E */ c.le.s $f8, $f0 /* 060558 7F02BA28 00000000 */ nop /* 06055C 7F02BA2C 4502001A */ bc1fl .L7F02BA98 @@ -16700,14 +11028,14 @@ glabel sub_GAME_7F02B9A4 /* 060584 7F02BA54 00402025 */ move $a0, $v0 /* 060588 7F02BA58 0FC14E84 */ jal sub_GAME_7F053A10 /* 06058C 7F02BA5C 24A50008 */ addiu $a1, $a1, 8 -/* 060590 7F02BA60 3C028003 */ lui $v0, %hi(D_80030A68) # $v0, 0x8003 +/* 060590 7F02BA60 3C028003 */ lui $v0, %hi(D_80030A68) /* 060594 7F02BA64 8C420A68 */ lw $v0, %lo(D_80030A68)($v0) -/* 060598 7F02BA68 3C018003 */ lui $at, %hi(D_80030A68) # $at, 0x8003 +/* 060598 7F02BA68 3C018003 */ lui $at, %hi(D_80030A68) /* 06059C 7F02BA6C 24420001 */ addiu $v0, $v0, 1 /* 0605A0 7F02BA70 AC220A68 */ sw $v0, %lo(D_80030A68)($at) /* 0605A4 7F02BA74 2841000B */ slti $at, $v0, 0xb /* 0605A8 7F02BA78 14200002 */ bnez $at, .L7F02BA84 -/* 0605AC 7F02BA7C 3C018003 */ lui $at, %hi(D_80030A68) # $at, 0x8003 +/* 0605AC 7F02BA7C 3C018003 */ lui $at, %hi(D_80030A68) /* 0605B0 7F02BA80 AC200A68 */ sw $zero, %lo(D_80030A68)($at) .L7F02BA84: /* 0605B4 7F02BA84 3C01BF80 */ li $at, 0xBF800000 # -1.000000 @@ -16725,8 +11053,8 @@ glabel sub_GAME_7F02B9A4 /* 0605E0 7F02BAB0 0FC1BD6F */ jal sub_GAME_7F06F5BC /* 0605E4 7F02BAB4 02202025 */ move $a0, $s1 /* 0605E8 7F02BAB8 C6040034 */ lwc1 $f4, 0x34($s0) -/* 0605EC 7F02BABC 3C028003 */ lui $v0, %hi(D_80030A68) # $v0, 0x8003 -/* 0605F0 7F02BAC0 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 0605EC 7F02BABC 3C028003 */ lui $v0, %hi(D_80030A68) +/* 0605F0 7F02BAC0 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 0605F4 7F02BAC4 4600203E */ c.le.s $f4, $f0 /* 0605F8 7F02BAC8 00000000 */ nop /* 0605FC 7F02BACC 45000019 */ bc1f .L7F02BB34 @@ -16742,14 +11070,14 @@ glabel sub_GAME_7F02B9A4 /* 060624 7F02BAF4 00402025 */ move $a0, $v0 /* 060628 7F02BAF8 0FC14E84 */ jal sub_GAME_7F053A10 /* 06062C 7F02BAFC 24A50008 */ addiu $a1, $a1, 8 -/* 060630 7F02BB00 3C028003 */ lui $v0, %hi(D_80030A68) # $v0, 0x8003 +/* 060630 7F02BB00 3C028003 */ lui $v0, %hi(D_80030A68) /* 060634 7F02BB04 8C420A68 */ lw $v0, %lo(D_80030A68)($v0) -/* 060638 7F02BB08 3C018003 */ lui $at, %hi(D_80030A68) # $at, 0x8003 +/* 060638 7F02BB08 3C018003 */ lui $at, %hi(D_80030A68) /* 06063C 7F02BB0C 24420001 */ addiu $v0, $v0, 1 /* 060640 7F02BB10 AC220A68 */ sw $v0, %lo(D_80030A68)($at) /* 060644 7F02BB14 2841000B */ slti $at, $v0, 0xb /* 060648 7F02BB18 14200002 */ bnez $at, .L7F02BB24 -/* 06064C 7F02BB1C 3C018003 */ lui $at, %hi(D_80030A68) # $at, 0x8003 +/* 06064C 7F02BB1C 3C018003 */ lui $at, %hi(D_80030A68) /* 060650 7F02BB20 AC200A68 */ sw $zero, %lo(D_80030A68)($at) .L7F02BB24: /* 060654 7F02BB24 3C01BF80 */ li $at, 0xBF800000 # -1.000000 @@ -16769,7 +11097,7 @@ glabel sub_GAME_7F02B9A4 /* 060688 7F02BB58 02002025 */ move $a0, $s0 /* 06068C 7F02BB5C 0FC1BD6B */ jal sub_GAME_7F06F5AC /* 060690 7F02BB60 02202025 */ move $a0, $s1 -/* 060694 7F02BB64 3C0B8007 */ lui $t3, %hi(ptr_animation_table) # $t3, 0x8007 +/* 060694 7F02BB64 3C0B8007 */ lui $t3, %hi(ptr_animation_table) /* 060698 7F02BB68 8D6B9538 */ lw $t3, %lo(ptr_animation_table)($t3) /* 06069C 7F02BB6C 3C0C0000 */ lui $t4, %hi(0x0000540C) # $t4, 0 /* 0606A0 7F02BB70 258C540C */ addiu $t4, %lo(0x0000540C) # addiu $t4, $t4, 0x540c @@ -16780,8 +11108,8 @@ glabel sub_GAME_7F02B9A4 /* 0606B4 7F02BB84 02202025 */ move $a0, $s1 /* 0606B8 7F02BB88 3C014248 */ li $at, 0x42480000 # 50.000000 /* 0606BC 7F02BB8C 44810000 */ mtc1 $at, $f0 -/* 0606C0 7F02BB90 3C018005 */ lui $at, %hi(D_80051E94) # $at, 0x8005 -/* 0606C4 7F02BB94 3C198007 */ lui $t9, %hi(ptr_animation_table) # $t9, 0x8007 +/* 0606C0 7F02BB90 3C018005 */ lui $at, %hi(D_80051E94) +/* 0606C4 7F02BB94 3C198007 */ lui $t9, %hi(ptr_animation_table) /* 0606C8 7F02BB98 8F399538 */ lw $t9, %lo(ptr_animation_table)($t9) /* 0606CC 7F02BB9C C42A1E94 */ lwc1 $f10, %lo(D_80051E94)($at) /* 0606D0 7F02BBA0 3C100000 */ lui $s0, %hi(0x00005684) # $s0, 0 @@ -16807,7 +11135,7 @@ glabel sub_GAME_7F02B9A4 /* 06071C 7F02BBEC 46004281 */ sub.s $f10, $f8, $f0 /* 060720 7F02BBF0 0FC1BF2A */ jal sub_GAME_7F06FCA8 /* 060724 7F02BBF4 E7AA0014 */ swc1 $f10, 0x14($sp) -/* 060728 7F02BBF8 3C0E8007 */ lui $t6, %hi(ptr_animation_table) # $t6, 0x8007 +/* 060728 7F02BBF8 3C0E8007 */ lui $t6, %hi(ptr_animation_table) /* 06072C 7F02BBFC 8DCE9538 */ lw $t6, %lo(ptr_animation_table)($t6) /* 060730 7F02BC00 02202025 */ move $a0, $s1 /* 060734 7F02BC04 3C053F00 */ lui $a1, 0x3f00 @@ -16877,7 +11205,7 @@ glabel sub_GAME_7F02BC80 /* 0607F0 7F02BCC0 02002025 */ move $a0, $s0 /* 0607F4 7F02BCC4 0FC1BD6B */ jal sub_GAME_7F06F5AC /* 0607F8 7F02BCC8 8FA40024 */ lw $a0, 0x24($sp) -/* 0607FC 7F02BCCC 3C0E8007 */ lui $t6, %hi(ptr_animation_table) # $t6, 0x8007 +/* 0607FC 7F02BCCC 3C0E8007 */ lui $t6, %hi(ptr_animation_table) /* 060800 7F02BCD0 8DCE9538 */ lw $t6, %lo(ptr_animation_table)($t6) /* 060804 7F02BCD4 3C0F0000 */ lui $t7, %hi(0x0000540C) # $t7, 0 /* 060808 7F02BCD8 25EF540C */ addiu $t7, %lo(0x0000540C) # addiu $t7, $t7, 0x540c @@ -17130,7 +11458,7 @@ glabel sub_GAME_7F02BF24 /* 060A8C 7F02BF5C 8FBF001C */ lw $ra, 0x1c($sp) /* 060A90 7F02BF60 0FC1BD6B */ jal sub_GAME_7F06F5AC /* 060A94 7F02BF64 02002025 */ move $a0, $s0 -/* 060A98 7F02BF68 3C0F8007 */ lui $t7, %hi(ptr_animation_table) # $t7, 0x8007 +/* 060A98 7F02BF68 3C0F8007 */ lui $t7, %hi(ptr_animation_table) /* 060A9C 7F02BF6C 8DEF9538 */ lw $t7, %lo(ptr_animation_table)($t7) /* 060AA0 7F02BF70 3C180000 */ lui $t8, %hi(0x00004384) # $t8, 0 /* 060AA4 7F02BF74 27184384 */ addiu $t8, %lo(0x00004384) # addiu $t8, $t8, 0x4384 @@ -17144,7 +11472,7 @@ glabel sub_GAME_7F02BF24 .L7F02BF94: /* 060AC4 7F02BF94 0FC1BD6B */ jal sub_GAME_7F06F5AC /* 060AC8 7F02BF98 02002025 */ move $a0, $s0 -/* 060ACC 7F02BF9C 3C088007 */ lui $t0, %hi(ptr_animation_table) # $t0, 0x8007 +/* 060ACC 7F02BF9C 3C088007 */ lui $t0, %hi(ptr_animation_table) /* 060AD0 7F02BFA0 8D089538 */ lw $t0, %lo(ptr_animation_table)($t0) /* 060AD4 7F02BFA4 3C090000 */ lui $t1, %hi(0x00005D10) # $t1, 0 /* 060AD8 7F02BFA8 25295D10 */ addiu $t1, %lo(0x00005D10) # addiu $t1, $t1, 0x5d10 @@ -17202,7 +11530,7 @@ glabel sub_GAME_7F02BFE4 /* 060B6C 7F02C03C 24050001 */ li $a1, 1 /* 060B70 7F02C040 96180012 */ lhu $t8, 0x12($s0) /* 060B74 7F02C044 8FA80044 */ lw $t0, 0x44($sp) -/* 060B78 7F02C048 3C0C8005 */ lui $t4, %hi(global_timer) # $t4, 0x8005 +/* 060B78 7F02C048 3C0C8005 */ lui $t4, %hi(global_timer) /* 060B7C 7F02C04C 33190080 */ andi $t9, $t8, 0x80 /* 060B80 7F02C050 1720000A */ bnez $t9, .L7F02C07C /* 060B84 7F02C054 00084880 */ sll $t1, $t0, 2 @@ -17251,7 +11579,7 @@ glabel sub_GAME_7F02BFE4 /* 060C1C 7F02C0EC 8FBF001C */ lw $ra, 0x1c($sp) /* 060C20 7F02C0F0 8C780168 */ lw $t8, 0x168($v1) /* 060C24 7F02C0F4 00003025 */ move $a2, $zero -/* 060C28 7F02C0F8 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 060C28 7F02C0F8 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 060C2C 7F02C0FC 17000003 */ bnez $t8, .L7F02C10C /* 060C30 7F02C100 87A50030 */ lh $a1, 0x30($sp) /* 060C34 7F02C104 10000005 */ b .L7F02C11C @@ -17277,7 +11605,7 @@ glabel sub_GAME_7F02BFE4 /* 060C7C 7F02C14C 8CC40000 */ lw $a0, ($a2) /* 060C80 7F02C150 0FC14E84 */ jal sub_GAME_7F053A10 /* 060C84 7F02C154 24A50008 */ addiu $a1, $a1, 8 -/* 060C88 7F02C158 3C0C8005 */ lui $t4, %hi(global_timer) # $t4, 0x8005 +/* 060C88 7F02C158 3C0C8005 */ lui $t4, %hi(global_timer) /* 060C8C 7F02C15C 8D8C837C */ lw $t4, %lo(global_timer)($t4) /* 060C90 7F02C160 8FAD0028 */ lw $t5, 0x28($sp) /* 060C94 7F02C164 8FAF0024 */ lw $t7, 0x24($sp) @@ -17316,7 +11644,7 @@ glabel sub_GAME_7F02C190 /* 060CD0 7F02C1A0 0FC1B320 */ jal getsubroty /* 060CD4 7F02C1A4 AFA50018 */ sw $a1, 0x18($sp) /* 060CD8 7F02C1A8 8FA50018 */ lw $a1, 0x18($sp) -/* 060CDC 7F02C1AC 3C018005 */ lui $at, %hi(D_80051E98) # $at, 0x8005 +/* 060CDC 7F02C1AC 3C018005 */ lui $at, %hi(D_80051E98) /* 060CE0 7F02C1B0 C42E1E98 */ lwc1 $f14, %lo(D_80051E98)($at) /* 060CE4 7F02C1B4 C4A4014C */ lwc1 $f4, 0x14c($a1) /* 060CE8 7F02C1B8 44808000 */ mtc1 $zero, $f16 @@ -17396,7 +11724,7 @@ glabel sub_GAME_7F02C27C /* 060DAC 7F02C27C C4840144 */ lwc1 $f4, 0x144($a0) /* 060DB0 7F02C280 C4860148 */ lwc1 $f6, 0x148($a0) /* 060DB4 7F02C284 44804000 */ mtc1 $zero, $f8 -/* 060DB8 7F02C288 3C018005 */ lui $at, %hi(D_80051E9C) # $at, 0x8005 +/* 060DB8 7F02C288 3C018005 */ lui $at, %hi(D_80051E9C) /* 060DBC 7F02C28C 46062080 */ add.s $f2, $f4, $f6 /* 060DC0 7F02C290 4608103C */ c.lt.s $f2, $f8 /* 060DC4 7F02C294 00000000 */ nop @@ -17417,6 +11745,7 @@ void sub_GAME_7F02C2B0(void) { } #else +#ifdef VERSION_US GLOBAL_ASM( .late_rodata glabel D_80051EA0 @@ -17445,10 +11774,10 @@ glabel sub_GAME_7F02C2B0 /* 060E14 7F02C2E4 E7A00028 */ swc1 $f0, 0x28($sp) /* 060E18 7F02C2E8 0FC1B320 */ jal getsubroty /* 060E1C 7F02C2EC 8FA4002C */ lw $a0, 0x2c($sp) -/* 060E20 7F02C2F0 3C018005 */ lui $at, %hi(D_80051EA0) # $at, 0x8005 +/* 060E20 7F02C2F0 3C018005 */ lui $at, %hi(D_80051EA0) /* 060E24 7F02C2F4 C4241EA0 */ lwc1 $f4, %lo(D_80051EA0)($at) /* 060E28 7F02C2F8 C7A6003C */ lwc1 $f6, 0x3c($sp) -/* 060E2C 7F02C2FC 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 060E2C 7F02C2FC 3C018005 */ lui $at, %hi(global_timer_delta) /* 060E30 7F02C300 C42A8378 */ lwc1 $f10, %lo(global_timer_delta)($at) /* 060E34 7F02C304 46062202 */ mul.s $f8, $f4, $f6 /* 060E38 7F02C308 8FAF002C */ lw $t7, 0x2c($sp) @@ -17495,7 +11824,7 @@ glabel sub_GAME_7F02C2B0 .L7F02C3A4: /* 060ED4 7F02C3A4 C7A60040 */ lwc1 $f6, 0x40($sp) /* 060ED8 7F02C3A8 44808000 */ mtc1 $zero, $f16 -/* 060EDC 7F02C3AC 3C018005 */ lui $at, %hi(D_80051EA4) # $at, 0x8005 +/* 060EDC 7F02C3AC 3C018005 */ lui $at, %hi(D_80051EA4) /* 060EE0 7F02C3B0 46060081 */ sub.s $f2, $f0, $f6 /* 060EE4 7F02C3B4 4610103C */ c.lt.s $f2, $f16 /* 060EE8 7F02C3B8 00000000 */ nop @@ -17505,12 +11834,12 @@ glabel sub_GAME_7F02C2B0 /* 060EF8 7F02C3C8 46001080 */ add.s $f2, $f2, $f0 /* 060EFC 7F02C3CC 460E103C */ c.lt.s $f2, $f14 .L7F02C3D0: -/* 060F00 7F02C3D0 3C018005 */ lui $at, %hi(D_80051EA8) # $at, 0x8005 +/* 060F00 7F02C3D0 3C018005 */ lui $at, %hi(D_80051EA8) /* 060F04 7F02C3D4 C4201EA8 */ lwc1 $f0, %lo(D_80051EA8)($at) /* 060F08 7F02C3D8 45030008 */ bc1tl .L7F02C3FC /* 060F0C 7F02C3DC 46026300 */ add.s $f12, $f12, $f2 /* 060F10 7F02C3E0 460E0201 */ sub.s $f8, $f0, $f14 -/* 060F14 7F02C3E4 3C018005 */ lui $at, %hi(D_80051EAC) # $at, 0x8005 +/* 060F14 7F02C3E4 3C018005 */ lui $at, %hi(D_80051EAC) /* 060F18 7F02C3E8 4602403C */ c.lt.s $f8, $f2 /* 060F1C 7F02C3EC 00000000 */ nop /* 060F20 7F02C3F0 4500000D */ bc1f .L7F02C428 @@ -17577,7 +11906,168 @@ glabel sub_GAME_7F02C2B0 /* 060FEC 7F02C4BC 00000000 */ nop ) #endif - +#ifdef VERSION_JP +GLOBAL_ASM( +.late_rodata +glabel D_80051EA0 +.word 0x3d80adfd /*0.062831856*/ +glabel D_80051EA4 +.word 0x40c90fdb /*6.2831855*/ +glabel D_80051EA8 +.word 0x40c90fdb /*6.2831855*/ +glabel D_80051EAC +.word 0x40490fdb /*3.1415927*/ +.text +glabel sub_GAME_7F02C2B0 +/* 060DE0 7F02C2B0 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 060DE4 7F02C2B4 AFA7003C */ sw $a3, 0x3c($sp) +/* 060DE8 7F02C2B8 24010002 */ li $at, 2 +/* 060DEC 7F02C2BC 00803825 */ move $a3, $a0 +/* 060DF0 7F02C2C0 AFBF0014 */ sw $ra, 0x14($sp) +/* 060DF4 7F02C2C4 AFA40030 */ sw $a0, 0x30($sp) +/* 060DF8 7F02C2C8 AFA50034 */ sw $a1, 0x34($sp) +/* 060DFC 7F02C2CC 10A10077 */ beq $a1, $at, .L7F02C4AC +/* 060E00 7F02C2D0 AFA60038 */ sw $a2, 0x38($sp) +/* 060E04 7F02C2D4 8C84001C */ lw $a0, 0x1c($a0) +/* 060E08 7F02C2D8 AFA70030 */ sw $a3, 0x30($sp) +/* 060E0C 7F02C2DC 0FC1BD6F */ jal sub_GAME_7F06F5BC +/* 060E10 7F02C2E0 AFA4002C */ sw $a0, 0x2c($sp) +/* 060E14 7F02C2E4 E7A00028 */ swc1 $f0, 0x28($sp) +/* 060E18 7F02C2E8 0FC1B320 */ jal getsubroty +/* 060E1C 7F02C2EC 8FA4002C */ lw $a0, 0x2c($sp) +/* 060E20 7F02C2F0 3C018005 */ lui $at, %hi(D_80051EA0) +/* 060E24 7F02C2F4 C4241EA0 */ lwc1 $f4, %lo(D_80051EA0)($at) +/* 060E28 7F02C2F8 C7A6003C */ lwc1 $f6, 0x3c($sp) +/* 060E2C 7F02C2FC 3C018005 */ lui $at, %hi(D_jpunk) +/* 060E30 7F02C300 C42A8378 */ lwc1 $f10, %lo(D_jpunk)($at) +/* 060E34 7F02C304 46062202 */ mul.s $f8, $f4, $f6 +/* 060E38 7F02C308 8FAF002C */ lw $t7, 0x2c($sp) +/* 060E3C 7F02C30C 8FA70030 */ lw $a3, 0x30($sp) +/* 060E40 7F02C310 24010008 */ li $at, 8 +/* 060E44 7F02C314 C5E400A4 */ lwc1 $f4, 0xa4($t7) +/* 060E48 7F02C318 80E20007 */ lb $v0, 7($a3) +/* 060E4C 7F02C31C 46000306 */ mov.s $f12, $f0 +/* 060E50 7F02C320 460A4482 */ mul.s $f18, $f8, $f10 +/* 060E54 7F02C324 00E02025 */ move $a0, $a3 +/* 060E58 7F02C328 46049382 */ mul.s $f14, $f18, $f4 +/* 060E5C 7F02C32C 5441000A */ bnel $v0, $at, .L7F02C358 +/* 060E60 7F02C330 24010001 */ li $at, 1 +/* 060E64 7F02C334 8CE5004C */ lw $a1, 0x4c($a3) +/* 060E68 7F02C338 8CE60050 */ lw $a2, 0x50($a3) +/* 060E6C 7F02C33C E7AE0018 */ swc1 $f14, 0x18($sp) +/* 060E70 7F02C340 0FC0942F */ jal sub_GAME_7F0250BC +/* 060E74 7F02C344 E7AC0020 */ swc1 $f12, 0x20($sp) +/* 060E78 7F02C348 C7AC0020 */ lwc1 $f12, 0x20($sp) +/* 060E7C 7F02C34C 10000015 */ b .L7F02C3A4 +/* 060E80 7F02C350 C7AE0018 */ lwc1 $f14, 0x18($sp) +/* 060E84 7F02C354 24010001 */ li $at, 1 +.L7F02C358: +/* 060E88 7F02C358 14410009 */ bne $v0, $at, .L7F02C380 +/* 060E8C 7F02C35C 00E02025 */ move $a0, $a3 +/* 060E90 7F02C360 8CE50030 */ lw $a1, 0x30($a3) +/* 060E94 7F02C364 8CE60034 */ lw $a2, 0x34($a3) +/* 060E98 7F02C368 E7AE0018 */ swc1 $f14, 0x18($sp) +/* 060E9C 7F02C36C 0FC0942F */ jal sub_GAME_7F0250BC +/* 060EA0 7F02C370 E7AC0020 */ swc1 $f12, 0x20($sp) +/* 060EA4 7F02C374 C7AC0020 */ lwc1 $f12, 0x20($sp) +/* 060EA8 7F02C378 1000000A */ b .L7F02C3A4 +/* 060EAC 7F02C37C C7AE0018 */ lwc1 $f14, 0x18($sp) +.L7F02C380: +/* 060EB0 7F02C380 AFA70030 */ sw $a3, 0x30($sp) +/* 060EB4 7F02C384 E7AC0020 */ swc1 $f12, 0x20($sp) +/* 060EB8 7F02C388 0FC225E6 */ jal get_curplayer_positiondata +/* 060EBC 7F02C38C E7AE0018 */ swc1 $f14, 0x18($sp) +/* 060EC0 7F02C390 8FA40030 */ lw $a0, 0x30($sp) +/* 060EC4 7F02C394 0FC0CAF6 */ jal get_distance_actor_to_position +/* 060EC8 7F02C398 24450008 */ addiu $a1, $v0, 8 +/* 060ECC 7F02C39C C7AC0020 */ lwc1 $f12, 0x20($sp) +/* 060ED0 7F02C3A0 C7AE0018 */ lwc1 $f14, 0x18($sp) +.L7F02C3A4: +/* 060ED4 7F02C3A4 C7A60040 */ lwc1 $f6, 0x40($sp) +/* 060ED8 7F02C3A8 44808000 */ mtc1 $zero, $f16 +/* 060EDC 7F02C3AC 3C018005 */ lui $at, %hi(D_80051EA4) +/* 060EE0 7F02C3B0 46060081 */ sub.s $f2, $f0, $f6 +/* 060EE4 7F02C3B4 4610103C */ c.lt.s $f2, $f16 +/* 060EE8 7F02C3B8 00000000 */ nop +/* 060EEC 7F02C3BC 45020004 */ bc1fl .L7F02C3D0 +/* 060EF0 7F02C3C0 460E103C */ c.lt.s $f2, $f14 +/* 060EF4 7F02C3C4 C4201EA4 */ lwc1 $f0, %lo(D_80051EA4)($at) +/* 060EF8 7F02C3C8 46001080 */ add.s $f2, $f2, $f0 +/* 060EFC 7F02C3CC 460E103C */ c.lt.s $f2, $f14 +.L7F02C3D0: +/* 060F00 7F02C3D0 3C018005 */ lui $at, %hi(D_80051EA8) +/* 060F04 7F02C3D4 C4201EA8 */ lwc1 $f0, %lo(D_80051EA8)($at) +/* 060F08 7F02C3D8 45030008 */ bc1tl .L7F02C3FC +/* 060F0C 7F02C3DC 46026300 */ add.s $f12, $f12, $f2 +/* 060F10 7F02C3E0 460E0201 */ sub.s $f8, $f0, $f14 +/* 060F14 7F02C3E4 3C018005 */ lui $at, %hi(D_80051EAC) +/* 060F18 7F02C3E8 4602403C */ c.lt.s $f8, $f2 +/* 060F1C 7F02C3EC 00000000 */ nop +/* 060F20 7F02C3F0 4500000D */ bc1f .L7F02C428 +/* 060F24 7F02C3F4 00000000 */ nop +/* 060F28 7F02C3F8 46026300 */ add.s $f12, $f12, $f2 +.L7F02C3FC: +/* 060F2C 7F02C3FC 460C003E */ c.le.s $f0, $f12 +/* 060F30 7F02C400 00000000 */ nop +/* 060F34 7F02C404 45020003 */ bc1fl .L7F02C414 +/* 060F38 7F02C408 44056000 */ mfc1 $a1, $f12 +/* 060F3C 7F02C40C 46006301 */ sub.s $f12, $f12, $f0 +/* 060F40 7F02C410 44056000 */ mfc1 $a1, $f12 +.L7F02C414: +/* 060F44 7F02C414 0FC1B34F */ jal setsubroty +/* 060F48 7F02C418 8FA4002C */ lw $a0, 0x2c($sp) +/* 060F4C 7F02C41C 24180003 */ li $t8, 3 +/* 060F50 7F02C420 1000001A */ b .L7F02C48C +/* 060F54 7F02C424 AFB80034 */ sw $t8, 0x34($sp) +.L7F02C428: +/* 060F58 7F02C428 C42A1EAC */ lwc1 $f10, %lo(D_80051EAC)($at) +/* 060F5C 7F02C42C 460A103C */ c.lt.s $f2, $f10 +/* 060F60 7F02C430 00000000 */ nop +/* 060F64 7F02C434 4502000D */ bc1fl .L7F02C46C +/* 060F68 7F02C438 460E6301 */ sub.s $f12, $f12, $f14 +/* 060F6C 7F02C43C 460E6300 */ add.s $f12, $f12, $f14 +/* 060F70 7F02C440 460C003E */ c.le.s $f0, $f12 +/* 060F74 7F02C444 00000000 */ nop +/* 060F78 7F02C448 45020003 */ bc1fl .L7F02C458 +/* 060F7C 7F02C44C 44056000 */ mfc1 $a1, $f12 +/* 060F80 7F02C450 46006301 */ sub.s $f12, $f12, $f0 +/* 060F84 7F02C454 44056000 */ mfc1 $a1, $f12 +.L7F02C458: +/* 060F88 7F02C458 0FC1B34F */ jal setsubroty +/* 060F8C 7F02C45C 8FA4002C */ lw $a0, 0x2c($sp) +/* 060F90 7F02C460 1000000B */ b .L7F02C490 +/* 060F94 7F02C464 C7B20028 */ lwc1 $f18, 0x28($sp) +/* 060F98 7F02C468 460E6301 */ sub.s $f12, $f12, $f14 +.L7F02C46C: +/* 060F9C 7F02C46C 4610603C */ c.lt.s $f12, $f16 +/* 060FA0 7F02C470 00000000 */ nop +/* 060FA4 7F02C474 45020003 */ bc1fl .L7F02C484 +/* 060FA8 7F02C478 44056000 */ mfc1 $a1, $f12 +/* 060FAC 7F02C47C 46006300 */ add.s $f12, $f12, $f0 +/* 060FB0 7F02C480 44056000 */ mfc1 $a1, $f12 +.L7F02C484: +/* 060FB4 7F02C484 0FC1B34F */ jal setsubroty +/* 060FB8 7F02C488 8FA4002C */ lw $a0, 0x2c($sp) +.L7F02C48C: +/* 060FBC 7F02C48C C7B20028 */ lwc1 $f18, 0x28($sp) +.L7F02C490: +/* 060FC0 7F02C490 C7A40038 */ lwc1 $f4, 0x38($sp) +/* 060FC4 7F02C494 24190002 */ li $t9, 2 +/* 060FC8 7F02C498 4612203E */ c.le.s $f4, $f18 +/* 060FCC 7F02C49C 00000000 */ nop +/* 060FD0 7F02C4A0 45020003 */ bc1fl .L7F02C4B0 +/* 060FD4 7F02C4A4 8FBF0014 */ lw $ra, 0x14($sp) +/* 060FD8 7F02C4A8 AFB90034 */ sw $t9, 0x34($sp) +.L7F02C4AC: +/* 060FDC 7F02C4AC 8FBF0014 */ lw $ra, 0x14($sp) +.L7F02C4B0: +/* 060FE0 7F02C4B0 8FA20034 */ lw $v0, 0x34($sp) +/* 060FE4 7F02C4B4 27BD0030 */ addiu $sp, $sp, 0x30 +/* 060FE8 7F02C4B8 03E00008 */ jr $ra +/* 060FEC 7F02C4BC 00000000 */ nop +) +#endif +#endif #ifdef NONMATCHING @@ -17735,11 +12225,11 @@ glabel sub_GAME_7F02C4C0 /* 061120 7F02C5F0 AFAE0138 */ sw $t6, 0x138($sp) .L7F02C5F4: /* 061124 7F02C5F4 8FAF0028 */ lw $t7, 0x28($sp) -/* 061128 7F02C5F8 3C048008 */ lui $a0, %hi(ptr_BONDdata) +/* 061128 7F02C5F8 3C048008 */ lui $a0, %hi(pPlayer) /* 06112C 7F02C5FC 27A50120 */ addiu $a1, $sp, 0x120 /* 061130 7F02C600 51E00137 */ beql $t7, $zero, .L7F02CAE0 /* 061134 7F02C604 8CC4001C */ lw $a0, 0x1c($a2) -/* 061138 7F02C608 8C84A0B0 */ lw $a0, %lo(ptr_BONDdata)($a0) +/* 061138 7F02C608 8C84A0B0 */ lw $a0, %lo(pPlayer)($a0) /* 06113C 7F02C60C E7A2002C */ swc1 $f2, 0x2c($sp) /* 061140 7F02C610 0FC225E0 */ jal sub_GAME_7F089780 /* 061144 7F02C614 E7B00160 */ swc1 $f16, 0x160($sp) @@ -17752,7 +12242,7 @@ glabel sub_GAME_7F02C4C0 /* 061160 7F02C630 33290020 */ andi $t1, $t9, 0x20 /* 061164 7F02C634 11200085 */ beqz $t1, .L7F02C84C /* 061168 7F02C638 00000000 */ nop -/* 06116C 7F02C63C 3C018005 */ lui $at, %hi(D_80051EB0) # $at, 0x8005 +/* 06116C 7F02C63C 3C018005 */ lui $at, %hi(D_80051EB0) /* 061170 7F02C640 C4241EB0 */ lwc1 $f4, %lo(D_80051EB0)($at) /* 061174 7F02C644 8FAA0134 */ lw $t2, 0x134($sp) /* 061178 7F02C648 4604103C */ c.lt.s $f2, $f4 @@ -17782,7 +12272,7 @@ glabel sub_GAME_7F02C4C0 .L7F02C6A8: /* 0611D8 7F02C6A8 3C012F80 */ li $at, 0x2F800000 # 0.000000 /* 0611DC 7F02C6AC 44814000 */ mtc1 $at, $f8 -/* 0611E0 7F02C6B0 3C018005 */ lui $at, %hi(D_80051EB4) # $at, 0x8005 +/* 0611E0 7F02C6B0 3C018005 */ lui $at, %hi(D_80051EB4) /* 0611E4 7F02C6B4 C42A1EB4 */ lwc1 $f10, %lo(D_80051EB4)($at) /* 0611E8 7F02C6B8 46083482 */ mul.s $f18, $f6, $f8 /* 0611EC 7F02C6BC C7A60178 */ lwc1 $f6, 0x178($sp) @@ -17819,11 +12309,11 @@ glabel sub_GAME_7F02C4C0 .L7F02C734: /* 061264 7F02C734 3C012F80 */ li $at, 0x2F800000 # 0.000000 /* 061268 7F02C738 44819000 */ mtc1 $at, $f18 -/* 06126C 7F02C73C 3C018005 */ lui $at, %hi(D_80051EBC) # $at, 0x8005 +/* 06126C 7F02C73C 3C018005 */ lui $at, %hi(D_80051EBC) /* 061270 7F02C740 C4261EBC */ lwc1 $f6, %lo(D_80051EBC)($at) /* 061274 7F02C744 46124282 */ mul.s $f10, $f8, $f18 /* 061278 7F02C748 C7A80178 */ lwc1 $f8, 0x178($sp) -/* 06127C 7F02C74C 3C018005 */ lui $at, %hi(D_80051EC0) # $at, 0x8005 +/* 06127C 7F02C74C 3C018005 */ lui $at, %hi(D_80051EC0) /* 061280 7F02C750 460A3102 */ mul.s $f4, $f6, $f10 /* 061284 7F02C754 C4261EC0 */ lwc1 $f6, %lo(D_80051EC0)($at) /* 061288 7F02C758 46082482 */ mul.s $f18, $f4, $f8 @@ -17848,7 +12338,7 @@ glabel sub_GAME_7F02C4C0 .L7F02C7A0: /* 0612D0 7F02C7A0 3C012F80 */ li $at, 0x2F800000 # 0.000000 /* 0612D4 7F02C7A4 44814000 */ mtc1 $at, $f8 -/* 0612D8 7F02C7A8 3C018005 */ lui $at, %hi(D_80051EC4) # $at, 0x8005 +/* 0612D8 7F02C7A8 3C018005 */ lui $at, %hi(D_80051EC4) /* 0612DC 7F02C7AC C4241EC4 */ lwc1 $f4, %lo(D_80051EC4)($at) /* 0612E0 7F02C7B0 46085482 */ mul.s $f18, $f10, $f8 /* 0612E4 7F02C7B4 C7AA0178 */ lwc1 $f10, 0x178($sp) @@ -17876,11 +12366,11 @@ glabel sub_GAME_7F02C4C0 .L7F02C808: /* 061338 7F02C808 3C012F80 */ li $at, 0x2F800000 # 0.000000 /* 06133C 7F02C80C 44813000 */ mtc1 $at, $f6 -/* 061340 7F02C810 3C018005 */ lui $at, %hi(D_80051EC8) # $at, 0x8005 +/* 061340 7F02C810 3C018005 */ lui $at, %hi(D_80051EC8) /* 061344 7F02C814 C4281EC8 */ lwc1 $f8, %lo(D_80051EC8)($at) /* 061348 7F02C818 46069282 */ mul.s $f10, $f18, $f6 /* 06134C 7F02C81C C7B20178 */ lwc1 $f18, 0x178($sp) -/* 061350 7F02C820 3C018005 */ lui $at, %hi(D_80051ED0) # $at, 0x8005 +/* 061350 7F02C820 3C018005 */ lui $at, %hi(D_80051ED0) /* 061354 7F02C824 460A4102 */ mul.s $f4, $f8, $f10 /* 061358 7F02C828 C4281ECC */ lwc1 $f8, %lo(D_80051ECC)($at) /* 06135C 7F02C82C 46122182 */ mul.s $f6, $f4, $f18 @@ -17919,11 +12409,11 @@ glabel sub_GAME_7F02C4C0 .L7F02C8AC: /* 0613DC 7F02C8AC 3C012F80 */ li $at, 0x2F800000 # 0.000000 /* 0613E0 7F02C8B0 44813000 */ mtc1 $at, $f6 -/* 0613E4 7F02C8B4 3C018005 */ lui $at, %hi(D_80051ED4) # $at, 0x8005 +/* 0613E4 7F02C8B4 3C018005 */ lui $at, %hi(D_80051ED4) /* 0613E8 7F02C8B8 C42A1ED4 */ lwc1 $f10, %lo(D_80051ED4)($at) /* 0613EC 7F02C8BC 46064102 */ mul.s $f4, $f8, $f6 /* 0613F0 7F02C8C0 C7A80178 */ lwc1 $f8, 0x178($sp) -/* 0613F4 7F02C8C4 3C018005 */ lui $at, %hi(D_80051ED8) # $at, 0x8005 +/* 0613F4 7F02C8C4 3C018005 */ lui $at, %hi(D_80051ED8) /* 0613F8 7F02C8C8 46045482 */ mul.s $f18, $f10, $f4 /* 0613FC 7F02C8CC C42A1ED8 */ lwc1 $f10, %lo(D_80051ED8)($at) /* 061400 7F02C8D0 46089182 */ mul.s $f6, $f18, $f8 @@ -17948,11 +12438,11 @@ glabel sub_GAME_7F02C4C0 .L7F02C918: /* 061448 7F02C918 3C012F80 */ li $at, 0x2F800000 # 0.000000 /* 06144C 7F02C91C 44814000 */ mtc1 $at, $f8 -/* 061450 7F02C920 3C018005 */ lui $at, %hi(D_80051EDC) # $at, 0x8005 +/* 061450 7F02C920 3C018005 */ lui $at, %hi(D_80051EDC) /* 061454 7F02C924 C4321EDC */ lwc1 $f18, %lo(D_80051EDC)($at) /* 061458 7F02C928 46082182 */ mul.s $f6, $f4, $f8 /* 06145C 7F02C92C C7A40178 */ lwc1 $f4, 0x178($sp) -/* 061460 7F02C930 3C018005 */ lui $at, %hi(D_80051EE0) # $at, 0x8005 +/* 061460 7F02C930 3C018005 */ lui $at, %hi(D_80051EE0) /* 061464 7F02C934 46069282 */ mul.s $f10, $f18, $f6 /* 061468 7F02C938 C4321EE0 */ lwc1 $f18, %lo(D_80051EE0)($at) /* 06146C 7F02C93C 46045202 */ mul.s $f8, $f10, $f4 @@ -17986,7 +12476,7 @@ glabel sub_GAME_7F02C4C0 .L7F02C9A8: /* 0614D8 7F02C9A8 3C012F80 */ li $at, 0x2F800000 # 0.000000 /* 0614DC 7F02C9AC 44814000 */ mtc1 $at, $f8 -/* 0614E0 7F02C9B0 3C018005 */ lui $at, %hi(D_80051EE4) # $at, 0x8005 +/* 0614E0 7F02C9B0 3C018005 */ lui $at, %hi(D_80051EE4) /* 0614E4 7F02C9B4 C4261EE4 */ lwc1 $f6, %lo(D_80051EE4)($at) /* 0614E8 7F02C9B8 46089282 */ mul.s $f10, $f18, $f8 /* 0614EC 7F02C9BC C7B20178 */ lwc1 $f18, 0x178($sp) @@ -18023,11 +12513,11 @@ glabel sub_GAME_7F02C4C0 .L7F02CA34: /* 061564 7F02CA34 3C012F80 */ li $at, 0x2F800000 # 0.000000 /* 061568 7F02CA38 44815000 */ mtc1 $at, $f10 -/* 06156C 7F02CA3C 3C018005 */ lui $at, %hi(D_80051EEC) # $at, 0x8005 +/* 06156C 7F02CA3C 3C018005 */ lui $at, %hi(D_80051EEC) /* 061570 7F02CA40 C4321EEC */ lwc1 $f18, %lo(D_80051EEC)($at) /* 061574 7F02CA44 460A4182 */ mul.s $f6, $f8, $f10 /* 061578 7F02CA48 C7A80178 */ lwc1 $f8, 0x178($sp) -/* 06157C 7F02CA4C 3C018005 */ lui $at, %hi(D_80051EF0) # $at, 0x8005 +/* 06157C 7F02CA4C 3C018005 */ lui $at, %hi(D_80051EF0) /* 061580 7F02CA50 46069102 */ mul.s $f4, $f18, $f6 /* 061584 7F02CA54 C4321EF0 */ lwc1 $f18, %lo(D_80051EF0)($at) /* 061588 7F02CA58 46082282 */ mul.s $f10, $f4, $f8 @@ -18052,11 +12542,11 @@ glabel sub_GAME_7F02C4C0 .L7F02CAA0: /* 0615D0 7F02CAA0 3C012F80 */ li $at, 0x2F800000 # 0.000000 /* 0615D4 7F02CAA4 44814000 */ mtc1 $at, $f8 -/* 0615D8 7F02CAA8 3C018005 */ lui $at, %hi(D_80051EF4) # $at, 0x8005 +/* 0615D8 7F02CAA8 3C018005 */ lui $at, %hi(D_80051EF4) /* 0615DC 7F02CAAC C4241EF4 */ lwc1 $f4, %lo(D_80051EF4)($at) /* 0615E0 7F02CAB0 46083282 */ mul.s $f10, $f6, $f8 /* 0615E4 7F02CAB4 C7A60178 */ lwc1 $f6, 0x178($sp) -/* 0615E8 7F02CAB8 3C018005 */ lui $at, %hi(D_80051EF8) # $at, 0x8005 +/* 0615E8 7F02CAB8 3C018005 */ lui $at, %hi(D_80051EF8) /* 0615EC 7F02CABC 46045482 */ mul.s $f18, $f10, $f4 /* 0615F0 7F02CAC0 C42A1EF8 */ lwc1 $f10, %lo(D_80051EF8)($at) /* 0615F4 7F02CAC4 46069202 */ mul.s $f8, $f18, $f6 @@ -18103,12 +12593,12 @@ glabel sub_GAME_7F02C4C0 /* 061690 7F02CB60 C7AC014C */ lwc1 $f12, 0x14c($sp) /* 061694 7F02CB64 0FC16A8C */ jal convert_angle_using_inverse /* 061698 7F02CB68 46000386 */ mov.s $f14, $f0 -/* 06169C 7F02CB6C 3C018005 */ lui $at, %hi(D_80051EFC) # $at, 0x8005 +/* 06169C 7F02CB6C 3C018005 */ lui $at, %hi(D_80051EFC) /* 0616A0 7F02CB70 C4321EFC */ lwc1 $f18, %lo(D_80051EFC)($at) /* 0616A4 7F02CB74 C7B00160 */ lwc1 $f16, 0x160($sp) /* 0616A8 7F02CB78 E7A00164 */ swc1 $f0, 0x164($sp) /* 0616AC 7F02CB7C 4600903E */ c.le.s $f18, $f0 -/* 0616B0 7F02CB80 3C018005 */ lui $at, %hi(D_80051F00) # $at, 0x8005 +/* 0616B0 7F02CB80 3C018005 */ lui $at, %hi(D_80051F00) /* 0616B4 7F02CB84 45020005 */ bc1fl .L7F02CB9C /* 0616B8 7F02CB88 8FB90138 */ lw $t9, 0x138($sp) /* 0616BC 7F02CB8C C4261F00 */ lwc1 $f6, %lo(D_80051F00)($at) @@ -18137,7 +12627,7 @@ glabel sub_GAME_7F02C4C0 /* 06170C 7F02CBDC C7AC0150 */ lwc1 $f12, 0x150($sp) /* 061710 7F02CBE0 904B0001 */ lbu $t3, 1($v0) /* 061714 7F02CBE4 C7A80144 */ lwc1 $f8, 0x144($sp) -/* 061718 7F02CBE8 3C018005 */ lui $at, %hi(D_80051F04) # $at, 0x8005 +/* 061718 7F02CBE8 3C018005 */ lui $at, %hi(D_80051F04) /* 06171C 7F02CBEC 316A0002 */ andi $t2, $t3, 2 /* 061720 7F02CBF0 5140006F */ beql $t2, $zero, .L7F02CDB0 /* 061724 7F02CBF4 C7AC0150 */ lwc1 $f12, 0x150($sp) @@ -18257,7 +12747,7 @@ glabel sub_GAME_7F02C4C0 /* 0618E0 7F02CDB0 0FC16A8C */ jal convert_angle_using_inverse /* 0618E4 7F02CDB4 C7AE0148 */ lwc1 $f14, 0x148($sp) /* 0618E8 7F02CDB8 C7A80118 */ lwc1 $f8, 0x118($sp) -/* 0618EC 7F02CDBC 3C018005 */ lui $at, %hi(D_80051F08) # $at, 0x8005 +/* 0618EC 7F02CDBC 3C018005 */ lui $at, %hi(D_80051F08) /* 0618F0 7F02CDC0 8FAF0168 */ lw $t7, 0x168($sp) /* 0618F4 7F02CDC4 4608003C */ c.lt.s $f0, $f8 /* 0618F8 7F02CDC8 46080081 */ sub.s $f2, $f0, $f8 @@ -18281,7 +12771,7 @@ glabel sub_GAME_7F02C4C0 /* 06193C 7F02CE0C 45000012 */ bc1f .L7F02CE58 /* 061940 7F02CE10 00000000 */ nop /* 061944 7F02CE14 C4520058 */ lwc1 $f18, 0x58($v0) -/* 061948 7F02CE18 3C018005 */ lui $at, %hi(D_80051F0C) # $at, 0x8005 +/* 061948 7F02CE18 3C018005 */ lui $at, %hi(D_80051F0C) /* 06194C 7F02CE1C 46120182 */ mul.s $f6, $f0, $f18 /* 061950 7F02CE20 46068401 */ sub.s $f16, $f16, $f6 /* 061954 7F02CE24 4602803C */ c.lt.s $f16, $f2 @@ -18291,7 +12781,7 @@ glabel sub_GAME_7F02C4C0 /* 061964 7F02CE34 C4201F0C */ lwc1 $f0, %lo(D_80051F0C)($at) /* 061968 7F02CE38 46008400 */ add.s $f16, $f16, $f0 .L7F02CE3C: -/* 06196C 7F02CE3C 3C018005 */ lui $at, %hi(D_80051F10) # $at, 0x8005 +/* 06196C 7F02CE3C 3C018005 */ lui $at, %hi(D_80051F10) /* 061970 7F02CE40 C4201F10 */ lwc1 $f0, %lo(D_80051F10)($at) /* 061974 7F02CE44 4610003E */ c.le.s $f0, $f16 /* 061978 7F02CE48 00000000 */ nop @@ -18299,11 +12789,11 @@ glabel sub_GAME_7F02C4C0 /* 061980 7F02CE50 00000000 */ nop /* 061984 7F02CE54 46008401 */ sub.s $f16, $f16, $f0 .L7F02CE58: -/* 061988 7F02CE58 3C018005 */ lui $at, %hi(D_80051F14) # $at, 0x8005 +/* 061988 7F02CE58 3C018005 */ lui $at, %hi(D_80051F14) /* 06198C 7F02CE5C 13200035 */ beqz $t9, .L7F02CF34 /* 061990 7F02CE60 C4201F14 */ lwc1 $f0, %lo(D_80051F14)($at) /* 061994 7F02CE64 15600033 */ bnez $t3, .L7F02CF34 -/* 061998 7F02CE68 3C0A8005 */ lui $t2, %hi(global_timer) # $t2, 0x8005 +/* 061998 7F02CE68 3C0A8005 */ lui $t2, %hi(global_timer) /* 06199C 7F02CE6C 8D4A837C */ lw $t2, %lo(global_timer)($t2) /* 0619A0 7F02CE70 8FAC0168 */ lw $t4, 0x168($sp) /* 0619A4 7F02CE74 2401003C */ li $at, 60 @@ -18336,7 +12826,7 @@ glabel sub_GAME_7F02C4C0 /* 061A10 7F02CEE0 C7B00160 */ lwc1 $f16, 0x160($sp) /* 061A14 7F02CEE4 46060282 */ mul.s $f10, $f0, $f6 /* 061A18 7F02CEE8 44809000 */ mtc1 $zero, $f18 -/* 061A1C 7F02CEEC 3C018005 */ lui $at, %hi(D_80051F18) # $at, 0x8005 +/* 061A1C 7F02CEEC 3C018005 */ lui $at, %hi(D_80051F18) /* 061A20 7F02CEF0 46085102 */ mul.s $f4, $f10, $f8 /* 061A24 7F02CEF4 46048400 */ add.s $f16, $f16, $f4 /* 061A28 7F02CEF8 4612803C */ c.lt.s $f16, $f18 @@ -18346,9 +12836,9 @@ glabel sub_GAME_7F02C4C0 /* 061A38 7F02CF08 C4261F18 */ lwc1 $f6, %lo(D_80051F18)($at) /* 061A3C 7F02CF0C 46068400 */ add.s $f16, $f16, $f6 .L7F02CF10: -/* 061A40 7F02CF10 3C018005 */ lui $at, %hi(D_80051F1C) # $at, 0x8005 +/* 061A40 7F02CF10 3C018005 */ lui $at, %hi(D_80051F1C) /* 061A44 7F02CF14 C42A1F1C */ lwc1 $f10, %lo(D_80051F1C)($at) -/* 061A48 7F02CF18 3C018005 */ lui $at, %hi(D_80051F20) # $at, 0x8005 +/* 061A48 7F02CF18 3C018005 */ lui $at, %hi(D_80051F20) /* 061A4C 7F02CF1C 4610503E */ c.le.s $f10, $f16 /* 061A50 7F02CF20 00000000 */ nop /* 061A54 7F02CF24 45000003 */ bc1f .L7F02CF34 @@ -18356,9 +12846,9 @@ glabel sub_GAME_7F02C4C0 /* 061A5C 7F02CF2C C4281F20 */ lwc1 $f8, %lo(D_80051F20)($at) /* 061A60 7F02CF30 46088401 */ sub.s $f16, $f16, $f8 .L7F02CF34: -/* 061A64 7F02CF34 3C018005 */ lui $at, %hi(D_80051F24) # $at, 0x8005 +/* 061A64 7F02CF34 3C018005 */ lui $at, %hi(D_80051F24) /* 061A68 7F02CF38 C4201F24 */ lwc1 $f0, %lo(D_80051F24)($at) -/* 061A6C 7F02CF3C 3C018005 */ lui $at, %hi(D_80051F28) # $at, 0x8005 +/* 061A6C 7F02CF3C 3C018005 */ lui $at, %hi(D_80051F28) /* 061A70 7F02CF40 C4241F28 */ lwc1 $f4, %lo(D_80051F28)($at) /* 061A74 7F02CF44 8FAB0168 */ lw $t3, 0x168($sp) /* 061A78 7F02CF48 8FA2016C */ lw $v0, 0x16c($sp) @@ -18684,7 +13174,7 @@ glabel D_80051F4C .word 0x3e80adfd /*0.25132743*/ .text glabel sub_GAME_7F02D244 -/* 061D74 7F02D244 3C018005 */ lui $at, %hi(D_80051F2C) # $at, 0x8005 +/* 061D74 7F02D244 3C018005 */ lui $at, %hi(D_80051F2C) /* 061D78 7F02D248 C4241F2C */ lwc1 $f4, %lo(D_80051F2C)($at) /* 061D7C 7F02D24C 3C018005 */ lui $at, %hi(D_80051F34) /* 061D80 7F02D250 460C203C */ c.lt.s $f4, $f12 @@ -18742,6 +13232,7 @@ void sub_GAME_7F02D2E4(void) { } #else +#ifdef VERSION_US GLOBAL_ASM( .late_rodata glabel D_80051F50 @@ -18795,7 +13286,7 @@ glabel sub_GAME_7F02D2E4 /* 061EAC 7F02D37C E7AC001C */ swc1 $f12, 0x1c($sp) /* 061EB0 7F02D380 C7A20040 */ lwc1 $f2, 0x40($sp) /* 061EB4 7F02D384 44802000 */ mtc1 $zero, $f4 -/* 061EB8 7F02D388 3C018005 */ lui $at, %hi(D_80051F50) # $at, 0x8005 +/* 061EB8 7F02D388 3C018005 */ lui $at, %hi(D_80051F50) /* 061EBC 7F02D38C 8FAF0064 */ lw $t7, 0x64($sp) /* 061EC0 7F02D390 4604103C */ c.lt.s $f2, $f4 /* 061EC4 7F02D394 00000000 */ nop @@ -18806,7 +13297,7 @@ glabel sub_GAME_7F02D2E4 /* 061ED8 7F02D3A8 4600103C */ c.lt.s $f2, $f0 .L7F02D3AC: /* 061EDC 7F02D3AC 00001025 */ move $v0, $zero -/* 061EE0 7F02D3B0 3C018005 */ lui $at, %hi(D_80051F54) # $at, 0x8005 +/* 061EE0 7F02D3B0 3C018005 */ lui $at, %hi(D_80051F54) /* 061EE4 7F02D3B4 45000002 */ bc1f .L7F02D3C0 /* 061EE8 7F02D3B8 00000000 */ nop /* 061EEC 7F02D3BC 24020001 */ li $v0, 1 @@ -18836,9 +13327,9 @@ glabel sub_GAME_7F02D2E4 /* 061F40 7F02D410 C7AC001C */ lwc1 $f12, 0x1c($sp) /* 061F44 7F02D414 3C014396 */ li $at, 0x43960000 # 300.000000 /* 061F48 7F02D418 44816000 */ mtc1 $at, $f12 -/* 061F4C 7F02D41C 3C018005 */ lui $at, %hi(D_80051F58) # $at, 0x8005 +/* 061F4C 7F02D41C 3C018005 */ lui $at, %hi(D_80051F58) /* 061F50 7F02D420 C4241F58 */ lwc1 $f4, %lo(D_80051F58)($at) -/* 061F54 7F02D424 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 061F54 7F02D424 3C018005 */ lui $at, %hi(global_timer_delta) /* 061F58 7F02D428 4600603C */ c.lt.s $f12, $f0 /* 061F5C 7F02D42C C4268378 */ lwc1 $f6, %lo(global_timer_delta)($at) /* 061F60 7F02D430 8FB90060 */ lw $t9, 0x60($sp) @@ -18900,7 +13391,7 @@ glabel sub_GAME_7F02D2E4 /* 06202C 7F02D4FC E7A2002C */ swc1 $f2, 0x2c($sp) /* 062030 7F02D500 3C014110 */ li $at, 0x41100000 # 9.000000 /* 062034 7F02D504 44815000 */ mtc1 $at, $f10 -/* 062038 7F02D508 3C018005 */ lui $at, %hi(D_80051F5C) # $at, 0x8005 +/* 062038 7F02D508 3C018005 */ lui $at, %hi(D_80051F5C) /* 06203C 7F02D50C C4281F5C */ lwc1 $f8, %lo(D_80051F5C)($at) /* 062040 7F02D510 C7A2002C */ lwc1 $f2, 0x2c($sp) /* 062044 7F02D514 46004101 */ sub.s $f4, $f8, $f0 @@ -18908,7 +13399,7 @@ glabel sub_GAME_7F02D2E4 /* 06204C 7F02D51C 46061082 */ mul.s $f2, $f2, $f6 /* 062050 7F02D520 00000000 */ nop .L7F02D524: -/* 062054 7F02D524 3C018003 */ lui $at, %hi(ai_accuracy_modifier) # $at, 0x8003 +/* 062054 7F02D524 3C018003 */ lui $at, %hi(ai_accuracy_modifier) /* 062058 7F02D528 C428CE40 */ lwc1 $f8, %lo(ai_accuracy_modifier)($at) /* 06205C 7F02D52C 8FA4006C */ lw $a0, 0x6c($sp) /* 062060 7F02D530 46081082 */ mul.s $f2, $f2, $f8 @@ -18945,7 +13436,7 @@ glabel sub_GAME_7F02D2E4 /* 0620D0 7F02D5A0 3C013E00 */ li $at, 0x3E000000 # 0.125000 /* 0620D4 7F02D5A4 44815000 */ mtc1 $at, $f10 /* 0620D8 7F02D5A8 C7A40020 */ lwc1 $f4, 0x20($sp) -/* 0620DC 7F02D5AC 3C018003 */ lui $at, %hi(ai_damage_modifier) # $at, 0x8003 +/* 0620DC 7F02D5AC 3C018003 */ lui $at, %hi(ai_damage_modifier) /* 0620E0 7F02D5B0 C428CE44 */ lwc1 $f8, %lo(ai_damage_modifier)($at) /* 0620E4 7F02D5B4 46045182 */ mul.s $f6, $f10, $f4 /* 0620E8 7F02D5B8 8FA9006C */ lw $t1, 0x6c($sp) @@ -18984,7 +13475,250 @@ glabel sub_GAME_7F02D2E4 /* 06215C 7F02D62C 00000000 */ nop ) #endif - +#ifdef VERSION_JP +GLOBAL_ASM( +.late_rodata +glabel D_80051F50 +.word 0x40c90fdb /*6.2831855*/ +glabel D_80051F54 +.word 0x40c90fdb /*6.2831855*/ +glabel D_80051F58 +.word 0x3e23d70a /*0.16*/ +glabel D_80051F5C +.word 0x41200419 /*10.001*/ +.text +glabel sub_GAME_7F02D2E4 +/* 061E14 7F02D2E4 27BDFFA0 */ addiu $sp, $sp, -0x60 +/* 061E18 7F02D2E8 AFBF0014 */ sw $ra, 0x14($sp) +/* 061E1C 7F02D2EC AFA40060 */ sw $a0, 0x60($sp) +/* 061E20 7F02D2F0 AFA50064 */ sw $a1, 0x64($sp) +/* 061E24 7F02D2F4 AFA60068 */ sw $a2, 0x68($sp) +/* 061E28 7F02D2F8 0FC225E6 */ jal get_curplayer_positiondata +/* 061E2C 7F02D2FC AFA7006C */ sw $a3, 0x6c($sp) +/* 061E30 7F02D300 8FAE0060 */ lw $t6, 0x60($sp) +/* 061E34 7F02D304 C4440008 */ lwc1 $f4, 8($v0) +/* 061E38 7F02D308 C448000C */ lwc1 $f8, 0xc($v0) +/* 061E3C 7F02D30C 8DC30018 */ lw $v1, 0x18($t6) +/* 061E40 7F02D310 C4660008 */ lwc1 $f6, 8($v1) +/* 061E44 7F02D314 C46A000C */ lwc1 $f10, 0xc($v1) +/* 061E48 7F02D318 46062301 */ sub.s $f12, $f4, $f6 +/* 061E4C 7F02D31C 460A4101 */ sub.s $f4, $f8, $f10 +/* 061E50 7F02D320 E7A40050 */ swc1 $f4, 0x50($sp) +/* 061E54 7F02D324 C4460010 */ lwc1 $f6, 0x10($v0) +/* 061E58 7F02D328 C4680010 */ lwc1 $f8, 0x10($v1) +/* 061E5C 7F02D32C E7AC0054 */ swc1 $f12, 0x54($sp) +/* 061E60 7F02D330 46083381 */ sub.s $f14, $f6, $f8 +/* 061E64 7F02D334 0FC16A8C */ jal convert_angle_using_inverse +/* 061E68 7F02D338 E7AE004C */ swc1 $f14, 0x4c($sp) +/* 061E6C 7F02D33C E7A00048 */ swc1 $f0, 0x48($sp) +/* 061E70 7F02D340 0FC0B064 */ jal sub_GAME_7F02C190 +/* 061E74 7F02D344 8FA40060 */ lw $a0, 0x60($sp) +/* 061E78 7F02D348 C7B00054 */ lwc1 $f16, 0x54($sp) +/* 061E7C 7F02D34C C7B20050 */ lwc1 $f18, 0x50($sp) +/* 061E80 7F02D350 C7AA0048 */ lwc1 $f10, 0x48($sp) +/* 061E84 7F02D354 46108102 */ mul.s $f4, $f16, $f16 +/* 061E88 7F02D358 C7AE004C */ lwc1 $f14, 0x4c($sp) +/* 061E8C 7F02D35C 46005081 */ sub.s $f2, $f10, $f0 +/* 061E90 7F02D360 46129182 */ mul.s $f6, $f18, $f18 +/* 061E94 7F02D364 E7A00044 */ swc1 $f0, 0x44($sp) +/* 061E98 7F02D368 460E7282 */ mul.s $f10, $f14, $f14 +/* 061E9C 7F02D36C E7A20040 */ swc1 $f2, 0x40($sp) +/* 061EA0 7F02D370 46062200 */ add.s $f8, $f4, $f6 +/* 061EA4 7F02D374 460A4300 */ add.s $f12, $f8, $f10 +/* 061EA8 7F02D378 0FC0B491 */ jal sub_GAME_7F02D244 +/* 061EAC 7F02D37C E7AC001C */ swc1 $f12, 0x1c($sp) +/* 061EB0 7F02D380 C7A20040 */ lwc1 $f2, 0x40($sp) +/* 061EB4 7F02D384 44802000 */ mtc1 $zero, $f4 +/* 061EB8 7F02D388 3C018005 */ lui $at, %hi(D_80051F50) +/* 061EBC 7F02D38C 8FAF0064 */ lw $t7, 0x64($sp) +/* 061EC0 7F02D390 4604103C */ c.lt.s $f2, $f4 +/* 061EC4 7F02D394 00000000 */ nop +/* 061EC8 7F02D398 45020004 */ bc1fl .L7F02D3AC +/* 061ECC 7F02D39C 4600103C */ c.lt.s $f2, $f0 +/* 061ED0 7F02D3A0 C4261F50 */ lwc1 $f6, %lo(D_80051F50)($at) +/* 061ED4 7F02D3A4 46061080 */ add.s $f2, $f2, $f6 +/* 061ED8 7F02D3A8 4600103C */ c.lt.s $f2, $f0 +.L7F02D3AC: +/* 061EDC 7F02D3AC 00001025 */ move $v0, $zero +/* 061EE0 7F02D3B0 3C018005 */ lui $at, %hi(D_80051F54) +/* 061EE4 7F02D3B4 45000002 */ bc1f .L7F02D3C0 +/* 061EE8 7F02D3B8 00000000 */ nop +/* 061EEC 7F02D3BC 24020001 */ li $v0, 1 +.L7F02D3C0: +/* 061EF0 7F02D3C0 14400009 */ bnez $v0, .L7F02D3E8 +/* 061EF4 7F02D3C4 00401825 */ move $v1, $v0 +/* 061EF8 7F02D3C8 C4281F54 */ lwc1 $f8, %lo(D_80051F54)($at) +/* 061EFC 7F02D3CC 00001825 */ move $v1, $zero +/* 061F00 7F02D3D0 46004281 */ sub.s $f10, $f8, $f0 +/* 061F04 7F02D3D4 4602503C */ c.lt.s $f10, $f2 +/* 061F08 7F02D3D8 00000000 */ nop +/* 061F0C 7F02D3DC 45020003 */ bc1fl .L7F02D3EC +/* 061F10 7F02D3E0 ADE30000 */ sw $v1, ($t7) +/* 061F14 7F02D3E4 24030001 */ li $v1, 1 +.L7F02D3E8: +/* 061F18 7F02D3E8 ADE30000 */ sw $v1, ($t7) +.L7F02D3EC: +/* 061F1C 7F02D3EC 8FB80068 */ lw $t8, 0x68($sp) +/* 061F20 7F02D3F0 AF000000 */ sw $zero, ($t8) +/* 061F24 7F02D3F4 0FC227A9 */ jal check_if_bond_is_invincible +/* 061F28 7F02D3F8 AFA30024 */ sw $v1, 0x24($sp) +/* 061F2C 7F02D3FC 14400088 */ bnez $v0, .L7F02D620 +/* 061F30 7F02D400 8FA30024 */ lw $v1, 0x24($sp) +/* 061F34 7F02D404 50600087 */ beql $v1, $zero, .L7F02D624 +/* 061F38 7F02D408 8FBF0014 */ lw $ra, 0x14($sp) +/* 061F3C 7F02D40C 0C007DF8 */ jal sqrtf +/* 061F40 7F02D410 C7AC001C */ lwc1 $f12, 0x1c($sp) +/* 061F44 7F02D414 3C014396 */ li $at, 0x43960000 # 300.000000 +/* 061F48 7F02D418 44816000 */ mtc1 $at, $f12 +/* 061F4C 7F02D41C 3C018005 */ lui $at, %hi(D_80051F58) +/* 061F50 7F02D420 C4241F58 */ lwc1 $f4, %lo(D_80051F58)($at) +/* 061F54 7F02D424 3C018005 */ lui $at, %hi(D_jpunk) +/* 061F58 7F02D428 4600603C */ c.lt.s $f12, $f0 +/* 061F5C 7F02D42C C4268378 */ lwc1 $f6, %lo(D_jpunk)($at) +/* 061F60 7F02D430 8FB90060 */ lw $t9, 0x60($sp) +/* 061F64 7F02D434 46062082 */ mul.s $f2, $f4, $f6 +/* 061F68 7F02D438 45020005 */ bc1fl .L7F02D450 +/* 061F6C 7F02D43C 83220002 */ lb $v0, 2($t9) +/* 061F70 7F02D440 46006203 */ div.s $f8, $f12, $f0 +/* 061F74 7F02D444 46081082 */ mul.s $f2, $f2, $f8 +/* 061F78 7F02D448 00000000 */ nop +/* 061F7C 7F02D44C 83220002 */ lb $v0, 2($t9) +.L7F02D450: +/* 061F80 7F02D450 1840000C */ blez $v0, .L7F02D484 +/* 061F84 7F02D454 00000000 */ nop +/* 061F88 7F02D458 44825000 */ mtc1 $v0, $f10 +/* 061F8C 7F02D45C 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 061F90 7F02D460 44813000 */ mtc1 $at, $f6 +/* 061F94 7F02D464 46805120 */ cvt.s.w $f4, $f10 +/* 061F98 7F02D468 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 061F9C 7F02D46C 44815000 */ mtc1 $at, $f10 +/* 061FA0 7F02D470 46062203 */ div.s $f8, $f4, $f6 +/* 061FA4 7F02D474 46085100 */ add.s $f4, $f10, $f8 +/* 061FA8 7F02D478 46041082 */ mul.s $f2, $f2, $f4 +/* 061FAC 7F02D47C 1000000F */ b .L7F02D4BC +/* 061FB0 7F02D480 00000000 */ nop +.L7F02D484: +/* 061FB4 7F02D484 0441000D */ bgez $v0, .L7F02D4BC +/* 061FB8 7F02D488 2841FF9D */ slti $at, $v0, -0x63 +/* 061FBC 7F02D48C 10200004 */ beqz $at, .L7F02D4A0 +/* 061FC0 7F02D490 24480064 */ addiu $t0, $v0, 0x64 +/* 061FC4 7F02D494 44801000 */ mtc1 $zero, $f2 +/* 061FC8 7F02D498 10000008 */ b .L7F02D4BC +/* 061FCC 7F02D49C 00000000 */ nop +.L7F02D4A0: +/* 061FD0 7F02D4A0 44883000 */ mtc1 $t0, $f6 +/* 061FD4 7F02D4A4 3C0142C8 */ li $at, 0x42C80000 # 100.000000 +/* 061FD8 7F02D4A8 44814000 */ mtc1 $at, $f8 +/* 061FDC 7F02D4AC 468032A0 */ cvt.s.w $f10, $f6 +/* 061FE0 7F02D4B0 46085103 */ div.s $f4, $f10, $f8 +/* 061FE4 7F02D4B4 46041082 */ mul.s $f2, $f2, $f4 +/* 061FE8 7F02D4B8 00000000 */ nop +.L7F02D4BC: +/* 061FEC 7F02D4BC 0FC074D8 */ jal get_007_accuracy_mod +/* 061FF0 7F02D4C0 E7A2002C */ swc1 $f2, 0x2c($sp) +/* 061FF4 7F02D4C4 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 061FF8 7F02D4C8 44813000 */ mtc1 $at, $f6 +/* 061FFC 7F02D4CC C7A2002C */ lwc1 $f2, 0x2c($sp) +/* 062000 7F02D4D0 4606003E */ c.le.s $f0, $f6 +/* 062004 7F02D4D4 00000000 */ nop +/* 062008 7F02D4D8 45000007 */ bc1f .L7F02D4F8 +/* 06200C 7F02D4DC 00000000 */ nop +/* 062010 7F02D4E0 0FC074D8 */ jal get_007_accuracy_mod +/* 062014 7F02D4E4 E7A2002C */ swc1 $f2, 0x2c($sp) +/* 062018 7F02D4E8 C7A2002C */ lwc1 $f2, 0x2c($sp) +/* 06201C 7F02D4EC 46001082 */ mul.s $f2, $f2, $f0 +/* 062020 7F02D4F0 1000000C */ b .L7F02D524 +/* 062024 7F02D4F4 00000000 */ nop +.L7F02D4F8: +/* 062028 7F02D4F8 0FC074D8 */ jal get_007_accuracy_mod +/* 06202C 7F02D4FC E7A2002C */ swc1 $f2, 0x2c($sp) +/* 062030 7F02D500 3C014110 */ li $at, 0x41100000 # 9.000000 +/* 062034 7F02D504 44815000 */ mtc1 $at, $f10 +/* 062038 7F02D508 3C018005 */ lui $at, %hi(D_80051F5C) +/* 06203C 7F02D50C C4281F5C */ lwc1 $f8, %lo(D_80051F5C)($at) +/* 062040 7F02D510 C7A2002C */ lwc1 $f2, 0x2c($sp) +/* 062044 7F02D514 46004101 */ sub.s $f4, $f8, $f0 +/* 062048 7F02D518 46045183 */ div.s $f6, $f10, $f4 +/* 06204C 7F02D51C 46061082 */ mul.s $f2, $f2, $f6 +/* 062050 7F02D520 00000000 */ nop +.L7F02D524: +/* 062054 7F02D524 3C018003 */ lui $at, %hi(ai_accuracy_modifier) +/* 062058 7F02D528 C428CE40 */ lwc1 $f8, %lo(ai_accuracy_modifier)($at) +/* 06205C 7F02D52C 8FA4006C */ lw $a0, 0x6c($sp) +/* 062060 7F02D530 46081082 */ mul.s $f2, $f2, $f8 +/* 062064 7F02D534 0FC177F3 */ jal get_automatic_firing_rate +/* 062068 7F02D538 E7A2002C */ swc1 $f2, 0x2c($sp) +/* 06206C 7F02D53C 1C400002 */ bgtz $v0, .L7F02D548 +/* 062070 7F02D540 C7A2002C */ lwc1 $f2, 0x2c($sp) +/* 062074 7F02D544 46021080 */ add.s $f2, $f2, $f2 +.L7F02D548: +/* 062078 7F02D548 8FA4006C */ lw $a0, 0x6c($sp) +/* 06207C 7F02D54C 2401000F */ li $at, 15 +/* 062080 7F02D550 8FA20060 */ lw $v0, 0x60($sp) +/* 062084 7F02D554 10810003 */ beq $a0, $at, .L7F02D564 +/* 062088 7F02D558 24010010 */ li $at, 16 +/* 06208C 7F02D55C 54810003 */ bnel $a0, $at, .L7F02D56C +/* 062090 7F02D560 C44A013C */ lwc1 $f10, 0x13c($v0) +.L7F02D564: +/* 062094 7F02D564 46021080 */ add.s $f2, $f2, $f2 +/* 062098 7F02D568 C44A013C */ lwc1 $f10, 0x13c($v0) +.L7F02D56C: +/* 06209C 7F02D56C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0620A0 7F02D570 44814000 */ mtc1 $at, $f8 +/* 0620A4 7F02D574 46025100 */ add.s $f4, $f10, $f2 +/* 0620A8 7F02D578 E444013C */ swc1 $f4, 0x13c($v0) +/* 0620AC 7F02D57C C446013C */ lwc1 $f6, 0x13c($v0) +/* 0620B0 7F02D580 4606403E */ c.le.s $f8, $f6 +/* 0620B4 7F02D584 00000000 */ nop +/* 0620B8 7F02D588 45020026 */ bc1fl .L7F02D624 +/* 0620BC 7F02D58C 8FBF0014 */ lw $ra, 0x14($sp) +/* 0620C0 7F02D590 0FC177E1 */ jal sub_GAME_7F05DF84 +/* 0620C4 7F02D594 00000000 */ nop +/* 0620C8 7F02D598 0FC074C9 */ jal get_007_damage_mod +/* 0620CC 7F02D59C E7A00020 */ swc1 $f0, 0x20($sp) +/* 0620D0 7F02D5A0 3C013E00 */ li $at, 0x3E000000 # 0.125000 +/* 0620D4 7F02D5A4 44815000 */ mtc1 $at, $f10 +/* 0620D8 7F02D5A8 C7A40020 */ lwc1 $f4, 0x20($sp) +/* 0620DC 7F02D5AC 3C018003 */ lui $at, %hi(ai_damage_modifier) +/* 0620E0 7F02D5B0 C428CE44 */ lwc1 $f8, %lo(ai_damage_modifier)($at) +/* 0620E4 7F02D5B4 46045182 */ mul.s $f6, $f10, $f4 +/* 0620E8 7F02D5B8 8FA9006C */ lw $t1, 0x6c($sp) +/* 0620EC 7F02D5BC 2401000F */ li $at, 15 +/* 0620F0 7F02D5C0 C7AE0044 */ lwc1 $f14, 0x44($sp) +/* 0620F4 7F02D5C4 2406FFFF */ li $a2, -1 +/* 0620F8 7F02D5C8 46083282 */ mul.s $f10, $f6, $f8 +/* 0620FC 7F02D5CC 00000000 */ nop +/* 062100 7F02D5D0 460A0302 */ mul.s $f12, $f0, $f10 +/* 062104 7F02D5D4 11210003 */ beq $t1, $at, .L7F02D5E4 +/* 062108 7F02D5D8 00000000 */ nop +/* 06210C 7F02D5DC 24010010 */ li $at, 16 +/* 062110 7F02D5E0 15210005 */ bne $t1, $at, .L7F02D5F8 +.L7F02D5E4: +/* 062114 7F02D5E4 3C014040 */ li $at, 0x40400000 # 3.000000 +/* 062118 7F02D5E8 44812000 */ mtc1 $at, $f4 +/* 06211C 7F02D5EC 00000000 */ nop +/* 062120 7F02D5F0 46046302 */ mul.s $f12, $f12, $f4 +/* 062124 7F02D5F4 00000000 */ nop +.L7F02D5F8: +/* 062128 7F02D5F8 0FC22793 */ jal sub_GAME_7F089E4C +/* 06212C 7F02D5FC 24070001 */ li $a3, 1 +/* 062130 7F02D600 44803000 */ mtc1 $zero, $f6 +/* 062134 7F02D604 8FAA0060 */ lw $t2, 0x60($sp) +/* 062138 7F02D608 0FC227A9 */ jal check_if_bond_is_invincible +/* 06213C 7F02D60C E546013C */ swc1 $f6, 0x13c($t2) +/* 062140 7F02D610 10400003 */ beqz $v0, .L7F02D620 +/* 062144 7F02D614 8FAC0068 */ lw $t4, 0x68($sp) +/* 062148 7F02D618 240B0001 */ li $t3, 1 +/* 06214C 7F02D61C AD8B0000 */ sw $t3, ($t4) +.L7F02D620: +/* 062150 7F02D620 8FBF0014 */ lw $ra, 0x14($sp) +.L7F02D624: +/* 062154 7F02D624 27BD0060 */ addiu $sp, $sp, 0x60 +/* 062158 7F02D628 03E00008 */ jr $ra +/* 06215C 7F02D62C 00000000 */ nop +) +#endif +#endif #ifdef NONMATCHING @@ -19130,7 +13864,7 @@ glabel sub_GAME_7F02D734 /* 0622A4 7F02D774 24010008 */ li $at, 8 /* 0622A8 7F02D778 80B80007 */ lb $t8, 7($a1) /* 0622AC 7F02D77C 24030001 */ li $v1, 1 -/* 0622B0 7F02D780 3C0A8005 */ lui $t2, %hi(global_timer) # $t2, 0x8005 +/* 0622B0 7F02D780 3C0A8005 */ lui $t2, %hi(global_timer) /* 0622B4 7F02D784 57010003 */ bnel $t8, $at, .L7F02D794 /* 0622B8 7F02D788 30790001 */ andi $t9, $v1, 1 /* 0622BC 7F02D78C 8CA3004C */ lw $v1, 0x4c($a1) @@ -19449,7 +14183,7 @@ glabel sub_GAME_7F02D734 /* 062758 7F02DC28 54E1006F */ bnel $a3, $at, .L7F02DDE8 /* 06275C 7F02DC2C 24010018 */ li $at, 24 /* 062760 7F02DC30 46021282 */ mul.s $f10, $f2, $f2 -/* 062764 7F02DC34 3C018005 */ lui $at, %hi(D_80051F60) # $at, 0x8005 +/* 062764 7F02DC34 3C018005 */ lui $at, %hi(D_80051F60) /* 062768 7F02DC38 C4261F60 */ lwc1 $f6, %lo(D_80051F60)($at) /* 06276C 7F02DC3C 460E7202 */ mul.s $f8, $f14, $f14 /* 062770 7F02DC40 240400CA */ li $a0, 202 @@ -19475,13 +14209,13 @@ glabel sub_GAME_7F02D734 /* 0627C0 7F02DC90 27A4012C */ addiu $a0, $sp, 0x12c /* 0627C4 7F02DC94 0FC16026 */ jal sub_GAME_7F058098 /* 0627C8 7F02DC98 27A5016C */ addiu $a1, $sp, 0x16c -/* 0627CC 7F02DC9C 3C018005 */ lui $at, %hi(D_80051F64) # $at, 0x8005 +/* 0627CC 7F02DC9C 3C018005 */ lui $at, %hi(D_80051F64) /* 0627D0 7F02DCA0 C4221F64 */ lwc1 $f2, %lo(D_80051F64)($at) /* 0627D4 7F02DCA4 C7A40220 */ lwc1 $f4, 0x220($sp) /* 0627D8 7F02DCA8 C7AA0224 */ lwc1 $f10, 0x224($sp) /* 0627DC 7F02DCAC C7B20228 */ lwc1 $f18, 0x228($sp) /* 0627E0 7F02DCB0 46022302 */ mul.s $f12, $f4, $f2 -/* 0627E4 7F02DCB4 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 0627E4 7F02DCB4 3C018005 */ lui $at, %hi(global_timer_delta) /* 0627E8 7F02DCB8 C4208378 */ lwc1 $f0, %lo(global_timer_delta)($at) /* 0627EC 7F02DCBC 46025382 */ mul.s $f14, $f10, $f2 /* 0627F0 7F02DCC0 8FAC0284 */ lw $t4, 0x284($sp) @@ -19512,7 +14246,7 @@ glabel sub_GAME_7F02D734 /* 062854 7F02DD24 8FA2027C */ lw $v0, 0x27c($sp) /* 062858 7F02DD28 8C62006C */ lw $v0, 0x6c($v1) /* 06285C 7F02DD2C 2419FFFF */ li $t9, -1 -/* 062860 7F02DD30 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 062860 7F02DD30 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 062864 7F02DD34 8C4F0000 */ lw $t7, ($v0) /* 062868 7F02DD38 24050001 */ li $a1, 1 /* 06286C 7F02DD3C 35F80080 */ ori $t8, $t7, 0x80 @@ -19548,7 +14282,7 @@ glabel sub_GAME_7F02D734 /* 0628E4 7F02DDB4 8FA2027C */ lw $v0, 0x27c($sp) /* 0628E8 7F02DDB8 8C4F009C */ lw $t7, 0x9c($v0) .L7F02DDBC: -/* 0628EC 7F02DDBC 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 0628EC 7F02DDBC 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 0628F0 7F02DDC0 24050001 */ li $a1, 1 /* 0628F4 7F02DDC4 15E00117 */ bnez $t7, .L7F02E224 /* 0628F8 7F02DDC8 2446009C */ addiu $a2, $v0, 0x9c @@ -19564,7 +14298,7 @@ glabel sub_GAME_7F02D734 /* 062918 7F02DDE8 14E10048 */ bne $a3, $at, .L7F02DF0C /* 06291C 7F02DDEC 8FB80044 */ lw $t8, 0x44($sp) /* 062920 7F02DDF0 46021202 */ mul.s $f8, $f2, $f2 -/* 062924 7F02DDF4 3C018005 */ lui $at, %hi(D_80051F68) # $at, 0x8005 +/* 062924 7F02DDF4 3C018005 */ lui $at, %hi(D_80051F68) /* 062928 7F02DDF8 C4261F68 */ lwc1 $f6, %lo(D_80051F68)($at) /* 06292C 7F02DDFC 460E7102 */ mul.s $f4, $f14, $f14 /* 062930 7F02DE00 240400CB */ li $a0, 203 @@ -19581,7 +14315,7 @@ glabel sub_GAME_7F02D734 /* 06295C 7F02DE2C AFA20128 */ sw $v0, 0x128($sp) /* 062960 7F02DE30 0FC15FF4 */ jal init_0x40_bytes_data_at_address_last_word_1_0 /* 062964 7F02DE34 27A400E8 */ addiu $a0, $sp, 0xe8 -/* 062968 7F02DE38 3C018005 */ lui $at, %hi(D_80051F6C) # $at, 0x8005 +/* 062968 7F02DE38 3C018005 */ lui $at, %hi(D_80051F6C) /* 06296C 7F02DE3C C4201F6C */ lwc1 $f0, %lo(D_80051F6C)($at) /* 062970 7F02DE40 C7AA0220 */ lwc1 $f10, 0x220($sp) /* 062974 7F02DE44 C7A60224 */ lwc1 $f6, 0x224($sp) @@ -19616,14 +14350,14 @@ glabel sub_GAME_7F02D734 /* 0629E8 7F02DEB8 0FC17AC3 */ jal sub_GAME_7F05EB0C /* 0629EC 7F02DEBC AFAA0018 */ sw $t2, 0x18($sp) /* 0629F0 7F02DEC0 8FA20128 */ lw $v0, 0x128($sp) -/* 0629F4 7F02DEC4 3C018005 */ lui $at, %hi(D_80051F70) # $at, 0x8005 +/* 0629F4 7F02DEC4 3C018005 */ lui $at, %hi(D_80051F70) /* 0629F8 7F02DEC8 8C490064 */ lw $t1, 0x64($v0) /* 0629FC 7F02DECC 312B0080 */ andi $t3, $t1, 0x80 /* 062A00 7F02DED0 516000D5 */ beql $t3, $zero, .L7F02E228 /* 062A04 7F02DED4 8FA2027C */ lw $v0, 0x27c($sp) /* 062A08 7F02DED8 C4281F70 */ lwc1 $f8, %lo(D_80051F70)($at) /* 062A0C 7F02DEDC 8C4C006C */ lw $t4, 0x6c($v0) -/* 062A10 7F02DEE0 3C018005 */ lui $at, %hi(D_80051F74) # $at, 0x8005 +/* 062A10 7F02DEE0 3C018005 */ lui $at, %hi(D_80051F74) /* 062A14 7F02DEE4 240E003C */ li $t6, 60 /* 062A18 7F02DEE8 E588008C */ swc1 $f8, 0x8c($t4) /* 062A1C 7F02DEEC 8C4D006C */ lw $t5, 0x6c($v0) @@ -19682,7 +14416,7 @@ glabel sub_GAME_7F02D734 /* 062AE8 7F02DFB8 AFA9022C */ sw $t1, 0x22c($sp) /* 062AEC 7F02DFBC 81820007 */ lb $v0, 7($t4) /* 062AF0 7F02DFC0 24010008 */ li $at, 8 -/* 062AF4 7F02DFC4 3C0D8005 */ lui $t5, %hi(global_timer) # $t5, 0x8005 +/* 062AF4 7F02DFC4 3C0D8005 */ lui $t5, %hi(global_timer) /* 062AF8 7F02DFC8 10410004 */ beq $v0, $at, .L7F02DFDC /* 062AFC 7F02DFCC 8FAE0288 */ lw $t6, 0x288($sp) /* 062B00 7F02DFD0 2401000A */ li $at, 10 @@ -19695,7 +14429,7 @@ glabel sub_GAME_7F02D734 .L7F02DFE8: /* 062B18 7F02DFE8 8FAF0288 */ lw $t7, 0x288($sp) /* 062B1C 7F02DFEC 24010008 */ li $at, 8 -/* 062B20 7F02DFF0 3C188005 */ lui $t8, %hi(global_timer) # $t8, 0x8005 +/* 062B20 7F02DFF0 3C188005 */ lui $t8, %hi(global_timer) /* 062B24 7F02DFF4 81E20007 */ lb $v0, 7($t7) /* 062B28 7F02DFF8 8FB90288 */ lw $t9, 0x288($sp) /* 062B2C 7F02DFFC 10410003 */ beq $v0, $at, .L7F02E00C @@ -19709,7 +14443,7 @@ glabel sub_GAME_7F02D734 /* 062B44 7F02E014 8FA80230 */ lw $t0, 0x230($sp) .L7F02E018: /* 062B48 7F02E018 8FA50270 */ lw $a1, 0x270($sp) -/* 062B4C 7F02E01C 3C038008 */ lui $v1, %hi(dword_CODE_bss_8007BA04) # $v1, 0x8008 +/* 062B4C 7F02E01C 3C038008 */ lui $v1, %hi(dword_CODE_bss_8007BA04) /* 062B50 7F02E020 1100000F */ beqz $t0, .L7F02E060 /* 062B54 7F02E024 00000000 */ nop /* 062B58 7F02E028 C4A60008 */ lwc1 $f6, 8($a1) @@ -19737,7 +14471,7 @@ glabel sub_GAME_7F02D734 /* 062BAC 7F02E07C 24010006 */ li $at, 6 /* 062BB0 7F02E080 10410007 */ beq $v0, $at, .L7F02E0A0 .L7F02E084: -/* 062BB4 7F02E084 3C018005 */ lui $at, %hi(D_80051F78) # $at, 0x8005 +/* 062BB4 7F02E084 3C018005 */ lui $at, %hi(D_80051F78) /* 062BB8 7F02E088 C4261F78 */ lwc1 $f6, %lo(D_80051F78)($at) /* 062BBC 7F02E08C 4606403C */ c.lt.s $f8, $f6 /* 062BC0 7F02E090 00000000 */ nop @@ -19757,7 +14491,7 @@ glabel sub_GAME_7F02D734 /* 062BF0 7F02E0C0 0FC28F87 */ jal sub_GAME_7F0A3E1C /* 062BF4 7F02E0C4 91A70003 */ lbu $a3, 3($t5) .L7F02E0C8: -/* 062BF8 7F02E0C8 3C058008 */ lui $a1, %hi(dword_CODE_bss_8007BA04) # $a1, 0x8008 +/* 062BF8 7F02E0C8 3C058008 */ lui $a1, %hi(dword_CODE_bss_8007BA04) /* 062BFC 7F02E0CC 8CA5BA04 */ lw $a1, %lo(dword_CODE_bss_8007BA04)($a1) /* 062C00 7F02E0D0 8FAE0274 */ lw $t6, 0x274($sp) /* 062C04 7F02E0D4 2406FFFF */ li $a2, -1 @@ -19766,7 +14500,7 @@ glabel sub_GAME_7F02D734 /* 062C10 7F02E0E0 00E02025 */ move $a0, $a3 /* 062C14 7F02E0E4 0FC19107 */ jal recall_joy2_hits_edit_detail_edit_flag /* 062C18 7F02E0E8 2406FFFF */ li $a2, -1 -/* 062C1C 7F02E0EC 3C038008 */ lui $v1, %hi(dword_CODE_bss_8007BA04) # $v1, 0x8008 +/* 062C1C 7F02E0EC 3C038008 */ lui $v1, %hi(dword_CODE_bss_8007BA04) /* 062C20 7F02E0F0 8C63BA04 */ lw $v1, %lo(dword_CODE_bss_8007BA04)($v1) /* 062C24 7F02E0F4 24010003 */ li $at, 3 /* 062C28 7F02E0F8 8FAF0288 */ lw $t7, 0x288($sp) @@ -19798,7 +14532,7 @@ glabel sub_GAME_7F02D734 /* 062C88 7F02E158 81240080 */ lb $a0, 0x80($t1) /* 062C8C 7F02E15C 0FC26C54 */ jal get_cur_playernum /* 062C90 7F02E160 E7A0004C */ swc1 $f0, 0x4c($sp) -/* 062C94 7F02E164 3C0B8008 */ lui $t3, %hi(dword_CODE_bss_8007BA04) # $t3, 0x8008 +/* 062C94 7F02E164 3C0B8008 */ lui $t3, %hi(dword_CODE_bss_8007BA04) /* 062C98 7F02E168 8D6BBA04 */ lw $t3, %lo(dword_CODE_bss_8007BA04)($t3) /* 062C9C 7F02E16C 8FAA0274 */ lw $t2, 0x274($sp) /* 062CA0 7F02E170 8FA5004C */ lw $a1, 0x4c($sp) @@ -19936,16 +14670,16 @@ glabel sub_GAME_7F02E2E0 /* 062E10 7F02E2E0 27BDFFD0 */ addiu $sp, $sp, -0x30 /* 062E14 7F02E2E4 AFBF001C */ sw $ra, 0x1c($sp) /* 062E18 7F02E2E8 8C82002C */ lw $v0, 0x2c($a0) -/* 062E1C 7F02E2EC 3C0E8003 */ lui $t6, %hi(D_80030108) # $t6, 0x8003 +/* 062E1C 7F02E2EC 3C0E8003 */ lui $t6, %hi(D_80030108) /* 062E20 7F02E2F0 25CE0108 */ addiu $t6, %lo(D_80030108) # addiu $t6, $t6, 0x108 /* 062E24 7F02E2F4 11C20004 */ beq $t6, $v0, .L7F02E308 -/* 062E28 7F02E2F8 3C0F8003 */ lui $t7, %hi(D_80030150) # $t7, 0x8003 +/* 062E28 7F02E2F8 3C0F8003 */ lui $t7, %hi(D_80030150) /* 062E2C 7F02E2FC 25EF0150 */ addiu $t7, %lo(D_80030150) # addiu $t7, $t7, 0x150 /* 062E30 7F02E300 55E20029 */ bnel $t7, $v0, .L7F02E3A8 /* 062E34 7F02E304 00001025 */ move $v0, $zero .L7F02E308: /* 062E38 7F02E308 8C82001C */ lw $v0, 0x1c($a0) -/* 062E3C 7F02E30C 3C088003 */ lui $t0, %hi(D_800300C0) # $t0, 0x8003 +/* 062E3C 7F02E30C 3C088003 */ lui $t0, %hi(D_800300C0) /* 062E40 7F02E310 24190002 */ li $t9, 2 /* 062E44 7F02E314 80580024 */ lb $t8, 0x24($v0) /* 062E48 7F02E318 250800C0 */ addiu $t0, %lo(D_800300C0) # addiu $t0, $t0, 0xc0 @@ -19961,8 +14695,8 @@ glabel sub_GAME_7F02E2E0 /* 062E70 7F02E340 AFA2002C */ sw $v0, 0x2c($sp) /* 062E74 7F02E344 3C0141B0 */ li $at, 0x41B00000 # 22.000000 /* 062E78 7F02E348 44812000 */ mtc1 $at, $f4 -/* 062E7C 7F02E34C 3C058003 */ lui $a1, %hi(D_800300C0) # $a1, 0x8003 -/* 062E80 7F02E350 3C078003 */ lui $a3, %hi(D_800300C0+0x1C) # $a3, 0x8003 +/* 062E7C 7F02E34C 3C058003 */ lui $a1, %hi(D_800300C0) +/* 062E80 7F02E350 3C078003 */ lui $a3, %hi(D_800300C0+0x1C) /* 062E84 7F02E354 8CE700DC */ lw $a3, %lo(D_800300C0+0x1C)($a3) /* 062E88 7F02E358 8CA500C0 */ lw $a1, %lo(D_800300C0)($a1) /* 062E8C 7F02E35C 8FA4002C */ lw $a0, 0x2c($sp) @@ -19970,7 +14704,7 @@ glabel sub_GAME_7F02E2E0 /* 062E94 7F02E364 E7A00010 */ swc1 $f0, 0x10($sp) /* 062E98 7F02E368 0FC1BF2A */ jal sub_GAME_7F06FCA8 /* 062E9C 7F02E36C E7A40014 */ swc1 $f4, 0x14($sp) -/* 062EA0 7F02E370 3C018003 */ lui $at, %hi(D_800300C0+0x14) # $at, 0x8003 +/* 062EA0 7F02E370 3C018003 */ lui $at, %hi(D_800300C0+0x14) /* 062EA4 7F02E374 C42000D4 */ lwc1 $f0, %lo(D_800300C0+0x14)($at) /* 062EA8 7F02E378 44803000 */ mtc1 $zero, $f6 /* 062EAC 7F02E37C 00000000 */ nop @@ -20356,7 +15090,7 @@ glabel sub_GAME_7F02E4C0 /* 0633C0 7F02E890 3C053F80 */ lui $a1, 0x3f80 /* 0633C4 7F02E894 11A00004 */ beqz $t5, .L7F02E8A8 /* 0633C8 7F02E898 3C063FCC */ lui $a2, (0x3FCCCCCD >> 16) # lui $a2, 0x3fcc -/* 0633CC 7F02E89C 3C018005 */ lui $at, %hi(D_80051FC8) # $at, 0x8005 +/* 0633CC 7F02E89C 3C018005 */ lui $at, %hi(D_80051FC8) /* 0633D0 7F02E8A0 C4301FC8 */ lwc1 $f16, %lo(D_80051FC8)($at) /* 0633D4 7F02E8A4 46028081 */ sub.s $f2, $f16, $f2 .L7F02E8A8: @@ -20427,7 +15161,7 @@ glabel sub_GAME_7F02E4C0 /* 0634C8 7F02E998 0FC0B471 */ jal sub_GAME_7F02D1C4 /* 0634CC 7F02E99C 24060001 */ li $a2, 1 /* 0634D0 7F02E9A0 82190007 */ lb $t9, 7($s0) -/* 0634D4 7F02E9A4 3C188005 */ lui $t8, %hi(global_timer) # $t8, 0x8005 +/* 0634D4 7F02E9A4 3C188005 */ lui $t8, %hi(global_timer) /* 0634D8 7F02E9A8 8F18837C */ lw $t8, %lo(global_timer)($t8) /* 0634DC 7F02E9AC 2401000A */ li $at, 10 /* 0634E0 7F02E9B0 1721002B */ bne $t9, $at, .L7F02EA60 @@ -20463,7 +15197,7 @@ glabel sub_GAME_7F02E4C0 .L7F02EA28: /* 063558 7F02EA28 0FC1BF93 */ jal sub_GAME_7F06FE4C /* 06355C 7F02EA2C 34A5CCCD */ ori $a1, (0x3DCCCCCD & 0xFFFF) # ori $a1, $a1, 0xcccd -/* 063560 7F02EA30 3C0E8005 */ lui $t6, %hi(clock_timer) # $t6, 0x8005 +/* 063560 7F02EA30 3C0E8005 */ lui $t6, %hi(clock_timer) /* 063564 7F02EA34 8DCE8374 */ lw $t6, %lo(clock_timer)($t6) /* 063568 7F02EA38 8E0F0040 */ lw $t7, 0x40($s0) /* 06356C 7F02EA3C 01EEC021 */ addu $t8, $t7, $t6 @@ -20558,7 +15292,7 @@ glabel sub_GAME_7F02E4C0 /* 0636B0 7F02EB80 A2060031 */ sb $a2, 0x31($s0) /* 0636B4 7F02EB84 A20B0032 */ sb $t3, 0x32($s0) /* 0636B8 7F02EB88 A20D0033 */ sb $t5, 0x33($s0) -/* 0636BC 7F02EB8C 3C0F8005 */ lui $t7, %hi(global_timer) # $t7, 0x8005 +/* 0636BC 7F02EB8C 3C0F8005 */ lui $t7, %hi(global_timer) /* 0636C0 7F02EB90 8DEF837C */ lw $t7, %lo(global_timer)($t7) /* 0636C4 7F02EB94 02002025 */ move $a0, $s0 /* 0636C8 7F02EB98 02202825 */ move $a1, $s1 @@ -20601,6 +15335,8 @@ void sub_GAME_7F02EBFC(void) { } #else + +#ifdef VERSION_US GLOBAL_ASM( .late_rodata glabel D_80051FCC @@ -20708,7 +15444,7 @@ glabel sub_GAME_7F02EBFC /* 06389C 7F02ED6C 304C0040 */ andi $t4, $v0, 0x40 /* 0638A0 7F02ED70 1180000D */ beqz $t4, .L7F02EDA8 /* 0638A4 7F02ED74 02202025 */ move $a0, $s1 -/* 0638A8 7F02ED78 3C018005 */ lui $at, %hi(D_80051FCC) # $at, 0x8005 +/* 0638A8 7F02ED78 3C018005 */ lui $at, %hi(D_80051FCC) /* 0638AC 7F02ED7C C42A1FCC */ lwc1 $f10, %lo(D_80051FCC)($at) /* 0638B0 7F02ED80 8E05002C */ lw $a1, 0x2c($s0) /* 0638B4 7F02ED84 82060039 */ lb $a2, 0x39($s0) @@ -20808,7 +15544,215 @@ glabel sub_GAME_7F02EBFC ) #endif +#ifdef VERSION_JP +GLOBAL_ASM( +.late_rodata +glabel D_80051FCC +.word 0x3e4ccccd /*0.2*/ +.text +glabel sub_GAME_7F02EBFC +/* 063A74 7F02EF04 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 063A78 7F02EF08 AFBF0024 */ sw $ra, 0x24($sp) +/* 063A7C 7F02EF0C AFB10020 */ sw $s1, 0x20($sp) +/* 063A80 7F02EF10 AFB0001C */ sw $s0, 0x1c($sp) +/* 063A84 7F02EF14 8C91001C */ lw $s1, 0x1c($a0) +/* 063A88 7F02EF18 00808025 */ move $s0, $a0 +/* 063A8C 7F02EF1C 0FC1BEEB */ jal sub_GAME_7F06F5BC +/* 063A90 7F02EF20 02202025 */ move $a0, $s1 +/* 063A94 7F02EF24 8E020058 */ lw $v0, 0x58($s0) +/* 063A98 7F02EF28 46000086 */ mov.s $f2, $f0 +/* 063A9C 7F02EF2C 24010001 */ li $at, 1 +/* 063AA0 7F02EF30 5040004C */ beql $v0, $zero, .Ljp7F02F064 +/* 063AA4 7F02EF34 8E02004C */ lw $v0, 0x4c($s0) +/* 063AA8 7F02EF38 1441002D */ bne $v0, $at, .Ljp7F02EFF0 +/* 063AAC 7F02EF3C 02202025 */ move $a0, $s1 +/* 063AB0 7F02EF40 8E02002C */ lw $v0, 0x2c($s0) +/* 063AB4 7F02EF44 44802000 */ mtc1 $zero, $f4 +/* 063AB8 7F02EF48 C4400024 */ lwc1 $f0, 0x24($v0) +/* 063ABC 7F02EF4C 4600203E */ c.le.s $f4, $f0 +/* 063AC0 7F02EF50 00000000 */ nop +/* 063AC4 7F02EF54 45020004 */ bc1fl .Ljp7F02EF68 +/* 063AC8 7F02EF58 C442001C */ lwc1 $f2, 0x1c($v0) +/* 063ACC 7F02EF5C 10000002 */ b .Ljp7F02EF68 +/* 063AD0 7F02EF60 46000086 */ mov.s $f2, $f0 +/* 063AD4 7F02EF64 C442001C */ lwc1 $f2, 0x1c($v0) +.Ljp7F02EF68: +/* 063AD8 7F02EF68 0FC1BEE7 */ jal sub_GAME_7F06F5AC +/* 063ADC 7F02EF6C E7A20034 */ swc1 $f2, 0x34($sp) +/* 063AE0 7F02EF70 3C063F4C */ lui $a2, (0x3F4CCCCD >> 16) # lui $a2, 0x3f4c +/* 063AE4 7F02EF74 34C6CCCD */ ori $a2, (0x3F4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd +/* 063AE8 7F02EF78 AFA2002C */ sw $v0, 0x2c($sp) +/* 063AEC 7F02EF7C 02002025 */ move $a0, $s0 +/* 063AF0 7F02EF80 0FC08F99 */ jal sub_GAME_7F023B5C +/* 063AF4 7F02EF84 3C053F00 */ lui $a1, 0x3f00 +/* 063AF8 7F02EF88 C7A20034 */ lwc1 $f2, 0x34($sp) +/* 063AFC 7F02EF8C 3C014180 */ li $at, 0x41800000 # 16.000000 +/* 063B00 7F02EF90 44813000 */ mtc1 $at, $f6 +/* 063B04 7F02EF94 82260024 */ lb $a2, 0x24($s1) +/* 063B08 7F02EF98 44071000 */ mfc1 $a3, $f2 +/* 063B0C 7F02EF9C E7A00010 */ swc1 $f0, 0x10($sp) +/* 063B10 7F02EFA0 02202025 */ move $a0, $s1 +/* 063B14 7F02EFA4 8FA5002C */ lw $a1, 0x2c($sp) +/* 063B18 7F02EFA8 0FC1C0A6 */ jal sub_GAME_7F06FCA8 +/* 063B1C 7F02EFAC E7A60014 */ swc1 $f6, 0x14($sp) +/* 063B20 7F02EFB0 8E0E002C */ lw $t6, 0x2c($s0) +/* 063B24 7F02EFB4 44804000 */ mtc1 $zero, $f8 +/* 063B28 7F02EFB8 C5C00014 */ lwc1 $f0, 0x14($t6) +/* 063B2C 7F02EFBC 4600403E */ c.le.s $f8, $f0 +/* 063B30 7F02EFC0 00000000 */ nop +/* 063B34 7F02EFC4 45020005 */ bc1fl .Ljp7F02EFDC +/* 063B38 7F02EFC8 240F0002 */ li $t7, 2 +/* 063B3C 7F02EFCC 44050000 */ mfc1 $a1, $f0 +/* 063B40 7F02EFD0 0FC1C0F6 */ jal sub_GAME_7F06FDE8 +/* 063B44 7F02EFD4 02202025 */ move $a0, $s1 +/* 063B48 7F02EFD8 240F0002 */ li $t7, 2 +.Ljp7F02EFDC: +/* 063B4C 7F02EFDC AE0F0058 */ sw $t7, 0x58($s0) +/* 063B50 7F02EFE0 0FC0B500 */ jal sub_GAME_7F02D0F8 +/* 063B54 7F02EFE4 02002025 */ move $a0, $s0 +/* 063B58 7F02EFE8 10000079 */ b .Ljp7F02F1D0 +/* 063B5C 7F02EFEC 8FBF0024 */ lw $ra, 0x24($sp) +.Ljp7F02EFF0: +/* 063B60 7F02EFF0 24010002 */ li $at, 2 +/* 063B64 7F02EFF4 1441001A */ bne $v0, $at, .Ljp7F02F060 +/* 063B68 7F02EFF8 02202025 */ move $a0, $s1 +/* 063B6C 7F02EFFC 0FC1BEED */ jal sub_GAME_7F06F5C4 +/* 063B70 7F02F000 E7A20038 */ swc1 $f2, 0x38($sp) +/* 063B74 7F02F004 C7A20038 */ lwc1 $f2, 0x38($sp) +/* 063B78 7F02F008 4602003E */ c.le.s $f0, $f2 +/* 063B7C 7F02F00C 00000000 */ nop +/* 063B80 7F02F010 4502006F */ bc1fl .Ljp7F02F1D0 +/* 063B84 7F02F014 8FBF0024 */ lw $ra, 0x24($sp) +/* 063B88 7F02F018 8E18004C */ lw $t8, 0x4c($s0) +/* 063B8C 7F02F01C 8E080054 */ lw $t0, 0x54($s0) +/* 063B90 7F02F020 2401FFBF */ li $at, -65 +/* 063B94 7F02F024 0301C824 */ and $t9, $t8, $at +/* 063B98 7F02F028 11000007 */ beqz $t0, .Ljp7F02F048 +/* 063B9C 7F02F02C AE19004C */ sw $t9, 0x4c($s0) +/* 063BA0 7F02F030 02002025 */ move $a0, $s0 +/* 063BA4 7F02F034 03202825 */ move $a1, $t9 +/* 063BA8 7F02F038 0FC0961A */ jal sub_GAME_7F025560 +/* 063BAC 7F02F03C 8E060050 */ lw $a2, 0x50($s0) +/* 063BB0 7F02F040 10000063 */ b .Ljp7F02F1D0 +/* 063BB4 7F02F044 8FBF0024 */ lw $ra, 0x24($sp) +.Ljp7F02F048: +/* 063BB8 7F02F048 02002025 */ move $a0, $s0 +/* 063BBC 7F02F04C 8E05004C */ lw $a1, 0x4c($s0) +/* 063BC0 7F02F050 0FC0967E */ jal sub_GAME_7F0256F0 +/* 063BC4 7F02F054 8E060050 */ lw $a2, 0x50($s0) +/* 063BC8 7F02F058 1000005D */ b .Ljp7F02F1D0 +/* 063BCC 7F02F05C 8FBF0024 */ lw $ra, 0x24($sp) +.Ljp7F02F060: +/* 063BD0 7F02F060 8E02004C */ lw $v0, 0x4c($s0) +.Ljp7F02F064: +/* 063BD4 7F02F064 30490020 */ andi $t1, $v0, 0x20 +/* 063BD8 7F02F068 1120001C */ beqz $t1, .Ljp7F02F0DC +/* 063BDC 7F02F06C 304A0040 */ andi $t2, $v0, 0x40 +/* 063BE0 7F02F070 1140000D */ beqz $t2, .Ljp7F02F0A8 +/* 063BE4 7F02F074 02202025 */ move $a0, $s1 +/* 063BE8 7F02F078 3C018005 */ lui $at, %hi(D_80051FCC) # $at, 0x8005 +/* 063BEC 7F02F07C C42A1FFC */ lwc1 $f10, %lo(D_80051FCC)($at) +/* 063BF0 7F02F080 8E05002C */ lw $a1, 0x2c($s0) +/* 063BF4 7F02F084 82060039 */ lb $a2, 0x39($s0) +/* 063BF8 7F02F088 82070038 */ lb $a3, 0x38($s0) +/* 063BFC 7F02F08C 02002025 */ move $a0, $s0 +/* 063C00 7F02F090 0FC0B1F2 */ jal sub_GAME_7F02C4C0 +/* 063C04 7F02F094 E7AA0010 */ swc1 $f10, 0x10($sp) +/* 063C08 7F02F098 1440004C */ bnez $v0, .Ljp7F02F1CC +/* 063C0C 7F02F09C 240B0001 */ li $t3, 1 +/* 063C10 7F02F0A0 1000004A */ b .Ljp7F02F1CC +/* 063C14 7F02F0A4 AE0B0058 */ sw $t3, 0x58($s0) +.Ljp7F02F0A8: +/* 063C18 7F02F0A8 0FC1BEED */ jal sub_GAME_7F06F5C4 +/* 063C1C 7F02F0AC E7A20038 */ swc1 $f2, 0x38($sp) +/* 063C20 7F02F0B0 C7A20038 */ lwc1 $f2, 0x38($sp) +/* 063C24 7F02F0B4 4602003E */ c.le.s $f0, $f2 +/* 063C28 7F02F0B8 00000000 */ nop +/* 063C2C 7F02F0BC 45020008 */ bc1fl .Ljp7F02F0E0 +/* 063C30 7F02F0C0 820F0036 */ lb $t7, 0x36($s0) +/* 063C34 7F02F0C4 8E0C004C */ lw $t4, 0x4c($s0) +/* 063C38 7F02F0C8 240E0002 */ li $t6, 2 +/* 063C3C 7F02F0CC A20E0030 */ sb $t6, 0x30($s0) +/* 063C40 7F02F0D0 358D0040 */ ori $t5, $t4, 0x40 +/* 063C44 7F02F0D4 1000003D */ b .Ljp7F02F1CC +/* 063C48 7F02F0D8 AE0D004C */ sw $t5, 0x4c($s0) +.Ljp7F02F0DC: +/* 063C4C 7F02F0DC 820F0036 */ lb $t7, 0x36($s0) +.Ljp7F02F0E0: +/* 063C50 7F02F0E0 15E00038 */ bnez $t7, .Ljp7F02F1C4 +/* 063C54 7F02F0E4 00000000 */ nop +/* 063C58 7F02F0E8 8E18002C */ lw $t8, 0x2c($s0) +/* 063C5C 7F02F0EC 44808000 */ mtc1 $zero, $f16 +/* 063C60 7F02F0F0 C7000024 */ lwc1 $f0, 0x24($t8) +/* 063C64 7F02F0F4 4600803C */ c.lt.s $f16, $f0 +/* 063C68 7F02F0F8 00000000 */ nop +/* 063C6C 7F02F0FC 45000031 */ bc1f .Ljp7F02F1C4 +/* 063C70 7F02F100 00000000 */ nop +/* 063C74 7F02F104 4600103E */ c.le.s $f2, $f0 +/* 063C78 7F02F108 02202025 */ move $a0, $s1 +/* 063C7C 7F02F10C 4500002D */ bc1f .Ljp7F02F1C4 +/* 063C80 7F02F110 00000000 */ nop +/* 063C84 7F02F114 0FC1BEED */ jal sub_GAME_7F06F5C4 +/* 063C88 7F02F118 E7A20038 */ swc1 $f2, 0x38($sp) +/* 063C8C 7F02F11C C7A20038 */ lwc1 $f2, 0x38($sp) +/* 063C90 7F02F120 4602003E */ c.le.s $f0, $f2 +/* 063C94 7F02F124 00000000 */ nop +/* 063C98 7F02F128 45000026 */ bc1f .Ljp7F02F1C4 +/* 063C9C 7F02F12C 00000000 */ nop +/* 063CA0 7F02F130 0FC1BEE7 */ jal sub_GAME_7F06F5AC +/* 063CA4 7F02F134 02202025 */ move $a0, $s1 +/* 063CA8 7F02F138 3C063F4C */ lui $a2, (0x3F4CCCCD >> 16) # lui $a2, 0x3f4c +/* 063CAC 7F02F13C 34C6CCCD */ ori $a2, (0x3F4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd +/* 063CB0 7F02F140 AFA2002C */ sw $v0, 0x2c($sp) +/* 063CB4 7F02F144 02002025 */ move $a0, $s0 +/* 063CB8 7F02F148 0FC08F99 */ jal sub_GAME_7F023B5C +/* 063CBC 7F02F14C 3C053F00 */ lui $a1, 0x3f00 +/* 063CC0 7F02F150 8E19002C */ lw $t9, 0x2c($s0) +/* 063CC4 7F02F154 3C014180 */ li $at, 0x41800000 # 16.000000 +/* 063CC8 7F02F158 44819000 */ mtc1 $at, $f18 +/* 063CCC 7F02F15C 82260024 */ lb $a2, 0x24($s1) +/* 063CD0 7F02F160 8F270024 */ lw $a3, 0x24($t9) +/* 063CD4 7F02F164 E7A00010 */ swc1 $f0, 0x10($sp) +/* 063CD8 7F02F168 02202025 */ move $a0, $s1 +/* 063CDC 7F02F16C 8FA5002C */ lw $a1, 0x2c($sp) +/* 063CE0 7F02F170 0FC1C0A6 */ jal sub_GAME_7F06FCA8 +/* 063CE4 7F02F174 E7B20014 */ swc1 $f18, 0x14($sp) +/* 063CE8 7F02F178 82080037 */ lb $t0, 0x37($s0) +/* 063CEC 7F02F17C 5100000E */ beql $t0, $zero, .Ljp7F02F1B8 +/* 063CF0 7F02F180 8E0A002C */ lw $t2, 0x2c($s0) +/* 063CF4 7F02F184 8E09002C */ lw $t1, 0x2c($s0) +/* 063CF8 7F02F188 44802000 */ mtc1 $zero, $f4 +/* 063CFC 7F02F18C C5200014 */ lwc1 $f0, 0x14($t1) +/* 063D00 7F02F190 4600203E */ c.le.s $f4, $f0 +/* 063D04 7F02F194 00000000 */ nop +/* 063D08 7F02F198 4500000A */ bc1f .Ljp7F02F1C4 +/* 063D0C 7F02F19C 00000000 */ nop +/* 063D10 7F02F1A0 44050000 */ mfc1 $a1, $f0 +/* 063D14 7F02F1A4 0FC1C0F6 */ jal sub_GAME_7F06FDE8 +/* 063D18 7F02F1A8 02202025 */ move $a0, $s1 +/* 063D1C 7F02F1AC 10000005 */ b .Ljp7F02F1C4 +/* 063D20 7F02F1B0 00000000 */ nop +/* 063D24 7F02F1B4 8E0A002C */ lw $t2, 0x2c($s0) +.Ljp7F02F1B8: +/* 063D28 7F02F1B8 02202025 */ move $a0, $s1 +/* 063D2C 7F02F1BC 0FC1C0F6 */ jal sub_GAME_7F06FDE8 +/* 063D30 7F02F1C0 8D45001C */ lw $a1, 0x1c($t2) +.Ljp7F02F1C4: +/* 063D34 7F02F1C4 0FC0B9F2 */ jal sub_GAME_7F02E4C0 +/* 063D38 7F02F1C8 02002025 */ move $a0, $s0 +.Ljp7F02F1CC: +/* 063D3C 7F02F1CC 8FBF0024 */ lw $ra, 0x24($sp) +.Ljp7F02F1D0: +/* 063D40 7F02F1D0 8FB0001C */ lw $s0, 0x1c($sp) +/* 063D44 7F02F1D4 8FB10020 */ lw $s1, 0x20($sp) +/* 063D48 7F02F1D8 03E00008 */ jr $ra +/* 063D4C 7F02F1DC 27BD0040 */ addiu $sp, $sp, 0x40 + +) +#endif + +#endif #ifdef NONMATCHING void sub_GAME_7F02EEE0(void) { @@ -20828,21 +15772,21 @@ glabel sub_GAME_7F02EEE0 /* 063A2C 7F02EEFC 0FC1BD6F */ jal sub_GAME_7F06F5BC /* 063A30 7F02EF00 AFA40044 */ sw $a0, 0x44($sp) /* 063A34 7F02EF04 8FA70048 */ lw $a3, 0x48($sp) -/* 063A38 7F02EF08 3C188003 */ lui $t8, %hi(D_80030198) # $t8, 0x8003 +/* 063A38 7F02EF08 3C188003 */ lui $t8, %hi(D_80030198) /* 063A3C 7F02EF0C 27180198 */ addiu $t8, %lo(D_80030198) # addiu $t8, $t8, 0x198 /* 063A40 7F02EF10 8CE2002C */ lw $v0, 0x2c($a3) -/* 063A44 7F02EF14 3C198003 */ lui $t9, %hi(D_800301E0) # $t9, 0x8003 +/* 063A44 7F02EF14 3C198003 */ lui $t9, %hi(D_800301E0) /* 063A48 7F02EF18 46000306 */ mov.s $f12, $f0 /* 063A4C 7F02EF1C 13020009 */ beq $t8, $v0, .L7F02EF44 /* 063A50 7F02EF20 273901E0 */ addiu $t9, %lo(D_800301E0) # addiu $t9, $t9, 0x1e0 /* 063A54 7F02EF24 13220007 */ beq $t9, $v0, .L7F02EF44 -/* 063A58 7F02EF28 3C088003 */ lui $t0, %hi(D_80030228) # $t0, 0x8003 +/* 063A58 7F02EF28 3C088003 */ lui $t0, %hi(D_80030228) /* 063A5C 7F02EF2C 25080228 */ addiu $t0, %lo(D_80030228) # addiu $t0, $t0, 0x228 /* 063A60 7F02EF30 11020004 */ beq $t0, $v0, .L7F02EF44 -/* 063A64 7F02EF34 3C098003 */ lui $t1, %hi(D_80030270) # $t1, 0x8003 +/* 063A64 7F02EF34 3C098003 */ lui $t1, %hi(D_80030270) /* 063A68 7F02EF38 25290270 */ addiu $t1, %lo(D_80030270) # addiu $t1, $t1, 0x270 /* 063A6C 7F02EF3C 152200C7 */ bne $t1, $v0, .L7F02F25C -/* 063A70 7F02EF40 3C188003 */ lui $t8, 0x8003 +/* 063A70 7F02EF40 3C188003 */ lui $t8, %hi(D_800302B8) .L7F02EF44: /* 063A74 7F02EF44 C4440014 */ lwc1 $f4, 0x14($v0) /* 063A78 7F02EF48 8FAA0044 */ lw $t2, 0x44($sp) @@ -20875,7 +15819,7 @@ glabel sub_GAME_7F02EEE0 /* 063AE0 7F02EFB0 24630240 */ addiu $v1, $v1, 0x240 /* 063AE4 7F02EFB4 8FA70048 */ lw $a3, 0x48($sp) .L7F02EFB8: -/* 063AE8 7F02EFB8 3C028003 */ lui $v0, %hi(D_80030078) # $v0, 0x8003 +/* 063AE8 7F02EFB8 3C028003 */ lui $v0, %hi(D_80030078) /* 063AEC 7F02EFBC 24420078 */ addiu $v0, %lo(D_80030078) # addiu $v0, $v0, 0x78 /* 063AF0 7F02EFC0 244E0240 */ addiu $t6, $v0, 0x240 /* 063AF4 7F02EFC4 146E0005 */ bne $v1, $t6, .L7F02EFDC @@ -21064,39 +16008,39 @@ glabel sub_GAME_7F02EEE0 /* 063D84 7F02F254 10000062 */ b .L7F02F3E0 /* 063D88 7F02F258 00000000 */ nop .L7F02F25C: -/* 063D8C 7F02F25C 271802B8 */ addiu $t8, $t8, 0x2b8 +/* 063D8C 7F02F25C 271802B8 */ addiu $t8, $t8, %lo(D_800302B8) /* 063D90 7F02F260 13020022 */ beq $t8, $v0, .L7F02F2EC -/* 063D94 7F02F264 3C198003 */ lui $t9, %hi(D_80030300) # $t9, 0x8003 +/* 063D94 7F02F264 3C198003 */ lui $t9, %hi(D_80030300) /* 063D98 7F02F268 27390300 */ addiu $t9, %lo(D_80030300) # addiu $t9, $t9, 0x300 /* 063D9C 7F02F26C 1322001F */ beq $t9, $v0, .L7F02F2EC -/* 063DA0 7F02F270 3C088003 */ lui $t0, %hi(D_80030348) # $t0, 0x8003 +/* 063DA0 7F02F270 3C088003 */ lui $t0, %hi(D_80030348) /* 063DA4 7F02F274 25080348 */ addiu $t0, %lo(D_80030348) # addiu $t0, $t0, 0x348 /* 063DA8 7F02F278 1102001C */ beq $t0, $v0, .L7F02F2EC -/* 063DAC 7F02F27C 3C098003 */ lui $t1, %hi(D_80030390) # $t1, 0x8003 +/* 063DAC 7F02F27C 3C098003 */ lui $t1, %hi(D_80030390) /* 063DB0 7F02F280 25290390 */ addiu $t1, %lo(D_80030390) # addiu $t1, $t1, 0x390 /* 063DB4 7F02F284 11220019 */ beq $t1, $v0, .L7F02F2EC -/* 063DB8 7F02F288 3C0A8003 */ lui $t2, %hi(D_800303D8) # $t2, 0x8003 +/* 063DB8 7F02F288 3C0A8003 */ lui $t2, %hi(D_800303D8) /* 063DBC 7F02F28C 254A03D8 */ addiu $t2, %lo(D_800303D8) # addiu $t2, $t2, 0x3d8 /* 063DC0 7F02F290 11420016 */ beq $t2, $v0, .L7F02F2EC -/* 063DC4 7F02F294 3C0B8003 */ lui $t3, %hi(D_80030420) # $t3, 0x8003 +/* 063DC4 7F02F294 3C0B8003 */ lui $t3, %hi(D_80030420) /* 063DC8 7F02F298 256B0420 */ addiu $t3, %lo(D_80030420) # addiu $t3, $t3, 0x420 /* 063DCC 7F02F29C 11620013 */ beq $t3, $v0, .L7F02F2EC -/* 063DD0 7F02F2A0 3C0C8003 */ lui $t4, %hi(D_80030468) # $t4, 0x8003 +/* 063DD0 7F02F2A0 3C0C8003 */ lui $t4, %hi(D_80030468) /* 063DD4 7F02F2A4 258C0468 */ addiu $t4, %lo(D_80030468) # addiu $t4, $t4, 0x468 /* 063DD8 7F02F2A8 11820010 */ beq $t4, $v0, .L7F02F2EC -/* 063DDC 7F02F2AC 3C0D8003 */ lui $t5, %hi(D_800304B0) # $t5, 0x8003 +/* 063DDC 7F02F2AC 3C0D8003 */ lui $t5, %hi(D_800304B0) /* 063DE0 7F02F2B0 25AD04B0 */ addiu $t5, %lo(D_800304B0) # addiu $t5, $t5, 0x4b0 /* 063DE4 7F02F2B4 11A2000D */ beq $t5, $v0, .L7F02F2EC -/* 063DE8 7F02F2B8 3C0F8003 */ lui $t7, %hi(D_800304F8) # $t7, 0x8003 +/* 063DE8 7F02F2B8 3C0F8003 */ lui $t7, %hi(D_800304F8) /* 063DEC 7F02F2BC 25EF04F8 */ addiu $t7, %lo(D_800304F8) # addiu $t7, $t7, 0x4f8 /* 063DF0 7F02F2C0 11E2000A */ beq $t7, $v0, .L7F02F2EC -/* 063DF4 7F02F2C4 3C0E8003 */ lui $t6, %hi(D_80030540) # $t6, 0x8003 +/* 063DF4 7F02F2C4 3C0E8003 */ lui $t6, %hi(D_80030540) /* 063DF8 7F02F2C8 25CE0540 */ addiu $t6, %lo(D_80030540) # addiu $t6, $t6, 0x540 /* 063DFC 7F02F2CC 11C20007 */ beq $t6, $v0, .L7F02F2EC -/* 063E00 7F02F2D0 3C188003 */ lui $t8, %hi(D_80030588) # $t8, 0x8003 +/* 063E00 7F02F2D0 3C188003 */ lui $t8, %hi(D_80030588) /* 063E04 7F02F2D4 27180588 */ addiu $t8, %lo(D_80030588) # addiu $t8, $t8, 0x588 /* 063E08 7F02F2D8 13020004 */ beq $t8, $v0, .L7F02F2EC -/* 063E0C 7F02F2DC 3C198003 */ lui $t9, %hi(D_800305D0) # $t9, 0x8003 +/* 063E0C 7F02F2DC 3C198003 */ lui $t9, %hi(D_800305D0) /* 063E10 7F02F2E0 273905D0 */ addiu $t9, %lo(D_800305D0) # addiu $t9, $t9, 0x5d0 /* 063E14 7F02F2E4 1722003E */ bne $t9, $v0, .L7F02F3E0 /* 063E18 7F02F2E8 00000000 */ nop @@ -21334,7 +16278,7 @@ glabel sub_GAME_7F02F5A4 /* 064128 7F02F5F8 02002025 */ move $a0, $s0 /* 06412C 7F02F5FC 0FC1BD84 */ jal sub_GAME_7F06F610 /* 064130 7F02F600 02002025 */ move $a0, $s0 -/* 064134 7F02F604 3C0F8007 */ lui $t7, %hi(ptr_animation_table) # $t7, 0x8007 +/* 064134 7F02F604 3C0F8007 */ lui $t7, %hi(ptr_animation_table) /* 064138 7F02F608 3C0141C0 */ li $at, 0x41C00000 # 24.000000 /* 06413C 7F02F60C 44813000 */ mtc1 $at, $f6 /* 064140 7F02F610 8DEF9538 */ lw $t7, %lo(ptr_animation_table)($t7) @@ -21453,7 +16397,7 @@ glabel sub_GAME_7F02F690 /* 064208 7F02F6D8 E7A00038 */ swc1 $f0, 0x38($sp) /* 06420C 7F02F6DC 00001825 */ move $v1, $zero /* 064210 7F02F6E0 4600703C */ c.lt.s $f14, $f0 -/* 064214 7F02F6E4 3C018005 */ lui $at, %hi(D_80051FD0) # $at, 0x8005 +/* 064214 7F02F6E4 3C018005 */ lui $at, %hi(D_80051FD0) /* 064218 7F02F6E8 46007301 */ sub.s $f12, $f14, $f0 /* 06421C 7F02F6EC 8FA20058 */ lw $v0, 0x58($sp) /* 064220 7F02F6F0 8FAF0048 */ lw $t7, 0x48($sp) @@ -21462,10 +16406,10 @@ glabel sub_GAME_7F02F690 /* 06422C 7F02F6FC C4301FD0 */ lwc1 $f16, %lo(D_80051FD0)($at) /* 064230 7F02F700 46106080 */ add.s $f2, $f12, $f16 .L7F02F704: -/* 064234 7F02F704 3C018005 */ lui $at, %hi(D_80051FD4) # $at, 0x8005 +/* 064234 7F02F704 3C018005 */ lui $at, %hi(D_80051FD4) /* 064238 7F02F708 C4321FD4 */ lwc1 $f18, %lo(D_80051FD4)($at) /* 06423C 7F02F70C 46001006 */ mov.s $f0, $f2 -/* 064240 7F02F710 3C018005 */ lui $at, %hi(D_80051FD8) # $at, 0x8005 +/* 064240 7F02F710 3C018005 */ lui $at, %hi(D_80051FD8) /* 064244 7F02F714 4602903C */ c.lt.s $f18, $f2 /* 064248 7F02F718 00000000 */ nop /* 06424C 7F02F71C 45020004 */ bc1fl .L7F02F730 @@ -21475,22 +16419,22 @@ glabel sub_GAME_7F02F690 /* 06425C 7F02F72C 24010002 */ li $at, 2 .L7F02F730: /* 064260 7F02F730 14410005 */ bne $v0, $at, .L7F02F748 -/* 064264 7F02F734 3C018005 */ lui $at, %hi(D_80051FDC) # $at, 0x8005 +/* 064264 7F02F734 3C018005 */ lui $at, %hi(D_80051FDC) /* 064268 7F02F738 C42C1FDC */ lwc1 $f12, %lo(D_80051FDC)($at) -/* 06426C 7F02F73C 3C018005 */ lui $at, %hi(D_80051FE0) # $at, 0x8005 +/* 06426C 7F02F73C 3C018005 */ lui $at, %hi(D_80051FE0) /* 064270 7F02F740 10000030 */ b .L7F02F804 /* 064274 7F02F744 C4201FE0 */ lwc1 $f0, %lo(D_80051FE0)($at) .L7F02F748: /* 064278 7F02F748 24010001 */ li $at, 1 /* 06427C 7F02F74C 14410017 */ bne $v0, $at, .L7F02F7AC -/* 064280 7F02F750 3C018005 */ lui $at, %hi(D_80051FE4) # $at, 0x8005 +/* 064280 7F02F750 3C018005 */ lui $at, %hi(D_80051FE4) /* 064284 7F02F754 C4261FE4 */ lwc1 $f6, %lo(D_80051FE4)($at) /* 064288 7F02F758 3C018005 */ lui $at, %hi(D_80051FEC) /* 06428C 7F02F75C 4606003C */ c.lt.s $f0, $f6 /* 064290 7F02F760 00000000 */ nop /* 064294 7F02F764 45000004 */ bc1f .L7F02F778 /* 064298 7F02F768 00000000 */ nop -/* 06429C 7F02F76C 3C018005 */ lui $at, %hi(D_80051FE8) # $at, 0x8005 +/* 06429C 7F02F76C 3C018005 */ lui $at, %hi(D_80051FE8) /* 0642A0 7F02F770 1000000B */ b .L7F02F7A0 /* 0642A4 7F02F774 C42C1FE8 */ lwc1 $f12, %lo(D_80051FE8)($at) .L7F02F778: @@ -21500,24 +16444,24 @@ glabel sub_GAME_7F02F690 /* 0642B4 7F02F784 00000000 */ nop /* 0642B8 7F02F788 45000004 */ bc1f .L7F02F79C /* 0642BC 7F02F78C 00000000 */ nop -/* 0642C0 7F02F790 3C018005 */ lui $at, %hi(D_80051FF0) # $at, 0x8005 +/* 0642C0 7F02F790 3C018005 */ lui $at, %hi(D_80051FF0) /* 0642C4 7F02F794 10000002 */ b .L7F02F7A0 /* 0642C8 7F02F798 C42C1FF0 */ lwc1 $f12, %lo(D_80051FF0)($at) .L7F02F79C: /* 0642CC 7F02F79C C42C1FF4 */ lwc1 $f12, %lo(D_80051FF4)($at) .L7F02F7A0: -/* 0642D0 7F02F7A0 3C018005 */ lui $at, %hi(D_80051FF8) # $at, 0x8005 +/* 0642D0 7F02F7A0 3C018005 */ lui $at, %hi(D_80051FF8) /* 0642D4 7F02F7A4 10000017 */ b .L7F02F804 /* 0642D8 7F02F7A8 C4201FF8 */ lwc1 $f0, %lo(D_80051FF8)($at) .L7F02F7AC: -/* 0642DC 7F02F7AC 3C018005 */ lui $at, %hi(D_80051FFC) # $at, 0x8005 +/* 0642DC 7F02F7AC 3C018005 */ lui $at, %hi(D_80051FFC) /* 0642E0 7F02F7B0 C42A1FFC */ lwc1 $f10, %lo(D_80051FFC)($at) /* 0642E4 7F02F7B4 3C018005 */ lui $at, %hi(D_80052004) /* 0642E8 7F02F7B8 460A003C */ c.lt.s $f0, $f10 /* 0642EC 7F02F7BC 00000000 */ nop /* 0642F0 7F02F7C0 45000004 */ bc1f .L7F02F7D4 /* 0642F4 7F02F7C4 00000000 */ nop -/* 0642F8 7F02F7C8 3C018005 */ lui $at, %hi(D_80052000) # $at, 0x8005 +/* 0642F8 7F02F7C8 3C018005 */ lui $at, %hi(D_80052000) /* 0642FC 7F02F7CC 1000000B */ b .L7F02F7FC /* 064300 7F02F7D0 C42C2000 */ lwc1 $f12, %lo(D_80052000)($at) .L7F02F7D4: @@ -21527,13 +16471,13 @@ glabel sub_GAME_7F02F690 /* 064310 7F02F7E0 00000000 */ nop /* 064314 7F02F7E4 45000004 */ bc1f .L7F02F7F8 /* 064318 7F02F7E8 00000000 */ nop -/* 06431C 7F02F7EC 3C018005 */ lui $at, %hi(D_80052008) # $at, 0x8005 +/* 06431C 7F02F7EC 3C018005 */ lui $at, %hi(D_80052008) /* 064320 7F02F7F0 10000002 */ b .L7F02F7FC /* 064324 7F02F7F4 C42C2008 */ lwc1 $f12, %lo(D_80052008)($at) .L7F02F7F8: /* 064328 7F02F7F8 C42C200C */ lwc1 $f12, %lo(D_8005200C)($at) .L7F02F7FC: -/* 06432C 7F02F7FC 3C018005 */ lui $at, %hi(D_80052010) # $at, 0x8005 +/* 06432C 7F02F7FC 3C018005 */ lui $at, %hi(D_80052010) /* 064330 7F02F800 C4202010 */ lwc1 $f0, %lo(D_80052010)($at) .L7F02F804: /* 064334 7F02F804 C5E200A4 */ lwc1 $f2, 0xa4($t7) @@ -21592,10 +16536,10 @@ glabel sub_GAME_7F02F888 /* 0643D0 7F02F8A0 8C91001C */ lw $s1, 0x1c($a0) /* 0643D4 7F02F8A4 0FC225E6 */ jal get_curplayer_positiondata /* 0643D8 7F02F8A8 8C920018 */ lw $s2, 0x18($a0) -/* 0643DC 7F02F8AC 3C0F8005 */ lui $t7, %hi(clock_timer) # $t7, 0x8005 +/* 0643DC 7F02F8AC 3C0F8005 */ lui $t7, %hi(clock_timer) /* 0643E0 7F02F8B0 8DEF8374 */ lw $t7, %lo(clock_timer)($t7) /* 0643E4 7F02F8B4 8E0E0030 */ lw $t6, 0x30($s0) -/* 0643E8 7F02F8B8 3C048005 */ lui $a0, %hi(global_timer) # $a0, 0x8005 +/* 0643E8 7F02F8B8 3C048005 */ lui $a0, %hi(global_timer) /* 0643EC 7F02F8BC 82080009 */ lb $t0, 9($s0) /* 0643F0 7F02F8C0 01CFC021 */ addu $t8, $t6, $t7 /* 0643F4 7F02F8C4 2484837C */ addiu $a0, %lo(global_timer) # addiu $a0, $a0, -0x7c84 @@ -22036,7 +16980,7 @@ glabel sub_GAME_7F02FE78 /* 0649AC 7F02FE7C AFBF001C */ sw $ra, 0x1c($sp) /* 0649B0 7F02FE80 AFB10018 */ sw $s1, 0x18($sp) /* 0649B4 7F02FE84 AFB00014 */ sw $s0, 0x14($sp) -/* 0649B8 7F02FE88 3C038005 */ lui $v1, %hi(global_timer) # $v1, 0x8005 +/* 0649B8 7F02FE88 3C038005 */ lui $v1, %hi(global_timer) /* 0649BC 7F02FE8C 808F0009 */ lb $t7, 9($a0) /* 0649C0 7F02FE90 2463837C */ addiu $v1, %lo(global_timer) # addiu $v1, $v1, -0x7c84 /* 0649C4 7F02FE94 8C6E0000 */ lw $t6, ($v1) @@ -22178,8 +17122,8 @@ glabel sub_GAME_7F02FE78 /* 064BB8 7F030088 0FC0BDA4 */ jal sub_GAME_7F02F690 /* 064BBC 7F03008C 26070040 */ addiu $a3, $s0, 0x40 /* 064BC0 7F030090 8E03003C */ lw $v1, 0x3c($s0) -/* 064BC4 7F030094 3C0E8005 */ lui $t6, %hi(clock_timer) # $t6, 0x8005 -/* 064BC8 7F030098 3C018003 */ lui $at, %hi(D_80030988) # $at, 0x8003 +/* 064BC4 7F030094 3C0E8005 */ lui $t6, %hi(clock_timer) +/* 064BC8 7F030098 3C018003 */ lui $at, %hi(D_80030988) /* 064BCC 7F03009C 18600005 */ blez $v1, .L7F0300B4 /* 064BD0 7F0300A0 00000000 */ nop /* 064BD4 7F0300A4 8DCE8374 */ lw $t6, %lo(clock_timer)($t6) @@ -22191,19 +17135,19 @@ glabel sub_GAME_7F02FE78 /* 064BE8 7F0300B8 02202025 */ move $a0, $s1 /* 064BEC 7F0300BC 0FC1BD6B */ jal sub_GAME_7F06F5AC /* 064BF0 7F0300C0 E7B2002C */ swc1 $f18, 0x2c($sp) -/* 064BF4 7F0300C4 3C198007 */ lui $t9, %hi(ptr_animation_table) # $t9, 0x8007 +/* 064BF4 7F0300C4 3C198007 */ lui $t9, %hi(ptr_animation_table) /* 064BF8 7F0300C8 8F399538 */ lw $t9, %lo(ptr_animation_table)($t9) /* 064BFC 7F0300CC 3C180000 */ lui $t8, %hi(0x0000777C) # $t8, 0 /* 064C00 7F0300D0 2718777C */ addiu $t8, %lo(0x0000777C) # addiu $t8, $t8, 0x777c /* 064C04 7F0300D4 03384021 */ addu $t0, $t9, $t8 /* 064C08 7F0300D8 14480003 */ bne $v0, $t0, .L7F0300E8 -/* 064C0C 7F0300DC 3C018003 */ lui $at, %hi(D_80030994) # $at, 0x8003 +/* 064C0C 7F0300DC 3C018003 */ lui $at, %hi(D_80030994) /* 064C10 7F0300E0 C4240994 */ lwc1 $f4, %lo(D_80030994)($at) /* 064C14 7F0300E4 E7A4002C */ swc1 $f4, 0x2c($sp) .L7F0300E8: /* 064C18 7F0300E8 0FC1BD86 */ jal sub_GAME_7F06F618 /* 064C1C 7F0300EC 02202025 */ move $a0, $s1 -/* 064C20 7F0300F0 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 064C20 7F0300F0 3C018005 */ lui $at, %hi(global_timer_delta) /* 064C24 7F0300F4 C42A8378 */ lwc1 $f10, %lo(global_timer_delta)($at) /* 064C28 7F0300F8 C7A8002C */ lwc1 $f8, 0x2c($sp) /* 064C2C 7F0300FC C6120038 */ lwc1 $f18, 0x38($s0) @@ -22811,11 +17755,11 @@ glabel sub_GAME_7F03081C /* 065404 7F0308D4 C7B200A8 */ lwc1 $f18, 0xa8($sp) /* 065408 7F0308D8 46003083 */ div.s $f2, $f6, $f0 /* 06540C 7F0308DC C7A800CC */ lwc1 $f8, 0xcc($sp) -/* 065410 7F0308E0 3C018005 */ lui $at, %hi(D_80052014) # $at, 0x8005 +/* 065410 7F0308E0 3C018005 */ lui $at, %hi(D_80052014) /* 065414 7F0308E4 C42A2014 */ lwc1 $f10, %lo(D_80052014)($at) -/* 065418 7F0308E8 3C018005 */ lui $at, %hi(D_80052018) # $at, 0x8005 +/* 065418 7F0308E8 3C018005 */ lui $at, %hi(D_80052018) /* 06541C 7F0308EC C4262018 */ lwc1 $f6, %lo(D_80052018)($at) -/* 065420 7F0308F0 3C018005 */ lui $at, %hi(D_8005201C) # $at, 0x8005 +/* 065420 7F0308F0 3C018005 */ lui $at, %hi(D_8005201C) /* 065424 7F0308F4 8FA400B0 */ lw $a0, 0xb0($sp) /* 065428 7F0308F8 00002825 */ move $a1, $zero /* 06542C 7F0308FC 46028402 */ mul.s $f16, $f16, $f2 @@ -22830,7 +17774,7 @@ glabel sub_GAME_7F03081C /* 065450 7F030920 46089382 */ mul.s $f14, $f18, $f8 /* 065454 7F030924 E7A4009C */ swc1 $f4, 0x9c($sp) /* 065458 7F030928 C424201C */ lwc1 $f4, %lo(D_8005201C)($at) -/* 06545C 7F03092C 3C018005 */ lui $at, %hi(D_80052020) # $at, 0x8005 +/* 06545C 7F03092C 3C018005 */ lui $at, %hi(D_80052020) /* 065460 7F030930 46067282 */ mul.s $f10, $f14, $f6 /* 065464 7F030934 C4262020 */ lwc1 $f6, %lo(D_80052020)($at) /* 065468 7F030938 46046202 */ mul.s $f8, $f12, $f4 @@ -23186,11 +18130,11 @@ glabel sub_GAME_7F030D70 /* 065958 7F030E28 C7B200B0 */ lwc1 $f18, 0xb0($sp) /* 06595C 7F030E2C 46003083 */ div.s $f2, $f6, $f0 /* 065960 7F030E30 C7A800D4 */ lwc1 $f8, 0xd4($sp) -/* 065964 7F030E34 3C018005 */ lui $at, %hi(D_80052024) # $at, 0x8005 +/* 065964 7F030E34 3C018005 */ lui $at, %hi(D_80052024) /* 065968 7F030E38 C42A2024 */ lwc1 $f10, %lo(D_80052024)($at) -/* 06596C 7F030E3C 3C018005 */ lui $at, %hi(D_80052028) # $at, 0x8005 +/* 06596C 7F030E3C 3C018005 */ lui $at, %hi(D_80052028) /* 065970 7F030E40 C4262028 */ lwc1 $f6, %lo(D_80052028)($at) -/* 065974 7F030E44 3C018005 */ lui $at, %hi(D_8005202C) # $at, 0x8005 +/* 065974 7F030E44 3C018005 */ lui $at, %hi(D_8005202C) /* 065978 7F030E48 8FA400B8 */ lw $a0, 0xb8($sp) /* 06597C 7F030E4C 00002825 */ move $a1, $zero /* 065980 7F030E50 46028402 */ mul.s $f16, $f16, $f2 @@ -23205,7 +18149,7 @@ glabel sub_GAME_7F030D70 /* 0659A4 7F030E74 46089382 */ mul.s $f14, $f18, $f8 /* 0659A8 7F030E78 E7A400A4 */ swc1 $f4, 0xa4($sp) /* 0659AC 7F030E7C C424202C */ lwc1 $f4, %lo(D_8005202C)($at) -/* 0659B0 7F030E80 3C018005 */ lui $at, %hi(D_80052030) # $at, 0x8005 +/* 0659B0 7F030E80 3C018005 */ lui $at, %hi(D_80052030) /* 0659B4 7F030E84 46067282 */ mul.s $f10, $f14, $f6 /* 0659B8 7F030E88 C4262030 */ lwc1 $f6, %lo(D_80052030)($at) /* 0659BC 7F030E8C 46046202 */ mul.s $f8, $f12, $f4 @@ -23290,7 +18234,7 @@ glabel sub_GAME_7F030D70 /* 065AF4 7F030FC4 27A50074 */ addiu $a1, $sp, 0x74 /* 065AF8 7F030FC8 0FC0C1D3 */ jal sub_GAME_7F03074C /* 065AFC 7F030FCC 27A600A8 */ addiu $a2, $sp, 0xa8 -/* 065B00 7F030FD0 3C018008 */ lui $at, %hi(flt_CODE_bss_8007BA00) # $at, 0x8008 +/* 065B00 7F030FD0 3C018008 */ lui $at, %hi(flt_CODE_bss_8007BA00) /* 065B04 7F030FD4 C42ABA00 */ lwc1 $f10, %lo(flt_CODE_bss_8007BA00)($at) /* 065B08 7F030FD8 E7AA0054 */ swc1 $f10, 0x54($sp) .L7F030FDC: @@ -23368,7 +18312,7 @@ glabel sub_GAME_7F030D70 /* 065C24 7F0310F4 27A5005C */ addiu $a1, $sp, 0x5c /* 065C28 7F0310F8 0FC0C1D3 */ jal sub_GAME_7F03074C /* 065C2C 7F0310FC 27A600A8 */ addiu $a2, $sp, 0xa8 -/* 065C30 7F031100 3C018008 */ lui $at, %hi(flt_CODE_bss_8007BA00) # $at, 0x8008 +/* 065C30 7F031100 3C018008 */ lui $at, %hi(flt_CODE_bss_8007BA00) /* 065C34 7F031104 C428BA00 */ lwc1 $f8, %lo(flt_CODE_bss_8007BA00)($at) /* 065C38 7F031108 E7A80050 */ swc1 $f8, 0x50($sp) .L7F03110C: @@ -23564,7 +18508,7 @@ glabel sub_GAME_7F03130C /* 065EC4 7F031394 C7AA0070 */ lwc1 $f10, 0x70($sp) /* 065EC8 7F031398 46008383 */ div.s $f14, $f16, $f0 /* 065ECC 7F03139C C7A40078 */ lwc1 $f4, 0x78($sp) -/* 065ED0 7F0313A0 3C018005 */ lui $at, %hi(D_80052034) # $at, 0x8005 +/* 065ED0 7F0313A0 3C018005 */ lui $at, %hi(D_80052034) /* 065ED4 7F0313A4 460E9082 */ mul.s $f2, $f18, $f14 /* 065ED8 7F0313A8 00000000 */ nop /* 065EDC 7F0313AC 46025182 */ mul.s $f6, $f10, $f2 @@ -23585,7 +18529,7 @@ glabel sub_GAME_7F03130C /* 065F10 7F0313E0 17000009 */ bnez $t8, .L7F031408 /* 065F14 7F0313E4 00000000 */ nop /* 065F18 7F0313E8 44805000 */ mtc1 $zero, $f10 -/* 065F1C 7F0313EC 3C018005 */ lui $at, %hi(D_80052038) # $at, 0x8005 +/* 065F1C 7F0313EC 3C018005 */ lui $at, %hi(D_80052038) /* 065F20 7F0313F0 460A6032 */ c.eq.s $f12, $f10 /* 065F24 7F0313F4 00000000 */ nop /* 065F28 7F0313F8 45010003 */ bc1t .L7F031408 @@ -23763,9 +18707,9 @@ glabel sub_GAME_7F0315A4 /* 066134 7F031604 3416801D */ li $s6, 32797 /* 066138 7F031608 2416001F */ li $s6, 31 .L7F03160C: -/* 06613C 7F03160C 3C018005 */ lui $at, %hi(D_8005203C) # $at, 0x8005 +/* 06613C 7F03160C 3C018005 */ lui $at, %hi(D_8005203C) /* 066140 7F031610 C43E203C */ lwc1 $f30, %lo(D_8005203C)($at) -/* 066144 7F031614 3C018005 */ lui $at, %hi(D_80052040) # $at, 0x8005 +/* 066144 7F031614 3C018005 */ lui $at, %hi(D_80052040) /* 066148 7F031618 4480E000 */ mtc1 $zero, $f28 /* 06614C 7F03161C C43A2040 */ lwc1 $f26, %lo(D_80052040)($at) /* 066150 7F031620 AFA000F0 */ sw $zero, 0xf0($sp) @@ -23829,10 +18773,10 @@ glabel sub_GAME_7F0315A4 .L7F0316F8: /* 066228 7F0316F8 16E20035 */ bne $s7, $v0, .L7F0317D0 /* 06622C 7F0316FC 24010003 */ li $at, 3 -/* 066230 7F031700 3C018005 */ lui $at, %hi(D_80052044) # $at, 0x8005 +/* 066230 7F031700 3C018005 */ lui $at, %hi(D_80052044) /* 066234 7F031704 C42A2044 */ lwc1 $f10, %lo(D_80052044)($at) /* 066238 7F031708 C6480024 */ lwc1 $f8, 0x24($s2) -/* 06623C 7F03170C 3C018005 */ lui $at, %hi(D_80052048) # $at, 0x8005 +/* 06623C 7F03170C 3C018005 */ lui $at, %hi(D_80052048) /* 066240 7F031710 C4242048 */ lwc1 $f4, %lo(D_80052048)($at) /* 066244 7F031714 460A4482 */ mul.s $f18, $f8, $f10 /* 066248 7F031718 240A0010 */ li $t2, 16 @@ -23885,10 +18829,10 @@ glabel sub_GAME_7F0315A4 /* 0662FC 7F0317CC A20F0000 */ sb $t7, ($s0) .L7F0317D0: /* 066300 7F0317D0 1441003F */ bne $v0, $at, .L7F0318D0 -/* 066304 7F0317D4 3C018005 */ lui $at, %hi(D_8005204C) # $at, 0x8005 +/* 066304 7F0317D4 3C018005 */ lui $at, %hi(D_8005204C) /* 066308 7F0317D8 C428204C */ lwc1 $f8, %lo(D_8005204C)($at) /* 06630C 7F0317DC C6460024 */ lwc1 $f6, 0x24($s2) -/* 066310 7F0317E0 3C018005 */ lui $at, %hi(D_80052050) # $at, 0x8005 +/* 066310 7F0317E0 3C018005 */ lui $at, %hi(D_80052050) /* 066314 7F0317E4 C4322050 */ lwc1 $f18, %lo(D_80052050)($at) /* 066318 7F0317E8 46083282 */ mul.s $f10, $f6, $f8 /* 06631C 7F0317EC 24180010 */ li $t8, 16 @@ -23984,10 +18928,10 @@ glabel sub_GAME_7F0315A4 /* 066474 7F031944 A2000001 */ sb $zero, 1($s0) .L7F031948: /* 066478 7F031948 144100F9 */ bne $v0, $at, .L7F031D30 -/* 06647C 7F03194C 3C018005 */ lui $at, %hi(D_80052054) # $at, 0x8005 +/* 06647C 7F03194C 3C018005 */ lui $at, %hi(D_80052054) /* 066480 7F031950 C4242054 */ lwc1 $f4, %lo(D_80052054)($at) /* 066484 7F031954 C6520024 */ lwc1 $f18, 0x24($s2) -/* 066488 7F031958 3C018005 */ lui $at, %hi(D_80052058) # $at, 0x8005 +/* 066488 7F031958 3C018005 */ lui $at, %hi(D_80052058) /* 06648C 7F03195C C4282058 */ lwc1 $f8, %lo(D_80052058)($at) /* 066490 7F031960 46049182 */ mul.s $f6, $f18, $f4 /* 066494 7F031964 C604000C */ lwc1 $f4, 0xc($s0) @@ -24061,7 +19005,7 @@ glabel sub_GAME_7F0315A4 /* 06658C 7F031A5C 00000000 */ nop /* 066590 7F031A60 45000057 */ bc1f .L7F031BC0 /* 066594 7F031A64 00000000 */ nop -/* 066598 7F031A68 3C018005 */ lui $at, %hi(D_80052060) # $at, 0x8005 +/* 066598 7F031A68 3C018005 */ lui $at, %hi(D_80052060) /* 06659C 7F031A6C C424205C */ lwc1 $f4, %lo(D_8005205C)($at) /* 0665A0 7F031A70 02402025 */ move $a0, $s2 /* 0665A4 7F031A74 26050010 */ addiu $a1, $s0, 0x10 @@ -24303,7 +19247,7 @@ glabel sub_GAME_7F0315A4 /* 066904 7F031DD4 C4460010 */ lwc1 $f6, 0x10($v0) /* 066908 7F031DD8 46049081 */ sub.s $f2, $f18, $f4 /* 06690C 7F031DDC 46000282 */ mul.s $f10, $f0, $f0 -/* 066910 7F031DE0 3C018005 */ lui $at, %hi(D_80052064) # $at, 0x8005 +/* 066910 7F031DE0 3C018005 */ lui $at, %hi(D_80052064) /* 066914 7F031DE4 46083301 */ sub.s $f12, $f6, $f8 /* 066918 7F031DE8 46021482 */ mul.s $f18, $f2, $f2 /* 06691C 7F031DEC 02402025 */ move $a0, $s2 @@ -24329,7 +19273,7 @@ glabel sub_GAME_7F0315A4 /* 06696C 7F031E3C 00000000 */ nop /* 066970 7F031E40 0FC1BD6B */ jal sub_GAME_7F06F5AC /* 066974 7F031E44 8E44001C */ lw $a0, 0x1c($s2) -/* 066978 7F031E48 3C088007 */ lui $t0, %hi(ptr_animation_table) # $t0, 0x8007 +/* 066978 7F031E48 3C088007 */ lui $t0, %hi(ptr_animation_table) /* 06697C 7F031E4C 8D089538 */ lw $t0, %lo(ptr_animation_table)($t0) /* 066980 7F031E50 3C090001 */ lui $t1, %hi(0x00008194) # $t1, 1 /* 066984 7F031E54 25298194 */ addiu $t1, %lo(0x00008194) # addiu $t1, $t1, -0x7e6c @@ -24338,7 +19282,7 @@ glabel sub_GAME_7F0315A4 /* 066990 7F031E60 00000000 */ nop /* 066994 7F031E64 0FC1BD6B */ jal sub_GAME_7F06F5AC /* 066998 7F031E68 8E44001C */ lw $a0, 0x1c($s2) -/* 06699C 7F031E6C 3C0B8007 */ lui $t3, %hi(ptr_animation_table) # $t3, 0x8007 +/* 06699C 7F031E6C 3C0B8007 */ lui $t3, %hi(ptr_animation_table) /* 0669A0 7F031E70 8D6B9538 */ lw $t3, %lo(ptr_animation_table)($t3) /* 0669A4 7F031E74 3C0C0000 */ lui $t4, %hi(0x0000001C) # $t4, 0 /* 0669A8 7F031E78 258C001C */ addiu $t4, %lo(0x0000001C) # addiu $t4, $t4, 0x1c @@ -24347,7 +19291,7 @@ glabel sub_GAME_7F0315A4 /* 0669B4 7F031E84 02402025 */ move $a0, $s2 /* 0669B8 7F031E88 0FC08E52 */ jal sub_GAME_7F023948 /* 0669BC 7F031E8C 3C054180 */ lui $a1, 0x4180 -/* 0669C0 7F031E90 3C0E8005 */ lui $t6, %hi(global_timer) # $t6, 0x8005 +/* 0669C0 7F031E90 3C0E8005 */ lui $t6, %hi(global_timer) /* 0669C4 7F031E94 8DCE837C */ lw $t6, %lo(global_timer)($t6) /* 0669C8 7F031E98 10000004 */ b .L7F031EAC /* 0669CC 7F031E9C AE4E00CC */ sw $t6, 0xcc($s2) @@ -24366,7 +19310,7 @@ glabel sub_GAME_7F0315A4 /* 0669F4 7F031EC4 8E44001C */ lw $a0, 0x1c($s2) /* 0669F8 7F031EC8 0FC1BD6B */ jal sub_GAME_7F06F5AC /* 0669FC 7F031ECC 26318194 */ addiu $s1, %lo(0x00008194) # addiu $s1, $s1, -0x7e6c -/* 066A00 7F031ED0 3C198007 */ lui $t9, %hi(ptr_animation_table) # $t9, 0x8007 +/* 066A00 7F031ED0 3C198007 */ lui $t9, %hi(ptr_animation_table) /* 066A04 7F031ED4 8F399538 */ lw $t9, %lo(ptr_animation_table)($t9) /* 066A08 7F031ED8 02394021 */ addu $t0, $s1, $t9 /* 066A0C 7F031EDC 10480009 */ beq $v0, $t0, .L7F031F04 @@ -24374,7 +19318,7 @@ glabel sub_GAME_7F0315A4 /* 066A14 7F031EE4 8E44001C */ lw $a0, 0x1c($s2) /* 066A18 7F031EE8 0FC1BD6B */ jal sub_GAME_7F06F5AC /* 066A1C 7F031EEC 2631001C */ addiu $s1, %lo(0x0000001C) # addiu $s1, $s1, 0x1c -/* 066A20 7F031EF0 3C098007 */ lui $t1, %hi(ptr_animation_table) # $t1, 0x8007 +/* 066A20 7F031EF0 3C098007 */ lui $t1, %hi(ptr_animation_table) /* 066A24 7F031EF4 8D299538 */ lw $t1, %lo(ptr_animation_table)($t1) /* 066A28 7F031EF8 02295021 */ addu $t2, $s1, $t1 /* 066A2C 7F031EFC 144A000B */ bne $v0, $t2, .L7F031F2C @@ -24509,10 +19453,10 @@ glabel sub_GAME_7F032088 /* 066BC0 7F032090 AFB00020 */ sw $s0, 0x20($sp) /* 066BC4 7F032094 8C8E0018 */ lw $t6, 0x18($a0) /* 066BC8 7F032098 AFA00074 */ sw $zero, 0x74($sp) -/* 066BCC 7F03209C 3C198005 */ lui $t9, %hi(global_timer) # $t9, 0x8005 +/* 066BCC 7F03209C 3C198005 */ lui $t9, %hi(global_timer) /* 066BD0 7F0320A0 AFAE0078 */ sw $t6, 0x78($sp) /* 066BD4 7F0320A4 8C8F0084 */ lw $t7, 0x84($a0) -/* 066BD8 7F0320A8 3C098005 */ lui $t1, %hi(global_timer) # $t1, 0x8005 +/* 066BD8 7F0320A8 3C098005 */ lui $t1, %hi(global_timer) /* 066BDC 7F0320AC 8C8800CC */ lw $t0, 0xcc($a0) /* 066BE0 7F0320B0 25F80001 */ addiu $t8, $t7, 1 /* 066BE4 7F0320B4 AC980084 */ sw $t8, 0x84($a0) @@ -24533,7 +19477,7 @@ glabel sub_GAME_7F032088 /* 066C1C 7F0320EC 02002025 */ move $a0, $s0 /* 066C20 7F0320F0 820B005C */ lb $t3, 0x5c($s0) /* 066C24 7F0320F4 24010006 */ li $at, 6 -/* 066C28 7F0320F8 3C0C8005 */ lui $t4, %hi(global_timer) # $t4, 0x8005 +/* 066C28 7F0320F8 3C0C8005 */ lui $t4, %hi(global_timer) /* 066C2C 7F0320FC 11610015 */ beq $t3, $at, .L7F032154 /* 066C30 7F032100 00000000 */ nop /* 066C34 7F032104 8E0D009C */ lw $t5, 0x9c($s0) @@ -24557,7 +19501,7 @@ glabel sub_GAME_7F032088 /* 066C7C 7F03214C 0FC09FA4 */ jal sub_GAME_7F027E90 /* 066C80 7F032150 27A60068 */ addiu $a2, $sp, 0x68 .L7F032154: -/* 066C84 7F032154 3C188003 */ lui $t8, %hi(setting_007_5) # $t8, 0x8003 +/* 066C84 7F032154 3C188003 */ lui $t8, %hi(setting_007_5) /* 066C88 7F032158 8F18CE50 */ lw $t8, %lo(setting_007_5)($t8) /* 066C8C 7F03215C 2B01000A */ slti $at, $t8, 0xa /* 066C90 7F032160 54200006 */ bnezl $at, .L7F03217C @@ -24591,7 +19535,7 @@ glabel sub_GAME_7F032088 .L7F0321CC: /* 066CFC 7F0321CC 0FC0A0A3 */ jal sub_GAME_7F02828C /* 066D00 7F0321D0 02002025 */ move $a0, $s0 -/* 066D04 7F0321D4 3C0D8005 */ lui $t5, %hi(global_timer) # $t5, 0x8005 +/* 066D04 7F0321D4 3C0D8005 */ lui $t5, %hi(global_timer) /* 066D08 7F0321D8 8DAD837C */ lw $t5, %lo(global_timer)($t5) /* 066D0C 7F0321DC 100000D5 */ b .L7F032534 /* 066D10 7F0321E0 AE0D009C */ sw $t5, 0x9c($s0) @@ -24622,7 +19566,7 @@ glabel sub_GAME_7F032088 /* 066D6C 7F03223C 24A50008 */ addiu $a1, $a1, 8 /* 066D70 7F032240 8C490000 */ lw $t1, ($v0) /* 066D74 7F032244 8FA50078 */ lw $a1, 0x78($sp) -/* 066D78 7F032248 3C0A8007 */ lui $t2, %hi(ptr_0xxxpresets) # $t2, 0x8007 +/* 066D78 7F032248 3C0A8007 */ lui $t2, %hi(ptr_0xxxpresets) /* 066D7C 7F03224C 00094080 */ sll $t0, $t1, 2 /* 066D80 7F032250 01094023 */ subu $t0, $t0, $t1 /* 066D84 7F032254 00084080 */ sll $t0, $t0, 2 @@ -24683,7 +19627,7 @@ glabel sub_GAME_7F032088 /* 066E54 7F032324 5040000F */ beql $v0, $zero, .L7F032364 /* 066E58 7F032328 AFAB0080 */ sw $t3, 0x80($sp) /* 066E5C 7F03232C 8C590000 */ lw $t9, ($v0) -/* 066E60 7F032330 3C088007 */ lui $t0, %hi(ptr_0xxxpresets) # $t0, 0x8007 +/* 066E60 7F032330 3C088007 */ lui $t0, %hi(ptr_0xxxpresets) /* 066E64 7F032334 8D085D18 */ lw $t0, %lo(ptr_0xxxpresets)($t0) /* 066E68 7F032338 00194880 */ sll $t1, $t9, 2 /* 066E6C 7F03233C 01394823 */ subu $t1, $t1, $t9 @@ -24709,7 +19653,7 @@ glabel sub_GAME_7F032088 /* 066EB4 7F032384 0FC0C04A */ jal sub_GAME_7F030128 /* 066EB8 7F032388 AFAC0010 */ sw $t4, 0x10($sp) /* 066EBC 7F03238C 10400013 */ beqz $v0, .L7F0323DC -/* 066EC0 7F032390 3C018005 */ lui $at, %hi(D_80052068) # $at, 0x8005 +/* 066EC0 7F032390 3C018005 */ lui $at, %hi(D_80052068) /* 066EC4 7F032394 C6040024 */ lwc1 $f4, 0x24($s0) /* 066EC8 7F032398 C4262068 */ lwc1 $f6, %lo(D_80052068)($at) /* 066ECC 7F03239C 8FAF0078 */ lw $t7, 0x78($sp) @@ -24750,7 +19694,7 @@ glabel sub_GAME_7F032088 /* 066F50 7F032420 5040000F */ beql $v0, $zero, .L7F032460 /* 066F54 7F032424 AFB90080 */ sw $t9, 0x80($sp) /* 066F58 7F032428 8C4C0000 */ lw $t4, ($v0) -/* 066F5C 7F03242C 3C0F8007 */ lui $t7, %hi(ptr_0xxxpresets) # $t7, 0x8007 +/* 066F5C 7F03242C 3C0F8007 */ lui $t7, %hi(ptr_0xxxpresets) /* 066F60 7F032430 8DEF5D18 */ lw $t7, %lo(ptr_0xxxpresets)($t7) /* 066F64 7F032434 000C7080 */ sll $t6, $t4, 2 /* 066F68 7F032438 01CC7023 */ subu $t6, $t6, $t4 @@ -24776,7 +19720,7 @@ glabel sub_GAME_7F032088 /* 066FB0 7F032480 0FC0C04A */ jal sub_GAME_7F030128 /* 066FB4 7F032484 AFA80010 */ sw $t0, 0x10($sp) /* 066FB8 7F032488 10400011 */ beqz $v0, .L7F0324D0 -/* 066FBC 7F03248C 3C018005 */ lui $at, %hi(D_8005206C) # $at, 0x8005 +/* 066FBC 7F03248C 3C018005 */ lui $at, %hi(D_8005206C) /* 066FC0 7F032490 C60A0024 */ lwc1 $f10, 0x24($s0) /* 066FC4 7F032494 C430206C */ lwc1 $f16, %lo(D_8005206C)($at) /* 066FC8 7F032498 8FAB0078 */ lw $t3, 0x78($sp) @@ -24804,7 +19748,7 @@ glabel sub_GAME_7F032088 /* 067018 7F0324E8 5040000E */ beql $v0, $zero, .L7F032524 /* 06701C 7F0324EC AFA80080 */ sw $t0, 0x80($sp) /* 067020 7F0324F0 8C580000 */ lw $t8, ($v0) -/* 067024 7F0324F4 3C098007 */ lui $t1, %hi(ptr_0xxxpresets) # $t1, 0x8007 +/* 067024 7F0324F4 3C098007 */ lui $t1, %hi(ptr_0xxxpresets) /* 067028 7F0324F8 8D295D18 */ lw $t1, %lo(ptr_0xxxpresets)($t1) /* 06702C 7F0324FC 0018C880 */ sll $t9, $t8, 2 /* 067030 7F032500 0338C823 */ subu $t9, $t9, $t8 @@ -24853,7 +19797,7 @@ glabel sub_GAME_7F032548 /* 067098 7F032568 AFA00034 */ sw $zero, 0x34($sp) /* 06709C 7F03256C 8E0F0060 */ lw $t7, 0x60($s0) /* 0670A0 7F032570 82080038 */ lb $t0, 0x38($s0) -/* 0670A4 7F032574 3C198005 */ lui $t9, %hi(global_timer) # $t9, 0x8005 +/* 0670A4 7F032574 3C198005 */ lui $t9, %hi(global_timer) /* 0670A8 7F032578 25F80001 */ addiu $t8, $t7, 1 /* 0670AC 7F03257C AE180060 */ sw $t8, 0x60($s0) /* 0670B0 7F032580 8F39837C */ lw $t9, %lo(global_timer)($t9) @@ -24862,7 +19806,7 @@ glabel sub_GAME_7F032548 /* 0670BC 7F03258C 11010012 */ beq $t0, $at, .L7F0325D8 /* 0670C0 7F032590 AE1900C8 */ sw $t9, 0xc8($s0) /* 0670C4 7F032594 8E0A0078 */ lw $t2, 0x78($s0) -/* 0670C8 7F032598 3C098005 */ lui $t1, %hi(global_timer) # $t1, 0x8005 +/* 0670C8 7F032598 3C098005 */ lui $t1, %hi(global_timer) /* 0670CC 7F03259C 8D29837C */ lw $t1, %lo(global_timer)($t1) /* 0670D0 7F0325A0 254B00B4 */ addiu $t3, $t2, 0xb4 /* 0670D4 7F0325A4 02002025 */ move $a0, $s0 @@ -24898,7 +19842,7 @@ glabel sub_GAME_7F032548 /* 067144 7F032614 02202825 */ move $a1, $s1 /* 067148 7F032618 14400007 */ bnez $v0, .L7F032638 .L7F03261C: -/* 06714C 7F03261C 3C088005 */ lui $t0, %hi(global_timer) # $t0, 0x8005 +/* 06714C 7F03261C 3C088005 */ lui $t0, %hi(global_timer) /* 067150 7F032620 8D08837C */ lw $t0, %lo(global_timer)($t0) /* 067154 7F032624 02002025 */ move $a0, $s0 /* 067158 7F032628 0FC0A125 */ jal sub_GAME_7F028494 @@ -24908,7 +19852,7 @@ glabel sub_GAME_7F032548 .L7F032638: /* 067168 7F032638 8E2A0028 */ lw $t2, 0x28($s1) .L7F03263C: -/* 06716C 7F03263C 3C068003 */ lui $a2, %hi(D_80030984) # $a2, 0x8003 +/* 06716C 7F03263C 3C068003 */ lui $a2, %hi(D_80030984) /* 067170 7F032640 8CC60984 */ lw $a2, %lo(D_80030984)($a2) /* 067174 7F032644 02002025 */ move $a0, $s0 /* 067178 7F032648 26050038 */ addiu $a1, $s0, 0x38 @@ -24949,7 +19893,7 @@ glabel sub_GAME_7F032548 #ifdef NONMATCHING -void sub_GAME_7F0326BC(void) { +void manage_actions(void) { } #else @@ -24981,8 +19925,8 @@ glabel jpt_80052070 .word .L7F0328C8 .word .L7F0328D8 .text -glabel sub_GAME_7F0326BC -/* 0671EC 7F0326BC 3C028005 */ lui $v0, %hi(clock_timer) # $v0, 0x8005 +glabel manage_actions +/* 0671EC 7F0326BC 3C028005 */ lui $v0, %hi(clock_timer) /* 0671F0 7F0326C0 8C428374 */ lw $v0, %lo(clock_timer)($v0) /* 0671F4 7F0326C4 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 0671F8 7F0326C8 AFB00018 */ sw $s0, 0x18($sp) @@ -24998,7 +19942,7 @@ glabel sub_GAME_7F0326BC /* 067220 7F0326F0 0FC08EA5 */ jal sub_GAME_7F023A94 /* 067224 7F0326F4 AC980014 */ sw $t8, 0x14($a0) /* 067228 7F0326F8 A2000008 */ sb $zero, 8($s0) -/* 06722C 7F0326FC 3C028005 */ lui $v0, %hi(clock_timer) # $v0, 0x8005 +/* 06722C 7F0326FC 3C028005 */ lui $v0, %hi(clock_timer) /* 067230 7F032700 8C428374 */ lw $v0, %lo(clock_timer)($v0) /* 067234 7F032704 96190012 */ lhu $t9, 0x12($s0) .L7F032708: @@ -25010,7 +19954,7 @@ glabel sub_GAME_7F0326BC /* 06724C 7F03271C 8E090110 */ lw $t1, 0x110($s0) /* 067250 7F032720 01225021 */ addu $t2, $t1, $v0 /* 067254 7F032724 AE0A0110 */ sw $t2, 0x110($s0) -/* 067258 7F032728 3C028005 */ lui $v0, %hi(clock_timer) # $v0, 0x8005 +/* 067258 7F032728 3C028005 */ lui $v0, %hi(clock_timer) /* 06725C 7F03272C 8C428374 */ lw $v0, %lo(clock_timer)($v0) /* 067260 7F032730 820B0008 */ lb $t3, 8($s0) .L7F032734: @@ -25042,7 +19986,7 @@ glabel sub_GAME_7F0326BC /* 0672C0 7F032790 10000054 */ b .L7F0328E4 /* 0672C4 7F032794 8E080014 */ lw $t0, 0x14($s0) .L7F032798: -/* 0672C8 7F032798 0FC0AD38 */ jal sub_GAME_7F02B4E0 +/* 0672C8 7F032798 0FC0AD38 */ jal actor_reset_sleep /* 0672CC 7F03279C 02002025 */ move $a0, $s0 /* 0672D0 7F0327A0 10000050 */ b .L7F0328E4 /* 0672D4 7F0327A4 8E080014 */ lw $t0, 0x14($s0) @@ -25052,7 +19996,7 @@ glabel sub_GAME_7F0326BC /* 0672E0 7F0327B0 1000004C */ b .L7F0328E4 /* 0672E4 7F0327B4 8E080014 */ lw $t0, 0x14($s0) .L7F0327B8: -/* 0672E8 7F0327B8 0FC0AE69 */ jal sub_GAME_7F02B9A4 +/* 0672E8 7F0327B8 0FC0AE69 */ jal guard_body_hit_sfx /* 0672EC 7F0327BC 02002025 */ move $a0, $s0 /* 0672F0 7F0327C0 10000048 */ b .L7F0328E4 /* 0672F4 7F0327C4 8E080014 */ lw $t0, 0x14($s0) @@ -25181,21 +20125,21 @@ glabel sub_GAME_7F03291C /* 067450 7F032920 AFBF001C */ sw $ra, 0x1c($sp) /* 067454 7F032924 0FC07D4C */ jal get_numguards /* 067458 7F032928 AFB00018 */ sw $s0, 0x18($sp) -/* 06745C 7F03292C 3C0E8003 */ lui $t6, %hi(objectiveregisters3) # $t6, 0x8003 +/* 06745C 7F03292C 3C0E8003 */ lui $t6, %hi(objectiveregisters3) /* 067460 7F032930 8DCE0980 */ lw $t6, %lo(objectiveregisters3)($t6) /* 067464 7F032934 00405825 */ move $t3, $v0 /* 067468 7F032938 00001825 */ move $v1, $zero /* 06746C 7F03293C 19C00010 */ blez $t6, .L7F032980 /* 067470 7F032940 00008025 */ move $s0, $zero .L7F032944: -/* 067474 7F032944 3C0F8003 */ lui $t7, %hi(objectiveregisters2) # $t7, 0x8003 +/* 067474 7F032944 3C0F8003 */ lui $t7, %hi(objectiveregisters2) /* 067478 7F032948 8DEF097C */ lw $t7, %lo(objectiveregisters2)($t7) /* 06747C 7F03294C AFA30024 */ sw $v1, 0x24($sp) /* 067480 7F032950 AFAB0020 */ sw $t3, 0x20($sp) -/* 067484 7F032954 0FC0C9AF */ jal sub_GAME_7F0326BC +/* 067484 7F032954 0FC0C9AF */ jal manage_actions /* 067488 7F032958 020F2021 */ addu $a0, $s0, $t7 /* 06748C 7F03295C 8FA30024 */ lw $v1, 0x24($sp) -/* 067490 7F032960 3C188003 */ lui $t8, %hi(objectiveregisters3) # $t8, 0x8003 +/* 067490 7F032960 3C188003 */ lui $t8, %hi(objectiveregisters3) /* 067494 7F032964 8F180980 */ lw $t8, %lo(objectiveregisters3)($t8) /* 067498 7F032968 24630001 */ addiu $v1, $v1, 1 /* 06749C 7F03296C 261001DC */ addiu $s0, $s0, 0x1dc @@ -25204,7 +20148,7 @@ glabel sub_GAME_7F03291C /* 0674A8 7F032978 8FAB0020 */ lw $t3, 0x20($sp) /* 0674AC 7F03297C 00001825 */ move $v1, $zero .L7F032980: -/* 0674B0 7F032980 3C048003 */ lui $a0, %hi(setting_007_5) # $a0, 0x8003 +/* 0674B0 7F032980 3C048003 */ lui $a0, %hi(setting_007_5) /* 0674B4 7F032984 2484CE50 */ addiu $a0, %lo(setting_007_5) # addiu $a0, $a0, -0x31b0 /* 0674B8 7F032988 19600072 */ blez $t3, .L7F032B54 /* 0674BC 7F03298C AC800000 */ sw $zero, ($a0) @@ -25213,12 +20157,12 @@ glabel sub_GAME_7F03291C /* 0674C8 7F032998 00403825 */ move $a3, $v0 /* 0674CC 7F03299C 0003C900 */ sll $t9, $v1, 4 /* 0674D0 7F0329A0 0323C823 */ subu $t9, $t9, $v1 -/* 0674D4 7F0329A4 3C0C8003 */ lui $t4, %hi(ptr_guard_data) # $t4, 0x8003 +/* 0674D4 7F0329A4 3C0C8003 */ lui $t4, %hi(ptr_guard_data) /* 0674D8 7F0329A8 8D8CCC64 */ lw $t4, %lo(ptr_guard_data)($t4) /* 0674DC 7F0329AC 0019C8C0 */ sll $t9, $t9, 3 /* 0674E0 7F0329B0 0323C823 */ subu $t9, $t9, $v1 /* 0674E4 7F0329B4 0019C880 */ sll $t9, $t9, 2 -/* 0674E8 7F0329B8 3C068005 */ lui $a2, %hi(global_timer) # $a2, 0x8005 +/* 0674E8 7F0329B8 3C068005 */ lui $a2, %hi(global_timer) /* 0674EC 7F0329BC 24C6837C */ addiu $a2, %lo(global_timer) # addiu $a2, $a2, -0x7c84 /* 0674F0 7F0329C0 032C2821 */ addu $a1, $t9, $t4 .L7F0329C4: @@ -25244,7 +20188,7 @@ glabel sub_GAME_7F03291C .L7F032A0C: /* 06753C 7F032A0C 00038100 */ sll $s0, $v1, 4 /* 067540 7F032A10 02038023 */ subu $s0, $s0, $v1 -/* 067544 7F032A14 3C0C8003 */ lui $t4, %hi(ptr_guard_data) # $t4, 0x8003 +/* 067544 7F032A14 3C0C8003 */ lui $t4, %hi(ptr_guard_data) /* 067548 7F032A18 8D8CCC64 */ lw $t4, %lo(ptr_guard_data)($t4) /* 06754C 7F032A1C 001080C0 */ sll $s0, $s0, 3 /* 067550 7F032A20 02038023 */ subu $s0, $s0, $v1 @@ -25254,7 +20198,7 @@ glabel sub_GAME_7F03291C /* 067560 7F032A30 020C2821 */ addu $a1, $s0, $t4 /* 067564 7F032A34 000A50C0 */ sll $t2, $t2, 3 /* 067568 7F032A38 014B5023 */ subu $t2, $t2, $t3 -/* 06756C 7F032A3C 3C068005 */ lui $a2, %hi(global_timer) # $a2, 0x8005 +/* 06756C 7F032A3C 3C068005 */ lui $a2, %hi(global_timer) /* 067570 7F032A40 24C6837C */ addiu $a2, %lo(global_timer) # addiu $a2, $a2, -0x7c84 /* 067574 7F032A44 000A5080 */ sll $t2, $t2, 2 /* 067578 7F032A48 24A701DC */ addiu $a3, $a1, 0x1dc @@ -25350,7 +20294,7 @@ GLOBAL_ASM( .text glabel sub_GAME_7F032B68 /* 067698 7F032B68 8C8200D4 */ lw $v0, 0xd4($a0) -/* 06769C 7F032B6C 3C0E8005 */ lui $t6, %hi(global_timer) # $t6, 0x8005 +/* 06769C 7F032B6C 3C0E8005 */ lui $t6, %hi(global_timer) /* 0676A0 7F032B70 58400009 */ blezl $v0, .L7F032B98 /* 0676A4 7F032B74 00001025 */ move $v0, $zero /* 0676A8 7F032B78 8DCE837C */ lw $t6, %lo(global_timer)($t6) @@ -25379,7 +20323,7 @@ GLOBAL_ASM( .text glabel sub_GAME_7F032BA0 /* 0676D0 7F032BA0 8C8200F0 */ lw $v0, 0xf0($a0) -/* 0676D4 7F032BA4 3C0E8005 */ lui $t6, %hi(global_timer) # $t6, 0x8005 +/* 0676D4 7F032BA4 3C0E8005 */ lui $t6, %hi(global_timer) /* 0676D8 7F032BA8 58400009 */ blezl $v0, .L7F032BD0 /* 0676DC 7F032BAC 00001025 */ move $v0, $zero /* 0676E0 7F032BB0 8DCE837C */ lw $t6, %lo(global_timer)($t6) @@ -25429,7 +20373,7 @@ glabel get_distance_actor_to_position /* 067748 7F032C18 460A4381 */ sub.s $f14, $f8, $f10 /* 06774C 7F032C1C C7A20018 */ lwc1 $f2, 0x18($sp) /* 067750 7F032C20 8FBF0014 */ lw $ra, 0x14($sp) -/* 067754 7F032C24 3C018005 */ lui $at, %hi(D_800520D0) # $at, 0x8005 +/* 067754 7F032C24 3C018005 */ lui $at, %hi(D_800520D0) /* 067758 7F032C28 4602003C */ c.lt.s $f0, $f2 /* 06775C 7F032C2C 27BD0020 */ addiu $sp, $sp, 0x20 /* 067760 7F032C30 46020381 */ sub.s $f14, $f0, $f2 @@ -25513,14 +20457,14 @@ glabel sub_GAME_7F032C78 /* 067820 7F032CF0 00025080 */ sll $t2, $v0, 2 /* 067824 7F032CF4 01425023 */ subu $t2, $t2, $v0 /* 067828 7F032CF8 000A5080 */ sll $t2, $t2, 2 -/* 06782C 7F032CFC 3C0B8007 */ lui $t3, %hi(ptr_0xxxpresets) # $t3, 0x8007 +/* 06782C 7F032CFC 3C0B8007 */ lui $t3, %hi(ptr_0xxxpresets) /* 067830 7F032D00 8D6B5D18 */ lw $t3, %lo(ptr_0xxxpresets)($t3) /* 067834 7F032D04 01425023 */ subu $t2, $t2, $v0 /* 067838 7F032D08 000A5080 */ sll $t2, $t2, 2 /* 06783C 7F032D0C 1000000A */ b .L7F032D38 /* 067840 7F032D10 014B1821 */ addu $v1, $t2, $t3 .L7F032D14: -/* 067844 7F032D14 3C0D8007 */ lui $t5, %hi(ptr_2xxxpresets) # $t5, 0x8007 +/* 067844 7F032D14 3C0D8007 */ lui $t5, %hi(ptr_2xxxpresets) /* 067848 7F032D18 8DAD5D1C */ lw $t5, %lo(ptr_2xxxpresets)($t5) /* 06784C 7F032D1C 00026100 */ sll $t4, $v0, 4 /* 067850 7F032D20 01826021 */ addu $t4, $t4, $v0 @@ -25581,7 +20525,7 @@ glabel get_angle_between_actor_cur_player /* 0678E0 7F032DB0 460A4381 */ sub.s $f14, $f8, $f10 /* 0678E4 7F032DB4 C7AE001C */ lwc1 $f14, 0x1c($sp) /* 0678E8 7F032DB8 8FBF0014 */ lw $ra, 0x14($sp) -/* 0678EC 7F032DBC 3C018005 */ lui $at, %hi(D_800520D4) # $at, 0x8005 +/* 0678EC 7F032DBC 3C018005 */ lui $at, %hi(D_800520D4) /* 0678F0 7F032DC0 460E003C */ c.lt.s $f0, $f14 /* 0678F4 7F032DC4 27BD0020 */ addiu $sp, $sp, 0x20 /* 0678F8 7F032DC8 460E0301 */ sub.s $f12, $f0, $f14 @@ -25654,14 +20598,14 @@ glabel sub_GAME_7F032E48 /* 067998 7F032E68 00027080 */ sll $t6, $v0, 2 /* 06799C 7F032E6C 01C27023 */ subu $t6, $t6, $v0 /* 0679A0 7F032E70 000E7080 */ sll $t6, $t6, 2 -/* 0679A4 7F032E74 3C0F8007 */ lui $t7, %hi(ptr_0xxxpresets) # $t7, 0x8007 +/* 0679A4 7F032E74 3C0F8007 */ lui $t7, %hi(ptr_0xxxpresets) /* 0679A8 7F032E78 8DEF5D18 */ lw $t7, %lo(ptr_0xxxpresets)($t7) /* 0679AC 7F032E7C 01C27023 */ subu $t6, $t6, $v0 /* 0679B0 7F032E80 000E7080 */ sll $t6, $t6, 2 /* 0679B4 7F032E84 1000000A */ b .L7F032EB0 /* 0679B8 7F032E88 01CF1821 */ addu $v1, $t6, $t7 .L7F032E8C: -/* 0679BC 7F032E8C 3C198007 */ lui $t9, %hi(ptr_2xxxpresets) # $t9, 0x8007 +/* 0679BC 7F032E8C 3C198007 */ lui $t9, %hi(ptr_2xxxpresets) /* 0679C0 7F032E90 8F395D1C */ lw $t9, %lo(ptr_2xxxpresets)($t9) /* 0679C4 7F032E94 0002C100 */ sll $t8, $v0, 4 /* 0679C8 7F032E98 0302C021 */ addu $t8, $t8, $v0 @@ -25713,14 +20657,14 @@ glabel check_if_room_for_preset_loaded /* 067A48 7F032F18 00027080 */ sll $t6, $v0, 2 /* 067A4C 7F032F1C 01C27023 */ subu $t6, $t6, $v0 /* 067A50 7F032F20 000E7080 */ sll $t6, $t6, 2 -/* 067A54 7F032F24 3C0F8007 */ lui $t7, %hi(ptr_0xxxpresets) # $t7, 0x8007 +/* 067A54 7F032F24 3C0F8007 */ lui $t7, %hi(ptr_0xxxpresets) /* 067A58 7F032F28 8DEF5D18 */ lw $t7, %lo(ptr_0xxxpresets)($t7) /* 067A5C 7F032F2C 01C27023 */ subu $t6, $t6, $v0 /* 067A60 7F032F30 000E7080 */ sll $t6, $t6, 2 /* 067A64 7F032F34 10000009 */ b .L7F032F5C /* 067A68 7F032F38 01CF1821 */ addu $v1, $t6, $t7 .L7F032F3C: -/* 067A6C 7F032F3C 3C198007 */ lui $t9, %hi(ptr_2xxxpresets) # $t9, 0x8007 +/* 067A6C 7F032F3C 3C198007 */ lui $t9, %hi(ptr_2xxxpresets) /* 067A70 7F032F40 8F395D1C */ lw $t9, %lo(ptr_2xxxpresets)($t9) /* 067A74 7F032F44 0302C021 */ addu $t8, $t8, $v0 /* 067A78 7F032F48 0018C080 */ sll $t8, $t8, 2 @@ -25816,8 +20760,8 @@ glabel sub_GAME_7F032FAC /* 067B44 7F033014 240100F8 */ li $at, 248 .L7F033018: /* 067B48 7F033018 14A10007 */ bne $a1, $at, .L7F033038 -/* 067B4C 7F03301C 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 067B50 7F033020 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) +/* 067B4C 7F03301C 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 067B50 7F033020 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) /* 067B54 7F033024 8DCF00A8 */ lw $t7, 0xa8($t6) /* 067B58 7F033028 8DE20004 */ lw $v0, 4($t7) /* 067B5C 7F03302C 10400002 */ beqz $v0, .L7F033038 @@ -25849,10 +20793,10 @@ glabel get_handle_for_guard_id /* 067B8C 7F03305C 8FA6001C */ lw $a2, 0x1c($sp) /* 067B90 7F033060 14400013 */ bnez $v0, .L7F0330B0 /* 067B94 7F033064 00404025 */ move $t0, $v0 -/* 067B98 7F033068 3C058003 */ lui $a1, %hi(objectiveregisters3) # $a1, 0x8003 +/* 067B98 7F033068 3C058003 */ lui $a1, %hi(objectiveregisters3) /* 067B9C 7F03306C 8CA50980 */ lw $a1, %lo(objectiveregisters3)($a1) /* 067BA0 7F033070 00001025 */ move $v0, $zero -/* 067BA4 7F033074 3C078003 */ lui $a3, %hi(objectiveregisters2) # $a3, 0x8003 +/* 067BA4 7F033074 3C078003 */ lui $a3, %hi(objectiveregisters2) /* 067BA8 7F033078 58A0000E */ blezl $a1, .L7F0330B4 /* 067BAC 7F03307C 8FBF0014 */ lw $ra, 0x14($sp) /* 067BB0 7F033080 8CE7097C */ lw $a3, %lo(objectiveregisters2)($a3) @@ -25955,14 +20899,14 @@ glabel get_distance_between_actor_and_preset /* 067CB4 7F033184 00027080 */ sll $t6, $v0, 2 /* 067CB8 7F033188 01C27023 */ subu $t6, $t6, $v0 /* 067CBC 7F03318C 000E7080 */ sll $t6, $t6, 2 -/* 067CC0 7F033190 3C0F8007 */ lui $t7, %hi(ptr_0xxxpresets) # $t7, 0x8007 +/* 067CC0 7F033190 3C0F8007 */ lui $t7, %hi(ptr_0xxxpresets) /* 067CC4 7F033194 8DEF5D18 */ lw $t7, %lo(ptr_0xxxpresets)($t7) /* 067CC8 7F033198 01C27023 */ subu $t6, $t6, $v0 /* 067CCC 7F03319C 000E7080 */ sll $t6, $t6, 2 /* 067CD0 7F0331A0 1000000A */ b .L7F0331CC /* 067CD4 7F0331A4 01CF1821 */ addu $v1, $t6, $t7 .L7F0331A8: -/* 067CD8 7F0331A8 3C198007 */ lui $t9, %hi(ptr_2xxxpresets) # $t9, 0x8007 +/* 067CD8 7F0331A8 3C198007 */ lui $t9, %hi(ptr_2xxxpresets) /* 067CDC 7F0331AC 8F395D1C */ lw $t9, %lo(ptr_2xxxpresets)($t9) /* 067CE0 7F0331B0 0002C100 */ sll $t8, $v0, 4 /* 067CE4 7F0331B4 0302C021 */ addu $t8, $t8, $v0 @@ -26143,7 +21087,7 @@ void toggle_objective_bitflags(void) { GLOBAL_ASM( .text glabel toggle_objective_bitflags -/* 067E2C 7F0332FC 3C028003 */ lui $v0, %hi(objectiveregisters1) # $v0, 0x8003 +/* 067E2C 7F0332FC 3C028003 */ lui $v0, %hi(objectiveregisters1) /* 067E30 7F033300 24420978 */ addiu $v0, %lo(objectiveregisters1) # addiu $v0, $v0, 0x978 /* 067E34 7F033304 8C4E0000 */ lw $t6, ($v0) /* 067E38 7F033308 AFA40000 */ sw $a0, ($sp) @@ -26163,7 +21107,7 @@ void untoggle_objective_bitflags(void) { GLOBAL_ASM( .text glabel untoggle_objective_bitflags -/* 067E48 7F033318 3C028003 */ lui $v0, %hi(objectiveregisters1) # $v0, 0x8003 +/* 067E48 7F033318 3C028003 */ lui $v0, %hi(objectiveregisters1) /* 067E4C 7F03331C 24420978 */ addiu $v0, %lo(objectiveregisters1) # addiu $v0, $v0, 0x978 /* 067E50 7F033320 8C4F0000 */ lw $t7, ($v0) /* 067E54 7F033324 00A07027 */ not $t6, $a1 @@ -26184,7 +21128,7 @@ void check_if_objective_bitflags_set(void) { GLOBAL_ASM( .text glabel check_if_objective_bitflags_set -/* 067E68 7F033338 3C0E8003 */ lui $t6, %hi(objectiveregisters1) # $t6, 0x8003 +/* 067E68 7F033338 3C0E8003 */ lui $t6, %hi(objectiveregisters1) /* 067E6C 7F03333C 8DCE0978 */ lw $t6, %lo(objectiveregisters1)($t6) /* 067E70 7F033340 AFA40000 */ sw $a0, ($sp) /* 067E74 7F033344 01C51024 */ and $v0, $t6, $a1 @@ -26323,7 +21267,7 @@ glabel sub_GAME_7F0333F8 /* 067F40 7F033410 8DC4001C */ lw $a0, 0x1c($t6) /* 067F44 7F033414 0FC1B403 */ jal getinstsize /* 067F48 7F033418 AFA40044 */ sw $a0, 0x44($sp) -/* 067F4C 7F03341C 3C018005 */ lui $at, %hi(D_800520D8) # $at, 0x8005 +/* 067F4C 7F03341C 3C018005 */ lui $at, %hi(D_800520D8) /* 067F50 7F033420 C42420D8 */ lwc1 $f4, %lo(D_800520D8)($at) /* 067F54 7F033424 27A40038 */ addiu $a0, $sp, 0x38 /* 067F58 7F033428 27A5002C */ addiu $a1, $sp, 0x2c @@ -26390,7 +21334,7 @@ glabel actor_move_to_curplayer_at_speed /* 067FDC 7F0334AC 0FC0A896 */ jal true_if_actor_dying_fading_limping_shot /* 067FE0 7F0334B0 AFA5001C */ sw $a1, 0x1c($sp) /* 067FE4 7F0334B4 10400010 */ beqz $v0, .L7F0334F8 -/* 067FE8 7F0334B8 3C0E8003 */ lui $t6, %hi(setting_007_5) # $t6, 0x8003 +/* 067FE8 7F0334B8 3C0E8003 */ lui $t6, %hi(setting_007_5) /* 067FEC 7F0334BC 8DCECE50 */ lw $t6, %lo(setting_007_5)($t6) /* 067FF0 7F0334C0 29C1000A */ slti $at, $t6, 0xa /* 067FF4 7F0334C4 5020000D */ beql $at, $zero, .L7F0334FC @@ -26433,7 +21377,7 @@ glabel actor_move_to_actorID_at_speed /* 06804C 7F03351C 0FC0A896 */ jal true_if_actor_dying_fading_limping_shot /* 068050 7F033520 AFA60020 */ sw $a2, 0x20($sp) /* 068054 7F033524 1040001A */ beqz $v0, .L7F033590 -/* 068058 7F033528 3C0E8003 */ lui $t6, %hi(setting_007_5) # $t6, 0x8003 +/* 068058 7F033528 3C0E8003 */ lui $t6, %hi(setting_007_5) /* 06805C 7F03352C 8DCECE50 */ lw $t6, %lo(setting_007_5)($t6) /* 068060 7F033530 8FA40018 */ lw $a0, 0x18($sp) /* 068064 7F033534 29C1000A */ slti $at, $t6, 0xa @@ -26759,7 +21703,7 @@ glabel sub_GAME_7F033780 /* 0682B4 7F033784 AFBF0014 */ sw $ra, 0x14($sp) /* 0682B8 7F033788 AFA60020 */ sw $a2, 0x20($sp) /* 0682BC 7F03378C 8C8E0000 */ lw $t6, ($a0) -/* 0682C0 7F033790 3C188007 */ lui $t8, %hi(ptr_0xxxpresets) # $t8, 0x8007 +/* 0682C0 7F033790 3C188007 */ lui $t8, %hi(ptr_0xxxpresets) /* 0682C4 7F033794 8F185D18 */ lw $t8, %lo(ptr_0xxxpresets)($t8) /* 0682C8 7F033798 000E7880 */ sll $t7, $t6, 2 /* 0682CC 7F03379C 01EE7823 */ subu $t7, $t7, $t6 @@ -26775,7 +21719,7 @@ glabel sub_GAME_7F033780 /* 0682F4 7F0337C4 0FC16A8C */ jal convert_angle_using_inverse /* 0682F8 7F0337C8 460A4381 */ sub.s $f14, $f8, $f10 /* 0682FC 7F0337CC C7AE0020 */ lwc1 $f14, 0x20($sp) -/* 068300 7F0337D0 3C018005 */ lui $at, %hi(D_800520DC) # $at, 0x8005 +/* 068300 7F0337D0 3C018005 */ lui $at, %hi(D_800520DC) /* 068304 7F0337D4 8FBF0014 */ lw $ra, 0x14($sp) /* 068308 7F0337D8 4600703C */ c.lt.s $f14, $f0 /* 06830C 7F0337DC 46007301 */ sub.s $f12, $f14, $f0 @@ -26784,9 +21728,9 @@ glabel sub_GAME_7F033780 /* 068318 7F0337E8 C43020DC */ lwc1 $f16, %lo(D_800520DC)($at) /* 06831C 7F0337EC 46106080 */ add.s $f2, $f12, $f16 .L7F0337F0: -/* 068320 7F0337F0 3C018005 */ lui $at, %hi(D_800520E0) # $at, 0x8005 +/* 068320 7F0337F0 3C018005 */ lui $at, %hi(D_800520E0) /* 068324 7F0337F4 C43220E0 */ lwc1 $f18, %lo(D_800520E0)($at) -/* 068328 7F0337F8 3C018005 */ lui $at, %hi(D_800520E4) # $at, 0x8005 +/* 068328 7F0337F8 3C018005 */ lui $at, %hi(D_800520E4) /* 06832C 7F0337FC 4612103C */ c.lt.s $f2, $f18 /* 068330 7F033800 00000000 */ nop /* 068334 7F033804 45010007 */ bc1t .L7F033824 @@ -26853,21 +21797,21 @@ glabel sub_GAME_7F033834 /* 0683C8 7F033898 1000000C */ b .L7F0338CC /* 0683CC 7F03389C 00000000 */ nop .L7F0338A0: -/* 0683D0 7F0338A0 3C018005 */ lui $at, %hi(D_800520E8) # $at, 0x8005 +/* 0683D0 7F0338A0 3C018005 */ lui $at, %hi(D_800520E8) /* 0683D4 7F0338A4 C42420E8 */ lwc1 $f4, %lo(D_800520E8)($at) /* 0683D8 7F0338A8 10000008 */ b .L7F0338CC /* 0683DC 7F0338AC 4604A500 */ add.s $f20, $f20, $f4 .L7F0338B0: -/* 0683E0 7F0338B0 3C018005 */ lui $at, %hi(D_800520EC) # $at, 0x8005 +/* 0683E0 7F0338B0 3C018005 */ lui $at, %hi(D_800520EC) /* 0683E4 7F0338B4 C42620EC */ lwc1 $f6, %lo(D_800520EC)($at) /* 0683E8 7F0338B8 10000004 */ b .L7F0338CC /* 0683EC 7F0338BC 4606A500 */ add.s $f20, $f20, $f6 .L7F0338C0: -/* 0683F0 7F0338C0 3C018005 */ lui $at, %hi(D_800520F0) # $at, 0x8005 +/* 0683F0 7F0338C0 3C018005 */ lui $at, %hi(D_800520F0) /* 0683F4 7F0338C4 C42820F0 */ lwc1 $f8, %lo(D_800520F0)($at) /* 0683F8 7F0338C8 4608A500 */ add.s $f20, $f20, $f8 .L7F0338CC: -/* 0683FC 7F0338CC 3C018005 */ lui $at, %hi(D_800520F4) # $at, 0x8005 +/* 0683FC 7F0338CC 3C018005 */ lui $at, %hi(D_800520F4) /* 068400 7F0338D0 C42020F4 */ lwc1 $f0, %lo(D_800520F4)($at) /* 068404 7F0338D4 4614003E */ c.le.s $f0, $f20 /* 068408 7F0338D8 00000000 */ nop @@ -26884,7 +21828,7 @@ glabel sub_GAME_7F033834 /* 068430 7F033900 8E620000 */ lw $v0, ($s3) /* 068434 7F033904 8E6E0004 */ lw $t6, 4($s3) .L7F033908: -/* 068438 7F033908 3C128007 */ lui $s2, %hi(ptr_setup_path_tbl) # $s2, 0x8007 +/* 068438 7F033908 3C128007 */ lui $s2, %hi(ptr_setup_path_tbl) /* 06843C 7F03390C 26525D00 */ addiu $s2, %lo(ptr_setup_path_tbl) # addiu $s2, $s2, 0x5d00 /* 068440 7F033910 8DD10000 */ lw $s1, ($t6) /* 068444 7F033914 00008025 */ move $s0, $zero @@ -27112,7 +22056,7 @@ glabel sub_GAME_7F033B38 /* 0686E8 7F033BB8 460C7701 */ sub.s $f28, $f14, $f12 /* 0686EC 7F033BBC 1840003C */ blez $v0, .L7F033CB0 /* 0686F0 7F033BC0 460C7780 */ add.s $f30, $f14, $f12 -/* 0686F4 7F033BC4 3C168003 */ lui $s6, %hi(ptr_guard_data) # $s6, 0x8003 +/* 0686F4 7F033BC4 3C168003 */ lui $s6, %hi(ptr_guard_data) /* 0686F8 7F033BC8 26D6CC64 */ addiu $s6, %lo(ptr_guard_data) # addiu $s6, $s6, -0x339c /* 0686FC 7F033BCC 00009025 */ move $s2, $zero .L7F033BD0: @@ -27492,9 +22436,9 @@ glabel sub_GAME_7F033F48 /* 068B20 7F033FF0 1000004A */ b .L7F03411C /* 068B24 7F033FF4 24020001 */ li $v0, 1 .L7F033FF8: -/* 068B28 7F033FF8 3C018005 */ lui $at, %hi(D_800520F8) # $at, 0x8005 +/* 068B28 7F033FF8 3C018005 */ lui $at, %hi(D_800520F8) /* 068B2C 7F033FFC C43E20F8 */ lwc1 $f30, %lo(D_800520F8)($at) -/* 068B30 7F034000 3C018005 */ lui $at, %hi(D_800520FC) # $at, 0x8005 +/* 068B30 7F034000 3C018005 */ lui $at, %hi(D_800520FC) /* 068B34 7F034004 C43C20FC */ lwc1 $f28, %lo(D_800520FC)($at) /* 068B38 7F034008 3C014270 */ li $at, 0x42700000 # 60.000000 /* 068B3C 7F03400C 4481D000 */ mtc1 $at, $f26 @@ -27691,14 +22635,14 @@ glabel guard_constructor_BD /* 068DAC 7F03427C 00027080 */ sll $t6, $v0, 2 /* 068DB0 7F034280 01C27023 */ subu $t6, $t6, $v0 /* 068DB4 7F034284 000E7080 */ sll $t6, $t6, 2 -/* 068DB8 7F034288 3C0F8007 */ lui $t7, %hi(ptr_0xxxpresets) # $t7, 0x8007 +/* 068DB8 7F034288 3C0F8007 */ lui $t7, %hi(ptr_0xxxpresets) /* 068DBC 7F03428C 8DEF5D18 */ lw $t7, %lo(ptr_0xxxpresets)($t7) /* 068DC0 7F034290 01C27023 */ subu $t6, $t6, $v0 /* 068DC4 7F034294 000E7080 */ sll $t6, $t6, 2 /* 068DC8 7F034298 10000009 */ b .L7F0342C0 /* 068DCC 7F03429C 01CF3021 */ addu $a2, $t6, $t7 .L7F0342A0: -/* 068DD0 7F0342A0 3C198007 */ lui $t9, %hi(ptr_2xxxpresets) # $t9, 0x8007 +/* 068DD0 7F0342A0 3C198007 */ lui $t9, %hi(ptr_2xxxpresets) /* 068DD4 7F0342A4 8F395D1C */ lw $t9, %lo(ptr_2xxxpresets)($t9) /* 068DD8 7F0342A8 0302C021 */ addu $t8, $t8, $v0 /* 068DDC 7F0342AC 0018C080 */ sll $t8, $t8, 2 @@ -27800,14 +22744,14 @@ glabel check_if_actorID_is_at_preset /* 068EE8 7F0343B8 00027080 */ sll $t6, $v0, 2 /* 068EEC 7F0343BC 01C27023 */ subu $t6, $t6, $v0 /* 068EF0 7F0343C0 000E7080 */ sll $t6, $t6, 2 -/* 068EF4 7F0343C4 3C0F8007 */ lui $t7, %hi(ptr_0xxxpresets) # $t7, 0x8007 +/* 068EF4 7F0343C4 3C0F8007 */ lui $t7, %hi(ptr_0xxxpresets) /* 068EF8 7F0343C8 8DEF5D18 */ lw $t7, %lo(ptr_0xxxpresets)($t7) /* 068EFC 7F0343CC 01C27023 */ subu $t6, $t6, $v0 /* 068F00 7F0343D0 000E7080 */ sll $t6, $t6, 2 /* 068F04 7F0343D4 1000000A */ b .L7F034400 /* 068F08 7F0343D8 01CF1821 */ addu $v1, $t6, $t7 .L7F0343DC: -/* 068F0C 7F0343DC 3C198007 */ lui $t9, %hi(ptr_2xxxpresets) # $t9, 0x8007 +/* 068F0C 7F0343DC 3C198007 */ lui $t9, %hi(ptr_2xxxpresets) /* 068F10 7F0343E0 8F395D1C */ lw $t9, %lo(ptr_2xxxpresets)($t9) /* 068F14 7F0343E4 0002C100 */ sll $t8, $v0, 4 /* 068F18 7F0343E8 0302C021 */ addu $t8, $t8, $v0 @@ -27865,14 +22809,14 @@ glabel check_if_actor_is_at_preset /* 068FAC 7F03447C 00027080 */ sll $t6, $v0, 2 /* 068FB0 7F034480 01C27023 */ subu $t6, $t6, $v0 /* 068FB4 7F034484 000E7080 */ sll $t6, $t6, 2 -/* 068FB8 7F034488 3C0F8007 */ lui $t7, %hi(ptr_0xxxpresets) # $t7, 0x8007 +/* 068FB8 7F034488 3C0F8007 */ lui $t7, %hi(ptr_0xxxpresets) /* 068FBC 7F03448C 8DEF5D18 */ lw $t7, %lo(ptr_0xxxpresets)($t7) /* 068FC0 7F034490 01C27023 */ subu $t6, $t6, $v0 /* 068FC4 7F034494 000E7080 */ sll $t6, $t6, 2 /* 068FC8 7F034498 1000000A */ b .L7F0344C4 /* 068FCC 7F03449C 01CF1821 */ addu $v1, $t6, $t7 .L7F0344A0: -/* 068FD0 7F0344A0 3C198007 */ lui $t9, %hi(ptr_2xxxpresets) # $t9, 0x8007 +/* 068FD0 7F0344A0 3C198007 */ lui $t9, %hi(ptr_2xxxpresets) /* 068FD4 7F0344A4 8F395D1C */ lw $t9, %lo(ptr_2xxxpresets)($t9) /* 068FD8 7F0344A8 0002C100 */ sll $t8, $v0, 4 /* 068FDC 7F0344AC 0302C021 */ addu $t8, $t8, $v0 diff --git a/src/game/actionblock.c b/src/game/chrai.c similarity index 72% rename from src/game/actionblock.c rename to src/game/chrai.c index 3447b79..83a3ee2 100644 --- a/src/game/actionblock.c +++ b/src/game/chrai.c @@ -1,5 +1,7 @@ #include "ultra64.h" -#include "game/actionblock.h" +#include "bondgame.h" +#include "game/chr.h" +#include "game/chrai.h" // bss //CODE.bss:80069B70 @@ -491,12 +493,12 @@ u32 D_80031C80[] = { 0xC8, 4, 0x190, 0x320, 5, 0x200, 0x2D0, 6, 0x200, 0x2D0, 8, 0x320, 5, 0x400, 0x2D0, 6, 0x400, 0x2D0, 3, 0x200, 0x64, 4, 0x200, 0x3C, - 8, 0x1F4, 9,0x80031D30 + 8, 0x1F4, 9, D_80031D30 }; u32 D_80031D30[] = { - 8, 0x32, 0xA,0x80031AEC, 0x1999, 0xA,0x80031D58, 0x3333, - 9,0x80031950 + 8, 0x32, 0xA, &D_80031AEC, 0x1999, 0xA, &D_80031D58, 0x3333, + 9, &D_80031950 }; struct struct_20 D_80031D58 = {8, 0x32, 0xD, 0xFFFFFFFF, 0xA, 0xD, 0xFF, 5, 0xD, 0xFFFFFFFF, 0xA, 8, 0x19, 0xD, 0xFF, 0xC8, 8, 0x1F4, 9, D_80031950}; @@ -642,7 +644,7 @@ glabel set_sound_effect_source_to_location /* 0692D0 7F0347A0 00047080 */ sll $t6, $a0, 2 /* 0692D4 7F0347A4 27BDFFD8 */ addiu $sp, $sp, -0x28 /* 0692D8 7F0347A8 01C47023 */ subu $t6, $t6, $a0 -/* 0692DC 7F0347AC 3C0F8007 */ lui $t7, %hi(sfx_related) # $t7, 0x8007 +/* 0692DC 7F0347AC 3C0F8007 */ lui $t7, %hi(sfx_related) /* 0692E0 7F0347B0 AFB00018 */ sw $s0, 0x18($sp) /* 0692E4 7F0347B4 25EF9B70 */ addiu $t7, %lo(sfx_related) # addiu $t7, $t7, -0x6490 /* 0692E8 7F0347B8 000E70C0 */ sll $t6, $t6, 3 @@ -676,7 +678,7 @@ glabel set_sound_effect_source_to_location /* 069350 7F034820 8E030008 */ lw $v1, 8($s0) .L7F034824: /* 069354 7F034824 8E05000C */ lw $a1, 0xc($s0) -/* 069358 7F034828 3C048005 */ lui $a0, %hi(clock_timer) # $a0, 0x8005 +/* 069358 7F034828 3C048005 */ lui $a0, %hi(clock_timer) /* 06935C 7F03482C 04600018 */ bltz $v1, .L7F034890 /* 069360 7F034830 00A03025 */ move $a2, $a1 /* 069364 7F034834 8C848374 */ lw $a0, %lo(clock_timer)($a0) @@ -785,7 +787,7 @@ glabel set_sound_effect_to_slot /* 06946C 7F03493C 10200017 */ beqz $at, .L7F03499C /* 069470 7F034940 00047080 */ sll $t6, $a0, 2 /* 069474 7F034944 01C47023 */ subu $t6, $t6, $a0 -/* 069478 7F034948 3C0F8007 */ lui $t7, %hi(sfx_related) # $t7, 0x8007 +/* 069478 7F034948 3C0F8007 */ lui $t7, %hi(sfx_related) /* 06947C 7F03494C 25EF9B70 */ addiu $t7, %lo(sfx_related) # addiu $t7, $t7, -0x6490 /* 069480 7F034950 000E70C0 */ sll $t6, $t6, 3 /* 069484 7F034954 01CF1821 */ addu $v1, $t6, $t7 @@ -808,7 +810,7 @@ glabel set_sound_effect_to_slot /* 0694C4 7F034994 AC600010 */ sw $zero, 0x10($v1) /* 0694C8 7F034998 AC600014 */ sw $zero, 0x14($v1) .L7F03499C: -/* 0694CC 7F03499C 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 0694CC 7F03499C 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 0694D0 7F0349A0 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 0694D4 7F0349A4 0C002382 */ jal play_sfx_a1 /* 0694D8 7F0349A8 87A50026 */ lh $a1, 0x26($sp) @@ -856,6 +858,11 @@ glabel sub_GAME_7F0349BC #ifdef NONMATCHING +/* + +* Trev's Original Assumption + + enum ActionCommands { GotoLabel, @@ -881,6 +888,522 @@ u8 get_length_of_action_block(CurrentActionByte) { return 1; } } +*/ + +/* +* With New macro commands +- SUGESTION: Prefix all AI commands with AI +*/ +u8 get_length_of_action_block(u8 *CurrentActionByte) +{ + switch (CurrentActionByte) + { + case goto_next_ID: + return goto_next_LENGTH; + case goto_first_ID: + return goto_first_LENGTH; + case label_ID: + return label_LENGTH; + case ai_sleep_ID: + return ai_sleep_LENGTH; + case ai_list_end_ID: + return ai_list_end_LENGTH; + case jump_to_ai_list_ID: + return jump_to_ai_list_LENGTH; + case set_return_ai_list_ID: + return set_return_ai_list_LENGTH; + case jump_to_return_ai_list_ID: + return jump_to_return_ai_list_LENGTH; + case guard_animation_stop_ID: + return guard_animation_stop_LENGTH; + case guard_kneel_ID: + return guard_kneel_LENGTH; + case guard_play_animation_ID: + return guard_play_animation_LENGTH; + case if_guard_playing_animation_ID: + return if_guard_playing_animation_LENGTH; + case guard_points_at_bond_ID: + return guard_points_at_bond_LENGTH; + case guard_looks_around_self_ID: + return guard_looks_around_self_LENGTH; + case guard_try_sidestepping_ID: + return guard_try_sidestepping_LENGTH; + case guard_try_hopping_sideways_ID: + return guard_try_hopping_sideways_LENGTH; + case guard_try_running_to_side_ID: + return guard_try_running_to_side_LENGTH; + case guard_try_firing_walk_ID: + return guard_try_firing_walk_LENGTH; + case guard_try_firing_run_ID: + return guard_try_firing_run_LENGTH; + case guard_try_firing_roll_ID: + return guard_try_firing_roll_LENGTH; + case guard_try_fire_or_aim_at_target_ID: + return guard_try_fire_or_aim_at_target_LENGTH; + case guard_try_fire_or_aim_at_target_kneel_ID: + return guard_try_fire_or_aim_at_target_kneel_LENGTH; + case guard_try_fire_or_aim_at_target_update_ID: + return guard_try_fire_or_aim_at_target_update_LENGTH; + case guard_try_facing_target_ID: + return guard_try_facing_target_LENGTH; + case chr_hit_body_part_with_item_damage_ID: + return chr_hit_body_part_with_item_damage_LENGTH; + case chr_hit_chr_body_part_with_held_item_ID: + return chr_hit_chr_body_part_with_held_item_LENGTH; + case guard_try_throwing_grenade_ID: + return guard_try_throwing_grenade_LENGTH; + case guard_try_dropping_item_ID: + return guard_try_dropping_item_LENGTH; + case guard_runs_to_pad_ID: + return guard_runs_to_pad_LENGTH; + case guard_runs_to_padpreset_ID: + return guard_runs_to_padpreset_LENGTH; + case guard_walks_to_pad_ID: + return guard_walks_to_pad_LENGTH; + case guard_sprints_to_pad_ID: + return guard_sprints_to_pad_LENGTH; + case guard_start_patrol_ID: + return guard_start_patrol_LENGTH; + case guard_surrenders_ID: + return guard_surrenders_LENGTH; + case guard_remove_fade_ID: + return guard_remove_fade_LENGTH; + case chr_remove_instant_ID: + return chr_remove_instant_LENGTH; + case guard_try_triggering_alarm_at_pad_ID: + return guard_try_triggering_alarm_at_pad_LENGTH; + case alarm_on_ID: + return alarm_on_LENGTH; + case alarm_off_ID: + return alarm_off_LENGTH; + case removed_command27_ID: + return removed_command27_LENGTH; + case guard_try_running_to_bond_position_ID: + return guard_try_running_to_bond_position_LENGTH; + case guard_try_walking_to_bond_position_ID: + return guard_try_walking_to_bond_position_LENGTH; + case guard_try_sprinting_to_bond_position_ID: + return guard_try_sprinting_to_bond_position_LENGTH; + case removed_command2B_ID: + return removed_command2B_LENGTH; + case guard_try_running_to_chr_position_ID: + return guard_try_running_to_chr_position_LENGTH; + case guard_try_walking_to_chr_position_ID: + return guard_try_walking_to_chr_position_LENGTH; + case guard_try_sprinting_to_chr_position_ID: + return guard_try_sprinting_to_chr_position_LENGTH; + case if_guard_has_stopped_moving_ID: + return if_guard_has_stopped_moving_LENGTH; + case if_chr_dying_or_dead_ID: + return if_chr_dying_or_dead_LENGTH; + case if_chr_does_not_exist_ID: + return if_chr_does_not_exist_LENGTH; + case if_guard_sees_bond_ID: + return if_guard_sees_bond_LENGTH; + case random_generate_ID: + return random_generate_LENGTH; + case if_random_seed_less_than_ID: + return if_random_seed_less_than_LENGTH; + case if_random_seed_greater_than_ID: + return if_random_seed_greater_than_LENGTH; + case if_alarm_is_on_unused_ID: + return if_alarm_is_on_unused_LENGTH; + case if_alarm_is_on_ID: + return if_alarm_is_on_LENGTH; + case if_gas_is_leaking_ID: + return if_gas_is_leaking_LENGTH; + case if_guard_heard_bond_ID: + return if_guard_heard_bond_LENGTH; + case if_guard_see_another_guard_shot_ID: + return if_guard_see_another_guard_shot_LENGTH; + case if_guard_see_another_guard_die_ID: + return if_guard_see_another_guard_die_LENGTH; + case if_guard_and_bond_within_line_of_sight_ID: + return if_guard_and_bond_within_line_of_sight_LENGTH; + case if_guard_and_bond_within_partial_line_of_sight_ID: + return if_guard_and_bond_within_partial_line_of_sight_LENGTH; + case if_guard_was_shot_within_last_10_secs_ID: + return if_guard_was_shot_within_last_10_secs_LENGTH; + case if_guard_heard_bond_within_last_10_secs_ID: + return if_guard_heard_bond_within_last_10_secs_LENGTH; + case if_guard_in_room_with_chr_ID: + return if_guard_in_room_with_chr_LENGTH; + case if_guard_is_on_screen_ID: + return if_guard_is_on_screen_LENGTH; + case if_guard_has_not_been_seen_ID: + return if_guard_has_not_been_seen_LENGTH; + case if_guard_room_containing_self_is_on_screen_ID: + return if_guard_room_containing_self_is_on_screen_LENGTH; + case if_room_containing_pad_is_on_screen_ID: + return if_room_containing_pad_is_on_screen_LENGTH; + case if_guard_is_targeted_by_bond_ID: + return if_guard_is_targeted_by_bond_LENGTH; + case if_guard_shot_from_bond_missed_ID: + return if_guard_shot_from_bond_missed_LENGTH; + case if_guard_counter_clockwise_direction_to_bond_less_than_ID: + return if_guard_counter_clockwise_direction_to_bond_less_than_LENGTH; + case if_guard_counter_clockwise_direction_to_bond_greater_than_ID: + return if_guard_counter_clockwise_direction_to_bond_greater_than_LENGTH; + case if_guard_counter_clockwise_direction_from_bond_less_than_ID: + return if_guard_counter_clockwise_direction_from_bond_less_than_LENGTH; + case if_guard_counter_clockwise_direction_from_bond_greater_than_ID: + return if_guard_counter_clockwise_direction_from_bond_greater_than_LENGTH; + case if_guard_distance_to_bond_less_than_ID: + return if_guard_distance_to_bond_less_than_LENGTH; + case if_guard_distance_to_bond_greater_than_ID: + return if_guard_distance_to_bond_greater_than_LENGTH; + case if_chr_distance_to_pad_less_than_ID: + return if_chr_distance_to_pad_less_than_LENGTH; + case if_chr_distance_to_pad_greater_than_ID: + return if_chr_distance_to_pad_greater_than_LENGTH; + case if_guard_distance_to_chr_less_than_ID: + return if_guard_distance_to_chr_less_than_LENGTH; + case if_guard_distance_to_chr_greater_than_ID: + return if_guard_distance_to_chr_greater_than_LENGTH; + case guard_try_setting_chr_preset_to_guard_within_distance_ID: + return guard_try_setting_chr_preset_to_guard_within_distance_LENGTH; + case if_bond_distance_to_pad_less_than_ID: + return if_bond_distance_to_pad_less_than_LENGTH; + case if_bond_distance_to_pad_greater_than_ID: + return if_bond_distance_to_pad_greater_than_LENGTH; + case if_chr_in_room_with_pad_ID: + return if_chr_in_room_with_pad_LENGTH; + case if_bond_in_room_with_pad_ID: + return if_bond_in_room_with_pad_LENGTH; + case if_bond_collected_object_ID: + return if_bond_collected_object_LENGTH; + case if_item_is_stationary_within_level_ID: + return if_item_is_stationary_within_level_LENGTH; + case if_item_is_attached_to_object_ID: + return if_item_is_attached_to_object_LENGTH; + case if_bond_has_item_equipped_ID: + return if_bond_has_item_equipped_LENGTH; + case if_object_exists_ID: + return if_object_exists_LENGTH; + case if_object_not_destroyed_ID: + return if_object_not_destroyed_LENGTH; + case if_object_was_activated_ID: + return if_object_was_activated_LENGTH; + case if_bond_used_gadget_on_object_ID: + return if_bond_used_gadget_on_object_LENGTH; + case object_activate_ID: + return object_activate_LENGTH; + case object_destroy_ID: + return object_destroy_LENGTH; + case object_detach_from_chr_ID: + return object_detach_from_chr_LENGTH; + case chr_drop_all_concealed_items_ID: + return chr_drop_all_concealed_items_LENGTH; + case chr_drop_all_held_items_ID: + return chr_drop_all_held_items_LENGTH; + case bond_collect_object_ID: + return bond_collect_object_LENGTH; + case chr_equip_object_ID: + return chr_equip_object_LENGTH; + case object_move_to_pad_ID: + return object_move_to_pad_LENGTH; + case door_open_ID: + return door_open_LENGTH; + case door_close_ID: + return door_close_LENGTH; + case if_door_state_equal_ID: + return if_door_state_equal_LENGTH; + case if_door_has_been_opened_before_ID: + return if_door_has_been_opened_before_LENGTH; + case door_set_lock_ID: + return door_set_lock_LENGTH; + case door_unset_lock_ID: + return door_unset_lock_LENGTH; + case if_door_lock_equal_ID: + return if_door_lock_equal_LENGTH; + case if_objective_num_complete_ID: + return if_objective_num_complete_LENGTH; + case if_game_difficulty_less_than_ID: + return if_game_difficulty_less_than_LENGTH; + case if_game_difficulty_greater_than_ID: + return if_game_difficulty_greater_than_LENGTH; + case if_mission_time_less_than_ID: + return if_mission_time_less_than_LENGTH; + case if_mission_time_greater_than_ID: + return if_mission_time_greater_than_LENGTH; + case if_system_power_time_less_than_ID: + return if_system_power_time_less_than_LENGTH; + case if_system_power_time_greater_than_ID: + return if_system_power_time_greater_than_LENGTH; + case if_level_id_less_than_ID: + return if_level_id_less_than_LENGTH; + case if_level_id_greater_than_ID: + return if_level_id_greater_than_LENGTH; + case if_guard_hits_less_than_ID: + return if_guard_hits_less_than_LENGTH; + case if_guard_hits_greater_than_ID: + return if_guard_hits_greater_than_LENGTH; + case if_guard_hits_missed_less_than_ID: + return if_guard_hits_missed_less_than_LENGTH; + case if_guard_hits_missed_greater_than_ID: + return if_guard_hits_missed_greater_than_LENGTH; + case if_chr_health_less_than_ID: + return if_chr_health_less_than_LENGTH; + case if_chr_health_greater_than_ID: + return if_chr_health_greater_than_LENGTH; + case if_chr_was_damaged_since_last_check_ID: + return if_chr_was_damaged_since_last_check_LENGTH; + case if_bond_health_less_than_ID: + return if_bond_health_less_than_LENGTH; + case if_bond_health_greater_than_ID: + return if_bond_health_greater_than_LENGTH; + case local_byte_1_set_ID: + return local_byte_1_set_LENGTH; + case local_byte_1_add_ID: + return local_byte_1_add_LENGTH; + case local_byte_1_subtract_ID: + return local_byte_1_subtract_LENGTH; + case if_local_byte_1_less_than_ID: + return if_local_byte_1_less_than_LENGTH; + case if_local_byte_1_less_than_random_seed_ID: + return if_local_byte_1_less_than_random_seed_LENGTH; + case local_byte_2_set_ID: + return local_byte_2_set_LENGTH; + case local_byte_2_add_ID: + return local_byte_2_add_LENGTH; + case local_byte_2_subtract_ID: + return local_byte_2_subtract_LENGTH; + case if_local_byte_2_less_than_ID: + return if_local_byte_2_less_than_LENGTH; + case if_local_byte_2_less_than_random_seed_ID: + return if_local_byte_2_less_than_random_seed_LENGTH; + case guard_set_hearing_scale_ID: + return guard_set_hearing_scale_LENGTH; + case guard_set_vision_range_ID: + return guard_set_vision_range_LENGTH; + case guard_set_grenade_probability_ID: + return guard_set_grenade_probability_LENGTH; + case guard_set_chr_num_ID: + return guard_set_chr_num_LENGTH; + case guard_set_health_total_ID: + return guard_set_health_total_LENGTH; + case guard_set_armour_ID: + return guard_set_armour_LENGTH; + case guard_set_speed_rating_ID: + return guard_set_speed_rating_LENGTH; + case guard_set_argh_rating_ID: + return guard_set_argh_rating_LENGTH; + case guard_set_accuracy_rating_ID: + return guard_set_accuracy_rating_LENGTH; + case guard_bitfield_set_on_ID: + return guard_bitfield_set_on_LENGTH; + case guard_bitfield_set_off_ID: + return guard_bitfield_set_off_LENGTH; + case if_guard_bitfield_is_set_on_ID: + return if_guard_bitfield_is_set_on_LENGTH; + case chr_bitfield_set_on_ID: + return chr_bitfield_set_on_LENGTH; + case chr_bitfield_set_off_ID: + return chr_bitfield_set_off_LENGTH; + case if_chr_bitfield_is_set_on_ID: + return if_chr_bitfield_is_set_on_LENGTH; + case guard_flags_set_on_ID: + return guard_flags_set_on_LENGTH; + case guard_flags_set_off_ID: + return guard_flags_set_off_LENGTH; + case if_guard_flags_is_set_on_ID: + return if_guard_flags_is_set_on_LENGTH; + case chr_flags_set_on_ID: + return chr_flags_set_on_LENGTH; + case chr_flags_set_off_ID: + return chr_flags_set_off_LENGTH; + case if_chr_flags_is_set_on_ID: + return if_chr_flags_is_set_on_LENGTH; + case object_flags_1_set_on_ID: + return object_flags_1_set_on_LENGTH; + case object_flags_1_set_off_ID: + return object_flags_1_set_off_LENGTH; + case if_object_flags_1_is_set_on_ID: + return if_object_flags_1_is_set_on_LENGTH; + case object_flags_2_set_on_ID: + return object_flags_2_set_on_LENGTH; + case object_flags_2_set_off_ID: + return object_flags_2_set_off_LENGTH; + case if_object_flags_2_is_set_on_ID: + return if_object_flags_2_is_set_on_LENGTH; + case guard_set_chr_preset_ID: + return guard_set_chr_preset_LENGTH; + case chr_set_chr_preset_ID: + return chr_set_chr_preset_LENGTH; + case guard_set_pad_preset_ID: + return guard_set_pad_preset_LENGTH; + case chr_set_pad_preset_ID: + return chr_set_pad_preset_LENGTH; + case debug_log_ID: + for (int i = 0; currentaction[i] < debug_log_LENGTH; i++) + { + if (currentaction[i] == debug_log_end) + return i; + } + return debug_log_LENGTH; + case local_timer_reset_start_ID: + return local_timer_reset_start_LENGTH; + case local_timer_reset_ID: + return local_timer_reset_LENGTH; + case local_timer_stop_ID: + return local_timer_stop_LENGTH; + case local_timer_start_ID: + return local_timer_start_LENGTH; + case if_local_timer_has_stopped_ID: + return if_local_timer_has_stopped_LENGTH; + case if_local_timer_less_than_ID: + return if_local_timer_less_than_LENGTH; + case if_local_timer_greater_than_ID: + return if_local_timer_greater_than_LENGTH; + case hud_countdown_show_ID: + return hud_countdown_show_LENGTH; + case hud_countdown_hide_ID: + return hud_countdown_hide_LENGTH; + case hud_countdown_set_ID: + return hud_countdown_set_LENGTH; + case hud_countdown_stop_ID: + return hud_countdown_stop_LENGTH; + case hud_countdown_start_ID: + return hud_countdown_start_LENGTH; + case if_hud_countdown_has_stopped_ID: + return if_hud_countdown_has_stopped_LENGTH; + case if_hud_countdown_less_than_ID: + return if_hud_countdown_less_than_LENGTH; + case if_hud_countdown_greater_than_ID: + return if_hud_countdown_greater_than_LENGTH; + case chr_try_spawning_at_pad_ID: + return chr_try_spawning_at_pad_LENGTH; + case chr_try_spawning_next_to_unseen_chr_ID: + return chr_try_spawning_next_to_unseen_chr_LENGTH; + case guard_try_spawning_item_ID: + return guard_try_spawning_item_LENGTH; + case guard_try_spawning_hat_ID: + return guard_try_spawning_hat_LENGTH; + case chr_try_spawning_clone_ID: + return chr_try_spawning_clone_LENGTH; + case text_print_bottom_ID: + return text_print_bottom_LENGTH; + case text_print_top_ID: + return text_print_top_LENGTH; + case sfx_play_ID: + return sfx_play_LENGTH; + case sfx_emit_from_object_ID: + return sfx_emit_from_object_LENGTH; + case sfx_emit_from_pad_ID: + return sfx_emit_from_pad_LENGTH; + case sfx_set_channel_volume_ID: + return sfx_set_channel_volume_LENGTH; + case sfx_fade_channel_volume_ID: + return sfx_fade_channel_volume_LENGTH; + case sfx_stop_channel_ID: + return sfx_stop_channel_LENGTH; + case if_sfx_channel_volume_less_than_ID: + return if_sfx_channel_volume_less_than_LENGTH; + case vehicle_start_path_ID: + return vehicle_start_path_LENGTH; + case vehicle_speed_ID: + return vehicle_speed_LENGTH; + case aircraft_rotor_speed_ID: + return aircraft_rotor_speed_LENGTH; + case if_camera_is_in_intro_ID: + return if_camera_is_in_intro_LENGTH; + case if_camera_is_in_bond_swirl_ID: + return if_camera_is_in_bond_swirl_LENGTH; + case tv_change_screen_bank_ID: + return tv_change_screen_bank_LENGTH; + case if_bond_in_tank_ID: + return if_bond_in_tank_LENGTH; + case exit_level_ID: + return exit_level_LENGTH; + case camera_return_to_bond_ID: + return camera_return_to_bond_LENGTH; + case camera_look_at_bond_from_pad_ID: + return camera_look_at_bond_from_pad_LENGTH; + case camera_switch_ID: + return camera_switch_LENGTH; + case if_bond_y_pos_less_than_ID: + return if_bond_y_pos_less_than_LENGTH; + case hud_hide_and_lock_controls_ID: + return hud_hide_and_lock_controls_LENGTH; + case hud_show_all_ID: + return hud_show_all_LENGTH; + case chr_try_teleporting_to_pad_ID: + return chr_try_teleporting_to_pad_LENGTH; + case screen_fade_to_black_ID: + return screen_fade_to_black_LENGTH; + case screen_fade_from_black_ID: + return screen_fade_from_black_LENGTH; + case if_screen_fade_completed_ID: + return if_screen_fade_completed_LENGTH; + case chr_hide_all_ID: + return chr_hide_all_LENGTH; + case chr_show_all_ID: + return chr_show_all_LENGTH; + case door_open_instant_ID: + return door_open_instant_LENGTH; + case chr_remove_item_in_hand_ID: + return chr_remove_item_in_hand_LENGTH; + case if_number_of_active_players_less_than_ID: + return if_number_of_active_players_less_than_LENGTH; + case if_bond_item_total_ammo_less_than_ID: + return if_bond_item_total_ammo_less_than_LENGTH; + case bond_equip_item_ID: + return bond_equip_item_LENGTH; + case bond_equip_item_cinema_ID: + return bond_equip_item_cinema_LENGTH; + case bond_set_locked_velocity_ID: + return bond_set_locked_velocity_LENGTH; + case if_object_in_room_with_pad_ID: + return if_object_in_room_with_pad_LENGTH; + case if_guard_is_firing_and_unknown_flag_ID: + return if_guard_is_firing_and_unknown_flag_LENGTH; + case if_guard_is_firing_ID: + return if_guard_is_firing_LENGTH; + case gas_leak_and_switch_fog_ID: + return gas_leak_and_switch_fog_LENGTH; + case mission_time_stop_and_exit_level_on_button_input_ID: + return mission_time_stop_and_exit_level_on_button_input_LENGTH; + case if_bond_is_dead_ID: + return if_bond_is_dead_LENGTH; + case bond_disable_damage_and_pickups_ID: + return bond_disable_damage_and_pickups_LENGTH; + case bond_hide_weapons_ID: + return bond_hide_weapons_LENGTH; + case camera_orbit_pad_ID: + return camera_orbit_pad_LENGTH; + case credits_roll_ID: + return credits_roll_LENGTH; + case if_credits_has_completed_ID: + return if_credits_has_completed_LENGTH; + case if_objective_all_completed_ID: + return if_objective_all_completed_LENGTH; + case if_folder_actor_is_equal_ID: + return if_folder_actor_is_equal_LENGTH; + case if_bond_damage_and_pickups_disabled_ID: + return if_bond_damage_and_pickups_disabled_LENGTH; + case music_xtrack_play_ID: + return music_xtrack_play_LENGTH; + case music_xtrack_stop_ID: + return music_xtrack_stop_LENGTH; + case trigger_explosions_around_bond_ID: + return trigger_explosions_around_bond_LENGTH; + case if_killed_civilians_greater_than_ID: + return if_killed_civilians_greater_than_LENGTH; + case if_chr_was_shot_since_last_check_ID: + return if_chr_was_shot_since_last_check_LENGTH; + case bond_killed_in_action_ID: + return bond_killed_in_action_LENGTH; + case guard_raises_arms_ID: + return guard_raises_arms_LENGTH; + case gas_leak_and_fade_fog_ID: + return gas_leak_and_fade_fog_LENGTH; + case object_rocket_launch_ID: + return object_rocket_launch_LENGTH; + + default: + return 1; + } +} #else GLOBAL_ASM( .late_rodata @@ -1144,7 +1667,7 @@ glabel jpt_actionblock_lengths glabel get_length_of_action_block #(CurrentActionByte) /* 06952C 7F0349FC 00851021 */ addu $v0, $a0, $a1 #v0 = CurrentActionByte /* 069530 7F034A00 904E0000 */ lbu $t6, ($v0) #t6= Action = byte(v0) -/* 069534 7F034A04 2DC100FD */ sltiu $at, $t6, 0xfd #if not Action less than 253 +/* 069534 7F034A04 2DC100FD */ sltiu $at, $t6, 0xfd #if not Action less than AI_CMDS_TOTAL /* 069538 7F034A08 1020020B */ beqz $at, ActionLengthSwitchElse # Action << 2 /* 06953C 7F034A0C 000E7080 */ sll $t6, $t6, 2 # return 1 //goto ActionLengthSwitchElse /* 069540 7F034A10 3C018005 */ lui $at, %hi(jpt_actionblock_lengths) #else @@ -1964,7 +2487,7 @@ GLOBAL_ASM( .text glabel sub_GAME_7F035244 -/* 069D74 7F035244 3C088007 */ lui $t0, %hi(ptr_setup_path_tbl) # $t0, 0x8007 +/* 069D74 7F035244 3C088007 */ lui $t0, %hi(ptr_setup_path_tbl) /* 069D78 7F035248 25085D00 */ addiu $t0, %lo(ptr_setup_path_tbl) # addiu $t0, $t0, 0x5d00 /* 069D7C 7F03524C 8D020014 */ lw $v0, 0x14($t0) #v0 = ptr_setup_actions /* 069D80 7F035250 00A03825 */ move $a3, $a1 @@ -2023,8 +2546,69 @@ glabel sub_GAME_7F035244 #ifdef NONMATCHING -void true_if_sucessfully_performing_action(void) { +/* MIPS-2-C +s32 true_if_sucessfully_performing_action(s32 arg0, s32 arg1, s32 arg2) +{ + ? sp3C; + void *temp_v0; + s32 phi_s0; + + // Node 0 + phi_s0 = arg1; +loop_1: + // Node 1 + temp_v0 = arg0 + phi_s0; + if (2 == temp_v0->unk0) + { + // Node 2 + if ((arg2 & 0xff) == temp_v0->unk1) + { + // Node 3 + return phi_s0; + } +block_6: + // Node 6 + phi_s0 = phi_s0 + get_length_of_action_block(arg0, phi_s0); + goto loop_1; + } + // Node 4 + if (4 != temp_v0->unk0) + { + goto block_6; + } + // Node 5 + sub_GAME_7F035244(arg0, &sp3C); + return 0; +}*/ +bool true_if_sucessfully_performing_action(s32 arg0, s32 arg1, s32 arg2) +{ + /* Closest ASM I could get (though not using right tools since still cant get to work... ill try again this weekend)*/ + u8 *v0; //struct + int s0 = arg1; + int s1 = arg0; + + do + { + v0 = arg0 + s0; + if (v0->unk0 == label_ID) + { + if ((arg2 & 255) == v0->unk1) //strip lower byte? + { + return arg1; //exit loop and return + } + + } + if (v0->unk0 == ai_list_end_ID) + { + break; + } + s0 += get_length_of_action_block(arg0, arg1); + } + while (v0->unk0 != 4); + + sub_GAME_7F035244(s1, &v0 + 0x3c); + return 0; } #else GLOBAL_ASM( @@ -2052,38 +2636,38 @@ glabel true_if_sucessfully_performing_action /* 069E2C 7F0352FC AFB20020 */ sw $s2, 0x20($sp) /* 069E30 7F035300 AFB1001C */ sw $s1, 0x1c($sp) /* 069E34 7F035304 AFB00018 */ sw $s0, 0x18($sp) -/* 069E38 7F035308 00A08025 */ move $s0, $a1 +/* 069E38 7F035308 00A08025 */ move $s0, $a1 # Args 1,0 to save 0,1 /* 069E3C 7F03530C 00808825 */ move $s1, $a0 -/* 069E40 7F035310 30D200FF */ andi $s2, $a2, 0xff +/* 069E40 7F035310 30D200FF */ andi $s2, $a2, 0xff # save 2 = Arg 2 AND 255 - convert to lower byte? /* 069E44 7F035314 AFBF002C */ sw $ra, 0x2c($sp) -/* 069E48 7F035318 AFA60050 */ sw $a2, 0x50($sp) +/* 069E48 7F035318 AFA60050 */ sw $a2, 0x50($sp) # save a bunch of stuff /* 069E4C 7F03531C 24130002 */ li $s3, 2 /* 069E50 7F035320 24140004 */ li $s4, 4 -.L7F035324: -/* 069E54 7F035324 02301021 */ addu $v0, $s1, $s0 -/* 069E58 7F035328 90430000 */ lbu $v1, ($v0) +.L7F035324: /* Begining*/ +/* 069E54 7F035324 02301021 */ addu $v0, $s1, $s0 # *v0 = a0 + a1 # command+commandLength? +/* 069E58 7F035328 90430000 */ lbu $v1, ($v0) # v1 = Byte(v0) /* 069E5C 7F03532C 02202025 */ move $a0, $s1 -/* 069E60 7F035330 16630006 */ bne $s3, $v1, .L7F03534C -/* 069E64 7F035334 00000000 */ nop -/* 069E68 7F035338 904E0001 */ lbu $t6, 1($v0) -/* 069E6C 7F03533C 164E000A */ bne $s2, $t6, .L7F035368 -/* 069E70 7F035340 00000000 */ nop -/* 069E74 7F035344 1000000C */ b .L7F035378 +/* 069E60 7F035330 16630006 */ bne $s3, $v1, .L7F03534C # goto not2 if not v1 = label_ID +/* 069E64 7F035334 00000000 */ nop +/* 069E68 7F035338 904E0001 */ lbu $t6, 1($v0) # t6 = byte(v0[4]) +/* 069E6C 7F03533C 164E000A */ bne $s2, $t6, .L7F035368 # goto AICMDlength if not s2 = t6 +/* 069E70 7F035340 00000000 */ nop +/* 069E74 7F035344 1000000C */ b .L7F035378 # save 0 = v0 goto return /* 069E78 7F035348 02001025 */ move $v0, $s0 -.L7F03534C: -/* 069E7C 7F03534C 16830006 */ bne $s4, $v1, .L7F035368 +.L7F03534C: /* Not2*/ +/* 069E7C 7F03534C 16830006 */ bne $s4, $v1, .L7F035368 # goto AICMDlength if not v1 = ai_list_end_ID /* 069E80 7F035350 00000000 */ nop /* 069E84 7F035354 02202025 */ move $a0, $s1 /* 069E88 7F035358 0FC0D491 */ jal sub_GAME_7F035244 /* 069E8C 7F03535C 27A5003C */ addiu $a1, $sp, 0x3c -/* 069E90 7F035360 10000005 */ b .L7F035378 +/* 069E90 7F035360 10000005 */ b .L7F035378 # goto return /* 069E94 7F035364 00001025 */ move $v0, $zero -.L7F035368: +.L7F035368: /* AICMDlength*/ /* 069E98 7F035368 0FC0D27F */ jal get_length_of_action_block /* 069E9C 7F03536C 02002825 */ move $a1, $s0 -/* 069EA0 7F035370 1000FFEC */ b .L7F035324 +/* 069EA0 7F035370 1000FFEC */ b .L7F035324 # goto begining /* 069EA4 7F035374 02028021 */ addu $s0, $s0, $v0 -.L7F035378: +.L7F035378: /* return*/ /* 069EA8 7F035378 8FBF002C */ lw $ra, 0x2c($sp) /* 069EAC 7F03537C 8FB00018 */ lw $s0, 0x18($sp) /* 069EB0 7F035380 8FB1001C */ lw $s1, 0x1c($sp) @@ -2126,7 +2710,7 @@ glabel LoadNext_PrevActionBlock /* 069EC8 7F035398 28810401 */ slti $at, $a0, 0x401 /* 069ECC 7F03539C 14200014 */ bnez $at, .L7F0353F0 /* 069ED0 7F0353A0 3C198003 */ lui $t9, %hi(D_8003744C) -/* 069ED4 7F0353A4 3C028007 */ lui $v0, %hi(ptr_setup_actions) # $v0, 0x8007 +/* 069ED4 7F0353A4 3C028007 */ lui $v0, %hi(ptr_setup_actions) /* 069ED8 7F0353A8 8C425D14 */ lw $v0, %lo(ptr_setup_actions)($v0) /* 069EDC 7F0353AC 5040001F */ beql $v0, $zero, .L7F03542C #if <= 0 return /* 069EE0 7F0353B0 00001025 */ move $v0, $zero @@ -2150,7 +2734,7 @@ glabel LoadNext_PrevActionBlock /* 069F1C 7F0353EC 00001025 */ move $v0, $zero .L7F0353F0: /* 069F20 7F0353F0 8F39744C */ lw $t9, %lo(D_8003744C)($t9) -/* 069F24 7F0353F4 3C038003 */ lui $v1, %hi(D_8003744C) # $v1, 0x8003 +/* 069F24 7F0353F4 3C038003 */ lui $v1, %hi(D_8003744C) /* 069F28 7F0353F8 2463744C */ addiu $v1, %lo(D_8003744C) # addiu $v1, $v1, 0x744c /* 069F2C 7F0353FC 5320000B */ beql $t9, $zero, .L7F03542C /* 069F30 7F035400 00001025 */ move $v0, $zero @@ -2194,7 +2778,7 @@ GLOBAL_ASM( .text glabel get_ptr_path_for_pathnum -/* 069F64 7F035434 3C058007 */ lui $a1, %hi(ptr_setup_path_sets) # $a1, 0x8007 +/* 069F64 7F035434 3C058007 */ lui $a1, %hi(ptr_setup_path_sets) /* 069F68 7F035438 8CA55D10 */ lw $a1, %lo(ptr_setup_path_sets)($a1) /* 069F6C 7F03543C 00001825 */ move $v1, $zero /* 069F70 7F035440 8CAE0000 */ lw $t6, ($a1) @@ -2224,20 +2808,74 @@ glabel get_ptr_path_for_pathnum - #ifdef NONMATCHING -void parse_handle_actionblocks(void) { -/* - at some point during this block we have - switch byte(action) - case 0: - NextStatement =+ 2; - true_if_sucessfully_performing_action(); - break; - case 1: -*/ +void parse_handle_actionblocks(*s1, 1, 0) // s1 = AIListp, 1 = true? (a1 is always set to 1) a2 set to 0 within block +{ + s7 = 0; + if (a1 != ai_sleep) + { + if (a1 == 1) + { + if (s1[3] > 39) + { + if (s1[3] = 40) + { + returnval1 = s1; + } + } + a2 = s1; + } + } + + if (s7 == 0) + { + if (a2 == 0) + { + if (v1 != 0) + { + s2 = v1[336]; + s6 = v1[320]; + } + } + else + { + s2 = a2[336]; + s6 = a2[320]; + } + } + else + { + s2 = s7[432]; + s6 = s7[416]; + } + + if (s6 != 0) + { + //10 * something + //60 * something + + do + { + if (cmd < AI_CMDS_TOTAL) + { + switch Byte(cmd) + case 0: + NextStatement = +2; + true_if_sucessfully_performing_action(); + break; + //... + } + else + { + //cmd << 2; + cmdpos += get_length_of_action_block(cmd) //GetAICmdLen(Cmd) + } + } + while (action != 4) + } } #else +#ifdef VERSION_US GLOBAL_ASM( .late_rodata /*HACK FIXME */ @@ -2585,14 +3223,14 @@ glabel D_80052978 glabel parse_handle_actionblocks /* 069FB4 7F035484 27BDF848 */ addiu $sp, $sp, -0x7b8 /* 069FB8 7F035488 AFB7006C */ sw $s7, 0x6c($sp) -/* 069FBC 7F03548C AFB60068 */ sw $s6, 0x68($sp) -/* 069FC0 7F035490 24010003 */ li $at, 3 +/* 069FBC 7F03548C AFB60068 */ sw $s6, 0x68($sp) #free s2 for CurrentActionByte ? +/* 069FC0 7F035490 24010003 */ li $at, 3 #ai_sleep /* 069FC4 7F035494 AFBF0074 */ sw $ra, 0x74($sp) /* 069FC8 7F035498 AFBE0070 */ sw $fp, 0x70($sp) /* 069FCC 7F03549C AFB50064 */ sw $s5, 0x64($sp) /* 069FD0 7F0354A0 AFB40060 */ sw $s4, 0x60($sp) /* 069FD4 7F0354A4 AFB3005C */ sw $s3, 0x5c($sp) -/* 069FD8 7F0354A8 AFB20058 */ sw $s2, 0x58($sp) #free s2 for CurrentActionByte? +/* 069FD8 7F0354A8 AFB20058 */ sw $s2, 0x58($sp) #free s2 for CurrentActionByteSize ? /* 069FDC 7F0354AC AFB10054 */ sw $s1, 0x54($sp) /* 069FE0 7F0354B0 AFB00050 */ sw $s0, 0x50($sp) /* 069FE4 7F0354B4 F7BA0048 */ sdc1 $f26, 0x48($sp) @@ -2623,11 +3261,11 @@ glabel parse_handle_actionblocks /* 06A040 7F035510 00801825 */ move $v1, $a0 .L7F035514: /* 06A044 7F035514 12E00005 */ beqz $s7, .L7F03552C -/* 06A048 7F035518 3C018005 */ lui $at, %hi(D_800524F4) # $at, 0x8005 -/* 06A04C 7F03551C 96F20108 */ lhu $s2, 0x108($s7) -/* 06A050 7F035520 8EF60104 */ lw $s6, 0x104($s7) +/* 06A048 7F035518 3C018005 */ lui $at, %hi(D_800524F4) +/* 06A04C 7F03551C 96F20108 */ lhu $s2, 0x108($s7) # Load Size of command +/* 06A050 7F035520 8EF60104 */ lw $s6, 0x104($s7) # load command /* 06A054 7F035524 1000000C */ b .L7F035558 -/* 06A058 7F035528 AFB207A4 */ sw $s2, 0x7a4($sp) +/* 06A058 7F035528 AFB207A4 */ sw $s2, 0x7a4($sp) # save command size .L7F03552C: /* 06A05C 7F03552C 10C00005 */ beqz $a2, .L7F035544 /* 06A060 7F035530 00000000 */ nop @@ -2645,37 +3283,37 @@ glabel parse_handle_actionblocks /* 06A088 7F035558 12C01329 */ beqz $s6, Action04_End_1 /* 06A08C 7F03555C 8FB207A4 */ lw $s2, 0x7a4($sp) /* 06A090 7F035560 C43A24F4 */ lwc1 $f26, %lo(D_800524F4)($at) -/* 06A094 7F035564 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 06A094 7F035564 3C014120 */ li $at, 0x41200000 # 10.000000 /* 06A098 7F035568 4481C000 */ mtc1 $at, $f24 -/* 06A09C 7F03556C 3C014270 */ li $at, 0x42700000 # 60.000000 -/* 06A0A0 7F035570 3C1E8003 */ lui $fp, %hi(ptr_guard_data) # $fp, 0x8003 +/* 06A09C 7F03556C 3C014270 */ li $at, 0x42700000 # 60.000000 +/* 06A0A0 7F035570 3C1E8003 */ lui $fp, %hi(ptr_guard_data) /* 06A0A4 7F035574 4481B000 */ mtc1 $at, $f22 /* 06A0A8 7F035578 4480A000 */ mtc1 $zero, $f20 -/* 06A0AC 7F03557C 27DECC64 */ addiu $fp, %lo(ptr_guard_data) # addiu $fp, $fp, -0x339c +/* 06A0AC 7F03557C 27DECC64 */ addiu $fp, %lo(ptr_guard_data) # addiu $fp, $fp, -0x339c /* 06A0B0 7F035580 02D28821 */ addu $s1, $s6, $s2 /* 06A0B4 7F035584 AFA307AC */ sw $v1, 0x7ac($sp) /* 06A0B8 7F035588 AFA607B0 */ sw $a2, 0x7b0($sp) -GetByteS1_ParseCommandByte_SwitchCase: +GetByteS1_ParseCommandByte_SwitchCase: /*GetCommandByte(cmd)*/ /* 06A0BC 7F03558C 922E0000 */ lbu $t6, ($s1) #t6 = byte(s1) ParseCommandByte_SwitchCase: /* 06A0C0 7F035590 02C02025 */ move $a0, $s6 -/* 06A0C4 7F035594 2DC100FD */ sltiu $at, $t6, 0xfd # if not t6 < 253 goto L7F03A1EC -/* 06A0C8 7F035598 10201314 */ beqz $at, .L7F03A1EC +/* 06A0C4 7F035594 2DC100FD */ sltiu $at, $t6, 0xfd # if Cmd !< AI_CMDS_TOTAL then +/* 06A0C8 7F035598 10201314 */ beqz $at, GetCmdLength # Cmd<<2 goto GetCmdLength /* 06A0CC 7F03559C 000E7080 */ sll $t6, $t6, 2 /* 06A0D0 7F0355A0 3C018005 */ lui $at, %hi(jpt_800524F8) -/* 06A0D4 7F0355A4 002E0821 */ addu $at, $at, $t6 -/* 06A0D8 7F0355A8 8C2E24F8 */ lw $t6, %lo(jpt_800524F8)($at) -/* 06A0DC 7F0355AC 01C00008 */ jr $t6 #switch t6 (look up table for switch 0x800524f8) +/* 06A0D4 7F0355A4 002E0821 */ addu $at, $at, $t6 # else //get cmd +/* 06A0D8 7F0355A8 8C2E24F8 */ lw $t6, %lo(jpt_800524F8)($at) # switch t6(look up table for switch 0x800524f8) +/* 06A0DC 7F0355AC 01C00008 */ jr $t6 # return cmd /* 06A0E0 7F0355B0 00000000 */ nop -Action00_GoToLabel: #case 0 +Action00_GoToLabel: #case 0 /* 06A0E4 7F0355B4 02C02025 */ move $a0, $s6 /* 06A0E8 7F0355B8 02402825 */ move $a1, $s2 -/* 06A0EC 7F0355BC 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06A0EC 7F0355BC 0FC0D4BC */ jal true_if_sucessfully_performing_action #(command, commandsize, nextcommand[4]) /* 06A0F0 7F0355C0 92260001 */ lbu $a2, 1($s1) /* 06A0F4 7F0355C4 00409025 */ move $s2, $v0 -/* 06A0F8 7F0355C8 1000FFF0 */ b GetByteS1_ParseCommandByte_SwitchCase #break; +/* 06A0F8 7F0355C8 1000FFF0 */ b GetByteS1_ParseCommandByte_SwitchCase # GetCommandByte(currcmd + currcmdLength); /* 06A0FC 7F0355CC 02C28821 */ addu $s1, $s6, $v0 -Action01_GoToLabelFromTop: #case 1 +Action01_GoToLabelFromTop: #case 1 /* 06A100 7F0355D0 02C02025 */ move $a0, $s6 /* 06A104 7F0355D4 00002825 */ move $a1, $zero /* 06A108 7F0355D8 0FC0D4BC */ jal true_if_sucessfully_performing_action @@ -2683,30 +3321,30 @@ Action01_GoToLabelFromTop: #case 1 /* 06A110 7F0355E0 00409025 */ move $s2, $v0 /* 06A114 7F0355E4 1000FFE9 */ b GetByteS1_ParseCommandByte_SwitchCase #break /* 06A118 7F0355E8 02C28821 */ addu $s1, $s6, $v0 -Action02_Label: #case 2 -/* 06A11C 7F0355EC 26520002 */ addiu $s2, $s2, 2 # s2++ PC ? # CurrentActionByte += 2 -/* 06A120 7F0355F0 1000FFE6 */ b GetByteS1_ParseCommandByte_SwitchCase # s1 +=2; goto 58c +Action02_Label: #case 2 +/* 06A11C 7F0355EC 26520002 */ addiu $s2, $s2, 2 # s2++ PC ? # CurrentActionByte += 2 +/* 06A120 7F0355F0 1000FFE6 */ b GetByteS1_ParseCommandByte_SwitchCase # s1 +=2; goto 58c /* 06A124 7F0355F4 26310002 */ addiu $s1, $s1, 2 action03_Leave_The_Routine_When_Return_Continue_From_Spot_1: -/* 06A128 7F0355F8 12E00004 */ beqz $s7, .L7F03560C # s2++ PC? -/* 06A12C 7F0355FC 26520001 */ addiu $s2, $s2, 1 # if s7 = 0 goto 0c If actionblock not initilised else? -/* 06A130 7F035600 AEF60104 */ sw $s6, 0x104($s7) # s7.104 = s6 -/* 06A134 7F035604 100012FE */ b Action04_End_1 # s7.108 = u16(s2) -/* 06A138 7F035608 A6F20108 */ sh $s2, 0x108($s7) # goto end1 (load return addr) +/* 06A128 7F0355F8 12E00004 */ beqz $s7, .L7F03560C # s2++ PC? +/* 06A12C 7F0355FC 26520001 */ addiu $s2, $s2, 1 # if s7 = 0 goto 0c If actionblock not initilised else ? +/* 06A130 7F035600 AEF60104 */ sw $s6, 0x104($s7) # s7.104 = s6 +/* 06A134 7F035604 100012FE */ b Action04_End_1 # s7.108 = u16(s2) +/* 06A138 7F035608 A6F20108 */ sh $s2, 0x108($s7) # goto end1 (load return addr) .L7F03560C: /* 06A13C 7F03560C 8FAF07B0 */ lw $t7, 0x7b0($sp) /* 06A140 7F035610 8FB807AC */ lw $t8, 0x7ac($sp) -/* 06A144 7F035614 11E00004 */ beqz $t7, .L7F035628 # if t7 = 0 goto 28 +/* 06A144 7F035614 11E00004 */ beqz $t7, .L7F035628 # if t7 = 0 goto 28 /* 06A148 7F035618 00000000 */ nop -/* 06A14C 7F03561C ADF60080 */ sw $s6, 0x80($t7) #else t7.80 = s6 -/* 06A150 7F035620 100012F7 */ b Action04_End_1 # t7.84 = u16(s2) -/* 06A154 7F035624 A5F20084 */ sh $s2, 0x84($t7) # end1 (load return addr) +/* 06A14C 7F03561C ADF60080 */ sw $s6, 0x80($t7) #else t7.80 = s6 +/* 06A150 7F035620 100012F7 */ b Action04_End_1 # t7.84 = u16(s2) +/* 06A154 7F035624 A5F20084 */ sh $s2, 0x84($t7) # end1 (load return addr) .L7F035628: /* 06A158 7F035628 530012F6 */ beql $t8, $zero, Action04_End_2 # load return addr (same as end1 (sp.74)) -/* 06A15C 7F03562C 8FBF0074 */ lw $ra, 0x74($sp) # if t8 = 0 goto end2 (skip return addr) -/* 06A160 7F035630 AF160080 */ sw $s6, 0x80($t8) # else t8.80 = s6 -/* 06A164 7F035634 100012F2 */ b Action04_End_1 # t8.84 = u16(s2) -/* 06A168 7F035638 A7120084 */ sh $s2, 0x84($t8) # end1(load return addr) +/* 06A15C 7F03562C 8FBF0074 */ lw $ra, 0x74($sp) # if t8 = 0 goto end2 (skip return addr) +/* 06A160 7F035630 AF160080 */ sw $s6, 0x80($t8) # else t8.80 = s6 +/* 06A164 7F035634 100012F2 */ b Action04_End_1 # t8.84 = u16(s2) +/* 06A168 7F035638 A7120084 */ sh $s2, 0x84($t8) # end1(load return addr) action05_Jump_To_Function_4: /* 06A16C 7F03563C 92390002 */ lbu $t9, 2($s1) /* 06A170 7F035640 922A0003 */ lbu $t2, 3($s1) @@ -3199,7 +3837,7 @@ action18_Shoot_Guard_ID_In_Style_With_Weapon_Type_num_4: /* 06A828 7F035CF8 02E02025 */ move $a0, $s7 /* 06A82C 7F035CFC 0FC0CC10 */ jal get_handle_for_guard_id /* 06A830 7F035D00 92250001 */ lbu $a1, 1($s1) -/* 06A834 7F035D04 3C188003 */ lui $t8, %hi(D_80030A70) # $t8, 0x8003 +/* 06A834 7F035D04 3C188003 */ lui $t8, %hi(D_80030A70) /* 06A838 7F035D08 27180A70 */ addiu $t8, %lo(D_80030A70) # addiu $t8, $t8, 0xa70 /* 06A83C 7F035D0C 8F010000 */ lw $at, ($t8) /* 06A840 7F035D10 27AF06F4 */ addiu $t7, $sp, 0x6f4 @@ -3244,7 +3882,7 @@ action19_Guard_ID1_Shoots_Guard_ID2_In_Style_4: /* 06A8D0 7F035DA0 26520004 */ addiu $s2, $s2, 4 /* 06A8D4 7F035DA4 0FC08C0F */ jal is_weapon_in_guarddata_hand /* 06A8D8 7F035DA8 00002825 */ move $a1, $zero -/* 06A8DC 7F035DAC 3C0E8003 */ lui $t6, %hi(D_80030A7C) # $t6, 0x8003 +/* 06A8DC 7F035DAC 3C0E8003 */ lui $t6, %hi(D_80030A7C) /* 06A8E0 7F035DB0 25CE0A7C */ addiu $t6, %lo(D_80030A7C) # addiu $t6, $t6, 0xa7c /* 06A8E4 7F035DB4 8DC10000 */ lw $at, ($t6) /* 06A8E8 7F035DB8 27AD06D4 */ addiu $t5, $sp, 0x6d4 @@ -4764,14 +5402,14 @@ action65_Object_Moved_To_Preset_4: /* 06BE10 7F0372E0 000A6080 */ sll $t4, $t2, 2 /* 06BE14 7F0372E4 018A6023 */ subu $t4, $t4, $t2 /* 06BE18 7F0372E8 000C6080 */ sll $t4, $t4, 2 -/* 06BE1C 7F0372EC 3C198007 */ lui $t9, %hi(ptr_0xxxpresets) # $t9, 0x8007 +/* 06BE1C 7F0372EC 3C198007 */ lui $t9, %hi(ptr_0xxxpresets) /* 06BE20 7F0372F0 8F395D18 */ lw $t9, %lo(ptr_0xxxpresets)($t9) /* 06BE24 7F0372F4 018A6023 */ subu $t4, $t4, $t2 /* 06BE28 7F0372F8 000C6080 */ sll $t4, $t4, 2 /* 06BE2C 7F0372FC 1000000A */ b .L7F037328 /* 06BE30 7F037300 01998021 */ addu $s0, $t4, $t9 .L7F037304: -/* 06BE34 7F037304 3C0E8007 */ lui $t6, %hi(ptr_2xxxpresets) # $t6, 0x8007 +/* 06BE34 7F037304 3C0E8007 */ lui $t6, %hi(ptr_2xxxpresets) /* 06BE38 7F037308 8DCE5D1C */ lw $t6, %lo(ptr_2xxxpresets)($t6) /* 06BE3C 7F03730C 00026900 */ sll $t5, $v0, 4 /* 06BE40 7F037310 01A26821 */ addu $t5, $t5, $v0 @@ -5155,7 +5793,7 @@ action7C_If_Guard_Health_Below_Value_RVL_4: /* 06C380 7F037850 00000000 */ nop /* 06C384 7F037854 46083180 */ add.s $f6, $f6, $f8 .L7F037858: -/* 06C388 7F037858 3C018005 */ lui $at, %hi(D_800528EC) # $at, 0x8005 +/* 06C388 7F037858 3C018005 */ lui $at, %hi(D_800528EC) /* 06C38C 7F03785C C42A28EC */ lwc1 $f10, %lo(D_800528EC)($at) /* 06C390 7F037860 02E02025 */ move $a0, $s7 /* 06C394 7F037864 460A3402 */ mul.s $f16, $f6, $f10 @@ -5193,7 +5831,7 @@ action7D_If_Guard_Health_Above_Value_RVL_4: /* 06C40C 7F0378DC 00000000 */ nop /* 06C410 7F0378E0 46128400 */ add.s $f16, $f16, $f18 .L7F0378E4: -/* 06C414 7F0378E4 3C018005 */ lui $at, %hi(D_800528F0) # $at, 0x8005 +/* 06C414 7F0378E4 3C018005 */ lui $at, %hi(D_800528F0) /* 06C418 7F0378E8 C42428F0 */ lwc1 $f4, %lo(D_800528F0)($at) /* 06C41C 7F0378EC 02E02025 */ move $a0, $s7 /* 06C420 7F0378F0 46048202 */ mul.s $f8, $f16, $f4 @@ -5677,7 +6315,7 @@ action8E_Set_Guard_ID_2: action8F_Set_Guard_Health_3: /* 06CAD8 7F037FA8 922B0001 */ lbu $t3, 1($s1) /* 06CADC 7F037FAC 92390002 */ lbu $t9, 2($s1) -/* 06CAE0 7F037FB0 3C018005 */ lui $at, %hi(D_800528F4) # $at, 0x8005 +/* 06CAE0 7F037FB0 3C018005 */ lui $at, %hi(D_800528F4) /* 06CAE4 7F037FB4 000B6200 */ sll $t4, $t3, 8 /* 06CAE8 7F037FB8 01996825 */ or $t5, $t4, $t9 /* 06CAEC 7F037FBC 448D5000 */ mtc1 $t5, $f10 @@ -5694,7 +6332,7 @@ action8F_Set_Guard_Health_3: action90_Set_Guard_Armor_Amount_3: /* 06CB18 7F037FE8 922E0001 */ lbu $t6, 1($s1) /* 06CB1C 7F037FEC 92380002 */ lbu $t8, 2($s1) -/* 06CB20 7F037FF0 3C018005 */ lui $at, %hi(D_800528F8) # $at, 0x8005 +/* 06CB20 7F037FF0 3C018005 */ lui $at, %hi(D_800528F8) /* 06CB24 7F037FF4 000E7A00 */ sll $t7, $t6, 8 /* 06CB28 7F037FF8 01F84825 */ or $t1, $t7, $t8 /* 06CB2C 7F037FFC 44898000 */ mtc1 $t1, $f16 @@ -6793,7 +7431,7 @@ actionC7_Sound_In_Slot_num_Crecendos_To_Volume_Over_ms_6: /* 06DAC0 7F038F90 1020001A */ beqz $at, .L7F038FFC /* 06DAC4 7F038F94 24070018 */ li $a3, 24 /* 06DAC8 7F038F98 00670019 */ multu $v1, $a3 -/* 06DACC 7F038F9C 3C068007 */ lui $a2, %hi(sfx_related) # $a2, 0x8007 +/* 06DACC 7F038F9C 3C068007 */ lui $a2, %hi(sfx_related) /* 06DAD0 7F038FA0 24C69B70 */ addiu $a2, %lo(sfx_related) # addiu $a2, $a2, -0x6490 /* 06DAD4 7F038FA4 01601025 */ move $v0, $t3 /* 06DAD8 7F038FA8 0000C012 */ mflo $t8 @@ -6847,7 +7485,7 @@ actionC8_Sound_In_Slot_num_Fades_To_Volume_Over_ms_6: /* 06DB90 7F039060 03008025 */ move $s0, $t8 /* 06DB94 7F039064 822D0001 */ lb $t5, 1($s1) /* 06DB98 7F039068 24040018 */ li $a0, 24 -/* 06DB9C 7F03906C 3C038007 */ lui $v1, %hi(sfx_related) # $v1, 0x8007 +/* 06DB9C 7F03906C 3C038007 */ lui $v1, %hi(sfx_related) /* 06DBA0 7F039070 01A40019 */ multu $t5, $a0 /* 06DBA4 7F039074 24639B70 */ addiu $v1, %lo(sfx_related) # addiu $v1, $v1, -0x6490 /* 06DBA8 7F039078 00007012 */ mflo $t6 @@ -6930,14 +7568,14 @@ actionC6_EmanateSoundSlotnumFromPresetWithAudibleRV_6: /* 06DCC8 7F039198 000AC880 */ sll $t9, $t2, 2 /* 06DCCC 7F03919C 032AC823 */ subu $t9, $t9, $t2 /* 06DCD0 7F0391A0 0019C880 */ sll $t9, $t9, 2 -/* 06DCD4 7F0391A4 3C0D8007 */ lui $t5, %hi(ptr_0xxxpresets) # $t5, 0x8007 +/* 06DCD4 7F0391A4 3C0D8007 */ lui $t5, %hi(ptr_0xxxpresets) /* 06DCD8 7F0391A8 8DAD5D18 */ lw $t5, %lo(ptr_0xxxpresets)($t5) /* 06DCDC 7F0391AC 032AC823 */ subu $t9, $t9, $t2 /* 06DCE0 7F0391B0 0019C880 */ sll $t9, $t9, 2 /* 06DCE4 7F0391B4 1000000A */ b .L7F0391E0 /* 06DCE8 7F0391B8 032D2021 */ addu $a0, $t9, $t5 .L7F0391BC: -/* 06DCEC 7F0391BC 3C0F8007 */ lui $t7, %hi(ptr_2xxxpresets) # $t7, 0x8007 +/* 06DCEC 7F0391BC 3C0F8007 */ lui $t7, %hi(ptr_2xxxpresets) /* 06DCF0 7F0391C0 8DEF5D1C */ lw $t7, %lo(ptr_2xxxpresets)($t7) /* 06DCF4 7F0391C4 00037100 */ sll $t6, $v1, 4 /* 06DCF8 7F0391C8 01C37021 */ addu $t6, $t6, $v1 @@ -7171,14 +7809,14 @@ actionD1_If_Bond_In_Tank_RVL_2: /* 06E02C 7F0394FC 1000F023 */ b GetByteS1_ParseCommandByte_SwitchCase /* 06E030 7F039500 26310002 */ addiu $s1, $s1, 2 actionD2_Exit_Level_1: -/* 06E034 7F039504 3C0D8003 */ lui $t5, %hi(camera_8003642C) # $t5, 0x8003 +/* 06E034 7F039504 3C0D8003 */ lui $t5, %hi(camera_8003642C) /* 06E038 7F039508 8DAD642C */ lw $t5, %lo(camera_8003642C)($t5) -/* 06E03C 7F03950C 3C0E8003 */ lui $t6, %hi(camera_80036434) # $t6, 0x8003 +/* 06E03C 7F03950C 3C0E8003 */ lui $t6, %hi(camera_80036434) /* 06E040 7F039510 11A0000A */ beqz $t5, .L7F03953C /* 06E044 7F039514 00000000 */ nop /* 06E048 7F039518 8DCE6434 */ lw $t6, %lo(camera_80036434)($t6) /* 06E04C 7F03951C 240F0001 */ li $t7, 1 -/* 06E050 7F039520 3C018003 */ lui $at, %hi(camera_80036434) # $at, 0x8003 +/* 06E050 7F039520 3C018003 */ lui $at, %hi(camera_80036434) /* 06E054 7F039524 55C00008 */ bnezl $t6, .L7F039548 /* 06E058 7F039528 26520001 */ addiu $s2, $s2, 1 /* 06E05C 7F03952C AC2F6434 */ sw $t7, %lo(camera_80036434)($at) @@ -7201,7 +7839,7 @@ actionD3_Return_From_Camera_Scene_1: actionD4_Camera_Looks_At_Bond_From_Preset_3: /* 06E094 7F039564 922A0001 */ lbu $t2, 1($s1) /* 06E098 7F039568 922C0002 */ lbu $t4, 2($s1) -/* 06E09C 7F03956C 3C0F8007 */ lui $t7, %hi(ptr_2xxxpresets) # $t7, 0x8007 +/* 06E09C 7F03956C 3C0F8007 */ lui $t7, %hi(ptr_2xxxpresets) /* 06E0A0 7F039570 000A4A00 */ sll $t1, $t2, 8 /* 06E0A4 7F039574 012C1025 */ or $v0, $t1, $t4 /* 06E0A8 7F039578 304BFFFF */ andi $t3, $v0, 0xffff @@ -7210,12 +7848,12 @@ actionD4_Camera_Looks_At_Bond_From_Preset_3: /* 06E0B4 7F039584 01601825 */ move $v1, $t3 /* 06E0B8 7F039588 000BC080 */ sll $t8, $t3, 2 /* 06E0BC 7F03958C 030BC023 */ subu $t8, $t8, $t3 -/* 06E0C0 7F039590 3C198007 */ lui $t9, %hi(ptr_0xxxpresets) # $t9, 0x8007 +/* 06E0C0 7F039590 3C198007 */ lui $t9, %hi(ptr_0xxxpresets) /* 06E0C4 7F039594 8F395D18 */ lw $t9, %lo(ptr_0xxxpresets)($t9) /* 06E0C8 7F039598 0018C080 */ sll $t8, $t8, 2 /* 06E0CC 7F03959C 030BC023 */ subu $t8, $t8, $t3 /* 06E0D0 7F0395A0 0018C080 */ sll $t8, $t8, 2 -/* 06E0D4 7F0395A4 3C018008 */ lui $at, %hi(dword_CODE_bss_800799F8) # $at, 0x8008 +/* 06E0D4 7F0395A4 3C018008 */ lui $at, %hi(dword_CODE_bss_800799F8) /* 06E0D8 7F0395A8 03196821 */ addu $t5, $t8, $t9 /* 06E0DC 7F0395AC 1000000B */ b .L7F0395DC /* 06E0E0 7F0395B0 AC2D99F8 */ sw $t5, %lo(dword_CODE_bss_800799F8)($at) @@ -7228,7 +7866,7 @@ actionD4_Camera_Looks_At_Bond_From_Preset_3: /* 06E0F8 7F0395C8 34219FC0 */ ori $at, (0xFFF59FC0 & 0xFFFF) # ori $at, $at, 0x9fc0 /* 06E0FC 7F0395CC 01CF5021 */ addu $t2, $t6, $t7 /* 06E100 7F0395D0 01414821 */ addu $t1, $t2, $at -/* 06E104 7F0395D4 3C018008 */ lui $at, %hi(dword_CODE_bss_800799F8) # $at, 0x8008 +/* 06E104 7F0395D4 3C018008 */ lui $at, %hi(dword_CODE_bss_800799F8) /* 06E108 7F0395D8 AC2999F8 */ sw $t1, %lo(dword_CODE_bss_800799F8)($at) .L7F0395DC: /* 06E10C 7F0395DC 0FC1EA6E */ jal set_camera_mode @@ -7248,19 +7886,19 @@ actionD5_Go_To_Camera_Position_6: /* 06E140 7F039610 860C0006 */ lh $t4, 6($s0) /* 06E144 7F039614 0FC15AA2 */ jal sub_GAME_7F056A88 /* 06E148 7F039618 01822021 */ addu $a0, $t4, $v0 -/* 06E14C 7F03961C 3C018008 */ lui $at, %hi(dword_CODE_bss_800799F8) # $at, 0x8008 +/* 06E14C 7F03961C 3C018008 */ lui $at, %hi(dword_CODE_bss_800799F8) /* 06E150 7F039620 AC2099F8 */ sw $zero, %lo(dword_CODE_bss_800799F8)($at) -/* 06E154 7F039624 3C018008 */ lui $at, %hi(dword_CODE_bss_800799FC) # $at, 0x8008 +/* 06E154 7F039624 3C018008 */ lui $at, %hi(dword_CODE_bss_800799FC) /* 06E158 7F039628 AC2299FC */ sw $v0, %lo(dword_CODE_bss_800799FC)($at) /* 06E15C 7F03962C 922B0002 */ lbu $t3, 2($s1) /* 06E160 7F039630 92390003 */ lbu $t9, 3($s1) -/* 06E164 7F039634 3C018008 */ lui $at, %hi(dword_CODE_bss_80079A18) # $at, 0x8008 +/* 06E164 7F039634 3C018008 */ lui $at, %hi(dword_CODE_bss_80079A18) /* 06E168 7F039638 000BC200 */ sll $t8, $t3, 8 /* 06E16C 7F03963C 03196825 */ or $t5, $t8, $t9 /* 06E170 7F039640 AC2D9A18 */ sw $t5, %lo(dword_CODE_bss_80079A18)($at) /* 06E174 7F039644 922E0004 */ lbu $t6, 4($s1) /* 06E178 7F039648 922A0005 */ lbu $t2, 5($s1) -/* 06E17C 7F03964C 3C018008 */ lui $at, %hi(dword_CODE_bss_80079A1C) # $at, 0x8008 +/* 06E17C 7F03964C 3C018008 */ lui $at, %hi(dword_CODE_bss_80079A1C) /* 06E180 7F039650 000E7A00 */ sll $t7, $t6, 8 /* 06E184 7F039654 01EA4825 */ or $t1, $t7, $t2 /* 06E188 7F039658 AC299A1C */ sw $t1, %lo(dword_CODE_bss_80079A1C)($at) @@ -7328,7 +7966,7 @@ actionD7_Disable_Text_Variable_2: /* 06E264 7F039734 0FC15858 */ jal set_unset_clock_lock_bits /* 06E268 7F039738 00002825 */ move $a1, $zero .L7F03973C: -/* 06E26C 7F03973C 3C018003 */ lui $at, %hi(D_800364B0) # $at, 0x8003 +/* 06E26C 7F03973C 3C018003 */ lui $at, %hi(D_800364B0) /* 06E270 7F039740 AC2064B0 */ sw $zero, %lo(D_800364B0)($at) /* 06E274 7F039744 26520002 */ addiu $s2, $s2, 2 /* 06E278 7F039748 1000EF90 */ b GetByteS1_ParseCommandByte_SwitchCase @@ -7348,7 +7986,7 @@ actionD8_Enable_All_On_Screen_Displays_1: /* 06E2AC 7F03977C 0FC15858 */ jal set_unset_clock_lock_bits /* 06E2B0 7F039780 24050001 */ li $a1, 1 /* 06E2B4 7F039784 240C0001 */ li $t4, 1 -/* 06E2B8 7F039788 3C018003 */ lui $at, %hi(D_800364B0) # $at, 0x8003 +/* 06E2B8 7F039788 3C018003 */ lui $at, %hi(D_800364B0) /* 06E2BC 7F03978C AC2C64B0 */ sw $t4, %lo(D_800364B0)($at) /* 06E2C0 7F039790 26520001 */ addiu $s2, $s2, 1 /* 06E2C4 7F039794 1000EF7D */ b GetByteS1_ParseCommandByte_SwitchCase @@ -7373,14 +8011,14 @@ actionD9_GuardIDMovedToPresetReturnLoopIfSuccessful_5: /* 06E30C 7F0397DC 00026880 */ sll $t5, $v0, 2 /* 06E310 7F0397E0 01A26823 */ subu $t5, $t5, $v0 /* 06E314 7F0397E4 000D6880 */ sll $t5, $t5, 2 -/* 06E318 7F0397E8 3C0E8007 */ lui $t6, %hi(ptr_0xxxpresets) # $t6, 0x8007 +/* 06E318 7F0397E8 3C0E8007 */ lui $t6, %hi(ptr_0xxxpresets) /* 06E31C 7F0397EC 8DCE5D18 */ lw $t6, %lo(ptr_0xxxpresets)($t6) /* 06E320 7F0397F0 01A26823 */ subu $t5, $t5, $v0 /* 06E324 7F0397F4 000D6880 */ sll $t5, $t5, 2 /* 06E328 7F0397F8 10000009 */ b .L7F039820 /* 06E32C 7F0397FC 01AE1821 */ addu $v1, $t5, $t6 .L7F039800: -/* 06E330 7F039800 3C0A8007 */ lui $t2, %hi(ptr_2xxxpresets) # $t2, 0x8007 +/* 06E330 7F039800 3C0A8007 */ lui $t2, %hi(ptr_2xxxpresets) /* 06E334 7F039804 8D4A5D1C */ lw $t2, %lo(ptr_2xxxpresets)($t2) /* 06E338 7F039808 01E27821 */ addu $t7, $t7, $v0 /* 06E33C 7F03980C 000F7880 */ sll $t7, $t7, 2 @@ -7435,25 +8073,25 @@ actionD9_GuardIDMovedToPresetReturnLoopIfSuccessful_5: /* 06E3FC 7F0398CC 27A50124 */ addiu $a1, $sp, 0x124 /* 06E400 7F0398D0 0FC08365 */ jal sub_GAME_7F020D94 /* 06E404 7F0398D4 02002025 */ move $a0, $s0 -/* 06E408 7F0398D8 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 06E40C 7F0398DC 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 06E408 7F0398D8 3C028008 */ lui $v0, %hi(pPlayer) +/* 06E40C 7F0398DC 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 06E410 7F0398E0 8E090018 */ lw $t1, 0x18($s0) /* 06E414 7F0398E4 C7A40124 */ lwc1 $f4, 0x124($sp) /* 06E418 7F0398E8 8C4A00A8 */ lw $t2, 0xa8($v0) -/* 06E41C 7F0398EC 3C0C8008 */ lui $t4, %hi(ptr_BONDdata) # $t4, 0x8008 +/* 06E41C 7F0398EC 3C0C8008 */ lui $t4, %hi(pPlayer) /* 06E420 7F0398F0 24140001 */ li $s4, 1 /* 06E424 7F0398F4 1549000D */ bne $t2, $t1, .L7F03992C /* 06E428 7F0398F8 00000000 */ nop /* 06E42C 7F0398FC E444048C */ swc1 $f4, 0x48c($v0) -/* 06E430 7F039900 8D8CA0B0 */ lw $t4, %lo(ptr_BONDdata)($t4) +/* 06E430 7F039900 8D8CA0B0 */ lw $t4, %lo(pPlayer)($t4) /* 06E434 7F039904 C7A60128 */ lwc1 $f6, 0x128($sp) -/* 06E438 7F039908 3C0B8008 */ lui $t3, %hi(ptr_BONDdata) # $t3, 0x8008 -/* 06E43C 7F03990C 3C198008 */ lui $t9, %hi(ptr_BONDdata) # $t9, 0x8008 +/* 06E438 7F039908 3C0B8008 */ lui $t3, %hi(pPlayer) +/* 06E43C 7F03990C 3C198008 */ lui $t9, %hi(pPlayer) /* 06E440 7F039910 E5860490 */ swc1 $f6, 0x490($t4) -/* 06E444 7F039914 8D6BA0B0 */ lw $t3, %lo(ptr_BONDdata)($t3) +/* 06E444 7F039914 8D6BA0B0 */ lw $t3, %lo(pPlayer)($t3) /* 06E448 7F039918 C7AA012C */ lwc1 $f10, 0x12c($sp) /* 06E44C 7F03991C E56A0494 */ swc1 $f10, 0x494($t3) -/* 06E450 7F039920 8F39A0B0 */ lw $t9, %lo(ptr_BONDdata)($t9) +/* 06E450 7F039920 8F39A0B0 */ lw $t9, %lo(pPlayer)($t9) /* 06E454 7F039924 8FB80120 */ lw $t8, 0x120($sp) /* 06E458 7F039928 AF380488 */ sw $t8, 0x488($t9) .L7F03992C: @@ -7474,7 +8112,7 @@ actionD9_GuardIDMovedToPresetReturnLoopIfSuccessful_5: /* 06E48C 7F03995C 1000EF0B */ b GetByteS1_ParseCommandByte_SwitchCase /* 06E490 7F039960 26310005 */ addiu $s1, $s1, 5 actionDA_Fade_Out_From_Cut_Scene_1: -/* 06E494 7F039964 3C0D8003 */ lui $t5, %hi(stop_time_flag) # $t5, 0x8003 +/* 06E494 7F039964 3C0D8003 */ lui $t5, %hi(stop_time_flag) /* 06E498 7F039968 8DAD64A0 */ lw $t5, %lo(stop_time_flag)($t5) /* 06E49C 7F03996C 24010002 */ li $at, 2 /* 06E4A0 7F039970 00002025 */ move $a0, $zero @@ -7492,7 +8130,7 @@ actionDA_Fade_Out_From_Cut_Scene_1: /* 06E4CC 7F03999C 1000EEFB */ b GetByteS1_ParseCommandByte_SwitchCase /* 06E4D0 7F0399A0 26310001 */ addiu $s1, $s1, 1 actionDB_Fade_In_From_Black_Reset_DA_1: -/* 06E4D4 7F0399A4 3C0E8003 */ lui $t6, %hi(stop_time_flag) # $t6, 0x8003 +/* 06E4D4 7F0399A4 3C0E8003 */ lui $t6, %hi(stop_time_flag) /* 06E4D8 7F0399A8 8DCE64A0 */ lw $t6, %lo(stop_time_flag)($t6) /* 06E4DC 7F0399AC 24010002 */ li $at, 2 /* 06E4E0 7F0399B0 00002025 */ move $a0, $zero @@ -7509,8 +8147,8 @@ actionDB_Fade_In_From_Black_Reset_DA_1: /* 06E508 7F0399D8 1000EEEC */ b GetByteS1_ParseCommandByte_SwitchCase /* 06E50C 7F0399DC 26310001 */ addiu $s1, $s1, 1 actionDC_RVL_When_Fade_Complete_2: -/* 06E510 7F0399E0 3C0F8008 */ lui $t7, %hi(ptr_BONDdata) # $t7, 0x8008 -/* 06E514 7F0399E4 8DEFA0B0 */ lw $t7, %lo(ptr_BONDdata)($t7) +/* 06E510 7F0399E0 3C0F8008 */ lui $t7, %hi(pPlayer) +/* 06E514 7F0399E4 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) /* 06E518 7F0399E8 02C02025 */ move $a0, $s6 /* 06E51C 7F0399EC 02402825 */ move $a1, $s2 /* 06E520 7F0399F0 C5F203E4 */ lwc1 $f18, 0x3e4($t7) @@ -7588,7 +8226,7 @@ actionDF_Open_Type_16_Door_Used_Cut_Scenes_2: /* 06E61C 7F039AEC 26520002 */ addiu $s2, $s2, 2 /* 06E620 7F039AF0 C4500084 */ lwc1 $f16, 0x84($v0) /* 06E624 7F039AF4 E45400B8 */ swc1 $f20, 0xb8($v0) -/* 06E628 7F039AF8 3C0F8005 */ lui $t7, %hi(global_timer) # $t7, 0x8005 +/* 06E628 7F039AF8 3C0F8005 */ lui $t7, %hi(global_timer) /* 06E62C 7F039AFC E45000B4 */ swc1 $f16, 0xb4($v0) /* 06E630 7F039B00 8DEF837C */ lw $t7, %lo(global_timer)($t7) /* 06E634 7F039B04 A04000BC */ sb $zero, 0xbc($v0) @@ -7674,7 +8312,7 @@ actionE4_Draw_Weapon_From_Inventory_Cut_Scene_2: /* 06E74C 7F039C1C 26310002 */ addiu $s1, $s1, 2 actionE5_Set_Bonds_Speed_3: /* 06E750 7F039C20 822C0001 */ lb $t4, 1($s1) -/* 06E754 7F039C24 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079990) # $v0, 0x8008 +/* 06E754 7F039C24 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079990) /* 06E758 7F039C28 24429990 */ addiu $v0, %lo(flt_CODE_bss_80079990) # addiu $v0, $v0, -0x6670 /* 06E75C 7F039C2C 448C4000 */ mtc1 $t4, $f8 /* 06E760 7F039C30 E4540004 */ swc1 $f20, 4($v0) @@ -7703,14 +8341,14 @@ actionE6_If_16_Object_And_Preset_Are_In_Same_Room_RVL_5: /* 06E7B8 7F039C88 00037880 */ sll $t7, $v1, 2 /* 06E7BC 7F039C8C 01E37823 */ subu $t7, $t7, $v1 /* 06E7C0 7F039C90 000F7880 */ sll $t7, $t7, 2 -/* 06E7C4 7F039C94 3C0A8007 */ lui $t2, %hi(ptr_0xxxpresets) # $t2, 0x8007 +/* 06E7C4 7F039C94 3C0A8007 */ lui $t2, %hi(ptr_0xxxpresets) /* 06E7C8 7F039C98 8D4A5D18 */ lw $t2, %lo(ptr_0xxxpresets)($t2) /* 06E7CC 7F039C9C 01E37823 */ subu $t7, $t7, $v1 /* 06E7D0 7F039CA0 000F7880 */ sll $t7, $t7, 2 /* 06E7D4 7F039CA4 1000000A */ b .L7F039CD0 /* 06E7D8 7F039CA8 01EA2021 */ addu $a0, $t7, $t2 .L7F039CAC: -/* 06E7DC 7F039CAC 3C0C8007 */ lui $t4, %hi(ptr_2xxxpresets) # $t4, 0x8007 +/* 06E7DC 7F039CAC 3C0C8007 */ lui $t4, %hi(ptr_2xxxpresets) /* 06E7E0 7F039CB0 8D8C5D1C */ lw $t4, %lo(ptr_2xxxpresets)($t4) /* 06E7E4 7F039CB4 00034900 */ sll $t1, $v1, 4 /* 06E7E8 7F039CB8 01234821 */ addu $t1, $t1, $v1 @@ -7753,10 +8391,10 @@ actionE9_Instantly_Switch_Sky_To_Sky_2_1: /* 06E870 7F039D40 1000EE12 */ b GetByteS1_ParseCommandByte_SwitchCase /* 06E874 7F039D44 26310001 */ addiu $s1, $s1, 1 actionEA_Stop_Game_Time_1: -/* 06E878 7F039D48 3C0D8003 */ lui $t5, %hi(stop_time_flag) # $t5, 0x8003 +/* 06E878 7F039D48 3C0D8003 */ lui $t5, %hi(stop_time_flag) /* 06E87C 7F039D4C 8DAD64A0 */ lw $t5, %lo(stop_time_flag)($t5) /* 06E880 7F039D50 240E0001 */ li $t6, 1 -/* 06E884 7F039D54 3C018003 */ lui $at, %hi(stop_time_flag) # $at, 0x8003 +/* 06E884 7F039D54 3C018003 */ lui $at, %hi(stop_time_flag) /* 06E888 7F039D58 15A00002 */ bnez $t5, .L7F039D64 /* 06E88C 7F039D5C 26520001 */ addiu $s2, $s2, 1 /* 06E890 7F039D60 AC2E64A0 */ sw $t6, %lo(stop_time_flag)($at) @@ -7764,8 +8402,8 @@ actionEA_Stop_Game_Time_1: /* 06E894 7F039D64 1000EE09 */ b GetByteS1_ParseCommandByte_SwitchCase /* 06E898 7F039D68 26310001 */ addiu $s1, $s1, 1 actionEB_If_Key_Pressed_RVL_2: -/* 06E89C 7F039D6C 3C0F8008 */ lui $t7, %hi(ptr_BONDdata) # $t7, 0x8008 -/* 06E8A0 7F039D70 8DEFA0B0 */ lw $t7, %lo(ptr_BONDdata)($t7) +/* 06E89C 7F039D6C 3C0F8008 */ lui $t7, %hi(pPlayer) +/* 06E8A0 7F039D70 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) /* 06E8A4 7F039D74 02C02025 */ move $a0, $s6 /* 06E8A8 7F039D78 02402825 */ move $a1, $s2 /* 06E8AC 7F039D7C 8DEA00D8 */ lw $t2, 0xd8($t7) @@ -7782,7 +8420,7 @@ actionEB_If_Key_Pressed_RVL_2: /* 06E8D4 7F039DA4 26310002 */ addiu $s1, $s1, 2 actionEC_Disable_Player_Pickups_1: /* 06E8D8 7F039DA8 24090001 */ li $t1, 1 -/* 06E8DC 7F039DAC 3C018003 */ lui $at, %hi(disable_player_pickups_flag) # $at, 0x8003 +/* 06E8DC 7F039DAC 3C018003 */ lui $at, %hi(disable_player_pickups_flag) /* 06E8E0 7F039DB0 AC2964B4 */ sw $t1, %lo(disable_player_pickups_flag)($at) /* 06E8E4 7F039DB4 26520001 */ addiu $s2, $s2, 1 /* 06E8E8 7F039DB8 1000EDF4 */ b GetByteS1_ParseCommandByte_SwitchCase @@ -7829,13 +8467,13 @@ actionEE_Cuba_Circular_Camera_Aim_D: /* 06E984 7F039E54 461A8202 */ mul.s $f8, $f16, $f26 /* 06E988 7F039E58 922A0009 */ lbu $t2, 9($s1) /* 06E98C 7F039E5C 922C000A */ lbu $t4, 0xa($s1) -/* 06E990 7F039E60 3C018008 */ lui $at, %hi(dword_CODE_bss_800799F8) # $at, 0x8008 +/* 06E990 7F039E60 3C018008 */ lui $at, %hi(dword_CODE_bss_800799F8) /* 06E994 7F039E64 AC2099F8 */ sw $zero, %lo(dword_CODE_bss_800799F8)($at) /* 06E998 7F039E68 461A5482 */ mul.s $f18, $f10, $f26 -/* 06E99C 7F039E6C 3C018008 */ lui $at, %hi(dword_CODE_bss_800799FC) # $at, 0x8008 +/* 06E99C 7F039E6C 3C018008 */ lui $at, %hi(dword_CODE_bss_800799FC) /* 06E9A0 7F039E70 AC2099FC */ sw $zero, %lo(dword_CODE_bss_800799FC)($at) /* 06E9A4 7F039E74 000A4A00 */ sll $t1, $t2, 8 -/* 06E9A8 7F039E78 3C018008 */ lui $at, %hi(flt_CODE_bss_80079A00) # $at, 0x8008 +/* 06E9A8 7F039E78 3C018008 */ lui $at, %hi(flt_CODE_bss_80079A00) /* 06E9AC 7F039E7C 012C3825 */ or $a3, $t1, $t4 /* 06E9B0 7F039E80 46004103 */ div.s $f4, $f8, $f0 /* 06E9B4 7F039E84 44824000 */ mtc1 $v0, $f8 @@ -7847,17 +8485,17 @@ actionEE_Cuba_Circular_Camera_Aim_D: /* 06E9CC 7F039E9C 46009403 */ div.s $f16, $f18, $f0 /* 06E9D0 7F039EA0 E4249A00 */ swc1 $f4, %lo(flt_CODE_bss_80079A00)($at) /* 06E9D4 7F039EA4 44879000 */ mtc1 $a3, $f18 -/* 06E9D8 7F039EA8 3C018008 */ lui $at, %hi(flt_CODE_bss_80079A04) # $at, 0x8008 +/* 06E9D8 7F039EA8 3C018008 */ lui $at, %hi(flt_CODE_bss_80079A04) /* 06E9DC 7F039EAC 46804120 */ cvt.s.w $f4, $f8 /* 06E9E0 7F039EB0 E4309A04 */ swc1 $f16, %lo(flt_CODE_bss_80079A04)($at) /* 06E9E4 7F039EB4 46809420 */ cvt.s.w $f16, $f18 -/* 06E9E8 7F039EB8 3C018008 */ lui $at, %hi(flt_CODE_bss_80079A08) # $at, 0x8008 +/* 06E9E8 7F039EB8 3C018008 */ lui $at, %hi(flt_CODE_bss_80079A08) /* 06E9EC 7F039EBC E4249A08 */ swc1 $f4, %lo(flt_CODE_bss_80079A08)($at) -/* 06E9F0 7F039EC0 3C018008 */ lui $at, %hi(flt_CODE_bss_80079A0C) # $at, 0x8008 +/* 06E9F0 7F039EC0 3C018008 */ lui $at, %hi(flt_CODE_bss_80079A0C) /* 06E9F4 7F039EC4 E42A9A0C */ swc1 $f10, %lo(flt_CODE_bss_80079A0C)($at) -/* 06E9F8 7F039EC8 3C018008 */ lui $at, %hi(flt_CODE_bss_80079A10) # $at, 0x8008 +/* 06E9F8 7F039EC8 3C018008 */ lui $at, %hi(flt_CODE_bss_80079A10) /* 06E9FC 7F039ECC E4309A10 */ swc1 $f16, %lo(flt_CODE_bss_80079A10)($at) -/* 06EA00 7F039ED0 3C018008 */ lui $at, %hi(dword_CODE_bss_80079A14) # $at, 0x8008 +/* 06EA00 7F039ED0 3C018008 */ lui $at, %hi(dword_CODE_bss_80079A14) /* 06EA04 7F039ED4 0FC1EA6E */ jal set_camera_mode /* 06EA08 7F039ED8 AC269A14 */ sw $a2, %lo(dword_CODE_bss_80079A14)($at) /* 06EA0C 7F039EDC 2652000D */ addiu $s2, $s2, 0xd @@ -7865,13 +8503,13 @@ actionEE_Cuba_Circular_Camera_Aim_D: /* 06EA14 7F039EE4 2631000D */ addiu $s1, $s1, 0xd actionEF_Trigger_Credits_1: /* 06EA18 7F039EE8 240F0001 */ li $t7, 1 -/* 06EA1C 7F039EEC 3C018003 */ lui $at, %hi(D_8003643C) # $at, 0x8003 +/* 06EA1C 7F039EEC 3C018003 */ lui $at, %hi(D_8003643C) /* 06EA20 7F039EF0 AC2F643C */ sw $t7, %lo(D_8003643C)($at) /* 06EA24 7F039EF4 26520001 */ addiu $s2, $s2, 1 /* 06EA28 7F039EF8 1000EDA4 */ b GetByteS1_ParseCommandByte_SwitchCase /* 06EA2C 7F039EFC 26310001 */ addiu $s1, $s1, 1 actionF0_RVL_If_Credits_Completed_2: -/* 06EA30 7F039F00 3C0A8003 */ lui $t2, %hi(D_8003643C) # $t2, 0x8003 +/* 06EA30 7F039F00 3C0A8003 */ lui $t2, %hi(D_8003643C) /* 06EA34 7F039F04 8D4A643C */ lw $t2, %lo(D_8003643C)($t2) /* 06EA38 7F039F08 24010002 */ li $at, 2 /* 06EA3C 7F039F0C 02C02025 */ move $a0, $s6 @@ -7919,7 +8557,7 @@ actionF2_Check_Current_Folder_Bond_RVL_3: /* 06EAD0 7F039FA0 1000ED7A */ b GetByteS1_ParseCommandByte_SwitchCase /* 06EAD4 7F039FA4 26310003 */ addiu $s1, $s1, 3 actionF3_If_Player_Pickups_Disabled_RVL_2: -/* 06EAD8 7F039FA8 3C0C8003 */ lui $t4, %hi(disable_player_pickups_flag) # $t4, 0x8003 +/* 06EAD8 7F039FA8 3C0C8003 */ lui $t4, %hi(disable_player_pickups_flag) /* 06EADC 7F039FAC 8D8C64B4 */ lw $t4, %lo(disable_player_pickups_flag)($t4) /* 06EAE0 7F039FB0 02C02025 */ move $a0, $s6 /* 06EAE4 7F039FB4 02402825 */ move $a1, $s2 @@ -8004,7 +8642,7 @@ actionF8_If_Guard_ID_00200000_Flag_Set_Unset_And_Return_3: /* 06EC00 7F03A0D0 26310003 */ addiu $s1, $s1, 3 actionF9_Set_Killed_In_Action_Automatic_Mission_Failure_1: /* 06EC04 7F03A0D4 240F0001 */ li $t7, 1 -/* 06EC08 7F03A0D8 3C018003 */ lui $at, %hi(mission_kia_flag) # $at, 0x8003 +/* 06EC08 7F03A0D8 3C018003 */ lui $at, %hi(mission_kia_flag) /* 06EC0C 7F03A0DC AC2FA928 */ sw $t7, %lo(mission_kia_flag)($at) /* 06EC10 7F03A0E0 26520001 */ addiu $s2, $s2, 1 /* 06EC14 7F03A0E4 1000ED29 */ b GetByteS1_ParseCommandByte_SwitchCase @@ -8016,7 +8654,7 @@ actionFA_Guard_Fawns_On_Shoulder_1: /* 06EC28 7F03A0F8 1000ED24 */ b GetByteS1_ParseCommandByte_SwitchCase /* 06EC2C 7F03A0FC 26310001 */ addiu $s1, $s1, 1 actionFB_SwitchToSkyValuenumAndActivateGasContainersIfExist_: -/* 06EC30 7F03A100 3C0A8003 */ lui $t2, %hi(D_80030A88) # $t2, 0x8003 +/* 06EC30 7F03A100 3C0A8003 */ lui $t2, %hi(D_80030A88) /* 06EC34 7F03A104 254A0A88 */ addiu $t2, %lo(D_80030A88) # addiu $t2, $t2, 0xa88 /* 06EC38 7F03A108 8D410000 */ lw $at, ($t2) /* 06EC3C 7F03A10C 27A40090 */ addiu $a0, $sp, 0x90 @@ -8057,12 +8695,12 @@ actionFC_Launch_Shuttle_2: /* 06ECC4 7F03A194 0FC15FF4 */ jal init_0x40_bytes_data_at_address_last_word_1_0 /* 06ECC8 7F03A198 24840020 */ addiu $a0, $a0, 0x20 /* 06ECCC 7F03A19C 8FA30088 */ lw $v1, 0x88($sp) -/* 06ECD0 7F03A1A0 3C018005 */ lui $at, %hi(D_80052974) # $at, 0x8005 +/* 06ECD0 7F03A1A0 3C018005 */ lui $at, %hi(D_80052974) /* 06ECD4 7F03A1A4 8C6C006C */ lw $t4, 0x6c($v1) /* 06ECD8 7F03A1A8 E5940004 */ swc1 $f20, 4($t4) /* 06ECDC 7F03A1AC C4282974 */ lwc1 $f8, %lo(D_80052974)($at) /* 06ECE0 7F03A1B0 8C69006C */ lw $t1, 0x6c($v1) -/* 06ECE4 7F03A1B4 3C018005 */ lui $at, %hi(D_80052978) # $at, 0x8005 +/* 06ECE4 7F03A1B4 3C018005 */ lui $at, %hi(D_80052978) /* 06ECE8 7F03A1B8 E5280008 */ swc1 $f8, 8($t1) /* 06ECEC 7F03A1BC 8C6A006C */ lw $t2, 0x6c($v1) /* 06ECF0 7F03A1C0 E554000C */ swc1 $f20, 0xc($t2) @@ -8077,7 +8715,7 @@ actionFC_Launch_Shuttle_2: .L7F03A1E4: /* 06ED14 7F03A1E4 1000ECE9 */ b GetByteS1_ParseCommandByte_SwitchCase /* 06ED18 7F03A1E8 26310002 */ addiu $s1, $s1, 2 -.L7F03A1EC: +GetCmdLength: /* 06ED1C 7F03A1EC 0FC0D27F */ jal get_length_of_action_block /* 06ED20 7F03A1F0 02402825 */ move $a1, $s2 # /* 06ED24 7F03A1F4 02429021 */ addu $s2, $s2, $v0 # CurrentActionByte += get_length_of_action_block(CurrentActionByte) @@ -8104,7 +8742,5874 @@ Action04_End_2: /* 06ED6C 7F03A23C 27BD07B8 */ addiu $sp, $sp, 0x7b8 ) #endif +#ifdef VERSION_JP +GLOBAL_ASM( +.late_rodata +/*HACK FIXME */ +.word locret_CODE_7F035104 +.word locret_CODE_7F03510C +.word locret_CODE_7F035114 +.word locret_CODE_7F03511C +.word locret_CODE_7F035124 +.word locret_CODE_7F03512C +.word locret_CODE_7F035134 +.word locret_CODE_7F03513C +.word locret_CODE_7F035144 +.word locret_CODE_7F03514C +.word locret_CODE_7F035154 +.word locret_CODE_7F03515C +.word locret_CODE_7F034ADC +.word locret_CODE_7F034AD4 +.word locret_CODE_7F035164 +.word locret_CODE_7F03516C +.word locret_CODE_7F035174 +.word locret_CODE_7F03517C +.word locret_CODE_7F035184 +.word locret_CODE_7F03518C +.word locret_CODE_7F035194 +.word locret_CODE_7F03519C +.word locret_CODE_7F0351A4 +.word locret_CODE_7F0351AC +.word locret_CODE_7F0351B4 +.word locret_CODE_7F0351BC +.word locret_CODE_7F0351C4 +.word locret_CODE_7F0351CC +.word locret_CODE_7F0351D4 +.word locret_CODE_7F0351DC +.word locret_CODE_7F0351E4 +.word locret_CODE_7F0351EC +.word locret_CODE_7F0351F4 +.word actionFC_length +.late_rodata +glabel D_800524F4 +.word 0x40c90fdb /*6.2831855*/ +/*D:800524F8*/ +glabel jpt_800524F8 +.word Action00_GoToLabel +.word Action01_GoToLabelFromTop +.word Action02_Label +.word action03_Leave_The_Routine_When_Return_Continue_From_Spot_1 +.word Action04_End_1 +.word action05_Jump_To_Function_4 +.word action06_Set_Return_Subroutine_for_0007_Command_3 +.word action07_Jump_to_Return_Subroutine_1 +.word action08_Reset_Animation_1 +.word action09_Guard_Kneels_1 +.word action0A_Animation_9 +.word action0B_If_Guard_WastingTime_SwatFlies_RVL_2 +.word action0C_Guard_Gestures_1 +.word action0D_Guard_Looks_Around_When_Shot_At_1 +.word action0E_Guard_Steps_Sideways_RVL_2 +.word action0F_Guard_Hops_Sideways_RVL_2 +.word action10_Guard_Runs_Sideways_RVL_2 +.word action11_Guard_Walks_Firing_RVL_2 +.word action12_Guard_Runs_Firing_RVL_2 +.word action13_Guard_Rolls_On_Ground_Then_Fires_Crouched_RVL_2 +.word action14_Guard_Aims_Shoots_at_Bond_Guard_Pad_RVL_6 +.word action15_Guard_Kneels_Aims_Shoots_at_Bond_Guard_Pad_RVL_6 +.word action16_Guard_Shoots_Guards_Without_Animation_Change_RVL_6 +.word action17_Guard_Constantly_Angles_To_Face_RVL_6 +.word action18_Shoot_Guard_ID_In_Style_With_Weapon_Type_num_4 +.word action19_Guard_ID1_Shoots_Guard_ID2_In_Style_4 +.word action1A_Guard_Throws_Grenade_RVL_2 +.word action1B_Drop_Weapon_Inventory_num_RVL_5 +.word action1C_Guard_Jogs_To_Preset_3 +.word action1D_Guard_Jogs_To_Predefined_Preset_2328_1 +.word action1E_Guard_Walks_To_Preset_3 +.word action1F_Guard_Runs__To_Preset_3 +.word action20_Activate_Path_2 +.word action21_Guard_Surrenders_1 +.word action22_Guard_Set_To_Move_Fades_And_Disappear_1 +.word action23_Eliminate_Guard_ID_2 +.word action24_Activate_Object_At_Preset_RVL_If_Successful_4 +.word action25_Sound_Alarm_1 +.word action26_Turn_Off_Alarm_1 +.word action27_Return_False_Invalid_Type_2 +.word action28_Jog_To_Bond_Return_Loop_When_Reached_Bond_2 +.word action29_Walk_To_Bond_Return_Loop_When_Reached_Bond_2 +.word action2A_Run_To_Bond_Return_Loop_When_Reached_Bond_2 +.word action2B_Return_False_Invalid_Type_2 +.word action2C_Jog_To_Character_Position_RVL_On_Arrival_3 +.word action2D_Walk_To_Character_Position_RVL_On_Arrival_3 +.word action2E_Run_To_Character_Position_RVL_On_Arrival_3 +.word action2F_When_Guard_Stops_Moving_RVL_2 +.word action30_Detect_If_Guard_Killed_RVL_If_So_3 +.word action31_If_GuardID_Finish_DeathAnimation_RVL_3 +.word action32_If_Bond_In_Sight_RVL_2 +.word action33_Seed_Random_Byte_1 +.word action34_If_Seeded_Byte_LTV_Go_Into_RVL_3 +.word action35_If_Seeded_Byte_GTV_Go_Into_RVL_3 +.word action36_If_Alarm_Activated_RVL_Plus_Stack_2 +.word action37_If_Alarm_Activated_RVL_2 +.word action38_If_Toxic_Gas_Released_RVL_2 +.word action39_If_Guard_Heard_Gunfire_RVL_2 +.word action3A_If_Bond_Shoots_Another_Guard_RVL_2 +.word action3B_If_Guard_Killed_In_Front_Of_Guard_RVL_2 +.word action3C_If_Guard_In_Firing_Range_RVL_2 +.word action3D___Unused___Unknown___2 +.word action3E_If_Shot_Current_Guard_RVL_2 +.word action3F_If_Heard_Bond_RVL_2 +.word action40_If_Another_Guard_In_Same_Room_As_Guard_ID_RVL_3 +.word action41_If_Guard_Has_Been_On_Screen_RVL_2 +.word action42_If_Current_Guard_On_Screen_In_Loaded_Room_RVL_2 +.word action43_If_Guard_In_A_Room_Currently_Loaded_RVL_2 +.word action44_If_Room_Containing_Preset_Is_Loaded_RVL_4 +.word action45_Go_To_RVL_If_Bond_Has_Guard_At_Gunpoint_2 +.word action46_If_Fired_A_Shot_RVL_2 +.word action47_If_Distance_Between_Bond_And_Guard_LTV_RVL_3 +.word action48_If_Distance_Between_Bond_And_Guard_GTV_RVL_3 +.word action49_Test_if_Actor_and_Player_CCWAngle_LTV_RVL_Unused_3 +.word action4A_Test_if_Actor_and_Player_CCWAngle_GTV_RVL_Unused_3 +.word action4B_RVL_If_In_Proximity_Of_Bond_4 +.word action4C_RVL_If_Not_In_Proximity_Of_Bond_4 +.word action4D_When_Guard_In_Proximity_Of_Preset_RVL_7 +.word action4E_When_Guard_Not_In_Proximity_Of_Preset_RVL_7 +.word action4F_If_Current_Guard_Is_In_Units_Of_Guard_ID_RVL_5 +.word action50_If_Current_Guard_Is_Not_In_Units_Of_Guard_ID_RVL_5 +.word action51_SetClosestGuardUnitsGuardID_Then_RVL_IfSuccess_4 +.word action52_GoIntoRVLIf_In_Units_Of_Preset_6 +.word action53_GoIntoRVLIf_Not_In_Units_Of_Preset_6 +.word action54_GoIntoRVLIf_Guard_Is_At_Preset_5 +.word action55_GoIntoRVLIf_Entered_Room_with_Preset_4 +.word action56_GoIntoRVLIf_16_Object_num_Collected_3 +.word action57_GoIntoRVLIf_Specified_Weapon_Deposited_3 +.word action58_GoIntoRVLIf_SpecifiedWeaponDeposited_On16Object_4 +.word action59_GoIntoRVLIf_Specified_Weapon_Is_Out_3 +.word action5A_GoIntoRVLIf_Type_16_Object_num_Loaded_3 +.word action5B_GoIntoRVLIf_16_Object_num_Not_Destroyed_3 +.word action5C_GoIntoRVLIf_16_Object_num_Activated_3 +.word action5D_GoIntoRVLIf_Gadget_Used_On_16_Object_num_3 +.word action5E_16_Object_Activates_2 +.word action5F_16_Object_Explodes_2 +.word action60_Guard_Drops_16_Object_num_2 +.word action61_Kill_Guard_num_2 +.word action62_Guard_num_Throws_Equipment_2 +.word action63_Guard_Gives_Bond_16_Object_num_2 +.word action64_Type_16_Object_Equipped_On_Guard_3 +.word action65_Object_Moved_To_Preset_4 +.word action66_Open_Door_2 +.word action67_Close_Door_2 +.word action68_Check_Door_Status_RVL_If_Met_4 +.word action69_If_16_Object_Is_Valid_Door_RVL_3 +.word action6A_Set_Bits_To_Lock_On_Type_16_Door_3 +.word action6B_Unset_Bits_To_Lock_On_Type_16_Door_3 +.word action6C_If_Tagged_Locked_Door_16_Objects_Toggled_RVL_4 +.word action6D_If_Objective_num_Complete_RVL_3 +.word action6E_If_Guard_2328_Preset_RVL_3 +.word action6F_If_Guard_2328_Preset_Set_RVL_3 +.word action70_Go_Into_RVL_Difficulty_LTV_3 +.word action71_GoIntoRVLIf_Difficulty_GTV_3 +.word action72_Go_To_RVL_If_Time_LTV_4 +.word action73_Go_To_RVL_If_Time_GTV_4 +.word action74_Go_To_RVL_If_Power_On_Time_LTV_4 +.word action75_Go_To_RVL_If_Power_On_Time_GTV_4 +.word action76_Go_To_RVL_If_Stage_Number_LTV_3 +.word action77_Go_To_RVL_If_Stage_Number_GTV_3 +.word action78_Go_To_RVL_If_Guard_Shot_LTV_3 +.word action79_Go_To_RVL_If_Guard_Shot_GTV_3 +.word action7A_Go_To_RVL_If_Number_Near_Miss_Gunshots_LTV_3 +.word action7B_Go_To_RVL_If_Number_Near_Miss_Gunshots_GTV_3 +.word action7C_If_Guard_Health_Below_Value_RVL_4 +.word action7D_If_Guard_Health_Above_Value_RVL_4 +.word action7E_If_Guard_nums_Bitflag_01000000_Set_RVL_3 +.word action7F_If_Health_Below_Value_RVL_3 +.word action80_If_Health_Above_Value_RVL_3 +.word action81_Set_User_Byte_num1_2 +.word action82_Add_Value_To_User_Byte_num1_Max_To_FF_2 +.word action83_Subtract_Value_To_User_Byte_num1_Min_To_0_2 +.word action84_If_Value_GreaterThan_User_Byte_num1_RVL_3 +.word action85_If_User_Byte_num1_LessThan_Random_Value_RVL_2 +.word action86_Set_User_Byte_num2_2 +.word action87_Add_Value_To_User_Byte_num2_Max_To_FF_2 +.word action88_Subtract_Value_To_User_Byte_num2_Min_To_0_2 +.word action89_If_Value_GreaterThan_User_Byte_num2_RVL_3 +.word action8A_If_User_Byte_num2_LessThan_Random_Value_RVL_2 +.word action8B_Set_Guard_Hearing_Distance_3 +.word action8C_Set_Guard_Visible_Distance_2 +.word action8D_Set_Guard_Grenade_Probability_2 +.word action8E_Set_Guard_ID_2 +.word action8F_Set_Guard_Health_3 +.word action90_Set_Guard_Armor_Amount_3 +.word action91_Set_Character_Reaction_Speed_2 +.word action92_Set_Character_Injury_Recovery_Speed_2 +.word action93_Set_Character_Accuracy_2 +.word action94_Mask_Guard_Type_With_Value_2 +.word action95_Unmask_Guard_Type_With_Value_2 +.word action96_If_Guard_Type_Value_Is_Set_RVL_3 +.word action97_Mask_Guard_Type_Flags_With_Value_3 +.word action98_Unmask_Guard_Type_Flags_With_Value_3 +.word action99_If_Guard_Type_Flags_Set_RVL_4 +.word action9A_Set_Objective_Bits_5 +.word action9B_Unset_Objective_Value_5 +.word action9C_Check_If_Objective_Value_Return_Loop_If_So_6 +.word action9D_Set_Guard_Bit_Tags_5 +.word action9E_Unset_Guard_Bit_Tags_5 +.word action9F_Check_Guard_Bits_If_Same_RVL_6 +.word actionA0_Set_Guard_ID_Bits_6 +.word actionA1_Unset_Guard_ID_Bits_6 +.word actionA2_Check_Guard_Bits_If_Same_RVL_7 +.word actionA3_Set_State_Bits_16_Type_Object_6 +.word actionA4_Unset_State_Bits_16_Type_Object_6 +.word actionA5_Check_State_Bits_16_Type_Object_If_Same_RVL_7 +.word actionA6_Set_16_Object_States_More_6 +.word actionA7_Unset_16_Object_States_More_6 +.word actionA8_Check_16_Object_States_More_If_Same_RVL_7 +.word actionA9_Sets_To_Guard_ID_Fc_Current_Guard_2 +.word actionAA_Sets_FC_Value_For_Guard_ID_To_Guard_ID_3 +.word actionAB_Set_Current_Guards_2328_Value_To_Preset_3 +.word actionAC_Set_Guard_ID_numS_2328_Value_To_Preset_4 +.word actionAD_Debug_Comment_20 +.word actionAE_Reset_Cycle_Counter_And_Enable_It_1 +.word actionAF_Reset_Cycle_Counter_1 +.word actionB0_Disable_Cycle_Counter_1 +.word actionB1_Enable_Cycle_Counter_1 +.word actionB2_Check_Cycle_Counter_Enable_Status_2 +.word actionB3_If_Cycle_Counter_LTV_RVL_5 +.word actionB4_If_Cycle_Counter_GTV_RVL_5 +.word actionB5_Show_Timer_1 +.word actionB6_Hide_Timer_Silent_Countdown_1 +.word actionB7_Set_Timer_X_Seconds__Doesnt_Show_Timer_Yet_3 +.word actionB8_Stop_Timer_1 +.word actionB9_Start_Timer_1 +.word actionBA_Check_Timer_Enabled_Status_RVL_If_Enabled_2 +.word actionBB_Detect_If_Timer_Below_Certain_Point_RVL_If_So_4 +.word actionBC_Detect_If_Timer_Above_Certain_Point_RVL_If_So_4 +.word actionBD_Spawn_Guard_C +.word actionBE_Respawn_Guard_with_ID_B +.word actionBF_Spawn_Weapon_9 +.word actionC0_Spawn_Hat_8 +.word actionC1_GuardIDDoesAV_If_Gunfire_RVL_WhenComplete_5 +.word actionC2_Display_Text_Preset_Bottom_Screen_3 +.word actionC3_Display_Text_Preset_Top_Screen_3 +.word actionC4_Play_Sound_Effect_num_In_Slot_num_0_7_4 +.word actionC5_EmanateSoundSlotnumFrom16ObjectWithAudibleRV_5 +.word actionC6_EmanateSoundSlotnumFromPresetWithAudibleRV_6 +.word actionC7_Sound_In_Slot_num_Crecendos_To_Volume_Over_ms_6 +.word actionC8_Sound_In_Slot_num_Fades_To_Volume_Over_ms_6 +.word actionC9_Shut_Off_Sound_In_Slot_Number_2 +.word actionCA_If_Value_GreaterThan_Volume_7FFF_Max_RVL_5 +.word actionCB_Set_Object_Path_27_Type_Object_2 +.word actionCC_Set_Speed_Moving_Vehicle_27_Type_Object_5 +.word actionCD_Set_Speed_Aircraft_Rotor_5 +.word actionCE_Detect_If_Currently_In_Intro_Camera_RVL_If_So_2 +.word actionCF_Detect_If_Currently_In_Intro_Swirl_RVL_If_So_2 +.word actionD0_Change_Animation_Type_Of_Type_16_Monitor_4 +.word actionD1_If_Bond_In_Tank_RVL_2 +.word actionD2_Exit_Level_1 +.word actionD3_Return_From_Camera_Scene_1 +.word actionD4_Camera_Looks_At_Bond_From_Preset_3 +.word actionD5_Go_To_Camera_Position_6 +.word actionD6_If_Less_Than_Elevation_RVL_4 +.word actionD7_Disable_Text_Variable_2 +.word actionD8_Enable_All_On_Screen_Displays_1 +.word actionD9_GuardIDMovedToPresetReturnLoopIfSuccessful_5 +.word actionDA_Fade_Out_From_Cut_Scene_1 +.word actionDB_Fade_In_From_Black_Reset_DA_1 +.word actionDC_RVL_When_Fade_Complete_2 +.word actionDD_Remove_All_Guards_1 +.word actionDE_Bring_Removed_Guards_Back_1 +.word actionDF_Open_Type_16_Door_Used_Cut_Scenes_2 +.word actionE0_Guard_ID_Draws_Weapon_num_3 +.word actionE1_If_Fewer_than_This_Many_Players_Playing_RVL_3 +.word actionE2_If_Ammo_Value_In_Type_Is_LTV_RVL_4 +.word actionE3_Draw_Weapon_From_Inventory_In_Game_2 +.word actionE4_Draw_Weapon_From_Inventory_Cut_Scene_2 +.word actionE5_Set_Bonds_Speed_3 +.word actionE6_If_16_Object_And_Preset_Are_In_Same_Room_RVL_5 +.word actionE7_If_Guard_Moving_And_Shooting_RVL_2 +.word actionE8_If_Guard_Is_Shooting_RVL_2 +.word actionE9_Instantly_Switch_Sky_To_Sky_2_1 +.word actionEA_Stop_Game_Time_1 +.word actionEB_If_Key_Pressed_RVL_2 +.word actionEC_Disable_Player_Pickups_1 +.word actionED_Hide_First_Person_Display_1 +.word actionEE_Cuba_Circular_Camera_Aim_D +.word actionEF_Trigger_Credits_1 +.word actionF0_RVL_If_Credits_Completed_2 +.word actionF1_If_All_Objectives_Complete_RVL_2 +.word actionF2_Check_Current_Folder_Bond_RVL_3 +.word actionF3_If_Player_Pickups_Disabled_RVL_2 +.word actionF4_PlaysValuenum1ThemeSlot03ForValuenum2Seconds_4 +.word actionF5_Turn_Off_Music_In_Slot_num_0_3_2 +.word actionF6_Trigger_Explosions_Around_Bond_1 +.word actionF7_If_Number_Of_Hostages_Scientists_Killed_RVL_3 +.word actionF8_If_Guard_ID_00200000_Flag_Set_Unset_And_Return_3 +.word actionF9_Set_Killed_In_Action_Automatic_Mission_Failure_1 +.word actionFA_Guard_Fawns_On_Shoulder_1 +.word actionFB_SwitchToSkyValuenumAndActivateGasContainersIfExist_ +.word actionFC_Launch_Shuttle_2 +glabel D_800528EC +.word 0x3dcccccd /*0.1*/ +glabel D_800528F0 +.word 0x3dcccccd /*0.1*/ +glabel D_800528F4 +.word 0x3dcccccd /*0.1*/ +glabel D_800528F8 +.word 0x3dcccccd /*0.1*/ + +glabel jpt_800528FC +.word loc_CODE_7F038C0C +.word loc_CODE_7F038C0C +.word loc_CODE_7F038C0C +.word loc_CODE_7F038C0C +.word loc_CODE_7F038C0C +.word loc_CODE_7F038C0C +.word loc_CODE_7F038C0C +.word loc_CODE_7F038C0C +.word loc_CODE_7F038C0C +.word loc_CODE_7F038C0C +.word loc_CODE_7F038C0C +.word loc_CODE_7F038C0C +.word loc_CODE_7F038C0C +.word loc_CODE_7F038C0C +.word loc_CODE_7F038C0C +.word loc_CODE_7F038C0C +.word loc_CODE_7F038C0C +.word loc_CODE_7F038C0C +.word loc_CODE_7F038C0C +.word loc_CODE_7F038C0C +.word loc_CODE_7F038C0C +.word loc_CODE_7F038C0C +.word .L7F038C24 +.word .L7F038C24 +.word .L7F038C24 +.word .L7F038C24 +.word .L7F038C24 +.word loc_CODE_7F038C0C +.word loc_CODE_7F038C0C +.word loc_CODE_7F038C0C + +glabel D_80052974 +.word 0x3c888888 /*0.016666666*/ +glabel D_80052978 +.word 0x3e955555 /*0.29166666*/ +.word 0 + +.text +glabel parse_handle_actionblocks +/* 069FB4 7F035484 27BDF848 */ addiu $sp, $sp, -0x7b8 +/* 069FB8 7F035488 AFB7006C */ sw $s7, 0x6c($sp) +/* 069FBC 7F03548C AFB60068 */ sw $s6, 0x68($sp) #free s2 for CurrentActionByte ? +/* 069FC0 7F035490 24010003 */ li $at, 3 #ai_sleep +/* 069FC4 7F035494 AFBF0074 */ sw $ra, 0x74($sp) +/* 069FC8 7F035498 AFBE0070 */ sw $fp, 0x70($sp) +/* 069FCC 7F03549C AFB50064 */ sw $s5, 0x64($sp) +/* 069FD0 7F0354A0 AFB40060 */ sw $s4, 0x60($sp) +/* 069FD4 7F0354A4 AFB3005C */ sw $s3, 0x5c($sp) +/* 069FD8 7F0354A8 AFB20058 */ sw $s2, 0x58($sp) #free s2 for CurrentActionByteSize ? +/* 069FDC 7F0354AC AFB10054 */ sw $s1, 0x54($sp) +/* 069FE0 7F0354B0 AFB00050 */ sw $s0, 0x50($sp) +/* 069FE4 7F0354B4 F7BA0048 */ sdc1 $f26, 0x48($sp) +/* 069FE8 7F0354B8 F7B80040 */ sdc1 $f24, 0x40($sp) +/* 069FEC 7F0354BC F7B60038 */ sdc1 $f22, 0x38($sp) +/* 069FF0 7F0354C0 F7B40030 */ sdc1 $f20, 0x30($sp) +/* 069FF4 7F0354C4 0000B825 */ move $s7, $zero +/* 069FF8 7F0354C8 00003025 */ move $a2, $zero +/* 069FFC 7F0354CC 00001825 */ move $v1, $zero +/* 06A000 7F0354D0 14A10003 */ bne $a1, $at, .L7F0354E0 +/* 06A004 7F0354D4 0000B025 */ move $s6, $zero +/* 06A008 7F0354D8 1000000E */ b .L7F035514 +/* 06A00C 7F0354DC 0080B825 */ move $s7, $a0 +.L7F0354E0: +/* 06A010 7F0354E0 24010001 */ li $at, 1 +/* 06A014 7F0354E4 14A1000B */ bne $a1, $at, .L7F035514 +/* 06A018 7F0354E8 00000000 */ nop +/* 06A01C 7F0354EC 90820003 */ lbu $v0, 3($a0) +/* 06A020 7F0354F0 24010027 */ li $at, 39 +/* 06A024 7F0354F4 54410004 */ bnel $v0, $at, .L7F035508 +/* 06A028 7F0354F8 24010028 */ li $at, 40 +/* 06A02C 7F0354FC 10000005 */ b .L7F035514 +/* 06A030 7F035500 00803025 */ move $a2, $a0 +/* 06A034 7F035504 24010028 */ li $at, 40 +.L7F035508: +/* 06A038 7F035508 14410002 */ bne $v0, $at, .L7F035514 +/* 06A03C 7F03550C 00000000 */ nop +/* 06A040 7F035510 00801825 */ move $v1, $a0 +.L7F035514: +/* 06A044 7F035514 12E00005 */ beqz $s7, .L7F03552C +/* 06A048 7F035518 3C018005 */ lui $at, %hi(D_800524F4) +/* 06A04C 7F03551C 96F20108 */ lhu $s2, 0x108($s7) # Load Size of command +/* 06A050 7F035520 8EF60104 */ lw $s6, 0x104($s7) # load command +/* 06A054 7F035524 1000000C */ b .L7F035558 +/* 06A058 7F035528 AFB207A4 */ sw $s2, 0x7a4($sp) # save command size +.L7F03552C: +/* 06A05C 7F03552C 10C00005 */ beqz $a2, .L7F035544 +/* 06A060 7F035530 00000000 */ nop +/* 06A064 7F035534 94D20084 */ lhu $s2, 0x84($a2) +/* 06A068 7F035538 8CD60080 */ lw $s6, 0x80($a2) +/* 06A06C 7F03553C 10000006 */ b .L7F035558 +/* 06A070 7F035540 AFB207A4 */ sw $s2, 0x7a4($sp) +.L7F035544: +/* 06A074 7F035544 10600004 */ beqz $v1, .L7F035558 +/* 06A078 7F035548 00000000 */ nop +/* 06A07C 7F03554C 94720084 */ lhu $s2, 0x84($v1) +/* 06A080 7F035550 8C760080 */ lw $s6, 0x80($v1) +/* 06A084 7F035554 AFB207A4 */ sw $s2, 0x7a4($sp) +.L7F035558: +/* 06A088 7F035558 12C01329 */ beqz $s6, Action04_End_1 +/* 06A08C 7F03555C 8FB207A4 */ lw $s2, 0x7a4($sp) +/* 06A090 7F035560 C43A24F4 */ lwc1 $f26, %lo(D_800524F4)($at) +/* 06A094 7F035564 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 06A098 7F035568 4481C000 */ mtc1 $at, $f24 +/* 06A09C 7F03556C 3C014270 */ li $at, 0x42700000 # 60.000000 +/* 06A0A0 7F035570 3C1E8003 */ lui $fp, %hi(ptr_guard_data) +/* 06A0A4 7F035574 4481B000 */ mtc1 $at, $f22 +/* 06A0A8 7F035578 4480A000 */ mtc1 $zero, $f20 +/* 06A0AC 7F03557C 27DECC64 */ addiu $fp, %lo(ptr_guard_data) # addiu $fp, $fp, -0x339c +/* 06A0B0 7F035580 02D28821 */ addu $s1, $s6, $s2 +/* 06A0B4 7F035584 AFA307AC */ sw $v1, 0x7ac($sp) +/* 06A0B8 7F035588 AFA607B0 */ sw $a2, 0x7b0($sp) +GetByteS1_ParseCommandByte_SwitchCase: /*GetCommandByte(cmd)*/ +/* 06A0BC 7F03558C 922E0000 */ lbu $t6, ($s1) #t6 = byte(s1) +ParseCommandByte_SwitchCase: +/* 06A0C0 7F035590 02C02025 */ move $a0, $s6 +/* 06A0C4 7F035594 2DC100FD */ sltiu $at, $t6, 0xfd # if Cmd !< AI_CMDS_TOTAL then +/* 06A0C8 7F035598 10201314 */ beqz $at, GetCmdLength # Cmd<<2 goto GetCmdLength +/* 06A0CC 7F03559C 000E7080 */ sll $t6, $t6, 2 +/* 06A0D0 7F0355A0 3C018005 */ lui $at, %hi(jpt_800524F8) +/* 06A0D4 7F0355A4 002E0821 */ addu $at, $at, $t6 # else //get cmd +/* 06A0D8 7F0355A8 8C2E24F8 */ lw $t6, %lo(jpt_800524F8)($at) # switch t6(look up table for switch 0x800524f8) +/* 06A0DC 7F0355AC 01C00008 */ jr $t6 # return cmd +/* 06A0E0 7F0355B0 00000000 */ nop +Action00_GoToLabel: #case 0 +/* 06A0E4 7F0355B4 02C02025 */ move $a0, $s6 +/* 06A0E8 7F0355B8 02402825 */ move $a1, $s2 +/* 06A0EC 7F0355BC 0FC0D4BC */ jal true_if_sucessfully_performing_action #(command, commandsize, nextcommand[4]) +/* 06A0F0 7F0355C0 92260001 */ lbu $a2, 1($s1) +/* 06A0F4 7F0355C4 00409025 */ move $s2, $v0 +/* 06A0F8 7F0355C8 1000FFF0 */ b GetByteS1_ParseCommandByte_SwitchCase # GetCommandByte(currcmd + currcmdLength); +/* 06A0FC 7F0355CC 02C28821 */ addu $s1, $s6, $v0 +Action01_GoToLabelFromTop: #case 1 +/* 06A100 7F0355D0 02C02025 */ move $a0, $s6 +/* 06A104 7F0355D4 00002825 */ move $a1, $zero +/* 06A108 7F0355D8 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06A10C 7F0355DC 92260001 */ lbu $a2, 1($s1) +/* 06A110 7F0355E0 00409025 */ move $s2, $v0 +/* 06A114 7F0355E4 1000FFE9 */ b GetByteS1_ParseCommandByte_SwitchCase #break +/* 06A118 7F0355E8 02C28821 */ addu $s1, $s6, $v0 +Action02_Label: #case 2 +/* 06A11C 7F0355EC 26520002 */ addiu $s2, $s2, 2 # s2++ PC ? # CurrentActionByte += 2 +/* 06A120 7F0355F0 1000FFE6 */ b GetByteS1_ParseCommandByte_SwitchCase # s1 +=2; goto 58c +/* 06A124 7F0355F4 26310002 */ addiu $s1, $s1, 2 +action03_Leave_The_Routine_When_Return_Continue_From_Spot_1: +/* 06A128 7F0355F8 12E00004 */ beqz $s7, .L7F03560C # s2++ PC? +/* 06A12C 7F0355FC 26520001 */ addiu $s2, $s2, 1 # if s7 = 0 goto 0c If actionblock not initilised else ? +/* 06A130 7F035600 AEF60104 */ sw $s6, 0x104($s7) # s7.104 = s6 +/* 06A134 7F035604 100012FE */ b Action04_End_1 # s7.108 = u16(s2) +/* 06A138 7F035608 A6F20108 */ sh $s2, 0x108($s7) # goto end1 (load return addr) +.L7F03560C: +/* 06A13C 7F03560C 8FAF07B0 */ lw $t7, 0x7b0($sp) +/* 06A140 7F035610 8FB807AC */ lw $t8, 0x7ac($sp) +/* 06A144 7F035614 11E00004 */ beqz $t7, .L7F035628 # if t7 = 0 goto 28 +/* 06A148 7F035618 00000000 */ nop +/* 06A14C 7F03561C ADF60080 */ sw $s6, 0x80($t7) #else t7.80 = s6 +/* 06A150 7F035620 100012F7 */ b Action04_End_1 # t7.84 = u16(s2) +/* 06A154 7F035624 A5F20084 */ sh $s2, 0x84($t7) # end1 (load return addr) +.L7F035628: +/* 06A158 7F035628 530012F6 */ beql $t8, $zero, Action04_End_2 # load return addr (same as end1 (sp.74)) +/* 06A15C 7F03562C 8FBF0074 */ lw $ra, 0x74($sp) # if t8 = 0 goto end2 (skip return addr) +/* 06A160 7F035630 AF160080 */ sw $s6, 0x80($t8) # else t8.80 = s6 +/* 06A164 7F035634 100012F2 */ b Action04_End_1 # t8.84 = u16(s2) +/* 06A168 7F035638 A7120084 */ sh $s2, 0x84($t8) # end1(load return addr) +action05_Jump_To_Function_4: +/* 06A16C 7F03563C 92390002 */ lbu $t9, 2($s1) +/* 06A170 7F035640 922A0003 */ lbu $t2, 3($s1) +/* 06A174 7F035644 92250001 */ lbu $a1, 1($s1) +/* 06A178 7F035648 00194A00 */ sll $t1, $t9, 8 +/* 06A17C 7F03564C 012A1825 */ or $v1, $t1, $t2 +/* 06A180 7F035650 306BFFFF */ andi $t3, $v1, 0xffff +/* 06A184 7F035654 240100FD */ li $at, 253 +/* 06A188 7F035658 14A10007 */ bne $a1, $at, .L7F035678 +/* 06A18C 7F03565C 01601825 */ move $v1, $t3 +/* 06A190 7F035660 01602025 */ move $a0, $t3 +/* 06A194 7F035664 0FC0D4E6 */ jal LoadNext_PrevActionBlock +/* 06A198 7F035668 00009025 */ move $s2, $zero +/* 06A19C 7F03566C 0040B025 */ move $s6, $v0 +/* 06A1A0 7F035670 1000FFC6 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06A1A4 7F035674 00408825 */ move $s1, $v0 +.L7F035678: +/* 06A1A8 7F035678 02E02025 */ move $a0, $s7 +/* 06A1AC 7F03567C 0FC0CC10 */ jal get_handle_for_guard_id +/* 06A1B0 7F035680 A7A30792 */ sh $v1, 0x792($sp) +/* 06A1B4 7F035684 97A30792 */ lhu $v1, 0x792($sp) +/* 06A1B8 7F035688 10400006 */ beqz $v0, .L7F0356A4 +/* 06A1BC 7F03568C 00408025 */ move $s0, $v0 +/* 06A1C0 7F035690 0FC0D4E6 */ jal LoadNext_PrevActionBlock +/* 06A1C4 7F035694 00602025 */ move $a0, $v1 +/* 06A1C8 7F035698 AE020104 */ sw $v0, 0x104($s0) +/* 06A1CC 7F03569C A6000108 */ sh $zero, 0x108($s0) +/* 06A1D0 7F0356A0 A2000008 */ sb $zero, 8($s0) +.L7F0356A4: +/* 06A1D4 7F0356A4 26520004 */ addiu $s2, $s2, 4 +/* 06A1D8 7F0356A8 1000FFB8 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06A1DC 7F0356AC 26310004 */ addiu $s1, $s1, 4 +action06_Set_Return_Subroutine_for_0007_Command_3: +/* 06A1E0 7F0356B0 922C0001 */ lbu $t4, 1($s1) +/* 06A1E4 7F0356B4 922E0002 */ lbu $t6, 2($s1) +/* 06A1E8 7F0356B8 8FB807B0 */ lw $t8, 0x7b0($sp) +/* 06A1EC 7F0356BC 000C6A00 */ sll $t5, $t4, 8 +/* 06A1F0 7F0356C0 01AE1025 */ or $v0, $t5, $t6 +/* 06A1F4 7F0356C4 304FFFFF */ andi $t7, $v0, 0xffff +/* 06A1F8 7F0356C8 12E00005 */ beqz $s7, .L7F0356E0 +/* 06A1FC 7F0356CC 01E01025 */ move $v0, $t7 +/* 06A200 7F0356D0 A6EF010A */ sh $t7, 0x10a($s7) +/* 06A204 7F0356D4 26520003 */ addiu $s2, $s2, 3 +/* 06A208 7F0356D8 1000FFAC */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06A20C 7F0356DC 26310003 */ addiu $s1, $s1, 3 +.L7F0356E0: +/* 06A210 7F0356E0 13000005 */ beqz $t8, .L7F0356F8 +/* 06A214 7F0356E4 8FB907AC */ lw $t9, 0x7ac($sp) +/* 06A218 7F0356E8 A7020086 */ sh $v0, 0x86($t8) +/* 06A21C 7F0356EC 26520003 */ addiu $s2, $s2, 3 +/* 06A220 7F0356F0 1000FFA6 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06A224 7F0356F4 26310003 */ addiu $s1, $s1, 3 +.L7F0356F8: +/* 06A228 7F0356F8 13200002 */ beqz $t9, .L7F035704 +/* 06A22C 7F0356FC 26520003 */ addiu $s2, $s2, 3 +/* 06A230 7F035700 A7220086 */ sh $v0, 0x86($t9) +.L7F035704: +/* 06A234 7F035704 1000FFA1 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06A238 7F035708 26310003 */ addiu $s1, $s1, 3 +action07_Jump_to_Return_Subroutine_1: +/* 06A23C 7F03570C 12E00006 */ beqz $s7, .L7F035728 +/* 06A240 7F035710 00009025 */ move $s2, $zero +/* 06A244 7F035714 0FC0D4E6 */ jal LoadNext_PrevActionBlock +/* 06A248 7F035718 86E4010A */ lh $a0, 0x10a($s7) +/* 06A24C 7F03571C 0040B025 */ move $s6, $v0 +/* 06A250 7F035720 1000FF9A */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06A254 7F035724 00408825 */ move $s1, $v0 +.L7F035728: +/* 06A258 7F035728 8FA907B0 */ lw $t1, 0x7b0($sp) +/* 06A25C 7F03572C 8FAA07AC */ lw $t2, 0x7ac($sp) +/* 06A260 7F035730 11200006 */ beqz $t1, .L7F03574C +/* 06A264 7F035734 00000000 */ nop +/* 06A268 7F035738 0FC0D4E6 */ jal LoadNext_PrevActionBlock +/* 06A26C 7F03573C 85240086 */ lh $a0, 0x86($t1) +/* 06A270 7F035740 0040B025 */ move $s6, $v0 +/* 06A274 7F035744 1000FF91 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06A278 7F035748 00408825 */ move $s1, $v0 +.L7F03574C: +/* 06A27C 7F03574C 11400004 */ beqz $t2, .L7F035760 +/* 06A280 7F035750 00000000 */ nop +/* 06A284 7F035754 0FC0D4E6 */ jal LoadNext_PrevActionBlock +/* 06A288 7F035758 85440086 */ lh $a0, 0x86($t2) +/* 06A28C 7F03575C 0040B025 */ move $s6, $v0 +.L7F035760: +/* 06A290 7F035760 1000FF8A */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06A294 7F035764 02C08825 */ move $s1, $s6 +action08_Reset_Animation_1: +/* 06A298 7F035768 0FC0CD75 */ jal sub_GAME_7F0335D4 +/* 06A29C 7F03576C 02E02025 */ move $a0, $s7 +/* 06A2A0 7F035770 26520001 */ addiu $s2, $s2, 1 +/* 06A2A4 7F035774 1000FF85 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06A2A8 7F035778 26310001 */ addiu $s1, $s1, 1 +action09_Guard_Kneels_1: +/* 06A2AC 7F03577C 0FC0CDB1 */ jal check_if_able_to_then_kneel +/* 06A2B0 7F035780 02E02025 */ move $a0, $s7 +/* 06A2B4 7F035784 26520001 */ addiu $s2, $s2, 1 +/* 06A2B8 7F035788 1000FF80 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06A2BC 7F03578C 26310001 */ addiu $s1, $s1, 1 +action0A_Animation_9: +/* 06A2C0 7F035790 922B0001 */ lbu $t3, 1($s1) +/* 06A2C4 7F035794 922D0002 */ lbu $t5, 2($s1) +/* 06A2C8 7F035798 3401FFFF */ li $at, 65535 +/* 06A2CC 7F03579C 000B6200 */ sll $t4, $t3, 8 +/* 06A2D0 7F0357A0 018D7025 */ or $t6, $t4, $t5 +/* 06A2D4 7F0357A4 AFAE077C */ sw $t6, 0x77c($sp) +/* 06A2D8 7F0357A8 922F0003 */ lbu $t7, 3($s1) +/* 06A2DC 7F0357AC 92290005 */ lbu $t1, 5($s1) +/* 06A2E0 7F0357B0 92390004 */ lbu $t9, 4($s1) +/* 06A2E4 7F0357B4 922B0006 */ lbu $t3, 6($s1) +/* 06A2E8 7F0357B8 000FC200 */ sll $t8, $t7, 8 +/* 06A2EC 7F0357BC 00095200 */ sll $t2, $t1, 8 +/* 06A2F0 7F0357C0 03198025 */ or $s0, $t8, $t9 +/* 06A2F4 7F0357C4 014B6025 */ or $t4, $t2, $t3 +/* 06A2F8 7F0357C8 16010002 */ bne $s0, $at, .L7F0357D4 +/* 06A2FC 7F0357CC AFAC0774 */ sw $t4, 0x774($sp) +/* 06A300 7F0357D0 00008025 */ move $s0, $zero +.L7F0357D4: +/* 06A304 7F0357D4 8FB30774 */ lw $s3, 0x774($sp) +/* 06A308 7F0357D8 3401FFFF */ li $at, 65535 +/* 06A30C 7F0357DC 02E02025 */ move $a0, $s7 +/* 06A310 7F0357E0 16610002 */ bne $s3, $at, .L7F0357EC +/* 06A314 7F0357E4 8FAF07AC */ lw $t7, 0x7ac($sp) +/* 06A318 7F0357E8 2413FFFF */ li $s3, -1 +.L7F0357EC: +/* 06A31C 7F0357EC 12E0000C */ beqz $s7, .L7F035820 +/* 06A320 7F0357F0 00000000 */ nop +/* 06A324 7F0357F4 922D0007 */ lbu $t5, 7($s1) +/* 06A328 7F0357F8 8FA5077C */ lw $a1, 0x77c($sp) +/* 06A32C 7F0357FC 02003025 */ move $a2, $s0 +/* 06A330 7F035800 AFAD0010 */ sw $t5, 0x10($sp) +/* 06A334 7F035804 922E0008 */ lbu $t6, 8($s1) +/* 06A338 7F035808 02603825 */ move $a3, $s3 +/* 06A33C 7F03580C 0FC0CDC0 */ jal check_if_able_to_then_perform_animation +/* 06A340 7F035810 AFAE0014 */ sw $t6, 0x14($sp) +/* 06A344 7F035814 26520009 */ addiu $s2, $s2, 9 +/* 06A348 7F035818 1000FF5C */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06A34C 7F03581C 26310009 */ addiu $s1, $s1, 9 +.L7F035820: +/* 06A350 7F035820 11E0001B */ beqz $t7, .L7F035890 +/* 06A354 7F035824 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 06A358 7F035828 44813000 */ mtc1 $at, $f6 +/* 06A35C 7F03582C 8DE40014 */ lw $a0, 0x14($t7) +/* 06A360 7F035830 44902000 */ mtc1 $s0, $f4 +/* 06A364 7F035834 E7A60010 */ swc1 $f6, 0x10($sp) +/* 06A368 7F035838 92290008 */ lbu $t1, 8($s1) +/* 06A36C 7F03583C 46802120 */ cvt.s.w $f4, $f4 +/* 06A370 7F035840 8FB8077C */ lw $t8, 0x77c($sp) +/* 06A374 7F035844 44894000 */ mtc1 $t1, $f8 +/* 06A378 7F035848 3C058003 */ lui $a1, %hi(animation_table_ptrs2) +/* 06A37C 7F03584C 0018C880 */ sll $t9, $t8, 2 +/* 06A380 7F035850 468042A0 */ cvt.s.w $f10, $f8 +/* 06A384 7F035854 00B92821 */ addu $a1, $a1, $t9 +/* 06A388 7F035858 44072000 */ mfc1 $a3, $f4 +/* 06A38C 7F03585C 8CA5A04C */ lw $a1, %lo(animation_table_ptrs2)($a1) +/* 06A390 7F035860 00003025 */ move $a2, $zero +/* 06A394 7F035864 0FC1BF2A */ jal sub_GAME_7F06FCA8 +/* 06A398 7F035868 E7AA0014 */ swc1 $f10, 0x14($sp) +/* 06A39C 7F03586C 06620009 */ bltzl $s3, .L7F035894 +/* 06A3A0 7F035870 26520009 */ addiu $s2, $s2, 9 +/* 06A3A4 7F035874 44938000 */ mtc1 $s3, $f16 +/* 06A3A8 7F035878 8FAA07AC */ lw $t2, 0x7ac($sp) +/* 06A3AC 7F03587C 46808420 */ cvt.s.w $f16, $f16 +/* 06A3B0 7F035880 8D440014 */ lw $a0, 0x14($t2) +/* 06A3B4 7F035884 44058000 */ mfc1 $a1, $f16 +/* 06A3B8 7F035888 0FC1BF7A */ jal sub_GAME_7F06FDE8 +/* 06A3BC 7F03588C 00000000 */ nop +.L7F035890: +/* 06A3C0 7F035890 26520009 */ addiu $s2, $s2, 9 +.L7F035894: +/* 06A3C4 7F035894 1000FF3D */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06A3C8 7F035898 26310009 */ addiu $s1, $s1, 9 +action0B_If_Guard_WastingTime_SwatFlies_RVL_2: +/* 06A3CC 7F03589C 82EB0007 */ lb $t3, 7($s7) +/* 06A3D0 7F0358A0 24010003 */ li $at, 3 +/* 06A3D4 7F0358A4 02C02025 */ move $a0, $s6 +/* 06A3D8 7F0358A8 15610006 */ bne $t3, $at, .L7F0358C4 +/* 06A3DC 7F0358AC 02402825 */ move $a1, $s2 +/* 06A3E0 7F0358B0 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06A3E4 7F0358B4 92260001 */ lbu $a2, 1($s1) +/* 06A3E8 7F0358B8 00409025 */ move $s2, $v0 +/* 06A3EC 7F0358BC 1000FF33 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06A3F0 7F0358C0 02C28821 */ addu $s1, $s6, $v0 +.L7F0358C4: +/* 06A3F4 7F0358C4 26520002 */ addiu $s2, $s2, 2 +/* 06A3F8 7F0358C8 1000FF30 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06A3FC 7F0358CC 26310002 */ addiu $s1, $s1, 2 +action0C_Guard_Gestures_1: +/* 06A400 7F0358D0 0FC0CD84 */ jal check_if_able_to_then_shuffle_feet +/* 06A404 7F0358D4 02E02025 */ move $a0, $s7 +/* 06A408 7F0358D8 26520001 */ addiu $s2, $s2, 1 +/* 06A40C 7F0358DC 1000FF2B */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06A410 7F0358E0 26310001 */ addiu $s1, $s1, 1 +action0D_Guard_Looks_Around_When_Shot_At_1: +/* 06A414 7F0358E4 0FC0CDA2 */ jal check_if_able_to_then_look_flustered +/* 06A418 7F0358E8 02E02025 */ move $a0, $s7 +/* 06A41C 7F0358EC 26520001 */ addiu $s2, $s2, 1 +/* 06A420 7F0358F0 1000FF26 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06A424 7F0358F4 26310001 */ addiu $s1, $s1, 1 +action2F_When_Guard_Stops_Moving_RVL_2: +/* 06A428 7F0358F8 0FC0A717 */ jal check_if_actor_stationary +/* 06A42C 7F0358FC 02E02025 */ move $a0, $s7 +/* 06A430 7F035900 10400007 */ beqz $v0, .L7F035920 +/* 06A434 7F035904 02C02025 */ move $a0, $s6 +/* 06A438 7F035908 02402825 */ move $a1, $s2 +/* 06A43C 7F03590C 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06A440 7F035910 92260001 */ lbu $a2, 1($s1) +/* 06A444 7F035914 00409025 */ move $s2, $v0 +/* 06A448 7F035918 1000FF1C */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06A44C 7F03591C 02C28821 */ addu $s1, $s6, $v0 +.L7F035920: +/* 06A450 7F035920 26520002 */ addiu $s2, $s2, 2 +/* 06A454 7F035924 1000FF19 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06A458 7F035928 26310002 */ addiu $s1, $s1, 2 +action30_Detect_If_Guard_Killed_RVL_If_So_3: +/* 06A45C 7F03592C 02E02025 */ move $a0, $s7 +/* 06A460 7F035930 0FC0CC10 */ jal get_handle_for_guard_id +/* 06A464 7F035934 92250001 */ lbu $a1, 1($s1) +/* 06A468 7F035938 10400004 */ beqz $v0, .L7F03594C +/* 06A46C 7F03593C 00402025 */ move $a0, $v0 +/* 06A470 7F035940 0FC0A8A9 */ jal true_if_actor_dying_fading +/* 06A474 7F035944 00000000 */ nop +/* 06A478 7F035948 10400007 */ beqz $v0, .L7F035968 +.L7F03594C: +/* 06A47C 7F03594C 02C02025 */ move $a0, $s6 +/* 06A480 7F035950 02402825 */ move $a1, $s2 +/* 06A484 7F035954 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06A488 7F035958 92260002 */ lbu $a2, 2($s1) +/* 06A48C 7F03595C 00409025 */ move $s2, $v0 +/* 06A490 7F035960 1000FF0A */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06A494 7F035964 02C28821 */ addu $s1, $s6, $v0 +.L7F035968: +/* 06A498 7F035968 26520003 */ addiu $s2, $s2, 3 +/* 06A49C 7F03596C 1000FF07 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06A4A0 7F035970 26310003 */ addiu $s1, $s1, 3 +action31_If_GuardID_Finish_DeathAnimation_RVL_3: +/* 06A4A4 7F035974 02E02025 */ move $a0, $s7 +/* 06A4A8 7F035978 0FC0CC10 */ jal get_handle_for_guard_id +/* 06A4AC 7F03597C 92250001 */ lbu $a1, 1($s1) +/* 06A4B0 7F035980 10400003 */ beqz $v0, .L7F035990 +/* 06A4B4 7F035984 02C02025 */ move $a0, $s6 +/* 06A4B8 7F035988 8C4C001C */ lw $t4, 0x1c($v0) +/* 06A4BC 7F03598C 15800006 */ bnez $t4, .L7F0359A8 +.L7F035990: +/* 06A4C0 7F035990 02402825 */ move $a1, $s2 +/* 06A4C4 7F035994 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06A4C8 7F035998 92260002 */ lbu $a2, 2($s1) +/* 06A4CC 7F03599C 00409025 */ move $s2, $v0 +/* 06A4D0 7F0359A0 1000FEFA */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06A4D4 7F0359A4 02C28821 */ addu $s1, $s6, $v0 +.L7F0359A8: +/* 06A4D8 7F0359A8 26520003 */ addiu $s2, $s2, 3 +/* 06A4DC 7F0359AC 1000FEF7 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06A4E0 7F0359B0 26310003 */ addiu $s1, $s1, 3 +action32_If_Bond_In_Sight_RVL_2: +/* 06A4E4 7F0359B4 0FC0A75C */ jal sub_GAME_7F029D70 +/* 06A4E8 7F0359B8 02E02025 */ move $a0, $s7 +/* 06A4EC 7F0359BC 10400007 */ beqz $v0, .L7F0359DC +/* 06A4F0 7F0359C0 02C02025 */ move $a0, $s6 +/* 06A4F4 7F0359C4 02402825 */ move $a1, $s2 +/* 06A4F8 7F0359C8 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06A4FC 7F0359CC 92260001 */ lbu $a2, 1($s1) +/* 06A500 7F0359D0 00409025 */ move $s2, $v0 +/* 06A504 7F0359D4 1000FEED */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06A508 7F0359D8 02C28821 */ addu $s1, $s6, $v0 +.L7F0359DC: +/* 06A50C 7F0359DC 26520002 */ addiu $s2, $s2, 2 +/* 06A510 7F0359E0 1000FEEA */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06A514 7F0359E4 26310002 */ addiu $s1, $s1, 2 +action0E_Guard_Steps_Sideways_RVL_2: +/* 06A518 7F0359E8 0FC0A8B2 */ jal actor_steps_sideways +/* 06A51C 7F0359EC 02E02025 */ move $a0, $s7 +/* 06A520 7F0359F0 10400007 */ beqz $v0, .L7F035A10 +/* 06A524 7F0359F4 02C02025 */ move $a0, $s6 +/* 06A528 7F0359F8 02402825 */ move $a1, $s2 +/* 06A52C 7F0359FC 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06A530 7F035A00 92260001 */ lbu $a2, 1($s1) +/* 06A534 7F035A04 00409025 */ move $s2, $v0 +/* 06A538 7F035A08 1000FEE0 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06A53C 7F035A0C 02C28821 */ addu $s1, $s6, $v0 +.L7F035A10: +/* 06A540 7F035A10 26520002 */ addiu $s2, $s2, 2 +/* 06A544 7F035A14 1000FEDD */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06A548 7F035A18 26310002 */ addiu $s1, $s1, 2 +action0F_Guard_Hops_Sideways_RVL_2: +/* 06A54C 7F035A1C 0FC0A90A */ jal actor_hops_sideways +/* 06A550 7F035A20 02E02025 */ move $a0, $s7 +/* 06A554 7F035A24 10400007 */ beqz $v0, .L7F035A44 +/* 06A558 7F035A28 02C02025 */ move $a0, $s6 +/* 06A55C 7F035A2C 02402825 */ move $a1, $s2 +/* 06A560 7F035A30 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06A564 7F035A34 92260001 */ lbu $a2, 1($s1) +/* 06A568 7F035A38 00409025 */ move $s2, $v0 +/* 06A56C 7F035A3C 1000FED3 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06A570 7F035A40 02C28821 */ addu $s1, $s6, $v0 +.L7F035A44: +/* 06A574 7F035A44 26520002 */ addiu $s2, $s2, 2 +/* 06A578 7F035A48 1000FED0 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06A57C 7F035A4C 26310002 */ addiu $s1, $s1, 2 +action10_Guard_Runs_Sideways_RVL_2: +/* 06A580 7F035A50 0FC0A962 */ jal actor_runs_sideways +/* 06A584 7F035A54 02E02025 */ move $a0, $s7 +/* 06A588 7F035A58 10400007 */ beqz $v0, .L7F035A78 +/* 06A58C 7F035A5C 02C02025 */ move $a0, $s6 +/* 06A590 7F035A60 02402825 */ move $a1, $s2 +/* 06A594 7F035A64 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06A598 7F035A68 92260001 */ lbu $a2, 1($s1) +/* 06A59C 7F035A6C 00409025 */ move $s2, $v0 +/* 06A5A0 7F035A70 1000FEC6 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06A5A4 7F035A74 02C28821 */ addu $s1, $s6, $v0 +.L7F035A78: +/* 06A5A8 7F035A78 26520002 */ addiu $s2, $s2, 2 +/* 06A5AC 7F035A7C 1000FEC3 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06A5B0 7F035A80 26310002 */ addiu $s1, $s1, 2 +action11_Guard_Walks_Firing_RVL_2: +/* 06A5B4 7F035A84 0FC0A9C1 */ jal actor_walks_and_fires +/* 06A5B8 7F035A88 02E02025 */ move $a0, $s7 +/* 06A5BC 7F035A8C 10400007 */ beqz $v0, .L7F035AAC +/* 06A5C0 7F035A90 02C02025 */ move $a0, $s6 +/* 06A5C4 7F035A94 02402825 */ move $a1, $s2 +/* 06A5C8 7F035A98 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06A5CC 7F035A9C 92260001 */ lbu $a2, 1($s1) +/* 06A5D0 7F035AA0 00409025 */ move $s2, $v0 +/* 06A5D4 7F035AA4 1000FEB9 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06A5D8 7F035AA8 02C28821 */ addu $s1, $s6, $v0 +.L7F035AAC: +/* 06A5DC 7F035AAC 26520002 */ addiu $s2, $s2, 2 +/* 06A5E0 7F035AB0 1000FEB6 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06A5E4 7F035AB4 26310002 */ addiu $s1, $s1, 2 +action12_Guard_Runs_Firing_RVL_2: +/* 06A5E8 7F035AB8 0FC0A9FE */ jal actor_runs_and_fires +/* 06A5EC 7F035ABC 02E02025 */ move $a0, $s7 +/* 06A5F0 7F035AC0 10400007 */ beqz $v0, .L7F035AE0 +/* 06A5F4 7F035AC4 02C02025 */ move $a0, $s6 +/* 06A5F8 7F035AC8 02402825 */ move $a1, $s2 +/* 06A5FC 7F035ACC 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06A600 7F035AD0 92260001 */ lbu $a2, 1($s1) +/* 06A604 7F035AD4 00409025 */ move $s2, $v0 +/* 06A608 7F035AD8 1000FEAC */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06A60C 7F035ADC 02C28821 */ addu $s1, $s6, $v0 +.L7F035AE0: +/* 06A610 7F035AE0 26520002 */ addiu $s2, $s2, 2 +/* 06A614 7F035AE4 1000FEA9 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06A618 7F035AE8 26310002 */ addiu $s1, $s1, 2 +action13_Guard_Rolls_On_Ground_Then_Fires_Crouched_RVL_2: +/* 06A61C 7F035AEC 0FC0AA3B */ jal actor_rolls_fires_crouched +/* 06A620 7F035AF0 02E02025 */ move $a0, $s7 +/* 06A624 7F035AF4 10400007 */ beqz $v0, .L7F035B14 +/* 06A628 7F035AF8 02C02025 */ move $a0, $s6 +/* 06A62C 7F035AFC 02402825 */ move $a1, $s2 +/* 06A630 7F035B00 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06A634 7F035B04 92260001 */ lbu $a2, 1($s1) +/* 06A638 7F035B08 00409025 */ move $s2, $v0 +/* 06A63C 7F035B0C 1000FE9F */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06A640 7F035B10 02C28821 */ addu $s1, $s6, $v0 +.L7F035B14: +/* 06A644 7F035B14 26520002 */ addiu $s2, $s2, 2 +/* 06A648 7F035B18 1000FE9C */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06A64C 7F035B1C 26310002 */ addiu $s1, $s1, 2 +action14_Guard_Aims_Shoots_at_Bond_Guard_Pad_RVL_6: +/* 06A650 7F035B20 922D0003 */ lbu $t5, 3($s1) +/* 06A654 7F035B24 92380001 */ lbu $t8, 1($s1) +/* 06A658 7F035B28 922F0004 */ lbu $t7, 4($s1) +/* 06A65C 7F035B2C 92290002 */ lbu $t1, 2($s1) +/* 06A660 7F035B30 000D7200 */ sll $t6, $t5, 8 +/* 06A664 7F035B34 0018CA00 */ sll $t9, $t8, 8 +/* 06A668 7F035B38 02E02025 */ move $a0, $s7 +/* 06A66C 7F035B3C 01CF3025 */ or $a2, $t6, $t7 +/* 06A670 7F035B40 0FC0AA87 */ jal actor_aim_at_actor +/* 06A674 7F035B44 03292825 */ or $a1, $t9, $t1 +/* 06A678 7F035B48 10400007 */ beqz $v0, .L7F035B68 +/* 06A67C 7F035B4C 02C02025 */ move $a0, $s6 +/* 06A680 7F035B50 02402825 */ move $a1, $s2 +/* 06A684 7F035B54 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06A688 7F035B58 92260005 */ lbu $a2, 5($s1) +/* 06A68C 7F035B5C 00409025 */ move $s2, $v0 +/* 06A690 7F035B60 1000FE8A */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06A694 7F035B64 02C28821 */ addu $s1, $s6, $v0 +.L7F035B68: +/* 06A698 7F035B68 26520006 */ addiu $s2, $s2, 6 +/* 06A69C 7F035B6C 1000FE87 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06A6A0 7F035B70 26310006 */ addiu $s1, $s1, 6 +action15_Guard_Kneels_Aims_Shoots_at_Bond_Guard_Pad_RVL_6: +/* 06A6A4 7F035B74 922A0003 */ lbu $t2, 3($s1) +/* 06A6A8 7F035B78 922D0001 */ lbu $t5, 1($s1) +/* 06A6AC 7F035B7C 922C0004 */ lbu $t4, 4($s1) +/* 06A6B0 7F035B80 922F0002 */ lbu $t7, 2($s1) +/* 06A6B4 7F035B84 000A5A00 */ sll $t3, $t2, 8 +/* 06A6B8 7F035B88 000D7200 */ sll $t6, $t5, 8 +/* 06A6BC 7F035B8C 02E02025 */ move $a0, $s7 +/* 06A6C0 7F035B90 016C3025 */ or $a2, $t3, $t4 +/* 06A6C4 7F035B94 0FC0AAA2 */ jal actor_kneel_aim_at_actor +/* 06A6C8 7F035B98 01CF2825 */ or $a1, $t6, $t7 +/* 06A6CC 7F035B9C 10400007 */ beqz $v0, .L7F035BBC +/* 06A6D0 7F035BA0 02C02025 */ move $a0, $s6 +/* 06A6D4 7F035BA4 02402825 */ move $a1, $s2 +/* 06A6D8 7F035BA8 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06A6DC 7F035BAC 92260005 */ lbu $a2, 5($s1) +/* 06A6E0 7F035BB0 00409025 */ move $s2, $v0 +/* 06A6E4 7F035BB4 1000FE75 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06A6E8 7F035BB8 02C28821 */ addu $s1, $s6, $v0 +.L7F035BBC: +/* 06A6EC 7F035BBC 26520006 */ addiu $s2, $s2, 6 +/* 06A6F0 7F035BC0 1000FE72 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06A6F4 7F035BC4 26310006 */ addiu $s1, $s1, 6 +actionE7_If_Guard_Moving_And_Shooting_RVL_2: +/* 06A6F8 7F035BC8 82F80007 */ lb $t8, 7($s7) +/* 06A6FC 7F035BCC 24010008 */ li $at, 8 +/* 06A700 7F035BD0 57010010 */ bnel $t8, $at, .L7F035C14 +/* 06A704 7F035BD4 26520002 */ addiu $s2, $s2, 2 +/* 06A708 7F035BD8 8EF90058 */ lw $t9, 0x58($s7) +/* 06A70C 7F035BDC 5720000D */ bnezl $t9, .L7F035C14 +/* 06A710 7F035BE0 26520002 */ addiu $s2, $s2, 2 +/* 06A714 7F035BE4 8EE9004C */ lw $t1, 0x4c($s7) +/* 06A718 7F035BE8 02C02025 */ move $a0, $s6 +/* 06A71C 7F035BEC 02402825 */ move $a1, $s2 +/* 06A720 7F035BF0 312A0040 */ andi $t2, $t1, 0x40 +/* 06A724 7F035BF4 51400007 */ beql $t2, $zero, .L7F035C14 +/* 06A728 7F035BF8 26520002 */ addiu $s2, $s2, 2 +/* 06A72C 7F035BFC 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06A730 7F035C00 92260001 */ lbu $a2, 1($s1) +/* 06A734 7F035C04 00409025 */ move $s2, $v0 +/* 06A738 7F035C08 1000FE60 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06A73C 7F035C0C 02C28821 */ addu $s1, $s6, $v0 +/* 06A740 7F035C10 26520002 */ addiu $s2, $s2, 2 +.L7F035C14: +/* 06A744 7F035C14 1000FE5D */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06A748 7F035C18 26310002 */ addiu $s1, $s1, 2 +actionE8_If_Guard_Is_Shooting_RVL_2: +/* 06A74C 7F035C1C 82EB0007 */ lb $t3, 7($s7) +/* 06A750 7F035C20 24010008 */ li $at, 8 +/* 06A754 7F035C24 02C02025 */ move $a0, $s6 +/* 06A758 7F035C28 15610006 */ bne $t3, $at, .L7F035C44 +/* 06A75C 7F035C2C 02402825 */ move $a1, $s2 +/* 06A760 7F035C30 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06A764 7F035C34 92260001 */ lbu $a2, 1($s1) +/* 06A768 7F035C38 00409025 */ move $s2, $v0 +/* 06A76C 7F035C3C 1000FE53 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06A770 7F035C40 02C28821 */ addu $s1, $s6, $v0 +.L7F035C44: +/* 06A774 7F035C44 26520002 */ addiu $s2, $s2, 2 +/* 06A778 7F035C48 1000FE50 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06A77C 7F035C4C 26310002 */ addiu $s1, $s1, 2 +action16_Guard_Shoots_Guards_Without_Animation_Change_RVL_6: +/* 06A780 7F035C50 922C0003 */ lbu $t4, 3($s1) +/* 06A784 7F035C54 922F0001 */ lbu $t7, 1($s1) +/* 06A788 7F035C58 922E0004 */ lbu $t6, 4($s1) +/* 06A78C 7F035C5C 92390002 */ lbu $t9, 2($s1) +/* 06A790 7F035C60 000C6A00 */ sll $t5, $t4, 8 +/* 06A794 7F035C64 000FC200 */ sll $t8, $t7, 8 +/* 06A798 7F035C68 02E02025 */ move $a0, $s7 +/* 06A79C 7F035C6C 01AE3025 */ or $a2, $t5, $t6 +/* 06A7A0 7F035C70 0FC0AABD */ jal sub_GAME_7F02AAF4 +/* 06A7A4 7F035C74 03192825 */ or $a1, $t8, $t9 +/* 06A7A8 7F035C78 10400007 */ beqz $v0, .L7F035C98 +/* 06A7AC 7F035C7C 02C02025 */ move $a0, $s6 +/* 06A7B0 7F035C80 02402825 */ move $a1, $s2 +/* 06A7B4 7F035C84 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06A7B8 7F035C88 92260005 */ lbu $a2, 5($s1) +/* 06A7BC 7F035C8C 00409025 */ move $s2, $v0 +/* 06A7C0 7F035C90 1000FE3E */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06A7C4 7F035C94 02C28821 */ addu $s1, $s6, $v0 +.L7F035C98: +/* 06A7C8 7F035C98 26520006 */ addiu $s2, $s2, 6 +/* 06A7CC 7F035C9C 1000FE3B */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06A7D0 7F035CA0 26310006 */ addiu $s1, $s1, 6 +action17_Guard_Constantly_Angles_To_Face_RVL_6: +/* 06A7D4 7F035CA4 92290003 */ lbu $t1, 3($s1) +/* 06A7D8 7F035CA8 922C0001 */ lbu $t4, 1($s1) +/* 06A7DC 7F035CAC 922B0004 */ lbu $t3, 4($s1) +/* 06A7E0 7F035CB0 922E0002 */ lbu $t6, 2($s1) +/* 06A7E4 7F035CB4 00095200 */ sll $t2, $t1, 8 +/* 06A7E8 7F035CB8 000C6A00 */ sll $t5, $t4, 8 +/* 06A7EC 7F035CBC 02E02025 */ move $a0, $s7 +/* 06A7F0 7F035CC0 014B3025 */ or $a2, $t2, $t3 +/* 06A7F4 7F035CC4 0FC0AAD1 */ jal check_set_actor_standing_still +/* 06A7F8 7F035CC8 01AE2825 */ or $a1, $t5, $t6 +/* 06A7FC 7F035CCC 10400007 */ beqz $v0, .L7F035CEC +/* 06A800 7F035CD0 02C02025 */ move $a0, $s6 +/* 06A804 7F035CD4 02402825 */ move $a1, $s2 +/* 06A808 7F035CD8 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06A80C 7F035CDC 92260005 */ lbu $a2, 5($s1) +/* 06A810 7F035CE0 00409025 */ move $s2, $v0 +/* 06A814 7F035CE4 1000FE29 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06A818 7F035CE8 02C28821 */ addu $s1, $s6, $v0 +.L7F035CEC: +/* 06A81C 7F035CEC 26520006 */ addiu $s2, $s2, 6 +/* 06A820 7F035CF0 1000FE26 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06A824 7F035CF4 26310006 */ addiu $s1, $s1, 6 +action18_Shoot_Guard_ID_In_Style_With_Weapon_Type_num_4: +/* 06A828 7F035CF8 02E02025 */ move $a0, $s7 +/* 06A82C 7F035CFC 0FC0CC10 */ jal get_handle_for_guard_id +/* 06A830 7F035D00 92250001 */ lbu $a1, 1($s1) +/* 06A834 7F035D04 3C188003 */ lui $t8, %hi(D_80030A70) +/* 06A838 7F035D08 27180A70 */ addiu $t8, %lo(D_80030A70) # addiu $t8, $t8, 0xa70 +/* 06A83C 7F035D0C 8F010000 */ lw $at, ($t8) +/* 06A840 7F035D10 27AF06F4 */ addiu $t7, $sp, 0x6f4 +/* 06A844 7F035D14 8F090004 */ lw $t1, 4($t8) +/* 06A848 7F035D18 ADE10000 */ sw $at, ($t7) +/* 06A84C 7F035D1C 8F010008 */ lw $at, 8($t8) +/* 06A850 7F035D20 00402025 */ move $a0, $v0 +/* 06A854 7F035D24 ADE90004 */ sw $t1, 4($t7) +/* 06A858 7F035D28 10400009 */ beqz $v0, .L7F035D50 +/* 06A85C 7F035D2C ADE10008 */ sw $at, 8($t7) +/* 06A860 7F035D30 8C4A0018 */ lw $t2, 0x18($v0) +/* 06A864 7F035D34 51400007 */ beql $t2, $zero, .L7F035D54 +/* 06A868 7F035D38 26520004 */ addiu $s2, $s2, 4 +/* 06A86C 7F035D3C 82250002 */ lb $a1, 2($s1) +/* 06A870 7F035D40 92270003 */ lbu $a3, 3($s1) +/* 06A874 7F035D44 AFA00010 */ sw $zero, 0x10($sp) +/* 06A878 7F035D48 0FC09C9F */ jal handles_shot_actors +/* 06A87C 7F035D4C 27A606F4 */ addiu $a2, $sp, 0x6f4 +.L7F035D50: +/* 06A880 7F035D50 26520004 */ addiu $s2, $s2, 4 +.L7F035D54: +/* 06A884 7F035D54 1000FE0D */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06A888 7F035D58 26310004 */ addiu $s1, $s1, 4 +action19_Guard_ID1_Shoots_Guard_ID2_In_Style_4: +/* 06A88C 7F035D5C 02E02025 */ move $a0, $s7 +/* 06A890 7F035D60 0FC0CC10 */ jal get_handle_for_guard_id +/* 06A894 7F035D64 92250001 */ lbu $a1, 1($s1) +/* 06A898 7F035D68 00408025 */ move $s0, $v0 +/* 06A89C 7F035D6C 02E02025 */ move $a0, $s7 +/* 06A8A0 7F035D70 0FC0CC10 */ jal get_handle_for_guard_id +/* 06A8A4 7F035D74 92250002 */ lbu $a1, 2($s1) +/* 06A8A8 7F035D78 1200003C */ beqz $s0, .L7F035E6C +/* 06A8AC 7F035D7C AFA206E8 */ sw $v0, 0x6e8($sp) +/* 06A8B0 7F035D80 1040003A */ beqz $v0, .L7F035E6C +/* 06A8B4 7F035D84 00409825 */ move $s3, $v0 +/* 06A8B8 7F035D88 8E0B0018 */ lw $t3, 0x18($s0) +/* 06A8BC 7F035D8C 51600038 */ beql $t3, $zero, .L7F035E70 +/* 06A8C0 7F035D90 26520004 */ addiu $s2, $s2, 4 +/* 06A8C4 7F035D94 8C4C0018 */ lw $t4, 0x18($v0) +/* 06A8C8 7F035D98 02002025 */ move $a0, $s0 +/* 06A8CC 7F035D9C 51800034 */ beql $t4, $zero, .L7F035E70 +/* 06A8D0 7F035DA0 26520004 */ addiu $s2, $s2, 4 +/* 06A8D4 7F035DA4 0FC08C0F */ jal is_weapon_in_guarddata_hand +/* 06A8D8 7F035DA8 00002825 */ move $a1, $zero +/* 06A8DC 7F035DAC 3C0E8003 */ lui $t6, %hi(D_80030A7C) +/* 06A8E0 7F035DB0 25CE0A7C */ addiu $t6, %lo(D_80030A7C) # addiu $t6, $t6, 0xa7c +/* 06A8E4 7F035DB4 8DC10000 */ lw $at, ($t6) +/* 06A8E8 7F035DB8 27AD06D4 */ addiu $t5, $sp, 0x6d4 +/* 06A8EC 7F035DBC 8DCF0004 */ lw $t7, 4($t6) +/* 06A8F0 7F035DC0 ADA10000 */ sw $at, ($t5) +/* 06A8F4 7F035DC4 8DC10008 */ lw $at, 8($t6) +/* 06A8F8 7F035DC8 00401825 */ move $v1, $v0 +/* 06A8FC 7F035DCC ADAF0004 */ sw $t7, 4($t5) +/* 06A900 7F035DD0 14400005 */ bnez $v0, .L7F035DE8 +/* 06A904 7F035DD4 ADA10008 */ sw $at, 8($t5) +/* 06A908 7F035DD8 02002025 */ move $a0, $s0 +/* 06A90C 7F035DDC 0FC08C0F */ jal is_weapon_in_guarddata_hand +/* 06A910 7F035DE0 24050001 */ li $a1, 1 +/* 06A914 7F035DE4 00401825 */ move $v1, $v0 +.L7F035DE8: +/* 06A918 7F035DE8 50400021 */ beql $v0, $zero, .L7F035E70 +/* 06A91C 7F035DEC 26520004 */ addiu $s2, $s2, 4 +/* 06A920 7F035DF0 8E780018 */ lw $t8, 0x18($s3) +/* 06A924 7F035DF4 8E090018 */ lw $t1, 0x18($s0) +/* 06A928 7F035DF8 27A406D4 */ addiu $a0, $sp, 0x6d4 +/* 06A92C 7F035DFC C7120008 */ lwc1 $f18, 8($t8) +/* 06A930 7F035E00 C5240008 */ lwc1 $f4, 8($t1) +/* 06A934 7F035E04 27A506D8 */ addiu $a1, $sp, 0x6d8 +/* 06A938 7F035E08 27A606DC */ addiu $a2, $sp, 0x6dc +/* 06A93C 7F035E0C 46049181 */ sub.s $f6, $f18, $f4 +/* 06A940 7F035E10 E7A606D4 */ swc1 $f6, 0x6d4($sp) +/* 06A944 7F035E14 8E0B0018 */ lw $t3, 0x18($s0) +/* 06A948 7F035E18 8E6A0018 */ lw $t2, 0x18($s3) +/* 06A94C 7F035E1C C56A000C */ lwc1 $f10, 0xc($t3) +/* 06A950 7F035E20 C548000C */ lwc1 $f8, 0xc($t2) +/* 06A954 7F035E24 460A4401 */ sub.s $f16, $f8, $f10 +/* 06A958 7F035E28 E7B006D8 */ swc1 $f16, 0x6d8($sp) +/* 06A95C 7F035E2C 8E190018 */ lw $t9, 0x18($s0) +/* 06A960 7F035E30 8E6C0018 */ lw $t4, 0x18($s3) +/* 06A964 7F035E34 C7240010 */ lwc1 $f4, 0x10($t9) +/* 06A968 7F035E38 C5920010 */ lwc1 $f18, 0x10($t4) +/* 06A96C 7F035E3C AFA306E4 */ sw $v1, 0x6e4($sp) +/* 06A970 7F035E40 46049181 */ sub.s $f6, $f18, $f4 +/* 06A974 7F035E44 0C007DD4 */ jal guNormalize +/* 06A978 7F035E48 E7A606DC */ swc1 $f6, 0x6dc($sp) +/* 06A97C 7F035E4C 8FA306E4 */ lw $v1, 0x6e4($sp) +/* 06A980 7F035E50 82250003 */ lb $a1, 3($s1) +/* 06A984 7F035E54 02602025 */ move $a0, $s3 +/* 06A988 7F035E58 8C620004 */ lw $v0, 4($v1) +/* 06A98C 7F035E5C 27A606D4 */ addiu $a2, $sp, 0x6d4 +/* 06A990 7F035E60 80470080 */ lb $a3, 0x80($v0) +/* 06A994 7F035E64 0FC09C9F */ jal handles_shot_actors +/* 06A998 7F035E68 AFA00010 */ sw $zero, 0x10($sp) +.L7F035E6C: +/* 06A99C 7F035E6C 26520004 */ addiu $s2, $s2, 4 +.L7F035E70: +/* 06A9A0 7F035E70 1000FDC6 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06A9A4 7F035E74 26310004 */ addiu $s1, $s1, 4 +action1A_Guard_Throws_Grenade_RVL_2: +/* 06A9A8 7F035E78 0FC0D15F */ jal actor_draws_throws_grenade_at_player_if_possible +/* 06A9AC 7F035E7C 02E02025 */ move $a0, $s7 +/* 06A9B0 7F035E80 10400007 */ beqz $v0, .L7F035EA0 +/* 06A9B4 7F035E84 02C02025 */ move $a0, $s6 +/* 06A9B8 7F035E88 02402825 */ move $a1, $s2 +/* 06A9BC 7F035E8C 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06A9C0 7F035E90 92260001 */ lbu $a2, 1($s1) +/* 06A9C4 7F035E94 00409025 */ move $s2, $v0 +/* 06A9C8 7F035E98 1000FDBC */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06A9CC 7F035E9C 02C28821 */ addu $s1, $s6, $v0 +.L7F035EA0: +/* 06A9D0 7F035EA0 26520002 */ addiu $s2, $s2, 2 +/* 06A9D4 7F035EA4 1000FDB9 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06A9D8 7F035EA8 26310002 */ addiu $s1, $s1, 2 +action1B_Drop_Weapon_Inventory_num_RVL_5: +/* 06A9DC 7F035EAC 922D0001 */ lbu $t5, 1($s1) +/* 06A9E0 7F035EB0 922F0002 */ lbu $t7, 2($s1) +/* 06A9E4 7F035EB4 02E02025 */ move $a0, $s7 +/* 06A9E8 7F035EB8 000D7200 */ sll $t6, $t5, 8 +/* 06A9EC 7F035EBC 01CF1025 */ or $v0, $t6, $t7 +/* 06A9F0 7F035EC0 3045FFFF */ andi $a1, $v0, 0xffff +/* 06A9F4 7F035EC4 0FC0D1BF */ jal actor_drops_itemtype_setting_timer +/* 06A9F8 7F035EC8 92260003 */ lbu $a2, 3($s1) +/* 06A9FC 7F035ECC 10400007 */ beqz $v0, .L7F035EEC +/* 06AA00 7F035ED0 02C02025 */ move $a0, $s6 +/* 06AA04 7F035ED4 02402825 */ move $a1, $s2 +/* 06AA08 7F035ED8 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06AA0C 7F035EDC 92260004 */ lbu $a2, 4($s1) +/* 06AA10 7F035EE0 00409025 */ move $s2, $v0 +/* 06AA14 7F035EE4 1000FDA9 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06AA18 7F035EE8 02C28821 */ addu $s1, $s6, $v0 +.L7F035EEC: +/* 06AA1C 7F035EEC 26520005 */ addiu $s2, $s2, 5 +/* 06AA20 7F035EF0 1000FDA6 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06AA24 7F035EF4 26310005 */ addiu $s1, $s1, 5 +action21_Guard_Surrenders_1: +/* 06AA28 7F035EF8 0FC0CCD9 */ jal check_if_able_to_then_surrender +/* 06AA2C 7F035EFC 02E02025 */ move $a0, $s7 +/* 06AA30 7F035F00 26520001 */ addiu $s2, $s2, 1 +/* 06AA34 7F035F04 1000FDA1 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06AA38 7F035F08 26310001 */ addiu $s1, $s1, 1 +action22_Guard_Set_To_Move_Fades_And_Disappear_1: +/* 06AA3C 7F035F0C 0FC0CCE8 */ jal sub_GAME_7F0333A0 +/* 06AA40 7F035F10 02E02025 */ move $a0, $s7 +/* 06AA44 7F035F14 26520001 */ addiu $s2, $s2, 1 +/* 06AA48 7F035F18 1000FD9C */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06AA4C 7F035F1C 26310001 */ addiu $s1, $s1, 1 +action23_Eliminate_Guard_ID_2: +/* 06AA50 7F035F20 02E02025 */ move $a0, $s7 +/* 06AA54 7F035F24 0FC0CC10 */ jal get_handle_for_guard_id +/* 06AA58 7F035F28 92250001 */ lbu $a1, 1($s1) +/* 06AA5C 7F035F2C 10400007 */ beqz $v0, .L7F035F4C +/* 06AA60 7F035F30 26520002 */ addiu $s2, $s2, 2 +/* 06AA64 7F035F34 8C490018 */ lw $t1, 0x18($v0) +/* 06AA68 7F035F38 11200004 */ beqz $t1, .L7F035F4C +/* 06AA6C 7F035F3C 00000000 */ nop +/* 06AA70 7F035F40 944A0012 */ lhu $t2, 0x12($v0) +/* 06AA74 7F035F44 354B0020 */ ori $t3, $t2, 0x20 +/* 06AA78 7F035F48 A44B0012 */ sh $t3, 0x12($v0) +.L7F035F4C: +/* 06AA7C 7F035F4C 1000FD8F */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06AA80 7F035F50 26310002 */ addiu $s1, $s1, 2 +action24_Activate_Object_At_Preset_RVL_If_Successful_4: +/* 06AA84 7F035F54 922C0001 */ lbu $t4, 1($s1) +/* 06AA88 7F035F58 922D0002 */ lbu $t5, 2($s1) +/* 06AA8C 7F035F5C 02E02025 */ move $a0, $s7 +/* 06AA90 7F035F60 000CCA00 */ sll $t9, $t4, 8 +/* 06AA94 7F035F64 032D1025 */ or $v0, $t9, $t5 +/* 06AA98 7F035F68 0FC0D145 */ jal sub_GAME_7F034514 +/* 06AA9C 7F035F6C 3045FFFF */ andi $a1, $v0, 0xffff +/* 06AAA0 7F035F70 10400007 */ beqz $v0, .L7F035F90 +/* 06AAA4 7F035F74 02C02025 */ move $a0, $s6 +/* 06AAA8 7F035F78 02402825 */ move $a1, $s2 +/* 06AAAC 7F035F7C 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06AAB0 7F035F80 92260003 */ lbu $a2, 3($s1) +/* 06AAB4 7F035F84 00409025 */ move $s2, $v0 +/* 06AAB8 7F035F88 1000FD80 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06AABC 7F035F8C 02C28821 */ addu $s1, $s6, $v0 +.L7F035F90: +/* 06AAC0 7F035F90 26520004 */ addiu $s2, $s2, 4 +/* 06AAC4 7F035F94 1000FD7D */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06AAC8 7F035F98 26310004 */ addiu $s1, $s1, 4 +action25_Sound_Alarm_1: +/* 06AACC 7F035F9C 0FC15772 */ jal start_alarm +/* 06AAD0 7F035FA0 00000000 */ nop +/* 06AAD4 7F035FA4 26520001 */ addiu $s2, $s2, 1 +/* 06AAD8 7F035FA8 1000FD78 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06AADC 7F035FAC 26310001 */ addiu $s1, $s1, 1 +action26_Turn_Off_Alarm_1: +/* 06AAE0 7F035FB0 0FC1578B */ jal stop_alarm +/* 06AAE4 7F035FB4 00000000 */ nop +/* 06AAE8 7F035FB8 26520001 */ addiu $s2, $s2, 1 +/* 06AAEC 7F035FBC 1000FD73 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06AAF0 7F035FC0 26310001 */ addiu $s1, $s1, 1 +action27_Return_False_Invalid_Type_2: +/* 06AAF4 7F035FC4 0FC0D13F */ jal removed_animation_routine_27 +/* 06AAF8 7F035FC8 02E02025 */ move $a0, $s7 +/* 06AAFC 7F035FCC 10400007 */ beqz $v0, .L7F035FEC +/* 06AB00 7F035FD0 02C02025 */ move $a0, $s6 +/* 06AB04 7F035FD4 02402825 */ move $a1, $s2 +/* 06AB08 7F035FD8 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06AB0C 7F035FDC 92260001 */ lbu $a2, 1($s1) +/* 06AB10 7F035FE0 00409025 */ move $s2, $v0 +/* 06AB14 7F035FE4 1000FD69 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06AB18 7F035FE8 02C28821 */ addu $s1, $s6, $v0 +.L7F035FEC: +/* 06AB1C 7F035FEC 26520002 */ addiu $s2, $s2, 2 +/* 06AB20 7F035FF0 1000FD66 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06AB24 7F035FF4 26310002 */ addiu $s1, $s1, 2 +action28_Jog_To_Bond_Return_Loop_When_Reached_Bond_2: +/* 06AB28 7F035FF8 02E02025 */ move $a0, $s7 +/* 06AB2C 7F035FFC 0FC0CD28 */ jal actor_move_to_curplayer_at_speed +/* 06AB30 7F036000 24050001 */ li $a1, 1 +/* 06AB34 7F036004 10400007 */ beqz $v0, .L7F036024 +/* 06AB38 7F036008 02C02025 */ move $a0, $s6 +/* 06AB3C 7F03600C 02402825 */ move $a1, $s2 +/* 06AB40 7F036010 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06AB44 7F036014 92260001 */ lbu $a2, 1($s1) +/* 06AB48 7F036018 00409025 */ move $s2, $v0 +/* 06AB4C 7F03601C 1000FD5B */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06AB50 7F036020 02C28821 */ addu $s1, $s6, $v0 +.L7F036024: +/* 06AB54 7F036024 26520002 */ addiu $s2, $s2, 2 +/* 06AB58 7F036028 1000FD58 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06AB5C 7F03602C 26310002 */ addiu $s1, $s1, 2 +action29_Walk_To_Bond_Return_Loop_When_Reached_Bond_2: +/* 06AB60 7F036030 02E02025 */ move $a0, $s7 +/* 06AB64 7F036034 0FC0CD28 */ jal actor_move_to_curplayer_at_speed +/* 06AB68 7F036038 00002825 */ move $a1, $zero +/* 06AB6C 7F03603C 10400007 */ beqz $v0, .L7F03605C +/* 06AB70 7F036040 02C02025 */ move $a0, $s6 +/* 06AB74 7F036044 02402825 */ move $a1, $s2 +/* 06AB78 7F036048 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06AB7C 7F03604C 92260001 */ lbu $a2, 1($s1) +/* 06AB80 7F036050 00409025 */ move $s2, $v0 +/* 06AB84 7F036054 1000FD4D */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06AB88 7F036058 02C28821 */ addu $s1, $s6, $v0 +.L7F03605C: +/* 06AB8C 7F03605C 26520002 */ addiu $s2, $s2, 2 +/* 06AB90 7F036060 1000FD4A */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06AB94 7F036064 26310002 */ addiu $s1, $s1, 2 +action2A_Run_To_Bond_Return_Loop_When_Reached_Bond_2: +/* 06AB98 7F036068 02E02025 */ move $a0, $s7 +/* 06AB9C 7F03606C 0FC0CD28 */ jal actor_move_to_curplayer_at_speed +/* 06ABA0 7F036070 24050002 */ li $a1, 2 +/* 06ABA4 7F036074 10400007 */ beqz $v0, .L7F036094 +/* 06ABA8 7F036078 02C02025 */ move $a0, $s6 +/* 06ABAC 7F03607C 02402825 */ move $a1, $s2 +/* 06ABB0 7F036080 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06ABB4 7F036084 92260001 */ lbu $a2, 1($s1) +/* 06ABB8 7F036088 00409025 */ move $s2, $v0 +/* 06ABBC 7F03608C 1000FD3F */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06ABC0 7F036090 02C28821 */ addu $s1, $s6, $v0 +.L7F036094: +/* 06ABC4 7F036094 26520002 */ addiu $s2, $s2, 2 +/* 06ABC8 7F036098 1000FD3C */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06ABCC 7F03609C 26310002 */ addiu $s1, $s1, 2 +action2B_Return_False_Invalid_Type_2: +/* 06ABD0 7F0360A0 0FC0D142 */ jal removed_animation_routine_2B +/* 06ABD4 7F0360A4 02E02025 */ move $a0, $s7 +/* 06ABD8 7F0360A8 10400007 */ beqz $v0, .L7F0360C8 +/* 06ABDC 7F0360AC 02C02025 */ move $a0, $s6 +/* 06ABE0 7F0360B0 02402825 */ move $a1, $s2 +/* 06ABE4 7F0360B4 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06ABE8 7F0360B8 92260001 */ lbu $a2, 1($s1) +/* 06ABEC 7F0360BC 00409025 */ move $s2, $v0 +/* 06ABF0 7F0360C0 1000FD32 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06ABF4 7F0360C4 02C28821 */ addu $s1, $s6, $v0 +.L7F0360C8: +/* 06ABF8 7F0360C8 26520002 */ addiu $s2, $s2, 2 +/* 06ABFC 7F0360CC 1000FD2F */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06AC00 7F0360D0 26310002 */ addiu $s1, $s1, 2 +action2C_Jog_To_Character_Position_RVL_On_Arrival_3: +/* 06AC04 7F0360D4 02E02025 */ move $a0, $s7 +/* 06AC08 7F0360D8 92250001 */ lbu $a1, 1($s1) +/* 06AC0C 7F0360DC 0FC0CD43 */ jal actor_move_to_actorID_at_speed +/* 06AC10 7F0360E0 24060001 */ li $a2, 1 +/* 06AC14 7F0360E4 10400007 */ beqz $v0, .L7F036104 +/* 06AC18 7F0360E8 02C02025 */ move $a0, $s6 +/* 06AC1C 7F0360EC 02402825 */ move $a1, $s2 +/* 06AC20 7F0360F0 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06AC24 7F0360F4 92260002 */ lbu $a2, 2($s1) +/* 06AC28 7F0360F8 00409025 */ move $s2, $v0 +/* 06AC2C 7F0360FC 1000FD23 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06AC30 7F036100 02C28821 */ addu $s1, $s6, $v0 +.L7F036104: +/* 06AC34 7F036104 26520003 */ addiu $s2, $s2, 3 +/* 06AC38 7F036108 1000FD20 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06AC3C 7F03610C 26310003 */ addiu $s1, $s1, 3 +action2D_Walk_To_Character_Position_RVL_On_Arrival_3: +/* 06AC40 7F036110 02E02025 */ move $a0, $s7 +/* 06AC44 7F036114 92250001 */ lbu $a1, 1($s1) +/* 06AC48 7F036118 0FC0CD43 */ jal actor_move_to_actorID_at_speed +/* 06AC4C 7F03611C 00003025 */ move $a2, $zero +/* 06AC50 7F036120 10400007 */ beqz $v0, .L7F036140 +/* 06AC54 7F036124 02C02025 */ move $a0, $s6 +/* 06AC58 7F036128 02402825 */ move $a1, $s2 +/* 06AC5C 7F03612C 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06AC60 7F036130 92260002 */ lbu $a2, 2($s1) +/* 06AC64 7F036134 00409025 */ move $s2, $v0 +/* 06AC68 7F036138 1000FD14 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06AC6C 7F03613C 02C28821 */ addu $s1, $s6, $v0 +.L7F036140: +/* 06AC70 7F036140 26520003 */ addiu $s2, $s2, 3 +/* 06AC74 7F036144 1000FD11 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06AC78 7F036148 26310003 */ addiu $s1, $s1, 3 +action2E_Run_To_Character_Position_RVL_On_Arrival_3: +/* 06AC7C 7F03614C 02E02025 */ move $a0, $s7 +/* 06AC80 7F036150 92250001 */ lbu $a1, 1($s1) +/* 06AC84 7F036154 0FC0CD43 */ jal actor_move_to_actorID_at_speed +/* 06AC88 7F036158 24060002 */ li $a2, 2 +/* 06AC8C 7F03615C 10400007 */ beqz $v0, .L7F03617C +/* 06AC90 7F036160 02C02025 */ move $a0, $s6 +/* 06AC94 7F036164 02402825 */ move $a1, $s2 +/* 06AC98 7F036168 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06AC9C 7F03616C 92260002 */ lbu $a2, 2($s1) +/* 06ACA0 7F036170 00409025 */ move $s2, $v0 +/* 06ACA4 7F036174 1000FD05 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06ACA8 7F036178 02C28821 */ addu $s1, $s6, $v0 +.L7F03617C: +/* 06ACAC 7F03617C 26520003 */ addiu $s2, $s2, 3 +/* 06ACB0 7F036180 1000FD02 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06ACB4 7F036184 26310003 */ addiu $s1, $s1, 3 +action33_Seed_Random_Byte_1: +/* 06ACB8 7F036188 0C002914 */ jal get_random_value +/* 06ACBC 7F03618C 00000000 */ nop +/* 06ACC0 7F036190 A2E2010F */ sb $v0, 0x10f($s7) +/* 06ACC4 7F036194 26520001 */ addiu $s2, $s2, 1 +/* 06ACC8 7F036198 1000FCFC */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06ACCC 7F03619C 26310001 */ addiu $s1, $s1, 1 +action34_If_Seeded_Byte_LTV_Go_Into_RVL_3: +/* 06ACD0 7F0361A0 92F8010F */ lbu $t8, 0x10f($s7) +/* 06ACD4 7F0361A4 92290001 */ lbu $t1, 1($s1) +/* 06ACD8 7F0361A8 02C02025 */ move $a0, $s6 +/* 06ACDC 7F0361AC 02402825 */ move $a1, $s2 +/* 06ACE0 7F0361B0 0309082A */ slt $at, $t8, $t1 +/* 06ACE4 7F0361B4 50200007 */ beql $at, $zero, .L7F0361D4 +/* 06ACE8 7F0361B8 26520003 */ addiu $s2, $s2, 3 +/* 06ACEC 7F0361BC 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06ACF0 7F0361C0 92260002 */ lbu $a2, 2($s1) +/* 06ACF4 7F0361C4 00409025 */ move $s2, $v0 +/* 06ACF8 7F0361C8 1000FCF0 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06ACFC 7F0361CC 02C28821 */ addu $s1, $s6, $v0 +/* 06AD00 7F0361D0 26520003 */ addiu $s2, $s2, 3 +.L7F0361D4: +/* 06AD04 7F0361D4 1000FCED */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06AD08 7F0361D8 26310003 */ addiu $s1, $s1, 3 +action35_If_Seeded_Byte_GTV_Go_Into_RVL_3: +/* 06AD0C 7F0361DC 922A0001 */ lbu $t2, 1($s1) +/* 06AD10 7F0361E0 92EB010F */ lbu $t3, 0x10f($s7) +/* 06AD14 7F0361E4 02C02025 */ move $a0, $s6 +/* 06AD18 7F0361E8 02402825 */ move $a1, $s2 +/* 06AD1C 7F0361EC 014B082A */ slt $at, $t2, $t3 +/* 06AD20 7F0361F0 50200007 */ beql $at, $zero, .L7F036210 +/* 06AD24 7F0361F4 26520003 */ addiu $s2, $s2, 3 +/* 06AD28 7F0361F8 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06AD2C 7F0361FC 92260002 */ lbu $a2, 2($s1) +/* 06AD30 7F036200 00409025 */ move $s2, $v0 +/* 06AD34 7F036204 1000FCE1 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06AD38 7F036208 02C28821 */ addu $s1, $s6, $v0 +/* 06AD3C 7F03620C 26520003 */ addiu $s2, $s2, 3 +.L7F036210: +/* 06AD40 7F036210 1000FCDE */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06AD44 7F036214 26310003 */ addiu $s1, $s1, 3 +action1C_Guard_Jogs_To_Preset_3: +/* 06AD48 7F036218 922C0001 */ lbu $t4, 1($s1) +/* 06AD4C 7F03621C 922D0002 */ lbu $t5, 2($s1) +/* 06AD50 7F036220 02E02025 */ move $a0, $s7 +/* 06AD54 7F036224 000CCA00 */ sll $t9, $t4, 8 +/* 06AD58 7F036228 032D1025 */ or $v0, $t9, $t5 +/* 06AD5C 7F03622C 3045FFFF */ andi $a1, $v0, 0xffff +/* 06AD60 7F036230 0FC0AAED */ jal actor_moves_to_preset_at_speed +/* 06AD64 7F036234 24060001 */ li $a2, 1 +/* 06AD68 7F036238 26520003 */ addiu $s2, $s2, 3 +/* 06AD6C 7F03623C 1000FCD3 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06AD70 7F036240 26310003 */ addiu $s1, $s1, 3 +action1D_Guard_Jogs_To_Predefined_Preset_2328_1: +/* 06AD74 7F036244 02E02025 */ move $a0, $s7 +/* 06AD78 7F036248 86E50114 */ lh $a1, 0x114($s7) +/* 06AD7C 7F03624C 0FC0AAED */ jal actor_moves_to_preset_at_speed +/* 06AD80 7F036250 24060001 */ li $a2, 1 +/* 06AD84 7F036254 26520001 */ addiu $s2, $s2, 1 +/* 06AD88 7F036258 1000FCCC */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06AD8C 7F03625C 26310001 */ addiu $s1, $s1, 1 +action1E_Guard_Walks_To_Preset_3: +/* 06AD90 7F036260 922F0001 */ lbu $t7, 1($s1) +/* 06AD94 7F036264 92290002 */ lbu $t1, 2($s1) +/* 06AD98 7F036268 02E02025 */ move $a0, $s7 +/* 06AD9C 7F03626C 000FC200 */ sll $t8, $t7, 8 +/* 06ADA0 7F036270 03091025 */ or $v0, $t8, $t1 +/* 06ADA4 7F036274 3045FFFF */ andi $a1, $v0, 0xffff +/* 06ADA8 7F036278 0FC0AAED */ jal actor_moves_to_preset_at_speed +/* 06ADAC 7F03627C 00003025 */ move $a2, $zero +/* 06ADB0 7F036280 26520003 */ addiu $s2, $s2, 3 +/* 06ADB4 7F036284 1000FCC1 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06ADB8 7F036288 26310003 */ addiu $s1, $s1, 3 +action1F_Guard_Runs__To_Preset_3: +/* 06ADBC 7F03628C 922B0001 */ lbu $t3, 1($s1) +/* 06ADC0 7F036290 92390002 */ lbu $t9, 2($s1) +/* 06ADC4 7F036294 02E02025 */ move $a0, $s7 +/* 06ADC8 7F036298 000B6200 */ sll $t4, $t3, 8 +/* 06ADCC 7F03629C 01991025 */ or $v0, $t4, $t9 +/* 06ADD0 7F0362A0 3045FFFF */ andi $a1, $v0, 0xffff +/* 06ADD4 7F0362A4 0FC0AAED */ jal actor_moves_to_preset_at_speed +/* 06ADD8 7F0362A8 24060002 */ li $a2, 2 +/* 06ADDC 7F0362AC 26520003 */ addiu $s2, $s2, 3 +/* 06ADE0 7F0362B0 1000FCB6 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06ADE4 7F0362B4 26310003 */ addiu $s1, $s1, 3 +action20_Activate_Path_2: +/* 06ADE8 7F0362B8 0FC0D50D */ jal get_ptr_path_for_pathnum +/* 06ADEC 7F0362BC 92240001 */ lbu $a0, 1($s1) +/* 06ADF0 7F0362C0 02E02025 */ move $a0, $s7 +/* 06ADF4 7F0362C4 0FC0AB55 */ jal if_actor_able_set_on_path +/* 06ADF8 7F0362C8 00402825 */ move $a1, $v0 +/* 06ADFC 7F0362CC 26520002 */ addiu $s2, $s2, 2 +/* 06AE00 7F0362D0 1000FCAE */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06AE04 7F0362D4 26310002 */ addiu $s1, $s1, 2 +action36_If_Alarm_Activated_RVL_Plus_Stack_2: +/* 06AE08 7F0362D8 0FC0CDD8 */ jal alarm_timer_related +/* 06AE0C 7F0362DC 02E02025 */ move $a0, $s7 +/* 06AE10 7F0362E0 10400007 */ beqz $v0, .L7F036300 +/* 06AE14 7F0362E4 02C02025 */ move $a0, $s6 +/* 06AE18 7F0362E8 02402825 */ move $a1, $s2 +/* 06AE1C 7F0362EC 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06AE20 7F0362F0 92260001 */ lbu $a2, 1($s1) +/* 06AE24 7F0362F4 00409025 */ move $s2, $v0 +/* 06AE28 7F0362F8 1000FCA4 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06AE2C 7F0362FC 02C28821 */ addu $s1, $s6, $v0 +.L7F036300: +/* 06AE30 7F036300 26520002 */ addiu $s2, $s2, 2 +/* 06AE34 7F036304 1000FCA1 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06AE38 7F036308 26310002 */ addiu $s1, $s1, 2 +action37_If_Alarm_Activated_RVL_2: +/* 06AE3C 7F03630C 0FC15794 */ jal is_alarm_on +/* 06AE40 7F036310 00000000 */ nop +/* 06AE44 7F036314 10400007 */ beqz $v0, .L7F036334 +/* 06AE48 7F036318 02C02025 */ move $a0, $s6 +/* 06AE4C 7F03631C 02402825 */ move $a1, $s2 +/* 06AE50 7F036320 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06AE54 7F036324 92260001 */ lbu $a2, 1($s1) +/* 06AE58 7F036328 00409025 */ move $s2, $v0 +/* 06AE5C 7F03632C 1000FC97 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06AE60 7F036330 02C28821 */ addu $s1, $s6, $v0 +.L7F036334: +/* 06AE64 7F036334 26520002 */ addiu $s2, $s2, 2 +/* 06AE68 7F036338 1000FC94 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06AE6C 7F03633C 26310002 */ addiu $s1, $s1, 2 +action38_If_Toxic_Gas_Released_RVL_2: +/* 06AE70 7F036340 0FC157CE */ jal check_if_toxic_gas_activated +/* 06AE74 7F036344 00000000 */ nop +/* 06AE78 7F036348 10400007 */ beqz $v0, .L7F036368 +/* 06AE7C 7F03634C 02C02025 */ move $a0, $s6 +/* 06AE80 7F036350 02402825 */ move $a1, $s2 +/* 06AE84 7F036354 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06AE88 7F036358 92260001 */ lbu $a2, 1($s1) +/* 06AE8C 7F03635C 00409025 */ move $s2, $v0 +/* 06AE90 7F036360 1000FC8A */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06AE94 7F036364 02C28821 */ addu $s1, $s6, $v0 +.L7F036368: +/* 06AE98 7F036368 26520002 */ addiu $s2, $s2, 2 +/* 06AE9C 7F03636C 1000FC87 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06AEA0 7F036370 26310002 */ addiu $s1, $s1, 2 +action39_If_Guard_Heard_Gunfire_RVL_2: +/* 06AEA4 7F036374 0FC0CCD5 */ jal check_if_actor_02_flag_set +/* 06AEA8 7F036378 02E02025 */ move $a0, $s7 +/* 06AEAC 7F03637C 10400007 */ beqz $v0, .L7F03639C +/* 06AEB0 7F036380 02C02025 */ move $a0, $s6 +/* 06AEB4 7F036384 02402825 */ move $a1, $s2 +/* 06AEB8 7F036388 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06AEBC 7F03638C 92260001 */ lbu $a2, 1($s1) +/* 06AEC0 7F036390 00409025 */ move $s2, $v0 +/* 06AEC4 7F036394 1000FC7D */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06AEC8 7F036398 02C28821 */ addu $s1, $s6, $v0 +.L7F03639C: +/* 06AECC 7F03639C 26520002 */ addiu $s2, $s2, 2 +/* 06AED0 7F0363A0 1000FC7A */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06AED4 7F0363A4 26310002 */ addiu $s1, $s1, 2 +action3A_If_Bond_Shoots_Another_Guard_RVL_2: +/* 06AED8 7F0363A8 0FC0CD6D */ jal check_if_actor_FA_target_set +/* 06AEDC 7F0363AC 02E02025 */ move $a0, $s7 +/* 06AEE0 7F0363B0 10400007 */ beqz $v0, .L7F0363D0 +/* 06AEE4 7F0363B4 02C02025 */ move $a0, $s6 +/* 06AEE8 7F0363B8 02402825 */ move $a1, $s2 +/* 06AEEC 7F0363BC 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06AEF0 7F0363C0 92260001 */ lbu $a2, 1($s1) +/* 06AEF4 7F0363C4 00409025 */ move $s2, $v0 +/* 06AEF8 7F0363C8 1000FC70 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06AEFC 7F0363CC 02C28821 */ addu $s1, $s6, $v0 +.L7F0363D0: +/* 06AF00 7F0363D0 26520002 */ addiu $s2, $s2, 2 +/* 06AF04 7F0363D4 1000FC6D */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06AF08 7F0363D8 26310002 */ addiu $s1, $s1, 2 +action3B_If_Guard_Killed_In_Front_Of_Guard_RVL_2: +/* 06AF0C 7F0363DC 0FC0CD71 */ jal check_if_actor_FB_target_set +/* 06AF10 7F0363E0 02E02025 */ move $a0, $s7 +/* 06AF14 7F0363E4 10400007 */ beqz $v0, .L7F036404 +/* 06AF18 7F0363E8 02C02025 */ move $a0, $s6 +/* 06AF1C 7F0363EC 02402825 */ move $a1, $s2 +/* 06AF20 7F0363F0 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06AF24 7F0363F4 92260001 */ lbu $a2, 1($s1) +/* 06AF28 7F0363F8 00409025 */ move $s2, $v0 +/* 06AF2C 7F0363FC 1000FC63 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06AF30 7F036400 02C28821 */ addu $s1, $s6, $v0 +.L7F036404: +/* 06AF34 7F036404 26520002 */ addiu $s2, $s2, 2 +/* 06AF38 7F036408 1000FC60 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06AF3C 7F03640C 26310002 */ addiu $s1, $s1, 2 +action3C_If_Guard_In_Firing_Range_RVL_2: +/* 06AF40 7F036410 0FC0A52F */ jal sub_GAME_7F0294BC +/* 06AF44 7F036414 02E02025 */ move $a0, $s7 +/* 06AF48 7F036418 10400007 */ beqz $v0, .L7F036438 +/* 06AF4C 7F03641C 02C02025 */ move $a0, $s6 +/* 06AF50 7F036420 02402825 */ move $a1, $s2 +/* 06AF54 7F036424 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06AF58 7F036428 92260001 */ lbu $a2, 1($s1) +/* 06AF5C 7F03642C 00409025 */ move $s2, $v0 +/* 06AF60 7F036430 1000FC56 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06AF64 7F036434 02C28821 */ addu $s1, $s6, $v0 +.L7F036438: +/* 06AF68 7F036438 26520002 */ addiu $s2, $s2, 2 +/* 06AF6C 7F03643C 1000FC53 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06AF70 7F036440 26310002 */ addiu $s1, $s1, 2 +action3D___Unused___Unknown___2: +/* 06AF74 7F036444 0FC0CF71 */ jal sub_GAME_7F033DC4 +/* 06AF78 7F036448 02E02025 */ move $a0, $s7 +/* 06AF7C 7F03644C 10400007 */ beqz $v0, .L7F03646C +/* 06AF80 7F036450 02C02025 */ move $a0, $s6 +/* 06AF84 7F036454 02402825 */ move $a1, $s2 +/* 06AF88 7F036458 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06AF8C 7F03645C 92260001 */ lbu $a2, 1($s1) +/* 06AF90 7F036460 00409025 */ move $s2, $v0 +/* 06AF94 7F036464 1000FC49 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06AF98 7F036468 02C28821 */ addu $s1, $s6, $v0 +.L7F03646C: +/* 06AF9C 7F03646C 26520002 */ addiu $s2, $s2, 2 +/* 06AFA0 7F036470 1000FC46 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06AFA4 7F036474 26310002 */ addiu $s1, $s1, 2 +action3E_If_Shot_Current_Guard_RVL_2: +/* 06AFA8 7F036478 0FC0CADA */ jal sub_GAME_7F032B68 +/* 06AFAC 7F03647C 02E02025 */ move $a0, $s7 +/* 06AFB0 7F036480 10400007 */ beqz $v0, .L7F0364A0 +/* 06AFB4 7F036484 02C02025 */ move $a0, $s6 +/* 06AFB8 7F036488 02402825 */ move $a1, $s2 +/* 06AFBC 7F03648C 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06AFC0 7F036490 92260001 */ lbu $a2, 1($s1) +/* 06AFC4 7F036494 00409025 */ move $s2, $v0 +/* 06AFC8 7F036498 1000FC3C */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06AFCC 7F03649C 02C28821 */ addu $s1, $s6, $v0 +.L7F0364A0: +/* 06AFD0 7F0364A0 26520002 */ addiu $s2, $s2, 2 +/* 06AFD4 7F0364A4 1000FC39 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06AFD8 7F0364A8 26310002 */ addiu $s1, $s1, 2 +action3F_If_Heard_Bond_RVL_2: +/* 06AFDC 7F0364AC 0FC0CAE8 */ jal sub_GAME_7F032BA0 +/* 06AFE0 7F0364B0 02E02025 */ move $a0, $s7 +/* 06AFE4 7F0364B4 10400007 */ beqz $v0, .L7F0364D4 +/* 06AFE8 7F0364B8 02C02025 */ move $a0, $s6 +/* 06AFEC 7F0364BC 02402825 */ move $a1, $s2 +/* 06AFF0 7F0364C0 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06AFF4 7F0364C4 92260001 */ lbu $a2, 1($s1) +/* 06AFF8 7F0364C8 00409025 */ move $s2, $v0 +/* 06AFFC 7F0364CC 1000FC2F */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06B000 7F0364D0 02C28821 */ addu $s1, $s6, $v0 +.L7F0364D4: +/* 06B004 7F0364D4 26520002 */ addiu $s2, $s2, 2 +/* 06B008 7F0364D8 1000FC2C */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06B00C 7F0364DC 26310002 */ addiu $s1, $s1, 2 +action40_If_Another_Guard_In_Same_Room_As_Guard_ID_RVL_3: +/* 06B010 7F0364E0 02E02025 */ move $a0, $s7 +/* 06B014 7F0364E4 0FC0CC10 */ jal get_handle_for_guard_id +/* 06B018 7F0364E8 92250001 */ lbu $a1, 1($s1) +/* 06B01C 7F0364EC 50400012 */ beql $v0, $zero, .L7F036538 +/* 06B020 7F0364F0 26520003 */ addiu $s2, $s2, 3 +/* 06B024 7F0364F4 8C4E0018 */ lw $t6, 0x18($v0) +/* 06B028 7F0364F8 51C0000F */ beql $t6, $zero, .L7F036538 +/* 06B02C 7F0364FC 26520003 */ addiu $s2, $s2, 3 +/* 06B030 7F036500 8C420018 */ lw $v0, 0x18($v0) +/* 06B034 7F036504 02E02025 */ move $a0, $s7 +/* 06B038 7F036508 24450008 */ addiu $a1, $v0, 8 +/* 06B03C 7F03650C 0FC0A574 */ jal check_if_position_in_same_room +/* 06B040 7F036510 8C460014 */ lw $a2, 0x14($v0) +/* 06B044 7F036514 10400007 */ beqz $v0, .L7F036534 +/* 06B048 7F036518 02C02025 */ move $a0, $s6 +/* 06B04C 7F03651C 02402825 */ move $a1, $s2 +/* 06B050 7F036520 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06B054 7F036524 92260002 */ lbu $a2, 2($s1) +/* 06B058 7F036528 00409025 */ move $s2, $v0 +/* 06B05C 7F03652C 1000FC17 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06B060 7F036530 02C28821 */ addu $s1, $s6, $v0 +.L7F036534: +/* 06B064 7F036534 26520003 */ addiu $s2, $s2, 3 +.L7F036538: +/* 06B068 7F036538 1000FC14 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06B06C 7F03653C 26310003 */ addiu $s1, $s1, 3 +action41_If_Guard_Has_Been_On_Screen_RVL_2: +/* 06B070 7F036540 8EEF0014 */ lw $t7, 0x14($s7) +/* 06B074 7F036544 02C02025 */ move $a0, $s6 +/* 06B078 7F036548 02402825 */ move $a1, $s2 +/* 06B07C 7F03654C 31F80008 */ andi $t8, $t7, 8 +/* 06B080 7F036550 57000007 */ bnezl $t8, .L7F036570 +/* 06B084 7F036554 26520002 */ addiu $s2, $s2, 2 +/* 06B088 7F036558 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06B08C 7F03655C 92260001 */ lbu $a2, 1($s1) +/* 06B090 7F036560 00409025 */ move $s2, $v0 +/* 06B094 7F036564 1000FC09 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06B098 7F036568 02C28821 */ addu $s1, $s6, $v0 +/* 06B09C 7F03656C 26520002 */ addiu $s2, $s2, 2 +.L7F036570: +/* 06B0A0 7F036570 1000FC06 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06B0A4 7F036574 26310002 */ addiu $s1, $s1, 2 +action42_If_Current_Guard_On_Screen_In_Loaded_Room_RVL_2: +/* 06B0A8 7F036578 8EE90018 */ lw $t1, 0x18($s7) +/* 06B0AC 7F03657C 02C02025 */ move $a0, $s6 +/* 06B0B0 7F036580 02402825 */ move $a1, $s2 +/* 06B0B4 7F036584 912A0001 */ lbu $t2, 1($t1) +/* 06B0B8 7F036588 314B0002 */ andi $t3, $t2, 2 +/* 06B0BC 7F03658C 51600007 */ beql $t3, $zero, .L7F0365AC +/* 06B0C0 7F036590 26520002 */ addiu $s2, $s2, 2 +/* 06B0C4 7F036594 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06B0C8 7F036598 92260001 */ lbu $a2, 1($s1) +/* 06B0CC 7F03659C 00409025 */ move $s2, $v0 +/* 06B0D0 7F0365A0 1000FBFA */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06B0D4 7F0365A4 02C28821 */ addu $s1, $s6, $v0 +/* 06B0D8 7F0365A8 26520002 */ addiu $s2, $s2, 2 +.L7F0365AC: +/* 06B0DC 7F0365AC 1000FBF7 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06B0E0 7F0365B0 26310002 */ addiu $s1, $s1, 2 +action43_If_Guard_In_A_Room_Currently_Loaded_RVL_2: +/* 06B0E4 7F0365B4 8EEC0018 */ lw $t4, 0x18($s7) +/* 06B0E8 7F0365B8 0FC2CBF6 */ jal sub_GAME_7F0B2FD8 +/* 06B0EC 7F0365BC 8D840014 */ lw $a0, 0x14($t4) +/* 06B0F0 7F0365C0 0FC2D794 */ jal sub_GAME_7F0B5E50 +/* 06B0F4 7F0365C4 00402025 */ move $a0, $v0 +/* 06B0F8 7F0365C8 10400007 */ beqz $v0, .L7F0365E8 +/* 06B0FC 7F0365CC 02C02025 */ move $a0, $s6 +/* 06B100 7F0365D0 02402825 */ move $a1, $s2 +/* 06B104 7F0365D4 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06B108 7F0365D8 92260001 */ lbu $a2, 1($s1) +/* 06B10C 7F0365DC 00409025 */ move $s2, $v0 +/* 06B110 7F0365E0 1000FBEA */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06B114 7F0365E4 02C28821 */ addu $s1, $s6, $v0 +.L7F0365E8: +/* 06B118 7F0365E8 26520002 */ addiu $s2, $s2, 2 +/* 06B11C 7F0365EC 1000FBE7 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06B120 7F0365F0 26310002 */ addiu $s1, $s1, 2 +action44_If_Room_Containing_Preset_Is_Loaded_RVL_4: +/* 06B124 7F0365F4 92390001 */ lbu $t9, 1($s1) +/* 06B128 7F0365F8 922E0002 */ lbu $t6, 2($s1) +/* 06B12C 7F0365FC 02E02025 */ move $a0, $s7 +/* 06B130 7F036600 00196A00 */ sll $t5, $t9, 8 +/* 06B134 7F036604 01AE1025 */ or $v0, $t5, $t6 +/* 06B138 7F036608 0FC0CBBF */ jal check_if_room_for_preset_loaded +/* 06B13C 7F03660C 3045FFFF */ andi $a1, $v0, 0xffff +/* 06B140 7F036610 10400007 */ beqz $v0, .L7F036630 +/* 06B144 7F036614 02C02025 */ move $a0, $s6 +/* 06B148 7F036618 02402825 */ move $a1, $s2 +/* 06B14C 7F03661C 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06B150 7F036620 92260003 */ lbu $a2, 3($s1) +/* 06B154 7F036624 00409025 */ move $s2, $v0 +/* 06B158 7F036628 1000FBD8 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06B15C 7F03662C 02C28821 */ addu $s1, $s6, $v0 +.L7F036630: +/* 06B160 7F036630 26520004 */ addiu $s2, $s2, 4 +/* 06B164 7F036634 1000FBD5 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06B168 7F036638 26310004 */ addiu $s1, $s1, 4 +action45_Go_To_RVL_If_Bond_Has_Guard_At_Gunpoint_2: +/* 06B16C 7F03663C 0FC0CCFE */ jal sub_GAME_7F0333F8 +/* 06B170 7F036640 02E02025 */ move $a0, $s7 +/* 06B174 7F036644 10400007 */ beqz $v0, .L7F036664 +/* 06B178 7F036648 02C02025 */ move $a0, $s6 +/* 06B17C 7F03664C 02402825 */ move $a1, $s2 +/* 06B180 7F036650 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06B184 7F036654 92260001 */ lbu $a2, 1($s1) +/* 06B188 7F036658 00409025 */ move $s2, $v0 +/* 06B18C 7F03665C 1000FBCB */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06B190 7F036660 02C28821 */ addu $s1, $s6, $v0 +.L7F036664: +/* 06B194 7F036664 26520002 */ addiu $s2, $s2, 2 +/* 06B198 7F036668 1000FBC8 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06B19C 7F03666C 26310002 */ addiu $s1, $s1, 2 +action46_If_Fired_A_Shot_RVL_2: +/* 06B1A0 7F036670 0FC0CD24 */ jal check_if_actor_invisible +/* 06B1A4 7F036674 02E02025 */ move $a0, $s7 +/* 06B1A8 7F036678 10400007 */ beqz $v0, .L7F036698 +/* 06B1AC 7F03667C 02C02025 */ move $a0, $s6 +/* 06B1B0 7F036680 02402825 */ move $a1, $s2 +/* 06B1B4 7F036684 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06B1B8 7F036688 92260001 */ lbu $a2, 1($s1) +/* 06B1BC 7F03668C 00409025 */ move $s2, $v0 +/* 06B1C0 7F036690 1000FBBE */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06B1C4 7F036694 02C28821 */ addu $s1, $s6, $v0 +.L7F036698: +/* 06B1C8 7F036698 26520002 */ addiu $s2, $s2, 2 +/* 06B1CC 7F03669C 1000FBBB */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06B1D0 7F0366A0 26310002 */ addiu $s1, $s1, 2 +action47_If_Distance_Between_Bond_And_Guard_LTV_RVL_3: +/* 06B1D4 7F0366A4 0FC0CB13 */ jal sub_GAME_7F032C4C +/* 06B1D8 7F0366A8 02E02025 */ move $a0, $s7 +/* 06B1DC 7F0366AC 92380001 */ lbu $t8, 1($s1) +/* 06B1E0 7F0366B0 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 06B1E4 7F0366B4 02C02025 */ move $a0, $s6 +/* 06B1E8 7F0366B8 44984000 */ mtc1 $t8, $f8 +/* 06B1EC 7F0366BC 02402825 */ move $a1, $s2 +/* 06B1F0 7F0366C0 07010004 */ bgez $t8, .L7F0366D4 +/* 06B1F4 7F0366C4 468042A0 */ cvt.s.w $f10, $f8 +/* 06B1F8 7F0366C8 44818000 */ mtc1 $at, $f16 +/* 06B1FC 7F0366CC 00000000 */ nop +/* 06B200 7F0366D0 46105280 */ add.s $f10, $f10, $f16 +.L7F0366D4: +/* 06B204 7F0366D4 461A5482 */ mul.s $f18, $f10, $f26 +/* 06B208 7F0366D8 3C013B80 */ li $at, 0x3B800000 # 0.003906 +/* 06B20C 7F0366DC 44812000 */ mtc1 $at, $f4 +/* 06B210 7F0366E0 00000000 */ nop +/* 06B214 7F0366E4 46049182 */ mul.s $f6, $f18, $f4 +/* 06B218 7F0366E8 4606003C */ c.lt.s $f0, $f6 +/* 06B21C 7F0366EC 00000000 */ nop +/* 06B220 7F0366F0 45020007 */ bc1fl .L7F036710 +/* 06B224 7F0366F4 26520003 */ addiu $s2, $s2, 3 +/* 06B228 7F0366F8 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06B22C 7F0366FC 92260002 */ lbu $a2, 2($s1) +/* 06B230 7F036700 00409025 */ move $s2, $v0 +/* 06B234 7F036704 1000FBA1 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06B238 7F036708 02C28821 */ addu $s1, $s6, $v0 +/* 06B23C 7F03670C 26520003 */ addiu $s2, $s2, 3 +.L7F036710: +/* 06B240 7F036710 1000FB9E */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06B244 7F036714 26310003 */ addiu $s1, $s1, 3 +action48_If_Distance_Between_Bond_And_Guard_GTV_RVL_3: +/* 06B248 7F036718 0FC0CB13 */ jal sub_GAME_7F032C4C +/* 06B24C 7F03671C 02E02025 */ move $a0, $s7 +/* 06B250 7F036720 92290001 */ lbu $t1, 1($s1) +/* 06B254 7F036724 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 06B258 7F036728 02C02025 */ move $a0, $s6 +/* 06B25C 7F03672C 44894000 */ mtc1 $t1, $f8 +/* 06B260 7F036730 02402825 */ move $a1, $s2 +/* 06B264 7F036734 05210004 */ bgez $t1, .L7F036748 +/* 06B268 7F036738 46804420 */ cvt.s.w $f16, $f8 +/* 06B26C 7F03673C 44815000 */ mtc1 $at, $f10 +/* 06B270 7F036740 00000000 */ nop +/* 06B274 7F036744 460A8400 */ add.s $f16, $f16, $f10 +.L7F036748: +/* 06B278 7F036748 461A8482 */ mul.s $f18, $f16, $f26 +/* 06B27C 7F03674C 3C013B80 */ li $at, 0x3B800000 # 0.003906 +/* 06B280 7F036750 44812000 */ mtc1 $at, $f4 +/* 06B284 7F036754 00000000 */ nop +/* 06B288 7F036758 46049182 */ mul.s $f6, $f18, $f4 +/* 06B28C 7F03675C 4600303C */ c.lt.s $f6, $f0 +/* 06B290 7F036760 00000000 */ nop +/* 06B294 7F036764 45020007 */ bc1fl .L7F036784 +/* 06B298 7F036768 26520003 */ addiu $s2, $s2, 3 +/* 06B29C 7F03676C 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06B2A0 7F036770 92260002 */ lbu $a2, 2($s1) +/* 06B2A4 7F036774 00409025 */ move $s2, $v0 +/* 06B2A8 7F036778 1000FB84 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06B2AC 7F03677C 02C28821 */ addu $s1, $s6, $v0 +/* 06B2B0 7F036780 26520003 */ addiu $s2, $s2, 3 +.L7F036784: +/* 06B2B4 7F036784 1000FB81 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06B2B8 7F036788 26310003 */ addiu $s1, $s1, 3 +action49_Test_if_Actor_and_Player_CCWAngle_LTV_RVL_Unused_3: +/* 06B2BC 7F03678C 0FC0CB5C */ jal get_angle_between_actor_cur_player +/* 06B2C0 7F036790 02E02025 */ move $a0, $s7 +/* 06B2C4 7F036794 922A0001 */ lbu $t2, 1($s1) +/* 06B2C8 7F036798 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 06B2CC 7F03679C 02C02025 */ move $a0, $s6 +/* 06B2D0 7F0367A0 448A4000 */ mtc1 $t2, $f8 +/* 06B2D4 7F0367A4 02402825 */ move $a1, $s2 +/* 06B2D8 7F0367A8 05410004 */ bgez $t2, .L7F0367BC +/* 06B2DC 7F0367AC 468042A0 */ cvt.s.w $f10, $f8 +/* 06B2E0 7F0367B0 44818000 */ mtc1 $at, $f16 +/* 06B2E4 7F0367B4 00000000 */ nop +/* 06B2E8 7F0367B8 46105280 */ add.s $f10, $f10, $f16 +.L7F0367BC: +/* 06B2EC 7F0367BC 461A5482 */ mul.s $f18, $f10, $f26 +/* 06B2F0 7F0367C0 3C013B80 */ li $at, 0x3B800000 # 0.003906 +/* 06B2F4 7F0367C4 44812000 */ mtc1 $at, $f4 +/* 06B2F8 7F0367C8 00000000 */ nop +/* 06B2FC 7F0367CC 46049182 */ mul.s $f6, $f18, $f4 +/* 06B300 7F0367D0 4606003C */ c.lt.s $f0, $f6 +/* 06B304 7F0367D4 00000000 */ nop +/* 06B308 7F0367D8 45020007 */ bc1fl .L7F0367F8 +/* 06B30C 7F0367DC 26520003 */ addiu $s2, $s2, 3 +/* 06B310 7F0367E0 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06B314 7F0367E4 92260002 */ lbu $a2, 2($s1) +/* 06B318 7F0367E8 00409025 */ move $s2, $v0 +/* 06B31C 7F0367EC 1000FB67 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06B320 7F0367F0 02C28821 */ addu $s1, $s6, $v0 +/* 06B324 7F0367F4 26520003 */ addiu $s2, $s2, 3 +.L7F0367F8: +/* 06B328 7F0367F8 1000FB64 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06B32C 7F0367FC 26310003 */ addiu $s1, $s1, 3 +action4A_Test_if_Actor_and_Player_CCWAngle_GTV_RVL_Unused_3: +/* 06B330 7F036800 0FC0CB5C */ jal get_angle_between_actor_cur_player +/* 06B334 7F036804 02E02025 */ move $a0, $s7 +/* 06B338 7F036808 922B0001 */ lbu $t3, 1($s1) +/* 06B33C 7F03680C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 06B340 7F036810 02C02025 */ move $a0, $s6 +/* 06B344 7F036814 448B4000 */ mtc1 $t3, $f8 +/* 06B348 7F036818 02402825 */ move $a1, $s2 +/* 06B34C 7F03681C 05610004 */ bgez $t3, .L7F036830 +/* 06B350 7F036820 46804420 */ cvt.s.w $f16, $f8 +/* 06B354 7F036824 44815000 */ mtc1 $at, $f10 +/* 06B358 7F036828 00000000 */ nop +/* 06B35C 7F03682C 460A8400 */ add.s $f16, $f16, $f10 +.L7F036830: +/* 06B360 7F036830 461A8482 */ mul.s $f18, $f16, $f26 +/* 06B364 7F036834 3C013B80 */ li $at, 0x3B800000 # 0.003906 +/* 06B368 7F036838 44812000 */ mtc1 $at, $f4 +/* 06B36C 7F03683C 00000000 */ nop +/* 06B370 7F036840 46049182 */ mul.s $f6, $f18, $f4 +/* 06B374 7F036844 4600303C */ c.lt.s $f6, $f0 +/* 06B378 7F036848 00000000 */ nop +/* 06B37C 7F03684C 45020007 */ bc1fl .L7F03686C +/* 06B380 7F036850 26520003 */ addiu $s2, $s2, 3 +/* 06B384 7F036854 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06B388 7F036858 92260002 */ lbu $a2, 2($s1) +/* 06B38C 7F03685C 00409025 */ move $s2, $v0 +/* 06B390 7F036860 1000FB4A */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06B394 7F036864 02C28821 */ addu $s1, $s6, $v0 +/* 06B398 7F036868 26520003 */ addiu $s2, $s2, 3 +.L7F03686C: +/* 06B39C 7F03686C 1000FB47 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06B3A0 7F036870 26310003 */ addiu $s1, $s1, 3 +action4B_RVL_If_In_Proximity_Of_Bond_4: +/* 06B3A4 7F036874 922C0001 */ lbu $t4, 1($s1) +/* 06B3A8 7F036878 922D0002 */ lbu $t5, 2($s1) +/* 06B3AC 7F03687C 02E02025 */ move $a0, $s7 +/* 06B3B0 7F036880 000CCA00 */ sll $t9, $t4, 8 +/* 06B3B4 7F036884 032D7025 */ or $t6, $t9, $t5 +/* 06B3B8 7F036888 448E4000 */ mtc1 $t6, $f8 +/* 06B3BC 7F03688C 00000000 */ nop +/* 06B3C0 7F036890 468042A0 */ cvt.s.w $f10, $f8 +/* 06B3C4 7F036894 46185402 */ mul.s $f16, $f10, $f24 +/* 06B3C8 7F036898 0FC0CB79 */ jal sub_GAME_7F032DE4 +/* 06B3CC 7F03689C E7B005FC */ swc1 $f16, 0x5fc($sp) +/* 06B3D0 7F0368A0 C7B205FC */ lwc1 $f18, 0x5fc($sp) +/* 06B3D4 7F0368A4 02C02025 */ move $a0, $s6 +/* 06B3D8 7F0368A8 02402825 */ move $a1, $s2 +/* 06B3DC 7F0368AC 4612003C */ c.lt.s $f0, $f18 +/* 06B3E0 7F0368B0 00000000 */ nop +/* 06B3E4 7F0368B4 45020007 */ bc1fl .L7F0368D4 +/* 06B3E8 7F0368B8 26520004 */ addiu $s2, $s2, 4 +/* 06B3EC 7F0368BC 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06B3F0 7F0368C0 92260003 */ lbu $a2, 3($s1) +/* 06B3F4 7F0368C4 00409025 */ move $s2, $v0 +/* 06B3F8 7F0368C8 1000FB30 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06B3FC 7F0368CC 02C28821 */ addu $s1, $s6, $v0 +/* 06B400 7F0368D0 26520004 */ addiu $s2, $s2, 4 +.L7F0368D4: +/* 06B404 7F0368D4 1000FB2D */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06B408 7F0368D8 26310004 */ addiu $s1, $s1, 4 +action4C_RVL_If_Not_In_Proximity_Of_Bond_4: +/* 06B40C 7F0368DC 922F0001 */ lbu $t7, 1($s1) +/* 06B410 7F0368E0 92290002 */ lbu $t1, 2($s1) +/* 06B414 7F0368E4 02E02025 */ move $a0, $s7 +/* 06B418 7F0368E8 000FC200 */ sll $t8, $t7, 8 +/* 06B41C 7F0368EC 03095025 */ or $t2, $t8, $t1 +/* 06B420 7F0368F0 448A2000 */ mtc1 $t2, $f4 +/* 06B424 7F0368F4 00000000 */ nop +/* 06B428 7F0368F8 468021A0 */ cvt.s.w $f6, $f4 +/* 06B42C 7F0368FC 46183202 */ mul.s $f8, $f6, $f24 +/* 06B430 7F036900 0FC0CB79 */ jal sub_GAME_7F032DE4 +/* 06B434 7F036904 E7A805F4 */ swc1 $f8, 0x5f4($sp) +/* 06B438 7F036908 C7AA05F4 */ lwc1 $f10, 0x5f4($sp) +/* 06B43C 7F03690C 02C02025 */ move $a0, $s6 +/* 06B440 7F036910 02402825 */ move $a1, $s2 +/* 06B444 7F036914 4600503C */ c.lt.s $f10, $f0 +/* 06B448 7F036918 00000000 */ nop +/* 06B44C 7F03691C 45020007 */ bc1fl .L7F03693C +/* 06B450 7F036920 26520004 */ addiu $s2, $s2, 4 +/* 06B454 7F036924 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06B458 7F036928 92260003 */ lbu $a2, 3($s1) +/* 06B45C 7F03692C 00409025 */ move $s2, $v0 +/* 06B460 7F036930 1000FB16 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06B464 7F036934 02C28821 */ addu $s1, $s6, $v0 +/* 06B468 7F036938 26520004 */ addiu $s2, $s2, 4 +.L7F03693C: +/* 06B46C 7F03693C 1000FB13 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06B470 7F036940 26310004 */ addiu $s1, $s1, 4 +action4D_When_Guard_In_Proximity_Of_Preset_RVL_7: +/* 06B474 7F036944 02E02025 */ move $a0, $s7 +/* 06B478 7F036948 0FC0CC10 */ jal get_handle_for_guard_id +/* 06B47C 7F03694C 92250001 */ lbu $a1, 1($s1) +/* 06B480 7F036950 922E0002 */ lbu $t6, 2($s1) +/* 06B484 7F036954 92380003 */ lbu $t8, 3($s1) +/* 06B488 7F036958 922B0004 */ lbu $t3, 4($s1) +/* 06B48C 7F03695C 000E7A00 */ sll $t7, $t6, 8 +/* 06B490 7F036960 01F84825 */ or $t1, $t7, $t8 +/* 06B494 7F036964 44898000 */ mtc1 $t1, $f16 +/* 06B498 7F036968 92390005 */ lbu $t9, 5($s1) +/* 06B49C 7F03696C 000B6200 */ sll $t4, $t3, 8 +/* 06B4A0 7F036970 468084A0 */ cvt.s.w $f18, $f16 +/* 06B4A4 7F036974 01991825 */ or $v1, $t4, $t9 +/* 06B4A8 7F036978 306DFFFF */ andi $t5, $v1, 0xffff +/* 06B4AC 7F03697C 00402025 */ move $a0, $v0 +/* 06B4B0 7F036980 01A02825 */ move $a1, $t5 +/* 06B4B4 7F036984 46189082 */ mul.s $f2, $f18, $f24 +/* 06B4B8 7F036988 50400010 */ beql $v0, $zero, .L7F0369CC +/* 06B4BC 7F03698C 26520007 */ addiu $s2, $s2, 7 +/* 06B4C0 7F036990 0FC0CB92 */ jal sub_GAME_7F032E48 +/* 06B4C4 7F036994 E7A205E4 */ swc1 $f2, 0x5e4($sp) +/* 06B4C8 7F036998 C7A205E4 */ lwc1 $f2, 0x5e4($sp) +/* 06B4CC 7F03699C 02C02025 */ move $a0, $s6 +/* 06B4D0 7F0369A0 02402825 */ move $a1, $s2 +/* 06B4D4 7F0369A4 4602003C */ c.lt.s $f0, $f2 +/* 06B4D8 7F0369A8 00000000 */ nop +/* 06B4DC 7F0369AC 45020007 */ bc1fl .L7F0369CC +/* 06B4E0 7F0369B0 26520007 */ addiu $s2, $s2, 7 +/* 06B4E4 7F0369B4 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06B4E8 7F0369B8 92260006 */ lbu $a2, 6($s1) +/* 06B4EC 7F0369BC 00409025 */ move $s2, $v0 +/* 06B4F0 7F0369C0 1000FAF2 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06B4F4 7F0369C4 02C28821 */ addu $s1, $s6, $v0 +/* 06B4F8 7F0369C8 26520007 */ addiu $s2, $s2, 7 +.L7F0369CC: +/* 06B4FC 7F0369CC 1000FAEF */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06B500 7F0369D0 26310007 */ addiu $s1, $s1, 7 +action4E_When_Guard_Not_In_Proximity_Of_Preset_RVL_7: +/* 06B504 7F0369D4 02E02025 */ move $a0, $s7 +/* 06B508 7F0369D8 0FC0CC10 */ jal get_handle_for_guard_id +/* 06B50C 7F0369DC 92250001 */ lbu $a1, 1($s1) +/* 06B510 7F0369E0 922D0002 */ lbu $t5, 2($s1) +/* 06B514 7F0369E4 922F0003 */ lbu $t7, 3($s1) +/* 06B518 7F0369E8 922A0004 */ lbu $t2, 4($s1) +/* 06B51C 7F0369EC 000D7200 */ sll $t6, $t5, 8 +/* 06B520 7F0369F0 01CFC025 */ or $t8, $t6, $t7 +/* 06B524 7F0369F4 44982000 */ mtc1 $t8, $f4 +/* 06B528 7F0369F8 922C0005 */ lbu $t4, 5($s1) +/* 06B52C 7F0369FC 000A5A00 */ sll $t3, $t2, 8 +/* 06B530 7F036A00 468021A0 */ cvt.s.w $f6, $f4 +/* 06B534 7F036A04 016C1825 */ or $v1, $t3, $t4 +/* 06B538 7F036A08 3079FFFF */ andi $t9, $v1, 0xffff +/* 06B53C 7F036A0C 00402025 */ move $a0, $v0 +/* 06B540 7F036A10 03202825 */ move $a1, $t9 +/* 06B544 7F036A14 46183082 */ mul.s $f2, $f6, $f24 +/* 06B548 7F036A18 50400010 */ beql $v0, $zero, .L7F036A5C +/* 06B54C 7F036A1C 26520007 */ addiu $s2, $s2, 7 +/* 06B550 7F036A20 0FC0CB92 */ jal sub_GAME_7F032E48 +/* 06B554 7F036A24 E7A205D4 */ swc1 $f2, 0x5d4($sp) +/* 06B558 7F036A28 C7A205D4 */ lwc1 $f2, 0x5d4($sp) +/* 06B55C 7F036A2C 02C02025 */ move $a0, $s6 +/* 06B560 7F036A30 02402825 */ move $a1, $s2 +/* 06B564 7F036A34 4600103C */ c.lt.s $f2, $f0 +/* 06B568 7F036A38 00000000 */ nop +/* 06B56C 7F036A3C 45020007 */ bc1fl .L7F036A5C +/* 06B570 7F036A40 26520007 */ addiu $s2, $s2, 7 +/* 06B574 7F036A44 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06B578 7F036A48 92260006 */ lbu $a2, 6($s1) +/* 06B57C 7F036A4C 00409025 */ move $s2, $v0 +/* 06B580 7F036A50 1000FACE */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06B584 7F036A54 02C28821 */ addu $s1, $s6, $v0 +/* 06B588 7F036A58 26520007 */ addiu $s2, $s2, 7 +.L7F036A5C: +/* 06B58C 7F036A5C 1000FACB */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06B590 7F036A60 26310007 */ addiu $s1, $s1, 7 +action4F_If_Current_Guard_Is_In_Units_Of_Guard_ID_RVL_5: +/* 06B594 7F036A64 92290001 */ lbu $t1, 1($s1) +/* 06B598 7F036A68 922B0002 */ lbu $t3, 2($s1) +/* 06B59C 7F036A6C 02E02025 */ move $a0, $s7 +/* 06B5A0 7F036A70 00095200 */ sll $t2, $t1, 8 +/* 06B5A4 7F036A74 014B6025 */ or $t4, $t2, $t3 +/* 06B5A8 7F036A78 448C4000 */ mtc1 $t4, $f8 +/* 06B5AC 7F036A7C 00000000 */ nop +/* 06B5B0 7F036A80 468042A0 */ cvt.s.w $f10, $f8 +/* 06B5B4 7F036A84 46185402 */ mul.s $f16, $f10, $f24 +/* 06B5B8 7F036A88 E7B005CC */ swc1 $f16, 0x5cc($sp) +/* 06B5BC 7F036A8C 0FC0CC31 */ jal get_distance_between_actor_and_actorID +/* 06B5C0 7F036A90 92250003 */ lbu $a1, 3($s1) +/* 06B5C4 7F036A94 C7B205CC */ lwc1 $f18, 0x5cc($sp) +/* 06B5C8 7F036A98 02C02025 */ move $a0, $s6 +/* 06B5CC 7F036A9C 02402825 */ move $a1, $s2 +/* 06B5D0 7F036AA0 4612003C */ c.lt.s $f0, $f18 +/* 06B5D4 7F036AA4 00000000 */ nop +/* 06B5D8 7F036AA8 45020007 */ bc1fl .L7F036AC8 +/* 06B5DC 7F036AAC 26520005 */ addiu $s2, $s2, 5 +/* 06B5E0 7F036AB0 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06B5E4 7F036AB4 92260004 */ lbu $a2, 4($s1) +/* 06B5E8 7F036AB8 00409025 */ move $s2, $v0 +/* 06B5EC 7F036ABC 1000FAB3 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06B5F0 7F036AC0 02C28821 */ addu $s1, $s6, $v0 +/* 06B5F4 7F036AC4 26520005 */ addiu $s2, $s2, 5 +.L7F036AC8: +/* 06B5F8 7F036AC8 1000FAB0 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06B5FC 7F036ACC 26310005 */ addiu $s1, $s1, 5 +action50_If_Current_Guard_Is_Not_In_Units_Of_Guard_ID_RVL_5: +/* 06B600 7F036AD0 92390001 */ lbu $t9, 1($s1) +/* 06B604 7F036AD4 922E0002 */ lbu $t6, 2($s1) +/* 06B608 7F036AD8 02E02025 */ move $a0, $s7 +/* 06B60C 7F036ADC 00196A00 */ sll $t5, $t9, 8 +/* 06B610 7F036AE0 01AE7825 */ or $t7, $t5, $t6 +/* 06B614 7F036AE4 448F2000 */ mtc1 $t7, $f4 +/* 06B618 7F036AE8 00000000 */ nop +/* 06B61C 7F036AEC 468021A0 */ cvt.s.w $f6, $f4 +/* 06B620 7F036AF0 46183202 */ mul.s $f8, $f6, $f24 +/* 06B624 7F036AF4 E7A805C4 */ swc1 $f8, 0x5c4($sp) +/* 06B628 7F036AF8 0FC0CC31 */ jal get_distance_between_actor_and_actorID +/* 06B62C 7F036AFC 92250003 */ lbu $a1, 3($s1) +/* 06B630 7F036B00 C7AA05C4 */ lwc1 $f10, 0x5c4($sp) +/* 06B634 7F036B04 02C02025 */ move $a0, $s6 +/* 06B638 7F036B08 02402825 */ move $a1, $s2 +/* 06B63C 7F036B0C 4600503C */ c.lt.s $f10, $f0 +/* 06B640 7F036B10 00000000 */ nop +/* 06B644 7F036B14 45020007 */ bc1fl .L7F036B34 +/* 06B648 7F036B18 26520005 */ addiu $s2, $s2, 5 +/* 06B64C 7F036B1C 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06B650 7F036B20 92260004 */ lbu $a2, 4($s1) +/* 06B654 7F036B24 00409025 */ move $s2, $v0 +/* 06B658 7F036B28 1000FA98 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06B65C 7F036B2C 02C28821 */ addu $s1, $s6, $v0 +/* 06B660 7F036B30 26520005 */ addiu $s2, $s2, 5 +.L7F036B34: +/* 06B664 7F036B34 1000FA95 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06B668 7F036B38 26310005 */ addiu $s1, $s1, 5 +action51_SetClosestGuardUnitsGuardID_Then_RVL_IfSuccess_4: +/* 06B66C 7F036B3C 92380001 */ lbu $t8, 1($s1) +/* 06B670 7F036B40 922A0002 */ lbu $t2, 2($s1) +/* 06B674 7F036B44 02E02025 */ move $a0, $s7 +/* 06B678 7F036B48 00184A00 */ sll $t1, $t8, 8 +/* 06B67C 7F036B4C 012A5825 */ or $t3, $t1, $t2 +/* 06B680 7F036B50 448B8000 */ mtc1 $t3, $f16 +/* 06B684 7F036B54 00000000 */ nop +/* 06B688 7F036B58 468084A0 */ cvt.s.w $f18, $f16 +/* 06B68C 7F036B5C 46189002 */ mul.s $f0, $f18, $f24 +/* 06B690 7F036B60 44050000 */ mfc1 $a1, $f0 +/* 06B694 7F036B64 0FC0CECE */ jal sub_GAME_7F033B38 +/* 06B698 7F036B68 00000000 */ nop +/* 06B69C 7F036B6C 10400007 */ beqz $v0, .L7F036B8C +/* 06B6A0 7F036B70 02C02025 */ move $a0, $s6 +/* 06B6A4 7F036B74 02402825 */ move $a1, $s2 +/* 06B6A8 7F036B78 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06B6AC 7F036B7C 92260003 */ lbu $a2, 3($s1) +/* 06B6B0 7F036B80 00409025 */ move $s2, $v0 +/* 06B6B4 7F036B84 1000FA81 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06B6B8 7F036B88 02C28821 */ addu $s1, $s6, $v0 +.L7F036B8C: +/* 06B6BC 7F036B8C 26520004 */ addiu $s2, $s2, 4 +/* 06B6C0 7F036B90 1000FA7E */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06B6C4 7F036B94 26310004 */ addiu $s1, $s1, 4 +action52_GoIntoRVLIf_In_Units_Of_Preset_6: +/* 06B6C8 7F036B98 922F0001 */ lbu $t7, 1($s1) +/* 06B6CC 7F036B9C 92290002 */ lbu $t1, 2($s1) +/* 06B6D0 7F036BA0 922C0003 */ lbu $t4, 3($s1) +/* 06B6D4 7F036BA4 000FC200 */ sll $t8, $t7, 8 +/* 06B6D8 7F036BA8 03095025 */ or $t2, $t8, $t1 +/* 06B6DC 7F036BAC 448A2000 */ mtc1 $t2, $f4 +/* 06B6E0 7F036BB0 922D0004 */ lbu $t5, 4($s1) +/* 06B6E4 7F036BB4 000CCA00 */ sll $t9, $t4, 8 +/* 06B6E8 7F036BB8 468021A0 */ cvt.s.w $f6, $f4 +/* 06B6EC 7F036BBC 032D1025 */ or $v0, $t9, $t5 +/* 06B6F0 7F036BC0 3045FFFF */ andi $a1, $v0, 0xffff +/* 06B6F4 7F036BC4 02E02025 */ move $a0, $s7 +/* 06B6F8 7F036BC8 46183202 */ mul.s $f8, $f6, $f24 +/* 06B6FC 7F036BCC 0FC0CC55 */ jal get_distance_between_actor_and_preset +/* 06B700 7F036BD0 E7A805B0 */ swc1 $f8, 0x5b0($sp) +/* 06B704 7F036BD4 C7AA05B0 */ lwc1 $f10, 0x5b0($sp) +/* 06B708 7F036BD8 02C02025 */ move $a0, $s6 +/* 06B70C 7F036BDC 02402825 */ move $a1, $s2 +/* 06B710 7F036BE0 460A003C */ c.lt.s $f0, $f10 +/* 06B714 7F036BE4 00000000 */ nop +/* 06B718 7F036BE8 45020007 */ bc1fl .L7F036C08 +/* 06B71C 7F036BEC 26520006 */ addiu $s2, $s2, 6 +/* 06B720 7F036BF0 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06B724 7F036BF4 92260005 */ lbu $a2, 5($s1) +/* 06B728 7F036BF8 00409025 */ move $s2, $v0 +/* 06B72C 7F036BFC 1000FA63 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06B730 7F036C00 02C28821 */ addu $s1, $s6, $v0 +/* 06B734 7F036C04 26520006 */ addiu $s2, $s2, 6 +.L7F036C08: +/* 06B738 7F036C08 1000FA60 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06B73C 7F036C0C 26310006 */ addiu $s1, $s1, 6 +action53_GoIntoRVLIf_Not_In_Units_Of_Preset_6: +/* 06B740 7F036C10 922E0001 */ lbu $t6, 1($s1) +/* 06B744 7F036C14 92380002 */ lbu $t8, 2($s1) +/* 06B748 7F036C18 922B0003 */ lbu $t3, 3($s1) +/* 06B74C 7F036C1C 000E7A00 */ sll $t7, $t6, 8 +/* 06B750 7F036C20 01F84825 */ or $t1, $t7, $t8 +/* 06B754 7F036C24 44898000 */ mtc1 $t1, $f16 +/* 06B758 7F036C28 92390004 */ lbu $t9, 4($s1) +/* 06B75C 7F036C2C 000B6200 */ sll $t4, $t3, 8 +/* 06B760 7F036C30 468084A0 */ cvt.s.w $f18, $f16 +/* 06B764 7F036C34 01991025 */ or $v0, $t4, $t9 +/* 06B768 7F036C38 3045FFFF */ andi $a1, $v0, 0xffff +/* 06B76C 7F036C3C 02E02025 */ move $a0, $s7 +/* 06B770 7F036C40 46189102 */ mul.s $f4, $f18, $f24 +/* 06B774 7F036C44 0FC0CC55 */ jal get_distance_between_actor_and_preset +/* 06B778 7F036C48 E7A405A4 */ swc1 $f4, 0x5a4($sp) +/* 06B77C 7F036C4C C7A605A4 */ lwc1 $f6, 0x5a4($sp) +/* 06B780 7F036C50 02C02025 */ move $a0, $s6 +/* 06B784 7F036C54 02402825 */ move $a1, $s2 +/* 06B788 7F036C58 4600303C */ c.lt.s $f6, $f0 +/* 06B78C 7F036C5C 00000000 */ nop +/* 06B790 7F036C60 45020007 */ bc1fl .L7F036C80 +/* 06B794 7F036C64 26520006 */ addiu $s2, $s2, 6 +/* 06B798 7F036C68 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06B79C 7F036C6C 92260005 */ lbu $a2, 5($s1) +/* 06B7A0 7F036C70 00409025 */ move $s2, $v0 +/* 06B7A4 7F036C74 1000FA45 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06B7A8 7F036C78 02C28821 */ addu $s1, $s6, $v0 +/* 06B7AC 7F036C7C 26520006 */ addiu $s2, $s2, 6 +.L7F036C80: +/* 06B7B0 7F036C80 1000FA42 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06B7B4 7F036C84 26310006 */ addiu $s1, $s1, 6 +action54_GoIntoRVLIf_Guard_Is_At_Preset_5: +/* 06B7B8 7F036C88 922A0002 */ lbu $t2, 2($s1) +/* 06B7BC 7F036C8C 922C0003 */ lbu $t4, 3($s1) +/* 06B7C0 7F036C90 02E02025 */ move $a0, $s7 +/* 06B7C4 7F036C94 000A5A00 */ sll $t3, $t2, 8 +/* 06B7C8 7F036C98 016C1025 */ or $v0, $t3, $t4 +/* 06B7CC 7F036C9C 3046FFFF */ andi $a2, $v0, 0xffff +/* 06B7D0 7F036CA0 0FC0D0E2 */ jal check_if_actorID_is_at_preset +/* 06B7D4 7F036CA4 92250001 */ lbu $a1, 1($s1) +/* 06B7D8 7F036CA8 10400007 */ beqz $v0, .L7F036CC8 +/* 06B7DC 7F036CAC 02C02025 */ move $a0, $s6 +/* 06B7E0 7F036CB0 02402825 */ move $a1, $s2 +/* 06B7E4 7F036CB4 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06B7E8 7F036CB8 92260004 */ lbu $a2, 4($s1) +/* 06B7EC 7F036CBC 00409025 */ move $s2, $v0 +/* 06B7F0 7F036CC0 1000FA32 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06B7F4 7F036CC4 02C28821 */ addu $s1, $s6, $v0 +.L7F036CC8: +/* 06B7F8 7F036CC8 26520005 */ addiu $s2, $s2, 5 +/* 06B7FC 7F036CCC 1000FA2F */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06B800 7F036CD0 26310005 */ addiu $s1, $s1, 5 +action55_GoIntoRVLIf_Entered_Room_with_Preset_4: +/* 06B804 7F036CD4 922D0001 */ lbu $t5, 1($s1) +/* 06B808 7F036CD8 922F0002 */ lbu $t7, 2($s1) +/* 06B80C 7F036CDC 02E02025 */ move $a0, $s7 +/* 06B810 7F036CE0 000D7200 */ sll $t6, $t5, 8 +/* 06B814 7F036CE4 01CF1025 */ or $v0, $t6, $t7 +/* 06B818 7F036CE8 0FC0D113 */ jal check_if_actor_is_at_preset +/* 06B81C 7F036CEC 3045FFFF */ andi $a1, $v0, 0xffff +/* 06B820 7F036CF0 10400007 */ beqz $v0, .L7F036D10 +/* 06B824 7F036CF4 02C02025 */ move $a0, $s6 +/* 06B828 7F036CF8 02402825 */ move $a1, $s2 +/* 06B82C 7F036CFC 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06B830 7F036D00 92260003 */ lbu $a2, 3($s1) +/* 06B834 7F036D04 00409025 */ move $s2, $v0 +/* 06B838 7F036D08 1000FA20 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06B83C 7F036D0C 02C28821 */ addu $s1, $s6, $v0 +.L7F036D10: +/* 06B840 7F036D10 26520004 */ addiu $s2, $s2, 4 +/* 06B844 7F036D14 1000FA1D */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06B848 7F036D18 26310004 */ addiu $s1, $s1, 4 +action56_GoIntoRVLIf_16_Object_num_Collected_3: +/* 06B84C 7F036D1C 0FC15C30 */ jal get_handle_to_tagged_object +/* 06B850 7F036D20 92240001 */ lbu $a0, 1($s1) +/* 06B854 7F036D24 5040000F */ beql $v0, $zero, .L7F036D64 +/* 06B858 7F036D28 26520003 */ addiu $s2, $s2, 3 +/* 06B85C 7F036D2C 8C490010 */ lw $t1, 0x10($v0) +/* 06B860 7F036D30 5120000C */ beql $t1, $zero, .L7F036D64 +/* 06B864 7F036D34 26520003 */ addiu $s2, $s2, 3 +/* 06B868 7F036D38 0FC233F8 */ jal sub_GAME_7F08CFE0 +/* 06B86C 7F036D3C 8C440010 */ lw $a0, 0x10($v0) +/* 06B870 7F036D40 10400007 */ beqz $v0, .L7F036D60 +/* 06B874 7F036D44 02C02025 */ move $a0, $s6 +/* 06B878 7F036D48 02402825 */ move $a1, $s2 +/* 06B87C 7F036D4C 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06B880 7F036D50 92260002 */ lbu $a2, 2($s1) +/* 06B884 7F036D54 00409025 */ move $s2, $v0 +/* 06B888 7F036D58 1000FA0C */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06B88C 7F036D5C 02C28821 */ addu $s1, $s6, $v0 +.L7F036D60: +/* 06B890 7F036D60 26520003 */ addiu $s2, $s2, 3 +.L7F036D64: +/* 06B894 7F036D64 1000FA09 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06B898 7F036D68 26310003 */ addiu $s1, $s1, 3 +action57_GoIntoRVLIf_Specified_Weapon_Deposited_3: +/* 06B89C 7F036D6C 0FC146BB */ jal check_if_item_deposited +/* 06B8A0 7F036D70 92240001 */ lbu $a0, 1($s1) +/* 06B8A4 7F036D74 10400007 */ beqz $v0, .L7F036D94 +/* 06B8A8 7F036D78 02C02025 */ move $a0, $s6 +/* 06B8AC 7F036D7C 02402825 */ move $a1, $s2 +/* 06B8B0 7F036D80 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06B8B4 7F036D84 92260002 */ lbu $a2, 2($s1) +/* 06B8B8 7F036D88 00409025 */ move $s2, $v0 +/* 06B8BC 7F036D8C 1000F9FF */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06B8C0 7F036D90 02C28821 */ addu $s1, $s6, $v0 +.L7F036D94: +/* 06B8C4 7F036D94 26520003 */ addiu $s2, $s2, 3 +/* 06B8C8 7F036D98 1000F9FC */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06B8CC 7F036D9C 26310003 */ addiu $s1, $s1, 3 +action58_GoIntoRVLIf_SpecifiedWeaponDeposited_On16Object_4: +/* 06B8D0 7F036DA0 92240002 */ lbu $a0, 2($s1) +/* 06B8D4 7F036DA4 0FC15C30 */ jal get_handle_to_tagged_object +/* 06B8D8 7F036DA8 00008025 */ move $s0, $zero +/* 06B8DC 7F036DAC 10400015 */ beqz $v0, .L7F036E04 +/* 06B8E0 7F036DB0 02402825 */ move $a1, $s2 +/* 06B8E4 7F036DB4 8C440010 */ lw $a0, 0x10($v0) +/* 06B8E8 7F036DB8 10800012 */ beqz $a0, .L7F036E04 +/* 06B8EC 7F036DBC 00000000 */ nop +/* 06B8F0 7F036DC0 8C830020 */ lw $v1, 0x20($a0) +/* 06B8F4 7F036DC4 1060000F */ beqz $v1, .L7F036E04 +/* 06B8F8 7F036DC8 00000000 */ nop +/* 06B8FC 7F036DCC 906A0000 */ lbu $t2, ($v1) +.L7F036DD0: +/* 06B900 7F036DD0 24010004 */ li $at, 4 +/* 06B904 7F036DD4 55410009 */ bnel $t2, $at, .L7F036DFC +/* 06B908 7F036DD8 8C630024 */ lw $v1, 0x24($v1) +/* 06B90C 7F036DDC 8C620004 */ lw $v0, 4($v1) +/* 06B910 7F036DE0 922B0001 */ lbu $t3, 1($s1) +/* 06B914 7F036DE4 804C0080 */ lb $t4, 0x80($v0) +/* 06B918 7F036DE8 556C0004 */ bnel $t3, $t4, .L7F036DFC +/* 06B91C 7F036DEC 8C630024 */ lw $v1, 0x24($v1) +/* 06B920 7F036DF0 10000004 */ b .L7F036E04 +/* 06B924 7F036DF4 24100001 */ li $s0, 1 +/* 06B928 7F036DF8 8C630024 */ lw $v1, 0x24($v1) +.L7F036DFC: +/* 06B92C 7F036DFC 5460FFF4 */ bnezl $v1, .L7F036DD0 +/* 06B930 7F036E00 906A0000 */ lbu $t2, ($v1) +.L7F036E04: +/* 06B934 7F036E04 12000006 */ beqz $s0, .L7F036E20 +/* 06B938 7F036E08 02C02025 */ move $a0, $s6 +/* 06B93C 7F036E0C 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06B940 7F036E10 92260003 */ lbu $a2, 3($s1) +/* 06B944 7F036E14 00409025 */ move $s2, $v0 +/* 06B948 7F036E18 1000F9DC */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06B94C 7F036E1C 02C28821 */ addu $s1, $s6, $v0 +.L7F036E20: +/* 06B950 7F036E20 26520004 */ addiu $s2, $s2, 4 +/* 06B954 7F036E24 1000F9D9 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06B958 7F036E28 26310004 */ addiu $s1, $s1, 4 +action59_GoIntoRVLIf_Specified_Weapon_Is_Out_3: +/* 06B95C 7F036E2C 0FC17674 */ jal get_item_in_hand +/* 06B960 7F036E30 00002025 */ move $a0, $zero +/* 06B964 7F036E34 92390001 */ lbu $t9, 1($s1) +/* 06B968 7F036E38 50590006 */ beql $v0, $t9, .L7F036E54 +/* 06B96C 7F036E3C 02C02025 */ move $a0, $s6 +/* 06B970 7F036E40 0FC17674 */ jal get_item_in_hand +/* 06B974 7F036E44 24040001 */ li $a0, 1 +/* 06B978 7F036E48 922D0001 */ lbu $t5, 1($s1) +/* 06B97C 7F036E4C 144D0007 */ bne $v0, $t5, .L7F036E6C +/* 06B980 7F036E50 02C02025 */ move $a0, $s6 +.L7F036E54: +/* 06B984 7F036E54 02402825 */ move $a1, $s2 +/* 06B988 7F036E58 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06B98C 7F036E5C 92260002 */ lbu $a2, 2($s1) +/* 06B990 7F036E60 00409025 */ move $s2, $v0 +/* 06B994 7F036E64 1000F9C9 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06B998 7F036E68 02C28821 */ addu $s1, $s6, $v0 +.L7F036E6C: +/* 06B99C 7F036E6C 26520003 */ addiu $s2, $s2, 3 +/* 06B9A0 7F036E70 1000F9C6 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06B9A4 7F036E74 26310003 */ addiu $s1, $s1, 3 +action5A_GoIntoRVLIf_Type_16_Object_num_Loaded_3: +/* 06B9A8 7F036E78 0FC15C30 */ jal get_handle_to_tagged_object +/* 06B9AC 7F036E7C 92240001 */ lbu $a0, 1($s1) +/* 06B9B0 7F036E80 5040000C */ beql $v0, $zero, .L7F036EB4 +/* 06B9B4 7F036E84 26520003 */ addiu $s2, $s2, 3 +/* 06B9B8 7F036E88 8C4E0010 */ lw $t6, 0x10($v0) +/* 06B9BC 7F036E8C 02C02025 */ move $a0, $s6 +/* 06B9C0 7F036E90 02402825 */ move $a1, $s2 +/* 06B9C4 7F036E94 51C00007 */ beql $t6, $zero, .L7F036EB4 +/* 06B9C8 7F036E98 26520003 */ addiu $s2, $s2, 3 +/* 06B9CC 7F036E9C 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06B9D0 7F036EA0 92260002 */ lbu $a2, 2($s1) +/* 06B9D4 7F036EA4 00409025 */ move $s2, $v0 +/* 06B9D8 7F036EA8 1000F9B8 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06B9DC 7F036EAC 02C28821 */ addu $s1, $s6, $v0 +/* 06B9E0 7F036EB0 26520003 */ addiu $s2, $s2, 3 +.L7F036EB4: +/* 06B9E4 7F036EB4 1000F9B5 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06B9E8 7F036EB8 26310003 */ addiu $s1, $s1, 3 +action5B_GoIntoRVLIf_16_Object_num_Not_Destroyed_3: +/* 06B9EC 7F036EBC 0FC15C30 */ jal get_handle_to_tagged_object +/* 06B9F0 7F036EC0 92240001 */ lbu $a0, 1($s1) +/* 06B9F4 7F036EC4 1040000E */ beqz $v0, .L7F036F00 +/* 06B9F8 7F036EC8 00402025 */ move $a0, $v0 +/* 06B9FC 7F036ECC 8C4F0010 */ lw $t7, 0x10($v0) +/* 06BA00 7F036ED0 51E0000C */ beql $t7, $zero, .L7F036F04 +/* 06BA04 7F036ED4 26520003 */ addiu $s2, $s2, 3 +/* 06BA08 7F036ED8 0FC13BCD */ jal check_if_object_has_not_been_destroyed +/* 06BA0C 7F036EDC 00000000 */ nop +/* 06BA10 7F036EE0 10400007 */ beqz $v0, .L7F036F00 +/* 06BA14 7F036EE4 02C02025 */ move $a0, $s6 +/* 06BA18 7F036EE8 02402825 */ move $a1, $s2 +/* 06BA1C 7F036EEC 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06BA20 7F036EF0 92260002 */ lbu $a2, 2($s1) +/* 06BA24 7F036EF4 00409025 */ move $s2, $v0 +/* 06BA28 7F036EF8 1000F9A4 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06BA2C 7F036EFC 02C28821 */ addu $s1, $s6, $v0 +.L7F036F00: +/* 06BA30 7F036F00 26520003 */ addiu $s2, $s2, 3 +.L7F036F04: +/* 06BA34 7F036F04 1000F9A1 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06BA38 7F036F08 26310003 */ addiu $s1, $s1, 3 +action5C_GoIntoRVLIf_16_Object_num_Activated_3: +/* 06BA3C 7F036F0C 0FC15C30 */ jal get_handle_to_tagged_object +/* 06BA40 7F036F10 92240001 */ lbu $a0, 1($s1) +/* 06BA44 7F036F14 50400014 */ beql $v0, $zero, .L7F036F68 +/* 06BA48 7F036F18 26520003 */ addiu $s2, $s2, 3 +/* 06BA4C 7F036F1C 8C580010 */ lw $t8, 0x10($v0) +/* 06BA50 7F036F20 53000011 */ beql $t8, $zero, .L7F036F68 +/* 06BA54 7F036F24 26520003 */ addiu $s2, $s2, 3 +/* 06BA58 7F036F28 8C490064 */ lw $t1, 0x64($v0) +/* 06BA5C 7F036F2C 2401BFFF */ li $at, -16385 +/* 06BA60 7F036F30 312A4000 */ andi $t2, $t1, 0x4000 +/* 06BA64 7F036F34 5140000C */ beql $t2, $zero, .L7F036F68 +/* 06BA68 7F036F38 26520003 */ addiu $s2, $s2, 3 +/* 06BA6C 7F036F3C 8C4B0064 */ lw $t3, 0x64($v0) +/* 06BA70 7F036F40 02C02025 */ move $a0, $s6 +/* 06BA74 7F036F44 02402825 */ move $a1, $s2 +/* 06BA78 7F036F48 01616024 */ and $t4, $t3, $at +/* 06BA7C 7F036F4C AC4C0064 */ sw $t4, 0x64($v0) +/* 06BA80 7F036F50 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06BA84 7F036F54 92260002 */ lbu $a2, 2($s1) +/* 06BA88 7F036F58 00409025 */ move $s2, $v0 +/* 06BA8C 7F036F5C 1000F98B */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06BA90 7F036F60 02C28821 */ addu $s1, $s6, $v0 +/* 06BA94 7F036F64 26520003 */ addiu $s2, $s2, 3 +.L7F036F68: +/* 06BA98 7F036F68 1000F988 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06BA9C 7F036F6C 26310003 */ addiu $s1, $s1, 3 +action5D_GoIntoRVLIf_Gadget_Used_On_16_Object_num_3: +/* 06BAA0 7F036F70 0FC15C30 */ jal get_handle_to_tagged_object +/* 06BAA4 7F036F74 92240001 */ lbu $a0, 1($s1) +/* 06BAA8 7F036F78 50400013 */ beql $v0, $zero, .L7F036FC8 +/* 06BAAC 7F036F7C 26520003 */ addiu $s2, $s2, 3 +/* 06BAB0 7F036F80 8C590010 */ lw $t9, 0x10($v0) +/* 06BAB4 7F036F84 53200010 */ beql $t9, $zero, .L7F036FC8 +/* 06BAB8 7F036F88 26520003 */ addiu $s2, $s2, 3 +/* 06BABC 7F036F8C 904D0002 */ lbu $t5, 2($v0) +/* 06BAC0 7F036F90 31AE0040 */ andi $t6, $t5, 0x40 +/* 06BAC4 7F036F94 51C0000C */ beql $t6, $zero, .L7F036FC8 +/* 06BAC8 7F036F98 26520003 */ addiu $s2, $s2, 3 +/* 06BACC 7F036F9C 904F0002 */ lbu $t7, 2($v0) +/* 06BAD0 7F036FA0 02C02025 */ move $a0, $s6 +/* 06BAD4 7F036FA4 02402825 */ move $a1, $s2 +/* 06BAD8 7F036FA8 31F8FFBF */ andi $t8, $t7, 0xffbf +/* 06BADC 7F036FAC A0580002 */ sb $t8, 2($v0) +/* 06BAE0 7F036FB0 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06BAE4 7F036FB4 92260002 */ lbu $a2, 2($s1) +/* 06BAE8 7F036FB8 00409025 */ move $s2, $v0 +/* 06BAEC 7F036FBC 1000F973 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06BAF0 7F036FC0 02C28821 */ addu $s1, $s6, $v0 +/* 06BAF4 7F036FC4 26520003 */ addiu $s2, $s2, 3 +.L7F036FC8: +/* 06BAF8 7F036FC8 1000F970 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06BAFC 7F036FCC 26310003 */ addiu $s1, $s1, 3 +action5E_16_Object_Activates_2: +/* 06BB00 7F036FD0 0FC15C30 */ jal get_handle_to_tagged_object +/* 06BB04 7F036FD4 92240001 */ lbu $a0, 1($s1) +/* 06BB08 7F036FD8 10400014 */ beqz $v0, .L7F03702C +/* 06BB0C 7F036FDC 00402825 */ move $a1, $v0 +/* 06BB10 7F036FE0 8C440010 */ lw $a0, 0x10($v0) +/* 06BB14 7F036FE4 50800012 */ beql $a0, $zero, .L7F037030 +/* 06BB18 7F036FE8 26520002 */ addiu $s2, $s2, 2 +/* 06BB1C 7F036FEC 90830000 */ lbu $v1, ($a0) +/* 06BB20 7F036FF0 24010002 */ li $at, 2 +/* 06BB24 7F036FF4 54610007 */ bnel $v1, $at, .L7F037014 +/* 06BB28 7F036FF8 24010001 */ li $at, 1 +/* 06BB2C 7F036FFC 0FC15667 */ jal sub_GAME_7F05599C +/* 06BB30 7F037000 8C440010 */ lw $a0, 0x10($v0) +/* 06BB34 7F037004 26520002 */ addiu $s2, $s2, 2 +/* 06BB38 7F037008 1000F960 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06BB3C 7F03700C 26310002 */ addiu $s1, $s1, 2 +/* 06BB40 7F037010 24010001 */ li $at, 1 +.L7F037014: +/* 06BB44 7F037014 10610003 */ beq $v1, $at, .L7F037024 +/* 06BB48 7F037018 24010004 */ li $at, 4 +/* 06BB4C 7F03701C 54610004 */ bnel $v1, $at, .L7F037030 +/* 06BB50 7F037020 26520002 */ addiu $s2, $s2, 2 +.L7F037024: +/* 06BB54 7F037024 0FC13C5C */ jal sub_GAME_7F04F170 +/* 06BB58 7F037028 8CA40010 */ lw $a0, 0x10($a1) +.L7F03702C: +/* 06BB5C 7F03702C 26520002 */ addiu $s2, $s2, 2 +.L7F037030: +/* 06BB60 7F037030 1000F956 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06BB64 7F037034 26310002 */ addiu $s1, $s1, 2 +action5F_16_Object_Explodes_2: +/* 06BB68 7F037038 0FC15C30 */ jal get_handle_to_tagged_object +/* 06BB6C 7F03703C 92240001 */ lbu $a0, 1($s1) +/* 06BB70 7F037040 10400019 */ beqz $v0, .L7F0370A8 +/* 06BB74 7F037044 00408025 */ move $s0, $v0 +/* 06BB78 7F037048 8C490010 */ lw $t1, 0x10($v0) +/* 06BB7C 7F03704C 51200017 */ beql $t1, $zero, .L7F0370AC +/* 06BB80 7F037050 26520002 */ addiu $s2, $s2, 2 +/* 06BB84 7F037054 0FC0FFF0 */ jal do_something_if_object_destroyed +/* 06BB88 7F037058 00402025 */ move $a0, $v0 +/* 06BB8C 7F03705C 54400013 */ bnezl $v0, .L7F0370AC +/* 06BB90 7F037060 26520002 */ addiu $s2, $s2, 2 +/* 06BB94 7F037064 C6080074 */ lwc1 $f8, 0x74($s0) +/* 06BB98 7F037068 C60A0070 */ lwc1 $f10, 0x70($s0) +/* 06BB9C 7F03706C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 06BBA0 7F037070 44819000 */ mtc1 $at, $f18 +/* 06BBA4 7F037074 460A4401 */ sub.s $f16, $f8, $f10 +/* 06BBA8 7F037078 3C01437A */ li $at, 0x437A0000 # 250.000000 +/* 06BBAC 7F03707C 44813000 */ mtc1 $at, $f6 +/* 06BBB0 7F037080 240AFFFF */ li $t2, -1 +/* 06BBB4 7F037084 46128100 */ add.s $f4, $f16, $f18 +/* 06BBB8 7F037088 AFAA0010 */ sw $t2, 0x10($sp) +/* 06BBBC 7F03708C 02002025 */ move $a0, $s0 +/* 06BBC0 7F037090 26060058 */ addiu $a2, $s0, 0x58 +/* 06BBC4 7F037094 46062003 */ div.s $f0, $f4, $f6 +/* 06BBC8 7F037098 2407001D */ li $a3, 29 +/* 06BBCC 7F03709C 44050000 */ mfc1 $a1, $f0 +/* 06BBD0 7F0370A0 0FC13842 */ jal maybe_detonate_object +/* 06BBD4 7F0370A4 00000000 */ nop +.L7F0370A8: +/* 06BBD8 7F0370A8 26520002 */ addiu $s2, $s2, 2 +.L7F0370AC: +/* 06BBDC 7F0370AC 1000F937 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06BBE0 7F0370B0 26310002 */ addiu $s1, $s1, 2 +action60_Guard_Drops_16_Object_num_2: +/* 06BBE4 7F0370B4 0FC15C30 */ jal get_handle_to_tagged_object +/* 06BBE8 7F0370B8 92240001 */ lbu $a0, 1($s1) +/* 06BBEC 7F0370BC 10400013 */ beqz $v0, .L7F03710C +/* 06BBF0 7F0370C0 00403025 */ move $a2, $v0 +/* 06BBF4 7F0370C4 8C440010 */ lw $a0, 0x10($v0) +/* 06BBF8 7F0370C8 50800011 */ beql $a0, $zero, .L7F037110 +/* 06BBFC 7F0370CC 26520002 */ addiu $s2, $s2, 2 +/* 06BC00 7F0370D0 8C83001C */ lw $v1, 0x1c($a0) +/* 06BC04 7F0370D4 5060000E */ beql $v1, $zero, .L7F037110 +/* 06BC08 7F0370D8 26520002 */ addiu $s2, $s2, 2 +/* 06BC0C 7F0370DC 906B0000 */ lbu $t3, ($v1) +/* 06BC10 7F0370E0 24010003 */ li $at, 3 +/* 06BC14 7F0370E4 5561000A */ bnel $t3, $at, .L7F037110 +/* 06BC18 7F0370E8 26520002 */ addiu $s2, $s2, 2 +/* 06BC1C 7F0370EC 8C440010 */ lw $a0, 0x10($v0) +/* 06BC20 7F0370F0 24050002 */ li $a1, 2 +/* 06BC24 7F0370F4 8C8C001C */ lw $t4, 0x1c($a0) +/* 06BC28 7F0370F8 0FC12FF4 */ jal sub_GAME_7F04BFD0 +/* 06BC2C 7F0370FC 8D900004 */ lw $s0, 4($t4) +/* 06BC30 7F037100 96190012 */ lhu $t9, 0x12($s0) +/* 06BC34 7F037104 372D0001 */ ori $t5, $t9, 1 +/* 06BC38 7F037108 A60D0012 */ sh $t5, 0x12($s0) +.L7F03710C: +/* 06BC3C 7F03710C 26520002 */ addiu $s2, $s2, 2 +.L7F037110: +/* 06BC40 7F037110 1000F91E */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06BC44 7F037114 26310002 */ addiu $s1, $s1, 2 +action61_Kill_Guard_num_2: +/* 06BC48 7F037118 02E02025 */ move $a0, $s7 +/* 06BC4C 7F03711C 0FC0CC10 */ jal get_handle_for_guard_id +/* 06BC50 7F037120 92250001 */ lbu $a1, 1($s1) +/* 06BC54 7F037124 10400006 */ beqz $v0, .L7F037140 +/* 06BC58 7F037128 00402025 */ move $a0, $v0 +/* 06BC5C 7F03712C 8C4E0018 */ lw $t6, 0x18($v0) +/* 06BC60 7F037130 51C00004 */ beql $t6, $zero, .L7F037144 +/* 06BC64 7F037134 26520002 */ addiu $s2, $s2, 2 +/* 06BC68 7F037138 0FC086C8 */ jal sub_GAME_7F021B20 +/* 06BC6C 7F03713C 00000000 */ nop +.L7F037140: +/* 06BC70 7F037140 26520002 */ addiu $s2, $s2, 2 +.L7F037144: +/* 06BC74 7F037144 1000F911 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06BC78 7F037148 26310002 */ addiu $s1, $s1, 2 +action62_Guard_num_Throws_Equipment_2: +/* 06BC7C 7F03714C 02E02025 */ move $a0, $s7 +/* 06BC80 7F037150 0FC0CC10 */ jal get_handle_for_guard_id +/* 06BC84 7F037154 92250001 */ lbu $a1, 1($s1) +/* 06BC88 7F037158 10400015 */ beqz $v0, .L7F0371B0 +/* 06BC8C 7F03715C 00408025 */ move $s0, $v0 +/* 06BC90 7F037160 8C4F0018 */ lw $t7, 0x18($v0) +/* 06BC94 7F037164 51E00013 */ beql $t7, $zero, .L7F0371B4 +/* 06BC98 7F037168 26520002 */ addiu $s2, $s2, 2 +/* 06BC9C 7F03716C 8C580160 */ lw $t8, 0x160($v0) +/* 06BCA0 7F037170 24050001 */ li $a1, 1 +/* 06BCA4 7F037174 53000007 */ beql $t8, $zero, .L7F037194 +/* 06BCA8 7F037178 8E040164 */ lw $a0, 0x164($s0) +/* 06BCAC 7F03717C 0FC12FF4 */ jal sub_GAME_7F04BFD0 +/* 06BCB0 7F037180 8C440160 */ lw $a0, 0x160($v0) +/* 06BCB4 7F037184 96090012 */ lhu $t1, 0x12($s0) +/* 06BCB8 7F037188 352A0001 */ ori $t2, $t1, 1 +/* 06BCBC 7F03718C A60A0012 */ sh $t2, 0x12($s0) +/* 06BCC0 7F037190 8E040164 */ lw $a0, 0x164($s0) +.L7F037194: +/* 06BCC4 7F037194 50800007 */ beql $a0, $zero, .L7F0371B4 +/* 06BCC8 7F037198 26520002 */ addiu $s2, $s2, 2 +/* 06BCCC 7F03719C 0FC12FF4 */ jal sub_GAME_7F04BFD0 +/* 06BCD0 7F0371A0 24050001 */ li $a1, 1 +/* 06BCD4 7F0371A4 960B0012 */ lhu $t3, 0x12($s0) +/* 06BCD8 7F0371A8 356C0001 */ ori $t4, $t3, 1 +/* 06BCDC 7F0371AC A60C0012 */ sh $t4, 0x12($s0) +.L7F0371B0: +/* 06BCE0 7F0371B0 26520002 */ addiu $s2, $s2, 2 +.L7F0371B4: +/* 06BCE4 7F0371B4 1000F8F5 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06BCE8 7F0371B8 26310002 */ addiu $s1, $s1, 2 +action63_Guard_Gives_Bond_16_Object_num_2: +/* 06BCEC 7F0371BC 0FC15C30 */ jal get_handle_to_tagged_object +/* 06BCF0 7F0371C0 92240001 */ lbu $a0, 1($s1) +/* 06BCF4 7F0371C4 1040000A */ beqz $v0, .L7F0371F0 +/* 06BCF8 7F0371C8 00408025 */ move $s0, $v0 +/* 06BCFC 7F0371CC 8C590010 */ lw $t9, 0x10($v0) +/* 06BD00 7F0371D0 00002825 */ move $a1, $zero +/* 06BD04 7F0371D4 53200007 */ beql $t9, $zero, .L7F0371F4 +/* 06BD08 7F0371D8 26520002 */ addiu $s2, $s2, 2 +/* 06BD0C 7F0371DC 0FC14094 */ jal collect_or_interact_object +/* 06BD10 7F0371E0 8C440010 */ lw $a0, 0x10($v0) +/* 06BD14 7F0371E4 8E040010 */ lw $a0, 0x10($s0) +/* 06BD18 7F0371E8 0FC0F0AF */ jal sub_GAME_7F03C2BC +/* 06BD1C 7F0371EC 00402825 */ move $a1, $v0 +.L7F0371F0: +/* 06BD20 7F0371F0 26520002 */ addiu $s2, $s2, 2 +.L7F0371F4: +/* 06BD24 7F0371F4 1000F8E5 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06BD28 7F0371F8 26310002 */ addiu $s1, $s1, 2 +action64_Type_16_Object_Equipped_On_Guard_3: +/* 06BD2C 7F0371FC 0FC15C30 */ jal get_handle_to_tagged_object +/* 06BD30 7F037200 92240001 */ lbu $a0, 1($s1) +/* 06BD34 7F037204 00408025 */ move $s0, $v0 +/* 06BD38 7F037208 02E02025 */ move $a0, $s7 +/* 06BD3C 7F03720C 0FC0CC10 */ jal get_handle_for_guard_id +/* 06BD40 7F037210 92250002 */ lbu $a1, 2($s1) +/* 06BD44 7F037214 1200001F */ beqz $s0, .L7F037294 +/* 06BD48 7F037218 00409825 */ move $s3, $v0 +/* 06BD4C 7F03721C 8E040010 */ lw $a0, 0x10($s0) +/* 06BD50 7F037220 5080001D */ beql $a0, $zero, .L7F037298 +/* 06BD54 7F037224 26520003 */ addiu $s2, $s2, 3 +/* 06BD58 7F037228 5040001B */ beql $v0, $zero, .L7F037298 +/* 06BD5C 7F03722C 26520003 */ addiu $s2, $s2, 3 +/* 06BD60 7F037230 8C8D001C */ lw $t5, 0x1c($a0) +/* 06BD64 7F037234 11A00005 */ beqz $t5, .L7F03724C +/* 06BD68 7F037238 00000000 */ nop +/* 06BD6C 7F03723C 0FC13011 */ jal sub_GAME_7F04C044 +/* 06BD70 7F037240 00000000 */ nop +/* 06BD74 7F037244 10000008 */ b .L7F037268 +/* 06BD78 7F037248 920E0003 */ lbu $t6, 3($s0) +.L7F03724C: +/* 06BD7C 7F03724C 0FC0F863 */ jal sub_GAME_7F03E18C +/* 06BD80 7F037250 00000000 */ nop +/* 06BD84 7F037254 0FC0E94E */ jal sub_GAME_7F03A538 +/* 06BD88 7F037258 8E040010 */ lw $a0, 0x10($s0) +/* 06BD8C 7F03725C 0FC0E905 */ jal unset_stateflag_0x04_for_posdata +/* 06BD90 7F037260 8E040010 */ lw $a0, 0x10($s0) +/* 06BD94 7F037264 920E0003 */ lbu $t6, 3($s0) +.L7F037268: +/* 06BD98 7F037268 24010008 */ li $at, 8 +/* 06BD9C 7F03726C 02002025 */ move $a0, $s0 +/* 06BDA0 7F037270 55C10006 */ bnel $t6, $at, .L7F03728C +/* 06BDA4 7F037274 8E040010 */ lw $a0, 0x10($s0) +/* 06BDA8 7F037278 0FC14787 */ jal sub_GAME_7F051E1C +/* 06BDAC 7F03727C 02602825 */ move $a1, $s3 +/* 06BDB0 7F037280 54400005 */ bnezl $v0, .L7F037298 +/* 06BDB4 7F037284 26520003 */ addiu $s2, $s2, 3 +/* 06BDB8 7F037288 8E040010 */ lw $a0, 0x10($s0) +.L7F03728C: +/* 06BDBC 7F03728C 0FC0E969 */ jal sub_GAME_7F03A5A4 +/* 06BDC0 7F037290 8E650018 */ lw $a1, 0x18($s3) +.L7F037294: +/* 06BDC4 7F037294 26520003 */ addiu $s2, $s2, 3 +.L7F037298: +/* 06BDC8 7F037298 1000F8BC */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06BDCC 7F03729C 26310003 */ addiu $s1, $s1, 3 +action65_Object_Moved_To_Preset_4: +/* 06BDD0 7F0372A0 0FC15C30 */ jal get_handle_to_tagged_object +/* 06BDD4 7F0372A4 92240001 */ lbu $a0, 1($s1) +/* 06BDD8 7F0372A8 AFA20500 */ sw $v0, 0x500($sp) +/* 06BDDC 7F0372AC 922F0002 */ lbu $t7, 2($s1) +/* 06BDE0 7F0372B0 92290003 */ lbu $t1, 3($s1) +/* 06BDE4 7F0372B4 000FC200 */ sll $t8, $t7, 8 +/* 06BDE8 7F0372B8 03091825 */ or $v1, $t8, $t1 +/* 06BDEC 7F0372BC 1040003C */ beqz $v0, .L7F0373B0 +/* 06BDF0 7F0372C0 306AFFFF */ andi $t2, $v1, 0xffff +/* 06BDF4 7F0372C4 8C4B0010 */ lw $t3, 0x10($v0) +/* 06BDF8 7F0372C8 00409825 */ move $s3, $v0 +/* 06BDFC 7F0372CC 29412710 */ slti $at, $t2, 0x2710 +/* 06BE00 7F0372D0 51600038 */ beql $t3, $zero, .L7F0373B4 +/* 06BE04 7F0372D4 26520004 */ addiu $s2, $s2, 4 +/* 06BE08 7F0372D8 1020000A */ beqz $at, .L7F037304 +/* 06BE0C 7F0372DC 01401025 */ move $v0, $t2 +/* 06BE10 7F0372E0 000A6080 */ sll $t4, $t2, 2 +/* 06BE14 7F0372E4 018A6023 */ subu $t4, $t4, $t2 +/* 06BE18 7F0372E8 000C6080 */ sll $t4, $t4, 2 +/* 06BE1C 7F0372EC 3C198007 */ lui $t9, %hi(ptr_0xxxpresets) +/* 06BE20 7F0372F0 8F395D18 */ lw $t9, %lo(ptr_0xxxpresets)($t9) +/* 06BE24 7F0372F4 018A6023 */ subu $t4, $t4, $t2 +/* 06BE28 7F0372F8 000C6080 */ sll $t4, $t4, 2 +/* 06BE2C 7F0372FC 1000000A */ b .L7F037328 +/* 06BE30 7F037300 01998021 */ addu $s0, $t4, $t9 +.L7F037304: +/* 06BE34 7F037304 3C0E8007 */ lui $t6, %hi(ptr_2xxxpresets) +/* 06BE38 7F037308 8DCE5D1C */ lw $t6, %lo(ptr_2xxxpresets)($t6) +/* 06BE3C 7F03730C 00026900 */ sll $t5, $v0, 4 +/* 06BE40 7F037310 01A26821 */ addu $t5, $t5, $v0 +/* 06BE44 7F037314 000D6880 */ sll $t5, $t5, 2 +/* 06BE48 7F037318 3C01FFF5 */ lui $at, (0xFFF59FC0 >> 16) # lui $at, 0xfff5 +/* 06BE4C 7F03731C 34219FC0 */ ori $at, (0xFFF59FC0 & 0xFFFF) # ori $at, $at, 0x9fc0 +/* 06BE50 7F037320 01AE8021 */ addu $s0, $t5, $t6 +/* 06BE54 7F037324 02018021 */ addu $s0, $s0, $at +.L7F037328: +/* 06BE58 7F037328 C6080018 */ lwc1 $f8, 0x18($s0) +/* 06BE5C 7F03732C 4405A000 */ mfc1 $a1, $f20 +/* 06BE60 7F037330 4406A000 */ mfc1 $a2, $f20 +/* 06BE64 7F037334 46004287 */ neg.s $f10, $f8 +/* 06BE68 7F037338 4407A000 */ mfc1 $a3, $f20 +/* 06BE6C 7F03733C E7AA0010 */ swc1 $f10, 0x10($sp) +/* 06BE70 7F037340 C610001C */ lwc1 $f16, 0x1c($s0) +/* 06BE74 7F037344 27A404B8 */ addiu $a0, $sp, 0x4b8 +/* 06BE78 7F037348 46008487 */ neg.s $f18, $f16 +/* 06BE7C 7F03734C E7B20014 */ swc1 $f18, 0x14($sp) +/* 06BE80 7F037350 C6040020 */ lwc1 $f4, 0x20($s0) +/* 06BE84 7F037354 46002187 */ neg.s $f6, $f4 +/* 06BE88 7F037358 E7A60018 */ swc1 $f6, 0x18($sp) +/* 06BE8C 7F03735C C608000C */ lwc1 $f8, 0xc($s0) +/* 06BE90 7F037360 E7A8001C */ swc1 $f8, 0x1c($sp) +/* 06BE94 7F037364 C60A0010 */ lwc1 $f10, 0x10($s0) +/* 06BE98 7F037368 E7AA0020 */ swc1 $f10, 0x20($sp) +/* 06BE9C 7F03736C C6100014 */ lwc1 $f16, 0x14($s0) +/* 06BEA0 7F037370 0FC16642 */ jal sub_GAME_7F059908 +/* 06BEA4 7F037374 E7B00024 */ swc1 $f16, 0x24($sp) +/* 06BEA8 7F037378 8E620014 */ lw $v0, 0x14($s3) +/* 06BEAC 7F03737C 27A504B8 */ addiu $a1, $sp, 0x4b8 +/* 06BEB0 7F037380 50400004 */ beql $v0, $zero, .L7F037394 +/* 06BEB4 7F037384 8E070028 */ lw $a3, 0x28($s0) +/* 06BEB8 7F037388 0FC1629F */ jal matrix_multiply_A1_by_F12 +/* 06BEBC 7F03738C C44C0014 */ lwc1 $f12, 0x14($v0) +/* 06BEC0 7F037390 8E070028 */ lw $a3, 0x28($s0) +.L7F037394: +/* 06BEC4 7F037394 AFB00010 */ sw $s0, 0x10($sp) +/* 06BEC8 7F037398 02602025 */ move $a0, $s3 +/* 06BECC 7F03739C 02002825 */ move $a1, $s0 +/* 06BED0 7F0373A0 0FC10223 */ jal sub_GAME_7F04088C +/* 06BED4 7F0373A4 27A604B8 */ addiu $a2, $sp, 0x4b8 +/* 06BED8 7F0373A8 0FC15B28 */ jal sub_GAME_7F056CA0 +/* 06BEDC 7F0373AC 02602025 */ move $a0, $s3 +.L7F0373B0: +/* 06BEE0 7F0373B0 26520004 */ addiu $s2, $s2, 4 +.L7F0373B4: +/* 06BEE4 7F0373B4 1000F875 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06BEE8 7F0373B8 26310004 */ addiu $s1, $s1, 4 +action66_Open_Door_2: +/* 06BEEC 7F0373BC 0FC15C30 */ jal get_handle_to_tagged_object +/* 06BEF0 7F0373C0 92240001 */ lbu $a0, 1($s1) +/* 06BEF4 7F0373C4 1040000B */ beqz $v0, .L7F0373F4 +/* 06BEF8 7F0373C8 00403025 */ move $a2, $v0 +/* 06BEFC 7F0373CC 8C440010 */ lw $a0, 0x10($v0) +/* 06BF00 7F0373D0 50800009 */ beql $a0, $zero, .L7F0373F8 +/* 06BF04 7F0373D4 26520002 */ addiu $s2, $s2, 2 +/* 06BF08 7F0373D8 908F0000 */ lbu $t7, ($a0) +/* 06BF0C 7F0373DC 24010002 */ li $at, 2 +/* 06BF10 7F0373E0 00402025 */ move $a0, $v0 +/* 06BF14 7F0373E4 55E10004 */ bnel $t7, $at, .L7F0373F8 +/* 06BF18 7F0373E8 26520002 */ addiu $s2, $s2, 2 +/* 06BF1C 7F0373EC 0FC15262 */ jal set_door_state +/* 06BF20 7F0373F0 24050001 */ li $a1, 1 +.L7F0373F4: +/* 06BF24 7F0373F4 26520002 */ addiu $s2, $s2, 2 +.L7F0373F8: +/* 06BF28 7F0373F8 1000F864 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06BF2C 7F0373FC 26310002 */ addiu $s1, $s1, 2 +action67_Close_Door_2: +/* 06BF30 7F037400 0FC15C30 */ jal get_handle_to_tagged_object +/* 06BF34 7F037404 92240001 */ lbu $a0, 1($s1) +/* 06BF38 7F037408 1040000B */ beqz $v0, .L7F037438 +/* 06BF3C 7F03740C 00403025 */ move $a2, $v0 +/* 06BF40 7F037410 8C440010 */ lw $a0, 0x10($v0) +/* 06BF44 7F037414 50800009 */ beql $a0, $zero, .L7F03743C +/* 06BF48 7F037418 26520002 */ addiu $s2, $s2, 2 +/* 06BF4C 7F03741C 90980000 */ lbu $t8, ($a0) +/* 06BF50 7F037420 24010002 */ li $at, 2 +/* 06BF54 7F037424 00402025 */ move $a0, $v0 +/* 06BF58 7F037428 57010004 */ bnel $t8, $at, .L7F03743C +/* 06BF5C 7F03742C 26520002 */ addiu $s2, $s2, 2 +/* 06BF60 7F037430 0FC15262 */ jal set_door_state +/* 06BF64 7F037434 24050002 */ li $a1, 2 +.L7F037438: +/* 06BF68 7F037438 26520002 */ addiu $s2, $s2, 2 +.L7F03743C: +/* 06BF6C 7F03743C 1000F853 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06BF70 7F037440 26310002 */ addiu $s1, $s1, 2 +action68_Check_Door_Status_RVL_If_Met_4: +/* 06BF74 7F037444 92240001 */ lbu $a0, 1($s1) +/* 06BF78 7F037448 0FC15C30 */ jal get_handle_to_tagged_object +/* 06BF7C 7F03744C 00008025 */ move $s0, $zero +/* 06BF80 7F037450 10400027 */ beqz $v0, .L7F0374F0 +/* 06BF84 7F037454 02C02025 */ move $a0, $s6 +/* 06BF88 7F037458 8C490010 */ lw $t1, 0x10($v0) +/* 06BF8C 7F03745C 11200024 */ beqz $t1, .L7F0374F0 +/* 06BF90 7F037460 00000000 */ nop +/* 06BF94 7F037464 904A0003 */ lbu $t2, 3($v0) +/* 06BF98 7F037468 24010001 */ li $at, 1 +/* 06BF9C 7F03746C 15410020 */ bne $t2, $at, .L7F0374F0 +/* 06BFA0 7F037470 00000000 */ nop +/* 06BFA4 7F037474 804300BC */ lb $v1, 0xbc($v0) +/* 06BFA8 7F037478 24010001 */ li $at, 1 +/* 06BFAC 7F03747C 1460000E */ bnez $v1, .L7F0374B8 +/* 06BFB0 7F037480 00000000 */ nop +/* 06BFB4 7F037484 C45200B4 */ lwc1 $f18, 0xb4($v0) +/* 06BFB8 7F037488 4614903E */ c.le.s $f18, $f20 +/* 06BFBC 7F03748C 00000000 */ nop +/* 06BFC0 7F037490 45020006 */ bc1fl .L7F0374AC +/* 06BFC4 7F037494 92300002 */ lbu $s0, 2($s1) +/* 06BFC8 7F037498 92300002 */ lbu $s0, 2($s1) +/* 06BFCC 7F03749C 320B0001 */ andi $t3, $s0, 1 +/* 06BFD0 7F0374A0 10000013 */ b .L7F0374F0 +/* 06BFD4 7F0374A4 000B802B */ sltu $s0, $zero, $t3 +/* 06BFD8 7F0374A8 92300002 */ lbu $s0, 2($s1) +.L7F0374AC: +/* 06BFDC 7F0374AC 32190002 */ andi $t9, $s0, 2 +/* 06BFE0 7F0374B0 1000000F */ b .L7F0374F0 +/* 06BFE4 7F0374B4 0019802B */ sltu $s0, $zero, $t9 +.L7F0374B8: +/* 06BFE8 7F0374B8 10610003 */ beq $v1, $at, .L7F0374C8 +/* 06BFEC 7F0374BC 24010003 */ li $at, 3 +/* 06BFF0 7F0374C0 54610006 */ bnel $v1, $at, .L7F0374DC +/* 06BFF4 7F0374C4 24010002 */ li $at, 2 +.L7F0374C8: +/* 06BFF8 7F0374C8 92300002 */ lbu $s0, 2($s1) +/* 06BFFC 7F0374CC 320E0008 */ andi $t6, $s0, 8 +/* 06C000 7F0374D0 10000007 */ b .L7F0374F0 +/* 06C004 7F0374D4 000E802B */ sltu $s0, $zero, $t6 +/* 06C008 7F0374D8 24010002 */ li $at, 2 +.L7F0374DC: +/* 06C00C 7F0374DC 14610004 */ bne $v1, $at, .L7F0374F0 +/* 06C010 7F0374E0 00000000 */ nop +/* 06C014 7F0374E4 92300002 */ lbu $s0, 2($s1) +/* 06C018 7F0374E8 32180004 */ andi $t8, $s0, 4 +/* 06C01C 7F0374EC 0018802B */ sltu $s0, $zero, $t8 +.L7F0374F0: +/* 06C020 7F0374F0 12000006 */ beqz $s0, .L7F03750C +/* 06C024 7F0374F4 02402825 */ move $a1, $s2 +/* 06C028 7F0374F8 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06C02C 7F0374FC 92260003 */ lbu $a2, 3($s1) +/* 06C030 7F037500 00409025 */ move $s2, $v0 +/* 06C034 7F037504 1000F821 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06C038 7F037508 02C28821 */ addu $s1, $s6, $v0 +.L7F03750C: +/* 06C03C 7F03750C 26520004 */ addiu $s2, $s2, 4 +/* 06C040 7F037510 1000F81E */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06C044 7F037514 26310004 */ addiu $s1, $s1, 4 +action69_If_16_Object_Is_Valid_Door_RVL_3: +/* 06C048 7F037518 0FC15C30 */ jal get_handle_to_tagged_object +/* 06C04C 7F03751C 92240001 */ lbu $a0, 1($s1) +/* 06C050 7F037520 50400014 */ beql $v0, $zero, .L7F037574 +/* 06C054 7F037524 26520003 */ addiu $s2, $s2, 3 +/* 06C058 7F037528 8C4A0010 */ lw $t2, 0x10($v0) +/* 06C05C 7F03752C 51400011 */ beql $t2, $zero, .L7F037574 +/* 06C060 7F037530 26520003 */ addiu $s2, $s2, 3 +/* 06C064 7F037534 904B0003 */ lbu $t3, 3($v0) +/* 06C068 7F037538 24010001 */ li $at, 1 +/* 06C06C 7F03753C 5561000D */ bnel $t3, $at, .L7F037574 +/* 06C070 7F037540 26520003 */ addiu $s2, $s2, 3 +/* 06C074 7F037544 8C4C0064 */ lw $t4, 0x64($v0) +/* 06C078 7F037548 02C02025 */ move $a0, $s6 +/* 06C07C 7F03754C 02402825 */ move $a1, $s2 +/* 06C080 7F037550 31990200 */ andi $t9, $t4, 0x200 +/* 06C084 7F037554 53200007 */ beql $t9, $zero, .L7F037574 +/* 06C088 7F037558 26520003 */ addiu $s2, $s2, 3 +/* 06C08C 7F03755C 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06C090 7F037560 92260002 */ lbu $a2, 2($s1) +/* 06C094 7F037564 00409025 */ move $s2, $v0 +/* 06C098 7F037568 1000F808 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06C09C 7F03756C 02C28821 */ addu $s1, $s6, $v0 +/* 06C0A0 7F037570 26520003 */ addiu $s2, $s2, 3 +.L7F037574: +/* 06C0A4 7F037574 1000F805 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06C0A8 7F037578 26310003 */ addiu $s1, $s1, 3 +action6A_Set_Bits_To_Lock_On_Type_16_Door_3: +/* 06C0AC 7F03757C 0FC15C30 */ jal get_handle_to_tagged_object +/* 06C0B0 7F037580 92240001 */ lbu $a0, 1($s1) +/* 06C0B4 7F037584 1040000C */ beqz $v0, .L7F0375B8 +/* 06C0B8 7F037588 26520003 */ addiu $s2, $s2, 3 +/* 06C0BC 7F03758C 8C440010 */ lw $a0, 0x10($v0) +/* 06C0C0 7F037590 10800009 */ beqz $a0, .L7F0375B8 +/* 06C0C4 7F037594 00000000 */ nop +/* 06C0C8 7F037598 908D0000 */ lbu $t5, ($a0) +/* 06C0CC 7F03759C 24010002 */ li $at, 2 +/* 06C0D0 7F0375A0 15A10005 */ bne $t5, $at, .L7F0375B8 +/* 06C0D4 7F0375A4 00000000 */ nop +/* 06C0D8 7F0375A8 92230002 */ lbu $v1, 2($s1) +/* 06C0DC 7F0375AC 8C4E009C */ lw $t6, 0x9c($v0) +/* 06C0E0 7F0375B0 01C37825 */ or $t7, $t6, $v1 +/* 06C0E4 7F0375B4 AC4F009C */ sw $t7, 0x9c($v0) +.L7F0375B8: +/* 06C0E8 7F0375B8 1000F7F4 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06C0EC 7F0375BC 26310003 */ addiu $s1, $s1, 3 +action6B_Unset_Bits_To_Lock_On_Type_16_Door_3: +/* 06C0F0 7F0375C0 0FC15C30 */ jal get_handle_to_tagged_object +/* 06C0F4 7F0375C4 92240001 */ lbu $a0, 1($s1) +/* 06C0F8 7F0375C8 1040000D */ beqz $v0, .L7F037600 +/* 06C0FC 7F0375CC 26520003 */ addiu $s2, $s2, 3 +/* 06C100 7F0375D0 8C440010 */ lw $a0, 0x10($v0) +/* 06C104 7F0375D4 1080000A */ beqz $a0, .L7F037600 +/* 06C108 7F0375D8 00000000 */ nop +/* 06C10C 7F0375DC 90980000 */ lbu $t8, ($a0) +/* 06C110 7F0375E0 24010002 */ li $at, 2 +/* 06C114 7F0375E4 17010006 */ bne $t8, $at, .L7F037600 +/* 06C118 7F0375E8 00000000 */ nop +/* 06C11C 7F0375EC 92230002 */ lbu $v1, 2($s1) +/* 06C120 7F0375F0 8C49009C */ lw $t1, 0x9c($v0) +/* 06C124 7F0375F4 00605027 */ not $t2, $v1 +/* 06C128 7F0375F8 012A5824 */ and $t3, $t1, $t2 +/* 06C12C 7F0375FC AC4B009C */ sw $t3, 0x9c($v0) +.L7F037600: +/* 06C130 7F037600 1000F7E2 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06C134 7F037604 26310003 */ addiu $s1, $s1, 3 +action6C_If_Tagged_Locked_Door_16_Objects_Toggled_RVL_4: +/* 06C138 7F037608 92240001 */ lbu $a0, 1($s1) +/* 06C13C 7F03760C 0FC15C30 */ jal get_handle_to_tagged_object +/* 06C140 7F037610 00008025 */ move $s0, $zero +/* 06C144 7F037614 1040000E */ beqz $v0, .L7F037650 +/* 06C148 7F037618 02402825 */ move $a1, $s2 +/* 06C14C 7F03761C 8C440010 */ lw $a0, 0x10($v0) +/* 06C150 7F037620 1080000B */ beqz $a0, .L7F037650 +/* 06C154 7F037624 00000000 */ nop +/* 06C158 7F037628 908C0000 */ lbu $t4, ($a0) +/* 06C15C 7F03762C 24010002 */ li $at, 2 +/* 06C160 7F037630 15810007 */ bne $t4, $at, .L7F037650 +/* 06C164 7F037634 00000000 */ nop +/* 06C168 7F037638 92230002 */ lbu $v1, 2($s1) +/* 06C16C 7F03763C 8C59009C */ lw $t9, 0x9c($v0) +/* 06C170 7F037640 03236824 */ and $t5, $t9, $v1 +/* 06C174 7F037644 146D0002 */ bne $v1, $t5, .L7F037650 +/* 06C178 7F037648 00000000 */ nop +/* 06C17C 7F03764C 24100001 */ li $s0, 1 +.L7F037650: +/* 06C180 7F037650 12000006 */ beqz $s0, .L7F03766C +/* 06C184 7F037654 02C02025 */ move $a0, $s6 +/* 06C188 7F037658 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06C18C 7F03765C 92260003 */ lbu $a2, 3($s1) +/* 06C190 7F037660 00409025 */ move $s2, $v0 +/* 06C194 7F037664 1000F7C9 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06C198 7F037668 02C28821 */ addu $s1, $s6, $v0 +.L7F03766C: +/* 06C19C 7F03766C 26520004 */ addiu $s2, $s2, 4 +/* 06C1A0 7F037670 1000F7C6 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06C1A4 7F037674 26310004 */ addiu $s1, $s1, 4 +action6D_If_Objective_num_Complete_RVL_3: +/* 06C1A8 7F037678 0FC15C6A */ jal add_objective +/* 06C1AC 7F03767C 00000000 */ nop +/* 06C1B0 7F037680 92250001 */ lbu $a1, 1($s1) +/* 06C1B4 7F037684 00A2082A */ slt $at, $a1, $v0 +/* 06C1B8 7F037688 5020000D */ beql $at, $zero, .L7F0376C0 +/* 06C1BC 7F03768C 26520003 */ addiu $s2, $s2, 3 +/* 06C1C0 7F037690 0FC15C8E */ jal get_status_of_objective +/* 06C1C4 7F037694 00A02025 */ move $a0, $a1 +/* 06C1C8 7F037698 24010001 */ li $at, 1 +/* 06C1CC 7F03769C 14410007 */ bne $v0, $at, .L7F0376BC +/* 06C1D0 7F0376A0 02C02025 */ move $a0, $s6 +/* 06C1D4 7F0376A4 02402825 */ move $a1, $s2 +/* 06C1D8 7F0376A8 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06C1DC 7F0376AC 92260002 */ lbu $a2, 2($s1) +/* 06C1E0 7F0376B0 00409025 */ move $s2, $v0 +/* 06C1E4 7F0376B4 1000F7B5 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06C1E8 7F0376B8 02C28821 */ addu $s1, $s6, $v0 +.L7F0376BC: +/* 06C1EC 7F0376BC 26520003 */ addiu $s2, $s2, 3 +.L7F0376C0: +/* 06C1F0 7F0376C0 1000F7B2 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06C1F4 7F0376C4 26310003 */ addiu $s1, $s1, 3 +action6E_If_Guard_2328_Preset_RVL_3: +/* 06C1F8 7F0376C8 02E02025 */ move $a0, $s7 +/* 06C1FC 7F0376CC 0FC0CE66 */ jal check_2328_preset_set_with_method +/* 06C200 7F0376D0 92250001 */ lbu $a1, 1($s1) +/* 06C204 7F0376D4 10400007 */ beqz $v0, .L7F0376F4 +/* 06C208 7F0376D8 02C02025 */ move $a0, $s6 +/* 06C20C 7F0376DC 02402825 */ move $a1, $s2 +/* 06C210 7F0376E0 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06C214 7F0376E4 92260002 */ lbu $a2, 2($s1) +/* 06C218 7F0376E8 00409025 */ move $s2, $v0 +/* 06C21C 7F0376EC 1000F7A7 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06C220 7F0376F0 02C28821 */ addu $s1, $s6, $v0 +.L7F0376F4: +/* 06C224 7F0376F4 26520003 */ addiu $s2, $s2, 3 +/* 06C228 7F0376F8 1000F7A4 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06C22C 7F0376FC 26310003 */ addiu $s1, $s1, 3 +action6F_If_Guard_2328_Preset_Set_RVL_3: +/* 06C230 7F037700 02E02025 */ move $a0, $s7 +/* 06C234 7F037704 0FC0CEAB */ jal sub_GAME_7F033AAC +/* 06C238 7F037708 92250001 */ lbu $a1, 1($s1) +/* 06C23C 7F03770C 10400007 */ beqz $v0, .L7F03772C +/* 06C240 7F037710 02C02025 */ move $a0, $s6 +/* 06C244 7F037714 02402825 */ move $a1, $s2 +/* 06C248 7F037718 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06C24C 7F03771C 92260002 */ lbu $a2, 2($s1) +/* 06C250 7F037720 00409025 */ move $s2, $v0 +/* 06C254 7F037724 1000F799 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06C258 7F037728 02C28821 */ addu $s1, $s6, $v0 +.L7F03772C: +/* 06C25C 7F03772C 26520003 */ addiu $s2, $s2, 3 +/* 06C260 7F037730 1000F796 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06C264 7F037734 26310003 */ addiu $s1, $s1, 3 +action78_Go_To_RVL_If_Guard_Shot_LTV_3: +/* 06C268 7F037738 0FC0CD69 */ jal get_times_actor_shot +/* 06C26C 7F03773C 02E02025 */ move $a0, $s7 +/* 06C270 7F037740 922E0001 */ lbu $t6, 1($s1) +/* 06C274 7F037744 02C02025 */ move $a0, $s6 +/* 06C278 7F037748 02402825 */ move $a1, $s2 +/* 06C27C 7F03774C 004E082A */ slt $at, $v0, $t6 +/* 06C280 7F037750 50200007 */ beql $at, $zero, .L7F037770 +/* 06C284 7F037754 26520003 */ addiu $s2, $s2, 3 +/* 06C288 7F037758 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06C28C 7F03775C 92260002 */ lbu $a2, 2($s1) +/* 06C290 7F037760 00409025 */ move $s2, $v0 +/* 06C294 7F037764 1000F789 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06C298 7F037768 02C28821 */ addu $s1, $s6, $v0 +/* 06C29C 7F03776C 26520003 */ addiu $s2, $s2, 3 +.L7F037770: +/* 06C2A0 7F037770 1000F786 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06C2A4 7F037774 26310003 */ addiu $s1, $s1, 3 +action79_Go_To_RVL_If_Guard_Shot_GTV_3: +/* 06C2A8 7F037778 0FC0CD69 */ jal get_times_actor_shot +/* 06C2AC 7F03777C 02E02025 */ move $a0, $s7 +/* 06C2B0 7F037780 922F0001 */ lbu $t7, 1($s1) +/* 06C2B4 7F037784 02C02025 */ move $a0, $s6 +/* 06C2B8 7F037788 02402825 */ move $a1, $s2 +/* 06C2BC 7F03778C 01E2082A */ slt $at, $t7, $v0 +/* 06C2C0 7F037790 50200007 */ beql $at, $zero, .L7F0377B0 +/* 06C2C4 7F037794 26520003 */ addiu $s2, $s2, 3 +/* 06C2C8 7F037798 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06C2CC 7F03779C 92260002 */ lbu $a2, 2($s1) +/* 06C2D0 7F0377A0 00409025 */ move $s2, $v0 +/* 06C2D4 7F0377A4 1000F779 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06C2D8 7F0377A8 02C28821 */ addu $s1, $s6, $v0 +/* 06C2DC 7F0377AC 26520003 */ addiu $s2, $s2, 3 +.L7F0377B0: +/* 06C2E0 7F0377B0 1000F776 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06C2E4 7F0377B4 26310003 */ addiu $s1, $s1, 3 +action7A_Go_To_RVL_If_Number_Near_Miss_Gunshots_LTV_3: +/* 06C2E8 7F0377B8 0FC0CD6B */ jal get_num_shots_near_actor +/* 06C2EC 7F0377BC 02E02025 */ move $a0, $s7 +/* 06C2F0 7F0377C0 92380001 */ lbu $t8, 1($s1) +/* 06C2F4 7F0377C4 02C02025 */ move $a0, $s6 +/* 06C2F8 7F0377C8 02402825 */ move $a1, $s2 +/* 06C2FC 7F0377CC 0058082A */ slt $at, $v0, $t8 +/* 06C300 7F0377D0 50200007 */ beql $at, $zero, .L7F0377F0 +/* 06C304 7F0377D4 26520003 */ addiu $s2, $s2, 3 +/* 06C308 7F0377D8 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06C30C 7F0377DC 92260002 */ lbu $a2, 2($s1) +/* 06C310 7F0377E0 00409025 */ move $s2, $v0 +/* 06C314 7F0377E4 1000F769 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06C318 7F0377E8 02C28821 */ addu $s1, $s6, $v0 +/* 06C31C 7F0377EC 26520003 */ addiu $s2, $s2, 3 +.L7F0377F0: +/* 06C320 7F0377F0 1000F766 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06C324 7F0377F4 26310003 */ addiu $s1, $s1, 3 +action7B_Go_To_RVL_If_Number_Near_Miss_Gunshots_GTV_3: +/* 06C328 7F0377F8 0FC0CD6B */ jal get_num_shots_near_actor +/* 06C32C 7F0377FC 02E02025 */ move $a0, $s7 +/* 06C330 7F037800 92290001 */ lbu $t1, 1($s1) +/* 06C334 7F037804 02C02025 */ move $a0, $s6 +/* 06C338 7F037808 02402825 */ move $a1, $s2 +/* 06C33C 7F03780C 0122082A */ slt $at, $t1, $v0 +/* 06C340 7F037810 50200007 */ beql $at, $zero, .L7F037830 +/* 06C344 7F037814 26520003 */ addiu $s2, $s2, 3 +/* 06C348 7F037818 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06C34C 7F03781C 92260002 */ lbu $a2, 2($s1) +/* 06C350 7F037820 00409025 */ move $s2, $v0 +/* 06C354 7F037824 1000F759 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06C358 7F037828 02C28821 */ addu $s1, $s6, $v0 +/* 06C35C 7F03782C 26520003 */ addiu $s2, $s2, 3 +.L7F037830: +/* 06C360 7F037830 1000F756 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06C364 7F037834 26310003 */ addiu $s1, $s1, 3 +action7C_If_Guard_Health_Below_Value_RVL_4: +/* 06C368 7F037838 922A0002 */ lbu $t2, 2($s1) +/* 06C36C 7F03783C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 06C370 7F037840 448A2000 */ mtc1 $t2, $f4 +/* 06C374 7F037844 05410004 */ bgez $t2, .L7F037858 +/* 06C378 7F037848 468021A0 */ cvt.s.w $f6, $f4 +/* 06C37C 7F03784C 44814000 */ mtc1 $at, $f8 +/* 06C380 7F037850 00000000 */ nop +/* 06C384 7F037854 46083180 */ add.s $f6, $f6, $f8 +.L7F037858: +/* 06C388 7F037858 3C018005 */ lui $at, %hi(D_800528EC) +/* 06C38C 7F03785C C42A28EC */ lwc1 $f10, %lo(D_800528EC)($at) +/* 06C390 7F037860 02E02025 */ move $a0, $s7 +/* 06C394 7F037864 460A3402 */ mul.s $f16, $f6, $f10 +/* 06C398 7F037868 E7B00438 */ swc1 $f16, 0x438($sp) +/* 06C39C 7F03786C 0FC0CC10 */ jal get_handle_for_guard_id +/* 06C3A0 7F037870 92250001 */ lbu $a1, 1($s1) +/* 06C3A4 7F037874 50400011 */ beql $v0, $zero, .L7F0378BC +/* 06C3A8 7F037878 26520004 */ addiu $s2, $s2, 4 +/* 06C3AC 7F03787C C4520100 */ lwc1 $f18, 0x100($v0) +/* 06C3B0 7F037880 C44400FC */ lwc1 $f4, 0xfc($v0) +/* 06C3B4 7F037884 C7A60438 */ lwc1 $f6, 0x438($sp) +/* 06C3B8 7F037888 02C02025 */ move $a0, $s6 +/* 06C3BC 7F03788C 46049201 */ sub.s $f8, $f18, $f4 +/* 06C3C0 7F037890 02402825 */ move $a1, $s2 +/* 06C3C4 7F037894 4606403C */ c.lt.s $f8, $f6 +/* 06C3C8 7F037898 00000000 */ nop +/* 06C3CC 7F03789C 45020007 */ bc1fl .L7F0378BC +/* 06C3D0 7F0378A0 26520004 */ addiu $s2, $s2, 4 +/* 06C3D4 7F0378A4 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06C3D8 7F0378A8 92260003 */ lbu $a2, 3($s1) +/* 06C3DC 7F0378AC 00409025 */ move $s2, $v0 +/* 06C3E0 7F0378B0 1000F736 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06C3E4 7F0378B4 02C28821 */ addu $s1, $s6, $v0 +/* 06C3E8 7F0378B8 26520004 */ addiu $s2, $s2, 4 +.L7F0378BC: +/* 06C3EC 7F0378BC 1000F733 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06C3F0 7F0378C0 26310004 */ addiu $s1, $s1, 4 +action7D_If_Guard_Health_Above_Value_RVL_4: +/* 06C3F4 7F0378C4 922B0002 */ lbu $t3, 2($s1) +/* 06C3F8 7F0378C8 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 06C3FC 7F0378CC 448B5000 */ mtc1 $t3, $f10 +/* 06C400 7F0378D0 05610004 */ bgez $t3, .L7F0378E4 +/* 06C404 7F0378D4 46805420 */ cvt.s.w $f16, $f10 +/* 06C408 7F0378D8 44819000 */ mtc1 $at, $f18 +/* 06C40C 7F0378DC 00000000 */ nop +/* 06C410 7F0378E0 46128400 */ add.s $f16, $f16, $f18 +.L7F0378E4: +/* 06C414 7F0378E4 3C018005 */ lui $at, %hi(D_800528F0) +/* 06C418 7F0378E8 C42428F0 */ lwc1 $f4, %lo(D_800528F0)($at) +/* 06C41C 7F0378EC 02E02025 */ move $a0, $s7 +/* 06C420 7F0378F0 46048202 */ mul.s $f8, $f16, $f4 +/* 06C424 7F0378F4 E7A8042C */ swc1 $f8, 0x42c($sp) +/* 06C428 7F0378F8 0FC0CC10 */ jal get_handle_for_guard_id +/* 06C42C 7F0378FC 92250001 */ lbu $a1, 1($s1) +/* 06C430 7F037900 50400011 */ beql $v0, $zero, .L7F037948 +/* 06C434 7F037904 26520004 */ addiu $s2, $s2, 4 +/* 06C438 7F037908 C44A0100 */ lwc1 $f10, 0x100($v0) +/* 06C43C 7F03790C C45200FC */ lwc1 $f18, 0xfc($v0) +/* 06C440 7F037910 C7A6042C */ lwc1 $f6, 0x42c($sp) +/* 06C444 7F037914 02C02025 */ move $a0, $s6 +/* 06C448 7F037918 46125401 */ sub.s $f16, $f10, $f18 +/* 06C44C 7F03791C 02402825 */ move $a1, $s2 +/* 06C450 7F037920 4610303C */ c.lt.s $f6, $f16 +/* 06C454 7F037924 00000000 */ nop +/* 06C458 7F037928 45020007 */ bc1fl .L7F037948 +/* 06C45C 7F03792C 26520004 */ addiu $s2, $s2, 4 +/* 06C460 7F037930 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06C464 7F037934 92260003 */ lbu $a2, 3($s1) +/* 06C468 7F037938 00409025 */ move $s2, $v0 +/* 06C46C 7F03793C 1000F713 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06C470 7F037940 02C28821 */ addu $s1, $s6, $v0 +/* 06C474 7F037944 26520004 */ addiu $s2, $s2, 4 +.L7F037948: +/* 06C478 7F037948 1000F710 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06C47C 7F03794C 26310004 */ addiu $s1, $s1, 4 +action7E_If_Guard_nums_Bitflag_01000000_Set_RVL_3: +/* 06C480 7F037950 02E02025 */ move $a0, $s7 +/* 06C484 7F037954 0FC0CC10 */ jal get_handle_for_guard_id +/* 06C488 7F037958 92250001 */ lbu $a1, 1($s1) +/* 06C48C 7F03795C 50400011 */ beql $v0, $zero, .L7F0379A4 +/* 06C490 7F037960 26520003 */ addiu $s2, $s2, 3 +/* 06C494 7F037964 8C4C0014 */ lw $t4, 0x14($v0) +/* 06C498 7F037968 2401FEFF */ li $at, -257 +/* 06C49C 7F03796C 31990100 */ andi $t9, $t4, 0x100 +/* 06C4A0 7F037970 5320000C */ beql $t9, $zero, .L7F0379A4 +/* 06C4A4 7F037974 26520003 */ addiu $s2, $s2, 3 +/* 06C4A8 7F037978 8C4D0014 */ lw $t5, 0x14($v0) +/* 06C4AC 7F03797C 02C02025 */ move $a0, $s6 +/* 06C4B0 7F037980 02402825 */ move $a1, $s2 +/* 06C4B4 7F037984 01A17024 */ and $t6, $t5, $at +/* 06C4B8 7F037988 AC4E0014 */ sw $t6, 0x14($v0) +/* 06C4BC 7F03798C 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06C4C0 7F037990 92260002 */ lbu $a2, 2($s1) +/* 06C4C4 7F037994 00409025 */ move $s2, $v0 +/* 06C4C8 7F037998 1000F6FC */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06C4CC 7F03799C 02C28821 */ addu $s1, $s6, $v0 +/* 06C4D0 7F0379A0 26520003 */ addiu $s2, $s2, 3 +.L7F0379A4: +/* 06C4D4 7F0379A4 1000F6F9 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06C4D8 7F0379A8 26310003 */ addiu $s1, $s1, 3 +action7F_If_Health_Below_Value_RVL_3: +/* 06C4DC 7F0379AC 922F0001 */ lbu $t7, 1($s1) +/* 06C4E0 7F0379B0 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 06C4E4 7F0379B4 448F2000 */ mtc1 $t7, $f4 +/* 06C4E8 7F0379B8 05E10004 */ bgez $t7, .L7F0379CC +/* 06C4EC 7F0379BC 46802220 */ cvt.s.w $f8, $f4 +/* 06C4F0 7F0379C0 44815000 */ mtc1 $at, $f10 +/* 06C4F4 7F0379C4 00000000 */ nop +/* 06C4F8 7F0379C8 460A4200 */ add.s $f8, $f8, $f10 +.L7F0379CC: +/* 06C4FC 7F0379CC 3C01437F */ li $at, 0x437F0000 # 255.000000 +/* 06C500 7F0379D0 44819000 */ mtc1 $at, $f18 +/* 06C504 7F0379D4 00000000 */ nop +/* 06C508 7F0379D8 46124183 */ div.s $f6, $f8, $f18 +/* 06C50C 7F0379DC 0FC228BB */ jal get_BONDdata_watch_health +/* 06C510 7F0379E0 E7A60418 */ swc1 $f6, 0x418($sp) +/* 06C514 7F0379E4 C7B00418 */ lwc1 $f16, 0x418($sp) +/* 06C518 7F0379E8 02C02025 */ move $a0, $s6 +/* 06C51C 7F0379EC 02402825 */ move $a1, $s2 +/* 06C520 7F0379F0 4610003C */ c.lt.s $f0, $f16 +/* 06C524 7F0379F4 00000000 */ nop +/* 06C528 7F0379F8 45020007 */ bc1fl .L7F037A18 +/* 06C52C 7F0379FC 26520003 */ addiu $s2, $s2, 3 +/* 06C530 7F037A00 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06C534 7F037A04 92260002 */ lbu $a2, 2($s1) +/* 06C538 7F037A08 00409025 */ move $s2, $v0 +/* 06C53C 7F037A0C 1000F6DF */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06C540 7F037A10 02C28821 */ addu $s1, $s6, $v0 +/* 06C544 7F037A14 26520003 */ addiu $s2, $s2, 3 +.L7F037A18: +/* 06C548 7F037A18 1000F6DC */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06C54C 7F037A1C 26310003 */ addiu $s1, $s1, 3 +action80_If_Health_Above_Value_RVL_3: +/* 06C550 7F037A20 92380001 */ lbu $t8, 1($s1) +/* 06C554 7F037A24 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 06C558 7F037A28 44982000 */ mtc1 $t8, $f4 +/* 06C55C 7F037A2C 07010004 */ bgez $t8, .L7F037A40 +/* 06C560 7F037A30 468022A0 */ cvt.s.w $f10, $f4 +/* 06C564 7F037A34 44814000 */ mtc1 $at, $f8 +/* 06C568 7F037A38 00000000 */ nop +/* 06C56C 7F037A3C 46085280 */ add.s $f10, $f10, $f8 +.L7F037A40: +/* 06C570 7F037A40 3C01437F */ li $at, 0x437F0000 # 255.000000 +/* 06C574 7F037A44 44819000 */ mtc1 $at, $f18 +/* 06C578 7F037A48 00000000 */ nop +/* 06C57C 7F037A4C 46125183 */ div.s $f6, $f10, $f18 +/* 06C580 7F037A50 0FC228BB */ jal get_BONDdata_watch_health +/* 06C584 7F037A54 E7A60410 */ swc1 $f6, 0x410($sp) +/* 06C588 7F037A58 C7B00410 */ lwc1 $f16, 0x410($sp) +/* 06C58C 7F037A5C 02C02025 */ move $a0, $s6 +/* 06C590 7F037A60 02402825 */ move $a1, $s2 +/* 06C594 7F037A64 4600803C */ c.lt.s $f16, $f0 +/* 06C598 7F037A68 00000000 */ nop +/* 06C59C 7F037A6C 45020007 */ bc1fl .L7F037A8C +/* 06C5A0 7F037A70 26520003 */ addiu $s2, $s2, 3 +/* 06C5A4 7F037A74 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06C5A8 7F037A78 92260002 */ lbu $a2, 2($s1) +/* 06C5AC 7F037A7C 00409025 */ move $s2, $v0 +/* 06C5B0 7F037A80 1000F6C2 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06C5B4 7F037A84 02C28821 */ addu $s1, $s6, $v0 +/* 06C5B8 7F037A88 26520003 */ addiu $s2, $s2, 3 +.L7F037A8C: +/* 06C5BC 7F037A8C 1000F6BF */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06C5C0 7F037A90 26310003 */ addiu $s1, $s1, 3 +action70_Go_Into_RVL_Difficulty_LTV_3: +/* 06C5C4 7F037A94 0FC2FF04 */ jal get_current_difficulty +/* 06C5C8 7F037A98 00000000 */ nop +/* 06C5CC 7F037A9C 92290001 */ lbu $t1, 1($s1) +/* 06C5D0 7F037AA0 02C02025 */ move $a0, $s6 +/* 06C5D4 7F037AA4 02402825 */ move $a1, $s2 +/* 06C5D8 7F037AA8 0049082A */ slt $at, $v0, $t1 +/* 06C5DC 7F037AAC 50200007 */ beql $at, $zero, .L7F037ACC +/* 06C5E0 7F037AB0 26520003 */ addiu $s2, $s2, 3 +/* 06C5E4 7F037AB4 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06C5E8 7F037AB8 92260002 */ lbu $a2, 2($s1) +/* 06C5EC 7F037ABC 00409025 */ move $s2, $v0 +/* 06C5F0 7F037AC0 1000F6B2 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06C5F4 7F037AC4 02C28821 */ addu $s1, $s6, $v0 +/* 06C5F8 7F037AC8 26520003 */ addiu $s2, $s2, 3 +.L7F037ACC: +/* 06C5FC 7F037ACC 1000F6AF */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06C600 7F037AD0 26310003 */ addiu $s1, $s1, 3 +action71_GoIntoRVLIf_Difficulty_GTV_3: +/* 06C604 7F037AD4 0FC2FF04 */ jal get_current_difficulty +/* 06C608 7F037AD8 00000000 */ nop +/* 06C60C 7F037ADC 922A0001 */ lbu $t2, 1($s1) +/* 06C610 7F037AE0 02C02025 */ move $a0, $s6 +/* 06C614 7F037AE4 02402825 */ move $a1, $s2 +/* 06C618 7F037AE8 0142082A */ slt $at, $t2, $v0 +/* 06C61C 7F037AEC 50200007 */ beql $at, $zero, .L7F037B0C +/* 06C620 7F037AF0 26520003 */ addiu $s2, $s2, 3 +/* 06C624 7F037AF4 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06C628 7F037AF8 92260002 */ lbu $a2, 2($s1) +/* 06C62C 7F037AFC 00409025 */ move $s2, $v0 +/* 06C630 7F037B00 1000F6A2 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06C634 7F037B04 02C28821 */ addu $s1, $s6, $v0 +/* 06C638 7F037B08 26520003 */ addiu $s2, $s2, 3 +.L7F037B0C: +/* 06C63C 7F037B0C 1000F69F */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06C640 7F037B10 26310003 */ addiu $s1, $s1, 3 +action72_Go_To_RVL_If_Time_LTV_4: +/* 06C644 7F037B14 922B0001 */ lbu $t3, 1($s1) +/* 06C648 7F037B18 92390002 */ lbu $t9, 2($s1) +/* 06C64C 7F037B1C 000B6200 */ sll $t4, $t3, 8 +/* 06C650 7F037B20 01996825 */ or $t5, $t4, $t9 +/* 06C654 7F037B24 448D2000 */ mtc1 $t5, $f4 +/* 06C658 7F037B28 00000000 */ nop +/* 06C65C 7F037B2C 46802220 */ cvt.s.w $f8, $f4 +/* 06C660 7F037B30 0FC2FF10 */ jal get_cur_mp_sec +/* 06C664 7F037B34 E7A80400 */ swc1 $f8, 0x400($sp) +/* 06C668 7F037B38 C7AA0400 */ lwc1 $f10, 0x400($sp) +/* 06C66C 7F037B3C 02C02025 */ move $a0, $s6 +/* 06C670 7F037B40 02402825 */ move $a1, $s2 +/* 06C674 7F037B44 460A003C */ c.lt.s $f0, $f10 +/* 06C678 7F037B48 00000000 */ nop +/* 06C67C 7F037B4C 45020007 */ bc1fl .L7F037B6C +/* 06C680 7F037B50 26520004 */ addiu $s2, $s2, 4 +/* 06C684 7F037B54 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06C688 7F037B58 92260003 */ lbu $a2, 3($s1) +/* 06C68C 7F037B5C 00409025 */ move $s2, $v0 +/* 06C690 7F037B60 1000F68A */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06C694 7F037B64 02C28821 */ addu $s1, $s6, $v0 +/* 06C698 7F037B68 26520004 */ addiu $s2, $s2, 4 +.L7F037B6C: +/* 06C69C 7F037B6C 1000F687 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06C6A0 7F037B70 26310004 */ addiu $s1, $s1, 4 +action73_Go_To_RVL_If_Time_GTV_4: +/* 06C6A4 7F037B74 922E0001 */ lbu $t6, 1($s1) +/* 06C6A8 7F037B78 92380002 */ lbu $t8, 2($s1) +/* 06C6AC 7F037B7C 000E7A00 */ sll $t7, $t6, 8 +/* 06C6B0 7F037B80 01F84825 */ or $t1, $t7, $t8 +/* 06C6B4 7F037B84 44899000 */ mtc1 $t1, $f18 +/* 06C6B8 7F037B88 00000000 */ nop +/* 06C6BC 7F037B8C 468091A0 */ cvt.s.w $f6, $f18 +/* 06C6C0 7F037B90 0FC2FF10 */ jal get_cur_mp_sec +/* 06C6C4 7F037B94 E7A603F8 */ swc1 $f6, 0x3f8($sp) +/* 06C6C8 7F037B98 C7B003F8 */ lwc1 $f16, 0x3f8($sp) +/* 06C6CC 7F037B9C 02C02025 */ move $a0, $s6 +/* 06C6D0 7F037BA0 02402825 */ move $a1, $s2 +/* 06C6D4 7F037BA4 4600803C */ c.lt.s $f16, $f0 +/* 06C6D8 7F037BA8 00000000 */ nop +/* 06C6DC 7F037BAC 45020007 */ bc1fl .L7F037BCC +/* 06C6E0 7F037BB0 26520004 */ addiu $s2, $s2, 4 +/* 06C6E4 7F037BB4 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06C6E8 7F037BB8 92260003 */ lbu $a2, 3($s1) +/* 06C6EC 7F037BBC 00409025 */ move $s2, $v0 +/* 06C6F0 7F037BC0 1000F672 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06C6F4 7F037BC4 02C28821 */ addu $s1, $s6, $v0 +/* 06C6F8 7F037BC8 26520004 */ addiu $s2, $s2, 4 +.L7F037BCC: +/* 06C6FC 7F037BCC 1000F66F */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06C700 7F037BD0 26310004 */ addiu $s1, $s1, 4 +action74_Go_To_RVL_If_Power_On_Time_LTV_4: +/* 06C704 7F037BD4 922A0001 */ lbu $t2, 1($s1) +/* 06C708 7F037BD8 922C0002 */ lbu $t4, 2($s1) +/* 06C70C 7F037BDC 000A5A00 */ sll $t3, $t2, 8 +/* 06C710 7F037BE0 016CC825 */ or $t9, $t3, $t4 +/* 06C714 7F037BE4 44992000 */ mtc1 $t9, $f4 +/* 06C718 7F037BE8 00000000 */ nop +/* 06C71C 7F037BEC 46802220 */ cvt.s.w $f8, $f4 +/* 06C720 7F037BF0 46164282 */ mul.s $f10, $f8, $f22 +/* 06C724 7F037BF4 0FC2FF13 */ jal get_cur_mp_min +/* 06C728 7F037BF8 E7AA03F0 */ swc1 $f10, 0x3f0($sp) +/* 06C72C 7F037BFC C7B203F0 */ lwc1 $f18, 0x3f0($sp) +/* 06C730 7F037C00 02C02025 */ move $a0, $s6 +/* 06C734 7F037C04 02402825 */ move $a1, $s2 +/* 06C738 7F037C08 4612003C */ c.lt.s $f0, $f18 +/* 06C73C 7F037C0C 00000000 */ nop +/* 06C740 7F037C10 45020007 */ bc1fl .L7F037C30 +/* 06C744 7F037C14 26520004 */ addiu $s2, $s2, 4 +/* 06C748 7F037C18 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06C74C 7F037C1C 92260003 */ lbu $a2, 3($s1) +/* 06C750 7F037C20 00409025 */ move $s2, $v0 +/* 06C754 7F037C24 1000F659 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06C758 7F037C28 02C28821 */ addu $s1, $s6, $v0 +/* 06C75C 7F037C2C 26520004 */ addiu $s2, $s2, 4 +.L7F037C30: +/* 06C760 7F037C30 1000F656 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06C764 7F037C34 26310004 */ addiu $s1, $s1, 4 +action75_Go_To_RVL_If_Power_On_Time_GTV_4: +/* 06C768 7F037C38 922D0001 */ lbu $t5, 1($s1) +/* 06C76C 7F037C3C 922F0002 */ lbu $t7, 2($s1) +/* 06C770 7F037C40 000D7200 */ sll $t6, $t5, 8 +/* 06C774 7F037C44 01CFC025 */ or $t8, $t6, $t7 +/* 06C778 7F037C48 44983000 */ mtc1 $t8, $f6 +/* 06C77C 7F037C4C 00000000 */ nop +/* 06C780 7F037C50 46803420 */ cvt.s.w $f16, $f6 +/* 06C784 7F037C54 46168102 */ mul.s $f4, $f16, $f22 +/* 06C788 7F037C58 0FC2FF13 */ jal get_cur_mp_min +/* 06C78C 7F037C5C E7A403E8 */ swc1 $f4, 0x3e8($sp) +/* 06C790 7F037C60 C7A803E8 */ lwc1 $f8, 0x3e8($sp) +/* 06C794 7F037C64 02C02025 */ move $a0, $s6 +/* 06C798 7F037C68 02402825 */ move $a1, $s2 +/* 06C79C 7F037C6C 4600403C */ c.lt.s $f8, $f0 +/* 06C7A0 7F037C70 00000000 */ nop +/* 06C7A4 7F037C74 45020007 */ bc1fl .L7F037C94 +/* 06C7A8 7F037C78 26520004 */ addiu $s2, $s2, 4 +/* 06C7AC 7F037C7C 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06C7B0 7F037C80 92260003 */ lbu $a2, 3($s1) +/* 06C7B4 7F037C84 00409025 */ move $s2, $v0 +/* 06C7B8 7F037C88 1000F640 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06C7BC 7F037C8C 02C28821 */ addu $s1, $s6, $v0 +/* 06C7C0 7F037C90 26520004 */ addiu $s2, $s2, 4 +.L7F037C94: +/* 06C7C4 7F037C94 1000F63D */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06C7C8 7F037C98 26310004 */ addiu $s1, $s1, 4 +action76_Go_To_RVL_If_Stage_Number_LTV_3: +/* 06C7CC 7F037C9C 0C001A57 */ jal get_stage_num +/* 06C7D0 7F037CA0 00000000 */ nop +/* 06C7D4 7F037CA4 92290001 */ lbu $t1, 1($s1) +/* 06C7D8 7F037CA8 02C02025 */ move $a0, $s6 +/* 06C7DC 7F037CAC 02402825 */ move $a1, $s2 +/* 06C7E0 7F037CB0 0049082A */ slt $at, $v0, $t1 +/* 06C7E4 7F037CB4 50200007 */ beql $at, $zero, .L7F037CD4 +/* 06C7E8 7F037CB8 26520003 */ addiu $s2, $s2, 3 +/* 06C7EC 7F037CBC 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06C7F0 7F037CC0 92260002 */ lbu $a2, 2($s1) +/* 06C7F4 7F037CC4 00409025 */ move $s2, $v0 +/* 06C7F8 7F037CC8 1000F630 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06C7FC 7F037CCC 02C28821 */ addu $s1, $s6, $v0 +/* 06C800 7F037CD0 26520003 */ addiu $s2, $s2, 3 +.L7F037CD4: +/* 06C804 7F037CD4 1000F62D */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06C808 7F037CD8 26310003 */ addiu $s1, $s1, 3 +action77_Go_To_RVL_If_Stage_Number_GTV_3: +/* 06C80C 7F037CDC 0C001A57 */ jal get_stage_num +/* 06C810 7F037CE0 00000000 */ nop +/* 06C814 7F037CE4 922A0001 */ lbu $t2, 1($s1) +/* 06C818 7F037CE8 02C02025 */ move $a0, $s6 +/* 06C81C 7F037CEC 02402825 */ move $a1, $s2 +/* 06C820 7F037CF0 0142082A */ slt $at, $t2, $v0 +/* 06C824 7F037CF4 50200007 */ beql $at, $zero, .L7F037D14 +/* 06C828 7F037CF8 26520003 */ addiu $s2, $s2, 3 +/* 06C82C 7F037CFC 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06C830 7F037D00 92260002 */ lbu $a2, 2($s1) +/* 06C834 7F037D04 00409025 */ move $s2, $v0 +/* 06C838 7F037D08 1000F620 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06C83C 7F037D0C 02C28821 */ addu $s1, $s6, $v0 +/* 06C840 7F037D10 26520003 */ addiu $s2, $s2, 3 +.L7F037D14: +/* 06C844 7F037D14 1000F61D */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06C848 7F037D18 26310003 */ addiu $s1, $s1, 3 +action81_Set_User_Byte_num1_2: +/* 06C84C 7F037D1C 922B0001 */ lbu $t3, 1($s1) +/* 06C850 7F037D20 26520002 */ addiu $s2, $s2, 2 +/* 06C854 7F037D24 26310002 */ addiu $s1, $s1, 2 +/* 06C858 7F037D28 1000F618 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06C85C 7F037D2C A2EB010C */ sb $t3, 0x10c($s7) +action82_Add_Value_To_User_Byte_num1_Max_To_FF_2: +/* 06C860 7F037D30 92250001 */ lbu $a1, 1($s1) +/* 06C864 7F037D34 92E2010C */ lbu $v0, 0x10c($s7) +/* 06C868 7F037D38 240C00FF */ li $t4, 255 +/* 06C86C 7F037D3C 0185C823 */ subu $t9, $t4, $a1 +/* 06C870 7F037D40 0322082A */ slt $at, $t9, $v0 +/* 06C874 7F037D44 10200006 */ beqz $at, .L7F037D60 +/* 06C878 7F037D48 00457021 */ addu $t6, $v0, $a1 +/* 06C87C 7F037D4C 240D00FF */ li $t5, 255 +/* 06C880 7F037D50 A2ED010C */ sb $t5, 0x10c($s7) +/* 06C884 7F037D54 26520002 */ addiu $s2, $s2, 2 +/* 06C888 7F037D58 1000F60C */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06C88C 7F037D5C 26310002 */ addiu $s1, $s1, 2 +.L7F037D60: +/* 06C890 7F037D60 A2EE010C */ sb $t6, 0x10c($s7) +/* 06C894 7F037D64 26520002 */ addiu $s2, $s2, 2 +/* 06C898 7F037D68 1000F608 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06C89C 7F037D6C 26310002 */ addiu $s1, $s1, 2 +action83_Subtract_Value_To_User_Byte_num1_Min_To_0_2: +/* 06C8A0 7F037D70 92E2010C */ lbu $v0, 0x10c($s7) +/* 06C8A4 7F037D74 92250001 */ lbu $a1, 1($s1) +/* 06C8A8 7F037D78 0045082A */ slt $at, $v0, $a1 +/* 06C8AC 7F037D7C 10200005 */ beqz $at, .L7F037D94 +/* 06C8B0 7F037D80 00457823 */ subu $t7, $v0, $a1 +/* 06C8B4 7F037D84 A2E0010C */ sb $zero, 0x10c($s7) +/* 06C8B8 7F037D88 26520002 */ addiu $s2, $s2, 2 +/* 06C8BC 7F037D8C 1000F5FF */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06C8C0 7F037D90 26310002 */ addiu $s1, $s1, 2 +.L7F037D94: +/* 06C8C4 7F037D94 A2EF010C */ sb $t7, 0x10c($s7) +/* 06C8C8 7F037D98 26520002 */ addiu $s2, $s2, 2 +/* 06C8CC 7F037D9C 1000F5FB */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06C8D0 7F037DA0 26310002 */ addiu $s1, $s1, 2 +action84_If_Value_GreaterThan_User_Byte_num1_RVL_3: +/* 06C8D4 7F037DA4 92F8010C */ lbu $t8, 0x10c($s7) +/* 06C8D8 7F037DA8 92290001 */ lbu $t1, 1($s1) +/* 06C8DC 7F037DAC 02C02025 */ move $a0, $s6 +/* 06C8E0 7F037DB0 02402825 */ move $a1, $s2 +/* 06C8E4 7F037DB4 0309082A */ slt $at, $t8, $t1 +/* 06C8E8 7F037DB8 50200007 */ beql $at, $zero, .L7F037DD8 +/* 06C8EC 7F037DBC 26520003 */ addiu $s2, $s2, 3 +/* 06C8F0 7F037DC0 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06C8F4 7F037DC4 92260002 */ lbu $a2, 2($s1) +/* 06C8F8 7F037DC8 00409025 */ move $s2, $v0 +/* 06C8FC 7F037DCC 1000F5EF */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06C900 7F037DD0 02C28821 */ addu $s1, $s6, $v0 +/* 06C904 7F037DD4 26520003 */ addiu $s2, $s2, 3 +.L7F037DD8: +/* 06C908 7F037DD8 1000F5EC */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06C90C 7F037DDC 26310003 */ addiu $s1, $s1, 3 +action85_If_User_Byte_num1_LessThan_Random_Value_RVL_2: +/* 06C910 7F037DE0 92EA010C */ lbu $t2, 0x10c($s7) +/* 06C914 7F037DE4 92EB010F */ lbu $t3, 0x10f($s7) +/* 06C918 7F037DE8 02C02025 */ move $a0, $s6 +/* 06C91C 7F037DEC 02402825 */ move $a1, $s2 +/* 06C920 7F037DF0 014B082A */ slt $at, $t2, $t3 +/* 06C924 7F037DF4 50200007 */ beql $at, $zero, .L7F037E14 +/* 06C928 7F037DF8 26520002 */ addiu $s2, $s2, 2 +/* 06C92C 7F037DFC 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06C930 7F037E00 92260001 */ lbu $a2, 1($s1) +/* 06C934 7F037E04 00409025 */ move $s2, $v0 +/* 06C938 7F037E08 1000F5E0 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06C93C 7F037E0C 02C28821 */ addu $s1, $s6, $v0 +/* 06C940 7F037E10 26520002 */ addiu $s2, $s2, 2 +.L7F037E14: +/* 06C944 7F037E14 1000F5DD */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06C948 7F037E18 26310002 */ addiu $s1, $s1, 2 +action86_Set_User_Byte_num2_2: +/* 06C94C 7F037E1C 922C0001 */ lbu $t4, 1($s1) +/* 06C950 7F037E20 26520002 */ addiu $s2, $s2, 2 +/* 06C954 7F037E24 26310002 */ addiu $s1, $s1, 2 +/* 06C958 7F037E28 1000F5D8 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06C95C 7F037E2C A2EC010D */ sb $t4, 0x10d($s7) +action87_Add_Value_To_User_Byte_num2_Max_To_FF_2: +/* 06C960 7F037E30 92250001 */ lbu $a1, 1($s1) +/* 06C964 7F037E34 92E2010D */ lbu $v0, 0x10d($s7) +/* 06C968 7F037E38 241900FF */ li $t9, 255 +/* 06C96C 7F037E3C 03256823 */ subu $t5, $t9, $a1 +/* 06C970 7F037E40 01A2082A */ slt $at, $t5, $v0 +/* 06C974 7F037E44 10200006 */ beqz $at, .L7F037E60 +/* 06C978 7F037E48 00457821 */ addu $t7, $v0, $a1 +/* 06C97C 7F037E4C 240E00FF */ li $t6, 255 +/* 06C980 7F037E50 A2EE010D */ sb $t6, 0x10d($s7) +/* 06C984 7F037E54 26520002 */ addiu $s2, $s2, 2 +/* 06C988 7F037E58 1000F5CC */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06C98C 7F037E5C 26310002 */ addiu $s1, $s1, 2 +.L7F037E60: +/* 06C990 7F037E60 A2EF010D */ sb $t7, 0x10d($s7) +/* 06C994 7F037E64 26520002 */ addiu $s2, $s2, 2 +/* 06C998 7F037E68 1000F5C8 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06C99C 7F037E6C 26310002 */ addiu $s1, $s1, 2 +action88_Subtract_Value_To_User_Byte_num2_Min_To_0_2: +/* 06C9A0 7F037E70 92E2010D */ lbu $v0, 0x10d($s7) +/* 06C9A4 7F037E74 92250001 */ lbu $a1, 1($s1) +/* 06C9A8 7F037E78 0045082A */ slt $at, $v0, $a1 +/* 06C9AC 7F037E7C 10200005 */ beqz $at, .L7F037E94 +/* 06C9B0 7F037E80 0045C023 */ subu $t8, $v0, $a1 +/* 06C9B4 7F037E84 A2E0010D */ sb $zero, 0x10d($s7) +/* 06C9B8 7F037E88 26520002 */ addiu $s2, $s2, 2 +/* 06C9BC 7F037E8C 1000F5BF */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06C9C0 7F037E90 26310002 */ addiu $s1, $s1, 2 +.L7F037E94: +/* 06C9C4 7F037E94 A2F8010D */ sb $t8, 0x10d($s7) +/* 06C9C8 7F037E98 26520002 */ addiu $s2, $s2, 2 +/* 06C9CC 7F037E9C 1000F5BB */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06C9D0 7F037EA0 26310002 */ addiu $s1, $s1, 2 +action89_If_Value_GreaterThan_User_Byte_num2_RVL_3: +/* 06C9D4 7F037EA4 92E9010D */ lbu $t1, 0x10d($s7) +/* 06C9D8 7F037EA8 922A0001 */ lbu $t2, 1($s1) +/* 06C9DC 7F037EAC 02C02025 */ move $a0, $s6 +/* 06C9E0 7F037EB0 02402825 */ move $a1, $s2 +/* 06C9E4 7F037EB4 012A082A */ slt $at, $t1, $t2 +/* 06C9E8 7F037EB8 50200007 */ beql $at, $zero, .L7F037ED8 +/* 06C9EC 7F037EBC 26520003 */ addiu $s2, $s2, 3 +/* 06C9F0 7F037EC0 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06C9F4 7F037EC4 92260002 */ lbu $a2, 2($s1) +/* 06C9F8 7F037EC8 00409025 */ move $s2, $v0 +/* 06C9FC 7F037ECC 1000F5AF */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06CA00 7F037ED0 02C28821 */ addu $s1, $s6, $v0 +/* 06CA04 7F037ED4 26520003 */ addiu $s2, $s2, 3 +.L7F037ED8: +/* 06CA08 7F037ED8 1000F5AC */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06CA0C 7F037EDC 26310003 */ addiu $s1, $s1, 3 +action8A_If_User_Byte_num2_LessThan_Random_Value_RVL_2: +/* 06CA10 7F037EE0 92EB010D */ lbu $t3, 0x10d($s7) +/* 06CA14 7F037EE4 92EC010F */ lbu $t4, 0x10f($s7) +/* 06CA18 7F037EE8 02C02025 */ move $a0, $s6 +/* 06CA1C 7F037EEC 02402825 */ move $a1, $s2 +/* 06CA20 7F037EF0 016C082A */ slt $at, $t3, $t4 +/* 06CA24 7F037EF4 50200007 */ beql $at, $zero, .L7F037F14 +/* 06CA28 7F037EF8 26520002 */ addiu $s2, $s2, 2 +/* 06CA2C 7F037EFC 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06CA30 7F037F00 92260001 */ lbu $a2, 1($s1) +/* 06CA34 7F037F04 00409025 */ move $s2, $v0 +/* 06CA38 7F037F08 1000F5A0 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06CA3C 7F037F0C 02C28821 */ addu $s1, $s6, $v0 +/* 06CA40 7F037F10 26520002 */ addiu $s2, $s2, 2 +.L7F037F14: +/* 06CA44 7F037F14 1000F59D */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06CA48 7F037F18 26310002 */ addiu $s1, $s1, 2 +action8B_Set_Guard_Hearing_Distance_3: +/* 06CA4C 7F037F1C 92390001 */ lbu $t9, 1($s1) +/* 06CA50 7F037F20 922E0002 */ lbu $t6, 2($s1) +/* 06CA54 7F037F24 3C01447A */ li $at, 0x447A0000 # 1000.000000 +/* 06CA58 7F037F28 00196A00 */ sll $t5, $t9, 8 +/* 06CA5C 7F037F2C 01AE7825 */ or $t7, $t5, $t6 +/* 06CA60 7F037F30 448F5000 */ mtc1 $t7, $f10 +/* 06CA64 7F037F34 44813000 */ mtc1 $at, $f6 +/* 06CA68 7F037F38 26520003 */ addiu $s2, $s2, 3 +/* 06CA6C 7F037F3C 468054A0 */ cvt.s.w $f18, $f10 +/* 06CA70 7F037F40 26310003 */ addiu $s1, $s1, 3 +/* 06CA74 7F037F44 46069003 */ div.s $f0, $f18, $f6 +/* 06CA78 7F037F48 1000F590 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06CA7C 7F037F4C E6E000EC */ swc1 $f0, 0xec($s7) +action8C_Set_Guard_Visible_Distance_2: +/* 06CA80 7F037F50 92380001 */ lbu $t8, 1($s1) +/* 06CA84 7F037F54 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 06CA88 7F037F58 26520002 */ addiu $s2, $s2, 2 +/* 06CA8C 7F037F5C 44988000 */ mtc1 $t8, $f16 +/* 06CA90 7F037F60 26310002 */ addiu $s1, $s1, 2 +/* 06CA94 7F037F64 07010004 */ bgez $t8, .L7F037F78 +/* 06CA98 7F037F68 46808120 */ cvt.s.w $f4, $f16 +/* 06CA9C 7F037F6C 44814000 */ mtc1 $at, $f8 +/* 06CAA0 7F037F70 00000000 */ nop +/* 06CAA4 7F037F74 46082100 */ add.s $f4, $f4, $f8 +.L7F037F78: +/* 06CAA8 7F037F78 1000F584 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06CAAC 7F037F7C E6E400D0 */ swc1 $f4, 0xd0($s7) +action8D_Set_Guard_Grenade_Probability_2: +/* 06CAB0 7F037F80 92290001 */ lbu $t1, 1($s1) +/* 06CAB4 7F037F84 26520002 */ addiu $s2, $s2, 2 +/* 06CAB8 7F037F88 26310002 */ addiu $s1, $s1, 2 +/* 06CABC 7F037F8C 1000F57F */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06CAC0 7F037F90 A2E90010 */ sb $t1, 0x10($s7) +action8E_Set_Guard_ID_2: +/* 06CAC4 7F037F94 922A0001 */ lbu $t2, 1($s1) +/* 06CAC8 7F037F98 26520002 */ addiu $s2, $s2, 2 +/* 06CACC 7F037F9C 26310002 */ addiu $s1, $s1, 2 +/* 06CAD0 7F037FA0 1000F57A */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06CAD4 7F037FA4 A6EA0000 */ sh $t2, ($s7) +action8F_Set_Guard_Health_3: +/* 06CAD8 7F037FA8 922B0001 */ lbu $t3, 1($s1) +/* 06CADC 7F037FAC 92390002 */ lbu $t9, 2($s1) +/* 06CAE0 7F037FB0 3C018005 */ lui $at, %hi(D_800528F4) +/* 06CAE4 7F037FB4 000B6200 */ sll $t4, $t3, 8 +/* 06CAE8 7F037FB8 01996825 */ or $t5, $t4, $t9 +/* 06CAEC 7F037FBC 448D5000 */ mtc1 $t5, $f10 +/* 06CAF0 7F037FC0 C42628F4 */ lwc1 $f6, %lo(D_800528F4)($at) +/* 06CAF4 7F037FC4 02E02025 */ move $a0, $s7 +/* 06CAF8 7F037FC8 468054A0 */ cvt.s.w $f18, $f10 +/* 06CAFC 7F037FCC 46069002 */ mul.s $f0, $f18, $f6 +/* 06CB00 7F037FD0 44050000 */ mfc1 $a1, $f0 +/* 06CB04 7F037FD4 0FC08006 */ jal sub_GAME_7F020018 +/* 06CB08 7F037FD8 00000000 */ nop +/* 06CB0C 7F037FDC 26520003 */ addiu $s2, $s2, 3 +/* 06CB10 7F037FE0 1000F56A */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06CB14 7F037FE4 26310003 */ addiu $s1, $s1, 3 +action90_Set_Guard_Armor_Amount_3: +/* 06CB18 7F037FE8 922E0001 */ lbu $t6, 1($s1) +/* 06CB1C 7F037FEC 92380002 */ lbu $t8, 2($s1) +/* 06CB20 7F037FF0 3C018005 */ lui $at, %hi(D_800528F8) +/* 06CB24 7F037FF4 000E7A00 */ sll $t7, $t6, 8 +/* 06CB28 7F037FF8 01F84825 */ or $t1, $t7, $t8 +/* 06CB2C 7F037FFC 44898000 */ mtc1 $t1, $f16 +/* 06CB30 7F038000 C42428F8 */ lwc1 $f4, %lo(D_800528F8)($at) +/* 06CB34 7F038004 02E02025 */ move $a0, $s7 +/* 06CB38 7F038008 46808220 */ cvt.s.w $f8, $f16 +/* 06CB3C 7F03800C 46044002 */ mul.s $f0, $f8, $f4 +/* 06CB40 7F038010 44050000 */ mfc1 $a1, $f0 +/* 06CB44 7F038014 0FC08015 */ jal sub_GAME_7F020054 +/* 06CB48 7F038018 00000000 */ nop +/* 06CB4C 7F03801C 26520003 */ addiu $s2, $s2, 3 +/* 06CB50 7F038020 1000F55A */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06CB54 7F038024 26310003 */ addiu $s1, $s1, 3 +action91_Set_Character_Reaction_Speed_2: +/* 06CB58 7F038028 822A0001 */ lb $t2, 1($s1) +/* 06CB5C 7F03802C 26520002 */ addiu $s2, $s2, 2 +/* 06CB60 7F038030 26310002 */ addiu $s1, $s1, 2 +/* 06CB64 7F038034 1000F555 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06CB68 7F038038 A2EA0003 */ sb $t2, 3($s7) +action92_Set_Character_Injury_Recovery_Speed_2: +/* 06CB6C 7F03803C 822B0001 */ lb $t3, 1($s1) +/* 06CB70 7F038040 26520002 */ addiu $s2, $s2, 2 +/* 06CB74 7F038044 26310002 */ addiu $s1, $s1, 2 +/* 06CB78 7F038048 1000F550 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06CB7C 7F03804C A2EB000D */ sb $t3, 0xd($s7) +action93_Set_Character_Accuracy_2: +/* 06CB80 7F038050 822C0001 */ lb $t4, 1($s1) +/* 06CB84 7F038054 26520002 */ addiu $s2, $s2, 2 +/* 06CB88 7F038058 26310002 */ addiu $s1, $s1, 2 +/* 06CB8C 7F03805C 1000F54B */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06CB90 7F038060 A2EC0002 */ sb $t4, 2($s7) +action94_Mask_Guard_Type_With_Value_2: +/* 06CB94 7F038064 02E02025 */ move $a0, $s7 +/* 06CB98 7F038068 0FC0CC86 */ jal sub_GAME_7F033218 +/* 06CB9C 7F03806C 92250001 */ lbu $a1, 1($s1) +/* 06CBA0 7F038070 26520002 */ addiu $s2, $s2, 2 +/* 06CBA4 7F038074 1000F545 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06CBA8 7F038078 26310002 */ addiu $s1, $s1, 2 +action95_Unmask_Guard_Type_With_Value_2: +/* 06CBAC 7F03807C 02E02025 */ move $a0, $s7 +/* 06CBB0 7F038080 0FC0CC8B */ jal sub_GAME_7F03322C +/* 06CBB4 7F038084 92250001 */ lbu $a1, 1($s1) +/* 06CBB8 7F038088 26520002 */ addiu $s2, $s2, 2 +/* 06CBBC 7F03808C 1000F53F */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06CBC0 7F038090 26310002 */ addiu $s1, $s1, 2 +action96_If_Guard_Type_Value_Is_Set_RVL_3: +/* 06CBC4 7F038094 02E02025 */ move $a0, $s7 +/* 06CBC8 7F038098 0FC0CC91 */ jal sub_GAME_7F033244 +/* 06CBCC 7F03809C 92250001 */ lbu $a1, 1($s1) +/* 06CBD0 7F0380A0 10400007 */ beqz $v0, .L7F0380C0 +/* 06CBD4 7F0380A4 02C02025 */ move $a0, $s6 +/* 06CBD8 7F0380A8 02402825 */ move $a1, $s2 +/* 06CBDC 7F0380AC 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06CBE0 7F0380B0 92260002 */ lbu $a2, 2($s1) +/* 06CBE4 7F0380B4 00409025 */ move $s2, $v0 +/* 06CBE8 7F0380B8 1000F534 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06CBEC 7F0380BC 02C28821 */ addu $s1, $s6, $v0 +.L7F0380C0: +/* 06CBF0 7F0380C0 26520003 */ addiu $s2, $s2, 3 +/* 06CBF4 7F0380C4 1000F531 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06CBF8 7F0380C8 26310003 */ addiu $s1, $s1, 3 +action97_Mask_Guard_Type_Flags_With_Value_3: +/* 06CBFC 7F0380CC 02E02025 */ move $a0, $s7 +/* 06CC00 7F0380D0 92250001 */ lbu $a1, 1($s1) +/* 06CC04 7F0380D4 0FC0CC98 */ jal sub_GAME_7F033260 +/* 06CC08 7F0380D8 92260002 */ lbu $a2, 2($s1) +/* 06CC0C 7F0380DC 26520003 */ addiu $s2, $s2, 3 +/* 06CC10 7F0380E0 1000F52A */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06CC14 7F0380E4 26310003 */ addiu $s1, $s1, 3 +action98_Unmask_Guard_Type_Flags_With_Value_3: +/* 06CC18 7F0380E8 02E02025 */ move $a0, $s7 +/* 06CC1C 7F0380EC 92250001 */ lbu $a1, 1($s1) +/* 06CC20 7F0380F0 0FC0CCA4 */ jal sub_GAME_7F033290 +/* 06CC24 7F0380F4 92260002 */ lbu $a2, 2($s1) +/* 06CC28 7F0380F8 26520003 */ addiu $s2, $s2, 3 +/* 06CC2C 7F0380FC 1000F523 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06CC30 7F038100 26310003 */ addiu $s1, $s1, 3 +action99_If_Guard_Type_Flags_Set_RVL_4: +/* 06CC34 7F038104 02E02025 */ move $a0, $s7 +/* 06CC38 7F038108 92250001 */ lbu $a1, 1($s1) +/* 06CC3C 7F03810C 0FC0CCB0 */ jal sub_GAME_7F0332C0 +/* 06CC40 7F038110 92260002 */ lbu $a2, 2($s1) +/* 06CC44 7F038114 10400007 */ beqz $v0, .L7F038134 +/* 06CC48 7F038118 02C02025 */ move $a0, $s6 +/* 06CC4C 7F03811C 02402825 */ move $a1, $s2 +/* 06CC50 7F038120 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06CC54 7F038124 92260003 */ lbu $a2, 3($s1) +/* 06CC58 7F038128 00409025 */ move $s2, $v0 +/* 06CC5C 7F03812C 1000F517 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06CC60 7F038130 02C28821 */ addu $s1, $s6, $v0 +.L7F038134: +/* 06CC64 7F038134 26520004 */ addiu $s2, $s2, 4 +/* 06CC68 7F038138 1000F514 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06CC6C 7F03813C 26310004 */ addiu $s1, $s1, 4 +action9A_Set_Objective_Bits_5: +/* 06CC70 7F038140 92390001 */ lbu $t9, 1($s1) +/* 06CC74 7F038144 922E0002 */ lbu $t6, 2($s1) +/* 06CC78 7F038148 92290003 */ lbu $t1, 3($s1) +/* 06CC7C 7F03814C 00196E00 */ sll $t5, $t9, 0x18 +/* 06CC80 7F038150 000E7C00 */ sll $t7, $t6, 0x10 +/* 06CC84 7F038154 922C0004 */ lbu $t4, 4($s1) +/* 06CC88 7F038158 01AFC025 */ or $t8, $t5, $t7 +/* 06CC8C 7F03815C 00095200 */ sll $t2, $t1, 8 +/* 06CC90 7F038160 030A5825 */ or $t3, $t8, $t2 +/* 06CC94 7F038164 02E02025 */ move $a0, $s7 +/* 06CC98 7F038168 0FC0CCBF */ jal toggle_objective_bitflags +/* 06CC9C 7F03816C 016C2825 */ or $a1, $t3, $t4 +/* 06CCA0 7F038170 26520005 */ addiu $s2, $s2, 5 +/* 06CCA4 7F038174 1000F505 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06CCA8 7F038178 26310005 */ addiu $s1, $s1, 5 +action9B_Unset_Objective_Value_5: +/* 06CCAC 7F03817C 92390001 */ lbu $t9, 1($s1) +/* 06CCB0 7F038180 922D0002 */ lbu $t5, 2($s1) +/* 06CCB4 7F038184 92380003 */ lbu $t8, 3($s1) +/* 06CCB8 7F038188 00197600 */ sll $t6, $t9, 0x18 +/* 06CCBC 7F03818C 000D7C00 */ sll $t7, $t5, 0x10 +/* 06CCC0 7F038190 922C0004 */ lbu $t4, 4($s1) +/* 06CCC4 7F038194 01CF4825 */ or $t1, $t6, $t7 +/* 06CCC8 7F038198 00185200 */ sll $t2, $t8, 8 +/* 06CCCC 7F03819C 012A5825 */ or $t3, $t1, $t2 +/* 06CCD0 7F0381A0 02E02025 */ move $a0, $s7 +/* 06CCD4 7F0381A4 0FC0CCC6 */ jal untoggle_objective_bitflags +/* 06CCD8 7F0381A8 016C2825 */ or $a1, $t3, $t4 +/* 06CCDC 7F0381AC 26520005 */ addiu $s2, $s2, 5 +/* 06CCE0 7F0381B0 1000F4F6 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06CCE4 7F0381B4 26310005 */ addiu $s1, $s1, 5 +action9C_Check_If_Objective_Value_Return_Loop_If_So_6: +/* 06CCE8 7F0381B8 92390001 */ lbu $t9, 1($s1) +/* 06CCEC 7F0381BC 922E0002 */ lbu $t6, 2($s1) +/* 06CCF0 7F0381C0 92290003 */ lbu $t1, 3($s1) +/* 06CCF4 7F0381C4 00196E00 */ sll $t5, $t9, 0x18 +/* 06CCF8 7F0381C8 000E7C00 */ sll $t7, $t6, 0x10 +/* 06CCFC 7F0381CC 922C0004 */ lbu $t4, 4($s1) +/* 06CD00 7F0381D0 01AFC025 */ or $t8, $t5, $t7 +/* 06CD04 7F0381D4 00095200 */ sll $t2, $t1, 8 +/* 06CD08 7F0381D8 030A5825 */ or $t3, $t8, $t2 +/* 06CD0C 7F0381DC 02E02025 */ move $a0, $s7 +/* 06CD10 7F0381E0 0FC0CCCE */ jal check_if_objective_bitflags_set +/* 06CD14 7F0381E4 016C2825 */ or $a1, $t3, $t4 +/* 06CD18 7F0381E8 10400007 */ beqz $v0, .L7F038208 +/* 06CD1C 7F0381EC 02C02025 */ move $a0, $s6 +/* 06CD20 7F0381F0 02402825 */ move $a1, $s2 +/* 06CD24 7F0381F4 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06CD28 7F0381F8 92260005 */ lbu $a2, 5($s1) +/* 06CD2C 7F0381FC 00409025 */ move $s2, $v0 +/* 06CD30 7F038200 1000F4E2 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06CD34 7F038204 02C28821 */ addu $s1, $s6, $v0 +.L7F038208: +/* 06CD38 7F038208 26520006 */ addiu $s2, $s2, 6 +/* 06CD3C 7F03820C 1000F4DF */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06CD40 7F038210 26310006 */ addiu $s1, $s1, 6 +action9D_Set_Guard_Bit_Tags_5: +/* 06CD44 7F038214 92390001 */ lbu $t9, 1($s1) +/* 06CD48 7F038218 922D0002 */ lbu $t5, 2($s1) +/* 06CD4C 7F03821C 92380003 */ lbu $t8, 3($s1) +/* 06CD50 7F038220 00197600 */ sll $t6, $t9, 0x18 +/* 06CD54 7F038224 922C0004 */ lbu $t4, 4($s1) +/* 06CD58 7F038228 000D7C00 */ sll $t7, $t5, 0x10 +/* 06CD5C 7F03822C 8EF90014 */ lw $t9, 0x14($s7) +/* 06CD60 7F038230 01CF4825 */ or $t1, $t6, $t7 +/* 06CD64 7F038234 00185200 */ sll $t2, $t8, 8 +/* 06CD68 7F038238 012A5825 */ or $t3, $t1, $t2 +/* 06CD6C 7F03823C 016C1025 */ or $v0, $t3, $t4 +/* 06CD70 7F038240 03226825 */ or $t5, $t9, $v0 +/* 06CD74 7F038244 AEED0014 */ sw $t5, 0x14($s7) +/* 06CD78 7F038248 26520005 */ addiu $s2, $s2, 5 +/* 06CD7C 7F03824C 1000F4CF */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06CD80 7F038250 26310005 */ addiu $s1, $s1, 5 +action9E_Unset_Guard_Bit_Tags_5: +/* 06CD84 7F038254 922E0001 */ lbu $t6, 1($s1) +/* 06CD88 7F038258 92380002 */ lbu $t8, 2($s1) +/* 06CD8C 7F03825C 922B0003 */ lbu $t3, 3($s1) +/* 06CD90 7F038260 922D0004 */ lbu $t5, 4($s1) +/* 06CD94 7F038264 000E7E00 */ sll $t7, $t6, 0x18 +/* 06CD98 7F038268 00184C00 */ sll $t1, $t8, 0x10 +/* 06CD9C 7F03826C 01E95025 */ or $t2, $t7, $t1 +/* 06CDA0 7F038270 000B6200 */ sll $t4, $t3, 8 +/* 06CDA4 7F038274 8EEE0014 */ lw $t6, 0x14($s7) +/* 06CDA8 7F038278 014CC825 */ or $t9, $t2, $t4 +/* 06CDAC 7F03827C 032D1025 */ or $v0, $t9, $t5 +/* 06CDB0 7F038280 0040C027 */ not $t8, $v0 +/* 06CDB4 7F038284 01D87824 */ and $t7, $t6, $t8 +/* 06CDB8 7F038288 AEEF0014 */ sw $t7, 0x14($s7) +/* 06CDBC 7F03828C 26520005 */ addiu $s2, $s2, 5 +/* 06CDC0 7F038290 1000F4BE */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06CDC4 7F038294 26310005 */ addiu $s1, $s1, 5 +action9F_Check_Guard_Bits_If_Same_RVL_6: +/* 06CDC8 7F038298 92290001 */ lbu $t1, 1($s1) +/* 06CDCC 7F03829C 922A0002 */ lbu $t2, 2($s1) +/* 06CDD0 7F0382A0 922D0003 */ lbu $t5, 3($s1) +/* 06CDD4 7F0382A4 00095E00 */ sll $t3, $t1, 0x18 +/* 06CDD8 7F0382A8 922F0004 */ lbu $t7, 4($s1) +/* 06CDDC 7F0382AC 000A6400 */ sll $t4, $t2, 0x10 +/* 06CDE0 7F0382B0 8EE90014 */ lw $t1, 0x14($s7) +/* 06CDE4 7F0382B4 016CC825 */ or $t9, $t3, $t4 +/* 06CDE8 7F0382B8 000D7200 */ sll $t6, $t5, 8 +/* 06CDEC 7F0382BC 032EC025 */ or $t8, $t9, $t6 +/* 06CDF0 7F0382C0 030F1025 */ or $v0, $t8, $t7 +/* 06CDF4 7F0382C4 01225024 */ and $t2, $t1, $v0 +/* 06CDF8 7F0382C8 144A0007 */ bne $v0, $t2, .L7F0382E8 +/* 06CDFC 7F0382CC 02C02025 */ move $a0, $s6 +/* 06CE00 7F0382D0 02402825 */ move $a1, $s2 +/* 06CE04 7F0382D4 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06CE08 7F0382D8 92260005 */ lbu $a2, 5($s1) +/* 06CE0C 7F0382DC 00409025 */ move $s2, $v0 +/* 06CE10 7F0382E0 1000F4AA */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06CE14 7F0382E4 02C28821 */ addu $s1, $s6, $v0 +.L7F0382E8: +/* 06CE18 7F0382E8 26520006 */ addiu $s2, $s2, 6 +/* 06CE1C 7F0382EC 1000F4A7 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06CE20 7F0382F0 26310006 */ addiu $s1, $s1, 6 +actionA0_Set_Guard_ID_Bits_6: +/* 06CE24 7F0382F4 922B0002 */ lbu $t3, 2($s1) +/* 06CE28 7F0382F8 922D0003 */ lbu $t5, 3($s1) +/* 06CE2C 7F0382FC 92380004 */ lbu $t8, 4($s1) +/* 06CE30 7F038300 000B6600 */ sll $t4, $t3, 0x18 +/* 06CE34 7F038304 000DCC00 */ sll $t9, $t5, 0x10 +/* 06CE38 7F038308 922A0005 */ lbu $t2, 5($s1) +/* 06CE3C 7F03830C 01997025 */ or $t6, $t4, $t9 +/* 06CE40 7F038310 00187A00 */ sll $t7, $t8, 8 +/* 06CE44 7F038314 01CF4825 */ or $t1, $t6, $t7 +/* 06CE48 7F038318 02E02025 */ move $a0, $s7 +/* 06CE4C 7F03831C 92250001 */ lbu $a1, 1($s1) +/* 06CE50 7F038320 0FC0CC10 */ jal get_handle_for_guard_id +/* 06CE54 7F038324 012A8025 */ or $s0, $t1, $t2 +/* 06CE58 7F038328 10400004 */ beqz $v0, .L7F03833C +/* 06CE5C 7F03832C 26520006 */ addiu $s2, $s2, 6 +/* 06CE60 7F038330 8C4B0014 */ lw $t3, 0x14($v0) +/* 06CE64 7F038334 01706825 */ or $t5, $t3, $s0 +/* 06CE68 7F038338 AC4D0014 */ sw $t5, 0x14($v0) +.L7F03833C: +/* 06CE6C 7F03833C 1000F493 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06CE70 7F038340 26310006 */ addiu $s1, $s1, 6 +actionA1_Unset_Guard_ID_Bits_6: +/* 06CE74 7F038344 922C0002 */ lbu $t4, 2($s1) +/* 06CE78 7F038348 92380003 */ lbu $t8, 3($s1) +/* 06CE7C 7F03834C 92290004 */ lbu $t1, 4($s1) +/* 06CE80 7F038350 000CCE00 */ sll $t9, $t4, 0x18 +/* 06CE84 7F038354 00187400 */ sll $t6, $t8, 0x10 +/* 06CE88 7F038358 922D0005 */ lbu $t5, 5($s1) +/* 06CE8C 7F03835C 032E7825 */ or $t7, $t9, $t6 +/* 06CE90 7F038360 00095200 */ sll $t2, $t1, 8 +/* 06CE94 7F038364 01EA5825 */ or $t3, $t7, $t2 +/* 06CE98 7F038368 02E02025 */ move $a0, $s7 +/* 06CE9C 7F03836C 92250001 */ lbu $a1, 1($s1) +/* 06CEA0 7F038370 0FC0CC10 */ jal get_handle_for_guard_id +/* 06CEA4 7F038374 016D8025 */ or $s0, $t3, $t5 +/* 06CEA8 7F038378 10400005 */ beqz $v0, .L7F038390 +/* 06CEAC 7F03837C 26520006 */ addiu $s2, $s2, 6 +/* 06CEB0 7F038380 8C4C0014 */ lw $t4, 0x14($v0) +/* 06CEB4 7F038384 0200C027 */ not $t8, $s0 +/* 06CEB8 7F038388 0198C824 */ and $t9, $t4, $t8 +/* 06CEBC 7F03838C AC590014 */ sw $t9, 0x14($v0) +.L7F038390: +/* 06CEC0 7F038390 1000F47E */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06CEC4 7F038394 26310006 */ addiu $s1, $s1, 6 +actionA2_Check_Guard_Bits_If_Same_RVL_7: +/* 06CEC8 7F038398 922E0002 */ lbu $t6, 2($s1) +/* 06CECC 7F03839C 922F0003 */ lbu $t7, 3($s1) +/* 06CED0 7F0383A0 922D0004 */ lbu $t5, 4($s1) +/* 06CED4 7F0383A4 000E4E00 */ sll $t1, $t6, 0x18 +/* 06CED8 7F0383A8 000F5400 */ sll $t2, $t7, 0x10 +/* 06CEDC 7F0383AC 92390005 */ lbu $t9, 5($s1) +/* 06CEE0 7F0383B0 012A5825 */ or $t3, $t1, $t2 +/* 06CEE4 7F0383B4 000D6200 */ sll $t4, $t5, 8 +/* 06CEE8 7F0383B8 016CC025 */ or $t8, $t3, $t4 +/* 06CEEC 7F0383BC 02E02025 */ move $a0, $s7 +/* 06CEF0 7F0383C0 92250001 */ lbu $a1, 1($s1) +/* 06CEF4 7F0383C4 0FC0CC10 */ jal get_handle_for_guard_id +/* 06CEF8 7F0383C8 03198025 */ or $s0, $t8, $t9 +/* 06CEFC 7F0383CC 5040000D */ beql $v0, $zero, .L7F038404 +/* 06CF00 7F0383D0 26520007 */ addiu $s2, $s2, 7 +/* 06CF04 7F0383D4 8C4E0014 */ lw $t6, 0x14($v0) +/* 06CF08 7F0383D8 02C02025 */ move $a0, $s6 +/* 06CF0C 7F0383DC 02402825 */ move $a1, $s2 +/* 06CF10 7F0383E0 01D07824 */ and $t7, $t6, $s0 +/* 06CF14 7F0383E4 560F0007 */ bnel $s0, $t7, .L7F038404 +/* 06CF18 7F0383E8 26520007 */ addiu $s2, $s2, 7 +/* 06CF1C 7F0383EC 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06CF20 7F0383F0 92260006 */ lbu $a2, 6($s1) +/* 06CF24 7F0383F4 00409025 */ move $s2, $v0 +/* 06CF28 7F0383F8 1000F464 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06CF2C 7F0383FC 02C28821 */ addu $s1, $s6, $v0 +/* 06CF30 7F038400 26520007 */ addiu $s2, $s2, 7 +.L7F038404: +/* 06CF34 7F038404 1000F461 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06CF38 7F038408 26310007 */ addiu $s1, $s1, 7 +actionA3_Set_State_Bits_16_Type_Object_6: +/* 06CF3C 7F03840C 92290002 */ lbu $t1, 2($s1) +/* 06CF40 7F038410 922D0003 */ lbu $t5, 3($s1) +/* 06CF44 7F038414 92380004 */ lbu $t8, 4($s1) +/* 06CF48 7F038418 00095600 */ sll $t2, $t1, 0x18 +/* 06CF4C 7F03841C 000D5C00 */ sll $t3, $t5, 0x10 +/* 06CF50 7F038420 922F0005 */ lbu $t7, 5($s1) +/* 06CF54 7F038424 014B6025 */ or $t4, $t2, $t3 +/* 06CF58 7F038428 0018CA00 */ sll $t9, $t8, 8 +/* 06CF5C 7F03842C 01997025 */ or $t6, $t4, $t9 +/* 06CF60 7F038430 92240001 */ lbu $a0, 1($s1) +/* 06CF64 7F038434 0FC15C30 */ jal get_handle_to_tagged_object +/* 06CF68 7F038438 01CF8025 */ or $s0, $t6, $t7 +/* 06CF6C 7F03843C 10400007 */ beqz $v0, .L7F03845C +/* 06CF70 7F038440 26520006 */ addiu $s2, $s2, 6 +/* 06CF74 7F038444 8C490010 */ lw $t1, 0x10($v0) +/* 06CF78 7F038448 11200004 */ beqz $t1, .L7F03845C +/* 06CF7C 7F03844C 00000000 */ nop +/* 06CF80 7F038450 8C4D0008 */ lw $t5, 8($v0) +/* 06CF84 7F038454 01B05025 */ or $t2, $t5, $s0 +/* 06CF88 7F038458 AC4A0008 */ sw $t2, 8($v0) +.L7F03845C: +/* 06CF8C 7F03845C 1000F44B */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06CF90 7F038460 26310006 */ addiu $s1, $s1, 6 +actionA4_Unset_State_Bits_16_Type_Object_6: +/* 06CF94 7F038464 922B0002 */ lbu $t3, 2($s1) +/* 06CF98 7F038468 922C0003 */ lbu $t4, 3($s1) +/* 06CF9C 7F03846C 922F0004 */ lbu $t7, 4($s1) +/* 06CFA0 7F038470 000BC600 */ sll $t8, $t3, 0x18 +/* 06CFA4 7F038474 000CCC00 */ sll $t9, $t4, 0x10 +/* 06CFA8 7F038478 922A0005 */ lbu $t2, 5($s1) +/* 06CFAC 7F03847C 03197025 */ or $t6, $t8, $t9 +/* 06CFB0 7F038480 000F4A00 */ sll $t1, $t7, 8 +/* 06CFB4 7F038484 01C96825 */ or $t5, $t6, $t1 +/* 06CFB8 7F038488 92240001 */ lbu $a0, 1($s1) +/* 06CFBC 7F03848C 0FC15C30 */ jal get_handle_to_tagged_object +/* 06CFC0 7F038490 01AA8025 */ or $s0, $t5, $t2 +/* 06CFC4 7F038494 10400008 */ beqz $v0, .L7F0384B8 +/* 06CFC8 7F038498 26520006 */ addiu $s2, $s2, 6 +/* 06CFCC 7F03849C 8C4B0010 */ lw $t3, 0x10($v0) +/* 06CFD0 7F0384A0 11600005 */ beqz $t3, .L7F0384B8 +/* 06CFD4 7F0384A4 00000000 */ nop +/* 06CFD8 7F0384A8 8C4C0008 */ lw $t4, 8($v0) +/* 06CFDC 7F0384AC 0200C027 */ not $t8, $s0 +/* 06CFE0 7F0384B0 0198C824 */ and $t9, $t4, $t8 +/* 06CFE4 7F0384B4 AC590008 */ sw $t9, 8($v0) +.L7F0384B8: +/* 06CFE8 7F0384B8 1000F434 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06CFEC 7F0384BC 26310006 */ addiu $s1, $s1, 6 +actionA5_Check_State_Bits_16_Type_Object_If_Same_RVL_7: +/* 06CFF0 7F0384C0 922F0002 */ lbu $t7, 2($s1) +/* 06CFF4 7F0384C4 92290003 */ lbu $t1, 3($s1) +/* 06CFF8 7F0384C8 922B0004 */ lbu $t3, 4($s1) +/* 06CFFC 7F0384CC 000F7600 */ sll $t6, $t7, 0x18 +/* 06D000 7F0384D0 00096C00 */ sll $t5, $t1, 0x10 +/* 06D004 7F0384D4 92390005 */ lbu $t9, 5($s1) +/* 06D008 7F0384D8 01CD5025 */ or $t2, $t6, $t5 +/* 06D00C 7F0384DC 000B6200 */ sll $t4, $t3, 8 +/* 06D010 7F0384E0 014CC025 */ or $t8, $t2, $t4 +/* 06D014 7F0384E4 92240001 */ lbu $a0, 1($s1) +/* 06D018 7F0384E8 0FC15C30 */ jal get_handle_to_tagged_object +/* 06D01C 7F0384EC 03198025 */ or $s0, $t8, $t9 +/* 06D020 7F0384F0 50400010 */ beql $v0, $zero, .L7F038534 +/* 06D024 7F0384F4 26520007 */ addiu $s2, $s2, 7 +/* 06D028 7F0384F8 8C4F0010 */ lw $t7, 0x10($v0) +/* 06D02C 7F0384FC 51E0000D */ beql $t7, $zero, .L7F038534 +/* 06D030 7F038500 26520007 */ addiu $s2, $s2, 7 +/* 06D034 7F038504 8C490008 */ lw $t1, 8($v0) +/* 06D038 7F038508 02C02025 */ move $a0, $s6 +/* 06D03C 7F03850C 02402825 */ move $a1, $s2 +/* 06D040 7F038510 01307024 */ and $t6, $t1, $s0 +/* 06D044 7F038514 560E0007 */ bnel $s0, $t6, .L7F038534 +/* 06D048 7F038518 26520007 */ addiu $s2, $s2, 7 +/* 06D04C 7F03851C 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06D050 7F038520 92260006 */ lbu $a2, 6($s1) +/* 06D054 7F038524 00409025 */ move $s2, $v0 +/* 06D058 7F038528 1000F418 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06D05C 7F03852C 02C28821 */ addu $s1, $s6, $v0 +/* 06D060 7F038530 26520007 */ addiu $s2, $s2, 7 +.L7F038534: +/* 06D064 7F038534 1000F415 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06D068 7F038538 26310007 */ addiu $s1, $s1, 7 +actionA6_Set_16_Object_States_More_6: +/* 06D06C 7F03853C 922D0002 */ lbu $t5, 2($s1) +/* 06D070 7F038540 922A0003 */ lbu $t2, 3($s1) +/* 06D074 7F038544 92390004 */ lbu $t9, 4($s1) +/* 06D078 7F038548 000D5E00 */ sll $t3, $t5, 0x18 +/* 06D07C 7F03854C 000A6400 */ sll $t4, $t2, 0x10 +/* 06D080 7F038550 922E0005 */ lbu $t6, 5($s1) +/* 06D084 7F038554 016CC025 */ or $t8, $t3, $t4 +/* 06D088 7F038558 00197A00 */ sll $t7, $t9, 8 +/* 06D08C 7F03855C 030F4825 */ or $t1, $t8, $t7 +/* 06D090 7F038560 92240001 */ lbu $a0, 1($s1) +/* 06D094 7F038564 0FC15C30 */ jal get_handle_to_tagged_object +/* 06D098 7F038568 012E8025 */ or $s0, $t1, $t6 +/* 06D09C 7F03856C 10400007 */ beqz $v0, .L7F03858C +/* 06D0A0 7F038570 26520006 */ addiu $s2, $s2, 6 +/* 06D0A4 7F038574 8C4D0010 */ lw $t5, 0x10($v0) +/* 06D0A8 7F038578 11A00004 */ beqz $t5, .L7F03858C +/* 06D0AC 7F03857C 00000000 */ nop +/* 06D0B0 7F038580 8C4A000C */ lw $t2, 0xc($v0) +/* 06D0B4 7F038584 01505825 */ or $t3, $t2, $s0 +/* 06D0B8 7F038588 AC4B000C */ sw $t3, 0xc($v0) +.L7F03858C: +/* 06D0BC 7F03858C 1000F3FF */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06D0C0 7F038590 26310006 */ addiu $s1, $s1, 6 +actionA7_Unset_16_Object_States_More_6: +/* 06D0C4 7F038594 922C0002 */ lbu $t4, 2($s1) +/* 06D0C8 7F038598 92380003 */ lbu $t8, 3($s1) +/* 06D0CC 7F03859C 922E0004 */ lbu $t6, 4($s1) +/* 06D0D0 7F0385A0 000CCE00 */ sll $t9, $t4, 0x18 +/* 06D0D4 7F0385A4 00187C00 */ sll $t7, $t8, 0x10 +/* 06D0D8 7F0385A8 922B0005 */ lbu $t3, 5($s1) +/* 06D0DC 7F0385AC 032F4825 */ or $t1, $t9, $t7 +/* 06D0E0 7F0385B0 000E6A00 */ sll $t5, $t6, 8 +/* 06D0E4 7F0385B4 012D5025 */ or $t2, $t1, $t5 +/* 06D0E8 7F0385B8 92240001 */ lbu $a0, 1($s1) +/* 06D0EC 7F0385BC 0FC15C30 */ jal get_handle_to_tagged_object +/* 06D0F0 7F0385C0 014B8025 */ or $s0, $t2, $t3 +/* 06D0F4 7F0385C4 10400008 */ beqz $v0, .L7F0385E8 +/* 06D0F8 7F0385C8 26520006 */ addiu $s2, $s2, 6 +/* 06D0FC 7F0385CC 8C4C0010 */ lw $t4, 0x10($v0) +/* 06D100 7F0385D0 11800005 */ beqz $t4, .L7F0385E8 +/* 06D104 7F0385D4 00000000 */ nop +/* 06D108 7F0385D8 8C58000C */ lw $t8, 0xc($v0) +/* 06D10C 7F0385DC 0200C827 */ not $t9, $s0 +/* 06D110 7F0385E0 03197824 */ and $t7, $t8, $t9 +/* 06D114 7F0385E4 AC4F000C */ sw $t7, 0xc($v0) +.L7F0385E8: +/* 06D118 7F0385E8 1000F3E8 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06D11C 7F0385EC 26310006 */ addiu $s1, $s1, 6 +actionA8_Check_16_Object_States_More_If_Same_RVL_7: +/* 06D120 7F0385F0 922E0002 */ lbu $t6, 2($s1) +/* 06D124 7F0385F4 922D0003 */ lbu $t5, 3($s1) +/* 06D128 7F0385F8 922C0004 */ lbu $t4, 4($s1) +/* 06D12C 7F0385FC 000E4E00 */ sll $t1, $t6, 0x18 +/* 06D130 7F038600 000D5400 */ sll $t2, $t5, 0x10 +/* 06D134 7F038604 922F0005 */ lbu $t7, 5($s1) +/* 06D138 7F038608 012A5825 */ or $t3, $t1, $t2 +/* 06D13C 7F03860C 000CC200 */ sll $t8, $t4, 8 +/* 06D140 7F038610 0178C825 */ or $t9, $t3, $t8 +/* 06D144 7F038614 92240001 */ lbu $a0, 1($s1) +/* 06D148 7F038618 0FC15C30 */ jal get_handle_to_tagged_object +/* 06D14C 7F03861C 032F8025 */ or $s0, $t9, $t7 +/* 06D150 7F038620 50400010 */ beql $v0, $zero, .L7F038664 +/* 06D154 7F038624 26520007 */ addiu $s2, $s2, 7 +/* 06D158 7F038628 8C4E0010 */ lw $t6, 0x10($v0) +/* 06D15C 7F03862C 51C0000D */ beql $t6, $zero, .L7F038664 +/* 06D160 7F038630 26520007 */ addiu $s2, $s2, 7 +/* 06D164 7F038634 8C4D000C */ lw $t5, 0xc($v0) +/* 06D168 7F038638 02C02025 */ move $a0, $s6 +/* 06D16C 7F03863C 02402825 */ move $a1, $s2 +/* 06D170 7F038640 01B04824 */ and $t1, $t5, $s0 +/* 06D174 7F038644 56090007 */ bnel $s0, $t1, .L7F038664 +/* 06D178 7F038648 26520007 */ addiu $s2, $s2, 7 +/* 06D17C 7F03864C 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06D180 7F038650 92260006 */ lbu $a2, 6($s1) +/* 06D184 7F038654 00409025 */ move $s2, $v0 +/* 06D188 7F038658 1000F3CC */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06D18C 7F03865C 02C28821 */ addu $s1, $s6, $v0 +/* 06D190 7F038660 26520007 */ addiu $s2, $s2, 7 +.L7F038664: +/* 06D194 7F038664 1000F3C9 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06D198 7F038668 26310007 */ addiu $s1, $s1, 7 +actionA9_Sets_To_Guard_ID_Fc_Current_Guard_2: +/* 06D19C 7F03866C 02E02025 */ move $a0, $s7 +/* 06D1A0 7F038670 0FC0CF3D */ jal sub_GAME_7F033CF4 +/* 06D1A4 7F038674 92250001 */ lbu $a1, 1($s1) +/* 06D1A8 7F038678 26520002 */ addiu $s2, $s2, 2 +/* 06D1AC 7F03867C 1000F3C3 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06D1B0 7F038680 26310002 */ addiu $s1, $s1, 2 +actionAA_Sets_FC_Value_For_Guard_ID_To_Guard_ID_3: +/* 06D1B4 7F038684 02E02025 */ move $a0, $s7 +/* 06D1B8 7F038688 92250001 */ lbu $a1, 1($s1) +/* 06D1BC 7F03868C 0FC0CF47 */ jal sub_GAME_7F033D1C +/* 06D1C0 7F038690 92260002 */ lbu $a2, 2($s1) +/* 06D1C4 7F038694 26520003 */ addiu $s2, $s2, 3 +/* 06D1C8 7F038698 1000F3BC */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06D1CC 7F03869C 26310003 */ addiu $s1, $s1, 3 +actionAB_Set_Current_Guards_2328_Value_To_Preset_3: +/* 06D1D0 7F0386A0 922A0001 */ lbu $t2, 1($s1) +/* 06D1D4 7F0386A4 922B0002 */ lbu $t3, 2($s1) +/* 06D1D8 7F0386A8 8FB907AC */ lw $t9, 0x7ac($sp) +/* 06D1DC 7F0386AC 000A6200 */ sll $t4, $t2, 8 +/* 06D1E0 7F0386B0 018B1025 */ or $v0, $t4, $t3 +/* 06D1E4 7F0386B4 3058FFFF */ andi $t8, $v0, 0xffff +/* 06D1E8 7F0386B8 12E00007 */ beqz $s7, .L7F0386D8 +/* 06D1EC 7F0386BC 03001025 */ move $v0, $t8 +/* 06D1F0 7F0386C0 02E02025 */ move $a0, $s7 +/* 06D1F4 7F0386C4 0FC0CF57 */ jal sub_GAME_7F033D5C +/* 06D1F8 7F0386C8 03002825 */ move $a1, $t8 +/* 06D1FC 7F0386CC 26520003 */ addiu $s2, $s2, 3 +/* 06D200 7F0386D0 1000F3AE */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06D204 7F0386D4 26310003 */ addiu $s1, $s1, 3 +.L7F0386D8: +/* 06D208 7F0386D8 13200002 */ beqz $t9, .L7F0386E4 +/* 06D20C 7F0386DC 26520003 */ addiu $s2, $s2, 3 +/* 06D210 7F0386E0 A7220006 */ sh $v0, 6($t9) +.L7F0386E4: +/* 06D214 7F0386E4 1000F3A9 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06D218 7F0386E8 26310003 */ addiu $s1, $s1, 3 +actionAC_Set_Guard_ID_numS_2328_Value_To_Preset_4: +/* 06D21C 7F0386EC 922F0002 */ lbu $t7, 2($s1) +/* 06D220 7F0386F0 922D0003 */ lbu $t5, 3($s1) +/* 06D224 7F0386F4 02E02025 */ move $a0, $s7 +/* 06D228 7F0386F8 000F7200 */ sll $t6, $t7, 8 +/* 06D22C 7F0386FC 01CD1025 */ or $v0, $t6, $t5 +/* 06D230 7F038700 3046FFFF */ andi $a2, $v0, 0xffff +/* 06D234 7F038704 0FC0CF61 */ jal sub_GAME_7F033D84 +/* 06D238 7F038708 92250001 */ lbu $a1, 1($s1) +/* 06D23C 7F03870C 26520004 */ addiu $s2, $s2, 4 +/* 06D240 7F038710 1000F39E */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06D244 7F038714 26310004 */ addiu $s1, $s1, 4 +actionAD_Debug_Comment_20: +/* 06D248 7F038718 02C02025 */ move $a0, $s6 +/* 06D24C 7F03871C 0FC0D27F */ jal get_length_of_action_block +/* 06D250 7F038720 02402825 */ move $a1, $s2 +/* 06D254 7F038724 02429021 */ addu $s2, $s2, $v0 +/* 06D258 7F038728 1000F398 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06D25C 7F03872C 02D28821 */ addu $s1, $s6, $s2 +actionAE_Reset_Cycle_Counter_And_Enable_It_1: +/* 06D260 7F038730 0FC0CCF1 */ jal reset_and_start_loop_counter +/* 06D264 7F038734 02E02025 */ move $a0, $s7 +/* 06D268 7F038738 26520001 */ addiu $s2, $s2, 1 +/* 06D26C 7F03873C 1000F393 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06D270 7F038740 26310001 */ addiu $s1, $s1, 1 +actionAF_Reset_Cycle_Counter_1: +/* 06D274 7F038744 AEE00110 */ sw $zero, 0x110($s7) +/* 06D278 7F038748 26520001 */ addiu $s2, $s2, 1 +/* 06D27C 7F03874C 1000F38F */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06D280 7F038750 26310001 */ addiu $s1, $s1, 1 +actionB0_Disable_Cycle_Counter_1: +/* 06D284 7F038754 96EA0012 */ lhu $t2, 0x12($s7) +/* 06D288 7F038758 26520001 */ addiu $s2, $s2, 1 +/* 06D28C 7F03875C 26310001 */ addiu $s1, $s1, 1 +/* 06D290 7F038760 314CFFBF */ andi $t4, $t2, 0xffbf +/* 06D294 7F038764 1000F389 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06D298 7F038768 A6EC0012 */ sh $t4, 0x12($s7) +actionB1_Enable_Cycle_Counter_1: +/* 06D29C 7F03876C 96EB0012 */ lhu $t3, 0x12($s7) +/* 06D2A0 7F038770 26520001 */ addiu $s2, $s2, 1 +/* 06D2A4 7F038774 26310001 */ addiu $s1, $s1, 1 +/* 06D2A8 7F038778 35780040 */ ori $t8, $t3, 0x40 +/* 06D2AC 7F03877C 1000F383 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06D2B0 7F038780 A6F80012 */ sh $t8, 0x12($s7) +actionB2_Check_Cycle_Counter_Enable_Status_2: +/* 06D2B4 7F038784 96F90012 */ lhu $t9, 0x12($s7) +/* 06D2B8 7F038788 02C02025 */ move $a0, $s6 +/* 06D2BC 7F03878C 02402825 */ move $a1, $s2 +/* 06D2C0 7F038790 332F0040 */ andi $t7, $t9, 0x40 +/* 06D2C4 7F038794 55E00007 */ bnezl $t7, .L7F0387B4 +/* 06D2C8 7F038798 26520002 */ addiu $s2, $s2, 2 +/* 06D2CC 7F03879C 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06D2D0 7F0387A0 92260001 */ lbu $a2, 1($s1) +/* 06D2D4 7F0387A4 00409025 */ move $s2, $v0 +/* 06D2D8 7F0387A8 1000F378 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06D2DC 7F0387AC 02C28821 */ addu $s1, $s6, $v0 +/* 06D2E0 7F0387B0 26520002 */ addiu $s2, $s2, 2 +.L7F0387B4: +/* 06D2E4 7F0387B4 1000F375 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06D2E8 7F0387B8 26310002 */ addiu $s1, $s1, 2 +actionB3_If_Cycle_Counter_LTV_RVL_5: +/* 06D2EC 7F0387BC 922E0001 */ lbu $t6, 1($s1) +/* 06D2F0 7F0387C0 92290002 */ lbu $t1, 2($s1) +/* 06D2F4 7F0387C4 922B0003 */ lbu $t3, 3($s1) +/* 06D2F8 7F0387C8 000E6C00 */ sll $t5, $t6, 0x10 +/* 06D2FC 7F0387CC 00095200 */ sll $t2, $t1, 8 +/* 06D300 7F0387D0 01AA6025 */ or $t4, $t5, $t2 +/* 06D304 7F0387D4 018BC025 */ or $t8, $t4, $t3 +/* 06D308 7F0387D8 44985000 */ mtc1 $t8, $f10 +/* 06D30C 7F0387DC 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 06D310 7F0387E0 07010004 */ bgez $t8, .L7F0387F4 +/* 06D314 7F0387E4 468054A0 */ cvt.s.w $f18, $f10 +/* 06D318 7F0387E8 44813000 */ mtc1 $at, $f6 +/* 06D31C 7F0387EC 00000000 */ nop +/* 06D320 7F0387F0 46069480 */ add.s $f18, $f18, $f6 +.L7F0387F4: +/* 06D324 7F0387F4 46169403 */ div.s $f16, $f18, $f22 +/* 06D328 7F0387F8 02E02025 */ move $a0, $s7 +/* 06D32C 7F0387FC 0FC0CCF6 */ jal get_loop_counter_time_in_seconds +/* 06D330 7F038800 E7B002B0 */ swc1 $f16, 0x2b0($sp) +/* 06D334 7F038804 C7A802B0 */ lwc1 $f8, 0x2b0($sp) +/* 06D338 7F038808 02C02025 */ move $a0, $s6 +/* 06D33C 7F03880C 02402825 */ move $a1, $s2 +/* 06D340 7F038810 4608003C */ c.lt.s $f0, $f8 +/* 06D344 7F038814 00000000 */ nop +/* 06D348 7F038818 45020007 */ bc1fl .L7F038838 +/* 06D34C 7F03881C 26520005 */ addiu $s2, $s2, 5 +/* 06D350 7F038820 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06D354 7F038824 92260004 */ lbu $a2, 4($s1) +/* 06D358 7F038828 00409025 */ move $s2, $v0 +/* 06D35C 7F03882C 1000F357 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06D360 7F038830 02C28821 */ addu $s1, $s6, $v0 +/* 06D364 7F038834 26520005 */ addiu $s2, $s2, 5 +.L7F038838: +/* 06D368 7F038838 1000F354 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06D36C 7F03883C 26310005 */ addiu $s1, $s1, 5 +actionB4_If_Cycle_Counter_GTV_RVL_5: +/* 06D370 7F038840 92390001 */ lbu $t9, 1($s1) +/* 06D374 7F038844 922E0002 */ lbu $t6, 2($s1) +/* 06D378 7F038848 922A0003 */ lbu $t2, 3($s1) +/* 06D37C 7F03884C 00197C00 */ sll $t7, $t9, 0x10 +/* 06D380 7F038850 000E4A00 */ sll $t1, $t6, 8 +/* 06D384 7F038854 01E96825 */ or $t5, $t7, $t1 +/* 06D388 7F038858 01AA6025 */ or $t4, $t5, $t2 +/* 06D38C 7F03885C 448C2000 */ mtc1 $t4, $f4 +/* 06D390 7F038860 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 06D394 7F038864 05810004 */ bgez $t4, .L7F038878 +/* 06D398 7F038868 468022A0 */ cvt.s.w $f10, $f4 +/* 06D39C 7F03886C 44813000 */ mtc1 $at, $f6 +/* 06D3A0 7F038870 00000000 */ nop +/* 06D3A4 7F038874 46065280 */ add.s $f10, $f10, $f6 +.L7F038878: +/* 06D3A8 7F038878 46165483 */ div.s $f18, $f10, $f22 +/* 06D3AC 7F03887C 02E02025 */ move $a0, $s7 +/* 06D3B0 7F038880 0FC0CCF6 */ jal get_loop_counter_time_in_seconds +/* 06D3B4 7F038884 E7B202A8 */ swc1 $f18, 0x2a8($sp) +/* 06D3B8 7F038888 C7B002A8 */ lwc1 $f16, 0x2a8($sp) +/* 06D3BC 7F03888C 02C02025 */ move $a0, $s6 +/* 06D3C0 7F038890 02402825 */ move $a1, $s2 +/* 06D3C4 7F038894 4600803C */ c.lt.s $f16, $f0 +/* 06D3C8 7F038898 00000000 */ nop +/* 06D3CC 7F03889C 45020007 */ bc1fl .L7F0388BC +/* 06D3D0 7F0388A0 26520005 */ addiu $s2, $s2, 5 +/* 06D3D4 7F0388A4 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06D3D8 7F0388A8 92260004 */ lbu $a2, 4($s1) +/* 06D3DC 7F0388AC 00409025 */ move $s2, $v0 +/* 06D3E0 7F0388B0 1000F336 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06D3E4 7F0388B4 02C28821 */ addu $s1, $s6, $v0 +/* 06D3E8 7F0388B8 26520005 */ addiu $s2, $s2, 5 +.L7F0388BC: +/* 06D3EC 7F0388BC 1000F333 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06D3F0 7F0388C0 26310005 */ addiu $s1, $s1, 5 +actionB5_Show_Timer_1: +/* 06D3F4 7F0388C4 24040001 */ li $a0, 1 +/* 06D3F8 7F0388C8 0FC15858 */ jal set_unset_clock_lock_bits +/* 06D3FC 7F0388CC 24050001 */ li $a1, 1 +/* 06D400 7F0388D0 26520001 */ addiu $s2, $s2, 1 +/* 06D404 7F0388D4 1000F32D */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06D408 7F0388D8 26310001 */ addiu $s1, $s1, 1 +actionB6_Hide_Timer_Silent_Countdown_1: +/* 06D40C 7F0388DC 24040001 */ li $a0, 1 +/* 06D410 7F0388E0 0FC15858 */ jal set_unset_clock_lock_bits +/* 06D414 7F0388E4 00002825 */ move $a1, $zero +/* 06D418 7F0388E8 26520001 */ addiu $s2, $s2, 1 +/* 06D41C 7F0388EC 1000F327 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06D420 7F0388F0 26310001 */ addiu $s1, $s1, 1 +actionB7_Set_Timer_X_Seconds__Doesnt_Show_Timer_Yet_3: +/* 06D424 7F0388F4 922B0001 */ lbu $t3, 1($s1) +/* 06D428 7F0388F8 92390002 */ lbu $t9, 2($s1) +/* 06D42C 7F0388FC 000BC200 */ sll $t8, $t3, 8 +/* 06D430 7F038900 03197025 */ or $t6, $t8, $t9 +/* 06D434 7F038904 448E4000 */ mtc1 $t6, $f8 +/* 06D438 7F038908 00000000 */ nop +/* 06D43C 7F03890C 46804020 */ cvt.s.w $f0, $f8 +/* 06D440 7F038910 46160302 */ mul.s $f12, $f0, $f22 +/* 06D444 7F038914 0FC1586C */ jal set_clock_time +/* 06D448 7F038918 00000000 */ nop +/* 06D44C 7F03891C 26520003 */ addiu $s2, $s2, 3 +/* 06D450 7F038920 1000F31A */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06D454 7F038924 26310003 */ addiu $s1, $s1, 3 +actionB8_Stop_Timer_1: +/* 06D458 7F038928 0FC15872 */ jal set_clock_enable +/* 06D45C 7F03892C 00002025 */ move $a0, $zero +/* 06D460 7F038930 26520001 */ addiu $s2, $s2, 1 +/* 06D464 7F038934 1000F315 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06D468 7F038938 26310001 */ addiu $s1, $s1, 1 +actionB9_Start_Timer_1: +/* 06D46C 7F03893C 0FC15872 */ jal set_clock_enable +/* 06D470 7F038940 24040001 */ li $a0, 1 +/* 06D474 7F038944 26520001 */ addiu $s2, $s2, 1 +/* 06D478 7F038948 1000F310 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06D47C 7F03894C 26310001 */ addiu $s1, $s1, 1 +actionBA_Check_Timer_Enabled_Status_RVL_If_Enabled_2: +/* 06D480 7F038950 0FC15875 */ jal get_clock_enable +/* 06D484 7F038954 00000000 */ nop +/* 06D488 7F038958 14400007 */ bnez $v0, .L7F038978 +/* 06D48C 7F03895C 02C02025 */ move $a0, $s6 +/* 06D490 7F038960 02402825 */ move $a1, $s2 +/* 06D494 7F038964 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06D498 7F038968 92260001 */ lbu $a2, 1($s1) +/* 06D49C 7F03896C 00409025 */ move $s2, $v0 +/* 06D4A0 7F038970 1000F306 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06D4A4 7F038974 02C28821 */ addu $s1, $s6, $v0 +.L7F038978: +/* 06D4A8 7F038978 26520002 */ addiu $s2, $s2, 2 +/* 06D4AC 7F03897C 1000F303 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06D4B0 7F038980 26310002 */ addiu $s1, $s1, 2 +actionBB_Detect_If_Timer_Below_Certain_Point_RVL_If_So_4: +/* 06D4B4 7F038984 922F0001 */ lbu $t7, 1($s1) +/* 06D4B8 7F038988 922D0002 */ lbu $t5, 2($s1) +/* 06D4BC 7F03898C 000F4A00 */ sll $t1, $t7, 8 +/* 06D4C0 7F038990 012D5025 */ or $t2, $t1, $t5 +/* 06D4C4 7F038994 448A2000 */ mtc1 $t2, $f4 +/* 06D4C8 7F038998 00000000 */ nop +/* 06D4CC 7F03899C 468021A0 */ cvt.s.w $f6, $f4 +/* 06D4D0 7F0389A0 0FC1586F */ jal get_clock_time +/* 06D4D4 7F0389A4 E7A60294 */ swc1 $f6, 0x294($sp) +/* 06D4D8 7F0389A8 C7AA0294 */ lwc1 $f10, 0x294($sp) +/* 06D4DC 7F0389AC 02C02025 */ move $a0, $s6 +/* 06D4E0 7F0389B0 02402825 */ move $a1, $s2 +/* 06D4E4 7F0389B4 46165482 */ mul.s $f18, $f10, $f22 +/* 06D4E8 7F0389B8 4612003C */ c.lt.s $f0, $f18 +/* 06D4EC 7F0389BC 00000000 */ nop +/* 06D4F0 7F0389C0 45020007 */ bc1fl .L7F0389E0 +/* 06D4F4 7F0389C4 26520004 */ addiu $s2, $s2, 4 +/* 06D4F8 7F0389C8 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06D4FC 7F0389CC 92260003 */ lbu $a2, 3($s1) +/* 06D500 7F0389D0 00409025 */ move $s2, $v0 +/* 06D504 7F0389D4 1000F2ED */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06D508 7F0389D8 02C28821 */ addu $s1, $s6, $v0 +/* 06D50C 7F0389DC 26520004 */ addiu $s2, $s2, 4 +.L7F0389E0: +/* 06D510 7F0389E0 1000F2EA */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06D514 7F0389E4 26310004 */ addiu $s1, $s1, 4 +actionBC_Detect_If_Timer_Above_Certain_Point_RVL_If_So_4: +/* 06D518 7F0389E8 922C0001 */ lbu $t4, 1($s1) +/* 06D51C 7F0389EC 92380002 */ lbu $t8, 2($s1) +/* 06D520 7F0389F0 000C5A00 */ sll $t3, $t4, 8 +/* 06D524 7F0389F4 0178C825 */ or $t9, $t3, $t8 +/* 06D528 7F0389F8 44998000 */ mtc1 $t9, $f16 +/* 06D52C 7F0389FC 00000000 */ nop +/* 06D530 7F038A00 46808220 */ cvt.s.w $f8, $f16 +/* 06D534 7F038A04 0FC1586F */ jal get_clock_time +/* 06D538 7F038A08 E7A8028C */ swc1 $f8, 0x28c($sp) +/* 06D53C 7F038A0C C7A4028C */ lwc1 $f4, 0x28c($sp) +/* 06D540 7F038A10 02C02025 */ move $a0, $s6 +/* 06D544 7F038A14 02402825 */ move $a1, $s2 +/* 06D548 7F038A18 46162182 */ mul.s $f6, $f4, $f22 +/* 06D54C 7F038A1C 4600303C */ c.lt.s $f6, $f0 +/* 06D550 7F038A20 00000000 */ nop +/* 06D554 7F038A24 45020007 */ bc1fl .L7F038A44 +/* 06D558 7F038A28 26520004 */ addiu $s2, $s2, 4 +/* 06D55C 7F038A2C 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06D560 7F038A30 92260003 */ lbu $a2, 3($s1) +/* 06D564 7F038A34 00409025 */ move $s2, $v0 +/* 06D568 7F038A38 1000F2D4 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06D56C 7F038A3C 02C28821 */ addu $s1, $s6, $v0 +/* 06D570 7F038A40 26520004 */ addiu $s2, $s2, 4 +.L7F038A44: +/* 06D574 7F038A44 1000F2D1 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06D578 7F038A48 26310004 */ addiu $s1, $s1, 4 +actionBD_Spawn_Guard_C: +/* 06D57C 7F038A4C 922E0003 */ lbu $t6, 3($s1) +/* 06D580 7F038A50 92290004 */ lbu $t1, 4($s1) +/* 06D584 7F038A54 922A0007 */ lbu $t2, 7($s1) +/* 06D588 7F038A58 000E7A00 */ sll $t7, $t6, 8 +/* 06D58C 7F038A5C 922B0008 */ lbu $t3, 8($s1) +/* 06D590 7F038A60 01E98025 */ or $s0, $t7, $t1 +/* 06D594 7F038A64 922E0009 */ lbu $t6, 9($s1) +/* 06D598 7F038A68 320DFFFF */ andi $t5, $s0, 0xffff +/* 06D59C 7F038A6C 01A08025 */ move $s0, $t5 +/* 06D5A0 7F038A70 922D000A */ lbu $t5, 0xa($s1) +/* 06D5A4 7F038A74 000A6600 */ sll $t4, $t2, 0x18 +/* 06D5A8 7F038A78 000BC400 */ sll $t8, $t3, 0x10 +/* 06D5AC 7F038A7C 0198C825 */ or $t9, $t4, $t8 +/* 06D5B0 7F038A80 000E7A00 */ sll $t7, $t6, 8 +/* 06D5B4 7F038A84 032F4825 */ or $t1, $t9, $t7 +/* 06D5B8 7F038A88 012D5025 */ or $t2, $t1, $t5 +/* 06D5BC 7F038A8C AFAA0280 */ sw $t2, 0x280($sp) +/* 06D5C0 7F038A90 922B0005 */ lbu $t3, 5($s1) +/* 06D5C4 7F038A94 92380006 */ lbu $t8, 6($s1) +/* 06D5C8 7F038A98 000B6200 */ sll $t4, $t3, 8 +/* 06D5CC 7F038A9C 01981025 */ or $v0, $t4, $t8 +/* 06D5D0 7F038AA0 0FC0D4E6 */ jal LoadNext_PrevActionBlock +/* 06D5D4 7F038AA4 3044FFFF */ andi $a0, $v0, 0xffff +/* 06D5D8 7F038AA8 8FB90280 */ lw $t9, 0x280($sp) +/* 06D5DC 7F038AAC 92250001 */ lbu $a1, 1($s1) +/* 06D5E0 7F038AB0 82260002 */ lb $a2, 2($s1) +/* 06D5E4 7F038AB4 AFA20010 */ sw $v0, 0x10($sp) +/* 06D5E8 7F038AB8 02E02025 */ move $a0, $s7 +/* 06D5EC 7F038ABC 02003825 */ move $a3, $s0 +/* 06D5F0 7F038AC0 0FC0D096 */ jal guard_constructor_BD +/* 06D5F4 7F038AC4 AFB90014 */ sw $t9, 0x14($sp) +/* 06D5F8 7F038AC8 10400007 */ beqz $v0, .L7F038AE8 +/* 06D5FC 7F038ACC 02C02025 */ move $a0, $s6 +/* 06D600 7F038AD0 02402825 */ move $a1, $s2 +/* 06D604 7F038AD4 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06D608 7F038AD8 9226000B */ lbu $a2, 0xb($s1) +/* 06D60C 7F038ADC 00409025 */ move $s2, $v0 +/* 06D610 7F038AE0 1000F2AA */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06D614 7F038AE4 02C28821 */ addu $s1, $s6, $v0 +.L7F038AE8: +/* 06D618 7F038AE8 2652000C */ addiu $s2, $s2, 0xc +/* 06D61C 7F038AEC 1000F2A7 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06D620 7F038AF0 2631000C */ addiu $s1, $s1, 0xc +actionBE_Respawn_Guard_with_ID_B: +/* 06D624 7F038AF4 922F0006 */ lbu $t7, 6($s1) +/* 06D628 7F038AF8 922D0007 */ lbu $t5, 7($s1) +/* 06D62C 7F038AFC 922C0008 */ lbu $t4, 8($s1) +/* 06D630 7F038B00 000F4E00 */ sll $t1, $t7, 0x18 +/* 06D634 7F038B04 000D5400 */ sll $t2, $t5, 0x10 +/* 06D638 7F038B08 922F0004 */ lbu $t7, 4($s1) +/* 06D63C 7F038B0C 012A5825 */ or $t3, $t1, $t2 +/* 06D640 7F038B10 92290005 */ lbu $t1, 5($s1) +/* 06D644 7F038B14 92390009 */ lbu $t9, 9($s1) +/* 06D648 7F038B18 000CC200 */ sll $t8, $t4, 8 +/* 06D64C 7F038B1C 000F6A00 */ sll $t5, $t7, 8 +/* 06D650 7F038B20 01787025 */ or $t6, $t3, $t8 +/* 06D654 7F038B24 01A91025 */ or $v0, $t5, $t1 +/* 06D658 7F038B28 3044FFFF */ andi $a0, $v0, 0xffff +/* 06D65C 7F038B2C 0FC0D4E6 */ jal LoadNext_PrevActionBlock +/* 06D660 7F038B30 01D98025 */ or $s0, $t6, $t9 +/* 06D664 7F038B34 92250001 */ lbu $a1, 1($s1) +/* 06D668 7F038B38 82260002 */ lb $a2, 2($s1) +/* 06D66C 7F038B3C 92270003 */ lbu $a3, 3($s1) +/* 06D670 7F038B40 AFB00014 */ sw $s0, 0x14($sp) +/* 06D674 7F038B44 AFA20010 */ sw $v0, 0x10($sp) +/* 06D678 7F038B48 0FC0D0C2 */ jal guard_constructor_BE +/* 06D67C 7F038B4C 02E02025 */ move $a0, $s7 +/* 06D680 7F038B50 10400007 */ beqz $v0, .L7F038B70 +/* 06D684 7F038B54 02C02025 */ move $a0, $s6 +/* 06D688 7F038B58 02402825 */ move $a1, $s2 +/* 06D68C 7F038B5C 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06D690 7F038B60 9226000A */ lbu $a2, 0xa($s1) +/* 06D694 7F038B64 00409025 */ move $s2, $v0 +/* 06D698 7F038B68 1000F288 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06D69C 7F038B6C 02C28821 */ addu $s1, $s6, $v0 +.L7F038B70: +/* 06D6A0 7F038B70 2652000B */ addiu $s2, $s2, 0xb +/* 06D6A4 7F038B74 1000F285 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06D6A8 7F038B78 2631000B */ addiu $s1, $s1, 0xb +actionBF_Spawn_Weapon_9: +/* 06D6AC 7F038B7C 922C0004 */ lbu $t4, 4($s1) +/* 06D6B0 7F038B80 92380005 */ lbu $t8, 5($s1) +/* 06D6B4 7F038B84 922F0006 */ lbu $t7, 6($s1) +/* 06D6B8 7F038B88 000C5E00 */ sll $t3, $t4, 0x18 +/* 06D6BC 7F038B8C 922C0001 */ lbu $t4, 1($s1) +/* 06D6C0 7F038B90 00187400 */ sll $t6, $t8, 0x10 +/* 06D6C4 7F038B94 016EC825 */ or $t9, $t3, $t6 +/* 06D6C8 7F038B98 922A0007 */ lbu $t2, 7($s1) +/* 06D6CC 7F038B9C 922B0002 */ lbu $t3, 2($s1) +/* 06D6D0 7F038BA0 000F6A00 */ sll $t5, $t7, 8 +/* 06D6D4 7F038BA4 032D4825 */ or $t1, $t9, $t5 +/* 06D6D8 7F038BA8 000CC200 */ sll $t8, $t4, 8 +/* 06D6DC 7F038BAC 00001825 */ move $v1, $zero +/* 06D6E0 7F038BB0 012A8025 */ or $s0, $t1, $t2 +/* 06D6E4 7F038BB4 12E00027 */ beqz $s7, .L7F038C54 +/* 06D6E8 7F038BB8 030B9825 */ or $s3, $t8, $t3 +/* 06D6EC 7F038BBC 8EEE0018 */ lw $t6, 0x18($s7) +/* 06D6F0 7F038BC0 11C00024 */ beqz $t6, .L7F038C54 +/* 06D6F4 7F038BC4 00000000 */ nop +/* 06D6F8 7F038BC8 8EEF001C */ lw $t7, 0x1c($s7) +/* 06D6FC 7F038BCC 11E00021 */ beqz $t7, .L7F038C54 +/* 06D700 7F038BD0 00000000 */ nop +/* 06D704 7F038BD4 0FC249EF */ jal sub_GAME_7F0927BC +/* 06D708 7F038BD8 2404001C */ li $a0, 28 +/* 06D70C 7F038BDC 50400018 */ beql $v0, $zero, .L7F038C40 +/* 06D710 7F038BE0 02E02025 */ move $a0, $s7 +/* 06D714 7F038BE4 92260003 */ lbu $a2, 3($s1) +/* 06D718 7F038BE8 24D9FFFE */ addiu $t9, $a2, -2 +/* 06D71C 7F038BEC 2F21001E */ sltiu $at, $t9, 0x1e +/* 06D720 7F038BF0 1020000C */ beqz $at, .L7F038C24 +/* 06D724 7F038BF4 0019C880 */ sll $t9, $t9, 2 +/* 06D728 7F038BF8 3C018005 */ lui $at, %hi(jpt_800528FC) +/* 06D72C 7F038BFC 00390821 */ addu $at, $at, $t9 +/* 06D730 7F038C00 8C3928FC */ lw $t9, %lo(jpt_800528FC)($at) +.L7F038C04: +/* 06D734 7F038C04 03200008 */ jr $t9 +/* 06D738 7F038C08 00000000 */ nop +loc_CODE_7F038C0C: +/* 06D73C 7F038C0C 02E02025 */ move $a0, $s7 +/* 06D740 7F038C10 240500D3 */ li $a1, 211 +/* 06D744 7F038C14 24060019 */ li $a2, 25 +/* 06D748 7F038C18 0FC148F5 */ jal actor_draws_weapon_with_model +/* 06D74C 7F038C1C 02003825 */ move $a3, $s0 +/* 06D750 7F038C20 92260003 */ lbu $a2, 3($s1) +.L7F038C24: +/* 06D754 7F038C24 02E02025 */ move $a0, $s7 +/* 06D758 7F038C28 02602825 */ move $a1, $s3 +/* 06D75C 7F038C2C 0FC148F5 */ jal actor_draws_weapon_with_model +/* 06D760 7F038C30 02003825 */ move $a3, $s0 +/* 06D764 7F038C34 10000007 */ b .L7F038C54 +/* 06D768 7F038C38 00401825 */ move $v1, $v0 +/* 06D76C 7F038C3C 02E02025 */ move $a0, $s7 +.L7F038C40: +/* 06D770 7F038C40 02602825 */ move $a1, $s3 +/* 06D774 7F038C44 92260003 */ lbu $a2, 3($s1) +/* 06D778 7F038C48 0FC148F5 */ jal actor_draws_weapon_with_model +/* 06D77C 7F038C4C 02003825 */ move $a3, $s0 +/* 06D780 7F038C50 00401825 */ move $v1, $v0 +.L7F038C54: +/* 06D784 7F038C54 10600007 */ beqz $v1, .L7F038C74 +/* 06D788 7F038C58 02C02025 */ move $a0, $s6 +/* 06D78C 7F038C5C 02402825 */ move $a1, $s2 +/* 06D790 7F038C60 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06D794 7F038C64 92260008 */ lbu $a2, 8($s1) +/* 06D798 7F038C68 00409025 */ move $s2, $v0 +/* 06D79C 7F038C6C 1000F247 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06D7A0 7F038C70 02C28821 */ addu $s1, $s6, $v0 +.L7F038C74: +/* 06D7A4 7F038C74 26520009 */ addiu $s2, $s2, 9 +/* 06D7A8 7F038C78 1000F244 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06D7AC 7F038C7C 26310009 */ addiu $s1, $s1, 9 +actionC0_Spawn_Hat_8: +/* 06D7B0 7F038C80 922D0003 */ lbu $t5, 3($s1) +/* 06D7B4 7F038C84 922A0004 */ lbu $t2, 4($s1) +/* 06D7B8 7F038C88 922B0005 */ lbu $t3, 5($s1) +/* 06D7BC 7F038C8C 000D4E00 */ sll $t1, $t5, 0x18 +/* 06D7C0 7F038C90 922D0001 */ lbu $t5, 1($s1) +/* 06D7C4 7F038C94 000A6400 */ sll $t4, $t2, 0x10 +/* 06D7C8 7F038C98 012CC025 */ or $t8, $t1, $t4 +/* 06D7CC 7F038C9C 92390006 */ lbu $t9, 6($s1) +/* 06D7D0 7F038CA0 92290002 */ lbu $t1, 2($s1) +/* 06D7D4 7F038CA4 000B7200 */ sll $t6, $t3, 8 +/* 06D7D8 7F038CA8 030E7825 */ or $t7, $t8, $t6 +/* 06D7DC 7F038CAC 000D5200 */ sll $t2, $t5, 8 +/* 06D7E0 7F038CB0 00001825 */ move $v1, $zero +/* 06D7E4 7F038CB4 01F93025 */ or $a2, $t7, $t9 +/* 06D7E8 7F038CB8 12E0000A */ beqz $s7, .L7F038CE4 +/* 06D7EC 7F038CBC 01492825 */ or $a1, $t2, $t1 +/* 06D7F0 7F038CC0 8EEC0018 */ lw $t4, 0x18($s7) +/* 06D7F4 7F038CC4 11800007 */ beqz $t4, .L7F038CE4 +/* 06D7F8 7F038CC8 00000000 */ nop +/* 06D7FC 7F038CCC 8EEB001C */ lw $t3, 0x1c($s7) +/* 06D800 7F038CD0 11600004 */ beqz $t3, .L7F038CE4 +/* 06D804 7F038CD4 00000000 */ nop +/* 06D808 7F038CD8 0FC14430 */ jal sub_GAME_7F0510C0 +/* 06D80C 7F038CDC 02E02025 */ move $a0, $s7 +/* 06D810 7F038CE0 00401825 */ move $v1, $v0 +.L7F038CE4: +/* 06D814 7F038CE4 10600007 */ beqz $v1, .L7F038D04 +/* 06D818 7F038CE8 02C02025 */ move $a0, $s6 +/* 06D81C 7F038CEC 02402825 */ move $a1, $s2 +/* 06D820 7F038CF0 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06D824 7F038CF4 92260007 */ lbu $a2, 7($s1) +/* 06D828 7F038CF8 00409025 */ move $s2, $v0 +/* 06D82C 7F038CFC 1000F223 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06D830 7F038D00 02C28821 */ addu $s1, $s6, $v0 +.L7F038D04: +/* 06D834 7F038D04 26520008 */ addiu $s2, $s2, 8 +/* 06D838 7F038D08 1000F220 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06D83C 7F038D0C 26310008 */ addiu $s1, $s1, 8 +actionC1_GuardIDDoesAV_If_Gunfire_RVL_WhenComplete_5: +/* 06D840 7F038D10 92380002 */ lbu $t8, 2($s1) +/* 06D844 7F038D14 922F0003 */ lbu $t7, 3($s1) +/* 06D848 7F038D18 AFA0020C */ sw $zero, 0x20c($sp) +/* 06D84C 7F038D1C 00187200 */ sll $t6, $t8, 8 +/* 06D850 7F038D20 01CF1025 */ or $v0, $t6, $t7 +/* 06D854 7F038D24 3044FFFF */ andi $a0, $v0, 0xffff +/* 06D858 7F038D28 AFA00210 */ sw $zero, 0x210($sp) +/* 06D85C 7F038D2C AFA00234 */ sw $zero, 0x234($sp) +/* 06D860 7F038D30 00009825 */ move $s3, $zero +/* 06D864 7F038D34 0FC0D4E6 */ jal LoadNext_PrevActionBlock +/* 06D868 7F038D38 0000A025 */ move $s4, $zero +/* 06D86C 7F038D3C 00408025 */ move $s0, $v0 +/* 06D870 7F038D40 02E02025 */ move $a0, $s7 +/* 06D874 7F038D44 0FC0CC10 */ jal get_handle_for_guard_id +/* 06D878 7F038D48 92250001 */ lbu $a1, 1($s1) +/* 06D87C 7F038D4C 10400051 */ beqz $v0, .L7F038E94 +/* 06D880 7F038D50 0040A825 */ move $s5, $v0 +/* 06D884 7F038D54 8C4D0014 */ lw $t5, 0x14($v0) +/* 06D888 7F038D58 02E02025 */ move $a0, $s7 +/* 06D88C 7F038D5C 31AA0002 */ andi $t2, $t5, 2 +/* 06D890 7F038D60 5140004D */ beql $t2, $zero, .L7F038E98 +/* 06D894 7F038D64 8FA90234 */ lw $t1, 0x234($sp) +/* 06D898 7F038D68 8045000F */ lb $a1, 0xf($v0) +/* 06D89C 7F038D6C 84470000 */ lh $a3, ($v0) +/* 06D8A0 7F038D70 AFA00014 */ sw $zero, 0x14($sp) +/* 06D8A4 7F038D74 AFB00010 */ sw $s0, 0x10($sp) +/* 06D8A8 7F038D78 0FC0D0C2 */ jal guard_constructor_BE +/* 06D8AC 7F038D7C 2406FFFF */ li $a2, -1 +/* 06D8B0 7F038D80 50400045 */ beql $v0, $zero, .L7F038E98 +/* 06D8B4 7F038D84 8FA90234 */ lw $t1, 0x234($sp) +/* 06D8B8 7F038D88 8C490004 */ lw $t1, 4($v0) +/* 06D8BC 7F038D8C 02E02025 */ move $a0, $s7 +/* 06D8C0 7F038D90 AFA90218 */ sw $t1, 0x218($sp) +/* 06D8C4 7F038D94 86B00000 */ lh $s0, ($s5) +/* 06D8C8 7F038D98 26102710 */ addiu $s0, $s0, 0x2710 +/* 06D8CC 7F038D9C 0FC0CC10 */ jal get_handle_for_guard_id +/* 06D8D0 7F038DA0 02002825 */ move $a1, $s0 +/* 06D8D4 7F038DA4 14400003 */ bnez $v0, .L7F038DB4 +/* 06D8D8 7F038DA8 02A02025 */ move $a0, $s5 +/* 06D8DC 7F038DAC 8FAC0218 */ lw $t4, 0x218($sp) +/* 06D8E0 7F038DB0 A5900000 */ sh $s0, ($t4) +.L7F038DB4: +/* 06D8E4 7F038DB4 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand +/* 06D8E8 7F038DB8 00002825 */ move $a1, $zero +/* 06D8EC 7F038DBC 5040000C */ beql $v0, $zero, .L7F038DF0 +/* 06D8F0 7F038DC0 02A02025 */ move $a0, $s5 +/* 06D8F4 7F038DC4 8C540004 */ lw $s4, 4($v0) +/* 06D8F8 7F038DC8 8FA40218 */ lw $a0, 0x218($sp) +/* 06D8FC 7F038DCC 00003825 */ move $a3, $zero +/* 06D900 7F038DD0 86850004 */ lh $a1, 4($s4) +/* 06D904 7F038DD4 0FC148F5 */ jal actor_draws_weapon_with_model +/* 06D908 7F038DD8 82860080 */ lb $a2, 0x80($s4) +/* 06D90C 7F038DDC 50400004 */ beql $v0, $zero, .L7F038DF0 +/* 06D910 7F038DE0 02A02025 */ move $a0, $s5 +/* 06D914 7F038DE4 8C4B0004 */ lw $t3, 4($v0) +/* 06D918 7F038DE8 AFAB020C */ sw $t3, 0x20c($sp) +/* 06D91C 7F038DEC 02A02025 */ move $a0, $s5 +.L7F038DF0: +/* 06D920 7F038DF0 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand +/* 06D924 7F038DF4 24050001 */ li $a1, 1 +/* 06D928 7F038DF8 1040000B */ beqz $v0, .L7F038E28 +/* 06D92C 7F038DFC 00000000 */ nop +/* 06D930 7F038E00 8C530004 */ lw $s3, 4($v0) +/* 06D934 7F038E04 8FA40218 */ lw $a0, 0x218($sp) +/* 06D938 7F038E08 3C071000 */ lui $a3, 0x1000 +/* 06D93C 7F038E0C 86650004 */ lh $a1, 4($s3) +/* 06D940 7F038E10 0FC148F5 */ jal actor_draws_weapon_with_model +/* 06D944 7F038E14 82660080 */ lb $a2, 0x80($s3) +/* 06D948 7F038E18 10400003 */ beqz $v0, .L7F038E28 +/* 06D94C 7F038E1C 00000000 */ nop +/* 06D950 7F038E20 8C580004 */ lw $t8, 4($v0) +/* 06D954 7F038E24 AFB80210 */ sw $t8, 0x210($sp) +.L7F038E28: +/* 06D958 7F038E28 52600011 */ beql $s3, $zero, .L7F038E70 +/* 06D95C 7F038E2C 8EA301D8 */ lw $v1, 0x1d8($s5) +/* 06D960 7F038E30 1280000E */ beqz $s4, .L7F038E6C +/* 06D964 7F038E34 8FAE0210 */ lw $t6, 0x210($sp) +/* 06D968 7F038E38 11C0000C */ beqz $t6, .L7F038E6C +/* 06D96C 7F038E3C 8FAF020C */ lw $t7, 0x20c($sp) +/* 06D970 7F038E40 51E0000B */ beql $t7, $zero, .L7F038E70 +/* 06D974 7F038E44 8EA301D8 */ lw $v1, 0x1d8($s5) +/* 06D978 7F038E48 8E790084 */ lw $t9, 0x84($s3) +/* 06D97C 7F038E4C 56990008 */ bnel $s4, $t9, .L7F038E70 +/* 06D980 7F038E50 8EA301D8 */ lw $v1, 0x1d8($s5) +/* 06D984 7F038E54 8E8D0084 */ lw $t5, 0x84($s4) +/* 06D988 7F038E58 01C02025 */ move $a0, $t6 +/* 06D98C 7F038E5C 566D0004 */ bnel $s3, $t5, .L7F038E70 +/* 06D990 7F038E60 8EA301D8 */ lw $v1, 0x1d8($s5) +/* 06D994 7F038E64 0FC1475D */ jal link_objects +/* 06D998 7F038E68 01E02825 */ move $a1, $t7 +.L7F038E6C: +/* 06D99C 7F038E6C 8EA301D8 */ lw $v1, 0x1d8($s5) +.L7F038E70: +/* 06D9A0 7F038E70 8FA40218 */ lw $a0, 0x218($sp) +/* 06D9A4 7F038E74 50600006 */ beql $v1, $zero, .L7F038E90 +/* 06D9A8 7F038E78 240A0001 */ li $t2, 1 +/* 06D9AC 7F038E7C 8C620004 */ lw $v0, 4($v1) +/* 06D9B0 7F038E80 00003025 */ move $a2, $zero +/* 06D9B4 7F038E84 0FC14430 */ jal sub_GAME_7F0510C0 +/* 06D9B8 7F038E88 84450004 */ lh $a1, 4($v0) +/* 06D9BC 7F038E8C 240A0001 */ li $t2, 1 +.L7F038E90: +/* 06D9C0 7F038E90 AFAA0234 */ sw $t2, 0x234($sp) +.L7F038E94: +/* 06D9C4 7F038E94 8FA90234 */ lw $t1, 0x234($sp) +.L7F038E98: +/* 06D9C8 7F038E98 02C02025 */ move $a0, $s6 +/* 06D9CC 7F038E9C 02402825 */ move $a1, $s2 +/* 06D9D0 7F038EA0 51200007 */ beql $t1, $zero, .L7F038EC0 +/* 06D9D4 7F038EA4 26520005 */ addiu $s2, $s2, 5 +/* 06D9D8 7F038EA8 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06D9DC 7F038EAC 92260004 */ lbu $a2, 4($s1) +/* 06D9E0 7F038EB0 00409025 */ move $s2, $v0 +/* 06D9E4 7F038EB4 1000F1B5 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06D9E8 7F038EB8 02C28821 */ addu $s1, $s6, $v0 +/* 06D9EC 7F038EBC 26520005 */ addiu $s2, $s2, 5 +.L7F038EC0: +/* 06D9F0 7F038EC0 1000F1B2 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06D9F4 7F038EC4 26310005 */ addiu $s1, $s1, 5 +actionC2_Display_Text_Preset_Bottom_Screen_3: +/* 06D9F8 7F038EC8 922C0001 */ lbu $t4, 1($s1) +/* 06D9FC 7F038ECC 92380002 */ lbu $t8, 2($s1) +/* 06DA00 7F038ED0 000C5A00 */ sll $t3, $t4, 8 +/* 06DA04 7F038ED4 0FC30776 */ jal get_textptr_for_textID +/* 06DA08 7F038ED8 01782025 */ or $a0, $t3, $t8 +/* 06DA0C 7F038EDC 0FC228F2 */ jal jp_FUN_7f08ac40 +/* 06DA10 7F038EE0 00402025 */ move $a0, $v0 +/* 06DA14 7F038EE4 26520003 */ addiu $s2, $s2, 3 +/* 06DA18 7F038EE8 1000F1A8 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06DA1C 7F038EEC 26310003 */ addiu $s1, $s1, 3 +actionC3_Display_Text_Preset_Top_Screen_3: +/* 06DA20 7F038EF0 92390001 */ lbu $t9, 1($s1) +/* 06DA24 7F038EF4 922E0002 */ lbu $t6, 2($s1) +/* 06DA28 7F038EF8 00196A00 */ sll $t5, $t9, 8 +/* 06DA2C 7F038EFC 0FC30776 */ jal get_textptr_for_textID +/* 06DA30 7F038F00 01AE2025 */ or $a0, $t5, $t6 +/* 06DA34 7F038F04 0FC22A57 */ jal display_string_at_top_of_screen +/* 06DA38 7F038F08 00402025 */ move $a0, $v0 +/* 06DA3C 7F038F0C 26520003 */ addiu $s2, $s2, 3 +/* 06DA40 7F038F10 1000F19E */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06DA44 7F038F14 26310003 */ addiu $s1, $s1, 3 +actionC4_Play_Sound_Effect_num_In_Slot_num_0_7_4: +/* 06DA48 7F038F18 922F0001 */ lbu $t7, 1($s1) +/* 06DA4C 7F038F1C 92290002 */ lbu $t1, 2($s1) +/* 06DA50 7F038F20 82240003 */ lb $a0, 3($s1) +/* 06DA54 7F038F24 000F5200 */ sll $t2, $t7, 8 +/* 06DA58 7F038F28 01492825 */ or $a1, $t2, $t1 +/* 06DA5C 7F038F2C 00056400 */ sll $t4, $a1, 0x10 +/* 06DA60 7F038F30 0FC0D249 */ jal set_sound_effect_to_slot +/* 06DA64 7F038F34 000C2C03 */ sra $a1, $t4, 0x10 +/* 06DA68 7F038F38 26520004 */ addiu $s2, $s2, 4 +/* 06DA6C 7F038F3C 1000F193 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06DA70 7F038F40 26310004 */ addiu $s1, $s1, 4 +actionC9_Shut_Off_Sound_In_Slot_Number_2: +/* 06DA74 7F038F44 0FC0D26F */ jal sub_GAME_7F0349BC +/* 06DA78 7F038F48 82240001 */ lb $a0, 1($s1) +/* 06DA7C 7F038F4C 26520002 */ addiu $s2, $s2, 2 +/* 06DA80 7F038F50 1000F18E */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06DA84 7F038F54 26310002 */ addiu $s1, $s1, 2 +actionC7_Sound_In_Slot_num_Crecendos_To_Volume_Over_ms_6: +/* 06DA88 7F038F58 92380002 */ lbu $t8, 2($s1) +/* 06DA8C 7F038F5C 922D0003 */ lbu $t5, 3($s1) +/* 06DA90 7F038F60 922A0004 */ lbu $t2, 4($s1) +/* 06DA94 7F038F64 922C0005 */ lbu $t4, 5($s1) +/* 06DA98 7F038F68 82230001 */ lb $v1, 1($s1) +/* 06DA9C 7F038F6C 0018CA00 */ sll $t9, $t8, 8 +/* 06DAA0 7F038F70 032D2025 */ or $a0, $t9, $t5 +/* 06DAA4 7F038F74 000A4A00 */ sll $t1, $t2, 8 +/* 06DAA8 7F038F78 00047400 */ sll $t6, $a0, 0x10 +/* 06DAAC 7F038F7C 012C2825 */ or $a1, $t1, $t4 +/* 06DAB0 7F038F80 000E2403 */ sra $a0, $t6, 0x10 +/* 06DAB4 7F038F84 0460001D */ bltz $v1, .L7F038FFC +/* 06DAB8 7F038F88 30ABFFFF */ andi $t3, $a1, 0xffff +/* 06DABC 7F038F8C 28610008 */ slti $at, $v1, 8 +/* 06DAC0 7F038F90 1020001A */ beqz $at, .L7F038FFC +/* 06DAC4 7F038F94 24070018 */ li $a3, 24 +/* 06DAC8 7F038F98 00670019 */ multu $v1, $a3 +/* 06DACC 7F038F9C 3C068007 */ lui $a2, %hi(sfx_related) +/* 06DAD0 7F038FA0 24C69B70 */ addiu $a2, %lo(sfx_related) # addiu $a2, $a2, -0x6490 +/* 06DAD4 7F038FA4 01601025 */ move $v0, $t3 +/* 06DAD8 7F038FA8 0000C012 */ mflo $t8 +/* 06DADC 7F038FAC 00D8C821 */ addu $t9, $a2, $t8 +/* 06DAE0 7F038FB0 AF2B0008 */ sw $t3, 8($t9) +/* 06DAE4 7F038FB4 822D0001 */ lb $t5, 1($s1) +/* 06DAE8 7F038FB8 01A70019 */ multu $t5, $a3 +/* 06DAEC 7F038FBC 00007012 */ mflo $t6 +/* 06DAF0 7F038FC0 00CE7821 */ addu $t7, $a2, $t6 +/* 06DAF4 7F038FC4 ADE4000C */ sw $a0, 0xc($t7) +/* 06DAF8 7F038FC8 822A0001 */ lb $t2, 1($s1) +/* 06DAFC 7F038FCC 01470019 */ multu $t2, $a3 +/* 06DB00 7F038FD0 00004812 */ mflo $t1 +/* 06DB04 7F038FD4 00C96021 */ addu $t4, $a2, $t1 +/* 06DB08 7F038FD8 AD800010 */ sw $zero, 0x10($t4) +/* 06DB0C 7F038FDC 822B0001 */ lb $t3, 1($s1) +/* 06DB10 7F038FE0 01670019 */ multu $t3, $a3 +/* 06DB14 7F038FE4 0000C012 */ mflo $t8 +/* 06DB18 7F038FE8 00D8C821 */ addu $t9, $a2, $t8 +/* 06DB1C 7F038FEC 14400003 */ bnez $v0, .L7F038FFC +/* 06DB20 7F038FF0 AF200014 */ sw $zero, 0x14($t9) +/* 06DB24 7F038FF4 0FC0D1E8 */ jal set_sound_effect_source_to_location +/* 06DB28 7F038FF8 82240001 */ lb $a0, 1($s1) +.L7F038FFC: +/* 06DB2C 7F038FFC 26520006 */ addiu $s2, $s2, 6 +/* 06DB30 7F039000 1000F162 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06DB34 7F039004 26310006 */ addiu $s1, $s1, 6 +actionC8_Sound_In_Slot_num_Fades_To_Volume_Over_ms_6: +/* 06DB38 7F039008 922D0002 */ lbu $t5, 2($s1) +/* 06DB3C 7F03900C 922F0003 */ lbu $t7, 3($s1) +/* 06DB40 7F039010 92290004 */ lbu $t1, 4($s1) +/* 06DB44 7F039014 922B0005 */ lbu $t3, 5($s1) +/* 06DB48 7F039018 000D7200 */ sll $t6, $t5, 8 +/* 06DB4C 7F03901C 82230001 */ lb $v1, 1($s1) +/* 06DB50 7F039020 01CF5025 */ or $t2, $t6, $t7 +/* 06DB54 7F039024 448A5000 */ mtc1 $t2, $f10 +/* 06DB58 7F039028 00096200 */ sll $t4, $t1, 8 +/* 06DB5C 7F03902C 018B1025 */ or $v0, $t4, $t3 +/* 06DB60 7F039030 3058FFFF */ andi $t8, $v0, 0xffff +/* 06DB64 7F039034 04600020 */ bltz $v1, .L7F0390B8 +/* 06DB68 7F039038 46805320 */ cvt.s.w $f12, $f10 +/* 06DB6C 7F03903C 28610008 */ slti $at, $v1, 8 +/* 06DB70 7F039040 1020001D */ beqz $at, .L7F0390B8 +/* 06DB74 7F039044 0003C880 */ sll $t9, $v1, 2 +/* 06DB78 7F039048 0323C823 */ subu $t9, $t9, $v1 +/* 06DB7C 7F03904C 0019C8C0 */ sll $t9, $t9, 3 +/* 06DB80 7F039050 3C018007 */ lui $at, %hi(sfx_related+8) +/* 06DB84 7F039054 00390821 */ addu $at, $at, $t9 +/* 06DB88 7F039058 AC389B78 */ sw $t8, %lo(sfx_related+8)($at) +/* 06DB8C 7F03905C 0FC14E6E */ jal sub_GAME_7F0539B8 +/* 06DB90 7F039060 03008025 */ move $s0, $t8 +/* 06DB94 7F039064 822D0001 */ lb $t5, 1($s1) +/* 06DB98 7F039068 24040018 */ li $a0, 24 +/* 06DB9C 7F03906C 3C038007 */ lui $v1, %hi(sfx_related) +/* 06DBA0 7F039070 01A40019 */ multu $t5, $a0 +/* 06DBA4 7F039074 24639B70 */ addiu $v1, %lo(sfx_related) # addiu $v1, $v1, -0x6490 +/* 06DBA8 7F039078 00007012 */ mflo $t6 +/* 06DBAC 7F03907C 006E7821 */ addu $t7, $v1, $t6 +/* 06DBB0 7F039080 ADE2000C */ sw $v0, 0xc($t7) +/* 06DBB4 7F039084 822A0001 */ lb $t2, 1($s1) +/* 06DBB8 7F039088 01440019 */ multu $t2, $a0 +/* 06DBBC 7F03908C 00004812 */ mflo $t1 +/* 06DBC0 7F039090 00696021 */ addu $t4, $v1, $t1 +/* 06DBC4 7F039094 AD800010 */ sw $zero, 0x10($t4) +/* 06DBC8 7F039098 822B0001 */ lb $t3, 1($s1) +/* 06DBCC 7F03909C 01640019 */ multu $t3, $a0 +/* 06DBD0 7F0390A0 0000C012 */ mflo $t8 +/* 06DBD4 7F0390A4 0078C821 */ addu $t9, $v1, $t8 +/* 06DBD8 7F0390A8 16000003 */ bnez $s0, .L7F0390B8 +/* 06DBDC 7F0390AC AF200014 */ sw $zero, 0x14($t9) +/* 06DBE0 7F0390B0 0FC0D1E8 */ jal set_sound_effect_source_to_location +/* 06DBE4 7F0390B4 82240001 */ lb $a0, 1($s1) +.L7F0390B8: +/* 06DBE8 7F0390B8 26520006 */ addiu $s2, $s2, 6 +/* 06DBEC 7F0390BC 1000F133 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06DBF0 7F0390C0 26310006 */ addiu $s1, $s1, 6 +actionC5_EmanateSoundSlotnumFrom16ObjectWithAudibleRV_5: +/* 06DBF4 7F0390C4 0FC15C30 */ jal get_handle_to_tagged_object +/* 06DBF8 7F0390C8 92240002 */ lbu $a0, 2($s1) +/* 06DBFC 7F0390CC 922D0003 */ lbu $t5, 3($s1) +/* 06DC00 7F0390D0 922F0004 */ lbu $t7, 4($s1) +/* 06DC04 7F0390D4 82230001 */ lb $v1, 1($s1) +/* 06DC08 7F0390D8 000D7200 */ sll $t6, $t5, 8 +/* 06DC0C 7F0390DC 01CF2825 */ or $a1, $t6, $t7 +/* 06DC10 7F0390E0 0460001C */ bltz $v1, .L7F039154 +/* 06DC14 7F0390E4 30AAFFFF */ andi $t2, $a1, 0xffff +/* 06DC18 7F0390E8 28610008 */ slti $at, $v1, 8 +/* 06DC1C 7F0390EC 5020001A */ beql $at, $zero, .L7F039158 +/* 06DC20 7F0390F0 26520005 */ addiu $s2, $s2, 5 +/* 06DC24 7F0390F4 10400017 */ beqz $v0, .L7F039154 +/* 06DC28 7F0390F8 00034880 */ sll $t1, $v1, 2 +/* 06DC2C 7F0390FC 01234823 */ subu $t1, $t1, $v1 +/* 06DC30 7F039100 000948C0 */ sll $t1, $t1, 3 +/* 06DC34 7F039104 3C018007 */ lui $at, %hi(sfx_related+8) +/* 06DC38 7F039108 00290821 */ addu $at, $at, $t1 +/* 06DC3C 7F03910C AC2A9B78 */ sw $t2, %lo(sfx_related+8)($at) +/* 06DC40 7F039110 822C0001 */ lb $t4, 1($s1) +/* 06DC44 7F039114 3C018007 */ lui $at, %hi(sfx_related+16) +/* 06DC48 7F039118 000C5880 */ sll $t3, $t4, 2 +/* 06DC4C 7F03911C 016C5823 */ subu $t3, $t3, $t4 +/* 06DC50 7F039120 000B58C0 */ sll $t3, $t3, 3 +/* 06DC54 7F039124 002B0821 */ addu $at, $at, $t3 +/* 06DC58 7F039128 AC209B80 */ sw $zero, %lo(sfx_related+16)($at) +/* 06DC5C 7F03912C 82380001 */ lb $t8, 1($s1) +/* 06DC60 7F039130 3C018007 */ lui $at, %hi(sfx_related+20) +/* 06DC64 7F039134 0018C880 */ sll $t9, $t8, 2 +/* 06DC68 7F039138 0338C823 */ subu $t9, $t9, $t8 +/* 06DC6C 7F03913C 0019C8C0 */ sll $t9, $t9, 3 +/* 06DC70 7F039140 00390821 */ addu $at, $at, $t9 +/* 06DC74 7F039144 15400003 */ bnez $t2, .L7F039154 +/* 06DC78 7F039148 AC229B84 */ sw $v0, %lo(sfx_related+20)($at) +/* 06DC7C 7F03914C 0FC0D1E8 */ jal set_sound_effect_source_to_location +/* 06DC80 7F039150 82240001 */ lb $a0, 1($s1) +.L7F039154: +/* 06DC84 7F039154 26520005 */ addiu $s2, $s2, 5 +.L7F039158: +/* 06DC88 7F039158 1000F10C */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06DC8C 7F03915C 26310005 */ addiu $s1, $s1, 5 +actionC6_EmanateSoundSlotnumFromPresetWithAudibleRV_6: +/* 06DC90 7F039160 922D0002 */ lbu $t5, 2($s1) +/* 06DC94 7F039164 922F0003 */ lbu $t7, 3($s1) +/* 06DC98 7F039168 92290004 */ lbu $t1, 4($s1) +/* 06DC9C 7F03916C 922B0005 */ lbu $t3, 5($s1) +/* 06DCA0 7F039170 000D7200 */ sll $t6, $t5, 8 +/* 06DCA4 7F039174 01CF1025 */ or $v0, $t6, $t7 +/* 06DCA8 7F039178 00096200 */ sll $t4, $t1, 8 +/* 06DCAC 7F03917C 304AFFFF */ andi $t2, $v0, 0xffff +/* 06DCB0 7F039180 018B2825 */ or $a1, $t4, $t3 +/* 06DCB4 7F039184 30B8FFFF */ andi $t8, $a1, 0xffff +/* 06DCB8 7F039188 29412710 */ slti $at, $t2, 0x2710 +/* 06DCBC 7F03918C 03002825 */ move $a1, $t8 +/* 06DCC0 7F039190 1020000A */ beqz $at, .L7F0391BC +/* 06DCC4 7F039194 01401825 */ move $v1, $t2 +/* 06DCC8 7F039198 000AC880 */ sll $t9, $t2, 2 +/* 06DCCC 7F03919C 032AC823 */ subu $t9, $t9, $t2 +/* 06DCD0 7F0391A0 0019C880 */ sll $t9, $t9, 2 +/* 06DCD4 7F0391A4 3C0D8007 */ lui $t5, %hi(ptr_0xxxpresets) +/* 06DCD8 7F0391A8 8DAD5D18 */ lw $t5, %lo(ptr_0xxxpresets)($t5) +/* 06DCDC 7F0391AC 032AC823 */ subu $t9, $t9, $t2 +/* 06DCE0 7F0391B0 0019C880 */ sll $t9, $t9, 2 +/* 06DCE4 7F0391B4 1000000A */ b .L7F0391E0 +/* 06DCE8 7F0391B8 032D2021 */ addu $a0, $t9, $t5 +.L7F0391BC: +/* 06DCEC 7F0391BC 3C0F8007 */ lui $t7, %hi(ptr_2xxxpresets) +/* 06DCF0 7F0391C0 8DEF5D1C */ lw $t7, %lo(ptr_2xxxpresets)($t7) +/* 06DCF4 7F0391C4 00037100 */ sll $t6, $v1, 4 +/* 06DCF8 7F0391C8 01C37021 */ addu $t6, $t6, $v1 +/* 06DCFC 7F0391CC 000E7080 */ sll $t6, $t6, 2 +/* 06DD00 7F0391D0 3C01FFF5 */ lui $at, (0xFFF59FC0 >> 16) # lui $at, 0xfff5 +/* 06DD04 7F0391D4 34219FC0 */ ori $at, (0xFFF59FC0 & 0xFFFF) # ori $at, $at, 0x9fc0 +/* 06DD08 7F0391D8 01CF2021 */ addu $a0, $t6, $t7 +/* 06DD0C 7F0391DC 00812021 */ addu $a0, $a0, $at +.L7F0391E0: +/* 06DD10 7F0391E0 82230001 */ lb $v1, 1($s1) +/* 06DD14 7F0391E4 0460001B */ bltz $v1, .L7F039254 +/* 06DD18 7F0391E8 28610008 */ slti $at, $v1, 8 +/* 06DD1C 7F0391EC 5020001A */ beql $at, $zero, .L7F039258 +/* 06DD20 7F0391F0 26520006 */ addiu $s2, $s2, 6 +/* 06DD24 7F0391F4 10800017 */ beqz $a0, .L7F039254 +/* 06DD28 7F0391F8 00035080 */ sll $t2, $v1, 2 +/* 06DD2C 7F0391FC 01435023 */ subu $t2, $t2, $v1 +/* 06DD30 7F039200 000A50C0 */ sll $t2, $t2, 3 +/* 06DD34 7F039204 3C018007 */ lui $at, %hi(sfx_related+8) +/* 06DD38 7F039208 002A0821 */ addu $at, $at, $t2 +/* 06DD3C 7F03920C AC259B78 */ sw $a1, %lo(sfx_related+8)($at) +/* 06DD40 7F039210 82290001 */ lb $t1, 1($s1) +/* 06DD44 7F039214 3C018007 */ lui $at, %hi(sfx_related+16) +/* 06DD48 7F039218 00096080 */ sll $t4, $t1, 2 +/* 06DD4C 7F03921C 01896023 */ subu $t4, $t4, $t1 +/* 06DD50 7F039220 000C60C0 */ sll $t4, $t4, 3 +/* 06DD54 7F039224 002C0821 */ addu $at, $at, $t4 +/* 06DD58 7F039228 AC249B80 */ sw $a0, %lo(sfx_related+16)($at) +/* 06DD5C 7F03922C 822B0001 */ lb $t3, 1($s1) +/* 06DD60 7F039230 3C018007 */ lui $at, %hi(sfx_related+20) +/* 06DD64 7F039234 000BC080 */ sll $t8, $t3, 2 +/* 06DD68 7F039238 030BC023 */ subu $t8, $t8, $t3 +/* 06DD6C 7F03923C 0018C0C0 */ sll $t8, $t8, 3 +/* 06DD70 7F039240 00380821 */ addu $at, $at, $t8 +/* 06DD74 7F039244 14A00003 */ bnez $a1, .L7F039254 +/* 06DD78 7F039248 AC209B84 */ sw $zero, %lo(sfx_related+20)($at) +/* 06DD7C 7F03924C 0FC0D1E8 */ jal set_sound_effect_source_to_location +/* 06DD80 7F039250 82240001 */ lb $a0, 1($s1) +.L7F039254: +/* 06DD84 7F039254 26520006 */ addiu $s2, $s2, 6 +.L7F039258: +/* 06DD88 7F039258 1000F0CC */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06DD8C 7F03925C 26310006 */ addiu $s1, $s1, 6 +actionCA_If_Value_GreaterThan_Volume_7FFF_Max_RVL_5: +/* 06DD90 7F039260 92390002 */ lbu $t9, 2($s1) +/* 06DD94 7F039264 922E0003 */ lbu $t6, 3($s1) +/* 06DD98 7F039268 82230001 */ lb $v1, 1($s1) +/* 06DD9C 7F03926C 00196A00 */ sll $t5, $t9, 8 +/* 06DDA0 7F039270 01AE1025 */ or $v0, $t5, $t6 +/* 06DDA4 7F039274 00027C00 */ sll $t7, $v0, 0x10 +/* 06DDA8 7F039278 04600013 */ bltz $v1, .L7F0392C8 +/* 06DDAC 7F03927C 000F5403 */ sra $t2, $t7, 0x10 +/* 06DDB0 7F039280 28610008 */ slti $at, $v1, 8 +/* 06DDB4 7F039284 10200010 */ beqz $at, .L7F0392C8 +/* 06DDB8 7F039288 00034880 */ sll $t1, $v1, 2 +/* 06DDBC 7F03928C 01234823 */ subu $t1, $t1, $v1 +/* 06DDC0 7F039290 000948C0 */ sll $t1, $t1, 3 +/* 06DDC4 7F039294 3C0C8007 */ lui $t4, %hi(sfx_related+4) +/* 06DDC8 7F039298 01896021 */ addu $t4, $t4, $t1 +/* 06DDCC 7F03929C 8D8C9B74 */ lw $t4, %lo(sfx_related+4)($t4) +/* 06DDD0 7F0392A0 02C02025 */ move $a0, $s6 +/* 06DDD4 7F0392A4 02402825 */ move $a1, $s2 +/* 06DDD8 7F0392A8 018A082A */ slt $at, $t4, $t2 +/* 06DDDC 7F0392AC 50200007 */ beql $at, $zero, .L7F0392CC +/* 06DDE0 7F0392B0 26520005 */ addiu $s2, $s2, 5 +/* 06DDE4 7F0392B4 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06DDE8 7F0392B8 92260004 */ lbu $a2, 4($s1) +/* 06DDEC 7F0392BC 00409025 */ move $s2, $v0 +/* 06DDF0 7F0392C0 1000F0B2 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06DDF4 7F0392C4 02C28821 */ addu $s1, $s6, $v0 +.L7F0392C8: +/* 06DDF8 7F0392C8 26520005 */ addiu $s2, $s2, 5 +.L7F0392CC: +/* 06DDFC 7F0392CC 1000F0AF */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06DE00 7F0392D0 26310005 */ addiu $s1, $s1, 5 +actionCB_Set_Object_Path_27_Type_Object_2: +/* 06DE04 7F0392D4 0FC0D50D */ jal get_ptr_path_for_pathnum +/* 06DE08 7F0392D8 92240001 */ lbu $a0, 1($s1) +/* 06DE0C 7F0392DC 8FAB07B0 */ lw $t3, 0x7b0($sp) +/* 06DE10 7F0392E0 26520002 */ addiu $s2, $s2, 2 +/* 06DE14 7F0392E4 11600003 */ beqz $t3, .L7F0392F4 +/* 06DE18 7F0392E8 00000000 */ nop +/* 06DE1C 7F0392EC AD6200A4 */ sw $v0, 0xa4($t3) +/* 06DE20 7F0392F0 AD6000A8 */ sw $zero, 0xa8($t3) +.L7F0392F4: +/* 06DE24 7F0392F4 1000F0A5 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06DE28 7F0392F8 26310002 */ addiu $s1, $s1, 2 +actionCC_Set_Speed_Moving_Vehicle_27_Type_Object_5: +/* 06DE2C 7F0392FC 922F0001 */ lbu $t7, 1($s1) +/* 06DE30 7F039300 92290002 */ lbu $t1, 2($s1) +/* 06DE34 7F039304 3C0142C8 */ li $at, 0x42C80000 # 100.000000 +/* 06DE38 7F039308 000F5200 */ sll $t2, $t7, 8 +/* 06DE3C 7F03930C 01496025 */ or $t4, $t2, $t1 +/* 06DE40 7F039310 448C8000 */ mtc1 $t4, $f16 +/* 06DE44 7F039314 44812000 */ mtc1 $at, $f4 +/* 06DE48 7F039318 92380003 */ lbu $t8, 3($s1) +/* 06DE4C 7F03931C 46808220 */ cvt.s.w $f8, $f16 +/* 06DE50 7F039320 922D0004 */ lbu $t5, 4($s1) +/* 06DE54 7F039324 0018CA00 */ sll $t9, $t8, 8 +/* 06DE58 7F039328 8FAB07B0 */ lw $t3, 0x7b0($sp) +/* 06DE5C 7F03932C 3C014670 */ li $at, 0x46700000 # 15360.000000 +/* 06DE60 7F039330 032D7025 */ or $t6, $t9, $t5 +/* 06DE64 7F039334 46044182 */ mul.s $f6, $f8, $f4 +/* 06DE68 7F039338 448E9000 */ mtc1 $t6, $f18 +/* 06DE6C 7F03933C 44815000 */ mtc1 $at, $f10 +/* 06DE70 7F039340 26520005 */ addiu $s2, $s2, 5 +/* 06DE74 7F039344 46809020 */ cvt.s.w $f0, $f18 +/* 06DE78 7F039348 11600003 */ beqz $t3, .L7F039358 +/* 06DE7C 7F03934C 460A3083 */ div.s $f2, $f6, $f10 +/* 06DE80 7F039350 E5620094 */ swc1 $f2, 0x94($t3) +/* 06DE84 7F039354 E5600098 */ swc1 $f0, 0x98($t3) +.L7F039358: +/* 06DE88 7F039358 1000F08C */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06DE8C 7F03935C 26310005 */ addiu $s1, $s1, 5 +actionCD_Set_Speed_Aircraft_Rotor_5: +/* 06DE90 7F039360 922F0001 */ lbu $t7, 1($s1) +/* 06DE94 7F039364 92290002 */ lbu $t1, 2($s1) +/* 06DE98 7F039368 92380003 */ lbu $t8, 3($s1) +/* 06DE9C 7F03936C 000F5200 */ sll $t2, $t7, 8 +/* 06DEA0 7F039370 01496025 */ or $t4, $t2, $t1 +/* 06DEA4 7F039374 448C8000 */ mtc1 $t4, $f16 +/* 06DEA8 7F039378 922D0004 */ lbu $t5, 4($s1) +/* 06DEAC 7F03937C 0018CA00 */ sll $t9, $t8, 8 +/* 06DEB0 7F039380 46808220 */ cvt.s.w $f8, $f16 +/* 06DEB4 7F039384 8FAB07AC */ lw $t3, 0x7ac($sp) +/* 06DEB8 7F039388 3C014561 */ li $at, 0x45610000 # 3600.000000 +/* 06DEBC 7F03938C 032D7025 */ or $t6, $t9, $t5 +/* 06DEC0 7F039390 448E9000 */ mtc1 $t6, $f18 +/* 06DEC4 7F039394 44813000 */ mtc1 $at, $f6 +/* 06DEC8 7F039398 461A4102 */ mul.s $f4, $f8, $f26 +/* 06DECC 7F03939C 26520005 */ addiu $s2, $s2, 5 +/* 06DED0 7F0393A0 46809020 */ cvt.s.w $f0, $f18 +/* 06DED4 7F0393A4 11600003 */ beqz $t3, .L7F0393B4 +/* 06DED8 7F0393A8 46062083 */ div.s $f2, $f4, $f6 +/* 06DEDC 7F0393AC E5620090 */ swc1 $f2, 0x90($t3) +/* 06DEE0 7F0393B0 E5600094 */ swc1 $f0, 0x94($t3) +.L7F0393B4: +/* 06DEE4 7F0393B4 1000F075 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06DEE8 7F0393B8 26310005 */ addiu $s1, $s1, 5 +actionCE_Detect_If_Currently_In_Intro_Camera_RVL_If_So_2: +/* 06DEEC 7F0393BC 0FC1E94A */ jal get_camera_mode +/* 06DEF0 7F0393C0 00000000 */ nop +/* 06DEF4 7F0393C4 24010001 */ li $at, 1 +/* 06DEF8 7F0393C8 50410006 */ beql $v0, $at, .L7F0393E4 +/* 06DEFC 7F0393CC 02C02025 */ move $a0, $s6 +/* 06DF00 7F0393D0 0FC1E94A */ jal get_camera_mode +/* 06DF04 7F0393D4 00000000 */ nop +/* 06DF08 7F0393D8 24010002 */ li $at, 2 +/* 06DF0C 7F0393DC 14410007 */ bne $v0, $at, .L7F0393FC +/* 06DF10 7F0393E0 02C02025 */ move $a0, $s6 +.L7F0393E4: +/* 06DF14 7F0393E4 02402825 */ move $a1, $s2 +/* 06DF18 7F0393E8 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06DF1C 7F0393EC 92260001 */ lbu $a2, 1($s1) +/* 06DF20 7F0393F0 00409025 */ move $s2, $v0 +/* 06DF24 7F0393F4 1000F065 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06DF28 7F0393F8 02C28821 */ addu $s1, $s6, $v0 +.L7F0393FC: +/* 06DF2C 7F0393FC 26520002 */ addiu $s2, $s2, 2 +/* 06DF30 7F039400 1000F062 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06DF34 7F039404 26310002 */ addiu $s1, $s1, 2 +actionCF_Detect_If_Currently_In_Intro_Swirl_RVL_If_So_2: +/* 06DF38 7F039408 0FC1E94A */ jal get_camera_mode +/* 06DF3C 7F03940C 00000000 */ nop +/* 06DF40 7F039410 24010003 */ li $at, 3 +/* 06DF44 7F039414 14410007 */ bne $v0, $at, .L7F039434 +/* 06DF48 7F039418 02C02025 */ move $a0, $s6 +/* 06DF4C 7F03941C 02402825 */ move $a1, $s2 +/* 06DF50 7F039420 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06DF54 7F039424 92260001 */ lbu $a2, 1($s1) +/* 06DF58 7F039428 00409025 */ move $s2, $v0 +/* 06DF5C 7F03942C 1000F057 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06DF60 7F039430 02C28821 */ addu $s1, $s6, $v0 +.L7F039434: +/* 06DF64 7F039434 26520002 */ addiu $s2, $s2, 2 +/* 06DF68 7F039438 1000F054 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06DF6C 7F03943C 26310002 */ addiu $s1, $s1, 2 +actionD0_Change_Animation_Type_Of_Type_16_Monitor_4: +/* 06DF70 7F039440 0FC15C30 */ jal get_handle_to_tagged_object +/* 06DF74 7F039444 92240001 */ lbu $a0, 1($s1) +/* 06DF78 7F039448 1040001D */ beqz $v0, .L7F0394C0 +/* 06DF7C 7F03944C 00403025 */ move $a2, $v0 +/* 06DF80 7F039450 8C580010 */ lw $t8, 0x10($v0) +/* 06DF84 7F039454 5300001B */ beql $t8, $zero, .L7F0394C4 +/* 06DF88 7F039458 26520004 */ addiu $s2, $s2, 4 +/* 06DF8C 7F03945C 90430003 */ lbu $v1, 3($v0) +/* 06DF90 7F039460 2401000A */ li $at, 10 +/* 06DF94 7F039464 24440080 */ addiu $a0, $v0, 0x80 +/* 06DF98 7F039468 54610007 */ bnel $v1, $at, .L7F039488 +/* 06DF9C 7F03946C 2401000B */ li $at, 11 +/* 06DFA0 7F039470 0FC12726 */ jal set_ptr_monitor_img_to_obj_ani_slot +/* 06DFA4 7F039474 92250003 */ lbu $a1, 3($s1) +/* 06DFA8 7F039478 26520004 */ addiu $s2, $s2, 4 +/* 06DFAC 7F03947C 1000F043 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06DFB0 7F039480 26310004 */ addiu $s1, $s1, 4 +/* 06DFB4 7F039484 2401000B */ li $at, 11 +.L7F039488: +/* 06DFB8 7F039488 5461000E */ bnel $v1, $at, .L7F0394C4 +/* 06DFBC 7F03948C 26520004 */ addiu $s2, $s2, 4 +/* 06DFC0 7F039490 92220002 */ lbu $v0, 2($s1) +/* 06DFC4 7F039494 28410004 */ slti $at, $v0, 4 +/* 06DFC8 7F039498 10200009 */ beqz $at, .L7F0394C0 +/* 06DFCC 7F03949C 0002C8C0 */ sll $t9, $v0, 3 +/* 06DFD0 7F0394A0 0322C823 */ subu $t9, $t9, $v0 +/* 06DFD4 7F0394A4 0019C880 */ sll $t9, $t9, 2 +/* 06DFD8 7F0394A8 0322C821 */ addu $t9, $t9, $v0 +/* 06DFDC 7F0394AC 0019C880 */ sll $t9, $t9, 2 +/* 06DFE0 7F0394B0 00D92021 */ addu $a0, $a2, $t9 +/* 06DFE4 7F0394B4 24840080 */ addiu $a0, $a0, 0x80 +/* 06DFE8 7F0394B8 0FC12726 */ jal set_ptr_monitor_img_to_obj_ani_slot +/* 06DFEC 7F0394BC 92250003 */ lbu $a1, 3($s1) +.L7F0394C0: +/* 06DFF0 7F0394C0 26520004 */ addiu $s2, $s2, 4 +.L7F0394C4: +/* 06DFF4 7F0394C4 1000F031 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06DFF8 7F0394C8 26310004 */ addiu $s1, $s1, 4 +actionD1_If_Bond_In_Tank_RVL_2: +/* 06DFFC 7F0394CC 0FC1F39E */ jal get_intank_flag +/* 06E000 7F0394D0 00000000 */ nop +/* 06E004 7F0394D4 24010001 */ li $at, 1 +/* 06E008 7F0394D8 14410007 */ bne $v0, $at, .L7F0394F8 +/* 06E00C 7F0394DC 02C02025 */ move $a0, $s6 +/* 06E010 7F0394E0 02402825 */ move $a1, $s2 +/* 06E014 7F0394E4 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06E018 7F0394E8 92260001 */ lbu $a2, 1($s1) +/* 06E01C 7F0394EC 00409025 */ move $s2, $v0 +/* 06E020 7F0394F0 1000F026 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06E024 7F0394F4 02C28821 */ addu $s1, $s6, $v0 +.L7F0394F8: +/* 06E028 7F0394F8 26520002 */ addiu $s2, $s2, 2 +/* 06E02C 7F0394FC 1000F023 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06E030 7F039500 26310002 */ addiu $s1, $s1, 2 +actionD2_Exit_Level_1: +/* 06E034 7F039504 3C0D8003 */ lui $t5, %hi(camera_8003642C) +/* 06E038 7F039508 8DAD642C */ lw $t5, %lo(camera_8003642C)($t5) +/* 06E03C 7F03950C 3C0E8003 */ lui $t6, %hi(camera_80036434) +/* 06E040 7F039510 11A0000A */ beqz $t5, .L7F03953C +/* 06E044 7F039514 00000000 */ nop +/* 06E048 7F039518 8DCE6434 */ lw $t6, %lo(camera_80036434)($t6) +/* 06E04C 7F03951C 240F0001 */ li $t7, 1 +/* 06E050 7F039520 3C018003 */ lui $at, %hi(camera_80036434) +/* 06E054 7F039524 55C00008 */ bnezl $t6, .L7F039548 +/* 06E058 7F039528 26520001 */ addiu $s2, $s2, 1 +/* 06E05C 7F03952C AC2F6434 */ sw $t7, %lo(camera_80036434)($at) +/* 06E060 7F039530 26520001 */ addiu $s2, $s2, 1 +/* 06E064 7F039534 1000F015 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06E068 7F039538 26310001 */ addiu $s1, $s1, 1 +.L7F03953C: +/* 06E06C 7F03953C 0C001A5A */ jal return_to_title_from_level_end +/* 06E070 7F039540 00000000 */ nop +/* 06E074 7F039544 26520001 */ addiu $s2, $s2, 1 +.L7F039548: +/* 06E078 7F039548 1000F010 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06E07C 7F03954C 26310001 */ addiu $s1, $s1, 1 +actionD3_Return_From_Camera_Scene_1: +/* 06E080 7F039550 0FC1EA6E */ jal set_camera_mode +/* 06E084 7F039554 24040008 */ li $a0, 8 +/* 06E088 7F039558 26520001 */ addiu $s2, $s2, 1 +/* 06E08C 7F03955C 1000F00B */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06E090 7F039560 26310001 */ addiu $s1, $s1, 1 +actionD4_Camera_Looks_At_Bond_From_Preset_3: +/* 06E094 7F039564 922A0001 */ lbu $t2, 1($s1) +/* 06E098 7F039568 922C0002 */ lbu $t4, 2($s1) +/* 06E09C 7F03956C 3C0F8007 */ lui $t7, %hi(ptr_2xxxpresets) +/* 06E0A0 7F039570 000A4A00 */ sll $t1, $t2, 8 +/* 06E0A4 7F039574 012C1025 */ or $v0, $t1, $t4 +/* 06E0A8 7F039578 304BFFFF */ andi $t3, $v0, 0xffff +/* 06E0AC 7F03957C 29612710 */ slti $at, $t3, 0x2710 +/* 06E0B0 7F039580 1020000C */ beqz $at, .L7F0395B4 +/* 06E0B4 7F039584 01601825 */ move $v1, $t3 +/* 06E0B8 7F039588 000BC080 */ sll $t8, $t3, 2 +/* 06E0BC 7F03958C 030BC023 */ subu $t8, $t8, $t3 +/* 06E0C0 7F039590 3C198007 */ lui $t9, %hi(ptr_0xxxpresets) +/* 06E0C4 7F039594 8F395D18 */ lw $t9, %lo(ptr_0xxxpresets)($t9) +/* 06E0C8 7F039598 0018C080 */ sll $t8, $t8, 2 +/* 06E0CC 7F03959C 030BC023 */ subu $t8, $t8, $t3 +/* 06E0D0 7F0395A0 0018C080 */ sll $t8, $t8, 2 +/* 06E0D4 7F0395A4 3C018008 */ lui $at, %hi(dword_CODE_bss_800799F8) +/* 06E0D8 7F0395A8 03196821 */ addu $t5, $t8, $t9 +/* 06E0DC 7F0395AC 1000000B */ b .L7F0395DC +/* 06E0E0 7F0395B0 AC2D99F8 */ sw $t5, %lo(dword_CODE_bss_800799F8)($at) +.L7F0395B4: +/* 06E0E4 7F0395B4 8DEF5D1C */ lw $t7, %lo(ptr_2xxxpresets)($t7) +/* 06E0E8 7F0395B8 00037100 */ sll $t6, $v1, 4 +/* 06E0EC 7F0395BC 01C37021 */ addu $t6, $t6, $v1 +/* 06E0F0 7F0395C0 000E7080 */ sll $t6, $t6, 2 +/* 06E0F4 7F0395C4 3C01FFF5 */ lui $at, (0xFFF59FC0 >> 16) # lui $at, 0xfff5 +/* 06E0F8 7F0395C8 34219FC0 */ ori $at, (0xFFF59FC0 & 0xFFFF) # ori $at, $at, 0x9fc0 +/* 06E0FC 7F0395CC 01CF5021 */ addu $t2, $t6, $t7 +/* 06E100 7F0395D0 01414821 */ addu $t1, $t2, $at +/* 06E104 7F0395D4 3C018008 */ lui $at, %hi(dword_CODE_bss_800799F8) +/* 06E108 7F0395D8 AC2999F8 */ sw $t1, %lo(dword_CODE_bss_800799F8)($at) +.L7F0395DC: +/* 06E10C 7F0395DC 0FC1EA6E */ jal set_camera_mode +/* 06E110 7F0395E0 24040007 */ li $a0, 7 +/* 06E114 7F0395E4 26520003 */ addiu $s2, $s2, 3 +/* 06E118 7F0395E8 1000EFE8 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06E11C 7F0395EC 26310003 */ addiu $s1, $s1, 3 +actionD5_Go_To_Camera_Position_6: +/* 06E120 7F0395F0 0FC15C20 */ jal sub_GAME_7F057080 +/* 06E124 7F0395F4 92240001 */ lbu $a0, 1($s1) +/* 06E128 7F0395F8 1040001A */ beqz $v0, .L7F039664 +/* 06E12C 7F0395FC 00408025 */ move $s0, $v0 +/* 06E130 7F039600 0FC15AC7 */ jal sub_GAME_7F056B1C +/* 06E134 7F039604 00402025 */ move $a0, $v0 +/* 06E138 7F039608 04420017 */ bltzl $v0, .L7F039668 +/* 06E13C 7F03960C 26520006 */ addiu $s2, $s2, 6 +/* 06E140 7F039610 860C0006 */ lh $t4, 6($s0) +/* 06E144 7F039614 0FC15AA2 */ jal sub_GAME_7F056A88 +/* 06E148 7F039618 01822021 */ addu $a0, $t4, $v0 +/* 06E14C 7F03961C 3C018008 */ lui $at, %hi(dword_CODE_bss_800799F8) +/* 06E150 7F039620 AC2099F8 */ sw $zero, %lo(dword_CODE_bss_800799F8)($at) +/* 06E154 7F039624 3C018008 */ lui $at, %hi(dword_CODE_bss_800799FC) +/* 06E158 7F039628 AC2299FC */ sw $v0, %lo(dword_CODE_bss_800799FC)($at) +/* 06E15C 7F03962C 922B0002 */ lbu $t3, 2($s1) +/* 06E160 7F039630 92390003 */ lbu $t9, 3($s1) +/* 06E164 7F039634 3C018008 */ lui $at, %hi(dword_CODE_bss_80079A18) +/* 06E168 7F039638 000BC200 */ sll $t8, $t3, 8 +/* 06E16C 7F03963C 03196825 */ or $t5, $t8, $t9 +/* 06E170 7F039640 AC2D9A18 */ sw $t5, %lo(dword_CODE_bss_80079A18)($at) +/* 06E174 7F039644 922E0004 */ lbu $t6, 4($s1) +/* 06E178 7F039648 922A0005 */ lbu $t2, 5($s1) +/* 06E17C 7F03964C 3C018008 */ lui $at, %hi(dword_CODE_bss_80079A1C) +/* 06E180 7F039650 000E7A00 */ sll $t7, $t6, 8 +/* 06E184 7F039654 01EA4825 */ or $t1, $t7, $t2 +/* 06E188 7F039658 AC299A1C */ sw $t1, %lo(dword_CODE_bss_80079A1C)($at) +/* 06E18C 7F03965C 0FC1EA6E */ jal set_camera_mode +/* 06E190 7F039660 24040007 */ li $a0, 7 +.L7F039664: +/* 06E194 7F039664 26520006 */ addiu $s2, $s2, 6 +.L7F039668: +/* 06E198 7F039668 1000EFC8 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06E19C 7F03966C 26310006 */ addiu $s1, $s1, 6 +actionD6_If_Less_Than_Elevation_RVL_4: +/* 06E1A0 7F039670 922C0001 */ lbu $t4, 1($s1) +/* 06E1A4 7F039674 92380002 */ lbu $t8, 2($s1) +/* 06E1A8 7F039678 000C5A00 */ sll $t3, $t4, 8 +/* 06E1AC 7F03967C 0178C825 */ or $t9, $t3, $t8 +/* 06E1B0 7F039680 00196C00 */ sll $t5, $t9, 0x10 +/* 06E1B4 7F039684 000D7403 */ sra $t6, $t5, 0x10 +/* 06E1B8 7F039688 448E5000 */ mtc1 $t6, $f10 +/* 06E1BC 7F03968C 00000000 */ nop +/* 06E1C0 7F039690 468054A0 */ cvt.s.w $f18, $f10 +/* 06E1C4 7F039694 0FC225E6 */ jal get_curplayer_positiondata +/* 06E1C8 7F039698 E7B2014C */ swc1 $f18, 0x14c($sp) +/* 06E1CC 7F03969C C450000C */ lwc1 $f16, 0xc($v0) +/* 06E1D0 7F0396A0 C7A8014C */ lwc1 $f8, 0x14c($sp) +/* 06E1D4 7F0396A4 02C02025 */ move $a0, $s6 +/* 06E1D8 7F0396A8 02402825 */ move $a1, $s2 +/* 06E1DC 7F0396AC 4608803C */ c.lt.s $f16, $f8 +/* 06E1E0 7F0396B0 00000000 */ nop +/* 06E1E4 7F0396B4 45020007 */ bc1fl .L7F0396D4 +/* 06E1E8 7F0396B8 26520004 */ addiu $s2, $s2, 4 +/* 06E1EC 7F0396BC 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06E1F0 7F0396C0 92260003 */ lbu $a2, 3($s1) +/* 06E1F4 7F0396C4 00409025 */ move $s2, $v0 +/* 06E1F8 7F0396C8 1000EFB0 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06E1FC 7F0396CC 02C28821 */ addu $s1, $s6, $v0 +/* 06E200 7F0396D0 26520004 */ addiu $s2, $s2, 4 +.L7F0396D4: +/* 06E204 7F0396D4 1000EFAD */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06E208 7F0396D8 26310004 */ addiu $s1, $s1, 4 +actionD7_Disable_Text_Variable_2: +/* 06E20C 7F0396DC 24040004 */ li $a0, 4 +/* 06E210 7F0396E0 0FC1A96A */ jal set_unset_bitflags +/* 06E214 7F0396E4 00002825 */ move $a1, $zero +/* 06E218 7F0396E8 24040002 */ li $a0, 2 +/* 06E21C 7F0396EC 0FC1A43D */ jal set_unset_ammo_on_screen_setting +/* 06E220 7F0396F0 00002825 */ move $a1, $zero +/* 06E224 7F0396F4 92250001 */ lbu $a1, 1($s1) +/* 06E228 7F0396F8 30AF0002 */ andi $t7, $a1, 2 +/* 06E22C 7F0396FC 55E00005 */ bnezl $t7, .L7F039714 +/* 06E230 7F039700 30AA0001 */ andi $t2, $a1, 1 +/* 06E234 7F039704 0FC228E7 */ jal set_flags_in_BONDdata_stationary_intro_cam +/* 06E238 7F039708 24040002 */ li $a0, 2 +/* 06E23C 7F03970C 92250001 */ lbu $a1, 1($s1) +/* 06E240 7F039710 30AA0001 */ andi $t2, $a1, 1 +.L7F039714: +/* 06E244 7F039714 55400005 */ bnezl $t2, .L7F03972C +/* 06E248 7F039718 30A90004 */ andi $t1, $a1, 4 +/* 06E24C 7F03971C 0FC22A51 */ jal sub_GAME_7F08A944 +/* 06E250 7F039720 24040002 */ li $a0, 2 +/* 06E254 7F039724 92250001 */ lbu $a1, 1($s1) +/* 06E258 7F039728 30A90004 */ andi $t1, $a1, 4 +.L7F03972C: +/* 06E25C 7F03972C 15200003 */ bnez $t1, .L7F03973C +/* 06E260 7F039730 24040010 */ li $a0, 16 +/* 06E264 7F039734 0FC15858 */ jal set_unset_clock_lock_bits +/* 06E268 7F039738 00002825 */ move $a1, $zero +.L7F03973C: +/* 06E26C 7F03973C 3C018003 */ lui $at, %hi(D_800364B0) +/* 06E270 7F039740 AC2064B0 */ sw $zero, %lo(D_800364B0)($at) +/* 06E274 7F039744 26520002 */ addiu $s2, $s2, 2 +/* 06E278 7F039748 1000EF90 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06E27C 7F03974C 26310002 */ addiu $s1, $s1, 2 +actionD8_Enable_All_On_Screen_Displays_1: +/* 06E280 7F039750 24040004 */ li $a0, 4 +/* 06E284 7F039754 0FC1A96A */ jal set_unset_bitflags +/* 06E288 7F039758 24050001 */ li $a1, 1 +/* 06E28C 7F03975C 24040002 */ li $a0, 2 +/* 06E290 7F039760 0FC1A43D */ jal set_unset_ammo_on_screen_setting +/* 06E294 7F039764 24050001 */ li $a1, 1 +/* 06E298 7F039768 0FC228E0 */ jal unset_flags_in_BONDdata_stationary_intro_cam +/* 06E29C 7F03976C 24040002 */ li $a0, 2 +/* 06E2A0 7F039770 0FC22A4A */ jal sub_GAME_7F08A928 +/* 06E2A4 7F039774 24040002 */ li $a0, 2 +/* 06E2A8 7F039778 24040010 */ li $a0, 16 +/* 06E2AC 7F03977C 0FC15858 */ jal set_unset_clock_lock_bits +/* 06E2B0 7F039780 24050001 */ li $a1, 1 +/* 06E2B4 7F039784 240C0001 */ li $t4, 1 +/* 06E2B8 7F039788 3C018003 */ lui $at, %hi(D_800364B0) +/* 06E2BC 7F03978C AC2C64B0 */ sw $t4, %lo(D_800364B0)($at) +/* 06E2C0 7F039790 26520001 */ addiu $s2, $s2, 1 +/* 06E2C4 7F039794 1000EF7D */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06E2C8 7F039798 26310001 */ addiu $s1, $s1, 1 +actionD9_GuardIDMovedToPresetReturnLoopIfSuccessful_5: +/* 06E2CC 7F03979C 922B0002 */ lbu $t3, 2($s1) +/* 06E2D0 7F0397A0 92390003 */ lbu $t9, 3($s1) +/* 06E2D4 7F0397A4 02E02025 */ move $a0, $s7 +/* 06E2D8 7F0397A8 000BC200 */ sll $t8, $t3, 8 +/* 06E2DC 7F0397AC 92250001 */ lbu $a1, 1($s1) +/* 06E2E0 7F0397B0 0000A025 */ move $s4, $zero +/* 06E2E4 7F0397B4 0FC0CC10 */ jal get_handle_for_guard_id +/* 06E2E8 7F0397B8 03199825 */ or $s3, $t8, $t9 +/* 06E2EC 7F0397BC 1040005E */ beqz $v0, .L7F039938 +/* 06E2F0 7F0397C0 00408025 */ move $s0, $v0 +/* 06E2F4 7F0397C4 02E02025 */ move $a0, $s7 +/* 06E2F8 7F0397C8 0FC0CBE5 */ jal sub_GAME_7F032F94 +/* 06E2FC 7F0397CC 02602825 */ move $a1, $s3 +/* 06E300 7F0397D0 28412710 */ slti $at, $v0, 0x2710 +/* 06E304 7F0397D4 1020000A */ beqz $at, .L7F039800 +/* 06E308 7F0397D8 00027900 */ sll $t7, $v0, 4 +/* 06E30C 7F0397DC 00026880 */ sll $t5, $v0, 2 +/* 06E310 7F0397E0 01A26823 */ subu $t5, $t5, $v0 +/* 06E314 7F0397E4 000D6880 */ sll $t5, $t5, 2 +/* 06E318 7F0397E8 3C0E8007 */ lui $t6, %hi(ptr_0xxxpresets) +/* 06E31C 7F0397EC 8DCE5D18 */ lw $t6, %lo(ptr_0xxxpresets)($t6) +/* 06E320 7F0397F0 01A26823 */ subu $t5, $t5, $v0 +/* 06E324 7F0397F4 000D6880 */ sll $t5, $t5, 2 +/* 06E328 7F0397F8 10000009 */ b .L7F039820 +/* 06E32C 7F0397FC 01AE1821 */ addu $v1, $t5, $t6 +.L7F039800: +/* 06E330 7F039800 3C0A8007 */ lui $t2, %hi(ptr_2xxxpresets) +/* 06E334 7F039804 8D4A5D1C */ lw $t2, %lo(ptr_2xxxpresets)($t2) +/* 06E338 7F039808 01E27821 */ addu $t7, $t7, $v0 +/* 06E33C 7F03980C 000F7880 */ sll $t7, $t7, 2 +/* 06E340 7F039810 3C01FFF5 */ lui $at, (0xFFF59FC0 >> 16) # lui $at, 0xfff5 +/* 06E344 7F039814 34219FC0 */ ori $at, (0xFFF59FC0 & 0xFFFF) # ori $at, $at, 0x9fc0 +/* 06E348 7F039818 01EA1821 */ addu $v1, $t7, $t2 +/* 06E34C 7F03981C 00611821 */ addu $v1, $v1, $at +.L7F039820: +/* 06E350 7F039820 C46C0018 */ lwc1 $f12, 0x18($v1) +/* 06E354 7F039824 C46E0020 */ lwc1 $f14, 0x20($v1) +/* 06E358 7F039828 0FC16A8C */ jal convert_angle_using_inverse +/* 06E35C 7F03982C AFA30134 */ sw $v1, 0x134($sp) +/* 06E360 7F039830 8FA30134 */ lw $v1, 0x134($sp) +/* 06E364 7F039834 E7A00130 */ swc1 $f0, 0x130($sp) +/* 06E368 7F039838 00002825 */ move $a1, $zero +/* 06E36C 7F03983C C4640000 */ lwc1 $f4, ($v1) +/* 06E370 7F039840 E7A40124 */ swc1 $f4, 0x124($sp) +/* 06E374 7F039844 C4660004 */ lwc1 $f6, 4($v1) +/* 06E378 7F039848 E7A60128 */ swc1 $f6, 0x128($sp) +/* 06E37C 7F03984C C46A0008 */ lwc1 $f10, 8($v1) +/* 06E380 7F039850 E7AA012C */ swc1 $f10, 0x12c($sp) +/* 06E384 7F039854 8C690028 */ lw $t1, 0x28($v1) +/* 06E388 7F039858 AFA90120 */ sw $t1, 0x120($sp) +/* 06E38C 7F03985C 0FC0F416 */ jal sub_GAME_7F03D058 +/* 06E390 7F039860 8E040018 */ lw $a0, 0x18($s0) +/* 06E394 7F039864 27A40124 */ addiu $a0, $sp, 0x124 +/* 06E398 7F039868 27A50120 */ addiu $a1, $sp, 0x120 +/* 06E39C 7F03986C 8FA60130 */ lw $a2, 0x130($sp) +/* 06E3A0 7F039870 0FC0CFD2 */ jal sub_GAME_7F033F48 +/* 06E3A4 7F039874 24070001 */ li $a3, 1 +/* 06E3A8 7F039878 1040002C */ beqz $v0, .L7F03992C +/* 06E3AC 7F03987C C7B20124 */ lwc1 $f18, 0x124($sp) +/* 06E3B0 7F039880 8E0C0018 */ lw $t4, 0x18($s0) +/* 06E3B4 7F039884 E5920008 */ swc1 $f18, 8($t4) +/* 06E3B8 7F039888 8E0B0018 */ lw $t3, 0x18($s0) +/* 06E3BC 7F03988C C7B00128 */ lwc1 $f16, 0x128($sp) +/* 06E3C0 7F039890 E570000C */ swc1 $f16, 0xc($t3) +/* 06E3C4 7F039894 8E180018 */ lw $t8, 0x18($s0) +/* 06E3C8 7F039898 C7A8012C */ lwc1 $f8, 0x12c($sp) +/* 06E3CC 7F03989C E7080010 */ swc1 $f8, 0x10($t8) +/* 06E3D0 7F0398A0 8E0D0018 */ lw $t5, 0x18($s0) +/* 06E3D4 7F0398A4 8FB90120 */ lw $t9, 0x120($sp) +/* 06E3D8 7F0398A8 ADB90014 */ sw $t9, 0x14($t5) +/* 06E3DC 7F0398AC 8E0E0014 */ lw $t6, 0x14($s0) +/* 06E3E0 7F0398B0 8E04001C */ lw $a0, 0x1c($s0) +/* 06E3E4 7F0398B4 35CF0001 */ ori $t7, $t6, 1 +/* 06E3E8 7F0398B8 AE0F0014 */ sw $t7, 0x14($s0) +/* 06E3EC 7F0398BC 0FC1B34F */ jal setsubroty +/* 06E3F0 7F0398C0 8FA50130 */ lw $a1, 0x130($sp) +/* 06E3F4 7F0398C4 8E04001C */ lw $a0, 0x1c($s0) +/* 06E3F8 7F0398C8 0FC1B303 */ jal setsuboffset +/* 06E3FC 7F0398CC 27A50124 */ addiu $a1, $sp, 0x124 +/* 06E400 7F0398D0 0FC08365 */ jal sub_GAME_7F020D94 +/* 06E404 7F0398D4 02002025 */ move $a0, $s0 +/* 06E408 7F0398D8 3C028008 */ lui $v0, %hi(pPlayer) +/* 06E40C 7F0398DC 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) +/* 06E410 7F0398E0 8E090018 */ lw $t1, 0x18($s0) +/* 06E414 7F0398E4 C7A40124 */ lwc1 $f4, 0x124($sp) +/* 06E418 7F0398E8 8C4A00A8 */ lw $t2, 0xa8($v0) +/* 06E41C 7F0398EC 3C0C8008 */ lui $t4, %hi(pPlayer) +/* 06E420 7F0398F0 24140001 */ li $s4, 1 +/* 06E424 7F0398F4 1549000D */ bne $t2, $t1, .L7F03992C +/* 06E428 7F0398F8 00000000 */ nop +/* 06E42C 7F0398FC E444048C */ swc1 $f4, 0x48c($v0) +/* 06E430 7F039900 8D8CA0B0 */ lw $t4, %lo(pPlayer)($t4) +/* 06E434 7F039904 C7A60128 */ lwc1 $f6, 0x128($sp) +/* 06E438 7F039908 3C0B8008 */ lui $t3, %hi(pPlayer) +/* 06E43C 7F03990C 3C198008 */ lui $t9, %hi(pPlayer) +/* 06E440 7F039910 E5860490 */ swc1 $f6, 0x490($t4) +/* 06E444 7F039914 8D6BA0B0 */ lw $t3, %lo(pPlayer)($t3) +/* 06E448 7F039918 C7AA012C */ lwc1 $f10, 0x12c($sp) +/* 06E44C 7F03991C E56A0494 */ swc1 $f10, 0x494($t3) +/* 06E450 7F039920 8F39A0B0 */ lw $t9, %lo(pPlayer)($t9) +/* 06E454 7F039924 8FB80120 */ lw $t8, 0x120($sp) +/* 06E458 7F039928 AF380488 */ sw $t8, 0x488($t9) +.L7F03992C: +/* 06E45C 7F03992C 8E040018 */ lw $a0, 0x18($s0) +/* 06E460 7F039930 0FC0F416 */ jal sub_GAME_7F03D058 +/* 06E464 7F039934 24050001 */ li $a1, 1 +.L7F039938: +/* 06E468 7F039938 12800007 */ beqz $s4, .L7F039958 +/* 06E46C 7F03993C 02C02025 */ move $a0, $s6 +/* 06E470 7F039940 02402825 */ move $a1, $s2 +/* 06E474 7F039944 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06E478 7F039948 92260004 */ lbu $a2, 4($s1) +/* 06E47C 7F03994C 00409025 */ move $s2, $v0 +/* 06E480 7F039950 1000EF0E */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06E484 7F039954 02C28821 */ addu $s1, $s6, $v0 +.L7F039958: +/* 06E488 7F039958 26520005 */ addiu $s2, $s2, 5 +/* 06E48C 7F03995C 1000EF0B */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06E490 7F039960 26310005 */ addiu $s1, $s1, 5 +actionDA_Fade_Out_From_Cut_Scene_1: +/* 06E494 7F039964 3C0D8003 */ lui $t5, %hi(stop_time_flag) +/* 06E498 7F039968 8DAD64A0 */ lw $t5, %lo(stop_time_flag)($t5) +/* 06E49C 7F03996C 24010002 */ li $at, 2 +/* 06E4A0 7F039970 00002025 */ move $a0, $zero +/* 06E4A4 7F039974 11A10008 */ beq $t5, $at, .L7F039998 +/* 06E4A8 7F039978 00002825 */ move $a1, $zero +/* 06E4AC 7F03997C 4407A000 */ mfc1 $a3, $f20 +/* 06E4B0 7F039980 0FC201EC */ jal set_rgba_tint +/* 06E4B4 7F039984 00003025 */ move $a2, $zero +/* 06E4B8 7F039988 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 06E4BC 7F03998C 44817000 */ mtc1 $at, $f14 +/* 06E4C0 7F039990 0FC20216 */ jal fade_to_over_seconds +/* 06E4C4 7F039994 4600B306 */ mov.s $f12, $f22 +.L7F039998: +/* 06E4C8 7F039998 26520001 */ addiu $s2, $s2, 1 +/* 06E4CC 7F03999C 1000EEFB */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06E4D0 7F0399A0 26310001 */ addiu $s1, $s1, 1 +actionDB_Fade_In_From_Black_Reset_DA_1: +/* 06E4D4 7F0399A4 3C0E8003 */ lui $t6, %hi(stop_time_flag) +/* 06E4D8 7F0399A8 8DCE64A0 */ lw $t6, %lo(stop_time_flag)($t6) +/* 06E4DC 7F0399AC 24010002 */ li $at, 2 +/* 06E4E0 7F0399B0 00002025 */ move $a0, $zero +/* 06E4E4 7F0399B4 11C10007 */ beq $t6, $at, .L7F0399D4 +/* 06E4E8 7F0399B8 00002825 */ move $a1, $zero +/* 06E4EC 7F0399BC 00003025 */ move $a2, $zero +/* 06E4F0 7F0399C0 0FC201EC */ jal set_rgba_tint +/* 06E4F4 7F0399C4 3C073F80 */ li $a3, 0x3F800000 # 1.000000 +/* 06E4F8 7F0399C8 4600B306 */ mov.s $f12, $f22 +/* 06E4FC 7F0399CC 0FC20216 */ jal fade_to_over_seconds +/* 06E500 7F0399D0 4600A386 */ mov.s $f14, $f20 +.L7F0399D4: +/* 06E504 7F0399D4 26520001 */ addiu $s2, $s2, 1 +/* 06E508 7F0399D8 1000EEEC */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06E50C 7F0399DC 26310001 */ addiu $s1, $s1, 1 +actionDC_RVL_When_Fade_Complete_2: +/* 06E510 7F0399E0 3C0F8008 */ lui $t7, %hi(pPlayer) +/* 06E514 7F0399E4 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) +/* 06E518 7F0399E8 02C02025 */ move $a0, $s6 +/* 06E51C 7F0399EC 02402825 */ move $a1, $s2 +/* 06E520 7F0399F0 C5F203E4 */ lwc1 $f18, 0x3e4($t7) +/* 06E524 7F0399F4 4614903C */ c.lt.s $f18, $f20 +/* 06E528 7F0399F8 00000000 */ nop +/* 06E52C 7F0399FC 45020007 */ bc1fl .L7F039A1C +/* 06E530 7F039A00 26520002 */ addiu $s2, $s2, 2 +/* 06E534 7F039A04 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06E538 7F039A08 92260001 */ lbu $a2, 1($s1) +/* 06E53C 7F039A0C 00409025 */ move $s2, $v0 +/* 06E540 7F039A10 1000EEDE */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06E544 7F039A14 02C28821 */ addu $s1, $s6, $v0 +/* 06E548 7F039A18 26520002 */ addiu $s2, $s2, 2 +.L7F039A1C: +/* 06E54C 7F039A1C 1000EEDB */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06E550 7F039A20 26310002 */ addiu $s1, $s1, 2 +actionDD_Remove_All_Guards_1: +/* 06E554 7F039A24 0FC07D4C */ jal get_numguards +/* 06E558 7F039A28 00000000 */ nop +/* 06E55C 7F039A2C 2443FFFF */ addiu $v1, $v0, -1 +/* 06E560 7F039A30 04600011 */ bltz $v1, .L7F039A78 +/* 06E564 7F039A34 26520001 */ addiu $s2, $s2, 1 +/* 06E568 7F039A38 00031100 */ sll $v0, $v1, 4 +/* 06E56C 7F039A3C 00431023 */ subu $v0, $v0, $v1 +/* 06E570 7F039A40 000210C0 */ sll $v0, $v0, 3 +/* 06E574 7F039A44 00431023 */ subu $v0, $v0, $v1 +/* 06E578 7F039A48 00021080 */ sll $v0, $v0, 2 +/* 06E57C 7F039A4C 8FCA0000 */ lw $t2, ($fp) +.L7F039A50: +/* 06E580 7F039A50 01421821 */ addu $v1, $t2, $v0 +/* 06E584 7F039A54 8C69001C */ lw $t1, 0x1c($v1) +/* 06E588 7F039A58 2442FE24 */ addiu $v0, $v0, -0x1dc +/* 06E58C 7F039A5C 11200004 */ beqz $t1, .L7F039A70 +/* 06E590 7F039A60 00000000 */ nop +/* 06E594 7F039A64 8C6C0014 */ lw $t4, 0x14($v1) +/* 06E598 7F039A68 358B0400 */ ori $t3, $t4, 0x400 +/* 06E59C 7F039A6C AC6B0014 */ sw $t3, 0x14($v1) +.L7F039A70: +/* 06E5A0 7F039A70 0443FFF7 */ bgezl $v0, .L7F039A50 +/* 06E5A4 7F039A74 8FCA0000 */ lw $t2, ($fp) +.L7F039A78: +/* 06E5A8 7F039A78 1000EEC4 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06E5AC 7F039A7C 26310001 */ addiu $s1, $s1, 1 +actionDE_Bring_Removed_Guards_Back_1: +/* 06E5B0 7F039A80 0FC07D4C */ jal get_numguards +/* 06E5B4 7F039A84 00000000 */ nop +/* 06E5B8 7F039A88 2443FFFF */ addiu $v1, $v0, -1 +/* 06E5BC 7F039A8C 0460000E */ bltz $v1, .L7F039AC8 +/* 06E5C0 7F039A90 00602025 */ move $a0, $v1 +/* 06E5C4 7F039A94 00031900 */ sll $v1, $v1, 4 +/* 06E5C8 7F039A98 00641823 */ subu $v1, $v1, $a0 +/* 06E5CC 7F039A9C 000318C0 */ sll $v1, $v1, 3 +/* 06E5D0 7F039AA0 00641823 */ subu $v1, $v1, $a0 +/* 06E5D4 7F039AA4 00031880 */ sll $v1, $v1, 2 +/* 06E5D8 7F039AA8 2404FBFF */ li $a0, -1025 +.L7F039AAC: +/* 06E5DC 7F039AAC 8FD80000 */ lw $t8, ($fp) +/* 06E5E0 7F039AB0 03031021 */ addu $v0, $t8, $v1 +/* 06E5E4 7F039AB4 8C590014 */ lw $t9, 0x14($v0) +/* 06E5E8 7F039AB8 2463FE24 */ addiu $v1, $v1, -0x1dc +/* 06E5EC 7F039ABC 03246824 */ and $t5, $t9, $a0 +/* 06E5F0 7F039AC0 0461FFFA */ bgez $v1, .L7F039AAC +/* 06E5F4 7F039AC4 AC4D0014 */ sw $t5, 0x14($v0) +.L7F039AC8: +/* 06E5F8 7F039AC8 26520001 */ addiu $s2, $s2, 1 +/* 06E5FC 7F039ACC 1000EEAF */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06E600 7F039AD0 26310001 */ addiu $s1, $s1, 1 +actionDF_Open_Type_16_Door_Used_Cut_Scenes_2: +/* 06E604 7F039AD4 0FC15C30 */ jal get_handle_to_tagged_object +/* 06E608 7F039AD8 92240001 */ lbu $a0, 1($s1) +/* 06E60C 7F039ADC 10400011 */ beqz $v0, .L7F039B24 +/* 06E610 7F039AE0 00402025 */ move $a0, $v0 +/* 06E614 7F039AE4 8C4E0010 */ lw $t6, 0x10($v0) +/* 06E618 7F039AE8 51C0000F */ beql $t6, $zero, .L7F039B28 +/* 06E61C 7F039AEC 26520002 */ addiu $s2, $s2, 2 +/* 06E620 7F039AF0 C4500084 */ lwc1 $f16, 0x84($v0) +/* 06E624 7F039AF4 E45400B8 */ swc1 $f20, 0xb8($v0) +/* 06E628 7F039AF8 3C0F8005 */ lui $t7, %hi(global_timer) +/* 06E62C 7F039AFC E45000B4 */ swc1 $f16, 0xb4($v0) +/* 06E630 7F039B00 8DEF837C */ lw $t7, %lo(global_timer)($t7) +/* 06E634 7F039B04 A04000BC */ sb $zero, 0xbc($v0) +/* 06E638 7F039B08 AC4F00EC */ sw $t7, 0xec($v0) +/* 06E63C 7F039B0C 0FC14AC0 */ jal sub_GAME_7F052B00 +/* 06E640 7F039B10 AFA2010C */ sw $v0, 0x10c($sp) +/* 06E644 7F039B14 0FC14D66 */ jal sub_GAME_7F053598 +/* 06E648 7F039B18 8FA4010C */ lw $a0, 0x10c($sp) +/* 06E64C 7F039B1C 0FC14EC4 */ jal sub_GAME_7F053B10 +/* 06E650 7F039B20 8FA4010C */ lw $a0, 0x10c($sp) +.L7F039B24: +/* 06E654 7F039B24 26520002 */ addiu $s2, $s2, 2 +.L7F039B28: +/* 06E658 7F039B28 1000EE98 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06E65C 7F039B2C 26310002 */ addiu $s1, $s1, 2 +actionE0_Guard_ID_Draws_Weapon_num_3: +/* 06E660 7F039B30 02E02025 */ move $a0, $s7 +/* 06E664 7F039B34 0FC0CC10 */ jal get_handle_for_guard_id +/* 06E668 7F039B38 92250001 */ lbu $a1, 1($s1) +/* 06E66C 7F039B3C 10400003 */ beqz $v0, .L7F039B4C +/* 06E670 7F039B40 00402025 */ move $a0, $v0 +/* 06E674 7F039B44 0FC1487A */ jal set_0x4_in_runtime_flags_for_item_in_guards_hand +/* 06E678 7F039B48 92250002 */ lbu $a1, 2($s1) +.L7F039B4C: +/* 06E67C 7F039B4C 26520003 */ addiu $s2, $s2, 3 +/* 06E680 7F039B50 1000EE8E */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06E684 7F039B54 26310003 */ addiu $s1, $s1, 3 +actionE1_If_Fewer_than_This_Many_Players_Playing_RVL_3: +/* 06E688 7F039B58 0FC26919 */ jal get_num_players +/* 06E68C 7F039B5C 00000000 */ nop +/* 06E690 7F039B60 822A0001 */ lb $t2, 1($s1) +/* 06E694 7F039B64 02C02025 */ move $a0, $s6 +/* 06E698 7F039B68 02402825 */ move $a1, $s2 +/* 06E69C 7F039B6C 004A082A */ slt $at, $v0, $t2 +/* 06E6A0 7F039B70 50200007 */ beql $at, $zero, .L7F039B90 +/* 06E6A4 7F039B74 26520003 */ addiu $s2, $s2, 3 +/* 06E6A8 7F039B78 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06E6AC 7F039B7C 92260002 */ lbu $a2, 2($s1) +/* 06E6B0 7F039B80 00409025 */ move $s2, $v0 +/* 06E6B4 7F039B84 1000EE81 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06E6B8 7F039B88 02C28821 */ addu $s1, $s6, $v0 +/* 06E6BC 7F039B8C 26520003 */ addiu $s2, $s2, 3 +.L7F039B90: +/* 06E6C0 7F039B90 1000EE7E */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06E6C4 7F039B94 26310003 */ addiu $s1, $s1, 3 +actionE2_If_Ammo_Value_In_Type_Is_LTV_RVL_4: +/* 06E6C8 7F039B98 0FC1A496 */ jal check_cur_player_ammo_amount_total +/* 06E6CC 7F039B9C 82240001 */ lb $a0, 1($s1) +/* 06E6D0 7F039BA0 82290002 */ lb $t1, 2($s1) +/* 06E6D4 7F039BA4 02C02025 */ move $a0, $s6 +/* 06E6D8 7F039BA8 02402825 */ move $a1, $s2 +/* 06E6DC 7F039BAC 0049082A */ slt $at, $v0, $t1 +/* 06E6E0 7F039BB0 50200007 */ beql $at, $zero, .L7F039BD0 +/* 06E6E4 7F039BB4 26520004 */ addiu $s2, $s2, 4 +/* 06E6E8 7F039BB8 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06E6EC 7F039BBC 92260003 */ lbu $a2, 3($s1) +/* 06E6F0 7F039BC0 00409025 */ move $s2, $v0 +/* 06E6F4 7F039BC4 1000EE71 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06E6F8 7F039BC8 02C28821 */ addu $s1, $s6, $v0 +/* 06E6FC 7F039BCC 26520004 */ addiu $s2, $s2, 4 +.L7F039BD0: +/* 06E700 7F039BD0 1000EE6E */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06E704 7F039BD4 26310004 */ addiu $s1, $s1, 4 +actionE3_Draw_Weapon_From_Inventory_In_Game_2: +/* 06E708 7F039BD8 00002025 */ move $a0, $zero +/* 06E70C 7F039BDC 0FC17645 */ jal draw_item_in_hand_has_more_ammo +/* 06E710 7F039BE0 82250001 */ lb $a1, 1($s1) +/* 06E714 7F039BE4 24040001 */ li $a0, 1 +/* 06E718 7F039BE8 0FC17645 */ jal draw_item_in_hand_has_more_ammo +/* 06E71C 7F039BEC 00002825 */ move $a1, $zero +/* 06E720 7F039BF0 26520002 */ addiu $s2, $s2, 2 +/* 06E724 7F039BF4 1000EE65 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06E728 7F039BF8 26310002 */ addiu $s1, $s1, 2 +actionE4_Draw_Weapon_From_Inventory_Cut_Scene_2: +/* 06E72C 7F039BFC 00002025 */ move $a0, $zero +/* 06E730 7F039C00 0FC176D5 */ jal remove_hands_item +/* 06E734 7F039C04 82250001 */ lb $a1, 1($s1) +/* 06E738 7F039C08 24040001 */ li $a0, 1 +/* 06E73C 7F039C0C 0FC176D5 */ jal remove_hands_item +/* 06E740 7F039C10 00002825 */ move $a1, $zero +/* 06E744 7F039C14 26520002 */ addiu $s2, $s2, 2 +/* 06E748 7F039C18 1000EE5C */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06E74C 7F039C1C 26310002 */ addiu $s1, $s1, 2 +actionE5_Set_Bonds_Speed_3: +/* 06E750 7F039C20 822C0001 */ lb $t4, 1($s1) +/* 06E754 7F039C24 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079990) +/* 06E758 7F039C28 24429990 */ addiu $v0, %lo(flt_CODE_bss_80079990) # addiu $v0, $v0, -0x6670 +/* 06E75C 7F039C2C 448C4000 */ mtc1 $t4, $f8 +/* 06E760 7F039C30 E4540004 */ swc1 $f20, 4($v0) +/* 06E764 7F039C34 26520003 */ addiu $s2, $s2, 3 +/* 06E768 7F039C38 46804120 */ cvt.s.w $f4, $f8 +/* 06E76C 7F039C3C 26310003 */ addiu $s1, $s1, 3 +/* 06E770 7F039C40 E4440000 */ swc1 $f4, ($v0) +/* 06E774 7F039C44 822BFFFF */ lb $t3, -1($s1) +/* 06E778 7F039C48 448B3000 */ mtc1 $t3, $f6 +/* 06E77C 7F039C4C 00000000 */ nop +/* 06E780 7F039C50 468032A0 */ cvt.s.w $f10, $f6 +/* 06E784 7F039C54 1000EE4D */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06E788 7F039C58 E44A0008 */ swc1 $f10, 8($v0) +actionE6_If_16_Object_And_Preset_Are_In_Same_Room_RVL_5: +/* 06E78C 7F039C5C 92380002 */ lbu $t8, 2($s1) +/* 06E790 7F039C60 922D0003 */ lbu $t5, 3($s1) +/* 06E794 7F039C64 92240001 */ lbu $a0, 1($s1) +/* 06E798 7F039C68 0018CA00 */ sll $t9, $t8, 8 +/* 06E79C 7F039C6C 032D8025 */ or $s0, $t9, $t5 +/* 06E7A0 7F039C70 320EFFFF */ andi $t6, $s0, 0xffff +/* 06E7A4 7F039C74 0FC15C30 */ jal get_handle_to_tagged_object +/* 06E7A8 7F039C78 01C08025 */ move $s0, $t6 +/* 06E7AC 7F039C7C 2A012710 */ slti $at, $s0, 0x2710 +/* 06E7B0 7F039C80 1020000A */ beqz $at, .L7F039CAC +/* 06E7B4 7F039C84 02001825 */ move $v1, $s0 +/* 06E7B8 7F039C88 00037880 */ sll $t7, $v1, 2 +/* 06E7BC 7F039C8C 01E37823 */ subu $t7, $t7, $v1 +/* 06E7C0 7F039C90 000F7880 */ sll $t7, $t7, 2 +/* 06E7C4 7F039C94 3C0A8007 */ lui $t2, %hi(ptr_0xxxpresets) +/* 06E7C8 7F039C98 8D4A5D18 */ lw $t2, %lo(ptr_0xxxpresets)($t2) +/* 06E7CC 7F039C9C 01E37823 */ subu $t7, $t7, $v1 +/* 06E7D0 7F039CA0 000F7880 */ sll $t7, $t7, 2 +/* 06E7D4 7F039CA4 1000000A */ b .L7F039CD0 +/* 06E7D8 7F039CA8 01EA2021 */ addu $a0, $t7, $t2 +.L7F039CAC: +/* 06E7DC 7F039CAC 3C0C8007 */ lui $t4, %hi(ptr_2xxxpresets) +/* 06E7E0 7F039CB0 8D8C5D1C */ lw $t4, %lo(ptr_2xxxpresets)($t4) +/* 06E7E4 7F039CB4 00034900 */ sll $t1, $v1, 4 +/* 06E7E8 7F039CB8 01234821 */ addu $t1, $t1, $v1 +/* 06E7EC 7F039CBC 00094880 */ sll $t1, $t1, 2 +/* 06E7F0 7F039CC0 3C01FFF5 */ lui $at, (0xFFF59FC0 >> 16) # lui $at, 0xfff5 +/* 06E7F4 7F039CC4 34219FC0 */ ori $at, (0xFFF59FC0 & 0xFFFF) # ori $at, $at, 0x9fc0 +/* 06E7F8 7F039CC8 012C2021 */ addu $a0, $t1, $t4 +/* 06E7FC 7F039CCC 00812021 */ addu $a0, $a0, $at +.L7F039CD0: +/* 06E800 7F039CD0 8C830028 */ lw $v1, 0x28($a0) +/* 06E804 7F039CD4 50600013 */ beql $v1, $zero, .L7F039D24 +/* 06E808 7F039CD8 26520005 */ addiu $s2, $s2, 5 +/* 06E80C 7F039CDC 50400011 */ beql $v0, $zero, .L7F039D24 +/* 06E810 7F039CE0 26520005 */ addiu $s2, $s2, 5 +/* 06E814 7F039CE4 8C440010 */ lw $a0, 0x10($v0) +/* 06E818 7F039CE8 5080000E */ beql $a0, $zero, .L7F039D24 +/* 06E81C 7F039CEC 26520005 */ addiu $s2, $s2, 5 +/* 06E820 7F039CF0 8C8B0014 */ lw $t3, 0x14($a0) +/* 06E824 7F039CF4 90790003 */ lbu $t9, 3($v1) +/* 06E828 7F039CF8 02C02025 */ move $a0, $s6 +/* 06E82C 7F039CFC 91780003 */ lbu $t8, 3($t3) +/* 06E830 7F039D00 02402825 */ move $a1, $s2 +/* 06E834 7F039D04 57190007 */ bnel $t8, $t9, .L7F039D24 +/* 06E838 7F039D08 26520005 */ addiu $s2, $s2, 5 +/* 06E83C 7F039D0C 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06E840 7F039D10 92260004 */ lbu $a2, 4($s1) +/* 06E844 7F039D14 00409025 */ move $s2, $v0 +/* 06E848 7F039D18 1000EE1C */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06E84C 7F039D1C 02C28821 */ addu $s1, $s6, $v0 +/* 06E850 7F039D20 26520005 */ addiu $s2, $s2, 5 +.L7F039D24: +/* 06E854 7F039D24 1000EE19 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06E858 7F039D28 26310005 */ addiu $s1, $s1, 5 +actionE9_Instantly_Switch_Sky_To_Sky_2_1: +/* 06E85C 7F039D2C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 06E860 7F039D30 44816000 */ mtc1 $at, $f12 +/* 06E864 7F039D34 0FC2EB2A */ jal switch_to_solosky2 +/* 06E868 7F039D38 00000000 */ nop +/* 06E86C 7F039D3C 26520001 */ addiu $s2, $s2, 1 +/* 06E870 7F039D40 1000EE12 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06E874 7F039D44 26310001 */ addiu $s1, $s1, 1 +actionEA_Stop_Game_Time_1: +/* 06E878 7F039D48 3C0D8003 */ lui $t5, %hi(stop_time_flag) +/* 06E87C 7F039D4C 8DAD64A0 */ lw $t5, %lo(stop_time_flag)($t5) +/* 06E880 7F039D50 240E0001 */ li $t6, 1 +/* 06E884 7F039D54 3C018003 */ lui $at, %hi(stop_time_flag) +/* 06E888 7F039D58 15A00002 */ bnez $t5, .L7F039D64 +/* 06E88C 7F039D5C 26520001 */ addiu $s2, $s2, 1 +/* 06E890 7F039D60 AC2E64A0 */ sw $t6, %lo(stop_time_flag)($at) +.L7F039D64: +/* 06E894 7F039D64 1000EE09 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06E898 7F039D68 26310001 */ addiu $s1, $s1, 1 +actionEB_If_Key_Pressed_RVL_2: +/* 06E89C 7F039D6C 3C0F8008 */ lui $t7, %hi(pPlayer) +/* 06E8A0 7F039D70 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) +/* 06E8A4 7F039D74 02C02025 */ move $a0, $s6 +/* 06E8A8 7F039D78 02402825 */ move $a1, $s2 +/* 06E8AC 7F039D7C 8DEA00D8 */ lw $t2, 0xd8($t7) +/* 06E8B0 7F039D80 51400007 */ beql $t2, $zero, .L7F039DA0 +/* 06E8B4 7F039D84 26520002 */ addiu $s2, $s2, 2 +/* 06E8B8 7F039D88 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06E8BC 7F039D8C 92260001 */ lbu $a2, 1($s1) +/* 06E8C0 7F039D90 00409025 */ move $s2, $v0 +/* 06E8C4 7F039D94 1000EDFD */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06E8C8 7F039D98 02C28821 */ addu $s1, $s6, $v0 +/* 06E8CC 7F039D9C 26520002 */ addiu $s2, $s2, 2 +.L7F039DA0: +/* 06E8D0 7F039DA0 1000EDFA */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06E8D4 7F039DA4 26310002 */ addiu $s1, $s1, 2 +actionEC_Disable_Player_Pickups_1: +/* 06E8D8 7F039DA8 24090001 */ li $t1, 1 +/* 06E8DC 7F039DAC 3C018003 */ lui $at, %hi(disable_player_pickups_flag) +/* 06E8E0 7F039DB0 AC2964B4 */ sw $t1, %lo(disable_player_pickups_flag)($at) +/* 06E8E4 7F039DB4 26520001 */ addiu $s2, $s2, 1 +/* 06E8E8 7F039DB8 1000EDF4 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06E8EC 7F039DBC 26310001 */ addiu $s1, $s1, 1 +actionED_Hide_First_Person_Display_1: +/* 06E8F0 7F039DC0 0FC173D7 */ jal remove_item_in_hand +/* 06E8F4 7F039DC4 00002025 */ move $a0, $zero +/* 06E8F8 7F039DC8 0FC173D7 */ jal remove_item_in_hand +/* 06E8FC 7F039DCC 24040001 */ li $a0, 1 +/* 06E900 7F039DD0 26520001 */ addiu $s2, $s2, 1 +/* 06E904 7F039DD4 1000EDED */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06E908 7F039DD8 26310001 */ addiu $s1, $s1, 1 +actionEE_Cuba_Circular_Camera_Aim_D: +/* 06E90C 7F039DDC 92390003 */ lbu $t9, 3($s1) +/* 06E910 7F039DE0 922E0004 */ lbu $t6, 4($s1) +/* 06E914 7F039DE4 922C0001 */ lbu $t4, 1($s1) +/* 06E918 7F039DE8 00196A00 */ sll $t5, $t9, 8 +/* 06E91C 7F039DEC 01AE1825 */ or $v1, $t5, $t6 +/* 06E920 7F039DF0 00037C00 */ sll $t7, $v1, 0x10 +/* 06E924 7F039DF4 922D0007 */ lbu $t5, 7($s1) +/* 06E928 7F039DF8 000F1C03 */ sra $v1, $t7, 0x10 +/* 06E92C 7F039DFC 922F0008 */ lbu $t7, 8($s1) +/* 06E930 7F039E00 92380002 */ lbu $t8, 2($s1) +/* 06E934 7F039E04 000D7200 */ sll $t6, $t5, 8 +/* 06E938 7F039E08 9239000B */ lbu $t9, 0xb($s1) +/* 06E93C 7F039E0C 01CF3025 */ or $a2, $t6, $t7 +/* 06E940 7F039E10 922E000C */ lbu $t6, 0xc($s1) +/* 06E944 7F039E14 000C5A00 */ sll $t3, $t4, 8 +/* 06E948 7F039E18 92290005 */ lbu $t1, 5($s1) +/* 06E94C 7F039E1C 01781025 */ or $v0, $t3, $t8 +/* 06E950 7F039E20 922B0006 */ lbu $t3, 6($s1) +/* 06E954 7F039E24 00196A00 */ sll $t5, $t9, 8 +/* 06E958 7F039E28 01AE4025 */ or $t0, $t5, $t6 +/* 06E95C 7F039E2C 44889000 */ mtc1 $t0, $f18 +/* 06E960 7F039E30 00096200 */ sll $t4, $t1, 8 +/* 06E964 7F039E34 018B2825 */ or $a1, $t4, $t3 +/* 06E968 7F039E38 0005C400 */ sll $t8, $a1, 0x10 +/* 06E96C 7F039E3C 46809420 */ cvt.s.w $f16, $f18 +/* 06E970 7F039E40 00182C03 */ sra $a1, $t8, 0x10 +/* 06E974 7F039E44 44853000 */ mtc1 $a1, $f6 +/* 06E978 7F039E48 3C014780 */ li $at, 0x47800000 # 65536.000000 +/* 06E97C 7F039E4C 44810000 */ mtc1 $at, $f0 +/* 06E980 7F039E50 468032A0 */ cvt.s.w $f10, $f6 +/* 06E984 7F039E54 461A8202 */ mul.s $f8, $f16, $f26 +/* 06E988 7F039E58 922A0009 */ lbu $t2, 9($s1) +/* 06E98C 7F039E5C 922C000A */ lbu $t4, 0xa($s1) +/* 06E990 7F039E60 3C018008 */ lui $at, %hi(dword_CODE_bss_800799F8) +/* 06E994 7F039E64 AC2099F8 */ sw $zero, %lo(dword_CODE_bss_800799F8)($at) +/* 06E998 7F039E68 461A5482 */ mul.s $f18, $f10, $f26 +/* 06E99C 7F039E6C 3C018008 */ lui $at, %hi(dword_CODE_bss_800799FC) +/* 06E9A0 7F039E70 AC2099FC */ sw $zero, %lo(dword_CODE_bss_800799FC)($at) +/* 06E9A4 7F039E74 000A4A00 */ sll $t1, $t2, 8 +/* 06E9A8 7F039E78 3C018008 */ lui $at, %hi(flt_CODE_bss_80079A00) +/* 06E9AC 7F039E7C 012C3825 */ or $a3, $t1, $t4 +/* 06E9B0 7F039E80 46004103 */ div.s $f4, $f8, $f0 +/* 06E9B4 7F039E84 44824000 */ mtc1 $v0, $f8 +/* 06E9B8 7F039E88 44833000 */ mtc1 $v1, $f6 +/* 06E9BC 7F039E8C 00075C00 */ sll $t3, $a3, 0x10 +/* 06E9C0 7F039E90 000B3C03 */ sra $a3, $t3, 0x10 +/* 06E9C4 7F039E94 468032A0 */ cvt.s.w $f10, $f6 +/* 06E9C8 7F039E98 24040007 */ li $a0, 7 +/* 06E9CC 7F039E9C 46009403 */ div.s $f16, $f18, $f0 +/* 06E9D0 7F039EA0 E4249A00 */ swc1 $f4, %lo(flt_CODE_bss_80079A00)($at) +/* 06E9D4 7F039EA4 44879000 */ mtc1 $a3, $f18 +/* 06E9D8 7F039EA8 3C018008 */ lui $at, %hi(flt_CODE_bss_80079A04) +/* 06E9DC 7F039EAC 46804120 */ cvt.s.w $f4, $f8 +/* 06E9E0 7F039EB0 E4309A04 */ swc1 $f16, %lo(flt_CODE_bss_80079A04)($at) +/* 06E9E4 7F039EB4 46809420 */ cvt.s.w $f16, $f18 +/* 06E9E8 7F039EB8 3C018008 */ lui $at, %hi(flt_CODE_bss_80079A08) +/* 06E9EC 7F039EBC E4249A08 */ swc1 $f4, %lo(flt_CODE_bss_80079A08)($at) +/* 06E9F0 7F039EC0 3C018008 */ lui $at, %hi(flt_CODE_bss_80079A0C) +/* 06E9F4 7F039EC4 E42A9A0C */ swc1 $f10, %lo(flt_CODE_bss_80079A0C)($at) +/* 06E9F8 7F039EC8 3C018008 */ lui $at, %hi(flt_CODE_bss_80079A10) +/* 06E9FC 7F039ECC E4309A10 */ swc1 $f16, %lo(flt_CODE_bss_80079A10)($at) +/* 06EA00 7F039ED0 3C018008 */ lui $at, %hi(dword_CODE_bss_80079A14) +/* 06EA04 7F039ED4 0FC1EA6E */ jal set_camera_mode +/* 06EA08 7F039ED8 AC269A14 */ sw $a2, %lo(dword_CODE_bss_80079A14)($at) +/* 06EA0C 7F039EDC 2652000D */ addiu $s2, $s2, 0xd +/* 06EA10 7F039EE0 1000EDAA */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06EA14 7F039EE4 2631000D */ addiu $s1, $s1, 0xd +actionEF_Trigger_Credits_1: +/* 06EA18 7F039EE8 240F0001 */ li $t7, 1 +/* 06EA1C 7F039EEC 3C018003 */ lui $at, %hi(D_8003643C) +/* 06EA20 7F039EF0 AC2F643C */ sw $t7, %lo(D_8003643C)($at) +/* 06EA24 7F039EF4 26520001 */ addiu $s2, $s2, 1 +/* 06EA28 7F039EF8 1000EDA4 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06EA2C 7F039EFC 26310001 */ addiu $s1, $s1, 1 +actionF0_RVL_If_Credits_Completed_2: +/* 06EA30 7F039F00 3C0A8003 */ lui $t2, %hi(D_8003643C) +/* 06EA34 7F039F04 8D4A643C */ lw $t2, %lo(D_8003643C)($t2) +/* 06EA38 7F039F08 24010002 */ li $at, 2 +/* 06EA3C 7F039F0C 02C02025 */ move $a0, $s6 +/* 06EA40 7F039F10 15410006 */ bne $t2, $at, .L7F039F2C +/* 06EA44 7F039F14 02402825 */ move $a1, $s2 +/* 06EA48 7F039F18 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06EA4C 7F039F1C 92260001 */ lbu $a2, 1($s1) +/* 06EA50 7F039F20 00409025 */ move $s2, $v0 +/* 06EA54 7F039F24 1000ED99 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06EA58 7F039F28 02C28821 */ addu $s1, $s6, $v0 +.L7F039F2C: +/* 06EA5C 7F039F2C 26520002 */ addiu $s2, $s2, 2 +/* 06EA60 7F039F30 1000ED96 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06EA64 7F039F34 26310002 */ addiu $s1, $s1, 2 +actionF1_If_All_Objectives_Complete_RVL_2: +/* 06EA68 7F039F38 0FC15D2E */ jal check_objectives_complete +/* 06EA6C 7F039F3C 00000000 */ nop +/* 06EA70 7F039F40 10400007 */ beqz $v0, .L7F039F60 +/* 06EA74 7F039F44 02C02025 */ move $a0, $s6 +/* 06EA78 7F039F48 02402825 */ move $a1, $s2 +/* 06EA7C 7F039F4C 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06EA80 7F039F50 92260001 */ lbu $a2, 1($s1) +/* 06EA84 7F039F54 00409025 */ move $s2, $v0 +/* 06EA88 7F039F58 1000ED8C */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06EA8C 7F039F5C 02C28821 */ addu $s1, $s6, $v0 +.L7F039F60: +/* 06EA90 7F039F60 26520002 */ addiu $s2, $s2, 2 +/* 06EA94 7F039F64 1000ED89 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06EA98 7F039F68 26310002 */ addiu $s1, $s1, 2 +actionF2_Check_Current_Folder_Bond_RVL_3: +/* 06EA9C 7F039F6C 0FC0755B */ jal getSelectedFolderBond +/* 06EAA0 7F039F70 00000000 */ nop +/* 06EAA4 7F039F74 82290001 */ lb $t1, 1($s1) +/* 06EAA8 7F039F78 02C02025 */ move $a0, $s6 +/* 06EAAC 7F039F7C 02402825 */ move $a1, $s2 +/* 06EAB0 7F039F80 54490007 */ bnel $v0, $t1, .L7F039FA0 +/* 06EAB4 7F039F84 26520003 */ addiu $s2, $s2, 3 +/* 06EAB8 7F039F88 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06EABC 7F039F8C 92260002 */ lbu $a2, 2($s1) +/* 06EAC0 7F039F90 00409025 */ move $s2, $v0 +/* 06EAC4 7F039F94 1000ED7D */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06EAC8 7F039F98 02C28821 */ addu $s1, $s6, $v0 +/* 06EACC 7F039F9C 26520003 */ addiu $s2, $s2, 3 +.L7F039FA0: +/* 06EAD0 7F039FA0 1000ED7A */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06EAD4 7F039FA4 26310003 */ addiu $s1, $s1, 3 +actionF3_If_Player_Pickups_Disabled_RVL_2: +/* 06EAD8 7F039FA8 3C0C8003 */ lui $t4, %hi(disable_player_pickups_flag) +/* 06EADC 7F039FAC 8D8C64B4 */ lw $t4, %lo(disable_player_pickups_flag)($t4) +/* 06EAE0 7F039FB0 02C02025 */ move $a0, $s6 +/* 06EAE4 7F039FB4 02402825 */ move $a1, $s2 +/* 06EAE8 7F039FB8 51800007 */ beql $t4, $zero, .L7F039FD8 +/* 06EAEC 7F039FBC 26520002 */ addiu $s2, $s2, 2 +/* 06EAF0 7F039FC0 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06EAF4 7F039FC4 92260001 */ lbu $a2, 1($s1) +/* 06EAF8 7F039FC8 00409025 */ move $s2, $v0 +/* 06EAFC 7F039FCC 1000ED6F */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06EB00 7F039FD0 02C28821 */ addu $s1, $s6, $v0 +/* 06EB04 7F039FD4 26520002 */ addiu $s2, $s2, 2 +.L7F039FD8: +/* 06EB08 7F039FD8 1000ED6C */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06EB0C 7F039FDC 26310002 */ addiu $s1, $s1, 2 +actionF4_PlaysValuenum1ThemeSlot03ForValuenum2Seconds_4: +/* 06EB10 7F039FE0 02201025 */ move $v0, $s1 +/* 06EB14 7F039FE4 26310004 */ addiu $s1, $s1, 4 +/* 06EB18 7F039FE8 26520004 */ addiu $s2, $s2, 4 +/* 06EB1C 7F039FEC 80440001 */ lb $a0, 1($v0) +/* 06EB20 7F039FF0 90450002 */ lbu $a1, 2($v0) +/* 06EB24 7F039FF4 0FC3053F */ jal set_musicslot_time +/* 06EB28 7F039FF8 90460003 */ lbu $a2, 3($v0) +/* 06EB2C 7F039FFC 1000ED64 */ b ParseCommandByte_SwitchCase +/* 06EB30 7F03A000 922E0000 */ lbu $t6, ($s1) +actionF5_Turn_Off_Music_In_Slot_num_0_3_2: +/* 06EB34 7F03A004 02201025 */ move $v0, $s1 +/* 06EB38 7F03A008 26310002 */ addiu $s1, $s1, 2 +/* 06EB3C 7F03A00C 26520002 */ addiu $s2, $s2, 2 +/* 06EB40 7F03A010 0FC30556 */ jal reset_music_in_slot +/* 06EB44 7F03A014 80440001 */ lb $a0, 1($v0) +/* 06EB48 7F03A018 1000ED5D */ b ParseCommandByte_SwitchCase +/* 06EB4C 7F03A01C 922E0000 */ lbu $t6, ($s1) +actionF6_Trigger_Explosions_Around_Bond_1: +/* 06EB50 7F03A020 0FC22FF1 */ jal trigger_explosions_around_player +/* 06EB54 7F03A024 00002025 */ move $a0, $zero +/* 06EB58 7F03A028 26520001 */ addiu $s2, $s2, 1 +/* 06EB5C 7F03A02C 1000ED57 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06EB60 7F03A030 26310001 */ addiu $s1, $s1, 1 +actionF7_If_Number_Of_Hostages_Scientists_Killed_RVL_3: +/* 06EB64 7F03A034 0FC1A9DC */ jal get_civilian_casualties +/* 06EB68 7F03A038 00000000 */ nop +/* 06EB6C 7F03A03C 922B0001 */ lbu $t3, 1($s1) +/* 06EB70 7F03A040 02C02025 */ move $a0, $s6 +/* 06EB74 7F03A044 02402825 */ move $a1, $s2 +/* 06EB78 7F03A048 0162082A */ slt $at, $t3, $v0 +/* 06EB7C 7F03A04C 50200007 */ beql $at, $zero, .L7F03A06C +/* 06EB80 7F03A050 26520003 */ addiu $s2, $s2, 3 +/* 06EB84 7F03A054 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06EB88 7F03A058 92260002 */ lbu $a2, 2($s1) +/* 06EB8C 7F03A05C 00409025 */ move $s2, $v0 +/* 06EB90 7F03A060 1000ED4A */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06EB94 7F03A064 02C28821 */ addu $s1, $s6, $v0 +/* 06EB98 7F03A068 26520003 */ addiu $s2, $s2, 3 +.L7F03A06C: +/* 06EB9C 7F03A06C 1000ED47 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06EBA0 7F03A070 26310003 */ addiu $s1, $s1, 3 +actionF8_If_Guard_ID_00200000_Flag_Set_Unset_And_Return_3: +/* 06EBA4 7F03A074 02E02025 */ move $a0, $s7 +/* 06EBA8 7F03A078 0FC0CC10 */ jal get_handle_for_guard_id +/* 06EBAC 7F03A07C 92250001 */ lbu $a1, 1($s1) +/* 06EBB0 7F03A080 50400012 */ beql $v0, $zero, .L7F03A0CC +/* 06EBB4 7F03A084 26520003 */ addiu $s2, $s2, 3 +/* 06EBB8 7F03A088 8C580014 */ lw $t8, 0x14($v0) +/* 06EBBC 7F03A08C 3C01FFDF */ lui $at, (0xFFDFFFFF >> 16) # lui $at, 0xffdf +/* 06EBC0 7F03A090 3421FFFF */ ori $at, (0xFFDFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 06EBC4 7F03A094 0018CA80 */ sll $t9, $t8, 0xa +/* 06EBC8 7F03A098 0723000C */ bgezl $t9, .L7F03A0CC +/* 06EBCC 7F03A09C 26520003 */ addiu $s2, $s2, 3 +/* 06EBD0 7F03A0A0 8C4D0014 */ lw $t5, 0x14($v0) +/* 06EBD4 7F03A0A4 02C02025 */ move $a0, $s6 +/* 06EBD8 7F03A0A8 02402825 */ move $a1, $s2 +/* 06EBDC 7F03A0AC 01A17024 */ and $t6, $t5, $at +/* 06EBE0 7F03A0B0 AC4E0014 */ sw $t6, 0x14($v0) +/* 06EBE4 7F03A0B4 0FC0D4BC */ jal true_if_sucessfully_performing_action +/* 06EBE8 7F03A0B8 92260002 */ lbu $a2, 2($s1) +/* 06EBEC 7F03A0BC 00409025 */ move $s2, $v0 +/* 06EBF0 7F03A0C0 1000ED32 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06EBF4 7F03A0C4 02C28821 */ addu $s1, $s6, $v0 +/* 06EBF8 7F03A0C8 26520003 */ addiu $s2, $s2, 3 +.L7F03A0CC: +/* 06EBFC 7F03A0CC 1000ED2F */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06EC00 7F03A0D0 26310003 */ addiu $s1, $s1, 3 +actionF9_Set_Killed_In_Action_Automatic_Mission_Failure_1: +/* 06EC04 7F03A0D4 240F0001 */ li $t7, 1 +/* 06EC08 7F03A0D8 3C018003 */ lui $at, %hi(mission_kia_flag) +/* 06EC0C 7F03A0DC AC2FA928 */ sw $t7, %lo(mission_kia_flag)($at) +/* 06EC10 7F03A0E0 26520001 */ addiu $s2, $s2, 1 +/* 06EC14 7F03A0E4 1000ED29 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06EC18 7F03A0E8 26310001 */ addiu $s1, $s1, 1 +actionFA_Guard_Fawns_On_Shoulder_1: +/* 06EC1C 7F03A0EC 0FC0CD93 */ jal check_if_able_to_then_fawn_on_shoulder +/* 06EC20 7F03A0F0 02E02025 */ move $a0, $s7 +/* 06EC24 7F03A0F4 26520001 */ addiu $s2, $s2, 1 +/* 06EC28 7F03A0F8 1000ED24 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06EC2C 7F03A0FC 26310001 */ addiu $s1, $s1, 1 +actionFB_SwitchToSkyValuenumAndActivateGasContainersIfExist_: +/* 06EC30 7F03A100 3C0A8003 */ lui $t2, %hi(D_80030A88) +/* 06EC34 7F03A104 254A0A88 */ addiu $t2, %lo(D_80030A88) # addiu $t2, $t2, 0xa88 +/* 06EC38 7F03A108 8D410000 */ lw $at, ($t2) +/* 06EC3C 7F03A10C 27A40090 */ addiu $a0, $sp, 0x90 +/* 06EC40 7F03A110 AC810000 */ sw $at, ($a0) +/* 06EC44 7F03A114 8D4B0004 */ lw $t3, 4($t2) +/* 06EC48 7F03A118 AC8B0004 */ sw $t3, 4($a0) +/* 06EC4C 7F03A11C 8D410008 */ lw $at, 8($t2) +/* 06EC50 7F03A120 0FC15799 */ jal init_trigger_toxic_gas_effect +/* 06EC54 7F03A124 AC810008 */ sw $at, 8($a0) +/* 06EC58 7F03A128 26520001 */ addiu $s2, $s2, 1 +/* 06EC5C 7F03A12C 1000ED17 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06EC60 7F03A130 26310001 */ addiu $s1, $s1, 1 +actionFC_Launch_Shuttle_2: +/* 06EC64 7F03A134 0FC15C30 */ jal get_handle_to_tagged_object +/* 06EC68 7F03A138 92240001 */ lbu $a0, 1($s1) +/* 06EC6C 7F03A13C 50400029 */ beql $v0, $zero, .L7F03A1E4 +/* 06EC70 7F03A140 26520002 */ addiu $s2, $s2, 2 +/* 06EC74 7F03A144 8C580010 */ lw $t8, 0x10($v0) +/* 06EC78 7F03A148 53000026 */ beql $t8, $zero, .L7F03A1E4 +/* 06EC7C 7F03A14C 26520002 */ addiu $s2, $s2, 2 +/* 06EC80 7F03A150 8C440010 */ lw $a0, 0x10($v0) +/* 06EC84 7F03A154 0FC0FF6A */ jal sub_GAME_7F03FDA8 +/* 06EC88 7F03A158 AFA20088 */ sw $v0, 0x88($sp) +/* 06EC8C 7F03A15C 8FA30088 */ lw $v1, 0x88($sp) +/* 06EC90 7F03A160 8C790064 */ lw $t9, 0x64($v1) +/* 06EC94 7F03A164 332D0080 */ andi $t5, $t9, 0x80 +/* 06EC98 7F03A168 51A0001E */ beql $t5, $zero, .L7F03A1E4 +/* 06EC9C 7F03A16C 26520002 */ addiu $s2, $s2, 2 +/* 06ECA0 7F03A170 8C62006C */ lw $v0, 0x6c($v1) +/* 06ECA4 7F03A174 8C4E0000 */ lw $t6, ($v0) +/* 06ECA8 7F03A178 35CF0601 */ ori $t7, $t6, 0x601 +/* 06ECAC 7F03A17C AC4F0000 */ sw $t7, ($v0) +/* 06ECB0 7F03A180 8C640010 */ lw $a0, 0x10($v1) +/* 06ECB4 7F03A184 0FC0FF85 */ jal sub_GAME_7F03FE14 +/* 06ECB8 7F03A188 AFA30088 */ sw $v1, 0x88($sp) +/* 06ECBC 7F03A18C 8FA30088 */ lw $v1, 0x88($sp) +/* 06ECC0 7F03A190 8C64006C */ lw $a0, 0x6c($v1) +/* 06ECC4 7F03A194 0FC15FF4 */ jal init_0x40_bytes_data_at_address_last_word_1_0 +/* 06ECC8 7F03A198 24840020 */ addiu $a0, $a0, 0x20 +/* 06ECCC 7F03A19C 8FA30088 */ lw $v1, 0x88($sp) +/* 06ECD0 7F03A1A0 3C018005 */ lui $at, %hi(D_80052974) +/* 06ECD4 7F03A1A4 8C6C006C */ lw $t4, 0x6c($v1) +/* 06ECD8 7F03A1A8 E5940004 */ swc1 $f20, 4($t4) +/* 06ECDC 7F03A1AC C4282974 */ lwc1 $f8, %lo(D_80052974)($at) +/* 06ECE0 7F03A1B0 8C69006C */ lw $t1, 0x6c($v1) +/* 06ECE4 7F03A1B4 3C018005 */ lui $at, %hi(D_80052978) +/* 06ECE8 7F03A1B8 E5280008 */ swc1 $f8, 8($t1) +/* 06ECEC 7F03A1BC 8C6A006C */ lw $t2, 0x6c($v1) +/* 06ECF0 7F03A1C0 E554000C */ swc1 $f20, 0xc($t2) +/* 06ECF4 7F03A1C4 8C6B006C */ lw $t3, 0x6c($v1) +/* 06ECF8 7F03A1C8 E5740010 */ swc1 $f20, 0x10($t3) +/* 06ECFC 7F03A1CC C4242978 */ lwc1 $f4, %lo(D_80052978)($at) +/* 06ED00 7F03A1D0 8C78006C */ lw $t8, 0x6c($v1) +/* 06ED04 7F03A1D4 E7040014 */ swc1 $f4, 0x14($t8) +/* 06ED08 7F03A1D8 8C79006C */ lw $t9, 0x6c($v1) +/* 06ED0C 7F03A1DC E7340018 */ swc1 $f20, 0x18($t9) +/* 06ED10 7F03A1E0 26520002 */ addiu $s2, $s2, 2 +.L7F03A1E4: +/* 06ED14 7F03A1E4 1000ECE9 */ b GetByteS1_ParseCommandByte_SwitchCase +/* 06ED18 7F03A1E8 26310002 */ addiu $s1, $s1, 2 +GetCmdLength: +/* 06ED1C 7F03A1EC 0FC0D27F */ jal get_length_of_action_block +/* 06ED20 7F03A1F0 02402825 */ move $a1, $s2 # +/* 06ED24 7F03A1F4 02429021 */ addu $s2, $s2, $v0 # CurrentActionByte += get_length_of_action_block(CurrentActionByte) +/* 06ED28 7F03A1F8 1000ECE4 */ b GetByteS1_ParseCommandByte_SwitchCase # s1 = CurrentActionByte + s6 +/* 06ED2C 7F03A1FC 02D28821 */ addu $s1, $s6, $s2 # goto 58c + +Action04_End_1: +/* 06ED30 7F03A200 8FBF0074 */ lw $ra, 0x74($sp) +Action04_End_2: +/* 06ED34 7F03A204 D7B40030 */ ldc1 $f20, 0x30($sp) +/* 06ED38 7F03A208 D7B60038 */ ldc1 $f22, 0x38($sp) +/* 06ED3C 7F03A20C D7B80040 */ ldc1 $f24, 0x40($sp) +/* 06ED40 7F03A210 D7BA0048 */ ldc1 $f26, 0x48($sp) +/* 06ED44 7F03A214 8FB00050 */ lw $s0, 0x50($sp) +/* 06ED48 7F03A218 8FB10054 */ lw $s1, 0x54($sp) +/* 06ED4C 7F03A21C 8FB20058 */ lw $s2, 0x58($sp) #load s2 with value before entering actionblock +/* 06ED50 7F03A220 8FB3005C */ lw $s3, 0x5c($sp) +/* 06ED54 7F03A224 8FB40060 */ lw $s4, 0x60($sp) +/* 06ED58 7F03A228 8FB50064 */ lw $s5, 0x64($sp) +/* 06ED5C 7F03A22C 8FB60068 */ lw $s6, 0x68($sp) +/* 06ED60 7F03A230 8FB7006C */ lw $s7, 0x6c($sp) +/* 06ED64 7F03A234 8FBE0070 */ lw $fp, 0x70($sp) +/* 06ED68 7F03A238 03E00008 */ jr $ra +/* 06ED6C 7F03A23C 27BD07B8 */ addiu $sp, $sp, 0x7b8 +) +#endif +#endif @@ -8124,7 +14629,7 @@ glabel sub_GAME_7F03A240 /* 06ED80 7F03A250 8FA6001C */ lw $a2, 0x1c($sp) /* 06ED84 7F03A254 1040000F */ beqz $v0, .L7F03A294 /* 06ED88 7F03A258 00402825 */ move $a1, $v0 -/* 06ED8C 7F03A25C 3C098007 */ lui $t1, %hi(dword_CODE_bss_80071620) # $t1, 0x8007 +/* 06ED8C 7F03A25C 3C098007 */ lui $t1, %hi(dword_CODE_bss_80071620) /* 06ED90 7F03A260 25291620 */ addiu $t1, %lo(dword_CODE_bss_80071620) # addiu $t1, $t1, 0x1620 /* 06ED94 7F03A264 24020006 */ li $v0, 6 /* 06ED98 7F03A268 90AE0001 */ lbu $t6, 1($a1) @@ -8141,8 +14646,8 @@ glabel sub_GAME_7F03A240 /* 06EDBC 7F03A28C 54A0FFF7 */ bnezl $a1, .L7F03A26C /* 06EDC0 7F03A290 90AE0001 */ lbu $t6, 1($a1) .L7F03A294: -/* 06EDC4 7F03A294 3C098007 */ lui $t1, %hi(dword_CODE_bss_80071620) # $t1, 0x8007 -/* 06EDC8 7F03A298 3C018007 */ lui $at, %hi(dword_CODE_bss_80071DF4) # $at, 0x8007 +/* 06EDC4 7F03A294 3C098007 */ lui $t1, %hi(dword_CODE_bss_80071620) +/* 06EDC8 7F03A298 3C018007 */ lui $at, %hi(dword_CODE_bss_80071DF4) /* 06EDCC 7F03A29C 25291620 */ addiu $t1, %lo(dword_CODE_bss_80071620) # addiu $t1, $t1, 0x1620 /* 06EDD0 7F03A2A0 AC261DF4 */ sw $a2, %lo(dword_CODE_bss_80071DF4)($at) /* 06EDD4 7F03A2A4 00065080 */ sll $t2, $a2, 2 @@ -8150,7 +14655,7 @@ glabel sub_GAME_7F03A240 /* 06EDDC 7F03A2AC 00066080 */ sll $t4, $a2, 2 /* 06EDE0 7F03A2B0 AD600000 */ sw $zero, ($t3) /* 06EDE4 7F03A2B4 012C6821 */ addu $t5, $t1, $t4 -/* 06EDE8 7F03A2B8 3C018007 */ lui $at, %hi(dword_CODE_bss_80071DF0) # $at, 0x8007 +/* 06EDE8 7F03A2B8 3C018007 */ lui $at, %hi(dword_CODE_bss_80071DF0) /* 06EDEC 7F03A2BC AC2D1DF0 */ sw $t5, %lo(dword_CODE_bss_80071DF0)($at) /* 06EDF0 7F03A2C0 18C0004C */ blez $a2, .L7F03A3F4 /* 06EDF4 7F03A2C4 00004025 */ move $t0, $zero @@ -8308,7 +14813,7 @@ void remove_last_obj_pos_data_entry(void) { GLOBAL_ASM( .text glabel remove_last_obj_pos_data_entry -/* 06EF60 7F03A430 3C058003 */ lui $a1, %hi(ptr_obj_pos_list_final_entry) # $a1, 0x8003 +/* 06EF60 7F03A430 3C058003 */ lui $a1, %hi(ptr_obj_pos_list_final_entry) /* 06EF64 7F03A434 24A50AA8 */ addiu $a1, %lo(ptr_obj_pos_list_final_entry) # addiu $a1, $a1, 0xaa8 /* 06EF68 7F03A438 8CA30000 */ lw $v1, ($a1) /* 06EF6C 7F03A43C 5060000F */ beql $v1, $zero, .L7F03A47C @@ -8346,7 +14851,7 @@ void set_last_obj_pos_data(void) { GLOBAL_ASM( .text glabel set_last_obj_pos_data -/* 06EFB4 7F03A484 3C028003 */ lui $v0, %hi(ptr_obj_pos_list_final_entry) # $v0, 0x8003 +/* 06EFB4 7F03A484 3C028003 */ lui $v0, %hi(ptr_obj_pos_list_final_entry) /* 06EFB8 7F03A488 24420AA8 */ addiu $v0, %lo(ptr_obj_pos_list_final_entry) # addiu $v0, $v0, 0xaa8 /* 06EFBC 7F03A48C 8C4E0000 */ lw $t6, ($v0) /* 06EFC0 7F03A490 AC800028 */ sw $zero, 0x28($a0) @@ -8369,7 +14874,7 @@ void set_current_objposdata_plus_0x28(void) { GLOBAL_ASM( .text glabel set_current_objposdata_plus_0x28 -/* 06EFD4 7F03A4A4 3C038003 */ lui $v1, %hi(ptr_obj_pos_list_current_entry) # $v1, 0x8003 +/* 06EFD4 7F03A4A4 3C038003 */ lui $v1, %hi(ptr_obj_pos_list_current_entry) /* 06EFD8 7F03A4A8 24630AA0 */ addiu $v1, %lo(ptr_obj_pos_list_current_entry) # addiu $v1, $v1, 0xaa0 /* 06EFDC 7F03A4AC 8C620000 */ lw $v0, ($v1) /* 06EFE0 7F03A4B0 10400007 */ beqz $v0, .L7F03A4D0 @@ -8382,7 +14887,7 @@ glabel set_current_objposdata_plus_0x28 /* 06EFFC 7F03A4CC AC640000 */ sw $a0, ($v1) .L7F03A4D0: -/* 06F000 7F03A4D0 3C028003 */ lui $v0, %hi(ptr_obj_pos_list_first_entry) # $v0, 0x8003 +/* 06F000 7F03A4D0 3C028003 */ lui $v0, %hi(ptr_obj_pos_list_first_entry) /* 06F004 7F03A4D4 AC800024 */ sw $zero, 0x24($a0) /* 06F008 7F03A4D8 AC800028 */ sw $zero, 0x28($a0) /* 06F00C 7F03A4DC 24420AA4 */ addiu $v0, %lo(ptr_obj_pos_list_first_entry) # addiu $v0, $v0, 0xaa4 @@ -8405,7 +14910,7 @@ void sub_GAME_7F03A4F0(void) { GLOBAL_ASM( .text glabel sub_GAME_7F03A4F0 -/* 06F020 7F03A4F0 3C038003 */ lui $v1, %hi(ptr_obj_pos_list_first_entry) # $v1, 0x8003 +/* 06F020 7F03A4F0 3C038003 */ lui $v1, %hi(ptr_obj_pos_list_first_entry) /* 06F024 7F03A4F4 24630AA4 */ addiu $v1, %lo(ptr_obj_pos_list_first_entry) # addiu $v1, $v1, 0xaa4 /* 06F028 7F03A4F8 8C620000 */ lw $v0, ($v1) /* 06F02C 7F03A4FC 3C018003 */ lui $at, %hi(ptr_obj_pos_list_current_entry) @@ -8440,7 +14945,7 @@ void sub_GAME_7F03A538(void) { GLOBAL_ASM( .text glabel sub_GAME_7F03A538 -/* 06F068 7F03A538 3C028003 */ lui $v0, %hi(ptr_obj_pos_list_current_entry) # $v0, 0x8003 +/* 06F068 7F03A538 3C028003 */ lui $v0, %hi(ptr_obj_pos_list_current_entry) /* 06F06C 7F03A53C 24420AA0 */ addiu $v0, %lo(ptr_obj_pos_list_current_entry) # addiu $v0, $v0, 0xaa0 /* 06F070 7F03A540 8C4E0000 */ lw $t6, ($v0) /* 06F074 7F03A544 148E0003 */ bne $a0, $t6, .L7F03A554 @@ -8448,7 +14953,7 @@ glabel sub_GAME_7F03A538 /* 06F07C 7F03A54C 8C8F0024 */ lw $t7, 0x24($a0) /* 06F080 7F03A550 AC4F0000 */ sw $t7, ($v0) .L7F03A554: -/* 06F084 7F03A554 3C028003 */ lui $v0, %hi(ptr_obj_pos_list_first_entry) # $v0, 0x8003 +/* 06F084 7F03A554 3C028003 */ lui $v0, %hi(ptr_obj_pos_list_first_entry) /* 06F088 7F03A558 24420AA4 */ addiu $v0, %lo(ptr_obj_pos_list_first_entry) # addiu $v0, $v0, 0xaa4 /* 06F08C 7F03A55C 8C580000 */ lw $t8, ($v0) /* 06F090 7F03A560 54980004 */ bnel $a0, $t8, .L7F03A574 @@ -8657,9 +15162,9 @@ glabel sub_GAME_7F03A6F4 /* 06F28C 7F03A75C 16A10043 */ bne $s5, $at, .L7F03A86C /* 06F290 7F03A760 3C138007 */ lui $s3, %hi(dword_CODE_bss_80071620) .L7F03A764: -/* 06F294 7F03A764 3C138007 */ lui $s3, %hi(dword_CODE_bss_80071DF0) # $s3, 0x8007 +/* 06F294 7F03A764 3C138007 */ lui $s3, %hi(dword_CODE_bss_80071DF0) /* 06F298 7F03A768 8E731DF0 */ lw $s3, %lo(dword_CODE_bss_80071DF0)($s3) -/* 06F29C 7F03A76C 3C0E8007 */ lui $t6, %hi(dword_CODE_bss_80071620) # $t6, 0x8007 +/* 06F29C 7F03A76C 3C0E8007 */ lui $t6, %hi(dword_CODE_bss_80071620) /* 06F2A0 7F03A770 25CE1620 */ addiu $t6, %lo(dword_CODE_bss_80071620) # addiu $t6, $t6, 0x1620 /* 06F2A4 7F03A774 2673FFFC */ addiu $s3, $s3, -4 /* 06F2A8 7F03A778 026E082B */ sltu $at, $s3, $t6 @@ -8723,7 +15228,7 @@ glabel sub_GAME_7F03A6F4 /* 06F374 7F03A844 00003025 */ move $a2, $zero /* 06F378 7F03A848 0040A025 */ move $s4, $v0 .L7F03A84C: -/* 06F37C 7F03A84C 3C0C8007 */ lui $t4, %hi(dword_CODE_bss_80071620) # $t4, 0x8007 +/* 06F37C 7F03A84C 3C0C8007 */ lui $t4, %hi(dword_CODE_bss_80071620) /* 06F380 7F03A850 258C1620 */ addiu $t4, %lo(dword_CODE_bss_80071620) # addiu $t4, $t4, 0x1620 /* 06F384 7F03A854 2673FFFC */ addiu $s3, $s3, -4 /* 06F388 7F03A858 026C082B */ sltu $at, $s3, $t4 @@ -8732,10 +15237,10 @@ glabel sub_GAME_7F03A6F4 /* 06F394 7F03A864 10000038 */ b .L7F03A948 /* 06F398 7F03A868 00000000 */ nop .L7F03A86C: -/* 06F39C 7F03A86C 3C158007 */ lui $s5, %hi(dword_CODE_bss_80071DF0) # $s5, 0x8007 +/* 06F39C 7F03A86C 3C158007 */ lui $s5, %hi(dword_CODE_bss_80071DF0) /* 06F3A0 7F03A870 26B51DF0 */ addiu $s5, %lo(dword_CODE_bss_80071DF0) # addiu $s5, $s5, 0x1df0 /* 06F3A4 7F03A874 8EAD0000 */ lw $t5, ($s5) -/* 06F3A8 7F03A878 3C0E8007 */ lui $t6, %hi(dword_CODE_bss_80071620+1) # $t6, 0x8007 +/* 06F3A8 7F03A878 3C0E8007 */ lui $t6, %hi(dword_CODE_bss_80071620+1) /* 06F3AC 7F03A87C 25CE1621 */ addiu $t6, %lo(dword_CODE_bss_80071620+1) # addiu $t6, $t6, 0x1621 /* 06F3B0 7F03A880 01AE082B */ sltu $at, $t5, $t6 /* 06F3B4 7F03A884 14200030 */ bnez $at, .L7F03A948 @@ -8826,7 +15331,7 @@ GLOBAL_ASM( glabel sub_GAME_7F03A97C /* 06F4AC 7F03A97C 00047080 */ sll $t6, $a0, 2 /* 06F4B0 7F03A980 01C47021 */ addu $t6, $t6, $a0 -/* 06F4B4 7F03A984 3C0F8004 */ lui $t7, %hi(D_80041414) # $t7, 0x8004 +/* 06F4B4 7F03A984 3C0F8004 */ lui $t7, %hi(D_80041414) /* 06F4B8 7F03A988 25EF1414 */ addiu $t7, %lo(D_80041414) # addiu $t7, $t7, 0x1414 /* 06F4BC 7F03A98C 000E7100 */ sll $t6, $t6, 4 /* 06F4C0 7F03A990 01CF1021 */ addu $v0, $t6, $t7 @@ -9607,7 +16112,7 @@ glabel sub_GAME_7F03B15C /* 06FF24 7F03B3F4 03B14021 */ addu $t0, $sp, $s1 /* 06FF28 7F03B3F8 A119008C */ sb $t9, 0x8c($t0) /* 06FF2C 7F03B3FC 8FA90544 */ lw $t1, 0x544($sp) -/* 06FF30 7F03B400 3C0A8008 */ lui $t2, %hi(ptr_bgdata_portals) # $t2, 0x8008 +/* 06FF30 7F03B400 3C0A8008 */ lui $t2, %hi(ptr_bgdata_portals) /* 06FF34 7F03B404 5D200027 */ bgtzl $t1, .L7F03B4A4 /* 06FF38 7F03B408 8FA80544 */ lw $t0, 0x544($sp) /* 06FF3C 7F03B40C 8D4AFF80 */ lw $t2, %lo(ptr_bgdata_portals)($t2) @@ -9726,7 +16231,7 @@ glabel sub_GAME_7F03B15C /* 0700E0 7F03B5B0 24010017 */ li $at, 23 /* 0700E4 7F03B5B4 C7B201C8 */ lwc1 $f18, 0x1c8($sp) /* 0700E8 7F03B5B8 1721000B */ bne $t9, $at, .L7F03B5E8 -/* 0700EC 7F03B5BC 3C118007 */ lui $s1, %hi(dword_CODE_bss_80071DF0) # $s1, 0x8007 +/* 0700EC 7F03B5BC 3C118007 */ lui $s1, %hi(dword_CODE_bss_80071DF0) /* 0700F0 7F03B5C0 3C014396 */ li $at, 0x43960000 # 300.000000 /* 0700F4 7F03B5C4 44818000 */ mtc1 $at, $f16 /* 0700F8 7F03B5C8 3C014396 */ li $at, 0x43960000 # 300.000000 @@ -9739,7 +16244,7 @@ glabel sub_GAME_7F03B15C /* 070114 7F03B5E4 E7A601C8 */ swc1 $f6, 0x1c8($sp) .L7F03B5E8: /* 070118 7F03B5E8 8E311DF0 */ lw $s1, %lo(dword_CODE_bss_80071DF0)($s1) -/* 07011C 7F03B5EC 3C088007 */ lui $t0, %hi(dword_CODE_bss_80071620) # $t0, 0x8007 +/* 07011C 7F03B5EC 3C088007 */ lui $t0, %hi(dword_CODE_bss_80071620) /* 070120 7F03B5F0 25081620 */ addiu $t0, %lo(dword_CODE_bss_80071620) # addiu $t0, $t0, 0x1620 /* 070124 7F03B5F4 2631FFFC */ addiu $s1, $s1, -4 /* 070128 7F03B5F8 0228082B */ sltu $at, $s1, $t0 @@ -9785,7 +16290,7 @@ glabel sub_GAME_7F03B15C /* 0701B4 7F03B684 0FC13A6F */ jal sub_GAME_7F04E9BC /* 0701B8 7F03B688 02402825 */ move $a1, $s2 .L7F03B68C: -/* 0701BC 7F03B68C 3C0B8007 */ lui $t3, %hi(dword_CODE_bss_80071620) # $t3, 0x8007 +/* 0701BC 7F03B68C 3C0B8007 */ lui $t3, %hi(dword_CODE_bss_80071620) /* 0701C0 7F03B690 256B1620 */ addiu $t3, %lo(dword_CODE_bss_80071620) # addiu $t3, $t3, 0x1620 /* 0701C4 7F03B694 2631FFFC */ addiu $s1, $s1, -4 /* 0701C8 7F03B698 022B082B */ sltu $at, $s1, $t3 @@ -9868,7 +16373,7 @@ glabel sub_GAME_7F03B15C /* 0702D0 7F03B7A0 00000000 */ nop /* 0702D4 7F03B7A4 05410004 */ bgez $t2, .L7F03B7B8 /* 0702D8 7F03B7A8 87AB053A */ lh $t3, 0x53a($sp) -/* 0702DC 7F03B7AC 3C108005 */ lui $s0, %hi(D_8004E86C) # $s0, 0x8005 +/* 0702DC 7F03B7AC 3C108005 */ lui $s0, %hi(D_8004E86C) /* 0702E0 7F03B7B0 1000000A */ b .L7F03B7DC /* 0702E4 7F03B7B4 8E10E86C */ lw $s0, %lo(D_8004E86C)($s0) .L7F03B7B8: @@ -10350,13 +16855,13 @@ glabel sub_GAME_7F03BDEC /* 070950 7F03BE20 AFA400C8 */ sw $a0, 0xc8($sp) /* 070954 7F03BE24 0FC225E6 */ jal get_curplayer_positiondata /* 070958 7F03BE28 AFA000BC */ sw $zero, 0xbc($sp) -/* 07095C 7F03BE2C 3C048008 */ lui $a0, %hi(ptr_BONDdata) # $a0, 0x8008 +/* 07095C 7F03BE2C 3C048008 */ lui $a0, %hi(pPlayer) /* 070960 7F03BE30 0040A025 */ move $s4, $v0 /* 070964 7F03BE34 0FC225E0 */ jal sub_GAME_7F089780 -/* 070968 7F03BE38 8C84A0B0 */ lw $a0, %lo(ptr_BONDdata)($a0) -/* 07096C 7F03BE3C 3C138007 */ lui $s3, %hi(dword_CODE_bss_80071DF0) # $s3, 0x8007 +/* 070968 7F03BE38 8C84A0B0 */ lw $a0, %lo(pPlayer)($a0) +/* 07096C 7F03BE3C 3C138007 */ lui $s3, %hi(dword_CODE_bss_80071DF0) /* 070970 7F03BE40 8E731DF0 */ lw $s3, %lo(dword_CODE_bss_80071DF0)($s3) -/* 070974 7F03BE44 3C0E8007 */ lui $t6, %hi(dword_CODE_bss_80071620) # $t6, 0x8007 +/* 070974 7F03BE44 3C0E8007 */ lui $t6, %hi(dword_CODE_bss_80071620) /* 070978 7F03BE48 25CE1620 */ addiu $t6, %lo(dword_CODE_bss_80071620) # addiu $t6, $t6, 0x1620 /* 07097C 7F03BE4C 2673FFFC */ addiu $s3, $s3, -4 /* 070980 7F03BE50 026E082B */ sltu $at, $s3, $t6 @@ -10505,7 +17010,7 @@ glabel sub_GAME_7F03BDEC /* 070BA4 7F03C074 0FC19107 */ jal recall_joy2_hits_edit_detail_edit_flag /* 070BA8 7F03C078 2406FFFF */ li $a2, -1 .L7F03C07C: -/* 070BAC 7F03C07C 3C0C8007 */ lui $t4, %hi(dword_CODE_bss_80071620) # $t4, 0x8007 +/* 070BAC 7F03C07C 3C0C8007 */ lui $t4, %hi(dword_CODE_bss_80071620) /* 070BB0 7F03C080 258C1620 */ addiu $t4, %lo(dword_CODE_bss_80071620) # addiu $t4, $t4, 0x1620 /* 070BB4 7F03C084 2673FFFC */ addiu $s3, $s3, -4 /* 070BB8 7F03C088 026C082B */ sltu $at, $s3, $t4 @@ -10517,7 +17022,7 @@ glabel sub_GAME_7F03BDEC /* 070BCC 7F03C09C 55A00008 */ bnezl $t5, .L7F03C0C0 /* 070BD0 7F03C0A0 8FBF0064 */ lw $ra, 0x64($sp) /* 070BD4 7F03C0A4 16C10005 */ bne $s6, $at, .L7F03C0BC -/* 070BD8 7F03C0A8 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 070BD8 7F03C0A8 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 070BDC 7F03C0AC 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 070BE0 7F03C0B0 24050069 */ li $a1, 105 /* 070BE4 7F03C0B4 0C002382 */ jal play_sfx_a1 @@ -10652,8 +17157,8 @@ glabel sub_GAME_7F03C0F0 .L7F03C258: /* 070D88 7F03C258 14410005 */ bne $v0, $at, .L7F03C270 /* 070D8C 7F03C25C 00C02025 */ move $a0, $a2 -/* 070D90 7F03C260 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 070D94 7F03C264 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) +/* 070D90 7F03C260 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 070D94 7F03C264 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) /* 070D98 7F03C268 10000005 */ b .L7F03C280 /* 070D9C 7F03C26C ADC01270 */ sw $zero, 0x1270($t6) .L7F03C270: @@ -10810,11 +17315,11 @@ GLOBAL_ASM( glabel sub_GAME_7F03C3FC /* 070F2C 7F03C3FC 27BDFFC8 */ addiu $sp, $sp, -0x38 /* 070F30 7F03C400 AFB00014 */ sw $s0, 0x14($sp) -/* 070F34 7F03C404 3C108007 */ lui $s0, %hi(dword_CODE_bss_80071DF0) # $s0, 0x8007 +/* 070F34 7F03C404 3C108007 */ lui $s0, %hi(dword_CODE_bss_80071DF0) /* 070F38 7F03C408 8E101DF0 */ lw $s0, %lo(dword_CODE_bss_80071DF0)($s0) /* 070F3C 7F03C40C AFB70030 */ sw $s7, 0x30($sp) -/* 070F40 7F03C410 3C178007 */ lui $s7, %hi(dword_CODE_bss_80071620) # $s7, 0x8007 -/* 070F44 7F03C414 3C018007 */ lui $at, %hi(dword_CODE_bss_80071DF8) # $at, 0x8007 +/* 070F40 7F03C410 3C178007 */ lui $s7, %hi(dword_CODE_bss_80071620) +/* 070F44 7F03C414 3C018007 */ lui $at, %hi(dword_CODE_bss_80071DF8) /* 070F48 7F03C418 26F71620 */ addiu $s7, %lo(dword_CODE_bss_80071620) # addiu $s7, $s7, 0x1620 /* 070F4C 7F03C41C AC201DF8 */ sw $zero, %lo(dword_CODE_bss_80071DF8)($at) /* 070F50 7F03C420 2610FFFC */ addiu $s0, $s0, -4 @@ -10863,7 +17368,7 @@ glabel sub_GAME_7F03C3FC /* 070FE8 7F03C4B8 8E040000 */ lw $a0, ($s0) .L7F03C4BC: /* 070FEC 7F03C4BC 8FBF0034 */ lw $ra, 0x34($sp) -/* 070FF0 7F03C4C0 3C028007 */ lui $v0, %hi(dword_CODE_bss_80071DF8) # $v0, 0x8007 +/* 070FF0 7F03C4C0 3C028007 */ lui $v0, %hi(dword_CODE_bss_80071DF8) /* 070FF4 7F03C4C4 8C421DF8 */ lw $v0, %lo(dword_CODE_bss_80071DF8)($v0) /* 070FF8 7F03C4C8 8FB00014 */ lw $s0, 0x14($sp) /* 070FFC 7F03C4CC 8FB10018 */ lw $s1, 0x18($sp) @@ -10971,7 +17476,7 @@ glabel sub_GAME_7F03C574 /* 0710D4 7F03C5A4 1840001F */ blez $v0, .L7F03C624 /* 0710D8 7F03C5A8 00008025 */ move $s0, $zero /* 0710DC 7F03C5AC 3C0143C8 */ li $at, 0x43C80000 # 400.000000 -/* 0710E0 7F03C5B0 3C118008 */ lui $s1, %hi(ptr_BONDdata_p1) # $s1, 0x8008 +/* 0710E0 7F03C5B0 3C118008 */ lui $s1, %hi(ptr_BONDdata_p1) /* 0710E4 7F03C5B4 4481A000 */ mtc1 $at, $f20 /* 0710E8 7F03C5B8 26319EE0 */ addiu $s1, %lo(ptr_BONDdata_p1) # addiu $s1, $s1, -0x6120 .L7F03C5BC: @@ -11071,7 +17576,7 @@ glabel handle_mp_respawn_and_some_things /* 071210 7F03C6E0 24030001 */ li $v1, 1 /* 071214 7F03C6E4 00001825 */ move $v1, $zero .L7F03C6E8: -/* 071218 7F03C6E8 3C0F8005 */ lui $t7, %hi(clock_timer) # $t7, 0x8005 +/* 071218 7F03C6E8 3C0F8005 */ lui $t7, %hi(clock_timer) /* 07121C 7F03C6EC 8DEF8374 */ lw $t7, %lo(clock_timer)($t7) /* 071220 7F03C6F0 004FC023 */ subu $t8, $v0, $t7 /* 071224 7F03C6F4 A6380002 */ sh $t8, 2($s1) @@ -11196,7 +17701,7 @@ glabel handle_mp_respawn_and_some_things /* 0713DC 7F03C8AC 92180003 */ lbu $t8, 3($s0) .L7F03C8B0: /* 0713E0 7F03C8B0 24010015 */ li $at, 21 -/* 0713E4 7F03C8B4 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 0713E4 7F03C8B4 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 0713E8 7F03C8B8 17010003 */ bne $t8, $at, .L7F03C8C8 /* 0713EC 7F03C8BC 24050052 */ li $a1, 82 /* 0713F0 7F03C8C0 C6060080 */ lwc1 $f6, 0x80($s0) @@ -11938,7 +18443,7 @@ glabel sub_GAME_7F03D0D4 /* 071C10 7F03D0E0 0FC1F39E */ jal get_intank_flag /* 071C14 7F03D0E4 AFB00014 */ sw $s0, 0x14($sp) /* 071C18 7F03D0E8 14400022 */ bnez $v0, .L7F03D174 -/* 071C1C 7F03D0EC 3C0E8003 */ lui $t6, %hi(disable_player_pickups_flag) # $t6, 0x8003 +/* 071C1C 7F03D0EC 3C0E8003 */ lui $t6, %hi(disable_player_pickups_flag) /* 071C20 7F03D0F0 8DCE64B4 */ lw $t6, %lo(disable_player_pickups_flag)($t6) /* 071C24 7F03D0F4 55C00020 */ bnezl $t6, .L7F03D178 /* 071C28 7F03D0F8 8FBF001C */ lw $ra, 0x1c($sp) @@ -12026,36 +18531,36 @@ glabel sub_GAME_7F03D188 /* 071CC0 7F03D190 AFA400B0 */ sw $a0, 0xb0($sp) /* 071CC4 7F03D194 AFA500B4 */ sw $a1, 0xb4($sp) /* 071CC8 7F03D198 AFA600B8 */ sw $a2, 0xb8($sp) -/* 071CCC 7F03D19C 0FC1E135 */ jal sub_GAME_7F0784D4 +/* 071CCC 7F03D19C 0FC1E135 */ jal getPlayer_c_screentop /* 071CD0 7F03D1A0 AFA700BC */ sw $a3, 0xbc($sp) -/* 071CD4 7F03D1A4 0FC1E12D */ jal sub_GAME_7F0784B4 +/* 071CD4 7F03D1A4 0FC1E12D */ jal getPlayer_c_screenheight /* 071CD8 7F03D1A8 E7A00040 */ swc1 $f0, 0x40($sp) -/* 071CDC 7F03D1AC 3C018005 */ lui $at, %hi(D_800529C0) # $at, 0x8005 +/* 071CDC 7F03D1AC 3C018005 */ lui $at, %hi(D_800529C0) /* 071CE0 7F03D1B0 C42429C0 */ lwc1 $f4, %lo(D_800529C0)($at) /* 071CE4 7F03D1B4 C7A80040 */ lwc1 $f8, 0x40($sp) /* 071CE8 7F03D1B8 46040182 */ mul.s $f6, $f0, $f4 /* 071CEC 7F03D1BC 46083280 */ add.s $f10, $f6, $f8 -/* 071CF0 7F03D1C0 0FC1E135 */ jal sub_GAME_7F0784D4 +/* 071CF0 7F03D1C0 0FC1E135 */ jal getPlayer_c_screentop /* 071CF4 7F03D1C4 E7AA0070 */ swc1 $f10, 0x70($sp) -/* 071CF8 7F03D1C8 0FC1E12D */ jal sub_GAME_7F0784B4 +/* 071CF8 7F03D1C8 0FC1E12D */ jal getPlayer_c_screenheight /* 071CFC 7F03D1CC E7A00040 */ swc1 $f0, 0x40($sp) -/* 071D00 7F03D1D0 3C018005 */ lui $at, %hi(D_800529C4) # $at, 0x8005 +/* 071D00 7F03D1D0 3C018005 */ lui $at, %hi(D_800529C4) /* 071D04 7F03D1D4 C43029C4 */ lwc1 $f16, %lo(D_800529C4)($at) /* 071D08 7F03D1D8 C7A40040 */ lwc1 $f4, 0x40($sp) /* 071D0C 7F03D1DC 46100482 */ mul.s $f18, $f0, $f16 /* 071D10 7F03D1E0 46049180 */ add.s $f6, $f18, $f4 -/* 071D14 7F03D1E4 0FC1E131 */ jal sub_GAME_7F0784C4 +/* 071D14 7F03D1E4 0FC1E131 */ jal getPlayer_c_screenleft /* 071D18 7F03D1E8 E7A6006C */ swc1 $f6, 0x6c($sp) -/* 071D1C 7F03D1EC 0FC1E129 */ jal sub_GAME_7F0784A4 +/* 071D1C 7F03D1EC 0FC1E129 */ jal getPlayer_c_screenwidth /* 071D20 7F03D1F0 E7A00040 */ swc1 $f0, 0x40($sp) /* 071D24 7F03D1F4 3C013E80 */ li $at, 0x3E800000 # 0.250000 /* 071D28 7F03D1F8 44814000 */ mtc1 $at, $f8 /* 071D2C 7F03D1FC C7B00040 */ lwc1 $f16, 0x40($sp) /* 071D30 7F03D200 46080282 */ mul.s $f10, $f0, $f8 /* 071D34 7F03D204 46105480 */ add.s $f18, $f10, $f16 -/* 071D38 7F03D208 0FC1E131 */ jal sub_GAME_7F0784C4 +/* 071D38 7F03D208 0FC1E131 */ jal getPlayer_c_screenleft /* 071D3C 7F03D20C E7B20068 */ swc1 $f18, 0x68($sp) -/* 071D40 7F03D210 0FC1E129 */ jal sub_GAME_7F0784A4 +/* 071D40 7F03D210 0FC1E129 */ jal getPlayer_c_screenwidth /* 071D44 7F03D214 E7A00040 */ swc1 $f0, 0x40($sp) /* 071D48 7F03D218 3C013F40 */ li $at, 0x3F400000 # 0.750000 /* 071D4C 7F03D21C 44812000 */ mtc1 $at, $f4 @@ -12158,14 +18663,14 @@ glabel sub_GAME_7F03D188 /* 071ED0 7F03D3A0 24010001 */ li $at, 1 /* 071ED4 7F03D3A4 14410005 */ bne $v0, $at, .L7F03D3BC /* 071ED8 7F03D3A8 C7A40058 */ lwc1 $f4, 0x58($sp) -/* 071EDC 7F03D3AC 3C018003 */ li $at, 0x80030000 # -0.000000 +/* 071EDC 7F03D3AC 3C018003 */ lui $at, %hi(difficulty) /* 071EE0 7F03D3B0 C4320AAC */ lwc1 $f18, %lo(difficulty)($at) /* 071EE4 7F03D3B4 46122402 */ mul.s $f16, $f4, $f18 /* 071EE8 7F03D3B8 E7B00058 */ swc1 $f16, 0x58($sp) .L7F03D3BC: -/* 071EEC 7F03D3BC 0FC1E129 */ jal sub_GAME_7F0784A4 +/* 071EEC 7F03D3BC 0FC1E129 */ jal getPlayer_c_screenwidth /* 071EF0 7F03D3C0 00000000 */ nop -/* 071EF4 7F03D3C4 0FC1E131 */ jal sub_GAME_7F0784C4 +/* 071EF4 7F03D3C4 0FC1E131 */ jal getPlayer_c_screenleft /* 071EF8 7F03D3C8 E7A00038 */ swc1 $f0, 0x38($sp) /* 071EFC 7F03D3CC 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 071F00 7F03D3D0 44813000 */ mtc1 $at, $f6 @@ -12188,9 +18693,9 @@ glabel sub_GAME_7F03D188 .L7F03D414: /* 071F44 7F03D414 10400029 */ beqz $v0, .L7F03D4BC /* 071F48 7F03D418 00000000 */ nop -/* 071F4C 7F03D41C 0FC1E129 */ jal sub_GAME_7F0784A4 +/* 071F4C 7F03D41C 0FC1E129 */ jal getPlayer_c_screenwidth /* 071F50 7F03D420 00000000 */ nop -/* 071F54 7F03D424 0FC1E131 */ jal sub_GAME_7F0784C4 +/* 071F54 7F03D424 0FC1E131 */ jal getPlayer_c_screenleft /* 071F58 7F03D428 E7A00030 */ swc1 $f0, 0x30($sp) /* 071F5C 7F03D42C C7A6008C */ lwc1 $f6, 0x8c($sp) /* 071F60 7F03D430 C7A80094 */ lwc1 $f8, 0x94($sp) @@ -12260,8 +18765,8 @@ glabel sub_GAME_7F03D188 /* 072044 7F03D514 00000000 */ nop /* 072048 7F03D518 AFA20054 */ sw $v0, 0x54($sp) /* 07204C 7F03D51C 8C4A0014 */ lw $t2, 0x14($v0) -/* 072050 7F03D520 3C048008 */ lui $a0, %hi(ptr_BONDdata) # $a0, 0x8008 -/* 072054 7F03D524 8C84A0B0 */ lw $a0, %lo(ptr_BONDdata)($a0) +/* 072050 7F03D520 3C048008 */ lui $a0, %hi(pPlayer) +/* 072054 7F03D524 8C84A0B0 */ lw $a0, %lo(pPlayer)($a0) /* 072058 7F03D528 0FC225E0 */ jal sub_GAME_7F089780 /* 07205C 7F03D52C AFAA0050 */ sw $t2, 0x50($sp) /* 072060 7F03D530 8FA40054 */ lw $a0, 0x54($sp) @@ -12331,9 +18836,9 @@ glabel sub_GAME_7F03D188 .L7F03D624: /* 072154 7F03D624 E7000000 */ swc1 $f0, ($t8) .L7F03D628: -/* 072158 7F03D628 0FC1E129 */ jal sub_GAME_7F0784A4 +/* 072158 7F03D628 0FC1E129 */ jal getPlayer_c_screenwidth /* 07215C 7F03D62C 00000000 */ nop -/* 072160 7F03D630 0FC1E131 */ jal sub_GAME_7F0784C4 +/* 072160 7F03D630 0FC1E131 */ jal getPlayer_c_screenleft /* 072164 7F03D634 E7A00038 */ swc1 $f0, 0x38($sp) /* 072168 7F03D638 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 07216C 7F03D63C 44815000 */ mtc1 $at, $f10 @@ -12345,9 +18850,9 @@ glabel sub_GAME_7F03D188 /* 072184 7F03D654 00000000 */ nop /* 072188 7F03D658 45000013 */ bc1f .L7F03D6A8 /* 07218C 7F03D65C 00000000 */ nop -/* 072190 7F03D660 0FC1E129 */ jal sub_GAME_7F0784A4 +/* 072190 7F03D660 0FC1E129 */ jal getPlayer_c_screenwidth /* 072194 7F03D664 00000000 */ nop -/* 072198 7F03D668 0FC1E131 */ jal sub_GAME_7F0784C4 +/* 072198 7F03D668 0FC1E131 */ jal getPlayer_c_screenleft /* 07219C 7F03D66C E7A00030 */ swc1 $f0, 0x30($sp) /* 0721A0 7F03D670 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 0721A4 7F03D674 44815000 */ mtc1 $at, $f10 @@ -12364,9 +18869,9 @@ glabel sub_GAME_7F03D188 /* 0721D0 7F03D6A0 10000032 */ b .L7F03D76C /* 0721D4 7F03D6A4 E7A80060 */ swc1 $f8, 0x60($sp) .L7F03D6A8: -/* 0721D8 7F03D6A8 0FC1E129 */ jal sub_GAME_7F0784A4 +/* 0721D8 7F03D6A8 0FC1E129 */ jal getPlayer_c_screenwidth /* 0721DC 7F03D6AC 00000000 */ nop -/* 0721E0 7F03D6B0 0FC1E131 */ jal sub_GAME_7F0784C4 +/* 0721E0 7F03D6B0 0FC1E131 */ jal getPlayer_c_screenleft /* 0721E4 7F03D6B4 E7A00038 */ swc1 $f0, 0x38($sp) /* 0721E8 7F03D6B8 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 0721EC 7F03D6BC 44815000 */ mtc1 $at, $f10 @@ -12378,9 +18883,9 @@ glabel sub_GAME_7F03D188 /* 072204 7F03D6D4 00000000 */ nop /* 072208 7F03D6D8 45000013 */ bc1f .L7F03D728 /* 07220C 7F03D6DC 00000000 */ nop -/* 072210 7F03D6E0 0FC1E129 */ jal sub_GAME_7F0784A4 +/* 072210 7F03D6E0 0FC1E129 */ jal getPlayer_c_screenwidth /* 072214 7F03D6E4 00000000 */ nop -/* 072218 7F03D6E8 0FC1E131 */ jal sub_GAME_7F0784C4 +/* 072218 7F03D6E8 0FC1E131 */ jal getPlayer_c_screenleft /* 07221C 7F03D6EC E7A00038 */ swc1 $f0, 0x38($sp) /* 072220 7F03D6F0 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 072224 7F03D6F4 44814000 */ mtc1 $at, $f8 @@ -12397,9 +18902,9 @@ glabel sub_GAME_7F03D188 /* 072250 7F03D720 10000012 */ b .L7F03D76C /* 072254 7F03D724 E7A40060 */ swc1 $f4, 0x60($sp) .L7F03D728: -/* 072258 7F03D728 0FC1E131 */ jal sub_GAME_7F0784C4 +/* 072258 7F03D728 0FC1E131 */ jal getPlayer_c_screenleft /* 07225C 7F03D72C 00000000 */ nop -/* 072260 7F03D730 0FC1E129 */ jal sub_GAME_7F0784A4 +/* 072260 7F03D730 0FC1E129 */ jal getPlayer_c_screenwidth /* 072264 7F03D734 E7A00040 */ swc1 $f0, 0x40($sp) /* 072268 7F03D738 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 07226C 7F03D73C 44818000 */ mtc1 $at, $f16 @@ -12440,7 +18945,7 @@ GLOBAL_ASM( .text glabel sub_GAME_7F03D78C /* 0722BC 7F03D78C 27BDFF58 */ addiu $sp, $sp, -0xa8 -/* 0722C0 7F03D790 3C0F8003 */ lui $t7, %hi(D_80030AB0) # $t7, 0x8003 +/* 0722C0 7F03D790 3C0F8003 */ lui $t7, %hi(D_80030AB0) /* 0722C4 7F03D794 AFBF004C */ sw $ra, 0x4c($sp) /* 0722C8 7F03D798 AFB60048 */ sw $s6, 0x48($sp) /* 0722CC 7F03D79C AFB50044 */ sw $s5, 0x44($sp) @@ -12461,9 +18966,9 @@ glabel sub_GAME_7F03D78C /* 072308 7F03D7D8 ADC80004 */ sw $t0, 4($t6) /* 07230C 7F03D7DC 10400047 */ beqz $v0, .L7F03D8FC /* 072310 7F03D7E0 3C01BF80 */ li $at, 0xBF800000 # -1.000000 -/* 072314 7F03D7E4 3C128007 */ lui $s2, %hi(dword_CODE_bss_80071DF0) # $s2, 0x8007 +/* 072314 7F03D7E4 3C128007 */ lui $s2, %hi(dword_CODE_bss_80071DF0) /* 072318 7F03D7E8 8E521DF0 */ lw $s2, %lo(dword_CODE_bss_80071DF0)($s2) -/* 07231C 7F03D7EC 3C098007 */ lui $t1, %hi(dword_CODE_bss_80071620) # $t1, 0x8007 +/* 07231C 7F03D7EC 3C098007 */ lui $t1, %hi(dword_CODE_bss_80071620) /* 072320 7F03D7F0 4481A000 */ mtc1 $at, $f20 /* 072324 7F03D7F4 25291620 */ addiu $t1, %lo(dword_CODE_bss_80071620) # addiu $t1, $t1, 0x1620 /* 072328 7F03D7F8 2652FFFC */ addiu $s2, $s2, -4 @@ -12529,7 +19034,7 @@ glabel sub_GAME_7F03D78C /* 07240C 7F03D8DC 45010007 */ bc1t .L7F03D8FC /* 072410 7F03D8E0 E7A600A0 */ swc1 $f6, 0xa0($sp) .L7F03D8E4: -/* 072414 7F03D8E4 3C0C8007 */ lui $t4, %hi(dword_CODE_bss_80071620) # $t4, 0x8007 +/* 072414 7F03D8E4 3C0C8007 */ lui $t4, %hi(dword_CODE_bss_80071620) /* 072418 7F03D8E8 258C1620 */ addiu $t4, %lo(dword_CODE_bss_80071620) # addiu $t4, $t4, 0x1620 /* 07241C 7F03D8EC 2652FFFC */ addiu $s2, $s2, -4 /* 072420 7F03D8F0 024C082B */ sltu $at, $s2, $t4 @@ -12540,9 +19045,9 @@ glabel sub_GAME_7F03D78C /* 072430 7F03D900 4481B000 */ mtc1 $at, $f22 /* 072434 7F03D904 52C00026 */ beql $s6, $zero, .L7F03D9A0 /* 072438 7F03D908 4480A000 */ mtc1 $zero, $f20 -/* 07243C 7F03D90C 0FC1E135 */ jal sub_GAME_7F0784D4 +/* 07243C 7F03D90C 0FC1E135 */ jal getPlayer_c_screentop /* 072440 7F03D910 00000000 */ nop -/* 072444 7F03D914 0FC1E12D */ jal sub_GAME_7F0784B4 +/* 072444 7F03D914 0FC1E12D */ jal getPlayer_c_screenheight /* 072448 7F03D918 46000506 */ mov.s $f20, $f0 /* 07244C 7F03D91C 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 072450 7F03D920 44818000 */ mtc1 $at, $f16 @@ -12559,9 +19064,9 @@ glabel sub_GAME_7F03D78C /* 07247C 7F03D94C 00000000 */ nop /* 072480 7F03D950 5040001B */ beql $v0, $zero, .L7F03D9C0 /* 072484 7F03D954 8FBF004C */ lw $ra, 0x4c($sp) -/* 072488 7F03D958 0FC1E131 */ jal sub_GAME_7F0784C4 +/* 072488 7F03D958 0FC1E131 */ jal getPlayer_c_screenleft /* 07248C 7F03D95C 00000000 */ nop -/* 072490 7F03D960 0FC1E129 */ jal sub_GAME_7F0784A4 +/* 072490 7F03D960 0FC1E129 */ jal getPlayer_c_screenwidth /* 072494 7F03D964 46000506 */ mov.s $f20, $f0 /* 072498 7F03D968 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 07249C 7F03D96C 44815000 */ mtc1 $at, $f10 @@ -12798,7 +19303,7 @@ void sub_GAME_7F03DBCC(void) { GLOBAL_ASM( .text glabel sub_GAME_7F03DBCC -/* 0726FC 7F03DBCC 3C0F8007 */ lui $t7, %hi(dword_CODE_bss_8007161C) # $t7, 0x8007 +/* 0726FC 7F03DBCC 3C0F8007 */ lui $t7, %hi(dword_CODE_bss_8007161C) /* 072700 7F03DBD0 8DEF161C */ lw $t7, %lo(dword_CODE_bss_8007161C)($t7) /* 072704 7F03DBD4 0005C140 */ sll $t8, $a1, 5 /* 072708 7F03DBD8 AFA40000 */ sw $a0, ($sp) @@ -12887,7 +19392,7 @@ GLOBAL_ASM( .text glabel sub_GAME_7F03DCB8 /* 0727E8 7F03DCB8 00803025 */ move $a2, $a0 -/* 0727EC 7F03DCBC 3C028007 */ lui $v0, %hi(dword_CODE_bss_8007161C) # $v0, 0x8007 +/* 0727EC 7F03DCBC 3C028007 */ lui $v0, %hi(dword_CODE_bss_8007161C) /* 0727F0 7F03DCC0 8C42161C */ lw $v0, %lo(dword_CODE_bss_8007161C)($v0) /* 0727F4 7F03DCC4 2404FFFE */ li $a0, -2 /* 0727F8 7F03DCC8 00001825 */ move $v1, $zero @@ -12896,7 +19401,7 @@ glabel sub_GAME_7F03DCB8 /* 072800 7F03DCD0 844E0000 */ lh $t6, ($v0) /* 072804 7F03DCD4 548E002C */ bnel $a0, $t6, .L7F03DD88 /* 072808 7F03DCD8 24630001 */ addiu $v1, $v1, 1 -/* 07280C 7F03DCDC 3C028007 */ lui $v0, %hi(dword_CODE_bss_8007161C) # $v0, 0x8007 +/* 07280C 7F03DCDC 3C028007 */ lui $v0, %hi(dword_CODE_bss_8007161C) /* 072810 7F03DCE0 2442161C */ addiu $v0, %lo(dword_CODE_bss_8007161C) # addiu $v0, $v0, 0x161c /* 072814 7F03DCE4 00002025 */ move $a0, $zero /* 072818 7F03DCE8 24080020 */ li $t0, 32 @@ -12934,7 +19439,7 @@ glabel sub_GAME_7F03DCB8 /* 072894 7F03DD64 A5E3001E */ sh $v1, 0x1e($t7) .L7F03DD68: -/* 072898 7F03DD68 3C188007 */ lui $t8, %hi(ptr_room_lookup_buffer_maybe) # $t8, 0x8007 +/* 072898 7F03DD68 3C188007 */ lui $t8, %hi(ptr_room_lookup_buffer_maybe) /* 07289C 7F03DD6C 8F181618 */ lw $t8, %lo(ptr_room_lookup_buffer_maybe)($t8) /* 0728A0 7F03DD70 0006C840 */ sll $t9, $a2, 1 /* 0728A4 7F03DD74 03194821 */ addu $t1, $t8, $t9 @@ -12975,10 +19480,10 @@ glabel sub_GAME_7F03DD9C /* 0728EC 7F03DDBC 05C0002F */ bltz $t6, .L7F03DE7C /* 0728F0 7F03DDC0 2406FFFF */ li $a2, -1 /* 0728F4 7F03DDC4 87B8002E */ lh $t8, 0x2e($sp) -/* 0728F8 7F03DDC8 3C0F8007 */ lui $t7, %hi(ptr_room_lookup_buffer_maybe) # $t7, 0x8007 +/* 0728F8 7F03DDC8 3C0F8007 */ lui $t7, %hi(ptr_room_lookup_buffer_maybe) /* 0728FC 7F03DDCC 8DEF1618 */ lw $t7, %lo(ptr_room_lookup_buffer_maybe)($t7) /* 072900 7F03DDD0 0018C840 */ sll $t9, $t8, 1 -/* 072904 7F03DDD4 3C0A8007 */ lui $t2, %hi(pos_data_entry) # $t2, 0x8007 +/* 072904 7F03DDD4 3C0A8007 */ lui $t2, %hi(pos_data_entry) /* 072908 7F03DDD8 01F94021 */ addu $t0, $t7, $t9 /* 07290C 7F03DDDC 85100000 */ lh $s0, ($t0) /* 072910 7F03DDE0 254A9C38 */ addiu $t2, %lo(pos_data_entry) # addiu $t2, $t2, -0x63c8 @@ -12988,7 +19493,7 @@ glabel sub_GAME_7F03DD9C /* 072920 7F03DDF0 0221001A */ div $zero, $s1, $at /* 072924 7F03DDF4 00005812 */ mflo $t3 /* 072928 7F03DDF8 000B6400 */ sll $t4, $t3, 0x10 -/* 07292C 7F03DDFC 3C128007 */ lui $s2, %hi(dword_CODE_bss_8007161C) # $s2, 0x8007 +/* 07292C 7F03DDFC 3C128007 */ lui $s2, %hi(dword_CODE_bss_8007161C) /* 072930 7F03DE00 2652161C */ addiu $s2, %lo(dword_CODE_bss_8007161C) # addiu $s2, $s2, 0x161c /* 072934 7F03DE04 000C8C03 */ sra $s1, $t4, 0x10 /* 072938 7F03DE08 00112400 */ sll $a0, $s1, 0x10 @@ -13012,7 +19517,7 @@ glabel sub_GAME_7F03DD9C /* 072978 7F03DE48 00C02825 */ move $a1, $a2 /* 07297C 7F03DE4C 0440000B */ bltz $v0, .L7F03DE7C /* 072980 7F03DE50 8FA80028 */ lw $t0, 0x28($sp) -/* 072984 7F03DE54 3C098007 */ lui $t1, %hi(pos_data_entry) # $t1, 0x8007 +/* 072984 7F03DE54 3C098007 */ lui $t1, %hi(pos_data_entry) /* 072988 7F03DE58 25299C38 */ addiu $t1, %lo(pos_data_entry) # addiu $t1, $t1, -0x63c8 /* 07298C 7F03DE5C 01092023 */ subu $a0, $t0, $t1 /* 072990 7F03DE60 24010034 */ li $at, 52 @@ -13054,22 +19559,22 @@ glabel sub_GAME_7F03DE94 /* 0729DC 7F03DEAC 00003025 */ move $a2, $zero /* 0729E0 7F03DEB0 05E0009C */ bltz $t7, .L7F03E124 /* 0729E4 7F03DEB4 2409FFFF */ li $t1, -1 -/* 0729E8 7F03DEB8 3C0B8007 */ lui $t3, %hi(ptr_room_lookup_buffer_maybe) # $t3, 0x8007 +/* 0729E8 7F03DEB8 3C0B8007 */ lui $t3, %hi(ptr_room_lookup_buffer_maybe) /* 0729EC 7F03DEBC 256B1618 */ addiu $t3, %lo(ptr_room_lookup_buffer_maybe) # addiu $t3, $t3, 0x1618 /* 0729F0 7F03DEC0 8D780000 */ lw $t8, ($t3) /* 0729F4 7F03DEC4 000F5040 */ sll $t2, $t7, 1 -/* 0729F8 7F03DEC8 3C0E8007 */ lui $t6, %hi(pos_data_entry) # $t6, 0x8007 +/* 0729F8 7F03DEC8 3C0E8007 */ lui $t6, %hi(pos_data_entry) /* 0729FC 7F03DECC 030AC821 */ addu $t9, $t8, $t2 /* 072A00 7F03DED0 87230000 */ lh $v1, ($t9) /* 072A04 7F03DED4 25CE9C38 */ addiu $t6, %lo(pos_data_entry) # addiu $t6, $t6, -0x63c8 /* 072A08 7F03DED8 008E2023 */ subu $a0, $a0, $t6 /* 072A0C 7F03DEDC 04600091 */ bltz $v1, .L7F03E124 -/* 072A10 7F03DEE0 3C0D8007 */ lui $t5, %hi(dword_CODE_bss_8007161C) # $t5, 0x8007 +/* 072A10 7F03DEE0 3C0D8007 */ lui $t5, %hi(dword_CODE_bss_8007161C) /* 072A14 7F03DEE4 24010034 */ li $at, 52 /* 072A18 7F03DEE8 0081001A */ div $zero, $a0, $at /* 072A1C 7F03DEEC 00007812 */ mflo $t7 /* 072A20 7F03DEF0 000FC400 */ sll $t8, $t7, 0x10 -/* 072A24 7F03DEF4 3C078007 */ lui $a3, %hi(dword_CODE_bss_8007161C) # $a3, 0x8007 +/* 072A24 7F03DEF4 3C078007 */ lui $a3, %hi(dword_CODE_bss_8007161C) /* 072A28 7F03DEF8 24E7161C */ addiu $a3, %lo(dword_CODE_bss_8007161C) # addiu $a3, $a3, 0x161c /* 072A2C 7F03DEFC 00182403 */ sra $a0, $t8, 0x10 /* 072A30 7F03DF00 8DAD161C */ lw $t5, %lo(dword_CODE_bss_8007161C)($t5) @@ -13510,17 +20015,17 @@ GLOBAL_ASM( .text glabel sub_GAME_7F03E3FC /* 072F2C 7F03E3FC 8C830000 */ lw $v1, ($a0) -/* 072F30 7F03E400 3C098007 */ lui $t1, %hi(ptr_list_object_lookup_indices) # $t1, 0x8007 +/* 072F30 7F03E400 3C098007 */ lui $t1, %hi(ptr_list_object_lookup_indices) /* 072F34 7F03E404 25299C30 */ addiu $t1, %lo(ptr_list_object_lookup_indices) # addiu $t1, $t1, -0x63d0 /* 072F38 7F03E408 04600030 */ bltz $v1, .L7F03E4CC /* 072F3C 7F03E40C 8D220000 */ lw $v0, ($t1) -/* 072F40 7F03E410 3C0A8007 */ lui $t2, %hi(ptr_room_lookup_buffer_maybe) # $t2, 0x8007 +/* 072F40 7F03E410 3C0A8007 */ lui $t2, %hi(ptr_room_lookup_buffer_maybe) /* 072F44 7F03E414 254A1618 */ addiu $t2, %lo(ptr_room_lookup_buffer_maybe) # addiu $t2, $t2, 0x1618 /* 072F48 7F03E418 240B001E */ li $t3, 30 /* 072F4C 7F03E41C 8D4E0000 */ lw $t6, ($t2) .L7F03E420: /* 072F50 7F03E420 00037840 */ sll $t7, $v1, 1 -/* 072F54 7F03E424 3C068007 */ lui $a2, %hi(dword_CODE_bss_8007161C) # $a2, 0x8007 +/* 072F54 7F03E424 3C068007 */ lui $a2, %hi(dword_CODE_bss_8007161C) /* 072F58 7F03E428 01CFC021 */ addu $t8, $t6, $t7 /* 072F5C 7F03E42C 87050000 */ lh $a1, ($t8) /* 072F60 7F03E430 04A20023 */ bltzl $a1, .L7F03E4C0 @@ -13552,7 +20057,7 @@ glabel sub_GAME_7F03E3FC /* 072FB8 7F03E488 15020005 */ bne $t0, $v0, .L7F03E4A0 /* 072FBC 7F03E48C 00000000 */ nop /* 072FC0 7F03E490 A4430000 */ sh $v1, ($v0) -/* 072FC4 7F03E494 3C068007 */ lui $a2, %hi(dword_CODE_bss_8007161C) # $a2, 0x8007 +/* 072FC4 7F03E494 3C068007 */ lui $a2, %hi(dword_CODE_bss_8007161C) /* 072FC8 7F03E498 8CC6161C */ lw $a2, %lo(dword_CODE_bss_8007161C)($a2) /* 072FCC 7F03E49C 24420002 */ addiu $v0, $v0, 2 .L7F03E4A0: @@ -13593,7 +20098,7 @@ void sub_GAME_7F03E4F0(void) { GLOBAL_ASM( .text glabel sub_GAME_7F03E4F0 -/* 073020 7F03E4F0 3C038004 */ lui $v1, %hi(MaxNumRooms) # $v1, 0x8004 +/* 073020 7F03E4F0 3C038004 */ lui $v1, %hi(MaxNumRooms) /* 073024 7F03E4F4 8C6342F4 */ lw $v1, %lo(MaxNumRooms)($v1) /* 073028 7F03E4F8 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 07302C 7F03E4FC AFB30014 */ sw $s3, 0x14($sp) @@ -13602,8 +20107,8 @@ glabel sub_GAME_7F03E4F0 /* 073038 7F03E508 AFB00008 */ sw $s0, 8($sp) /* 07303C 7F03E50C 1860005C */ blez $v1, .L7F03E680 /* 073040 7F03E510 00001025 */ move $v0, $zero -/* 073044 7F03E514 3C0D8007 */ lui $t5, %hi(dword_CODE_bss_8007161C) # $t5, 0x8007 -/* 073048 7F03E518 3C0C8007 */ lui $t4, %hi(ptr_room_lookup_buffer_maybe) # $t4, 0x8007 +/* 073044 7F03E514 3C0D8007 */ lui $t5, %hi(dword_CODE_bss_8007161C) +/* 073048 7F03E518 3C0C8007 */ lui $t4, %hi(ptr_room_lookup_buffer_maybe) /* 07304C 7F03E51C 258C1618 */ addiu $t4, %lo(ptr_room_lookup_buffer_maybe) # addiu $t4, $t4, 0x1618 /* 073050 7F03E520 25AD161C */ addiu $t5, %lo(dword_CODE_bss_8007161C) # addiu $t5, $t5, 0x161c /* 073054 7F03E524 00002825 */ move $a1, $zero @@ -13700,7 +20205,7 @@ glabel sub_GAME_7F03E4F0 .L7F03E664: /* 073194 7F03E664 04C3FFC0 */ bgezl $a2, .L7F03E568 /* 073198 7F03E668 00004025 */ move $t0, $zero -/* 07319C 7F03E66C 3C038004 */ lui $v1, %hi(MaxNumRooms) # $v1, 0x8004 +/* 07319C 7F03E66C 3C038004 */ lui $v1, %hi(MaxNumRooms) /* 0731A0 7F03E670 8C6342F4 */ lw $v1, %lo(MaxNumRooms)($v1) .L7F03E674: /* 0731A4 7F03E674 0043082A */ slt $at, $v0, $v1 @@ -13752,7 +20257,7 @@ glabel sub_GAME_7F03E6A0 /* 0731DC 7F03E6AC AFB00014 */ sw $s0, 0x14($sp) /* 0731E0 7F03E6B0 8C820004 */ lw $v0, 4($a0) /* 0731E4 7F03E6B4 00808825 */ move $s1, $a0 -/* 0731E8 7F03E6B8 3C108003 */ lui $s0, %hi(D_80030B00) # $s0, 0x8003 +/* 0731E8 7F03E6B8 3C108003 */ lui $s0, %hi(D_80030B00) /* 0731EC 7F03E6BC 8C4E0064 */ lw $t6, 0x64($v0) /* 0731F0 7F03E6C0 31CF0001 */ andi $t7, $t6, 1 /* 0731F4 7F03E6C4 51E00010 */ beql $t7, $zero, .L7F03E708 @@ -13800,7 +20305,7 @@ glabel sub_GAME_7F03E718 /* 073254 7F03E724 AFB00014 */ sw $s0, 0x14($sp) /* 073258 7F03E728 8C8E0064 */ lw $t6, 0x64($a0) /* 07325C 7F03E72C 00808825 */ move $s1, $a0 -/* 073260 7F03E730 3C108003 */ lui $s0, %hi(D_80030B04) # $s0, 0x8003 +/* 073260 7F03E730 3C108003 */ lui $s0, %hi(D_80030B04) /* 073264 7F03E734 31CF2000 */ andi $t7, $t6, 0x2000 /* 073268 7F03E738 51E00017 */ beql $t7, $zero, .L7F03E798 /* 07326C 7F03E73C 24020001 */ li $v0, 1 @@ -13850,7 +20355,7 @@ GLOBAL_ASM( .text glabel sub_GAME_7F03E7AC /* 0732DC 7F03E7AC 8C8E000C */ lw $t6, 0xc($a0) -/* 0732E0 7F03E7B0 3C028003 */ lui $v0, %hi(D_80030B08) # $v0, 0x8003 +/* 0732E0 7F03E7B0 3C028003 */ lui $v0, %hi(D_80030B08) /* 0732E4 7F03E7B4 31CF0400 */ andi $t7, $t6, 0x400 /* 0732E8 7F03E7B8 51E0001B */ beql $t7, $zero, .L7F03E828 /* 0732EC 7F03E7BC 24020001 */ li $v0, 1 @@ -15599,7 +22104,7 @@ glabel sub_GAME_7F03FBFC /* 074734 7F03FC04 44811000 */ mtc1 $at, $f2 /* 074738 7F03FC08 AC800000 */ sw $zero, ($a0) /* 07473C 7F03FC0C AC800088 */ sw $zero, 0x88($a0) -/* 074740 7F03FC10 3C018005 */ lui $at, %hi(D_80052A48) # $at, 0x8005 +/* 074740 7F03FC10 3C018005 */ lui $at, %hi(D_80052A48) /* 074744 7F03FC14 E4800004 */ swc1 $f0, 4($a0) /* 074748 7F03FC18 E4800008 */ swc1 $f0, 8($a0) /* 07474C 7F03FC1C E480000C */ swc1 $f0, 0xc($a0) @@ -15643,8 +22148,8 @@ GLOBAL_ASM( .text glabel sub_GAME_7F03FC80 /* 0747B0 7F03FC80 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 0747B4 7F03FC84 3C028007 */ lui $v0, %hi(dword_CODE_bss_80073DC0) # $v0, 0x8007 -/* 0747B8 7F03FC88 3C048007 */ lui $a0, %hi(dword_CODE_bss_80075030) # $a0, 0x8007 +/* 0747B4 7F03FC84 3C028007 */ lui $v0, %hi(dword_CODE_bss_80073DC0) +/* 0747B8 7F03FC88 3C048007 */ lui $a0, %hi(dword_CODE_bss_80075030) /* 0747BC 7F03FC8C AFBF0014 */ sw $ra, 0x14($sp) /* 0747C0 7F03FC90 2406FFFF */ li $a2, -1 /* 0747C4 7F03FC94 24845030 */ addiu $a0, %lo(dword_CODE_bss_80075030) # addiu $a0, $a0, 0x5030 @@ -15657,7 +22162,7 @@ glabel sub_GAME_7F03FC80 /* 0747DC 7F03FCAC 0044082B */ sltu $at, $v0, $a0 /* 0747E0 7F03FCB0 01C37824 */ and $t7, $t6, $v1 /* 0747E4 7F03FCB4 11E00007 */ beqz $t7, .L7F03FCD4 -/* 0747E8 7F03FCB8 3C078007 */ lui $a3, %hi(dword_CODE_bss_80073DC0) # $a3, 0x8007 +/* 0747E8 7F03FCB8 3C078007 */ lui $a3, %hi(dword_CODE_bss_80073DC0) /* 0747EC 7F03FCBC 24E73DC0 */ addiu $a3, %lo(dword_CODE_bss_80073DC0) # addiu $a3, $a3, 0x3dc0 /* 0747F0 7F03FCC0 00E52021 */ addu $a0, $a3, $a1 /* 0747F4 7F03FCC4 0FC0FEFF */ jal sub_GAME_7F03FBFC @@ -15667,8 +22172,8 @@ glabel sub_GAME_7F03FC80 .L7F03FCD4: /* 074804 7F03FCD4 1420FFF3 */ bnez $at, .L7F03FCA4 /* 074808 7F03FCD8 24A500EC */ addiu $a1, $a1, 0xec -/* 07480C 7F03FCDC 3C028007 */ lui $v0, %hi(dword_CODE_bss_80073DC0) # $v0, 0x8007 -/* 074810 7F03FCE0 3C078007 */ lui $a3, %hi(dword_CODE_bss_80073DC0) # $a3, 0x8007 +/* 07480C 7F03FCDC 3C028007 */ lui $v0, %hi(dword_CODE_bss_80073DC0) +/* 074810 7F03FCE0 3C078007 */ lui $a3, %hi(dword_CODE_bss_80073DC0) /* 074814 7F03FCE4 24E73DC0 */ addiu $a3, %lo(dword_CODE_bss_80073DC0) # addiu $a3, $a3, 0x3dc0 /* 074818 7F03FCE8 24423DC0 */ addiu $v0, %lo(dword_CODE_bss_80073DC0) # addiu $v0, $v0, 0x3dc0 /* 07481C 7F03FCEC 00001825 */ move $v1, $zero @@ -15706,7 +22211,7 @@ glabel sub_GAME_7F03FC80 /* 074890 7F03FD60 AFA30024 */ sw $v1, 0x24($sp) /* 074894 7F03FD64 8FA80020 */ lw $t0, 0x20($sp) /* 074898 7F03FD68 8FA30024 */ lw $v1, 0x24($sp) -/* 07489C 7F03FD6C 3C078007 */ lui $a3, %hi(dword_CODE_bss_80073DC0) # $a3, 0x8007 +/* 07489C 7F03FD6C 3C078007 */ lui $a3, %hi(dword_CODE_bss_80073DC0) /* 0748A0 7F03FD70 8D0200E4 */ lw $v0, 0xe4($t0) /* 0748A4 7F03FD74 24E73DC0 */ addiu $a3, %lo(dword_CODE_bss_80073DC0) # addiu $a3, $a3, 0x3dc0 /* 0748A8 7F03FD78 00E32021 */ addu $a0, $a3, $v1 @@ -15849,8 +22354,8 @@ void sub_GAME_7F03FE98(void) { GLOBAL_ASM( .text glabel sub_GAME_7F03FE98 -/* 0749C8 7F03FE98 3C048007 */ lui $a0, %hi(dword_CODE_bss_80075030) # $a0, 0x8007 -/* 0749CC 7F03FE9C 3C028007 */ lui $v0, %hi(objinst) # $v0, 0x8007 +/* 0749C8 7F03FE98 3C048007 */ lui $a0, %hi(dword_CODE_bss_80075030) +/* 0749CC 7F03FE9C 3C028007 */ lui $v0, %hi(objinst) /* 0749D0 7F03FEA0 24425B70 */ addiu $v0, %lo(objinst) # addiu $v0, $v0, 0x5b70 /* 0749D4 7F03FEA4 24845030 */ addiu $a0, %lo(dword_CODE_bss_80075030) # addiu $a0, $a0, 0x5030 /* 0749D8 7F03FEA8 00001825 */ move $v1, $zero @@ -15858,7 +22363,7 @@ glabel sub_GAME_7F03FE98 /* 0749DC 7F03FEAC 8C8E0000 */ lw $t6, ($a0) /* 0749E0 7F03FEB0 31CF0001 */ andi $t7, $t6, 1 /* 0749E4 7F03FEB4 11E00006 */ beqz $t7, .L7F03FED0 -/* 0749E8 7F03FEB8 3C188007 */ lui $t8, %hi(dword_CODE_bss_80075030) # $t8, 0x8007 +/* 0749E8 7F03FEB8 3C188007 */ lui $t8, %hi(dword_CODE_bss_80075030) /* 0749EC 7F03FEBC 27185030 */ addiu $t8, %lo(dword_CODE_bss_80075030) # addiu $t8, $t8, 0x5030 /* 0749F0 7F03FEC0 AC800000 */ sw $zero, ($a0) /* 0749F4 7F03FEC4 AC800044 */ sw $zero, 0x44($a0) @@ -15869,7 +22374,7 @@ glabel sub_GAME_7F03FE98 /* 074A00 7F03FED0 8C990048 */ lw $t9, 0x48($a0) /* 074A04 7F03FED4 33280001 */ andi $t0, $t9, 1 /* 074A08 7F03FED8 11000007 */ beqz $t0, .L7F03FEF8 -/* 074A0C 7F03FEDC 3C0A8007 */ lui $t2, %hi(dword_CODE_bss_80075030) # $t2, 0x8007 +/* 074A0C 7F03FEDC 3C0A8007 */ lui $t2, %hi(dword_CODE_bss_80075030) /* 074A10 7F03FEE0 254A5030 */ addiu $t2, %lo(dword_CODE_bss_80075030) # addiu $t2, $t2, 0x5030 /* 074A14 7F03FEE4 24690048 */ addiu $t1, $v1, 0x48 /* 074A18 7F03FEE8 012A1021 */ addu $v0, $t1, $t2 @@ -15881,7 +22386,7 @@ glabel sub_GAME_7F03FE98 /* 074A28 7F03FEF8 8C8B0090 */ lw $t3, 0x90($a0) /* 074A2C 7F03FEFC 316C0001 */ andi $t4, $t3, 1 /* 074A30 7F03FF00 11800007 */ beqz $t4, .L7F03FF20 -/* 074A34 7F03FF04 3C0E8007 */ lui $t6, %hi(dword_CODE_bss_80075030) # $t6, 0x8007 +/* 074A34 7F03FF04 3C0E8007 */ lui $t6, %hi(dword_CODE_bss_80075030) /* 074A38 7F03FF08 25CE5030 */ addiu $t6, %lo(dword_CODE_bss_80075030) # addiu $t6, $t6, 0x5030 /* 074A3C 7F03FF0C 246D0090 */ addiu $t5, $v1, 0x90 /* 074A40 7F03FF10 01AE1021 */ addu $v0, $t5, $t6 @@ -15893,7 +22398,7 @@ glabel sub_GAME_7F03FE98 /* 074A50 7F03FF20 8C8F00D8 */ lw $t7, 0xd8($a0) /* 074A54 7F03FF24 31F80001 */ andi $t8, $t7, 1 /* 074A58 7F03FF28 13000007 */ beqz $t8, .L7F03FF48 -/* 074A5C 7F03FF2C 3C088007 */ lui $t0, %hi(dword_CODE_bss_80075030) # $t0, 0x8007 +/* 074A5C 7F03FF2C 3C088007 */ lui $t0, %hi(dword_CODE_bss_80075030) /* 074A60 7F03FF30 25085030 */ addiu $t0, %lo(dword_CODE_bss_80075030) # addiu $t0, $t0, 0x5030 /* 074A64 7F03FF34 247900D8 */ addiu $t9, $v1, 0xd8 /* 074A68 7F03FF38 03281021 */ addu $v0, $t9, $t0 @@ -16068,13 +22573,13 @@ glabel sub_GAME_7F040078 #ifdef NONMATCHING -void sub_GAME_7F04009C(void) { +void set_color_shading_from_tile(void) { } #else GLOBAL_ASM( .text -glabel sub_GAME_7F04009C +glabel set_color_shading_from_tile /* 074BCC 7F04009C 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 074BD0 7F0400A0 AFBF0014 */ sw $ra, 0x14($sp) /* 074BD4 7F0400A4 AFA40018 */ sw $a0, 0x18($sp) @@ -16241,7 +22746,7 @@ glabel sub_GAME_7F0402B4 /* 074DF4 7F0402C4 31CF0400 */ andi $t7, $t6, 0x400 /* 074DF8 7F0402C8 55E0000E */ bnezl $t7, .L7F040304 /* 074DFC 7F0402CC 8FBF0014 */ lw $ra, 0x14($sp) -/* 074E00 7F0402D0 0FC10027 */ jal sub_GAME_7F04009C +/* 074E00 7F0402D0 0FC10027 */ jal set_color_shading_from_tile /* 074E04 7F0402D4 AFA5001C */ sw $a1, 0x1c($sp) /* 074E08 7F0402D8 8FA5001C */ lw $a1, 0x1c($sp) /* 074E0C 7F0402DC 90B80000 */ lbu $t8, ($a1) @@ -16266,13 +22771,13 @@ glabel sub_GAME_7F0402B4 #ifdef NONMATCHING -void sub_GAME_7F040310(void) { +void update_color_shading(void) { } #else GLOBAL_ASM( .text -glabel sub_GAME_7F040310 +glabel update_color_shading /* 074E40 7F040310 90880000 */ lbu $t0, ($a0) /* 074E44 7F040314 90AE0000 */ lbu $t6, ($a1) /* 074E48 7F040318 90890001 */ lbu $t1, 1($a0) @@ -16780,7 +23285,7 @@ glabel sub_GAME_7F04088C /* 075404 7F0408D4 C7A2009C */ lwc1 $f2, 0x9c($sp) /* 075408 7F0408D8 AFA70088 */ sw $a3, 0x88($sp) /* 07540C 7F0408DC 8E020008 */ lw $v0, 8($s0) -/* 075410 7F0408E0 3C018005 */ lui $at, %hi(D_80052A4C) # $at, 0x8005 +/* 075410 7F0408E0 3C018005 */ lui $at, %hi(D_80052A4C) /* 075414 7F0408E4 27A50048 */ addiu $a1, $sp, 0x48 /* 075418 7F0408E8 304F0004 */ andi $t7, $v0, 4 /* 07541C 7F0408EC 11E00018 */ beqz $t7, .L7F040950 @@ -16997,13 +23502,13 @@ glabel sub_GAME_7F040BA0 /* 0756F8 7F040BC8 0FC0FA1D */ jal sub_GAME_7F03E874 /* 0756FC 7F040BCC 00402025 */ move $a0, $v0 /* 075700 7F040BD0 8FAF00D4 */ lw $t7, 0xd4($sp) -/* 075704 7F040BD4 3C018005 */ lui $at, %hi(D_80052A50) # $at, 0x8005 +/* 075704 7F040BD4 3C018005 */ lui $at, %hi(D_80052A50) /* 075708 7F040BD8 E7A000BC */ swc1 $f0, 0xbc($sp) /* 07570C 7F040BDC C42C2A50 */ lwc1 $f12, %lo(D_80052A50)($at) /* 075710 7F040BE0 27A5006C */ addiu $a1, $sp, 0x6c /* 075714 7F040BE4 0FC1615C */ jal sub_GAME_7F058570 /* 075718 7F040BE8 AFAF00AC */ sw $t7, 0xac($sp) -/* 07571C 7F040BEC 3C018005 */ lui $at, %hi(D_80052A54) # $at, 0x8005 +/* 07571C 7F040BEC 3C018005 */ lui $at, %hi(D_80052A54) /* 075720 7F040BF0 C42C2A54 */ lwc1 $f12, %lo(D_80052A54)($at) /* 075724 7F040BF4 0FC1617F */ jal sub_GAME_7F0585FC /* 075728 7F040BF8 27A5002C */ addiu $a1, $sp, 0x2c @@ -17897,14 +24402,14 @@ glabel sub_GAME_7F041400 /* 0762A4 7F041774 E4920008 */ swc1 $f18, 8($a0) /* 0762A8 7F041778 8FAC00D8 */ lw $t4, 0xd8($sp) .L7F04177C: -/* 0762AC 7F04177C 3C018003 */ lui $at, %hi(D_80030B0C) # $at, 0x8003 +/* 0762AC 7F04177C 3C018003 */ lui $at, %hi(D_80030B0C) /* 0762B0 7F041780 24020001 */ li $v0, 1 /* 0762B4 7F041784 AC2C0B0C */ sw $t4, %lo(D_80030B0C)($at) -/* 0762B8 7F041788 3C018003 */ lui $at, %hi(bodypartshot) # $at, 0x8003 +/* 0762B8 7F041788 3C018003 */ lui $at, %hi(bodypartshot) /* 0762BC 7F04178C AC200B10 */ sw $zero, %lo(bodypartshot)($at) -/* 0762C0 7F041790 3C018007 */ lui $at, %hi(objinst) # $at, 0x8007 +/* 0762C0 7F041790 3C018007 */ lui $at, %hi(objinst) /* 0762C4 7F041794 AC205B70 */ sw $zero, %lo(objinst)($at) -/* 0762C8 7F041798 3C018007 */ lui $at, %hi(dword_CODE_bss_80075B74) # $at, 0x8007 +/* 0762C8 7F041798 3C018007 */ lui $at, %hi(dword_CODE_bss_80075B74) /* 0762CC 7F04179C 10000002 */ b .L7F0417A8 /* 0762D0 7F0417A0 AC205B74 */ sw $zero, %lo(dword_CODE_bss_80075B74)($at) .L7F0417A4: @@ -18136,7 +24641,7 @@ glabel sub_GAME_7F0419E4 /* 0765CC 7F041A9C 906E0001 */ lbu $t6, 1($v1) /* 0765D0 7F041AA0 E5240000 */ swc1 $f4, ($t1) /* 0765D4 7F041AA4 C7A8008C */ lwc1 $f8, 0x8c($sp) -/* 0765D8 7F041AA8 3C018003 */ lui $at, %hi(D_80030B0C) # $at, 0x8003 +/* 0765D8 7F041AA8 3C018003 */ lui $at, %hi(D_80030B0C) /* 0765DC 7F041AAC 240BFFFF */ li $t3, -1 /* 0765E0 7F041AB0 E6280000 */ swc1 $f8, ($s1) /* 0765E4 7F041AB4 C7AA0090 */ lwc1 $f10, 0x90($sp) @@ -18154,11 +24659,11 @@ glabel sub_GAME_7F0419E4 /* 076614 7F041AE4 8FAC0078 */ lw $t4, 0x78($sp) /* 076618 7F041AE8 8FAD0074 */ lw $t5, 0x74($sp) /* 07661C 7F041AEC AC2A0B0C */ sw $t2, %lo(D_80030B0C)($at) -/* 076620 7F041AF0 3C018003 */ lui $at, %hi(bodypartshot) # $at, 0x8003 +/* 076620 7F041AF0 3C018003 */ lui $at, %hi(bodypartshot) /* 076624 7F041AF4 AC2B0B10 */ sw $t3, %lo(bodypartshot)($at) -/* 076628 7F041AF8 3C018007 */ lui $at, %hi(objinst) # $at, 0x8007 +/* 076628 7F041AF8 3C018007 */ lui $at, %hi(objinst) /* 07662C 7F041AFC AC2C5B70 */ sw $t4, %lo(objinst)($at) -/* 076630 7F041B00 3C018007 */ lui $at, %hi(dword_CODE_bss_80075B74) # $at, 0x8007 +/* 076630 7F041B00 3C018007 */ lui $at, %hi(dword_CODE_bss_80075B74) /* 076634 7F041B04 AC2D5B74 */ sw $t5, %lo(dword_CODE_bss_80075B74)($at) .L7F041B08: /* 076638 7F041B08 906E0001 */ lbu $t6, 1($v1) @@ -18358,15 +24863,15 @@ glabel sub_GAME_7F041BB8 /* 0768E8 7F041DB8 E48A0008 */ swc1 $f10, 8($a0) /* 0768EC 7F041DBC 8FA90044 */ lw $t1, 0x44($sp) .L7F041DC0: -/* 0768F0 7F041DC0 3C018003 */ lui $at, %hi(D_80030B0C) # $at, 0x8003 +/* 0768F0 7F041DC0 3C018003 */ lui $at, %hi(D_80030B0C) /* 0768F4 7F041DC4 AC320B0C */ sw $s2, %lo(D_80030B0C)($at) /* 0768F8 7F041DC8 8FAA0040 */ lw $t2, 0x40($sp) -/* 0768FC 7F041DCC 3C018003 */ lui $at, %hi(bodypartshot) # $at, 0x8003 +/* 0768FC 7F041DCC 3C018003 */ lui $at, %hi(bodypartshot) /* 076900 7F041DD0 AC290B10 */ sw $t1, %lo(bodypartshot)($at) -/* 076904 7F041DD4 3C018007 */ lui $at, %hi(objinst) # $at, 0x8007 +/* 076904 7F041DD4 3C018007 */ lui $at, %hi(objinst) /* 076908 7F041DD8 8FAB003C */ lw $t3, 0x3c($sp) /* 07690C 7F041DDC AC2A5B70 */ sw $t2, %lo(objinst)($at) -/* 076910 7F041DE0 3C018007 */ lui $at, %hi(dword_CODE_bss_80075B74) # $at, 0x8007 +/* 076910 7F041DE0 3C018007 */ lui $at, %hi(dword_CODE_bss_80075B74) /* 076914 7F041DE4 24020001 */ li $v0, 1 /* 076918 7F041DE8 10000002 */ b .L7F041DF4 /* 07691C 7F041DEC AC2B5B74 */ sw $t3, %lo(dword_CODE_bss_80075B74)($at) @@ -18483,7 +24988,7 @@ glabel sub_GAME_7F041E0C /* 076A90 7F041F60 E7B400A8 */ swc1 $f20, 0xa8($sp) /* 076A94 7F041F64 0FC0F8FF */ jal sub_GAME_7F03E3FC /* 076A98 7F041F68 8FA400D0 */ lw $a0, 0xd0($sp) -/* 076A9C 7F041F6C 3C138007 */ lui $s3, %hi(ptr_list_object_lookup_indices) # $s3, 0x8007 +/* 076A9C 7F041F6C 3C138007 */ lui $s3, %hi(ptr_list_object_lookup_indices) /* 076AA0 7F041F70 8E739C30 */ lw $s3, %lo(ptr_list_object_lookup_indices)($s3) /* 076AA4 7F041F74 27BE00A8 */ addiu $fp, $sp, 0xa8 /* 076AA8 7F041F78 27B70098 */ addiu $s7, $sp, 0x98 @@ -18497,7 +25002,7 @@ glabel sub_GAME_7F041E0C /* 076AC4 7F041F94 000E7080 */ sll $t6, $t6, 2 /* 076AC8 7F041F98 8FB800B8 */ lw $t8, 0xb8($sp) /* 076ACC 7F041F9C 01C27021 */ addu $t6, $t6, $v0 -/* 076AD0 7F041FA0 3C0F8007 */ lui $t7, %hi(pos_data_entry) # $t7, 0x8007 +/* 076AD0 7F041FA0 3C0F8007 */ lui $t7, %hi(pos_data_entry) /* 076AD4 7F041FA4 25EF9C38 */ addiu $t7, %lo(pos_data_entry) # addiu $t7, $t7, -0x63c8 /* 076AD8 7F041FA8 000E7080 */ sll $t6, $t6, 2 /* 076ADC 7F041FAC 01CF8021 */ addu $s0, $t6, $t7 @@ -18648,10 +25153,10 @@ glabel sub_GAME_7F041E0C /* 076CF0 7F0421C0 00027080 */ sll $t6, $v0, 2 .L7F0421C4: /* 076CF4 7F0421C4 8FAF00A4 */ lw $t7, 0xa4($sp) -/* 076CF8 7F0421C8 3C028007 */ lui $v0, %hi(flt_CODE_bss_80075B78) # $v0, 0x8007 +/* 076CF8 7F0421C8 3C028007 */ lui $v0, %hi(flt_CODE_bss_80075B78) /* 076CFC 7F0421CC 24425B78 */ addiu $v0, %lo(flt_CODE_bss_80075B78) # addiu $v0, $v0, 0x5b78 /* 076D00 7F0421D0 11E00010 */ beqz $t7, .L7F042214 -/* 076D04 7F0421D4 3C038007 */ lui $v1, %hi(flt_CODE_bss_80075B88) # $v1, 0x8007 +/* 076D04 7F0421D4 3C038007 */ lui $v1, %hi(flt_CODE_bss_80075B88) /* 076D08 7F0421D8 C7A40098 */ lwc1 $f4, 0x98($sp) /* 076D0C 7F0421DC C7A8009C */ lwc1 $f8, 0x9c($sp) /* 076D10 7F0421E0 C7AA00A0 */ lwc1 $f10, 0xa0($sp) @@ -18982,7 +25487,7 @@ glabel handles_projectile_motion /* 07719C 7F04266C 46082280 */ add.s $f10, $f4, $f8 /* 0771A0 7F042670 0C007DF8 */ jal sqrtf /* 0771A4 7F042674 460A9300 */ add.s $f12, $f18, $f10 -/* 0771A8 7F042678 3C018005 */ li $at, 0x80050000 # -0.000000 +/* 0771A8 7F042678 3C018005 */ lui $at, %hi(D_80052A58) # -0.000000 /* 0771AC 7F04267C C42C2A58 */ lwc1 $f12, %lo(D_80052A58)($at) /* 0771B0 7F042680 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 0771B4 7F042684 C7A40064 */ lwc1 $f4, 0x64($sp) @@ -19479,7 +25984,7 @@ glabel sub_GAME_7F042A0C /* 0778A4 7F042D74 0FC2CCF7 */ jal sub_GAME_7F0B33DC /* 0778A8 7F042D78 E7A40048 */ swc1 $f4, 0x48($sp) /* 0778AC 7F042D7C C7A80044 */ lwc1 $f8, 0x44($sp) -/* 0778B0 7F042D80 3C018005 */ lui $at, %hi(D_80052A5C) # $at, 0x8005 +/* 0778B0 7F042D80 3C018005 */ lui $at, %hi(D_80052A5C) /* 0778B4 7F042D84 C4222A5C */ lwc1 $f2, %lo(D_80052A5C)($at) /* 0778B8 7F042D88 46004402 */ mul.s $f16, $f8, $f0 /* 0778BC 7F042D8C 8E190014 */ lw $t9, 0x14($s0) @@ -19618,7 +26123,7 @@ GLOBAL_ASM( .text glabel sub_GAME_7F042F18 /* 077A48 7F042F18 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 077A4C 7F042F1C 3C038005 */ lui $v1, %hi(clock_timer) # $v1, 0x8005 +/* 077A4C 7F042F1C 3C038005 */ lui $v1, %hi(clock_timer) /* 077A50 7F042F20 24638374 */ addiu $v1, %lo(clock_timer) # addiu $v1, $v1, -0x7c8c /* 077A54 7F042F24 8C6E0000 */ lw $t6, ($v1) /* 077A58 7F042F28 F7B40008 */ sdc1 $f20, 8($sp) @@ -19787,7 +26292,7 @@ glabel sub_GAME_7F04310C /* 077C40 7F043110 AFBF001C */ sw $ra, 0x1c($sp) /* 077C44 7F043114 44856000 */ mtc1 $a1, $f12 /* 077C48 7F043118 C4840000 */ lwc1 $f4, ($a0) -/* 077C4C 7F04311C 3C018005 */ lui $at, %hi(D_80052A60) # $at, 0x8005 +/* 077C4C 7F04311C 3C018005 */ lui $at, %hi(D_80052A60) /* 077C50 7F043120 C4262A60 */ lwc1 $f6, %lo(D_80052A60)($at) /* 077C54 7F043124 46046001 */ sub.s $f0, $f12, $f4 /* 077C58 7F043128 44877000 */ mtc1 $a3, $f14 @@ -19797,13 +26302,13 @@ glabel sub_GAME_7F04310C /* 077C68 7F043138 44077000 */ mfc1 $a3, $f14 /* 077C6C 7F04313C 45000005 */ bc1f .L7F043154 /* 077C70 7F043140 00000000 */ nop -/* 077C74 7F043144 3C018005 */ lui $at, %hi(D_80052A68) # $at, 0x8005 +/* 077C74 7F043144 3C018005 */ lui $at, %hi(D_80052A68) /* 077C78 7F043148 C4282A64 */ lwc1 $f8, %lo(D_80052A64)($at) /* 077C7C 7F04314C 10000009 */ b .L7F043174 /* 077C80 7F043150 46086300 */ add.s $f12, $f12, $f8 .L7F043154: /* 077C84 7F043154 C42A2A68 */ lwc1 $f10, %lo(D_80052A68)($at) -/* 077C88 7F043158 3C018005 */ lui $at, %hi(D_80052A6C) # $at, 0x8005 +/* 077C88 7F043158 3C018005 */ lui $at, %hi(D_80052A6C) /* 077C8C 7F04315C 4600503E */ c.le.s $f10, $f0 /* 077C90 7F043160 00000000 */ nop /* 077C94 7F043164 45020004 */ bc1fl .L7F043178 @@ -19820,7 +26325,7 @@ glabel sub_GAME_7F04310C /* 077CB8 7F043188 E7B20014 */ swc1 $f18, 0x14($sp) /* 077CBC 7F04318C 8FA40020 */ lw $a0, 0x20($sp) /* 077CC0 7F043190 44802000 */ mtc1 $zero, $f4 -/* 077CC4 7F043194 3C018005 */ lui $at, %hi(D_80052A70) # $at, 0x8005 +/* 077CC4 7F043194 3C018005 */ lui $at, %hi(D_80052A70) /* 077CC8 7F043198 C4800000 */ lwc1 $f0, ($a0) /* 077CCC 7F04319C C4222A70 */ lwc1 $f2, %lo(D_80052A70)($at) /* 077CD0 7F0431A0 4604003C */ c.lt.s $f0, $f4 @@ -20068,10 +26573,10 @@ glabel sub_GAME_7F0431E4 /* 078008 7F0434D8 4502000C */ bc1fl .L7F04350C /* 07800C 7F0434DC 4600803C */ c.lt.s $f16, $f0 /* 078010 7F0434E0 44812000 */ mtc1 $at, $f4 -/* 078014 7F0434E4 3C018005 */ lui $at, %hi(D_80052A74) # $at, 0x8005 +/* 078014 7F0434E4 3C018005 */ lui $at, %hi(D_80052A74) /* 078018 7F0434E8 C4262A74 */ lwc1 $f6, %lo(D_80052A74)($at) /* 07801C 7F0434EC 46040202 */ mul.s $f8, $f0, $f4 -/* 078020 7F0434F0 3C018005 */ lui $at, %hi(D_80052A78) # $at, 0x8005 +/* 078020 7F0434F0 3C018005 */ lui $at, %hi(D_80052A78) /* 078024 7F0434F4 C4242A78 */ lwc1 $f4, %lo(D_80052A78)($at) /* 078028 7F0434F8 46064283 */ div.s $f10, $f8, $f6 /* 07802C 7F0434FC 460A2203 */ div.s $f8, $f4, $f10 @@ -20092,10 +26597,10 @@ glabel sub_GAME_7F0431E4 /* 078064 7F043534 4502000C */ bc1fl .L7F043568 /* 078068 7F043538 C62A0020 */ lwc1 $f10, 0x20($s1) /* 07806C 7F04353C 44813000 */ mtc1 $at, $f6 -/* 078070 7F043540 3C018005 */ lui $at, %hi(D_80052A7C) # $at, 0x8005 +/* 078070 7F043540 3C018005 */ lui $at, %hi(D_80052A7C) /* 078074 7F043544 C42A2A7C */ lwc1 $f10, %lo(D_80052A7C)($at) /* 078078 7F043548 46060102 */ mul.s $f4, $f0, $f6 -/* 07807C 7F04354C 3C018005 */ lui $at, %hi(D_80052A80) # $at, 0x8005 +/* 07807C 7F04354C 3C018005 */ lui $at, %hi(D_80052A80) /* 078080 7F043550 C4262A80 */ lwc1 $f6, %lo(D_80052A80)($at) /* 078084 7F043554 460A2203 */ div.s $f8, $f4, $f10 /* 078088 7F043558 46083103 */ div.s $f4, $f6, $f8 @@ -20137,7 +26642,7 @@ glabel sub_GAME_7F0431E4 /* 07810C 7F0435DC E6060064 */ swc1 $f6, 0x64($s0) .L7F0435E0: /* 078110 7F0435E0 C6000064 */ lwc1 $f0, 0x64($s0) -/* 078114 7F0435E4 3C018005 */ lui $at, %hi(D_80052A84) # $at, 0x8005 +/* 078114 7F0435E4 3C018005 */ lui $at, %hi(D_80052A84) /* 078118 7F0435E8 4610003C */ c.lt.s $f0, $f16 /* 07811C 7F0435EC 00000000 */ nop /* 078120 7F0435F0 45000004 */ bc1f .L7F043604 @@ -20147,7 +26652,7 @@ glabel sub_GAME_7F0431E4 /* 078130 7F043600 C6000064 */ lwc1 $f0, 0x64($s0) .L7F043604: /* 078134 7F043604 C4222A84 */ lwc1 $f2, %lo(D_80052A84)($at) -/* 078138 7F043608 3C018005 */ lui $at, %hi(D_80052A88) # $at, 0x8005 +/* 078138 7F043608 3C018005 */ lui $at, %hi(D_80052A88) /* 07813C 7F04360C 4602003C */ c.lt.s $f0, $f2 /* 078140 7F043610 00000000 */ nop /* 078144 7F043614 45000003 */ bc1f .L7F043624 @@ -20202,7 +26707,7 @@ glabel sub_GAME_7F043650 /* 0781C0 7F043690 5F20004E */ bgtzl $t9, .L7F0437CC /* 0781C4 7F043694 00414024 */ and $t0, $v0, $at /* 0781C8 7F043698 1100004B */ beqz $t0, .L7F0437C8 -/* 0781CC 7F04369C 3C0A8003 */ lui $t2, %hi(Throwing_knife_SFX) # $t2, 0x8003 +/* 0781CC 7F04369C 3C0A8003 */ lui $t2, %hi(Throwing_knife_SFX) /* 0781D0 7F0436A0 254A0B2C */ addiu $t2, %lo(Throwing_knife_SFX) # addiu $t2, $t2, 0xb2c /* 0781D4 7F0436A4 8D410000 */ lw $at, ($t2) /* 0781D8 7F0436A8 27A90038 */ addiu $t1, $sp, 0x38 @@ -20218,7 +26723,7 @@ glabel sub_GAME_7F043650 /* 078200 7F0436D0 00007810 */ mfhi $t7 /* 078204 7F0436D4 AFAF0030 */ sw $t7, 0x30($sp) /* 078208 7F0436D8 8E03006C */ lw $v1, 0x6c($s0) -/* 07820C 7F0436DC 3C198005 */ lui $t9, %hi(global_timer) # $t9, 0x8005 +/* 07820C 7F0436DC 3C198005 */ lui $t9, %hi(global_timer) /* 078210 7F0436E0 8F39837C */ lw $t9, %lo(global_timer)($t9) /* 078214 7F0436E4 8C7800A0 */ lw $t8, 0xa0($v1) /* 078218 7F0436E8 8FA70034 */ lw $a3, 0x34($sp) @@ -20253,7 +26758,7 @@ glabel sub_GAME_7F043650 /* 078284 7F043754 8FA7002C */ lw $a3, 0x2c($sp) /* 078288 7F043758 8FB80030 */ lw $t8, 0x30($sp) /* 07828C 7F04375C 8E0B006C */ lw $t3, 0x6c($s0) -/* 078290 7F043760 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 078290 7F043760 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 078294 7F043764 00184040 */ sll $t0, $t8, 1 /* 078298 7F043768 03A82821 */ addu $a1, $sp, $t0 /* 07829C 7F04376C 84A50038 */ lh $a1, 0x38($a1) @@ -20269,7 +26774,7 @@ glabel sub_GAME_7F043650 /* 0782C4 7F043794 8D440098 */ lw $a0, 0x98($t2) /* 0782C8 7F043798 0FC14E84 */ jal sub_GAME_7F053A10 /* 0782CC 7F04379C 24A50008 */ addiu $a1, $a1, 8 -/* 0782D0 7F0437A0 3C0C8005 */ lui $t4, %hi(global_timer) # $t4, 0x8005 +/* 0782D0 7F0437A0 3C0C8005 */ lui $t4, %hi(global_timer) /* 0782D4 7F0437A4 8D8C837C */ lw $t4, %lo(global_timer)($t4) /* 0782D8 7F0437A8 8E0D006C */ lw $t5, 0x6c($s0) /* 0782DC 7F0437AC 240F0001 */ li $t7, 1 @@ -20409,14 +26914,14 @@ glabel sub_GAME_7F043838 /* 078488 7F043958 C7AC0024 */ lwc1 $f12, 0x24($sp) /* 07848C 7F04395C 0FC16A8C */ jal convert_angle_using_inverse /* 078490 7F043960 C7AE0028 */ lwc1 $f14, 0x28($sp) -/* 078494 7F043964 3C018005 */ lui $at, %hi(D_80052A8C) # $at, 0x8005 +/* 078494 7F043964 3C018005 */ lui $at, %hi(D_80052A8C) /* 078498 7F043968 C4262A8C */ lwc1 $f6, %lo(D_80052A8C)($at) /* 07849C 7F04396C C7AA00F4 */ lwc1 $f10, 0xf4($sp) /* 0784A0 7F043970 E7A000F0 */ swc1 $f0, 0xf0($sp) /* 0784A4 7F043974 27A50070 */ addiu $a1, $sp, 0x70 /* 0784A8 7F043978 0FC1617F */ jal sub_GAME_7F0585FC /* 0784AC 7F04397C 460A3300 */ add.s $f12, $f6, $f10 -/* 0784B0 7F043980 3C018005 */ lui $at, %hi(D_80052A90) # $at, 0x8005 +/* 0784B0 7F043980 3C018005 */ lui $at, %hi(D_80052A90) /* 0784B4 7F043984 C4282A90 */ lwc1 $f8, %lo(D_80052A90)($at) /* 0784B8 7F043988 C7A400F0 */ lwc1 $f4, 0xf0($sp) /* 0784BC 7F04398C 27A50030 */ addiu $a1, $sp, 0x30 @@ -20587,6 +27092,8 @@ void generate_explosion_at_position(void) { } #else + +#ifdef VERSION_US GLOBAL_ASM( .text glabel generate_explosion_at_position @@ -20726,8 +27233,149 @@ glabel generate_explosion_at_position ) #endif +#ifdef VERSION_JP +GLOBAL_ASM( +.text +glabel generate_explosion_at_position +/* 0789EC 7F043E7C 27BDFFA0 */ addiu $sp, $sp, -0x60 +/* 0789F0 7F043E80 AFBF002C */ sw $ra, 0x2c($sp) +/* 0789F4 7F043E84 AFB00028 */ sw $s0, 0x28($sp) +/* 0789F8 7F043E88 AFA50064 */ sw $a1, 0x64($sp) +/* 0789FC 7F043E8C 8C880004 */ lw $t0, 4($a0) +/* 078A00 7F043E90 3C010006 */ lui $at, 6 +/* 078A04 7F043E94 00808025 */ move $s0, $a0 +/* 078A08 7F043E98 8D0E0064 */ lw $t6, 0x64($t0) +/* 078A0C 7F043E9C 2619002C */ addiu $t9, $s0, 0x2c +/* 078A10 7F043EA0 01C17824 */ and $t7, $t6, $at +/* 078A14 7F043EA4 000FC442 */ srl $t8, $t7, 0x11 +/* 078A18 7F043EA8 AFB80058 */ sw $t8, 0x58($sp) +/* 078A1C 7F043EAC 8C86001C */ lw $a2, 0x1c($a0) +/* 078A20 7F043EB0 00002025 */ move $a0, $zero +/* 078A24 7F043EB4 50C00056 */ beql $a2, $zero, .L7F044010 +/* 078A28 7F043EB8 8D020008 */ lw $v0, 8($t0) +/* 078A2C 7F043EBC 8CC2001C */ lw $v0, 0x1c($a2) +/* 078A30 7F043EC0 00C01825 */ move $v1, $a2 +/* 078A34 7F043EC4 50400006 */ beql $v0, $zero, .L7F043EE0 +/* 078A38 7F043EC8 8C790014 */ lw $t9, 0x14($v1) +/* 078A3C 7F043ECC 00401825 */ move $v1, $v0 +.L7F043ED0: +/* 078A40 7F043ED0 8C42001C */ lw $v0, 0x1c($v0) +/* 078A44 7F043ED4 5440FFFE */ bnezl $v0, .L7F043ED0 +/* 078A48 7F043ED8 00401825 */ move $v1, $v0 +/* 078A4C 7F043EDC 8C790014 */ lw $t9, 0x14($v1) +.L7F043EE0: +/* 078A50 7F043EE0 AFB9004C */ sw $t9, 0x4c($sp) +/* 078A54 7F043EE4 92090001 */ lbu $t1, 1($s0) +/* 078A58 7F043EE8 312A0002 */ andi $t2, $t1, 2 +/* 078A5C 7F043EEC 51400014 */ beql $t2, $zero, .L7F043F40 +/* 078A60 7F043EF0 C46A0008 */ lwc1 $f10, 8($v1) +/* 078A64 7F043EF4 8D040014 */ lw $a0, 0x14($t0) +/* 078A68 7F043EF8 AFA8005C */ sw $t0, 0x5c($sp) +/* 078A6C 7F043EFC 0FC1B324 */ jal getsubmatrix +/* 078A70 7F043F00 AFA30050 */ sw $v1, 0x50($sp) +/* 078A74 7F043F04 C4440030 */ lwc1 $f4, 0x30($v0) +/* 078A78 7F043F08 E7A40040 */ swc1 $f4, 0x40($sp) +/* 078A7C 7F043F0C C4460034 */ lwc1 $f6, 0x34($v0) +/* 078A80 7F043F10 E7A60044 */ swc1 $f6, 0x44($sp) +/* 078A84 7F043F14 C4480038 */ lwc1 $f8, 0x38($v0) +/* 078A88 7F043F18 0FC1E28D */ jal sub_GAME_7F078444 +/* 078A8C 7F043F1C E7A80048 */ swc1 $f8, 0x48($sp) +/* 078A90 7F043F20 27B00040 */ addiu $s0, $sp, 0x40 +/* 078A94 7F043F24 02002825 */ move $a1, $s0 +/* 078A98 7F043F28 0FC16265 */ jal sub_GAME_7F058474 +/* 078A9C 7F043F2C 00402025 */ move $a0, $v0 +/* 078AA0 7F043F30 8FA30050 */ lw $v1, 0x50($sp) +/* 078AA4 7F043F34 10000008 */ b .L7F043F58 +/* 078AA8 7F043F38 8FA8005C */ lw $t0, 0x5c($sp) +/* 078AAC 7F043F3C C46A0008 */ lwc1 $f10, 8($v1) +.L7F043F40: +/* 078AB0 7F043F40 27B00040 */ addiu $s0, $sp, 0x40 +/* 078AB4 7F043F44 E7AA0040 */ swc1 $f10, 0x40($sp) +/* 078AB8 7F043F48 C470000C */ lwc1 $f16, 0xc($v1) +/* 078ABC 7F043F4C E7B00044 */ swc1 $f16, 0x44($sp) +/* 078AC0 7F043F50 C4720010 */ lwc1 $f18, 0x10($v1) +/* 078AC4 7F043F54 E7B20048 */ swc1 $f18, 0x48($sp) +.L7F043F58: +/* 078AC8 7F043F58 906B0001 */ lbu $t3, 1($v1) +/* 078ACC 7F043F5C 27A4004C */ addiu $a0, $sp, 0x4c +/* 078AD0 7F043F60 8FA70040 */ lw $a3, 0x40($sp) +/* 078AD4 7F043F64 316C0008 */ andi $t4, $t3, 8 +/* 078AD8 7F043F68 1580001A */ bnez $t4, .L7F043FD4 +/* 078ADC 7F043F6C C7A40048 */ lwc1 $f4, 0x48($sp) +/* 078AE0 7F043F70 8C650008 */ lw $a1, 8($v1) +/* 078AE4 7F043F74 8C660010 */ lw $a2, 0x10($v1) +/* 078AE8 7F043F78 AFA8005C */ sw $t0, 0x5c($sp) +/* 078AEC 7F043F7C AFA30050 */ sw $v1, 0x50($sp) +/* 078AF0 7F043F80 0FC2C5E5 */ jal sub_GAME_7F0B0BE4 +/* 078AF4 7F043F84 E7A40010 */ swc1 $f4, 0x10($sp) +/* 078AF8 7F043F88 8FA30050 */ lw $v1, 0x50($sp) +/* 078AFC 7F043F8C 10400011 */ beqz $v0, .L7F043FD4 +/* 078B00 7F043F90 8FA8005C */ lw $t0, 0x5c($sp) +/* 078B04 7F043F94 8D0D0008 */ lw $t5, 8($t0) +/* 078B08 7F043F98 8FB80058 */ lw $t8, 0x58($sp) +/* 078B0C 7F043F9C 2479002C */ addiu $t9, $v1, 0x2c +/* 078B10 7F043FA0 31AE000E */ andi $t6, $t5, 0xe +/* 078B14 7F043FA4 2DCF0001 */ sltiu $t7, $t6, 1 +/* 078B18 7F043FA8 AFAF0010 */ sw $t7, 0x10($sp) +/* 078B1C 7F043FAC AFB90018 */ sw $t9, 0x18($sp) +/* 078B20 7F043FB0 AFA0001C */ sw $zero, 0x1c($sp) +/* 078B24 7F043FB4 00002025 */ move $a0, $zero +/* 078B28 7F043FB8 02002825 */ move $a1, $s0 +/* 078B2C 7F043FBC 8FA6004C */ lw $a2, 0x4c($sp) +/* 078B30 7F043FC0 87A70066 */ lh $a3, 0x66($sp) +/* 078B34 7F043FC4 0FC2737C */ jal sub_GAME_7F09C250 +/* 078B38 7F043FC8 AFB80014 */ sw $t8, 0x14($sp) +/* 078B3C 7F043FCC 10000024 */ b .L7F044060 +/* 078B40 7F043FD0 00401825 */ move $v1, $v0 +.L7F043FD4: +/* 078B44 7F043FD4 8FA90058 */ lw $t1, 0x58($sp) +/* 078B48 7F043FD8 246A002C */ addiu $t2, $v1, 0x2c +/* 078B4C 7F043FDC 240B0001 */ li $t3, 1 +/* 078B50 7F043FE0 AFAB001C */ sw $t3, 0x1c($sp) +/* 078B54 7F043FE4 AFAA0018 */ sw $t2, 0x18($sp) +/* 078B58 7F043FE8 00002025 */ move $a0, $zero +/* 078B5C 7F043FEC 02002825 */ move $a1, $s0 +/* 078B60 7F043FF0 8FA6004C */ lw $a2, 0x4c($sp) +/* 078B64 7F043FF4 87A70066 */ lh $a3, 0x66($sp) +/* 078B68 7F043FF8 AFA00010 */ sw $zero, 0x10($sp) +/* 078B6C 7F043FFC 0FC2737C */ jal sub_GAME_7F09C250 +/* 078B70 7F044000 AFA90014 */ sw $t1, 0x14($sp) +/* 078B74 7F044004 10000016 */ b .L7F044060 +/* 078B78 7F044008 00401825 */ move $v1, $v0 +/* 078B7C 7F04400C 8D020008 */ lw $v0, 8($t0) +.L7F044010: +/* 078B80 7F044010 304C000E */ andi $t4, $v0, 0xe +/* 078B84 7F044014 2D820001 */ sltiu $v0, $t4, 1 +/* 078B88 7F044018 50400005 */ beql $v0, $zero, .L7F044030 +/* 078B8C 7F04401C 8FB80058 */ lw $t8, 0x58($sp) +/* 078B90 7F044020 92020001 */ lbu $v0, 1($s0) +/* 078B94 7F044024 304E0008 */ andi $t6, $v0, 8 +/* 078B98 7F044028 2DC20001 */ sltiu $v0, $t6, 1 +/* 078B9C 7F04402C 8FB80058 */ lw $t8, 0x58($sp) +.L7F044030: +/* 078BA0 7F044030 8E060014 */ lw $a2, 0x14($s0) +/* 078BA4 7F044034 AFB90018 */ sw $t9, 0x18($sp) +/* 078BA8 7F044038 AFA20010 */ sw $v0, 0x10($sp) +/* 078BAC 7F04403C AFB80014 */ sw $t8, 0x14($sp) +/* 078BB0 7F044040 92090001 */ lbu $t1, 1($s0) +/* 078BB4 7F044044 25050058 */ addiu $a1, $t0, 0x58 +/* 078BB8 7F044048 87A70066 */ lh $a3, 0x66($sp) +/* 078BBC 7F04404C 312A0008 */ andi $t2, $t1, 8 +/* 078BC0 7F044050 000A582B */ sltu $t3, $zero, $t2 +/* 078BC4 7F044054 0FC2737C */ jal sub_GAME_7F09C250 +/* 078BC8 7F044058 AFAB001C */ sw $t3, 0x1c($sp) +/* 078BCC 7F04405C 00401825 */ move $v1, $v0 +.L7F044060: +/* 078BD0 7F044060 8FBF002C */ lw $ra, 0x2c($sp) +/* 078BD4 7F044064 8FB00028 */ lw $s0, 0x28($sp) +/* 078BD8 7F044068 27BD0060 */ addiu $sp, $sp, 0x60 +/* 078BDC 7F04406C 03E00008 */ jr $ra +/* 078BE0 7F044070 00601025 */ move $v0, $v1 + +) +#endif - +#endif #ifdef NONMATCHING @@ -20735,6 +27383,8 @@ void handle_thrown_explosive_detonation(void) { } #else + +#ifdef VERSION_US GLOBAL_ASM( .late_rodata glabel D_80052A94 @@ -20781,7 +27431,7 @@ glabel handle_thrown_explosive_detonation /* 078930 7F043E00 24010056 */ li $at, 86 .L7F043E04: /* 078934 7F043E04 84C20082 */ lh $v0, 0x82($a2) -/* 078938 7F043E08 3C0A8005 */ lui $t2, %hi(clock_timer) # $t2, 0x8005 +/* 078938 7F043E08 3C0A8005 */ lui $t2, %hi(clock_timer) /* 07893C 7F043E0C 04420017 */ bltzl $v0, .L7F043E6C /* 078940 7F043E10 24010056 */ li $at, 86 /* 078944 7F043E14 8D4A8374 */ lw $t2, %lo(clock_timer)($t2) @@ -20859,7 +27509,7 @@ glabel handle_thrown_explosive_detonation /* 078A50 7F043F20 2401001D */ li $at, 29 .L7F043F24: /* 078A54 7F043F24 84C20082 */ lh $v0, 0x82($a2) -/* 078A58 7F043F28 3C0F8005 */ lui $t7, %hi(clock_timer) # $t7, 0x8005 +/* 078A58 7F043F28 3C0F8005 */ lui $t7, %hi(clock_timer) /* 078A5C 7F043F2C 0442001B */ bltzl $v0, .L7F043F9C /* 078A60 7F043F30 2401001D */ li $at, 29 /* 078A64 7F043F34 8DEF8374 */ lw $t7, %lo(clock_timer)($t7) @@ -20892,9 +27542,9 @@ glabel handle_thrown_explosive_detonation .L7F043F9C: /* 078ACC 7F043F9C 54610049 */ bnel $v1, $at, .L7F0440C4 /* 078AD0 7F043FA0 2401001C */ li $at, 28 -/* 078AD4 7F043FA4 3C038003 */ lui $v1, %hi(D_80030AF4) # $v1, 0x8003 +/* 078AD4 7F043FA4 3C038003 */ lui $v1, %hi(D_80030AF4) /* 078AD8 7F043FA8 8C630AF4 */ lw $v1, %lo(D_80030AF4)($v1) -/* 078ADC 7F043FAC 3C088005 */ lui $t0, %hi(clock_timer) # $t0, 0x8005 +/* 078ADC 7F043FAC 3C088005 */ lui $t0, %hi(clock_timer) /* 078AE0 7F043FB0 5060000C */ beql $v1, $zero, .L7F043FE4 /* 078AE4 7F043FB4 84C20082 */ lh $v0, 0x82($a2) /* 078AE8 7F043FB8 8CE20064 */ lw $v0, 0x64($a3) @@ -20973,7 +27623,7 @@ glabel handle_thrown_explosive_detonation /* 078BF4 7F0440C4 5461004B */ bnel $v1, $at, .L7F0441F4 /* 078BF8 7F0440C8 8FBF0014 */ lw $ra, 0x14($sp) /* 078BFC 7F0440CC 84C20082 */ lh $v0, 0x82($a2) -/* 078C00 7F0440D0 3C198005 */ lui $t9, %hi(clock_timer) # $t9, 0x8005 +/* 078C00 7F0440D0 3C198005 */ lui $t9, %hi(clock_timer) /* 078C04 7F0440D4 28410002 */ slti $at, $v0, 2 /* 078C08 7F0440D8 54200012 */ bnezl $at, .L7F044124 /* 078C0C 7F0440DC 24010001 */ li $at, 1 @@ -21008,7 +27658,7 @@ glabel handle_thrown_explosive_detonation /* 078C7C 7F04414C C4500010 */ lwc1 $f16, 0x10($v0) /* 078C80 7F044150 46062001 */ sub.s $f0, $f4, $f6 /* 078C84 7F044154 C5720010 */ lwc1 $f18, 0x10($t3) -/* 078C88 7F044158 3C018005 */ lui $at, %hi(D_80052A94) # $at, 0x8005 +/* 078C88 7F044158 3C018005 */ lui $at, %hi(D_80052A94) /* 078C8C 7F04415C 460A4081 */ sub.s $f2, $f8, $f10 /* 078C90 7F044160 46000102 */ mul.s $f4, $f0, $f0 /* 078C94 7F044164 8FA60018 */ lw $a2, 0x18($sp) @@ -21058,7 +27708,323 @@ glabel handle_thrown_explosive_detonation ) #endif +#ifdef VERSION_JP +GLOBAL_ASM( +.late_rodata +glabel D_80052A94 +.word 0x47742400 /*62500.0*/ +.text +glabel handle_thrown_explosive_detonation +/* 078BE4 7F044074 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 078BE8 7F044078 AFBF0014 */ sw $ra, 0x14($sp) +/* 078BEC 7F04407C AFA40030 */ sw $a0, 0x30($sp) +/* 078BF0 7F044080 8C870004 */ lw $a3, 4($a0) +/* 078BF4 7F044084 0FC26F3C */ jal get_cur_playernum +/* 078BF8 7F044088 AFA7002C */ sw $a3, 0x2c($sp) +/* 078BFC 7F04408C 0FC2701E */ jal sub_GAME_7F09B4D8 +/* 078C00 7F044090 00402025 */ move $a0, $v0 +/* 078C04 7F044094 14400110 */ bnez $v0, .L7F0444D8 +/* 078C08 7F044098 8FA7002C */ lw $a3, 0x2c($sp) +/* 078C0C 7F04409C 90E20003 */ lbu $v0, 3($a3) +/* 078C10 7F0440A0 24010007 */ li $at, 7 +/* 078C14 7F0440A4 5441000F */ bnel $v0, $at, .L7F0440E4 +/* 078C18 7F0440A8 24010008 */ li $at, 8 +/* 078C1C 7F0440AC 8CEF0008 */ lw $t7, 8($a3) +/* 078C20 7F0440B0 8FA40030 */ lw $a0, 0x30($sp) +/* 078C24 7F0440B4 2405000C */ li $a1, 12 +/* 078C28 7F0440B8 000FC0C0 */ sll $t8, $t7, 3 +/* 078C2C 7F0440BC 07030107 */ bgezl $t8, .L7F0444DC +/* 078C30 7F0440C0 8FBF0014 */ lw $ra, 0x14($sp) +/* 078C34 7F0440C4 0FC10F9F */ jal generate_explosion_at_position +/* 078C38 7F0440C8 AFA7002C */ sw $a3, 0x2c($sp) +/* 078C3C 7F0440CC 8FA7002C */ lw $a3, 0x2c($sp) +/* 078C40 7F0440D0 8CF90064 */ lw $t9, 0x64($a3) +/* 078C44 7F0440D4 37280004 */ ori $t0, $t9, 4 +/* 078C48 7F0440D8 100000FF */ b .L7F0444D8 +/* 078C4C 7F0440DC ACE80064 */ sw $t0, 0x64($a3) +/* 078C50 7F0440E0 24010008 */ li $at, 8 +.L7F0440E4: +/* 078C54 7F0440E4 144100FC */ bne $v0, $at, .L7F0444D8 +/* 078C58 7F0440E8 8FA90030 */ lw $t1, 0x30($sp) +/* 078C5C 7F0440EC 8D260004 */ lw $a2, 4($t1) +/* 078C60 7F0440F0 2401001A */ li $at, 26 +/* 078C64 7F0440F4 80C30080 */ lb $v1, 0x80($a2) +/* 078C68 7F0440F8 10610003 */ beq $v1, $at, .L7F044108 +/* 078C6C 7F0440FC 24010057 */ li $at, 87 +/* 078C70 7F044100 5461001B */ bnel $v1, $at, .L7F044170 +/* 078C74 7F044104 24010056 */ li $at, 86 +.L7F044108: +/* 078C78 7F044108 84C20082 */ lh $v0, 0x82($a2) +/* 078C7C 7F04410C 3C0A8005 */ lui $t2, %hi(clock_timer) # $t2, 0x8005 +/* 078C80 7F044110 04420017 */ bltzl $v0, .L7F044170 +/* 078C84 7F044114 24010056 */ li $at, 86 +/* 078C88 7F044118 8D4A83A4 */ lw $t2, %lo(clock_timer)($t2) +/* 078C8C 7F04411C 004A5823 */ subu $t3, $v0, $t2 +/* 078C90 7F044120 A4CB0082 */ sh $t3, 0x82($a2) +/* 078C94 7F044124 84CC0082 */ lh $t4, 0x82($a2) +/* 078C98 7F044128 8FA40030 */ lw $a0, 0x30($sp) +/* 078C9C 7F04412C 058300EB */ bgezl $t4, .L7F0444DC +/* 078CA0 7F044130 8FBF0014 */ lw $ra, 0x14($sp) +/* 078CA4 7F044134 8CED000C */ lw $t5, 0xc($a3) +/* 078CA8 7F044138 2405000D */ li $a1, 13 +/* 078CAC 7F04413C 000D7000 */ sll $t6, $t5, 0 +/* 078CB0 7F044140 05C10003 */ bgez $t6, .L7F044150 +/* 078CB4 7F044144 00000000 */ nop +/* 078CB8 7F044148 10000001 */ b .L7F044150 +/* 078CBC 7F04414C 24050011 */ li $a1, 17 +.L7F044150: +/* 078CC0 7F044150 0FC10F9F */ jal generate_explosion_at_position +/* 078CC4 7F044154 AFA7002C */ sw $a3, 0x2c($sp) +/* 078CC8 7F044158 8FA7002C */ lw $a3, 0x2c($sp) +/* 078CCC 7F04415C 8CEF0064 */ lw $t7, 0x64($a3) +/* 078CD0 7F044160 35F80004 */ ori $t8, $t7, 4 +/* 078CD4 7F044164 100000DC */ b .L7F0444D8 +/* 078CD8 7F044168 ACF80064 */ sw $t8, 0x64($a3) +/* 078CDC 7F04416C 24010056 */ li $at, 86 +.L7F044170: +/* 078CE0 7F044170 54610014 */ bnel $v1, $at, .L7F0441C4 +/* 078CE4 7F044174 24010022 */ li $at, 34 +/* 078CE8 7F044178 84D90082 */ lh $t9, 0x82($a2) +/* 078CEC 7F04417C 8FA40030 */ lw $a0, 0x30($sp) +/* 078CF0 7F044180 572000D6 */ bnezl $t9, .L7F0444DC +/* 078CF4 7F044184 8FBF0014 */ lw $ra, 0x14($sp) +/* 078CF8 7F044188 8CE8000C */ lw $t0, 0xc($a3) +/* 078CFC 7F04418C 2405000D */ li $a1, 13 +/* 078D00 7F044190 00084800 */ sll $t1, $t0, 0 +/* 078D04 7F044194 05210003 */ bgez $t1, .L7F0441A4 +/* 078D08 7F044198 00000000 */ nop +/* 078D0C 7F04419C 10000001 */ b .L7F0441A4 +/* 078D10 7F0441A0 24050011 */ li $a1, 17 +.L7F0441A4: +/* 078D14 7F0441A4 0FC10F9F */ jal generate_explosion_at_position +/* 078D18 7F0441A8 AFA7002C */ sw $a3, 0x2c($sp) +/* 078D1C 7F0441AC 8FA7002C */ lw $a3, 0x2c($sp) +/* 078D20 7F0441B0 8CEA0064 */ lw $t2, 0x64($a3) +/* 078D24 7F0441B4 354B0004 */ ori $t3, $t2, 4 +/* 078D28 7F0441B8 100000C7 */ b .L7F0444D8 +/* 078D2C 7F0441BC ACEB0064 */ sw $t3, 0x64($a3) +/* 078D30 7F0441C0 24010022 */ li $at, 34 +.L7F0441C4: +/* 078D34 7F0441C4 54610014 */ bnel $v1, $at, .L7F044218 +/* 078D38 7F0441C8 2401001B */ li $at, 27 +/* 078D3C 7F0441CC 84CC0082 */ lh $t4, 0x82($a2) +/* 078D40 7F0441D0 8FA40030 */ lw $a0, 0x30($sp) +/* 078D44 7F0441D4 24050011 */ li $a1, 17 +/* 078D48 7F0441D8 558000C0 */ bnezl $t4, .L7F0444DC +/* 078D4C 7F0441DC 8FBF0014 */ lw $ra, 0x14($sp) +/* 078D50 7F0441E0 0FC10F9F */ jal generate_explosion_at_position +/* 078D54 7F0441E4 AFA7002C */ sw $a3, 0x2c($sp) +/* 078D58 7F0441E8 8FA7002C */ lw $a3, 0x2c($sp) +/* 078D5C 7F0441EC 24040078 */ li $a0, 120 +/* 078D60 7F0441F0 8CED0064 */ lw $t5, 0x64($a3) +/* 078D64 7F0441F4 35AE0004 */ ori $t6, $t5, 4 +/* 078D68 7F0441F8 0FC23213 */ jal trigger_explosions_around_player +/* 078D6C 7F0441FC ACEE0064 */ sw $t6, 0x64($a3) +/* 078D70 7F044200 24040002 */ li $a0, 2 +/* 078D74 7F044204 0FC15997 */ jal set_unset_clock_lock_bits +/* 078D78 7F044208 00002825 */ move $a1, $zero +/* 078D7C 7F04420C 100000B3 */ b .L7F0444DC +/* 078D80 7F044210 8FBF0014 */ lw $ra, 0x14($sp) +/* 078D84 7F044214 2401001B */ li $at, 27 +.L7F044218: +/* 078D88 7F044218 10610003 */ beq $v1, $at, .L7F044228 +/* 078D8C 7F04421C 24010021 */ li $at, 33 +/* 078D90 7F044220 54610020 */ bnel $v1, $at, .L7F0442A4 +/* 078D94 7F044224 2401001D */ li $at, 29 +.L7F044228: +/* 078D98 7F044228 84C20082 */ lh $v0, 0x82($a2) +/* 078D9C 7F04422C 3C0F8005 */ lui $t7, %hi(clock_timer) # $t7, 0x8005 +/* 078DA0 7F044230 0442001C */ bltzl $v0, .L7F0442A4 +/* 078DA4 7F044234 2401001D */ li $at, 29 +/* 078DA8 7F044238 8DEF83A4 */ lw $t7, %lo(clock_timer)($t7) +/* 078DAC 7F04423C 004FC023 */ subu $t8, $v0, $t7 +/* 078DB0 7F044240 A4D80082 */ sh $t8, 0x82($a2) +/* 078DB4 7F044244 84D90082 */ lh $t9, 0x82($a2) +/* 078DB8 7F044248 8FA40030 */ lw $a0, 0x30($sp) +/* 078DBC 7F04424C 072300A3 */ bgezl $t9, .L7F0444DC +/* 078DC0 7F044250 8FBF0014 */ lw $ra, 0x14($sp) +/* 078DC4 7F044254 8CE8000C */ lw $t0, 0xc($a3) +/* 078DC8 7F044258 2405000D */ li $a1, 13 +/* 078DCC 7F04425C 00084800 */ sll $t1, $t0, 0 +/* 078DD0 7F044260 05210003 */ bgez $t1, .L7F044270 +/* 078DD4 7F044264 00000000 */ nop +/* 078DD8 7F044268 10000001 */ b .L7F044270 +/* 078DDC 7F04426C 24050011 */ li $a1, 17 +.L7F044270: +/* 078DE0 7F044270 AFA60028 */ sw $a2, 0x28($sp) +/* 078DE4 7F044274 0FC10F9F */ jal generate_explosion_at_position +/* 078DE8 7F044278 AFA7002C */ sw $a3, 0x2c($sp) +/* 078DEC 7F04427C 8FA60028 */ lw $a2, 0x28($sp) +/* 078DF0 7F044280 10400095 */ beqz $v0, .L7F0444D8 +/* 078DF4 7F044284 8FA7002C */ lw $a3, 0x2c($sp) +/* 078DF8 7F044288 240AFFFF */ li $t2, -1 +/* 078DFC 7F04428C A4CA0082 */ sh $t2, 0x82($a2) +/* 078E00 7F044290 8CEB0064 */ lw $t3, 0x64($a3) +/* 078E04 7F044294 356C0004 */ ori $t4, $t3, 4 +/* 078E08 7F044298 1000008F */ b .L7F0444D8 +/* 078E0C 7F04429C ACEC0064 */ sw $t4, 0x64($a3) +/* 078E10 7F0442A0 2401001D */ li $at, 29 +.L7F0442A4: +/* 078E14 7F0442A4 5461003F */ bnel $v1, $at, .L7F0443A4 +/* 078E18 7F0442A8 2401001C */ li $at, 28 +/* 078E1C 7F0442AC 3C038003 */ lui $v1, %hi(D_80030AF4) # $v1, 0x8003 +/* 078E20 7F0442B0 8C630B34 */ lw $v1, %lo(D_80030AF4)($v1) +/* 078E24 7F0442B4 3C088005 */ lui $t0, %hi(clock_timer) # $t0, 0x8005 +/* 078E28 7F0442B8 5060000C */ beql $v1, $zero, .L7F0442EC +/* 078E2C 7F0442BC 84C20082 */ lh $v0, 0x82($a2) +/* 078E30 7F0442C0 8CE20064 */ lw $v0, 0x64($a3) +/* 078E34 7F0442C4 3C010006 */ lui $at, 6 +/* 078E38 7F0442C8 240F0001 */ li $t7, 1 +/* 078E3C 7F0442CC 00416824 */ and $t5, $v0, $at +/* 078E40 7F0442D0 000D7442 */ srl $t6, $t5, 0x11 +/* 078E44 7F0442D4 01CFC004 */ sllv $t8, $t7, $t6 +/* 078E48 7F0442D8 0078C824 */ and $t9, $v1, $t8 +/* 078E4C 7F0442DC 53200003 */ beql $t9, $zero, .L7F0442EC +/* 078E50 7F0442E0 84C20082 */ lh $v0, 0x82($a2) +/* 078E54 7F0442E4 A4C00082 */ sh $zero, 0x82($a2) +/* 078E58 7F0442E8 84C20082 */ lh $v0, 0x82($a2) +.L7F0442EC: +/* 078E5C 7F0442EC 28410002 */ slti $at, $v0, 2 +/* 078E60 7F0442F0 1420000B */ bnez $at, .L7F044320 +/* 078E64 7F0442F4 00000000 */ nop +/* 078E68 7F0442F8 8D0883A4 */ lw $t0, %lo(clock_timer)($t0) +/* 078E6C 7F0442FC 240B0001 */ li $t3, 1 +/* 078E70 7F044300 00484823 */ subu $t1, $v0, $t0 +/* 078E74 7F044304 A4C90082 */ sh $t1, 0x82($a2) +/* 078E78 7F044308 84CA0082 */ lh $t2, 0x82($a2) +/* 078E7C 7F04430C 29410002 */ slti $at, $t2, 2 +/* 078E80 7F044310 50200072 */ beql $at, $zero, .L7F0444DC +/* 078E84 7F044314 8FBF0014 */ lw $ra, 0x14($sp) +/* 078E88 7F044318 1000006F */ b .L7F0444D8 +/* 078E8C 7F04431C A4CB0082 */ sh $t3, 0x82($a2) +.L7F044320: +/* 078E90 7F044320 5440006E */ bnezl $v0, .L7F0444DC +/* 078E94 7F044324 8FBF0014 */ lw $ra, 0x14($sp) +/* 078E98 7F044328 8CEC000C */ lw $t4, 0xc($a3) +/* 078E9C 7F04432C 2405000D */ li $a1, 13 +/* 078EA0 7F044330 000C6800 */ sll $t5, $t4, 0 +/* 078EA4 7F044334 05A30004 */ bgezl $t5, .L7F044348 +/* 078EA8 7F044338 AFA5001C */ sw $a1, 0x1c($sp) +/* 078EAC 7F04433C 1000000B */ b .L7F04436C +/* 078EB0 7F044340 24050011 */ li $a1, 17 +/* 078EB4 7F044344 AFA5001C */ sw $a1, 0x1c($sp) +.L7F044348: +/* 078EB8 7F044348 AFA60028 */ sw $a2, 0x28($sp) +/* 078EBC 7F04434C 0C001A57 */ jal get_stage_num +/* 078EC0 7F044350 AFA7002C */ sw $a3, 0x2c($sp) +/* 078EC4 7F044354 24010022 */ li $at, 34 +/* 078EC8 7F044358 8FA5001C */ lw $a1, 0x1c($sp) +/* 078ECC 7F04435C 8FA60028 */ lw $a2, 0x28($sp) +/* 078ED0 7F044360 14410002 */ bne $v0, $at, .L7F04436C +/* 078ED4 7F044364 8FA7002C */ lw $a3, 0x2c($sp) +/* 078ED8 7F044368 24050013 */ li $a1, 19 +.L7F04436C: +/* 078EDC 7F04436C 8FA40030 */ lw $a0, 0x30($sp) +/* 078EE0 7F044370 AFA60028 */ sw $a2, 0x28($sp) +/* 078EE4 7F044374 0FC10F9F */ jal generate_explosion_at_position +/* 078EE8 7F044378 AFA7002C */ sw $a3, 0x2c($sp) +/* 078EEC 7F04437C 8FA60028 */ lw $a2, 0x28($sp) +/* 078EF0 7F044380 10400055 */ beqz $v0, .L7F0444D8 +/* 078EF4 7F044384 8FA7002C */ lw $a3, 0x2c($sp) +/* 078EF8 7F044388 240EFFFF */ li $t6, -1 +/* 078EFC 7F04438C A4CE0082 */ sh $t6, 0x82($a2) +/* 078F00 7F044390 8CEF0064 */ lw $t7, 0x64($a3) +/* 078F04 7F044394 35F80004 */ ori $t8, $t7, 4 +/* 078F08 7F044398 1000004F */ b .L7F0444D8 +/* 078F0C 7F04439C ACF80064 */ sw $t8, 0x64($a3) +/* 078F10 7F0443A0 2401001C */ li $at, 28 +.L7F0443A4: +/* 078F14 7F0443A4 5461004D */ bnel $v1, $at, .L7F0444DC +/* 078F18 7F0443A8 8FBF0014 */ lw $ra, 0x14($sp) +/* 078F1C 7F0443AC 84C20082 */ lh $v0, 0x82($a2) +/* 078F20 7F0443B0 3C198005 */ lui $t9, %hi(clock_timer) # $t9, 0x8005 +/* 078F24 7F0443B4 28410002 */ slti $at, $v0, 2 +/* 078F28 7F0443B8 54200012 */ bnezl $at, .L7F044404 +/* 078F2C 7F0443BC 24010001 */ li $at, 1 +/* 078F30 7F0443C0 8F3983A4 */ lw $t9, %lo(clock_timer)($t9) +/* 078F34 7F0443C4 240A0001 */ li $t2, 1 +/* 078F38 7F0443C8 00C02025 */ move $a0, $a2 +/* 078F3C 7F0443CC 00594023 */ subu $t0, $v0, $t9 +/* 078F40 7F0443D0 A4C80082 */ sh $t0, 0x82($a2) +/* 078F44 7F0443D4 84C90082 */ lh $t1, 0x82($a2) +/* 078F48 7F0443D8 29210002 */ slti $at, $t1, 2 +/* 078F4C 7F0443DC 50200027 */ beql $at, $zero, .L7F04447C +/* 078F50 7F0443E0 84CC0082 */ lh $t4, 0x82($a2) +/* 078F54 7F0443E4 A4CA0082 */ sh $t2, 0x82($a2) +/* 078F58 7F0443E8 AFA7002C */ sw $a3, 0x2c($sp) +/* 078F5C 7F0443EC 0FC14816 */ jal add_obj_to_temp_proxmine_table +/* 078F60 7F0443F0 AFA60028 */ sw $a2, 0x28($sp) +/* 078F64 7F0443F4 8FA60028 */ lw $a2, 0x28($sp) +/* 078F68 7F0443F8 1000001F */ b .L7F044478 +/* 078F6C 7F0443FC 8FA7002C */ lw $a3, 0x2c($sp) +/* 078F70 7F044400 24010001 */ li $at, 1 +.L7F044404: +/* 078F74 7F044404 5441001D */ bnel $v0, $at, .L7F04447C +/* 078F78 7F044408 84CC0082 */ lh $t4, 0x82($a2) +/* 078F7C 7F04440C AFA60028 */ sw $a2, 0x28($sp) +/* 078F80 7F044410 0FC2279B */ jal get_curplayer_positiondata +/* 078F84 7F044414 AFA7002C */ sw $a3, 0x2c($sp) +/* 078F88 7F044418 8FAB0030 */ lw $t3, 0x30($sp) +/* 078F8C 7F04441C C4440008 */ lwc1 $f4, 8($v0) +/* 078F90 7F044420 C448000C */ lwc1 $f8, 0xc($v0) +/* 078F94 7F044424 C5660008 */ lwc1 $f6, 8($t3) +/* 078F98 7F044428 C56A000C */ lwc1 $f10, 0xc($t3) +/* 078F9C 7F04442C C4500010 */ lwc1 $f16, 0x10($v0) +/* 078FA0 7F044430 46062001 */ sub.s $f0, $f4, $f6 +/* 078FA4 7F044434 C5720010 */ lwc1 $f18, 0x10($t3) +/* 078FA8 7F044438 3C018005 */ lui $at, %hi(D_80052A94) # $at, 0x8005 +/* 078FAC 7F04443C 460A4081 */ sub.s $f2, $f8, $f10 +/* 078FB0 7F044440 46000102 */ mul.s $f4, $f0, $f0 +/* 078FB4 7F044444 8FA60028 */ lw $a2, 0x28($sp) +/* 078FB8 7F044448 46128301 */ sub.s $f12, $f16, $f18 +/* 078FBC 7F04444C 46021182 */ mul.s $f6, $f2, $f2 +/* 078FC0 7F044450 C4322AC4 */ lwc1 $f18, %lo(D_80052A94)($at) +/* 078FC4 7F044454 8FA7002C */ lw $a3, 0x2c($sp) +/* 078FC8 7F044458 460C6282 */ mul.s $f10, $f12, $f12 +/* 078FCC 7F04445C 46062200 */ add.s $f8, $f4, $f6 +/* 078FD0 7F044460 460A4400 */ add.s $f16, $f8, $f10 +/* 078FD4 7F044464 4612803C */ c.lt.s $f16, $f18 +/* 078FD8 7F044468 00000000 */ nop +/* 078FDC 7F04446C 45020003 */ bc1fl .L7F04447C +/* 078FE0 7F044470 84CC0082 */ lh $t4, 0x82($a2) +/* 078FE4 7F044474 A4C00082 */ sh $zero, 0x82($a2) +.L7F044478: +/* 078FE8 7F044478 84CC0082 */ lh $t4, 0x82($a2) +.L7F04447C: +/* 078FEC 7F04447C 8FA40030 */ lw $a0, 0x30($sp) +/* 078FF0 7F044480 55800016 */ bnezl $t4, .L7F0444DC +/* 078FF4 7F044484 8FBF0014 */ lw $ra, 0x14($sp) +/* 078FF8 7F044488 8CED000C */ lw $t5, 0xc($a3) +/* 078FFC 7F04448C 2405000D */ li $a1, 13 +/* 079000 7F044490 000D7000 */ sll $t6, $t5, 0 +/* 079004 7F044494 05C10003 */ bgez $t6, .L7F0444A4 +/* 079008 7F044498 00000000 */ nop +/* 07900C 7F04449C 10000001 */ b .L7F0444A4 +/* 079010 7F0444A0 24050011 */ li $a1, 17 +.L7F0444A4: +/* 079014 7F0444A4 AFA60028 */ sw $a2, 0x28($sp) +/* 079018 7F0444A8 0FC10F9F */ jal generate_explosion_at_position +/* 07901C 7F0444AC AFA7002C */ sw $a3, 0x2c($sp) +/* 079020 7F0444B0 8FA60028 */ lw $a2, 0x28($sp) +/* 079024 7F0444B4 10400008 */ beqz $v0, .L7F0444D8 +/* 079028 7F0444B8 8FA7002C */ lw $a3, 0x2c($sp) +/* 07902C 7F0444BC 240FFFFF */ li $t7, -1 +/* 079030 7F0444C0 A4CF0082 */ sh $t7, 0x82($a2) +/* 079034 7F0444C4 8CF80064 */ lw $t8, 0x64($a3) +/* 079038 7F0444C8 00C02025 */ move $a0, $a2 +/* 07903C 7F0444CC 37190004 */ ori $t9, $t8, 4 +/* 079040 7F0444D0 0FC14824 */ jal remove_obj_from_temp_proxmine_table +/* 079044 7F0444D4 ACF90064 */ sw $t9, 0x64($a3) +.L7F0444D8: +/* 079048 7F0444D8 8FBF0014 */ lw $ra, 0x14($sp) +.L7F0444DC: +/* 07904C 7F0444DC 27BD0030 */ addiu $sp, $sp, 0x30 +/* 079050 7F0444E0 03E00008 */ jr $ra +/* 079054 7F0444E4 00000000 */ nop +) +#endif +#endif @@ -21458,6 +28424,8 @@ void sub_GAME_7F0446B8(void) { } #else + +#ifdef VERSION_US GLOBAL_ASM( .text glabel sub_GAME_7F0446B8 @@ -21490,7 +28458,105 @@ glabel sub_GAME_7F0446B8 ) #endif +#ifdef VERSION_JP +GLOBAL_ASM( +.text +glabel sub_GAME_7F0446B8 +/* 079510 7F0449A0 27BDFFA8 */ addiu $sp, $sp, -0x58 +/* 079514 7F0449A4 AFB60038 */ sw $s6, 0x38($sp) +/* 079518 7F0449A8 AFB50034 */ sw $s5, 0x34($sp) +/* 07951C 7F0449AC AFB40030 */ sw $s4, 0x30($sp) +/* 079520 7F0449B0 AFB3002C */ sw $s3, 0x2c($sp) +/* 079524 7F0449B4 AFB10024 */ sw $s1, 0x24($sp) +/* 079528 7F0449B8 00A09825 */ move $s3, $a1 +/* 07952C 7F0449BC 00E0A025 */ move $s4, $a3 +/* 079530 7F0449C0 0080A825 */ move $s5, $a0 +/* 079534 7F0449C4 00C0B025 */ move $s6, $a2 +/* 079538 7F0449C8 AFBF003C */ sw $ra, 0x3c($sp) +/* 07953C 7F0449CC AFB20028 */ sw $s2, 0x28($sp) +/* 079540 7F0449D0 AFB00020 */ sw $s0, 0x20($sp) +/* 079544 7F0449D4 F7B40018 */ sdc1 $f20, 0x18($sp) +/* 079548 7F0449D8 18A00014 */ blez $a1, .Ljp7F044A2C +/* 07954C 7F0449DC 00008825 */ move $s1, $zero +/* 079550 7F0449E0 4480A000 */ mtc1 $zero, $f20 +/* 079554 7F0449E4 00808025 */ move $s0, $a0 +/* 079558 7F0449E8 27B20048 */ addiu $s2, $sp, 0x48 +.Ljp7F0449EC: +/* 07955C 7F0449EC C6040000 */ lwc1 $f4, ($s0) +/* 079560 7F0449F0 E7B4004C */ swc1 $f20, 0x4c($sp) +/* 079564 7F0449F4 02402025 */ move $a0, $s2 +/* 079568 7F0449F8 E7A40048 */ swc1 $f4, 0x48($sp) +/* 07956C 7F0449FC C6060004 */ lwc1 $f6, 4($s0) +/* 079570 7F044A00 02C02825 */ move $a1, $s6 +/* 079574 7F044A04 02803025 */ move $a2, $s4 +/* 079578 7F044A08 0FC0F3F6 */ jal sub_GAME_7F03CCD8 +/* 07957C 7F044A0C E7A60050 */ swc1 $f6, 0x50($sp) +/* 079580 7F044A10 10400003 */ beqz $v0, .Ljp7F044A20 +/* 079584 7F044A14 26310001 */ addiu $s1, $s1, 1 +/* 079588 7F044A18 10000029 */ b .Ljp7F044AC0 +/* 07958C 7F044A1C 24020001 */ li $v0, 1 +.Ljp7F044A20: +/* 079590 7F044A20 1633FFF2 */ bne $s1, $s3, .Ljp7F0449EC +/* 079594 7F044A24 26100008 */ addiu $s0, $s0, 8 +/* 079598 7F044A28 00008825 */ move $s1, $zero +.Ljp7F044A2C: +/* 07959C 7F044A2C 4480A000 */ mtc1 $zero, $f20 +/* 0795A0 7F044A30 1A800011 */ blez $s4, .Ljp7F044A78 +/* 0795A4 7F044A34 27B20048 */ addiu $s2, $sp, 0x48 +/* 0795A8 7F044A38 02C08025 */ move $s0, $s6 +.Ljp7F044A3C: +/* 0795AC 7F044A3C C6080000 */ lwc1 $f8, ($s0) +/* 0795B0 7F044A40 E7B4004C */ swc1 $f20, 0x4c($sp) +/* 0795B4 7F044A44 02402025 */ move $a0, $s2 +/* 0795B8 7F044A48 E7A80048 */ swc1 $f8, 0x48($sp) +/* 0795BC 7F044A4C C60A0004 */ lwc1 $f10, 4($s0) +/* 0795C0 7F044A50 02A02825 */ move $a1, $s5 +/* 0795C4 7F044A54 02603025 */ move $a2, $s3 +/* 0795C8 7F044A58 0FC0F3F6 */ jal sub_GAME_7F03CCD8 +/* 0795CC 7F044A5C E7AA0050 */ swc1 $f10, 0x50($sp) +/* 0795D0 7F044A60 10400003 */ beqz $v0, .Ljp7F044A70 +/* 0795D4 7F044A64 26310001 */ addiu $s1, $s1, 1 +/* 0795D8 7F044A68 10000015 */ b .Ljp7F044AC0 +/* 0795DC 7F044A6C 24020001 */ li $v0, 1 +.Ljp7F044A70: +/* 0795E0 7F044A70 1634FFF2 */ bne $s1, $s4, .Ljp7F044A3C +/* 0795E4 7F044A74 26100008 */ addiu $s0, $s0, 8 +.Ljp7F044A78: +/* 0795E8 7F044A78 02A02025 */ move $a0, $s5 +/* 0795EC 7F044A7C 02602825 */ move $a1, $s3 +/* 0795F0 7F044A80 02C03025 */ move $a2, $s6 +/* 0795F4 7F044A84 0FC111BF */ jal sub_GAME_7F044414 +/* 0795F8 7F044A88 02803825 */ move $a3, $s4 +/* 0795FC 7F044A8C 10400003 */ beqz $v0, .Ljp7F044A9C +/* 079600 7F044A90 02C02025 */ move $a0, $s6 +/* 079604 7F044A94 1000000A */ b .Ljp7F044AC0 +/* 079608 7F044A98 00001025 */ move $v0, $zero +.Ljp7F044A9C: +/* 07960C 7F044A9C 02802825 */ move $a1, $s4 +/* 079610 7F044AA0 02A03025 */ move $a2, $s5 +/* 079614 7F044AA4 0FC111BF */ jal sub_GAME_7F044414 +/* 079618 7F044AA8 02603825 */ move $a3, $s3 +/* 07961C 7F044AAC 50400004 */ beql $v0, $zero, .Ljp7F044AC0 +/* 079620 7F044AB0 24020001 */ li $v0, 1 +/* 079624 7F044AB4 10000002 */ b .Ljp7F044AC0 +/* 079628 7F044AB8 00001025 */ move $v0, $zero +/* 07962C 7F044ABC 24020001 */ li $v0, 1 +.Ljp7F044AC0: +/* 079630 7F044AC0 8FBF003C */ lw $ra, 0x3c($sp) +/* 079634 7F044AC4 D7B40018 */ ldc1 $f20, 0x18($sp) +/* 079638 7F044AC8 8FB00020 */ lw $s0, 0x20($sp) +/* 07963C 7F044ACC 8FB10024 */ lw $s1, 0x24($sp) +/* 079640 7F044AD0 8FB20028 */ lw $s2, 0x28($sp) +/* 079644 7F044AD4 8FB3002C */ lw $s3, 0x2c($sp) +/* 079648 7F044AD8 8FB40030 */ lw $s4, 0x30($sp) +/* 07964C 7F044ADC 8FB50034 */ lw $s5, 0x34($sp) +/* 079650 7F044AE0 8FB60038 */ lw $s6, 0x38($sp) +/* 079654 7F044AE4 03E00008 */ jr $ra +/* 079658 7F044AE8 27BD0058 */ addiu $sp, $sp, 0x58 +) +#endif +#endif @@ -21652,7 +28718,7 @@ glabel sub_GAME_7F0448A8 /* 079434 7F044904 02002825 */ move $a1, $s0 /* 079438 7F044908 0FC0F8FF */ jal sub_GAME_7F03E3FC /* 07943C 7F04490C 02002025 */ move $a0, $s0 -/* 079440 7F044910 3C138007 */ lui $s3, %hi(ptr_list_object_lookup_indices) # $s3, 0x8007 +/* 079440 7F044910 3C138007 */ lui $s3, %hi(ptr_list_object_lookup_indices) /* 079444 7F044914 8E739C30 */ lw $s3, %lo(ptr_list_object_lookup_indices)($s3) /* 079448 7F044918 24140002 */ li $s4, 2 /* 07944C 7F04491C 86620000 */ lh $v0, ($s3) @@ -21662,7 +28728,7 @@ glabel sub_GAME_7F0448A8 /* 079458 7F044928 0302C023 */ subu $t8, $t8, $v0 /* 07945C 7F04492C 0018C080 */ sll $t8, $t8, 2 /* 079460 7F044930 0302C021 */ addu $t8, $t8, $v0 -/* 079464 7F044934 3C198007 */ lui $t9, %hi(pos_data_entry) # $t9, 0x8007 +/* 079464 7F044934 3C198007 */ lui $t9, %hi(pos_data_entry) /* 079468 7F044938 27399C38 */ addiu $t9, %lo(pos_data_entry) # addiu $t9, $t9, -0x63c8 /* 07946C 7F04493C 0018C080 */ sll $t8, $t8, 2 /* 079470 7F044940 03199021 */ addu $s2, $t8, $t9 @@ -22352,6 +29418,8 @@ void object_interaction(void) { } #else + +#ifdef VERSION_US GLOBAL_ASM( .late_rodata glabel rocket_initial_gravity_modifier @@ -22553,11 +29621,11 @@ glabel object_interaction /* 079EF8 7F0453C8 51E0000C */ beql $t7, $zero, .L7F0453FC /* 079EFC 7F0453CC 8FAB0678 */ lw $t3, 0x678($sp) /* 079F00 7F0453D0 8E22006C */ lw $v0, 0x6c($s1) -/* 079F04 7F0453D4 3C188008 */ lui $t8, %hi(ptr_BONDdata) # $t8, 0x8008 +/* 079F04 7F0453D4 3C188008 */ lui $t8, %hi(pPlayer) /* 079F08 7F0453D8 8C430088 */ lw $v1, 0x88($v0) /* 079F0C 7F0453DC 50600007 */ beql $v1, $zero, .L7F0453FC /* 079F10 7F0453E0 8FAB0678 */ lw $t3, 0x678($sp) -/* 079F14 7F0453E4 8F18A0B0 */ lw $t8, %lo(ptr_BONDdata)($t8) +/* 079F14 7F0453E4 8F18A0B0 */ lw $t8, %lo(pPlayer)($t8) /* 079F18 7F0453E8 8F0800A8 */ lw $t0, 0xa8($t8) /* 079F1C 7F0453EC 01034826 */ xor $t1, $t0, $v1 /* 079F20 7F0453F0 2D290001 */ sltiu $t1, $t1, 1 @@ -22572,7 +29640,7 @@ glabel object_interaction /* 079F3C 7F04540C 51400483 */ beql $t2, $zero, .L7F04661C /* 079F40 7F045410 8FAD0690 */ lw $t5, 0x690($sp) /* 079F44 7F045414 8E30006C */ lw $s0, 0x6c($s1) -/* 079F48 7F045418 3C0E8005 */ lui $t6, %hi(clock_timer) # $t6, 0x8005 +/* 079F48 7F045418 3C0E8005 */ lui $t6, %hi(clock_timer) /* 079F4C 7F04541C 8DCE8374 */ lw $t6, %lo(clock_timer)($t6) /* 079F50 7F045420 8E0C00E0 */ lw $t4, 0xe0($s0) /* 079F54 7F045424 018E6821 */ addu $t5, $t4, $t6 @@ -22638,7 +29706,7 @@ glabel object_interaction /* 07A030 7F045500 AE0F0000 */ sw $t7, ($s0) /* 07A034 7F045504 C6260058 */ lwc1 $f6, 0x58($s1) .L7F045508: -/* 07A038 7F045508 3C188005 */ lui $t8, %hi(clock_timer) # $t8, 0x8005 +/* 07A038 7F045508 3C188005 */ lui $t8, %hi(clock_timer) /* 07A03C 7F04550C 3C013F80 */ lui $at, 0x3f80 /* 07A040 7F045510 E7A60694 */ swc1 $f6, 0x694($sp) /* 07A044 7F045514 C62A005C */ lwc1 $f10, 0x5c($s1) @@ -22661,7 +29729,7 @@ glabel object_interaction /* 07A084 7F045554 02202025 */ move $a0, $s1 /* 07A088 7F045558 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 07A08C 7F04555C 44814000 */ mtc1 $at, $f8 -/* 07A090 7F045560 3C078005 */ lui $a3, %hi(clock_timer) # $a3, 0x8005 +/* 07A090 7F045560 3C078005 */ lui $a3, %hi(clock_timer) /* 07A094 7F045564 24E78374 */ addiu $a3, %lo(clock_timer) # addiu $a3, $a3, -0x7c8c /* 07A098 7F045568 AFA20640 */ sw $v0, 0x640($sp) /* 07A09C 7F04556C AFA00610 */ sw $zero, 0x610($sp) @@ -22675,7 +29743,7 @@ glabel object_interaction /* 07A0BC 7F04558C 014C7021 */ addu $t6, $t2, $t4 /* 07A0C0 7F045590 AE0E00A8 */ sw $t6, 0xa8($s0) /* 07A0C4 7F045594 C6260018 */ lwc1 $f6, 0x18($s1) -/* 07A0C8 7F045598 3C018005 */ lui $at, %hi(rocket_initial_gravity_modifier) # $at, 0x8005 +/* 07A0C8 7F045598 3C018005 */ lui $at, %hi(rocket_initial_gravity_modifier) /* 07A0CC 7F04559C E7A6062C */ swc1 $f6, 0x62c($sp) /* 07A0D0 7F0455A0 C62A001C */ lwc1 $f10, 0x1c($s1) /* 07A0D4 7F0455A4 E7AA0630 */ swc1 $f10, 0x630($sp) @@ -22687,7 +29755,7 @@ glabel object_interaction /* 07A0EC 7F0455BC 00000000 */ nop /* 07A0F0 7F0455C0 C4322A98 */ lwc1 $f18, %lo(rocket_initial_gravity_modifier)($at) /* 07A0F4 7F0455C4 C600001C */ lwc1 $f0, 0x1c($s0) -/* 07A0F8 7F0455C8 3C028005 */ lui $v0, %hi(global_timer_delta) # $v0, 0x8005 +/* 07A0F8 7F0455C8 3C028005 */ lui $v0, %hi(global_timer_delta) /* 07A0FC 7F0455CC 24428378 */ addiu $v0, %lo(global_timer_delta) # addiu $v0, $v0, -0x7c88 /* 07A100 7F0455D0 4612003C */ c.lt.s $f0, $f18 /* 07A104 7F0455D4 00000000 */ nop @@ -22696,7 +29764,7 @@ glabel object_interaction /* 07A110 7F0455E0 C6080014 */ lwc1 $f8, 0x14($s0) /* 07A114 7F0455E4 C4460000 */ lwc1 $f6, ($v0) /* 07A118 7F0455E8 C60400B4 */ lwc1 $f4, 0xb4($s0) -/* 07A11C 7F0455EC 3C018005 */ lui $at, %hi(D_80052A9C) # $at, 0x8005 +/* 07A11C 7F0455EC 3C018005 */ lui $at, %hi(D_80052A9C) /* 07A120 7F0455F0 46064282 */ mul.s $f10, $f8, $f6 /* 07A124 7F0455F4 460A2200 */ add.s $f8, $f4, $f10 /* 07A128 7F0455F8 E60800B4 */ swc1 $f8, 0xb4($s0) @@ -22726,7 +29794,7 @@ glabel object_interaction /* 07A180 7F045650 4600403C */ c.lt.s $f8, $f0 /* 07A184 7F045654 00000000 */ nop /* 07A188 7F045658 45000019 */ bc1f .L7F0456C0 -/* 07A18C 7F04565C 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 07A18C 7F04565C 3C018005 */ lui $at, %hi(global_timer_delta) /* 07A190 7F045660 C4268378 */ lwc1 $f6, %lo(global_timer_delta)($at) /* 07A194 7F045664 C60A0014 */ lwc1 $f10, 0x14($s0) /* 07A198 7F045668 C60800B4 */ lwc1 $f8, 0xb4($s0) @@ -22735,14 +29803,14 @@ glabel object_interaction /* 07A1A4 7F045674 E60A00B4 */ swc1 $f10, 0xb4($s0) /* 07A1A8 7F045678 C4288378 */ lwc1 $f8, %lo(global_timer_delta)($at) /* 07A1AC 7F04567C C60600B4 */ lwc1 $f6, 0xb4($s0) -/* 07A1B0 7F045680 3C018005 */ lui $at, %hi(D_80052AA0) # $at, 0x8005 +/* 07A1B0 7F045680 3C018005 */ lui $at, %hi(D_80052AA0) /* 07A1B4 7F045684 46083102 */ mul.s $f4, $f6, $f8 /* 07A1B8 7F045688 46040280 */ add.s $f10, $f0, $f4 /* 07A1BC 7F04568C E60A00B0 */ swc1 $f10, 0xb0($s0) /* 07A1C0 7F045690 C7A80698 */ lwc1 $f8, 0x698($sp) /* 07A1C4 7F045694 C60600B0 */ lwc1 $f6, 0xb0($s0) /* 07A1C8 7F045698 C42A2AA0 */ lwc1 $f10, %lo(D_80052AA0)($at) -/* 07A1CC 7F04569C 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 07A1CC 7F04569C 3C018005 */ lui $at, %hi(global_timer_delta) /* 07A1D0 7F0456A0 46083101 */ sub.s $f4, $f6, $f8 /* 07A1D4 7F0456A4 46045182 */ mul.s $f6, $f10, $f4 /* 07A1D8 7F0456A8 C42A8378 */ lwc1 $f10, %lo(global_timer_delta)($at) @@ -22763,9 +29831,9 @@ glabel object_interaction /* 07A210 7F0456E0 AE030000 */ sw $v1, ($s0) /* 07A214 7F0456E4 E60A0008 */ swc1 $f10, 8($s0) .L7F0456E8: -/* 07A218 7F0456E8 3C028005 */ lui $v0, %hi(global_timer_delta) # $v0, 0x8005 +/* 07A218 7F0456E8 3C028005 */ lui $v0, %hi(global_timer_delta) /* 07A21C 7F0456EC 24428378 */ addiu $v0, %lo(global_timer_delta) # addiu $v0, $v0, -0x7c88 -/* 07A220 7F0456F0 3C018005 */ lui $at, %hi(prop_projectile_gravity_modifier) # $at, 0x8005 +/* 07A220 7F0456F0 3C018005 */ lui $at, %hi(prop_projectile_gravity_modifier) /* 07A224 7F0456F4 306B0010 */ andi $t3, $v1, 0x10 /* 07A228 7F0456F8 C4322AA4 */ lwc1 $f18, %lo(prop_projectile_gravity_modifier)($at) /* 07A22C 7F0456FC C4420000 */ lwc1 $f2, ($v0) @@ -22881,7 +29949,7 @@ glabel object_interaction /* 07A3CC 7F04589C 24010002 */ li $at, 2 /* 07A3D0 7F0458A0 15810042 */ bne $t4, $at, .L7F0459AC /* 07A3D4 7F0458A4 AFAA0690 */ sw $t2, 0x690($sp) -/* 07A3D8 7F0458A8 3C038003 */ lui $v1, %hi(D_80030B0C) # $v1, 0x8003 +/* 07A3D8 7F0458A8 3C038003 */ lui $v1, %hi(D_80030B0C) /* 07A3DC 7F0458AC 8C630B0C */ lw $v1, %lo(D_80030B0C)($v1) /* 07A3E0 7F0458B0 10600007 */ beqz $v1, .L7F0458D0 /* 07A3E4 7F0458B4 00000000 */ nop @@ -22911,7 +29979,7 @@ glabel object_interaction /* 07A43C 7F04590C 01E1C024 */ and $t8, $t7, $at /* 07A440 7F045910 AE380064 */ sw $t8, 0x64($s1) /* 07A444 7F045914 92620001 */ lbu $v0, 1($s3) -/* 07A448 7F045918 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 07A448 7F045918 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 07A44C 7F04591C 240500F1 */ li $a1, 241 /* 07A450 7F045920 30480008 */ andi $t0, $v0, 8 /* 07A454 7F045924 11000003 */ beqz $t0, .L7F045934 @@ -22933,12 +30001,12 @@ glabel object_interaction /* 07A490 7F045960 8E660014 */ lw $a2, 0x14($s3) /* 07A494 7F045964 0FC10E6E */ jal sub_GAME_7F0439B8 /* 07A498 7F045968 27A70620 */ addiu $a3, $sp, 0x620 -/* 07A49C 7F04596C 3C058003 */ lui $a1, %hi(D_80030B0C) # $a1, 0x8003 +/* 07A49C 7F04596C 3C058003 */ lui $a1, %hi(D_80030B0C) /* 07A4A0 7F045970 8CA50B0C */ lw $a1, %lo(D_80030B0C)($a1) /* 07A4A4 7F045974 02602025 */ move $a0, $s3 -/* 07A4A8 7F045978 3C068007 */ lui $a2, %hi(objinst) # $a2, 0x8007 +/* 07A4A8 7F045978 3C068007 */ lui $a2, %hi(objinst) /* 07A4AC 7F04597C 10A0000B */ beqz $a1, .L7F0459AC -/* 07A4B0 7F045980 3C078007 */ lui $a3, %hi(dword_CODE_bss_80075B74) # $a3, 0x8007 +/* 07A4B0 7F045980 3C078007 */ lui $a3, %hi(dword_CODE_bss_80075B74) /* 07A4B4 7F045984 8E720014 */ lw $s2, 0x14($s3) /* 07A4B8 7F045988 8CC65B70 */ lw $a2, %lo(objinst)($a2) /* 07A4BC 7F04598C 0FC10E9B */ jal sub_GAME_7F043A6C @@ -22953,7 +30021,7 @@ glabel object_interaction /* 07A4DC 7F0459AC 8FAC0604 */ lw $t4, 0x604($sp) .L7F0459B0: /* 07A4E0 7F0459B0 158000EC */ bnez $t4, .L7F045D64 -/* 07A4E4 7F0459B4 3C128003 */ lui $s2, %hi(D_80030B0C) # $s2, 0x8003 +/* 07A4E4 7F0459B4 3C128003 */ lui $s2, %hi(D_80030B0C) /* 07A4E8 7F0459B8 8E520B0C */ lw $s2, %lo(D_80030B0C)($s2) /* 07A4EC 7F0459BC 524000EA */ beql $s2, $zero, .L7F045D68 /* 07A4F0 7F0459C0 8FAC0604 */ lw $t4, 0x604($sp) @@ -22979,7 +30047,7 @@ glabel object_interaction /* 07A540 7F045A10 0FC26C54 */ jal get_cur_playernum /* 07A544 7F045A14 00409025 */ move $s2, $v0 /* 07A548 7F045A18 105200D2 */ beq $v0, $s2, .L7F045D64 -/* 07A54C 7F045A1C 3C128003 */ lui $s2, %hi(D_80030B0C) # $s2, 0x8003 +/* 07A54C 7F045A1C 3C128003 */ lui $s2, %hi(D_80030B0C) /* 07A550 7F045A20 8E520B0C */ lw $s2, %lo(D_80030B0C)($s2) .L7F045A24: /* 07A554 7F045A24 8E22006C */ lw $v0, 0x6c($s1) @@ -22992,11 +30060,11 @@ glabel object_interaction /* 07A570 7F045A40 5D0000C9 */ bgtzl $t0, .L7F045D68 /* 07A574 7F045A44 8FAC0604 */ lw $t4, 0x604($sp) /* 07A578 7F045A48 8E290064 */ lw $t1, 0x64($s1) -/* 07A57C 7F045A4C 3C068007 */ lui $a2, %hi(flt_CODE_bss_80075B78) # $a2, 0x8007 +/* 07A57C 7F045A4C 3C068007 */ lui $a2, %hi(flt_CODE_bss_80075B78) /* 07A580 7F045A50 24C65B78 */ addiu $a2, %lo(flt_CODE_bss_80075B78) # addiu $a2, $a2, 0x5b78 /* 07A584 7F045A54 312B0020 */ andi $t3, $t1, 0x20 /* 07A588 7F045A58 116000C2 */ beqz $t3, .L7F045D64 -/* 07A58C 7F045A5C 3C058003 */ lui $a1, %hi(bodypartshot) # $a1, 0x8003 +/* 07A58C 7F045A5C 3C058003 */ lui $a1, %hi(bodypartshot) /* 07A590 7F045A60 82270080 */ lb $a3, 0x80($s1) /* 07A594 7F045A64 24190001 */ li $t9, 1 /* 07A598 7F045A68 AFB90010 */ sw $t9, 0x10($sp) @@ -23047,16 +30115,16 @@ glabel object_interaction /* 07A648 7F045B18 8FA4006C */ lw $a0, 0x6c($sp) /* 07A64C 7F045B1C 8E0D0090 */ lw $t5, 0x90($s0) .L7F045B20: -/* 07A650 7F045B20 3C058003 */ lui $a1, %hi(D_80030B0C) # $a1, 0x8003 +/* 07A650 7F045B20 3C058003 */ lui $a1, %hi(D_80030B0C) /* 07A654 7F045B24 2406FFFF */ li $a2, -1 /* 07A658 7F045B28 25AF0001 */ addiu $t7, $t5, 1 /* 07A65C 7F045B2C AE0F0090 */ sw $t7, 0x90($s0) /* 07A660 7F045B30 8CA50B0C */ lw $a1, %lo(D_80030B0C)($a1) /* 07A664 7F045B34 0FC19107 */ jal recall_joy2_hits_edit_detail_edit_flag /* 07A668 7F045B38 82240080 */ lb $a0, 0x80($s1) -/* 07A66C 7F045B3C 3C188003 */ lui $t8, %hi(D_80030B0C) # $t8, 0x8003 +/* 07A66C 7F045B3C 3C188003 */ lui $t8, %hi(D_80030B0C) /* 07A670 7F045B40 8F180B0C */ lw $t8, %lo(D_80030B0C)($t8) -/* 07A674 7F045B44 3C028003 */ lui $v0, %hi(bodypartshot) # $v0, 0x8003 +/* 07A674 7F045B44 3C028003 */ lui $v0, %hi(bodypartshot) /* 07A678 7F045B48 93080001 */ lbu $t0, 1($t8) /* 07A67C 7F045B4C 31090002 */ andi $t1, $t0, 2 /* 07A680 7F045B50 51200085 */ beql $t1, $zero, .L7F045D68 @@ -23066,8 +30134,8 @@ glabel object_interaction /* 07A690 7F045B60 10410080 */ beq $v0, $at, .L7F045D64 /* 07A694 7F045B64 2401006E */ li $at, 110 /* 07A698 7F045B68 1041007E */ beq $v0, $at, .L7F045D64 -/* 07A69C 7F045B6C 3C048007 */ lui $a0, %hi(objinst) # $a0, 0x8007 -/* 07A6A0 7F045B70 3C058007 */ lui $a1, %hi(dword_CODE_bss_80075B74) # $a1, 0x8007 +/* 07A69C 7F045B6C 3C048007 */ lui $a0, %hi(objinst) +/* 07A6A0 7F045B70 3C058007 */ lui $a1, %hi(dword_CODE_bss_80075B74) /* 07A6A4 7F045B74 8CA55B74 */ lw $a1, %lo(dword_CODE_bss_80075B74)($a1) /* 07A6A8 7F045B78 8C845B70 */ lw $a0, %lo(objinst)($a0) /* 07A6AC 7F045B7C 0FC1B198 */ jal sub_GAME_7F06C660 @@ -23088,8 +30156,8 @@ glabel object_interaction /* 07A6E8 7F045BB8 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 07A6EC 7F045BBC 44810000 */ mtc1 $at, $f0 /* 07A6F0 7F045BC0 46065201 */ sub.s $f8, $f10, $f6 -/* 07A6F4 7F045BC4 3C048007 */ lui $a0, %hi(objinst) # $a0, 0x8007 -/* 07A6F8 7F045BC8 3C058007 */ lui $a1, %hi(dword_CODE_bss_80075B74) # $a1, 0x8007 +/* 07A6F4 7F045BC4 3C048007 */ lui $a0, %hi(objinst) +/* 07A6F8 7F045BC8 3C058007 */ lui $a1, %hi(dword_CODE_bss_80075B74) /* 07A6FC 7F045BCC 8CA55B74 */ lw $a1, %lo(dword_CODE_bss_80075B74)($a1) /* 07A700 7F045BD0 46004102 */ mul.s $f4, $f8, $f0 /* 07A704 7F045BD4 C7A805D0 */ lwc1 $f8, 0x5d0($sp) @@ -23110,12 +30178,12 @@ glabel object_interaction /* 07A740 7F045C10 E7A805D4 */ swc1 $f8, 0x5d4($sp) /* 07A744 7F045C14 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 07A748 7F045C18 44813000 */ mtc1 $at, $f6 -/* 07A74C 7F045C1C 3C018007 */ lui $at, %hi(flt_CODE_bss_80075B88) # $at, 0x8007 +/* 07A74C 7F045C1C 3C018007 */ lui $at, %hi(flt_CODE_bss_80075B88) /* 07A750 7F045C20 C42A5B88 */ lwc1 $f10, %lo(flt_CODE_bss_80075B88)($at) /* 07A754 7F045C24 46060102 */ mul.s $f4, $f0, $f6 /* 07A758 7F045C28 C7A605CC */ lwc1 $f6, 0x5cc($sp) -/* 07A75C 7F045C2C 3C048007 */ lui $a0, %hi(objinst) # $a0, 0x8007 -/* 07A760 7F045C30 3C058007 */ lui $a1, %hi(dword_CODE_bss_80075B74) # $a1, 0x8007 +/* 07A75C 7F045C2C 3C048007 */ lui $a0, %hi(objinst) +/* 07A760 7F045C30 3C058007 */ lui $a1, %hi(dword_CODE_bss_80075B74) /* 07A764 7F045C34 8CA55B74 */ lw $a1, %lo(dword_CODE_bss_80075B74)($a1) /* 07A768 7F045C38 8C845B70 */ lw $a0, %lo(objinst)($a0) /* 07A76C 7F045C3C 460A2202 */ mul.s $f8, $f4, $f10 @@ -23124,12 +30192,12 @@ glabel object_interaction /* 07A778 7F045C48 E7A405CC */ swc1 $f4, 0x5cc($sp) /* 07A77C 7F045C4C 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 07A780 7F045C50 44815000 */ mtc1 $at, $f10 -/* 07A784 7F045C54 3C018007 */ lui $at, %hi(flt_CODE_bss_80075B8C) # $at, 0x8007 +/* 07A784 7F045C54 3C018007 */ lui $at, %hi(flt_CODE_bss_80075B8C) /* 07A788 7F045C58 C4285B8C */ lwc1 $f8, %lo(flt_CODE_bss_80075B8C)($at) /* 07A78C 7F045C5C 460A0182 */ mul.s $f6, $f0, $f10 /* 07A790 7F045C60 C7AA05D0 */ lwc1 $f10, 0x5d0($sp) -/* 07A794 7F045C64 3C048007 */ lui $a0, %hi(objinst) # $a0, 0x8007 -/* 07A798 7F045C68 3C058007 */ lui $a1, %hi(dword_CODE_bss_80075B74) # $a1, 0x8007 +/* 07A794 7F045C64 3C048007 */ lui $a0, %hi(objinst) +/* 07A798 7F045C68 3C058007 */ lui $a1, %hi(dword_CODE_bss_80075B74) /* 07A79C 7F045C6C 8CA55B74 */ lw $a1, %lo(dword_CODE_bss_80075B74)($a1) /* 07A7A0 7F045C70 8C845B70 */ lw $a0, %lo(objinst)($a0) /* 07A7A4 7F045C74 46083102 */ mul.s $f4, $f6, $f8 @@ -23138,7 +30206,7 @@ glabel object_interaction /* 07A7B0 7F045C80 E7A605D0 */ swc1 $f6, 0x5d0($sp) /* 07A7B4 7F045C84 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 07A7B8 7F045C88 44814000 */ mtc1 $at, $f8 -/* 07A7BC 7F045C8C 3C018007 */ lui $at, %hi(flt_CODE_bss_80075B90) # $at, 0x8007 +/* 07A7BC 7F045C8C 3C018007 */ lui $at, %hi(flt_CODE_bss_80075B90) /* 07A7C0 7F045C90 C4245B90 */ lwc1 $f4, %lo(flt_CODE_bss_80075B90)($at) /* 07A7C4 7F045C94 46080282 */ mul.s $f10, $f0, $f8 /* 07A7C8 7F045C98 C7A805D4 */ lwc1 $f8, 0x5d4($sp) @@ -23151,9 +30219,9 @@ glabel object_interaction /* 07A7E4 7F045CB4 27A4058C */ addiu $a0, $sp, 0x58c /* 07A7E8 7F045CB8 0FC1611D */ jal sub_GAME_7F058474 /* 07A7EC 7F045CBC 27A505CC */ addiu $a1, $sp, 0x5cc -/* 07A7F0 7F045CC0 3C048007 */ lui $a0, %hi(objinst) # $a0, 0x8007 -/* 07A7F4 7F045CC4 3C058003 */ lui $a1, %hi(bodypartshot) # $a1, 0x8003 -/* 07A7F8 7F045CC8 3C068007 */ lui $a2, %hi(dword_CODE_bss_80075B74) # $a2, 0x8007 +/* 07A7F0 7F045CC0 3C048007 */ lui $a0, %hi(objinst) +/* 07A7F4 7F045CC4 3C058003 */ lui $a1, %hi(bodypartshot) +/* 07A7F8 7F045CC8 3C068007 */ lui $a2, %hi(dword_CODE_bss_80075B74) /* 07A7FC 7F045CCC 8CC65B74 */ lw $a2, %lo(dword_CODE_bss_80075B74)($a2) /* 07A800 7F045CD0 8CA50B10 */ lw $a1, %lo(bodypartshot)($a1) /* 07A804 7F045CD4 8C845B70 */ lw $a0, %lo(objinst)($a0) @@ -23337,7 +30405,7 @@ glabel object_interaction /* 07AA8C 7F045F5C 00000000 */ nop /* 07AA90 7F045F60 C6040008 */ lwc1 $f4, 8($s0) /* 07AA94 7F045F64 46008207 */ neg.s $f8, $f16 -/* 07AA98 7F045F68 3C018005 */ lui $at, %hi(D_80052AA8) # $at, 0x8005 +/* 07AA98 7F045F68 3C018005 */ lui $at, %hi(D_80052AA8) /* 07AA9C 7F045F6C 46082282 */ mul.s $f10, $f4, $f8 /* 07AAA0 7F045F70 C4202AA8 */ lwc1 $f0, %lo(D_80052AA8)($at) /* 07AAA4 7F045F74 E60A0008 */ swc1 $f10, 8($s0) @@ -23454,7 +30522,7 @@ glabel object_interaction .L7F046100: /* 07AC30 7F046100 8FB80664 */ lw $t8, 0x664($sp) .L7F046104: -/* 07AC34 7F046104 3C128005 */ lui $s2, %hi(D_80048380) # $s2, 0x8005 +/* 07AC34 7F046104 3C128005 */ lui $s2, %hi(D_80048380) /* 07AC38 7F046108 26528380 */ addiu $s2, %lo(D_80048380) # addiu $s2, $s2, -0x7c80 /* 07AC3C 7F04610C 13000003 */ beqz $t8, .L7F04611C /* 07AC40 7F046110 8FA80610 */ lw $t0, 0x610($sp) @@ -23476,7 +30544,7 @@ glabel object_interaction /* 07AC7C 7F04614C 14410008 */ bne $v0, $at, .L7F046170 /* 07AC80 7F046150 3C048006 */ lui $a0, %hi(ptr_sfx_buf) .L7F046154: -/* 07AC84 7F046154 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 07AC84 7F046154 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 07AC88 7F046158 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 07AC8C 7F04615C 24050003 */ li $a1, 3 /* 07AC90 7F046160 0C002382 */ jal play_sfx_a1 @@ -23497,7 +30565,7 @@ glabel object_interaction .L7F046194: /* 07ACC4 7F046194 8E2A0064 */ lw $t2, 0x64($s1) .L7F046198: -/* 07ACC8 7F046198 3C128005 */ lui $s2, %hi(D_80048380) # $s2, 0x8005 +/* 07ACC8 7F046198 3C128005 */ lui $s2, %hi(D_80048380) /* 07ACCC 7F04619C 26528380 */ addiu $s2, %lo(D_80048380) # addiu $s2, $s2, -0x7c80 /* 07ACD0 7F0461A0 314C0080 */ andi $t4, $t2, 0x80 /* 07ACD4 7F0461A4 5180011D */ beql $t4, $zero, .L7F04661C @@ -23564,7 +30632,7 @@ glabel object_interaction .L7F046290: /* 07ADC0 7F046290 44815000 */ mtc1 $at, $f10 /* 07ADC4 7F046294 24120001 */ li $s2, 1 -/* 07ADC8 7F046298 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 07ADC8 7F046298 3C018005 */ lui $at, %hi(global_timer_delta) /* 07ADCC 7F04629C 460A003C */ c.lt.s $f0, $f10 /* 07ADD0 7F0462A0 26040068 */ addiu $a0, $s0, 0x68 /* 07ADD4 7F0462A4 26050078 */ addiu $a1, $s0, 0x78 @@ -23572,7 +30640,7 @@ glabel object_interaction /* 07ADDC 7F0462AC C60A0004 */ lwc1 $f10, 4($s0) /* 07ADE0 7F0462B0 C6020064 */ lwc1 $f2, 0x64($s0) /* 07ADE4 7F0462B4 C4248378 */ lwc1 $f4, %lo(global_timer_delta)($at) -/* 07ADE8 7F0462B8 3C0A8005 */ lui $t2, %hi(clock_timer) # $t2, 0x8005 +/* 07ADE8 7F0462B8 3C0A8005 */ lui $t2, %hi(clock_timer) /* 07ADEC 7F0462BC 3C018005 */ lui $at, %hi(D_80052AB0) /* 07ADF0 7F0462C0 46041202 */ mul.s $f8, $f2, $f4 /* 07ADF4 7F0462C4 27B20550 */ addiu $s2, $sp, 0x550 @@ -23649,12 +30717,12 @@ glabel object_interaction /* 07AEFC 7F0463CC AFB80070 */ sw $t8, 0x70($sp) /* 07AF00 7F0463D0 0FC1001E */ jal sub_GAME_7F040078 /* 07AF04 7F0463D4 00009025 */ move $s2, $zero -/* 07AF08 7F0463D8 3C038005 */ lui $v1, %hi(clock_timer) # $v1, 0x8005 +/* 07AF08 7F0463D8 3C038005 */ lui $v1, %hi(clock_timer) /* 07AF0C 7F0463DC 8C638374 */ lw $v1, %lo(clock_timer)($v1) /* 07AF10 7F0463E0 AFA2054C */ sw $v0, 0x54c($sp) /* 07AF14 7F0463E4 00002025 */ move $a0, $zero /* 07AF18 7F0463E8 18600048 */ blez $v1, .L7F04650C -/* 07AF1C 7F0463EC 3C018005 */ lui $at, %hi(D_80052AB4) # $at, 0x8005 +/* 07AF1C 7F0463EC 3C018005 */ lui $at, %hi(D_80052AB4) /* 07AF20 7F0463F0 C42E2AB4 */ lwc1 $f14, %lo(D_80052AB4)($at) /* 07AF24 7F0463F4 C7AA0694 */ lwc1 $f10, 0x694($sp) .L7F0463F8: @@ -23685,16 +30753,16 @@ glabel object_interaction /* 07AF88 7F046458 46021202 */ mul.s $f8, $f2, $f2 /* 07AF8C 7F04645C 0C007DF8 */ jal sqrtf /* 07AF90 7F046460 46082300 */ add.s $f12, $f4, $f8 -/* 07AF94 7F046464 3C018005 */ lui $at, %hi(D_80052AB8) # $at, 0x8005 +/* 07AF94 7F046464 3C018005 */ lui $at, %hi(D_80052AB8) /* 07AF98 7F046468 C42E2AB8 */ lwc1 $f14, %lo(D_80052AB8)($at) -/* 07AF9C 7F04646C 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 07AF9C 7F04646C 3C018005 */ lui $at, %hi(global_timer_delta) /* 07AFA0 7F046470 C42A8378 */ lwc1 $f10, %lo(global_timer_delta)($at) /* 07AFA4 7F046474 C6060094 */ lwc1 $f6, 0x94($s0) /* 07AFA8 7F046478 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 07AFAC 7F04647C 44814000 */ mtc1 $at, $f8 /* 07AFB0 7F046480 460A3102 */ mul.s $f4, $f6, $f10 /* 07AFB4 7F046484 8FA40548 */ lw $a0, 0x548($sp) -/* 07AFB8 7F046488 3C038005 */ lui $v1, %hi(clock_timer) # $v1, 0x8005 +/* 07AFB8 7F046488 3C038005 */ lui $v1, %hi(clock_timer) /* 07AFBC 7F04648C 46002303 */ div.s $f12, $f4, $f0 /* 07AFC0 7F046490 460C403E */ c.le.s $f8, $f12 /* 07AFC4 7F046494 00000000 */ nop @@ -23719,7 +30787,7 @@ glabel object_interaction /* 07B008 7F0464D8 C6060004 */ lwc1 $f6, 4($s0) .L7F0464DC: /* 07B00C 7F0464DC C604000C */ lwc1 $f4, 0xc($s0) -/* 07B010 7F0464E0 3C038005 */ lui $v1, %hi(clock_timer) # $v1, 0x8005 +/* 07B010 7F0464E0 3C038005 */ lui $v1, %hi(clock_timer) /* 07B014 7F0464E4 460E3282 */ mul.s $f10, $f6, $f14 /* 07B018 7F0464E8 00000000 */ nop /* 07B01C 7F0464EC 460E2202 */ mul.s $f8, $f4, $f14 @@ -23750,12 +30818,12 @@ glabel object_interaction /* 07B074 7F046544 8FA4054C */ lw $a0, 0x54c($sp) /* 07B078 7F046548 0FC0FA6F */ jal sub_GAME_7F03E9BC /* 07B07C 7F04654C 8FA50070 */ lw $a1, 0x70($sp) -/* 07B080 7F046550 3C018005 */ lui $at, %hi(D_80052ABC) # $at, 0x8005 +/* 07B080 7F046550 3C018005 */ lui $at, %hi(D_80052ABC) /* 07B084 7F046554 C42E2ABC */ lwc1 $f14, %lo(D_80052ABC)($at) /* 07B088 7F046558 4600A181 */ sub.s $f6, $f20, $f0 /* 07B08C 7F04655C 3C014080 */ li $at, 0x40800000 # 4.000000 /* 07B090 7F046560 44815000 */ mtc1 $at, $f10 -/* 07B094 7F046564 3C018005 */ lui $at, %hi(D_80052AC0) # $at, 0x8005 +/* 07B094 7F046564 3C018005 */ lui $at, %hi(D_80052AC0) /* 07B098 7F046568 460A3300 */ add.s $f12, $f6, $f10 /* 07B09C 7F04656C E66C000C */ swc1 $f12, 0xc($s3) /* 07B0A0 7F046570 E62C005C */ swc1 $f12, 0x5c($s1) @@ -23770,7 +30838,7 @@ glabel object_interaction /* 07B0C4 7F046594 4500000E */ bc1f .L7F0465D0 /* 07B0C8 7F046598 00000000 */ nop /* 07B0CC 7F04659C C600000C */ lwc1 $f0, 0xc($s0) -/* 07B0D0 7F0465A0 3C018005 */ lui $at, %hi(D_80052AC4) # $at, 0x8005 +/* 07B0D0 7F0465A0 3C018005 */ lui $at, %hi(D_80052AC4) /* 07B0D4 7F0465A4 460E003C */ c.lt.s $f0, $f14 /* 07B0D8 7F0465A8 00000000 */ nop /* 07B0DC 7F0465AC 45000008 */ bc1f .L7F0465D0 @@ -23823,7 +30891,7 @@ glabel object_interaction /* 07B184 7F046654 54410052 */ bnel $v0, $at, .L7F0467A0 /* 07B188 7F046658 24010006 */ li $at, 6 /* 07B18C 7F04665C 8E700004 */ lw $s0, 4($s3) -/* 07B190 7F046660 3C188005 */ lui $t8, %hi(global_timer) # $t8, 0x8005 +/* 07B190 7F046660 3C188005 */ lui $t8, %hi(global_timer) /* 07B194 7F046664 C60600B4 */ lwc1 $f6, 0xb4($s0) /* 07B198 7F046668 E7A6067C */ swc1 $f6, 0x67c($sp) /* 07B19C 7F04666C 8E0200EC */ lw $v0, 0xec($s0) @@ -23895,10 +30963,10 @@ glabel object_interaction /* 07B28C 7F04675C 0FC15667 */ jal sub_GAME_7F05599C /* 07B290 7F046760 02602025 */ move $a0, $s3 .L7F046764: -/* 07B294 7F046764 3C188005 */ lui $t8, %hi(global_timer) # $t8, 0x8005 +/* 07B294 7F046764 3C188005 */ lui $t8, %hi(global_timer) /* 07B298 7F046768 8F18837C */ lw $t8, %lo(global_timer)($t8) /* 07B29C 7F04676C 8E0F00FC */ lw $t7, 0xfc($s0) -/* 07B2A0 7F046770 3C088005 */ lui $t0, %hi(clock_timer) # $t0, 0x8005 +/* 07B2A0 7F046770 3C088005 */ lui $t0, %hi(clock_timer) /* 07B2A4 7F046774 01F8082A */ slt $at, $t7, $t8 /* 07B2A8 7F046778 14200004 */ bnez $at, .L7F04678C /* 07B2AC 7F04677C 00000000 */ nop @@ -23974,7 +31042,7 @@ glabel object_interaction /* 07B3B0 7F046880 00000000 */ nop /* 07B3B4 7F046884 45000005 */ bc1f .L7F04689C /* 07B3B8 7F046888 00000000 */ nop -/* 07B3BC 7F04688C 3C018005 */ lui $at, %hi(D_80052ACC) # $at, 0x8005 +/* 07B3BC 7F04688C 3C018005 */ lui $at, %hi(D_80052AC8) /* 07B3C0 7F046890 C4342AC8 */ lwc1 $f20, %lo(D_80052AC8)($at) /* 07B3C4 7F046894 10000007 */ b .L7F0468B4 /* 07B3C8 7F046898 46141080 */ add.s $f2, $f2, $f20 @@ -23988,7 +31056,7 @@ glabel object_interaction .L7F0468B4: /* 07B3E4 7F0468B4 C60800C4 */ lwc1 $f8, 0xc4($s0) .L7F0468B8: -/* 07B3E8 7F0468B8 3C018005 */ lui $at, %hi(D_80052AD0) # $at, 0x8005 +/* 07B3E8 7F0468B8 3C018005 */ lui $at, %hi(D_80052AD0) /* 07B3EC 7F0468BC 46081080 */ add.s $f2, $f2, $f8 /* 07B3F0 7F0468C0 4602A03E */ c.le.s $f20, $f2 /* 07B3F4 7F0468C4 00000000 */ nop @@ -24003,7 +31071,7 @@ glabel object_interaction /* 07B414 7F0468E4 46147300 */ add.s $f12, $f14, $f20 .L7F0468E8: /* 07B418 7F0468E8 C4202AD0 */ lwc1 $f0, %lo(D_80052AD0)($at) -/* 07B41C 7F0468EC 3C018005 */ lui $at, %hi(D_80052AD4) # $at, 0x8005 +/* 07B41C 7F0468EC 3C018005 */ lui $at, %hi(D_80052AD4) /* 07B420 7F0468F0 46006301 */ sub.s $f12, $f12, $f0 /* 07B424 7F0468F4 4616603C */ c.lt.s $f12, $f22 /* 07B428 7F0468F8 00000000 */ nop @@ -24058,14 +31126,14 @@ glabel object_interaction /* 07B4E0 7F0469B0 E7A60024 */ swc1 $f6, 0x24($sp) /* 07B4E4 7F0469B4 10400015 */ beqz $v0, .L7F046A0C /* 07B4E8 7F0469B8 C7B20518 */ lwc1 $f18, 0x518($sp) -/* 07B4EC 7F0469BC 3C188005 */ lui $t8, %hi(clock_timer) # $t8, 0x8005 +/* 07B4EC 7F0469BC 3C188005 */ lui $t8, %hi(clock_timer) /* 07B4F0 7F0469C0 8F188374 */ lw $t8, %lo(clock_timer)($t8) /* 07B4F4 7F0469C4 8E0F00E0 */ lw $t7, 0xe0($s0) /* 07B4F8 7F0469C8 3C014396 */ li $at, 0x43960000 # 300.000000 /* 07B4FC 7F0469CC 44812000 */ mtc1 $at, $f4 /* 07B500 7F0469D0 01F84021 */ addu $t0, $t7, $t8 /* 07B504 7F0469D4 AE0800E0 */ sw $t0, 0xe0($s0) -/* 07B508 7F0469D8 3C018003 */ lui $at, %hi(D_80030B14) # $at, 0x8003 +/* 07B508 7F0469D8 3C018003 */ lui $at, %hi(D_80030B14) /* 07B50C 7F0469DC C4280B14 */ lwc1 $f8, %lo(D_80030B14)($at) /* 07B510 7F0469E0 46082282 */ mul.s $f10, $f4, $f8 /* 07B514 7F0469E4 4600518D */ trunc.w.s $f6, $f10 @@ -24092,12 +31160,12 @@ glabel object_interaction /* 07B55C 7F046A2C 45020047 */ bc1fl .L7F046B4C /* 07B560 7F046A30 C60000D8 */ lwc1 $f0, 0xd8($s0) /* 07B564 7F046A34 C60000D8 */ lwc1 $f0, 0xd8($s0) -/* 07B568 7F046A38 3C018005 */ lui $at, %hi(D_80052AE0) # $at, 0x8005 +/* 07B568 7F046A38 3C018005 */ lui $at, %hi(D_80052AE0) /* 07B56C 7F046A3C C4302AE0 */ lwc1 $f16, %lo(D_80052AE0)($at) /* 07B570 7F046A40 46000102 */ mul.s $f4, $f0, $f0 /* 07B574 7F046A44 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 07B578 7F046A48 44814000 */ mtc1 $at, $f8 -/* 07B57C 7F046A4C 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 07B57C 7F046A4C 3C018005 */ lui $at, %hi(global_timer_delta) /* 07B580 7F046A50 46082282 */ mul.s $f10, $f4, $f8 /* 07B584 7F046A54 46105083 */ div.s $f2, $f10, $f16 /* 07B588 7F046A58 46029181 */ sub.s $f6, $f18, $f2 @@ -24121,7 +31189,7 @@ glabel object_interaction /* 07B5CC 7F046A9C C60E00C8 */ lwc1 $f14, 0xc8($s0) /* 07B5D0 7F046AA0 C60C00DC */ lwc1 $f12, 0xdc($s0) .L7F046AA4: -/* 07B5D4 7F046AA4 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 07B5D4 7F046AA4 3C018005 */ lui $at, %hi(global_timer_delta) /* 07B5D8 7F046AA8 460C003C */ c.lt.s $f0, $f12 /* 07B5DC 7F046AAC 00000000 */ nop /* 07B5E0 7F046AB0 45000017 */ bc1f .L7F046B10 @@ -24150,7 +31218,7 @@ glabel object_interaction /* 07B638 7F046B08 C60000D8 */ lwc1 $f0, 0xd8($s0) /* 07B63C 7F046B0C C60E00C8 */ lwc1 $f14, 0xc8($s0) .L7F046B10: -/* 07B640 7F046B10 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 07B640 7F046B10 3C018005 */ lui $at, %hi(global_timer_delta) /* 07B644 7F046B14 C42A8378 */ lwc1 $f10, %lo(global_timer_delta)($at) /* 07B648 7F046B18 460A0182 */ mul.s $f6, $f0, $f10 /* 07B64C 7F046B1C 46067100 */ add.s $f4, $f14, $f6 @@ -24166,12 +31234,12 @@ glabel object_interaction /* 07B674 7F046B44 AE0000D4 */ sw $zero, 0xd4($s0) /* 07B678 7F046B48 C60000D8 */ lwc1 $f0, 0xd8($s0) .L7F046B4C: -/* 07B67C 7F046B4C 3C018005 */ lui $at, %hi(D_80052AE4) # $at, 0x8005 +/* 07B67C 7F046B4C 3C018005 */ lui $at, %hi(D_80052AE4) /* 07B680 7F046B50 C4302AE4 */ lwc1 $f16, %lo(D_80052AE4)($at) /* 07B684 7F046B54 46000282 */ mul.s $f10, $f0, $f0 /* 07B688 7F046B58 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 07B68C 7F046B5C 44813000 */ mtc1 $at, $f6 -/* 07B690 7F046B60 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 07B690 7F046B60 3C018005 */ lui $at, %hi(global_timer_delta) /* 07B694 7F046B64 240A0001 */ li $t2, 1 /* 07B698 7F046B68 46065102 */ mul.s $f4, $f10, $f6 /* 07B69C 7F046B6C 46102083 */ div.s $f2, $f4, $f16 @@ -24196,7 +31264,7 @@ glabel object_interaction /* 07B6E4 7F046BB4 C60E00C8 */ lwc1 $f14, 0xc8($s0) /* 07B6E8 7F046BB8 C60C00DC */ lwc1 $f12, 0xdc($s0) .L7F046BBC: -/* 07B6EC 7F046BBC 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 07B6EC 7F046BBC 3C018005 */ lui $at, %hi(global_timer_delta) /* 07B6F0 7F046BC0 460C003C */ c.lt.s $f0, $f12 /* 07B6F4 7F046BC4 00000000 */ nop /* 07B6F8 7F046BC8 45000017 */ bc1f .L7F046C28 @@ -24225,7 +31293,7 @@ glabel object_interaction /* 07B750 7F046C20 C60000D8 */ lwc1 $f0, 0xd8($s0) /* 07B754 7F046C24 C60E00C8 */ lwc1 $f14, 0xc8($s0) .L7F046C28: -/* 07B758 7F046C28 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 07B758 7F046C28 3C018005 */ lui $at, %hi(global_timer_delta) /* 07B75C 7F046C2C C4248378 */ lwc1 $f4, %lo(global_timer_delta)($at) /* 07B760 7F046C30 46040202 */ mul.s $f8, $f0, $f4 /* 07B764 7F046C34 46087281 */ sub.s $f10, $f14, $f8 @@ -24281,7 +31349,7 @@ glabel object_interaction /* 07B824 7F046CF4 0C002914 */ jal get_random_value /* 07B828 7F046CF8 00000000 */ nop /* 07B82C 7F046CFC 44824000 */ mtc1 $v0, $f8 -/* 07B830 7F046D00 3C018005 */ lui $at, %hi(D_80052AE8) # $at, 0x8005 +/* 07B830 7F046D00 3C018005 */ lui $at, %hi(D_80052AE8) /* 07B834 7F046D04 C4342AE8 */ lwc1 $f20, %lo(D_80052AE8)($at) /* 07B838 7F046D08 04410005 */ bgez $v0, .L7F046D20 /* 07B83C 7F046D0C 468042A0 */ cvt.s.w $f10, $f8 @@ -24322,9 +31390,9 @@ glabel object_interaction /* 07B8C0 7F046D90 E60A0084 */ swc1 $f10, 0x84($s0) /* 07B8C4 7F046D94 C6020084 */ lwc1 $f2, 0x84($s0) .L7F046D98: -/* 07B8C8 7F046D98 3C018005 */ lui $at, %hi(D_80052AEC) # $at, 0x8005 +/* 07B8C8 7F046D98 3C018005 */ lui $at, %hi(D_80052AEC) /* 07B8CC 7F046D9C C4202AEC */ lwc1 $f0, %lo(D_80052AEC)($at) -/* 07B8D0 7F046DA0 3C018005 */ lui $at, %hi(D_80052AF4) # $at, 0x8005 +/* 07B8D0 7F046DA0 3C018005 */ lui $at, %hi(D_80052AF4) /* 07B8D4 7F046DA4 C4262AF4 */ lwc1 $f6, %lo(D_80052AF4)($at) /* 07B8D8 7F046DA8 44051000 */ mfc1 $a1, $f2 /* 07B8DC 7F046DAC 44070000 */ mfc1 $a3, $f0 @@ -24333,9 +31401,9 @@ glabel object_interaction /* 07B8E8 7F046DB8 E7A00010 */ swc1 $f0, 0x10($sp) /* 07B8EC 7F046DBC 0FC10C43 */ jal sub_GAME_7F04310C /* 07B8F0 7F046DC0 E7A60014 */ swc1 $f6, 0x14($sp) -/* 07B8F4 7F046DC4 3C018005 */ lui $at, %hi(D_80052AF8) # $at, 0x8005 +/* 07B8F4 7F046DC4 3C018005 */ lui $at, %hi(D_80052AF8) /* 07B8F8 7F046DC8 C4202AF8 */ lwc1 $f0, %lo(D_80052AF8)($at) -/* 07B8FC 7F046DCC 3C018005 */ lui $at, %hi(D_80052AFC) # $at, 0x8005 +/* 07B8FC 7F046DCC 3C018005 */ lui $at, %hi(D_80052AFC) /* 07B900 7F046DD0 C4242AFC */ lwc1 $f4, %lo(D_80052AFC)($at) /* 07B904 7F046DD4 8E050098 */ lw $a1, 0x98($s0) /* 07B908 7F046DD8 44070000 */ mfc1 $a3, $f0 @@ -24412,13 +31480,13 @@ glabel object_interaction /* 07BA1C 7F046EEC 05210005 */ bgez $t1, .L7F046F04 /* 07BA20 7F046EF0 C7A6049C */ lwc1 $f6, 0x49c($sp) .L7F046EF4: -/* 07BA24 7F046EF4 3C018005 */ lui $at, %hi(D_80052B00) # $at, 0x8005 +/* 07BA24 7F046EF4 3C018005 */ lui $at, %hi(D_80052B00) /* 07BA28 7F046EF8 C4342B00 */ lwc1 $f20, %lo(D_80052B00)($at) /* 07BA2C 7F046EFC 10000027 */ b .L7F046F9C /* 07BA30 7F046F00 AFB904AC */ sw $t9, 0x4ac($sp) .L7F046F04: /* 07BA34 7F046F04 C6040090 */ lwc1 $f4, 0x90($s0) -/* 07BA38 7F046F08 3C018005 */ lui $at, %hi(D_80052B04) # $at, 0x8005 +/* 07BA38 7F046F08 3C018005 */ lui $at, %hi(D_80052B04) /* 07BA3C 7F046F0C 46043301 */ sub.s $f12, $f6, $f4 /* 07BA40 7F046F10 4616603C */ c.lt.s $f12, $f22 /* 07BA44 7F046F14 00000000 */ nop @@ -24427,11 +31495,11 @@ glabel object_interaction /* 07BA50 7F046F20 C4342B04 */ lwc1 $f20, %lo(D_80052B04)($at) /* 07BA54 7F046F24 46146300 */ add.s $f12, $f12, $f20 .L7F046F28: -/* 07BA58 7F046F28 3C018005 */ lui $at, %hi(D_80052B08) # $at, 0x8005 +/* 07BA58 7F046F28 3C018005 */ lui $at, %hi(D_80052B08) /* 07BA5C 7F046F2C C4342B08 */ lwc1 $f20, %lo(D_80052B08)($at) -/* 07BA60 7F046F30 3C018005 */ lui $at, %hi(D_80052B0C) # $at, 0x8005 +/* 07BA60 7F046F30 3C018005 */ lui $at, %hi(D_80052B0C) /* 07BA64 7F046F34 C4282B0C */ lwc1 $f8, %lo(D_80052B0C)($at) -/* 07BA68 7F046F38 3C018005 */ lui $at, %hi(D_80052B10) # $at, 0x8005 +/* 07BA68 7F046F38 3C018005 */ lui $at, %hi(D_80052B10) /* 07BA6C 7F046F3C 460C403C */ c.lt.s $f8, $f12 /* 07BA70 7F046F40 00000000 */ nop /* 07BA74 7F046F44 45020003 */ bc1fl .L7F046F54 @@ -24446,7 +31514,7 @@ glabel object_interaction /* 07BA94 7F046F64 00000000 */ nop .L7F046F68: /* 07BA98 7F046F68 C4262B10 */ lwc1 $f6, %lo(D_80052B10)($at) -/* 07BA9C 7F046F6C 3C018005 */ lui $at, %hi(D_80052B14) # $at, 0x8005 +/* 07BA9C 7F046F6C 3C018005 */ lui $at, %hi(D_80052B14) /* 07BAA0 7F046F70 4606603C */ c.lt.s $f12, $f6 /* 07BAA4 7F046F74 00000000 */ nop /* 07BAA8 7F046F78 45020009 */ bc1fl .L7F046FA0 @@ -24466,11 +31534,11 @@ glabel object_interaction /* 07BAD8 7F046FA8 11800055 */ beqz $t4, .L7F047100 /* 07BADC 7F046FAC 00002825 */ move $a1, $zero /* 07BAE0 7F046FB0 C60A0084 */ lwc1 $f10, 0x84($s0) -/* 07BAE4 7F046FB4 3C018005 */ lui $at, %hi(D_80052B18) # $at, 0x8005 +/* 07BAE4 7F046FB4 3C018005 */ lui $at, %hi(D_80052B18) /* 07BAE8 7F046FB8 C4262B18 */ lwc1 $f6, %lo(D_80052B18)($at) /* 07BAEC 7F046FBC 460A4001 */ sub.s $f0, $f8, $f10 /* 07BAF0 7F046FC0 8E6E0014 */ lw $t6, 0x14($s3) -/* 07BAF4 7F046FC4 3C018005 */ lui $at, %hi(D_80052B1C) # $at, 0x8005 +/* 07BAF4 7F046FC4 3C018005 */ lui $at, %hi(D_80052B1C) /* 07BAF8 7F046FC8 4606003C */ c.lt.s $f0, $f6 /* 07BAFC 7F046FCC AFAE0490 */ sw $t6, 0x490($sp) /* 07BB00 7F046FD0 45000003 */ bc1f .L7F046FE0 @@ -24536,7 +31604,7 @@ glabel object_interaction .L7F0470B4: /* 07BBE4 7F0470B4 8E0200B8 */ lw $v0, 0xb8($s0) .L7F0470B8: -/* 07BBE8 7F0470B8 3C198005 */ lui $t9, %hi(global_timer) # $t9, 0x8005 +/* 07BBE8 7F0470B8 3C198005 */ lui $t9, %hi(global_timer) /* 07BBEC 7F0470BC 0442000B */ bltzl $v0, .L7F0470EC /* 07BBF0 7F0470C0 AFA004AC */ sw $zero, 0x4ac($sp) /* 07BBF4 7F0470C4 8F39837C */ lw $t9, %lo(global_timer)($t9) @@ -24558,7 +31626,7 @@ glabel object_interaction .L7F047100: /* 07BC30 7F047100 8FAC04AC */ lw $t4, 0x4ac($sp) .L7F047104: -/* 07BC34 7F047104 3C018005 */ lui $at, %hi(D_80052B20) # $at, 0x8005 +/* 07BC34 7F047104 3C018005 */ lui $at, %hi(D_80052B20) /* 07BC38 7F047108 C4342B20 */ lwc1 $f20, %lo(D_80052B20)($at) /* 07BC3C 7F04710C 51800007 */ beql $t4, $zero, .L7F04712C /* 07BC40 7F047110 8E0E00D0 */ lw $t6, 0xd0($s0) @@ -24570,7 +31638,7 @@ glabel object_interaction /* 07BC58 7F047128 8E0E00D0 */ lw $t6, 0xd0($s0) .L7F04712C: /* 07BC5C 7F04712C 11C0001F */ beqz $t6, .L7F0471AC -/* 07BC60 7F047130 3C0D8005 */ lui $t5, %hi(global_timer) # $t5, 0x8005 +/* 07BC60 7F047130 3C0D8005 */ lui $t5, %hi(global_timer) /* 07BC64 7F047134 8DAD837C */ lw $t5, %lo(global_timer)($t5) /* 07BC68 7F047138 24010078 */ li $at, 120 /* 07BC6C 7F04713C E7B004D8 */ swc1 $f16, 0x4d8($sp) @@ -24583,7 +31651,7 @@ glabel object_interaction /* 07BC88 7F047158 46143102 */ mul.s $f4, $f6, $f20 /* 07BC8C 7F04715C 0FC15FAB */ jal sinf /* 07BC90 7F047160 46082303 */ div.s $f12, $f4, $f8 -/* 07BC94 7F047164 3C018005 */ lui $at, %hi(D_80052B24) # $at, 0x8005 +/* 07BC94 7F047164 3C018005 */ lui $at, %hi(D_80052B24) /* 07BC98 7F047168 C4262B24 */ lwc1 $f6, %lo(D_80052B24)($at) /* 07BC9C 7F04716C C7AA04A0 */ lwc1 $f10, 0x4a0($sp) /* 07BCA0 7F047170 C7B004D8 */ lwc1 $f16, 0x4d8($sp) @@ -24605,7 +31673,7 @@ glabel object_interaction .L7F0471AC: /* 07BCDC 7F0471AC C6020084 */ lwc1 $f2, 0x84($s0) .L7F0471B0: -/* 07BCE0 7F0471B0 3C018005 */ lui $at, %hi(D_80052B28) # $at, 0x8005 +/* 07BCE0 7F0471B0 3C018005 */ lui $at, %hi(D_80052B28) /* 07BCE4 7F0471B4 C42A2B28 */ lwc1 $f10, %lo(D_80052B28)($at) /* 07BCE8 7F0471B8 46028001 */ sub.s $f0, $f16, $f2 /* 07BCEC 7F0471BC 26040090 */ addiu $a0, $s0, 0x90 @@ -24616,7 +31684,7 @@ glabel object_interaction /* 07BD00 7F0471D0 10000008 */ b .L7F0471F4 /* 07BD04 7F0471D4 46140000 */ add.s $f0, $f0, $f20 .L7F0471D8: -/* 07BD08 7F0471D8 3C018005 */ lui $at, %hi(D_80052B2C) # $at, 0x8005 +/* 07BD08 7F0471D8 3C018005 */ lui $at, %hi(D_80052B2C) /* 07BD0C 7F0471DC C4262B2C */ lwc1 $f6, %lo(D_80052B2C)($at) /* 07BD10 7F0471E0 4600303E */ c.le.s $f6, $f0 /* 07BD14 7F0471E4 00000000 */ nop @@ -24626,7 +31694,7 @@ glabel object_interaction .L7F0471F4: /* 07BD24 7F0471F4 C60C0088 */ lwc1 $f12, 0x88($s0) .L7F0471F8: -/* 07BD28 7F0471F8 3C018005 */ lui $at, %hi(D_80052B30) # $at, 0x8005 +/* 07BD28 7F0471F8 3C018005 */ lui $at, %hi(D_80052B30) /* 07BD2C 7F0471FC 4600603C */ c.lt.s $f12, $f0 /* 07BD30 7F047200 00000000 */ nop /* 07BD34 7F047204 45020004 */ bc1fl .L7F047218 @@ -24663,7 +31731,7 @@ glabel object_interaction /* 07BD9C 7F04726C E7B004D8 */ swc1 $f16, 0x4d8($sp) /* 07BDA0 7F047270 0FC10C43 */ jal sub_GAME_7F04310C /* 07BDA4 7F047274 E7A40014 */ swc1 $f4, 0x14($sp) -/* 07BDA8 7F047278 3C018005 */ lui $at, %hi(D_80052B34) # $at, 0x8005 +/* 07BDA8 7F047278 3C018005 */ lui $at, %hi(D_80052B34) /* 07BDAC 7F04727C C4202B34 */ lwc1 $f0, %lo(D_80052B34)($at) /* 07BDB0 7F047280 2604009C */ addiu $a0, $s0, 0x9c /* 07BDB4 7F047284 8FA504D4 */ lw $a1, 0x4d4($sp) @@ -24675,7 +31743,7 @@ glabel object_interaction /* 07BDCC 7F04729C E7A80014 */ swc1 $f8, 0x14($sp) /* 07BDD0 7F0472A0 C7B004D8 */ lwc1 $f16, 0x4d8($sp) /* 07BDD4 7F0472A4 C60A0090 */ lwc1 $f10, 0x90($s0) -/* 07BDD8 7F0472A8 3C018005 */ lui $at, %hi(D_80052B38) # $at, 0x8005 +/* 07BDD8 7F0472A8 3C018005 */ lui $at, %hi(D_80052B38) /* 07BDDC 7F0472AC C7A604D4 */ lwc1 $f6, 0x4d4($sp) /* 07BDE0 7F0472B0 460A8301 */ sub.s $f12, $f16, $f10 /* 07BDE4 7F0472B4 4616603C */ c.lt.s $f12, $f22 @@ -24732,9 +31800,9 @@ glabel object_interaction /* 07BEA0 7F047370 240B0001 */ li $t3, 1 /* 07BEA4 7F047374 AFAB04A8 */ sw $t3, 0x4a8($sp) /* 07BEA8 7F047378 1120002F */ beqz $t1, .L7F047438 -/* 07BEAC 7F04737C 3C198005 */ lui $t9, %hi(global_timer) # $t9, 0x8005 +/* 07BEAC 7F04737C 3C198005 */ lui $t9, %hi(global_timer) /* 07BEB0 7F047380 8F39837C */ lw $t9, %lo(global_timer)($t9) -/* 07BEB4 7F047384 3C0A8005 */ lui $t2, %hi(global_timer) # $t2, 0x8005 +/* 07BEB4 7F047384 3C0A8005 */ lui $t2, %hi(global_timer) /* 07BEB8 7F047388 AE1900B8 */ sw $t9, 0xb8($s0) /* 07BEBC 7F04738C 8D4A837C */ lw $t2, %lo(global_timer)($t2) /* 07BEC0 7F047390 10000029 */ b .L7F047438 @@ -24763,13 +31831,13 @@ glabel object_interaction /* 07BF18 7F0473E8 240E0001 */ li $t6, 1 /* 07BF1C 7F0473EC AFAE04A8 */ sw $t6, 0x4a8($sp) /* 07BF20 7F0473F0 11A00011 */ beqz $t5, .L7F047438 -/* 07BF24 7F0473F4 3C0F8005 */ lui $t7, %hi(global_timer) # $t7, 0x8005 +/* 07BF24 7F0473F4 3C0F8005 */ lui $t7, %hi(global_timer) /* 07BF28 7F0473F8 8DEF837C */ lw $t7, %lo(global_timer)($t7) /* 07BF2C 7F0473FC 1000000E */ b .L7F047438 /* 07BF30 7F047400 AE0F00B8 */ sw $t7, 0xb8($s0) /* 07BF34 7F047404 8E0200B8 */ lw $v0, 0xb8($s0) .L7F047408: -/* 07BF38 7F047408 3C188005 */ lui $t8, %hi(global_timer) # $t8, 0x8005 +/* 07BF38 7F047408 3C188005 */ lui $t8, %hi(global_timer) /* 07BF3C 7F04740C 0442000B */ bltzl $v0, .L7F04743C /* 07BF40 7F047410 8FB904A8 */ lw $t9, 0x4a8($sp) /* 07BF44 7F047414 8F18837C */ lw $t8, %lo(global_timer)($t8) @@ -24784,13 +31852,13 @@ glabel object_interaction .L7F047438: /* 07BF68 7F047438 8FB904A8 */ lw $t9, 0x4a8($sp) .L7F04743C: -/* 07BF6C 7F04743C 3C018005 */ lui $at, %hi(D_80052B3C) # $at, 0x8005 +/* 07BF6C 7F04743C 3C018005 */ lui $at, %hi(D_80052B3C) /* 07BF70 7F047440 53200013 */ beql $t9, $zero, .L7F047490 /* 07BF74 7F047444 C60200B0 */ lwc1 $f2, 0xb0($s0) /* 07BF78 7F047448 C4202B3C */ lwc1 $f0, %lo(D_80052B3C)($at) -/* 07BF7C 7F04744C 3C018005 */ lui $at, %hi(D_80052B40) # $at, 0x8005 +/* 07BF7C 7F04744C 3C018005 */ lui $at, %hi(D_80052B40) /* 07BF80 7F047450 C4262B40 */ lwc1 $f6, %lo(D_80052B40)($at) -/* 07BF84 7F047454 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 07BF84 7F047454 3C018005 */ lui $at, %hi(global_timer_delta) /* 07BF88 7F047458 C4248378 */ lwc1 $f4, %lo(global_timer_delta)($at) /* 07BF8C 7F04745C C60A00B0 */ lwc1 $f10, 0xb0($s0) /* 07BF90 7F047460 46043202 */ mul.s $f8, $f6, $f4 @@ -24806,20 +31874,20 @@ glabel object_interaction /* 07BFB8 7F047488 C60200B0 */ lwc1 $f2, 0xb0($s0) /* 07BFBC 7F04748C C60200B0 */ lwc1 $f2, 0xb0($s0) .L7F047490: -/* 07BFC0 7F047490 3C0A8005 */ lui $t2, %hi(clock_timer) # $t2, 0x8005 +/* 07BFC0 7F047490 3C0A8005 */ lui $t2, %hi(clock_timer) /* 07BFC4 7F047494 4602B03C */ c.lt.s $f22, $f2 /* 07BFC8 7F047498 00000000 */ nop /* 07BFCC 7F04749C 4502001A */ bc1fl .L7F047508 /* 07BFD0 7F0474A0 4602B03C */ c.lt.s $f22, $f2 /* 07BFD4 7F0474A4 8D4A8374 */ lw $t2, %lo(clock_timer)($t2) /* 07BFD8 7F0474A8 00001025 */ move $v0, $zero -/* 07BFDC 7F0474AC 3C018005 */ lui $at, %hi(D_80052B44) # $at, 0x8005 +/* 07BFDC 7F0474AC 3C018005 */ lui $at, %hi(D_80052B44) /* 07BFE0 7F0474B0 1940000C */ blez $t2, .L7F0474E4 /* 07BFE4 7F0474B4 00000000 */ nop /* 07BFE8 7F0474B8 C4202B44 */ lwc1 $f0, %lo(D_80052B44)($at) /* 07BFEC 7F0474BC C60400B0 */ lwc1 $f4, 0xb0($s0) .L7F0474C0: -/* 07BFF0 7F0474C0 3C0C8005 */ lui $t4, %hi(clock_timer) # $t4, 0x8005 +/* 07BFF0 7F0474C0 3C0C8005 */ lui $t4, %hi(clock_timer) /* 07BFF4 7F0474C4 24420001 */ addiu $v0, $v0, 1 /* 07BFF8 7F0474C8 46002282 */ mul.s $f10, $f4, $f0 /* 07BFFC 7F0474CC E60A00B0 */ swc1 $f10, 0xb0($s0) @@ -24829,7 +31897,7 @@ glabel object_interaction /* 07C00C 7F0474DC C60400B0 */ lwc1 $f4, 0xb0($s0) /* 07C010 7F0474E0 C60200B0 */ lwc1 $f2, 0xb0($s0) .L7F0474E4: -/* 07C014 7F0474E4 3C018005 */ lui $at, %hi(D_80052B48) # $at, 0x8005 +/* 07C014 7F0474E4 3C018005 */ lui $at, %hi(D_80052B48) /* 07C018 7F0474E8 C4282B48 */ lwc1 $f8, %lo(D_80052B48)($at) /* 07C01C 7F0474EC 4608103E */ c.le.s $f2, $f8 /* 07C020 7F0474F0 00000000 */ nop @@ -24840,7 +31908,7 @@ glabel object_interaction .L7F047504: /* 07C034 7F047504 4602B03C */ c.lt.s $f22, $f2 .L7F047508: -/* 07C038 7F047508 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 07C038 7F047508 3C018005 */ lui $at, %hi(global_timer_delta) /* 07C03C 7F04750C 45020348 */ bc1fl .L7F048230 /* 07C040 7F047510 92220003 */ lbu $v0, 3($s1) /* 07C044 7F047514 C4248378 */ lwc1 $f4, %lo(global_timer_delta)($at) @@ -24873,13 +31941,13 @@ glabel object_interaction /* 07C0A8 7F047578 0FC0D521 */ jal parse_handle_actionblocks /* 07C0AC 7F04757C E7A6047C */ swc1 $f6, 0x47c($sp) /* 07C0B0 7F047580 C62E0098 */ lwc1 $f14, 0x98($s1) -/* 07C0B4 7F047584 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 07C0B4 7F047584 3C018005 */ lui $at, %hi(global_timer_delta) /* 07C0B8 7F047588 460EB03E */ c.le.s $f22, $f14 /* 07C0BC 7F04758C 00000000 */ nop /* 07C0C0 7F047590 45020016 */ bc1fl .L7F0475EC /* 07C0C4 7F047594 8E2E000C */ lw $t6, 0xc($s1) /* 07C0C8 7F047598 C4228378 */ lwc1 $f2, %lo(global_timer_delta)($at) -/* 07C0CC 7F04759C 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 07C0CC 7F04759C 3C018005 */ lui $at, %hi(global_timer_delta) /* 07C0D0 7F0475A0 4602703E */ c.le.s $f14, $f2 /* 07C0D4 7F0475A4 00000000 */ nop /* 07C0D8 7F0475A8 45020006 */ bc1fl .L7F0475C4 @@ -24940,7 +32008,7 @@ glabel object_interaction /* 07C19C 7F04766C 0FC2FF01 */ jal get_controls_locked_flag /* 07C1A0 7F047670 00000000 */ nop /* 07C1A4 7F047674 14400005 */ bnez $v0, .L7F04768C -/* 07C1A8 7F047678 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 07C1A8 7F047678 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 07C1AC 7F04767C 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 07C1B0 7F047680 24050041 */ li $a1, 65 /* 07C1B4 7F047684 0C002382 */ jal play_sfx_a1 @@ -24967,7 +32035,7 @@ glabel object_interaction /* 07C1FC 7F0476CC 8E2400AC */ lw $a0, 0xac($s1) /* 07C200 7F0476D0 8E2400A4 */ lw $a0, 0xa4($s1) .L7F0476D4: -/* 07C204 7F0476D4 3C058007 */ lui $a1, %hi(ptr_setup_path_tbl) # $a1, 0x8007 +/* 07C204 7F0476D4 3C058007 */ lui $a1, %hi(ptr_setup_path_tbl) /* 07C208 7F0476D8 5080002A */ beql $a0, $zero, .L7F047784 /* 07C20C 7F0476DC 8E2B0008 */ lw $t3, 8($s1) /* 07C210 7F0476E0 8E3800A8 */ lw $t8, 0xa8($s1) @@ -25061,9 +32129,9 @@ glabel object_interaction /* 07C364 7F047834 C62800A0 */ lwc1 $f8, 0xa0($s1) /* 07C368 7F047838 E7A8047C */ swc1 $f8, 0x47c($sp) .L7F04783C: -/* 07C36C 7F04783C 3C018005 */ lui $at, %hi(D_80052B4C) # $at, 0x8005 +/* 07C36C 7F04783C 3C018005 */ lui $at, %hi(D_80052B4C) /* 07C370 7F047840 C4242B4C */ lwc1 $f4, %lo(D_80052B4C)($at) -/* 07C374 7F047844 3C018005 */ lui $at, %hi(D_80052B50) # $at, 0x8005 +/* 07C374 7F047844 3C018005 */ lui $at, %hi(D_80052B50) /* 07C378 7F047848 C4262B50 */ lwc1 $f6, %lo(D_80052B50)($at) /* 07C37C 7F04784C 3C0738E4 */ lui $a3, (0x38E4C389 >> 16) # lui $a3, 0x38e4 /* 07C380 7F047850 34E7C389 */ ori $a3, (0x38E4C389 & 0xFFFF) # ori $a3, $a3, 0xc389 @@ -25074,11 +32142,11 @@ glabel object_interaction /* 07C394 7F047864 E7A40010 */ swc1 $f4, 0x10($sp) /* 07C398 7F047868 0FC10C43 */ jal sub_GAME_7F04310C /* 07C39C 7F04786C E7A60014 */ swc1 $f6, 0x14($sp) -/* 07C3A0 7F047870 3C018005 */ lui $at, %hi(D_80052B54) # $at, 0x8005 +/* 07C3A0 7F047870 3C018005 */ lui $at, %hi(D_80052B54) /* 07C3A4 7F047874 C4342B54 */ lwc1 $f20, %lo(D_80052B54)($at) /* 07C3A8 7F047878 C62C00A0 */ lwc1 $f12, 0xa0($s1) /* 07C3AC 7F04787C C7AE0430 */ lwc1 $f14, 0x430($sp) -/* 07C3B0 7F047880 3C018005 */ lui $at, %hi(D_80052B58) # $at, 0x8005 +/* 07C3B0 7F047880 3C018005 */ lui $at, %hi(D_80052B58) /* 07C3B4 7F047884 460CA03E */ c.le.s $f20, $f12 /* 07C3B8 7F047888 00000000 */ nop /* 07C3BC 7F04788C 45020009 */ bc1fl .L7F0478B4 @@ -25112,7 +32180,7 @@ glabel object_interaction /* 07C41C 7F0478EC 8E980008 */ lw $t8, 8($s4) /* 07C420 7F0478F0 C620009C */ lwc1 $f0, 0x9c($s1) /* 07C424 7F0478F4 C4262B58 */ lwc1 $f6, %lo(D_80052B58)($at) -/* 07C428 7F0478F8 3C018005 */ lui $at, %hi(D_80052B5C) # $at, 0x8005 +/* 07C428 7F0478F8 3C018005 */ lui $at, %hi(D_80052B5C) /* 07C42C 7F0478FC 4606003E */ c.le.s $f0, $f6 /* 07C430 7F047900 00000000 */ nop /* 07C434 7F047904 45020008 */ bc1fl .L7F047928 @@ -25125,7 +32193,7 @@ glabel object_interaction /* 07C450 7F047920 E636009C */ swc1 $f22, 0x9c($s1) /* 07C454 7F047924 8E980008 */ lw $t8, 8($s4) .L7F047928: -/* 07C458 7F047928 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 07C458 7F047928 3C018005 */ lui $at, %hi(global_timer_delta) /* 07C45C 7F04792C C4228378 */ lwc1 $f2, %lo(global_timer_delta)($at) /* 07C460 7F047930 8F0F0008 */ lw $t7, 8($t8) /* 07C464 7F047934 C7A40438 */ lwc1 $f4, 0x438($sp) @@ -25147,7 +32215,7 @@ glabel object_interaction /* 07C49C 7F04796C 46007306 */ mov.s $f12, $f14 /* 07C4A0 7F047970 C60A0008 */ lwc1 $f10, 8($s0) /* 07C4A4 7F047974 C6880014 */ lwc1 $f8, 0x14($s4) -/* 07C4A8 7F047978 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 07C4A8 7F047978 3C018005 */ lui $at, %hi(global_timer_delta) /* 07C4AC 7F04797C 46085102 */ mul.s $f4, $f10, $f8 /* 07C4B0 7F047980 C42A8378 */ lwc1 $f10, %lo(global_timer_delta)($at) /* 07C4B4 7F047984 46040182 */ mul.s $f6, $f0, $f4 @@ -25163,7 +32231,7 @@ glabel object_interaction /* 07C4DC 7F0479AC 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 07C4E0 7F0479B0 44817000 */ mtc1 $at, $f14 /* 07C4E4 7F0479B4 E7A00444 */ swc1 $f0, 0x444($sp) -/* 07C4E8 7F0479B8 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 07C4E8 7F0479B8 3C018005 */ lui $at, %hi(global_timer_delta) /* 07C4EC 7F0479BC C4228378 */ lwc1 $f2, %lo(global_timer_delta)($at) /* 07C4F0 7F0479C0 C6240088 */ lwc1 $f4, 0x88($s1) /* 07C4F4 7F0479C4 C7AA043C */ lwc1 $f10, 0x43c($sp) @@ -25508,7 +32576,7 @@ glabel object_interaction /* 07CA18 7F047EE8 0FC1B303 */ jal setsuboffset /* 07CA1C 7F047EEC AFA50070 */ sw $a1, 0x70($sp) /* 07CA20 7F047EF0 8E300014 */ lw $s0, 0x14($s1) -/* 07CA24 7F047EF4 3C0E8003 */ lui $t6, %hi(animation_table_ptrs2+4) # $t6, 0x8003 +/* 07CA24 7F047EF4 3C0E8003 */ lui $t6, %hi(animation_table_ptrs2+4) /* 07CA28 7F047EF8 8DCEA050 */ lw $t6, %lo(animation_table_ptrs2+4)($t6) /* 07CA2C 7F047EFC 8E0A0020 */ lw $t2, 0x20($s0) /* 07CA30 7F047F00 3C054127 */ lui $a1, (0x4127020C >> 16) # lui $a1, 0x4127 @@ -25562,7 +32630,7 @@ glabel object_interaction /* 07CAE4 7F047FB4 0FC1B34F */ jal setsubroty /* 07CAE8 7F047FB8 8E240014 */ lw $a0, 0x14($s1) .L7F047FBC: -/* 07CAEC 7F047FBC 3C058005 */ lui $a1, %hi(clock_timer) # $a1, 0x8005 +/* 07CAEC 7F047FBC 3C058005 */ lui $a1, %hi(clock_timer) /* 07CAF0 7F047FC0 8CA58374 */ lw $a1, %lo(clock_timer)($a1) /* 07CAF4 7F047FC4 8E240014 */ lw $a0, 0x14($s1) /* 07CAF8 7F047FC8 0FC1C2BB */ jal sub_GAME_7F070AEC @@ -25573,7 +32641,7 @@ glabel object_interaction /* 07CB0C 7F047FDC 0FC1B2E6 */ jal getsuboffset /* 07CB10 7F047FE0 8FA50070 */ lw $a1, 0x70($sp) /* 07CB14 7F047FE4 C62A0058 */ lwc1 $f10, 0x58($s1) -/* 07CB18 7F047FE8 3C058007 */ lui $a1, %hi(ptr_setup_path_tbl) # $a1, 0x8007 +/* 07CB18 7F047FE8 3C058007 */ lui $a1, %hi(ptr_setup_path_tbl) /* 07CB1C 7F047FEC 24A55D00 */ addiu $a1, %lo(ptr_setup_path_tbl) # addiu $a1, $a1, 0x5d00 /* 07CB20 7F047FF0 E66A0008 */ swc1 $f10, 8($s3) /* 07CB24 7F047FF4 C6280060 */ lwc1 $f8, 0x60($s1) @@ -25583,7 +32651,7 @@ glabel object_interaction /* 07CB34 7F048004 1020000B */ beqz $at, .L7F048034 /* 07CB38 7F048008 00027900 */ sll $t7, $v0, 4 /* 07CB3C 7F04800C 00026880 */ sll $t5, $v0, 2 -/* 07CB40 7F048010 3C058007 */ lui $a1, %hi(ptr_setup_path_tbl) # $a1, 0x8007 +/* 07CB40 7F048010 3C058007 */ lui $a1, %hi(ptr_setup_path_tbl) /* 07CB44 7F048014 01A26823 */ subu $t5, $t5, $v0 /* 07CB48 7F048018 24A55D00 */ addiu $a1, %lo(ptr_setup_path_tbl) # addiu $a1, $a1, 0x5d00 /* 07CB4C 7F04801C 000D6880 */ sll $t5, $t5, 2 @@ -25612,13 +32680,13 @@ glabel object_interaction /* 07CBA0 7F048070 8FA50070 */ lw $a1, 0x70($sp) /* 07CBA4 7F048074 C62C00A0 */ lwc1 $f12, 0xa0($s1) .L7F048078: -/* 07CBA8 7F048078 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 07CBA8 7F048078 3C018005 */ lui $at, %hi(global_timer_delta) /* 07CBAC 7F04807C 460CB03E */ c.le.s $f22, $f12 /* 07CBB0 7F048080 00000000 */ nop /* 07CBB4 7F048084 45020016 */ bc1fl .L7F0480E0 /* 07CBB8 7F048088 C6200094 */ lwc1 $f0, 0x94($s1) /* 07CBBC 7F04808C C4228378 */ lwc1 $f2, %lo(global_timer_delta)($at) -/* 07CBC0 7F048090 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 07CBC0 7F048090 3C018005 */ lui $at, %hi(global_timer_delta) /* 07CBC4 7F048094 4602603E */ c.le.s $f12, $f2 /* 07CBC8 7F048098 00000000 */ nop /* 07CBCC 7F04809C 45020006 */ bc1fl .L7F0480B8 @@ -25641,13 +32709,13 @@ glabel object_interaction /* 07CC08 7F0480D8 E62800A0 */ swc1 $f8, 0xa0($s1) /* 07CC0C 7F0480DC C6200094 */ lwc1 $f0, 0x94($s1) .L7F0480E0: -/* 07CC10 7F0480E0 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 07CC10 7F0480E0 3C018005 */ lui $at, %hi(global_timer_delta) /* 07CC14 7F0480E4 4600B03E */ c.le.s $f22, $f0 /* 07CC18 7F0480E8 00000000 */ nop /* 07CC1C 7F0480EC 45020016 */ bc1fl .L7F048148 /* 07CC20 7F0480F0 8E2B000C */ lw $t3, 0xc($s1) /* 07CC24 7F0480F4 C4228378 */ lwc1 $f2, %lo(global_timer_delta)($at) -/* 07CC28 7F0480F8 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 07CC28 7F0480F8 3C018005 */ lui $at, %hi(global_timer_delta) /* 07CC2C 7F0480FC 4602003E */ c.le.s $f0, $f2 /* 07CC30 7F048100 00000000 */ nop /* 07CC34 7F048104 45020006 */ bc1fl .L7F048120 @@ -25707,7 +32775,7 @@ glabel object_interaction /* 07CCF8 7F0481C8 0FC2FF01 */ jal get_controls_locked_flag /* 07CCFC 7F0481CC 00000000 */ nop /* 07CD00 7F0481D0 14400005 */ bnez $v0, .L7F0481E8 -/* 07CD04 7F0481D4 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 07CD04 7F0481D4 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 07CD08 7F0481D8 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 07CD0C 7F0481DC 2405003A */ li $a1, 58 /* 07CD10 7F0481E0 0C002382 */ jal play_sfx_a1 @@ -25735,7 +32803,7 @@ glabel object_interaction .L7F04822C: /* 07CD5C 7F04822C 92220003 */ lbu $v0, 3($s1) .L7F048230: -/* 07CD60 7F048230 3C018005 */ lui $at, %hi(D_80052B64) # $at, 0x8005 +/* 07CD60 7F048230 3C018005 */ lui $at, %hi(D_80052B64) /* 07CD64 7F048234 C4342B64 */ lwc1 $f20, %lo(D_80052B64)($at) /* 07CD68 7F048238 2401002F */ li $at, 47 /* 07CD6C 7F04823C 54410020 */ bnel $v0, $at, .L7F0482C0 @@ -25812,7 +32880,7 @@ glabel object_interaction .L7F04834C: /* 07CE7C 7F04834C 8E820008 */ lw $v0, 8($s4) .L7F048350: -/* 07CE80 7F048350 3C0A8004 */ lui $t2, %hi(prop_door_related) # $t2, 0x8004 +/* 07CE80 7F048350 3C0A8004 */ lui $t2, %hi(prop_door_related) /* 07CE84 7F048354 254AA1DC */ addiu $t2, %lo(prop_door_related) # addiu $t2, $t2, -0x5e24 /* 07CE88 7F048358 8C4E0004 */ lw $t6, 4($v0) /* 07CE8C 7F04835C 154E0009 */ bne $t2, $t6, .L7F048384 @@ -25878,7 +32946,7 @@ glabel object_interaction /* 07CF60 7F048430 8FAA0678 */ lw $t2, 0x678($sp) /* 07CF64 7F048434 11400003 */ beqz $t2, .L7F048444 /* 07CF68 7F048438 26240078 */ addiu $a0, $s1, 0x78 -/* 07CF6C 7F04843C 0FC100C4 */ jal sub_GAME_7F040310 +/* 07CF6C 7F04843C 0FC100C4 */ jal update_color_shading /* 07CF70 7F048440 2625007C */ addiu $a1, $s1, 0x7c .L7F048444: /* 07CF74 7F048444 926E0001 */ lbu $t6, 1($s3) @@ -25905,10 +32973,10 @@ glabel object_interaction /* 07CFC8 7F048498 0FC16026 */ jal sub_GAME_7F058098 /* 07CFCC 7F04849C 02402825 */ move $a1, $s2 /* 07CFD0 7F0484A0 8E820008 */ lw $v0, 8($s4) -/* 07CFD4 7F0484A4 3C0B8004 */ lui $t3, %hi(prop_eyelid_door_related) # $t3, 0x8004 +/* 07CFD4 7F0484A4 3C0B8004 */ lui $t3, %hi(prop_eyelid_door_related) /* 07CFD8 7F0484A8 256BA100 */ addiu $t3, %lo(prop_eyelid_door_related) # addiu $t3, $t3, -0x5f00 /* 07CFDC 7F0484AC 8C430004 */ lw $v1, 4($v0) -/* 07CFE0 7F0484B0 3C0D8004 */ lui $t5, %hi(prop_iris_door_related) # $t5, 0x8004 +/* 07CFE0 7F0484B0 3C0D8004 */ lui $t5, %hi(prop_iris_door_related) /* 07CFE4 7F0484B4 8FA6039C */ lw $a2, 0x39c($sp) /* 07CFE8 7F0484B8 15630025 */ bne $t3, $v1, .L7F048550 /* 07CFEC 7F0484BC 25ADA15C */ addiu $t5, %lo(prop_iris_door_related) # addiu $t5, $t5, -0x5ea4 @@ -25955,7 +33023,7 @@ glabel object_interaction /* 07D08C 7F04855C 3C0143B4 */ li $at, 0x43B40000 # 360.000000 /* 07D090 7F048560 44812000 */ mtc1 $at, $f4 /* 07D094 7F048564 46141202 */ mul.s $f8, $f2, $f20 -/* 07D098 7F048568 3C018005 */ lui $at, %hi(D_80052B68) # $at, 0x8005 +/* 07D098 7F048568 3C018005 */ lui $at, %hi(D_80052B68) /* 07D09C 7F04856C C42A2B68 */ lwc1 $f10, %lo(D_80052B68)($at) /* 07D0A0 7F048570 4600B386 */ mov.s $f14, $f22 /* 07D0A4 7F048574 46044183 */ div.s $f6, $f8, $f4 @@ -25979,7 +33047,7 @@ glabel object_interaction /* 07D0EC 7F0485BC E7AE0380 */ swc1 $f14, 0x380($sp) /* 07D0F0 7F0485C0 C7A6067C */ lwc1 $f6, 0x67c($sp) /* 07D0F4 7F0485C4 E7AE0380 */ swc1 $f14, 0x380($sp) -/* 07D0F8 7F0485C8 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 07D0F8 7F0485C8 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 07D0FC 7F0485CC 4600303E */ c.le.s $f6, $f0 /* 07D100 7F0485D0 240500CA */ li $a1, 202 /* 07D104 7F0485D4 00003025 */ move $a2, $zero @@ -26003,7 +33071,7 @@ glabel object_interaction /* 07D144 7F048614 AFA0038C */ sw $zero, 0x38c($sp) /* 07D148 7F048618 C7AA067C */ lwc1 $f10, 0x67c($sp) /* 07D14C 7F04861C E7AE0380 */ swc1 $f14, 0x380($sp) -/* 07D150 7F048620 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 07D150 7F048620 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 07D154 7F048624 460A003C */ c.lt.s $f0, $f10 /* 07D158 7F048628 240500CB */ li $a1, 203 /* 07D15C 7F04862C 00003025 */ move $a2, $zero @@ -26140,7 +33208,7 @@ glabel object_interaction /* 07D354 7F048824 5441007F */ bnel $v0, $at, .L7F048A24 /* 07D358 7F048828 24010008 */ li $at, 8 /* 07D35C 7F04882C 8E620004 */ lw $v0, 4($s3) -/* 07D360 7F048830 3C018005 */ lui $at, %hi(D_80052B6C) # $at, 0x8005 +/* 07D360 7F048830 3C018005 */ lui $at, %hi(D_80052B6C) /* 07D364 7F048834 C4282B6C */ lwc1 $f8, %lo(D_80052B6C)($at) /* 07D368 7F048838 C44A0090 */ lwc1 $f10, 0x90($v0) /* 07D36C 7F04883C C444009C */ lwc1 $f4, 0x9c($v0) @@ -26366,7 +33434,7 @@ glabel object_interaction /* 07D6C0 7F048B90 460A3201 */ sub.s $f8, $f6, $f10 /* 07D6C4 7F048B94 46044082 */ mul.s $f2, $f8, $f4 /* 07D6C8 7F048B98 11E00026 */ beqz $t7, .L7F048C34 -/* 07D6CC 7F048B9C 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 07D6CC 7F048B9C 3C018005 */ lui $at, %hi(global_timer_delta) /* 07D6D0 7F048BA0 C42A8378 */ lwc1 $f10, %lo(global_timer_delta)($at) /* 07D6D4 7F048BA4 C6260088 */ lwc1 $f6, 0x88($s1) /* 07D6D8 7F048BA8 3C013F00 */ li $at, 0x3F000000 # 0.500000 @@ -26543,13 +33611,13 @@ glabel object_interaction /* 07D950 7F048E20 14410086 */ bne $v0, $at, .L7F04903C /* 07D954 7F048E24 00000000 */ nop /* 07D958 7F048E28 8E8B0008 */ lw $t3, 8($s4) -/* 07D95C 7F048E2C 3C0A8005 */ lui $t2, %hi(clock_timer) # $t2, 0x8005 +/* 07D95C 7F048E2C 3C0A8005 */ lui $t2, %hi(clock_timer) /* 07D960 7F048E30 8D4A8374 */ lw $t2, %lo(clock_timer)($t2) /* 07D964 7F048E34 8D690008 */ lw $t1, 8($t3) /* 07D968 7F048E38 8FAE0678 */ lw $t6, 0x678($sp) /* 07D96C 7F048E3C 27B001B0 */ addiu $s0, $sp, 0x1b0 /* 07D970 7F048E40 8D390008 */ lw $t9, 8($t1) -/* 07D974 7F048E44 3C0F8003 */ lui $t7, %hi(D_80030B34) # $t7, 0x8003 +/* 07D974 7F048E44 3C0F8003 */ lui $t7, %hi(D_80030B34) /* 07D978 7F048E48 02402025 */ move $a0, $s2 /* 07D97C 7F048E4C 8F2C0004 */ lw $t4, 4($t9) /* 07D980 7F048E50 26450040 */ addiu $a1, $s2, 0x40 @@ -26740,7 +33808,7 @@ glabel object_interaction /* 07DC2C 7F0490FC 8FA4006C */ lw $a0, 0x6c($sp) /* 07DC30 7F049100 0FC16026 */ jal sub_GAME_7F058098 /* 07DC34 7F049104 8FA50074 */ lw $a1, 0x74($sp) -/* 07DC38 7F049108 3C018005 */ lui $at, %hi(D_80052B70) # $at, 0x8005 +/* 07DC38 7F049108 3C018005 */ lui $at, %hi(D_80052B70) /* 07DC3C 7F04910C 26500100 */ addiu $s0, $s2, 0x100 /* 07DC40 7F049110 02002825 */ move $a1, $s0 /* 07DC44 7F049114 0FC1617F */ jal sub_GAME_7F0585FC @@ -26897,7 +33965,7 @@ glabel object_interaction /* 07DE78 7F049348 058201E0 */ bltzl $t4, .L7F049ACC /* 07DE7C 7F04934C 8E980008 */ lw $t8, 8($s4) /* 07DE80 7F049350 8E0A00AC */ lw $t2, 0xac($s0) -/* 07DE84 7F049354 3C0C8005 */ lui $t4, %hi(global_timer) # $t4, 0x8005 +/* 07DE84 7F049354 3C0C8005 */ lui $t4, %hi(global_timer) /* 07DE88 7F049358 254E0001 */ addiu $t6, $t2, 1 /* 07DE8C 7F04935C 31CD0001 */ andi $t5, $t6, 1 /* 07DE90 7F049360 AE0E00AC */ sw $t6, 0xac($s0) @@ -26938,7 +34006,7 @@ glabel object_interaction /* 07DF14 7F0493E4 8E0400C8 */ lw $a0, 0xc8($s0) /* 07DF18 7F0493E8 8E0A00C4 */ lw $t2, 0xc4($s0) .L7F0493EC: -/* 07DF1C 7F0493EC 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 07DF1C 7F0493EC 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 07DF20 7F0493F0 240500FD */ li $a1, 253 /* 07DF24 7F0493F4 1540000A */ bnez $t2, .L7F049420 /* 07DF28 7F0493F8 260600C4 */ addiu $a2, $s0, 0xc4 @@ -26953,7 +34021,7 @@ glabel object_interaction /* 07DF4C 7F04941C 00000000 */ nop .L7F049420: /* 07DF50 7F049420 8E0D00C8 */ lw $t5, 0xc8($s0) -/* 07DF54 7F049424 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 07DF54 7F049424 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 07DF58 7F049428 240500FD */ li $a1, 253 /* 07DF5C 7F04942C 15A00008 */ bnez $t5, .L7F049450 /* 07DF60 7F049430 260600C8 */ addiu $a2, $s0, 0xc8 @@ -26965,7 +34033,7 @@ glabel object_interaction /* 07DF78 7F049448 0FC14E84 */ jal sub_GAME_7F053A10 /* 07DF7C 7F04944C 8FA50070 */ lw $a1, 0x70($sp) .L7F049450: -/* 07DF80 7F049450 3C088005 */ lui $t0, %hi(global_timer) # $t0, 0x8005 +/* 07DF80 7F049450 3C088005 */ lui $t0, %hi(global_timer) /* 07DF84 7F049454 8D08837C */ lw $t0, %lo(global_timer)($t0) /* 07DF88 7F049458 250B0002 */ addiu $t3, $t0, 2 /* 07DF8C 7F04945C AE0B00C0 */ sw $t3, 0xc0($s0) @@ -27135,7 +34203,7 @@ glabel object_interaction /* 07E204 7F0496D4 46065201 */ sub.s $f8, $f10, $f6 /* 07E208 7F0496D8 E7A80118 */ swc1 $f8, 0x118($sp) .L7F0496DC: -/* 07E20C 7F0496DC 3C0F8005 */ lui $t7, %hi(global_timer) # $t7, 0x8005 +/* 07E20C 7F0496DC 3C0F8005 */ lui $t7, %hi(global_timer) /* 07E210 7F0496E0 8DEF837C */ lw $t7, %lo(global_timer)($t7) /* 07E214 7F0496E4 8E0900BC */ lw $t1, 0xbc($s0) /* 07E218 7F0496E8 27B10110 */ addiu $s1, $sp, 0x110 @@ -27181,11 +34249,11 @@ glabel object_interaction /* 07E2B8 7F049788 4600A306 */ mov.s $f12, $f20 /* 07E2BC 7F04978C 3C014348 */ li $at, 0x43480000 # 200.000000 /* 07E2C0 7F049790 44816000 */ mtc1 $at, $f12 -/* 07E2C4 7F049794 3C018005 */ lui $at, %hi(D_80052B74) # $at, 0x8005 +/* 07E2C4 7F049794 3C018005 */ lui $at, %hi(D_80052B74) /* 07E2C8 7F049798 C4282B74 */ lwc1 $f8, %lo(D_80052B74)($at) -/* 07E2CC 7F04979C 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 07E2CC 7F04979C 3C018005 */ lui $at, %hi(global_timer_delta) /* 07E2D0 7F0497A0 C42A8378 */ lwc1 $f10, %lo(global_timer_delta)($at) -/* 07E2D4 7F0497A4 3C018003 */ lui $at, %hi(D_80030B1C) # $at, 0x8003 +/* 07E2D4 7F0497A4 3C018003 */ lui $at, %hi(D_80030B1C) /* 07E2D8 7F0497A8 4600603C */ c.lt.s $f12, $f0 /* 07E2DC 7F0497AC 460A4182 */ mul.s $f6, $f8, $f10 /* 07E2E0 7F0497B0 C4240B1C */ lwc1 $f4, %lo(D_80030B1C)($at) @@ -27210,7 +34278,7 @@ glabel object_interaction /* 07E328 7F0497F8 2404000E */ li $a0, 14 /* 07E32C 7F0497FC 3C013E00 */ li $at, 0x3E000000 # 0.125000 /* 07E330 7F049800 44815000 */ mtc1 $at, $f10 -/* 07E334 7F049804 3C018003 */ lui $at, %hi(D_80030B20) # $at, 0x8003 +/* 07E334 7F049804 3C018003 */ lui $at, %hi(D_80030B20) /* 07E338 7F049808 C4240B20 */ lwc1 $f4, %lo(D_80030B20)($at) /* 07E33C 7F04980C 460A0182 */ mul.s $f6, $f0, $f10 /* 07E340 7F049810 C60E0090 */ lwc1 $f14, 0x90($s0) @@ -27289,7 +34357,7 @@ glabel object_interaction /* 07E450 7F049920 46082280 */ add.s $f10, $f4, $f8 /* 07E454 7F049924 0C007DF8 */ jal sqrtf /* 07E458 7F049928 460A3300 */ add.s $f12, $f6, $f10 -/* 07E45C 7F04992C 3C018005 */ lui $at, %hi(D_80052B78) # $at, 0x8005 +/* 07E45C 7F04992C 3C018005 */ lui $at, %hi(D_80052B78) /* 07E460 7F049930 C42E2B78 */ lwc1 $f14, %lo(D_80052B78)($at) /* 07E464 7F049934 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 07E468 7F049938 44812000 */ mtc1 $at, $f4 @@ -27322,11 +34390,11 @@ glabel object_interaction /* 07E4CC 7F04999C 806D0001 */ lb $t5, 1($v1) /* 07E4D0 7F0499A0 24010016 */ li $at, 22 /* 07E4D4 7F0499A4 15A10026 */ bne $t5, $at, .L7F049A40 -/* 07E4D8 7F0499A8 3C018005 */ lui $at, %hi(D_80052B7C) # $at, 0x8005 +/* 07E4D8 7F0499A8 3C018005 */ lui $at, %hi(D_80052B7C) /* 07E4DC 7F0499AC C4222B7C */ lwc1 $f2, %lo(D_80052B7C)($at) /* 07E4E0 7F0499B0 3C013E80 */ li $at, 0x3E800000 # 0.250000 /* 07E4E4 7F0499B4 44815000 */ mtc1 $at, $f10 -/* 07E4E8 7F0499B8 3C018005 */ lui $at, %hi(D_80052B80) # $at, 0x8005 +/* 07E4E8 7F0499B8 3C018005 */ lui $at, %hi(D_80052B80) /* 07E4EC 7F0499BC 460C5102 */ mul.s $f4, $f10, $f12 /* 07E4F0 7F0499C0 E4640020 */ swc1 $f4, 0x20($v1) /* 07E4F4 7F0499C4 C4282B80 */ lwc1 $f8, %lo(D_80052B80)($at) @@ -27352,10 +34420,10 @@ glabel object_interaction .L7F049A10: /* 07E540 7F049A10 3C012F80 */ li $at, 0x2F800000 # 0.000000 /* 07E544 7F049A14 44814000 */ mtc1 $at, $f8 -/* 07E548 7F049A18 3C018005 */ lui $at, %hi(D_80052B84) # $at, 0x8005 +/* 07E548 7F049A18 3C018005 */ lui $at, %hi(D_80052B84) /* 07E54C 7F049A1C C4242B84 */ lwc1 $f4, %lo(D_80052B84)($at) /* 07E550 7F049A20 46085182 */ mul.s $f6, $f10, $f8 -/* 07E554 7F049A24 3C018005 */ lui $at, %hi(D_80052B88) # $at, 0x8005 +/* 07E554 7F049A24 3C018005 */ lui $at, %hi(D_80052B88) /* 07E558 7F049A28 C4282B88 */ lwc1 $f8, %lo(D_80052B88)($at) /* 07E55C 7F049A2C 46043282 */ mul.s $f10, $f6, $f4 /* 07E560 7F049A30 460A4181 */ sub.s $f6, $f8, $f10 @@ -27363,14 +34431,14 @@ glabel object_interaction /* 07E568 7F049A38 10000023 */ b .L7F049AC8 /* 07E56C 7F049A3C E4640028 */ swc1 $f4, 0x28($v1) .L7F049A40: -/* 07E570 7F049A40 3C018005 */ lui $at, %hi(D_80052B8C) # $at, 0x8005 +/* 07E570 7F049A40 3C018005 */ lui $at, %hi(D_80052B8C) /* 07E574 7F049A44 C4282B8C */ lwc1 $f8, %lo(D_80052B8C)($at) -/* 07E578 7F049A48 3C018005 */ lui $at, %hi(D_80052B90) # $at, 0x8005 +/* 07E578 7F049A48 3C018005 */ lui $at, %hi(D_80052B90) /* 07E57C 7F049A4C 460C4002 */ mul.s $f0, $f8, $f12 /* 07E580 7F049A50 E4600020 */ swc1 $f0, 0x20($v1) /* 07E584 7F049A54 E4600024 */ swc1 $f0, 0x24($v1) /* 07E588 7F049A58 C42A2B90 */ lwc1 $f10, %lo(D_80052B90)($at) -/* 07E58C 7F049A5C 3C018005 */ lui $at, %hi(D_80052B94) # $at, 0x8005 +/* 07E58C 7F049A5C 3C018005 */ lui $at, %hi(D_80052B94) /* 07E590 7F049A60 4600503C */ c.lt.s $f10, $f0 /* 07E594 7F049A64 00000000 */ nop /* 07E598 7F049A68 45000003 */ bc1f .L7F049A78 @@ -27444,8 +34512,5113 @@ glabel object_interaction ) #endif +#ifdef VERSION_JP +GLOBAL_ASM( +.late_rodata +glabel rocket_initial_gravity_modifier +.word 0x3e8e38e4 /*0.27777779*/ +glabel D_80052A9C +.word 0x3c360b61 /*0.011111111*/ +glabel D_80052AA0 +.word 0x3d8f5c29 /*0.07*/ +glabel prop_projectile_gravity_modifier +.word 0x3e8e38e4 /*0.27777779*/ +glabel D_80052AA8 +.word 0x400e38e4 /*2.2222223*/ +glabel D_80052AAC +.word 0x46d9038c /*27777.773*/ +glabel D_80052AB0 +.word 0x3f8ccccd /*1.1*/ +glabel D_80052AB4 +.word 0x3f666666 /*0.89999998*/ +glabel D_80052AB8 +.word 0x3f666666 /*0.89999998*/ +glabel D_80052ABC +.word 0x3dcccccd /*0.1*/ +glabel D_80052AC0 +.word 0xbdcccccd /*-0.1*/ +glabel D_80052AC4 +.word 0xbdcccccd /*-0.1*/ +glabel D_80052AC8 +.word 0x40c90fdb /*6.2831855*/ +glabel D_80052ACC +.word 0x40c90fdb /*6.2831855*/ +glabel D_80052AD0 +.word 0x40490fdb /*3.1415927*/ +glabel D_80052AD4 +.word 0x3f490fdb /*0.78539819*/ +glabel D_80052AD8 +.word 0xbf490fdb /*-0.78539819*/ +glabel D_80052ADC +.word 0x40c90fdb /*6.2831855*/ +glabel D_80052AE0 +.word 0x3a2b92a6 /*0.00065449846*/ +glabel D_80052AE4 +.word 0x3a2b92a6 /*0.00065449846*/ +glabel D_80052AE8 +.word 0x40c90fdb /*6.2831855*/ +glabel D_80052AEC +.word 0x37433637 /*0.000011635529*/ +glabel D_80052AF0 +.word 0x40c90fdb /*6.2831855*/ +glabel D_80052AF4 +.word 0x3a3702d4 /*0.00069813174*/ +glabel D_80052AF8 +.word 0x36c33637 /*0.0000058177643*/ +glabel D_80052AFC +.word 0x39b702d4 /*0.00034906587*/ +glabel D_80052B00 +.word 0x40c90fdb /*6.2831855*/ +glabel D_80052B04 +.word 0x40c90fdb /*6.2831855*/ +glabel D_80052B08 +.word 0x40c90fdb /*6.2831855*/ +glabel D_80052B0C +.word 0x40490fdb /*3.1415927*/ +glabel D_80052B10 +.word 0x3f9c61ab /*1.2217306*/ +glabel D_80052B14 +.word 0xbf9c61ab /*-1.2217306*/ +glabel D_80052B18 +.word 0xc0490fdb /*-3.1415927*/ +glabel D_80052B1C +.word 0x40490fdb /*3.1415927*/ +glabel D_80052B20 +.word 0x40c90fdb /*6.2831855*/ +glabel D_80052B24 +.word 0x3f4ccccd /*0.80000001*/ +glabel D_80052B28 +.word 0xc0490fdb /*-3.1415927*/ +glabel D_80052B2C +.word 0x40490fdb /*3.1415927*/ +glabel D_80052B30 +.word 0x3a64c389 /*0.00087266468*/ +glabel D_80052B34 +.word 0x3a64c389 /*0.00087266468*/ +glabel D_80052B38 +.word 0x40490fdb /*3.1415927*/ +glabel D_80052B3C +.word 0x3f1930a7 /*0.59839863*/ +glabel D_80052B40 +.word 0x3c236719 /*0.0099733109*/ +glabel D_80052B44 +.word 0x3f7d70a4 /*0.99000001*/ +glabel D_80052B48 +.word 0x38d1b717 /*0.000099999997*/ +glabel D_80052B4C +.word 0x3964c389 /*0.00021816617*/ +glabel D_80052B50 +.word 0x3bd67750 /*0.0065449849*/ +glabel D_80052B54 +.word 0x40c90fdb /*6.2831855*/ +glabel D_80052B58 +.word 0x3964c389 /*0.00021816617*/ +glabel D_80052B5C +.word 0xb964c389 /*-0.00021816617*/ +glabel D_80052B60 +.word 0x40c90fdb /*6.2831855*/ +glabel D_80052B64 +.word 0x40c90fdb /*6.2831855*/ +glabel D_80052B68 +.word 0x3e99999a /*0.30000001*/ +glabel D_80052B6C +.word 0x3fc90fdb /*1.5707964*/ +glabel D_80052B70 +.word 0x3fc90fdb /*1.5707964*/ +glabel D_80052B74 +.word 0x3e23d70a /*0.16*/ +glabel D_80052B78 +.word 0x461c4000 /*10000.0*/ +glabel D_80052B7C +.word 0x453b8000 /*3000.0*/ +glabel D_80052B80 +.word 0x3f19999a /*0.60000002*/ +glabel D_80052B84 +.word 0x3e99999a /*0.30000001*/ +glabel D_80052B88 +.word 0xbdcccccd /*-0.1*/ +glabel D_80052B8C +.word 0x3e4ccccd /*0.2*/ +glabel D_80052B90 +.word 0x453b8000 /*3000.0*/ +glabel D_80052B94 +.word 0x453b8000 /*3000.0*/ +.text +glabel object_interaction +/* 07A218 7F0456A8 27BDF950 */ addiu $sp, $sp, -0x6b0 +/* 07A21C 7F0456AC AFBF0054 */ sw $ra, 0x54($sp) +/* 07A220 7F0456B0 AFB40050 */ sw $s4, 0x50($sp) +/* 07A224 7F0456B4 AFB3004C */ sw $s3, 0x4c($sp) +/* 07A228 7F0456B8 AFB20048 */ sw $s2, 0x48($sp) +/* 07A22C 7F0456BC AFB10044 */ sw $s1, 0x44($sp) +/* 07A230 7F0456C0 AFB00040 */ sw $s0, 0x40($sp) +/* 07A234 7F0456C4 F7B60038 */ sdc1 $f22, 0x38($sp) +/* 07A238 7F0456C8 F7B40030 */ sdc1 $f20, 0x30($sp) +/* 07A23C 7F0456CC 8C910004 */ lw $s1, 4($a0) +/* 07A240 7F0456D0 4480B000 */ mtc1 $zero, $f22 +/* 07A244 7F0456D4 00809825 */ move $s3, $a0 +/* 07A248 7F0456D8 8E340014 */ lw $s4, 0x14($s1) +/* 07A24C 7F0456DC AFA00698 */ sw $zero, 0x698($sp) +/* 07A250 7F0456E0 AFA00688 */ sw $zero, 0x688($sp) +/* 07A254 7F0456E4 0FC26C01 */ jal get_num_players +/* 07A258 7F0456E8 E7B60684 */ swc1 $f22, 0x684($sp) +/* 07A25C 7F0456EC 240F0001 */ li $t7, 1 +/* 07A260 7F0456F0 AFA2067C */ sw $v0, 0x67c($sp) +/* 07A264 7F0456F4 AFAF0678 */ sw $t7, 0x678($sp) +/* 07A268 7F0456F8 8E230064 */ lw $v1, 0x64($s1) +/* 07A26C 7F0456FC 30790004 */ andi $t9, $v1, 4 +/* 07A270 7F045700 13200009 */ beqz $t9, .Ljp7F045728 +/* 07A274 7F045704 30680008 */ andi $t0, $v1, 8 +/* 07A278 7F045708 92260002 */ lbu $a2, 2($s1) +/* 07A27C 7F04570C 02202025 */ move $a0, $s1 +/* 07A280 7F045710 00002825 */ move $a1, $zero +/* 07A284 7F045714 30D80004 */ andi $t8, $a2, 4 +/* 07A288 7F045718 0FC10426 */ jal sub_GAME_7F040D98 +/* 07A28C 7F04571C 03003025 */ move $a2, $t8 +/* 07A290 7F045720 10001204 */ b .Ljp7F049F34 +/* 07A294 7F045724 24020001 */ li $v0, 1 +.Ljp7F045728: +/* 07A298 7F045728 11000005 */ beqz $t0, .Ljp7F045740 +/* 07A29C 7F04572C 306B0080 */ andi $t3, $v1, 0x80 +/* 07A2A0 7F045730 2401FFF7 */ li $at, -9 +/* 07A2A4 7F045734 00614824 */ and $t1, $v1, $at +/* 07A2A8 7F045738 1000000B */ b .Ljp7F045768 +/* 07A2AC 7F04573C AE290064 */ sw $t1, 0x64($s1) +.Ljp7F045740: +/* 07A2B0 7F045740 5160000A */ beql $t3, $zero, .Ljp7F04576C +/* 07A2B4 7F045744 24010001 */ li $at, 1 +/* 07A2B8 7F045748 926C0001 */ lbu $t4, 1($s3) +/* 07A2BC 7F04574C 24020003 */ li $v0, 3 +/* 07A2C0 7F045750 318EFFFD */ andi $t6, $t4, 0xfffd +/* 07A2C4 7F045754 A26E0001 */ sb $t6, 1($s3) +/* 07A2C8 7F045758 8E2A0064 */ lw $t2, 0x64($s1) +/* 07A2CC 7F04575C 354D0008 */ ori $t5, $t2, 8 +/* 07A2D0 7F045760 100011F4 */ b .Ljp7F049F34 +/* 07A2D4 7F045764 AE2D0064 */ sw $t5, 0x64($s1) +.Ljp7F045768: +/* 07A2D8 7F045768 24010001 */ li $at, 1 +.Ljp7F04576C: +/* 07A2DC 7F04576C 14410003 */ bne $v0, $at, .Ljp7F04577C +/* 07A2E0 7F045770 240F0001 */ li $t7, 1 +/* 07A2E4 7F045774 10000019 */ b .Ljp7F0457DC +/* 07A2E8 7F045778 AFAF0680 */ sw $t7, 0x680($sp) +.Ljp7F04577C: +/* 07A2EC 7F04577C 0FC26F3C */ jal get_cur_playernum +/* 07A2F0 7F045780 00000000 */ nop +/* 07A2F4 7F045784 0FC2701E */ jal sub_GAME_7F09B4D8 +/* 07A2F8 7F045788 00402025 */ move $a0, $v0 +/* 07A2FC 7F04578C 2C590001 */ sltiu $t9, $v0, 1 +/* 07A300 7F045790 AFB90680 */ sw $t9, 0x680($sp) +/* 07A304 7F045794 8E380064 */ lw $t8, 0x64($s1) +/* 07A308 7F045798 33080080 */ andi $t0, $t8, 0x80 +/* 07A30C 7F04579C 51000010 */ beql $t0, $zero, .Ljp7F0457E0 +/* 07A310 7F0457A0 8FAA0680 */ lw $t2, 0x680($sp) +/* 07A314 7F0457A4 8E30006C */ lw $s0, 0x6c($s1) +/* 07A318 7F0457A8 8E040088 */ lw $a0, 0x88($s0) +/* 07A31C 7F0457AC 5080000C */ beql $a0, $zero, .Ljp7F0457E0 +/* 07A320 7F0457B0 8FAA0680 */ lw $t2, 0x680($sp) +/* 07A324 7F0457B4 0FC26F3F */ jal sub_GAME_7F09B15C +/* 07A328 7F0457B8 00000000 */ nop +/* 07A32C 7F0457BC 04400007 */ bltz $v0, .Ljp7F0457DC +/* 07A330 7F0457C0 3C098008 */ lui $t1, %hi(pPlayer) # $t1, 0x8008 +/* 07A334 7F0457C4 8D29A120 */ lw $t1, %lo(pPlayer)($t1) +/* 07A338 7F0457C8 8E0C0088 */ lw $t4, 0x88($s0) +/* 07A33C 7F0457CC 8D2B00A8 */ lw $t3, 0xa8($t1) +/* 07A340 7F0457D0 016C7026 */ xor $t6, $t3, $t4 +/* 07A344 7F0457D4 2DCE0001 */ sltiu $t6, $t6, 1 +/* 07A348 7F0457D8 AFAE0680 */ sw $t6, 0x680($sp) +.Ljp7F0457DC: +/* 07A34C 7F0457DC 8FAA0680 */ lw $t2, 0x680($sp) +.Ljp7F0457E0: +/* 07A350 7F0457E0 51400B94 */ beql $t2, $zero, .Ljp7F048634 +/* 07A354 7F0457E4 92220003 */ lbu $v0, 3($s1) +/* 07A358 7F0457E8 8E2D0064 */ lw $t5, 0x64($s1) +/* 07A35C 7F0457EC 31AF0080 */ andi $t7, $t5, 0x80 +/* 07A360 7F0457F0 51E0048B */ beql $t7, $zero, .Ljp7F046A20 +/* 07A364 7F0457F4 8FAB0698 */ lw $t3, 0x698($sp) +/* 07A368 7F0457F8 8E30006C */ lw $s0, 0x6c($s1) +/* 07A36C 7F0457FC 3C188005 */ lui $t8, %hi(clock_timer) # $t8, 0x8005 +/* 07A370 7F045800 8F1883A4 */ lw $t8, %lo(clock_timer)($t8) +/* 07A374 7F045804 8E1900E0 */ lw $t9, 0xe0($s0) +/* 07A378 7F045808 03384021 */ addu $t0, $t9, $t8 +/* 07A37C 7F04580C 29010961 */ slti $at, $t0, 0x961 +/* 07A380 7F045810 14200004 */ bnez $at, .Ljp7F045824 +/* 07A384 7F045814 AE0800E0 */ sw $t0, 0xe0($s0) +/* 07A388 7F045818 8E2B0064 */ lw $t3, 0x64($s1) +/* 07A38C 7F04581C 356C0004 */ ori $t4, $t3, 4 +/* 07A390 7F045820 AE2C0064 */ sw $t4, 0x64($s1) +.Ljp7F045824: +/* 07A394 7F045824 8E0E0000 */ lw $t6, ($s0) +/* 07A398 7F045828 31CA0100 */ andi $t2, $t6, 0x100 +/* 07A39C 7F04582C 5140002F */ beql $t2, $zero, .Ljp7F0458EC +/* 07A3A0 7F045830 C6260058 */ lwc1 $f6, 0x58($s1) +/* 07A3A4 7F045834 922D0003 */ lbu $t5, 3($s1) +/* 07A3A8 7F045838 24010008 */ li $at, 8 +/* 07A3AC 7F04583C 24120001 */ li $s2, 1 +/* 07A3B0 7F045840 55A10008 */ bnel $t5, $at, .Ljp7F045864 +/* 07A3B4 7F045844 8E040088 */ lw $a0, 0x88($s0) +/* 07A3B8 7F045848 AFB10650 */ sw $s1, 0x650($sp) +/* 07A3BC 7F04584C 822F0080 */ lb $t7, 0x80($s1) +/* 07A3C0 7F045850 24010056 */ li $at, 86 +/* 07A3C4 7F045854 55E10003 */ bnel $t7, $at, .Ljp7F045864 +/* 07A3C8 7F045858 8E040088 */ lw $a0, 0x88($s0) +/* 07A3CC 7F04585C 00009025 */ move $s2, $zero +/* 07A3D0 7F045860 8E040088 */ lw $a0, 0x88($s0) +.Ljp7F045864: +/* 07A3D4 7F045864 50800004 */ beql $a0, $zero, .Ljp7F045878 +/* 07A3D8 7F045868 02202025 */ move $a0, $s1 +/* 07A3DC 7F04586C 0FC0F4D6 */ jal sub_GAME_7F03D058 +/* 07A3E0 7F045870 00002825 */ move $a1, $zero +/* 07A3E4 7F045874 02202025 */ move $a0, $s1 +.Ljp7F045878: +/* 07A3E8 7F045878 260500D4 */ addiu $a1, $s0, 0xd4 +/* 07A3EC 7F04587C 27A60654 */ addiu $a2, $sp, 0x654 +/* 07A3F0 7F045880 27A70660 */ addiu $a3, $sp, 0x660 +/* 07A3F4 7F045884 AFA00010 */ sw $zero, 0x10($sp) +/* 07A3F8 7F045888 0FC10C6D */ jal sub_GAME_7F042EB4 +/* 07A3FC 7F04588C AFB20014 */ sw $s2, 0x14($sp) +/* 07A400 7F045890 AFA2066C */ sw $v0, 0x66c($sp) +/* 07A404 7F045894 8E040088 */ lw $a0, 0x88($s0) +/* 07A408 7F045898 50800004 */ beql $a0, $zero, .Ljp7F0458AC +/* 07A40C 7F04589C 8FB9066C */ lw $t9, 0x66c($sp) +/* 07A410 7F0458A0 0FC0F4D6 */ jal sub_GAME_7F03D058 +/* 07A414 7F0458A4 24050001 */ li $a1, 1 +/* 07A418 7F0458A8 8FB9066C */ lw $t9, 0x66c($sp) +.Ljp7F0458AC: +/* 07A41C 7F0458AC 24010001 */ li $at, 1 +/* 07A420 7F0458B0 8FA20650 */ lw $v0, 0x650($sp) +/* 07A424 7F0458B4 53210009 */ beql $t9, $at, .Ljp7F0458DC +/* 07A428 7F0458B8 8E080000 */ lw $t0, ($s0) +/* 07A42C 7F0458BC 50400007 */ beql $v0, $zero, .Ljp7F0458DC +/* 07A430 7F0458C0 8E080000 */ lw $t0, ($s0) +/* 07A434 7F0458C4 80580080 */ lb $t8, 0x80($v0) +/* 07A438 7F0458C8 24010056 */ li $at, 86 +/* 07A43C 7F0458CC 57010003 */ bnel $t8, $at, .Ljp7F0458DC +/* 07A440 7F0458D0 8E080000 */ lw $t0, ($s0) +/* 07A444 7F0458D4 A4400082 */ sh $zero, 0x82($v0) +/* 07A448 7F0458D8 8E080000 */ lw $t0, ($s0) +.Ljp7F0458DC: +/* 07A44C 7F0458DC 2401FEFF */ li $at, -257 +/* 07A450 7F0458E0 01014824 */ and $t1, $t0, $at +/* 07A454 7F0458E4 AE090000 */ sw $t1, ($s0) +/* 07A458 7F0458E8 C6260058 */ lwc1 $f6, 0x58($s1) +.Ljp7F0458EC: +/* 07A45C 7F0458EC 3C0B8005 */ lui $t3, %hi(clock_timer) # $t3, 0x8005 +/* 07A460 7F0458F0 3C013F80 */ lui $at, 0x3f80 +/* 07A464 7F0458F4 E7A6069C */ swc1 $f6, 0x69c($sp) +/* 07A468 7F0458F8 C62A005C */ lwc1 $f10, 0x5c($s1) +/* 07A46C 7F0458FC E7AA06A0 */ swc1 $f10, 0x6a0($sp) +/* 07A470 7F045900 C6240060 */ lwc1 $f4, 0x60($s1) +/* 07A474 7F045904 E7A406A4 */ swc1 $f4, 0x6a4($sp) +/* 07A478 7F045908 8E0200BC */ lw $v0, 0xbc($s0) +/* 07A47C 7F04590C 58400005 */ blezl $v0, .Ljp7F045924 +/* 07A480 7F045910 8E2E006C */ lw $t6, 0x6c($s1) +/* 07A484 7F045914 8D6B83A4 */ lw $t3, %lo(clock_timer)($t3) +/* 07A488 7F045918 004B6023 */ subu $t4, $v0, $t3 +/* 07A48C 7F04591C AE0C00BC */ sw $t4, 0xbc($s0) +/* 07A490 7F045920 8E2E006C */ lw $t6, 0x6c($s1) +.Ljp7F045924: +/* 07A494 7F045924 8DCA0000 */ lw $t2, ($t6) +/* 07A498 7F045928 314D0001 */ andi $t5, $t2, 1 +/* 07A49C 7F04592C 51A00351 */ beql $t5, $zero, .Ljp7F046674 +/* 07A4A0 7F045930 C6000060 */ lwc1 $f0, 0x60($s0) +/* 07A4A4 7F045934 0FC100DE */ jal sub_GAME_7F040078 +/* 07A4A8 7F045938 02202025 */ move $a0, $s1 +/* 07A4AC 7F04593C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 07A4B0 7F045940 44814000 */ mtc1 $at, $f8 +/* 07A4B4 7F045944 3C078005 */ lui $a3, %hi(clock_timer) # $a3, 0x8005 +/* 07A4B8 7F045948 24E783A4 */ addiu $a3, %lo(clock_timer) # addiu $a3, $a3, -0x7c5c +/* 07A4BC 7F04594C AFA20648 */ sw $v0, 0x648($sp) +/* 07A4C0 7F045950 AFA00618 */ sw $zero, 0x618($sp) +/* 07A4C4 7F045954 AFA00614 */ sw $zero, 0x614($sp) +/* 07A4C8 7F045958 AFA0060C */ sw $zero, 0x60c($sp) +/* 07A4CC 7F04595C E7A80640 */ swc1 $f8, 0x640($sp) +/* 07A4D0 7F045960 8E0F00A8 */ lw $t7, 0xa8($s0) +/* 07A4D4 7F045964 8CF90000 */ lw $t9, ($a3) +/* 07A4D8 7F045968 C634005C */ lwc1 $f20, 0x5c($s1) +/* 07A4DC 7F04596C 00009025 */ move $s2, $zero +/* 07A4E0 7F045970 01F9C021 */ addu $t8, $t7, $t9 +/* 07A4E4 7F045974 AE1800A8 */ sw $t8, 0xa8($s0) +/* 07A4E8 7F045978 C6260018 */ lwc1 $f6, 0x18($s1) +/* 07A4EC 7F04597C 3C018005 */ lui $at, %hi(rocket_initial_gravity_modifier) # $at, 0x8005 +/* 07A4F0 7F045980 E7A60634 */ swc1 $f6, 0x634($sp) +/* 07A4F4 7F045984 C62A001C */ lwc1 $f10, 0x1c($s1) +/* 07A4F8 7F045988 E7AA0638 */ swc1 $f10, 0x638($sp) +/* 07A4FC 7F04598C C6240020 */ lwc1 $f4, 0x20($s1) +/* 07A500 7F045990 E7A4063C */ swc1 $f4, 0x63c($sp) +/* 07A504 7F045994 8E030000 */ lw $v1, ($s0) +/* 07A508 7F045998 30680020 */ andi $t0, $v1, 0x20 +/* 07A50C 7F04599C 1100004B */ beqz $t0, .Ljp7F045ACC +/* 07A510 7F0459A0 00000000 */ nop +/* 07A514 7F0459A4 C4322AC8 */ lwc1 $f18, %lo(rocket_initial_gravity_modifier)($at) +/* 07A518 7F0459A8 C600001C */ lwc1 $f0, 0x1c($s0) +/* 07A51C 7F0459AC 3C028005 */ lui $v0, %hi(global_timer_delta) # $v0, 0x8005 +/* 07A520 7F0459B0 244283B4 */ addiu $v0, %lo(global_timer_delta) # addiu $v0, $v0, -0x7c4c +/* 07A524 7F0459B4 4612003C */ c.lt.s $f0, $f18 +/* 07A528 7F0459B8 00000000 */ nop +/* 07A52C 7F0459BC 4502001C */ bc1fl .Ljp7F045A30 +/* 07A530 7F0459C0 C60000B0 */ lwc1 $f0, 0xb0($s0) +/* 07A534 7F0459C4 C6080014 */ lwc1 $f8, 0x14($s0) +/* 07A538 7F0459C8 C4460000 */ lwc1 $f6, ($v0) +/* 07A53C 7F0459CC C60400B4 */ lwc1 $f4, 0xb4($s0) +/* 07A540 7F0459D0 3C018005 */ lui $at, %hi(D_80052A9C) # $at, 0x8005 +/* 07A544 7F0459D4 46064282 */ mul.s $f10, $f8, $f6 +/* 07A548 7F0459D8 460A2200 */ add.s $f8, $f4, $f10 +/* 07A54C 7F0459DC E60800B4 */ swc1 $f8, 0xb4($s0) +/* 07A550 7F0459E0 C4440000 */ lwc1 $f4, ($v0) +/* 07A554 7F0459E4 C60600B4 */ lwc1 $f6, 0xb4($s0) +/* 07A558 7F0459E8 C60800B0 */ lwc1 $f8, 0xb0($s0) +/* 07A55C 7F0459EC 46043282 */ mul.s $f10, $f6, $f4 +/* 07A560 7F0459F0 460A4180 */ add.s $f6, $f8, $f10 +/* 07A564 7F0459F4 E60600B0 */ swc1 $f6, 0xb0($s0) +/* 07A568 7F0459F8 C4480000 */ lwc1 $f8, ($v0) +/* 07A56C 7F0459FC C4242ACC */ lwc1 $f4, %lo(D_80052A9C)($at) +/* 07A570 7F045A00 46082282 */ mul.s $f10, $f4, $f8 +/* 07A574 7F045A04 460A0180 */ add.s $f6, $f0, $f10 +/* 07A578 7F045A08 E606001C */ swc1 $f6, 0x1c($s0) +/* 07A57C 7F045A0C C604001C */ lwc1 $f4, 0x1c($s0) +/* 07A580 7F045A10 4604903C */ c.lt.s $f18, $f4 +/* 07A584 7F045A14 00000000 */ nop +/* 07A588 7F045A18 45000002 */ bc1f .Ljp7F045A24 +/* 07A58C 7F045A1C 00000000 */ nop +/* 07A590 7F045A20 E612001C */ swc1 $f18, 0x1c($s0) +.Ljp7F045A24: +/* 07A594 7F045A24 10000029 */ b .Ljp7F045ACC +/* 07A598 7F045A28 8E030000 */ lw $v1, ($s0) +/* 07A59C 7F045A2C C60000B0 */ lwc1 $f0, 0xb0($s0) +.Ljp7F045A30: +/* 07A5A0 7F045A30 C7A806A0 */ lwc1 $f8, 0x6a0($sp) +/* 07A5A4 7F045A34 4600403C */ c.lt.s $f8, $f0 +/* 07A5A8 7F045A38 00000000 */ nop +/* 07A5AC 7F045A3C 45000019 */ bc1f .Ljp7F045AA4 +/* 07A5B0 7F045A40 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 07A5B4 7F045A44 C42683B4 */ lwc1 $f6, %lo(global_timer_delta)($at) +/* 07A5B8 7F045A48 C60A0014 */ lwc1 $f10, 0x14($s0) +/* 07A5BC 7F045A4C C60800B4 */ lwc1 $f8, 0xb4($s0) +/* 07A5C0 7F045A50 46065102 */ mul.s $f4, $f10, $f6 +/* 07A5C4 7F045A54 46044280 */ add.s $f10, $f8, $f4 +/* 07A5C8 7F045A58 E60A00B4 */ swc1 $f10, 0xb4($s0) +/* 07A5CC 7F045A5C C42883B4 */ lwc1 $f8, %lo(global_timer_delta)($at) +/* 07A5D0 7F045A60 C60600B4 */ lwc1 $f6, 0xb4($s0) +/* 07A5D4 7F045A64 3C018005 */ lui $at, %hi(D_80052AA0) # $at, 0x8005 +/* 07A5D8 7F045A68 46083102 */ mul.s $f4, $f6, $f8 +/* 07A5DC 7F045A6C 46040280 */ add.s $f10, $f0, $f4 +/* 07A5E0 7F045A70 E60A00B0 */ swc1 $f10, 0xb0($s0) +/* 07A5E4 7F045A74 C7A806A0 */ lwc1 $f8, 0x6a0($sp) +/* 07A5E8 7F045A78 C60600B0 */ lwc1 $f6, 0xb0($s0) +/* 07A5EC 7F045A7C C42A2AD0 */ lwc1 $f10, %lo(D_80052AA0)($at) +/* 07A5F0 7F045A80 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 07A5F4 7F045A84 46083101 */ sub.s $f4, $f6, $f8 +/* 07A5F8 7F045A88 46045182 */ mul.s $f6, $f10, $f4 +/* 07A5FC 7F045A8C C42A83B4 */ lwc1 $f10, %lo(global_timer_delta)($at) +/* 07A600 7F045A90 460A3102 */ mul.s $f4, $f6, $f10 +/* 07A604 7F045A94 46044180 */ add.s $f6, $f8, $f4 +/* 07A608 7F045A98 E7A606A0 */ swc1 $f6, 0x6a0($sp) +/* 07A60C 7F045A9C 1000000B */ b .Ljp7F045ACC +/* 07A610 7F045AA0 8E030000 */ lw $v1, ($s0) +.Ljp7F045AA4: +/* 07A614 7F045AA4 E7A006A0 */ swc1 $f0, 0x6a0($sp) +/* 07A618 7F045AA8 8E090000 */ lw $t1, ($s0) +/* 07A61C 7F045AAC 2401FFDF */ li $at, -33 +/* 07A620 7F045AB0 C60A00B4 */ lwc1 $f10, 0xb4($s0) +/* 07A624 7F045AB4 01215824 */ and $t3, $t1, $at +/* 07A628 7F045AB8 AE0B0000 */ sw $t3, ($s0) +/* 07A62C 7F045ABC 35630010 */ ori $v1, $t3, 0x10 +/* 07A630 7F045AC0 E616001C */ swc1 $f22, 0x1c($s0) +/* 07A634 7F045AC4 AE030000 */ sw $v1, ($s0) +/* 07A638 7F045AC8 E60A0008 */ swc1 $f10, 8($s0) +.Ljp7F045ACC: +/* 07A63C 7F045ACC 3C028005 */ lui $v0, %hi(global_timer_delta) # $v0, 0x8005 +/* 07A640 7F045AD0 244283B4 */ addiu $v0, %lo(global_timer_delta) # addiu $v0, $v0, -0x7c4c +/* 07A644 7F045AD4 3C018005 */ lui $at, %hi(prop_projectile_gravity_modifier) # $at, 0x8005 +/* 07A648 7F045AD8 306A0010 */ andi $t2, $v1, 0x10 +/* 07A64C 7F045ADC C4322AD4 */ lwc1 $f18, %lo(prop_projectile_gravity_modifier)($at) +/* 07A650 7F045AE0 C4420000 */ lwc1 $f2, ($v0) +/* 07A654 7F045AE4 C600001C */ lwc1 $f0, 0x1c($s0) +/* 07A658 7F045AE8 15400015 */ bnez $t2, .Ljp7F045B40 +/* 07A65C 7F045AEC C6100014 */ lwc1 $f16, 0x14($s0) +/* 07A660 7F045AF0 46008100 */ add.s $f4, $f16, $f0 +/* 07A664 7F045AF4 C6080008 */ lwc1 $f8, 8($s0) +/* 07A668 7F045AF8 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 07A66C 7F045AFC 46022182 */ mul.s $f6, $f4, $f2 +/* 07A670 7F045B00 46064280 */ add.s $f10, $f8, $f6 +/* 07A674 7F045B04 E60A0008 */ swc1 $f10, 8($s0) +/* 07A678 7F045B08 C4420000 */ lwc1 $f2, ($v0) +/* 07A67C 7F045B0C C60C0008 */ lwc1 $f12, 8($s0) +/* 07A680 7F045B10 44815000 */ mtc1 $at, $f10 +/* 07A684 7F045B14 46029102 */ mul.s $f4, $f18, $f2 +/* 07A688 7F045B18 46046381 */ sub.s $f14, $f12, $f4 +/* 07A68C 7F045B1C 460E6200 */ add.s $f8, $f12, $f14 +/* 07A690 7F045B20 46081182 */ mul.s $f6, $f2, $f8 +/* 07A694 7F045B24 C7A806A0 */ lwc1 $f8, 0x6a0($sp) +/* 07A698 7F045B28 460A3102 */ mul.s $f4, $f6, $f10 +/* 07A69C 7F045B2C 46044180 */ add.s $f6, $f8, $f4 +/* 07A6A0 7F045B30 E7A606A0 */ swc1 $f6, 0x6a0($sp) +/* 07A6A4 7F045B34 E60E0008 */ swc1 $f14, 8($s0) +/* 07A6A8 7F045B38 1000000C */ b .Ljp7F045B6C +/* 07A6AC 7F045B3C C4420000 */ lwc1 $f2, ($v0) +.Ljp7F045B40: +/* 07A6B0 7F045B40 46008200 */ add.s $f8, $f16, $f0 +/* 07A6B4 7F045B44 C60A0008 */ lwc1 $f10, 8($s0) +/* 07A6B8 7F045B48 46024102 */ mul.s $f4, $f8, $f2 +/* 07A6BC 7F045B4C 46045180 */ add.s $f6, $f10, $f4 +/* 07A6C0 7F045B50 E6060008 */ swc1 $f6, 8($s0) +/* 07A6C4 7F045B54 C60A0008 */ lwc1 $f10, 8($s0) +/* 07A6C8 7F045B58 C4420000 */ lwc1 $f2, ($v0) +/* 07A6CC 7F045B5C C7A806A0 */ lwc1 $f8, 0x6a0($sp) +/* 07A6D0 7F045B60 46025102 */ mul.s $f4, $f10, $f2 +/* 07A6D4 7F045B64 46044180 */ add.s $f6, $f8, $f4 +/* 07A6D8 7F045B68 E7A606A0 */ swc1 $f6, 0x6a0($sp) +.Ljp7F045B6C: +/* 07A6DC 7F045B6C C6080010 */ lwc1 $f8, 0x10($s0) +/* 07A6E0 7F045B70 C60A0004 */ lwc1 $f10, 4($s0) +/* 07A6E4 7F045B74 26240018 */ addiu $a0, $s1, 0x18 +/* 07A6E8 7F045B78 46024102 */ mul.s $f4, $f8, $f2 +/* 07A6EC 7F045B7C C6080018 */ lwc1 $f8, 0x18($s0) +/* 07A6F0 7F045B80 26050020 */ addiu $a1, $s0, 0x20 +/* 07A6F4 7F045B84 46045180 */ add.s $f6, $f10, $f4 +/* 07A6F8 7F045B88 E6060004 */ swc1 $f6, 4($s0) +/* 07A6FC 7F045B8C C44A0000 */ lwc1 $f10, ($v0) +/* 07A700 7F045B90 C606000C */ lwc1 $f6, 0xc($s0) +/* 07A704 7F045B94 460A4102 */ mul.s $f4, $f8, $f10 +/* 07A708 7F045B98 46043200 */ add.s $f8, $f6, $f4 +/* 07A70C 7F045B9C C6060004 */ lwc1 $f6, 4($s0) +/* 07A710 7F045BA0 E608000C */ swc1 $f8, 0xc($s0) +/* 07A714 7F045BA4 C4420000 */ lwc1 $f2, ($v0) +/* 07A718 7F045BA8 C7AA069C */ lwc1 $f10, 0x69c($sp) +/* 07A71C 7F045BAC 8CE60000 */ lw $a2, ($a3) +/* 07A720 7F045BB0 46023102 */ mul.s $f4, $f6, $f2 +/* 07A724 7F045BB4 C7A606A4 */ lwc1 $f6, 0x6a4($sp) +/* 07A728 7F045BB8 46045200 */ add.s $f8, $f10, $f4 +/* 07A72C 7F045BBC E7A8069C */ swc1 $f8, 0x69c($sp) +/* 07A730 7F045BC0 C60A000C */ lwc1 $f10, 0xc($s0) +/* 07A734 7F045BC4 AFA50070 */ sw $a1, 0x70($sp) +/* 07A738 7F045BC8 AFA40074 */ sw $a0, 0x74($sp) +/* 07A73C 7F045BCC 46025102 */ mul.s $f4, $f10, $f2 +/* 07A740 7F045BD0 46043200 */ add.s $f8, $f6, $f4 +/* 07A744 7F045BD4 0FC160C6 */ jal sub_GAME_7F057DF8 +/* 07A748 7F045BD8 E7A806A4 */ swc1 $f8, 0x6a4($sp) +/* 07A74C 7F045BDC 922D0003 */ lbu $t5, 3($s1) +/* 07A750 7F045BE0 24010008 */ li $at, 8 +/* 07A754 7F045BE4 55A10013 */ bnel $t5, $at, .Ljp7F045C34 +/* 07A758 7F045BE8 8E040088 */ lw $a0, 0x88($s0) +/* 07A75C 7F045BEC 82220080 */ lb $v0, 0x80($s1) +/* 07A760 7F045BF0 2401001D */ li $at, 29 +/* 07A764 7F045BF4 1041000D */ beq $v0, $at, .Ljp7F045C2C +/* 07A768 7F045BF8 2401001B */ li $at, 27 +/* 07A76C 7F045BFC 1041000B */ beq $v0, $at, .Ljp7F045C2C +/* 07A770 7F045C00 2401001C */ li $at, 28 +/* 07A774 7F045C04 10410009 */ beq $v0, $at, .Ljp7F045C2C +/* 07A778 7F045C08 24010021 */ li $at, 33 +/* 07A77C 7F045C0C 10410007 */ beq $v0, $at, .Ljp7F045C2C +/* 07A780 7F045C10 2401002F */ li $at, 47 +/* 07A784 7F045C14 10410005 */ beq $v0, $at, .Ljp7F045C2C +/* 07A788 7F045C18 24010030 */ li $at, 48 +/* 07A78C 7F045C1C 10410003 */ beq $v0, $at, .Ljp7F045C2C +/* 07A790 7F045C20 24010022 */ li $at, 34 +/* 07A794 7F045C24 54410003 */ bnel $v0, $at, .Ljp7F045C34 +/* 07A798 7F045C28 8E040088 */ lw $a0, 0x88($s0) +.Ljp7F045C2C: +/* 07A79C 7F045C2C 24120001 */ li $s2, 1 +/* 07A7A0 7F045C30 8E040088 */ lw $a0, 0x88($s0) +.Ljp7F045C34: +/* 07A7A4 7F045C34 50800004 */ beql $a0, $zero, .Ljp7F045C48 +/* 07A7A8 7F045C38 02202025 */ move $a0, $s1 +/* 07A7AC 7F045C3C 0FC0F4D6 */ jal sub_GAME_7F03D058 +/* 07A7B0 7F045C40 00002825 */ move $a1, $zero +/* 07A7B4 7F045C44 02202025 */ move $a0, $s1 +.Ljp7F045C48: +/* 07A7B8 7F045C48 27A5069C */ addiu $a1, $sp, 0x69c +/* 07A7BC 7F045C4C 27A6061C */ addiu $a2, $sp, 0x61c +/* 07A7C0 7F045C50 27A70628 */ addiu $a3, $sp, 0x628 +/* 07A7C4 7F045C54 AFB20010 */ sw $s2, 0x10($sp) +/* 07A7C8 7F045C58 0FC10C6D */ jal sub_GAME_7F042EB4 +/* 07A7CC 7F045C5C AFA00014 */ sw $zero, 0x14($sp) +/* 07A7D0 7F045C60 AFA2066C */ sw $v0, 0x66c($sp) +/* 07A7D4 7F045C64 8E040088 */ lw $a0, 0x88($s0) +/* 07A7D8 7F045C68 50800004 */ beql $a0, $zero, .Ljp7F045C7C +/* 07A7DC 7F045C6C 8FB9066C */ lw $t9, 0x66c($sp) +/* 07A7E0 7F045C70 0FC0F4D6 */ jal sub_GAME_7F03D058 +/* 07A7E4 7F045C74 24050001 */ li $a1, 1 +/* 07A7E8 7F045C78 8FB9066C */ lw $t9, 0x66c($sp) +.Ljp7F045C7C: +/* 07A7EC 7F045C7C 240F0001 */ li $t7, 1 +/* 07A7F0 7F045C80 24010002 */ li $at, 2 +/* 07A7F4 7F045C84 17210042 */ bne $t9, $at, .Ljp7F045D90 +/* 07A7F8 7F045C88 AFAF0698 */ sw $t7, 0x698($sp) +/* 07A7FC 7F045C8C 3C038003 */ lui $v1, %hi(D_80030B0C) # $v1, 0x8003 +/* 07A800 7F045C90 8C630B4C */ lw $v1, %lo(D_80030B0C)($v1) +/* 07A804 7F045C94 10600007 */ beqz $v1, .Ljp7F045CB4 +/* 07A808 7F045C98 00000000 */ nop +/* 07A80C 7F045C9C 90620000 */ lbu $v0, ($v1) +/* 07A810 7F045CA0 24010003 */ li $at, 3 +/* 07A814 7F045CA4 1041003A */ beq $v0, $at, .Ljp7F045D90 +/* 07A818 7F045CA8 24010006 */ li $at, 6 +/* 07A81C 7F045CAC 50410039 */ beql $v0, $at, .Ljp7F045D94 +/* 07A820 7F045CB0 8FB9060C */ lw $t9, 0x60c($sp) +.Ljp7F045CB4: +/* 07A824 7F045CB4 10600007 */ beqz $v1, .Ljp7F045CD4 +/* 07A828 7F045CB8 00002025 */ move $a0, $zero +/* 07A82C 7F045CBC 8C620004 */ lw $v0, 4($v1) +/* 07A830 7F045CC0 8C580064 */ lw $t8, 0x64($v0) +/* 07A834 7F045CC4 33080080 */ andi $t0, $t8, 0x80 +/* 07A838 7F045CC8 11000002 */ beqz $t0, .Ljp7F045CD4 +/* 07A83C 7F045CCC 00000000 */ nop +/* 07A840 7F045CD0 24040001 */ li $a0, 1 +.Ljp7F045CD4: +/* 07A844 7F045CD4 5480002F */ bnezl $a0, .Ljp7F045D94 +/* 07A848 7F045CD8 8FB9060C */ lw $t9, 0x60c($sp) +/* 07A84C 7F045CDC 0FC0FF9C */ jal sub_GAME_7F03FB70 +/* 07A850 7F045CE0 02002025 */ move $a0, $s0 +/* 07A854 7F045CE4 8E290064 */ lw $t1, 0x64($s1) +/* 07A858 7F045CE8 2401FF7F */ li $at, -129 +/* 07A85C 7F045CEC AE20006C */ sw $zero, 0x6c($s1) +/* 07A860 7F045CF0 01215824 */ and $t3, $t1, $at +/* 07A864 7F045CF4 AE2B0064 */ sw $t3, 0x64($s1) +/* 07A868 7F045CF8 92620001 */ lbu $v0, 1($s3) +/* 07A86C 7F045CFC 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 07A870 7F045D00 240500F1 */ li $a1, 241 +/* 07A874 7F045D04 304C0008 */ andi $t4, $v0, 8 +/* 07A878 7F045D08 11800003 */ beqz $t4, .Ljp7F045D18 +/* 07A87C 7F045D0C 00003025 */ move $a2, $zero +/* 07A880 7F045D10 344E0010 */ ori $t6, $v0, 0x10 +/* 07A884 7F045D14 A26E0001 */ sb $t6, 1($s3) +.Ljp7F045D18: +/* 07A888 7F045D18 0C002386 */ jal play_sfx_a1 +/* 07A88C 7F045D1C 8C843760 */ lw $a0, %lo(ptr_sfx_buf)($a0) +/* 07A890 7F045D20 00402025 */ move $a0, $v0 +/* 07A894 7F045D24 0FC14FC3 */ jal sub_GAME_7F053A10 +/* 07A898 7F045D28 26650008 */ addiu $a1, $s3, 8 +/* 07A89C 7F045D2C 8E6A0014 */ lw $t2, 0x14($s3) +/* 07A8A0 7F045D30 82240080 */ lb $a0, 0x80($s1) +/* 07A8A4 7F045D34 0FC15F41 */ jal sub_GAME_7F0577E8 +/* 07A8A8 7F045D38 91450003 */ lbu $a1, 3($t2) +/* 07A8AC 7F045D3C 02202025 */ move $a0, $s1 +/* 07A8B0 7F045D40 27A5061C */ addiu $a1, $sp, 0x61c +/* 07A8B4 7F045D44 8E660014 */ lw $a2, 0x14($s3) +/* 07A8B8 7F045D48 0FC10F2E */ jal sub_GAME_7F0439B8 +/* 07A8BC 7F045D4C 27A70628 */ addiu $a3, $sp, 0x628 +/* 07A8C0 7F045D50 3C058003 */ lui $a1, %hi(D_80030B0C) # $a1, 0x8003 +/* 07A8C4 7F045D54 8CA50B4C */ lw $a1, %lo(D_80030B0C)($a1) +/* 07A8C8 7F045D58 02602025 */ move $a0, $s3 +/* 07A8CC 7F045D5C 3C068007 */ lui $a2, %hi(objinst) # $a2, 0x8007 +/* 07A8D0 7F045D60 10A0000B */ beqz $a1, .Ljp7F045D90 +/* 07A8D4 7F045D64 3C078007 */ lui $a3, %hi(dword_CODE_bss_80075B74) # $a3, 0x8007 +/* 07A8D8 7F045D68 8E720014 */ lw $s2, 0x14($s3) +/* 07A8DC 7F045D6C 8CC65BB0 */ lw $a2, %lo(objinst)($a2) +/* 07A8E0 7F045D70 0FC10F5B */ jal sub_GAME_7F043A6C +/* 07A8E4 7F045D74 8CE75BB4 */ lw $a3, %lo(dword_CODE_bss_80075B74)($a3) +/* 07A8E8 7F045D78 10400005 */ beqz $v0, .Ljp7F045D90 +/* 07A8EC 7F045D7C 240D0005 */ li $t5, 5 +/* 07A8F0 7F045D80 AE720014 */ sw $s2, 0x14($s3) +/* 07A8F4 7F045D84 240F0001 */ li $t7, 1 +/* 07A8F8 7F045D88 AFAD0688 */ sw $t5, 0x688($sp) +/* 07A8FC 7F045D8C AFAF060C */ sw $t7, 0x60c($sp) +.Ljp7F045D90: +/* 07A900 7F045D90 8FB9060C */ lw $t9, 0x60c($sp) +.Ljp7F045D94: +/* 07A904 7F045D94 172000EC */ bnez $t9, .Ljp7F046148 +/* 07A908 7F045D98 3C128003 */ lui $s2, %hi(D_80030B0C) # $s2, 0x8003 +/* 07A90C 7F045D9C 8E520B4C */ lw $s2, %lo(D_80030B0C)($s2) +/* 07A910 7F045DA0 524000EA */ beql $s2, $zero, .Ljp7F04614C +/* 07A914 7F045DA4 8FB9060C */ lw $t9, 0x60c($sp) +/* 07A918 7F045DA8 92380003 */ lbu $t8, 3($s1) +/* 07A91C 7F045DAC 24010008 */ li $at, 8 +/* 07A920 7F045DB0 570100E6 */ bnel $t8, $at, .Ljp7F04614C +/* 07A924 7F045DB4 8FB9060C */ lw $t9, 0x60c($sp) +/* 07A928 7F045DB8 82220080 */ lb $v0, 0x80($s1) +/* 07A92C 7F045DBC 24010003 */ li $at, 3 +/* 07A930 7F045DC0 544100C3 */ bnel $v0, $at, .Ljp7F0460D0 +/* 07A934 7F045DC4 24010056 */ li $at, 86 +/* 07A938 7F045DC8 92420000 */ lbu $v0, ($s2) +/* 07A93C 7F045DCC 24010003 */ li $at, 3 +/* 07A940 7F045DD0 1041000D */ beq $v0, $at, .Ljp7F045E08 +/* 07A944 7F045DD4 24010006 */ li $at, 6 +/* 07A948 7F045DD8 544100DC */ bnel $v0, $at, .Ljp7F04614C +/* 07A94C 7F045DDC 8FB9060C */ lw $t9, 0x60c($sp) +/* 07A950 7F045DE0 8E480004 */ lw $t0, 4($s2) +/* 07A954 7F045DE4 510000D9 */ beql $t0, $zero, .Ljp7F04614C +/* 07A958 7F045DE8 8FB9060C */ lw $t9, 0x60c($sp) +/* 07A95C 7F045DEC 0FC26F3F */ jal sub_GAME_7F09B15C +/* 07A960 7F045DF0 02402025 */ move $a0, $s2 +/* 07A964 7F045DF4 0FC26F3C */ jal get_cur_playernum +/* 07A968 7F045DF8 00409025 */ move $s2, $v0 +/* 07A96C 7F045DFC 105200D2 */ beq $v0, $s2, .Ljp7F046148 +/* 07A970 7F045E00 3C128003 */ lui $s2, %hi(D_80030B0C) # $s2, 0x8003 +/* 07A974 7F045E04 8E520B4C */ lw $s2, %lo(D_80030B0C)($s2) +.Ljp7F045E08: +/* 07A978 7F045E08 8E22006C */ lw $v0, 0x6c($s1) +/* 07A97C 7F045E0C 8E440004 */ lw $a0, 4($s2) +/* 07A980 7F045E10 8C490000 */ lw $t1, ($v0) +/* 07A984 7F045E14 312B0001 */ andi $t3, $t1, 1 +/* 07A988 7F045E18 516000CC */ beql $t3, $zero, .Ljp7F04614C +/* 07A98C 7F045E1C 8FB9060C */ lw $t9, 0x60c($sp) +/* 07A990 7F045E20 8C4C0090 */ lw $t4, 0x90($v0) +/* 07A994 7F045E24 5D8000C9 */ bgtzl $t4, .Ljp7F04614C +/* 07A998 7F045E28 8FB9060C */ lw $t9, 0x60c($sp) +/* 07A99C 7F045E2C 8E2E0064 */ lw $t6, 0x64($s1) +/* 07A9A0 7F045E30 3C068007 */ lui $a2, %hi(flt_CODE_bss_80075B78) # $a2, 0x8007 +/* 07A9A4 7F045E34 24C65BB8 */ addiu $a2, %lo(flt_CODE_bss_80075B78) # addiu $a2, $a2, 0x5bb8 +/* 07A9A8 7F045E38 31CA0020 */ andi $t2, $t6, 0x20 +/* 07A9AC 7F045E3C 114000C2 */ beqz $t2, .Ljp7F046148 +/* 07A9B0 7F045E40 3C058003 */ lui $a1, %hi(bodypartshot) # $a1, 0x8003 +/* 07A9B4 7F045E44 82270080 */ lb $a3, 0x80($s1) +/* 07A9B8 7F045E48 240D0001 */ li $t5, 1 +/* 07A9BC 7F045E4C AFAD0010 */ sw $t5, 0x10($sp) +/* 07A9C0 7F045E50 0FC09D61 */ jal handles_shot_actors +/* 07A9C4 7F045E54 8CA50B50 */ lw $a1, %lo(bodypartshot)($a1) +/* 07A9C8 7F045E58 104000BB */ beqz $v0, .Ljp7F046148 +/* 07A9CC 7F045E5C 240F0001 */ li $t7, 1 +/* 07A9D0 7F045E60 AFAF060C */ sw $t7, 0x60c($sp) +/* 07A9D4 7F045E64 C610008C */ lwc1 $f16, 0x8c($s0) +/* 07A9D8 7F045E68 C7AA0628 */ lwc1 $f10, 0x628($sp) +/* 07A9DC 7F045E6C 4610B03C */ c.lt.s $f22, $f16 +/* 07A9E0 7F045E70 00000000 */ nop +/* 07A9E4 7F045E74 4502001D */ bc1fl .Ljp7F045EEC +/* 07A9E8 7F045E78 8E190000 */ lw $t9, ($s0) +/* 07A9EC 7F045E7C C6020004 */ lwc1 $f2, 4($s0) +/* 07A9F0 7F045E80 C60C0008 */ lwc1 $f12, 8($s0) +/* 07A9F4 7F045E84 C7A4062C */ lwc1 $f4, 0x62c($sp) +/* 07A9F8 7F045E88 460A1182 */ mul.s $f6, $f2, $f10 +/* 07A9FC 7F045E8C C600000C */ lwc1 $f0, 0xc($s0) +/* 07AA00 7F045E90 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 07AA04 7F045E94 46046202 */ mul.s $f8, $f12, $f4 +/* 07AA08 7F045E98 46083100 */ add.s $f4, $f6, $f8 +/* 07AA0C 7F045E9C C7A60630 */ lwc1 $f6, 0x630($sp) +/* 07AA10 7F045EA0 46003202 */ mul.s $f8, $f6, $f0 +/* 07AA14 7F045EA4 44813000 */ mtc1 $at, $f6 +/* 07AA18 7F045EA8 46044380 */ add.s $f14, $f8, $f4 +/* 07AA1C 7F045EAC 46068200 */ add.s $f8, $f16, $f6 +/* 07AA20 7F045EB0 46004107 */ neg.s $f4, $f8 +/* 07AA24 7F045EB4 46047382 */ mul.s $f14, $f14, $f4 +/* 07AA28 7F045EB8 00000000 */ nop +/* 07AA2C 7F045EBC 460A7182 */ mul.s $f6, $f14, $f10 +/* 07AA30 7F045EC0 46061200 */ add.s $f8, $f2, $f6 +/* 07AA34 7F045EC4 E6080004 */ swc1 $f8, 4($s0) +/* 07AA38 7F045EC8 C7A4062C */ lwc1 $f4, 0x62c($sp) +/* 07AA3C 7F045ECC 46047282 */ mul.s $f10, $f14, $f4 +/* 07AA40 7F045ED0 460A6180 */ add.s $f6, $f12, $f10 +/* 07AA44 7F045ED4 E6060008 */ swc1 $f6, 8($s0) +/* 07AA48 7F045ED8 C7A80630 */ lwc1 $f8, 0x630($sp) +/* 07AA4C 7F045EDC 46087102 */ mul.s $f4, $f14, $f8 +/* 07AA50 7F045EE0 46040280 */ add.s $f10, $f0, $f4 +/* 07AA54 7F045EE4 E60A000C */ swc1 $f10, 0xc($s0) +/* 07AA58 7F045EE8 8E190000 */ lw $t9, ($s0) +.Ljp7F045EEC: +/* 07AA5C 7F045EEC 33380200 */ andi $t8, $t9, 0x200 +/* 07AA60 7F045EF0 57000004 */ bnezl $t8, .Ljp7F045F04 +/* 07AA64 7F045EF4 8E080090 */ lw $t0, 0x90($s0) +/* 07AA68 7F045EF8 0FC15FF8 */ jal sub_GAME_7F057AC0 +/* 07AA6C 7F045EFC 8FA40070 */ lw $a0, 0x70($sp) +/* 07AA70 7F045F00 8E080090 */ lw $t0, 0x90($s0) +.Ljp7F045F04: +/* 07AA74 7F045F04 3C058003 */ lui $a1, %hi(D_80030B0C) # $a1, 0x8003 +/* 07AA78 7F045F08 2406FFFF */ li $a2, -1 +/* 07AA7C 7F045F0C 25090001 */ addiu $t1, $t0, 1 +/* 07AA80 7F045F10 AE090090 */ sw $t1, 0x90($s0) +/* 07AA84 7F045F14 8CA50B4C */ lw $a1, %lo(D_80030B0C)($a1) +/* 07AA88 7F045F18 0FC19252 */ jal recall_joy2_hits_edit_detail_edit_flag +/* 07AA8C 7F045F1C 82240080 */ lb $a0, 0x80($s1) +/* 07AA90 7F045F20 3C0B8003 */ lui $t3, %hi(D_80030B0C) # $t3, 0x8003 +/* 07AA94 7F045F24 8D6B0B4C */ lw $t3, %lo(D_80030B0C)($t3) +/* 07AA98 7F045F28 3C028003 */ lui $v0, %hi(bodypartshot) # $v0, 0x8003 +/* 07AA9C 7F045F2C 916C0001 */ lbu $t4, 1($t3) +/* 07AAA0 7F045F30 318E0002 */ andi $t6, $t4, 2 +/* 07AAA4 7F045F34 51C00085 */ beql $t6, $zero, .Ljp7F04614C +/* 07AAA8 7F045F38 8FB9060C */ lw $t9, 0x60c($sp) +/* 07AAAC 7F045F3C 8C420B50 */ lw $v0, %lo(bodypartshot)($v0) +/* 07AAB0 7F045F40 24010064 */ li $at, 100 +/* 07AAB4 7F045F44 10410080 */ beq $v0, $at, .Ljp7F046148 +/* 07AAB8 7F045F48 2401006E */ li $at, 110 +/* 07AABC 7F045F4C 1041007E */ beq $v0, $at, .Ljp7F046148 +/* 07AAC0 7F045F50 3C048007 */ lui $a0, %hi(objinst) # $a0, 0x8007 +/* 07AAC4 7F045F54 3C058007 */ lui $a1, %hi(dword_CODE_bss_80075B74) # $a1, 0x8007 +/* 07AAC8 7F045F58 8CA55BB4 */ lw $a1, %lo(dword_CODE_bss_80075B74)($a1) +/* 07AACC 7F045F5C 8C845BB0 */ lw $a0, %lo(objinst)($a0) +/* 07AAD0 7F045F60 0FC1B314 */ jal sub_GAME_7F06C660 +/* 07AAD4 7F045F64 00003025 */ move $a2, $zero +/* 07AAD8 7F045F68 C7A6061C */ lwc1 $f6, 0x61c($sp) +/* 07AADC 7F045F6C C7A80620 */ lwc1 $f8, 0x620($sp) +/* 07AAE0 7F045F70 C7A40624 */ lwc1 $f4, 0x624($sp) +/* 07AAE4 7F045F74 00409025 */ move $s2, $v0 +/* 07AAE8 7F045F78 E7A605D4 */ swc1 $f6, 0x5d4($sp) +/* 07AAEC 7F045F7C E7A805D8 */ swc1 $f8, 0x5d8($sp) +/* 07AAF0 7F045F80 0FC1E26D */ jal get_BONDdata_field_10CC +/* 07AAF4 7F045F84 E7A405DC */ swc1 $f4, 0x5dc($sp) +/* 07AAF8 7F045F88 00402025 */ move $a0, $v0 +/* 07AAFC 7F045F8C 0FC16265 */ jal sub_GAME_7F058474 +/* 07AB00 7F045F90 27A505D4 */ addiu $a1, $sp, 0x5d4 +/* 07AB04 7F045F94 C7AA05D4 */ lwc1 $f10, 0x5d4($sp) +/* 07AB08 7F045F98 C6460030 */ lwc1 $f6, 0x30($s2) +/* 07AB0C 7F045F9C 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 07AB10 7F045FA0 44810000 */ mtc1 $at, $f0 +/* 07AB14 7F045FA4 46065201 */ sub.s $f8, $f10, $f6 +/* 07AB18 7F045FA8 3C048007 */ lui $a0, %hi(objinst) # $a0, 0x8007 +/* 07AB1C 7F045FAC 3C058007 */ lui $a1, %hi(dword_CODE_bss_80075B74) # $a1, 0x8007 +/* 07AB20 7F045FB0 8CA55BB4 */ lw $a1, %lo(dword_CODE_bss_80075B74)($a1) +/* 07AB24 7F045FB4 46004102 */ mul.s $f4, $f8, $f0 +/* 07AB28 7F045FB8 C7A805D8 */ lwc1 $f8, 0x5d8($sp) +/* 07AB2C 7F045FBC 8C845BB0 */ lw $a0, %lo(objinst)($a0) +/* 07AB30 7F045FC0 46045180 */ add.s $f6, $f10, $f4 +/* 07AB34 7F045FC4 E7A605D4 */ swc1 $f6, 0x5d4($sp) +/* 07AB38 7F045FC8 C64A0034 */ lwc1 $f10, 0x34($s2) +/* 07AB3C 7F045FCC 460A4101 */ sub.s $f4, $f8, $f10 +/* 07AB40 7F045FD0 46002182 */ mul.s $f6, $f4, $f0 +/* 07AB44 7F045FD4 C7A405DC */ lwc1 $f4, 0x5dc($sp) +/* 07AB48 7F045FD8 46064280 */ add.s $f10, $f8, $f6 +/* 07AB4C 7F045FDC E7AA05D8 */ swc1 $f10, 0x5d8($sp) +/* 07AB50 7F045FE0 C6480038 */ lwc1 $f8, 0x38($s2) +/* 07AB54 7F045FE4 46082181 */ sub.s $f6, $f4, $f8 +/* 07AB58 7F045FE8 46003282 */ mul.s $f10, $f6, $f0 +/* 07AB5C 7F045FEC 460A2200 */ add.s $f8, $f4, $f10 +/* 07AB60 7F045FF0 0FC1B520 */ jal getjointsize +/* 07AB64 7F045FF4 E7A805DC */ swc1 $f8, 0x5dc($sp) +/* 07AB68 7F045FF8 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 07AB6C 7F045FFC 44813000 */ mtc1 $at, $f6 +/* 07AB70 7F046000 3C018007 */ lui $at, %hi(flt_CODE_bss_80075B88) # $at, 0x8007 +/* 07AB74 7F046004 C42A5BC8 */ lwc1 $f10, %lo(flt_CODE_bss_80075B88)($at) +/* 07AB78 7F046008 46060102 */ mul.s $f4, $f0, $f6 +/* 07AB7C 7F04600C C7A605D4 */ lwc1 $f6, 0x5d4($sp) +/* 07AB80 7F046010 3C048007 */ lui $a0, %hi(objinst) # $a0, 0x8007 +/* 07AB84 7F046014 3C058007 */ lui $a1, %hi(dword_CODE_bss_80075B74) # $a1, 0x8007 +/* 07AB88 7F046018 8CA55BB4 */ lw $a1, %lo(dword_CODE_bss_80075B74)($a1) +/* 07AB8C 7F04601C 8C845BB0 */ lw $a0, %lo(objinst)($a0) +/* 07AB90 7F046020 460A2202 */ mul.s $f8, $f4, $f10 +/* 07AB94 7F046024 46083101 */ sub.s $f4, $f6, $f8 +/* 07AB98 7F046028 0FC1B520 */ jal getjointsize +/* 07AB9C 7F04602C E7A405D4 */ swc1 $f4, 0x5d4($sp) +/* 07ABA0 7F046030 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 07ABA4 7F046034 44815000 */ mtc1 $at, $f10 +/* 07ABA8 7F046038 3C018007 */ lui $at, %hi(flt_CODE_bss_80075B8C) # $at, 0x8007 +/* 07ABAC 7F04603C C4285BCC */ lwc1 $f8, %lo(flt_CODE_bss_80075B8C)($at) +/* 07ABB0 7F046040 460A0182 */ mul.s $f6, $f0, $f10 +/* 07ABB4 7F046044 C7AA05D8 */ lwc1 $f10, 0x5d8($sp) +/* 07ABB8 7F046048 3C048007 */ lui $a0, %hi(objinst) # $a0, 0x8007 +/* 07ABBC 7F04604C 3C058007 */ lui $a1, %hi(dword_CODE_bss_80075B74) # $a1, 0x8007 +/* 07ABC0 7F046050 8CA55BB4 */ lw $a1, %lo(dword_CODE_bss_80075B74)($a1) +/* 07ABC4 7F046054 8C845BB0 */ lw $a0, %lo(objinst)($a0) +/* 07ABC8 7F046058 46083102 */ mul.s $f4, $f6, $f8 +/* 07ABCC 7F04605C 46045181 */ sub.s $f6, $f10, $f4 +/* 07ABD0 7F046060 0FC1B520 */ jal getjointsize +/* 07ABD4 7F046064 E7A605D8 */ swc1 $f6, 0x5d8($sp) +/* 07ABD8 7F046068 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 07ABDC 7F04606C 44814000 */ mtc1 $at, $f8 +/* 07ABE0 7F046070 3C018007 */ lui $at, %hi(flt_CODE_bss_80075B90) # $at, 0x8007 +/* 07ABE4 7F046074 C4245BD0 */ lwc1 $f4, %lo(flt_CODE_bss_80075B90)($at) +/* 07ABE8 7F046078 46080282 */ mul.s $f10, $f0, $f8 +/* 07ABEC 7F04607C C7A805DC */ lwc1 $f8, 0x5dc($sp) +/* 07ABF0 7F046080 02402025 */ move $a0, $s2 +/* 07ABF4 7F046084 27A50594 */ addiu $a1, $sp, 0x594 +/* 07ABF8 7F046088 46045182 */ mul.s $f6, $f10, $f4 +/* 07ABFC 7F04608C 46064281 */ sub.s $f10, $f8, $f6 +/* 07AC00 7F046090 0FC168E1 */ jal sub_GAME_7F059E64 +/* 07AC04 7F046094 E7AA05DC */ swc1 $f10, 0x5dc($sp) +/* 07AC08 7F046098 27A40594 */ addiu $a0, $sp, 0x594 +/* 07AC0C 7F04609C 0FC16265 */ jal sub_GAME_7F058474 +/* 07AC10 7F0460A0 27A505D4 */ addiu $a1, $sp, 0x5d4 +/* 07AC14 7F0460A4 3C048007 */ lui $a0, %hi(objinst) # $a0, 0x8007 +/* 07AC18 7F0460A8 3C058003 */ lui $a1, %hi(bodypartshot) # $a1, 0x8003 +/* 07AC1C 7F0460AC 3C068007 */ lui $a2, %hi(dword_CODE_bss_80075B74) # $a2, 0x8007 +/* 07AC20 7F0460B0 8CC65BB4 */ lw $a2, %lo(dword_CODE_bss_80075B74)($a2) +/* 07AC24 7F0460B4 8CA50B50 */ lw $a1, %lo(bodypartshot)($a1) +/* 07AC28 7F0460B8 8C845BB0 */ lw $a0, %lo(objinst)($a0) +/* 07AC2C 7F0460BC 0FC08931 */ jal sub_GAME_7F0221DC +/* 07AC30 7F0460C0 27A705D4 */ addiu $a3, $sp, 0x5d4 +/* 07AC34 7F0460C4 10000021 */ b .Ljp7F04614C +/* 07AC38 7F0460C8 8FB9060C */ lw $t9, 0x60c($sp) +/* 07AC3C 7F0460CC 24010056 */ li $at, 86 +.Ljp7F0460D0: +/* 07AC40 7F0460D0 5441001E */ bnel $v0, $at, .Ljp7F04614C +/* 07AC44 7F0460D4 8FB9060C */ lw $t9, 0x60c($sp) +/* 07AC48 7F0460D8 92420000 */ lbu $v0, ($s2) +/* 07AC4C 7F0460DC 240A0001 */ li $t2, 1 +/* 07AC50 7F0460E0 24010003 */ li $at, 3 +/* 07AC54 7F0460E4 14410008 */ bne $v0, $at, .Ljp7F046108 +/* 07AC58 7F0460E8 AFAA060C */ sw $t2, 0x60c($sp) +/* 07AC5C 7F0460EC 8E440004 */ lw $a0, 4($s2) +/* 07AC60 7F0460F0 26250058 */ addiu $a1, $s1, 0x58 +/* 07AC64 7F0460F4 3C064000 */ lui $a2, 0x4000 +/* 07AC68 7F0460F8 0FC09EC3 */ jal sub_GAME_7F027804 +/* 07AC6C 7F0460FC 24070001 */ li $a3, 1 +/* 07AC70 7F046100 10000011 */ b .Ljp7F046148 +/* 07AC74 7F046104 A6200082 */ sh $zero, 0x82($s1) +.Ljp7F046108: +/* 07AC78 7F046108 24010001 */ li $at, 1 +/* 07AC7C 7F04610C 10410004 */ beq $v0, $at, .Ljp7F046120 +/* 07AC80 7F046110 3C0542C8 */ lui $a1, 0x42c8 +/* 07AC84 7F046114 24010004 */ li $at, 4 +/* 07AC88 7F046118 5441000B */ bnel $v0, $at, .Ljp7F046148 +/* 07AC8C 7F04611C A6200082 */ sh $zero, 0x82($s1) +.Ljp7F046120: +/* 07AC90 7F046120 8E220064 */ lw $v0, 0x64($s1) +/* 07AC94 7F046124 3C010006 */ lui $at, 6 +/* 07AC98 7F046128 8E440004 */ lw $a0, 4($s2) +/* 07AC9C 7F04612C 00416824 */ and $t5, $v0, $at +/* 07ACA0 7F046130 000D7C42 */ srl $t7, $t5, 0x11 +/* 07ACA4 7F046134 AFAF0010 */ sw $t7, 0x10($sp) +/* 07ACA8 7F046138 26260058 */ addiu $a2, $s1, 0x58 +/* 07ACAC 7F04613C 0FC13943 */ jal maybe_detonate_object +/* 07ACB0 7F046140 24070056 */ li $a3, 86 +/* 07ACB4 7F046144 A6200082 */ sh $zero, 0x82($s1) +.Ljp7F046148: +/* 07ACB8 7F046148 8FB9060C */ lw $t9, 0x60c($sp) +.Ljp7F04614C: +/* 07ACBC 7F04614C 5720010B */ bnezl $t9, .Ljp7F04657C +/* 07ACC0 7F046150 8E2F0064 */ lw $t7, 0x64($s1) +/* 07ACC4 7F046154 8FB8066C */ lw $t8, 0x66c($sp) +/* 07ACC8 7F046158 57000031 */ bnezl $t8, .Ljp7F046220 +/* 07ACCC 7F04615C 8E090000 */ lw $t1, ($s0) +/* 07ACD0 7F046160 C610008C */ lwc1 $f16, 0x8c($s0) +/* 07ACD4 7F046164 C7A40628 */ lwc1 $f4, 0x628($sp) +/* 07ACD8 7F046168 4610B03C */ c.lt.s $f22, $f16 +/* 07ACDC 7F04616C 00000000 */ nop +/* 07ACE0 7F046170 4502002B */ bc1fl .Ljp7F046220 +/* 07ACE4 7F046174 8E090000 */ lw $t1, ($s0) +/* 07ACE8 7F046178 C6020004 */ lwc1 $f2, 4($s0) +/* 07ACEC 7F04617C C60C0008 */ lwc1 $f12, 8($s0) +/* 07ACF0 7F046180 C7A6062C */ lwc1 $f6, 0x62c($sp) +/* 07ACF4 7F046184 46041202 */ mul.s $f8, $f2, $f4 +/* 07ACF8 7F046188 C600000C */ lwc1 $f0, 0xc($s0) +/* 07ACFC 7F04618C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 07AD00 7F046190 46066282 */ mul.s $f10, $f12, $f6 +/* 07AD04 7F046194 4616603E */ c.le.s $f12, $f22 +/* 07AD08 7F046198 460A4180 */ add.s $f6, $f8, $f10 +/* 07AD0C 7F04619C C7A80630 */ lwc1 $f8, 0x630($sp) +/* 07AD10 7F0461A0 46004282 */ mul.s $f10, $f8, $f0 +/* 07AD14 7F0461A4 44814000 */ mtc1 $at, $f8 +/* 07AD18 7F0461A8 46065380 */ add.s $f14, $f10, $f6 +/* 07AD1C 7F0461AC 46088280 */ add.s $f10, $f16, $f8 +/* 07AD20 7F0461B0 46005187 */ neg.s $f6, $f10 +/* 07AD24 7F0461B4 46067382 */ mul.s $f14, $f14, $f6 +/* 07AD28 7F0461B8 00000000 */ nop +/* 07AD2C 7F0461BC 46047202 */ mul.s $f8, $f14, $f4 +/* 07AD30 7F0461C0 46081280 */ add.s $f10, $f2, $f8 +/* 07AD34 7F0461C4 E60A0004 */ swc1 $f10, 4($s0) +/* 07AD38 7F0461C8 C7A6062C */ lwc1 $f6, 0x62c($sp) +/* 07AD3C 7F0461CC 46067102 */ mul.s $f4, $f14, $f6 +/* 07AD40 7F0461D0 46046200 */ add.s $f8, $f12, $f4 +/* 07AD44 7F0461D4 E6080008 */ swc1 $f8, 8($s0) +/* 07AD48 7F0461D8 C7AA0630 */ lwc1 $f10, 0x630($sp) +/* 07AD4C 7F0461DC 460A7182 */ mul.s $f6, $f14, $f10 +/* 07AD50 7F0461E0 46060100 */ add.s $f4, $f0, $f6 +/* 07AD54 7F0461E4 4500000D */ bc1f .Ljp7F04621C +/* 07AD58 7F0461E8 E604000C */ swc1 $f4, 0xc($s0) +/* 07AD5C 7F0461EC C6080008 */ lwc1 $f8, 8($s0) +/* 07AD60 7F0461F0 24080001 */ li $t0, 1 +/* 07AD64 7F0461F4 4608B03E */ c.le.s $f22, $f8 +/* 07AD68 7F0461F8 00000000 */ nop +/* 07AD6C 7F0461FC 45030007 */ bc1tl .Ljp7F04621C +/* 07AD70 7F046200 AFA80614 */ sw $t0, 0x614($sp) +/* 07AD74 7F046204 C62A005C */ lwc1 $f10, 0x5c($s1) +/* 07AD78 7F046208 460AA03E */ c.le.s $f20, $f10 +/* 07AD7C 7F04620C 00000000 */ nop +/* 07AD80 7F046210 45020003 */ bc1fl .Ljp7F046220 +/* 07AD84 7F046214 8E090000 */ lw $t1, ($s0) +/* 07AD88 7F046218 AFA80614 */ sw $t0, 0x614($sp) +.Ljp7F04621C: +/* 07AD8C 7F04621C 8E090000 */ lw $t1, ($s0) +.Ljp7F046220: +/* 07AD90 7F046220 C7B40644 */ lwc1 $f20, 0x644($sp) +/* 07AD94 7F046224 312B0008 */ andi $t3, $t1, 8 +/* 07AD98 7F046228 15600014 */ bnez $t3, .Ljp7F04627C +/* 07AD9C 7F04622C 00000000 */ nop +/* 07ADA0 7F046230 8E640014 */ lw $a0, 0x14($s3) +/* 07ADA4 7F046234 8E650008 */ lw $a1, 8($s3) +/* 07ADA8 7F046238 0FC2CD48 */ jal sub_GAME_7F0B2970 +/* 07ADAC 7F04623C 8E660010 */ lw $a2, 0x10($s3) +/* 07ADB0 7F046240 46000506 */ mov.s $f20, $f0 +/* 07ADB4 7F046244 8FA40648 */ lw $a0, 0x648($sp) +/* 07ADB8 7F046248 0FC0FB2F */ jal sub_GAME_7F03E9BC +/* 07ADBC 7F04624C 8FA50074 */ lw $a1, 0x74($sp) +/* 07ADC0 7F046250 4600A101 */ sub.s $f4, $f20, $f0 +/* 07ADC4 7F046254 E7A00640 */ swc1 $f0, 0x640($sp) +/* 07ADC8 7F046258 C666000C */ lwc1 $f6, 0xc($s3) +/* 07ADCC 7F04625C 00006025 */ move $t4, $zero +/* 07ADD0 7F046260 4604303C */ c.lt.s $f6, $f4 +/* 07ADD4 7F046264 00000000 */ nop +/* 07ADD8 7F046268 45000002 */ bc1f .Ljp7F046274 +/* 07ADDC 7F04626C 00000000 */ nop +/* 07ADE0 7F046270 240C0001 */ li $t4, 1 +.Ljp7F046274: +/* 07ADE4 7F046274 10000001 */ b .Ljp7F04627C +/* 07ADE8 7F046278 AFAC0618 */ sw $t4, 0x618($sp) +.Ljp7F04627C: +/* 07ADEC 7F04627C 8FAE0618 */ lw $t6, 0x618($sp) +/* 07ADF0 7F046280 8FAA066C */ lw $t2, 0x66c($sp) +/* 07ADF4 7F046284 55C00004 */ bnezl $t6, .Ljp7F046298 +/* 07ADF8 7F046288 8E0D0000 */ lw $t5, ($s0) +/* 07ADFC 7F04628C 5540000B */ bnezl $t2, .Ljp7F0462BC +/* 07AE00 7F046290 8FA80618 */ lw $t0, 0x618($sp) +/* 07AE04 7F046294 8E0D0000 */ lw $t5, ($s0) +.Ljp7F046298: +/* 07AE08 7F046298 31AF0200 */ andi $t7, $t5, 0x200 +/* 07AE0C 7F04629C 55E00004 */ bnezl $t7, .Ljp7F0462B0 +/* 07AE10 7F0462A0 8E190090 */ lw $t9, 0x90($s0) +/* 07AE14 7F0462A4 0FC15FF8 */ jal sub_GAME_7F057AC0 +/* 07AE18 7F0462A8 8FA40070 */ lw $a0, 0x70($sp) +/* 07AE1C 7F0462AC 8E190090 */ lw $t9, 0x90($s0) +.Ljp7F0462B0: +/* 07AE20 7F0462B0 27380001 */ addiu $t8, $t9, 1 +/* 07AE24 7F0462B4 AE180090 */ sw $t8, 0x90($s0) +/* 07AE28 7F0462B8 8FA80618 */ lw $t0, 0x618($sp) +.Ljp7F0462BC: +/* 07AE2C 7F0462BC 8FA90614 */ lw $t1, 0x614($sp) +/* 07AE30 7F0462C0 8FAB0618 */ lw $t3, 0x618($sp) +/* 07AE34 7F0462C4 15000003 */ bnez $t0, .Ljp7F0462D4 +/* 07AE38 7F0462C8 00000000 */ nop +/* 07AE3C 7F0462CC 5120003A */ beql $t1, $zero, .Ljp7F0463B8 +/* 07AE40 7F0462D0 92390003 */ lbu $t9, 3($s1) +.Ljp7F0462D4: +/* 07AE44 7F0462D4 11600009 */ beqz $t3, .Ljp7F0462FC +/* 07AE48 7F0462D8 C7A40620 */ lwc1 $f4, 0x620($sp) +/* 07AE4C 7F0462DC C7A80640 */ lwc1 $f8, 0x640($sp) +/* 07AE50 7F0462E0 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 07AE54 7F0462E4 44813000 */ mtc1 $at, $f6 +/* 07AE58 7F0462E8 4608A281 */ sub.s $f10, $f20, $f8 +/* 07AE5C 7F0462EC 46065000 */ add.s $f0, $f10, $f6 +/* 07AE60 7F0462F0 E660000C */ swc1 $f0, 0xc($s3) +/* 07AE64 7F0462F4 10000008 */ b .Ljp7F046318 +/* 07AE68 7F0462F8 E620005C */ swc1 $f0, 0x5c($s1) +.Ljp7F0462FC: +/* 07AE6C 7F0462FC C7A80640 */ lwc1 $f8, 0x640($sp) +/* 07AE70 7F046300 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 07AE74 7F046304 44813000 */ mtc1 $at, $f6 +/* 07AE78 7F046308 46082281 */ sub.s $f10, $f4, $f8 +/* 07AE7C 7F04630C 46065080 */ add.s $f2, $f10, $f6 +/* 07AE80 7F046310 E662000C */ swc1 $f2, 0xc($s3) +/* 07AE84 7F046314 E622005C */ swc1 $f2, 0x5c($s1) +.Ljp7F046318: +/* 07AE88 7F046318 8E230064 */ lw $v1, 0x64($s1) +/* 07AE8C 7F04631C 02202025 */ move $a0, $s1 +/* 07AE90 7F046320 000363C0 */ sll $t4, $v1, 0xf +/* 07AE94 7F046324 05800002 */ bltz $t4, .Ljp7F046330 +/* 07AE98 7F046328 346E0100 */ ori $t6, $v1, 0x100 +/* 07AE9C 7F04632C AE2E0064 */ sw $t6, 0x64($s1) +.Ljp7F046330: +/* 07AEA0 7F046330 C610008C */ lwc1 $f16, 0x8c($s0) +/* 07AEA4 7F046334 4610B03C */ c.lt.s $f22, $f16 +/* 07AEA8 7F046338 00000000 */ nop +/* 07AEAC 7F04633C 4500001B */ bc1f .Ljp7F0463AC +/* 07AEB0 7F046340 00000000 */ nop +/* 07AEB4 7F046344 C6040008 */ lwc1 $f4, 8($s0) +/* 07AEB8 7F046348 46008207 */ neg.s $f8, $f16 +/* 07AEBC 7F04634C 3C018005 */ lui $at, %hi(D_80052AA8) # $at, 0x8005 +/* 07AEC0 7F046350 46082282 */ mul.s $f10, $f4, $f8 +/* 07AEC4 7F046354 C4202AD8 */ lwc1 $f0, %lo(D_80052AA8)($at) +/* 07AEC8 7F046358 E60A0008 */ swc1 $f10, 8($s0) +/* 07AECC 7F04635C C6060008 */ lwc1 $f6, 8($s0) +/* 07AED0 7F046360 4600303C */ c.lt.s $f6, $f0 +/* 07AED4 7F046364 00000000 */ nop +/* 07AED8 7F046368 45020013 */ bc1fl .Ljp7F0463B8 +/* 07AEDC 7F04636C 92390003 */ lbu $t9, 3($s1) +/* 07AEE0 7F046370 8E0A0000 */ lw $t2, ($s0) +/* 07AEE4 7F046374 02202025 */ move $a0, $s1 +/* 07AEE8 7F046378 314D0002 */ andi $t5, $t2, 2 +/* 07AEEC 7F04637C 11A00007 */ beqz $t5, .Ljp7F04639C +/* 07AEF0 7F046380 00000000 */ nop +/* 07AEF4 7F046384 8E0F0090 */ lw $t7, 0x90($s0) +/* 07AEF8 7F046388 24010001 */ li $at, 1 +/* 07AEFC 7F04638C 15E10003 */ bne $t7, $at, .Ljp7F04639C +/* 07AF00 7F046390 00000000 */ nop +/* 07AF04 7F046394 10000007 */ b .Ljp7F0463B4 +/* 07AF08 7F046398 E6000008 */ swc1 $f0, 8($s0) +.Ljp7F04639C: +/* 07AF0C 7F04639C 0FC10D39 */ jal sub_GAME_7F0431E4 +/* 07AF10 7F0463A0 27A50634 */ addiu $a1, $sp, 0x634 +/* 07AF14 7F0463A4 10000004 */ b .Ljp7F0463B8 +/* 07AF18 7F0463A8 92390003 */ lbu $t9, 3($s1) +.Ljp7F0463AC: +/* 07AF1C 7F0463AC 0FC10D39 */ jal sub_GAME_7F0431E4 +/* 07AF20 7F0463B0 27A50634 */ addiu $a1, $sp, 0x634 +.Ljp7F0463B4: +/* 07AF24 7F0463B4 92390003 */ lbu $t9, 3($s1) +.Ljp7F0463B8: +/* 07AF28 7F0463B8 24010008 */ li $at, 8 +/* 07AF2C 7F0463BC 5721006F */ bnel $t9, $at, .Ljp7F04657C +/* 07AF30 7F0463C0 8E2F0064 */ lw $t7, 0x64($s1) +/* 07AF34 7F0463C4 82220080 */ lb $v0, 0x80($s1) +/* 07AF38 7F0463C8 24010003 */ li $at, 3 +/* 07AF3C 7F0463CC 54410006 */ bnel $v0, $at, .Ljp7F0463E8 +/* 07AF40 7F0463D0 24010056 */ li $at, 86 +/* 07AF44 7F0463D4 0FC10E54 */ jal sub_GAME_7F043650 +/* 07AF48 7F0463D8 02202025 */ move $a0, $s1 +/* 07AF4C 7F0463DC 10000042 */ b .Ljp7F0464E8 +/* 07AF50 7F0463E0 8FAB066C */ lw $t3, 0x66c($sp) +/* 07AF54 7F0463E4 24010056 */ li $at, 86 +.Ljp7F0463E8: +/* 07AF58 7F0463E8 1441002D */ bne $v0, $at, .Ljp7F0464A0 +/* 07AF5C 7F0463EC 8FB8066C */ lw $t8, 0x66c($sp) +/* 07AF60 7F0463F0 13000003 */ beqz $t8, .Ljp7F046400 +/* 07AF64 7F0463F4 8FA80618 */ lw $t0, 0x618($sp) +/* 07AF68 7F0463F8 51000004 */ beql $t0, $zero, .Ljp7F04640C +/* 07AF6C 7F0463FC C6020004 */ lwc1 $f2, 4($s0) +.Ljp7F046400: +/* 07AF70 7F046400 10000038 */ b .Ljp7F0464E4 +/* 07AF74 7F046404 A6200082 */ sh $zero, 0x82($s1) +/* 07AF78 7F046408 C6020004 */ lwc1 $f2, 4($s0) +.Ljp7F04640C: +/* 07AF7C 7F04640C C60C0008 */ lwc1 $f12, 8($s0) +/* 07AF80 7F046410 C600000C */ lwc1 $f0, 0xc($s0) +/* 07AF84 7F046414 46021102 */ mul.s $f4, $f2, $f2 +/* 07AF88 7F046418 3C018005 */ lui $at, %hi(D_80052AAC) +/* 07AF8C 7F04641C 26240058 */ addiu $a0, $s1, 0x58 +/* 07AF90 7F046420 460C6202 */ mul.s $f8, $f12, $f12 +/* 07AF94 7F046424 24060008 */ li $a2, 8 +/* 07AF98 7F046428 46000182 */ mul.s $f6, $f0, $f0 +/* 07AF9C 7F04642C 46082280 */ add.s $f10, $f4, $f8 +/* 07AFA0 7F046430 C4242ADC */ lwc1 $f4, %lo(D_80052AAC)($at) +/* 07AFA4 7F046434 460A3380 */ add.s $f14, $f6, $f10 +/* 07AFA8 7F046438 460E203C */ c.lt.s $f4, $f14 +/* 07AFAC 7F04643C 00000000 */ nop +/* 07AFB0 7F046440 45020005 */ bc1fl .Ljp7F046458 +/* 07AFB4 7F046444 8E0900A8 */ lw $t1, 0xa8($s0) +/* 07AFB8 7F046448 E6160010 */ swc1 $f22, 0x10($s0) +/* 07AFBC 7F04644C E6160014 */ swc1 $f22, 0x14($s0) +/* 07AFC0 7F046450 E6160018 */ swc1 $f22, 0x18($s0) +/* 07AFC4 7F046454 8E0900A8 */ lw $t1, 0xa8($s0) +.Ljp7F046458: +/* 07AFC8 7F046458 2921012D */ slti $at, $t1, 0x12d +/* 07AFCC 7F04645C 54200008 */ bnezl $at, .Ljp7F046480 +/* 07AFD0 7F046460 926E0001 */ lbu $t6, 1($s3) +/* 07AFD4 7F046464 8E0B0000 */ lw $t3, ($s0) +/* 07AFD8 7F046468 2401FFCF */ li $at, -49 +/* 07AFDC 7F04646C E616001C */ swc1 $f22, 0x1c($s0) +/* 07AFE0 7F046470 01616024 */ and $t4, $t3, $at +/* 07AFE4 7F046474 1000001B */ b .Ljp7F0464E4 +/* 07AFE8 7F046478 AE0C0000 */ sw $t4, ($s0) +/* 07AFEC 7F04647C 926E0001 */ lbu $t6, 1($s3) +.Ljp7F046480: +/* 07AFF0 7F046480 8E650014 */ lw $a1, 0x14($s3) +/* 07AFF4 7F046484 2667002C */ addiu $a3, $s3, 0x2c +/* 07AFF8 7F046488 31CA0008 */ andi $t2, $t6, 8 +/* 07AFFC 7F04648C 000A682B */ sltu $t5, $zero, $t2 +/* 07B000 7F046490 0FC27CA9 */ jal sub_GAME_7F09E700 +/* 07B004 7F046494 AFAD0010 */ sw $t5, 0x10($sp) +/* 07B008 7F046498 10000013 */ b .Ljp7F0464E8 +/* 07B00C 7F04649C 8FAB066C */ lw $t3, 0x66c($sp) +.Ljp7F0464A0: +/* 07B010 7F0464A0 24010057 */ li $at, 87 +/* 07B014 7F0464A4 1441000F */ bne $v0, $at, .Ljp7F0464E4 +/* 07B018 7F0464A8 8FAF0618 */ lw $t7, 0x618($sp) +/* 07B01C 7F0464AC 15E00003 */ bnez $t7, .Ljp7F0464BC +/* 07B020 7F0464B0 8FB90614 */ lw $t9, 0x614($sp) +/* 07B024 7F0464B4 13200003 */ beqz $t9, .Ljp7F0464C4 +/* 07B028 7F0464B8 26240058 */ addiu $a0, $s1, 0x58 +.Ljp7F0464BC: +/* 07B02C 7F0464BC 10000009 */ b .Ljp7F0464E4 +/* 07B030 7F0464C0 A6200082 */ sh $zero, 0x82($s1) +.Ljp7F0464C4: +/* 07B034 7F0464C4 92780001 */ lbu $t8, 1($s3) +/* 07B038 7F0464C8 8E650014 */ lw $a1, 0x14($s3) +/* 07B03C 7F0464CC 24060009 */ li $a2, 9 +/* 07B040 7F0464D0 33080008 */ andi $t0, $t8, 8 +/* 07B044 7F0464D4 0008482B */ sltu $t1, $zero, $t0 +/* 07B048 7F0464D8 AFA90010 */ sw $t1, 0x10($sp) +/* 07B04C 7F0464DC 0FC27CA9 */ jal sub_GAME_7F09E700 +/* 07B050 7F0464E0 2667002C */ addiu $a3, $s3, 0x2c +.Ljp7F0464E4: +/* 07B054 7F0464E4 8FAB066C */ lw $t3, 0x66c($sp) +.Ljp7F0464E8: +/* 07B058 7F0464E8 3C128005 */ lui $s2, %hi(D_80048380) # $s2, 0x8005 +/* 07B05C 7F0464EC 265283B0 */ addiu $s2, %lo(D_80048380) # addiu $s2, $s2, -0x7c50 +/* 07B060 7F0464F0 11600003 */ beqz $t3, .Ljp7F046500 +/* 07B064 7F0464F4 8FAC0618 */ lw $t4, 0x618($sp) +/* 07B068 7F0464F8 51800020 */ beql $t4, $zero, .Ljp7F04657C +/* 07B06C 7F0464FC 8E2F0064 */ lw $t7, 0x64($s1) +.Ljp7F046500: +/* 07B070 7F046500 8E420000 */ lw $v0, ($s2) +/* 07B074 7F046504 8E0E00AC */ lw $t6, 0xac($s0) +/* 07B078 7F046508 244AFFFE */ addiu $t2, $v0, -2 +/* 07B07C 7F04650C 01CA082A */ slt $at, $t6, $t2 +/* 07B080 7F046510 50200019 */ beql $at, $zero, .Ljp7F046578 +/* 07B084 7F046514 AE0200AC */ sw $v0, 0xac($s0) +/* 07B088 7F046518 82220080 */ lb $v0, 0x80($s1) +/* 07B08C 7F04651C 266D0008 */ addiu $t5, $s3, 8 +/* 07B090 7F046520 24010003 */ li $at, 3 +/* 07B094 7F046524 10410004 */ beq $v0, $at, .Ljp7F046538 +/* 07B098 7F046528 AFAD0074 */ sw $t5, 0x74($sp) +/* 07B09C 7F04652C 24010002 */ li $at, 2 +/* 07B0A0 7F046530 14410008 */ bne $v0, $at, .Ljp7F046554 +/* 07B0A4 7F046534 3C048006 */ lui $a0, %hi(ptr_sfx_buf) +.Ljp7F046538: +/* 07B0A8 7F046538 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 07B0AC 7F04653C 8C843760 */ lw $a0, %lo(ptr_sfx_buf)($a0) +/* 07B0B0 7F046540 24050003 */ li $a1, 3 +/* 07B0B4 7F046544 0C002386 */ jal play_sfx_a1 +/* 07B0B8 7F046548 00003025 */ move $a2, $zero +/* 07B0BC 7F04654C 10000006 */ b .Ljp7F046568 +/* 07B0C0 7F046550 00402025 */ move $a0, $v0 +.Ljp7F046554: +/* 07B0C4 7F046554 8C843760 */ lw $a0, %lo(ptr_sfx_buf)($a0) +/* 07B0C8 7F046558 2405002D */ li $a1, 45 +/* 07B0CC 7F04655C 0C002386 */ jal play_sfx_a1 +/* 07B0D0 7F046560 00003025 */ move $a2, $zero +/* 07B0D4 7F046564 00402025 */ move $a0, $v0 +.Ljp7F046568: +/* 07B0D8 7F046568 0FC14FC3 */ jal sub_GAME_7F053A10 +/* 07B0DC 7F04656C 8FA50074 */ lw $a1, 0x74($sp) +/* 07B0E0 7F046570 8E420000 */ lw $v0, ($s2) +/* 07B0E4 7F046574 AE0200AC */ sw $v0, 0xac($s0) +.Ljp7F046578: +/* 07B0E8 7F046578 8E2F0064 */ lw $t7, 0x64($s1) +.Ljp7F04657C: +/* 07B0EC 7F04657C 3C128005 */ lui $s2, %hi(D_80048380) # $s2, 0x8005 +/* 07B0F0 7F046580 265283B0 */ addiu $s2, %lo(D_80048380) # addiu $s2, $s2, -0x7c50 +/* 07B0F4 7F046584 31F90080 */ andi $t9, $t7, 0x80 +/* 07B0F8 7F046588 53200125 */ beql $t9, $zero, .Ljp7F046A20 +/* 07B0FC 7F04658C 8FAB0698 */ lw $t3, 0x698($sp) +/* 07B100 7F046590 8E180000 */ lw $t8, ($s0) +/* 07B104 7F046594 33080400 */ andi $t0, $t8, 0x400 +/* 07B108 7F046598 51000121 */ beql $t0, $zero, .Ljp7F046A20 +/* 07B10C 7F04659C 8FAB0698 */ lw $t3, 0x698($sp) +/* 07B110 7F0465A0 8E420000 */ lw $v0, ($s2) +/* 07B114 7F0465A4 3C0143C8 */ li $at, 0x43C80000 # 400.000000 +/* 07B118 7F0465A8 27B0056C */ addiu $s0, $sp, 0x56c +/* 07B11C 7F0465AC 30490007 */ andi $t1, $v0, 7 +/* 07B120 7F0465B0 1520011A */ bnez $t1, .Ljp7F046A1C +/* 07B124 7F0465B4 00002025 */ move $a0, $zero +/* 07B128 7F0465B8 44810000 */ mtc1 $at, $f0 +/* 07B12C 7F0465BC C6280058 */ lwc1 $f8, 0x58($s1) +/* 07B130 7F0465C0 3C0144E1 */ li $at, 0x44E10000 # 1800.000000 +/* 07B134 7F0465C4 44812000 */ mtc1 $at, $f4 +/* 07B138 7F0465C8 46004180 */ add.s $f6, $f8, $f0 +/* 07B13C 7F0465CC 304B000F */ andi $t3, $v0, 0xf +/* 07B140 7F0465D0 E7A6056C */ swc1 $f6, 0x56c($sp) +/* 07B144 7F0465D4 C62A005C */ lwc1 $f10, 0x5c($s1) +/* 07B148 7F0465D8 46045201 */ sub.s $f8, $f10, $f4 +/* 07B14C 7F0465DC E7A80570 */ swc1 $f8, 0x570($sp) +/* 07B150 7F0465E0 C6260060 */ lwc1 $f6, 0x60($s1) +/* 07B154 7F0465E4 15600005 */ bnez $t3, .Ljp7F0465FC +/* 07B158 7F0465E8 E7A60574 */ swc1 $f6, 0x574($sp) +/* 07B15C 7F0465EC C7AA0574 */ lwc1 $f10, 0x574($sp) +/* 07B160 7F0465F0 46005100 */ add.s $f4, $f10, $f0 +/* 07B164 7F0465F4 10000004 */ b .Ljp7F046608 +/* 07B168 7F0465F8 E7A40574 */ swc1 $f4, 0x574($sp) +.Ljp7F0465FC: +/* 07B16C 7F0465FC C7A80574 */ lwc1 $f8, 0x574($sp) +/* 07B170 7F046600 46004181 */ sub.s $f6, $f8, $f0 +/* 07B174 7F046604 E7A60574 */ swc1 $f6, 0x574($sp) +.Ljp7F046608: +/* 07B178 7F046608 8E220010 */ lw $v0, 0x10($s1) +/* 07B17C 7F04660C 02002825 */ move $a1, $s0 +/* 07B180 7F046610 24070014 */ li $a3, 20 +/* 07B184 7F046614 8C460014 */ lw $a2, 0x14($v0) +/* 07B188 7F046618 244C002C */ addiu $t4, $v0, 0x2c +/* 07B18C 7F04661C AFAC0018 */ sw $t4, 0x18($sp) +/* 07B190 7F046620 AFA0001C */ sw $zero, 0x1c($sp) +/* 07B194 7F046624 AFA00014 */ sw $zero, 0x14($sp) +/* 07B198 7F046628 0FC2737C */ jal sub_GAME_7F09C250 +/* 07B19C 7F04662C AFA00010 */ sw $zero, 0x10($sp) +/* 07B1A0 7F046630 8E4E0000 */ lw $t6, ($s2) +/* 07B1A4 7F046634 24010028 */ li $at, 40 +/* 07B1A8 7F046638 02002025 */ move $a0, $s0 +/* 07B1AC 7F04663C 01C1001A */ div $zero, $t6, $at +/* 07B1B0 7F046640 00005010 */ mfhi $t2 +/* 07B1B4 7F046644 554000F6 */ bnezl $t2, .Ljp7F046A20 +/* 07B1B8 7F046648 8FAB0698 */ lw $t3, 0x698($sp) +/* 07B1BC 7F04664C 8E220010 */ lw $v0, 0x10($s1) +/* 07B1C0 7F046650 240D0001 */ li $t5, 1 +/* 07B1C4 7F046654 2406000A */ li $a2, 10 +/* 07B1C8 7F046658 8C450014 */ lw $a1, 0x14($v0) +/* 07B1CC 7F04665C AFAD0010 */ sw $t5, 0x10($sp) +/* 07B1D0 7F046660 0FC27CA9 */ jal sub_GAME_7F09E700 +/* 07B1D4 7F046664 2447002C */ addiu $a3, $v0, 0x2c +/* 07B1D8 7F046668 100000ED */ b .Ljp7F046A20 +/* 07B1DC 7F04666C 8FAB0698 */ lw $t3, 0x698($sp) +/* 07B1E0 7F046670 C6000060 */ lwc1 $f0, 0x60($s0) +.Ljp7F046674: +/* 07B1E4 7F046674 44815000 */ mtc1 $at, $f10 +/* 07B1E8 7F046678 24120001 */ li $s2, 1 +/* 07B1EC 7F04667C 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 07B1F0 7F046680 460A003C */ c.lt.s $f0, $f10 +/* 07B1F4 7F046684 26040068 */ addiu $a0, $s0, 0x68 +/* 07B1F8 7F046688 26050078 */ addiu $a1, $s0, 0x78 +/* 07B1FC 7F04668C 45020031 */ bc1fl .Ljp7F046754 +/* 07B200 7F046690 C60A0004 */ lwc1 $f10, 4($s0) +/* 07B204 7F046694 C6020064 */ lwc1 $f2, 0x64($s0) +/* 07B208 7F046698 C42483B4 */ lwc1 $f4, %lo(global_timer_delta)($at) +/* 07B20C 7F04669C 3C0F8005 */ lui $t7, %hi(clock_timer) # $t7, 0x8005 +/* 07B210 7F0466A0 3C018005 */ lui $at, %hi(D_80052AB0) +/* 07B214 7F0466A4 46041202 */ mul.s $f8, $f2, $f4 +/* 07B218 7F0466A8 27B20558 */ addiu $s2, $sp, 0x558 +/* 07B21C 7F0466AC 46080180 */ add.s $f6, $f0, $f8 +/* 07B220 7F0466B0 E6060060 */ swc1 $f6, 0x60($s0) +/* 07B224 7F0466B4 8DEF83A4 */ lw $t7, %lo(clock_timer)($t7) +/* 07B228 7F0466B8 59E00005 */ blezl $t7, .Ljp7F0466D0 +/* 07B22C 7F0466BC 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 07B230 7F0466C0 C42A2AE0 */ lwc1 $f10, %lo(D_80052AB0)($at) +/* 07B234 7F0466C4 460A1102 */ mul.s $f4, $f2, $f10 +/* 07B238 7F0466C8 E6040064 */ swc1 $f4, 0x64($s0) +/* 07B23C 7F0466CC 3C013F80 */ li $at, 0x3F800000 # 1.000000 +.Ljp7F0466D0: +/* 07B240 7F0466D0 44814000 */ mtc1 $at, $f8 +/* 07B244 7F0466D4 C6000060 */ lwc1 $f0, 0x60($s0) +/* 07B248 7F0466D8 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 07B24C 7F0466DC 4600403C */ c.lt.s $f8, $f0 +/* 07B250 7F0466E0 00000000 */ nop +/* 07B254 7F0466E4 45030006 */ bc1tl .Ljp7F046700 +/* 07B258 7F0466E8 44813000 */ mtc1 $at, $f6 +/* 07B25C 7F0466EC 8E190000 */ lw $t9, ($s0) +/* 07B260 7F0466F0 33380008 */ andi $t8, $t9, 8 +/* 07B264 7F0466F4 53000006 */ beql $t8, $zero, .Ljp7F046710 +/* 07B268 7F0466F8 44060000 */ mfc1 $a2, $f0 +/* 07B26C 7F0466FC 44813000 */ mtc1 $at, $f6 +.Ljp7F046700: +/* 07B270 7F046700 00000000 */ nop +/* 07B274 7F046704 E6060060 */ swc1 $f6, 0x60($s0) +/* 07B278 7F046708 C6000060 */ lwc1 $f0, 0x60($s0) +/* 07B27C 7F04670C 44060000 */ mfc1 $a2, $f0 +.Ljp7F046710: +/* 07B280 7F046710 0FC16FCA */ jal sub_GAME_7F05BA08 +/* 07B284 7F046714 02403825 */ move $a3, $s2 +/* 07B288 7F046718 26250018 */ addiu $a1, $s1, 0x18 +/* 07B28C 7F04671C AFA50074 */ sw $a1, 0x74($sp) +/* 07B290 7F046720 0FC16ED2 */ jal sub_GAME_7F05B628 +/* 07B294 7F046724 02402025 */ move $a0, $s2 +/* 07B298 7F046728 C60C00C0 */ lwc1 $f12, 0xc0($s0) +/* 07B29C 7F04672C 0FC163B5 */ jal sub_GAME_7F0589B4 +/* 07B2A0 7F046730 8FA50074 */ lw $a1, 0x74($sp) +/* 07B2A4 7F046734 C60C00C4 */ lwc1 $f12, 0xc4($s0) +/* 07B2A8 7F046738 0FC163C1 */ jal sub_GAME_7F0589E4 +/* 07B2AC 7F04673C 8FA50074 */ lw $a1, 0x74($sp) +/* 07B2B0 7F046740 C60C00C8 */ lwc1 $f12, 0xc8($s0) +/* 07B2B4 7F046744 0FC163DB */ jal sub_GAME_7F058A4C +/* 07B2B8 7F046748 8FA50074 */ lw $a1, 0x74($sp) +/* 07B2BC 7F04674C 00009025 */ move $s2, $zero +/* 07B2C0 7F046750 C60A0004 */ lwc1 $f10, 4($s0) +.Ljp7F046754: +/* 07B2C4 7F046754 460AB032 */ c.eq.s $f22, $f10 +/* 07B2C8 7F046758 00000000 */ nop +/* 07B2CC 7F04675C 4502000F */ bc1fl .Ljp7F04679C +/* 07B2D0 7F046760 8E080000 */ lw $t0, ($s0) +/* 07B2D4 7F046764 C604000C */ lwc1 $f4, 0xc($s0) +/* 07B2D8 7F046768 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 07B2DC 7F04676C 4604B032 */ c.eq.s $f22, $f4 +/* 07B2E0 7F046770 00000000 */ nop +/* 07B2E4 7F046774 45020009 */ bc1fl .Ljp7F04679C +/* 07B2E8 7F046778 8E080000 */ lw $t0, ($s0) +/* 07B2EC 7F04677C C6080060 */ lwc1 $f8, 0x60($s0) +/* 07B2F0 7F046780 44813000 */ mtc1 $at, $f6 +/* 07B2F4 7F046784 00000000 */ nop +/* 07B2F8 7F046788 4606403C */ c.lt.s $f8, $f6 +/* 07B2FC 7F04678C 00000000 */ nop +/* 07B300 7F046790 45000088 */ bc1f .Ljp7F0469B4 +/* 07B304 7F046794 00000000 */ nop +/* 07B308 7F046798 8E080000 */ lw $t0, ($s0) +.Ljp7F04679C: +/* 07B30C 7F04679C 02202025 */ move $a0, $s1 +/* 07B310 7F0467A0 262B0018 */ addiu $t3, $s1, 0x18 +/* 07B314 7F0467A4 31090008 */ andi $t1, $t0, 8 +/* 07B318 7F0467A8 15200082 */ bnez $t1, .Ljp7F0469B4 +/* 07B31C 7F0467AC 00000000 */ nop +/* 07B320 7F0467B0 AFAB0074 */ sw $t3, 0x74($sp) +/* 07B324 7F0467B4 0FC100DE */ jal sub_GAME_7F040078 +/* 07B328 7F0467B8 00009025 */ move $s2, $zero +/* 07B32C 7F0467BC 3C038005 */ lui $v1, %hi(clock_timer) # $v1, 0x8005 +/* 07B330 7F0467C0 8C6383A4 */ lw $v1, %lo(clock_timer)($v1) +/* 07B334 7F0467C4 AFA20554 */ sw $v0, 0x554($sp) +/* 07B338 7F0467C8 00002025 */ move $a0, $zero +/* 07B33C 7F0467CC 18600048 */ blez $v1, .Ljp7F0468F0 +/* 07B340 7F0467D0 3C018005 */ lui $at, %hi(D_80052AB4) # $at, 0x8005 +/* 07B344 7F0467D4 C42E2AE4 */ lwc1 $f14, %lo(D_80052AB4)($at) +/* 07B348 7F0467D8 C7AA069C */ lwc1 $f10, 0x69c($sp) +.Ljp7F0467DC: +/* 07B34C 7F0467DC C6040004 */ lwc1 $f4, 4($s0) +/* 07B350 7F0467E0 C7A606A4 */ lwc1 $f6, 0x6a4($sp) +/* 07B354 7F0467E4 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 07B358 7F0467E8 46045200 */ add.s $f8, $f10, $f4 +/* 07B35C 7F0467EC E7A8069C */ swc1 $f8, 0x69c($sp) +/* 07B360 7F0467F0 C60A000C */ lwc1 $f10, 0xc($s0) +/* 07B364 7F0467F4 460A3100 */ add.s $f4, $f6, $f10 +/* 07B368 7F0467F8 44813000 */ mtc1 $at, $f6 +/* 07B36C 7F0467FC E7A406A4 */ swc1 $f4, 0x6a4($sp) +/* 07B370 7F046800 C6080060 */ lwc1 $f8, 0x60($s0) +/* 07B374 7F046804 4608303E */ c.le.s $f6, $f8 +/* 07B378 7F046808 00000000 */ nop +/* 07B37C 7F04680C 45020035 */ bc1fl .Ljp7F0468E4 +/* 07B380 7F046810 24840001 */ addiu $a0, $a0, 1 +/* 07B384 7F046814 C60A0094 */ lwc1 $f10, 0x94($s0) +/* 07B388 7F046818 460AB03C */ c.lt.s $f22, $f10 +/* 07B38C 7F04681C 00000000 */ nop +/* 07B390 7F046820 45020027 */ bc1fl .Ljp7F0468C0 +/* 07B394 7F046824 C6060004 */ lwc1 $f6, 4($s0) +/* 07B398 7F046828 C600000C */ lwc1 $f0, 0xc($s0) +/* 07B39C 7F04682C C6020004 */ lwc1 $f2, 4($s0) +/* 07B3A0 7F046830 AFA40550 */ sw $a0, 0x550($sp) +/* 07B3A4 7F046834 46000102 */ mul.s $f4, $f0, $f0 +/* 07B3A8 7F046838 00000000 */ nop +/* 07B3AC 7F04683C 46021202 */ mul.s $f8, $f2, $f2 +/* 07B3B0 7F046840 0C007E08 */ jal sqrtf +/* 07B3B4 7F046844 46082300 */ add.s $f12, $f4, $f8 +/* 07B3B8 7F046848 3C018005 */ lui $at, %hi(D_80052AB8) # $at, 0x8005 +/* 07B3BC 7F04684C C42E2AE8 */ lwc1 $f14, %lo(D_80052AB8)($at) +/* 07B3C0 7F046850 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 07B3C4 7F046854 C42A83B4 */ lwc1 $f10, %lo(global_timer_delta)($at) +/* 07B3C8 7F046858 C6060094 */ lwc1 $f6, 0x94($s0) +/* 07B3CC 7F04685C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 07B3D0 7F046860 44814000 */ mtc1 $at, $f8 +/* 07B3D4 7F046864 460A3102 */ mul.s $f4, $f6, $f10 +/* 07B3D8 7F046868 8FA40550 */ lw $a0, 0x550($sp) +/* 07B3DC 7F04686C 3C038005 */ lui $v1, %hi(clock_timer) # $v1, 0x8005 +/* 07B3E0 7F046870 46002303 */ div.s $f12, $f4, $f0 +/* 07B3E4 7F046874 460C403E */ c.le.s $f8, $f12 +/* 07B3E8 7F046878 00000000 */ nop +/* 07B3EC 7F04687C 45020005 */ bc1fl .Ljp7F046894 +/* 07B3F0 7F046880 C6020004 */ lwc1 $f2, 4($s0) +/* 07B3F4 7F046884 E6160004 */ swc1 $f22, 4($s0) +/* 07B3F8 7F046888 1000000A */ b .Ljp7F0468B4 +/* 07B3FC 7F04688C E616000C */ swc1 $f22, 0xc($s0) +/* 07B400 7F046890 C6020004 */ lwc1 $f2, 4($s0) +.Ljp7F046894: +/* 07B404 7F046894 C600000C */ lwc1 $f0, 0xc($s0) +/* 07B408 7F046898 460C1182 */ mul.s $f6, $f2, $f12 +/* 07B40C 7F04689C 00000000 */ nop +/* 07B410 7F0468A0 460C0102 */ mul.s $f4, $f0, $f12 +/* 07B414 7F0468A4 46061281 */ sub.s $f10, $f2, $f6 +/* 07B418 7F0468A8 46040201 */ sub.s $f8, $f0, $f4 +/* 07B41C 7F0468AC E60A0004 */ swc1 $f10, 4($s0) +/* 07B420 7F0468B0 E608000C */ swc1 $f8, 0xc($s0) +.Ljp7F0468B4: +/* 07B424 7F0468B4 1000000A */ b .Ljp7F0468E0 +/* 07B428 7F0468B8 8C6383A4 */ lw $v1, %lo(clock_timer)($v1) +/* 07B42C 7F0468BC C6060004 */ lwc1 $f6, 4($s0) +.Ljp7F0468C0: +/* 07B430 7F0468C0 C604000C */ lwc1 $f4, 0xc($s0) +/* 07B434 7F0468C4 3C038005 */ lui $v1, %hi(clock_timer) # $v1, 0x8005 +/* 07B438 7F0468C8 460E3282 */ mul.s $f10, $f6, $f14 +/* 07B43C 7F0468CC 00000000 */ nop +/* 07B440 7F0468D0 460E2202 */ mul.s $f8, $f4, $f14 +/* 07B444 7F0468D4 E60A0004 */ swc1 $f10, 4($s0) +/* 07B448 7F0468D8 E608000C */ swc1 $f8, 0xc($s0) +/* 07B44C 7F0468DC 8C6383A4 */ lw $v1, %lo(clock_timer)($v1) +.Ljp7F0468E0: +/* 07B450 7F0468E0 24840001 */ addiu $a0, $a0, 1 +.Ljp7F0468E4: +/* 07B454 7F0468E4 0083082A */ slt $at, $a0, $v1 +/* 07B458 7F0468E8 5420FFBC */ bnezl $at, .Ljp7F0467DC +/* 07B45C 7F0468EC C7AA069C */ lwc1 $f10, 0x69c($sp) +.Ljp7F0468F0: +/* 07B460 7F0468F0 02202025 */ move $a0, $s1 +/* 07B464 7F0468F4 27A5069C */ addiu $a1, $sp, 0x69c +/* 07B468 7F0468F8 27A60538 */ addiu $a2, $sp, 0x538 +/* 07B46C 7F0468FC 27A70544 */ addiu $a3, $sp, 0x544 +/* 07B470 7F046900 AFA00010 */ sw $zero, 0x10($sp) +/* 07B474 7F046904 0FC10C6D */ jal sub_GAME_7F042EB4 +/* 07B478 7F046908 AFA00014 */ sw $zero, 0x14($sp) +/* 07B47C 7F04690C 240C0001 */ li $t4, 1 +/* 07B480 7F046910 AFAC0698 */ sw $t4, 0x698($sp) +/* 07B484 7F046914 8E660010 */ lw $a2, 0x10($s3) +/* 07B488 7F046918 8E650008 */ lw $a1, 8($s3) +/* 07B48C 7F04691C 0FC2CD48 */ jal sub_GAME_7F0B2970 +/* 07B490 7F046920 8E640014 */ lw $a0, 0x14($s3) +/* 07B494 7F046924 46000506 */ mov.s $f20, $f0 +/* 07B498 7F046928 8FA40554 */ lw $a0, 0x554($sp) +/* 07B49C 7F04692C 0FC0FB2F */ jal sub_GAME_7F03E9BC +/* 07B4A0 7F046930 8FA50074 */ lw $a1, 0x74($sp) +/* 07B4A4 7F046934 3C018005 */ lui $at, %hi(D_80052ABC) # $at, 0x8005 +/* 07B4A8 7F046938 C42E2AEC */ lwc1 $f14, %lo(D_80052ABC)($at) +/* 07B4AC 7F04693C 4600A181 */ sub.s $f6, $f20, $f0 +/* 07B4B0 7F046940 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 07B4B4 7F046944 44815000 */ mtc1 $at, $f10 +/* 07B4B8 7F046948 3C018005 */ lui $at, %hi(D_80052AC0) # $at, 0x8005 +/* 07B4BC 7F04694C 460A3300 */ add.s $f12, $f6, $f10 +/* 07B4C0 7F046950 E66C000C */ swc1 $f12, 0xc($s3) +/* 07B4C4 7F046954 E62C005C */ swc1 $f12, 0x5c($s1) +/* 07B4C8 7F046958 C6020004 */ lwc1 $f2, 4($s0) +/* 07B4CC 7F04695C 460E103C */ c.lt.s $f2, $f14 +/* 07B4D0 7F046960 00000000 */ nop +/* 07B4D4 7F046964 45000013 */ bc1f .Ljp7F0469B4 +/* 07B4D8 7F046968 00000000 */ nop +/* 07B4DC 7F04696C C4242AF0 */ lwc1 $f4, %lo(D_80052AC0)($at) +/* 07B4E0 7F046970 4602203C */ c.lt.s $f4, $f2 +/* 07B4E4 7F046974 00000000 */ nop +/* 07B4E8 7F046978 4500000E */ bc1f .Ljp7F0469B4 +/* 07B4EC 7F04697C 00000000 */ nop +/* 07B4F0 7F046980 C600000C */ lwc1 $f0, 0xc($s0) +/* 07B4F4 7F046984 3C018005 */ lui $at, %hi(D_80052AC4) # $at, 0x8005 +/* 07B4F8 7F046988 460E003C */ c.lt.s $f0, $f14 +/* 07B4FC 7F04698C 00000000 */ nop +/* 07B500 7F046990 45000008 */ bc1f .Ljp7F0469B4 +/* 07B504 7F046994 00000000 */ nop +/* 07B508 7F046998 C4282AF4 */ lwc1 $f8, %lo(D_80052AC4)($at) +/* 07B50C 7F04699C 4600403C */ c.lt.s $f8, $f0 +/* 07B510 7F0469A0 00000000 */ nop +/* 07B514 7F0469A4 45000003 */ bc1f .Ljp7F0469B4 +/* 07B518 7F0469A8 00000000 */ nop +/* 07B51C 7F0469AC E616000C */ swc1 $f22, 0xc($s0) +/* 07B520 7F0469B0 E6160004 */ swc1 $f22, 4($s0) +.Ljp7F0469B4: +/* 07B524 7F0469B4 16400005 */ bnez $s2, .Ljp7F0469CC +/* 07B528 7F0469B8 00000000 */ nop +/* 07B52C 7F0469BC 8E0E0000 */ lw $t6, ($s0) +/* 07B530 7F0469C0 31CA0008 */ andi $t2, $t6, 8 +/* 07B534 7F0469C4 51400016 */ beql $t2, $zero, .Ljp7F046A20 +/* 07B538 7F0469C8 8FAB0698 */ lw $t3, 0x698($sp) +.Ljp7F0469CC: +/* 07B53C 7F0469CC 0FC0FF9C */ jal sub_GAME_7F03FB70 +/* 07B540 7F0469D0 02002025 */ move $a0, $s0 +/* 07B544 7F0469D4 8E2D0064 */ lw $t5, 0x64($s1) +/* 07B548 7F0469D8 2401FF7F */ li $at, -129 +/* 07B54C 7F0469DC AE20006C */ sw $zero, 0x6c($s1) +/* 07B550 7F0469E0 01A17824 */ and $t7, $t5, $at +/* 07B554 7F0469E4 AE2F0064 */ sw $t7, 0x64($s1) +/* 07B558 7F0469E8 92620001 */ lbu $v0, 1($s3) +/* 07B55C 7F0469EC 30590008 */ andi $t9, $v0, 8 +/* 07B560 7F0469F0 13200002 */ beqz $t9, .Ljp7F0469FC +/* 07B564 7F0469F4 34580010 */ ori $t8, $v0, 0x10 +/* 07B568 7F0469F8 A2780001 */ sb $t8, 1($s3) +.Ljp7F0469FC: +/* 07B56C 7F0469FC 92280003 */ lbu $t0, 3($s1) +/* 07B570 7F046A00 24010008 */ li $at, 8 +/* 07B574 7F046A04 55010006 */ bnel $t0, $at, .Ljp7F046A20 +/* 07B578 7F046A08 8FAB0698 */ lw $t3, 0x698($sp) +/* 07B57C 7F046A0C 8E690014 */ lw $t1, 0x14($s3) +/* 07B580 7F046A10 82240080 */ lb $a0, 0x80($s1) +/* 07B584 7F046A14 0FC15F41 */ jal sub_GAME_7F0577E8 +/* 07B588 7F046A18 91250003 */ lbu $a1, 3($t1) +.Ljp7F046A1C: +/* 07B58C 7F046A1C 8FAB0698 */ lw $t3, 0x698($sp) +.Ljp7F046A20: +/* 07B590 7F046A20 1160000B */ beqz $t3, .Ljp7F046A50 +/* 07B594 7F046A24 262C0058 */ addiu $t4, $s1, 0x58 +/* 07B598 7F046A28 AFAC0074 */ sw $t4, 0x74($sp) +/* 07B59C 7F046A2C 0FC101E1 */ jal sub_GAME_7F040484 +/* 07B5A0 7F046A30 02202025 */ move $a0, $s1 +/* 07B5A4 7F046A34 0FC15C68 */ jal sub_GAME_7F056CA0 +/* 07B5A8 7F046A38 02202025 */ move $a0, $s1 +/* 07B5AC 7F046A3C 8E240010 */ lw $a0, 0x10($s1) +/* 07B5B0 7F046A40 0FC1016D */ jal sub_GAME_7F0402B4 +/* 07B5B4 7F046A44 2625007C */ addiu $a1, $s1, 0x7c +/* 07B5B8 7F046A48 0FC14832 */ jal detonate_proxmine_In_range +/* 07B5BC 7F046A4C 8FA40074 */ lw $a0, 0x74($sp) +.Ljp7F046A50: +/* 07B5C0 7F046A50 92220003 */ lbu $v0, 3($s1) +/* 07B5C4 7F046A54 24010001 */ li $at, 1 +/* 07B5C8 7F046A58 54410052 */ bnel $v0, $at, .Ljp7F046BA4 +/* 07B5CC 7F046A5C 24010006 */ li $at, 6 +/* 07B5D0 7F046A60 8E700004 */ lw $s0, 4($s3) +/* 07B5D4 7F046A64 C60600B4 */ lwc1 $f6, 0xb4($s0) +/* 07B5D8 7F046A68 E7A60684 */ swc1 $f6, 0x684($sp) +/* 07B5DC 7F046A6C 8E0200EC */ lw $v0, 0xec($s0) +/* 07B5E0 7F046A70 58400013 */ blezl $v0, .Ljp7F046AC0 +/* 07B5E4 7F046A74 820800BC */ lb $t0, 0xbc($s0) +/* 07B5E8 7F046A78 820E00BC */ lb $t6, 0xbc($s0) +/* 07B5EC 7F046A7C 55C00010 */ bnezl $t6, .Ljp7F046AC0 +/* 07B5F0 7F046A80 820800BC */ lb $t0, 0xbc($s0) +/* 07B5F4 7F046A84 8E0A0008 */ lw $t2, 8($s0) +/* 07B5F8 7F046A88 3C0F8005 */ lui $t7, %hi(global_timer) # $t7, 0x8005 +/* 07B5FC 7F046A8C 000A6800 */ sll $t5, $t2, 0 +/* 07B600 7F046A90 05A2000B */ bltzl $t5, .Ljp7F046AC0 +/* 07B604 7F046A94 820800BC */ lb $t0, 0xbc($s0) +/* 07B608 7F046A98 8DEF83AC */ lw $t7, %lo(global_timer)($t7) +/* 07B60C 7F046A9C 8E1900A0 */ lw $t9, 0xa0($s0) +/* 07B610 7F046AA0 02002025 */ move $a0, $s0 +/* 07B614 7F046AA4 01F9C023 */ subu $t8, $t7, $t9 +/* 07B618 7F046AA8 0058082A */ slt $at, $v0, $t8 +/* 07B61C 7F046AAC 50200004 */ beql $at, $zero, .Ljp7F046AC0 +/* 07B620 7F046AB0 820800BC */ lb $t0, 0xbc($s0) +/* 07B624 7F046AB4 0FC153A1 */ jal set_door_state +/* 07B628 7F046AB8 24050002 */ li $a1, 2 +/* 07B62C 7F046ABC 820800BC */ lb $t0, 0xbc($s0) +.Ljp7F046AC0: +/* 07B630 7F046AC0 24010003 */ li $at, 3 +/* 07B634 7F046AC4 5501001B */ bnel $t0, $at, .Ljp7F046B34 +/* 07B638 7F046AC8 960B009A */ lhu $t3, 0x9a($s0) +/* 07B63C 7F046ACC 8E0200C8 */ lw $v0, 0xc8($s0) +/* 07B640 7F046AD0 24030001 */ li $v1, 1 +/* 07B644 7F046AD4 02002025 */ move $a0, $s0 +/* 07B648 7F046AD8 10400011 */ beqz $v0, .Ljp7F046B20 +/* 07B64C 7F046ADC 00000000 */ nop +/* 07B650 7F046AE0 1050000F */ beq $v0, $s0, .Ljp7F046B20 +/* 07B654 7F046AE4 00000000 */ nop +/* 07B658 7F046AE8 804900BC */ lb $t1, 0xbc($v0) +.Ljp7F046AEC: +/* 07B65C 7F046AEC 55200007 */ bnezl $t1, .Ljp7F046B0C +/* 07B660 7F046AF0 00001825 */ move $v1, $zero +/* 07B664 7F046AF4 C44A00B4 */ lwc1 $f10, 0xb4($v0) +/* 07B668 7F046AF8 460AB03C */ c.lt.s $f22, $f10 +/* 07B66C 7F046AFC 00000000 */ nop +/* 07B670 7F046B00 45020003 */ bc1fl .Ljp7F046B10 +/* 07B674 7F046B04 8C4200C8 */ lw $v0, 0xc8($v0) +/* 07B678 7F046B08 00001825 */ move $v1, $zero +.Ljp7F046B0C: +/* 07B67C 7F046B0C 8C4200C8 */ lw $v0, 0xc8($v0) +.Ljp7F046B10: +/* 07B680 7F046B10 10400003 */ beqz $v0, .Ljp7F046B20 +/* 07B684 7F046B14 00000000 */ nop +/* 07B688 7F046B18 5450FFF4 */ bnel $v0, $s0, .Ljp7F046AEC +/* 07B68C 7F046B1C 804900BC */ lb $t1, 0xbc($v0) +.Ljp7F046B20: +/* 07B690 7F046B20 50600004 */ beql $v1, $zero, .Ljp7F046B34 +/* 07B694 7F046B24 960B009A */ lhu $t3, 0x9a($s0) +/* 07B698 7F046B28 0FC15368 */ jal sub_GAME_7F0548A4 +/* 07B69C 7F046B2C 24050001 */ li $a1, 1 +/* 07B6A0 7F046B30 960B009A */ lhu $t3, 0x9a($s0) +.Ljp7F046B34: +/* 07B6A4 7F046B34 24010008 */ li $at, 8 +/* 07B6A8 7F046B38 1561000B */ bne $t3, $at, .Ljp7F046B68 +/* 07B6AC 7F046B3C 00000000 */ nop +/* 07B6B0 7F046B40 0FC153C7 */ jal sub_GAME_7F054A20 +/* 07B6B4 7F046B44 02002025 */ move $a0, $s0 +/* 07B6B8 7F046B48 10400007 */ beqz $v0, .Ljp7F046B68 +/* 07B6BC 7F046B4C 00000000 */ nop +/* 07B6C0 7F046B50 0FC0FA86 */ jal sub_GAME_7F03E718 +/* 07B6C4 7F046B54 02002025 */ move $a0, $s0 +/* 07B6C8 7F046B58 10400003 */ beqz $v0, .Ljp7F046B68 +/* 07B6CC 7F046B5C 00000000 */ nop +/* 07B6D0 7F046B60 0FC157A6 */ jal sub_GAME_7F05599C +/* 07B6D4 7F046B64 02602025 */ move $a0, $s3 +.Ljp7F046B68: +/* 07B6D8 7F046B68 3C0E8005 */ lui $t6, %hi(global_timer) # $t6, 0x8005 +/* 07B6DC 7F046B6C 8DCE83AC */ lw $t6, %lo(global_timer)($t6) +/* 07B6E0 7F046B70 8E0C00FC */ lw $t4, 0xfc($s0) +/* 07B6E4 7F046B74 3C0A8005 */ lui $t2, %hi(clock_timer) # $t2, 0x8005 +/* 07B6E8 7F046B78 018E082A */ slt $at, $t4, $t6 +/* 07B6EC 7F046B7C 14200004 */ bnez $at, .Ljp7F046B90 +/* 07B6F0 7F046B80 00000000 */ nop +/* 07B6F4 7F046B84 8D4A83A4 */ lw $t2, %lo(clock_timer)($t2) +/* 07B6F8 7F046B88 554006AA */ bnezl $t2, .Ljp7F048634 +/* 07B6FC 7F046B8C 92220003 */ lbu $v0, 3($s1) +.Ljp7F046B90: +/* 07B700 7F046B90 0FC1552C */ jal sub_GAME_7F054FB4 +/* 07B704 7F046B94 02002025 */ move $a0, $s0 +/* 07B708 7F046B98 100006A6 */ b .Ljp7F048634 +/* 07B70C 7F046B9C 92220003 */ lbu $v0, 3($s1) +/* 07B710 7F046BA0 24010006 */ li $at, 6 +.Ljp7F046BA4: +/* 07B714 7F046BA4 54410130 */ bnel $v0, $at, .Ljp7F047068 +/* 07B718 7F046BA8 2401000D */ li $at, 13 +/* 07B71C 7F046BAC 8E2D0008 */ lw $t5, 8($s1) +/* 07B720 7F046BB0 000D78C0 */ sll $t7, $t5, 3 +/* 07B724 7F046BB4 05E2012C */ bltzl $t7, .Ljp7F047068 +/* 07B728 7F046BB8 2401000D */ li $at, 13 +/* 07B72C 7F046BBC 8E700004 */ lw $s0, 4($s3) +/* 07B730 7F046BC0 8E1900D4 */ lw $t9, 0xd4($s0) +/* 07B734 7F046BC4 53200004 */ beql $t9, $zero, .Ljp7F046BD8 +/* 07B738 7F046BC8 C61200D0 */ lwc1 $f18, 0xd0($s0) +/* 07B73C 7F046BCC 10000002 */ b .Ljp7F046BD8 +/* 07B740 7F046BD0 C61200CC */ lwc1 $f18, 0xcc($s0) +/* 07B744 7F046BD4 C61200D0 */ lwc1 $f18, 0xd0($s0) +.Ljp7F046BD8: +/* 07B748 7F046BD8 0FC2279B */ jal get_curplayer_positiondata +/* 07B74C 7F046BDC E7B2051C */ swc1 $f18, 0x51c($sp) +/* 07B750 7F046BE0 AFA20518 */ sw $v0, 0x518($sp) +/* 07B754 7F046BE4 C6280058 */ lwc1 $f8, 0x58($s1) +/* 07B758 7F046BE8 C4440008 */ lwc1 $f4, 8($v0) +/* 07B75C 7F046BEC C60000E8 */ lwc1 $f0, 0xe8($s0) +/* 07B760 7F046BF0 C62A005C */ lwc1 $f10, 0x5c($s1) +/* 07B764 7F046BF4 46082301 */ sub.s $f12, $f4, $f8 +/* 07B768 7F046BF8 C446000C */ lwc1 $f6, 0xc($v0) +/* 07B76C 7F046BFC C6280060 */ lwc1 $f8, 0x60($s1) +/* 07B770 7F046C00 4600B03C */ c.lt.s $f22, $f0 +/* 07B774 7F046C04 C4440010 */ lwc1 $f4, 0x10($v0) +/* 07B778 7F046C08 C7B2051C */ lwc1 $f18, 0x51c($sp) +/* 07B77C 7F046C0C 24120001 */ li $s2, 1 +/* 07B780 7F046C10 460A3081 */ sub.s $f2, $f6, $f10 +/* 07B784 7F046C14 4500000E */ bc1f .Ljp7F046C50 +/* 07B788 7F046C18 46082381 */ sub.s $f14, $f4, $f8 +/* 07B78C 7F046C1C 46000182 */ mul.s $f6, $f0, $f0 +/* 07B790 7F046C20 00000000 */ nop +/* 07B794 7F046C24 460C6282 */ mul.s $f10, $f12, $f12 +/* 07B798 7F046C28 00000000 */ nop +/* 07B79C 7F046C2C 46021102 */ mul.s $f4, $f2, $f2 +/* 07B7A0 7F046C30 46045200 */ add.s $f8, $f10, $f4 +/* 07B7A4 7F046C34 460E7282 */ mul.s $f10, $f14, $f14 +/* 07B7A8 7F046C38 460A4100 */ add.s $f4, $f8, $f10 +/* 07B7AC 7F046C3C 4604303C */ c.lt.s $f6, $f4 +/* 07B7B0 7F046C40 00000000 */ nop +/* 07B7B4 7F046C44 45000002 */ bc1f .Ljp7F046C50 +/* 07B7B8 7F046C48 00000000 */ nop +/* 07B7BC 7F046C4C 00009025 */ move $s2, $zero +.Ljp7F046C50: +/* 07B7C0 7F046C50 8E380008 */ lw $t8, 8($s1) +/* 07B7C4 7F046C54 00184080 */ sll $t0, $t8, 2 +/* 07B7C8 7F046C58 05010002 */ bgez $t0, .Ljp7F046C64 +/* 07B7CC 7F046C5C 00000000 */ nop +/* 07B7D0 7F046C60 00009025 */ move $s2, $zero +.Ljp7F046C64: +/* 07B7D4 7F046C64 1240003A */ beqz $s2, .Ljp7F046D50 +/* 07B7D8 7F046C68 00000000 */ nop +/* 07B7DC 7F046C6C 0FC16BD4 */ jal convert_angle_using_inverse +/* 07B7E0 7F046C70 E7B2051C */ swc1 $f18, 0x51c($sp) +/* 07B7E4 7F046C74 C60200C8 */ lwc1 $f2, 0xc8($s0) +/* 07B7E8 7F046C78 C7B2051C */ lwc1 $f18, 0x51c($sp) +/* 07B7EC 7F046C7C 3C018005 */ lui $at, %hi(D_80052ACC) +/* 07B7F0 7F046C80 4616103C */ c.lt.s $f2, $f22 +/* 07B7F4 7F046C84 00000000 */ nop +/* 07B7F8 7F046C88 45000005 */ bc1f .Ljp7F046CA0 +/* 07B7FC 7F046C8C 00000000 */ nop +/* 07B800 7F046C90 3C018005 */ lui $at, %hi(D_80052AC8) # $at, 0x8005 +/* 07B804 7F046C94 C4342AF8 */ lwc1 $f20, %lo(D_80052AC8)($at) +/* 07B808 7F046C98 10000007 */ b .Ljp7F046CB8 +/* 07B80C 7F046C9C 46141080 */ add.s $f2, $f2, $f20 +.Ljp7F046CA0: +/* 07B810 7F046CA0 C4342AFC */ lwc1 $f20, %lo(D_80052ACC)($at) +/* 07B814 7F046CA4 4602A03E */ c.le.s $f20, $f2 +/* 07B818 7F046CA8 00000000 */ nop +/* 07B81C 7F046CAC 45020003 */ bc1fl .Ljp7F046CBC +/* 07B820 7F046CB0 C60800C4 */ lwc1 $f8, 0xc4($s0) +/* 07B824 7F046CB4 46141081 */ sub.s $f2, $f2, $f20 +.Ljp7F046CB8: +/* 07B828 7F046CB8 C60800C4 */ lwc1 $f8, 0xc4($s0) +.Ljp7F046CBC: +/* 07B82C 7F046CBC 3C018005 */ lui $at, %hi(D_80052AD0) # $at, 0x8005 +/* 07B830 7F046CC0 46081080 */ add.s $f2, $f2, $f8 +/* 07B834 7F046CC4 4602A03E */ c.le.s $f20, $f2 +/* 07B838 7F046CC8 00000000 */ nop +/* 07B83C 7F046CCC 45020003 */ bc1fl .Ljp7F046CDC +/* 07B840 7F046CD0 4602003C */ c.lt.s $f0, $f2 +/* 07B844 7F046CD4 46141081 */ sub.s $f2, $f2, $f20 +/* 07B848 7F046CD8 4602003C */ c.lt.s $f0, $f2 +.Ljp7F046CDC: +/* 07B84C 7F046CDC 46020381 */ sub.s $f14, $f0, $f2 +/* 07B850 7F046CE0 45000002 */ bc1f .Ljp7F046CEC +/* 07B854 7F046CE4 46007306 */ mov.s $f12, $f14 +/* 07B858 7F046CE8 46147300 */ add.s $f12, $f14, $f20 +.Ljp7F046CEC: +/* 07B85C 7F046CEC C4202B00 */ lwc1 $f0, %lo(D_80052AD0)($at) +/* 07B860 7F046CF0 3C018005 */ lui $at, %hi(D_80052AD4) # $at, 0x8005 +/* 07B864 7F046CF4 46006301 */ sub.s $f12, $f12, $f0 +/* 07B868 7F046CF8 4616603C */ c.lt.s $f12, $f22 +/* 07B86C 7F046CFC 00000000 */ nop +/* 07B870 7F046D00 45020003 */ bc1fl .Ljp7F046D10 +/* 07B874 7F046D04 460C003C */ c.lt.s $f0, $f12 +/* 07B878 7F046D08 46146300 */ add.s $f12, $f12, $f20 +/* 07B87C 7F046D0C 460C003C */ c.lt.s $f0, $f12 +.Ljp7F046D10: +/* 07B880 7F046D10 00000000 */ nop +/* 07B884 7F046D14 45000002 */ bc1f .Ljp7F046D20 +/* 07B888 7F046D18 00000000 */ nop +/* 07B88C 7F046D1C 46146301 */ sub.s $f12, $f12, $f20 +.Ljp7F046D20: +/* 07B890 7F046D20 C42A2B04 */ lwc1 $f10, %lo(D_80052AD4)($at) +/* 07B894 7F046D24 3C018005 */ lui $at, %hi(D_80052AD8) +/* 07B898 7F046D28 460C503C */ c.lt.s $f10, $f12 +/* 07B89C 7F046D2C 00000000 */ nop +/* 07B8A0 7F046D30 45030007 */ bc1tl .Ljp7F046D50 +/* 07B8A4 7F046D34 00009025 */ move $s2, $zero +/* 07B8A8 7F046D38 C4262B08 */ lwc1 $f6, %lo(D_80052AD8)($at) +/* 07B8AC 7F046D3C 4606603C */ c.lt.s $f12, $f6 +/* 07B8B0 7F046D40 00000000 */ nop +/* 07B8B4 7F046D44 45000002 */ bc1f .Ljp7F046D50 +/* 07B8B8 7F046D48 00000000 */ nop +/* 07B8BC 7F046D4C 00009025 */ move $s2, $zero +.Ljp7F046D50: +/* 07B8C0 7F046D50 12400034 */ beqz $s2, .Ljp7F046E24 +/* 07B8C4 7F046D54 00002825 */ move $a1, $zero +/* 07B8C8 7F046D58 8E690014 */ lw $t1, 0x14($s3) +/* 07B8CC 7F046D5C E7B2051C */ swc1 $f18, 0x51c($sp) +/* 07B8D0 7F046D60 8FA40518 */ lw $a0, 0x518($sp) +/* 07B8D4 7F046D64 0FC229DD */ jal sub_GAME_7F08A03C +/* 07B8D8 7F046D68 AFA904F4 */ sw $t1, 0x4f4($sp) +/* 07B8DC 7F046D6C 8FA20518 */ lw $v0, 0x518($sp) +/* 07B8E0 7F046D70 3C0142C8 */ li $at, 0x42C80000 # 100.000000 +/* 07B8E4 7F046D74 8E650008 */ lw $a1, 8($s3) +/* 07B8E8 7F046D78 C4440010 */ lwc1 $f4, 0x10($v0) +/* 07B8EC 7F046D7C 8E660010 */ lw $a2, 0x10($s3) +/* 07B8F0 7F046D80 8C470008 */ lw $a3, 8($v0) +/* 07B8F4 7F046D84 44814000 */ mtc1 $at, $f8 +/* 07B8F8 7F046D88 44815000 */ mtc1 $at, $f10 +/* 07B8FC 7F046D8C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 07B900 7F046D90 44813000 */ mtc1 $at, $f6 +/* 07B904 7F046D94 240B001B */ li $t3, 27 +/* 07B908 7F046D98 AFAB0014 */ sw $t3, 0x14($sp) +/* 07B90C 7F046D9C E7B60020 */ swc1 $f22, 0x20($sp) +/* 07B910 7F046DA0 27A404F4 */ addiu $a0, $sp, 0x4f4 +/* 07B914 7F046DA4 E7A40010 */ swc1 $f4, 0x10($sp) +/* 07B918 7F046DA8 E7A80018 */ swc1 $f8, 0x18($sp) +/* 07B91C 7F046DAC E7AA001C */ swc1 $f10, 0x1c($sp) +/* 07B920 7F046DB0 0FC2C675 */ jal sub_GAME_7F0B0E24 +/* 07B924 7F046DB4 E7A60024 */ swc1 $f6, 0x24($sp) +/* 07B928 7F046DB8 10400015 */ beqz $v0, .Ljp7F046E10 +/* 07B92C 7F046DBC C7B2051C */ lwc1 $f18, 0x51c($sp) +/* 07B930 7F046DC0 3C0E8005 */ lui $t6, %hi(clock_timer) # $t6, 0x8005 +/* 07B934 7F046DC4 8DCE83A4 */ lw $t6, %lo(clock_timer)($t6) +/* 07B938 7F046DC8 8E0C00E0 */ lw $t4, 0xe0($s0) +/* 07B93C 7F046DCC 3C014396 */ li $at, 0x43960000 # 300.000000 +/* 07B940 7F046DD0 44812000 */ mtc1 $at, $f4 +/* 07B944 7F046DD4 018E5021 */ addu $t2, $t4, $t6 +/* 07B948 7F046DD8 AE0A00E0 */ sw $t2, 0xe0($s0) +/* 07B94C 7F046DDC 3C018003 */ lui $at, %hi(D_80030B14) # $at, 0x8003 +/* 07B950 7F046DE0 C4280B54 */ lwc1 $f8, %lo(D_80030B14)($at) +/* 07B954 7F046DE4 46082282 */ mul.s $f10, $f4, $f8 +/* 07B958 7F046DE8 4600518D */ trunc.w.s $f6, $f10 +/* 07B95C 7F046DEC 44193000 */ mfc1 $t9, $f6 +/* 07B960 7F046DF0 00000000 */ nop +/* 07B964 7F046DF4 0159082A */ slt $at, $t2, $t9 +/* 07B968 7F046DF8 54200006 */ bnezl $at, .Ljp7F046E14 +/* 07B96C 7F046DFC 8FA40518 */ lw $a0, 0x518($sp) +/* 07B970 7F046E00 0FC158B1 */ jal start_alarm +/* 07B974 7F046E04 E7B2051C */ swc1 $f18, 0x51c($sp) +/* 07B978 7F046E08 C7B2051C */ lwc1 $f18, 0x51c($sp) +/* 07B97C 7F046E0C AE0000E0 */ sw $zero, 0xe0($s0) +.Ljp7F046E10: +/* 07B980 7F046E10 8FA40518 */ lw $a0, 0x518($sp) +.Ljp7F046E14: +/* 07B984 7F046E14 24050001 */ li $a1, 1 +/* 07B988 7F046E18 0FC229DD */ jal sub_GAME_7F08A03C +/* 07B98C 7F046E1C E7B2051C */ swc1 $f18, 0x51c($sp) +/* 07B990 7F046E20 C7B2051C */ lwc1 $f18, 0x51c($sp) +.Ljp7F046E24: +/* 07B994 7F046E24 C60E00C8 */ lwc1 $f14, 0xc8($s0) +/* 07B998 7F046E28 4612703C */ c.lt.s $f14, $f18 +/* 07B99C 7F046E2C 00000000 */ nop +/* 07B9A0 7F046E30 45020047 */ bc1fl .Ljp7F046F50 +/* 07B9A4 7F046E34 C60000D8 */ lwc1 $f0, 0xd8($s0) +/* 07B9A8 7F046E38 C60000D8 */ lwc1 $f0, 0xd8($s0) +/* 07B9AC 7F046E3C 3C018005 */ lui $at, %hi(D_80052AE0) # $at, 0x8005 +/* 07B9B0 7F046E40 C4302B10 */ lwc1 $f16, %lo(D_80052AE0)($at) +/* 07B9B4 7F046E44 46000102 */ mul.s $f4, $f0, $f0 +/* 07B9B8 7F046E48 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 07B9BC 7F046E4C 44814000 */ mtc1 $at, $f8 +/* 07B9C0 7F046E50 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 07B9C4 7F046E54 46082282 */ mul.s $f10, $f4, $f8 +/* 07B9C8 7F046E58 46105083 */ div.s $f2, $f10, $f16 +/* 07B9CC 7F046E5C 46029181 */ sub.s $f6, $f18, $f2 +/* 07B9D0 7F046E60 460E303E */ c.le.s $f6, $f14 +/* 07B9D4 7F046E64 00000000 */ nop +/* 07B9D8 7F046E68 4502000F */ bc1fl .Ljp7F046EA8 +/* 07B9DC 7F046E6C C60C00DC */ lwc1 $f12, 0xdc($s0) +/* 07B9E0 7F046E70 C42483B4 */ lwc1 $f4, %lo(global_timer_delta)($at) +/* 07B9E4 7F046E74 46048202 */ mul.s $f8, $f16, $f4 +/* 07B9E8 7F046E78 46080281 */ sub.s $f10, $f0, $f8 +/* 07B9EC 7F046E7C E60A00D8 */ swc1 $f10, 0xd8($s0) +/* 07B9F0 7F046E80 C60000D8 */ lwc1 $f0, 0xd8($s0) +/* 07B9F4 7F046E84 4610003C */ c.lt.s $f0, $f16 +/* 07B9F8 7F046E88 00000000 */ nop +/* 07B9FC 7F046E8C 45000003 */ bc1f .Ljp7F046E9C +/* 07BA00 7F046E90 00000000 */ nop +/* 07BA04 7F046E94 E61000D8 */ swc1 $f16, 0xd8($s0) +/* 07BA08 7F046E98 C60000D8 */ lwc1 $f0, 0xd8($s0) +.Ljp7F046E9C: +/* 07BA0C 7F046E9C 1000001D */ b .Ljp7F046F14 +/* 07BA10 7F046EA0 C60E00C8 */ lwc1 $f14, 0xc8($s0) +/* 07BA14 7F046EA4 C60C00DC */ lwc1 $f12, 0xdc($s0) +.Ljp7F046EA8: +/* 07BA18 7F046EA8 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 07BA1C 7F046EAC 460C003C */ c.lt.s $f0, $f12 +/* 07BA20 7F046EB0 00000000 */ nop +/* 07BA24 7F046EB4 45000017 */ bc1f .Ljp7F046F14 +/* 07BA28 7F046EB8 00000000 */ nop +/* 07BA2C 7F046EBC C42683B4 */ lwc1 $f6, %lo(global_timer_delta)($at) +/* 07BA30 7F046EC0 46068102 */ mul.s $f4, $f16, $f6 +/* 07BA34 7F046EC4 46040080 */ add.s $f2, $f0, $f4 +/* 07BA38 7F046EC8 4602603C */ c.lt.s $f12, $f2 +/* 07BA3C 7F046ECC 00000000 */ nop +/* 07BA40 7F046ED0 45000002 */ bc1f .Ljp7F046EDC +/* 07BA44 7F046ED4 00000000 */ nop +/* 07BA48 7F046ED8 46006086 */ mov.s $f2, $f12 +.Ljp7F046EDC: +/* 07BA4C 7F046EDC 46021202 */ mul.s $f8, $f2, $f2 +/* 07BA50 7F046EE0 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 07BA54 7F046EE4 44815000 */ mtc1 $at, $f10 +/* 07BA58 7F046EE8 00000000 */ nop +/* 07BA5C 7F046EEC 460A4182 */ mul.s $f6, $f8, $f10 +/* 07BA60 7F046EF0 46103103 */ div.s $f4, $f6, $f16 +/* 07BA64 7F046EF4 46049201 */ sub.s $f8, $f18, $f4 +/* 07BA68 7F046EF8 4608703C */ c.lt.s $f14, $f8 +/* 07BA6C 7F046EFC 00000000 */ nop +/* 07BA70 7F046F00 45000004 */ bc1f .Ljp7F046F14 +/* 07BA74 7F046F04 00000000 */ nop +/* 07BA78 7F046F08 E60200D8 */ swc1 $f2, 0xd8($s0) +/* 07BA7C 7F046F0C C60000D8 */ lwc1 $f0, 0xd8($s0) +/* 07BA80 7F046F10 C60E00C8 */ lwc1 $f14, 0xc8($s0) +.Ljp7F046F14: +/* 07BA84 7F046F14 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 07BA88 7F046F18 C42A83B4 */ lwc1 $f10, %lo(global_timer_delta)($at) +/* 07BA8C 7F046F1C 460A0182 */ mul.s $f6, $f0, $f10 +/* 07BA90 7F046F20 46067100 */ add.s $f4, $f14, $f6 +/* 07BA94 7F046F24 E60400C8 */ swc1 $f4, 0xc8($s0) +/* 07BA98 7F046F28 C60800C8 */ lwc1 $f8, 0xc8($s0) +/* 07BA9C 7F046F2C 4608903E */ c.le.s $f18, $f8 +/* 07BAA0 7F046F30 00000000 */ nop +/* 07BAA4 7F046F34 450205BF */ bc1fl .Ljp7F048634 +/* 07BAA8 7F046F38 92220003 */ lbu $v0, 3($s1) +/* 07BAAC 7F046F3C E61200C8 */ swc1 $f18, 0xc8($s0) +/* 07BAB0 7F046F40 E61600D8 */ swc1 $f22, 0xd8($s0) +/* 07BAB4 7F046F44 100005BA */ b .Ljp7F048630 +/* 07BAB8 7F046F48 AE0000D4 */ sw $zero, 0xd4($s0) +/* 07BABC 7F046F4C C60000D8 */ lwc1 $f0, 0xd8($s0) +.Ljp7F046F50: +/* 07BAC0 7F046F50 3C018005 */ lui $at, %hi(D_80052AE4) # $at, 0x8005 +/* 07BAC4 7F046F54 C4302B14 */ lwc1 $f16, %lo(D_80052AE4)($at) +/* 07BAC8 7F046F58 46000282 */ mul.s $f10, $f0, $f0 +/* 07BACC 7F046F5C 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 07BAD0 7F046F60 44813000 */ mtc1 $at, $f6 +/* 07BAD4 7F046F64 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 07BAD8 7F046F68 24180001 */ li $t8, 1 +/* 07BADC 7F046F6C 46065102 */ mul.s $f4, $f10, $f6 +/* 07BAE0 7F046F70 46102083 */ div.s $f2, $f4, $f16 +/* 07BAE4 7F046F74 46029200 */ add.s $f8, $f18, $f2 +/* 07BAE8 7F046F78 4608703E */ c.le.s $f14, $f8 +/* 07BAEC 7F046F7C 00000000 */ nop +/* 07BAF0 7F046F80 4502000F */ bc1fl .Ljp7F046FC0 +/* 07BAF4 7F046F84 C60C00DC */ lwc1 $f12, 0xdc($s0) +/* 07BAF8 7F046F88 C42A83B4 */ lwc1 $f10, %lo(global_timer_delta)($at) +/* 07BAFC 7F046F8C 460A8182 */ mul.s $f6, $f16, $f10 +/* 07BB00 7F046F90 46060101 */ sub.s $f4, $f0, $f6 +/* 07BB04 7F046F94 E60400D8 */ swc1 $f4, 0xd8($s0) +/* 07BB08 7F046F98 C60000D8 */ lwc1 $f0, 0xd8($s0) +/* 07BB0C 7F046F9C 4610003C */ c.lt.s $f0, $f16 +/* 07BB10 7F046FA0 00000000 */ nop +/* 07BB14 7F046FA4 45000003 */ bc1f .Ljp7F046FB4 +/* 07BB18 7F046FA8 00000000 */ nop +/* 07BB1C 7F046FAC E61000D8 */ swc1 $f16, 0xd8($s0) +/* 07BB20 7F046FB0 C60000D8 */ lwc1 $f0, 0xd8($s0) +.Ljp7F046FB4: +/* 07BB24 7F046FB4 1000001D */ b .Ljp7F04702C +/* 07BB28 7F046FB8 C60E00C8 */ lwc1 $f14, 0xc8($s0) +/* 07BB2C 7F046FBC C60C00DC */ lwc1 $f12, 0xdc($s0) +.Ljp7F046FC0: +/* 07BB30 7F046FC0 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 07BB34 7F046FC4 460C003C */ c.lt.s $f0, $f12 +/* 07BB38 7F046FC8 00000000 */ nop +/* 07BB3C 7F046FCC 45000017 */ bc1f .Ljp7F04702C +/* 07BB40 7F046FD0 00000000 */ nop +/* 07BB44 7F046FD4 C42883B4 */ lwc1 $f8, %lo(global_timer_delta)($at) +/* 07BB48 7F046FD8 46088282 */ mul.s $f10, $f16, $f8 +/* 07BB4C 7F046FDC 460A0080 */ add.s $f2, $f0, $f10 +/* 07BB50 7F046FE0 4602603C */ c.lt.s $f12, $f2 +/* 07BB54 7F046FE4 00000000 */ nop +/* 07BB58 7F046FE8 45000002 */ bc1f .Ljp7F046FF4 +/* 07BB5C 7F046FEC 00000000 */ nop +/* 07BB60 7F046FF0 46006086 */ mov.s $f2, $f12 +.Ljp7F046FF4: +/* 07BB64 7F046FF4 46021182 */ mul.s $f6, $f2, $f2 +/* 07BB68 7F046FF8 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 07BB6C 7F046FFC 44812000 */ mtc1 $at, $f4 +/* 07BB70 7F047000 00000000 */ nop +/* 07BB74 7F047004 46043202 */ mul.s $f8, $f6, $f4 +/* 07BB78 7F047008 46104283 */ div.s $f10, $f8, $f16 +/* 07BB7C 7F04700C 460A9180 */ add.s $f6, $f18, $f10 +/* 07BB80 7F047010 460E303C */ c.lt.s $f6, $f14 +/* 07BB84 7F047014 00000000 */ nop +/* 07BB88 7F047018 45000004 */ bc1f .Ljp7F04702C +/* 07BB8C 7F04701C 00000000 */ nop +/* 07BB90 7F047020 E60200D8 */ swc1 $f2, 0xd8($s0) +/* 07BB94 7F047024 C60000D8 */ lwc1 $f0, 0xd8($s0) +/* 07BB98 7F047028 C60E00C8 */ lwc1 $f14, 0xc8($s0) +.Ljp7F04702C: +/* 07BB9C 7F04702C 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 07BBA0 7F047030 C42483B4 */ lwc1 $f4, %lo(global_timer_delta)($at) +/* 07BBA4 7F047034 46040202 */ mul.s $f8, $f0, $f4 +/* 07BBA8 7F047038 46087281 */ sub.s $f10, $f14, $f8 +/* 07BBAC 7F04703C E60A00C8 */ swc1 $f10, 0xc8($s0) +/* 07BBB0 7F047040 C60600C8 */ lwc1 $f6, 0xc8($s0) +/* 07BBB4 7F047044 4612303E */ c.le.s $f6, $f18 +/* 07BBB8 7F047048 00000000 */ nop +/* 07BBBC 7F04704C 45020579 */ bc1fl .Ljp7F048634 +/* 07BBC0 7F047050 92220003 */ lbu $v0, 3($s1) +/* 07BBC4 7F047054 E61200C8 */ swc1 $f18, 0xc8($s0) +/* 07BBC8 7F047058 E61600D8 */ swc1 $f22, 0xd8($s0) +/* 07BBCC 7F04705C 10000574 */ b .Ljp7F048630 +/* 07BBD0 7F047060 AE1800D4 */ sw $t8, 0xd4($s0) +/* 07BBD4 7F047064 2401000D */ li $at, 13 +.Ljp7F047068: +/* 07BBD8 7F047068 5441023F */ bnel $v0, $at, .Ljp7F047968 +/* 07BBDC 7F04706C 24010027 */ li $at, 39 +/* 07BBE0 7F047070 8E280008 */ lw $t0, 8($s1) +/* 07BBE4 7F047074 000848C0 */ sll $t1, $t0, 3 +/* 07BBE8 7F047078 0522023B */ bltzl $t1, .Ljp7F047968 +/* 07BBEC 7F04707C 24010027 */ li $at, 39 +/* 07BBF0 7F047080 0FC2279B */ jal get_curplayer_positiondata +/* 07BBF4 7F047084 8E700004 */ lw $s0, 4($s3) +/* 07BBF8 7F047088 AFA004B0 */ sw $zero, 0x4b0($sp) +/* 07BBFC 7F04708C AFA004AC */ sw $zero, 0x4ac($sp) +/* 07BC00 7F047090 AFA004A8 */ sw $zero, 0x4a8($sp) +/* 07BC04 7F047094 8E23000C */ lw $v1, 0xc($s1) +/* 07BC08 7F047098 00409025 */ move $s2, $v0 +/* 07BC0C 7F04709C 00035800 */ sll $t3, $v1, 0 +/* 07BC10 7F0470A0 05610056 */ bgez $t3, .Ljp7F0471FC +/* 07BC14 7F0470A4 00036040 */ sll $t4, $v1, 1 +/* 07BC18 7F0470A8 05830008 */ bgezl $t4, .Ljp7F0470CC +/* 07BC1C 7F0470AC C6020084 */ lwc1 $f2, 0x84($s0) +/* 07BC20 7F0470B0 C6080090 */ lwc1 $f8, 0x90($s0) +/* 07BC24 7F0470B4 C604009C */ lwc1 $f4, 0x9c($s0) +/* 07BC28 7F0470B8 E6080084 */ swc1 $f8, 0x84($s0) +/* 07BC2C 7F0470BC C6020084 */ lwc1 $f2, 0x84($s0) +/* 07BC30 7F0470C0 10000036 */ b .Ljp7F04719C +/* 07BC34 7F0470C4 E6040098 */ swc1 $f4, 0x98($s0) +/* 07BC38 7F0470C8 C6020084 */ lwc1 $f2, 0x84($s0) +.Ljp7F0470CC: +/* 07BC3C 7F0470CC C60A0090 */ lwc1 $f10, 0x90($s0) +/* 07BC40 7F0470D0 460A1032 */ c.eq.s $f2, $f10 +/* 07BC44 7F0470D4 00000000 */ nop +/* 07BC48 7F0470D8 45000030 */ bc1f .Ljp7F04719C +/* 07BC4C 7F0470DC 00000000 */ nop +/* 07BC50 7F0470E0 C6060098 */ lwc1 $f6, 0x98($s0) +/* 07BC54 7F0470E4 C604009C */ lwc1 $f4, 0x9c($s0) +/* 07BC58 7F0470E8 46043032 */ c.eq.s $f6, $f4 +/* 07BC5C 7F0470EC 00000000 */ nop +/* 07BC60 7F0470F0 4500002A */ bc1f .Ljp7F04719C +/* 07BC64 7F0470F4 00000000 */ nop +/* 07BC68 7F0470F8 0C002918 */ jal get_random_value +/* 07BC6C 7F0470FC 00000000 */ nop +/* 07BC70 7F047100 44824000 */ mtc1 $v0, $f8 +/* 07BC74 7F047104 3C018005 */ lui $at, %hi(D_80052AE8) # $at, 0x8005 +/* 07BC78 7F047108 C4342B18 */ lwc1 $f20, %lo(D_80052AE8)($at) +/* 07BC7C 7F04710C 04410005 */ bgez $v0, .Ljp7F047124 +/* 07BC80 7F047110 468042A0 */ cvt.s.w $f10, $f8 +/* 07BC84 7F047114 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 07BC88 7F047118 44813000 */ mtc1 $at, $f6 +/* 07BC8C 7F04711C 00000000 */ nop +/* 07BC90 7F047120 46065280 */ add.s $f10, $f10, $f6 +.Ljp7F047124: +/* 07BC94 7F047124 3C012F80 */ li $at, 0x2F800000 # 0.000000 +/* 07BC98 7F047128 44812000 */ mtc1 $at, $f4 +/* 07BC9C 7F04712C 3C01421C */ li $at, 0x421C0000 # 39.000000 +/* 07BCA0 7F047130 44813000 */ mtc1 $at, $f6 +/* 07BCA4 7F047134 46045202 */ mul.s $f8, $f10, $f4 +/* 07BCA8 7F047138 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 07BCAC 7F04713C 44812000 */ mtc1 $at, $f4 +/* 07BCB0 7F047140 3C0143B4 */ li $at, 0x43B40000 # 360.000000 +/* 07BCB4 7F047144 46064282 */ mul.s $f10, $f8, $f6 +/* 07BCB8 7F047148 46045200 */ add.s $f8, $f10, $f4 +/* 07BCBC 7F04714C 44815000 */ mtc1 $at, $f10 +/* 07BCC0 7F047150 46144182 */ mul.s $f6, $f8, $f20 +/* 07BCC4 7F047154 460A3103 */ div.s $f4, $f6, $f10 +/* 07BCC8 7F047158 0C002918 */ jal get_random_value +/* 07BCCC 7F04715C E6040098 */ swc1 $f4, 0x98($s0) +/* 07BCD0 7F047160 44824000 */ mtc1 $v0, $f8 +/* 07BCD4 7F047164 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 07BCD8 7F047168 04410004 */ bgez $v0, .Ljp7F04717C +/* 07BCDC 7F04716C 468041A0 */ cvt.s.w $f6, $f8 +/* 07BCE0 7F047170 44815000 */ mtc1 $at, $f10 +/* 07BCE4 7F047174 00000000 */ nop +/* 07BCE8 7F047178 460A3180 */ add.s $f6, $f6, $f10 +.Ljp7F04717C: +/* 07BCEC 7F04717C 3C012F80 */ li $at, 0x2F800000 # 0.000000 +/* 07BCF0 7F047180 44812000 */ mtc1 $at, $f4 +/* 07BCF4 7F047184 00000000 */ nop +/* 07BCF8 7F047188 46043202 */ mul.s $f8, $f6, $f4 +/* 07BCFC 7F04718C 00000000 */ nop +/* 07BD00 7F047190 46144282 */ mul.s $f10, $f8, $f20 +/* 07BD04 7F047194 E60A0084 */ swc1 $f10, 0x84($s0) +/* 07BD08 7F047198 C6020084 */ lwc1 $f2, 0x84($s0) +.Ljp7F04719C: +/* 07BD0C 7F04719C 3C018005 */ lui $at, %hi(D_80052AEC) # $at, 0x8005 +/* 07BD10 7F0471A0 C4202B1C */ lwc1 $f0, %lo(D_80052AEC)($at) +/* 07BD14 7F0471A4 3C018005 */ lui $at, %hi(D_80052AF4) # $at, 0x8005 +/* 07BD18 7F0471A8 C4262B24 */ lwc1 $f6, %lo(D_80052AF4)($at) +/* 07BD1C 7F0471AC 44051000 */ mfc1 $a1, $f2 +/* 07BD20 7F0471B0 44070000 */ mfc1 $a3, $f0 +/* 07BD24 7F0471B4 26040090 */ addiu $a0, $s0, 0x90 +/* 07BD28 7F0471B8 26060094 */ addiu $a2, $s0, 0x94 +/* 07BD2C 7F0471BC E7A00010 */ swc1 $f0, 0x10($sp) +/* 07BD30 7F0471C0 0FC10D03 */ jal sub_GAME_7F04310C +/* 07BD34 7F0471C4 E7A60014 */ swc1 $f6, 0x14($sp) +/* 07BD38 7F0471C8 3C018005 */ lui $at, %hi(D_80052AF8) # $at, 0x8005 +/* 07BD3C 7F0471CC C4202B28 */ lwc1 $f0, %lo(D_80052AF8)($at) +/* 07BD40 7F0471D0 3C018005 */ lui $at, %hi(D_80052AFC) # $at, 0x8005 +/* 07BD44 7F0471D4 C4242B2C */ lwc1 $f4, %lo(D_80052AFC)($at) +/* 07BD48 7F0471D8 8E050098 */ lw $a1, 0x98($s0) +/* 07BD4C 7F0471DC 44070000 */ mfc1 $a3, $f0 +/* 07BD50 7F0471E0 2604009C */ addiu $a0, $s0, 0x9c +/* 07BD54 7F0471E4 260600A0 */ addiu $a2, $s0, 0xa0 +/* 07BD58 7F0471E8 E7A00010 */ swc1 $f0, 0x10($sp) +/* 07BD5C 7F0471EC 0FC10D03 */ jal sub_GAME_7F04310C +/* 07BD60 7F0471F0 E7A40014 */ swc1 $f4, 0x14($sp) +/* 07BD64 7F0471F4 1000050F */ b .Ljp7F048634 +/* 07BD68 7F0471F8 92220003 */ lbu $v0, 3($s1) +.Ljp7F0471FC: +/* 07BD6C 7F0471FC C6480008 */ lwc1 $f8, 8($s2) +/* 07BD70 7F047200 C62A0058 */ lwc1 $f10, 0x58($s1) +/* 07BD74 7F047204 C646000C */ lwc1 $f6, 0xc($s2) +/* 07BD78 7F047208 C624005C */ lwc1 $f4, 0x5c($s1) +/* 07BD7C 7F04720C 460A4001 */ sub.s $f0, $f8, $f10 +/* 07BD80 7F047210 3C0141A0 */ li $at, 0x41A00000 # 20.000000 +/* 07BD84 7F047214 44815000 */ mtc1 $at, $f10 +/* 07BD88 7F047218 46043201 */ sub.s $f8, $f6, $f4 +/* 07BD8C 7F04721C 460A4181 */ sub.s $f6, $f8, $f10 +/* 07BD90 7F047220 46000282 */ mul.s $f10, $f0, $f0 +/* 07BD94 7F047224 E7A604C4 */ swc1 $f6, 0x4c4($sp) +/* 07BD98 7F047228 C6280060 */ lwc1 $f8, 0x60($s1) +/* 07BD9C 7F04722C C6440010 */ lwc1 $f4, 0x10($s2) +/* 07BDA0 7F047230 E7A004C8 */ swc1 $f0, 0x4c8($sp) +/* 07BDA4 7F047234 46082081 */ sub.s $f2, $f4, $f8 +/* 07BDA8 7F047238 46021182 */ mul.s $f6, $f2, $f2 +/* 07BDAC 7F04723C E7A204C0 */ swc1 $f2, 0x4c0($sp) +/* 07BDB0 7F047240 46065500 */ add.s $f20, $f10, $f6 +/* 07BDB4 7F047244 E7B404BC */ swc1 $f20, 0x4bc($sp) +/* 07BDB8 7F047248 0C007E08 */ jal sqrtf +/* 07BDBC 7F04724C 4600A306 */ mov.s $f12, $f20 +/* 07BDC0 7F047250 E7A004B4 */ swc1 $f0, 0x4b4($sp) +/* 07BDC4 7F047254 8E2E0008 */ lw $t6, 8($s1) +/* 07BDC8 7F047258 46000086 */ mov.s $f2, $f0 +/* 07BDCC 7F04725C 000E5100 */ sll $t2, $t6, 4 +/* 07BDD0 7F047260 05430008 */ bgezl $t2, .Ljp7F047284 +/* 07BDD4 7F047264 C7AC04BC */ lwc1 $f12, 0x4bc($sp) +/* 07BDD8 7F047268 C7A004C4 */ lwc1 $f0, 0x4c4($sp) +/* 07BDDC 7F04726C 46000102 */ mul.s $f4, $f0, $f0 +/* 07BDE0 7F047270 4604A300 */ add.s $f12, $f20, $f4 +/* 07BDE4 7F047274 0C007E08 */ jal sqrtf +/* 07BDE8 7F047278 E7AC04BC */ swc1 $f12, 0x4bc($sp) +/* 07BDEC 7F04727C 46000086 */ mov.s $f2, $f0 +/* 07BDF0 7F047280 C7AC04BC */ lwc1 $f12, 0x4bc($sp) +.Ljp7F047284: +/* 07BDF4 7F047284 0FC0B553 */ jal sub_GAME_7F02D244 +/* 07BDF8 7F047288 E7A204B8 */ swc1 $f2, 0x4b8($sp) +/* 07BDFC 7F04728C E7A004A4 */ swc1 $f0, 0x4a4($sp) +/* 07BE00 7F047290 C6080098 */ lwc1 $f8, 0x98($s0) +/* 07BE04 7F047294 C6100084 */ lwc1 $f16, 0x84($s0) +/* 07BE08 7F047298 C7A204B8 */ lwc1 $f2, 0x4b8($sp) +/* 07BE0C 7F04729C E7A804D8 */ swc1 $f8, 0x4d8($sp) +/* 07BE10 7F0472A0 C60A00A8 */ lwc1 $f10, 0xa8($s0) +/* 07BE14 7F0472A4 460A103E */ c.le.s $f2, $f10 +/* 07BE18 7F0472A8 00000000 */ nop +/* 07BE1C 7F0472AC 45020096 */ bc1fl .Ljp7F047508 +/* 07BE20 7F0472B0 8FA804B0 */ lw $t0, 0x4b0($sp) +/* 07BE24 7F0472B4 C7AC04C8 */ lwc1 $f12, 0x4c8($sp) +/* 07BE28 7F0472B8 C7AE04C0 */ lwc1 $f14, 0x4c0($sp) +/* 07BE2C 7F0472BC 0FC16BD4 */ jal convert_angle_using_inverse +/* 07BE30 7F0472C0 E7B004DC */ swc1 $f16, 0x4dc($sp) +/* 07BE34 7F0472C4 E7A004A0 */ swc1 $f0, 0x4a0($sp) +/* 07BE38 7F0472C8 C7AC04C4 */ lwc1 $f12, 0x4c4($sp) +/* 07BE3C 7F0472CC 0FC16BD4 */ jal convert_angle_using_inverse +/* 07BE40 7F0472D0 C7AE04B4 */ lwc1 $f14, 0x4b4($sp) +/* 07BE44 7F0472D4 E7A0049C */ swc1 $f0, 0x49c($sp) +/* 07BE48 7F0472D8 8E220008 */ lw $v0, 8($s1) +/* 07BE4C 7F0472DC C7B004DC */ lwc1 $f16, 0x4dc($sp) +/* 07BE50 7F0472E0 24190001 */ li $t9, 1 +/* 07BE54 7F0472E4 00027840 */ sll $t7, $v0, 1 +/* 07BE58 7F0472E8 05E00003 */ bltz $t7, .Ljp7F0472F8 +/* 07BE5C 7F0472EC 00026880 */ sll $t5, $v0, 2 +/* 07BE60 7F0472F0 05A10005 */ bgez $t5, .Ljp7F047308 +/* 07BE64 7F0472F4 C7A604A0 */ lwc1 $f6, 0x4a0($sp) +.Ljp7F0472F8: +/* 07BE68 7F0472F8 3C018005 */ lui $at, %hi(D_80052B00) # $at, 0x8005 +/* 07BE6C 7F0472FC C4342B30 */ lwc1 $f20, %lo(D_80052B00)($at) +/* 07BE70 7F047300 10000027 */ b .Ljp7F0473A0 +/* 07BE74 7F047304 AFB904B0 */ sw $t9, 0x4b0($sp) +.Ljp7F047308: +/* 07BE78 7F047308 C6040090 */ lwc1 $f4, 0x90($s0) +/* 07BE7C 7F04730C 3C018005 */ lui $at, %hi(D_80052B04) # $at, 0x8005 +/* 07BE80 7F047310 46043301 */ sub.s $f12, $f6, $f4 +/* 07BE84 7F047314 4616603C */ c.lt.s $f12, $f22 +/* 07BE88 7F047318 00000000 */ nop +/* 07BE8C 7F04731C 45000003 */ bc1f .Ljp7F04732C +/* 07BE90 7F047320 00000000 */ nop +/* 07BE94 7F047324 C4342B34 */ lwc1 $f20, %lo(D_80052B04)($at) +/* 07BE98 7F047328 46146300 */ add.s $f12, $f12, $f20 +.Ljp7F04732C: +/* 07BE9C 7F04732C 3C018005 */ lui $at, %hi(D_80052B08) # $at, 0x8005 +/* 07BEA0 7F047330 C4342B38 */ lwc1 $f20, %lo(D_80052B08)($at) +/* 07BEA4 7F047334 3C018005 */ lui $at, %hi(D_80052B0C) # $at, 0x8005 +/* 07BEA8 7F047338 C4282B3C */ lwc1 $f8, %lo(D_80052B0C)($at) +/* 07BEAC 7F04733C 3C018005 */ lui $at, %hi(D_80052B10) # $at, 0x8005 +/* 07BEB0 7F047340 460C403C */ c.lt.s $f8, $f12 +/* 07BEB4 7F047344 00000000 */ nop +/* 07BEB8 7F047348 45020003 */ bc1fl .Ljp7F047358 +/* 07BEBC 7F04734C C60A009C */ lwc1 $f10, 0x9c($s0) +/* 07BEC0 7F047350 46146301 */ sub.s $f12, $f12, $f20 +/* 07BEC4 7F047354 C60A009C */ lwc1 $f10, 0x9c($s0) +.Ljp7F047358: +/* 07BEC8 7F047358 460A0081 */ sub.s $f2, $f0, $f10 +/* 07BECC 7F04735C 4616103C */ c.lt.s $f2, $f22 +/* 07BED0 7F047360 00000000 */ nop +/* 07BED4 7F047364 45000001 */ bc1f .Ljp7F04736C +/* 07BED8 7F047368 00000000 */ nop +.Ljp7F04736C: +/* 07BEDC 7F04736C C4262B40 */ lwc1 $f6, %lo(D_80052B10)($at) +/* 07BEE0 7F047370 3C018005 */ lui $at, %hi(D_80052B14) # $at, 0x8005 +/* 07BEE4 7F047374 4606603C */ c.lt.s $f12, $f6 +/* 07BEE8 7F047378 00000000 */ nop +/* 07BEEC 7F04737C 45020009 */ bc1fl .Ljp7F0473A4 +/* 07BEF0 7F047380 8FA804B0 */ lw $t0, 0x4b0($sp) +/* 07BEF4 7F047384 C4242B44 */ lwc1 $f4, %lo(D_80052B14)($at) +/* 07BEF8 7F047388 24180001 */ li $t8, 1 +/* 07BEFC 7F04738C 460C203C */ c.lt.s $f4, $f12 +/* 07BF00 7F047390 00000000 */ nop +/* 07BF04 7F047394 45020003 */ bc1fl .Ljp7F0473A4 +/* 07BF08 7F047398 8FA804B0 */ lw $t0, 0x4b0($sp) +/* 07BF0C 7F04739C AFB804B0 */ sw $t8, 0x4b0($sp) +.Ljp7F0473A0: +/* 07BF10 7F0473A0 8FA804B0 */ lw $t0, 0x4b0($sp) +.Ljp7F0473A4: +/* 07BF14 7F0473A4 C7A804A0 */ lwc1 $f8, 0x4a0($sp) +/* 07BF18 7F0473A8 02402025 */ move $a0, $s2 +/* 07BF1C 7F0473AC 11000055 */ beqz $t0, .Ljp7F047504 +/* 07BF20 7F0473B0 00002825 */ move $a1, $zero +/* 07BF24 7F0473B4 C60A0084 */ lwc1 $f10, 0x84($s0) +/* 07BF28 7F0473B8 3C018005 */ lui $at, %hi(D_80052B18) # $at, 0x8005 +/* 07BF2C 7F0473BC C4262B48 */ lwc1 $f6, %lo(D_80052B18)($at) +/* 07BF30 7F0473C0 460A4001 */ sub.s $f0, $f8, $f10 +/* 07BF34 7F0473C4 8E690014 */ lw $t1, 0x14($s3) +/* 07BF38 7F0473C8 3C018005 */ lui $at, %hi(D_80052B1C) # $at, 0x8005 +/* 07BF3C 7F0473CC 4606003C */ c.lt.s $f0, $f6 +/* 07BF40 7F0473D0 AFA90494 */ sw $t1, 0x494($sp) +/* 07BF44 7F0473D4 45000003 */ bc1f .Ljp7F0473E4 +/* 07BF48 7F0473D8 00000000 */ nop +/* 07BF4C 7F0473DC 10000007 */ b .Ljp7F0473FC +/* 07BF50 7F0473E0 46140000 */ add.s $f0, $f0, $f20 +.Ljp7F0473E4: +/* 07BF54 7F0473E4 C4242B4C */ lwc1 $f4, %lo(D_80052B1C)($at) +/* 07BF58 7F0473E8 4600203E */ c.le.s $f4, $f0 +/* 07BF5C 7F0473EC 00000000 */ nop +/* 07BF60 7F0473F0 45020003 */ bc1fl .Ljp7F047400 +/* 07BF64 7F0473F4 E7A00498 */ swc1 $f0, 0x498($sp) +/* 07BF68 7F0473F8 46140001 */ sub.s $f0, $f0, $f20 +.Ljp7F0473FC: +/* 07BF6C 7F0473FC E7A00498 */ swc1 $f0, 0x498($sp) +.Ljp7F047400: +/* 07BF70 7F047400 0FC229DD */ jal sub_GAME_7F08A03C +/* 07BF74 7F047404 E7B004DC */ swc1 $f16, 0x4dc($sp) +/* 07BF78 7F047408 C7A00498 */ lwc1 $f0, 0x498($sp) +/* 07BF7C 7F04740C C6080088 */ lwc1 $f8, 0x88($s0) +/* 07BF80 7F047410 C7B004DC */ lwc1 $f16, 0x4dc($sp) +/* 07BF84 7F047414 4608003E */ c.le.s $f0, $f8 +/* 07BF88 7F047418 00000000 */ nop +/* 07BF8C 7F04741C 45020027 */ bc1fl .Ljp7F0474BC +/* 07BF90 7F047420 8E0200B8 */ lw $v0, 0xb8($s0) +/* 07BF94 7F047424 C60A008C */ lwc1 $f10, 0x8c($s0) +/* 07BF98 7F047428 240B001B */ li $t3, 27 +/* 07BF9C 7F04742C 4600503E */ c.le.s $f10, $f0 +/* 07BFA0 7F047430 00000000 */ nop +/* 07BFA4 7F047434 45020021 */ bc1fl .Ljp7F0474BC +/* 07BFA8 7F047438 8E0200B8 */ lw $v0, 0xb8($s0) +/* 07BFAC 7F04743C C6460010 */ lwc1 $f6, 0x10($s2) +/* 07BFB0 7F047440 8E650008 */ lw $a1, 8($s3) +/* 07BFB4 7F047444 8E660010 */ lw $a2, 0x10($s3) +/* 07BFB8 7F047448 8E470008 */ lw $a3, 8($s2) +/* 07BFBC 7F04744C AFAB0014 */ sw $t3, 0x14($sp) +/* 07BFC0 7F047450 E7A60010 */ swc1 $f6, 0x10($sp) +/* 07BFC4 7F047454 C660000C */ lwc1 $f0, 0xc($s3) +/* 07BFC8 7F047458 27A40494 */ addiu $a0, $sp, 0x494 +/* 07BFCC 7F04745C E7A00018 */ swc1 $f0, 0x18($sp) +/* 07BFD0 7F047460 E7A0001C */ swc1 $f0, 0x1c($sp) +/* 07BFD4 7F047464 C642000C */ lwc1 $f2, 0xc($s2) +/* 07BFD8 7F047468 E7B004DC */ swc1 $f16, 0x4dc($sp) +/* 07BFDC 7F04746C E7A20020 */ swc1 $f2, 0x20($sp) +/* 07BFE0 7F047470 0FC2C675 */ jal sub_GAME_7F0B0E24 +/* 07BFE4 7F047474 E7A20024 */ swc1 $f2, 0x24($sp) +/* 07BFE8 7F047478 1040000F */ beqz $v0, .Ljp7F0474B8 +/* 07BFEC 7F04747C C7B004DC */ lwc1 $f16, 0x4dc($sp) +/* 07BFF0 7F047480 8FAC0494 */ lw $t4, 0x494($sp) +/* 07BFF4 7F047484 8E4E0014 */ lw $t6, 0x14($s2) +/* 07BFF8 7F047488 558E000C */ bnel $t4, $t6, .Ljp7F0474BC +/* 07BFFC 7F04748C 8E0200B8 */ lw $v0, 0xb8($s0) +/* 07C000 7F047490 8E2A0008 */ lw $t2, 8($s1) +/* 07C004 7F047494 3C012000 */ lui $at, 0x2000 +/* 07C008 7F047498 240D0001 */ li $t5, 1 +/* 07C00C 7F04749C 01417825 */ or $t7, $t2, $at +/* 07C010 7F0474A0 AE2F0008 */ sw $t7, 8($s1) +/* 07C014 7F0474A4 C7A4049C */ lwc1 $f4, 0x49c($sp) +/* 07C018 7F0474A8 AFAD04A8 */ sw $t5, 0x4a8($sp) +/* 07C01C 7F0474AC C7B004A0 */ lwc1 $f16, 0x4a0($sp) +/* 07C020 7F0474B0 1000000F */ b .Ljp7F0474F0 +/* 07C024 7F0474B4 E7A404D8 */ swc1 $f4, 0x4d8($sp) +.Ljp7F0474B8: +/* 07C028 7F0474B8 8E0200B8 */ lw $v0, 0xb8($s0) +.Ljp7F0474BC: +/* 07C02C 7F0474BC 3C198005 */ lui $t9, %hi(global_timer) # $t9, 0x8005 +/* 07C030 7F0474C0 0442000B */ bltzl $v0, .Ljp7F0474F0 +/* 07C034 7F0474C4 AFA004B0 */ sw $zero, 0x4b0($sp) +/* 07C038 7F0474C8 8F3983AC */ lw $t9, %lo(global_timer)($t9) +/* 07C03C 7F0474CC 2738FF88 */ addiu $t8, $t9, -0x78 +/* 07C040 7F0474D0 0302082A */ slt $at, $t8, $v0 +/* 07C044 7F0474D4 50200006 */ beql $at, $zero, .Ljp7F0474F0 +/* 07C048 7F0474D8 AFA004B0 */ sw $zero, 0x4b0($sp) +/* 07C04C 7F0474DC C608009C */ lwc1 $f8, 0x9c($s0) +/* 07C050 7F0474E0 C6100090 */ lwc1 $f16, 0x90($s0) +/* 07C054 7F0474E4 10000002 */ b .Ljp7F0474F0 +/* 07C058 7F0474E8 E7A804D8 */ swc1 $f8, 0x4d8($sp) +/* 07C05C 7F0474EC AFA004B0 */ sw $zero, 0x4b0($sp) +.Ljp7F0474F0: +/* 07C060 7F0474F0 02402025 */ move $a0, $s2 +/* 07C064 7F0474F4 24050001 */ li $a1, 1 +/* 07C068 7F0474F8 0FC229DD */ jal sub_GAME_7F08A03C +/* 07C06C 7F0474FC E7B004DC */ swc1 $f16, 0x4dc($sp) +/* 07C070 7F047500 C7B004DC */ lwc1 $f16, 0x4dc($sp) +.Ljp7F047504: +/* 07C074 7F047504 8FA804B0 */ lw $t0, 0x4b0($sp) +.Ljp7F047508: +/* 07C078 7F047508 3C018005 */ lui $at, %hi(D_80052B20) # $at, 0x8005 +/* 07C07C 7F04750C C4342B50 */ lwc1 $f20, %lo(D_80052B20)($at) +/* 07C080 7F047510 51000007 */ beql $t0, $zero, .Ljp7F047530 +/* 07C084 7F047514 8E0900D0 */ lw $t1, 0xd0($s0) +/* 07C088 7F047518 C7AC04BC */ lwc1 $f12, 0x4bc($sp) +/* 07C08C 7F04751C 0FC0B553 */ jal sub_GAME_7F02D244 +/* 07C090 7F047520 E7B004DC */ swc1 $f16, 0x4dc($sp) +/* 07C094 7F047524 C7B004DC */ lwc1 $f16, 0x4dc($sp) +/* 07C098 7F047528 E7A004A4 */ swc1 $f0, 0x4a4($sp) +/* 07C09C 7F04752C 8E0900D0 */ lw $t1, 0xd0($s0) +.Ljp7F047530: +/* 07C0A0 7F047530 1120001F */ beqz $t1, .Ljp7F0475B0 +/* 07C0A4 7F047534 3C0B8005 */ lui $t3, %hi(global_timer) # $t3, 0x8005 +/* 07C0A8 7F047538 8D6B83AC */ lw $t3, %lo(global_timer)($t3) +/* 07C0AC 7F04753C 24010078 */ li $at, 120 +/* 07C0B0 7F047540 E7B004DC */ swc1 $f16, 0x4dc($sp) +/* 07C0B4 7F047544 0161001A */ div $zero, $t3, $at +/* 07C0B8 7F047548 00006010 */ mfhi $t4 +/* 07C0BC 7F04754C 448C5000 */ mtc1 $t4, $f10 +/* 07C0C0 7F047550 3C0142F0 */ li $at, 0x42F00000 # 120.000000 +/* 07C0C4 7F047554 44814000 */ mtc1 $at, $f8 +/* 07C0C8 7F047558 468051A0 */ cvt.s.w $f6, $f10 +/* 07C0CC 7F04755C 46143102 */ mul.s $f4, $f6, $f20 +/* 07C0D0 7F047560 0FC160F3 */ jal sinf +/* 07C0D4 7F047564 46082303 */ div.s $f12, $f4, $f8 +/* 07C0D8 7F047568 3C018005 */ lui $at, %hi(D_80052B24) # $at, 0x8005 +/* 07C0DC 7F04756C C4262B54 */ lwc1 $f6, %lo(D_80052B24)($at) +/* 07C0E0 7F047570 C7AA04A4 */ lwc1 $f10, 0x4a4($sp) +/* 07C0E4 7F047574 C7B004DC */ lwc1 $f16, 0x4dc($sp) +/* 07C0E8 7F047578 46065102 */ mul.s $f4, $f10, $f6 +/* 07C0EC 7F04757C 00000000 */ nop +/* 07C0F0 7F047580 46002202 */ mul.s $f8, $f4, $f0 +/* 07C0F4 7F047584 46088400 */ add.s $f16, $f16, $f8 +/* 07C0F8 7F047588 4616803C */ c.lt.s $f16, $f22 +/* 07C0FC 7F04758C 00000000 */ nop +/* 07C100 7F047590 45000002 */ bc1f .Ljp7F04759C +/* 07C104 7F047594 00000000 */ nop +/* 07C108 7F047598 46148400 */ add.s $f16, $f16, $f20 +.Ljp7F04759C: +/* 07C10C 7F04759C 4610A03E */ c.le.s $f20, $f16 +/* 07C110 7F0475A0 00000000 */ nop +/* 07C114 7F0475A4 45020003 */ bc1fl .Ljp7F0475B4 +/* 07C118 7F0475A8 C6020084 */ lwc1 $f2, 0x84($s0) +/* 07C11C 7F0475AC 46148401 */ sub.s $f16, $f16, $f20 +.Ljp7F0475B0: +/* 07C120 7F0475B0 C6020084 */ lwc1 $f2, 0x84($s0) +.Ljp7F0475B4: +/* 07C124 7F0475B4 3C018005 */ lui $at, %hi(D_80052B28) # $at, 0x8005 +/* 07C128 7F0475B8 C42A2B58 */ lwc1 $f10, %lo(D_80052B28)($at) +/* 07C12C 7F0475BC 46028001 */ sub.s $f0, $f16, $f2 +/* 07C130 7F0475C0 26040090 */ addiu $a0, $s0, 0x90 +/* 07C134 7F0475C4 460A003C */ c.lt.s $f0, $f10 +/* 07C138 7F0475C8 00000000 */ nop +/* 07C13C 7F0475CC 45000003 */ bc1f .Ljp7F0475DC +/* 07C140 7F0475D0 00000000 */ nop +/* 07C144 7F0475D4 10000008 */ b .Ljp7F0475F8 +/* 07C148 7F0475D8 46140000 */ add.s $f0, $f0, $f20 +.Ljp7F0475DC: +/* 07C14C 7F0475DC 3C018005 */ lui $at, %hi(D_80052B2C) # $at, 0x8005 +/* 07C150 7F0475E0 C4262B5C */ lwc1 $f6, %lo(D_80052B2C)($at) +/* 07C154 7F0475E4 4600303E */ c.le.s $f6, $f0 +/* 07C158 7F0475E8 00000000 */ nop +/* 07C15C 7F0475EC 45020003 */ bc1fl .Ljp7F0475FC +/* 07C160 7F0475F0 C60C0088 */ lwc1 $f12, 0x88($s0) +/* 07C164 7F0475F4 46140001 */ sub.s $f0, $f0, $f20 +.Ljp7F0475F8: +/* 07C168 7F0475F8 C60C0088 */ lwc1 $f12, 0x88($s0) +.Ljp7F0475FC: +/* 07C16C 7F0475FC 3C018005 */ lui $at, %hi(D_80052B30) # $at, 0x8005 +/* 07C170 7F047600 4600603C */ c.lt.s $f12, $f0 +/* 07C174 7F047604 00000000 */ nop +/* 07C178 7F047608 45020004 */ bc1fl .Ljp7F04761C +/* 07C17C 7F04760C C60C008C */ lwc1 $f12, 0x8c($s0) +/* 07C180 7F047610 10000007 */ b .Ljp7F047630 +/* 07C184 7F047614 460C1400 */ add.s $f16, $f2, $f12 +/* 07C188 7F047618 C60C008C */ lwc1 $f12, 0x8c($s0) +.Ljp7F04761C: +/* 07C18C 7F04761C 460C003C */ c.lt.s $f0, $f12 +/* 07C190 7F047620 00000000 */ nop +/* 07C194 7F047624 45020003 */ bc1fl .Ljp7F047634 +/* 07C198 7F047628 4616803C */ c.lt.s $f16, $f22 +/* 07C19C 7F04762C 460C1400 */ add.s $f16, $f2, $f12 +.Ljp7F047630: +/* 07C1A0 7F047630 4616803C */ c.lt.s $f16, $f22 +.Ljp7F047634: +/* 07C1A4 7F047634 00000000 */ nop +/* 07C1A8 7F047638 45020003 */ bc1fl .Ljp7F047648 +/* 07C1AC 7F04763C 4610A03E */ c.le.s $f20, $f16 +/* 07C1B0 7F047640 46148400 */ add.s $f16, $f16, $f20 +/* 07C1B4 7F047644 4610A03E */ c.le.s $f20, $f16 +.Ljp7F047648: +/* 07C1B8 7F047648 00000000 */ nop +/* 07C1BC 7F04764C 45000002 */ bc1f .Ljp7F047658 +/* 07C1C0 7F047650 00000000 */ nop +/* 07C1C4 7F047654 46148401 */ sub.s $f16, $f16, $f20 +.Ljp7F047658: +/* 07C1C8 7F047658 C4202B60 */ lwc1 $f0, %lo(D_80052B30)($at) +/* 07C1CC 7F04765C 44058000 */ mfc1 $a1, $f16 +/* 07C1D0 7F047660 26060094 */ addiu $a2, $s0, 0x94 +/* 07C1D4 7F047664 E7A00010 */ swc1 $f0, 0x10($sp) +/* 07C1D8 7F047668 C60400A4 */ lwc1 $f4, 0xa4($s0) +/* 07C1DC 7F04766C 44070000 */ mfc1 $a3, $f0 +/* 07C1E0 7F047670 E7B004DC */ swc1 $f16, 0x4dc($sp) +/* 07C1E4 7F047674 0FC10D03 */ jal sub_GAME_7F04310C +/* 07C1E8 7F047678 E7A40014 */ swc1 $f4, 0x14($sp) +/* 07C1EC 7F04767C 3C018005 */ lui $at, %hi(D_80052B34) # $at, 0x8005 +/* 07C1F0 7F047680 C4202B64 */ lwc1 $f0, %lo(D_80052B34)($at) +/* 07C1F4 7F047684 2604009C */ addiu $a0, $s0, 0x9c +/* 07C1F8 7F047688 8FA504D8 */ lw $a1, 0x4d8($sp) +/* 07C1FC 7F04768C E7A00010 */ swc1 $f0, 0x10($sp) +/* 07C200 7F047690 C60800A4 */ lwc1 $f8, 0xa4($s0) +/* 07C204 7F047694 44070000 */ mfc1 $a3, $f0 +/* 07C208 7F047698 260600A0 */ addiu $a2, $s0, 0xa0 +/* 07C20C 7F04769C 0FC10D03 */ jal sub_GAME_7F04310C +/* 07C210 7F0476A0 E7A80014 */ swc1 $f8, 0x14($sp) +/* 07C214 7F0476A4 C7B004DC */ lwc1 $f16, 0x4dc($sp) +/* 07C218 7F0476A8 C60A0090 */ lwc1 $f10, 0x90($s0) +/* 07C21C 7F0476AC 3C018005 */ lui $at, %hi(D_80052B38) # $at, 0x8005 +/* 07C220 7F0476B0 C7A604D8 */ lwc1 $f6, 0x4d8($sp) +/* 07C224 7F0476B4 460A8301 */ sub.s $f12, $f16, $f10 +/* 07C228 7F0476B8 4616603C */ c.lt.s $f12, $f22 +/* 07C22C 7F0476BC 00000000 */ nop +/* 07C230 7F0476C0 45000002 */ bc1f .Ljp7F0476CC +/* 07C234 7F0476C4 00000000 */ nop +/* 07C238 7F0476C8 46146300 */ add.s $f12, $f12, $f20 +.Ljp7F0476CC: +/* 07C23C 7F0476CC C4202B68 */ lwc1 $f0, %lo(D_80052B38)($at) +/* 07C240 7F0476D0 460C003C */ c.lt.s $f0, $f12 +/* 07C244 7F0476D4 00000000 */ nop +/* 07C248 7F0476D8 45020003 */ bc1fl .Ljp7F0476E8 +/* 07C24C 7F0476DC C604009C */ lwc1 $f4, 0x9c($s0) +/* 07C250 7F0476E0 46146301 */ sub.s $f12, $f12, $f20 +/* 07C254 7F0476E4 C604009C */ lwc1 $f4, 0x9c($s0) +.Ljp7F0476E8: +/* 07C258 7F0476E8 46043081 */ sub.s $f2, $f6, $f4 +/* 07C25C 7F0476EC 4616103C */ c.lt.s $f2, $f22 +/* 07C260 7F0476F0 00000000 */ nop +/* 07C264 7F0476F4 45020003 */ bc1fl .Ljp7F047704 +/* 07C268 7F0476F8 4602003C */ c.lt.s $f0, $f2 +/* 07C26C 7F0476FC 46141080 */ add.s $f2, $f2, $f20 +/* 07C270 7F047700 4602003C */ c.lt.s $f0, $f2 +.Ljp7F047704: +/* 07C274 7F047704 00000000 */ nop +/* 07C278 7F047708 45020003 */ bc1fl .Ljp7F047718 +/* 07C27C 7F04770C AE0000D0 */ sw $zero, 0xd0($s0) +/* 07C280 7F047710 46141081 */ sub.s $f2, $f2, $f20 +/* 07C284 7F047714 AE0000D0 */ sw $zero, 0xd0($s0) +.Ljp7F047718: +/* 07C288 7F047718 8FAE04B0 */ lw $t6, 0x4b0($sp) +/* 07C28C 7F04771C C7A804A4 */ lwc1 $f8, 0x4a4($sp) +/* 07C290 7F047720 51C00047 */ beql $t6, $zero, .Ljp7F047840 +/* 07C294 7F047724 8FB904AC */ lw $t9, 0x4ac($sp) +/* 07C298 7F047728 4608603C */ c.lt.s $f12, $f8 +/* 07C29C 7F04772C C7AA04A4 */ lwc1 $f10, 0x4a4($sp) +/* 07C2A0 7F047730 4502001B */ bc1fl .Ljp7F0477A0 +/* 07C2A4 7F047734 460A5000 */ add.s $f0, $f10, $f10 +/* 07C2A8 7F047738 46004007 */ neg.s $f0, $f8 +/* 07C2AC 7F04773C 460C003C */ c.lt.s $f0, $f12 +/* 07C2B0 7F047740 00000000 */ nop +/* 07C2B4 7F047744 45020016 */ bc1fl .Ljp7F0477A0 +/* 07C2B8 7F047748 460A5000 */ add.s $f0, $f10, $f10 +/* 07C2BC 7F04774C 4608103C */ c.lt.s $f2, $f8 +/* 07C2C0 7F047750 00000000 */ nop +/* 07C2C4 7F047754 45020012 */ bc1fl .Ljp7F0477A0 +/* 07C2C8 7F047758 460A5000 */ add.s $f0, $f10, $f10 +/* 07C2CC 7F04775C 4602003C */ c.lt.s $f0, $f2 +/* 07C2D0 7F047760 240A0001 */ li $t2, 1 +/* 07C2D4 7F047764 4502000E */ bc1fl .Ljp7F0477A0 +/* 07C2D8 7F047768 460A5000 */ add.s $f0, $f10, $f10 +/* 07C2DC 7F04776C AE0A00D0 */ sw $t2, 0xd0($s0) +/* 07C2E0 7F047770 8FAD04A8 */ lw $t5, 0x4a8($sp) +/* 07C2E4 7F047774 240F0001 */ li $t7, 1 +/* 07C2E8 7F047778 AFAF04AC */ sw $t7, 0x4ac($sp) +/* 07C2EC 7F04777C 11A0002F */ beqz $t5, .Ljp7F04783C +/* 07C2F0 7F047780 3C198005 */ lui $t9, %hi(global_timer) # $t9, 0x8005 +/* 07C2F4 7F047784 8F3983AC */ lw $t9, %lo(global_timer)($t9) +/* 07C2F8 7F047788 3C188005 */ lui $t8, %hi(global_timer) # $t8, 0x8005 +/* 07C2FC 7F04778C AE1900B8 */ sw $t9, 0xb8($s0) +/* 07C300 7F047790 8F1883AC */ lw $t8, %lo(global_timer)($t8) +/* 07C304 7F047794 10000029 */ b .Ljp7F04783C +/* 07C308 7F047798 AE1800BC */ sw $t8, 0xbc($s0) +/* 07C30C 7F04779C 460A5000 */ add.s $f0, $f10, $f10 +.Ljp7F0477A0: +/* 07C310 7F0477A0 4600603C */ c.lt.s $f12, $f0 +/* 07C314 7F0477A4 00000000 */ nop +/* 07C318 7F0477A8 45020018 */ bc1fl .Ljp7F04780C +/* 07C31C 7F0477AC 8E0200B8 */ lw $v0, 0xb8($s0) +/* 07C320 7F0477B0 46000387 */ neg.s $f14, $f0 +/* 07C324 7F0477B4 460C703C */ c.lt.s $f14, $f12 +/* 07C328 7F0477B8 00000000 */ nop +/* 07C32C 7F0477BC 45020013 */ bc1fl .Ljp7F04780C +/* 07C330 7F0477C0 8E0200B8 */ lw $v0, 0xb8($s0) +/* 07C334 7F0477C4 4600103C */ c.lt.s $f2, $f0 +/* 07C338 7F0477C8 00000000 */ nop +/* 07C33C 7F0477CC 4502000F */ bc1fl .Ljp7F04780C +/* 07C340 7F0477D0 8E0200B8 */ lw $v0, 0xb8($s0) +/* 07C344 7F0477D4 4602703C */ c.lt.s $f14, $f2 +/* 07C348 7F0477D8 24080001 */ li $t0, 1 +/* 07C34C 7F0477DC 4502000B */ bc1fl .Ljp7F04780C +/* 07C350 7F0477E0 8E0200B8 */ lw $v0, 0xb8($s0) +/* 07C354 7F0477E4 AE0800D0 */ sw $t0, 0xd0($s0) +/* 07C358 7F0477E8 8FAB04A8 */ lw $t3, 0x4a8($sp) +/* 07C35C 7F0477EC 24090001 */ li $t1, 1 +/* 07C360 7F0477F0 AFA904AC */ sw $t1, 0x4ac($sp) +/* 07C364 7F0477F4 11600011 */ beqz $t3, .Ljp7F04783C +/* 07C368 7F0477F8 3C0C8005 */ lui $t4, %hi(global_timer) # $t4, 0x8005 +/* 07C36C 7F0477FC 8D8C83AC */ lw $t4, %lo(global_timer)($t4) +/* 07C370 7F047800 1000000E */ b .Ljp7F04783C +/* 07C374 7F047804 AE0C00B8 */ sw $t4, 0xb8($s0) +/* 07C378 7F047808 8E0200B8 */ lw $v0, 0xb8($s0) +.Ljp7F04780C: +/* 07C37C 7F04780C 3C0E8005 */ lui $t6, %hi(global_timer) # $t6, 0x8005 +/* 07C380 7F047810 0442000B */ bltzl $v0, .Ljp7F047840 +/* 07C384 7F047814 8FB904AC */ lw $t9, 0x4ac($sp) +/* 07C388 7F047818 8DCE83AC */ lw $t6, %lo(global_timer)($t6) +/* 07C38C 7F04781C 240F0001 */ li $t7, 1 +/* 07C390 7F047820 240D0001 */ li $t5, 1 +/* 07C394 7F047824 25CAFF88 */ addiu $t2, $t6, -0x78 +/* 07C398 7F047828 0142082A */ slt $at, $t2, $v0 +/* 07C39C 7F04782C 50200004 */ beql $at, $zero, .Ljp7F047840 +/* 07C3A0 7F047830 8FB904AC */ lw $t9, 0x4ac($sp) +/* 07C3A4 7F047834 AE0F00D0 */ sw $t7, 0xd0($s0) +/* 07C3A8 7F047838 AFAD04AC */ sw $t5, 0x4ac($sp) +.Ljp7F04783C: +/* 07C3AC 7F04783C 8FB904AC */ lw $t9, 0x4ac($sp) +.Ljp7F047840: +/* 07C3B0 7F047840 3C018005 */ lui $at, %hi(D_80052B3C) # $at, 0x8005 +/* 07C3B4 7F047844 53200013 */ beql $t9, $zero, .Ljp7F047894 +/* 07C3B8 7F047848 C60200B0 */ lwc1 $f2, 0xb0($s0) +/* 07C3BC 7F04784C C4202B6C */ lwc1 $f0, %lo(D_80052B3C)($at) +/* 07C3C0 7F047850 3C018005 */ lui $at, %hi(D_80052B40) # $at, 0x8005 +/* 07C3C4 7F047854 C4262B70 */ lwc1 $f6, %lo(D_80052B40)($at) +/* 07C3C8 7F047858 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 07C3CC 7F04785C C42483B4 */ lwc1 $f4, %lo(global_timer_delta)($at) +/* 07C3D0 7F047860 C60A00B0 */ lwc1 $f10, 0xb0($s0) +/* 07C3D4 7F047864 46043202 */ mul.s $f8, $f6, $f4 +/* 07C3D8 7F047868 46085180 */ add.s $f6, $f10, $f8 +/* 07C3DC 7F04786C E60600B0 */ swc1 $f6, 0xb0($s0) +/* 07C3E0 7F047870 C60200B0 */ lwc1 $f2, 0xb0($s0) +/* 07C3E4 7F047874 4602003C */ c.lt.s $f0, $f2 +/* 07C3E8 7F047878 00000000 */ nop +/* 07C3EC 7F04787C 45020023 */ bc1fl .Ljp7F04790C +/* 07C3F0 7F047880 4602B03C */ c.lt.s $f22, $f2 +/* 07C3F4 7F047884 E60000B0 */ swc1 $f0, 0xb0($s0) +/* 07C3F8 7F047888 1000001F */ b .Ljp7F047908 +/* 07C3FC 7F04788C C60200B0 */ lwc1 $f2, 0xb0($s0) +/* 07C400 7F047890 C60200B0 */ lwc1 $f2, 0xb0($s0) +.Ljp7F047894: +/* 07C404 7F047894 3C188005 */ lui $t8, %hi(clock_timer) # $t8, 0x8005 +/* 07C408 7F047898 4602B03C */ c.lt.s $f22, $f2 +/* 07C40C 7F04789C 00000000 */ nop +/* 07C410 7F0478A0 4502001A */ bc1fl .Ljp7F04790C +/* 07C414 7F0478A4 4602B03C */ c.lt.s $f22, $f2 +/* 07C418 7F0478A8 8F1883A4 */ lw $t8, %lo(clock_timer)($t8) +/* 07C41C 7F0478AC 00001025 */ move $v0, $zero +/* 07C420 7F0478B0 3C018005 */ lui $at, %hi(D_80052B44) # $at, 0x8005 +/* 07C424 7F0478B4 1B00000C */ blez $t8, .Ljp7F0478E8 +/* 07C428 7F0478B8 00000000 */ nop +/* 07C42C 7F0478BC C4202B74 */ lwc1 $f0, %lo(D_80052B44)($at) +/* 07C430 7F0478C0 C60400B0 */ lwc1 $f4, 0xb0($s0) +.Ljp7F0478C4: +/* 07C434 7F0478C4 3C088005 */ lui $t0, %hi(clock_timer) # $t0, 0x8005 +/* 07C438 7F0478C8 24420001 */ addiu $v0, $v0, 1 +/* 07C43C 7F0478CC 46002282 */ mul.s $f10, $f4, $f0 +/* 07C440 7F0478D0 E60A00B0 */ swc1 $f10, 0xb0($s0) +/* 07C444 7F0478D4 8D0883A4 */ lw $t0, %lo(clock_timer)($t0) +/* 07C448 7F0478D8 0048082A */ slt $at, $v0, $t0 +/* 07C44C 7F0478DC 5420FFF9 */ bnezl $at, .Ljp7F0478C4 +/* 07C450 7F0478E0 C60400B0 */ lwc1 $f4, 0xb0($s0) +/* 07C454 7F0478E4 C60200B0 */ lwc1 $f2, 0xb0($s0) +.Ljp7F0478E8: +/* 07C458 7F0478E8 3C018005 */ lui $at, %hi(D_80052B48) # $at, 0x8005 +/* 07C45C 7F0478EC C4282B78 */ lwc1 $f8, %lo(D_80052B48)($at) +/* 07C460 7F0478F0 4608103E */ c.le.s $f2, $f8 +/* 07C464 7F0478F4 00000000 */ nop +/* 07C468 7F0478F8 45020004 */ bc1fl .Ljp7F04790C +/* 07C46C 7F0478FC 4602B03C */ c.lt.s $f22, $f2 +/* 07C470 7F047900 E61600B0 */ swc1 $f22, 0xb0($s0) +/* 07C474 7F047904 C60200B0 */ lwc1 $f2, 0xb0($s0) +.Ljp7F047908: +/* 07C478 7F047908 4602B03C */ c.lt.s $f22, $f2 +.Ljp7F04790C: +/* 07C47C 7F04790C 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 07C480 7F047910 45020348 */ bc1fl .Ljp7F048634 +/* 07C484 7F047914 92220003 */ lbu $v0, 3($s1) +/* 07C488 7F047918 C42483B4 */ lwc1 $f4, %lo(global_timer_delta)($at) +/* 07C48C 7F04791C C60600B4 */ lwc1 $f6, 0xb4($s0) +/* 07C490 7F047920 46041282 */ mul.s $f10, $f2, $f4 +/* 07C494 7F047924 460A3200 */ add.s $f8, $f6, $f10 +/* 07C498 7F047928 E60800B4 */ swc1 $f8, 0xb4($s0) +/* 07C49C 7F04792C C60000B4 */ lwc1 $f0, 0xb4($s0) +/* 07C4A0 7F047930 4600A03E */ c.le.s $f20, $f0 +/* 07C4A4 7F047934 00000000 */ nop +/* 07C4A8 7F047938 4502033E */ bc1fl .Ljp7F048634 +/* 07C4AC 7F04793C 92220003 */ lbu $v0, 3($s1) +/* 07C4B0 7F047940 46140101 */ sub.s $f4, $f0, $f20 +.Ljp7F047944: +/* 07C4B4 7F047944 E60400B4 */ swc1 $f4, 0xb4($s0) +/* 07C4B8 7F047948 C60000B4 */ lwc1 $f0, 0xb4($s0) +/* 07C4BC 7F04794C 4600A03E */ c.le.s $f20, $f0 +/* 07C4C0 7F047950 00000000 */ nop +/* 07C4C4 7F047954 4503FFFB */ bc1tl .Ljp7F047944 +/* 07C4C8 7F047958 46140101 */ sub.s $f4, $f0, $f20 +/* 07C4CC 7F04795C 10000335 */ b .Ljp7F048634 +/* 07C4D0 7F047960 92220003 */ lbu $v0, 3($s1) +/* 07C4D4 7F047964 24010027 */ li $at, 39 +.Ljp7F047968: +/* 07C4D8 7F047968 14410255 */ bne $v0, $at, .Ljp7F0482C0 +/* 07C4DC 7F04796C 02202025 */ move $a0, $s1 +/* 07C4E0 7F047970 C62600A0 */ lwc1 $f6, 0xa0($s1) +/* 07C4E4 7F047974 AFA0047C */ sw $zero, 0x47c($sp) +/* 07C4E8 7F047978 24050001 */ li $a1, 1 +/* 07C4EC 7F04797C 0FC0D5E1 */ jal parse_handle_actionblocks +/* 07C4F0 7F047980 E7A60480 */ swc1 $f6, 0x480($sp) +/* 07C4F4 7F047984 C62E0098 */ lwc1 $f14, 0x98($s1) +/* 07C4F8 7F047988 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 07C4FC 7F04798C 460EB03E */ c.le.s $f22, $f14 +/* 07C500 7F047990 00000000 */ nop +/* 07C504 7F047994 45020016 */ bc1fl .Ljp7F0479F0 +/* 07C508 7F047998 8E29000C */ lw $t1, 0xc($s1) +/* 07C50C 7F04799C C42283B4 */ lwc1 $f2, %lo(global_timer_delta)($at) +/* 07C510 7F0479A0 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 07C514 7F0479A4 4602703E */ c.le.s $f14, $f2 +/* 07C518 7F0479A8 00000000 */ nop +/* 07C51C 7F0479AC 45020006 */ bc1fl .Ljp7F0479C8 +/* 07C520 7F0479B0 C6200088 */ lwc1 $f0, 0x88($s1) +/* 07C524 7F0479B4 C62A0094 */ lwc1 $f10, 0x94($s1) +/* 07C528 7F0479B8 C62E0098 */ lwc1 $f14, 0x98($s1) +/* 07C52C 7F0479BC 10000008 */ b .Ljp7F0479E0 +/* 07C530 7F0479C0 E62A0088 */ swc1 $f10, 0x88($s1) +/* 07C534 7F0479C4 C6200088 */ lwc1 $f0, 0x88($s1) +.Ljp7F0479C8: +/* 07C538 7F0479C8 C6280094 */ lwc1 $f8, 0x94($s1) +/* 07C53C 7F0479CC 46004101 */ sub.s $f4, $f8, $f0 +/* 07C540 7F0479D0 46022182 */ mul.s $f6, $f4, $f2 +/* 07C544 7F0479D4 460E3283 */ div.s $f10, $f6, $f14 +/* 07C548 7F0479D8 460A0200 */ add.s $f8, $f0, $f10 +/* 07C54C 7F0479DC E6280088 */ swc1 $f8, 0x88($s1) +.Ljp7F0479E0: +/* 07C550 7F0479E0 C42483B4 */ lwc1 $f4, %lo(global_timer_delta)($at) +/* 07C554 7F0479E4 46047181 */ sub.s $f6, $f14, $f4 +/* 07C558 7F0479E8 E6260098 */ swc1 $f6, 0x98($s1) +/* 07C55C 7F0479EC 8E29000C */ lw $t1, 0xc($s1) +.Ljp7F0479F0: +/* 07C560 7F0479F0 00008025 */ move $s0, $zero +/* 07C564 7F0479F4 00095B00 */ sll $t3, $t1, 0xc +/* 07C568 7F0479F8 05600014 */ bltz $t3, .Ljp7F047A4C +/* 07C56C 7F0479FC 00000000 */ nop +/* 07C570 7F047A00 0FC13CCE */ jal check_if_object_has_not_been_destroyed +/* 07C574 7F047A04 02202025 */ move $a0, $s1 +/* 07C578 7F047A08 10400010 */ beqz $v0, .Ljp7F047A4C +/* 07C57C 7F047A0C 00000000 */ nop +/* 07C580 7F047A10 C62A0088 */ lwc1 $f10, 0x88($s1) +/* 07C584 7F047A14 26240058 */ addiu $a0, $s1, 0x58 +/* 07C588 7F047A18 3C0544FA */ lui $a1, 0x44fa +/* 07C58C 7F047A1C 460AB03C */ c.lt.s $f22, $f10 +/* 07C590 7F047A20 3C06453B */ lui $a2, (0x453B8000 >> 16) # lui $a2, 0x453b +/* 07C594 7F047A24 45010006 */ bc1t .Ljp7F047A40 +/* 07C598 7F047A28 00000000 */ nop +/* 07C59C 7F047A2C C6280094 */ lwc1 $f8, 0x94($s1) +/* 07C5A0 7F047A30 4608B03C */ c.lt.s $f22, $f8 +/* 07C5A4 7F047A34 00000000 */ nop +/* 07C5A8 7F047A38 45000004 */ bc1f .Ljp7F047A4C +/* 07C5AC 7F047A3C 00000000 */ nop +.Ljp7F047A40: +/* 07C5B0 7F047A40 0FC14F64 */ jal sub_GAME_7F053894 +/* 07C5B4 7F047A44 34C68000 */ ori $a2, (0x453B8000 & 0xFFFF) # ori $a2, $a2, 0x8000 +/* 07C5B8 7F047A48 00408025 */ move $s0, $v0 +.Ljp7F047A4C: +/* 07C5BC 7F047A4C 5A000019 */ blezl $s0, .Ljp7F047AB4 +/* 07C5C0 7F047A50 8E2400AC */ lw $a0, 0xac($s1) +/* 07C5C4 7F047A54 8E2400AC */ lw $a0, 0xac($s1) +/* 07C5C8 7F047A58 10800005 */ beqz $a0, .Ljp7F047A70 +/* 07C5CC 7F047A5C 00000000 */ nop +/* 07C5D0 7F047A60 0C002380 */ jal sfxGetArg0Unk3F +/* 07C5D4 7F047A64 00000000 */ nop +/* 07C5D8 7F047A68 5440000A */ bnezl $v0, .Ljp7F047A94 +/* 07C5DC 7F047A6C 8E2400AC */ lw $a0, 0xac($s1) +.Ljp7F047A70: +/* 07C5E0 7F047A70 0FC3021B */ jal get_controls_locked_flag +/* 07C5E4 7F047A74 00000000 */ nop +/* 07C5E8 7F047A78 14400005 */ bnez $v0, .Ljp7F047A90 +/* 07C5EC 7F047A7C 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 07C5F0 7F047A80 8C843760 */ lw $a0, %lo(ptr_sfx_buf)($a0) +/* 07C5F4 7F047A84 24050041 */ li $a1, 65 +/* 07C5F8 7F047A88 0C002386 */ jal play_sfx_a1 +/* 07C5FC 7F047A8C 262600AC */ addiu $a2, $s1, 0xac +.Ljp7F047A90: +/* 07C600 7F047A90 8E2400AC */ lw $a0, 0xac($s1) +.Ljp7F047A94: +/* 07C604 7F047A94 24050008 */ li $a1, 8 +/* 07C608 7F047A98 5080000F */ beql $a0, $zero, .Ljp7F047AD8 +/* 07C60C 7F047A9C 8E2400A4 */ lw $a0, 0xa4($s1) +/* 07C610 7F047AA0 0C002465 */ jal sfx_c_70009184 +/* 07C614 7F047AA4 02003025 */ move $a2, $s0 +/* 07C618 7F047AA8 1000000B */ b .Ljp7F047AD8 +/* 07C61C 7F047AAC 8E2400A4 */ lw $a0, 0xa4($s1) +/* 07C620 7F047AB0 8E2400AC */ lw $a0, 0xac($s1) +.Ljp7F047AB4: +/* 07C624 7F047AB4 50800008 */ beql $a0, $zero, .Ljp7F047AD8 +/* 07C628 7F047AB8 8E2400A4 */ lw $a0, 0xa4($s1) +/* 07C62C 7F047ABC 0C002380 */ jal sfxGetArg0Unk3F +/* 07C630 7F047AC0 00000000 */ nop +/* 07C634 7F047AC4 50400004 */ beql $v0, $zero, .Ljp7F047AD8 +/* 07C638 7F047AC8 8E2400A4 */ lw $a0, 0xa4($s1) +/* 07C63C 7F047ACC 0C00240C */ jal sfxDeactivate +/* 07C640 7F047AD0 8E2400AC */ lw $a0, 0xac($s1) +/* 07C644 7F047AD4 8E2400A4 */ lw $a0, 0xa4($s1) +.Ljp7F047AD8: +/* 07C648 7F047AD8 3C058007 */ lui $a1, %hi(ptr_setup_path_tbl) # $a1, 0x8007 +/* 07C64C 7F047ADC 5080002A */ beql $a0, $zero, .Ljp7F047B88 +/* 07C650 7F047AE0 8E2F0008 */ lw $t7, 8($s1) +/* 07C654 7F047AE4 8E2E00A8 */ lw $t6, 0xa8($s1) +/* 07C658 7F047AE8 8C8C0000 */ lw $t4, ($a0) +/* 07C65C 7F047AEC 24A55D40 */ addiu $a1, %lo(ptr_setup_path_tbl) # addiu $a1, $a1, 0x5d40 +/* 07C660 7F047AF0 000E5080 */ sll $t2, $t6, 2 +/* 07C664 7F047AF4 018A1021 */ addu $v0, $t4, $t2 +/* 07C668 7F047AF8 8C4F0000 */ lw $t7, ($v0) +/* 07C66C 7F047AFC 8CB90000 */ lw $t9, ($a1) +/* 07C670 7F047B00 8CA90018 */ lw $t1, 0x18($a1) +/* 07C674 7F047B04 000F6900 */ sll $t5, $t7, 4 +/* 07C678 7F047B08 01B91821 */ addu $v1, $t5, $t9 +/* 07C67C 7F047B0C 8C780000 */ lw $t8, ($v1) +/* 07C680 7F047B10 C6260058 */ lwc1 $f6, 0x58($s1) +/* 07C684 7F047B14 C6280060 */ lwc1 $f8, 0x60($s1) +/* 07C688 7F047B18 00184080 */ sll $t0, $t8, 2 +/* 07C68C 7F047B1C 01184023 */ subu $t0, $t0, $t8 +/* 07C690 7F047B20 00084080 */ sll $t0, $t0, 2 +/* 07C694 7F047B24 01184023 */ subu $t0, $t0, $t8 +/* 07C698 7F047B28 00084080 */ sll $t0, $t0, 2 +/* 07C69C 7F047B2C 01093021 */ addu $a2, $t0, $t1 +/* 07C6A0 7F047B30 C4C40000 */ lwc1 $f4, ($a2) +/* 07C6A4 7F047B34 C4CA0008 */ lwc1 $f10, 8($a2) +/* 07C6A8 7F047B38 AFA6047C */ sw $a2, 0x47c($sp) +/* 07C6AC 7F047B3C 46062301 */ sub.s $f12, $f4, $f6 +/* 07C6B0 7F047B40 0FC16BD4 */ jal convert_angle_using_inverse +/* 07C6B4 7F047B44 46085381 */ sub.s $f14, $f10, $f8 +/* 07C6B8 7F047B48 E7A00480 */ swc1 $f0, 0x480($sp) +/* 07C6BC 7F047B4C 8E2B0008 */ lw $t3, 8($s1) +/* 07C6C0 7F047B50 3C01DFFF */ lui $at, (0xDFFFFFFF >> 16) # lui $at, 0xdfff +/* 07C6C4 7F047B54 C7A40480 */ lwc1 $f4, 0x480($sp) +/* 07C6C8 7F047B58 000B7080 */ sll $t6, $t3, 2 +/* 07C6CC 7F047B5C 05C10018 */ bgez $t6, .Ljp7F047BC0 +/* 07C6D0 7F047B60 3421FFFF */ ori $at, (0xDFFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 07C6D4 7F047B64 8E2C0008 */ lw $t4, 8($s1) +/* 07C6D8 7F047B68 E62400A0 */ swc1 $f4, 0xa0($s1) +/* 07C6DC 7F047B6C 02202025 */ move $a0, $s1 +/* 07C6E0 7F047B70 01815024 */ and $t2, $t4, $at +/* 07C6E4 7F047B74 0FC113C3 */ jal sub_GAME_7F044B38 +/* 07C6E8 7F047B78 AE2A0008 */ sw $t2, 8($s1) +/* 07C6EC 7F047B7C 10000011 */ b .Ljp7F047BC4 +/* 07C6F0 7F047B80 C6260088 */ lwc1 $f6, 0x88($s1) +/* 07C6F4 7F047B84 8E2F0008 */ lw $t7, 8($s1) +.Ljp7F047B88: +/* 07C6F8 7F047B88 000F6880 */ sll $t5, $t7, 2 +/* 07C6FC 7F047B8C 05A3000D */ bgezl $t5, .Ljp7F047BC4 +/* 07C700 7F047B90 C6260088 */ lwc1 $f6, 0x88($s1) +/* 07C704 7F047B94 C62C0038 */ lwc1 $f12, 0x38($s1) +/* 07C708 7F047B98 0FC16BD4 */ jal convert_angle_using_inverse +/* 07C70C 7F047B9C C62E0040 */ lwc1 $f14, 0x40($s1) +/* 07C710 7F047BA0 8E390008 */ lw $t9, 8($s1) +/* 07C714 7F047BA4 3C01DFFF */ lui $at, (0xDFFFFFFF >> 16) # lui $at, 0xdfff +/* 07C718 7F047BA8 3421FFFF */ ori $at, (0xDFFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 07C71C 7F047BAC 0321C024 */ and $t8, $t9, $at +/* 07C720 7F047BB0 E62000A0 */ swc1 $f0, 0xa0($s1) +/* 07C724 7F047BB4 AE380008 */ sw $t8, 8($s1) +/* 07C728 7F047BB8 0FC113C3 */ jal sub_GAME_7F044B38 +/* 07C72C 7F047BBC 02202025 */ move $a0, $s1 +.Ljp7F047BC0: +/* 07C730 7F047BC0 C6260088 */ lwc1 $f6, 0x88($s1) +.Ljp7F047BC4: +/* 07C734 7F047BC4 4606B03C */ c.lt.s $f22, $f6 +/* 07C738 7F047BC8 00000000 */ nop +/* 07C73C 7F047BCC 450201AC */ bc1fl .Ljp7F048280 +/* 07C740 7F047BD0 8E2A0008 */ lw $t2, 8($s1) +/* 07C744 7F047BD4 8E680014 */ lw $t0, 0x14($s3) +/* 07C748 7F047BD8 8FA9047C */ lw $t1, 0x47c($sp) +/* 07C74C 7F047BDC 4600B386 */ mov.s $f14, $f22 +/* 07C750 7F047BE0 AFA8046C */ sw $t0, 0x46c($sp) +/* 07C754 7F047BE4 C62C00A0 */ lwc1 $f12, 0xa0($s1) +/* 07C758 7F047BE8 E7AC043C */ swc1 $f12, 0x43c($sp) +/* 07C75C 7F047BEC C62A009C */ lwc1 $f10, 0x9c($s1) +/* 07C760 7F047BF0 11200013 */ beqz $t1, .Ljp7F047C40 +/* 07C764 7F047BF4 E7AA0438 */ swc1 $f10, 0x438($sp) +/* 07C768 7F047BF8 262B0058 */ addiu $t3, $s1, 0x58 +/* 07C76C 7F047BFC AFAB0074 */ sw $t3, 0x74($sp) +/* 07C770 7F047C00 0FC160F3 */ jal sinf +/* 07C774 7F047C04 E7AE0434 */ swc1 $f14, 0x434($sp) +/* 07C778 7F047C08 E7A00440 */ swc1 $f0, 0x440($sp) +/* 07C77C 7F047C0C E7B60444 */ swc1 $f22, 0x444($sp) +/* 07C780 7F047C10 0FC160F0 */ jal cosf +/* 07C784 7F047C14 C62C00A0 */ lwc1 $f12, 0xa0($s1) +/* 07C788 7F047C18 E7A00448 */ swc1 $f0, 0x448($sp) +/* 07C78C 7F047C1C 8FA40074 */ lw $a0, 0x74($sp) +/* 07C790 7F047C20 27A50440 */ addiu $a1, $sp, 0x440 +/* 07C794 7F047C24 8FA6047C */ lw $a2, 0x47c($sp) +/* 07C798 7F047C28 0FC0BFCD */ jal sub_GAME_7F02FC34 +/* 07C79C 7F047C2C 3C074120 */ lui $a3, 0x4120 +/* 07C7A0 7F047C30 10400003 */ beqz $v0, .Ljp7F047C40 +/* 07C7A4 7F047C34 C7AE0434 */ lwc1 $f14, 0x434($sp) +/* 07C7A8 7F047C38 C62800A0 */ lwc1 $f8, 0xa0($s1) +/* 07C7AC 7F047C3C E7A80480 */ swc1 $f8, 0x480($sp) +.Ljp7F047C40: +/* 07C7B0 7F047C40 3C018005 */ lui $at, %hi(D_80052B4C) # $at, 0x8005 +/* 07C7B4 7F047C44 C4242B7C */ lwc1 $f4, %lo(D_80052B4C)($at) +/* 07C7B8 7F047C48 3C018005 */ lui $at, %hi(D_80052B50) # $at, 0x8005 +/* 07C7BC 7F047C4C C4262B80 */ lwc1 $f6, %lo(D_80052B50)($at) +/* 07C7C0 7F047C50 3C0738E4 */ lui $a3, (0x38E4C389 >> 16) # lui $a3, 0x38e4 +/* 07C7C4 7F047C54 34E7C389 */ ori $a3, (0x38E4C389 & 0xFFFF) # ori $a3, $a3, 0xc389 +/* 07C7C8 7F047C58 262400A0 */ addiu $a0, $s1, 0xa0 +/* 07C7CC 7F047C5C 8FA50480 */ lw $a1, 0x480($sp) +/* 07C7D0 7F047C60 2626009C */ addiu $a2, $s1, 0x9c +/* 07C7D4 7F047C64 E7AE0434 */ swc1 $f14, 0x434($sp) +/* 07C7D8 7F047C68 E7A40010 */ swc1 $f4, 0x10($sp) +/* 07C7DC 7F047C6C 0FC10D03 */ jal sub_GAME_7F04310C +/* 07C7E0 7F047C70 E7A60014 */ swc1 $f6, 0x14($sp) +/* 07C7E4 7F047C74 3C018005 */ lui $at, %hi(D_80052B54) # $at, 0x8005 +/* 07C7E8 7F047C78 C4342B84 */ lwc1 $f20, %lo(D_80052B54)($at) +/* 07C7EC 7F047C7C C62C00A0 */ lwc1 $f12, 0xa0($s1) +/* 07C7F0 7F047C80 C7AE0434 */ lwc1 $f14, 0x434($sp) +/* 07C7F4 7F047C84 3C018005 */ lui $at, %hi(D_80052B58) # $at, 0x8005 +/* 07C7F8 7F047C88 460CA03E */ c.le.s $f20, $f12 +/* 07C7FC 7F047C8C 00000000 */ nop +/* 07C800 7F047C90 45020009 */ bc1fl .Ljp7F047CB8 +/* 07C804 7F047C94 4616603C */ c.lt.s $f12, $f22 +/* 07C808 7F047C98 46146281 */ sub.s $f10, $f12, $f20 +.Ljp7F047C9C: +/* 07C80C 7F047C9C E62A00A0 */ swc1 $f10, 0xa0($s1) +/* 07C810 7F047CA0 C62C00A0 */ lwc1 $f12, 0xa0($s1) +/* 07C814 7F047CA4 460CA03E */ c.le.s $f20, $f12 +/* 07C818 7F047CA8 00000000 */ nop +/* 07C81C 7F047CAC 4503FFFB */ bc1tl .Ljp7F047C9C +/* 07C820 7F047CB0 46146281 */ sub.s $f10, $f12, $f20 +/* 07C824 7F047CB4 4616603C */ c.lt.s $f12, $f22 +.Ljp7F047CB8: +/* 07C828 7F047CB8 00000000 */ nop +/* 07C82C 7F047CBC 45020009 */ bc1fl .Ljp7F047CE4 +/* 07C830 7F047CC0 C7A40480 */ lwc1 $f4, 0x480($sp) +/* 07C834 7F047CC4 46146200 */ add.s $f8, $f12, $f20 +.Ljp7F047CC8: +/* 07C838 7F047CC8 E62800A0 */ swc1 $f8, 0xa0($s1) +/* 07C83C 7F047CCC C62C00A0 */ lwc1 $f12, 0xa0($s1) +/* 07C840 7F047CD0 4616603C */ c.lt.s $f12, $f22 +/* 07C844 7F047CD4 00000000 */ nop +/* 07C848 7F047CD8 4503FFFB */ bc1tl .Ljp7F047CC8 +/* 07C84C 7F047CDC 46146200 */ add.s $f8, $f12, $f20 +/* 07C850 7F047CE0 C7A40480 */ lwc1 $f4, 0x480($sp) +.Ljp7F047CE4: +/* 07C854 7F047CE4 460C2032 */ c.eq.s $f4, $f12 +/* 07C858 7F047CE8 00000000 */ nop +/* 07C85C 7F047CEC 4502000F */ bc1fl .Ljp7F047D2C +/* 07C860 7F047CF0 8E8E0008 */ lw $t6, 8($s4) +/* 07C864 7F047CF4 C620009C */ lwc1 $f0, 0x9c($s1) +/* 07C868 7F047CF8 C4262B88 */ lwc1 $f6, %lo(D_80052B58)($at) +/* 07C86C 7F047CFC 3C018005 */ lui $at, %hi(D_80052B5C) # $at, 0x8005 +/* 07C870 7F047D00 4606003E */ c.le.s $f0, $f6 +/* 07C874 7F047D04 00000000 */ nop +/* 07C878 7F047D08 45020008 */ bc1fl .Ljp7F047D2C +/* 07C87C 7F047D0C 8E8E0008 */ lw $t6, 8($s4) +/* 07C880 7F047D10 C42A2B8C */ lwc1 $f10, %lo(D_80052B5C)($at) +/* 07C884 7F047D14 4600503E */ c.le.s $f10, $f0 +/* 07C888 7F047D18 00000000 */ nop +/* 07C88C 7F047D1C 45020003 */ bc1fl .Ljp7F047D2C +/* 07C890 7F047D20 8E8E0008 */ lw $t6, 8($s4) +/* 07C894 7F047D24 E636009C */ swc1 $f22, 0x9c($s1) +/* 07C898 7F047D28 8E8E0008 */ lw $t6, 8($s4) +.Ljp7F047D2C: +/* 07C89C 7F047D2C 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 07C8A0 7F047D30 C42283B4 */ lwc1 $f2, %lo(global_timer_delta)($at) +/* 07C8A4 7F047D34 8DCC0008 */ lw $t4, 8($t6) +/* 07C8A8 7F047D38 C7A4043C */ lwc1 $f4, 0x43c($sp) +/* 07C8AC 7F047D3C 4602B03C */ c.lt.s $f22, $f2 +/* 07C8B0 7F047D40 8D8A000C */ lw $t2, 0xc($t4) +/* 07C8B4 7F047D44 45000004 */ bc1f .Ljp7F047D58 +/* 07C8B8 7F047D48 8D500004 */ lw $s0, 4($t2) +/* 07C8BC 7F047D4C C62800A0 */ lwc1 $f8, 0xa0($s1) +/* 07C8C0 7F047D50 46044181 */ sub.s $f6, $f8, $f4 +/* 07C8C4 7F047D54 46023383 */ div.s $f14, $f6, $f2 +.Ljp7F047D58: +/* 07C8C8 7F047D58 4616703C */ c.lt.s $f14, $f22 +/* 07C8CC 7F047D5C 00000000 */ nop +/* 07C8D0 7F047D60 45000002 */ bc1f .Ljp7F047D6C +/* 07C8D4 7F047D64 00000000 */ nop +/* 07C8D8 7F047D68 46147380 */ add.s $f14, $f14, $f20 +.Ljp7F047D6C: +/* 07C8DC 7F047D6C 0FC160F3 */ jal sinf +/* 07C8E0 7F047D70 46007306 */ mov.s $f12, $f14 +/* 07C8E4 7F047D74 C60A0008 */ lwc1 $f10, 8($s0) +/* 07C8E8 7F047D78 C6880014 */ lwc1 $f8, 0x14($s4) +/* 07C8EC 7F047D7C 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 07C8F0 7F047D80 46085102 */ mul.s $f4, $f10, $f8 +/* 07C8F4 7F047D84 C42A83B4 */ lwc1 $f10, %lo(global_timer_delta)($at) +/* 07C8F8 7F047D88 46040182 */ mul.s $f6, $f0, $f4 +/* 07C8FC 7F047D8C 00000000 */ nop +/* 07C900 7F047D90 460A3202 */ mul.s $f8, $f6, $f10 +/* 07C904 7F047D94 E7A80464 */ swc1 $f8, 0x464($sp) +/* 07C908 7F047D98 0FC160F3 */ jal sinf +/* 07C90C 7F047D9C C62C00A0 */ lwc1 $f12, 0xa0($s1) +/* 07C910 7F047DA0 E7A00440 */ swc1 $f0, 0x440($sp) +/* 07C914 7F047DA4 E7B60444 */ swc1 $f22, 0x444($sp) +/* 07C918 7F047DA8 0FC160F0 */ jal cosf +/* 07C91C 7F047DAC C62C00A0 */ lwc1 $f12, 0xa0($s1) +/* 07C920 7F047DB0 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 07C924 7F047DB4 44817000 */ mtc1 $at, $f14 +/* 07C928 7F047DB8 E7A00448 */ swc1 $f0, 0x448($sp) +/* 07C92C 7F047DBC 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 07C930 7F047DC0 C42283B4 */ lwc1 $f2, %lo(global_timer_delta)($at) +/* 07C934 7F047DC4 C6240088 */ lwc1 $f4, 0x88($s1) +/* 07C938 7F047DC8 C7AA0440 */ lwc1 $f10, 0x440($sp) +/* 07C93C 7F047DCC C7AC0464 */ lwc1 $f12, 0x464($sp) +/* 07C940 7F047DD0 46022182 */ mul.s $f6, $f4, $f2 +/* 07C944 7F047DD4 C6240058 */ lwc1 $f4, 0x58($s1) +/* 07C948 7F047DD8 27B0046C */ addiu $s0, $sp, 0x46c +/* 07C94C 7F047DDC 240F001F */ li $t7, 31 +/* 07C950 7F047DE0 02002025 */ move $a0, $s0 +/* 07C954 7F047DE4 460A3202 */ mul.s $f8, $f6, $f10 +/* 07C958 7F047DE8 46082180 */ add.s $f6, $f4, $f8 +/* 07C95C 7F047DEC C7A40448 */ lwc1 $f4, 0x448($sp) +/* 07C960 7F047DF0 460C2202 */ mul.s $f8, $f4, $f12 +/* 07C964 7F047DF4 46083181 */ sub.s $f6, $f6, $f8 +/* 07C968 7F047DF8 E7A6069C */ swc1 $f6, 0x69c($sp) +/* 07C96C 7F047DFC C628005C */ lwc1 $f8, 0x5c($s1) +/* 07C970 7F047E00 44073000 */ mfc1 $a3, $f6 +/* 07C974 7F047E04 E7A806A0 */ swc1 $f8, 0x6a0($sp) +/* 07C978 7F047E08 C6280088 */ lwc1 $f8, 0x88($s1) +/* 07C97C 7F047E0C 46024202 */ mul.s $f8, $f8, $f2 +/* 07C980 7F047E10 00000000 */ nop +/* 07C984 7F047E14 46044202 */ mul.s $f8, $f8, $f4 +/* 07C988 7F047E18 C6240060 */ lwc1 $f4, 0x60($s1) +/* 07C98C 7F047E1C 46082100 */ add.s $f4, $f4, $f8 +/* 07C990 7F047E20 460C5202 */ mul.s $f8, $f10, $f12 +/* 07C994 7F047E24 46044280 */ add.s $f10, $f8, $f4 +/* 07C998 7F047E28 E7AA06A4 */ swc1 $f10, 0x6a4($sp) +/* 07C99C 7F047E2C 8E660010 */ lw $a2, 0x10($s3) +/* 07C9A0 7F047E30 8E650008 */ lw $a1, 8($s3) +/* 07C9A4 7F047E34 E7B60020 */ swc1 $f22, 0x20($sp) +/* 07C9A8 7F047E38 E7B60018 */ swc1 $f22, 0x18($sp) +/* 07C9AC 7F047E3C AFAF0014 */ sw $t7, 0x14($sp) +/* 07C9B0 7F047E40 E7AA0010 */ swc1 $f10, 0x10($sp) +/* 07C9B4 7F047E44 E7AE0024 */ swc1 $f14, 0x24($sp) +/* 07C9B8 7F047E48 0FC2C675 */ jal sub_GAME_7F0B0E24 +/* 07C9BC 7F047E4C E7AE001C */ swc1 $f14, 0x1c($sp) +/* 07C9C0 7F047E50 104000FA */ beqz $v0, .Ljp7F04823C +/* 07C9C4 7F047E54 02002025 */ move $a0, $s0 +/* 07C9C8 7F047E58 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 07C9CC 7F047E5C 44814000 */ mtc1 $at, $f8 +/* 07C9D0 7F047E60 240D001F */ li $t5, 31 +/* 07C9D4 7F047E64 AFAD0010 */ sw $t5, 0x10($sp) +/* 07C9D8 7F047E68 8FA5069C */ lw $a1, 0x69c($sp) +/* 07C9DC 7F047E6C 8FA606A4 */ lw $a2, 0x6a4($sp) +/* 07C9E0 7F047E70 3C074120 */ lui $a3, 0x4120 +/* 07C9E4 7F047E74 E7B60014 */ swc1 $f22, 0x14($sp) +/* 07C9E8 7F047E78 0FC2C91A */ jal sub_GAME_7F0B18B8 +/* 07C9EC 7F047E7C E7A80018 */ swc1 $f8, 0x18($sp) +/* 07C9F0 7F047E80 044300EF */ bgezl $v0, .Ljp7F048240 +/* 07C9F4 7F047E84 C6260098 */ lwc1 $f6, 0x98($s1) +/* 07C9F8 7F047E88 8E790014 */ lw $t9, 0x14($s3) +/* 07C9FC 7F047E8C 8FB8046C */ lw $t8, 0x46c($sp) +/* 07CA00 7F047E90 02202025 */ move $a0, $s1 +/* 07CA04 7F047E94 AFB90450 */ sw $t9, 0x450($sp) +/* 07CA08 7F047E98 C6640008 */ lwc1 $f4, 8($s3) +/* 07CA0C 7F047E9C E7A40454 */ swc1 $f4, 0x454($sp) +/* 07CA10 7F047EA0 C666000C */ lwc1 $f6, 0xc($s3) +/* 07CA14 7F047EA4 E7A60458 */ swc1 $f6, 0x458($sp) +/* 07CA18 7F047EA8 C66A0010 */ lwc1 $f10, 0x10($s3) +/* 07CA1C 7F047EAC E7AA045C */ swc1 $f10, 0x45c($sp) +/* 07CA20 7F047EB0 AE780014 */ sw $t8, 0x14($s3) +/* 07CA24 7F047EB4 C7A2069C */ lwc1 $f2, 0x69c($sp) +/* 07CA28 7F047EB8 E6620008 */ swc1 $f2, 8($s3) +/* 07CA2C 7F047EBC E6220058 */ swc1 $f2, 0x58($s1) +/* 07CA30 7F047EC0 C7A206A4 */ lwc1 $f2, 0x6a4($sp) +/* 07CA34 7F047EC4 E6620010 */ swc1 $f2, 0x10($s3) +/* 07CA38 7F047EC8 0FC101E1 */ jal sub_GAME_7F040484 +/* 07CA3C 7F047ECC E6220060 */ swc1 $f2, 0x60($s1) +/* 07CA40 7F047ED0 0FC15C68 */ jal sub_GAME_7F056CA0 +/* 07CA44 7F047ED4 02202025 */ move $a0, $s1 +/* 07CA48 7F047ED8 0FC1131F */ jal sub_GAME_7F0448A8 +/* 07CA4C 7F047EDC 02602025 */ move $a0, $s3 +/* 07CA50 7F047EE0 10400092 */ beqz $v0, .Ljp7F04812C +/* 07CA54 7F047EE4 00409025 */ move $s2, $v0 +/* 07CA58 7F047EE8 8E880008 */ lw $t0, 8($s4) +/* 07CA5C 7F047EEC C6280018 */ lwc1 $f8, 0x18($s1) +/* 07CA60 7F047EF0 02002025 */ move $a0, $s0 +/* 07CA64 7F047EF4 8D090008 */ lw $t1, 8($t0) +/* 07CA68 7F047EF8 8D2B0028 */ lw $t3, 0x28($t1) +/* 07CA6C 7F047EFC 8D620004 */ lw $v0, 4($t3) +/* 07CA70 7F047F00 C4440004 */ lwc1 $f4, 4($v0) +/* 07CA74 7F047F04 46044182 */ mul.s $f6, $f8, $f4 +/* 07CA78 7F047F08 E7A60428 */ swc1 $f6, 0x428($sp) +/* 07CA7C 7F047F0C C62A0020 */ lwc1 $f10, 0x20($s1) +/* 07CA80 7F047F10 C4480004 */ lwc1 $f8, 4($v0) +/* 07CA84 7F047F14 46085102 */ mul.s $f4, $f10, $f8 +/* 07CA88 7F047F18 E7A40430 */ swc1 $f4, 0x430($sp) +/* 07CA8C 7F047F1C C6260018 */ lwc1 $f6, 0x18($s1) +/* 07CA90 7F047F20 C44A0008 */ lwc1 $f10, 8($v0) +/* 07CA94 7F047F24 460A3202 */ mul.s $f8, $f6, $f10 +/* 07CA98 7F047F28 E7A8041C */ swc1 $f8, 0x41c($sp) +/* 07CA9C 7F047F2C C6240020 */ lwc1 $f4, 0x20($s1) +/* 07CAA0 7F047F30 C4460008 */ lwc1 $f6, 8($v0) +/* 07CAA4 7F047F34 46062282 */ mul.s $f10, $f4, $f6 +/* 07CAA8 7F047F38 E7AA0424 */ swc1 $f10, 0x424($sp) +/* 07CAAC 7F047F3C C6280038 */ lwc1 $f8, 0x38($s1) +/* 07CAB0 7F047F40 C4440014 */ lwc1 $f4, 0x14($v0) +/* 07CAB4 7F047F44 46044182 */ mul.s $f6, $f8, $f4 +/* 07CAB8 7F047F48 E7A60410 */ swc1 $f6, 0x410($sp) +/* 07CABC 7F047F4C C62A0040 */ lwc1 $f10, 0x40($s1) +/* 07CAC0 7F047F50 C4480014 */ lwc1 $f8, 0x14($v0) +/* 07CAC4 7F047F54 46085102 */ mul.s $f4, $f10, $f8 +/* 07CAC8 7F047F58 E7A40418 */ swc1 $f4, 0x418($sp) +/* 07CACC 7F047F5C C6260038 */ lwc1 $f6, 0x38($s1) +/* 07CAD0 7F047F60 C44A0018 */ lwc1 $f10, 0x18($v0) +/* 07CAD4 7F047F64 460A3202 */ mul.s $f8, $f6, $f10 +/* 07CAD8 7F047F68 E7A80404 */ swc1 $f8, 0x404($sp) +/* 07CADC 7F047F6C C6240040 */ lwc1 $f4, 0x40($s1) +/* 07CAE0 7F047F70 C4460018 */ lwc1 $f6, 0x18($v0) +/* 07CAE4 7F047F74 C7A80410 */ lwc1 $f8, 0x410($sp) +/* 07CAE8 7F047F78 46062282 */ mul.s $f10, $f4, $f6 +/* 07CAEC 7F047F7C C7A40428 */ lwc1 $f4, 0x428($sp) +/* 07CAF0 7F047F80 E7AA040C */ swc1 $f10, 0x40c($sp) +/* 07CAF4 7F047F84 8E6E0014 */ lw $t6, 0x14($s3) +/* 07CAF8 7F047F88 AFAE046C */ sw $t6, 0x46c($sp) +/* 07CAFC 7F047F8C C6600008 */ lwc1 $f0, 8($s3) +/* 07CB00 7F047F90 C6620010 */ lwc1 $f2, 0x10($s3) +/* 07CB04 7F047F94 46040180 */ add.s $f6, $f0, $f4 +/* 07CB08 7F047F98 C7A40418 */ lwc1 $f4, 0x418($sp) +/* 07CB0C 7F047F9C 44050000 */ mfc1 $a1, $f0 +/* 07CB10 7F047FA0 44061000 */ mfc1 $a2, $f2 +/* 07CB14 7F047FA4 46064280 */ add.s $f10, $f8, $f6 +/* 07CB18 7F047FA8 C7A80430 */ lwc1 $f8, 0x430($sp) +/* 07CB1C 7F047FAC 46081180 */ add.s $f6, $f2, $f8 +/* 07CB20 7F047FB0 44075000 */ mfc1 $a3, $f10 +/* 07CB24 7F047FB4 46062280 */ add.s $f10, $f4, $f6 +/* 07CB28 7F047FB8 0FC2C5E5 */ jal sub_GAME_7F0B0BE4 +/* 07CB2C 7F047FBC E7AA0010 */ swc1 $f10, 0x10($sp) +/* 07CB30 7F047FC0 10400059 */ beqz $v0, .Ljp7F048128 +/* 07CB34 7F047FC4 C7A40428 */ lwc1 $f4, 0x428($sp) +/* 07CB38 7F047FC8 C6600008 */ lwc1 $f0, 8($s3) +/* 07CB3C 7F047FCC C7A80410 */ lwc1 $f8, 0x410($sp) +/* 07CB40 7F047FD0 C6620010 */ lwc1 $f2, 0x10($s3) +/* 07CB44 7F047FD4 46040180 */ add.s $f6, $f0, $f4 +/* 07CB48 7F047FD8 C7A40418 */ lwc1 $f4, 0x418($sp) +/* 07CB4C 7F047FDC 02002025 */ move $a0, $s0 +/* 07CB50 7F047FE0 46064280 */ add.s $f10, $f8, $f6 +/* 07CB54 7F047FE4 C7A60430 */ lwc1 $f6, 0x430($sp) +/* 07CB58 7F047FE8 44055000 */ mfc1 $a1, $f10 +/* 07CB5C 7F047FEC 46061280 */ add.s $f10, $f2, $f6 +/* 07CB60 7F047FF0 460A2180 */ add.s $f6, $f4, $f10 +/* 07CB64 7F047FF4 C7AA041C */ lwc1 $f10, 0x41c($sp) +/* 07CB68 7F047FF8 44063000 */ mfc1 $a2, $f6 +/* 07CB6C 7F047FFC 460A0180 */ add.s $f6, $f0, $f10 +/* 07CB70 7F048000 46064280 */ add.s $f10, $f8, $f6 +/* 07CB74 7F048004 C7A80424 */ lwc1 $f8, 0x424($sp) +/* 07CB78 7F048008 46081180 */ add.s $f6, $f2, $f8 +/* 07CB7C 7F04800C 44075000 */ mfc1 $a3, $f10 +/* 07CB80 7F048010 46062280 */ add.s $f10, $f4, $f6 +/* 07CB84 7F048014 0FC2C5E5 */ jal sub_GAME_7F0B0BE4 +/* 07CB88 7F048018 E7AA0010 */ swc1 $f10, 0x10($sp) +/* 07CB8C 7F04801C 10400042 */ beqz $v0, .Ljp7F048128 +/* 07CB90 7F048020 C7A4041C */ lwc1 $f4, 0x41c($sp) +/* 07CB94 7F048024 C6680008 */ lwc1 $f8, 8($s3) +/* 07CB98 7F048028 C7A60410 */ lwc1 $f6, 0x410($sp) +/* 07CB9C 7F04802C 02002025 */ move $a0, $s0 +/* 07CBA0 7F048030 46044000 */ add.s $f0, $f8, $f4 +/* 07CBA4 7F048034 C7A40424 */ lwc1 $f4, 0x424($sp) +/* 07CBA8 7F048038 C6680010 */ lwc1 $f8, 0x10($s3) +/* 07CBAC 7F04803C 46003280 */ add.s $f10, $f6, $f0 +/* 07CBB0 7F048040 C7A60418 */ lwc1 $f6, 0x418($sp) +/* 07CBB4 7F048044 46044080 */ add.s $f2, $f8, $f4 +/* 07CBB8 7F048048 44055000 */ mfc1 $a1, $f10 +/* 07CBBC 7F04804C C7A80404 */ lwc1 $f8, 0x404($sp) +/* 07CBC0 7F048050 46023280 */ add.s $f10, $f6, $f2 +/* 07CBC4 7F048054 C7A6040C */ lwc1 $f6, 0x40c($sp) +/* 07CBC8 7F048058 46004100 */ add.s $f4, $f8, $f0 +/* 07CBCC 7F04805C 44065000 */ mfc1 $a2, $f10 +/* 07CBD0 7F048060 46023280 */ add.s $f10, $f6, $f2 +/* 07CBD4 7F048064 44072000 */ mfc1 $a3, $f4 +/* 07CBD8 7F048068 0FC2C5E5 */ jal sub_GAME_7F0B0BE4 +/* 07CBDC 7F04806C E7AA0010 */ swc1 $f10, 0x10($sp) +/* 07CBE0 7F048070 1040002D */ beqz $v0, .Ljp7F048128 +/* 07CBE4 7F048074 C7A4041C */ lwc1 $f4, 0x41c($sp) +/* 07CBE8 7F048078 C6600008 */ lwc1 $f0, 8($s3) +/* 07CBEC 7F04807C C7A80404 */ lwc1 $f8, 0x404($sp) +/* 07CBF0 7F048080 C6620010 */ lwc1 $f2, 0x10($s3) +/* 07CBF4 7F048084 46040180 */ add.s $f6, $f0, $f4 +/* 07CBF8 7F048088 C7A4040C */ lwc1 $f4, 0x40c($sp) +/* 07CBFC 7F04808C 02002025 */ move $a0, $s0 +/* 07CC00 7F048090 46064280 */ add.s $f10, $f8, $f6 +/* 07CC04 7F048094 C7A60424 */ lwc1 $f6, 0x424($sp) +/* 07CC08 7F048098 44055000 */ mfc1 $a1, $f10 +/* 07CC0C 7F04809C 46061280 */ add.s $f10, $f2, $f6 +/* 07CC10 7F0480A0 460A2180 */ add.s $f6, $f4, $f10 +/* 07CC14 7F0480A4 C7AA0428 */ lwc1 $f10, 0x428($sp) +/* 07CC18 7F0480A8 44063000 */ mfc1 $a2, $f6 +/* 07CC1C 7F0480AC 460A0180 */ add.s $f6, $f0, $f10 +/* 07CC20 7F0480B0 46064280 */ add.s $f10, $f8, $f6 +/* 07CC24 7F0480B4 C7A80430 */ lwc1 $f8, 0x430($sp) +/* 07CC28 7F0480B8 46081180 */ add.s $f6, $f2, $f8 +/* 07CC2C 7F0480BC 44075000 */ mfc1 $a3, $f10 +/* 07CC30 7F0480C0 46062280 */ add.s $f10, $f4, $f6 +/* 07CC34 7F0480C4 0FC2C5E5 */ jal sub_GAME_7F0B0BE4 +/* 07CC38 7F0480C8 E7AA0010 */ swc1 $f10, 0x10($sp) +/* 07CC3C 7F0480CC 10400016 */ beqz $v0, .Ljp7F048128 +/* 07CC40 7F0480D0 C7A40428 */ lwc1 $f4, 0x428($sp) +/* 07CC44 7F0480D4 C6680008 */ lwc1 $f8, 8($s3) +/* 07CC48 7F0480D8 C7A60404 */ lwc1 $f6, 0x404($sp) +/* 07CC4C 7F0480DC 02002025 */ move $a0, $s0 +/* 07CC50 7F0480E0 46044000 */ add.s $f0, $f8, $f4 +/* 07CC54 7F0480E4 C7A40430 */ lwc1 $f4, 0x430($sp) +/* 07CC58 7F0480E8 C6680010 */ lwc1 $f8, 0x10($s3) +/* 07CC5C 7F0480EC 46003280 */ add.s $f10, $f6, $f0 +/* 07CC60 7F0480F0 C7A6040C */ lwc1 $f6, 0x40c($sp) +/* 07CC64 7F0480F4 46044080 */ add.s $f2, $f8, $f4 +/* 07CC68 7F0480F8 44055000 */ mfc1 $a1, $f10 +/* 07CC6C 7F0480FC C7A80410 */ lwc1 $f8, 0x410($sp) +/* 07CC70 7F048100 46023280 */ add.s $f10, $f6, $f2 +/* 07CC74 7F048104 C7A60418 */ lwc1 $f6, 0x418($sp) +/* 07CC78 7F048108 46004100 */ add.s $f4, $f8, $f0 +/* 07CC7C 7F04810C 44065000 */ mfc1 $a2, $f10 +/* 07CC80 7F048110 46023280 */ add.s $f10, $f6, $f2 +/* 07CC84 7F048114 44072000 */ mfc1 $a3, $f4 +/* 07CC88 7F048118 0FC2C5E5 */ jal sub_GAME_7F0B0BE4 +/* 07CC8C 7F04811C E7AA0010 */ swc1 $f10, 0x10($sp) +/* 07CC90 7F048120 14400002 */ bnez $v0, .Ljp7F04812C +/* 07CC94 7F048124 00000000 */ nop +.Ljp7F048128: +/* 07CC98 7F048128 00009025 */ move $s2, $zero +.Ljp7F04812C: +/* 07CC9C 7F04812C 12400023 */ beqz $s2, .Ljp7F0481BC +/* 07CCA0 7F048130 02202025 */ move $a0, $s1 +/* 07CCA4 7F048134 262C0058 */ addiu $t4, $s1, 0x58 +/* 07CCA8 7F048138 AFAC0074 */ sw $t4, 0x74($sp) +/* 07CCAC 7F04813C 0FC113C3 */ jal sub_GAME_7F044B38 +/* 07CCB0 7F048140 2630007C */ addiu $s0, $s1, 0x7c +/* 07CCB4 7F048144 02602025 */ move $a0, $s3 +/* 07CCB8 7F048148 0FC1016D */ jal sub_GAME_7F0402B4 +/* 07CCBC 7F04814C 02002825 */ move $a1, $s0 +/* 07CCC0 7F048150 0FC14832 */ jal detonate_proxmine_In_range +/* 07CCC4 7F048154 8FA40074 */ lw $a0, 0x74($sp) +/* 07CCC8 7F048158 8FAA047C */ lw $t2, 0x47c($sp) +/* 07CCCC 7F04815C 27A40454 */ addiu $a0, $sp, 0x454 +/* 07CCD0 7F048160 27A5069C */ addiu $a1, $sp, 0x69c +/* 07CCD4 7F048164 11400054 */ beqz $t2, .Ljp7F0482B8 +/* 07CCD8 7F048168 01403025 */ move $a2, $t2 +/* 07CCDC 7F04816C 0FC0C014 */ jal sub_GAME_7F02FD50 +/* 07CCE0 7F048170 3C0742C8 */ lui $a3, 0x42c8 +/* 07CCE4 7F048174 10400050 */ beqz $v0, .Ljp7F0482B8 +/* 07CCE8 7F048178 00000000 */ nop +/* 07CCEC 7F04817C 8E2F00A8 */ lw $t7, 0xa8($s1) +/* 07CCF0 7F048180 8E3900A4 */ lw $t9, 0xa4($s1) +/* 07CCF4 7F048184 3C014270 */ li $at, 0x42700000 # 60.000000 +/* 07CCF8 7F048188 25ED0001 */ addiu $t5, $t7, 1 +/* 07CCFC 7F04818C AE2D00A8 */ sw $t5, 0xa8($s1) +/* 07CD00 7F048190 8F380000 */ lw $t8, ($t9) +/* 07CD04 7F048194 000D4880 */ sll $t1, $t5, 2 +/* 07CD08 7F048198 03095821 */ addu $t3, $t8, $t1 +/* 07CD0C 7F04819C 8D6E0000 */ lw $t6, ($t3) +/* 07CD10 7F0481A0 05C10045 */ bgez $t6, .Ljp7F0482B8 +/* 07CD14 7F0481A4 00000000 */ nop +/* 07CD18 7F0481A8 44814000 */ mtc1 $at, $f8 +/* 07CD1C 7F0481AC AE2000A4 */ sw $zero, 0xa4($s1) +/* 07CD20 7F0481B0 E6360094 */ swc1 $f22, 0x94($s1) +/* 07CD24 7F0481B4 10000040 */ b .Ljp7F0482B8 +/* 07CD28 7F0481B8 E6280098 */ swc1 $f8, 0x98($s1) +.Ljp7F0481BC: +/* 07CD2C 7F0481BC C6240098 */ lwc1 $f4, 0x98($s1) +/* 07CD30 7F0481C0 3C014270 */ li $at, 0x42700000 # 60.000000 +/* 07CD34 7F0481C4 4616203C */ c.lt.s $f4, $f22 +/* 07CD38 7F0481C8 00000000 */ nop +/* 07CD3C 7F0481CC 45020006 */ bc1fl .Ljp7F0481E8 +/* 07CD40 7F0481D0 E6360088 */ swc1 $f22, 0x88($s1) +/* 07CD44 7F0481D4 C6260088 */ lwc1 $f6, 0x88($s1) +/* 07CD48 7F0481D8 44815000 */ mtc1 $at, $f10 +/* 07CD4C 7F0481DC E6260094 */ swc1 $f6, 0x94($s1) +/* 07CD50 7F0481E0 E62A0098 */ swc1 $f10, 0x98($s1) +/* 07CD54 7F0481E4 E6360088 */ swc1 $f22, 0x88($s1) +.Ljp7F0481E8: +/* 07CD58 7F0481E8 C7A8043C */ lwc1 $f8, 0x43c($sp) +/* 07CD5C 7F0481EC 02202025 */ move $a0, $s1 +/* 07CD60 7F0481F0 E62800A0 */ swc1 $f8, 0xa0($s1) +/* 07CD64 7F0481F4 C7A40438 */ lwc1 $f4, 0x438($sp) +/* 07CD68 7F0481F8 E624009C */ swc1 $f4, 0x9c($s1) +/* 07CD6C 7F0481FC 8FAC0450 */ lw $t4, 0x450($sp) +/* 07CD70 7F048200 AE6C0014 */ sw $t4, 0x14($s3) +/* 07CD74 7F048204 C7A20454 */ lwc1 $f2, 0x454($sp) +/* 07CD78 7F048208 E6620008 */ swc1 $f2, 8($s3) +/* 07CD7C 7F04820C E6220058 */ swc1 $f2, 0x58($s1) +/* 07CD80 7F048210 C7A20458 */ lwc1 $f2, 0x458($sp) +/* 07CD84 7F048214 E662000C */ swc1 $f2, 0xc($s3) +/* 07CD88 7F048218 E622005C */ swc1 $f2, 0x5c($s1) +/* 07CD8C 7F04821C C7A2045C */ lwc1 $f2, 0x45c($sp) +/* 07CD90 7F048220 E6620010 */ swc1 $f2, 0x10($s3) +/* 07CD94 7F048224 0FC101E1 */ jal sub_GAME_7F040484 +/* 07CD98 7F048228 E6220060 */ swc1 $f2, 0x60($s1) +/* 07CD9C 7F04822C 0FC15C68 */ jal sub_GAME_7F056CA0 +/* 07CDA0 7F048230 02202025 */ move $a0, $s1 +/* 07CDA4 7F048234 10000020 */ b .Ljp7F0482B8 +/* 07CDA8 7F048238 00000000 */ nop +.Ljp7F04823C: +/* 07CDAC 7F04823C C6260098 */ lwc1 $f6, 0x98($s1) +.Ljp7F048240: +/* 07CDB0 7F048240 3C014270 */ li $at, 0x42700000 # 60.000000 +/* 07CDB4 7F048244 4616303C */ c.lt.s $f6, $f22 +/* 07CDB8 7F048248 00000000 */ nop +/* 07CDBC 7F04824C 45020006 */ bc1fl .Ljp7F048268 +/* 07CDC0 7F048250 E6360088 */ swc1 $f22, 0x88($s1) +/* 07CDC4 7F048254 C62A0088 */ lwc1 $f10, 0x88($s1) +/* 07CDC8 7F048258 44814000 */ mtc1 $at, $f8 +/* 07CDCC 7F04825C E62A0094 */ swc1 $f10, 0x94($s1) +/* 07CDD0 7F048260 E6280098 */ swc1 $f8, 0x98($s1) +/* 07CDD4 7F048264 E6360088 */ swc1 $f22, 0x88($s1) +.Ljp7F048268: +/* 07CDD8 7F048268 C7A4043C */ lwc1 $f4, 0x43c($sp) +/* 07CDDC 7F04826C E62400A0 */ swc1 $f4, 0xa0($s1) +/* 07CDE0 7F048270 C7A60438 */ lwc1 $f6, 0x438($sp) +/* 07CDE4 7F048274 10000010 */ b .Ljp7F0482B8 +/* 07CDE8 7F048278 E626009C */ swc1 $f6, 0x9c($s1) +/* 07CDEC 7F04827C 8E2A0008 */ lw $t2, 8($s1) +.Ljp7F048280: +/* 07CDF0 7F048280 000A7880 */ sll $t7, $t2, 2 +/* 07CDF4 7F048284 05E1000C */ bgez $t7, .Ljp7F0482B8 +/* 07CDF8 7F048288 00000000 */ nop +/* 07CDFC 7F04828C C62C0038 */ lwc1 $f12, 0x38($s1) +/* 07CE00 7F048290 0FC16BD4 */ jal convert_angle_using_inverse +/* 07CE04 7F048294 C62E0040 */ lwc1 $f14, 0x40($s1) +/* 07CE08 7F048298 8E2D0008 */ lw $t5, 8($s1) +/* 07CE0C 7F04829C 3C01DFFF */ lui $at, (0xDFFFFFFF >> 16) # lui $at, 0xdfff +/* 07CE10 7F0482A0 3421FFFF */ ori $at, (0xDFFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 07CE14 7F0482A4 01A1C824 */ and $t9, $t5, $at +/* 07CE18 7F0482A8 E62000A0 */ swc1 $f0, 0xa0($s1) +/* 07CE1C 7F0482AC AE390008 */ sw $t9, 8($s1) +/* 07CE20 7F0482B0 0FC113C3 */ jal sub_GAME_7F044B38 +/* 07CE24 7F0482B4 02202025 */ move $a0, $s1 +.Ljp7F0482B8: +/* 07CE28 7F0482B8 100000DE */ b .Ljp7F048634 +/* 07CE2C 7F0482BC 92220003 */ lbu $v0, 3($s1) +.Ljp7F0482C0: +/* 07CE30 7F0482C0 24010028 */ li $at, 40 +/* 07CE34 7F0482C4 144100DA */ bne $v0, $at, .Ljp7F048630 +/* 07CE38 7F0482C8 02202025 */ move $a0, $s1 +/* 07CE3C 7F0482CC 0FC0D5E1 */ jal parse_handle_actionblocks +/* 07CE40 7F0482D0 24050001 */ li $a1, 1 +/* 07CE44 7F0482D4 8E300014 */ lw $s0, 0x14($s1) +/* 07CE48 7F0482D8 26250058 */ addiu $a1, $s1, 0x58 +/* 07CE4C 7F0482DC 8E080020 */ lw $t0, 0x20($s0) +/* 07CE50 7F0482E0 02002025 */ move $a0, $s0 +/* 07CE54 7F0482E4 51000065 */ beql $t0, $zero, .Ljp7F04847C +/* 07CE58 7F0482E8 C62C00A0 */ lwc1 $f12, 0xa0($s1) +/* 07CE5C 7F0482EC 0FC1B47F */ jal setsuboffset +/* 07CE60 7F0482F0 AFA50074 */ sw $a1, 0x74($sp) +/* 07CE64 7F0482F4 8E300014 */ lw $s0, 0x14($s1) +/* 07CE68 7F0482F8 3C098003 */ lui $t1, %hi(animation_table_ptrs2+4) # $t1, 0x8003 +/* 07CE6C 7F0482FC 8D29A090 */ lw $t1, %lo(animation_table_ptrs2+4)($t1) +/* 07CE70 7F048300 8E180020 */ lw $t8, 0x20($s0) +/* 07CE74 7F048304 3C054127 */ lui $a1, (0x4127020C >> 16) # lui $a1, 0x4127 +/* 07CE78 7F048308 02002025 */ move $a0, $s0 +/* 07CE7C 7F04830C 17090009 */ bne $t8, $t1, .Ljp7F048334 +/* 07CE80 7F048310 00000000 */ nop +/* 07CE84 7F048314 0FC1B51D */ jal sub_GAME_7F06CE84 +/* 07CE88 7F048318 34A5020C */ ori $a1, (0x4127020C & 0xFFFF) # ori $a1, $a1, 0x20c +/* 07CE8C 7F04831C 3C054049 */ lui $a1, (0x40490FDB >> 16) # lui $a1, 0x4049 +/* 07CE90 7F048320 34A50FDB */ ori $a1, (0x40490FDB & 0xFFFF) # ori $a1, $a1, 0xfdb +/* 07CE94 7F048324 0FC1B4CB */ jal setsubroty +/* 07CE98 7F048328 8E240014 */ lw $a0, 0x14($s1) +/* 07CE9C 7F04832C 10000024 */ b .Ljp7F0483C0 +/* 07CEA0 7F048330 00000000 */ nop +.Ljp7F048334: +/* 07CEA4 7F048334 0C001A57 */ jal get_stage_num +/* 07CEA8 7F048338 00000000 */ nop +/* 07CEAC 7F04833C 24010016 */ li $at, 22 +/* 07CEB0 7F048340 1441000A */ bne $v0, $at, .Ljp7F04836C +/* 07CEB4 7F048344 3C053F85 */ lui $a1, (0x3F859B3D >> 16) # lui $a1, 0x3f85 +/* 07CEB8 7F048348 8E240014 */ lw $a0, 0x14($s1) +/* 07CEBC 7F04834C 0FC1B51D */ jal sub_GAME_7F06CE84 +/* 07CEC0 7F048350 34A59B3D */ ori $a1, (0x3F859B3D & 0xFFFF) # ori $a1, $a1, 0x9b3d +/* 07CEC4 7F048354 3C054016 */ lui $a1, (0x4016CBE4 >> 16) # lui $a1, 0x4016 +/* 07CEC8 7F048358 34A5CBE4 */ ori $a1, (0x4016CBE4 & 0xFFFF) # ori $a1, $a1, 0xcbe4 +/* 07CECC 7F04835C 0FC1B4CB */ jal setsubroty +/* 07CED0 7F048360 8E240014 */ lw $a0, 0x14($s1) +/* 07CED4 7F048364 10000016 */ b .Ljp7F0483C0 +/* 07CED8 7F048368 00000000 */ nop +.Ljp7F04836C: +/* 07CEDC 7F04836C 0C001A57 */ jal get_stage_num +/* 07CEE0 7F048370 00000000 */ nop +/* 07CEE4 7F048374 2401001A */ li $at, 26 +/* 07CEE8 7F048378 1441000B */ bne $v0, $at, .Ljp7F0483A8 +/* 07CEEC 7F04837C 3C053F85 */ lui $a1, 0x3f85 +/* 07CEF0 7F048380 3C053F85 */ lui $a1, (0x3F859B3D >> 16) # lui $a1, 0x3f85 +/* 07CEF4 7F048384 34A59B3D */ ori $a1, (0x3F859B3D & 0xFFFF) # ori $a1, $a1, 0x9b3d +/* 07CEF8 7F048388 0FC1B51D */ jal sub_GAME_7F06CE84 +/* 07CEFC 7F04838C 8E240014 */ lw $a0, 0x14($s1) +/* 07CF00 7F048390 3C05407B */ lui $a1, (0x407B9B3D >> 16) # lui $a1, 0x407b +/* 07CF04 7F048394 34A553D1 */ ori $a1, (0x407B53D1 & 0xFFFF) # ori $a1, $a1, 0x53d1 +/* 07CF08 7F048398 0FC1B4CB */ jal setsubroty +/* 07CF0C 7F04839C 8E240014 */ lw $a0, 0x14($s1) +/* 07CF10 7F0483A0 10000007 */ b .Ljp7F0483C0 +/* 07CF14 7F0483A4 00000000 */ nop +.Ljp7F0483A8: +/* 07CF18 7F0483A8 8E240014 */ lw $a0, 0x14($s1) +/* 07CF1C 7F0483AC 0FC1B51D */ jal sub_GAME_7F06CE84 +/* 07CF20 7F0483B0 34A59B3D */ ori $a1, (0x407B9B3D & 0xFFFF) # ori $a1, $a1, 0x9b3d +/* 07CF24 7F0483B4 4405B000 */ mfc1 $a1, $f22 +/* 07CF28 7F0483B8 0FC1B4CB */ jal setsubroty +/* 07CF2C 7F0483BC 8E240014 */ lw $a0, 0x14($s1) +.Ljp7F0483C0: +/* 07CF30 7F0483C0 3C058005 */ lui $a1, %hi(clock_timer) # $a1, 0x8005 +/* 07CF34 7F0483C4 8CA583A4 */ lw $a1, %lo(clock_timer)($a1) +/* 07CF38 7F0483C8 8E240014 */ lw $a0, 0x14($s1) +/* 07CF3C 7F0483CC 0FC1C437 */ jal sub_GAME_7F070AEC +/* 07CF40 7F0483D0 24060001 */ li $a2, 1 +/* 07CF44 7F0483D4 0FC1B728 */ jal subcalcpos +/* 07CF48 7F0483D8 8E240014 */ lw $a0, 0x14($s1) +/* 07CF4C 7F0483DC 8E240014 */ lw $a0, 0x14($s1) +/* 07CF50 7F0483E0 0FC1B462 */ jal getsuboffset +/* 07CF54 7F0483E4 8FA50074 */ lw $a1, 0x74($sp) +/* 07CF58 7F0483E8 C62A0058 */ lwc1 $f10, 0x58($s1) +/* 07CF5C 7F0483EC 3C058007 */ lui $a1, %hi(ptr_setup_path_tbl) # $a1, 0x8007 +/* 07CF60 7F0483F0 24A55D40 */ addiu $a1, %lo(ptr_setup_path_tbl) # addiu $a1, $a1, 0x5d40 +/* 07CF64 7F0483F4 E66A0008 */ swc1 $f10, 8($s3) +/* 07CF68 7F0483F8 C6280060 */ lwc1 $f8, 0x60($s1) +/* 07CF6C 7F0483FC E6680010 */ swc1 $f8, 0x10($s3) +/* 07CF70 7F048400 86220006 */ lh $v0, 6($s1) +/* 07CF74 7F048404 28412710 */ slti $at, $v0, 0x2710 +/* 07CF78 7F048408 1020000B */ beqz $at, .Ljp7F048438 +/* 07CF7C 7F04840C 00026100 */ sll $t4, $v0, 4 +/* 07CF80 7F048410 00025880 */ sll $t3, $v0, 2 +/* 07CF84 7F048414 3C058007 */ lui $a1, %hi(ptr_setup_path_tbl) # $a1, 0x8007 +/* 07CF88 7F048418 01625823 */ subu $t3, $t3, $v0 +/* 07CF8C 7F04841C 24A55D40 */ addiu $a1, %lo(ptr_setup_path_tbl) # addiu $a1, $a1, 0x5d40 +/* 07CF90 7F048420 000B5880 */ sll $t3, $t3, 2 +/* 07CF94 7F048424 8CAE0018 */ lw $t6, 0x18($a1) +/* 07CF98 7F048428 01625823 */ subu $t3, $t3, $v0 +/* 07CF9C 7F04842C 000B5880 */ sll $t3, $t3, 2 +/* 07CFA0 7F048430 10000008 */ b .Ljp7F048454 +/* 07CFA4 7F048434 016E1821 */ addu $v1, $t3, $t6 +.Ljp7F048438: +/* 07CFA8 7F048438 8CAA001C */ lw $t2, 0x1c($a1) +/* 07CFAC 7F04843C 01826021 */ addu $t4, $t4, $v0 +/* 07CFB0 7F048440 000C6080 */ sll $t4, $t4, 2 +/* 07CFB4 7F048444 3C01FFF5 */ lui $at, (0xFFF59FC0 >> 16) # lui $at, 0xfff5 +/* 07CFB8 7F048448 34219FC0 */ ori $at, (0xFFF59FC0 & 0xFFFF) # ori $at, $at, 0x9fc0 +/* 07CFBC 7F04844C 018A1821 */ addu $v1, $t4, $t2 +/* 07CFC0 7F048450 00611821 */ addu $v1, $v1, $at +.Ljp7F048454: +/* 07CFC4 7F048454 C624005C */ lwc1 $f4, 0x5c($s1) +/* 07CFC8 7F048458 C4660004 */ lwc1 $f6, 4($v1) +/* 07CFCC 7F04845C 46062280 */ add.s $f10, $f4, $f6 +/* 07CFD0 7F048460 E66A000C */ swc1 $f10, 0xc($s3) +/* 07CFD4 7F048464 C668000C */ lwc1 $f8, 0xc($s3) +/* 07CFD8 7F048468 8E240014 */ lw $a0, 0x14($s1) +/* 07CFDC 7F04846C E628005C */ swc1 $f8, 0x5c($s1) +/* 07CFE0 7F048470 0FC1B47F */ jal setsuboffset +/* 07CFE4 7F048474 8FA50074 */ lw $a1, 0x74($sp) +/* 07CFE8 7F048478 C62C00A0 */ lwc1 $f12, 0xa0($s1) +.Ljp7F04847C: +/* 07CFEC 7F04847C 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 07CFF0 7F048480 460CB03E */ c.le.s $f22, $f12 +/* 07CFF4 7F048484 00000000 */ nop +/* 07CFF8 7F048488 45020016 */ bc1fl .Ljp7F0484E4 +/* 07CFFC 7F04848C C6200094 */ lwc1 $f0, 0x94($s1) +/* 07D000 7F048490 C42283B4 */ lwc1 $f2, %lo(global_timer_delta)($at) +/* 07D004 7F048494 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 07D008 7F048498 4602603E */ c.le.s $f12, $f2 +/* 07D00C 7F04849C 00000000 */ nop +/* 07D010 7F0484A0 45020006 */ bc1fl .Ljp7F0484BC +/* 07D014 7F0484A4 C62E0098 */ lwc1 $f14, 0x98($s1) +/* 07D018 7F0484A8 C624009C */ lwc1 $f4, 0x9c($s1) +/* 07D01C 7F0484AC C62C00A0 */ lwc1 $f12, 0xa0($s1) +/* 07D020 7F0484B0 10000008 */ b .Ljp7F0484D4 +/* 07D024 7F0484B4 E6240098 */ swc1 $f4, 0x98($s1) +/* 07D028 7F0484B8 C62E0098 */ lwc1 $f14, 0x98($s1) +.Ljp7F0484BC: +/* 07D02C 7F0484BC C626009C */ lwc1 $f6, 0x9c($s1) +/* 07D030 7F0484C0 460E3281 */ sub.s $f10, $f6, $f14 +/* 07D034 7F0484C4 46025202 */ mul.s $f8, $f10, $f2 +/* 07D038 7F0484C8 460C4103 */ div.s $f4, $f8, $f12 +/* 07D03C 7F0484CC 46047180 */ add.s $f6, $f14, $f4 +/* 07D040 7F0484D0 E6260098 */ swc1 $f6, 0x98($s1) +.Ljp7F0484D4: +/* 07D044 7F0484D4 C42A83B4 */ lwc1 $f10, %lo(global_timer_delta)($at) +/* 07D048 7F0484D8 460A6201 */ sub.s $f8, $f12, $f10 +/* 07D04C 7F0484DC E62800A0 */ swc1 $f8, 0xa0($s1) +/* 07D050 7F0484E0 C6200094 */ lwc1 $f0, 0x94($s1) +.Ljp7F0484E4: +/* 07D054 7F0484E4 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 07D058 7F0484E8 4600B03E */ c.le.s $f22, $f0 +/* 07D05C 7F0484EC 00000000 */ nop +/* 07D060 7F0484F0 45020016 */ bc1fl .Ljp7F04854C +/* 07D064 7F0484F4 8E2F000C */ lw $t7, 0xc($s1) +/* 07D068 7F0484F8 C42283B4 */ lwc1 $f2, %lo(global_timer_delta)($at) +/* 07D06C 7F0484FC 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 07D070 7F048500 4602003E */ c.le.s $f0, $f2 +/* 07D074 7F048504 00000000 */ nop +/* 07D078 7F048508 45020006 */ bc1fl .Ljp7F048524 +/* 07D07C 7F04850C C62C008C */ lwc1 $f12, 0x8c($s1) +/* 07D080 7F048510 C6240090 */ lwc1 $f4, 0x90($s1) +/* 07D084 7F048514 C6200094 */ lwc1 $f0, 0x94($s1) +/* 07D088 7F048518 10000008 */ b .Ljp7F04853C +/* 07D08C 7F04851C E624008C */ swc1 $f4, 0x8c($s1) +/* 07D090 7F048520 C62C008C */ lwc1 $f12, 0x8c($s1) +.Ljp7F048524: +/* 07D094 7F048524 C6260090 */ lwc1 $f6, 0x90($s1) +/* 07D098 7F048528 460C3281 */ sub.s $f10, $f6, $f12 +/* 07D09C 7F04852C 46025202 */ mul.s $f8, $f10, $f2 +/* 07D0A0 7F048530 46004103 */ div.s $f4, $f8, $f0 +/* 07D0A4 7F048534 46046180 */ add.s $f6, $f12, $f4 +/* 07D0A8 7F048538 E626008C */ swc1 $f6, 0x8c($s1) +.Ljp7F04853C: +/* 07D0AC 7F04853C C42A83B4 */ lwc1 $f10, %lo(global_timer_delta)($at) +/* 07D0B0 7F048540 460A0201 */ sub.s $f8, $f0, $f10 +/* 07D0B4 7F048544 E6280094 */ swc1 $f8, 0x94($s1) +/* 07D0B8 7F048548 8E2F000C */ lw $t7, 0xc($s1) +.Ljp7F04854C: +/* 07D0BC 7F04854C 00008025 */ move $s0, $zero +/* 07D0C0 7F048550 000F6B00 */ sll $t5, $t7, 0xc +/* 07D0C4 7F048554 05A00014 */ bltz $t5, .Ljp7F0485A8 +/* 07D0C8 7F048558 00000000 */ nop +/* 07D0CC 7F04855C 0FC13CCE */ jal check_if_object_has_not_been_destroyed +/* 07D0D0 7F048560 02202025 */ move $a0, $s1 +/* 07D0D4 7F048564 10400010 */ beqz $v0, .Ljp7F0485A8 +/* 07D0D8 7F048568 00000000 */ nop +/* 07D0DC 7F04856C C624008C */ lwc1 $f4, 0x8c($s1) +/* 07D0E0 7F048570 4604B032 */ c.eq.s $f22, $f4 +/* 07D0E4 7F048574 00000000 */ nop +/* 07D0E8 7F048578 4501000B */ bc1t .Ljp7F0485A8 +/* 07D0EC 7F04857C 00000000 */ nop +/* 07D0F0 7F048580 8E390008 */ lw $t9, 8($s1) +/* 07D0F4 7F048584 3C05459C */ lui $a1, (0x459C4000 >> 16) # lui $a1, 0x459c +/* 07D0F8 7F048588 34A54000 */ ori $a1, (0x459C4000 & 0xFFFF) # ori $a1, $a1, 0x4000 +/* 07D0FC 7F04858C 00194080 */ sll $t0, $t9, 2 +/* 07D100 7F048590 05000005 */ bltz $t0, .Ljp7F0485A8 +/* 07D104 7F048594 26240058 */ addiu $a0, $s1, 0x58 +/* 07D108 7F048598 3C0645BB */ lui $a2, (0x45BB8000 >> 16) # lui $a2, 0x45bb +/* 07D10C 7F04859C 0FC14F64 */ jal sub_GAME_7F053894 +/* 07D110 7F0485A0 34C68000 */ ori $a2, (0x45BB8000 & 0xFFFF) # ori $a2, $a2, 0x8000 +/* 07D114 7F0485A4 00408025 */ move $s0, $v0 +.Ljp7F0485A8: +/* 07D118 7F0485A8 5A000019 */ blezl $s0, .Ljp7F048610 +/* 07D11C 7F0485AC 8E2400B0 */ lw $a0, 0xb0($s1) +/* 07D120 7F0485B0 8E2400B0 */ lw $a0, 0xb0($s1) +/* 07D124 7F0485B4 10800005 */ beqz $a0, .Ljp7F0485CC +/* 07D128 7F0485B8 00000000 */ nop +/* 07D12C 7F0485BC 0C002380 */ jal sfxGetArg0Unk3F +/* 07D130 7F0485C0 00000000 */ nop +/* 07D134 7F0485C4 5440000A */ bnezl $v0, .Ljp7F0485F0 +/* 07D138 7F0485C8 8E2400B0 */ lw $a0, 0xb0($s1) +.Ljp7F0485CC: +/* 07D13C 7F0485CC 0FC3021B */ jal get_controls_locked_flag +/* 07D140 7F0485D0 00000000 */ nop +/* 07D144 7F0485D4 14400005 */ bnez $v0, .Ljp7F0485EC +/* 07D148 7F0485D8 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 07D14C 7F0485DC 8C843760 */ lw $a0, %lo(ptr_sfx_buf)($a0) +/* 07D150 7F0485E0 2405003A */ li $a1, 58 +/* 07D154 7F0485E4 0C002386 */ jal play_sfx_a1 +/* 07D158 7F0485E8 262600B0 */ addiu $a2, $s1, 0xb0 +.Ljp7F0485EC: +/* 07D15C 7F0485EC 8E2400B0 */ lw $a0, 0xb0($s1) +.Ljp7F0485F0: +/* 07D160 7F0485F0 24050008 */ li $a1, 8 +/* 07D164 7F0485F4 5080000F */ beql $a0, $zero, .Ljp7F048634 +/* 07D168 7F0485F8 92220003 */ lbu $v0, 3($s1) +/* 07D16C 7F0485FC 0C002465 */ jal sfx_c_70009184 +/* 07D170 7F048600 02003025 */ move $a2, $s0 +/* 07D174 7F048604 1000000B */ b .Ljp7F048634 +/* 07D178 7F048608 92220003 */ lbu $v0, 3($s1) +/* 07D17C 7F04860C 8E2400B0 */ lw $a0, 0xb0($s1) +.Ljp7F048610: +/* 07D180 7F048610 50800008 */ beql $a0, $zero, .Ljp7F048634 +/* 07D184 7F048614 92220003 */ lbu $v0, 3($s1) +/* 07D188 7F048618 0C002380 */ jal sfxGetArg0Unk3F +/* 07D18C 7F04861C 00000000 */ nop +/* 07D190 7F048620 50400004 */ beql $v0, $zero, .Ljp7F048634 +/* 07D194 7F048624 92220003 */ lbu $v0, 3($s1) +/* 07D198 7F048628 0C00240C */ jal sfxDeactivate +/* 07D19C 7F04862C 8E2400B0 */ lw $a0, 0xb0($s1) +.Ljp7F048630: +/* 07D1A0 7F048630 92220003 */ lbu $v0, 3($s1) +.Ljp7F048634: +/* 07D1A4 7F048634 3C018005 */ lui $at, %hi(D_80052B64) # $at, 0x8005 +/* 07D1A8 7F048638 C4342B94 */ lwc1 $f20, %lo(D_80052B64)($at) +/* 07D1AC 7F04863C 2401002F */ li $at, 47 +/* 07D1B0 7F048640 54410020 */ bnel $v0, $at, .Ljp7F0486C4 +/* 07D1B4 7F048644 24010001 */ li $at, 1 +/* 07D1B8 7F048648 8E700004 */ lw $s0, 4($s3) +/* 07D1BC 7F04864C 26240058 */ addiu $a0, $s1, 0x58 +/* 07D1C0 7F048650 8E180080 */ lw $t8, 0x80($s0) +/* 07D1C4 7F048654 8E090084 */ lw $t1, 0x84($s0) +/* 07D1C8 7F048658 8E070090 */ lw $a3, 0x90($s0) +/* 07D1CC 7F04865C 44983000 */ mtc1 $t8, $f6 +/* 07D1D0 7F048660 44895000 */ mtc1 $t1, $f10 +/* 07D1D4 7F048664 468031A0 */ cvt.s.w $f6, $f6 +/* 07D1D8 7F048668 468052A0 */ cvt.s.w $f10, $f10 +/* 07D1DC 7F04866C 44053000 */ mfc1 $a1, $f6 +/* 07D1E0 7F048670 44065000 */ mfc1 $a2, $f10 +/* 07D1E4 7F048674 0FC1156C */ jal sub_GAME_7F0451DC +/* 07D1E8 7F048678 00000000 */ nop +/* 07D1EC 7F04867C 8E04008C */ lw $a0, 0x8c($s0) +/* 07D1F0 7F048680 AE020088 */ sw $v0, 0x88($s0) +/* 07D1F4 7F048684 8FAB067C */ lw $t3, 0x67c($sp) +/* 07D1F8 7F048688 0480000B */ bltz $a0, .Ljp7F0486B8 +/* 07D1FC 7F04868C 24010001 */ li $at, 1 +/* 07D200 7F048690 15610009 */ bne $t3, $at, .Ljp7F0486B8 +/* 07D204 7F048694 240100FF */ li $at, 255 +/* 07D208 7F048698 14410005 */ bne $v0, $at, .Ljp7F0486B0 +/* 07D20C 7F04869C 00000000 */ nop +/* 07D210 7F0486A0 0FC2EA5B */ jal sub_GAME_7F0B9DBC +/* 07D214 7F0486A4 00002825 */ move $a1, $zero +/* 07D218 7F0486A8 10000003 */ b .Ljp7F0486B8 +/* 07D21C 7F0486AC 00000000 */ nop +.Ljp7F0486B0: +/* 07D220 7F0486B0 0FC2EA5B */ jal sub_GAME_7F0B9DBC +/* 07D224 7F0486B4 24050001 */ li $a1, 1 +.Ljp7F0486B8: +/* 07D228 7F0486B8 1000003B */ b .Ljp7F0487A8 +/* 07D22C 7F0486BC AFA00678 */ sw $zero, 0x678($sp) +/* 07D230 7F0486C0 24010001 */ li $at, 1 +.Ljp7F0486C4: +/* 07D234 7F0486C4 54410039 */ bnel $v0, $at, .Ljp7F0487AC +/* 07D238 7F0486C8 922C0003 */ lbu $t4, 3($s1) +/* 07D23C 7F0486CC 962C0098 */ lhu $t4, 0x98($s1) +/* 07D240 7F0486D0 318A0002 */ andi $t2, $t4, 2 +/* 07D244 7F0486D4 51400035 */ beql $t2, $zero, .Ljp7F0487AC +/* 07D248 7F0486D8 922C0003 */ lbu $t4, 3($s1) +/* 07D24C 7F0486DC 8E700004 */ lw $s0, 4($s3) +/* 07D250 7F0486E0 4407B000 */ mfc1 $a3, $f22 +/* 07D254 7F0486E4 24120001 */ li $s2, 1 +/* 07D258 7F0486E8 8E0F00C0 */ lw $t7, 0xc0($s0) +/* 07D25C 7F0486EC 8E0D00C4 */ lw $t5, 0xc4($s0) +/* 07D260 7F0486F0 26240058 */ addiu $a0, $s1, 0x58 +/* 07D264 7F0486F4 448F4000 */ mtc1 $t7, $f8 +/* 07D268 7F0486F8 448D2000 */ mtc1 $t5, $f4 +/* 07D26C 7F0486FC 46804220 */ cvt.s.w $f8, $f8 +/* 07D270 7F048700 46802120 */ cvt.s.w $f4, $f4 +/* 07D274 7F048704 44054000 */ mfc1 $a1, $f8 +/* 07D278 7F048708 44062000 */ mfc1 $a2, $f4 +/* 07D27C 7F04870C 0FC1156C */ jal sub_GAME_7F0451DC +/* 07D280 7F048710 00000000 */ nop +/* 07D284 7F048714 A60200BE */ sh $v0, 0xbe($s0) +/* 07D288 7F048718 8FB9067C */ lw $t9, 0x67c($sp) +/* 07D28C 7F04871C 24010001 */ li $at, 1 +/* 07D290 7F048720 57210022 */ bnel $t9, $at, .Ljp7F0487AC +/* 07D294 7F048724 922C0003 */ lbu $t4, 3($s1) +/* 07D298 7F048728 860800BE */ lh $t0, 0xbe($s0) +/* 07D29C 7F04872C 240100FF */ li $at, 255 +/* 07D2A0 7F048730 55010007 */ bnel $t0, $at, .Ljp7F048750 +/* 07D2A4 7F048734 00009025 */ move $s2, $zero +/* 07D2A8 7F048738 C60600B4 */ lwc1 $f6, 0xb4($s0) +/* 07D2AC 7F04873C 4606B03C */ c.lt.s $f22, $f6 +/* 07D2B0 7F048740 00000000 */ nop +/* 07D2B4 7F048744 45020003 */ bc1fl .Ljp7F048754 +/* 07D2B8 7F048748 8E820008 */ lw $v0, 8($s4) +/* 07D2BC 7F04874C 00009025 */ move $s2, $zero +.Ljp7F048750: +/* 07D2C0 7F048750 8E820008 */ lw $v0, 8($s4) +.Ljp7F048754: +/* 07D2C4 7F048754 3C188004 */ lui $t8, %hi(prop_door_related) # $t8, 0x8004 +/* 07D2C8 7F048758 2718A20C */ addiu $t8, %lo(prop_door_related) # addiu $t8, $t8, -0x5df4 +/* 07D2CC 7F04875C 8C490004 */ lw $t1, 4($v0) +/* 07D2D0 7F048760 17090009 */ bne $t8, $t1, .Ljp7F048788 +/* 07D2D4 7F048764 00000000 */ nop +/* 07D2D8 7F048768 8C4B0008 */ lw $t3, 8($v0) +/* 07D2DC 7F04876C 02802025 */ move $a0, $s4 +/* 07D2E0 7F048770 0FC1B363 */ jal extract_id_from_object_structure_microcode +/* 07D2E4 7F048774 8D650004 */ lw $a1, 4($t3) +/* 07D2E8 7F048778 8C4E0000 */ lw $t6, ($v0) +/* 07D2EC 7F04877C 15C00002 */ bnez $t6, .Ljp7F048788 +/* 07D2F0 7F048780 00000000 */ nop +/* 07D2F4 7F048784 00009025 */ move $s2, $zero +.Ljp7F048788: +/* 07D2F8 7F048788 12400005 */ beqz $s2, .Ljp7F0487A0 +/* 07D2FC 7F04878C 00000000 */ nop +/* 07D300 7F048790 0FC14EB0 */ jal sub_GAME_7F0535C4 +/* 07D304 7F048794 02002025 */ move $a0, $s0 +/* 07D308 7F048798 10000004 */ b .Ljp7F0487AC +/* 07D30C 7F04879C 922C0003 */ lbu $t4, 3($s1) +.Ljp7F0487A0: +/* 07D310 7F0487A0 0FC14EA5 */ jal sub_GAME_7F053598 +/* 07D314 7F0487A4 02002025 */ move $a0, $s0 +.Ljp7F0487A8: +/* 07D318 7F0487A8 922C0003 */ lbu $t4, 3($s1) +.Ljp7F0487AC: +/* 07D31C 7F0487AC 2410002D */ li $s0, 45 +/* 07D320 7F0487B0 560C0008 */ bnel $s0, $t4, .Ljp7F0487D4 +/* 07D324 7F0487B4 8E23000C */ lw $v1, 0xc($s1) +/* 07D328 7F0487B8 0FC1F52A */ jal get_ptr_for_players_tank +/* 07D32C 7F0487BC 00000000 */ nop +/* 07D330 7F0487C0 54530004 */ bnel $v0, $s3, .Ljp7F0487D4 +/* 07D334 7F0487C4 8E23000C */ lw $v1, 0xc($s1) +/* 07D338 7F0487C8 10000019 */ b .Ljp7F048830 +/* 07D33C 7F0487CC 24030001 */ li $v1, 1 +/* 07D340 7F0487D0 8E23000C */ lw $v1, 0xc($s1) +.Ljp7F0487D4: +/* 07D344 7F0487D4 00035140 */ sll $t2, $v1, 5 +/* 07D348 7F0487D8 05430004 */ bgezl $t2, .Ljp7F0487EC +/* 07D34C 7F0487DC 8E2F0064 */ lw $t7, 0x64($s1) +/* 07D350 7F0487E0 10000013 */ b .Ljp7F048830 +/* 07D354 7F0487E4 24030001 */ li $v1, 1 +/* 07D358 7F0487E8 8E2F0064 */ lw $t7, 0x64($s1) +.Ljp7F0487EC: +/* 07D35C 7F0487EC 0003CB00 */ sll $t9, $v1, 0xc +/* 07D360 7F0487F0 00001825 */ move $v1, $zero +/* 07D364 7F0487F4 31ED0800 */ andi $t5, $t7, 0x800 +/* 07D368 7F0487F8 15A0000D */ bnez $t5, .Ljp7F048830 +/* 07D36C 7F0487FC 00000000 */ nop +/* 07D370 7F048800 0720000B */ bltz $t9, .Ljp7F048830 +/* 07D374 7F048804 02802025 */ move $a0, $s4 +/* 07D378 7F048808 26280058 */ addiu $t0, $s1, 0x58 +/* 07D37C 7F04880C 0FC1B57F */ jal getinstsize +/* 07D380 7F048810 AFA80074 */ sw $t0, 0x74($sp) +/* 07D384 7F048814 44060000 */ mfc1 $a2, $f0 +/* 07D388 7F048818 02602025 */ move $a0, $s3 +/* 07D38C 7F04881C 8FA50074 */ lw $a1, 0x74($sp) +/* 07D390 7F048820 0FC1549A */ jal sub_GAME_7F054D6C +/* 07D394 7F048824 8FA70678 */ lw $a3, 0x678($sp) +/* 07D398 7F048828 10000001 */ b .Ljp7F048830 +/* 07D39C 7F04882C 00401825 */ move $v1, $v0 +.Ljp7F048830: +/* 07D3A0 7F048830 1060037A */ beqz $v1, .Ljp7F04961C +/* 07D3A4 7F048834 8FB80680 */ lw $t8, 0x680($sp) +/* 07D3A8 7F048838 13000003 */ beqz $t8, .Ljp7F048848 +/* 07D3AC 7F04883C 26240078 */ addiu $a0, $s1, 0x78 +/* 07D3B0 7F048840 0FC10184 */ jal update_color_shading +/* 07D3B4 7F048844 2625007C */ addiu $a1, $s1, 0x7c +.Ljp7F048848: +/* 07D3B8 7F048848 92690001 */ lbu $t1, 1($s3) +/* 07D3BC 7F04884C 352B0002 */ ori $t3, $t1, 2 +/* 07D3C0 7F048850 A26B0001 */ sb $t3, 1($s3) +/* 07D3C4 7F048854 8E8E0008 */ lw $t6, 8($s4) +/* 07D3C8 7F048858 85C4000E */ lh $a0, 0xe($t6) +/* 07D3CC 7F04885C 00046180 */ sll $t4, $a0, 6 +/* 07D3D0 7F048860 0FC2F8B1 */ jal sub_GAME_7F0BD714 +/* 07D3D4 7F048864 01802025 */ move $a0, $t4 +/* 07D3D8 7F048868 AE82000C */ sw $v0, 0xc($s4) +/* 07D3DC 7F04886C 922A0003 */ lbu $t2, 3($s1) +/* 07D3E0 7F048870 24010001 */ li $at, 1 +/* 07D3E4 7F048874 00409025 */ move $s2, $v0 +/* 07D3E8 7F048878 154100AD */ bne $t2, $at, .Ljp7F048B30 +/* 07D3EC 7F04887C 26240018 */ addiu $a0, $s1, 0x18 +/* 07D3F0 7F048880 8E640004 */ lw $a0, 4($s3) +/* 07D3F4 7F048884 00402825 */ move $a1, $v0 +/* 07D3F8 7F048888 0FC14AFA */ jal sub_GAME_7F0526EC +/* 07D3FC 7F04888C AFA403A0 */ sw $a0, 0x3a0($sp) +/* 07D400 7F048890 0FC1E26D */ jal get_BONDdata_field_10CC +/* 07D404 7F048894 00000000 */ nop +/* 07D408 7F048898 00402025 */ move $a0, $v0 +/* 07D40C 7F04889C 0FC1616E */ jal sub_GAME_7F058098 +/* 07D410 7F0488A0 02402825 */ move $a1, $s2 +/* 07D414 7F0488A4 8E820008 */ lw $v0, 8($s4) +/* 07D418 7F0488A8 3C0F8004 */ lui $t7, %hi(prop_eyelid_door_related) # $t7, 0x8004 +/* 07D41C 7F0488AC 25EFA130 */ addiu $t7, %lo(prop_eyelid_door_related) # addiu $t7, $t7, -0x5ed0 +/* 07D420 7F0488B0 8C430004 */ lw $v1, 4($v0) +/* 07D424 7F0488B4 3C0B8004 */ lui $t3, %hi(prop_iris_door_related) # $t3, 0x8004 +/* 07D428 7F0488B8 8FA603A0 */ lw $a2, 0x3a0($sp) +/* 07D42C 7F0488BC 15E30025 */ bne $t7, $v1, .Ljp7F048954 +/* 07D430 7F0488C0 256BA18C */ addiu $t3, %lo(prop_iris_door_related) # addiu $t3, $t3, -0x5e74 +/* 07D434 7F0488C4 C4CA00B4 */ lwc1 $f10, 0xb4($a2) +/* 07D438 7F0488C8 3C0143B4 */ li $at, 0x43B40000 # 360.000000 +/* 07D43C 7F0488CC 44812000 */ mtc1 $at, $f4 +/* 07D440 7F0488D0 46145202 */ mul.s $f8, $f10, $f20 +/* 07D444 7F0488D4 8C4D0008 */ lw $t5, 8($v0) +/* 07D448 7F0488D8 26450040 */ addiu $a1, $s2, 0x40 +/* 07D44C 7F0488DC 8DB90004 */ lw $t9, 4($t5) +/* 07D450 7F0488E0 46044183 */ div.s $f6, $f8, $f4 +/* 07D454 7F0488E4 8F300004 */ lw $s0, 4($t9) +/* 07D458 7F0488E8 AFA50070 */ sw $a1, 0x70($sp) +/* 07D45C 7F0488EC 4606A301 */ sub.s $f12, $f20, $f6 +/* 07D460 7F0488F0 0FC162A4 */ jal sub_GAME_7F058570 +/* 07D464 7F0488F4 E7AC0398 */ swc1 $f12, 0x398($sp) +/* 07D468 7F0488F8 02002025 */ move $a0, $s0 +/* 07D46C 7F0488FC 0FC163AE */ jal copies_first_3_floats_from_a0_to_a1_plus_0x30 +/* 07D470 7F048900 8FA50070 */ lw $a1, 0x70($sp) +/* 07D474 7F048904 02402025 */ move $a0, $s2 +/* 07D478 7F048908 0FC16162 */ jal sub_GAME_7F058068 +/* 07D47C 7F04890C 8FA50070 */ lw $a1, 0x70($sp) +/* 07D480 7F048910 8E880008 */ lw $t0, 8($s4) +/* 07D484 7F048914 C7AA0398 */ lwc1 $f10, 0x398($sp) +/* 07D488 7F048918 26450080 */ addiu $a1, $s2, 0x80 +/* 07D48C 7F04891C 8D180008 */ lw $t8, 8($t0) +/* 07D490 7F048920 460AA301 */ sub.s $f12, $f20, $f10 +/* 07D494 7F048924 8F090008 */ lw $t1, 8($t8) +/* 07D498 7F048928 8D300004 */ lw $s0, 4($t1) +/* 07D49C 7F04892C 0FC162A4 */ jal sub_GAME_7F058570 +/* 07D4A0 7F048930 AFA5006C */ sw $a1, 0x6c($sp) +/* 07D4A4 7F048934 02002025 */ move $a0, $s0 +/* 07D4A8 7F048938 0FC163AE */ jal copies_first_3_floats_from_a0_to_a1_plus_0x30 +/* 07D4AC 7F04893C 8FA5006C */ lw $a1, 0x6c($sp) +/* 07D4B0 7F048940 02402025 */ move $a0, $s2 +/* 07D4B4 7F048944 0FC16162 */ jal sub_GAME_7F058068 +/* 07D4B8 7F048948 8FA5006C */ lw $a1, 0x6c($sp) +/* 07D4BC 7F04894C 1000031F */ b .Ljp7F0495CC +/* 07D4C0 7F048950 8E8C0008 */ lw $t4, 8($s4) +.Ljp7F048954: +/* 07D4C4 7F048954 5563031D */ bnel $t3, $v1, .Ljp7F0495CC +/* 07D4C8 7F048958 8E8C0008 */ lw $t4, 8($s4) +/* 07D4CC 7F04895C C4C200B4 */ lwc1 $f2, 0xb4($a2) +/* 07D4D0 7F048960 3C0143B4 */ li $at, 0x43B40000 # 360.000000 +/* 07D4D4 7F048964 44812000 */ mtc1 $at, $f4 +/* 07D4D8 7F048968 46141202 */ mul.s $f8, $f2, $f20 +/* 07D4DC 7F04896C 3C018005 */ lui $at, %hi(D_80052B68) # $at, 0x8005 +/* 07D4E0 7F048970 C42A2B98 */ lwc1 $f10, %lo(D_80052B68)($at) +/* 07D4E4 7F048974 4600B386 */ mov.s $f14, $f22 +/* 07D4E8 7F048978 46044183 */ div.s $f6, $f8, $f4 +/* 07D4EC 7F04897C E7A60388 */ swc1 $f6, 0x388($sp) +/* 07D4F0 7F048980 C4CC0084 */ lwc1 $f12, 0x84($a2) +/* 07D4F4 7F048984 460A6002 */ mul.s $f0, $f12, $f10 +/* 07D4F8 7F048988 4602003C */ c.lt.s $f0, $f2 +/* 07D4FC 7F04898C 00000000 */ nop +/* 07D500 7F048990 4502001F */ bc1fl .Ljp7F048A10 +/* 07D504 7F048994 8FAA0680 */ lw $t2, 0x680($sp) +/* 07D508 7F048998 46001201 */ sub.s $f8, $f2, $f0 +/* 07D50C 7F04899C 3C0143B4 */ li $at, 0x43B40000 # 360.000000 +/* 07D510 7F0489A0 8FAE0680 */ lw $t6, 0x680($sp) +/* 07D514 7F0489A4 46006181 */ sub.s $f6, $f12, $f0 +/* 07D518 7F0489A8 46086102 */ mul.s $f4, $f12, $f8 +/* 07D51C 7F0489AC 46062283 */ div.s $f10, $f4, $f6 +/* 07D520 7F0489B0 44812000 */ mtc1 $at, $f4 +/* 07D524 7F0489B4 46145202 */ mul.s $f8, $f10, $f20 +/* 07D528 7F0489B8 46044383 */ div.s $f14, $f8, $f4 +/* 07D52C 7F0489BC 11C00011 */ beqz $t6, .Ljp7F048A04 +/* 07D530 7F0489C0 E7AE0384 */ swc1 $f14, 0x384($sp) +/* 07D534 7F0489C4 C7A60684 */ lwc1 $f6, 0x684($sp) +/* 07D538 7F0489C8 E7AE0384 */ swc1 $f14, 0x384($sp) +/* 07D53C 7F0489CC 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 07D540 7F0489D0 4600303E */ c.le.s $f6, $f0 +/* 07D544 7F0489D4 240500CA */ li $a1, 202 +/* 07D548 7F0489D8 00003025 */ move $a2, $zero +/* 07D54C 7F0489DC 266C0008 */ addiu $t4, $s3, 8 +/* 07D550 7F0489E0 45000008 */ bc1f .Ljp7F048A04 +/* 07D554 7F0489E4 00000000 */ nop +/* 07D558 7F0489E8 8C843760 */ lw $a0, %lo(ptr_sfx_buf)($a0) +/* 07D55C 7F0489EC AFAC0074 */ sw $t4, 0x74($sp) +/* 07D560 7F0489F0 0C002386 */ jal play_sfx_a1 +/* 07D564 7F0489F4 E7AE0384 */ swc1 $f14, 0x384($sp) +/* 07D568 7F0489F8 00402025 */ move $a0, $v0 +/* 07D56C 7F0489FC 0FC14FC3 */ jal sub_GAME_7F053A10 +/* 07D570 7F048A00 8FA50074 */ lw $a1, 0x74($sp) +.Ljp7F048A04: +/* 07D574 7F048A04 10000016 */ b .Ljp7F048A60 +/* 07D578 7F048A08 AFA00390 */ sw $zero, 0x390($sp) +/* 07D57C 7F048A0C 8FAA0680 */ lw $t2, 0x680($sp) +.Ljp7F048A10: +/* 07D580 7F048A10 E7AE0384 */ swc1 $f14, 0x384($sp) +/* 07D584 7F048A14 51400012 */ beql $t2, $zero, .Ljp7F048A60 +/* 07D588 7F048A18 AFA00390 */ sw $zero, 0x390($sp) +/* 07D58C 7F048A1C C7AA0684 */ lwc1 $f10, 0x684($sp) +/* 07D590 7F048A20 E7AE0384 */ swc1 $f14, 0x384($sp) +/* 07D594 7F048A24 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 07D598 7F048A28 460A003C */ c.lt.s $f0, $f10 +/* 07D59C 7F048A2C 240500CB */ li $a1, 203 +/* 07D5A0 7F048A30 00003025 */ move $a2, $zero +/* 07D5A4 7F048A34 266F0008 */ addiu $t7, $s3, 8 +/* 07D5A8 7F048A38 45020009 */ bc1fl .Ljp7F048A60 +/* 07D5AC 7F048A3C AFA00390 */ sw $zero, 0x390($sp) +/* 07D5B0 7F048A40 8C843760 */ lw $a0, %lo(ptr_sfx_buf)($a0) +/* 07D5B4 7F048A44 AFAF0074 */ sw $t7, 0x74($sp) +/* 07D5B8 7F048A48 0C002386 */ jal play_sfx_a1 +/* 07D5BC 7F048A4C E7AE0384 */ swc1 $f14, 0x384($sp) +/* 07D5C0 7F048A50 00402025 */ move $a0, $v0 +/* 07D5C4 7F048A54 0FC14FC3 */ jal sub_GAME_7F053A10 +/* 07D5C8 7F048A58 8FA50074 */ lw $a1, 0x74($sp) +/* 07D5CC 7F048A5C AFA00390 */ sw $zero, 0x390($sp) +.Ljp7F048A60: +/* 07D5D0 7F048A60 8E8D0008 */ lw $t5, 8($s4) +/* 07D5D4 7F048A64 8FA30390 */ lw $v1, 0x390($sp) +/* 07D5D8 7F048A68 C7AC0384 */ lwc1 $f12, 0x384($sp) +/* 07D5DC 7F048A6C 8DB90008 */ lw $t9, 8($t5) +/* 07D5E0 7F048A70 00031040 */ sll $v0, $v1, 1 +/* 07D5E4 7F048A74 00024080 */ sll $t0, $v0, 2 +/* 07D5E8 7F048A78 0328C021 */ addu $t8, $t9, $t0 +/* 07D5EC 7F048A7C 8F090004 */ lw $t1, 4($t8) +/* 07D5F0 7F048A80 00027180 */ sll $t6, $v0, 6 +/* 07D5F4 7F048A84 024E2821 */ addu $a1, $s2, $t6 +/* 07D5F8 7F048A88 8D2B0004 */ lw $t3, 4($t1) +/* 07D5FC 7F048A8C AFA20078 */ sw $v0, 0x78($sp) +/* 07D600 7F048A90 24A50040 */ addiu $a1, $a1, 0x40 +/* 07D604 7F048A94 0FC162EA */ jal sub_GAME_7F058688 +/* 07D608 7F048A98 AFAB0394 */ sw $t3, 0x394($sp) +/* 07D60C 7F048A9C 8FAC0078 */ lw $t4, 0x78($sp) +/* 07D610 7F048AA0 8FB00390 */ lw $s0, 0x390($sp) +/* 07D614 7F048AA4 8FA40394 */ lw $a0, 0x394($sp) +/* 07D618 7F048AA8 000C5180 */ sll $t2, $t4, 6 +/* 07D61C 7F048AAC 024A2821 */ addu $a1, $s2, $t2 +/* 07D620 7F048AB0 24A50040 */ addiu $a1, $a1, 0x40 +/* 07D624 7F048AB4 0FC163AE */ jal copies_first_3_floats_from_a0_to_a1_plus_0x30 +/* 07D628 7F048AB8 AFA50074 */ sw $a1, 0x74($sp) +/* 07D62C 7F048ABC 02402025 */ move $a0, $s2 +/* 07D630 7F048AC0 0FC16162 */ jal sub_GAME_7F058068 +/* 07D634 7F048AC4 8FA50074 */ lw $a1, 0x74($sp) +/* 07D638 7F048AC8 8E8F0008 */ lw $t7, 8($s4) +/* 07D63C 7F048ACC 8FA20078 */ lw $v0, 0x78($sp) +/* 07D640 7F048AD0 C7AC0388 */ lwc1 $f12, 0x388($sp) +/* 07D644 7F048AD4 8DED0008 */ lw $t5, 8($t7) +/* 07D648 7F048AD8 24420002 */ addiu $v0, $v0, 2 +/* 07D64C 7F048ADC 0002C880 */ sll $t9, $v0, 2 +/* 07D650 7F048AE0 01B94021 */ addu $t0, $t5, $t9 +/* 07D654 7F048AE4 8D180000 */ lw $t8, ($t0) +/* 07D658 7F048AE8 00025980 */ sll $t3, $v0, 6 +/* 07D65C 7F048AEC 024B2821 */ addu $a1, $s2, $t3 +/* 07D660 7F048AF0 8F090004 */ lw $t1, 4($t8) +/* 07D664 7F048AF4 AFA50070 */ sw $a1, 0x70($sp) +/* 07D668 7F048AF8 0FC162EA */ jal sub_GAME_7F058688 +/* 07D66C 7F048AFC AFA90394 */ sw $t1, 0x394($sp) +/* 07D670 7F048B00 8FA40394 */ lw $a0, 0x394($sp) +/* 07D674 7F048B04 0FC163AE */ jal copies_first_3_floats_from_a0_to_a1_plus_0x30 +/* 07D678 7F048B08 8FA50070 */ lw $a1, 0x70($sp) +/* 07D67C 7F048B0C 8FA40074 */ lw $a0, 0x74($sp) +/* 07D680 7F048B10 0FC16162 */ jal sub_GAME_7F058068 +/* 07D684 7F048B14 8FA50070 */ lw $a1, 0x70($sp) +/* 07D688 7F048B18 26100001 */ addiu $s0, $s0, 1 +/* 07D68C 7F048B1C 24010006 */ li $at, 6 +/* 07D690 7F048B20 1601FFCF */ bne $s0, $at, .Ljp7F048A60 +/* 07D694 7F048B24 AFB00390 */ sw $s0, 0x390($sp) +/* 07D698 7F048B28 100002A8 */ b .Ljp7F0495CC +/* 07D69C 7F048B2C 8E8C0008 */ lw $t4, 8($s4) +.Ljp7F048B30: +/* 07D6A0 7F048B30 262E0058 */ addiu $t6, $s1, 0x58 +/* 07D6A4 7F048B34 AFAE0074 */ sw $t6, 0x74($sp) +/* 07D6A8 7F048B38 0FC16150 */ jal sub_GAME_7F058020 +/* 07D6AC 7F048B3C 27A503A8 */ addiu $a1, $sp, 0x3a8 +/* 07D6B0 7F048B40 8FA40074 */ lw $a0, 0x74($sp) +/* 07D6B4 7F048B44 0FC163AE */ jal copies_first_3_floats_from_a0_to_a1_plus_0x30 +/* 07D6B8 7F048B48 27A503A8 */ addiu $a1, $sp, 0x3a8 +/* 07D6BC 7F048B4C 0FC1E26D */ jal get_BONDdata_field_10CC +/* 07D6C0 7F048B50 00000000 */ nop +/* 07D6C4 7F048B54 00402025 */ move $a0, $v0 +/* 07D6C8 7F048B58 27A503A8 */ addiu $a1, $sp, 0x3a8 +/* 07D6CC 7F048B5C 0FC161AB */ jal sub_GAME_7F05818C +/* 07D6D0 7F048B60 02403025 */ move $a2, $s2 +/* 07D6D4 7F048B64 92220003 */ lbu $v0, 3($s1) +/* 07D6D8 7F048B68 24010006 */ li $at, 6 +/* 07D6DC 7F048B6C 27A50324 */ addiu $a1, $sp, 0x324 +/* 07D6E0 7F048B70 5441002D */ bnel $v0, $at, .Ljp7F048C28 +/* 07D6E4 7F048B74 2401000D */ li $at, 13 +/* 07D6E8 7F048B78 8E620004 */ lw $v0, 4($s3) +/* 07D6EC 7F048B7C 8E8C0008 */ lw $t4, 8($s4) +/* 07D6F0 7F048B80 C44C00C8 */ lwc1 $f12, 0xc8($v0) +/* 07D6F4 7F048B84 8D8A0008 */ lw $t2, 8($t4) +/* 07D6F8 7F048B88 4616603C */ c.lt.s $f12, $f22 +/* 07D6FC 7F048B8C 8D4F0000 */ lw $t7, ($t2) +/* 07D700 7F048B90 45000003 */ bc1f .Ljp7F048BA0 +/* 07D704 7F048B94 8DF00004 */ lw $s0, 4($t7) +/* 07D708 7F048B98 10000006 */ b .Ljp7F048BB4 +/* 07D70C 7F048B9C 46146300 */ add.s $f12, $f12, $f20 +.Ljp7F048BA0: +/* 07D710 7F048BA0 460CA03E */ c.le.s $f20, $f12 +/* 07D714 7F048BA4 00000000 */ nop +/* 07D718 7F048BA8 45000002 */ bc1f .Ljp7F048BB4 +/* 07D71C 7F048BAC 00000000 */ nop +/* 07D720 7F048BB0 46146301 */ sub.s $f12, $f12, $f20 +.Ljp7F048BB4: +/* 07D724 7F048BB4 0FC162C7 */ jal sub_GAME_7F0585FC +/* 07D728 7F048BB8 AFA20374 */ sw $v0, 0x374($sp) +/* 07D72C 7F048BBC 8FA20374 */ lw $v0, 0x374($sp) +/* 07D730 7F048BC0 26460040 */ addiu $a2, $s2, 0x40 +/* 07D734 7F048BC4 AFA60070 */ sw $a2, 0x70($sp) +/* 07D738 7F048BC8 27A40324 */ addiu $a0, $sp, 0x324 +/* 07D73C 7F048BCC 0FC1617A */ jal sub_GAME_7F0580C8 +/* 07D740 7F048BD0 24450084 */ addiu $a1, $v0, 0x84 +/* 07D744 7F048BD4 C6080000 */ lwc1 $f8, ($s0) +/* 07D748 7F048BD8 27B20364 */ addiu $s2, $sp, 0x364 +/* 07D74C 7F048BDC 02402825 */ move $a1, $s2 +/* 07D750 7F048BE0 E7A80364 */ swc1 $f8, 0x364($sp) +/* 07D754 7F048BE4 C6040004 */ lwc1 $f4, 4($s0) +/* 07D758 7F048BE8 27A403A8 */ addiu $a0, $sp, 0x3a8 +/* 07D75C 7F048BEC E7A40368 */ swc1 $f4, 0x368($sp) +/* 07D760 7F048BF0 C6060008 */ lwc1 $f6, 8($s0) +/* 07D764 7F048BF4 0FC16265 */ jal sub_GAME_7F058474 +/* 07D768 7F048BF8 E7A6036C */ swc1 $f6, 0x36c($sp) +/* 07D76C 7F048BFC 02402025 */ move $a0, $s2 +/* 07D770 7F048C00 0FC163AE */ jal copies_first_3_floats_from_a0_to_a1_plus_0x30 +/* 07D774 7F048C04 8FA50070 */ lw $a1, 0x70($sp) +/* 07D778 7F048C08 0FC1E26D */ jal get_BONDdata_field_10CC +/* 07D77C 7F048C0C 00000000 */ nop +/* 07D780 7F048C10 00402025 */ move $a0, $v0 +/* 07D784 7F048C14 0FC1616E */ jal sub_GAME_7F058098 +/* 07D788 7F048C18 8FA50070 */ lw $a1, 0x70($sp) +/* 07D78C 7F048C1C 1000026B */ b .Ljp7F0495CC +/* 07D790 7F048C20 8E8C0008 */ lw $t4, 8($s4) +/* 07D794 7F048C24 2401000D */ li $at, 13 +.Ljp7F048C28: +/* 07D798 7F048C28 5441007F */ bnel $v0, $at, .Ljp7F048E28 +/* 07D79C 7F048C2C 24010008 */ li $at, 8 +/* 07D7A0 7F048C30 8E620004 */ lw $v0, 4($s3) +/* 07D7A4 7F048C34 3C018005 */ lui $at, %hi(D_80052B6C) # $at, 0x8005 +/* 07D7A8 7F048C38 C4282B9C */ lwc1 $f8, %lo(D_80052B6C)($at) +/* 07D7AC 7F048C3C C44A0090 */ lwc1 $f10, 0x90($v0) +/* 07D7B0 7F048C40 C444009C */ lwc1 $f4, 0x9c($v0) +/* 07D7B4 7F048C44 46085300 */ add.s $f12, $f10, $f8 +/* 07D7B8 7F048C48 46002187 */ neg.s $f6, $f4 +/* 07D7BC 7F048C4C 460CA03E */ c.le.s $f20, $f12 +/* 07D7C0 7F048C50 E7A60304 */ swc1 $f6, 0x304($sp) +/* 07D7C4 7F048C54 45020003 */ bc1fl .Ljp7F048C64 +/* 07D7C8 7F048C58 8E8D0008 */ lw $t5, 8($s4) +/* 07D7CC 7F048C5C 46146301 */ sub.s $f12, $f12, $f20 +/* 07D7D0 7F048C60 8E8D0008 */ lw $t5, 8($s4) +.Ljp7F048C64: +/* 07D7D4 7F048C64 27A403A8 */ addiu $a0, $sp, 0x3a8 +/* 07D7D8 7F048C68 27A5030C */ addiu $a1, $sp, 0x30c +/* 07D7DC 7F048C6C 8DB90008 */ lw $t9, 8($t5) +/* 07D7E0 7F048C70 8F280004 */ lw $t0, 4($t9) +/* 07D7E4 7F048C74 8D100004 */ lw $s0, 4($t0) +/* 07D7E8 7F048C78 C60A0000 */ lwc1 $f10, ($s0) +/* 07D7EC 7F048C7C E7AA030C */ swc1 $f10, 0x30c($sp) +/* 07D7F0 7F048C80 C6080004 */ lwc1 $f8, 4($s0) +/* 07D7F4 7F048C84 E7A80310 */ swc1 $f8, 0x310($sp) +/* 07D7F8 7F048C88 C6040008 */ lwc1 $f4, 8($s0) +/* 07D7FC 7F048C8C E7AC0308 */ swc1 $f12, 0x308($sp) +/* 07D800 7F048C90 AFA2031C */ sw $v0, 0x31c($sp) +/* 07D804 7F048C94 0FC16265 */ jal sub_GAME_7F058474 +/* 07D808 7F048C98 E7A40314 */ swc1 $f4, 0x314($sp) +/* 07D80C 7F048C9C 26450040 */ addiu $a1, $s2, 0x40 +/* 07D810 7F048CA0 C7AC0308 */ lwc1 $f12, 0x308($sp) +/* 07D814 7F048CA4 0FC162C7 */ jal sub_GAME_7F0585FC +/* 07D818 7F048CA8 AFA50070 */ sw $a1, 0x70($sp) +/* 07D81C 7F048CAC 27A4030C */ addiu $a0, $sp, 0x30c +/* 07D820 7F048CB0 0FC163AE */ jal copies_first_3_floats_from_a0_to_a1_plus_0x30 +/* 07D824 7F048CB4 8FA50070 */ lw $a1, 0x70($sp) +/* 07D828 7F048CB8 8FB8031C */ lw $t8, 0x31c($sp) +/* 07D82C 7F048CBC 8FA50070 */ lw $a1, 0x70($sp) +/* 07D830 7F048CC0 8F090014 */ lw $t1, 0x14($t8) +/* 07D834 7F048CC4 0FC163E7 */ jal matrix_multiply_A1_by_F12 +/* 07D838 7F048CC8 C52C0014 */ lwc1 $f12, 0x14($t1) +/* 07D83C 7F048CCC 0FC1E26D */ jal get_BONDdata_field_10CC +/* 07D840 7F048CD0 00000000 */ nop +/* 07D844 7F048CD4 00402025 */ move $a0, $v0 +/* 07D848 7F048CD8 0FC1616E */ jal sub_GAME_7F058098 +/* 07D84C 7F048CDC 8FA50070 */ lw $a1, 0x70($sp) +/* 07D850 7F048CE0 8E8B0008 */ lw $t3, 8($s4) +/* 07D854 7F048CE4 26450080 */ addiu $a1, $s2, 0x80 +/* 07D858 7F048CE8 C7AC0304 */ lwc1 $f12, 0x304($sp) +/* 07D85C 7F048CEC 8D6E0008 */ lw $t6, 8($t3) +/* 07D860 7F048CF0 8DCC0008 */ lw $t4, 8($t6) +/* 07D864 7F048CF4 8D900004 */ lw $s0, 4($t4) +/* 07D868 7F048CF8 0FC162EA */ jal sub_GAME_7F058688 +/* 07D86C 7F048CFC AFA5006C */ sw $a1, 0x6c($sp) +/* 07D870 7F048D00 02002025 */ move $a0, $s0 +/* 07D874 7F048D04 0FC163AE */ jal copies_first_3_floats_from_a0_to_a1_plus_0x30 +/* 07D878 7F048D08 8FA5006C */ lw $a1, 0x6c($sp) +/* 07D87C 7F048D0C 8FA40070 */ lw $a0, 0x70($sp) +/* 07D880 7F048D10 0FC1616E */ jal sub_GAME_7F058098 +/* 07D884 7F048D14 8FA5006C */ lw $a1, 0x6c($sp) +/* 07D888 7F048D18 8E8A0008 */ lw $t2, 8($s4) +/* 07D88C 7F048D1C 02802025 */ move $a0, $s4 +/* 07D890 7F048D20 8D430008 */ lw $v1, 8($t2) +/* 07D894 7F048D24 8C65000C */ lw $a1, 0xc($v1) +/* 07D898 7F048D28 50A00016 */ beql $a1, $zero, .Ljp7F048D84 +/* 07D89C 7F048D2C 8C650010 */ lw $a1, 0x10($v1) +/* 07D8A0 7F048D30 0FC1B314 */ jal sub_GAME_7F06C660 +/* 07D8A4 7F048D34 00003025 */ move $a2, $zero +/* 07D8A8 7F048D38 AFA20300 */ sw $v0, 0x300($sp) +/* 07D8AC 7F048D3C 8E8F0008 */ lw $t7, 8($s4) +/* 07D8B0 7F048D40 8FA8031C */ lw $t0, 0x31c($sp) +/* 07D8B4 7F048D44 00402825 */ move $a1, $v0 +/* 07D8B8 7F048D48 8DED0008 */ lw $t5, 8($t7) +/* 07D8BC 7F048D4C C50C00B4 */ lwc1 $f12, 0xb4($t0) +/* 07D8C0 7F048D50 8DB9000C */ lw $t9, 0xc($t5) +/* 07D8C4 7F048D54 0FC162A4 */ jal sub_GAME_7F058570 +/* 07D8C8 7F048D58 8F300004 */ lw $s0, 4($t9) +/* 07D8CC 7F048D5C 8FB20300 */ lw $s2, 0x300($sp) +/* 07D8D0 7F048D60 02002025 */ move $a0, $s0 +/* 07D8D4 7F048D64 0FC163AE */ jal copies_first_3_floats_from_a0_to_a1_plus_0x30 +/* 07D8D8 7F048D68 02402825 */ move $a1, $s2 +/* 07D8DC 7F048D6C 8FA4006C */ lw $a0, 0x6c($sp) +/* 07D8E0 7F048D70 0FC1616E */ jal sub_GAME_7F058098 +/* 07D8E4 7F048D74 02402825 */ move $a1, $s2 +/* 07D8E8 7F048D78 8E980008 */ lw $t8, 8($s4) +/* 07D8EC 7F048D7C 8F030008 */ lw $v1, 8($t8) +/* 07D8F0 7F048D80 8C650010 */ lw $a1, 0x10($v1) +.Ljp7F048D84: +/* 07D8F4 7F048D84 02802025 */ move $a0, $s4 +/* 07D8F8 7F048D88 50A00010 */ beql $a1, $zero, .Ljp7F048DCC +/* 07D8FC 7F048D8C 8C650018 */ lw $a1, 0x18($v1) +/* 07D900 7F048D90 0FC1B314 */ jal sub_GAME_7F06C660 +/* 07D904 7F048D94 00003025 */ move $a2, $zero +/* 07D908 7F048D98 8E890008 */ lw $t1, 8($s4) +/* 07D90C 7F048D9C 00409025 */ move $s2, $v0 +/* 07D910 7F048DA0 00402825 */ move $a1, $v0 +/* 07D914 7F048DA4 8D2B0008 */ lw $t3, 8($t1) +/* 07D918 7F048DA8 8D6E0010 */ lw $t6, 0x10($t3) +/* 07D91C 7F048DAC 0FC163A1 */ jal init_something_copy_posdata_to_it +/* 07D920 7F048DB0 8DC40004 */ lw $a0, 4($t6) +/* 07D924 7F048DB4 8FA4006C */ lw $a0, 0x6c($sp) +/* 07D928 7F048DB8 0FC1616E */ jal sub_GAME_7F058098 +/* 07D92C 7F048DBC 02402825 */ move $a1, $s2 +/* 07D930 7F048DC0 8E8C0008 */ lw $t4, 8($s4) +/* 07D934 7F048DC4 8D830008 */ lw $v1, 8($t4) +/* 07D938 7F048DC8 8C650018 */ lw $a1, 0x18($v1) +.Ljp7F048DCC: +/* 07D93C 7F048DCC 02802025 */ move $a0, $s4 +/* 07D940 7F048DD0 50A001FE */ beql $a1, $zero, .Ljp7F0495CC +/* 07D944 7F048DD4 8E8C0008 */ lw $t4, 8($s4) +/* 07D948 7F048DD8 0FC1B314 */ jal sub_GAME_7F06C660 +/* 07D94C 7F048DDC 00003025 */ move $a2, $zero +/* 07D950 7F048DE0 8E8A0008 */ lw $t2, 8($s4) +/* 07D954 7F048DE4 8FB9031C */ lw $t9, 0x31c($sp) +/* 07D958 7F048DE8 00409025 */ move $s2, $v0 +/* 07D95C 7F048DEC 8D4F0008 */ lw $t7, 8($t2) +/* 07D960 7F048DF0 00402825 */ move $a1, $v0 +/* 07D964 7F048DF4 C72C00B4 */ lwc1 $f12, 0xb4($t9) +/* 07D968 7F048DF8 8DED0018 */ lw $t5, 0x18($t7) +/* 07D96C 7F048DFC 0FC162A4 */ jal sub_GAME_7F058570 +/* 07D970 7F048E00 8DB00004 */ lw $s0, 4($t5) +/* 07D974 7F048E04 02002025 */ move $a0, $s0 +/* 07D978 7F048E08 0FC163AE */ jal copies_first_3_floats_from_a0_to_a1_plus_0x30 +/* 07D97C 7F048E0C 02402825 */ move $a1, $s2 +/* 07D980 7F048E10 8FA4006C */ lw $a0, 0x6c($sp) +/* 07D984 7F048E14 0FC1616E */ jal sub_GAME_7F058098 +/* 07D988 7F048E18 02402825 */ move $a1, $s2 +/* 07D98C 7F048E1C 100001EB */ b .Ljp7F0495CC +/* 07D990 7F048E20 8E8C0008 */ lw $t4, 8($s4) +/* 07D994 7F048E24 24010008 */ li $at, 8 +.Ljp7F048E28: +/* 07D998 7F048E28 54410017 */ bnel $v0, $at, .Ljp7F048E88 +/* 07D99C 7F048E2C 2401000C */ li $at, 12 +/* 07D9A0 7F048E30 8E880008 */ lw $t0, 8($s4) +/* 07D9A4 7F048E34 24020001 */ li $v0, 1 +/* 07D9A8 7F048E38 26440040 */ addiu $a0, $s2, 0x40 +/* 07D9AC 7F048E3C 8518000E */ lh $t8, 0xe($t0) +/* 07D9B0 7F048E40 2B010002 */ slti $at, $t8, 2 +/* 07D9B4 7F048E44 542001E1 */ bnezl $at, .Ljp7F0495CC +/* 07D9B8 7F048E48 8E8C0008 */ lw $t4, 8($s4) +/* 07D9BC 7F048E4C AFA202FC */ sw $v0, 0x2fc($sp) +.Ljp7F048E50: +/* 07D9C0 7F048E50 0FC1613C */ jal init_0x40_bytes_data_at_address_last_word_1_0 +/* 07D9C4 7F048E54 AFA40078 */ sw $a0, 0x78($sp) +/* 07D9C8 7F048E58 8E890008 */ lw $t1, 8($s4) +/* 07D9CC 7F048E5C 8FA202FC */ lw $v0, 0x2fc($sp) +/* 07D9D0 7F048E60 8FA40078 */ lw $a0, 0x78($sp) +/* 07D9D4 7F048E64 852B000E */ lh $t3, 0xe($t1) +/* 07D9D8 7F048E68 24420001 */ addiu $v0, $v0, 1 +/* 07D9DC 7F048E6C 24840040 */ addiu $a0, $a0, 0x40 +/* 07D9E0 7F048E70 004B082A */ slt $at, $v0, $t3 +/* 07D9E4 7F048E74 5420FFF6 */ bnezl $at, .Ljp7F048E50 +/* 07D9E8 7F048E78 AFA202FC */ sw $v0, 0x2fc($sp) +/* 07D9EC 7F048E7C 100001D3 */ b .Ljp7F0495CC +/* 07D9F0 7F048E80 8E8C0008 */ lw $t4, 8($s4) +/* 07D9F4 7F048E84 2401000C */ li $at, 12 +.Ljp7F048E88: +/* 07D9F8 7F048E88 5441002C */ bnel $v0, $at, .Ljp7F048F3C +/* 07D9FC 7F048E8C 24010027 */ li $at, 39 +/* 07DA00 7F048E90 8E8E0008 */ lw $t6, 8($s4) +/* 07DA04 7F048E94 26450040 */ addiu $a1, $s2, 0x40 +/* 07DA08 7F048E98 8DCC0008 */ lw $t4, 8($t6) +/* 07DA0C 7F048E9C 8D8A0000 */ lw $t2, ($t4) +/* 07DA10 7F048EA0 8D440004 */ lw $a0, 4($t2) +/* 07DA14 7F048EA4 0FC163A1 */ jal init_something_copy_posdata_to_it +/* 07DA18 7F048EA8 AFA50070 */ sw $a1, 0x70($sp) +/* 07DA1C 7F048EAC 02402025 */ move $a0, $s2 +/* 07DA20 7F048EB0 0FC1616E */ jal sub_GAME_7F058098 +/* 07DA24 7F048EB4 8FA50070 */ lw $a1, 0x70($sp) +/* 07DA28 7F048EB8 8E8F0008 */ lw $t7, 8($s4) +/* 07DA2C 7F048EBC 26450080 */ addiu $a1, $s2, 0x80 +/* 07DA30 7F048EC0 8DED0008 */ lw $t5, 8($t7) +/* 07DA34 7F048EC4 8DB90004 */ lw $t9, 4($t5) +/* 07DA38 7F048EC8 8F240004 */ lw $a0, 4($t9) +/* 07DA3C 7F048ECC 0FC163A1 */ jal init_something_copy_posdata_to_it +/* 07DA40 7F048ED0 AFA5006C */ sw $a1, 0x6c($sp) +/* 07DA44 7F048ED4 02402025 */ move $a0, $s2 +/* 07DA48 7F048ED8 0FC1616E */ jal sub_GAME_7F058098 +/* 07DA4C 7F048EDC 8FA5006C */ lw $a1, 0x6c($sp) +/* 07DA50 7F048EE0 8E880008 */ lw $t0, 8($s4) +/* 07DA54 7F048EE4 264500C0 */ addiu $a1, $s2, 0xc0 +/* 07DA58 7F048EE8 8D180008 */ lw $t8, 8($t0) +/* 07DA5C 7F048EEC 8F090008 */ lw $t1, 8($t8) +/* 07DA60 7F048EF0 8D240004 */ lw $a0, 4($t1) +/* 07DA64 7F048EF4 0FC163A1 */ jal init_something_copy_posdata_to_it +/* 07DA68 7F048EF8 AFA50078 */ sw $a1, 0x78($sp) +/* 07DA6C 7F048EFC 02402025 */ move $a0, $s2 +/* 07DA70 7F048F00 0FC1616E */ jal sub_GAME_7F058098 +/* 07DA74 7F048F04 8FA50078 */ lw $a1, 0x78($sp) +/* 07DA78 7F048F08 8E8B0008 */ lw $t3, 8($s4) +/* 07DA7C 7F048F0C 26500100 */ addiu $s0, $s2, 0x100 +/* 07DA80 7F048F10 02002825 */ move $a1, $s0 +/* 07DA84 7F048F14 8D6E0008 */ lw $t6, 8($t3) +/* 07DA88 7F048F18 8DCC000C */ lw $t4, 0xc($t6) +/* 07DA8C 7F048F1C 0FC163A1 */ jal init_something_copy_posdata_to_it +/* 07DA90 7F048F20 8D840004 */ lw $a0, 4($t4) +/* 07DA94 7F048F24 02402025 */ move $a0, $s2 +/* 07DA98 7F048F28 0FC1616E */ jal sub_GAME_7F058098 +/* 07DA9C 7F048F2C 02002825 */ move $a1, $s0 +/* 07DAA0 7F048F30 100001A6 */ b .Ljp7F0495CC +/* 07DAA4 7F048F34 8E8C0008 */ lw $t4, 8($s4) +/* 07DAA8 7F048F38 24010027 */ li $at, 39 +.Ljp7F048F3C: +/* 07DAAC 7F048F3C 544100B9 */ bnel $v0, $at, .Ljp7F049224 +/* 07DAB0 7F048F40 24010028 */ li $at, 40 +/* 07DAB4 7F048F44 8E8A0008 */ lw $t2, 8($s4) +/* 07DAB8 7F048F48 8FAC0680 */ lw $t4, 0x680($sp) +/* 07DABC 7F048F4C 4600B006 */ mov.s $f0, $f22 +/* 07DAC0 7F048F50 8D430008 */ lw $v1, 8($t2) +/* 07DAC4 7F048F54 8C6F0004 */ lw $t7, 4($v1) +/* 07DAC8 7F048F58 8DED0004 */ lw $t5, 4($t7) +/* 07DACC 7F048F5C AFAD0264 */ sw $t5, 0x264($sp) +/* 07DAD0 7F048F60 8C790008 */ lw $t9, 8($v1) +/* 07DAD4 7F048F64 8F280004 */ lw $t0, 4($t9) +/* 07DAD8 7F048F68 AFA80260 */ sw $t0, 0x260($sp) +/* 07DADC 7F048F6C 8C690010 */ lw $t1, 0x10($v1) +/* 07DAE0 7F048F70 8C78000C */ lw $t8, 0xc($v1) +/* 07DAE4 7F048F74 8D2B0004 */ lw $t3, 4($t1) +/* 07DAE8 7F048F78 8F100004 */ lw $s0, 4($t8) +/* 07DAEC 7F048F7C AFAB0258 */ sw $t3, 0x258($sp) +/* 07DAF0 7F048F80 8C6E0018 */ lw $t6, 0x18($v1) +/* 07DAF4 7F048F84 C6840014 */ lwc1 $f4, 0x14($s4) +/* 07DAF8 7F048F88 8DC20004 */ lw $v0, 4($t6) +/* 07DAFC 7F048F8C C4460010 */ lwc1 $f6, 0x10($v0) +/* 07DB00 7F048F90 C44A000C */ lwc1 $f10, 0xc($v0) +/* 07DB04 7F048F94 460A3201 */ sub.s $f8, $f6, $f10 +/* 07DB08 7F048F98 46044082 */ mul.s $f2, $f8, $f4 +/* 07DB0C 7F048F9C 11800026 */ beqz $t4, .Ljp7F049038 +/* 07DB10 7F048FA0 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 07DB14 7F048FA4 C42A83B4 */ lwc1 $f10, %lo(global_timer_delta)($at) +/* 07DB18 7F048FA8 C6260088 */ lwc1 $f6, 0x88($s1) +/* 07DB1C 7F048FAC 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 07DB20 7F048FB0 460A3202 */ mul.s $f8, $f6, $f10 +/* 07DB24 7F048FB4 44815000 */ mtc1 $at, $f10 +/* 07DB28 7F048FB8 46144102 */ mul.s $f4, $f8, $f20 +/* 07DB2C 7F048FBC 00000000 */ nop +/* 07DB30 7F048FC0 46141182 */ mul.s $f6, $f2, $f20 +/* 07DB34 7F048FC4 00000000 */ nop +/* 07DB38 7F048FC8 460A3202 */ mul.s $f8, $f6, $f10 +/* 07DB3C 7F048FCC C626008C */ lwc1 $f6, 0x8c($s1) +/* 07DB40 7F048FD0 46082003 */ div.s $f0, $f4, $f8 +/* 07DB44 7F048FD4 46003280 */ add.s $f10, $f6, $f0 +/* 07DB48 7F048FD8 E62A008C */ swc1 $f10, 0x8c($s1) +/* 07DB4C 7F048FDC C62C008C */ lwc1 $f12, 0x8c($s1) +/* 07DB50 7F048FE0 460CA03E */ c.le.s $f20, $f12 +/* 07DB54 7F048FE4 00000000 */ nop +/* 07DB58 7F048FE8 45000008 */ bc1f .Ljp7F04900C +/* 07DB5C 7F048FEC 00000000 */ nop +/* 07DB60 7F048FF0 46146101 */ sub.s $f4, $f12, $f20 +.Ljp7F048FF4: +/* 07DB64 7F048FF4 E624008C */ swc1 $f4, 0x8c($s1) +/* 07DB68 7F048FF8 C62C008C */ lwc1 $f12, 0x8c($s1) +/* 07DB6C 7F048FFC 460CA03E */ c.le.s $f20, $f12 +/* 07DB70 7F049000 00000000 */ nop +/* 07DB74 7F049004 4503FFFB */ bc1tl .Ljp7F048FF4 +/* 07DB78 7F049008 46146101 */ sub.s $f4, $f12, $f20 +.Ljp7F04900C: +/* 07DB7C 7F04900C 4616603C */ c.lt.s $f12, $f22 +/* 07DB80 7F049010 00000000 */ nop +/* 07DB84 7F049014 45020009 */ bc1fl .Ljp7F04903C +/* 07DB88 7F049018 C626008C */ lwc1 $f6, 0x8c($s1) +/* 07DB8C 7F04901C 46146200 */ add.s $f8, $f12, $f20 +.Ljp7F049020: +/* 07DB90 7F049020 E628008C */ swc1 $f8, 0x8c($s1) +/* 07DB94 7F049024 C62C008C */ lwc1 $f12, 0x8c($s1) +/* 07DB98 7F049028 4616603C */ c.lt.s $f12, $f22 +/* 07DB9C 7F04902C 00000000 */ nop +/* 07DBA0 7F049030 4503FFFB */ bc1tl .Ljp7F049020 +/* 07DBA4 7F049034 46146200 */ add.s $f8, $f12, $f20 +.Ljp7F049038: +/* 07DBA8 7F049038 C626008C */ lwc1 $f6, 0x8c($s1) +.Ljp7F04903C: +/* 07DBAC 7F04903C 46003280 */ add.s $f10, $f6, $f0 +/* 07DBB0 7F049040 E62A008C */ swc1 $f10, 0x8c($s1) +/* 07DBB4 7F049044 C62C008C */ lwc1 $f12, 0x8c($s1) +/* 07DBB8 7F049048 460CA03E */ c.le.s $f20, $f12 +/* 07DBBC 7F04904C 00000000 */ nop +/* 07DBC0 7F049050 45020009 */ bc1fl .Ljp7F049078 +/* 07DBC4 7F049054 4616603C */ c.lt.s $f12, $f22 +/* 07DBC8 7F049058 46146101 */ sub.s $f4, $f12, $f20 +.Ljp7F04905C: +/* 07DBCC 7F04905C E624008C */ swc1 $f4, 0x8c($s1) +/* 07DBD0 7F049060 C62C008C */ lwc1 $f12, 0x8c($s1) +/* 07DBD4 7F049064 460CA03E */ c.le.s $f20, $f12 +/* 07DBD8 7F049068 00000000 */ nop +/* 07DBDC 7F04906C 4503FFFB */ bc1tl .Ljp7F04905C +/* 07DBE0 7F049070 46146101 */ sub.s $f4, $f12, $f20 +/* 07DBE4 7F049074 4616603C */ c.lt.s $f12, $f22 +.Ljp7F049078: +/* 07DBE8 7F049078 00000000 */ nop +/* 07DBEC 7F04907C 45000008 */ bc1f .Ljp7F0490A0 +/* 07DBF0 7F049080 00000000 */ nop +/* 07DBF4 7F049084 46146200 */ add.s $f8, $f12, $f20 +.Ljp7F049088: +/* 07DBF8 7F049088 E628008C */ swc1 $f8, 0x8c($s1) +/* 07DBFC 7F04908C C62C008C */ lwc1 $f12, 0x8c($s1) +/* 07DC00 7F049090 4616603C */ c.lt.s $f12, $f22 +/* 07DC04 7F049094 00000000 */ nop +/* 07DC08 7F049098 4503FFFB */ bc1tl .Ljp7F049088 +/* 07DC0C 7F04909C 46146200 */ add.s $f8, $f12, $f20 +.Ljp7F0490A0: +/* 07DC10 7F0490A0 0FC162A4 */ jal sub_GAME_7F058570 +/* 07DC14 7F0490A4 27A502B0 */ addiu $a1, $sp, 0x2b0 +/* 07DC18 7F0490A8 C6260088 */ lwc1 $f6, 0x88($s1) +/* 07DC1C 7F0490AC 4606B03C */ c.lt.s $f22, $f6 +/* 07DC20 7F0490B0 00000000 */ nop +/* 07DC24 7F0490B4 4502002B */ bc1fl .Ljp7F049164 +/* 07DC28 7F0490B8 C62C0090 */ lwc1 $f12, 0x90($s1) +/* 07DC2C 7F0490BC 8FAA0264 */ lw $t2, 0x264($sp) +/* 07DC30 7F0490C0 C60A0008 */ lwc1 $f10, 8($s0) +/* 07DC34 7F0490C4 C62C009C */ lwc1 $f12, 0x9c($s1) +/* 07DC38 7F0490C8 C5440008 */ lwc1 $f4, 8($t2) +/* 07DC3C 7F0490CC C6860014 */ lwc1 $f6, 0x14($s4) +/* 07DC40 7F0490D0 4616603C */ c.lt.s $f12, $f22 +/* 07DC44 7F0490D4 46045201 */ sub.s $f8, $f10, $f4 +/* 07DC48 7F0490D8 46064082 */ mul.s $f2, $f8, $f6 +/* 07DC4C 7F0490DC 45020003 */ bc1fl .Ljp7F0490EC +/* 07DC50 7F0490E0 E7A20254 */ swc1 $f2, 0x254($sp) +/* 07DC54 7F0490E4 46006307 */ neg.s $f12, $f12 +/* 07DC58 7F0490E8 E7A20254 */ swc1 $f2, 0x254($sp) +.Ljp7F0490EC: +/* 07DC5C 7F0490EC 0FC160F3 */ jal sinf +/* 07DC60 7F0490F0 E7AC0250 */ swc1 $f12, 0x250($sp) +/* 07DC64 7F0490F4 C7A20254 */ lwc1 $f2, 0x254($sp) +/* 07DC68 7F0490F8 C7AC0250 */ lwc1 $f12, 0x250($sp) +/* 07DC6C 7F0490FC 46020282 */ mul.s $f10, $f0, $f2 +/* 07DC70 7F049100 0FC160F0 */ jal cosf +/* 07DC74 7F049104 E7AA024C */ swc1 $f10, 0x24c($sp) +/* 07DC78 7F049108 C7A20254 */ lwc1 $f2, 0x254($sp) +/* 07DC7C 7F04910C C6280088 */ lwc1 $f8, 0x88($s1) +/* 07DC80 7F049110 C7AC024C */ lwc1 $f12, 0x24c($sp) +/* 07DC84 7F049114 46020102 */ mul.s $f4, $f0, $f2 +/* 07DC88 7F049118 46081181 */ sub.s $f6, $f2, $f8 +/* 07DC8C 7F04911C 0FC16BD4 */ jal convert_angle_using_inverse +/* 07DC90 7F049120 46062381 */ sub.s $f14, $f4, $f6 +/* 07DC94 7F049124 C7A20250 */ lwc1 $f2, 0x250($sp) +/* 07DC98 7F049128 E6200090 */ swc1 $f0, 0x90($s1) +/* 07DC9C 7F04912C 4602003C */ c.lt.s $f0, $f2 +/* 07DCA0 7F049130 00000000 */ nop +/* 07DCA4 7F049134 45020003 */ bc1fl .Ljp7F049144 +/* 07DCA8 7F049138 C62A009C */ lwc1 $f10, 0x9c($s1) +/* 07DCAC 7F04913C E6220090 */ swc1 $f2, 0x90($s1) +/* 07DCB0 7F049140 C62A009C */ lwc1 $f10, 0x9c($s1) +.Ljp7F049144: +/* 07DCB4 7F049144 460AB03C */ c.lt.s $f22, $f10 +/* 07DCB8 7F049148 00000000 */ nop +/* 07DCBC 7F04914C 45020005 */ bc1fl .Ljp7F049164 +/* 07DCC0 7F049150 C62C0090 */ lwc1 $f12, 0x90($s1) +/* 07DCC4 7F049154 C6280090 */ lwc1 $f8, 0x90($s1) +/* 07DCC8 7F049158 4608A101 */ sub.s $f4, $f20, $f8 +/* 07DCCC 7F04915C E6240090 */ swc1 $f4, 0x90($s1) +/* 07DCD0 7F049160 C62C0090 */ lwc1 $f12, 0x90($s1) +.Ljp7F049164: +/* 07DCD4 7F049164 0FC162C7 */ jal sub_GAME_7F0585FC +/* 07DCD8 7F049168 27A50270 */ addiu $a1, $sp, 0x270 +/* 07DCDC 7F04916C 264500C0 */ addiu $a1, $s2, 0xc0 +/* 07DCE0 7F049170 AFA50078 */ sw $a1, 0x78($sp) +/* 07DCE4 7F049174 0FC16150 */ jal sub_GAME_7F058020 +/* 07DCE8 7F049178 27A402B0 */ addiu $a0, $sp, 0x2b0 +/* 07DCEC 7F04917C 02002025 */ move $a0, $s0 +/* 07DCF0 7F049180 0FC163AE */ jal copies_first_3_floats_from_a0_to_a1_plus_0x30 +/* 07DCF4 7F049184 8FA50078 */ lw $a1, 0x78($sp) +/* 07DCF8 7F049188 02402025 */ move $a0, $s2 +/* 07DCFC 7F04918C 0FC1616E */ jal sub_GAME_7F058098 +/* 07DD00 7F049190 8FA50078 */ lw $a1, 0x78($sp) +/* 07DD04 7F049194 26500100 */ addiu $s0, $s2, 0x100 +/* 07DD08 7F049198 02002825 */ move $a1, $s0 +/* 07DD0C 7F04919C 0FC16150 */ jal sub_GAME_7F058020 +/* 07DD10 7F0491A0 27A402B0 */ addiu $a0, $sp, 0x2b0 +/* 07DD14 7F0491A4 8FA40258 */ lw $a0, 0x258($sp) +/* 07DD18 7F0491A8 0FC163AE */ jal copies_first_3_floats_from_a0_to_a1_plus_0x30 +/* 07DD1C 7F0491AC 02002825 */ move $a1, $s0 +/* 07DD20 7F0491B0 02402025 */ move $a0, $s2 +/* 07DD24 7F0491B4 0FC1616E */ jal sub_GAME_7F058098 +/* 07DD28 7F0491B8 02002825 */ move $a1, $s0 +/* 07DD2C 7F0491BC 27A40270 */ addiu $a0, $sp, 0x270 +/* 07DD30 7F0491C0 0FC1616E */ jal sub_GAME_7F058098 +/* 07DD34 7F0491C4 27A502B0 */ addiu $a1, $sp, 0x2b0 +/* 07DD38 7F0491C8 26450040 */ addiu $a1, $s2, 0x40 +/* 07DD3C 7F0491CC AFA50070 */ sw $a1, 0x70($sp) +/* 07DD40 7F0491D0 0FC16150 */ jal sub_GAME_7F058020 +/* 07DD44 7F0491D4 27A402B0 */ addiu $a0, $sp, 0x2b0 +/* 07DD48 7F0491D8 8FA40264 */ lw $a0, 0x264($sp) +/* 07DD4C 7F0491DC 0FC163AE */ jal copies_first_3_floats_from_a0_to_a1_plus_0x30 +/* 07DD50 7F0491E0 8FA50070 */ lw $a1, 0x70($sp) +/* 07DD54 7F0491E4 02402025 */ move $a0, $s2 +/* 07DD58 7F0491E8 0FC1616E */ jal sub_GAME_7F058098 +/* 07DD5C 7F0491EC 8FA50070 */ lw $a1, 0x70($sp) +/* 07DD60 7F0491F0 26450080 */ addiu $a1, $s2, 0x80 +/* 07DD64 7F0491F4 AFA5006C */ sw $a1, 0x6c($sp) +/* 07DD68 7F0491F8 0FC16150 */ jal sub_GAME_7F058020 +/* 07DD6C 7F0491FC 27A402B0 */ addiu $a0, $sp, 0x2b0 +/* 07DD70 7F049200 8FA40260 */ lw $a0, 0x260($sp) +/* 07DD74 7F049204 0FC163AE */ jal copies_first_3_floats_from_a0_to_a1_plus_0x30 +/* 07DD78 7F049208 8FA5006C */ lw $a1, 0x6c($sp) +/* 07DD7C 7F04920C 02402025 */ move $a0, $s2 +/* 07DD80 7F049210 0FC1616E */ jal sub_GAME_7F058098 +/* 07DD84 7F049214 8FA5006C */ lw $a1, 0x6c($sp) +/* 07DD88 7F049218 100000EC */ b .Ljp7F0495CC +/* 07DD8C 7F04921C 8E8C0008 */ lw $t4, 8($s4) +/* 07DD90 7F049220 24010028 */ li $at, 40 +.Ljp7F049224: +/* 07DD94 7F049224 14410086 */ bne $v0, $at, .Ljp7F049440 +/* 07DD98 7F049228 00000000 */ nop +/* 07DD9C 7F04922C 8E8F0008 */ lw $t7, 8($s4) +/* 07DDA0 7F049230 3C188005 */ lui $t8, %hi(clock_timer) # $t8, 0x8005 +/* 07DDA4 7F049234 8F1883A4 */ lw $t8, %lo(clock_timer)($t8) +/* 07DDA8 7F049238 8DED0008 */ lw $t5, 8($t7) +/* 07DDAC 7F04923C 8FA90680 */ lw $t1, 0x680($sp) +/* 07DDB0 7F049240 27B001B4 */ addiu $s0, $sp, 0x1b4 +/* 07DDB4 7F049244 8DB90008 */ lw $t9, 8($t5) +/* 07DDB8 7F049248 3C0C8003 */ lui $t4, %hi(D_80030B34) # $t4, 0x8003 +/* 07DDBC 7F04924C 02402025 */ move $a0, $s2 +/* 07DDC0 7F049250 8F280004 */ lw $t0, 4($t9) +/* 07DDC4 7F049254 26450040 */ addiu $a1, $s2, 0x40 +/* 07DDC8 7F049258 1B00001E */ blez $t8, .Ljp7F0492D4 +/* 07DDCC 7F04925C AFA80200 */ sw $t0, 0x200($sp) +/* 07DDD0 7F049260 5120001D */ beql $t1, $zero, .Ljp7F0492D8 +/* 07DDD4 7F049264 8E2B0014 */ lw $t3, 0x14($s1) +/* 07DDD8 7F049268 C6260088 */ lwc1 $f6, 0x88($s1) +/* 07DDDC 7F04926C C62A008C */ lwc1 $f10, 0x8c($s1) +/* 07DDE0 7F049270 460A3200 */ add.s $f8, $f6, $f10 +/* 07DDE4 7F049274 E6280088 */ swc1 $f8, 0x88($s1) +/* 07DDE8 7F049278 C6200088 */ lwc1 $f0, 0x88($s1) +/* 07DDEC 7F04927C 4600A03E */ c.le.s $f20, $f0 +/* 07DDF0 7F049280 00000000 */ nop +/* 07DDF4 7F049284 45020009 */ bc1fl .Ljp7F0492AC +/* 07DDF8 7F049288 4616003C */ c.lt.s $f0, $f22 +/* 07DDFC 7F04928C 46140101 */ sub.s $f4, $f0, $f20 +.Ljp7F049290: +/* 07DE00 7F049290 E6240088 */ swc1 $f4, 0x88($s1) +/* 07DE04 7F049294 C6200088 */ lwc1 $f0, 0x88($s1) +/* 07DE08 7F049298 4600A03E */ c.le.s $f20, $f0 +/* 07DE0C 7F04929C 00000000 */ nop +/* 07DE10 7F0492A0 4503FFFB */ bc1tl .Ljp7F049290 +/* 07DE14 7F0492A4 46140101 */ sub.s $f4, $f0, $f20 +/* 07DE18 7F0492A8 4616003C */ c.lt.s $f0, $f22 +.Ljp7F0492AC: +/* 07DE1C 7F0492AC 00000000 */ nop +/* 07DE20 7F0492B0 45020009 */ bc1fl .Ljp7F0492D8 +/* 07DE24 7F0492B4 8E2B0014 */ lw $t3, 0x14($s1) +/* 07DE28 7F0492B8 46140180 */ add.s $f6, $f0, $f20 +.Ljp7F0492BC: +/* 07DE2C 7F0492BC E6260088 */ swc1 $f6, 0x88($s1) +/* 07DE30 7F0492C0 C6200088 */ lwc1 $f0, 0x88($s1) +/* 07DE34 7F0492C4 4616003C */ c.lt.s $f0, $f22 +/* 07DE38 7F0492C8 00000000 */ nop +/* 07DE3C 7F0492CC 4503FFFB */ bc1tl .Ljp7F0492BC +/* 07DE40 7F0492D0 46140180 */ add.s $f6, $f0, $f20 +.Ljp7F0492D4: +/* 07DE44 7F0492D4 8E2B0014 */ lw $t3, 0x14($s1) +.Ljp7F0492D8: +/* 07DE48 7F0492D8 258C0B74 */ addiu $t4, %lo(D_80030B34) # addiu $t4, $t4, 0xb74 +/* 07DE4C 7F0492DC 258F003C */ addiu $t7, $t4, 0x3c +/* 07DE50 7F0492E0 8D6E0020 */ lw $t6, 0x20($t3) +/* 07DE54 7F0492E4 02006825 */ move $t5, $s0 +/* 07DE58 7F0492E8 11C00015 */ beqz $t6, .Ljp7F049340 +/* 07DE5C 7F0492EC 00000000 */ nop +.Ljp7F0492F0: +/* 07DE60 7F0492F0 8D810000 */ lw $at, ($t4) +/* 07DE64 7F0492F4 258C000C */ addiu $t4, $t4, 0xc +/* 07DE68 7F0492F8 25AD000C */ addiu $t5, $t5, 0xc +/* 07DE6C 7F0492FC ADA1FFF4 */ sw $at, -0xc($t5) +/* 07DE70 7F049300 8D81FFF8 */ lw $at, -8($t4) +/* 07DE74 7F049304 ADA1FFF8 */ sw $at, -8($t5) +/* 07DE78 7F049308 8D81FFFC */ lw $at, -4($t4) +/* 07DE7C 7F04930C 158FFFF8 */ bne $t4, $t7, .Ljp7F0492F0 +/* 07DE80 7F049310 ADA1FFFC */ sw $at, -4($t5) +/* 07DE84 7F049314 8D810000 */ lw $at, ($t4) +/* 07DE88 7F049318 0FC1E26D */ jal get_BONDdata_field_10CC +/* 07DE8C 7F04931C ADA10000 */ sw $at, ($t5) +/* 07DE90 7F049320 AFA201B4 */ sw $v0, 0x1b4($sp) +/* 07DE94 7F049324 AFB201C4 */ sw $s2, 0x1c4($sp) +/* 07DE98 7F049328 8E250014 */ lw $a1, 0x14($s1) +/* 07DE9C 7F04932C 0FC1BE3A */ jal subcalcmatrices +/* 07DEA0 7F049330 02002025 */ move $a0, $s0 +/* 07DEA4 7F049334 26590040 */ addiu $t9, $s2, 0x40 +/* 07DEA8 7F049338 10000003 */ b .Ljp7F049348 +/* 07DEAC 7F04933C AFB90070 */ sw $t9, 0x70($sp) +.Ljp7F049340: +/* 07DEB0 7F049340 0FC16150 */ jal sub_GAME_7F058020 +/* 07DEB4 7F049344 AFA50070 */ sw $a1, 0x70($sp) +.Ljp7F049348: +/* 07DEB8 7F049348 8E280008 */ lw $t0, 8($s1) +/* 07DEBC 7F04934C 27A50204 */ addiu $a1, $sp, 0x204 +/* 07DEC0 7F049350 0008C080 */ sll $t8, $t0, 2 +/* 07DEC4 7F049354 07010006 */ bgez $t8, .Ljp7F049370 +/* 07DEC8 7F049358 00000000 */ nop +/* 07DECC 7F04935C C62C0088 */ lwc1 $f12, 0x88($s1) +/* 07DED0 7F049360 0FC162EA */ jal sub_GAME_7F058688 +/* 07DED4 7F049364 27A50204 */ addiu $a1, $sp, 0x204 +/* 07DED8 7F049368 10000004 */ b .Ljp7F04937C +/* 07DEDC 7F04936C 26450080 */ addiu $a1, $s2, 0x80 +.Ljp7F049370: +/* 07DEE0 7F049370 0FC162C7 */ jal sub_GAME_7F0585FC +/* 07DEE4 7F049374 C62C0088 */ lwc1 $f12, 0x88($s1) +/* 07DEE8 7F049378 26450080 */ addiu $a1, $s2, 0x80 +.Ljp7F04937C: +/* 07DEEC 7F04937C AFA5006C */ sw $a1, 0x6c($sp) +/* 07DEF0 7F049380 0FC16150 */ jal sub_GAME_7F058020 +/* 07DEF4 7F049384 27A40204 */ addiu $a0, $sp, 0x204 +/* 07DEF8 7F049388 8FA40200 */ lw $a0, 0x200($sp) +/* 07DEFC 7F04938C 0FC163AE */ jal copies_first_3_floats_from_a0_to_a1_plus_0x30 +/* 07DF00 7F049390 8FA5006C */ lw $a1, 0x6c($sp) +/* 07DF04 7F049394 8FA40070 */ lw $a0, 0x70($sp) +/* 07DF08 7F049398 0FC1616E */ jal sub_GAME_7F058098 +/* 07DF0C 7F04939C 8FA5006C */ lw $a1, 0x6c($sp) +/* 07DF10 7F0493A0 8E890008 */ lw $t1, 8($s4) +/* 07DF14 7F0493A4 02802025 */ move $a0, $s4 +/* 07DF18 7F0493A8 00003025 */ move $a2, $zero +/* 07DF1C 7F0493AC 8D230008 */ lw $v1, 8($t1) +/* 07DF20 7F0493B0 8C65000C */ lw $a1, 0xc($v1) +/* 07DF24 7F0493B4 50A00013 */ beql $a1, $zero, .Ljp7F049404 +/* 07DF28 7F0493B8 8C650010 */ lw $a1, 0x10($v1) +/* 07DF2C 7F0493BC 0FC1B314 */ jal sub_GAME_7F06C660 +/* 07DF30 7F0493C0 8CB20004 */ lw $s2, 4($a1) +/* 07DF34 7F0493C4 00408025 */ move $s0, $v0 +/* 07DF38 7F0493C8 C62C0088 */ lwc1 $f12, 0x88($s1) +/* 07DF3C 7F0493CC 0FC162A4 */ jal sub_GAME_7F058570 +/* 07DF40 7F0493D0 27A50204 */ addiu $a1, $sp, 0x204 +/* 07DF44 7F0493D4 27A40204 */ addiu $a0, $sp, 0x204 +/* 07DF48 7F0493D8 0FC16150 */ jal sub_GAME_7F058020 +/* 07DF4C 7F0493DC 02002825 */ move $a1, $s0 +/* 07DF50 7F0493E0 02402025 */ move $a0, $s2 +/* 07DF54 7F0493E4 0FC163AE */ jal copies_first_3_floats_from_a0_to_a1_plus_0x30 +/* 07DF58 7F0493E8 02002825 */ move $a1, $s0 +/* 07DF5C 7F0493EC 8FA40070 */ lw $a0, 0x70($sp) +/* 07DF60 7F0493F0 0FC1616E */ jal sub_GAME_7F058098 +/* 07DF64 7F0493F4 02002825 */ move $a1, $s0 +/* 07DF68 7F0493F8 8E8B0008 */ lw $t3, 8($s4) +/* 07DF6C 7F0493FC 8D630008 */ lw $v1, 8($t3) +/* 07DF70 7F049400 8C650010 */ lw $a1, 0x10($v1) +.Ljp7F049404: +/* 07DF74 7F049404 02802025 */ move $a0, $s4 +/* 07DF78 7F049408 00003025 */ move $a2, $zero +/* 07DF7C 7F04940C 50A0006F */ beql $a1, $zero, .Ljp7F0495CC +/* 07DF80 7F049410 8E8C0008 */ lw $t4, 8($s4) +/* 07DF84 7F049414 0FC1B314 */ jal sub_GAME_7F06C660 +/* 07DF88 7F049418 8CB20004 */ lw $s2, 4($a1) +/* 07DF8C 7F04941C 00408025 */ move $s0, $v0 +/* 07DF90 7F049420 02402025 */ move $a0, $s2 +/* 07DF94 7F049424 0FC163A1 */ jal init_something_copy_posdata_to_it +/* 07DF98 7F049428 00402825 */ move $a1, $v0 +/* 07DF9C 7F04942C 8FA40070 */ lw $a0, 0x70($sp) +/* 07DFA0 7F049430 0FC1616E */ jal sub_GAME_7F058098 +/* 07DFA4 7F049434 02002825 */ move $a1, $s0 +/* 07DFA8 7F049438 10000064 */ b .Ljp7F0495CC +/* 07DFAC 7F04943C 8E8C0008 */ lw $t4, 8($s4) +.Ljp7F049440: +/* 07DFB0 7F049440 16020061 */ bne $s0, $v0, .Ljp7F0495C8 +/* 07DFB4 7F049444 26450040 */ addiu $a1, $s2, 0x40 +/* 07DFB8 7F049448 8E8E0008 */ lw $t6, 8($s4) +/* 07DFBC 7F04944C 8DC30008 */ lw $v1, 8($t6) +/* 07DFC0 7F049450 8C6F000C */ lw $t7, 0xc($v1) +/* 07DFC4 7F049454 8C6A0004 */ lw $t2, 4($v1) +/* 07DFC8 7F049458 8DEC0004 */ lw $t4, 4($t7) +/* 07DFCC 7F04945C 8D500004 */ lw $s0, 4($t2) +/* 07DFD0 7F049460 AFAC0168 */ sw $t4, 0x168($sp) +/* 07DFD4 7F049464 8C6D0010 */ lw $t5, 0x10($v1) +/* 07DFD8 7F049468 8DB90004 */ lw $t9, 4($t5) +/* 07DFDC 7F04946C AFB90164 */ sw $t9, 0x164($sp) +/* 07DFE0 7F049470 8C680008 */ lw $t0, 8($v1) +/* 07DFE4 7F049474 8D180004 */ lw $t8, 4($t0) +/* 07DFE8 7F049478 AFB80160 */ sw $t8, 0x160($sp) +/* 07DFEC 7F04947C 8C690018 */ lw $t1, 0x18($v1) +/* 07DFF0 7F049480 8D2B0004 */ lw $t3, 4($t1) +/* 07DFF4 7F049484 AFAB015C */ sw $t3, 0x15c($sp) +/* 07DFF8 7F049488 C62E00C8 */ lwc1 $f14, 0xc8($s1) +/* 07DFFC 7F04948C 46007387 */ neg.s $f14, $f14 +/* 07E000 7F049490 4616703C */ c.lt.s $f14, $f22 +/* 07E004 7F049494 00000000 */ nop +/* 07E008 7F049498 45020003 */ bc1fl .Ljp7F0494A8 +/* 07E00C 7F04949C C62C00CC */ lwc1 $f12, 0xcc($s1) +/* 07E010 7F0494A0 46147380 */ add.s $f14, $f14, $f20 +/* 07E014 7F0494A4 C62C00CC */ lwc1 $f12, 0xcc($s1) +.Ljp7F0494A8: +/* 07E018 7F0494A8 46006307 */ neg.s $f12, $f12 +/* 07E01C 7F0494AC 4616603C */ c.lt.s $f12, $f22 +/* 07E020 7F0494B0 00000000 */ nop +/* 07E024 7F0494B4 45020003 */ bc1fl .Ljp7F0494C4 +/* 07E028 7F0494B8 AFA50070 */ sw $a1, 0x70($sp) +/* 07E02C 7F0494BC 46146300 */ add.s $f12, $f12, $f20 +/* 07E030 7F0494C0 AFA50070 */ sw $a1, 0x70($sp) +.Ljp7F0494C4: +/* 07E034 7F0494C4 0FC162C7 */ jal sub_GAME_7F0585FC +/* 07E038 7F0494C8 E7AE0158 */ swc1 $f14, 0x158($sp) +/* 07E03C 7F0494CC 02002025 */ move $a0, $s0 +/* 07E040 7F0494D0 0FC163AE */ jal copies_first_3_floats_from_a0_to_a1_plus_0x30 +/* 07E044 7F0494D4 8FA50070 */ lw $a1, 0x70($sp) +/* 07E048 7F0494D8 02402025 */ move $a0, $s2 +/* 07E04C 7F0494DC 0FC1616E */ jal sub_GAME_7F058098 +/* 07E050 7F0494E0 8FA50070 */ lw $a1, 0x70($sp) +/* 07E054 7F0494E4 264500C0 */ addiu $a1, $s2, 0xc0 +/* 07E058 7F0494E8 C7AC0158 */ lwc1 $f12, 0x158($sp) +/* 07E05C 7F0494EC 0FC162A4 */ jal sub_GAME_7F058570 +/* 07E060 7F0494F0 AFA50078 */ sw $a1, 0x78($sp) +/* 07E064 7F0494F4 8FA40168 */ lw $a0, 0x168($sp) +/* 07E068 7F0494F8 0FC163AE */ jal copies_first_3_floats_from_a0_to_a1_plus_0x30 +/* 07E06C 7F0494FC 8FA50078 */ lw $a1, 0x78($sp) +/* 07E070 7F049500 8FA40070 */ lw $a0, 0x70($sp) +/* 07E074 7F049504 0FC1616E */ jal sub_GAME_7F058098 +/* 07E078 7F049508 8FA50078 */ lw $a1, 0x78($sp) +/* 07E07C 7F04950C 3C018005 */ lui $at, %hi(D_80052B70) # $at, 0x8005 +/* 07E080 7F049510 26500100 */ addiu $s0, $s2, 0x100 +/* 07E084 7F049514 02002825 */ move $a1, $s0 +/* 07E088 7F049518 0FC162C7 */ jal sub_GAME_7F0585FC +/* 07E08C 7F04951C C42C2BA0 */ lwc1 $f12, %lo(D_80052B70)($at) +/* 07E090 7F049520 8FA40164 */ lw $a0, 0x164($sp) +/* 07E094 7F049524 0FC163AE */ jal copies_first_3_floats_from_a0_to_a1_plus_0x30 +/* 07E098 7F049528 02002825 */ move $a1, $s0 +/* 07E09C 7F04952C 8FA40078 */ lw $a0, 0x78($sp) +/* 07E0A0 7F049530 0FC1616E */ jal sub_GAME_7F058098 +/* 07E0A4 7F049534 02002825 */ move $a1, $s0 +/* 07E0A8 7F049538 26450080 */ addiu $a1, $s2, 0x80 +/* 07E0AC 7F04953C AFA5006C */ sw $a1, 0x6c($sp) +/* 07E0B0 7F049540 0FC163A1 */ jal init_something_copy_posdata_to_it +/* 07E0B4 7F049544 8FA40160 */ lw $a0, 0x160($sp) +/* 07E0B8 7F049548 8FA40070 */ lw $a0, 0x70($sp) +/* 07E0BC 7F04954C 0FC1616E */ jal sub_GAME_7F058098 +/* 07E0C0 7F049550 8FA5006C */ lw $a1, 0x6c($sp) +/* 07E0C4 7F049554 0FC1E28D */ jal sub_GAME_7F078444 +/* 07E0C8 7F049558 00000000 */ nop +/* 07E0CC 7F04955C 27B00170 */ addiu $s0, $sp, 0x170 +/* 07E0D0 7F049560 02003025 */ move $a2, $s0 +/* 07E0D4 7F049564 00402025 */ move $a0, $v0 +/* 07E0D8 7F049568 0FC161AB */ jal sub_GAME_7F05818C +/* 07E0DC 7F04956C 8FA50070 */ lw $a1, 0x70($sp) +/* 07E0E0 7F049570 8FA4015C */ lw $a0, 0x15c($sp) +/* 07E0E4 7F049574 02002825 */ move $a1, $s0 +/* 07E0E8 7F049578 26260084 */ addiu $a2, $s1, 0x84 +/* 07E0EC 7F04957C 0FC0FE10 */ jal sub_GAME_7F03F540 +/* 07E0F0 7F049580 26270080 */ addiu $a3, $s1, 0x80 +/* 07E0F4 7F049584 8E8E0008 */ lw $t6, 8($s4) +/* 07E0F8 7F049588 8DC30008 */ lw $v1, 8($t6) +/* 07E0FC 7F04958C 8C65001C */ lw $a1, 0x1c($v1) +/* 07E100 7F049590 50A00008 */ beql $a1, $zero, .Ljp7F0495B4 +/* 07E104 7F049594 8C650020 */ lw $a1, 0x20($v1) +/* 07E108 7F049598 0FC1B363 */ jal extract_id_from_object_structure_microcode +/* 07E10C 7F04959C 02802025 */ move $a0, $s4 +/* 07E110 7F0495A0 8E2A00C4 */ lw $t2, 0xc4($s1) +/* 07E114 7F0495A4 A44A0000 */ sh $t2, ($v0) +/* 07E118 7F0495A8 8E8F0008 */ lw $t7, 8($s4) +/* 07E11C 7F0495AC 8DE30008 */ lw $v1, 8($t7) +/* 07E120 7F0495B0 8C650020 */ lw $a1, 0x20($v1) +.Ljp7F0495B4: +/* 07E124 7F0495B4 50A00005 */ beql $a1, $zero, .Ljp7F0495CC +/* 07E128 7F0495B8 8E8C0008 */ lw $t4, 8($s4) +/* 07E12C 7F0495BC 0FC1B363 */ jal extract_id_from_object_structure_microcode +/* 07E130 7F0495C0 02802025 */ move $a0, $s4 +/* 07E134 7F0495C4 AC400000 */ sw $zero, ($v0) +.Ljp7F0495C8: +/* 07E138 7F0495C8 8E8C0008 */ lw $t4, 8($s4) +.Ljp7F0495CC: +/* 07E13C 7F0495CC 02802025 */ move $a0, $s4 +/* 07E140 7F0495D0 0FC1BD25 */ jal sub_GAME_7F06EEA4 +/* 07E144 7F0495D4 8D850000 */ lw $a1, ($t4) +/* 07E148 7F0495D8 8E8D000C */ lw $t5, 0xc($s4) +/* 07E14C 7F0495DC 02602025 */ move $a0, $s3 +/* 07E150 7F0495E0 C5AA0038 */ lwc1 $f10, 0x38($t5) +/* 07E154 7F0495E4 46005207 */ neg.s $f8, $f10 +/* 07E158 7F0495E8 0FC1101D */ jal handle_thrown_explosive_detonation +/* 07E15C 7F0495EC E6680018 */ swc1 $f8, 0x18($s3) +/* 07E160 7F0495F0 8E640020 */ lw $a0, 0x20($s3) +/* 07E164 7F0495F4 50800018 */ beql $a0, $zero, .Ljp7F049658 +/* 07E168 7F0495F8 8E230064 */ lw $v1, 0x64($s1) +/* 07E16C 7F0495FC 8C820024 */ lw $v0, 0x24($a0) +.Ljp7F049600: +/* 07E170 7F049600 0FC11171 */ jal sub_GAME_7F0442DC +/* 07E174 7F049604 AFA2068C */ sw $v0, 0x68c($sp) +/* 07E178 7F049608 8FA4068C */ lw $a0, 0x68c($sp) +/* 07E17C 7F04960C 5480FFFC */ bnezl $a0, .Ljp7F049600 +/* 07E180 7F049610 8C820024 */ lw $v0, 0x24($a0) +/* 07E184 7F049614 10000010 */ b .Ljp7F049658 +/* 07E188 7F049618 8E230064 */ lw $v1, 0x64($s1) +.Ljp7F04961C: +/* 07E18C 7F04961C 92790001 */ lbu $t9, 1($s3) +/* 07E190 7F049620 02602025 */ move $a0, $s3 +/* 07E194 7F049624 3328FFFD */ andi $t0, $t9, 0xfffd +/* 07E198 7F049628 0FC1101D */ jal handle_thrown_explosive_detonation +/* 07E19C 7F04962C A2680001 */ sb $t0, 1($s3) +/* 07E1A0 7F049630 8E640020 */ lw $a0, 0x20($s3) +/* 07E1A4 7F049634 50800008 */ beql $a0, $zero, .Ljp7F049658 +/* 07E1A8 7F049638 8E230064 */ lw $v1, 0x64($s1) +/* 07E1AC 7F04963C 8C820024 */ lw $v0, 0x24($a0) +.Ljp7F049640: +/* 07E1B0 7F049640 0FC1114D */ jal sub_GAME_7F04424C +/* 07E1B4 7F049644 AFA2068C */ sw $v0, 0x68c($sp) +/* 07E1B8 7F049648 8FA4068C */ lw $a0, 0x68c($sp) +/* 07E1BC 7F04964C 5480FFFC */ bnezl $a0, .Ljp7F049640 +/* 07E1C0 7F049650 8C820024 */ lw $v0, 0x24($a0) +/* 07E1C4 7F049654 8E230064 */ lw $v1, 0x64($s1) +.Ljp7F049658: +/* 07E1C8 7F049658 2401FEFF */ li $at, -257 +/* 07E1CC 7F04965C 266B0008 */ addiu $t3, $s3, 8 +/* 07E1D0 7F049660 30780100 */ andi $t8, $v1, 0x100 +/* 07E1D4 7F049664 1300001F */ beqz $t8, .Ljp7F0496E4 +/* 07E1D8 7F049668 00614824 */ and $t1, $v1, $at +/* 07E1DC 7F04966C AE290064 */ sw $t1, 0x64($s1) +/* 07E1E0 7F049670 0C002918 */ jal get_random_value +/* 07E1E4 7F049674 AFAB0074 */ sw $t3, 0x74($sp) +/* 07E1E8 7F049678 44822000 */ mtc1 $v0, $f4 +/* 07E1EC 7F04967C 02202025 */ move $a0, $s1 +/* 07E1F0 7F049680 04410005 */ bgez $v0, .Ljp7F049698 +/* 07E1F4 7F049684 468021A0 */ cvt.s.w $f6, $f4 +/* 07E1F8 7F049688 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 07E1FC 7F04968C 44815000 */ mtc1 $at, $f10 +/* 07E200 7F049690 00000000 */ nop +/* 07E204 7F049694 460A3180 */ add.s $f6, $f6, $f10 +.Ljp7F049698: +/* 07E208 7F049698 3C012F80 */ li $at, 0x2F800000 # 0.000000 +/* 07E20C 7F04969C 44814000 */ mtc1 $at, $f8 +/* 07E210 7F0496A0 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 07E214 7F0496A4 44815000 */ mtc1 $at, $f10 +/* 07E218 7F0496A8 46083102 */ mul.s $f4, $f6, $f8 +/* 07E21C 7F0496AC 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 07E220 7F0496B0 44814000 */ mtc1 $at, $f8 +/* 07E224 7F0496B4 8E2E0064 */ lw $t6, 0x64($s1) +/* 07E228 7F0496B8 3C010006 */ lui $at, 6 +/* 07E22C 7F0496BC 8FA60074 */ lw $a2, 0x74($sp) +/* 07E230 7F0496C0 01C15024 */ and $t2, $t6, $at +/* 07E234 7F0496C4 460A2182 */ mul.s $f6, $f4, $f10 +/* 07E238 7F0496C8 00003825 */ move $a3, $zero +/* 07E23C 7F0496CC 000A7C42 */ srl $t7, $t2, 0x11 +/* 07E240 7F0496D0 AFAF0010 */ sw $t7, 0x10($sp) +/* 07E244 7F0496D4 46083100 */ add.s $f4, $f6, $f8 +/* 07E248 7F0496D8 44052000 */ mfc1 $a1, $f4 +/* 07E24C 7F0496DC 0FC13943 */ jal maybe_detonate_object +/* 07E250 7F0496E0 00000000 */ nop +.Ljp7F0496E4: +/* 07E254 7F0496E4 8FAC0680 */ lw $t4, 0x680($sp) +/* 07E258 7F0496E8 5180020D */ beql $t4, $zero, .Ljp7F049F20 +/* 07E25C 7F0496EC 8FAD0688 */ lw $t5, 0x688($sp) +/* 07E260 7F0496F0 92220003 */ lbu $v0, 3($s1) +/* 07E264 7F0496F4 24010001 */ li $at, 1 +/* 07E268 7F0496F8 54410006 */ bnel $v0, $at, .Ljp7F049714 +/* 07E26C 7F0496FC 2401000D */ li $at, 13 +/* 07E270 7F049700 0FC14FCE */ jal sub_GAME_7F053A3C +/* 07E274 7F049704 8E640004 */ lw $a0, 4($s3) +/* 07E278 7F049708 10000202 */ b .Ljp7F049F14 +/* 07E27C 7F04970C 00000000 */ nop +/* 07E280 7F049710 2401000D */ li $at, 13 +.Ljp7F049714: +/* 07E284 7F049714 144101FF */ bne $v0, $at, .Ljp7F049F14 +/* 07E288 7F049718 00000000 */ nop +/* 07E28C 7F04971C 0FC3021B */ jal get_controls_locked_flag +/* 07E290 7F049720 00000000 */ nop +/* 07E294 7F049724 144001FB */ bnez $v0, .Ljp7F049F14 +/* 07E298 7F049728 00000000 */ nop +/* 07E29C 7F04972C 8E700004 */ lw $s0, 4($s3) +/* 07E2A0 7F049730 AFA00140 */ sw $zero, 0x140($sp) +/* 07E2A4 7F049734 AFA0013C */ sw $zero, 0x13c($sp) +/* 07E2A8 7F049738 8E0D00D0 */ lw $t5, 0xd0($s0) +/* 07E2AC 7F04973C 51A001E4 */ beql $t5, $zero, .Ljp7F049ED0 +/* 07E2B0 7F049740 8E8E0008 */ lw $t6, 8($s4) +/* 07E2B4 7F049744 8E390008 */ lw $t9, 8($s1) +/* 07E2B8 7F049748 001940C0 */ sll $t0, $t9, 3 +/* 07E2BC 7F04974C 050201E0 */ bltzl $t0, .Ljp7F049ED0 +/* 07E2C0 7F049750 8E8E0008 */ lw $t6, 8($s4) +/* 07E2C4 7F049754 8E1800AC */ lw $t8, 0xac($s0) +/* 07E2C8 7F049758 3C088005 */ lui $t0, %hi(global_timer) # $t0, 0x8005 +/* 07E2CC 7F04975C 27090001 */ addiu $t1, $t8, 1 +/* 07E2D0 7F049760 312B0001 */ andi $t3, $t1, 1 +/* 07E2D4 7F049764 AE0900AC */ sw $t1, 0xac($s0) +/* 07E2D8 7F049768 2D6E0001 */ sltiu $t6, $t3, 1 +/* 07E2DC 7F04976C AFAE0140 */ sw $t6, 0x140($sp) +/* 07E2E0 7F049770 8E8A0008 */ lw $t2, 8($s4) +/* 07E2E4 7F049774 396D0001 */ xori $t5, $t3, 1 +/* 07E2E8 7F049778 2DAD0001 */ sltiu $t5, $t5, 1 +/* 07E2EC 7F04977C 8D4F0008 */ lw $t7, 8($t2) +/* 07E2F0 7F049780 8DEC0014 */ lw $t4, 0x14($t7) +/* 07E2F4 7F049784 51800003 */ beql $t4, $zero, .Ljp7F049794 +/* 07E2F8 7F049788 8E1900C0 */ lw $t9, 0xc0($s0) +/* 07E2FC 7F04978C AFAD013C */ sw $t5, 0x13c($sp) +/* 07E300 7F049790 8E1900C0 */ lw $t9, 0xc0($s0) +.Ljp7F049794: +/* 07E304 7F049794 8D0883AC */ lw $t0, %lo(global_timer)($t0) +/* 07E308 7F049798 0328082A */ slt $at, $t9, $t0 +/* 07E30C 7F04979C 50200032 */ beql $at, $zero, .Ljp7F049868 +/* 07E310 7F0497A0 8FAC0140 */ lw $t4, 0x140($sp) +/* 07E314 7F0497A4 8E0400C4 */ lw $a0, 0xc4($s0) +/* 07E318 7F0497A8 50800008 */ beql $a0, $zero, .Ljp7F0497CC +/* 07E31C 7F0497AC 8E0400C8 */ lw $a0, 0xc8($s0) +/* 07E320 7F0497B0 0C002380 */ jal sfxGetArg0Unk3F +/* 07E324 7F0497B4 00000000 */ nop +/* 07E328 7F0497B8 50400004 */ beql $v0, $zero, .Ljp7F0497CC +/* 07E32C 7F0497BC 8E0400C8 */ lw $a0, 0xc8($s0) +/* 07E330 7F0497C0 0C00240C */ jal sfxDeactivate +/* 07E334 7F0497C4 8E0400C4 */ lw $a0, 0xc4($s0) +/* 07E338 7F0497C8 8E0400C8 */ lw $a0, 0xc8($s0) +.Ljp7F0497CC: +/* 07E33C 7F0497CC 50800008 */ beql $a0, $zero, .Ljp7F0497F0 +/* 07E340 7F0497D0 8E1800C4 */ lw $t8, 0xc4($s0) +/* 07E344 7F0497D4 0C002380 */ jal sfxGetArg0Unk3F +/* 07E348 7F0497D8 00000000 */ nop +/* 07E34C 7F0497DC 50400004 */ beql $v0, $zero, .Ljp7F0497F0 +/* 07E350 7F0497E0 8E1800C4 */ lw $t8, 0xc4($s0) +/* 07E354 7F0497E4 0C00240C */ jal sfxDeactivate +/* 07E358 7F0497E8 8E0400C8 */ lw $a0, 0xc8($s0) +/* 07E35C 7F0497EC 8E1800C4 */ lw $t8, 0xc4($s0) +.Ljp7F0497F0: +/* 07E360 7F0497F0 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 07E364 7F0497F4 240500FD */ li $a1, 253 +/* 07E368 7F0497F8 1700000A */ bnez $t8, .Ljp7F049824 +/* 07E36C 7F0497FC 260600C4 */ addiu $a2, $s0, 0xc4 +/* 07E370 7F049800 26690008 */ addiu $t1, $s3, 8 +/* 07E374 7F049804 AFA90074 */ sw $t1, 0x74($sp) +/* 07E378 7F049808 0C002386 */ jal play_sfx_a1 +/* 07E37C 7F04980C 8C843760 */ lw $a0, %lo(ptr_sfx_buf)($a0) +/* 07E380 7F049810 8E0400C4 */ lw $a0, 0xc4($s0) +/* 07E384 7F049814 0FC14FC3 */ jal sub_GAME_7F053A10 +/* 07E388 7F049818 8FA50074 */ lw $a1, 0x74($sp) +/* 07E38C 7F04981C 1000000D */ b .Ljp7F049854 +/* 07E390 7F049820 00000000 */ nop +.Ljp7F049824: +/* 07E394 7F049824 8E0B00C8 */ lw $t3, 0xc8($s0) +/* 07E398 7F049828 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 07E39C 7F04982C 240500FD */ li $a1, 253 +/* 07E3A0 7F049830 15600008 */ bnez $t3, .Ljp7F049854 +/* 07E3A4 7F049834 260600C8 */ addiu $a2, $s0, 0xc8 +/* 07E3A8 7F049838 266E0008 */ addiu $t6, $s3, 8 +/* 07E3AC 7F04983C AFAE0074 */ sw $t6, 0x74($sp) +/* 07E3B0 7F049840 0C002386 */ jal play_sfx_a1 +/* 07E3B4 7F049844 8C843760 */ lw $a0, %lo(ptr_sfx_buf)($a0) +/* 07E3B8 7F049848 8E0400C8 */ lw $a0, 0xc8($s0) +/* 07E3BC 7F04984C 0FC14FC3 */ jal sub_GAME_7F053A10 +/* 07E3C0 7F049850 8FA50074 */ lw $a1, 0x74($sp) +.Ljp7F049854: +/* 07E3C4 7F049854 3C0A8005 */ lui $t2, %hi(global_timer) # $t2, 0x8005 +/* 07E3C8 7F049858 8D4A83AC */ lw $t2, %lo(global_timer)($t2) +/* 07E3CC 7F04985C 254F0002 */ addiu $t7, $t2, 2 +/* 07E3D0 7F049860 AE0F00C0 */ sw $t7, 0xc0($s0) +/* 07E3D4 7F049864 8FAC0140 */ lw $t4, 0x140($sp) +.Ljp7F049868: +/* 07E3D8 7F049868 8FAD013C */ lw $t5, 0x13c($sp) +/* 07E3DC 7F04986C 24190001 */ li $t9, 1 +/* 07E3E0 7F049870 55800004 */ bnezl $t4, .Ljp7F049884 +/* 07E3E4 7F049874 AFB90120 */ sw $t9, 0x120($sp) +/* 07E3E8 7F049878 51A00195 */ beql $t5, $zero, .Ljp7F049ED0 +/* 07E3EC 7F04987C 8E8E0008 */ lw $t6, 8($s4) +/* 07E3F0 7F049880 AFB90120 */ sw $t9, 0x120($sp) +.Ljp7F049884: +/* 07E3F4 7F049884 AFA00110 */ sw $zero, 0x110($sp) +/* 07E3F8 7F049888 8E680014 */ lw $t0, 0x14($s3) +/* 07E3FC 7F04988C AFA8010C */ sw $t0, 0x10c($sp) +/* 07E400 7F049890 8E1800AC */ lw $t8, 0xac($s0) +/* 07E404 7F049894 33090003 */ andi $t1, $t8, 3 +/* 07E408 7F049898 2D2B0001 */ sltiu $t3, $t1, 1 +/* 07E40C 7F04989C 0FC2279B */ jal get_curplayer_positiondata +/* 07E410 7F0498A0 AFAB0108 */ sw $t3, 0x108($sp) +/* 07E414 7F0498A4 AFA20104 */ sw $v0, 0x104($sp) +/* 07E418 7F0498A8 8E8E0008 */ lw $t6, 8($s4) +/* 07E41C 7F0498AC 24040005 */ li $a0, 5 +/* 07E420 7F0498B0 8DC30008 */ lw $v1, 8($t6) +/* 07E424 7F0498B4 8C6A001C */ lw $t2, 0x1c($v1) +/* 07E428 7F0498B8 51400007 */ beql $t2, $zero, .Ljp7F0498D8 +/* 07E42C 7F0498BC 926D0001 */ lbu $t5, 1($s3) +/* 07E430 7F0498C0 8E0F00AC */ lw $t7, 0xac($s0) +/* 07E434 7F0498C4 31EC0007 */ andi $t4, $t7, 7 +/* 07E438 7F0498C8 55800003 */ bnezl $t4, .Ljp7F0498D8 +/* 07E43C 7F0498CC 926D0001 */ lbu $t5, 1($s3) +/* 07E440 7F0498D0 24040007 */ li $a0, 7 +/* 07E444 7F0498D4 926D0001 */ lbu $t5, 1($s3) +.Ljp7F0498D8: +/* 07E448 7F0498D8 31B90002 */ andi $t9, $t5, 2 +/* 07E44C 7F0498DC 1320002D */ beqz $t9, .Ljp7F049994 +/* 07E450 7F0498E0 00048880 */ sll $s1, $a0, 2 +/* 07E454 7F0498E4 00714021 */ addu $t0, $v1, $s1 +/* 07E458 7F0498E8 8D050000 */ lw $a1, ($t0) +/* 07E45C 7F0498EC 02802025 */ move $a0, $s4 +/* 07E460 7F0498F0 50A00029 */ beql $a1, $zero, .Ljp7F049998 +/* 07E464 7F0498F4 C6640008 */ lwc1 $f4, 8($s3) +/* 07E468 7F0498F8 0FC1B314 */ jal sub_GAME_7F06C660 +/* 07E46C 7F0498FC 00003025 */ move $a2, $zero +/* 07E470 7F049900 8E980008 */ lw $t8, 8($s4) +/* 07E474 7F049904 00409025 */ move $s2, $v0 +/* 07E478 7F049908 8F090008 */ lw $t1, 8($t8) +/* 07E47C 7F04990C 01315821 */ addu $t3, $t1, $s1 +/* 07E480 7F049910 8D6E0000 */ lw $t6, ($t3) +/* 07E484 7F049914 8DC30004 */ lw $v1, 4($t6) +/* 07E488 7F049918 C46A0000 */ lwc1 $f10, ($v1) +/* 07E48C 7F04991C E7AA0130 */ swc1 $f10, 0x130($sp) +/* 07E490 7F049920 C4660004 */ lwc1 $f6, 4($v1) +/* 07E494 7F049924 E7A60134 */ swc1 $f6, 0x134($sp) +/* 07E498 7F049928 C4680008 */ lwc1 $f8, 8($v1) +/* 07E49C 7F04992C 0FC1E28D */ jal sub_GAME_7F078444 +/* 07E4A0 7F049930 E7A80138 */ swc1 $f8, 0x138($sp) +/* 07E4A4 7F049934 27B100BC */ addiu $s1, $sp, 0xbc +/* 07E4A8 7F049938 02203025 */ move $a2, $s1 +/* 07E4AC 7F04993C 00402025 */ move $a0, $v0 +/* 07E4B0 7F049940 0FC161AB */ jal sub_GAME_7F05818C +/* 07E4B4 7F049944 02402825 */ move $a1, $s2 +/* 07E4B8 7F049948 02202025 */ move $a0, $s1 +/* 07E4BC 7F04994C 0FC16265 */ jal sub_GAME_7F058474 +/* 07E4C0 7F049950 27A50130 */ addiu $a1, $sp, 0x130 +/* 07E4C4 7F049954 C7A40138 */ lwc1 $f4, 0x138($sp) +/* 07E4C8 7F049958 8E650008 */ lw $a1, 8($s3) +/* 07E4CC 7F04995C 8E660010 */ lw $a2, 0x10($s3) +/* 07E4D0 7F049960 27A4010C */ addiu $a0, $sp, 0x10c +/* 07E4D4 7F049964 8FA70130 */ lw $a3, 0x130($sp) +/* 07E4D8 7F049968 0FC2C5E5 */ jal sub_GAME_7F0B0BE4 +/* 07E4DC 7F04996C E7A40010 */ swc1 $f4, 0x10($sp) +/* 07E4E0 7F049970 1440000E */ bnez $v0, .Ljp7F0499AC +/* 07E4E4 7F049974 00000000 */ nop +/* 07E4E8 7F049978 C66A0008 */ lwc1 $f10, 8($s3) +/* 07E4EC 7F04997C E7AA0130 */ swc1 $f10, 0x130($sp) +/* 07E4F0 7F049980 C666000C */ lwc1 $f6, 0xc($s3) +/* 07E4F4 7F049984 E7A60134 */ swc1 $f6, 0x134($sp) +/* 07E4F8 7F049988 C6680010 */ lwc1 $f8, 0x10($s3) +/* 07E4FC 7F04998C 10000007 */ b .Ljp7F0499AC +/* 07E500 7F049990 E7A80138 */ swc1 $f8, 0x138($sp) +.Ljp7F049994: +/* 07E504 7F049994 C6640008 */ lwc1 $f4, 8($s3) +.Ljp7F049998: +/* 07E508 7F049998 E7A40130 */ swc1 $f4, 0x130($sp) +/* 07E50C 7F04999C C66A000C */ lwc1 $f10, 0xc($s3) +/* 07E510 7F0499A0 E7AA0134 */ swc1 $f10, 0x134($sp) +/* 07E514 7F0499A4 C6660010 */ lwc1 $f6, 0x10($s3) +/* 07E518 7F0499A8 E7A60138 */ swc1 $f6, 0x138($sp) +.Ljp7F0499AC: +/* 07E51C 7F0499AC 0FC160F0 */ jal cosf +/* 07E520 7F0499B0 C60C009C */ lwc1 $f12, 0x9c($s0) +/* 07E524 7F0499B4 C60C0090 */ lwc1 $f12, 0x90($s0) +/* 07E528 7F0499B8 0FC160F3 */ jal sinf +/* 07E52C 7F0499BC E7A00080 */ swc1 $f0, 0x80($sp) +/* 07E530 7F0499C0 C7A20080 */ lwc1 $f2, 0x80($sp) +/* 07E534 7F0499C4 46020202 */ mul.s $f8, $f0, $f2 +/* 07E538 7F0499C8 E7A80124 */ swc1 $f8, 0x124($sp) +/* 07E53C 7F0499CC 0FC160F3 */ jal sinf +/* 07E540 7F0499D0 C60C009C */ lwc1 $f12, 0x9c($s0) +/* 07E544 7F0499D4 E7A00128 */ swc1 $f0, 0x128($sp) +/* 07E548 7F0499D8 0FC160F0 */ jal cosf +/* 07E54C 7F0499DC C60C009C */ lwc1 $f12, 0x9c($s0) +/* 07E550 7F0499E0 C60C0090 */ lwc1 $f12, 0x90($s0) +/* 07E554 7F0499E4 0FC160F0 */ jal cosf +/* 07E558 7F0499E8 E7A00080 */ swc1 $f0, 0x80($sp) +/* 07E55C 7F0499EC C7A20080 */ lwc1 $f2, 0x80($sp) +/* 07E560 7F0499F0 3C014780 */ li $at, 0x47800000 # 65536.000000 +/* 07E564 7F0499F4 44816000 */ mtc1 $at, $f12 +/* 07E568 7F0499F8 46020382 */ mul.s $f14, $f0, $f2 +/* 07E56C 7F0499FC C7A40124 */ lwc1 $f4, 0x124($sp) +/* 07E570 7F049A00 C7A60130 */ lwc1 $f6, 0x130($sp) +/* 07E574 7F049A04 460C2282 */ mul.s $f10, $f4, $f12 +/* 07E578 7F049A08 C7A40128 */ lwc1 $f4, 0x128($sp) +/* 07E57C 7F049A0C E7AE012C */ swc1 $f14, 0x12c($sp) +/* 07E580 7F049A10 46065200 */ add.s $f8, $f10, $f6 +/* 07E584 7F049A14 460C2282 */ mul.s $f10, $f4, $f12 +/* 07E588 7F049A18 C7A60134 */ lwc1 $f6, 0x134($sp) +/* 07E58C 7F049A1C 460C7102 */ mul.s $f4, $f14, $f12 +/* 07E590 7F049A20 E7A80114 */ swc1 $f8, 0x114($sp) +/* 07E594 7F049A24 46065200 */ add.s $f8, $f10, $f6 +/* 07E598 7F049A28 C7AA0138 */ lwc1 $f10, 0x138($sp) +/* 07E59C 7F049A2C 460A2180 */ add.s $f6, $f4, $f10 +/* 07E5A0 7F049A30 E7A80118 */ swc1 $f8, 0x118($sp) +/* 07E5A4 7F049A34 0FC2CA1D */ jal sub_GAME_7F0B1CC4 +/* 07E5A8 7F049A38 E7A6011C */ swc1 $f6, 0x11c($sp) +/* 07E5AC 7F049A3C 3C0142C8 */ li $at, 0x42C80000 # 100.000000 +/* 07E5B0 7F049A40 44810000 */ mtc1 $at, $f0 +/* 07E5B4 7F049A44 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 07E5B8 7F049A48 44812000 */ mtc1 $at, $f4 +/* 07E5BC 7F049A4C C7A8011C */ lwc1 $f8, 0x11c($sp) +/* 07E5C0 7F049A50 240A0002 */ li $t2, 2 +/* 07E5C4 7F049A54 AFAA0014 */ sw $t2, 0x14($sp) +/* 07E5C8 7F049A58 27A4010C */ addiu $a0, $sp, 0x10c +/* 07E5CC 7F049A5C 8FA50130 */ lw $a1, 0x130($sp) +/* 07E5D0 7F049A60 8FA60138 */ lw $a2, 0x138($sp) +/* 07E5D4 7F049A64 8FA70114 */ lw $a3, 0x114($sp) +/* 07E5D8 7F049A68 E7B60020 */ swc1 $f22, 0x20($sp) +/* 07E5DC 7F049A6C E7A00018 */ swc1 $f0, 0x18($sp) +/* 07E5E0 7F049A70 E7A0001C */ swc1 $f0, 0x1c($sp) +/* 07E5E4 7F049A74 E7A80010 */ swc1 $f8, 0x10($sp) +/* 07E5E8 7F049A78 0FC2C675 */ jal sub_GAME_7F0B0E24 +/* 07E5EC 7F049A7C E7A40024 */ swc1 $f4, 0x24($sp) +/* 07E5F0 7F049A80 14400017 */ bnez $v0, .Ljp7F049AE0 +/* 07E5F4 7F049A84 27A60114 */ addiu $a2, $sp, 0x114 +/* 07E5F8 7F049A88 27A40130 */ addiu $a0, $sp, 0x130 +/* 07E5FC 7F049A8C 0FC09955 */ jal sub_GAME_7F02624C +/* 07E600 7F049A90 27A50124 */ addiu $a1, $sp, 0x124 +/* 07E604 7F049A94 3C0141D0 */ li $at, 0x41D00000 # 26.000000 +/* 07E608 7F049A98 44818000 */ mtc1 $at, $f16 +/* 07E60C 7F049A9C C7A60124 */ lwc1 $f6, 0x124($sp) +/* 07E610 7F049AA0 C7AA0114 */ lwc1 $f10, 0x114($sp) +/* 07E614 7F049AA4 C7AE012C */ lwc1 $f14, 0x12c($sp) +/* 07E618 7F049AA8 46068202 */ mul.s $f8, $f16, $f6 +/* 07E61C 7F049AAC C7A60118 */ lwc1 $f6, 0x118($sp) +/* 07E620 7F049AB0 8FAF010C */ lw $t7, 0x10c($sp) +/* 07E624 7F049AB4 AFAF0110 */ sw $t7, 0x110($sp) +/* 07E628 7F049AB8 46085101 */ sub.s $f4, $f10, $f8 +/* 07E62C 7F049ABC C7AA0128 */ lwc1 $f10, 0x128($sp) +/* 07E630 7F049AC0 460A8202 */ mul.s $f8, $f16, $f10 +/* 07E634 7F049AC4 E7A40114 */ swc1 $f4, 0x114($sp) +/* 07E638 7F049AC8 C7AA011C */ lwc1 $f10, 0x11c($sp) +/* 07E63C 7F049ACC 46083101 */ sub.s $f4, $f6, $f8 +/* 07E640 7F049AD0 460E8182 */ mul.s $f6, $f16, $f14 +/* 07E644 7F049AD4 E7A40118 */ swc1 $f4, 0x118($sp) +/* 07E648 7F049AD8 46065201 */ sub.s $f8, $f10, $f6 +/* 07E64C 7F049ADC E7A8011C */ swc1 $f8, 0x11c($sp) +.Ljp7F049AE0: +/* 07E650 7F049AE0 3C0C8005 */ lui $t4, %hi(global_timer) # $t4, 0x8005 +/* 07E654 7F049AE4 8D8C83AC */ lw $t4, %lo(global_timer)($t4) +/* 07E658 7F049AE8 8E0D00BC */ lw $t5, 0xbc($s0) +/* 07E65C 7F049AEC 27B10114 */ addiu $s1, $sp, 0x114 +/* 07E660 7F049AF0 8FA50104 */ lw $a1, 0x104($sp) +/* 07E664 7F049AF4 158D0052 */ bne $t4, $t5, .Ljp7F049C40 +/* 07E668 7F049AF8 C7AA0130 */ lwc1 $f10, 0x130($sp) +/* 07E66C 7F049AFC C4A40008 */ lwc1 $f4, 8($a1) +/* 07E670 7F049B00 C4A6000C */ lwc1 $f6, 0xc($a1) +/* 07E674 7F049B04 C7A80134 */ lwc1 $f8, 0x134($sp) +/* 07E678 7F049B08 460A2001 */ sub.s $f0, $f4, $f10 +/* 07E67C 7F049B0C C4A40010 */ lwc1 $f4, 0x10($a1) +/* 07E680 7F049B10 E7AA0058 */ swc1 $f10, 0x58($sp) +/* 07E684 7F049B14 46083081 */ sub.s $f2, $f6, $f8 +/* 07E688 7F049B18 C7A60138 */ lwc1 $f6, 0x138($sp) +/* 07E68C 7F049B1C 46062301 */ sub.s $f12, $f4, $f6 +/* 07E690 7F049B20 46000102 */ mul.s $f4, $f0, $f0 +/* 07E694 7F049B24 00000000 */ nop +/* 07E698 7F049B28 46021282 */ mul.s $f10, $f2, $f2 +/* 07E69C 7F049B2C 460A2100 */ add.s $f4, $f4, $f10 +/* 07E6A0 7F049B30 460C6282 */ mul.s $f10, $f12, $f12 +/* 07E6A4 7F049B34 460A2500 */ add.s $f20, $f4, $f10 +/* 07E6A8 7F049B38 C7AA0058 */ lwc1 $f10, 0x58($sp) +/* 07E6AC 7F049B3C C7A40114 */ lwc1 $f4, 0x114($sp) +/* 07E6B0 7F049B40 460A2001 */ sub.s $f0, $f4, $f10 +/* 07E6B4 7F049B44 C7A40118 */ lwc1 $f4, 0x118($sp) +/* 07E6B8 7F049B48 C7AA011C */ lwc1 $f10, 0x11c($sp) +/* 07E6BC 7F049B4C 46082081 */ sub.s $f2, $f4, $f8 +/* 07E6C0 7F049B50 46000102 */ mul.s $f4, $f0, $f0 +/* 07E6C4 7F049B54 46065301 */ sub.s $f12, $f10, $f6 +/* 07E6C8 7F049B58 46021202 */ mul.s $f8, $f2, $f2 +/* 07E6CC 7F049B5C 46082280 */ add.s $f10, $f4, $f8 +/* 07E6D0 7F049B60 460C6182 */ mul.s $f6, $f12, $f12 +/* 07E6D4 7F049B64 46065100 */ add.s $f4, $f10, $f6 +/* 07E6D8 7F049B68 4604A03E */ c.le.s $f20, $f4 +/* 07E6DC 7F049B6C 00000000 */ nop +/* 07E6E0 7F049B70 45000033 */ bc1f .Ljp7F049C40 +/* 07E6E4 7F049B74 00000000 */ nop +/* 07E6E8 7F049B78 0FC2296B */ jal check_if_bond_is_invincible +/* 07E6EC 7F049B7C 00000000 */ nop +/* 07E6F0 7F049B80 54400030 */ bnezl $v0, .Ljp7F049C44 +/* 07E6F4 7F049B84 8FB90120 */ lw $t9, 0x120($sp) +/* 07E6F8 7F049B88 0C007E08 */ jal sqrtf +/* 07E6FC 7F049B8C 4600A306 */ mov.s $f12, $f20 +/* 07E700 7F049B90 3C014348 */ li $at, 0x43480000 # 200.000000 +/* 07E704 7F049B94 44816000 */ mtc1 $at, $f12 +/* 07E708 7F049B98 3C018005 */ lui $at, %hi(D_80052B74) # $at, 0x8005 +/* 07E70C 7F049B9C C4282BA4 */ lwc1 $f8, %lo(D_80052B74)($at) +/* 07E710 7F049BA0 3C018005 */ lui $at, %hi(D_jpunk) # $at, 0x8005 +/* 07E714 7F049BA4 C42A83A8 */ lwc1 $f10, %lo(D_jpunk)($at) +/* 07E718 7F049BA8 3C018003 */ lui $at, %hi(D_80030B1C) # $at, 0x8003 +/* 07E71C 7F049BAC 4600603C */ c.lt.s $f12, $f0 +/* 07E720 7F049BB0 460A4182 */ mul.s $f6, $f8, $f10 +/* 07E724 7F049BB4 C4240B5C */ lwc1 $f4, %lo(D_80030B1C)($at) +/* 07E728 7F049BB8 46043082 */ mul.s $f2, $f6, $f4 +/* 07E72C 7F049BBC 45020005 */ bc1fl .Ljp7F049BD4 +/* 07E730 7F049BC0 C60A00D4 */ lwc1 $f10, 0xd4($s0) +/* 07E734 7F049BC4 46006203 */ div.s $f8, $f12, $f0 +/* 07E738 7F049BC8 46081082 */ mul.s $f2, $f2, $f8 +/* 07E73C 7F049BCC 00000000 */ nop +/* 07E740 7F049BD0 C60A00D4 */ lwc1 $f10, 0xd4($s0) +.Ljp7F049BD4: +/* 07E744 7F049BD4 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 07E748 7F049BD8 44814000 */ mtc1 $at, $f8 +/* 07E74C 7F049BDC 46025180 */ add.s $f6, $f10, $f2 +/* 07E750 7F049BE0 E60600D4 */ swc1 $f6, 0xd4($s0) +/* 07E754 7F049BE4 C60400D4 */ lwc1 $f4, 0xd4($s0) +/* 07E758 7F049BE8 4604403E */ c.le.s $f8, $f4 +/* 07E75C 7F049BEC 00000000 */ nop +/* 07E760 7F049BF0 45020014 */ bc1fl .Ljp7F049C44 +/* 07E764 7F049BF4 8FB90120 */ lw $t9, 0x120($sp) +/* 07E768 7F049BF8 0FC17929 */ jal sub_GAME_7F05DF84 +/* 07E76C 7F049BFC 2404000E */ li $a0, 14 +/* 07E770 7F049C00 3C013E00 */ li $at, 0x3E000000 # 0.125000 +/* 07E774 7F049C04 44815000 */ mtc1 $at, $f10 +/* 07E778 7F049C08 3C018003 */ lui $at, %hi(D_80030B20) # $at, 0x8003 +/* 07E77C 7F049C0C C4240B60 */ lwc1 $f4, %lo(D_80030B20)($at) +/* 07E780 7F049C10 460A0182 */ mul.s $f6, $f0, $f10 +/* 07E784 7F049C14 C60E0090 */ lwc1 $f14, 0x90($s0) +/* 07E788 7F049C18 2406FFFF */ li $a2, -1 +/* 07E78C 7F049C1C 24070001 */ li $a3, 1 +/* 07E790 7F049C20 46043302 */ mul.s $f12, $f6, $f4 +/* 07E794 7F049C24 0FC22955 */ jal sub_GAME_7F089E4C +/* 07E798 7F049C28 00000000 */ nop +/* 07E79C 7F049C2C 0FC2296B */ jal check_if_bond_is_invincible +/* 07E7A0 7F049C30 E61600D4 */ swc1 $f22, 0xd4($s0) +/* 07E7A4 7F049C34 50400003 */ beql $v0, $zero, .Ljp7F049C44 +/* 07E7A8 7F049C38 8FB90120 */ lw $t9, 0x120($sp) +/* 07E7AC 7F049C3C AFA00120 */ sw $zero, 0x120($sp) +.Ljp7F049C40: +/* 07E7B0 7F049C40 8FB90120 */ lw $t9, 0x120($sp) +.Ljp7F049C44: +/* 07E7B4 7F049C44 3C0141D0 */ li $at, 0x41D00000 # 26.000000 +/* 07E7B8 7F049C48 44818000 */ mtc1 $at, $f16 +/* 07E7BC 7F049C4C 1320000F */ beqz $t9, .Ljp7F049C8C +/* 07E7C0 7F049C50 8FA50104 */ lw $a1, 0x104($sp) +/* 07E7C4 7F049C54 8FA80110 */ lw $t0, 0x110($sp) +/* 07E7C8 7F049C58 02202025 */ move $a0, $s1 +/* 07E7CC 7F049C5C 24050001 */ li $a1, 1 +/* 07E7D0 7F049C60 51000005 */ beql $t0, $zero, .Ljp7F049C78 +/* 07E7D4 7F049C64 2404000E */ li $a0, 14 +/* 07E7D8 7F049C68 44068000 */ mfc1 $a2, $f16 +/* 07E7DC 7F049C6C 0FC2926F */ jal sub_GAME_7F0A3E1C +/* 07E7E0 7F049C70 91070003 */ lbu $a3, 3($t0) +/* 07E7E4 7F049C74 2404000E */ li $a0, 14 +.Ljp7F049C78: +/* 07E7E8 7F049C78 02202825 */ move $a1, $s1 +/* 07E7EC 7F049C7C 0FC1932F */ jal recall_joy2_hits_edit_flag +/* 07E7F0 7F049C80 2406FFFF */ li $a2, -1 +/* 07E7F4 7F049C84 1000000B */ b .Ljp7F049CB4 +/* 07E7F8 7F049C88 8FB80108 */ lw $t8, 0x108($sp) +.Ljp7F049C8C: +/* 07E7FC 7F049C8C C4A80008 */ lwc1 $f8, 8($a1) +/* 07E800 7F049C90 2404000E */ li $a0, 14 +/* 07E804 7F049C94 2406FFFF */ li $a2, -1 +/* 07E808 7F049C98 E7A80114 */ swc1 $f8, 0x114($sp) +/* 07E80C 7F049C9C C4AA000C */ lwc1 $f10, 0xc($a1) +/* 07E810 7F049CA0 E7AA0118 */ swc1 $f10, 0x118($sp) +/* 07E814 7F049CA4 C4A60010 */ lwc1 $f6, 0x10($a1) +/* 07E818 7F049CA8 0FC19252 */ jal recall_joy2_hits_edit_detail_edit_flag +/* 07E81C 7F049CAC E7A6011C */ swc1 $f6, 0x11c($sp) +/* 07E820 7F049CB0 8FB80108 */ lw $t8, 0x108($sp) +.Ljp7F049CB4: +/* 07E824 7F049CB4 C7A40130 */ lwc1 $f4, 0x130($sp) +/* 07E828 7F049CB8 53000085 */ beql $t8, $zero, .Ljp7F049ED0 +/* 07E82C 7F049CBC 8E8E0008 */ lw $t6, 8($s4) +/* 07E830 7F049CC0 8E0300CC */ lw $v1, 0xcc($s0) +/* 07E834 7F049CC4 E4640004 */ swc1 $f4, 4($v1) +/* 07E838 7F049CC8 C7A80134 */ lwc1 $f8, 0x134($sp) +/* 07E83C 7F049CCC C4640004 */ lwc1 $f4, 4($v1) +/* 07E840 7F049CD0 E4680008 */ swc1 $f8, 8($v1) +/* 07E844 7F049CD4 C7AA0138 */ lwc1 $f10, 0x138($sp) +/* 07E848 7F049CD8 E46A000C */ swc1 $f10, 0xc($v1) +/* 07E84C 7F049CDC C7A60114 */ lwc1 $f6, 0x114($sp) +/* 07E850 7F049CE0 46043201 */ sub.s $f8, $f6, $f4 +/* 07E854 7F049CE4 C4660008 */ lwc1 $f6, 8($v1) +/* 07E858 7F049CE8 E4680010 */ swc1 $f8, 0x10($v1) +/* 07E85C 7F049CEC C7AA0118 */ lwc1 $f10, 0x118($sp) +/* 07E860 7F049CF0 C4620010 */ lwc1 $f2, 0x10($v1) +/* 07E864 7F049CF4 46065101 */ sub.s $f4, $f10, $f6 +/* 07E868 7F049CF8 C46A000C */ lwc1 $f10, 0xc($v1) +/* 07E86C 7F049CFC E4640014 */ swc1 $f4, 0x14($v1) +/* 07E870 7F049D00 C7A8011C */ lwc1 $f8, 0x11c($sp) +/* 07E874 7F049D04 46021102 */ mul.s $f4, $f2, $f2 +/* 07E878 7F049D08 C46E0014 */ lwc1 $f14, 0x14($v1) +/* 07E87C 7F049D0C 460A4181 */ sub.s $f6, $f8, $f10 +/* 07E880 7F049D10 460E7202 */ mul.s $f8, $f14, $f14 +/* 07E884 7F049D14 E4660018 */ swc1 $f6, 0x18($v1) +/* 07E888 7F049D18 C4600018 */ lwc1 $f0, 0x18($v1) +/* 07E88C 7F049D1C AFA30094 */ sw $v1, 0x94($sp) +/* 07E890 7F049D20 46000182 */ mul.s $f6, $f0, $f0 +/* 07E894 7F049D24 46082280 */ add.s $f10, $f4, $f8 +/* 07E898 7F049D28 0C007E08 */ jal sqrtf +/* 07E89C 7F049D2C 460A3300 */ add.s $f12, $f6, $f10 +/* 07E8A0 7F049D30 3C018005 */ lui $at, %hi(D_80052B78) # $at, 0x8005 +/* 07E8A4 7F049D34 C42E2BA8 */ lwc1 $f14, %lo(D_80052B78)($at) +/* 07E8A8 7F049D38 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 07E8AC 7F049D3C 44812000 */ mtc1 $at, $f4 +/* 07E8B0 7F049D40 8FA30094 */ lw $v1, 0x94($sp) +/* 07E8B4 7F049D44 4600703C */ c.lt.s $f14, $f0 +/* 07E8B8 7F049D48 46000306 */ mov.s $f12, $f0 +/* 07E8BC 7F049D4C 46002083 */ div.s $f2, $f4, $f0 +/* 07E8C0 7F049D50 C4680010 */ lwc1 $f8, 0x10($v1) +/* 07E8C4 7F049D54 C46A0014 */ lwc1 $f10, 0x14($v1) +/* 07E8C8 7F049D58 3C0143FA */ li $at, 0x43FA0000 # 500.000000 +/* 07E8CC 7F049D5C 44810000 */ mtc1 $at, $f0 +/* 07E8D0 7F049D60 46024182 */ mul.s $f6, $f8, $f2 +/* 07E8D4 7F049D64 C4680018 */ lwc1 $f8, 0x18($v1) +/* 07E8D8 7F049D68 46025102 */ mul.s $f4, $f10, $f2 +/* 07E8DC 7F049D6C E4660010 */ swc1 $f6, 0x10($v1) +/* 07E8E0 7F049D70 46024182 */ mul.s $f6, $f8, $f2 +/* 07E8E4 7F049D74 E4640014 */ swc1 $f4, 0x14($v1) +/* 07E8E8 7F049D78 45000002 */ bc1f .Ljp7F049D84 +/* 07E8EC 7F049D7C E4660018 */ swc1 $f6, 0x18($v1) +/* 07E8F0 7F049D80 46007306 */ mov.s $f12, $f14 +.Ljp7F049D84: +/* 07E8F4 7F049D84 4600603C */ c.lt.s $f12, $f0 +/* 07E8F8 7F049D88 2409000E */ li $t1, 14 +/* 07E8FC 7F049D8C A0600000 */ sb $zero, ($v1) +/* 07E900 7F049D90 A0690001 */ sb $t1, 1($v1) +/* 07E904 7F049D94 45000002 */ bc1f .Ljp7F049DA0 +/* 07E908 7F049D98 E46C001C */ swc1 $f12, 0x1c($v1) +/* 07E90C 7F049D9C 46000306 */ mov.s $f12, $f0 +.Ljp7F049DA0: +/* 07E910 7F049DA0 806B0001 */ lb $t3, 1($v1) +/* 07E914 7F049DA4 24010016 */ li $at, 22 +/* 07E918 7F049DA8 15610026 */ bne $t3, $at, .Ljp7F049E44 +/* 07E91C 7F049DAC 3C018005 */ lui $at, %hi(D_80052B7C) # $at, 0x8005 +/* 07E920 7F049DB0 C4222BAC */ lwc1 $f2, %lo(D_80052B7C)($at) +/* 07E924 7F049DB4 3C013E80 */ li $at, 0x3E800000 # 0.250000 +/* 07E928 7F049DB8 44815000 */ mtc1 $at, $f10 +/* 07E92C 7F049DBC 3C018005 */ lui $at, %hi(D_80052B80) # $at, 0x8005 +/* 07E930 7F049DC0 460C5102 */ mul.s $f4, $f10, $f12 +/* 07E934 7F049DC4 E4640020 */ swc1 $f4, 0x20($v1) +/* 07E938 7F049DC8 C4282BB0 */ lwc1 $f8, %lo(D_80052B80)($at) +/* 07E93C 7F049DCC 460C4002 */ mul.s $f0, $f8, $f12 +/* 07E940 7F049DD0 4600103C */ c.lt.s $f2, $f0 +/* 07E944 7F049DD4 E4600024 */ swc1 $f0, 0x24($v1) +/* 07E948 7F049DD8 45020003 */ bc1fl .Ljp7F049DE8 +/* 07E94C 7F049DDC AFA30094 */ sw $v1, 0x94($sp) +/* 07E950 7F049DE0 E4620024 */ swc1 $f2, 0x24($v1) +/* 07E954 7F049DE4 AFA30094 */ sw $v1, 0x94($sp) +.Ljp7F049DE8: +/* 07E958 7F049DE8 0C002918 */ jal get_random_value +/* 07E95C 7F049DEC E7AC0098 */ swc1 $f12, 0x98($sp) +/* 07E960 7F049DF0 44823000 */ mtc1 $v0, $f6 +/* 07E964 7F049DF4 8FA30094 */ lw $v1, 0x94($sp) +/* 07E968 7F049DF8 C7AC0098 */ lwc1 $f12, 0x98($sp) +/* 07E96C 7F049DFC 04410005 */ bgez $v0, .Ljp7F049E14 +/* 07E970 7F049E00 468032A0 */ cvt.s.w $f10, $f6 +/* 07E974 7F049E04 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 07E978 7F049E08 44812000 */ mtc1 $at, $f4 +/* 07E97C 7F049E0C 00000000 */ nop +/* 07E980 7F049E10 46045280 */ add.s $f10, $f10, $f4 +.Ljp7F049E14: +/* 07E984 7F049E14 3C012F80 */ li $at, 0x2F800000 # 0.000000 +/* 07E988 7F049E18 44814000 */ mtc1 $at, $f8 +/* 07E98C 7F049E1C 3C018005 */ lui $at, %hi(D_80052B84) # $at, 0x8005 +/* 07E990 7F049E20 C4242BB4 */ lwc1 $f4, %lo(D_80052B84)($at) +/* 07E994 7F049E24 46085182 */ mul.s $f6, $f10, $f8 +/* 07E998 7F049E28 3C018005 */ lui $at, %hi(D_80052B88) # $at, 0x8005 +/* 07E99C 7F049E2C C4282BB8 */ lwc1 $f8, %lo(D_80052B88)($at) +/* 07E9A0 7F049E30 46043282 */ mul.s $f10, $f6, $f4 +/* 07E9A4 7F049E34 460A4181 */ sub.s $f6, $f8, $f10 +/* 07E9A8 7F049E38 460C3102 */ mul.s $f4, $f6, $f12 +/* 07E9AC 7F049E3C 10000023 */ b .Ljp7F049ECC +/* 07E9B0 7F049E40 E4640028 */ swc1 $f4, 0x28($v1) +.Ljp7F049E44: +/* 07E9B4 7F049E44 3C018005 */ lui $at, %hi(D_80052B8C) # $at, 0x8005 +/* 07E9B8 7F049E48 C4282BBC */ lwc1 $f8, %lo(D_80052B8C)($at) +/* 07E9BC 7F049E4C 3C018005 */ lui $at, %hi(D_80052B90) # $at, 0x8005 +/* 07E9C0 7F049E50 460C4002 */ mul.s $f0, $f8, $f12 +/* 07E9C4 7F049E54 E4600020 */ swc1 $f0, 0x20($v1) +/* 07E9C8 7F049E58 E4600024 */ swc1 $f0, 0x24($v1) +/* 07E9CC 7F049E5C C42A2BC0 */ lwc1 $f10, %lo(D_80052B90)($at) +/* 07E9D0 7F049E60 3C018005 */ lui $at, %hi(D_80052B94) # $at, 0x8005 +/* 07E9D4 7F049E64 4600503C */ c.lt.s $f10, $f0 +/* 07E9D8 7F049E68 00000000 */ nop +/* 07E9DC 7F049E6C 45000003 */ bc1f .Ljp7F049E7C +/* 07E9E0 7F049E70 00000000 */ nop +/* 07E9E4 7F049E74 C4262BC4 */ lwc1 $f6, %lo(D_80052B94)($at) +/* 07E9E8 7F049E78 E4660024 */ swc1 $f6, 0x24($v1) +.Ljp7F049E7C: +/* 07E9EC 7F049E7C 0C002918 */ jal get_random_value +/* 07E9F0 7F049E80 AFA30094 */ sw $v1, 0x94($sp) +/* 07E9F4 7F049E84 44822000 */ mtc1 $v0, $f4 +/* 07E9F8 7F049E88 8FA30094 */ lw $v1, 0x94($sp) +/* 07E9FC 7F049E8C 04410005 */ bgez $v0, .Ljp7F049EA4 +/* 07EA00 7F049E90 46802220 */ cvt.s.w $f8, $f4 +/* 07EA04 7F049E94 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 07EA08 7F049E98 44815000 */ mtc1 $at, $f10 +/* 07EA0C 7F049E9C 00000000 */ nop +/* 07EA10 7F049EA0 460A4200 */ add.s $f8, $f8, $f10 +.Ljp7F049EA4: +/* 07EA14 7F049EA4 3C012F80 */ li $at, 0x2F800000 # 0.000000 +/* 07EA18 7F049EA8 44813000 */ mtc1 $at, $f6 +/* 07EA1C 7F049EAC 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 07EA20 7F049EB0 44815000 */ mtc1 $at, $f10 +/* 07EA24 7F049EB4 46064002 */ mul.s $f0, $f8, $f6 +/* 07EA28 7F049EB8 C4660020 */ lwc1 $f6, 0x20($v1) +/* 07EA2C 7F049EBC 46000100 */ add.s $f4, $f0, $f0 +/* 07EA30 7F049EC0 460A2201 */ sub.s $f8, $f4, $f10 +/* 07EA34 7F049EC4 46064102 */ mul.s $f4, $f8, $f6 +/* 07EA38 7F049EC8 E4640028 */ swc1 $f4, 0x28($v1) +.Ljp7F049ECC: +/* 07EA3C 7F049ECC 8E8E0008 */ lw $t6, 8($s4) +.Ljp7F049ED0: +/* 07EA40 7F049ED0 8DC30008 */ lw $v1, 8($t6) +/* 07EA44 7F049ED4 8C650014 */ lw $a1, 0x14($v1) +/* 07EA48 7F049ED8 50A00008 */ beql $a1, $zero, .Ljp7F049EFC +/* 07EA4C 7F049EDC 8C65001C */ lw $a1, 0x1c($v1) +/* 07EA50 7F049EE0 0FC1B363 */ jal extract_id_from_object_structure_microcode +/* 07EA54 7F049EE4 02802025 */ move $a0, $s4 +/* 07EA58 7F049EE8 8FAA0140 */ lw $t2, 0x140($sp) +/* 07EA5C 7F049EEC A44A0000 */ sh $t2, ($v0) +/* 07EA60 7F049EF0 8E8F0008 */ lw $t7, 8($s4) +/* 07EA64 7F049EF4 8DE30008 */ lw $v1, 8($t7) +/* 07EA68 7F049EF8 8C65001C */ lw $a1, 0x1c($v1) +.Ljp7F049EFC: +/* 07EA6C 7F049EFC 10A00005 */ beqz $a1, .Ljp7F049F14 +/* 07EA70 7F049F00 00000000 */ nop +/* 07EA74 7F049F04 0FC1B363 */ jal extract_id_from_object_structure_microcode +/* 07EA78 7F049F08 02802025 */ move $a0, $s4 +/* 07EA7C 7F049F0C 8FAC013C */ lw $t4, 0x13c($sp) +/* 07EA80 7F049F10 A44C0000 */ sh $t4, ($v0) +.Ljp7F049F14: +/* 07EA84 7F049F14 0FC1113A */ jal sub_GAME_7F044200 +/* 07EA88 7F049F18 02602025 */ move $a0, $s3 +/* 07EA8C 7F049F1C 8FAD0688 */ lw $t5, 0x688($sp) +.Ljp7F049F20: +/* 07EA90 7F049F20 24010005 */ li $at, 5 +/* 07EA94 7F049F24 55A10003 */ bnel $t5, $at, .Ljp7F049F34 +/* 07EA98 7F049F28 8FA20688 */ lw $v0, 0x688($sp) +/* 07EA9C 7F049F2C AE600014 */ sw $zero, 0x14($s3) +/* 07EAA0 7F049F30 8FA20688 */ lw $v0, 0x688($sp) +.Ljp7F049F34: +/* 07EAA4 7F049F34 8FBF0054 */ lw $ra, 0x54($sp) +/* 07EAA8 7F049F38 D7B40030 */ ldc1 $f20, 0x30($sp) +/* 07EAAC 7F049F3C D7B60038 */ ldc1 $f22, 0x38($sp) +/* 07EAB0 7F049F40 8FB00040 */ lw $s0, 0x40($sp) +/* 07EAB4 7F049F44 8FB10044 */ lw $s1, 0x44($sp) +/* 07EAB8 7F049F48 8FB20048 */ lw $s2, 0x48($sp) +/* 07EABC 7F049F4C 8FB3004C */ lw $s3, 0x4c($sp) +/* 07EAC0 7F049F50 8FB40050 */ lw $s4, 0x50($sp) +/* 07EAC4 7F049F54 03E00008 */ jr $ra +/* 07EAC8 7F049F58 27BD06B0 */ addiu $sp, $sp, 0x6b0 +) +#endif - +#endif #ifdef NONMATCHING @@ -27629,7 +39802,7 @@ glabel jpt_80052B98 .text glabel set_ptr_monitor_img_to_obj_ani_slot /* 07E7C8 7F049C98 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 07E7CC 7F049C9C 3C068003 */ lui $a2, %hi(monitor_animation_microcode) # $a2, 0x8003 +/* 07E7CC 7F049C9C 3C068003 */ lui $a2, %hi(monitor_animation_microcode) /* 07E7D0 7F049CA0 2CA10034 */ sltiu $at, $a1, 0x34 /* 07E7D4 7F049CA4 AFBF0014 */ sw $ra, 0x14($sp) /* 07E7D8 7F049CA8 1020009F */ beqz $at, .L7F049F28 @@ -27641,207 +39814,207 @@ glabel set_ptr_monitor_img_to_obj_ani_slot /* 07E7F0 7F049CC0 01C00008 */ jr $t6 /* 07E7F4 7F049CC4 00000000 */ nop .L7F049CC8: -/* 07E7F8 7F049CC8 3C068003 */ lui $a2, %hi(D_80030C00) # $a2, 0x8003 +/* 07E7F8 7F049CC8 3C068003 */ lui $a2, %hi(D_80030C00) /* 07E7FC 7F049CCC 10000096 */ b .L7F049F28 /* 07E800 7F049CD0 24C60C00 */ addiu $a2, %lo(D_80030C00) # addiu $a2, $a2, 0xc00 .L7F049CD4: -/* 07E804 7F049CD4 3C068003 */ lui $a2, %hi(D_80030E24) # $a2, 0x8003 +/* 07E804 7F049CD4 3C068003 */ lui $a2, %hi(D_80030E24) /* 07E808 7F049CD8 10000093 */ b .L7F049F28 /* 07E80C 7F049CDC 24C60E24 */ addiu $a2, %lo(D_80030E24) # addiu $a2, $a2, 0xe24 .L7F049CE0: -/* 07E810 7F049CE0 3C068003 */ lui $a2, %hi(D_80030F44) # $a2, 0x8003 +/* 07E810 7F049CE0 3C068003 */ lui $a2, %hi(D_80030F44) /* 07E814 7F049CE4 10000090 */ b .L7F049F28 /* 07E818 7F049CE8 24C60F44 */ addiu $a2, %lo(D_80030F44) # addiu $a2, $a2, 0xf44 .L7F049CEC: -/* 07E81C 7F049CEC 3C068003 */ lui $a2, %hi(D_80031018) # $a2, 0x8003 +/* 07E81C 7F049CEC 3C068003 */ lui $a2, %hi(D_80031018) /* 07E820 7F049CF0 1000008D */ b .L7F049F28 /* 07E824 7F049CF4 24C61018 */ addiu $a2, %lo(D_80031018) # addiu $a2, $a2, 0x1018 .L7F049CF8: -/* 07E828 7F049CF8 3C068003 */ lui $a2, %hi(D_80031074) # $a2, 0x8003 +/* 07E828 7F049CF8 3C068003 */ lui $a2, %hi(D_80031074) /* 07E82C 7F049CFC 1000008A */ b .L7F049F28 /* 07E830 7F049D00 24C61074 */ addiu $a2, %lo(D_80031074) # addiu $a2, $a2, 0x1074 .L7F049D04: -/* 07E834 7F049D04 3C068003 */ lui $a2, %hi(D_800310F0) # $a2, 0x8003 +/* 07E834 7F049D04 3C068003 */ lui $a2, %hi(D_800310F0) /* 07E838 7F049D08 10000087 */ b .L7F049F28 /* 07E83C 7F049D0C 24C610F0 */ addiu $a2, %lo(D_800310F0) # addiu $a2, $a2, 0x10f0 .L7F049D10: -/* 07E840 7F049D10 3C068003 */ lui $a2, %hi(D_8003118C) # $a2, 0x8003 +/* 07E840 7F049D10 3C068003 */ lui $a2, %hi(D_8003118C) /* 07E844 7F049D14 10000084 */ b .L7F049F28 /* 07E848 7F049D18 24C6118C */ addiu $a2, %lo(D_8003118C) # addiu $a2, $a2, 0x118c .L7F049D1C: -/* 07E84C 7F049D1C 3C068003 */ lui $a2, %hi(D_8003121C) # $a2, 0x8003 +/* 07E84C 7F049D1C 3C068003 */ lui $a2, %hi(D_8003121C) /* 07E850 7F049D20 10000081 */ b .L7F049F28 /* 07E854 7F049D24 24C6121C */ addiu $a2, %lo(D_8003121C) # addiu $a2, $a2, 0x121c .L7F049D28: -/* 07E858 7F049D28 3C068003 */ lui $a2, %hi(D_80031248) # $a2, 0x8003 +/* 07E858 7F049D28 3C068003 */ lui $a2, %hi(D_80031248) /* 07E85C 7F049D2C 1000007E */ b .L7F049F28 /* 07E860 7F049D30 24C61248 */ addiu $a2, %lo(D_80031248) # addiu $a2, $a2, 0x1248 .L7F049D34: -/* 07E864 7F049D34 3C068003 */ lui $a2, %hi(D_80031274) # $a2, 0x8003 +/* 07E864 7F049D34 3C068003 */ lui $a2, %hi(D_80031274) /* 07E868 7F049D38 1000007B */ b .L7F049F28 /* 07E86C 7F049D3C 24C61274 */ addiu $a2, %lo(D_80031274) # addiu $a2, $a2, 0x1274 .L7F049D40: -/* 07E870 7F049D40 3C068003 */ lui $a2, %hi(D_800312F4) # $a2, 0x8003 +/* 07E870 7F049D40 3C068003 */ lui $a2, %hi(D_800312F4) /* 07E874 7F049D44 10000078 */ b .L7F049F28 /* 07E878 7F049D48 24C612F4 */ addiu $a2, %lo(D_800312F4) # addiu $a2, $a2, 0x12f4 .L7F049D4C: -/* 07E87C 7F049D4C 3C068003 */ lui $a2, %hi(D_80031310) # $a2, 0x8003 +/* 07E87C 7F049D4C 3C068003 */ lui $a2, %hi(D_80031310) /* 07E880 7F049D50 10000075 */ b .L7F049F28 /* 07E884 7F049D54 24C61310 */ addiu $a2, %lo(D_80031310) # addiu $a2, $a2, 0x1310 .L7F049D58: -/* 07E888 7F049D58 3C068003 */ lui $a2, %hi(D_80031490) # $a2, 0x8003 +/* 07E888 7F049D58 3C068003 */ lui $a2, %hi(D_80031490) /* 07E88C 7F049D5C 10000072 */ b .L7F049F28 /* 07E890 7F049D60 24C61490 */ addiu $a2, %lo(D_80031490) # addiu $a2, $a2, 0x1490 .L7F049D64: -/* 07E894 7F049D64 3C068003 */ lui $a2, %hi(D_800314F8) # $a2, 0x8003 +/* 07E894 7F049D64 3C068003 */ lui $a2, %hi(D_800314F8) /* 07E898 7F049D68 1000006F */ b .L7F049F28 /* 07E89C 7F049D6C 24C614F8 */ addiu $a2, %lo(D_800314F8) # addiu $a2, $a2, 0x14f8 .L7F049D70: -/* 07E8A0 7F049D70 3C068003 */ lui $a2, %hi(D_80030EC8) # $a2, 0x8003 +/* 07E8A0 7F049D70 3C068003 */ lui $a2, %hi(D_80030EC8) /* 07E8A4 7F049D74 1000006C */ b .L7F049F28 /* 07E8A8 7F049D78 24C60EC8 */ addiu $a2, %lo(D_80030EC8) # addiu $a2, $a2, 0xec8 .L7F049D7C: -/* 07E8AC 7F049D7C 3C068003 */ lui $a2, %hi(D_80031360) # $a2, 0x8003 +/* 07E8AC 7F049D7C 3C068003 */ lui $a2, %hi(D_80031360) /* 07E8B0 7F049D80 10000069 */ b .L7F049F28 /* 07E8B4 7F049D84 24C61360 */ addiu $a2, %lo(D_80031360) # addiu $a2, $a2, 0x1360 .L7F049D88: -/* 07E8B8 7F049D88 3C068003 */ lui $a2, %hi(D_8003156C) # $a2, 0x8003 +/* 07E8B8 7F049D88 3C068003 */ lui $a2, %hi(D_8003156C) /* 07E8BC 7F049D8C 10000066 */ b .L7F049F28 /* 07E8C0 7F049D90 24C6156C */ addiu $a2, %lo(D_8003156C) # addiu $a2, $a2, 0x156c .L7F049D94: -/* 07E8C4 7F049D94 3C068003 */ lui $a2, %hi(D_800315CC) # $a2, 0x8003 +/* 07E8C4 7F049D94 3C068003 */ lui $a2, %hi(D_800315CC) /* 07E8C8 7F049D98 10000063 */ b .L7F049F28 /* 07E8CC 7F049D9C 24C615CC */ addiu $a2, %lo(D_800315CC) # addiu $a2, $a2, 0x15cc .L7F049DA0: -/* 07E8D0 7F049DA0 3C068003 */ lui $a2, %hi(D_80031848) # $a2, 0x8003 +/* 07E8D0 7F049DA0 3C068003 */ lui $a2, %hi(D_80031848) /* 07E8D4 7F049DA4 10000060 */ b .L7F049F28 /* 07E8D8 7F049DA8 24C61848 */ addiu $a2, %lo(D_80031848) # addiu $a2, $a2, 0x1848 .L7F049DAC: -/* 07E8DC 7F049DAC 3C068003 */ lui $a2, %hi(D_80031898) # $a2, 0x8003 +/* 07E8DC 7F049DAC 3C068003 */ lui $a2, %hi(D_80031898) /* 07E8E0 7F049DB0 1000005D */ b .L7F049F28 /* 07E8E4 7F049DB4 24C61898 */ addiu $a2, %lo(D_80031898) # addiu $a2, $a2, 0x1898 .L7F049DB8: -/* 07E8E8 7F049DB8 3C068003 */ lui $a2, %hi(D_800318B8) # $a2, 0x8003 +/* 07E8E8 7F049DB8 3C068003 */ lui $a2, %hi(D_800318B8) /* 07E8EC 7F049DBC 1000005A */ b .L7F049F28 /* 07E8F0 7F049DC0 24C618B8 */ addiu $a2, %lo(D_800318B8) # addiu $a2, $a2, 0x18b8 .L7F049DC4: -/* 07E8F4 7F049DC4 3C068003 */ lui $a2, %hi(D_8003191C) # $a2, 0x8003 +/* 07E8F4 7F049DC4 3C068003 */ lui $a2, %hi(D_8003191C) /* 07E8F8 7F049DC8 10000057 */ b .L7F049F28 /* 07E8FC 7F049DCC 24C6191C */ addiu $a2, %lo(D_8003191C) # addiu $a2, $a2, 0x191c .L7F049DD0: -/* 07E900 7F049DD0 3C068003 */ lui $a2, %hi(D_80031950) # $a2, 0x8003 +/* 07E900 7F049DD0 3C068003 */ lui $a2, %hi(D_80031950) /* 07E904 7F049DD4 10000054 */ b .L7F049F28 /* 07E908 7F049DD8 24C61950 */ addiu $a2, %lo(D_80031950) # addiu $a2, $a2, 0x1950 .L7F049DDC: -/* 07E90C 7F049DDC 3C068003 */ lui $a2, %hi(D_800319D4) # $a2, 0x8003 +/* 07E90C 7F049DDC 3C068003 */ lui $a2, %hi(D_800319D4) /* 07E910 7F049DE0 10000051 */ b .L7F049F28 /* 07E914 7F049DE4 24C619D4 */ addiu $a2, %lo(D_800319D4) # addiu $a2, $a2, 0x19d4 .L7F049DE8: -/* 07E918 7F049DE8 3C068003 */ lui $a2, %hi(D_800319F0) # $a2, 0x8003 +/* 07E918 7F049DE8 3C068003 */ lui $a2, %hi(D_800319F0) /* 07E91C 7F049DEC 1000004E */ b .L7F049F28 /* 07E920 7F049DF0 24C619F0 */ addiu $a2, %lo(D_800319F0) # addiu $a2, $a2, 0x19f0 .L7F049DF4: -/* 07E924 7F049DF4 3C068003 */ lui $a2, %hi(D_80031A0C) # $a2, 0x8003 +/* 07E924 7F049DF4 3C068003 */ lui $a2, %hi(D_80031A0C) /* 07E928 7F049DF8 1000004B */ b .L7F049F28 /* 07E92C 7F049DFC 24C61A0C */ addiu $a2, %lo(D_80031A0C) # addiu $a2, $a2, 0x1a0c .L7F049E00: -/* 07E930 7F049E00 3C068003 */ lui $a2, %hi(D_80031A28) # $a2, 0x8003 +/* 07E930 7F049E00 3C068003 */ lui $a2, %hi(D_80031A28) /* 07E934 7F049E04 10000048 */ b .L7F049F28 /* 07E938 7F049E08 24C61A28 */ addiu $a2, %lo(D_80031A28) # addiu $a2, $a2, 0x1a28 .L7F049E0C: -/* 07E93C 7F049E0C 3C068003 */ lui $a2, %hi(D_80031A44) # $a2, 0x8003 +/* 07E93C 7F049E0C 3C068003 */ lui $a2, %hi(D_80031A44) /* 07E940 7F049E10 10000045 */ b .L7F049F28 /* 07E944 7F049E14 24C61A44 */ addiu $a2, %lo(D_80031A44) # addiu $a2, $a2, 0x1a44 .L7F049E18: -/* 07E948 7F049E18 3C068003 */ lui $a2, %hi(D_80031A60) # $a2, 0x8003 +/* 07E948 7F049E18 3C068003 */ lui $a2, %hi(D_80031A60) /* 07E94C 7F049E1C 10000042 */ b .L7F049F28 /* 07E950 7F049E20 24C61A60 */ addiu $a2, %lo(D_80031A60) # addiu $a2, $a2, 0x1a60 .L7F049E24: -/* 07E954 7F049E24 3C068003 */ lui $a2, %hi(D_80031A7C) # $a2, 0x8003 +/* 07E954 7F049E24 3C068003 */ lui $a2, %hi(D_80031A7C) /* 07E958 7F049E28 1000003F */ b .L7F049F28 /* 07E95C 7F049E2C 24C61A7C */ addiu $a2, %lo(D_80031A7C) # addiu $a2, $a2, 0x1a7c .L7F049E30: -/* 07E960 7F049E30 3C068003 */ lui $a2, %hi(D_80031A98) # $a2, 0x8003 +/* 07E960 7F049E30 3C068003 */ lui $a2, %hi(D_80031A98) /* 07E964 7F049E34 1000003C */ b .L7F049F28 /* 07E968 7F049E38 24C61A98 */ addiu $a2, %lo(D_80031A98) # addiu $a2, $a2, 0x1a98 .L7F049E3C: -/* 07E96C 7F049E3C 3C068003 */ lui $a2, %hi(D_80031AB4) # $a2, 0x8003 +/* 07E96C 7F049E3C 3C068003 */ lui $a2, %hi(D_80031AB4) /* 07E970 7F049E40 10000039 */ b .L7F049F28 /* 07E974 7F049E44 24C61AB4 */ addiu $a2, %lo(D_80031AB4) # addiu $a2, $a2, 0x1ab4 .L7F049E48: -/* 07E978 7F049E48 3C068003 */ lui $a2, %hi(D_80031AD0) # $a2, 0x8003 +/* 07E978 7F049E48 3C068003 */ lui $a2, %hi(D_80031AD0) /* 07E97C 7F049E4C 10000036 */ b .L7F049F28 /* 07E980 7F049E50 24C61AD0 */ addiu $a2, %lo(D_80031AD0) # addiu $a2, $a2, 0x1ad0 .L7F049E54: -/* 07E984 7F049E54 3C068003 */ lui $a2, %hi(D_80031AEC) # $a2, 0x8003 +/* 07E984 7F049E54 3C068003 */ lui $a2, %hi(D_80031AEC) /* 07E988 7F049E58 10000033 */ b .L7F049F28 /* 07E98C 7F049E5C 24C61AEC */ addiu $a2, %lo(D_80031AEC) # addiu $a2, $a2, 0x1aec .L7F049E60: -/* 07E990 7F049E60 3C068003 */ lui $a2, %hi(D_80031B24) # $a2, 0x8003 +/* 07E990 7F049E60 3C068003 */ lui $a2, %hi(D_80031B24) /* 07E994 7F049E64 10000030 */ b .L7F049F28 /* 07E998 7F049E68 24C61B24 */ addiu $a2, %lo(D_80031B24) # addiu $a2, $a2, 0x1b24 .L7F049E6C: -/* 07E99C 7F049E6C 3C068003 */ lui $a2, %hi(D_80031B38) # $a2, 0x8003 +/* 07E99C 7F049E6C 3C068003 */ lui $a2, %hi(D_80031B38) /* 07E9A0 7F049E70 1000002D */ b .L7F049F28 /* 07E9A4 7F049E74 24C61B38 */ addiu $a2, %lo(D_80031B38) # addiu $a2, $a2, 0x1b38 .L7F049E78: -/* 07E9A8 7F049E78 3C068003 */ lui $a2, %hi(D_80031B4C) # $a2, 0x8003 +/* 07E9A8 7F049E78 3C068003 */ lui $a2, %hi(D_80031B4C) /* 07E9AC 7F049E7C 1000002A */ b .L7F049F28 /* 07E9B0 7F049E80 24C61B4C */ addiu $a2, %lo(D_80031B4C) # addiu $a2, $a2, 0x1b4c .L7F049E84: -/* 07E9B4 7F049E84 3C068003 */ lui $a2, %hi(D_80031B60) # $a2, 0x8003 +/* 07E9B4 7F049E84 3C068003 */ lui $a2, %hi(D_80031B60) /* 07E9B8 7F049E88 10000027 */ b .L7F049F28 /* 07E9BC 7F049E8C 24C61B60 */ addiu $a2, %lo(D_80031B60) # addiu $a2, $a2, 0x1b60 .L7F049E90: -/* 07E9C0 7F049E90 3C068003 */ lui $a2, %hi(D_80031BB4) # $a2, 0x8003 +/* 07E9C0 7F049E90 3C068003 */ lui $a2, %hi(D_80031BB4) /* 07E9C4 7F049E94 10000024 */ b .L7F049F28 /* 07E9C8 7F049E98 24C61BB4 */ addiu $a2, %lo(D_80031BB4) # addiu $a2, $a2, 0x1bb4 .L7F049E9C: -/* 07E9CC 7F049E9C 3C068003 */ lui $a2, %hi(D_80031BD0) # $a2, 0x8003 +/* 07E9CC 7F049E9C 3C068003 */ lui $a2, %hi(D_80031BD0) /* 07E9D0 7F049EA0 10000021 */ b .L7F049F28 /* 07E9D4 7F049EA4 24C61BD0 */ addiu $a2, %lo(D_80031BD0) # addiu $a2, $a2, 0x1bd0 .L7F049EA8: -/* 07E9D8 7F049EA8 3C068003 */ lui $a2, %hi(D_80031BEC) # $a2, 0x8003 +/* 07E9D8 7F049EA8 3C068003 */ lui $a2, %hi(D_80031BEC) /* 07E9DC 7F049EAC 1000001E */ b .L7F049F28 /* 07E9E0 7F049EB0 24C61BEC */ addiu $a2, %lo(D_80031BEC) # addiu $a2, $a2, 0x1bec .L7F049EB4: -/* 07E9E4 7F049EB4 3C068003 */ lui $a2, %hi(D_80031C08) # $a2, 0x8003 +/* 07E9E4 7F049EB4 3C068003 */ lui $a2, %hi(D_80031C08) /* 07E9E8 7F049EB8 1000001B */ b .L7F049F28 /* 07E9EC 7F049EBC 24C61C08 */ addiu $a2, %lo(D_80031C08) # addiu $a2, $a2, 0x1c08 .L7F049EC0: -/* 07E9F0 7F049EC0 3C068003 */ lui $a2, %hi(D_80031C80) # $a2, 0x8003 +/* 07E9F0 7F049EC0 3C068003 */ lui $a2, %hi(D_80031C80) /* 07E9F4 7F049EC4 10000018 */ b .L7F049F28 /* 07E9F8 7F049EC8 24C61C80 */ addiu $a2, %lo(D_80031C80) # addiu $a2, $a2, 0x1c80 .L7F049ECC: -/* 07E9FC 7F049ECC 3C068003 */ lui $a2, %hi(D_80031D30) # $a2, 0x8003 +/* 07E9FC 7F049ECC 3C068003 */ lui $a2, %hi(D_80031D30) /* 07EA00 7F049ED0 10000015 */ b .L7F049F28 /* 07EA04 7F049ED4 24C61D30 */ addiu $a2, %lo(D_80031D30) # addiu $a2, $a2, 0x1d30 .L7F049ED8: -/* 07EA08 7F049ED8 3C068003 */ lui $a2, %hi(D_80031D58) # $a2, 0x8003 +/* 07EA08 7F049ED8 3C068003 */ lui $a2, %hi(D_80031D58) /* 07EA0C 7F049EDC 10000012 */ b .L7F049F28 /* 07EA10 7F049EE0 24C61D58 */ addiu $a2, %lo(D_80031D58) # addiu $a2, $a2, 0x1d58 .L7F049EE4: -/* 07EA14 7F049EE4 3C068003 */ lui $a2, %hi(D_80031DA8) # $a2, 0x8003 +/* 07EA14 7F049EE4 3C068003 */ lui $a2, %hi(D_80031DA8) /* 07EA18 7F049EE8 1000000F */ b .L7F049F28 /* 07EA1C 7F049EEC 24C61DA8 */ addiu $a2, %lo(D_80031DA8) # addiu $a2, $a2, 0x1da8 .L7F049EF0: -/* 07EA20 7F049EF0 3C068003 */ lui $a2, %hi(D_80031DF4) # $a2, 0x8003 +/* 07EA20 7F049EF0 3C068003 */ lui $a2, %hi(D_80031DF4) /* 07EA24 7F049EF4 1000000C */ b .L7F049F28 /* 07EA28 7F049EF8 24C61DF4 */ addiu $a2, %lo(D_80031DF4) # addiu $a2, $a2, 0x1df4 .L7F049EFC: -/* 07EA2C 7F049EFC 3C068003 */ lui $a2, %hi(D_80031E40) # $a2, 0x8003 +/* 07EA2C 7F049EFC 3C068003 */ lui $a2, %hi(D_80031E40) /* 07EA30 7F049F00 10000009 */ b .L7F049F28 /* 07EA34 7F049F04 24C61E40 */ addiu $a2, %lo(D_80031E40) # addiu $a2, $a2, 0x1e40 .L7F049F08: -/* 07EA38 7F049F08 3C068003 */ lui $a2, %hi(D_80031E78) # $a2, 0x8003 +/* 07EA38 7F049F08 3C068003 */ lui $a2, %hi(D_80031E78) /* 07EA3C 7F049F0C 10000006 */ b .L7F049F28 /* 07EA40 7F049F10 24C61E78 */ addiu $a2, %lo(D_80031E78) # addiu $a2, $a2, 0x1e78 .L7F049F14: -/* 07EA44 7F049F14 3C068003 */ lui $a2, %hi(D_80031EB0) # $a2, 0x8003 +/* 07EA44 7F049F14 3C068003 */ lui $a2, %hi(D_80031EB0) /* 07EA48 7F049F18 10000003 */ b .L7F049F28 /* 07EA4C 7F049F1C 24C61EB0 */ addiu $a2, %lo(D_80031EB0) # addiu $a2, $a2, 0x1eb0 .L7F049F20: -/* 07EA50 7F049F20 3C068003 */ lui $a2, %hi(D_80031EE8) # $a2, 0x8003 +/* 07EA50 7F049F20 3C068003 */ lui $a2, %hi(D_80031EE8) /* 07EA54 7F049F24 24C61EE8 */ addiu $a2, %lo(D_80031EE8) # addiu $a2, $a2, 0x1ee8 def_7F049CC0: .L7F049F28: @@ -27880,6 +40053,7 @@ void process_monitor_animation_microcode(void) { } #else +#ifdef VERSION_US GLOBAL_ASM( .late_rodata glabel D_80052C68 @@ -27948,7 +40122,7 @@ glabel process_monitor_animation_microcode /* 07EAE8 7F049FB8 02202825 */ move $a1, $s1 /* 07EAEC 7F049FBC 0FC1B1E7 */ jal extract_id_from_object_structure_microcode /* 07EAF0 7F049FC0 AFA800A4 */ sw $t0, 0xa4($sp) -/* 07EAF4 7F049FC4 3C018005 */ lui $at, %hi(D_80052C68) # $at, 0x8005 +/* 07EAF4 7F049FC4 3C018005 */ lui $at, %hi(D_80052C68) /* 07EAF8 7F049FC8 C43A2C68 */ lwc1 $f26, %lo(D_80052C68)($at) /* 07EAFC 7F049FCC 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 07EB00 7F049FD0 4481C000 */ mtc1 $at, $f24 @@ -28137,7 +40311,7 @@ command07_use_image_from_global_monitor_table: /* 07EDA0 7F04A270 A60C0004 */ sh $t4, 4($s0) command08_halt_processing_for_time: /* 07EDA4 7F04A274 86020006 */ lh $v0, 6($s0) -/* 07EDA8 7F04A278 3C0D8005 */ lui $t5, %hi(clock_timer) # $t5, 0x8005 +/* 07EDA8 7F04A278 3C0D8005 */ lui $t5, %hi(clock_timer) /* 07EDAC 7F04A27C 0442000E */ bltzl $v0, .L7F04A2B8 /* 07EDB0 7F04A280 8C680004 */ lw $t0, 4($v1) /* 07EDB4 7F04A284 8DAD8374 */ lw $t5, %lo(clock_timer)($t5) @@ -28244,7 +40418,7 @@ command0E_set_rotation: /* 07EF20 7F04A3F0 E606000C */ swc1 $f6, 0xc($s0) command0F_rotate: /* 07EF24 7F04A3F4 8C6C0004 */ lw $t4, 4($v1) -/* 07EF28 7F04A3F8 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 07EF28 7F04A3F8 3C018005 */ lui $at, %hi(global_timer_delta) /* 07EF2C 7F04A3FC C42A8378 */ lwc1 $f10, %lo(global_timer_delta)($at) /* 07EF30 7F04A400 448C9000 */ mtc1 $t4, $f18 /* 07EF34 7F04A404 00000000 */ nop @@ -28282,7 +40456,7 @@ def_7F04A01C: /* 07EFA4 7F04A474 4600A03C */ c.lt.s $f20, $f0 /* 07EFA8 7F04A478 00000000 */ nop /* 07EFAC 7F04A47C 45000017 */ bc1f .L7F04A4DC -/* 07EFB0 7F04A480 3C028005 */ lui $v0, %hi(global_timer_delta) # $v0, 0x8005 +/* 07EFB0 7F04A480 3C028005 */ lui $v0, %hi(global_timer_delta) /* 07EFB4 7F04A484 24428378 */ addiu $v0, %lo(global_timer_delta) # addiu $v0, $v0, -0x7c88 /* 07EFB8 7F04A488 C4520000 */ lwc1 $f18, ($v0) /* 07EFBC 7F04A48C C60A0014 */ lwc1 $f10, 0x14($s0) @@ -28308,7 +40482,7 @@ def_7F04A01C: /* 07F008 7F04A4D8 E6080010 */ swc1 $f8, 0x10($s0) .L7F04A4DC: /* 07F00C 7F04A4DC C600002C */ lwc1 $f0, 0x2c($s0) -/* 07F010 7F04A4E0 3C028005 */ lui $v0, %hi(global_timer_delta) # $v0, 0x8005 +/* 07F010 7F04A4E0 3C028005 */ lui $v0, %hi(global_timer_delta) /* 07F014 7F04A4E4 24428378 */ addiu $v0, %lo(global_timer_delta) # addiu $v0, $v0, -0x7c88 /* 07F018 7F04A4E8 4600A03C */ c.lt.s $f20, $f0 /* 07F01C 7F04A4EC 00000000 */ nop @@ -28469,7 +40643,7 @@ def_7F04A01C: /* 07F258 7F04A728 8FA300A4 */ lw $v1, 0xa4($sp) /* 07F25C 7F04A72C 8FA900BC */ lw $t1, 0xbc($sp) /* 07F260 7F04A730 AD520000 */ sw $s2, ($t2) -/* 07F264 7F04A734 3C0F8009 */ lui $t7, %hi(dword_CODE_bss_8008D120) # $t7, 0x8009 +/* 07F264 7F04A734 3C0F8009 */ lui $t7, %hi(monitorimages) /* 07F268 7F04A738 AD490004 */ sw $t1, 4($t2) /* 07F26C 7F04A73C 8C6B0008 */ lw $t3, 8($v1) /* 07F270 7F04A740 8D610000 */ lw $at, ($t3) @@ -28512,7 +40686,7 @@ def_7F04A01C: /* 07F304 7F04A7D4 10200007 */ beqz $at, .L7F04A7F4 /* 07F308 7F04A7D8 00408825 */ move $s1, $v0 /* 07F30C 7F04A7DC 00026880 */ sll $t5, $v0, 2 -/* 07F310 7F04A7E0 8DEFD120 */ lw $t7, %lo(dword_CODE_bss_8008D120)($t7) +/* 07F310 7F04A7E0 8DEFD120 */ lw $t7, %lo(monitorimages)($t7) /* 07F314 7F04A7E4 01A26823 */ subu $t5, $t5, $v0 /* 07F318 7F04A7E8 000D6880 */ sll $t5, $t5, 2 /* 07F31C 7F04A7EC 10000001 */ b .L7F04A7F4 @@ -28533,7 +40707,7 @@ def_7F04A01C: /* 07F354 7F04A824 E7AE0054 */ swc1 $f14, 0x54($sp) /* 07F358 7F04A828 0FC15FA8 */ jal cosf /* 07F35C 7F04A82C E7B00050 */ swc1 $f16, 0x50($sp) -/* 07F360 7F04A830 3C018005 */ lui $at, %hi(D_80052CB0) # $at, 0x8005 +/* 07F360 7F04A830 3C018005 */ lui $at, %hi(D_80052CB0) /* 07F364 7F04A834 C43A2CB0 */ lwc1 $f26, %lo(D_80052CB0)($at) /* 07F368 7F04A838 C60C000C */ lwc1 $f12, 0xc($s0) /* 07F36C 7F04A83C 461A0502 */ mul.s $f20, $f0, $f26 @@ -28800,7 +40974,928 @@ def_7F04A01C: /* 07F74C 7F04AC1C 27BD00B0 */ addiu $sp, $sp, 0xb0 ) #endif +#ifdef VERSION_JP +GLOBAL_ASM( +.late_rodata +glabel D_80052C68 +.word 0x40c90fdb /*6.2831855*/ +/*D:80052C6C*/ +glabel jpt_80052C6C +.word command00_reset_scroll_shift +.word command01_horizontal_scroll +.word command02_vertical_scroll +.word command03_horizontal_pos +.word command04_vertical_pos +.word command05_zoomx +.word command06_zoomy +.word command07_use_image_from_global_monitor_table +.word command08_halt_processing_for_time +.word command09_jump +.word command0A_jump_conditional +.word command0B_restart +.word command0C_break +.word command0D_colour_transition +.word command0E_set_rotation +.word command0F_rotate +glabel D_80052CAC +.word 0x3fc90fdb /*1.5707964*/ +glabel D_80052CB0 +.word 0x3fb50481 /*1.4141999*/ +glabel D_80052CB4 +.word 0x3f59999a /*0.85000002*/ +glabel D_80052CB8 +.word 0x3e19999a /*0.15000001*/ +glabel D_80052CBC +.word 0x3e19999a /*0.15000001*/ +glabel D_80052CC0 +.word 0x3f666666 /*0.89999998*/ +.text +glabel process_monitor_animation_microcode +/* 07EA78 7F049F48 27BDFF50 */ addiu $sp, $sp, -0xb0 +/* 07EA7C 7F049F4C AFB10044 */ sw $s1, 0x44($sp) +/* 07EA80 7F049F50 AFB00040 */ sw $s0, 0x40($sp) +/* 07EA84 7F049F54 00C08025 */ move $s0, $a2 +/* 07EA88 7F049F58 00A08825 */ move $s1, $a1 +/* 07EA8C 7F049F5C AFBF004C */ sw $ra, 0x4c($sp) +/* 07EA90 7F049F60 AFB20048 */ sw $s2, 0x48($sp) +/* 07EA94 7F049F64 F7BA0038 */ sdc1 $f26, 0x38($sp) +/* 07EA98 7F049F68 F7B80030 */ sdc1 $f24, 0x30($sp) +/* 07EA9C 7F049F6C F7B60028 */ sdc1 $f22, 0x28($sp) +/* 07EAA0 7F049F70 F7B40020 */ sdc1 $f20, 0x20($sp) +/* 07EAA4 7F049F74 AFA400B0 */ sw $a0, 0xb0($sp) +/* 07EAA8 7F049F78 10A0031E */ beqz $a1, .L7F04ABF4 +/* 07EAAC 7F049F7C AFA700BC */ sw $a3, 0xbc($sp) +/* 07EAB0 7F049F80 94AE0000 */ lhu $t6, ($a1) +/* 07EAB4 7F049F84 24010018 */ li $at, 24 +/* 07EAB8 7F049F88 31CF00FF */ andi $t7, $t6, 0xff +/* 07EABC 7F049F8C 55E1031A */ bnel $t7, $at, .L7F04ABF8 +/* 07EAC0 7F049F90 8FBF004C */ lw $ra, 0x4c($sp) +/* 07EAC4 7F049F94 0FC2F5B1 */ jal sub_GAME_7F0BD6C4 +/* 07EAC8 7F049F98 24040004 */ li $a0, 4 +/* 07EACC 7F049F9C 8FB800BC */ lw $t8, 0xbc($sp) +/* 07EAD0 7F049FA0 00409025 */ move $s2, $v0 +/* 07EAD4 7F049FA4 8FA400B0 */ lw $a0, 0xb0($sp) +/* 07EAD8 7F049FA8 27190008 */ addiu $t9, $t8, 8 +/* 07EADC 7F049FAC AFB900BC */ sw $t9, 0xbc($sp) +/* 07EAE0 7F049FB0 AFB800A8 */ sw $t8, 0xa8($sp) +/* 07EAE4 7F049FB4 8E280004 */ lw $t0, 4($s1) +/* 07EAE8 7F049FB8 02202825 */ move $a1, $s1 +/* 07EAEC 7F049FBC 0FC1B1E7 */ jal extract_id_from_object_structure_microcode +/* 07EAF0 7F049FC0 AFA800A4 */ sw $t0, 0xa4($sp) +/* 07EAF4 7F049FC4 3C018005 */ lui $at, %hi(D_80052C68) +/* 07EAF8 7F049FC8 C43A2C68 */ lwc1 $f26, %lo(D_80052C68)($at) +/* 07EAFC 7F049FCC 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 07EB00 7F049FD0 4481C000 */ mtc1 $at, $f24 +/* 07EB04 7F049FD4 3C013A80 */ li $at, 0x3A800000 # 0.000977 +/* 07EB08 7F049FD8 4481B000 */ mtc1 $at, $f22 +/* 07EB0C 7F049FDC 3C014780 */ li $at, 0x47800000 # 65536.000000 +/* 07EB10 7F049FE0 44811000 */ mtc1 $at, $f2 +/* 07EB14 7F049FE4 4480A000 */ mtc1 $zero, $f20 +/* 07EB18 7F049FE8 AFA200A0 */ sw $v0, 0xa0($sp) +/* 07EB1C 7F049FEC 00008825 */ move $s1, $zero +/* 07EB20 7F049FF0 96020004 */ lhu $v0, 4($s0) +.L7F049FF4: +/* 07EB24 7F049FF4 8E090000 */ lw $t1, ($s0) +/* 07EB28 7F049FF8 00025080 */ sll $t2, $v0, 2 +/* 07EB2C 7F049FFC 012A1821 */ addu $v1, $t1, $t2 +/* 07EB30 7F04A000 8C6B0000 */ lw $t3, ($v1) +/* 07EB34 7F04A004 2D610010 */ sltiu $at, $t3, 0x10 +/* 07EB38 7F04A008 10200117 */ beqz $at, .L7F04A468 +/* 07EB3C 7F04A00C 000B5880 */ sll $t3, $t3, 2 +/* 07EB40 7F04A010 3C018005 */ lui $at, %hi(jpt_80052C6C) +/* 07EB44 7F04A014 002B0821 */ addu $at, $at, $t3 +/* 07EB48 7F04A018 8C2B2C6C */ lw $t3, %lo(jpt_80052C6C)($at) +/* 07EB4C 7F04A01C 01600008 */ jr $t3 +/* 07EB50 7F04A020 00000000 */ nop +command00_reset_scroll_shift: +/* 07EB54 7F04A024 244C0001 */ addiu $t4, $v0, 1 +/* 07EB58 7F04A028 E6140040 */ swc1 $f20, 0x40($s0) +/* 07EB5C 7F04A02C E6140054 */ swc1 $f20, 0x54($s0) +/* 07EB60 7F04A030 1000010D */ b .L7F04A468 +/* 07EB64 7F04A034 A60C0004 */ sh $t4, 4($s0) +command01_horizontal_scroll: +/* 07EB68 7F04A038 E614003C */ swc1 $f20, 0x3c($s0) +/* 07EB6C 7F04A03C 8C6D0008 */ lw $t5, 8($v1) +/* 07EB70 7F04A040 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 07EB74 7F04A044 448D2000 */ mtc1 $t5, $f4 +/* 07EB78 7F04A048 05A10004 */ bgez $t5, .L7F04A05C +/* 07EB7C 7F04A04C 468021A0 */ cvt.s.w $f6, $f4 +/* 07EB80 7F04A050 44814000 */ mtc1 $at, $f8 +/* 07EB84 7F04A054 00000000 */ nop +/* 07EB88 7F04A058 46083180 */ add.s $f6, $f6, $f8 +.L7F04A05C: +/* 07EB8C 7F04A05C 4606C283 */ div.s $f10, $f24, $f6 +/* 07EB90 7F04A060 C6000038 */ lwc1 $f0, 0x38($s0) +/* 07EB94 7F04A064 244F0003 */ addiu $t7, $v0, 3 +/* 07EB98 7F04A068 E6000044 */ swc1 $f0, 0x44($s0) +/* 07EB9C 7F04A06C E60A0040 */ swc1 $f10, 0x40($s0) +/* 07EBA0 7F04A070 8C6E0004 */ lw $t6, 4($v1) +/* 07EBA4 7F04A074 A60F0004 */ sh $t7, 4($s0) +/* 07EBA8 7F04A078 448E9000 */ mtc1 $t6, $f18 +/* 07EBAC 7F04A07C 00000000 */ nop +/* 07EBB0 7F04A080 46809120 */ cvt.s.w $f4, $f18 +/* 07EBB4 7F04A084 46162202 */ mul.s $f8, $f4, $f22 +/* 07EBB8 7F04A088 46080180 */ add.s $f6, $f0, $f8 +/* 07EBBC 7F04A08C 100000F6 */ b .L7F04A468 +/* 07EBC0 7F04A090 E6060048 */ swc1 $f6, 0x48($s0) +command02_vertical_scroll: +/* 07EBC4 7F04A094 E6140050 */ swc1 $f20, 0x50($s0) +/* 07EBC8 7F04A098 8C780008 */ lw $t8, 8($v1) +/* 07EBCC 7F04A09C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 07EBD0 7F04A0A0 44985000 */ mtc1 $t8, $f10 +/* 07EBD4 7F04A0A4 07010004 */ bgez $t8, .L7F04A0B8 +/* 07EBD8 7F04A0A8 468054A0 */ cvt.s.w $f18, $f10 +/* 07EBDC 7F04A0AC 44812000 */ mtc1 $at, $f4 +/* 07EBE0 7F04A0B0 00000000 */ nop +/* 07EBE4 7F04A0B4 46049480 */ add.s $f18, $f18, $f4 +.L7F04A0B8: +/* 07EBE8 7F04A0B8 4612C203 */ div.s $f8, $f24, $f18 +/* 07EBEC 7F04A0BC C600004C */ lwc1 $f0, 0x4c($s0) +/* 07EBF0 7F04A0C0 24480003 */ addiu $t0, $v0, 3 +/* 07EBF4 7F04A0C4 E6000058 */ swc1 $f0, 0x58($s0) +/* 07EBF8 7F04A0C8 E6080054 */ swc1 $f8, 0x54($s0) +/* 07EBFC 7F04A0CC 8C790004 */ lw $t9, 4($v1) +/* 07EC00 7F04A0D0 A6080004 */ sh $t0, 4($s0) +/* 07EC04 7F04A0D4 44993000 */ mtc1 $t9, $f6 +/* 07EC08 7F04A0D8 00000000 */ nop +/* 07EC0C 7F04A0DC 468032A0 */ cvt.s.w $f10, $f6 +/* 07EC10 7F04A0E0 46165102 */ mul.s $f4, $f10, $f22 +/* 07EC14 7F04A0E4 46040480 */ add.s $f18, $f0, $f4 +/* 07EC18 7F04A0E8 100000DF */ b .L7F04A468 +/* 07EC1C 7F04A0EC E612005C */ swc1 $f18, 0x5c($s0) +command03_horizontal_pos: +/* 07EC20 7F04A0F0 E614003C */ swc1 $f20, 0x3c($s0) +/* 07EC24 7F04A0F4 8C690008 */ lw $t1, 8($v1) +/* 07EC28 7F04A0F8 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 07EC2C 7F04A0FC 44894000 */ mtc1 $t1, $f8 +/* 07EC30 7F04A100 05210004 */ bgez $t1, .L7F04A114 +/* 07EC34 7F04A104 468041A0 */ cvt.s.w $f6, $f8 +/* 07EC38 7F04A108 44815000 */ mtc1 $at, $f10 +/* 07EC3C 7F04A10C 00000000 */ nop +/* 07EC40 7F04A110 460A3180 */ add.s $f6, $f6, $f10 +.L7F04A114: +/* 07EC44 7F04A114 4606C103 */ div.s $f4, $f24, $f6 +/* 07EC48 7F04A118 C6120038 */ lwc1 $f18, 0x38($s0) +/* 07EC4C 7F04A11C 244B0003 */ addiu $t3, $v0, 3 +/* 07EC50 7F04A120 E6120044 */ swc1 $f18, 0x44($s0) +/* 07EC54 7F04A124 E6040040 */ swc1 $f4, 0x40($s0) +/* 07EC58 7F04A128 8C6A0004 */ lw $t2, 4($v1) +/* 07EC5C 7F04A12C A60B0004 */ sh $t3, 4($s0) +/* 07EC60 7F04A130 448A4000 */ mtc1 $t2, $f8 +/* 07EC64 7F04A134 00000000 */ nop +/* 07EC68 7F04A138 468042A0 */ cvt.s.w $f10, $f8 +/* 07EC6C 7F04A13C 46165182 */ mul.s $f6, $f10, $f22 +/* 07EC70 7F04A140 100000C9 */ b .L7F04A468 +/* 07EC74 7F04A144 E6060048 */ swc1 $f6, 0x48($s0) +command04_vertical_pos: +/* 07EC78 7F04A148 E6140050 */ swc1 $f20, 0x50($s0) +/* 07EC7C 7F04A14C 8C6C0008 */ lw $t4, 8($v1) +/* 07EC80 7F04A150 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 07EC84 7F04A154 448C2000 */ mtc1 $t4, $f4 +/* 07EC88 7F04A158 05810004 */ bgez $t4, .L7F04A16C +/* 07EC8C 7F04A15C 468024A0 */ cvt.s.w $f18, $f4 +/* 07EC90 7F04A160 44814000 */ mtc1 $at, $f8 +/* 07EC94 7F04A164 00000000 */ nop +/* 07EC98 7F04A168 46089480 */ add.s $f18, $f18, $f8 +.L7F04A16C: +/* 07EC9C 7F04A16C 4612C283 */ div.s $f10, $f24, $f18 +/* 07ECA0 7F04A170 C606004C */ lwc1 $f6, 0x4c($s0) +/* 07ECA4 7F04A174 244E0003 */ addiu $t6, $v0, 3 +/* 07ECA8 7F04A178 E6060058 */ swc1 $f6, 0x58($s0) +/* 07ECAC 7F04A17C E60A0054 */ swc1 $f10, 0x54($s0) +/* 07ECB0 7F04A180 8C6D0004 */ lw $t5, 4($v1) +/* 07ECB4 7F04A184 A60E0004 */ sh $t6, 4($s0) +/* 07ECB8 7F04A188 448D2000 */ mtc1 $t5, $f4 +/* 07ECBC 7F04A18C 00000000 */ nop +/* 07ECC0 7F04A190 46802220 */ cvt.s.w $f8, $f4 +/* 07ECC4 7F04A194 46164482 */ mul.s $f18, $f8, $f22 +/* 07ECC8 7F04A198 100000B3 */ b .L7F04A468 +/* 07ECCC 7F04A19C E612005C */ swc1 $f18, 0x5c($s0) +command05_zoomx: +/* 07ECD0 7F04A1A0 E6140014 */ swc1 $f20, 0x14($s0) +/* 07ECD4 7F04A1A4 8C6F0008 */ lw $t7, 8($v1) +/* 07ECD8 7F04A1A8 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 07ECDC 7F04A1AC 448F5000 */ mtc1 $t7, $f10 +/* 07ECE0 7F04A1B0 05E10004 */ bgez $t7, .L7F04A1C4 +/* 07ECE4 7F04A1B4 468051A0 */ cvt.s.w $f6, $f10 +/* 07ECE8 7F04A1B8 44812000 */ mtc1 $at, $f4 +/* 07ECEC 7F04A1BC 00000000 */ nop +/* 07ECF0 7F04A1C0 46043180 */ add.s $f6, $f6, $f4 +.L7F04A1C4: +/* 07ECF4 7F04A1C4 4606C203 */ div.s $f8, $f24, $f6 +/* 07ECF8 7F04A1C8 C6120010 */ lwc1 $f18, 0x10($s0) +/* 07ECFC 7F04A1CC 24590003 */ addiu $t9, $v0, 3 +/* 07ED00 7F04A1D0 E612001C */ swc1 $f18, 0x1c($s0) +/* 07ED04 7F04A1D4 E6080018 */ swc1 $f8, 0x18($s0) +/* 07ED08 7F04A1D8 8C780004 */ lw $t8, 4($v1) +/* 07ED0C 7F04A1DC A6190004 */ sh $t9, 4($s0) +/* 07ED10 7F04A1E0 44985000 */ mtc1 $t8, $f10 +/* 07ED14 7F04A1E4 00000000 */ nop +/* 07ED18 7F04A1E8 46805120 */ cvt.s.w $f4, $f10 +/* 07ED1C 7F04A1EC 46162182 */ mul.s $f6, $f4, $f22 +/* 07ED20 7F04A1F0 1000009D */ b .L7F04A468 +/* 07ED24 7F04A1F4 E6060020 */ swc1 $f6, 0x20($s0) +command06_zoomy: +/* 07ED28 7F04A1F8 E6140028 */ swc1 $f20, 0x28($s0) +/* 07ED2C 7F04A1FC 8C680008 */ lw $t0, 8($v1) +/* 07ED30 7F04A200 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 07ED34 7F04A204 44884000 */ mtc1 $t0, $f8 +/* 07ED38 7F04A208 05010004 */ bgez $t0, .L7F04A21C +/* 07ED3C 7F04A20C 468044A0 */ cvt.s.w $f18, $f8 +/* 07ED40 7F04A210 44815000 */ mtc1 $at, $f10 +/* 07ED44 7F04A214 00000000 */ nop +/* 07ED48 7F04A218 460A9480 */ add.s $f18, $f18, $f10 +.L7F04A21C: +/* 07ED4C 7F04A21C 4612C103 */ div.s $f4, $f24, $f18 +/* 07ED50 7F04A220 C6060024 */ lwc1 $f6, 0x24($s0) +/* 07ED54 7F04A224 244A0003 */ addiu $t2, $v0, 3 +/* 07ED58 7F04A228 E6060030 */ swc1 $f6, 0x30($s0) +/* 07ED5C 7F04A22C E604002C */ swc1 $f4, 0x2c($s0) +/* 07ED60 7F04A230 8C690004 */ lw $t1, 4($v1) +/* 07ED64 7F04A234 A60A0004 */ sh $t2, 4($s0) +/* 07ED68 7F04A238 44894000 */ mtc1 $t1, $f8 +/* 07ED6C 7F04A23C 00000000 */ nop +/* 07ED70 7F04A240 468042A0 */ cvt.s.w $f10, $f8 +/* 07ED74 7F04A244 46165482 */ mul.s $f18, $f10, $f22 +/* 07ED78 7F04A248 10000087 */ b .L7F04A468 +/* 07ED7C 7F04A24C E6120034 */ swc1 $f18, 0x34($s0) +command07_use_image_from_global_monitor_table: +/* 07ED80 7F04A250 02002025 */ move $a0, $s0 +/* 07ED84 7F04A254 0FC127D0 */ jal save_img_index_to_obj_ani_slot +/* 07ED88 7F04A258 8C650004 */ lw $a1, 4($v1) +/* 07ED8C 7F04A25C 960B0004 */ lhu $t3, 4($s0) +/* 07ED90 7F04A260 3C014780 */ li $at, 0x47800000 # 65536.000000 +/* 07ED94 7F04A264 44811000 */ mtc1 $at, $f2 +/* 07ED98 7F04A268 256C0002 */ addiu $t4, $t3, 2 +/* 07ED9C 7F04A26C 1000007E */ b .L7F04A468 +/* 07EDA0 7F04A270 A60C0004 */ sh $t4, 4($s0) +command08_halt_processing_for_time: +/* 07EDA4 7F04A274 86020006 */ lh $v0, 6($s0) +/* 07EDA8 7F04A278 3C0D8005 */ lui $t5, %hi(clock_timer) +/* 07EDAC 7F04A27C 0442000E */ bltzl $v0, .L7F04A2B8 +/* 07EDB0 7F04A280 8C680004 */ lw $t0, 4($v1) +/* 07EDB4 7F04A284 8DAD8374 */ lw $t5, %lo(clock_timer)($t5) +/* 07EDB8 7F04A288 004D7023 */ subu $t6, $v0, $t5 +/* 07EDBC 7F04A28C A60E0006 */ sh $t6, 6($s0) +/* 07EDC0 7F04A290 860F0006 */ lh $t7, 6($s0) +/* 07EDC4 7F04A294 05E20004 */ bltzl $t7, .L7F04A2A8 +/* 07EDC8 7F04A298 96180004 */ lhu $t8, 4($s0) +/* 07EDCC 7F04A29C 10000072 */ b .L7F04A468 +/* 07EDD0 7F04A2A0 24110001 */ li $s1, 1 +/* 07EDD4 7F04A2A4 96180004 */ lhu $t8, 4($s0) +.L7F04A2A8: +/* 07EDD8 7F04A2A8 27190002 */ addiu $t9, $t8, 2 +/* 07EDDC 7F04A2AC 1000006E */ b .L7F04A468 +/* 07EDE0 7F04A2B0 A6190004 */ sh $t9, 4($s0) +/* 07EDE4 7F04A2B4 8C680004 */ lw $t0, 4($v1) +.L7F04A2B8: +/* 07EDE8 7F04A2B8 24110001 */ li $s1, 1 +/* 07EDEC 7F04A2BC 1000006A */ b .L7F04A468 +/* 07EDF0 7F04A2C0 A6080006 */ sh $t0, 6($s0) +command09_jump: +/* 07EDF4 7F04A2C4 02002025 */ move $a0, $s0 +/* 07EDF8 7F04A2C8 0FC12723 */ jal save_ptr_monitor_ani_code_to_obj_ani_slot +/* 07EDFC 7F04A2CC 8C650004 */ lw $a1, 4($v1) +/* 07EE00 7F04A2D0 3C014780 */ li $at, 0x47800000 # 65536.000000 +/* 07EE04 7F04A2D4 44811000 */ mtc1 $at, $f2 +/* 07EE08 7F04A2D8 10000063 */ b .L7F04A468 +/* 07EE0C 7F04A2DC 00000000 */ nop +command0A_jump_conditional: +/* 07EE10 7F04A2E0 0C002914 */ jal get_random_value +/* 07EE14 7F04A2E4 AFA30094 */ sw $v1, 0x94($sp) +/* 07EE18 7F04A2E8 8FA30094 */ lw $v1, 0x94($sp) +/* 07EE1C 7F04A2EC 00024C02 */ srl $t1, $v0, 0x10 +/* 07EE20 7F04A2F0 02002025 */ move $a0, $s0 +/* 07EE24 7F04A2F4 8C6A0008 */ lw $t2, 8($v1) +/* 07EE28 7F04A2F8 012A082B */ sltu $at, $t1, $t2 +/* 07EE2C 7F04A2FC 50200008 */ beql $at, $zero, .L7F04A320 +/* 07EE30 7F04A300 960B0004 */ lhu $t3, 4($s0) +/* 07EE34 7F04A304 0FC12723 */ jal save_ptr_monitor_ani_code_to_obj_ani_slot +/* 07EE38 7F04A308 8C650004 */ lw $a1, 4($v1) +/* 07EE3C 7F04A30C 3C014780 */ li $at, 0x47800000 # 65536.000000 +/* 07EE40 7F04A310 44811000 */ mtc1 $at, $f2 +/* 07EE44 7F04A314 10000054 */ b .L7F04A468 +/* 07EE48 7F04A318 00000000 */ nop +/* 07EE4C 7F04A31C 960B0004 */ lhu $t3, 4($s0) +.L7F04A320: +/* 07EE50 7F04A320 3C014780 */ li $at, 0x47800000 # 65536.000000 +/* 07EE54 7F04A324 44811000 */ mtc1 $at, $f2 +/* 07EE58 7F04A328 256C0003 */ addiu $t4, $t3, 3 +/* 07EE5C 7F04A32C A60C0004 */ sh $t4, 4($s0) +/* 07EE60 7F04A330 1000004D */ b .L7F04A468 +/* 07EE64 7F04A334 00000000 */ nop +command0B_restart: +/* 07EE68 7F04A338 1000004B */ b .L7F04A468 +/* 07EE6C 7F04A33C A6000004 */ sh $zero, 4($s0) +command0C_break: +/* 07EE70 7F04A340 10000049 */ b .L7F04A468 +/* 07EE74 7F04A344 24110001 */ li $s1, 1 +command0D_colour_transition: +/* 07EE78 7F04A348 E614006C */ swc1 $f20, 0x6c($s0) +/* 07EE7C 7F04A34C 8C6D0008 */ lw $t5, 8($v1) +/* 07EE80 7F04A350 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 07EE84 7F04A354 448D2000 */ mtc1 $t5, $f4 +/* 07EE88 7F04A358 05A10004 */ bgez $t5, .L7F04A36C +/* 07EE8C 7F04A35C 468021A0 */ cvt.s.w $f6, $f4 +/* 07EE90 7F04A360 44814000 */ mtc1 $at, $f8 +/* 07EE94 7F04A364 00000000 */ nop +/* 07EE98 7F04A368 46083180 */ add.s $f6, $f6, $f8 +.L7F04A36C: +/* 07EE9C 7F04A36C 4606C283 */ div.s $f10, $f24, $f6 +/* 07EEA0 7F04A370 920E0060 */ lbu $t6, 0x60($s0) +/* 07EEA4 7F04A374 92080063 */ lbu $t0, 0x63($s0) +/* 07EEA8 7F04A378 920C0066 */ lbu $t4, 0x66($s0) +/* 07EEAC 7F04A37C A20E0061 */ sb $t6, 0x61($s0) +/* 07EEB0 7F04A380 92180069 */ lbu $t8, 0x69($s0) +/* 07EEB4 7F04A384 E60A0070 */ swc1 $f10, 0x70($s0) +/* 07EEB8 7F04A388 8C6F0004 */ lw $t7, 4($v1) +/* 07EEBC 7F04A38C A2080064 */ sb $t0, 0x64($s0) +/* 07EEC0 7F04A390 000FCE02 */ srl $t9, $t7, 0x18 +/* 07EEC4 7F04A394 A2190062 */ sb $t9, 0x62($s0) +/* 07EEC8 7F04A398 8C690004 */ lw $t1, 4($v1) +/* 07EECC 7F04A39C A20C0067 */ sb $t4, 0x67($s0) +/* 07EED0 7F04A3A0 00095C02 */ srl $t3, $t1, 0x10 +/* 07EED4 7F04A3A4 A20B0065 */ sb $t3, 0x65($s0) +/* 07EED8 7F04A3A8 8C6D0004 */ lw $t5, 4($v1) +/* 07EEDC 7F04A3AC A218006A */ sb $t8, 0x6a($s0) +/* 07EEE0 7F04A3B0 24490003 */ addiu $t1, $v0, 3 +/* 07EEE4 7F04A3B4 000D7A02 */ srl $t7, $t5, 8 +/* 07EEE8 7F04A3B8 A20F0068 */ sb $t7, 0x68($s0) +/* 07EEEC 7F04A3BC 8C680004 */ lw $t0, 4($v1) +/* 07EEF0 7F04A3C0 A6090004 */ sh $t1, 4($s0) +/* 07EEF4 7F04A3C4 10000028 */ b .L7F04A468 +/* 07EEF8 7F04A3C8 A208006B */ sb $t0, 0x6b($s0) +command0E_set_rotation: +/* 07EEFC 7F04A3CC 8C6A0004 */ lw $t2, 4($v1) +/* 07EF00 7F04A3D0 244B0002 */ addiu $t3, $v0, 2 +/* 07EF04 7F04A3D4 A60B0004 */ sh $t3, 4($s0) +/* 07EF08 7F04A3D8 448A9000 */ mtc1 $t2, $f18 +/* 07EF0C 7F04A3DC 00000000 */ nop +/* 07EF10 7F04A3E0 46809120 */ cvt.s.w $f4, $f18 +/* 07EF14 7F04A3E4 461A2202 */ mul.s $f8, $f4, $f26 +/* 07EF18 7F04A3E8 46024183 */ div.s $f6, $f8, $f2 +/* 07EF1C 7F04A3EC 1000001E */ b .L7F04A468 +/* 07EF20 7F04A3F0 E606000C */ swc1 $f6, 0xc($s0) +command0F_rotate: +/* 07EF24 7F04A3F4 8C6C0004 */ lw $t4, 4($v1) +/* 07EF28 7F04A3F8 3C018005 */ lui $at, %hi(D_jpunk) +/* 07EF2C 7F04A3FC C42A8378 */ lwc1 $f10, %lo(D_jpunk)($at) +/* 07EF30 7F04A400 448C9000 */ mtc1 $t4, $f18 +/* 07EF34 7F04A404 00000000 */ nop +/* 07EF38 7F04A408 46809120 */ cvt.s.w $f4, $f18 +/* 07EF3C 7F04A40C 46045202 */ mul.s $f8, $f10, $f4 +/* 07EF40 7F04A410 C60A000C */ lwc1 $f10, 0xc($s0) +/* 07EF44 7F04A414 461A4182 */ mul.s $f6, $f8, $f26 +/* 07EF48 7F04A418 46023483 */ div.s $f18, $f6, $f2 +/* 07EF4C 7F04A41C 46125100 */ add.s $f4, $f10, $f18 +/* 07EF50 7F04A420 E604000C */ swc1 $f4, 0xc($s0) +/* 07EF54 7F04A424 C60C000C */ lwc1 $f12, 0xc($s0) +/* 07EF58 7F04A428 460CD03E */ c.le.s $f26, $f12 +/* 07EF5C 7F04A42C 00000000 */ nop +/* 07EF60 7F04A430 45020005 */ bc1fl .L7F04A448 +/* 07EF64 7F04A434 4614603C */ c.lt.s $f12, $f20 +/* 07EF68 7F04A438 461A6201 */ sub.s $f8, $f12, $f26 +/* 07EF6C 7F04A43C E608000C */ swc1 $f8, 0xc($s0) +/* 07EF70 7F04A440 C60C000C */ lwc1 $f12, 0xc($s0) +/* 07EF74 7F04A444 4614603C */ c.lt.s $f12, $f20 +.L7F04A448: +/* 07EF78 7F04A448 00000000 */ nop +/* 07EF7C 7F04A44C 45020004 */ bc1fl .L7F04A460 +/* 07EF80 7F04A450 960D0004 */ lhu $t5, 4($s0) +/* 07EF84 7F04A454 461A6180 */ add.s $f6, $f12, $f26 +/* 07EF88 7F04A458 E606000C */ swc1 $f6, 0xc($s0) +/* 07EF8C 7F04A45C 960D0004 */ lhu $t5, 4($s0) +.L7F04A460: +/* 07EF90 7F04A460 25AE0002 */ addiu $t6, $t5, 2 +/* 07EF94 7F04A464 A60E0004 */ sh $t6, 4($s0) +def_7F04A01C: +.L7F04A468: +/* 07EF98 7F04A468 5220FEE2 */ beql $s1, $zero, .L7F049FF4 +/* 07EF9C 7F04A46C 96020004 */ lhu $v0, 4($s0) +/* 07EFA0 7F04A470 C6000018 */ lwc1 $f0, 0x18($s0) +/* 07EFA4 7F04A474 4600A03C */ c.lt.s $f20, $f0 +/* 07EFA8 7F04A478 00000000 */ nop +/* 07EFAC 7F04A47C 45000017 */ bc1f .L7F04A4DC +/* 07EFB0 7F04A480 3C028005 */ lui $v0, %hi(D_jpunk) +/* 07EFB4 7F04A484 24428378 */ addiu $v0, %lo(D_jpunk) # addiu $v0, $v0, -0x7c88 +/* 07EFB8 7F04A488 C4520000 */ lwc1 $f18, ($v0) +/* 07EFBC 7F04A48C C60A0014 */ lwc1 $f10, 0x14($s0) +/* 07EFC0 7F04A490 46120102 */ mul.s $f4, $f0, $f18 +/* 07EFC4 7F04A494 46045200 */ add.s $f8, $f10, $f4 +/* 07EFC8 7F04A498 E6080014 */ swc1 $f8, 0x14($s0) +/* 07EFCC 7F04A49C C6020014 */ lwc1 $f2, 0x14($s0) +/* 07EFD0 7F04A4A0 4618103C */ c.lt.s $f2, $f24 +/* 07EFD4 7F04A4A4 00000000 */ nop +/* 07EFD8 7F04A4A8 45020009 */ bc1fl .L7F04A4D0 +/* 07EFDC 7F04A4AC C6080020 */ lwc1 $f8, 0x20($s0) +/* 07EFE0 7F04A4B0 C600001C */ lwc1 $f0, 0x1c($s0) +/* 07EFE4 7F04A4B4 C6060020 */ lwc1 $f6, 0x20($s0) +/* 07EFE8 7F04A4B8 46003481 */ sub.s $f18, $f6, $f0 +/* 07EFEC 7F04A4BC 46029282 */ mul.s $f10, $f18, $f2 +/* 07EFF0 7F04A4C0 460A0100 */ add.s $f4, $f0, $f10 +/* 07EFF4 7F04A4C4 10000005 */ b .L7F04A4DC +/* 07EFF8 7F04A4C8 E6040010 */ swc1 $f4, 0x10($s0) +/* 07EFFC 7F04A4CC C6080020 */ lwc1 $f8, 0x20($s0) +.L7F04A4D0: +/* 07F000 7F04A4D0 E6180014 */ swc1 $f24, 0x14($s0) +/* 07F004 7F04A4D4 E6140018 */ swc1 $f20, 0x18($s0) +/* 07F008 7F04A4D8 E6080010 */ swc1 $f8, 0x10($s0) +.L7F04A4DC: +/* 07F00C 7F04A4DC C600002C */ lwc1 $f0, 0x2c($s0) +/* 07F010 7F04A4E0 3C028005 */ lui $v0, %hi(D_jpunk) +/* 07F014 7F04A4E4 24428378 */ addiu $v0, %lo(D_jpunk) # addiu $v0, $v0, -0x7c88 +/* 07F018 7F04A4E8 4600A03C */ c.lt.s $f20, $f0 +/* 07F01C 7F04A4EC 00000000 */ nop +/* 07F020 7F04A4F0 45020017 */ bc1fl .L7F04A550 +/* 07F024 7F04A4F4 C6000040 */ lwc1 $f0, 0x40($s0) +/* 07F028 7F04A4F8 C4520000 */ lwc1 $f18, ($v0) +/* 07F02C 7F04A4FC C6060028 */ lwc1 $f6, 0x28($s0) +/* 07F030 7F04A500 46120282 */ mul.s $f10, $f0, $f18 +/* 07F034 7F04A504 460A3100 */ add.s $f4, $f6, $f10 +/* 07F038 7F04A508 E6040028 */ swc1 $f4, 0x28($s0) +/* 07F03C 7F04A50C C6020028 */ lwc1 $f2, 0x28($s0) +/* 07F040 7F04A510 4618103C */ c.lt.s $f2, $f24 +/* 07F044 7F04A514 00000000 */ nop +/* 07F048 7F04A518 45020009 */ bc1fl .L7F04A540 +/* 07F04C 7F04A51C C6040034 */ lwc1 $f4, 0x34($s0) +/* 07F050 7F04A520 C6000030 */ lwc1 $f0, 0x30($s0) +/* 07F054 7F04A524 C6080034 */ lwc1 $f8, 0x34($s0) +/* 07F058 7F04A528 46004481 */ sub.s $f18, $f8, $f0 +/* 07F05C 7F04A52C 46029182 */ mul.s $f6, $f18, $f2 +/* 07F060 7F04A530 46060280 */ add.s $f10, $f0, $f6 +/* 07F064 7F04A534 10000005 */ b .L7F04A54C +/* 07F068 7F04A538 E60A0024 */ swc1 $f10, 0x24($s0) +/* 07F06C 7F04A53C C6040034 */ lwc1 $f4, 0x34($s0) +.L7F04A540: +/* 07F070 7F04A540 E6180028 */ swc1 $f24, 0x28($s0) +/* 07F074 7F04A544 E614002C */ swc1 $f20, 0x2c($s0) +/* 07F078 7F04A548 E6040024 */ swc1 $f4, 0x24($s0) +.L7F04A54C: +/* 07F07C 7F04A54C C6000040 */ lwc1 $f0, 0x40($s0) +.L7F04A550: +/* 07F080 7F04A550 4600A03C */ c.lt.s $f20, $f0 +/* 07F084 7F04A554 00000000 */ nop +/* 07F088 7F04A558 45020017 */ bc1fl .L7F04A5B8 +/* 07F08C 7F04A55C C6000054 */ lwc1 $f0, 0x54($s0) +/* 07F090 7F04A560 C4520000 */ lwc1 $f18, ($v0) +/* 07F094 7F04A564 C608003C */ lwc1 $f8, 0x3c($s0) +/* 07F098 7F04A568 46120182 */ mul.s $f6, $f0, $f18 +/* 07F09C 7F04A56C 46064280 */ add.s $f10, $f8, $f6 +/* 07F0A0 7F04A570 E60A003C */ swc1 $f10, 0x3c($s0) +/* 07F0A4 7F04A574 C602003C */ lwc1 $f2, 0x3c($s0) +/* 07F0A8 7F04A578 4618103C */ c.lt.s $f2, $f24 +/* 07F0AC 7F04A57C 00000000 */ nop +/* 07F0B0 7F04A580 45020009 */ bc1fl .L7F04A5A8 +/* 07F0B4 7F04A584 C60A0048 */ lwc1 $f10, 0x48($s0) +/* 07F0B8 7F04A588 C6000044 */ lwc1 $f0, 0x44($s0) +/* 07F0BC 7F04A58C C6040048 */ lwc1 $f4, 0x48($s0) +/* 07F0C0 7F04A590 46002481 */ sub.s $f18, $f4, $f0 +/* 07F0C4 7F04A594 46029202 */ mul.s $f8, $f18, $f2 +/* 07F0C8 7F04A598 46080180 */ add.s $f6, $f0, $f8 +/* 07F0CC 7F04A59C 10000005 */ b .L7F04A5B4 +/* 07F0D0 7F04A5A0 E6060038 */ swc1 $f6, 0x38($s0) +/* 07F0D4 7F04A5A4 C60A0048 */ lwc1 $f10, 0x48($s0) +.L7F04A5A8: +/* 07F0D8 7F04A5A8 E618003C */ swc1 $f24, 0x3c($s0) +/* 07F0DC 7F04A5AC E6140040 */ swc1 $f20, 0x40($s0) +/* 07F0E0 7F04A5B0 E60A0038 */ swc1 $f10, 0x38($s0) +.L7F04A5B4: +/* 07F0E4 7F04A5B4 C6000054 */ lwc1 $f0, 0x54($s0) +.L7F04A5B8: +/* 07F0E8 7F04A5B8 4600A03C */ c.lt.s $f20, $f0 +/* 07F0EC 7F04A5BC 00000000 */ nop +/* 07F0F0 7F04A5C0 45020017 */ bc1fl .L7F04A620 +/* 07F0F4 7F04A5C4 C6020070 */ lwc1 $f2, 0x70($s0) +/* 07F0F8 7F04A5C8 C4520000 */ lwc1 $f18, ($v0) +/* 07F0FC 7F04A5CC C6040050 */ lwc1 $f4, 0x50($s0) +/* 07F100 7F04A5D0 46120202 */ mul.s $f8, $f0, $f18 +/* 07F104 7F04A5D4 46082180 */ add.s $f6, $f4, $f8 +/* 07F108 7F04A5D8 E6060050 */ swc1 $f6, 0x50($s0) +/* 07F10C 7F04A5DC C6020050 */ lwc1 $f2, 0x50($s0) +/* 07F110 7F04A5E0 4618103C */ c.lt.s $f2, $f24 +/* 07F114 7F04A5E4 00000000 */ nop +/* 07F118 7F04A5E8 45020009 */ bc1fl .L7F04A610 +/* 07F11C 7F04A5EC C606005C */ lwc1 $f6, 0x5c($s0) +/* 07F120 7F04A5F0 C6000058 */ lwc1 $f0, 0x58($s0) +/* 07F124 7F04A5F4 C60A005C */ lwc1 $f10, 0x5c($s0) +/* 07F128 7F04A5F8 46005481 */ sub.s $f18, $f10, $f0 +/* 07F12C 7F04A5FC 46029102 */ mul.s $f4, $f18, $f2 +/* 07F130 7F04A600 46040200 */ add.s $f8, $f0, $f4 +/* 07F134 7F04A604 10000005 */ b .L7F04A61C +/* 07F138 7F04A608 E608004C */ swc1 $f8, 0x4c($s0) +/* 07F13C 7F04A60C C606005C */ lwc1 $f6, 0x5c($s0) +.L7F04A610: +/* 07F140 7F04A610 E6180050 */ swc1 $f24, 0x50($s0) +/* 07F144 7F04A614 E6140054 */ swc1 $f20, 0x54($s0) +/* 07F148 7F04A618 E606004C */ swc1 $f6, 0x4c($s0) +.L7F04A61C: +/* 07F14C 7F04A61C C6020070 */ lwc1 $f2, 0x70($s0) +.L7F04A620: +/* 07F150 7F04A620 4602A03C */ c.lt.s $f20, $f2 +/* 07F154 7F04A624 00000000 */ nop +/* 07F158 7F04A628 4502003F */ bc1fl .L7F04A728 +/* 07F15C 7F04A62C 8FAA00A0 */ lw $t2, 0xa0($sp) +/* 07F160 7F04A630 C4520000 */ lwc1 $f18, ($v0) +/* 07F164 7F04A634 C60A006C */ lwc1 $f10, 0x6c($s0) +/* 07F168 7F04A638 46121102 */ mul.s $f4, $f2, $f18 +/* 07F16C 7F04A63C 46045200 */ add.s $f8, $f10, $f4 +/* 07F170 7F04A640 E608006C */ swc1 $f8, 0x6c($s0) +/* 07F174 7F04A644 C600006C */ lwc1 $f0, 0x6c($s0) +/* 07F178 7F04A648 4618003C */ c.lt.s $f0, $f24 +/* 07F17C 7F04A64C 00000000 */ nop +/* 07F180 7F04A650 4502002B */ bc1fl .L7F04A700 +/* 07F184 7F04A654 920F0062 */ lbu $t7, 0x62($s0) +/* 07F188 7F04A658 92020061 */ lbu $v0, 0x61($s0) +/* 07F18C 7F04A65C 920F0062 */ lbu $t7, 0x62($s0) +/* 07F190 7F04A660 92030064 */ lbu $v1, 0x64($s0) +/* 07F194 7F04A664 920A0065 */ lbu $t2, 0x65($s0) +/* 07F198 7F04A668 01E2C023 */ subu $t8, $t7, $v0 +/* 07F19C 7F04A66C 44983000 */ mtc1 $t8, $f6 +/* 07F1A0 7F04A670 01435823 */ subu $t3, $t2, $v1 +/* 07F1A4 7F04A674 448B4000 */ mtc1 $t3, $f8 +/* 07F1A8 7F04A678 468034A0 */ cvt.s.w $f18, $f6 +/* 07F1AC 7F04A67C 920F0068 */ lbu $t7, 0x68($s0) +/* 07F1B0 7F04A680 92040067 */ lbu $a0, 0x67($s0) +/* 07F1B4 7F04A684 920A006B */ lbu $t2, 0x6b($s0) +/* 07F1B8 7F04A688 9205006A */ lbu $a1, 0x6a($s0) +/* 07F1BC 7F04A68C 468041A0 */ cvt.s.w $f6, $f8 +/* 07F1C0 7F04A690 46009282 */ mul.s $f10, $f18, $f0 +/* 07F1C4 7F04A694 01E4C023 */ subu $t8, $t7, $a0 +/* 07F1C8 7F04A698 01455823 */ subu $t3, $t2, $a1 +/* 07F1CC 7F04A69C 46003482 */ mul.s $f18, $f6, $f0 +/* 07F1D0 7F04A6A0 4600510D */ trunc.w.s $f4, $f10 +/* 07F1D4 7F04A6A4 4600928D */ trunc.w.s $f10, $f18 +/* 07F1D8 7F04A6A8 44082000 */ mfc1 $t0, $f4 +/* 07F1DC 7F04A6AC 44982000 */ mtc1 $t8, $f4 +/* 07F1E0 7F04A6B0 440D5000 */ mfc1 $t5, $f10 +/* 07F1E4 7F04A6B4 46802220 */ cvt.s.w $f8, $f4 +/* 07F1E8 7F04A6B8 448B5000 */ mtc1 $t3, $f10 +/* 07F1EC 7F04A6BC 00484821 */ addu $t1, $v0, $t0 +/* 07F1F0 7F04A6C0 006D7021 */ addu $t6, $v1, $t5 +/* 07F1F4 7F04A6C4 A2090060 */ sb $t1, 0x60($s0) +/* 07F1F8 7F04A6C8 46805120 */ cvt.s.w $f4, $f10 +/* 07F1FC 7F04A6CC 46004182 */ mul.s $f6, $f8, $f0 +/* 07F200 7F04A6D0 A20E0063 */ sb $t6, 0x63($s0) +/* 07F204 7F04A6D4 46002202 */ mul.s $f8, $f4, $f0 +/* 07F208 7F04A6D8 4600348D */ trunc.w.s $f18, $f6 +/* 07F20C 7F04A6DC 4600418D */ trunc.w.s $f6, $f8 +/* 07F210 7F04A6E0 44089000 */ mfc1 $t0, $f18 +/* 07F214 7F04A6E4 440D3000 */ mfc1 $t5, $f6 +/* 07F218 7F04A6E8 00884821 */ addu $t1, $a0, $t0 +/* 07F21C 7F04A6EC A2090066 */ sb $t1, 0x66($s0) +/* 07F220 7F04A6F0 00AD7021 */ addu $t6, $a1, $t5 +/* 07F224 7F04A6F4 1000000B */ b .L7F04A724 +/* 07F228 7F04A6F8 A20E0069 */ sb $t6, 0x69($s0) +/* 07F22C 7F04A6FC 920F0062 */ lbu $t7, 0x62($s0) +.L7F04A700: +/* 07F230 7F04A700 92180065 */ lbu $t8, 0x65($s0) +/* 07F234 7F04A704 92190068 */ lbu $t9, 0x68($s0) +/* 07F238 7F04A708 9208006B */ lbu $t0, 0x6b($s0) +/* 07F23C 7F04A70C E618006C */ swc1 $f24, 0x6c($s0) +/* 07F240 7F04A710 E6140070 */ swc1 $f20, 0x70($s0) +/* 07F244 7F04A714 A20F0060 */ sb $t7, 0x60($s0) +/* 07F248 7F04A718 A2180063 */ sb $t8, 0x63($s0) +/* 07F24C 7F04A71C A2190066 */ sb $t9, 0x66($s0) +/* 07F250 7F04A720 A2080069 */ sb $t0, 0x69($s0) +.L7F04A724: +/* 07F254 7F04A724 8FAA00A0 */ lw $t2, 0xa0($sp) +.L7F04A728: +/* 07F258 7F04A728 8FA300A4 */ lw $v1, 0xa4($sp) +/* 07F25C 7F04A72C 8FA900BC */ lw $t1, 0xbc($sp) +/* 07F260 7F04A730 AD520000 */ sw $s2, ($t2) +/* 07F264 7F04A734 3C0F8009 */ lui $t7, %hi(monitorimages) +/* 07F268 7F04A738 AD490004 */ sw $t1, 4($t2) +/* 07F26C 7F04A73C 8C6B0008 */ lw $t3, 8($v1) +/* 07F270 7F04A740 8D610000 */ lw $at, ($t3) +/* 07F274 7F04A744 AE410000 */ sw $at, ($s2) +/* 07F278 7F04A748 8D6D0004 */ lw $t5, 4($t3) +/* 07F27C 7F04A74C AE4D0004 */ sw $t5, 4($s2) +/* 07F280 7F04A750 8D610008 */ lw $at, 8($t3) +/* 07F284 7F04A754 AE410008 */ sw $at, 8($s2) +/* 07F288 7F04A758 8D6D000C */ lw $t5, 0xc($t3) +/* 07F28C 7F04A75C AE4D000C */ sw $t5, 0xc($s2) +/* 07F290 7F04A760 8C6E0008 */ lw $t6, 8($v1) +/* 07F294 7F04A764 8DC10010 */ lw $at, 0x10($t6) +/* 07F298 7F04A768 AE410010 */ sw $at, 0x10($s2) +/* 07F29C 7F04A76C 8DD80014 */ lw $t8, 0x14($t6) +/* 07F2A0 7F04A770 AE580014 */ sw $t8, 0x14($s2) +/* 07F2A4 7F04A774 8DC10018 */ lw $at, 0x18($t6) +/* 07F2A8 7F04A778 AE410018 */ sw $at, 0x18($s2) +/* 07F2AC 7F04A77C 8DD8001C */ lw $t8, 0x1c($t6) +/* 07F2B0 7F04A780 AE58001C */ sw $t8, 0x1c($s2) +/* 07F2B4 7F04A784 8C790008 */ lw $t9, 8($v1) +/* 07F2B8 7F04A788 8F210020 */ lw $at, 0x20($t9) +/* 07F2BC 7F04A78C AE410020 */ sw $at, 0x20($s2) +/* 07F2C0 7F04A790 8F290024 */ lw $t1, 0x24($t9) +/* 07F2C4 7F04A794 AE490024 */ sw $t1, 0x24($s2) +/* 07F2C8 7F04A798 8F210028 */ lw $at, 0x28($t9) +/* 07F2CC 7F04A79C AE410028 */ sw $at, 0x28($s2) +/* 07F2D0 7F04A7A0 8F29002C */ lw $t1, 0x2c($t9) +/* 07F2D4 7F04A7A4 AE49002C */ sw $t1, 0x2c($s2) +/* 07F2D8 7F04A7A8 8C6A0008 */ lw $t2, 8($v1) +/* 07F2DC 7F04A7AC 8D410030 */ lw $at, 0x30($t2) +/* 07F2E0 7F04A7B0 AE410030 */ sw $at, 0x30($s2) +/* 07F2E4 7F04A7B4 8D4B0034 */ lw $t3, 0x34($t2) +/* 07F2E8 7F04A7B8 AE4B0034 */ sw $t3, 0x34($s2) +/* 07F2EC 7F04A7BC 8D410038 */ lw $at, 0x38($t2) +/* 07F2F0 7F04A7C0 AE410038 */ sw $at, 0x38($s2) +/* 07F2F4 7F04A7C4 8D4B003C */ lw $t3, 0x3c($t2) +/* 07F2F8 7F04A7C8 AE4B003C */ sw $t3, 0x3c($s2) +/* 07F2FC 7F04A7CC 8E020008 */ lw $v0, 8($s0) +/* 07F300 7F04A7D0 2C410064 */ sltiu $at, $v0, 0x64 +/* 07F304 7F04A7D4 10200007 */ beqz $at, .L7F04A7F4 +/* 07F308 7F04A7D8 00408825 */ move $s1, $v0 +/* 07F30C 7F04A7DC 00026880 */ sll $t5, $v0, 2 +/* 07F310 7F04A7E0 8DEFD120 */ lw $t7, %lo(monitorimages)($t7) +/* 07F314 7F04A7E4 01A26823 */ subu $t5, $t5, $v0 +/* 07F318 7F04A7E8 000D6880 */ sll $t5, $t5, 2 +/* 07F31C 7F04A7EC 10000001 */ b .L7F04A7F4 +/* 07F320 7F04A7F0 01AF8821 */ addu $s1, $t5, $t7 +.L7F04A7F4: +/* 07F324 7F04A7F4 122000A9 */ beqz $s1, .L7F04AA9C +/* 07F328 7F04A7F8 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 07F32C 7F04A7FC 44810000 */ mtc1 $at, $f0 +/* 07F330 7F04A800 C6120010 */ lwc1 $f18, 0x10($s0) +/* 07F334 7F04A804 C60A0024 */ lwc1 $f10, 0x24($s0) +/* 07F338 7F04A808 C60C000C */ lwc1 $f12, 0xc($s0) +/* 07F33C 7F04A80C 46009582 */ mul.s $f22, $f18, $f0 +/* 07F340 7F04A810 460CA032 */ c.eq.s $f20, $f12 +/* 07F344 7F04A814 46005602 */ mul.s $f24, $f10, $f0 +/* 07F348 7F04A818 4600B386 */ mov.s $f14, $f22 +/* 07F34C 7F04A81C 45010015 */ bc1t .L7F04A874 +/* 07F350 7F04A820 4600C406 */ mov.s $f16, $f24 +/* 07F354 7F04A824 E7AE0054 */ swc1 $f14, 0x54($sp) +/* 07F358 7F04A828 0FC15FA8 */ jal cosf +/* 07F35C 7F04A82C E7B00050 */ swc1 $f16, 0x50($sp) +/* 07F360 7F04A830 3C018005 */ lui $at, %hi(D_80052CB0) +/* 07F364 7F04A834 C43A2CB0 */ lwc1 $f26, %lo(D_80052CB0)($at) +/* 07F368 7F04A838 C60C000C */ lwc1 $f12, 0xc($s0) +/* 07F36C 7F04A83C 461A0502 */ mul.s $f20, $f0, $f26 +/* 07F370 7F04A840 0FC15FAB */ jal sinf +/* 07F374 7F04A844 00000000 */ nop +/* 07F378 7F04A848 4614B582 */ mul.s $f22, $f22, $f20 +/* 07F37C 7F04A84C C7AE0054 */ lwc1 $f14, 0x54($sp) +/* 07F380 7F04A850 C7B00050 */ lwc1 $f16, 0x50($sp) +/* 07F384 7F04A854 461A0082 */ mul.s $f2, $f0, $f26 +/* 07F388 7F04A858 00000000 */ nop +/* 07F38C 7F04A85C 4602C602 */ mul.s $f24, $f24, $f2 +/* 07F390 7F04A860 00000000 */ nop +/* 07F394 7F04A864 46027382 */ mul.s $f14, $f14, $f2 +/* 07F398 7F04A868 00000000 */ nop +/* 07F39C 7F04A86C 46148402 */ mul.s $f16, $f16, $f20 +/* 07F3A0 7F04A870 00000000 */ nop +.L7F04A874: +/* 07F3A4 7F04A874 922E0004 */ lbu $t6, 4($s1) +/* 07F3A8 7F04A878 3C014200 */ li $at, 0x42000000 # 32.000000 +/* 07F3AC 7F04A87C 44810000 */ mtc1 $at, $f0 +/* 07F3B0 7F04A880 448E4000 */ mtc1 $t6, $f8 +/* 07F3B4 7F04A884 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 07F3B8 7F04A888 05C10004 */ bgez $t6, .L7F04A89C +/* 07F3BC 7F04A88C 468041A0 */ cvt.s.w $f6, $f8 +/* 07F3C0 7F04A890 44819000 */ mtc1 $at, $f18 +/* 07F3C4 7F04A894 00000000 */ nop +/* 07F3C8 7F04A898 46123180 */ add.s $f6, $f6, $f18 +.L7F04A89C: +/* 07F3CC 7F04A89C C60A0038 */ lwc1 $f10, 0x38($s0) +/* 07F3D0 7F04A8A0 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 07F3D4 7F04A8A4 46165100 */ add.s $f4, $f10, $f22 +/* 07F3D8 7F04A8A8 46043202 */ mul.s $f8, $f6, $f4 +/* 07F3DC 7F04A8AC 00000000 */ nop +/* 07F3E0 7F04A8B0 46004482 */ mul.s $f18, $f8, $f0 +/* 07F3E4 7F04A8B4 4600928D */ trunc.w.s $f10, $f18 +/* 07F3E8 7F04A8B8 44085000 */ mfc1 $t0, $f10 +/* 07F3EC 7F04A8BC 00000000 */ nop +/* 07F3F0 7F04A8C0 A6480008 */ sh $t0, 8($s2) +/* 07F3F4 7F04A8C4 92390005 */ lbu $t9, 5($s1) +/* 07F3F8 7F04A8C8 44993000 */ mtc1 $t9, $f6 +/* 07F3FC 7F04A8CC 07210004 */ bgez $t9, .L7F04A8E0 +/* 07F400 7F04A8D0 46803120 */ cvt.s.w $f4, $f6 +/* 07F404 7F04A8D4 44814000 */ mtc1 $at, $f8 +/* 07F408 7F04A8D8 00000000 */ nop +/* 07F40C 7F04A8DC 46082100 */ add.s $f4, $f4, $f8 +.L7F04A8E0: +/* 07F410 7F04A8E0 C612004C */ lwc1 $f18, 0x4c($s0) +/* 07F414 7F04A8E4 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 07F418 7F04A8E8 46189280 */ add.s $f10, $f18, $f24 +/* 07F41C 7F04A8EC 460A2182 */ mul.s $f6, $f4, $f10 +/* 07F420 7F04A8F0 00000000 */ nop +/* 07F424 7F04A8F4 46003202 */ mul.s $f8, $f6, $f0 +/* 07F428 7F04A8F8 4600448D */ trunc.w.s $f18, $f8 +/* 07F42C 7F04A8FC 440C9000 */ mfc1 $t4, $f18 +/* 07F430 7F04A900 00000000 */ nop +/* 07F434 7F04A904 A64C000A */ sh $t4, 0xa($s2) +/* 07F438 7F04A908 922A0004 */ lbu $t2, 4($s1) +/* 07F43C 7F04A90C 448A2000 */ mtc1 $t2, $f4 +/* 07F440 7F04A910 05410004 */ bgez $t2, .L7F04A924 +/* 07F444 7F04A914 468022A0 */ cvt.s.w $f10, $f4 +/* 07F448 7F04A918 44813000 */ mtc1 $at, $f6 +/* 07F44C 7F04A91C 00000000 */ nop +/* 07F450 7F04A920 46065280 */ add.s $f10, $f10, $f6 +.L7F04A924: +/* 07F454 7F04A924 C6080038 */ lwc1 $f8, 0x38($s0) +/* 07F458 7F04A928 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 07F45C 7F04A92C 460E4481 */ sub.s $f18, $f8, $f14 +/* 07F460 7F04A930 46125102 */ mul.s $f4, $f10, $f18 +/* 07F464 7F04A934 00000000 */ nop +/* 07F468 7F04A938 46002182 */ mul.s $f6, $f4, $f0 +/* 07F46C 7F04A93C 4600320D */ trunc.w.s $f8, $f6 +/* 07F470 7F04A940 440D4000 */ mfc1 $t5, $f8 +/* 07F474 7F04A944 00000000 */ nop +/* 07F478 7F04A948 A64D0018 */ sh $t5, 0x18($s2) +/* 07F47C 7F04A94C 922F0005 */ lbu $t7, 5($s1) +/* 07F480 7F04A950 448F5000 */ mtc1 $t7, $f10 +/* 07F484 7F04A954 05E10004 */ bgez $t7, .L7F04A968 +/* 07F488 7F04A958 468054A0 */ cvt.s.w $f18, $f10 +/* 07F48C 7F04A95C 44812000 */ mtc1 $at, $f4 +/* 07F490 7F04A960 00000000 */ nop +/* 07F494 7F04A964 46049480 */ add.s $f18, $f18, $f4 +.L7F04A968: +/* 07F498 7F04A968 C606004C */ lwc1 $f6, 0x4c($s0) +/* 07F49C 7F04A96C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 07F4A0 7F04A970 46103200 */ add.s $f8, $f6, $f16 +/* 07F4A4 7F04A974 46089282 */ mul.s $f10, $f18, $f8 +/* 07F4A8 7F04A978 00000000 */ nop +/* 07F4AC 7F04A97C 46005102 */ mul.s $f4, $f10, $f0 +/* 07F4B0 7F04A980 4600218D */ trunc.w.s $f6, $f4 +/* 07F4B4 7F04A984 44183000 */ mfc1 $t8, $f6 +/* 07F4B8 7F04A988 00000000 */ nop +/* 07F4BC 7F04A98C A658001A */ sh $t8, 0x1a($s2) +/* 07F4C0 7F04A990 92280004 */ lbu $t0, 4($s1) +/* 07F4C4 7F04A994 44889000 */ mtc1 $t0, $f18 +/* 07F4C8 7F04A998 05010004 */ bgez $t0, .L7F04A9AC +/* 07F4CC 7F04A99C 46809220 */ cvt.s.w $f8, $f18 +/* 07F4D0 7F04A9A0 44815000 */ mtc1 $at, $f10 +/* 07F4D4 7F04A9A4 00000000 */ nop +/* 07F4D8 7F04A9A8 460A4200 */ add.s $f8, $f8, $f10 +.L7F04A9AC: +/* 07F4DC 7F04A9AC C6040038 */ lwc1 $f4, 0x38($s0) +/* 07F4E0 7F04A9B0 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 07F4E4 7F04A9B4 46162181 */ sub.s $f6, $f4, $f22 +/* 07F4E8 7F04A9B8 46064482 */ mul.s $f18, $f8, $f6 +/* 07F4EC 7F04A9BC 00000000 */ nop +/* 07F4F0 7F04A9C0 46009282 */ mul.s $f10, $f18, $f0 +/* 07F4F4 7F04A9C4 4600510D */ trunc.w.s $f4, $f10 +/* 07F4F8 7F04A9C8 44092000 */ mfc1 $t1, $f4 +/* 07F4FC 7F04A9CC 00000000 */ nop +/* 07F500 7F04A9D0 A6490028 */ sh $t1, 0x28($s2) +/* 07F504 7F04A9D4 922C0005 */ lbu $t4, 5($s1) +/* 07F508 7F04A9D8 448C4000 */ mtc1 $t4, $f8 +/* 07F50C 7F04A9DC 05810004 */ bgez $t4, .L7F04A9F0 +/* 07F510 7F04A9E0 468041A0 */ cvt.s.w $f6, $f8 +/* 07F514 7F04A9E4 44819000 */ mtc1 $at, $f18 +/* 07F518 7F04A9E8 00000000 */ nop +/* 07F51C 7F04A9EC 46123180 */ add.s $f6, $f6, $f18 +.L7F04A9F0: +/* 07F520 7F04A9F0 C60A004C */ lwc1 $f10, 0x4c($s0) +/* 07F524 7F04A9F4 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 07F528 7F04A9F8 46185101 */ sub.s $f4, $f10, $f24 +/* 07F52C 7F04A9FC 46043202 */ mul.s $f8, $f6, $f4 +/* 07F530 7F04AA00 00000000 */ nop +/* 07F534 7F04AA04 46004482 */ mul.s $f18, $f8, $f0 +/* 07F538 7F04AA08 4600928D */ trunc.w.s $f10, $f18 +/* 07F53C 7F04AA0C 440B5000 */ mfc1 $t3, $f10 +/* 07F540 7F04AA10 00000000 */ nop +/* 07F544 7F04AA14 A64B002A */ sh $t3, 0x2a($s2) +/* 07F548 7F04AA18 922D0004 */ lbu $t5, 4($s1) +/* 07F54C 7F04AA1C 448D3000 */ mtc1 $t5, $f6 +/* 07F550 7F04AA20 05A10004 */ bgez $t5, .L7F04AA34 +/* 07F554 7F04AA24 46803120 */ cvt.s.w $f4, $f6 +/* 07F558 7F04AA28 44814000 */ mtc1 $at, $f8 +/* 07F55C 7F04AA2C 00000000 */ nop +/* 07F560 7F04AA30 46082100 */ add.s $f4, $f4, $f8 +.L7F04AA34: +/* 07F564 7F04AA34 C6120038 */ lwc1 $f18, 0x38($s0) +/* 07F568 7F04AA38 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 07F56C 7F04AA3C 460E9280 */ add.s $f10, $f18, $f14 +/* 07F570 7F04AA40 460A2182 */ mul.s $f6, $f4, $f10 +/* 07F574 7F04AA44 00000000 */ nop +/* 07F578 7F04AA48 46003202 */ mul.s $f8, $f6, $f0 +/* 07F57C 7F04AA4C 4600448D */ trunc.w.s $f18, $f8 +/* 07F580 7F04AA50 440E9000 */ mfc1 $t6, $f18 +/* 07F584 7F04AA54 00000000 */ nop +/* 07F588 7F04AA58 A64E0038 */ sh $t6, 0x38($s2) +/* 07F58C 7F04AA5C 92380005 */ lbu $t8, 5($s1) +/* 07F590 7F04AA60 44982000 */ mtc1 $t8, $f4 +/* 07F594 7F04AA64 07010004 */ bgez $t8, .L7F04AA78 +/* 07F598 7F04AA68 468022A0 */ cvt.s.w $f10, $f4 +/* 07F59C 7F04AA6C 44813000 */ mtc1 $at, $f6 +/* 07F5A0 7F04AA70 00000000 */ nop +/* 07F5A4 7F04AA74 46065280 */ add.s $f10, $f10, $f6 +.L7F04AA78: +/* 07F5A8 7F04AA78 C608004C */ lwc1 $f8, 0x4c($s0) +/* 07F5AC 7F04AA7C 46104481 */ sub.s $f18, $f8, $f16 +/* 07F5B0 7F04AA80 46125102 */ mul.s $f4, $f10, $f18 +/* 07F5B4 7F04AA84 00000000 */ nop +/* 07F5B8 7F04AA88 46002182 */ mul.s $f6, $f4, $f0 +/* 07F5BC 7F04AA8C 4600320D */ trunc.w.s $f8, $f6 +/* 07F5C0 7F04AA90 44194000 */ mfc1 $t9, $f8 +/* 07F5C4 7F04AA94 00000000 */ nop +/* 07F5C8 7F04AA98 A659003A */ sh $t9, 0x3a($s2) +.L7F04AA9C: +/* 07F5CC 7F04AA9C 92020060 */ lbu $v0, 0x60($s0) +/* 07F5D0 7F04AAA0 240C0002 */ li $t4, 2 +/* 07F5D4 7F04AAA4 3C0DB700 */ lui $t5, 0xb700 +/* 07F5D8 7F04AAA8 A242003C */ sb $v0, 0x3c($s2) +/* 07F5DC 7F04AAAC A242002C */ sb $v0, 0x2c($s2) +/* 07F5E0 7F04AAB0 A242001C */ sb $v0, 0x1c($s2) +/* 07F5E4 7F04AAB4 A242000C */ sb $v0, 0xc($s2) +/* 07F5E8 7F04AAB8 92020063 */ lbu $v0, 0x63($s0) +/* 07F5EC 7F04AABC 240F2000 */ li $t7, 8192 +/* 07F5F0 7F04AAC0 27A400BC */ addiu $a0, $sp, 0xbc +/* 07F5F4 7F04AAC4 A242003D */ sb $v0, 0x3d($s2) +/* 07F5F8 7F04AAC8 A242002D */ sb $v0, 0x2d($s2) +/* 07F5FC 7F04AACC A242001D */ sb $v0, 0x1d($s2) +/* 07F600 7F04AAD0 A242000D */ sb $v0, 0xd($s2) +/* 07F604 7F04AAD4 92030066 */ lbu $v1, 0x66($s0) +/* 07F608 7F04AAD8 A243003E */ sb $v1, 0x3e($s2) +/* 07F60C 7F04AADC A243002E */ sb $v1, 0x2e($s2) +/* 07F610 7F04AAE0 A243001E */ sb $v1, 0x1e($s2) +/* 07F614 7F04AAE4 A243000E */ sb $v1, 0xe($s2) +/* 07F618 7F04AAE8 92020069 */ lbu $v0, 0x69($s0) +/* 07F61C 7F04AAEC A242003F */ sb $v0, 0x3f($s2) +/* 07F620 7F04AAF0 A242002F */ sb $v0, 0x2f($s2) +/* 07F624 7F04AAF4 A242001F */ sb $v0, 0x1f($s2) +/* 07F628 7F04AAF8 A242000F */ sb $v0, 0xf($s2) +/* 07F62C 7F04AAFC 92090069 */ lbu $t1, 0x69($s0) +/* 07F630 7F04AB00 292100FF */ slti $at, $t1, 0xff +/* 07F634 7F04AB04 50200003 */ beql $at, $zero, .L7F04AB14 +/* 07F638 7F04AB08 8FAA00BC */ lw $t2, 0xbc($sp) +/* 07F63C 7F04AB0C AFAC00C4 */ sw $t4, 0xc4($sp) +/* 07F640 7F04AB10 8FAA00BC */ lw $t2, 0xbc($sp) +.L7F04AB14: +/* 07F644 7F04AB14 240E0002 */ li $t6, 2 +/* 07F648 7F04AB18 02202825 */ move $a1, $s1 +/* 07F64C 7F04AB1C 254B0008 */ addiu $t3, $t2, 8 +/* 07F650 7F04AB20 AFAB00BC */ sw $t3, 0xbc($sp) +/* 07F654 7F04AB24 AD4F0004 */ sw $t7, 4($t2) +/* 07F658 7F04AB28 AD4D0000 */ sw $t5, ($t2) +/* 07F65C 7F04AB2C AFAE0010 */ sw $t6, 0x10($sp) +/* 07F660 7F04AB30 8FA700C0 */ lw $a3, 0xc0($sp) +/* 07F664 7F04AB34 0FC1DB5A */ jal likely_generate_DL_for_image_declaration +/* 07F668 7F04AB38 8FA600C4 */ lw $a2, 0xc4($sp) +/* 07F66C 7F04AB3C 8FB000BC */ lw $s0, 0xbc($sp) +/* 07F670 7F04AB40 3C190102 */ lui $t9, (0x01020040 >> 16) # lui $t9, 0x102 +/* 07F674 7F04AB44 37390040 */ ori $t9, (0x01020040 & 0xFFFF) # ori $t9, $t9, 0x40 +/* 07F678 7F04AB48 26080008 */ addiu $t0, $s0, 8 +/* 07F67C 7F04AB4C AFA800BC */ sw $t0, 0xbc($sp) +/* 07F680 7F04AB50 AE190000 */ sw $t9, ($s0) +/* 07F684 7F04AB54 8FA900B0 */ lw $t1, 0xb0($sp) +/* 07F688 7F04AB58 0C003A2C */ jal osVirtualToPhysical +/* 07F68C 7F04AB5C 8D24000C */ lw $a0, 0xc($t1) +/* 07F690 7F04AB60 AE020004 */ sw $v0, 4($s0) +/* 07F694 7F04AB64 8FB100BC */ lw $s1, 0xbc($sp) +/* 07F698 7F04AB68 3C0BBC00 */ lui $t3, (0xBC001006 >> 16) # lui $t3, 0xbc00 +/* 07F69C 7F04AB6C 356B1006 */ ori $t3, (0xBC001006 & 0xFFFF) # ori $t3, $t3, 0x1006 +/* 07F6A0 7F04AB70 262A0008 */ addiu $t2, $s1, 8 +/* 07F6A4 7F04AB74 AFAA00BC */ sw $t2, 0xbc($sp) +/* 07F6A8 7F04AB78 02402025 */ move $a0, $s2 +/* 07F6AC 7F04AB7C 0C003A2C */ jal osVirtualToPhysical +/* 07F6B0 7F04AB80 AE2B0000 */ sw $t3, ($s1) +/* 07F6B4 7F04AB84 AE220004 */ sw $v0, 4($s1) +/* 07F6B8 7F04AB88 8FAD00BC */ lw $t5, 0xbc($sp) +/* 07F6BC 7F04AB8C 3C0E0430 */ lui $t6, (0x04300040 >> 16) # lui $t6, 0x430 +/* 07F6C0 7F04AB90 35CE0040 */ ori $t6, (0x04300040 & 0xFFFF) # ori $t6, $t6, 0x40 +/* 07F6C4 7F04AB94 25AF0008 */ addiu $t7, $t5, 8 +/* 07F6C8 7F04AB98 AFAF00BC */ sw $t7, 0xbc($sp) +/* 07F6CC 7F04AB9C 3C180400 */ lui $t8, 0x400 +/* 07F6D0 7F04ABA0 ADB80004 */ sw $t8, 4($t5) +/* 07F6D4 7F04ABA4 ADAE0000 */ sw $t6, ($t5) +/* 07F6D8 7F04ABA8 8FA800BC */ lw $t0, 0xbc($sp) +/* 07F6DC 7F04ABAC 3C09B100 */ lui $t1, (0xB1000032 >> 16) # lui $t1, 0xb100 +/* 07F6E0 7F04ABB0 35290032 */ ori $t1, (0xB1000032 & 0xFFFF) # ori $t1, $t1, 0x32 +/* 07F6E4 7F04ABB4 25190008 */ addiu $t9, $t0, 8 +/* 07F6E8 7F04ABB8 AFB900BC */ sw $t9, 0xbc($sp) +/* 07F6EC 7F04ABBC 240C2010 */ li $t4, 8208 +/* 07F6F0 7F04ABC0 AD0C0004 */ sw $t4, 4($t0) +/* 07F6F4 7F04ABC4 AD090000 */ sw $t1, ($t0) +/* 07F6F8 7F04ABC8 8FAA00BC */ lw $t2, 0xbc($sp) +/* 07F6FC 7F04ABCC 3C0DB800 */ lui $t5, 0xb800 +/* 07F700 7F04ABD0 3C0F0601 */ lui $t7, 0x601 +/* 07F704 7F04ABD4 254B0008 */ addiu $t3, $t2, 8 +/* 07F708 7F04ABD8 AFAB00BC */ sw $t3, 0xbc($sp) +/* 07F70C 7F04ABDC AD400004 */ sw $zero, 4($t2) +/* 07F710 7F04ABE0 AD4D0000 */ sw $t5, ($t2) +/* 07F714 7F04ABE4 8FA600A8 */ lw $a2, 0xa8($sp) +/* 07F718 7F04ABE8 ACCF0000 */ sw $t7, ($a2) +/* 07F71C 7F04ABEC 8FAE00BC */ lw $t6, 0xbc($sp) +/* 07F720 7F04ABF0 ACCE0004 */ sw $t6, 4($a2) +.L7F04ABF4: +/* 07F724 7F04ABF4 8FBF004C */ lw $ra, 0x4c($sp) +.L7F04ABF8: +/* 07F728 7F04ABF8 8FA200BC */ lw $v0, 0xbc($sp) +/* 07F72C 7F04ABFC D7B40020 */ ldc1 $f20, 0x20($sp) +/* 07F730 7F04AC00 D7B60028 */ ldc1 $f22, 0x28($sp) +/* 07F734 7F04AC04 D7B80030 */ ldc1 $f24, 0x30($sp) +/* 07F738 7F04AC08 D7BA0038 */ ldc1 $f26, 0x38($sp) +/* 07F73C 7F04AC0C 8FB00040 */ lw $s0, 0x40($sp) +/* 07F740 7F04AC10 8FB10044 */ lw $s1, 0x44($sp) +/* 07F744 7F04AC14 8FB20048 */ lw $s2, 0x48($sp) +/* 07F748 7F04AC18 03E00008 */ jr $ra +/* 07F74C 7F04AC1C 27BD00B0 */ addiu $sp, $sp, 0xb0 +) +#endif +#endif @@ -29191,7 +42286,7 @@ GLOBAL_ASM( .text glabel sub_GAME_7F04B150 /* 07FC80 7F04B150 27BDFF40 */ addiu $sp, $sp, -0xc0 -/* 07FC84 7F04B154 3C0F8003 */ lui $t7, %hi(D_80031FD0) # $t7, 0x8003 +/* 07FC84 7F04B154 3C0F8003 */ lui $t7, %hi(D_80031FD0) /* 07FC88 7F04B158 AFBF0024 */ sw $ra, 0x24($sp) /* 07FC8C 7F04B15C AFB00020 */ sw $s0, 0x20($sp) /* 07FC90 7F04B160 AFA500C4 */ sw $a1, 0xc4($sp) @@ -29522,7 +42617,7 @@ GLOBAL_ASM( .text glabel sub_GAME_7F04B590 /* 0800C0 7F04B590 8C820004 */ lw $v0, 4($a0) -/* 0800C4 7F04B594 3C0E8004 */ lui $t6, %hi(prop_console_one_screen_related) # $t6, 0x8004 +/* 0800C4 7F04B594 3C0E8004 */ lui $t6, %hi(prop_console_one_screen_related) /* 0800C8 7F04B598 25CEA070 */ addiu $t6, %lo(prop_console_one_screen_related) # addiu $t6, $t6, -0x5f90 /* 0800CC 7F04B59C 15C20007 */ bne $t6, $v0, .L7F04B5BC /* 0800D0 7F04B5A0 3C198004 */ lui $t9, %hi(prop_console_four_screen_related) @@ -29746,7 +42841,7 @@ glabel sub_GAME_7F04B610 /* 0803BC 7F04B88C 35090004 */ ori $t1, $t0, 4 /* 0803C0 7F04B890 AFC90064 */ sw $t1, 0x64($fp) .L7F04B894: -/* 0803C4 7F04B894 3C018005 */ lui $at, %hi(D_80052CB4) # $at, 0x8005 +/* 0803C4 7F04B894 3C018005 */ lui $at, %hi(D_80052CB4) /* 0803C8 7F04B898 C4202CB4 */ lwc1 $f0, %lo(D_80052CB4)($at) /* 0803CC 7F04B89C C7C40028 */ lwc1 $f4, 0x28($fp) /* 0803D0 7F04B8A0 C7C8002C */ lwc1 $f8, 0x2c($fp) @@ -29769,7 +42864,7 @@ glabel sub_GAME_7F04B610 /* 080414 7F04B8E4 0FC0FA19 */ jal sub_GAME_7F03E864 /* 080418 7F04B8E8 00402025 */ move $a0, $v0 /* 08041C 7F04B8EC C7A6005C */ lwc1 $f6, 0x5c($sp) -/* 080420 7F04B8F0 3C018005 */ lui $at, %hi(D_80052CB8) # $at, 0x8005 +/* 080420 7F04B8F0 3C018005 */ lui $at, %hi(D_80052CB8) /* 080424 7F04B8F4 C42A2CB8 */ lwc1 $f10, %lo(D_80052CB8)($at) /* 080428 7F04B8F8 46003202 */ mul.s $f8, $f6, $f0 /* 08042C 7F04B8FC 8FC20010 */ lw $v0, 0x10($fp) @@ -29780,7 +42875,7 @@ glabel sub_GAME_7F04B610 /* 080440 7F04B910 0FC0FA19 */ jal sub_GAME_7F03E864 /* 080444 7F04B914 E444000C */ swc1 $f4, 0xc($v0) /* 080448 7F04B918 C7A6005C */ lwc1 $f6, 0x5c($sp) -/* 08044C 7F04B91C 3C018005 */ lui $at, %hi(D_80052CBC) # $at, 0x8005 +/* 08044C 7F04B91C 3C018005 */ lui $at, %hi(D_80052CBC) /* 080450 7F04B920 C42A2CBC */ lwc1 $f10, %lo(D_80052CBC)($at) /* 080454 7F04B924 46003202 */ mul.s $f8, $f6, $f0 /* 080458 7F04B928 C7D0005C */ lwc1 $f16, 0x5c($fp) @@ -29845,7 +42940,7 @@ glabel sub_GAME_7F04B610 /* 08051C 7F04B9EC 28A10006 */ slti $at, $a1, 6 /* 080520 7F04B9F0 10200005 */ beqz $at, .L7F04BA08 /* 080524 7F04B9F4 244CFFC4 */ addiu $t4, $v0, -0x3c -/* 080528 7F04B9F8 3C018005 */ lui $at, %hi(D_80052CC0) # $at, 0x8005 +/* 080528 7F04B9F8 3C018005 */ lui $at, %hi(D_80052CC0) /* 08052C 7F04B9FC C4262CC0 */ lwc1 $f6, %lo(D_80052CC0)($at) /* 080530 7F04BA00 1000000C */ b .L7F04BA34 /* 080534 7F04BA04 E7A60068 */ swc1 $f6, 0x68($sp) @@ -30094,7 +43189,7 @@ glabel D_80052CF4 .text glabel sub_GAME_7F04BCDC /* 08080C 7F04BCDC 27BDFFB0 */ addiu $sp, $sp, -0x50 -/* 080810 7F04BCE0 3C0F8003 */ lui $t7, %hi(D_80032010) # $t7, 0x8003 +/* 080810 7F04BCE0 3C0F8003 */ lui $t7, %hi(D_80032010) /* 080814 7F04BCE4 AFBF0024 */ sw $ra, 0x24($sp) /* 080818 7F04BCE8 AFB00020 */ sw $s0, 0x20($sp) /* 08081C 7F04BCEC F7B40018 */ sdc1 $f20, 0x18($sp) @@ -30140,11 +43235,11 @@ glabel sub_GAME_7F04BCDC /* 0808B4 7F04BD84 46083180 */ add.s $f6, $f6, $f8 .L7F04BD88: /* 0808B8 7F04BD88 46143282 */ mul.s $f10, $f6, $f20 -/* 0808BC 7F04BD8C 3C018005 */ lui $at, %hi(D_80052CC4) # $at, 0x8005 +/* 0808BC 7F04BD8C 3C018005 */ lui $at, %hi(D_80052CC4) /* 0808C0 7F04BD90 C4302CC4 */ lwc1 $f16, %lo(D_80052CC4)($at) /* 0808C4 7F04BD94 3C014080 */ li $at, 0x40800000 # 4.000000 /* 0808C8 7F04BD98 44812000 */ mtc1 $at, $f4 -/* 0808CC 7F04BD9C 3C018005 */ lui $at, %hi(D_80052CC8) # $at, 0x8005 +/* 0808CC 7F04BD9C 3C018005 */ lui $at, %hi(D_80052CC8) /* 0808D0 7F04BDA0 C4262CC8 */ lwc1 $f6, %lo(D_80052CC8)($at) /* 0808D4 7F04BDA4 46105482 */ mul.s $f18, $f10, $f16 /* 0808D8 7F04BDA8 00000000 */ nop @@ -30161,9 +43256,9 @@ glabel sub_GAME_7F04BCDC /* 080904 7F04BDD4 46049480 */ add.s $f18, $f18, $f4 .L7F04BDD8: /* 080908 7F04BDD8 46149202 */ mul.s $f8, $f18, $f20 -/* 08090C 7F04BDDC 3C018005 */ lui $at, %hi(D_80052CCC) # $at, 0x8005 +/* 08090C 7F04BDDC 3C018005 */ lui $at, %hi(D_80052CCC) /* 080910 7F04BDE0 C4262CCC */ lwc1 $f6, %lo(D_80052CCC)($at) -/* 080914 7F04BDE4 3C018005 */ lui $at, %hi(D_80052CD0) # $at, 0x8005 +/* 080914 7F04BDE4 3C018005 */ lui $at, %hi(D_80052CD0) /* 080918 7F04BDE8 C4302CD0 */ lwc1 $f16, %lo(D_80052CD0)($at) /* 08091C 7F04BDEC 46064002 */ mul.s $f0, $f8, $f6 /* 080920 7F04BDF0 46000280 */ add.s $f10, $f0, $f0 @@ -30179,11 +43274,11 @@ glabel sub_GAME_7F04BCDC /* 080948 7F04BE18 46064200 */ add.s $f8, $f8, $f6 .L7F04BE1C: /* 08094C 7F04BE1C 46144282 */ mul.s $f10, $f8, $f20 -/* 080950 7F04BE20 3C018005 */ lui $at, %hi(D_80052CD4) # $at, 0x8005 +/* 080950 7F04BE20 3C018005 */ lui $at, %hi(D_80052CD4) /* 080954 7F04BE24 C4302CD4 */ lwc1 $f16, %lo(D_80052CD4)($at) /* 080958 7F04BE28 3C014080 */ li $at, 0x40800000 # 4.000000 /* 08095C 7F04BE2C 44819000 */ mtc1 $at, $f18 -/* 080960 7F04BE30 3C018005 */ lui $at, %hi(D_80052CD8) # $at, 0x8005 +/* 080960 7F04BE30 3C018005 */ lui $at, %hi(D_80052CD8) /* 080964 7F04BE34 C4282CD8 */ lwc1 $f8, %lo(D_80052CD8)($at) /* 080968 7F04BE38 46105102 */ mul.s $f4, $f10, $f16 /* 08096C 7F04BE3C 00000000 */ nop @@ -30200,11 +43295,11 @@ glabel sub_GAME_7F04BCDC /* 080998 7F04BE68 46122100 */ add.s $f4, $f4, $f18 .L7F04BE6C: /* 08099C 7F04BE6C 46142182 */ mul.s $f6, $f4, $f20 -/* 0809A0 7F04BE70 3C018005 */ lui $at, %hi(D_80052CDC) # $at, 0x8005 +/* 0809A0 7F04BE70 3C018005 */ lui $at, %hi(D_80052CDC) /* 0809A4 7F04BE74 C4282CDC */ lwc1 $f8, %lo(D_80052CDC)($at) /* 0809A8 7F04BE78 3C013C80 */ li $at, 0x3C800000 # 0.015625 /* 0809AC 7F04BE7C 44818000 */ mtc1 $at, $f16 -/* 0809B0 7F04BE80 3C018005 */ lui $at, %hi(D_80052CE0) # $at, 0x8005 +/* 0809B0 7F04BE80 3C018005 */ lui $at, %hi(D_80052CE0) /* 0809B4 7F04BE84 C4242CE0 */ lwc1 $f4, %lo(D_80052CE0)($at) /* 0809B8 7F04BE88 46083282 */ mul.s $f10, $f6, $f8 /* 0809BC 7F04BE8C 00000000 */ nop @@ -30221,11 +43316,11 @@ glabel sub_GAME_7F04BCDC /* 0809E8 7F04BEB8 46105280 */ add.s $f10, $f10, $f16 .L7F04BEBC: /* 0809EC 7F04BEBC 46145482 */ mul.s $f18, $f10, $f20 -/* 0809F0 7F04BEC0 3C018005 */ lui $at, %hi(D_80052CE4) # $at, 0x8005 +/* 0809F0 7F04BEC0 3C018005 */ lui $at, %hi(D_80052CE4) /* 0809F4 7F04BEC4 C4242CE4 */ lwc1 $f4, %lo(D_80052CE4)($at) /* 0809F8 7F04BEC8 3C013C80 */ li $at, 0x3C800000 # 0.015625 /* 0809FC 7F04BECC 44814000 */ mtc1 $at, $f8 -/* 080A00 7F04BED0 3C018005 */ lui $at, %hi(D_80052CE8) # $at, 0x8005 +/* 080A00 7F04BED0 3C018005 */ lui $at, %hi(D_80052CE8) /* 080A04 7F04BED4 C42A2CE8 */ lwc1 $f10, %lo(D_80052CE8)($at) /* 080A08 7F04BED8 46049182 */ mul.s $f6, $f18, $f4 /* 080A0C 7F04BEDC 00000000 */ nop @@ -30242,11 +43337,11 @@ glabel sub_GAME_7F04BCDC /* 080A38 7F04BF08 46083180 */ add.s $f6, $f6, $f8 .L7F04BF0C: /* 080A3C 7F04BF0C 46143402 */ mul.s $f16, $f6, $f20 -/* 080A40 7F04BF10 3C018005 */ lui $at, %hi(D_80052CEC) # $at, 0x8005 +/* 080A40 7F04BF10 3C018005 */ lui $at, %hi(D_80052CEC) /* 080A44 7F04BF14 C42A2CEC */ lwc1 $f10, %lo(D_80052CEC)($at) /* 080A48 7F04BF18 3C013C80 */ li $at, 0x3C800000 # 0.015625 /* 080A4C 7F04BF1C 44812000 */ mtc1 $at, $f4 -/* 080A50 7F04BF20 3C018005 */ lui $at, %hi(D_80052CF0) # $at, 0x8005 +/* 080A50 7F04BF20 3C018005 */ lui $at, %hi(D_80052CF0) /* 080A54 7F04BF24 C4262CF0 */ lwc1 $f6, %lo(D_80052CF0)($at) /* 080A58 7F04BF28 460A8482 */ mul.s $f18, $f16, $f10 /* 080A5C 7F04BF2C 27A40038 */ addiu $a0, $sp, 0x38 @@ -30269,7 +43364,7 @@ glabel sub_GAME_7F04BCDC /* 080AA0 7F04BF70 00402025 */ move $a0, $v0 /* 080AA4 7F04BF74 0FC160F6 */ jal sub_GAME_7F0583D8 /* 080AA8 7F04BF78 27A50044 */ addiu $a1, $sp, 0x44 -/* 080AAC 7F04BF7C 3C018005 */ lui $at, %hi(D_80052CF4) # $at, 0x8005 +/* 080AAC 7F04BF7C 3C018005 */ lui $at, %hi(D_80052CF4) /* 080AB0 7F04BF80 C4202CF4 */ lwc1 $f0, %lo(D_80052CF4)($at) /* 080AB4 7F04BF84 C7A60044 */ lwc1 $f6, 0x44($sp) /* 080AB8 7F04BF88 C6080004 */ lwc1 $f8, 4($s0) @@ -30540,7 +43635,7 @@ glabel sub_GAME_7F04C130 /* 080D14 7F04C1E4 AE280088 */ sw $t0, 0x88($s1) /* 080D18 7F04C1E8 8FA90104 */ lw $t1, 0x104($sp) /* 080D1C 7F04C1EC 24030003 */ li $v1, 3 -/* 080D20 7F04C1F0 3C0D8003 */ lui $t5, %hi(D_8003201C) # $t5, 0x8003 +/* 080D20 7F04C1F0 3C0D8003 */ lui $t5, %hi(D_8003201C) /* 080D24 7F04C1F4 912A0000 */ lbu $t2, ($t1) /* 080D28 7F04C1F8 25AD201C */ addiu $t5, %lo(D_8003201C) # addiu $t5, $t5, 0x201c /* 080D2C 7F04C1FC 27AB0098 */ addiu $t3, $sp, 0x98 @@ -30558,7 +43653,7 @@ glabel sub_GAME_7F04C130 /* 080D5C 7F04C22C E7A00094 */ swc1 $f0, 0x94($sp) /* 080D60 7F04C230 0FC15FAB */ jal sinf /* 080D64 7F04C234 46000306 */ mov.s $f12, $f0 -/* 080D68 7F04C238 3C018005 */ lui $at, %hi(D_80052CF8) # $at, 0x8005 +/* 080D68 7F04C238 3C018005 */ lui $at, %hi(D_80052CF8) /* 080D6C 7F04C23C C4242CF8 */ lwc1 $f4, %lo(D_80052CF8)($at) /* 080D70 7F04C240 46040182 */ mul.s $f6, $f0, $f4 /* 080D74 7F04C244 0C002914 */ jal get_random_value @@ -30573,7 +43668,7 @@ glabel sub_GAME_7F04C130 .L7F04C268: /* 080D98 7F04C268 3C012F80 */ li $at, 0x2F800000 # 0.000000 /* 080D9C 7F04C26C 44819000 */ mtc1 $at, $f18 -/* 080DA0 7F04C270 3C018005 */ lui $at, %hi(D_80052CFC) # $at, 0x8005 +/* 080DA0 7F04C270 3C018005 */ lui $at, %hi(D_80052CFC) /* 080DA4 7F04C274 C4282CFC */ lwc1 $f8, %lo(D_80052CFC)($at) /* 080DA8 7F04C278 46125102 */ mul.s $f4, $f10, $f18 /* 080DAC 7F04C27C 3C013F00 */ li $at, 0x3F000000 # 0.500000 @@ -30585,7 +43680,7 @@ glabel sub_GAME_7F04C130 /* 080DC4 7F04C294 E6320008 */ swc1 $f18, 8($s1) /* 080DC8 7F04C298 0FC15FA8 */ jal cosf /* 080DCC 7F04C29C C7AC0094 */ lwc1 $f12, 0x94($sp) -/* 080DD0 7F04C2A0 3C018005 */ lui $at, %hi(D_80052D00) # $at, 0x8005 +/* 080DD0 7F04C2A0 3C018005 */ lui $at, %hi(D_80052D00) /* 080DD4 7F04C2A4 C4242D00 */ lwc1 $f4, %lo(D_80052D00)($at) /* 080DD8 7F04C2A8 46040182 */ mul.s $f6, $f0, $f4 /* 080DDC 7F04C2AC 0C002914 */ jal get_random_value @@ -30600,12 +43695,12 @@ glabel sub_GAME_7F04C130 .L7F04C2D0: /* 080E00 7F04C2D0 3C012F80 */ li $at, 0x2F800000 # 0.000000 /* 080E04 7F04C2D4 44819000 */ mtc1 $at, $f18 -/* 080E08 7F04C2D8 3C018005 */ lui $at, %hi(D_80052D04) # $at, 0x8005 +/* 080E08 7F04C2D8 3C018005 */ lui $at, %hi(D_80052D04) /* 080E0C 7F04C2DC C4262D04 */ lwc1 $f6, %lo(D_80052D04)($at) /* 080E10 7F04C2E0 46128102 */ mul.s $f4, $f16, $f18 /* 080E14 7F04C2E4 3C013C00 */ li $at, 0x3C000000 # 0.007812 /* 080E18 7F04C2E8 44815000 */ mtc1 $at, $f10 -/* 080E1C 7F04C2EC 3C018005 */ lui $at, %hi(D_80052D08) # $at, 0x8005 +/* 080E1C 7F04C2EC 3C018005 */ lui $at, %hi(D_80052D08) /* 080E20 7F04C2F0 C4322D08 */ lwc1 $f18, %lo(D_80052D08)($at) /* 080E24 7F04C2F4 46062202 */ mul.s $f8, $f4, $f6 /* 080E28 7F04C2F8 00000000 */ nop @@ -30623,12 +43718,12 @@ glabel sub_GAME_7F04C130 .L7F04C328: /* 080E58 7F04C328 3C012F80 */ li $at, 0x2F800000 # 0.000000 /* 080E5C 7F04C32C 44818000 */ mtc1 $at, $f16 -/* 080E60 7F04C330 3C018005 */ lui $at, %hi(D_80052D0C) # $at, 0x8005 +/* 080E60 7F04C330 3C018005 */ lui $at, %hi(D_80052D0C) /* 080E64 7F04C334 C4242D0C */ lwc1 $f4, %lo(D_80052D0C)($at) /* 080E68 7F04C338 46104482 */ mul.s $f18, $f8, $f16 /* 080E6C 7F04C33C 3C013C00 */ li $at, 0x3C000000 # 0.007812 /* 080E70 7F04C340 44815000 */ mtc1 $at, $f10 -/* 080E74 7F04C344 3C018005 */ lui $at, %hi(D_80052D10) # $at, 0x8005 +/* 080E74 7F04C344 3C018005 */ lui $at, %hi(D_80052D10) /* 080E78 7F04C348 C4302D10 */ lwc1 $f16, %lo(D_80052D10)($at) /* 080E7C 7F04C34C 46049182 */ mul.s $f6, $f18, $f4 /* 080E80 7F04C350 00000000 */ nop @@ -30646,12 +43741,12 @@ glabel sub_GAME_7F04C130 .L7F04C380: /* 080EB0 7F04C380 3C012F80 */ li $at, 0x2F800000 # 0.000000 /* 080EB4 7F04C384 44814000 */ mtc1 $at, $f8 -/* 080EB8 7F04C388 3C018005 */ lui $at, %hi(D_80052D14) # $at, 0x8005 +/* 080EB8 7F04C388 3C018005 */ lui $at, %hi(D_80052D14) /* 080EBC 7F04C38C C4322D14 */ lwc1 $f18, %lo(D_80052D14)($at) /* 080EC0 7F04C390 46083402 */ mul.s $f16, $f6, $f8 /* 080EC4 7F04C394 3C013C00 */ li $at, 0x3C000000 # 0.007812 /* 080EC8 7F04C398 44815000 */ mtc1 $at, $f10 -/* 080ECC 7F04C39C 3C018005 */ lui $at, %hi(D_80052D18) # $at, 0x8005 +/* 080ECC 7F04C39C 3C018005 */ lui $at, %hi(D_80052D18) /* 080ED0 7F04C3A0 C4282D18 */ lwc1 $f8, %lo(D_80052D18)($at) /* 080ED4 7F04C3A4 27A40098 */ addiu $a0, $sp, 0x98 /* 080ED8 7F04C3A8 26250020 */ addiu $a1, $s1, 0x20 @@ -30669,7 +43764,7 @@ glabel sub_GAME_7F04C130 /* 080F00 7F04C3D0 14620068 */ bne $v1, $v0, .L7F04C574 /* 080F04 7F04C3D4 8FAC0104 */ lw $t4, 0x104($sp) /* 080F08 7F04C3D8 91980000 */ lbu $t8, ($t4) -/* 080F0C 7F04C3DC 3C088003 */ lui $t0, %hi(D_80032028) # $t0, 0x8003 +/* 080F0C 7F04C3DC 3C088003 */ lui $t0, %hi(D_80032028) /* 080F10 7F04C3E0 25082028 */ addiu $t0, %lo(D_80032028) # addiu $t0, $t0, 0x2028 /* 080F14 7F04C3E4 14780063 */ bne $v1, $t8, .L7F04C574 /* 080F18 7F04C3E8 27B90080 */ addiu $t9, $sp, 0x80 @@ -30685,16 +43780,16 @@ glabel sub_GAME_7F04C130 /* 080F40 7F04C410 E7A0007C */ swc1 $f0, 0x7c($sp) /* 080F44 7F04C414 0FC15FAB */ jal sinf /* 080F48 7F04C418 46000306 */ mov.s $f12, $f0 -/* 080F4C 7F04C41C 3C018005 */ lui $at, %hi(D_80052D1C) # $at, 0x8005 +/* 080F4C 7F04C41C 3C018005 */ lui $at, %hi(D_80052D1C) /* 080F50 7F04C420 C4322D1C */ lwc1 $f18, %lo(D_80052D1C)($at) -/* 080F54 7F04C424 3C018005 */ lui $at, %hi(D_80052D20) # $at, 0x8005 +/* 080F54 7F04C424 3C018005 */ lui $at, %hi(D_80052D20) /* 080F58 7F04C428 46120102 */ mul.s $f4, $f0, $f18 /* 080F5C 7F04C42C E6240004 */ swc1 $f4, 4($s1) /* 080F60 7F04C430 C42A2D20 */ lwc1 $f10, %lo(D_80052D20)($at) /* 080F64 7F04C434 E62A0008 */ swc1 $f10, 8($s1) /* 080F68 7F04C438 0FC15FA8 */ jal cosf /* 080F6C 7F04C43C C7AC007C */ lwc1 $f12, 0x7c($sp) -/* 080F70 7F04C440 3C018005 */ lui $at, %hi(D_80052D24) # $at, 0x8005 +/* 080F70 7F04C440 3C018005 */ lui $at, %hi(D_80052D24) /* 080F74 7F04C444 C4262D24 */ lwc1 $f6, %lo(D_80052D24)($at) /* 080F78 7F04C448 46060202 */ mul.s $f8, $f0, $f6 /* 080F7C 7F04C44C 0C002914 */ jal get_random_value @@ -30709,12 +43804,12 @@ glabel sub_GAME_7F04C130 .L7F04C470: /* 080FA0 7F04C470 3C012F80 */ li $at, 0x2F800000 # 0.000000 /* 080FA4 7F04C474 44815000 */ mtc1 $at, $f10 -/* 080FA8 7F04C478 3C018005 */ lui $at, %hi(D_80052D28) # $at, 0x8005 +/* 080FA8 7F04C478 3C018005 */ lui $at, %hi(D_80052D28) /* 080FAC 7F04C47C C4282D28 */ lwc1 $f8, %lo(D_80052D28)($at) /* 080FB0 7F04C480 460A9182 */ mul.s $f6, $f18, $f10 /* 080FB4 7F04C484 3C013C00 */ li $at, 0x3C000000 # 0.007812 /* 080FB8 7F04C488 44812000 */ mtc1 $at, $f4 -/* 080FBC 7F04C48C 3C018005 */ lui $at, %hi(D_80052D2C) # $at, 0x8005 +/* 080FBC 7F04C48C 3C018005 */ lui $at, %hi(D_80052D2C) /* 080FC0 7F04C490 C42A2D2C */ lwc1 $f10, %lo(D_80052D2C)($at) /* 080FC4 7F04C494 46083402 */ mul.s $f16, $f6, $f8 /* 080FC8 7F04C498 00000000 */ nop @@ -30732,12 +43827,12 @@ glabel sub_GAME_7F04C130 .L7F04C4C8: /* 080FF8 7F04C4C8 3C012F80 */ li $at, 0x2F800000 # 0.000000 /* 080FFC 7F04C4CC 44819000 */ mtc1 $at, $f18 -/* 081000 7F04C4D0 3C018005 */ lui $at, %hi(D_80052D30) # $at, 0x8005 +/* 081000 7F04C4D0 3C018005 */ lui $at, %hi(D_80052D30) /* 081004 7F04C4D4 C4262D30 */ lwc1 $f6, %lo(D_80052D30)($at) /* 081008 7F04C4D8 46128282 */ mul.s $f10, $f16, $f18 /* 08100C 7F04C4DC 3C013C00 */ li $at, 0x3C000000 # 0.007812 /* 081010 7F04C4E0 44812000 */ mtc1 $at, $f4 -/* 081014 7F04C4E4 3C018005 */ lui $at, %hi(D_80052D34) # $at, 0x8005 +/* 081014 7F04C4E4 3C018005 */ lui $at, %hi(D_80052D34) /* 081018 7F04C4E8 C4322D34 */ lwc1 $f18, %lo(D_80052D34)($at) /* 08101C 7F04C4EC 46065202 */ mul.s $f8, $f10, $f6 /* 081020 7F04C4F0 00000000 */ nop @@ -30755,12 +43850,12 @@ glabel sub_GAME_7F04C130 .L7F04C520: /* 081050 7F04C520 3C012F80 */ li $at, 0x2F800000 # 0.000000 /* 081054 7F04C524 44818000 */ mtc1 $at, $f16 -/* 081058 7F04C528 3C018005 */ lui $at, %hi(D_80052D38) # $at, 0x8005 +/* 081058 7F04C528 3C018005 */ lui $at, %hi(D_80052D38) /* 08105C 7F04C52C C42A2D38 */ lwc1 $f10, %lo(D_80052D38)($at) /* 081060 7F04C530 46104482 */ mul.s $f18, $f8, $f16 /* 081064 7F04C534 3C013C00 */ li $at, 0x3C000000 # 0.007812 /* 081068 7F04C538 44812000 */ mtc1 $at, $f4 -/* 08106C 7F04C53C 3C018005 */ lui $at, %hi(D_80052D3C) # $at, 0x8005 +/* 08106C 7F04C53C 3C018005 */ lui $at, %hi(D_80052D3C) /* 081070 7F04C540 C4302D3C */ lwc1 $f16, %lo(D_80052D3C)($at) /* 081074 7F04C544 27A40080 */ addiu $a0, $sp, 0x80 /* 081078 7F04C548 26250020 */ addiu $a1, $s1, 0x20 @@ -30778,7 +43873,7 @@ glabel sub_GAME_7F04C130 /* 0810A4 7F04C574 24010004 */ li $at, 4 /* 0810A8 7F04C578 1441009C */ bne $v0, $at, .L7F04C7EC /* 0810AC 7F04C57C 26240004 */ addiu $a0, $s1, 4 -/* 0810B0 7F04C580 3C0E8003 */ lui $t6, %hi(D_80032034) # $t6, 0x8003 +/* 0810B0 7F04C580 3C0E8003 */ lui $t6, %hi(D_80032034) /* 0810B4 7F04C584 25CE2034 */ addiu $t6, %lo(D_80032034) # addiu $t6, $t6, 0x2034 /* 0810B8 7F04C588 8DC10000 */ lw $at, ($t6) /* 0810BC 7F04C58C 27AD0070 */ addiu $t5, $sp, 0x70 @@ -30812,10 +43907,10 @@ glabel sub_GAME_7F04C130 .L7F04C5FC: /* 08112C 7F04C5FC 3C012F80 */ li $at, 0x2F800000 # 0.000000 /* 081130 7F04C600 44813000 */ mtc1 $at, $f6 -/* 081134 7F04C604 3C018005 */ lui $at, %hi(D_80052D40) # $at, 0x8005 +/* 081134 7F04C604 3C018005 */ lui $at, %hi(D_80052D40) /* 081138 7F04C608 C4282D40 */ lwc1 $f8, %lo(D_80052D40)($at) /* 08113C 7F04C60C 46069102 */ mul.s $f4, $f18, $f6 -/* 081140 7F04C610 3C018005 */ lui $at, %hi(D_80052D44) # $at, 0x8005 +/* 081140 7F04C610 3C018005 */ lui $at, %hi(D_80052D44) /* 081144 7F04C614 C42A2D44 */ lwc1 $f10, %lo(D_80052D44)($at) /* 081148 7F04C618 46082082 */ mul.s $f2, $f4, $f8 /* 08114C 7F04C61C 46021400 */ add.s $f16, $f2, $f2 @@ -30833,7 +43928,7 @@ glabel sub_GAME_7F04C130 .L7F04C64C: /* 08117C 7F04C64C 3C012F80 */ li $at, 0x2F800000 # 0.000000 /* 081180 7F04C650 44815000 */ mtc1 $at, $f10 -/* 081184 7F04C654 3C018005 */ lui $at, %hi(D_80052D48) # $at, 0x8005 +/* 081184 7F04C654 3C018005 */ lui $at, %hi(D_80052D48) /* 081188 7F04C658 C4262D48 */ lwc1 $f6, %lo(D_80052D48)($at) /* 08118C 7F04C65C 460A4482 */ mul.s $f18, $f8, $f10 /* 081190 7F04C660 00000000 */ nop @@ -30855,10 +43950,10 @@ glabel sub_GAME_7F04C130 .L7F04C6A0: /* 0811D0 7F04C6A0 3C012F80 */ li $at, 0x2F800000 # 0.000000 /* 0811D4 7F04C6A4 44819000 */ mtc1 $at, $f18 -/* 0811D8 7F04C6A8 3C018005 */ lui $at, %hi(D_80052D4C) # $at, 0x8005 +/* 0811D8 7F04C6A8 3C018005 */ lui $at, %hi(D_80052D4C) /* 0811DC 7F04C6AC C4242D4C */ lwc1 $f4, %lo(D_80052D4C)($at) /* 0811E0 7F04C6B0 46124182 */ mul.s $f6, $f8, $f18 -/* 0811E4 7F04C6B4 3C018005 */ lui $at, %hi(D_80052D50) # $at, 0x8005 +/* 0811E4 7F04C6B4 3C018005 */ lui $at, %hi(D_80052D50) /* 0811E8 7F04C6B8 C42A2D50 */ lwc1 $f10, %lo(D_80052D50)($at) /* 0811EC 7F04C6BC 46043082 */ mul.s $f2, $f6, $f4 /* 0811F0 7F04C6C0 46021400 */ add.s $f16, $f2, $f2 @@ -30876,12 +43971,12 @@ glabel sub_GAME_7F04C130 .L7F04C6F0: /* 081220 7F04C6F0 3C012F80 */ li $at, 0x2F800000 # 0.000000 /* 081224 7F04C6F4 44815000 */ mtc1 $at, $f10 -/* 081228 7F04C6F8 3C018005 */ lui $at, %hi(D_80052D54) # $at, 0x8005 +/* 081228 7F04C6F8 3C018005 */ lui $at, %hi(D_80052D54) /* 08122C 7F04C6FC C4322D54 */ lwc1 $f18, %lo(D_80052D54)($at) /* 081230 7F04C700 460A2202 */ mul.s $f8, $f4, $f10 /* 081234 7F04C704 3C013D00 */ li $at, 0x3D000000 # 0.031250 /* 081238 7F04C708 44818000 */ mtc1 $at, $f16 -/* 08123C 7F04C70C 3C018005 */ lui $at, %hi(D_80052D58) # $at, 0x8005 +/* 08123C 7F04C70C 3C018005 */ lui $at, %hi(D_80052D58) /* 081240 7F04C710 C42A2D58 */ lwc1 $f10, %lo(D_80052D58)($at) /* 081244 7F04C714 46124182 */ mul.s $f6, $f8, $f18 /* 081248 7F04C718 00000000 */ nop @@ -30899,12 +43994,12 @@ glabel sub_GAME_7F04C130 .L7F04C748: /* 081278 7F04C748 3C012F80 */ li $at, 0x2F800000 # 0.000000 /* 08127C 7F04C74C 44812000 */ mtc1 $at, $f4 -/* 081280 7F04C750 3C018005 */ lui $at, %hi(D_80052D5C) # $at, 0x8005 +/* 081280 7F04C750 3C018005 */ lui $at, %hi(D_80052D5C) /* 081284 7F04C754 C4282D5C */ lwc1 $f8, %lo(D_80052D5C)($at) /* 081288 7F04C758 46043282 */ mul.s $f10, $f6, $f4 /* 08128C 7F04C75C 3C013D00 */ li $at, 0x3D000000 # 0.031250 /* 081290 7F04C760 44818000 */ mtc1 $at, $f16 -/* 081294 7F04C764 3C018005 */ lui $at, %hi(D_80052D60) # $at, 0x8005 +/* 081294 7F04C764 3C018005 */ lui $at, %hi(D_80052D60) /* 081298 7F04C768 C4242D60 */ lwc1 $f4, %lo(D_80052D60)($at) /* 08129C 7F04C76C 46085482 */ mul.s $f18, $f10, $f8 /* 0812A0 7F04C770 00000000 */ nop @@ -30922,12 +44017,12 @@ glabel sub_GAME_7F04C130 .L7F04C7A0: /* 0812D0 7F04C7A0 3C012F80 */ li $at, 0x2F800000 # 0.000000 /* 0812D4 7F04C7A4 44813000 */ mtc1 $at, $f6 -/* 0812D8 7F04C7A8 3C018005 */ lui $at, %hi(D_80052D64) # $at, 0x8005 +/* 0812D8 7F04C7A8 3C018005 */ lui $at, %hi(D_80052D64) /* 0812DC 7F04C7AC C42A2D64 */ lwc1 $f10, %lo(D_80052D64)($at) /* 0812E0 7F04C7B0 46069102 */ mul.s $f4, $f18, $f6 /* 0812E4 7F04C7B4 3C013D00 */ li $at, 0x3D000000 # 0.031250 /* 0812E8 7F04C7B8 44818000 */ mtc1 $at, $f16 -/* 0812EC 7F04C7BC 3C018005 */ lui $at, %hi(D_80052D68) # $at, 0x8005 +/* 0812EC 7F04C7BC 3C018005 */ lui $at, %hi(D_80052D68) /* 0812F0 7F04C7C0 C4262D68 */ lwc1 $f6, %lo(D_80052D68)($at) /* 0812F4 7F04C7C4 27A40070 */ addiu $a0, $sp, 0x70 /* 0812F8 7F04C7C8 26250020 */ addiu $a1, $s1, 0x20 @@ -31161,7 +44256,7 @@ glabel sub_GAME_7F04CA44 /* 0815C4 7F04CA94 51800096 */ beql $t4, $zero, .L7F04CCF0 /* 0815C8 7F04CA98 8FBF0024 */ lw $ra, 0x24($sp) /* 0815CC 7F04CA9C 15C00093 */ bnez $t6, .L7F04CCEC -/* 0815D0 7F04CAA0 3C188003 */ lui $t8, %hi(D_80032040) # $t8, 0x8003 +/* 0815D0 7F04CAA0 3C188003 */ lui $t8, %hi(D_80032040) /* 0815D4 7F04CAA4 27182040 */ addiu $t8, %lo(D_80032040) # addiu $t8, $t8, 0x2040 /* 0815D8 7F04CAA8 8F010000 */ lw $at, ($t8) /* 0815DC 7F04CAAC 27AF0034 */ addiu $t7, $sp, 0x34 @@ -31194,16 +44289,16 @@ glabel sub_GAME_7F04CA44 /* 081644 7F04CB14 46083180 */ add.s $f6, $f6, $f8 .L7F04CB18: /* 081648 7F04CB18 46143282 */ mul.s $f10, $f6, $f20 -/* 08164C 7F04CB1C 3C018005 */ lui $at, %hi(D_80052D6C) # $at, 0x8005 +/* 08164C 7F04CB1C 3C018005 */ lui $at, %hi(D_80052D6C) /* 081650 7F04CB20 C4302D6C */ lwc1 $f16, %lo(D_80052D6C)($at) -/* 081654 7F04CB24 3C018005 */ lui $at, %hi(D_80052D70) # $at, 0x8005 +/* 081654 7F04CB24 3C018005 */ lui $at, %hi(D_80052D70) /* 081658 7F04CB28 C4242D70 */ lwc1 $f4, %lo(D_80052D70)($at) /* 08165C 7F04CB2C 46105482 */ mul.s $f18, $f10, $f16 /* 081660 7F04CB30 46049201 */ sub.s $f8, $f18, $f4 /* 081664 7F04CB34 0C002914 */ jal get_random_value /* 081668 7F04CB38 E6280004 */ swc1 $f8, 4($s1) /* 08166C 7F04CB3C 44823000 */ mtc1 $v0, $f6 -/* 081670 7F04CB40 3C018005 */ lui $at, %hi(D_80052D74) # $at, 0x8005 +/* 081670 7F04CB40 3C018005 */ lui $at, %hi(D_80052D74) /* 081674 7F04CB44 C4222D74 */ lwc1 $f2, %lo(D_80052D74)($at) /* 081678 7F04CB48 04410005 */ bgez $v0, .L7F04CB60 /* 08167C 7F04CB4C 468032A0 */ cvt.s.w $f10, $f6 @@ -31228,9 +44323,9 @@ glabel sub_GAME_7F04CA44 /* 0816C4 7F04CB94 460A8400 */ add.s $f16, $f16, $f10 .L7F04CB98: /* 0816C8 7F04CB98 46148482 */ mul.s $f18, $f16, $f20 -/* 0816CC 7F04CB9C 3C018005 */ lui $at, %hi(D_80052D78) # $at, 0x8005 +/* 0816CC 7F04CB9C 3C018005 */ lui $at, %hi(D_80052D78) /* 0816D0 7F04CBA0 C4242D78 */ lwc1 $f4, %lo(D_80052D78)($at) -/* 0816D4 7F04CBA4 3C018005 */ lui $at, %hi(D_80052D7C) # $at, 0x8005 +/* 0816D4 7F04CBA4 3C018005 */ lui $at, %hi(D_80052D7C) /* 0816D8 7F04CBA8 C4262D7C */ lwc1 $f6, %lo(D_80052D7C)($at) /* 0816DC 7F04CBAC 46049202 */ mul.s $f8, $f18, $f4 /* 0816E0 7F04CBB0 46064281 */ sub.s $f10, $f8, $f6 @@ -31250,11 +44345,11 @@ glabel sub_GAME_7F04CA44 /* 081718 7F04CBE8 46049480 */ add.s $f18, $f18, $f4 .L7F04CBEC: /* 08171C 7F04CBEC 46149202 */ mul.s $f8, $f18, $f20 -/* 081720 7F04CBF0 3C018005 */ lui $at, %hi(D_80052D80) # $at, 0x8005 +/* 081720 7F04CBF0 3C018005 */ lui $at, %hi(D_80052D80) /* 081724 7F04CBF4 C4262D80 */ lwc1 $f6, %lo(D_80052D80)($at) /* 081728 7F04CBF8 3C0143A0 */ li $at, 0x43A00000 # 320.000000 /* 08172C 7F04CBFC 44818000 */ mtc1 $at, $f16 -/* 081730 7F04CC00 3C018005 */ lui $at, %hi(D_80052D84) # $at, 0x8005 +/* 081730 7F04CC00 3C018005 */ lui $at, %hi(D_80052D84) /* 081734 7F04CC04 C4322D84 */ lwc1 $f18, %lo(D_80052D84)($at) /* 081738 7F04CC08 46064282 */ mul.s $f10, $f8, $f6 /* 08173C 7F04CC0C 46105103 */ div.s $f4, $f10, $f16 @@ -31270,11 +44365,11 @@ glabel sub_GAME_7F04CA44 /* 081764 7F04CC34 46105280 */ add.s $f10, $f10, $f16 .L7F04CC38: /* 081768 7F04CC38 46145102 */ mul.s $f4, $f10, $f20 -/* 08176C 7F04CC3C 3C018005 */ lui $at, %hi(D_80052D88) # $at, 0x8005 +/* 08176C 7F04CC3C 3C018005 */ lui $at, %hi(D_80052D88) /* 081770 7F04CC40 C4322D88 */ lwc1 $f18, %lo(D_80052D88)($at) /* 081774 7F04CC44 3C0143A0 */ li $at, 0x43A00000 # 320.000000 /* 081778 7F04CC48 44813000 */ mtc1 $at, $f6 -/* 08177C 7F04CC4C 3C018005 */ lui $at, %hi(D_80052D8C) # $at, 0x8005 +/* 08177C 7F04CC4C 3C018005 */ lui $at, %hi(D_80052D8C) /* 081780 7F04CC50 C42A2D8C */ lwc1 $f10, %lo(D_80052D8C)($at) /* 081784 7F04CC54 46122202 */ mul.s $f8, $f4, $f18 /* 081788 7F04CC58 46064403 */ div.s $f16, $f8, $f6 @@ -31290,11 +44385,11 @@ glabel sub_GAME_7F04CA44 /* 0817B0 7F04CC80 46064200 */ add.s $f8, $f8, $f6 .L7F04CC84: /* 0817B4 7F04CC84 46144402 */ mul.s $f16, $f8, $f20 -/* 0817B8 7F04CC88 3C018005 */ lui $at, %hi(D_80052D90) # $at, 0x8005 +/* 0817B8 7F04CC88 3C018005 */ lui $at, %hi(D_80052D90) /* 0817BC 7F04CC8C C42A2D90 */ lwc1 $f10, %lo(D_80052D90)($at) /* 0817C0 7F04CC90 3C0143A0 */ li $at, 0x43A00000 # 320.000000 /* 0817C4 7F04CC94 44819000 */ mtc1 $at, $f18 -/* 0817C8 7F04CC98 3C018005 */ lui $at, %hi(D_80052D94) # $at, 0x8005 +/* 0817C8 7F04CC98 3C018005 */ lui $at, %hi(D_80052D94) /* 0817CC 7F04CC9C C4282D94 */ lwc1 $f8, %lo(D_80052D94)($at) /* 0817D0 7F04CCA0 460A8102 */ mul.s $f4, $f16, $f10 /* 0817D4 7F04CCA4 46122183 */ div.s $f6, $f4, $f18 @@ -31727,14 +44822,14 @@ glabel sub_GAME_7F04D16C /* 081D5C 7F04D22C 2401FFBF */ li $at, -65 /* 081D60 7F04D230 144100E2 */ bne $v0, $at, .L7F04D5BC /* 081D64 7F04D234 2403000A */ li $v1, 10 -/* 081D68 7F04D238 3C0B8003 */ lui $t3, %hi(D_8003204C) # $t3, 0x8003 +/* 081D68 7F04D238 3C0B8003 */ lui $t3, %hi(D_8003204C) /* 081D6C 7F04D23C 256B204C */ addiu $t3, %lo(D_8003204C) # addiu $t3, $t3, 0x204c /* 081D70 7F04D240 8D610000 */ lw $at, ($t3) /* 081D74 7F04D244 27AA00E8 */ addiu $t2, $sp, 0xe8 /* 081D78 7F04D248 8D6D0004 */ lw $t5, 4($t3) /* 081D7C 7F04D24C AD410000 */ sw $at, ($t2) /* 081D80 7F04D250 8D610008 */ lw $at, 8($t3) -/* 081D84 7F04D254 3C0F8003 */ lui $t7, %hi(D_80032058) # $t7, 0x8003 +/* 081D84 7F04D254 3C0F8003 */ lui $t7, %hi(D_80032058) /* 081D88 7F04D258 25EF2058 */ addiu $t7, %lo(D_80032058) # addiu $t7, $t7, 0x2058 /* 081D8C 7F04D25C AD4D0004 */ sw $t5, 4($t2) /* 081D90 7F04D260 AD410008 */ sw $at, 8($t2) @@ -31848,7 +44943,7 @@ glabel sub_GAME_7F04D16C /* 081F0C 7F04D3DC 0FC2DB3B */ jal sub_GAME_7F0B6CEC /* 081F10 7F04D3E0 27A700DC */ addiu $a3, $sp, 0xdc /* 081F14 7F04D3E4 10400162 */ beqz $v0, .L7F04D970 -/* 081F18 7F04D3E8 3C0D8003 */ lui $t5, %hi(D_80032064) # $t5, 0x8003 +/* 081F18 7F04D3E8 3C0D8003 */ lui $t5, %hi(D_80032064) /* 081F1C 7F04D3EC 25AD2064 */ addiu $t5, %lo(D_80032064) # addiu $t5, $t5, 0x2064 /* 081F20 7F04D3F0 8DA10000 */ lw $at, ($t5) /* 081F24 7F04D3F4 27A700C4 */ addiu $a3, $sp, 0xc4 @@ -31975,14 +45070,14 @@ glabel sub_GAME_7F04D16C /* 0820F4 7F04D5C4 00000000 */ nop /* 0820F8 7F04D5C8 00009025 */ move $s2, $zero .L7F04D5CC: -/* 0820FC 7F04D5CC 3C188003 */ lui $t8, %hi(D_80032070) # $t8, 0x8003 +/* 0820FC 7F04D5CC 3C188003 */ lui $t8, %hi(D_80032070) /* 082100 7F04D5D0 27182070 */ addiu $t8, %lo(D_80032070) # addiu $t8, $t8, 0x2070 /* 082104 7F04D5D4 8F010000 */ lw $at, ($t8) /* 082108 7F04D5D8 27AB0094 */ addiu $t3, $sp, 0x94 /* 08210C 7F04D5DC 8F0E0004 */ lw $t6, 4($t8) /* 082110 7F04D5E0 AD610000 */ sw $at, ($t3) /* 082114 7F04D5E4 8F010008 */ lw $at, 8($t8) -/* 082118 7F04D5E8 3C198003 */ lui $t9, %hi(D_8003207C) # $t9, 0x8003 +/* 082118 7F04D5E8 3C198003 */ lui $t9, %hi(D_8003207C) /* 08211C 7F04D5EC 2739207C */ addiu $t9, %lo(D_8003207C) # addiu $t9, $t9, 0x207c /* 082120 7F04D5F0 AD6E0004 */ sw $t6, 4($t3) /* 082124 7F04D5F4 AD610008 */ sw $at, 8($t3) @@ -32099,7 +45194,7 @@ glabel sub_GAME_7F04D16C /* 0822B4 7F04D784 0FC2DB3B */ jal sub_GAME_7F0B6CEC /* 0822B8 7F04D788 27A70088 */ addiu $a3, $sp, 0x88 /* 0822BC 7F04D78C 10400074 */ beqz $v0, .L7F04D960 -/* 0822C0 7F04D790 3C0D8003 */ lui $t5, %hi(D_80032088) # $t5, 0x8003 +/* 0822C0 7F04D790 3C0D8003 */ lui $t5, %hi(D_80032088) /* 0822C4 7F04D794 25AD2088 */ addiu $t5, %lo(D_80032088) # addiu $t5, $t5, 0x2088 /* 0822C8 7F04D798 8DA10000 */ lw $at, ($t5) /* 0822CC 7F04D79C 27A70070 */ addiu $a3, $sp, 0x70 @@ -32349,7 +45444,7 @@ glabel sub_GAME_7F04D9B0 /* 082528 7F04D9F8 00A08025 */ move $s0, $a1 /* 08252C 7F04D9FC 10A0009F */ beqz $a1, .L7F04DC7C /* 082530 7F04DA00 0000F025 */ move $fp, $zero -/* 082534 7F04DA04 3C018005 */ lui $at, %hi(D_80052D98) # $at, 0x8005 +/* 082534 7F04DA04 3C018005 */ lui $at, %hi(D_80052D98) /* 082538 7F04DA08 3C1700FF */ lui $s7, (0x00FFFFFF >> 16) # lui $s7, 0xff /* 08253C 7F04DA0C 36F7FFFF */ ori $s7, (0x00FFFFFF & 0xFFFF) # ori $s7, $s7, 0xffff /* 082540 7F04DA10 C4342D98 */ lwc1 $f20, %lo(D_80052D98)($at) @@ -33229,7 +46324,7 @@ glabel maybe_detonate_object /* 082F50 7F04E420 8FA500C8 */ lw $a1, 0xc8($sp) /* 082F54 7F04E424 10400040 */ beqz $v0, .L7F04E528 /* 082F58 7F04E428 00403025 */ move $a2, $v0 -/* 082F5C 7F04E42C 3C198003 */ lui $t9, %hi(blank_07_object) # $t9, 0x8003 +/* 082F5C 7F04E42C 3C198003 */ lui $t9, %hi(blank_07_object) /* 082F60 7F04E430 27A8003C */ addiu $t0, $sp, 0x3c /* 082F64 7F04E434 27392094 */ addiu $t9, %lo(blank_07_object) # addiu $t9, $t9, 0x2094 /* 082F68 7F04E438 94670080 */ lhu $a3, 0x80($v1) @@ -33346,7 +46441,7 @@ glabel maybe_detonate_object /* 083100 7F04E5D0 24010001 */ li $at, 1 /* 083104 7F04E5D4 1441003D */ bne $v0, $at, .L7F04E6CC /* 083108 7F04E5D8 26040080 */ addiu $a0, $s0, 0x80 -/* 08310C 7F04E5DC 3C058003 */ lui $a1, %hi(D_80031EE8) # $a1, 0x8003 +/* 08310C 7F04E5DC 3C058003 */ lui $a1, %hi(D_80031EE8) /* 083110 7F04E5E0 0FC12723 */ jal save_ptr_monitor_ani_code_to_obj_ani_slot /* 083114 7F04E5E4 24A51EE8 */ addiu $a1, %lo(D_80031EE8) # addiu $a1, $a1, 0x1ee8 /* 083118 7F04E5E8 10000038 */ b .L7F04E6CC @@ -33360,18 +46455,18 @@ glabel maybe_detonate_object /* 083134 7F04E604 24010001 */ li $at, 1 /* 083138 7F04E608 14410030 */ bne $v0, $at, .L7F04E6CC /* 08313C 7F04E60C 26040080 */ addiu $a0, $s0, 0x80 -/* 083140 7F04E610 3C058003 */ lui $a1, %hi(D_80031EE8) # $a1, 0x8003 +/* 083140 7F04E610 3C058003 */ lui $a1, %hi(D_80031EE8) /* 083144 7F04E614 0FC12723 */ jal save_ptr_monitor_ani_code_to_obj_ani_slot /* 083148 7F04E618 24A51EE8 */ addiu $a1, %lo(D_80031EE8) # addiu $a1, $a1, 0x1ee8 -/* 08314C 7F04E61C 3C058003 */ lui $a1, %hi(D_80031EE8) # $a1, 0x8003 +/* 08314C 7F04E61C 3C058003 */ lui $a1, %hi(D_80031EE8) /* 083150 7F04E620 24A51EE8 */ addiu $a1, %lo(D_80031EE8) # addiu $a1, $a1, 0x1ee8 /* 083154 7F04E624 0FC12723 */ jal save_ptr_monitor_ani_code_to_obj_ani_slot /* 083158 7F04E628 260400F4 */ addiu $a0, $s0, 0xf4 -/* 08315C 7F04E62C 3C058003 */ lui $a1, %hi(D_80031EE8) # $a1, 0x8003 +/* 08315C 7F04E62C 3C058003 */ lui $a1, %hi(D_80031EE8) /* 083160 7F04E630 24A51EE8 */ addiu $a1, %lo(D_80031EE8) # addiu $a1, $a1, 0x1ee8 /* 083164 7F04E634 0FC12723 */ jal save_ptr_monitor_ani_code_to_obj_ani_slot /* 083168 7F04E638 26040168 */ addiu $a0, $s0, 0x168 -/* 08316C 7F04E63C 3C058003 */ lui $a1, %hi(D_80031EE8) # $a1, 0x8003 +/* 08316C 7F04E63C 3C058003 */ lui $a1, %hi(D_80031EE8) /* 083170 7F04E640 24A51EE8 */ addiu $a1, %lo(D_80031EE8) # addiu $a1, $a1, 0x1ee8 /* 083174 7F04E644 0FC12723 */ jal save_ptr_monitor_ani_code_to_obj_ani_slot /* 083178 7F04E648 260401DC */ addiu $a0, $s0, 0x1dc @@ -33591,7 +46686,7 @@ glabel sub_GAME_7F04E720 /* 083454 7F04E924 00001825 */ move $v1, $zero /* 083458 7F04E928 8EB90014 */ lw $t9, 0x14($s5) .L7F04E92C: -/* 08345C 7F04E92C 3C088004 */ lui $t0, %hi(prop_door_related) # $t0, 0x8004 +/* 08345C 7F04E92C 3C088004 */ lui $t0, %hi(prop_door_related) /* 083460 7F04E930 2508A1DC */ addiu $t0, %lo(prop_door_related) # addiu $t0, $t0, -0x5e24 /* 083464 7F04E934 8F220008 */ lw $v0, 8($t9) /* 083468 7F04E938 8C490004 */ lw $t1, 4($v0) @@ -33820,7 +46915,7 @@ glabel sub_GAME_7F04EA68 /* 08373C 7F04EC0C 55C00022 */ bnezl $t6, .L7F04EC98 /* 083740 7F04EC10 8602003A */ lh $v0, 0x3a($s0) /* 083744 7F04EC14 8E380014 */ lw $t8, 0x14($s1) -/* 083748 7F04EC18 3C0F8004 */ lui $t7, %hi(prop_door_related) # $t7, 0x8004 +/* 083748 7F04EC18 3C0F8004 */ lui $t7, %hi(prop_door_related) /* 08374C 7F04EC1C 25EFA1DC */ addiu $t7, %lo(prop_door_related) # addiu $t7, $t7, -0x5e24 /* 083750 7F04EC20 8F190008 */ lw $t9, 8($t8) /* 083754 7F04EC24 8E080004 */ lw $t0, 4($s0) @@ -33858,7 +46953,7 @@ glabel sub_GAME_7F04EA68 /* 0837CC 7F04EC9C 3C0F8005 */ lui $t7, %hi(image_entries) /* 0837D0 7F04ECA0 04410004 */ bgez $v0, .L7F04ECB4 /* 0837D4 7F04ECA4 0002C8C0 */ sll $t9, $v0, 3 -/* 0837D8 7F04ECA8 3C088005 */ lui $t0, %hi(D_8004E86C) # $t0, 0x8005 +/* 0837D8 7F04ECA8 3C088005 */ lui $t0, %hi(D_8004E86C) /* 0837DC 7F04ECAC 10000008 */ b .L7F04ECD0 /* 0837E0 7F04ECB0 8D08E86C */ lw $t0, %lo(D_8004E86C)($t0) .L7F04ECB4: @@ -33875,7 +46970,7 @@ glabel sub_GAME_7F04EA68 /* 083808 7F04ECD8 A3A9004B */ sb $t1, 0x4b($sp) /* 08380C 7F04ECDC 8FA80050 */ lw $t0, 0x50($sp) /* 083810 7F04ECE0 8E2E0014 */ lw $t6, 0x14($s1) -/* 083814 7F04ECE4 3C188004 */ lui $t8, %hi(prop_door_related) # $t8, 0x8004 +/* 083814 7F04ECE4 3C188004 */ lui $t8, %hi(prop_door_related) /* 083818 7F04ECE8 850D000A */ lh $t5, 0xa($t0) /* 08381C 7F04ECEC 8DC30008 */ lw $v1, 8($t6) /* 083820 7F04ECF0 2718A1DC */ addiu $t8, %lo(prop_door_related) # addiu $t8, $t8, -0x5e24 @@ -33895,7 +46990,7 @@ glabel sub_GAME_7F04EA68 /* 083854 7F04ED24 8DEB000C */ lw $t3, 0xc($t7) /* 083858 7F04ED28 132B0009 */ beq $t9, $t3, .L7F04ED50 .L7F04ED2C: -/* 08385C 7F04ED2C 3C0C8004 */ lui $t4, %hi(prop_cctv_related) # $t4, 0x8004 +/* 08385C 7F04ED2C 3C0C8004 */ lui $t4, %hi(prop_cctv_related) /* 083860 7F04ED30 258CA05C */ addiu $t4, %lo(prop_cctv_related) # addiu $t4, $t4, -0x5fa4 /* 083864 7F04ED34 55840008 */ bnel $t4, $a0, .L7F04ED58 /* 083868 7F04ED38 8D0F0004 */ lw $t7, 4($t0) @@ -33926,7 +47021,7 @@ glabel sub_GAME_7F04EA68 /* 0838C0 7F04ED90 2401000D */ li $at, 13 /* 0838C4 7F04ED94 46000086 */ mov.s $f2, $f0 /* 0838C8 7F04ED98 14410005 */ bne $v0, $at, .L7F04EDB0 -/* 0838CC 7F04ED9C 3C018003 */ lui $at, %hi(D_80030B24) # $at, 0x8003 +/* 0838CC 7F04ED9C 3C018003 */ lui $at, %hi(D_80030B24) /* 0838D0 7F04EDA0 C4300B24 */ lwc1 $f16, %lo(D_80030B24)($at) /* 0838D4 7F04EDA4 46100082 */ mul.s $f2, $f0, $f16 /* 0838D8 7F04EDA8 1000001B */ b .L7F04EE18 @@ -33936,7 +47031,7 @@ glabel sub_GAME_7F04EA68 /* 0838E4 7F04EDB4 14410018 */ bne $v0, $at, .L7F04EE18 /* 0838E8 7F04EDB8 00000000 */ nop /* 0838EC 7F04EDBC 8E2D0014 */ lw $t5, 0x14($s1) -/* 0838F0 7F04EDC0 3C188004 */ lui $t8, %hi(prop_cctv_related) # $t8, 0x8004 +/* 0838F0 7F04EDC0 3C188004 */ lui $t8, %hi(prop_cctv_related) /* 0838F4 7F04EDC4 2718A05C */ addiu $t8, %lo(prop_cctv_related) # addiu $t8, $t8, -0x5fa4 /* 0838F8 7F04EDC8 8DA30008 */ lw $v1, 8($t5) /* 0838FC 7F04EDCC 8C6F0004 */ lw $t7, 4($v1) @@ -33955,7 +47050,7 @@ glabel sub_GAME_7F04EA68 /* 083930 7F04EE00 E7A20044 */ swc1 $f2, 0x44($sp) /* 083934 7F04EE04 C7A20044 */ lwc1 $f2, 0x44($sp) .L7F04EE08: -/* 083938 7F04EE08 3C018003 */ lui $at, %hi(D_80030B18) # $at, 0x8003 +/* 083938 7F04EE08 3C018003 */ lui $at, %hi(D_80030B18) /* 08393C 7F04EE0C C4280B18 */ lwc1 $f8, %lo(D_80030B18)($at) /* 083940 7F04EE10 46081082 */ mul.s $f2, $f2, $f8 /* 083944 7F04EE14 00000000 */ nop @@ -33971,7 +47066,7 @@ glabel sub_GAME_7F04EA68 /* 083968 7F04EE38 0FC13833 */ jal sub_GAME_7F04E0CC /* 08396C 7F04EE3C 27A60060 */ addiu $a2, $sp, 0x60 /* 083970 7F04EE40 8E380014 */ lw $t8, 0x14($s1) -/* 083974 7F04EE44 3C0D8004 */ lui $t5, %hi(prop_door_related) # $t5, 0x8004 +/* 083974 7F04EE44 3C0D8004 */ lui $t5, %hi(prop_door_related) /* 083978 7F04EE48 25ADA1DC */ addiu $t5, %lo(prop_door_related) # addiu $t5, $t5, -0x5e24 /* 08397C 7F04EE4C 8F0F0008 */ lw $t7, 8($t8) /* 083980 7F04EE50 8DEB0004 */ lw $t3, 4($t7) @@ -34150,17 +47245,17 @@ glabel sub_GAME_7F04EF58 /* 083B60 7F04F030 07030008 */ bgezl $t8, .L7F04F054 /* 083B64 7F04F034 3C014348 */ li $at, 0x43480000 # 200.000000 /* 083B68 7F04F038 44810000 */ mtc1 $at, $f0 -/* 083B6C 7F04F03C 3C018005 */ lui $at, %hi(D_80052EF4) # $at, 0x8005 +/* 083B6C 7F04F03C 3C018005 */ lui $at, %hi(D_80052EF4) /* 083B70 7F04F040 C4222EF4 */ lwc1 $f2, %lo(D_80052EF4)($at) -/* 083B74 7F04F044 3C018005 */ lui $at, %hi(D_80052EF8) # $at, 0x8005 +/* 083B74 7F04F044 3C018005 */ lui $at, %hi(D_80052EF8) /* 083B78 7F04F048 10000007 */ b .L7F04F068 /* 083B7C 7F04F04C C4322EF8 */ lwc1 $f18, %lo(D_80052EF8)($at) /* 083B80 7F04F050 3C014348 */ li $at, 0x43480000 # 200.000000 .L7F04F054: /* 083B84 7F04F054 44810000 */ mtc1 $at, $f0 -/* 083B88 7F04F058 3C018005 */ lui $at, %hi(D_80052EFC) # $at, 0x8005 +/* 083B88 7F04F058 3C018005 */ lui $at, %hi(D_80052EFC) /* 083B8C 7F04F05C C4222EFC */ lwc1 $f2, %lo(D_80052EFC)($at) -/* 083B90 7F04F060 3C018005 */ lui $at, %hi(D_80052F00) # $at, 0x8005 +/* 083B90 7F04F060 3C018005 */ lui $at, %hi(D_80052F00) /* 083B94 7F04F064 C4322F00 */ lwc1 $f18, %lo(D_80052F00)($at) .L7F04F068: /* 083B98 7F04F068 460A4100 */ add.s $f4, $f8, $f10 @@ -34189,15 +47284,15 @@ glabel sub_GAME_7F04EF58 /* 083BF4 7F04F0C4 4600603C */ c.lt.s $f12, $f0 /* 083BF8 7F04F0C8 C7B20030 */ lwc1 $f18, 0x30($sp) /* 083BFC 7F04F0CC 46006381 */ sub.s $f14, $f12, $f0 -/* 083C00 7F04F0D0 3C018005 */ lui $at, %hi(D_80052F04) # $at, 0x8005 +/* 083C00 7F04F0D0 3C018005 */ lui $at, %hi(D_80052F04) /* 083C04 7F04F0D4 45000003 */ bc1f .L7F04F0E4 /* 083C08 7F04F0D8 46007086 */ mov.s $f2, $f14 /* 083C0C 7F04F0DC C4282F04 */ lwc1 $f8, %lo(D_80052F04)($at) /* 083C10 7F04F0E0 46087080 */ add.s $f2, $f14, $f8 .L7F04F0E4: -/* 083C14 7F04F0E4 3C018005 */ lui $at, %hi(D_80052F08) # $at, 0x8005 +/* 083C14 7F04F0E4 3C018005 */ lui $at, %hi(D_80052F08) /* 083C18 7F04F0E8 C42A2F08 */ lwc1 $f10, %lo(D_80052F08)($at) -/* 083C1C 7F04F0EC 3C018005 */ lui $at, %hi(D_80052F0C) # $at, 0x8005 +/* 083C1C 7F04F0EC 3C018005 */ lui $at, %hi(D_80052F0C) /* 083C20 7F04F0F0 4602503C */ c.lt.s $f10, $f2 /* 083C24 7F04F0F4 00000000 */ nop /* 083C28 7F04F0F8 45020004 */ bc1fl .L7F04F10C @@ -34225,7 +47320,7 @@ glabel sub_GAME_7F04EF58 /* 083C7C 7F04F14C 8FBF001C */ lw $ra, 0x1c($sp) /* 083C80 7F04F150 8FA90058 */ lw $t1, 0x58($sp) .L7F04F154: -/* 083C84 7F04F154 3C018007 */ lui $at, %hi(dword_CODE_bss_80071DF8) # $at, 0x8007 +/* 083C84 7F04F154 3C018007 */ lui $at, %hi(dword_CODE_bss_80071DF8) /* 083C88 7F04F158 AC291DF8 */ sw $t1, %lo(dword_CODE_bss_80071DF8)($at) .L7F04F15C: /* 083C8C 7F04F15C 8FBF001C */ lw $ra, 0x1c($sp) @@ -34268,7 +47363,7 @@ glabel sub_GAME_7F04F170 /* 083CB4 7F04F184 AFA00020 */ sw $zero, 0x20($sp) /* 083CB8 7F04F188 24010005 */ li $at, 5 /* 083CBC 7F04F18C 920F0003 */ lbu $t7, 3($s0) -/* 083CC0 7F04F190 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 083CC0 7F04F190 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 083CC4 7F04F194 240500BA */ li $a1, 186 /* 083CC8 7F04F198 15E1000D */ bne $t7, $at, .L7F04F1D0 /* 083CCC 7F04F19C 00003025 */ move $a2, $zero @@ -34927,7 +48022,7 @@ glabel set_sound_effect_for_ammo_collection /* 0842DC 7F04F7AC 01C00008 */ jr $t6 /* 0842E0 7F04F7B0 00000000 */ nop ammo_sfx_pickup_firearm: -/* 0842E4 7F04F7B4 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 0842E4 7F04F7B4 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 0842E8 7F04F7B8 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 0842EC 7F04F7BC 240500EA */ li $a1, 234 /* 0842F0 7F04F7C0 0C002382 */ jal play_sfx_a1 @@ -34935,7 +48030,7 @@ ammo_sfx_pickup_firearm: /* 0842F8 7F04F7C8 1000000E */ b .L7F04F804 /* 0842FC 7F04F7CC 8FBF0014 */ lw $ra, 0x14($sp) ammo_sfx_pickup_mine: -/* 084300 7F04F7D0 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 084300 7F04F7D0 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 084304 7F04F7D4 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 084308 7F04F7D8 240500EB */ li $a1, 235 /* 08430C 7F04F7DC 0C002382 */ jal play_sfx_a1 @@ -34943,7 +48038,7 @@ ammo_sfx_pickup_mine: /* 084314 7F04F7E4 10000007 */ b .L7F04F804 /* 084318 7F04F7E8 8FBF0014 */ lw $ra, 0x14($sp) ammo_sfx_pickup_knife: -/* 08431C 7F04F7EC 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 08431C 7F04F7EC 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 084320 7F04F7F0 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 084324 7F04F7F4 240500E9 */ li $a1, 233 /* 084328 7F04F7F8 0C002382 */ jal play_sfx_a1 @@ -34978,7 +48073,7 @@ glabel set_sound_effect_for_weapontype_collection /* 084354 7F04F824 54810009 */ bnel $a0, $at, .L7F04F84C /* 084358 7F04F828 2401001D */ li $at, 29 .L7F04F82C: -/* 08435C 7F04F82C 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 08435C 7F04F82C 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 084360 7F04F830 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 084364 7F04F834 240500E9 */ li $a1, 233 /* 084368 7F04F838 0C002382 */ jal play_sfx_a1 @@ -35003,7 +48098,7 @@ glabel set_sound_effect_for_weapontype_collection /* 0843B0 7F04F880 54810008 */ bnel $a0, $at, .L7F04F8A4 /* 0843B4 7F04F884 2401001A */ li $at, 26 .L7F04F888: -/* 0843B8 7F04F888 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 0843B8 7F04F888 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 0843BC 7F04F88C 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 0843C0 7F04F890 0C002382 */ jal play_sfx_a1 /* 0843C4 7F04F894 00003025 */ move $a2, $zero @@ -35019,7 +48114,7 @@ glabel set_sound_effect_for_weapontype_collection /* 0843E8 7F04F8B8 54810008 */ bnel $a0, $at, .L7F04F8DC /* 0843EC 7F04F8BC 24010016 */ li $at, 22 .L7F04F8C0: -/* 0843F0 7F04F8C0 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 0843F0 7F04F8C0 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 0843F4 7F04F8C4 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 0843F8 7F04F8C8 0C002382 */ jal play_sfx_a1 /* 0843FC 7F04F8CC 00003025 */ move $a2, $zero @@ -35029,7 +48124,7 @@ glabel set_sound_effect_for_weapontype_collection .L7F04F8DC: /* 08440C 7F04F8DC 14810008 */ bne $a0, $at, .L7F04F900 /* 084410 7F04F8E0 240500E8 */ li $a1, 232 -/* 084414 7F04F8E4 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 084414 7F04F8E4 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 084418 7F04F8E8 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 08441C 7F04F8EC 240500F2 */ li $a1, 242 /* 084420 7F04F8F0 0C002382 */ jal play_sfx_a1 @@ -35037,7 +48132,7 @@ glabel set_sound_effect_for_weapontype_collection /* 084428 7F04F8F8 10000006 */ b .L7F04F914 /* 08442C 7F04F8FC 8FBF0014 */ lw $ra, 0x14($sp) .L7F04F900: -/* 084430 7F04F900 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 084430 7F04F900 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 084434 7F04F904 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 084438 7F04F908 0C002382 */ jal play_sfx_a1 /* 08443C 7F04F90C 00003025 */ move $a2, $zero @@ -35069,7 +48164,7 @@ glabel display_ammo_type_collection_text /* 08445C 7F04F92C AFB1001C */ sw $s1, 0x1c($sp) /* 084460 7F04F930 AFB00018 */ sw $s0, 0x18($sp) /* 084464 7F04F934 A0800000 */ sb $zero, ($a0) -/* 084468 7F04F938 3C0E8005 */ lui $t6, %hi(j_text_trigger) # $t6, 0x8005 +/* 084468 7F04F938 3C0E8005 */ lui $t6, %hi(j_text_trigger) /* 08446C 7F04F93C 8DCE84D0 */ lw $t6, %lo(j_text_trigger)($t6) /* 084470 7F04F940 00808025 */ move $s0, $a0 /* 084474 7F04F944 00A08825 */ move $s1, $a1 @@ -35086,7 +48181,7 @@ glabel display_ammo_type_collection_text /* 0844A0 7F04F970 0FC13CAD */ jal append_text_picked_up /* 0844A4 7F04F974 02403025 */ move $a2, $s2 .L7F04F978: -/* 0844A8 7F04F978 3C058005 */ lui $a1, %hi(D_800529D0) # $a1, 0x8005 +/* 0844A8 7F04F978 3C058005 */ lui $a1, %hi(D_800529D0) /* 0844AC 7F04F97C 24A529D0 */ addiu $a1, %lo(D_800529D0) # addiu $a1, $a1, 0x29d0 /* 0844B0 7F04F980 0C0029FF */ jal string_load_parse_something /* 0844B4 7F04F984 02002025 */ move $a0, $s0 @@ -35110,7 +48205,7 @@ glabel display_ammo_type_collection_text /* 0844F4 7F04F9C4 02202825 */ move $a1, $s1 /* 0844F8 7F04F9C8 0FC13D03 */ jal apped_text_ammotype /* 0844FC 7F04F9CC 02403025 */ move $a2, $s2 -/* 084500 7F04F9D0 3C058005 */ lui $a1, %hi(D_800529D4) # $a1, 0x8005 +/* 084500 7F04F9D0 3C058005 */ lui $a1, %hi(D_800529D4) /* 084504 7F04F9D4 24A529D4 */ addiu $a1, %lo(D_800529D4) # addiu $a1, $a1, 0x29d4 /* 084508 7F04F9D8 0C0029FF */ jal string_load_parse_something /* 08450C 7F04F9DC 02002025 */ move $a0, $s0 @@ -35133,6 +48228,7 @@ void display_text_when_ammo_collected(void) { } #else +#ifdef VERSION_US GLOBAL_ASM( .late_rodata @@ -35141,7 +48237,7 @@ GLOBAL_ASM( glabel display_text_when_ammo_collected /* 084528 7F04F9F8 27BDFF80 */ addiu $sp, $sp, -0x80 /* 08452C 7F04F9FC AFA40080 */ sw $a0, 0x80($sp) -/* 084530 7F04FA00 3C0E8005 */ lui $t6, %hi(D_800529D8) # $t6, 0x8005 +/* 084530 7F04FA00 3C0E8005 */ lui $t6, %hi(D_800529D8) /* 084534 7F04FA04 27A4001C */ addiu $a0, $sp, 0x1c /* 084538 7F04FA08 00A03025 */ move $a2, $a1 /* 08453C 7F04FA0C 25CE29D8 */ addiu $t6, %lo(D_800529D8) # addiu $t6, $t6, 0x29d8 @@ -35170,8 +48266,46 @@ glabel display_text_when_ammo_collected /* 084594 7F04FA64 00000000 */ nop ) #endif +#ifdef VERSION_JP +GLOBAL_ASM( +.late_rodata +.text +glabel display_text_when_ammo_collected +/* 084528 7F04F9F8 27BDFF80 */ addiu $sp, $sp, -0x80 +/* 08452C 7F04F9FC AFA40080 */ sw $a0, 0x80($sp) +/* 084530 7F04FA00 3C0E8005 */ lui $t6, %hi(D_800529D8) +/* 084534 7F04FA04 27A4001C */ addiu $a0, $sp, 0x1c +/* 084538 7F04FA08 00A03025 */ move $a2, $a1 +/* 08453C 7F04FA0C 25CE29D8 */ addiu $t6, %lo(D_800529D8) # addiu $t6, $t6, 0x29d8 +/* 084540 7F04FA10 8FA50080 */ lw $a1, 0x80($sp) +/* 084544 7F04FA14 AFBF0014 */ sw $ra, 0x14($sp) +/* 084548 7F04FA18 25D90060 */ addiu $t9, $t6, 0x60 +/* 08454C 7F04FA1C 00804025 */ move $t0, $a0 +.L7F04FA20: +/* 084550 7F04FA20 8DC10000 */ lw $at, ($t6) +/* 084554 7F04FA24 25CE000C */ addiu $t6, $t6, 0xc +/* 084558 7F04FA28 2508000C */ addiu $t0, $t0, 0xc +/* 08455C 7F04FA2C AD01FFF4 */ sw $at, -0xc($t0) +/* 084560 7F04FA30 8DC1FFF8 */ lw $at, -8($t6) +/* 084564 7F04FA34 AD01FFF8 */ sw $at, -8($t0) +/* 084568 7F04FA38 8DC1FFFC */ lw $at, -4($t6) +/* 08456C 7F04FA3C 15D9FFF8 */ bne $t6, $t9, .L7F04FA20 +/* 084570 7F04FA40 AD01FFFC */ sw $at, -4($t0) +/* 084574 7F04FA44 8DC10000 */ lw $at, ($t6) +/* 084578 7F04FA48 0FC13E48 */ jal display_ammo_type_collection_text +/* 08457C 7F04FA4C AD010000 */ sw $at, ($t0) +/* 084580 7F04FA50 0FC228F2 */ jal jp_FUN_7f08ac40 +/* 084584 7F04FA54 27A4001C */ addiu $a0, $sp, 0x1c +/* 084588 7F04FA58 8FBF0014 */ lw $ra, 0x14($sp) +/* 08458C 7F04FA5C 27BD0080 */ addiu $sp, $sp, 0x80 +/* 084590 7F04FA60 03E00008 */ jr $ra +/* 084594 7F04FA64 00000000 */ nop +) +#endif +#endif + @@ -35180,6 +48314,7 @@ void add_ammo_to_inventory(void) { } #else +#ifdef VERSION_US GLOBAL_ASM( .late_rodata @@ -35319,6 +48454,146 @@ glabel add_ammo_to_inventory ) #endif +#ifdef VERSION_JP +GLOBAL_ASM( +.text +glabel add_ammo_to_inventory +/* 0849DC 7F04FE6C 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0849E0 7F04FE70 AFBF0014 */ sw $ra, 0x14($sp) +/* 0849E4 7F04FE74 AFA50024 */ sw $a1, 0x24($sp) +/* 0849E8 7F04FE78 AFA60028 */ sw $a2, 0x28($sp) +/* 0849EC 7F04FE7C 18A0006C */ blez $a1, .L7F050030 +/* 0849F0 7F04FE80 AFA7002C */ sw $a3, 0x2c($sp) +/* 0849F4 7F04FE84 0FC1A60B */ jal check_cur_player_ammo_amount_in_inventory +/* 0849F8 7F04FE88 AFA40020 */ sw $a0, 0x20($sp) +/* 0849FC 7F04FE8C 8FA40020 */ lw $a0, 0x20($sp) +/* 084A00 7F04FE90 0FC1A630 */ jal get_max_ammo_for_type +/* 084A04 7F04FE94 AFA2001C */ sw $v0, 0x1c($sp) +/* 084A08 7F04FE98 8FAF001C */ lw $t7, 0x1c($sp) +/* 084A0C 7F04FE9C 8FA40020 */ lw $a0, 0x20($sp) +/* 084A10 7F04FEA0 01E2082A */ slt $at, $t7, $v0 +/* 084A14 7F04FEA4 50200009 */ beql $at, $zero, .L7F04FECC +/* 084A18 7F04FEA8 8FB9002C */ lw $t9, 0x2c($sp) +/* 084A1C 7F04FEAC 0FC1A60B */ jal check_cur_player_ammo_amount_in_inventory +/* 084A20 7F04FEB0 AFA40020 */ sw $a0, 0x20($sp) +/* 084A24 7F04FEB4 8FB80024 */ lw $t8, 0x24($sp) +/* 084A28 7F04FEB8 8FA40020 */ lw $a0, 0x20($sp) +/* 084A2C 7F04FEBC 0FC1A5C7 */ jal give_cur_player_ammo +/* 084A30 7F04FEC0 00582821 */ addu $a1, $v0, $t8 +/* 084A34 7F04FEC4 8FA40020 */ lw $a0, 0x20($sp) +/* 084A38 7F04FEC8 8FB9002C */ lw $t9, 0x2c($sp) +.L7F04FECC: +/* 084A3C 7F04FECC 8FA50024 */ lw $a1, 0x24($sp) +/* 084A40 7F04FED0 53200005 */ beql $t9, $zero, .L7F04FEE8 +/* 084A44 7F04FED4 8FA80028 */ lw $t0, 0x28($sp) +/* 084A48 7F04FED8 0FC13F7F */ jal display_text_when_ammo_collected +/* 084A4C 7F04FEDC AFA40020 */ sw $a0, 0x20($sp) +/* 084A50 7F04FEE0 8FA40020 */ lw $a0, 0x20($sp) +/* 084A54 7F04FEE4 8FA80028 */ lw $t0, 0x28($sp) +.L7F04FEE8: +/* 084A58 7F04FEE8 51000005 */ beql $t0, $zero, .L7F04FF00 +/* 084A5C 7F04FEEC 24010005 */ li $at, 5 +/* 084A60 7F04FEF0 0FC13EE3 */ jal set_sound_effect_for_ammo_collection +/* 084A64 7F04FEF4 AFA40020 */ sw $a0, 0x20($sp) +/* 084A68 7F04FEF8 8FA40020 */ lw $a0, 0x20($sp) +/* 084A6C 7F04FEFC 24010005 */ li $at, 5 +.L7F04FF00: +/* 084A70 7F04FF00 54810006 */ bnel $a0, $at, .L7F04FF1C +/* 084A74 7F04FF04 24010007 */ li $at, 7 +/* 084A78 7F04FF08 0FC2335A */ jal add_item_to_inventory +/* 084A7C 7F04FF0C 2404001A */ li $a0, 26 +/* 084A80 7F04FF10 10000048 */ b .L7F050034 +/* 084A84 7F04FF14 8FBF0014 */ lw $ra, 0x14($sp) +/* 084A88 7F04FF18 24010007 */ li $at, 7 +.L7F04FF1C: +/* 084A8C 7F04FF1C 54810008 */ bnel $a0, $at, .L7F04FF40 +/* 084A90 7F04FF20 24010008 */ li $at, 8 +/* 084A94 7F04FF24 0FC2335A */ jal add_item_to_inventory +/* 084A98 7F04FF28 2404001D */ li $a0, 29 +/* 084A9C 7F04FF2C 0FC2335A */ jal add_item_to_inventory +/* 084AA0 7F04FF30 2404001E */ li $a0, 30 +/* 084AA4 7F04FF34 1000003F */ b .L7F050034 +/* 084AA8 7F04FF38 8FBF0014 */ lw $ra, 0x14($sp) +/* 084AAC 7F04FF3C 24010008 */ li $at, 8 +.L7F04FF40: +/* 084AB0 7F04FF40 54810006 */ bnel $a0, $at, .L7F04FF5C +/* 084AB4 7F04FF44 24010009 */ li $at, 9 +/* 084AB8 7F04FF48 0FC2335A */ jal add_item_to_inventory +/* 084ABC 7F04FF4C 2404001C */ li $a0, 28 +/* 084AC0 7F04FF50 10000038 */ b .L7F050034 +/* 084AC4 7F04FF54 8FBF0014 */ lw $ra, 0x14($sp) +/* 084AC8 7F04FF58 24010009 */ li $at, 9 +.L7F04FF5C: +/* 084ACC 7F04FF5C 54810006 */ bnel $a0, $at, .L7F04FF78 +/* 084AD0 7F04FF60 2401000A */ li $at, 10 +/* 084AD4 7F04FF64 0FC2335A */ jal add_item_to_inventory +/* 084AD8 7F04FF68 2404001B */ li $a0, 27 +/* 084ADC 7F04FF6C 10000031 */ b .L7F050034 +/* 084AE0 7F04FF70 8FBF0014 */ lw $ra, 0x14($sp) +/* 084AE4 7F04FF74 2401000A */ li $at, 10 +.L7F04FF78: +/* 084AE8 7F04FF78 54810006 */ bnel $a0, $at, .L7F04FF94 +/* 084AEC 7F04FF7C 24010010 */ li $at, 16 +/* 084AF0 7F04FF80 0FC2335A */ jal add_item_to_inventory +/* 084AF4 7F04FF84 24040003 */ li $a0, 3 +/* 084AF8 7F04FF88 1000002A */ b .L7F050034 +/* 084AFC 7F04FF8C 8FBF0014 */ lw $ra, 0x14($sp) +/* 084B00 7F04FF90 24010010 */ li $at, 16 +.L7F04FF94: +/* 084B04 7F04FF94 54810006 */ bnel $a0, $at, .L7F04FFB0 +/* 084B08 7F04FF98 24010014 */ li $at, 20 +/* 084B0C 7F04FF9C 0FC2335A */ jal add_item_to_inventory +/* 084B10 7F04FFA0 24040021 */ li $a0, 33 +/* 084B14 7F04FFA4 10000023 */ b .L7F050034 +/* 084B18 7F04FFA8 8FBF0014 */ lw $ra, 0x14($sp) +/* 084B1C 7F04FFAC 24010014 */ li $at, 20 +.L7F04FFB0: +/* 084B20 7F04FFB0 54810006 */ bnel $a0, $at, .L7F04FFCC +/* 084B24 7F04FFB4 24010015 */ li $at, 21 +/* 084B28 7F04FFB8 0FC2335A */ jal add_item_to_inventory +/* 084B2C 7F04FFBC 2404002F */ li $a0, 47 +/* 084B30 7F04FFC0 1000001C */ b .L7F050034 +/* 084B34 7F04FFC4 8FBF0014 */ lw $ra, 0x14($sp) +/* 084B38 7F04FFC8 24010015 */ li $at, 21 +.L7F04FFCC: +/* 084B3C 7F04FFCC 54810006 */ bnel $a0, $at, .L7F04FFE8 +/* 084B40 7F04FFD0 24010016 */ li $at, 22 +/* 084B44 7F04FFD4 0FC2335A */ jal add_item_to_inventory +/* 084B48 7F04FFD8 24040030 */ li $a0, 48 +/* 084B4C 7F04FFDC 10000015 */ b .L7F050034 +/* 084B50 7F04FFE0 8FBF0014 */ lw $ra, 0x14($sp) +/* 084B54 7F04FFE4 24010016 */ li $at, 22 +.L7F04FFE8: +/* 084B58 7F04FFE8 54810006 */ bnel $a0, $at, .L7F050004 +/* 084B5C 7F04FFEC 2401001D */ li $at, 29 +/* 084B60 7F04FFF0 0FC2335A */ jal add_item_to_inventory +/* 084B64 7F04FFF4 2404003D */ li $a0, 61 +/* 084B68 7F04FFF8 1000000E */ b .L7F050034 +/* 084B6C 7F04FFFC 8FBF0014 */ lw $ra, 0x14($sp) +/* 084B70 7F050000 2401001D */ li $at, 29 +.L7F050004: +/* 084B74 7F050004 54810006 */ bnel $a0, $at, .L7F050020 +/* 084B78 7F050008 24010017 */ li $at, 23 +/* 084B7C 7F05000C 0FC2335A */ jal add_item_to_inventory +/* 084B80 7F050010 24040058 */ li $a0, 88 +/* 084B84 7F050014 10000007 */ b .L7F050034 +/* 084B88 7F050018 8FBF0014 */ lw $ra, 0x14($sp) +/* 084B8C 7F05001C 24010017 */ li $at, 23 +.L7F050020: +/* 084B90 7F050020 54810004 */ bnel $a0, $at, .L7F050034 +/* 084B94 7F050024 8FBF0014 */ lw $ra, 0x14($sp) +/* 084B98 7F050028 0FC2335A */ jal add_item_to_inventory +/* 084B9C 7F05002C 24040022 */ li $a0, 34 +.L7F050030: +/* 084BA0 7F050030 8FBF0014 */ lw $ra, 0x14($sp) +.L7F050034: +/* 084BA4 7F050034 27BD0020 */ addiu $sp, $sp, 0x20 +/* 084BA8 7F050038 03E00008 */ jr $ra +/* 084BAC 7F05003C 00000000 */ nop +) +#endif + +#endif @@ -35393,7 +48668,7 @@ magazine_has_default_ammo_rounds: /* 0847EC 7F04FCBC 14410009 */ bne $v0, $at, .L7F04FCE4 /* 0847F0 7F04FCC0 8FA3001C */ lw $v1, 0x1c($sp) /* 0847F4 7F04FCC4 44832000 */ mtc1 $v1, $f4 -/* 0847F8 7F04FCC8 3C018003 */ lui $at, %hi(solo_ammo_multiplier) # $at, 0x8003 +/* 0847F8 7F04FCC8 3C018003 */ lui $at, %hi(solo_ammo_multiplier) /* 0847FC 7F04FCCC C4280B28 */ lwc1 $f8, %lo(solo_ammo_multiplier)($at) /* 084800 7F04FCD0 468021A0 */ cvt.s.w $f6, $f4 /* 084804 7F04FCD4 46083282 */ mul.s $f10, $f6, $f8 @@ -35497,7 +48772,7 @@ weapon_has_default_ammo: /* 0848D4 7F04FDA4 14410009 */ bne $v0, $at, .L7F04FDCC /* 0848D8 7F04FDA8 8FA30018 */ lw $v1, 0x18($sp) /* 0848DC 7F04FDAC 44832000 */ mtc1 $v1, $f4 -/* 0848E0 7F04FDB0 3C018003 */ lui $at, %hi(solo_ammo_multiplier) # $at, 0x8003 +/* 0848E0 7F04FDB0 3C018003 */ lui $at, %hi(solo_ammo_multiplier) /* 0848E4 7F04FDB4 C4280B28 */ lwc1 $f8, %lo(solo_ammo_multiplier)($at) /* 0848E8 7F04FDB8 468021A0 */ cvt.s.w $f6, $f4 /* 0848EC 7F04FDBC 46083282 */ mul.s $f10, $f6, $f8 @@ -35617,7 +48892,7 @@ glabel jpt_800530D0 .text glabel generate_language_specific_text_for_weapon -/* 084910 7F04FDE0 3C0E8005 */ lui $t6, %hi(j_text_trigger) # $t6, 0x8005 +/* 084910 7F04FDE0 3C0E8005 */ lui $t6, %hi(j_text_trigger) /* 084914 7F04FDE4 8DCE84D0 */ lw $t6, %lo(j_text_trigger)($t6) /* 084918 7F04FDE8 27BDFFD8 */ addiu $sp, $sp, -0x28 /* 08491C 7F04FDEC AFB00018 */ sw $s0, 0x18($sp) @@ -35626,7 +48901,7 @@ glabel generate_language_specific_text_for_weapon /* 084928 7F04FDF8 AFA5002C */ sw $a1, 0x2c($sp) /* 08492C 7F04FDFC 11C0000B */ beqz $t6, .L7F04FE2C /* 084930 7F04FE00 AFA00024 */ sw $zero, 0x24($sp) -/* 084934 7F04FE04 3C058005 */ lui $a1, %hi(D_80052A3C) # $a1, 0x8005 +/* 084934 7F04FE04 3C058005 */ lui $a1, %hi(D_80052A3C) /* 084938 7F04FE08 0C0029DC */ jal textpointer_load_parse_something /* 08493C 7F04FE0C 24A52A3C */ addiu $a1, %lo(D_80052A3C) # addiu $a1, $a1, 0x2a3c /* 084940 7F04FE10 0FC26919 */ jal get_num_players @@ -35892,7 +49167,7 @@ weapon_collect_msg_a_new_weapon: /* 084CCC 7F05019C 0C0029FF */ jal string_load_parse_something /* 084CD0 7F0501A0 00402825 */ move $a1, $v0 .L7F0501A4: -/* 084CD4 7F0501A4 3C088005 */ lui $t0, %hi(j_text_trigger) # $t0, 0x8005 +/* 084CD4 7F0501A4 3C088005 */ lui $t0, %hi(j_text_trigger) /* 084CD8 7F0501A8 8D0884D0 */ lw $t0, %lo(j_text_trigger)($t0) /* 084CDC 7F0501AC 8FA90024 */ lw $t1, 0x24($sp) /* 084CE0 7F0501B0 51000018 */ beql $t0, $zero, .L7F050214 @@ -35916,7 +49191,7 @@ weapon_collect_msg_a_new_weapon: /* 084D24 7F0501F4 02002025 */ move $a0, $s0 /* 084D28 7F0501F8 0C0029FF */ jal string_load_parse_something /* 084D2C 7F0501FC 00402825 */ move $a1, $v0 -/* 084D30 7F050200 3C058005 */ lui $a1, %hi(D_80052A40) # $a1, 0x8005 +/* 084D30 7F050200 3C058005 */ lui $a1, %hi(D_80052A40) /* 084D34 7F050204 24A52A40 */ addiu $a1, %lo(D_80052A40) # addiu $a1, $a1, 0x2a40 /* 084D38 7F050208 0C0029FF */ jal string_load_parse_something /* 084D3C 7F05020C 02002025 */ move $a0, $s0 @@ -35938,6 +49213,7 @@ void display_text_for_weapon_in_lower_left_corner(void) { } #else +#ifdef VERSION_US GLOBAL_ASM( .text glabel display_text_for_weapon_in_lower_left_corner @@ -35954,6 +49230,24 @@ glabel display_text_for_weapon_in_lower_left_corner /* 084D7C 7F05024C 00000000 */ nop ) #endif +#ifdef VERSION_JP +GLOBAL_ASM( +.text +glabel display_text_for_weapon_in_lower_left_corner +/* 084D54 7F050224 27BDFF80 */ addiu $sp, $sp, -0x80 +/* 084D58 7F050228 AFBF0014 */ sw $ra, 0x14($sp) +/* 084D5C 7F05022C 00802825 */ move $a1, $a0 +/* 084D60 7F050230 0FC13F78 */ jal generate_language_specific_text_for_weapon +/* 084D64 7F050234 27A4001C */ addiu $a0, $sp, 0x1c +/* 084D68 7F050238 0FC228F2 */ jal jp_FUN_7f08ac40 +/* 084D6C 7F05023C 27A4001C */ addiu $a0, $sp, 0x1c +/* 084D70 7F050240 8FBF0014 */ lw $ra, 0x14($sp) +/* 084D74 7F050244 27BD0080 */ addiu $sp, $sp, 0x80 +/* 084D78 7F050248 03E00008 */ jr $ra +/* 084D7C 7F05024C 00000000 */ nop +) +#endif +#endif @@ -35964,6 +49258,7 @@ void collect_or_interact_object(void) { } #else +#ifdef VERSION_US GLOBAL_ASM( .late_rodata /*D:8005322C*/ @@ -36022,10 +49317,10 @@ glabel collect_or_interact_object /* 084D8C 7F05025C AFA40070 */ sw $a0, 0x70($sp) /* 084D90 7F050260 AFA50074 */ sw $a1, 0x74($sp) /* 084D94 7F050264 8C830004 */ lw $v1, 4($a0) -/* 084D98 7F050268 3C0F8008 */ lui $t7, %hi(ptr_BONDdata) # $t7, 0x8008 -/* 084D9C 7F05026C 8DEFA0B0 */ lw $t7, %lo(ptr_BONDdata)($t7) +/* 084D98 7F050268 3C0F8008 */ lui $t7, %hi(pPlayer) +/* 084D9C 7F05026C 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) /* 084DA0 7F050270 AFA3006C */ sw $v1, 0x6c($sp) -/* 084DA4 7F050274 3C198005 */ lui $t9, %hi(clock_timer) # $t9, 0x8005 +/* 084DA4 7F050274 3C198005 */ lui $t9, %hi(clock_timer) /* 084DA8 7F050278 8DF800D8 */ lw $t8, 0xd8($t7) /* 084DAC 7F05027C 17000005 */ bnez $t8, .L7F050294 /* 084DB0 7F050280 00000000 */ nop @@ -36048,7 +49343,7 @@ glabel collect_or_interact_object /* 084DEC 7F0502BC 01400008 */ jr $t2 /* 084DF0 7F0502C0 00000000 */ nop interact_key_object: -/* 084DF4 7F0502C4 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 084DF4 7F0502C4 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 084DF8 7F0502C8 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 084DFC 7F0502CC 240500E5 */ li $a1, 229 /* 084E00 7F0502D0 0C002382 */ jal play_sfx_a1 @@ -36101,7 +49396,7 @@ interact_ammobox_object: /* 084EA4 7F050374 14410009 */ bne $v0, $at, .L7F05039C /* 084EA8 7F050378 8FA50050 */ lw $a1, 0x50($sp) /* 084EAC 7F05037C 44852000 */ mtc1 $a1, $f4 -/* 084EB0 7F050380 3C018003 */ lui $at, %hi(solo_ammo_multiplier) # $at, 0x8003 +/* 084EB0 7F050380 3C018003 */ lui $at, %hi(solo_ammo_multiplier) /* 084EB4 7F050384 C4280B28 */ lwc1 $f8, %lo(solo_ammo_multiplier)($at) /* 084EB8 7F050388 468021A0 */ cvt.s.w $f6, $f4 /* 084EBC 7F05038C 46083282 */ mul.s $f10, $f6, $f8 @@ -36118,7 +49413,7 @@ interact_ammobox_object: /* 084EE4 7F0503B4 26100004 */ addiu $s0, $s0, 4 /* 084EE8 7F0503B8 5441FFE2 */ bnel $v0, $at, .L7F050344 /* 084EEC 7F0503BC 24430001 */ addiu $v1, $v0, 1 -/* 084EF0 7F0503C0 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 084EF0 7F0503C0 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 084EF4 7F0503C4 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 084EF8 7F0503C8 240500EA */ li $a1, 234 /* 084EFC 7F0503CC 0C002382 */ jal play_sfx_a1 @@ -36259,7 +49554,7 @@ interact_weapon_object: interact_bodyarmor_object: /* 0850E4 7F0505B4 0FC228C3 */ jal add_BONDdata_watch_armor /* 0850E8 7F0505B8 C46C0084 */ lwc1 $f12, 0x84($v1) -/* 0850EC 7F0505BC 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 0850EC 7F0505BC 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 0850F0 7F0505C0 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 0850F4 7F0505C4 24050051 */ li $a1, 81 /* 0850F8 7F0505C8 0C002382 */ jal play_sfx_a1 @@ -36292,7 +49587,7 @@ interact_bodyarmor_object: /* 085158 7F050628 24030001 */ li $v1, 1 interact_default_object: .L7F05062C: -/* 08515C 7F05062C 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 08515C 7F05062C 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 085160 7F050630 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 085164 7F050634 240500E5 */ li $a1, 229 /* 085168 7F050638 0C002382 */ jal play_sfx_a1 @@ -36343,7 +49638,387 @@ interact_default_object: /* 085208 7F0506D8 00000000 */ nop ) #endif +#ifdef VERSION_JP +GLOBAL_ASM( +.late_rodata +/*D:8005322C*/ +glabel object_interaction_table +.word interact_default_object +.word interact_key_object +.word interact_default_object +.word interact_default_object +.word interact_magazine_object +.word interact_weapon_object +.word interact_default_object +.word interact_default_object +.word interact_default_object +.word interact_default_object +.word interact_default_object +.word interact_default_object +.word interact_default_object +.word interact_default_object +.word interact_default_object +.word interact_default_object +.word interact_default_object +.word interact_ammobox_object +.word interact_bodyarmor_object +.word interact_default_object +.word interact_default_object +.word interact_default_object +.word interact_default_object +.word interact_default_object +.word interact_default_object +.word interact_default_object +.word interact_default_object +.word interact_default_object +.word interact_default_object +.word interact_default_object +.word interact_default_object +.word interact_default_object +.word interact_default_object +.word interact_default_object +.word interact_default_object +.word interact_default_object +.word interact_default_object +.word interact_default_object +.word interact_default_object +.word interact_default_object +.word interact_default_object +.word interact_default_object +.word interact_default_object +.word interact_default_object +.word interact_default_object +.text +glabel collect_or_interact_object +/* 084D80 7F050250 27BDFF90 */ addiu $sp, $sp, -0x70 +/* 084D84 7F050254 AFBF001C */ sw $ra, 0x1c($sp) +/* 084D88 7F050258 AFB00018 */ sw $s0, 0x18($sp) +/* 084D8C 7F05025C AFA40070 */ sw $a0, 0x70($sp) +/* 084D90 7F050260 AFA50074 */ sw $a1, 0x74($sp) +/* 084D94 7F050264 8C830004 */ lw $v1, 4($a0) +/* 084D98 7F050268 3C0F8008 */ lui $t7, %hi(pPlayer) +/* 084D9C 7F05026C 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) +/* 084DA0 7F050270 AFA3006C */ sw $v1, 0x6c($sp) +/* 084DA4 7F050274 3C198005 */ lui $t9, %hi(clock_timer) +/* 084DA8 7F050278 8DF800D8 */ lw $t8, 0xd8($t7) +/* 084DAC 7F05027C 17000005 */ bnez $t8, .L7F050294 +/* 084DB0 7F050280 00000000 */ nop +/* 084DB4 7F050284 8F398374 */ lw $t9, %lo(clock_timer)($t9) +/* 084DB8 7F050288 8FA8006C */ lw $t0, 0x6c($sp) +/* 084DBC 7F05028C 57200004 */ bnezl $t9, .L7F0502A0 +/* 084DC0 7F050290 91090003 */ lbu $t1, 3($t0) +.L7F050294: +/* 084DC4 7F050294 1000010C */ b .L7F0506C8 +/* 084DC8 7F050298 00001025 */ move $v0, $zero +/* 084DCC 7F05029C 91090003 */ lbu $t1, 3($t0) +.L7F0502A0: +/* 084DD0 7F0502A0 252AFFFD */ addiu $t2, $t1, -3 +/* 084DD4 7F0502A4 2D41002D */ sltiu $at, $t2, 0x2d +/* 084DD8 7F0502A8 102000E0 */ beqz $at, .L7F05062C +/* 084DDC 7F0502AC 000A5080 */ sll $t2, $t2, 2 +/* 084DE0 7F0502B0 3C018005 */ lui $at, %hi(object_interaction_table) +/* 084DE4 7F0502B4 002A0821 */ addu $at, $at, $t2 +/* 084DE8 7F0502B8 8C2A322C */ lw $t2, %lo(object_interaction_table)($at) +/* 084DEC 7F0502BC 01400008 */ jr $t2 +/* 084DF0 7F0502C0 00000000 */ nop +interact_key_object: +/* 084DF4 7F0502C4 3C048006 */ lui $a0, %hi(ptr_sfx_buf) +/* 084DF8 7F0502C8 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) +/* 084DFC 7F0502CC 240500E5 */ li $a1, 229 +/* 084E00 7F0502D0 0C002382 */ jal play_sfx_a1 +/* 084E04 7F0502D4 00003025 */ move $a2, $zero +/* 084E08 7F0502D8 8FAB0074 */ lw $t3, 0x74($sp) +/* 084E0C 7F0502DC 1160000A */ beqz $t3, .L7F050308 +/* 084E10 7F0502E0 00000000 */ nop +/* 084E14 7F0502E4 0FC23657 */ jal sub_GAME_7F08D95C +/* 084E18 7F0502E8 8FA4006C */ lw $a0, 0x6c($sp) +/* 084E1C 7F0502EC 14400004 */ bnez $v0, .L7F050300 +/* 084E20 7F0502F0 00402025 */ move $a0, $v0 +/* 084E24 7F0502F4 0FC30776 */ jal get_textptr_for_textID +/* 084E28 7F0502F8 3404A43C */ li $a0, 42044 +/* 084E2C 7F0502FC 00402025 */ move $a0, $v0 +.L7F050300: +/* 084E30 7F050300 0FC228F2 */ jal jp_FUN_7f08ac40 +/* 084E34 7F050304 00000000 */ nop +.L7F050308: +/* 084E38 7F050308 100000DA */ b .L7F050674 +/* 084E3C 7F05030C 24030004 */ li $v1, 4 +interact_magazine_object: +/* 084E40 7F050310 00608025 */ move $s0, $v1 +/* 084E44 7F050314 0FC13F0F */ jal get_ammo_in_magazine +/* 084E48 7F050318 00602025 */ move $a0, $v1 +/* 084E4C 7F05031C 8E040080 */ lw $a0, 0x80($s0) +/* 084E50 7F050320 00402825 */ move $a1, $v0 +/* 084E54 7F050324 24060001 */ li $a2, 1 +/* 084E58 7F050328 0FC13E9A */ jal add_ammo_to_inventory +/* 084E5C 7F05032C 8FA70074 */ lw $a3, 0x74($sp) +/* 084E60 7F050330 100000D0 */ b .L7F050674 +/* 084E64 7F050334 24030001 */ li $v1, 1 +interact_ammobox_object: +/* 084E68 7F050338 00001025 */ move $v0, $zero +/* 084E6C 7F05033C 00608025 */ move $s0, $v1 +/* 084E70 7F050340 24430001 */ addiu $v1, $v0, 1 +.L7F050344: +/* 084E74 7F050344 24010001 */ li $at, 1 +/* 084E78 7F050348 14410002 */ bne $v0, $at, .L7F050354 +/* 084E7C 7F05034C 00602025 */ move $a0, $v1 +/* 084E80 7F050350 24040001 */ li $a0, 1 +.L7F050354: +/* 084E84 7F050354 96050082 */ lhu $a1, 0x82($s0) +/* 084E88 7F050358 AFA4004C */ sw $a0, 0x4c($sp) +/* 084E8C 7F05035C AFA30020 */ sw $v1, 0x20($sp) +/* 084E90 7F050360 0FC26919 */ jal get_num_players +/* 084E94 7F050364 AFA50050 */ sw $a1, 0x50($sp) +/* 084E98 7F050368 24010001 */ li $at, 1 +/* 084E9C 7F05036C 8FA30020 */ lw $v1, 0x20($sp) +/* 084EA0 7F050370 8FA4004C */ lw $a0, 0x4c($sp) +/* 084EA4 7F050374 14410009 */ bne $v0, $at, .L7F05039C +/* 084EA8 7F050378 8FA50050 */ lw $a1, 0x50($sp) +/* 084EAC 7F05037C 44852000 */ mtc1 $a1, $f4 +/* 084EB0 7F050380 3C018003 */ lui $at, %hi(solo_ammo_multiplier) +/* 084EB4 7F050384 C4280B28 */ lwc1 $f8, %lo(solo_ammo_multiplier)($at) +/* 084EB8 7F050388 468021A0 */ cvt.s.w $f6, $f4 +/* 084EBC 7F05038C 46083282 */ mul.s $f10, $f6, $f8 +/* 084EC0 7F050390 4600540D */ trunc.w.s $f16, $f10 +/* 084EC4 7F050394 44058000 */ mfc1 $a1, $f16 +/* 084EC8 7F050398 00000000 */ nop +.L7F05039C: +/* 084ECC 7F05039C 00003025 */ move $a2, $zero +/* 084ED0 7F0503A0 8FA70074 */ lw $a3, 0x74($sp) +/* 084ED4 7F0503A4 0FC13E9A */ jal add_ammo_to_inventory +/* 084ED8 7F0503A8 AFA30020 */ sw $v1, 0x20($sp) +/* 084EDC 7F0503AC 8FA20020 */ lw $v0, 0x20($sp) +/* 084EE0 7F0503B0 2401000D */ li $at, 13 +/* 084EE4 7F0503B4 26100004 */ addiu $s0, $s0, 4 +/* 084EE8 7F0503B8 5441FFE2 */ bnel $v0, $at, .L7F050344 +/* 084EEC 7F0503BC 24430001 */ addiu $v1, $v0, 1 +/* 084EF0 7F0503C0 3C048006 */ lui $a0, %hi(ptr_sfx_buf) +/* 084EF4 7F0503C4 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) +/* 084EF8 7F0503C8 240500EA */ li $a1, 234 +/* 084EFC 7F0503CC 0C002382 */ jal play_sfx_a1 +/* 084F00 7F0503D0 00003025 */ move $a2, $zero +/* 084F04 7F0503D4 100000A7 */ b .L7F050674 +/* 084F08 7F0503D8 24030001 */ li $v1, 1 +interact_weapon_object: +/* 084F0C 7F0503DC AFA00044 */ sw $zero, 0x44($sp) +/* 084F10 7F0503E0 80640080 */ lb $a0, 0x80($v1) +/* 084F14 7F0503E4 0FC13E04 */ jal set_sound_effect_for_weapontype_collection +/* 084F18 7F0503E8 AFA30048 */ sw $v1, 0x48($sp) +/* 084F1C 7F0503EC 8FAD0048 */ lw $t5, 0x48($sp) +/* 084F20 7F0503F0 2401001D */ li $at, 29 +/* 084F24 7F0503F4 81A40080 */ lb $a0, 0x80($t5) +/* 084F28 7F0503F8 54810006 */ bnel $a0, $at, .L7F050414 +/* 084F2C 7F0503FC 24010058 */ li $at, 88 +/* 084F30 7F050400 0FC23122 */ jal add_item_to_inventory +/* 084F34 7F050404 2404001E */ li $a0, 30 +/* 084F38 7F050408 10000007 */ b .L7F050428 +/* 084F3C 7F05040C 8FAE006C */ lw $t6, 0x6c($sp) +/* 084F40 7F050410 24010058 */ li $at, 88 +.L7F050414: +/* 084F44 7F050414 14810003 */ bne $a0, $at, .L7F050424 +/* 084F48 7F050418 24050058 */ li $a1, 88 +/* 084F4C 7F05041C 0FC17645 */ jal draw_item_in_hand_has_more_ammo +/* 084F50 7F050420 00002025 */ move $a0, $zero +.L7F050424: +/* 084F54 7F050424 8FAE006C */ lw $t6, 0x6c($sp) +.L7F050428: +/* 084F58 7F050428 8FB90048 */ lw $t9, 0x48($sp) +/* 084F5C 7F05042C 8DCF0064 */ lw $t7, 0x64($t6) +/* 084F60 7F050430 31F80400 */ andi $t8, $t7, 0x400 +/* 084F64 7F050434 1300001B */ beqz $t8, .L7F0504A4 +/* 084F68 7F050438 00000000 */ nop +/* 084F6C 7F05043C 83280080 */ lb $t0, 0x80($t9) +/* 084F70 7F050440 29010021 */ slti $at, $t0, 0x21 +/* 084F74 7F050444 50200004 */ beql $at, $zero, .L7F050458 +/* 084F78 7F050448 8FA90074 */ lw $t1, 0x74($sp) +/* 084F7C 7F05044C 0FC231D9 */ jal sub_GAME_7F08C764 +/* 084F80 7F050450 8FA40070 */ lw $a0, 0x70($sp) +/* 084F84 7F050454 8FA90074 */ lw $t1, 0x74($sp) +.L7F050458: +/* 084F88 7F050458 5120000F */ beql $t1, $zero, .L7F050498 +/* 084F8C 7F05045C 8FAC0048 */ lw $t4, 0x48($sp) +/* 084F90 7F050460 0FC23657 */ jal sub_GAME_7F08D95C +/* 084F94 7F050464 8FA4006C */ lw $a0, 0x6c($sp) +/* 084F98 7F050468 10400005 */ beqz $v0, .L7F050480 +/* 084F9C 7F05046C 00402025 */ move $a0, $v0 +/* 084FA0 7F050470 0FC228F2 */ jal jp_FUN_7f08ac40 +/* 084FA4 7F050474 00000000 */ nop +/* 084FA8 7F050478 10000005 */ b .L7F050490 +/* 084FAC 7F05047C 240B0001 */ li $t3, 1 +.L7F050480: +/* 084FB0 7F050480 8FAA0048 */ lw $t2, 0x48($sp) +/* 084FB4 7F050484 0FC14089 */ jal display_text_for_weapon_in_lower_left_corner +/* 084FB8 7F050488 81440080 */ lb $a0, 0x80($t2) +/* 084FBC 7F05048C 240B0001 */ li $t3, 1 +.L7F050490: +/* 084FC0 7F050490 AFAB0044 */ sw $t3, 0x44($sp) +/* 084FC4 7F050494 8FAC0048 */ lw $t4, 0x48($sp) +.L7F050498: +/* 084FC8 7F050498 24030004 */ li $v1, 4 +/* 084FCC 7F05049C 1000001C */ b .L7F050510 +/* 084FD0 7F0504A0 81840080 */ lb $a0, 0x80($t4) +.L7F0504A4: +/* 084FD4 7F0504A4 0FC231D9 */ jal sub_GAME_7F08C764 +/* 084FD8 7F0504A8 8FA40070 */ lw $a0, 0x70($sp) +/* 084FDC 7F0504AC 10400002 */ beqz $v0, .L7F0504B8 +/* 084FE0 7F0504B0 240D0001 */ li $t5, 1 +/* 084FE4 7F0504B4 AFAD0044 */ sw $t5, 0x44($sp) +.L7F0504B8: +/* 084FE8 7F0504B8 8FAE0074 */ lw $t6, 0x74($sp) +/* 084FEC 7F0504BC 8FAF0048 */ lw $t7, 0x48($sp) +/* 084FF0 7F0504C0 51C00011 */ beql $t6, $zero, .L7F050508 +/* 084FF4 7F0504C4 8FA90048 */ lw $t1, 0x48($sp) +/* 084FF8 7F0504C8 0FC23669 */ jal sub_GAME_7F08D9A4 +/* 084FFC 7F0504CC 81E40080 */ lb $a0, 0x80($t7) +/* 085000 7F0504D0 10400006 */ beqz $v0, .L7F0504EC +/* 085004 7F0504D4 00402025 */ move $a0, $v0 +/* 085008 7F0504D8 24180001 */ li $t8, 1 +/* 08500C 7F0504DC 0FC228F2 */ jal jp_FUN_7f08ac40 +/* 085010 7F0504E0 AFB80044 */ sw $t8, 0x44($sp) +/* 085014 7F0504E4 10000008 */ b .L7F050508 +/* 085018 7F0504E8 8FA90048 */ lw $t1, 0x48($sp) +.L7F0504EC: +/* 08501C 7F0504EC 8FB90044 */ lw $t9, 0x44($sp) +/* 085020 7F0504F0 8FA80048 */ lw $t0, 0x48($sp) +/* 085024 7F0504F4 53200004 */ beql $t9, $zero, .L7F050508 +/* 085028 7F0504F8 8FA90048 */ lw $t1, 0x48($sp) +/* 08502C 7F0504FC 0FC14089 */ jal display_text_for_weapon_in_lower_left_corner +/* 085030 7F050500 81040080 */ lb $a0, 0x80($t0) +/* 085034 7F050504 8FA90048 */ lw $t1, 0x48($sp) +.L7F050508: +/* 085038 7F050508 24030001 */ li $v1, 1 +/* 08503C 7F05050C 81240080 */ lb $a0, 0x80($t1) +.L7F050510: +/* 085040 7F050510 0FC1A50B */ jal get_ammo_type_for_weapon +/* 085044 7F050514 AFA30068 */ sw $v1, 0x68($sp) +/* 085048 7F050518 8FA30068 */ lw $v1, 0x68($sp) +/* 08504C 7F05051C 10400055 */ beqz $v0, .L7F050674 +/* 085050 7F050520 00408025 */ move $s0, $v0 +/* 085054 7F050524 8FA40048 */ lw $a0, 0x48($sp) +/* 085058 7F050528 0FC13F3E */ jal ammo_collected_from_weapon +/* 08505C 7F05052C AFA30068 */ sw $v1, 0x68($sp) +/* 085060 7F050530 8FA30068 */ lw $v1, 0x68($sp) +/* 085064 7F050534 1840004F */ blez $v0, .L7F050674 +/* 085068 7F050538 AFA20034 */ sw $v0, 0x34($sp) +/* 08506C 7F05053C 02002025 */ move $a0, $s0 +/* 085070 7F050540 0FC1A490 */ jal check_cur_player_ammo_amount_in_inventory +/* 085074 7F050544 AFA30068 */ sw $v1, 0x68($sp) +/* 085078 7F050548 AFA20024 */ sw $v0, 0x24($sp) +/* 08507C 7F05054C 0FC1A4B5 */ jal get_max_ammo_for_type +/* 085080 7F050550 02002025 */ move $a0, $s0 +/* 085084 7F050554 8FAA0024 */ lw $t2, 0x24($sp) +/* 085088 7F050558 8FA30068 */ lw $v1, 0x68($sp) +/* 08508C 7F05055C 02002025 */ move $a0, $s0 +/* 085090 7F050560 0142082A */ slt $at, $t2, $v0 +/* 085094 7F050564 50200044 */ beql $at, $zero, .L7F050678 +/* 085098 7F050568 24010001 */ li $at, 1 +/* 08509C 7F05056C 0FC1A490 */ jal check_cur_player_ammo_amount_in_inventory +/* 0850A0 7F050570 AFA30068 */ sw $v1, 0x68($sp) +/* 0850A4 7F050574 8FAB0034 */ lw $t3, 0x34($sp) +/* 0850A8 7F050578 02002025 */ move $a0, $s0 +/* 0850AC 7F05057C 0FC1A44C */ jal give_cur_player_ammo +/* 0850B0 7F050580 004B2821 */ addu $a1, $v0, $t3 +/* 0850B4 7F050584 8FAC0044 */ lw $t4, 0x44($sp) +/* 0850B8 7F050588 8FA30068 */ lw $v1, 0x68($sp) +/* 0850BC 7F05058C 8FAD0074 */ lw $t5, 0x74($sp) +/* 0850C0 7F050590 55800039 */ bnezl $t4, .L7F050678 +/* 0850C4 7F050594 24010001 */ li $at, 1 +/* 0850C8 7F050598 11A00036 */ beqz $t5, .L7F050674 +/* 0850CC 7F05059C 02002025 */ move $a0, $s0 +/* 0850D0 7F0505A0 8FA50034 */ lw $a1, 0x34($sp) +/* 0850D4 7F0505A4 0FC13E7E */ jal display_text_when_ammo_collected +/* 0850D8 7F0505A8 AFA30068 */ sw $v1, 0x68($sp) +/* 0850DC 7F0505AC 10000031 */ b .L7F050674 +/* 0850E0 7F0505B0 8FA30068 */ lw $v1, 0x68($sp) +interact_bodyarmor_object: +/* 0850E4 7F0505B4 0FC228C3 */ jal add_BONDdata_watch_armor +/* 0850E8 7F0505B8 C46C0084 */ lwc1 $f12, 0x84($v1) +/* 0850EC 7F0505BC 3C048006 */ lui $a0, %hi(ptr_sfx_buf) +/* 0850F0 7F0505C0 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) +/* 0850F4 7F0505C4 24050051 */ li $a1, 81 +/* 0850F8 7F0505C8 0C002382 */ jal play_sfx_a1 +/* 0850FC 7F0505CC 00003025 */ move $a2, $zero +/* 085100 7F0505D0 8FAE0074 */ lw $t6, 0x74($sp) +/* 085104 7F0505D4 11C00013 */ beqz $t6, .L7F050624 +/* 085108 7F0505D8 00000000 */ nop +/* 08510C 7F0505DC 0FC23657 */ jal sub_GAME_7F08D95C +/* 085110 7F0505E0 8FA4006C */ lw $a0, 0x6c($sp) +/* 085114 7F0505E4 1440000D */ bnez $v0, .L7F05061C +/* 085118 7F0505E8 00402025 */ move $a0, $v0 +/* 08511C 7F0505EC 0FC26919 */ jal get_num_players +/* 085120 7F0505F0 00000000 */ nop +/* 085124 7F0505F4 28410003 */ slti $at, $v0, 3 +/* 085128 7F0505F8 10200005 */ beqz $at, .L7F050610 +/* 08512C 7F0505FC 00000000 */ nop +/* 085130 7F050600 0FC30776 */ jal get_textptr_for_textID +/* 085134 7F050604 3404A43D */ li $a0, 42045 +/* 085138 7F050608 10000004 */ b .L7F05061C +/* 08513C 7F05060C 00402025 */ move $a0, $v0 +.L7F050610: +/* 085140 7F050610 0FC30776 */ jal get_textptr_for_textID +/* 085144 7F050614 3404A43E */ li $a0, 42046 +/* 085148 7F050618 00402025 */ move $a0, $v0 +.L7F05061C: +/* 08514C 7F05061C 0FC228F2 */ jal jp_FUN_7f08ac40 +/* 085150 7F050620 00000000 */ nop +.L7F050624: +/* 085154 7F050624 10000013 */ b .L7F050674 +/* 085158 7F050628 24030001 */ li $v1, 1 +interact_default_object: +.L7F05062C: +/* 08515C 7F05062C 3C048006 */ lui $a0, %hi(ptr_sfx_buf) +/* 085160 7F050630 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) +/* 085164 7F050634 240500E5 */ li $a1, 229 +/* 085168 7F050638 0C002382 */ jal play_sfx_a1 +/* 08516C 7F05063C 00003025 */ move $a2, $zero +/* 085170 7F050640 8FAF0074 */ lw $t7, 0x74($sp) +/* 085174 7F050644 51E0000B */ beql $t7, $zero, .L7F050674 +/* 085178 7F050648 24030004 */ li $v1, 4 +/* 08517C 7F05064C 0FC23657 */ jal sub_GAME_7F08D95C +/* 085180 7F050650 8FA4006C */ lw $a0, 0x6c($sp) +/* 085184 7F050654 14400004 */ bnez $v0, .L7F050668 +/* 085188 7F050658 00402025 */ move $a0, $v0 +/* 08518C 7F05065C 0FC30776 */ jal get_textptr_for_textID +/* 085190 7F050660 3404A43F */ li $a0, 42047 +/* 085194 7F050664 00402025 */ move $a0, $v0 +.L7F050668: +/* 085198 7F050668 0FC228F2 */ jal jp_FUN_7f08ac40 +/* 08519C 7F05066C 00000000 */ nop +/* 0851A0 7F050670 24030004 */ li $v1, 4 +.L7F050674: +/* 0851A4 7F050674 24010001 */ li $at, 1 +.L7F050678: +/* 0851A8 7F050678 1461000D */ bne $v1, $at, .L7F0506B0 +/* 0851AC 7F05067C 8FB8006C */ lw $t8, 0x6c($sp) +/* 0851B0 7F050680 8F190064 */ lw $t9, 0x64($t8) +/* 0851B4 7F050684 33280010 */ andi $t0, $t9, 0x10 +/* 0851B8 7F050688 15000009 */ bnez $t0, .L7F0506B0 +/* 0851BC 7F05068C 00000000 */ nop +/* 0851C0 7F050690 93060002 */ lbu $a2, 2($t8) +/* 0851C4 7F050694 03002025 */ move $a0, $t8 +/* 0851C8 7F050698 00002825 */ move $a1, $zero +/* 0851CC 7F05069C 30C90004 */ andi $t1, $a2, 4 +/* 0851D0 7F0506A0 0FC10366 */ jal sub_GAME_7F040D98 +/* 0851D4 7F0506A4 01203025 */ move $a2, $t1 +/* 0851D8 7F0506A8 10000007 */ b .L7F0506C8 +/* 0851DC 7F0506AC 24020001 */ li $v0, 1 +.L7F0506B0: +/* 0851E0 7F0506B0 10600005 */ beqz $v1, .L7F0506C8 +/* 0851E4 7F0506B4 00001025 */ move $v0, $zero +/* 0851E8 7F0506B8 0FC231C9 */ jal sub_GAME_7F08C724 +/* 0851EC 7F0506BC 8FA40070 */ lw $a0, 0x70($sp) +/* 0851F0 7F0506C0 10000001 */ b .L7F0506C8 +/* 0851F4 7F0506C4 24020004 */ li $v0, 4 +.L7F0506C8: +/* 0851F8 7F0506C8 8FBF001C */ lw $ra, 0x1c($sp) +/* 0851FC 7F0506CC 8FB00018 */ lw $s0, 0x18($sp) +/* 085200 7F0506D0 27BD0070 */ addiu $sp, $sp, 0x70 +/* 085204 7F0506D4 03E00008 */ jr $ra +/* 085208 7F0506D8 00000000 */ nop +) +#endif +#endif @@ -36353,6 +50028,8 @@ void object_collectability_routines(void) { } #else + +#ifdef VERSION_US GLOBAL_ASM( .late_rodata glabel D_800532E0 @@ -36661,14 +50338,14 @@ glabel object_collectability_routines .L7F050AF0: /* 085620 7F050AF0 0FC227C4 */ jal get_curplay_vertical_rotation_in_degrees /* 085624 7F050AF4 00000000 */ nop -/* 085628 7F050AF8 3C018005 */ lui $at, %hi(D_800532E0) # $at, 0x8005 +/* 085628 7F050AF8 3C018005 */ lui $at, %hi(D_800532E0) /* 08562C 7F050AFC C42632E0 */ lwc1 $f6, %lo(D_800532E0)($at) -/* 085630 7F050B00 3C0C8008 */ lui $t4, %hi(ptr_BONDdata) # $t4, 0x8008 +/* 085630 7F050B00 3C0C8008 */ lui $t4, %hi(pPlayer) /* 085634 7F050B04 4606003C */ c.lt.s $f0, $f6 /* 085638 7F050B08 00000000 */ nop /* 08563C 7F050B0C 45000007 */ bc1f .L7F050B2C /* 085640 7F050B10 00000000 */ nop -/* 085644 7F050B14 8D8CA0B0 */ lw $t4, %lo(ptr_BONDdata)($t4) +/* 085644 7F050B14 8D8CA0B0 */ lw $t4, %lo(pPlayer)($t4) /* 085648 7F050B18 8D8D1270 */ lw $t5, 0x1270($t4) /* 08564C 7F050B1C 05A10003 */ bgez $t5, .L7F050B2C /* 085650 7F050B20 00000000 */ nop @@ -36677,9 +50354,9 @@ glabel object_collectability_routines .L7F050B2C: /* 08565C 7F050B2C 0FC225E6 */ jal get_curplayer_positiondata /* 085660 7F050B30 00000000 */ nop -/* 085664 7F050B34 3C0F8008 */ lui $t7, %hi(ptr_BONDdata) # $t7, 0x8008 +/* 085664 7F050B34 3C0F8008 */ lui $t7, %hi(pPlayer) /* 085668 7F050B38 8FAE0084 */ lw $t6, 0x84($sp) -/* 08566C 7F050B3C 8DEFA0B0 */ lw $t7, %lo(ptr_BONDdata)($t7) +/* 08566C 7F050B3C 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) /* 085670 7F050B40 C44A0008 */ lwc1 $f10, 8($v0) /* 085674 7F050B44 C452000C */ lwc1 $f18, 0xc($v0) /* 085678 7F050B48 8DF81270 */ lw $t8, 0x1270($t7) @@ -36694,7 +50371,7 @@ glabel object_collectability_routines /* 08569C 7F050B6C 14200022 */ bnez $at, .L7F050BF8 /* 0856A0 7F050B70 46062081 */ sub.s $f2, $f4, $f6 /* 0856A4 7F050B74 46000202 */ mul.s $f8, $f0, $f0 -/* 0856A8 7F050B78 3C018005 */ lui $at, %hi(D_800532E4) # $at, 0x8005 +/* 0856A8 7F050B78 3C018005 */ lui $at, %hi(D_800532E4) /* 0856AC 7F050B7C C43232E4 */ lwc1 $f18, %lo(D_800532E4)($at) /* 0856B0 7F050B80 46021282 */ mul.s $f10, $f2, $f2 /* 0856B4 7F050B84 3C01C3FA */ li $at, 0xC3FA0000 # -500.000000 @@ -36731,7 +50408,7 @@ glabel object_collectability_routines /* 085724 7F050BF4 00C01825 */ move $v1, $a2 .L7F050BF8: /* 085728 7F050BF8 46000202 */ mul.s $f8, $f0, $f0 -/* 08572C 7F050BFC 3C018005 */ lui $at, %hi(D_800532E8) # $at, 0x8005 +/* 08572C 7F050BFC 3C018005 */ lui $at, %hi(D_800532E8) /* 085730 7F050C00 C43032E8 */ lwc1 $f16, %lo(D_800532E8)($at) /* 085734 7F050C04 46021282 */ mul.s $f10, $f2, $f2 /* 085738 7F050C08 3C01C348 */ li $at, 0xC3480000 # -200.000000 @@ -36819,9 +50496,547 @@ glabel object_collectability_routines ) #endif +#ifdef VERSION_JP +GLOBAL_ASM( +.late_rodata +glabel D_800532E0 +.word 0xbf490fdb /*-0.78539819*/ +glabel D_800532E4 +.word 0x47ef4200 /*122500.0*/ +glabel D_800532E8 +.word 0x461c4000 /*10000.0*/ +glabel D_800532EC +.word 0x47742400 /*62500.0*/ +glabel D_800532F0 +.word 0x40490fdb /*3.1415927*/ +.text +glabel object_collectability_routines +/* 085650 7F050AE0 27BDFF70 */ addiu $sp, $sp, -0x90 +/* 085654 7F050AE4 AFBF0034 */ sw $ra, 0x34($sp) +/* 085658 7F050AE8 AFB00030 */ sw $s0, 0x30($sp) +/* 08565C 7F050AEC AFA40090 */ sw $a0, 0x90($sp) +/* 085660 7F050AF0 8C840004 */ lw $a0, 4($a0) +/* 085664 7F050AF4 0FC13904 */ jal check_if_collectable_object +/* 085668 7F050AF8 AFA4008C */ sw $a0, 0x8c($sp) +/* 08566C 7F050AFC 1040000B */ beqz $v0, .Ljp7F050B2C +/* 085670 7F050B00 8FA4008C */ lw $a0, 0x8c($sp) +/* 085674 7F050B04 908F0003 */ lbu $t7, 3($a0) +/* 085678 7F050B08 24010011 */ li $at, 17 +/* 08567C 7F050B0C 51E10008 */ beql $t7, $at, .Ljp7F050B30 +/* 085680 7F050B10 8FA4008C */ lw $a0, 0x8c($sp) +/* 085684 7F050B14 8C820008 */ lw $v0, 8($a0) +/* 085688 7F050B18 0002C2C0 */ sll $t8, $v0, 0xb +/* 08568C 7F050B1C 0703000B */ bgezl $t8, .Ljp7F050B4C +/* 085690 7F050B20 00024B00 */ sll $t1, $v0, 0xc +/* 085694 7F050B24 100001BC */ b .Ljp7F051218 +/* 085698 7F050B28 00001025 */ move $v0, $zero +.Ljp7F050B2C: +/* 08569C 7F050B2C 8FA4008C */ lw $a0, 0x8c($sp) +.Ljp7F050B30: +/* 0856A0 7F050B30 8C820008 */ lw $v0, 8($a0) +/* 0856A4 7F050B34 0002CB40 */ sll $t9, $v0, 0xd +/* 0856A8 7F050B38 07220004 */ bltzl $t9, .Ljp7F050B4C +/* 0856AC 7F050B3C 00024B00 */ sll $t1, $v0, 0xc +/* 0856B0 7F050B40 100001B5 */ b .Ljp7F051218 +/* 0856B4 7F050B44 00001025 */ move $v0, $zero +/* 0856B8 7F050B48 00024B00 */ sll $t1, $v0, 0xc +.Ljp7F050B4C: +/* 0856BC 7F050B4C 05230004 */ bgezl $t1, .Ljp7F050B60 +/* 0856C0 7F050B50 8C8A0064 */ lw $t2, 0x64($a0) +/* 0856C4 7F050B54 100001B0 */ b .Ljp7F051218 +/* 0856C8 7F050B58 00001025 */ move $v0, $zero +/* 0856CC 7F050B5C 8C8A0064 */ lw $t2, 0x64($a0) +.Ljp7F050B60: +/* 0856D0 7F050B60 314B0080 */ andi $t3, $t2, 0x80 +/* 0856D4 7F050B64 1160000A */ beqz $t3, .Ljp7F050B90 +/* 0856D8 7F050B68 00000000 */ nop +/* 0856DC 7F050B6C 8C82006C */ lw $v0, 0x6c($a0) +/* 0856E0 7F050B70 8C4C00BC */ lw $t4, 0xbc($v0) +/* 0856E4 7F050B74 19800006 */ blez $t4, .Ljp7F050B90 +/* 0856E8 7F050B78 00000000 */ nop +/* 0856EC 7F050B7C 8C4D0090 */ lw $t5, 0x90($v0) +/* 0856F0 7F050B80 15A00003 */ bnez $t5, .Ljp7F050B90 +/* 0856F4 7F050B84 00000000 */ nop +/* 0856F8 7F050B88 100001A3 */ b .Ljp7F051218 +/* 0856FC 7F050B8C 00001025 */ move $v0, $zero +.Ljp7F050B90: +/* 085700 7F050B90 0FC0FAAB */ jal sub_GAME_7F03E7AC +/* 085704 7F050B94 00000000 */ nop +/* 085708 7F050B98 14400003 */ bnez $v0, .Ljp7F050BA8 +/* 08570C 7F050B9C 8FA5008C */ lw $a1, 0x8c($sp) +/* 085710 7F050BA0 1000019D */ b .Ljp7F051218 +/* 085714 7F050BA4 00001025 */ move $v0, $zero +.Ljp7F050BA8: +/* 085718 7F050BA8 90A20003 */ lbu $v0, 3($a1) +/* 08571C 7F050BAC 24010008 */ li $at, 8 +/* 085720 7F050BB0 8FAE0090 */ lw $t6, 0x90($sp) +/* 085724 7F050BB4 54410060 */ bnel $v0, $at, .Ljp7F050D38 +/* 085728 7F050BB8 24010007 */ li $at, 7 +/* 08572C 7F050BBC 8DD00004 */ lw $s0, 4($t6) +/* 085730 7F050BC0 2401001A */ li $at, 26 +/* 085734 7F050BC4 82040080 */ lb $a0, 0x80($s0) +/* 085738 7F050BC8 10810003 */ beq $a0, $at, .Ljp7F050BD8 +/* 08573C 7F050BCC 24010057 */ li $at, 87 +/* 085740 7F050BD0 5481000B */ bnel $a0, $at, .Ljp7F050C00 +/* 085744 7F050BD4 2401001D */ li $at, 29 +.Ljp7F050BD8: +/* 085748 7F050BD8 860F0082 */ lh $t7, 0x82($s0) +/* 08574C 7F050BDC 05E10005 */ bgez $t7, .Ljp7F050BF4 +/* 085750 7F050BE0 00000000 */ nop +/* 085754 7F050BE4 8CB80064 */ lw $t8, 0x64($a1) +/* 085758 7F050BE8 33190004 */ andi $t9, $t8, 4 +/* 08575C 7F050BEC 53200004 */ beql $t9, $zero, .Ljp7F050C00 +/* 085760 7F050BF0 2401001D */ li $at, 29 +.Ljp7F050BF4: +/* 085764 7F050BF4 10000188 */ b .Ljp7F051218 +/* 085768 7F050BF8 00001025 */ move $v0, $zero +/* 08576C 7F050BFC 2401001D */ li $at, 29 +.Ljp7F050C00: +/* 085770 7F050C00 1081000D */ beq $a0, $at, .Ljp7F050C38 +/* 085774 7F050C04 2401001C */ li $at, 28 +/* 085778 7F050C08 1081000B */ beq $a0, $at, .Ljp7F050C38 +/* 08577C 7F050C0C 2401001B */ li $at, 27 +/* 085780 7F050C10 10810009 */ beq $a0, $at, .Ljp7F050C38 +/* 085784 7F050C14 24010021 */ li $at, 33 +/* 085788 7F050C18 10810007 */ beq $a0, $at, .Ljp7F050C38 +/* 08578C 7F050C1C 2401002F */ li $at, 47 +/* 085790 7F050C20 10810005 */ beq $a0, $at, .Ljp7F050C38 +/* 085794 7F050C24 24010030 */ li $at, 48 +/* 085798 7F050C28 10810003 */ beq $a0, $at, .Ljp7F050C38 +/* 08579C 7F050C2C 24010022 */ li $at, 34 +/* 0857A0 7F050C30 5481000B */ bnel $a0, $at, .Ljp7F050C60 +/* 0857A4 7F050C34 24010056 */ li $at, 86 +.Ljp7F050C38: +/* 0857A8 7F050C38 86090082 */ lh $t1, 0x82($s0) +/* 0857AC 7F050C3C 05210005 */ bgez $t1, .Ljp7F050C54 +/* 0857B0 7F050C40 00000000 */ nop +/* 0857B4 7F050C44 8CAA0064 */ lw $t2, 0x64($a1) +/* 0857B8 7F050C48 314B0004 */ andi $t3, $t2, 4 +/* 0857BC 7F050C4C 51600004 */ beql $t3, $zero, .Ljp7F050C60 +/* 0857C0 7F050C50 24010056 */ li $at, 86 +.Ljp7F050C54: +/* 0857C4 7F050C54 10000170 */ b .Ljp7F051218 +/* 0857C8 7F050C58 00001025 */ move $v0, $zero +/* 0857CC 7F050C5C 24010056 */ li $at, 86 +.Ljp7F050C60: +/* 0857D0 7F050C60 14810007 */ bne $a0, $at, .Ljp7F050C80 +/* 0857D4 7F050C64 00000000 */ nop +/* 0857D8 7F050C68 8CAC0064 */ lw $t4, 0x64($a1) +/* 0857DC 7F050C6C 318D0080 */ andi $t5, $t4, 0x80 +/* 0857E0 7F050C70 11A00003 */ beqz $t5, .Ljp7F050C80 +/* 0857E4 7F050C74 00000000 */ nop +/* 0857E8 7F050C78 10000167 */ b .Ljp7F051218 +/* 0857EC 7F050C7C 00001025 */ move $v0, $zero +.Ljp7F050C80: +/* 0857F0 7F050C80 0FC232E9 */ jal is_weapon_in_inv +/* 0857F4 7F050C84 00000000 */ nop +/* 0857F8 7F050C88 104000D9 */ beqz $v0, .Ljp7F050FF0 +/* 0857FC 7F050C8C 00000000 */ nop +/* 085800 7F050C90 0FC1A686 */ jal get_ammo_type_for_weapon +/* 085804 7F050C94 82040080 */ lb $a0, 0x80($s0) +/* 085808 7F050C98 104000D5 */ beqz $v0, .Ljp7F050FF0 +/* 08580C 7F050C9C 00000000 */ nop +/* 085810 7F050CA0 0FC1A68F */ jal get_ammo_count_for_weapon +/* 085814 7F050CA4 82040080 */ lb $a0, 0x80($s0) +/* 085818 7F050CA8 82040080 */ lb $a0, 0x80($s0) +/* 08581C 7F050CAC 0FC1A6A7 */ jal get_max_ammo_for_weapon +/* 085820 7F050CB0 AFA20040 */ sw $v0, 0x40($sp) +/* 085824 7F050CB4 8FA30040 */ lw $v1, 0x40($sp) +/* 085828 7F050CB8 0062082A */ slt $at, $v1, $v0 +/* 08582C 7F050CBC 142000CC */ bnez $at, .Ljp7F050FF0 +/* 085830 7F050CC0 00000000 */ nop +/* 085834 7F050CC4 8E020084 */ lw $v0, 0x84($s0) +/* 085838 7F050CC8 14400004 */ bnez $v0, .Ljp7F050CDC +/* 08583C 7F050CCC 00000000 */ nop +/* 085840 7F050CD0 820E0081 */ lb $t6, 0x81($s0) +/* 085844 7F050CD4 05C00015 */ bltz $t6, .Ljp7F050D2C +/* 085848 7F050CD8 00000000 */ nop +.Ljp7F050CDC: +/* 08584C 7F050CDC 50400005 */ beql $v0, $zero, .Ljp7F050CF4 +/* 085850 7F050CE0 82050081 */ lb $a1, 0x81($s0) +/* 085854 7F050CE4 80450080 */ lb $a1, 0x80($v0) +/* 085858 7F050CE8 10000003 */ b .Ljp7F050CF8 +/* 08585C 7F050CEC 00A02025 */ move $a0, $a1 +/* 085860 7F050CF0 82050081 */ lb $a1, 0x81($s0) +.Ljp7F050CF4: +/* 085864 7F050CF4 00A02025 */ move $a0, $a1 +.Ljp7F050CF8: +/* 085868 7F050CF8 8E0F0008 */ lw $t7, 8($s0) +/* 08586C 7F050CFC 000FC0C0 */ sll $t8, $t7, 3 +/* 085870 7F050D00 07030004 */ bgezl $t8, .Ljp7F050D14 +/* 085874 7F050D04 82040080 */ lb $a0, 0x80($s0) +/* 085878 7F050D08 10000002 */ b .Ljp7F050D14 +/* 08587C 7F050D0C 82050080 */ lb $a1, 0x80($s0) +/* 085880 7F050D10 82040080 */ lb $a0, 0x80($s0) +.Ljp7F050D14: +/* 085884 7F050D14 0FC2330B */ jal is_item_for_hand_in_inventory +/* 085888 7F050D18 00000000 */ nop +/* 08588C 7F050D1C 104000B4 */ beqz $v0, .Ljp7F050FF0 +/* 085890 7F050D20 00000000 */ nop +/* 085894 7F050D24 1000013C */ b .Ljp7F051218 +/* 085898 7F050D28 00001025 */ move $v0, $zero +.Ljp7F050D2C: +/* 08589C 7F050D2C 1000013A */ b .Ljp7F051218 +/* 0858A0 7F050D30 00001025 */ move $v0, $zero +/* 0858A4 7F050D34 24010007 */ li $at, 7 +.Ljp7F050D38: +/* 0858A8 7F050D38 14410035 */ bne $v0, $at, .Ljp7F050E10 +/* 0858AC 7F050D3C 8FB90090 */ lw $t9, 0x90($sp) +/* 0858B0 7F050D40 8F300004 */ lw $s0, 4($t9) +/* 0858B4 7F050D44 0FC1A60B */ jal check_cur_player_ammo_amount_in_inventory +/* 0858B8 7F050D48 8E040080 */ lw $a0, 0x80($s0) +/* 0858BC 7F050D4C 8E040080 */ lw $a0, 0x80($s0) +/* 0858C0 7F050D50 0FC1A630 */ jal get_max_ammo_for_type +/* 0858C4 7F050D54 AFA20040 */ sw $v0, 0x40($sp) +/* 0858C8 7F050D58 8FA30040 */ lw $v1, 0x40($sp) +/* 0858CC 7F050D5C 0062082A */ slt $at, $v1, $v0 +/* 0858D0 7F050D60 142000A3 */ bnez $at, .Ljp7F050FF0 +/* 0858D4 7F050D64 00000000 */ nop +/* 0858D8 7F050D68 8E020080 */ lw $v0, 0x80($s0) +/* 0858DC 7F050D6C 24010005 */ li $at, 5 +/* 0858E0 7F050D70 54410007 */ bnel $v0, $at, .Ljp7F050D90 +/* 0858E4 7F050D74 24010007 */ li $at, 7 +/* 0858E8 7F050D78 0FC232E9 */ jal is_weapon_in_inv +/* 0858EC 7F050D7C 2404001A */ li $a0, 26 +/* 0858F0 7F050D80 1040009B */ beqz $v0, .Ljp7F050FF0 +/* 0858F4 7F050D84 00000000 */ nop +/* 0858F8 7F050D88 8E020080 */ lw $v0, 0x80($s0) +/* 0858FC 7F050D8C 24010007 */ li $at, 7 +.Ljp7F050D90: +/* 085900 7F050D90 54410007 */ bnel $v0, $at, .Ljp7F050DB0 +/* 085904 7F050D94 24010008 */ li $at, 8 +/* 085908 7F050D98 0FC232E9 */ jal is_weapon_in_inv +/* 08590C 7F050D9C 2404001D */ li $a0, 29 +/* 085910 7F050DA0 10400093 */ beqz $v0, .Ljp7F050FF0 +/* 085914 7F050DA4 00000000 */ nop +/* 085918 7F050DA8 8E020080 */ lw $v0, 0x80($s0) +/* 08591C 7F050DAC 24010008 */ li $at, 8 +.Ljp7F050DB0: +/* 085920 7F050DB0 54410007 */ bnel $v0, $at, .Ljp7F050DD0 +/* 085924 7F050DB4 24010009 */ li $at, 9 +/* 085928 7F050DB8 0FC232E9 */ jal is_weapon_in_inv +/* 08592C 7F050DBC 2404001C */ li $a0, 28 +/* 085930 7F050DC0 1040008B */ beqz $v0, .Ljp7F050FF0 +/* 085934 7F050DC4 00000000 */ nop +/* 085938 7F050DC8 8E020080 */ lw $v0, 0x80($s0) +/* 08593C 7F050DCC 24010009 */ li $at, 9 +.Ljp7F050DD0: +/* 085940 7F050DD0 54410007 */ bnel $v0, $at, .Ljp7F050DF0 +/* 085944 7F050DD4 2401000A */ li $at, 10 +/* 085948 7F050DD8 0FC232E9 */ jal is_weapon_in_inv +/* 08594C 7F050DDC 2404001B */ li $a0, 27 +/* 085950 7F050DE0 10400083 */ beqz $v0, .Ljp7F050FF0 +/* 085954 7F050DE4 00000000 */ nop +/* 085958 7F050DE8 8E020080 */ lw $v0, 0x80($s0) +/* 08595C 7F050DEC 2401000A */ li $at, 10 +.Ljp7F050DF0: +/* 085960 7F050DF0 14410005 */ bne $v0, $at, .Ljp7F050E08 +/* 085964 7F050DF4 00000000 */ nop +/* 085968 7F050DF8 0FC232E9 */ jal is_weapon_in_inv +/* 08596C 7F050DFC 24040003 */ li $a0, 3 +/* 085970 7F050E00 1040007B */ beqz $v0, .Ljp7F050FF0 +/* 085974 7F050E04 00000000 */ nop +.Ljp7F050E08: +/* 085978 7F050E08 10000103 */ b .Ljp7F051218 +/* 08597C 7F050E0C 00001025 */ move $v0, $zero +.Ljp7F050E10: +/* 085980 7F050E10 24010014 */ li $at, 20 +/* 085984 7F050E14 1441004B */ bne $v0, $at, .Ljp7F050F44 +/* 085988 7F050E18 8FA90090 */ lw $t1, 0x90($sp) +/* 08598C 7F050E1C 8D300004 */ lw $s0, 4($t1) +/* 085990 7F050E20 240A0001 */ li $t2, 1 +/* 085994 7F050E24 AFAA0074 */ sw $t2, 0x74($sp) +/* 085998 7F050E28 0FC100B0 */ jal do_something_if_object_destroyed +/* 08599C 7F050E2C 00A02025 */ move $a0, $a1 +/* 0859A0 7F050E30 10400003 */ beqz $v0, .Ljp7F050E40 +/* 0859A4 7F050E34 02001825 */ move $v1, $s0 +/* 0859A8 7F050E38 100000F7 */ b .Ljp7F051218 +/* 0859AC 7F050E3C 00001025 */ move $v0, $zero +.Ljp7F050E40: +/* 0859B0 7F050E40 00001025 */ move $v0, $zero +.Ljp7F050E44: +/* 0859B4 7F050E44 24500001 */ addiu $s0, $v0, 1 +/* 0859B8 7F050E48 24010001 */ li $at, 1 +/* 0859BC 7F050E4C 14410002 */ bne $v0, $at, .Ljp7F050E58 +/* 0859C0 7F050E50 AFB0003C */ sw $s0, 0x3c($sp) +/* 0859C4 7F050E54 24100001 */ li $s0, 1 +.Ljp7F050E58: +/* 0859C8 7F050E58 AFA30038 */ sw $v1, 0x38($sp) +/* 0859CC 7F050E5C 946C0082 */ lhu $t4, 0x82($v1) +/* 0859D0 7F050E60 02002025 */ move $a0, $s0 +/* 0859D4 7F050E64 5980002E */ blezl $t4, .Ljp7F050F20 +/* 0859D8 7F050E68 8FA2003C */ lw $v0, 0x3c($sp) +/* 0859DC 7F050E6C 0FC1A60B */ jal check_cur_player_ammo_amount_in_inventory +/* 0859E0 7F050E70 AFA30038 */ sw $v1, 0x38($sp) +/* 0859E4 7F050E74 02002025 */ move $a0, $s0 +/* 0859E8 7F050E78 0FC1A630 */ jal get_max_ammo_for_type +/* 0859EC 7F050E7C AFA20040 */ sw $v0, 0x40($sp) +/* 0859F0 7F050E80 8FA30040 */ lw $v1, 0x40($sp) +/* 0859F4 7F050E84 0062082A */ slt $at, $v1, $v0 +/* 0859F8 7F050E88 50200004 */ beql $at, $zero, .Ljp7F050E9C +/* 0859FC 7F050E8C 24010005 */ li $at, 5 +/* 085A00 7F050E90 10000027 */ b .Ljp7F050F30 +/* 085A04 7F050E94 AFA00074 */ sw $zero, 0x74($sp) +/* 085A08 7F050E98 24010005 */ li $at, 5 +.Ljp7F050E9C: +/* 085A0C 7F050E9C 56010005 */ bnel $s0, $at, .Ljp7F050EB4 +/* 085A10 7F050EA0 24010007 */ li $at, 7 +/* 085A14 7F050EA4 0FC232E9 */ jal is_weapon_in_inv +/* 085A18 7F050EA8 2404001A */ li $a0, 26 +/* 085A1C 7F050EAC 10400019 */ beqz $v0, .Ljp7F050F14 +/* 085A20 7F050EB0 24010007 */ li $at, 7 +.Ljp7F050EB4: +/* 085A24 7F050EB4 56010005 */ bnel $s0, $at, .Ljp7F050ECC +/* 085A28 7F050EB8 24010008 */ li $at, 8 +/* 085A2C 7F050EBC 0FC232E9 */ jal is_weapon_in_inv +/* 085A30 7F050EC0 2404001D */ li $a0, 29 +/* 085A34 7F050EC4 10400013 */ beqz $v0, .Ljp7F050F14 +/* 085A38 7F050EC8 24010008 */ li $at, 8 +.Ljp7F050ECC: +/* 085A3C 7F050ECC 56010005 */ bnel $s0, $at, .Ljp7F050EE4 +/* 085A40 7F050ED0 24010009 */ li $at, 9 +/* 085A44 7F050ED4 0FC232E9 */ jal is_weapon_in_inv +/* 085A48 7F050ED8 2404001C */ li $a0, 28 +/* 085A4C 7F050EDC 1040000D */ beqz $v0, .Ljp7F050F14 +/* 085A50 7F050EE0 24010009 */ li $at, 9 +.Ljp7F050EE4: +/* 085A54 7F050EE4 56010005 */ bnel $s0, $at, .Ljp7F050EFC +/* 085A58 7F050EE8 2401000A */ li $at, 10 +/* 085A5C 7F050EEC 0FC232E9 */ jal is_weapon_in_inv +/* 085A60 7F050EF0 2404001B */ li $a0, 27 +/* 085A64 7F050EF4 10400007 */ beqz $v0, .Ljp7F050F14 +/* 085A68 7F050EF8 2401000A */ li $at, 10 +.Ljp7F050EFC: +/* 085A6C 7F050EFC 56010008 */ bnel $s0, $at, .Ljp7F050F20 +/* 085A70 7F050F00 8FA2003C */ lw $v0, 0x3c($sp) +/* 085A74 7F050F04 0FC232E9 */ jal is_weapon_in_inv +/* 085A78 7F050F08 24040003 */ li $a0, 3 +/* 085A7C 7F050F0C 54400004 */ bnezl $v0, .Ljp7F050F20 +/* 085A80 7F050F10 8FA2003C */ lw $v0, 0x3c($sp) +.Ljp7F050F14: +/* 085A84 7F050F14 10000006 */ b .Ljp7F050F30 +/* 085A88 7F050F18 AFA00074 */ sw $zero, 0x74($sp) +/* 085A8C 7F050F1C 8FA2003C */ lw $v0, 0x3c($sp) +.Ljp7F050F20: +/* 085A90 7F050F20 8FA30038 */ lw $v1, 0x38($sp) +/* 085A94 7F050F24 2401000D */ li $at, 13 +/* 085A98 7F050F28 1441FFC6 */ bne $v0, $at, .Ljp7F050E44 +/* 085A9C 7F050F2C 24630004 */ addiu $v1, $v1, 4 +.Ljp7F050F30: +/* 085AA0 7F050F30 8FAD0074 */ lw $t5, 0x74($sp) +/* 085AA4 7F050F34 11A0002E */ beqz $t5, .Ljp7F050FF0 +/* 085AA8 7F050F38 00000000 */ nop +/* 085AAC 7F050F3C 100000B6 */ b .Ljp7F051218 +/* 085AB0 7F050F40 00001025 */ move $v0, $zero +.Ljp7F050F44: +/* 085AB4 7F050F44 24010015 */ li $at, 21 +/* 085AB8 7F050F48 14410029 */ bne $v0, $at, .Ljp7F050FF0 +/* 085ABC 7F050F4C 8FAE0090 */ lw $t6, 0x90($sp) +/* 085AC0 7F050F50 8DD00004 */ lw $s0, 4($t6) +/* 085AC4 7F050F54 0FC22A8D */ jal get_BONDdata_watch_armor +/* 085AC8 7F050F58 AFA00064 */ sw $zero, 0x64($sp) +/* 085ACC 7F050F5C C6040084 */ lwc1 $f4, 0x84($s0) +/* 085AD0 7F050F60 240F0001 */ li $t7, 1 +/* 085AD4 7F050F64 4600203E */ c.le.s $f4, $f0 +/* 085AD8 7F050F68 00000000 */ nop +/* 085ADC 7F050F6C 45000003 */ bc1f .Ljp7F050F7C +/* 085AE0 7F050F70 00000000 */ nop +/* 085AE4 7F050F74 10000019 */ b .Ljp7F050FDC +/* 085AE8 7F050F78 AFAF0064 */ sw $t7, 0x64($sp) +.Ljp7F050F7C: +/* 085AEC 7F050F7C 0FC26C01 */ jal get_num_players +/* 085AF0 7F050F80 00000000 */ nop +/* 085AF4 7F050F84 28410002 */ slti $at, $v0, 2 +/* 085AF8 7F050F88 54200015 */ bnezl $at, .Ljp7F050FE0 +/* 085AFC 7F050F8C 8FA90064 */ lw $t1, 0x64($sp) +/* 085B00 7F050F90 0FC05202 */ jal get_scenario +/* 085B04 7F050F94 00000000 */ nop +/* 085B08 7F050F98 24010002 */ li $at, 2 +/* 085B0C 7F050F9C 14410007 */ bne $v0, $at, .Ljp7F050FBC +/* 085B10 7F050FA0 00408025 */ move $s0, $v0 +/* 085B14 7F050FA4 0FC23639 */ jal sub_GAME_7F08CF80 +/* 085B18 7F050FA8 00000000 */ nop +/* 085B1C 7F050FAC 10400003 */ beqz $v0, .Ljp7F050FBC +/* 085B20 7F050FB0 24180001 */ li $t8, 1 +/* 085B24 7F050FB4 10000009 */ b .Ljp7F050FDC +/* 085B28 7F050FB8 AFB80064 */ sw $t8, 0x64($sp) +.Ljp7F050FBC: +/* 085B2C 7F050FBC 24010003 */ li $at, 3 +/* 085B30 7F050FC0 56010007 */ bnel $s0, $at, .Ljp7F050FE0 +/* 085B34 7F050FC4 8FA90064 */ lw $t1, 0x64($sp) +/* 085B38 7F050FC8 0FC23649 */ jal sub_GAME_7F08CFC0 +/* 085B3C 7F050FCC 00000000 */ nop +/* 085B40 7F050FD0 10400002 */ beqz $v0, .Ljp7F050FDC +/* 085B44 7F050FD4 24190001 */ li $t9, 1 +/* 085B48 7F050FD8 AFB90064 */ sw $t9, 0x64($sp) +.Ljp7F050FDC: +/* 085B4C 7F050FDC 8FA90064 */ lw $t1, 0x64($sp) +.Ljp7F050FE0: +/* 085B50 7F050FE0 11200003 */ beqz $t1, .Ljp7F050FF0 +/* 085B54 7F050FE4 00000000 */ nop +/* 085B58 7F050FE8 1000008B */ b .Ljp7F051218 +/* 085B5C 7F050FEC 00001025 */ move $v0, $zero +.Ljp7F050FF0: +/* 085B60 7F050FF0 0FC22992 */ jal get_curplay_vertical_rotation_in_degrees +/* 085B64 7F050FF4 00000000 */ nop +/* 085B68 7F050FF8 3C018005 */ lui $at, %hi(D_800532E0) # $at, 0x8005 +/* 085B6C 7F050FFC C4263310 */ lwc1 $f6, %lo(D_800532E0)($at) +/* 085B70 7F051000 3C0A8008 */ lui $t2, %hi(pPlayer) # $t2, 0x8008 +/* 085B74 7F051004 4606003C */ c.lt.s $f0, $f6 +/* 085B78 7F051008 00000000 */ nop +/* 085B7C 7F05100C 45000007 */ bc1f .Ljp7F05102C +/* 085B80 7F051010 00000000 */ nop +/* 085B84 7F051014 8D4AA120 */ lw $t2, %lo(pPlayer)($t2) +/* 085B88 7F051018 8D4B1270 */ lw $t3, 0x1270($t2) +/* 085B8C 7F05101C 05610003 */ bgez $t3, .Ljp7F05102C +/* 085B90 7F051020 00000000 */ nop +/* 085B94 7F051024 1000007C */ b .Ljp7F051218 +/* 085B98 7F051028 00001025 */ move $v0, $zero +.Ljp7F05102C: +/* 085B9C 7F05102C 0FC2279B */ jal get_curplayer_positiondata +/* 085BA0 7F051030 00000000 */ nop +/* 085BA4 7F051034 3C0D8008 */ lui $t5, %hi(pPlayer) # $t5, 0x8008 +/* 085BA8 7F051038 8FAC008C */ lw $t4, 0x8c($sp) +/* 085BAC 7F05103C 8DADA120 */ lw $t5, %lo(pPlayer)($t5) +/* 085BB0 7F051040 C44A0008 */ lwc1 $f10, 8($v0) +/* 085BB4 7F051044 C452000C */ lwc1 $f18, 0xc($v0) +/* 085BB8 7F051048 8DAE1270 */ lw $t6, 0x1270($t5) +/* 085BBC 7F05104C C4460010 */ lwc1 $f6, 0x10($v0) +/* 085BC0 7F051050 C5880058 */ lwc1 $f8, 0x58($t4) +/* 085BC4 7F051054 C590005C */ lwc1 $f16, 0x5c($t4) +/* 085BC8 7F051058 C5840060 */ lwc1 $f4, 0x60($t4) +/* 085BCC 7F05105C 29C1003C */ slti $at, $t6, 0x3c +/* 085BD0 7F051060 00404025 */ move $t0, $v0 +/* 085BD4 7F051064 460A4001 */ sub.s $f0, $f8, $f10 +/* 085BD8 7F051068 46128301 */ sub.s $f12, $f16, $f18 +/* 085BDC 7F05106C 14200022 */ bnez $at, .Ljp7F0510F8 +/* 085BE0 7F051070 46062081 */ sub.s $f2, $f4, $f6 +/* 085BE4 7F051074 46000202 */ mul.s $f8, $f0, $f0 +/* 085BE8 7F051078 3C018005 */ lui $at, %hi(D_800532E4) # $at, 0x8005 +/* 085BEC 7F05107C C4323314 */ lwc1 $f18, %lo(D_800532E4)($at) +/* 085BF0 7F051080 46021282 */ mul.s $f10, $f2, $f2 +/* 085BF4 7F051084 3C01C3FA */ li $at, 0xC3FA0000 # -500.000000 +/* 085BF8 7F051088 00001025 */ move $v0, $zero +/* 085BFC 7F05108C 460A4400 */ add.s $f16, $f8, $f10 +/* 085C00 7F051090 4612803E */ c.le.s $f16, $f18 +/* 085C04 7F051094 00000000 */ nop +/* 085C08 7F051098 45000002 */ bc1f .Ljp7F0510A4 +/* 085C0C 7F05109C 00000000 */ nop +/* 085C10 7F0510A0 24020001 */ li $v0, 1 +.Ljp7F0510A4: +/* 085C14 7F0510A4 10400012 */ beqz $v0, .Ljp7F0510F0 +/* 085C18 7F0510A8 00401825 */ move $v1, $v0 +/* 085C1C 7F0510AC 44812000 */ mtc1 $at, $f4 +/* 085C20 7F0510B0 3C0143FA */ li $at, 0x43FA0000 # 500.000000 +/* 085C24 7F0510B4 00001025 */ move $v0, $zero +/* 085C28 7F0510B8 460C203E */ c.le.s $f4, $f12 +/* 085C2C 7F0510BC 00000000 */ nop +/* 085C30 7F0510C0 45000002 */ bc1f .Ljp7F0510CC +/* 085C34 7F0510C4 00000000 */ nop +/* 085C38 7F0510C8 24020001 */ li $v0, 1 +.Ljp7F0510CC: +/* 085C3C 7F0510CC 10400008 */ beqz $v0, .Ljp7F0510F0 +/* 085C40 7F0510D0 00401825 */ move $v1, $v0 +/* 085C44 7F0510D4 44813000 */ mtc1 $at, $f6 +/* 085C48 7F0510D8 00001825 */ move $v1, $zero +/* 085C4C 7F0510DC 4606603E */ c.le.s $f12, $f6 +/* 085C50 7F0510E0 00000000 */ nop +/* 085C54 7F0510E4 45000002 */ bc1f .Ljp7F0510F0 +/* 085C58 7F0510E8 00000000 */ nop +/* 085C5C 7F0510EC 24030001 */ li $v1, 1 +.Ljp7F0510F0: +/* 085C60 7F0510F0 10000021 */ b .Ljp7F051178 +/* 085C64 7F0510F4 00608025 */ move $s0, $v1 +.Ljp7F0510F8: +/* 085C68 7F0510F8 46000202 */ mul.s $f8, $f0, $f0 +/* 085C6C 7F0510FC 3C018005 */ lui $at, %hi(D_800532E8) # $at, 0x8005 +/* 085C70 7F051100 C4303318 */ lwc1 $f16, %lo(D_800532E8)($at) +/* 085C74 7F051104 46021282 */ mul.s $f10, $f2, $f2 +/* 085C78 7F051108 3C01C348 */ li $at, 0xC3480000 # -200.000000 +/* 085C7C 7F05110C 00001025 */ move $v0, $zero +/* 085C80 7F051110 460A4480 */ add.s $f18, $f8, $f10 +/* 085C84 7F051114 4610903E */ c.le.s $f18, $f16 +/* 085C88 7F051118 00000000 */ nop +/* 085C8C 7F05111C 45000002 */ bc1f .Ljp7F051128 +/* 085C90 7F051120 00000000 */ nop +/* 085C94 7F051124 24020001 */ li $v0, 1 +.Ljp7F051128: +/* 085C98 7F051128 10400012 */ beqz $v0, .Ljp7F051174 +/* 085C9C 7F05112C 00401825 */ move $v1, $v0 +/* 085CA0 7F051130 44812000 */ mtc1 $at, $f4 +/* 085CA4 7F051134 3C014348 */ li $at, 0x43480000 # 200.000000 +/* 085CA8 7F051138 00001025 */ move $v0, $zero +/* 085CAC 7F05113C 460C203E */ c.le.s $f4, $f12 +/* 085CB0 7F051140 00000000 */ nop +/* 085CB4 7F051144 45000002 */ bc1f .Ljp7F051150 +/* 085CB8 7F051148 00000000 */ nop +/* 085CBC 7F05114C 24020001 */ li $v0, 1 +.Ljp7F051150: +/* 085CC0 7F051150 10400008 */ beqz $v0, .Ljp7F051174 +/* 085CC4 7F051154 00401825 */ move $v1, $v0 +/* 085CC8 7F051158 44813000 */ mtc1 $at, $f6 +/* 085CCC 7F05115C 00001825 */ move $v1, $zero +/* 085CD0 7F051160 4606603E */ c.le.s $f12, $f6 +/* 085CD4 7F051164 00000000 */ nop +/* 085CD8 7F051168 45020003 */ bc1fl .Ljp7F051178 +/* 085CDC 7F05116C 00608025 */ move $s0, $v1 +/* 085CE0 7F051170 24030001 */ li $v1, 1 +.Ljp7F051174: +/* 085CE4 7F051174 00608025 */ move $s0, $v1 +.Ljp7F051178: +/* 085CE8 7F051178 10600020 */ beqz $v1, .Ljp7F0511FC +/* 085CEC 7F05117C 8FAF008C */ lw $t7, 0x8c($sp) +/* 085CF0 7F051180 8DF8000C */ lw $t8, 0xc($t7) +/* 085CF4 7F051184 8FA20090 */ lw $v0, 0x90($sp) +/* 085CF8 7F051188 3C0141F0 */ li $at, 0x41F00000 # 30.000000 +/* 085CFC 7F05118C 33191000 */ andi $t9, $t8, 0x1000 +/* 085D00 7F051190 1720001A */ bnez $t9, .Ljp7F0511FC +/* 085D04 7F051194 27A40044 */ addiu $a0, $sp, 0x44 +/* 085D08 7F051198 8D090014 */ lw $t1, 0x14($t0) +/* 085D0C 7F05119C 44810000 */ mtc1 $at, $f0 +/* 085D10 7F0511A0 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 085D14 7F0511A4 AFA90044 */ sw $t1, 0x44($sp) +/* 085D18 7F0511A8 C4480010 */ lwc1 $f8, 0x10($v0) +/* 085D1C 7F0511AC 8C470008 */ lw $a3, 8($v0) +/* 085D20 7F0511B0 8D060010 */ lw $a2, 0x10($t0) +/* 085D24 7F0511B4 8D050008 */ lw $a1, 8($t0) +/* 085D28 7F0511B8 44818000 */ mtc1 $at, $f16 +/* 085D2C 7F0511BC 44805000 */ mtc1 $zero, $f10 +/* 085D30 7F0511C0 240A0002 */ li $t2, 2 +/* 085D34 7F0511C4 AFAA0014 */ sw $t2, 0x14($sp) +/* 085D38 7F0511C8 E7A0001C */ swc1 $f0, 0x1c($sp) +/* 085D3C 7F0511CC E7A00018 */ swc1 $f0, 0x18($sp) +/* 085D40 7F0511D0 E7A80010 */ swc1 $f8, 0x10($sp) +/* 085D44 7F0511D4 E7B00024 */ swc1 $f16, 0x24($sp) +/* 085D48 7F0511D8 0FC2C675 */ jal sub_GAME_7F0B0E24 +/* 085D4C 7F0511DC E7AA0020 */ swc1 $f10, 0x20($sp) +/* 085D50 7F0511E0 10400005 */ beqz $v0, .Ljp7F0511F8 +/* 085D54 7F0511E4 8FAC0090 */ lw $t4, 0x90($sp) +/* 085D58 7F0511E8 8FAB0044 */ lw $t3, 0x44($sp) +/* 085D5C 7F0511EC 8D8D0014 */ lw $t5, 0x14($t4) +/* 085D60 7F0511F0 116D0002 */ beq $t3, $t5, .Ljp7F0511FC +/* 085D64 7F0511F4 00000000 */ nop +.Ljp7F0511F8: +/* 085D68 7F0511F8 00008025 */ move $s0, $zero +.Ljp7F0511FC: +/* 085D6C 7F0511FC 12000006 */ beqz $s0, .Ljp7F051218 +/* 085D70 7F051200 00001025 */ move $v0, $zero +/* 085D74 7F051204 8FA40090 */ lw $a0, 0x90($sp) +/* 085D78 7F051208 0FC14195 */ jal collect_or_interact_object +/* 085D7C 7F05120C 24050001 */ li $a1, 1 +/* 085D80 7F051210 10000002 */ b .Ljp7F05121C +/* 085D84 7F051214 8FBF0034 */ lw $ra, 0x34($sp) +.Ljp7F051218: +/* 085D88 7F051218 8FBF0034 */ lw $ra, 0x34($sp) +.Ljp7F05121C: +/* 085D8C 7F05121C 8FB00030 */ lw $s0, 0x30($sp) +/* 085D90 7F051220 27BD0090 */ addiu $sp, $sp, 0x90 +/* 085D94 7F051224 03E00008 */ jr $ra +/* 085D98 7F051228 00000000 */ nop +) +#endif - - +#endif #ifdef NONMATCHING void sub_GAME_7F050D30(void) { @@ -37195,7 +51410,7 @@ glabel sub_GAME_7F0510C0 /* 085C90 7F051160 00000000 */ nop /* 085C94 7F051164 12200031 */ beqz $s1, .L7F05122C /* 085C98 7F051168 27A20030 */ addiu $v0, $sp, 0x30 -/* 085C9C 7F05116C 3C188003 */ lui $t8, %hi(blank_11_object) # $t8, 0x8003 +/* 085C9C 7F05116C 3C188003 */ lui $t8, %hi(blank_11_object) /* 085CA0 7F051170 27182114 */ addiu $t8, %lo(blank_11_object) # addiu $t8, $t8, 0x2114 /* 085CA4 7F051174 8FA500C0 */ lw $a1, 0xc0($sp) /* 085CA8 7F051178 27080078 */ addiu $t0, $t8, 0x78 @@ -37283,8 +51498,8 @@ glabel sub_GAME_7F05126C /* 085D9C 7F05126C 27BDFFA8 */ addiu $sp, $sp, -0x58 /* 085DA0 7F051270 AFB10020 */ sw $s1, 0x20($sp) /* 085DA4 7F051274 240EFFFF */ li $t6, -1 -/* 085DA8 7F051278 3C078003 */ lui $a3, %hi(D_80030AF8) # $a3, 0x8003 -/* 085DAC 7F05127C 3C0B8007 */ lui $t3, %hi(ProjectileData_start_address) # $t3, 0x8007 +/* 085DA8 7F051278 3C078003 */ lui $a3, %hi(D_80030AF8) +/* 085DAC 7F05127C 3C0B8007 */ lui $t3, %hi(ProjectileData_start_address) /* 085DB0 7F051280 00A08825 */ move $s1, $a1 /* 085DB4 7F051284 AFBF0024 */ sw $ra, 0x24($sp) /* 085DB8 7F051288 AFB0001C */ sw $s0, 0x1c($sp) @@ -37356,7 +51571,7 @@ glabel sub_GAME_7F05126C /* 085EAC 7F05137C AFA80040 */ sw $t0, 0x40($sp) /* 085EB0 7F051380 0FC1B018 */ jal sub_GAME_7F06C060 /* 085EB4 7F051384 AFA9003C */ sw $t1, 0x3c($sp) -/* 085EB8 7F051388 3C0B8007 */ lui $t3, %hi(ProjectileData_start_address) # $t3, 0x8007 +/* 085EB8 7F051388 3C0B8007 */ lui $t3, %hi(ProjectileData_start_address) /* 085EBC 7F05138C 256B1E80 */ addiu $t3, %lo(ProjectileData_start_address) # addiu $t3, $t3, 0x1e80 /* 085EC0 7F051390 8FA70054 */ lw $a3, 0x54($sp) /* 085EC4 7F051394 8FA80040 */ lw $t0, 0x40($sp) @@ -37381,7 +51596,7 @@ glabel sub_GAME_7F05126C .L7F0513D4: /* 085F04 7F0513D4 2401001E */ li $at, 30 /* 085F08 7F0513D8 00E1001A */ div $zero, $a3, $at -/* 085F0C 7F0513DC 3C0E8003 */ lui $t6, %hi(D_80030AF8) # $t6, 0x8003 +/* 085F0C 7F0513DC 3C0E8003 */ lui $t6, %hi(D_80030AF8) /* 085F10 7F0513E0 8DCE0AF8 */ lw $t6, %lo(D_80030AF8)($t6) /* 085F14 7F0513E4 00003810 */ mfhi $a3 /* 085F18 7F0513E8 14EEFFB2 */ bne $a3, $t6, .L7F0512B4 @@ -37396,7 +51611,7 @@ glabel sub_GAME_7F05126C /* 085F38 7F051408 2401001E */ li $at, 30 /* 085F3C 7F05140C 0301001A */ div $zero, $t8, $at /* 085F40 7F051410 0000C810 */ mfhi $t9 -/* 085F44 7F051414 3C018003 */ lui $at, %hi(D_80030AF8) # $at, 0x8003 +/* 085F44 7F051414 3C018003 */ lui $at, %hi(D_80030AF8) /* 085F48 7F051418 AC390AF8 */ sw $t9, %lo(D_80030AF8)($at) /* 085F4C 7F05141C 01EA0019 */ multu $t7, $t2 /* 085F50 7F051420 00006012 */ mflo $t4 @@ -37411,7 +51626,7 @@ glabel sub_GAME_7F05126C /* 085F70 7F051440 AFA9003C */ sw $t1, 0x3c($sp) /* 085F74 7F051444 0FC15BC2 */ jal sub_GAME_7F056F08 /* 085F78 7F051448 AFAD0014 */ sw $t5, 0x14($sp) -/* 085F7C 7F05144C 3C0B8007 */ lui $t3, %hi(ProjectileData_start_address) # $t3, 0x8007 +/* 085F7C 7F05144C 3C0B8007 */ lui $t3, %hi(ProjectileData_start_address) /* 085F80 7F051450 256B1E80 */ addiu $t3, %lo(ProjectileData_start_address) # addiu $t3, $t3, 0x1e80 /* 085F84 7F051454 8FA80040 */ lw $t0, 0x40($sp) /* 085F88 7F051458 8FA9003C */ lw $t1, 0x3c($sp) @@ -37431,7 +51646,7 @@ glabel sub_GAME_7F05126C /* 085FBC 7F05148C 25180001 */ addiu $t8, $t0, 1 /* 085FC0 7F051490 0FC10409 */ jal sub_GAME_7F041024 /* 085FC4 7F051494 AFA80040 */ sw $t0, 0x40($sp) -/* 085FC8 7F051498 3C0B8007 */ lui $t3, %hi(ProjectileData_start_address) # $t3, 0x8007 +/* 085FC8 7F051498 3C0B8007 */ lui $t3, %hi(ProjectileData_start_address) /* 085FCC 7F05149C 256B1E80 */ addiu $t3, %lo(ProjectileData_start_address) # addiu $t3, $t3, 0x1e80 /* 085FD0 7F0514A0 8FA80040 */ lw $t0, 0x40($sp) /* 085FD4 7F0514A4 25180001 */ addiu $t8, $t0, 1 @@ -37439,7 +51654,7 @@ glabel sub_GAME_7F05126C /* 085FD8 7F0514A8 2401001E */ li $at, 30 /* 085FDC 7F0514AC 0301001A */ div $zero, $t8, $at /* 085FE0 7F0514B0 0000C810 */ mfhi $t9 -/* 085FE4 7F0514B4 3C018003 */ lui $at, %hi(D_80030AF8) # $at, 0x8003 +/* 085FE4 7F0514B4 3C018003 */ lui $at, %hi(D_80030AF8) /* 085FE8 7F0514B8 AC390AF8 */ sw $t9, %lo(D_80030AF8)($at) /* 085FEC 7F0514BC 1000002D */ b .L7F051574 /* 085FF0 7F0514C0 01701021 */ addu $v0, $t3, $s0 @@ -37467,7 +51682,7 @@ glabel sub_GAME_7F05126C /* 08603C 7F05150C 252E0001 */ addiu $t6, $t1, 1 /* 086040 7F051510 0FC10409 */ jal sub_GAME_7F041024 /* 086044 7F051514 AFA9003C */ sw $t1, 0x3c($sp) -/* 086048 7F051518 3C0B8007 */ lui $t3, %hi(ProjectileData_start_address) # $t3, 0x8007 +/* 086048 7F051518 3C0B8007 */ lui $t3, %hi(ProjectileData_start_address) /* 08604C 7F05151C 256B1E80 */ addiu $t3, %lo(ProjectileData_start_address) # addiu $t3, $t3, 0x1e80 /* 086050 7F051520 8FA9003C */ lw $t1, 0x3c($sp) /* 086054 7F051524 252E0001 */ addiu $t6, $t1, 1 @@ -37475,7 +51690,7 @@ glabel sub_GAME_7F05126C /* 086058 7F051528 2401001E */ li $at, 30 /* 08605C 7F05152C 01C1001A */ div $zero, $t6, $at /* 086060 7F051530 0000C010 */ mfhi $t8 -/* 086064 7F051534 3C018003 */ lui $at, %hi(D_80030AF8) # $at, 0x8003 +/* 086064 7F051534 3C018003 */ lui $at, %hi(D_80030AF8) /* 086068 7F051538 AC380AF8 */ sw $t8, %lo(D_80030AF8)($at) /* 08606C 7F05153C 1000000D */ b .L7F051574 /* 086070 7F051540 01701021 */ addu $v0, $t3, $s0 @@ -37542,7 +51757,7 @@ GLOBAL_ASM( glabel sub_GAME_7F0515B0 /* 0860E0 7F0515B0 27BDFF98 */ addiu $sp, $sp, -0x68 /* 0860E4 7F0515B4 AFB50034 */ sw $s5, 0x34($sp) -/* 0860E8 7F0515B8 3C158003 */ lui $s5, %hi(D_80030AFC) # $s5, 0x8003 +/* 0860E8 7F0515B8 3C158003 */ lui $s5, %hi(D_80030AFC) /* 0860EC 7F0515BC AFB40030 */ sw $s4, 0x30($sp) /* 0860F0 7F0515C0 26B50AFC */ addiu $s5, %lo(D_80030AFC) # addiu $s5, $s5, 0xafc /* 0860F4 7F0515C4 AFB60038 */ sw $s6, 0x38($sp) @@ -37550,7 +51765,7 @@ glabel sub_GAME_7F0515B0 /* 0860FC 7F0515CC AFB20028 */ sw $s2, 0x28($sp) /* 086100 7F0515D0 AFB10024 */ sw $s1, 0x24($sp) /* 086104 7F0515D4 240EFFFF */ li $t6, -1 -/* 086108 7F0515D8 3C148007 */ lui $s4, %hi(dword_CODE_bss_80072E70) # $s4, 0x8007 +/* 086108 7F0515D8 3C148007 */ lui $s4, %hi(dword_CODE_bss_80072E70) /* 08610C 7F0515DC 00A09025 */ move $s2, $a1 /* 086110 7F0515E0 AFBF003C */ sw $ra, 0x3c($sp) /* 086114 7F0515E4 AFB00020 */ sw $s0, 0x20($sp) @@ -37796,8 +52011,8 @@ GLOBAL_ASM( .text glabel sub_GAME_7F0518D0 /* 086400 7F0518D0 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 086404 7F0518D4 3C048007 */ lui $a0, %hi(dword_CODE_bss_80073370) # $a0, 0x8007 -/* 086408 7F0518D8 3C028007 */ lui $v0, %hi(dword_CODE_bss_80073DC0) # $v0, 0x8007 +/* 086404 7F0518D4 3C048007 */ lui $a0, %hi(dword_CODE_bss_80073370) +/* 086408 7F0518D8 3C028007 */ lui $v0, %hi(dword_CODE_bss_80073DC0) /* 08640C 7F0518DC AFBF0014 */ sw $ra, 0x14($sp) /* 086410 7F0518E0 24423DC0 */ addiu $v0, %lo(dword_CODE_bss_80073DC0) # addiu $v0, $v0, 0x3dc0 /* 086414 7F0518E4 24843370 */ addiu $a0, %lo(dword_CODE_bss_80073370) # addiu $a0, $a0, 0x3370 @@ -37807,15 +52022,15 @@ glabel sub_GAME_7F0518D0 /* 086420 7F0518F0 24840084 */ addiu $a0, $a0, 0x84 /* 086424 7F0518F4 0082082B */ sltu $at, $a0, $v0 /* 086428 7F0518F8 15C00004 */ bnez $t6, .L7F05190C -/* 08642C 7F0518FC 3C0F8007 */ lui $t7, %hi(dword_CODE_bss_80073370) # $t7, 0x8007 +/* 08642C 7F0518FC 3C0F8007 */ lui $t7, %hi(dword_CODE_bss_80073370) /* 086430 7F051900 25EF3370 */ addiu $t7, %lo(dword_CODE_bss_80073370) # addiu $t7, $t7, 0x3370 /* 086434 7F051904 10000040 */ b .L7F051A08 /* 086438 7F051908 006F1021 */ addu $v0, $v1, $t7 .L7F05190C: /* 08643C 7F05190C 1420FFF7 */ bnez $at, .L7F0518EC /* 086440 7F051910 24630084 */ addiu $v1, $v1, 0x84 -/* 086444 7F051914 3C048007 */ lui $a0, %hi(dword_CODE_bss_80073370) # $a0, 0x8007 -/* 086448 7F051918 3C058007 */ lui $a1, %hi(dword_CODE_bss_80073DC0) # $a1, 0x8007 +/* 086444 7F051914 3C048007 */ lui $a0, %hi(dword_CODE_bss_80073370) +/* 086448 7F051918 3C058007 */ lui $a1, %hi(dword_CODE_bss_80073DC0) /* 08644C 7F05191C 24A53DC0 */ addiu $a1, %lo(dword_CODE_bss_80073DC0) # addiu $a1, $a1, 0x3dc0 /* 086450 7F051920 24843370 */ addiu $a0, %lo(dword_CODE_bss_80073370) # addiu $a0, $a0, 0x3370 /* 086454 7F051924 00001825 */ move $v1, $zero @@ -37840,7 +52055,7 @@ glabel sub_GAME_7F0518D0 /* 08649C 7F05196C 0FC10409 */ jal sub_GAME_7F041024 /* 0864A0 7F051970 AFA30018 */ sw $v1, 0x18($sp) /* 0864A4 7F051974 8FA30018 */ lw $v1, 0x18($sp) -/* 0864A8 7F051978 3C0D8007 */ lui $t5, %hi(dword_CODE_bss_80073370) # $t5, 0x8007 +/* 0864A8 7F051978 3C0D8007 */ lui $t5, %hi(dword_CODE_bss_80073370) /* 0864AC 7F05197C 25AD3370 */ addiu $t5, %lo(dword_CODE_bss_80073370) # addiu $t5, $t5, 0x3370 /* 0864B0 7F051980 10000021 */ b .L7F051A08 /* 0864B4 7F051984 006D1021 */ addu $v0, $v1, $t5 @@ -37849,8 +52064,8 @@ glabel sub_GAME_7F0518D0 /* 0864BC 7F05198C 0085082B */ sltu $at, $a0, $a1 /* 0864C0 7F051990 1420FFE5 */ bnez $at, .L7F051928 /* 0864C4 7F051994 24630084 */ addiu $v1, $v1, 0x84 -/* 0864C8 7F051998 3C048007 */ lui $a0, %hi(dword_CODE_bss_80073370) # $a0, 0x8007 -/* 0864CC 7F05199C 3C028007 */ lui $v0, %hi(dword_CODE_bss_80073DC0) # $v0, 0x8007 +/* 0864C8 7F051998 3C048007 */ lui $a0, %hi(dword_CODE_bss_80073370) +/* 0864CC 7F05199C 3C028007 */ lui $v0, %hi(dword_CODE_bss_80073DC0) /* 0864D0 7F0519A0 24423DC0 */ addiu $v0, %lo(dword_CODE_bss_80073DC0) # addiu $v0, $v0, 0x3dc0 /* 0864D4 7F0519A4 24843370 */ addiu $a0, %lo(dword_CODE_bss_80073370) # addiu $a0, $a0, 0x3370 /* 0864D8 7F0519A8 00001825 */ move $v1, $zero @@ -37870,7 +52085,7 @@ glabel sub_GAME_7F0518D0 /* 08650C 7F0519DC 0FC10409 */ jal sub_GAME_7F041024 /* 086510 7F0519E0 AFA30018 */ sw $v1, 0x18($sp) /* 086514 7F0519E4 8FA30018 */ lw $v1, 0x18($sp) -/* 086518 7F0519E8 3C0A8007 */ lui $t2, %hi(dword_CODE_bss_80073370) # $t2, 0x8007 +/* 086518 7F0519E8 3C0A8007 */ lui $t2, %hi(dword_CODE_bss_80073370) /* 08651C 7F0519EC 254A3370 */ addiu $t2, %lo(dword_CODE_bss_80073370) # addiu $t2, $t2, 0x3370 /* 086520 7F0519F0 10000005 */ b .L7F051A08 /* 086524 7F0519F4 006A1021 */ addu $v0, $v1, $t2 @@ -37904,14 +52119,14 @@ glabel trigger_remote_mine_detonation /* 08654C 7F051A1C AFBF0014 */ sw $ra, 0x14($sp) /* 086550 7F051A20 0FC26C54 */ jal get_cur_playernum /* 086554 7F051A24 00000000 */ nop -/* 086558 7F051A28 3C038003 */ lui $v1, %hi(D_80030AF4) # $v1, 0x8003 +/* 086558 7F051A28 3C038003 */ lui $v1, %hi(D_80030AF4) /* 08655C 7F051A2C 24630AF4 */ addiu $v1, %lo(D_80030AF4) # addiu $v1, $v1, 0xaf4 /* 086560 7F051A30 8C6E0000 */ lw $t6, ($v1) /* 086564 7F051A34 240F0001 */ li $t7, 1 /* 086568 7F051A38 004FC004 */ sllv $t8, $t7, $v0 /* 08656C 7F051A3C 01D8C825 */ or $t9, $t6, $t8 /* 086570 7F051A40 AC790000 */ sw $t9, ($v1) -/* 086574 7F051A44 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 086574 7F051A44 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 086578 7F051A48 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 08657C 7F051A4C 240500F3 */ li $a1, 243 /* 086580 7F051A50 0C002382 */ jal play_sfx_a1 @@ -38036,8 +52251,8 @@ void add_obj_to_temp_proxmine_table(void) { GLOBAL_ASM( .text glabel add_obj_to_temp_proxmine_table -/* 08668C 7F051B5C 3C038007 */ lui $v1, %hi(dword_CODE_bss_80071E00) # $v1, 0x8007 -/* 086690 7F051B60 3C028007 */ lui $v0, %hi(gas_damage_flag) # $v0, 0x8007 +/* 08668C 7F051B5C 3C038007 */ lui $v1, %hi(dword_CODE_bss_80071E00) +/* 086690 7F051B60 3C028007 */ lui $v0, %hi(gas_damage_flag) /* 086694 7F051B64 24421E78 */ addiu $v0, %lo(gas_damage_flag) # addiu $v0, $v0, 0x1e78 /* 086698 7F051B68 24631E00 */ addiu $v1, %lo(dword_CODE_bss_80071E00) # addiu $v1, $v1, 0x1e00 /* 08669C 7F051B6C 8C6E0000 */ lw $t6, ($v1) @@ -38068,8 +52283,8 @@ void remove_obj_from_temp_proxmine_table(void) { GLOBAL_ASM( .text glabel remove_obj_from_temp_proxmine_table -/* 0866C4 7F051B94 3C038007 */ lui $v1, %hi(dword_CODE_bss_80071E00) # $v1, 0x8007 -/* 0866C8 7F051B98 3C028007 */ lui $v0, %hi(gas_damage_flag) # $v0, 0x8007 +/* 0866C4 7F051B94 3C038007 */ lui $v1, %hi(dword_CODE_bss_80071E00) +/* 0866C8 7F051B98 3C028007 */ lui $v0, %hi(gas_damage_flag) /* 0866CC 7F051B9C 24421E78 */ addiu $v0, %lo(gas_damage_flag) # addiu $v0, $v0, 0x1e78 /* 0866D0 7F051BA0 24631E00 */ addiu $v1, %lo(dword_CODE_bss_80071E00) # addiu $v1, $v1, 0x1e00 /* 0866D4 7F051BA4 8C6E0000 */ lw $t6, ($v1) @@ -38100,9 +52315,9 @@ void detonate_proxmine_In_range(void) { GLOBAL_ASM( .text glabel detonate_proxmine_In_range -/* 0866FC 7F051BCC 3C038007 */ lui $v1, %hi(dword_CODE_bss_80071E00) # $v1, 0x8007 -/* 086700 7F051BD0 3C018005 */ lui $at, %hi(D_800532EC) # $at, 0x8005 -/* 086704 7F051BD4 3C078007 */ lui $a3, %hi(gas_damage_flag) # $a3, 0x8007 +/* 0866FC 7F051BCC 3C038007 */ lui $v1, %hi(dword_CODE_bss_80071E00) +/* 086700 7F051BD0 3C018005 */ lui $at, %hi(D_800532EC) +/* 086704 7F051BD4 3C078007 */ lui $a3, %hi(gas_damage_flag) /* 086708 7F051BD8 00802825 */ move $a1, $a0 /* 08670C 7F051BDC 24E71E78 */ addiu $a3, %lo(gas_damage_flag) # addiu $a3, $a3, 0x1e78 /* 086710 7F051BE0 C42E32EC */ lwc1 $f14, %lo(D_800532EC)($at) @@ -38195,7 +52410,7 @@ glabel sub_GAME_7F051CC8 /* 086824 7F051CF4 02629823 */ subu $s3, $s3, $v0 /* 086828 7F051CF8 001398C0 */ sll $s3, $s3, 3 /* 08682C 7F051CFC 02629823 */ subu $s3, $s3, $v0 -/* 086830 7F051D00 3C148003 */ lui $s4, %hi(ptr_guard_data) # $s4, 0x8003 +/* 086830 7F051D00 3C148003 */ lui $s4, %hi(ptr_guard_data) /* 086834 7F051D04 2694CC64 */ addiu $s4, %lo(ptr_guard_data) # addiu $s4, $s4, -0x339c /* 086838 7F051D08 00139880 */ sll $s3, $s3, 2 /* 08683C 7F051D0C 27B10038 */ addiu $s1, $sp, 0x38 @@ -38593,7 +52808,7 @@ glabel create_new_item_instance_of_model /* 086C38 7F052108 00000000 */ nop /* 086C3C 7F05210C 10E00028 */ beqz $a3, .L7F0521B0 /* 086C40 7F052110 27A20020 */ addiu $v0, $sp, 0x20 -/* 086C44 7F052114 3C188003 */ lui $t8, %hi(blank_08_object_preset_1) # $t8, 0x8003 +/* 086C44 7F052114 3C188003 */ lui $t8, %hi(blank_08_object_preset_1) /* 086C48 7F052118 27182194 */ addiu $t8, %lo(blank_08_object_preset_1) # addiu $t8, $t8, 0x2194 /* 086C4C 7F05211C 27080084 */ addiu $t0, $t8, 0x84 /* 086C50 7F052120 00404825 */ move $t1, $v0 @@ -38657,10 +52872,17 @@ glabel create_new_item_instance_of_model - #ifdef NONMATCHING -void set_0x4_in_runtime_flags_for_item_in_guards_hand(void) { +void set_0x4_in_runtime_flags_for_item_in_guards_hand(PCHRdata chr, int hand_index) { + // BROKEN: we need to first identify the struct assigned to handle_positiondata ptr + // function used to remove item from right/left hand or something, maybe position holding data? + void **item_in_hand_ptr; + if (chr->handle_positiondata[hand_index] != 0) + { + item_in_hand_ptr = chr->handle_positiondata[hand_index] + 4; + item_in_hand_ptr[0x19] = (s32)(item_in_hand_ptr[0x19]) | 4; + } } #else GLOBAL_ASM( @@ -38684,7 +52906,6 @@ glabel set_0x4_in_runtime_flags_for_item_in_guards_hand - #ifdef NONMATCHING void something_with_generating_object(void) { @@ -38746,7 +52967,7 @@ glabel something_with_generating_object /* 086DFC 7F0522CC 00000000 */ nop /* 086E00 7F0522D0 12400030 */ beqz $s2, .L7F052394 /* 086E04 7F0522D4 27A20030 */ addiu $v0, $sp, 0x30 -/* 086E08 7F0522D8 3C088003 */ lui $t0, %hi(blank_08_object_preset_4001) # $t0, 0x8003 +/* 086E08 7F0522D8 3C088003 */ lui $t0, %hi(blank_08_object_preset_4001) /* 086E0C 7F0522DC 2508221C */ addiu $t0, %lo(blank_08_object_preset_4001) # addiu $t0, $t0, 0x221c /* 086E10 7F0522E0 250A0084 */ addiu $t2, $t0, 0x84 /* 086E14 7F0522E4 00405825 */ move $t3, $v0 @@ -38873,7 +53094,7 @@ glabel sub_GAME_7F0523F8 /* 086F68 7F052438 55E0003F */ bnezl $t7, .L7F052538 /* 086F6C 7F05243C 90480001 */ lbu $t0, 1($v0) /* 086F70 7F052440 8E18000C */ lw $t8, 0xc($s0) -/* 086F74 7F052444 3C098003 */ lui $t1, %hi(D_800322A4) # $t1, 0x8003 +/* 086F74 7F052444 3C098003 */ lui $t1, %hi(D_800322A4) /* 086F78 7F052448 252922A4 */ addiu $t1, %lo(D_800322A4) # addiu $t1, $t1, 0x22a4 /* 086F7C 7F05244C 0018CB00 */ sll $t9, $t8, 0xc /* 086F80 7F052450 07200038 */ bltz $t9, .L7F052534 @@ -38904,7 +53125,7 @@ glabel sub_GAME_7F0523F8 /* 086FE0 7F0524B0 AFA20068 */ sw $v0, 0x68($sp) /* 086FE4 7F0524B4 15C10009 */ bne $t6, $at, .L7F0524DC /* 086FE8 7F0524B8 27A50020 */ addiu $a1, $sp, 0x20 -/* 086FEC 7F0524BC 3C018005 */ lui $at, %hi(D_800532F0) # $at, 0x8005 +/* 086FEC 7F0524BC 3C018005 */ lui $at, %hi(D_800532F0) /* 086FF0 7F0524C0 0FC161A2 */ jal sub_GAME_7F058688 /* 086FF4 7F0524C4 C42C32F0 */ lwc1 $f12, %lo(D_800532F0)($at) /* 086FF8 7F0524C8 8FA40068 */ lw $a0, 0x68($sp) @@ -38993,7 +53214,7 @@ glabel sub_GAME_7F052574 /* 0870B8 7F052588 50C0001B */ beql $a2, $zero, .L7F0525F8 /* 0870BC 7F05258C 8FBF0014 */ lw $ra, 0x14($sp) /* 0870C0 7F052590 8CC20008 */ lw $v0, 8($a2) -/* 0870C4 7F052594 3C0E8004 */ lui $t6, %hi(prop_weapon_related) # $t6, 0x8004 +/* 0870C4 7F052594 3C0E8004 */ lui $t6, %hi(prop_weapon_related) /* 0870C8 7F052598 25CEC4FC */ addiu $t6, %lo(prop_weapon_related) # addiu $t6, $t6, -0x3b04 /* 0870CC 7F05259C 8C4F0004 */ lw $t7, 4($v0) /* 0870D0 7F0525A0 55CF0015 */ bnel $t6, $t7, .L7F0525F8 @@ -39054,7 +53275,7 @@ glabel sub_GAME_7F052604 /* 087144 7F052614 50C00017 */ beql $a2, $zero, .L7F052674 /* 087148 7F052618 00001025 */ move $v0, $zero /* 08714C 7F05261C 8CC20008 */ lw $v0, 8($a2) -/* 087150 7F052620 3C0E8004 */ lui $t6, %hi(prop_weapon_related) # $t6, 0x8004 +/* 087150 7F052620 3C0E8004 */ lui $t6, %hi(prop_weapon_related) /* 087154 7F052624 25CEC4FC */ addiu $t6, %lo(prop_weapon_related) # addiu $t6, $t6, -0x3b04 /* 087158 7F052628 8C4F0004 */ lw $t7, 4($v0) /* 08715C 7F05262C 55CF0011 */ bnel $t6, $t7, .L7F052674 @@ -39201,7 +53422,7 @@ glabel sub_GAME_7F0526EC /* 087244 7F052714 24010006 */ li $at, 6 .L7F052718: /* 087248 7F052718 86190006 */ lh $t9, 6($s0) -/* 08724C 7F05271C 3C098007 */ lui $t1, %hi(ptr_2xxxpresets) # $t1, 0x8007 +/* 08724C 7F05271C 3C098007 */ lui $t1, %hi(ptr_2xxxpresets) /* 087250 7F052720 8D295D1C */ lw $t1, %lo(ptr_2xxxpresets)($t1) /* 087254 7F052724 00194100 */ sll $t0, $t9, 4 /* 087258 7F052728 01194021 */ addu $t0, $t0, $t9 @@ -39345,7 +53566,7 @@ glabel sub_GAME_7F0526EC /* 087474 7F052944 000E7880 */ sll $t7, $t6, 2 /* 087478 7F052948 05E1000D */ bgez $t7, .L7F052980 /* 08747C 7F05294C 00000000 */ nop -/* 087480 7F052950 3C018005 */ lui $at, %hi(D_80053324) # $at, 0x8005 +/* 087480 7F052950 3C018005 */ lui $at, %hi(D_80053324) /* 087484 7F052954 C4203324 */ lwc1 $f0, %lo(D_80053324)($at) /* 087488 7F052958 C60400B4 */ lwc1 $f4, 0xb4($s0) /* 08748C 7F05295C 3C0143B4 */ li $at, 0x43B40000 # 360.000000 @@ -39374,7 +53595,7 @@ glabel sub_GAME_7F0526EC /* 0874E0 7F0529B0 0018C880 */ sll $t9, $t8, 2 /* 0874E4 7F0529B4 0721000D */ bgez $t9, .L7F0529EC /* 0874E8 7F0529B8 00000000 */ nop -/* 0874EC 7F0529BC 3C018005 */ lui $at, %hi(D_8005332C) # $at, 0x8005 +/* 0874EC 7F0529BC 3C018005 */ lui $at, %hi(D_8005332C) /* 0874F0 7F0529C0 C420332C */ lwc1 $f0, %lo(D_8005332C)($at) /* 0874F4 7F0529C4 C60600B4 */ lwc1 $f6, 0xb4($s0) /* 0874F8 7F0529C8 3C0143B4 */ li $at, 0x43B40000 # 360.000000 @@ -39562,7 +53783,7 @@ glabel sub_GAME_7F052B00 .L7F052C38: /* 087768 7F052C38 14410008 */ bne $v0, $at, .L7F052C5C /* 08776C 7F052C3C 8FA40028 */ lw $a0, 0x28($sp) -/* 087770 7F052C40 3C018005 */ lui $at, %hi(D_80053334) # $at, 0x8005 +/* 087770 7F052C40 3C018005 */ lui $at, %hi(D_80053334) /* 087774 7F052C44 C42A3334 */ lwc1 $f10, %lo(D_80053334)($at) /* 087778 7F052C48 C608005C */ lwc1 $f8, 0x5c($s0) /* 08777C 7F052C4C 8E180068 */ lw $t8, 0x68($s0) @@ -39591,7 +53812,7 @@ glabel sub_GAME_7F052B00 .L7F052CA0: /* 0877D0 7F052CA0 24010006 */ li $at, 6 /* 0877D4 7F052CA4 14410008 */ bne $v0, $at, .L7F052CC8 -/* 0877D8 7F052CA8 3C018005 */ lui $at, %hi(D_80053338) # $at, 0x8005 +/* 0877D8 7F052CA8 3C018005 */ lui $at, %hi(D_80053338) /* 0877DC 7F052CAC C4303338 */ lwc1 $f16, %lo(D_80053338)($at) /* 0877E0 7F052CB0 C6120084 */ lwc1 $f18, 0x84($s0) /* 0877E4 7F052CB4 C60600B4 */ lwc1 $f6, 0xb4($s0) @@ -39602,7 +53823,7 @@ glabel sub_GAME_7F052B00 .L7F052CC8: /* 0877F8 7F052CC8 24010007 */ li $at, 7 /* 0877FC 7F052CCC 14410010 */ bne $v0, $at, .L7F052D10 -/* 087800 7F052CD0 3C018005 */ lui $at, %hi(D_8005333C) # $at, 0x8005 +/* 087800 7F052CD0 3C018005 */ lui $at, %hi(D_8005333C) /* 087804 7F052CD4 C428333C */ lwc1 $f8, %lo(D_8005333C)($at) /* 087808 7F052CD8 C60A0084 */ lwc1 $f10, 0x84($s0) /* 08780C 7F052CDC C61200B4 */ lwc1 $f18, 0xb4($s0) @@ -40451,7 +54672,7 @@ glabel sub_GAME_7F0537B8 /* 088330 7F053800 4614703E */ c.le.s $f14, $f20 .L7F053804: /* 088334 7F053804 C7A60028 */ lwc1 $f6, 0x28($sp) -/* 088338 7F053808 3C018005 */ lui $at, %hi(D_80053340) # $at, 0x8005 +/* 088338 7F053808 3C018005 */ lui $at, %hi(D_80053340) /* 08833C 7F05380C 4502000B */ bc1fl .L7F05383C /* 088340 7F053810 4600A301 */ sub.s $f12, $f20, $f0 /* 088344 7F053814 46143201 */ sub.s $f8, $f6, $f20 @@ -40473,7 +54694,7 @@ glabel sub_GAME_7F0537B8 /* 088380 7F053850 46000506 */ mov.s $f20, $f0 /* 088384 7F053854 0C007DF8 */ jal sqrtf /* 088388 7F053858 460A7301 */ sub.s $f12, $f14, $f10 -/* 08838C 7F05385C 3C018005 */ lui $at, %hi(D_80053344) # $at, 0x8005 +/* 08838C 7F05385C 3C018005 */ lui $at, %hi(D_80053344) /* 088390 7F053860 C4263344 */ lwc1 $f6, %lo(D_80053344)($at) /* 088394 7F053864 24197FFF */ li $t9, 32767 /* 088398 7F053868 4606A402 */ mul.s $f16, $f20, $f6 @@ -40612,7 +54833,7 @@ GLOBAL_ASM( glabel sub_GAME_7F0539B8 /* 0884E8 7F0539B8 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 0884EC 7F0539BC AFBF0014 */ sw $ra, 0x14($sp) -/* 0884F0 7F0539C0 3C018005 */ lui $at, %hi(D_80053348) # $at, 0x8005 +/* 0884F0 7F0539C0 3C018005 */ lui $at, %hi(D_80053348) /* 0884F4 7F0539C4 3C0645BB */ lui $a2, (0x45BB8000 >> 16) # lui $a2, 0x45bb /* 0884F8 7F0539C8 34C68000 */ ori $a2, (0x45BB8000 & 0xFFFF) # ori $a2, $a2, 0x8000 /* 0884FC 7F0539CC 0FC14DEE */ jal sub_GAME_7F0537B8 @@ -40862,7 +55083,7 @@ glabel play_door_opening_soundeffect_0 /* 088714 7F053BE4 01400008 */ jr $t2 /* 088718 7F053BE8 00000000 */ nop .L7F053BEC: -/* 08871C 7F053BEC 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 08871C 7F053BEC 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 088720 7F053BF0 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 088724 7F053BF4 240500D2 */ li $a1, 210 /* 088728 7F053BF8 00003025 */ move $a2, $zero @@ -40870,7 +55091,7 @@ glabel play_door_opening_soundeffect_0 /* 088730 7F053C00 AFA70018 */ sw $a3, 0x18($sp) /* 088734 7F053C04 8FA70018 */ lw $a3, 0x18($sp) /* 088738 7F053C08 AFA2001C */ sw $v0, 0x1c($sp) -/* 08873C 7F053C0C 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 08873C 7F053C0C 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 088740 7F053C10 10E000C6 */ beqz $a3, .L7F053F2C /* 088744 7F053C14 240500D3 */ li $a1, 211 /* 088748 7F053C18 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) @@ -40879,7 +55100,7 @@ glabel play_door_opening_soundeffect_0 /* 088754 7F053C24 100000C2 */ b .L7F053F30 /* 088758 7F053C28 8FAC001C */ lw $t4, 0x1c($sp) .L7F053C2C: -/* 08875C 7F053C2C 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 08875C 7F053C2C 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 088760 7F053C30 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 088764 7F053C34 240500D2 */ li $a1, 210 /* 088768 7F053C38 00003025 */ move $a2, $zero @@ -40887,7 +55108,7 @@ glabel play_door_opening_soundeffect_0 /* 088770 7F053C40 AFA70018 */ sw $a3, 0x18($sp) /* 088774 7F053C44 8FA70018 */ lw $a3, 0x18($sp) /* 088778 7F053C48 AFA2001C */ sw $v0, 0x1c($sp) -/* 08877C 7F053C4C 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 08877C 7F053C4C 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 088780 7F053C50 10E000B6 */ beqz $a3, .L7F053F2C /* 088784 7F053C54 24050007 */ li $a1, 7 /* 088788 7F053C58 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) @@ -40896,7 +55117,7 @@ glabel play_door_opening_soundeffect_0 /* 088794 7F053C64 100000B2 */ b .L7F053F30 /* 088798 7F053C68 8FAC001C */ lw $t4, 0x1c($sp) .L7F053C6C: -/* 08879C 7F053C6C 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 08879C 7F053C6C 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 0887A0 7F053C70 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 0887A4 7F053C74 240500CA */ li $a1, 202 /* 0887A8 7F053C78 00003025 */ move $a2, $zero @@ -40904,7 +55125,7 @@ glabel play_door_opening_soundeffect_0 /* 0887B0 7F053C80 AFA70018 */ sw $a3, 0x18($sp) /* 0887B4 7F053C84 8FA70018 */ lw $a3, 0x18($sp) /* 0887B8 7F053C88 AFA2001C */ sw $v0, 0x1c($sp) -/* 0887BC 7F053C8C 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 0887BC 7F053C8C 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 0887C0 7F053C90 10E000A6 */ beqz $a3, .L7F053F2C /* 0887C4 7F053C94 240500CC */ li $a1, 204 /* 0887C8 7F053C98 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) @@ -40913,7 +55134,7 @@ glabel play_door_opening_soundeffect_0 /* 0887D4 7F053CA4 100000A2 */ b .L7F053F30 /* 0887D8 7F053CA8 8FAC001C */ lw $t4, 0x1c($sp) .L7F053CAC: -/* 0887DC 7F053CAC 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 0887DC 7F053CAC 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 0887E0 7F053CB0 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 0887E4 7F053CB4 240500D6 */ li $a1, 214 /* 0887E8 7F053CB8 00003025 */ move $a2, $zero @@ -40921,7 +55142,7 @@ glabel play_door_opening_soundeffect_0 /* 0887F0 7F053CC0 AFA70018 */ sw $a3, 0x18($sp) /* 0887F4 7F053CC4 8FA70018 */ lw $a3, 0x18($sp) /* 0887F8 7F053CC8 AFA2001C */ sw $v0, 0x1c($sp) -/* 0887FC 7F053CCC 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 0887FC 7F053CCC 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 088800 7F053CD0 10E00096 */ beqz $a3, .L7F053F2C /* 088804 7F053CD4 240500D8 */ li $a1, 216 /* 088808 7F053CD8 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) @@ -40930,7 +55151,7 @@ glabel play_door_opening_soundeffect_0 /* 088814 7F053CE4 10000092 */ b .L7F053F30 /* 088818 7F053CE8 8FAC001C */ lw $t4, 0x1c($sp) .L7F053CEC: -/* 08881C 7F053CEC 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 08881C 7F053CEC 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 088820 7F053CF0 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 088824 7F053CF4 240500BC */ li $a1, 188 /* 088828 7F053CF8 0C002382 */ jal play_sfx_a1 @@ -40938,7 +55159,7 @@ glabel play_door_opening_soundeffect_0 /* 088830 7F053D00 1000008A */ b .L7F053F2C /* 088834 7F053D04 AFA2001C */ sw $v0, 0x1c($sp) .L7F053D08: -/* 088838 7F053D08 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 088838 7F053D08 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 08883C 7F053D0C 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 088840 7F053D10 24050007 */ li $a1, 7 /* 088844 7F053D14 0C002382 */ jal play_sfx_a1 @@ -40946,7 +55167,7 @@ glabel play_door_opening_soundeffect_0 /* 08884C 7F053D1C 10000083 */ b .L7F053F2C /* 088850 7F053D20 AFA2001C */ sw $v0, 0x1c($sp) .L7F053D24: -/* 088854 7F053D24 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 088854 7F053D24 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 088858 7F053D28 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 08885C 7F053D2C 240500C0 */ li $a1, 192 /* 088860 7F053D30 00003025 */ move $a2, $zero @@ -40954,7 +55175,7 @@ glabel play_door_opening_soundeffect_0 /* 088868 7F053D38 AFA70018 */ sw $a3, 0x18($sp) /* 08886C 7F053D3C 8FA70018 */ lw $a3, 0x18($sp) /* 088870 7F053D40 AFA2001C */ sw $v0, 0x1c($sp) -/* 088874 7F053D44 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 088874 7F053D44 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 088878 7F053D48 10E00078 */ beqz $a3, .L7F053F2C /* 08887C 7F053D4C 240500BF */ li $a1, 191 /* 088880 7F053D50 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) @@ -40963,7 +55184,7 @@ glabel play_door_opening_soundeffect_0 /* 08888C 7F053D5C 10000074 */ b .L7F053F30 /* 088890 7F053D60 8FAC001C */ lw $t4, 0x1c($sp) .L7F053D64: -/* 088894 7F053D64 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 088894 7F053D64 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 088898 7F053D68 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 08889C 7F053D6C 240500BC */ li $a1, 188 /* 0888A0 7F053D70 00003025 */ move $a2, $zero @@ -40971,7 +55192,7 @@ glabel play_door_opening_soundeffect_0 /* 0888A8 7F053D78 AFA70018 */ sw $a3, 0x18($sp) /* 0888AC 7F053D7C 8FA70018 */ lw $a3, 0x18($sp) /* 0888B0 7F053D80 AFA2001C */ sw $v0, 0x1c($sp) -/* 0888B4 7F053D84 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 0888B4 7F053D84 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 0888B8 7F053D88 10E00068 */ beqz $a3, .L7F053F2C /* 0888BC 7F053D8C 24050007 */ li $a1, 7 /* 0888C0 7F053D90 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) @@ -40981,7 +55202,7 @@ glabel play_door_opening_soundeffect_0 /* 0888D0 7F053DA0 8FAC001C */ lw $t4, 0x1c($sp) .L7F053DA4: /* 0888D4 7F053DA4 10E00061 */ beqz $a3, .L7F053F2C -/* 0888D8 7F053DA8 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 0888D8 7F053DA8 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 0888DC 7F053DAC 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 0888E0 7F053DB0 240500C2 */ li $a1, 194 /* 0888E4 7F053DB4 0C002382 */ jal play_sfx_a1 @@ -40989,7 +55210,7 @@ glabel play_door_opening_soundeffect_0 /* 0888EC 7F053DBC 1000005C */ b .L7F053F30 /* 0888F0 7F053DC0 8FAC001C */ lw $t4, 0x1c($sp) .L7F053DC4: -/* 0888F4 7F053DC4 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 0888F4 7F053DC4 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 0888F8 7F053DC8 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 0888FC 7F053DCC 240500C4 */ li $a1, 196 /* 088900 7F053DD0 0C002382 */ jal play_sfx_a1 @@ -40997,7 +55218,7 @@ glabel play_door_opening_soundeffect_0 /* 088908 7F053DD8 10000054 */ b .L7F053F2C /* 08890C 7F053DDC AFA2001C */ sw $v0, 0x1c($sp) .L7F053DE0: -/* 088910 7F053DE0 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 088910 7F053DE0 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 088914 7F053DE4 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 088918 7F053DE8 24050007 */ li $a1, 7 /* 08891C 7F053DEC 0C002382 */ jal play_sfx_a1 @@ -41005,7 +55226,7 @@ glabel play_door_opening_soundeffect_0 /* 088924 7F053DF4 1000004D */ b .L7F053F2C /* 088928 7F053DF8 AFA2001C */ sw $v0, 0x1c($sp) .L7F053DFC: -/* 08892C 7F053DFC 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 08892C 7F053DFC 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 088930 7F053E00 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 088934 7F053E04 240500C8 */ li $a1, 200 /* 088938 7F053E08 0C002382 */ jal play_sfx_a1 @@ -41013,7 +55234,7 @@ glabel play_door_opening_soundeffect_0 /* 088940 7F053E10 10000046 */ b .L7F053F2C /* 088944 7F053E14 AFA2001C */ sw $v0, 0x1c($sp) .L7F053E18: -/* 088948 7F053E18 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 088948 7F053E18 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 08894C 7F053E1C 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 088950 7F053E20 24050007 */ li $a1, 7 /* 088954 7F053E24 00003025 */ move $a2, $zero @@ -41021,7 +55242,7 @@ glabel play_door_opening_soundeffect_0 /* 08895C 7F053E2C AFA70018 */ sw $a3, 0x18($sp) /* 088960 7F053E30 8FA70018 */ lw $a3, 0x18($sp) /* 088964 7F053E34 AFA2001C */ sw $v0, 0x1c($sp) -/* 088968 7F053E38 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 088968 7F053E38 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 08896C 7F053E3C 10E0003B */ beqz $a3, .L7F053F2C /* 088970 7F053E40 24050007 */ li $a1, 7 /* 088974 7F053E44 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) @@ -41031,7 +55252,7 @@ glabel play_door_opening_soundeffect_0 /* 088984 7F053E54 8FAC001C */ lw $t4, 0x1c($sp) .L7F053E58: /* 088988 7F053E58 10E00034 */ beqz $a3, .L7F053F2C -/* 08898C 7F053E5C 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 08898C 7F053E5C 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 088990 7F053E60 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 088994 7F053E64 240500DA */ li $a1, 218 /* 088998 7F053E68 0C002382 */ jal play_sfx_a1 @@ -41040,7 +55261,7 @@ glabel play_door_opening_soundeffect_0 /* 0889A4 7F053E74 8FAC001C */ lw $t4, 0x1c($sp) .L7F053E78: /* 0889A8 7F053E78 10E0002C */ beqz $a3, .L7F053F2C -/* 0889AC 7F053E7C 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 0889AC 7F053E7C 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 0889B0 7F053E80 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 0889B4 7F053E84 240500E1 */ li $a1, 225 /* 0889B8 7F053E88 0C002382 */ jal play_sfx_a1 @@ -41048,7 +55269,7 @@ glabel play_door_opening_soundeffect_0 /* 0889C0 7F053E90 10000027 */ b .L7F053F30 /* 0889C4 7F053E94 8FAC001C */ lw $t4, 0x1c($sp) .L7F053E98: -/* 0889C8 7F053E98 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 0889C8 7F053E98 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 0889CC 7F053E9C 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 0889D0 7F053EA0 240500D6 */ li $a1, 214 /* 0889D4 7F053EA4 0C002382 */ jal play_sfx_a1 @@ -41056,7 +55277,7 @@ glabel play_door_opening_soundeffect_0 /* 0889DC 7F053EAC 1000001F */ b .L7F053F2C /* 0889E0 7F053EB0 AFA2001C */ sw $v0, 0x1c($sp) .L7F053EB4: -/* 0889E4 7F053EB4 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 0889E4 7F053EB4 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 0889E8 7F053EB8 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 0889EC 7F053EBC 24050007 */ li $a1, 7 /* 0889F0 7F053EC0 00003025 */ move $a2, $zero @@ -41073,7 +55294,7 @@ glabel play_door_opening_soundeffect_0 /* 088A1C 7F053EEC 24A50008 */ addiu $a1, $a1, 8 /* 088A20 7F053EF0 8FA70018 */ lw $a3, 0x18($sp) .L7F053EF4: -/* 088A24 7F053EF4 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 088A24 7F053EF4 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 088A28 7F053EF8 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 088A2C 7F053EFC 240500CA */ li $a1, 202 /* 088A30 7F053F00 00003025 */ move $a2, $zero @@ -41081,7 +55302,7 @@ glabel play_door_opening_soundeffect_0 /* 088A38 7F053F08 AFA70018 */ sw $a3, 0x18($sp) /* 088A3C 7F053F0C 8FA70018 */ lw $a3, 0x18($sp) /* 088A40 7F053F10 AFA2001C */ sw $v0, 0x1c($sp) -/* 088A44 7F053F14 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 088A44 7F053F14 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 088A48 7F053F18 10E00004 */ beqz $a3, .L7F053F2C /* 088A4C 7F053F1C 240500CC */ li $a1, 204 /* 088A50 7F053F20 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) @@ -41174,7 +55395,7 @@ glabel play_door_opening_soundeffect_1 /* 088B00 7F053FD0 01400008 */ jr $t2 /* 088B04 7F053FD4 00000000 */ nop .L7F053FD8: -/* 088B08 7F053FD8 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 088B08 7F053FD8 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 088B0C 7F053FDC 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 088B10 7F053FE0 240500D2 */ li $a1, 210 /* 088B14 7F053FE4 00003025 */ move $a2, $zero @@ -41182,7 +55403,7 @@ glabel play_door_opening_soundeffect_1 /* 088B1C 7F053FEC AFA70018 */ sw $a3, 0x18($sp) /* 088B20 7F053FF0 8FA70018 */ lw $a3, 0x18($sp) /* 088B24 7F053FF4 AFA2001C */ sw $v0, 0x1c($sp) -/* 088B28 7F053FF8 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 088B28 7F053FF8 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 088B2C 7F053FFC 10E000A3 */ beqz $a3, .L7F05428C /* 088B30 7F054000 240500D3 */ li $a1, 211 /* 088B34 7F054004 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) @@ -41191,7 +55412,7 @@ glabel play_door_opening_soundeffect_1 /* 088B40 7F054010 1000009F */ b .L7F054290 /* 088B44 7F054014 8FAC001C */ lw $t4, 0x1c($sp) .L7F054018: -/* 088B48 7F054018 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 088B48 7F054018 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 088B4C 7F05401C 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 088B50 7F054020 240500D2 */ li $a1, 210 /* 088B54 7F054024 00003025 */ move $a2, $zero @@ -41199,7 +55420,7 @@ glabel play_door_opening_soundeffect_1 /* 088B5C 7F05402C AFA70018 */ sw $a3, 0x18($sp) /* 088B60 7F054030 8FA70018 */ lw $a3, 0x18($sp) /* 088B64 7F054034 AFA2001C */ sw $v0, 0x1c($sp) -/* 088B68 7F054038 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 088B68 7F054038 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 088B6C 7F05403C 10E00093 */ beqz $a3, .L7F05428C /* 088B70 7F054040 24050007 */ li $a1, 7 /* 088B74 7F054044 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) @@ -41208,7 +55429,7 @@ glabel play_door_opening_soundeffect_1 /* 088B80 7F054050 1000008F */ b .L7F054290 /* 088B84 7F054054 8FAC001C */ lw $t4, 0x1c($sp) .L7F054058: -/* 088B88 7F054058 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 088B88 7F054058 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 088B8C 7F05405C 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 088B90 7F054060 240500CA */ li $a1, 202 /* 088B94 7F054064 00003025 */ move $a2, $zero @@ -41216,7 +55437,7 @@ glabel play_door_opening_soundeffect_1 /* 088B9C 7F05406C AFA70018 */ sw $a3, 0x18($sp) /* 088BA0 7F054070 8FA70018 */ lw $a3, 0x18($sp) /* 088BA4 7F054074 AFA2001C */ sw $v0, 0x1c($sp) -/* 088BA8 7F054078 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 088BA8 7F054078 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 088BAC 7F05407C 10E00083 */ beqz $a3, .L7F05428C /* 088BB0 7F054080 240500CC */ li $a1, 204 /* 088BB4 7F054084 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) @@ -41225,7 +55446,7 @@ glabel play_door_opening_soundeffect_1 /* 088BC0 7F054090 1000007F */ b .L7F054290 /* 088BC4 7F054094 8FAC001C */ lw $t4, 0x1c($sp) .L7F054098: -/* 088BC8 7F054098 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 088BC8 7F054098 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 088BCC 7F05409C 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 088BD0 7F0540A0 240500D6 */ li $a1, 214 /* 088BD4 7F0540A4 00003025 */ move $a2, $zero @@ -41233,7 +55454,7 @@ glabel play_door_opening_soundeffect_1 /* 088BDC 7F0540AC AFA70018 */ sw $a3, 0x18($sp) /* 088BE0 7F0540B0 8FA70018 */ lw $a3, 0x18($sp) /* 088BE4 7F0540B4 AFA2001C */ sw $v0, 0x1c($sp) -/* 088BE8 7F0540B8 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 088BE8 7F0540B8 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 088BEC 7F0540BC 10E00073 */ beqz $a3, .L7F05428C /* 088BF0 7F0540C0 240500D8 */ li $a1, 216 /* 088BF4 7F0540C4 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) @@ -41242,7 +55463,7 @@ glabel play_door_opening_soundeffect_1 /* 088C00 7F0540D0 1000006F */ b .L7F054290 /* 088C04 7F0540D4 8FAC001C */ lw $t4, 0x1c($sp) .L7F0540D8: -/* 088C08 7F0540D8 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 088C08 7F0540D8 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 088C0C 7F0540DC 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 088C10 7F0540E0 240500C0 */ li $a1, 192 /* 088C14 7F0540E4 00003025 */ move $a2, $zero @@ -41250,7 +55471,7 @@ glabel play_door_opening_soundeffect_1 /* 088C1C 7F0540EC AFA70018 */ sw $a3, 0x18($sp) /* 088C20 7F0540F0 8FA70018 */ lw $a3, 0x18($sp) /* 088C24 7F0540F4 AFA2001C */ sw $v0, 0x1c($sp) -/* 088C28 7F0540F8 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 088C28 7F0540F8 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 088C2C 7F0540FC 10E00063 */ beqz $a3, .L7F05428C /* 088C30 7F054100 240500BF */ li $a1, 191 /* 088C34 7F054104 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) @@ -41259,7 +55480,7 @@ glabel play_door_opening_soundeffect_1 /* 088C40 7F054110 1000005F */ b .L7F054290 /* 088C44 7F054114 8FAC001C */ lw $t4, 0x1c($sp) .L7F054118: -/* 088C48 7F054118 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 088C48 7F054118 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 088C4C 7F05411C 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 088C50 7F054120 240500BC */ li $a1, 188 /* 088C54 7F054124 00003025 */ move $a2, $zero @@ -41267,7 +55488,7 @@ glabel play_door_opening_soundeffect_1 /* 088C5C 7F05412C AFA70018 */ sw $a3, 0x18($sp) /* 088C60 7F054130 8FA70018 */ lw $a3, 0x18($sp) /* 088C64 7F054134 AFA2001C */ sw $v0, 0x1c($sp) -/* 088C68 7F054138 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 088C68 7F054138 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 088C6C 7F05413C 10E00053 */ beqz $a3, .L7F05428C /* 088C70 7F054140 24050007 */ li $a1, 7 /* 088C74 7F054144 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) @@ -41277,7 +55498,7 @@ glabel play_door_opening_soundeffect_1 /* 088C84 7F054154 8FAC001C */ lw $t4, 0x1c($sp) .L7F054158: /* 088C88 7F054158 10E0004C */ beqz $a3, .L7F05428C -/* 088C8C 7F05415C 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 088C8C 7F05415C 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 088C90 7F054160 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 088C94 7F054164 240500C2 */ li $a1, 194 /* 088C98 7F054168 0C002382 */ jal play_sfx_a1 @@ -41285,7 +55506,7 @@ glabel play_door_opening_soundeffect_1 /* 088CA0 7F054170 10000047 */ b .L7F054290 /* 088CA4 7F054174 8FAC001C */ lw $t4, 0x1c($sp) .L7F054178: -/* 088CA8 7F054178 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 088CA8 7F054178 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 088CAC 7F05417C 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 088CB0 7F054180 24050007 */ li $a1, 7 /* 088CB4 7F054184 00003025 */ move $a2, $zero @@ -41293,7 +55514,7 @@ glabel play_door_opening_soundeffect_1 /* 088CBC 7F05418C AFA70018 */ sw $a3, 0x18($sp) /* 088CC0 7F054190 8FA70018 */ lw $a3, 0x18($sp) /* 088CC4 7F054194 AFA2001C */ sw $v0, 0x1c($sp) -/* 088CC8 7F054198 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 088CC8 7F054198 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 088CCC 7F05419C 10E0003B */ beqz $a3, .L7F05428C /* 088CD0 7F0541A0 24050007 */ li $a1, 7 /* 088CD4 7F0541A4 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) @@ -41303,7 +55524,7 @@ glabel play_door_opening_soundeffect_1 /* 088CE4 7F0541B4 8FAC001C */ lw $t4, 0x1c($sp) .L7F0541B8: /* 088CE8 7F0541B8 10E00034 */ beqz $a3, .L7F05428C -/* 088CEC 7F0541BC 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 088CEC 7F0541BC 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 088CF0 7F0541C0 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 088CF4 7F0541C4 240500DA */ li $a1, 218 /* 088CF8 7F0541C8 0C002382 */ jal play_sfx_a1 @@ -41312,7 +55533,7 @@ glabel play_door_opening_soundeffect_1 /* 088D04 7F0541D4 8FAC001C */ lw $t4, 0x1c($sp) .L7F0541D8: /* 088D08 7F0541D8 10E0002C */ beqz $a3, .L7F05428C -/* 088D0C 7F0541DC 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 088D0C 7F0541DC 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 088D10 7F0541E0 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 088D14 7F0541E4 240500E1 */ li $a1, 225 /* 088D18 7F0541E8 0C002382 */ jal play_sfx_a1 @@ -41320,7 +55541,7 @@ glabel play_door_opening_soundeffect_1 /* 088D20 7F0541F0 10000027 */ b .L7F054290 /* 088D24 7F0541F4 8FAC001C */ lw $t4, 0x1c($sp) .L7F0541F8: -/* 088D28 7F0541F8 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 088D28 7F0541F8 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 088D2C 7F0541FC 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 088D30 7F054200 240500D6 */ li $a1, 214 /* 088D34 7F054204 0C002382 */ jal play_sfx_a1 @@ -41328,7 +55549,7 @@ glabel play_door_opening_soundeffect_1 /* 088D3C 7F05420C 1000001F */ b .L7F05428C /* 088D40 7F054210 AFA2001C */ sw $v0, 0x1c($sp) .L7F054214: -/* 088D44 7F054214 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 088D44 7F054214 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 088D48 7F054218 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 088D4C 7F05421C 24050007 */ li $a1, 7 /* 088D50 7F054220 00003025 */ move $a2, $zero @@ -41345,7 +55566,7 @@ glabel play_door_opening_soundeffect_1 /* 088D7C 7F05424C 24A50008 */ addiu $a1, $a1, 8 /* 088D80 7F054250 8FA70018 */ lw $a3, 0x18($sp) .L7F054254: -/* 088D84 7F054254 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 088D84 7F054254 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 088D88 7F054258 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 088D8C 7F05425C 240500CA */ li $a1, 202 /* 088D90 7F054260 00003025 */ move $a2, $zero @@ -41353,7 +55574,7 @@ glabel play_door_opening_soundeffect_1 /* 088D98 7F054268 AFA70018 */ sw $a3, 0x18($sp) /* 088D9C 7F05426C 8FA70018 */ lw $a3, 0x18($sp) /* 088DA0 7F054270 AFA2001C */ sw $v0, 0x1c($sp) -/* 088DA4 7F054274 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 088DA4 7F054274 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 088DA8 7F054278 10E00004 */ beqz $a3, .L7F05428C /* 088DAC 7F05427C 240500CC */ li $a1, 204 /* 088DB0 7F054280 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) @@ -41431,7 +55652,7 @@ glabel play_door_closing_soundeffect_0 /* 088E30 7F054300 01E00008 */ jr $t7 /* 088E34 7F054304 00000000 */ nop .L7F054308: -/* 088E38 7F054308 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 088E38 7F054308 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 088E3C 7F05430C 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 088E40 7F054310 240500D2 */ li $a1, 210 /* 088E44 7F054314 0C002382 */ jal play_sfx_a1 @@ -41440,7 +55661,7 @@ glabel play_door_closing_soundeffect_0 /* 088E50 7F054320 10000058 */ b .L7F054484 /* 088E54 7F054324 8FA70020 */ lw $a3, 0x20($sp) .L7F054328: -/* 088E58 7F054328 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 088E58 7F054328 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 088E5C 7F05432C 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 088E60 7F054330 240500D2 */ li $a1, 210 /* 088E64 7F054334 0C002382 */ jal play_sfx_a1 @@ -41449,7 +55670,7 @@ glabel play_door_closing_soundeffect_0 /* 088E70 7F054340 10000050 */ b .L7F054484 /* 088E74 7F054344 8FA70020 */ lw $a3, 0x20($sp) .L7F054348: -/* 088E78 7F054348 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 088E78 7F054348 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 088E7C 7F05434C 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 088E80 7F054350 240500CB */ li $a1, 203 /* 088E84 7F054354 0C002382 */ jal play_sfx_a1 @@ -41458,7 +55679,7 @@ glabel play_door_closing_soundeffect_0 /* 088E90 7F054360 10000048 */ b .L7F054484 /* 088E94 7F054364 8FA70020 */ lw $a3, 0x20($sp) .L7F054368: -/* 088E98 7F054368 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 088E98 7F054368 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 088E9C 7F05436C 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 088EA0 7F054370 240500D7 */ li $a1, 215 /* 088EA4 7F054374 0C002382 */ jal play_sfx_a1 @@ -41467,7 +55688,7 @@ glabel play_door_closing_soundeffect_0 /* 088EB0 7F054380 10000040 */ b .L7F054484 /* 088EB4 7F054384 8FA70020 */ lw $a3, 0x20($sp) .L7F054388: -/* 088EB8 7F054388 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 088EB8 7F054388 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 088EBC 7F05438C 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 088EC0 7F054390 240500D2 */ li $a1, 210 /* 088EC4 7F054394 0C002382 */ jal play_sfx_a1 @@ -41476,7 +55697,7 @@ glabel play_door_closing_soundeffect_0 /* 088ED0 7F0543A0 10000038 */ b .L7F054484 /* 088ED4 7F0543A4 8FA70020 */ lw $a3, 0x20($sp) .L7F0543A8: -/* 088ED8 7F0543A8 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 088ED8 7F0543A8 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 088EDC 7F0543AC 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 088EE0 7F0543B0 240500BB */ li $a1, 187 /* 088EE4 7F0543B4 0C002382 */ jal play_sfx_a1 @@ -41485,7 +55706,7 @@ glabel play_door_closing_soundeffect_0 /* 088EF0 7F0543C0 10000030 */ b .L7F054484 /* 088EF4 7F0543C4 8FA70020 */ lw $a3, 0x20($sp) .L7F0543C8: -/* 088EF8 7F0543C8 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 088EF8 7F0543C8 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 088EFC 7F0543CC 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 088F00 7F0543D0 240500C3 */ li $a1, 195 /* 088F04 7F0543D4 0C002382 */ jal play_sfx_a1 @@ -41494,7 +55715,7 @@ glabel play_door_closing_soundeffect_0 /* 088F10 7F0543E0 10000028 */ b .L7F054484 /* 088F14 7F0543E4 8FA70020 */ lw $a3, 0x20($sp) .L7F0543E8: -/* 088F18 7F0543E8 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 088F18 7F0543E8 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 088F1C 7F0543EC 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 088F20 7F0543F0 24050007 */ li $a1, 7 /* 088F24 7F0543F4 0C002382 */ jal play_sfx_a1 @@ -41503,7 +55724,7 @@ glabel play_door_closing_soundeffect_0 /* 088F30 7F054400 10000020 */ b .L7F054484 /* 088F34 7F054404 8FA70020 */ lw $a3, 0x20($sp) .L7F054408: -/* 088F38 7F054408 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 088F38 7F054408 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 088F3C 7F05440C 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 088F40 7F054410 240500DB */ li $a1, 219 /* 088F44 7F054414 0C002382 */ jal play_sfx_a1 @@ -41512,7 +55733,7 @@ glabel play_door_closing_soundeffect_0 /* 088F50 7F054420 10000018 */ b .L7F054484 /* 088F54 7F054424 8FA70020 */ lw $a3, 0x20($sp) .L7F054428: -/* 088F58 7F054428 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 088F58 7F054428 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 088F5C 7F05442C 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 088F60 7F054430 240500E2 */ li $a1, 226 /* 088F64 7F054434 0C002382 */ jal play_sfx_a1 @@ -41521,7 +55742,7 @@ glabel play_door_closing_soundeffect_0 /* 088F70 7F054440 10000010 */ b .L7F054484 /* 088F74 7F054444 8FA70020 */ lw $a3, 0x20($sp) .L7F054448: -/* 088F78 7F054448 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 088F78 7F054448 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 088F7C 7F05444C 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 088F80 7F054450 240500D7 */ li $a1, 215 /* 088F84 7F054454 0C002382 */ jal play_sfx_a1 @@ -41530,7 +55751,7 @@ glabel play_door_closing_soundeffect_0 /* 088F90 7F054460 10000008 */ b .L7F054484 /* 088F94 7F054464 8FA70020 */ lw $a3, 0x20($sp) .L7F054468: -/* 088F98 7F054468 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 088F98 7F054468 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 088F9C 7F05446C 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 088FA0 7F054470 240500CB */ li $a1, 203 /* 088FA4 7F054474 0C002382 */ jal play_sfx_a1 @@ -41607,7 +55828,7 @@ glabel play_door_closing_soundeffect_1 /* 089024 7F0544F4 01E00008 */ jr $t7 /* 089028 7F0544F8 00000000 */ nop .L7F0544FC: -/* 08902C 7F0544FC 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 08902C 7F0544FC 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 089030 7F054500 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 089034 7F054504 240500D2 */ li $a1, 210 /* 089038 7F054508 0C002382 */ jal play_sfx_a1 @@ -41616,7 +55837,7 @@ glabel play_door_closing_soundeffect_1 /* 089044 7F054514 10000080 */ b .L7F054718 /* 089048 7F054518 8FA70020 */ lw $a3, 0x20($sp) .L7F05451C: -/* 08904C 7F05451C 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 08904C 7F05451C 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 089050 7F054520 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 089054 7F054524 240500D2 */ li $a1, 210 /* 089058 7F054528 0C002382 */ jal play_sfx_a1 @@ -41625,7 +55846,7 @@ glabel play_door_closing_soundeffect_1 /* 089064 7F054534 10000078 */ b .L7F054718 /* 089068 7F054538 8FA70020 */ lw $a3, 0x20($sp) .L7F05453C: -/* 08906C 7F05453C 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 08906C 7F05453C 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 089070 7F054540 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 089074 7F054544 240500CB */ li $a1, 203 /* 089078 7F054548 0C002382 */ jal play_sfx_a1 @@ -41634,7 +55855,7 @@ glabel play_door_closing_soundeffect_1 /* 089084 7F054554 10000070 */ b .L7F054718 /* 089088 7F054558 8FA70020 */ lw $a3, 0x20($sp) .L7F05455C: -/* 08908C 7F05455C 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 08908C 7F05455C 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 089090 7F054560 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 089094 7F054564 240500D7 */ li $a1, 215 /* 089098 7F054568 0C002382 */ jal play_sfx_a1 @@ -41643,7 +55864,7 @@ glabel play_door_closing_soundeffect_1 /* 0890A4 7F054574 10000068 */ b .L7F054718 /* 0890A8 7F054578 8FA70020 */ lw $a3, 0x20($sp) .L7F05457C: -/* 0890AC 7F05457C 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 0890AC 7F05457C 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 0890B0 7F054580 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 0890B4 7F054584 240500BB */ li $a1, 187 /* 0890B8 7F054588 0C002382 */ jal play_sfx_a1 @@ -41652,7 +55873,7 @@ glabel play_door_closing_soundeffect_1 /* 0890C4 7F054594 10000060 */ b .L7F054718 /* 0890C8 7F054598 8FA70020 */ lw $a3, 0x20($sp) .L7F05459C: -/* 0890CC 7F05459C 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 0890CC 7F05459C 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 0890D0 7F0545A0 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 0890D4 7F0545A4 24050007 */ li $a1, 7 /* 0890D8 7F0545A8 0C002382 */ jal play_sfx_a1 @@ -41661,7 +55882,7 @@ glabel play_door_closing_soundeffect_1 /* 0890E4 7F0545B4 10000058 */ b .L7F054718 /* 0890E8 7F0545B8 8FA70020 */ lw $a3, 0x20($sp) .L7F0545BC: -/* 0890EC 7F0545BC 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 0890EC 7F0545BC 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 0890F0 7F0545C0 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 0890F4 7F0545C4 240500D2 */ li $a1, 210 /* 0890F8 7F0545C8 0C002382 */ jal play_sfx_a1 @@ -41670,7 +55891,7 @@ glabel play_door_closing_soundeffect_1 /* 089104 7F0545D4 10000050 */ b .L7F054718 /* 089108 7F0545D8 8FA70020 */ lw $a3, 0x20($sp) .L7F0545DC: -/* 08910C 7F0545DC 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 08910C 7F0545DC 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 089110 7F0545E0 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 089114 7F0545E4 240500BB */ li $a1, 187 /* 089118 7F0545E8 0C002382 */ jal play_sfx_a1 @@ -41679,7 +55900,7 @@ glabel play_door_closing_soundeffect_1 /* 089124 7F0545F4 10000048 */ b .L7F054718 /* 089128 7F0545F8 8FA70020 */ lw $a3, 0x20($sp) .L7F0545FC: -/* 08912C 7F0545FC 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 08912C 7F0545FC 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 089130 7F054600 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 089134 7F054604 240500C3 */ li $a1, 195 /* 089138 7F054608 0C002382 */ jal play_sfx_a1 @@ -41688,7 +55909,7 @@ glabel play_door_closing_soundeffect_1 /* 089144 7F054614 10000040 */ b .L7F054718 /* 089148 7F054618 8FA70020 */ lw $a3, 0x20($sp) .L7F05461C: -/* 08914C 7F05461C 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 08914C 7F05461C 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 089150 7F054620 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 089154 7F054624 240500C5 */ li $a1, 197 /* 089158 7F054628 0C002382 */ jal play_sfx_a1 @@ -41697,7 +55918,7 @@ glabel play_door_closing_soundeffect_1 /* 089164 7F054634 10000038 */ b .L7F054718 /* 089168 7F054638 8FA70020 */ lw $a3, 0x20($sp) .L7F05463C: -/* 08916C 7F05463C 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 08916C 7F05463C 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 089170 7F054640 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 089174 7F054644 240500C7 */ li $a1, 199 /* 089178 7F054648 0C002382 */ jal play_sfx_a1 @@ -41706,7 +55927,7 @@ glabel play_door_closing_soundeffect_1 /* 089184 7F054654 10000030 */ b .L7F054718 /* 089188 7F054658 8FA70020 */ lw $a3, 0x20($sp) .L7F05465C: -/* 08918C 7F05465C 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 08918C 7F05465C 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 089190 7F054660 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 089194 7F054664 240500C9 */ li $a1, 201 /* 089198 7F054668 0C002382 */ jal play_sfx_a1 @@ -41715,7 +55936,7 @@ glabel play_door_closing_soundeffect_1 /* 0891A4 7F054674 10000028 */ b .L7F054718 /* 0891A8 7F054678 8FA70020 */ lw $a3, 0x20($sp) .L7F05467C: -/* 0891AC 7F05467C 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 0891AC 7F05467C 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 0891B0 7F054680 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 0891B4 7F054684 24050007 */ li $a1, 7 /* 0891B8 7F054688 0C002382 */ jal play_sfx_a1 @@ -41724,7 +55945,7 @@ glabel play_door_closing_soundeffect_1 /* 0891C4 7F054694 10000020 */ b .L7F054718 /* 0891C8 7F054698 8FA70020 */ lw $a3, 0x20($sp) .L7F05469C: -/* 0891CC 7F05469C 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 0891CC 7F05469C 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 0891D0 7F0546A0 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 0891D4 7F0546A4 240500DB */ li $a1, 219 /* 0891D8 7F0546A8 0C002382 */ jal play_sfx_a1 @@ -41733,7 +55954,7 @@ glabel play_door_closing_soundeffect_1 /* 0891E4 7F0546B4 10000018 */ b .L7F054718 /* 0891E8 7F0546B8 8FA70020 */ lw $a3, 0x20($sp) .L7F0546BC: -/* 0891EC 7F0546BC 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 0891EC 7F0546BC 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 0891F0 7F0546C0 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 0891F4 7F0546C4 240500E2 */ li $a1, 226 /* 0891F8 7F0546C8 0C002382 */ jal play_sfx_a1 @@ -41742,7 +55963,7 @@ glabel play_door_closing_soundeffect_1 /* 089204 7F0546D4 10000010 */ b .L7F054718 /* 089208 7F0546D8 8FA70020 */ lw $a3, 0x20($sp) .L7F0546DC: -/* 08920C 7F0546DC 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 08920C 7F0546DC 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 089210 7F0546E0 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 089214 7F0546E4 240500D7 */ li $a1, 215 /* 089218 7F0546E8 0C002382 */ jal play_sfx_a1 @@ -41751,7 +55972,7 @@ glabel play_door_closing_soundeffect_1 /* 089224 7F0546F4 10000008 */ b .L7F054718 /* 089228 7F0546F8 8FA70020 */ lw $a3, 0x20($sp) .L7F0546FC: -/* 08922C 7F0546FC 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 08922C 7F0546FC 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 089230 7F054700 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 089234 7F054704 240500CB */ li $a1, 203 /* 089238 7F054708 0C002382 */ jal play_sfx_a1 @@ -42222,7 +56443,7 @@ glabel sub_GAME_7F054B80 /* 0896EC 7F054BBC 45020022 */ bc1fl .L7F054C48 /* 0896F0 7F054BC0 8FBF0014 */ lw $ra, 0x14($sp) /* 0896F4 7F054BC4 AFA20018 */ sw $v0, 0x18($sp) -/* 0896F8 7F054BC8 0FC1E121 */ jal sub_GAME_7F078484 +/* 0896F8 7F054BC8 0FC1E121 */ jal getPlayer_c_lodscalez /* 0896FC 7F054BCC E7B0001C */ swc1 $f16, 0x1c($sp) /* 089700 7F054BD0 8FA30018 */ lw $v1, 0x18($sp) /* 089704 7F054BD4 8FAF0020 */ lw $t7, 0x20($sp) @@ -42321,7 +56542,7 @@ glabel sub_GAME_7F054C58 /* 089830 7F054D00 45020016 */ bc1fl .L7F054D5C /* 089834 7F054D04 8FBF0014 */ lw $ra, 0x14($sp) /* 089838 7F054D08 AFA40030 */ sw $a0, 0x30($sp) -/* 08983C 7F054D0C 0FC1E121 */ jal sub_GAME_7F078484 +/* 08983C 7F054D0C 0FC1E121 */ jal getPlayer_c_lodscalez /* 089840 7F054D10 E7AC0020 */ swc1 $f12, 0x20($sp) /* 089844 7F054D14 8FA40030 */ lw $a0, 0x30($sp) /* 089848 7F054D18 C7AC0020 */ lwc1 $f12, 0x20($sp) @@ -42448,7 +56669,7 @@ glabel sub_GAME_7F054D6C /* 089970 7F054E40 C4520008 */ lwc1 $f18, 8($v0) /* 089974 7F054E44 460A4081 */ sub.s $f2, $f8, $f10 /* 089978 7F054E48 46000182 */ mul.s $f6, $f0, $f0 -/* 08997C 7F054E4C 3C018005 */ lui $at, %hi(D_8005345C) # $at, 0x8005 +/* 08997C 7F054E4C 3C018005 */ lui $at, %hi(D_8005345C) /* 089980 7F054E50 46128301 */ sub.s $f12, $f16, $f18 /* 089984 7F054E54 46021202 */ mul.s $f8, $f2, $f2 /* 089988 7F054E58 C424345C */ lwc1 $f4, %lo(D_8005345C)($at) @@ -42634,7 +56855,7 @@ glabel sub_GAME_7F054FB4 /* 089BA4 7F055074 02408825 */ move $s1, $s2 .L7F055078: /* 089BA8 7F055078 12400062 */ beqz $s2, .L7F055204 -/* 089BAC 7F05507C 3C138005 */ lui $s3, %hi(global_timer) # $s3, 0x8005 +/* 089BAC 7F05507C 3C138005 */ lui $s3, %hi(global_timer) /* 089BB0 7F055080 4480A000 */ mtc1 $zero, $f20 /* 089BB4 7F055084 2673837C */ addiu $s3, %lo(global_timer) # addiu $s3, $s3, -0x7c84 .L7F055088: @@ -42775,7 +56996,7 @@ glabel sub_GAME_7F05522C /* 089D6C 7F05523C AFA60070 */ sw $a2, 0x70($sp) /* 089D70 7F055240 AFA70074 */ sw $a3, 0x74($sp) /* 089D74 7F055244 84990006 */ lh $t9, 6($a0) -/* 089D78 7F055248 3C098007 */ lui $t1, %hi(ptr_2xxxpresets) # $t1, 0x8007 +/* 089D78 7F055248 3C098007 */ lui $t1, %hi(ptr_2xxxpresets) /* 089D7C 7F05524C 8D295D1C */ lw $t1, %lo(ptr_2xxxpresets)($t1) /* 089D80 7F055250 00194100 */ sll $t0, $t9, 4 /* 089D84 7F055254 01194021 */ addu $t0, $t0, $t9 @@ -42783,8 +57004,8 @@ glabel sub_GAME_7F05522C /* 089D8C 7F05525C 01091821 */ addu $v1, $t0, $t1 /* 089D90 7F055260 0FC225E6 */ jal get_curplayer_positiondata /* 089D94 7F055264 AFA3005C */ sw $v1, 0x5c($sp) -/* 089D98 7F055268 3C048008 */ lui $a0, %hi(ptr_BONDdata) # $a0, 0x8008 -/* 089D9C 7F05526C 8C84A0B0 */ lw $a0, %lo(ptr_BONDdata)($a0) +/* 089D98 7F055268 3C048008 */ lui $a0, %hi(pPlayer) +/* 089D9C 7F05526C 8C84A0B0 */ lw $a0, %lo(pPlayer)($a0) /* 089DA0 7F055270 3C0141F0 */ li $at, 0x41F00000 # 30.000000 /* 089DA4 7F055274 44810000 */ mtc1 $at, $f0 /* 089DA8 7F055278 C4840498 */ lwc1 $f4, 0x498($a0) @@ -42872,7 +57093,7 @@ glabel sub_GAME_7F05522C /* 089EE8 7F0553B8 8FA3005C */ lw $v1, 0x5c($sp) /* 089EEC 7F0553BC C7B20040 */ lwc1 $f18, 0x40($sp) /* 089EF0 7F0553C0 4600603C */ c.lt.s $f12, $f0 -/* 089EF4 7F0553C4 3C018005 */ lui $at, %hi(D_80053460) # $at, 0x8005 +/* 089EF4 7F0553C4 3C018005 */ lui $at, %hi(D_80053460) /* 089EF8 7F0553C8 46006381 */ sub.s $f14, $f12, $f0 /* 089EFC 7F0553CC 8FA20068 */ lw $v0, 0x68($sp) /* 089F00 7F0553D0 C7B0003C */ lwc1 $f16, 0x3c($sp) @@ -42881,9 +57102,9 @@ glabel sub_GAME_7F05522C /* 089F0C 7F0553DC C4203460 */ lwc1 $f0, %lo(D_80053460)($at) /* 089F10 7F0553E0 46007080 */ add.s $f2, $f14, $f0 .L7F0553E4: -/* 089F14 7F0553E4 3C018005 */ lui $at, %hi(D_80053464) # $at, 0x8005 +/* 089F14 7F0553E4 3C018005 */ lui $at, %hi(D_80053464) /* 089F18 7F0553E8 C4203464 */ lwc1 $f0, %lo(D_80053464)($at) -/* 089F1C 7F0553EC 3C018005 */ lui $at, %hi(D_80053468) # $at, 0x8005 +/* 089F1C 7F0553EC 3C018005 */ lui $at, %hi(D_80053468) /* 089F20 7F0553F0 C4283468 */ lwc1 $f8, %lo(D_80053468)($at) /* 089F24 7F0553F4 C7AA0044 */ lwc1 $f10, 0x44($sp) /* 089F28 7F0553F8 4602403C */ c.lt.s $f8, $f2 @@ -42949,7 +57170,7 @@ glabel sub_GAME_7F05522C /* 08A010 7F0554E0 0FC227B9 */ jal get_curplay_horizontal_rotation_in_degrees /* 08A014 7F0554E4 E7A00020 */ swc1 $f0, 0x20($sp) /* 08A018 7F0554E8 C7AC0020 */ lwc1 $f12, 0x20($sp) -/* 08A01C 7F0554EC 3C018005 */ lui $at, %hi(D_8005346C) # $at, 0x8005 +/* 08A01C 7F0554EC 3C018005 */ lui $at, %hi(D_8005346C) /* 08A020 7F0554F0 4600603C */ c.lt.s $f12, $f0 /* 08A024 7F0554F4 46006381 */ sub.s $f14, $f12, $f0 /* 08A028 7F0554F8 45000003 */ bc1f .L7F055508 @@ -42957,9 +57178,9 @@ glabel sub_GAME_7F05522C /* 08A030 7F055500 C42A346C */ lwc1 $f10, %lo(D_8005346C)($at) /* 08A034 7F055504 460A7080 */ add.s $f2, $f14, $f10 .L7F055508: -/* 08A038 7F055508 3C018005 */ lui $at, %hi(D_80053470) # $at, 0x8005 +/* 08A038 7F055508 3C018005 */ lui $at, %hi(D_80053470) /* 08A03C 7F05550C C4243470 */ lwc1 $f4, %lo(D_80053470)($at) -/* 08A040 7F055510 3C018005 */ lui $at, %hi(D_80053474) # $at, 0x8005 +/* 08A040 7F055510 3C018005 */ lui $at, %hi(D_80053474) /* 08A044 7F055514 4602203C */ c.lt.s $f4, $f2 /* 08A048 7F055518 00000000 */ nop /* 08A04C 7F05551C 45020025 */ bc1fl .L7F0555B4 @@ -42984,7 +57205,7 @@ glabel sub_GAME_7F05522C /* 08A094 7F055564 0FC227B9 */ jal get_curplay_horizontal_rotation_in_degrees /* 08A098 7F055568 E7A00020 */ swc1 $f0, 0x20($sp) /* 08A09C 7F05556C C7AC0020 */ lwc1 $f12, 0x20($sp) -/* 08A0A0 7F055570 3C018005 */ lui $at, %hi(D_80053478) # $at, 0x8005 +/* 08A0A0 7F055570 3C018005 */ lui $at, %hi(D_80053478) /* 08A0A4 7F055574 4600603C */ c.lt.s $f12, $f0 /* 08A0A8 7F055578 46006381 */ sub.s $f14, $f12, $f0 /* 08A0AC 7F05557C 45000003 */ bc1f .L7F05558C @@ -42992,9 +57213,9 @@ glabel sub_GAME_7F05522C /* 08A0B4 7F055584 C4263478 */ lwc1 $f6, %lo(D_80053478)($at) /* 08A0B8 7F055588 46067080 */ add.s $f2, $f14, $f6 .L7F05558C: -/* 08A0BC 7F05558C 3C018005 */ lui $at, %hi(D_8005347C) # $at, 0x8005 +/* 08A0BC 7F05558C 3C018005 */ lui $at, %hi(D_8005347C) /* 08A0C0 7F055590 C428347C */ lwc1 $f8, %lo(D_8005347C)($at) -/* 08A0C4 7F055594 3C018005 */ lui $at, %hi(D_80053480) # $at, 0x8005 +/* 08A0C4 7F055594 3C018005 */ lui $at, %hi(D_80053480) /* 08A0C8 7F055598 4602403C */ c.lt.s $f8, $f2 /* 08A0CC 7F05559C 00000000 */ nop /* 08A0D0 7F0555A0 45020004 */ bc1fl .L7F0555B4 @@ -43039,7 +57260,7 @@ GLOBAL_ASM( .text glabel sub_GAME_7F0555F8 /* 08A128 7F0555F8 27BDFFA8 */ addiu $sp, $sp, -0x58 -/* 08A12C 7F0555FC 3C0F8007 */ lui $t7, %hi(dword_CODE_bss_80071DF8) # $t7, 0x8007 +/* 08A12C 7F0555FC 3C0F8007 */ lui $t7, %hi(dword_CODE_bss_80071DF8) /* 08A130 7F055600 8DEF1DF8 */ lw $t7, %lo(dword_CODE_bss_80071DF8)($t7) /* 08A134 7F055604 AFB40030 */ sw $s4, 0x30($sp) /* 08A138 7F055608 AFB3002C */ sw $s3, 0x2c($sp) @@ -43057,7 +57278,7 @@ glabel sub_GAME_7F0555F8 /* 08A168 7F055638 27A6004C */ addiu $a2, $sp, 0x4c /* 08A16C 7F05563C 0FC1548B */ jal sub_GAME_7F05522C /* 08A170 7F055640 02803825 */ move $a3, $s4 -/* 08A174 7F055644 3C018005 */ lui $at, %hi(D_80053484) # $at, 0x8005 +/* 08A174 7F055644 3C018005 */ lui $at, %hi(D_80053484) /* 08A178 7F055648 C4223484 */ lwc1 $f2, %lo(D_80053484)($at) /* 08A17C 7F05564C C7A40050 */ lwc1 $f4, 0x50($sp) /* 08A180 7F055650 46001007 */ neg.s $f0, $f2 @@ -43074,7 +57295,7 @@ glabel sub_GAME_7F0555F8 /* 08A1AC 7F05567C 4502000A */ bc1fl .L7F0556A8 /* 08A1B0 7F055680 8E7000C8 */ lw $s0, 0xc8($s3) /* 08A1B4 7F055684 4602303E */ c.le.s $f6, $f2 -/* 08A1B8 7F055688 3C018007 */ lui $at, %hi(dword_CODE_bss_80071DF8) # $at, 0x8007 +/* 08A1B8 7F055688 3C018007 */ lui $at, %hi(dword_CODE_bss_80071DF8) /* 08A1BC 7F05568C 45020006 */ bc1fl .L7F0556A8 /* 08A1C0 7F055690 8E7000C8 */ lw $s0, 0xc8($s3) /* 08A1C4 7F055694 8E780010 */ lw $t8, 0x10($s3) @@ -43145,7 +57366,7 @@ glabel sub_GAME_7F0555F8 /* 08A2B4 7F055784 C7A8004C */ lwc1 $f8, 0x4c($sp) .L7F055788: /* 08A2B8 7F055788 C7AA0050 */ lwc1 $f10, 0x50($sp) -/* 08A2BC 7F05578C 3C018005 */ lui $at, %hi(D_80053488) # $at, 0x8005 +/* 08A2BC 7F05578C 3C018005 */ lui $at, %hi(D_80053488) /* 08A2C0 7F055790 C4323488 */ lwc1 $f18, %lo(D_80053488)($at) /* 08A2C4 7F055794 460A4401 */ sub.s $f16, $f8, $f10 /* 08A2C8 7F055798 4480A000 */ mtc1 $zero, $f20 @@ -43162,7 +57383,7 @@ glabel sub_GAME_7F0555F8 /* 08A2F4 7F0557C4 45020006 */ bc1fl .L7F0557E0 /* 08A2F8 7F0557C8 8FBF0034 */ lw $ra, 0x34($sp) /* 08A2FC 7F0557CC 8E790010 */ lw $t9, 0x10($s3) -/* 08A300 7F0557D0 3C018007 */ lui $at, %hi(dword_CODE_bss_80071DF8) # $at, 0x8007 +/* 08A300 7F0557D0 3C018007 */ lui $at, %hi(dword_CODE_bss_80071DF8) /* 08A304 7F0557D4 AFA00054 */ sw $zero, 0x54($sp) /* 08A308 7F0557D8 AC391DF8 */ sw $t9, %lo(dword_CODE_bss_80071DF8)($at) .L7F0557DC: @@ -43225,7 +57446,7 @@ glabel sub_GAME_7F055804 /* 08A3AC 7F05587C C610005C */ lwc1 $f16, 0x5c($s0) /* 08A3B0 7F055880 46062081 */ sub.s $f2, $f4, $f6 /* 08A3B4 7F055884 46000202 */ mul.s $f8, $f0, $f0 -/* 08A3B8 7F055888 3C018005 */ lui $at, %hi(D_8005348C) # $at, 0x8005 +/* 08A3B8 7F055888 3C018005 */ lui $at, %hi(D_8005348C) /* 08A3BC 7F05588C 46128301 */ sub.s $f12, $f16, $f18 /* 08A3C0 7F055890 46021282 */ mul.s $f10, $f2, $f2 /* 08A3C4 7F055894 C432348C */ lwc1 $f18, %lo(D_8005348C)($at) @@ -43260,7 +57481,7 @@ glabel sub_GAME_7F055804 /* 08A434 7F055904 0FC0F6DC */ jal sub_GAME_7F03DB70 /* 08A438 7F055908 27A50028 */ addiu $a1, $sp, 0x28 /* 08A43C 7F05590C 1040000E */ beqz $v0, .L7F055948 -/* 08A440 7F055910 3C0C8007 */ lui $t4, %hi(ptr_2xxxpresets) # $t4, 0x8007 +/* 08A440 7F055910 3C0C8007 */ lui $t4, %hi(ptr_2xxxpresets) /* 08A444 7F055914 860A0006 */ lh $t2, 6($s0) /* 08A448 7F055918 8D8C5D1C */ lw $t4, %lo(ptr_2xxxpresets)($t4) /* 08A44C 7F05591C 8FA40078 */ lw $a0, 0x78($sp) @@ -43388,7 +57609,7 @@ GLOBAL_ASM( .text glabel sub_GAME_7F055A70 /* 08A5A0 7F055A70 84AE0006 */ lh $t6, 6($a1) -/* 08A5A4 7F055A74 3C188007 */ lui $t8, %hi(ptr_2xxxpresets) # $t8, 0x8007 +/* 08A5A4 7F055A74 3C188007 */ lui $t8, %hi(ptr_2xxxpresets) /* 08A5A8 7F055A78 8F185D1C */ lw $t8, %lo(ptr_2xxxpresets)($t8) /* 08A5AC 7F055A7C 000E7900 */ sll $t7, $t6, 4 /* 08A5B0 7F055A80 01EE7821 */ addu $t7, $t7, $t6 @@ -43538,6 +57759,7 @@ void sub_GAME_7F055C40(void) { } #else +#ifdef VERSION_US GLOBAL_ASM( .text glabel sub_GAME_7F055C40 @@ -43652,7 +57874,122 @@ glabel sub_GAME_7F055C40 /* 08A8F4 7F055DC4 00001025 */ move $v0, $zero ) #endif - +#ifdef VERSION_JP +GLOBAL_ASM( +.text +glabel sub_GAME_7F055C40 +/* 08A770 7F055C40 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 08A774 7F055C44 AFBF001C */ sw $ra, 0x1c($sp) +/* 08A778 7F055C48 AFB00018 */ sw $s0, 0x18($sp) +/* 08A77C 7F055C4C AFA40030 */ sw $a0, 0x30($sp) +/* 08A780 7F055C50 8C900004 */ lw $s0, 4($a0) +/* 08A784 7F055C54 0FC225E6 */ jal get_curplayer_positiondata +/* 08A788 7F055C58 AFA00028 */ sw $zero, 0x28($sp) +/* 08A78C 7F055C5C AFA20024 */ sw $v0, 0x24($sp) +/* 08A790 7F055C60 8E04009C */ lw $a0, 0x9c($s0) +/* 08A794 7F055C64 8FA30028 */ lw $v1, 0x28($sp) +/* 08A798 7F055C68 14800003 */ bnez $a0, .L7F055C78 +/* 08A79C 7F055C6C 00000000 */ nop +/* 08A7A0 7F055C70 1000001C */ b .L7F055CE4 +/* 08A7A4 7F055C74 24030001 */ li $v1, 1 +.L7F055C78: +/* 08A7A8 7F055C78 0FC2339C */ jal sub_GAME_7F08CE70 +/* 08A7AC 7F055C7C AFA30028 */ sw $v1, 0x28($sp) +/* 08A7B0 7F055C80 10400003 */ beqz $v0, .L7F055C90 +/* 08A7B4 7F055C84 8FA30028 */ lw $v1, 0x28($sp) +/* 08A7B8 7F055C88 10000016 */ b .L7F055CE4 +/* 08A7BC 7F055C8C 24030001 */ li $v1, 1 +.L7F055C90: +/* 08A7C0 7F055C90 8FA40024 */ lw $a0, 0x24($sp) +/* 08A7C4 7F055C94 02002825 */ move $a1, $s0 +/* 08A7C8 7F055C98 0FC1569C */ jal sub_GAME_7F055A70 +/* 08A7CC 7F055C9C AFA30028 */ sw $v1, 0x28($sp) +/* 08A7D0 7F055CA0 10400009 */ beqz $v0, .L7F055CC8 +/* 08A7D4 7F055CA4 8FA30028 */ lw $v1, 0x28($sp) +/* 08A7D8 7F055CA8 8E02000C */ lw $v0, 0xc($s0) +/* 08A7DC 7F055CAC 000278C0 */ sll $t7, $v0, 3 +/* 08A7E0 7F055CB0 05E1000C */ bgez $t7, .L7F055CE4 +/* 08A7E4 7F055CB4 0002C100 */ sll $t8, $v0, 4 +/* 08A7E8 7F055CB8 0702000B */ bltzl $t8, .L7F055CE8 +/* 08A7EC 7F055CBC 02002025 */ move $a0, $s0 +/* 08A7F0 7F055CC0 10000008 */ b .L7F055CE4 +/* 08A7F4 7F055CC4 24030001 */ li $v1, 1 +.L7F055CC8: +/* 08A7F8 7F055CC8 8E02000C */ lw $v0, 0xc($s0) +/* 08A7FC 7F055CCC 0002C8C0 */ sll $t9, $v0, 3 +/* 08A800 7F055CD0 07200004 */ bltz $t9, .L7F055CE4 +/* 08A804 7F055CD4 00024100 */ sll $t0, $v0, 4 +/* 08A808 7F055CD8 05030003 */ bgezl $t0, .L7F055CE8 +/* 08A80C 7F055CDC 02002025 */ move $a0, $s0 +/* 08A810 7F055CE0 24030001 */ li $v1, 1 +.L7F055CE4: +/* 08A814 7F055CE4 02002025 */ move $a0, $s0 +.L7F055CE8: +/* 08A818 7F055CE8 0FC0F9C6 */ jal sub_GAME_7F03E718 +/* 08A81C 7F055CEC AFA30028 */ sw $v1, 0x28($sp) +/* 08A820 7F055CF0 14400002 */ bnez $v0, .L7F055CFC +/* 08A824 7F055CF4 8FA30028 */ lw $v1, 0x28($sp) +/* 08A828 7F055CF8 00001825 */ move $v1, $zero +.L7F055CFC: +/* 08A82C 7F055CFC 10600007 */ beqz $v1, .L7F055D1C +/* 08A830 7F055D00 8FA40024 */ lw $a0, 0x24($sp) +/* 08A834 7F055D04 0FC156DE */ jal sub_GAME_7F055B78 +/* 08A838 7F055D08 02002825 */ move $a1, $s0 +/* 08A83C 7F055D0C 0FC15667 */ jal sub_GAME_7F05599C +/* 08A840 7F055D10 8FA40030 */ lw $a0, 0x30($sp) +/* 08A844 7F055D14 10000028 */ b .L7F055DB8 +/* 08A848 7F055D18 8FBF001C */ lw $ra, 0x1c($sp) +.L7F055D1C: +/* 08A84C 7F055D1C 820900BC */ lb $t1, 0xbc($s0) +/* 08A850 7F055D20 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 08A854 7F055D24 55200024 */ bnezl $t1, .L7F055DB8 +/* 08A858 7F055D28 8FBF001C */ lw $ra, 0x1c($sp) +/* 08A85C 7F055D2C C60400B4 */ lwc1 $f4, 0xb4($s0) +/* 08A860 7F055D30 44813000 */ mtc1 $at, $f6 +/* 08A864 7F055D34 00000000 */ nop +/* 08A868 7F055D38 4606203C */ c.lt.s $f4, $f6 +/* 08A86C 7F055D3C 00000000 */ nop +/* 08A870 7F055D40 4502001D */ bc1fl .L7F055DB8 +/* 08A874 7F055D44 8FBF001C */ lw $ra, 0x1c($sp) +/* 08A878 7F055D48 8E02000C */ lw $v0, 0xc($s0) +/* 08A87C 7F055D4C 304A0004 */ andi $t2, $v0, 4 +/* 08A880 7F055D50 55400014 */ bnezl $t2, .L7F055DA4 +/* 08A884 7F055D54 8E0C0064 */ lw $t4, 0x64($s0) +/* 08A888 7F055D58 0FC23487 */ jal sub_GAME_7F08D21C +/* 08A88C 7F055D5C 02002025 */ move $a0, $s0 +/* 08A890 7F055D60 1040000A */ beqz $v0, .L7F055D8C +/* 08A894 7F055D64 00000000 */ nop +/* 08A898 7F055D68 8C4B001C */ lw $t3, 0x1c($v0) +/* 08A89C 7F055D6C 11600007 */ beqz $t3, .L7F055D8C +/* 08A8A0 7F055D70 00000000 */ nop +/* 08A8A4 7F055D74 0FC30776 */ jal get_textptr_for_textID +/* 08A8A8 7F055D78 8C44001C */ lw $a0, 0x1c($v0) +/* 08A8AC 7F055D7C 0FC228F2 */ jal jp_FUN_7f08ac40 +/* 08A8B0 7F055D80 00402025 */ move $a0, $v0 +/* 08A8B4 7F055D84 10000006 */ b .L7F055DA0 +/* 08A8B8 7F055D88 8E02000C */ lw $v0, 0xc($s0) +.L7F055D8C: +/* 08A8BC 7F055D8C 0FC30776 */ jal get_textptr_for_textID +/* 08A8C0 7F055D90 3404A440 */ li $a0, 42048 +/* 08A8C4 7F055D94 0FC228F2 */ jal jp_FUN_7f08ac40 +/* 08A8C8 7F055D98 00402025 */ move $a0, $v0 +/* 08A8CC 7F055D9C 8E02000C */ lw $v0, 0xc($s0) +.L7F055DA0: +/* 08A8D0 7F055DA0 8E0C0064 */ lw $t4, 0x64($s0) +.L7F055DA4: +/* 08A8D4 7F055DA4 344E0008 */ ori $t6, $v0, 8 +/* 08A8D8 7F055DA8 AE0E000C */ sw $t6, 0xc($s0) +/* 08A8DC 7F055DAC 358D4000 */ ori $t5, $t4, 0x4000 +/* 08A8E0 7F055DB0 AE0D0064 */ sw $t5, 0x64($s0) +/* 08A8E4 7F055DB4 8FBF001C */ lw $ra, 0x1c($sp) +.L7F055DB8: +/* 08A8E8 7F055DB8 8FB00018 */ lw $s0, 0x18($sp) +/* 08A8EC 7F055DBC 27BD0030 */ addiu $sp, $sp, 0x30 +/* 08A8F0 7F055DC0 03E00008 */ jr $ra +/* 08A8F4 7F055DC4 00001025 */ move $v0, $zero +) +#endif +#endif @@ -43665,7 +58002,7 @@ void start_alarm(void) { GLOBAL_ASM( .text glabel start_alarm -/* 08A8F8 7F055DC8 3C028003 */ lui $v0, %hi(alarm_timer) # $v0, 0x8003 +/* 08A8F8 7F055DC8 3C028003 */ lui $v0, %hi(alarm_timer) /* 08A8FC 7F055DCC 24420AC0 */ addiu $v0, %lo(alarm_timer) # addiu $v0, $v0, 0xac0 /* 08A900 7F055DD0 8C4E0000 */ lw $t6, ($v0) /* 08A904 7F055DD4 240F0001 */ li $t7, 1 @@ -43690,7 +58027,7 @@ void deactivate_alarm_sound_effect(void) { GLOBAL_ASM( .text glabel deactivate_alarm_sound_effect -/* 08A91C 7F055DEC 3C048003 */ lui $a0, %hi(ptr_alarm_sfx) # $a0, 0x8003 +/* 08A91C 7F055DEC 3C048003 */ lui $a0, %hi(ptr_alarm_sfx) /* 08A920 7F055DF0 8C840AC4 */ lw $a0, %lo(ptr_alarm_sfx)($a0) /* 08A924 7F055DF4 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 08A928 7F055DF8 AFBF0014 */ sw $ra, 0x14($sp) @@ -43699,7 +58036,7 @@ glabel deactivate_alarm_sound_effect /* 08A934 7F055E04 0C00237C */ jal sfxGetArg0Unk3F /* 08A938 7F055E08 00000000 */ nop /* 08A93C 7F055E0C 10400003 */ beqz $v0, .L7F055E1C -/* 08A940 7F055E10 3C048003 */ lui $a0, %hi(ptr_alarm_sfx) # $a0, 0x8003 +/* 08A940 7F055E10 3C048003 */ lui $a0, %hi(ptr_alarm_sfx) /* 08A944 7F055E14 0C002408 */ jal sfxDeactivate /* 08A948 7F055E18 8C840AC4 */ lw $a0, %lo(ptr_alarm_sfx)($a0) .L7F055E1C: @@ -43737,7 +58074,7 @@ s32 is_alarm_on(void) GLOBAL_ASM( .text glabel is_alarm_on -/* 08A980 7F055E50 3C028003 */ lui $v0, %hi(alarm_timer) # $v0, 0x8003 +/* 08A980 7F055E50 3C028003 */ lui $v0, %hi(alarm_timer) /* 08A984 7F055E54 8C420AC0 */ lw $v0, %lo(alarm_timer)($v0) /* 08A988 7F055E58 0002702A */ slt $t6, $zero, $v0 /* 08A98C 7F055E5C 03E00008 */ jr $ra @@ -43759,14 +58096,14 @@ GLOBAL_ASM( glabel init_trigger_toxic_gas_effect /* 08A994 7F055E64 44802000 */ mtc1 $zero, $f4 /* 08A998 7F055E68 240E0001 */ li $t6, 1 -/* 08A99C 7F055E6C 3C018003 */ lui $at, %hi(activate_gas_sound_timer) # $at, 0x8003 +/* 08A99C 7F055E6C 3C018003 */ lui $at, %hi(activate_gas_sound_timer) /* 08A9A0 7F055E70 AC2E0ACC */ sw $t6, %lo(activate_gas_sound_timer)($at) /* 08A9A4 7F055E74 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 08A9A8 7F055E78 3C018003 */ lui $at, %hi(D_80030AE0) # $at, 0x8003 +/* 08A9A8 7F055E78 3C018003 */ lui $at, %hi(D_80030AE0) /* 08A9AC 7F055E7C AFBF0014 */ sw $ra, 0x14($sp) /* 08A9B0 7F055E80 E4240AE0 */ swc1 $f4, %lo(D_80030AE0)($at) /* 08A9B4 7F055E84 C4860000 */ lwc1 $f6, ($a0) -/* 08A9B8 7F055E88 3C028003 */ lui $v0, %hi(D_80030AD0) # $v0, 0x8003 +/* 08A9B8 7F055E88 3C028003 */ lui $v0, %hi(D_80030AD0) /* 08A9BC 7F055E8C 24420AD0 */ addiu $v0, %lo(D_80030AD0) # addiu $v0, $v0, 0xad0 /* 08A9C0 7F055E90 E4460000 */ swc1 $f6, ($v0) /* 08A9C4 7F055E94 C4880004 */ lwc1 $f8, 4($a0) @@ -43778,18 +58115,18 @@ glabel init_trigger_toxic_gas_effect /* 08A9DC 7F055EAC 14410007 */ bne $v0, $at, .L7F055ECC /* 08A9E0 7F055EB0 3C0142F0 */ li $at, 0x42F00000 # 120.000000 /* 08A9E4 7F055EB4 44818000 */ mtc1 $at, $f16 -/* 08A9E8 7F055EB8 3C018007 */ lui $at, %hi(gas_damage_flag) # $at, 0x8007 +/* 08A9E8 7F055EB8 3C018007 */ lui $at, %hi(gas_damage_flag) /* 08A9EC 7F055EBC E4301E78 */ swc1 $f16, %lo(gas_damage_flag)($at) -/* 08A9F0 7F055EC0 3C018007 */ lui $at, %hi(gas_cutoff_flag) # $at, 0x8007 +/* 08A9F0 7F055EC0 3C018007 */ lui $at, %hi(gas_cutoff_flag) /* 08A9F4 7F055EC4 10000008 */ b .L7F055EE8 /* 08A9F8 7F055EC8 AC201E7C */ sw $zero, %lo(gas_cutoff_flag)($at) .L7F055ECC: /* 08A9FC 7F055ECC 3C014561 */ li $at, 0x45610000 # 3600.000000 /* 08AA00 7F055ED0 44819000 */ mtc1 $at, $f18 -/* 08AA04 7F055ED4 3C018007 */ lui $at, %hi(gas_damage_flag) # $at, 0x8007 +/* 08AA04 7F055ED4 3C018007 */ lui $at, %hi(gas_damage_flag) /* 08AA08 7F055ED8 240F0001 */ li $t7, 1 /* 08AA0C 7F055EDC E4321E78 */ swc1 $f18, %lo(gas_damage_flag)($at) -/* 08AA10 7F055EE0 3C018007 */ lui $at, %hi(gas_cutoff_flag) # $at, 0x8007 +/* 08AA10 7F055EE0 3C018007 */ lui $at, %hi(gas_cutoff_flag) /* 08AA14 7F055EE4 AC2F1E7C */ sw $t7, %lo(gas_cutoff_flag)($at) .L7F055EE8: /* 08AA18 7F055EE8 8FBF0014 */ lw $ra, 0x14($sp) @@ -43811,7 +58148,7 @@ void sub_GAME_7F055EF8(void) { GLOBAL_ASM( .text glabel sub_GAME_7F055EF8 -/* 08AA28 7F055EF8 3C048003 */ lui $a0, %hi(D_80030AE4) # $a0, 0x8003 +/* 08AA28 7F055EF8 3C048003 */ lui $a0, %hi(D_80030AE4) /* 08AA2C 7F055EFC 8C840AE4 */ lw $a0, %lo(D_80030AE4)($a0) /* 08AA30 7F055F00 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 08AA34 7F055F04 AFBF0014 */ sw $ra, 0x14($sp) @@ -43820,7 +58157,7 @@ glabel sub_GAME_7F055EF8 /* 08AA40 7F055F10 0C00237C */ jal sfxGetArg0Unk3F /* 08AA44 7F055F14 00000000 */ nop /* 08AA48 7F055F18 10400003 */ beqz $v0, .L7F055F28 -/* 08AA4C 7F055F1C 3C048003 */ lui $a0, %hi(D_80030AE4) # $a0, 0x8003 +/* 08AA4C 7F055F1C 3C048003 */ lui $a0, %hi(D_80030AE4) /* 08AA50 7F055F20 0C002408 */ jal sfxDeactivate /* 08AA54 7F055F24 8C840AE4 */ lw $a0, %lo(D_80030AE4)($a0) .L7F055F28: @@ -43844,7 +58181,7 @@ void check_if_toxic_gas_activated(void) { GLOBAL_ASM( .text glabel check_if_toxic_gas_activated -/* 08AA68 7F055F38 3C018003 */ lui $at, %hi(toxic_gas_sound_timer) # $at, 0x8003 +/* 08AA68 7F055F38 3C018003 */ lui $at, %hi(toxic_gas_sound_timer) /* 08AA6C 7F055F3C C4260AC8 */ lwc1 $f6, %lo(toxic_gas_sound_timer)($at) /* 08AA70 7F055F40 44802000 */ mtc1 $zero, $f4 /* 08AA74 7F055F44 00001025 */ move $v0, $zero @@ -43871,19 +58208,19 @@ void sub_GAME_7F055F64(void) { GLOBAL_ASM( .text glabel sub_GAME_7F055F64 -/* 08AA94 7F055F64 3C028003 */ lui $v0, %hi(activate_gas_sound_timer) # $v0, 0x8003 +/* 08AA94 7F055F64 3C028003 */ lui $v0, %hi(activate_gas_sound_timer) /* 08AA98 7F055F68 24420ACC */ addiu $v0, %lo(activate_gas_sound_timer) # addiu $v0, $v0, 0xacc /* 08AA9C 7F055F6C 8C4E0000 */ lw $t6, ($v0) /* 08AAA0 7F055F70 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 08AAA4 7F055F74 44808000 */ mtc1 $zero, $f16 /* 08AAA8 7F055F78 11C00011 */ beqz $t6, .L7F055FC0 /* 08AAAC 7F055F7C AFBF001C */ sw $ra, 0x1c($sp) -/* 08AAB0 7F055F80 3C038003 */ lui $v1, %hi(toxic_gas_sound_timer) # $v1, 0x8003 +/* 08AAB0 7F055F80 3C038003 */ lui $v1, %hi(toxic_gas_sound_timer) /* 08AAB4 7F055F84 24630AC8 */ addiu $v1, %lo(toxic_gas_sound_timer) # addiu $v1, $v1, 0xac8 -/* 08AAB8 7F055F88 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 08AAB8 7F055F88 3C018005 */ lui $at, %hi(global_timer_delta) /* 08AABC 7F055F8C C4268378 */ lwc1 $f6, %lo(global_timer_delta)($at) /* 08AAC0 7F055F90 C4640000 */ lwc1 $f4, ($v1) -/* 08AAC4 7F055F94 3C018007 */ lui $at, %hi(gas_damage_flag) # $at, 0x8007 +/* 08AAC4 7F055F94 3C018007 */ lui $at, %hi(gas_damage_flag) /* 08AAC8 7F055F98 46062200 */ add.s $f8, $f4, $f6 /* 08AACC 7F055F9C E4680000 */ swc1 $f8, ($v1) /* 08AAD0 7F055FA0 C46A0000 */ lwc1 $f10, ($v1) @@ -43895,28 +58232,28 @@ glabel sub_GAME_7F055F64 /* 08AAE8 7F055FB8 E4600000 */ swc1 $f0, ($v1) /* 08AAEC 7F055FBC AC400000 */ sw $zero, ($v0) .L7F055FC0: -/* 08AAF0 7F055FC0 3C038003 */ lui $v1, %hi(toxic_gas_sound_timer) # $v1, 0x8003 +/* 08AAF0 7F055FC0 3C038003 */ lui $v1, %hi(toxic_gas_sound_timer) /* 08AAF4 7F055FC4 24630AC8 */ addiu $v1, %lo(toxic_gas_sound_timer) # addiu $v1, $v1, 0xac8 /* 08AAF8 7F055FC8 C4600000 */ lwc1 $f0, ($v1) -/* 08AAFC 7F055FCC 3C0F8003 */ lui $t7, %hi(disable_player_pickups_flag) # $t7, 0x8003 +/* 08AAFC 7F055FCC 3C0F8003 */ lui $t7, %hi(disable_player_pickups_flag) /* 08AB00 7F055FD0 4600803C */ c.lt.s $f16, $f0 /* 08AB04 7F055FD4 00000000 */ nop /* 08AB08 7F055FD8 4502005E */ bc1fl .L7F056154 /* 08AB0C 7F055FDC 8FBF001C */ lw $ra, 0x1c($sp) /* 08AB10 7F055FE0 8DEF64B4 */ lw $t7, %lo(disable_player_pickups_flag)($t7) -/* 08AB14 7F055FE4 3C018007 */ lui $at, %hi(gas_damage_flag) # $at, 0x8007 +/* 08AB14 7F055FE4 3C018007 */ lui $at, %hi(gas_damage_flag) /* 08AB18 7F055FE8 55E0005A */ bnezl $t7, .L7F056154 /* 08AB1C 7F055FEC 8FBF001C */ lw $ra, 0x1c($sp) /* 08AB20 7F055FF0 C4321E78 */ lwc1 $f18, %lo(gas_damage_flag)($at) /* 08AB24 7F055FF4 0FC2EB2A */ jal switch_to_solosky2 /* 08AB28 7F055FF8 46120303 */ div.s $f12, $f0, $f18 -/* 08AB2C 7F055FFC 3C188007 */ lui $t8, %hi(gas_cutoff_flag) # $t8, 0x8007 +/* 08AB2C 7F055FFC 3C188007 */ lui $t8, %hi(gas_cutoff_flag) /* 08AB30 7F056000 8F181E7C */ lw $t8, %lo(gas_cutoff_flag)($t8) -/* 08AB34 7F056004 3C038003 */ lui $v1, %hi(toxic_gas_sound_timer) # $v1, 0x8003 +/* 08AB34 7F056004 3C038003 */ lui $v1, %hi(toxic_gas_sound_timer) /* 08AB38 7F056008 24630AC8 */ addiu $v1, %lo(toxic_gas_sound_timer) # addiu $v1, $v1, 0xac8 /* 08AB3C 7F05600C 13000050 */ beqz $t8, .L7F056150 -/* 08AB40 7F056010 3C048003 */ lui $a0, %hi(D_80030ADC) # $a0, 0x8003 -/* 08AB44 7F056014 3C028005 */ lui $v0, %hi(global_timer) # $v0, 0x8005 +/* 08AB40 7F056010 3C048003 */ lui $a0, %hi(D_80030ADC) +/* 08AB44 7F056014 3C028005 */ lui $v0, %hi(global_timer) /* 08AB48 7F056018 8C42837C */ lw $v0, %lo(global_timer)($v0) /* 08AB4C 7F05601C 24840ADC */ addiu $a0, %lo(D_80030ADC) # addiu $a0, $a0, 0xadc /* 08AB50 7F056020 8C990000 */ lw $t9, ($a0) @@ -43927,7 +58264,7 @@ glabel sub_GAME_7F055F64 /* 08AB64 7F056034 44812000 */ mtc1 $at, $f4 /* 08AB68 7F056038 C4600000 */ lwc1 $f0, ($v1) /* 08AB6C 7F05603C AC820000 */ sw $v0, ($a0) -/* 08AB70 7F056040 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 08AB70 7F056040 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 08AB74 7F056044 4600203E */ c.le.s $f4, $f0 /* 08AB78 7F056048 24050062 */ li $a1, 98 /* 08AB7C 7F05604C 00003025 */ move $a2, $zero @@ -43935,7 +58272,7 @@ glabel sub_GAME_7F055F64 /* 08AB84 7F056054 3C0144E1 */ lui $at, 0x44e1 /* 08AB88 7F056058 0C002382 */ jal play_sfx_a1 /* 08AB8C 7F05605C 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) -/* 08AB90 7F056060 3C018003 */ lui $at, %hi(toxic_gas_sound_timer) # $at, 0x8003 +/* 08AB90 7F056060 3C018003 */ lui $at, %hi(toxic_gas_sound_timer) /* 08AB94 7F056064 C4200AC8 */ lwc1 $f0, %lo(toxic_gas_sound_timer)($at) /* 08AB98 7F056068 3C0144E1 */ li $at, 0x44E10000 # 1800.000000 .L7F05606C: @@ -43952,19 +58289,19 @@ glabel sub_GAME_7F055F64 /* 08ABC4 7F056094 0FC22647 */ jal record_damage_kills /* 08ABC8 7F056098 AFA00010 */ sw $zero, 0x10($sp) .L7F05609C: -/* 08ABCC 7F05609C 3C028003 */ lui $v0, %hi(D_80030AE0) # $v0, 0x8003 +/* 08ABCC 7F05609C 3C028003 */ lui $v0, %hi(D_80030AE0) /* 08ABD0 7F0560A0 24420AE0 */ addiu $v0, %lo(D_80030AE0) # addiu $v0, $v0, 0xae0 -/* 08ABD4 7F0560A4 3C018007 */ lui $at, %hi(gas_damage_flag) # $at, 0x8007 +/* 08ABD4 7F0560A4 3C018007 */ lui $at, %hi(gas_damage_flag) /* 08ABD8 7F0560A8 C4281E78 */ lwc1 $f8, %lo(gas_damage_flag)($at) /* 08ABDC 7F0560AC C4400000 */ lwc1 $f0, ($v0) -/* 08ABE0 7F0560B0 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 08ABE0 7F0560B0 3C018005 */ lui $at, %hi(global_timer_delta) /* 08ABE4 7F0560B4 3C048003 */ lui $a0, %hi(D_80030AE4) /* 08ABE8 7F0560B8 4608003C */ c.lt.s $f0, $f8 /* 08ABEC 7F0560BC 00000000 */ nop /* 08ABF0 7F0560C0 4500001A */ bc1f .L7F05612C /* 08ABF4 7F0560C4 00000000 */ nop /* 08ABF8 7F0560C8 C42A8378 */ lwc1 $f10, %lo(global_timer_delta)($at) -/* 08ABFC 7F0560CC 3C098003 */ lui $t1, %hi(D_80030AE4) # $t1, 0x8003 +/* 08ABFC 7F0560CC 3C098003 */ lui $t1, %hi(D_80030AE4) /* 08AC00 7F0560D0 460A0400 */ add.s $f16, $f0, $f10 /* 08AC04 7F0560D4 E4500000 */ swc1 $f16, ($v0) /* 08AC08 7F0560D8 8D290AE4 */ lw $t1, %lo(D_80030AE4)($t1) @@ -43973,16 +58310,16 @@ glabel sub_GAME_7F055F64 /* 08AC14 7F0560E4 0FC2FF01 */ jal get_controls_locked_flag /* 08AC18 7F0560E8 00000000 */ nop /* 08AC1C 7F0560EC 14400006 */ bnez $v0, .L7F056108 -/* 08AC20 7F0560F0 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 -/* 08AC24 7F0560F4 3C068003 */ lui $a2, %hi(D_80030AE4) # $a2, 0x8003 +/* 08AC20 7F0560F0 3C048006 */ lui $a0, %hi(ptr_sfx_buf) +/* 08AC24 7F0560F4 3C068003 */ lui $a2, %hi(D_80030AE4) /* 08AC28 7F0560F8 24C60AE4 */ addiu $a2, %lo(D_80030AE4) # addiu $a2, $a2, 0xae4 /* 08AC2C 7F0560FC 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 08AC30 7F056100 0C002382 */ jal play_sfx_a1 /* 08AC34 7F056104 24050066 */ li $a1, 102 .L7F056108: -/* 08AC38 7F056108 3C048003 */ lui $a0, %hi(D_80030AE4) # $a0, 0x8003 +/* 08AC38 7F056108 3C048003 */ lui $a0, %hi(D_80030AE4) /* 08AC3C 7F05610C 8C840AE4 */ lw $a0, %lo(D_80030AE4)($a0) -/* 08AC40 7F056110 3C058003 */ lui $a1, %hi(D_80030AD0) # $a1, 0x8003 +/* 08AC40 7F056110 3C058003 */ lui $a1, %hi(D_80030AD0) /* 08AC44 7F056114 5080000F */ beql $a0, $zero, .L7F056154 /* 08AC48 7F056118 8FBF001C */ lw $ra, 0x1c($sp) /* 08AC4C 7F05611C 0FC14E84 */ jal sub_GAME_7F053A10 @@ -43996,7 +58333,7 @@ glabel sub_GAME_7F055F64 /* 08AC68 7F056138 0C00237C */ jal sfxGetArg0Unk3F /* 08AC6C 7F05613C 00000000 */ nop /* 08AC70 7F056140 10400003 */ beqz $v0, .L7F056150 -/* 08AC74 7F056144 3C048003 */ lui $a0, %hi(D_80030AE4) # $a0, 0x8003 +/* 08AC74 7F056144 3C048003 */ lui $a0, %hi(D_80030AE4) /* 08AC78 7F056148 0C002408 */ jal sfxDeactivate /* 08AC7C 7F05614C 8C840AE4 */ lw $a0, %lo(D_80030AE4)($a0) .L7F056150: @@ -44022,7 +58359,7 @@ GLOBAL_ASM( glabel set_unset_clock_lock_bits /* 08AC90 7F056160 10A00008 */ beqz $a1, .L7F056184 /* 08AC94 7F056164 3C028003 */ lui $v0, %hi(clock_drawn_flag) -/* 08AC98 7F056168 3C028003 */ lui $v0, %hi(clock_drawn_flag) # $v0, 0x8003 +/* 08AC98 7F056168 3C028003 */ lui $v0, %hi(clock_drawn_flag) /* 08AC9C 7F05616C 24420AE8 */ addiu $v0, %lo(clock_drawn_flag) # addiu $v0, $v0, 0xae8 /* 08ACA0 7F056170 8C4E0000 */ lw $t6, ($v0) /* 08ACA4 7F056174 00807827 */ not $t7, $a0 @@ -44052,7 +58389,7 @@ void is_clock_drawn_onscreen(void) { GLOBAL_ASM( .text glabel is_clock_drawn_onscreen -/* 08ACCC 7F05619C 3C028003 */ lui $v0, %hi(clock_drawn_flag) # $v0, 0x8003 +/* 08ACCC 7F05619C 3C028003 */ lui $v0, %hi(clock_drawn_flag) /* 08ACD0 7F0561A0 8C420AE8 */ lw $v0, %lo(clock_drawn_flag)($v0) /* 08ACD4 7F0561A4 2C4E0001 */ sltiu $t6, $v0, 1 /* 08ACD8 7F0561A8 03E00008 */ jr $ra @@ -44094,12 +58431,12 @@ void sub_GAME_7F0561E0(void) { GLOBAL_ASM( .text glabel sub_GAME_7F0561E0 -/* 08AD10 7F0561E0 3C0E8003 */ lui $t6, %hi(clock_enable) # $t6, 0x8003 +/* 08AD10 7F0561E0 3C0E8003 */ lui $t6, %hi(clock_enable) /* 08AD14 7F0561E4 8DCE0AEC */ lw $t6, %lo(clock_enable)($t6) -/* 08AD18 7F0561E8 3C028003 */ lui $v0, %hi(clock_time) # $v0, 0x8003 +/* 08AD18 7F0561E8 3C028003 */ lui $v0, %hi(clock_time) /* 08AD1C 7F0561EC 24420AF0 */ addiu $v0, %lo(clock_time) # addiu $v0, $v0, 0xaf0 /* 08AD20 7F0561F0 11C00005 */ beqz $t6, .L7F056208 -/* 08AD24 7F0561F4 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 08AD24 7F0561F4 3C018005 */ lui $at, %hi(global_timer_delta) /* 08AD28 7F0561F8 C4440000 */ lwc1 $f4, ($v0) /* 08AD2C 7F0561FC C4268378 */ lwc1 $f6, %lo(global_timer_delta)($at) /* 08AD30 7F056200 46062201 */ sub.s $f8, $f4, $f6 @@ -44124,7 +58461,7 @@ GLOBAL_ASM( .text glabel sub_GAME_7F056210 -/* 08AD40 7F056210 3C0E8003 */ lui $t6, %hi(clock_drawn_flag) # $t6, 0x8003 +/* 08AD40 7F056210 3C0E8003 */ lui $t6, %hi(clock_drawn_flag) /* 08AD44 7F056214 8DCE0AE8 */ lw $t6, %lo(clock_drawn_flag)($t6) /* 08AD48 7F056218 27BDFFB8 */ addiu $sp, $sp, -0x48 /* 08AD4C 7F05621C AFB10028 */ sw $s1, 0x28($sp) @@ -44132,7 +58469,7 @@ glabel sub_GAME_7F056210 /* 08AD54 7F056224 AFBF002C */ sw $ra, 0x2c($sp) /* 08AD58 7F056228 15C000EB */ bnez $t6, .L7F0565D8 /* 08AD5C 7F05622C AFB00024 */ sw $s0, 0x24($sp) -/* 08AD60 7F056230 3C018003 */ lui $at, %hi(clock_time) # $at, 0x8003 +/* 08AD60 7F056230 3C018003 */ lui $at, %hi(clock_time) /* 08AD64 7F056234 C4220AF0 */ lwc1 $f2, %lo(clock_time)($at) /* 08AD68 7F056238 44802000 */ mtc1 $zero, $f4 /* 08AD6C 7F05623C 3C014561 */ li $at, 0x45610000 # 3600.000000 @@ -44244,7 +58581,7 @@ glabel sub_GAME_7F056210 /* 08AF10 7F0563E0 01C08025 */ move $s0, $t6 /* 08AF14 7F0563E4 00506821 */ addu $t5, $v0, $s0 /* 08AF18 7F0563E8 25AFFFEE */ addiu $t7, $t5, -0x12 -/* 08AF1C 7F0563EC 3C058005 */ lui $a1, %hi(D_80052A44) # $a1, 0x8005 +/* 08AF1C 7F0563EC 3C058005 */ lui $a1, %hi(D_80052A44) /* 08AF20 7F0563F0 24190002 */ li $t9, 2 /* 08AF24 7F0563F4 24180001 */ li $t8, 1 /* 08AF28 7F0563F8 AFB80018 */ sw $t8, 0x18($sp) @@ -44308,7 +58645,7 @@ glabel sub_GAME_7F056210 /* 08B010 7F0564E0 01608025 */ move $s0, $t3 /* 08B014 7F0564E4 00506021 */ addu $t4, $v0, $s0 /* 08B018 7F0564E8 258EFFEE */ addiu $t6, $t4, -0x12 -/* 08B01C 7F0564EC 3C058005 */ lui $a1, %hi(D_80052A44) # $a1, 0x8005 +/* 08B01C 7F0564EC 3C058005 */ lui $a1, %hi(D_80052A44) /* 08B020 7F0564F0 240D0002 */ li $t5, 2 /* 08B024 7F0564F4 240F0001 */ li $t7, 1 /* 08B028 7F0564F8 AFAF0018 */ sw $t7, 0x18($sp) @@ -44394,23 +58731,23 @@ glabel sub_GAME_7F0565F0 /* 08B128 7F0565F8 0FC15794 */ jal is_alarm_on /* 08B12C 7F0565FC 00000000 */ nop /* 08B130 7F056600 10400018 */ beqz $v0, .L7F056664 -/* 08B134 7F056604 3C0E8003 */ lui $t6, %hi(ptr_alarm_sfx) # $t6, 0x8003 +/* 08B134 7F056604 3C0E8003 */ lui $t6, %hi(ptr_alarm_sfx) /* 08B138 7F056608 8DCE0AC4 */ lw $t6, %lo(ptr_alarm_sfx)($t6) /* 08B13C 7F05660C 15C0000A */ bnez $t6, .L7F056638 /* 08B140 7F056610 00000000 */ nop /* 08B144 7F056614 0FC2FF01 */ jal get_controls_locked_flag /* 08B148 7F056618 00000000 */ nop /* 08B14C 7F05661C 14400006 */ bnez $v0, .L7F056638 -/* 08B150 7F056620 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 -/* 08B154 7F056624 3C068003 */ lui $a2, %hi(ptr_alarm_sfx) # $a2, 0x8003 +/* 08B150 7F056620 3C048006 */ lui $a0, %hi(ptr_sfx_buf) +/* 08B154 7F056624 3C068003 */ lui $a2, %hi(ptr_alarm_sfx) /* 08B158 7F056628 24C60AC4 */ addiu $a2, %lo(ptr_alarm_sfx) # addiu $a2, $a2, 0xac4 /* 08B15C 7F05662C 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 08B160 7F056630 0C002382 */ jal play_sfx_a1 /* 08B164 7F056634 240500A3 */ li $a1, 163 .L7F056638: -/* 08B168 7F056638 3C028003 */ lui $v0, %hi(alarm_timer) # $v0, 0x8003 +/* 08B168 7F056638 3C028003 */ lui $v0, %hi(alarm_timer) /* 08B16C 7F05663C 24420AC0 */ addiu $v0, %lo(alarm_timer) # addiu $v0, $v0, 0xac0 -/* 08B170 7F056640 3C188005 */ lui $t8, %hi(clock_timer) # $t8, 0x8005 +/* 08B170 7F056640 3C188005 */ lui $t8, %hi(clock_timer) /* 08B174 7F056644 8F188374 */ lw $t8, %lo(clock_timer)($t8) /* 08B178 7F056648 8C4F0000 */ lw $t7, ($v0) /* 08B17C 7F05664C 01F8C821 */ addu $t9, $t7, $t8 @@ -44427,7 +58764,7 @@ glabel sub_GAME_7F0565F0 /* 08B1A4 7F056674 0FC14732 */ jal sub_GAME_7F051CC8 /* 08B1A8 7F056678 00000000 */ nop /* 08B1AC 7F05667C 8FBF0014 */ lw $ra, 0x14($sp) -/* 08B1B0 7F056680 3C018003 */ lui $at, %hi(D_80030AF4) # $at, 0x8003 +/* 08B1B0 7F056680 3C018003 */ lui $at, %hi(D_80030AF4) /* 08B1B4 7F056684 AC200AF4 */ sw $zero, %lo(D_80030AF4)($at) /* 08B1B8 7F056688 03E00008 */ jr $ra /* 08B1BC 7F05668C 27BD0018 */ addiu $sp, $sp, 0x18 @@ -44526,8 +58863,8 @@ GLOBAL_ASM( .text glabel drop_inventory /* 08B2AC 7F05677C 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 08B2B0 7F056780 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 08B2B4 7F056784 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) +/* 08B2B0 7F056780 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 08B2B4 7F056784 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) /* 08B2B8 7F056788 AFBF0034 */ sw $ra, 0x34($sp) /* 08B2BC 7F05678C AFB40030 */ sw $s4, 0x30($sp) /* 08B2C0 7F056790 AFB3002C */ sw $s3, 0x2c($sp) diff --git a/src/game/actionblock.h b/src/game/chrai.h similarity index 97% rename from src/game/actionblock.h rename to src/game/chrai.h index ab1ab29..5b08d3f 100644 --- a/src/game/actionblock.h +++ b/src/game/chrai.h @@ -1,5 +1,5 @@ -#ifndef _ACTIONBLOCK_H_ -#define _ACTIONBLOCK_H_ +#ifndef _CHRAI_H_ +#define _CHRAI_H_ #include "ultra64.h" struct sfx_register_struct { @@ -99,6 +99,7 @@ extern struct struct_16 D_80031BEC; extern u32 D_80031C08[]; extern u32 D_80031C80[]; extern u32 D_80031D30[]; +extern struct struct_20 D_80031D58; extern u32 monitor_animation_microcode[]; extern u32 dword_D_80031F00[]; extern u32 dword_D_80031F44[]; diff --git a/src/game/cheat_buttons_objectrelated.c b/src/game/chrobjdata.c similarity index 53% rename from src/game/cheat_buttons_objectrelated.c rename to src/game/chrobjdata.c index 72fa787..b60d234 100644 --- a/src/game/cheat_buttons_objectrelated.c +++ b/src/game/chrobjdata.c @@ -1,131 +1,473 @@ #include "ultra64.h" -#include "game/cheat_buttons_objectrelated.h" +#include "bondgame.h" +#include "game/chrobjdata.h" // bss -char off_CODE_bss_80079E30[0x4C]; + +/* global ai lists used for all levels */ // data //D:80037070 -u32 dword_D_80037070[] = {0x14002100, 0x10201, 0x3010104}; +u8 dword_D_80037070[] = { // GLIST_AIM_AT_BOND: continuously aim at bond with weapon + guard_try_fire_or_aim_at_target(TARGET_BOND | TARGET_AIM_ONLY, 0, 0x01) + goto_loop_infinite(0x01) + ai_list_end +}; + //D:8003707C -u32 dword_D_8003707C[] = {0x2110301, 0x11040000}; +u8 dword_D_8003707C[] = { // GLIST_END_ROUTINE: end routine (loop forever) + goto_loop_infinite(0x11) + ai_list_end +}; + //D:80037084 -u32 dword_D_80037084[] = { - 0x2010330, 0xFD112F06, 0x1010206, 0x32073E0D, 0x3F0E4610, 0x3A0D3B0D, 0xB033335, 0x1030600, - 0x205FD00, 0x3020301, 0x1021033, 0x357F0706, 0x205FD, 0xA0207, 0x6000205, 0xFD000602, 0xD060002, - 0x5FD0008, 0x20E0600, 0x205FD00, 0xB021105, 0xFD000104 +u8 dword_D_80037084[] = { // GLIST_DETECT_BOND_SPAWN_CLONE_ON_HEARD_GUNFIRE: wait for bond detection (spawn clone when heard bond) + goto_loop_start(0x01) + if_chr_dying_or_dead(CHR_SELF, 0x11) // guard died, safely end list + if_guard_has_stopped_moving(0x06) // guard has stopped moving, safe to continue + goto_loop_repeat(0x01) + label(0x06) + if_guard_sees_bond(0x07) + if_guard_was_shot_within_last_10_secs(0x0D) + if_guard_heard_bond_within_last_10_secs(0x0E) + if_guard_shot_from_bond_missed(0x10) + if_guard_see_another_guard_shot(0x0D) + if_guard_see_another_guard_die(0x0D) + if_guard_playing_animation(0x03) // playing idle animation + random_generate_greater_than(1, 0x03) // 1/255 chance of playing idle animation + set_return_ai_list(GLIST_DETECT_BOND_SPAWN_CLONE_ON_HEARD_GUNFIRE) + jump_to_ai_list(CHR_SELF, GLIST_IDLE_RAND_ANIM_SUBROUTINE) // play idle animation and return to list + label(0x03) + goto_loop_repeat(0x01) + label(0x10) // bond shot near guard + random_generate_greater_than(127, 0x07) // 50% chance of playing looking around animation + set_return_ai_list(GLIST_DETECT_BOND_SPAWN_CLONE_ON_HEARD_GUNFIRE) + jump_to_ai_list(CHR_SELF, GLIST_STARTLE_CHR_AND_RUN_TO_BOND_SUBROUTINE) + label(0x07) // guard sees bond + set_return_ai_list(GLIST_DETECT_BOND_SPAWN_CLONE_ON_HEARD_GUNFIRE) + jump_to_ai_list(CHR_SELF, GLIST_FIRE_RAND_ANIM_SUBROUTINE) + label(0x0D) // guard saw another guard shot/die or guard was shot + set_return_ai_list(GLIST_DETECT_BOND_SPAWN_CLONE_ON_HEARD_GUNFIRE) + jump_to_ai_list(CHR_SELF, GLIST_RUN_TO_BOND_SUBROUTINE) + label(0x0E) // guard heard bond, attempt to spawn clone (only if chr has clone flag) + set_return_ai_list(GLIST_DETECT_BOND_SPAWN_CLONE_ON_HEARD_GUNFIRE) + jump_to_ai_list(CHR_SELF, GLIST_SPAWN_CLONE_OR_RUN_TO_BOND) + label(0x11) // guard has died, end routine + jump_to_ai_list(CHR_SELF, GLIST_END_ROUTINE) + ai_list_end }; + //D:800370DC -u32 dword_D_800370DC[] = { - 0x33353203, 0x0A009A00, 0x0000C118, 0x10000202, 0x03356403, 0x0A009B00, 0x00012618, - 0x10000202, 0x03359603, 0x0A009C00, 0x0000B718, 0x10000202, 0x0335C803, 0x0A009D00, - 0x00007B18, 0x10000202, 0x0335FA03, 0x0A009E00, 0x00003818, 0x10000202, 0x030A009F, - 0x00000089, 0x18100002, 0x02020704 +u8 dword_D_800370DC[] = { // GLIST_IDLE_RAND_ANIM_SUBROUTINE: play idle animation (subroutine) + random_generate_greater_than(50, 0x03) // generate annd compare random seed to see which animation to play + guard_play_animation(ANIM_yawning, 0, 193, ANIM_IDLE_POSE_WHEN_COMPLETE | ANIM_PLAY_SFX, ANIM_DEFAULT_INTERPOLATION) + goto_next(0x02) // jump to end, we're done + label(0x03) + if_random_seed_greater_than(100, 0x03) + guard_play_animation(ANIM_swatting_flies, 0, 294, ANIM_IDLE_POSE_WHEN_COMPLETE | ANIM_PLAY_SFX, ANIM_DEFAULT_INTERPOLATION) + goto_next(0x02) // jump to end, we're done + label(0x03) + if_random_seed_greater_than(150, 0x03) + guard_play_animation(ANIM_scratching_leg, 0, 183, ANIM_IDLE_POSE_WHEN_COMPLETE | ANIM_PLAY_SFX, ANIM_DEFAULT_INTERPOLATION) + goto_next(0x02) // jump to end, we're done + label(0x03) + if_random_seed_greater_than(200, 0x03) + guard_play_animation(ANIM_scratching_butt, 0, 123, ANIM_IDLE_POSE_WHEN_COMPLETE | ANIM_PLAY_SFX, ANIM_DEFAULT_INTERPOLATION) + goto_next(0x02) // jump to end, we're done + label(0x03) + if_random_seed_greater_than(250, 0x03) + guard_play_animation(ANIM_adjusting_crotch, 0, 56, ANIM_IDLE_POSE_WHEN_COMPLETE | ANIM_PLAY_SFX, ANIM_DEFAULT_INTERPOLATION) + goto_next(0x02) // jump to end, we're done + label(0x03) + guard_play_animation(ANIM_sneeze, 0, 137, ANIM_IDLE_POSE_WHEN_COMPLETE | ANIM_PLAY_SFX, ANIM_DEFAULT_INTERPOLATION) + goto_next(0x02) // jump to end, we're done + label(0x02) + jump_to_return_ai_list + ai_list_end }; + //D:8003713C -u32 dword_D_8003713C[] = { - 0x33353C03, 0xA00AC00, 0x4500, 0x10000202, 0x3357803, 0xA00AD00, 0x4A00, - 0x10000202, 0x335B403, 0xA00AE00, 0x4F00, 0x10000202, 0x30A00AF, 0x59, - 0x100002, 0x2020704 +u8 dword_D_8003713C[] = { // GLIST_KEYBOARD_RAND_ANIM_SUBROUTINE: play use keyboard animation (subroutine) + random_generate_greater_than(60, 0x03) + guard_play_animation(ANIM_keyboard_right_hand1, 0, 69, 0x00, ANIM_DEFAULT_INTERPOLATION) + goto_next(0x02) // jump to end, we're done + label(0x03) + if_random_seed_greater_than(120, 0x03) + guard_play_animation(ANIM_keyboard_right_hand2, 0, 74, 0x00, ANIM_DEFAULT_INTERPOLATION) + goto_next(0x02) // jump to end, we're done + label(0x03) + if_random_seed_greater_than(180, 0x03) + guard_play_animation(ANIM_keyboard_left_hand, 0, 79, 0x00, ANIM_DEFAULT_INTERPOLATION) + goto_next(0x02) // jump to end, we're done + label(0x03) + guard_play_animation(ANIM_keyboard_right_hand_tapping, 0, 89, 0x00, ANIM_DEFAULT_INTERPOLATION) + goto_next(0x02) // jump to end, we're done + label(0x02) + jump_to_return_ai_list + ai_list_end }; + //D:8003717C -u32 dword_D_8003717C[] = { - 0x201032F, 0x6010102, 0x632073E, 0xD46103A, 0xD3B0D01, 0x1021033, 0x357F0706, - 0x205FD, 0xA0207, 0x6000205, 0xFD000602, 0xD060002, 0x5FD0008, 0x4000000 +u8 dword_D_8003717C[] = { // GLIST_DETECT_BOND_DEAF_NO_CLONE_NO_IDLE_ANIM: wait for bond detection (deaf/no clones/no idling) + goto_loop_start(0x01) // wait for guard to stop moving before branching to next logic + if_guard_has_stopped_moving(0x06) + goto_loop_repeat(0x01) + label(0x06) + if_guard_sees_bond(0x07) + if_guard_was_shot_within_last_10_secs(0x0D) + if_guard_shot_from_bond_missed(0x10) + if_guard_see_another_guard_shot(0x0D) + if_guard_see_another_guard_die(0x0D) + goto_loop_repeat(0x01) + label(0x10) // bond shot near guard + random_generate_greater_than(127, 0x07) // 50% chance of playing looking around animation + set_return_ai_list(GLIST_DETECT_BOND_SPAWN_CLONE_ON_HEARD_GUNFIRE) + jump_to_ai_list(CHR_SELF, GLIST_STARTLE_CHR_AND_RUN_TO_BOND_SUBROUTINE) + label(0x07) // guard sees bond + set_return_ai_list(GLIST_DETECT_BOND_SPAWN_CLONE_ON_HEARD_GUNFIRE) + jump_to_ai_list(CHR_SELF, GLIST_FIRE_RAND_ANIM_SUBROUTINE) + label(0x0D) // guard saw another guard shot/die or guard was shot + set_return_ai_list(GLIST_DETECT_BOND_SPAWN_CLONE_ON_HEARD_GUNFIRE) + jump_to_ai_list(CHR_SELF, GLIST_RUN_TO_BOND_SUBROUTINE) + ai_list_end }; + //D:800371B4 -u32 dword_D_800371B4[] = { - 0x96010333, 0x3520030C, 0x94010702, 0x394011A, 0x2020333, 0x350A0313, - 0x2020333, 0x350A030F, 0x2020333, 0x3519030E, 0x2020333, 0x35320310, - 0x2020333, 0x35400311, 0x2020335, 0x7F031202, 0x2033335, 0x7F0B1400, - 0x1000002, 0x20B1500, 0x1000002, 0x2020704 +u8 dword_D_800371B4[] = { // GLIST_FIRE_RAND_ANIM_SUBROUTINE: fire at bond with random animation (subroutine) + if_guard_bitfield_is_set_on(BITFIELD_DONT_POINT_AT_BOND, 0x03) // if guard already pointed at bond, goto label 03 + random_generate_greater_than(32, 0x03) // 12.5% chance of pointing to bond + guard_points_at_bond + guard_bitfield_set_on(BITFIELD_DONT_POINT_AT_BOND) // don't point again, thank you object permanence + jump_to_return_ai_list // guard pointed at bond, return to list + label(0x03) + guard_bitfield_set_on(BITFIELD_DONT_POINT_AT_BOND) // set flag so we don't point at bond, only do that for first time in list + guard_try_throwing_grenade(0x02) // attempt to throw grenade, depends on chr->grenadeprob value + label(0x03) + random_generate_greater_than(10, 0x03) + guard_try_firing_roll(0x02) + label(0x03) + random_generate_greater_than(10, 0x03) + guard_try_hopping_sideways(0x02) + label(0x03) + random_generate_greater_than(25, 0x03) + guard_try_sidestepping(0x02) + label(0x03) + random_generate_greater_than(50, 0x03) + guard_try_running_to_side(0x02) + label(0x03) + random_generate_greater_than(64, 0x03) + guard_try_firing_walk(0x02) // infinite ammo death sentence ;) + label(0x03) + if_random_seed_greater_than(127, 0x03) + guard_try_firing_run(0x02) + label(0x03) + random_generate_greater_than(127, 0x0B) + guard_try_fire_or_aim_at_target(TARGET_BOND, 0, 0x02) + label(0x0B) + guard_try_fire_or_aim_at_target_kneel(TARGET_BOND, 0, 0x02) + label(0x02) // guard did the thing, now go back home + jump_to_return_ai_list + ai_list_end }; + //D:8003720C -u32 dword_D_8003720C[] = { - 0x94012801, 0x7020103, 0x2F063207, 0x1010207, 0x5FD0006, 0x2060704 +u8 dword_D_8003720C[] = { // GLIST_RUN_TO_BOND_SUBROUTINE: run to bond and fire (subroutine) + guard_bitfield_set_on(BITFIELD_DONT_POINT_AT_BOND) // guard is aware of bond, so don't point at him when first spotted + guard_try_running_to_bond_position(0x01) // goto loop if bond position is reachable + jump_to_return_ai_list // if guard can't reach bond, return to ai list (read guard_try_running_to_bond_position command info) + goto_loop_start(0x01) + if_guard_has_stopped_moving(0x06) + if_guard_sees_bond(0x07) // detected bond, goto attack list + goto_loop_repeat(0x01) + label(0x07) + jump_to_ai_list(CHR_SELF, GLIST_FIRE_RAND_ANIM_SUBROUTINE) + label(0x06) + jump_to_return_ai_list + ai_list_end }; + //D:80037224 -u32 dword_D_80037224[] = { - 0x9401410E, 0x5FD0008, 0x20E31F9, 0xE05FD00, 0x2020EC1, 0xFD000C03, 0x5FD0008, - 0x20305FD, 0x20400 +u8 dword_D_80037224[] = { // GLIST_SPAWN_CLONE_OR_RUN_TO_BOND: if chr has been seen, run to bond - else spawn clone + guard_bitfield_set_on(BITFIELD_DONT_POINT_AT_BOND) // guard is aware of bond, so don't point at him when first spotted + if_guard_has_not_been_seen(0x0E) // if guard has yet to be seen by bond, goto 0E + jump_to_ai_list(CHR_SELF, GLIST_RUN_TO_BOND_SUBROUTINE) // guard has been seen, run to bond and fire + label(0x0E) + if_chr_does_not_exist(CHR_CLONE, 0x0E) // if clone doesn't exist, goto 0E + jump_to_ai_list(CHR_SELF, GLIST_DETECT_BOND_SPAWN_CLONE_ON_HEARD_GUNFIRE) // continue idling + label(0x0E) + chr_try_spawning_clone(CHR_SELF, GLIST_RUN_TO_BOND_AND_FIRE, 0x03) // attempt to spawn clone with run to bond list assigned, if success goto 03 + jump_to_ai_list(CHR_SELF, GLIST_RUN_TO_BOND_SUBROUTINE) // guard failed to spawn (not enough memory/guard doesn't have clone flag on), just run at bond anyway + label(0x03) // if clone spawn was successful + jump_to_ai_list(CHR_SELF, GLIST_DETECT_BOND_SPAWN_CLONE_ON_HEARD_GUNFIRE) // set original chr to sit tight while the clone does all the work, giving the illusion that bunker ii is a crowded complex + ai_list_end }; + //D:80037248 -u32 dword_D_80037248[] = {0x6000205, 0xFD000804}; +u8 dword_D_80037248[] = { // GLIST_RUN_TO_BOND_AND_FIRE: run to bond and fire + set_return_ai_list(GLIST_DETECT_BOND_SPAWN_CLONE_ON_HEARD_GUNFIRE) + jump_to_ai_list(CHR_SELF, GLIST_RUN_TO_BOND_SUBROUTINE) + ai_list_end +}; + //D:80037250 -u32 dword_D_80037250[] = { - 0x2010332, 0x73E0D3F, 0xD460D3A, 0xD3B0D01, 0x1020706, 0x205FD, 0x6020D, - 0x6000205, 0xFD000802, 0xE060002, 0x5FD000B, 0x4000000 +u8 dword_D_80037250[] = { // GLIST_DETECT_BOND_NO_CLONE_NO_IDLE_ANIM: wait for bond detection (no clones/no idling) + goto_loop_start(0x01) // wait for guard to stop moving before branching to next logic + if_guard_sees_bond(0x07) + if_guard_was_shot_within_last_10_secs(0x0D) + if_guard_heard_bond_within_last_10_secs(0x0D) + if_guard_shot_from_bond_missed(0x0D) + if_guard_see_another_guard_shot(0x0D) + if_guard_see_another_guard_die(0x0D) + goto_loop_repeat(0x01) + label(0x07) // guard sees bond + set_return_ai_list(GLIST_DETECT_BOND_SPAWN_CLONE_ON_HEARD_GUNFIRE) + jump_to_ai_list(CHR_SELF, GLIST_FIRE_RAND_ANIM_SUBROUTINE) + label(0x0D) // guard saw another guard shot/die or guard was shot + set_return_ai_list(GLIST_DETECT_BOND_SPAWN_CLONE_ON_HEARD_GUNFIRE) + jump_to_ai_list(CHR_SELF, GLIST_RUN_TO_BOND_SUBROUTINE) + label(0x0E) // unused spawn clone reaction for hearing bond, likely made game too difficult/slow + set_return_ai_list(GLIST_DETECT_BOND_SPAWN_CLONE_ON_HEARD_GUNFIRE) + jump_to_ai_list(CHR_SELF, GLIST_SPAWN_CLONE_OR_RUN_TO_BOND) + ai_list_end }; + //D:80037280 -u32 dword_D_80037280[] = { - 0x201032F, 0x6010102, 0x6320F7B, 0x103F10, 0x3A103B10, 0x1010210, 0x79000F0D, - 0x204032F, 0xF010402, 0xF1C2328, 0x203032F, 0x2010302, 0x24EFD00, 0xA232802, - 0x24232805, 0x20205, 0x32F0201, 0x5020206, 0x205FD, 0x80400 +u8 dword_D_80037280[] = { // GLIST_RUN_TO_CHR_PADPRESET_AND_ACTIVATE_ALARM: run to chr->padpreset1 and activate alarm + goto_loop_start(0x01) // wait for guard to stop moving before branching to next logic + if_guard_has_stopped_moving(0x06) + goto_loop_repeat(0x01) + label(0x06) + if_guard_sees_bond(0x0F) + if_guard_hits_missed_greater_than(0, 0x10) + if_guard_heard_bond_within_last_10_secs(0x10) + if_guard_see_another_guard_shot(0x10) + if_guard_see_another_guard_die(0x10) + goto_loop_repeat(0x01) + label(0x10) // a guard in sight was killed/shot, heard bond or bond shot guard + if_guard_hits_greater_than(0, 0x0F) // doesn't make sense why the guard would be mildly curious about getting shot + guard_looks_around_self + goto_loop_start(0x04) // wait for guard to stop moving before branching to next logic (triggered by look around animation) + if_guard_has_stopped_moving(0x0F) + goto_loop_repeat(0x04) + label(0x0F) + guard_runs_to_pad(PAD_PRESET) + goto_loop_start(0x03) // wait for guard to stop moving (reached destination/guard was shot) + if_guard_has_stopped_moving(0x02) + goto_loop_repeat(0x03) + label(0x02) + if_chr_meters_to_pad_greater_than(CHR_SELF, 1, PAD_PRESET, 0x02) // if guard is more than 1 meter away from alarm, skip to attack ai list + guard_try_triggering_alarm_at_pad(PAD_PRESET, 0x05) + goto_next(0x02) // didn't activate alarm (alarm destroyed?) + goto_loop_start(0x05) // wait for guard to finish activating alarm + if_guard_has_stopped_moving(0x02) + goto_loop_repeat(0x05) + label(0x02) + set_return_ai_list(GLIST_DETECT_BOND_SPAWN_CLONE_ON_HEARD_GUNFIRE) + jump_to_ai_list(CHR_SELF, GLIST_RUN_TO_BOND_SUBROUTINE) + ai_list_end }; + //D:800372D0 -u32 dword_D_800372D0[] = { - 0xD020103, 0x2F020101, 0x20205FD, 0x80400 +u8 dword_D_800372D0[] = { // GLIST_STARTLE_CHR_AND_RUN_TO_BOND_SUBROUTINE: startle character (subroutine) + guard_looks_around_self // trigger animation + goto_loop_start(0x01) + if_guard_has_stopped_moving(0x02) // wait for chr to stop moving + goto_loop_repeat(0x01) + label(0x02) // chr stopped moving + jump_to_ai_list(CHR_SELF, GLIST_RUN_TO_BOND_SUBROUTINE) + ai_list_end }; + //D:800372E0 -u32 dword_D_800372E0[] = { - 0x228281B, 0xAD6E6F20, 0x676F210A, 0x21B03, 0x3C062F02, 0x11B0201, 0x378062D, - 0x9F000000, 0x102F022D, 0x2F064C00, 0xC8030101, 0x2030128, 0x2063C03, - 0x20224, 0x34B0032, 0x32F0301, 0x2802039F, 0x10, 0x2F022B33, 0x350A031A, - 0x2020335, 0x32030E02, 0x203353C, 0x3130202, 0x3355003, 0x13020203, 0x35640311, - 0x2020335, 0x96031202, 0x20335C8, 0x3140001, 0x202, 0x3150001, 0x202, - 0x23C0300, 0x1B021B03, 0x3335A003, 0x1C0203, 0x3010102, 0x1CAE281D, 0x21D032F, - 0x3B40000, 0x3C03011D, 0x20308AD, 0x77616974, 0xA009504, 0x3335A003, - 0x94040203, 0xAE021E03, 0x3C034603, 0x3B30002, 0x58049604, 0x5012802, - 0x5011C02, 0x4011E02, 0x3010102, 0x2F780603, 0x9E000000, 0x10020301, - 0x2B040000 +u8 dword_D_800372E0[] = { // GLIST_RUN_TO_BOND_AND_FIRE_HALT_CHR_RANDOMLY: forever chase bond and fire (halt randomly) + label(0x28) + guard_try_running_to_bond_position(0x1B) // goto loop if bond position is reachable + debug_log 'n','o',' ','g','o','!','\n', debug_log_end // guard can't reach bond + goto_loop_start(0x1B) + if_guard_and_bond_within_line_of_sight(0x06) + if_guard_has_stopped_moving(0x02) + goto_loop_repeat(0x1B) + label(0x01) + ai_sleep + if_guard_hits_less_than(6, 0x2D) + if_guard_flags_is_set_on(CHRFLAG_INVINCIBLE, 0x2F) + label(0x2D) + if_guard_has_stopped_moving(0x06) + if_guard_meters_to_bond_greater_than(20, 0x03) // if guard is further than 20 meters away from bond, goto 03 + goto_first(0x01) + label(0x03) + goto_first(0x28) + label(0x06) + if_guard_and_bond_within_line_of_sight(0x03) + goto_next(0x02) + label(0x24) + ai_sleep + if_guard_meters_to_bond_less_than(5, 0x03) // if guard is within 5 meters from bond, goto 03 + if_guard_has_stopped_moving(0x03) + goto_first(0x28) + label(0x03) + if_guard_flags_is_set_on(CHRFLAG_INVINCIBLE, 0x2F) + label(0x2B) + random_generate_greater_than(10, 0x03) + guard_try_throwing_grenade(0x02) // attempt to throw grenade, depends on chr->grenadeprob value + label(0x03) + if_random_seed_greater_than(50, 0x03) + guard_try_sidestepping(0x02) + label(0x03) + if_random_seed_greater_than(60, 0x03) + guard_try_firing_roll(0x02) + label(0x03) + if_random_seed_greater_than(80, 0x03) + guard_try_firing_roll(0x02) + label(0x03) + if_random_seed_greater_than(100, 0x03) + guard_try_firing_walk(0x02) + label(0x03) + if_random_seed_greater_than(150, 0x03) + guard_try_firing_run(0x02) + label(0x03) + if_random_seed_greater_than(200, 0x03) + guard_try_fire_or_aim_at_target(TARGET_BOND, 0, 0x02) + label(0x03) + guard_try_fire_or_aim_at_target_kneel(TARGET_BOND, 0, 0x02) + label(0x02) + if_guard_and_bond_within_line_of_sight(0x03) + goto_next(0x1B) + label(0x1B) + ai_sleep + random_generate_greater_than(160, 0x03) + goto_next(0x1C) + label(0x03) + ai_sleep + goto_first(0x01) + label(0x1C) + local_timer_reset_start + guard_try_running_to_bond_position(0x1D) + goto_loop_start(0x1D) + if_guard_has_stopped_moving(0x03) + if_local_timer_seconds_greater_than(1, 0x03) + goto_loop_repeat(0x1D) + label(0x03) + guard_animation_stop + debug_log 'w','a','i','t','\n', debug_log_end + guard_bitfield_set_off(0x04) + random_generate_greater_than(160, 0x03) + guard_bitfield_set_on(0x04) + label(0x03) + local_timer_reset_start + label(0x1E) + ai_sleep + if_guard_and_bond_within_line_of_sight(0x03) + if_guard_shot_from_bond_missed(0x03) + ai_sleep + if_local_timer_seconds_less_than(10, 0x04) // if timer less than 10 seconds, goto 04 + if_guard_bitfield_is_set_on(0x04, 0x05) + goto_first(0x28) + label(0x05) + goto_first(0x1C) + label(0x04) + goto_first(0x1E) + label(0x03) + goto_first(0x01) + label(0x2F) + if_guard_hits_less_than(6, 0x03) + guard_flags_set_off(CHRFLAG_INVINCIBLE) + label(0x03) + goto_first(0x2B) + ai_list_end }; + //D:800373D0 -u32 dword_D_800373D0[] = {0xAE021B03, 0xB400003C, 0x3011B02, 0x3070400}; +u8 dword_D_800373D0[] = { // GLIST_WAIT_ONE_SECOND_SUBROUTINE: wait for one second (subroutine) + local_timer_reset_start + goto_loop_start(0x1B) + if_local_timer_seconds_greater_than(1, 0x03) // wait one second + goto_loop_repeat(0x1B) + label(0x03) + jump_to_return_ai_list + ai_list_end +}; + //D:800373E0 -u32 dword_D_800373E0[] = {0xD205FD00, 0x1040000}; +u8 dword_D_800373E0[] = { // GLIST_EXIT_LEVEL: exit level + exit_level + jump_to_ai_list(CHR_SELF, GLIST_END_ROUTINE) + ai_list_end +}; + //D:800373E8 -u32 dword_D_800373E8[] = { - 0x91289332, 0x2031700, 0x1000003, 0x203AE02, 0x1B03B400, 0x140301, 0x1B02030A, - 0x420000, 0x140410, 0x21C032F, 0x3011C02, 0x3BF00CD, 0x6000000, 0x30203, - 0x14002100, 0x30203, 0x16000100, 0x30203, 0x21E032F, 0x3011E02, 0x3060002, - 0x5FD0008, 0x4000000 +u8 dword_D_800373E8[] = { // GLIST_DRAW_DD44_AND_FIRE: draw dd44 and fire + guard_set_speed_rating(40) // fast boi watch out! + guard_set_accuracy_rating(50) + label(0x03) + guard_try_facing_target(TARGET_BOND, 0, 0x03) + label(0x03) + local_timer_reset_start + goto_loop_start(0x1B) + if_local_timer_greater_than(20, 0x03) // wait 1/3 of a second + goto_loop_repeat(0x1B) + label(0x03) + guard_play_animation(ANIM_fire_standing_draw_one_handed_weapon_fast, 0, 20, ANIM_LOOP_HOLD_LAST_FRAME, ANIM_DEFAULT_INTERPOLATION) + goto_loop_start(0x1C) + if_guard_has_stopped_moving(0x03) + goto_loop_repeat(0x1C) + label(0x03) + guard_try_spawning_item(PROP_chrtt33, ITEM_TT33, 0, 0x03) + label(0x03) + guard_try_fire_or_aim_at_target(TARGET_BOND | TARGET_AIM_ONLY, 0, 0x03) // aim... + label(0x03) + guard_try_fire_or_aim_at_target_update(TARGET_BOND, 0, 0x03) // FIRE! + label(0x03) + goto_loop_start(0x1E) // loop until guard has stopped firing at bond + if_guard_has_stopped_moving(0x03) + goto_loop_repeat(0x1E) + label(0x03) + set_return_ai_list(GLIST_DETECT_BOND_SPAWN_CLONE_ON_HEARD_GUNFIRE) + jump_to_ai_list(CHR_SELF, GLIST_RUN_TO_BOND_SUBROUTINE) + ai_list_end }; //D:80037444 -u32 dword_D_80037444[] = {0x23FD05FD, 0x10400}; +u8 dword_D_80037444[] = { // GLIST_REMOVE_CHR: remove chr + chr_remove_instant(CHR_SELF) // remove self + jump_to_ai_list(CHR_SELF, GLIST_END_ROUTINE) + ai_list_end +}; //D:8003744C -struct struct_13 D_8003744C[] = { - {dword_D_80037070, 0}, - {dword_D_8003707C, 1}, - {dword_D_80037084, 2}, - {dword_D_800370DC, 3}, - {dword_D_8003713C, 4}, - {dword_D_8003717C, 5}, - {dword_D_800371B4, 6}, - {dword_D_80037250, 7}, - {dword_D_8003720C, 8}, - {dword_D_80037280, 9}, - {dword_D_800372D0, 0xA}, - {dword_D_80037224, 0xB}, - {dword_D_80037248, 0xC}, - {dword_D_800372E0, 0xD}, - {dword_D_800373D0, 0xE}, - {dword_D_800373E0, 0xF}, - {dword_D_800373E8, 0x10}, - {dword_D_80037444, 0x11} +struct struct_13 D_8003744C[] = { // global ai lists (glists) + {dword_D_80037070, GLIST_AIM_AT_BOND}, + {dword_D_8003707C, GLIST_END_ROUTINE}, + {dword_D_80037084, GLIST_DETECT_BOND_SPAWN_CLONE_ON_HEARD_GUNFIRE}, + {dword_D_800370DC, GLIST_IDLE_RAND_ANIM_SUBROUTINE}, + {dword_D_8003713C, GLIST_KEYBOARD_RAND_ANIM_SUBROUTINE}, + {dword_D_8003717C, GLIST_DETECT_BOND_DEAF_NO_CLONE_NO_IDLE_ANIM}, + {dword_D_800371B4, GLIST_FIRE_RAND_ANIM_SUBROUTINE}, + {dword_D_80037250, GLIST_DETECT_BOND_NO_CLONE_NO_IDLE_ANIM}, + {dword_D_8003720C, GLIST_RUN_TO_BOND_SUBROUTINE}, + {dword_D_80037280, GLIST_RUN_TO_CHR_PADPRESET_AND_ACTIVATE_ALARM}, + {dword_D_800372D0, GLIST_STARTLE_CHR_AND_RUN_TO_BOND_SUBROUTINE}, + {dword_D_80037224, GLIST_SPAWN_CLONE_OR_RUN_TO_BOND}, + {dword_D_80037248, GLIST_RUN_TO_BOND_AND_FIRE}, + {dword_D_800372E0, GLIST_RUN_TO_BOND_AND_FIRE_HALT_CHR_RANDOMLY}, + {dword_D_800373D0, GLIST_WAIT_ONE_SECOND_SUBROUTINE}, + {dword_D_800373E0, GLIST_EXIT_LEVEL}, + {dword_D_800373E8, GLIST_DRAW_DD44_AND_FIRE}, + {dword_D_80037444, GLIST_REMOVE_CHR} }; //D:800374DC u32 D_800374DC[] = {0,0}; //D:800374E4 -char * setup_text_pointers[] = {0,0,0,0,0,0,0,0,0,"UsetupsevbunkerZ",0,0,0,0,0,0,0,0,0,0,"UsetupsiloZ", +char * setup_text_pointers[] = { + NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, "UsetupsevbunkerZ", + NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,"UsetupsiloZ", "UsetupsevbunkerZ","UsetupstatueZ","UsetupcontrolZ","UsetuparchZ","UsetuptraZ", "UsetupdestZ","UsetupsevbZ","UsetupaztZ","UsetuppeteZ","UsetupdepoZ","UsetuprefZ", "UsetupcrypZ","UsetupdamZ","UsetuparkZ","UsetuprunZ","UsetupsevxZ","UsetupjunZ", "UsetupdishZ","UsetupcaveZ","UsetupcatZ","UsetupcradZ","UsetupshoZ","UsetupsevxbZ", "UsetupeldZ","UsetupimpZ","UsetupashZ","UsetuplueZ","UsetupameZ","UsetupritZ", "UsetupoatZ","UsetupearZ","UsetupleeZ","UsetuplipZ","UsetuplenZ","UsetupwaxZ", - "UsetuppamZ",0,0 + "UsetuppamZ", NULL, NULL }; @@ -2235,2094 +2577,510 @@ u32 D_8003E45C = 0; u32 D_8003E460 = 0; //D:8003E464 -f32 D_8003E464[] = { - -0.076300003, 0.77999997,-1.2696 , 1.1694109, - 1.120654 , 1.05959 ,-0.25760001,-0.47319999, - -1.5686001 , 1.132916 , 1.0 , 1.080207, - 0.0 , 0.0 , 0.0 , 1.0, - 1.0 , 1.0 , 0.039999999, 0.74000001, - -0.63999999, 1.132795 , 1.167207 , 1.035167, - 0.0 , 0.0 , 0.0 , 1.0, - 1.0 , 1.0 , 0.033500001, 0.24959999, - 0.16599999, 1.115045 , 0.94169998, 1.042492, - -0.070299998, 0.4919 ,-0.83359998, 1.072812, - 1.088326 , 0.926121 ,-0.1 , 0.42750001, - -0.48249999, 1.033368 , 0.96552098, 0.929905, - 0.18000001, 0.0 , 0.0 , 1.072214, - 1.0 , 1.0 , 0.237 , 0.977, - -0.44 , 1.178463 , 1.14061 , 1.143465, - -0.090300001, 0.23190001, 0.12639999, 0.99080002, - 1.02 , 0.8466 , 0.0 , 0.1485, - 0.3793 , 1.1548001 , 0.99190003, 0.95139998, - -0.14820001, 0.44100001, 0.1727 , 1.050034, - 1.0 , 1.05445 ,-0.4941 ,-0.26409999, - -0.18000001, 0.90368301, 0.72551203, 1.001314, - 0.1318 , 0.30100101, 1.572699 , 0.98799503, - 1.0 , 1.05445 , 0.0 , 0.73019999, - 0.71740001, 1.1923 , 1.1834 , 1.091924, - -0.0942 ,-0.74190003, 0.94260001, 0.98659998, - 0.91689998, 0.94760001, 0.0535 , 0.61510003, - 1.076 , 1.05092 , 0.90002 , 1.122508, - -0.079999998, 0.1085 ,-0.56629997, 1.192598, - 1.079134 , 1.199971 ,-0.35640001,-0.28709999, - -0.36950001, 1.035176 , 0.838543 , 1.121092, - 0.065300003,-0.4664 , 0.72000003, 1.050106, - 1.0 , 1.11042 ,-0.079999998, 0.4885, - 0.093699999, 1.158567 , 1.2356189 , 1.194388, - -0.0942 ,-0.3017 , 0.59450001, 1.0671999, - 1.0218 , 1.0174 , 0.12 ,-0.1515, - 0.95370001, 1.124017 , 0.966048 , 1.206121, - -0.19310001, 0.2334 ,-0.64850003, 1.1800359, - 1.0401829 , 1.154537 ,-0.36230001,-0.133, - -0.486 , 1.0536211 , 1.0 , 1.1495841, - 0.0955 , 0.68099999, 0.78799999, 1.0152, - 1.1926 , 1.1308 ,-0.0823 , 0.36700001, - 0.37400001, 1.311748 , 1.115972 , 1.166244, - -0.0942 , 0.1768 , 0.5248 , 1.0470001, - 1.0218 , 0.99800003, 0.0 ,-0.0964, - 0.82999998, 1.1109999 , 0.85180199, 1.180503, - -0.1832 , 0.32120001,-1.2381001 , 1.125683, - 1.091681 , 0.98079097,-0.55049998,-0.60839999, - -1.189499 , 1.023566 , 0.8326 , 1.0637, - 0.076800004, 0.32120001,-0.118101 , 1.059677, - 1.091681 , 1.000479 , 0.0 , 0.29890001, - -0.67299998, 1.1367 , 1.0526 , 0.99227399, - -0.0942 , 0.032000002,-0.29699999, 1.0402, - 0.92860001, 0.88690001, 0.0 , 0.26879999, - 0.057399999, 1.041842 , 0.81959999, 0.99637401, - 0.079700001, 0.3511 , 0.0 , 1.0, - 1.0 , 1.0835 , 0.14 , 0.1965, - -0.058398999, 1.012674 , 0.96799999, 1.098917, - 0.1629 , 0.78799999, 1.0746 , 0.92205501, - 1.0688 , 1.055297 ,-0.074500002, 0.8477, - 0.71810001, 1.154819 , 1.177258 , 1.031684, - -0.0145 , 0.047699999, 0.89810002, 1.0404, - 1.0 , 0.94309998, 0.32550001, 0.36770001, - 0.93809998, 1.044217 , 0.97841102, 1.127771, - -0.1832 ,-0.058800001,-1.5781 , 1.095929, - 0.96300697, 0.92348999,-0.4411 ,-0.64840001, - -1.839099 , 1.059271 , 0.8326 , 0.96849501, - 0.19679999,-0.3188 ,-0.43810099, 1.070675, - 1.053777 , 0.88628101, 0.0 , 0.29890001, - -0.83139998, 1.1154 , 1.0328 , 1.0036, - -0.0942 ,-0.1275 ,-0.52109998, 1.0402, - 0.92180002, 0.8617 , 0.079999998,-0.2383, - -0.22940101, 1.063022 , 0.80879998, 0.90789998, - 0.1165 , 0.58780003,-1.3096 , 1.136481, - 1.0409 , 1.065612 ,-0.070600003, 0.0152, - -1.2391 , 1.002256 , 0.76669598, 1.029659, - 0.2218 , 0.0 , 0.0 , 1.0852, - 1.0 , 1.0 , 0.063000001, 0.7561, - -0.45269999, 1.2085 , 1.1014 , 1.0664001, - 0.065499999,-0.1097 ,-0.3497 , 1.0404, - 0.90915602, 0.94940001, 0.0 , 0.336, - 0.082999997, 1.150862 , 0.94169998, 1.0, - -0.054200001, 0.27079999,-0.082099997, 1.0367, - 1.0367 , 1.0367 , 0.34119999,-0.55879998, - -0.3044 , 1.113436 , 0.96799999, 1.076647, - 0.0495 , 0.63980001, 1.2178 , 0.95099998, - 1.1126 , 1.0413001 , 0.0 , 0.53640002, - 0.75220001, 1.1976 , 1.1463 , 1.1374, - -0.0145 ,-0.64749998, 1.0477999 , 0.95289999, - 0.92180002, 0.90579998, 0.16 , 0.61830002, - 1.128299 , 1.083438 , 0.91670603, 1.0666929, - -0.2586 , 0.93580002,-0.2463 , 1.1057, - 1.0116 , 1.0927 ,-0.1788 ,-0.31310001, - -0.55299997, 1.1071 , 1.0 , 1.071945, - 0.0955 , 0.16230001, 0.50150001, 1.0506001, - 1.0 , 1.1032 , 0.081200004, 0.2269, - 0.50700003, 1.1071 , 1.178908 , 1.189239, - -0.0145 ,-0.68440002, 0.54070002, 1.0470001, - 0.92699999, 1.027078 , 0.0 ,-0.0164, - 0.66399997, 1.2108999 , 1.0 , 1.0729001, - -0.1487 , 0.88779998,-0.41060001, 1.110018, - 0.98460901, 1.110518 , 0.0012000001,-0.61879998, - -0.34439901, 1.099178 , 0.916071 , 1.054984, - 0.0429 , 0.2149 , 0.4298 , 1.0455, - 1.0688 , 1.1514 , 0.0012000001,-0.0188, - 0.65560102, 1.1957231 , 1.079964 , 1.200996, - -0.0145 ,-0.48769999, 0.44909999, 1.003074, - 1.0 , 0.98259997, 0.0 , 0.396, - 0.8362 , 1.1622 , 0.91339999, 1.066853, - -0.29030001, 1.0714999 ,-0.3504 , 1.125893, - 1.127159 , 1.177758 , 0.0 ,-0.079999998, - -0.373 , 1.099718 , 1.0 , 1.0947551, - 0.0 , 0.78799999, 0.64469999, 1.0, - 1.0 , 1.0963 ,-0.074699998, 1.5436, - 0.1979 , 1.1497999 , 1.1835999 , 1.0791, - -0.090300001,-0.1085 , 0.68959999, 1.024099, - 1.0 , 0.98965299, 0.0 , 0.63230002, - 0.7913 , 1.1081001 , 0.93440002, 1.0779999, - 0.12 , 0.40000001, 0.039999999, 1.022947, - 0.92226201, 1.004824 , 0.0 , 0.0, - 0.0 , 1.0 , 1.0 , 1.0, - 0.0429 , 0.75889999, 1.2895 , 0.94440001, - 1.0 , 1.0551 , 0.0 , 0.546, - 0.79729998, 1.1483001 , 1.1267999 , 1.1388, - 0.065099999,-0.54320002, 1.1224999 , 0.93949997, - 0.92699999, 0.93040001, 0.1265 , 0.36359999, - 1.079 , 1.1109999 , 1.0 , 1.1166, - -0.278 , 1.272301 ,-0.55269998, 1.24701, - 1.0737129 , 1.118222 ,-0.23639999, 0.58200002, - -0.30950001, 1.225595 , 1.077682 , 1.066005, - -0.0845 , 0.68099999, 0.64469999, 1.1204081, - 1.1927 , 1.1308 ,-0.1364 , 1.021999, - 0.5905 , 1.153587 , 1.226897 , 1.2252491, - -0.2534 , 0.57560003, 0.3856 , 1.0405, - 1.0405 , 1.0585999 ,-0.1265 , 0.6081, - 0.71200001, 1.222 , 1.0 , 1.111666, - -0.4637 , 1.3971 ,-0.49270001, 1.1752, - 1.0116 , 1.1762 ,-0.2976 ,-0.1049, - -0.49649999, 1.2345999 , 0.86470801, 1.077117, - -0.1151 , 0.7353 , 0.57309997, 1.0759, - 1.0 , 1.1308 ,-0.189 , 0.99910003, - 0.2396 , 1.2269 , 1.2039 , 1.1698999, - -0.2534 ,-0.0647 , 0.30070001, 1.0470001, - 0.92699999, 1.0124 ,-0.1265 , 0.61260003, - 0.76700002, 1.2108999 , 1.0 , 1.096216, - -0.51429999, 1.0894001 ,-0.082099997, 1.1003, - 1.0316 , 1.0278 ,-0.53280002,-0.13060001, - -0.25999999, 1.080464 , 1.0 , 1.019003, - -0.1969 , 0.45930001, 0.64469999, 0.96219999, - 1.0 , 1.0895 ,-0.32690001, 1.1438, - 0.46720001, 1.1339 , 1.1339 , 1.0436, - -0.29879999, 0.0 , 0.41429999, 0.96219999, - 1.0 , 0.95630002,-0.17640001, 0.39500001, - 0.86699998, 1.0972 , 0.94625998, 1.0529979, - 0.02 , 0.56910002,-0.25299999, 1.1205291, - 0.999475 , 1.072994 ,-0.0823 ,-0.3784, - -0.38249999, 1.077682 , 1.0 , 1.066239, - 0.02 ,-0.1909 , 0.90700001, 1.049657, - 0.999475 , 1.072994 , 0.0 , 0.60549998, - 0.47510001, 1.1236 , 1.1236 , 1.1236, - -0.0942 , 0.077600002, 0.5248 , 1.0403, - 0.95950001, 0.98580003, 0.0 , 0.20550001, - 0.8951 , 1.1519721 , 0.92378497, 1.0316401, - 0.0 , 0.0 , 0.0 , 1.0, - 1.0 , 1.0 , 0.0 , 0.0, - 0.0 , 1.0 , 1.0 , 1.0, - 0.0 , 0.0 , 0.0 , 1.0, - 1.0 , 1.0 , 0.0 , 0.0, - 0.0 , 1.0 , 1.0 , 1.0, - 0.0 , 0.0 , 0.0 , 1.0, - 1.0 , 1.0 , 0.0 , 0.0, - 0.0 , 1.0 , 1.0 , 1.0, - 0.0 , 0.0 , 0.0 , 1.0, - 1.0 , 1.0 , 0.0 , 0.0, - 0.0 , 1.0 , 1.0 , 1.0, - 0.0 , 0.0 , 0.0 , 1.0, - 1.0 , 1.0 , 0.0 , 0.0, - 0.0 , 1.0 , 1.0 , 1.0, - 0.0 , 0.0 , 0.0 , 1.0, - 1.0 , 1.0 , 0.0 , 0.0, - 0.0 , 1.0 , 1.0 , 1.0, - 0.0836 ,-0.66259998, 0.14210001, 0.95139998, - 1.090098 , 0.92760003, 0.1141 ,-1.1931, - -0.25400001, 0.98102301, 0.83667898, 0.88798702, - 0.1481 ,-0.15360001, 1.1461999 , 0.91399997, - 1.0 , 0.94489998, 0.0 ,-0.53250003, - 0.3563 , 1.0727 , 1.0526 , 1.0228, - -0.0942 ,-0.6857 , 1.1224999 , 0.95959997, - 0.92860001, 0.88690001, 0.079999998,-0.7396, - 0.963 , 1.1032 , 0.875673 , 0.97771698, - -0.29030001, 1.0714999 ,-0.3504 , 1.125893, - 1.127159 , 1.177758 , 0.0 ,-0.079999998, - -0.373 , 1.099718 , 1.0 , 1.0947551, - 0.0 , 0.78799999, 0.64469999, 1.0, - 1.0 , 1.0963 ,-0.074699998, 1.5436, - 0.1979 , 1.1497999 , 1.1835999 , 1.0791, - -0.090300001,-0.1085 , 0.68959999, 1.024099, - 1.0 , 0.98965299, 0.0 , 0.63230002, - 0.7913 , 1.1081001 , 0.93440002, 1.0779999, - -0.13699999, 0.286001 ,-0.32229999, 1.142894, - 0.89638299, 1.15 ,-0.16680001,-0.1365, - -0.43650001, 1.1452 , 1.0 , 1.061306, - 0.1376 , 0.0 , 0.71600002, 1.05312, - 1.0 , 1.0687751 ,-0.074699998, 0.9393, - 0.2658 , 1.1815 , 1.1216 , 1.0822999, - -0.103 ,-0.2269 , 0.5722 , 0.99080002, - 1.02 , 1.0034 , 0.0 , 0.1373, - 0.79430002, 1.1813999 , 0.86186302, 1.0998, - 0.12 , 0.40000001, 0.039999999, 1.022947, - 0.92226201, 1.004824 , 0.0 , 0.0, - 0.0 , 1.0 , 1.0 , 1.0, - 0.0429 , 0.75889999, 1.2895 , 0.94440001, - 1.0 , 1.0551 , 0.0 , 0.546, - 0.79729998, 1.1483001 , 1.1267999 , 1.1388, - 0.065099999,-0.54320002, 1.1224999 , 0.93949997, - 0.92699999, 0.93040001, 0.1265 , 0.36359999, - 1.079 , 1.1109999 , 1.0 , 1.1166, - 0.0836 ,-0.66259998, 0.14210001, 0.95139998, - 1.090098 , 0.92760003, 0.1141 ,-1.1931, - -0.25400001, 0.98102301, 0.83667898, 0.88798702, - 0.1481 ,-0.15360001, 1.1461999 , 0.91399997, - 1.0 , 0.94489998, 0.0 ,-0.53250003, - 0.3563 , 1.0727 , 1.0526 , 1.0228, - -0.0942 ,-0.6857 , 1.1224999 , 0.95959997, - 0.92860001, 0.88690001, 0.079999998,-0.7396, - 0.963 , 1.1032 , 0.875673 , 0.97771698, - -0.29030001, 1.0714999 ,-0.3504 , 1.125893, - 1.127159 , 1.177758 , 0.0 ,-0.079999998, - -0.373 , 1.099718 , 1.0 , 1.0947551, - 0.0 , 0.78799999, 0.64469999, 1.0, - 1.0 , 1.0963 ,-0.074699998, 1.5436, - 0.1979 , 1.1497999 , 1.1835999 , 1.0791, - -0.090300001,-0.1085 , 0.68959999, 1.024099, - 1.0 , 0.98965299, 0.0 , 0.63230002, - 0.7913 , 1.1081001 , 0.93440002, 1.0779999, - 0.0836 ,-0.66259998, 0.14210001, 0.95139998, - 1.090098 , 0.92760003, 0.1141 ,-1.1931, - -0.25400001, 0.98102301, 0.83667898, 0.88798702, - 0.1481 ,-0.15360001, 1.1461999 , 0.91399997, - 1.0 , 0.94489998, 0.0 ,-0.53250003, - 0.3563 , 1.0727 , 1.0526 , 1.0228, - -0.0942 ,-0.6857 , 1.1224999 , 0.95959997, - 0.92860001, 0.88690001, 0.079999998,-0.7396, - 0.963 , 1.1032 , 0.875673 , 0.97771698, - 0.0 , 0.0 , 0.0 , 1.0, - 1.0 , 1.0 , 0.0 , 0.0, - 0.0 , 1.0 , 1.0 , 1.0, - 0.0 , 0.0 , 0.0 , 1.0, - 1.0 , 1.0 , 0.0 , 0.0, - 0.0 , 1.0 , 1.0 , 1.0, - 0.0 , 0.0 , 0.0 , 1.0, - 1.0 , 1.0 , 0.0 , 0.0, - 0.0 , 1.0 , 1.0 , 1.0, - 0.0 , 0.0 , 0.0 -}; - -//D:8003F430 -u32 dword_D_8003F430[] = {0x320028, 0x2300120, 0x4100032, 0x280130, 0x340420}; -//D:8003F444 -u32 dword_D_8003F444[] = {0x4200011, 0x180120, 0x240018, 0x1200410, 0x2200031}; -//D:8003F458 -u32 dword_D_8003F458[] = {0x4300022, 0x210032, 0x4200024, 0x120031, 0x8100022}; -//D:8003F46C -u32 dword_D_8003F46C[] = {0x310810, 0x4100410, 0x310230, 0x4100810, 0x310210}; -//D:8003F480 -u32 dword_D_8003F480[] = {0x8200011, 0x140032, 0x2300130, 0x4100018, 0x110430}; -//D:8003F494 -u32 dword_D_8003F494[] = {0x1100220, 0x2200810, 0x4200014, 0x220031, 0x4200028}; -//D:8003F4A8 -u32 dword_D_8003F4A8[] = {0x140430, 0x1200018, 0x310810, 0x4200120, 0x120018}; -//D:8003F4BC -u32 dword_D_8003F4BC[] = {0x120038, 0x2300830, 0x8100022, 0x180024, 0x2300110}; -//D:8003F4D0 -u32 dword_D_8003F4D0[] = {0x280032, 0x8100021, 0x120120, 0x320021, 0x8200034}; -//D:8003F4E4 -u32 dword_D_8003F4E4[] = {0x380210, 0x140024, 0x8100420, 0x110120, 0x1300014}; -//D:8003F4F8 -u32 dword_D_8003F4F8[] = {0x380012, 0x2200018, 0x2200014, 0x210110, 0x380120}; -//D:8003F50C -u32 dword_D_8003F50C[] = {0x2300210, 0x280220, 0x180014, 0x110110, 0x4200012}; -//D:8003F520 -u32 dword_D_8003F520[] = {0x120038, 0x2200810, 0x2100820, 0x140120, 0x210430}; -//D:8003F534 -u32 dword_D_8003F534[] = {0x240110, 0x210012, 0x240230, 0x210830, 0x110820}; -//D:8003F548 -u32 dword_D_8003F548[] = {0x8200014, 0x2200410, 0x220031, 0x280110, 0x1100011}; -//D:8003F55C -u32 dword_D_8003F55C[] = {0x180420, 0x110220, 0x8300034, 0x110810, 0x340810}; -//D:8003F570 -u32 dword_D_8003F570[] = {0x240031, 0x110018, 0x120120, 0x380028, 0x4300021}; -//D:8003F584 -u32 dword_D_8003F584[] = {0x4200410, 0x380220, 0x1300022, 0x1100028, 0x2200024}; -//D:8003F598 -u32 dword_D_8003F598[] = {0x340034, 0x1200230, 0x2100011, 0x2300018, 0x140110}; -//D:8003F5AC -u32 dword_D_8003F5AC[] = {0x2100830, 0x340210, 0x310220, 0x1300034, 0x8200014}; -//D:8003F5C0 -u32 dword_D_8003F5C0[] = {0x320021, 0x8200034, 0x110014, 0x2100014, 0x180420}; -//D:8003F5D4 -u32 dword_D_8003F5D4[] = {0x4200420, 0x140021, 0x1300012, 0x4200022, 0x210820}; -//D:8003F5E8 -u32 dword_D_8003F5E8[] = {0x2100014, 0x110230, 0x1200014, 0x2200032, 0x8200028}; -//D:8003F5FC -u32 dword_D_8003F5FC[] = {0x140210, 0x8300110, 0x4100410, 0x8100012, 0x180230}; -//D:8003F610 -u32 dword_D_8003F610[] = {0x240410, 0x1200011, 0x140210, 0x2100018, 0x2100038}; -//D:8003F624 -u32 dword_D_8003F624[] = {0x4200014, 0x8300120, 0x180012, 0x8100022, 0x8200012}; -//D:8003F638 -u32 dword_D_8003F638[] = {0x380220, 0x4100420, 0x280420, 0x1100018, 0x220110}; -//D:8003F64C -u32 dword_D_8003F64C[] = {0x140210, 0x1200031, 0x4200038, 0x2200038, 0x1300022}; -//D:8003F660 -u32 dword_D_8003F660[] = {0x8300031, 0x4200110, 0x8100420, 0x2200021, 0x310220, 0x80304030, 0x80304030}; -//D:8003F67C -u32 dword_D_8003F67C[] = {0x8200008, 0x1100032, 0x8200014, 0x240034, 0x8300024}; -//D:8003F690 -u32 dword_D_8003F690[] = {0x2100420, 0x2000800, 0x4000012, 0x220230, 0x1300022}; -//D:8003F6A4 -u32 dword_D_8003F6A4[] = {0x8300001, 0x2100810, 0x8000110, 0x8000034, 0x4300032}; -//D:8003F6B8 -u32 dword_D_8003F6B8[] = {0x4100810, 0x1000034, 0x1200210, 0x2000400, 0x8000014}; -//D:8003F6CC -u32 dword_D_8003F6CC[] = {0x1100820, 0x4000400, 0x140220, 0x220810, 0x4100012}; -//D:8003F6E0 -u32 dword_D_8003F6E0[] = {0x4200024, 0x8300014, 0x2000410, 0x240800, 0x4100120}; -//D:8003F6F4 -u32 dword_D_8003F6F4[] = {0x8100004, 0x20008, 0x4200810, 0x20100, 0x2100110}; -//D:8003F708 -u32 dword_D_8003F708[] = {0x4300410, 0x240200, 0x120034, 0x1000400, 0x140110}; -//D:8003F71C -u32 dword_D_8003F71C[] = {0x120220, 0x8000130, 0x1000032, 0x320410, 0x2100012}; -//D:8003F730 -u32 dword_D_8003F730[] = {0x240022, 0x40001, 0x20130, 0x10830, 0x120220}; -//D:8003F744 -u32 dword_D_8003F744[] = {0x320034, 0x220012, 0x1100230, 0x1200200, 0x320420}; -//D:8003F758 -u32 dword_D_8003F758[] = {0x340002, 0x140004, 0x40034, 0x8300004, 0x8100820}; -//D:8003F76C -u32 dword_D_8003F76C[] = {0x2300230, 0x4300230, 0x10430, 0x4300420, 0x20008}; -//D:8003F780 -u32 dword_D_8003F780[] = {0x2200830, 0x1200830, 0x320230, 0x4300004, 0x1300230}; -//D:8003F794 -u32 dword_D_8003F794[] = {0x140120, 0x120110, 0x1300830, 0x4200210, 0x1200022}; -//D:8003F7A8 -u32 dword_D_8003F7A8[] = {0x220130, 0x10002, 0x2100024, 0x2300034, 0x8200001}; -//D:8003F7BC -u32 dword_D_8003F7BC[] = {0x8000100, 0x2200410, 0x8200022, 0x2200001, 0x80430}; -//D:8003F7D0 -u32 dword_D_8003F7D0[] = {0x1300430, 0x8200430, 0x80810, 0x1300220, 0x4000024}; -//D:8003F7E4 -u32 dword_D_8003F7E4[] = {0x1200032, 0x4200210, 0x4100120, 0x80100, 0x1100830}; -//D:8003F7F8 -u32 dword_D_8003F7F8[] = {0x4000200, 0x80100, 0x4200220}; - -//D:8003F804 -u32 D_8003F804 = 0x8200002; -//D:8003F808 -u32 D_8003F808 = 0x2000004; - -//D:8003F80C -struct struct_15 D_8003F80C[] = { - {1, 0xA, 0, 0, dword_D_8003F430, 0, 0x31}, - {2, 0xA, 0, 0, dword_D_8003F444, 0xB0000000, 6}, - {3, 0xA, 0, 0, dword_D_8003F458, 0xB0010000, 2}, - {4, 0xA, 0, 0, dword_D_8003F46C, 0, 0x16}, - {5, 0xA, 0, 0, dword_D_8003F480, 0, 0x16}, - {6, 0xA, 0, 0, dword_D_8003F494, 0, 0x34}, - {7, 0xA, 0, 0, dword_D_8003F4A8, 0xB0370000, 0x66}, - {8, 0, 0, 0, 0, 0, 0x16}, - {9, 0, 0, 0, 0, 0, 0x16}, - {0xA, 0xA, 0, 0, dword_D_8003F4BC, 0xB0040000, 0x62}, - {0xB, 0, 0, 0, 0, 0xB0060000, 0x66}, - {0xC, 0, 0, 0, 0, 0xB0070000, 0x26}, - {0xD, 0, 0, 0, 0, 0, 0x12}, - {0xE, 0, 0, 0, 0, 0xB0080000, 2}, - {0xF, 0, 0, 0, 0, 0xB0380000, 0x66}, - {0x10, 0, 0, 0, 0, 0, 0x16}, - {0x11, 0, 0, 0, 0, 0xB00A0000, 0x12}, - {0x12, 0, 0, 0, 0, 0xB00B0000, 0x12}, - {0x13, 0, 0, 0, 0, 0xB00C0000, 0x12}, - {0x14, 0, 0, 0, 0, 0xB00D0000, 0x12}, - {0x15, 0, 0, 0, 0, 0xB00E0000, 0x12}, - {0x16, 0xA, 0, 0, dword_D_8003F4D0, 0, 4}, - {0x17, 0, 0, 0, 0, 0xB0430000, 0x64}, - {0x18, 0, 0, 0, 0, 0xB0400000, 0x66}, - {0x19, 0, 0, 0, 0, 0, 0x20}, - {0x1A, 0, 0, 0, 0, 0xB0410000, 0x72}, - {0x1B, 0, 0, 0, 0, 0xB0420000, 0x72}, - {0x1C, 0, 0, 0, 0, 0xB0390000, 1}, - {0x1D, 0, 0, 0, 0, 0xB03A0000, 0x12}, - {0x1E, 0, 0, 0, 0, 0xB03B0000, 0x12}, - {0x1F, 0, 0, 0, 0, 0xB03C0000, 0x12}, - {0x20, 0, 0, 0, 0, 0xB03D0000, 0x12}, - {0x21, 0, 0, 0, 0, 0xB03E0000, 0x12}, - {0x22, 0, 0, 0, 0, 0xB03F0000, 0x12}, - {0x23, 0xA, 0, 0, dword_D_8003F67C, 0, 0x11}, - {0x24, 0xA, 0, 0, dword_D_8003F690, 0, 0x11}, - {0x25, 0xA, 0, 0, dword_D_8003F6A4, 0, 0x11}, - {0x26, 0xA, 0, 0, dword_D_8003F6B8, 0, 0x11}, - {0x27, 0xA, 0, 0, dword_D_8003F6CC, 0, 0x11}, - {0x28, 0xA, 0, 0, dword_D_8003F6E0, 0, 0x11}, - {0x29, 0xA, 0, 0, dword_D_8003F6F4, 0, 0x11}, - {0x2A, 0xA, 0, 0, dword_D_8003F708, 0, 0x11}, - {0x2B, 0xA, 0, 0, dword_D_8003F71C, 0, 0x11}, - {0x2C, 0xA, 0, 0, dword_D_8003F730, 0, 0x11}, - {0x2D, 0xA, 0, 0, dword_D_8003F744, 0, 0x11}, - {0x2E, 0xA, 0, 0, dword_D_8003F758, 0, 0x11}, - {0x2F, 0xA, 0, 0, dword_D_8003F76C, 0, 0x11}, - {0x30, 0xA, 0, 0, dword_D_8003F780, 0, 0x11}, - {0x31, 0xA, 0, 0, dword_D_8003F794, 0, 0x11}, - {0x32, 0xA, 0, 0, dword_D_8003F7A8, 0, 0x11}, - {0x33, 0xA, 0, 0, dword_D_8003F7BC, 0, 0x11}, - {0x34, 0xA, 0, 0, dword_D_8003F7D0, 0, 0x11}, - {0x35, 0xA, 0, 0, dword_D_8003F7E4, 0, 0x11}, - {0x36, 0xA, 0, 0, dword_D_8003F7F8, 0, 0x11}, - {0x37, 0xA, 0, 0, dword_D_8003F4E4, 0, 0x11}, - {0x38, 0xA, 0, 0, dword_D_8003F4F8, 0, 0x11}, - {0x39, 0xA, 0, 0, dword_D_8003F50C, 0, 0x11}, - {0x3A, 0xA, 0, 0, dword_D_8003F520, 0, 0x11}, - {0x3B, 0xA, 0, 0, dword_D_8003F534, 0, 0x11}, - {0x3C, 0xA, 0, 0, dword_D_8003F548, 0, 0x11}, - {0x3D, 0xA, 0, 0, dword_D_8003F55C, 0, 0x11}, - {0x3E, 0xA, 0, 0, dword_D_8003F570, 0, 0x11}, - {0x3F, 0xA, 0, 0, dword_D_8003F584, 0, 0x11}, - {0x40, 0xA, 0, 0, dword_D_8003F598, 0, 0x11}, - {0x41, 0xA, 0, 0, dword_D_8003F5AC, 0, 0x11}, - {0x42, 0xA, 0, 0, dword_D_8003F5C0, 0, 0x11}, - {0x43, 0xA, 0, 0, dword_D_8003F5D4, 0, 0x11}, - {0x44, 0xA, 0, 0, dword_D_8003F5E8, 0, 0x11}, - {0x45, 0xA, 0, 0, dword_D_8003F5FC, 0, 0x11}, - {0x46, 0xA, 0, 0, dword_D_8003F610, 0, 0x11}, - {0x47, 0xA, 0, 0, dword_D_8003F624, 0, 0x11}, - {0x48, 0xA, 0, 0, dword_D_8003F638, 0, 0x11}, - {0x49, 0xA, 0, 0, dword_D_8003F64C, 0, 0x11}, - {0x4A, 0xA, 0, 0, dword_D_8003F660, 0, 0x11}, - {0} -}; - -//D:8003FCBC -//u32 D_8003FCBC = 0; - - - - -// rodata - - - - - - - -#ifdef NONMATCHING -void sub_GAME_7F091740(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F091740 -/* 0C6270 7F091740 AFA40000 */ sw $a0, ($sp) -/* 0C6274 7F091744 308EFFFF */ andi $t6, $a0, 0xffff -/* 0C6278 7F091748 01C02025 */ move $a0, $t6 -/* 0C627C 7F09174C 11C00009 */ beqz $t6, .L7F091774 -/* 0C6280 7F091750 00001825 */ move $v1, $zero -.L7F091754: -/* 0C6284 7F091754 308F0001 */ andi $t7, $a0, 1 -/* 0C6288 7F091758 11E00002 */ beqz $t7, .L7F091764 -/* 0C628C 7F09175C 00801025 */ move $v0, $a0 -/* 0C6290 7F091760 24630001 */ addiu $v1, $v1, 1 -.L7F091764: -/* 0C6294 7F091764 00022042 */ srl $a0, $v0, 1 -/* 0C6298 7F091768 3098FFFF */ andi $t8, $a0, 0xffff -/* 0C629C 7F09176C 1700FFF9 */ bnez $t8, .L7F091754 -/* 0C62A0 7F091770 03002025 */ move $a0, $t8 -.L7F091774: -/* 0C62A4 7F091774 03E00008 */ jr $ra -/* 0C62A8 7F091778 00601025 */ move $v0, $v1 -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F09177C(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F09177C -/* 0C62AC 7F09177C 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 0C62B0 7F091780 AFB1001C */ sw $s1, 0x1c($sp) -/* 0C62B4 7F091784 AFBF002C */ sw $ra, 0x2c($sp) -/* 0C62B8 7F091788 AFB40028 */ sw $s4, 0x28($sp) -/* 0C62BC 7F09178C 3C118004 */ lui $s1, %hi(D_8003F80C) # $s1, 0x8004 -/* 0C62C0 7F091790 AFB30024 */ sw $s3, 0x24($sp) -/* 0C62C4 7F091794 AFB20020 */ sw $s2, 0x20($sp) -/* 0C62C8 7F091798 AFB00018 */ sw $s0, 0x18($sp) -/* 0C62CC 7F09179C 2631F80C */ addiu $s1, %lo(D_8003F80C) # addiu $s1, $s1, -0x7f4 -/* 0C62D0 7F0917A0 0FC2F7C1 */ jal sub_GAME_7F0BDF04 -/* 0C62D4 7F0917A4 0000A025 */ move $s4, $zero -/* 0C62D8 7F0917A8 2401005A */ li $at, 90 -/* 0C62DC 7F0917AC 14410003 */ bne $v0, $at, .L7F0917BC -/* 0C62E0 7F0917B0 00000000 */ nop -/* 0C62E4 7F0917B4 10000008 */ b .L7F0917D8 -/* 0C62E8 7F0917B8 24130001 */ li $s3, 1 -.L7F0917BC: -/* 0C62EC 7F0917BC 0FC26919 */ jal get_num_players -/* 0C62F0 7F0917C0 00000000 */ nop -/* 0C62F4 7F0917C4 24010001 */ li $at, 1 -/* 0C62F8 7F0917C8 14410003 */ bne $v0, $at, .L7F0917D8 -/* 0C62FC 7F0917CC 24130004 */ li $s3, 4 -/* 0C6300 7F0917D0 10000001 */ b .L7F0917D8 -/* 0C6304 7F0917D4 24130002 */ li $s3, 2 -.L7F0917D8: -/* 0C6308 7F0917D8 3C0E8004 */ lui $t6, %hi(D_8003F80C) # $t6, 0x8004 -/* 0C630C 7F0917DC 91CEF80C */ lbu $t6, %lo(D_8003F80C)($t6) -/* 0C6310 7F0917E0 3C128008 */ lui $s2, %hi(ptr_BONDdata) # $s2, 0x8008 -/* 0C6314 7F0917E4 2652A0B0 */ addiu $s2, %lo(ptr_BONDdata) # addiu $s2, $s2, -0x5f50 -/* 0C6318 7F0917E8 11C0004C */ beqz $t6, .L7F09191C -/* 0C631C 7F0917EC 24100014 */ li $s0, 20 -/* 0C6320 7F0917F0 92250001 */ lbu $a1, 1($s1) -.L7F0917F4: -/* 0C6324 7F0917F4 58A00044 */ blezl $a1, .L7F091908 -/* 0C6328 7F0917F8 92280010 */ lbu $t0, 0x10($s1) -/* 0C632C 7F0917FC 8E460000 */ lw $a2, ($s2) -/* 0C6330 7F091800 90CF12B5 */ lbu $t7, 0x12b5($a2) -/* 0C6334 7F091804 01E5082A */ slt $at, $t7, $a1 -/* 0C6338 7F091808 5420003F */ bnezl $at, .L7F091908 -/* 0C633C 7F09180C 92280010 */ lbu $t0, 0x10($s1) -/* 0C6340 7F091810 8E38000C */ lw $t8, 0xc($s1) -/* 0C6344 7F091814 0313C824 */ and $t9, $t8, $s3 -/* 0C6348 7F091818 5320003B */ beql $t9, $zero, .L7F091908 -/* 0C634C 7F09181C 92280010 */ lbu $t0, 0x10($s1) -/* 0C6350 7F091820 90C812B4 */ lbu $t0, 0x12b4($a2) -/* 0C6354 7F091824 00002025 */ move $a0, $zero -/* 0C6358 7F091828 01054823 */ subu $t1, $t0, $a1 -/* 0C635C 7F09182C 252A0014 */ addiu $t2, $t1, 0x14 -/* 0C6360 7F091830 0150001A */ div $zero, $t2, $s0 -/* 0C6364 7F091834 00001010 */ mfhi $v0 -/* 0C6368 7F091838 16000002 */ bnez $s0, .L7F091844 -/* 0C636C 7F09183C 00000000 */ nop -/* 0C6370 7F091840 0007000D */ break 7 -.L7F091844: -/* 0C6374 7F091844 2401FFFF */ li $at, -1 -/* 0C6378 7F091848 16010004 */ bne $s0, $at, .L7F09185C -/* 0C637C 7F09184C 3C018000 */ lui $at, 0x8000 -/* 0C6380 7F091850 15410002 */ bne $t2, $at, .L7F09185C -/* 0C6384 7F091854 00000000 */ nop -/* 0C6388 7F091858 0006000D */ break 6 -.L7F09185C: -/* 0C638C 7F09185C 18A00018 */ blez $a1, .L7F0918C0 -/* 0C6390 7F091860 00000000 */ nop -/* 0C6394 7F091864 8E230004 */ lw $v1, 4($s1) -.L7F091868: -/* 0C6398 7F091868 00025840 */ sll $t3, $v0, 1 -/* 0C639C 7F09186C 00CB6021 */ addu $t4, $a2, $t3 -/* 0C63A0 7F091870 958D128C */ lhu $t5, 0x128c($t4) -/* 0C63A4 7F091874 946E0000 */ lhu $t6, ($v1) -/* 0C63A8 7F091878 244F0001 */ addiu $t7, $v0, 1 -/* 0C63AC 7F09187C 15AE0010 */ bne $t5, $t6, .L7F0918C0 -/* 0C63B0 7F091880 00000000 */ nop -/* 0C63B4 7F091884 01F0001A */ div $zero, $t7, $s0 -/* 0C63B8 7F091888 16000002 */ bnez $s0, .L7F091894 -/* 0C63BC 7F09188C 00000000 */ nop -/* 0C63C0 7F091890 0007000D */ break 7 -.L7F091894: -/* 0C63C4 7F091894 2401FFFF */ li $at, -1 -/* 0C63C8 7F091898 16010004 */ bne $s0, $at, .L7F0918AC -/* 0C63CC 7F09189C 3C018000 */ lui $at, 0x8000 -/* 0C63D0 7F0918A0 15E10002 */ bne $t7, $at, .L7F0918AC -/* 0C63D4 7F0918A4 00000000 */ nop -/* 0C63D8 7F0918A8 0006000D */ break 6 -.L7F0918AC: -/* 0C63DC 7F0918AC 24840001 */ addiu $a0, $a0, 1 -/* 0C63E0 7F0918B0 00001010 */ mfhi $v0 -/* 0C63E4 7F0918B4 0085082A */ slt $at, $a0, $a1 -/* 0C63E8 7F0918B8 1420FFEB */ bnez $at, .L7F091868 -/* 0C63EC 7F0918BC 24630002 */ addiu $v1, $v1, 2 -.L7F0918C0: -/* 0C63F0 7F0918C0 54850011 */ bnel $a0, $a1, .L7F091908 -/* 0C63F4 7F0918C4 92280010 */ lbu $t0, 0x10($s1) -/* 0C63F8 7F0918C8 A0C012B5 */ sb $zero, 0x12b5($a2) -/* 0C63FC 7F0918CC 0FC249EF */ jal sub_GAME_7F0927BC -/* 0C6400 7F0918D0 92240000 */ lbu $a0, ($s1) -/* 0C6404 7F0918D4 10400005 */ beqz $v0, .L7F0918EC -/* 0C6408 7F0918D8 00000000 */ nop -/* 0C640C 7F0918DC 8E38000C */ lw $t8, 0xc($s1) -/* 0C6410 7F0918E0 33190010 */ andi $t9, $t8, 0x10 -/* 0C6414 7F0918E4 13200005 */ beqz $t9, .L7F0918FC -/* 0C6418 7F0918E8 00000000 */ nop -.L7F0918EC: -/* 0C641C 7F0918EC 0FC246D9 */ jal sub_GAME_7F091B64 -/* 0C6420 7F0918F0 92240000 */ lbu $a0, ($s1) -/* 0C6424 7F0918F4 10000004 */ b .L7F091908 -/* 0C6428 7F0918F8 92280010 */ lbu $t0, 0x10($s1) -.L7F0918FC: -/* 0C642C 7F0918FC 0FC2490E */ jal sub_GAME_7F092438 -/* 0C6430 7F091900 92240000 */ lbu $a0, ($s1) -/* 0C6434 7F091904 92280010 */ lbu $t0, 0x10($s1) -.L7F091908: -/* 0C6438 7F091908 26310010 */ addiu $s1, $s1, 0x10 -/* 0C643C 7F09190C 51000004 */ beql $t0, $zero, .L7F091920 -/* 0C6440 7F091910 8FBF002C */ lw $ra, 0x2c($sp) -/* 0C6444 7F091914 5280FFB7 */ beql $s4, $zero, .L7F0917F4 -/* 0C6448 7F091918 92250001 */ lbu $a1, 1($s1) -.L7F09191C: -/* 0C644C 7F09191C 8FBF002C */ lw $ra, 0x2c($sp) -.L7F091920: -/* 0C6450 7F091920 8FB00018 */ lw $s0, 0x18($sp) -/* 0C6454 7F091924 8FB1001C */ lw $s1, 0x1c($sp) -/* 0C6458 7F091928 8FB20020 */ lw $s2, 0x20($sp) -/* 0C645C 7F09192C 8FB30024 */ lw $s3, 0x24($sp) -/* 0C6460 7F091930 8FB40028 */ lw $s4, 0x28($sp) -/* 0C6464 7F091934 03E00008 */ jr $ra -/* 0C6468 7F091938 27BD0030 */ addiu $sp, $sp, 0x30 -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F09193C(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F09193C -/* 0C646C 7F09193C 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 0C6470 7F091940 AFBF0014 */ sw $ra, 0x14($sp) -/* 0C6474 7F091944 0FC26C54 */ jal get_cur_playernum -/* 0C6478 7F091948 00000000 */ nop -/* 0C647C 7F09194C 00022600 */ sll $a0, $v0, 0x18 -/* 0C6480 7F091950 00047603 */ sra $t6, $a0, 0x18 -/* 0C6484 7F091954 01C02025 */ move $a0, $t6 -/* 0C6488 7F091958 0C0030C3 */ jal get_controller_buttons_held -/* 0C648C 7F09195C 3405FFFF */ li $a1, 65535 -/* 0C6490 7F091960 0FC26C54 */ jal get_cur_playernum -/* 0C6494 7F091964 A7A20026 */ sh $v0, 0x26($sp) -/* 0C6498 7F091968 00022600 */ sll $a0, $v0, 0x18 -/* 0C649C 7F09196C 00047E03 */ sra $t7, $a0, 0x18 -/* 0C64A0 7F091970 01E02025 */ move $a0, $t7 -/* 0C64A4 7F091974 0C0030EB */ jal get_controller_buttons_pressed -/* 0C64A8 7F091978 3405FFFF */ li $a1, 65535 -/* 0C64AC 7F09197C 97A30026 */ lhu $v1, 0x26($sp) -/* 0C64B0 7F091980 30780030 */ andi $t8, $v1, 0x30 -/* 0C64B4 7F091984 3306FFFF */ andi $a2, $t8, 0xffff -/* 0C64B8 7F091988 00C04827 */ not $t1, $a2 -/* 0C64BC 7F09198C 0300C827 */ not $t9, $t8 -/* 0C64C0 7F091990 00492824 */ and $a1, $v0, $t1 -/* 0C64C4 7F091994 30AAFFFF */ andi $t2, $a1, 0xffff -/* 0C64C8 7F091998 00794024 */ and $t0, $v1, $t9 -/* 0C64CC 7F09199C A7A80026 */ sh $t0, 0x26($sp) -/* 0C64D0 7F0919A0 11400028 */ beqz $t2, .L7F091A44 -/* 0C64D4 7F0919A4 A7A50024 */ sh $a1, 0x24($sp) -/* 0C64D8 7F0919A8 30A4FFFF */ andi $a0, $a1, 0xffff -/* 0C64DC 7F0919AC 0FC245D0 */ jal sub_GAME_7F091740 -/* 0C64E0 7F0919B0 AFA60018 */ sw $a2, 0x18($sp) -/* 0C64E4 7F0919B4 24010001 */ li $at, 1 -/* 0C64E8 7F0919B8 1441001E */ bne $v0, $at, .L7F091A34 -/* 0C64EC 7F0919BC 8FA70018 */ lw $a3, 0x18($sp) -/* 0C64F0 7F0919C0 97A40026 */ lhu $a0, 0x26($sp) -/* 0C64F4 7F0919C4 0FC245D0 */ jal sub_GAME_7F091740 -/* 0C64F8 7F0919C8 AFA70018 */ sw $a3, 0x18($sp) -/* 0C64FC 7F0919CC 24010001 */ li $at, 1 -/* 0C6500 7F0919D0 14410018 */ bne $v0, $at, .L7F091A34 -/* 0C6504 7F0919D4 8FA70018 */ lw $a3, 0x18($sp) -/* 0C6508 7F0919D8 3C048008 */ lui $a0, %hi(ptr_BONDdata) # $a0, 0x8008 -/* 0C650C 7F0919DC 2484A0B0 */ addiu $a0, %lo(ptr_BONDdata) # addiu $a0, $a0, -0x5f50 -/* 0C6510 7F0919E0 8C820000 */ lw $v0, ($a0) -/* 0C6514 7F0919E4 97AB0024 */ lhu $t3, 0x24($sp) -/* 0C6518 7F0919E8 24010014 */ li $at, 20 -/* 0C651C 7F0919EC 904D12B4 */ lbu $t5, 0x12b4($v0) -/* 0C6520 7F0919F0 01676025 */ or $t4, $t3, $a3 -/* 0C6524 7F0919F4 000D7040 */ sll $t6, $t5, 1 -/* 0C6528 7F0919F8 004E7821 */ addu $t7, $v0, $t6 -/* 0C652C 7F0919FC A5EC128C */ sh $t4, 0x128c($t7) -/* 0C6530 7F091A00 8C820000 */ lw $v0, ($a0) -/* 0C6534 7F091A04 905812B4 */ lbu $t8, 0x12b4($v0) -/* 0C6538 7F091A08 27190001 */ addiu $t9, $t8, 1 -/* 0C653C 7F091A0C 0321001A */ div $zero, $t9, $at -/* 0C6540 7F091A10 00004010 */ mfhi $t0 -/* 0C6544 7F091A14 A04812B4 */ sb $t0, 0x12b4($v0) -/* 0C6548 7F091A18 8C820000 */ lw $v0, ($a0) -/* 0C654C 7F091A1C 904312B5 */ lbu $v1, 0x12b5($v0) -/* 0C6550 7F091A20 28610014 */ slti $at, $v1, 0x14 -/* 0C6554 7F091A24 10200007 */ beqz $at, .L7F091A44 -/* 0C6558 7F091A28 24690001 */ addiu $t1, $v1, 1 -/* 0C655C 7F091A2C 10000005 */ b .L7F091A44 -/* 0C6560 7F091A30 A04912B5 */ sb $t1, 0x12b5($v0) -.L7F091A34: -/* 0C6564 7F091A34 3C048008 */ lui $a0, %hi(ptr_BONDdata) # $a0, 0x8008 -/* 0C6568 7F091A38 2484A0B0 */ addiu $a0, %lo(ptr_BONDdata) # addiu $a0, $a0, -0x5f50 -/* 0C656C 7F091A3C 8C8A0000 */ lw $t2, ($a0) -/* 0C6570 7F091A40 A14012B5 */ sb $zero, 0x12b5($t2) -.L7F091A44: -/* 0C6574 7F091A44 0FC245DF */ jal sub_GAME_7F09177C -/* 0C6578 7F091A48 00000000 */ nop -/* 0C657C 7F091A4C 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C6580 7F091A50 27BD0028 */ addiu $sp, $sp, 0x28 -/* 0C6584 7F091A54 03E00008 */ jr $ra -/* 0C6588 7F091A58 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F091A5C(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F091A5C -/* 0C658C 7F091A5C 2401001C */ li $at, 28 -/* 0C6590 7F091A60 14810003 */ bne $a0, $at, .L7F091A70 -/* 0C6594 7F091A64 00001025 */ move $v0, $zero -/* 0C6598 7F091A68 03E00008 */ jr $ra -/* 0C659C 7F091A6C 24020001 */ li $v0, 1 - -.L7F091A70: -/* 0C65A0 7F091A70 03E00008 */ jr $ra -/* 0C65A4 7F091A74 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F091A78(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F091A78 -/* 0C65A8 7F091A78 00047100 */ sll $t6, $a0, 4 -/* 0C65AC 7F091A7C 3C0F8004 */ lui $t7, %hi(D_8003F808) -/* 0C65B0 7F091A80 01EE7821 */ addu $t7, $t7, $t6 -/* 0C65B4 7F091A84 8DEFF808 */ lw $t7, %lo(D_8003F808)($t7) -/* 0C65B8 7F091A88 24010004 */ li $at, 4 -/* 0C65BC 7F091A8C 00001025 */ move $v0, $zero -/* 0C65C0 7F091A90 31F80004 */ andi $t8, $t7, 4 -/* 0C65C4 7F091A94 17010003 */ bne $t8, $at, .L7F091AA4 -/* 0C65C8 7F091A98 00000000 */ nop -/* 0C65CC 7F091A9C 03E00008 */ jr $ra -/* 0C65D0 7F091AA0 24020001 */ li $v0, 1 - -.L7F091AA4: -/* 0C65D4 7F091AA4 03E00008 */ jr $ra -/* 0C65D8 7F091AA8 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F091AAC(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F091AAC -/* 0C65DC 7F091AAC 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 0C65E0 7F091AB0 AFB00018 */ sw $s0, 0x18($sp) -/* 0C65E4 7F091AB4 3C108004 */ lui $s0, %hi(D_8003F808) -/* 0C65E8 7F091AB8 00047100 */ sll $t6, $a0, 4 -/* 0C65EC 7F091ABC AFBF0024 */ sw $ra, 0x24($sp) -/* 0C65F0 7F091AC0 AFB20020 */ sw $s2, 0x20($sp) -/* 0C65F4 7F091AC4 020E8021 */ addu $s0, $s0, $t6 -/* 0C65F8 7F091AC8 00809025 */ move $s2, $a0 -/* 0C65FC 7F091ACC AFB1001C */ sw $s1, 0x1c($sp) -/* 0C6600 7F091AD0 0FC26C54 */ jal get_cur_playernum -/* 0C6604 7F091AD4 8E10F808 */ lw $s0, %lo(D_8003F808)($s0) -/* 0C6608 7F091AD8 0FC26919 */ jal get_num_players -/* 0C660C 7F091ADC AFA20028 */ sw $v0, 0x28($sp) -/* 0C6610 7F091AE0 24010001 */ li $at, 1 -/* 0C6614 7F091AE4 14410005 */ bne $v0, $at, .L7F091AFC -/* 0C6618 7F091AE8 00408825 */ move $s1, $v0 -/* 0C661C 7F091AEC 0FC246D9 */ jal sub_GAME_7F091B64 -/* 0C6620 7F091AF0 02402025 */ move $a0, $s2 -/* 0C6624 7F091AF4 10000016 */ b .L7F091B50 -/* 0C6628 7F091AF8 8FBF0024 */ lw $ra, 0x24($sp) -.L7F091AFC: -/* 0C662C 7F091AFC 320F0004 */ andi $t7, $s0, 4 -/* 0C6630 7F091B00 11E00012 */ beqz $t7, .L7F091B4C -/* 0C6634 7F091B04 32180020 */ andi $t8, $s0, 0x20 -/* 0C6638 7F091B08 13000005 */ beqz $t8, .L7F091B20 -/* 0C663C 7F091B0C 00000000 */ nop -/* 0C6640 7F091B10 0FC246D9 */ jal sub_GAME_7F091B64 -/* 0C6644 7F091B14 02402025 */ move $a0, $s2 -/* 0C6648 7F091B18 1000000D */ b .L7F091B50 -/* 0C664C 7F091B1C 8FBF0024 */ lw $ra, 0x24($sp) -.L7F091B20: -/* 0C6650 7F091B20 18400008 */ blez $v0, .L7F091B44 -/* 0C6654 7F091B24 00008025 */ move $s0, $zero -.L7F091B28: -/* 0C6658 7F091B28 0FC26C43 */ jal set_cur_player -/* 0C665C 7F091B2C 02002025 */ move $a0, $s0 -/* 0C6660 7F091B30 0FC246D9 */ jal sub_GAME_7F091B64 -/* 0C6664 7F091B34 02402025 */ move $a0, $s2 -/* 0C6668 7F091B38 26100001 */ addiu $s0, $s0, 1 -/* 0C666C 7F091B3C 1611FFFA */ bne $s0, $s1, .L7F091B28 -/* 0C6670 7F091B40 00000000 */ nop -.L7F091B44: -/* 0C6674 7F091B44 0FC26C43 */ jal set_cur_player -/* 0C6678 7F091B48 8FA40028 */ lw $a0, 0x28($sp) -.L7F091B4C: -/* 0C667C 7F091B4C 8FBF0024 */ lw $ra, 0x24($sp) -.L7F091B50: -/* 0C6680 7F091B50 8FB00018 */ lw $s0, 0x18($sp) -/* 0C6684 7F091B54 8FB1001C */ lw $s1, 0x1c($sp) -/* 0C6688 7F091B58 8FB20020 */ lw $s2, 0x20($sp) -/* 0C668C 7F091B5C 03E00008 */ jr $ra -/* 0C6690 7F091B60 27BD0030 */ addiu $sp, $sp, 0x30 -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F091B64(void) { - -} -#else -GLOBAL_ASM( -.late_rodata -glabel PADDINGHACKS -.word 0,0 -/*D:800572B0*/ -glabel jpt_cheats_cheat -.word cheats_cheat_extra_mp_chars -.word cheats_cheat_invincibility -.word cheats_cheat_allguns -.word cheats_cheat_max_ammo -.word cheats_debug_return_saved_ra -.word cheats_cheat_deactivate_invincibility -.word cheats_cheat_linemode -.word cheats_cheat_2x_health -.word cheats_cheat_2x_armor -.word cheats_cheat_invisibility -.word cheats_cheat_infinite_ammo -.word cheats_cheat_dk_mode -.word cheats_cheat_extra_weapons -.word cheats_cheat_tiny_bond -.word cheats_cheat_paintball -.word cheats_cheat_10x_health -.word cheats_cheat_magnum -.word cheats_cheat_laser -.word cheats_cheat_goldengun -.word cheats_cheat_silverpp7 -.word cheats_cheat_goldpp7 -.word cheats_cheat_invisibility_mp -.word cheats_debug_return_saved_ra -.word cheats_cheat_fast -.word cheats_debug_pos -.word cheats_debug_fast_ani -.word cheats_debug_slow_ani -.word cheats_debug_return_saved_ra -.word cheats_debug_2x_rockets -.word cheats_debug_2x_grenade_launch -.word cheats_debug_2x_rcp90 -.word cheats_debug_2x_throwing_knife -.word cheats_debug_2x_hunting_knife -.word cheats_debug_2x_laser -.word cheats_debug_unlockcheat -.word cheats_debug_unlockcheat -.word cheats_debug_unlockcheat -.word cheats_debug_unlockcheat -.word cheats_debug_unlockcheat -.word cheats_debug_unlockcheat -.word cheats_debug_unlockcheat -.word cheats_debug_unlockcheat -.word cheats_debug_unlockcheat -.word cheats_debug_unlockcheat -.word cheats_debug_unlockcheat -.word cheats_debug_unlockcheat -.word cheats_debug_unlockcheat -.word cheats_debug_unlockcheat -.word cheats_debug_unlockcheat -.word cheats_debug_unlockcheat -.word cheats_debug_unlockcheat -.word cheats_debug_unlockcheat -.word cheats_debug_unlockcheat -.word cheats_debug_unlockcheat -.word cheats_debug_unlocklevel -.word cheats_debug_unlocklevel -.word cheats_debug_unlocklevel -.word cheats_debug_unlocklevel -.word cheats_debug_unlocklevel -.word cheats_debug_unlocklevel -.word cheats_debug_unlocklevel -.word cheats_debug_unlocklevel -.word cheats_debug_unlocklevel -.word cheats_debug_unlocklevel -.word cheats_debug_unlocklevel -.word cheats_debug_unlocklevel -.word cheats_debug_unlocklevel -.word cheats_debug_unlocklevel -.word cheats_debug_unlocklevel -.word cheats_debug_unlocklevel -.word cheats_debug_unlocklevel -.word cheats_debug_unlocklevel -.word cheats_debug_unlocklevel -.word cheats_debug_unlocklevel - -/*800573D8*/ -glabel finalamount -.word 0x3d4ccccd /*0.050000001*/ -.text -glabel sub_GAME_7F091B64 -/* 0C6694 7F091B64 00047100 */ sll $t6, $a0, 4 -/* 0C6698 7F091B68 3C0F8004 */ lui $t7, %hi(D_8003F808) -/* 0C669C 7F091B6C 01EE7821 */ addu $t7, $t7, $t6 -/* 0C66A0 7F091B70 8DEFF808 */ lw $t7, %lo(D_8003F808)($t7) -/* 0C66A4 7F091B74 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 0C66A8 7F091B78 AFBF0014 */ sw $ra, 0x14($sp) -/* 0C66AC 7F091B7C AFA40040 */ sw $a0, 0x40($sp) -/* 0C66B0 7F091B80 0FC26C54 */ jal get_cur_playernum -/* 0C66B4 7F091B84 AFAF003C */ sw $t7, 0x3c($sp) -/* 0C66B8 7F091B88 0FC26919 */ jal get_num_players -/* 0C66BC 7F091B8C AFA20038 */ sw $v0, 0x38($sp) -/* 0C66C0 7F091B90 8FA3003C */ lw $v1, 0x3c($sp) -/* 0C66C4 7F091B94 8FA60040 */ lw $a2, 0x40($sp) -/* 0C66C8 7F091B98 AFA20034 */ sw $v0, 0x34($sp) -/* 0C66CC 7F091B9C 30780010 */ andi $t8, $v1, 0x10 -/* 0C66D0 7F091BA0 17000012 */ bnez $t8, .L7F091BEC -/* 0C66D4 7F091BA4 30790020 */ andi $t9, $v1, 0x20 -/* 0C66D8 7F091BA8 1720000A */ bnez $t9, .L7F091BD4 -/* 0C66DC 7F091BAC 8FA50038 */ lw $a1, 0x38($sp) -/* 0C66E0 7F091BB0 3C098008 */ lui $t1, %hi(off_CODE_bss_80079E30) # $t1, 0x8008 -/* 0C66E4 7F091BB4 25299E30 */ addiu $t1, %lo(off_CODE_bss_80079E30) # addiu $t1, $t1, -0x61d0 -/* 0C66E8 7F091BB8 00C91821 */ addu $v1, $a2, $t1 -/* 0C66EC 7F091BBC 906A0000 */ lbu $t2, ($v1) -/* 0C66F0 7F091BC0 240B0001 */ li $t3, 1 -/* 0C66F4 7F091BC4 00AB6004 */ sllv $t4, $t3, $a1 -/* 0C66F8 7F091BC8 014C6825 */ or $t5, $t2, $t4 -/* 0C66FC 7F091BCC 10000007 */ b .L7F091BEC -/* 0C6700 7F091BD0 A06D0000 */ sb $t5, ($v1) -.L7F091BD4: -/* 0C6704 7F091BD4 240E0001 */ li $t6, 1 -/* 0C6708 7F091BD8 004E7804 */ sllv $t7, $t6, $v0 -/* 0C670C 7F091BDC 3C018008 */ lui $at, %hi(off_CODE_bss_80079E30) -/* 0C6710 7F091BE0 00260821 */ addu $at, $at, $a2 -/* 0C6714 7F091BE4 25F8FFFF */ addiu $t8, $t7, -1 -/* 0C6718 7F091BE8 A0389E30 */ sb $t8, %lo(off_CODE_bss_80079E30)($at) -.L7F091BEC: -/* 0C671C 7F091BEC 24D9FFFF */ addiu $t9, $a2, -1 -/* 0C6720 7F091BF0 2F21004A */ sltiu $at, $t9, 0x4a -/* 0C6724 7F091BF4 1020020C */ beqz $at, .L7F092428 -/* 0C6728 7F091BF8 0019C880 */ sll $t9, $t9, 2 -/* 0C672C 7F091BFC 3C018005 */ lui $at, %hi(jpt_cheats_cheat) -/* 0C6730 7F091C00 00390821 */ addu $at, $at, $t9 -/* 0C6734 7F091C04 8C3972B0 */ lw $t9, %lo(jpt_cheats_cheat)($at) -/* 0C6738 7F091C08 03200008 */ jr $t9 -/* 0C673C 7F091C0C 00000000 */ nop -cheats_cheat_extra_mp_chars: -/* 0C6740 7F091C10 0FC040A0 */ jal unlock_all_mp_chars -/* 0C6744 7F091C14 00000000 */ nop -/* 0C6748 7F091C18 10000204 */ b .L7F09242C -/* 0C674C 7F091C1C 8FBF0014 */ lw $ra, 0x14($sp) -cheats_cheat_invincibility: -/* 0C6750 7F091C20 0FC227D6 */ jal get_bondata_invincible_flag -/* 0C6754 7F091C24 00000000 */ nop -/* 0C6758 7F091C28 54400200 */ bnezl $v0, .L7F09242C -/* 0C675C 7F091C2C 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C6760 7F091C30 0FC30776 */ jal get_textptr_for_textID -/* 0C6764 7F091C34 3404B00F */ li $a0, 45071 -/* 0C6768 7F091C38 0FC228F2 */ jal display_string_in_lower_left_corner -/* 0C676C 7F091C3C 00402025 */ move $a0, $v0 -/* 0C6770 7F091C40 0FC227D2 */ jal set_bondata_invincible_flag -/* 0C6774 7F091C44 24040001 */ li $a0, 1 -/* 0C6778 7F091C48 100001F8 */ b .L7F09242C -/* 0C677C 7F091C4C 8FBF0014 */ lw $ra, 0x14($sp) -cheats_cheat_allguns: -/* 0C6780 7F091C50 0FC230AB */ jal get_BONDdata_allguns_flag -/* 0C6784 7F091C54 00000000 */ nop -/* 0C6788 7F091C58 544001F4 */ bnezl $v0, .L7F09242C -/* 0C678C 7F091C5C 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C6790 7F091C60 0FC30776 */ jal get_textptr_for_textID -/* 0C6794 7F091C64 3404B010 */ li $a0, 45072 -/* 0C6798 7F091C68 0FC228F2 */ jal display_string_in_lower_left_corner -/* 0C679C 7F091C6C 00402025 */ move $a0, $v0 -/* 0C67A0 7F091C70 0FC230A7 */ jal set_BONDdata_allguns_flag -/* 0C67A4 7F091C74 24040001 */ li $a0, 1 -/* 0C67A8 7F091C78 100001EC */ b .L7F09242C -/* 0C67AC 7F091C7C 8FBF0014 */ lw $ra, 0x14($sp) -cheats_cheat_max_ammo: -/* 0C67B0 7F091C80 0FC30776 */ jal get_textptr_for_textID -/* 0C67B4 7F091C84 3404B011 */ li $a0, 45073 -/* 0C67B8 7F091C88 0FC228F2 */ jal display_string_in_lower_left_corner -/* 0C67BC 7F091C8C 00402025 */ move $a0, $v0 -/* 0C67C0 7F091C90 0FC1A4BC */ jal set_max_ammo_for_cur_player -/* 0C67C4 7F091C94 00000000 */ nop -/* 0C67C8 7F091C98 100001E4 */ b .L7F09242C -/* 0C67CC 7F091C9C 8FBF0014 */ lw $ra, 0x14($sp) -cheats_cheat_deactivate_invincibility: -/* 0C67D0 7F091CA0 28410002 */ slti $at, $v0, 2 -/* 0C67D4 7F091CA4 142001E0 */ bnez $at, .L7F092428 -/* 0C67D8 7F091CA8 AFA0002C */ sw $zero, 0x2c($sp) -/* 0C67DC 7F091CAC 18400015 */ blez $v0, .L7F091D04 -/* 0C67E0 7F091CB0 AFA00030 */ sw $zero, 0x30($sp) -.L7F091CB4: -/* 0C67E4 7F091CB4 8FA50038 */ lw $a1, 0x38($sp) -/* 0C67E8 7F091CB8 8FA90030 */ lw $t1, 0x30($sp) -/* 0C67EC 7F091CBC 1125000A */ beq $t1, $a1, .L7F091CE8 -/* 0C67F0 7F091CC0 00000000 */ nop -/* 0C67F4 7F091CC4 0FC26C43 */ jal set_cur_player -/* 0C67F8 7F091CC8 01202025 */ move $a0, $t1 -/* 0C67FC 7F091CCC 0FC227D6 */ jal get_bondata_invincible_flag -/* 0C6800 7F091CD0 00000000 */ nop -/* 0C6804 7F091CD4 10400004 */ beqz $v0, .L7F091CE8 -/* 0C6808 7F091CD8 00002025 */ move $a0, $zero -/* 0C680C 7F091CDC 240B0001 */ li $t3, 1 -/* 0C6810 7F091CE0 0FC227D2 */ jal set_bondata_invincible_flag -/* 0C6814 7F091CE4 AFAB002C */ sw $t3, 0x2c($sp) -.L7F091CE8: -/* 0C6818 7F091CE8 0FC26C43 */ jal set_cur_player -/* 0C681C 7F091CEC 8FA40038 */ lw $a0, 0x38($sp) -/* 0C6820 7F091CF0 8FAA0030 */ lw $t2, 0x30($sp) -/* 0C6824 7F091CF4 8FAD0034 */ lw $t5, 0x34($sp) -/* 0C6828 7F091CF8 254C0001 */ addiu $t4, $t2, 1 -/* 0C682C 7F091CFC 158DFFED */ bne $t4, $t5, .L7F091CB4 -/* 0C6830 7F091D00 AFAC0030 */ sw $t4, 0x30($sp) -.L7F091D04: -/* 0C6834 7F091D04 8FAE002C */ lw $t6, 0x2c($sp) -/* 0C6838 7F091D08 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 -/* 0C683C 7F091D0C 2405009F */ li $a1, 159 -/* 0C6840 7F091D10 11C001C5 */ beqz $t6, .L7F092428 -/* 0C6844 7F091D14 00003025 */ move $a2, $zero -/* 0C6848 7F091D18 0C002382 */ jal play_sfx_a1 -/* 0C684C 7F091D1C 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) -/* 0C6850 7F091D20 100001C2 */ b .L7F09242C -/* 0C6854 7F091D24 8FBF0014 */ lw $ra, 0x14($sp) -cheats_cheat_linemode: -/* 0C6858 7F091D28 0FC243FA */ jal set_linemode_flag -/* 0C685C 7F091D2C 24040001 */ li $a0, 1 -/* 0C6860 7F091D30 100001BE */ b .L7F09242C -/* 0C6864 7F091D34 8FBF0014 */ lw $ra, 0x14($sp) -cheats_cheat_2x_health: -/* 0C6868 7F091D38 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0C686C 7F091D3C 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) -/* 0C6870 7F091D40 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0C6874 7F091D44 44812000 */ mtc1 $at, $f4 -/* 0C6878 7F091D48 C4462A3C */ lwc1 $f6, 0x2a3c($v0) -/* 0C687C 7F091D4C 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0C6880 7F091D50 46062032 */ c.eq.s $f4, $f6 -/* 0C6884 7F091D54 00000000 */ nop -/* 0C6888 7F091D58 45010008 */ bc1t .L7F091D7C -/* 0C688C 7F091D5C 00000000 */ nop -/* 0C6890 7F091D60 C44800DC */ lwc1 $f8, 0xdc($v0) -/* 0C6894 7F091D64 44815000 */ mtc1 $at, $f10 -/* 0C6898 7F091D68 00000000 */ nop -/* 0C689C 7F091D6C 460A403C */ c.lt.s $f8, $f10 -/* 0C68A0 7F091D70 00000000 */ nop -/* 0C68A4 7F091D74 450201AD */ bc1fl .L7F09242C -/* 0C68A8 7F091D78 8FBF0014 */ lw $ra, 0x14($sp) -.L7F091D7C: -/* 0C68AC 7F091D7C 0FC30776 */ jal get_textptr_for_textID -/* 0C68B0 7F091D80 3404B012 */ li $a0, 45074 -/* 0C68B4 7F091D84 0FC228F2 */ jal display_string_in_lower_left_corner -/* 0C68B8 7F091D88 00402025 */ move $a0, $v0 -/* 0C68BC 7F091D8C 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0C68C0 7F091D90 3C0F8008 */ lui $t7, %hi(ptr_BONDdata) # $t7, 0x8008 -/* 0C68C4 7F091D94 8DEFA0B0 */ lw $t7, %lo(ptr_BONDdata)($t7) -/* 0C68C8 7F091D98 44818000 */ mtc1 $at, $f16 -/* 0C68CC 7F091D9C 3C014000 */ li $at, 0x40000000 # 2.000000 -/* 0C68D0 7F091DA0 3C188008 */ lui $t8, %hi(ptr_BONDdata) # $t8, 0x8008 -/* 0C68D4 7F091DA4 E5F000DC */ swc1 $f16, 0xdc($t7) -/* 0C68D8 7F091DA8 8F18A0B0 */ lw $t8, %lo(ptr_BONDdata)($t8) -/* 0C68DC 7F091DAC 44819000 */ mtc1 $at, $f18 -/* 0C68E0 7F091DB0 1000019D */ b .L7F092428 -/* 0C68E4 7F091DB4 E7122A3C */ swc1 $f18, 0x2a3c($t8) -cheats_cheat_2x_armor: -/* 0C68E8 7F091DB8 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0C68EC 7F091DBC 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) -/* 0C68F0 7F091DC0 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0C68F4 7F091DC4 44810000 */ mtc1 $at, $f0 -/* 0C68F8 7F091DC8 C4442A40 */ lwc1 $f4, 0x2a40($v0) -/* 0C68FC 7F091DCC 46040032 */ c.eq.s $f0, $f4 -/* 0C6900 7F091DD0 00000000 */ nop -/* 0C6904 7F091DD4 45010006 */ bc1t .L7F091DF0 -/* 0C6908 7F091DD8 00000000 */ nop -/* 0C690C 7F091DDC C44600E0 */ lwc1 $f6, 0xe0($v0) -/* 0C6910 7F091DE0 4600303C */ c.lt.s $f6, $f0 -/* 0C6914 7F091DE4 00000000 */ nop -/* 0C6918 7F091DE8 45020190 */ bc1fl .L7F09242C -/* 0C691C 7F091DEC 8FBF0014 */ lw $ra, 0x14($sp) -.L7F091DF0: -/* 0C6920 7F091DF0 0FC30776 */ jal get_textptr_for_textID -/* 0C6924 7F091DF4 3404B013 */ li $a0, 45075 -/* 0C6928 7F091DF8 0FC228F2 */ jal display_string_in_lower_left_corner -/* 0C692C 7F091DFC 00402025 */ move $a0, $v0 -/* 0C6930 7F091E00 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0C6934 7F091E04 2442A0B0 */ addiu $v0, %lo(ptr_BONDdata) # addiu $v0, $v0, -0x5f50 -/* 0C6938 7F091E08 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0C693C 7F091E0C 44814000 */ mtc1 $at, $f8 -/* 0C6940 7F091E10 8C590000 */ lw $t9, ($v0) -/* 0C6944 7F091E14 3C014000 */ li $at, 0x40000000 # 2.000000 -/* 0C6948 7F091E18 44815000 */ mtc1 $at, $f10 -/* 0C694C 7F091E1C E72800E0 */ swc1 $f8, 0xe0($t9) -/* 0C6950 7F091E20 8C490000 */ lw $t1, ($v0) -/* 0C6954 7F091E24 10000180 */ b .L7F092428 -/* 0C6958 7F091E28 E52A2A40 */ swc1 $f10, 0x2a40($t1) -cheats_cheat_invisibility: -/* 0C695C 7F091E2C 0FC227DD */ jal get_invisible_to_guards_flag -/* 0C6960 7F091E30 00000000 */ nop -/* 0C6964 7F091E34 5040017D */ beql $v0, $zero, .L7F09242C -/* 0C6968 7F091E38 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C696C 7F091E3C 0FC30776 */ jal get_textptr_for_textID -/* 0C6970 7F091E40 3404B014 */ li $a0, 45076 -/* 0C6974 7F091E44 0FC228F2 */ jal display_string_in_lower_left_corner -/* 0C6978 7F091E48 00402025 */ move $a0, $v0 -/* 0C697C 7F091E4C 0FC227DA */ jal set_invisible_to_guards_flag -/* 0C6980 7F091E50 00002025 */ move $a0, $zero -/* 0C6984 7F091E54 10000175 */ b .L7F09242C -/* 0C6988 7F091E58 8FBF0014 */ lw $ra, 0x14($sp) -cheats_cheat_infinite_ammo: -/* 0C698C 7F091E5C 0FC30776 */ jal get_textptr_for_textID -/* 0C6990 7F091E60 3404B016 */ li $a0, 45078 -/* 0C6994 7F091E64 0FC228F2 */ jal display_string_in_lower_left_corner -/* 0C6998 7F091E68 00402025 */ move $a0, $v0 -/* 0C699C 7F091E6C 1000016F */ b .L7F09242C -/* 0C69A0 7F091E70 8FBF0014 */ lw $ra, 0x14($sp) -cheats_cheat_dk_mode: -/* 0C69A4 7F091E74 0FC30776 */ jal get_textptr_for_textID -/* 0C69A8 7F091E78 3404B017 */ li $a0, 45079 -/* 0C69AC 7F091E7C 0FC228F2 */ jal display_string_in_lower_left_corner -/* 0C69B0 7F091E80 00402025 */ move $a0, $v0 -/* 0C69B4 7F091E84 0FC249FD */ jal sub_GAME_7F0927F4 -/* 0C69B8 7F091E88 24040001 */ li $a0, 1 -/* 0C69BC 7F091E8C 10000167 */ b .L7F09242C -/* 0C69C0 7F091E90 8FBF0014 */ lw $ra, 0x14($sp) -cheats_cheat_extra_weapons: -/* 0C69C4 7F091E94 24010001 */ li $at, 1 -/* 0C69C8 7F091E98 54410164 */ bnel $v0, $at, .L7F09242C -/* 0C69CC 7F091E9C 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C69D0 7F091EA0 0FC23122 */ jal add_item_to_inventory -/* 0C69D4 7F091EA4 24040012 */ li $a0, 18 -/* 0C69D8 7F091EA8 AFA20028 */ sw $v0, 0x28($sp) -/* 0C69DC 7F091EAC 0FC23122 */ jal add_item_to_inventory -/* 0C69E0 7F091EB0 24040016 */ li $a0, 22 -/* 0C69E4 7F091EB4 8FAB0028 */ lw $t3, 0x28($sp) -/* 0C69E8 7F091EB8 24040013 */ li $a0, 19 -/* 0C69EC 7F091EBC 01625021 */ addu $t2, $t3, $v0 -/* 0C69F0 7F091EC0 0FC23122 */ jal add_item_to_inventory -/* 0C69F4 7F091EC4 AFAA0028 */ sw $t2, 0x28($sp) -/* 0C69F8 7F091EC8 8FAC0028 */ lw $t4, 0x28($sp) -/* 0C69FC 7F091ECC 24040014 */ li $a0, 20 -/* 0C6A00 7F091ED0 01826821 */ addu $t5, $t4, $v0 -/* 0C6A04 7F091ED4 0FC23122 */ jal add_item_to_inventory -/* 0C6A08 7F091ED8 AFAD0028 */ sw $t5, 0x28($sp) -/* 0C6A0C 7F091EDC 8FAE0028 */ lw $t6, 0x28($sp) -/* 0C6A10 7F091EE0 24040015 */ li $a0, 21 -/* 0C6A14 7F091EE4 01C27821 */ addu $t7, $t6, $v0 -/* 0C6A18 7F091EE8 0FC23122 */ jal add_item_to_inventory -/* 0C6A1C 7F091EEC AFAF0028 */ sw $t7, 0x28($sp) -/* 0C6A20 7F091EF0 8FB80028 */ lw $t8, 0x28($sp) -/* 0C6A24 7F091EF4 2404000C */ li $a0, 12 -/* 0C6A28 7F091EF8 0302C821 */ addu $t9, $t8, $v0 -/* 0C6A2C 7F091EFC 0FC1A4B5 */ jal get_max_ammo_for_type -/* 0C6A30 7F091F00 AFB90028 */ sw $t9, 0x28($sp) -/* 0C6A34 7F091F04 2404000C */ li $a0, 12 -/* 0C6A38 7F091F08 0FC1A44C */ jal give_cur_player_ammo -/* 0C6A3C 7F091F0C 00402825 */ move $a1, $v0 -/* 0C6A40 7F091F10 0FC1A4B5 */ jal get_max_ammo_for_type -/* 0C6A44 7F091F14 2404000D */ li $a0, 13 -/* 0C6A48 7F091F18 2404000D */ li $a0, 13 -/* 0C6A4C 7F091F1C 0FC1A44C */ jal give_cur_player_ammo -/* 0C6A50 7F091F20 00402825 */ move $a1, $v0 -/* 0C6A54 7F091F24 0FC1A4B5 */ jal get_max_ammo_for_type -/* 0C6A58 7F091F28 24040001 */ li $a0, 1 -/* 0C6A5C 7F091F2C 24040001 */ li $a0, 1 -/* 0C6A60 7F091F30 0FC1A44C */ jal give_cur_player_ammo -/* 0C6A64 7F091F34 00402825 */ move $a1, $v0 -/* 0C6A68 7F091F38 8FA90028 */ lw $t1, 0x28($sp) -/* 0C6A6C 7F091F3C 5920013B */ blezl $t1, .L7F09242C -/* 0C6A70 7F091F40 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C6A74 7F091F44 0FC30776 */ jal get_textptr_for_textID -/* 0C6A78 7F091F48 3404B018 */ li $a0, 45080 -/* 0C6A7C 7F091F4C 0FC228F2 */ jal display_string_in_lower_left_corner -/* 0C6A80 7F091F50 00402025 */ move $a0, $v0 -/* 0C6A84 7F091F54 10000135 */ b .L7F09242C -/* 0C6A88 7F091F58 8FBF0014 */ lw $ra, 0x14($sp) -cheats_cheat_tiny_bond: -/* 0C6A8C 7F091F5C 24010001 */ li $at, 1 -/* 0C6A90 7F091F60 14410131 */ bne $v0, $at, .L7F092428 -/* 0C6A94 7F091F64 3C0B8008 */ lui $t3, %hi(cur_player_stat_ptr) # $t3, 0x8008 -/* 0C6A98 7F091F68 8D6BA0B4 */ lw $t3, %lo(cur_player_stat_ptr)($t3) -/* 0C6A9C 7F091F6C 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0C6AA0 7F091F70 44818000 */ mtc1 $at, $f16 -/* 0C6AA4 7F091F74 C5720064 */ lwc1 $f18, 0x64($t3) -/* 0C6AA8 7F091F78 46128032 */ c.eq.s $f16, $f18 -/* 0C6AAC 7F091F7C 00000000 */ nop -/* 0C6AB0 7F091F80 4502012A */ bc1fl .L7F09242C -/* 0C6AB4 7F091F84 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C6AB8 7F091F88 0FC30776 */ jal get_textptr_for_textID -/* 0C6ABC 7F091F8C 3404B019 */ li $a0, 45081 -/* 0C6AC0 7F091F90 0FC228F2 */ jal display_string_in_lower_left_corner -/* 0C6AC4 7F091F94 00402025 */ move $a0, $v0 -/* 0C6AC8 7F091F98 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 0C6ACC 7F091F9C 3C0A8008 */ lui $t2, %hi(cur_player_stat_ptr) # $t2, 0x8008 -/* 0C6AD0 7F091FA0 44810000 */ mtc1 $at, $f0 -/* 0C6AD4 7F091FA4 8D4AA0B4 */ lw $t2, %lo(cur_player_stat_ptr)($t2) -/* 0C6AD8 7F091FA8 3C0C8008 */ lui $t4, %hi(ptr_BONDdata) # $t4, 0x8008 -/* 0C6ADC 7F091FAC E5400064 */ swc1 $f0, 0x64($t2) -/* 0C6AE0 7F091FB0 8D8CA0B0 */ lw $t4, %lo(ptr_BONDdata)($t4) -/* 0C6AE4 7F091FB4 8D8400D4 */ lw $a0, 0xd4($t4) -/* 0C6AE8 7F091FB8 5080011C */ beql $a0, $zero, .L7F09242C -/* 0C6AEC 7F091FBC 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C6AF0 7F091FC0 C4840014 */ lwc1 $f4, 0x14($a0) -/* 0C6AF4 7F091FC4 46002182 */ mul.s $f6, $f4, $f0 -/* 0C6AF8 7F091FC8 44053000 */ mfc1 $a1, $f6 -/* 0C6AFC 7F091FCC 0FC1B39E */ jal set_obj_instance_controller_scale -/* 0C6B00 7F091FD0 00000000 */ nop -/* 0C6B04 7F091FD4 10000115 */ b .L7F09242C -/* 0C6B08 7F091FD8 8FBF0014 */ lw $ra, 0x14($sp) -cheats_cheat_paintball: -/* 0C6B0C 7F091FDC 0FC30776 */ jal get_textptr_for_textID -/* 0C6B10 7F091FE0 3404B01A */ li $a0, 45082 -/* 0C6B14 7F091FE4 0FC228F2 */ jal display_string_in_lower_left_corner -/* 0C6B18 7F091FE8 00402025 */ move $a0, $v0 -/* 0C6B1C 7F091FEC 1000010F */ b .L7F09242C -/* 0C6B20 7F091FF0 8FBF0014 */ lw $ra, 0x14($sp) -cheats_cheat_10x_health: -/* 0C6B24 7F091FF4 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0C6B28 7F091FF8 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) -/* 0C6B2C 7F091FFC 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0C6B30 7F092000 44810000 */ mtc1 $at, $f0 -/* 0C6B34 7F092004 C4482A3C */ lwc1 $f8, 0x2a3c($v0) -/* 0C6B38 7F092008 46080032 */ c.eq.s $f0, $f8 -/* 0C6B3C 7F09200C 00000000 */ nop -/* 0C6B40 7F092010 45010006 */ bc1t .L7F09202C -/* 0C6B44 7F092014 00000000 */ nop -/* 0C6B48 7F092018 C44A00DC */ lwc1 $f10, 0xdc($v0) -/* 0C6B4C 7F09201C 4600503C */ c.lt.s $f10, $f0 -/* 0C6B50 7F092020 00000000 */ nop -/* 0C6B54 7F092024 45020101 */ bc1fl .L7F09242C -/* 0C6B58 7F092028 8FBF0014 */ lw $ra, 0x14($sp) -.L7F09202C: -/* 0C6B5C 7F09202C 0FC30776 */ jal get_textptr_for_textID -/* 0C6B60 7F092030 3404B01B */ li $a0, 45083 -/* 0C6B64 7F092034 0FC228F2 */ jal display_string_in_lower_left_corner -/* 0C6B68 7F092038 00402025 */ move $a0, $v0 -/* 0C6B6C 7F09203C 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0C6B70 7F092040 2442A0B0 */ addiu $v0, %lo(ptr_BONDdata) # addiu $v0, $v0, -0x5f50 -/* 0C6B74 7F092044 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0C6B78 7F092048 44818000 */ mtc1 $at, $f16 -/* 0C6B7C 7F09204C 8C4D0000 */ lw $t5, ($v0) -/* 0C6B80 7F092050 3C014120 */ li $at, 0x41200000 # 10.000000 -/* 0C6B84 7F092054 44819000 */ mtc1 $at, $f18 -/* 0C6B88 7F092058 E5B000DC */ swc1 $f16, 0xdc($t5) -/* 0C6B8C 7F09205C 8C4E0000 */ lw $t6, ($v0) -/* 0C6B90 7F092060 100000F1 */ b .L7F092428 -/* 0C6B94 7F092064 E5D22A3C */ swc1 $f18, 0x2a3c($t6) -cheats_cheat_magnum: -/* 0C6B98 7F092068 24010001 */ li $at, 1 -/* 0C6B9C 7F09206C 544100EF */ bnel $v0, $at, .L7F09242C -/* 0C6BA0 7F092070 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C6BA4 7F092074 0FC23122 */ jal add_item_to_inventory -/* 0C6BA8 7F092078 24040012 */ li $a0, 18 -/* 0C6BAC 7F09207C 0FC1A4B5 */ jal get_max_ammo_for_type -/* 0C6BB0 7F092080 2404000C */ li $a0, 12 -/* 0C6BB4 7F092084 2404000C */ li $a0, 12 -/* 0C6BB8 7F092088 0FC1A44C */ jal give_cur_player_ammo -/* 0C6BBC 7F09208C 00402825 */ move $a1, $v0 -/* 0C6BC0 7F092090 100000E6 */ b .L7F09242C -/* 0C6BC4 7F092094 8FBF0014 */ lw $ra, 0x14($sp) -cheats_cheat_laser: -/* 0C6BC8 7F092098 24010001 */ li $at, 1 -/* 0C6BCC 7F09209C 544100E3 */ bnel $v0, $at, .L7F09242C -/* 0C6BD0 7F0920A0 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C6BD4 7F0920A4 0FC23122 */ jal add_item_to_inventory -/* 0C6BD8 7F0920A8 24040016 */ li $a0, 22 -/* 0C6BDC 7F0920AC 100000DF */ b .L7F09242C -/* 0C6BE0 7F0920B0 8FBF0014 */ lw $ra, 0x14($sp) -cheats_cheat_goldengun: -/* 0C6BE4 7F0920B4 24010001 */ li $at, 1 -/* 0C6BE8 7F0920B8 544100DC */ bnel $v0, $at, .L7F09242C -/* 0C6BEC 7F0920BC 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C6BF0 7F0920C0 0FC23122 */ jal add_item_to_inventory -/* 0C6BF4 7F0920C4 24040013 */ li $a0, 19 -/* 0C6BF8 7F0920C8 0FC1A4B5 */ jal get_max_ammo_for_type -/* 0C6BFC 7F0920CC 2404000D */ li $a0, 13 -/* 0C6C00 7F0920D0 2404000D */ li $a0, 13 -/* 0C6C04 7F0920D4 0FC1A44C */ jal give_cur_player_ammo -/* 0C6C08 7F0920D8 00402825 */ move $a1, $v0 -/* 0C6C0C 7F0920DC 100000D3 */ b .L7F09242C -/* 0C6C10 7F0920E0 8FBF0014 */ lw $ra, 0x14($sp) -cheats_cheat_silverpp7: -/* 0C6C14 7F0920E4 24010001 */ li $at, 1 -/* 0C6C18 7F0920E8 544100D0 */ bnel $v0, $at, .L7F09242C -/* 0C6C1C 7F0920EC 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C6C20 7F0920F0 0FC23122 */ jal add_item_to_inventory -/* 0C6C24 7F0920F4 24040014 */ li $a0, 20 -/* 0C6C28 7F0920F8 0FC1A4B5 */ jal get_max_ammo_for_type -/* 0C6C2C 7F0920FC 24040001 */ li $a0, 1 -/* 0C6C30 7F092100 24040001 */ li $a0, 1 -/* 0C6C34 7F092104 0FC1A44C */ jal give_cur_player_ammo -/* 0C6C38 7F092108 00402825 */ move $a1, $v0 -/* 0C6C3C 7F09210C 100000C7 */ b .L7F09242C -/* 0C6C40 7F092110 8FBF0014 */ lw $ra, 0x14($sp) -cheats_cheat_goldpp7: -/* 0C6C44 7F092114 24010001 */ li $at, 1 -/* 0C6C48 7F092118 544100C4 */ bnel $v0, $at, .L7F09242C -/* 0C6C4C 7F09211C 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C6C50 7F092120 0FC23122 */ jal add_item_to_inventory -/* 0C6C54 7F092124 24040015 */ li $a0, 21 -/* 0C6C58 7F092128 0FC1A4B5 */ jal get_max_ammo_for_type -/* 0C6C5C 7F09212C 24040001 */ li $a0, 1 -/* 0C6C60 7F092130 24040001 */ li $a0, 1 -/* 0C6C64 7F092134 0FC1A44C */ jal give_cur_player_ammo -/* 0C6C68 7F092138 00402825 */ move $a1, $v0 -/* 0C6C6C 7F09213C 100000BB */ b .L7F09242C -/* 0C6C70 7F092140 8FBF0014 */ lw $ra, 0x14($sp) -cheats_cheat_invisibility_mp: -/* 0C6C74 7F092144 3C014396 */ li $at, 0x43960000 # 300.000000 -/* 0C6C78 7F092148 44816000 */ mtc1 $at, $f12 -/* 0C6C7C 7F09214C 3C018005 */ lui $at, %hi(finalamount) # $at, 0x8005 -/* 0C6C80 7F092150 0FC20284 */ jal set_curplayer_fade -/* 0C6C84 7F092154 C42E73D8 */ lwc1 $f14, %lo(finalamount)($at) -/* 0C6C88 7F092158 100000B4 */ b .L7F09242C -/* 0C6C8C 7F09215C 8FBF0014 */ lw $ra, 0x14($sp) -cheats_cheat_fast: -/* 0C6C90 7F092160 0FC24406 */ jal get_debug_fast_bond_flag -/* 0C6C94 7F092164 00000000 */ nop -/* 0C6C98 7F092168 544000B0 */ bnezl $v0, .L7F09242C -/* 0C6C9C 7F09216C 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C6CA0 7F092170 0FC30776 */ jal get_textptr_for_textID -/* 0C6CA4 7F092174 3404B01D */ li $a0, 45085 -/* 0C6CA8 7F092178 0FC228F2 */ jal display_string_in_lower_left_corner -/* 0C6CAC 7F09217C 00402025 */ move $a0, $v0 -/* 0C6CB0 7F092180 0FC24409 */ jal set_debug_fast_bond_flag -/* 0C6CB4 7F092184 24040001 */ li $a0, 1 -/* 0C6CB8 7F092188 100000A8 */ b .L7F09242C -/* 0C6CBC 7F09218C 8FBF0014 */ lw $ra, 0x14($sp) -cheats_debug_pos: -/* 0C6CC0 7F092190 0FC243E2 */ jal get_debug_testingmanpos_flag -/* 0C6CC4 7F092194 00000000 */ nop -/* 0C6CC8 7F092198 544000A4 */ bnezl $v0, .L7F09242C -/* 0C6CCC 7F09219C 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C6CD0 7F0921A0 0FC243E5 */ jal set_debug_testingmanpos_flag -/* 0C6CD4 7F0921A4 24040001 */ li $a0, 1 -/* 0C6CD8 7F0921A8 100000A0 */ b .L7F09242C -/* 0C6CDC 7F0921AC 8FBF0014 */ lw $ra, 0x14($sp) -cheats_debug_fast_ani: -/* 0C6CE0 7F0921B0 0FC08179 */ jal get_animation_rate -/* 0C6CE4 7F0921B4 00000000 */ nop -/* 0C6CE8 7F0921B8 3C014080 */ li $at, 0x40800000 # 4.000000 -/* 0C6CEC 7F0921BC 44812000 */ mtc1 $at, $f4 -/* 0C6CF0 7F0921C0 00000000 */ nop -/* 0C6CF4 7F0921C4 4604003C */ c.lt.s $f0, $f4 -/* 0C6CF8 7F0921C8 00000000 */ nop -/* 0C6CFC 7F0921CC 45020097 */ bc1fl .L7F09242C -/* 0C6D00 7F0921D0 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C6D04 7F0921D4 0FC30776 */ jal get_textptr_for_textID -/* 0C6D08 7F0921D8 3404B034 */ li $a0, 45108 -/* 0C6D0C 7F0921DC 0FC228F2 */ jal display_string_in_lower_left_corner -/* 0C6D10 7F0921E0 00402025 */ move $a0, $v0 -/* 0C6D14 7F0921E4 3C014080 */ li $at, 0x40800000 # 4.000000 -/* 0C6D18 7F0921E8 44816000 */ mtc1 $at, $f12 -/* 0C6D1C 7F0921EC 0FC08150 */ jal animation_speed_related -/* 0C6D20 7F0921F0 00000000 */ nop -/* 0C6D24 7F0921F4 1000008D */ b .L7F09242C -/* 0C6D28 7F0921F8 8FBF0014 */ lw $ra, 0x14($sp) -cheats_debug_slow_ani: -/* 0C6D2C 7F0921FC 0FC08179 */ jal get_animation_rate -/* 0C6D30 7F092200 00000000 */ nop -/* 0C6D34 7F092204 3C013E80 */ li $at, 0x3E800000 # 0.250000 -/* 0C6D38 7F092208 44813000 */ mtc1 $at, $f6 -/* 0C6D3C 7F09220C 00000000 */ nop -/* 0C6D40 7F092210 4600303C */ c.lt.s $f6, $f0 -/* 0C6D44 7F092214 00000000 */ nop -/* 0C6D48 7F092218 45020084 */ bc1fl .L7F09242C -/* 0C6D4C 7F09221C 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C6D50 7F092220 0FC30776 */ jal get_textptr_for_textID -/* 0C6D54 7F092224 3404B032 */ li $a0, 45106 -/* 0C6D58 7F092228 0FC228F2 */ jal display_string_in_lower_left_corner -/* 0C6D5C 7F09222C 00402025 */ move $a0, $v0 -/* 0C6D60 7F092230 3C013E80 */ li $at, 0x3E800000 # 0.250000 -/* 0C6D64 7F092234 44816000 */ mtc1 $at, $f12 -/* 0C6D68 7F092238 0FC08150 */ jal animation_speed_related -/* 0C6D6C 7F09223C 00000000 */ nop -/* 0C6D70 7F092240 1000007A */ b .L7F09242C -/* 0C6D74 7F092244 8FBF0014 */ lw $ra, 0x14($sp) -cheats_debug_2x_rockets: -/* 0C6D78 7F092248 24010001 */ li $at, 1 -/* 0C6D7C 7F09224C 14410076 */ bne $v0, $at, .L7F092428 -/* 0C6D80 7F092250 24040019 */ li $a0, 25 -/* 0C6D84 7F092254 0FC23143 */ jal add_doubles_item_to_inventory -/* 0C6D88 7F092258 24050019 */ li $a1, 25 -/* 0C6D8C 7F09225C 0FC1A4B5 */ jal get_max_ammo_for_type -/* 0C6D90 7F092260 24040006 */ li $a0, 6 -/* 0C6D94 7F092264 24040006 */ li $a0, 6 -/* 0C6D98 7F092268 0FC1A44C */ jal give_cur_player_ammo -/* 0C6D9C 7F09226C 00402825 */ move $a1, $v0 -/* 0C6DA0 7F092270 1000006E */ b .L7F09242C -/* 0C6DA4 7F092274 8FBF0014 */ lw $ra, 0x14($sp) -cheats_debug_2x_grenade_launch: -/* 0C6DA8 7F092278 24010001 */ li $at, 1 -/* 0C6DAC 7F09227C 1441006A */ bne $v0, $at, .L7F092428 -/* 0C6DB0 7F092280 24040018 */ li $a0, 24 -/* 0C6DB4 7F092284 0FC23143 */ jal add_doubles_item_to_inventory -/* 0C6DB8 7F092288 24050018 */ li $a1, 24 -/* 0C6DBC 7F09228C 0FC1A4B5 */ jal get_max_ammo_for_type -/* 0C6DC0 7F092290 2404000B */ li $a0, 11 -/* 0C6DC4 7F092294 2404000B */ li $a0, 11 -/* 0C6DC8 7F092298 0FC1A44C */ jal give_cur_player_ammo -/* 0C6DCC 7F09229C 00402825 */ move $a1, $v0 -/* 0C6DD0 7F0922A0 10000062 */ b .L7F09242C -/* 0C6DD4 7F0922A4 8FBF0014 */ lw $ra, 0x14($sp) -cheats_debug_2x_rcp90: -/* 0C6DD8 7F0922A8 24010001 */ li $at, 1 -/* 0C6DDC 7F0922AC 1441005E */ bne $v0, $at, .L7F092428 -/* 0C6DE0 7F0922B0 2404000E */ li $a0, 14 -/* 0C6DE4 7F0922B4 0FC23143 */ jal add_doubles_item_to_inventory -/* 0C6DE8 7F0922B8 2405000E */ li $a1, 14 -/* 0C6DEC 7F0922BC 0FC1A4B5 */ jal get_max_ammo_for_type -/* 0C6DF0 7F0922C0 24040001 */ li $a0, 1 -/* 0C6DF4 7F0922C4 24040001 */ li $a0, 1 -/* 0C6DF8 7F0922C8 0FC1A44C */ jal give_cur_player_ammo -/* 0C6DFC 7F0922CC 00402825 */ move $a1, $v0 -/* 0C6E00 7F0922D0 10000056 */ b .L7F09242C -/* 0C6E04 7F0922D4 8FBF0014 */ lw $ra, 0x14($sp) -cheats_debug_2x_throwing_knife: -/* 0C6E08 7F0922D8 24010001 */ li $at, 1 -/* 0C6E0C 7F0922DC 14410052 */ bne $v0, $at, .L7F092428 -/* 0C6E10 7F0922E0 24040003 */ li $a0, 3 -/* 0C6E14 7F0922E4 0FC23143 */ jal add_doubles_item_to_inventory -/* 0C6E18 7F0922E8 24050003 */ li $a1, 3 -/* 0C6E1C 7F0922EC 0FC1A4B5 */ jal get_max_ammo_for_type -/* 0C6E20 7F0922F0 2404000A */ li $a0, 10 -/* 0C6E24 7F0922F4 2404000A */ li $a0, 10 -/* 0C6E28 7F0922F8 0FC1A44C */ jal give_cur_player_ammo -/* 0C6E2C 7F0922FC 00402825 */ move $a1, $v0 -/* 0C6E30 7F092300 1000004A */ b .L7F09242C -/* 0C6E34 7F092304 8FBF0014 */ lw $ra, 0x14($sp) -cheats_debug_2x_hunting_knife: -/* 0C6E38 7F092308 24010001 */ li $at, 1 -/* 0C6E3C 7F09230C 14410046 */ bne $v0, $at, .L7F092428 -/* 0C6E40 7F092310 24040002 */ li $a0, 2 -/* 0C6E44 7F092314 0FC23143 */ jal add_doubles_item_to_inventory -/* 0C6E48 7F092318 24050002 */ li $a1, 2 -/* 0C6E4C 7F09231C 10000043 */ b .L7F09242C -/* 0C6E50 7F092320 8FBF0014 */ lw $ra, 0x14($sp) -cheats_debug_2x_laser: -/* 0C6E54 7F092324 24010001 */ li $at, 1 -/* 0C6E58 7F092328 1441003F */ bne $v0, $at, .L7F092428 -/* 0C6E5C 7F09232C 24040016 */ li $a0, 22 -/* 0C6E60 7F092330 0FC23143 */ jal add_doubles_item_to_inventory -/* 0C6E64 7F092334 24050016 */ li $a1, 22 -/* 0C6E68 7F092338 1000003C */ b .L7F09242C -/* 0C6E6C 7F09233C 8FBF0014 */ lw $ra, 0x14($sp) -cheats_debug_unlockcheat: -/* 0C6E70 7F092340 3C048003 */ lui $a0, %hi(selected_folder_num) # $a0, 0x8003 -/* 0C6E74 7F092344 8C84A8E8 */ lw $a0, %lo(selected_folder_num)($a0) -/* 0C6E78 7F092348 24C5FFDD */ addiu $a1, $a2, -0x23 -/* 0C6E7C 7F09234C 04800036 */ bltz $a0, .L7F092428 -/* 0C6E80 7F092350 28810004 */ slti $at, $a0, 4 -/* 0C6E84 7F092354 50200035 */ beql $at, $zero, .L7F09242C -/* 0C6E88 7F092358 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C6E8C 7F09235C 0FC079D8 */ jal sub_GAME_7F01E760 -/* 0C6E90 7F092360 00000000 */ nop -/* 0C6E94 7F092364 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 -/* 0C6E98 7F092368 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) -/* 0C6E9C 7F09236C 2405009F */ li $a1, 159 -/* 0C6EA0 7F092370 0C002382 */ jal play_sfx_a1 -/* 0C6EA4 7F092374 00003025 */ move $a2, $zero -/* 0C6EA8 7F092378 1000002C */ b .L7F09242C -/* 0C6EAC 7F09237C 8FBF0014 */ lw $ra, 0x14($sp) -cheats_debug_unlocklevel: -/* 0C6EB0 7F092380 3C028003 */ lui $v0, %hi(selected_folder_num) # $v0, 0x8003 -/* 0C6EB4 7F092384 2442A8E8 */ addiu $v0, %lo(selected_folder_num) # addiu $v0, $v0, -0x5718 -/* 0C6EB8 7F092388 8C440000 */ lw $a0, ($v0) -/* 0C6EBC 7F09238C 24C8FFC9 */ addiu $t0, $a2, -0x37 -/* 0C6EC0 7F092390 04800025 */ bltz $a0, .L7F092428 -/* 0C6EC4 7F092394 28810004 */ slti $at, $a0, 4 -/* 0C6EC8 7F092398 10200023 */ beqz $at, .L7F092428 -/* 0C6ECC 7F09239C 00001825 */ move $v1, $zero -/* 0C6ED0 7F0923A0 19000014 */ blez $t0, .L7F0923F4 -/* 0C6ED4 7F0923A4 00002825 */ move $a1, $zero -.L7F0923A8: -/* 0C6ED8 7F0923A8 3C028003 */ lui $v0, %hi(selected_folder_num) # $v0, 0x8003 -/* 0C6EDC 7F0923AC 2442A8E8 */ addiu $v0, %lo(selected_folder_num) # addiu $v0, $v0, -0x5718 -/* 0C6EE0 7F0923B0 8C440000 */ lw $a0, ($v0) -/* 0C6EE4 7F0923B4 00003025 */ move $a2, $zero -/* 0C6EE8 7F0923B8 AFA30018 */ sw $v1, 0x18($sp) -/* 0C6EEC 7F0923BC AFA5001C */ sw $a1, 0x1c($sp) -/* 0C6EF0 7F0923C0 0FC078B0 */ jal doesFolderHaveStageUnlockedAtDifficulty -/* 0C6EF4 7F0923C4 AFA80020 */ sw $t0, 0x20($sp) -/* 0C6EF8 7F0923C8 24010003 */ li $at, 3 -/* 0C6EFC 7F0923CC 8FA30018 */ lw $v1, 0x18($sp) -/* 0C6F00 7F0923D0 8FA5001C */ lw $a1, 0x1c($sp) -/* 0C6F04 7F0923D4 14410002 */ bne $v0, $at, .L7F0923E0 -/* 0C6F08 7F0923D8 8FA80020 */ lw $t0, 0x20($sp) -/* 0C6F0C 7F0923DC 24630001 */ addiu $v1, $v1, 1 -.L7F0923E0: -/* 0C6F10 7F0923E0 24A50001 */ addiu $a1, $a1, 1 -/* 0C6F14 7F0923E4 14A8FFF0 */ bne $a1, $t0, .L7F0923A8 -/* 0C6F18 7F0923E8 00000000 */ nop -/* 0C6F1C 7F0923EC 3C028003 */ lui $v0, %hi(selected_folder_num) # $v0, 0x8003 -/* 0C6F20 7F0923F0 2442A8E8 */ addiu $v0, %lo(selected_folder_num) # addiu $v0, $v0, -0x5718 -.L7F0923F4: -/* 0C6F24 7F0923F4 246F0001 */ addiu $t7, $v1, 1 -/* 0C6F28 7F0923F8 150F000B */ bne $t0, $t7, .L7F092428 -/* 0C6F2C 7F0923FC 2505FFFF */ addiu $a1, $t0, -1 -/* 0C6F30 7F092400 3C0705F5 */ lui $a3, (0x05F5E0FF >> 16) # lui $a3, 0x5f5 -/* 0C6F34 7F092404 34E7E0FF */ ori $a3, (0x05F5E0FF & 0xFFFF) # ori $a3, $a3, 0xe0ff -/* 0C6F38 7F092408 8C440000 */ lw $a0, ($v0) -/* 0C6F3C 7F09240C 0FC0797E */ jal unlock_stage_in_folder_on_difficulty -/* 0C6F40 7F092410 00003025 */ move $a2, $zero -/* 0C6F44 7F092414 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 -/* 0C6F48 7F092418 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) -/* 0C6F4C 7F09241C 2405009F */ li $a1, 159 -/* 0C6F50 7F092420 0C002382 */ jal play_sfx_a1 -/* 0C6F54 7F092424 00003025 */ move $a2, $zero -cheats_debug_return_saved_ra: -.L7F092428: -/* 0C6F58 7F092428 8FBF0014 */ lw $ra, 0x14($sp) -.L7F09242C: -/* 0C6F5C 7F09242C 27BD0040 */ addiu $sp, $sp, 0x40 -/* 0C6F60 7F092430 03E00008 */ jr $ra -/* 0C6F64 7F092434 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F092438(void) { - -} -#else -GLOBAL_ASM( -.late_rodata -/*D:800573DC*/ -glabel jpt_800573DC -.word cheat_button_default -.word cheat_button_invincibility -.word cheat_button_all_guns -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_line_mode -.word cheat_button_default -.word cheat_button_default -.word cheat_button_unknown -.word cheat_button_infinite_ammo -.word cheat_button_dkmode -.word cheat_button_default -.word cheat_button_unknown_0 -.word cheat_button_paintball -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_mp_invis -.word cheat_button_default -.word cheat_button_fast_mode -.word cheat_button_debug_mode -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ - -.text -glabel sub_GAME_7F092438 -/* 0C6F68 7F092438 00047100 */ sll $t6, $a0, 4 -/* 0C6F6C 7F09243C 3C0F8004 */ lui $t7, %hi(D_8003F808) -/* 0C6F70 7F092440 01EE7821 */ addu $t7, $t7, $t6 -/* 0C6F74 7F092444 8DEFF808 */ lw $t7, %lo(D_8003F808)($t7) -/* 0C6F78 7F092448 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0C6F7C 7F09244C AFBF0014 */ sw $ra, 0x14($sp) -/* 0C6F80 7F092450 AFA40020 */ sw $a0, 0x20($sp) -/* 0C6F84 7F092454 0FC26C54 */ jal get_cur_playernum -/* 0C6F88 7F092458 AFAF001C */ sw $t7, 0x1c($sp) -/* 0C6F8C 7F09245C 0FC26919 */ jal get_num_players -/* 0C6F90 7F092460 AFA20018 */ sw $v0, 0x18($sp) -/* 0C6F94 7F092464 8FA3001C */ lw $v1, 0x1c($sp) -/* 0C6F98 7F092468 8FA40020 */ lw $a0, 0x20($sp) -/* 0C6F9C 7F09246C 30780010 */ andi $t8, $v1, 0x10 -/* 0C6FA0 7F092470 17000010 */ bnez $t8, .L7F0924B4 -/* 0C6FA4 7F092474 30790020 */ andi $t9, $v1, 0x20 -/* 0C6FA8 7F092478 1720000B */ bnez $t9, .L7F0924A8 -/* 0C6FAC 7F09247C 3C088008 */ lui $t0, %hi(off_CODE_bss_80079E30) # $t0, 0x8008 -/* 0C6FB0 7F092480 8FAA0018 */ lw $t2, 0x18($sp) -/* 0C6FB4 7F092484 25089E30 */ addiu $t0, %lo(off_CODE_bss_80079E30) # addiu $t0, $t0, -0x61d0 -/* 0C6FB8 7F092488 00881821 */ addu $v1, $a0, $t0 -/* 0C6FBC 7F09248C 90690000 */ lbu $t1, ($v1) -/* 0C6FC0 7F092490 240B0001 */ li $t3, 1 -/* 0C6FC4 7F092494 014B6004 */ sllv $t4, $t3, $t2 -/* 0C6FC8 7F092498 01806827 */ not $t5, $t4 -/* 0C6FCC 7F09249C 012D7024 */ and $t6, $t1, $t5 -/* 0C6FD0 7F0924A0 10000004 */ b .L7F0924B4 -/* 0C6FD4 7F0924A4 A06E0000 */ sb $t6, ($v1) -.L7F0924A8: -/* 0C6FD8 7F0924A8 3C018008 */ lui $at, %hi(off_CODE_bss_80079E30) -/* 0C6FDC 7F0924AC 00240821 */ addu $at, $at, $a0 -/* 0C6FE0 7F0924B0 A0209E30 */ sb $zero, %lo(off_CODE_bss_80079E30)($at) -.L7F0924B4: -/* 0C6FE4 7F0924B4 248FFFFF */ addiu $t7, $a0, -1 -/* 0C6FE8 7F0924B8 2DE1004A */ sltiu $at, $t7, 0x4a -/* 0C6FEC 7F0924BC 1020007C */ beqz $at, .L7F0926B0 -/* 0C6FF0 7F0924C0 000F7880 */ sll $t7, $t7, 2 -/* 0C6FF4 7F0924C4 3C018005 */ lui $at, %hi(jpt_800573DC) -/* 0C6FF8 7F0924C8 002F0821 */ addu $at, $at, $t7 -/* 0C6FFC 7F0924CC 8C2F73DC */ lw $t7, %lo(jpt_800573DC)($at) -/* 0C7000 7F0924D0 01E00008 */ jr $t7 -/* 0C7004 7F0924D4 00000000 */ nop -cheat_button_invincibility: -/* 0C7008 7F0924D8 0FC227D6 */ jal get_bondata_invincible_flag -/* 0C700C 7F0924DC 00000000 */ nop -/* 0C7010 7F0924E0 50400074 */ beql $v0, $zero, .L7F0926B4 -/* 0C7014 7F0924E4 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C7018 7F0924E8 0FC30776 */ jal get_textptr_for_textID -/* 0C701C 7F0924EC 3404B01E */ li $a0, 45086 -/* 0C7020 7F0924F0 0FC228F2 */ jal display_string_in_lower_left_corner -/* 0C7024 7F0924F4 00402025 */ move $a0, $v0 -/* 0C7028 7F0924F8 0FC227D2 */ jal set_bondata_invincible_flag -/* 0C702C 7F0924FC 00002025 */ move $a0, $zero -/* 0C7030 7F092500 1000006C */ b .L7F0926B4 -/* 0C7034 7F092504 8FBF0014 */ lw $ra, 0x14($sp) -cheat_button_all_guns: -/* 0C7038 7F092508 0FC230AB */ jal get_BONDdata_allguns_flag -/* 0C703C 7F09250C 00000000 */ nop -/* 0C7040 7F092510 50400068 */ beql $v0, $zero, .L7F0926B4 -/* 0C7044 7F092514 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C7048 7F092518 0FC30776 */ jal get_textptr_for_textID -/* 0C704C 7F09251C 3404B01F */ li $a0, 45087 -/* 0C7050 7F092520 0FC228F2 */ jal display_string_in_lower_left_corner -/* 0C7054 7F092524 00402025 */ move $a0, $v0 -/* 0C7058 7F092528 0FC230A7 */ jal set_BONDdata_allguns_flag -/* 0C705C 7F09252C 00002025 */ move $a0, $zero -/* 0C7060 7F092530 10000060 */ b .L7F0926B4 -/* 0C7064 7F092534 8FBF0014 */ lw $ra, 0x14($sp) -cheat_button_line_mode: -/* 0C7068 7F092538 0FC243FA */ jal set_linemode_flag -/* 0C706C 7F09253C 00002025 */ move $a0, $zero -/* 0C7070 7F092540 1000005C */ b .L7F0926B4 -/* 0C7074 7F092544 8FBF0014 */ lw $ra, 0x14($sp) -cheat_button_unknown: -/* 0C7078 7F092548 0FC227DD */ jal get_invisible_to_guards_flag -/* 0C707C 7F09254C 00000000 */ nop -/* 0C7080 7F092550 54400058 */ bnezl $v0, .L7F0926B4 -/* 0C7084 7F092554 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C7088 7F092558 0FC30776 */ jal get_textptr_for_textID -/* 0C708C 7F09255C 3404B020 */ li $a0, 45088 -/* 0C7090 7F092560 0FC228F2 */ jal display_string_in_lower_left_corner -/* 0C7094 7F092564 00402025 */ move $a0, $v0 -/* 0C7098 7F092568 0FC227DA */ jal set_invisible_to_guards_flag -/* 0C709C 7F09256C 24040001 */ li $a0, 1 -/* 0C70A0 7F092570 10000050 */ b .L7F0926B4 -/* 0C70A4 7F092574 8FBF0014 */ lw $ra, 0x14($sp) -cheat_button_infinite_ammo: -/* 0C70A8 7F092578 0FC30776 */ jal get_textptr_for_textID -/* 0C70AC 7F09257C 3404B022 */ li $a0, 45090 -/* 0C70B0 7F092580 0FC228F2 */ jal display_string_in_lower_left_corner -/* 0C70B4 7F092584 00402025 */ move $a0, $v0 -/* 0C70B8 7F092588 1000004A */ b .L7F0926B4 -/* 0C70BC 7F09258C 8FBF0014 */ lw $ra, 0x14($sp) -cheat_button_dkmode: -/* 0C70C0 7F092590 0FC30776 */ jal get_textptr_for_textID -/* 0C70C4 7F092594 3404B023 */ li $a0, 45091 -/* 0C70C8 7F092598 0FC228F2 */ jal display_string_in_lower_left_corner -/* 0C70CC 7F09259C 00402025 */ move $a0, $v0 -/* 0C70D0 7F0925A0 0FC249FD */ jal sub_GAME_7F0927F4 -/* 0C70D4 7F0925A4 00002025 */ move $a0, $zero -/* 0C70D8 7F0925A8 10000042 */ b .L7F0926B4 -/* 0C70DC 7F0925AC 8FBF0014 */ lw $ra, 0x14($sp) -cheat_button_unknown_0: -/* 0C70E0 7F0925B0 24010001 */ li $at, 1 -/* 0C70E4 7F0925B4 1441003E */ bne $v0, $at, .L7F0926B0 -/* 0C70E8 7F0925B8 3C188008 */ lui $t8, %hi(cur_player_stat_ptr) # $t8, 0x8008 -/* 0C70EC 7F0925BC 8F18A0B4 */ lw $t8, %lo(cur_player_stat_ptr)($t8) -/* 0C70F0 7F0925C0 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0C70F4 7F0925C4 44812000 */ mtc1 $at, $f4 -/* 0C70F8 7F0925C8 C7060064 */ lwc1 $f6, 0x64($t8) -/* 0C70FC 7F0925CC 46062032 */ c.eq.s $f4, $f6 -/* 0C7100 7F0925D0 00000000 */ nop -/* 0C7104 7F0925D4 45030037 */ bc1tl .L7F0926B4 -/* 0C7108 7F0925D8 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C710C 7F0925DC 0FC30776 */ jal get_textptr_for_textID -/* 0C7110 7F0925E0 3404B024 */ li $a0, 45092 -/* 0C7114 7F0925E4 0FC228F2 */ jal display_string_in_lower_left_corner -/* 0C7118 7F0925E8 00402025 */ move $a0, $v0 -/* 0C711C 7F0925EC 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0C7120 7F0925F0 3C198008 */ lui $t9, %hi(cur_player_stat_ptr) # $t9, 0x8008 -/* 0C7124 7F0925F4 8F39A0B4 */ lw $t9, %lo(cur_player_stat_ptr)($t9) -/* 0C7128 7F0925F8 44814000 */ mtc1 $at, $f8 -/* 0C712C 7F0925FC 3C088008 */ lui $t0, %hi(ptr_BONDdata) # $t0, 0x8008 -/* 0C7130 7F092600 E7280064 */ swc1 $f8, 0x64($t9) -/* 0C7134 7F092604 8D08A0B0 */ lw $t0, %lo(ptr_BONDdata)($t0) -/* 0C7138 7F092608 8D0400D4 */ lw $a0, 0xd4($t0) -/* 0C713C 7F09260C 50800029 */ beql $a0, $zero, .L7F0926B4 -/* 0C7140 7F092610 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C7144 7F092614 C4800014 */ lwc1 $f0, 0x14($a0) -/* 0C7148 7F092618 46000280 */ add.s $f10, $f0, $f0 -/* 0C714C 7F09261C 44055000 */ mfc1 $a1, $f10 -/* 0C7150 7F092620 0FC1B39E */ jal set_obj_instance_controller_scale -/* 0C7154 7F092624 00000000 */ nop -/* 0C7158 7F092628 10000022 */ b .L7F0926B4 -/* 0C715C 7F09262C 8FBF0014 */ lw $ra, 0x14($sp) -cheat_button_paintball: -/* 0C7160 7F092630 0FC30776 */ jal get_textptr_for_textID -/* 0C7164 7F092634 3404B025 */ li $a0, 45093 -/* 0C7168 7F092638 0FC228F2 */ jal display_string_in_lower_left_corner -/* 0C716C 7F09263C 00402025 */ move $a0, $v0 -/* 0C7170 7F092640 1000001C */ b .L7F0926B4 -/* 0C7174 7F092644 8FBF0014 */ lw $ra, 0x14($sp) -cheat_button_mp_invis: -/* 0C7178 7F092648 3C014396 */ li $at, 0x43960000 # 300.000000 -/* 0C717C 7F09264C 44816000 */ mtc1 $at, $f12 -/* 0C7180 7F092650 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0C7184 7F092654 44817000 */ mtc1 $at, $f14 -/* 0C7188 7F092658 0FC20284 */ jal set_curplayer_fade -/* 0C718C 7F09265C 00000000 */ nop -/* 0C7190 7F092660 10000014 */ b .L7F0926B4 -/* 0C7194 7F092664 8FBF0014 */ lw $ra, 0x14($sp) -cheat_button_fast_mode: -/* 0C7198 7F092668 0FC24406 */ jal get_debug_fast_bond_flag -/* 0C719C 7F09266C 00000000 */ nop -/* 0C71A0 7F092670 50400010 */ beql $v0, $zero, .L7F0926B4 -/* 0C71A4 7F092674 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C71A8 7F092678 0FC30776 */ jal get_textptr_for_textID -/* 0C71AC 7F09267C 3404B027 */ li $a0, 45095 -/* 0C71B0 7F092680 0FC228F2 */ jal display_string_in_lower_left_corner -/* 0C71B4 7F092684 00402025 */ move $a0, $v0 -/* 0C71B8 7F092688 0FC24409 */ jal set_debug_fast_bond_flag -/* 0C71BC 7F09268C 00002025 */ move $a0, $zero -/* 0C71C0 7F092690 10000008 */ b .L7F0926B4 -/* 0C71C4 7F092694 8FBF0014 */ lw $ra, 0x14($sp) -cheat_button_debug_mode: -/* 0C71C8 7F092698 0FC243E2 */ jal get_debug_testingmanpos_flag -/* 0C71CC 7F09269C 00000000 */ nop -/* 0C71D0 7F0926A0 50400004 */ beql $v0, $zero, .L7F0926B4 -/* 0C71D4 7F0926A4 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C71D8 7F0926A8 0FC243E5 */ jal set_debug_testingmanpos_flag -/* 0C71DC 7F0926AC 00002025 */ move $a0, $zero -cheat_button_default: -.L7F0926B0: -/* 0C71E0 7F0926B0 8FBF0014 */ lw $ra, 0x14($sp) -.L7F0926B4: -/* 0C71E4 7F0926B4 27BD0020 */ addiu $sp, $sp, 0x20 -/* 0C71E8 7F0926B8 03E00008 */ jr $ra -/* 0C71EC 7F0926BC 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F0926C0(void) { - s32 sp30; - s32 temp_s4; - s32 temp_s0; - s32 temp_s3; - s32 phi_s3; - void *phi_s1; - s32 phi_s0; - - // Node 0 - temp_s4 = get_num_players(); - sp30 = get_cur_playernum(); - if (temp_s4 > 0) - { - // Node 1 - phi_s3 = 0; -loop_2: - // Node 2 - set_cur_player(phi_s3); - phi_s1 = &D_8003F80C+0x10; - phi_s0 = 1; -loop_3: - // Node 3 - if ((phi_s1->unk-4 & 0x40) != 0) - { - // Node 4 - if (sub_GAME_7F0927BC(phi_s0) != 0) - { - // Node 5 - sub_GAME_7F092438(phi_s0); - } - } - // Node 6 - temp_s0 = (phi_s0 + 1); - phi_s1 = (phi_s1 + 0x10); - phi_s0 = temp_s0; - if (temp_s0 != 0x4b) - { - goto loop_3; - } - // Node 7 - temp_s3 = (phi_s3 + 1); - phi_s3 = temp_s3; - if (temp_s3 != temp_s4) - { - goto loop_2; - } - } - // Node 8 - return set_cur_player(sp30); -} -#else -GLOBAL_ASM( -.late_rodata -/*hack for jtbl*/ -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -.text -glabel sub_GAME_7F0926C0 -/* 0C71F0 7F0926C0 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 0C71F4 7F0926C4 AFBF002C */ sw $ra, 0x2c($sp) -/* 0C71F8 7F0926C8 AFB40028 */ sw $s4, 0x28($sp) -/* 0C71FC 7F0926CC AFB30024 */ sw $s3, 0x24($sp) -/* 0C7200 7F0926D0 AFB20020 */ sw $s2, 0x20($sp) -/* 0C7204 7F0926D4 AFB1001C */ sw $s1, 0x1c($sp) -/* 0C7208 7F0926D8 0FC26919 */ jal get_num_players -/* 0C720C 7F0926DC AFB00018 */ sw $s0, 0x18($sp) -/* 0C7210 7F0926E0 0FC26C54 */ jal get_cur_playernum -/* 0C7214 7F0926E4 0040A025 */ move $s4, $v0 -/* 0C7218 7F0926E8 AFA20030 */ sw $v0, 0x30($sp) -/* 0C721C 7F0926EC 1A800017 */ blez $s4, .L7F09274C -/* 0C7220 7F0926F0 00009825 */ move $s3, $zero -/* 0C7224 7F0926F4 2412004B */ li $s2, 75 -.L7F0926F8: -/* 0C7228 7F0926F8 0FC26C43 */ jal set_cur_player -/* 0C722C 7F0926FC 02602025 */ move $a0, $s3 -/* 0C7230 7F092700 3C118004 */ lui $s1, %hi(D_8003F80C+0x10) # $s1, 0x8004 -/* 0C7234 7F092704 2631F81C */ addiu $s1, %lo(D_8003F80C+0x10) # addiu $s1, $s1, -0x7e4 -/* 0C7238 7F092708 24100001 */ li $s0, 1 -.L7F09270C: -/* 0C723C 7F09270C 8E2EFFFC */ lw $t6, -4($s1) -/* 0C7240 7F092710 31CF0040 */ andi $t7, $t6, 0x40 -/* 0C7244 7F092714 51E00008 */ beql $t7, $zero, .L7F092738 -/* 0C7248 7F092718 26100001 */ addiu $s0, $s0, 1 -/* 0C724C 7F09271C 0FC249EF */ jal sub_GAME_7F0927BC -/* 0C7250 7F092720 02002025 */ move $a0, $s0 -/* 0C7254 7F092724 50400004 */ beql $v0, $zero, .L7F092738 -/* 0C7258 7F092728 26100001 */ addiu $s0, $s0, 1 -/* 0C725C 7F09272C 0FC2490E */ jal sub_GAME_7F092438 -/* 0C7260 7F092730 02002025 */ move $a0, $s0 -/* 0C7264 7F092734 26100001 */ addiu $s0, $s0, 1 -.L7F092738: -/* 0C7268 7F092738 1612FFF4 */ bne $s0, $s2, .L7F09270C -/* 0C726C 7F09273C 26310010 */ addiu $s1, $s1, 0x10 -/* 0C7270 7F092740 26730001 */ addiu $s3, $s3, 1 -/* 0C7274 7F092744 1674FFEC */ bne $s3, $s4, .L7F0926F8 -/* 0C7278 7F092748 00000000 */ nop -.L7F09274C: -/* 0C727C 7F09274C 0FC26C43 */ jal set_cur_player -/* 0C7280 7F092750 8FA40030 */ lw $a0, 0x30($sp) -/* 0C7284 7F092754 8FBF002C */ lw $ra, 0x2c($sp) -/* 0C7288 7F092758 8FB00018 */ lw $s0, 0x18($sp) -/* 0C728C 7F09275C 8FB1001C */ lw $s1, 0x1c($sp) -/* 0C7290 7F092760 8FB20020 */ lw $s2, 0x20($sp) -/* 0C7294 7F092764 8FB30024 */ lw $s3, 0x24($sp) -/* 0C7298 7F092768 8FB40028 */ lw $s4, 0x28($sp) -/* 0C729C 7F09276C 03E00008 */ jr $ra -/* 0C72A0 7F092770 27BD0038 */ addiu $sp, $sp, 0x38 -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F092774(void) { - -} -#else -GLOBAL_ASM( -.late_rodata -/*hack for jtbl*/ -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -.text -glabel sub_GAME_7F092774 -/* 0C72A4 7F092774 00047100 */ sll $t6, $a0, 4 -/* 0C72A8 7F092778 3C028004 */ lui $v0, %hi(D_8003F804) -/* 0C72AC 7F09277C 004E1021 */ addu $v0, $v0, $t6 -/* 0C72B0 7F092780 9442F804 */ lhu $v0, %lo(D_8003F804)($v0) -/* 0C72B4 7F092784 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0C72B8 7F092788 AFBF0014 */ sw $ra, 0x14($sp) -/* 0C72BC 7F09278C 10400005 */ beqz $v0, .L7F0927A4 -/* 0C72C0 7F092790 00000000 */ nop -/* 0C72C4 7F092794 0FC30776 */ jal get_textptr_for_textID -/* 0C72C8 7F092798 00402025 */ move $a0, $v0 -/* 0C72CC 7F09279C 10000004 */ b .L7F0927B0 -/* 0C72D0 7F0927A0 8FBF0014 */ lw $ra, 0x14($sp) -.L7F0927A4: -/* 0C72D4 7F0927A4 0FC30776 */ jal get_textptr_for_textID -/* 0C72D8 7F0927A8 3404B028 */ li $a0, 45096 -/* 0C72DC 7F0927AC 8FBF0014 */ lw $ra, 0x14($sp) -.L7F0927B0: -/* 0C72E0 7F0927B0 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0C72E4 7F0927B4 03E00008 */ jr $ra -/* 0C72E8 7F0927B8 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F0927BC(void) { - -} -#else -GLOBAL_ASM( -.late_rodata -/*ugh hack for jtbl*/ -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default - -.text -glabel sub_GAME_7F0927BC -/* 0C72EC 7F0927BC 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0C72F0 7F0927C0 AFBF0014 */ sw $ra, 0x14($sp) -/* 0C72F4 7F0927C4 0FC26C54 */ jal get_cur_playernum -/* 0C72F8 7F0927C8 AFA40018 */ sw $a0, 0x18($sp) -/* 0C72FC 7F0927CC 8FAE0018 */ lw $t6, 0x18($sp) -/* 0C7300 7F0927D0 3C0F8008 */ lui $t7, %hi(off_CODE_bss_80079E30) -/* 0C7304 7F0927D4 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C7308 7F0927D8 01EE7821 */ addu $t7, $t7, $t6 -/* 0C730C 7F0927DC 91EF9E30 */ lbu $t7, %lo(off_CODE_bss_80079E30)($t7) -/* 0C7310 7F0927E0 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0C7314 7F0927E4 004F1007 */ srav $v0, $t7, $v0 -/* 0C7318 7F0927E8 30580001 */ andi $t8, $v0, 1 -/* 0C731C 7F0927EC 03E00008 */ jr $ra -/* 0C7320 7F0927F0 03001025 */ move $v0, $t8 -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F0927F4(void) { - -} -#else -GLOBAL_ASM( -.late_rodata -glabel D_80057504 -.word 0x3f4ccccd /*0.80000001*/ -.text -glabel sub_GAME_7F0927F4 -/* 0C7324 7F0927F4 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 0C7328 7F0927F8 AFB10024 */ sw $s1, 0x24($sp) -/* 0C732C 7F0927FC AFBF002C */ sw $ra, 0x2c($sp) -/* 0C7330 7F092800 AFB00020 */ sw $s0, 0x20($sp) -/* 0C7334 7F092804 3C118003 */ lui $s1, %hi(ptr_guard_data) # $s1, 0x8003 -/* 0C7338 7F092808 00808025 */ move $s0, $a0 -/* 0C733C 7F09280C AFB20028 */ sw $s2, 0x28($sp) -/* 0C7340 7F092810 F7B40018 */ sdc1 $f20, 0x18($sp) -/* 0C7344 7F092814 0FC07D4C */ jal get_numguards -/* 0C7348 7F092818 8E31CC64 */ lw $s1, %lo(ptr_guard_data)($s1) -/* 0C734C 7F09281C 12000004 */ beqz $s0, .L7F092830 -/* 0C7350 7F092820 00409025 */ move $s2, $v0 -/* 0C7354 7F092824 3C018005 */ lui $at, %hi(D_80057504) # $at, 0x8005 -/* 0C7358 7F092828 10000004 */ b .L7F09283C -/* 0C735C 7F09282C C4347504 */ lwc1 $f20, %lo(D_80057504)($at) -.L7F092830: -/* 0C7360 7F092830 3C013FA0 */ li $at, 0x3FA00000 # 1.250000 -/* 0C7364 7F092834 4481A000 */ mtc1 $at, $f20 -/* 0C7368 7F092838 00000000 */ nop -.L7F09283C: -/* 0C736C 7F09283C 1840000C */ blez $v0, .L7F092870 -/* 0C7370 7F092840 00008025 */ move $s0, $zero -.L7F092844: -/* 0C7374 7F092844 8E24001C */ lw $a0, 0x1c($s1) -/* 0C7378 7F092848 50800007 */ beql $a0, $zero, .L7F092868 -/* 0C737C 7F09284C 26100001 */ addiu $s0, $s0, 1 -/* 0C7380 7F092850 C4840014 */ lwc1 $f4, 0x14($a0) -/* 0C7384 7F092854 46142182 */ mul.s $f6, $f4, $f20 -/* 0C7388 7F092858 44053000 */ mfc1 $a1, $f6 -/* 0C738C 7F09285C 0FC1B39E */ jal set_obj_instance_controller_scale -/* 0C7390 7F092860 00000000 */ nop -/* 0C7394 7F092864 26100001 */ addiu $s0, $s0, 1 -.L7F092868: -/* 0C7398 7F092868 1612FFF6 */ bne $s0, $s2, .L7F092844 -/* 0C739C 7F09286C 263101DC */ addiu $s1, $s1, 0x1dc -.L7F092870: -/* 0C73A0 7F092870 8FBF002C */ lw $ra, 0x2c($sp) -/* 0C73A4 7F092874 D7B40018 */ ldc1 $f20, 0x18($sp) -/* 0C73A8 7F092878 8FB00020 */ lw $s0, 0x20($sp) -/* 0C73AC 7F09287C 8FB10024 */ lw $s1, 0x24($sp) -/* 0C73B0 7F092880 8FB20028 */ lw $s2, 0x28($sp) -/* 0C73B4 7F092884 03E00008 */ jr $ra -/* 0C73B8 7F092888 27BD0030 */ addiu $sp, $sp, 0x30 -) -#endif - - +struct headHat headHat_array_8003E464[] = +{ + { + -0.076300003, 0.77999997, -1.2696, 1.1694109, 1.120654, 1.05959 + }, + { + -0.25760001, -0.47319999, -1.5686001, 1.132916, 1.0, 1.080207 + }, + { + 0.0, 0.0, 0.0, 1.0, 1.0, 1.0 + }, + { + 0.039999999, 0.74000001, -0.63999999, 1.132795, 1.167207, 1.035167 + }, + { + 0.0, 0.0, 0.0, 1.0, 1.0, 1.0 + }, + { + 0.033500001, 0.24959999, 0.16599999, 1.115045, 0.94169998, 1.042492 + }, + { + -0.070299998, 0.4919, -0.83359998, 1.072812, 1.088326, 0.926121 + }, + { + -0.1, 0.42750001, -0.48249999, 1.033368, 0.96552098, 0.929905 + }, + { + 0.18000001, 0.0, 0.0, 1.072214, 1.0, 1.0 + }, + { + 0.237, 0.977, -0.44, 1.178463, 1.14061, 1.143465 + }, + { + -0.090300001, 0.23190001, 0.12639999, 0.99080002, 1.02, 0.8466 + }, + { + 0.0, 0.1485, 0.3793, 1.1548001, 0.99190003, 0.95139998 + }, + { + -0.14820001, 0.44100001, 0.1727, 1.050034, 1.0, 1.05445 + }, + { + -0.4941, -0.26409999, -0.18000001, 0.90368301, 0.72551203, 1.001314 + }, + { + 0.1318, 0.30100101, 1.572699, 0.98799503, 1.0, 1.05445 + }, + { + 0.0, 0.73019999, 0.71740001, 1.1923, 1.1834, 1.091924 + }, + { + -0.0942, -0.74190003, 0.94260001, 0.98659998, 0.91689998, 0.94760001 + }, + { + 0.0535, 0.61510003, 1.076, 1.05092, 0.90002, 1.122508 + }, + { + -0.079999998, 0.1085, -0.56629997, 1.192598, 1.079134, 1.199971 + }, + { + -0.35640001, -0.28709999, -0.36950001, 1.035176, 0.838543, 1.121092 + }, + { + 0.065300003, -0.4664, 0.72000003, 1.050106, 1.0, 1.11042 + }, + { + -0.079999998, 0.4885, 0.093699999, 1.158567, 1.2356189, 1.194388 + }, + { + -0.0942, -0.3017, 0.59450001, 1.0671999, 1.0218, 1.0174 + }, + { + 0.12, -0.1515, 0.95370001, 1.124017, 0.966048, 1.206121 + }, + { + -0.19310001, 0.2334, -0.64850003, 1.1800359, 1.0401829, 1.154537 + }, + { + -0.36230001, -0.133, -0.486, 1.0536211, 1.0, 1.1495841 + }, + { + 0.0955, 0.68099999, 0.78799999, 1.0152, 1.1926, 1.1308 + }, + { + -0.0823, 0.36700001, 0.37400001, 1.311748, 1.115972, 1.166244 + }, + { + -0.0942, 0.1768, 0.5248, 1.0470001, 1.0218, 0.99800003 + }, + { + 0.0, -0.0964, 0.82999998, 1.1109999, 0.85180199, 1.180503 + }, + { + -0.1832, 0.32120001, -1.2381001, 1.125683, 1.091681, 0.98079097 + }, + { + -0.55049998, -0.60839999, -1.189499, 1.023566, 0.8326, 1.0637 + }, + { + 0.076800004, 0.32120001, -0.118101, 1.059677, 1.091681, 1.000479 + }, + { + 0.0, 0.29890001, -0.67299998, 1.1367, 1.0526, 0.99227399 + }, + { + -0.0942, 0.032000002, -0.29699999, 1.0402, 0.92860001, 0.88690001 + }, + { + 0.0, 0.26879999, 0.057399999, 1.041842, 0.81959999, 0.99637401 + }, + { + 0.079700001, 0.3511, 0.0, 1.0, 1.0, 1.0835 + }, + { + 0.14, 0.1965, -0.058398999, 1.012674, 0.96799999, 1.098917 + }, + { + 0.1629, 0.78799999, 1.0746, 0.92205501, 1.0688, 1.055297 + }, + { + -0.074500002, 0.8477, 0.71810001, 1.154819, 1.177258, 1.031684 + }, + { + -0.0145, 0.047699999, 0.89810002, 1.0404, 1.0, 0.94309998 + }, + { + 0.32550001, 0.36770001, 0.93809998, 1.044217, 0.97841102, 1.127771 + }, + { + -0.1832, -0.058800001, -1.5781, 1.095929, 0.96300697, 0.92348999 + }, + { + -0.4411, -0.64840001, -1.839099, 1.059271, 0.8326, 0.96849501 + }, + { + 0.19679999, -0.3188, -0.43810099, 1.070675, 1.053777, 0.88628101 + }, + { + 0.0, 0.29890001, -0.83139998, 1.1154, 1.0328, 1.0036 + }, + { + -0.0942, -0.1275, -0.52109998, 1.0402, 0.92180002, 0.8617 + }, + { + 0.079999998, -0.2383, -0.22940101, 1.063022, 0.80879998, 0.90789998 + }, + { + 0.1165, 0.58780003, -1.3096, 1.136481, 1.0409, 1.065612 + }, + { + -0.070600003, 0.0152, -1.2391, 1.002256, 0.76669598, 1.029659 + }, + { + 0.2218, 0.0, 0.0, 1.0852, 1.0, 1.0 + }, + { + 0.063000001, 0.7561, -0.45269999, 1.2085, 1.1014, 1.0664001 + }, + { + 0.065499999, -0.1097, -0.3497, 1.0404, 0.90915602, 0.94940001 + }, + { + 0.0, 0.336, 0.082999997, 1.150862, 0.94169998, 1.0 + }, + { + -0.054200001, 0.27079999, -0.082099997, 1.0367, 1.0367, 1.0367 + }, + { + 0.34119999, -0.55879998, -0.3044, 1.113436, 0.96799999, 1.076647 + }, + { + 0.0495, 0.63980001, 1.2178, 0.95099998, 1.1126, 1.0413001 + }, + { + 0.0, 0.53640002, 0.75220001, 1.1976, 1.1463, 1.1374 + }, + { + -0.0145, -0.64749998, 1.0477999, 0.95289999, 0.92180002, 0.90579998 + }, + { + 0.16, 0.61830002, 1.128299, 1.083438, 0.91670603, 1.0666929 + }, + { + -0.2586, 0.93580002, -0.2463, 1.1057, 1.0116, 1.0927 + }, + { + -0.1788, -0.31310001, -0.55299997, 1.1071, 1.0, 1.071945 + }, + { + 0.0955, 0.16230001, 0.50150001, 1.0506001, 1.0, 1.1032 + }, + { + 0.081200004, 0.2269, 0.50700003, 1.1071, 1.178908, 1.189239 + }, + { + -0.0145, -0.68440002, 0.54070002, 1.0470001, 0.92699999, 1.027078 + }, + { + 0.0, -0.0164, 0.66399997, 1.2108999, 1.0, 1.0729001 + }, + { + -0.1487, 0.88779998, -0.41060001, 1.110018, 0.98460901, 1.110518 + }, + { + 0.0012000001, -0.61879998, -0.34439901, 1.099178, 0.916071, 1.054984 + }, + { + 0.0429, 0.2149, 0.4298, 1.0455, 1.0688, 1.1514 + }, + { + 0.0012000001, -0.0188, 0.65560102, 1.1957231, 1.079964, 1.200996 + }, + { + -0.0145, -0.48769999, 0.44909999, 1.003074, 1.0, 0.98259997 + }, + { + 0.0, 0.396, 0.8362, 1.1622, 0.91339999, 1.066853 + }, + { + -0.29030001, 1.0714999, -0.3504, 1.125893, 1.127159, 1.177758 + }, + { + 0.0, -0.079999998, -0.373, 1.099718, 1.0, 1.0947551 + }, + { + 0.0, 0.78799999, 0.64469999, 1.0, 1.0, 1.0963 + }, + { + -0.074699998, 1.5436, 0.1979, 1.1497999, 1.1835999, 1.0791 + }, + { + -0.090300001, -0.1085, 0.68959999, 1.024099, 1.0, 0.98965299 + }, + { + 0.0, 0.63230002, 0.7913, 1.1081001, 0.93440002, 1.0779999 + }, + { + 0.12, 0.40000001, 0.039999999, 1.022947, 0.92226201, 1.004824 + }, + { + 0.0, 0.0, 0.0, 1.0, 1.0, 1.0 + }, + { + 0.0429, 0.75889999, 1.2895, 0.94440001, 1.0, 1.0551 + }, + { + 0.0, 0.546, 0.79729998, 1.1483001, 1.1267999, 1.1388 + }, + { + 0.065099999, -0.54320002, 1.1224999, 0.93949997, 0.92699999, 0.93040001 + }, + { + 0.1265, 0.36359999, 1.079, 1.1109999, 1.0, 1.1166 + }, + { + -0.278, 1.272301, -0.55269998, 1.24701, 1.0737129, 1.118222 + }, + { + -0.23639999, 0.58200002, -0.30950001, 1.225595, 1.077682, 1.066005 + }, + { + -0.0845, 0.68099999, 0.64469999, 1.1204081, 1.1927, 1.1308 + }, + { + -0.1364, 1.021999, 0.5905, 1.153587, 1.226897, 1.2252491 + }, + { + -0.2534, 0.57560003, 0.3856, 1.0405, 1.0405, 1.0585999 + }, + { + -0.1265, 0.6081, 0.71200001, 1.222, 1.0, 1.111666 + }, + { + -0.4637, 1.3971, -0.49270001, 1.1752, 1.0116, 1.1762 + }, + { + -0.2976, -0.1049, -0.49649999, 1.2345999, 0.86470801, 1.077117 + }, + { + -0.1151, 0.7353, 0.57309997, 1.0759, 1.0, 1.1308 + }, + { + -0.189, 0.99910003, 0.2396, 1.2269, 1.2039, 1.1698999 + }, + { + -0.2534, -0.0647, 0.30070001, 1.0470001, 0.92699999, 1.0124 + }, + { + -0.1265, 0.61260003, 0.76700002, 1.2108999, 1.0, 1.096216 + }, + { + -0.51429999, 1.0894001, -0.082099997, 1.1003, 1.0316, 1.0278 + }, + { + -0.53280002, -0.13060001, -0.25999999, 1.080464, 1.0, 1.019003 + }, + { + -0.1969, 0.45930001, 0.64469999, 0.96219999, 1.0, 1.0895 + }, + { + -0.32690001, 1.1438, 0.46720001, 1.1339, 1.1339, 1.0436 + }, + { + -0.29879999, 0.0, 0.41429999, 0.96219999, 1.0, 0.95630002 + }, + { + -0.17640001, 0.39500001, 0.86699998, 1.0972, 0.94625998, 1.0529979 + }, + { + 0.02, 0.56910002, -0.25299999, 1.1205291, 0.999475, 1.072994 + }, + { + -0.0823, -0.3784, -0.38249999, 1.077682, 1.0, 1.066239 + }, + { + 0.02, -0.1909, 0.90700001, 1.049657, 0.999475, 1.072994 + }, + { + 0.0, 0.60549998, 0.47510001, 1.1236, 1.1236, 1.1236 + }, + { + -0.0942, 0.077600002, 0.5248, 1.0403, 0.95950001, 0.98580003 + }, + { + 0.0, 0.20550001, 0.8951, 1.1519721, 0.92378497, 1.0316401 + }, + { + 0.0, 0.0, 0.0, 1.0, 1.0, 1.0 + }, + { + 0.0, 0.0, 0.0, 1.0, 1.0, 1.0 + }, + { + 0.0, 0.0, 0.0, 1.0, 1.0, 1.0 + }, + { + 0.0, 0.0, 0.0, 1.0, 1.0, 1.0 + }, + { + 0.0, 0.0, 0.0, 1.0, 1.0, 1.0 + }, + { + 0.0, 0.0, 0.0, 1.0, 1.0, 1.0 + }, + { + 0.0, 0.0, 0.0, 1.0, 1.0, 1.0 + }, + { + 0.0, 0.0, 0.0, 1.0, 1.0, 1.0 + }, + { + 0.0, 0.0, 0.0, 1.0, 1.0, 1.0 + }, + { + 0.0, 0.0, 0.0, 1.0, 1.0, 1.0 + }, + { + 0.0, 0.0, 0.0, 1.0, 1.0, 1.0 + }, + { + 0.0, 0.0, 0.0, 1.0, 1.0, 1.0 + }, + { + 0.0836, -0.66259998, 0.14210001, 0.95139998, 1.090098, 0.92760003 + }, + { + 0.1141, -1.1931, -0.25400001, 0.98102301, 0.83667898, 0.88798702 + }, + { + 0.1481, -0.15360001, 1.1461999, 0.91399997, 1.0, 0.94489998 + }, + { + 0.0, -0.53250003, 0.3563, 1.0727, 1.0526, 1.0228 + }, + { + -0.0942, -0.6857, 1.1224999, 0.95959997, 0.92860001, 0.88690001 + }, + { + 0.079999998, -0.7396, 0.963, 1.1032, 0.875673, 0.97771698 + }, + { + -0.29030001, 1.0714999, -0.3504, 1.125893, 1.127159, 1.177758 + }, + { + 0.0, -0.079999998, -0.373, 1.099718, 1.0, 1.0947551 + }, + { + 0.0, 0.78799999, 0.64469999, 1.0, 1.0, 1.0963 + }, + { + -0.074699998, 1.5436, 0.1979, 1.1497999, 1.1835999, 1.0791 + }, + { + -0.090300001, -0.1085, 0.68959999, 1.024099, 1.0, 0.98965299 + }, + { + 0.0, 0.63230002, 0.7913, 1.1081001, 0.93440002, 1.0779999 + }, + { + -0.13699999, 0.286001, -0.32229999, 1.142894, 0.89638299, 1.15 + }, + { + -0.16680001, -0.1365, -0.43650001, 1.1452, 1.0, 1.061306 + }, + { + 0.1376, 0.0, 0.71600002, 1.05312, 1.0, 1.0687751 + }, + { + -0.074699998, 0.9393, 0.2658, 1.1815, 1.1216, 1.0822999 + }, + { + -0.103, -0.2269, 0.5722, 0.99080002, 1.02, 1.0034 + }, + { + 0.0, 0.1373, 0.79430002, 1.1813999, 0.86186302, 1.0998 + }, + { + 0.12, 0.40000001, 0.039999999, 1.022947, 0.92226201, 1.004824 + }, + { + 0.0, 0.0, 0.0, 1.0, 1.0, 1.0 + }, + { + 0.0429, 0.75889999, 1.2895, 0.94440001, 1.0, 1.0551 + }, + { + 0.0, 0.546, 0.79729998, 1.1483001, 1.1267999, 1.1388 + }, + { + 0.065099999, -0.54320002, 1.1224999, 0.93949997, 0.92699999, 0.93040001 + }, + { + 0.1265, 0.36359999, 1.079, 1.1109999, 1.0, 1.1166 + }, + { + 0.0836, -0.66259998, 0.14210001, 0.95139998, 1.090098, 0.92760003 + }, + { + 0.1141, -1.1931, -0.25400001, 0.98102301, 0.83667898, 0.88798702 + }, + { + 0.1481, -0.15360001, 1.1461999, 0.91399997, 1.0, 0.94489998 + }, + { + 0.0, -0.53250003, 0.3563, 1.0727, 1.0526, 1.0228 + }, + { + -0.0942, -0.6857, 1.1224999, 0.95959997, 0.92860001, 0.88690001 + }, + { + 0.079999998, -0.7396, 0.963, 1.1032, 0.875673, 0.97771698 + }, + { + -0.29030001, 1.0714999, -0.3504, 1.125893, 1.127159, 1.177758 + }, + { + 0.0, -0.079999998, -0.373, 1.099718, 1.0, 1.0947551 + }, + { + 0.0, 0.78799999, 0.64469999, 1.0, 1.0, 1.0963 + }, + { + -0.074699998, 1.5436, 0.1979, 1.1497999, 1.1835999, 1.0791 + }, + { + -0.090300001, -0.1085, 0.68959999, 1.024099, 1.0, 0.98965299 + }, + { + 0.0, 0.63230002, 0.7913, 1.1081001, 0.93440002, 1.0779999 + }, + { + 0.0836, -0.66259998, 0.14210001, 0.95139998, 1.090098, 0.92760003 + }, + { + 0.1141, -1.1931, -0.25400001, 0.98102301, 0.83667898, 0.88798702 + }, + { + 0.1481, -0.15360001, 1.1461999, 0.91399997, 1.0, 0.94489998 + }, + { + 0.0, -0.53250003, 0.3563, 1.0727, 1.0526, 1.0228 + }, + { + -0.0942, -0.6857, 1.1224999, 0.95959997, 0.92860001, 0.88690001 + }, + { + 0.079999998, -0.7396, 0.963, 1.1032, 0.875673, 0.97771698 + }, + { + 0.0, 0.0, 0.0, 1.0, 1.0, 1.0 + }, + { + 0.0, 0.0, 0.0, 1.0, 1.0, 1.0 + }, + { + 0.0, 0.0, 0.0, 1.0, 1.0, 1.0 + }, + { + 0.0, 0.0, 0.0, 1.0, 1.0, 1.0 + }, + { + 0.0, 0.0, 0.0, 1.0, 1.0, 1.0 + }, + { + 0.0, 0.0, 0.0, 1.0, 1.0, 1.0 + } +}; \ No newline at end of file diff --git a/src/game/cheat_buttons_objectrelated.h b/src/game/chrobjdata.h similarity index 97% rename from src/game/cheat_buttons_objectrelated.h rename to src/game/chrobjdata.h index 3e570bf..1b7d6eb 100644 --- a/src/game/cheat_buttons_objectrelated.h +++ b/src/game/chrobjdata.h @@ -1,5 +1,5 @@ -#ifndef _CHEAT_BUTTONS_OBJECTRELATED_H_ -#define _CHEAT_BUTTONS_OBJECTRELATED_H_ +#ifndef _CHROBJDATA_H_ +#define _CHROBJDATA_H_ #include "ultra64.h" struct prop_pos_data { @@ -117,18 +117,18 @@ struct player_gait_position_entry { }; struct struct_13 { - void * anonymous_0; - int anonymous_1; + void * ailist; + int ailistid; }; -struct struct_15 { - char anonymous_0; - char field_1; - char field_2; - char field_3; - void * anonymous_1; - int anonymous_2; - int anonymous_3; +struct headHat +{ + float xoffset; + float yoffset; + float zoffset; + float xsize; + float ysize; + float zsize; }; extern struct item_related prop_cctv_related; diff --git a/src/game/cleanup_alarms.c b/src/game/cleanup_alarms.c index 0912371..e20a2fc 100644 --- a/src/game/cleanup_alarms.c +++ b/src/game/cleanup_alarms.c @@ -1,5 +1,5 @@ #include "ultra64.h" -#include "game/actionblock.h" +#include "game/chrai.h" #include "game/cleanup_alarms.h" diff --git a/src/game/cleanup_objectives.c b/src/game/cleanup_objectives.c index b747864..3cbde87 100644 --- a/src/game/cleanup_objectives.c +++ b/src/game/cleanup_objectives.c @@ -11,14 +11,14 @@ void cleanupObjectives(s32 stage) { GLOBAL_ASM( .text glabel cleanupObjectives -/* 03C0C0 7F007590 3C028007 */ lui $v0, %hi(objective_ptrs) # $v0, 0x8007 +/* 03C0C0 7F007590 3C028007 */ lui $v0, %hi(objective_ptrs) /* 03C0C4 7F007594 8C425D30 */ lw $v0, %lo(objective_ptrs)($v0) -/* 03C0C8 7F007598 3C048007 */ lui $a0, %hi(objective_ptrs+8) # $a0, 0x8007 +/* 03C0C8 7F007598 3C048007 */ lui $a0, %hi(objective_ptrs+8) /* 03C0CC 7F00759C 24845D38 */ addiu $a0, %lo(objective_ptrs+8) # addiu $a0, $a0, 0x5d38 /* 03C0D0 7F0075A0 1040000C */ beqz $v0, .L7F0075D4 /* 03C0D4 7F0075A4 24030008 */ li $v1, 8 /* 03C0D8 7F0075A8 904E000E */ lbu $t6, 0xe($v0) -/* 03C0DC 7F0075AC 3C188007 */ lui $t8, %hi(dword_CODE_bss_80075D58) # $t8, 0x8007 +/* 03C0DC 7F0075AC 3C188007 */ lui $t8, %hi(dword_CODE_bss_80075D58) /* 03C0E0 7F0075B0 31CF0001 */ andi $t7, $t6, 1 /* 03C0E4 7F0075B4 11E00007 */ beqz $t7, .L7F0075D4 /* 03C0E8 7F0075B8 00000000 */ nop @@ -26,28 +26,28 @@ glabel cleanupObjectives /* 03C0F0 7F0075C0 24050002 */ li $a1, 2 /* 03C0F4 7F0075C4 24190001 */ li $t9, 1 /* 03C0F8 7F0075C8 10B80002 */ beq $a1, $t8, .L7F0075D4 -/* 03C0FC 7F0075CC 3C018007 */ lui $at, %hi(dword_CODE_bss_80075D58) # $at, 0x8007 +/* 03C0FC 7F0075CC 3C018007 */ lui $at, %hi(dword_CODE_bss_80075D58) /* 03C100 7F0075D0 AC395D58 */ sw $t9, %lo(dword_CODE_bss_80075D58)($at) .L7F0075D4: -/* 03C104 7F0075D4 3C028007 */ lui $v0, %hi(objective_ptrs+4) # $v0, 0x8007 +/* 03C104 7F0075D4 3C028007 */ lui $v0, %hi(objective_ptrs+4) /* 03C108 7F0075D8 8C425D34 */ lw $v0, %lo(objective_ptrs+4)($v0) -/* 03C10C 7F0075DC 3C088007 */ lui $t0, %hi(dword_CODE_bss_80075D58) # $t0, 0x8007 +/* 03C10C 7F0075DC 3C088007 */ lui $t0, %hi(dword_CODE_bss_80075D58) /* 03C110 7F0075E0 25085D58 */ addiu $t0, %lo(dword_CODE_bss_80075D58) # addiu $t0, $t0, 0x5d58 /* 03C114 7F0075E4 1040000C */ beqz $v0, .L7F007618 /* 03C118 7F0075E8 24050002 */ li $a1, 2 /* 03C11C 7F0075EC 9049000E */ lbu $t1, 0xe($v0) -/* 03C120 7F0075F0 3C0B8007 */ lui $t3, %hi(dword_CODE_bss_80075D5C) # $t3, 0x8007 +/* 03C120 7F0075F0 3C0B8007 */ lui $t3, %hi(dword_CODE_bss_80075D5C) /* 03C124 7F0075F4 312A0001 */ andi $t2, $t1, 1 /* 03C128 7F0075F8 11400007 */ beqz $t2, .L7F007618 /* 03C12C 7F0075FC 00000000 */ nop /* 03C130 7F007600 8D6B5D5C */ lw $t3, %lo(dword_CODE_bss_80075D5C)($t3) /* 03C134 7F007604 240C0001 */ li $t4, 1 -/* 03C138 7F007608 3C018007 */ lui $at, %hi(dword_CODE_bss_80075D5C) # $at, 0x8007 +/* 03C138 7F007608 3C018007 */ lui $at, %hi(dword_CODE_bss_80075D5C) /* 03C13C 7F00760C 10AB0002 */ beq $a1, $t3, .L7F007618 /* 03C140 7F007610 00000000 */ nop /* 03C144 7F007614 AC2C5D5C */ sw $t4, %lo(dword_CODE_bss_80075D5C)($at) .L7F007618: -/* 03C148 7F007618 3C068007 */ lui $a2, %hi(dword_CODE_bss_80075D58) # $a2, 0x8007 +/* 03C148 7F007618 3C068007 */ lui $a2, %hi(dword_CODE_bss_80075D58) /* 03C14C 7F00761C 24C65D58 */ addiu $a2, %lo(dword_CODE_bss_80075D58) # addiu $a2, $a2, 0x5d58 /* 03C150 7F007620 24070001 */ li $a3, 1 .L7F007624: diff --git a/src/game/cleanup_objects.c b/src/game/cleanup_objects.c index 3886913..38b7793 100644 --- a/src/game/cleanup_objects.c +++ b/src/game/cleanup_objects.c @@ -1,57 +1,5 @@ #include "ultra64.h" -//.section .rodata -const u32 jpt_8004F210[] = { - 0x7F007550, - 0x7F00755C, - 0x7F007550, - 0x7F007550, - 0x7F007550, - 0x7F007550, - 0x7F007550, - 0x7F007550, - 0x7F00755C, - 0x7F007550, - 0x7F007550, - 0x7F007550, - 0x7F007550, - 0x7F00755C, - 0x7F00755C, - 0x7F00755C, - 0x7F007550, - 0x7F00755C, - 0x7F00755C, - 0x7F007550, - 0x7F007550, - 0x7F00755C, - 0x7F00755C, - 0x7F00755C, - 0x7F00755C, - 0x7F00755C, - 0x7F00755C, - 0x7F00755C, - 0x7F00755C, - 0x7F00755C, - 0x7F00755C, - 0x7F00755C, - 0x7F00755C, - 0x7F00755C, - 0x7F00755C, - 0x7F007550, - 0x7F00755C, - 0x7F00755C, - 0x7F007550, - 0x7F007550, - 0x7F007550, - 0x7F007550, - 0x7F007550, - 0x7F00755C, - 0x7F007550, - 0x7F00755C, - 0x7F007550 -}; -//.align 4 - #ifdef NONMATCHING void cleanupObjects(s32 stage) { @@ -59,13 +7,60 @@ void cleanupObjects(s32 stage) { } #else GLOBAL_ASM( -.late_rodata - +.rdata +glabel jpt_8004F210 + .word .L7F007550 + .word .L7F00755C + .word .L7F007550 + .word .L7F007550 + .word .L7F007550 + .word .L7F007550 + .word .L7F007550 + .word .L7F007550 + .word .L7F00755C + .word .L7F007550 + .word .L7F007550 + .word .L7F007550 + .word .L7F007550 + .word .L7F00755C + .word .L7F00755C + .word .L7F00755C + .word .L7F007550 + .word .L7F00755C + .word .L7F00755C + .word .L7F007550 + .word .L7F007550 + .word .L7F00755C + .word .L7F00755C + .word .L7F00755C + .word .L7F00755C + .word .L7F00755C + .word .L7F00755C + .word .L7F00755C + .word .L7F00755C + .word .L7F00755C + .word .L7F00755C + .word .L7F00755C + .word .L7F00755C + .word .L7F00755C + .word .L7F00755C + .word .L7F007550 + .word .L7F00755C + .word .L7F00755C + .word .L7F007550 + .word .L7F007550 + .word .L7F007550 + .word .L7F007550 + .word .L7F007550 + .word .L7F00755C + .word .L7F007550 + .word .L7F00755C + .word .L7F007550 .text glabel cleanupObjects /* 03C030 7F007500 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 03C034 7F007504 AFB00018 */ sw $s0, 0x18($sp) -/* 03C038 7F007508 3C108007 */ lui $s0, %hi(ptr_setup_objects) # $s0, 0x8007 +/* 03C038 7F007508 3C108007 */ lui $s0, %hi(ptr_setup_objects) /* 03C03C 7F00750C 8E105D0C */ lw $s0, %lo(ptr_setup_objects)($s0) /* 03C040 7F007510 AFBF001C */ sw $ra, 0x1c($sp) /* 03C044 7F007514 AFA40020 */ sw $a0, 0x20($sp) diff --git a/src/game/compiletime.c b/src/game/compiletime.c index dbce259..b412769 100644 --- a/src/game/compiletime.c +++ b/src/game/compiletime.c @@ -1,9 +1,15 @@ #include "ultra64.h" #include "game/compiletime.h" +#ifdef VERSION_US char *get_compile_time(void) { return "Jun 29 1997 20:46:05"; } +#endif - +#ifdef VERSION_JP +char *get_compile_time(void) { + return "Jul 10 1997 14:53:37"; +} +#endif diff --git a/src/game/convertangleusinginverse.c b/src/game/convertangleusinginverse.c index e2f1dc3..04f2fcc 100644 --- a/src/game/convertangleusinginverse.c +++ b/src/game/convertangleusinginverse.c @@ -75,7 +75,7 @@ glabel convert_angle_using_inverse /* 08F578 7F05AA48 4502000A */ bc1fl .L7F05AA74 /* 08F57C 7F05AA4C 46107032 */ c.eq.s $f14, $f16 /* 08F580 7F05AA50 460E803E */ c.le.s $f16, $f14 -/* 08F584 7F05AA54 3C018005 */ lui $at, %hi(D_80053700) # $at, 0x8005 +/* 08F584 7F05AA54 3C018005 */ lui $at, %hi(D_80053700) /* 08F588 7F05AA58 45000003 */ bc1f .L7F05AA68 /* 08F58C 7F05AA5C 00000000 */ nop /* 08F590 7F05AA60 1000003B */ b .L7F05AB50 @@ -92,7 +92,7 @@ glabel convert_angle_using_inverse /* 08F5B4 7F05AA84 3C018005 */ lui $at, %hi(D_80053708) /* 08F5B8 7F05AA88 45000004 */ bc1f .L7F05AA9C /* 08F5BC 7F05AA8C 00000000 */ nop -/* 08F5C0 7F05AA90 3C018005 */ lui $at, %hi(D_80053704) # $at, 0x8005 +/* 08F5C0 7F05AA90 3C018005 */ lui $at, %hi(D_80053704) /* 08F5C4 7F05AA94 1000002E */ b .L7F05AB50 /* 08F5C8 7F05AA98 C4223704 */ lwc1 $f2, %lo(D_80053704)($at) .L7F05AA9C: @@ -114,7 +114,7 @@ glabel convert_angle_using_inverse /* 08F604 7F05AAD4 46007303 */ div.s $f12, $f14, $f0 /* 08F608 7F05AAD8 44808000 */ mtc1 $zero, $f16 /* 08F60C 7F05AADC 46000086 */ mov.s $f2, $f0 -/* 08F610 7F05AAE0 3C018005 */ lui $at, %hi(D_8005370C) # $at, 0x8005 +/* 08F610 7F05AAE0 3C018005 */ lui $at, %hi(D_8005370C) /* 08F614 7F05AAE4 4610A03C */ c.lt.s $f20, $f16 /* 08F618 7F05AAE8 00000000 */ nop /* 08F61C 7F05AAEC 45020019 */ bc1fl .L7F05AB54 @@ -128,10 +128,10 @@ glabel convert_angle_using_inverse /* 08F638 7F05AB08 E7AE0024 */ swc1 $f14, 0x24($sp) /* 08F63C 7F05AB0C C7AE0024 */ lwc1 $f14, 0x24($sp) /* 08F640 7F05AB10 44808000 */ mtc1 $zero, $f16 -/* 08F644 7F05AB14 3C018005 */ lui $at, %hi(D_80053710) # $at, 0x8005 +/* 08F644 7F05AB14 3C018005 */ lui $at, %hi(D_80053710) /* 08F648 7F05AB18 C42A3710 */ lwc1 $f10, %lo(D_80053710)($at) /* 08F64C 7F05AB1C 4610703C */ c.lt.s $f14, $f16 -/* 08F650 7F05AB20 3C018005 */ lui $at, %hi(D_80053714) # $at, 0x8005 +/* 08F650 7F05AB20 3C018005 */ lui $at, %hi(D_80053714) /* 08F654 7F05AB24 46005301 */ sub.s $f12, $f10, $f0 /* 08F658 7F05AB28 45000003 */ bc1f .L7F05AB38 /* 08F65C 7F05AB2C 46006086 */ mov.s $f2, $f12 @@ -139,7 +139,7 @@ glabel convert_angle_using_inverse /* 08F664 7F05AB34 460C9081 */ sub.s $f2, $f18, $f12 .L7F05AB38: /* 08F668 7F05AB38 4610103C */ c.lt.s $f2, $f16 -/* 08F66C 7F05AB3C 3C018005 */ lui $at, %hi(D_80053718) # $at, 0x8005 +/* 08F66C 7F05AB3C 3C018005 */ lui $at, %hi(D_80053718) /* 08F670 7F05AB40 45020004 */ bc1fl .L7F05AB54 /* 08F674 7F05AB44 8FBF001C */ lw $ra, 0x1c($sp) /* 08F678 7F05AB48 C4243718 */ lwc1 $f4, %lo(D_80053718)($at) diff --git a/src/game/deb_loadallmodels.c b/src/game/deb_loadallmodels.c index e5f981b..b457398 100644 --- a/src/game/deb_loadallmodels.c +++ b/src/game/deb_loadallmodels.c @@ -44,15 +44,15 @@ GLOBAL_ASM( glabel init_obj_register_difficulty_vals /* 035B50 7F001020 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 035B54 7F001024 44810000 */ mtc1 $at, $f0 -/* 035B58 7F001028 3C018003 */ lui $at, %hi(objectiveregisters1) # $at, 0x8003 +/* 035B58 7F001028 3C018003 */ lui $at, %hi(objectiveregisters1) /* 035B5C 7F00102C AC200978 */ sw $zero, %lo(objectiveregisters1)($at) -/* 035B60 7F001030 3C018003 */ lui $at, %hi(ai_accuracy_modifier) # $at, 0x8003 +/* 035B60 7F001030 3C018003 */ lui $at, %hi(ai_accuracy_modifier) /* 035B64 7F001034 E420CE40 */ swc1 $f0, %lo(ai_accuracy_modifier)($at) -/* 035B68 7F001038 3C018003 */ lui $at, %hi(ai_damage_modifier) # $at, 0x8003 +/* 035B68 7F001038 3C018003 */ lui $at, %hi(ai_damage_modifier) /* 035B6C 7F00103C E420CE44 */ swc1 $f0, %lo(ai_damage_modifier)($at) -/* 035B70 7F001040 3C018003 */ lui $at, %hi(ai_health_modifier) # $at, 0x8003 +/* 035B70 7F001040 3C018003 */ lui $at, %hi(ai_health_modifier) /* 035B74 7F001044 E420CE48 */ swc1 $f0, %lo(ai_health_modifier)($at) -/* 035B78 7F001048 3C018003 */ lui $at, %hi(ai_reaction_speed) # $at, 0x8003 +/* 035B78 7F001048 3C018003 */ lui $at, %hi(ai_reaction_speed) /* 035B7C 7F00104C E420CE4C */ swc1 $f0, %lo(ai_reaction_speed)($at) /* 035B80 7F001050 3C018003 */ lui $at, %hi(setting_007_5) /* 035B84 7F001054 03E00008 */ jr $ra @@ -69,11 +69,11 @@ void alloc_false_GUARDdata_to_exec_global_action(void) { GLOBAL_ASM( .text glabel alloc_false_GUARDdata_to_exec_global_action -/* 035B8C 7F00105C 3C0D8007 */ lui $t5, %hi(ptr_setup_path_tbl) # $t5, 0x8007 +/* 035B8C 7F00105C 3C0D8007 */ lui $t5, %hi(ptr_setup_path_tbl) /* 035B90 7F001060 25AD5D00 */ addiu $t5, %lo(ptr_setup_path_tbl) # addiu $t5, $t5, 0x5d00 /* 035B94 7F001064 8DA50014 */ lw $a1, 0x14($t5) -/* 035B98 7F001068 3C028003 */ lui $v0, %hi(objectiveregisters3) # $v0, 0x8003 -/* 035B9C 7F00106C 3C068003 */ lui $a2, %hi(objectiveregisters2) # $a2, 0x8003 +/* 035B98 7F001068 3C028003 */ lui $v0, %hi(objectiveregisters3) +/* 035B9C 7F00106C 3C068003 */ lui $a2, %hi(objectiveregisters2) /* 035BA0 7F001070 24C6097C */ addiu $a2, %lo(objectiveregisters2) # addiu $a2, $a2, 0x97c /* 035BA4 7F001074 24420980 */ addiu $v0, %lo(objectiveregisters3) # addiu $v0, $v0, 0x980 /* 035BA8 7F001078 27BDFDF8 */ addiu $sp, $sp, -0x208 @@ -113,10 +113,10 @@ glabel alloc_false_GUARDdata_to_exec_global_action /* 035C24 7F0010F4 39E4000F */ xori $a0, $t7, 0xf /* 035C28 7F0010F8 0C0025C8 */ jal allocate_bytes_in_bank /* 035C2C 7F0010FC AFA70200 */ sw $a3, 0x200($sp) -/* 035C30 7F001100 3C0D8007 */ lui $t5, %hi(ptr_setup_path_tbl) # $t5, 0x8007 +/* 035C30 7F001100 3C0D8007 */ lui $t5, %hi(ptr_setup_path_tbl) /* 035C34 7F001104 25AD5D00 */ addiu $t5, %lo(ptr_setup_path_tbl) # addiu $t5, $t5, 0x5d00 /* 035C38 7F001108 8DA50014 */ lw $a1, 0x14($t5) -/* 035C3C 7F00110C 3C068003 */ lui $a2, %hi(objectiveregisters2) # $a2, 0x8003 +/* 035C3C 7F00110C 3C068003 */ lui $a2, %hi(objectiveregisters2) /* 035C40 7F001110 24C6097C */ addiu $a2, %lo(objectiveregisters2) # addiu $a2, $a2, 0x97c /* 035C44 7F001114 ACC20000 */ sw $v0, ($a2) /* 035C48 7F001118 8CB90000 */ lw $t9, ($a1) @@ -124,7 +124,7 @@ glabel alloc_false_GUARDdata_to_exec_global_action /* 035C50 7F001120 00002025 */ move $a0, $zero /* 035C54 7F001124 13200048 */ beqz $t9, .L7F001248 /* 035C58 7F001128 00A01825 */ move $v1, $a1 -/* 035C5C 7F00112C 3C088003 */ lui $t0, %hi(global_action_block_temp_buffer) # $t0, 0x8003 +/* 035C5C 7F00112C 3C088003 */ lui $t0, %hi(global_action_block_temp_buffer) /* 035C60 7F001130 2508A060 */ addiu $t0, %lo(global_action_block_temp_buffer) # addiu $t0, $t0, -0x5fa0 /* 035C64 7F001134 240C001A */ li $t4, 26 /* 035C68 7F001138 240BFFFF */ li $t3, -1 @@ -216,7 +216,7 @@ GLOBAL_ASM( .text glabel debug_object_load_all_models /* 035D88 7F001258 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 035D8C 7F00125C 3C0E8007 */ lui $t6, %hi(ptr_setup_actions) # $t6, 0x8007 +/* 035D8C 7F00125C 3C0E8007 */ lui $t6, %hi(ptr_setup_actions) /* 035D90 7F001260 8DCE5D14 */ lw $t6, %lo(ptr_setup_actions)($t6) /* 035D94 7F001264 AFBF0034 */ sw $ra, 0x34($sp) /* 035D98 7F001268 AFB70030 */ sw $s7, 0x30($sp) @@ -239,7 +239,7 @@ glabel debug_object_load_all_models .L7F0012AC: /* 035DDC 7F0012AC 92030000 */ lbu $v1, ($s0) .L7F0012B0: -/* 035DE0 7F0012B0 3C0F8007 */ lui $t7, %hi(ptr_setup_actions) # $t7, 0x8007 +/* 035DE0 7F0012B0 3C0F8007 */ lui $t7, %hi(ptr_setup_actions) /* 035DE4 7F0012B4 16230004 */ bne $s1, $v1, .L7F0012C8 /* 035DE8 7F0012B8 00000000 */ nop /* 035DEC 7F0012BC 8DEF5D14 */ lw $t7, %lo(ptr_setup_actions)($t7) @@ -348,7 +348,7 @@ GLOBAL_ASM( .text glabel debug_weapon_load_table /* 035F3C 7F00140C 27BDFFB0 */ addiu $sp, $sp, -0x50 -/* 035F40 7F001410 3C0F8003 */ lui $t7, %hi(weapon_models_for_weapon_load) # $t7, 0x8003 +/* 035F40 7F001410 3C0F8003 */ lui $t7, %hi(weapon_models_for_weapon_load) /* 035F44 7F001414 AFBF001C */ sw $ra, 0x1c($sp) /* 035F48 7F001418 AFB00018 */ sw $s0, 0x18($sp) /* 035F4C 7F00141C 25EFA23C */ addiu $t7, %lo(weapon_models_for_weapon_load) # addiu $t7, $t7, -0x5dc4 diff --git a/src/game/debugmenu_08FE00.c b/src/game/debugmenu_08FE00.c index 2035237..8af6f5f 100644 --- a/src/game/debugmenu_08FE00.c +++ b/src/game/debugmenu_08FE00.c @@ -53,11 +53,11 @@ void init_debug_menu_values(void) { GLOBAL_ASM( .text glabel init_debug_menu_values -/* 0C4944 7F08FE14 3C018003 */ lui $at, %hi(ptr_textptrs) # $at, 0x8003 +/* 0C4944 7F08FE14 3C018003 */ lui $at, %hi(ptr_textptrs) /* 0C4948 7F08FE18 AC246B78 */ sw $a0, %lo(ptr_textptrs)($at) -/* 0C494C 7F08FE1C 3C018003 */ lui $at, %hi(ptr_positions) # $at, 0x8003 +/* 0C494C 7F08FE1C 3C018003 */ lui $at, %hi(ptr_positions) /* 0C4950 7F08FE20 AC256B7C */ sw $a1, %lo(ptr_positions)($at) -/* 0C4954 7F08FE24 3C018003 */ lui $at, %hi(ptr_groupings) # $at, 0x8003 +/* 0C4954 7F08FE24 3C018003 */ lui $at, %hi(ptr_groupings) /* 0C4958 7F08FE28 AC266B84 */ sw $a2, %lo(ptr_groupings)($at) /* 0C495C 7F08FE2C 8CCE0000 */ lw $t6, ($a2) /* 0C4960 7F08FE30 00001025 */ move $v0, $zero @@ -74,7 +74,7 @@ glabel init_debug_menu_values .L7F08FE58: /* 0C4988 7F08FE58 00D8C821 */ addu $t9, $a2, $t8 /* 0C498C 7F08FE5C 8F28FFFC */ lw $t0, -4($t9) -/* 0C4990 7F08FE60 3C018003 */ lui $at, %hi(ptr_last_debuggrp_cutoff) # $at, 0x8003 +/* 0C4990 7F08FE60 3C018003 */ lui $at, %hi(ptr_last_debuggrp_cutoff) /* 0C4994 7F08FE64 AC286B74 */ sw $t0, %lo(ptr_last_debuggrp_cutoff)($at) /* 0C4998 7F08FE68 3C018003 */ lui $at, %hi(number_groups) /* 0C499C 7F08FE6C 03E00008 */ jr $ra @@ -95,9 +95,9 @@ GLOBAL_ASM( .text glabel print_debug_mcm_to_stdout /* 0C49A4 7F08FE74 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 0C49A8 7F08FE78 3C028003 */ lui $v0, %hi(num_mcm_something) # $v0, 0x8003 +/* 0C49A8 7F08FE78 3C028003 */ lui $v0, %hi(num_mcm_something) /* 0C49AC 7F08FE7C 8C426B88 */ lw $v0, %lo(num_mcm_something)($v0) -/* 0C49B0 7F08FE80 3C0E8003 */ lui $t6, %hi(ptr_last_debuggrp_cutoff) # $t6, 0x8003 +/* 0C49B0 7F08FE80 3C0E8003 */ lui $t6, %hi(ptr_last_debuggrp_cutoff) /* 0C49B4 7F08FE84 8DCE6B74 */ lw $t6, %lo(ptr_last_debuggrp_cutoff)($t6) /* 0C49B8 7F08FE88 AFBE0038 */ sw $fp, 0x38($sp) /* 0C49BC 7F08FE8C AFB70034 */ sw $s7, 0x34($sp) @@ -118,9 +118,9 @@ glabel print_debug_mcm_to_stdout /* 0C49F8 7F08FEC8 93DE6B90 */ lbu $fp, %lo(mcm_yoffset_multiplier)($fp) /* 0C49FC 7F08FECC 19C00042 */ blez $t6, .L7F08FFD8 /* 0C4A00 7F08FED0 00008025 */ move $s0, $zero -/* 0C4A04 7F08FED4 3C168003 */ lui $s6, %hi(ptr_textptrs) # $s6, 0x8003 -/* 0C4A08 7F08FED8 3C148003 */ lui $s4, %hi(ptr_positions) # $s4, 0x8003 -/* 0C4A0C 7F08FEDC 3C138003 */ lui $s3, %hi(highlighted_debug_option) # $s3, 0x8003 +/* 0C4A04 7F08FED4 3C168003 */ lui $s6, %hi(ptr_textptrs) +/* 0C4A08 7F08FED8 3C148003 */ lui $s4, %hi(ptr_positions) +/* 0C4A0C 7F08FEDC 3C138003 */ lui $s3, %hi(highlighted_debug_option) /* 0C4A10 7F08FEE0 26736B70 */ addiu $s3, %lo(highlighted_debug_option) # addiu $s3, $s3, 0x6b70 /* 0C4A14 7F08FEE4 26946B7C */ addiu $s4, %lo(ptr_positions) # addiu $s4, $s4, 0x6b7c /* 0C4A18 7F08FEE8 26D66B78 */ addiu $s6, %lo(ptr_textptrs) # addiu $s6, $s6, 0x6b78 @@ -182,7 +182,7 @@ glabel print_debug_mcm_to_stdout /* 0C4AE0 7F08FFB0 01926821 */ addu $t5, $t4, $s2 /* 0C4AE4 7F08FFB4 0C002C7A */ jal write_string_stdout /* 0C4AE8 7F08FFB8 8DA40000 */ lw $a0, ($t5) -/* 0C4AEC 7F08FFBC 3C0E8003 */ lui $t6, %hi(ptr_last_debuggrp_cutoff) # $t6, 0x8003 +/* 0C4AEC 7F08FFBC 3C0E8003 */ lui $t6, %hi(ptr_last_debuggrp_cutoff) /* 0C4AF0 7F08FFC0 8DCE6B74 */ lw $t6, %lo(ptr_last_debuggrp_cutoff)($t6) /* 0C4AF4 7F08FFC4 26100001 */ addiu $s0, $s0, 1 /* 0C4AF8 7F08FFC8 26310008 */ addiu $s1, $s1, 8 @@ -220,9 +220,9 @@ GLOBAL_ASM( glabel sub_GAME_7F09000C /* 0C4B3C 7F09000C 27BDFFC0 */ addiu $sp, $sp, -0x40 /* 0C4B40 7F090010 AFB5002C */ sw $s5, 0x2c($sp) -/* 0C4B44 7F090014 3C028003 */ lui $v0, %hi(num_mcm_something) # $v0, 0x8003 +/* 0C4B44 7F090014 3C028003 */ lui $v0, %hi(num_mcm_something) /* 0C4B48 7F090018 8C426B88 */ lw $v0, %lo(num_mcm_something)($v0) -/* 0C4B4C 7F09001C 3C158003 */ lui $s5, %hi(ptr_last_debuggrp_cutoff) # $s5, 0x8003 +/* 0C4B4C 7F09001C 3C158003 */ lui $s5, %hi(ptr_last_debuggrp_cutoff) /* 0C4B50 7F090020 26B56B74 */ addiu $s5, %lo(ptr_last_debuggrp_cutoff) # addiu $s5, $s5, 0x6b74 /* 0C4B54 7F090024 8EAE0000 */ lw $t6, ($s5) /* 0C4B58 7F090028 AFB40028 */ sw $s4, 0x28($sp) @@ -245,8 +245,8 @@ glabel sub_GAME_7F09000C /* 0C4B9C 7F09006C 92946B90 */ lbu $s4, %lo(mcm_yoffset_multiplier)($s4) /* 0C4BA0 7F090070 19C00043 */ blez $t6, .L7F090180 /* 0C4BA4 7F090074 00008025 */ move $s0, $zero -/* 0C4BA8 7F090078 3C178003 */ lui $s7, %hi(ptr_positions) # $s7, 0x8003 -/* 0C4BAC 7F09007C 3C168003 */ lui $s6, %hi(highlighted_debug_option) # $s6, 0x8003 +/* 0C4BA8 7F090078 3C178003 */ lui $s7, %hi(ptr_positions) +/* 0C4BAC 7F09007C 3C168003 */ lui $s6, %hi(highlighted_debug_option) /* 0C4BB0 7F090080 26D66B70 */ addiu $s6, %lo(highlighted_debug_option) # addiu $s6, $s6, 0x6b70 /* 0C4BB4 7F090084 26F76B7C */ addiu $s7, %lo(ptr_positions) # addiu $s7, $s7, 0x6b7c /* 0C4BB8 7F090088 00008825 */ move $s1, $zero @@ -303,12 +303,12 @@ glabel sub_GAME_7F09000C .L7F090140: /* 0C4C70 7F090140 0C002C10 */ jal set_final_debug_text_positions /* 0C4C74 7F090144 00000000 */ nop -/* 0C4C78 7F090148 3C0C8003 */ lui $t4, %hi(ptr_textptrs) # $t4, 0x8003 +/* 0C4C78 7F090148 3C0C8003 */ lui $t4, %hi(ptr_textptrs) /* 0C4C7C 7F09014C 8D8C6B78 */ lw $t4, %lo(ptr_textptrs)($t4) /* 0C4C80 7F090150 01926821 */ addu $t5, $t4, $s2 /* 0C4C84 7F090154 0C002C7A */ jal write_string_stdout /* 0C4C88 7F090158 8DA40000 */ lw $a0, ($t5) -/* 0C4C8C 7F09015C 3C048005 */ lui $a0, %hi(aMenu_cErrorTriedToCallFont_makegt) # $a0, 0x8005 +/* 0C4C8C 7F09015C 3C048005 */ lui $a0, %hi(aMenu_cErrorTriedToCallFont_makegt) /* 0C4C90 7F090160 0C0033D1 */ jal osSyncPrintf /* 0C4C94 7F090164 24845340 */ addiu $a0, %lo(aMenu_cErrorTriedToCallFont_makegt) # addiu $a0, $a0, 0x5340 /* 0C4C98 7F090168 8EAE0000 */ lw $t6, ($s5) @@ -357,10 +357,10 @@ void sub_GAME_7F0901C8(void) { GLOBAL_ASM( .text glabel sub_GAME_7F0901C8 -/* 0C4CF8 7F0901C8 3C068003 */ lui $a2, %hi(highlighted_debug_option) # $a2, 0x8003 +/* 0C4CF8 7F0901C8 3C068003 */ lui $a2, %hi(highlighted_debug_option) /* 0C4CFC 7F0901CC 24C66B70 */ addiu $a2, %lo(highlighted_debug_option) # addiu $a2, $a2, 0x6b70 /* 0C4D00 7F0901D0 8CCE0000 */ lw $t6, ($a2) -/* 0C4D04 7F0901D4 3C188003 */ lui $t8, %hi(ptr_groupings) # $t8, 0x8003 +/* 0C4D04 7F0901D4 3C188003 */ lui $t8, %hi(ptr_groupings) /* 0C4D08 7F0901D8 3C048003 */ lui $a0, %hi(number_groups) /* 0C4D0C 7F0901DC 25C2FFFF */ addiu $v0, $t6, -1 /* 0C4D10 7F0901E0 04410006 */ bgez $v0, .L7F0901FC @@ -374,7 +374,7 @@ glabel sub_GAME_7F0901C8 .L7F0901FC: /* 0C4D2C 7F0901FC 8C846B80 */ lw $a0, %lo(number_groups)($a0) /* 0C4D30 7F090200 00001825 */ move $v1, $zero -/* 0C4D34 7F090204 3C058003 */ lui $a1, %hi(ptr_groupings) # $a1, 0x8003 +/* 0C4D34 7F090204 3C058003 */ lui $a1, %hi(ptr_groupings) /* 0C4D38 7F090208 1880000D */ blez $a0, .L7F090240 /* 0C4D3C 7F09020C 00000000 */ nop /* 0C4D40 7F090210 8CA56B84 */ lw $a1, %lo(ptr_groupings)($a1) @@ -410,10 +410,10 @@ void sub_GAME_7F090248(void) { GLOBAL_ASM( .text glabel sub_GAME_7F090248 -/* 0C4D78 7F090248 3C078003 */ lui $a3, %hi(highlighted_debug_option) # $a3, 0x8003 +/* 0C4D78 7F090248 3C078003 */ lui $a3, %hi(highlighted_debug_option) /* 0C4D7C 7F09024C 24E76B70 */ addiu $a3, %lo(highlighted_debug_option) # addiu $a3, $a3, 0x6b70 /* 0C4D80 7F090250 8CEE0000 */ lw $t6, ($a3) -/* 0C4D84 7F090254 3C038003 */ lui $v1, %hi(ptr_groupings) # $v1, 0x8003 +/* 0C4D84 7F090254 3C038003 */ lui $v1, %hi(ptr_groupings) /* 0C4D88 7F090258 3C058003 */ lui $a1, %hi(number_groups) /* 0C4D8C 7F09025C 25C20001 */ addiu $v0, $t6, 1 /* 0C4D90 7F090260 ACE20000 */ sw $v0, ($a3) @@ -461,9 +461,9 @@ void sub_GAME_7F0902C0(void) { GLOBAL_ASM( .text glabel sub_GAME_7F0902C0 -/* 0C4DF0 7F0902C0 3C038003 */ lui $v1, %hi(ptr_groupings) # $v1, 0x8003 +/* 0C4DF0 7F0902C0 3C038003 */ lui $v1, %hi(ptr_groupings) /* 0C4DF4 7F0902C4 8C636B84 */ lw $v1, %lo(ptr_groupings)($v1) -/* 0C4DF8 7F0902C8 3C088003 */ lui $t0, %hi(highlighted_debug_option) # $t0, 0x8003 +/* 0C4DF8 7F0902C8 3C088003 */ lui $t0, %hi(highlighted_debug_option) /* 0C4DFC 7F0902CC 25086B70 */ addiu $t0, %lo(highlighted_debug_option) # addiu $t0, $t0, 0x6b70 /* 0C4E00 7F0902D0 8D020000 */ lw $v0, ($t0) /* 0C4E04 7F0902D4 8C640000 */ lw $a0, ($v1) @@ -539,13 +539,13 @@ void sub_GAME_7F09039C(void) { GLOBAL_ASM( .text glabel sub_GAME_7F09039C -/* 0C4ECC 7F09039C 3C038003 */ lui $v1, %hi(ptr_groupings) # $v1, 0x8003 +/* 0C4ECC 7F09039C 3C038003 */ lui $v1, %hi(ptr_groupings) /* 0C4ED0 7F0903A0 8C636B84 */ lw $v1, %lo(ptr_groupings)($v1) -/* 0C4ED4 7F0903A4 3C078003 */ lui $a3, %hi(highlighted_debug_option) # $a3, 0x8003 +/* 0C4ED4 7F0903A4 3C078003 */ lui $a3, %hi(highlighted_debug_option) /* 0C4ED8 7F0903A8 24E76B70 */ addiu $a3, %lo(highlighted_debug_option) # addiu $a3, $a3, 0x6b70 /* 0C4EDC 7F0903AC 8CE20000 */ lw $v0, ($a3) /* 0C4EE0 7F0903B0 8C640000 */ lw $a0, ($v1) -/* 0C4EE4 7F0903B4 3C058003 */ lui $a1, %hi(number_groups) # $a1, 0x8003 +/* 0C4EE4 7F0903B4 3C058003 */ lui $a1, %hi(number_groups) /* 0C4EE8 7F0903B8 0044082A */ slt $at, $v0, $a0 /* 0C4EEC 7F0903BC 50200016 */ beql $at, $zero, .L7F090418 /* 0C4EF0 7F0903C0 0044082A */ slt $at, $v0, $a0 diff --git a/src/game/debugmenu_090490.c b/src/game/debugmenu_090490.c index 6adecd0..8e30088 100644 --- a/src/game/debugmenu_090490.c +++ b/src/game/debugmenu_090490.c @@ -205,7 +205,7 @@ s32 debug_joy2detailedit_flag = 0; //D:80036FA4 s32 debug_explosioninfo_flag = 0; //D:80036FA8 -s32 linemode_flag = 0; +s32 debug_VisCVG_flag = 0; //D:80036FAC s32 debug_007_unlock_flag = 0; //D:80036FB0 @@ -274,9 +274,9 @@ GLOBAL_ASM( glabel display_debug_menu_text_onscreen /* 0C4FC0 7F090490 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 0C4FC4 7F090494 AFBF0014 */ sw $ra, 0x14($sp) -/* 0C4FC8 7F090498 3C048003 */ lui $a0, %hi(mcm_strings) # $a0, 0x8003 -/* 0C4FCC 7F09049C 3C058003 */ lui $a1, %hi(mcm_onscreen_positions) # $a1, 0x8003 -/* 0C4FD0 7F0904A0 3C068003 */ lui $a2, %hi(mcm_column_groupings) # $a2, 0x8003 +/* 0C4FC8 7F090498 3C048003 */ lui $a0, %hi(mcm_strings) +/* 0C4FCC 7F09049C 3C058003 */ lui $a1, %hi(mcm_onscreen_positions) +/* 0C4FD0 7F0904A0 3C068003 */ lui $a2, %hi(mcm_column_groupings) /* 0C4FD4 7F0904A4 24C66BA4 */ addiu $a2, %lo(mcm_column_groupings) # addiu $a2, $a2, 0x6ba4 /* 0C4FD8 7F0904A8 24A56BC8 */ addiu $a1, %lo(mcm_onscreen_positions) # addiu $a1, $a1, 0x6bc8 /* 0C4FDC 7F0904AC 0FC23F85 */ jal init_debug_menu_values @@ -316,13 +316,13 @@ glabel sub_GAME_7F0904C4 /* 0C5004 7F0904D4 0FC2406C */ jal get_highlighted_debug_option /* 0C5008 7F0904D8 00000000 */ nop /* 0C500C 7F0904DC 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C5010 7F0904E0 3C038003 */ lui $v1, %hi(debug_unknown) # $v1, 0x8003 -/* 0C5014 7F0904E4 3C048003 */ lui $a0, %hi(debug_freeze_processing) # $a0, 0x8003 +/* 0C5010 7F0904E0 3C038003 */ lui $v1, %hi(debug_unknown) +/* 0C5014 7F0904E4 3C048003 */ lui $a0, %hi(debug_freeze_processing) /* 0C5018 7F0904E8 24846F68 */ addiu $a0, %lo(debug_freeze_processing) # addiu $a0, $a0, 0x6f68 /* 0C501C 7F0904EC 24636F70 */ addiu $v1, %lo(debug_unknown) # addiu $v1, $v1, 0x6f70 /* 0C5020 7F0904F0 AC620000 */ sw $v0, ($v1) /* 0C5024 7F0904F4 AC820000 */ sw $v0, ($a0) -/* 0C5028 7F0904F8 3C018003 */ lui $at, %hi(debug_render_raster) # $at, 0x8003 +/* 0C5028 7F0904F8 3C018003 */ lui $at, %hi(debug_render_raster) /* 0C502C 7F0904FC AC226F64 */ sw $v0, %lo(debug_render_raster)($at) /* 0C5030 7F090500 03E00008 */ jr $ra /* 0C5034 7F090504 27BD0018 */ addiu $sp, $sp, 0x18 @@ -357,13 +357,13 @@ glabel sub_GAME_7F090508 /* 0C5048 7F090518 0FC2406C */ jal get_highlighted_debug_option /* 0C504C 7F09051C 00000000 */ nop /* 0C5050 7F090520 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C5054 7F090524 3C038003 */ lui $v1, %hi(debug_unknown) # $v1, 0x8003 -/* 0C5058 7F090528 3C048003 */ lui $a0, %hi(debug_freeze_processing) # $a0, 0x8003 +/* 0C5054 7F090524 3C038003 */ lui $v1, %hi(debug_unknown) +/* 0C5058 7F090528 3C048003 */ lui $a0, %hi(debug_freeze_processing) /* 0C505C 7F09052C 24846F68 */ addiu $a0, %lo(debug_freeze_processing) # addiu $a0, $a0, 0x6f68 /* 0C5060 7F090530 24636F70 */ addiu $v1, %lo(debug_unknown) # addiu $v1, $v1, 0x6f70 /* 0C5064 7F090534 AC620000 */ sw $v0, ($v1) /* 0C5068 7F090538 AC820000 */ sw $v0, ($a0) -/* 0C506C 7F09053C 3C018003 */ lui $at, %hi(debug_render_raster) # $at, 0x8003 +/* 0C506C 7F09053C 3C018003 */ lui $at, %hi(debug_render_raster) /* 0C5070 7F090540 AC226F64 */ sw $v0, %lo(debug_render_raster)($at) /* 0C5074 7F090544 03E00008 */ jr $ra /* 0C5078 7F090548 27BD0018 */ addiu $sp, $sp, 0x18 @@ -397,13 +397,13 @@ glabel sub_GAME_7F09054C /* 0C508C 7F09055C 0FC2406C */ jal get_highlighted_debug_option /* 0C5090 7F090560 00000000 */ nop /* 0C5094 7F090564 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C5098 7F090568 3C038003 */ lui $v1, %hi(debug_unknown) # $v1, 0x8003 -/* 0C509C 7F09056C 3C048003 */ lui $a0, %hi(debug_freeze_processing) # $a0, 0x8003 +/* 0C5098 7F090568 3C038003 */ lui $v1, %hi(debug_unknown) +/* 0C509C 7F09056C 3C048003 */ lui $a0, %hi(debug_freeze_processing) /* 0C50A0 7F090570 24846F68 */ addiu $a0, %lo(debug_freeze_processing) # addiu $a0, $a0, 0x6f68 /* 0C50A4 7F090574 24636F70 */ addiu $v1, %lo(debug_unknown) # addiu $v1, $v1, 0x6f70 /* 0C50A8 7F090578 AC620000 */ sw $v0, ($v1) /* 0C50AC 7F09057C AC820000 */ sw $v0, ($a0) -/* 0C50B0 7F090580 3C018003 */ lui $at, %hi(debug_render_raster) # $at, 0x8003 +/* 0C50B0 7F090580 3C018003 */ lui $at, %hi(debug_render_raster) /* 0C50B4 7F090584 AC226F64 */ sw $v0, %lo(debug_render_raster)($at) /* 0C50B8 7F090588 03E00008 */ jr $ra /* 0C50BC 7F09058C 27BD0018 */ addiu $sp, $sp, 0x18 @@ -497,7 +497,7 @@ glabel jpt_debug_menu_options .word debug_intropos .word debug_worldpos .word debug_chrkeypos -.word debug_viscvc +.word debug_viscvg .word debug_chrnum .word debug_roomblocks .word debug_profile @@ -523,7 +523,7 @@ glabel jpt_80055830 .text glabel debug_menu_processor /* 0C50D0 7F0905A0 27BDFFA0 */ addiu $sp, $sp, -0x60 -/* 0C50D4 7F0905A4 3C038003 */ lui $v1, %hi(grab_rgb_screenshot_flag) # $v1, 0x8003 +/* 0C50D4 7F0905A4 3C038003 */ lui $v1, %hi(grab_rgb_screenshot_flag) /* 0C50D8 7F0905A8 8C636FFC */ lw $v1, %lo(grab_rgb_screenshot_flag)($v1) /* 0C50DC 7F0905AC AFBF0014 */ sw $ra, 0x14($sp) /* 0C50E0 7F0905B0 AFA40060 */ sw $a0, 0x60($sp) @@ -533,20 +533,20 @@ glabel debug_menu_processor /* 0C50F0 7F0905C0 AFA7006C */ sw $a3, 0x6c($sp) /* 0C50F4 7F0905C4 38620003 */ xori $v0, $v1, 3 /* 0C50F8 7F0905C8 24630001 */ addiu $v1, $v1, 1 -/* 0C50FC 7F0905CC 3C018003 */ lui $at, %hi(grab_rgb_screenshot_flag) # $at, 0x8003 +/* 0C50FC 7F0905CC 3C018003 */ lui $at, %hi(grab_rgb_screenshot_flag) /* 0C5100 7F0905D0 14400008 */ bnez $v0, .L7F0905F4 /* 0C5104 7F0905D4 AC236FFC */ sw $v1, %lo(grab_rgb_screenshot_flag)($at) /* 0C5108 7F0905D8 0C0012ED */ jal indy_grab_rgb_32bit /* 0C510C 7F0905DC 00000000 */ nop -/* 0C5110 7F0905E0 3C018003 */ lui $at, %hi(grab_rgb_screenshot_flag) # $at, 0x8003 +/* 0C5110 7F0905E0 3C018003 */ lui $at, %hi(grab_rgb_screenshot_flag) /* 0C5114 7F0905E4 0C000F00 */ jal set_coloroutputmode_16bit /* 0C5118 7F0905E8 AC206FFC */ sw $zero, %lo(grab_rgb_screenshot_flag)($at) /* 0C511C 7F0905EC 0C0038B4 */ jal osViBlack /* 0C5120 7F0905F0 00002025 */ move $a0, $zero .L7F0905F4: -/* 0C5124 7F0905F4 3C038003 */ lui $v1, %hi(grab_jpeg_screenshot_flag) # $v1, 0x8003 +/* 0C5124 7F0905F4 3C038003 */ lui $v1, %hi(grab_jpeg_screenshot_flag) /* 0C5128 7F0905F8 8C637000 */ lw $v1, %lo(grab_jpeg_screenshot_flag)($v1) -/* 0C512C 7F0905FC 3C018003 */ lui $at, %hi(grab_jpeg_screenshot_flag) # $at, 0x8003 +/* 0C512C 7F0905FC 3C018003 */ lui $at, %hi(grab_jpeg_screenshot_flag) /* 0C5130 7F090600 1060000B */ beqz $v1, .L7F090630 /* 0C5134 7F090604 38620003 */ xori $v0, $v1, 3 /* 0C5138 7F090608 24630001 */ addiu $v1, $v1, 1 @@ -554,16 +554,16 @@ glabel debug_menu_processor /* 0C5140 7F090610 AC237000 */ sw $v1, %lo(grab_jpeg_screenshot_flag)($at) /* 0C5144 7F090614 0C001235 */ jal indy_grab_jpg_32bit /* 0C5148 7F090618 00000000 */ nop -/* 0C514C 7F09061C 3C018003 */ lui $at, %hi(grab_jpeg_screenshot_flag) # $at, 0x8003 +/* 0C514C 7F09061C 3C018003 */ lui $at, %hi(grab_jpeg_screenshot_flag) /* 0C5150 7F090620 0C000F00 */ jal set_coloroutputmode_16bit /* 0C5154 7F090624 AC207000 */ sw $zero, %lo(grab_jpeg_screenshot_flag)($at) /* 0C5158 7F090628 0C0038B4 */ jal osViBlack /* 0C515C 7F09062C 00002025 */ move $a0, $zero .L7F090630: -/* 0C5160 7F090630 3C0E8003 */ lui $t6, %hi(show_debug_menu_flag) # $t6, 0x8003 +/* 0C5160 7F090630 3C0E8003 */ lui $t6, %hi(show_debug_menu_flag) /* 0C5164 7F090634 8DCE6FF8 */ lw $t6, %lo(show_debug_menu_flag)($t6) -/* 0C5168 7F090638 3C048003 */ lui $a0, %hi(debug_limit_controller_input) # $a0, 0x8003 -/* 0C516C 7F09063C 3C018003 */ lui $at, %hi(show_debug_menu_flag) # $at, 0x8003 +/* 0C5168 7F090638 3C048003 */ lui $a0, %hi(debug_limit_controller_input) +/* 0C516C 7F09063C 3C018003 */ lui $at, %hi(show_debug_menu_flag) /* 0C5170 7F090640 15C00010 */ bnez $t6, .L7F090684 /* 0C5174 7F090644 24846F6C */ addiu $a0, %lo(debug_limit_controller_input) # addiu $a0, $a0, 0x6f6c /* 0C5178 7F090648 97A4006A */ lhu $a0, 0x6a($sp) @@ -580,13 +580,13 @@ glabel debug_menu_processor /* 0C51A0 7F090670 0FC301F5 */ jal stop_recording_ramrom /* 0C51A4 7F090674 00000000 */ nop .L7F090678: -/* 0C51A8 7F090678 3C028003 */ lui $v0, %hi(show_debug_menu_flag) # $v0, 0x8003 +/* 0C51A8 7F090678 3C028003 */ lui $v0, %hi(show_debug_menu_flag) /* 0C51AC 7F09067C 1000021B */ b .L7F090EEC /* 0C51B0 7F090680 8C426FF8 */ lw $v0, %lo(show_debug_menu_flag)($v0) .L7F090684: /* 0C51B4 7F090684 8C820000 */ lw $v0, ($a0) /* 0C51B8 7F090688 2403FFFE */ li $v1, -2 -/* 0C51BC 7F09068C 3C018003 */ lui $at, %hi(debug_unknown) # $at, 0x8003 +/* 0C51BC 7F09068C 3C018003 */ lui $at, %hi(debug_unknown) /* 0C51C0 7F090690 50620004 */ beql $v1, $v0, .L7F0906A4 /* 0C51C4 7F090694 97B9006E */ lhu $t9, 0x6e($sp) /* 0C51C8 7F090698 AC226F70 */ sw $v0, %lo(debug_unknown)($at) @@ -598,7 +598,7 @@ glabel debug_menu_processor /* 0C51DC 7F0906AC AFB90018 */ sw $t9, 0x18($sp) /* 0C51E0 7F0906B0 0FC240E7 */ jal sub_GAME_7F09039C /* 0C51E4 7F0906B4 00000000 */ nop -/* 0C51E8 7F0906B8 3C048003 */ lui $a0, %hi(debug_limit_controller_input) # $a0, 0x8003 +/* 0C51E8 7F0906B8 3C048003 */ lui $a0, %hi(debug_limit_controller_input) /* 0C51EC 7F0906BC 24846F6C */ addiu $a0, %lo(debug_limit_controller_input) # addiu $a0, $a0, 0x6f6c /* 0C51F0 7F0906C0 2403FFFE */ li $v1, -2 /* 0C51F4 7F0906C4 AC830000 */ sw $v1, ($a0) @@ -609,7 +609,7 @@ glabel debug_menu_processor /* 0C5204 7F0906D4 8FAB0018 */ lw $t3, 0x18($sp) /* 0C5208 7F0906D8 0FC240B0 */ jal sub_GAME_7F0902C0 /* 0C520C 7F0906DC 00000000 */ nop -/* 0C5210 7F0906E0 3C048003 */ lui $a0, %hi(debug_limit_controller_input) # $a0, 0x8003 +/* 0C5210 7F0906E0 3C048003 */ lui $a0, %hi(debug_limit_controller_input) /* 0C5214 7F0906E4 24846F6C */ addiu $a0, %lo(debug_limit_controller_input) # addiu $a0, $a0, 0x6f6c /* 0C5218 7F0906E8 2403FFFE */ li $v1, -2 /* 0C521C 7F0906EC AC830000 */ sw $v1, ($a0) @@ -620,7 +620,7 @@ glabel debug_menu_processor /* 0C522C 7F0906FC 8FAD0018 */ lw $t5, 0x18($sp) /* 0C5230 7F090700 0FC24072 */ jal sub_GAME_7F0901C8 /* 0C5234 7F090704 00000000 */ nop -/* 0C5238 7F090708 3C048003 */ lui $a0, %hi(debug_limit_controller_input) # $a0, 0x8003 +/* 0C5238 7F090708 3C048003 */ lui $a0, %hi(debug_limit_controller_input) /* 0C523C 7F09070C 24846F6C */ addiu $a0, %lo(debug_limit_controller_input) # addiu $a0, $a0, 0x6f6c /* 0C5240 7F090710 2403FFFE */ li $v1, -2 /* 0C5244 7F090714 AC830000 */ sw $v1, ($a0) @@ -631,7 +631,7 @@ glabel debug_menu_processor /* 0C5254 7F090724 8FAF0018 */ lw $t7, 0x18($sp) /* 0C5258 7F090728 0FC24092 */ jal sub_GAME_7F090248 /* 0C525C 7F09072C 00000000 */ nop -/* 0C5260 7F090730 3C048003 */ lui $a0, %hi(debug_limit_controller_input) # $a0, 0x8003 +/* 0C5260 7F090730 3C048003 */ lui $a0, %hi(debug_limit_controller_input) /* 0C5264 7F090734 24846F6C */ addiu $a0, %lo(debug_limit_controller_input) # addiu $a0, $a0, 0x6f6c /* 0C5268 7F090738 2403FFFE */ li $v1, -2 /* 0C526C 7F09073C AC830000 */ sw $v1, ($a0) @@ -668,65 +668,65 @@ debug_bondview: debug_level: /* 0C52D8 7F0907A8 0FC2406C */ jal get_highlighted_debug_option /* 0C52DC 7F0907AC 00000000 */ nop -/* 0C52E0 7F0907B0 3C018003 */ lui $at, %hi(debug_unknown) # $at, 0x8003 +/* 0C52E0 7F0907B0 3C018003 */ lui $at, %hi(debug_unknown) /* 0C52E4 7F0907B4 100001AF */ b .L7F090E74 /* 0C52E8 7F0907B8 AC226F70 */ sw $v0, %lo(debug_unknown)($at) .L7F0907BC: /* 0C52EC 7F0907BC 0FC2406C */ jal get_highlighted_debug_option /* 0C52F0 7F0907C0 00000000 */ nop -/* 0C52F4 7F0907C4 3C018003 */ lui $at, %hi(debug_unknown) # $at, 0x8003 +/* 0C52F4 7F0907C4 3C018003 */ lui $at, %hi(debug_unknown) /* 0C52F8 7F0907C8 100001AA */ b .L7F090E74 /* 0C52FC 7F0907CC AC226F70 */ sw $v0, %lo(debug_unknown)($at) debug_scale: /* 0C5300 7F0907D0 0FC2406C */ jal get_highlighted_debug_option /* 0C5304 7F0907D4 00000000 */ nop -/* 0C5308 7F0907D8 3C018003 */ lui $at, %hi(debug_unknown) # $at, 0x8003 +/* 0C5308 7F0907D8 3C018003 */ lui $at, %hi(debug_unknown) /* 0C530C 7F0907DC 100001A5 */ b .L7F090E74 /* 0C5310 7F0907E0 AC226F70 */ sw $v0, %lo(debug_unknown)($at) debug_selectanim: /* 0C5314 7F0907E4 0FC2406C */ jal get_highlighted_debug_option /* 0C5318 7F0907E8 00000000 */ nop -/* 0C531C 7F0907EC 3C018003 */ lui $at, %hi(debug_unknown) # $at, 0x8003 +/* 0C531C 7F0907EC 3C018003 */ lui $at, %hi(debug_unknown) /* 0C5320 7F0907F0 100001A0 */ b .L7F090E74 /* 0C5324 7F0907F4 AC226F70 */ sw $v0, %lo(debug_unknown)($at) debug_gunpos: /* 0C5328 7F0907F8 0FC2406C */ jal get_highlighted_debug_option /* 0C532C 7F0907FC 00000000 */ nop -/* 0C5330 7F090800 3C018003 */ lui $at, %hi(debug_unknown) # $at, 0x8003 +/* 0C5330 7F090800 3C018003 */ lui $at, %hi(debug_unknown) /* 0C5334 7F090804 1000019B */ b .L7F090E74 /* 0C5338 7F090808 AC226F70 */ sw $v0, %lo(debug_unknown)($at) debug_flashcolor: /* 0C533C 7F09080C 0FC2406C */ jal get_highlighted_debug_option /* 0C5340 7F090810 00000000 */ nop -/* 0C5344 7F090814 3C018003 */ lui $at, %hi(debug_unknown) # $at, 0x8003 +/* 0C5344 7F090814 3C018003 */ lui $at, %hi(debug_unknown) /* 0C5348 7F090818 10000196 */ b .L7F090E74 /* 0C534C 7F09081C AC226F70 */ sw $v0, %lo(debug_unknown)($at) debug_hitcolor: /* 0C5350 7F090820 0FC2406C */ jal get_highlighted_debug_option /* 0C5354 7F090824 00000000 */ nop -/* 0C5358 7F090828 3C018003 */ lui $at, %hi(debug_unknown) # $at, 0x8003 +/* 0C5358 7F090828 3C018003 */ lui $at, %hi(debug_unknown) /* 0C535C 7F09082C 10000191 */ b .L7F090E74 /* 0C5360 7F090830 AC226F70 */ sw $v0, %lo(debug_unknown)($at) .L7F090834: /* 0C5364 7F090834 0FC2406C */ jal get_highlighted_debug_option /* 0C5368 7F090838 00000000 */ nop -/* 0C536C 7F09083C 3C018003 */ lui $at, %hi(debug_unknown) # $at, 0x8003 +/* 0C536C 7F09083C 3C018003 */ lui $at, %hi(debug_unknown) /* 0C5370 7F090840 1000018C */ b .L7F090E74 /* 0C5374 7F090844 AC226F70 */ sw $v0, %lo(debug_unknown)($at) debug_screenpos: /* 0C5378 7F090848 0FC2406C */ jal get_highlighted_debug_option /* 0C537C 7F09084C 00000000 */ nop -/* 0C5380 7F090850 3C018003 */ lui $at, %hi(debug_unknown) # $at, 0x8003 +/* 0C5380 7F090850 3C018003 */ lui $at, %hi(debug_unknown) /* 0C5384 7F090854 10000187 */ b .L7F090E74 /* 0C5388 7F090858 AC226F70 */ sw $v0, %lo(debug_unknown)($at) debug_music: /* 0C538C 7F09085C 0FC2406C */ jal get_highlighted_debug_option /* 0C5390 7F090860 00000000 */ nop -/* 0C5394 7F090864 3C018003 */ lui $at, %hi(debug_unknown) # $at, 0x8003 +/* 0C5394 7F090864 3C018003 */ lui $at, %hi(debug_unknown) /* 0C5398 7F090868 10000182 */ b .L7F090E74 /* 0C539C 7F09086C AC226F70 */ sw $v0, %lo(debug_unknown)($at) portal_close_inf_approx: -/* 0C53A0 7F090870 3C028003 */ lui $v0, %hi(debug_portal_flag) # $v0, 0x8003 +/* 0C53A0 7F090870 3C028003 */ lui $v0, %hi(debug_portal_flag) /* 0C53A4 7F090874 24426FD4 */ addiu $v0, %lo(debug_portal_flag) # addiu $v0, $v0, 0x6fd4 /* 0C53A8 7F090878 8C480000 */ lw $t0, ($v0) /* 0C53AC 7F09087C 39090001 */ xori $t1, $t0, 1 @@ -735,7 +735,7 @@ portal_close_inf_approx: debug_sfx: /* 0C53B8 7F090888 0FC2406C */ jal get_highlighted_debug_option /* 0C53BC 7F09088C 00000000 */ nop -/* 0C53C0 7F090890 3C018003 */ lui $at, %hi(debug_unknown) # $at, 0x8003 +/* 0C53C0 7F090890 3C018003 */ lui $at, %hi(debug_unknown) /* 0C53C4 7F090894 10000177 */ b .L7F090E74 /* 0C53C8 7F090898 AC226F70 */ sw $v0, %lo(debug_unknown)($at) debug_invincible: @@ -808,60 +808,60 @@ debug_maxammo: /* 0C54B8 7F090988 1000013B */ b .L7F090E78 /* 0C54BC 7F09098C 8FB80018 */ lw $t8, 0x18($sp) debug_displayspeed: -/* 0C54C0 7F090990 3C028003 */ lui $v0, %hi(memusage_display_flag) # $v0, 0x8003 +/* 0C54C0 7F090990 3C028003 */ lui $v0, %hi(memusage_display_flag) /* 0C54C4 7F090994 24426F74 */ addiu $v0, %lo(memusage_display_flag) # addiu $v0, $v0, 0x6f74 /* 0C54C8 7F090998 8C580000 */ lw $t8, ($v0) /* 0C54CC 7F09099C 3B190001 */ xori $t9, $t8, 1 /* 0C54D0 7F0909A0 17200134 */ bnez $t9, .L7F090E74 /* 0C54D4 7F0909A4 AC590000 */ sw $t9, ($v0) -/* 0C54D8 7F0909A8 0C002BC0 */ jal debug_text_related_1 +/* 0C54D8 7F0909A8 0C002BC0 */ jal blank_debug_buffer_chars /* 0C54DC 7F0909AC 00000000 */ nop /* 0C54E0 7F0909B0 10000131 */ b .L7F090E78 /* 0C54E4 7F0909B4 8FB80018 */ lw $t8, 0x18($sp) debug_dodrawbg: -/* 0C54E8 7F0909B8 3C028003 */ lui $v0, %hi(debug_do_draw_bg) # $v0, 0x8003 +/* 0C54E8 7F0909B8 3C028003 */ lui $v0, %hi(debug_do_draw_bg) /* 0C54EC 7F0909BC 24426F78 */ addiu $v0, %lo(debug_do_draw_bg) # addiu $v0, $v0, 0x6f78 /* 0C54F0 7F0909C0 8C490000 */ lw $t1, ($v0) /* 0C54F4 7F0909C4 392A0001 */ xori $t2, $t1, 1 /* 0C54F8 7F0909C8 1000012A */ b .L7F090E74 /* 0C54FC 7F0909CC AC4A0000 */ sw $t2, ($v0) debug_dodrawobj: -/* 0C5500 7F0909D0 3C028003 */ lui $v0, %hi(debug_do_draw_obj) # $v0, 0x8003 +/* 0C5500 7F0909D0 3C028003 */ lui $v0, %hi(debug_do_draw_obj) /* 0C5504 7F0909D4 24426F7C */ addiu $v0, %lo(debug_do_draw_obj) # addiu $v0, $v0, 0x6f7c /* 0C5508 7F0909D8 8C4B0000 */ lw $t3, ($v0) /* 0C550C 7F0909DC 396C0001 */ xori $t4, $t3, 1 /* 0C5510 7F0909E0 10000124 */ b .L7F090E74 /* 0C5514 7F0909E4 AC4C0000 */ sw $t4, ($v0) debug_stanhit: -/* 0C5518 7F0909E8 3C028003 */ lui $v0, %hi(debug_stanhit_flag) # $v0, 0x8003 +/* 0C5518 7F0909E8 3C028003 */ lui $v0, %hi(debug_stanhit_flag) /* 0C551C 7F0909EC 24426F84 */ addiu $v0, %lo(debug_stanhit_flag) # addiu $v0, $v0, 0x6f84 /* 0C5520 7F0909F0 8C4D0000 */ lw $t5, ($v0) /* 0C5524 7F0909F4 39AE0001 */ xori $t6, $t5, 1 /* 0C5528 7F0909F8 1000011E */ b .L7F090E74 /* 0C552C 7F0909FC AC4E0000 */ sw $t6, ($v0) debug_stanregion: -/* 0C5530 7F090A00 3C028003 */ lui $v0, %hi(debug_stanregion_flag) # $v0, 0x8003 +/* 0C5530 7F090A00 3C028003 */ lui $v0, %hi(debug_stanregion_flag) /* 0C5534 7F090A04 24426F88 */ addiu $v0, %lo(debug_stanregion_flag) # addiu $v0, $v0, 0x6f88 /* 0C5538 7F090A08 8C4F0000 */ lw $t7, ($v0) /* 0C553C 7F090A0C 39F80001 */ xori $t8, $t7, 1 /* 0C5540 7F090A10 10000118 */ b .L7F090E74 /* 0C5544 7F090A14 AC580000 */ sw $t8, ($v0) debug_turbo: -/* 0C5548 7F090A18 3C028003 */ lui $v0, %hi(turbo_mode_flag) # $v0, 0x8003 +/* 0C5548 7F090A18 3C028003 */ lui $v0, %hi(turbo_mode_flag) /* 0C554C 7F090A1C 24426F8C */ addiu $v0, %lo(turbo_mode_flag) # addiu $v0, $v0, 0x6f8c /* 0C5550 7F090A20 8C590000 */ lw $t9, ($v0) /* 0C5554 7F090A24 3B280001 */ xori $t0, $t9, 1 /* 0C5558 7F090A28 10000112 */ b .L7F090E74 /* 0C555C 7F090A2C AC480000 */ sw $t0, ($v0) debug_printmanpos: -/* 0C5560 7F090A30 3C028003 */ lui $v0, %hi(debug_man_pos_flag) # $v0, 0x8003 +/* 0C5560 7F090A30 3C028003 */ lui $v0, %hi(debug_man_pos_flag) /* 0C5564 7F090A34 24426F90 */ addiu $v0, %lo(debug_man_pos_flag) # addiu $v0, $v0, 0x6f90 /* 0C5568 7F090A38 8C490000 */ lw $t1, ($v0) /* 0C556C 7F090A3C 392A0001 */ xori $t2, $t1, 1 /* 0C5570 7F090A40 1000010C */ b .L7F090E74 /* 0C5574 7F090A44 AC4A0000 */ sw $t2, ($v0) debug_testingmanpos: -/* 0C5578 7F090A48 3C028003 */ lui $v0, %hi(debug_testingmanpos_flag) # $v0, 0x8003 +/* 0C5578 7F090A48 3C028003 */ lui $v0, %hi(debug_testingmanpos_flag) /* 0C557C 7F090A4C 24426FC8 */ addiu $v0, %lo(debug_testingmanpos_flag) # addiu $v0, $v0, 0x6fc8 /* 0C5580 7F090A50 8C4B0000 */ lw $t3, ($v0) /* 0C5584 7F090A54 396C0001 */ xori $t4, $t3, 1 @@ -878,7 +878,7 @@ debug_bonddie: /* 0C55A8 7F090A78 100000FF */ b .L7F090E78 /* 0C55AC 7F090A7C 8FB80018 */ lw $t8, 0x18($sp) debug_prroomloads: -/* 0C55B0 7F090A80 3C028003 */ lui $v0, %hi(debug_prroomloads_flag) # $v0, 0x8003 +/* 0C55B0 7F090A80 3C028003 */ lui $v0, %hi(debug_prroomloads_flag) /* 0C55B4 7F090A84 24426F94 */ addiu $v0, %lo(debug_prroomloads_flag) # addiu $v0, $v0, 0x6f94 /* 0C55B8 7F090A88 8C4D0000 */ lw $t5, ($v0) /* 0C55BC 7F090A8C 39AE0001 */ xori $t6, $t5, 1 @@ -896,7 +896,7 @@ debug_showmembars: /* 0C55E4 7F090AB4 8FB80018 */ lw $t8, 0x18($sp) debug_grabrgb: /* 0C55E8 7F090AB8 24030001 */ li $v1, 1 -/* 0C55EC 7F090ABC 3C018003 */ lui $at, %hi(grab_rgb_screenshot_flag) # $at, 0x8003 +/* 0C55EC 7F090ABC 3C018003 */ lui $at, %hi(grab_rgb_screenshot_flag) /* 0C55F0 7F090AC0 AC236FFC */ sw $v1, %lo(grab_rgb_screenshot_flag)($at) /* 0C55F4 7F090AC4 0C0038B4 */ jal osViBlack /* 0C55F8 7F090AC8 24040001 */ li $a0, 1 @@ -906,7 +906,7 @@ debug_grabrgb: /* 0C5608 7F090AD8 8FB80018 */ lw $t8, 0x18($sp) debug_grabjpeg: /* 0C560C 7F090ADC 24030001 */ li $v1, 1 -/* 0C5610 7F090AE0 3C018003 */ lui $at, %hi(grab_jpeg_screenshot_flag) # $at, 0x8003 +/* 0C5610 7F090AE0 3C018003 */ lui $at, %hi(grab_jpeg_screenshot_flag) /* 0C5614 7F090AE4 AC237000 */ sw $v1, %lo(grab_jpeg_screenshot_flag)($at) /* 0C5618 7F090AE8 0C0038B4 */ jal osViBlack /* 0C561C 7F090AEC 24040001 */ li $a0, 1 @@ -915,7 +915,7 @@ debug_grabjpeg: /* 0C5628 7F090AF8 100000DF */ b .L7F090E78 /* 0C562C 7F090AFC 8FB80018 */ lw $t8, 0x18($sp) debug_taskgrab: -/* 0C5630 7F090B00 3C028003 */ lui $v0, %hi(debug_enable_taskgrab_flag) # $v0, 0x8003 +/* 0C5630 7F090B00 3C028003 */ lui $v0, %hi(debug_enable_taskgrab_flag) /* 0C5634 7F090B04 24426FC4 */ addiu $v0, %lo(debug_enable_taskgrab_flag) # addiu $v0, $v0, 0x6fc4 /* 0C5638 7F090B08 8C4F0000 */ lw $t7, ($v0) /* 0C563C 7F090B0C 39F80001 */ xori $t8, $t7, 1 @@ -971,35 +971,35 @@ debug_autoxaim: /* 0C56E0 7F090BB0 100000B1 */ b .L7F090E78 /* 0C56E4 7F090BB4 8FB80018 */ lw $t8, 0x18($sp) debug_007: -/* 0C56E8 7F090BB8 3C028003 */ lui $v0, %hi(debug_007_unlock_flag) # $v0, 0x8003 +/* 0C56E8 7F090BB8 3C028003 */ lui $v0, %hi(debug_007_unlock_flag) /* 0C56EC 7F090BBC 24426FAC */ addiu $v0, %lo(debug_007_unlock_flag) # addiu $v0, $v0, 0x6fac /* 0C56F0 7F090BC0 8C590000 */ lw $t9, ($v0) /* 0C56F4 7F090BC4 3B280001 */ xori $t0, $t9, 1 /* 0C56F8 7F090BC8 100000AA */ b .L7F090E74 /* 0C56FC 7F090BCC AC480000 */ sw $t0, ($v0) debug_agent: -/* 0C5700 7F090BD0 3C028003 */ lui $v0, %hi(debug_enable_agent_levels_flag) # $v0, 0x8003 +/* 0C5700 7F090BD0 3C028003 */ lui $v0, %hi(debug_enable_agent_levels_flag) /* 0C5704 7F090BD4 24426FB0 */ addiu $v0, %lo(debug_enable_agent_levels_flag) # addiu $v0, $v0, 0x6fb0 /* 0C5708 7F090BD8 8C490000 */ lw $t1, ($v0) /* 0C570C 7F090BDC 392A0001 */ xori $t2, $t1, 1 /* 0C5710 7F090BE0 100000A4 */ b .L7F090E74 /* 0C5714 7F090BE4 AC4A0000 */ sw $t2, ($v0) debug_all: -/* 0C5718 7F090BE8 3C028003 */ lui $v0, %hi(debug_enable_all_levels_flag) # $v0, 0x8003 +/* 0C5718 7F090BE8 3C028003 */ lui $v0, %hi(debug_enable_all_levels_flag) /* 0C571C 7F090BEC 24426FB4 */ addiu $v0, %lo(debug_enable_all_levels_flag) # addiu $v0, $v0, 0x6fb4 /* 0C5720 7F090BF0 8C4B0000 */ lw $t3, ($v0) /* 0C5724 7F090BF4 396C0001 */ xori $t4, $t3, 1 /* 0C5728 7F090BF8 1000009E */ b .L7F090E74 /* 0C572C 7F090BFC AC4C0000 */ sw $t4, ($v0) fast_bond_debug: -/* 0C5730 7F090C00 3C028003 */ lui $v0, %hi(debug_fast_bond_flag) # $v0, 0x8003 +/* 0C5730 7F090C00 3C028003 */ lui $v0, %hi(debug_fast_bond_flag) /* 0C5734 7F090C04 24426FCC */ addiu $v0, %lo(debug_fast_bond_flag) # addiu $v0, $v0, 0x6fcc /* 0C5738 7F090C08 8C4D0000 */ lw $t5, ($v0) /* 0C573C 7F090C0C 39AE0001 */ xori $t6, $t5, 1 /* 0C5740 7F090C10 10000098 */ b .L7F090E74 /* 0C5744 7F090C14 AC4E0000 */ sw $t6, ($v0) debug_objectives: -/* 0C5748 7F090C18 3C028003 */ lui $v0, %hi(debug_all_obj_complete_flag) # $v0, 0x8003 +/* 0C5748 7F090C18 3C028003 */ lui $v0, %hi(debug_all_obj_complete_flag) /* 0C574C 7F090C1C 24426FD0 */ addiu $v0, %lo(debug_all_obj_complete_flag) # addiu $v0, $v0, 0x6fd0 /* 0C5750 7F090C20 8C4F0000 */ lw $t7, ($v0) /* 0C5754 7F090C24 39F80001 */ xori $t8, $t7, 1 @@ -1018,7 +1018,7 @@ debug_intro: /* 0C5780 7F090C50 10000089 */ b .L7F090E78 /* 0C5784 7F090C54 8FB80018 */ lw $t8, 0x18($sp) debug_intropos: -/* 0C5788 7F090C58 3C198003 */ lui $t9, %hi(debug_render_raster) # $t9, 0x8003 +/* 0C5788 7F090C58 3C198003 */ lui $t9, %hi(debug_render_raster) /* 0C578C 7F090C5C 8F396F64 */ lw $t9, %lo(debug_render_raster)($t9) /* 0C5790 7F090C60 57200085 */ bnezl $t9, .L7F090E78 /* 0C5794 7F090C64 8FB80018 */ lw $t8, 0x18($sp) @@ -1027,7 +1027,7 @@ debug_intropos: /* 0C57A0 7F090C70 10000081 */ b .L7F090E78 /* 0C57A4 7F090C74 8FB80018 */ lw $t8, 0x18($sp) debug_worldpos: -/* 0C57A8 7F090C78 3C088003 */ lui $t0, %hi(debug_render_raster) # $t0, 0x8003 +/* 0C57A8 7F090C78 3C088003 */ lui $t0, %hi(debug_render_raster) /* 0C57AC 7F090C7C 8D086F64 */ lw $t0, %lo(debug_render_raster)($t0) /* 0C57B0 7F090C80 15000005 */ bnez $t0, .L7F090C98 /* 0C57B4 7F090C84 00000000 */ nop @@ -1040,7 +1040,7 @@ debug_worldpos: /* 0C57CC 7F090C9C 00000000 */ nop /* 0C57D0 7F090CA0 10400074 */ beqz $v0, .L7F090E74 /* 0C57D4 7F090CA4 00401825 */ move $v1, $v0 -/* 0C57D8 7F090CA8 3C028003 */ lui $v0, %hi(D_80037004) # $v0, 0x8003 +/* 0C57D8 7F090CA8 3C028003 */ lui $v0, %hi(D_80037004) /* 0C57DC 7F090CAC 24427004 */ addiu $v0, %lo(D_80037004) # addiu $v0, $v0, 0x7004 /* 0C57E0 7F090CB0 C4460000 */ lwc1 $f6, ($v0) /* 0C57E4 7F090CB4 C4640008 */ lwc1 $f4, 8($v1) @@ -1059,7 +1059,7 @@ debug_worldpos: /* 0C5818 7F090CE8 0C007DF8 */ jal sqrtf /* 0C581C 7F090CEC 460A4300 */ add.s $f12, $f8, $f10 /* 0C5820 7F090CF0 8FA30050 */ lw $v1, 0x50($sp) -/* 0C5824 7F090CF4 3C028003 */ lui $v0, %hi(D_80037004) # $v0, 0x8003 +/* 0C5824 7F090CF4 3C028003 */ lui $v0, %hi(D_80037004) /* 0C5828 7F090CF8 24427004 */ addiu $v0, %lo(D_80037004) # addiu $v0, $v0, 0x7004 /* 0C582C 7F090CFC C4700008 */ lwc1 $f16, 8($v1) /* 0C5830 7F090D00 E4500000 */ swc1 $f16, ($v0) @@ -1071,46 +1071,46 @@ debug_worldpos: debug_chrkeypos: /* 0C5848 7F090D18 0FC2406C */ jal get_highlighted_debug_option /* 0C584C 7F090D1C 00000000 */ nop -/* 0C5850 7F090D20 3C018003 */ lui $at, %hi(debug_unknown) # $at, 0x8003 +/* 0C5850 7F090D20 3C018003 */ lui $at, %hi(debug_unknown) /* 0C5854 7F090D24 10000053 */ b .L7F090E74 /* 0C5858 7F090D28 AC226F70 */ sw $v0, %lo(debug_unknown)($at) debug_chrnum: -/* 0C585C 7F090D2C 3C028003 */ lui $v0, %hi(debug_chrnum_flag) # $v0, 0x8003 +/* 0C585C 7F090D2C 3C028003 */ lui $v0, %hi(debug_chrnum_flag) /* 0C5860 7F090D30 24426FB8 */ addiu $v0, %lo(debug_chrnum_flag) # addiu $v0, $v0, 0x6fb8 /* 0C5864 7F090D34 8C490000 */ lw $t1, ($v0) /* 0C5868 7F090D38 392A0001 */ xori $t2, $t1, 1 /* 0C586C 7F090D3C 1000004D */ b .L7F090E74 /* 0C5870 7F090D40 AC4A0000 */ sw $t2, ($v0) -debug_viscvc: -/* 0C5874 7F090D44 3C028003 */ lui $v0, %hi(linemode_flag) # $v0, 0x8003 -/* 0C5878 7F090D48 24426FA8 */ addiu $v0, %lo(linemode_flag) # addiu $v0, $v0, 0x6fa8 +debug_viscvg: +/* 0C5874 7F090D44 3C028003 */ lui $v0, %hi(debug_VisCVG_flag) +/* 0C5878 7F090D48 24426FA8 */ addiu $v0, %lo(debug_VisCVG_flag) # addiu $v0, $v0, 0x6fa8 /* 0C587C 7F090D4C 8C4B0000 */ lw $t3, ($v0) /* 0C5880 7F090D50 396C0001 */ xori $t4, $t3, 1 /* 0C5884 7F090D54 10000047 */ b .L7F090E74 /* 0C5888 7F090D58 AC4C0000 */ sw $t4, ($v0) debug_joy2skyedit: -/* 0C588C 7F090D5C 3C028003 */ lui $v0, %hi(debug_joy2skyedit_flag) # $v0, 0x8003 +/* 0C588C 7F090D5C 3C028003 */ lui $v0, %hi(debug_joy2skyedit_flag) /* 0C5890 7F090D60 24426F98 */ addiu $v0, %lo(debug_joy2skyedit_flag) # addiu $v0, $v0, 0x6f98 /* 0C5894 7F090D64 8C4D0000 */ lw $t5, ($v0) /* 0C5898 7F090D68 39AE0001 */ xori $t6, $t5, 1 /* 0C589C 7F090D6C 10000041 */ b .L7F090E74 /* 0C58A0 7F090D70 AC4E0000 */ sw $t6, ($v0) debug_joy2hitsedit: -/* 0C58A4 7F090D74 3C028003 */ lui $v0, %hi(debug_joy2hitsedit_flag) # $v0, 0x8003 +/* 0C58A4 7F090D74 3C028003 */ lui $v0, %hi(debug_joy2hitsedit_flag) /* 0C58A8 7F090D78 24426F9C */ addiu $v0, %lo(debug_joy2hitsedit_flag) # addiu $v0, $v0, 0x6f9c /* 0C58AC 7F090D7C 8C4F0000 */ lw $t7, ($v0) /* 0C58B0 7F090D80 39F80001 */ xori $t8, $t7, 1 /* 0C58B4 7F090D84 1000003B */ b .L7F090E74 /* 0C58B8 7F090D88 AC580000 */ sw $t8, ($v0) debug_joy2detailedit: -/* 0C58BC 7F090D8C 3C028003 */ lui $v0, %hi(debug_joy2detailedit_flag) # $v0, 0x8003 +/* 0C58BC 7F090D8C 3C028003 */ lui $v0, %hi(debug_joy2detailedit_flag) /* 0C58C0 7F090D90 24426FA0 */ addiu $v0, %lo(debug_joy2detailedit_flag) # addiu $v0, $v0, 0x6fa0 /* 0C58C4 7F090D94 8C590000 */ lw $t9, ($v0) /* 0C58C8 7F090D98 3B280001 */ xori $t0, $t9, 1 /* 0C58CC 7F090D9C 10000035 */ b .L7F090E74 /* 0C58D0 7F090DA0 AC480000 */ sw $t0, ($v0) debug_explosioninfo: -/* 0C58D4 7F090DA4 3C028003 */ lui $v0, %hi(debug_explosioninfo_flag) # $v0, 0x8003 +/* 0C58D4 7F090DA4 3C028003 */ lui $v0, %hi(debug_explosioninfo_flag) /* 0C58D8 7F090DA8 24426FA4 */ addiu $v0, %lo(debug_explosioninfo_flag) # addiu $v0, $v0, 0x6fa4 /* 0C58DC 7F090DAC 8C490000 */ lw $t1, ($v0) /* 0C58E0 7F090DB0 392A0001 */ xori $t2, $t1, 1 @@ -1119,17 +1119,17 @@ debug_explosioninfo: debug_magicfog: /* 0C58EC 7F090DBC 0FC2406C */ jal get_highlighted_debug_option /* 0C58F0 7F090DC0 00000000 */ nop -/* 0C58F4 7F090DC4 3C018003 */ lui $at, %hi(debug_unknown) # $at, 0x8003 +/* 0C58F4 7F090DC4 3C018003 */ lui $at, %hi(debug_unknown) /* 0C58F8 7F090DC8 1000002A */ b .L7F090E74 /* 0C58FC 7F090DCC AC226F70 */ sw $v0, %lo(debug_unknown)($at) debug_fog: /* 0C5900 7F090DD0 0FC2406C */ jal get_highlighted_debug_option /* 0C5904 7F090DD4 00000000 */ nop -/* 0C5908 7F090DD8 3C018003 */ lui $at, %hi(debug_unknown) # $at, 0x8003 +/* 0C5908 7F090DD8 3C018003 */ lui $at, %hi(debug_unknown) /* 0C590C 7F090DDC 10000025 */ b .L7F090E74 /* 0C5910 7F090DE0 AC226F70 */ sw $v0, %lo(debug_unknown)($at) debug_gunwatchpos: -/* 0C5914 7F090DE4 3C028003 */ lui $v0, %hi(debug_gunwatchpos_flags) # $v0, 0x8003 +/* 0C5914 7F090DE4 3C028003 */ lui $v0, %hi(debug_gunwatchpos_flags) /* 0C5918 7F090DE8 24426FBC */ addiu $v0, %lo(debug_gunwatchpos_flags) # addiu $v0, $v0, 0x6fbc /* 0C591C 7F090DEC 8C4B0000 */ lw $t3, ($v0) /* 0C5920 7F090DF0 396C0001 */ xori $t4, $t3, 1 @@ -1141,7 +1141,7 @@ debug_roomblocks: /* 0C5934 7F090E04 1000001C */ b .L7F090E78 /* 0C5938 7F090E08 8FB80018 */ lw $t8, 0x18($sp) debug_profile: -/* 0C593C 7F090E0C 3C028003 */ lui $v0, %hi(debug_profile_flag) # $v0, 0x8003 +/* 0C593C 7F090E0C 3C028003 */ lui $v0, %hi(debug_profile_flag) /* 0C5940 7F090E10 24426FC0 */ addiu $v0, %lo(debug_profile_flag) # addiu $v0, $v0, 0x6fc0 /* 0C5944 7F090E14 8C4D0000 */ lw $t5, ($v0) /* 0C5948 7F090E18 39AE0001 */ xori $t6, $t5, 1 @@ -1169,7 +1169,7 @@ debug_weaponload: debug_introedit: /* 0C5994 7F090E64 0FC2406C */ jal get_highlighted_debug_option /* 0C5998 7F090E68 00000000 */ nop -/* 0C599C 7F090E6C 3C018003 */ lui $at, %hi(debug_unknown) # $at, 0x8003 +/* 0C599C 7F090E6C 3C018003 */ lui $at, %hi(debug_unknown) /* 0C59A0 7F090E70 AC226F70 */ sw $v0, %lo(debug_unknown)($at) def_7F090770: .L7F090E74: @@ -1193,7 +1193,7 @@ def_7F090EA8: .L7F090EB0: /* 0C59E0 7F090EB0 8FA90018 */ lw $t1, 0x18($sp) .L7F090EB4: -/* 0C59E4 7F090EB4 3C0B8003 */ lui $t3, %hi(show_debug_menu_flag) # $t3, 0x8003 +/* 0C59E4 7F090EB4 3C0B8003 */ lui $t3, %hi(show_debug_menu_flag) /* 0C59E8 7F090EB8 312A1000 */ andi $t2, $t1, 0x1000 /* 0C59EC 7F090EBC 11400009 */ beqz $t2, .L7F090EE4 /* 0C59F0 7F090EC0 00000000 */ nop @@ -1201,13 +1201,13 @@ def_7F090EA8: /* 0C59F8 7F090EC8 24010001 */ li $at, 1 /* 0C59FC 7F090ECC 15610003 */ bne $t3, $at, .L7F090EDC /* 0C5A00 7F090ED0 00000000 */ nop -/* 0C5A04 7F090ED4 0C002BC0 */ jal debug_text_related_1 +/* 0C5A04 7F090ED4 0C002BC0 */ jal blank_debug_buffer_chars /* 0C5A08 7F090ED8 00000000 */ nop .L7F090EDC: -/* 0C5A0C 7F090EDC 3C018003 */ lui $at, %hi(show_debug_menu_flag) # $at, 0x8003 +/* 0C5A0C 7F090EDC 3C018003 */ lui $at, %hi(show_debug_menu_flag) /* 0C5A10 7F090EE0 AC206FF8 */ sw $zero, %lo(show_debug_menu_flag)($at) .L7F090EE4: -/* 0C5A14 7F090EE4 3C028003 */ lui $v0, %hi(show_debug_menu_flag) # $v0, 0x8003 +/* 0C5A14 7F090EE4 3C028003 */ lui $v0, %hi(show_debug_menu_flag) /* 0C5A18 7F090EE8 8C426FF8 */ lw $v0, %lo(show_debug_menu_flag)($v0) .L7F090EEC: /* 0C5A1C 7F090EEC 8FBF0014 */ lw $ra, 0x14($sp) @@ -1289,12 +1289,14 @@ s32 get_debug_prroomloads_flag(void) { return debug_prroomloads_flag; } -s32 get_linemode_flag(void) { - return linemode_flag; +// Get Current Status of VisCVG (True/False) +s32 get_debug_VisCVG_flag(void) { + return debug_VisCVG_flag; } -void set_linemode_flag(s32 flag) { - linemode_flag = flag; +// Set VisCVG (True/False) +void set_debug_VisCVG_flag(s32 flag) { + debug_VisCVG_flag = flag; } s32 get_debug_007_unlock_flag(void) { diff --git a/src/game/debugmenu_090490.h b/src/game/debugmenu_090490.h index 1cd5bf9..cb0b376 100644 --- a/src/game/debugmenu_090490.h +++ b/src/game/debugmenu_090490.h @@ -25,8 +25,8 @@ s32 get_debug_joy2hitsedit_flag(void); s32 get_debug_joy2detailedit_flag(void); s32 get_debug_explosioninfo_flag(void); s32 get_debug_prroomloads_flag(void); -s32 get_linemode_flag(void); -void set_linemode_flag(s32 flag); +s32 get_debug_VisCVG_flag(void); +void set_debug_VisCVG_flag(s32 flag); s32 get_debug_007_unlock_flag(void); s32 get_debug_enable_agent_levels_flag(void); s32 get_debug_enable_all_levels_flag(void); diff --git a/src/game/decompress.c b/src/game/decompress.c index 26a7a75..b3de228 100644 --- a/src/game/decompress.c +++ b/src/game/decompress.c @@ -20,22 +20,22 @@ u32 *decompressdata(u32 arg0, u32 arg1, u32 arg2) { GLOBAL_ASM( .text glabel decompressdata -/* 103320 7F0CE7F0 3C078009 */ lui $a3, %hi(dword_CODE_bss_8008D350) # $a3, 0x8009 +/* 103320 7F0CE7F0 3C078009 */ lui $a3, %hi(dword_CODE_bss_8008D350) /* 103324 7F0CE7F4 24E7D350 */ addiu $a3, %lo(dword_CODE_bss_8008D350) # addiu $a3, $a3, -0x2cb0 /* 103328 7F0CE7F8 ACE40000 */ sw $a0, ($a3) -/* 10332C 7F0CE7FC 3C018009 */ lui $at, %hi(dword_CODE_bss_8008D354) # $at, 0x8009 +/* 10332C 7F0CE7FC 3C018009 */ lui $at, %hi(dword_CODE_bss_8008D354) /* 103330 7F0CE800 AC25D354 */ sw $a1, %lo(dword_CODE_bss_8008D354)($at) /* 103334 7F0CE804 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 103338 7F0CE808 3C018009 */ lui $at, %hi(dword_CODE_bss_8008D360) # $at, 0x8009 +/* 103338 7F0CE808 3C018009 */ lui $at, %hi(dword_CODE_bss_8008D360) /* 10333C 7F0CE80C AFBF0014 */ sw $ra, 0x14($sp) /* 103340 7F0CE810 AC26D360 */ sw $a2, %lo(dword_CODE_bss_8008D360)($at) -/* 103344 7F0CE814 3C0E8006 */ lui $t6, %hi(rz_header_bytes) # $t6, 0x8006 +/* 103344 7F0CE814 3C0E8006 */ lui $t6, %hi(rz_header_bytes) /* 103348 7F0CE818 91CEBF80 */ lbu $t6, %lo(rz_header_bytes)($t6) /* 10334C 7F0CE81C 90820000 */ lbu $v0, ($a0) -/* 103350 7F0CE820 3C188006 */ lui $t8, %hi(rz_header_bytes+0x5) # $t8, 0x8006 -/* 103354 7F0CE824 3C198006 */ lui $t9, %hi(rz_header_bytes+0x8) # $t9, 0x8006 +/* 103350 7F0CE820 3C188006 */ lui $t8, %hi(rz_header_bytes+0x5) +/* 103354 7F0CE824 3C198006 */ lui $t9, %hi(rz_header_bytes+0x8) /* 103358 7F0CE828 144E0005 */ bne $v0, $t6, .L7F0CE840 -/* 10335C 7F0CE82C 3C0A8006 */ lui $t2, %hi(rz_header_bytes+0x18) # $t2, 0x8006 +/* 10335C 7F0CE82C 3C0A8006 */ lui $t2, %hi(rz_header_bytes+0x18) /* 103360 7F0CE830 908F0001 */ lbu $t7, 1($a0) /* 103364 7F0CE834 9318BF85 */ lbu $t8, %lo(rz_header_bytes+0x5)($t8) /* 103368 7F0CE838 51F8000A */ beql $t7, $t8, .L7F0CE864 @@ -52,15 +52,15 @@ glabel decompressdata /* 10338C 7F0CE85C 8CEC0000 */ lw $t4, ($a3) /* 103390 7F0CE860 8CEC0000 */ lw $t4, ($a3) .L7F0CE864: -/* 103394 7F0CE864 3C018009 */ lui $at, %hi(dword_CODE_bss_8008D35C) # $at, 0x8009 +/* 103394 7F0CE864 3C018009 */ lui $at, %hi(dword_CODE_bss_8008D35C) /* 103398 7F0CE868 258D0002 */ addiu $t5, $t4, 2 /* 10339C 7F0CE86C ACED0000 */ sw $t5, ($a3) /* 1033A0 7F0CE870 AC20D35C */ sw $zero, %lo(dword_CODE_bss_8008D35C)($at) -/* 1033A4 7F0CE874 3C018009 */ lui $at, %hi(dword_CODE_bss_8008D358) # $at, 0x8009 +/* 1033A4 7F0CE874 3C018009 */ lui $at, %hi(dword_CODE_bss_8008D358) /* 1033A8 7F0CE878 0FC33F35 */ jal loop_to_decompress_entire_file /* 1033AC 7F0CE87C AC20D358 */ sw $zero, %lo(dword_CODE_bss_8008D358)($at) /* 1033B0 7F0CE880 8FBF0014 */ lw $ra, 0x14($sp) -/* 1033B4 7F0CE884 3C028009 */ lui $v0, %hi(dword_CODE_bss_8008D35C) # $v0, 0x8009 +/* 1033B4 7F0CE884 3C028009 */ lui $v0, %hi(dword_CODE_bss_8008D35C) /* 1033B8 7F0CE888 8C42D35C */ lw $v0, %lo(dword_CODE_bss_8008D35C)($v0) /* 1033BC 7F0CE88C 03E00008 */ jr $ra /* 1033C0 7F0CE890 27BD0018 */ addiu $sp, $sp, 0x18 @@ -80,8 +80,8 @@ s32 sub_GAME_7F0CE894(void) { GLOBAL_ASM( .text glabel sub_GAME_7F0CE894 -/* 1033C4 7F0CE894 3C0E8009 */ lui $t6, %hi(dword_CODE_bss_8008D350) # $t6, 0x8009 -/* 1033C8 7F0CE898 3C0F8009 */ lui $t7, %hi(dword_CODE_bss_8008D358) # $t7, 0x8009 +/* 1033C4 7F0CE894 3C0E8009 */ lui $t6, %hi(dword_CODE_bss_8008D350) +/* 1033C8 7F0CE898 3C0F8009 */ lui $t7, %hi(dword_CODE_bss_8008D358) /* 1033CC 7F0CE89C 8DEFD358 */ lw $t7, %lo(dword_CODE_bss_8008D358)($t7) /* 1033D0 7F0CE8A0 8DCED350 */ lw $t6, %lo(dword_CODE_bss_8008D350)($t6) /* 1033D4 7F0CE8A4 03E00008 */ jr $ra diff --git a/src/game/dyn.c b/src/game/dyn.c index 6927cd8..fc08295 100644 --- a/src/game/dyn.c +++ b/src/game/dyn.c @@ -104,7 +104,7 @@ glabel aMvtx_0 glabel set_vtx_gfx_mem_alloc /* 0F1FBC 7F0BD48C 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 0F1FC0 7F0BD490 AFBF0014 */ sw $ra, 0x14($sp) -/* 0F1FC4 7F0BD494 3C058006 */ lui $a1, %hi(aMgfx) # $a1, 0x8006 +/* 0F1FC4 7F0BD494 3C058006 */ lui $a1, %hi(aMgfx) /* 0F1FC8 7F0BD498 24A5B68C */ addiu $a1, %lo(aMgfx) # addiu $a1, $a1, -0x4974 /* 0F1FCC 7F0BD49C 0C0029A8 */ jal check_token /* 0F1FD0 7F0BD4A0 24040001 */ li $a0, 1 @@ -112,7 +112,7 @@ glabel set_vtx_gfx_mem_alloc /* 0F1FD8 7F0BD4A8 00000000 */ nop /* 0F1FDC 7F0BD4AC 0FC26919 */ jal get_num_players /* 0F1FE0 7F0BD4B0 00000000 */ nop -/* 0F1FE4 7F0BD4B4 3C058006 */ lui $a1, %hi(aMgfx_1) # $a1, 0x8006 +/* 0F1FE4 7F0BD4B4 3C058006 */ lui $a1, %hi(aMgfx_1) /* 0F1FE8 7F0BD4B8 24A5B694 */ addiu $a1, %lo(aMgfx_1) # addiu $a1, $a1, -0x496c /* 0F1FEC 7F0BD4BC AFA20018 */ sw $v0, 0x18($sp) /* 0F1FF0 7F0BD4C0 0C0029A8 */ jal check_token @@ -128,7 +128,7 @@ glabel set_vtx_gfx_mem_alloc /* 0F2018 7F0BD4E8 00380821 */ addu $at, $at, $t8 /* 0F201C 7F0BD4EC AC2E82E0 */ sw $t6, %lo(D_800482E0)($at) .L7F0BD4F0: -/* 0F2020 7F0BD4F0 3C058006 */ lui $a1, %hi(aMvtx) # $a1, 0x8006 +/* 0F2020 7F0BD4F0 3C058006 */ lui $a1, %hi(aMvtx) /* 0F2024 7F0BD4F4 24A5B69C */ addiu $a1, %lo(aMvtx) # addiu $a1, $a1, -0x4964 /* 0F2028 7F0BD4F8 0C0029A8 */ jal check_token /* 0F202C 7F0BD4FC 24040001 */ li $a0, 1 @@ -136,7 +136,7 @@ glabel set_vtx_gfx_mem_alloc /* 0F2034 7F0BD504 00000000 */ nop /* 0F2038 7F0BD508 0FC26919 */ jal get_num_players /* 0F203C 7F0BD50C 00000000 */ nop -/* 0F2040 7F0BD510 3C058006 */ lui $a1, %hi(aMvtx_0) # $a1, 0x8006 +/* 0F2040 7F0BD510 3C058006 */ lui $a1, %hi(aMvtx_0) /* 0F2044 7F0BD514 24A5B6A4 */ addiu $a1, %lo(aMvtx_0) # addiu $a1, $a1, -0x495c /* 0F2048 7F0BD518 AFA20018 */ sw $v0, 0x18($sp) /* 0F204C 7F0BD51C 0C0029A8 */ jal check_token @@ -162,10 +162,10 @@ glabel set_vtx_gfx_mem_alloc /* 0F2098 7F0BD568 00045840 */ sll $t3, $a0, 1 /* 0F209C 7F0BD56C 0C0025C8 */ jal allocate_bytes_in_bank /* 0F20A0 7F0BD570 01602025 */ move $a0, $t3 -/* 0F20A4 7F0BD574 3C018009 */ lui $at, %hi(ptr_mgfx0_alloc_start) # $at, 0x8009 +/* 0F20A4 7F0BD574 3C018009 */ lui $at, %hi(ptr_mgfx0_alloc_start) /* 0F20A8 7F0BD578 0FC26919 */ jal get_num_players /* 0F20AC 7F0BD57C AC22C230 */ sw $v0, %lo(ptr_mgfx0_alloc_start)($at) -/* 0F20B0 7F0BD580 3C038009 */ lui $v1, %hi(ptr_mgfx0_alloc_start) # $v1, 0x8009 +/* 0F20B0 7F0BD580 3C038009 */ lui $v1, %hi(ptr_mgfx0_alloc_start) /* 0F20B4 7F0BD584 00026080 */ sll $t4, $v0, 2 /* 0F20B8 7F0BD588 3C0D8005 */ lui $t5, %hi(D_800482E0) /* 0F20BC 7F0BD58C 01AC6821 */ addu $t5, $t5, $t4 @@ -175,7 +175,7 @@ glabel set_vtx_gfx_mem_alloc /* 0F20CC 7F0BD59C 01AF7021 */ addu $t6, $t5, $t7 /* 0F20D0 7F0BD5A0 0FC26919 */ jal get_num_players /* 0F20D4 7F0BD5A4 AC6E0004 */ sw $t6, 4($v1) -/* 0F20D8 7F0BD5A8 3C038009 */ lui $v1, %hi(ptr_mgfx0_alloc_start) # $v1, 0x8009 +/* 0F20D8 7F0BD5A8 3C038009 */ lui $v1, %hi(ptr_mgfx0_alloc_start) /* 0F20DC 7F0BD5AC 0002C080 */ sll $t8, $v0, 2 /* 0F20E0 7F0BD5B0 3C088005 */ lui $t0, %hi(D_800482E0) /* 0F20E4 7F0BD5B4 01184021 */ addu $t0, $t0, $t8 @@ -193,11 +193,11 @@ glabel set_vtx_gfx_mem_alloc /* 0F2114 7F0BD5E4 00045840 */ sll $t3, $a0, 1 /* 0F2118 7F0BD5E8 0C0025C8 */ jal allocate_bytes_in_bank /* 0F211C 7F0BD5EC 01602025 */ move $a0, $t3 -/* 0F2120 7F0BD5F0 3C038009 */ lui $v1, %hi(ptr_mvtx0_alloc_start) # $v1, 0x8009 +/* 0F2120 7F0BD5F0 3C038009 */ lui $v1, %hi(ptr_mvtx0_alloc_start) /* 0F2124 7F0BD5F4 2463C240 */ addiu $v1, %lo(ptr_mvtx0_alloc_start) # addiu $v1, $v1, -0x3dc0 /* 0F2128 7F0BD5F8 0FC26919 */ jal get_num_players /* 0F212C 7F0BD5FC AC620000 */ sw $v0, ($v1) -/* 0F2130 7F0BD600 3C038009 */ lui $v1, %hi(ptr_mvtx0_alloc_start) # $v1, 0x8009 +/* 0F2130 7F0BD600 3C038009 */ lui $v1, %hi(ptr_mvtx0_alloc_start) /* 0F2134 7F0BD604 00026080 */ sll $t4, $v0, 2 /* 0F2138 7F0BD608 3C0D8005 */ lui $t5, %hi(D_800482F0) /* 0F213C 7F0BD60C 01AC6821 */ addu $t5, $t5, $t4 @@ -207,19 +207,19 @@ glabel set_vtx_gfx_mem_alloc /* 0F214C 7F0BD61C 01AF7021 */ addu $t6, $t5, $t7 /* 0F2150 7F0BD620 0FC26919 */ jal get_num_players /* 0F2154 7F0BD624 AC6E0004 */ sw $t6, 4($v1) -/* 0F2158 7F0BD628 3C038009 */ lui $v1, %hi(ptr_mvtx0_alloc_start) # $v1, 0x8009 +/* 0F2158 7F0BD628 3C038009 */ lui $v1, %hi(ptr_mvtx0_alloc_start) /* 0F215C 7F0BD62C 0002C080 */ sll $t8, $v0, 2 /* 0F2160 7F0BD630 3C088005 */ lui $t0, %hi(D_800482F0) /* 0F2164 7F0BD634 01184021 */ addu $t0, $t0, $t8 /* 0F2168 7F0BD638 2463C240 */ addiu $v1, %lo(ptr_mvtx0_alloc_start) # addiu $v1, $v1, -0x3dc0 /* 0F216C 7F0BD63C 8C790004 */ lw $t9, 4($v1) /* 0F2170 7F0BD640 8D0882F0 */ lw $t0, %lo(D_800482F0)($t0) -/* 0F2174 7F0BD644 3C018009 */ lui $at, %hi(bank_in_mgfx_alloc_table) # $at, 0x8009 +/* 0F2174 7F0BD644 3C018009 */ lui $at, %hi(bank_in_mgfx_alloc_table) /* 0F2178 7F0BD648 8FBF0014 */ lw $ra, 0x14($sp) /* 0F217C 7F0BD64C 01194821 */ addu $t1, $t0, $t9 /* 0F2180 7F0BD650 AC690008 */ sw $t1, 8($v1) /* 0F2184 7F0BD654 A020C250 */ sb $zero, %lo(bank_in_mgfx_alloc_table)($at) -/* 0F2188 7F0BD658 3C018009 */ lui $at, %hi(dword_CODE_bss_8008C254) # $at, 0x8009 +/* 0F2188 7F0BD658 3C018009 */ lui $at, %hi(dword_CODE_bss_8008C254) /* 0F218C 7F0BD65C AC20C254 */ sw $zero, %lo(dword_CODE_bss_8008C254)($at) /* 0F2190 7F0BD660 8C6A0000 */ lw $t2, ($v1) /* 0F2194 7F0BD664 3C018009 */ lui $at, %hi(ptr_mvtx_cur_pos) @@ -241,12 +241,12 @@ void get_ptr_displaylist(void) { GLOBAL_ASM( .text glabel get_ptr_displaylist -/* 0F21A4 7F0BD674 3C0F8009 */ lui $t7, %hi(bank_in_mgfx_alloc_table) # $t7, 0x8009 +/* 0F21A4 7F0BD674 3C0F8009 */ lui $t7, %hi(bank_in_mgfx_alloc_table) /* 0F21A8 7F0BD678 91EFC250 */ lbu $t7, %lo(bank_in_mgfx_alloc_table)($t7) /* 0F21AC 7F0BD67C 3C028009 */ lui $v0, %hi(ptr_mgfx0_alloc_start) /* 0F21B0 7F0BD680 240E0001 */ li $t6, 1 /* 0F21B4 7F0BD684 000FC080 */ sll $t8, $t7, 2 -/* 0F21B8 7F0BD688 3C018009 */ lui $at, %hi(dword_CODE_bss_8008C254) # $at, 0x8009 +/* 0F21B8 7F0BD688 3C018009 */ lui $at, %hi(dword_CODE_bss_8008C254) /* 0F21BC 7F0BD68C 00581021 */ addu $v0, $v0, $t8 /* 0F21C0 7F0BD690 AC2EC254 */ sw $t6, %lo(dword_CODE_bss_8008C254)($at) /* 0F21C4 7F0BD694 03E00008 */ jr $ra @@ -266,7 +266,7 @@ void allocate_something_in_mgfx(void) { GLOBAL_ASM( .text glabel allocate_something_in_mgfx -/* 0F21CC 7F0BD69C 3C0E8009 */ lui $t6, %hi(bank_in_mgfx_alloc_table) # $t6, 0x8009 +/* 0F21CC 7F0BD69C 3C0E8009 */ lui $t6, %hi(bank_in_mgfx_alloc_table) /* 0F21D0 7F0BD6A0 91CEC250 */ lbu $t6, %lo(bank_in_mgfx_alloc_table)($t6) /* 0F21D4 7F0BD6A4 3C188009 */ lui $t8, %hi(ptr_mgfx1_alloc_start) /* 0F21D8 7F0BD6A8 000E7880 */ sll $t7, $t6, 2 @@ -291,7 +291,7 @@ void sub_GAME_7F0BD6C4(void) { GLOBAL_ASM( .text glabel sub_GAME_7F0BD6C4 -/* 0F21F4 7F0BD6C4 3C068009 */ lui $a2, %hi(ptr_mvtx_cur_pos) # $a2, 0x8009 +/* 0F21F4 7F0BD6C4 3C068009 */ lui $a2, %hi(ptr_mvtx_cur_pos) /* 0F21F8 7F0BD6C8 24C6C24C */ addiu $a2, %lo(ptr_mvtx_cur_pos) # addiu $a2, $a2, -0x3db4 /* 0F21FC 7F0BD6CC 8CC20000 */ lw $v0, ($a2) /* 0F2200 7F0BD6D0 00047100 */ sll $t6, $a0, 4 @@ -315,7 +315,7 @@ s32 sub_GAME_7F0BD6E0(void) { GLOBAL_ASM( .text glabel sub_GAME_7F0BD6E0 -/* 0F2210 7F0BD6E0 3C058009 */ lui $a1, %hi(ptr_mvtx_cur_pos) # $a1, 0x8009 +/* 0F2210 7F0BD6E0 3C058009 */ lui $a1, %hi(ptr_mvtx_cur_pos) /* 0F2214 7F0BD6E4 24A5C24C */ addiu $a1, %lo(ptr_mvtx_cur_pos) # addiu $a1, $a1, -0x3db4 /* 0F2218 7F0BD6E8 8CA20000 */ lw $v0, ($a1) /* 0F221C 7F0BD6EC 244E0040 */ addiu $t6, $v0, 0x40 @@ -338,7 +338,7 @@ s32 sub_GAME_7F0BD6F8(s32 arg0) { GLOBAL_ASM( .text glabel sub_GAME_7F0BD6F8 -/* 0F2228 7F0BD6F8 3C068009 */ lui $a2, %hi(ptr_mvtx_cur_pos) # $a2, 0x8009 +/* 0F2228 7F0BD6F8 3C068009 */ lui $a2, %hi(ptr_mvtx_cur_pos) /* 0F222C 7F0BD6FC 24C6C24C */ addiu $a2, %lo(ptr_mvtx_cur_pos) # addiu $a2, $a2, -0x3db4 /* 0F2230 7F0BD700 8CC20000 */ lw $v0, ($a2) /* 0F2234 7F0BD704 00047100 */ sll $t6, $a0, 4 @@ -362,7 +362,7 @@ s32 sub_GAME_7F0BD714(s32 arg0) { GLOBAL_ASM( .text glabel sub_GAME_7F0BD714 -/* 0F2244 7F0BD714 3C068009 */ lui $a2, %hi(ptr_mvtx_cur_pos) # $a2, 0x8009 +/* 0F2244 7F0BD714 3C068009 */ lui $a2, %hi(ptr_mvtx_cur_pos) /* 0F2248 7F0BD718 24C6C24C */ addiu $a2, %lo(ptr_mvtx_cur_pos) # addiu $a2, $a2, -0x3db4 /* 0F224C 7F0BD71C 8CC20000 */ lw $v0, ($a2) /* 0F2250 7F0BD720 2484000F */ addiu $a0, $a0, 0xf @@ -390,10 +390,10 @@ void *allocate_something_in_mvtx(void) { GLOBAL_ASM( .text glabel allocate_something_in_mvtx -/* 0F2268 7F0BD738 3C028009 */ lui $v0, %hi(bank_in_mgfx_alloc_table) # $v0, 0x8009 +/* 0F2268 7F0BD738 3C028009 */ lui $v0, %hi(bank_in_mgfx_alloc_table) /* 0F226C 7F0BD73C 2442C250 */ addiu $v0, %lo(bank_in_mgfx_alloc_table) # addiu $v0, $v0, -0x3db0 /* 0F2270 7F0BD740 904E0000 */ lbu $t6, ($v0) -/* 0F2274 7F0BD744 3C018009 */ lui $at, %hi(dword_CODE_bss_8008C254) # $at, 0x8009 +/* 0F2274 7F0BD744 3C018009 */ lui $at, %hi(dword_CODE_bss_8008C254) /* 0F2278 7F0BD748 3C088009 */ lui $t0, %hi(ptr_mvtx0_alloc_start) /* 0F227C 7F0BD74C 39CF0001 */ xori $t7, $t6, 1 /* 0F2280 7F0BD750 A04F0000 */ sb $t7, ($v0) @@ -430,7 +430,7 @@ s32 num_microcode_cmds_that_fit(s32 arg0) { GLOBAL_ASM( .text glabel num_microcode_cmds_that_fit -/* 0F22AC 7F0BD77C 3C0E8009 */ lui $t6, %hi(bank_in_mgfx_alloc_table) # $t6, 0x8009 +/* 0F22AC 7F0BD77C 3C0E8009 */ lui $t6, %hi(bank_in_mgfx_alloc_table) /* 0F22B0 7F0BD780 91CEC250 */ lbu $t6, %lo(bank_in_mgfx_alloc_table)($t6) /* 0F22B4 7F0BD784 3C188009 */ lui $t8, %hi(ptr_mgfx1_alloc_start) /* 0F22B8 7F0BD788 000E7880 */ sll $t7, $t6, 2 @@ -457,10 +457,10 @@ s32 sub_GAME_7F0BD7A4(void) { GLOBAL_ASM( .text glabel sub_GAME_7F0BD7A4 -/* 0F22D4 7F0BD7A4 3C0E8009 */ lui $t6, %hi(bank_in_mgfx_alloc_table) # $t6, 0x8009 +/* 0F22D4 7F0BD7A4 3C0E8009 */ lui $t6, %hi(bank_in_mgfx_alloc_table) /* 0F22D8 7F0BD7A8 91CEC250 */ lbu $t6, %lo(bank_in_mgfx_alloc_table)($t6) /* 0F22DC 7F0BD7AC 3C188009 */ lui $t8, %hi(ptr_mvtx1_alloc_start) -/* 0F22E0 7F0BD7B0 3C198009 */ lui $t9, %hi(ptr_mvtx_cur_pos) # $t9, 0x8009 +/* 0F22E0 7F0BD7B0 3C198009 */ lui $t9, %hi(ptr_mvtx_cur_pos) /* 0F22E4 7F0BD7B4 000E7880 */ sll $t7, $t6, 2 /* 0F22E8 7F0BD7B8 030FC021 */ addu $t8, $t8, $t7 /* 0F22EC 7F0BD7BC 8F18C244 */ lw $t8, %lo(ptr_mvtx1_alloc_start)($t8) @@ -522,9 +522,9 @@ void draw_membars(s32 arg0) { GLOBAL_ASM( .text glabel draw_membars -/* 0F2340 7F0BD810 3C028009 */ lui $v0, %hi(bank_in_mgfx_alloc_table) # $v0, 0x8009 +/* 0F2340 7F0BD810 3C028009 */ lui $v0, %hi(bank_in_mgfx_alloc_table) /* 0F2344 7F0BD814 9042C250 */ lbu $v0, %lo(bank_in_mgfx_alloc_table)($v0) -/* 0F2348 7F0BD818 3C088009 */ lui $t0, %hi(ptr_mgfx0_alloc_start) # $t0, 0x8009 +/* 0F2348 7F0BD818 3C088009 */ lui $t0, %hi(ptr_mgfx0_alloc_start) /* 0F234C 7F0BD81C 2508C230 */ addiu $t0, %lo(ptr_mgfx0_alloc_start) # addiu $t0, $t0, -0x3dd0 /* 0F2350 7F0BD820 00027080 */ sll $t6, $v0, 2 /* 0F2354 7F0BD824 010E7821 */ addu $t7, $t0, $t6 @@ -542,26 +542,26 @@ glabel draw_membars /* 0F2384 7F0BD854 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 0F2388 7F0BD858 46802120 */ cvt.s.w $f4, $f4 /* 0F238C 7F0BD85C AFBF0014 */ sw $ra, 0x14($sp) -/* 0F2390 7F0BD860 3C048005 */ lui $a0, %hi(membars_string2) # $a0, 0x8005 +/* 0F2390 7F0BD860 3C048005 */ lui $a0, %hi(membars_string2) /* 0F2394 7F0BD864 24848320 */ addiu $a0, %lo(membars_string2) # addiu $a0, $a0, -0x7ce0 /* 0F2398 7F0BD868 468031A0 */ cvt.s.w $f6, $f6 /* 0F239C 7F0BD86C 44052000 */ mfc1 $a1, $f4 /* 0F23A0 7F0BD870 44063000 */ mfc1 $a2, $f6 /* 0F23A4 7F0BD874 0FC2F5F3 */ jal compute_membar_display_string /* 0F23A8 7F0BD878 00000000 */ nop -/* 0F23AC 7F0BD87C 3C028009 */ lui $v0, %hi(bank_in_mgfx_alloc_table) # $v0, 0x8009 +/* 0F23AC 7F0BD87C 3C028009 */ lui $v0, %hi(bank_in_mgfx_alloc_table) /* 0F23B0 7F0BD880 9042C250 */ lbu $v0, %lo(bank_in_mgfx_alloc_table)($v0) -/* 0F23B4 7F0BD884 3C078009 */ lui $a3, %hi(ptr_mvtx0_alloc_start) # $a3, 0x8009 +/* 0F23B4 7F0BD884 3C078009 */ lui $a3, %hi(ptr_mvtx0_alloc_start) /* 0F23B8 7F0BD888 24E7C240 */ addiu $a3, %lo(ptr_mvtx0_alloc_start) # addiu $a3, $a3, -0x3dc0 /* 0F23BC 7F0BD88C 00027080 */ sll $t6, $v0, 2 /* 0F23C0 7F0BD890 00EE7821 */ addu $t7, $a3, $t6 /* 0F23C4 7F0BD894 00024880 */ sll $t1, $v0, 2 /* 0F23C8 7F0BD898 8DE30004 */ lw $v1, 4($t7) /* 0F23CC 7F0BD89C 00E95021 */ addu $t2, $a3, $t1 -/* 0F23D0 7F0BD8A0 3C188009 */ lui $t8, %hi(ptr_mvtx_cur_pos) # $t8, 0x8009 +/* 0F23D0 7F0BD8A0 3C188009 */ lui $t8, %hi(ptr_mvtx_cur_pos) /* 0F23D4 7F0BD8A4 8F18C24C */ lw $t8, %lo(ptr_mvtx_cur_pos)($t8) /* 0F23D8 7F0BD8A8 8D4B0000 */ lw $t3, ($t2) -/* 0F23DC 7F0BD8AC 3C048005 */ lui $a0, %hi(membars_string2) # $a0, 0x8005 +/* 0F23DC 7F0BD8AC 3C048005 */ lui $a0, %hi(membars_string2) /* 0F23E0 7F0BD8B0 0078C823 */ subu $t9, $v1, $t8 /* 0F23E4 7F0BD8B4 006B6023 */ subu $t4, $v1, $t3 /* 0F23E8 7F0BD8B8 448C5000 */ mtc1 $t4, $f10 diff --git a/src/game/ejectedcartridges.c b/src/game/ejectedcartridges.c index d75bd4c..ed27c88 100644 --- a/src/game/ejectedcartridges.c +++ b/src/game/ejectedcartridges.c @@ -15,9 +15,9 @@ GLOBAL_ASM( .text glabel something_with_ejected_cartridges /* 039B70 7F005040 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 039B74 7F005044 3C018007 */ lui $at, %hi(dword_CODE_bss_80075DB0) # $at, 0x8007 -/* 039B78 7F005048 3C028007 */ lui $v0, %hi(dword_CODE_bss_80075DB8) # $v0, 0x8007 -/* 039B7C 7F00504C 3C038007 */ lui $v1, %hi(dword_CODE_bss_80075DC8) # $v1, 0x8007 +/* 039B74 7F005044 3C018007 */ lui $at, %hi(dword_CODE_bss_80075DB0) +/* 039B78 7F005048 3C028007 */ lui $v0, %hi(dword_CODE_bss_80075DB8) +/* 039B7C 7F00504C 3C038007 */ lui $v1, %hi(dword_CODE_bss_80075DC8) /* 039B80 7F005050 AFBF001C */ sw $ra, 0x1c($sp) /* 039B84 7F005054 AFB10018 */ sw $s1, 0x18($sp) /* 039B88 7F005058 AFB00014 */ sw $s0, 0x14($sp) @@ -29,11 +29,11 @@ glabel something_with_ejected_cartridges /* 039B9C 7F00506C 0043082B */ sltu $at, $v0, $v1 /* 039BA0 7F005070 1420FFFD */ bnez $at, .L7F005068 /* 039BA4 7F005074 AC40FFFC */ sw $zero, -4($v0) -/* 039BA8 7F005078 3C0E8003 */ lui $t6, %hi(ejected_cartridge) # $t6, 0x8003 +/* 039BA8 7F005078 3C0E8003 */ lui $t6, %hi(ejected_cartridge) /* 039BAC 7F00507C 8DCE246C */ lw $t6, %lo(ejected_cartridge)($t6) -/* 039BB0 7F005080 3C018003 */ lui $at, %hi(cartridges_eject) # $at, 0x8003 +/* 039BB0 7F005080 3C018003 */ lui $at, %hi(cartridges_eject) /* 039BB4 7F005084 AC204C9C */ sw $zero, %lo(cartridges_eject)($at) -/* 039BB8 7F005088 3C018003 */ lui $at, %hi(D_80034CA0) # $at, 0x8003 +/* 039BB8 7F005088 3C018003 */ lui $at, %hi(D_80034CA0) /* 039BBC 7F00508C 11C0000B */ beqz $t6, .L7F0050BC /* 039BC0 7F005090 AC204CA0 */ sw $zero, %lo(D_80034CA0)($at) /* 039BC4 7F005094 3C0F8003 */ lui $t7, %hi(ejected_cartridge) diff --git a/src/game/fog.c b/src/game/fog.c index f74f661..4565228 100644 --- a/src/game/fog.c +++ b/src/game/fog.c @@ -240,13 +240,13 @@ glabel copy_table1_env_to_current /* 0EF2B8 7F0BA788 8FA50038 */ lw $a1, 0x38($sp) /* 0EF2BC 7F0BA78C 46002183 */ div.s $f6, $f4, $f0 /* 0EF2C0 7F0BA790 3C01447A */ li $at, 0x447A0000 # 1000.000000 -/* 0EF2C4 7F0BA794 3C048008 */ lui $a0, %hi(bg_dif_light) # $a0, 0x8008 +/* 0EF2C4 7F0BA794 3C048008 */ lui $a0, %hi(bg_dif_light) /* 0EF2C8 7F0BA798 248425E4 */ addiu $a0, %lo(bg_dif_light) # addiu $a0, $a0, 0x25e4 -/* 0EF2CC 7F0BA79C 3C068008 */ lui $a2, %hi(buffer_far_ambiant) # $a2, 0x8008 +/* 0EF2CC 7F0BA79C 3C068008 */ lui $a2, %hi(buffer_far_ambiant) /* 0EF2D0 7F0BA7A0 24C625E0 */ addiu $a2, %lo(buffer_far_ambiant) # addiu $a2, $a2, 0x25e0 -/* 0EF2D4 7F0BA7A4 3C038008 */ lui $v1, %hi(buffer_far_pervasiveness) # $v1, 0x8008 +/* 0EF2D4 7F0BA7A4 3C038008 */ lui $v1, %hi(buffer_far_pervasiveness) /* 0EF2D8 7F0BA7A8 246325C8 */ addiu $v1, %lo(buffer_far_pervasiveness) # addiu $v1, $v1, 0x25c8 -/* 0EF2DC 7F0BA7AC 3C028004 */ lui $v0, %hi(ptr_current_data) # $v0, 0x8004 +/* 0EF2DC 7F0BA7AC 3C028004 */ lui $v0, %hi(ptr_current_data) /* 0EF2E0 7F0BA7B0 24424DCC */ addiu $v0, %lo(ptr_current_data) # addiu $v0, $v0, 0x4dcc /* 0EF2E4 7F0BA7B4 46004283 */ div.s $f10, $f8, $f0 /* 0EF2E8 7F0BA7B8 E7A60030 */ swc1 $f6, 0x30($sp) @@ -258,7 +258,7 @@ glabel copy_table1_env_to_current /* 0EF300 7F0BA7D0 468021A0 */ cvt.s.w $f6, $f4 /* 0EF304 7F0BA7D4 46083283 */ div.s $f10, $f6, $f8 /* 0EF308 7F0BA7D8 44814000 */ mtc1 $at, $f8 -/* 0EF30C 7F0BA7DC 3C018004 */ lui $at, %hi(near_fog_value) # $at, 0x8004 +/* 0EF30C 7F0BA7DC 3C018004 */ lui $at, %hi(near_fog_value) /* 0EF310 7F0BA7E0 E48A0000 */ swc1 $f10, ($a0) /* 0EF314 7F0BA7E4 8CAF0024 */ lw $t7, 0x24($a1) /* 0EF318 7F0BA7E8 448F2000 */ mtc1 $t7, $f4 @@ -274,7 +274,7 @@ glabel copy_table1_env_to_current /* 0EF340 7F0BA810 46083280 */ add.s $f10, $f6, $f8 /* 0EF344 7F0BA814 E42A4DC4 */ swc1 $f10, %lo(near_fog_value)($at) /* 0EF348 7F0BA818 C4820000 */ lwc1 $f2, ($a0) -/* 0EF34C 7F0BA81C 3C018004 */ lui $at, %hi(near_fog_times_intensity) # $at, 0x8004 +/* 0EF34C 7F0BA81C 3C018004 */ lui $at, %hi(near_fog_times_intensity) /* 0EF350 7F0BA820 46027102 */ mul.s $f4, $f14, $f2 /* 0EF354 7F0BA824 46043200 */ add.s $f8, $f6, $f4 /* 0EF358 7F0BA828 E4284DC8 */ swc1 $f8, %lo(near_fog_times_intensity)($at) @@ -374,14 +374,14 @@ glabel copy_table1_env_to_current /* 0EF4D0 7F0BA9A0 00000000 */ nop /* 0EF4D4 7F0BA9A4 45000004 */ bc1f .L7F0BA9B8 /* 0EF4D8 7F0BA9A8 00000000 */ nop -/* 0EF4DC 7F0BA9AC 3C018008 */ lui $at, %hi(ptr_nearfog_enviroment_values) # $at, 0x8008 +/* 0EF4DC 7F0BA9AC 3C018008 */ lui $at, %hi(ptr_nearfog_enviroment_values) /* 0EF4E0 7F0BA9B0 10000002 */ b .L7F0BA9BC /* 0EF4E4 7F0BA9B4 AC2025C4 */ sw $zero, %lo(ptr_nearfog_enviroment_values)($at) .L7F0BA9B8: /* 0EF4E8 7F0BA9B8 AC2F25C4 */ sw $t7, %lo(ptr_nearfog_enviroment_values)($at) .L7F0BA9BC: /* 0EF4EC 7F0BA9BC 8FBF0014 */ lw $ra, 0x14($sp) -/* 0EF4F0 7F0BA9C0 3C018008 */ lui $at, %hi(sky_enabled) # $at, 0x8008 +/* 0EF4F0 7F0BA9C0 3C018008 */ lui $at, %hi(sky_enabled) /* 0EF4F4 7F0BA9C4 AC3825C0 */ sw $t8, %lo(sky_enabled)($at) /* 0EF4F8 7F0BA9C8 03E00008 */ jr $ra /* 0EF4FC 7F0BA9CC 27BD0038 */ addiu $sp, $sp, 0x38 @@ -401,7 +401,7 @@ GLOBAL_ASM( .text glabel copy_table2_env_to_current /* 0EF500 7F0BA9D0 908E0004 */ lbu $t6, 4($a0) -/* 0EF504 7F0BA9D4 3C028004 */ lui $v0, %hi(ptr_current_data) # $v0, 0x8004 +/* 0EF504 7F0BA9D4 3C028004 */ lui $v0, %hi(ptr_current_data) /* 0EF508 7F0BA9D8 24424DCC */ addiu $v0, %lo(ptr_current_data) # addiu $v0, $v0, 0x4dcc /* 0EF50C 7F0BA9DC A04E0008 */ sb $t6, 8($v0) /* 0EF510 7F0BA9E0 908F0005 */ lbu $t7, 5($a0) @@ -485,31 +485,31 @@ glabel load_enviroment /* 0EF5BC 7F0BAA8C 00404025 */ move $t0, $v0 /* 0EF5C0 7F0BAA90 00004025 */ move $t0, $zero .L7F0BAA94: -/* 0EF5C4 7F0BAA94 3C018006 */ lui $at, %hi(default_near_fog) # $at, 0x8006 +/* 0EF5C4 7F0BAA94 3C018006 */ lui $at, %hi(default_near_fog) /* 0EF5C8 7F0BAA98 C4248D70 */ lwc1 $f4, %lo(default_near_fog)($at) /* 0EF5CC 7F0BAA9C 8FAE002C */ lw $t6, 0x2c($sp) -/* 0EF5D0 7F0BAAA0 3C018004 */ lui $at, %hi(near_fog_value) # $at, 0x8004 +/* 0EF5D0 7F0BAAA0 3C018004 */ lui $at, %hi(near_fog_value) /* 0EF5D4 7F0BAAA4 44803000 */ mtc1 $zero, $f6 /* 0EF5D8 7F0BAAA8 E4244DC4 */ swc1 $f4, %lo(near_fog_value)($at) -/* 0EF5DC 7F0BAAAC 3C018004 */ lui $at, %hi(near_fog_times_intensity) # $at, 0x8004 +/* 0EF5DC 7F0BAAAC 3C018004 */ lui $at, %hi(near_fog_times_intensity) /* 0EF5E0 7F0BAAB0 11C0001A */ beqz $t6, .L7F0BAB1C /* 0EF5E4 7F0BAAB4 E4264DC8 */ swc1 $f6, %lo(near_fog_times_intensity)($at) /* 0EF5E8 7F0BAAB8 3C098004 */ lui $t1, %hi(fog_tables) /* 0EF5EC 7F0BAABC 25234E10 */ addiu $v1, $t1, %lo(fog_tables) /* 0EF5F0 7F0BAAC0 8C6F0000 */ lw $t7, ($v1) -/* 0EF5F4 7F0BAAC4 3C188004 */ lui $t8, %hi(fog_tables) # $t8, 0x8004 +/* 0EF5F4 7F0BAAC4 3C188004 */ lui $t8, %hi(fog_tables) /* 0EF5F8 7F0BAAC8 27184E10 */ addiu $t8, %lo(fog_tables) # addiu $t8, $t8, 0x4e10 /* 0EF5FC 7F0BAACC 11E00013 */ beqz $t7, .L7F0BAB1C /* 0EF600 7F0BAAD0 24E40384 */ addiu $a0, $a3, 0x384 /* 0EF604 7F0BAAD4 8F020000 */ lw $v0, ($t8) .L7F0BAAD8: /* 0EF608 7F0BAAD8 1482000C */ bne $a0, $v0, .L7F0BAB0C -/* 0EF60C 7F0BAADC 3C028008 */ lui $v0, %hi(env_table_hit) # $v0, 0x8008 +/* 0EF60C 7F0BAADC 3C028008 */ lui $v0, %hi(env_table_hit) /* 0EF610 7F0BAAE0 244225E8 */ addiu $v0, %lo(env_table_hit) # addiu $v0, $v0, 0x25e8 /* 0EF614 7F0BAAE4 AC430000 */ sw $v1, ($v0) -/* 0EF618 7F0BAAE8 3C018008 */ lui $at, %hi(env_table_match_start) # $at, 0x8008 +/* 0EF618 7F0BAAE8 3C018008 */ lui $at, %hi(env_table_match_start) /* 0EF61C 7F0BAAEC AC2325EC */ sw $v1, %lo(env_table_match_start)($at) -/* 0EF620 7F0BAAF0 3C018008 */ lui $at, %hi(env_table_match_end) # $at, 0x8008 +/* 0EF620 7F0BAAF0 3C018008 */ lui $at, %hi(env_table_match_end) /* 0EF624 7F0BAAF4 2479005C */ addiu $t9, $v1, 0x5c /* 0EF628 7F0BAAF8 AC3925F0 */ sw $t9, %lo(env_table_match_end)($at) /* 0EF62C 7F0BAAFC 0FC2E9D6 */ jal copy_table1_env_to_current @@ -522,10 +522,10 @@ glabel load_enviroment /* 0EF644 7F0BAB14 1440FFF0 */ bnez $v0, .L7F0BAAD8 /* 0EF648 7F0BAB18 00000000 */ nop .L7F0BAB1C: -/* 0EF64C 7F0BAB1C 3C098004 */ lui $t1, %hi(fog_tables) # $t1, 0x8004 +/* 0EF64C 7F0BAB1C 3C098004 */ lui $t1, %hi(fog_tables) /* 0EF650 7F0BAB20 25294E10 */ addiu $t1, %lo(fog_tables) # addiu $t1, $t1, 0x4e10 /* 0EF654 7F0BAB24 8D250000 */ lw $a1, ($t1) -/* 0EF658 7F0BAB28 3C0A8004 */ lui $t2, %hi(fog_tables) # $t2, 0x8004 +/* 0EF658 7F0BAB28 3C0A8004 */ lui $t2, %hi(fog_tables) /* 0EF65C 7F0BAB2C 254A4E10 */ addiu $t2, %lo(fog_tables) # addiu $t2, $t2, 0x4e10 /* 0EF660 7F0BAB30 10A00019 */ beqz $a1, .L7F0BAB98 /* 0EF664 7F0BAB34 01201825 */ move $v1, $t1 @@ -538,12 +538,12 @@ glabel load_enviroment /* 0EF680 7F0BAB50 8D420000 */ lw $v0, ($t2) .L7F0BAB54: /* 0EF684 7F0BAB54 1482000C */ bne $a0, $v0, .L7F0BAB88 -/* 0EF688 7F0BAB58 3C028008 */ lui $v0, %hi(env_table_hit) # $v0, 0x8008 +/* 0EF688 7F0BAB58 3C028008 */ lui $v0, %hi(env_table_hit) /* 0EF68C 7F0BAB5C 244225E8 */ addiu $v0, %lo(env_table_hit) # addiu $v0, $v0, 0x25e8 /* 0EF690 7F0BAB60 AC430000 */ sw $v1, ($v0) -/* 0EF694 7F0BAB64 3C018008 */ lui $at, %hi(env_table_match_start) # $at, 0x8008 +/* 0EF694 7F0BAB64 3C018008 */ lui $at, %hi(env_table_match_start) /* 0EF698 7F0BAB68 AC2325EC */ sw $v1, %lo(env_table_match_start)($at) -/* 0EF69C 7F0BAB6C 3C018008 */ lui $at, %hi(env_table_match_end) # $at, 0x8008 +/* 0EF69C 7F0BAB6C 3C018008 */ lui $at, %hi(env_table_match_end) /* 0EF6A0 7F0BAB70 246C005C */ addiu $t4, $v1, 0x5c /* 0EF6A4 7F0BAB74 AC2C25F0 */ sw $t4, %lo(env_table_match_end)($at) /* 0EF6A8 7F0BAB78 0FC2E9D6 */ jal copy_table1_env_to_current @@ -564,19 +564,19 @@ glabel load_enviroment /* 0EF6DC 7F0BABAC 00082080 */ sll $a0, $t0, 2 /* 0EF6E0 7F0BABB0 00882023 */ subu $a0, $a0, $t0 /* 0EF6E4 7F0BABB4 000420C0 */ sll $a0, $a0, 3 -/* 0EF6E8 7F0BABB8 3C0D8004 */ lui $t5, %hi(fog_tables) # $t5, 0x8004 +/* 0EF6E8 7F0BABB8 3C0D8004 */ lui $t5, %hi(fog_tables) /* 0EF6EC 7F0BABBC 25AD4E10 */ addiu $t5, %lo(fog_tables) # addiu $t5, $t5, 0x4e10 /* 0EF6F0 7F0BABC0 00882021 */ addu $a0, $a0, $t0 /* 0EF6F4 7F0BABC4 00042080 */ sll $a0, $a0, 2 /* 0EF6F8 7F0BABC8 8DA20000 */ lw $v0, ($t5) .L7F0BABCC: /* 0EF6FC 7F0BABCC 1482000C */ bne $a0, $v0, .L7F0BAC00 -/* 0EF700 7F0BABD0 3C028008 */ lui $v0, %hi(env_table_hit) # $v0, 0x8008 +/* 0EF700 7F0BABD0 3C028008 */ lui $v0, %hi(env_table_hit) /* 0EF704 7F0BABD4 244225E8 */ addiu $v0, %lo(env_table_hit) # addiu $v0, $v0, 0x25e8 /* 0EF708 7F0BABD8 AC430000 */ sw $v1, ($v0) -/* 0EF70C 7F0BABDC 3C018008 */ lui $at, %hi(env_table_match_start) # $at, 0x8008 +/* 0EF70C 7F0BABDC 3C018008 */ lui $at, %hi(env_table_match_start) /* 0EF710 7F0BABE0 AC2325EC */ sw $v1, %lo(env_table_match_start)($at) -/* 0EF714 7F0BABE4 3C018008 */ lui $at, %hi(env_table_match_end) # $at, 0x8008 +/* 0EF714 7F0BABE4 3C018008 */ lui $at, %hi(env_table_match_end) /* 0EF718 7F0BABE8 246E005C */ addiu $t6, $v1, 0x5c /* 0EF71C 7F0BABEC AC2E25F0 */ sw $t6, %lo(env_table_match_end)($at) /* 0EF720 7F0BABF0 0FC2E9D6 */ jal copy_table1_env_to_current @@ -592,13 +592,13 @@ glabel load_enviroment /* 0EF740 7F0BAC10 3C014170 */ li $at, 0x41700000 # 15.000000 .L7F0BAC14: /* 0EF744 7F0BAC14 44816000 */ mtc1 $at, $f12 -/* 0EF748 7F0BAC18 3C018006 */ lui $at, %hi(D_80058D74) # $at, 0x8006 +/* 0EF748 7F0BAC18 3C018006 */ lui $at, %hi(D_80058D74) /* 0EF74C 7F0BAC1C C42E8D74 */ lwc1 $f14, %lo(D_80058D74)($at) /* 0EF750 7F0BAC20 AFA6001C */ sw $a2, 0x1c($sp) /* 0EF754 7F0BAC24 0C001194 */ jal set_page_height /* 0EF758 7F0BAC28 AFA70028 */ sw $a3, 0x28($sp) -/* 0EF75C 7F0BAC2C 3C048004 */ lui $a0, %hi(fog_tables2) # $a0, 0x8004 -/* 0EF760 7F0BAC30 3C018008 */ lui $at, %hi(sky_enabled) # $at, 0x8008 +/* 0EF75C 7F0BAC2C 3C048004 */ lui $a0, %hi(fog_tables2) +/* 0EF760 7F0BAC30 3C018008 */ lui $at, %hi(sky_enabled) /* 0EF764 7F0BAC34 24845F50 */ addiu $a0, %lo(fog_tables2) # addiu $a0, $a0, 0x5f50 /* 0EF768 7F0BAC38 AC2025C0 */ sw $zero, %lo(sky_enabled)($at) /* 0EF76C 7F0BAC3C 8C8F0000 */ lw $t7, ($a0) @@ -606,7 +606,7 @@ glabel load_enviroment /* 0EF774 7F0BAC44 8FA70028 */ lw $a3, 0x28($sp) /* 0EF778 7F0BAC48 11E0000B */ beqz $t7, .L7F0BAC78 /* 0EF77C 7F0BAC4C 00801825 */ move $v1, $a0 -/* 0EF780 7F0BAC50 3C188004 */ lui $t8, %hi(fog_tables2) # $t8, 0x8004 +/* 0EF780 7F0BAC50 3C188004 */ lui $t8, %hi(fog_tables2) /* 0EF784 7F0BAC54 27185F50 */ addiu $t8, %lo(fog_tables2) # addiu $t8, $t8, 0x5f50 /* 0EF788 7F0BAC58 8F020000 */ lw $v0, ($t8) .L7F0BAC5C: @@ -625,7 +625,7 @@ glabel load_enviroment .L7F0BAC84: /* 0EF7B4 7F0BAC84 0FC2EA74 */ jal copy_table2_env_to_current /* 0EF7B8 7F0BAC88 00C02025 */ move $a0, $a2 -/* 0EF7BC 7F0BAC8C 3C028008 */ lui $v0, %hi(env_table_hit) # $v0, 0x8008 +/* 0EF7BC 7F0BAC8C 3C028008 */ lui $v0, %hi(env_table_hit) /* 0EF7C0 7F0BAC90 244225E8 */ addiu $v0, %lo(env_table_hit) # addiu $v0, $v0, 0x25e8 /* 0EF7C4 7F0BAC94 AC400000 */ sw $zero, ($v0) /* 0EF7C8 7F0BAC98 8FBF0014 */ lw $ra, 0x14($sp) @@ -648,9 +648,9 @@ void switch_to_solosky2(void) { GLOBAL_ASM( .text glabel switch_to_solosky2 -/* 0EF7D8 7F0BACA8 3C028008 */ lui $v0, %hi(env_table_match_start) # $v0, 0x8008 +/* 0EF7D8 7F0BACA8 3C028008 */ lui $v0, %hi(env_table_match_start) /* 0EF7DC 7F0BACAC 8C4225EC */ lw $v0, %lo(env_table_match_start)($v0) -/* 0EF7E0 7F0BACB0 3C048008 */ lui $a0, %hi(dword_CODE_bss_800825F8) # $a0, 0x8008 +/* 0EF7E0 7F0BACB0 3C048008 */ lui $a0, %hi(dword_CODE_bss_800825F8) /* 0EF7E4 7F0BACB4 248425F8 */ addiu $a0, %lo(dword_CODE_bss_800825F8) # addiu $a0, $a0, 0x25f8 /* 0EF7E8 7F0BACB8 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 0EF7EC 7F0BACBC AFBF0014 */ sw $ra, 0x14($sp) @@ -668,10 +668,10 @@ glabel switch_to_solosky2 /* 0EF818 7F0BACE8 1738FFF8 */ bne $t9, $t8, .L7F0BACCC /* 0EF81C 7F0BACEC AD01FFFC */ sw $at, -4($t0) /* 0EF820 7F0BACF0 8F210000 */ lw $at, ($t9) -/* 0EF824 7F0BACF4 3C038008 */ lui $v1, %hi(env_table_match_end) # $v1, 0x8008 +/* 0EF824 7F0BACF4 3C038008 */ lui $v1, %hi(env_table_match_end) /* 0EF828 7F0BACF8 AD010000 */ sw $at, ($t0) /* 0EF82C 7F0BACFC 8F380004 */ lw $t8, 4($t9) -/* 0EF830 7F0BAD00 3C018008 */ lui $at, %hi(flt_CODE_bss_800825FC) # $at, 0x8008 +/* 0EF830 7F0BAD00 3C018008 */ lui $at, %hi(flt_CODE_bss_800825FC) /* 0EF834 7F0BAD04 AD180004 */ sw $t8, 4($t0) /* 0EF838 7F0BAD08 8C6325F0 */ lw $v1, %lo(env_table_match_end)($v1) /* 0EF83C 7F0BAD0C C4400004 */ lwc1 $f0, 4($v0) @@ -682,14 +682,14 @@ glabel switch_to_solosky2 /* 0EF850 7F0BAD20 E42A25FC */ swc1 $f10, %lo(flt_CODE_bss_800825FC)($at) /* 0EF854 7F0BAD24 C4420008 */ lwc1 $f2, 8($v0) /* 0EF858 7F0BAD28 C4640008 */ lwc1 $f4, 8($v1) -/* 0EF85C 7F0BAD2C 3C018008 */ lui $at, %hi(flt_CODE_bss_80082600) # $at, 0x8008 +/* 0EF85C 7F0BAD2C 3C018008 */ lui $at, %hi(flt_CODE_bss_80082600) /* 0EF860 7F0BAD30 46022181 */ sub.s $f6, $f4, $f2 /* 0EF864 7F0BAD34 46066202 */ mul.s $f8, $f12, $f6 /* 0EF868 7F0BAD38 46081280 */ add.s $f10, $f2, $f8 /* 0EF86C 7F0BAD3C E42A2600 */ swc1 $f10, %lo(flt_CODE_bss_80082600)($at) /* 0EF870 7F0BAD40 8C490020 */ lw $t1, 0x20($v0) /* 0EF874 7F0BAD44 8C6A0020 */ lw $t2, 0x20($v1) -/* 0EF878 7F0BAD48 3C018008 */ lui $at, %hi(dword_CODE_bss_8008261C) # $at, 0x8008 +/* 0EF878 7F0BAD48 3C018008 */ lui $at, %hi(dword_CODE_bss_8008261C) /* 0EF87C 7F0BAD4C 44892000 */ mtc1 $t1, $f4 /* 0EF880 7F0BAD50 448A3000 */ mtc1 $t2, $f6 /* 0EF884 7F0BAD54 468023A0 */ cvt.s.w $f14, $f4 @@ -770,7 +770,7 @@ glabel switch_to_solosky2 /* 0EF9A0 7F0BAE70 0540FFFB */ bltz $t2, .L7F0BAE60 /* 0EF9A4 7F0BAE74 00000000 */ nop .L7F0BAE78: -/* 0EF9A8 7F0BAE78 3C018008 */ lui $at, %hi(off_CODE_bss_80082620) # $at, 0x8008 +/* 0EF9A8 7F0BAE78 3C018008 */ lui $at, %hi(off_CODE_bss_80082620) /* 0EF9AC 7F0BAE7C A02A2620 */ sb $t2, %lo(off_CODE_bss_80082620)($at) /* 0EF9B0 7F0BAE80 904B0029 */ lbu $t3, 0x29($v0) /* 0EF9B4 7F0BAE84 44C9F800 */ ctc1 $t1, $31 @@ -832,7 +832,7 @@ glabel switch_to_solosky2 /* 0EFA84 7F0BAF54 05E0FFFB */ bltz $t7, .L7F0BAF44 /* 0EFA88 7F0BAF58 00000000 */ nop .L7F0BAF5C: -/* 0EFA8C 7F0BAF5C 3C018008 */ lui $at, %hi(byte_CODE_bss_80082621) # $at, 0x8008 +/* 0EFA8C 7F0BAF5C 3C018008 */ lui $at, %hi(byte_CODE_bss_80082621) /* 0EFA90 7F0BAF60 A02F2621 */ sb $t7, %lo(byte_CODE_bss_80082621)($at) /* 0EFA94 7F0BAF64 904E002A */ lbu $t6, 0x2a($v0) /* 0EFA98 7F0BAF68 44CDF800 */ ctc1 $t5, $31 @@ -894,7 +894,7 @@ glabel switch_to_solosky2 /* 0EFB68 7F0BB038 0500FFFB */ bltz $t0, .L7F0BB028 /* 0EFB6C 7F0BB03C 00000000 */ nop .L7F0BB040: -/* 0EFB70 7F0BB040 3C018008 */ lui $at, %hi(byte_CODE_bss_80082622) # $at, 0x8008 +/* 0EFB70 7F0BB040 3C018008 */ lui $at, %hi(byte_CODE_bss_80082622) /* 0EFB74 7F0BB044 A0282622 */ sb $t0, %lo(byte_CODE_bss_80082622)($at) /* 0EFB78 7F0BB048 44D9F800 */ ctc1 $t9, $31 /* 0EFB7C 7F0BB04C 311800F8 */ andi $t8, $t0, 0xf8 @@ -921,7 +921,7 @@ void sub_GAME_7F0BB070(void) { GLOBAL_ASM( .text glabel sub_GAME_7F0BB070 -/* 0EFBA0 7F0BB070 3C0E8008 */ lui $t6, %hi(sky_enabled) # $t6, 0x8008 +/* 0EFBA0 7F0BB070 3C0E8008 */ lui $t6, %hi(sky_enabled) /* 0EFBA4 7F0BB074 8DCE25C0 */ lw $t6, %lo(sky_enabled)($t6) /* 0EFBA8 7F0BB078 15C00003 */ bnez $t6, .L7F0BB088 /* 0EFBAC 7F0BB07C 00000000 */ nop @@ -931,7 +931,7 @@ glabel sub_GAME_7F0BB070 .L7F0BB088: /* 0EFBB8 7F0BB088 10A0003D */ beqz $a1, .L7F0BB180 /* 0EFBBC 7F0BB08C 3C078004 */ lui $a3, %hi(ptr_current_data) -/* 0EFBC0 7F0BB090 3C078004 */ lui $a3, %hi(ptr_current_data) # $a3, 0x8004 +/* 0EFBC0 7F0BB090 3C078004 */ lui $a3, %hi(ptr_current_data) /* 0EFBC4 7F0BB094 00801025 */ move $v0, $a0 /* 0EFBC8 7F0BB098 3C0FF800 */ lui $t7, 0xf800 /* 0EFBCC 7F0BB09C 24E74DCC */ addiu $a3, %lo(ptr_current_data) # addiu $a3, $a3, 0x4dcc @@ -1086,7 +1086,7 @@ void sub_GAME_7F0BB298(void) { GLOBAL_ASM( .text glabel sub_GAME_7F0BB298 -/* 0EFDC8 7F0BB298 3C0E8008 */ lui $t6, %hi(sky_enabled) # $t6, 0x8008 +/* 0EFDC8 7F0BB298 3C0E8008 */ lui $t6, %hi(sky_enabled) /* 0EFDCC 7F0BB29C 8DCE25C0 */ lw $t6, %lo(sky_enabled)($t6) /* 0EFDD0 7F0BB2A0 24820008 */ addiu $v0, $a0, 8 /* 0EFDD4 7F0BB2A4 3C0FB600 */ lui $t7, 0xb600 @@ -1115,7 +1115,7 @@ void sub_GAME_7F0BB2C8(void) { GLOBAL_ASM( .text glabel sub_GAME_7F0BB2C8 -/* 0EFDF8 7F0BB2C8 3C0E8008 */ lui $t6, %hi(sky_enabled) # $t6, 0x8008 +/* 0EFDF8 7F0BB2C8 3C0E8008 */ lui $t6, %hi(sky_enabled) /* 0EFDFC 7F0BB2CC 8DCE25C0 */ lw $t6, %lo(sky_enabled)($t6) /* 0EFE00 7F0BB2D0 27BDFFD0 */ addiu $sp, $sp, -0x30 /* 0EFE04 7F0BB2D4 AFBF0014 */ sw $ra, 0x14($sp) @@ -1130,7 +1130,7 @@ glabel sub_GAME_7F0BB2C8 /* 0EFE24 7F0BB2F4 AFA2001C */ sw $v0, 0x1c($sp) /* 0EFE28 7F0BB2F8 8FA3001C */ lw $v1, 0x1c($sp) /* 0EFE2C 7F0BB2FC 8FA40030 */ lw $a0, 0x30($sp) -/* 0EFE30 7F0BB300 3C018004 */ lui $at, %hi(near_fog_value) # $at, 0x8004 +/* 0EFE30 7F0BB300 3C018004 */ lui $at, %hi(near_fog_value) /* 0EFE34 7F0BB304 C4660000 */ lwc1 $f6, ($v1) /* 0EFE38 7F0BB308 C4840000 */ lwc1 $f4, ($a0) /* 0EFE3C 7F0BB30C 46062201 */ sub.s $f8, $f4, $f6 @@ -1193,7 +1193,7 @@ void if_sky_present_convert_values(void) { GLOBAL_ASM( .text glabel if_sky_present_convert_values -/* 0EFED4 7F0BB3A4 3C0E8008 */ lui $t6, %hi(sky_enabled) # $t6, 0x8008 +/* 0EFED4 7F0BB3A4 3C0E8008 */ lui $t6, %hi(sky_enabled) /* 0EFED8 7F0BB3A8 8DCE25C0 */ lw $t6, %lo(sky_enabled)($t6) /* 0EFEDC 7F0BB3AC 55C00004 */ bnezl $t6, .L7F0BB3C0 /* 0EFEE0 7F0BB3B0 44801000 */ mtc1 $zero, $f2 @@ -1203,7 +1203,7 @@ glabel if_sky_present_convert_values /* 0EFEEC 7F0BB3BC 44801000 */ mtc1 $zero, $f2 .L7F0BB3C0: /* 0EFEF0 7F0BB3C0 C4840018 */ lwc1 $f4, 0x18($a0) -/* 0EFEF4 7F0BB3C4 3C028004 */ lui $v0, %hi(ptr_current_data) # $v0, 0x8004 +/* 0EFEF4 7F0BB3C4 3C028004 */ lui $v0, %hi(ptr_current_data) /* 0EFEF8 7F0BB3C8 24424DCC */ addiu $v0, %lo(ptr_current_data) # addiu $v0, $v0, 0x4dcc /* 0EFEFC 7F0BB3CC 4602203C */ c.lt.s $f4, $f2 /* 0EFF00 7F0BB3D0 3C038008 */ lui $v1, %hi(buffer_far_pervasiveness) diff --git a/src/game/gamefile.c b/src/game/gamefile.c new file mode 100644 index 0000000..3c67ed3 --- /dev/null +++ b/src/game/gamefile.c @@ -0,0 +1,524 @@ +#include "ultra64.h" +#include "game/gamefile.h" +#include "game/mainmenu.h" + +/* EEPROM masks for in-game settings */ +#define OPTION_INVERTLOOK 0x0001 +#define OPTION_AUTOAIM 0x0002 +#define OPTION_AIMCONTROL 0x0004 +#define OPTION_SIGHTONSCREEN 0x0008 +#define OPTION_LOOKAHEAD 0x0010 +#define OPTION_DISPLAYAMMO 0x0020 +#define OPTION_SCREENWIDE 0x0040 +#define OPTION_SCREENRATIO 0x0080 +#define OPTION_CONTROLTYPE 0x0700 +#define OPTION_SCREENCINEMA 0x0800 + +#define DEFAULT_OPTIONS (OPTION_AUTOAIM | OPTION_SIGHTONSCREEN | OPTION_LOOKAHEAD | OPTION_DISPLAYAMMO) + +// bss +//CODE.bss:80069920 +struct save_data save1; +//CODE.bss:80069980 +struct save_data save2; +//CODE.bss:800699E0 +struct save_data save3; +//CODE.bss:80069A40 +struct save_data save4; +//CODE.bss:80069AA0 +struct save_data save5; +//CODE.bss:80069B00 +struct save_data save6; + +//CODE.bss:80069B60 +u32 dword_CODE_bss_80069B60; + + +//data +//D:8002C510 +u32 save_selected_bond[] = {0,0,0,0}; + +//D:8002C520 +struct save_data D_8002C520 = {0, 0, 0x80, 0x00, 0xFF, 0xFF, DEFAULT_OPTIONS, 0x00, 0x00, 0, 0, 0, 0, 0}; +//D:8002C580 +struct save_data D_8002C580 = {0, 0, 0x80, 0x00, 0xFF, 0xFF, DEFAULT_OPTIONS, 0x00, 0x00, 0, 0, 0, 0, 0}; +//D:8002C5E0 +struct save_data D_8002C5E0 = {0, 0, 0x80, 0x00, 0xFF, 0xFF, DEFAULT_OPTIONS, 0x00, 0x00, 0, 0, 0, 0, 0}; +//D:8002C640 +u32 D_8002C640 = 0x00000000; +u32 D_8002C644 = 0x00000000; +u32 flt_8002C648 = 0x42000000; +u32 dword_8002C64C = 0x00000000; +u32 dword_8002C650 = 0x00000000; +u32 dword_8002C654 = 0x00000000; +u32 dword_8002C658 = 0x00000000; +u32 dword_8002C65C = 0x00000000; + + + + +//D:8002C660 +struct save_data D_8002C660 = {0, 0, 0x80, 0x00, 0xFF, 0xFF, DEFAULT_OPTIONS, 0x00, 0x00, 0, 0, 0, 0, 0}; + +//D:8002C6C0 +struct save_data D_8002C6C0 = {0, 0, 0x80, 0x00, 0xFF, 0xFF, DEFAULT_OPTIONS, 0x00, 0x00, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +//D:8002C720 +struct save_data D_8002C720 = {0, 0, 0x80, 0x00, 0xFF, 0xFF, DEFAULT_OPTIONS, 0x00, 0x00, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +//D:8002C780 +struct save_data D_8002C780 = {0, 0, 0x80, 0x00, 0xFF, 0xFF, DEFAULT_OPTIONS, 0x00, 0x00, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +//D:8002C7E0 +struct save_data D_8002C7E0 = {0, 0, 0x80, 0x00, 0xFF, 0xFF, DEFAULT_OPTIONS, 0x00, 0x00, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +//D:8002C840 +struct save_data D_8002C840 = {0, 0, 0x80, 0x00, 0xFF, 0xFF, DEFAULT_OPTIONS, 0x00, 0x00, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +//D:8002C8A0 +struct save_data blank_eeprom = {0, 0, 0x80, 0x00, 0xFF, 0xFF, DEFAULT_OPTIONS, 0x00, 0x00, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + + +f32 get_007_reaction_speed(void) +{ + if (get_current_difficulty() == DIFFICULTY_007) { + return slider_007_mode_reaction; + } + return 0.f; +} + +f32 get_007_health_mod(void) +{ + if (get_current_difficulty() == DIFFICULTY_007) { + return slider_007_mode_health; + } + return 1.f; +} + +f32 get_007_damage_mod(void) +{ + if (get_current_difficulty() == DIFFICULTY_007) { + return slider_007_mode_accuracy; + } + return 1.f; +} + +f32 get_007_accuracy_mod(void) +{ + if (get_current_difficulty() == DIFFICULTY_007) { + return slider_007_mode_damage; + } + return 1.f; +} + + + +#ifdef NONMATCHING +void end_of_mission_briefing(void) + +{ + short sVar1; + int iVar3; + save_file *folder; + ulonglong uVar2; + + if (((-1 < briefingpage) && (selected_difficulty != DIFFICULTY_007)) && (append_cheat_sp == FALSE) + ) { + sVar1 = (&solo_target_times_ARRAY_8002b564 + [mission_folder_setup_entries[briefingpage].mission_num].agent_time) + [selected_difficulty]; + + unlock_stage_in_folder_on_difficulty + (selected_folder_num,(longlong)mission_folder_setup_entries[briefingpage].mission_num, + (longlong)selected_difficulty,getMissiontime() / 0x3c); + + if ((longlong)(getMissiontime() / 0x3c) <= (longlong)sVar1) { + folder = getEEPROMforFoldernum(selected_folder_num); + if (check_if_cheat_unlocked(folder,(longlong)mission_folder_setup_entries[briefingpage].mission_num) == 0) { + proc_7F01E760(selected_folder_num,(longlong)mission_folder_setup_entries[briefingpage].mission_num); + newcheatunlocked = 1; + return; + } + } + newcheatunlocked = 0; + } + return; +} +#else + +#ifdef VERSION_US +GLOBAL_ASM( +.text +glabel end_of_mission_briefing +/* 051ECC 7F01D39C 3C028003 */ lui $v0, %hi(briefingpage) +/* 051ED0 7F01D3A0 8C42A8F8 */ lw $v0, %lo(briefingpage)($v0) +/* 051ED4 7F01D3A4 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 051ED8 7F01D3A8 AFBF0014 */ sw $ra, 0x14($sp) +/* 051EDC 7F01D3AC 04400050 */ bltz $v0, .L7F01D4F0 +/* 051EE0 7F01D3B0 3C038003 */ lui $v1, %hi(selected_difficulty) +/* 051EE4 7F01D3B4 8C63A8FC */ lw $v1, %lo(selected_difficulty)($v1) +/* 051EE8 7F01D3B8 24010003 */ li $at, 3 +/* 051EEC 7F01D3BC 3C0E8003 */ lui $t6, %hi(append_cheat_sp) +/* 051EF0 7F01D3C0 5061004C */ beql $v1, $at, .L7F01D4F4 +/* 051EF4 7F01D3C4 8FBF0014 */ lw $ra, 0x14($sp) +/* 051EF8 7F01D3C8 8DCEA900 */ lw $t6, %lo(append_cheat_sp)($t6) +/* 051EFC 7F01D3CC 000278C0 */ sll $t7, $v0, 3 +/* 051F00 7F01D3D0 01E27823 */ subu $t7, $t7, $v0 +/* 051F04 7F01D3D4 15C00046 */ bnez $t6, .L7F01D4F0 +/* 051F08 7F01D3D8 000F7880 */ sll $t7, $t7, 2 +/* 051F0C 7F01D3DC 3C188003 */ lui $t8, %hi(mission_folder_setup_entries+0x14) +/* 051F10 7F01D3E0 030FC021 */ addu $t8, $t8, $t7 +/* 051F14 7F01D3E4 8F18ABF8 */ lw $t8, %lo(mission_folder_setup_entries+0x14)($t8) +/* 051F18 7F01D3E8 00034040 */ sll $t0, $v1, 1 +/* 051F1C 7F01D3EC 3C0A8003 */ lui $t2, %hi(solo_target_time_array) +/* 051F20 7F01D3F0 0018C880 */ sll $t9, $t8, 2 +/* 051F24 7F01D3F4 0338C823 */ subu $t9, $t9, $t8 +/* 051F28 7F01D3F8 0019C840 */ sll $t9, $t9, 1 +/* 051F2C 7F01D3FC 03284821 */ addu $t1, $t9, $t0 +/* 051F30 7F01D400 01495021 */ addu $t2, $t2, $t1 +/* 051F34 7F01D404 854AB564 */ lh $t2, %lo(solo_target_time_array)($t2) +/* 051F38 7F01D408 0FC22FEE */ jal sub_GAME_7F08BFB8 +/* 051F3C 7F01D40C A7AA001E */ sh $t2, 0x1e($sp) +/* 051F40 7F01D410 2401003C */ li $at, 60 +/* 051F44 7F01D414 0041001A */ div $zero, $v0, $at +/* 051F48 7F01D418 3C0B8003 */ lui $t3, %hi(briefingpage) +/* 051F4C 7F01D41C 8D6BA8F8 */ lw $t3, %lo(briefingpage)($t3) +/* 051F50 7F01D420 3C058003 */ lui $a1, %hi(mission_folder_setup_entries+0x14) +/* 051F54 7F01D424 00003812 */ mflo $a3 +/* 051F58 7F01D428 000B60C0 */ sll $t4, $t3, 3 +/* 051F5C 7F01D42C 018B6023 */ subu $t4, $t4, $t3 +/* 051F60 7F01D430 000C6080 */ sll $t4, $t4, 2 +/* 051F64 7F01D434 00AC2821 */ addu $a1, $a1, $t4 +/* 051F68 7F01D438 3C048003 */ lui $a0, %hi(selected_folder_num) +/* 051F6C 7F01D43C 3C068003 */ lui $a2, %hi(selected_difficulty) +/* 051F70 7F01D440 8CC6A8FC */ lw $a2, %lo(selected_difficulty)($a2) +/* 051F74 7F01D444 8C84A8E8 */ lw $a0, %lo(selected_folder_num)($a0) +/* 051F78 7F01D448 0FC0797E */ jal unlock_stage_in_folder_on_difficulty +/* 051F7C 7F01D44C 8CA5ABF8 */ lw $a1, %lo(mission_folder_setup_entries+0x14)($a1) +/* 051F80 7F01D450 0FC22FEE */ jal sub_GAME_7F08BFB8 +/* 051F84 7F01D454 00000000 */ nop +/* 051F88 7F01D458 2401003C */ li $at, 60 +/* 051F8C 7F01D45C 0041001A */ div $zero, $v0, $at +/* 051F90 7F01D460 87AD001E */ lh $t5, 0x1e($sp) +/* 051F94 7F01D464 00007012 */ mflo $t6 +/* 051F98 7F01D468 3C048003 */ lui $a0, %hi(selected_folder_num) +/* 051F9C 7F01D46C 01AE082A */ slt $at, $t5, $t6 +/* 051FA0 7F01D470 1420001D */ bnez $at, .L7F01D4E8 +/* 051FA4 7F01D474 00000000 */ nop +/* 051FA8 7F01D478 0FC07771 */ jal get_save_folder_ptr +/* 051FAC 7F01D47C 8C84A8E8 */ lw $a0, %lo(selected_folder_num)($a0) +/* 051FB0 7F01D480 3C0F8003 */ lui $t7, %hi(briefingpage) +/* 051FB4 7F01D484 8DEFA8F8 */ lw $t7, %lo(briefingpage)($t7) +/* 051FB8 7F01D488 3C058003 */ lui $a1, %hi(mission_folder_setup_entries+0x14) +/* 051FBC 7F01D48C 00402025 */ move $a0, $v0 +/* 051FC0 7F01D490 000FC0C0 */ sll $t8, $t7, 3 +/* 051FC4 7F01D494 030FC023 */ subu $t8, $t8, $t7 +/* 051FC8 7F01D498 0018C080 */ sll $t8, $t8, 2 +/* 051FCC 7F01D49C 00B82821 */ addu $a1, $a1, $t8 +/* 051FD0 7F01D4A0 0FC07748 */ jal check_if_cheat_unlocked +/* 051FD4 7F01D4A4 8CA5ABF8 */ lw $a1, %lo(mission_folder_setup_entries+0x14)($a1) +/* 051FD8 7F01D4A8 1440000F */ bnez $v0, .L7F01D4E8 +/* 051FDC 7F01D4AC 3C048003 */ lui $a0, %hi(selected_folder_num) +/* 051FE0 7F01D4B0 3C198003 */ lui $t9, %hi(briefingpage) +/* 051FE4 7F01D4B4 8F39A8F8 */ lw $t9, %lo(briefingpage)($t9) +/* 051FE8 7F01D4B8 3C058003 */ lui $a1, %hi(mission_folder_setup_entries+0x14) +/* 051FEC 7F01D4BC 8C84A8E8 */ lw $a0, %lo(selected_folder_num)($a0) +/* 051FF0 7F01D4C0 001940C0 */ sll $t0, $t9, 3 +/* 051FF4 7F01D4C4 01194023 */ subu $t0, $t0, $t9 +/* 051FF8 7F01D4C8 00084080 */ sll $t0, $t0, 2 +/* 051FFC 7F01D4CC 00A82821 */ addu $a1, $a1, $t0 +/* 052000 7F01D4D0 0FC079D8 */ jal sub_GAME_7F01E760 +/* 052004 7F01D4D4 8CA5ABF8 */ lw $a1, %lo(mission_folder_setup_entries+0x14)($a1) +/* 052008 7F01D4D8 24090001 */ li $t1, 1 +/* 05200C 7F01D4DC 3C018007 */ lui $at, %hi(newcheatunlocked) +/* 052010 7F01D4E0 10000003 */ b .L7F01D4F0 +/* 052014 7F01D4E4 AC299790 */ sw $t1, %lo(newcheatunlocked)($at) +.L7F01D4E8: +/* 052018 7F01D4E8 3C018007 */ lui $at, %hi(newcheatunlocked) +/* 05201C 7F01D4EC AC209790 */ sw $zero, %lo(newcheatunlocked)($at) +.L7F01D4F0: +/* 052020 7F01D4F0 8FBF0014 */ lw $ra, 0x14($sp) +.L7F01D4F4: +/* 052024 7F01D4F4 27BD0020 */ addiu $sp, $sp, 0x20 +/* 052028 7F01D4F8 03E00008 */ jr $ra +/* 05202C 7F01D4FC 00000000 */ nop +) +#endif + +#ifdef VERSION_JP +GLOBAL_ASM( +.text +glabel end_of_mission_briefing +/* 0520BC 7F01D54C 3C028003 */ lui $v0, %hi(briefingpage) # $v0, 0x8003 +/* 0520C0 7F01D550 8C42A938 */ lw $v0, %lo(briefingpage)($v0) +/* 0520C4 7F01D554 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0520C8 7F01D558 AFBF0014 */ sw $ra, 0x14($sp) +/* 0520CC 7F01D55C 0440004D */ bltz $v0, .L7F01D694 +/* 0520D0 7F01D560 3C038003 */ lui $v1, %hi(selected_difficulty) # $v1, 0x8003 +/* 0520D4 7F01D564 8C63A93C */ lw $v1, %lo(selected_difficulty)($v1) +/* 0520D8 7F01D568 24010003 */ li $at, 3 +/* 0520DC 7F01D56C 3C0E8003 */ lui $t6, %hi(append_cheat_sp) # $t6, 0x8003 +/* 0520E0 7F01D570 50610049 */ beql $v1, $at, .L7F01D698 +/* 0520E4 7F01D574 8FBF0014 */ lw $ra, 0x14($sp) +/* 0520E8 7F01D578 8DCEA940 */ lw $t6, %lo(append_cheat_sp)($t6) +/* 0520EC 7F01D57C 000278C0 */ sll $t7, $v0, 3 +/* 0520F0 7F01D580 01E27823 */ subu $t7, $t7, $v0 +/* 0520F4 7F01D584 15C00043 */ bnez $t6, .L7F01D694 +/* 0520F8 7F01D588 000F7880 */ sll $t7, $t7, 2 +/* 0520FC 7F01D58C 3C188003 */ lui $t8, %hi(mission_folder_setup_entries+0x14) +/* 052100 7F01D590 030FC021 */ addu $t8, $t8, $t7 +/* 052104 7F01D594 8F18AC38 */ lw $t8, %lo(mission_folder_setup_entries+0x14)($t8) +/* 052108 7F01D598 00034040 */ sll $t0, $v1, 1 +/* 05210C 7F01D59C 3C0A8003 */ lui $t2, %hi(solo_target_time_array) +/* 052110 7F01D5A0 0018C880 */ sll $t9, $t8, 2 +/* 052114 7F01D5A4 0338C823 */ subu $t9, $t9, $t8 +/* 052118 7F01D5A8 0019C840 */ sll $t9, $t9, 1 +/* 05211C 7F01D5AC 03284821 */ addu $t1, $t9, $t0 +/* 052120 7F01D5B0 01495021 */ addu $t2, $t2, $t1 +/* 052124 7F01D5B4 854AB5A4 */ lh $t2, %lo(solo_target_time_array)($t2) +/* 052128 7F01D5B8 0FC23210 */ jal sub_GAME_7F08BFB8 +/* 05212C 7F01D5BC A7AA001E */ sh $t2, 0x1e($sp) +/* 052130 7F01D5C0 2401003C */ li $at, 60 +/* 052134 7F01D5C4 0041001A */ div $zero, $v0, $at +/* 052138 7F01D5C8 3C0B8003 */ lui $t3, %hi(briefingpage) # $t3, 0x8003 +/* 05213C 7F01D5CC 8D6BA938 */ lw $t3, %lo(briefingpage)($t3) +/* 052140 7F01D5D0 3C058003 */ lui $a1, %hi(mission_folder_setup_entries+0x14) +/* 052144 7F01D5D4 00003812 */ mflo $a3 +/* 052148 7F01D5D8 000B60C0 */ sll $t4, $t3, 3 +/* 05214C 7F01D5DC 018B6023 */ subu $t4, $t4, $t3 +/* 052150 7F01D5E0 000C6080 */ sll $t4, $t4, 2 +/* 052154 7F01D5E4 00AC2821 */ addu $a1, $a1, $t4 +/* 052158 7F01D5E8 3C048003 */ lui $a0, %hi(selected_folder_num) # $a0, 0x8003 +/* 05215C 7F01D5EC 3C068003 */ lui $a2, %hi(selected_difficulty) # $a2, 0x8003 +/* 052160 7F01D5F0 8CC6A93C */ lw $a2, %lo(selected_difficulty)($a2) +/* 052164 7F01D5F4 8C84A928 */ lw $a0, %lo(selected_folder_num)($a0) +/* 052168 7F01D5F8 0FC079EA */ jal unlock_stage_in_folder_on_difficulty +/* 05216C 7F01D5FC 8CA5AC38 */ lw $a1, %lo(mission_folder_setup_entries+0x14)($a1) +/* 052170 7F01D600 0FC23210 */ jal sub_GAME_7F08BFB8 +/* 052174 7F01D604 00000000 */ nop +/* 052178 7F01D608 2401003C */ li $at, 60 +/* 05217C 7F01D60C 0041001A */ div $zero, $v0, $at +/* 052180 7F01D610 87AD001E */ lh $t5, 0x1e($sp) +/* 052184 7F01D614 00007012 */ mflo $t6 +/* 052188 7F01D618 3C048003 */ lui $a0, %hi(selected_folder_num) # $a0, 0x8003 +/* 05218C 7F01D61C 01AE082A */ slt $at, $t5, $t6 +/* 052190 7F01D620 5420001D */ bnezl $at, .L7F01D698 +/* 052194 7F01D624 8FBF0014 */ lw $ra, 0x14($sp) +/* 052198 7F01D628 0FC077DD */ jal get_save_folder_ptr +/* 05219C 7F01D62C 8C84A928 */ lw $a0, %lo(selected_folder_num)($a0) +/* 0521A0 7F01D630 3C0F8003 */ lui $t7, %hi(briefingpage) # $t7, 0x8003 +/* 0521A4 7F01D634 8DEFA938 */ lw $t7, %lo(briefingpage)($t7) +/* 0521A8 7F01D638 3C058003 */ lui $a1, %hi(mission_folder_setup_entries+0x14) +/* 0521AC 7F01D63C 00402025 */ move $a0, $v0 +/* 0521B0 7F01D640 000FC0C0 */ sll $t8, $t7, 3 +/* 0521B4 7F01D644 030FC023 */ subu $t8, $t8, $t7 +/* 0521B8 7F01D648 0018C080 */ sll $t8, $t8, 2 +/* 0521BC 7F01D64C 00B82821 */ addu $a1, $a1, $t8 +/* 0521C0 7F01D650 0FC077B4 */ jal check_if_cheat_unlocked +/* 0521C4 7F01D654 8CA5AC38 */ lw $a1, %lo(mission_folder_setup_entries+0x14)($a1) +/* 0521C8 7F01D658 1440000E */ bnez $v0, .L7F01D694 +/* 0521CC 7F01D65C 3C048003 */ lui $a0, %hi(selected_folder_num) # $a0, 0x8003 +/* 0521D0 7F01D660 3C198003 */ lui $t9, %hi(briefingpage) # $t9, 0x8003 +/* 0521D4 7F01D664 8F39A938 */ lw $t9, %lo(briefingpage)($t9) +/* 0521D8 7F01D668 3C058003 */ lui $a1, %hi(mission_folder_setup_entries+0x14) +/* 0521DC 7F01D66C 8C84A928 */ lw $a0, %lo(selected_folder_num)($a0) +/* 0521E0 7F01D670 001940C0 */ sll $t0, $t9, 3 +/* 0521E4 7F01D674 01194023 */ subu $t0, $t0, $t9 +/* 0521E8 7F01D678 00084080 */ sll $t0, $t0, 2 +/* 0521EC 7F01D67C 00A82821 */ addu $a1, $a1, $t0 +/* 0521F0 7F01D680 0FC07A44 */ jal sub_GAME_7F01E760 +/* 0521F4 7F01D684 8CA5AC38 */ lw $a1, %lo(mission_folder_setup_entries+0x14)($a1) +/* 0521F8 7F01D688 24090001 */ li $t1, 1 +/* 0521FC 7F01D68C 3C018007 */ lui $at, %hi(newcheatunlocked) # $at, 0x8007 +/* 052200 7F01D690 AC2997D0 */ sw $t1, %lo(newcheatunlocked)($at) +.L7F01D694: +/* 052204 7F01D694 8FBF0014 */ lw $ra, 0x14($sp) +.L7F01D698: +/* 052208 7F01D698 27BD0020 */ addiu $sp, $sp, 0x20 +/* 05220C 7F01D69C 03E00008 */ jr $ra +/* 052210 7F01D6A0 00000000 */ nop +) +#endif + +#endif + +void sub_GAME_7F01D500(void) +{ + get_screen_ratio_settings_for_mpgame_from_folder(selected_folder_num); +} + +void deleteCurrentSelectedFolder(void) +{ + delete_update_eeprom_file(selected_folder_num); +} + +void copyCurrentEEPROMtoStack(void) +{ + copy_eeprom_to_stack_set_folder_num(selected_folder_num); +} + +u8 getSelectedFolderBond(void) +{ + return removed_would_have_returned_bond_for_folder_num(selected_folder_num); +} + +void set_selected_folder_num(u32 foldernum) +{ + selected_folder_num = foldernum; +} + + + + +#ifdef NONMATCHING +void set_selected_difficulty(DIFFICULTY difficulty) +{ + if (difficulty != DIFFICULTY_AGENT) { + selected_difficulty = DIFFICULTY_AGENT; + return; + } + if (difficulty == DIFFICULTY_SECRET) { + selected_difficulty = DIFFICULTY_SECRET; + return; + } + if (difficulty == DIFFICULTY_00) { + selected_difficulty = DIFFICULTY_00; + return; + } + if (difficulty == DIFFICULTY_007) { + selected_difficulty = DIFFICULTY_007; + return; + } +} +#else +GLOBAL_ASM( +.text +glabel set_selected_difficulty +/* 0520CC 7F01D59C 10800009 */ beqz $a0, .L7F01D5C4 +/* 0520D0 7F01D5A0 24020001 */ li $v0, 1 +/* 0520D4 7F01D5A4 1082000A */ beq $a0, $v0, .L7F01D5D0 +/* 0520D8 7F01D5A8 3C018003 */ lui $at, %hi(selected_difficulty) +/* 0520DC 7F01D5AC 24020002 */ li $v0, 2 +/* 0520E0 7F01D5B0 10820009 */ beq $a0, $v0, .L7F01D5D8 +/* 0520E4 7F01D5B4 3C018003 */ lui $at, %hi(selected_difficulty) +/* 0520E8 7F01D5B8 24020003 */ li $v0, 3 +/* 0520EC 7F01D5BC 10820008 */ beq $a0, $v0, .L7F01D5E0 +/* 0520F0 7F01D5C0 3C018003 */ lui $at, %hi(selected_difficulty) +.L7F01D5C4: +/* 0520F4 7F01D5C4 3C018003 */ lui $at, %hi(selected_difficulty) +/* 0520F8 7F01D5C8 03E00008 */ jr $ra +/* 0520FC 7F01D5CC AC20A8FC */ sw $zero, %lo(selected_difficulty)($at) + +.L7F01D5D0: +/* 052100 7F01D5D0 03E00008 */ jr $ra +/* 052104 7F01D5D4 AC22A8FC */ sw $v0, %lo(selected_difficulty)($at) + +.L7F01D5D8: +/* 052108 7F01D5D8 03E00008 */ jr $ra +/* 05210C 7F01D5DC AC22A8FC */ sw $v0, %lo(selected_difficulty)($at) + +.L7F01D5E0: +/* 052110 7F01D5E0 AC22A8FC */ sw $v0, %lo(selected_difficulty)($at) +/* 052114 7F01D5E4 03E00008 */ jr $ra +/* 052118 7F01D5E8 00000000 */ nop +) +#endif + + + +#ifdef NONMATCHING +void set_solo_and_ptr_briefing(LEVELID stage) +{ + gamemode = GAMEMODE_SOLO; + selected_stage = stage; + briefingpage = pull_and_display_text_for_folder_a0((undefined *)stage); +} +#else +GLOBAL_ASM( +.text +glabel set_solo_and_ptr_briefing +/* 05211C 7F01D5EC 3C018003 */ lui $at, %hi(gamemode) +/* 052120 7F01D5F0 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 052124 7F01D5F4 AC20A8F0 */ sw $zero, %lo(gamemode)($at) +/* 052128 7F01D5F8 AFBF0014 */ sw $ra, 0x14($sp) +/* 05212C 7F01D5FC 3C018003 */ lui $at, %hi(selected_stage) +/* 052130 7F01D600 0FC03730 */ jal pull_and_display_text_for_folder_a0 +/* 052134 7F01D604 AC24A8F4 */ sw $a0, %lo(selected_stage)($at) +/* 052138 7F01D608 8FBF0014 */ lw $ra, 0x14($sp) +/* 05213C 7F01D60C 3C018003 */ lui $at, %hi(briefingpage) +/* 052140 7F01D610 AC22A8F8 */ sw $v0, %lo(briefingpage)($at) +/* 052144 7F01D614 03E00008 */ jr $ra +/* 052148 7F01D618 27BD0018 */ addiu $sp, $sp, 0x18 +) +#endif + + + +void sub_GAME_7F01D61C(struct save_file *savefile) +{ + copy_eeprom_from_to(selected_folder_num,savefile); +} + + + +#ifdef NONMATCHING +void sub_GAME_7F01D644(save_file *eeprom) + +{ + selected_folder_num_copy = selected_folder_num; + selected_folder_num = 100; + copy_eepromfile_a0_from_a1_to_buffer(100,eeprom); + return; +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F01D644 +/* 052174 7F01D644 3C028003 */ lui $v0, %hi(selected_folder_num) +/* 052178 7F01D648 2442A8E8 */ addiu $v0, %lo(selected_folder_num) # addiu $v0, $v0, -0x5718 +/* 05217C 7F01D64C 8C4E0000 */ lw $t6, ($v0) +/* 052180 7F01D650 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 052184 7F01D654 00802825 */ move $a1, $a0 +/* 052188 7F01D658 3C018003 */ lui $at, %hi(selected_folder_num_copy) +/* 05218C 7F01D65C AFBF0014 */ sw $ra, 0x14($sp) +/* 052190 7F01D660 24040064 */ li $a0, 100 +/* 052194 7F01D664 AC2EA8EC */ sw $t6, %lo(selected_folder_num_copy)($at) +/* 052198 7F01D668 0FC07D17 */ jal copy_eepromfile_a0_from_a1_to_buffer +/* 05219C 7F01D66C AC440000 */ sw $a0, ($v0) +/* 0521A0 7F01D670 8FBF0014 */ lw $ra, 0x14($sp) +/* 0521A4 7F01D674 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0521A8 7F01D678 03E00008 */ jr $ra +/* 0521AC 7F01D67C 00000000 */ nop +) +#endif + + + +#ifdef NONMATCHING +void store_favorite_weapon_current_player(u32 right,u32 left) +{ + u32 playerNum; + + playerNum = get_cur_playernum(); + (&fav_weapon_player1)[playerNum].right = right; + (&fav_weapon_player1)[playerNum].left = left; +} +#else +GLOBAL_ASM( +.text +glabel store_favorite_weapon_current_player +/* 0521B0 7F01D680 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0521B4 7F01D684 AFBF0014 */ sw $ra, 0x14($sp) +/* 0521B8 7F01D688 AFA40018 */ sw $a0, 0x18($sp) +/* 0521BC 7F01D68C 0FC26C54 */ jal get_cur_playernum +/* 0521C0 7F01D690 AFA5001C */ sw $a1, 0x1c($sp) +/* 0521C4 7F01D694 8FBF0014 */ lw $ra, 0x14($sp) +/* 0521C8 7F01D698 3C0F8007 */ lui $t7, %hi(fav_weapon_right_player1) +/* 0521CC 7F01D69C 8FB80018 */ lw $t8, 0x18($sp) +/* 0521D0 7F01D6A0 8FB9001C */ lw $t9, 0x1c($sp) +/* 0521D4 7F01D6A4 25EF96F0 */ addiu $t7, %lo(fav_weapon_right_player1) # addiu $t7, $t7, -0x6910 +/* 0521D8 7F01D6A8 000270C0 */ sll $t6, $v0, 3 +/* 0521DC 7F01D6AC 01CF1821 */ addu $v1, $t6, $t7 +/* 0521E0 7F01D6B0 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0521E4 7F01D6B4 AC780000 */ sw $t8, ($v1) +/* 0521E8 7F01D6B8 03E00008 */ jr $ra +/* 0521EC 7F01D6BC AC790004 */ sw $t9, 4($v1) +) +#endif + + diff --git a/src/game/eeprom.h b/src/game/gamefile.h similarity index 90% rename from src/game/eeprom.h rename to src/game/gamefile.h index 40da373..8953357 100644 --- a/src/game/eeprom.h +++ b/src/game/gamefile.h @@ -1,5 +1,5 @@ -#ifndef _EEPROM_H_ -#define _EEPROM_H_ +#ifndef _GAMEFILE_H_ +#define _GAMEFILE_H_ #include "ultra64.h" //i am not "correct", i need proper fields for times again struct save_data @@ -10,8 +10,7 @@ struct save_data char flag_007; char music_vol; char sfx_vol; - char controller_config; - char options; + short options; char unlocked_cheats_1; char unlocked_cheats_2; char unlocked_cheats_3; diff --git a/src/game/eeprom.c b/src/game/gamefile2.c similarity index 83% rename from src/game/eeprom.c rename to src/game/gamefile2.c index 6c3db13..a9ceee6 100644 --- a/src/game/eeprom.c +++ b/src/game/gamefile2.c @@ -1,520 +1,4 @@ #include "ultra64.h" -#include "game/eeprom.h" -#include "game/mainmenu.h" - -// bss -//CODE.bss:80069920 -struct save_data save1; -//CODE.bss:80069980 -struct save_data save2; -//CODE.bss:800699E0 -struct save_data save3; -//CODE.bss:80069A40 -struct save_data save4; -//CODE.bss:80069AA0 -struct save_data save5; -//CODE.bss:80069B00 -struct save_data save6; - -//CODE.bss:80069B60 -u32 dword_CODE_bss_80069B60; - - -//data -//D:8002C510 -u32 save_selected_bond[] = {0,0,0,0}; - -//D:8002C520 -struct save_data D_8002C520 = {0, 0, 0x80, 0x00, 0xFF, 0xFF, 0x00, 0x3A, 0x00, 0x00, 0, 0, 0, 0, 0}; -//D:8002C580 -struct save_data D_8002C580 = {0, 0, 0x80, 0x00, 0xFF, 0xFF, 0x00, 0x3A, 0x00, 0x00, 0, 0, 0, 0, 0}; -//D:8002C5E0 -struct save_data D_8002C5E0 = {0, 0, 0x80, 0x00, 0xFF, 0xFF, 0x00, 0x3A, 0x00, 0x00, 0, 0, 0, 0, 0}; -//D:8002C640 -u32 D_8002C640 = 0x00000000; -u32 D_8002C644 = 0x00000000; -u32 flt_8002C648 = 0x42000000; -u32 dword_8002C64C = 0x00000000; -u32 dword_8002C650 = 0x00000000; -u32 dword_8002C654 = 0x00000000; -u32 dword_8002C658 = 0x00000000; -u32 dword_8002C65C = 0x00000000; - - - - -//D:8002C660 -struct save_data D_8002C660 = {0, 0, 0x80, 0x00, 0xFF, 0xFF, 0x00, 0x3A, 0x00, 0x00, 0, 0, 0, 0, 0}; - -//D:8002C6C0 -struct save_data D_8002C6C0 = {0, 0, 0x80, 0x00, 0xFF, 0xFF, 0x00, 0x3A, 0x00, 0x00, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -//D:8002C720 -struct save_data D_8002C720 = {0, 0, 0x80, 0x00, 0xFF, 0xFF, 0x00, 0x3A, 0x00, 0x00, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -//D:8002C780 -struct save_data D_8002C780 = {0, 0, 0x80, 0x00, 0xFF, 0xFF, 0x00, 0x3A, 0x00, 0x00, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -//D:8002C7E0 -struct save_data D_8002C7E0 = {0, 0, 0x80, 0x00, 0xFF, 0xFF, 0x00, 0x3A, 0x00, 0x00, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -//D:8002C840 -struct save_data D_8002C840 = {0, 0, 0x80, 0x00, 0xFF, 0xFF, 0x00, 0x3A, 0x00, 0x00, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -//D:8002C8A0 -struct save_data blank_eeprom = {0, 0, 0x80, 0x00, 0xFF, 0xFF, 0x00, 0x3A, 0x00, 0x00, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - - - - - -#ifdef NONMATCHING -f32 get_007_reaction_speed(void) -{ - if (get_current_difficulty() != DIFFICULTY_007) { - slider_007_mode_reaction = 0.00000000; - } - return slider_007_mode_reaction; -} -#else -GLOBAL_ASM( -.text -glabel get_007_reaction_speed -/* 051DE0 7F01D2B0 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 051DE4 7F01D2B4 AFBF0014 */ sw $ra, 0x14($sp) -/* 051DE8 7F01D2B8 0FC2FF04 */ jal get_current_difficulty -/* 051DEC 7F01D2BC 00000000 */ nop -/* 051DF0 7F01D2C0 24010003 */ li $at, 3 -/* 051DF4 7F01D2C4 14410004 */ bne $v0, $at, .L7F01D2D8 -/* 051DF8 7F01D2C8 8FBF0014 */ lw $ra, 0x14($sp) -/* 051DFC 7F01D2CC 3C018003 */ lui $at, %hi(slider_007_mode_reaction) # $at, 0x8003 -/* 051E00 7F01D2D0 10000003 */ b .L7F01D2E0 -/* 051E04 7F01D2D4 C420A9A0 */ lwc1 $f0, %lo(slider_007_mode_reaction)($at) -.L7F01D2D8: -/* 051E08 7F01D2D8 44800000 */ mtc1 $zero, $f0 -/* 051E0C 7F01D2DC 00000000 */ nop -.L7F01D2E0: -/* 051E10 7F01D2E0 03E00008 */ jr $ra -/* 051E14 7F01D2E4 27BD0018 */ addiu $sp, $sp, 0x18 -) -#endif - - - -#ifdef NONMATCHING -f32 get_007_health_mod(void) -{ - if (get_current_difficulty() != DIFFICULTY_007) { - slider_007_mode_health = 1.00000000; - } - return slider_007_mode_health; -} -#else -GLOBAL_ASM( -.text -glabel get_007_health_mod -/* 051E18 7F01D2E8 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 051E1C 7F01D2EC AFBF0014 */ sw $ra, 0x14($sp) -/* 051E20 7F01D2F0 0FC2FF04 */ jal get_current_difficulty -/* 051E24 7F01D2F4 00000000 */ nop -/* 051E28 7F01D2F8 24010003 */ li $at, 3 -/* 051E2C 7F01D2FC 14410004 */ bne $v0, $at, .L7F01D310 -/* 051E30 7F01D300 8FBF0014 */ lw $ra, 0x14($sp) -/* 051E34 7F01D304 3C018003 */ lui $at, %hi(slider_007_mode_health) # $at, 0x8003 -/* 051E38 7F01D308 10000004 */ b .L7F01D31C -/* 051E3C 7F01D30C C420A9A4 */ lwc1 $f0, %lo(slider_007_mode_health)($at) -.L7F01D310: -/* 051E40 7F01D310 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 051E44 7F01D314 44810000 */ mtc1 $at, $f0 -/* 051E48 7F01D318 00000000 */ nop -.L7F01D31C: -/* 051E4C 7F01D31C 03E00008 */ jr $ra -/* 051E50 7F01D320 27BD0018 */ addiu $sp, $sp, 0x18 -) -#endif - - - -#ifdef NONMATCHING -f32 get_007_damage_mod(void) -{ - if (get_current_difficulty() != DIFFICULTY_007) { - slider_007_mode_accuracy = 1.00000000; - } - return slider_007_mode_accuracy; -} -#else -GLOBAL_ASM( -.text -glabel get_007_damage_mod -/* 051E54 7F01D324 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 051E58 7F01D328 AFBF0014 */ sw $ra, 0x14($sp) -/* 051E5C 7F01D32C 0FC2FF04 */ jal get_current_difficulty -/* 051E60 7F01D330 00000000 */ nop -/* 051E64 7F01D334 24010003 */ li $at, 3 -/* 051E68 7F01D338 14410004 */ bne $v0, $at, .L7F01D34C -/* 051E6C 7F01D33C 8FBF0014 */ lw $ra, 0x14($sp) -/* 051E70 7F01D340 3C018003 */ lui $at, %hi(slider_007_mode_accuracy) # $at, 0x8003 -/* 051E74 7F01D344 10000004 */ b .L7F01D358 -/* 051E78 7F01D348 C420A9A8 */ lwc1 $f0, %lo(slider_007_mode_accuracy)($at) -.L7F01D34C: -/* 051E7C 7F01D34C 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 051E80 7F01D350 44810000 */ mtc1 $at, $f0 -/* 051E84 7F01D354 00000000 */ nop -.L7F01D358: -/* 051E88 7F01D358 03E00008 */ jr $ra -/* 051E8C 7F01D35C 27BD0018 */ addiu $sp, $sp, 0x18 -) -#endif - - - -#ifdef NONMATCHING -f32 get_007_accuracy_mod(void) -{ - if (get_current_difficulty() != DIFFICULTY_007) { - slider_007_mode_damage = 1.00000000; - } - return slider_007_mode_damage; -} -#else -GLOBAL_ASM( -.text -glabel get_007_accuracy_mod -/* 051E90 7F01D360 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 051E94 7F01D364 AFBF0014 */ sw $ra, 0x14($sp) -/* 051E98 7F01D368 0FC2FF04 */ jal get_current_difficulty -/* 051E9C 7F01D36C 00000000 */ nop -/* 051EA0 7F01D370 24010003 */ li $at, 3 -/* 051EA4 7F01D374 14410004 */ bne $v0, $at, .L7F01D388 -/* 051EA8 7F01D378 8FBF0014 */ lw $ra, 0x14($sp) -/* 051EAC 7F01D37C 3C018003 */ lui $at, %hi(slider_007_mode_damage) # $at, 0x8003 -/* 051EB0 7F01D380 10000004 */ b .L7F01D394 -/* 051EB4 7F01D384 C420A9AC */ lwc1 $f0, %lo(slider_007_mode_damage)($at) -.L7F01D388: -/* 051EB8 7F01D388 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 051EBC 7F01D38C 44810000 */ mtc1 $at, $f0 -/* 051EC0 7F01D390 00000000 */ nop -.L7F01D394: -/* 051EC4 7F01D394 03E00008 */ jr $ra -/* 051EC8 7F01D398 27BD0018 */ addiu $sp, $sp, 0x18 -) -#endif - - - -#ifdef NONMATCHING -void end_of_mission_briefing(void) - -{ - short sVar1; - int iVar3; - save_file *folder; - ulonglong uVar2; - - if (((-1 < briefingpage) && (selected_difficulty != DIFFICULTY_007)) && (append_cheat_sp == FALSE) - ) { - sVar1 = (&solo_target_times_ARRAY_8002b564 - [mission_folder_setup_entries[briefingpage].mission_num].agent_time) - [selected_difficulty]; - - unlock_stage_in_folder_on_difficulty - (selected_folder_num,(longlong)mission_folder_setup_entries[briefingpage].mission_num, - (longlong)selected_difficulty,getMissiontime() / 0x3c); - - if ((longlong)(getMissiontime() / 0x3c) <= (longlong)sVar1) { - folder = getEEPROMforFoldernum(selected_folder_num); - if (check_if_cheat_unlocked(folder,(longlong)mission_folder_setup_entries[briefingpage].mission_num) == 0) { - proc_7F01E760(selected_folder_num,(longlong)mission_folder_setup_entries[briefingpage].mission_num); - newcheatunlocked = 1; - return; - } - } - newcheatunlocked = 0; - } - return; -} -#else -GLOBAL_ASM( -.text -glabel end_of_mission_briefing -/* 051ECC 7F01D39C 3C028003 */ lui $v0, %hi(briefingpage) # $v0, 0x8003 -/* 051ED0 7F01D3A0 8C42A8F8 */ lw $v0, %lo(briefingpage)($v0) -/* 051ED4 7F01D3A4 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 051ED8 7F01D3A8 AFBF0014 */ sw $ra, 0x14($sp) -/* 051EDC 7F01D3AC 04400050 */ bltz $v0, .L7F01D4F0 -/* 051EE0 7F01D3B0 3C038003 */ lui $v1, %hi(selected_difficulty) # $v1, 0x8003 -/* 051EE4 7F01D3B4 8C63A8FC */ lw $v1, %lo(selected_difficulty)($v1) -/* 051EE8 7F01D3B8 24010003 */ li $at, 3 -/* 051EEC 7F01D3BC 3C0E8003 */ lui $t6, %hi(append_cheat_sp) # $t6, 0x8003 -/* 051EF0 7F01D3C0 5061004C */ beql $v1, $at, .L7F01D4F4 -/* 051EF4 7F01D3C4 8FBF0014 */ lw $ra, 0x14($sp) -/* 051EF8 7F01D3C8 8DCEA900 */ lw $t6, %lo(append_cheat_sp)($t6) -/* 051EFC 7F01D3CC 000278C0 */ sll $t7, $v0, 3 -/* 051F00 7F01D3D0 01E27823 */ subu $t7, $t7, $v0 -/* 051F04 7F01D3D4 15C00046 */ bnez $t6, .L7F01D4F0 -/* 051F08 7F01D3D8 000F7880 */ sll $t7, $t7, 2 -/* 051F0C 7F01D3DC 3C188003 */ lui $t8, %hi(mission_folder_setup_entries+0x14) -/* 051F10 7F01D3E0 030FC021 */ addu $t8, $t8, $t7 -/* 051F14 7F01D3E4 8F18ABF8 */ lw $t8, %lo(mission_folder_setup_entries+0x14)($t8) -/* 051F18 7F01D3E8 00034040 */ sll $t0, $v1, 1 -/* 051F1C 7F01D3EC 3C0A8003 */ lui $t2, %hi(solo_target_time_array) -/* 051F20 7F01D3F0 0018C880 */ sll $t9, $t8, 2 -/* 051F24 7F01D3F4 0338C823 */ subu $t9, $t9, $t8 -/* 051F28 7F01D3F8 0019C840 */ sll $t9, $t9, 1 -/* 051F2C 7F01D3FC 03284821 */ addu $t1, $t9, $t0 -/* 051F30 7F01D400 01495021 */ addu $t2, $t2, $t1 -/* 051F34 7F01D404 854AB564 */ lh $t2, %lo(solo_target_time_array)($t2) -/* 051F38 7F01D408 0FC22FEE */ jal sub_GAME_7F08BFB8 -/* 051F3C 7F01D40C A7AA001E */ sh $t2, 0x1e($sp) -/* 051F40 7F01D410 2401003C */ li $at, 60 -/* 051F44 7F01D414 0041001A */ div $zero, $v0, $at -/* 051F48 7F01D418 3C0B8003 */ lui $t3, %hi(briefingpage) # $t3, 0x8003 -/* 051F4C 7F01D41C 8D6BA8F8 */ lw $t3, %lo(briefingpage)($t3) -/* 051F50 7F01D420 3C058003 */ lui $a1, %hi(mission_folder_setup_entries+0x14) -/* 051F54 7F01D424 00003812 */ mflo $a3 -/* 051F58 7F01D428 000B60C0 */ sll $t4, $t3, 3 -/* 051F5C 7F01D42C 018B6023 */ subu $t4, $t4, $t3 -/* 051F60 7F01D430 000C6080 */ sll $t4, $t4, 2 -/* 051F64 7F01D434 00AC2821 */ addu $a1, $a1, $t4 -/* 051F68 7F01D438 3C048003 */ lui $a0, %hi(selected_folder_num) # $a0, 0x8003 -/* 051F6C 7F01D43C 3C068003 */ lui $a2, %hi(selected_difficulty) # $a2, 0x8003 -/* 051F70 7F01D440 8CC6A8FC */ lw $a2, %lo(selected_difficulty)($a2) -/* 051F74 7F01D444 8C84A8E8 */ lw $a0, %lo(selected_folder_num)($a0) -/* 051F78 7F01D448 0FC0797E */ jal unlock_stage_in_folder_on_difficulty -/* 051F7C 7F01D44C 8CA5ABF8 */ lw $a1, %lo(mission_folder_setup_entries+0x14)($a1) -/* 051F80 7F01D450 0FC22FEE */ jal sub_GAME_7F08BFB8 -/* 051F84 7F01D454 00000000 */ nop -/* 051F88 7F01D458 2401003C */ li $at, 60 -/* 051F8C 7F01D45C 0041001A */ div $zero, $v0, $at -/* 051F90 7F01D460 87AD001E */ lh $t5, 0x1e($sp) -/* 051F94 7F01D464 00007012 */ mflo $t6 -/* 051F98 7F01D468 3C048003 */ lui $a0, %hi(selected_folder_num) # $a0, 0x8003 -/* 051F9C 7F01D46C 01AE082A */ slt $at, $t5, $t6 -/* 051FA0 7F01D470 1420001D */ bnez $at, .L7F01D4E8 -/* 051FA4 7F01D474 00000000 */ nop -/* 051FA8 7F01D478 0FC07771 */ jal get_save_folder_ptr -/* 051FAC 7F01D47C 8C84A8E8 */ lw $a0, %lo(selected_folder_num)($a0) -/* 051FB0 7F01D480 3C0F8003 */ lui $t7, %hi(briefingpage) # $t7, 0x8003 -/* 051FB4 7F01D484 8DEFA8F8 */ lw $t7, %lo(briefingpage)($t7) -/* 051FB8 7F01D488 3C058003 */ lui $a1, %hi(mission_folder_setup_entries+0x14) -/* 051FBC 7F01D48C 00402025 */ move $a0, $v0 -/* 051FC0 7F01D490 000FC0C0 */ sll $t8, $t7, 3 -/* 051FC4 7F01D494 030FC023 */ subu $t8, $t8, $t7 -/* 051FC8 7F01D498 0018C080 */ sll $t8, $t8, 2 -/* 051FCC 7F01D49C 00B82821 */ addu $a1, $a1, $t8 -/* 051FD0 7F01D4A0 0FC07748 */ jal check_if_cheat_unlocked -/* 051FD4 7F01D4A4 8CA5ABF8 */ lw $a1, %lo(mission_folder_setup_entries+0x14)($a1) -/* 051FD8 7F01D4A8 1440000F */ bnez $v0, .L7F01D4E8 -/* 051FDC 7F01D4AC 3C048003 */ lui $a0, %hi(selected_folder_num) # $a0, 0x8003 -/* 051FE0 7F01D4B0 3C198003 */ lui $t9, %hi(briefingpage) # $t9, 0x8003 -/* 051FE4 7F01D4B4 8F39A8F8 */ lw $t9, %lo(briefingpage)($t9) -/* 051FE8 7F01D4B8 3C058003 */ lui $a1, %hi(mission_folder_setup_entries+0x14) -/* 051FEC 7F01D4BC 8C84A8E8 */ lw $a0, %lo(selected_folder_num)($a0) -/* 051FF0 7F01D4C0 001940C0 */ sll $t0, $t9, 3 -/* 051FF4 7F01D4C4 01194023 */ subu $t0, $t0, $t9 -/* 051FF8 7F01D4C8 00084080 */ sll $t0, $t0, 2 -/* 051FFC 7F01D4CC 00A82821 */ addu $a1, $a1, $t0 -/* 052000 7F01D4D0 0FC079D8 */ jal sub_GAME_7F01E760 -/* 052004 7F01D4D4 8CA5ABF8 */ lw $a1, %lo(mission_folder_setup_entries+0x14)($a1) -/* 052008 7F01D4D8 24090001 */ li $t1, 1 -/* 05200C 7F01D4DC 3C018007 */ lui $at, %hi(newcheatunlocked) # $at, 0x8007 -/* 052010 7F01D4E0 10000003 */ b .L7F01D4F0 -/* 052014 7F01D4E4 AC299790 */ sw $t1, %lo(newcheatunlocked)($at) -.L7F01D4E8: -/* 052018 7F01D4E8 3C018007 */ lui $at, %hi(newcheatunlocked) # $at, 0x8007 -/* 05201C 7F01D4EC AC209790 */ sw $zero, %lo(newcheatunlocked)($at) -.L7F01D4F0: -/* 052020 7F01D4F0 8FBF0014 */ lw $ra, 0x14($sp) -.L7F01D4F4: -/* 052024 7F01D4F4 27BD0020 */ addiu $sp, $sp, 0x20 -/* 052028 7F01D4F8 03E00008 */ jr $ra -/* 05202C 7F01D4FC 00000000 */ nop -) -#endif - - - -void sub_GAME_7F01D500(void) -{ - get_screen_ratio_settings_for_mpgame_from_folder(selected_folder_num); -} - -void deleteCurrentSelectedFolder(void) -{ - delete_update_eeprom_file(selected_folder_num); -} - -void copyCurrentEEPROMtoStack(void) -{ - copy_eeprom_to_stack_set_folder_num(selected_folder_num); -} - -u8 getSelectedFolderBond(void) -{ - return removed_would_have_returned_bond_for_folder_num(selected_folder_num); -} - -void set_selected_folder_num(u32 foldernum) -{ - selected_folder_num = foldernum; -} - - - - -#ifdef NONMATCHING -void set_selected_difficulty(DIFFICULTY difficulty) -{ - if (difficulty != DIFFICULTY_AGENT) { - selected_difficulty = DIFFICULTY_AGENT; - return; - } - if (difficulty == DIFFICULTY_SECRET) { - selected_difficulty = DIFFICULTY_SECRET; - return; - } - if (difficulty == DIFFICULTY_00) { - selected_difficulty = DIFFICULTY_00; - return; - } - if (difficulty == DIFFICULTY_007) { - selected_difficulty = DIFFICULTY_007; - return; - } -} -#else -GLOBAL_ASM( -.text -glabel set_selected_difficulty -/* 0520CC 7F01D59C 10800009 */ beqz $a0, .L7F01D5C4 -/* 0520D0 7F01D5A0 24020001 */ li $v0, 1 -/* 0520D4 7F01D5A4 1082000A */ beq $a0, $v0, .L7F01D5D0 -/* 0520D8 7F01D5A8 3C018003 */ lui $at, %hi(selected_difficulty) -/* 0520DC 7F01D5AC 24020002 */ li $v0, 2 -/* 0520E0 7F01D5B0 10820009 */ beq $a0, $v0, .L7F01D5D8 -/* 0520E4 7F01D5B4 3C018003 */ lui $at, %hi(selected_difficulty) -/* 0520E8 7F01D5B8 24020003 */ li $v0, 3 -/* 0520EC 7F01D5BC 10820008 */ beq $a0, $v0, .L7F01D5E0 -/* 0520F0 7F01D5C0 3C018003 */ lui $at, %hi(selected_difficulty) -.L7F01D5C4: -/* 0520F4 7F01D5C4 3C018003 */ lui $at, %hi(selected_difficulty) -/* 0520F8 7F01D5C8 03E00008 */ jr $ra -/* 0520FC 7F01D5CC AC20A8FC */ sw $zero, %lo(selected_difficulty)($at) - -.L7F01D5D0: -/* 052100 7F01D5D0 03E00008 */ jr $ra -/* 052104 7F01D5D4 AC22A8FC */ sw $v0, %lo(selected_difficulty)($at) - -.L7F01D5D8: -/* 052108 7F01D5D8 03E00008 */ jr $ra -/* 05210C 7F01D5DC AC22A8FC */ sw $v0, %lo(selected_difficulty)($at) - -.L7F01D5E0: -/* 052110 7F01D5E0 AC22A8FC */ sw $v0, %lo(selected_difficulty)($at) -/* 052114 7F01D5E4 03E00008 */ jr $ra -/* 052118 7F01D5E8 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void set_solo_and_ptr_briefing(LEVELID stage) -{ - gamemode = GAMEMODE_SOLO; - selected_stage = stage; - briefingpage = pull_and_display_text_for_folder_a0((undefined *)stage); -} -#else -GLOBAL_ASM( -.text -glabel set_solo_and_ptr_briefing -/* 05211C 7F01D5EC 3C018003 */ lui $at, %hi(gamemode) # $at, 0x8003 -/* 052120 7F01D5F0 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 052124 7F01D5F4 AC20A8F0 */ sw $zero, %lo(gamemode)($at) -/* 052128 7F01D5F8 AFBF0014 */ sw $ra, 0x14($sp) -/* 05212C 7F01D5FC 3C018003 */ lui $at, %hi(selected_stage) # $at, 0x8003 -/* 052130 7F01D600 0FC03730 */ jal pull_and_display_text_for_folder_a0 -/* 052134 7F01D604 AC24A8F4 */ sw $a0, %lo(selected_stage)($at) -/* 052138 7F01D608 8FBF0014 */ lw $ra, 0x14($sp) -/* 05213C 7F01D60C 3C018003 */ lui $at, %hi(briefingpage) # $at, 0x8003 -/* 052140 7F01D610 AC22A8F8 */ sw $v0, %lo(briefingpage)($at) -/* 052144 7F01D614 03E00008 */ jr $ra -/* 052148 7F01D618 27BD0018 */ addiu $sp, $sp, 0x18 -) -#endif - - - -void sub_GAME_7F01D61C(struct save_file *savefile) -{ - copy_eeprom_from_to(selected_folder_num,savefile); -} - - - -#ifdef NONMATCHING -void sub_GAME_7F01D644(save_file *eeprom) - -{ - selected_folder_num_copy = selected_folder_num; - selected_folder_num = 100; - copy_eepromfile_a0_from_a1_to_buffer(100,eeprom); - return; -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F01D644 -/* 052174 7F01D644 3C028003 */ lui $v0, %hi(selected_folder_num) # $v0, 0x8003 -/* 052178 7F01D648 2442A8E8 */ addiu $v0, %lo(selected_folder_num) # addiu $v0, $v0, -0x5718 -/* 05217C 7F01D64C 8C4E0000 */ lw $t6, ($v0) -/* 052180 7F01D650 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 052184 7F01D654 00802825 */ move $a1, $a0 -/* 052188 7F01D658 3C018003 */ lui $at, %hi(selected_folder_num_copy) # $at, 0x8003 -/* 05218C 7F01D65C AFBF0014 */ sw $ra, 0x14($sp) -/* 052190 7F01D660 24040064 */ li $a0, 100 -/* 052194 7F01D664 AC2EA8EC */ sw $t6, %lo(selected_folder_num_copy)($at) -/* 052198 7F01D668 0FC07D17 */ jal copy_eepromfile_a0_from_a1_to_buffer -/* 05219C 7F01D66C AC440000 */ sw $a0, ($v0) -/* 0521A0 7F01D670 8FBF0014 */ lw $ra, 0x14($sp) -/* 0521A4 7F01D674 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0521A8 7F01D678 03E00008 */ jr $ra -/* 0521AC 7F01D67C 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void store_favorite_weapon_current_player(u32 right,u32 left) -{ - u32 playerNum; - - playerNum = get_cur_playernum(); - (&fav_weapon_player1)[playerNum].right = right; - (&fav_weapon_player1)[playerNum].left = left; -} -#else -GLOBAL_ASM( -.text -glabel store_favorite_weapon_current_player -/* 0521B0 7F01D680 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0521B4 7F01D684 AFBF0014 */ sw $ra, 0x14($sp) -/* 0521B8 7F01D688 AFA40018 */ sw $a0, 0x18($sp) -/* 0521BC 7F01D68C 0FC26C54 */ jal get_cur_playernum -/* 0521C0 7F01D690 AFA5001C */ sw $a1, 0x1c($sp) -/* 0521C4 7F01D694 8FBF0014 */ lw $ra, 0x14($sp) -/* 0521C8 7F01D698 3C0F8007 */ lui $t7, %hi(fav_weapon_right_player1) # $t7, 0x8007 -/* 0521CC 7F01D69C 8FB80018 */ lw $t8, 0x18($sp) -/* 0521D0 7F01D6A0 8FB9001C */ lw $t9, 0x1c($sp) -/* 0521D4 7F01D6A4 25EF96F0 */ addiu $t7, %lo(fav_weapon_right_player1) # addiu $t7, $t7, -0x6910 -/* 0521D8 7F01D6A8 000270C0 */ sll $t6, $v0, 3 -/* 0521DC 7F01D6AC 01CF1821 */ addu $v1, $t6, $t7 -/* 0521E0 7F01D6B0 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0521E4 7F01D6B4 AC780000 */ sw $t8, ($v1) -/* 0521E8 7F01D6B8 03E00008 */ jr $ra -/* 0521EC 7F01D6BC AC790004 */ sw $t9, 4($v1) -) -#endif - - s32 sub_GAME_7F01D6C0(void) { return save_7000C6FC(); @@ -532,7 +16,7 @@ GLOBAL_ASM( .text glabel sub_GAME_7F01D6E0 /* 052210 7F01D6E0 27BDFFA0 */ addiu $sp, $sp, -0x60 -/* 052214 7F01D6E4 3C0E8003 */ lui $t6, %hi(D_8002C520) # $t6, 0x8003 +/* 052214 7F01D6E4 3C0E8003 */ lui $t6, %hi(D_8002C520) /* 052218 7F01D6E8 27A20000 */ addiu $v0, $sp, 0 /* 05221C 7F01D6EC 25CEC520 */ addiu $t6, %lo(D_8002C520) # addiu $t6, $t6, -0x3ae0 /* 052220 7F01D6F0 25D90060 */ addiu $t9, $t6, 0x60 @@ -547,7 +31,7 @@ glabel sub_GAME_7F01D6E0 /* 052240 7F01D710 8DC1FFFC */ lw $at, -4($t6) /* 052244 7F01D714 15D9FFF8 */ bne $t6, $t9, .L7F01D6F8 /* 052248 7F01D718 AD01FFFC */ sw $at, -4($t0) -/* 05224C 7F01D71C 3C098007 */ lui $t1, %hi(save6) # $t1, 0x8007 +/* 05224C 7F01D71C 3C098007 */ lui $t1, %hi(save6) /* 052250 7F01D720 25299B00 */ addiu $t1, %lo(save6) # addiu $t1, $t1, -0x6500 /* 052254 7F01D724 00406825 */ move $t5, $v0 /* 052258 7F01D728 244C0060 */ addiu $t4, $v0, 0x60 @@ -608,13 +92,13 @@ void sub_GAME_7F01D7A0(void) { GLOBAL_ASM( .text glabel sub_GAME_7F01D7A0 -/* 0522D0 7F01D7A0 3C0E8007 */ lui $t6, %hi(save1) # $t6, 0x8007 +/* 0522D0 7F01D7A0 3C0E8007 */ lui $t6, %hi(save1) /* 0522D4 7F01D7A4 25CE9920 */ addiu $t6, %lo(save1) # addiu $t6, $t6, -0x66e0 /* 0522D8 7F01D7A8 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 0522DC 7F01D7AC 008E082B */ sltu $at, $a0, $t6 /* 0522E0 7F01D7B0 1420001F */ bnez $at, .L7F01D830 /* 0522E4 7F01D7B4 AFBF0014 */ sw $ra, 0x14($sp) -/* 0522E8 7F01D7B8 3C0F8007 */ lui $t7, %hi(save6) # $t7, 0x8007 +/* 0522E8 7F01D7B8 3C0F8007 */ lui $t7, %hi(save6) /* 0522EC 7F01D7BC 25EF9B00 */ addiu $t7, %lo(save6) # addiu $t7, $t7, -0x6500 /* 0522F0 7F01D7C0 008F082B */ sltu $at, $a0, $t7 /* 0522F4 7F01D7C4 5020001B */ beql $at, $zero, .L7F01D834 @@ -629,7 +113,7 @@ glabel sub_GAME_7F01D7A0 /* 052318 7F01D7E8 0FC26D80 */ jal sub_GAME_7F09B600 /* 05231C 7F01D7EC AFA70018 */ sw $a3, 0x18($sp) /* 052320 7F01D7F0 8FA50018 */ lw $a1, 0x18($sp) -/* 052324 7F01D7F4 3C188007 */ lui $t8, %hi(save1) # $t8, 0x8007 +/* 052324 7F01D7F4 3C188007 */ lui $t8, %hi(save1) /* 052328 7F01D7F8 27189920 */ addiu $t8, %lo(save1) # addiu $t8, $t8, -0x66e0 /* 05232C 7F01D7FC 24010060 */ li $at, 96 /* 052330 7F01D800 00B82023 */ subu $a0, $a1, $t8 @@ -664,7 +148,7 @@ GLOBAL_ASM( .text glabel sub_GAME_7F01D840 /* 052370 7F01D840 27BDFF88 */ addiu $sp, $sp, -0x78 -/* 052374 7F01D844 3C0E8003 */ lui $t6, %hi(D_8002C580) # $t6, 0x8003 +/* 052374 7F01D844 3C0E8003 */ lui $t6, %hi(D_8002C580) /* 052378 7F01D848 27A20018 */ addiu $v0, $sp, 0x18 /* 05237C 7F01D84C 25CEC580 */ addiu $t6, %lo(D_8002C580) # addiu $t6, $t6, -0x3a80 /* 052380 7F01D850 AFBF0014 */ sw $ra, 0x14($sp) @@ -1247,8 +731,8 @@ glabel get_save_folder_ptr /* 0528F8 7F01DDC8 AFB1001C */ sw $s1, 0x1c($sp) /* 0528FC 7F01DDCC AFB00018 */ sw $s0, 0x18($sp) /* 052900 7F01DDD0 AFB20020 */ sw $s2, 0x20($sp) -/* 052904 7F01DDD4 3C108007 */ lui $s0, %hi(save1) # $s0, 0x8007 -/* 052908 7F01DDD8 3C118007 */ lui $s1, %hi(save6) # $s1, 0x8007 +/* 052904 7F01DDD4 3C108007 */ lui $s0, %hi(save1) +/* 052908 7F01DDD8 3C118007 */ lui $s1, %hi(save6) /* 05290C 7F01DDDC 00809025 */ move $s2, $a0 /* 052910 7F01DDE0 AFBF0024 */ sw $ra, 0x24($sp) /* 052914 7F01DDE4 26319B00 */ addiu $s1, %lo(save6) # addiu $s1, $s1, -0x6500 @@ -1271,7 +755,7 @@ glabel get_save_folder_ptr /* 052950 7F01DE20 24010064 */ li $at, 100 /* 052954 7F01DE24 16410004 */ bne $s2, $at, .L7F01DE38 /* 052958 7F01DE28 00001025 */ move $v0, $zero -/* 05295C 7F01DE2C 3C028007 */ lui $v0, %hi(save6) # $v0, 0x8007 +/* 05295C 7F01DE2C 3C028007 */ lui $v0, %hi(save6) /* 052960 7F01DE30 10000001 */ b .L7F01DE38 /* 052964 7F01DE34 24429B00 */ addiu $v0, %lo(save6) # addiu $v0, $v0, -0x6500 .L7F01DE38: @@ -1298,7 +782,7 @@ glabel sub_GAME_7F01DE50 /* 052984 7F01DE54 AFB1001C */ sw $s1, 0x1c($sp) /* 052988 7F01DE58 AFB20020 */ sw $s2, 0x20($sp) /* 05298C 7F01DE5C AFB00018 */ sw $s0, 0x18($sp) -/* 052990 7F01DE60 3C118007 */ lui $s1, %hi(save1) # $s1, 0x8007 +/* 052990 7F01DE60 3C118007 */ lui $s1, %hi(save1) /* 052994 7F01DE64 AFBF0024 */ sw $ra, 0x24($sp) /* 052998 7F01DE68 26319920 */ addiu $s1, %lo(save1) # addiu $s1, $s1, -0x66e0 /* 05299C 7F01DE6C 00008025 */ move $s0, $zero @@ -1342,7 +826,7 @@ glabel sub_GAME_7F01DEB4 /* 0529F4 7F01DEC4 AFA40088 */ sw $a0, 0x88($sp) /* 0529F8 7F01DEC8 0440002C */ bltz $v0, .L7F01DF7C /* 0529FC 7F01DECC 00401825 */ move $v1, $v0 -/* 052A00 7F01DED0 3C0E8003 */ lui $t6, %hi(D_8002C5E0) # $t6, 0x8003 +/* 052A00 7F01DED0 3C0E8003 */ lui $t6, %hi(D_8002C5E0) /* 052A04 7F01DED4 27A20024 */ addiu $v0, $sp, 0x24 /* 052A08 7F01DED8 25CEC5E0 */ addiu $t6, %lo(D_8002C5E0) # addiu $t6, $t6, -0x3a20 /* 052A0C 7F01DEDC 25D80060 */ addiu $t8, $t6, 0x60 @@ -1359,7 +843,7 @@ glabel sub_GAME_7F01DEB4 /* 052A34 7F01DF04 AF21FFFC */ sw $at, -4($t9) /* 052A38 7F01DF08 00034080 */ sll $t0, $v1, 2 /* 052A3C 7F01DF0C 01034023 */ subu $t0, $t0, $v1 -/* 052A40 7F01DF10 3C098007 */ lui $t1, %hi(save1) # $t1, 0x8007 +/* 052A40 7F01DF10 3C098007 */ lui $t1, %hi(save1) /* 052A44 7F01DF14 25299920 */ addiu $t1, %lo(save1) # addiu $t1, $t1, -0x66e0 /* 052A48 7F01DF18 00084140 */ sll $t0, $t0, 5 /* 052A4C 7F01DF1C 01098021 */ addu $s0, $t0, $t1 @@ -1440,7 +924,7 @@ glabel sub_GAME_7F01DF90 /* 052B38 7F01E008 8FB90090 */ lw $t9, 0x90($sp) /* 052B3C 7F01E00C 8FA80098 */ lw $t0, 0x98($sp) /* 052B40 7F01E010 15F80003 */ bne $t7, $t8, .L7F01E020 -/* 052B44 7F01E014 3C098003 */ lui $t1, %hi(D_8002C640) # $t1, 0x8003 +/* 052B44 7F01E014 3C098003 */ lui $t1, %hi(D_8002C640) /* 052B48 7F01E018 13280002 */ beq $t9, $t0, .L7F01E024 /* 052B4C 7F01E01C 00000000 */ nop .L7F01E020: @@ -1483,15 +967,15 @@ glabel sub_GAME_7F01DF90 /* 052BDC 7F01E0AC 0FC075D6 */ jal sub_GAME_7F01D758 /* 052BE0 7F01E0B0 AE210018 */ sw $at, 0x18($s1) .L7F01E0B4: -/* 052BE4 7F01E0B4 3C058007 */ lui $a1, %hi(save1) # $a1, 0x8007 +/* 052BE4 7F01E0B4 3C058007 */ lui $a1, %hi(save1) /* 052BE8 7F01E0B8 24A59920 */ addiu $a1, %lo(save1) # addiu $a1, $a1, -0x66e0 /* 052BEC 7F01E0BC 24040004 */ li $a0, 4 /* 052BF0 7F01E0C0 0C0031EF */ jal save_7000C7BC /* 052BF4 7F01E0C4 240601E0 */ li $a2, 480 -/* 052BF8 7F01E0C8 3C108007 */ lui $s0, %hi(save1) # $s0, 0x8007 -/* 052BFC 7F01E0CC 3C138007 */ lui $s3, %hi(save1+8) # $s3, 0x8007 -/* 052C00 7F01E0D0 3C128007 */ lui $s2, %hi(save2) # $s2, 0x8007 -/* 052C04 7F01E0D4 3C148007 */ lui $s4, %hi(dword_CODE_bss_80069B60) # $s4, 0x8007 +/* 052BF8 7F01E0C8 3C108007 */ lui $s0, %hi(save1) +/* 052BFC 7F01E0CC 3C138007 */ lui $s3, %hi(save1+8) +/* 052C00 7F01E0D0 3C128007 */ lui $s2, %hi(save2) +/* 052C04 7F01E0D4 3C148007 */ lui $s4, %hi(dword_CODE_bss_80069B60) /* 052C08 7F01E0D8 26949B60 */ addiu $s4, %lo(dword_CODE_bss_80069B60) # addiu $s4, $s4, -0x64a0 /* 052C0C 7F01E0DC 26529980 */ addiu $s2, %lo(save2) # addiu $s2, $s2, -0x6680 /* 052C10 7F01E0E0 26739928 */ addiu $s3, %lo(save1+8) # addiu $s3, $s3, -0x66d8 @@ -1525,7 +1009,7 @@ glabel sub_GAME_7F01DF90 /* 052C74 7F01E144 241E0060 */ li $fp, 96 /* 052C78 7F01E148 24170005 */ li $s7, 5 .L7F01E14C: -/* 052C7C 7F01E14C 3C108007 */ lui $s0, %hi(save1) # $s0, 0x8007 +/* 052C7C 7F01E14C 3C108007 */ lui $s0, %hi(save1) /* 052C80 7F01E150 2414FFFF */ li $s4, -1 /* 052C84 7F01E154 2415FFFF */ li $s5, -1 /* 052C88 7F01E158 26109920 */ addiu $s0, %lo(save1) # addiu $s0, $s0, -0x66e0 @@ -1559,7 +1043,7 @@ glabel sub_GAME_7F01DF90 /* 052CEC 7F01E1BC 1453000B */ bne $v0, $s3, .L7F01E1EC /* 052CF0 7F01E1C0 00409025 */ move $s2, $v0 /* 052CF4 7F01E1C4 029E0019 */ multu $s4, $fp -/* 052CF8 7F01E1C8 3C098007 */ lui $t1, %hi(save1) # $t1, 0x8007 +/* 052CF8 7F01E1C8 3C098007 */ lui $t1, %hi(save1) /* 052CFC 7F01E1CC 25299920 */ addiu $t1, %lo(save1) # addiu $t1, $t1, -0x66e0 /* 052D00 7F01E1D0 00005012 */ mflo $t2 /* 052D04 7F01E1D4 01492021 */ addu $a0, $t2, $t1 @@ -1592,7 +1076,7 @@ glabel sub_GAME_7F01DF90 /* 052D5C 7F01E22C 02C02025 */ move $a0, $s6 /* 052D60 7F01E230 10400007 */ beqz $v0, .L7F01E250 /* 052D64 7F01E234 00402025 */ move $a0, $v0 -/* 052D68 7F01E238 3C0C8003 */ lui $t4, %hi(save_selected_bond) # $t4, 0x8003 +/* 052D68 7F01E238 3C0C8003 */ lui $t4, %hi(save_selected_bond) /* 052D6C 7F01E23C 258CC510 */ addiu $t4, %lo(save_selected_bond) # addiu $t4, $t4, -0x3af0 /* 052D70 7F01E240 00165880 */ sll $t3, $s6, 2 /* 052D74 7F01E244 0FC07649 */ jal get_selected_bond @@ -1852,7 +1336,7 @@ glabel sub_GAME_7F01E504 /* 053054 7F01E524 8FB9002C */ lw $t9, 0x2c($sp) /* 053058 7F01E528 00027080 */ sll $t6, $v0, 2 /* 05305C 7F01E52C 01C27023 */ subu $t6, $t6, $v0 -/* 053060 7F01E530 3C0F8007 */ lui $t7, %hi(save1) # $t7, 0x8007 +/* 053060 7F01E530 3C0F8007 */ lui $t7, %hi(save1) /* 053064 7F01E534 25EF9920 */ addiu $t7, %lo(save1) # addiu $t7, $t7, -0x66e0 /* 053068 7F01E538 000E7140 */ sll $t6, $t6, 5 /* 05306C 7F01E53C 01CFC021 */ addu $t8, $t6, $t7 @@ -1884,7 +1368,7 @@ glabel sub_GAME_7F01E504 .L7F01E59C: /* 0530CC 7F01E59C 00036880 */ sll $t5, $v1, 2 /* 0530D0 7F01E5A0 01A36823 */ subu $t5, $t5, $v1 -/* 0530D4 7F01E5A4 3C0E8007 */ lui $t6, %hi(save1) # $t6, 0x8007 +/* 0530D4 7F01E5A4 3C0E8007 */ lui $t6, %hi(save1) /* 0530D8 7F01E5A8 25CE9920 */ addiu $t6, %lo(save1) # addiu $t6, $t6, -0x66e0 /* 0530DC 7F01E5AC 000D6940 */ sll $t5, $t5, 5 /* 0530E0 7F01E5B0 01AE2021 */ addu $a0, $t5, $t6 @@ -1944,7 +1428,7 @@ glabel unlock_stage_in_folder_on_difficulty /* 05317C 7F01E64C 28C10004 */ slti $at, $a2, 4 /* 053180 7F01E650 1020003A */ beqz $at, .L7F01E73C /* 053184 7F01E654 27B10038 */ addiu $s1, $sp, 0x38 -/* 053188 7F01E658 3C0E8003 */ lui $t6, %hi(D_8002C640+0x20) # $t6, 0x8003 +/* 053188 7F01E658 3C0E8003 */ lui $t6, %hi(D_8002C640+0x20) /* 05318C 7F01E65C 25CEC660 */ addiu $t6, %lo(D_8002C640+0x20) # addiu $t6, $t6, -0x39a0 /* 053190 7F01E660 25D80060 */ addiu $t8, $t6, 0x60 /* 053194 7F01E664 0220C825 */ move $t9, $s1 @@ -2059,7 +1543,7 @@ glabel sub_GAME_7F01E760 /* 0532EC 7F01E7BC 14400029 */ bnez $v0, .L7F01E864 /* 0532F0 7F01E7C0 8FA70080 */ lw $a3, 0x80($sp) .L7F01E7C4: -/* 0532F4 7F01E7C4 3C0E8003 */ lui $t6, %hi(D_8002C6C0) # $t6, 0x8003 +/* 0532F4 7F01E7C4 3C0E8003 */ lui $t6, %hi(D_8002C6C0) /* 0532F8 7F01E7C8 27A4001C */ addiu $a0, $sp, 0x1c /* 0532FC 7F01E7CC 25CEC6C0 */ addiu $t6, %lo(D_8002C6C0) # addiu $t6, $t6, -0x3940 /* 053300 7F01E7D0 25D80060 */ addiu $t8, $t6, 0x60 @@ -2461,7 +1945,7 @@ glabel delete_eeprom_folder /* 053784 7F01EC54 8FBF001C */ lw $ra, 0x1c($sp) /* 053788 7F01EC58 05E00028 */ bltz $t7, .L7F01ECFC /* 05378C 7F01EC5C 27A20024 */ addiu $v0, $sp, 0x24 -/* 053790 7F01EC60 3C188003 */ lui $t8, %hi(D_8002C720) # $t8, 0x8003 +/* 053790 7F01EC60 3C188003 */ lui $t8, %hi(D_8002C720) /* 053794 7F01EC64 2718C720 */ addiu $t8, %lo(D_8002C720) # addiu $t8, $t8, -0x38e0 /* 053798 7F01EC68 27080060 */ addiu $t0, $t8, 0x60 /* 05379C 7F01EC6C 00404825 */ move $t1, $v0 @@ -2623,7 +2107,7 @@ glabel sub_GAME_7F01EDA0 .L7F01EE50: /* 053980 7F01EE50 10200028 */ beqz $at, .L7F01EEF4 /* 053984 7F01EE54 27B10030 */ addiu $s1, $sp, 0x30 -/* 053988 7F01EE58 3C088003 */ lui $t0, %hi(D_8002C780) # $t0, 0x8003 +/* 053988 7F01EE58 3C088003 */ lui $t0, %hi(D_8002C780) /* 05398C 7F01EE5C 2508C780 */ addiu $t0, %lo(D_8002C780) # addiu $t0, $t0, -0x3880 /* 053990 7F01EE60 250A0060 */ addiu $t2, $t0, 0x60 /* 053994 7F01EE64 02205825 */ move $t3, $s1 @@ -2893,7 +2377,7 @@ glabel delete_update_eeprom_file /* 053CCC 7F01F19C 8FBF0014 */ lw $ra, 0x14($sp) /* 053CD0 7F01F1A0 0FC07771 */ jal get_save_folder_ptr /* 053CD4 7F01F1A4 AFA500E0 */ sw $a1, 0xe0($sp) -/* 053CD8 7F01F1A8 3C0E8003 */ lui $t6, %hi(D_8002C7E0) # $t6, 0x8003 +/* 053CD8 7F01F1A8 3C0E8003 */ lui $t6, %hi(D_8002C7E0) /* 053CDC 7F01F1AC 27A6007C */ addiu $a2, $sp, 0x7c /* 053CE0 7F01F1B0 25CEC7E0 */ addiu $t6, %lo(D_8002C7E0) # addiu $t6, $t6, -0x3820 /* 053CE4 7F01F1B4 8FA500E0 */ lw $a1, 0xe0($sp) @@ -2985,7 +2469,7 @@ glabel copy_eeprom_to_stack_set_folder_num /* 053DEC 7F01F2BC 8FBF001C */ lw $ra, 0x1c($sp) /* 053DF0 7F01F2C0 0FC07771 */ jal get_save_folder_ptr /* 053DF4 7F01F2C4 00000000 */ nop -/* 053DF8 7F01F2C8 3C0E8003 */ lui $t6, %hi(D_8002C840) # $t6, 0x8003 +/* 053DF8 7F01F2C8 3C0E8003 */ lui $t6, %hi(D_8002C840) /* 053DFC 7F01F2CC 27B10024 */ addiu $s1, $sp, 0x24 /* 053E00 7F01F2D0 25CEC840 */ addiu $t6, %lo(D_8002C840) # addiu $t6, $t6, -0x37c0 /* 053E04 7F01F2D4 AFA20084 */ sw $v0, 0x84($sp) @@ -3077,7 +2561,7 @@ glabel copy_eeprom_from_to /* 053F0C 7F01F3DC 1000001C */ b .L7F01F450 /* 053F10 7F01F3E0 8FBF0014 */ lw $ra, 0x14($sp) .L7F01F3E4: -/* 053F14 7F01F3E4 3C088003 */ lui $t0, %hi(blank_eeprom) # $t0, 0x8003 +/* 053F14 7F01F3E4 3C088003 */ lui $t0, %hi(blank_eeprom) /* 053F18 7F01F3E8 27A2001C */ addiu $v0, $sp, 0x1c /* 053F1C 7F01F3EC 2508C8A0 */ addiu $t0, %lo(blank_eeprom) # addiu $t0, $t0, -0x3760 /* 053F20 7F01F3F0 250A0060 */ addiu $t2, $t0, 0x60 @@ -3125,7 +2609,7 @@ GLOBAL_ASM( glabel copy_eepromfile_a0_from_a1_to_buffer /* 053F8C 7F01F45C 24010064 */ li $at, 100 /* 053F90 7F01F460 1481000D */ bne $a0, $at, .L7F01F498 -/* 053F94 7F01F464 3C0E8007 */ lui $t6, %hi(save6) # $t6, 0x8007 +/* 053F94 7F01F464 3C0E8007 */ lui $t6, %hi(save6) /* 053F98 7F01F468 25CE9B00 */ addiu $t6, %lo(save6) # addiu $t6, $t6, -0x6500 /* 053F9C 7F01F46C 00A0C825 */ move $t9, $a1 /* 053FA0 7F01F470 24B80060 */ addiu $t8, $a1, 0x60 diff --git a/src/game/gamefile2.h b/src/game/gamefile2.h new file mode 100644 index 0000000..7c65232 --- /dev/null +++ b/src/game/gamefile2.h @@ -0,0 +1,6 @@ +#ifndef _GAMEFILE2_H_ +#define _GAMEFILE2_H_ +#include "ultra64.h" + + +#endif diff --git a/src/game/image.c b/src/game/image.c index 74a4de8..31aa3ee 100644 --- a/src/game/image.c +++ b/src/game/image.c @@ -25,2730 +25,2748 @@ u32 bytes = 0x6DDD0; //D:80049174 u32 D_80049174 = 0; -//D:80049178 -s32 D_80049178[] = { - 4, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 +//D:80049178 #1 #bytes in pixel data for image +s32 pixelbytecounts[] = +{ + 4, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1 }; - -//D:800491E0 -s32 D_800491E0[] = { - 0x100, 0x20, 0x100, 0x20, 0x100, 0x10, 8, 0x100, 0x10, 0x100, 0x10, 0x100, 0x10, 0x20, 0x10, 0x18, 0xF, 0x10, 8, 4, 8, 4, 0x10, 0x10, 0x10, 0x10, +//D:800491AC #2 1=alphagrab. Grabs 1 bit of alpha data for each pixel +s32 pixelalphas[] = +{ + 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 +}; +//D:800491E0 #3 #bits in 'samples', *2 -1=bitmask +s32 pixelsamplebits[] = +{ + 0x100, 0x20, 0x100, 0x20, 0x100, 0x10, 8, 0x100, 0x10, 0x100, 0x10, 0x100, 0x10 +}; +//D:80049214 #4 bitcount for pixel data +s32 pixelbitcount[] = +{ + 0x20, 0x10, 0x18, 0xF, 0x10, 8, 4, 8, 4, 0x10, 0x10, 0x10, 0x10, +}; +//D:80049248 #5 N64 image types (0=color, 1=YUV, 2=indexed, 3=IA, 4=I) +s32 n64imagetypes[] = +{ + 0, 0, 0, 0, 3, 3, 3, 4, 4, 2, 2, 2, 2 +}; +//D:8004927C #6 N64 pixel sizes (0=4bit, 1=8bit, 2=16bit, 3=32bit) +s32 n64pixelsizes[] = +{ + 3, 2, 3, 2, 2, 1, 0, 1, 0, 1, 0, 1, 0 +}; +//D:800492B0 #7 imageflip values for indexed types +s32 imgflipvalues[] = +{ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x8000, 0x8000, 0xC000, 0xC000 +}; +//D:800492e4 +s32 D_800492E4[] = +{ + 0, 0, 0, 0, 0, 0, 0 }; - -//D:80049248 -s32 D_80049248[] = {0, 0, 0, 0}; -//D:80049258 -s32 D_80049258[] = {3, 3, 3, 4, 4, 2, 2, 2, 2, 3, 2, 3, 2, 2, 1, 0}; -//D:80049298 -s32 D_80049298[] = {1, 0}; -//D:800492A0 -s32 D_800492A0[] = {1, 0}; -//D:800492A8 -s32 D_800492A8[] = {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -//D:800492D4 -s32 D_800492D4[] = {0x8000, 0x8000, 0xC000, 0xC000, 0, 0, 0, 0, 0, 0, 0}; //D:80049300 //need way to calculate size at compile time from external data struct image_entry image_entries[] = { - { 0, 0, 0x754, 0, 0, 0, 0}, - { 0, 0, 0x16A, 0, 0, 0, 0}, - { 0, 0, 0x974, 0, 0, 0, 0}, - { 0, 0, 0x38B, 0, 0, 0, 0}, - { 0, 0, 0x153, 0, 0, 0, 0}, - { 0, 0, 0x25E, 0, 0, 0, 0}, - { 0, 0, 0x3BE, 0, 0, 0, 0}, - { 0, 0, 0x1A, 0, 0, 0, 0}, - { 0, 0, 0x1A, 0, 0, 0, 0}, - {0x11, 0, 0x37F, 0, 0, 0, 0}, - {0x11, 0, 0x391, 0, 0, 0, 0}, - { 0, 0, 0xE0, 0, 0, 0, 0}, - { 0, 0, 0x3A4, 0, 0, 0, 0}, - { 0, 0, 0x4A3, 0, 0, 0, 0}, - { 0, 0, 0x477, 0, 0, 0, 0}, - { 0, 0, 0x471, 0, 0, 0, 0}, - { 0, 0, 0x4AC, 0, 0, 0, 0}, - { 0, 0, 0x3DA, 0, 0, 0, 0}, - { 0, 0, 0x1A, 0, 0, 0, 0}, - { 0, 0, 0x1A, 0, 0, 0, 0}, - {0x77, 0, 0x619, 0, 0, 0, 0}, - { 0, 0, 0x135, 0x38, 0xD2, 0, 0}, - {0x77, 0, 0x5F5, 0x38, 0xD2, 0, 0}, - { 0, 0, 0x35F, 0, 0, 0, 0}, - { 0, 0, 0x350, 0, 0, 0, 0}, - { 0, 0, 0x60C, 0, 0, 0, 0}, - { 0, 0, 0xC5, 0, 0, 0, 0}, - { 0, 0, 0xA6, 0, 0, 0, 0}, - { 0, 0, 0xB5, 0, 0, 0, 0}, - {0xAA, 0, 0x3DD, 0, 0, 0, 0}, - {0xAA, 0, 0x3FC, 0, 0, 0, 0}, - {0xAA, 0, 0x308, 0, 0, 0, 0}, - {0xAA, 0, 0x306, 0, 0, 0, 0}, - {0x22, 0, 0x64A, 0, 0, 0, 0}, - {0x22, 0, 0x5CC, 0, 0, 0, 0}, - {0x22, 0, 0x6A0, 0, 0, 0, 0}, - {0x22, 0, 0x6C6, 0, 0, 0, 0}, - { 0, 0, 0x3EB, 0, 0, 0, 0}, - { 0, 0, 0x113, 0, 0, 0, 0}, - { 0, 0, 0x227, 0, 0, 0, 0}, - { 0, 0, 0x219, 0, 0, 0, 0}, - { 0, 0, 0x22B, 0, 0, 0, 0}, - { 0, 0, 0x222, 0, 0, 0, 0}, - {0xAA, 0, 0x53D, 0, 0, 0, 0}, - { 0, 0, 0x55C, 0, 0, 0, 0}, - {0xAA, 0, 0x3EF, 0, 0, 0, 0}, - { 0, 0, 0x19A, 0, 0, 0, 0}, - { 0, 0, 0x454, 0, 0, 0, 0}, - { 0, 0, 0x6BE, 0, 0, 0, 0}, - { 0, 0, 0x27C, 0, 0, 0, 0}, - {0x33, 0, 0x5E6, 0, 0, 0, 0}, - { 0, 0, 0x338, 0, 0, 0, 0}, - { 0, 0, 0x4D0, 0, 0, 0, 0}, - { 0, 0, 0x5A0, 0, 0, 0, 0}, - { 0, 0, 0x492, 0, 0, 0, 0}, - { 0, 0, 0x318, 0, 0, 0, 0}, - { 0, 0, 0x10E, 0, 0, 0, 0}, - { 0, 0, 0xF1, 0, 0, 0, 0}, - { 0, 0, 0x119, 0, 0, 0, 0}, - { 0, 0, 0x2A6, 0, 0, 0, 0}, - { 0, 0, 0x1A0, 0, 0, 0, 0}, - { 0, 0, 0x22, 0, 0, 0, 0}, - { 0, 0, 0x114, 0, 0, 0, 0}, - { 0, 0, 0x9C, 0, 0, 0, 0}, - { 0, 0, 0x3A5, 0, 0, 0, 0}, - { 0, 0, 0x378, 0, 0, 0, 0}, - { 0, 0, 0x344, 0, 0, 0, 0}, - { 0, 0, 0xF7, 0, 0, 0, 0}, - { 0, 0, 0x39B, 0, 0, 0, 0}, - { 0, 0, 0x1AD, 0, 0, 0, 0}, - { 0, 0, 0x1E4, 0, 0, 0, 0}, - { 0, 0, 0x2D5, 0, 0, 0, 0}, - { 0, 0, 0xC6, 0, 0, 0, 0}, - { 0, 0, 0xC7, 0, 0, 0, 0}, - { 0, 0, 0x2B3, 0, 0, 0, 0}, - {0xAA, 0, 0x1A2, 0, 0, 0, 0}, - {0xAA, 0, 0x190, 0, 0, 0, 0}, - {0xAA, 0, 0x5E1, 0, 0, 0, 0}, - {0x22, 0, 0x2AF, 0, 0, 0, 0}, - {0x22, 0, 0xDE, 0, 0, 0, 0}, - {0x33, 0, 0x1F4, 0, 0, 0, 0}, - {0x33, 0, 0x5E4, 0, 0, 0, 0}, - {0x33, 0, 0x1B9, 0, 0, 0, 0}, - {0x33, 0, 0x5F3, 0, 0, 0, 0}, - {0x33, 0, 0x227, 0, 0, 0, 0}, - { 0, 0, 0x2D7, 0, 0, 0, 0}, - { 0, 0, 0x3AE, 0, 0, 0, 0}, - { 0, 0, 0x2F9, 0, 0, 0, 0}, - {0x11, 0, 0xC2A, 0, 0, 0, 0}, - {0x11, 0, 0xBFD, 0, 0, 0, 0}, - {0x11, 0, 0xC31, 0, 0, 0, 0}, - {0x11, 0, 0xB18, 0, 0, 0, 0}, - {0x11, 0, 0xBC6, 0, 0, 0, 0}, - {0x11, 0, 0xC68, 0, 0, 0, 0}, - {0x11, 0, 0xCA5, 0, 0, 0, 0}, - {0x11, 0, 0xBD4, 0, 0, 0, 0}, - {0x11, 0, 0xB7D, 0, 0, 0, 0}, - {0x11, 0, 0xBD8, 0, 0, 0, 0}, - {0x11, 0, 0xC41, 0, 0, 0, 0}, - {0x11, 0, 0xB9F, 0, 0, 0, 0}, - {0x11, 0, 0xBE6, 0, 0, 0, 0}, - {0x11, 0, 0xCEE, 0, 0, 0, 0}, - {0x11, 0, 0xD06, 0, 0, 0, 0}, - {0x11, 0, 0xBA1, 0, 0, 0, 0}, - {0x11, 0, 0xB27, 0, 0, 0, 0}, - {0x11, 0, 0xD18, 0, 0, 0, 0}, - {0x11, 0, 0xCCA, 0, 0, 0, 0}, - {0x11, 0, 0xA5A, 0, 0, 0, 0}, - {0x11, 0, 0x876, 0, 0, 0, 0}, - {0x11, 0, 0x8AA, 0, 0, 0, 0}, - {0x11, 0, 0x8CF, 0, 0, 0, 0}, - {0x11, 0, 0x794, 0, 0, 0, 0}, - {0x11, 0, 0xA7A, 0, 0, 0, 0}, - {0x11, 0, 0xC92, 0, 0, 0, 0}, - {0x11, 0, 0xB8A, 0, 0, 0, 0}, - {0x11, 0, 0xA53, 0, 0, 0, 0}, - {0x11, 0, 0xBF0, 0, 0, 0, 0}, - {0x11, 0, 0xD0C, 0, 0, 0, 0}, - {0x11, 0, 0xCCC, 0, 0, 0, 0}, - {0x11, 0, 0x9F8, 0, 0, 0, 0}, - {0x11, 0, 0xCC1, 0, 0, 0, 0}, - {0x11, 0, 0xD3B, 0, 0, 0, 0}, - {0x11, 0, 0xD6D, 0, 0, 0, 0}, - {0x11, 0, 0xBF0, 0, 0, 0, 0}, - {0x11, 0, 0x980, 0, 0, 0, 0}, - {0x11, 0, 0xB91, 0, 0, 0, 0}, - {0x11, 0, 0xCA1, 0, 0, 0, 0}, - {0x11, 0, 0xA82, 0, 0, 0, 0}, - {0x11, 0, 0xC7A, 0, 0, 0, 0}, - {0x11, 0, 0xD4B, 0, 0, 0, 0}, - {0x11, 0, 0xD85, 0, 0, 0, 0}, - {0x11, 0, 0xC76, 0, 0, 0, 0}, - {0x11, 0, 0xBA9, 0, 0, 0, 0}, - {0x11, 0, 0xD5A, 0, 0, 0, 0}, - {0x11, 0, 0xD50, 0, 0, 0, 0}, - {0x11, 0, 0xC35, 0, 0, 0, 0}, - {0x11, 0, 0xA8D, 0, 0, 0, 0}, - {0x11, 0, 0xD26, 0, 0, 0, 0}, - {0x11, 0, 0xB25, 0, 0, 0, 0}, - {0x11, 0, 0x899, 0, 0, 0, 0}, - {0x11, 0, 0x477, 0, 0, 0, 0}, - {0x11, 0, 0x485, 0, 0, 0, 0}, - {0x11, 0, 0x456, 0, 0, 0, 0}, - {0x11, 0, 0x840, 0, 0, 0, 0}, - {0x11, 0, 0x84A, 0, 0, 0, 0}, - {0x11, 0, 0x86B, 0, 0, 0, 0}, - {0x11, 0, 0x7C2, 0, 0, 0, 0}, - { 0, 0, 0x212, 0, 0, 0, 0}, - {0xAA, 0, 0x24B, 0, 0, 0, 0}, - {0xAA, 0, 0x149, 0, 0, 0, 0}, - {0xAA, 0, 0x125, 0, 0, 0, 0}, - {0xAA, 0, 0x310, 0, 0, 0, 0}, - {0xAA, 0, 0x137, 0, 0, 0, 0}, - {0xAA, 0, 0x127, 0, 0, 0, 0}, - {0xAA, 0, 0x13B, 0, 0, 0, 0}, - {0xAA, 0, 0x2C1, 0, 0, 0, 0}, - { 0, 0, 0x3BC, 0, 0, 0, 0}, - { 0, 0, 0x58E, 0, 0, 0, 0}, - { 0, 0, 0x146, 0, 0, 0, 0}, - { 0, 0, 0x13B, 0, 0, 0, 0}, - {0x33, 0, 0x233, 0, 0, 0, 0}, - {0x33, 0, 0x2E1, 0, 0, 0, 0}, - {0x33, 0, 0x31C, 0, 0, 0, 0}, - {0x33, 0, 0x30B, 0, 0, 0, 0}, - {0x33, 0, 0x33F, 0, 0, 0, 0}, - {0x33, 0, 0x2F5, 0, 0, 0, 0}, - {0x33, 0, 0x33E, 0, 0, 0, 0}, - {0x33, 0, 0x30E, 0, 0, 0, 0}, - { 0, 0, 0x353, 0, 0, 0, 0}, - {0x33, 0, 0x477, 0, 0, 0, 0}, - { 0, 0, 0x2F9, 0, 0, 0, 0}, - { 0, 0, 0x25B, 0, 0, 0, 0}, - { 0, 0, 0xBA, 0, 0, 0, 0}, - { 0, 0, 0x2A6, 0, 0, 0, 0}, - { 0, 0, 0x3AA, 0, 0, 0, 0}, - { 0, 0, 0x23C, 0, 0, 0, 0}, - { 0, 0, 0x7DE, 0, 0, 0, 0}, - {0xAA, 0, 0x271, 0, 0, 0, 0}, - {0xAA, 0, 0x2F3, 0, 0, 0, 0}, - {0xAA, 0, 0x314, 0, 0, 0, 0}, - {0x11, 0, 0x128, 0, 0, 0, 0}, - {0x11, 0, 0x1F9, 0, 0, 0, 0}, - { 0, 0, 0x2B3, 0, 0, 0, 0}, - {0x11, 0, 0x207, 0, 0, 0, 0}, - { 0, 0, 0x25B, 0, 0, 0, 0}, - {0x22, 0, 0x549, 0, 0, 0, 0}, - {0x77, 0, 0x44B, 0, 0, 0, 0}, - {0x77, 0, 0x37F, 0, 0, 0, 0}, - {0x22, 0, 0x620, 0, 0, 0, 0}, - { 0, 0, 0x453, 0, 0, 0, 0}, - { 0, 0, 0x56C, 0, 0, 0, 0}, - { 0, 0, 0x597, 0, 0, 0, 0}, - { 0, 0, 0x516, 0, 0, 0, 0}, - { 0, 0, 0x288, 0, 0, 0, 0}, - {0x33, 0, 0x2C8, 0, 0, 0, 0}, - {0x11, 0, 0x597, 0, 0, 0, 0}, - {0x77, 0, 0x47D, 0, 0, 0, 0}, - {0x33, 0, 0x29F, 0, 0, 0, 0}, - { 0, 0, 0x2A3, 0, 0, 0, 0}, - {0x33, 0, 0x14A, 0, 0, 0, 0}, - { 0, 0, 0x4BA, 0, 0, 0, 0}, - {0x44, 0, 0x3FA, 0, 0, 0, 0}, - {0x44, 0, 0x52F, 0, 0, 0, 0}, - {0x44, 0, 0x460, 0, 0, 0, 0}, - {0x44, 0, 0x561, 0, 0, 0, 0}, - {0x44, 0, 0x4F7, 0, 0, 0, 0}, - { 0, 0, 0x409, 0, 0, 0, 0}, - { 0, 0, 0x643, 0, 0, 0, 0}, - { 0, 0, 0xB2B, 0, 0, 0, 0}, - { 0, 0, 0xC3E, 0, 0, 0, 0}, - { 0, 0, 0x578, 0, 0, 0, 0}, - { 0, 0, 0xCF, 0, 0, 0, 0}, - { 0, 0, 0x290, 0, 0, 0, 0}, - { 0, 0, 0x4D6, 0, 0, 0, 0}, - {0xAA, 0, 0xE0, 0, 0, 0, 0}, - { 0, 0, 0x26E, 0, 0, 0, 0}, - { 0, 0, 0x14E, 0, 0, 0, 0}, - { 0, 0, 0x1E0, 0, 0, 0, 0}, - { 0, 0, 0x119, 0, 0, 0, 0}, - {0x22, 0, 0x3D8, 0, 0, 0, 0}, - {0x22, 0, 0x409, 0, 0, 0, 0}, - {0x22, 0, 0x3F2, 0, 0, 0, 0}, - {0x22, 0, 0x409, 0, 0, 0, 0}, - {0x22, 0, 0x442, 0, 0, 0, 0}, - {0x22, 0, 0x43D, 0, 0, 0, 0}, - {0x22, 0, 0x3F6, 0, 0, 0, 0}, - { 0, 0, 0x2B3, 0, 0, 0, 0}, - { 0, 0, 0x37F, 0, 0, 0, 0}, - { 0, 0, 0x269, 0, 0, 0, 0}, - {0xAA, 0, 0x229, 0, 0, 0, 0}, - { 0, 0, 0x383, 0, 0, 0, 0}, - { 0, 0, 0x5DA, 0, 0, 0, 0}, - { 0, 0, 0x341, 0, 0, 0, 0}, - { 0, 0, 0x12E, 0, 0, 0, 0}, - { 0, 0, 0x554, 0, 0, 0, 0}, - {0xAA, 0, 0x39D, 0, 0, 0, 0}, - {0xAA, 0, 0x496, 0, 0, 0, 0}, - {0xAA, 0, 0x4E9, 0, 0, 0, 0}, - {0xAA, 0, 0x3C7, 0, 0, 0, 0}, - {0xAA, 0, 0x3DF, 0, 0, 0, 0}, - {0xAA, 0, 0x400, 0, 0, 0, 0}, - {0xAA, 0, 0x245, 0, 0, 0, 0}, - {0x77, 0, 0x1F6, 0, 0, 0, 0}, - {0x77, 0, 0x15F, 0, 0, 0, 0}, - {0x77, 0, 0x478, 0, 0, 0, 0}, - { 0, 0, 0x20D, 0, 0, 0, 0}, - { 0, 0, 0x2E2, 0, 0, 0, 0}, - {0x33, 0, 0xC7, 0, 0, 0, 0}, - {0x33, 0, 0xB4, 0, 0, 0, 0}, - {0x33, 0, 0x98, 0, 0, 0, 0}, - {0x33, 0, 0xC7, 0, 0, 0, 0}, - {0x11, 0, 0x329, 0, 0, 0, 0}, - {0x44, 0, 0x2A1, 0, 0, 0, 0}, - {0x44, 0, 0x2CD, 0, 0, 0, 0}, - {0x44, 0, 0x408, 0, 0, 0, 0}, - {0x44, 0, 0x3EB, 0, 0, 0, 0}, - {0x44, 0, 0x1CF, 0, 0, 0, 0}, - {0x11, 0, 0x33D, 0, 0, 0, 0}, - {0x11, 0, 0x287, 0, 0, 0, 0}, - {0x11, 0, 0x326, 0, 0, 0, 0}, - {0xAA, 0, 0x380, 0, 0, 0, 0}, - {0xAA, 0, 0x2B1, 0, 0, 0, 0}, - {0xAA, 0, 0x2C4, 0, 0, 0, 0}, - {0xAA, 0, 0x22E, 0, 0, 0, 0}, - {0x77, 0, 0x584, 0, 0, 0, 0}, - {0xAA, 0, 0x1A8, 0, 0, 0, 0}, - { 0, 0, 0x4F, 0, 0, 0, 0}, - { 0, 0, 0x558, 0, 0, 0, 0}, - { 0, 0, 0x2D7, 0, 0, 0, 0}, - { 0, 0, 0x582, 0, 0, 0, 0}, - { 0, 0, 0x2B6, 0, 0, 0, 0}, - { 0, 0, 0x516, 0, 0, 0, 0}, - { 0, 0, 0x4E0, 0, 0, 0, 0}, - { 0, 0, 0x799, 0, 0, 0, 0}, - { 0, 0, 0x780, 0, 0, 0, 0}, - { 0, 0, 0x80C, 0, 0, 0, 0}, - { 0, 0, 0x7A7, 0, 0, 0, 0}, - { 0, 0, 0x784, 0, 0, 0, 0}, - { 0, 0, 0x6B3, 0, 0, 0, 0}, - {0x11, 0, 0x29A, 0, 0, 0, 0}, - {0x11, 0, 0x389, 0, 0, 0, 0}, - {0x11, 0, 0x2EE, 0, 0, 0, 0}, - {0x11, 0, 0x31F, 0, 0, 0, 0}, - {0x11, 0, 0x322, 0, 0, 0, 0}, - {0x11, 0, 0x578, 0, 0, 0, 0}, - {0x11, 0, 0x31E, 0, 0, 0, 0}, - {0x11, 0, 0x428, 0, 0, 0, 0}, - {0x11, 0, 0x4C1, 0, 0, 0, 0}, - {0x11, 0, 0x479, 0, 0, 0, 0}, - {0x11, 0, 0x4F9, 0, 0, 0, 0}, - {0x11, 0, 0x48B, 0, 0, 0, 0}, - {0x11, 0, 0x3DF, 0, 0, 0, 0}, - { 0, 0, 0x546, 0, 0, 0, 0}, - {0x11, 0, 0x530, 0, 0, 0, 0}, - {0x11, 0, 0x52B, 0, 0, 0, 0}, - {0x11, 0, 0x3EF, 0, 0, 0, 0}, - {0x11, 0, 0x440, 0, 0, 0, 0}, - {0x11, 0, 0x3A2, 0, 0, 0, 0}, - {0x11, 0, 0x30F, 0, 0, 0, 0}, - {0x11, 0, 0x303, 0, 0, 0, 0}, - {0x11, 0, 0x303, 0, 0, 0, 0}, - {0x11, 0, 0x374, 0, 0, 0, 0}, - {0x11, 0, 0x535, 0, 0, 0, 0}, - {0x11, 0, 0x27F, 0, 0, 0, 0}, - {0x77, 0, 0xC8, 0, 0, 0, 0}, - {0x11, 0, 0x23D, 0, 0, 0, 0}, - {0x11, 0, 0x2AF, 0, 0, 0, 0}, - {0x11, 0, 0x560, 0, 0, 0, 0}, - {0x11, 0, 0x385, 0, 0, 0, 0}, - {0x11, 0, 0x3B5, 0, 0, 0, 0}, - {0x11, 0, 0x547, 0, 0, 0, 0}, - {0x11, 0, 0x32F, 0, 0, 0, 0}, - {0x11, 0, 0x388, 0, 0, 0, 0}, - {0x11, 0, 0x27C, 0, 0, 0, 0}, - {0x11, 0, 0x27C, 0, 0, 0, 0}, - {0x11, 0, 0x245, 0, 0, 0, 0}, - {0x11, 0, 0x245, 0, 0, 0, 0}, - {0x11, 0, 0x246, 0, 0, 0, 0}, - {0x11, 0, 0x2A6, 0, 0, 0, 0}, - {0x11, 0, 0x141, 0, 0, 0, 0}, - {0x11, 0, 0x218, 0, 0, 0, 0}, - { 0, 0, 0x45B, 0, 0, 0, 0}, - { 0, 0, 0x5EB, 0, 0, 0, 0}, - { 0, 0, 0x61B, 0, 0, 0, 0}, - { 0, 0, 0x62D, 0, 0, 0, 0}, - { 0, 0, 0x61F, 0, 0, 0, 0}, - { 0, 0, 0x641, 0, 0, 0, 0}, - { 0, 0, 0x653, 0, 0, 0, 0}, - { 0, 0, 0x5F5, 0, 0, 0, 0}, - {0xAA, 0, 0x344, 0, 0, 0, 0}, - {0xAA, 0, 0x386, 0, 0, 0, 0}, - {0xAA, 0, 0x399, 0, 0, 0, 0}, - {0xAA, 0, 0x360, 0, 0, 0, 0}, - {0xAA, 0, 0x161, 0, 0, 0, 0}, - {0xAA, 0, 0x11A, 0, 0, 0, 0}, - {0xAA, 0, 0x133, 0, 0, 0, 0}, - {0xAA, 0, 0x12A, 0, 0, 0, 0}, - {0xAA, 0, 0x348, 0, 0, 0, 0}, - {0xAA, 0, 0x527, 0, 0, 0, 0}, - {0xAA, 0, 0x39A, 0, 0, 0, 0}, - {0xAA, 0, 0x3EE, 0, 0, 0, 0}, - {0xAA, 0, 0x3D8, 0, 0, 0, 0}, - {0xAA, 0, 0x45B, 0, 0, 0, 0}, - {0xAA, 0, 0xE8, 0, 0, 0, 0}, - {0xAA, 0, 0x122, 0, 0, 0, 0}, - {0xAA, 0, 0x40D, 0, 0, 0, 0}, - {0xAA, 0, 0x3E1, 0, 0, 0, 0}, - {0xAA, 0, 0xC1, 0, 0, 0, 0}, - {0xAA, 0, 0x10F, 0, 0, 0, 0}, - {0xAA, 0, 0x302, 0, 0, 0, 0}, - {0xAA, 0, 0x215, 0, 0, 0, 0}, - {0xAA, 0, 0xD5, 0, 0, 0, 0}, - {0xAA, 0, 0x332, 0, 0, 0, 0}, - {0xAA, 0, 0x1C8, 0, 0, 0, 0}, - {0xAA, 0, 0xA8, 0, 0, 0, 0}, - {0xAA, 0, 0x38A, 0, 0, 0, 0}, - {0xAA, 0, 0x2C0, 0, 0, 0, 0}, - {0xAA, 0, 0x44A, 0, 0, 0, 0}, - {0xAA, 0, 0x3DB, 0, 0, 0, 0}, - {0xAA, 0, 0x35D, 0, 0, 0, 0}, - {0xAA, 0, 0x34D, 0, 0, 0, 0}, - {0xAA, 0, 0x536, 0, 0, 0, 0}, - {0xAA, 0, 0x3C0, 0, 0, 0, 0}, - {0xAA, 0, 0x4C8, 0, 0, 0, 0}, - {0xAA, 0, 0x3CD, 0, 0, 0, 0}, - {0xAA, 0, 0x214, 0, 0, 0, 0}, - {0xAA, 0, 0x2F4, 0, 0, 0, 0}, - {0xAA, 0, 0x3B6, 0, 0, 0, 0}, - {0xAA, 0, 0x3DE, 0, 0, 0, 0}, - { 0, 0, 0x26E, 0, 0, 0, 0}, - { 0, 0, 0x26E, 0, 0, 0, 0}, - {0xAA, 0, 0x55F, 0, 0, 0, 0}, - {0xAA, 0, 0x58A, 0, 0, 0, 0}, - {0xAA, 0, 0x337, 0, 0, 0, 0}, - {0xAA, 0, 0x3FF, 0, 0, 0, 0}, - {0xAA, 0, 0x3B5, 0, 0, 0, 0}, - {0xAA, 0, 0x3B5, 0, 0, 0, 0}, - {0xAA, 0, 0x332, 0, 0, 0, 0}, - {0xAA, 0, 0x3FC, 0, 0, 0, 0}, - {0xAA, 0, 0x3C4, 0, 0, 0, 0}, - {0xAA, 0, 0x446, 0, 0, 0, 0}, - {0xAA, 0, 0x3FA, 0, 0, 0, 0}, - {0x33, 0, 0x261, 0, 0, 0, 0}, - {0x33, 0, 0x535, 0, 0, 0, 0}, - {0x33, 0, 0x56D, 0, 0, 0, 0}, - {0x33, 0, 0x44F, 0, 0, 0, 0}, - { 0, 0, 0x97D, 0, 0, 0, 0}, - { 0, 0, 0x902, 0, 0, 0, 0}, - { 0, 0, 0x92D, 0, 0, 0, 0}, - { 0, 0, 0x914, 0, 0, 0, 0}, - { 0, 0, 0x981, 0, 0, 0, 0}, - { 0, 0, 0x8FE, 0, 0, 0, 0}, - { 0, 0, 0x8F5, 0, 0, 0, 0}, - { 0, 0, 0x878, 0, 0, 0, 0}, - {0x33, 0, 0x221, 0, 0, 0, 0}, - {0x22, 0, 0x470, 0, 0, 0, 0}, - {0x22, 0, 0x526, 0, 0, 0, 0}, - {0x22, 0, 0x4E6, 0, 0, 0, 0}, - {0x22, 0, 0x425, 0, 0, 0, 0}, - {0x33, 0, 0x35B, 0, 0, 0, 0}, - {0x33, 0, 0x435, 0, 0, 0, 0}, - {0x33, 0, 0x439, 0, 0, 0, 0}, - {0x11, 0, 0x33C, 0, 0, 0, 0}, - {0x11, 0, 0x30C, 0, 0, 0, 0}, - {0x11, 0, 0x2FF, 0, 0, 0, 0}, - {0x77, 0, 0x2B3, 0, 0, 0, 0}, - {0x11, 0, 0x529, 0, 0, 0, 0}, - {0x11, 0, 0x34D, 0, 0, 0, 0}, - {0x11, 0, 0x20D, 0, 0, 0, 0}, - {0x11, 0, 0x39D, 0, 0, 0, 0}, - {0x11, 0, 0x2F1, 0, 0, 0, 0}, - { 0, 0, 0x1B3, 0, 0, 0, 0}, - { 0, 0, 0x20E, 0, 0, 0, 0}, - { 0, 0, 0x16B, 0, 0, 0, 0}, - { 0, 0, 0x207, 0, 0, 0, 0}, - { 0, 0, 0x18F, 0, 0, 0, 0}, - { 0, 0, 0x1CF, 0, 0, 0, 0}, - { 0, 0, 0x1BF, 0, 0, 0, 0}, - { 0, 0, 0x6D6, 0, 0, 0, 0}, - { 0, 0, 0x3DC, 0, 0, 0, 0}, - { 0, 0, 0x6E0, 0, 0, 0, 0}, - { 0, 0, 0x223, 0, 0, 0, 0}, - { 0, 0, 0x1E3, 0, 0, 0, 0}, - { 0, 0, 0x158, 0, 0, 0, 0}, - { 0, 0, 0x181, 0, 0, 0, 0}, - { 0, 0, 0x453, 0, 0, 0, 0}, - {0xAA, 0, 0x55E, 0, 0, 0, 0}, - {0xAA, 0, 0x5BB, 0, 0, 0, 0}, - {0x44, 0, 0x525, 0, 0, 0, 0}, - {0xAA, 0, 0x72D, 0, 0, 0, 0}, - {0x33, 0, 0x4BE, 0, 0, 0, 0}, - { 0, 0, 0x2F3, 0, 0, 0, 0}, - {0x11, 0, 0x43C, 0, 0, 0, 0}, - {0x11, 0, 0x3E6, 0, 0, 0, 0}, - {0x77, 0, 0x62B, 0, 0, 0, 0}, - {0x11, 0, 0x31D, 0, 0, 0, 0}, - {0x11, 0, 0x300, 0, 0, 0, 0}, - { 0, 0, 0x64F, 0, 0, 0, 0}, - { 0, 0, 0x5F7, 0, 0, 0, 0}, - { 0, 0, 0x665, 0, 0, 0, 0}, - { 0, 0, 0x3C8, 0, 0, 0, 0}, - { 0, 0, 0x3CB, 0, 0, 0, 0}, - {0x77, 0, 0x366, 0, 0, 0, 0}, - { 0, 0, 0x6B6, 0, 0, 0, 0}, - { 0, 0, 0x722, 0, 0, 0, 0}, - { 0, 0, 0x8A7, 0, 0, 0, 0}, - { 0, 0, 0x8CC, 0, 0, 0, 0}, - {0x44, 0, 0x3F0, 0, 0, 0, 0}, - {0x44, 0, 0x33B, 0, 0, 0, 0}, - {0x11, 0, 0x244, 0, 0, 0, 0}, - {0x11, 0, 0x200, 0, 0, 0, 0}, - {0xAA, 0, 0x1F7, 0, 0, 0, 0}, - {0x33, 0, 0x473, 0, 0, 0, 0}, - {0x33, 0, 0x3C4, 0, 0, 0, 0}, - { 0, 0, 0x3DB, 0, 0, 0, 0}, - { 0, 0, 0x1E0, 0, 0, 0, 0}, - { 0, 0, 0x1ED, 0, 0, 0, 0}, - {0xAA, 0, 0x52D, 0, 0, 0, 0}, - {0x33, 0, 0x47F, 0, 0, 0, 0}, - {0x33, 0, 0x250, 0, 0, 0, 0}, - { 0, 0, 0x286, 0, 0, 0, 0}, - {0xAA, 0, 0xB4, 0, 0, 0, 0}, - { 0, 0, 0xA3, 0, 0, 0, 0}, - { 0, 0, 0x1E6, 0, 0, 0, 0}, - { 0, 0, 0x1AE, 0, 0, 0, 0}, - {0xAA, 0, 0x285, 0, 0, 0, 0}, - {0xAA, 0, 0x223, 0, 0, 0, 0}, - {0xAA, 0, 0x1FA, 0, 0, 0, 0}, - {0xAA, 0, 0x7A2, 0, 0, 0, 0}, - {0xAA, 0, 0x79E, 0, 0, 0, 0}, - { 0, 0, 0x140, 0, 0, 0, 0}, - {0xAA, 0, 0x276, 0, 0, 0, 0}, - {0xAA, 0, 0x290, 0, 0, 0, 0}, - {0xAA, 0, 0x264, 0, 0, 0, 0}, - {0x33, 0, 0x484, 0, 0, 0, 0}, - {0x33, 0, 0x3C6, 0, 0, 0, 0}, - {0x33, 0, 0x343, 0, 0, 0, 0}, - {0x33, 0, 0x33B, 0, 0, 0, 0}, - {0x33, 0, 0x329, 0, 0, 0, 0}, - {0x33, 0, 0x3CD, 0, 0, 0, 0}, - { 0, 0, 0x141, 0, 0, 0, 0}, - {0x33, 0, 0x520, 0, 0, 0, 0}, - {0x33, 0, 0x473, 0, 0, 0, 0}, - {0x33, 0, 0x4C0, 0, 0, 0, 0}, - {0x33, 0, 0x381, 0, 0, 0, 0}, - {0x33, 0, 0x3B0, 0, 0, 0, 0}, - {0xAA, 0, 0x3F2, 0, 0, 0, 0}, - {0xAA, 0, 0x45E, 0, 0, 0, 0}, - {0xAA, 0, 0x490, 0, 0, 0, 0}, - { 0, 0, 0x3A9, 0, 0, 0, 0}, - { 0, 0, 0x39B, 0, 0, 0, 0}, - {0x33, 0, 0x362, 0, 0, 0, 0}, - {0xAA, 0, 0x2A8, 0, 0, 0, 0}, - { 0, 0, 0x5B9, 0, 0, 0, 0}, - { 0, 0, 0xBB, 0, 0, 0, 0}, - { 0, 0, 0xBA, 0, 0, 0, 0}, - { 0, 0, 0xB7, 0, 0, 0, 0}, - { 0, 0, 0x109, 0, 0, 0, 0}, - { 0, 0, 0xE1, 0, 0, 0, 0}, - {0xAA, 0, 0x49E, 0, 0, 0, 0}, - {0xAA, 0, 0x473, 0, 0, 0, 0}, - {0xAA, 0, 0x35C, 0, 0, 0, 0}, - {0x33, 0, 0x337, 0, 0, 0, 0}, - {0x33, 0, 0x27E, 0, 0, 0, 0}, - { 0, 0, 0x248, 0, 0, 0, 0}, - {0x33, 0, 0x23B, 0, 0, 0, 0}, - { 0, 0, 0x152, 0, 0, 0, 0}, - {0x33, 0, 0x2B3, 0, 0, 0, 0}, - {0x33, 0, 0x188, 0, 0, 0, 0}, - {0x33, 0, 0x277, 0, 0, 0, 0}, - {0x33, 0, 0x205, 0, 0, 0, 0}, - {0x33, 0, 0x1A4, 0, 0, 0, 0}, - {0x33, 0, 0x9E, 0, 0, 0, 0}, - { 0, 0, 0x32C, 0, 0, 0, 0}, - {0x33, 0, 0x4AF, 0, 0, 0, 0}, - {0xAA, 0, 0x10A, 0, 0, 0, 0}, - {0xAA, 0, 0x138, 0, 0, 0, 0}, - {0xAA, 0, 0x13F, 0, 0, 0, 0}, - {0xAA, 0, 0x4D4, 0, 0, 0, 0}, - {0xAA, 0, 0x147, 0, 0, 0, 0}, - { 0, 0, 0x287, 0, 0, 0, 0}, - {0xAA, 0, 0x9D, 0, 0, 0, 0}, - {0x33, 0, 0x2ED, 0, 0, 0, 0}, - {0x33, 0, 0x25F, 0, 0, 0, 0}, - { 0, 0, 0x10A, 0, 0, 0, 0}, - {0x33, 0, 0x2E0, 0, 0, 0, 0}, - {0xAA, 0, 0x373, 0, 0, 0, 0}, - {0xAA, 0, 0x1AA, 0, 0, 0, 0}, - {0xAA, 0, 0x2ED, 0, 0, 0, 0}, - {0xAA, 0, 0x14B, 0, 0, 0, 0}, - { 0, 0, 0x484, 0, 0, 0, 0}, - { 0, 0, 0x2EA, 0, 0, 0, 0}, - { 0, 0, 0x45, 0, 0, 0, 0}, - {0x33, 0, 0x1E4, 0, 0, 0, 0}, - {0x33, 0, 0x3C4, 0, 0, 0, 0}, - {0x33, 0, 0x430, 0, 0, 0, 0}, - {0x44, 0, 0x325, 0, 0, 0, 0}, - {0x77, 0, 0x296, 0, 0, 0, 0}, - {0x77, 0, 0x497, 0, 0, 0, 0}, - { 0, 0, 0x33C, 0, 0, 0, 0}, - { 0, 0, 0x2AF, 0, 0, 0, 0}, - { 0, 0, 0xF9, 0, 0, 0, 0}, - {0xAA, 0, 0x416, 0, 0, 0, 0}, - { 0, 0, 0x343, 0, 0, 0, 0}, - { 0, 0, 0x5EC, 0, 0, 0, 0}, - {0x33, 0, 0x764, 0, 0, 0, 0}, - {0x33, 0, 0x76E, 0, 0, 0, 0}, - {0x33, 0, 0x72B, 0, 0, 0, 0}, - {0x33, 0, 0x42C, 0, 0, 0, 0}, - {0x33, 0, 0x3C8, 0, 0, 0, 0}, - {0x33, 0, 0x40B, 0, 0, 0, 0}, - {0x33, 0, 0x6E7, 0, 0, 0, 0}, - {0x33, 0, 0x68F, 0, 0, 0, 0}, - {0x33, 0, 0x602, 0, 0, 0, 0}, - {0x33, 0, 0x602, 0, 0, 0, 0}, - {0x33, 0, 0x5F5, 0, 0, 0, 0}, - {0x33, 0, 0x6C6, 0, 0, 0, 0}, - {0x33, 0, 0x5F9, 0, 0, 0, 0}, - {0x33, 0, 0x6AB, 0, 0, 0, 0}, - {0x33, 0, 0x768, 0, 0, 0, 0}, - {0x33, 0, 0x66C, 0, 0, 0, 0}, - {0x33, 0, 0x62D, 0, 0, 0, 0}, - {0x33, 0, 0x636, 0, 0, 0, 0}, - {0x33, 0, 0x601, 0, 0, 0, 0}, - {0x33, 0, 0x6A8, 0, 0, 0, 0}, - {0x33, 0, 0x69F, 0, 0, 0, 0}, - {0x33, 0, 0x646, 0, 0, 0, 0}, - {0x33, 0, 0x17A, 0, 0, 0, 0}, - {0x33, 0, 0x7ED, 0, 0, 0, 0}, - {0x33, 0, 0x736, 0, 0, 0, 0}, - {0x33, 0, 0x76F, 0, 0, 0, 0}, - {0x33, 0, 0x802, 0, 0, 0, 0}, - {0x33, 0, 0x7EC, 0, 0, 0, 0}, - {0x33, 0, 0x770, 0, 0, 0, 0}, - {0x33, 0, 0x701, 0, 0, 0, 0}, - {0x33, 0, 0x7EE, 0, 0, 0, 0}, - {0x22, 0, 0x363, 0, 0, 0, 0}, - {0x33, 0, 0x4BE, 0, 0, 0, 0}, - {0x33, 0, 0x491, 0, 0, 0, 0}, - {0x33, 0, 0x1F4, 0, 0, 0, 0}, - {0x33, 0, 0xC9, 0, 0, 0, 0}, - { 0, 0, 0x5FE, 0, 0, 0, 0}, - { 0, 0, 0x5F7, 0, 0, 0, 0}, - { 0, 0, 0x60C, 0, 0, 0, 0}, - { 0, 0, 0x605, 0, 0, 0, 0}, - { 0, 0, 0x40F, 0, 0, 0, 0}, - { 0, 0, 0x400, 0, 0, 0, 0}, - { 0, 0, 0x462, 0, 0, 0, 0}, - {0x77, 0, 0x51C, 0, 0, 0, 0}, - {0x77, 0, 0x4DD, 0, 0, 0, 0}, - {0x77, 0, 0x531, 0, 0, 0, 0}, - {0x77, 0, 0x4AC, 0, 0, 0, 0}, - {0x77, 0, 0x46A, 0, 0, 0, 0}, - {0x77, 0, 0x593, 0, 0, 0, 0}, - {0x77, 0, 0x37B, 0, 0, 0, 0}, - {0x77, 0, 0x4BA, 0, 0, 0, 0}, - { 0, 0, 0x58E, 0, 0, 0, 0}, - { 0, 0, 0x1B1, 0, 0, 0, 0}, - { 0, 0, 0x561, 0, 0, 0, 0}, - { 0, 0, 0x653, 0, 0, 0, 0}, - { 0, 0, 0x780, 0, 0, 0, 0}, - { 0, 0, 0x651, 0, 0, 0, 0}, - { 0, 0, 0x1E1, 0, 0, 0, 0}, - { 0, 0, 0x57A, 0, 0, 0, 0}, - { 0, 0, 0x525, 0, 0, 0, 0}, - { 0, 0, 0x5B5, 0, 0, 0, 0}, - { 0, 0, 0x166, 0, 0, 0, 0}, - { 0, 0, 0x145, 0, 0, 0, 0}, - { 0, 0, 0x69E, 0, 0, 0, 0}, - { 0, 0, 0x839, 0, 0, 0, 0}, - { 0, 0, 0x57C, 0, 0, 0, 0}, - { 0, 0, 0x7DA, 0, 0, 0, 0}, - {0x33, 0, 0x2BE, 0, 0, 0, 0}, - {0x33, 0, 0x268, 0, 0, 0, 0}, - {0x33, 0, 0x29B, 0, 0, 0, 0}, - {0x33, 0, 0x286, 0, 0, 0, 0}, - {0x33, 0, 0x26E, 0, 0, 0, 0}, - { 0, 0, 0x251, 0, 0, 0, 0}, - { 0, 0, 0x39E, 0, 0, 0, 0}, - {0x22, 0, 0x114, 0, 0, 0, 0}, - {0x33, 0, 0x263, 0, 0, 0, 0}, - {0x33, 0, 0x598, 0, 0, 0, 0}, - {0x33, 0, 0x468, 0, 0, 0, 0}, - { 0, 0, 0x47A, 0, 0, 0, 0}, - { 0, 0, 0x125, 0, 0, 0, 0}, - { 0, 0, 0x1BE, 0, 0, 0, 0}, - { 0, 0, 0x10B, 0, 0, 0, 0}, - { 0, 0, 0x148, 0, 0, 0, 0}, - { 0, 0, 0x140, 0, 0, 0, 0}, - { 0, 0, 0x148, 0, 0, 0, 0}, - { 0, 0, 0x5B2, 0, 0, 0, 0}, - {0x99, 0, 0x3E8, 0, 0, 0, 0}, - {0x99, 0, 0x26D, 0, 0, 0, 0}, - { 0, 0, 0x3C1, 0, 0, 0, 0}, - { 0, 0, 0x3CD, 0, 0, 0, 0}, - { 0, 0, 0x55, 0, 0, 0, 0}, - { 0, 0, 0x264, 0, 0, 0, 0}, - { 0, 0, 0x366, 0, 0, 0, 0}, - { 0, 0, 0x1BF, 0, 0, 0, 0}, - { 0, 0, 0x738, 0, 0, 0, 0}, - { 0, 0, 0x32C, 0, 0, 0, 0}, - { 0, 0, 0x553, 0, 0, 0, 0}, - { 0, 0, 0x38C, 0, 0, 0, 0}, - {0x33, 0, 0x12D, 0, 0, 0, 0}, - {0x33, 0, 0x2D6, 0, 0, 0, 0}, - {0x33, 0, 0x1BD, 0, 0, 0, 0}, - { 0, 0, 0x4A3, 0, 0, 0, 0}, - {0x33, 0, 0x199, 0, 0, 0, 0}, - { 0, 0, 0x2BD, 0, 0, 0, 0}, - { 0, 0, 0x264, 0, 0, 0, 0}, - { 0, 0, 0x1FE, 0, 0, 0, 0}, - {0x33, 0, 0x4EC, 0, 0, 0, 0}, - {0x44, 0, 0x26C, 0, 0, 0, 0}, - {0x4C, 0, 0x24B, 0, 0, 0, 0}, - {0x4C, 0, 0x345, 0, 0, 0, 0}, - {0x4C, 0, 0x379, 0, 0, 0, 0}, - {0x44, 0, 0xA4, 0, 0, 0, 0}, - {0x44, 0, 0xAB, 0, 0, 0, 0}, - {0x44, 0, 0x55, 0, 0, 0, 0}, - { 0, 0, 0x401, 0, 0, 0, 0}, - { 0, 0, 0x342, 0, 0, 0, 0}, - { 0, 0, 0x4D9, 0, 0, 0, 0}, - { 0, 0, 0x4B5, 0, 0, 0, 0}, - { 0, 0, 0xC4, 0, 0, 0, 0}, - { 0, 0, 0xE2, 0, 0, 0, 0}, - { 0, 0, 0x5E7, 0, 0, 0, 0}, - { 0, 0, 0x3F6, 0, 0, 0, 0}, - { 0, 0, 0x3E5, 0, 0, 0, 0}, - { 0, 0, 0x3BD, 0, 0, 0, 0}, - { 0, 0, 0x43C, 0, 0, 0, 0}, - { 0, 0, 0x349, 0, 0, 0, 0}, - {0x33, 0, 0x439, 0, 0, 0, 0}, - {0x33, 0, 0x379, 0, 0, 0, 0}, - {0x33, 0, 0x362, 0, 0, 0, 0}, - {0x33, 0, 0x36B, 0, 0, 0, 0}, - {0x11, 0, 0x318, 0, 0, 0, 0}, - {0x11, 0, 0x2A3, 0, 0, 0, 0}, - { 0, 0, 0x81, 0, 0, 0, 0}, - {0x22, 0, 0x27A, 0, 0, 0, 0}, - {0x33, 0, 0x4EA, 0, 0, 0, 0}, - {0x33, 0, 0x5A3, 0, 0, 0, 0}, - {0x33, 0, 0x580, 0, 0, 0, 0}, - {0x33, 0, 0x4FE, 0, 0, 0, 0}, - {0x33, 0, 0x13A, 0, 0, 0, 0}, - {0x33, 0, 0x1DE, 0, 0, 0, 0}, - {0x33, 0, 0x2E6, 0, 0, 0, 0}, - {0x33, 0, 0x2A2, 0, 0, 0, 0}, - {0x33, 0, 0x313, 0, 0, 0, 0}, - {0x33, 0, 0x33F, 0, 0, 0, 0}, - { 0, 0, 0x21F, 0, 0, 0, 0}, - { 0, 0, 0x116, 0, 0, 0, 0}, - { 0, 0, 0xA2, 0, 0, 0, 0}, - {0xAA, 0, 0x14D, 0, 0, 0, 0}, - {0x44, 0, 0x44D, 0, 0, 0, 0}, - { 0, 0, 0x251, 0, 0, 0, 0}, - {0x99, 0, 0x1FC, 0, 0, 0, 0}, - {0x99, 0, 0x211, 0, 0, 0, 0}, - {0x77, 0, 0x1C4, 0, 0, 0, 0}, - {0x99, 0, 0x184, 0, 0, 0, 0}, - {0x99, 0, 0x21F, 0, 0, 0, 0}, - {0x33, 0, 0x157, 0, 0, 0, 0}, - {0x33, 0, 0x33C, 0, 0, 0, 0}, - {0xAA, 0, 0x8A, 0, 0, 0, 0}, - {0xAA, 0, 0x20D, 0, 0, 0, 0}, - {0xAA, 0, 0x208, 0, 0, 0, 0}, - {0x33, 0, 0x374, 0, 0, 0, 0}, - {0x33, 0, 0x296, 0, 0, 0, 0}, - {0x33, 0, 0x1F2, 0, 0, 0, 0}, - {0x33, 0, 0x15F, 0, 0, 0, 0}, - {0x33, 0, 0x4BE, 0, 0, 0, 0}, - {0x33, 0, 0x315, 0, 0, 0, 0}, - {0x33, 0, 0x4DA, 0, 0, 0, 0}, - { 0, 0, 0x24D, 0, 0, 0, 0}, - { 0, 0, 0x60C, 0, 0, 0, 0}, - { 0, 0, 0xC0, 0, 0, 0, 0}, - {0x33, 0, 0x16E, 0, 0, 0, 0}, - {0x33, 0, 0x352, 0, 0, 0, 0}, - {0x33, 0, 0xFD, 0, 0, 0, 0}, - {0x99, 0, 0x1F3, 0, 0, 0, 0}, - {0x99, 0, 0x251, 0, 0, 0, 0}, - {0x11, 0, 0x21B, 0, 0, 0, 0}, - {0x11, 0, 0xB1, 0, 0, 0, 0}, - { 0, 0, 0x228, 0, 0, 0, 0}, - {0x11, 0, 0x218, 0, 0, 0, 0}, - {0x11, 0, 0x353, 0, 0, 0, 0}, - {0x11, 0, 0x426, 0, 0, 0, 0}, - {0xAA, 0, 0x1C5, 0, 0, 0, 0}, - {0xAA, 0, 0x399, 0, 0, 0, 0}, - {0xAA, 0, 0x3F1, 0, 0, 0, 0}, - {0xAA, 0, 0x1C9, 0, 0, 0, 0}, - {0xAA, 0, 0x198, 0, 0, 0, 0}, - {0xAA, 0, 0x1C7, 0, 0, 0, 0}, - { 0, 0, 0x537, 0, 0, 0, 0}, - { 0, 0, 0x51B, 0, 0, 0, 0}, - { 0, 0, 0x4A3, 0, 0, 0, 0}, - { 0, 0, 0x5EE, 0, 0, 0, 0}, - { 0, 0, 0x5D8, 0, 0, 0, 0}, - { 0, 0, 0x585, 0, 0, 0, 0}, - { 0, 0, 0x542, 0, 0, 0, 0}, - { 0, 0, 0x582, 0, 0, 0, 0}, - { 0, 0, 0x449, 0, 0, 0, 0}, - { 0, 0, 0x49B, 0, 0, 0, 0}, - { 0, 0, 0x56D, 0, 0, 0, 0}, - { 0, 0, 0x5BE, 0, 0, 0, 0}, - { 0, 0, 0x5DB, 0, 0, 0, 0}, - { 0, 0, 0x404, 0, 0, 0, 0}, - { 0, 0, 0x4FE, 0, 0, 0, 0}, - { 0, 0, 0x58C, 0, 0, 0, 0}, - { 0, 0, 0x563, 0, 0, 0, 0}, - { 0, 0, 0x5B2, 0, 0, 0, 0}, - { 0, 0, 0x57B, 0, 0, 0, 0}, - { 0, 0, 0x48B, 0, 0, 0, 0}, - { 0, 0, 0x4AE, 0, 0, 0, 0}, - { 0, 0, 0x514, 0, 0, 0, 0}, - { 0, 0, 0x59C, 0, 0, 0, 0}, - { 0, 0, 0x568, 0, 0, 0, 0}, - { 0, 0, 0x5BA, 0, 0, 0, 0}, - { 0, 0, 0x591, 0, 0, 0, 0}, - { 0, 0, 0x208, 0, 0, 0, 0}, - { 0, 0, 0x1FE, 0, 0, 0, 0}, - {0x77, 0, 0x505, 0, 0, 0, 0}, - {0x77, 0, 0x39F, 0, 0, 0, 0}, - { 0, 0, 0xB2, 0, 0, 0, 0}, - { 0, 0, 0xA7, 0, 0, 0, 0}, - { 0, 0, 0x67, 0, 0, 0, 0}, - { 0, 0, 0x55F, 0, 0, 0, 0}, - { 0, 0, 0x1FE, 0, 0, 0, 0}, - { 0, 0, 0x321, 0, 0, 0, 0}, - { 0, 0, 0x131, 0, 0, 0, 0}, - { 0, 0, 0x153, 0, 0, 0, 0}, - { 0, 0, 0x482, 0, 0, 0, 0}, - { 0, 0, 0x60C, 0, 0, 0, 0}, - {0xAA, 0, 0x259, 0, 0, 0, 0}, - {0xAA, 0, 0x383, 0, 0, 0, 0}, - {0xAA, 0, 0x78, 0, 0, 0, 0}, - {0x88, 0, 0x4CC, 0, 0, 0, 0}, - { 0, 0, 0x543, 0, 0, 0, 0}, - {0x11, 0, 0x5BC, 0, 0, 0, 0}, - { 0, 0, 0x371, 0, 0, 0, 0}, - { 0, 0, 0x5C2, 0, 0, 0, 0}, - { 0, 0, 0x4E2, 0, 0, 0, 0}, - { 0, 0, 0x645, 0, 0, 0, 0}, - { 0, 0, 0x53B, 0, 0, 0, 0}, - {0x77, 0, 0x448, 0, 0, 0, 0}, - { 0, 0, 0x1F8, 0, 0, 0, 0}, - { 0, 0, 0x128, 0, 0, 0, 0}, - { 0, 0, 0x16C, 0, 0, 0, 0}, - {0xAA, 0, 0x3C7, 0, 0, 0, 0}, - { 0, 0, 0x23D, 0, 0, 0, 0}, - { 0, 0, 0x62C, 0, 0, 0, 0}, - { 0, 0, 0x602, 0, 0, 0, 0}, - { 0, 0, 0x5DF, 0, 0, 0, 0}, - { 0, 0, 0x668, 0, 0, 0, 0}, - { 0, 0, 0x678, 0, 0, 0, 0}, - { 0, 0, 0x5ED, 0, 0, 0, 0}, - { 0, 0, 0x640, 0, 0, 0, 0}, - {0x33, 0, 0x270, 0, 0, 0, 0}, - {0x33, 0, 0x24C, 0, 0, 0, 0}, - {0x33, 0, 0x264, 0, 0, 0, 0}, - {0x33, 0, 0xE1, 0, 0, 0, 0}, - {0x33, 0, 0x98, 0, 0, 0, 0}, - {0x33, 0, 0x1C3, 0, 0, 0, 0}, - {0x33, 0, 0x29F, 0, 0, 0, 0}, - {0x33, 0, 0x19F, 0, 0, 0, 0}, - { 0, 0, 0x1D0, 0, 0, 0, 0}, - {0xAA, 0, 0x30F, 0, 0, 0, 0}, - { 0, 0, 0x3DB, 0, 0, 0, 0}, - { 0, 0, 0x145, 0, 0, 0, 0}, - {0x44, 0, 0x299, 0, 0, 0, 0}, - {0x44, 0, 0x420, 0, 0, 0, 0}, - {0x44, 0, 0x258, 0, 0, 0, 0}, - { 0, 0, 0x29E, 0, 0, 0, 0}, - { 0, 0, 0x335, 0, 0, 0, 0}, - { 0, 0, 0x1C9, 0, 0, 0, 0}, - { 0, 0, 0x479, 0, 0, 0, 0}, - { 0, 0, 0x1DF, 0, 0, 0, 0}, - { 0, 0, 0x2D9, 0, 0, 0, 0}, - {0x33, 0, 0x436, 0, 0, 0, 0}, - {0xAA, 0, 0x263, 0, 0, 0, 0}, - {0x33, 0, 0x603, 0, 0, 0, 0}, - {0x33, 0, 0x56F, 0, 0, 0, 0}, - { 0, 0, 0x44, 0, 0, 0, 0}, - { 0, 0, 0x251, 0, 0, 0, 0}, - { 0, 0, 0x184, 0, 0, 0, 0}, - { 0, 0, 0x2AB, 0, 0, 0, 0}, - { 0, 0, 0x376, 0, 0, 0, 0}, - { 0, 0, 0x455, 0, 0, 0, 0}, - { 0, 0, 0x536, 0, 0, 0, 0}, - { 0, 0, 0x4E8, 0, 0, 0, 0}, - { 0, 0, 0x559, 0, 0, 0, 0}, - { 0, 0, 0x579, 0, 0, 0, 0}, - { 0, 0, 0x69E, 0, 0, 0, 0}, - { 0, 0, 0x75A, 0, 0, 0, 0}, - { 0, 0, 0x6AB, 0, 0, 0, 0}, - { 0, 0, 0x3BD, 0, 0, 0, 0}, - { 0, 0, 0x316, 0, 0, 0, 0}, - {0xAA, 0, 0x4D4, 0, 0, 0, 0}, - { 0, 0, 0x24E, 0, 0, 0, 0}, - { 0, 0, 0x775, 0, 0, 0, 0}, - { 0, 0, 0x7AA, 0, 0, 0, 0}, - { 0, 0, 0x68B, 0, 0, 0, 0}, - { 0, 0, 0x68D, 0, 0, 0, 0}, - {0xAA, 0, 0x57A, 0, 0, 0, 0}, - {0xAA, 0, 0x571, 0, 0, 0, 0}, - {0xAA, 0, 0x2FA, 0, 0, 0, 0}, - {0x33, 0, 0x46E, 0, 0, 0, 0}, - {0x33, 0, 0x38E, 0, 0, 0, 0}, - {0x33, 0, 0x4A3, 0, 0, 0, 0}, - {0x33, 0, 0xB7, 0, 0, 0, 0}, - { 0, 0, 0x5FC, 0, 0, 0, 0}, - { 0, 0, 0x30F, 0, 0, 0, 0}, - { 0, 0, 0x3C5, 0, 0, 0, 0}, - { 0, 0, 0x1CC, 0, 0, 0, 0}, - { 0, 0, 0x1F9, 0, 0, 0, 0}, - { 0, 0, 0x185, 0, 0, 0, 0}, - { 0, 0, 0x2DE, 0, 0, 0, 0}, - {0x44, 0, 0x28F, 0, 0, 0, 0}, - {0xAA, 0, 0x452, 0, 0, 0, 0}, - {0xAA, 0, 0x31B, 0, 0, 0, 0}, - {0x33, 0, 0x6FC, 0, 0, 0, 0}, - {0x33, 0, 0x70A, 0, 0, 0, 0}, - {0x33, 0, 0x211, 0, 0, 0, 0}, - {0x33, 0, 0x2D8, 0, 0, 0, 0}, - { 0, 0, 0x1BF, 0, 0, 0, 0}, - {0x44, 0, 0x22D, 0, 0, 0, 0}, - {0x44, 0, 0x193, 0, 0, 0, 0}, - {0x22, 0, 0x4E8, 0, 0, 0, 0}, - {0x99, 0, 0x126, 0, 0, 0, 0}, - {0x99, 0, 0xFF, 0, 0, 0, 0}, - {0xAA, 0, 0x31C, 0, 0, 0, 0}, - { 0, 0, 0x17B, 0, 0, 0, 0}, - { 0, 0, 0x160, 0, 0, 0, 0}, - { 0, 0, 0x43, 0, 0, 0, 0}, - { 0, 0, 0x190, 0, 0, 0, 0}, - { 0, 0, 0x2F, 0, 0, 0, 0}, - { 0, 0, 0x14E, 0, 0, 0, 0}, - { 0, 0, 0x13A, 0, 0, 0, 0}, - { 0, 0, 0x2F, 0, 0, 0, 0}, - { 0, 0, 0x39, 0, 0, 0, 0}, - { 0, 0, 0x51, 0, 0, 0, 0}, - { 0, 0, 0x29, 0, 0, 0, 0}, - { 0, 0, 0x4B, 0, 0, 0, 0}, - { 0, 0, 0x2B, 0, 0, 0, 0}, - { 0, 0, 0xDD, 0, 0, 0, 0}, - { 0, 0, 0x700, 0, 0, 0, 0}, - { 0, 0, 0x248, 0, 0, 0, 0}, - { 0, 0, 0x14F, 0, 0, 0, 0}, - { 0, 0, 0x16C, 0, 0, 0, 0}, - {0x33, 0, 0x3F8, 0, 0, 0, 0}, - {0xAA, 0, 0x2B0, 0, 0, 0, 0}, - {0xAA, 0, 0x1BF, 0, 0, 0, 0}, - {0xAA, 0, 0x3B0, 0, 0, 0, 0}, - {0xAA, 0, 0x3E9, 0, 0, 0, 0}, - {0xAA, 0, 0x3D0, 0, 0, 0, 0}, - {0xAA, 0, 0x372, 0, 0, 0, 0}, - { 0, 0, 0x5D2, 0, 0, 0, 0}, - { 0, 0, 0x711, 0, 0, 0, 0}, - { 0, 0, 0x672, 0, 0, 0, 0}, - { 0, 0, 0x4CA, 0, 0, 0, 0}, - { 0, 0, 0x3EA, 0, 0, 0, 0}, - {0x99, 0, 0x227, 0, 0, 0, 0}, - {0x99, 0, 0x3BE, 0, 0, 0, 0}, - {0x99, 0, 0x354, 0, 0, 0, 0}, - {0x99, 0, 0x356, 0, 0, 0, 0}, - { 0, 0, 0x3B5, 0, 0, 0, 0}, - { 0, 0, 0x41D, 0, 0, 0, 0}, - { 0, 0, 0x2B9, 0, 0, 0, 0}, - { 0, 0, 0x1AD, 0, 0, 0, 0}, - { 0, 0, 0x513, 0, 0, 0, 0}, - {0x33, 0, 0x4C4, 0, 0, 0, 0}, - {0x33, 0, 0x46F, 0, 0, 0, 0}, - {0x33, 0, 0x4DD, 0, 0, 0, 0}, - {0x33, 0, 0x65B, 0, 0, 0, 0}, - {0x33, 0, 0x397, 0, 0, 0, 0}, - {0x33, 0, 0x2EF, 0, 0, 0, 0}, - {0x33, 0, 0x316, 0, 0, 0, 0}, - {0x33, 0, 0x316, 0, 0, 0, 0}, - {0x33, 0, 0x98, 0, 0, 0, 0}, - {0x33, 0, 0x1A8, 0, 0, 0, 0}, - {0xAA, 0, 0x276, 0, 0, 0, 0}, - {0x33, 0, 0x799, 0, 0, 0, 0}, - {0x33, 0, 0x29C, 0, 0, 0, 0}, - {0x33, 0, 0x390, 0, 0, 0, 0}, - {0x33, 0, 0x3BA, 0, 0, 0, 0}, - { 0, 0, 0x8A6, 0, 0, 0, 0}, - { 0, 0, 0x33E, 0, 0, 0, 0}, - { 0, 0, 0x60C, 0, 0, 0, 0}, - { 0, 0, 0x650, 0, 0, 0, 0}, - { 0, 0, 0x237, 0, 0, 0, 0}, - { 0, 0, 0x35C, 0, 0, 0, 0}, - { 0, 0, 0x313, 0, 0, 0, 0}, - { 0, 0, 0x1DE, 0, 0, 0, 0}, - { 0, 0, 0x1BD, 0, 0, 0, 0}, - { 0, 0, 0x269, 0, 0, 0, 0}, - { 0, 0, 0x150, 0, 0, 0, 0}, - { 0, 0, 0x436, 0, 0, 0, 0}, - { 0, 0, 0x166, 0, 0, 0, 0}, - { 0, 0, 0x18D, 0, 0, 0, 0}, - { 0, 0, 0x201, 0, 0, 0, 0}, - { 0, 0, 0x420, 0, 0, 0, 0}, - { 0, 0, 0x2D6, 0, 0, 0, 0}, - { 0, 0, 0x2DA, 0, 0, 0, 0}, - { 0, 0, 0x32F, 0, 0, 0, 0}, - { 0, 0, 0x2B9, 0, 0, 0, 0}, - { 0, 0, 0x29D, 0, 0, 0, 0}, - { 0, 0, 0x1FA, 0, 0, 0, 0}, - { 0, 0, 0x27F, 0, 0, 0, 0}, - { 0, 0, 0xF1, 0, 0, 0, 0}, - { 0, 0, 0x5E7, 0, 0, 0, 0}, - { 0, 0, 0x671, 0, 0, 0, 0}, - { 0, 0, 0x52B, 0, 0, 0, 0}, - { 0, 0, 0x878, 0, 0, 0, 0}, - { 0, 0, 0x799, 0, 0, 0, 0}, - { 0, 0, 0x5E4, 0, 0, 0, 0}, - { 0, 0, 0x608, 0, 0, 0, 0}, - { 0, 0, 0x568, 0, 0, 0, 0}, - { 0, 0, 0x5C1, 0, 0, 0, 0}, - { 0, 0, 0x5E5, 0, 0, 0, 0}, - { 0, 0, 0x774, 0, 0, 0, 0}, - {0x77, 0, 0x287, 0, 0, 0, 0}, - {0x77, 0, 0x287, 0, 0, 0, 0}, - {0x11, 0, 0x760, 0, 0, 0, 0}, - {0x11, 0, 0x84A, 0, 0, 0, 0}, - {0x11, 0, 0x86D, 0, 0, 0, 0}, - {0x11, 0, 0x869, 0, 0, 0, 0}, - {0x11, 0, 0x83E, 0, 0, 0, 0}, - {0x11, 0, 0x831, 0, 0, 0, 0}, - {0x11, 0, 0x84E, 0, 0, 0, 0}, - {0x11, 0, 0x820, 0, 0, 0, 0}, - {0x77, 0, 0x285, 0, 0, 0, 0}, - {0x77, 0, 0x2F1, 0, 0, 0, 0}, - {0x77, 0, 0x4CB, 0, 0, 0, 0}, - {0x77, 0, 0x87F, 0, 0, 0, 0}, - {0x77, 0, 0x8AD, 0, 0, 0, 0}, - {0x77, 0, 0x87F, 0, 0, 0, 0}, - {0x77, 0, 0x87F, 0, 0, 0, 0}, - {0x77, 0, 0x8A2, 0, 0, 0, 0}, - {0x77, 0, 0x87F, 0, 0, 0, 0}, - {0x77, 0, 0x91A, 0, 0, 0, 0}, - {0x77, 0, 0x259, 0, 0, 0, 0}, - {0x77, 0, 0x676, 0, 0, 0, 0}, - {0x77, 0, 0x676, 0, 0, 0, 0}, - { 0, 0, 0x4A, 0, 0, 0, 0}, - {0xAA, 0, 0x370, 0, 0, 0, 0}, - {0xAA, 0, 0x307, 0, 0, 0, 0}, - { 0, 0, 0x311, 0, 0, 0, 0}, - { 0, 0, 0x51A, 0, 0, 0, 0}, - { 0, 0, 0x19A, 0, 0, 0, 0}, - { 0, 0, 0x11, 0, 0, 0, 0}, - { 0, 0, 0x129, 0, 0, 0, 0}, - { 0, 0, 0x142, 0, 0, 0, 0}, - { 0, 0, 0x191, 0, 0, 0, 0}, - { 0, 0, 0x180, 0, 0, 0, 0}, - { 0, 0, 0x13C, 0, 0, 0, 0}, - { 0, 0, 0x162, 0, 0, 0, 0}, - { 0, 0, 0x126, 0, 0, 0, 0}, - { 0, 0, 0x175, 0, 0, 0, 0}, - { 0, 0, 0x35E, 0, 0, 0, 0}, - { 0, 0, 0x232, 0, 0, 0, 0}, - {0x33, 0, 0x50A, 0, 0, 0, 0}, - {0x33, 0, 0x40C, 0, 0, 0, 0}, - {0x33, 0, 0x3C9, 0, 0, 0, 0}, - {0x33, 0, 0x4D0, 0, 0, 0, 0}, - {0x33, 0, 0x4ED, 0, 0, 0, 0}, - { 0, 0, 0x267, 0, 0, 0, 0}, - { 0, 0, 0x33A, 0, 0, 0, 0}, - { 0, 0, 0xF0, 0, 0, 0, 0}, - { 0, 0, 0x491, 0, 0, 0, 0}, - { 0, 0, 0x28D, 0, 0, 0, 0}, - {0x77, 0, 0x1B2, 0, 0, 0, 0}, - {0x77, 0, 0x612, 0, 0, 0, 0}, - {0xAA, 0, 0x71E, 0, 0, 0, 0}, - {0xAA, 0, 0x199, 0, 0, 0, 0}, - {0xAA, 0, 0x6AD, 0, 0, 0, 0}, - { 0, 0, 0x1F3, 0, 0, 0, 0}, - { 0, 0, 0x389, 0, 0, 0, 0}, - {0x33, 0, 0x367, 0, 0, 0, 0}, - {0x33, 0, 0x2FF, 0, 0, 0, 0}, - {0x33, 0, 0x379, 0, 0, 0, 0}, - {0x77, 0, 0x48E, 0, 0, 0, 0}, - { 0, 0, 0x51F, 0, 0, 0, 0}, - {0xAA, 0, 0x545, 0, 0, 0, 0}, - {0x11, 0, 0x30A, 0, 0, 0, 0}, - {0x22, 0, 0x3B3, 0, 0, 0, 0}, - {0x22, 0, 0x476, 0, 0, 0, 0}, - { 0, 0, 0x22A, 0, 0, 0, 0}, - {0xAA, 0, 0x96, 0, 0, 0, 0}, - { 0, 0, 0x331, 0, 0, 0, 0}, - { 0, 0, 0x44F, 0, 0, 0, 0}, - { 0, 0, 0x331, 0, 0, 0, 0}, - { 0, 0, 0x343, 0, 0, 0, 0}, - {0xAA, 0, 0xAD, 0, 0, 0, 0}, - { 0, 0, 0x5D2, 0, 0, 0, 0}, - { 0, 0, 0x488, 0, 0, 0, 0}, - { 0, 0, 0x477, 0, 0, 0, 0}, - { 0, 0, 0x4D3, 0, 0, 0, 0}, - { 0, 0, 0x61A, 0, 0, 0, 0}, - { 0, 0, 0x48F, 0, 0, 0, 0}, - { 0, 0, 0x4FB, 0, 0, 0, 0}, - { 0, 0, 0x53B, 0, 0, 0, 0}, - { 0, 0, 0x6A0, 0, 0, 0, 0}, - { 0, 0, 0x212, 0, 0, 0, 0}, - { 0, 0, 0x2E7, 0, 0, 0, 0}, - { 0, 0, 0x2A5, 0, 0, 0, 0}, - { 0, 0, 0x244, 0, 0, 0, 0}, - { 0, 0, 0x130, 0, 0, 0, 0}, - { 0, 0, 0x15C, 0, 0, 0, 0}, - { 0, 0, 0x35C, 0, 0, 0, 0}, - {0x11, 0, 0x676, 0, 0, 0, 0}, - { 0, 0, 0x2CD, 0, 0, 0, 0}, - { 0, 0, 0x76E, 0, 0, 0, 0}, - { 0, 0, 0x723, 0, 0, 0, 0}, - { 0, 0, 0x7B2, 0, 0, 0, 0}, - { 0, 0, 0x613, 0, 0, 0, 0}, - { 0, 0, 0x228, 0, 0, 0, 0}, - { 0, 0, 0x5D2, 0, 0, 0, 0}, - { 0, 0, 0x207, 0, 0, 0, 0}, - { 0, 0, 0x59E, 0, 0, 0, 0}, - { 0, 0, 0x198, 0, 0, 0, 0}, - { 0, 0, 0x54C, 0, 0, 0, 0}, - { 0, 0, 0x50E, 0, 0, 0, 0}, - { 0, 0, 0x1E3, 0, 0, 0, 0}, - {0xAA, 0, 0x524, 0, 0, 0, 0}, - {0xAA, 0, 0x3D6, 0, 0, 0, 0}, - {0xAA, 0, 0x292, 0, 0, 0, 0}, - {0xAA, 0, 0x16D, 0, 0, 0, 0}, - { 0, 0, 0x3C5, 0, 0, 0, 0}, - { 0, 0, 0x5BB, 0, 0, 0, 0}, - {0xAA, 0, 0x53A, 0, 0, 0, 0}, - {0xAA, 0, 0x5A3, 0, 0, 0, 0}, - {0xAA, 0, 0x71A, 0, 0, 0, 0}, - {0xAA, 0, 0x40A, 0, 0, 0, 0}, - {0xAA, 0, 0x6E1, 0, 0, 0, 0}, - {0xAA, 0, 0x723, 0, 0, 0, 0}, - {0xAA, 0, 0x47E, 0, 0, 0, 0}, - {0xAA, 0, 0x280, 0, 0, 0, 0}, - {0xAA, 0, 0x383, 0, 0, 0, 0}, - {0x44, 0, 0x2E4, 0, 0, 0, 0}, - { 0, 0, 0x140, 0, 0, 0, 0}, - { 0, 0, 0xE6, 0, 0, 0, 0}, - {0xAA, 0, 0x5EA, 0, 0, 0, 0}, - {0xAA, 0, 0x4C8, 0, 0, 0, 0}, - {0xAA, 0, 0x50F, 0, 0, 0, 0}, - { 0, 0, 0xE4, 0, 0, 0, 0}, - { 0, 0, 0x48, 0, 0, 0, 0}, - { 0, 0, 0x5AC, 0, 0, 0, 0}, - { 0, 0, 0x21B, 0, 0, 0, 0}, - { 0, 0, 0x35F, 0, 0, 0, 0}, - { 0, 0, 0x206, 0, 0, 0, 0}, - { 0, 0, 0x16B, 0, 0, 0, 0}, - {0xAA, 0, 0x46B, 0, 0, 0, 0}, - {0x33, 0, 0x53F, 0, 0, 0, 0}, - {0x33, 0, 0x3EA, 0, 0, 0, 0}, - {0x33, 0, 0x3EB, 0, 0, 0, 0}, - {0x33, 0, 0x51B, 0, 0, 0, 0}, - {0x33, 0, 0x48A, 0, 0, 0, 0}, - {0x33, 0, 0x4C8, 0, 0, 0, 0}, - {0x33, 0, 0x456, 0, 0, 0, 0}, - {0x33, 0, 0x386, 0, 0, 0, 0}, - {0x33, 0, 0x4F0, 0, 0, 0, 0}, - {0x33, 0, 0x556, 0, 0, 0, 0}, - {0x33, 0, 0x533, 0, 0, 0, 0}, - { 0, 0, 0x3EA, 0, 0, 0, 0}, - { 0, 0, 0x4E8, 0, 0, 0, 0}, - { 0, 0, 0x54E, 0, 0, 0, 0}, - { 0, 0, 0x518, 0, 0, 0, 0}, - { 0, 0, 0x49F, 0, 0, 0, 0}, - { 0, 0, 0x54A, 0, 0, 0, 0}, - { 0, 0, 0x537, 0, 0, 0, 0}, - { 0, 0, 0x535, 0, 0, 0, 0}, - { 0, 0, 0x3E6, 0, 0, 0, 0}, - { 0, 0, 0x4B0, 0, 0, 0, 0}, - { 0, 0, 0x52D, 0, 0, 0, 0}, - { 0, 0, 0x535, 0, 0, 0, 0}, - { 0, 0, 0x46C, 0, 0, 0, 0}, - { 0, 0, 0x4DA, 0, 0, 0, 0}, - {0x33, 0, 0x405, 0, 0, 0, 0}, - {0x33, 0, 0x501, 0, 0, 0, 0}, - { 0, 0, 0x585, 0, 0, 0, 0}, - {0x77, 0, 0x2BA, 0, 0, 0, 0}, - {0x77, 0, 0x2A0, 0, 0, 0, 0}, - {0x77, 0, 0x31C, 0, 0, 0, 0}, - {0x77, 0, 0x19C, 0, 0, 0, 0}, - {0x77, 0, 0xD8, 0, 0, 0, 0}, - {0x77, 0, 0x728, 0, 0, 0, 0}, - { 0, 0, 0x4AD, 0, 0, 0, 0}, - { 0, 0, 0x325, 0, 0, 0, 0}, - {0x77, 0, 0x4EC, 0, 0, 0, 0}, - {0x11, 0, 0x801, 0, 0, 0, 0}, - {0x11, 0, 0x7E3, 0, 0, 0, 0}, - { 0, 0, 0x657, 0, 0, 0, 0}, - { 0, 0, 0x432, 0, 0, 0, 0}, - { 0, 0, 0x9AA, 0, 0, 0, 0}, - {0x11, 0, 0x37F, 0, 0, 0, 0}, - {0x11, 0, 0x4DE, 0, 0, 0, 0}, - {0x22, 0, 0x5AB, 0, 0, 0, 0}, - {0x22, 0, 0x60C, 0, 0, 0, 0}, - {0x22, 0, 0x29A, 0, 0, 0, 0}, - {0x33, 0, 0x13E, 0, 0, 0, 0}, - {0x33, 0, 0x1E9, 0, 0, 0, 0}, - {0x33, 0, 0x3BB, 0, 0, 0, 0}, - { 0, 0, 0x43E, 0, 0, 0, 0}, - { 0, 0, 0x425, 0, 0, 0, 0}, - { 0, 0, 0x2B0, 0, 0, 0, 0}, - { 0, 0, 0xD5, 0, 0, 0, 0}, - { 0, 0, 0x14F, 0, 0, 0, 0}, - {0x77, 0, 0x129, 0, 0, 0, 0}, - { 0, 0, 0x350, 0, 0, 0, 0}, - { 0, 0, 0x33C, 0, 0, 0, 0}, - { 0, 0, 0x354, 0, 0, 0, 0}, - {0x33, 0, 0x191, 0, 0, 0, 0}, - {0x33, 0, 0x4CA, 0, 0, 0, 0}, - {0x33, 0, 0x323, 0, 0, 0, 0}, - { 0, 0, 0x387, 0, 0, 0, 0}, - { 0, 0, 0x79C, 0, 0, 0, 0}, - {0x77, 0, 0x706, 0, 0, 0, 0}, - {0xAA, 0, 0x2D0, 0, 0, 0, 0}, - {0x66, 0, 0x2FA, 0, 0, 0, 0}, - {0xAA, 0, 0x498, 0, 0, 0, 0}, - {0xAA, 0, 0x49F, 0, 0, 0, 0}, - {0xAA, 0, 0x307, 0, 0, 0, 0}, - {0xAA, 0, 0x549, 0, 0, 0, 0}, - {0xAA, 0, 0x4E5, 0, 0, 0, 0}, - {0xAA, 0, 0x3EE, 0, 0, 0, 0}, - {0xAA, 0, 0x407, 0, 0, 0, 0}, - { 0, 0, 0x5E3, 0, 0, 0, 0}, - {0xAA, 0, 0x541, 0, 0, 0, 0}, - {0xAA, 0, 0x533, 0, 0, 0, 0}, - {0xAA, 0, 0x439, 0, 0, 0, 0}, - { 0, 0, 0x5F0, 0, 0, 0, 0}, - {0xAA, 0, 0x5B1, 0, 0, 0, 0}, - {0xAA, 0, 0x374, 0, 0, 0, 0}, - { 0, 0, 0x25, 0, 0, 0, 0}, - {0x11, 0, 0x2A4, 0, 0, 0, 0}, - {0x11, 0, 0x240, 0, 0, 0, 0}, - {0x11, 0, 0x20F, 0, 0, 0, 0}, - {0x33, 0, 0x369, 0, 0, 0, 0}, - {0x33, 0, 0x227, 0, 0, 0, 0}, - {0x33, 0, 0x121, 0, 0, 0, 0}, - {0x33, 0, 0x269, 0, 0, 0, 0}, - {0x33, 0, 0x1D9, 0, 0, 0, 0}, - {0x33, 0, 0x24A, 0, 0, 0, 0}, - {0x33, 0, 0x21B, 0, 0, 0, 0}, - {0x33, 0, 0x476, 0, 0, 0, 0}, - { 0, 0, 0x6B1, 0, 0, 0, 0}, - { 0, 0, 0x566, 0, 0, 0, 0}, - { 0, 0, 0x5A8, 0, 0, 0, 0}, - { 0, 0, 0x53F, 0, 0, 0, 0}, - { 0, 0, 0x5E, 0, 0, 0, 0}, - { 0, 0, 0x2EA, 0, 0, 0, 0}, - { 0, 0, 0x3BE, 0, 0, 0, 0}, - {0xAA, 0, 0x155, 0, 0, 0, 0}, - { 0, 0, 0xC6, 0, 0, 0, 0}, - {0xAA, 0, 0x342, 0, 0, 0, 0}, - {0x33, 0, 0x3D6, 0, 0, 0, 0}, - {0xAA, 0, 0x329, 0, 0, 0, 0}, - { 0, 0, 0x7CE, 0, 0, 0, 0}, - {0x33, 0, 0x5D4, 0, 0, 0, 0}, - { 0, 0, 0x621, 0, 0, 0, 0}, - { 0, 0, 0x7F3, 0, 0, 0, 0}, - { 0, 0, 0x76E, 0, 0, 0, 0}, - { 0, 0, 0x7AC, 0, 0, 0, 0}, - {0x33, 0, 0x1E3, 0, 0, 0, 0}, - {0x22, 0, 0x28C, 0, 0, 0, 0}, - {0x22, 0, 0x2D2, 0, 0, 0, 0}, - {0x22, 0, 0x3B8, 0, 0, 0, 0}, - { 0, 0, 0x544, 0, 0, 0, 0}, - { 0, 0, 0x4CA, 0, 0, 0, 0}, - { 0, 0, 0x526, 0, 0, 0, 0}, - { 0, 0, 0x575, 0, 0, 0, 0}, - { 0, 0, 0x4BB, 0, 0, 0, 0}, - { 0, 0, 0x575, 0, 0, 0, 0}, - { 0, 0, 0x5D2, 0, 0, 0, 0}, - { 0, 0, 0x59F, 0, 0, 0, 0}, - {0xAA, 0, 0x13D, 0, 0, 0, 0}, - {0x22, 0, 0x6E4, 0, 0, 0, 0}, - {0x22, 0, 0x67D, 0, 0, 0, 0}, - { 0, 0, 0x2E9, 0, 0, 0, 0}, - { 0, 0, 0x373, 0, 0, 0, 0}, - { 0, 0, 0x162, 0, 0, 0, 0}, - {0x33, 0, 0x111, 0, 0, 0, 0}, - { 0, 0, 0xC3, 0, 0, 0, 0}, - { 0, 0, 0x21E, 0, 0, 0, 0}, - { 0, 0, 0x43A, 0, 0, 0, 0}, - { 0, 0, 0x54D, 0, 0, 0, 0}, - { 0, 0, 0x28D, 0, 0, 0, 0}, - { 0, 0, 0x3C3, 0, 0, 0, 0}, - { 0, 0, 0x3C1, 0, 0, 0, 0}, - { 0, 0, 0x3AC, 0, 0, 0, 0}, - { 0, 0, 0x59E, 0, 0, 0, 0}, - {0x33, 0, 0x349, 0, 0, 0, 0}, - {0x33, 0, 0x3D8, 0, 0, 0, 0}, - {0x33, 0, 0x453, 0, 0, 0, 0}, - {0x33, 0, 0x41F, 0, 0, 0, 0}, - {0x33, 0, 0x6AF, 0, 0, 0, 0}, - {0x33, 0, 0x39D, 0, 0, 0, 0}, - {0x33, 0, 0x300, 0, 0, 0, 0}, - {0x33, 0, 0x3E2, 0, 0, 0, 0}, - {0x33, 0, 0x38B, 0, 0, 0, 0}, - {0x33, 0, 0x32A, 0, 0, 0, 0}, - {0x33, 0, 0x40E, 0, 0, 0, 0}, - {0x33, 0, 0x333, 0, 0, 0, 0}, - {0xAA, 0, 0x2C5, 0, 0, 0, 0}, - {0x33, 0, 0x265, 0, 0, 0, 0}, - {0x33, 0, 0x36C, 0, 0, 0, 0}, - {0x33, 0, 0x53E, 0, 0, 0, 0}, - {0x33, 0, 0x4B0, 0, 0, 0, 0}, - { 0, 0, 0x198, 0, 0, 0, 0}, - {0x33, 0, 0x4E9, 0, 0, 0, 0}, - { 0, 0, 0x29C, 0, 0, 0, 0}, - { 0, 0, 0x2E3, 0, 0, 0, 0}, - { 0, 0, 0x2D9, 0, 0, 0, 0}, - { 0, 0, 0x276, 0, 0, 0, 0}, - { 0, 0, 0x2E3, 0, 0, 0, 0}, - { 0, 0, 0x3AB, 0, 0, 0, 0}, - { 0, 0, 0x249, 0, 0, 0, 0}, - {0x22, 0, 0xDA, 0, 0, 0, 0}, - { 0, 0, 0x377, 0, 0, 0, 0}, - { 0, 0, 0x547, 0, 0, 0, 0}, - { 0, 0, 0x3E7, 0, 0, 0, 0}, - {0x44, 0, 0x303, 0, 0, 0, 0}, - {0x22, 0, 0x1F2, 0, 0, 0, 0}, - {0xAA, 0, 0x128, 0, 0, 0, 0}, - {0x11, 0, 0x1B2, 0, 0, 0, 0}, - {0x11, 0, 0x104, 0, 0, 0, 0}, - {0x11, 0, 0x4A4, 0, 0, 0, 0}, - {0x11, 0, 0x33E, 0, 0, 0, 0}, - {0x11, 0, 0x54C, 0, 0, 0, 0}, - { 0, 0, 0x461, 0, 0, 0, 0}, - {0xAA, 0, 0x2F9, 0, 0, 0, 0}, - { 0, 0, 0x54D, 0, 0, 0, 0}, - { 0, 0, 0x1E1, 0, 0, 0, 0}, - { 0, 0, 0x227, 0, 0, 0, 0}, - { 0, 0, 0x1F5, 0, 0, 0, 0}, - { 0, 0, 0x33E, 0, 0, 0, 0}, - { 0, 0, 0x2D6, 0, 0, 0, 0}, - { 0, 0, 0x1A1, 0, 0, 0, 0}, - { 0, 0, 0xCB, 0, 0, 0, 0}, - { 0, 0, 0x4F0, 0, 0, 0, 0}, - { 0, 0, 0x193, 0, 0, 0, 0}, - {0x11, 0, 0x370, 0, 0, 0, 0}, - {0x22, 0, 0x3AE, 0, 0, 0, 0}, - {0x22, 0, 0x418, 0, 0, 0, 0}, - { 0, 0, 0x1B7, 0, 0, 0, 0}, - { 0, 0, 0x298, 0, 0, 0, 0}, - {0x11, 0, 0x814, 0, 0, 0, 0}, - {0x11, 0, 0x80A, 0, 0, 0, 0}, - {0x11, 0, 0x814, 0, 0, 0, 0}, - {0x11, 0, 0x80A, 0, 0, 0, 0}, - {0x11, 0, 0x60C, 0, 0, 0, 0}, - {0x11, 0, 0x43D, 0, 0, 0, 0}, - {0x11, 0, 0x601, 0, 0, 0, 0}, - {0x11, 0, 0x60C, 0, 0, 0, 0}, - {0x11, 0, 0x59C, 0, 0, 0, 0}, - {0x11, 0, 0x5EF, 0, 0, 0, 0}, - {0x11, 0, 0x5EE, 0, 0, 0, 0}, - {0x11, 0, 0x60C, 0, 0, 0, 0}, - {0x11, 0, 0x60C, 0, 0, 0, 0}, - {0x11, 0, 0x4A1, 0, 0, 0, 0}, - {0x11, 0, 0x4EE, 0, 0, 0, 0}, - {0x11, 0, 0x5E0, 0, 0, 0, 0}, - {0x11, 0, 0x60C, 0, 0, 0, 0}, - {0x11, 0, 0x60C, 0, 0, 0, 0}, - {0x11, 0, 0x60C, 0, 0, 0, 0}, - {0x11, 0, 0x814, 0, 0, 0, 0}, - {0x11, 0, 0x80A, 0, 0, 0, 0}, - {0x11, 0, 0x80A, 0, 0, 0, 0}, - {0x11, 0, 0x80A, 0, 0, 0, 0}, - {0x11, 0, 0x5F9, 0, 0, 0, 0}, - {0x11, 0, 0x60C, 0, 0, 0, 0}, - {0x11, 0, 0x7E6, 0, 0, 0, 0}, - {0x11, 0, 0x7EC, 0, 0, 0, 0}, - {0x11, 0, 0x7FB, 0, 0, 0, 0}, - {0x11, 0, 0x80A, 0, 0, 0, 0}, - {0x11, 0, 0x80C, 0, 0, 0, 0}, - {0x11, 0, 0x80A, 0, 0, 0, 0}, - {0x11, 0, 0x80A, 0, 0, 0, 0}, - {0x11, 0, 0x805, 0, 0, 0, 0}, - {0x11, 0, 0x5E9, 0, 0, 0, 0}, - {0x11, 0, 0x5D5, 0, 0, 0, 0}, - {0x11, 0, 0x5E9, 0, 0, 0, 0}, - {0x11, 0, 0x452, 0, 0, 0, 0}, - {0x11, 0, 0x60C, 0, 0, 0, 0}, - {0x11, 0, 0x60C, 0, 0, 0, 0}, - {0x11, 0, 0x814, 0, 0, 0, 0}, - {0x11, 0, 0x814, 0, 0, 0, 0}, - {0x11, 0, 0x80A, 0, 0, 0, 0}, - {0x11, 0, 0x808, 0, 0, 0, 0}, - {0x11, 0, 0x80A, 0, 0, 0, 0}, - {0x11, 0, 0x80A, 0, 0, 0, 0}, - {0x11, 0, 0x80A, 0, 0, 0, 0}, - {0x11, 0, 0x80A, 0, 0, 0, 0}, - {0x11, 0, 0x49A, 0, 0, 0, 0}, - {0x11, 0, 0x5EB, 0, 0, 0, 0}, - {0x11, 0, 0x537, 0, 0, 0, 0}, - {0x11, 0, 0x609, 0, 0, 0, 0}, - {0x11, 0, 0x5ED, 0, 0, 0, 0}, - {0x11, 0, 0x506, 0, 0, 0, 0}, - {0x11, 0, 0x383, 0, 0, 0, 0}, - {0x11, 0, 0x4F5, 0, 0, 0, 0}, - {0x11, 0, 0x814, 0, 0, 0, 0}, - {0x11, 0, 0x814, 0, 0, 0, 0}, - {0x11, 0, 0x80A, 0, 0, 0, 0}, - {0x11, 0, 0x80A, 0, 0, 0, 0}, - {0x11, 0, 0x80A, 0, 0, 0, 0}, - {0x11, 0, 0x80A, 0, 0, 0, 0}, - {0x11, 0, 0x80A, 0, 0, 0, 0}, - {0x11, 0, 0x80A, 0, 0, 0, 0}, - {0x11, 0, 0x814, 0, 0, 0, 0}, - {0x11, 0, 0x814, 0, 0, 0, 0}, - {0x11, 0, 0x80A, 0, 0, 0, 0}, - {0x11, 0, 0x80A, 0, 0, 0, 0}, - {0x11, 0, 0x80A, 0, 0, 0, 0}, - {0x11, 0, 0x80A, 0, 0, 0, 0}, - {0x11, 0, 0x80A, 0, 0, 0, 0}, - {0x11, 0, 0x80A, 0, 0, 0, 0}, - { 0, 0, 0x315, 0, 0, 0, 0}, - { 0, 0, 0x283, 0, 0, 0, 0}, - {0x11, 0, 0x286, 0, 0, 0, 0}, - {0x11, 0, 0x486, 0, 0, 0, 0}, - {0x11, 0, 0x5F6, 0, 0, 0, 0}, - {0x11, 0, 0x60C, 0, 0, 0, 0}, - {0x11, 0, 0x609, 0, 0, 0, 0}, - {0x11, 0, 0x4C7, 0, 0, 0, 0}, - {0x11, 0, 0x33E, 0, 0, 0, 0}, - { 0, 0, 0x427, 0, 0, 0, 0}, - { 0, 0, 0x1DA, 0, 0, 0, 0}, - {0x33, 0, 0x613, 0, 0, 0, 0}, - {0x33, 0, 0x4C2, 0, 0, 0, 0}, - {0x33, 0, 0x4E3, 0, 0, 0, 0}, - { 0, 0, 0x453, 0, 0, 0, 0}, - { 0, 0, 0x47B, 0, 0, 0, 0}, - { 0, 0, 0x27C, 0, 0, 0, 0}, - {0xAA, 0, 0x327, 0, 0, 0, 0}, - {0xAA, 0, 0x2E1, 0, 0, 0, 0}, - {0x33, 0, 0x337, 0, 0, 0, 0}, - {0x33, 0, 0x24E, 0, 0, 0, 0}, - { 0, 0, 0x1F0, 0, 0, 0, 0}, - { 0, 0, 0x333, 0, 0, 0, 0}, - { 0, 0, 0xD2, 0, 0, 0, 0}, - { 0, 0, 0x4BB, 0, 0, 0, 0}, - { 0, 0, 0x28, 0, 0, 0, 0}, - { 0, 0, 0x26, 0, 0, 0, 0}, - {0x44, 0, 0x33A, 0, 0, 0, 0}, - { 0, 0, 0x279, 0, 0, 0, 0}, - {0xAA, 0, 0x602, 0, 0, 0, 0}, - {0xAA, 0, 0x313, 0, 0, 0, 0}, - {0xAA, 0, 0x313, 0, 0, 0, 0}, - { 0, 0, 0x545, 0, 0, 0, 0}, - { 0, 0, 0x3FF, 0, 0, 0, 0}, - { 0, 0, 0x462, 0, 0, 0, 0}, - { 0, 0, 0x3FD, 0, 0, 0, 0}, - { 0, 0, 0x18F, 0, 0, 0, 0}, - { 0, 0, 0x24E, 0, 0, 0, 0}, - { 0, 0, 0x3AC, 0, 0, 0, 0}, - { 0, 0, 0x58F, 0, 0, 0, 0}, - { 0, 0, 0x55E, 0, 0, 0, 0}, - { 0, 0, 0x417, 0, 0, 0, 0}, - { 0, 0, 0x4C6, 0, 0, 0, 0}, - { 0, 0, 0x585, 0, 0, 0, 0}, - { 0, 0, 0x466, 0, 0, 0, 0}, - { 0, 0, 0x94F, 0, 0, 0, 0}, - { 0, 0, 0x8F0, 0, 0, 0, 0}, - { 0, 0, 0x901, 0, 0, 0, 0}, - { 0, 0, 0x92D, 0, 0, 0, 0}, - { 0, 0, 0x940, 0, 0, 0, 0}, - { 0, 0, 0x909, 0, 0, 0, 0}, - { 0, 0, 0x940, 0, 0, 0, 0}, - { 0, 0, 0x8F1, 0, 0, 0, 0}, - { 0, 0, 0x1C4, 0, 0, 0, 0}, - { 0, 0, 0x173, 0, 0, 0, 0}, - { 0, 0, 0x155, 0, 0, 0, 0}, - { 0, 0, 0x311, 0, 0, 0, 0}, - { 0, 0, 0x292, 0, 0, 0, 0}, - { 0, 0, 0x22B, 0, 0, 0, 0}, - { 0, 0, 0x1FD, 0, 0, 0, 0}, - { 0, 0, 0x1CD, 0, 0, 0, 0}, - { 0, 0, 0x203, 0, 0, 0, 0}, - {0x99, 0, 0x282, 0, 0, 0, 0}, - {0xAA, 0, 0x24E, 0, 0, 0, 0}, - {0xAA, 0, 0x1DF, 0, 0, 0, 0}, - { 0, 0, 0x214, 0, 0, 0, 0}, - { 0, 0, 0x417, 0, 0, 0, 0}, - { 0, 0, 0x1F4, 0, 0, 0, 0}, - { 0, 0, 0x5E1, 0, 0, 0, 0}, - { 0, 0, 0x5D, 0, 0, 0, 0}, - {0x33, 0, 0x556, 0, 0, 0, 0}, - { 0, 0, 0x161, 0, 0, 0, 0}, - { 0, 0, 0x159, 0, 0, 0, 0}, - { 0, 0, 0x4BF, 0, 0, 0, 0}, - {0x33, 0, 0x283, 0, 0, 0, 0}, - {0x33, 0, 0x32E, 0, 0, 0, 0}, - {0x33, 0, 0x134, 0, 0, 0, 0}, - {0x33, 0, 0x24E, 0, 0, 0, 0}, - {0x33, 0, 0x116, 0, 0, 0, 0}, - {0x44, 0, 0xF0, 0, 0, 0, 0}, - {0x44, 0, 0x112, 0, 0, 0, 0}, - { 0, 0, 0x3D3, 0, 0, 0, 0}, - {0x33, 0, 0x3D3, 0, 0, 0, 0}, - {0x22, 0, 0x3E7, 0, 0, 0, 0}, - {0xAA, 0, 0x44A, 0, 0, 0, 0}, - { 0, 0, 0x11B, 0, 0, 0, 0}, - { 0, 0, 0x12C, 0, 0, 0, 0}, - { 0, 0, 0x175, 0, 0, 0, 0}, - { 0, 0, 0x27E, 0, 0, 0, 0}, - { 0, 0, 0x1C8, 0, 0, 0, 0}, - { 0, 0, 0x2E1, 0, 0, 0, 0}, - { 0, 0, 0x1FF, 0, 0, 0, 0}, - {0xAA, 0, 0x2F8, 0, 0, 0, 0}, - {0x44, 0, 0x29B, 0, 0, 0, 0}, - {0xAA, 0, 0x278, 0, 0, 0, 0}, - {0xAA, 0, 0x29F, 0, 0, 0, 0}, - {0xAA, 0, 0x251, 0, 0, 0, 0}, - {0xAA, 0, 0x28E, 0, 0, 0, 0}, - {0xAA, 0, 0x26E, 0, 0, 0, 0}, - { 0, 0, 0x2D2, 0, 0, 0, 0}, - { 0, 0, 0x391, 0, 0, 0, 0}, - { 0, 0, 0x432, 0, 0, 0, 0}, - { 0, 0, 0x13B, 0, 0, 0, 0}, - { 0, 0, 0x27A, 0, 0, 0, 0}, - {0xAA, 0, 0x26F, 0, 0, 0, 0}, - {0x33, 0, 0x505, 0, 0, 0, 0}, - {0x33, 0, 0x4DE, 0, 0, 0, 0}, - {0x33, 0, 0x4B2, 0, 0, 0, 0}, - {0x33, 0, 0x33B, 0, 0, 0, 0}, - {0x33, 0, 0x2D7, 0, 0, 0, 0}, - { 0, 0, 0x1B6, 0, 0, 0, 0}, - {0x33, 0, 0x1F2, 0, 0, 0, 0}, - {0x11, 0, 0x6A3, 0, 0, 0, 0}, - {0x11, 0, 0x6A3, 0, 0, 0, 0}, - {0x33, 0, 0x27F, 0, 0, 0, 0}, - { 0, 0, 0x25B, 0, 0, 0, 0}, - { 0, 0, 0x1A4, 0, 0, 0, 0}, - {0xAA, 0, 0x582, 0, 0, 0, 0}, - {0xAA, 0, 0x21D, 0, 0, 0, 0}, - {0x11, 0, 0x51D, 0, 0, 0, 0}, - {0x11, 0, 0x4F8, 0, 0, 0, 0}, - {0x11, 0, 0x487, 0, 0, 0, 0}, - {0x11, 0, 0x368, 0, 0, 0, 0}, - {0x11, 0, 0x37C, 0, 0, 0, 0}, - { 0, 0, 0x78A, 0, 0, 0, 0}, - { 0, 0, 0x49, 0, 0, 0, 0}, - { 0, 0, 0x4B, 0, 0, 0, 0}, - { 0, 0, 0x33, 0, 0, 0, 0}, - {0x11, 0, 0x3BE, 0, 0, 0, 0}, - {0x11, 0, 0xBE, 0, 0, 0, 0}, - {0x11, 0, 0x1A8, 0, 0, 0, 0}, - { 0, 0, 0x6CE, 0, 0, 0, 0}, - { 0, 0, 0x674, 0, 0, 0, 0}, - { 0, 0, 0x706, 0, 0, 0, 0}, - { 0, 0, 0x6C4, 0, 0, 0, 0}, - { 0, 0, 0x6DE, 0, 0, 0, 0}, - { 0, 0, 0x700, 0, 0, 0, 0}, - { 0, 0, 0x6BC, 0, 0, 0, 0}, - { 0, 0, 0x6E5, 0, 0, 0, 0}, - { 0, 0, 0x66B, 0, 0, 0, 0}, - { 0, 0, 0x73B, 0, 0, 0, 0}, - { 0, 0, 0x3E6, 0, 0, 0, 0}, - { 0, 0, 0x404, 0, 0, 0, 0}, - {0x22, 0, 0x39D, 0, 0, 0, 0}, - {0x22, 0, 0x2EA, 0, 0, 0, 0}, - { 0, 0, 0x574, 0, 0, 0, 0}, - { 0, 0, 0x10E, 0, 0, 0, 0}, - { 0, 0, 0x210, 0, 0, 0, 0}, - { 0, 0, 0x15F, 0, 0, 0, 0}, - { 0, 0, 0x311, 0, 0, 0, 0}, - { 0, 0, 0x3AF, 0, 0, 0, 0}, - { 0, 0, 0x4F7, 0, 0, 0, 0}, - {0x55, 0, 0x28A, 0, 0, 0, 0}, - {0x55, 0, 0x234, 0, 0, 0, 0}, - {0x55, 0, 0x292, 0, 0, 0, 0}, - {0x55, 0, 0x285, 0, 0, 0, 0}, - {0x55, 0, 0x549, 0, 0, 0, 0}, - { 0, 0, 0x1F6, 0, 0, 0, 0}, - { 0, 0, 0xC, 0, 0, 0, 0}, - {0x44, 0, 0x168, 0, 0, 0, 0}, - {0x44, 0, 0x190, 0, 0, 0, 0}, - {0x44, 0, 0x250, 0, 0, 0, 0}, - {0x44, 0, 0x57A, 0, 0, 0, 0}, - {0x44, 0, 0x42C, 0, 0, 0, 0}, - {0x44, 0, 0x4FF, 0, 0, 0, 0}, - {0x44, 0, 0x323, 0, 0, 0, 0}, - { 0, 0, 0x1DF, 0, 0, 0, 0}, - {0x22, 0, 0x503, 0, 0, 0, 0}, - {0x22, 0, 0x1A5, 0, 0, 0, 0}, - {0x22, 0, 0x2EC, 0, 0, 0, 0}, - {0x22, 0, 0x485, 0, 0, 0, 0}, - {0x22, 0, 0x728, 0, 0, 0, 0}, - {0x22, 0, 0x223, 0, 0, 0, 0}, - {0x22, 0, 0x3CB, 0, 0, 0, 0}, - {0x22, 0, 0x15A, 0, 0, 0, 0}, - {0x22, 0, 0xE7, 0, 0, 0, 0}, - {0x22, 0, 0x176, 0, 0, 0, 0}, - {0x22, 0, 0x1B4, 0, 0, 0, 0}, - {0x22, 0, 0x2C3, 0, 0, 0, 0}, - {0x22, 0, 0x2A8, 0, 0, 0, 0}, - {0x22, 0, 0x23A, 0, 0, 0, 0}, - {0x22, 0, 0x246, 0, 0, 0, 0}, - {0x22, 0, 0x240, 0, 0, 0, 0}, - {0x22, 0, 0x27C, 0, 0, 0, 0}, - {0x22, 0, 0x2EA, 0, 0, 0, 0}, - { 0, 0, 0x4B1, 0, 0, 0, 0}, - { 0, 0, 0x474, 0, 0, 0, 0}, - { 0, 0, 0x485, 0, 0, 0, 0}, - { 0, 0, 0x7D6, 0, 0, 0, 0}, - { 0, 0, 0x881, 0, 0, 0, 0}, - { 0, 0, 0x42A, 0, 0, 0, 0}, - { 0, 0, 0x5BC, 0, 0, 0, 0}, - { 0, 0, 0x72C, 0, 0, 0, 0}, - { 0, 0, 0x891, 0, 0, 0, 0}, - { 0, 0, 0x75C, 0, 0, 0, 0}, - { 0, 0, 0x8DC, 0, 0, 0, 0}, - { 0, 0, 0x94A, 0, 0, 0, 0}, - { 0, 0, 0x924, 0, 0, 0, 0}, - { 0, 0, 0x970, 0, 0, 0, 0}, - { 0, 0, 0x24E, 0, 0, 0, 0}, - { 0, 0, 0x9A4, 0, 0, 0, 0}, - { 0, 0, 0x337, 0, 0, 0, 0}, - { 0, 0, 0x608, 0, 0, 0, 0}, - { 0, 0, 0x60C, 0, 0, 0, 0}, - { 0, 0, 0x9E7, 0, 0, 0, 0}, - { 0, 0, 0x9DC, 0, 0, 0, 0}, - { 0, 0, 0x9C2, 0, 0, 0, 0}, - { 0, 0, 0x1F8, 0, 0, 0, 0}, - { 0, 0, 0x251, 0, 0, 0, 0}, - { 0, 0, 0x232, 0, 0, 0, 0}, - { 0, 0, 0x1FB, 0, 0, 0, 0}, - { 0, 0, 0x5C0, 0, 0, 0, 0}, - { 0, 0, 0x407, 0, 0, 0, 0}, - { 0, 0, 0x9E9, 0, 0, 0, 0}, - { 0, 0, 0x8A6, 0, 0, 0, 0}, - { 0, 0, 0x968, 0, 0, 0, 0}, - { 0, 0, 0x5C5, 0, 0, 0, 0}, - { 0, 0, 0x41A, 0, 0, 0, 0}, - { 0, 0, 0x386, 0, 0, 0, 0}, - { 0, 0, 0x3DE, 0, 0, 0, 0}, - { 0, 0, 0x272, 0, 0, 0, 0}, - { 0, 0, 0x395, 0, 0, 0, 0}, - { 0, 0, 0x350, 0, 0, 0, 0}, - { 0, 0, 0x2EC, 0, 0, 0, 0}, - { 0, 0, 0x324, 0, 0, 0, 0}, - { 0, 0, 0x2C6, 0, 0, 0, 0}, - { 0, 0, 0x71E, 0, 0, 0, 0}, - { 0, 0, 0x70F, 0, 0, 0, 0}, - { 0, 0, 0x359, 0, 0, 0, 0}, - { 0, 0, 0x3C9, 0, 0, 0, 0}, - { 0, 0, 0x3A0, 0, 0, 0, 0}, - { 0, 0, 0x36B, 0, 0, 0, 0}, - { 0, 0, 0xB7, 0, 0, 0, 0}, - { 0, 0, 0x4FB, 0, 0, 0, 0}, - { 0, 0, 0x53F, 0, 0, 0, 0}, - { 0, 0, 0x4D1, 0, 0, 0, 0}, - { 0, 0, 0x70D, 0, 0, 0, 0}, - { 0, 0, 0x2DC, 0, 0, 0, 0}, - { 0, 0, 0x3A6, 0, 0, 0, 0}, - { 0, 0, 0x19B, 0, 0, 0, 0}, - { 0, 0, 0x3CC, 0, 0, 0, 0}, - { 0, 0, 0x28, 0, 0, 0, 0}, - { 0, 0, 0x35, 0, 0, 0, 0}, - { 0, 0, 0x237, 0, 0, 0, 0}, - { 0, 0, 0x3A5, 0, 0, 0, 0}, - { 0, 0, 0x38E, 0, 0, 0, 0}, - { 0, 0, 0x2A5, 0, 0, 0, 0}, - { 0, 0, 0x28F, 0, 0, 0, 0}, - { 0, 0, 0xC, 0, 0, 0, 0}, - { 0, 0, 0x1DB, 0, 0, 0, 0}, - { 0, 0, 0x75B, 0, 0, 0, 0}, - { 0, 0, 0x278, 0, 0, 0, 0}, - { 0, 0, 0xC, 0, 0, 0, 0}, - { 0, 0, 0x3D7, 0, 0, 0, 0}, - { 0, 0, 0x155, 0, 0, 0, 0}, - { 0, 0, 0x3FB, 0, 0, 0, 0}, - { 0, 0, 0x3AD, 0, 0, 0, 0}, - { 0, 0, 0x59C, 0, 0, 0, 0}, - { 0, 0, 0x131, 0, 0, 0, 0}, - { 0, 0, 0x3B9, 0, 0, 0, 0}, - { 0, 0, 0x4F4, 0, 0, 0, 0}, - { 0, 0, 0x14F, 0, 0, 0, 0}, - { 0, 0, 0x3B5, 0, 0, 0, 0}, - { 0, 0, 0x496, 0, 0, 0, 0}, - { 0, 0, 0x16E, 0, 0, 0, 0}, - { 0, 0, 0x3CB, 0, 0, 0, 0}, - { 0, 0, 0x4E7, 0, 0, 0, 0}, - { 0, 0, 0x1B2, 0, 0, 0, 0}, - { 0, 0, 0x860, 0, 0, 0, 0}, - { 0, 0, 0x87A, 0, 0, 0, 0}, - { 0, 0, 0x6FC, 0, 0, 0, 0}, - { 0, 0, 0x14F, 0, 0, 0, 0}, - { 0, 0, 0x2FA, 0, 0, 0, 0}, - { 0, 0, 0x2FF, 0, 0, 0, 0}, - { 0, 0, 0x134, 0, 0, 0, 0}, - { 0, 0, 0x2D4, 0, 0, 0, 0}, - { 0, 0, 0x4FE, 0, 0, 0, 0}, - { 0, 0, 0x534, 0, 0, 0, 0}, - { 0, 0, 0x383, 0, 0, 0, 0}, - { 0, 0, 0x36A, 0, 0, 0, 0}, - { 0, 0, 0x2F1, 0, 0, 0, 0}, - { 0, 0, 0x36C, 0, 0, 0, 0}, - { 0, 0, 0x13A, 0, 0, 0, 0}, - { 0, 0, 0x37, 0, 0, 0, 0}, - { 0, 0, 0x399, 0, 0, 0, 0}, - { 0, 0, 0x2E9, 0, 0, 0, 0}, - { 0, 0, 0x41F, 0, 0, 0, 0}, - { 0, 0, 0x32C, 0, 0, 0, 0}, - { 0, 0, 0x5BE, 0, 0, 0, 0}, - { 0, 0, 0x2CD, 0, 0, 0, 0}, - { 0, 0, 0x30D, 0, 0, 0, 0}, - { 0, 0, 0x5CE, 0, 0, 0, 0}, - { 0, 0, 0x728, 0, 0, 0, 0}, - { 0, 0, 0x47C, 0, 0, 0, 0}, - { 0, 0, 0x5F2, 0, 0, 0, 0}, - { 0, 0, 0x40, 0, 0, 0, 0}, - {0x33, 0, 0x6BC, 0, 0, 0, 0}, - { 0, 0, 0x9AA, 0, 0, 0, 0}, - { 0, 0, 0x7FA, 0, 0, 0, 0}, - { 0, 0, 0x3FE, 0, 0, 0, 0}, - { 0, 0, 0x4CE, 0, 0, 0, 0}, - { 0, 0, 0x2BC, 0, 0, 0, 0}, - { 0, 0, 0x5D0, 0, 0, 0, 0}, - { 0, 0, 0x56D, 0, 0, 0, 0}, - { 0, 0, 0x791, 0, 0, 0, 0}, - { 0, 0, 0x951, 0, 0, 0, 0}, - { 0, 0, 0x78D, 0, 0, 0, 0}, - { 0, 0, 0x24E, 0, 0, 0, 0}, - { 0, 0, 0x30D, 0, 0, 0, 0}, - { 0, 0, 0x936, 0, 0, 0, 0}, - {0x33, 0, 0x4D1, 0, 0, 0, 0}, - {0x33, 0, 0x54E, 0, 0, 0, 0}, - {0xAA, 0, 0x176, 0, 0, 0, 0}, - {0x33, 0, 0x5A1, 0, 0, 0, 0}, - {0x33, 0, 0x586, 0, 0, 0, 0}, - { 0, 0, 0xC, 0, 0, 0, 0}, - { 0, 0, 0x462, 0, 0, 0, 0}, - { 0, 0, 0x5F7, 0, 0, 0, 0}, - { 0, 0, 0x734, 0, 0, 0, 0}, - { 0, 0, 0x73A, 0, 0, 0, 0}, - { 0, 0, 0x6C7, 0, 0, 0, 0}, - { 0, 0, 0x799, 0, 0, 0, 0}, - { 0, 0, 0x465, 0, 0, 0, 0}, - { 0, 0, 0x65E, 0, 0, 0, 0}, - { 0, 0, 0x49B, 0, 0, 0, 0}, - { 0, 0, 0x680, 0, 0, 0, 0}, - { 0, 0, 0x98C, 0, 0, 0, 0}, - { 0, 0, 0x920, 0, 0, 0, 0}, - { 0, 0, 0x91D, 0, 0, 0, 0}, - { 0, 0, 0x9BE, 0, 0, 0, 0}, - { 0, 0, 0x66F, 0, 0, 0, 0}, - { 0, 0, 0x611, 0, 0, 0, 0}, - { 0, 0, 0x5B3, 0, 0, 0, 0}, - { 0, 0, 0x147, 0, 0, 0, 0}, - { 0, 0, 0x69A, 0, 0, 0, 0}, - { 0, 0, 0x535, 0, 0, 0, 0}, - { 0, 0, 0x40A, 0, 0, 0, 0}, - { 0, 0, 0x31C, 0, 0, 0, 0}, - { 0, 0, 0x2D0, 0, 0, 0, 0}, - { 0, 0, 0x2BF, 0, 0, 0, 0}, - { 0, 0, 0x998, 0, 0, 0, 0}, - { 0, 0, 0x1C1, 0, 0, 0, 0}, - { 0, 0, 0x2B4, 0, 0, 0, 0}, - { 0, 0, 0x31C, 0, 0, 0, 0}, - { 0, 0, 0x388, 0, 0, 0, 0}, - { 0, 0, 0x3EE, 0, 0, 0, 0}, - { 0, 0, 0x8DB, 0, 0, 0, 0}, - { 0, 0, 0x859, 0, 0, 0, 0}, - { 0, 0, 0x36A, 0, 0, 0, 0}, - { 0, 0, 0x957, 0, 0, 0, 0}, - { 0, 0, 0x99F, 0, 0, 0, 0}, - { 0, 0, 0x9D0, 0, 0, 0, 0}, - { 0, 0, 0x696, 0, 0, 0, 0}, - { 0, 0, 0x1BE, 0, 0, 0, 0}, - { 0, 0, 0x2A1, 0, 0, 0, 0}, - { 0, 0, 0x558, 0, 0, 0, 0}, - { 0, 0, 0x1BB, 0, 0, 0, 0}, - { 0, 0, 0x2B7, 0, 0, 0, 0}, - { 0, 0, 0x283, 0, 0, 0, 0}, - { 0, 0, 0x250, 0, 0, 0, 0}, - { 0, 0, 0x2C1, 0, 0, 0, 0}, - { 0, 0, 0x4E1, 0, 0, 0, 0}, - { 0, 0, 0x36C, 0, 0, 0, 0}, - { 0, 0, 0x307, 0, 0, 0, 0}, - { 0, 0, 0x2EA, 0, 0, 0, 0}, - { 0, 0, 0x2C1, 0, 0, 0, 0}, - { 0, 0, 0x943, 0, 0, 0, 0}, - { 0, 0, 0x8C3, 0, 0, 0, 0}, - { 0, 0, 0x907, 0, 0, 0, 0}, - { 0, 0, 0xC, 0, 0, 0, 0}, - { 0, 0, 0x9D2, 0, 0, 0, 0}, - { 0, 0, 0x9B3, 0, 0, 0, 0}, - { 0, 0, 0x990, 0, 0, 0, 0}, - {0x33, 0, 0x3FE, 0, 0, 0, 0}, - {0x33, 0, 0x40A, 0, 0, 0, 0}, - {0x33, 0, 0x447, 0, 0, 0, 0}, - {0x33, 0, 0x418, 0, 0, 0, 0}, - { 0, 0, 0x833, 0, 0, 0, 0}, - { 0, 0, 0x7E9, 0, 0, 0, 0}, - { 0, 0, 0x341, 0, 0, 0, 0}, - { 0, 0, 0x171, 0, 0, 0, 0}, - { 0, 0, 0x607, 0, 0, 0, 0}, - { 0, 0, 0x58D, 0, 0, 0, 0}, - { 0, 0, 0x3B7, 0, 0, 0, 0}, - { 0, 0, 0x400, 0, 0, 0, 0}, - { 0, 0, 0x45A, 0, 0, 0, 0}, - { 0, 0, 0x712, 0, 0, 0, 0}, - { 0, 0, 0x226, 0, 0, 0, 0}, - { 0, 0, 0x415, 0, 0, 0, 0}, - { 0, 0, 0x535, 0, 0, 0, 0}, - { 0, 0, 0x774, 0, 0, 0, 0}, - { 0, 0, 0x7A8, 0, 0, 0, 0}, - { 0, 0, 0x76D, 0, 0, 0, 0}, - { 0, 0, 0x27C, 0, 0, 0, 0}, - { 0, 0, 0x2A9, 0, 0, 0, 0}, - { 0, 0, 0x10B, 0, 0, 0, 0}, - { 0, 0, 0x342, 0, 0, 0, 0}, - { 0, 0, 0x1E5, 0, 0, 0, 0}, - { 0, 0, 0x1FB, 0, 0, 0, 0}, - { 0, 0, 0x5C8, 0, 0, 0, 0}, - { 0, 0, 0x39B, 0, 0, 0, 0}, - { 0, 0, 0x416, 0, 0, 0, 0}, - { 0, 0, 0x452, 0, 0, 0, 0}, - { 0, 0, 0x428, 0, 0, 0, 0}, - { 0, 0, 0x29B, 0, 0, 0, 0}, - { 0, 0, 0x1D2, 0, 0, 0, 0}, - { 0, 0, 0x65A, 0, 0, 0, 0}, - { 0, 0, 0x964, 0, 0, 0, 0}, - { 0, 0, 0x8BC, 0, 0, 0, 0}, - { 0, 0, 0x8E8, 0, 0, 0, 0}, - { 0, 0, 0x9EA, 0, 0, 0, 0}, - { 0, 0, 0x9AB, 0, 0, 0, 0}, - { 0, 0, 0x9B5, 0, 0, 0, 0}, - { 0, 0, 0x38C, 0, 0, 0, 0}, - { 0, 0, 0x559, 0, 0, 0, 0}, - { 0, 0, 0x667, 0, 0, 0, 0}, - { 0, 0, 0x57A, 0, 0, 0, 0}, - { 0, 0, 0x480, 0, 0, 0, 0}, - { 0, 0, 0x1A0, 0, 0, 0, 0}, - { 0, 0, 0xF6, 0, 0, 0, 0}, - { 0, 0, 0x317, 0, 0, 0, 0}, - { 0, 0, 0x37E, 0, 0, 0, 0}, - { 0, 0, 0x61A, 0, 0, 0, 0}, - { 0, 0, 0x4B5, 0, 0, 0, 0}, - { 0, 0, 0x139, 0, 0, 0, 0}, - { 0, 0, 0x142, 0, 0, 0, 0}, - { 0, 0, 0x191, 0, 0, 0, 0}, - { 0, 0, 0x301, 0, 0, 0, 0}, - { 0, 0, 0x1C2, 0, 0, 0, 0}, - { 0, 0, 0x367, 0, 0, 0, 0}, - { 0, 0, 0x3DD, 0, 0, 0, 0}, - { 0, 0, 0x386, 0, 0, 0, 0}, - { 0, 0, 0x33E, 0, 0, 0, 0}, - { 0, 0, 0x30A, 0, 0, 0, 0}, - { 0, 0, 0x2E8, 0, 0, 0, 0}, - { 0, 0, 0x340, 0, 0, 0, 0}, - { 0, 0, 0x368, 0, 0, 0, 0}, - { 0, 0, 0x3D5, 0, 0, 0, 0}, - { 0, 0, 0x3DB, 0, 0, 0, 0}, - { 0, 0, 0x4D7, 0, 0, 0, 0}, - { 0, 0, 0x498, 0, 0, 0, 0}, - { 0, 0, 0x49D, 0, 0, 0, 0}, - { 0, 0, 0x2EA, 0, 0, 0, 0}, - { 0, 0, 0x374, 0, 0, 0, 0}, - { 0, 0, 0x68C, 0, 0, 0, 0}, - { 0, 0, 0x72E, 0, 0, 0, 0}, - { 0, 0, 0x8E2, 0, 0, 0, 0}, - { 0, 0, 0x820, 0, 0, 0, 0}, - { 0, 0, 0x8A1, 0, 0, 0, 0}, - { 0, 0, 0x83A, 0, 0, 0, 0}, - { 0, 0, 0x1F6, 0, 0, 0, 0}, - { 0, 0, 0x1D4, 0, 0, 0, 0}, - { 0, 0, 0x2F4, 0, 0, 0, 0}, - { 0, 0, 0x13E, 0, 0, 0, 0}, - { 0, 0, 0x173, 0, 0, 0, 0}, - { 0, 0, 0x678, 0, 0, 0, 0}, - { 0, 0, 0x299, 0, 0, 0, 0}, - { 0, 0, 0x5A3, 0, 0, 0, 0}, - { 0, 0, 0xA0C, 0, 0, 0, 0}, - { 0, 0, 0x9E3, 0, 0, 0, 0}, - { 0, 0, 0x9E9, 0, 0, 0, 0}, - { 0, 0, 0x940, 0, 0, 0, 0}, - { 0, 0, 0x9B2, 0, 0, 0, 0}, - { 0, 0, 0x966, 0, 0, 0, 0}, - { 0, 0, 0x9E1, 0, 0, 0, 0}, - { 0, 0, 0x929, 0, 0, 0, 0}, - { 0, 0, 0x948, 0, 0, 0, 0}, - { 0, 0, 0x9E8, 0, 0, 0, 0}, - { 0, 0, 0x9CD, 0, 0, 0, 0}, - { 0, 0, 0x9A4, 0, 0, 0, 0}, - { 0, 0, 0x961, 0, 0, 0, 0}, - { 0, 0, 0x965, 0, 0, 0, 0}, - { 0, 0, 0x909, 0, 0, 0, 0}, - { 0, 0, 0x393, 0, 0, 0, 0}, - { 0, 0, 0x157, 0, 0, 0, 0}, - { 0, 0, 0x28B, 0, 0, 0, 0}, - { 0, 0, 0x312, 0, 0, 0, 0}, - { 0, 0, 0x9D9, 0, 0, 0, 0}, - { 0, 0, 0x905, 0, 0, 0, 0}, - { 0, 0, 0x928, 0, 0, 0, 0}, - { 0, 0, 0x277, 0, 0, 0, 0}, - { 0, 0, 0x27C, 0, 0, 0, 0}, - { 0, 0, 0x116, 0, 0, 0, 0}, - { 0, 0, 0x1C7, 0, 0, 0, 0}, - { 0, 0, 0x104, 0, 0, 0, 0}, - { 0, 0, 0x288, 0, 0, 0, 0}, - { 0, 0, 0x61D, 0, 0, 0, 0}, - { 0, 0, 0x185, 0, 0, 0, 0}, - { 0, 0, 0x859, 0, 0, 0, 0}, - { 0, 0, 0x89F, 0, 0, 0, 0}, - { 0, 0, 0x7E8, 0, 0, 0, 0}, - { 0, 0, 0x9A6, 0, 0, 0, 0}, - { 0, 0, 0x8AD, 0, 0, 0, 0}, - { 0, 0, 0x8BF, 0, 0, 0, 0}, - { 0, 0, 0x929, 0, 0, 0, 0}, - { 0, 0, 0x959, 0, 0, 0, 0}, - { 0, 0, 0x93B, 0, 0, 0, 0}, - { 0, 0, 0x8F0, 0, 0, 0, 0}, - { 0, 0, 0x8B8, 0, 0, 0, 0}, - { 0, 0, 0x933, 0, 0, 0, 0}, - { 0, 0, 0x4DB, 0, 0, 0, 0}, - { 0, 0, 0x941, 0, 0, 0, 0}, - { 0, 0, 0x6C3, 0, 0, 0, 0}, - { 0, 0, 0x844, 0, 0, 0, 0}, - { 0, 0, 0x32A, 0, 0, 0, 0}, - { 0, 0, 0x60A, 0, 0, 0, 0}, - { 0, 0, 0x3A6, 0, 0, 0, 0}, - { 0, 0, 0x110, 0, 0, 0, 0}, - { 0, 0, 0x2B6, 0, 0, 0, 0}, - { 0, 0, 0x725, 0, 0, 0, 0}, - { 0, 0, 0x4FE, 0, 0, 0, 0}, - { 0, 0, 0xC, 0, 0, 0, 0}, - { 0, 0, 0x8CF, 0, 0, 0, 0}, - { 0, 0, 0x94A, 0, 0, 0, 0}, - { 0, 0, 0x9A8, 0, 0, 0, 0}, - { 0, 0, 0x78C, 0, 0, 0, 0}, - { 0, 0, 0x9DE, 0, 0, 0, 0}, - { 0, 0, 0x114, 0, 0, 0, 0}, - { 0, 0, 0x57F, 0, 0, 0, 0}, - { 0, 0, 0x1C2, 0, 0, 0, 0}, - { 0, 0, 0x7D4, 0, 0, 0, 0}, - { 0, 0, 0x7E5, 0, 0, 0, 0}, - { 0, 0, 0x9E3, 0, 0, 0, 0}, - { 0, 0, 0x7BD, 0, 0, 0, 0}, - { 0, 0, 0x4A8, 0, 0, 0, 0}, - { 0, 0, 0xBA, 0, 0, 0, 0}, - { 0, 0, 0x5D1, 0, 0, 0, 0}, - { 0, 0, 0x96C, 0, 0, 0, 0}, - { 0, 0, 0x87A, 0, 0, 0, 0}, - { 0, 0, 0x800, 0, 0, 0, 0}, - { 0, 0, 0x470, 0, 0, 0, 0}, - { 0, 0, 0x211, 0, 0, 0, 0}, - { 0, 0, 0x20A, 0, 0, 0, 0}, - { 0, 0, 0x32A, 0, 0, 0, 0}, - { 0, 0, 0x3E7, 0, 0, 0, 0}, - { 0, 0, 0x263, 0, 0, 0, 0}, - { 0, 0, 0xA0C, 0, 0, 0, 0}, - { 0, 0, 0x60C, 0, 0, 0, 0}, - { 0, 0, 0x5F0, 0, 0, 0, 0}, - { 0, 0, 0x66A, 0, 0, 0, 0}, - { 0, 0, 0x322, 0, 0, 0, 0}, - { 0, 0, 0x37F, 0, 0, 0, 0}, - { 0, 0, 0x37F, 0, 0, 0, 0}, - { 0, 0, 0x314, 0, 0, 0, 0}, - { 0, 0, 0x333, 0, 0, 0, 0}, - { 0, 0, 0x19C, 0, 0, 0, 0}, - { 0, 0, 0x232, 0, 0, 0, 0}, - { 0, 0, 0x151, 0, 0, 0, 0}, - { 0, 0, 0x176, 0, 0, 0, 0}, - { 0, 0, 0x7A9, 0, 0, 0, 0}, - { 0, 0, 0x79A, 0, 0, 0, 0}, - { 0, 0, 0x932, 0, 0, 0, 0}, - { 0, 0, 0x8CD, 0, 0, 0, 0}, - { 0, 0, 0x8CE, 0, 0, 0, 0}, - { 0, 0, 0x104, 0, 0, 0, 0}, - { 0, 0, 0x2F3, 0, 0, 0, 0}, - { 0, 0, 0x5B4, 0, 0, 0, 0}, - { 0, 0, 0x33E, 0, 0, 0, 0}, - { 0, 0, 0x50E, 0, 0, 0, 0}, - { 0, 0, 0x5FA, 0, 0, 0, 0}, - { 0, 0, 0x464, 0, 0, 0, 0}, - { 0, 0, 0xC, 0, 0, 0, 0}, - { 0, 0, 0x577, 0, 0, 0, 0}, - { 0, 0, 0x583, 0, 0, 0, 0}, - { 0, 0, 0x8A4, 0, 0, 0, 0}, - { 0, 0, 0x352, 0, 0, 0, 0}, - { 0, 0, 0x2D7, 0, 0, 0, 0}, - { 0, 0, 0x35B, 0, 0, 0, 0}, - { 0, 0, 0x3C3, 0, 0, 0, 0}, - { 0, 0, 0x477, 0, 0, 0, 0}, - { 0, 0, 0x47F, 0, 0, 0, 0}, - { 0, 0, 0x291, 0, 0, 0, 0}, - { 0, 0, 0x8F5, 0, 0, 0, 0}, - { 0, 0, 0x908, 0, 0, 0, 0}, - { 0, 0, 0x9D3, 0, 0, 0, 0}, - { 0, 0, 0x8C9, 0, 0, 0, 0}, - { 0, 0, 0x2A0, 0, 0, 0, 0}, - { 0, 0, 0x838, 0, 0, 0, 0}, - { 0, 0, 0x7F5, 0, 0, 0, 0}, - { 0, 0, 0x315, 0, 0, 0, 0}, - { 0, 0, 0x516, 0, 0, 0, 0}, - { 0, 0, 0x46B, 0, 0, 0, 0}, - { 0, 0, 0x305, 0, 0, 0, 0}, - { 0, 0, 0x4DE, 0, 0, 0, 0}, - { 0, 0, 0x46B, 0, 0, 0, 0}, - { 0, 0, 0x320, 0, 0, 0, 0}, - { 0, 0, 0x695, 0, 0, 0, 0}, - { 0, 0, 0x96E, 0, 0, 0, 0}, - { 0, 0, 0x99D, 0, 0, 0, 0}, - { 0, 0, 0x996, 0, 0, 0, 0}, - { 0, 0, 0x38E, 0, 0, 0, 0}, - { 0, 0, 0x248, 0, 0, 0, 0}, - { 0, 0, 0x2CC, 0, 0, 0, 0}, - { 0, 0, 0x79, 0, 0, 0, 0}, - { 0, 0, 0x61C, 0, 0, 0, 0}, - { 0, 0, 0x48E, 0, 0, 0, 0}, - { 0, 0, 0x55A, 0, 0, 0, 0}, - { 0, 0, 0x523, 0, 0, 0, 0}, - { 0, 0, 0x652, 0, 0, 0, 0}, - { 0, 0, 0x543, 0, 0, 0, 0}, - { 0, 0, 0x4D7, 0, 0, 0, 0}, - { 0, 0, 0x563, 0, 0, 0, 0}, - { 0, 0, 0x3C6, 0, 0, 0, 0}, - { 0, 0, 0x446, 0, 0, 0, 0}, - { 0, 0, 0x26A, 0, 0, 0, 0}, - { 0, 0, 0x561, 0, 0, 0, 0}, - { 0, 0, 0x259, 0, 0, 0, 0}, - { 0, 0, 0x757, 0, 0, 0, 0}, - { 0, 0, 0x712, 0, 0, 0, 0}, - { 0, 0, 0x42B, 0, 0, 0, 0}, - { 0, 0, 0x172, 0, 0, 0, 0}, - { 0, 0, 0x35C, 0, 0, 0, 0}, - { 0, 0, 0x3F9, 0, 0, 0, 0}, - { 0, 0, 0x594, 0, 0, 0, 0}, - { 0, 0, 0x98A, 0, 0, 0, 0}, - { 0, 0, 0x90B, 0, 0, 0, 0}, - { 0, 0, 0x9C5, 0, 0, 0, 0}, - { 0, 0, 0x8E3, 0, 0, 0, 0}, - { 0, 0, 0x949, 0, 0, 0, 0}, - { 0, 0, 0x90F, 0, 0, 0, 0}, - { 0, 0, 0xA0C, 0, 0, 0, 0}, - { 0, 0, 0x960, 0, 0, 0, 0}, - { 0, 0, 0x95C, 0, 0, 0, 0}, - { 0, 0, 0x1B3, 0, 0, 0, 0}, - { 0, 0, 0x425, 0, 0, 0, 0}, - { 0, 0, 0x76C, 0, 0, 0, 0}, - { 0, 0, 0x775, 0, 0, 0, 0}, - { 0, 0, 0x1AF, 0, 0, 0, 0}, - { 0, 0, 0x176, 0, 0, 0, 0}, - { 0, 0, 0x2C0, 0, 0, 0, 0}, - { 0, 0, 0x394, 0, 0, 0, 0}, - { 0, 0, 0x306, 0, 0, 0, 0}, - { 0, 0, 0x55D, 0, 0, 0, 0}, - { 0, 0, 0x53E, 0, 0, 0, 0}, - { 0, 0, 0x179, 0, 0, 0, 0}, - { 0, 0, 0x17D, 0, 0, 0, 0}, - { 0, 0, 0x1B7, 0, 0, 0, 0}, - { 0, 0, 0x1CC, 0, 0, 0, 0}, - { 0, 0, 0x181, 0, 0, 0, 0}, - { 0, 0, 0xF0, 0, 0, 0, 0}, - { 0, 0, 0x220, 0, 0, 0, 0}, - { 0, 0, 0x998, 0, 0, 0, 0}, - { 0, 0, 0x9B7, 0, 0, 0, 0}, - { 0, 0, 0x96D, 0, 0, 0, 0}, - { 0, 0, 0x8BC, 0, 0, 0, 0}, - { 0, 0, 0x8BA, 0, 0, 0, 0}, - { 0, 0, 0x884, 0, 0, 0, 0}, - { 0, 0, 0x924, 0, 0, 0, 0}, - { 0, 0, 0x812, 0, 0, 0, 0}, - { 0, 0, 0x276, 0, 0, 0, 0}, - { 0, 0, 0x19C, 0, 0, 0, 0}, - { 0, 0, 0xFE, 0, 0, 0, 0}, - { 0, 0, 0x2B1, 0, 0, 0, 0}, - { 0, 0, 0x269, 0, 0, 0, 0}, - { 0, 0, 0x768, 0, 0, 0, 0}, - { 0, 0, 0xB9, 0, 0, 0, 0}, - { 0, 0, 0xE4, 0, 0, 0, 0}, - { 0, 0, 0x141, 0, 0, 0, 0}, - { 0, 0, 0x30F, 0, 0, 0, 0}, - { 0, 0, 0x140, 0, 0, 0, 0}, - { 0, 0, 0x398, 0, 0, 0, 0}, - { 0, 0, 0x183, 0, 0, 0, 0}, - { 0, 0, 0x12F, 0, 0, 0, 0}, - { 0, 0, 0x158, 0, 0, 0, 0}, - { 0, 0, 0x1AE, 0, 0, 0, 0}, - { 0, 0, 0x1D5, 0, 0, 0, 0}, - { 0, 0, 0xC4, 0, 0, 0, 0}, - { 0, 0, 0x398, 0, 0, 0, 0}, - { 0, 0, 0x2BF, 0, 0, 0, 0}, - { 0, 0, 0x761, 0, 0, 0, 0}, - { 0, 0, 0x11E, 0, 0, 0, 0}, - { 0, 0, 0x3BB, 0, 0, 0, 0}, - { 0, 0, 0x654, 0, 0, 0, 0}, - { 0, 0, 0x5B7, 0, 0, 0, 0}, - { 0, 0, 0x66F, 0, 0, 0, 0}, - { 0, 0, 0x6C3, 0, 0, 0, 0}, - { 0, 0, 0x400, 0, 0, 0, 0}, - { 0, 0, 0x308, 0, 0, 0, 0}, - { 0, 0, 0x382, 0, 0, 0, 0}, - { 0, 0, 0x5A4, 0, 0, 0, 0}, - { 0, 0, 0x2B1, 0, 0, 0, 0}, - { 0, 0, 0x441, 0, 0, 0, 0}, - { 0, 0, 0x1F4, 0, 0, 0, 0}, - { 0, 0, 0x1A7, 0, 0, 0, 0}, - { 0, 0, 0x900, 0, 0, 0, 0}, - { 0, 0, 0x7F4, 0, 0, 0, 0}, - { 0, 0, 0x125, 0, 0, 0, 0}, - { 0, 0, 0x19A, 0, 0, 0, 0}, - { 0, 0, 0x55A, 0, 0, 0, 0}, - { 0, 0, 0x230, 0, 0, 0, 0}, - { 0, 0, 0x30E, 0, 0, 0, 0}, - { 0, 0, 0x944, 0, 0, 0, 0}, - { 0, 0, 0x281, 0, 0, 0, 0}, - { 0, 0, 0x255, 0, 0, 0, 0}, - { 0, 0, 0x451, 0, 0, 0, 0}, - { 0, 0, 0x3BE, 0, 0, 0, 0}, - { 0, 0, 0x1BB, 0, 0, 0, 0}, - { 0, 0, 0x6CA, 0, 0, 0, 0}, - { 0, 0, 0x7AB, 0, 0, 0, 0}, - { 0, 0, 0x3C7, 0, 0, 0, 0}, - { 0, 0, 0x972, 0, 0, 0, 0}, - { 0, 0, 0xC, 0, 0, 0, 0}, - { 0, 0, 0x196, 0, 0, 0, 0}, - { 0, 0, 0x27B, 0, 0, 0, 0}, - { 0, 0, 0x1AA, 0, 0, 0, 0}, - { 0, 0, 0x981, 0, 0, 0, 0}, - { 0, 0, 0x96B, 0, 0, 0, 0}, - { 0, 0, 0x903, 0, 0, 0, 0}, - { 0, 0, 0x245, 0, 0, 0, 0}, - { 0, 0, 0x12F, 0, 0, 0, 0}, - { 0, 0, 0x48B, 0, 0, 0, 0}, - { 0, 0, 0x2FA, 0, 0, 0, 0}, - { 0, 0, 0x426, 0, 0, 0, 0}, - { 0, 0, 0x60B, 0, 0, 0, 0}, - { 0, 0, 0x4BB, 0, 0, 0, 0}, - { 0, 0, 0x38A, 0, 0, 0, 0}, - { 0, 0, 0x45F, 0, 0, 0, 0}, - { 0, 0, 0x492, 0, 0, 0, 0}, - { 0, 0, 0x30F, 0, 0, 0, 0}, - { 0, 0, 0x409, 0, 0, 0, 0}, - { 0, 0, 0x396, 0, 0, 0, 0}, - { 0, 0, 0x9AE, 0, 0, 0, 0}, - { 0, 0, 0x7A8, 0, 0, 0, 0}, - { 0, 0, 0x8B2, 0, 0, 0, 0}, - { 0, 0, 0x2DE, 0, 0, 0, 0}, - { 0, 0, 0x3A8, 0, 0, 0, 0}, - { 0, 0, 0x6B5, 0, 0, 0, 0}, - { 0, 0, 0x62A, 0, 0, 0, 0}, - { 0, 0, 7, 0, 0, 0, 0}, - { 0, 0, 8, 0, 0, 0, 0}, - { 0, 0, 0x4DD, 0, 0, 0, 0}, - { 0, 0, 0x123, 0, 0, 0, 0}, - { 0, 0, 0x3AF, 0, 0, 0, 0}, - { 0, 0, 0xD1, 0, 0, 0, 0}, - { 0, 0, 0x485, 0, 0, 0, 0}, - { 0, 0, 0xFE, 0, 0, 0, 0}, - { 0, 0, 0x425, 0, 0, 0, 0}, - { 0, 0, 0xDA, 0, 0, 0, 0}, - { 0, 0, 0x313, 0, 0, 0, 0}, - { 0, 0, 0x78, 0, 0, 0, 0}, - { 0, 0, 0xAA, 0, 0, 0, 0}, - { 0, 0, 0x32, 0, 0, 0, 0}, - { 0, 0, 0x3CB, 0, 0, 0, 0}, - { 0, 0, 0x100, 0, 0, 0, 0}, - { 0, 0, 0x4AC, 0, 0, 0, 0}, - { 0, 0, 0x112, 0, 0, 0, 0}, - { 0, 0, 0x555, 0, 0, 0, 0}, - { 0, 0, 0x120, 0, 0, 0, 0}, - { 0, 0, 0x5B3, 0, 0, 0, 0}, - { 0, 0, 0x132, 0, 0, 0, 0}, - { 0, 0, 0x5ED, 0, 0, 0, 0}, - { 0, 0, 0x142, 0, 0, 0, 0}, - { 0, 0, 0x5AB, 0, 0, 0, 0}, - { 0, 0, 0x137, 0, 0, 0, 0}, - { 0, 0, 0x580, 0, 0, 0, 0}, - { 0, 0, 0x135, 0, 0, 0, 0}, - { 0, 0, 0x526, 0, 0, 0, 0}, - { 0, 0, 0x12D, 0, 0, 0, 0}, - { 0, 0, 0x8F9, 0, 0, 0, 0}, - { 0, 0, 0x8C6, 0, 0, 0, 0}, - { 0, 0, 0x82E, 0, 0, 0, 0}, - { 0, 0, 0x8C5, 0, 0, 0, 0}, - { 0, 0, 0x19C, 0, 0, 0, 0}, - { 0, 0, 0x8FB, 0, 0, 0, 0}, - { 0, 0, 0x761, 0, 0, 0, 0}, - { 0, 0, 0x6CB, 0, 0, 0, 0}, - { 0, 0, 0x6F2, 0, 0, 0, 0}, - { 0, 0, 0x6D3, 0, 0, 0, 0}, - { 0, 0, 0x78B, 0, 0, 0, 0}, - { 0, 0, 0x73C, 0, 0, 0, 0}, - { 0, 0, 0x792, 0, 0, 0, 0}, - { 0, 0, 0x775, 0, 0, 0, 0}, - { 0, 0, 0x47D, 0, 0, 0, 0}, - { 0, 0, 0x624, 0, 0, 0, 0}, - { 0, 0, 0x60C, 0, 0, 0, 0}, - { 0, 0, 0x60C, 0, 0, 0, 0}, - { 0, 0, 0x60C, 0, 0, 0, 0}, - { 0, 0, 0x60A, 0, 0, 0, 0}, - { 0, 0, 0xBC7, 0, 0, 0, 0}, - { 0, 0, 0x514, 0, 0, 0, 0}, - { 0, 0, 0x487, 0, 0, 0, 0}, - { 0, 0, 0x9FD, 0, 0, 0, 0}, - { 0, 0, 0x95F, 0, 0, 0, 0}, - { 0, 0, 0x7C5, 0, 0, 0, 0}, - { 0, 0, 0x8A7, 0, 0, 0, 0}, - { 0, 0, 0x759, 0, 0, 0, 0}, - { 0, 0, 0x690, 0, 0, 0, 0}, - { 0, 0, 0x664, 0, 0, 0, 0}, - { 0, 0, 0x6B3, 0, 0, 0, 0}, - { 0, 0, 0x80E, 0, 0, 0, 0}, - { 0, 0, 0x79F, 0, 0, 0, 0}, - { 0, 0, 0x775, 0, 0, 0, 0}, - { 0, 0, 0x77F, 0, 0, 0, 0}, - { 0, 0, 0x6B9, 0, 0, 0, 0}, - { 0, 0, 0x646, 0, 0, 0, 0}, - { 0, 0, 0x649, 0, 0, 0, 0}, - { 0, 0, 0x654, 0, 0, 0, 0}, - { 0, 0, 0x580, 0, 0, 0, 0}, - { 0, 0, 0x50B, 0, 0, 0, 0}, - { 0, 0, 0x505, 0, 0, 0, 0}, - { 0, 0, 0x52B, 0, 0, 0, 0}, - { 0, 0, 0x832, 0, 0, 0, 0}, - { 0, 0, 0x7E7, 0, 0, 0, 0}, - { 0, 0, 0x7D3, 0, 0, 0, 0}, - { 0, 0, 0x787, 0, 0, 0, 0}, - { 0, 0, 0x21A, 0, 0, 0, 0}, - { 0, 0, 0x2E8, 0, 0, 0, 0}, - { 0, 0, 0x38E, 0, 0, 0, 0}, - { 0, 0, 0x95, 0, 0, 0, 0}, - { 0, 0, 0x283, 0, 0, 0, 0}, - { 0, 0, 0x201, 0, 0, 0, 0}, - { 0, 0, 0x8E, 0, 0, 0, 0}, - { 0, 0, 0x3F9, 0, 0, 0, 0}, - { 0, 0, 0x34F, 0, 0, 0, 0}, - { 0, 0, 0x658, 0, 0, 0, 0}, - { 0, 0, 0x474, 0, 0, 0, 0}, - { 0, 0, 0x21C, 0, 0, 0, 0}, - {0x11, 0, 0x529, 0, 0, 0, 0}, - {0x11, 0, 0x450, 0, 0, 0, 0}, - {0x11, 0, 0x457, 0, 0, 0, 0}, - { 0, 0, 0x1E7, 0, 0, 0, 0}, - { 0, 0, 0x4E1, 0, 0, 0, 0}, - { 0, 0, 0x19E, 0, 0, 0, 0}, - { 0, 0, 0x284, 0, 0, 0, 0}, - { 0, 0, 0x39B, 0, 0, 0, 0}, - { 0, 0, 0x365, 0, 0, 0, 0}, - { 0, 0, 0x565, 0, 0, 0, 0}, - { 0, 0, 0x601, 0, 0, 0, 0}, - { 0, 0, 0x64C, 0, 0, 0, 0}, - { 0, 0, 0x63A, 0, 0, 0, 0}, - { 0, 0, 0x645, 0, 0, 0, 0}, - { 0, 0, 0x38D, 0, 0, 0, 0}, - { 0, 0, 0x399, 0, 0, 0, 0}, - { 0, 0, 0x45C, 0, 0, 0, 0}, - { 0, 0, 0x34E, 0, 0, 0, 0}, - { 0, 0, 0x40F, 0, 0, 0, 0}, - { 0, 0, 0x42B, 0, 0, 0, 0}, - { 0, 0, 0x122, 0, 0, 0, 0}, - { 0, 0, 0x5E5, 0, 0, 0, 0}, - { 0, 0, 0x5D3, 0, 0, 0, 0}, - { 0, 0, 0x59D, 0, 0, 0, 0}, - { 0, 0, 0x56B, 0, 0, 0, 0}, - { 0, 0, 0x587, 0, 0, 0, 0}, - { 0, 0, 0x58A, 0, 0, 0, 0}, - { 0, 0, 0x17A, 0, 0, 0, 0}, - { 0, 0, 0x5F7, 0, 0, 0, 0}, - { 0, 0, 0x5F6, 0, 0, 0, 0}, - { 0, 0, 0x58D, 0, 0, 0, 0}, - { 0, 0, 0x5D6, 0, 0, 0, 0}, - { 0, 0, 0x5EA, 0, 0, 0, 0}, - { 0, 0, 0x526, 0, 0, 0, 0}, - { 0, 0, 0x1EB, 0, 0, 0, 0}, - { 0, 0, 0x1CB, 0, 0, 0, 0}, - { 0, 0, 0x1EC, 0, 0, 0, 0}, - { 0, 0, 0x43C, 0, 0, 0, 0}, - { 0, 0, 0x442, 0, 0, 0, 0}, - { 0, 0, 0x43B, 0, 0, 0, 0}, - { 0, 0, 0x43B, 0, 0, 0, 0}, - { 0, 0, 0x6B6, 0, 0, 0, 0}, - { 0, 0, 0x1B0, 0, 0, 0, 0}, - { 0, 0, 0x1AF, 0, 0, 0, 0}, - { 0, 0, 0x1B1, 0, 0, 0, 0}, - { 0, 0, 0x1C2, 0, 0, 0, 0}, - { 0, 0, 0x31B, 0, 0, 0, 0}, - { 0, 0, 0x334, 0, 0, 0, 0}, - { 0, 0, 0x330, 0, 0, 0, 0}, - { 0, 0, 0x345, 0, 0, 0, 0}, - { 0, 0, 0x1C7, 0, 0, 0, 0}, - { 0, 0, 0x88, 0, 0, 0, 0}, - { 0, 0, 0x32, 0, 0, 0, 0}, - { 0, 0, 0x54, 0, 0, 0, 0}, - { 0, 0, 0x649, 0, 0, 0, 0}, - { 0, 0, 0x6B1, 0, 0, 0, 0}, - { 0, 0, 0x6B5, 0, 0, 0, 0}, - { 0, 0, 0x468, 0, 0, 0, 0}, - { 0, 0, 0xBA, 0, 0, 0, 0}, - { 0, 0, 0x18B, 0, 0, 0, 0}, - { 0, 0, 0x8F, 0, 0, 0, 0}, - { 0, 0, 0x2DF, 0, 0, 0, 0}, - { 0, 0, 0x2E1, 0, 0, 0, 0}, - { 0, 0, 0x403, 0, 0, 0, 0}, - { 0, 0, 0x1AE, 0, 0, 0, 0}, - { 0, 0, 0x2E0, 0, 0, 0, 0}, - { 0, 0, 0x9E1, 0, 0, 0, 0}, - { 0, 0, 0x9F3, 0, 0, 0, 0}, - { 0, 0, 0x5B5, 0, 0, 0, 0}, - { 0, 0, 0x4C4, 0, 0, 0, 0}, - { 0, 0, 0x458, 0, 0, 0, 0}, - { 0, 0, 0x77D, 0, 0, 0, 0}, - { 0, 0, 0xBD2, 0, 0, 0, 0}, - { 0, 0, 0x9CF, 0, 0, 0, 0}, - { 0, 0, 0x683, 0, 0, 0, 0}, - { 0, 0, 0x370, 0, 0, 0, 0}, - { 0, 0, 0xC8B, 0, 0, 0, 0}, - { 0, 0, 0x5DB, 0, 0, 0, 0}, - { 0, 0, 0x5E4, 0, 0, 0, 0}, - { 0, 0, 0x594, 0, 0, 0, 0}, - { 0, 0, 0x59B, 0, 0, 0, 0}, - { 0, 0, 0x412, 0, 0, 0, 0}, - { 0, 0, 0x1DE, 0, 0, 0, 0}, - { 0, 0, 0x2DB, 0, 0, 0, 0}, - { 0, 0, 0x32B, 0, 0, 0, 0}, - { 0, 0, 0x35C, 0, 0, 0, 0}, - { 0, 0, 0x2B3, 0, 0, 0, 0}, - {0x33, 0, 0x83A, 0, 0, 0, 0}, - { 0, 0, 0x59E, 0, 0, 0, 0}, - { 0, 0, 0x6EA, 0, 0, 0, 0}, - { 0, 0, 0x1AA, 0, 0, 0, 0}, - { 0, 0, 0x350, 0, 0, 0, 0}, - { 0, 0, 0x49B, 0, 0, 0, 0}, - { 0, 0, 0x700, 0, 0, 0, 0}, - { 0, 0, 0x7CF, 0, 0, 0, 0}, - { 0, 0, 0x7CB, 0, 0, 0, 0}, - { 0, 0, 0x6D5, 0, 0, 0, 0}, - { 0, 0, 0x4F4, 0, 0, 0, 0}, - { 0, 0, 0x4AD, 0, 0, 0, 0}, - { 0, 0, 0x210, 0, 0, 0, 0}, - { 0, 0, 0x342, 0, 0, 0, 0}, - { 0, 0, 0xA7, 0, 0, 0, 0}, - { 0, 0, 0x1C0, 0, 0, 0, 0}, - { 0, 0, 0x353, 0, 0, 0, 0}, - {0x22, 0, 0x40C, 0, 0, 0, 0}, - { 0, 0, 0x3BA, 0, 0, 0, 0}, - {0x22, 0, 0x400, 0, 0, 0, 0}, - {0x22, 0, 0xE3E, 0, 0, 0, 0}, - { 0, 0, 0x422, 0, 0, 0, 0}, - {0x22, 0, 0x400, 0, 0, 0, 0}, - { 0, 0, 0x295, 0, 0, 0, 0}, - { 0, 0, 0x5D5, 0, 0, 0, 0}, - { 0, 0, 0x223, 0, 0, 0, 0}, - { 0, 0, 0x258, 0, 0, 0, 0}, - { 0, 0, 0x242, 0, 0, 0, 0}, - { 0, 0, 0x1BA, 0, 0, 0, 0}, - { 0, 0, 0x1D3, 0, 0, 0, 0}, - { 0, 0, 0xFC, 0, 0, 0, 0}, - { 0, 0, 0x1EE, 0, 0, 0, 0}, - { 0, 0, 0x1BA, 0, 0, 0, 0}, - { 0, 0, 0x1EB, 0, 0, 0, 0}, - {0xAA, 0, 0x23E, 0, 0, 0, 0}, - {0xAA, 0, 0x563, 0, 0, 0, 0}, - {0xAA, 0, 0x1BB, 0, 0, 0, 0}, - { 0, 0, 0x18D, 0, 0, 0, 0}, - {0xAA, 0, 0x280, 0, 0, 0, 0}, - {0xAA, 0, 0x9D, 0, 0, 0, 0}, - {0x33, 0, 0x314, 0, 0, 0, 0}, - {0x77, 0, 0x3C7, 0, 0, 0, 0}, - {0x77, 0, 0x561, 0, 0, 0, 0}, - {0x77, 0, 0x3E3, 0, 0, 0, 0}, - {0x77, 0, 0x4DF, 0, 0, 0, 0}, - {0xAA, 0, 0x42C, 0, 0, 0, 0}, - {0xAA, 0, 0x604, 0, 0, 0, 0}, - {0xAA, 0, 0xF1, 0, 0, 0, 0}, - {0xAA, 0, 0x337, 0, 0, 0, 0}, - {0xAA, 0, 0x44A, 0, 0, 0, 0}, - {0x22, 0, 0x4FF, 0, 0, 0, 0}, - {0x11, 0, 0x197, 0, 0, 0, 0}, - { 0, 0, 0x2FF, 0, 0, 0, 0}, - {0x77, 0, 0x2AC, 0, 0, 0, 0}, - {0x77, 0, 0x306, 0, 0, 0, 0}, - {0xAA, 0, 0x3E4, 0, 0, 0, 0}, - { 0, 0, 0x289, 0, 0, 0, 0}, - {0xAA, 0, 0x29A, 0, 0, 0, 0}, - {0xAA, 0, 0x4AF, 0, 0, 0, 0}, - {0xAA, 0, 0x43F, 0, 0, 0, 0}, - {0xAA, 0, 0x3F0, 0, 0, 0, 0}, - { 0, 0, 0x3F4, 0, 0, 0, 0}, - {0x33, 0, 0x41F, 0, 0, 0, 0}, - {0x33, 0, 0x3C6, 0, 0, 0, 0}, - { 0, 0, 0x41D, 0, 0, 0, 0}, - { 0, 0, 0x2D0, 0, 0, 0, 0}, - { 0, 0, 0x293, 0, 0, 0, 0}, - { 0, 0, 0x3E6, 0, 0, 0, 0}, - { 0, 0, 0x20E, 0, 0, 0, 0}, - { 0, 0, 0x377, 0, 0, 0, 0}, - { 0, 0, 0x39B, 0, 0, 0, 0}, - { 0, 0, 0x51C, 0, 0, 0, 0}, - { 0, 0, 0x2B2, 0, 0, 0, 0}, - { 0, 0, 0x504, 0, 0, 0, 0}, - { 0, 0, 0x5AD, 0, 0, 0, 0}, - {0x22, 0, 0x2E3, 0, 0, 0, 0}, - {0x22, 0, 0x3FF, 0, 0, 0, 0}, - {0x22, 0, 0x1A7, 0, 0, 0, 0}, - {0x22, 0, 0x2C2, 0, 0, 0, 0}, - {0x33, 0, 0xED, 0, 0, 0, 0}, - { 0, 0, 0x2D2, 0, 0, 0, 0}, - { 0, 0, 0x504, 0, 0, 0, 0}, - {0x55, 0, 0x43D, 0, 0, 0, 0}, - {0x55, 0, 0x419, 0, 0, 0, 0}, - { 0, 0, 0x2B5, 0, 0, 0, 0}, - { 0, 0, 0x60C, 0, 0, 0, 0}, - { 0, 0, 0x29D, 0, 0, 0, 0}, - { 0, 0, 0x4EE, 0, 0, 0, 0}, - { 0, 0, 0x4F1, 0, 0, 0, 0}, - { 0, 0, 0x236, 0, 0, 0, 0}, - { 0, 0, 0x354, 0, 0, 0, 0}, - { 0, 0, 0x28E, 0, 0, 0, 0}, - { 0, 0, 0x3FA, 0, 0, 0, 0}, - { 0, 0, 0x4D2, 0, 0, 0, 0}, - { 0, 0, 0x584, 0, 0, 0, 0}, - { 0, 0, 0x3FE, 0, 0, 0, 0}, - { 0, 0, 0x4AB, 0, 0, 0, 0}, - { 0, 0, 0x474, 0, 0, 0, 0}, - { 0, 0, 0x470, 0, 0, 0, 0}, - { 0, 0, 0x440, 0, 0, 0, 0}, - { 0, 0, 0x4CC, 0, 0, 0, 0}, - { 0, 0, 0x4CF, 0, 0, 0, 0}, - { 0, 0, 0x4A7, 0, 0, 0, 0}, - { 0, 0, 0x18A, 0, 0, 0, 0}, - { 0, 0, 0x1A6, 0, 0, 0, 0}, - { 0, 0, 0x14A, 0, 0, 0, 0}, - { 0, 0, 0x383, 0, 0, 0, 0}, - { 0, 0, 0x1FC, 0, 0, 0, 0}, - { 0, 0, 0x185, 0, 0, 0, 0}, - {0x11, 0, 0x3D1, 0, 0, 0, 0}, - {0x11, 0, 0x4B4, 0, 0, 0, 0}, - {0x44, 0, 0x575, 0, 0, 0, 0}, - {0x44, 0, 0x40D, 0, 0, 0, 0}, - { 0, 0, 0x7F3, 0, 0, 0, 0}, - { 0, 0, 0x62D, 0, 0, 0, 0}, - {0xAA, 0, 0x30C, 0, 0, 0, 0}, - {0x11, 0, 0x416, 0, 0, 0, 0}, - {0x33, 0, 0x444, 0, 0, 0, 0}, - { 0, 0, 0x1AA, 0, 0, 0, 0}, - {0x22, 0, 0x221, 0, 0, 0, 0}, - {0x33, 0, 0x648, 0, 0, 0, 0}, - {0x44, 0, 0x420, 0, 0, 0, 0}, - { 0, 0, 0x3FD, 0, 0, 0, 0}, - { 0, 0, 0x403, 0, 0, 0, 0}, - { 0, 0, 0x408, 0, 0, 0, 0}, - {0x33, 0, 0x455, 0, 0, 0, 0}, - { 0, 0, 0x3FC, 0, 0, 0, 0}, - { 0, 0, 0x408, 0, 0, 0, 0}, - {0x44, 0, 0x313, 0, 0, 0, 0}, - { 0, 0, 0x32D, 0, 0, 0, 0}, - {0xAA, 0, 0x27B, 0, 0, 0, 0}, - { 0, 0, 0x2B5, 0, 0, 0, 0}, - {0x44, 0, 0x51A, 0, 0, 0, 0}, - { 0, 0, 0x3E4, 0, 0, 0, 0}, - { 0, 0, 0x293, 0, 0, 0, 0}, - { 0, 0, 0x38C, 0, 0, 0, 0}, - {0x33, 0, 0x493, 0, 0, 0, 0}, - { 0, 0, 0x316, 0, 0, 0, 0}, - {0xAA, 0, 0x2DA, 0, 0, 0, 0}, - {0x33, 0, 0x2B6, 0, 0, 0, 0}, - {0x33, 0, 0x304, 0, 0, 0, 0}, - {0x44, 0, 0x28E, 0, 0, 0, 0}, - {0x11, 0, 0x37F, 0, 0, 0, 0}, - { 0, 0, 0x60C, 0, 0, 0, 0}, - {0x22, 0, 0x60C, 0, 0, 0, 0}, - {0x11, 0, 0x3BE, 0, 0, 0, 0}, - {0x22, 0, 0x60C, 0, 0, 0, 0}, - { 0, 0, 0x254, 0, 0, 0, 0}, - {0x11, 0, 0x4C9, 0, 0, 0, 0}, - { 0, 0, 0x60C, 0, 0, 0, 0}, - {0x11, 0, 0x63F, 0, 0, 0, 0}, - { 0, 0, 0x5F1, 0, 0, 0, 0}, - { 0, 0, 0x6FF, 0, 0, 0, 0}, - {0x11, 0, 0x63A, 0, 0, 0, 0}, - {0x44, 0, 0x2EA, 0, 0, 0, 0}, - { 0, 0, 0x41F, 0, 0, 0, 0}, - { 0, 0, 0x33D, 0, 0, 0, 0}, - {0xAA, 0, 0x3A5, 0, 0, 0, 0}, - { 0, 0, 0x32E, 0, 0, 0, 0}, - { 0, 0, 0x3FA, 0, 0, 0, 0}, - { 0, 0, 0x361, 0, 0, 0, 0}, - { 0, 0, 0x71A, 0, 0, 0, 0}, - { 0, 0, 0x794, 0, 0, 0, 0}, - { 0, 0, 0x6A2, 0, 0, 0, 0}, - { 0, 0, 0x221, 0, 0, 0, 0}, - { 0, 0, 0x3F8, 0, 0, 0, 0}, - { 0, 0, 0x31C, 0, 0, 0, 0}, - { 0, 0, 0x1F1, 0, 0, 0, 0}, - {0x44, 0, 0xC2, 0, 0, 0, 0}, - {0x33, 0, 0x20A, 0, 0, 0, 0}, - {0x33, 0, 0x5C9, 0, 0, 0, 0}, - { 0, 0, 0xAB, 0, 0, 0, 0}, - { 0, 0, 0x136, 0, 0, 0, 0}, - { 0, 0, 0x356, 0, 0, 0, 0}, - { 0, 0, 0x311, 0, 0, 0, 0}, - { 0, 0, 0x5CD, 0, 0, 0, 0}, - { 0, 0, 0x1E1, 0, 0, 0, 0}, - { 0, 0, 0x353, 0, 0, 0, 0}, - { 0, 0, 0x307, 0, 0, 0, 0}, - { 0, 0, 0x17A, 0, 0, 0, 0}, - { 0, 0, 0x5B9, 0, 0, 0, 0}, - { 0, 0, 0x33C, 0, 0, 0, 0}, - { 0, 0, 0x374, 0, 0, 0, 0}, - { 0, 0, 0x3F5, 0, 0, 0, 0}, - { 0, 0, 0x46C, 0, 0, 0, 0}, - { 0, 0, 0x302, 0, 0, 0, 0}, - { 0, 0, 0x4A6, 0, 0, 0, 0}, - { 0, 0, 0x3B1, 0, 0, 0, 0}, - { 0, 0, 0x2A9, 0, 0, 0, 0}, - { 0, 0, 0x223, 0, 0, 0, 0}, - { 0, 0, 0xA5, 0, 0, 0, 0}, - { 0, 0, 0x492, 0, 0, 0, 0}, - { 0, 0, 0xC4, 0, 0, 0, 0}, - { 0, 0, 0x1BC, 0, 0, 0, 0}, - { 0, 0, 0x439, 0, 0, 0, 0}, - { 0, 0, 0x2FC, 0, 0, 0, 0}, - { 0, 0, 0x308, 0, 0, 0, 0}, - { 0, 0, 0x55, 0, 0, 0, 0}, - { 0, 0, 0x20F, 0, 0, 0, 0}, - { 0, 0, 0x10C, 0, 0, 0, 0}, - { 0, 0, 0x171, 0, 0, 0, 0}, - { 0, 0, 0x3AE, 0, 0, 0, 0}, - { 0, 0, 0x714, 0, 0, 0, 0}, - { 0, 0, 0xB6, 0, 0, 0, 0}, - { 0, 0, 0xE1, 0, 0, 0, 0}, - { 0, 0, 0x213, 0, 0, 0, 0}, - { 0, 0, 0x270, 0, 0, 0, 0}, - { 0, 0, 0x567, 0, 0, 0, 0}, - { 0, 0, 0x4F3, 0, 0, 0, 0}, - { 0, 0, 0x15A, 0, 0, 0, 0}, - { 0, 0, 0x1A2, 0, 0, 0, 0}, - { 0, 0, 0x252, 0, 0, 0, 0}, - { 0, 0, 0x288, 0, 0, 0, 0}, - { 0, 0, 0x35B, 0, 0, 0, 0}, - {0x11, 0, 0x514, 0, 0, 0, 0}, - { 0, 0, 0x236, 0, 0, 0, 0}, - { 0, 0, 0x838, 0, 0, 0, 0}, - { 0, 0, 0x3AC, 0, 0, 0, 0}, - { 0, 0, 0x358, 0, 0, 0, 0}, - { 0, 0, 0x2F4, 0, 0, 0, 0}, - { 0, 0, 0x1BE, 0, 0, 0, 0}, - { 0, 0, 0x172, 0, 0, 0, 0}, - { 0, 0, 0x34D, 0, 0, 0, 0}, - { 0, 0, 0x55A, 0, 0, 0, 0}, - { 0, 0, 0x593, 0, 0, 0, 0}, - { 0, 0, 0x2E2, 0, 0, 0, 0}, - { 0, 0, 0x24F, 0, 0, 0, 0}, - { 0, 0, 0x2DB, 0, 0, 0, 0}, - { 0, 0, 0x4EF, 0, 0, 0, 0}, - { 0, 0, 0x4D0, 0, 0, 0, 0}, - { 0, 0, 0x35D, 0, 0, 0, 0}, - { 0, 0, 0x391, 0, 0, 0, 0}, - { 0, 0, 0xF, 0, 0, 0, 0}, - { 0, 0, 0x552, 0, 0, 0, 0}, - { 0, 0, 0x1D8, 0, 0, 0, 0}, - { 0, 0, 0x50D, 0, 0, 0, 0}, - { 0, 0, 0x5A8, 0, 0, 0, 0}, - { 0, 0, 0x4D7, 0, 0, 0, 0}, - { 0, 0, 0x38A, 0, 0, 0, 0}, - { 0, 0, 0x2E3, 0, 0, 0, 0}, - { 0, 0, 0x46A, 0, 0, 0, 0}, - { 0, 0, 0x42F, 0, 0, 0, 0}, - { 0, 0, 0x391, 0, 0, 0, 0}, - { 0, 0, 0x918, 0, 0, 0, 0}, - { 0, 0, 0x8AC, 0, 0, 0, 0}, - { 0, 0, 0x924, 0, 0, 0, 0}, - { 0, 0, 0x98B, 0, 0, 0, 0}, - { 0, 0, 0x9BB, 0, 0, 0, 0}, - { 0, 0, 0x99B, 0, 0, 0, 0}, - { 0, 0, 0x5BD, 0, 0, 0, 0}, - { 0, 0, 0x406, 0, 0, 0, 0}, - { 0, 0, 0x429, 0, 0, 0, 0}, - { 0, 0, 0x469, 0, 0, 0, 0}, - { 0, 0, 0x457, 0, 0, 0, 0}, - { 0, 0, 0x37C, 0, 0, 0, 0}, - { 0, 0, 0x535, 0, 0, 0, 0}, - { 0, 0, 0x769, 0, 0, 0, 0}, - { 0, 0, 0x7B0, 0, 0, 0, 0}, - { 0, 0, 0x797, 0, 0, 0, 0}, - { 0, 0, 0x6F4, 0, 0, 0, 0}, - { 0, 0, 0x5DF, 0, 0, 0, 0}, - { 0, 0, 0x747, 0, 0, 0, 0}, - { 0, 0, 0x82F, 0, 0, 0, 0}, - { 0, 0, 0x98A, 0, 0, 0, 0}, - { 0, 0, 0x91A, 0, 0, 0, 0}, - { 0, 0, 0x6F5, 0, 0, 0, 0}, - { 0, 0, 0x3D4, 0, 0, 0, 0}, - { 0, 0, 0x452, 0, 0, 0, 0}, - { 0, 0, 0x4E7, 0, 0, 0, 0}, - { 0, 0, 0x807, 0, 0, 0, 0}, - { 0, 0, 0x7A9, 0, 0, 0, 0}, - { 0, 0, 0x69F, 0, 0, 0, 0}, - { 0, 0, 0x8CD, 0, 0, 0, 0}, - { 0, 0, 0x6FA, 0, 0, 0, 0}, - { 0, 0, 0x306, 0, 0, 0, 0}, - { 0, 0, 0x44B, 0, 0, 0, 0}, - { 0, 0, 0x412, 0, 0, 0, 0}, - { 0, 0, 0x7EB, 0, 0, 0, 0}, - { 0, 0, 0x925, 0, 0, 0, 0}, - { 0, 0, 0x959, 0, 0, 0, 0}, - { 0, 0, 0x9A1, 0, 0, 0, 0}, - { 0, 0, 0x950, 0, 0, 0, 0}, - { 0, 0, 0x77E, 0, 0, 0, 0}, - { 0, 0, 0xA2E, 0, 0, 0, 0}, - { 0, 0, 0x8CB, 0, 0, 0, 0}, - { 0, 0, 0x91E, 0, 0, 0, 0}, - { 0, 0, 0x90F, 0, 0, 0, 0}, - { 0, 0, 0x8E8, 0, 0, 0, 0}, - { 0, 0, 0x7A9, 0, 0, 0, 0}, - { 0, 0, 0x9E0, 0, 0, 0, 0}, - { 0, 0, 0x8BB, 0, 0, 0, 0}, - { 0, 0, 0x913, 0, 0, 0, 0}, - { 0, 0, 0x6B5, 0, 0, 0, 0}, - { 0, 0, 0x83D, 0, 0, 0, 0}, - { 0, 0, 0x85D, 0, 0, 0, 0}, - { 0, 0, 0x840, 0, 0, 0, 0}, - { 0, 0, 0x62A, 0, 0, 0, 0}, - { 0, 0, 0x677, 0, 0, 0, 0}, - { 0, 0, 0x407, 0, 0, 0, 0}, - { 0, 0, 0x8B7, 0, 0, 0, 0}, - { 0, 0, 0x8ED, 0, 0, 0, 0}, - { 0, 0, 0x934, 0, 0, 0, 0}, - { 0, 0, 0x730, 0, 0, 0, 0}, - { 0, 0, 0x701, 0, 0, 0, 0}, - { 0, 0, 0x785, 0, 0, 0, 0}, - { 0, 0, 0x862, 0, 0, 0, 0}, - { 0, 0, 0x799, 0, 0, 0, 0}, - { 0, 0, 0x86E, 0, 0, 0, 0}, - { 0, 0, 0x71B, 0, 0, 0, 0}, - { 0, 0, 0x5F3, 0, 0, 0, 0}, - { 0, 0, 0x733, 0, 0, 0, 0}, - { 0, 0, 0x758, 0, 0, 0, 0}, - { 0, 0, 0xA27, 0, 0, 0, 0}, - { 0, 0, 0xAA4, 0, 0, 0, 0}, - { 0, 0, 0x761, 0, 0, 0, 0}, - { 0, 0, 0x6F4, 0, 0, 0, 0}, - { 0, 0, 0x632, 0, 0, 0, 0}, - { 0, 0, 0x68B, 0, 0, 0, 0}, - { 0, 0, 0x97D, 0, 0, 0, 0}, - { 0, 0, 0xA2E, 0, 0, 0, 0}, - { 0, 0, 0x998, 0, 0, 0, 0}, - { 0, 0, 0x9AE, 0, 0, 0, 0}, - { 0, 0, 0x9A5, 0, 0, 0, 0}, - { 0, 0, 0x8AD, 0, 0, 0, 0}, - { 0, 0, 0x998, 0, 0, 0, 0}, - { 0, 0, 0x81C, 0, 0, 0, 0}, - { 0, 0, 0x8EE, 0, 0, 0, 0}, - { 0, 0, 0x7DD, 0, 0, 0, 0}, - { 0, 0, 0x884, 0, 0, 0, 0}, - { 0, 0, 0x979, 0, 0, 0, 0}, - { 0, 0, 0x864, 0, 0, 0, 0}, - { 0, 0, 0x91F, 0, 0, 0, 0}, - { 0, 0, 0x8B6, 0, 0, 0, 0}, - { 0, 0, 0x758, 0, 0, 0, 0}, - { 0, 0, 0x833, 0, 0, 0, 0}, - { 0, 0, 0xA6E, 0, 0, 0, 0}, - { 0, 0, 0x837, 0, 0, 0, 0}, - { 0, 0, 0x8E6, 0, 0, 0, 0}, - { 0, 0, 0x529, 0, 0, 0, 0}, - { 0, 0, 0x51E, 0, 0, 0, 0}, - { 0, 0, 0x584, 0, 0, 0, 0}, - { 0, 0, 0x5A6, 0, 0, 0, 0}, - { 0, 0, 0x57F, 0, 0, 0, 0}, - { 0, 0, 0x5FD, 0, 0, 0, 0}, - { 0, 0, 0x4CA, 0, 0, 0, 0}, - { 0, 0, 0x60B, 0, 0, 0, 0}, - { 0, 0, 0x566, 0, 0, 0, 0}, - { 0, 0, 0x5AC, 0, 0, 0, 0}, - { 0, 0, 0x485, 0, 0, 0, 0}, - { 0, 0, 0x6E4, 0, 0, 0, 0}, - { 0, 0, 0x50A, 0, 0, 0, 0}, - { 0, 0, 0x568, 0, 0, 0, 0}, - { 0, 0, 0x616, 0, 0, 0, 0}, - { 0, 0, 0x59F, 0, 0, 0, 0}, - { 0, 0, 0x594, 0, 0, 0, 0}, - { 0, 0, 0x4BE, 0, 0, 0, 0}, - { 0, 0, 0x54C, 0, 0, 0, 0}, - { 0, 0, 0x513, 0, 0, 0, 0}, - { 0, 0, 0x73D, 0, 0, 0, 0}, - { 0, 0, 0x6E2, 0, 0, 0, 0}, - { 0, 0, 0x6F4, 0, 0, 0, 0}, - { 0, 0, 0x6DE, 0, 0, 0, 0}, - { 0, 0, 0x66F, 0, 0, 0, 0}, - { 0, 0, 0x6C4, 0, 0, 0, 0}, - { 0, 0, 0x59B, 0, 0, 0, 0}, - { 0, 0, 0x75A, 0, 0, 0, 0}, - { 0, 0, 0x3A3, 0, 0, 0, 0}, - { 0, 0, 0x67A, 0, 0, 0, 0}, - { 0, 0, 0x6F2, 0, 0, 0, 0}, - { 0, 0, 0x28A, 0, 0, 0, 0}, - { 0, 0, 0x542, 0, 0, 0, 0}, - { 0, 0, 0x35, 0, 0, 0, 0}, - { 0, 0, 0x4B8, 0, 0, 0, 0}, - { 0, 0, 0x523, 0, 0, 0, 0}, - { 0, 0, 0x527, 0, 0, 0, 0}, - { 0, 0, 0x5FA, 0, 0, 0, 0}, - { 0, 0, 0x614, 0, 0, 0, 0}, - { 0, 0, 0x509, 0, 0, 0, 0}, - { 0, 0, 0x598, 0, 0, 0, 0}, - { 0, 0, 0x5BB, 0, 0, 0, 0}, - { 0, 0, 0x4E7, 0, 0, 0, 0}, - { 0, 0, 0x4ED, 0, 0, 0, 0}, - { 0, 0, 0x413, 0, 0, 0, 0}, - { 0, 0, 0x432, 0, 0, 0, 0}, - { 0, 0, 0x4DA, 0, 0, 0, 0}, - { 0, 0, 0x514, 0, 0, 0, 0}, - { 0, 0, 0x4AB, 0, 0, 0, 0}, - { 0, 0, 0x4CF, 0, 0, 0, 0}, - { 0, 0, 0x552, 0, 0, 0, 0}, - { 0, 0, 0x4BC, 0, 0, 0, 0}, - { 0, 0, 0x536, 0, 0, 0, 0}, - { 0, 0, 0x60F, 0, 0, 0, 0}, - { 0, 0, 0x543, 0, 0, 0, 0}, - { 0, 0, 0x54E, 0, 0, 0, 0}, - { 0, 0, 0x4BD, 0, 0, 0, 0}, - { 0, 0, 0x4C3, 0, 0, 0, 0}, - { 0, 0, 0x4D3, 0, 0, 0, 0}, - { 0, 0, 0x489, 0, 0, 0, 0}, - { 0, 0, 0x697, 0, 0, 0, 0}, - { 0, 0, 0x642, 0, 0, 0, 0}, - { 0, 0, 0x567, 0, 0, 0, 0}, - { 0, 0, 0x51C, 0, 0, 0, 0}, - { 0, 0, 0x53D, 0, 0, 0, 0}, - { 0, 0, 0x56D, 0, 0, 0, 0}, - { 0, 0, 0x55E, 0, 0, 0, 0}, - { 0, 0, 0x45B, 0, 0, 0, 0}, - { 0, 0, 0x5A5, 0, 0, 0, 0}, - { 0, 0, 0x5AB, 0, 0, 0, 0}, - { 0, 0, 0x554, 0, 0, 0, 0}, - { 0, 0, 0x516, 0, 0, 0, 0}, - { 0, 0, 0x57F, 0, 0, 0, 0}, - { 0, 0, 0x4BC, 0, 0, 0, 0}, - { 0, 0, 0xA0, 0, 0, 0, 0}, - { 0, 0, 0xF8, 0, 0, 0, 0}, - { 0, 0, 0x397, 0, 0, 0, 0}, - { 0, 0, 0xBC, 0, 0, 0, 0}, - { 0, 0, 0x435, 0, 0, 0, 0}, - { 0, 0, 0xA0C, 0, 0, 0, 0}, - { 0, 0, 0x735, 0, 0, 0, 0}, - { 0, 0, 0x2D6, 0, 0, 0, 0}, - { 0, 0, 0x8DE, 0, 0, 0, 0}, - { 0, 0, 0x277, 0, 0, 0, 0}, - { 0, 0, 0x3B3, 0, 0, 0, 0}, - { 0, 0, 0x3B4, 0, 0, 0, 0}, - { 0, 0, 0x2C1, 0, 0, 0, 0}, - { 0, 0, 0x2C4, 0, 0, 0, 0}, - { 0, 0, 0x976, 0, 0, 0, 0}, - { 0, 0, 0x9C8, 0, 0, 0, 0}, - { 0, 0, 0xA39, 0, 0, 0, 0}, - { 0, 0, 0x86F, 0, 0, 0, 0}, - { 0, 0, 0x380, 0, 0, 0, 0}, - { 0, 0, 0x544, 0, 0, 0, 0}, - { 0, 0, 0x513, 0, 0, 0, 0}, - { 0, 0, 0x502, 0, 0, 0, 0}, - { 0, 0, 0x4E4, 0, 0, 0, 0}, - { 0, 0, 0x1A3, 0, 0, 0, 0}, - { 0, 0, 0x201, 0, 0, 0, 0}, - { 0, 0, 0x53D, 0, 0, 0, 0}, + { 0, 0, _image1_size, 0, 0, 0, 0}, + { 0, 0, _image2_size, 0, 0, 0, 0}, + { 0, 0, _image3_size, 0, 0, 0, 0}, + { 0, 0, _image4_size, 0, 0, 0, 0}, + { 0, 0, _image5_size, 0, 0, 0, 0}, + { 0, 0, _image6_size, 0, 0, 0, 0}, + { 0, 0, _image7_size, 0, 0, 0, 0}, + { 0, 0, _image8_size, 0, 0, 0, 0}, + { 0, 0, _image9_size, 0, 0, 0, 0}, + {0x11, 0, _image10_size, 0, 0, 0, 0}, + {0x11, 0, _image11_size, 0, 0, 0, 0}, + { 0, 0, _image12_size, 0, 0, 0, 0}, + { 0, 0, _image13_size, 0, 0, 0, 0}, + { 0, 0, _image14_size, 0, 0, 0, 0}, + { 0, 0, _image15_size, 0, 0, 0, 0}, + { 0, 0, _image16_size, 0, 0, 0, 0}, + { 0, 0, _image17_size, 0, 0, 0, 0}, + { 0, 0, _image18_size, 0, 0, 0, 0}, + { 0, 0, _image19_size, 0, 0, 0, 0}, + { 0, 0, _image20_size, 0, 0, 0, 0}, + {0x77, 0, _image21_size, 0, 0, 0, 0}, + { 0, 0, _image22_size, 0x38, 0xD2, 0, 0}, + {0x77, 0, _image23_size, 0x38, 0xD2, 0, 0}, + { 0, 0, _image24_size, 0, 0, 0, 0}, + { 0, 0, _image25_size, 0, 0, 0, 0}, + { 0, 0, _image26_size, 0, 0, 0, 0}, + { 0, 0, _image27_size, 0, 0, 0, 0}, + { 0, 0, _image28_size, 0, 0, 0, 0}, + { 0, 0, _image29_size, 0, 0, 0, 0}, + {0xAA, 0, _image30_size, 0, 0, 0, 0}, + {0xAA, 0, _image31_size, 0, 0, 0, 0}, + {0xAA, 0, _image32_size, 0, 0, 0, 0}, + {0xAA, 0, _image33_size, 0, 0, 0, 0}, + {0x22, 0, _image34_size, 0, 0, 0, 0}, + {0x22, 0, _image35_size, 0, 0, 0, 0}, + {0x22, 0, _image36_size, 0, 0, 0, 0}, + {0x22, 0, _image37_size, 0, 0, 0, 0}, + { 0, 0, _image38_size, 0, 0, 0, 0}, + { 0, 0, _image39_size, 0, 0, 0, 0}, + { 0, 0, _image40_size, 0, 0, 0, 0}, + { 0, 0, _image41_size, 0, 0, 0, 0}, + { 0, 0, _image42_size, 0, 0, 0, 0}, + { 0, 0, _image43_size, 0, 0, 0, 0}, + {0xAA, 0, _image44_size, 0, 0, 0, 0}, + { 0, 0, _image45_size, 0, 0, 0, 0}, + {0xAA, 0, _image46_size, 0, 0, 0, 0}, + { 0, 0, _image47_size, 0, 0, 0, 0}, + { 0, 0, _image48_size, 0, 0, 0, 0}, + { 0, 0, _image49_size, 0, 0, 0, 0}, + { 0, 0, _image50_size, 0, 0, 0, 0}, + {0x33, 0, _image51_size, 0, 0, 0, 0}, + { 0, 0, _image52_size, 0, 0, 0, 0}, + { 0, 0, _image53_size, 0, 0, 0, 0}, + { 0, 0, _image54_size, 0, 0, 0, 0}, + { 0, 0, _image55_size, 0, 0, 0, 0}, + { 0, 0, _image56_size, 0, 0, 0, 0}, + { 0, 0, _image57_size, 0, 0, 0, 0}, + { 0, 0, _image58_size, 0, 0, 0, 0}, + { 0, 0, _image59_size, 0, 0, 0, 0}, + { 0, 0, _image60_size, 0, 0, 0, 0}, + { 0, 0, _image61_size, 0, 0, 0, 0}, + { 0, 0, _image62_size, 0, 0, 0, 0}, + { 0, 0, _image63_size, 0, 0, 0, 0}, + { 0, 0, _image64_size, 0, 0, 0, 0}, + { 0, 0, _image65_size, 0, 0, 0, 0}, + { 0, 0, _image66_size, 0, 0, 0, 0}, + { 0, 0, _image67_size, 0, 0, 0, 0}, + { 0, 0, _image68_size, 0, 0, 0, 0}, + { 0, 0, _image69_size, 0, 0, 0, 0}, + { 0, 0, _image70_size, 0, 0, 0, 0}, + { 0, 0, _image71_size, 0, 0, 0, 0}, + { 0, 0, _image72_size, 0, 0, 0, 0}, + { 0, 0, _image73_size, 0, 0, 0, 0}, + { 0, 0, _image74_size, 0, 0, 0, 0}, + { 0, 0, _image75_size, 0, 0, 0, 0}, + {0xAA, 0, _image76_size, 0, 0, 0, 0}, + {0xAA, 0, _image77_size, 0, 0, 0, 0}, + {0xAA, 0, _image78_size, 0, 0, 0, 0}, + {0x22, 0, _image79_size, 0, 0, 0, 0}, + {0x22, 0, _image80_size, 0, 0, 0, 0}, + {0x33, 0, _image81_size, 0, 0, 0, 0}, + {0x33, 0, _image82_size, 0, 0, 0, 0}, + {0x33, 0, _image83_size, 0, 0, 0, 0}, + {0x33, 0, _image84_size, 0, 0, 0, 0}, + {0x33, 0, _image85_size, 0, 0, 0, 0}, + { 0, 0, _image86_size, 0, 0, 0, 0}, + { 0, 0, _image87_size, 0, 0, 0, 0}, + { 0, 0, _image88_size, 0, 0, 0, 0}, + {0x11, 0, _image89_size, 0, 0, 0, 0}, + {0x11, 0, _image90_size, 0, 0, 0, 0}, + {0x11, 0, _image91_size, 0, 0, 0, 0}, + {0x11, 0, _image92_size, 0, 0, 0, 0}, + {0x11, 0, _image93_size, 0, 0, 0, 0}, + {0x11, 0, _image94_size, 0, 0, 0, 0}, + {0x11, 0, _image95_size, 0, 0, 0, 0}, + {0x11, 0, _image96_size, 0, 0, 0, 0}, + {0x11, 0, _image97_size, 0, 0, 0, 0}, + {0x11, 0, _image98_size, 0, 0, 0, 0}, + {0x11, 0, _image99_size, 0, 0, 0, 0}, + {0x11, 0, _image100_size, 0, 0, 0, 0}, + {0x11, 0, _image101_size, 0, 0, 0, 0}, + {0x11, 0, _image102_size, 0, 0, 0, 0}, + {0x11, 0, _image103_size, 0, 0, 0, 0}, + {0x11, 0, _image104_size, 0, 0, 0, 0}, + {0x11, 0, _image105_size, 0, 0, 0, 0}, + {0x11, 0, _image106_size, 0, 0, 0, 0}, + {0x11, 0, _image107_size, 0, 0, 0, 0}, + {0x11, 0, _image108_size, 0, 0, 0, 0}, + {0x11, 0, _image109_size, 0, 0, 0, 0}, + {0x11, 0, _image110_size, 0, 0, 0, 0}, + {0x11, 0, _image111_size, 0, 0, 0, 0}, + {0x11, 0, _image112_size, 0, 0, 0, 0}, + {0x11, 0, _image113_size, 0, 0, 0, 0}, + {0x11, 0, _image114_size, 0, 0, 0, 0}, + {0x11, 0, _image115_size, 0, 0, 0, 0}, + {0x11, 0, _image116_size, 0, 0, 0, 0}, + {0x11, 0, _image117_size, 0, 0, 0, 0}, + {0x11, 0, _image118_size, 0, 0, 0, 0}, + {0x11, 0, _image119_size, 0, 0, 0, 0}, + {0x11, 0, _image120_size, 0, 0, 0, 0}, + {0x11, 0, _image121_size, 0, 0, 0, 0}, + {0x11, 0, _image122_size, 0, 0, 0, 0}, + {0x11, 0, _image123_size, 0, 0, 0, 0}, + {0x11, 0, _image124_size, 0, 0, 0, 0}, + {0x11, 0, _image125_size, 0, 0, 0, 0}, + {0x11, 0, _image126_size, 0, 0, 0, 0}, + {0x11, 0, _image127_size, 0, 0, 0, 0}, + {0x11, 0, _image128_size, 0, 0, 0, 0}, + {0x11, 0, _image129_size, 0, 0, 0, 0}, + {0x11, 0, _image130_size, 0, 0, 0, 0}, + {0x11, 0, _image131_size, 0, 0, 0, 0}, + {0x11, 0, _image132_size, 0, 0, 0, 0}, + {0x11, 0, _image133_size, 0, 0, 0, 0}, + {0x11, 0, _image134_size, 0, 0, 0, 0}, + {0x11, 0, _image135_size, 0, 0, 0, 0}, + {0x11, 0, _image136_size, 0, 0, 0, 0}, + {0x11, 0, _image137_size, 0, 0, 0, 0}, + {0x11, 0, _image138_size, 0, 0, 0, 0}, + {0x11, 0, _image139_size, 0, 0, 0, 0}, + {0x11, 0, _image140_size, 0, 0, 0, 0}, + {0x11, 0, _image141_size, 0, 0, 0, 0}, + {0x11, 0, _image142_size, 0, 0, 0, 0}, + {0x11, 0, _image143_size, 0, 0, 0, 0}, + {0x11, 0, _image144_size, 0, 0, 0, 0}, + {0x11, 0, _image145_size, 0, 0, 0, 0}, + {0x11, 0, _image146_size, 0, 0, 0, 0}, + {0x11, 0, _image147_size, 0, 0, 0, 0}, + { 0, 0, _image148_size, 0, 0, 0, 0}, + {0xAA, 0, _image149_size, 0, 0, 0, 0}, + {0xAA, 0, _image150_size, 0, 0, 0, 0}, + {0xAA, 0, _image151_size, 0, 0, 0, 0}, + {0xAA, 0, _image152_size, 0, 0, 0, 0}, + {0xAA, 0, _image153_size, 0, 0, 0, 0}, + {0xAA, 0, _image154_size, 0, 0, 0, 0}, + {0xAA, 0, _image155_size, 0, 0, 0, 0}, + {0xAA, 0, _image156_size, 0, 0, 0, 0}, + { 0, 0, _image157_size, 0, 0, 0, 0}, + { 0, 0, _image158_size, 0, 0, 0, 0}, + { 0, 0, _image159_size, 0, 0, 0, 0}, + { 0, 0, _image160_size, 0, 0, 0, 0}, + {0x33, 0, _image161_size, 0, 0, 0, 0}, + {0x33, 0, _image162_size, 0, 0, 0, 0}, + {0x33, 0, _image163_size, 0, 0, 0, 0}, + {0x33, 0, _image164_size, 0, 0, 0, 0}, + {0x33, 0, _image165_size, 0, 0, 0, 0}, + {0x33, 0, _image166_size, 0, 0, 0, 0}, + {0x33, 0, _image167_size, 0, 0, 0, 0}, + {0x33, 0, _image168_size, 0, 0, 0, 0}, + { 0, 0, _image169_size, 0, 0, 0, 0}, + {0x33, 0, _image170_size, 0, 0, 0, 0}, + { 0, 0, _image171_size, 0, 0, 0, 0}, + { 0, 0, _image172_size, 0, 0, 0, 0}, + { 0, 0, _image173_size, 0, 0, 0, 0}, + { 0, 0, _image174_size, 0, 0, 0, 0}, + { 0, 0, _image175_size, 0, 0, 0, 0}, + { 0, 0, _image176_size, 0, 0, 0, 0}, + { 0, 0, _image177_size, 0, 0, 0, 0}, + {0xAA, 0, _image178_size, 0, 0, 0, 0}, + {0xAA, 0, _image179_size, 0, 0, 0, 0}, + {0xAA, 0, _image180_size, 0, 0, 0, 0}, + {0x11, 0, _image181_size, 0, 0, 0, 0}, + {0x11, 0, _image182_size, 0, 0, 0, 0}, + { 0, 0, _image183_size, 0, 0, 0, 0}, + {0x11, 0, _image184_size, 0, 0, 0, 0}, + { 0, 0, _image185_size, 0, 0, 0, 0}, + {0x22, 0, _image186_size, 0, 0, 0, 0}, + {0x77, 0, _image187_size, 0, 0, 0, 0}, + {0x77, 0, _image188_size, 0, 0, 0, 0}, + {0x22, 0, _image189_size, 0, 0, 0, 0}, + { 0, 0, _image190_size, 0, 0, 0, 0}, + { 0, 0, _image191_size, 0, 0, 0, 0}, + { 0, 0, _image192_size, 0, 0, 0, 0}, + { 0, 0, _image193_size, 0, 0, 0, 0}, + { 0, 0, _image194_size, 0, 0, 0, 0}, + {0x33, 0, _image195_size, 0, 0, 0, 0}, + {0x11, 0, _image196_size, 0, 0, 0, 0}, + {0x77, 0, _image197_size, 0, 0, 0, 0}, + {0x33, 0, _image198_size, 0, 0, 0, 0}, + { 0, 0, _image199_size, 0, 0, 0, 0}, + {0x33, 0, _image200_size, 0, 0, 0, 0}, + { 0, 0, _image201_size, 0, 0, 0, 0}, + {0x44, 0, _image202_size, 0, 0, 0, 0}, + {0x44, 0, _image203_size, 0, 0, 0, 0}, + {0x44, 0, _image204_size, 0, 0, 0, 0}, + {0x44, 0, _image205_size, 0, 0, 0, 0}, + {0x44, 0, _image206_size, 0, 0, 0, 0}, + { 0, 0, _image207_size, 0, 0, 0, 0}, + { 0, 0, _image208_size, 0, 0, 0, 0}, + { 0, 0, _image209_size, 0, 0, 0, 0}, + { 0, 0, _image210_size, 0, 0, 0, 0}, + { 0, 0, _image211_size, 0, 0, 0, 0}, + { 0, 0, _image212_size, 0, 0, 0, 0}, + { 0, 0, _image213_size, 0, 0, 0, 0}, + { 0, 0, _image214_size, 0, 0, 0, 0}, + {0xAA, 0, _image215_size, 0, 0, 0, 0}, + { 0, 0, _image216_size, 0, 0, 0, 0}, + { 0, 0, _image217_size, 0, 0, 0, 0}, + { 0, 0, _image218_size, 0, 0, 0, 0}, + { 0, 0, _image219_size, 0, 0, 0, 0}, + {0x22, 0, _image220_size, 0, 0, 0, 0}, + {0x22, 0, _image221_size, 0, 0, 0, 0}, + {0x22, 0, _image222_size, 0, 0, 0, 0}, + {0x22, 0, _image223_size, 0, 0, 0, 0}, + {0x22, 0, _image224_size, 0, 0, 0, 0}, + {0x22, 0, _image225_size, 0, 0, 0, 0}, + {0x22, 0, _image226_size, 0, 0, 0, 0}, + { 0, 0, _image227_size, 0, 0, 0, 0}, + { 0, 0, _image228_size, 0, 0, 0, 0}, + { 0, 0, _image229_size, 0, 0, 0, 0}, + {0xAA, 0, _image230_size, 0, 0, 0, 0}, + { 0, 0, _image231_size, 0, 0, 0, 0}, + { 0, 0, _image232_size, 0, 0, 0, 0}, + { 0, 0, _image233_size, 0, 0, 0, 0}, + { 0, 0, _image234_size, 0, 0, 0, 0}, + { 0, 0, _image235_size, 0, 0, 0, 0}, + {0xAA, 0, _image236_size, 0, 0, 0, 0}, + {0xAA, 0, _image237_size, 0, 0, 0, 0}, + {0xAA, 0, _image238_size, 0, 0, 0, 0}, + {0xAA, 0, _image239_size, 0, 0, 0, 0}, + {0xAA, 0, _image240_size, 0, 0, 0, 0}, + {0xAA, 0, _image241_size, 0, 0, 0, 0}, + {0xAA, 0, _image242_size, 0, 0, 0, 0}, + {0x77, 0, _image243_size, 0, 0, 0, 0}, + {0x77, 0, _image244_size, 0, 0, 0, 0}, + {0x77, 0, _image245_size, 0, 0, 0, 0}, + { 0, 0, _image246_size, 0, 0, 0, 0}, + { 0, 0, _image247_size, 0, 0, 0, 0}, + {0x33, 0, _image248_size, 0, 0, 0, 0}, + {0x33, 0, _image249_size, 0, 0, 0, 0}, + {0x33, 0, _image250_size, 0, 0, 0, 0}, + {0x33, 0, _image251_size, 0, 0, 0, 0}, + {0x11, 0, _image252_size, 0, 0, 0, 0}, + {0x44, 0, _image253_size, 0, 0, 0, 0}, + {0x44, 0, _image254_size, 0, 0, 0, 0}, + {0x44, 0, _image255_size, 0, 0, 0, 0}, + {0x44, 0, _image256_size, 0, 0, 0, 0}, + {0x44, 0, _image257_size, 0, 0, 0, 0}, + {0x11, 0, _image258_size, 0, 0, 0, 0}, + {0x11, 0, _image259_size, 0, 0, 0, 0}, + {0x11, 0, _image260_size, 0, 0, 0, 0}, + {0xAA, 0, _image261_size, 0, 0, 0, 0}, + {0xAA, 0, _image262_size, 0, 0, 0, 0}, + {0xAA, 0, _image263_size, 0, 0, 0, 0}, + {0xAA, 0, _image264_size, 0, 0, 0, 0}, + {0x77, 0, _image265_size, 0, 0, 0, 0}, + {0xAA, 0, _image266_size, 0, 0, 0, 0}, + { 0, 0, _image267_size, 0, 0, 0, 0}, + { 0, 0, _image268_size, 0, 0, 0, 0}, + { 0, 0, _image269_size, 0, 0, 0, 0}, + { 0, 0, _image270_size, 0, 0, 0, 0}, + { 0, 0, _image271_size, 0, 0, 0, 0}, + { 0, 0, _image272_size, 0, 0, 0, 0}, + { 0, 0, _image273_size, 0, 0, 0, 0}, + { 0, 0, _image274_size, 0, 0, 0, 0}, + { 0, 0, _image275_size, 0, 0, 0, 0}, + { 0, 0, _image276_size, 0, 0, 0, 0}, + { 0, 0, _image277_size, 0, 0, 0, 0}, + { 0, 0, _image278_size, 0, 0, 0, 0}, + { 0, 0, _image279_size, 0, 0, 0, 0}, + {0x11, 0, _image280_size, 0, 0, 0, 0}, + {0x11, 0, _image281_size, 0, 0, 0, 0}, + {0x11, 0, _image282_size, 0, 0, 0, 0}, + {0x11, 0, _image283_size, 0, 0, 0, 0}, + {0x11, 0, _image284_size, 0, 0, 0, 0}, + {0x11, 0, _image285_size, 0, 0, 0, 0}, + {0x11, 0, _image286_size, 0, 0, 0, 0}, + {0x11, 0, _image287_size, 0, 0, 0, 0}, + {0x11, 0, _image288_size, 0, 0, 0, 0}, + {0x11, 0, _image289_size, 0, 0, 0, 0}, + {0x11, 0, _image290_size, 0, 0, 0, 0}, + {0x11, 0, _image291_size, 0, 0, 0, 0}, + {0x11, 0, _image292_size, 0, 0, 0, 0}, + { 0, 0, _image293_size, 0, 0, 0, 0}, + {0x11, 0, _image294_size, 0, 0, 0, 0}, + {0x11, 0, _image295_size, 0, 0, 0, 0}, + {0x11, 0, _image296_size, 0, 0, 0, 0}, + {0x11, 0, _image297_size, 0, 0, 0, 0}, + {0x11, 0, _image298_size, 0, 0, 0, 0}, + {0x11, 0, _image299_size, 0, 0, 0, 0}, + {0x11, 0, _image300_size, 0, 0, 0, 0}, + {0x11, 0, _image301_size, 0, 0, 0, 0}, + {0x11, 0, _image302_size, 0, 0, 0, 0}, + {0x11, 0, _image303_size, 0, 0, 0, 0}, + {0x11, 0, _image304_size, 0, 0, 0, 0}, + {0x77, 0, _image305_size, 0, 0, 0, 0}, + {0x11, 0, _image306_size, 0, 0, 0, 0}, + {0x11, 0, _image307_size, 0, 0, 0, 0}, + {0x11, 0, _image308_size, 0, 0, 0, 0}, + {0x11, 0, _image309_size, 0, 0, 0, 0}, + {0x11, 0, _image310_size, 0, 0, 0, 0}, + {0x11, 0, _image311_size, 0, 0, 0, 0}, + {0x11, 0, _image312_size, 0, 0, 0, 0}, + {0x11, 0, _image313_size, 0, 0, 0, 0}, + {0x11, 0, _image314_size, 0, 0, 0, 0}, + {0x11, 0, _image315_size, 0, 0, 0, 0}, + {0x11, 0, _image316_size, 0, 0, 0, 0}, + {0x11, 0, _image317_size, 0, 0, 0, 0}, + {0x11, 0, _image318_size, 0, 0, 0, 0}, + {0x11, 0, _image319_size, 0, 0, 0, 0}, + {0x11, 0, _image320_size, 0, 0, 0, 0}, + {0x11, 0, _image321_size, 0, 0, 0, 0}, + { 0, 0, _image322_size, 0, 0, 0, 0}, + { 0, 0, _image323_size, 0, 0, 0, 0}, + { 0, 0, _image324_size, 0, 0, 0, 0}, + { 0, 0, _image325_size, 0, 0, 0, 0}, + { 0, 0, _image326_size, 0, 0, 0, 0}, + { 0, 0, _image327_size, 0, 0, 0, 0}, + { 0, 0, _image328_size, 0, 0, 0, 0}, + { 0, 0, _image329_size, 0, 0, 0, 0}, + {0xAA, 0, _image330_size, 0, 0, 0, 0}, + {0xAA, 0, _image331_size, 0, 0, 0, 0}, + {0xAA, 0, _image332_size, 0, 0, 0, 0}, + {0xAA, 0, _image333_size, 0, 0, 0, 0}, + {0xAA, 0, _image334_size, 0, 0, 0, 0}, + {0xAA, 0, _image335_size, 0, 0, 0, 0}, + {0xAA, 0, _image336_size, 0, 0, 0, 0}, + {0xAA, 0, _image337_size, 0, 0, 0, 0}, + {0xAA, 0, _image338_size, 0, 0, 0, 0}, + {0xAA, 0, _image339_size, 0, 0, 0, 0}, + {0xAA, 0, _image340_size, 0, 0, 0, 0}, + {0xAA, 0, _image341_size, 0, 0, 0, 0}, + {0xAA, 0, _image342_size, 0, 0, 0, 0}, + {0xAA, 0, _image343_size, 0, 0, 0, 0}, + {0xAA, 0, _image344_size, 0, 0, 0, 0}, + {0xAA, 0, _image345_size, 0, 0, 0, 0}, + {0xAA, 0, _image346_size, 0, 0, 0, 0}, + {0xAA, 0, _image347_size, 0, 0, 0, 0}, + {0xAA, 0, _image348_size, 0, 0, 0, 0}, + {0xAA, 0, _image349_size, 0, 0, 0, 0}, + {0xAA, 0, _image350_size, 0, 0, 0, 0}, + {0xAA, 0, _image351_size, 0, 0, 0, 0}, + {0xAA, 0, _image352_size, 0, 0, 0, 0}, + {0xAA, 0, _image353_size, 0, 0, 0, 0}, + {0xAA, 0, _image354_size, 0, 0, 0, 0}, + {0xAA, 0, _image355_size, 0, 0, 0, 0}, + {0xAA, 0, _image356_size, 0, 0, 0, 0}, + {0xAA, 0, _image357_size, 0, 0, 0, 0}, + {0xAA, 0, _image358_size, 0, 0, 0, 0}, + {0xAA, 0, _image359_size, 0, 0, 0, 0}, + {0xAA, 0, _image360_size, 0, 0, 0, 0}, + {0xAA, 0, _image361_size, 0, 0, 0, 0}, + {0xAA, 0, _image362_size, 0, 0, 0, 0}, + {0xAA, 0, _image363_size, 0, 0, 0, 0}, + {0xAA, 0, _image364_size, 0, 0, 0, 0}, + {0xAA, 0, _image365_size, 0, 0, 0, 0}, + {0xAA, 0, _image366_size, 0, 0, 0, 0}, + {0xAA, 0, _image367_size, 0, 0, 0, 0}, + {0xAA, 0, _image368_size, 0, 0, 0, 0}, + {0xAA, 0, _image369_size, 0, 0, 0, 0}, + { 0, 0, _image370_size, 0, 0, 0, 0}, + { 0, 0, _image371_size, 0, 0, 0, 0}, + {0xAA, 0, _image372_size, 0, 0, 0, 0}, + {0xAA, 0, _image373_size, 0, 0, 0, 0}, + {0xAA, 0, _image374_size, 0, 0, 0, 0}, + {0xAA, 0, _image375_size, 0, 0, 0, 0}, + {0xAA, 0, _image376_size, 0, 0, 0, 0}, + {0xAA, 0, _image377_size, 0, 0, 0, 0}, + {0xAA, 0, _image378_size, 0, 0, 0, 0}, + {0xAA, 0, _image379_size, 0, 0, 0, 0}, + {0xAA, 0, _image380_size, 0, 0, 0, 0}, + {0xAA, 0, _image381_size, 0, 0, 0, 0}, + {0xAA, 0, _image382_size, 0, 0, 0, 0}, + {0x33, 0, _image383_size, 0, 0, 0, 0}, + {0x33, 0, _image384_size, 0, 0, 0, 0}, + {0x33, 0, _image385_size, 0, 0, 0, 0}, + {0x33, 0, _image386_size, 0, 0, 0, 0}, + { 0, 0, _image387_size, 0, 0, 0, 0}, + { 0, 0, _image388_size, 0, 0, 0, 0}, + { 0, 0, _image389_size, 0, 0, 0, 0}, + { 0, 0, _image390_size, 0, 0, 0, 0}, + { 0, 0, _image391_size, 0, 0, 0, 0}, + { 0, 0, _image392_size, 0, 0, 0, 0}, + { 0, 0, _image393_size, 0, 0, 0, 0}, + { 0, 0, _image394_size, 0, 0, 0, 0}, + {0x33, 0, _image395_size, 0, 0, 0, 0}, + {0x22, 0, _image396_size, 0, 0, 0, 0}, + {0x22, 0, _image397_size, 0, 0, 0, 0}, + {0x22, 0, _image398_size, 0, 0, 0, 0}, + {0x22, 0, _image399_size, 0, 0, 0, 0}, + {0x33, 0, _image400_size, 0, 0, 0, 0}, + {0x33, 0, _image401_size, 0, 0, 0, 0}, + {0x33, 0, _image402_size, 0, 0, 0, 0}, + {0x11, 0, _image403_size, 0, 0, 0, 0}, + {0x11, 0, _image404_size, 0, 0, 0, 0}, + {0x11, 0, _image405_size, 0, 0, 0, 0}, + {0x77, 0, _image406_size, 0, 0, 0, 0}, + {0x11, 0, _image407_size, 0, 0, 0, 0}, + {0x11, 0, _image408_size, 0, 0, 0, 0}, + {0x11, 0, _image409_size, 0, 0, 0, 0}, + {0x11, 0, _image410_size, 0, 0, 0, 0}, + {0x11, 0, _image411_size, 0, 0, 0, 0}, + { 0, 0, _image412_size, 0, 0, 0, 0}, + { 0, 0, _image413_size, 0, 0, 0, 0}, + { 0, 0, _image414_size, 0, 0, 0, 0}, + { 0, 0, _image415_size, 0, 0, 0, 0}, + { 0, 0, _image416_size, 0, 0, 0, 0}, + { 0, 0, _image417_size, 0, 0, 0, 0}, + { 0, 0, _image418_size, 0, 0, 0, 0}, + { 0, 0, _image419_size, 0, 0, 0, 0}, + { 0, 0, _image420_size, 0, 0, 0, 0}, + { 0, 0, _image421_size, 0, 0, 0, 0}, + { 0, 0, _image422_size, 0, 0, 0, 0}, + { 0, 0, _image423_size, 0, 0, 0, 0}, + { 0, 0, _image424_size, 0, 0, 0, 0}, + { 0, 0, _image425_size, 0, 0, 0, 0}, + { 0, 0, _image426_size, 0, 0, 0, 0}, + {0xAA, 0, _image427_size, 0, 0, 0, 0}, + {0xAA, 0, _image428_size, 0, 0, 0, 0}, + {0x44, 0, _image429_size, 0, 0, 0, 0}, + {0xAA, 0, _image430_size, 0, 0, 0, 0}, + {0x33, 0, _image431_size, 0, 0, 0, 0}, + { 0, 0, _image432_size, 0, 0, 0, 0}, + {0x11, 0, _image433_size, 0, 0, 0, 0}, + {0x11, 0, _image434_size, 0, 0, 0, 0}, + {0x77, 0, _image435_size, 0, 0, 0, 0}, + {0x11, 0, _image436_size, 0, 0, 0, 0}, + {0x11, 0, _image437_size, 0, 0, 0, 0}, + { 0, 0, _image438_size, 0, 0, 0, 0}, + { 0, 0, _image439_size, 0, 0, 0, 0}, + { 0, 0, _image440_size, 0, 0, 0, 0}, + { 0, 0, _image441_size, 0, 0, 0, 0}, + { 0, 0, _image442_size, 0, 0, 0, 0}, + {0x77, 0, _image443_size, 0, 0, 0, 0}, + { 0, 0, _image444_size, 0, 0, 0, 0}, + { 0, 0, _image445_size, 0, 0, 0, 0}, + { 0, 0, _image446_size, 0, 0, 0, 0}, + { 0, 0, _image447_size, 0, 0, 0, 0}, + {0x44, 0, _image448_size, 0, 0, 0, 0}, + {0x44, 0, _image449_size, 0, 0, 0, 0}, + {0x11, 0, _image450_size, 0, 0, 0, 0}, + {0x11, 0, _image451_size, 0, 0, 0, 0}, + {0xAA, 0, _image452_size, 0, 0, 0, 0}, + {0x33, 0, _image453_size, 0, 0, 0, 0}, + {0x33, 0, _image454_size, 0, 0, 0, 0}, + { 0, 0, _image455_size, 0, 0, 0, 0}, + { 0, 0, _image456_size, 0, 0, 0, 0}, + { 0, 0, _image457_size, 0, 0, 0, 0}, + {0xAA, 0, _image458_size, 0, 0, 0, 0}, + {0x33, 0, _image459_size, 0, 0, 0, 0}, + {0x33, 0, _image460_size, 0, 0, 0, 0}, + { 0, 0, _image461_size, 0, 0, 0, 0}, + {0xAA, 0, _image462_size, 0, 0, 0, 0}, + { 0, 0, _image463_size, 0, 0, 0, 0}, + { 0, 0, _image464_size, 0, 0, 0, 0}, + { 0, 0, _image465_size, 0, 0, 0, 0}, + {0xAA, 0, _image466_size, 0, 0, 0, 0}, + {0xAA, 0, _image467_size, 0, 0, 0, 0}, + {0xAA, 0, _image468_size, 0, 0, 0, 0}, + {0xAA, 0, _image469_size, 0, 0, 0, 0}, + {0xAA, 0, _image470_size, 0, 0, 0, 0}, + { 0, 0, _image471_size, 0, 0, 0, 0}, + {0xAA, 0, _image472_size, 0, 0, 0, 0}, + {0xAA, 0, _image473_size, 0, 0, 0, 0}, + {0xAA, 0, _image474_size, 0, 0, 0, 0}, + {0x33, 0, _image475_size, 0, 0, 0, 0}, + {0x33, 0, _image476_size, 0, 0, 0, 0}, + {0x33, 0, _image477_size, 0, 0, 0, 0}, + {0x33, 0, _image478_size, 0, 0, 0, 0}, + {0x33, 0, _image479_size, 0, 0, 0, 0}, + {0x33, 0, _image480_size, 0, 0, 0, 0}, + { 0, 0, _image481_size, 0, 0, 0, 0}, + {0x33, 0, _image482_size, 0, 0, 0, 0}, + {0x33, 0, _image483_size, 0, 0, 0, 0}, + {0x33, 0, _image484_size, 0, 0, 0, 0}, + {0x33, 0, _image485_size, 0, 0, 0, 0}, + {0x33, 0, _image486_size, 0, 0, 0, 0}, + {0xAA, 0, _image487_size, 0, 0, 0, 0}, + {0xAA, 0, _image488_size, 0, 0, 0, 0}, + {0xAA, 0, _image489_size, 0, 0, 0, 0}, + { 0, 0, _image490_size, 0, 0, 0, 0}, + { 0, 0, _image491_size, 0, 0, 0, 0}, + {0x33, 0, _image492_size, 0, 0, 0, 0}, + {0xAA, 0, _image493_size, 0, 0, 0, 0}, + { 0, 0, _image494_size, 0, 0, 0, 0}, + { 0, 0, _image495_size, 0, 0, 0, 0}, + { 0, 0, _image496_size, 0, 0, 0, 0}, + { 0, 0, _image497_size, 0, 0, 0, 0}, + { 0, 0, _image498_size, 0, 0, 0, 0}, + { 0, 0, _image499_size, 0, 0, 0, 0}, + {0xAA, 0, _image500_size, 0, 0, 0, 0}, + {0xAA, 0, _image501_size, 0, 0, 0, 0}, + {0xAA, 0, _image502_size, 0, 0, 0, 0}, + {0x33, 0, _image503_size, 0, 0, 0, 0}, + {0x33, 0, _image504_size, 0, 0, 0, 0}, + { 0, 0, _image505_size, 0, 0, 0, 0}, + {0x33, 0, _image506_size, 0, 0, 0, 0}, + { 0, 0, _image507_size, 0, 0, 0, 0}, + {0x33, 0, _image508_size, 0, 0, 0, 0}, + {0x33, 0, _image509_size, 0, 0, 0, 0}, + {0x33, 0, _image510_size, 0, 0, 0, 0}, + {0x33, 0, _image511_size, 0, 0, 0, 0}, + {0x33, 0, _image512_size, 0, 0, 0, 0}, + {0x33, 0, _image513_size, 0, 0, 0, 0}, + { 0, 0, _image514_size, 0, 0, 0, 0}, + {0x33, 0, _image515_size, 0, 0, 0, 0}, + {0xAA, 0, _image516_size, 0, 0, 0, 0}, + {0xAA, 0, _image517_size, 0, 0, 0, 0}, + {0xAA, 0, _image518_size, 0, 0, 0, 0}, + {0xAA, 0, _image519_size, 0, 0, 0, 0}, + {0xAA, 0, _image520_size, 0, 0, 0, 0}, + { 0, 0, _image521_size, 0, 0, 0, 0}, + {0xAA, 0, _image522_size, 0, 0, 0, 0}, + {0x33, 0, _image523_size, 0, 0, 0, 0}, + {0x33, 0, _image524_size, 0, 0, 0, 0}, + { 0, 0, _image525_size, 0, 0, 0, 0}, + {0x33, 0, _image526_size, 0, 0, 0, 0}, + {0xAA, 0, _image527_size, 0, 0, 0, 0}, + {0xAA, 0, _image528_size, 0, 0, 0, 0}, + {0xAA, 0, _image529_size, 0, 0, 0, 0}, + {0xAA, 0, _image530_size, 0, 0, 0, 0}, + { 0, 0, _image531_size, 0, 0, 0, 0}, + { 0, 0, _image532_size, 0, 0, 0, 0}, + { 0, 0, _image533_size, 0, 0, 0, 0}, + {0x33, 0, _image534_size, 0, 0, 0, 0}, + {0x33, 0, _image535_size, 0, 0, 0, 0}, + {0x33, 0, _image536_size, 0, 0, 0, 0}, + {0x44, 0, _image537_size, 0, 0, 0, 0}, + {0x77, 0, _image538_size, 0, 0, 0, 0}, + {0x77, 0, _image539_size, 0, 0, 0, 0}, + { 0, 0, _image540_size, 0, 0, 0, 0}, + { 0, 0, _image541_size, 0, 0, 0, 0}, + { 0, 0, _image542_size, 0, 0, 0, 0}, + {0xAA, 0, _image543_size, 0, 0, 0, 0}, + { 0, 0, _image544_size, 0, 0, 0, 0}, + { 0, 0, _image545_size, 0, 0, 0, 0}, + {0x33, 0, _image546_size, 0, 0, 0, 0}, + {0x33, 0, _image547_size, 0, 0, 0, 0}, + {0x33, 0, _image548_size, 0, 0, 0, 0}, + {0x33, 0, _image549_size, 0, 0, 0, 0}, + {0x33, 0, _image550_size, 0, 0, 0, 0}, + {0x33, 0, _image551_size, 0, 0, 0, 0}, + {0x33, 0, _image552_size, 0, 0, 0, 0}, + {0x33, 0, _image553_size, 0, 0, 0, 0}, + {0x33, 0, _image554_size, 0, 0, 0, 0}, + {0x33, 0, _image555_size, 0, 0, 0, 0}, + {0x33, 0, _image556_size, 0, 0, 0, 0}, + {0x33, 0, _image557_size, 0, 0, 0, 0}, + {0x33, 0, _image558_size, 0, 0, 0, 0}, + {0x33, 0, _image559_size, 0, 0, 0, 0}, + {0x33, 0, _image560_size, 0, 0, 0, 0}, + {0x33, 0, _image561_size, 0, 0, 0, 0}, + {0x33, 0, _image562_size, 0, 0, 0, 0}, + {0x33, 0, _image563_size, 0, 0, 0, 0}, + {0x33, 0, _image564_size, 0, 0, 0, 0}, + {0x33, 0, _image565_size, 0, 0, 0, 0}, + {0x33, 0, _image566_size, 0, 0, 0, 0}, + {0x33, 0, _image567_size, 0, 0, 0, 0}, + {0x33, 0, _image568_size, 0, 0, 0, 0}, + {0x33, 0, _image569_size, 0, 0, 0, 0}, + {0x33, 0, _image570_size, 0, 0, 0, 0}, + {0x33, 0, _image571_size, 0, 0, 0, 0}, + {0x33, 0, _image572_size, 0, 0, 0, 0}, + {0x33, 0, _image573_size, 0, 0, 0, 0}, + {0x33, 0, _image574_size, 0, 0, 0, 0}, + {0x33, 0, _image575_size, 0, 0, 0, 0}, + {0x33, 0, _image576_size, 0, 0, 0, 0}, + {0x22, 0, _image577_size, 0, 0, 0, 0}, + {0x33, 0, _image578_size, 0, 0, 0, 0}, + {0x33, 0, _image579_size, 0, 0, 0, 0}, + {0x33, 0, _image580_size, 0, 0, 0, 0}, + {0x33, 0, _image581_size, 0, 0, 0, 0}, + { 0, 0, _image582_size, 0, 0, 0, 0}, + { 0, 0, _image583_size, 0, 0, 0, 0}, + { 0, 0, _image584_size, 0, 0, 0, 0}, + { 0, 0, _image585_size, 0, 0, 0, 0}, + { 0, 0, _image586_size, 0, 0, 0, 0}, + { 0, 0, _image587_size, 0, 0, 0, 0}, + { 0, 0, _image588_size, 0, 0, 0, 0}, + {0x77, 0, _image589_size, 0, 0, 0, 0}, + {0x77, 0, _image590_size, 0, 0, 0, 0}, + {0x77, 0, _image591_size, 0, 0, 0, 0}, + {0x77, 0, _image592_size, 0, 0, 0, 0}, + {0x77, 0, _image593_size, 0, 0, 0, 0}, + {0x77, 0, _image594_size, 0, 0, 0, 0}, + {0x77, 0, _image595_size, 0, 0, 0, 0}, + {0x77, 0, _image596_size, 0, 0, 0, 0}, + { 0, 0, _image597_size, 0, 0, 0, 0}, + { 0, 0, _image598_size, 0, 0, 0, 0}, + { 0, 0, _image599_size, 0, 0, 0, 0}, + { 0, 0, _image600_size, 0, 0, 0, 0}, + { 0, 0, _image601_size, 0, 0, 0, 0}, + { 0, 0, _image602_size, 0, 0, 0, 0}, + { 0, 0, _image603_size, 0, 0, 0, 0}, + { 0, 0, _image604_size, 0, 0, 0, 0}, + { 0, 0, _image605_size, 0, 0, 0, 0}, + { 0, 0, _image606_size, 0, 0, 0, 0}, + { 0, 0, _image607_size, 0, 0, 0, 0}, + { 0, 0, _image608_size, 0, 0, 0, 0}, + { 0, 0, _image609_size, 0, 0, 0, 0}, + { 0, 0, _image610_size, 0, 0, 0, 0}, + { 0, 0, _image611_size, 0, 0, 0, 0}, + { 0, 0, _image612_size, 0, 0, 0, 0}, + {0x33, 0, _image613_size, 0, 0, 0, 0}, + {0x33, 0, _image614_size, 0, 0, 0, 0}, + {0x33, 0, _image615_size, 0, 0, 0, 0}, + {0x33, 0, _image616_size, 0, 0, 0, 0}, + {0x33, 0, _image617_size, 0, 0, 0, 0}, + { 0, 0, _image618_size, 0, 0, 0, 0}, + { 0, 0, _image619_size, 0, 0, 0, 0}, + {0x22, 0, _image620_size, 0, 0, 0, 0}, + {0x33, 0, _image621_size, 0, 0, 0, 0}, + {0x33, 0, _image622_size, 0, 0, 0, 0}, + {0x33, 0, _image623_size, 0, 0, 0, 0}, + { 0, 0, _image624_size, 0, 0, 0, 0}, + { 0, 0, _image625_size, 0, 0, 0, 0}, + { 0, 0, _image626_size, 0, 0, 0, 0}, + { 0, 0, _image627_size, 0, 0, 0, 0}, + { 0, 0, _image628_size, 0, 0, 0, 0}, + { 0, 0, _image629_size, 0, 0, 0, 0}, + { 0, 0, _image630_size, 0, 0, 0, 0}, + { 0, 0, _image631_size, 0, 0, 0, 0}, + {0x99, 0, _image632_size, 0, 0, 0, 0}, + {0x99, 0, _image633_size, 0, 0, 0, 0}, + { 0, 0, _image634_size, 0, 0, 0, 0}, + { 0, 0, _image635_size, 0, 0, 0, 0}, + { 0, 0, _image636_size, 0, 0, 0, 0}, + { 0, 0, _image637_size, 0, 0, 0, 0}, + { 0, 0, _image638_size, 0, 0, 0, 0}, + { 0, 0, _image639_size, 0, 0, 0, 0}, + { 0, 0, _image640_size, 0, 0, 0, 0}, + { 0, 0, _image641_size, 0, 0, 0, 0}, + { 0, 0, _image642_size, 0, 0, 0, 0}, + { 0, 0, _image643_size, 0, 0, 0, 0}, + {0x33, 0, _image644_size, 0, 0, 0, 0}, + {0x33, 0, _image645_size, 0, 0, 0, 0}, + {0x33, 0, _image646_size, 0, 0, 0, 0}, + { 0, 0, _image647_size, 0, 0, 0, 0}, + {0x33, 0, _image648_size, 0, 0, 0, 0}, + { 0, 0, _image649_size, 0, 0, 0, 0}, + { 0, 0, _image650_size, 0, 0, 0, 0}, + { 0, 0, _image651_size, 0, 0, 0, 0}, + {0x33, 0, _image652_size, 0, 0, 0, 0}, + {0x44, 0, _image653_size, 0, 0, 0, 0}, + {0x4C, 0, _image654_size, 0, 0, 0, 0}, + {0x4C, 0, _image655_size, 0, 0, 0, 0}, + {0x4C, 0, _image656_size, 0, 0, 0, 0}, + {0x44, 0, _image657_size, 0, 0, 0, 0}, + {0x44, 0, _image658_size, 0, 0, 0, 0}, + {0x44, 0, _image659_size, 0, 0, 0, 0}, + { 0, 0, _image660_size, 0, 0, 0, 0}, + { 0, 0, _image661_size, 0, 0, 0, 0}, + { 0, 0, _image662_size, 0, 0, 0, 0}, + { 0, 0, _image663_size, 0, 0, 0, 0}, + { 0, 0, _image664_size, 0, 0, 0, 0}, + { 0, 0, _image665_size, 0, 0, 0, 0}, + { 0, 0, _image666_size, 0, 0, 0, 0}, + { 0, 0, _image667_size, 0, 0, 0, 0}, + { 0, 0, _image668_size, 0, 0, 0, 0}, + { 0, 0, _image669_size, 0, 0, 0, 0}, + { 0, 0, _image670_size, 0, 0, 0, 0}, + { 0, 0, _image671_size, 0, 0, 0, 0}, + {0x33, 0, _image672_size, 0, 0, 0, 0}, + {0x33, 0, _image673_size, 0, 0, 0, 0}, + {0x33, 0, _image674_size, 0, 0, 0, 0}, + {0x33, 0, _image675_size, 0, 0, 0, 0}, + {0x11, 0, _image676_size, 0, 0, 0, 0}, + {0x11, 0, _image677_size, 0, 0, 0, 0}, + { 0, 0, _image678_size, 0, 0, 0, 0}, + {0x22, 0, _image679_size, 0, 0, 0, 0}, + {0x33, 0, _image680_size, 0, 0, 0, 0}, + {0x33, 0, _image681_size, 0, 0, 0, 0}, + {0x33, 0, _image682_size, 0, 0, 0, 0}, + {0x33, 0, _image683_size, 0, 0, 0, 0}, + {0x33, 0, _image684_size, 0, 0, 0, 0}, + {0x33, 0, _image685_size, 0, 0, 0, 0}, + {0x33, 0, _image686_size, 0, 0, 0, 0}, + {0x33, 0, _image687_size, 0, 0, 0, 0}, + {0x33, 0, _image688_size, 0, 0, 0, 0}, + {0x33, 0, _image689_size, 0, 0, 0, 0}, + { 0, 0, _image690_size, 0, 0, 0, 0}, + { 0, 0, _image691_size, 0, 0, 0, 0}, + { 0, 0, _image692_size, 0, 0, 0, 0}, + {0xAA, 0, _image693_size, 0, 0, 0, 0}, + {0x44, 0, _image694_size, 0, 0, 0, 0}, + { 0, 0, _image695_size, 0, 0, 0, 0}, + {0x99, 0, _image696_size, 0, 0, 0, 0}, + {0x99, 0, _image697_size, 0, 0, 0, 0}, + {0x77, 0, _image698_size, 0, 0, 0, 0}, + {0x99, 0, _image699_size, 0, 0, 0, 0}, + {0x99, 0, _image700_size, 0, 0, 0, 0}, + {0x33, 0, _image701_size, 0, 0, 0, 0}, + {0x33, 0, _image702_size, 0, 0, 0, 0}, + {0xAA, 0, _image703_size, 0, 0, 0, 0}, + {0xAA, 0, _image704_size, 0, 0, 0, 0}, + {0xAA, 0, _image705_size, 0, 0, 0, 0}, + {0x33, 0, _image706_size, 0, 0, 0, 0}, + {0x33, 0, _image707_size, 0, 0, 0, 0}, + {0x33, 0, _image708_size, 0, 0, 0, 0}, + {0x33, 0, _image709_size, 0, 0, 0, 0}, + {0x33, 0, _image710_size, 0, 0, 0, 0}, + {0x33, 0, _image711_size, 0, 0, 0, 0}, + {0x33, 0, _image712_size, 0, 0, 0, 0}, + { 0, 0, _image713_size, 0, 0, 0, 0}, + { 0, 0, _image714_size, 0, 0, 0, 0}, + { 0, 0, _image715_size, 0, 0, 0, 0}, + {0x33, 0, _image716_size, 0, 0, 0, 0}, + {0x33, 0, _image717_size, 0, 0, 0, 0}, + {0x33, 0, _image718_size, 0, 0, 0, 0}, + {0x99, 0, _image719_size, 0, 0, 0, 0}, + {0x99, 0, _image720_size, 0, 0, 0, 0}, + {0x11, 0, _image721_size, 0, 0, 0, 0}, + {0x11, 0, _image722_size, 0, 0, 0, 0}, + { 0, 0, _image723_size, 0, 0, 0, 0}, + {0x11, 0, _image724_size, 0, 0, 0, 0}, + {0x11, 0, _image725_size, 0, 0, 0, 0}, + {0x11, 0, _image726_size, 0, 0, 0, 0}, + {0xAA, 0, _image727_size, 0, 0, 0, 0}, + {0xAA, 0, _image728_size, 0, 0, 0, 0}, + {0xAA, 0, _image729_size, 0, 0, 0, 0}, + {0xAA, 0, _image730_size, 0, 0, 0, 0}, + {0xAA, 0, _image731_size, 0, 0, 0, 0}, + {0xAA, 0, _image732_size, 0, 0, 0, 0}, + { 0, 0, _image733_size, 0, 0, 0, 0}, + { 0, 0, _image734_size, 0, 0, 0, 0}, + { 0, 0, _image735_size, 0, 0, 0, 0}, + { 0, 0, _image736_size, 0, 0, 0, 0}, + { 0, 0, _image737_size, 0, 0, 0, 0}, + { 0, 0, _image738_size, 0, 0, 0, 0}, + { 0, 0, _image739_size, 0, 0, 0, 0}, + { 0, 0, _image740_size, 0, 0, 0, 0}, + { 0, 0, _image741_size, 0, 0, 0, 0}, + { 0, 0, _image742_size, 0, 0, 0, 0}, + { 0, 0, _image743_size, 0, 0, 0, 0}, + { 0, 0, _image744_size, 0, 0, 0, 0}, + { 0, 0, _image745_size, 0, 0, 0, 0}, + { 0, 0, _image746_size, 0, 0, 0, 0}, + { 0, 0, _image747_size, 0, 0, 0, 0}, + { 0, 0, _image748_size, 0, 0, 0, 0}, + { 0, 0, _image749_size, 0, 0, 0, 0}, + { 0, 0, _image750_size, 0, 0, 0, 0}, + { 0, 0, _image751_size, 0, 0, 0, 0}, + { 0, 0, _image752_size, 0, 0, 0, 0}, + { 0, 0, _image753_size, 0, 0, 0, 0}, + { 0, 0, _image754_size, 0, 0, 0, 0}, + { 0, 0, _image755_size, 0, 0, 0, 0}, + { 0, 0, _image756_size, 0, 0, 0, 0}, + { 0, 0, _image757_size, 0, 0, 0, 0}, + { 0, 0, _image758_size, 0, 0, 0, 0}, + { 0, 0, _image759_size, 0, 0, 0, 0}, + { 0, 0, _image760_size, 0, 0, 0, 0}, + {0x77, 0, _image761_size, 0, 0, 0, 0}, + {0x77, 0, _image762_size, 0, 0, 0, 0}, + { 0, 0, _image763_size, 0, 0, 0, 0}, + { 0, 0, _image764_size, 0, 0, 0, 0}, + { 0, 0, _image765_size, 0, 0, 0, 0}, + { 0, 0, _image766_size, 0, 0, 0, 0}, + { 0, 0, _image767_size, 0, 0, 0, 0}, + { 0, 0, _image768_size, 0, 0, 0, 0}, + { 0, 0, _image769_size, 0, 0, 0, 0}, + { 0, 0, _image770_size, 0, 0, 0, 0}, + { 0, 0, _image771_size, 0, 0, 0, 0}, + { 0, 0, _image772_size, 0, 0, 0, 0}, + {0xAA, 0, _image773_size, 0, 0, 0, 0}, + {0xAA, 0, _image774_size, 0, 0, 0, 0}, + {0xAA, 0, _image775_size, 0, 0, 0, 0}, + {0x88, 0, _image776_size, 0, 0, 0, 0}, + { 0, 0, _image777_size, 0, 0, 0, 0}, + {0x11, 0, _image778_size, 0, 0, 0, 0}, + { 0, 0, _image779_size, 0, 0, 0, 0}, + { 0, 0, _image780_size, 0, 0, 0, 0}, + { 0, 0, _image781_size, 0, 0, 0, 0}, + { 0, 0, _image782_size, 0, 0, 0, 0}, + { 0, 0, _image783_size, 0, 0, 0, 0}, + {0x77, 0, _image784_size, 0, 0, 0, 0}, + { 0, 0, _image785_size, 0, 0, 0, 0}, + { 0, 0, _image786_size, 0, 0, 0, 0}, + { 0, 0, _image787_size, 0, 0, 0, 0}, + {0xAA, 0, _image788_size, 0, 0, 0, 0}, + { 0, 0, _image789_size, 0, 0, 0, 0}, + { 0, 0, _image790_size, 0, 0, 0, 0}, + { 0, 0, _image791_size, 0, 0, 0, 0}, + { 0, 0, _image792_size, 0, 0, 0, 0}, + { 0, 0, _image793_size, 0, 0, 0, 0}, + { 0, 0, _image794_size, 0, 0, 0, 0}, + { 0, 0, _image795_size, 0, 0, 0, 0}, + { 0, 0, _image796_size, 0, 0, 0, 0}, + {0x33, 0, _image797_size, 0, 0, 0, 0}, + {0x33, 0, _image798_size, 0, 0, 0, 0}, + {0x33, 0, _image799_size, 0, 0, 0, 0}, + {0x33, 0, _image800_size, 0, 0, 0, 0}, + {0x33, 0, _image801_size, 0, 0, 0, 0}, + {0x33, 0, _image802_size, 0, 0, 0, 0}, + {0x33, 0, _image803_size, 0, 0, 0, 0}, + {0x33, 0, _image804_size, 0, 0, 0, 0}, + { 0, 0, _image805_size, 0, 0, 0, 0}, + {0xAA, 0, _image806_size, 0, 0, 0, 0}, + { 0, 0, _image807_size, 0, 0, 0, 0}, + { 0, 0, _image808_size, 0, 0, 0, 0}, + {0x44, 0, _image809_size, 0, 0, 0, 0}, + {0x44, 0, _image810_size, 0, 0, 0, 0}, + {0x44, 0, _image811_size, 0, 0, 0, 0}, + { 0, 0, _image812_size, 0, 0, 0, 0}, + { 0, 0, _image813_size, 0, 0, 0, 0}, + { 0, 0, _image814_size, 0, 0, 0, 0}, + { 0, 0, _image815_size, 0, 0, 0, 0}, + { 0, 0, _image816_size, 0, 0, 0, 0}, + { 0, 0, _image817_size, 0, 0, 0, 0}, + {0x33, 0, _image818_size, 0, 0, 0, 0}, + {0xAA, 0, _image819_size, 0, 0, 0, 0}, + {0x33, 0, _image820_size, 0, 0, 0, 0}, + {0x33, 0, _image821_size, 0, 0, 0, 0}, + { 0, 0, _image822_size, 0, 0, 0, 0}, + { 0, 0, _image823_size, 0, 0, 0, 0}, + { 0, 0, _image824_size, 0, 0, 0, 0}, + { 0, 0, _image825_size, 0, 0, 0, 0}, + { 0, 0, _image826_size, 0, 0, 0, 0}, + { 0, 0, _image827_size, 0, 0, 0, 0}, + { 0, 0, _image828_size, 0, 0, 0, 0}, + { 0, 0, _image829_size, 0, 0, 0, 0}, + { 0, 0, _image830_size, 0, 0, 0, 0}, + { 0, 0, _image831_size, 0, 0, 0, 0}, + { 0, 0, _image832_size, 0, 0, 0, 0}, + { 0, 0, _image833_size, 0, 0, 0, 0}, + { 0, 0, _image834_size, 0, 0, 0, 0}, + { 0, 0, _image835_size, 0, 0, 0, 0}, + { 0, 0, _image836_size, 0, 0, 0, 0}, + {0xAA, 0, _image837_size, 0, 0, 0, 0}, + { 0, 0, _image838_size, 0, 0, 0, 0}, + { 0, 0, _image839_size, 0, 0, 0, 0}, + { 0, 0, _image840_size, 0, 0, 0, 0}, + { 0, 0, _image841_size, 0, 0, 0, 0}, + { 0, 0, _image842_size, 0, 0, 0, 0}, + {0xAA, 0, _image843_size, 0, 0, 0, 0}, + {0xAA, 0, _image844_size, 0, 0, 0, 0}, + {0xAA, 0, _image845_size, 0, 0, 0, 0}, + {0x33, 0, _image846_size, 0, 0, 0, 0}, + {0x33, 0, _image847_size, 0, 0, 0, 0}, + {0x33, 0, _image848_size, 0, 0, 0, 0}, + {0x33, 0, _image849_size, 0, 0, 0, 0}, + { 0, 0, _image850_size, 0, 0, 0, 0}, + { 0, 0, _image851_size, 0, 0, 0, 0}, + { 0, 0, _image852_size, 0, 0, 0, 0}, + { 0, 0, _image853_size, 0, 0, 0, 0}, + { 0, 0, _image854_size, 0, 0, 0, 0}, + { 0, 0, _image855_size, 0, 0, 0, 0}, + { 0, 0, _image856_size, 0, 0, 0, 0}, + {0x44, 0, _image857_size, 0, 0, 0, 0}, + {0xAA, 0, _image858_size, 0, 0, 0, 0}, + {0xAA, 0, _image859_size, 0, 0, 0, 0}, + {0x33, 0, _image860_size, 0, 0, 0, 0}, + {0x33, 0, _image861_size, 0, 0, 0, 0}, + {0x33, 0, _image862_size, 0, 0, 0, 0}, + {0x33, 0, _image863_size, 0, 0, 0, 0}, + { 0, 0, _image864_size, 0, 0, 0, 0}, + {0x44, 0, _image865_size, 0, 0, 0, 0}, + {0x44, 0, _image866_size, 0, 0, 0, 0}, + {0x22, 0, _image867_size, 0, 0, 0, 0}, + {0x99, 0, _image868_size, 0, 0, 0, 0}, + {0x99, 0, _image869_size, 0, 0, 0, 0}, + {0xAA, 0, _image870_size, 0, 0, 0, 0}, + { 0, 0, _image871_size, 0, 0, 0, 0}, + { 0, 0, _image872_size, 0, 0, 0, 0}, + { 0, 0, _image873_size, 0, 0, 0, 0}, + { 0, 0, _image874_size, 0, 0, 0, 0}, + { 0, 0, _image875_size, 0, 0, 0, 0}, + { 0, 0, _image876_size, 0, 0, 0, 0}, + { 0, 0, _image877_size, 0, 0, 0, 0}, + { 0, 0, _image878_size, 0, 0, 0, 0}, + { 0, 0, _image879_size, 0, 0, 0, 0}, + { 0, 0, _image880_size, 0, 0, 0, 0}, + { 0, 0, _image881_size, 0, 0, 0, 0}, + { 0, 0, _image882_size, 0, 0, 0, 0}, + { 0, 0, _image883_size, 0, 0, 0, 0}, + { 0, 0, _image884_size, 0, 0, 0, 0}, + { 0, 0, _image885_size, 0, 0, 0, 0}, + { 0, 0, _image886_size, 0, 0, 0, 0}, + { 0, 0, _image887_size, 0, 0, 0, 0}, + { 0, 0, _image888_size, 0, 0, 0, 0}, + {0x33, 0, _image889_size, 0, 0, 0, 0}, + {0xAA, 0, _image890_size, 0, 0, 0, 0}, + {0xAA, 0, _image891_size, 0, 0, 0, 0}, + {0xAA, 0, _image892_size, 0, 0, 0, 0}, + {0xAA, 0, _image893_size, 0, 0, 0, 0}, + {0xAA, 0, _image894_size, 0, 0, 0, 0}, + {0xAA, 0, _image895_size, 0, 0, 0, 0}, + { 0, 0, _image896_size, 0, 0, 0, 0}, + { 0, 0, _image897_size, 0, 0, 0, 0}, + { 0, 0, _image898_size, 0, 0, 0, 0}, + { 0, 0, _image899_size, 0, 0, 0, 0}, + { 0, 0, _image900_size, 0, 0, 0, 0}, + {0x99, 0, _image901_size, 0, 0, 0, 0}, + {0x99, 0, _image902_size, 0, 0, 0, 0}, + {0x99, 0, _image903_size, 0, 0, 0, 0}, + {0x99, 0, _image904_size, 0, 0, 0, 0}, + { 0, 0, _image905_size, 0, 0, 0, 0}, + { 0, 0, _image906_size, 0, 0, 0, 0}, + { 0, 0, _image907_size, 0, 0, 0, 0}, + { 0, 0, _image908_size, 0, 0, 0, 0}, + { 0, 0, _image909_size, 0, 0, 0, 0}, + {0x33, 0, _image910_size, 0, 0, 0, 0}, + {0x33, 0, _image911_size, 0, 0, 0, 0}, + {0x33, 0, _image912_size, 0, 0, 0, 0}, + {0x33, 0, _image913_size, 0, 0, 0, 0}, + {0x33, 0, _image914_size, 0, 0, 0, 0}, + {0x33, 0, _image915_size, 0, 0, 0, 0}, + {0x33, 0, _image916_size, 0, 0, 0, 0}, + {0x33, 0, _image917_size, 0, 0, 0, 0}, + {0x33, 0, _image918_size, 0, 0, 0, 0}, + {0x33, 0, _image919_size, 0, 0, 0, 0}, + {0xAA, 0, _image920_size, 0, 0, 0, 0}, + {0x33, 0, _image921_size, 0, 0, 0, 0}, + {0x33, 0, _image922_size, 0, 0, 0, 0}, + {0x33, 0, _image923_size, 0, 0, 0, 0}, + {0x33, 0, _image924_size, 0, 0, 0, 0}, + { 0, 0, _image925_size, 0, 0, 0, 0}, + { 0, 0, _image926_size, 0, 0, 0, 0}, + { 0, 0, _image927_size, 0, 0, 0, 0}, + { 0, 0, _image928_size, 0, 0, 0, 0}, + { 0, 0, _image929_size, 0, 0, 0, 0}, + { 0, 0, _image930_size, 0, 0, 0, 0}, + { 0, 0, _image931_size, 0, 0, 0, 0}, + { 0, 0, _image932_size, 0, 0, 0, 0}, + { 0, 0, _image933_size, 0, 0, 0, 0}, + { 0, 0, _image934_size, 0, 0, 0, 0}, + { 0, 0, _image935_size, 0, 0, 0, 0}, + { 0, 0, _image936_size, 0, 0, 0, 0}, + { 0, 0, _image937_size, 0, 0, 0, 0}, + { 0, 0, _image938_size, 0, 0, 0, 0}, + { 0, 0, _image939_size, 0, 0, 0, 0}, + { 0, 0, _image940_size, 0, 0, 0, 0}, + { 0, 0, _image941_size, 0, 0, 0, 0}, + { 0, 0, _image942_size, 0, 0, 0, 0}, + { 0, 0, _image943_size, 0, 0, 0, 0}, + { 0, 0, _image944_size, 0, 0, 0, 0}, + { 0, 0, _image945_size, 0, 0, 0, 0}, + { 0, 0, _image946_size, 0, 0, 0, 0}, + { 0, 0, _image947_size, 0, 0, 0, 0}, + { 0, 0, _image948_size, 0, 0, 0, 0}, + { 0, 0, _image949_size, 0, 0, 0, 0}, + { 0, 0, _image950_size, 0, 0, 0, 0}, + { 0, 0, _image951_size, 0, 0, 0, 0}, + { 0, 0, _image952_size, 0, 0, 0, 0}, + { 0, 0, _image953_size, 0, 0, 0, 0}, + { 0, 0, _image954_size, 0, 0, 0, 0}, + { 0, 0, _image955_size, 0, 0, 0, 0}, + { 0, 0, _image956_size, 0, 0, 0, 0}, + { 0, 0, _image957_size, 0, 0, 0, 0}, + { 0, 0, _image958_size, 0, 0, 0, 0}, + { 0, 0, _image959_size, 0, 0, 0, 0}, + {0x77, 0, _image960_size, 0, 0, 0, 0}, + {0x77, 0, _image961_size, 0, 0, 0, 0}, + {0x11, 0, _image962_size, 0, 0, 0, 0}, + {0x11, 0, _image963_size, 0, 0, 0, 0}, + {0x11, 0, _image964_size, 0, 0, 0, 0}, + {0x11, 0, _image965_size, 0, 0, 0, 0}, + {0x11, 0, _image966_size, 0, 0, 0, 0}, + {0x11, 0, _image967_size, 0, 0, 0, 0}, + {0x11, 0, _image968_size, 0, 0, 0, 0}, + {0x11, 0, _image969_size, 0, 0, 0, 0}, + {0x77, 0, _image970_size, 0, 0, 0, 0}, + {0x77, 0, _image971_size, 0, 0, 0, 0}, + {0x77, 0, _image972_size, 0, 0, 0, 0}, + {0x77, 0, _image973_size, 0, 0, 0, 0}, + {0x77, 0, _image974_size, 0, 0, 0, 0}, + {0x77, 0, _image975_size, 0, 0, 0, 0}, + {0x77, 0, _image976_size, 0, 0, 0, 0}, + {0x77, 0, _image977_size, 0, 0, 0, 0}, + {0x77, 0, _image978_size, 0, 0, 0, 0}, + {0x77, 0, _image979_size, 0, 0, 0, 0}, + {0x77, 0, _image980_size, 0, 0, 0, 0}, + {0x77, 0, _image981_size, 0, 0, 0, 0}, + {0x77, 0, _image982_size, 0, 0, 0, 0}, + { 0, 0, _image983_size, 0, 0, 0, 0}, + {0xAA, 0, _image984_size, 0, 0, 0, 0}, + {0xAA, 0, _image985_size, 0, 0, 0, 0}, + { 0, 0, _image986_size, 0, 0, 0, 0}, + { 0, 0, _image987_size, 0, 0, 0, 0}, + { 0, 0, _image988_size, 0, 0, 0, 0}, + { 0, 0, _image989_size, 0, 0, 0, 0}, + { 0, 0, _image990_size, 0, 0, 0, 0}, + { 0, 0, _image991_size, 0, 0, 0, 0}, + { 0, 0, _image992_size, 0, 0, 0, 0}, + { 0, 0, _image993_size, 0, 0, 0, 0}, + { 0, 0, _image994_size, 0, 0, 0, 0}, + { 0, 0, _image995_size, 0, 0, 0, 0}, + { 0, 0, _image996_size, 0, 0, 0, 0}, + { 0, 0, _image997_size, 0, 0, 0, 0}, + { 0, 0, _image998_size, 0, 0, 0, 0}, + { 0, 0, _image999_size, 0, 0, 0, 0}, + {0x33, 0, _image1000_size, 0, 0, 0, 0}, + {0x33, 0, _image1001_size, 0, 0, 0, 0}, + {0x33, 0, _image1002_size, 0, 0, 0, 0}, + {0x33, 0, _image1003_size, 0, 0, 0, 0}, + {0x33, 0, _image1004_size, 0, 0, 0, 0}, + { 0, 0, _image1005_size, 0, 0, 0, 0}, + { 0, 0, _image1006_size, 0, 0, 0, 0}, + { 0, 0, _image1007_size, 0, 0, 0, 0}, + { 0, 0, _image1008_size, 0, 0, 0, 0}, + { 0, 0, _image1009_size, 0, 0, 0, 0}, + {0x77, 0, _image1010_size, 0, 0, 0, 0}, + {0x77, 0, _image1011_size, 0, 0, 0, 0}, + {0xAA, 0, _image1012_size, 0, 0, 0, 0}, + {0xAA, 0, _image1013_size, 0, 0, 0, 0}, + {0xAA, 0, _image1014_size, 0, 0, 0, 0}, + { 0, 0, _image1015_size, 0, 0, 0, 0}, + { 0, 0, _image1016_size, 0, 0, 0, 0}, + {0x33, 0, _image1017_size, 0, 0, 0, 0}, + {0x33, 0, _image1018_size, 0, 0, 0, 0}, + {0x33, 0, _image1019_size, 0, 0, 0, 0}, + {0x77, 0, _image1020_size, 0, 0, 0, 0}, + { 0, 0, _image1021_size, 0, 0, 0, 0}, + {0xAA, 0, _image1022_size, 0, 0, 0, 0}, + {0x11, 0, _image1023_size, 0, 0, 0, 0}, + {0x22, 0, _image1024_size, 0, 0, 0, 0}, + {0x22, 0, _image1025_size, 0, 0, 0, 0}, + { 0, 0, _image1026_size, 0, 0, 0, 0}, + {0xAA, 0, _image1027_size, 0, 0, 0, 0}, + { 0, 0, _image1028_size, 0, 0, 0, 0}, + { 0, 0, _image1029_size, 0, 0, 0, 0}, + { 0, 0, _image1030_size, 0, 0, 0, 0}, + { 0, 0, _image1031_size, 0, 0, 0, 0}, + {0xAA, 0, _image1032_size, 0, 0, 0, 0}, + { 0, 0, _image1033_size, 0, 0, 0, 0}, + { 0, 0, _image1034_size, 0, 0, 0, 0}, + { 0, 0, _image1035_size, 0, 0, 0, 0}, + { 0, 0, _image1036_size, 0, 0, 0, 0}, + { 0, 0, _image1037_size, 0, 0, 0, 0}, + { 0, 0, _image1038_size, 0, 0, 0, 0}, + { 0, 0, _image1039_size, 0, 0, 0, 0}, + { 0, 0, _image1040_size, 0, 0, 0, 0}, + { 0, 0, _image1041_size, 0, 0, 0, 0}, + { 0, 0, _image1042_size, 0, 0, 0, 0}, + { 0, 0, _image1043_size, 0, 0, 0, 0}, + { 0, 0, _image1044_size, 0, 0, 0, 0}, + { 0, 0, _image1045_size, 0, 0, 0, 0}, + { 0, 0, _image1046_size, 0, 0, 0, 0}, + { 0, 0, _image1047_size, 0, 0, 0, 0}, + { 0, 0, _image1048_size, 0, 0, 0, 0}, + {0x11, 0, _image1049_size, 0, 0, 0, 0}, + { 0, 0, _image1050_size, 0, 0, 0, 0}, + { 0, 0, _image1051_size, 0, 0, 0, 0}, + { 0, 0, _image1052_size, 0, 0, 0, 0}, + { 0, 0, _image1053_size, 0, 0, 0, 0}, + { 0, 0, _image1054_size, 0, 0, 0, 0}, + { 0, 0, _image1055_size, 0, 0, 0, 0}, + { 0, 0, _image1056_size, 0, 0, 0, 0}, + { 0, 0, _image1057_size, 0, 0, 0, 0}, + { 0, 0, _image1058_size, 0, 0, 0, 0}, + { 0, 0, _image1059_size, 0, 0, 0, 0}, + { 0, 0, _image1060_size, 0, 0, 0, 0}, + { 0, 0, _image1061_size, 0, 0, 0, 0}, + { 0, 0, _image1062_size, 0, 0, 0, 0}, + {0xAA, 0, _image1063_size, 0, 0, 0, 0}, + {0xAA, 0, _image1064_size, 0, 0, 0, 0}, + {0xAA, 0, _image1065_size, 0, 0, 0, 0}, + {0xAA, 0, _image1066_size, 0, 0, 0, 0}, + { 0, 0, _image1067_size, 0, 0, 0, 0}, + { 0, 0, _image1068_size, 0, 0, 0, 0}, + {0xAA, 0, _image1069_size, 0, 0, 0, 0}, + {0xAA, 0, _image1070_size, 0, 0, 0, 0}, + {0xAA, 0, _image1071_size, 0, 0, 0, 0}, + {0xAA, 0, _image1072_size, 0, 0, 0, 0}, + {0xAA, 0, _image1073_size, 0, 0, 0, 0}, + {0xAA, 0, _image1074_size, 0, 0, 0, 0}, + {0xAA, 0, _image1075_size, 0, 0, 0, 0}, + {0xAA, 0, _image1076_size, 0, 0, 0, 0}, + {0xAA, 0, _image1077_size, 0, 0, 0, 0}, + {0x44, 0, _image1078_size, 0, 0, 0, 0}, + { 0, 0, _image1079_size, 0, 0, 0, 0}, + { 0, 0, _image1080_size, 0, 0, 0, 0}, + {0xAA, 0, _image1081_size, 0, 0, 0, 0}, + {0xAA, 0, _image1082_size, 0, 0, 0, 0}, + {0xAA, 0, _image1083_size, 0, 0, 0, 0}, + { 0, 0, _image1084_size, 0, 0, 0, 0}, + { 0, 0, _image1085_size, 0, 0, 0, 0}, + { 0, 0, _image1086_size, 0, 0, 0, 0}, + { 0, 0, _image1087_size, 0, 0, 0, 0}, + { 0, 0, _image1088_size, 0, 0, 0, 0}, + { 0, 0, _image1089_size, 0, 0, 0, 0}, + { 0, 0, _image1090_size, 0, 0, 0, 0}, + {0xAA, 0, _image1091_size, 0, 0, 0, 0}, + {0x33, 0, _image1092_size, 0, 0, 0, 0}, + {0x33, 0, _image1093_size, 0, 0, 0, 0}, + {0x33, 0, _image1094_size, 0, 0, 0, 0}, + {0x33, 0, _image1095_size, 0, 0, 0, 0}, + {0x33, 0, _image1096_size, 0, 0, 0, 0}, + {0x33, 0, _image1097_size, 0, 0, 0, 0}, + {0x33, 0, _image1098_size, 0, 0, 0, 0}, + {0x33, 0, _image1099_size, 0, 0, 0, 0}, + {0x33, 0, _image1100_size, 0, 0, 0, 0}, + {0x33, 0, _image1101_size, 0, 0, 0, 0}, + {0x33, 0, _image1102_size, 0, 0, 0, 0}, + { 0, 0, _image1103_size, 0, 0, 0, 0}, + { 0, 0, _image1104_size, 0, 0, 0, 0}, + { 0, 0, _image1105_size, 0, 0, 0, 0}, + { 0, 0, _image1106_size, 0, 0, 0, 0}, + { 0, 0, _image1107_size, 0, 0, 0, 0}, + { 0, 0, _image1108_size, 0, 0, 0, 0}, + { 0, 0, _image1109_size, 0, 0, 0, 0}, + { 0, 0, _image1110_size, 0, 0, 0, 0}, + { 0, 0, _image1111_size, 0, 0, 0, 0}, + { 0, 0, _image1112_size, 0, 0, 0, 0}, + { 0, 0, _image1113_size, 0, 0, 0, 0}, + { 0, 0, _image1114_size, 0, 0, 0, 0}, + { 0, 0, _image1115_size, 0, 0, 0, 0}, + { 0, 0, _image1116_size, 0, 0, 0, 0}, + {0x33, 0, _image1117_size, 0, 0, 0, 0}, + {0x33, 0, _image1118_size, 0, 0, 0, 0}, + { 0, 0, _image1119_size, 0, 0, 0, 0}, + {0x77, 0, _image1120_size, 0, 0, 0, 0}, + {0x77, 0, _image1121_size, 0, 0, 0, 0}, + {0x77, 0, _image1122_size, 0, 0, 0, 0}, + {0x77, 0, _image1123_size, 0, 0, 0, 0}, + {0x77, 0, _image1124_size, 0, 0, 0, 0}, + {0x77, 0, _image1125_size, 0, 0, 0, 0}, + { 0, 0, _image1126_size, 0, 0, 0, 0}, + { 0, 0, _image1127_size, 0, 0, 0, 0}, + {0x77, 0, _image1128_size, 0, 0, 0, 0}, + {0x11, 0, _image1129_size, 0, 0, 0, 0}, + {0x11, 0, _image1130_size, 0, 0, 0, 0}, + { 0, 0, _image1131_size, 0, 0, 0, 0}, + { 0, 0, _image1132_size, 0, 0, 0, 0}, + { 0, 0, _image1133_size, 0, 0, 0, 0}, + {0x11, 0, _image1134_size, 0, 0, 0, 0}, + {0x11, 0, _image1135_size, 0, 0, 0, 0}, + {0x22, 0, _image1136_size, 0, 0, 0, 0}, + {0x22, 0, _image1137_size, 0, 0, 0, 0}, + {0x22, 0, _image1138_size, 0, 0, 0, 0}, + {0x33, 0, _image1139_size, 0, 0, 0, 0}, + {0x33, 0, _image1140_size, 0, 0, 0, 0}, + {0x33, 0, _image1141_size, 0, 0, 0, 0}, + { 0, 0, _image1142_size, 0, 0, 0, 0}, + { 0, 0, _image1143_size, 0, 0, 0, 0}, + { 0, 0, _image1144_size, 0, 0, 0, 0}, + { 0, 0, _image1145_size, 0, 0, 0, 0}, + { 0, 0, _image1146_size, 0, 0, 0, 0}, + {0x77, 0, _image1147_size, 0, 0, 0, 0}, + { 0, 0, _image1148_size, 0, 0, 0, 0}, + { 0, 0, _image1149_size, 0, 0, 0, 0}, + { 0, 0, _image1150_size, 0, 0, 0, 0}, + {0x33, 0, _image1151_size, 0, 0, 0, 0}, + {0x33, 0, _image1152_size, 0, 0, 0, 0}, + {0x33, 0, _image1153_size, 0, 0, 0, 0}, + { 0, 0, _image1154_size, 0, 0, 0, 0}, + { 0, 0, _image1155_size, 0, 0, 0, 0}, + {0x77, 0, _image1156_size, 0, 0, 0, 0}, + {0xAA, 0, _image1157_size, 0, 0, 0, 0}, + {0x66, 0, _image1158_size, 0, 0, 0, 0}, + {0xAA, 0, _image1159_size, 0, 0, 0, 0}, + {0xAA, 0, _image1160_size, 0, 0, 0, 0}, + {0xAA, 0, _image1161_size, 0, 0, 0, 0}, + {0xAA, 0, _image1162_size, 0, 0, 0, 0}, + {0xAA, 0, _image1163_size, 0, 0, 0, 0}, + {0xAA, 0, _image1164_size, 0, 0, 0, 0}, + {0xAA, 0, _image1165_size, 0, 0, 0, 0}, + { 0, 0, _image1166_size, 0, 0, 0, 0}, + {0xAA, 0, _image1167_size, 0, 0, 0, 0}, + {0xAA, 0, _image1168_size, 0, 0, 0, 0}, + {0xAA, 0, _image1169_size, 0, 0, 0, 0}, + { 0, 0, _image1170_size, 0, 0, 0, 0}, + {0xAA, 0, _image1171_size, 0, 0, 0, 0}, + {0xAA, 0, _image1172_size, 0, 0, 0, 0}, + { 0, 0, _image1173_size, 0, 0, 0, 0}, + {0x11, 0, _image1174_size, 0, 0, 0, 0}, + {0x11, 0, _image1175_size, 0, 0, 0, 0}, + {0x11, 0, _image1176_size, 0, 0, 0, 0}, + {0x33, 0, _image1177_size, 0, 0, 0, 0}, + {0x33, 0, _image1178_size, 0, 0, 0, 0}, + {0x33, 0, _image1179_size, 0, 0, 0, 0}, + {0x33, 0, _image1180_size, 0, 0, 0, 0}, + {0x33, 0, _image1181_size, 0, 0, 0, 0}, + {0x33, 0, _image1182_size, 0, 0, 0, 0}, + {0x33, 0, _image1183_size, 0, 0, 0, 0}, + {0x33, 0, _image1184_size, 0, 0, 0, 0}, + { 0, 0, _image1185_size, 0, 0, 0, 0}, + { 0, 0, _image1186_size, 0, 0, 0, 0}, + { 0, 0, _image1187_size, 0, 0, 0, 0}, + { 0, 0, _image1188_size, 0, 0, 0, 0}, + { 0, 0, _image1189_size, 0, 0, 0, 0}, + { 0, 0, _image1190_size, 0, 0, 0, 0}, + { 0, 0, _image1191_size, 0, 0, 0, 0}, + {0xAA, 0, _image1192_size, 0, 0, 0, 0}, + { 0, 0, _image1193_size, 0, 0, 0, 0}, + {0xAA, 0, _image1194_size, 0, 0, 0, 0}, + {0x33, 0, _image1195_size, 0, 0, 0, 0}, + {0xAA, 0, _image1196_size, 0, 0, 0, 0}, + { 0, 0, _image1197_size, 0, 0, 0, 0}, + {0x33, 0, _image1198_size, 0, 0, 0, 0}, + { 0, 0, _image1199_size, 0, 0, 0, 0}, + { 0, 0, _image1200_size, 0, 0, 0, 0}, + { 0, 0, _image1201_size, 0, 0, 0, 0}, + { 0, 0, _image1202_size, 0, 0, 0, 0}, + {0x33, 0, _image1203_size, 0, 0, 0, 0}, + {0x22, 0, _image1204_size, 0, 0, 0, 0}, + {0x22, 0, _image1205_size, 0, 0, 0, 0}, + {0x22, 0, _image1206_size, 0, 0, 0, 0}, + { 0, 0, _image1207_size, 0, 0, 0, 0}, + { 0, 0, _image1208_size, 0, 0, 0, 0}, + { 0, 0, _image1209_size, 0, 0, 0, 0}, + { 0, 0, _image1210_size, 0, 0, 0, 0}, + { 0, 0, _image1211_size, 0, 0, 0, 0}, + { 0, 0, _image1212_size, 0, 0, 0, 0}, + { 0, 0, _image1213_size, 0, 0, 0, 0}, + { 0, 0, _image1214_size, 0, 0, 0, 0}, + {0xAA, 0, _image1215_size, 0, 0, 0, 0}, + {0x22, 0, _image1216_size, 0, 0, 0, 0}, + {0x22, 0, _image1217_size, 0, 0, 0, 0}, + { 0, 0, _image1218_size, 0, 0, 0, 0}, + { 0, 0, _image1219_size, 0, 0, 0, 0}, + { 0, 0, _image1220_size, 0, 0, 0, 0}, + {0x33, 0, _image1221_size, 0, 0, 0, 0}, + { 0, 0, _image1222_size, 0, 0, 0, 0}, + { 0, 0, _image1223_size, 0, 0, 0, 0}, + { 0, 0, _image1224_size, 0, 0, 0, 0}, + { 0, 0, _image1225_size, 0, 0, 0, 0}, + { 0, 0, _image1226_size, 0, 0, 0, 0}, + { 0, 0, _image1227_size, 0, 0, 0, 0}, + { 0, 0, _image1228_size, 0, 0, 0, 0}, + { 0, 0, _image1229_size, 0, 0, 0, 0}, + { 0, 0, _image1230_size, 0, 0, 0, 0}, + {0x33, 0, _image1231_size, 0, 0, 0, 0}, + {0x33, 0, _image1232_size, 0, 0, 0, 0}, + {0x33, 0, _image1233_size, 0, 0, 0, 0}, + {0x33, 0, _image1234_size, 0, 0, 0, 0}, + {0x33, 0, _image1235_size, 0, 0, 0, 0}, + {0x33, 0, _image1236_size, 0, 0, 0, 0}, + {0x33, 0, _image1237_size, 0, 0, 0, 0}, + {0x33, 0, _image1238_size, 0, 0, 0, 0}, + {0x33, 0, _image1239_size, 0, 0, 0, 0}, + {0x33, 0, _image1240_size, 0, 0, 0, 0}, + {0x33, 0, _image1241_size, 0, 0, 0, 0}, + {0x33, 0, _image1242_size, 0, 0, 0, 0}, + {0xAA, 0, _image1243_size, 0, 0, 0, 0}, + {0x33, 0, _image1244_size, 0, 0, 0, 0}, + {0x33, 0, _image1245_size, 0, 0, 0, 0}, + {0x33, 0, _image1246_size, 0, 0, 0, 0}, + {0x33, 0, _image1247_size, 0, 0, 0, 0}, + { 0, 0, _image1248_size, 0, 0, 0, 0}, + {0x33, 0, _image1249_size, 0, 0, 0, 0}, + { 0, 0, _image1250_size, 0, 0, 0, 0}, + { 0, 0, _image1251_size, 0, 0, 0, 0}, + { 0, 0, _image1252_size, 0, 0, 0, 0}, + { 0, 0, _image1253_size, 0, 0, 0, 0}, + { 0, 0, _image1254_size, 0, 0, 0, 0}, + { 0, 0, _image1255_size, 0, 0, 0, 0}, + { 0, 0, _image1256_size, 0, 0, 0, 0}, + {0x22, 0, _image1257_size, 0, 0, 0, 0}, + { 0, 0, _image1258_size, 0, 0, 0, 0}, + { 0, 0, _image1259_size, 0, 0, 0, 0}, + { 0, 0, _image1260_size, 0, 0, 0, 0}, + {0x44, 0, _image1261_size, 0, 0, 0, 0}, + {0x22, 0, _image1262_size, 0, 0, 0, 0}, + {0xAA, 0, _image1263_size, 0, 0, 0, 0}, + {0x11, 0, _image1264_size, 0, 0, 0, 0}, + {0x11, 0, _image1265_size, 0, 0, 0, 0}, + {0x11, 0, _image1266_size, 0, 0, 0, 0}, + {0x11, 0, _image1267_size, 0, 0, 0, 0}, + {0x11, 0, _image1268_size, 0, 0, 0, 0}, + { 0, 0, _image1269_size, 0, 0, 0, 0}, + {0xAA, 0, _image1270_size, 0, 0, 0, 0}, + { 0, 0, _image1271_size, 0, 0, 0, 0}, + { 0, 0, _image1272_size, 0, 0, 0, 0}, + { 0, 0, _image1273_size, 0, 0, 0, 0}, + { 0, 0, _image1274_size, 0, 0, 0, 0}, + { 0, 0, _image1275_size, 0, 0, 0, 0}, + { 0, 0, _image1276_size, 0, 0, 0, 0}, + { 0, 0, _image1277_size, 0, 0, 0, 0}, + { 0, 0, _image1278_size, 0, 0, 0, 0}, + { 0, 0, _image1279_size, 0, 0, 0, 0}, + { 0, 0, _image1280_size, 0, 0, 0, 0}, + {0x11, 0, _image1281_size, 0, 0, 0, 0}, + {0x22, 0, _image1282_size, 0, 0, 0, 0}, + {0x22, 0, _image1283_size, 0, 0, 0, 0}, + { 0, 0, _image1284_size, 0, 0, 0, 0}, + { 0, 0, _image1285_size, 0, 0, 0, 0}, + {0x11, 0, _image1286_size, 0, 0, 0, 0}, + {0x11, 0, _image1287_size, 0, 0, 0, 0}, + {0x11, 0, _image1288_size, 0, 0, 0, 0}, + {0x11, 0, _image1289_size, 0, 0, 0, 0}, + {0x11, 0, _image1290_size, 0, 0, 0, 0}, + {0x11, 0, _image1291_size, 0, 0, 0, 0}, + {0x11, 0, _image1292_size, 0, 0, 0, 0}, + {0x11, 0, _image1293_size, 0, 0, 0, 0}, + {0x11, 0, _image1294_size, 0, 0, 0, 0}, + {0x11, 0, _image1295_size, 0, 0, 0, 0}, + {0x11, 0, _image1296_size, 0, 0, 0, 0}, + {0x11, 0, _image1297_size, 0, 0, 0, 0}, + {0x11, 0, _image1298_size, 0, 0, 0, 0}, + {0x11, 0, _image1299_size, 0, 0, 0, 0}, + {0x11, 0, _image1300_size, 0, 0, 0, 0}, + {0x11, 0, _image1301_size, 0, 0, 0, 0}, + {0x11, 0, _image1302_size, 0, 0, 0, 0}, + {0x11, 0, _image1303_size, 0, 0, 0, 0}, + {0x11, 0, _image1304_size, 0, 0, 0, 0}, + {0x11, 0, _image1305_size, 0, 0, 0, 0}, + {0x11, 0, _image1306_size, 0, 0, 0, 0}, + {0x11, 0, _image1307_size, 0, 0, 0, 0}, + {0x11, 0, _image1308_size, 0, 0, 0, 0}, + {0x11, 0, _image1309_size, 0, 0, 0, 0}, + {0x11, 0, _image1310_size, 0, 0, 0, 0}, + {0x11, 0, _image1311_size, 0, 0, 0, 0}, + {0x11, 0, _image1312_size, 0, 0, 0, 0}, + {0x11, 0, _image1313_size, 0, 0, 0, 0}, + {0x11, 0, _image1314_size, 0, 0, 0, 0}, + {0x11, 0, _image1315_size, 0, 0, 0, 0}, + {0x11, 0, _image1316_size, 0, 0, 0, 0}, + {0x11, 0, _image1317_size, 0, 0, 0, 0}, + {0x11, 0, _image1318_size, 0, 0, 0, 0}, + {0x11, 0, _image1319_size, 0, 0, 0, 0}, + {0x11, 0, _image1320_size, 0, 0, 0, 0}, + {0x11, 0, _image1321_size, 0, 0, 0, 0}, + {0x11, 0, _image1322_size, 0, 0, 0, 0}, + {0x11, 0, _image1323_size, 0, 0, 0, 0}, + {0x11, 0, _image1324_size, 0, 0, 0, 0}, + {0x11, 0, _image1325_size, 0, 0, 0, 0}, + {0x11, 0, _image1326_size, 0, 0, 0, 0}, + {0x11, 0, _image1327_size, 0, 0, 0, 0}, + {0x11, 0, _image1328_size, 0, 0, 0, 0}, + {0x11, 0, _image1329_size, 0, 0, 0, 0}, + {0x11, 0, _image1330_size, 0, 0, 0, 0}, + {0x11, 0, _image1331_size, 0, 0, 0, 0}, + {0x11, 0, _image1332_size, 0, 0, 0, 0}, + {0x11, 0, _image1333_size, 0, 0, 0, 0}, + {0x11, 0, _image1334_size, 0, 0, 0, 0}, + {0x11, 0, _image1335_size, 0, 0, 0, 0}, + {0x11, 0, _image1336_size, 0, 0, 0, 0}, + {0x11, 0, _image1337_size, 0, 0, 0, 0}, + {0x11, 0, _image1338_size, 0, 0, 0, 0}, + {0x11, 0, _image1339_size, 0, 0, 0, 0}, + {0x11, 0, _image1340_size, 0, 0, 0, 0}, + {0x11, 0, _image1341_size, 0, 0, 0, 0}, + {0x11, 0, _image1342_size, 0, 0, 0, 0}, + {0x11, 0, _image1343_size, 0, 0, 0, 0}, + {0x11, 0, _image1344_size, 0, 0, 0, 0}, + {0x11, 0, _image1345_size, 0, 0, 0, 0}, + {0x11, 0, _image1346_size, 0, 0, 0, 0}, + {0x11, 0, _image1347_size, 0, 0, 0, 0}, + {0x11, 0, _image1348_size, 0, 0, 0, 0}, + {0x11, 0, _image1349_size, 0, 0, 0, 0}, + {0x11, 0, _image1350_size, 0, 0, 0, 0}, + {0x11, 0, _image1351_size, 0, 0, 0, 0}, + {0x11, 0, _image1352_size, 0, 0, 0, 0}, + {0x11, 0, _image1353_size, 0, 0, 0, 0}, + {0x11, 0, _image1354_size, 0, 0, 0, 0}, + {0x11, 0, _image1355_size, 0, 0, 0, 0}, + {0x11, 0, _image1356_size, 0, 0, 0, 0}, + { 0, 0, _image1357_size, 0, 0, 0, 0}, + { 0, 0, _image1358_size, 0, 0, 0, 0}, + {0x11, 0, _image1359_size, 0, 0, 0, 0}, + {0x11, 0, _image1360_size, 0, 0, 0, 0}, + {0x11, 0, _image1361_size, 0, 0, 0, 0}, + {0x11, 0, _image1362_size, 0, 0, 0, 0}, + {0x11, 0, _image1363_size, 0, 0, 0, 0}, + {0x11, 0, _image1364_size, 0, 0, 0, 0}, + {0x11, 0, _image1365_size, 0, 0, 0, 0}, + { 0, 0, _image1366_size, 0, 0, 0, 0}, + { 0, 0, _image1367_size, 0, 0, 0, 0}, + {0x33, 0, _image1368_size, 0, 0, 0, 0}, + {0x33, 0, _image1369_size, 0, 0, 0, 0}, + {0x33, 0, _image1370_size, 0, 0, 0, 0}, + { 0, 0, _image1371_size, 0, 0, 0, 0}, + { 0, 0, _image1372_size, 0, 0, 0, 0}, + { 0, 0, _image1373_size, 0, 0, 0, 0}, + {0xAA, 0, _image1374_size, 0, 0, 0, 0}, + {0xAA, 0, _image1375_size, 0, 0, 0, 0}, + {0x33, 0, _image1376_size, 0, 0, 0, 0}, + {0x33, 0, _image1377_size, 0, 0, 0, 0}, + { 0, 0, _image1378_size, 0, 0, 0, 0}, + { 0, 0, _image1379_size, 0, 0, 0, 0}, + { 0, 0, _image1380_size, 0, 0, 0, 0}, + { 0, 0, _image1381_size, 0, 0, 0, 0}, + { 0, 0, _image1382_size, 0, 0, 0, 0}, + { 0, 0, _image1383_size, 0, 0, 0, 0}, + {0x44, 0, _image1384_size, 0, 0, 0, 0}, + { 0, 0, _image1385_size, 0, 0, 0, 0}, + {0xAA, 0, _image1386_size, 0, 0, 0, 0}, + {0xAA, 0, _image1387_size, 0, 0, 0, 0}, + {0xAA, 0, _image1388_size, 0, 0, 0, 0}, + { 0, 0, _image1389_size, 0, 0, 0, 0}, + { 0, 0, _image1390_size, 0, 0, 0, 0}, + { 0, 0, _image1391_size, 0, 0, 0, 0}, + { 0, 0, _image1392_size, 0, 0, 0, 0}, + { 0, 0, _image1393_size, 0, 0, 0, 0}, + { 0, 0, _image1394_size, 0, 0, 0, 0}, + { 0, 0, _image1395_size, 0, 0, 0, 0}, + { 0, 0, _image1396_size, 0, 0, 0, 0}, + { 0, 0, _image1397_size, 0, 0, 0, 0}, + { 0, 0, _image1398_size, 0, 0, 0, 0}, + { 0, 0, _image1399_size, 0, 0, 0, 0}, + { 0, 0, _image1400_size, 0, 0, 0, 0}, + { 0, 0, _image1401_size, 0, 0, 0, 0}, + { 0, 0, _image1402_size, 0, 0, 0, 0}, + { 0, 0, _image1403_size, 0, 0, 0, 0}, + { 0, 0, _image1404_size, 0, 0, 0, 0}, + { 0, 0, _image1405_size, 0, 0, 0, 0}, + { 0, 0, _image1406_size, 0, 0, 0, 0}, + { 0, 0, _image1407_size, 0, 0, 0, 0}, + { 0, 0, _image1408_size, 0, 0, 0, 0}, + { 0, 0, _image1409_size, 0, 0, 0, 0}, + { 0, 0, _image1410_size, 0, 0, 0, 0}, + { 0, 0, _image1411_size, 0, 0, 0, 0}, + { 0, 0, _image1412_size, 0, 0, 0, 0}, + { 0, 0, _image1413_size, 0, 0, 0, 0}, + { 0, 0, _image1414_size, 0, 0, 0, 0}, + { 0, 0, _image1415_size, 0, 0, 0, 0}, + { 0, 0, _image1416_size, 0, 0, 0, 0}, + { 0, 0, _image1417_size, 0, 0, 0, 0}, + { 0, 0, _image1418_size, 0, 0, 0, 0}, + {0x99, 0, _image1419_size, 0, 0, 0, 0}, + {0xAA, 0, _image1420_size, 0, 0, 0, 0}, + {0xAA, 0, _image1421_size, 0, 0, 0, 0}, + { 0, 0, _image1422_size, 0, 0, 0, 0}, + { 0, 0, _image1423_size, 0, 0, 0, 0}, + { 0, 0, _image1424_size, 0, 0, 0, 0}, + { 0, 0, _image1425_size, 0, 0, 0, 0}, + { 0, 0, _image1426_size, 0, 0, 0, 0}, + {0x33, 0, _image1427_size, 0, 0, 0, 0}, + { 0, 0, _image1428_size, 0, 0, 0, 0}, + { 0, 0, _image1429_size, 0, 0, 0, 0}, + { 0, 0, _image1430_size, 0, 0, 0, 0}, + {0x33, 0, _image1431_size, 0, 0, 0, 0}, + {0x33, 0, _image1432_size, 0, 0, 0, 0}, + {0x33, 0, _image1433_size, 0, 0, 0, 0}, + {0x33, 0, _image1434_size, 0, 0, 0, 0}, + {0x33, 0, _image1435_size, 0, 0, 0, 0}, + {0x44, 0, _image1436_size, 0, 0, 0, 0}, + {0x44, 0, _image1437_size, 0, 0, 0, 0}, + { 0, 0, _image1438_size, 0, 0, 0, 0}, + {0x33, 0, _image1439_size, 0, 0, 0, 0}, + {0x22, 0, _image1440_size, 0, 0, 0, 0}, + {0xAA, 0, _image1441_size, 0, 0, 0, 0}, + { 0, 0, _image1442_size, 0, 0, 0, 0}, + { 0, 0, _image1443_size, 0, 0, 0, 0}, + { 0, 0, _image1444_size, 0, 0, 0, 0}, + { 0, 0, _image1445_size, 0, 0, 0, 0}, + { 0, 0, _image1446_size, 0, 0, 0, 0}, + { 0, 0, _image1447_size, 0, 0, 0, 0}, + { 0, 0, _image1448_size, 0, 0, 0, 0}, + {0xAA, 0, _image1449_size, 0, 0, 0, 0}, + {0x44, 0, _image1450_size, 0, 0, 0, 0}, + {0xAA, 0, _image1451_size, 0, 0, 0, 0}, + {0xAA, 0, _image1452_size, 0, 0, 0, 0}, + {0xAA, 0, _image1453_size, 0, 0, 0, 0}, + {0xAA, 0, _image1454_size, 0, 0, 0, 0}, + {0xAA, 0, _image1455_size, 0, 0, 0, 0}, + { 0, 0, _image1456_size, 0, 0, 0, 0}, + { 0, 0, _image1457_size, 0, 0, 0, 0}, + { 0, 0, _image1458_size, 0, 0, 0, 0}, + { 0, 0, _image1459_size, 0, 0, 0, 0}, + { 0, 0, _image1460_size, 0, 0, 0, 0}, + {0xAA, 0, _image1461_size, 0, 0, 0, 0}, + {0x33, 0, _image1462_size, 0, 0, 0, 0}, + {0x33, 0, _image1463_size, 0, 0, 0, 0}, + {0x33, 0, _image1464_size, 0, 0, 0, 0}, + {0x33, 0, _image1465_size, 0, 0, 0, 0}, + {0x33, 0, _image1466_size, 0, 0, 0, 0}, + { 0, 0, _image1467_size, 0, 0, 0, 0}, + {0x33, 0, _image1468_size, 0, 0, 0, 0}, + {0x11, 0, _image1469_size, 0, 0, 0, 0}, + {0x11, 0, _image1470_size, 0, 0, 0, 0}, + {0x33, 0, _image1471_size, 0, 0, 0, 0}, + { 0, 0, _image1472_size, 0, 0, 0, 0}, + { 0, 0, _image1473_size, 0, 0, 0, 0}, + {0xAA, 0, _image1474_size, 0, 0, 0, 0}, + {0xAA, 0, _image1475_size, 0, 0, 0, 0}, + {0x11, 0, _image1476_size, 0, 0, 0, 0}, + {0x11, 0, _image1477_size, 0, 0, 0, 0}, + {0x11, 0, _image1478_size, 0, 0, 0, 0}, + {0x11, 0, _image1479_size, 0, 0, 0, 0}, + {0x11, 0, _image1480_size, 0, 0, 0, 0}, + { 0, 0, _image1481_size, 0, 0, 0, 0}, + { 0, 0, _image1482_size, 0, 0, 0, 0}, + { 0, 0, _image1483_size, 0, 0, 0, 0}, + { 0, 0, _image1484_size, 0, 0, 0, 0}, + {0x11, 0, _image1485_size, 0, 0, 0, 0}, + {0x11, 0, _image1486_size, 0, 0, 0, 0}, + {0x11, 0, _image1487_size, 0, 0, 0, 0}, + { 0, 0, _image1488_size, 0, 0, 0, 0}, + { 0, 0, _image1489_size, 0, 0, 0, 0}, + { 0, 0, _image1490_size, 0, 0, 0, 0}, + { 0, 0, _image1491_size, 0, 0, 0, 0}, + { 0, 0, _image1492_size, 0, 0, 0, 0}, + { 0, 0, _image1493_size, 0, 0, 0, 0}, + { 0, 0, _image1494_size, 0, 0, 0, 0}, + { 0, 0, _image1495_size, 0, 0, 0, 0}, + { 0, 0, _image1496_size, 0, 0, 0, 0}, + { 0, 0, _image1497_size, 0, 0, 0, 0}, + { 0, 0, _image1498_size, 0, 0, 0, 0}, + { 0, 0, _image1499_size, 0, 0, 0, 0}, + {0x22, 0, _image1500_size, 0, 0, 0, 0}, + {0x22, 0, _image1501_size, 0, 0, 0, 0}, + { 0, 0, _image1502_size, 0, 0, 0, 0}, + { 0, 0, _image1503_size, 0, 0, 0, 0}, + { 0, 0, _image1504_size, 0, 0, 0, 0}, + { 0, 0, _image1505_size, 0, 0, 0, 0}, + { 0, 0, _image1506_size, 0, 0, 0, 0}, + { 0, 0, _image1507_size, 0, 0, 0, 0}, + { 0, 0, _image1508_size, 0, 0, 0, 0}, + {0x55, 0, _image1509_size, 0, 0, 0, 0}, + {0x55, 0, _image1510_size, 0, 0, 0, 0}, + {0x55, 0, _image1511_size, 0, 0, 0, 0}, + {0x55, 0, _image1512_size, 0, 0, 0, 0}, + {0x55, 0, _image1513_size, 0, 0, 0, 0}, + { 0, 0, _image1514_size, 0, 0, 0, 0}, + { 0, 0, _image1515_size, 0, 0, 0, 0}, + {0x44, 0, _image1516_size, 0, 0, 0, 0}, + {0x44, 0, _image1517_size, 0, 0, 0, 0}, + {0x44, 0, _image1518_size, 0, 0, 0, 0}, + {0x44, 0, _image1519_size, 0, 0, 0, 0}, + {0x44, 0, _image1520_size, 0, 0, 0, 0}, + {0x44, 0, _image1521_size, 0, 0, 0, 0}, + {0x44, 0, _image1522_size, 0, 0, 0, 0}, + { 0, 0, _image1523_size, 0, 0, 0, 0}, + {0x22, 0, _image1524_size, 0, 0, 0, 0}, + {0x22, 0, _image1525_size, 0, 0, 0, 0}, + {0x22, 0, _image1526_size, 0, 0, 0, 0}, + {0x22, 0, _image1527_size, 0, 0, 0, 0}, + {0x22, 0, _image1528_size, 0, 0, 0, 0}, + {0x22, 0, _image1529_size, 0, 0, 0, 0}, + {0x22, 0, _image1530_size, 0, 0, 0, 0}, + {0x22, 0, _image1531_size, 0, 0, 0, 0}, + {0x22, 0, _image1532_size, 0, 0, 0, 0}, + {0x22, 0, _image1533_size, 0, 0, 0, 0}, + {0x22, 0, _image1534_size, 0, 0, 0, 0}, + {0x22, 0, _image1535_size, 0, 0, 0, 0}, + {0x22, 0, _image1536_size, 0, 0, 0, 0}, + {0x22, 0, _image1537_size, 0, 0, 0, 0}, + {0x22, 0, _image1538_size, 0, 0, 0, 0}, + {0x22, 0, _image1539_size, 0, 0, 0, 0}, + {0x22, 0, _image1540_size, 0, 0, 0, 0}, + {0x22, 0, _image1541_size, 0, 0, 0, 0}, + { 0, 0, _image1542_size, 0, 0, 0, 0}, + { 0, 0, _image1543_size, 0, 0, 0, 0}, + { 0, 0, _image1544_size, 0, 0, 0, 0}, + { 0, 0, _image1545_size, 0, 0, 0, 0}, + { 0, 0, _image1546_size, 0, 0, 0, 0}, + { 0, 0, _image1547_size, 0, 0, 0, 0}, + { 0, 0, _image1548_size, 0, 0, 0, 0}, + { 0, 0, _image1549_size, 0, 0, 0, 0}, + { 0, 0, _image1550_size, 0, 0, 0, 0}, + { 0, 0, _image1551_size, 0, 0, 0, 0}, + { 0, 0, _image1552_size, 0, 0, 0, 0}, + { 0, 0, _image1553_size, 0, 0, 0, 0}, + { 0, 0, _image1554_size, 0, 0, 0, 0}, + { 0, 0, _image1555_size, 0, 0, 0, 0}, + { 0, 0, _image1556_size, 0, 0, 0, 0}, + { 0, 0, _image1557_size, 0, 0, 0, 0}, + { 0, 0, _image1558_size, 0, 0, 0, 0}, + { 0, 0, _image1559_size, 0, 0, 0, 0}, + { 0, 0, _image1560_size, 0, 0, 0, 0}, + { 0, 0, _image1561_size, 0, 0, 0, 0}, + { 0, 0, _image1562_size, 0, 0, 0, 0}, + { 0, 0, _image1563_size, 0, 0, 0, 0}, + { 0, 0, _image1564_size, 0, 0, 0, 0}, + { 0, 0, _image1565_size, 0, 0, 0, 0}, + { 0, 0, _image1566_size, 0, 0, 0, 0}, + { 0, 0, _image1567_size, 0, 0, 0, 0}, + { 0, 0, _image1568_size, 0, 0, 0, 0}, + { 0, 0, _image1569_size, 0, 0, 0, 0}, + { 0, 0, _image1570_size, 0, 0, 0, 0}, + { 0, 0, _image1571_size, 0, 0, 0, 0}, + { 0, 0, _image1572_size, 0, 0, 0, 0}, + { 0, 0, _image1573_size, 0, 0, 0, 0}, + { 0, 0, _image1574_size, 0, 0, 0, 0}, + { 0, 0, _image1575_size, 0, 0, 0, 0}, + { 0, 0, _image1576_size, 0, 0, 0, 0}, + { 0, 0, _image1577_size, 0, 0, 0, 0}, + { 0, 0, _image1578_size, 0, 0, 0, 0}, + { 0, 0, _image1579_size, 0, 0, 0, 0}, + { 0, 0, _image1580_size, 0, 0, 0, 0}, + { 0, 0, _image1581_size, 0, 0, 0, 0}, + { 0, 0, _image1582_size, 0, 0, 0, 0}, + { 0, 0, _image1583_size, 0, 0, 0, 0}, + { 0, 0, _image1584_size, 0, 0, 0, 0}, + { 0, 0, _image1585_size, 0, 0, 0, 0}, + { 0, 0, _image1586_size, 0, 0, 0, 0}, + { 0, 0, _image1587_size, 0, 0, 0, 0}, + { 0, 0, _image1588_size, 0, 0, 0, 0}, + { 0, 0, _image1589_size, 0, 0, 0, 0}, + { 0, 0, _image1590_size, 0, 0, 0, 0}, + { 0, 0, _image1591_size, 0, 0, 0, 0}, + { 0, 0, _image1592_size, 0, 0, 0, 0}, + { 0, 0, _image1593_size, 0, 0, 0, 0}, + { 0, 0, _image1594_size, 0, 0, 0, 0}, + { 0, 0, _image1595_size, 0, 0, 0, 0}, + { 0, 0, _image1596_size, 0, 0, 0, 0}, + { 0, 0, _image1597_size, 0, 0, 0, 0}, + { 0, 0, _image1598_size, 0, 0, 0, 0}, + { 0, 0, _image1599_size, 0, 0, 0, 0}, + { 0, 0, _image1600_size, 0, 0, 0, 0}, + { 0, 0, _image1601_size, 0, 0, 0, 0}, + { 0, 0, _image1602_size, 0, 0, 0, 0}, + { 0, 0, _image1603_size, 0, 0, 0, 0}, + { 0, 0, _image1604_size, 0, 0, 0, 0}, + { 0, 0, _image1605_size, 0, 0, 0, 0}, + { 0, 0, _image1606_size, 0, 0, 0, 0}, + { 0, 0, _image1607_size, 0, 0, 0, 0}, + { 0, 0, _image1608_size, 0, 0, 0, 0}, + { 0, 0, _image1609_size, 0, 0, 0, 0}, + { 0, 0, _image1610_size, 0, 0, 0, 0}, + { 0, 0, _image1611_size, 0, 0, 0, 0}, + { 0, 0, _image1612_size, 0, 0, 0, 0}, + { 0, 0, _image1613_size, 0, 0, 0, 0}, + { 0, 0, _image1614_size, 0, 0, 0, 0}, + { 0, 0, _image1615_size, 0, 0, 0, 0}, + { 0, 0, _image1616_size, 0, 0, 0, 0}, + { 0, 0, _image1617_size, 0, 0, 0, 0}, + { 0, 0, _image1618_size, 0, 0, 0, 0}, + { 0, 0, _image1619_size, 0, 0, 0, 0}, + { 0, 0, _image1620_size, 0, 0, 0, 0}, + { 0, 0, _image1621_size, 0, 0, 0, 0}, + { 0, 0, _image1622_size, 0, 0, 0, 0}, + { 0, 0, _image1623_size, 0, 0, 0, 0}, + { 0, 0, _image1624_size, 0, 0, 0, 0}, + { 0, 0, _image1625_size, 0, 0, 0, 0}, + { 0, 0, _image1626_size, 0, 0, 0, 0}, + { 0, 0, _image1627_size, 0, 0, 0, 0}, + { 0, 0, _image1628_size, 0, 0, 0, 0}, + { 0, 0, _image1629_size, 0, 0, 0, 0}, + { 0, 0, _image1630_size, 0, 0, 0, 0}, + { 0, 0, _image1631_size, 0, 0, 0, 0}, + { 0, 0, _image1632_size, 0, 0, 0, 0}, + { 0, 0, _image1633_size, 0, 0, 0, 0}, + { 0, 0, _image1634_size, 0, 0, 0, 0}, + { 0, 0, _image1635_size, 0, 0, 0, 0}, + { 0, 0, _image1636_size, 0, 0, 0, 0}, + { 0, 0, _image1637_size, 0, 0, 0, 0}, + { 0, 0, _image1638_size, 0, 0, 0, 0}, + { 0, 0, _image1639_size, 0, 0, 0, 0}, + { 0, 0, _image1640_size, 0, 0, 0, 0}, + { 0, 0, _image1641_size, 0, 0, 0, 0}, + { 0, 0, _image1642_size, 0, 0, 0, 0}, + { 0, 0, _image1643_size, 0, 0, 0, 0}, + { 0, 0, _image1644_size, 0, 0, 0, 0}, + { 0, 0, _image1645_size, 0, 0, 0, 0}, + { 0, 0, _image1646_size, 0, 0, 0, 0}, + { 0, 0, _image1647_size, 0, 0, 0, 0}, + { 0, 0, _image1648_size, 0, 0, 0, 0}, + { 0, 0, _image1649_size, 0, 0, 0, 0}, + { 0, 0, _image1650_size, 0, 0, 0, 0}, + { 0, 0, _image1651_size, 0, 0, 0, 0}, + { 0, 0, _image1652_size, 0, 0, 0, 0}, + {0x33, 0, _image1653_size, 0, 0, 0, 0}, + { 0, 0, _image1654_size, 0, 0, 0, 0}, + { 0, 0, _image1655_size, 0, 0, 0, 0}, + { 0, 0, _image1656_size, 0, 0, 0, 0}, + { 0, 0, _image1657_size, 0, 0, 0, 0}, + { 0, 0, _image1658_size, 0, 0, 0, 0}, + { 0, 0, _image1659_size, 0, 0, 0, 0}, + { 0, 0, _image1660_size, 0, 0, 0, 0}, + { 0, 0, _image1661_size, 0, 0, 0, 0}, + { 0, 0, _image1662_size, 0, 0, 0, 0}, + { 0, 0, _image1663_size, 0, 0, 0, 0}, + { 0, 0, _image1664_size, 0, 0, 0, 0}, + { 0, 0, _image1665_size, 0, 0, 0, 0}, + { 0, 0, _image1666_size, 0, 0, 0, 0}, + {0x33, 0, _image1667_size, 0, 0, 0, 0}, + {0x33, 0, _image1668_size, 0, 0, 0, 0}, + {0xAA, 0, _image1669_size, 0, 0, 0, 0}, + {0x33, 0, _image1670_size, 0, 0, 0, 0}, + {0x33, 0, _image1671_size, 0, 0, 0, 0}, + { 0, 0, _image1672_size, 0, 0, 0, 0}, + { 0, 0, _image1673_size, 0, 0, 0, 0}, + { 0, 0, _image1674_size, 0, 0, 0, 0}, + { 0, 0, _image1675_size, 0, 0, 0, 0}, + { 0, 0, _image1676_size, 0, 0, 0, 0}, + { 0, 0, _image1677_size, 0, 0, 0, 0}, + { 0, 0, _image1678_size, 0, 0, 0, 0}, + { 0, 0, _image1679_size, 0, 0, 0, 0}, + { 0, 0, _image1680_size, 0, 0, 0, 0}, + { 0, 0, _image1681_size, 0, 0, 0, 0}, + { 0, 0, _image1682_size, 0, 0, 0, 0}, + { 0, 0, _image1683_size, 0, 0, 0, 0}, + { 0, 0, _image1684_size, 0, 0, 0, 0}, + { 0, 0, _image1685_size, 0, 0, 0, 0}, + { 0, 0, _image1686_size, 0, 0, 0, 0}, + { 0, 0, _image1687_size, 0, 0, 0, 0}, + { 0, 0, _image1688_size, 0, 0, 0, 0}, + { 0, 0, _image1689_size, 0, 0, 0, 0}, + { 0, 0, _image1690_size, 0, 0, 0, 0}, + { 0, 0, _image1691_size, 0, 0, 0, 0}, + { 0, 0, _image1692_size, 0, 0, 0, 0}, + { 0, 0, _image1693_size, 0, 0, 0, 0}, + { 0, 0, _image1694_size, 0, 0, 0, 0}, + { 0, 0, _image1695_size, 0, 0, 0, 0}, + { 0, 0, _image1696_size, 0, 0, 0, 0}, + { 0, 0, _image1697_size, 0, 0, 0, 0}, + { 0, 0, _image1698_size, 0, 0, 0, 0}, + { 0, 0, _image1699_size, 0, 0, 0, 0}, + { 0, 0, _image1700_size, 0, 0, 0, 0}, + { 0, 0, _image1701_size, 0, 0, 0, 0}, + { 0, 0, _image1702_size, 0, 0, 0, 0}, + { 0, 0, _image1703_size, 0, 0, 0, 0}, + { 0, 0, _image1704_size, 0, 0, 0, 0}, + { 0, 0, _image1705_size, 0, 0, 0, 0}, + { 0, 0, _image1706_size, 0, 0, 0, 0}, + { 0, 0, _image1707_size, 0, 0, 0, 0}, + { 0, 0, _image1708_size, 0, 0, 0, 0}, + { 0, 0, _image1709_size, 0, 0, 0, 0}, + { 0, 0, _image1710_size, 0, 0, 0, 0}, + { 0, 0, _image1711_size, 0, 0, 0, 0}, + { 0, 0, _image1712_size, 0, 0, 0, 0}, + { 0, 0, _image1713_size, 0, 0, 0, 0}, + { 0, 0, _image1714_size, 0, 0, 0, 0}, + { 0, 0, _image1715_size, 0, 0, 0, 0}, + { 0, 0, _image1716_size, 0, 0, 0, 0}, + { 0, 0, _image1717_size, 0, 0, 0, 0}, + { 0, 0, _image1718_size, 0, 0, 0, 0}, + { 0, 0, _image1719_size, 0, 0, 0, 0}, + { 0, 0, _image1720_size, 0, 0, 0, 0}, + { 0, 0, _image1721_size, 0, 0, 0, 0}, + { 0, 0, _image1722_size, 0, 0, 0, 0}, + { 0, 0, _image1723_size, 0, 0, 0, 0}, + { 0, 0, _image1724_size, 0, 0, 0, 0}, + { 0, 0, _image1725_size, 0, 0, 0, 0}, + { 0, 0, _image1726_size, 0, 0, 0, 0}, + { 0, 0, _image1727_size, 0, 0, 0, 0}, + { 0, 0, _image1728_size, 0, 0, 0, 0}, + { 0, 0, _image1729_size, 0, 0, 0, 0}, + {0x33, 0, _image1730_size, 0, 0, 0, 0}, + {0x33, 0, _image1731_size, 0, 0, 0, 0}, + {0x33, 0, _image1732_size, 0, 0, 0, 0}, + {0x33, 0, _image1733_size, 0, 0, 0, 0}, + { 0, 0, _image1734_size, 0, 0, 0, 0}, + { 0, 0, _image1735_size, 0, 0, 0, 0}, + { 0, 0, _image1736_size, 0, 0, 0, 0}, + { 0, 0, _image1737_size, 0, 0, 0, 0}, + { 0, 0, _image1738_size, 0, 0, 0, 0}, + { 0, 0, _image1739_size, 0, 0, 0, 0}, + { 0, 0, _image1740_size, 0, 0, 0, 0}, + { 0, 0, _image1741_size, 0, 0, 0, 0}, + { 0, 0, _image1742_size, 0, 0, 0, 0}, + { 0, 0, _image1743_size, 0, 0, 0, 0}, + { 0, 0, _image1744_size, 0, 0, 0, 0}, + { 0, 0, _image1745_size, 0, 0, 0, 0}, + { 0, 0, _image1746_size, 0, 0, 0, 0}, + { 0, 0, _image1747_size, 0, 0, 0, 0}, + { 0, 0, _image1748_size, 0, 0, 0, 0}, + { 0, 0, _image1749_size, 0, 0, 0, 0}, + { 0, 0, _image1750_size, 0, 0, 0, 0}, + { 0, 0, _image1751_size, 0, 0, 0, 0}, + { 0, 0, _image1752_size, 0, 0, 0, 0}, + { 0, 0, _image1753_size, 0, 0, 0, 0}, + { 0, 0, _image1754_size, 0, 0, 0, 0}, + { 0, 0, _image1755_size, 0, 0, 0, 0}, + { 0, 0, _image1756_size, 0, 0, 0, 0}, + { 0, 0, _image1757_size, 0, 0, 0, 0}, + { 0, 0, _image1758_size, 0, 0, 0, 0}, + { 0, 0, _image1759_size, 0, 0, 0, 0}, + { 0, 0, _image1760_size, 0, 0, 0, 0}, + { 0, 0, _image1761_size, 0, 0, 0, 0}, + { 0, 0, _image1762_size, 0, 0, 0, 0}, + { 0, 0, _image1763_size, 0, 0, 0, 0}, + { 0, 0, _image1764_size, 0, 0, 0, 0}, + { 0, 0, _image1765_size, 0, 0, 0, 0}, + { 0, 0, _image1766_size, 0, 0, 0, 0}, + { 0, 0, _image1767_size, 0, 0, 0, 0}, + { 0, 0, _image1768_size, 0, 0, 0, 0}, + { 0, 0, _image1769_size, 0, 0, 0, 0}, + { 0, 0, _image1770_size, 0, 0, 0, 0}, + { 0, 0, _image1771_size, 0, 0, 0, 0}, + { 0, 0, _image1772_size, 0, 0, 0, 0}, + { 0, 0, _image1773_size, 0, 0, 0, 0}, + { 0, 0, _image1774_size, 0, 0, 0, 0}, + { 0, 0, _image1775_size, 0, 0, 0, 0}, + { 0, 0, _image1776_size, 0, 0, 0, 0}, + { 0, 0, _image1777_size, 0, 0, 0, 0}, + { 0, 0, _image1778_size, 0, 0, 0, 0}, + { 0, 0, _image1779_size, 0, 0, 0, 0}, + { 0, 0, _image1780_size, 0, 0, 0, 0}, + { 0, 0, _image1781_size, 0, 0, 0, 0}, + { 0, 0, _image1782_size, 0, 0, 0, 0}, + { 0, 0, _image1783_size, 0, 0, 0, 0}, + { 0, 0, _image1784_size, 0, 0, 0, 0}, + { 0, 0, _image1785_size, 0, 0, 0, 0}, + { 0, 0, _image1786_size, 0, 0, 0, 0}, + { 0, 0, _image1787_size, 0, 0, 0, 0}, + { 0, 0, _image1788_size, 0, 0, 0, 0}, + { 0, 0, _image1789_size, 0, 0, 0, 0}, + { 0, 0, _image1790_size, 0, 0, 0, 0}, + { 0, 0, _image1791_size, 0, 0, 0, 0}, + { 0, 0, _image1792_size, 0, 0, 0, 0}, + { 0, 0, _image1793_size, 0, 0, 0, 0}, + { 0, 0, _image1794_size, 0, 0, 0, 0}, + { 0, 0, _image1795_size, 0, 0, 0, 0}, + { 0, 0, _image1796_size, 0, 0, 0, 0}, + { 0, 0, _image1797_size, 0, 0, 0, 0}, + { 0, 0, _image1798_size, 0, 0, 0, 0}, + { 0, 0, _image1799_size, 0, 0, 0, 0}, + { 0, 0, _image1800_size, 0, 0, 0, 0}, + { 0, 0, _image1801_size, 0, 0, 0, 0}, + { 0, 0, _image1802_size, 0, 0, 0, 0}, + { 0, 0, _image1803_size, 0, 0, 0, 0}, + { 0, 0, _image1804_size, 0, 0, 0, 0}, + { 0, 0, _image1805_size, 0, 0, 0, 0}, + { 0, 0, _image1806_size, 0, 0, 0, 0}, + { 0, 0, _image1807_size, 0, 0, 0, 0}, + { 0, 0, _image1808_size, 0, 0, 0, 0}, + { 0, 0, _image1809_size, 0, 0, 0, 0}, + { 0, 0, _image1810_size, 0, 0, 0, 0}, + { 0, 0, _image1811_size, 0, 0, 0, 0}, + { 0, 0, _image1812_size, 0, 0, 0, 0}, + { 0, 0, _image1813_size, 0, 0, 0, 0}, + { 0, 0, _image1814_size, 0, 0, 0, 0}, + { 0, 0, _image1815_size, 0, 0, 0, 0}, + { 0, 0, _image1816_size, 0, 0, 0, 0}, + { 0, 0, _image1817_size, 0, 0, 0, 0}, + { 0, 0, _image1818_size, 0, 0, 0, 0}, + { 0, 0, _image1819_size, 0, 0, 0, 0}, + { 0, 0, _image1820_size, 0, 0, 0, 0}, + { 0, 0, _image1821_size, 0, 0, 0, 0}, + { 0, 0, _image1822_size, 0, 0, 0, 0}, + { 0, 0, _image1823_size, 0, 0, 0, 0}, + { 0, 0, _image1824_size, 0, 0, 0, 0}, + { 0, 0, _image1825_size, 0, 0, 0, 0}, + { 0, 0, _image1826_size, 0, 0, 0, 0}, + { 0, 0, _image1827_size, 0, 0, 0, 0}, + { 0, 0, _image1828_size, 0, 0, 0, 0}, + { 0, 0, _image1829_size, 0, 0, 0, 0}, + { 0, 0, _image1830_size, 0, 0, 0, 0}, + { 0, 0, _image1831_size, 0, 0, 0, 0}, + { 0, 0, _image1832_size, 0, 0, 0, 0}, + { 0, 0, _image1833_size, 0, 0, 0, 0}, + { 0, 0, _image1834_size, 0, 0, 0, 0}, + { 0, 0, _image1835_size, 0, 0, 0, 0}, + { 0, 0, _image1836_size, 0, 0, 0, 0}, + { 0, 0, _image1837_size, 0, 0, 0, 0}, + { 0, 0, _image1838_size, 0, 0, 0, 0}, + { 0, 0, _image1839_size, 0, 0, 0, 0}, + { 0, 0, _image1840_size, 0, 0, 0, 0}, + { 0, 0, _image1841_size, 0, 0, 0, 0}, + { 0, 0, _image1842_size, 0, 0, 0, 0}, + { 0, 0, _image1843_size, 0, 0, 0, 0}, + { 0, 0, _image1844_size, 0, 0, 0, 0}, + { 0, 0, _image1845_size, 0, 0, 0, 0}, + { 0, 0, _image1846_size, 0, 0, 0, 0}, + { 0, 0, _image1847_size, 0, 0, 0, 0}, + { 0, 0, _image1848_size, 0, 0, 0, 0}, + { 0, 0, _image1849_size, 0, 0, 0, 0}, + { 0, 0, _image1850_size, 0, 0, 0, 0}, + { 0, 0, _image1851_size, 0, 0, 0, 0}, + { 0, 0, _image1852_size, 0, 0, 0, 0}, + { 0, 0, _image1853_size, 0, 0, 0, 0}, + { 0, 0, _image1854_size, 0, 0, 0, 0}, + { 0, 0, _image1855_size, 0, 0, 0, 0}, + { 0, 0, _image1856_size, 0, 0, 0, 0}, + { 0, 0, _image1857_size, 0, 0, 0, 0}, + { 0, 0, _image1858_size, 0, 0, 0, 0}, + { 0, 0, _image1859_size, 0, 0, 0, 0}, + { 0, 0, _image1860_size, 0, 0, 0, 0}, + { 0, 0, _image1861_size, 0, 0, 0, 0}, + { 0, 0, _image1862_size, 0, 0, 0, 0}, + { 0, 0, _image1863_size, 0, 0, 0, 0}, + { 0, 0, _image1864_size, 0, 0, 0, 0}, + { 0, 0, _image1865_size, 0, 0, 0, 0}, + { 0, 0, _image1866_size, 0, 0, 0, 0}, + { 0, 0, _image1867_size, 0, 0, 0, 0}, + { 0, 0, _image1868_size, 0, 0, 0, 0}, + { 0, 0, _image1869_size, 0, 0, 0, 0}, + { 0, 0, _image1870_size, 0, 0, 0, 0}, + { 0, 0, _image1871_size, 0, 0, 0, 0}, + { 0, 0, _image1872_size, 0, 0, 0, 0}, + { 0, 0, _image1873_size, 0, 0, 0, 0}, + { 0, 0, _image1874_size, 0, 0, 0, 0}, + { 0, 0, _image1875_size, 0, 0, 0, 0}, + { 0, 0, _image1876_size, 0, 0, 0, 0}, + { 0, 0, _image1877_size, 0, 0, 0, 0}, + { 0, 0, _image1878_size, 0, 0, 0, 0}, + { 0, 0, _image1879_size, 0, 0, 0, 0}, + { 0, 0, _image1880_size, 0, 0, 0, 0}, + { 0, 0, _image1881_size, 0, 0, 0, 0}, + { 0, 0, _image1882_size, 0, 0, 0, 0}, + { 0, 0, _image1883_size, 0, 0, 0, 0}, + { 0, 0, _image1884_size, 0, 0, 0, 0}, + { 0, 0, _image1885_size, 0, 0, 0, 0}, + { 0, 0, _image1886_size, 0, 0, 0, 0}, + { 0, 0, _image1887_size, 0, 0, 0, 0}, + { 0, 0, _image1888_size, 0, 0, 0, 0}, + { 0, 0, _image1889_size, 0, 0, 0, 0}, + { 0, 0, _image1890_size, 0, 0, 0, 0}, + { 0, 0, _image1891_size, 0, 0, 0, 0}, + { 0, 0, _image1892_size, 0, 0, 0, 0}, + { 0, 0, _image1893_size, 0, 0, 0, 0}, + { 0, 0, _image1894_size, 0, 0, 0, 0}, + { 0, 0, _image1895_size, 0, 0, 0, 0}, + { 0, 0, _image1896_size, 0, 0, 0, 0}, + { 0, 0, _image1897_size, 0, 0, 0, 0}, + { 0, 0, _image1898_size, 0, 0, 0, 0}, + { 0, 0, _image1899_size, 0, 0, 0, 0}, + { 0, 0, _image1900_size, 0, 0, 0, 0}, + { 0, 0, _image1901_size, 0, 0, 0, 0}, + { 0, 0, _image1902_size, 0, 0, 0, 0}, + { 0, 0, _image1903_size, 0, 0, 0, 0}, + { 0, 0, _image1904_size, 0, 0, 0, 0}, + { 0, 0, _image1905_size, 0, 0, 0, 0}, + { 0, 0, _image1906_size, 0, 0, 0, 0}, + { 0, 0, _image1907_size, 0, 0, 0, 0}, + { 0, 0, _image1908_size, 0, 0, 0, 0}, + { 0, 0, _image1909_size, 0, 0, 0, 0}, + { 0, 0, _image1910_size, 0, 0, 0, 0}, + { 0, 0, _image1911_size, 0, 0, 0, 0}, + { 0, 0, _image1912_size, 0, 0, 0, 0}, + { 0, 0, _image1913_size, 0, 0, 0, 0}, + { 0, 0, _image1914_size, 0, 0, 0, 0}, + { 0, 0, _image1915_size, 0, 0, 0, 0}, + { 0, 0, _image1916_size, 0, 0, 0, 0}, + { 0, 0, _image1917_size, 0, 0, 0, 0}, + { 0, 0, _image1918_size, 0, 0, 0, 0}, + { 0, 0, _image1919_size, 0, 0, 0, 0}, + { 0, 0, _image1920_size, 0, 0, 0, 0}, + { 0, 0, _image1921_size, 0, 0, 0, 0}, + { 0, 0, _image1922_size, 0, 0, 0, 0}, + { 0, 0, _image1923_size, 0, 0, 0, 0}, + { 0, 0, _image1924_size, 0, 0, 0, 0}, + { 0, 0, _image1925_size, 0, 0, 0, 0}, + { 0, 0, _image1926_size, 0, 0, 0, 0}, + { 0, 0, _image1927_size, 0, 0, 0, 0}, + { 0, 0, _image1928_size, 0, 0, 0, 0}, + { 0, 0, _image1929_size, 0, 0, 0, 0}, + { 0, 0, _image1930_size, 0, 0, 0, 0}, + { 0, 0, _image1931_size, 0, 0, 0, 0}, + { 0, 0, _image1932_size, 0, 0, 0, 0}, + { 0, 0, _image1933_size, 0, 0, 0, 0}, + { 0, 0, _image1934_size, 0, 0, 0, 0}, + { 0, 0, _image1935_size, 0, 0, 0, 0}, + { 0, 0, _image1936_size, 0, 0, 0, 0}, + { 0, 0, _image1937_size, 0, 0, 0, 0}, + { 0, 0, _image1938_size, 0, 0, 0, 0}, + { 0, 0, _image1939_size, 0, 0, 0, 0}, + { 0, 0, _image1940_size, 0, 0, 0, 0}, + { 0, 0, _image1941_size, 0, 0, 0, 0}, + { 0, 0, _image1942_size, 0, 0, 0, 0}, + { 0, 0, _image1943_size, 0, 0, 0, 0}, + { 0, 0, _image1944_size, 0, 0, 0, 0}, + { 0, 0, _image1945_size, 0, 0, 0, 0}, + { 0, 0, _image1946_size, 0, 0, 0, 0}, + { 0, 0, _image1947_size, 0, 0, 0, 0}, + { 0, 0, _image1948_size, 0, 0, 0, 0}, + { 0, 0, _image1949_size, 0, 0, 0, 0}, + { 0, 0, _image1950_size, 0, 0, 0, 0}, + { 0, 0, _image1951_size, 0, 0, 0, 0}, + { 0, 0, _image1952_size, 0, 0, 0, 0}, + { 0, 0, _image1953_size, 0, 0, 0, 0}, + { 0, 0, _image1954_size, 0, 0, 0, 0}, + { 0, 0, _image1955_size, 0, 0, 0, 0}, + { 0, 0, _image1956_size, 0, 0, 0, 0}, + { 0, 0, _image1957_size, 0, 0, 0, 0}, + { 0, 0, _image1958_size, 0, 0, 0, 0}, + { 0, 0, _image1959_size, 0, 0, 0, 0}, + { 0, 0, _image1960_size, 0, 0, 0, 0}, + { 0, 0, _image1961_size, 0, 0, 0, 0}, + { 0, 0, _image1962_size, 0, 0, 0, 0}, + { 0, 0, _image1963_size, 0, 0, 0, 0}, + { 0, 0, _image1964_size, 0, 0, 0, 0}, + { 0, 0, _image1965_size, 0, 0, 0, 0}, + { 0, 0, _image1966_size, 0, 0, 0, 0}, + { 0, 0, _image1967_size, 0, 0, 0, 0}, + { 0, 0, _image1968_size, 0, 0, 0, 0}, + { 0, 0, _image1969_size, 0, 0, 0, 0}, + { 0, 0, _image1970_size, 0, 0, 0, 0}, + { 0, 0, _image1971_size, 0, 0, 0, 0}, + { 0, 0, _image1972_size, 0, 0, 0, 0}, + { 0, 0, _image1973_size, 0, 0, 0, 0}, + { 0, 0, _image1974_size, 0, 0, 0, 0}, + { 0, 0, _image1975_size, 0, 0, 0, 0}, + { 0, 0, _image1976_size, 0, 0, 0, 0}, + { 0, 0, _image1977_size, 0, 0, 0, 0}, + { 0, 0, _image1978_size, 0, 0, 0, 0}, + { 0, 0, _image1979_size, 0, 0, 0, 0}, + { 0, 0, _image1980_size, 0, 0, 0, 0}, + { 0, 0, _image1981_size, 0, 0, 0, 0}, + { 0, 0, _image1982_size, 0, 0, 0, 0}, + { 0, 0, _image1983_size, 0, 0, 0, 0}, + { 0, 0, _image1984_size, 0, 0, 0, 0}, + { 0, 0, _image1985_size, 0, 0, 0, 0}, + { 0, 0, _image1986_size, 0, 0, 0, 0}, + { 0, 0, _image1987_size, 0, 0, 0, 0}, + { 0, 0, _image1988_size, 0, 0, 0, 0}, + { 0, 0, _image1989_size, 0, 0, 0, 0}, + { 0, 0, _image1990_size, 0, 0, 0, 0}, + { 0, 0, _image1991_size, 0, 0, 0, 0}, + { 0, 0, _image1992_size, 0, 0, 0, 0}, + { 0, 0, _image1993_size, 0, 0, 0, 0}, + { 0, 0, _image1994_size, 0, 0, 0, 0}, + { 0, 0, _image1995_size, 0, 0, 0, 0}, + { 0, 0, _image1996_size, 0, 0, 0, 0}, + { 0, 0, _image1997_size, 0, 0, 0, 0}, + { 0, 0, _image1998_size, 0, 0, 0, 0}, + { 0, 0, _image1999_size, 0, 0, 0, 0}, + { 0, 0, _image2000_size, 0, 0, 0, 0}, + { 0, 0, _image2001_size, 0, 0, 0, 0}, + { 0, 0, _image2002_size, 0, 0, 0, 0}, + { 0, 0, _image2003_size, 0, 0, 0, 0}, + { 0, 0, _image2004_size, 0, 0, 0, 0}, + { 0, 0, _image2005_size, 0, 0, 0, 0}, + { 0, 0, _image2006_size, 0, 0, 0, 0}, + { 0, 0, _image2007_size, 0, 0, 0, 0}, + { 0, 0, _image2008_size, 0, 0, 0, 0}, + { 0, 0, _image2009_size, 0, 0, 0, 0}, + { 0, 0, _image2010_size, 0, 0, 0, 0}, + { 0, 0, _image2011_size, 0, 0, 0, 0}, + { 0, 0, _image2012_size, 0, 0, 0, 0}, + { 0, 0, _image2013_size, 0, 0, 0, 0}, + { 0, 0, _image2014_size, 0, 0, 0, 0}, + { 0, 0, _image2015_size, 0, 0, 0, 0}, + { 0, 0, _image2016_size, 0, 0, 0, 0}, + { 0, 0, _image2017_size, 0, 0, 0, 0}, + { 0, 0, _image2018_size, 0, 0, 0, 0}, + { 0, 0, _image2019_size, 0, 0, 0, 0}, + { 0, 0, _image2020_size, 0, 0, 0, 0}, + { 0, 0, _image2021_size, 0, 0, 0, 0}, + { 0, 0, _image2022_size, 0, 0, 0, 0}, + { 0, 0, _image2023_size, 0, 0, 0, 0}, + { 0, 0, _image2024_size, 0, 0, 0, 0}, + { 0, 0, _image2025_size, 0, 0, 0, 0}, + { 0, 0, _image2026_size, 0, 0, 0, 0}, + { 0, 0, _image2027_size, 0, 0, 0, 0}, + { 0, 0, _image2028_size, 0, 0, 0, 0}, + { 0, 0, _image2029_size, 0, 0, 0, 0}, + { 0, 0, _image2030_size, 0, 0, 0, 0}, + { 0, 0, _image2031_size, 0, 0, 0, 0}, + { 0, 0, _image2032_size, 0, 0, 0, 0}, + { 0, 0, _image2033_size, 0, 0, 0, 0}, + { 0, 0, _image2034_size, 0, 0, 0, 0}, + { 0, 0, _image2035_size, 0, 0, 0, 0}, + { 0, 0, _image2036_size, 0, 0, 0, 0}, + { 0, 0, _image2037_size, 0, 0, 0, 0}, + { 0, 0, _image2038_size, 0, 0, 0, 0}, + { 0, 0, _image2039_size, 0, 0, 0, 0}, + { 0, 0, _image2040_size, 0, 0, 0, 0}, + { 0, 0, _image2041_size, 0, 0, 0, 0}, + { 0, 0, _image2042_size, 0, 0, 0, 0}, + { 0, 0, _image2043_size, 0, 0, 0, 0}, + { 0, 0, _image2044_size, 0, 0, 0, 0}, + { 0, 0, _image2045_size, 0, 0, 0, 0}, + { 0, 0, _image2046_size, 0, 0, 0, 0}, + { 0, 0, _image2047_size, 0, 0, 0, 0}, + { 0, 0, _image2048_size, 0, 0, 0, 0}, + { 0, 0, _image2049_size, 0, 0, 0, 0}, + { 0, 0, _image2050_size, 0, 0, 0, 0}, + { 0, 0, _image2051_size, 0, 0, 0, 0}, + { 0, 0, _image2052_size, 0, 0, 0, 0}, + { 0, 0, _image2053_size, 0, 0, 0, 0}, + { 0, 0, _image2054_size, 0, 0, 0, 0}, + { 0, 0, _image2055_size, 0, 0, 0, 0}, + { 0, 0, _image2056_size, 0, 0, 0, 0}, + { 0, 0, _image2057_size, 0, 0, 0, 0}, + { 0, 0, _image2058_size, 0, 0, 0, 0}, + { 0, 0, _image2059_size, 0, 0, 0, 0}, + { 0, 0, _image2060_size, 0, 0, 0, 0}, + { 0, 0, _image2061_size, 0, 0, 0, 0}, + { 0, 0, _image2062_size, 0, 0, 0, 0}, + { 0, 0, _image2063_size, 0, 0, 0, 0}, + { 0, 0, _image2064_size, 0, 0, 0, 0}, + { 0, 0, _image2065_size, 0, 0, 0, 0}, + { 0, 0, _image2066_size, 0, 0, 0, 0}, + { 0, 0, _image2067_size, 0, 0, 0, 0}, + { 0, 0, _image2068_size, 0, 0, 0, 0}, + { 0, 0, _image2069_size, 0, 0, 0, 0}, + { 0, 0, _image2070_size, 0, 0, 0, 0}, + { 0, 0, _image2071_size, 0, 0, 0, 0}, + { 0, 0, _image2072_size, 0, 0, 0, 0}, + { 0, 0, _image2073_size, 0, 0, 0, 0}, + { 0, 0, _image2074_size, 0, 0, 0, 0}, + { 0, 0, _image2075_size, 0, 0, 0, 0}, + { 0, 0, _image2076_size, 0, 0, 0, 0}, + { 0, 0, _image2077_size, 0, 0, 0, 0}, + { 0, 0, _image2078_size, 0, 0, 0, 0}, + { 0, 0, _image2079_size, 0, 0, 0, 0}, + { 0, 0, _image2080_size, 0, 0, 0, 0}, + { 0, 0, _image2081_size, 0, 0, 0, 0}, + { 0, 0, _image2082_size, 0, 0, 0, 0}, + { 0, 0, _image2083_size, 0, 0, 0, 0}, + { 0, 0, _image2084_size, 0, 0, 0, 0}, + { 0, 0, _image2085_size, 0, 0, 0, 0}, + { 0, 0, _image2086_size, 0, 0, 0, 0}, + { 0, 0, _image2087_size, 0, 0, 0, 0}, + { 0, 0, _image2088_size, 0, 0, 0, 0}, + { 0, 0, _image2089_size, 0, 0, 0, 0}, + { 0, 0, _image2090_size, 0, 0, 0, 0}, + { 0, 0, _image2091_size, 0, 0, 0, 0}, + { 0, 0, _image2092_size, 0, 0, 0, 0}, + { 0, 0, _image2093_size, 0, 0, 0, 0}, + { 0, 0, _image2094_size, 0, 0, 0, 0}, + { 0, 0, _image2095_size, 0, 0, 0, 0}, + { 0, 0, _image2096_size, 0, 0, 0, 0}, + { 0, 0, _image2097_size, 0, 0, 0, 0}, + { 0, 0, _image2098_size, 0, 0, 0, 0}, + { 0, 0, _image2099_size, 0, 0, 0, 0}, + { 0, 0, _image2100_size, 0, 0, 0, 0}, + { 0, 0, _image2101_size, 0, 0, 0, 0}, + { 0, 0, _image2102_size, 0, 0, 0, 0}, + { 0, 0, _image2103_size, 0, 0, 0, 0}, + { 0, 0, _image2104_size, 0, 0, 0, 0}, + { 0, 0, _image2105_size, 0, 0, 0, 0}, + { 0, 0, _image2106_size, 0, 0, 0, 0}, + { 0, 0, _image2107_size, 0, 0, 0, 0}, + { 0, 0, _image2108_size, 0, 0, 0, 0}, + { 0, 0, _image2109_size, 0, 0, 0, 0}, + { 0, 0, _image2110_size, 0, 0, 0, 0}, + { 0, 0, _image2111_size, 0, 0, 0, 0}, + { 0, 0, _image2112_size, 0, 0, 0, 0}, + { 0, 0, _image2113_size, 0, 0, 0, 0}, + { 0, 0, _image2114_size, 0, 0, 0, 0}, + { 0, 0, _image2115_size, 0, 0, 0, 0}, + { 0, 0, _image2116_size, 0, 0, 0, 0}, + { 0, 0, _image2117_size, 0, 0, 0, 0}, + { 0, 0, _image2118_size, 0, 0, 0, 0}, + { 0, 0, _image2119_size, 0, 0, 0, 0}, + { 0, 0, _image2120_size, 0, 0, 0, 0}, + { 0, 0, _image2121_size, 0, 0, 0, 0}, + { 0, 0, _image2122_size, 0, 0, 0, 0}, + { 0, 0, _image2123_size, 0, 0, 0, 0}, + { 0, 0, _image2124_size, 0, 0, 0, 0}, + { 0, 0, _image2125_size, 0, 0, 0, 0}, + { 0, 0, _image2126_size, 0, 0, 0, 0}, + { 0, 0, _image2127_size, 0, 0, 0, 0}, + { 0, 0, _image2128_size, 0, 0, 0, 0}, + { 0, 0, _image2129_size, 0, 0, 0, 0}, + { 0, 0, _image2130_size, 0, 0, 0, 0}, + { 0, 0, _image2131_size, 0, 0, 0, 0}, + { 0, 0, _image2132_size, 0, 0, 0, 0}, + { 0, 0, _image2133_size, 0, 0, 0, 0}, + { 0, 0, _image2134_size, 0, 0, 0, 0}, + { 0, 0, _image2135_size, 0, 0, 0, 0}, + { 0, 0, _image2136_size, 0, 0, 0, 0}, + { 0, 0, _image2137_size, 0, 0, 0, 0}, + { 0, 0, _image2138_size, 0, 0, 0, 0}, + { 0, 0, _image2139_size, 0, 0, 0, 0}, + { 0, 0, _image2140_size, 0, 0, 0, 0}, + { 0, 0, _image2141_size, 0, 0, 0, 0}, + { 0, 0, _image2142_size, 0, 0, 0, 0}, + { 0, 0, _image2143_size, 0, 0, 0, 0}, + { 0, 0, _image2144_size, 0, 0, 0, 0}, + { 0, 0, _image2145_size, 0, 0, 0, 0}, + { 0, 0, _image2146_size, 0, 0, 0, 0}, + { 0, 0, _image2147_size, 0, 0, 0, 0}, + { 0, 0, _image2148_size, 0, 0, 0, 0}, + { 0, 0, _image2149_size, 0, 0, 0, 0}, + { 0, 0, _image2150_size, 0, 0, 0, 0}, + { 0, 0, _image2151_size, 0, 0, 0, 0}, + { 0, 0, _image2152_size, 0, 0, 0, 0}, + { 0, 0, _image2153_size, 0, 0, 0, 0}, + { 0, 0, _image2154_size, 0, 0, 0, 0}, + { 0, 0, _image2155_size, 0, 0, 0, 0}, + { 0, 0, _image2156_size, 0, 0, 0, 0}, + { 0, 0, _image2157_size, 0, 0, 0, 0}, + { 0, 0, _image2158_size, 0, 0, 0, 0}, + { 0, 0, _image2159_size, 0, 0, 0, 0}, + { 0, 0, _image2160_size, 0, 0, 0, 0}, + { 0, 0, _image2161_size, 0, 0, 0, 0}, + { 0, 0, _image2162_size, 0, 0, 0, 0}, + { 0, 0, _image2163_size, 0, 0, 0, 0}, + { 0, 0, _image2164_size, 0, 0, 0, 0}, + { 0, 0, _image2165_size, 0, 0, 0, 0}, + { 0, 0, _image2166_size, 0, 0, 0, 0}, + { 0, 0, _image2167_size, 0, 0, 0, 0}, + { 0, 0, _image2168_size, 0, 0, 0, 0}, + { 0, 0, _image2169_size, 0, 0, 0, 0}, + { 0, 0, _image2170_size, 0, 0, 0, 0}, + { 0, 0, _image2171_size, 0, 0, 0, 0}, + { 0, 0, _image2172_size, 0, 0, 0, 0}, + { 0, 0, _image2173_size, 0, 0, 0, 0}, + {0x11, 0, _image2174_size, 0, 0, 0, 0}, + {0x11, 0, _image2175_size, 0, 0, 0, 0}, + {0x11, 0, _image2176_size, 0, 0, 0, 0}, + { 0, 0, _image2177_size, 0, 0, 0, 0}, + { 0, 0, _image2178_size, 0, 0, 0, 0}, + { 0, 0, _image2179_size, 0, 0, 0, 0}, + { 0, 0, _image2180_size, 0, 0, 0, 0}, + { 0, 0, _image2181_size, 0, 0, 0, 0}, + { 0, 0, _image2182_size, 0, 0, 0, 0}, + { 0, 0, _image2183_size, 0, 0, 0, 0}, + { 0, 0, _image2184_size, 0, 0, 0, 0}, + { 0, 0, _image2185_size, 0, 0, 0, 0}, + { 0, 0, _image2186_size, 0, 0, 0, 0}, + { 0, 0, _image2187_size, 0, 0, 0, 0}, + { 0, 0, _image2188_size, 0, 0, 0, 0}, + { 0, 0, _image2189_size, 0, 0, 0, 0}, + { 0, 0, _image2190_size, 0, 0, 0, 0}, + { 0, 0, _image2191_size, 0, 0, 0, 0}, + { 0, 0, _image2192_size, 0, 0, 0, 0}, + { 0, 0, _image2193_size, 0, 0, 0, 0}, + { 0, 0, _image2194_size, 0, 0, 0, 0}, + { 0, 0, _image2195_size, 0, 0, 0, 0}, + { 0, 0, _image2196_size, 0, 0, 0, 0}, + { 0, 0, _image2197_size, 0, 0, 0, 0}, + { 0, 0, _image2198_size, 0, 0, 0, 0}, + { 0, 0, _image2199_size, 0, 0, 0, 0}, + { 0, 0, _image2200_size, 0, 0, 0, 0}, + { 0, 0, _image2201_size, 0, 0, 0, 0}, + { 0, 0, _image2202_size, 0, 0, 0, 0}, + { 0, 0, _image2203_size, 0, 0, 0, 0}, + { 0, 0, _image2204_size, 0, 0, 0, 0}, + { 0, 0, _image2205_size, 0, 0, 0, 0}, + { 0, 0, _image2206_size, 0, 0, 0, 0}, + { 0, 0, _image2207_size, 0, 0, 0, 0}, + { 0, 0, _image2208_size, 0, 0, 0, 0}, + { 0, 0, _image2209_size, 0, 0, 0, 0}, + { 0, 0, _image2210_size, 0, 0, 0, 0}, + { 0, 0, _image2211_size, 0, 0, 0, 0}, + { 0, 0, _image2212_size, 0, 0, 0, 0}, + { 0, 0, _image2213_size, 0, 0, 0, 0}, + { 0, 0, _image2214_size, 0, 0, 0, 0}, + { 0, 0, _image2215_size, 0, 0, 0, 0}, + { 0, 0, _image2216_size, 0, 0, 0, 0}, + { 0, 0, _image2217_size, 0, 0, 0, 0}, + { 0, 0, _image2218_size, 0, 0, 0, 0}, + { 0, 0, _image2219_size, 0, 0, 0, 0}, + { 0, 0, _image2220_size, 0, 0, 0, 0}, + { 0, 0, _image2221_size, 0, 0, 0, 0}, + { 0, 0, _image2222_size, 0, 0, 0, 0}, + { 0, 0, _image2223_size, 0, 0, 0, 0}, + { 0, 0, _image2224_size, 0, 0, 0, 0}, + { 0, 0, _image2225_size, 0, 0, 0, 0}, + { 0, 0, _image2226_size, 0, 0, 0, 0}, + { 0, 0, _image2227_size, 0, 0, 0, 0}, + { 0, 0, _image2228_size, 0, 0, 0, 0}, + { 0, 0, _image2229_size, 0, 0, 0, 0}, + { 0, 0, _image2230_size, 0, 0, 0, 0}, + { 0, 0, _image2231_size, 0, 0, 0, 0}, + { 0, 0, _image2232_size, 0, 0, 0, 0}, + { 0, 0, _image2233_size, 0, 0, 0, 0}, + { 0, 0, _image2234_size, 0, 0, 0, 0}, + { 0, 0, _image2235_size, 0, 0, 0, 0}, + { 0, 0, _image2236_size, 0, 0, 0, 0}, + { 0, 0, _image2237_size, 0, 0, 0, 0}, + { 0, 0, _image2238_size, 0, 0, 0, 0}, + { 0, 0, _image2239_size, 0, 0, 0, 0}, + { 0, 0, _image2240_size, 0, 0, 0, 0}, + { 0, 0, _image2241_size, 0, 0, 0, 0}, + { 0, 0, _image2242_size, 0, 0, 0, 0}, + { 0, 0, _image2243_size, 0, 0, 0, 0}, + { 0, 0, _image2244_size, 0, 0, 0, 0}, + { 0, 0, _image2245_size, 0, 0, 0, 0}, + { 0, 0, _image2246_size, 0, 0, 0, 0}, + { 0, 0, _image2247_size, 0, 0, 0, 0}, + { 0, 0, _image2248_size, 0, 0, 0, 0}, + { 0, 0, _image2249_size, 0, 0, 0, 0}, + { 0, 0, _image2250_size, 0, 0, 0, 0}, + { 0, 0, _image2251_size, 0, 0, 0, 0}, + { 0, 0, _image2252_size, 0, 0, 0, 0}, + { 0, 0, _image2253_size, 0, 0, 0, 0}, + { 0, 0, _image2254_size, 0, 0, 0, 0}, + { 0, 0, _image2255_size, 0, 0, 0, 0}, + { 0, 0, _image2256_size, 0, 0, 0, 0}, + { 0, 0, _image2257_size, 0, 0, 0, 0}, + { 0, 0, _image2258_size, 0, 0, 0, 0}, + { 0, 0, _image2259_size, 0, 0, 0, 0}, + { 0, 0, _image2260_size, 0, 0, 0, 0}, + {0x33, 0, _image2261_size, 0, 0, 0, 0}, + { 0, 0, _image2262_size, 0, 0, 0, 0}, + { 0, 0, _image2263_size, 0, 0, 0, 0}, + { 0, 0, _image2264_size, 0, 0, 0, 0}, + { 0, 0, _image2265_size, 0, 0, 0, 0}, + { 0, 0, _image2266_size, 0, 0, 0, 0}, + { 0, 0, _image2267_size, 0, 0, 0, 0}, + { 0, 0, _image2268_size, 0, 0, 0, 0}, + { 0, 0, _image2269_size, 0, 0, 0, 0}, + { 0, 0, _image2270_size, 0, 0, 0, 0}, + { 0, 0, _image2271_size, 0, 0, 0, 0}, + { 0, 0, _image2272_size, 0, 0, 0, 0}, + { 0, 0, _image2273_size, 0, 0, 0, 0}, + { 0, 0, _image2274_size, 0, 0, 0, 0}, + { 0, 0, _image2275_size, 0, 0, 0, 0}, + { 0, 0, _image2276_size, 0, 0, 0, 0}, + { 0, 0, _image2277_size, 0, 0, 0, 0}, + {0x22, 0, _image2278_size, 0, 0, 0, 0}, + { 0, 0, _image2279_size, 0, 0, 0, 0}, + {0x22, 0, _image2280_size, 0, 0, 0, 0}, + {0x22, 0, _image2281_size, 0, 0, 0, 0}, + { 0, 0, _image2282_size, 0, 0, 0, 0}, + {0x22, 0, _image2283_size, 0, 0, 0, 0}, + { 0, 0, _image2284_size, 0, 0, 0, 0}, + { 0, 0, _image2285_size, 0, 0, 0, 0}, + { 0, 0, _image2286_size, 0, 0, 0, 0}, + { 0, 0, _image2287_size, 0, 0, 0, 0}, + { 0, 0, _image2288_size, 0, 0, 0, 0}, + { 0, 0, _image2289_size, 0, 0, 0, 0}, + { 0, 0, _image2290_size, 0, 0, 0, 0}, + { 0, 0, _image2291_size, 0, 0, 0, 0}, + { 0, 0, _image2292_size, 0, 0, 0, 0}, + { 0, 0, _image2293_size, 0, 0, 0, 0}, + { 0, 0, _image2294_size, 0, 0, 0, 0}, + {0xAA, 0, _image2295_size, 0, 0, 0, 0}, + {0xAA, 0, _image2296_size, 0, 0, 0, 0}, + {0xAA, 0, _image2297_size, 0, 0, 0, 0}, + { 0, 0, _image2298_size, 0, 0, 0, 0}, + {0xAA, 0, _image2299_size, 0, 0, 0, 0}, + {0xAA, 0, _image2300_size, 0, 0, 0, 0}, + {0x33, 0, _image2301_size, 0, 0, 0, 0}, + {0x77, 0, _image2302_size, 0, 0, 0, 0}, + {0x77, 0, _image2303_size, 0, 0, 0, 0}, + {0x77, 0, _image2304_size, 0, 0, 0, 0}, + {0x77, 0, _image2305_size, 0, 0, 0, 0}, + {0xAA, 0, _image2306_size, 0, 0, 0, 0}, + {0xAA, 0, _image2307_size, 0, 0, 0, 0}, + {0xAA, 0, _image2308_size, 0, 0, 0, 0}, + {0xAA, 0, _image2309_size, 0, 0, 0, 0}, + {0xAA, 0, _image2310_size, 0, 0, 0, 0}, + {0x22, 0, _image2311_size, 0, 0, 0, 0}, + {0x11, 0, _image2312_size, 0, 0, 0, 0}, + { 0, 0, _image2313_size, 0, 0, 0, 0}, + {0x77, 0, _image2314_size, 0, 0, 0, 0}, + {0x77, 0, _image2315_size, 0, 0, 0, 0}, + {0xAA, 0, _image2316_size, 0, 0, 0, 0}, + { 0, 0, _image2317_size, 0, 0, 0, 0}, + {0xAA, 0, _image2318_size, 0, 0, 0, 0}, + {0xAA, 0, _image2319_size, 0, 0, 0, 0}, + {0xAA, 0, _image2320_size, 0, 0, 0, 0}, + {0xAA, 0, _image2321_size, 0, 0, 0, 0}, + { 0, 0, _image2322_size, 0, 0, 0, 0}, + {0x33, 0, _image2323_size, 0, 0, 0, 0}, + {0x33, 0, _image2324_size, 0, 0, 0, 0}, + { 0, 0, _image2325_size, 0, 0, 0, 0}, + { 0, 0, _image2326_size, 0, 0, 0, 0}, + { 0, 0, _image2327_size, 0, 0, 0, 0}, + { 0, 0, _image2328_size, 0, 0, 0, 0}, + { 0, 0, _image2329_size, 0, 0, 0, 0}, + { 0, 0, _image2330_size, 0, 0, 0, 0}, + { 0, 0, _image2331_size, 0, 0, 0, 0}, + { 0, 0, _image2332_size, 0, 0, 0, 0}, + { 0, 0, _image2333_size, 0, 0, 0, 0}, + { 0, 0, _image2334_size, 0, 0, 0, 0}, + { 0, 0, _image2335_size, 0, 0, 0, 0}, + {0x22, 0, _image2336_size, 0, 0, 0, 0}, + {0x22, 0, _image2337_size, 0, 0, 0, 0}, + {0x22, 0, _image2338_size, 0, 0, 0, 0}, + {0x22, 0, _image2339_size, 0, 0, 0, 0}, + {0x33, 0, _image2340_size, 0, 0, 0, 0}, + { 0, 0, _image2341_size, 0, 0, 0, 0}, + { 0, 0, _image2342_size, 0, 0, 0, 0}, + {0x55, 0, _image2343_size, 0, 0, 0, 0}, + {0x55, 0, _image2344_size, 0, 0, 0, 0}, + { 0, 0, _image2345_size, 0, 0, 0, 0}, + { 0, 0, _image2346_size, 0, 0, 0, 0}, + { 0, 0, _image2347_size, 0, 0, 0, 0}, + { 0, 0, _image2348_size, 0, 0, 0, 0}, + { 0, 0, _image2349_size, 0, 0, 0, 0}, + { 0, 0, _image2350_size, 0, 0, 0, 0}, + { 0, 0, _image2351_size, 0, 0, 0, 0}, + { 0, 0, _image2352_size, 0, 0, 0, 0}, + { 0, 0, _image2353_size, 0, 0, 0, 0}, + { 0, 0, _image2354_size, 0, 0, 0, 0}, + { 0, 0, _image2355_size, 0, 0, 0, 0}, + { 0, 0, _image2356_size, 0, 0, 0, 0}, + { 0, 0, _image2357_size, 0, 0, 0, 0}, + { 0, 0, _image2358_size, 0, 0, 0, 0}, + { 0, 0, _image2359_size, 0, 0, 0, 0}, + { 0, 0, _image2360_size, 0, 0, 0, 0}, + { 0, 0, _image2361_size, 0, 0, 0, 0}, + { 0, 0, _image2362_size, 0, 0, 0, 0}, + { 0, 0, _image2363_size, 0, 0, 0, 0}, + { 0, 0, _image2364_size, 0, 0, 0, 0}, + { 0, 0, _image2365_size, 0, 0, 0, 0}, + { 0, 0, _image2366_size, 0, 0, 0, 0}, + { 0, 0, _image2367_size, 0, 0, 0, 0}, + { 0, 0, _image2368_size, 0, 0, 0, 0}, + { 0, 0, _image2369_size, 0, 0, 0, 0}, + {0x11, 0, _image2370_size, 0, 0, 0, 0}, + {0x11, 0, _image2371_size, 0, 0, 0, 0}, + {0x44, 0, _image2372_size, 0, 0, 0, 0}, + {0x44, 0, _image2373_size, 0, 0, 0, 0}, + { 0, 0, _image2374_size, 0, 0, 0, 0}, + { 0, 0, _image2375_size, 0, 0, 0, 0}, + {0xAA, 0, _image2376_size, 0, 0, 0, 0}, + {0x11, 0, _image2377_size, 0, 0, 0, 0}, + {0x33, 0, _image2378_size, 0, 0, 0, 0}, + { 0, 0, _image2379_size, 0, 0, 0, 0}, + {0x22, 0, _image2380_size, 0, 0, 0, 0}, + {0x33, 0, _image2381_size, 0, 0, 0, 0}, + {0x44, 0, _image2382_size, 0, 0, 0, 0}, + { 0, 0, _image2383_size, 0, 0, 0, 0}, + { 0, 0, _image2384_size, 0, 0, 0, 0}, + { 0, 0, _image2385_size, 0, 0, 0, 0}, + {0x33, 0, _image2386_size, 0, 0, 0, 0}, + { 0, 0, _image2387_size, 0, 0, 0, 0}, + { 0, 0, _image2388_size, 0, 0, 0, 0}, + {0x44, 0, _image2389_size, 0, 0, 0, 0}, + { 0, 0, _image2390_size, 0, 0, 0, 0}, + {0xAA, 0, _image2391_size, 0, 0, 0, 0}, + { 0, 0, _image2392_size, 0, 0, 0, 0}, + {0x44, 0, _image2393_size, 0, 0, 0, 0}, + { 0, 0, _image2394_size, 0, 0, 0, 0}, + { 0, 0, _image2395_size, 0, 0, 0, 0}, + { 0, 0, _image2396_size, 0, 0, 0, 0}, + {0x33, 0, _image2397_size, 0, 0, 0, 0}, + { 0, 0, _image2398_size, 0, 0, 0, 0}, + {0xAA, 0, _image2399_size, 0, 0, 0, 0}, + {0x33, 0, _image2400_size, 0, 0, 0, 0}, + {0x33, 0, _image2401_size, 0, 0, 0, 0}, + {0x44, 0, _image2402_size, 0, 0, 0, 0}, + {0x11, 0, _image2403_size, 0, 0, 0, 0}, + { 0, 0, _image2404_size, 0, 0, 0, 0}, + {0x22, 0, _image2405_size, 0, 0, 0, 0}, + {0x11, 0, _image2406_size, 0, 0, 0, 0}, + {0x22, 0, _image2407_size, 0, 0, 0, 0}, + { 0, 0, _image2408_size, 0, 0, 0, 0}, + {0x11, 0, _image2409_size, 0, 0, 0, 0}, + { 0, 0, _image2410_size, 0, 0, 0, 0}, + {0x11, 0, _image2411_size, 0, 0, 0, 0}, + { 0, 0, _image2412_size, 0, 0, 0, 0}, + { 0, 0, _image2413_size, 0, 0, 0, 0}, + {0x11, 0, _image2414_size, 0, 0, 0, 0}, + {0x44, 0, _image2415_size, 0, 0, 0, 0}, + { 0, 0, _image2416_size, 0, 0, 0, 0}, + { 0, 0, _image2417_size, 0, 0, 0, 0}, + {0xAA, 0, _image2418_size, 0, 0, 0, 0}, + { 0, 0, _image2419_size, 0, 0, 0, 0}, + { 0, 0, _image2420_size, 0, 0, 0, 0}, + { 0, 0, _image2421_size, 0, 0, 0, 0}, + { 0, 0, _image2422_size, 0, 0, 0, 0}, + { 0, 0, _image2423_size, 0, 0, 0, 0}, + { 0, 0, _image2424_size, 0, 0, 0, 0}, + { 0, 0, _image2425_size, 0, 0, 0, 0}, + { 0, 0, _image2426_size, 0, 0, 0, 0}, + { 0, 0, _image2427_size, 0, 0, 0, 0}, + { 0, 0, _image2428_size, 0, 0, 0, 0}, + {0x44, 0, _image2429_size, 0, 0, 0, 0}, + {0x33, 0, _image2430_size, 0, 0, 0, 0}, + {0x33, 0, _image2431_size, 0, 0, 0, 0}, + { 0, 0, _image2432_size, 0, 0, 0, 0}, + { 0, 0, _image2433_size, 0, 0, 0, 0}, + { 0, 0, _image2434_size, 0, 0, 0, 0}, + { 0, 0, _image2435_size, 0, 0, 0, 0}, + { 0, 0, _image2436_size, 0, 0, 0, 0}, + { 0, 0, _image2437_size, 0, 0, 0, 0}, + { 0, 0, _image2438_size, 0, 0, 0, 0}, + { 0, 0, _image2439_size, 0, 0, 0, 0}, + { 0, 0, _image2440_size, 0, 0, 0, 0}, + { 0, 0, _image2441_size, 0, 0, 0, 0}, + { 0, 0, _image2442_size, 0, 0, 0, 0}, + { 0, 0, _image2443_size, 0, 0, 0, 0}, + { 0, 0, _image2444_size, 0, 0, 0, 0}, + { 0, 0, _image2445_size, 0, 0, 0, 0}, + { 0, 0, _image2446_size, 0, 0, 0, 0}, + { 0, 0, _image2447_size, 0, 0, 0, 0}, + { 0, 0, _image2448_size, 0, 0, 0, 0}, + { 0, 0, _image2449_size, 0, 0, 0, 0}, + { 0, 0, _image2450_size, 0, 0, 0, 0}, + { 0, 0, _image2451_size, 0, 0, 0, 0}, + { 0, 0, _image2452_size, 0, 0, 0, 0}, + { 0, 0, _image2453_size, 0, 0, 0, 0}, + { 0, 0, _image2454_size, 0, 0, 0, 0}, + { 0, 0, _image2455_size, 0, 0, 0, 0}, + { 0, 0, _image2456_size, 0, 0, 0, 0}, + { 0, 0, _image2457_size, 0, 0, 0, 0}, + { 0, 0, _image2458_size, 0, 0, 0, 0}, + { 0, 0, _image2459_size, 0, 0, 0, 0}, + { 0, 0, _image2460_size, 0, 0, 0, 0}, + { 0, 0, _image2461_size, 0, 0, 0, 0}, + { 0, 0, _image2462_size, 0, 0, 0, 0}, + { 0, 0, _image2463_size, 0, 0, 0, 0}, + { 0, 0, _image2464_size, 0, 0, 0, 0}, + { 0, 0, _image2465_size, 0, 0, 0, 0}, + { 0, 0, _image2466_size, 0, 0, 0, 0}, + { 0, 0, _image2467_size, 0, 0, 0, 0}, + { 0, 0, _image2468_size, 0, 0, 0, 0}, + { 0, 0, _image2469_size, 0, 0, 0, 0}, + { 0, 0, _image2470_size, 0, 0, 0, 0}, + { 0, 0, _image2471_size, 0, 0, 0, 0}, + { 0, 0, _image2472_size, 0, 0, 0, 0}, + { 0, 0, _image2473_size, 0, 0, 0, 0}, + { 0, 0, _image2474_size, 0, 0, 0, 0}, + {0x11, 0, _image2475_size, 0, 0, 0, 0}, + { 0, 0, _image2476_size, 0, 0, 0, 0}, + { 0, 0, _image2477_size, 0, 0, 0, 0}, + { 0, 0, _image2478_size, 0, 0, 0, 0}, + { 0, 0, _image2479_size, 0, 0, 0, 0}, + { 0, 0, _image2480_size, 0, 0, 0, 0}, + { 0, 0, _image2481_size, 0, 0, 0, 0}, + { 0, 0, _image2482_size, 0, 0, 0, 0}, + { 0, 0, _image2483_size, 0, 0, 0, 0}, + { 0, 0, _image2484_size, 0, 0, 0, 0}, + { 0, 0, _image2485_size, 0, 0, 0, 0}, + { 0, 0, _image2486_size, 0, 0, 0, 0}, + { 0, 0, _image2487_size, 0, 0, 0, 0}, + { 0, 0, _image2488_size, 0, 0, 0, 0}, + { 0, 0, _image2489_size, 0, 0, 0, 0}, + { 0, 0, _image2490_size, 0, 0, 0, 0}, + { 0, 0, _image2491_size, 0, 0, 0, 0}, + { 0, 0, _image2492_size, 0, 0, 0, 0}, + { 0, 0, _image2493_size, 0, 0, 0, 0}, + { 0, 0, _image2494_size, 0, 0, 0, 0}, + { 0, 0, _image2495_size, 0, 0, 0, 0}, + { 0, 0, _image2496_size, 0, 0, 0, 0}, + { 0, 0, _image2497_size, 0, 0, 0, 0}, + { 0, 0, _image2498_size, 0, 0, 0, 0}, + { 0, 0, _image2499_size, 0, 0, 0, 0}, + { 0, 0, _image2500_size, 0, 0, 0, 0}, + { 0, 0, _image2501_size, 0, 0, 0, 0}, + { 0, 0, _image2502_size, 0, 0, 0, 0}, + { 0, 0, _image2503_size, 0, 0, 0, 0}, + { 0, 0, _image2504_size, 0, 0, 0, 0}, + { 0, 0, _image2505_size, 0, 0, 0, 0}, + { 0, 0, _image2506_size, 0, 0, 0, 0}, + { 0, 0, _image2507_size, 0, 0, 0, 0}, + { 0, 0, _image2508_size, 0, 0, 0, 0}, + { 0, 0, _image2509_size, 0, 0, 0, 0}, + { 0, 0, _image2510_size, 0, 0, 0, 0}, + { 0, 0, _image2511_size, 0, 0, 0, 0}, + { 0, 0, _image2512_size, 0, 0, 0, 0}, + { 0, 0, _image2513_size, 0, 0, 0, 0}, + { 0, 0, _image2514_size, 0, 0, 0, 0}, + { 0, 0, _image2515_size, 0, 0, 0, 0}, + { 0, 0, _image2516_size, 0, 0, 0, 0}, + { 0, 0, _image2517_size, 0, 0, 0, 0}, + { 0, 0, _image2518_size, 0, 0, 0, 0}, + { 0, 0, _image2519_size, 0, 0, 0, 0}, + { 0, 0, _image2520_size, 0, 0, 0, 0}, + { 0, 0, _image2521_size, 0, 0, 0, 0}, + { 0, 0, _image2522_size, 0, 0, 0, 0}, + { 0, 0, _image2523_size, 0, 0, 0, 0}, + { 0, 0, _image2524_size, 0, 0, 0, 0}, + { 0, 0, _image2525_size, 0, 0, 0, 0}, + { 0, 0, _image2526_size, 0, 0, 0, 0}, + { 0, 0, _image2527_size, 0, 0, 0, 0}, + { 0, 0, _image2528_size, 0, 0, 0, 0}, + { 0, 0, _image2529_size, 0, 0, 0, 0}, + { 0, 0, _image2530_size, 0, 0, 0, 0}, + { 0, 0, _image2531_size, 0, 0, 0, 0}, + { 0, 0, _image2532_size, 0, 0, 0, 0}, + { 0, 0, _image2533_size, 0, 0, 0, 0}, + { 0, 0, _image2534_size, 0, 0, 0, 0}, + { 0, 0, _image2535_size, 0, 0, 0, 0}, + { 0, 0, _image2536_size, 0, 0, 0, 0}, + { 0, 0, _image2537_size, 0, 0, 0, 0}, + { 0, 0, _image2538_size, 0, 0, 0, 0}, + { 0, 0, _image2539_size, 0, 0, 0, 0}, + { 0, 0, _image2540_size, 0, 0, 0, 0}, + { 0, 0, _image2541_size, 0, 0, 0, 0}, + { 0, 0, _image2542_size, 0, 0, 0, 0}, + { 0, 0, _image2543_size, 0, 0, 0, 0}, + { 0, 0, _image2544_size, 0, 0, 0, 0}, + { 0, 0, _image2545_size, 0, 0, 0, 0}, + { 0, 0, _image2546_size, 0, 0, 0, 0}, + { 0, 0, _image2547_size, 0, 0, 0, 0}, + { 0, 0, _image2548_size, 0, 0, 0, 0}, + { 0, 0, _image2549_size, 0, 0, 0, 0}, + { 0, 0, _image2550_size, 0, 0, 0, 0}, + { 0, 0, _image2551_size, 0, 0, 0, 0}, + { 0, 0, _image2552_size, 0, 0, 0, 0}, + { 0, 0, _image2553_size, 0, 0, 0, 0}, + { 0, 0, _image2554_size, 0, 0, 0, 0}, + { 0, 0, _image2555_size, 0, 0, 0, 0}, + { 0, 0, _image2556_size, 0, 0, 0, 0}, + { 0, 0, _image2557_size, 0, 0, 0, 0}, + { 0, 0, _image2558_size, 0, 0, 0, 0}, + { 0, 0, _image2559_size, 0, 0, 0, 0}, + { 0, 0, _image2560_size, 0, 0, 0, 0}, + { 0, 0, _image2561_size, 0, 0, 0, 0}, + { 0, 0, _image2562_size, 0, 0, 0, 0}, + { 0, 0, _image2563_size, 0, 0, 0, 0}, + { 0, 0, _image2564_size, 0, 0, 0, 0}, + { 0, 0, _image2565_size, 0, 0, 0, 0}, + { 0, 0, _image2566_size, 0, 0, 0, 0}, + { 0, 0, _image2567_size, 0, 0, 0, 0}, + { 0, 0, _image2568_size, 0, 0, 0, 0}, + { 0, 0, _image2569_size, 0, 0, 0, 0}, + { 0, 0, _image2570_size, 0, 0, 0, 0}, + { 0, 0, _image2571_size, 0, 0, 0, 0}, + { 0, 0, _image2572_size, 0, 0, 0, 0}, + { 0, 0, _image2573_size, 0, 0, 0, 0}, + { 0, 0, _image2574_size, 0, 0, 0, 0}, + { 0, 0, _image2575_size, 0, 0, 0, 0}, + { 0, 0, _image2576_size, 0, 0, 0, 0}, + { 0, 0, _image2577_size, 0, 0, 0, 0}, + { 0, 0, _image2578_size, 0, 0, 0, 0}, + { 0, 0, _image2579_size, 0, 0, 0, 0}, + { 0, 0, _image2580_size, 0, 0, 0, 0}, + { 0, 0, _image2581_size, 0, 0, 0, 0}, + { 0, 0, _image2582_size, 0, 0, 0, 0}, + { 0, 0, _image2583_size, 0, 0, 0, 0}, + { 0, 0, _image2584_size, 0, 0, 0, 0}, + { 0, 0, _image2585_size, 0, 0, 0, 0}, + { 0, 0, _image2586_size, 0, 0, 0, 0}, + { 0, 0, _image2587_size, 0, 0, 0, 0}, + { 0, 0, _image2588_size, 0, 0, 0, 0}, + { 0, 0, _image2589_size, 0, 0, 0, 0}, + { 0, 0, _image2590_size, 0, 0, 0, 0}, + { 0, 0, _image2591_size, 0, 0, 0, 0}, + { 0, 0, _image2592_size, 0, 0, 0, 0}, + { 0, 0, _image2593_size, 0, 0, 0, 0}, + { 0, 0, _image2594_size, 0, 0, 0, 0}, + { 0, 0, _image2595_size, 0, 0, 0, 0}, + { 0, 0, _image2596_size, 0, 0, 0, 0}, + { 0, 0, _image2597_size, 0, 0, 0, 0}, + { 0, 0, _image2598_size, 0, 0, 0, 0}, + { 0, 0, _image2599_size, 0, 0, 0, 0}, + { 0, 0, _image2600_size, 0, 0, 0, 0}, + { 0, 0, _image2601_size, 0, 0, 0, 0}, + { 0, 0, _image2602_size, 0, 0, 0, 0}, + { 0, 0, _image2603_size, 0, 0, 0, 0}, + { 0, 0, _image2604_size, 0, 0, 0, 0}, + { 0, 0, _image2605_size, 0, 0, 0, 0}, + { 0, 0, _image2606_size, 0, 0, 0, 0}, + { 0, 0, _image2607_size, 0, 0, 0, 0}, + { 0, 0, _image2608_size, 0, 0, 0, 0}, + { 0, 0, _image2609_size, 0, 0, 0, 0}, + { 0, 0, _image2610_size, 0, 0, 0, 0}, + { 0, 0, _image2611_size, 0, 0, 0, 0}, + { 0, 0, _image2612_size, 0, 0, 0, 0}, + { 0, 0, _image2613_size, 0, 0, 0, 0}, + { 0, 0, _image2614_size, 0, 0, 0, 0}, + { 0, 0, _image2615_size, 0, 0, 0, 0}, + { 0, 0, _image2616_size, 0, 0, 0, 0}, + { 0, 0, _image2617_size, 0, 0, 0, 0}, + { 0, 0, _image2618_size, 0, 0, 0, 0}, + { 0, 0, _image2619_size, 0, 0, 0, 0}, + { 0, 0, _image2620_size, 0, 0, 0, 0}, + { 0, 0, _image2621_size, 0, 0, 0, 0}, + { 0, 0, _image2622_size, 0, 0, 0, 0}, + { 0, 0, _image2623_size, 0, 0, 0, 0}, + { 0, 0, _image2624_size, 0, 0, 0, 0}, + { 0, 0, _image2625_size, 0, 0, 0, 0}, + { 0, 0, _image2626_size, 0, 0, 0, 0}, + { 0, 0, _image2627_size, 0, 0, 0, 0}, + { 0, 0, _image2628_size, 0, 0, 0, 0}, + { 0, 0, _image2629_size, 0, 0, 0, 0}, + { 0, 0, _image2630_size, 0, 0, 0, 0}, + { 0, 0, _image2631_size, 0, 0, 0, 0}, + { 0, 0, _image2632_size, 0, 0, 0, 0}, + { 0, 0, _image2633_size, 0, 0, 0, 0}, + { 0, 0, _image2634_size, 0, 0, 0, 0}, + { 0, 0, _image2635_size, 0, 0, 0, 0}, + { 0, 0, _image2636_size, 0, 0, 0, 0}, + { 0, 0, _image2637_size, 0, 0, 0, 0}, + { 0, 0, _image2638_size, 0, 0, 0, 0}, + { 0, 0, _image2639_size, 0, 0, 0, 0}, + { 0, 0, _image2640_size, 0, 0, 0, 0}, + { 0, 0, _image2641_size, 0, 0, 0, 0}, + { 0, 0, _image2642_size, 0, 0, 0, 0}, + { 0, 0, _image2643_size, 0, 0, 0, 0}, + { 0, 0, _image2644_size, 0, 0, 0, 0}, + { 0, 0, _image2645_size, 0, 0, 0, 0}, + { 0, 0, _image2646_size, 0, 0, 0, 0}, + { 0, 0, _image2647_size, 0, 0, 0, 0}, + { 0, 0, _image2648_size, 0, 0, 0, 0}, + { 0, 0, _image2649_size, 0, 0, 0, 0}, + { 0, 0, _image2650_size, 0, 0, 0, 0}, + { 0, 0, _image2651_size, 0, 0, 0, 0}, + { 0, 0, _image2652_size, 0, 0, 0, 0}, + { 0, 0, _image2653_size, 0, 0, 0, 0}, + { 0, 0, _image2654_size, 0, 0, 0, 0}, + { 0, 0, _image2655_size, 0, 0, 0, 0}, + { 0, 0, _image2656_size, 0, 0, 0, 0}, + { 0, 0, _image2657_size, 0, 0, 0, 0}, + { 0, 0, _image2658_size, 0, 0, 0, 0}, + { 0, 0, _image2659_size, 0, 0, 0, 0}, + { 0, 0, _image2660_size, 0, 0, 0, 0}, + { 0, 0, _image2661_size, 0, 0, 0, 0}, + { 0, 0, _image2662_size, 0, 0, 0, 0}, + { 0, 0, _image2663_size, 0, 0, 0, 0}, + { 0, 0, _image2664_size, 0, 0, 0, 0}, + { 0, 0, _image2665_size, 0, 0, 0, 0}, + { 0, 0, _image2666_size, 0, 0, 0, 0}, + { 0, 0, _image2667_size, 0, 0, 0, 0}, + { 0, 0, _image2668_size, 0, 0, 0, 0}, + { 0, 0, _image2669_size, 0, 0, 0, 0}, + { 0, 0, _image2670_size, 0, 0, 0, 0}, + { 0, 0, _image2671_size, 0, 0, 0, 0}, + { 0, 0, _image2672_size, 0, 0, 0, 0}, + { 0, 0, _image2673_size, 0, 0, 0, 0}, + { 0, 0, _image2674_size, 0, 0, 0, 0}, + { 0, 0, _image2675_size, 0, 0, 0, 0}, + { 0, 0, _image2676_size, 0, 0, 0, 0}, + { 0, 0, _image2677_size, 0, 0, 0, 0}, + { 0, 0, _image2678_size, 0, 0, 0, 0}, + { 0, 0, _image2679_size, 0, 0, 0, 0}, + { 0, 0, _image2680_size, 0, 0, 0, 0}, + { 0, 0, _image2681_size, 0, 0, 0, 0}, + { 0, 0, _image2682_size, 0, 0, 0, 0}, + { 0, 0, _image2683_size, 0, 0, 0, 0}, + { 0, 0, _image2684_size, 0, 0, 0, 0}, + { 0, 0, _image2685_size, 0, 0, 0, 0}, + { 0, 0, _image2686_size, 0, 0, 0, 0}, + { 0, 0, _image2687_size, 0, 0, 0, 0}, + { 0, 0, _image2688_size, 0, 0, 0, 0}, + { 0, 0, _image2689_size, 0, 0, 0, 0}, + { 0, 0, _image2690_size, 0, 0, 0, 0}, + { 0, 0, _image2691_size, 0, 0, 0, 0}, + { 0, 0, _image2692_size, 0, 0, 0, 0}, + { 0, 0, _image2693_size, 0, 0, 0, 0}, + { 0, 0, _image2694_size, 0, 0, 0, 0}, + { 0, 0, _image2695_size, 0, 0, 0, 0}, + { 0, 0, _image2696_size, 0, 0, 0, 0}, + { 0, 0, _image2697_size, 0, 0, 0, 0}, + { 0, 0, _image2698_size, 0, 0, 0, 0}, { 0, 0, 0xFFFF, 0, 0, 0, 0} }; @@ -2786,7 +2804,7 @@ glabel image_related_calls_decompressdata_function /* 0FB1B8 7F0C6688 AFA62BB0 */ sw $a2, 0x2bb0($sp) /* 0FB1BC 7F0C668C AFA72BB4 */ sw $a3, 0x2bb4($sp) /* 0FB1C0 7F0C6690 00008825 */ move $s1, $zero -/* 0FB1C4 7F0C6694 0FC32FC4 */ jal sub_GAME_7F0CBF10 +/* 0FB1C4 7F0C6694 0FC32FC4 */ jal makeemptyimageatpos /* 0FB1C8 7F0C6698 0000A825 */ move $s5, $zero /* 0FB1CC 7F0C669C 8FA62BB0 */ lw $a2, 0x2bb0($sp) /* 0FB1D0 7F0C66A0 8FA72BB4 */ lw $a3, 0x2bb4($sp) @@ -2807,7 +2825,7 @@ glabel image_related_calls_decompressdata_function /* 0FB204 7F0C66D4 00066940 */ sll $t5, $a2, 5 /* 0FB208 7F0C66D8 8FC3000C */ lw $v1, 0xc($fp) /* 0FB20C 7F0C66DC 31AE0020 */ andi $t6, $t5, 0x20 -/* 0FB210 7F0C66E0 3C058009 */ lui $a1, %hi(dword_CODE_bss_8008D090) # $a1, 0x8009 +/* 0FB210 7F0C66E0 3C058009 */ lui $a1, %hi(dword_CODE_bss_8008D090) /* 0FB214 7F0C66E4 9069000B */ lbu $t1, 0xb($v1) /* 0FB218 7F0C66E8 312AFF1F */ andi $t2, $t1, 0xff1f /* 0FB21C 7F0C66EC 032A5825 */ or $t3, $t9, $t2 @@ -2864,8 +2882,8 @@ glabel image_related_calls_decompressdata_function /* 0FB2D8 7F0C67A8 A462FFFE */ sh $v0, -2($v1) .L7F0C67AC: /* 0FB2DC 7F0C67AC 8FA92B9C */ lw $t1, 0x2b9c($sp) -/* 0FB2E0 7F0C67B0 3C178005 */ lui $s7, %hi(D_80049248) # $s7, 0x8005 -/* 0FB2E4 7F0C67B4 26F79248 */ addiu $s7, %lo(D_80049248) # addiu $s7, $s7, -0x6db8 +/* 0FB2E0 7F0C67B0 3C178005 */ lui $s7, %hi(n64imagetypes) +/* 0FB2E4 7F0C67B4 26F79248 */ addiu $s7, %lo(n64imagetypes) # addiu $s7, $s7, -0x6db8 /* 0FB2E8 7F0C67B8 19200064 */ blez $t1, .L7F0C694C /* 0FB2EC 7F0C67BC 00009825 */ move $s3, $zero /* 0FB2F0 7F0C67C0 27B42370 */ addiu $s4, $sp, 0x2370 @@ -2898,18 +2916,18 @@ glabel image_related_calls_decompressdata_function /* 0FB358 7F0C6828 014B6825 */ or $t5, $t2, $t3 /* 0FB35C 7F0C682C A06D000B */ sb $t5, 0xb($v1) /* 0FB360 7F0C6830 8FC3000C */ lw $v1, 0xc($fp) -/* 0FB364 7F0C6834 3C0E8005 */ lui $t6, %hi(D_80049258+36) +/* 0FB364 7F0C6834 3C0E8005 */ lui $t6, %hi(n64pixelsizes) /* 0FB368 7F0C6838 01C47021 */ addu $t6, $t6, $a0 -/* 0FB36C 7F0C683C 8DD8927C */ lw $t8, %lo(D_80049258+36)($t6) +/* 0FB36C 7F0C683C 8DD8927C */ lw $t8, %lo(n64pixelsizes)($t6) /* 0FB370 7F0C6840 9069000B */ lbu $t1, 0xb($v1) -/* 0FB374 7F0C6844 3C0A8005 */ lui $t2, %hi(D_800492A8+8) +/* 0FB374 7F0C6844 3C0A8005 */ lui $t2, %hi(imgflipvalues) /* 0FB378 7F0C6848 330F0003 */ andi $t7, $t8, 3 /* 0FB37C 7F0C684C 3139FFFC */ andi $t9, $t1, 0xfffc /* 0FB380 7F0C6850 01F96025 */ or $t4, $t7, $t9 /* 0FB384 7F0C6854 A06C000B */ sb $t4, 0xb($v1) /* 0FB388 7F0C6858 8FC3000C */ lw $v1, 0xc($fp) /* 0FB38C 7F0C685C 01445021 */ addu $t2, $t2, $a0 -/* 0FB390 7F0C6860 8D4A92B0 */ lw $t2, %lo(D_800492A8+8)($t2) +/* 0FB390 7F0C6860 8D4A92B0 */ lw $t2, %lo(imgflipvalues)($t2) /* 0FB394 7F0C6864 9069000C */ lbu $t1, 0xc($v1) /* 0FB398 7F0C6868 000A6B83 */ sra $t5, $t2, 0xe /* 0FB39C 7F0C686C 000DC180 */ sll $t8, $t5, 6 @@ -2919,9 +2937,9 @@ glabel image_related_calls_decompressdata_function /* 0FB3AC 7F0C687C A079000C */ sb $t9, 0xc($v1) .L7F0C6880: /* 0FB3B0 7F0C6880 12A00009 */ beqz $s5, .L7F0C68A8 -/* 0FB3B4 7F0C6884 3C0C8009 */ lui $t4, %hi(dword_CODE_bss_8008D090) # $t4, 0x8009 +/* 0FB3B4 7F0C6884 3C0C8009 */ lui $t4, %hi(dword_CODE_bss_8008D090) /* 0FB3B8 7F0C6888 8D8CD090 */ lw $t4, %lo(dword_CODE_bss_8008D090)($t4) -/* 0FB3BC 7F0C688C 3C0D8009 */ lui $t5, %hi(word_CODE_bss_8008C730) # $t5, 0x8009 +/* 0FB3BC 7F0C688C 3C0D8009 */ lui $t5, %hi(word_CODE_bss_8008C730) /* 0FB3C0 7F0C6890 25ADC730 */ addiu $t5, %lo(word_CODE_bss_8008C730) # addiu $t5, $t5, -0x38d0 /* 0FB3C4 7F0C6894 000C5100 */ sll $t2, $t4, 4 /* 0FB3C8 7F0C6898 01535821 */ addu $t3, $t2, $s3 @@ -2930,7 +2948,7 @@ glabel image_related_calls_decompressdata_function /* 0FB3D4 7F0C68A4 A0620008 */ sb $v0, 8($v1) .L7F0C68A8: /* 0FB3D8 7F0C68A8 02C20019 */ multu $s6, $v0 -/* 0FB3DC 7F0C68AC 3C048009 */ lui $a0, %hi(dword_CODE_bss_8008D0A0) # $a0, 0x8009 +/* 0FB3DC 7F0C68AC 3C048009 */ lui $a0, %hi(img_curpos) /* 0FB3E0 7F0C68B0 02802825 */ move $a1, $s4 /* 0FB3E4 7F0C68B4 27A60270 */ addiu $a2, $sp, 0x270 /* 0FB3E8 7F0C68B8 00007012 */ mflo $t6 @@ -2941,7 +2959,7 @@ glabel image_related_calls_decompressdata_function /* 0FB3FC 7F0C68CC 00001025 */ move $v0, $zero .L7F0C68D0: /* 0FB400 7F0C68D0 0FC339FC */ jal decompressdata -/* 0FB404 7F0C68D4 8C84D0A0 */ lw $a0, %lo(dword_CODE_bss_8008D0A0)($a0) +/* 0FB404 7F0C68D4 8C84D0A0 */ lw $a0, %lo(img_curpos)($a0) /* 0FB408 7F0C68D8 8FA92BAC */ lw $t1, 0x2bac($sp) /* 0FB40C 7F0C68DC 02802025 */ move $a0, $s4 /* 0FB410 7F0C68E0 02C02825 */ move $a1, $s6 @@ -2952,7 +2970,7 @@ glabel image_related_calls_decompressdata_function /* 0FB424 7F0C68F4 8FA72B94 */ lw $a3, 0x2b94($sp) /* 0FB428 7F0C68F8 0FC33A25 */ jal sub_GAME_7F0CE894 /* 0FB42C 7F0C68FC 00409025 */ move $s2, $v0 -/* 0FB430 7F0C6900 0FC32FC4 */ jal sub_GAME_7F0CBF10 +/* 0FB430 7F0C6900 0FC32FC4 */ jal makeemptyimageatpos /* 0FB434 7F0C6904 00402025 */ move $a0, $v0 /* 0FB438 7F0C6908 8FB82BB0 */ lw $t8, 0x2bb0($sp) /* 0FB43C 7F0C690C 24010001 */ li $at, 1 @@ -2978,7 +2996,7 @@ glabel image_related_calls_decompressdata_function /* 0FB480 7F0C6950 12A00010 */ beqz $s5, .L7F0C6994 /* 0FB484 7F0C6954 00004025 */ move $t0, $zero /* 0FB488 7F0C6958 8FCC000C */ lw $t4, 0xc($fp) -/* 0FB48C 7F0C695C 3C028009 */ lui $v0, %hi(dword_CODE_bss_8008D090) # $v0, 0x8009 +/* 0FB48C 7F0C695C 3C028009 */ lui $v0, %hi(dword_CODE_bss_8008D090) /* 0FB490 7F0C6960 2442D090 */ addiu $v0, %lo(dword_CODE_bss_8008D090) # addiu $v0, $v0, -0x2f70 /* 0FB494 7F0C6964 8C450000 */ lw $a1, ($v0) /* 0FB498 7F0C6968 8D8A0000 */ lw $t2, ($t4) @@ -4522,13 +4540,13 @@ glabel process_huffman_compressed_images /* 0FC95C 7F0C7E2C AFA630B0 */ sw $a2, 0x30b0($sp) /* 0FC960 7F0C7E30 AFA730B4 */ sw $a3, 0x30b4($sp) /* 0FC964 7F0C7E34 AFA00088 */ sw $zero, 0x88($sp) -/* 0FC968 7F0C7E38 0FC32FC4 */ jal sub_GAME_7F0CBF10 +/* 0FC968 7F0C7E38 0FC32FC4 */ jal makeemptyimageatpos /* 0FC96C 7F0C7E3C AFA00070 */ sw $zero, 0x70($sp) /* 0FC970 7F0C7E40 8FA930B0 */ lw $t1, 0x30b0($sp) /* 0FC974 7F0C7E44 8FAA30B4 */ lw $t2, 0x30b4($sp) /* 0FC978 7F0C7E48 240E0001 */ li $t6, 1 /* 0FC97C 7F0C7E4C 11200005 */ beqz $t1, .L7F0C7E64 -/* 0FC980 7F0C7E50 3C088009 */ lui $t0, %hi(dword_CODE_bss_8008D090) # $t0, 0x8009 +/* 0FC980 7F0C7E50 3C088009 */ lui $t0, %hi(dword_CODE_bss_8008D090) /* 0FC984 7F0C7E54 51400004 */ beql $t2, $zero, .L7F0C7E68 /* 0FC988 7F0C7E58 8FAA30B4 */ lw $t2, 0x30b4($sp) /* 0FC98C 7F0C7E5C 10000003 */ b .L7F0C7E6C @@ -4581,7 +4599,7 @@ glabel process_huffman_compressed_images .L7F0C7F04: /* 0FCA34 7F0C7F04 8FB9009C */ lw $t9, 0x9c($sp) .L7F0C7F08: -/* 0FCA38 7F0C7F08 3C088009 */ lui $t0, %hi(dword_CODE_bss_8008D090) # $t0, 0x8009 +/* 0FCA38 7F0C7F08 3C088009 */ lui $t0, %hi(dword_CODE_bss_8008D090) /* 0FCA3C 7F0C7F0C 2508D090 */ addiu $t0, %lo(dword_CODE_bss_8008D090) # addiu $t0, $t0, -0x2f70 /* 0FCA40 7F0C7F10 8FA60070 */ lw $a2, 0x70($sp) /* 0FCA44 7F0C7F14 1B2001BA */ blez $t9, .L7F0C8600 @@ -4606,7 +4624,7 @@ glabel process_huffman_compressed_images /* 0FCA8C 7F0C7F5C 14A00026 */ bnez $a1, .L7F0C7FF8 /* 0FCA90 7F0C7F60 00000000 */ nop /* 0FCA94 7F0C7F64 8C8C000C */ lw $t4, 0xc($a0) -/* 0FCA98 7F0C7F68 3C0B8005 */ lui $t3, %hi(D_80049248) +/* 0FCA98 7F0C7F68 3C0B8005 */ lui $t3, %hi(n64imagetypes) /* 0FCA9C 7F0C7F6C A1960008 */ sb $s6, 8($t4) /* 0FCAA0 7F0C7F70 8C8D000C */ lw $t5, 0xc($a0) /* 0FCAA4 7F0C7F74 A1B70009 */ sb $s7, 9($t5) @@ -4614,7 +4632,7 @@ glabel process_huffman_compressed_images /* 0FCAAC 7F0C7F7C 8C83000C */ lw $v1, 0xc($a0) /* 0FCAB0 7F0C7F80 00147080 */ sll $t6, $s4, 2 /* 0FCAB4 7F0C7F84 016E5821 */ addu $t3, $t3, $t6 -/* 0FCAB8 7F0C7F88 8D6F9248 */ lw $t7, %lo(D_80049248)($t3) +/* 0FCAB8 7F0C7F88 8D6F9248 */ lw $t7, %lo(n64imagetypes)($t3) /* 0FCABC 7F0C7F8C 906C000B */ lbu $t4, 0xb($v1) /* 0FCAC0 7F0C7F90 01C0A025 */ move $s4, $t6 /* 0FCAC4 7F0C7F94 000FC080 */ sll $t8, $t7, 2 @@ -4623,18 +4641,18 @@ glabel process_huffman_compressed_images /* 0FCAD0 7F0C7FA0 032D7025 */ or $t6, $t9, $t5 /* 0FCAD4 7F0C7FA4 A06E000B */ sb $t6, 0xb($v1) /* 0FCAD8 7F0C7FA8 8C83000C */ lw $v1, 0xc($a0) -/* 0FCADC 7F0C7FAC 3C0B8005 */ lui $t3, %hi(D_80049258+36) +/* 0FCADC 7F0C7FAC 3C0B8005 */ lui $t3, %hi(n64pixelsizes) /* 0FCAE0 7F0C7FB0 01745821 */ addu $t3, $t3, $s4 -/* 0FCAE4 7F0C7FB4 8D6F927C */ lw $t7, %lo(D_80049258+36)($t3) +/* 0FCAE4 7F0C7FB4 8D6F927C */ lw $t7, %lo(n64pixelsizes)($t3) /* 0FCAE8 7F0C7FB8 906C000B */ lbu $t4, 0xb($v1) -/* 0FCAEC 7F0C7FBC 3C0E8005 */ lui $t6, %hi(D_800492A8+8) +/* 0FCAEC 7F0C7FBC 3C0E8005 */ lui $t6, %hi(imgflipvalues) /* 0FCAF0 7F0C7FC0 31F80003 */ andi $t8, $t7, 3 /* 0FCAF4 7F0C7FC4 3199FFFC */ andi $t9, $t4, 0xfffc /* 0FCAF8 7F0C7FC8 03196825 */ or $t5, $t8, $t9 /* 0FCAFC 7F0C7FCC A06D000B */ sb $t5, 0xb($v1) /* 0FCB00 7F0C7FD0 8C83000C */ lw $v1, 0xc($a0) /* 0FCB04 7F0C7FD4 01D47021 */ addu $t6, $t6, $s4 -/* 0FCB08 7F0C7FD8 8DCE92B0 */ lw $t6, %lo(D_800492A8+8)($t6) +/* 0FCB08 7F0C7FD8 8DCE92B0 */ lw $t6, %lo(imgflipvalues)($t6) /* 0FCB0C 7F0C7FDC 9079000C */ lbu $t9, 0xc($v1) /* 0FCB10 7F0C7FE0 000E7B83 */ sra $t7, $t6, 0xe /* 0FCB14 7F0C7FE4 000FC180 */ sll $t8, $t7, 6 @@ -4644,9 +4662,9 @@ glabel process_huffman_compressed_images /* 0FCB24 7F0C7FF4 A06E000C */ sb $t6, 0xc($v1) .L7F0C7FF8: /* 0FCB28 7F0C7FF8 11600009 */ beqz $t3, .L7F0C8020 -/* 0FCB2C 7F0C7FFC 3C0F8009 */ lui $t7, %hi(dword_CODE_bss_8008D090) # $t7, 0x8009 +/* 0FCB2C 7F0C7FFC 3C0F8009 */ lui $t7, %hi(dword_CODE_bss_8008D090) /* 0FCB30 7F0C8000 8DEFD090 */ lw $t7, %lo(dword_CODE_bss_8008D090)($t7) -/* 0FCB34 7F0C8004 3C188009 */ lui $t8, %hi(word_CODE_bss_8008C730) # $t8, 0x8009 +/* 0FCB34 7F0C8004 3C188009 */ lui $t8, %hi(word_CODE_bss_8008C730) /* 0FCB38 7F0C8008 2718C730 */ addiu $t8, %lo(word_CODE_bss_8008C730) # addiu $t8, $t8, -0x38d0 /* 0FCB3C 7F0C800C 000F6100 */ sll $t4, $t7, 4 /* 0FCB40 7F0C8010 0185C821 */ addu $t9, $t4, $a1 @@ -4683,13 +4701,13 @@ huffman_type0_1: /* 0FCBB0 7F0C8080 00408825 */ move $s1, $v0 huffman_type2: /* 0FCBB4 7F0C8084 8FB40080 */ lw $s4, 0x80($sp) -/* 0FCBB8 7F0C8088 3C0C8005 */ lui $t4, %hi(D_80049178) -/* 0FCBBC 7F0C808C 3C068005 */ lui $a2, %hi(D_800491E0) +/* 0FCBB8 7F0C8088 3C0C8005 */ lui $t4, %hi(pixelbytecounts) +/* 0FCBBC 7F0C808C 3C068005 */ lui $a2, %hi(pixelsamplebits) /* 0FCBC0 7F0C8090 00147880 */ sll $t7, $s4, 2 /* 0FCBC4 7F0C8094 018F6021 */ addu $t4, $t4, $t7 -/* 0FCBC8 7F0C8098 8D8C9178 */ lw $t4, %lo(D_80049178)($t4) +/* 0FCBC8 7F0C8098 8D8C9178 */ lw $t4, %lo(pixelbytecounts)($t4) /* 0FCBCC 7F0C809C 00CF3021 */ addu $a2, $a2, $t7 -/* 0FCBD0 7F0C80A0 8CC691E0 */ lw $a2, %lo(D_800491E0)($a2) +/* 0FCBD0 7F0C80A0 8CC691E0 */ lw $a2, %lo(pixelsamplebits)($a2) /* 0FCBD4 7F0C80A4 01960019 */ multu $t4, $s6 /* 0FCBD8 7F0C80A8 01E0A025 */ move $s4, $t7 /* 0FCBDC 7F0C80AC 03C02025 */ move $a0, $fp @@ -4700,9 +4718,9 @@ huffman_type2: /* 0FCBF0 7F0C80C0 00002812 */ mflo $a1 /* 0FCBF4 7F0C80C4 0FC32474 */ jal generate_sample_table /* 0FCBF8 7F0C80C8 00000000 */ nop -/* 0FCBFC 7F0C80CC 3C188005 */ lui $t8, %hi(D_80049178+52) +/* 0FCBFC 7F0C80CC 3C188005 */ lui $t8, %hi(pixelbytecounts+52) /* 0FCC00 7F0C80D0 0314C021 */ addu $t8, $t8, $s4 -/* 0FCC04 7F0C80D4 8F1891AC */ lw $t8, %lo(D_80049178+52)($t8) +/* 0FCC04 7F0C80D4 8F1891AC */ lw $t8, %lo(pixelbytecounts+52)($t8) /* 0FCC08 7F0C80D8 00156880 */ sll $t5, $s5, 2 /* 0FCC0C 7F0C80DC 01B56823 */ subu $t5, $t5, $s5 /* 0FCC10 7F0C80E0 13000003 */ beqz $t8, .L7F0C80F0 @@ -4724,16 +4742,16 @@ huffman_type2: /* 0FCC4C 7F0C811C 00408825 */ move $s1, $v0 huffman_type3: /* 0FCC50 7F0C8120 8FB40080 */ lw $s4, 0x80($sp) -/* 0FCC54 7F0C8124 3C198005 */ lui $t9, %hi(D_80049178) # $t9, 0x8005 -/* 0FCC58 7F0C8128 27399178 */ addiu $t9, %lo(D_80049178) # addiu $t9, $t9, -0x6e88 +/* 0FCC54 7F0C8124 3C198005 */ lui $t9, %hi(pixelbytecounts) +/* 0FCC58 7F0C8128 27399178 */ addiu $t9, %lo(pixelbytecounts) # addiu $t9, $t9, -0x6e88 /* 0FCC5C 7F0C812C 00146080 */ sll $t4, $s4, 2 /* 0FCC60 7F0C8130 01999821 */ addu $s3, $t4, $t9 /* 0FCC64 7F0C8134 8E780000 */ lw $t8, ($s3) /* 0FCC68 7F0C8138 0180A025 */ move $s4, $t4 /* 0FCC6C 7F0C813C 00008825 */ move $s1, $zero /* 0FCC70 7F0C8140 1B000010 */ blez $t8, .L7F0C8184 -/* 0FCC74 7F0C8144 3C0D8005 */ lui $t5, %hi(D_800491E0) # $t5, 0x8005 -/* 0FCC78 7F0C8148 25AD91E0 */ addiu $t5, %lo(D_800491E0) # addiu $t5, $t5, -0x6e20 +/* 0FCC74 7F0C8144 3C0D8005 */ lui $t5, %hi(pixelsamplebits) +/* 0FCC78 7F0C8148 25AD91E0 */ addiu $t5, %lo(pixelsamplebits) # addiu $t5, $t5, -0x6e20 /* 0FCC7C 7F0C814C 018D9021 */ addu $s2, $t4, $t5 /* 0FCC80 7F0C8150 03C08025 */ move $s0, $fp /* 0FCC84 7F0C8154 02002025 */ move $a0, $s0 @@ -4750,9 +4768,9 @@ huffman_type3: /* 0FCCAC 7F0C817C 5420FFF6 */ bnezl $at, .L7F0C8158 /* 0FCCB0 7F0C8180 02002025 */ move $a0, $s0 .L7F0C8184: -/* 0FCCB4 7F0C8184 3C0F8005 */ lui $t7, %hi(D_80049178+52) +/* 0FCCB4 7F0C8184 3C0F8005 */ lui $t7, %hi(pixelbytecounts+52) /* 0FCCB8 7F0C8188 01F47821 */ addu $t7, $t7, $s4 -/* 0FCCBC 7F0C818C 8DEF91AC */ lw $t7, %lo(D_80049178+52)($t7) +/* 0FCCBC 7F0C818C 8DEF91AC */ lw $t7, %lo(pixelbytecounts+52)($t7) /* 0FCCC0 7F0C8190 00156080 */ sll $t4, $s5, 2 /* 0FCCC4 7F0C8194 01956023 */ subu $t4, $t4, $s5 /* 0FCCC8 7F0C8198 11E00003 */ beqz $t7, .L7F0C81A8 @@ -4774,11 +4792,11 @@ huffman_type3: /* 0FCD04 7F0C81D4 00408825 */ move $s1, $v0 huffman_type4: /* 0FCD08 7F0C81D8 8FB40080 */ lw $s4, 0x80($sp) -/* 0FCD0C 7F0C81DC 3C0B8005 */ lui $t3, %hi(D_80049178) +/* 0FCD0C 7F0C81DC 3C0B8005 */ lui $t3, %hi(pixelbytecounts) /* 0FCD10 7F0C81E0 03C02025 */ move $a0, $fp /* 0FCD14 7F0C81E4 00147080 */ sll $t6, $s4, 2 /* 0FCD18 7F0C81E8 016E5821 */ addu $t3, $t3, $t6 -/* 0FCD1C 7F0C81EC 8D6B9178 */ lw $t3, %lo(D_80049178)($t3) +/* 0FCD1C 7F0C81EC 8D6B9178 */ lw $t3, %lo(pixelbytecounts)($t3) /* 0FCD20 7F0C81F0 01C0A025 */ move $s4, $t6 /* 0FCD24 7F0C81F4 01760019 */ multu $t3, $s6 /* 0FCD28 7F0C81F8 00007812 */ mflo $t7 @@ -4788,9 +4806,9 @@ huffman_type4: /* 0FCD38 7F0C8208 00002812 */ mflo $a1 /* 0FCD3C 7F0C820C 0FC325AF */ jal type4_7_9_getsamples /* 0FCD40 7F0C8210 00000000 */ nop -/* 0FCD44 7F0C8214 3C0C8005 */ lui $t4, %hi(D_80049178+52) +/* 0FCD44 7F0C8214 3C0C8005 */ lui $t4, %hi(pixelbytecounts+52) /* 0FCD48 7F0C8218 01946021 */ addu $t4, $t4, $s4 -/* 0FCD4C 7F0C821C 8D8C91AC */ lw $t4, %lo(D_80049178+52)($t4) +/* 0FCD4C 7F0C821C 8D8C91AC */ lw $t4, %lo(pixelbytecounts+52)($t4) /* 0FCD50 7F0C8220 0015C880 */ sll $t9, $s5, 2 /* 0FCD54 7F0C8224 0335C823 */ subu $t9, $t9, $s5 /* 0FCD58 7F0C8228 11800003 */ beqz $t4, .L7F0C8238 @@ -4812,12 +4830,12 @@ huffman_type4: /* 0FCD94 7F0C8264 00408825 */ move $s1, $v0 huffman_type5: /* 0FCD98 7F0C8268 8FAB0080 */ lw $t3, 0x80($sp) -/* 0FCD9C 7F0C826C 3C058005 */ lui $a1, %hi(D_800491E0+52) +/* 0FCD9C 7F0C826C 3C058005 */ lui $a1, %hi(pixelsamplebits+52) /* 0FCDA0 7F0C8270 27A400A8 */ addiu $a0, $sp, 0xa8 /* 0FCDA4 7F0C8274 000B7880 */ sll $t7, $t3, 2 /* 0FCDA8 7F0C8278 00AF2821 */ addu $a1, $a1, $t7 /* 0FCDAC 7F0C827C 0FC32648 */ jal type5_6_7_getsamples -/* 0FCDB0 7F0C8280 8CA59214 */ lw $a1, %lo(D_800491E0+52)($a1) +/* 0FCDB0 7F0C8280 8CA59214 */ lw $a1, %lo(pixelsamplebits+52)($a1) /* 0FCDB4 7F0C8284 8FAC30AC */ lw $t4, 0x30ac($sp) /* 0FCDB8 7F0C8288 8FB90088 */ lw $t9, 0x88($sp) /* 0FCDBC 7F0C828C 8FB80080 */ lw $t8, 0x80($sp) @@ -4833,12 +4851,12 @@ huffman_type5: /* 0FCDE4 7F0C82B4 00408825 */ move $s1, $v0 huffman_type6: /* 0FCDE8 7F0C82B8 8FAD0080 */ lw $t5, 0x80($sp) -/* 0FCDEC 7F0C82BC 3C058005 */ lui $a1, %hi(D_800491E0+52) +/* 0FCDEC 7F0C82BC 3C058005 */ lui $a1, %hi(pixelsamplebits+52) /* 0FCDF0 7F0C82C0 27A400A8 */ addiu $a0, $sp, 0xa8 /* 0FCDF4 7F0C82C4 000D7080 */ sll $t6, $t5, 2 /* 0FCDF8 7F0C82C8 00AE2821 */ addu $a1, $a1, $t6 /* 0FCDFC 7F0C82CC 0FC32648 */ jal type5_6_7_getsamples -/* 0FCE00 7F0C82D0 8CA59214 */ lw $a1, %lo(D_800491E0+52)($a1) +/* 0FCE00 7F0C82D0 8CA59214 */ lw $a1, %lo(pixelsamplebits+52)($a1) /* 0FCE04 7F0C82D4 00408825 */ move $s1, $v0 /* 0FCE08 7F0C82D8 03C02025 */ move $a0, $fp /* 0FCE0C 7F0C82DC 02A02825 */ move $a1, $s5 @@ -4861,12 +4879,12 @@ huffman_type6: /* 0FCE50 7F0C8320 00408825 */ move $s1, $v0 huffman_type7: /* 0FCE54 7F0C8324 8FB80080 */ lw $t8, 0x80($sp) -/* 0FCE58 7F0C8328 3C058005 */ lui $a1, %hi(D_800491E0+52) +/* 0FCE58 7F0C8328 3C058005 */ lui $a1, %hi(pixelsamplebits+52) /* 0FCE5C 7F0C832C 27A400A8 */ addiu $a0, $sp, 0xa8 /* 0FCE60 7F0C8330 00186880 */ sll $t5, $t8, 2 /* 0FCE64 7F0C8334 00AD2821 */ addu $a1, $a1, $t5 /* 0FCE68 7F0C8338 0FC32648 */ jal type5_6_7_getsamples -/* 0FCE6C 7F0C833C 8CA59214 */ lw $a1, %lo(D_800491E0+52)($a1) +/* 0FCE6C 7F0C833C 8CA59214 */ lw $a1, %lo(pixelsamplebits+52)($a1) /* 0FCE70 7F0C8340 00408825 */ move $s1, $v0 /* 0FCE74 7F0C8344 03C02025 */ move $a0, $fp /* 0FCE78 7F0C8348 0FC325AF */ jal type4_7_9_getsamples @@ -4892,12 +4910,12 @@ huffman_type8: /* 0FCEC4 7F0C8394 0014C880 */ sll $t9, $s4, 2 /* 0FCEC8 7F0C8398 0FC32FCB */ jal sub_GAME_7F0CBF2C /* 0FCECC 7F0C839C 0320A025 */ move $s4, $t9 -/* 0FCED0 7F0C83A0 3C188005 */ lui $t8, %hi(D_80049178) # $t8, 0x8005 -/* 0FCED4 7F0C83A4 27189178 */ addiu $t8, %lo(D_80049178) # addiu $t8, $t8, -0x6e88 +/* 0FCED0 7F0C83A0 3C188005 */ lui $t8, %hi(pixelbytecounts) +/* 0FCED4 7F0C83A4 27189178 */ addiu $t8, %lo(pixelbytecounts) # addiu $t8, $t8, -0x6e88 /* 0FCED8 7F0C83A8 02989821 */ addu $s3, $s4, $t8 /* 0FCEDC 7F0C83AC 8E6D0000 */ lw $t5, ($s3) -/* 0FCEE0 7F0C83B0 3C0B8005 */ lui $t3, %hi(D_800491E0) # $t3, 0x8005 -/* 0FCEE4 7F0C83B4 256B91E0 */ addiu $t3, %lo(D_800491E0) # addiu $t3, $t3, -0x6e20 +/* 0FCEE0 7F0C83B0 3C0B8005 */ lui $t3, %hi(pixelsamplebits) +/* 0FCEE4 7F0C83B4 256B91E0 */ addiu $t3, %lo(pixelsamplebits) # addiu $t3, $t3, -0x6e20 /* 0FCEE8 7F0C83B8 01B60019 */ multu $t5, $s6 /* 0FCEEC 7F0C83BC 028B9021 */ addu $s2, $s4, $t3 /* 0FCEF0 7F0C83C0 00408025 */ move $s0, $v0 @@ -4920,9 +4938,9 @@ huffman_type8: /* 0FCF34 7F0C8404 00003012 */ mflo $a2 /* 0FCF38 7F0C8408 0FC32DF8 */ jal type8_9_doohick /* 0FCF3C 7F0C840C 00000000 */ nop -/* 0FCF40 7F0C8410 3C198005 */ lui $t9, %hi(D_80049178+52) +/* 0FCF40 7F0C8410 3C198005 */ lui $t9, %hi(pixelbytecounts+52) /* 0FCF44 7F0C8414 0334C821 */ addu $t9, $t9, $s4 -/* 0FCF48 7F0C8418 8F3991AC */ lw $t9, %lo(D_80049178+52)($t9) +/* 0FCF48 7F0C8418 8F3991AC */ lw $t9, %lo(pixelbytecounts+52)($t9) /* 0FCF4C 7F0C841C 0015C080 */ sll $t8, $s5, 2 /* 0FCF50 7F0C8420 0315C023 */ subu $t8, $t8, $s5 /* 0FCF54 7F0C8424 13200003 */ beqz $t9, .L7F0C8434 @@ -4948,8 +4966,8 @@ huffman_type9: /* 0FCF9C 7F0C846C 00147880 */ sll $t7, $s4, 2 /* 0FCFA0 7F0C8470 0FC32FCB */ jal sub_GAME_7F0CBF2C /* 0FCFA4 7F0C8474 01E0A025 */ move $s4, $t7 -/* 0FCFA8 7F0C8478 3C0C8005 */ lui $t4, %hi(D_80049178) # $t4, 0x8005 -/* 0FCFAC 7F0C847C 258C9178 */ addiu $t4, %lo(D_80049178) # addiu $t4, $t4, -0x6e88 +/* 0FCFA8 7F0C8478 3C0C8005 */ lui $t4, %hi(pixelbytecounts) +/* 0FCFAC 7F0C847C 258C9178 */ addiu $t4, %lo(pixelbytecounts) # addiu $t4, $t4, -0x6e88 /* 0FCFB0 7F0C8480 028C9821 */ addu $s3, $s4, $t4 /* 0FCFB4 7F0C8484 8E790000 */ lw $t9, ($s3) /* 0FCFB8 7F0C8488 00408025 */ move $s0, $v0 @@ -4963,10 +4981,10 @@ huffman_type9: /* 0FCFD8 7F0C84A8 0FC325AF */ jal type4_7_9_getsamples /* 0FCFDC 7F0C84AC 00000000 */ nop /* 0FCFE0 7F0C84B0 8E6D0000 */ lw $t5, ($s3) -/* 0FCFE4 7F0C84B4 3C0E8005 */ lui $t6, %hi(D_800491E0) +/* 0FCFE4 7F0C84B4 3C0E8005 */ lui $t6, %hi(pixelsamplebits) /* 0FCFE8 7F0C84B8 01D47021 */ addu $t6, $t6, $s4 /* 0FCFEC 7F0C84BC 01B70019 */ multu $t5, $s7 -/* 0FCFF0 7F0C84C0 8DCE91E0 */ lw $t6, %lo(D_800491E0)($t6) +/* 0FCFF0 7F0C84C0 8DCE91E0 */ lw $t6, %lo(pixelsamplebits)($t6) /* 0FCFF4 7F0C84C4 03C02025 */ move $a0, $fp /* 0FCFF8 7F0C84C8 02C02825 */ move $a1, $s6 /* 0FCFFC 7F0C84CC 02003825 */ move $a3, $s0 @@ -4974,9 +4992,9 @@ huffman_type9: /* 0FD004 7F0C84D4 00003012 */ mflo $a2 /* 0FD008 7F0C84D8 0FC32DF8 */ jal type8_9_doohick /* 0FD00C 7F0C84DC 00000000 */ nop -/* 0FD010 7F0C84E0 3C0B8005 */ lui $t3, %hi(D_80049178+52) +/* 0FD010 7F0C84E0 3C0B8005 */ lui $t3, %hi(pixelbytecounts+52) /* 0FD014 7F0C84E4 01745821 */ addu $t3, $t3, $s4 -/* 0FD018 7F0C84E8 8D6B91AC */ lw $t3, %lo(D_80049178+52)($t3) +/* 0FD018 7F0C84E8 8D6B91AC */ lw $t3, %lo(pixelbytecounts+52)($t3) /* 0FD01C 7F0C84EC 00157880 */ sll $t7, $s5, 2 /* 0FD020 7F0C84F0 01F57823 */ subu $t7, $t7, $s5 /* 0FD024 7F0C84F4 11600003 */ beqz $t3, .L7F0C8504 @@ -4998,9 +5016,9 @@ huffman_type9: /* 0FD060 7F0C8530 00408825 */ move $s1, $v0 def_7F0C8054: .L7F0C8534: -/* 0FD064 7F0C8534 3C0D8009 */ lui $t5, %hi(dword_CODE_bss_8008D090) # $t5, 0x8009 +/* 0FD064 7F0C8534 3C0D8009 */ lui $t5, %hi(dword_CODE_bss_8008D090) /* 0FD068 7F0C8538 8DADD090 */ lw $t5, %lo(dword_CODE_bss_8008D090)($t5) -/* 0FD06C 7F0C853C 3C0F8009 */ lui $t7, %hi(word_CODE_bss_8008C730) # $t7, 0x8009 +/* 0FD06C 7F0C853C 3C0F8009 */ lui $t7, %hi(word_CODE_bss_8008C730) /* 0FD070 7F0C8540 25EFC730 */ addiu $t7, %lo(word_CODE_bss_8008C730) # addiu $t7, $t7, -0x38d0 /* 0FD074 7F0C8544 000D7100 */ sll $t6, $t5, 4 /* 0FD078 7F0C8548 01CF1821 */ addu $v1, $t6, $t7 @@ -5022,9 +5040,9 @@ def_7F0C8054: /* 0FD0B0 7F0C8580 0FC32D9F */ jal sub_GAME_7F0CB67C /* 0FD0B4 7F0C8584 8FA70080 */ lw $a3, 0x80($sp) .L7F0C8588: -/* 0FD0B8 7F0C8588 3C028009 */ lui $v0, %hi(dword_CODE_bss_8008D0A8) # $v0, 0x8009 +/* 0FD0B8 7F0C8588 3C028009 */ lui $v0, %hi(img_bitcount) /* 0FD0BC 7F0C858C 8FAD0088 */ lw $t5, 0x88($sp) -/* 0FD0C0 7F0C8590 2442D0A8 */ addiu $v0, %lo(dword_CODE_bss_8008D0A8) # addiu $v0, $v0, -0x2f58 +/* 0FD0C0 7F0C8590 2442D0A8 */ addiu $v0, %lo(img_bitcount) # addiu $v0, $v0, -0x2f58 /* 0FD0C4 7F0C8594 8C4B0000 */ lw $t3, ($v0) /* 0FD0C8 7F0C8598 26310007 */ addiu $s1, $s1, 7 /* 0FD0CC 7F0C859C 2401FFF8 */ li $at, -8 @@ -5032,12 +5050,12 @@ def_7F0C8054: /* 0FD0D4 7F0C85A4 01B87021 */ addu $t6, $t5, $t8 /* 0FD0D8 7F0C85A8 15600007 */ bnez $t3, .L7F0C85C8 /* 0FD0DC 7F0C85AC AFAE0088 */ sw $t6, 0x88($sp) -/* 0FD0E0 7F0C85B0 3C0F8009 */ lui $t7, %hi(dword_CODE_bss_8008D0A0) # $t7, 0x8009 -/* 0FD0E4 7F0C85B4 8DEFD0A0 */ lw $t7, %lo(dword_CODE_bss_8008D0A0)($t7) -/* 0FD0E8 7F0C85B8 3C018009 */ lui $at, %hi(dword_CODE_bss_8008D0A0) # $at, 0x8009 +/* 0FD0E0 7F0C85B0 3C0F8009 */ lui $t7, %hi(img_curpos) +/* 0FD0E4 7F0C85B4 8DEFD0A0 */ lw $t7, %lo(img_curpos)($t7) +/* 0FD0E8 7F0C85B8 3C018009 */ lui $at, %hi(img_curpos) /* 0FD0EC 7F0C85BC 25EC0001 */ addiu $t4, $t7, 1 /* 0FD0F0 7F0C85C0 10000002 */ b .L7F0C85CC -/* 0FD0F4 7F0C85C4 AC2CD0A0 */ sw $t4, %lo(dword_CODE_bss_8008D0A0)($at) +/* 0FD0F4 7F0C85C4 AC2CD0A0 */ sw $t4, %lo(img_curpos)($at) .L7F0C85C8: /* 0FD0F8 7F0C85C8 AC400000 */ sw $zero, ($v0) .L7F0C85CC: @@ -5046,7 +5064,7 @@ def_7F0C8054: /* 0FD104 7F0C85D4 27380001 */ addiu $t8, $t9, 1 /* 0FD108 7F0C85D8 170DFE52 */ bne $t8, $t5, .L7F0C7F24 /* 0FD10C 7F0C85DC AFB800A0 */ sw $t8, 0xa0($sp) -/* 0FD110 7F0C85E0 3C088009 */ lui $t0, %hi(dword_CODE_bss_8008D090) # $t0, 0x8009 +/* 0FD110 7F0C85E0 3C088009 */ lui $t0, %hi(dword_CODE_bss_8008D090) /* 0FD114 7F0C85E4 2508D090 */ addiu $t0, %lo(dword_CODE_bss_8008D090) # addiu $t0, $t0, -0x2f70 /* 0FD118 7F0C85E8 AFB60098 */ sw $s6, 0x98($sp) /* 0FD11C 7F0C85EC AFB70094 */ sw $s7, 0x94($sp) @@ -9184,7 +9202,7 @@ GLOBAL_ASM( glabel sub_GAME_7F0CBB0C /* 10063C 7F0CBB0C 54A00004 */ bnezl $a1, .L7F0CBB20 /* 100640 7F0CBB10 8CA20004 */ lw $v0, 4($a1) -/* 100644 7F0CBB14 3C058009 */ lui $a1, %hi(ptr_texture_alloc_start) # $a1, 0x8009 +/* 100644 7F0CBB14 3C058009 */ lui $a1, %hi(ptr_texture_alloc_start) /* 100648 7F0CBB18 24A5C720 */ addiu $a1, %lo(ptr_texture_alloc_start) # addiu $a1, $a1, -0x38e0 /* 10064C 7F0CBB1C 8CA20004 */ lw $v0, 4($a1) .L7F0CBB20: @@ -9236,13 +9254,13 @@ glabel sub_GAME_7F0CBB64 #ifdef NONMATCHING -void sub_GAME_7F0CBB74(void) { +void check_load_image_to_buffer(void) { } #else GLOBAL_ASM( .text -glabel sub_GAME_7F0CBB74 +glabel check_load_image_to_buffer /* 1006A4 7F0CBB74 27BDFFD0 */ addiu $sp, $sp, -0x30 /* 1006A8 7F0CBB78 AFBF002C */ sw $ra, 0x2c($sp) /* 1006AC 7F0CBB7C AFB50028 */ sw $s5, 0x28($sp) @@ -9308,11 +9326,11 @@ glabel load_image_to_buffer /* 100754 7F0CBC24 AFBF0024 */ sw $ra, 0x24($sp) /* 100758 7F0CBC28 14A00003 */ bnez $a1, .L7F0CBC38 /* 10075C 7F0CBC2C AFA40FF8 */ sw $a0, 0xff8($sp) -/* 100760 7F0CBC30 3C108009 */ lui $s0, %hi(ptr_texture_alloc_start) # $s0, 0x8009 +/* 100760 7F0CBC30 3C108009 */ lui $s0, %hi(ptr_texture_alloc_start) /* 100764 7F0CBC34 2610C720 */ addiu $s0, %lo(ptr_texture_alloc_start) # addiu $s0, $s0, -0x38e0 .L7F0CBC38: /* 100768 7F0CBC38 8FAE0FF8 */ lw $t6, 0xff8($sp) -/* 10076C 7F0CBC3C 3C028009 */ lui $v0, %hi(dword_CODE_bss_8008D094) # $v0, 0x8009 +/* 10076C 7F0CBC3C 3C028009 */ lui $v0, %hi(dword_CODE_bss_8008D094) /* 100770 7F0CBC40 2442D094 */ addiu $v0, %lo(dword_CODE_bss_8008D094) # addiu $v0, $v0, -0x2f6c /* 100774 7F0CBC44 8DCF0000 */ lw $t7, ($t6) /* 100778 7F0CBC48 02002825 */ move $a1, $s0 @@ -9329,9 +9347,9 @@ glabel load_image_to_buffer /* 1007A4 7F0CBC74 8FA4002C */ lw $a0, 0x2c($sp) /* 1007A8 7F0CBC78 0C0042C8 */ jal osInvalDCache /* 1007AC 7F0CBC7C 24052000 */ li $a1, 8192 -/* 1007B0 7F0CBC80 3C098009 */ lui $t1, %hi(dword_CODE_bss_8008D094) # $t1, 0x8009 +/* 1007B0 7F0CBC80 3C098009 */ lui $t1, %hi(dword_CODE_bss_8008D094) /* 1007B4 7F0CBC84 8D29D094 */ lw $t1, %lo(dword_CODE_bss_8008D094)($t1) -/* 1007B8 7F0CBC88 3C0B8005 */ lui $t3, %hi(image_entries) # $t3, 0x8005 +/* 1007B8 7F0CBC88 3C0B8005 */ lui $t3, %hi(image_entries) /* 1007BC 7F0CBC8C 256B9300 */ addiu $t3, %lo(image_entries) # addiu $t3, $t3, -0x6d00 /* 1007C0 7F0CBC90 000950C0 */ sll $t2, $t1, 3 /* 1007C4 7F0CBC94 014B1021 */ addu $v0, $t2, $t3 @@ -9344,8 +9362,8 @@ glabel load_image_to_buffer /* 1007E0 7F0CBCB0 01AC3023 */ subu $a2, $t5, $t4 /* 1007E4 7F0CBCB4 24C6001F */ addiu $a2, $a2, 0x1f /* 1007E8 7F0CBCB8 2401FFF8 */ li $at, -8 -/* 1007EC 7F0CBCBC 3C0F008F */ lui $t7, %hi(0x008F7DF0) # $t7, 0x8f -/* 1007F0 7F0CBCC0 25EF7DF0 */ addiu $t7, %lo(0x008F7DF0) # addiu $t7, $t7, 0x7df0 +/* 1007EC 7F0CBCBC 3C0F008F */ lui $t7, %hi(_imagesSegmentRomStart) # $t7, 0x8f +/* 1007F0 7F0CBCC0 25EF7DF0 */ addiu $t7, %lo(_imagesSegmentRomStart) # addiu $t7, $t7, 0x7df0 /* 1007F4 7F0CBCC4 01817024 */ and $t6, $t4, $at /* 1007F8 7F0CBCC8 0006C102 */ srl $t8, $a2, 4 /* 1007FC 7F0CBCCC 00183100 */ sll $a2, $t8, 4 @@ -9398,10 +9416,10 @@ glabel load_image_to_buffer /* 1008B0 7F0CBD80 1000002E */ b .L7F0CBE3C /* 1008B4 7F0CBD84 ADC20000 */ sw $v0, ($t6) .L7F0CBD88: -/* 1008B8 7F0CBD88 3C0F8009 */ lui $t7, %hi(dword_CODE_bss_8008D094) # $t7, 0x8009 +/* 1008B8 7F0CBD88 3C0F8009 */ lui $t7, %hi(dword_CODE_bss_8008D094) /* 1008BC 7F0CBD8C 8E020008 */ lw $v0, 8($s0) /* 1008C0 7F0CBD90 8DEFD094 */ lw $t7, %lo(dword_CODE_bss_8008D094)($t7) -/* 1008C4 7F0CBD94 3C0B8009 */ lui $t3, %hi(dword_CODE_bss_8008D094) # $t3, 0x8009 +/* 1008C4 7F0CBD94 3C0B8009 */ lui $t3, %hi(dword_CODE_bss_8008D094) /* 1008C8 7F0CBD98 A44F0000 */ sh $t7, ($v0) /* 1008CC 7F0CBD9C 8E180008 */ lw $t8, 8($s0) /* 1008D0 7F0CBDA0 8E08000C */ lw $t0, 0xc($s0) diff --git a/src/game/image_bank.c b/src/game/image_bank.c index 66f40c2..6c23a94 100644 --- a/src/game/image_bank.c +++ b/src/game/image_bank.c @@ -3,11 +3,11 @@ // bss //8008D0A0 -s32 dword_CODE_bss_8008D0A0; +s32 img_curpos; //8008D0A4 -s32 dword_CODE_bss_8008D0A4; +s32 img_curdatatable; //8008D0A8 -s32 dword_CODE_bss_8008D0A8; +s32 img_bitcount; //8008D0AC s32 dword_CODE_bss_8008D0AC; //8008D0B0; @@ -15,78 +15,78 @@ s32 globalbank_rdram_offset; //8008D0B4; s32 *ptr_explosionDL; //8008D0B8; -s32 *image; +s32 *genericimage; //8008D0BC -s32 dword_CODE_bss_8008D0BC; +s32 *impactimages; //8008D0C0 -s32 dword_CODE_bss_8008D0C0; +s32 *explosion_smokeimages; //8008D0C4 -s32 dword_CODE_bss_8008D0C4; +s32 *scattered_explosions; //8008D0C8 -s32 dword_CODE_bss_8008D0C8; +s32 flareimage1; //8008D0CC -s32 dword_CODE_bss_8008D0CC; +s32 flareimage2; //8008D0D0 -s32 dword_CODE_bss_8008D0D0; +s32 flareimage3; //8008D0D4 -s32 dword_CODE_bss_8008D0D4; +s32 flareimage4; //8008D0D8 -s32 dword_CODE_bss_8008D0D8; +s32 flareimage5; //8008D0DC -s32 dword_CODE_bss_8008D0DC; +s32 ammo9mmimage; //8008D0E0 -s32 dword_CODE_bss_8008D0E0; +s32 rifleammoimage; //8008D0E4 -s32 dword_CODE_bss_8008D0E4; +s32 shotgunammoimage; //8008D0E8 -s32 dword_CODE_bss_8008D0E8; +s32 knifeammoimage; //8008D0EC -s32 dword_CODE_bss_8008D0EC; +s32 glaunchammoimage; //8008D0F0 -s32 dword_CODE_bss_8008D0F0; +s32 rocketammoimage; //8008D0F4 -s32 dword_CODE_bss_8008D0F4; +s32 genericmineammoimage; //8008D0F8 -s32 dword_CODE_bss_8008D0F8; +s32 grenadeammoimage; //8008D0FC -s32 dword_CODE_bss_8008D0FC; +s32 magnumammoimage; //8008D100 -s32 dword_CODE_bss_8008D100; +s32 goldengunammoimage; //8008D104 -s32 dword_CODE_bss_8008D104; +s32 remotemineammoimage; //8008D108 -s32 dword_CODE_bss_8008D108; +s32 timedmineammoimage; //8008D10C -s32 dword_CODE_bss_8008D10C; +s32 proxmineammoimage; //8008D110 -s32 dword_CODE_bss_8008D110; +s32 tankammoimage; //8008D114; -s32 *imgcall; +s32 *crosshairimage; //8008D118 -s32 dword_CODE_bss_8008D118; +s32 betacrosshairimage; //8008D11C -s32 dword_CODE_bss_8008D11C; +s32 glassoverlayimage; //8008D120 -s32 dword_CODE_bss_8008D120; +s32 monitorimages; //8008D124 -s32 dword_CODE_bss_8008D124; +s32 skywaterimages; //8008D128 -s32 dword_CODE_bss_8008D128; +s32 mainfolderimages; //8008D12C -s32 dword_CODE_bss_8008D12C; +s32 mpradarimages; //8008D130 -s32 dword_CODE_bss_8008D130; +s32 mpcharselimages; //8008D134 -s32 dword_CODE_bss_8008D134; +s32 mpstageselimages; +extern u8* _GlobalimagetableSegmentRomStart; - -void sub_GAME_7F0CBF10(s32 arg0) { - dword_CODE_bss_8008D0A0 = arg0; - dword_CODE_bss_8008D0A4 = 0; - dword_CODE_bss_8008D0A8 = 0; +void makeemptyimageatpos(s32 pos) { + img_curpos = pos; + img_curdatatable = 0; + img_bitcount = 0; } @@ -94,49 +94,34 @@ void sub_GAME_7F0CBF10(s32 arg0) { #ifdef NONMATCHING -s32 sub_GAME_7F0CBF2C(s32 arg0) { - s32 temp_t1; - s32 temp_t2; - s32 phi_v1; - s32 phi_v1_2; - - // Node 0 - phi_v1_2 = dword_CODE_bss_8008D0A8; - if (dword_CODE_bss_8008D0A8 < arg0) - { - // Node 1 - phi_v1 = dword_CODE_bss_8008D0A8; -loop_2: - // Node 2 - temp_t1 = (phi_v1 + 8); - dword_CODE_bss_8008D0A4 = (u32) (*dword_CODE_bss_8008D0A0 | (dword_CODE_bss_8008D0A4 << 8)); - dword_CODE_bss_8008D0A0 = (void *) (dword_CODE_bss_8008D0A0 + 1); - dword_CODE_bss_8008D0A8 = temp_t1; - phi_v1 = temp_t1; - phi_v1_2 = temp_t1; - if (temp_t1 < arg0) - { - goto loop_2; - } - } - // Node 3 - temp_t2 = (phi_v1_2 - arg0); - dword_CODE_bss_8008D0A8 = temp_t2; - return (((u32) dword_CODE_bss_8008D0A4 >> temp_t2) & ((1 << arg0) + -1)); +u32 sub_GAME_7F0CBF2C(s32 bits) +{ + byte bVar1; + + if (img_bitcount < bits) { + do { + img_bitcount = img_bitcount + 8; + bVar1 = *img_curpos; + img_curpos = img_curpos + 1; + img_curdatatable = bVar1 | img_curdatatable << 8; + } while (img_bitcount < bits); + } + img_bitcount = img_bitcount - bits; + return img_curdatatable >> (img_bitcount & 0x1f) & (1 << (bits & 0x1f)) - 1U; } #else GLOBAL_ASM( .text glabel sub_GAME_7F0CBF2C -/* 100A5C 7F0CBF2C 3C058009 */ lui $a1, %hi(dword_CODE_bss_8008D0A8) # $a1, 0x8009 -/* 100A60 7F0CBF30 24A5D0A8 */ addiu $a1, %lo(dword_CODE_bss_8008D0A8) # addiu $a1, $a1, -0x2f58 +/* 100A5C 7F0CBF2C 3C058009 */ lui $a1, %hi(img_bitcount) +/* 100A60 7F0CBF30 24A5D0A8 */ addiu $a1, %lo(img_bitcount) # addiu $a1, $a1, -0x2f58 /* 100A64 7F0CBF34 8CA30000 */ lw $v1, ($a1) -/* 100A68 7F0CBF38 3C078009 */ lui $a3, %hi(dword_CODE_bss_8008D0A0) # $a3, 0x8009 -/* 100A6C 7F0CBF3C 24E7D0A0 */ addiu $a3, %lo(dword_CODE_bss_8008D0A0) # addiu $a3, $a3, -0x2f60 +/* 100A68 7F0CBF38 3C078009 */ lui $a3, %hi(img_curpos) +/* 100A6C 7F0CBF3C 24E7D0A0 */ addiu $a3, %lo(img_curpos) # addiu $a3, $a3, -0x2f60 /* 100A70 7F0CBF40 0064082A */ slt $at, $v1, $a0 /* 100A74 7F0CBF44 1020000F */ beqz $at, .L7F0CBF84 -/* 100A78 7F0CBF48 3C068009 */ lui $a2, %hi(dword_CODE_bss_8008D0A4) # $a2, 0x8009 -/* 100A7C 7F0CBF4C 24C6D0A4 */ addiu $a2, %lo(dword_CODE_bss_8008D0A4) # addiu $a2, $a2, -0x2f5c +/* 100A78 7F0CBF48 3C068009 */ lui $a2, %hi(img_curdatatable) +/* 100A7C 7F0CBF4C 24C6D0A4 */ addiu $a2, %lo(img_curdatatable) # addiu $a2, $a2, -0x2f5c .L7F0CBF50: /* 100A80 7F0CBF50 8CE20000 */ lw $v0, ($a3) /* 100A84 7F0CBF54 8CCF0000 */ lw $t7, ($a2) @@ -152,8 +137,8 @@ glabel sub_GAME_7F0CBF2C /* 100AAC 7F0CBF7C 1420FFF4 */ bnez $at, .L7F0CBF50 /* 100AB0 7F0CBF80 01201825 */ move $v1, $t1 .L7F0CBF84: -/* 100AB4 7F0CBF84 3C068009 */ lui $a2, %hi(dword_CODE_bss_8008D0A4) # $a2, 0x8009 -/* 100AB8 7F0CBF88 24C6D0A4 */ addiu $a2, %lo(dword_CODE_bss_8008D0A4) # addiu $a2, $a2, -0x2f5c +/* 100AB4 7F0CBF84 3C068009 */ lui $a2, %hi(img_curdatatable) +/* 100AB8 7F0CBF88 24C6D0A4 */ addiu $a2, %lo(img_curdatatable) # addiu $a2, $a2, -0x2f5c /* 100ABC 7F0CBF8C 8CCB0000 */ lw $t3, ($a2) /* 100AC0 7F0CBF90 240F0001 */ li $t7, 1 /* 100AC4 7F0CBF94 00645023 */ subu $t2, $v1, $a0 @@ -172,96 +157,72 @@ glabel sub_GAME_7F0CBF2C #ifdef NONMATCHING void load_prepare_global_image_bank(void) { - s32 temp_s0; - ? temp_ret; - s32 temp_a0; - s32 temp_v0; - s32 temp_s0_2; - s32 temp_s0_3; - s32 phi_s0; - s32 phi_s0_2; + s32 size; + s32 i; - // Node 0 - temp_s0 = (0x2001400 - 0x2000000); - temp_ret = allocate_bytes_in_bank((temp_s0 + 0x1000), 4); - ptr_explosionDL = temp_ret; - temp_a0 = ((temp_ret + 0xfff) & -0x1000); - ptr_explosionDL = temp_a0; - romCopy(temp_a0, &_GlobalimagetableSegmentRomStart, temp_s0); - temp_v0 = (ptr_explosionDL + 0xfe000000); - globalbank_rdram_offset = temp_v0; - image = (s32) (temp_v0 + 0x2000ac8); - dword_CODE_bss_8008D0BC = (s32) (temp_v0 + 0x2000ad4); - dword_CODE_bss_8008D0C0 = (s32) (temp_v0 + 0x2000bc4); - dword_CODE_bss_8008D0C4 = (s32) (temp_v0 + 0x2000c0c); - dword_CODE_bss_8008D0C8 = (s32) (temp_v0 + 0x2000c48); - dword_CODE_bss_8008D0CC = (s32) (temp_v0 + 0x2000c54); - dword_CODE_bss_8008D0D0 = (s32) (temp_v0 + 0x2000c60); - dword_CODE_bss_8008D0D4 = (s32) (temp_v0 + 0x2000c6c); - dword_CODE_bss_8008D0D8 = (s32) (temp_v0 + 0x2000c78); - dword_CODE_bss_8008D0DC = (s32) (temp_v0 + 0x2000c84); - dword_CODE_bss_8008D0E0 = (s32) (temp_v0 + 0x2000c90); - dword_CODE_bss_8008D0E4 = (s32) (temp_v0 + 0x2000c9c); - dword_CODE_bss_8008D0E8 = (s32) (temp_v0 + 0x2000ca8); - dword_CODE_bss_8008D0EC = (s32) (temp_v0 + 0x2000cb4); - dword_CODE_bss_8008D0F0 = (s32) (temp_v0 + 0x2000cc0); - dword_CODE_bss_8008D0F4 = (s32) (temp_v0 + 0x2000ccc); - dword_CODE_bss_8008D0F8 = (s32) (temp_v0 + 0x2000cd8); - dword_CODE_bss_8008D0FC = (s32) (temp_v0 + 0x2000ce4); - dword_CODE_bss_8008D100 = (s32) (temp_v0 + 0x2000cf0); - dword_CODE_bss_8008D104 = (s32) (temp_v0 + 0x2000cfc); - dword_CODE_bss_8008D108 = (s32) (temp_v0 + 0x2000d08); - dword_CODE_bss_8008D10C = (s32) (temp_v0 + 0x2000d14); - dword_CODE_bss_8008D110 = (s32) (temp_v0 + 0x2000d20); - imgcall = (s32) (temp_v0 + 0x2000d2c); - dword_CODE_bss_8008D118 = (s32) (temp_v0 + 0x2000d38); - dword_CODE_bss_8008D11C = (s32) (temp_v0 + 0x2000d44); - dword_CODE_bss_8008D120 = (s32) (temp_v0 + 0x2000d5c); - dword_CODE_bss_8008D124 = (s32) (temp_v0 + 0x2000fb4); - dword_CODE_bss_8008D128 = (s32) (temp_v0 + 0x2000fd8); - dword_CODE_bss_8008D12C = (s32) (temp_v0 + 0x2001020); - dword_CODE_bss_8008D130 = (s32) (temp_v0 + 0x200102c); - dword_CODE_bss_8008D134 = (s32) (temp_v0 + 0x200132c); - sub_GAME_7F0CBB74((temp_v0 + 0x2000000), 0); - sub_GAME_7F0CBB74((globalbank_rdram_offset + 0x2000078), 0); - sub_GAME_7F0CBB74((globalbank_rdram_offset + 0x2000120), 0); - sub_GAME_7F0CBB74((globalbank_rdram_offset + 0x20001c8), 0); - sub_GAME_7F0CBB74((globalbank_rdram_offset + 0x2000270), 0); - sub_GAME_7F0CBB74((globalbank_rdram_offset + 0x2000318), 0); - sub_GAME_7F0CBB74((globalbank_rdram_offset + 0x20003c0), 0); - sub_GAME_7F0CBB74((globalbank_rdram_offset + 0x2000468), 0); - sub_GAME_7F0CBB74((globalbank_rdram_offset + 0x2000510), 0); - sub_GAME_7F0CBB74((globalbank_rdram_offset + 0x20005b8), 0); - sub_GAME_7F0CBB74((globalbank_rdram_offset + 0x2000660), 0); - sub_GAME_7F0CBB74((globalbank_rdram_offset + 0x2000708), 0); - sub_GAME_7F0CBB74((globalbank_rdram_offset + 0x20007b0), 0); - sub_GAME_7F0CBB74((globalbank_rdram_offset + 0x2000858), 0); - sub_GAME_7F0CBB74((globalbank_rdram_offset + 0x2000900), 0); - sub_GAME_7F0CBB74((globalbank_rdram_offset + 0x20009a8), 0); - sub_GAME_7F0CBB74((globalbank_rdram_offset + 0x2000a50), 0); - load_image_to_buffer(image, 0); - phi_s0 = 0; -loop_1: - // Node 1 - load_image_to_buffer((phi_s0 + dword_CODE_bss_8008D0C0), 0); - temp_s0_2 = (phi_s0 + 0xc); - phi_s0 = temp_s0_2; - if (temp_s0_2 < 0x48) + size = (0x2001400 - 0x2000000); + ptr_explosionDL = ((allocate_bytes_in_bank((size + 0x1000), 4) + 0xfff) & -0x1000); + romCopy(ptr_explosionDL, _GlobalimagetableSegmentRomStart, size); + globalbank_rdram_offset = (ptr_explosionDL + 0xfe000000); + genericimage = (s32) (globalbank_rdram_offset + 0x2000ac8); + impactimages = (s32) (globalbank_rdram_offset + 0x2000ad4); + explosion_smokeimages = (s32) (globalbank_rdram_offset + 0x2000bc4); + scattered_explosions = (s32) (globalbank_rdram_offset + 0x2000c0c); + flareimage1 = (s32) (globalbank_rdram_offset + 0x2000c48); + flareimage2 = (s32) (globalbank_rdram_offset + 0x2000c54); + flareimage3 = (s32) (globalbank_rdram_offset + 0x2000c60); + flareimage4 = (s32) (globalbank_rdram_offset + 0x2000c6c); + flareimage5 = (s32) (globalbank_rdram_offset + 0x2000c78); + ammo9mmimage = (s32) (globalbank_rdram_offset + 0x2000c84); + rifleammoimage = (s32) (globalbank_rdram_offset + 0x2000c90); + shotgunammoimage = (s32) (globalbank_rdram_offset + 0x2000c9c); + knifeammoimage = (s32) (globalbank_rdram_offset + 0x2000ca8); + glaunchammoimage = (s32) (globalbank_rdram_offset + 0x2000cb4); + rocketammoimage = (s32) (globalbank_rdram_offset + 0x2000cc0); + genericmineammoimage = (s32) (globalbank_rdram_offset + 0x2000ccc); + grenadeammoimage = (s32) (globalbank_rdram_offset + 0x2000cd8); + magnumammoimage = (s32) (globalbank_rdram_offset + 0x2000ce4); + goldengunammoimage = (s32) (globalbank_rdram_offset + 0x2000cf0); + remotemineammoimage = (s32) (globalbank_rdram_offset + 0x2000cfc); + timedmineammoimage = (s32) (globalbank_rdram_offset + 0x2000d08); + proxmineammoimage = (s32) (globalbank_rdram_offset + 0x2000d14); + tankammoimage = (s32) (globalbank_rdram_offset + 0x2000d20); + crosshairimage = (s32) (globalbank_rdram_offset + 0x2000d2c); + betacrosshairimage = (s32) (globalbank_rdram_offset + 0x2000d38); + glassoverlayimage = (s32) (globalbank_rdram_offset + 0x2000d44); + monitorimages = (s32) (globalbank_rdram_offset + 0x2000d5c); + skywaterimages = (s32) (globalbank_rdram_offset + 0x2000fb4); + mainfolderimages = (s32) (globalbank_rdram_offset + 0x2000fd8); + mpradarimages = (s32) (globalbank_rdram_offset + 0x2001020); + mpcharselimages = (s32) (globalbank_rdram_offset + 0x200102c); + mpstageselimages = (s32) (globalbank_rdram_offset + 0x200132c); + check_load_image_to_buffer((globalbank_rdram_offset + 0x2000000), 0); + check_load_image_to_buffer((globalbank_rdram_offset + 0x2000078), 0); + check_load_image_to_buffer((globalbank_rdram_offset + 0x2000120), 0); + check_load_image_to_buffer((globalbank_rdram_offset + 0x20001c8), 0); + check_load_image_to_buffer((globalbank_rdram_offset + 0x2000270), 0); + check_load_image_to_buffer((globalbank_rdram_offset + 0x2000318), 0); + check_load_image_to_buffer((globalbank_rdram_offset + 0x20003c0), 0); + check_load_image_to_buffer((globalbank_rdram_offset + 0x2000468), 0); + check_load_image_to_buffer((globalbank_rdram_offset + 0x2000510), 0); + check_load_image_to_buffer((globalbank_rdram_offset + 0x20005b8), 0); + check_load_image_to_buffer((globalbank_rdram_offset + 0x2000660), 0); + check_load_image_to_buffer((globalbank_rdram_offset + 0x2000708), 0); + check_load_image_to_buffer((globalbank_rdram_offset + 0x20007b0), 0); + check_load_image_to_buffer((globalbank_rdram_offset + 0x2000858), 0); + check_load_image_to_buffer((globalbank_rdram_offset + 0x2000900), 0); + check_load_image_to_buffer((globalbank_rdram_offset + 0x20009a8), 0); + check_load_image_to_buffer((globalbank_rdram_offset + 0x2000a50), 0); + load_image_to_buffer(genericimage, 0); + for (i = 0; i < 0x48; i + 0xC) { - goto loop_1; - } - // Node 2 - phi_s0_2 = 0; -loop_3: - // Node 3 - temp_s0_3 = (phi_s0_2 + 0xc); - phi_s0_2 = temp_s0_3; - if (temp_s0_3 != 0x3c) + load_image_to_buffer((explosion_smokeimages + i),0x0); + }; + + for (i = 0; i != 0x3c; i + 0xc) { - goto loop_3; - } - // Node 4 - return load_image_to_buffer((phi_s0_2 + dword_CODE_bss_8008D0C4), 0); + load_image_to_buffer((scattered_explosions + i),0x0); + }; } #else GLOBAL_ASM( @@ -281,7 +242,7 @@ glabel load_prepare_global_image_bank /* 100B0C 7F0CBFDC 26041000 */ addiu $a0, $s0, 0x1000 /* 100B10 7F0CBFE0 0C0025C8 */ jal allocate_bytes_in_bank /* 100B14 7F0CBFE4 24050004 */ li $a1, 4 -/* 100B18 7F0CBFE8 3C118009 */ lui $s1, %hi(ptr_explosionDL) # $s1, 0x8009 +/* 100B18 7F0CBFE8 3C118009 */ lui $s1, %hi(ptr_explosionDL) /* 100B1C 7F0CBFEC 2631D0B4 */ addiu $s1, %lo(ptr_explosionDL) # addiu $s1, $s1, -0x2f4c /* 100B20 7F0CBFF0 24590FFF */ addiu $t9, $v0, 0xfff /* 100B24 7F0CBFF4 2401F000 */ li $at, -4096 @@ -294,275 +255,275 @@ glabel load_prepare_global_image_bank /* 100B40 7F0CC010 02003025 */ move $a2, $s0 /* 100B44 7F0CC014 8E290000 */ lw $t1, ($s1) /* 100B48 7F0CC018 3C01FE00 */ lui $at, 0xfe00 -/* 100B4C 7F0CC01C 3C108009 */ lui $s0, %hi(globalbank_rdram_offset) # $s0, 0x8009 +/* 100B4C 7F0CC01C 3C108009 */ lui $s0, %hi(globalbank_rdram_offset) /* 100B50 7F0CC020 01211021 */ addu $v0, $t1, $at /* 100B54 7F0CC024 3C0B0200 */ lui $t3, %hi(0x02000AC8) # $t3, 0x200 /* 100B58 7F0CC028 2610D0B0 */ addiu $s0, %lo(globalbank_rdram_offset) # addiu $s0, $s0, -0x2f50 /* 100B5C 7F0CC02C 256B0AC8 */ addiu $t3, %lo(0x02000AC8) # addiu $t3, $t3, 0xac8 /* 100B60 7F0CC030 AE020000 */ sw $v0, ($s0) /* 100B64 7F0CC034 004B6021 */ addu $t4, $v0, $t3 -/* 100B68 7F0CC038 3C018009 */ lui $at, %hi(image) # $at, 0x8009 +/* 100B68 7F0CC038 3C018009 */ lui $at, %hi(genericimage) /* 100B6C 7F0CC03C 3C0D0200 */ lui $t5, %hi(0x02000AD4) # $t5, 0x200 -/* 100B70 7F0CC040 AC2CD0B8 */ sw $t4, %lo(image)($at) +/* 100B70 7F0CC040 AC2CD0B8 */ sw $t4, %lo(genericimage)($at) /* 100B74 7F0CC044 25AD0AD4 */ addiu $t5, %lo(0x02000AD4) # addiu $t5, $t5, 0xad4 /* 100B78 7F0CC048 004D7021 */ addu $t6, $v0, $t5 -/* 100B7C 7F0CC04C 3C018009 */ lui $at, %hi(dword_CODE_bss_8008D0BC) # $at, 0x8009 -/* 100B80 7F0CC050 AC2ED0BC */ sw $t6, %lo(dword_CODE_bss_8008D0BC)($at) +/* 100B7C 7F0CC04C 3C018009 */ lui $at, %hi(impactimages) +/* 100B80 7F0CC050 AC2ED0BC */ sw $t6, %lo(impactimages)($at) /* 100B84 7F0CC054 3C0F0200 */ lui $t7, %hi(0x02000BC4) # $t7, 0x200 /* 100B88 7F0CC058 3C190200 */ lui $t9, %hi(0x02000C0C) # $t9, 0x200 -/* 100B8C 7F0CC05C 3C128009 */ lui $s2, %hi(dword_CODE_bss_8008D0C0) # $s2, 0x8009 -/* 100B90 7F0CC060 3C138009 */ lui $s3, %hi(dword_CODE_bss_8008D0C4) # $s3, 0x8009 +/* 100B8C 7F0CC05C 3C128009 */ lui $s2, %hi(explosion_smokeimages) +/* 100B90 7F0CC060 3C138009 */ lui $s3, %hi(scattered_explosions) /* 100B94 7F0CC064 25EF0BC4 */ addiu $t7, %lo(0x02000BC4) # addiu $t7, $t7, 0xbc4 /* 100B98 7F0CC068 27390C0C */ addiu $t9, %lo(0x02000C0C) # addiu $t9, $t9, 0xc0c /* 100B9C 7F0CC06C 3C090200 */ lui $t1, %hi(0x02000C48) # $t1, 0x200 -/* 100BA0 7F0CC070 2673D0C4 */ addiu $s3, %lo(dword_CODE_bss_8008D0C4) # addiu $s3, $s3, -0x2f3c -/* 100BA4 7F0CC074 2652D0C0 */ addiu $s2, %lo(dword_CODE_bss_8008D0C0) # addiu $s2, $s2, -0x2f40 +/* 100BA0 7F0CC070 2673D0C4 */ addiu $s3, %lo(scattered_explosions) # addiu $s3, $s3, -0x2f3c +/* 100BA4 7F0CC074 2652D0C0 */ addiu $s2, %lo(explosion_smokeimages) # addiu $s2, $s2, -0x2f40 /* 100BA8 7F0CC078 004FC021 */ addu $t8, $v0, $t7 /* 100BAC 7F0CC07C 00594021 */ addu $t0, $v0, $t9 /* 100BB0 7F0CC080 25290C48 */ addiu $t1, %lo(0x02000C48) # addiu $t1, $t1, 0xc48 /* 100BB4 7F0CC084 AE580000 */ sw $t8, ($s2) /* 100BB8 7F0CC088 AE680000 */ sw $t0, ($s3) /* 100BBC 7F0CC08C 00495021 */ addu $t2, $v0, $t1 -/* 100BC0 7F0CC090 3C018009 */ lui $at, %hi(dword_CODE_bss_8008D0C8) # $at, 0x8009 +/* 100BC0 7F0CC090 3C018009 */ lui $at, %hi(flareimage1) /* 100BC4 7F0CC094 3C0B0200 */ lui $t3, %hi(0x02000C54) # $t3, 0x200 -/* 100BC8 7F0CC098 AC2AD0C8 */ sw $t2, %lo(dword_CODE_bss_8008D0C8)($at) +/* 100BC8 7F0CC098 AC2AD0C8 */ sw $t2, %lo(flareimage1)($at) /* 100BCC 7F0CC09C 256B0C54 */ addiu $t3, %lo(0x02000C54) # addiu $t3, $t3, 0xc54 /* 100BD0 7F0CC0A0 004B6021 */ addu $t4, $v0, $t3 -/* 100BD4 7F0CC0A4 3C018009 */ lui $at, %hi(dword_CODE_bss_8008D0CC) # $at, 0x8009 +/* 100BD4 7F0CC0A4 3C018009 */ lui $at, %hi(flareimage2) /* 100BD8 7F0CC0A8 3C0D0200 */ lui $t5, %hi(0x02000C60) # $t5, 0x200 -/* 100BDC 7F0CC0AC AC2CD0CC */ sw $t4, %lo(dword_CODE_bss_8008D0CC)($at) +/* 100BDC 7F0CC0AC AC2CD0CC */ sw $t4, %lo(flareimage2)($at) /* 100BE0 7F0CC0B0 25AD0C60 */ addiu $t5, %lo(0x02000C60) # addiu $t5, $t5, 0xc60 /* 100BE4 7F0CC0B4 004D7021 */ addu $t6, $v0, $t5 -/* 100BE8 7F0CC0B8 3C018009 */ lui $at, %hi(dword_CODE_bss_8008D0D0) # $at, 0x8009 +/* 100BE8 7F0CC0B8 3C018009 */ lui $at, %hi(flareimage3) /* 100BEC 7F0CC0BC 3C0F0200 */ lui $t7, %hi(0x02000C6C) # $t7, 0x200 -/* 100BF0 7F0CC0C0 AC2ED0D0 */ sw $t6, %lo(dword_CODE_bss_8008D0D0)($at) +/* 100BF0 7F0CC0C0 AC2ED0D0 */ sw $t6, %lo(flareimage3)($at) /* 100BF4 7F0CC0C4 25EF0C6C */ addiu $t7, %lo(0x02000C6C) # addiu $t7, $t7, 0xc6c /* 100BF8 7F0CC0C8 004FC021 */ addu $t8, $v0, $t7 -/* 100BFC 7F0CC0CC 3C018009 */ lui $at, %hi(dword_CODE_bss_8008D0D4) # $at, 0x8009 +/* 100BFC 7F0CC0CC 3C018009 */ lui $at, %hi(flareimage4) /* 100C00 7F0CC0D0 3C190200 */ lui $t9, %hi(0x02000C78) # $t9, 0x200 -/* 100C04 7F0CC0D4 AC38D0D4 */ sw $t8, %lo(dword_CODE_bss_8008D0D4)($at) +/* 100C04 7F0CC0D4 AC38D0D4 */ sw $t8, %lo(flareimage4)($at) /* 100C08 7F0CC0D8 27390C78 */ addiu $t9, %lo(0x02000C78) # addiu $t9, $t9, 0xc78 /* 100C0C 7F0CC0DC 00594021 */ addu $t0, $v0, $t9 -/* 100C10 7F0CC0E0 3C018009 */ lui $at, %hi(dword_CODE_bss_8008D0D8) # $at, 0x8009 +/* 100C10 7F0CC0E0 3C018009 */ lui $at, %hi(flareimage5) /* 100C14 7F0CC0E4 3C090200 */ lui $t1, %hi(0x02000C84) # $t1, 0x200 -/* 100C18 7F0CC0E8 AC28D0D8 */ sw $t0, %lo(dword_CODE_bss_8008D0D8)($at) +/* 100C18 7F0CC0E8 AC28D0D8 */ sw $t0, %lo(flareimage5)($at) /* 100C1C 7F0CC0EC 25290C84 */ addiu $t1, %lo(0x02000C84) # addiu $t1, $t1, 0xc84 /* 100C20 7F0CC0F0 00495021 */ addu $t2, $v0, $t1 -/* 100C24 7F0CC0F4 3C018009 */ lui $at, %hi(dword_CODE_bss_8008D0DC) # $at, 0x8009 +/* 100C24 7F0CC0F4 3C018009 */ lui $at, %hi(ammo9mmimage) /* 100C28 7F0CC0F8 3C0B0200 */ lui $t3, %hi(0x02000C90) # $t3, 0x200 -/* 100C2C 7F0CC0FC AC2AD0DC */ sw $t2, %lo(dword_CODE_bss_8008D0DC)($at) +/* 100C2C 7F0CC0FC AC2AD0DC */ sw $t2, %lo(ammo9mmimage)($at) /* 100C30 7F0CC100 256B0C90 */ addiu $t3, %lo(0x02000C90) # addiu $t3, $t3, 0xc90 /* 100C34 7F0CC104 004B6021 */ addu $t4, $v0, $t3 -/* 100C38 7F0CC108 3C018009 */ lui $at, %hi(dword_CODE_bss_8008D0E0) # $at, 0x8009 +/* 100C38 7F0CC108 3C018009 */ lui $at, %hi(rifleammoimage) /* 100C3C 7F0CC10C 3C0D0200 */ lui $t5, %hi(0x02000C9C) # $t5, 0x200 -/* 100C40 7F0CC110 AC2CD0E0 */ sw $t4, %lo(dword_CODE_bss_8008D0E0)($at) +/* 100C40 7F0CC110 AC2CD0E0 */ sw $t4, %lo(rifleammoimage)($at) /* 100C44 7F0CC114 25AD0C9C */ addiu $t5, %lo(0x02000C9C) # addiu $t5, $t5, 0xc9c /* 100C48 7F0CC118 004D7021 */ addu $t6, $v0, $t5 -/* 100C4C 7F0CC11C 3C018009 */ lui $at, %hi(dword_CODE_bss_8008D0E4) # $at, 0x8009 +/* 100C4C 7F0CC11C 3C018009 */ lui $at, %hi(shotgunammoimage) /* 100C50 7F0CC120 3C0F0200 */ lui $t7, %hi(0x02000CA8) # $t7, 0x200 -/* 100C54 7F0CC124 AC2ED0E4 */ sw $t6, %lo(dword_CODE_bss_8008D0E4)($at) +/* 100C54 7F0CC124 AC2ED0E4 */ sw $t6, %lo(shotgunammoimage)($at) /* 100C58 7F0CC128 25EF0CA8 */ addiu $t7, %lo(0x02000CA8) # addiu $t7, $t7, 0xca8 /* 100C5C 7F0CC12C 004FC021 */ addu $t8, $v0, $t7 -/* 100C60 7F0CC130 3C018009 */ lui $at, %hi(dword_CODE_bss_8008D0E8) # $at, 0x8009 +/* 100C60 7F0CC130 3C018009 */ lui $at, %hi(knifeammoimage) /* 100C64 7F0CC134 3C190200 */ lui $t9, %hi(0x02000CB4) # $t9, 0x200 -/* 100C68 7F0CC138 AC38D0E8 */ sw $t8, %lo(dword_CODE_bss_8008D0E8)($at) +/* 100C68 7F0CC138 AC38D0E8 */ sw $t8, %lo(knifeammoimage)($at) /* 100C6C 7F0CC13C 27390CB4 */ addiu $t9, %lo(0x02000CB4) # addiu $t9, $t9, 0xcb4 /* 100C70 7F0CC140 00594021 */ addu $t0, $v0, $t9 -/* 100C74 7F0CC144 3C018009 */ lui $at, %hi(dword_CODE_bss_8008D0EC) # $at, 0x8009 +/* 100C74 7F0CC144 3C018009 */ lui $at, %hi(glaunchammoimage) /* 100C78 7F0CC148 3C090200 */ lui $t1, %hi(0x02000CC0) # $t1, 0x200 -/* 100C7C 7F0CC14C AC28D0EC */ sw $t0, %lo(dword_CODE_bss_8008D0EC)($at) +/* 100C7C 7F0CC14C AC28D0EC */ sw $t0, %lo(glaunchammoimage)($at) /* 100C80 7F0CC150 25290CC0 */ addiu $t1, %lo(0x02000CC0) # addiu $t1, $t1, 0xcc0 /* 100C84 7F0CC154 00495021 */ addu $t2, $v0, $t1 -/* 100C88 7F0CC158 3C018009 */ lui $at, %hi(dword_CODE_bss_8008D0F0) # $at, 0x8009 +/* 100C88 7F0CC158 3C018009 */ lui $at, %hi(rocketammoimage) /* 100C8C 7F0CC15C 3C0B0200 */ lui $t3, %hi(0x02000CCC) # $t3, 0x200 -/* 100C90 7F0CC160 AC2AD0F0 */ sw $t2, %lo(dword_CODE_bss_8008D0F0)($at) +/* 100C90 7F0CC160 AC2AD0F0 */ sw $t2, %lo(rocketammoimage)($at) /* 100C94 7F0CC164 256B0CCC */ addiu $t3, %lo(0x02000CCC) # addiu $t3, $t3, 0xccc /* 100C98 7F0CC168 004B6021 */ addu $t4, $v0, $t3 -/* 100C9C 7F0CC16C 3C018009 */ lui $at, %hi(dword_CODE_bss_8008D0F4) # $at, 0x8009 +/* 100C9C 7F0CC16C 3C018009 */ lui $at, %hi(genericmineammoimage) /* 100CA0 7F0CC170 3C0D0200 */ lui $t5, %hi(0x02000CD8) # $t5, 0x200 -/* 100CA4 7F0CC174 AC2CD0F4 */ sw $t4, %lo(dword_CODE_bss_8008D0F4)($at) +/* 100CA4 7F0CC174 AC2CD0F4 */ sw $t4, %lo(genericmineammoimage)($at) /* 100CA8 7F0CC178 25AD0CD8 */ addiu $t5, %lo(0x02000CD8) # addiu $t5, $t5, 0xcd8 /* 100CAC 7F0CC17C 004D7021 */ addu $t6, $v0, $t5 -/* 100CB0 7F0CC180 3C018009 */ lui $at, %hi(dword_CODE_bss_8008D0F8) # $at, 0x8009 +/* 100CB0 7F0CC180 3C018009 */ lui $at, %hi(grenadeammoimage) /* 100CB4 7F0CC184 3C0F0200 */ lui $t7, %hi(0x02000CE4) # $t7, 0x200 -/* 100CB8 7F0CC188 AC2ED0F8 */ sw $t6, %lo(dword_CODE_bss_8008D0F8)($at) +/* 100CB8 7F0CC188 AC2ED0F8 */ sw $t6, %lo(grenadeammoimage)($at) /* 100CBC 7F0CC18C 25EF0CE4 */ addiu $t7, %lo(0x02000CE4) # addiu $t7, $t7, 0xce4 /* 100CC0 7F0CC190 004FC021 */ addu $t8, $v0, $t7 -/* 100CC4 7F0CC194 3C018009 */ lui $at, %hi(dword_CODE_bss_8008D0FC) # $at, 0x8009 +/* 100CC4 7F0CC194 3C018009 */ lui $at, %hi(magnumammoimage) /* 100CC8 7F0CC198 3C190200 */ lui $t9, %hi(0x02000CF0) # $t9, 0x200 -/* 100CCC 7F0CC19C AC38D0FC */ sw $t8, %lo(dword_CODE_bss_8008D0FC)($at) +/* 100CCC 7F0CC19C AC38D0FC */ sw $t8, %lo(magnumammoimage)($at) /* 100CD0 7F0CC1A0 27390CF0 */ addiu $t9, %lo(0x02000CF0) # addiu $t9, $t9, 0xcf0 /* 100CD4 7F0CC1A4 00594021 */ addu $t0, $v0, $t9 -/* 100CD8 7F0CC1A8 3C018009 */ lui $at, %hi(dword_CODE_bss_8008D100) # $at, 0x8009 +/* 100CD8 7F0CC1A8 3C018009 */ lui $at, %hi(goldengunammoimage) /* 100CDC 7F0CC1AC 3C090200 */ lui $t1, %hi(0x02000CFC) # $t1, 0x200 -/* 100CE0 7F0CC1B0 AC28D100 */ sw $t0, %lo(dword_CODE_bss_8008D100)($at) +/* 100CE0 7F0CC1B0 AC28D100 */ sw $t0, %lo(goldengunammoimage)($at) /* 100CE4 7F0CC1B4 25290CFC */ addiu $t1, %lo(0x02000CFC) # addiu $t1, $t1, 0xcfc /* 100CE8 7F0CC1B8 00495021 */ addu $t2, $v0, $t1 -/* 100CEC 7F0CC1BC 3C018009 */ lui $at, %hi(dword_CODE_bss_8008D104) # $at, 0x8009 +/* 100CEC 7F0CC1BC 3C018009 */ lui $at, %hi(remotemineammoimage) /* 100CF0 7F0CC1C0 3C0B0200 */ lui $t3, %hi(0x02000D08) # $t3, 0x200 -/* 100CF4 7F0CC1C4 AC2AD104 */ sw $t2, %lo(dword_CODE_bss_8008D104)($at) +/* 100CF4 7F0CC1C4 AC2AD104 */ sw $t2, %lo(remotemineammoimage)($at) /* 100CF8 7F0CC1C8 256B0D08 */ addiu $t3, %lo(0x02000D08) # addiu $t3, $t3, 0xd08 /* 100CFC 7F0CC1CC 004B6021 */ addu $t4, $v0, $t3 -/* 100D00 7F0CC1D0 3C018009 */ lui $at, %hi(dword_CODE_bss_8008D108) # $at, 0x8009 +/* 100D00 7F0CC1D0 3C018009 */ lui $at, %hi(timedmineammoimage) /* 100D04 7F0CC1D4 3C0D0200 */ lui $t5, %hi(0x02000D14) # $t5, 0x200 -/* 100D08 7F0CC1D8 AC2CD108 */ sw $t4, %lo(dword_CODE_bss_8008D108)($at) +/* 100D08 7F0CC1D8 AC2CD108 */ sw $t4, %lo(timedmineammoimage)($at) /* 100D0C 7F0CC1DC 25AD0D14 */ addiu $t5, %lo(0x02000D14) # addiu $t5, $t5, 0xd14 /* 100D10 7F0CC1E0 004D7021 */ addu $t6, $v0, $t5 -/* 100D14 7F0CC1E4 3C018009 */ lui $at, %hi(dword_CODE_bss_8008D10C) # $at, 0x8009 +/* 100D14 7F0CC1E4 3C018009 */ lui $at, %hi(proxmineammoimage) /* 100D18 7F0CC1E8 3C0F0200 */ lui $t7, %hi(0x02000D20) # $t7, 0x200 -/* 100D1C 7F0CC1EC AC2ED10C */ sw $t6, %lo(dword_CODE_bss_8008D10C)($at) +/* 100D1C 7F0CC1EC AC2ED10C */ sw $t6, %lo(proxmineammoimage)($at) /* 100D20 7F0CC1F0 25EF0D20 */ addiu $t7, %lo(0x02000D20) # addiu $t7, $t7, 0xd20 /* 100D24 7F0CC1F4 004FC021 */ addu $t8, $v0, $t7 -/* 100D28 7F0CC1F8 3C018009 */ lui $at, %hi(dword_CODE_bss_8008D110) # $at, 0x8009 +/* 100D28 7F0CC1F8 3C018009 */ lui $at, %hi(tankammoimage) /* 100D2C 7F0CC1FC 3C190200 */ lui $t9, %hi(0x02000D2C) # $t9, 0x200 -/* 100D30 7F0CC200 AC38D110 */ sw $t8, %lo(dword_CODE_bss_8008D110)($at) +/* 100D30 7F0CC200 AC38D110 */ sw $t8, %lo(tankammoimage)($at) /* 100D34 7F0CC204 27390D2C */ addiu $t9, %lo(0x02000D2C) # addiu $t9, $t9, 0xd2c /* 100D38 7F0CC208 00594021 */ addu $t0, $v0, $t9 -/* 100D3C 7F0CC20C 3C018009 */ lui $at, %hi(imgcall) # $at, 0x8009 +/* 100D3C 7F0CC20C 3C018009 */ lui $at, %hi(crosshairimage) /* 100D40 7F0CC210 3C090200 */ lui $t1, %hi(0x02000D38) # $t1, 0x200 -/* 100D44 7F0CC214 AC28D114 */ sw $t0, %lo(imgcall)($at) +/* 100D44 7F0CC214 AC28D114 */ sw $t0, %lo(crosshairimage)($at) /* 100D48 7F0CC218 25290D38 */ addiu $t1, %lo(0x02000D38) # addiu $t1, $t1, 0xd38 /* 100D4C 7F0CC21C 00495021 */ addu $t2, $v0, $t1 -/* 100D50 7F0CC220 3C018009 */ lui $at, %hi(dword_CODE_bss_8008D118) # $at, 0x8009 +/* 100D50 7F0CC220 3C018009 */ lui $at, %hi(betacrosshairimage) /* 100D54 7F0CC224 3C0B0200 */ lui $t3, %hi(0x02000D44) # $t3, 0x200 -/* 100D58 7F0CC228 AC2AD118 */ sw $t2, %lo(dword_CODE_bss_8008D118)($at) +/* 100D58 7F0CC228 AC2AD118 */ sw $t2, %lo(betacrosshairimage)($at) /* 100D5C 7F0CC22C 256B0D44 */ addiu $t3, %lo(0x02000D44) # addiu $t3, $t3, 0xd44 /* 100D60 7F0CC230 004B6021 */ addu $t4, $v0, $t3 -/* 100D64 7F0CC234 3C018009 */ lui $at, %hi(dword_CODE_bss_8008D11C) # $at, 0x8009 +/* 100D64 7F0CC234 3C018009 */ lui $at, %hi(glassoverlayimage) /* 100D68 7F0CC238 3C0D0200 */ lui $t5, %hi(0x02000D5C) # $t5, 0x200 -/* 100D6C 7F0CC23C AC2CD11C */ sw $t4, %lo(dword_CODE_bss_8008D11C)($at) +/* 100D6C 7F0CC23C AC2CD11C */ sw $t4, %lo(glassoverlayimage)($at) /* 100D70 7F0CC240 25AD0D5C */ addiu $t5, %lo(0x02000D5C) # addiu $t5, $t5, 0xd5c /* 100D74 7F0CC244 004D7021 */ addu $t6, $v0, $t5 -/* 100D78 7F0CC248 3C018009 */ lui $at, %hi(dword_CODE_bss_8008D120) # $at, 0x8009 +/* 100D78 7F0CC248 3C018009 */ lui $at, %hi(monitorimages) /* 100D7C 7F0CC24C 3C0F0200 */ lui $t7, %hi(0x02000FB4) # $t7, 0x200 -/* 100D80 7F0CC250 AC2ED120 */ sw $t6, %lo(dword_CODE_bss_8008D120)($at) +/* 100D80 7F0CC250 AC2ED120 */ sw $t6, %lo(monitorimages)($at) /* 100D84 7F0CC254 25EF0FB4 */ addiu $t7, %lo(0x02000FB4) # addiu $t7, $t7, 0xfb4 /* 100D88 7F0CC258 004FC021 */ addu $t8, $v0, $t7 -/* 100D8C 7F0CC25C 3C018009 */ lui $at, %hi(dword_CODE_bss_8008D124) # $at, 0x8009 +/* 100D8C 7F0CC25C 3C018009 */ lui $at, %hi(skywaterimages) /* 100D90 7F0CC260 3C190200 */ lui $t9, %hi(0x02000FD8) # $t9, 0x200 -/* 100D94 7F0CC264 AC38D124 */ sw $t8, %lo(dword_CODE_bss_8008D124)($at) +/* 100D94 7F0CC264 AC38D124 */ sw $t8, %lo(skywaterimages)($at) /* 100D98 7F0CC268 27390FD8 */ addiu $t9, %lo(0x02000FD8) # addiu $t9, $t9, 0xfd8 /* 100D9C 7F0CC26C 00594021 */ addu $t0, $v0, $t9 -/* 100DA0 7F0CC270 3C018009 */ lui $at, %hi(dword_CODE_bss_8008D128) # $at, 0x8009 +/* 100DA0 7F0CC270 3C018009 */ lui $at, %hi(mainfolderimages) /* 100DA4 7F0CC274 3C090200 */ lui $t1, %hi(0x02001020) # $t1, 0x200 -/* 100DA8 7F0CC278 AC28D128 */ sw $t0, %lo(dword_CODE_bss_8008D128)($at) +/* 100DA8 7F0CC278 AC28D128 */ sw $t0, %lo(mainfolderimages)($at) /* 100DAC 7F0CC27C 25291020 */ addiu $t1, %lo(0x02001020) # addiu $t1, $t1, 0x1020 /* 100DB0 7F0CC280 00495021 */ addu $t2, $v0, $t1 -/* 100DB4 7F0CC284 3C018009 */ lui $at, %hi(dword_CODE_bss_8008D12C) # $at, 0x8009 +/* 100DB4 7F0CC284 3C018009 */ lui $at, %hi(mpradarimages) /* 100DB8 7F0CC288 3C0B0200 */ lui $t3, %hi(0x0200102C) # $t3, 0x200 -/* 100DBC 7F0CC28C AC2AD12C */ sw $t2, %lo(dword_CODE_bss_8008D12C)($at) +/* 100DBC 7F0CC28C AC2AD12C */ sw $t2, %lo(mpradarimages)($at) /* 100DC0 7F0CC290 256B102C */ addiu $t3, %lo(0x0200102C) # addiu $t3, $t3, 0x102c /* 100DC4 7F0CC294 004B6021 */ addu $t4, $v0, $t3 -/* 100DC8 7F0CC298 3C018009 */ lui $at, %hi(dword_CODE_bss_8008D130) # $at, 0x8009 +/* 100DC8 7F0CC298 3C018009 */ lui $at, %hi(mpcharselimages) /* 100DCC 7F0CC29C 3C0D0200 */ lui $t5, %hi(0x0200132C) # $t5, 0x200 -/* 100DD0 7F0CC2A0 AC2CD130 */ sw $t4, %lo(dword_CODE_bss_8008D130)($at) +/* 100DD0 7F0CC2A0 AC2CD130 */ sw $t4, %lo(mpcharselimages)($at) /* 100DD4 7F0CC2A4 25AD132C */ addiu $t5, %lo(0x0200132C) # addiu $t5, $t5, 0x132c /* 100DD8 7F0CC2A8 3C0F0200 */ lui $t7, 0x200 /* 100DDC 7F0CC2AC 004D7021 */ addu $t6, $v0, $t5 -/* 100DE0 7F0CC2B0 3C018009 */ lui $at, %hi(dword_CODE_bss_8008D134) # $at, 0x8009 +/* 100DE0 7F0CC2B0 3C018009 */ lui $at, %hi(mpstageselimages) /* 100DE4 7F0CC2B4 25EF0000 */ addiu $t7, $t7, 0 -/* 100DE8 7F0CC2B8 AC2ED134 */ sw $t6, %lo(dword_CODE_bss_8008D134)($at) +/* 100DE8 7F0CC2B8 AC2ED134 */ sw $t6, %lo(mpstageselimages)($at) /* 100DEC 7F0CC2BC 004F2021 */ addu $a0, $v0, $t7 -/* 100DF0 7F0CC2C0 0FC32EDD */ jal sub_GAME_7F0CBB74 +/* 100DF0 7F0CC2C0 0FC32EDD */ jal check_load_image_to_buffer /* 100DF4 7F0CC2C4 00002825 */ move $a1, $zero /* 100DF8 7F0CC2C8 8E180000 */ lw $t8, ($s0) /* 100DFC 7F0CC2CC 3C190200 */ lui $t9, %hi(0x02000078) # $t9, 0x200 /* 100E00 7F0CC2D0 27390078 */ addiu $t9, %lo(0x02000078) # addiu $t9, $t9, 0x78 /* 100E04 7F0CC2D4 00002825 */ move $a1, $zero -/* 100E08 7F0CC2D8 0FC32EDD */ jal sub_GAME_7F0CBB74 +/* 100E08 7F0CC2D8 0FC32EDD */ jal check_load_image_to_buffer /* 100E0C 7F0CC2DC 03192021 */ addu $a0, $t8, $t9 /* 100E10 7F0CC2E0 8E080000 */ lw $t0, ($s0) /* 100E14 7F0CC2E4 3C090200 */ lui $t1, %hi(0x02000120) # $t1, 0x200 /* 100E18 7F0CC2E8 25290120 */ addiu $t1, %lo(0x02000120) # addiu $t1, $t1, 0x120 /* 100E1C 7F0CC2EC 00002825 */ move $a1, $zero -/* 100E20 7F0CC2F0 0FC32EDD */ jal sub_GAME_7F0CBB74 +/* 100E20 7F0CC2F0 0FC32EDD */ jal check_load_image_to_buffer /* 100E24 7F0CC2F4 01092021 */ addu $a0, $t0, $t1 /* 100E28 7F0CC2F8 8E0A0000 */ lw $t2, ($s0) /* 100E2C 7F0CC2FC 3C0B0200 */ lui $t3, %hi(0x020001C8) # $t3, 0x200 /* 100E30 7F0CC300 256B01C8 */ addiu $t3, %lo(0x020001C8) # addiu $t3, $t3, 0x1c8 /* 100E34 7F0CC304 00002825 */ move $a1, $zero -/* 100E38 7F0CC308 0FC32EDD */ jal sub_GAME_7F0CBB74 +/* 100E38 7F0CC308 0FC32EDD */ jal check_load_image_to_buffer /* 100E3C 7F0CC30C 014B2021 */ addu $a0, $t2, $t3 /* 100E40 7F0CC310 8E0C0000 */ lw $t4, ($s0) /* 100E44 7F0CC314 3C0D0200 */ lui $t5, %hi(0x02000270) # $t5, 0x200 /* 100E48 7F0CC318 25AD0270 */ addiu $t5, %lo(0x02000270) # addiu $t5, $t5, 0x270 /* 100E4C 7F0CC31C 00002825 */ move $a1, $zero -/* 100E50 7F0CC320 0FC32EDD */ jal sub_GAME_7F0CBB74 +/* 100E50 7F0CC320 0FC32EDD */ jal check_load_image_to_buffer /* 100E54 7F0CC324 018D2021 */ addu $a0, $t4, $t5 /* 100E58 7F0CC328 8E0E0000 */ lw $t6, ($s0) /* 100E5C 7F0CC32C 3C0F0200 */ lui $t7, %hi(0x02000318) # $t7, 0x200 /* 100E60 7F0CC330 25EF0318 */ addiu $t7, %lo(0x02000318) # addiu $t7, $t7, 0x318 /* 100E64 7F0CC334 00002825 */ move $a1, $zero -/* 100E68 7F0CC338 0FC32EDD */ jal sub_GAME_7F0CBB74 +/* 100E68 7F0CC338 0FC32EDD */ jal check_load_image_to_buffer /* 100E6C 7F0CC33C 01CF2021 */ addu $a0, $t6, $t7 /* 100E70 7F0CC340 8E180000 */ lw $t8, ($s0) /* 100E74 7F0CC344 3C190200 */ lui $t9, %hi(0x020003C0) # $t9, 0x200 /* 100E78 7F0CC348 273903C0 */ addiu $t9, %lo(0x020003C0) # addiu $t9, $t9, 0x3c0 /* 100E7C 7F0CC34C 00002825 */ move $a1, $zero -/* 100E80 7F0CC350 0FC32EDD */ jal sub_GAME_7F0CBB74 +/* 100E80 7F0CC350 0FC32EDD */ jal check_load_image_to_buffer /* 100E84 7F0CC354 03192021 */ addu $a0, $t8, $t9 /* 100E88 7F0CC358 8E080000 */ lw $t0, ($s0) /* 100E8C 7F0CC35C 3C090200 */ lui $t1, %hi(0x02000468) # $t1, 0x200 /* 100E90 7F0CC360 25290468 */ addiu $t1, %lo(0x02000468) # addiu $t1, $t1, 0x468 /* 100E94 7F0CC364 00002825 */ move $a1, $zero -/* 100E98 7F0CC368 0FC32EDD */ jal sub_GAME_7F0CBB74 +/* 100E98 7F0CC368 0FC32EDD */ jal check_load_image_to_buffer /* 100E9C 7F0CC36C 01092021 */ addu $a0, $t0, $t1 /* 100EA0 7F0CC370 8E0A0000 */ lw $t2, ($s0) /* 100EA4 7F0CC374 3C0B0200 */ lui $t3, %hi(0x02000510) # $t3, 0x200 /* 100EA8 7F0CC378 256B0510 */ addiu $t3, %lo(0x02000510) # addiu $t3, $t3, 0x510 /* 100EAC 7F0CC37C 00002825 */ move $a1, $zero -/* 100EB0 7F0CC380 0FC32EDD */ jal sub_GAME_7F0CBB74 +/* 100EB0 7F0CC380 0FC32EDD */ jal check_load_image_to_buffer /* 100EB4 7F0CC384 014B2021 */ addu $a0, $t2, $t3 /* 100EB8 7F0CC388 8E0C0000 */ lw $t4, ($s0) /* 100EBC 7F0CC38C 3C0D0200 */ lui $t5, %hi(0x020005B8) # $t5, 0x200 /* 100EC0 7F0CC390 25AD05B8 */ addiu $t5, %lo(0x020005B8) # addiu $t5, $t5, 0x5b8 /* 100EC4 7F0CC394 00002825 */ move $a1, $zero -/* 100EC8 7F0CC398 0FC32EDD */ jal sub_GAME_7F0CBB74 +/* 100EC8 7F0CC398 0FC32EDD */ jal check_load_image_to_buffer /* 100ECC 7F0CC39C 018D2021 */ addu $a0, $t4, $t5 /* 100ED0 7F0CC3A0 8E0E0000 */ lw $t6, ($s0) /* 100ED4 7F0CC3A4 3C0F0200 */ lui $t7, %hi(0x02000660) # $t7, 0x200 /* 100ED8 7F0CC3A8 25EF0660 */ addiu $t7, %lo(0x02000660) # addiu $t7, $t7, 0x660 /* 100EDC 7F0CC3AC 00002825 */ move $a1, $zero -/* 100EE0 7F0CC3B0 0FC32EDD */ jal sub_GAME_7F0CBB74 +/* 100EE0 7F0CC3B0 0FC32EDD */ jal check_load_image_to_buffer /* 100EE4 7F0CC3B4 01CF2021 */ addu $a0, $t6, $t7 /* 100EE8 7F0CC3B8 8E180000 */ lw $t8, ($s0) /* 100EEC 7F0CC3BC 3C190200 */ lui $t9, %hi(0x02000708) # $t9, 0x200 /* 100EF0 7F0CC3C0 27390708 */ addiu $t9, %lo(0x02000708) # addiu $t9, $t9, 0x708 /* 100EF4 7F0CC3C4 00002825 */ move $a1, $zero -/* 100EF8 7F0CC3C8 0FC32EDD */ jal sub_GAME_7F0CBB74 +/* 100EF8 7F0CC3C8 0FC32EDD */ jal check_load_image_to_buffer /* 100EFC 7F0CC3CC 03192021 */ addu $a0, $t8, $t9 /* 100F00 7F0CC3D0 8E080000 */ lw $t0, ($s0) /* 100F04 7F0CC3D4 3C090200 */ lui $t1, %hi(0x020007B0) # $t1, 0x200 /* 100F08 7F0CC3D8 252907B0 */ addiu $t1, %lo(0x020007B0) # addiu $t1, $t1, 0x7b0 /* 100F0C 7F0CC3DC 00002825 */ move $a1, $zero -/* 100F10 7F0CC3E0 0FC32EDD */ jal sub_GAME_7F0CBB74 +/* 100F10 7F0CC3E0 0FC32EDD */ jal check_load_image_to_buffer /* 100F14 7F0CC3E4 01092021 */ addu $a0, $t0, $t1 /* 100F18 7F0CC3E8 8E0A0000 */ lw $t2, ($s0) /* 100F1C 7F0CC3EC 3C0B0200 */ lui $t3, %hi(0x02000858) # $t3, 0x200 /* 100F20 7F0CC3F0 256B0858 */ addiu $t3, %lo(0x02000858) # addiu $t3, $t3, 0x858 /* 100F24 7F0CC3F4 00002825 */ move $a1, $zero -/* 100F28 7F0CC3F8 0FC32EDD */ jal sub_GAME_7F0CBB74 +/* 100F28 7F0CC3F8 0FC32EDD */ jal check_load_image_to_buffer /* 100F2C 7F0CC3FC 014B2021 */ addu $a0, $t2, $t3 /* 100F30 7F0CC400 8E0C0000 */ lw $t4, ($s0) /* 100F34 7F0CC404 3C0D0200 */ lui $t5, %hi(0x02000900) # $t5, 0x200 /* 100F38 7F0CC408 25AD0900 */ addiu $t5, %lo(0x02000900) # addiu $t5, $t5, 0x900 /* 100F3C 7F0CC40C 00002825 */ move $a1, $zero -/* 100F40 7F0CC410 0FC32EDD */ jal sub_GAME_7F0CBB74 +/* 100F40 7F0CC410 0FC32EDD */ jal check_load_image_to_buffer /* 100F44 7F0CC414 018D2021 */ addu $a0, $t4, $t5 /* 100F48 7F0CC418 8E0E0000 */ lw $t6, ($s0) /* 100F4C 7F0CC41C 3C0F0200 */ lui $t7, %hi(0x020009A8) # $t7, 0x200 /* 100F50 7F0CC420 25EF09A8 */ addiu $t7, %lo(0x020009A8) # addiu $t7, $t7, 0x9a8 /* 100F54 7F0CC424 00002825 */ move $a1, $zero -/* 100F58 7F0CC428 0FC32EDD */ jal sub_GAME_7F0CBB74 +/* 100F58 7F0CC428 0FC32EDD */ jal check_load_image_to_buffer /* 100F5C 7F0CC42C 01CF2021 */ addu $a0, $t6, $t7 /* 100F60 7F0CC430 8E180000 */ lw $t8, ($s0) /* 100F64 7F0CC434 3C190200 */ lui $t9, %hi(0x02000A50) # $t9, 0x200 /* 100F68 7F0CC438 27390A50 */ addiu $t9, %lo(0x02000A50) # addiu $t9, $t9, 0xa50 /* 100F6C 7F0CC43C 00002825 */ move $a1, $zero -/* 100F70 7F0CC440 0FC32EDD */ jal sub_GAME_7F0CBB74 +/* 100F70 7F0CC440 0FC32EDD */ jal check_load_image_to_buffer /* 100F74 7F0CC444 03192021 */ addu $a0, $t8, $t9 -/* 100F78 7F0CC448 3C048009 */ lui $a0, %hi(image) # $a0, 0x8009 -/* 100F7C 7F0CC44C 8C84D0B8 */ lw $a0, %lo(image)($a0) +/* 100F78 7F0CC448 3C048009 */ lui $a0, %hi(genericimage) +/* 100F7C 7F0CC44C 8C84D0B8 */ lw $a0, %lo(genericimage)($a0) /* 100F80 7F0CC450 0FC32F06 */ jal load_image_to_buffer /* 100F84 7F0CC454 00002825 */ move $a1, $zero /* 100F88 7F0CC458 00008025 */ move $s0, $zero diff --git a/src/game/indy_0D0180.h b/src/game/indy_0D0180.h deleted file mode 100644 index 3cb022b..0000000 --- a/src/game/indy_0D0180.h +++ /dev/null @@ -1,7 +0,0 @@ -#ifndef _indy_0D0180_H_ -#define _indy_0D0180_H_ -#include "ultra64.h" - -extern s32 indy_ready; - -#endif diff --git a/src/game/indy_0D0180.c b/src/game/indy_commands.c similarity index 54% rename from src/game/indy_0D0180.c rename to src/game/indy_commands.c index 7e8a039..6983351 100644 --- a/src/game/indy_0D0180.c +++ b/src/game/indy_commands.c @@ -1,11 +1,11 @@ #include "ultra64.h" -#include "game/indy_0D0180.h" +#include "game/indy_commands.h" // data //D:8004EAC0 s32 D_8004EAC0 = 0; //D:8004EAC4 -s32 D_8004EAC4 = 0x103; +s32 indy_status = 0x103; //D:8004EAC8 s32 indy_ready = 0; //D:8004EACC @@ -15,8 +15,13 @@ s32 D_8004EAD0 = 0x0; #ifdef NONMATCHING -void sub_GAME_7F0D0180(void) { - +void sub_GAME_7F0D0180(u8 *buffer,u32 size) +{ + int i; + + for (i = 4; i != 100000; i + 4){;} + rmon_debug_stub_0(); + for (i = 4; i != 100000; i + 4){;} } #else GLOBAL_ASM( @@ -52,8 +57,13 @@ glabel sub_GAME_7F0D0180 #ifdef NONMATCHING -void sub_GAME_7F0D01D0(void) { - +void sub_GAME_7F0D01D0(u8 *buffer,u32 size) +{ + int i; + + for (i = 4; i != 100000; i + 4){;} + rmon_debug_stub(); + for (i = 4; i != 100000; i + 4){;} } #else GLOBAL_ASM( @@ -89,13 +99,14 @@ glabel sub_GAME_7F0D01D0 #ifdef NONMATCHING -void sub_GAME_7F0D0220(void) { +void postindyresourcecommand(indy_resource_entry *param_1,u32 param_2) +{ } #else GLOBAL_ASM( .text -glabel sub_GAME_7F0D0220 +glabel postindyresourcecommand /* 104D50 7F0D0220 27BDFAC0 */ addiu $sp, $sp, -0x540 /* 104D54 7F0D0224 27A20040 */ addiu $v0, $sp, 0x40 /* 104D58 7F0D0228 308F0007 */ andi $t7, $a0, 7 @@ -112,7 +123,7 @@ glabel sub_GAME_7F0D0220 /* 104D84 7F0D0254 00001025 */ move $v0, $zero .L7F0D0258: /* 104D88 7F0D0258 13000003 */ beqz $t8, .L7F0D0268 -/* 104D8C 7F0D025C 3C088005 */ lui $t0, %hi(D_8004EAC4) # $t0, 0x8005 +/* 104D8C 7F0D025C 3C088005 */ lui $t0, %hi(indy_status) /* 104D90 7F0D0260 27A70044 */ addiu $a3, $sp, 0x44 /* 104D94 7F0D0264 00E01825 */ move $v1, $a3 .L7F0D0268: @@ -128,7 +139,7 @@ glabel sub_GAME_7F0D0220 /* 104DB8 7F0D0288 1420FFFB */ bnez $at, .L7F0D0278 /* 104DBC 7F0D028C A079FFFF */ sb $t9, -1($v1) .L7F0D0290: -/* 104DC0 7F0D0290 8D08EAC4 */ lw $t0, %lo(D_8004EAC4)($t0) +/* 104DC0 7F0D0290 8D08EAC4 */ lw $t0, %lo(indy_status)($t0) /* 104DC4 7F0D0294 24C50003 */ addiu $a1, $a2, 3 /* 104DC8 7F0D0298 2401FFFC */ li $at, -4 /* 104DCC 7F0D029C 31090020 */ andi $t1, $t0, 0x20 @@ -156,8 +167,8 @@ glabel sub_GAME_7F0D0220 /* 104E14 7F0D02E4 10000018 */ b .L7F0D0348 /* 104E18 7F0D02E8 24020001 */ li $v0, 1 .L7F0D02EC: -/* 104E1C 7F0D02EC 3C0B8005 */ lui $t3, %hi(D_8004EAC4) # $t3, 0x8005 -/* 104E20 7F0D02F0 8D6BEAC4 */ lw $t3, %lo(D_8004EAC4)($t3) +/* 104E1C 7F0D02EC 3C0B8005 */ lui $t3, %hi(indy_status) +/* 104E20 7F0D02F0 8D6BEAC4 */ lw $t3, %lo(indy_status)($t3) /* 104E24 7F0D02F4 24C50003 */ addiu $a1, $a2, 3 /* 104E28 7F0D02F8 2401FFFC */ li $at, -4 /* 104E2C 7F0D02FC 316C0020 */ andi $t4, $t3, 0x20 @@ -195,140 +206,70 @@ glabel sub_GAME_7F0D0220 -#ifdef NONMATCHING -void sub_GAME_7F0D0358(void) { +u32 send2indyresourcecommands(struct indy_resource_entry * entry1, u32 size1, struct indy_resource_entry * entry2, u32 size2) +{ + postindyresourcecommand(entry1,size1); + postindyresourcecommand(entry2,size2); + return 1; +} + + +void post_type1_indyrescmd_sizenextcmd(s32 readsize,s32 writesize) +{ + struct indy_resource_entry cmd; + + cmd.resourceID = 0x9abf1623; + cmd.type = 1; + cmd.size = 0x14; + cmd.readsize = readsize; + cmd.writesize = writesize; + postindyresourcecommand(&cmd,0x14); +} + + +void post_type2_indyrescmd_cmds_rdy_to_proc(s32 readsize,s32 writesize) +{ + struct indy_resource_entry cmd; + + cmd.resourceID = 0x9abf1623; + cmd.type = 2; + cmd.size = 0x14; + cmd.readsize = readsize; + cmd.writesize = writesize; + postindyresourcecommand(&cmd,0x14); +} + + +void post_type0_indyrescmd_init(s32 readsize,s32 writesize) +{ + struct indy_resource_entry cmd; + cmd.resourceID = 0x9abf1623; + cmd.type = 0; + cmd.size = 0x14; + cmd.readsize = readsize; + cmd.writesize = writesize; + postindyresourcecommand(&cmd,0x14); +} + +#ifdef NONMATCHING +void post_type3_indyrescmd(s32 rsize,s32 wsize,char *strptr) +{ + struct indy_resource_entry_type3 cmd; + + cmd.entry.resourceID = 0x9abf1623; + cmd.entry.type = 3; + cmd.entry.size = 0x114; + cmd.entry.readsize = rsize; + cmd.entry.writesize = wsize; + something_with_strings(cmd.strbuffer,strptr,0x100); + cmd.data = 0; + postindyresourcecommand(&cmd.entry,0x114); } #else GLOBAL_ASM( .text -glabel sub_GAME_7F0D0358 -/* 104E88 7F0D0358 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 104E8C 7F0D035C AFBF0014 */ sw $ra, 0x14($sp) -/* 104E90 7F0D0360 AFA60020 */ sw $a2, 0x20($sp) -/* 104E94 7F0D0364 0FC34088 */ jal sub_GAME_7F0D0220 -/* 104E98 7F0D0368 AFA70024 */ sw $a3, 0x24($sp) -/* 104E9C 7F0D036C 8FA40020 */ lw $a0, 0x20($sp) -/* 104EA0 7F0D0370 0FC34088 */ jal sub_GAME_7F0D0220 -/* 104EA4 7F0D0374 8FA50024 */ lw $a1, 0x24($sp) -/* 104EA8 7F0D0378 8FBF0014 */ lw $ra, 0x14($sp) -/* 104EAC 7F0D037C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 104EB0 7F0D0380 24020001 */ li $v0, 1 -/* 104EB4 7F0D0384 03E00008 */ jr $ra -/* 104EB8 7F0D0388 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F0D038C(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0D038C -/* 104EBC 7F0D038C 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 104EC0 7F0D0390 3C0E9ABF */ lui $t6, (0x9ABF1623 >> 16) # lui $t6, 0x9abf -/* 104EC4 7F0D0394 AFBF0014 */ sw $ra, 0x14($sp) -/* 104EC8 7F0D0398 35CE1623 */ ori $t6, (0x9ABF1623 & 0xFFFF) # ori $t6, $t6, 0x1623 -/* 104ECC 7F0D039C 240F0001 */ li $t7, 1 -/* 104ED0 7F0D03A0 24180014 */ li $t8, 20 -/* 104ED4 7F0D03A4 AFA40028 */ sw $a0, 0x28($sp) -/* 104ED8 7F0D03A8 AFA5002C */ sw $a1, 0x2c($sp) -/* 104EDC 7F0D03AC AFAE001C */ sw $t6, 0x1c($sp) -/* 104EE0 7F0D03B0 AFAF0020 */ sw $t7, 0x20($sp) -/* 104EE4 7F0D03B4 AFB80024 */ sw $t8, 0x24($sp) -/* 104EE8 7F0D03B8 24050014 */ li $a1, 20 -/* 104EEC 7F0D03BC 0FC34088 */ jal sub_GAME_7F0D0220 -/* 104EF0 7F0D03C0 27A4001C */ addiu $a0, $sp, 0x1c -/* 104EF4 7F0D03C4 8FBF0014 */ lw $ra, 0x14($sp) -/* 104EF8 7F0D03C8 27BD0030 */ addiu $sp, $sp, 0x30 -/* 104EFC 7F0D03CC 03E00008 */ jr $ra -/* 104F00 7F0D03D0 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F0D03D4(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0D03D4 -/* 104F04 7F0D03D4 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 104F08 7F0D03D8 3C0E9ABF */ lui $t6, (0x9ABF1623 >> 16) # lui $t6, 0x9abf -/* 104F0C 7F0D03DC AFBF0014 */ sw $ra, 0x14($sp) -/* 104F10 7F0D03E0 35CE1623 */ ori $t6, (0x9ABF1623 & 0xFFFF) # ori $t6, $t6, 0x1623 -/* 104F14 7F0D03E4 240F0002 */ li $t7, 2 -/* 104F18 7F0D03E8 24180014 */ li $t8, 20 -/* 104F1C 7F0D03EC AFA40028 */ sw $a0, 0x28($sp) -/* 104F20 7F0D03F0 AFA5002C */ sw $a1, 0x2c($sp) -/* 104F24 7F0D03F4 AFAE001C */ sw $t6, 0x1c($sp) -/* 104F28 7F0D03F8 AFAF0020 */ sw $t7, 0x20($sp) -/* 104F2C 7F0D03FC AFB80024 */ sw $t8, 0x24($sp) -/* 104F30 7F0D0400 24050014 */ li $a1, 20 -/* 104F34 7F0D0404 0FC34088 */ jal sub_GAME_7F0D0220 -/* 104F38 7F0D0408 27A4001C */ addiu $a0, $sp, 0x1c -/* 104F3C 7F0D040C 8FBF0014 */ lw $ra, 0x14($sp) -/* 104F40 7F0D0410 27BD0030 */ addiu $sp, $sp, 0x30 -/* 104F44 7F0D0414 03E00008 */ jr $ra -/* 104F48 7F0D0418 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F0D041C(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0D041C -/* 104F4C 7F0D041C 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 104F50 7F0D0420 3C0E9ABF */ lui $t6, (0x9ABF1623 >> 16) # lui $t6, 0x9abf -/* 104F54 7F0D0424 AFBF0014 */ sw $ra, 0x14($sp) -/* 104F58 7F0D0428 35CE1623 */ ori $t6, (0x9ABF1623 & 0xFFFF) # ori $t6, $t6, 0x1623 -/* 104F5C 7F0D042C 240F0014 */ li $t7, 20 -/* 104F60 7F0D0430 AFA40028 */ sw $a0, 0x28($sp) -/* 104F64 7F0D0434 AFA5002C */ sw $a1, 0x2c($sp) -/* 104F68 7F0D0438 AFAE001C */ sw $t6, 0x1c($sp) -/* 104F6C 7F0D043C AFA00020 */ sw $zero, 0x20($sp) -/* 104F70 7F0D0440 AFAF0024 */ sw $t7, 0x24($sp) -/* 104F74 7F0D0444 24050014 */ li $a1, 20 -/* 104F78 7F0D0448 0FC34088 */ jal sub_GAME_7F0D0220 -/* 104F7C 7F0D044C 27A4001C */ addiu $a0, $sp, 0x1c -/* 104F80 7F0D0450 8FBF0014 */ lw $ra, 0x14($sp) -/* 104F84 7F0D0454 27BD0030 */ addiu $sp, $sp, 0x30 -/* 104F88 7F0D0458 03E00008 */ jr $ra -/* 104F8C 7F0D045C 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F0D0460(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0D0460 +glabel post_type3_indyrescmd /* 104F90 7F0D0460 27BDFED0 */ addiu $sp, $sp, -0x130 /* 104F94 7F0D0464 AFA50134 */ sw $a1, 0x134($sp) /* 104F98 7F0D0468 3C0E9ABF */ lui $t6, (0x9ABF1623 >> 16) # lui $t6, 0x9abf @@ -348,7 +289,7 @@ glabel sub_GAME_7F0D0460 /* 104FD0 7F0D04A0 27A40030 */ addiu $a0, $sp, 0x30 /* 104FD4 7F0D04A4 A3A0012F */ sb $zero, 0x12f($sp) /* 104FD8 7F0D04A8 27A4001C */ addiu $a0, $sp, 0x1c -/* 104FDC 7F0D04AC 0FC34088 */ jal sub_GAME_7F0D0220 +/* 104FDC 7F0D04AC 0FC34088 */ jal postindyresourcecommand /* 104FE0 7F0D04B0 24050114 */ li $a1, 276 /* 104FE4 7F0D04B4 8FBF0014 */ lw $ra, 0x14($sp) /* 104FE8 7F0D04B8 27BD0130 */ addiu $sp, $sp, 0x130 @@ -361,49 +302,45 @@ glabel sub_GAME_7F0D0460 -#ifdef NONMATCHING -void sub_GAME_7F0D04C4(void) { +void post_type4_indyrescmd_data_recieved(s32 readsize,s32 writesize,s32 data) +{ + struct indy_resource_entry_type4 cmd; + + cmd.entry.resourceID = 0x9abf1623; + cmd.entry.type = 4; + cmd.entry.size = 0x18; + cmd.entry.readsize = readsize; + cmd.entry.writesize = writesize; + cmd.data = data; + postindyresourcecommand(&cmd.entry,0x18); } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0D04C4 -/* 104FF4 7F0D04C4 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 104FF8 7F0D04C8 3C0E9ABF */ lui $t6, (0x9ABF1623 >> 16) # lui $t6, 0x9abf -/* 104FFC 7F0D04CC AFBF0014 */ sw $ra, 0x14($sp) -/* 105000 7F0D04D0 AFA50034 */ sw $a1, 0x34($sp) -/* 105004 7F0D04D4 35CE1623 */ ori $t6, (0x9ABF1623 & 0xFFFF) # ori $t6, $t6, 0x1623 -/* 105008 7F0D04D8 240F0004 */ li $t7, 4 -/* 10500C 7F0D04DC 24180018 */ li $t8, 24 -/* 105010 7F0D04E0 AFA40024 */ sw $a0, 0x24($sp) -/* 105014 7F0D04E4 AFA50028 */ sw $a1, 0x28($sp) -/* 105018 7F0D04E8 AFAE0018 */ sw $t6, 0x18($sp) -/* 10501C 7F0D04EC AFAF001C */ sw $t7, 0x1c($sp) -/* 105020 7F0D04F0 AFB80020 */ sw $t8, 0x20($sp) -/* 105024 7F0D04F4 AFA6002C */ sw $a2, 0x2c($sp) -/* 105028 7F0D04F8 24050018 */ li $a1, 24 -/* 10502C 7F0D04FC 0FC34088 */ jal sub_GAME_7F0D0220 -/* 105030 7F0D0500 27A40018 */ addiu $a0, $sp, 0x18 -/* 105034 7F0D0504 8FBF0014 */ lw $ra, 0x14($sp) -/* 105038 7F0D0508 27BD0030 */ addiu $sp, $sp, 0x30 -/* 10503C 7F0D050C 03E00008 */ jr $ra -/* 105040 7F0D0510 00000000 */ nop -) -#endif + #ifdef NONMATCHING -void sub_GAME_7F0D0514(void) { - +void post_type5_indyrescmd_printfsend(s32 param_1,s32 param_2,char *param_3) +{ + struct indy_resource_entry cmd; + char acStack256 [255]; + undefined uStack1; + + cmd.resourceID = 0x9abf1623; + cmd.type = 5; + cmd.size = 0x114; + cmd.readsize = param_1; + cmd.writesize = param_2; + something_with_strings(acStack256,param_3,0x100); + uStack1 = 0; + postindyresourcecommand(&cmd,0x114); } #else GLOBAL_ASM( .text -glabel sub_GAME_7F0D0514 +glabel post_type5_indyrescmd_printfsend /* 105044 7F0D0514 27BDFED0 */ addiu $sp, $sp, -0x130 /* 105048 7F0D0518 AFA50134 */ sw $a1, 0x134($sp) /* 10504C 7F0D051C 3C0E9ABF */ lui $t6, (0x9ABF1623 >> 16) # lui $t6, 0x9abf @@ -423,7 +360,7 @@ glabel sub_GAME_7F0D0514 /* 105084 7F0D0554 27A40030 */ addiu $a0, $sp, 0x30 /* 105088 7F0D0558 A3A0012F */ sb $zero, 0x12f($sp) /* 10508C 7F0D055C 27A4001C */ addiu $a0, $sp, 0x1c -/* 105090 7F0D0560 0FC34088 */ jal sub_GAME_7F0D0220 +/* 105090 7F0D0560 0FC34088 */ jal postindyresourcecommand /* 105094 7F0D0564 24050114 */ li $a1, 276 /* 105098 7F0D0568 8FBF0014 */ lw $ra, 0x14($sp) /* 10509C 7F0D056C 27BD0130 */ addiu $sp, $sp, 0x130 @@ -436,51 +373,31 @@ glabel sub_GAME_7F0D0514 + +void post_type6_indyrescmd_printfrecieved(s32 readsize,s32 writesize,u32 data1,u32 data2) +{ + struct indy_resource_entry_type6 cmd; + + cmd.entry.resourceID = 0x9abf1623; + cmd.entry.type = 6; + cmd.entry.size = 0x1c; + cmd.entry.readsize = readsize; + cmd.entry.writesize = writesize; + cmd.data1 = data1; + cmd.data2 = data2; + postindyresourcecommand(&cmd.entry,0x1c); +} + + + #ifdef NONMATCHING -void sub_GAME_7F0D0578(void) { +void post_type7_indyrescmd_log_send(void) { } #else GLOBAL_ASM( .text -glabel sub_GAME_7F0D0578 -/* 1050A8 7F0D0578 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 1050AC 7F0D057C 3C0E9ABF */ lui $t6, (0x9ABF1623 >> 16) # lui $t6, 0x9abf -/* 1050B0 7F0D0580 AFBF0014 */ sw $ra, 0x14($sp) -/* 1050B4 7F0D0584 AFA40038 */ sw $a0, 0x38($sp) -/* 1050B8 7F0D0588 AFA5003C */ sw $a1, 0x3c($sp) -/* 1050BC 7F0D058C 35CE1623 */ ori $t6, (0x9ABF1623 & 0xFFFF) # ori $t6, $t6, 0x1623 -/* 1050C0 7F0D0590 240F0006 */ li $t7, 6 -/* 1050C4 7F0D0594 2418001C */ li $t8, 28 -/* 1050C8 7F0D0598 AFA40028 */ sw $a0, 0x28($sp) -/* 1050CC 7F0D059C AFA5002C */ sw $a1, 0x2c($sp) -/* 1050D0 7F0D05A0 AFAE001C */ sw $t6, 0x1c($sp) -/* 1050D4 7F0D05A4 AFAF0020 */ sw $t7, 0x20($sp) -/* 1050D8 7F0D05A8 AFB80024 */ sw $t8, 0x24($sp) -/* 1050DC 7F0D05AC AFA60030 */ sw $a2, 0x30($sp) -/* 1050E0 7F0D05B0 AFA70034 */ sw $a3, 0x34($sp) -/* 1050E4 7F0D05B4 2405001C */ li $a1, 28 -/* 1050E8 7F0D05B8 0FC34088 */ jal sub_GAME_7F0D0220 -/* 1050EC 7F0D05BC 27A4001C */ addiu $a0, $sp, 0x1c -/* 1050F0 7F0D05C0 8FBF0014 */ lw $ra, 0x14($sp) -/* 1050F4 7F0D05C4 27BD0038 */ addiu $sp, $sp, 0x38 -/* 1050F8 7F0D05C8 03E00008 */ jr $ra -/* 1050FC 7F0D05CC 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F0D05D0(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0D05D0 +glabel post_type7_indyrescmd_log_send /* 105100 7F0D05D0 27BDFED0 */ addiu $sp, $sp, -0x130 /* 105104 7F0D05D4 AFA50134 */ sw $a1, 0x134($sp) /* 105108 7F0D05D8 3C0E9ABF */ lui $t6, (0x9ABF1623 >> 16) # lui $t6, 0x9abf @@ -504,7 +421,7 @@ glabel sub_GAME_7F0D05D0 /* 105150 7F0D0620 A3A0012B */ sb $zero, 0x12b($sp) /* 105154 7F0D0624 27A40018 */ addiu $a0, $sp, 0x18 /* 105158 7F0D0628 24050118 */ li $a1, 280 -/* 10515C 7F0D062C 0FC34088 */ jal sub_GAME_7F0D0220 +/* 10515C 7F0D062C 0FC34088 */ jal postindyresourcecommand /* 105160 7F0D0630 AFA9012C */ sw $t1, 0x12c($sp) /* 105164 7F0D0634 8FBF0014 */ lw $ra, 0x14($sp) /* 105168 7F0D0638 27BD0130 */ addiu $sp, $sp, 0x130 @@ -518,13 +435,13 @@ glabel sub_GAME_7F0D05D0 #ifdef NONMATCHING -void sub_GAME_7F0D0644(void) { +void post_type8_indyrescmd_log_recieved(void) { } #else GLOBAL_ASM( .text -glabel sub_GAME_7F0D0644 +glabel post_type8_indyrescmd_log_recieved /* 105174 7F0D0644 27BDFFC8 */ addiu $sp, $sp, -0x38 /* 105178 7F0D0648 AFA70044 */ sw $a3, 0x44($sp) /* 10517C 7F0D064C 8FA70048 */ lw $a3, 0x48($sp) @@ -550,7 +467,7 @@ glabel sub_GAME_7F0D0644 /* 1051CC 7F0D069C 24050020 */ li $a1, 32 /* 1051D0 7F0D06A0 27A40018 */ addiu $a0, $sp, 0x18 /* 1051D4 7F0D06A4 AFA70034 */ sw $a3, 0x34($sp) -/* 1051D8 7F0D06A8 0FC340D6 */ jal sub_GAME_7F0D0358 +/* 1051D8 7F0D06A8 0FC340D6 */ jal send2indyresourcecommands /* 1051DC 7F0D06AC AFAC0030 */ sw $t4, 0x30($sp) /* 1051E0 7F0D06B0 8FBF0014 */ lw $ra, 0x14($sp) /* 1051E4 7F0D06B4 27BD0038 */ addiu $sp, $sp, 0x38 @@ -564,13 +481,13 @@ glabel sub_GAME_7F0D0644 #ifdef NONMATCHING -void sub_GAME_7F0D06C0(void) { +void post_type9_indyrescmd_app_command_ready(void) { } #else GLOBAL_ASM( .text -glabel sub_GAME_7F0D06C0 +glabel post_type9_indyrescmd_app_command_ready /* 1051F0 7F0D06C0 27BDFED0 */ addiu $sp, $sp, -0x130 /* 1051F4 7F0D06C4 24F90003 */ addiu $t9, $a3, 3 /* 1051F8 7F0D06C8 2401FFFC */ li $at, -4 @@ -597,7 +514,7 @@ glabel sub_GAME_7F0D06C0 /* 10524C 7F0D071C 27A4001C */ addiu $a0, $sp, 0x1c /* 105250 7F0D0720 24050114 */ li $a1, 276 /* 105254 7F0D0724 8FA60140 */ lw $a2, 0x140($sp) -/* 105258 7F0D0728 0FC340D6 */ jal sub_GAME_7F0D0358 +/* 105258 7F0D0728 0FC340D6 */ jal send2indyresourcecommands /* 10525C 7F0D072C 8FA7013C */ lw $a3, 0x13c($sp) /* 105260 7F0D0730 8FBF0014 */ lw $ra, 0x14($sp) /* 105264 7F0D0734 27BD0130 */ addiu $sp, $sp, 0x130 @@ -609,50 +526,31 @@ glabel sub_GAME_7F0D06C0 - -#ifdef NONMATCHING -void sub_GAME_7F0D0740(void) { - +void post_typeA_indyrescmd_app_command_recieved(s32 readsize,s32 writesize,u32 data) +{ + struct indy_resource_entry_type4 cmd; + + cmd.entry.resourceID = 0x9abf1623; + cmd.entry.type = 10; + cmd.entry.size = 0x18; + cmd.entry.readsize = readsize; + cmd.entry.writesize = writesize; + cmd.data = data; + postindyresourcecommand(&cmd.entry,0x18); } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0D0740 -/* 105270 7F0D0740 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 105274 7F0D0744 3C0E9ABF */ lui $t6, (0x9ABF1623 >> 16) # lui $t6, 0x9abf -/* 105278 7F0D0748 AFBF0014 */ sw $ra, 0x14($sp) -/* 10527C 7F0D074C AFA50034 */ sw $a1, 0x34($sp) -/* 105280 7F0D0750 35CE1623 */ ori $t6, (0x9ABF1623 & 0xFFFF) # ori $t6, $t6, 0x1623 -/* 105284 7F0D0754 240F000A */ li $t7, 10 -/* 105288 7F0D0758 24180018 */ li $t8, 24 -/* 10528C 7F0D075C AFA40024 */ sw $a0, 0x24($sp) -/* 105290 7F0D0760 AFA50028 */ sw $a1, 0x28($sp) -/* 105294 7F0D0764 AFAE0018 */ sw $t6, 0x18($sp) -/* 105298 7F0D0768 AFAF001C */ sw $t7, 0x1c($sp) -/* 10529C 7F0D076C AFB80020 */ sw $t8, 0x20($sp) -/* 1052A0 7F0D0770 AFA6002C */ sw $a2, 0x2c($sp) -/* 1052A4 7F0D0774 24050018 */ li $a1, 24 -/* 1052A8 7F0D0778 0FC34088 */ jal sub_GAME_7F0D0220 -/* 1052AC 7F0D077C 27A40018 */ addiu $a0, $sp, 0x18 -/* 1052B0 7F0D0780 8FBF0014 */ lw $ra, 0x14($sp) -/* 1052B4 7F0D0784 27BD0030 */ addiu $sp, $sp, 0x30 -/* 1052B8 7F0D0788 03E00008 */ jr $ra -/* 1052BC 7F0D078C 00000000 */ nop -) -#endif #ifdef NONMATCHING -void sub_GAME_7F0D0790(void) { +void post_typeF_indyrescmd_fault_send(void) { } #else GLOBAL_ASM( .text -glabel sub_GAME_7F0D0790 +glabel post_typeF_indyrescmd_fault_send /* 1052C0 7F0D0790 27BDFEC8 */ addiu $sp, $sp, -0x138 /* 1052C4 7F0D0794 AFA5013C */ sw $a1, 0x13c($sp) /* 1052C8 7F0D0798 3C0E9ABF */ lui $t6, (0x9ABF1623 >> 16) # lui $t6, 0x9abf @@ -678,7 +576,7 @@ glabel sub_GAME_7F0D0790 /* 105318 7F0D07E8 27A4001C */ addiu $a0, $sp, 0x1c /* 10531C 7F0D07EC 2405011C */ li $a1, 284 /* 105320 7F0D07F0 AFA90130 */ sw $t1, 0x130($sp) -/* 105324 7F0D07F4 0FC34088 */ jal sub_GAME_7F0D0220 +/* 105324 7F0D07F4 0FC34088 */ jal postindyresourcecommand /* 105328 7F0D07F8 AFAA0134 */ sw $t2, 0x134($sp) /* 10532C 7F0D07FC 8FBF0014 */ lw $ra, 0x14($sp) /* 105330 7F0D0800 27BD0138 */ addiu $sp, $sp, 0x138 @@ -692,13 +590,13 @@ glabel sub_GAME_7F0D0790 #ifdef NONMATCHING -void sub_GAME_7F0D080C(void) { +void post_type10_indyrescmd_fault_ack_by_host(void) { } #else GLOBAL_ASM( .text -glabel sub_GAME_7F0D080C +glabel post_type10_indyrescmd_fault_ack_by_host /* 10533C 7F0D080C 27BDFFC8 */ addiu $sp, $sp, -0x38 /* 105340 7F0D0810 8FA90048 */ lw $t1, 0x48($sp) /* 105344 7F0D0814 3C0E9ABF */ lui $t6, (0x9ABF1623 >> 16) # lui $t6, 0x9abf @@ -717,7 +615,7 @@ glabel sub_GAME_7F0D080C /* 105378 7F0D0848 AFA70030 */ sw $a3, 0x30($sp) /* 10537C 7F0D084C 24050020 */ li $a1, 32 /* 105380 7F0D0850 27A40018 */ addiu $a0, $sp, 0x18 -/* 105384 7F0D0854 0FC34088 */ jal sub_GAME_7F0D0220 +/* 105384 7F0D0854 0FC34088 */ jal postindyresourcecommand /* 105388 7F0D0858 AFA90034 */ sw $t1, 0x34($sp) /* 10538C 7F0D085C 8FBF0014 */ lw $ra, 0x14($sp) /* 105390 7F0D0860 27BD0038 */ addiu $sp, $sp, 0x38 @@ -731,13 +629,13 @@ glabel sub_GAME_7F0D080C #ifdef NONMATCHING -void sub_GAME_7F0D086C(void) { +void post_typeD_indyrescmd_prof_send_filename(void) { } #else GLOBAL_ASM( .text -glabel sub_GAME_7F0D086C +glabel post_typeD_indyrescmd_prof_send_filename /* 10539C 7F0D086C 27BDFEC8 */ addiu $sp, $sp, -0x138 /* 1053A0 7F0D0870 AFA5013C */ sw $a1, 0x13c($sp) /* 1053A4 7F0D0874 3C0E9ABF */ lui $t6, (0x9ABF1623 >> 16) # lui $t6, 0x9abf @@ -763,7 +661,7 @@ glabel sub_GAME_7F0D086C /* 1053F4 7F0D08C4 27A4001C */ addiu $a0, $sp, 0x1c /* 1053F8 7F0D08C8 2405011C */ li $a1, 284 /* 1053FC 7F0D08CC AFA90130 */ sw $t1, 0x130($sp) -/* 105400 7F0D08D0 0FC34088 */ jal sub_GAME_7F0D0220 +/* 105400 7F0D08D0 0FC34088 */ jal postindyresourcecommand /* 105404 7F0D08D4 AFAA0134 */ sw $t2, 0x134($sp) /* 105408 7F0D08D8 8FBF0014 */ lw $ra, 0x14($sp) /* 10540C 7F0D08DC 27BD0138 */ addiu $sp, $sp, 0x138 @@ -776,49 +674,32 @@ glabel sub_GAME_7F0D086C -#ifdef NONMATCHING -void sub_GAME_7F0D08E8(void) { +void post_typeE_indyrescmd_prof_recv(s32 readsize,s32 writesize,u32 data) +{ + struct indy_resource_entry_type4 cmd; + + cmd.entry.resourceID = 0x9abf1623; + cmd.entry.type = 0xe; + cmd.entry.size = 0x18; + cmd.entry.readsize = readsize; + cmd.entry.writesize = writesize; + cmd.data = data; + postindyresourcecommand(&cmd.entry,0x18); } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0D08E8 -/* 105418 7F0D08E8 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 10541C 7F0D08EC 3C0E9ABF */ lui $t6, (0x9ABF1623 >> 16) # lui $t6, 0x9abf -/* 105420 7F0D08F0 AFBF0014 */ sw $ra, 0x14($sp) -/* 105424 7F0D08F4 AFA50034 */ sw $a1, 0x34($sp) -/* 105428 7F0D08F8 35CE1623 */ ori $t6, (0x9ABF1623 & 0xFFFF) # ori $t6, $t6, 0x1623 -/* 10542C 7F0D08FC 240F000E */ li $t7, 14 -/* 105430 7F0D0900 24180018 */ li $t8, 24 -/* 105434 7F0D0904 AFA40024 */ sw $a0, 0x24($sp) -/* 105438 7F0D0908 AFA50028 */ sw $a1, 0x28($sp) -/* 10543C 7F0D090C AFAE0018 */ sw $t6, 0x18($sp) -/* 105440 7F0D0910 AFAF001C */ sw $t7, 0x1c($sp) -/* 105444 7F0D0914 AFB80020 */ sw $t8, 0x20($sp) -/* 105448 7F0D0918 AFA6002C */ sw $a2, 0x2c($sp) -/* 10544C 7F0D091C 24050018 */ li $a1, 24 -/* 105450 7F0D0920 0FC34088 */ jal sub_GAME_7F0D0220 -/* 105454 7F0D0924 27A40018 */ addiu $a0, $sp, 0x18 -/* 105458 7F0D0928 8FBF0014 */ lw $ra, 0x14($sp) -/* 10545C 7F0D092C 27BD0030 */ addiu $sp, $sp, 0x30 -/* 105460 7F0D0930 03E00008 */ jr $ra -/* 105464 7F0D0934 00000000 */ nop -) -#endif #ifdef NONMATCHING -void sub_GAME_7F0D0938(void) { +void post_typeB_indyrescmd_host_prof_req(void) { } #else GLOBAL_ASM( .text -glabel sub_GAME_7F0D0938 +glabel post_typeB_indyrescmd_host_prof_req /* 105468 7F0D0938 27BDFBD0 */ addiu $sp, $sp, -0x430 /* 10546C 7F0D093C AFA50434 */ sw $a1, 0x434($sp) /* 105470 7F0D0940 3C0E9ABF */ lui $t6, (0x9ABF1623 >> 16) # lui $t6, 0x9abf @@ -838,7 +719,7 @@ glabel sub_GAME_7F0D0938 /* 1054A8 7F0D0978 27A40030 */ addiu $a0, $sp, 0x30 /* 1054AC 7F0D097C A3A0042F */ sb $zero, 0x42f($sp) /* 1054B0 7F0D0980 27A4001C */ addiu $a0, $sp, 0x1c -/* 1054B4 7F0D0984 0FC34088 */ jal sub_GAME_7F0D0220 +/* 1054B4 7F0D0984 0FC34088 */ jal postindyresourcecommand /* 1054B8 7F0D0988 24050414 */ li $a1, 1044 /* 1054BC 7F0D098C 8FBF0014 */ lw $ra, 0x14($sp) /* 1054C0 7F0D0990 27BD0430 */ addiu $sp, $sp, 0x430 @@ -851,648 +732,191 @@ glabel sub_GAME_7F0D0938 -#ifdef NONMATCHING -void sub_GAME_7F0D099C(void) { +void post_typeC_indyrescmd_prof_send(s32 readsize,s32 writesize,u32 data) +{ + struct indy_resource_entry_type4 cmd; + + cmd.entry.resourceID = 0x9abf1623; + cmd.entry.type = 0xc; + cmd.entry.size = 0x18; + cmd.entry.readsize = readsize; + cmd.entry.writesize = writesize; + cmd.data = data; + postindyresourcecommand(&cmd.entry,0x18); } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0D099C -/* 1054CC 7F0D099C 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 1054D0 7F0D09A0 3C0E9ABF */ lui $t6, (0x9ABF1623 >> 16) # lui $t6, 0x9abf -/* 1054D4 7F0D09A4 AFBF0014 */ sw $ra, 0x14($sp) -/* 1054D8 7F0D09A8 AFA50034 */ sw $a1, 0x34($sp) -/* 1054DC 7F0D09AC 35CE1623 */ ori $t6, (0x9ABF1623 & 0xFFFF) # ori $t6, $t6, 0x1623 -/* 1054E0 7F0D09B0 240F000C */ li $t7, 12 -/* 1054E4 7F0D09B4 24180018 */ li $t8, 24 -/* 1054E8 7F0D09B8 AFA40024 */ sw $a0, 0x24($sp) -/* 1054EC 7F0D09BC AFA50028 */ sw $a1, 0x28($sp) -/* 1054F0 7F0D09C0 AFAE0018 */ sw $t6, 0x18($sp) -/* 1054F4 7F0D09C4 AFAF001C */ sw $t7, 0x1c($sp) -/* 1054F8 7F0D09C8 AFB80020 */ sw $t8, 0x20($sp) -/* 1054FC 7F0D09CC AFA6002C */ sw $a2, 0x2c($sp) -/* 105500 7F0D09D0 24050018 */ li $a1, 24 -/* 105504 7F0D09D4 0FC34088 */ jal sub_GAME_7F0D0220 -/* 105508 7F0D09D8 27A40018 */ addiu $a0, $sp, 0x18 -/* 10550C 7F0D09DC 8FBF0014 */ lw $ra, 0x14($sp) -/* 105510 7F0D09E0 27BD0030 */ addiu $sp, $sp, 0x30 -/* 105514 7F0D09E4 03E00008 */ jr $ra -/* 105518 7F0D09E8 00000000 */ nop -) -#endif + + +void post_typeA_indyrescmd_app_data_recieved(s32 readsize,s32 writesize,u32 data) +{ + struct indy_resource_entry_type4 cmd; + + cmd.entry.resourceID = 0x9abf1623; + cmd.entry.type = 10; + cmd.entry.size = 0x18; + cmd.entry.readsize = readsize; + cmd.entry.writesize = writesize; + cmd.data = data; + postindyresourcecommand(&cmd.entry,0x18); +} + + +u32 post_indy__res_cmd_initialize_seq(void) +{ + post_type1_indyrescmd_sizenextcmd(0x14,0x14); + post_type0_indyrescmd_init(0x14,0x14); + post_type2_indyrescmd_cmds_rdy_to_proc(0,0); + return 1; +} + + +u32 post_indyrescmd_game_data_send(char *strptr) +{ + post_type1_indyrescmd_sizenextcmd(0x114,0x114); + post_type3_indyrescmd(0x14,0x14,strptr); + post_type2_indyrescmd_cmds_rdy_to_proc(0,0); + return 1; +} + + +u32 post_indyrescmd_debug_data_recv(u32 data) +{ + post_type1_indyrescmd_sizenextcmd(0x18,0x18); + post_type4_indyrescmd_data_recieved(0x14,0x14,data); + post_type2_indyrescmd_cmds_rdy_to_proc(0,0); + return 1; +} + + +u32 post_indyrescmd_game_printf_send(char *strptr) +{ + post_type1_indyrescmd_sizenextcmd(0x114,0x114); + post_type5_indyrescmd_printfsend(0x14,0x14,strptr); + post_type2_indyrescmd_cmds_rdy_to_proc(0,0); + return 1; +} + + +u32 post_indyrescmd_debug_printf_recv(u32 data1,u32 data2) +{ + post_type1_indyrescmd_sizenextcmd(0x1c,0x1c); + post_type6_indyrescmd_printfrecieved(0x14,0x14,data1,data2); + post_type2_indyrescmd_cmds_rdy_to_proc(0,0); + return 1; +} + + +u32 post_indyrescmd_req_filename_size(u8 *filename,u32 size) +{ + post_type1_indyrescmd_sizenextcmd(0x118,0x118); + post_type7_indyrescmd_log_send(0x14,0x14,filename,size); + post_type2_indyrescmd_cmds_rdy_to_proc(0,0); + return 1; +} + + +u32 post_indyrescmd_1_8_2(u32 data1,u32 data2,u32 size2,struct indy_resource_entry *cmd2) +{ + post_type1_indyrescmd_sizenextcmd((size2 + 3 & 0xfffffffc) + 0x20,0x20); + post_type8_indyrescmd_log_recieved(0x14,0x14,data1,data2,size2,cmd2); + post_type2_indyrescmd_cmds_rdy_to_proc(0,0); + return 1; +} + + +u32 post_indyrescmd_send_capture_data(char *string, u32 size, struct indy_resource_entry *data) +{ + post_type1_indyrescmd_sizenextcmd((size + 3 & 0xfffffffc) + 0x114,0x114); + post_type9_indyrescmd_app_command_ready(0x14,0x14,string,size,data); + post_type2_indyrescmd_cmds_rdy_to_proc(0,0); + return 1; +} + + +u32 post_indyrescmd_recv_capture_data_success(u32 data) +{ + post_type1_indyrescmd_sizenextcmd(0x18,0x18); + post_typeA_indyrescmd_app_command_recieved(0x14,0x14,data); + post_type2_indyrescmd_cmds_rdy_to_proc(0,0); + return 1; +} + + +u32 post_indyrescmd_request_ramrom_file(char *strptr,u32 ptarget,u32 filesize) +{ + post_type1_indyrescmd_sizenextcmd(0x11c,0x11c); + post_typeF_indyrescmd_fault_send(0x14,0x14,strptr,filesize,ptarget); + post_type2_indyrescmd_cmds_rdy_to_proc(0,0); + return 1; +} + + +u32 post_indyrescmd_1_10_2(u32 param_1,u32 param_2,u32 param_3) +{ + post_type1_indyrescmd_sizenextcmd(0x20,0x20); + post_type10_indyrescmd_fault_ack_by_host(0x14,0x14,param_1,param_2,param_3); + post_type2_indyrescmd_cmds_rdy_to_proc(0,0); + return 1; +} + + +u32 post_indyrescmd_game_prof_sendfile(char *strptr,u8 *phwaddr,u32 size) +{ + post_type1_indyrescmd_sizenextcmd(0x11c,0x11c); + post_typeD_indyrescmd_prof_send_filename(0x14,0x14,strptr,size,phwaddr); + post_type2_indyrescmd_cmds_rdy_to_proc(0,0); + return 1; +} + + +u32 post_indyrescmd_host_prof_recv(u32 data) +{ + post_type1_indyrescmd_sizenextcmd(0x18,0x18); + post_typeE_indyrescmd_prof_recv(0x14,0x14,data); + post_type2_indyrescmd_cmds_rdy_to_proc(0,0); + return 1; +} + + +u32 post_indyrescmd_1_B_2(char *strptr) +{ + post_type1_indyrescmd_sizenextcmd(0x414,0x414); + post_typeB_indyrescmd_host_prof_req(0x14,0x14,strptr); + post_type2_indyrescmd_cmds_rdy_to_proc(0,0); + return 1; +} + + +u32 post_indyrescmd_1_C_2(u32 data) +{ + post_type1_indyrescmd_sizenextcmd(0x18,0x18); + post_typeC_indyrescmd_prof_send(0x14,0x14,data); + post_type2_indyrescmd_cmds_rdy_to_proc(0,0); + return 1; +} + + +u32 post_indyrescmd_1_A_2(u32 data) +{ + post_type1_indyrescmd_sizenextcmd(0x18,0x18); + post_typeA_indyrescmd_app_data_recieved(0x14,0x14,data); + post_type2_indyrescmd_cmds_rdy_to_proc(0,0); + return 1; +} + #ifdef NONMATCHING -void sub_GAME_7F0D09EC(void) { +void post_indyrescmd_read_command(void) { } #else GLOBAL_ASM( .text -glabel sub_GAME_7F0D09EC -/* 10551C 7F0D09EC 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 105520 7F0D09F0 3C0E9ABF */ lui $t6, (0x9ABF1623 >> 16) # lui $t6, 0x9abf -/* 105524 7F0D09F4 AFBF0014 */ sw $ra, 0x14($sp) -/* 105528 7F0D09F8 AFA50034 */ sw $a1, 0x34($sp) -/* 10552C 7F0D09FC 35CE1623 */ ori $t6, (0x9ABF1623 & 0xFFFF) # ori $t6, $t6, 0x1623 -/* 105530 7F0D0A00 240F000A */ li $t7, 10 -/* 105534 7F0D0A04 24180018 */ li $t8, 24 -/* 105538 7F0D0A08 AFA40024 */ sw $a0, 0x24($sp) -/* 10553C 7F0D0A0C AFA50028 */ sw $a1, 0x28($sp) -/* 105540 7F0D0A10 AFAE0018 */ sw $t6, 0x18($sp) -/* 105544 7F0D0A14 AFAF001C */ sw $t7, 0x1c($sp) -/* 105548 7F0D0A18 AFB80020 */ sw $t8, 0x20($sp) -/* 10554C 7F0D0A1C AFA6002C */ sw $a2, 0x2c($sp) -/* 105550 7F0D0A20 24050018 */ li $a1, 24 -/* 105554 7F0D0A24 0FC34088 */ jal sub_GAME_7F0D0220 -/* 105558 7F0D0A28 27A40018 */ addiu $a0, $sp, 0x18 -/* 10555C 7F0D0A2C 8FBF0014 */ lw $ra, 0x14($sp) -/* 105560 7F0D0A30 27BD0030 */ addiu $sp, $sp, 0x30 -/* 105564 7F0D0A34 03E00008 */ jr $ra -/* 105568 7F0D0A38 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void post_indy__res_cmd_initialize(void) { - -} -#else -GLOBAL_ASM( -.text -glabel post_indy__res_cmd_initialize -/* 10556C 7F0D0A3C 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 105570 7F0D0A40 AFBF0014 */ sw $ra, 0x14($sp) -/* 105574 7F0D0A44 24040014 */ li $a0, 20 -/* 105578 7F0D0A48 0FC340E3 */ jal sub_GAME_7F0D038C -/* 10557C 7F0D0A4C 24050014 */ li $a1, 20 -/* 105580 7F0D0A50 24040014 */ li $a0, 20 -/* 105584 7F0D0A54 0FC34107 */ jal sub_GAME_7F0D041C -/* 105588 7F0D0A58 24050014 */ li $a1, 20 -/* 10558C 7F0D0A5C 00002025 */ move $a0, $zero -/* 105590 7F0D0A60 0FC340F5 */ jal sub_GAME_7F0D03D4 -/* 105594 7F0D0A64 00002825 */ move $a1, $zero -/* 105598 7F0D0A68 8FBF0014 */ lw $ra, 0x14($sp) -/* 10559C 7F0D0A6C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 1055A0 7F0D0A70 24020001 */ li $v0, 1 -/* 1055A4 7F0D0A74 03E00008 */ jr $ra -/* 1055A8 7F0D0A78 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F0D0A7C(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0D0A7C -/* 1055AC 7F0D0A7C 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 1055B0 7F0D0A80 AFBF0014 */ sw $ra, 0x14($sp) -/* 1055B4 7F0D0A84 AFA40018 */ sw $a0, 0x18($sp) -/* 1055B8 7F0D0A88 24040114 */ li $a0, 276 -/* 1055BC 7F0D0A8C 0FC340E3 */ jal sub_GAME_7F0D038C -/* 1055C0 7F0D0A90 24050114 */ li $a1, 276 -/* 1055C4 7F0D0A94 24040014 */ li $a0, 20 -/* 1055C8 7F0D0A98 24050014 */ li $a1, 20 -/* 1055CC 7F0D0A9C 0FC34118 */ jal sub_GAME_7F0D0460 -/* 1055D0 7F0D0AA0 8FA60018 */ lw $a2, 0x18($sp) -/* 1055D4 7F0D0AA4 00002025 */ move $a0, $zero -/* 1055D8 7F0D0AA8 0FC340F5 */ jal sub_GAME_7F0D03D4 -/* 1055DC 7F0D0AAC 00002825 */ move $a1, $zero -/* 1055E0 7F0D0AB0 8FBF0014 */ lw $ra, 0x14($sp) -/* 1055E4 7F0D0AB4 27BD0018 */ addiu $sp, $sp, 0x18 -/* 1055E8 7F0D0AB8 24020001 */ li $v0, 1 -/* 1055EC 7F0D0ABC 03E00008 */ jr $ra -/* 1055F0 7F0D0AC0 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F0D0AC4(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0D0AC4 -/* 1055F4 7F0D0AC4 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 1055F8 7F0D0AC8 AFBF0014 */ sw $ra, 0x14($sp) -/* 1055FC 7F0D0ACC AFA40018 */ sw $a0, 0x18($sp) -/* 105600 7F0D0AD0 24040018 */ li $a0, 24 -/* 105604 7F0D0AD4 0FC340E3 */ jal sub_GAME_7F0D038C -/* 105608 7F0D0AD8 24050018 */ li $a1, 24 -/* 10560C 7F0D0ADC 24040014 */ li $a0, 20 -/* 105610 7F0D0AE0 24050014 */ li $a1, 20 -/* 105614 7F0D0AE4 0FC34131 */ jal sub_GAME_7F0D04C4 -/* 105618 7F0D0AE8 8FA60018 */ lw $a2, 0x18($sp) -/* 10561C 7F0D0AEC 00002025 */ move $a0, $zero -/* 105620 7F0D0AF0 0FC340F5 */ jal sub_GAME_7F0D03D4 -/* 105624 7F0D0AF4 00002825 */ move $a1, $zero -/* 105628 7F0D0AF8 8FBF0014 */ lw $ra, 0x14($sp) -/* 10562C 7F0D0AFC 27BD0018 */ addiu $sp, $sp, 0x18 -/* 105630 7F0D0B00 24020001 */ li $v0, 1 -/* 105634 7F0D0B04 03E00008 */ jr $ra -/* 105638 7F0D0B08 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F0D0B0C(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0D0B0C -/* 10563C 7F0D0B0C 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 105640 7F0D0B10 AFBF0014 */ sw $ra, 0x14($sp) -/* 105644 7F0D0B14 AFA40018 */ sw $a0, 0x18($sp) -/* 105648 7F0D0B18 24040114 */ li $a0, 276 -/* 10564C 7F0D0B1C 0FC340E3 */ jal sub_GAME_7F0D038C -/* 105650 7F0D0B20 24050114 */ li $a1, 276 -/* 105654 7F0D0B24 24040014 */ li $a0, 20 -/* 105658 7F0D0B28 24050014 */ li $a1, 20 -/* 10565C 7F0D0B2C 0FC34145 */ jal sub_GAME_7F0D0514 -/* 105660 7F0D0B30 8FA60018 */ lw $a2, 0x18($sp) -/* 105664 7F0D0B34 00002025 */ move $a0, $zero -/* 105668 7F0D0B38 0FC340F5 */ jal sub_GAME_7F0D03D4 -/* 10566C 7F0D0B3C 00002825 */ move $a1, $zero -/* 105670 7F0D0B40 8FBF0014 */ lw $ra, 0x14($sp) -/* 105674 7F0D0B44 27BD0018 */ addiu $sp, $sp, 0x18 -/* 105678 7F0D0B48 24020001 */ li $v0, 1 -/* 10567C 7F0D0B4C 03E00008 */ jr $ra -/* 105680 7F0D0B50 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F0D0B54(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0D0B54 -/* 105684 7F0D0B54 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 105688 7F0D0B58 AFBF0014 */ sw $ra, 0x14($sp) -/* 10568C 7F0D0B5C AFA40018 */ sw $a0, 0x18($sp) -/* 105690 7F0D0B60 AFA5001C */ sw $a1, 0x1c($sp) -/* 105694 7F0D0B64 2405001C */ li $a1, 28 -/* 105698 7F0D0B68 0FC340E3 */ jal sub_GAME_7F0D038C -/* 10569C 7F0D0B6C 2404001C */ li $a0, 28 -/* 1056A0 7F0D0B70 24040014 */ li $a0, 20 -/* 1056A4 7F0D0B74 24050014 */ li $a1, 20 -/* 1056A8 7F0D0B78 8FA60018 */ lw $a2, 0x18($sp) -/* 1056AC 7F0D0B7C 0FC3415E */ jal sub_GAME_7F0D0578 -/* 1056B0 7F0D0B80 8FA7001C */ lw $a3, 0x1c($sp) -/* 1056B4 7F0D0B84 00002025 */ move $a0, $zero -/* 1056B8 7F0D0B88 0FC340F5 */ jal sub_GAME_7F0D03D4 -/* 1056BC 7F0D0B8C 00002825 */ move $a1, $zero -/* 1056C0 7F0D0B90 8FBF0014 */ lw $ra, 0x14($sp) -/* 1056C4 7F0D0B94 27BD0018 */ addiu $sp, $sp, 0x18 -/* 1056C8 7F0D0B98 24020001 */ li $v0, 1 -/* 1056CC 7F0D0B9C 03E00008 */ jr $ra -/* 1056D0 7F0D0BA0 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F0D0BA4(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0D0BA4 -/* 1056D4 7F0D0BA4 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 1056D8 7F0D0BA8 AFBF0014 */ sw $ra, 0x14($sp) -/* 1056DC 7F0D0BAC AFA40018 */ sw $a0, 0x18($sp) -/* 1056E0 7F0D0BB0 AFA5001C */ sw $a1, 0x1c($sp) -/* 1056E4 7F0D0BB4 24050118 */ li $a1, 280 -/* 1056E8 7F0D0BB8 0FC340E3 */ jal sub_GAME_7F0D038C -/* 1056EC 7F0D0BBC 24040118 */ li $a0, 280 -/* 1056F0 7F0D0BC0 24040014 */ li $a0, 20 -/* 1056F4 7F0D0BC4 24050014 */ li $a1, 20 -/* 1056F8 7F0D0BC8 8FA60018 */ lw $a2, 0x18($sp) -/* 1056FC 7F0D0BCC 0FC34174 */ jal sub_GAME_7F0D05D0 -/* 105700 7F0D0BD0 8FA7001C */ lw $a3, 0x1c($sp) -/* 105704 7F0D0BD4 00002025 */ move $a0, $zero -/* 105708 7F0D0BD8 0FC340F5 */ jal sub_GAME_7F0D03D4 -/* 10570C 7F0D0BDC 00002825 */ move $a1, $zero -/* 105710 7F0D0BE0 8FBF0014 */ lw $ra, 0x14($sp) -/* 105714 7F0D0BE4 27BD0018 */ addiu $sp, $sp, 0x18 -/* 105718 7F0D0BE8 24020001 */ li $v0, 1 -/* 10571C 7F0D0BEC 03E00008 */ jr $ra -/* 105720 7F0D0BF0 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F0D0BF4(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0D0BF4 -/* 105724 7F0D0BF4 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 105728 7F0D0BF8 AFA40020 */ sw $a0, 0x20($sp) -/* 10572C 7F0D0BFC 24C40003 */ addiu $a0, $a2, 3 -/* 105730 7F0D0C00 2401FFFC */ li $at, -4 -/* 105734 7F0D0C04 AFBF001C */ sw $ra, 0x1c($sp) -/* 105738 7F0D0C08 AFA50024 */ sw $a1, 0x24($sp) -/* 10573C 7F0D0C0C 00817024 */ and $t6, $a0, $at -/* 105740 7F0D0C10 AFA60028 */ sw $a2, 0x28($sp) -/* 105744 7F0D0C14 AFA7002C */ sw $a3, 0x2c($sp) -/* 105748 7F0D0C18 25C40020 */ addiu $a0, $t6, 0x20 -/* 10574C 7F0D0C1C 0FC340E3 */ jal sub_GAME_7F0D038C -/* 105750 7F0D0C20 24050020 */ li $a1, 32 -/* 105754 7F0D0C24 8FAF0028 */ lw $t7, 0x28($sp) -/* 105758 7F0D0C28 8FB8002C */ lw $t8, 0x2c($sp) -/* 10575C 7F0D0C2C 24040014 */ li $a0, 20 -/* 105760 7F0D0C30 24050014 */ li $a1, 20 -/* 105764 7F0D0C34 8FA60020 */ lw $a2, 0x20($sp) -/* 105768 7F0D0C38 8FA70024 */ lw $a3, 0x24($sp) -/* 10576C 7F0D0C3C AFAF0010 */ sw $t7, 0x10($sp) -/* 105770 7F0D0C40 0FC34191 */ jal sub_GAME_7F0D0644 -/* 105774 7F0D0C44 AFB80014 */ sw $t8, 0x14($sp) -/* 105778 7F0D0C48 00002025 */ move $a0, $zero -/* 10577C 7F0D0C4C 0FC340F5 */ jal sub_GAME_7F0D03D4 -/* 105780 7F0D0C50 00002825 */ move $a1, $zero -/* 105784 7F0D0C54 8FBF001C */ lw $ra, 0x1c($sp) -/* 105788 7F0D0C58 27BD0020 */ addiu $sp, $sp, 0x20 -/* 10578C 7F0D0C5C 24020001 */ li $v0, 1 -/* 105790 7F0D0C60 03E00008 */ jr $ra -/* 105794 7F0D0C64 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void post_indy__res_cmd_send_capture_data(void) { - -} -#else -GLOBAL_ASM( -.text -glabel post_indy__res_cmd_send_capture_data -/* 105798 7F0D0C68 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 10579C 7F0D0C6C AFA40020 */ sw $a0, 0x20($sp) -/* 1057A0 7F0D0C70 24A40003 */ addiu $a0, $a1, 3 -/* 1057A4 7F0D0C74 2401FFFC */ li $at, -4 -/* 1057A8 7F0D0C78 AFBF001C */ sw $ra, 0x1c($sp) -/* 1057AC 7F0D0C7C AFA50024 */ sw $a1, 0x24($sp) -/* 1057B0 7F0D0C80 00817024 */ and $t6, $a0, $at -/* 1057B4 7F0D0C84 AFA60028 */ sw $a2, 0x28($sp) -/* 1057B8 7F0D0C88 25C40114 */ addiu $a0, $t6, 0x114 -/* 1057BC 7F0D0C8C 0FC340E3 */ jal sub_GAME_7F0D038C -/* 1057C0 7F0D0C90 24050114 */ li $a1, 276 -/* 1057C4 7F0D0C94 8FAF0028 */ lw $t7, 0x28($sp) -/* 1057C8 7F0D0C98 24040014 */ li $a0, 20 -/* 1057CC 7F0D0C9C 24050014 */ li $a1, 20 -/* 1057D0 7F0D0CA0 8FA60020 */ lw $a2, 0x20($sp) -/* 1057D4 7F0D0CA4 8FA70024 */ lw $a3, 0x24($sp) -/* 1057D8 7F0D0CA8 0FC341B0 */ jal sub_GAME_7F0D06C0 -/* 1057DC 7F0D0CAC AFAF0010 */ sw $t7, 0x10($sp) -/* 1057E0 7F0D0CB0 00002025 */ move $a0, $zero -/* 1057E4 7F0D0CB4 0FC340F5 */ jal sub_GAME_7F0D03D4 -/* 1057E8 7F0D0CB8 00002825 */ move $a1, $zero -/* 1057EC 7F0D0CBC 8FBF001C */ lw $ra, 0x1c($sp) -/* 1057F0 7F0D0CC0 27BD0020 */ addiu $sp, $sp, 0x20 -/* 1057F4 7F0D0CC4 24020001 */ li $v0, 1 -/* 1057F8 7F0D0CC8 03E00008 */ jr $ra -/* 1057FC 7F0D0CCC 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F0D0CD0(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0D0CD0 -/* 105800 7F0D0CD0 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 105804 7F0D0CD4 AFBF0014 */ sw $ra, 0x14($sp) -/* 105808 7F0D0CD8 AFA40018 */ sw $a0, 0x18($sp) -/* 10580C 7F0D0CDC 24040018 */ li $a0, 24 -/* 105810 7F0D0CE0 0FC340E3 */ jal sub_GAME_7F0D038C -/* 105814 7F0D0CE4 24050018 */ li $a1, 24 -/* 105818 7F0D0CE8 24040014 */ li $a0, 20 -/* 10581C 7F0D0CEC 24050014 */ li $a1, 20 -/* 105820 7F0D0CF0 0FC341D0 */ jal sub_GAME_7F0D0740 -/* 105824 7F0D0CF4 8FA60018 */ lw $a2, 0x18($sp) -/* 105828 7F0D0CF8 00002025 */ move $a0, $zero -/* 10582C 7F0D0CFC 0FC340F5 */ jal sub_GAME_7F0D03D4 -/* 105830 7F0D0D00 00002825 */ move $a1, $zero -/* 105834 7F0D0D04 8FBF0014 */ lw $ra, 0x14($sp) -/* 105838 7F0D0D08 27BD0018 */ addiu $sp, $sp, 0x18 -/* 10583C 7F0D0D0C 24020001 */ li $v0, 1 -/* 105840 7F0D0D10 03E00008 */ jr $ra -/* 105844 7F0D0D14 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void post_indy__res_cmd_request_ramrom_file(void) { - -} -#else -GLOBAL_ASM( -.text -glabel post_indy__res_cmd_request_ramrom_file -/* 105848 7F0D0D18 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 10584C 7F0D0D1C AFBF001C */ sw $ra, 0x1c($sp) -/* 105850 7F0D0D20 AFA40020 */ sw $a0, 0x20($sp) -/* 105854 7F0D0D24 AFA50024 */ sw $a1, 0x24($sp) -/* 105858 7F0D0D28 AFA60028 */ sw $a2, 0x28($sp) -/* 10585C 7F0D0D2C 2405011C */ li $a1, 284 -/* 105860 7F0D0D30 0FC340E3 */ jal sub_GAME_7F0D038C -/* 105864 7F0D0D34 2404011C */ li $a0, 284 -/* 105868 7F0D0D38 8FAE0024 */ lw $t6, 0x24($sp) -/* 10586C 7F0D0D3C 24040014 */ li $a0, 20 -/* 105870 7F0D0D40 24050014 */ li $a1, 20 -/* 105874 7F0D0D44 8FA60020 */ lw $a2, 0x20($sp) -/* 105878 7F0D0D48 8FA70028 */ lw $a3, 0x28($sp) -/* 10587C 7F0D0D4C 0FC341E4 */ jal sub_GAME_7F0D0790 -/* 105880 7F0D0D50 AFAE0010 */ sw $t6, 0x10($sp) -/* 105884 7F0D0D54 00002025 */ move $a0, $zero -/* 105888 7F0D0D58 0FC340F5 */ jal sub_GAME_7F0D03D4 -/* 10588C 7F0D0D5C 00002825 */ move $a1, $zero -/* 105890 7F0D0D60 8FBF001C */ lw $ra, 0x1c($sp) -/* 105894 7F0D0D64 27BD0020 */ addiu $sp, $sp, 0x20 -/* 105898 7F0D0D68 24020001 */ li $v0, 1 -/* 10589C 7F0D0D6C 03E00008 */ jr $ra -/* 1058A0 7F0D0D70 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F0D0D74(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0D0D74 -/* 1058A4 7F0D0D74 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 1058A8 7F0D0D78 AFBF001C */ sw $ra, 0x1c($sp) -/* 1058AC 7F0D0D7C AFA40020 */ sw $a0, 0x20($sp) -/* 1058B0 7F0D0D80 AFA50024 */ sw $a1, 0x24($sp) -/* 1058B4 7F0D0D84 AFA60028 */ sw $a2, 0x28($sp) -/* 1058B8 7F0D0D88 24050020 */ li $a1, 32 -/* 1058BC 7F0D0D8C 0FC340E3 */ jal sub_GAME_7F0D038C -/* 1058C0 7F0D0D90 24040020 */ li $a0, 32 -/* 1058C4 7F0D0D94 8FAE0028 */ lw $t6, 0x28($sp) -/* 1058C8 7F0D0D98 24040014 */ li $a0, 20 -/* 1058CC 7F0D0D9C 24050014 */ li $a1, 20 -/* 1058D0 7F0D0DA0 8FA60020 */ lw $a2, 0x20($sp) -/* 1058D4 7F0D0DA4 8FA70024 */ lw $a3, 0x24($sp) -/* 1058D8 7F0D0DA8 0FC34203 */ jal sub_GAME_7F0D080C -/* 1058DC 7F0D0DAC AFAE0010 */ sw $t6, 0x10($sp) -/* 1058E0 7F0D0DB0 00002025 */ move $a0, $zero -/* 1058E4 7F0D0DB4 0FC340F5 */ jal sub_GAME_7F0D03D4 -/* 1058E8 7F0D0DB8 00002825 */ move $a1, $zero -/* 1058EC 7F0D0DBC 8FBF001C */ lw $ra, 0x1c($sp) -/* 1058F0 7F0D0DC0 27BD0020 */ addiu $sp, $sp, 0x20 -/* 1058F4 7F0D0DC4 24020001 */ li $v0, 1 -/* 1058F8 7F0D0DC8 03E00008 */ jr $ra -/* 1058FC 7F0D0DCC 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F0D0DD0(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0D0DD0 -/* 105900 7F0D0DD0 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 105904 7F0D0DD4 AFBF001C */ sw $ra, 0x1c($sp) -/* 105908 7F0D0DD8 AFA40020 */ sw $a0, 0x20($sp) -/* 10590C 7F0D0DDC AFA50024 */ sw $a1, 0x24($sp) -/* 105910 7F0D0DE0 AFA60028 */ sw $a2, 0x28($sp) -/* 105914 7F0D0DE4 2405011C */ li $a1, 284 -/* 105918 7F0D0DE8 0FC340E3 */ jal sub_GAME_7F0D038C -/* 10591C 7F0D0DEC 2404011C */ li $a0, 284 -/* 105920 7F0D0DF0 8FAE0024 */ lw $t6, 0x24($sp) -/* 105924 7F0D0DF4 24040014 */ li $a0, 20 -/* 105928 7F0D0DF8 24050014 */ li $a1, 20 -/* 10592C 7F0D0DFC 8FA60020 */ lw $a2, 0x20($sp) -/* 105930 7F0D0E00 8FA70028 */ lw $a3, 0x28($sp) -/* 105934 7F0D0E04 0FC3421B */ jal sub_GAME_7F0D086C -/* 105938 7F0D0E08 AFAE0010 */ sw $t6, 0x10($sp) -/* 10593C 7F0D0E0C 00002025 */ move $a0, $zero -/* 105940 7F0D0E10 0FC340F5 */ jal sub_GAME_7F0D03D4 -/* 105944 7F0D0E14 00002825 */ move $a1, $zero -/* 105948 7F0D0E18 8FBF001C */ lw $ra, 0x1c($sp) -/* 10594C 7F0D0E1C 27BD0020 */ addiu $sp, $sp, 0x20 -/* 105950 7F0D0E20 24020001 */ li $v0, 1 -/* 105954 7F0D0E24 03E00008 */ jr $ra -/* 105958 7F0D0E28 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F0D0E2C(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0D0E2C -/* 10595C 7F0D0E2C 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 105960 7F0D0E30 AFBF0014 */ sw $ra, 0x14($sp) -/* 105964 7F0D0E34 AFA40018 */ sw $a0, 0x18($sp) -/* 105968 7F0D0E38 24040018 */ li $a0, 24 -/* 10596C 7F0D0E3C 0FC340E3 */ jal sub_GAME_7F0D038C -/* 105970 7F0D0E40 24050018 */ li $a1, 24 -/* 105974 7F0D0E44 24040014 */ li $a0, 20 -/* 105978 7F0D0E48 24050014 */ li $a1, 20 -/* 10597C 7F0D0E4C 0FC3423A */ jal sub_GAME_7F0D08E8 -/* 105980 7F0D0E50 8FA60018 */ lw $a2, 0x18($sp) -/* 105984 7F0D0E54 00002025 */ move $a0, $zero -/* 105988 7F0D0E58 0FC340F5 */ jal sub_GAME_7F0D03D4 -/* 10598C 7F0D0E5C 00002825 */ move $a1, $zero -/* 105990 7F0D0E60 8FBF0014 */ lw $ra, 0x14($sp) -/* 105994 7F0D0E64 27BD0018 */ addiu $sp, $sp, 0x18 -/* 105998 7F0D0E68 24020001 */ li $v0, 1 -/* 10599C 7F0D0E6C 03E00008 */ jr $ra -/* 1059A0 7F0D0E70 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F0D0E74(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0D0E74 -/* 1059A4 7F0D0E74 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 1059A8 7F0D0E78 AFBF0014 */ sw $ra, 0x14($sp) -/* 1059AC 7F0D0E7C AFA40018 */ sw $a0, 0x18($sp) -/* 1059B0 7F0D0E80 24040414 */ li $a0, 1044 -/* 1059B4 7F0D0E84 0FC340E3 */ jal sub_GAME_7F0D038C -/* 1059B8 7F0D0E88 24050414 */ li $a1, 1044 -/* 1059BC 7F0D0E8C 24040014 */ li $a0, 20 -/* 1059C0 7F0D0E90 24050014 */ li $a1, 20 -/* 1059C4 7F0D0E94 0FC3424E */ jal sub_GAME_7F0D0938 -/* 1059C8 7F0D0E98 8FA60018 */ lw $a2, 0x18($sp) -/* 1059CC 7F0D0E9C 00002025 */ move $a0, $zero -/* 1059D0 7F0D0EA0 0FC340F5 */ jal sub_GAME_7F0D03D4 -/* 1059D4 7F0D0EA4 00002825 */ move $a1, $zero -/* 1059D8 7F0D0EA8 8FBF0014 */ lw $ra, 0x14($sp) -/* 1059DC 7F0D0EAC 27BD0018 */ addiu $sp, $sp, 0x18 -/* 1059E0 7F0D0EB0 24020001 */ li $v0, 1 -/* 1059E4 7F0D0EB4 03E00008 */ jr $ra -/* 1059E8 7F0D0EB8 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F0D0EBC(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0D0EBC -/* 1059EC 7F0D0EBC 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 1059F0 7F0D0EC0 AFBF0014 */ sw $ra, 0x14($sp) -/* 1059F4 7F0D0EC4 AFA40018 */ sw $a0, 0x18($sp) -/* 1059F8 7F0D0EC8 24040018 */ li $a0, 24 -/* 1059FC 7F0D0ECC 0FC340E3 */ jal sub_GAME_7F0D038C -/* 105A00 7F0D0ED0 24050018 */ li $a1, 24 -/* 105A04 7F0D0ED4 24040014 */ li $a0, 20 -/* 105A08 7F0D0ED8 24050014 */ li $a1, 20 -/* 105A0C 7F0D0EDC 0FC34267 */ jal sub_GAME_7F0D099C -/* 105A10 7F0D0EE0 8FA60018 */ lw $a2, 0x18($sp) -/* 105A14 7F0D0EE4 00002025 */ move $a0, $zero -/* 105A18 7F0D0EE8 0FC340F5 */ jal sub_GAME_7F0D03D4 -/* 105A1C 7F0D0EEC 00002825 */ move $a1, $zero -/* 105A20 7F0D0EF0 8FBF0014 */ lw $ra, 0x14($sp) -/* 105A24 7F0D0EF4 27BD0018 */ addiu $sp, $sp, 0x18 -/* 105A28 7F0D0EF8 24020001 */ li $v0, 1 -/* 105A2C 7F0D0EFC 03E00008 */ jr $ra -/* 105A30 7F0D0F00 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F0D0F04(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0D0F04 -/* 105A34 7F0D0F04 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 105A38 7F0D0F08 AFBF0014 */ sw $ra, 0x14($sp) -/* 105A3C 7F0D0F0C AFA40018 */ sw $a0, 0x18($sp) -/* 105A40 7F0D0F10 24040018 */ li $a0, 24 -/* 105A44 7F0D0F14 0FC340E3 */ jal sub_GAME_7F0D038C -/* 105A48 7F0D0F18 24050018 */ li $a1, 24 -/* 105A4C 7F0D0F1C 24040014 */ li $a0, 20 -/* 105A50 7F0D0F20 24050014 */ li $a1, 20 -/* 105A54 7F0D0F24 0FC3427B */ jal sub_GAME_7F0D09EC -/* 105A58 7F0D0F28 8FA60018 */ lw $a2, 0x18($sp) -/* 105A5C 7F0D0F2C 00002025 */ move $a0, $zero -/* 105A60 7F0D0F30 0FC340F5 */ jal sub_GAME_7F0D03D4 -/* 105A64 7F0D0F34 00002825 */ move $a1, $zero -/* 105A68 7F0D0F38 8FBF0014 */ lw $ra, 0x14($sp) -/* 105A6C 7F0D0F3C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 105A70 7F0D0F40 24020001 */ li $v0, 1 -/* 105A74 7F0D0F44 03E00008 */ jr $ra -/* 105A78 7F0D0F48 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F0D0F4C(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0D0F4C +glabel post_indyrescmd_read_command /* 105A7C 7F0D0F4C 27BDFBC0 */ addiu $sp, $sp, -0x440 /* 105A80 7F0D0F50 27A20040 */ addiu $v0, $sp, 0x40 /* 105A84 7F0D0F54 308F0007 */ andi $t7, $a0, 7 @@ -1523,7 +947,7 @@ glabel sub_GAME_7F0D0F4C /* 105AE0 7F0D0FB0 8FA3003C */ lw $v1, 0x3c($sp) /* 105AE4 7F0D0FB4 8FA60444 */ lw $a2, 0x444($sp) /* 105AE8 7F0D0FB8 8FA20440 */ lw $v0, 0x440($sp) -/* 105AEC 7F0D0FBC 3C098005 */ lui $t1, %hi(D_8004EAC4) # $t1, 0x8005 +/* 105AEC 7F0D0FBC 3C098005 */ lui $t1, %hi(indy_status) /* 105AF0 7F0D0FC0 00662021 */ addu $a0, $v1, $a2 /* 105AF4 7F0D0FC4 0064082B */ sltu $at, $v1, $a0 /* 105AF8 7F0D0FC8 10200007 */ beqz $at, .L7F0D0FE8 @@ -1536,7 +960,7 @@ glabel sub_GAME_7F0D0F4C /* 105B10 7F0D0FE0 1420FFFB */ bnez $at, .L7F0D0FD0 /* 105B14 7F0D0FE4 A048FFFF */ sb $t0, -1($v0) .L7F0D0FE8: -/* 105B18 7F0D0FE8 8D29EAC4 */ lw $t1, %lo(D_8004EAC4)($t1) +/* 105B18 7F0D0FE8 8D29EAC4 */ lw $t1, %lo(indy_status)($t1) /* 105B1C 7F0D0FEC 312A0010 */ andi $t2, $t1, 0x10 /* 105B20 7F0D0FF0 1140000D */ beqz $t2, .L7F0D1028 /* 105B24 7F0D0FF4 00000000 */ nop @@ -1566,8 +990,8 @@ glabel sub_GAME_7F0D0F4C /* 105B70 7F0D1040 8FA40440 */ lw $a0, 0x440($sp) /* 105B74 7F0D1044 0FC34060 */ jal sub_GAME_7F0D0180 /* 105B78 7F0D1048 AFA60444 */ sw $a2, 0x444($sp) -/* 105B7C 7F0D104C 3C0C8005 */ lui $t4, %hi(D_8004EAC4) # $t4, 0x8005 -/* 105B80 7F0D1050 8D8CEAC4 */ lw $t4, %lo(D_8004EAC4)($t4) +/* 105B7C 7F0D104C 3C0C8005 */ lui $t4, %hi(indy_status) +/* 105B80 7F0D1050 8D8CEAC4 */ lw $t4, %lo(indy_status)($t4) /* 105B84 7F0D1054 8FA60444 */ lw $a2, 0x444($sp) /* 105B88 7F0D1058 318D0010 */ andi $t5, $t4, 0x10 /* 105B8C 7F0D105C 51A0000E */ beql $t5, $zero, .L7F0D1098 @@ -1601,57 +1025,46 @@ glabel sub_GAME_7F0D0F4C -#ifdef NONMATCHING -void sub_GAME_7F0D10A8(void) { +u32 post_indyrescmd_read_2commands(u8 *buffer1,u32 size1,u8 *buffer2,u32 size2) +{ + sub_GAME_7F0D0180(buffer1,size1 + 3 & 0xfffffffc); + sub_GAME_7F0D0180(buffer2,size2 + 3 & 0xfffffffc); + return 1; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0D10A8 -/* 105BD8 7F0D10A8 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 105BDC 7F0D10AC AFA5001C */ sw $a1, 0x1c($sp) -/* 105BE0 7F0D10B0 24A50003 */ addiu $a1, $a1, 3 -/* 105BE4 7F0D10B4 2401FFFC */ li $at, -4 -/* 105BE8 7F0D10B8 AFBF0014 */ sw $ra, 0x14($sp) -/* 105BEC 7F0D10BC 00A17024 */ and $t6, $a1, $at -/* 105BF0 7F0D10C0 AFA60020 */ sw $a2, 0x20($sp) -/* 105BF4 7F0D10C4 AFA70024 */ sw $a3, 0x24($sp) -/* 105BF8 7F0D10C8 0FC34060 */ jal sub_GAME_7F0D0180 -/* 105BFC 7F0D10CC 01C02825 */ move $a1, $t6 -/* 105C00 7F0D10D0 8FA50024 */ lw $a1, 0x24($sp) -/* 105C04 7F0D10D4 2401FFFC */ li $at, -4 -/* 105C08 7F0D10D8 8FA40020 */ lw $a0, 0x20($sp) -/* 105C0C 7F0D10DC 24A50003 */ addiu $a1, $a1, 3 -/* 105C10 7F0D10E0 00A17824 */ and $t7, $a1, $at -/* 105C14 7F0D10E4 0FC34060 */ jal sub_GAME_7F0D0180 -/* 105C18 7F0D10E8 01E02825 */ move $a1, $t7 -/* 105C1C 7F0D10EC 8FBF0014 */ lw $ra, 0x14($sp) -/* 105C20 7F0D10F0 27BD0018 */ addiu $sp, $sp, 0x18 -/* 105C24 7F0D10F4 24020001 */ li $v0, 1 -/* 105C28 7F0D10F8 03E00008 */ jr $ra -/* 105C2C 7F0D10FC 00000000 */ nop -) -#endif #ifdef NONMATCHING -void sub_GAME_7F0D1100(void) { - +u32 post_indyrescmd_istype1_correctsize(int readsize,int writesize) +{ + u32 ret; + struct indy_resource_entry cmd; + + post_indyrescmd_read_command(&cmd,0x14); + if ((cmd.resourceID == 0x9abf1623) && (cmd.type == 1) && (cmd.size == 0x14) && ((readsize == 0) || (cmd.readsize == readsize))) { + ret = 1; + if (cmd.writesize != writesize) { + ret = 0; + } + } + else { + ret = 0; + } + return ret; } #else GLOBAL_ASM( .text -glabel sub_GAME_7F0D1100 +glabel post_indyrescmd_istype1_correctsize /* 105C30 7F0D1100 27BDFFD0 */ addiu $sp, $sp, -0x30 /* 105C34 7F0D1104 AFBF0014 */ sw $ra, 0x14($sp) /* 105C38 7F0D1108 AFA40030 */ sw $a0, 0x30($sp) /* 105C3C 7F0D110C AFA50034 */ sw $a1, 0x34($sp) /* 105C40 7F0D1110 24050014 */ li $a1, 20 -/* 105C44 7F0D1114 0FC343D3 */ jal sub_GAME_7F0D0F4C +/* 105C44 7F0D1114 0FC343D3 */ jal post_indyrescmd_read_command /* 105C48 7F0D1118 27A4001C */ addiu $a0, $sp, 0x1c /* 105C4C 7F0D111C 8FAE001C */ lw $t6, 0x1c($sp) /* 105C50 7F0D1120 3C019ABF */ lui $at, (0x9ABF1623 >> 16) # lui $at, 0x9abf @@ -1703,19 +1116,34 @@ glabel sub_GAME_7F0D1100 #ifdef NONMATCHING -void sub_GAME_7F0D11AC(void) { - +u32 post_indyrescmd_istype2_correctvalue(int readsize,int writesize) +{ + u32 ret; + struct indy_resource_entry cmd; + + post_indyrescmd_read_command(&cmd,0x14); + if ((cmd.resourceID == 0x9abf1623) && (cmd.type == 2) && (cmd.size == 0x14) && (cmd.readsize == readsize)) + { + ret = 1; + if (cmd.writesize != writesize) { + ret = 0; + } + } + else { + ret = 0; + } + return ret; } #else GLOBAL_ASM( .text -glabel sub_GAME_7F0D11AC +glabel post_indyrescmd_istype2_correctvalue /* 105CDC 7F0D11AC 27BDFFD0 */ addiu $sp, $sp, -0x30 /* 105CE0 7F0D11B0 AFBF0014 */ sw $ra, 0x14($sp) /* 105CE4 7F0D11B4 AFA40030 */ sw $a0, 0x30($sp) /* 105CE8 7F0D11B8 AFA50034 */ sw $a1, 0x34($sp) /* 105CEC 7F0D11BC 24050014 */ li $a1, 20 -/* 105CF0 7F0D11C0 0FC343D3 */ jal sub_GAME_7F0D0F4C +/* 105CF0 7F0D11C0 0FC343D3 */ jal post_indyrescmd_read_command /* 105CF4 7F0D11C4 27A4001C */ addiu $a0, $sp, 0x1c /* 105CF8 7F0D11C8 8FAE001C */ lw $t6, 0x1c($sp) /* 105CFC 7F0D11CC 3C019ABF */ lui $at, (0x9ABF1623 >> 16) # lui $at, 0x9abf @@ -1762,20 +1190,20 @@ glabel sub_GAME_7F0D11AC #ifdef NONMATCHING -void sub_GAME_7F0D1248(void) { +void post_indyrescmd_istype4_correctvalue(void) { } #else GLOBAL_ASM( .text -glabel sub_GAME_7F0D1248 +glabel post_indyrescmd_istype4_correctvalue /* 105D78 7F0D1248 27BDFFD0 */ addiu $sp, $sp, -0x30 /* 105D7C 7F0D124C AFBF0014 */ sw $ra, 0x14($sp) /* 105D80 7F0D1250 AFA40030 */ sw $a0, 0x30($sp) /* 105D84 7F0D1254 AFA50034 */ sw $a1, 0x34($sp) /* 105D88 7F0D1258 AFA60038 */ sw $a2, 0x38($sp) /* 105D8C 7F0D125C 24050018 */ li $a1, 24 -/* 105D90 7F0D1260 0FC343D3 */ jal sub_GAME_7F0D0F4C +/* 105D90 7F0D1260 0FC343D3 */ jal post_indyrescmd_read_command /* 105D94 7F0D1264 27A40018 */ addiu $a0, $sp, 0x18 /* 105D98 7F0D1268 8FAE0018 */ lw $t6, 0x18($sp) /* 105D9C 7F0D126C 3C019ABF */ lui $at, (0x9ABF1623 >> 16) # lui $at, 0x9abf @@ -1826,13 +1254,13 @@ glabel sub_GAME_7F0D1248 #ifdef NONMATCHING -void sub_GAME_7F0D12F4(void) { +void post_indyrescmd_istype6_correctvalue(void) { } #else GLOBAL_ASM( .text -glabel sub_GAME_7F0D12F4 +glabel post_indyrescmd_istype6_correctvalue /* 105E24 7F0D12F4 27BDFFC8 */ addiu $sp, $sp, -0x38 /* 105E28 7F0D12F8 AFBF0014 */ sw $ra, 0x14($sp) /* 105E2C 7F0D12FC AFA40038 */ sw $a0, 0x38($sp) @@ -1840,7 +1268,7 @@ glabel sub_GAME_7F0D12F4 /* 105E34 7F0D1304 AFA60040 */ sw $a2, 0x40($sp) /* 105E38 7F0D1308 AFA70044 */ sw $a3, 0x44($sp) /* 105E3C 7F0D130C 2405001C */ li $a1, 28 -/* 105E40 7F0D1310 0FC343D3 */ jal sub_GAME_7F0D0F4C +/* 105E40 7F0D1310 0FC343D3 */ jal post_indyrescmd_read_command /* 105E44 7F0D1314 27A4001C */ addiu $a0, $sp, 0x1c /* 105E48 7F0D1318 8FAE001C */ lw $t6, 0x1c($sp) /* 105E4C 7F0D131C 3C019ABF */ lui $at, (0x9ABF1623 >> 16) # lui $at, 0x9abf @@ -1894,13 +1322,13 @@ glabel sub_GAME_7F0D12F4 #ifdef NONMATCHING -void sub_GAME_7F0D13B0(void) { +void post_indyrescmd_istype8_correctvalue(void) { } #else GLOBAL_ASM( .text -glabel sub_GAME_7F0D13B0 +glabel post_indyrescmd_istype8_correctvalue /* 105EE0 7F0D13B0 27BDFFC8 */ addiu $sp, $sp, -0x38 /* 105EE4 7F0D13B4 AFBF0014 */ sw $ra, 0x14($sp) /* 105EE8 7F0D13B8 AFA40038 */ sw $a0, 0x38($sp) @@ -1908,7 +1336,7 @@ glabel sub_GAME_7F0D13B0 /* 105EF0 7F0D13C0 AFA60040 */ sw $a2, 0x40($sp) /* 105EF4 7F0D13C4 AFA70044 */ sw $a3, 0x44($sp) /* 105EF8 7F0D13C8 24050020 */ li $a1, 32 -/* 105EFC 7F0D13CC 0FC343D3 */ jal sub_GAME_7F0D0F4C +/* 105EFC 7F0D13CC 0FC343D3 */ jal post_indyrescmd_read_command /* 105F00 7F0D13D0 27A40018 */ addiu $a0, $sp, 0x18 /* 105F04 7F0D13D4 8FAE0018 */ lw $t6, 0x18($sp) /* 105F08 7F0D13D8 3C019ABF */ lui $at, (0x9ABF1623 >> 16) # lui $at, 0x9abf @@ -1957,7 +1385,7 @@ glabel sub_GAME_7F0D13B0 /* 105FA0 7F0D1470 270B0003 */ addiu $t3, $t8, 3 /* 105FA4 7F0D1474 AD580000 */ sw $t8, ($t2) /* 105FA8 7F0D1478 8FA4004C */ lw $a0, 0x4c($sp) -/* 105FAC 7F0D147C 0FC343D3 */ jal sub_GAME_7F0D0F4C +/* 105FAC 7F0D147C 0FC343D3 */ jal post_indyrescmd_read_command /* 105FB0 7F0D1480 01622824 */ and $a1, $t3, $v0 /* 105FB4 7F0D1484 24020001 */ li $v0, 1 .L7F0D1488: @@ -1973,20 +1401,20 @@ glabel sub_GAME_7F0D13B0 #ifdef NONMATCHING -void sub_GAME_7F0D1498(void) { +void post_indyrescmd_istypeA_correctvalue(void) { } #else GLOBAL_ASM( .text -glabel sub_GAME_7F0D1498 +glabel post_indyrescmd_istypeA_correctvalue /* 105FC8 7F0D1498 27BDFFD0 */ addiu $sp, $sp, -0x30 /* 105FCC 7F0D149C AFBF0014 */ sw $ra, 0x14($sp) /* 105FD0 7F0D14A0 AFA40030 */ sw $a0, 0x30($sp) /* 105FD4 7F0D14A4 AFA50034 */ sw $a1, 0x34($sp) /* 105FD8 7F0D14A8 AFA60038 */ sw $a2, 0x38($sp) /* 105FDC 7F0D14AC 24050018 */ li $a1, 24 -/* 105FE0 7F0D14B0 0FC343D3 */ jal sub_GAME_7F0D0F4C +/* 105FE0 7F0D14B0 0FC343D3 */ jal post_indyrescmd_read_command /* 105FE4 7F0D14B4 27A40018 */ addiu $a0, $sp, 0x18 /* 105FE8 7F0D14B8 8FAE0018 */ lw $t6, 0x18($sp) /* 105FEC 7F0D14BC 3C019ABF */ lui $at, (0x9ABF1623 >> 16) # lui $at, 0x9abf @@ -2037,13 +1465,13 @@ glabel sub_GAME_7F0D1498 #ifdef NONMATCHING -void sub_GAME_7F0D1544(void) { +void post_indyrescmd_istype10_correctvalue(void) { } #else GLOBAL_ASM( .text -glabel sub_GAME_7F0D1544 +glabel post_indyrescmd_istype10_correctvalue /* 106074 7F0D1544 27BDFFC8 */ addiu $sp, $sp, -0x38 /* 106078 7F0D1548 AFBF0014 */ sw $ra, 0x14($sp) /* 10607C 7F0D154C AFA40038 */ sw $a0, 0x38($sp) @@ -2051,7 +1479,7 @@ glabel sub_GAME_7F0D1544 /* 106084 7F0D1554 AFA60040 */ sw $a2, 0x40($sp) /* 106088 7F0D1558 AFA70044 */ sw $a3, 0x44($sp) /* 10608C 7F0D155C 24050020 */ li $a1, 32 -/* 106090 7F0D1560 0FC343D3 */ jal sub_GAME_7F0D0F4C +/* 106090 7F0D1560 0FC343D3 */ jal post_indyrescmd_read_command /* 106094 7F0D1564 27A40018 */ addiu $a0, $sp, 0x18 /* 106098 7F0D1568 8FAE0018 */ lw $t6, 0x18($sp) /* 10609C 7F0D156C 3C019ABF */ lui $at, (0x9ABF1623 >> 16) # lui $at, 0x9abf @@ -2108,20 +1536,20 @@ glabel sub_GAME_7F0D1544 #ifdef NONMATCHING -void sub_GAME_7F0D160C(void) { +void post_indyrescmd_istypeE_correctvalue(void) { } #else GLOBAL_ASM( .text -glabel sub_GAME_7F0D160C +glabel post_indyrescmd_istypeE_correctvalue /* 10613C 7F0D160C 27BDFFD0 */ addiu $sp, $sp, -0x30 /* 106140 7F0D1610 AFBF0014 */ sw $ra, 0x14($sp) /* 106144 7F0D1614 AFA40030 */ sw $a0, 0x30($sp) /* 106148 7F0D1618 AFA50034 */ sw $a1, 0x34($sp) /* 10614C 7F0D161C AFA60038 */ sw $a2, 0x38($sp) /* 106150 7F0D1620 24050018 */ li $a1, 24 -/* 106154 7F0D1624 0FC343D3 */ jal sub_GAME_7F0D0F4C +/* 106154 7F0D1624 0FC343D3 */ jal post_indyrescmd_read_command /* 106158 7F0D1628 27A40018 */ addiu $a0, $sp, 0x18 /* 10615C 7F0D162C 8FAE0018 */ lw $t6, 0x18($sp) /* 106160 7F0D1630 3C019ABF */ lui $at, (0x9ABF1623 >> 16) # lui $at, 0x9abf @@ -2172,20 +1600,20 @@ glabel sub_GAME_7F0D160C #ifdef NONMATCHING -void sub_GAME_7F0D16B8(void) { +void post_indyrescmd_istypeC_correctvalue(void) { } #else GLOBAL_ASM( .text -glabel sub_GAME_7F0D16B8 +glabel post_indyrescmd_istypeC_correctvalue /* 1061E8 7F0D16B8 27BDFFD0 */ addiu $sp, $sp, -0x30 /* 1061EC 7F0D16BC AFBF0014 */ sw $ra, 0x14($sp) /* 1061F0 7F0D16C0 AFA40030 */ sw $a0, 0x30($sp) /* 1061F4 7F0D16C4 AFA50034 */ sw $a1, 0x34($sp) /* 1061F8 7F0D16C8 AFA60038 */ sw $a2, 0x38($sp) /* 1061FC 7F0D16CC 24050018 */ li $a1, 24 -/* 106200 7F0D16D0 0FC343D3 */ jal sub_GAME_7F0D0F4C +/* 106200 7F0D16D0 0FC343D3 */ jal post_indyrescmd_read_command /* 106204 7F0D16D4 27A40018 */ addiu $a0, $sp, 0x18 /* 106208 7F0D16D8 8FAE0018 */ lw $t6, 0x18($sp) /* 10620C 7F0D16DC 3C019ABF */ lui $at, (0x9ABF1623 >> 16) # lui $at, 0x9abf @@ -2235,266 +1663,112 @@ glabel sub_GAME_7F0D16B8 -#ifdef NONMATCHING -void sub_GAME_7F0D1764(void) { +u32 response_indyrescmd_1_4_2(u8 *response) +{ + post_indyrescmd_istype1_correctsize(0x18,0x18); + post_indyrescmd_istype4_correctvalue(0x14,0x14,response); + post_indyrescmd_istype2_correctvalue(0,0); + return 1; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0D1764 -/* 106294 7F0D1764 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 106298 7F0D1768 AFBF0014 */ sw $ra, 0x14($sp) -/* 10629C 7F0D176C AFA40018 */ sw $a0, 0x18($sp) -/* 1062A0 7F0D1770 24040018 */ li $a0, 24 -/* 1062A4 7F0D1774 0FC34440 */ jal sub_GAME_7F0D1100 -/* 1062A8 7F0D1778 24050018 */ li $a1, 24 -/* 1062AC 7F0D177C 24040014 */ li $a0, 20 -/* 1062B0 7F0D1780 24050014 */ li $a1, 20 -/* 1062B4 7F0D1784 0FC34492 */ jal sub_GAME_7F0D1248 -/* 1062B8 7F0D1788 8FA60018 */ lw $a2, 0x18($sp) -/* 1062BC 7F0D178C 00002025 */ move $a0, $zero -/* 1062C0 7F0D1790 0FC3446B */ jal sub_GAME_7F0D11AC -/* 1062C4 7F0D1794 00002825 */ move $a1, $zero -/* 1062C8 7F0D1798 8FBF0014 */ lw $ra, 0x14($sp) -/* 1062CC 7F0D179C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 1062D0 7F0D17A0 24020001 */ li $v0, 1 -/* 1062D4 7F0D17A4 03E00008 */ jr $ra -/* 1062D8 7F0D17A8 00000000 */ nop -) -#endif +u32 response_indyrescmd_1_6_2(u8 *response1,u8 *response2) +{ + post_indyrescmd_istype1_correctsize(0x1c,0x1c); + post_indyrescmd_istype6_correctvalue(0x14,0x14,response1,response2); + post_indyrescmd_istype2_correctvalue(0,0); + return 1; +} + + +u32 response_indyrescmd_1_8_2(u8 *response1,u8 *response2,u32 childsize,u8 *child) +{ + post_indyrescmd_istype1_correctsize(0,0x20); + post_indyrescmd_istype8_correctvalue(0x14,0x14,response1,response2,childsize,child); + post_indyrescmd_istype2_correctvalue(0,0); + return 1; +} + + +u32 response_indyrescmd_1_A_2(u8 *param_1) +{ + post_indyrescmd_istype1_correctsize(0x18,0x18); + post_indyrescmd_istypeA_correctvalue(0x14,0x14,param_1); + post_indyrescmd_istype2_correctvalue(0,0); + return 1; +} + + +u32 response_indyrescmd_1_10_2(u32 *param_1,u32 *param_2,u32 *param_3) +{ + post_indyrescmd_istype1_correctsize(0x20,0x20); + post_indyrescmd_istype10_correctvalue(0x14,0x14,param_1,param_2,param_3); + post_indyrescmd_istype2_correctvalue(0,0); + return 1; +} + + +u32 response_indyrescmd_1_E_2(u8 *response) +{ + post_indyrescmd_istype1_correctsize(0x18,0x18); + post_indyrescmd_istypeE_correctvalue(0x14,0x14,response); + post_indyrescmd_istype2_correctvalue(0,0); + return 1; +} + + +u32 response_indyrescmd_1_C_2(u8 *response) +{ + post_indyrescmd_istype1_correctsize(0x18,0x18); + post_indyrescmd_istypeC_correctvalue(0x14,0x14,response); + post_indyrescmd_istype2_correctvalue(0,0); + return 1; +} + #ifdef NONMATCHING -void sub_GAME_7F0D17AC(void) { - +u32 response_indyrescmd_curr_matches_expected(int readsize,int writesize) +{ + u32 ret; + struct indy_resource_entry cmd; + + post_indyrescmd_read_command(&cmd,0x14); + if (cmd.resourceID == 0x9abf1623) { + if ((readsize == 0) || (cmd.readsize == readsize)) { + if (writesize == 0) { + ret = 1; + } + else { + if (cmd.writesize == writesize) { + ret = 1; + } + else { + ret = 0; + } + } + } + else { + ret = 0; + } + } + else { + ret = 0; + } + return ret; } #else GLOBAL_ASM( .text -glabel sub_GAME_7F0D17AC -/* 1062DC 7F0D17AC 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 1062E0 7F0D17B0 AFBF0014 */ sw $ra, 0x14($sp) -/* 1062E4 7F0D17B4 AFA40018 */ sw $a0, 0x18($sp) -/* 1062E8 7F0D17B8 AFA5001C */ sw $a1, 0x1c($sp) -/* 1062EC 7F0D17BC 2405001C */ li $a1, 28 -/* 1062F0 7F0D17C0 0FC34440 */ jal sub_GAME_7F0D1100 -/* 1062F4 7F0D17C4 2404001C */ li $a0, 28 -/* 1062F8 7F0D17C8 24040014 */ li $a0, 20 -/* 1062FC 7F0D17CC 24050014 */ li $a1, 20 -/* 106300 7F0D17D0 8FA60018 */ lw $a2, 0x18($sp) -/* 106304 7F0D17D4 0FC344BD */ jal sub_GAME_7F0D12F4 -/* 106308 7F0D17D8 8FA7001C */ lw $a3, 0x1c($sp) -/* 10630C 7F0D17DC 00002025 */ move $a0, $zero -/* 106310 7F0D17E0 0FC3446B */ jal sub_GAME_7F0D11AC -/* 106314 7F0D17E4 00002825 */ move $a1, $zero -/* 106318 7F0D17E8 8FBF0014 */ lw $ra, 0x14($sp) -/* 10631C 7F0D17EC 27BD0018 */ addiu $sp, $sp, 0x18 -/* 106320 7F0D17F0 24020001 */ li $v0, 1 -/* 106324 7F0D17F4 03E00008 */ jr $ra -/* 106328 7F0D17F8 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F0D17FC(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0D17FC -/* 10632C 7F0D17FC 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 106330 7F0D1800 AFBF001C */ sw $ra, 0x1c($sp) -/* 106334 7F0D1804 AFA40020 */ sw $a0, 0x20($sp) -/* 106338 7F0D1808 AFA50024 */ sw $a1, 0x24($sp) -/* 10633C 7F0D180C AFA60028 */ sw $a2, 0x28($sp) -/* 106340 7F0D1810 AFA7002C */ sw $a3, 0x2c($sp) -/* 106344 7F0D1814 24050020 */ li $a1, 32 -/* 106348 7F0D1818 0FC34440 */ jal sub_GAME_7F0D1100 -/* 10634C 7F0D181C 00002025 */ move $a0, $zero -/* 106350 7F0D1820 8FAE0028 */ lw $t6, 0x28($sp) -/* 106354 7F0D1824 8FAF002C */ lw $t7, 0x2c($sp) -/* 106358 7F0D1828 24040014 */ li $a0, 20 -/* 10635C 7F0D182C 24050014 */ li $a1, 20 -/* 106360 7F0D1830 8FA60020 */ lw $a2, 0x20($sp) -/* 106364 7F0D1834 8FA70024 */ lw $a3, 0x24($sp) -/* 106368 7F0D1838 AFAE0010 */ sw $t6, 0x10($sp) -/* 10636C 7F0D183C 0FC344EC */ jal sub_GAME_7F0D13B0 -/* 106370 7F0D1840 AFAF0014 */ sw $t7, 0x14($sp) -/* 106374 7F0D1844 00002025 */ move $a0, $zero -/* 106378 7F0D1848 0FC3446B */ jal sub_GAME_7F0D11AC -/* 10637C 7F0D184C 00002825 */ move $a1, $zero -/* 106380 7F0D1850 8FBF001C */ lw $ra, 0x1c($sp) -/* 106384 7F0D1854 27BD0020 */ addiu $sp, $sp, 0x20 -/* 106388 7F0D1858 24020001 */ li $v0, 1 -/* 10638C 7F0D185C 03E00008 */ jr $ra -/* 106390 7F0D1860 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F0D1864(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0D1864 -/* 106394 7F0D1864 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 106398 7F0D1868 AFBF0014 */ sw $ra, 0x14($sp) -/* 10639C 7F0D186C AFA40018 */ sw $a0, 0x18($sp) -/* 1063A0 7F0D1870 24040018 */ li $a0, 24 -/* 1063A4 7F0D1874 0FC34440 */ jal sub_GAME_7F0D1100 -/* 1063A8 7F0D1878 24050018 */ li $a1, 24 -/* 1063AC 7F0D187C 24040014 */ li $a0, 20 -/* 1063B0 7F0D1880 24050014 */ li $a1, 20 -/* 1063B4 7F0D1884 0FC34526 */ jal sub_GAME_7F0D1498 -/* 1063B8 7F0D1888 8FA60018 */ lw $a2, 0x18($sp) -/* 1063BC 7F0D188C 00002025 */ move $a0, $zero -/* 1063C0 7F0D1890 0FC3446B */ jal sub_GAME_7F0D11AC -/* 1063C4 7F0D1894 00002825 */ move $a1, $zero -/* 1063C8 7F0D1898 8FBF0014 */ lw $ra, 0x14($sp) -/* 1063CC 7F0D189C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 1063D0 7F0D18A0 24020001 */ li $v0, 1 -/* 1063D4 7F0D18A4 03E00008 */ jr $ra -/* 1063D8 7F0D18A8 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F0D18AC(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0D18AC -/* 1063DC 7F0D18AC 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 1063E0 7F0D18B0 AFBF001C */ sw $ra, 0x1c($sp) -/* 1063E4 7F0D18B4 AFA40020 */ sw $a0, 0x20($sp) -/* 1063E8 7F0D18B8 AFA50024 */ sw $a1, 0x24($sp) -/* 1063EC 7F0D18BC AFA60028 */ sw $a2, 0x28($sp) -/* 1063F0 7F0D18C0 24050020 */ li $a1, 32 -/* 1063F4 7F0D18C4 0FC34440 */ jal sub_GAME_7F0D1100 -/* 1063F8 7F0D18C8 24040020 */ li $a0, 32 -/* 1063FC 7F0D18CC 8FAE0028 */ lw $t6, 0x28($sp) -/* 106400 7F0D18D0 24040014 */ li $a0, 20 -/* 106404 7F0D18D4 24050014 */ li $a1, 20 -/* 106408 7F0D18D8 8FA60020 */ lw $a2, 0x20($sp) -/* 10640C 7F0D18DC 8FA70024 */ lw $a3, 0x24($sp) -/* 106410 7F0D18E0 0FC34551 */ jal sub_GAME_7F0D1544 -/* 106414 7F0D18E4 AFAE0010 */ sw $t6, 0x10($sp) -/* 106418 7F0D18E8 00002025 */ move $a0, $zero -/* 10641C 7F0D18EC 0FC3446B */ jal sub_GAME_7F0D11AC -/* 106420 7F0D18F0 00002825 */ move $a1, $zero -/* 106424 7F0D18F4 8FBF001C */ lw $ra, 0x1c($sp) -/* 106428 7F0D18F8 27BD0020 */ addiu $sp, $sp, 0x20 -/* 10642C 7F0D18FC 24020001 */ li $v0, 1 -/* 106430 7F0D1900 03E00008 */ jr $ra -/* 106434 7F0D1904 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F0D1908(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0D1908 -/* 106438 7F0D1908 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 10643C 7F0D190C AFBF0014 */ sw $ra, 0x14($sp) -/* 106440 7F0D1910 AFA40018 */ sw $a0, 0x18($sp) -/* 106444 7F0D1914 24040018 */ li $a0, 24 -/* 106448 7F0D1918 0FC34440 */ jal sub_GAME_7F0D1100 -/* 10644C 7F0D191C 24050018 */ li $a1, 24 -/* 106450 7F0D1920 24040014 */ li $a0, 20 -/* 106454 7F0D1924 24050014 */ li $a1, 20 -/* 106458 7F0D1928 0FC34583 */ jal sub_GAME_7F0D160C -/* 10645C 7F0D192C 8FA60018 */ lw $a2, 0x18($sp) -/* 106460 7F0D1930 00002025 */ move $a0, $zero -/* 106464 7F0D1934 0FC3446B */ jal sub_GAME_7F0D11AC -/* 106468 7F0D1938 00002825 */ move $a1, $zero -/* 10646C 7F0D193C 8FBF0014 */ lw $ra, 0x14($sp) -/* 106470 7F0D1940 27BD0018 */ addiu $sp, $sp, 0x18 -/* 106474 7F0D1944 24020001 */ li $v0, 1 -/* 106478 7F0D1948 03E00008 */ jr $ra -/* 10647C 7F0D194C 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F0D1950(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0D1950 -/* 106480 7F0D1950 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 106484 7F0D1954 AFBF0014 */ sw $ra, 0x14($sp) -/* 106488 7F0D1958 AFA40018 */ sw $a0, 0x18($sp) -/* 10648C 7F0D195C 24040018 */ li $a0, 24 -/* 106490 7F0D1960 0FC34440 */ jal sub_GAME_7F0D1100 -/* 106494 7F0D1964 24050018 */ li $a1, 24 -/* 106498 7F0D1968 24040014 */ li $a0, 20 -/* 10649C 7F0D196C 24050014 */ li $a1, 20 -/* 1064A0 7F0D1970 0FC345AE */ jal sub_GAME_7F0D16B8 -/* 1064A4 7F0D1974 8FA60018 */ lw $a2, 0x18($sp) -/* 1064A8 7F0D1978 00002025 */ move $a0, $zero -/* 1064AC 7F0D197C 0FC3446B */ jal sub_GAME_7F0D11AC -/* 1064B0 7F0D1980 00002825 */ move $a1, $zero -/* 1064B4 7F0D1984 8FBF0014 */ lw $ra, 0x14($sp) -/* 1064B8 7F0D1988 27BD0018 */ addiu $sp, $sp, 0x18 -/* 1064BC 7F0D198C 24020001 */ li $v0, 1 -/* 1064C0 7F0D1990 03E00008 */ jr $ra -/* 1064C4 7F0D1994 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F0D1998(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0D1998 +glabel response_indyrescmd_curr_matches_expected /* 1064C8 7F0D1998 27BDFFD0 */ addiu $sp, $sp, -0x30 /* 1064CC 7F0D199C AFBF0014 */ sw $ra, 0x14($sp) /* 1064D0 7F0D19A0 AFA40030 */ sw $a0, 0x30($sp) /* 1064D4 7F0D19A4 AFA50034 */ sw $a1, 0x34($sp) /* 1064D8 7F0D19A8 24050014 */ li $a1, 20 -/* 1064DC 7F0D19AC 0FC343D3 */ jal sub_GAME_7F0D0F4C +/* 1064DC 7F0D19AC 0FC343D3 */ jal post_indyrescmd_read_command /* 1064E0 7F0D19B0 27A4001C */ addiu $a0, $sp, 0x1c /* 1064E4 7F0D19B4 8FAE001C */ lw $t6, 0x1c($sp) /* 1064E8 7F0D19B8 3C019ABF */ lui $at, (0x9ABF1623 >> 16) # lui $at, 0x9abf diff --git a/src/game/indy_commands.h b/src/game/indy_commands.h new file mode 100644 index 0000000..2384e00 --- /dev/null +++ b/src/game/indy_commands.h @@ -0,0 +1,34 @@ +#ifndef _INDY_COMMANDS_H_ +#define _INDY_COMMANDS_H_ +#include "ultra64.h" + +struct indy_resource_entry { + u32 resourceID; + s32 type; + s32 size; + s32 readsize; + s32 writesize; +}; + +struct indy_resource_entry_type3 { + struct indy_resource_entry entry; + u8 strbuffer[255]; + u32 data; +}; + +struct indy_resource_entry_type4 { + struct indy_resource_entry entry; + u32 data; +}; + +struct indy_resource_entry_type6 { + struct indy_resource_entry entry; + u32 data1; + u32 data2; +}; + +extern s32 indy_ready; + +u32 postindyresourcecommand(struct indy_resource_entry *param_1,u32 param_2); + +#endif diff --git a/src/game/indy_comms.c b/src/game/indy_comms.c index cd27a40..8a6770b 100644 --- a/src/game/indy_comms.c +++ b/src/game/indy_comms.c @@ -1,5 +1,5 @@ #include "ultra64.h" -#include "game/indy_0D0180.h" +#include "game/indy_commands.h" #include "game/indy_comms.h" s32 init_indy_if_not_ready(void) { @@ -17,7 +17,7 @@ void nullsub_48(void) { void init_indy_if_ready(void) { if (indy_ready != 0) { - post_indy__res_cmd_initialize(); + post_indy__res_cmd_initialize_seq(); } } @@ -32,8 +32,8 @@ void load_resource_on_indy(s32 arg1) { if (indy_ready != 0) { // Node 1 - sub_GAME_7F0D0BA4(0x400000); - sub_GAME_7F0D17FC(&sp20, &sp1C, &sp18, arg1); + post_indyrescmd_req_filename_size(0x400000); + response_indyrescmd_1_8_2(&sp20, &sp1C, &sp18, arg1); } // Node 2 return; @@ -42,18 +42,18 @@ void load_resource_on_indy(s32 arg1) { GLOBAL_ASM( .text glabel load_resource_on_indy -/* 104ACC 7F0CFF9C 3C0E8005 */ lui $t6, %hi(indy_ready) # $t6, 0x8005 +/* 104ACC 7F0CFF9C 3C0E8005 */ lui $t6, %hi(indy_ready) /* 104AD0 7F0CFFA0 8DCEEAC8 */ lw $t6, %lo(indy_ready)($t6) /* 104AD4 7F0CFFA4 27BDFFD8 */ addiu $sp, $sp, -0x28 /* 104AD8 7F0CFFA8 AFBF0014 */ sw $ra, 0x14($sp) /* 104ADC 7F0CFFAC 11C00008 */ beqz $t6, .L7F0CFFD0 /* 104AE0 7F0CFFB0 AFA5002C */ sw $a1, 0x2c($sp) -/* 104AE4 7F0CFFB4 0FC342E9 */ jal sub_GAME_7F0D0BA4 +/* 104AE4 7F0CFFB4 0FC342E9 */ jal post_indyrescmd_req_filename_size /* 104AE8 7F0CFFB8 3C050040 */ lui $a1, 0x40 /* 104AEC 7F0CFFBC 27A40020 */ addiu $a0, $sp, 0x20 /* 104AF0 7F0CFFC0 27A5001C */ addiu $a1, $sp, 0x1c /* 104AF4 7F0CFFC4 27A60018 */ addiu $a2, $sp, 0x18 -/* 104AF8 7F0CFFC8 0FC345FF */ jal sub_GAME_7F0D17FC +/* 104AF8 7F0CFFC8 0FC345FF */ jal response_indyrescmd_1_8_2 /* 104AFC 7F0CFFCC 8FA7002C */ lw $a3, 0x2c($sp) .L7F0CFFD0: /* 104B00 7F0CFFD0 8FBF0014 */ lw $ra, 0x14($sp) @@ -75,8 +75,8 @@ void indy_send_capture_data(s32 arg1, ? arg2) { if (indy_ready != 0) { // Node 1 - post_indy__res_cmd_send_capture_data(arg2, arg1); - sub_GAME_7F0D1864(&sp1C); + post_indyrescmd_send_capture_data(arg2, arg1); + response_indyrescmd_1_A_2(&sp1C); } // Node 2 return; @@ -85,16 +85,16 @@ void indy_send_capture_data(s32 arg1, ? arg2) { GLOBAL_ASM( .text glabel indy_send_capture_data -/* 104B10 7F0CFFE0 3C0E8005 */ lui $t6, %hi(indy_ready) # $t6, 0x8005 +/* 104B10 7F0CFFE0 3C0E8005 */ lui $t6, %hi(indy_ready) /* 104B14 7F0CFFE4 8DCEEAC8 */ lw $t6, %lo(indy_ready)($t6) /* 104B18 7F0CFFE8 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 104B1C 7F0CFFEC AFBF0014 */ sw $ra, 0x14($sp) /* 104B20 7F0CFFF0 11C00006 */ beqz $t6, .L7F0D000C /* 104B24 7F0CFFF4 AFA50024 */ sw $a1, 0x24($sp) /* 104B28 7F0CFFF8 00C02825 */ move $a1, $a2 -/* 104B2C 7F0CFFFC 0FC3431A */ jal post_indy__res_cmd_send_capture_data +/* 104B2C 7F0CFFFC 0FC3431A */ jal post_indyrescmd_send_capture_data /* 104B30 7F0D0000 8FA60024 */ lw $a2, 0x24($sp) -/* 104B34 7F0D0004 0FC34619 */ jal sub_GAME_7F0D1864 +/* 104B34 7F0D0004 0FC34619 */ jal response_indyrescmd_1_A_2 /* 104B38 7F0D0008 27A4001C */ addiu $a0, $sp, 0x1c .L7F0D000C: /* 104B3C 7F0D000C 8FBF0014 */ lw $ra, 0x14($sp) @@ -118,8 +118,8 @@ void indy_loadfile(void) { if (indy_ready != 0) { // Node 1 - post_indy__res_cmd_request_ramrom_file(); - sub_GAME_7F0D18AC(&sp24, &sp20, &sp1C); + post_indyrescmd_request_ramrom_file(); + response_indyrescmd_1_10_2(&sp24, &sp20, &sp1C); } // Node 2 return; @@ -128,17 +128,17 @@ void indy_loadfile(void) { GLOBAL_ASM( .text glabel indy_loadfile -/* 104B4C 7F0D001C 3C0E8005 */ lui $t6, %hi(indy_ready) # $t6, 0x8005 +/* 104B4C 7F0D001C 3C0E8005 */ lui $t6, %hi(indy_ready) /* 104B50 7F0D0020 8DCEEAC8 */ lw $t6, %lo(indy_ready)($t6) /* 104B54 7F0D0024 27BDFFD8 */ addiu $sp, $sp, -0x28 /* 104B58 7F0D0028 AFBF0014 */ sw $ra, 0x14($sp) /* 104B5C 7F0D002C 51C00008 */ beql $t6, $zero, .L7F0D0050 /* 104B60 7F0D0030 8FBF0014 */ lw $ra, 0x14($sp) -/* 104B64 7F0D0034 0FC34346 */ jal post_indy__res_cmd_request_ramrom_file +/* 104B64 7F0D0034 0FC34346 */ jal post_indyrescmd_request_ramrom_file /* 104B68 7F0D0038 00000000 */ nop /* 104B6C 7F0D003C 27A40024 */ addiu $a0, $sp, 0x24 /* 104B70 7F0D0040 27A50020 */ addiu $a1, $sp, 0x20 -/* 104B74 7F0D0044 0FC3462B */ jal sub_GAME_7F0D18AC +/* 104B74 7F0D0044 0FC3462B */ jal response_indyrescmd_1_10_2 /* 104B78 7F0D0048 27A6001C */ addiu $a2, $sp, 0x1c /* 104B7C 7F0D004C 8FBF0014 */ lw $ra, 0x14($sp) .L7F0D0050: @@ -160,8 +160,8 @@ void check_file_exported(s32 arg1, ? arg2) { if (indy_ready != 0) { // Node 1 - sub_GAME_7F0D0DD0(arg2, arg1); - sub_GAME_7F0D1908(&sp1C); + post_indyrescmd_game_prof_sendfile(arg2, arg1); + response_indyrescmd_1_E_2(&sp1C); } // Node 2 return; @@ -170,16 +170,16 @@ void check_file_exported(s32 arg1, ? arg2) { GLOBAL_ASM( .text glabel check_file_exported -/* 104B8C 7F0D005C 3C0E8005 */ lui $t6, %hi(indy_ready) # $t6, 0x8005 +/* 104B8C 7F0D005C 3C0E8005 */ lui $t6, %hi(indy_ready) /* 104B90 7F0D0060 8DCEEAC8 */ lw $t6, %lo(indy_ready)($t6) /* 104B94 7F0D0064 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 104B98 7F0D0068 AFBF0014 */ sw $ra, 0x14($sp) /* 104B9C 7F0D006C 11C00006 */ beqz $t6, .L7F0D0088 /* 104BA0 7F0D0070 AFA50024 */ sw $a1, 0x24($sp) /* 104BA4 7F0D0074 00C02825 */ move $a1, $a2 -/* 104BA8 7F0D0078 0FC34374 */ jal sub_GAME_7F0D0DD0 +/* 104BA8 7F0D0078 0FC34374 */ jal post_indyrescmd_game_prof_sendfile /* 104BAC 7F0D007C 8FA60024 */ lw $a2, 0x24($sp) -/* 104BB0 7F0D0080 0FC34642 */ jal sub_GAME_7F0D1908 +/* 104BB0 7F0D0080 0FC34642 */ jal response_indyrescmd_1_E_2 /* 104BB4 7F0D0084 27A4001C */ addiu $a0, $sp, 0x1c .L7F0D0088: /* 104BB8 7F0D0088 8FBF0014 */ lw $ra, 0x14($sp) @@ -201,7 +201,7 @@ void check_file_found_on_indy(void) { GLOBAL_ASM( .text glabel check_file_found_on_indy -/* 104BC8 7F0D0098 3C0E8005 */ lui $t6, %hi(indy_ready) # $t6, 0x8005 +/* 104BC8 7F0D0098 3C0E8005 */ lui $t6, %hi(indy_ready) /* 104BCC 7F0D009C 8DCEEAC8 */ lw $t6, %lo(indy_ready)($t6) /* 104BD0 7F0D00A0 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 104BD4 7F0D00A4 AFBF0014 */ sw $ra, 0x14($sp) @@ -210,10 +210,10 @@ glabel check_file_found_on_indy /* 104BE0 7F0D00B0 10000007 */ b .L7F0D00D0 /* 104BE4 7F0D00B4 00001025 */ move $v0, $zero .L7F0D00B8: -/* 104BE8 7F0D00B8 0FC342C3 */ jal sub_GAME_7F0D0B0C +/* 104BE8 7F0D00B8 0FC342C3 */ jal post_indyrescmd_game_printf_send /* 104BEC 7F0D00BC 00000000 */ nop /* 104BF0 7F0D00C0 27A4001C */ addiu $a0, $sp, 0x1c -/* 104BF4 7F0D00C4 0FC345EB */ jal sub_GAME_7F0D17AC +/* 104BF4 7F0D00C4 0FC345EB */ jal response_indyrescmd_1_6_2 /* 104BF8 7F0D00C8 8FA50024 */ lw $a1, 0x24($sp) /* 104BFC 7F0D00CC 8FA2001C */ lw $v0, 0x1c($sp) .L7F0D00D0: @@ -236,7 +236,7 @@ void response_from_command_string(void) { GLOBAL_ASM( .text glabel response_from_command_string -/* 104C10 7F0D00E0 3C0E8005 */ lui $t6, %hi(indy_ready) # $t6, 0x8005 +/* 104C10 7F0D00E0 3C0E8005 */ lui $t6, %hi(indy_ready) /* 104C14 7F0D00E4 8DCEEAC8 */ lw $t6, %lo(indy_ready)($t6) /* 104C18 7F0D00E8 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 104C1C 7F0D00EC AFBF0014 */ sw $ra, 0x14($sp) @@ -245,9 +245,9 @@ glabel response_from_command_string /* 104C28 7F0D00F8 10000006 */ b .L7F0D0114 /* 104C2C 7F0D00FC 00001025 */ move $v0, $zero .L7F0D0100: -/* 104C30 7F0D0100 0FC3439D */ jal sub_GAME_7F0D0E74 +/* 104C30 7F0D0100 0FC3439D */ jal post_indyrescmd_1_B_2 /* 104C34 7F0D0104 00000000 */ nop -/* 104C38 7F0D0108 0FC34654 */ jal sub_GAME_7F0D1950 +/* 104C38 7F0D0108 0FC34654 */ jal response_indyrescmd_1_C_2 /* 104C3C 7F0D010C 27A4001C */ addiu $a0, $sp, 0x1c /* 104C40 7F0D0110 8FA2001C */ lw $v0, 0x1c($sp) .L7F0D0114: diff --git a/src/game/initBondDATA.c b/src/game/initBondDATA.c index 4ec30f1..b5dbc53 100644 --- a/src/game/initBondDATA.c +++ b/src/game/initBondDATA.c @@ -35,7 +35,7 @@ glabel fl_neg_pi .text glabel init_player_BONDdata_stats /* 039C00 7F0050D0 27BDFC30 */ addiu $sp, $sp, -0x3d0 -/* 039C04 7F0050D4 3C0F8003 */ lui $t7, %hi(BONDdata_item_control_blocks_initdata) # $t7, 0x8003 +/* 039C04 7F0050D4 3C0F8003 */ lui $t7, %hi(BONDdata_item_control_blocks_initdata) /* 039C08 7F0050D8 25EFA3D0 */ addiu $t7, %lo(BONDdata_item_control_blocks_initdata) # addiu $t7, $t7, -0x5c30 /* 039C0C 7F0050DC AFBF001C */ sw $ra, 0x1c($sp) /* 039C10 7F0050E0 AFB00018 */ sw $s0, 0x18($sp) @@ -51,18 +51,18 @@ glabel init_player_BONDdata_stats /* 039C34 7F005104 8DE1FFFC */ lw $at, -4($t7) /* 039C38 7F005108 15E8FFF8 */ bne $t7, $t0, .L7F0050EC /* 039C3C 7F00510C ADC1FFFC */ sw $at, -4($t6) -/* 039C40 7F005110 3C048003 */ lui $a0, %hi(size_right_item_buffer) # $a0, 0x8003 +/* 039C40 7F005110 3C048003 */ lui $a0, %hi(size_right_item_buffer) /* 039C44 7F005114 8C84245C */ lw $a0, %lo(size_right_item_buffer)($a0) /* 039C48 7F005118 0C0025C8 */ jal allocate_bytes_in_bank /* 039C4C 7F00511C 24050004 */ li $a1, 4 -/* 039C50 7F005120 3C108008 */ lui $s0, %hi(ptr_BONDdata) # $s0, 0x8008 -/* 039C54 7F005124 2610A0B0 */ addiu $s0, %lo(ptr_BONDdata) # addiu $s0, $s0, -0x5f50 +/* 039C50 7F005120 3C108008 */ lui $s0, %hi(pPlayer) +/* 039C54 7F005124 2610A0B0 */ addiu $s0, %lo(pPlayer) # addiu $s0, $s0, -0x5f50 /* 039C58 7F005128 8E090000 */ lw $t1, ($s0) /* 039C5C 7F00512C 0FC26919 */ jal get_num_players /* 039C60 7F005130 AD220808 */ sw $v0, 0x808($t1) /* 039C64 7F005134 24010001 */ li $at, 1 /* 039C68 7F005138 14410006 */ bne $v0, $at, .L7F005154 -/* 039C6C 7F00513C 3C048003 */ lui $a0, %hi(size_left_item_buffer) # $a0, 0x8003 +/* 039C6C 7F00513C 3C048003 */ lui $a0, %hi(size_left_item_buffer) /* 039C70 7F005140 8C842460 */ lw $a0, %lo(size_left_item_buffer)($a0) /* 039C74 7F005144 0C0025C8 */ jal allocate_bytes_in_bank /* 039C78 7F005148 24050004 */ li $a1, 4 @@ -89,7 +89,7 @@ glabel init_player_BONDdata_stats /* 039CC8 7F005198 AD052A48 */ sw $a1, 0x2a48($t0) /* 039CCC 7F00519C 8E0F0000 */ lw $t7, ($s0) /* 039CD0 7F0051A0 00604025 */ move $t0, $v1 -/* 039CD4 7F0051A4 3C038008 */ lui $v1, %hi(cur_player_stat_ptr) # $v1, 0x8008 +/* 039CD4 7F0051A4 3C038008 */ lui $v1, %hi(cur_player_stat_ptr) /* 039CD8 7F0051A8 ADE02A50 */ sw $zero, 0x2a50($t7) /* 039CDC 7F0051AC 8E0E0000 */ lw $t6, ($s0) /* 039CE0 7F0051B0 2463A0B4 */ addiu $v1, %lo(cur_player_stat_ptr) # addiu $v1, $v1, -0x5f4c @@ -132,7 +132,7 @@ glabel init_player_BONDdata_stats /* 039D68 7F005238 44811000 */ mtc1 $at, $f2 /* 039D6C 7F00523C AD600004 */ sw $zero, 4($t3) /* 039D70 7F005240 8C6C0000 */ lw $t4, ($v1) -/* 039D74 7F005244 3C018005 */ lui $at, %hi(D_8004F0E0) # $at, 0x8005 +/* 039D74 7F005244 3C018005 */ lui $at, %hi(D_8004F0E0) /* 039D78 7F005248 44800000 */ mtc1 $zero, $f0 /* 039D7C 7F00524C AD800008 */ sw $zero, 8($t4) /* 039D80 7F005250 8C690000 */ lw $t1, ($v1) @@ -153,7 +153,7 @@ glabel init_player_BONDdata_stats /* 039DBC 7F00528C 240200FF */ li $v0, 255 /* 039DC0 7F005290 AD60006C */ sw $zero, 0x6c($t3) /* 039DC4 7F005294 8C6C0000 */ lw $t4, ($v1) -/* 039DC8 7F005298 3C018005 */ lui $at, %hi(fl_neg_pi) # $at, 0x8005 +/* 039DC8 7F005298 3C018005 */ lui $at, %hi(fl_neg_pi) /* 039DCC 7F00529C AD80001C */ sw $zero, 0x1c($t4) /* 039DD0 7F0052A0 8C690000 */ lw $t1, ($v1) /* 039DD4 7F0052A4 AD200020 */ sw $zero, 0x20($t1) @@ -244,13 +244,13 @@ glabel init_player_BONDdata_stats /* 039F28 7F0053F8 24040001 */ li $a0, 1 /* 039F2C 7F0053FC 8E0B0000 */ lw $t3, ($s0) /* 039F30 7F005400 240C0002 */ li $t4, 2 -/* 039F34 7F005404 3C018003 */ lui $at, %hi(GsniperrifleZ_stats+52) # $at, 0x8003 +/* 039F34 7F005404 3C018003 */ lui $at, %hi(GsniperrifleZ_stats+52) /* 039F38 7F005408 AD601064 */ sw $zero, 0x1064($t3) /* 039F3C 7F00540C 8E090000 */ lw $t1, ($s0) /* 039F40 7F005410 AD2C1128 */ sw $t4, 0x1128($t1) /* 039F44 7F005414 8E190000 */ lw $t9, ($s0) /* 039F48 7F005418 C4262C38 */ lwc1 $f6, %lo(GsniperrifleZ_stats+52)($at) -/* 039F4C 7F00541C 3C018003 */ lui $at, %hi(GcameraZ_stats+52) # $at, 0x8003 +/* 039F4C 7F00541C 3C018003 */ lui $at, %hi(GcameraZ_stats+52) /* 039F50 7F005420 E7261084 */ swc1 $f6, 0x1084($t9) /* 039F54 7F005424 8E180000 */ lw $t8, ($s0) /* 039F58 7F005428 C42836B8 */ lwc1 $f8, %lo(GcameraZ_stats+52)($at) diff --git a/src/game/initBondDATAdefaults.c b/src/game/initBondDATAdefaults.c index c5a9c9a..b22f794 100644 --- a/src/game/initBondDATAdefaults.c +++ b/src/game/initBondDATAdefaults.c @@ -33,7 +33,7 @@ glabel sub_GAME_7F0062C0 /* 03AE28 7F0062F8 ACE00004 */ sw $zero, 4($a3) /* 03AE2C 7F0062FC 1020001A */ beqz $at, .L7F006368 /* 03AE30 7F006300 ACE00008 */ sw $zero, 8($a3) -/* 03AE34 7F006304 3C148004 */ lui $s4, %hi(model_guard_character) # $s4, 0x8004 +/* 03AE34 7F006304 3C148004 */ lui $s4, %hi(model_guard_character) /* 03AE38 7F006308 2694D400 */ addiu $s4, %lo(model_guard_character) # addiu $s4, $s4, -0x2c00 /* 03AE3C 7F00630C 27B50040 */ addiu $s5, $sp, 0x40 .L7F006310: @@ -79,6 +79,8 @@ void sets_a_bunch_of_BONDdata_values_to_default(void) { } #else + +#ifdef VERSION_US GLOBAL_ASM( .late_rodata glabel D_8004F1F0 @@ -91,7 +93,7 @@ glabel D_8004F1F8 glabel sets_a_bunch_of_BONDdata_values_to_default /* 03AEBC 7F00638C 27BDFF20 */ addiu $sp, $sp, -0xe0 /* 03AEC0 7F006390 AFB20038 */ sw $s2, 0x38($sp) -/* 03AEC4 7F006394 3C128004 */ lui $s2, %hi(player_gait_object) # $s2, 0x8004 +/* 03AEC4 7F006394 3C128004 */ lui $s2, %hi(player_gait_object) /* 03AEC8 7F006398 2652C650 */ addiu $s2, %lo(player_gait_object) # addiu $s2, $s2, -0x39b0 /* 03AECC 7F00639C 864E0014 */ lh $t6, 0x14($s2) /* 03AED0 7F0063A0 AFBF0044 */ sw $ra, 0x44($sp) @@ -106,14 +108,14 @@ glabel sets_a_bunch_of_BONDdata_values_to_default /* 03AEF4 7F0063C4 0FC1B11B */ jal return_null /* 03AEF8 7F0063C8 00000000 */ nop .L7F0063CC: -/* 03AEFC 7F0063CC 3C118008 */ lui $s1, %hi(ptr_BONDdata) # $s1, 0x8008 -/* 03AF00 7F0063D0 2631A0B0 */ addiu $s1, %lo(ptr_BONDdata) # addiu $s1, $s1, -0x5f50 +/* 03AEFC 7F0063CC 3C118008 */ lui $s1, %hi(pPlayer) +/* 03AF00 7F0063D0 2631A0B0 */ addiu $s1, %lo(pPlayer) # addiu $s1, $s1, -0x5f50 /* 03AF04 7F0063D4 8E300000 */ lw $s0, ($s1) /* 03AF08 7F0063D8 02402825 */ move $a1, $s2 /* 03AF0C 7F0063DC 26040598 */ addiu $a0, $s0, 0x598 /* 03AF10 7F0063E0 0FC1D7EB */ jal sub_GAME_7F075FAC /* 03AF14 7F0063E4 26060654 */ addiu $a2, $s0, 0x654 -/* 03AF18 7F0063E8 3C018005 */ lui $at, %hi(D_8004F1F0) # $at, 0x8005 +/* 03AF18 7F0063E8 3C018005 */ lui $at, %hi(D_8004F1F0) /* 03AF1C 7F0063EC C436F1F0 */ lwc1 $f22, %lo(D_8004F1F0)($at) /* 03AF20 7F0063F0 8E240000 */ lw $a0, ($s1) /* 03AF24 7F0063F4 4405B000 */ mfc1 $a1, $f22 @@ -122,21 +124,21 @@ glabel sets_a_bunch_of_BONDdata_values_to_default /* 03AF30 7F006400 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 03AF34 7F006404 44810000 */ mtc1 $at, $f0 /* 03AF38 7F006408 8E2F0000 */ lw $t7, ($s1) -/* 03AF3C 7F00640C 3C018005 */ lui $at, %hi(D_8004F1F4) # $at, 0x8005 +/* 03AF3C 7F00640C 3C018005 */ lui $at, %hi(D_8004F1F4) /* 03AF40 7F006410 C422F1F4 */ lwc1 $f2, %lo(D_8004F1F4)($at) /* 03AF44 7F006414 ADE004E8 */ sw $zero, 0x4e8($t7) -/* 03AF48 7F006418 3C018005 */ lui $at, %hi(D_8004F1F8) # $at, 0x8005 +/* 03AF48 7F006418 3C018005 */ lui $at, %hi(D_8004F1F8) /* 03AF4C 7F00641C C424F1F8 */ lwc1 $f4, %lo(D_8004F1F8)($at) /* 03AF50 7F006420 8E380000 */ lw $t8, ($s1) /* 03AF54 7F006424 4480A000 */ mtc1 $zero, $f20 /* 03AF58 7F006428 24020001 */ li $v0, 1 /* 03AF5C 7F00642C E70404EC */ swc1 $f4, 0x4ec($t8) /* 03AF60 7F006430 8E390000 */ lw $t9, ($s1) -/* 03AF64 7F006434 3C108003 */ lui $s0, %hi(D_80036AD0) # $s0, 0x8003 -/* 03AF68 7F006438 3C148007 */ lui $s4, %hi(ptr_animation_table) # $s4, 0x8007 +/* 03AF64 7F006434 3C108003 */ lui $s0, %hi(D_80036AD0) +/* 03AF68 7F006438 3C148007 */ lui $s4, %hi(ptr_animation_table) /* 03AF6C 7F00643C AF2004F0 */ sw $zero, 0x4f0($t9) /* 03AF70 7F006440 8E280000 */ lw $t0, ($s1) -/* 03AF74 7F006444 3C138003 */ lui $s3, %hi(D_80036B00) # $s3, 0x8003 +/* 03AF74 7F006444 3C138003 */ lui $s3, %hi(D_80036B00) /* 03AF78 7F006448 26736B00 */ addiu $s3, %lo(D_80036B00) # addiu $s3, $s3, 0x6b00 /* 03AF7C 7F00644C E50004F4 */ swc1 $f0, 0x4f4($t0) /* 03AF80 7F006450 8E290000 */ lw $t1, ($s1) @@ -253,7 +255,7 @@ glabel sets_a_bunch_of_BONDdata_values_to_default /* 03B138 7F006608 1613FFEA */ bne $s0, $s3, .L7F0065B4 /* 03B13C 7F00660C E612FFF4 */ swc1 $f18, -0xc($s0) /* 03B140 7F006610 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 03B144 7F006614 3C198003 */ lui $t9, %hi(D_8002A790) # $t9, 0x8003 +/* 03B144 7F006614 3C198003 */ lui $t9, %hi(D_8002A790) /* 03B148 7F006618 27B20090 */ addiu $s2, $sp, 0x90 /* 03B14C 7F00661C 2739A790 */ addiu $t9, %lo(D_8002A790) # addiu $t9, $t9, -0x5870 /* 03B150 7F006620 4481B000 */ mtc1 $at, $f22 @@ -297,7 +299,7 @@ glabel sets_a_bunch_of_BONDdata_values_to_default /* 03B1E4 7F0066B4 26050598 */ addiu $a1, $s0, 0x598 /* 03B1E8 7F0066B8 8E300000 */ lw $s0, ($s1) /* 03B1EC 7F0066BC 24130018 */ li $s3, 24 -/* 03B1F0 7F0066C0 3C128003 */ lui $s2, %hi(D_80036AD0) # $s2, 0x8003 +/* 03B1F0 7F0066C0 3C128003 */ lui $s2, %hi(D_80036AD0) /* 03B1F4 7F0066C4 C6040704 */ lwc1 $f4, 0x704($s0) /* 03B1F8 7F0066C8 26526AD0 */ addiu $s2, %lo(D_80036AD0) # addiu $s2, $s2, 0x6ad0 /* 03B1FC 7F0066CC 00003025 */ move $a2, $zero @@ -364,4 +366,298 @@ glabel sets_a_bunch_of_BONDdata_values_to_default ) #endif +#ifdef VERSION_JP +GLOBAL_ASM( +.late_rodata +glabel D_8004F1F0 +.word 0x3dccccce +glabel D_8004F1F4 +.word 0x4164924b +glabel D_8004F1F8 +.word 0x3f6e147b +.text +glabel sets_a_bunch_of_BONDdata_values_to_default +/* 03AEFC 7F00638C 27BDFF20 */ addiu $sp, $sp, -0xe0 +/* 03AF00 7F006390 AFB20038 */ sw $s2, 0x38($sp) +/* 03AF04 7F006394 3C128004 */ lui $s2, %hi(player_gait_object) # $s2, 0x8004 +/* 03AF08 7F006398 2652C680 */ addiu $s2, %lo(player_gait_object) # addiu $s2, $s2, -0x3980 +/* 03AF0C 7F00639C 864E0014 */ lh $t6, 0x14($s2) +/* 03AF10 7F0063A0 AFBF0044 */ sw $ra, 0x44($sp) +/* 03AF14 7F0063A4 AFB40040 */ sw $s4, 0x40($sp) +/* 03AF18 7F0063A8 29C1001F */ slti $at, $t6, 0x1f +/* 03AF1C 7F0063AC AFB3003C */ sw $s3, 0x3c($sp) +/* 03AF20 7F0063B0 AFB10034 */ sw $s1, 0x34($sp) +/* 03AF24 7F0063B4 AFB00030 */ sw $s0, 0x30($sp) +/* 03AF28 7F0063B8 F7B60028 */ sdc1 $f22, 0x28($sp) +/* 03AF2C 7F0063BC 14200003 */ bnez $at, .L7F0063CC +/* 03AF30 7F0063C0 F7B40020 */ sdc1 $f20, 0x20($sp) +/* 03AF34 7F0063C4 0FC1B297 */ jal return_null +/* 03AF38 7F0063C8 00000000 */ nop +.L7F0063CC: +/* 03AF3C 7F0063CC 3C118008 */ lui $s1, %hi(pPlayer) # $s1, 0x8008 +/* 03AF40 7F0063D0 2631A120 */ addiu $s1, %lo(pPlayer) # addiu $s1, $s1, -0x5ee0 +/* 03AF44 7F0063D4 8E300000 */ lw $s0, ($s1) +/* 03AF48 7F0063D8 02402825 */ move $a1, $s2 +/* 03AF4C 7F0063DC 26040598 */ addiu $a0, $s0, 0x598 +/* 03AF50 7F0063E0 0FC1D967 */ jal sub_GAME_7F075FAC +/* 03AF54 7F0063E4 26060654 */ addiu $a2, $s0, 0x654 +/* 03AF58 7F0063E8 3C018005 */ lui $at, %hi(D_8004F1F0) # $at, 0x8005 +/* 03AF5C 7F0063EC C436F220 */ lwc1 $f22, %lo(D_8004F1F0)($at) +/* 03AF60 7F0063F0 8E240000 */ lw $a0, ($s1) +/* 03AF64 7F0063F4 4405B000 */ mfc1 $a1, $f22 +/* 03AF68 7F0063F8 0FC1B51A */ jal set_obj_instance_controller_scale +/* 03AF6C 7F0063FC 24840598 */ addiu $a0, $a0, 0x598 +/* 03AF70 7F006400 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 03AF74 7F006404 44810000 */ mtc1 $at, $f0 +/* 03AF78 7F006408 4480A000 */ mtc1 $zero, $f20 +/* 03AF7C 7F00640C 8E240000 */ lw $a0, ($s1) +/* 03AF80 7F006410 44050000 */ mfc1 $a1, $f0 +/* 03AF84 7F006414 4406A000 */ mfc1 $a2, $f20 +/* 03AF88 7F006418 0FC1C142 */ jal sub_GAME_7F06FF18 +/* 03AF8C 7F00641C 24840598 */ addiu $a0, $a0, 0x598 +/* 03AF90 7F006420 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 03AF94 7F006424 44810000 */ mtc1 $at, $f0 +/* 03AF98 7F006428 8E2F0000 */ lw $t7, ($s1) +/* 03AF9C 7F00642C 3C018005 */ lui $at, %hi(D_8004F1F4) # $at, 0x8005 +/* 03AFA0 7F006430 C422F224 */ lwc1 $f2, %lo(D_8004F1F4)($at) +/* 03AFA4 7F006434 ADE004E8 */ sw $zero, 0x4e8($t7) +/* 03AFA8 7F006438 3C018005 */ lui $at, %hi(D_8004F1F8) # $at, 0x8005 +/* 03AFAC 7F00643C C424F228 */ lwc1 $f4, %lo(D_8004F1F8)($at) +/* 03AFB0 7F006440 8E380000 */ lw $t8, ($s1) +/* 03AFB4 7F006444 24020001 */ li $v0, 1 +/* 03AFB8 7F006448 3C108003 */ lui $s0, %hi(D_80036AD0) # $s0, 0x8003 +/* 03AFBC 7F00644C E70404EC */ swc1 $f4, 0x4ec($t8) +/* 03AFC0 7F006450 8E390000 */ lw $t9, ($s1) +/* 03AFC4 7F006454 3C148007 */ lui $s4, %hi(ptr_animation_table) # $s4, 0x8007 +/* 03AFC8 7F006458 3C138003 */ lui $s3, %hi(D_80036B00) # $s3, 0x8003 +/* 03AFCC 7F00645C AF2004F0 */ sw $zero, 0x4f0($t9) +/* 03AFD0 7F006460 8E280000 */ lw $t0, ($s1) +/* 03AFD4 7F006464 26736B30 */ addiu $s3, %lo(D_80036B00) # addiu $s3, $s3, 0x6b30 +/* 03AFD8 7F006468 26949578 */ addiu $s4, %lo(ptr_animation_table) # addiu $s4, $s4, -0x6a88 +/* 03AFDC 7F00646C E50004F4 */ swc1 $f0, 0x4f4($t0) +/* 03AFE0 7F006470 8E290000 */ lw $t1, ($s1) +/* 03AFE4 7F006474 26106B00 */ addiu $s0, %lo(D_80036AD0) # addiu $s0, $s0, 0x6b00 +/* 03AFE8 7F006478 27B200D0 */ addiu $s2, $sp, 0xd0 +/* 03AFEC 7F00647C E52004F8 */ swc1 $f0, 0x4f8($t1) +/* 03AFF0 7F006480 8E2A0000 */ lw $t2, ($s1) +/* 03AFF4 7F006484 E55404FC */ swc1 $f20, 0x4fc($t2) +/* 03AFF8 7F006488 8E2B0000 */ lw $t3, ($s1) +/* 03AFFC 7F00648C E5740500 */ swc1 $f20, 0x500($t3) +/* 03B000 7F006490 8E2C0000 */ lw $t4, ($s1) +/* 03B004 7F006494 E5940504 */ swc1 $f20, 0x504($t4) +/* 03B008 7F006498 8E2D0000 */ lw $t5, ($s1) +/* 03B00C 7F00649C E5B40508 */ swc1 $f20, 0x508($t5) +/* 03B010 7F0064A0 8E2E0000 */ lw $t6, ($s1) +/* 03B014 7F0064A4 E5D4050C */ swc1 $f20, 0x50c($t6) +/* 03B018 7F0064A8 8E2F0000 */ lw $t7, ($s1) +/* 03B01C 7F0064AC E5F40510 */ swc1 $f20, 0x510($t7) +/* 03B020 7F0064B0 8E380000 */ lw $t8, ($s1) +/* 03B024 7F0064B4 E7140514 */ swc1 $f20, 0x514($t8) +/* 03B028 7F0064B8 8E390000 */ lw $t9, ($s1) +/* 03B02C 7F0064BC E7340518 */ swc1 $f20, 0x518($t9) +/* 03B030 7F0064C0 8E280000 */ lw $t0, ($s1) +/* 03B034 7F0064C4 E514051C */ swc1 $f20, 0x51c($t0) +/* 03B038 7F0064C8 8E290000 */ lw $t1, ($s1) +/* 03B03C 7F0064CC E5340520 */ swc1 $f20, 0x520($t1) +/* 03B040 7F0064D0 8E2A0000 */ lw $t2, ($s1) +/* 03B044 7F0064D4 E5540524 */ swc1 $f20, 0x524($t2) +/* 03B048 7F0064D8 8E2B0000 */ lw $t3, ($s1) +/* 03B04C 7F0064DC E5740528 */ swc1 $f20, 0x528($t3) +/* 03B050 7F0064E0 8E2C0000 */ lw $t4, ($s1) +/* 03B054 7F0064E4 E594052C */ swc1 $f20, 0x52c($t4) +/* 03B058 7F0064E8 8E2D0000 */ lw $t5, ($s1) +/* 03B05C 7F0064EC E5B40530 */ swc1 $f20, 0x530($t5) +/* 03B060 7F0064F0 8E2E0000 */ lw $t6, ($s1) +/* 03B064 7F0064F4 E5C20534 */ swc1 $f2, 0x534($t6) +/* 03B068 7F0064F8 8E2F0000 */ lw $t7, ($s1) +/* 03B06C 7F0064FC E5F40538 */ swc1 $f20, 0x538($t7) +/* 03B070 7F006500 8E380000 */ lw $t8, ($s1) +/* 03B074 7F006504 E702053C */ swc1 $f2, 0x53c($t8) +/* 03B078 7F006508 8E390000 */ lw $t9, ($s1) +/* 03B07C 7F00650C E7340540 */ swc1 $f20, 0x540($t9) +/* 03B080 7F006510 8E280000 */ lw $t0, ($s1) +/* 03B084 7F006514 AD0204DC */ sw $v0, 0x4dc($t0) +/* 03B088 7F006518 8E290000 */ lw $t1, ($s1) +/* 03B08C 7F00651C AD2204E0 */ sw $v0, 0x4e0($t1) +/* 03B090 7F006520 8E2A0000 */ lw $t2, ($s1) +/* 03B094 7F006524 AD4204E4 */ sw $v0, 0x4e4($t2) +/* 03B098 7F006528 8E2B0000 */ lw $t3, ($s1) +/* 03B09C 7F00652C E5740544 */ swc1 $f20, 0x544($t3) +/* 03B0A0 7F006530 8E2C0000 */ lw $t4, ($s1) +/* 03B0A4 7F006534 E5940548 */ swc1 $f20, 0x548($t4) +/* 03B0A8 7F006538 8E2D0000 */ lw $t5, ($s1) +/* 03B0AC 7F00653C E5B4054C */ swc1 $f20, 0x54c($t5) +/* 03B0B0 7F006540 8E2E0000 */ lw $t6, ($s1) +/* 03B0B4 7F006544 E5D40550 */ swc1 $f20, 0x550($t6) +/* 03B0B8 7F006548 8E2F0000 */ lw $t7, ($s1) +/* 03B0BC 7F00654C E5F40554 */ swc1 $f20, 0x554($t7) +/* 03B0C0 7F006550 8E380000 */ lw $t8, ($s1) +/* 03B0C4 7F006554 E7140558 */ swc1 $f20, 0x558($t8) +/* 03B0C8 7F006558 8E390000 */ lw $t9, ($s1) +/* 03B0CC 7F00655C E734055C */ swc1 $f20, 0x55c($t9) +/* 03B0D0 7F006560 8E280000 */ lw $t0, ($s1) +/* 03B0D4 7F006564 E5140560 */ swc1 $f20, 0x560($t0) +/* 03B0D8 7F006568 8E290000 */ lw $t1, ($s1) +/* 03B0DC 7F00656C E5340564 */ swc1 $f20, 0x564($t1) +/* 03B0E0 7F006570 8E2A0000 */ lw $t2, ($s1) +/* 03B0E4 7F006574 E5540568 */ swc1 $f20, 0x568($t2) +/* 03B0E8 7F006578 8E2B0000 */ lw $t3, ($s1) +/* 03B0EC 7F00657C E560056C */ swc1 $f0, 0x56c($t3) +/* 03B0F0 7F006580 8E2C0000 */ lw $t4, ($s1) +/* 03B0F4 7F006584 E5940570 */ swc1 $f20, 0x570($t4) +/* 03B0F8 7F006588 8E2D0000 */ lw $t5, ($s1) +/* 03B0FC 7F00658C E5B40574 */ swc1 $f20, 0x574($t5) +/* 03B100 7F006590 8E2E0000 */ lw $t6, ($s1) +/* 03B104 7F006594 E5C00578 */ swc1 $f0, 0x578($t6) +/* 03B108 7F006598 8E2F0000 */ lw $t7, ($s1) +/* 03B10C 7F00659C E5F4057C */ swc1 $f20, 0x57c($t7) +/* 03B110 7F0065A0 8E380000 */ lw $t8, ($s1) +/* 03B114 7F0065A4 E7000580 */ swc1 $f0, 0x580($t8) +/* 03B118 7F0065A8 8E390000 */ lw $t9, ($s1) +/* 03B11C 7F0065AC E7340584 */ swc1 $f20, 0x584($t9) +/* 03B120 7F0065B0 8E280000 */ lw $t0, ($s1) +/* 03B124 7F0065B4 E5140588 */ swc1 $f20, 0x588($t0) +/* 03B128 7F0065B8 8E290000 */ lw $t1, ($s1) +/* 03B12C 7F0065BC E520058C */ swc1 $f0, 0x58c($t1) +/* 03B130 7F0065C0 8E2A0000 */ lw $t2, ($s1) +/* 03B134 7F0065C4 E5540590 */ swc1 $f20, 0x590($t2) +/* 03B138 7F0065C8 8E2B0000 */ lw $t3, ($s1) +/* 03B13C 7F0065CC AD600594 */ sw $zero, 0x594($t3) +.L7F0065D0: +/* 03B140 7F0065D0 C6060004 */ lwc1 $f6, 4($s0) +/* 03B144 7F0065D4 C60A0008 */ lwc1 $f10, 8($s0) +/* 03B148 7F0065D8 8E0C0000 */ lw $t4, ($s0) +/* 03B14C 7F0065DC 4600320D */ trunc.w.s $f8, $f6 +/* 03B150 7F0065E0 8E8D0000 */ lw $t5, ($s4) +/* 03B154 7F0065E4 02403825 */ move $a3, $s2 +/* 03B158 7F0065E8 4600540D */ trunc.w.s $f16, $f10 +/* 03B15C 7F0065EC 44054000 */ mfc1 $a1, $f8 +/* 03B160 7F0065F0 018D2021 */ addu $a0, $t4, $t5 +/* 03B164 7F0065F4 44068000 */ mfc1 $a2, $f16 +/* 03B168 7F0065F8 0FC018B0 */ jal sub_GAME_7F0062C0 +/* 03B16C 7F0065FC 00000000 */ nop +/* 03B170 7F006600 8FB800D8 */ lw $t8, 0xd8($sp) +/* 03B174 7F006604 C6120008 */ lwc1 $f18, 8($s0) +/* 03B178 7F006608 C6040004 */ lwc1 $f4, 4($s0) +/* 03B17C 7F00660C 44984000 */ mtc1 $t8, $f8 +/* 03B180 7F006610 26100018 */ addiu $s0, $s0, 0x18 +/* 03B184 7F006614 46049181 */ sub.s $f6, $f18, $f4 +/* 03B188 7F006618 468042A0 */ cvt.s.w $f10, $f8 +/* 03B18C 7F00661C 46165402 */ mul.s $f16, $f10, $f22 +/* 03B190 7F006620 46068483 */ div.s $f18, $f16, $f6 +/* 03B194 7F006624 1613FFEA */ bne $s0, $s3, .L7F0065D0 +/* 03B198 7F006628 E612FFF4 */ swc1 $f18, -0xc($s0) +/* 03B19C 7F00662C 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 03B1A0 7F006630 3C198003 */ lui $t9, %hi(D_8002A790) # $t9, 0x8003 +/* 03B1A4 7F006634 27B20090 */ addiu $s2, $sp, 0x90 +/* 03B1A8 7F006638 2739A7D0 */ addiu $t9, %lo(D_8002A790) # addiu $t9, $t9, -0x5830 +/* 03B1AC 7F00663C 4481B000 */ mtc1 $at, $f22 +/* 03B1B0 7F006640 2729003C */ addiu $t1, $t9, 0x3c +/* 03B1B4 7F006644 02405025 */ move $t2, $s2 +.L7F006648: +/* 03B1B8 7F006648 8F210000 */ lw $at, ($t9) +/* 03B1BC 7F00664C 2739000C */ addiu $t9, $t9, 0xc +/* 03B1C0 7F006650 254A000C */ addiu $t2, $t2, 0xc +/* 03B1C4 7F006654 AD41FFF4 */ sw $at, -0xc($t2) +/* 03B1C8 7F006658 8F21FFF8 */ lw $at, -8($t9) +/* 03B1CC 7F00665C AD41FFF8 */ sw $at, -8($t2) +/* 03B1D0 7F006660 8F21FFFC */ lw $at, -4($t9) +/* 03B1D4 7F006664 1729FFF8 */ bne $t9, $t1, .L7F006648 +/* 03B1D8 7F006668 AD41FFFC */ sw $at, -4($t2) +/* 03B1DC 7F00666C 8F210000 */ lw $at, ($t9) +/* 03B1E0 7F006670 3C0C0000 */ lui $t4, %hi(0x0000001C) # $t4, 0 +/* 03B1E4 7F006674 258C001C */ addiu $t4, %lo(0x0000001C) # addiu $t4, $t4, 0x1c +/* 03B1E8 7F006678 AD410000 */ sw $at, ($t2) +/* 03B1EC 7F00667C 8E8B0000 */ lw $t3, ($s4) +/* 03B1F0 7F006680 8E240000 */ lw $a0, ($s1) +/* 03B1F4 7F006684 4407A000 */ mfc1 $a3, $f20 +/* 03B1F8 7F006688 E7B40014 */ swc1 $f20, 0x14($sp) +/* 03B1FC 7F00668C E7B60010 */ swc1 $f22, 0x10($sp) +/* 03B200 7F006690 00003025 */ move $a2, $zero +/* 03B204 7F006694 016C2821 */ addu $a1, $t3, $t4 +/* 03B208 7F006698 0FC1C0A6 */ jal sub_GAME_7F06FCA8 +/* 03B20C 7F00669C 24840598 */ addiu $a0, $a0, 0x598 +/* 03B210 7F0066A0 8E240000 */ lw $a0, ($s1) +/* 03B214 7F0066A4 0FC1B728 */ jal subcalcpos +/* 03B218 7F0066A8 24840598 */ addiu $a0, $a0, 0x598 +/* 03B21C 7F0066AC 27B30050 */ addiu $s3, $sp, 0x50 +/* 03B220 7F0066B0 0FC1613C */ jal init_0x40_bytes_data_at_address_last_word_1_0 +/* 03B224 7F0066B4 02602025 */ move $a0, $s3 +/* 03B228 7F0066B8 8E300000 */ lw $s0, ($s1) +/* 03B22C 7F0066BC AFB30090 */ sw $s3, 0x90($sp) +/* 03B230 7F0066C0 02402025 */ move $a0, $s2 +/* 03B234 7F0066C4 260D06D0 */ addiu $t5, $s0, 0x6d0 +/* 03B238 7F0066C8 AFAD00A0 */ sw $t5, 0xa0($sp) +/* 03B23C 7F0066CC 0FC1BE3A */ jal subcalcmatrices +/* 03B240 7F0066D0 26050598 */ addiu $a1, $s0, 0x598 +/* 03B244 7F0066D4 8E300000 */ lw $s0, ($s1) +/* 03B248 7F0066D8 24130018 */ li $s3, 24 +/* 03B24C 7F0066DC 3C128003 */ lui $s2, %hi(D_80036AD0) # $s2, 0x8003 +/* 03B250 7F0066E0 C6040704 */ lwc1 $f4, 0x704($s0) +/* 03B254 7F0066E4 26526B00 */ addiu $s2, %lo(D_80036AD0) # addiu $s2, $s2, 0x6b00 +/* 03B258 7F0066E8 00003025 */ move $a2, $zero +/* 03B25C 7F0066EC E6040550 */ swc1 $f4, 0x550($s0) +/* 03B260 7F0066F0 8E2E0000 */ lw $t6, ($s1) +/* 03B264 7F0066F4 E5D40554 */ swc1 $f20, 0x554($t6) +/* 03B268 7F0066F8 8E300000 */ lw $s0, ($s1) +/* 03B26C 7F0066FC C6080744 */ lwc1 $f8, 0x744($s0) +/* 03B270 7F006700 C60A0704 */ lwc1 $f10, 0x704($s0) +/* 03B274 7F006704 460A4401 */ sub.s $f16, $f8, $f10 +/* 03B278 7F006708 E6100558 */ swc1 $f16, 0x558($s0) +/* 03B27C 7F00670C 8E300000 */ lw $s0, ($s1) +/* 03B280 7F006710 C6060748 */ lwc1 $f6, 0x748($s0) +/* 03B284 7F006714 C6120708 */ lwc1 $f18, 0x708($s0) +/* 03B288 7F006718 46123101 */ sub.s $f4, $f6, $f18 +/* 03B28C 7F00671C E604055C */ swc1 $f4, 0x55c($s0) +/* 03B290 7F006720 8E300000 */ lw $s0, ($s1) +/* 03B294 7F006724 8E890000 */ lw $t1, ($s4) +/* 03B298 7F006728 8E0F04E8 */ lw $t7, 0x4e8($s0) +/* 03B29C 7F00672C E7B40014 */ swc1 $f20, 0x14($sp) +/* 03B2A0 7F006730 E7B60010 */ swc1 $f22, 0x10($sp) +/* 03B2A4 7F006734 01F30019 */ multu $t7, $s3 +/* 03B2A8 7F006738 26040598 */ addiu $a0, $s0, 0x598 +/* 03B2AC 7F00673C 0000C012 */ mflo $t8 +/* 03B2B0 7F006740 02581021 */ addu $v0, $s2, $t8 +/* 03B2B4 7F006744 8C480000 */ lw $t0, ($v0) +/* 03B2B8 7F006748 8C470004 */ lw $a3, 4($v0) +/* 03B2BC 7F00674C 0FC1C0A6 */ jal sub_GAME_7F06FCA8 +/* 03B2C0 7F006750 01092821 */ addu $a1, $t0, $t1 +/* 03B2C4 7F006754 8E300000 */ lw $s0, ($s1) +/* 03B2C8 7F006758 4406A000 */ mfc1 $a2, $f20 +/* 03B2CC 7F00675C 8E1904E8 */ lw $t9, 0x4e8($s0) +/* 03B2D0 7F006760 26040598 */ addiu $a0, $s0, 0x598 +/* 03B2D4 7F006764 03330019 */ multu $t9, $s3 +/* 03B2D8 7F006768 00005012 */ mflo $t2 +/* 03B2DC 7F00676C 024A5821 */ addu $t3, $s2, $t2 +/* 03B2E0 7F006770 0FC1C0EF */ jal sub_GAME_7F06FDCC +/* 03B2E4 7F006774 8D650004 */ lw $a1, 4($t3) +/* 03B2E8 7F006778 8E300000 */ lw $s0, ($s1) +/* 03B2EC 7F00677C 8E0C04E8 */ lw $t4, 0x4e8($s0) +/* 03B2F0 7F006780 26040598 */ addiu $a0, $s0, 0x598 +/* 03B2F4 7F006784 01930019 */ multu $t4, $s3 +/* 03B2F8 7F006788 00006812 */ mflo $t5 +/* 03B2FC 7F00678C 024D7021 */ addu $t6, $s2, $t5 +/* 03B300 7F006790 0FC1C0F6 */ jal sub_GAME_7F06FDE8 +/* 03B304 7F006794 8DC50008 */ lw $a1, 8($t6) +/* 03B308 7F006798 8E240000 */ lw $a0, ($s1) +/* 03B30C 7F00679C 3C057F09 */ lui $a1, %hi(sub_GAME_7F08DBB0) # $a1, 0x7f09 +/* 03B310 7F0067A0 24A5E690 */ addiu $a1, %lo(sub_GAME_7F08DBB0) # addiu $a1, $a1, -0x1970 +/* 03B314 7F0067A4 0FC1C10B */ jal sub_GAME_7F06FE3C +/* 03B318 7F0067A8 24840598 */ addiu $a0, $a0, 0x598 +/* 03B31C 7F0067AC 0FC239AA */ jal sub_GAME_7F08DBC8 +/* 03B320 7F0067B0 00000000 */ nop +/* 03B324 7F0067B4 8FBF0044 */ lw $ra, 0x44($sp) +/* 03B328 7F0067B8 D7B40020 */ ldc1 $f20, 0x20($sp) +/* 03B32C 7F0067BC D7B60028 */ ldc1 $f22, 0x28($sp) +/* 03B330 7F0067C0 8FB00030 */ lw $s0, 0x30($sp) +/* 03B334 7F0067C4 8FB10034 */ lw $s1, 0x34($sp) +/* 03B338 7F0067C8 8FB20038 */ lw $s2, 0x38($sp) +/* 03B33C 7F0067CC 8FB3003C */ lw $s3, 0x3c($sp) +/* 03B340 7F0067D0 8FB40040 */ lw $s4, 0x40($sp) +/* 03B344 7F0067D4 03E00008 */ jr $ra +/* 03B348 7F0067D8 27BD00E0 */ addiu $sp, $sp, 0xe0 +) +#endif + +#endif diff --git a/src/game/initactorpropstuff.c b/src/game/initactorpropstuff.c index cd80d94..763ab71 100644 --- a/src/game/initactorpropstuff.c +++ b/src/game/initactorpropstuff.c @@ -1,6 +1,6 @@ #include "ultra64.h" #include "game/initactorpropstuff.h" -#include "game/actor.h" +#include "game/chr.h" @@ -37,12 +37,12 @@ void reset_counter_rand_body_head(void) { GLOBAL_ASM( .text glabel reset_counter_rand_body_head -/* 034C40 7F000110 3C048003 */ lui $a0, %hi(list_of_bodies) # $a0, 0x8003 +/* 034C40 7F000110 3C048003 */ lui $a0, %hi(list_of_bodies) /* 034C44 7F000114 2484CD0C */ addiu $a0, %lo(list_of_bodies) # addiu $a0, $a0, -0x32f4 /* 034C48 7F000118 00007080 */ sll $t6, $zero, 2 /* 034C4C 7F00011C 008E7821 */ addu $t7, $a0, $t6 /* 034C50 7F000120 8DF80000 */ lw $t8, ($t7) -/* 034C54 7F000124 3C038003 */ lui $v1, %hi(num_bodies) # $v1, 0x8003 +/* 034C54 7F000124 3C038003 */ lui $v1, %hi(num_bodies) /* 034C58 7F000128 2463CD00 */ addiu $v1, %lo(num_bodies) # addiu $v1, $v1, -0x3300 /* 034C5C 7F00012C AC600000 */ sw $zero, ($v1) /* 034C60 7F000130 07000009 */ bltz $t8, .L7F000158 @@ -57,12 +57,12 @@ glabel reset_counter_rand_body_head /* 034C80 7F000150 0543FFFA */ bgezl $t2, .L7F00013C /* 034C84 7F000154 24590001 */ addiu $t9, $v0, 1 .L7F000158: -/* 034C88 7F000158 3C048003 */ lui $a0, %hi(random_male_heads) # $a0, 0x8003 +/* 034C88 7F000158 3C048003 */ lui $a0, %hi(random_male_heads) /* 034C8C 7F00015C 2484CDB8 */ addiu $a0, %lo(random_male_heads) # addiu $a0, $a0, -0x3248 /* 034C90 7F000160 00005880 */ sll $t3, $zero, 2 /* 034C94 7F000164 008B6021 */ addu $t4, $a0, $t3 /* 034C98 7F000168 8D8D0000 */ lw $t5, ($t4) -/* 034C9C 7F00016C 3C038003 */ lui $v1, %hi(num_male_heads) # $v1, 0x8003 +/* 034C9C 7F00016C 3C038003 */ lui $v1, %hi(num_male_heads) /* 034CA0 7F000170 2463CD04 */ addiu $v1, %lo(num_male_heads) # addiu $v1, $v1, -0x32fc /* 034CA4 7F000174 AC600000 */ sw $zero, ($v1) /* 034CA8 7F000178 05A00009 */ bltz $t5, .L7F0001A0 @@ -77,12 +77,12 @@ glabel reset_counter_rand_body_head /* 034CC8 7F000198 0723FFFA */ bgezl $t9, .L7F000184 /* 034CCC 7F00019C 244E0001 */ addiu $t6, $v0, 1 .L7F0001A0: -/* 034CD0 7F0001A0 3C048003 */ lui $a0, %hi(random_female_heads) # $a0, 0x8003 +/* 034CD0 7F0001A0 3C048003 */ lui $a0, %hi(random_female_heads) /* 034CD4 7F0001A4 2484CE20 */ addiu $a0, %lo(random_female_heads) # addiu $a0, $a0, -0x31e0 /* 034CD8 7F0001A8 00004080 */ sll $t0, $zero, 2 /* 034CDC 7F0001AC 00884821 */ addu $t1, $a0, $t0 /* 034CE0 7F0001B0 8D2A0000 */ lw $t2, ($t1) -/* 034CE4 7F0001B4 3C038003 */ lui $v1, %hi(num_female_heads) # $v1, 0x8003 +/* 034CE4 7F0001B4 3C038003 */ lui $v1, %hi(num_female_heads) /* 034CE8 7F0001B8 2463CD08 */ addiu $v1, %lo(num_female_heads) # addiu $v1, $v1, -0x32f8 /* 034CEC 7F0001BC AC600000 */ sw $zero, ($v1) /* 034CF0 7F0001C0 05400009 */ bltz $t2, .L7F0001E8 @@ -126,7 +126,7 @@ glabel sub_GAME_7F0001F0 /* 034D4C 7F00021C AFB4002C */ sw $s4, 0x2c($sp) /* 034D50 7F000220 10200011 */ beqz $at, .L7F000268 /* 034D54 7F000224 00008825 */ move $s1, $zero -/* 034D58 7F000228 3C148004 */ lui $s4, %hi(model_guard_character) # $s4, 0x8004 +/* 034D58 7F000228 3C148004 */ lui $s4, %hi(model_guard_character) /* 034D5C 7F00022C 2694D400 */ addiu $s4, %lo(model_guard_character) # addiu $s4, $s4, -0x2c00 /* 034D60 7F000230 27B50040 */ addiu $s5, $sp, 0x40 .L7F000234: @@ -181,7 +181,7 @@ glabel sub_GAME_7F000290 /* 034DEC 7F0002BC AFB4002C */ sw $s4, 0x2c($sp) /* 034DF0 7F0002C0 10200010 */ beqz $at, .L7F000304 /* 034DF4 7F0002C4 00008825 */ move $s1, $zero -/* 034DF8 7F0002C8 3C148004 */ lui $s4, %hi(model_guard_character) # $s4, 0x8004 +/* 034DF8 7F0002C8 3C148004 */ lui $s4, %hi(model_guard_character) /* 034DFC 7F0002CC 2694D400 */ addiu $s4, %lo(model_guard_character) # addiu $s4, $s4, -0x2c00 /* 034E00 7F0002D0 27B5003C */ addiu $s5, $sp, 0x3c .L7F0002D4: @@ -240,10 +240,10 @@ glabel sub_GAME_7F00032C /* 034E88 7F000358 00808025 */ move $s0, $a0 /* 034E8C 7F00035C 11C00038 */ beqz $t6, .L7F000440 /* 034E90 7F000360 01C01025 */ move $v0, $t6 -/* 034E94 7F000364 3C018005 */ lui $at, %hi(F32_8004ED70) # $at, 0x8005 +/* 034E94 7F000364 3C018005 */ lui $at, %hi(F32_8004ED70) /* 034E98 7F000368 C438ED70 */ lwc1 $f24, %lo(F32_8004ED70)($at) -/* 034E9C 7F00036C 3C018005 */ lui $at, %hi(F32_8004ED74) # $at, 0x8005 -/* 034EA0 7F000370 3C128007 */ lui $s2, %hi(ptr_animation_table) # $s2, 0x8007 +/* 034E9C 7F00036C 3C018005 */ lui $at, %hi(F32_8004ED74) +/* 034EA0 7F000370 3C128007 */ lui $s2, %hi(ptr_animation_table) /* 034EA4 7F000374 4480A000 */ mtc1 $zero, $f20 /* 034EA8 7F000378 26529538 */ addiu $s2, %lo(ptr_animation_table) # addiu $s2, $s2, -0x6ac8 /* 034EAC 7F00037C C436ED74 */ lwc1 $f22, %lo(F32_8004ED74)($at) @@ -371,7 +371,7 @@ glabel sub_GAME_7F0004D0 /* 03500C 7F0004DC 11C0000C */ beqz $t6, .L7F000510 /* 035010 7F0004E0 00000000 */ nop /* 035014 7F0004E4 8C850000 */ lw $a1, ($a0) -/* 035018 7F0004E8 3C048007 */ lui $a0, %hi(ptr_animation_table) # $a0, 0x8007 +/* 035018 7F0004E8 3C048007 */ lui $a0, %hi(ptr_animation_table) /* 03501C 7F0004EC 24849538 */ addiu $a0, %lo(ptr_animation_table) # addiu $a0, $a0, -0x6ac8 /* 035020 7F0004F0 8C8F0000 */ lw $t7, ($a0) .L7F0004F4: @@ -402,7 +402,7 @@ glabel F32_8004ED78 .text glabel somethingwith_weapon_animation_groups /* 035048 7F000518 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 03504C 7F00051C 3C0E8003 */ lui $t6, %hi(D_8002C914) # $t6, 0x8003 +/* 03504C 7F00051C 3C0E8003 */ lui $t6, %hi(D_8002C914) /* 035050 7F000520 8DCEC914 */ lw $t6, %lo(D_8002C914)($t6) /* 035054 7F000524 AFB10024 */ sw $s1, 0x24($sp) /* 035058 7F000528 2411FFFF */ li $s1, -1 @@ -411,7 +411,7 @@ glabel somethingwith_weapon_animation_groups /* 035064 7F000534 AFB00020 */ sw $s0, 0x20($sp) /* 035068 7F000538 122E0013 */ beq $s1, $t6, .L7F000588 /* 03506C 7F00053C F7B40018 */ sdc1 $f20, 0x18($sp) -/* 035070 7F000540 3C108003 */ lui $s0, %hi(D_8002C914) # $s0, 0x8003 +/* 035070 7F000540 3C108003 */ lui $s0, %hi(D_8002C914) /* 035074 7F000544 2610C914 */ addiu $s0, %lo(D_8002C914) # addiu $s0, $s0, -0x36ec /* 035078 7F000548 8E04001C */ lw $a0, 0x1c($s0) .L7F00054C: @@ -433,34 +433,34 @@ glabel somethingwith_weapon_animation_groups /* 0350B0 7F000580 562FFFF2 */ bnel $s1, $t7, .L7F00054C /* 0350B4 7F000584 8E04001C */ lw $a0, 0x1c($s0) .L7F000588: -/* 0350B8 7F000588 3C048003 */ lui $a0, %hi(D_8002DEBC) # $a0, 0x8003 +/* 0350B8 7F000588 3C048003 */ lui $a0, %hi(D_8002DEBC) /* 0350BC 7F00058C 0FC00134 */ jal sub_GAME_7F0004D0 /* 0350C0 7F000590 2484DEBC */ addiu $a0, %lo(D_8002DEBC) # addiu $a0, $a0, -0x2144 -/* 0350C4 7F000594 3C048003 */ lui $a0, %hi(ptr_rifle_firing_animation_groups) # $a0, 0x8003 +/* 0350C4 7F000594 3C048003 */ lui $a0, %hi(ptr_rifle_firing_animation_groups) /* 0350C8 7F000598 0FC0011B */ jal sub_GAME_7F00046C /* 0350CC 7F00059C 2484ED28 */ addiu $a0, %lo(ptr_rifle_firing_animation_groups) # addiu $a0, $a0, -0x12d8 -/* 0350D0 7F0005A0 3C048003 */ lui $a0, %hi(ptr_pistol_firing_animation_groups) # $a0, 0x8003 +/* 0350D0 7F0005A0 3C048003 */ lui $a0, %hi(ptr_pistol_firing_animation_groups) /* 0350D4 7F0005A4 0FC0011B */ jal sub_GAME_7F00046C /* 0350D8 7F0005A8 2484F408 */ addiu $a0, %lo(ptr_pistol_firing_animation_groups) # addiu $a0, $a0, -0xbf8 -/* 0350DC 7F0005AC 3C048003 */ lui $a0, %hi(ptr_doubles_firing_animation_groups) # $a0, 0x8003 +/* 0350DC 7F0005AC 3C048003 */ lui $a0, %hi(ptr_doubles_firing_animation_groups) /* 0350E0 7F0005B0 0FC0011B */ jal sub_GAME_7F00046C /* 0350E4 7F0005B4 2484F6E0 */ addiu $a0, %lo(ptr_doubles_firing_animation_groups) # addiu $a0, $a0, -0x920 -/* 0350E8 7F0005B8 3C048003 */ lui $a0, %hi(ptr_crouched_rifle_firing_animation_groups) # $a0, 0x8003 +/* 0350E8 7F0005B8 3C048003 */ lui $a0, %hi(ptr_crouched_rifle_firing_animation_groups) /* 0350EC 7F0005BC 0FC0011B */ jal sub_GAME_7F00046C /* 0350F0 7F0005C0 2484F970 */ addiu $a0, %lo(ptr_crouched_rifle_firing_animation_groups) # addiu $a0, $a0, -0x690 -/* 0350F4 7F0005C4 3C048003 */ lui $a0, %hi(ptr_crouched_pistol_firing_animation_groups) # $a0, 0x8003 +/* 0350F4 7F0005C4 3C048003 */ lui $a0, %hi(ptr_crouched_pistol_firing_animation_groups) /* 0350F8 7F0005C8 0FC0011B */ jal sub_GAME_7F00046C /* 0350FC 7F0005CC 2484FCD8 */ addiu $a0, %lo(ptr_crouched_pistol_firing_animation_groups) # addiu $a0, $a0, -0x328 -/* 035100 7F0005D0 3C048003 */ lui $a0, %hi(ptr_crouched_doubles_firing_animation_groups) # $a0, 0x8003 +/* 035100 7F0005D0 3C048003 */ lui $a0, %hi(ptr_crouched_doubles_firing_animation_groups) /* 035104 7F0005D4 0FC0011B */ jal sub_GAME_7F00046C /* 035108 7F0005D8 2484FFF8 */ addiu $a0, %lo(ptr_crouched_doubles_firing_animation_groups) # addiu $a0, $a0, -8 -/* 03510C 7F0005DC 3C048003 */ lui $a0, %hi(D_80030078) # $a0, 0x8003 +/* 03510C 7F0005DC 3C048003 */ lui $a0, %hi(D_80030078) /* 035110 7F0005E0 0FC000CB */ jal sub_GAME_7F00032C /* 035114 7F0005E4 24840078 */ addiu $a0, %lo(D_80030078) # addiu $a0, $a0, 0x78 -/* 035118 7F0005E8 3C048003 */ lui $a0, %hi(D_80030660) # $a0, 0x8003 +/* 035118 7F0005E8 3C048003 */ lui $a0, %hi(D_80030660) /* 03511C 7F0005EC 0FC000CB */ jal sub_GAME_7F00032C /* 035120 7F0005F0 24840660 */ addiu $a0, %lo(D_80030660) # addiu $a0, $a0, 0x660 -/* 035124 7F0005F4 3C128007 */ lui $s2, %hi(ptr_animation_table) # $s2, 0x8007 +/* 035124 7F0005F4 3C128007 */ lui $s2, %hi(ptr_animation_table) /* 035128 7F0005F8 26529538 */ addiu $s2, %lo(ptr_animation_table) # addiu $s2, $s2, -0x6ac8 /* 03512C 7F0005FC 8E580000 */ lw $t8, ($s2) /* 035130 7F000600 3C110000 */ lui $s1, %hi(0x00004018) # $s1, 0 @@ -472,7 +472,7 @@ glabel somethingwith_weapon_animation_groups /* 035148 7F000618 24C6FFFF */ addiu $a2, $a2, -1 /* 03514C 7F00061C 44822000 */ mtc1 $v0, $f4 /* 035150 7F000620 8E500000 */ lw $s0, ($s2) -/* 035154 7F000624 3C018005 */ lui $at, %hi(F32_8004ED78) # $at, 0x8005 +/* 035154 7F000624 3C018005 */ lui $at, %hi(F32_8004ED78) /* 035158 7F000628 468021A0 */ cvt.s.w $f6, $f4 /* 03515C 7F00062C 0230C821 */ addu $t9, $s1, $s0 /* 035160 7F000630 97280004 */ lhu $t0, 4($t9) @@ -488,7 +488,7 @@ glabel somethingwith_weapon_animation_groups .L7F000658: /* 035188 7F000658 46104103 */ div.s $f4, $f8, $f16 /* 03518C 7F00065C 3C030000 */ lui $v1, %hi(0x000040D4) # $v1, 0 -/* 035190 7F000660 3C018003 */ lui $at, %hi(D_80030984) # $at, 0x8003 +/* 035190 7F000660 3C018003 */ lui $at, %hi(D_80030984) /* 035194 7F000664 246340D4 */ addiu $v1, %lo(0x000040D4) # addiu $v1, $v1, 0x40d4 /* 035198 7F000668 00702021 */ addu $a0, $v1, $s0 /* 03519C 7F00066C 00002825 */ move $a1, $zero @@ -514,7 +514,7 @@ glabel somethingwith_weapon_animation_groups .L7F0006BC: /* 0351EC 7F0006BC 46109183 */ div.s $f6, $f18, $f16 /* 0351F0 7F0006C0 3C110000 */ lui $s1, %hi(0x00004070) # $s1, 0 -/* 0351F4 7F0006C4 3C018003 */ lui $at, %hi(D_80030988) # $at, 0x8003 +/* 0351F4 7F0006C4 3C018003 */ lui $at, %hi(D_80030988) /* 0351F8 7F0006C8 26314070 */ addiu $s1, %lo(0x00004070) # addiu $s1, $s1, 0x4070 /* 0351FC 7F0006CC 02302021 */ addu $a0, $s1, $s0 /* 035200 7F0006D0 00002825 */ move $a1, $zero @@ -538,7 +538,7 @@ glabel somethingwith_weapon_animation_groups .L7F000718: /* 035248 7F000718 46102283 */ div.s $f10, $f4, $f16 /* 03524C 7F00071C 3C030001 */ lui $v1, %hi(0x00008204) # $v1, 1 -/* 035250 7F000720 3C018003 */ lui $at, %hi(D_8003098C) # $at, 0x8003 +/* 035250 7F000720 3C018003 */ lui $at, %hi(D_8003098C) /* 035254 7F000724 24638204 */ addiu $v1, %lo(0x00008204) # addiu $v1, $v1, -0x7dfc /* 035258 7F000728 00702021 */ addu $a0, $v1, $s0 /* 03525C 7F00072C 00002825 */ move $a1, $zero @@ -564,7 +564,7 @@ glabel somethingwith_weapon_animation_groups .L7F00077C: /* 0352AC 7F00077C 46103203 */ div.s $f8, $f6, $f16 /* 0352B0 7F000780 3C070000 */ lui $a3, %hi(0x0000777C) # $a3, 0 -/* 0352B4 7F000784 3C018003 */ lui $at, %hi(D_80030990) # $at, 0x8003 +/* 0352B4 7F000784 3C018003 */ lui $at, %hi(D_80030990) /* 0352B8 7F000788 24E7777C */ addiu $a3, %lo(0x0000777C) # addiu $a3, $a3, 0x777c /* 0352BC 7F00078C 00F02021 */ addu $a0, $a3, $s0 /* 0352C0 7F000790 00002825 */ move $a1, $zero @@ -590,7 +590,7 @@ glabel somethingwith_weapon_animation_groups .L7F0007E0: /* 035310 7F0007E0 46105483 */ div.s $f18, $f10, $f16 /* 035314 7F0007E4 3C110000 */ lui $s1, %hi(0x000077D4) # $s1, 0 -/* 035318 7F0007E8 3C018003 */ lui $at, %hi(D_80030994) # $at, 0x8003 +/* 035318 7F0007E8 3C018003 */ lui $at, %hi(D_80030994) /* 03531C 7F0007EC 263177D4 */ addiu $s1, %lo(0x000077D4) # addiu $s1, $s1, 0x77d4 /* 035320 7F0007F0 02302021 */ addu $a0, $s1, $s0 /* 035324 7F0007F4 00002825 */ move $a1, $zero @@ -614,7 +614,7 @@ glabel somethingwith_weapon_animation_groups .L7F00083C: /* 03536C 7F00083C 46104103 */ div.s $f4, $f8, $f16 /* 035370 7F000840 3C030001 */ lui $v1, %hi(0x000084C4) # $v1, 1 -/* 035374 7F000844 3C018003 */ lui $at, %hi(D_80030998) # $at, 0x8003 +/* 035374 7F000844 3C018003 */ lui $at, %hi(D_80030998) /* 035378 7F000848 246384C4 */ addiu $v1, %lo(0x000084C4) # addiu $v1, $v1, -0x7b3c /* 03537C 7F00084C 00702021 */ addu $a0, $v1, $s0 /* 035380 7F000850 00002825 */ move $a1, $zero @@ -640,7 +640,7 @@ glabel somethingwith_weapon_animation_groups .L7F0008A0: /* 0353D0 7F0008A0 46109183 */ div.s $f6, $f18, $f16 /* 0353D4 7F0008A4 3C070001 */ lui $a3, %hi(0x00008520) # $a3, 1 -/* 0353D8 7F0008A8 3C018003 */ lui $at, %hi(D_8003099C) # $at, 0x8003 +/* 0353D8 7F0008A8 3C018003 */ lui $at, %hi(D_8003099C) /* 0353DC 7F0008AC 24E78520 */ addiu $a3, %lo(0x00008520) # addiu $a3, $a3, -0x7ae0 /* 0353E0 7F0008B0 00F02021 */ addu $a0, $a3, $s0 /* 0353E4 7F0008B4 00002825 */ move $a1, $zero @@ -665,7 +665,7 @@ glabel somethingwith_weapon_animation_groups /* 035430 7F000900 46068400 */ add.s $f16, $f16, $f6 .L7F000904: /* 035434 7F000904 46102283 */ div.s $f10, $f4, $f16 -/* 035438 7F000908 3C018003 */ lui $at, %hi(D_800309A0) # $at, 0x8003 +/* 035438 7F000908 3C018003 */ lui $at, %hi(D_800309A0) /* 03543C 7F00090C 02302021 */ addu $a0, $s1, $s0 /* 035440 7F000910 00002825 */ move $a1, $zero /* 035444 7F000914 E42A09A0 */ swc1 $f10, %lo(D_800309A0)($at) diff --git a/src/game/initanitable.c b/src/game/initanitable.c index 41cc195..a3f08db 100644 --- a/src/game/initanitable.c +++ b/src/game/initanitable.c @@ -46,7 +46,7 @@ GLOBAL_ASM( .text glabel expand_ani_table_entries /* 035530 7F000A00 8C830000 */ lw $v1, ($a0) -/* 035534 7F000A04 3C068007 */ lui $a2, %hi(ptr_animation_table) # $a2, 0x8007 +/* 035534 7F000A04 3C068007 */ lui $a2, %hi(ptr_animation_table) /* 035538 7F000A08 00801025 */ move $v0, $a0 /* 03553C 7F000A0C 10600017 */ beqz $v1, .L7F000A6C /* 035540 7F000A10 24C69538 */ addiu $a2, %lo(ptr_animation_table) # addiu $a2, $a2, -0x6ac8 @@ -119,15 +119,15 @@ GLOBAL_ASM( glabel alloc_load_expand_ani_table /* 0355DC 7F000AAC 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 0355E0 7F000AB0 AFBF0014 */ sw $ra, 0x14($sp) -/* 0355E4 7F000AB4 3C048007 */ lui $a0, %hi(animMsgQ) # $a0, 0x8007 -/* 0355E8 7F000AB8 3C058007 */ lui $a1, %hi(animMesg) # $a1, 0x8007 +/* 0355E4 7F000AB4 3C048007 */ lui $a0, %hi(animMsgQ) +/* 0355E8 7F000AB8 3C058007 */ lui $a1, %hi(animMesg) /* 0355EC 7F000ABC 24A59518 */ addiu $a1, %lo(animMesg) # addiu $a1, $a1, -0x6ae8 /* 0355F0 7F000AC0 24849440 */ addiu $a0, %lo(animMsgQ) # addiu $a0, $a0, -0x6bc0 /* 0355F4 7F000AC4 0C0035B4 */ jal osCreateMesgQueue /* 0355F8 7F000AC8 24060008 */ li $a2, 8 -/* 0355FC 7F000ACC 3C048003 */ lui $a0, %hi(D_80029D60) # $a0, 0x8003 -/* 035600 7F000AD0 3C058007 */ lui $a1, %hi(animMsgQ) # $a1, 0x8007 -/* 035604 7F000AD4 3C068007 */ lui $a2, %hi(dword_CODE_bss_80069458) # $a2, 0x8007 +/* 0355FC 7F000ACC 3C048003 */ lui $a0, %hi(D_80029D60) +/* 035600 7F000AD0 3C058007 */ lui $a1, %hi(animMsgQ) +/* 035604 7F000AD4 3C068007 */ lui $a2, %hi(dword_CODE_bss_80069458) /* 035608 7F000AD8 24C69458 */ addiu $a2, %lo(dword_CODE_bss_80069458) # addiu $a2, $a2, -0x6ba8 /* 03560C 7F000ADC 24A59440 */ addiu $a1, %lo(animMsgQ) # addiu $a1, $a1, -0x6bc0 /* 035610 7F000AE0 0FC00278 */ jal sub_GAME_7F0009E0 @@ -141,7 +141,7 @@ glabel alloc_load_expand_ani_table /* 035630 7F000B00 AFA60018 */ sw $a2, 0x18($sp) /* 035634 7F000B04 0C0025C8 */ jal allocate_bytes_in_bank /* 035638 7F000B08 24050006 */ li $a1, 6 -/* 03563C 7F000B0C 3C038007 */ lui $v1, %hi(ptr_animation_table) # $v1, 0x8007 +/* 03563C 7F000B0C 3C038007 */ lui $v1, %hi(ptr_animation_table) /* 035640 7F000B10 24639538 */ addiu $v1, %lo(ptr_animation_table) # addiu $v1, $v1, -0x6ac8 /* 035644 7F000B14 3C050029 */ lui $a1, %hi(_animation_dataSegmentRomStart) # $a1, 0x29 /* 035648 7F000B18 AC620000 */ sw $v0, ($v1) @@ -149,10 +149,10 @@ glabel alloc_load_expand_ani_table /* 035650 7F000B20 24A5E980 */ addiu $a1, %lo(_animation_dataSegmentRomStart) # addiu $a1, $a1, -0x1680 /* 035654 7F000B24 0C001707 */ jal romCopy /* 035658 7F000B28 00402025 */ move $a0, $v0 -/* 03565C 7F000B2C 3C048003 */ lui $a0, %hi(animation_table_ptrs1) # $a0, 0x8003 +/* 03565C 7F000B2C 3C048003 */ lui $a0, %hi(animation_table_ptrs1) /* 035660 7F000B30 0FC00280 */ jal expand_ani_table_entries /* 035664 7F000B34 24849D6C */ addiu $a0, %lo(animation_table_ptrs1) # addiu $a0, $a0, -0x6294 -/* 035668 7F000B38 3C048003 */ lui $a0, %hi(animation_table_ptrs2) # $a0, 0x8003 +/* 035668 7F000B38 3C048003 */ lui $a0, %hi(animation_table_ptrs2) /* 03566C 7F000B3C 0FC00280 */ jal expand_ani_table_entries /* 035670 7F000B40 2484A04C */ addiu $a0, %lo(animation_table_ptrs2) # addiu $a0, $a0, -0x5fb4 /* 035674 7F000B44 8FBF0014 */ lw $ra, 0x14($sp) diff --git a/src/game/initcameraandthrown.c b/src/game/initcameraandthrown.c index d72822f..c83b676 100644 --- a/src/game/initcameraandthrown.c +++ b/src/game/initcameraandthrown.c @@ -94,6 +94,8 @@ void load_camera_intro_type_values(void) { } #else + +#ifdef VERSION_US GLOBAL_ASM( .late_rodata glabel projectile_ptr_table @@ -173,7 +175,7 @@ glabel D_8004F1E0 .text glabel load_camera_intro_type_values /* 03A2F4 7F0057C4 27BDFF68 */ addiu $sp, $sp, -0x98 -/* 03A2F8 7F0057C8 3C0F8003 */ lui $t7, %hi(D_8002A780) # $t7, 0x8003 +/* 03A2F8 7F0057C8 3C0F8003 */ lui $t7, %hi(D_8002A780) /* 03A2FC 7F0057CC AFBF0034 */ sw $ra, 0x34($sp) /* 03A300 7F0057D0 AFB20030 */ sw $s2, 0x30($sp) /* 03A304 7F0057D4 AFB1002C */ sw $s1, 0x2c($sp) @@ -187,23 +189,23 @@ glabel load_camera_intro_type_values /* 03A324 7F0057F4 ADC10000 */ sw $at, ($t6) /* 03A328 7F0057F8 8DE10008 */ lw $at, 8($t7) /* 03A32C 7F0057FC ADC80004 */ sw $t0, 4($t6) -/* 03A330 7F005800 3C118003 */ lui $s1, %hi(resolution) # $s1, 0x8003 +/* 03A330 7F005800 3C118003 */ lui $s1, %hi(resolution) /* 03A334 7F005804 ADC10008 */ sw $at, 8($t6) -/* 03A338 7F005808 3C018003 */ lui $at, %hi(mission_kia_flag) # $at, 0x8003 +/* 03A338 7F005808 3C018003 */ lui $at, %hi(mission_kia_flag) /* 03A33C 7F00580C AC20A928 */ sw $zero, %lo(mission_kia_flag)($at) -/* 03A340 7F005810 3C018003 */ lui $at, %hi(camera_80036424) # $at, 0x8003 -/* 03A344 7F005814 3C108007 */ lui $s0, %hi(ptr_setup_intro) # $s0, 0x8007 +/* 03A340 7F005810 3C018003 */ lui $at, %hi(camera_80036424) +/* 03A344 7F005814 3C108007 */ lui $s0, %hi(ptr_setup_intro) /* 03A348 7F005818 AC206424 */ sw $zero, %lo(camera_80036424)($at) /* 03A34C 7F00581C 26316428 */ addiu $s1, %lo(resolution) # addiu $s1, $s1, 0x6428 /* 03A350 7F005820 8E105D08 */ lw $s0, %lo(ptr_setup_intro)($s0) /* 03A354 7F005824 AE200000 */ sw $zero, ($s1) -/* 03A358 7F005828 3C018003 */ lui $at, %hi(camera_8003642C) # $at, 0x8003 -/* 03A35C 7F00582C 3C128003 */ lui $s2, %hi(camera_80036430) # $s2, 0x8003 +/* 03A358 7F005828 3C018003 */ lui $at, %hi(camera_8003642C) +/* 03A35C 7F00582C 3C128003 */ lui $s2, %hi(camera_80036430) /* 03A360 7F005830 AC20642C */ sw $zero, %lo(camera_8003642C)($at) /* 03A364 7F005834 44802000 */ mtc1 $zero, $f4 /* 03A368 7F005838 26526430 */ addiu $s2, %lo(camera_80036430) # addiu $s2, $s2, 0x6430 /* 03A36C 7F00583C AE400000 */ sw $zero, ($s2) -/* 03A370 7F005840 3C018003 */ lui $at, %hi(camera_80036434) # $at, 0x8003 +/* 03A370 7F005840 3C018003 */ lui $at, %hi(camera_80036434) /* 03A374 7F005844 AFA0007C */ sw $zero, 0x7c($sp) /* 03A378 7F005848 AC206434 */ sw $zero, %lo(camera_80036434)($at) /* 03A37C 7F00584C 0C001A57 */ jal get_stage_num @@ -222,123 +224,123 @@ glabel load_camera_intro_type_values /* 03A3B0 7F005880 AE2B0000 */ sw $t3, ($s1) /* 03A3B4 7F005884 AE4C0000 */ sw $t4, ($s2) .L7F005888: -/* 03A3B8 7F005888 3C018003 */ lui $at, %hi(camera_80036438) # $at, 0x8003 +/* 03A3B8 7F005888 3C018003 */ lui $at, %hi(camera_80036438) /* 03A3BC 7F00588C AC206438 */ sw $zero, %lo(camera_80036438)($at) -/* 03A3C0 7F005890 3C018003 */ lui $at, %hi(D_8003643C) # $at, 0x8003 +/* 03A3C0 7F005890 3C018003 */ lui $at, %hi(D_8003643C) /* 03A3C4 7F005894 AC20643C */ sw $zero, %lo(D_8003643C)($at) -/* 03A3C8 7F005898 3C018003 */ lui $at, %hi(D_80036440) # $at, 0x8003 -/* 03A3CC 7F00589C 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079990) # $v0, 0x8008 +/* 03A3C8 7F005898 3C018003 */ lui $at, %hi(D_80036440) +/* 03A3CC 7F00589C 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079990) /* 03A3D0 7F0058A0 AC206440 */ sw $zero, %lo(D_80036440)($at) /* 03A3D4 7F0058A4 44803000 */ mtc1 $zero, $f6 /* 03A3D8 7F0058A8 44804000 */ mtc1 $zero, $f8 /* 03A3DC 7F0058AC 44805000 */ mtc1 $zero, $f10 /* 03A3E0 7F0058B0 24429990 */ addiu $v0, %lo(flt_CODE_bss_80079990) # addiu $v0, $v0, -0x6670 -/* 03A3E4 7F0058B4 3C018003 */ lui $at, %hi(D_80036444) # $at, 0x8003 +/* 03A3E4 7F0058B4 3C018003 */ lui $at, %hi(D_80036444) /* 03A3E8 7F0058B8 E4460000 */ swc1 $f6, ($v0) /* 03A3EC 7F0058BC E4480004 */ swc1 $f8, 4($v0) /* 03A3F0 7F0058C0 E44A0008 */ swc1 $f10, 8($v0) /* 03A3F4 7F0058C4 AC206444 */ sw $zero, %lo(D_80036444)($at) -/* 03A3F8 7F0058C8 3C018008 */ lui $at, %hi(dword_CODE_bss_80079C68) # $at, 0x8008 +/* 03A3F8 7F0058C8 3C018008 */ lui $at, %hi(dword_CODE_bss_80079C68) /* 03A3FC 7F0058CC AC209C68 */ sw $zero, %lo(dword_CODE_bss_80079C68)($at) -/* 03A400 7F0058D0 3C018003 */ lui $at, %hi(in_tank_flag) # $at, 0x8003 +/* 03A400 7F0058D0 3C018003 */ lui $at, %hi(in_tank_flag) /* 03A404 7F0058D4 AC206448 */ sw $zero, %lo(in_tank_flag)($at) -/* 03A408 7F0058D8 3C018003 */ lui $at, %hi(D_8003644C) # $at, 0x8003 +/* 03A408 7F0058D8 3C018003 */ lui $at, %hi(D_8003644C) /* 03A40C 7F0058DC AC20644C */ sw $zero, %lo(D_8003644C)($at) /* 03A410 7F0058E0 44808000 */ mtc1 $zero, $f16 -/* 03A414 7F0058E4 3C018003 */ lui $at, %hi(D_80036450) # $at, 0x8003 -/* 03A418 7F0058E8 AC206450 */ sw $zero, %lo(D_80036450)($at) -/* 03A41C 7F0058EC 3C018003 */ lui $at, %hi(D_80036454) # $at, 0x8003 -/* 03A420 7F0058F0 3C038003 */ lui $v1, %hi(SFX_80036458) # $v1, 0x8003 +/* 03A414 7F0058E4 3C018003 */ lui $at, %hi(ptr_playerstank) +/* 03A418 7F0058E8 AC206450 */ sw $zero, %lo(ptr_playerstank)($at) +/* 03A41C 7F0058EC 3C018003 */ lui $at, %hi(D_80036454) +/* 03A420 7F0058F0 3C038003 */ lui $v1, %hi(SFX_80036458) /* 03A424 7F0058F4 E4306454 */ swc1 $f16, %lo(D_80036454)($at) /* 03A428 7F0058F8 44809000 */ mtc1 $zero, $f18 /* 03A42C 7F0058FC 24636458 */ addiu $v1, %lo(SFX_80036458) # addiu $v1, $v1, 0x6458 /* 03A430 7F005900 44802000 */ mtc1 $zero, $f4 /* 03A434 7F005904 AC600000 */ sw $zero, ($v1) /* 03A438 7F005908 AC600004 */ sw $zero, 4($v1) -/* 03A43C 7F00590C 3C018003 */ lui $at, %hi(D_80036460) # $at, 0x8003 +/* 03A43C 7F00590C 3C018003 */ lui $at, %hi(D_80036460) /* 03A440 7F005910 E4326460 */ swc1 $f18, %lo(D_80036460)($at) /* 03A444 7F005914 44803000 */ mtc1 $zero, $f6 -/* 03A448 7F005918 3C018003 */ lui $at, %hi(D_80036464) # $at, 0x8003 +/* 03A448 7F005918 3C018003 */ lui $at, %hi(D_80036464) /* 03A44C 7F00591C E4246464 */ swc1 $f4, %lo(D_80036464)($at) /* 03A450 7F005920 44804000 */ mtc1 $zero, $f8 -/* 03A454 7F005924 3C018003 */ lui $at, %hi(D_80036468) # $at, 0x8003 +/* 03A454 7F005924 3C018003 */ lui $at, %hi(D_80036468) /* 03A458 7F005928 E4266468 */ swc1 $f6, %lo(D_80036468)($at) /* 03A45C 7F00592C 44805000 */ mtc1 $zero, $f10 -/* 03A460 7F005930 3C018003 */ lui $at, %hi(D_8003646C) # $at, 0x8003 +/* 03A460 7F005930 3C018003 */ lui $at, %hi(D_8003646C) /* 03A464 7F005934 E428646C */ swc1 $f8, %lo(D_8003646C)($at) /* 03A468 7F005938 44808000 */ mtc1 $zero, $f16 -/* 03A46C 7F00593C 3C018003 */ lui $at, %hi(D_80036470) # $at, 0x8003 +/* 03A46C 7F00593C 3C018003 */ lui $at, %hi(D_80036470) /* 03A470 7F005940 E42A6470 */ swc1 $f10, %lo(D_80036470)($at) /* 03A474 7F005944 44809000 */ mtc1 $zero, $f18 -/* 03A478 7F005948 3C018003 */ lui $at, %hi(D_80036474) # $at, 0x8003 +/* 03A478 7F005948 3C018003 */ lui $at, %hi(D_80036474) /* 03A47C 7F00594C E4306474 */ swc1 $f16, %lo(D_80036474)($at) /* 03A480 7F005950 44802000 */ mtc1 $zero, $f4 -/* 03A484 7F005954 3C018003 */ lui $at, %hi(D_80036478) # $at, 0x8003 +/* 03A484 7F005954 3C018003 */ lui $at, %hi(D_80036478) /* 03A488 7F005958 E4326478 */ swc1 $f18, %lo(D_80036478)($at) -/* 03A48C 7F00595C 3C018003 */ lui $at, %hi(D_8003647C) # $at, 0x8003 +/* 03A48C 7F00595C 3C018003 */ lui $at, %hi(D_8003647C) /* 03A490 7F005960 E424647C */ swc1 $f4, %lo(D_8003647C)($at) /* 03A494 7F005964 44803000 */ mtc1 $zero, $f6 -/* 03A498 7F005968 3C018003 */ lui $at, %hi(D_80036480) # $at, 0x8003 +/* 03A498 7F005968 3C018003 */ lui $at, %hi(D_80036480) /* 03A49C 7F00596C AC206480 */ sw $zero, %lo(D_80036480)($at) /* 03A4A0 7F005970 44804000 */ mtc1 $zero, $f8 -/* 03A4A4 7F005974 3C018003 */ lui $at, %hi(D_80036484) # $at, 0x8003 +/* 03A4A4 7F005974 3C018003 */ lui $at, %hi(D_80036484) /* 03A4A8 7F005978 E4266484 */ swc1 $f6, %lo(D_80036484)($at) -/* 03A4AC 7F00597C 3C018003 */ lui $at, %hi(D_80036488) # $at, 0x8003 +/* 03A4AC 7F00597C 3C018003 */ lui $at, %hi(D_80036488) /* 03A4B0 7F005980 E4286488 */ swc1 $f8, %lo(D_80036488)($at) -/* 03A4B4 7F005984 3C018003 */ lui $at, %hi(D_8003648C) # $at, 0x8003 +/* 03A4B4 7F005984 3C018003 */ lui $at, %hi(D_8003648C) /* 03A4B8 7F005988 AC20648C */ sw $zero, %lo(D_8003648C)($at) -/* 03A4BC 7F00598C 3C018003 */ lui $at, %hi(D_800364B0) # $at, 0x8003 +/* 03A4BC 7F00598C 3C018003 */ lui $at, %hi(D_800364B0) /* 03A4C0 7F005990 240D0001 */ li $t5, 1 /* 03A4C4 7F005994 AC2D64B0 */ sw $t5, %lo(D_800364B0)($at) -/* 03A4C8 7F005998 3C018003 */ lui $at, %hi(disable_player_pickups_flag) # $at, 0x8003 +/* 03A4C8 7F005998 3C018003 */ lui $at, %hi(disable_player_pickups_flag) /* 03A4CC 7F00599C AC2064B4 */ sw $zero, %lo(disable_player_pickups_flag)($at) -/* 03A4D0 7F0059A0 3C018003 */ lui $at, %hi(cameramode) # $at, 0x8003 +/* 03A4D0 7F0059A0 3C018003 */ lui $at, %hi(cameramode) /* 03A4D4 7F0059A4 AC206494 */ sw $zero, %lo(cameramode)($at) -/* 03A4D8 7F0059A8 3C018003 */ lui $at, %hi(D_80036498) # $at, 0x8003 -/* 03A4DC 7F0059AC AC206498 */ sw $zero, %lo(D_80036498)($at) -/* 03A4E0 7F0059B0 3C018003 */ lui $at, %hi(D_8003649C) # $at, 0x8003 +/* 03A4D8 7F0059A8 3C018003 */ lui $at, %hi(enable_move_after_cinema) +/* 03A4DC 7F0059AC AC206498 */ sw $zero, %lo(enable_move_after_cinema)($at) +/* 03A4E0 7F0059B0 3C018003 */ lui $at, %hi(D_8003649C) /* 03A4E4 7F0059B4 AC20649C */ sw $zero, %lo(D_8003649C)($at) /* 03A4E8 7F0059B8 44805000 */ mtc1 $zero, $f10 -/* 03A4EC 7F0059BC 3C018003 */ lui $at, %hi(stop_time_flag) # $at, 0x8003 +/* 03A4EC 7F0059BC 3C018003 */ lui $at, %hi(stop_time_flag) /* 03A4F0 7F0059C0 AC2064A0 */ sw $zero, %lo(stop_time_flag)($at) -/* 03A4F4 7F0059C4 3C018003 */ lui $at, %hi(D_800364A4) # $at, 0x8003 +/* 03A4F4 7F0059C4 3C018003 */ lui $at, %hi(D_800364A4) /* 03A4F8 7F0059C8 E42A64A4 */ swc1 $f10, %lo(D_800364A4)($at) -/* 03A4FC 7F0059CC 3C018003 */ lui $at, %hi(D_800364A8) # $at, 0x8003 +/* 03A4FC 7F0059CC 3C018003 */ lui $at, %hi(D_800364A8) /* 03A500 7F0059D0 24190001 */ li $t9, 1 /* 03A504 7F0059D4 AC3964A8 */ sw $t9, %lo(D_800364A8)($at) -/* 03A508 7F0059D8 3C018003 */ lui $at, %hi(D_800364AC) # $at, 0x8003 +/* 03A508 7F0059D8 3C018003 */ lui $at, %hi(D_800364AC) /* 03A50C 7F0059DC AC2064AC */ sw $zero, %lo(D_800364AC)($at) -/* 03A510 7F0059E0 3C018003 */ lui $at, %hi(D_800364C0) # $at, 0x8003 -/* 03A514 7F0059E4 AC2064C0 */ sw $zero, %lo(D_800364C0)($at) -/* 03A518 7F0059E8 3C018003 */ lui $at, %hi(D_800364B8) # $at, 0x8003 +/* 03A510 7F0059E0 3C018003 */ lui $at, %hi(ptr_random06cam_entry) +/* 03A514 7F0059E4 AC2064C0 */ sw $zero, %lo(ptr_random06cam_entry)($at) +/* 03A518 7F0059E8 3C018003 */ lui $at, %hi(D_800364B8) /* 03A51C 7F0059EC AC2064B8 */ sw $zero, %lo(D_800364B8)($at) -/* 03A520 7F0059F0 3C018003 */ lui $at, %hi(D_800364BC) # $at, 0x8003 +/* 03A520 7F0059F0 3C018003 */ lui $at, %hi(D_800364BC) /* 03A524 7F0059F4 AC2064BC */ sw $zero, %lo(D_800364BC)($at) -/* 03A528 7F0059F8 3C018008 */ lui $at, %hi(mission_timer) # $at, 0x8008 -/* 03A52C 7F0059FC 3C118008 */ lui $s1, %hi(watch_time_0) # $s1, 0x8008 +/* 03A528 7F0059F8 3C018008 */ lui $at, %hi(mission_timer) +/* 03A52C 7F0059FC 3C118008 */ lui $s1, %hi(watch_time_0) /* 03A530 7F005A00 AC209A20 */ sw $zero, %lo(mission_timer)($at) /* 03A534 7F005A04 26319A24 */ addiu $s1, %lo(watch_time_0) # addiu $s1, $s1, -0x65dc /* 03A538 7F005A08 AE200000 */ sw $zero, ($s1) -/* 03A53C 7F005A0C 3C018003 */ lui $at, %hi(D_80036514) # $at, 0x8003 +/* 03A53C 7F005A0C 3C018003 */ lui $at, %hi(D_80036514) /* 03A540 7F005A10 AC206514 */ sw $zero, %lo(D_80036514)($at) -/* 03A544 7F005A14 3C018005 */ lui $at, %hi(default_zoom_speed) # $at, 0x8005 +/* 03A544 7F005A14 3C018005 */ lui $at, %hi(default_zoom_speed) /* 03A548 7F005A18 C430F1A8 */ lwc1 $f16, %lo(default_zoom_speed)($at) -/* 03A54C 7F005A1C 3C018003 */ lui $at, %hi(watch_transition_time) # $at, 0x8003 +/* 03A54C 7F005A1C 3C018003 */ lui $at, %hi(watch_transition_time) /* 03A550 7F005A20 E43065A8 */ swc1 $f16, %lo(watch_transition_time)($at) -/* 03A554 7F005A24 3C018008 */ lui $at, %hi(starting_left_weapon) # $at, 0x8008 +/* 03A554 7F005A24 3C018008 */ lui $at, %hi(starting_left_weapon) /* 03A558 7F005A28 AC2099E4 */ sw $zero, %lo(starting_left_weapon)($at) -/* 03A55C 7F005A2C 3C018008 */ lui $at, %hi(starting_right_weapon) # $at, 0x8008 +/* 03A55C 7F005A2C 3C018008 */ lui $at, %hi(starting_right_weapon) /* 03A560 7F005A30 120000F0 */ beqz $s0, .L7F005DF4 /* 03A564 7F005A34 AC2099E0 */ sw $zero, %lo(starting_right_weapon)($at) /* 03A568 7F005A38 8E020000 */ lw $v0, ($s0) /* 03A56C 7F005A3C 24010009 */ li $at, 9 -/* 03A570 7F005A40 3C128008 */ lui $s2, %hi(ptr_BONDdata) # $s2, 0x8008 +/* 03A570 7F005A40 3C128008 */ lui $s2, %hi(pPlayer) /* 03A574 7F005A44 104100EB */ beq $v0, $at, .L7F005DF4 /* 03A578 7F005A48 3C0142C8 */ li $at, 0x42C80000 # 100.000000 /* 03A57C 7F005A4C 4481B000 */ mtc1 $at, $f22 /* 03A580 7F005A50 3C014780 */ li $at, 0x47800000 # 65536.000000 /* 03A584 7F005A54 4481A000 */ mtc1 $at, $f20 -/* 03A588 7F005A58 2652A0B0 */ addiu $s2, %lo(ptr_BONDdata) # addiu $s2, $s2, -0x5f50 +/* 03A588 7F005A58 2652A0B0 */ addiu $s2, %lo(pPlayer) # addiu $s2, $s2, -0x5f50 /* 03A58C 7F005A5C 2C410009 */ sltiu $at, $v0, 9 .L7F005A60: /* 03A590 7F005A60 102000DF */ beqz $at, .L7F005DE0 @@ -349,19 +351,19 @@ glabel load_camera_intro_type_values /* 03A5A4 7F005A74 03000008 */ jr $t8 /* 03A5A8 7F005A78 00000000 */ nop spawn_point: -/* 03A5AC 7F005A7C 3C0E8007 */ lui $t6, %hi(ptr_0xxxpresets) # $t6, 0x8007 +/* 03A5AC 7F005A7C 3C0E8007 */ lui $t6, %hi(ptr_0xxxpresets) /* 03A5B0 7F005A80 8DCE5D18 */ lw $t6, %lo(ptr_0xxxpresets)($t6) /* 03A5B4 7F005A84 11C00018 */ beqz $t6, .L7F005AE8 /* 03A5B8 7F005A88 00000000 */ nop /* 03A5BC 7F005A8C 0FC30288 */ jal check_ramrom_flags /* 03A5C0 7F005A90 00000000 */ nop /* 03A5C4 7F005A94 8E0F0008 */ lw $t7, 8($s0) -/* 03A5C8 7F005A98 3C0A8007 */ lui $t2, %hi(ptr_0xxxpresets) # $t2, 0x8007 +/* 03A5C8 7F005A98 3C0A8007 */ lui $t2, %hi(ptr_0xxxpresets) /* 03A5CC 7F005A9C 3C018008 */ lui $at, %hi(dword_CODE_bss_80079C28) /* 03A5D0 7F005AA0 144F0011 */ bne $v0, $t7, .L7F005AE8 /* 03A5D4 7F005AA4 00000000 */ nop /* 03A5D8 7F005AA8 8E080004 */ lw $t0, 4($s0) -/* 03A5DC 7F005AAC 3C028008 */ lui $v0, %hi(dword_CODE_bss_80079C68) # $v0, 0x8008 +/* 03A5DC 7F005AAC 3C028008 */ lui $v0, %hi(dword_CODE_bss_80079C68) /* 03A5E0 7F005AB0 8C429C68 */ lw $v0, %lo(dword_CODE_bss_80079C68)($v0) /* 03A5E4 7F005AB4 00084880 */ sll $t1, $t0, 2 /* 03A5E8 7F005AB8 01284823 */ subu $t1, $t1, $t0 @@ -373,7 +375,7 @@ spawn_point: /* 03A600 7F005AD0 002C0821 */ addu $at, $at, $t4 /* 03A604 7F005AD4 012A5821 */ addu $t3, $t1, $t2 /* 03A608 7F005AD8 AC2B9C28 */ sw $t3, %lo(dword_CODE_bss_80079C28)($at) -/* 03A60C 7F005ADC 3C018008 */ lui $at, %hi(dword_CODE_bss_80079C68) # $at, 0x8008 +/* 03A60C 7F005ADC 3C018008 */ lui $at, %hi(dword_CODE_bss_80079C68) /* 03A610 7F005AE0 244D0001 */ addiu $t5, $v0, 1 /* 03A614 7F005AE4 AC2D9C68 */ sw $t5, %lo(dword_CODE_bss_80079C68)($at) .L7F005AE8: @@ -405,12 +407,12 @@ weapon: /* 03A670 7F005B40 1700000B */ bnez $t8, .L7F005B70 /* 03A674 7F005B44 00000000 */ nop /* 03A678 7F005B48 8E0E0004 */ lw $t6, 4($s0) -/* 03A67C 7F005B4C 3C018008 */ lui $at, %hi(starting_right_weapon) # $at, 0x8008 +/* 03A67C 7F005B4C 3C018008 */ lui $at, %hi(starting_right_weapon) /* 03A680 7F005B50 240F0001 */ li $t7, 1 /* 03A684 7F005B54 AC2E99E0 */ sw $t6, %lo(starting_right_weapon)($at) /* 03A688 7F005B58 8E040008 */ lw $a0, 8($s0) /* 03A68C 7F005B5C AFAF007C */ sw $t7, 0x7c($sp) -/* 03A690 7F005B60 3C018008 */ lui $at, %hi(starting_left_weapon) # $at, 0x8008 +/* 03A690 7F005B60 3C018008 */ lui $at, %hi(starting_left_weapon) /* 03A694 7F005B64 04800002 */ bltz $a0, .L7F005B70 /* 03A698 7F005B68 00000000 */ nop /* 03A69C 7F005B6C AC2499E4 */ sw $a0, %lo(starting_left_weapon)($at) @@ -430,10 +432,10 @@ ammo: /* 03A6C8 7F005B98 10000092 */ b .L7F005DE4 /* 03A6CC 7F005B9C 26100010 */ addiu $s0, $s0, 0x10 swirling_intro_cam: -/* 03A6D0 7F005BA0 3C098003 */ lui $t1, %hi(D_800364AC) # $t1, 0x8003 +/* 03A6D0 7F005BA0 3C098003 */ lui $t1, %hi(D_800364AC) /* 03A6D4 7F005BA4 8D2964AC */ lw $t1, %lo(D_800364AC)($t1) /* 03A6D8 7F005BA8 02001025 */ move $v0, $s0 -/* 03A6DC 7F005BAC 3C018003 */ lui $at, %hi(D_800364AC) # $at, 0x8003 +/* 03A6DC 7F005BAC 3C018003 */ lui $at, %hi(D_800364AC) /* 03A6E0 7F005BB0 55200003 */ bnezl $t1, .L7F005BC0 /* 03A6E4 7F005BB4 8C4A0008 */ lw $t2, 8($v0) /* 03A6E8 7F005BB8 AC3064AC */ sw $s0, %lo(D_800364AC)($at) @@ -467,7 +469,7 @@ swirling_intro_cam: /* 03A754 7F005C24 E4460018 */ swc1 $f6, 0x18($v0) intro_ani: /* 03A758 7F005C28 8E180004 */ lw $t8, 4($s0) -/* 03A75C 7F005C2C 3C018003 */ lui $at, %hi(D_80036514) # $at, 0x8003 +/* 03A75C 7F005C2C 3C018003 */ lui $at, %hi(D_80036514) /* 03A760 7F005C30 26100008 */ addiu $s0, $s0, 8 /* 03A764 7F005C34 1000006B */ b .L7F005DE4 /* 03A768 7F005C38 AC386514 */ sw $t8, %lo(D_80036514)($at) @@ -481,14 +483,14 @@ fixed_cam: /* 03A780 7F005C50 0FC26C54 */ jal get_cur_playernum /* 03A784 7F005C54 00000000 */ nop /* 03A788 7F005C58 1440002C */ bnez $v0, .L7F005D0C -/* 03A78C 7F005C5C 3C088003 */ lui $t0, %hi(D_800364B8) # $t0, 0x8003 +/* 03A78C 7F005C5C 3C088003 */ lui $t0, %hi(D_800364B8) /* 03A790 7F005C60 8D0864B8 */ lw $t0, %lo(D_800364B8)($t0) -/* 03A794 7F005C64 3C098003 */ lui $t1, %hi(D_800364BC) # $t1, 0x8003 -/* 03A798 7F005C68 3C018003 */ lui $at, %hi(D_800364B8) # $at, 0x8003 +/* 03A794 7F005C64 3C098003 */ lui $t1, %hi(D_800364BC) +/* 03A798 7F005C68 3C018003 */ lui $at, %hi(D_800364B8) /* 03A79C 7F005C6C AE080024 */ sw $t0, 0x24($s0) /* 03A7A0 7F005C70 8D2964BC */ lw $t1, %lo(D_800364BC)($t1) /* 03A7A4 7F005C74 AC3064B8 */ sw $s0, %lo(D_800364B8)($at) -/* 03A7A8 7F005C78 3C018003 */ lui $at, %hi(D_800364BC) # $at, 0x8003 +/* 03A7A8 7F005C78 3C018003 */ lui $at, %hi(D_800364BC) /* 03A7AC 7F005C7C 252A0001 */ addiu $t2, $t1, 1 /* 03A7B0 7F005C80 AC2A64BC */ sw $t2, %lo(D_800364BC)($at) /* 03A7B4 7F005C84 8E0B0004 */ lw $t3, 4($s0) @@ -541,7 +543,7 @@ watch_time: /* 03A868 7F005D38 00084140 */ sll $t0, $t0, 5 /* 03A86C 7F005D3C 010F4021 */ addu $t0, $t0, $t7 /* 03A870 7F005D40 00084100 */ sll $t0, $t0, 4 -/* 03A874 7F005D44 3C018008 */ lui $at, %hi(watch_time_0) # $at, 0x8008 +/* 03A874 7F005D44 3C018008 */ lui $at, %hi(watch_time_0) /* 03A878 7F005D48 AC289A24 */ sw $t0, %lo(watch_time_0)($at) /* 03A87C 7F005D4C 8E020004 */ lw $v0, 4($s0) .L7F005D50: @@ -554,7 +556,7 @@ watch_time: /* 03A898 7F005D68 34214BC0 */ ori $at, (0x00034BC0 & 0xFFFF) # ori $at, $at, 0x4bc0 /* 03A89C 7F005D6C 01610019 */ multu $t3, $at /* 03A8A0 7F005D70 8E2A0000 */ lw $t2, ($s1) -/* 03A8A4 7F005D74 3C018008 */ lui $at, %hi(watch_time_0) # $at, 0x8008 +/* 03A8A4 7F005D74 3C018008 */ lui $at, %hi(watch_time_0) /* 03A8A8 7F005D78 00006012 */ mflo $t4 /* 03A8AC 7F005D7C 014C6821 */ addu $t5, $t2, $t4 /* 03A8B0 7F005D80 AC2D9A24 */ sw $t5, %lo(watch_time_0)($at) @@ -562,10 +564,10 @@ watch_time: /* 03A8B4 7F005D84 10000017 */ b .L7F005DE4 /* 03A8B8 7F005D88 2610000C */ addiu $s0, $s0, 0xc credits: -/* 03A8BC 7F005D8C 3C198007 */ lui $t9, %hi(dword_CODE_bss_80075D28) # $t9, 0x8007 +/* 03A8BC 7F005D8C 3C198007 */ lui $t9, %hi(dword_CODE_bss_80075D28) /* 03A8C0 7F005D90 8F395D28 */ lw $t9, %lo(dword_CODE_bss_80075D28)($t9) /* 03A8C4 7F005D94 8E180004 */ lw $t8, 4($s0) -/* 03A8C8 7F005D98 3C018003 */ lui $at, %hi(D_80036440) # $at, 0x8003 +/* 03A8C8 7F005D98 3C018003 */ lui $at, %hi(D_80036440) /* 03A8CC 7F005D9C 03381021 */ addu $v0, $t9, $t8 /* 03A8D0 7F005DA0 AC226440 */ sw $v0, %lo(D_80036440)($at) /* 03A8D4 7F005DA4 944F0000 */ lhu $t7, ($v0) @@ -594,15 +596,15 @@ def_7F005A74: /* 03A91C 7F005DEC 5441FF1C */ bnel $v0, $at, .L7F005A60 /* 03A920 7F005DF0 2C410009 */ sltiu $at, $v0, 9 .L7F005DF4: -/* 03A924 7F005DF4 3C028003 */ lui $v0, %hi(D_800364B8) # $v0, 0x8003 +/* 03A924 7F005DF4 3C028003 */ lui $v0, %hi(D_800364B8) /* 03A928 7F005DF8 8C4264B8 */ lw $v0, %lo(D_800364B8)($v0) -/* 03A92C 7F005DFC 3C128008 */ lui $s2, %hi(ptr_BONDdata) # $s2, 0x8008 -/* 03A930 7F005E00 2652A0B0 */ addiu $s2, %lo(ptr_BONDdata) # addiu $s2, $s2, -0x5f50 +/* 03A92C 7F005DFC 3C128008 */ lui $s2, %hi(pPlayer) +/* 03A930 7F005E00 2652A0B0 */ addiu $s2, %lo(pPlayer) # addiu $s2, $s2, -0x5f50 /* 03A934 7F005E04 10400012 */ beqz $v0, .L7F005E50 -/* 03A938 7F005E08 3C018003 */ lui $at, %hi(D_800364C0) # $at, 0x8003 +/* 03A938 7F005E08 3C018003 */ lui $at, %hi(ptr_random06cam_entry) /* 03A93C 7F005E0C 0C002914 */ jal get_random_value -/* 03A940 7F005E10 AC2264C0 */ sw $v0, %lo(D_800364C0)($at) -/* 03A944 7F005E14 3C0B8003 */ lui $t3, %hi(D_800364BC) # $t3, 0x8003 +/* 03A940 7F005E10 AC2264C0 */ sw $v0, %lo(ptr_random06cam_entry)($at) +/* 03A944 7F005E14 3C0B8003 */ lui $t3, %hi(D_800364BC) /* 03A948 7F005E18 8D6B64BC */ lw $t3, %lo(D_800364BC)($t3) /* 03A94C 7F005E1C 004B001B */ divu $zero, $v0, $t3 /* 03A950 7F005E20 00001810 */ mfhi $v1 @@ -612,13 +614,13 @@ def_7F005A74: .L7F005E30: /* 03A960 7F005E30 18600007 */ blez $v1, .L7F005E50 .L7F005E34: -/* 03A964 7F005E34 3C0A8003 */ lui $t2, %hi(D_800364C0) # $t2, 0x8003 -/* 03A968 7F005E38 8D4A64C0 */ lw $t2, %lo(D_800364C0)($t2) +/* 03A964 7F005E34 3C0A8003 */ lui $t2, %hi(ptr_random06cam_entry) +/* 03A968 7F005E38 8D4A64C0 */ lw $t2, %lo(ptr_random06cam_entry)($t2) /* 03A96C 7F005E3C 2463FFFF */ addiu $v1, $v1, -1 -/* 03A970 7F005E40 3C018003 */ lui $at, %hi(D_800364C0) # $at, 0x8003 +/* 03A970 7F005E40 3C018003 */ lui $at, %hi(ptr_random06cam_entry) /* 03A974 7F005E44 8D4C0024 */ lw $t4, 0x24($t2) /* 03A978 7F005E48 1C60FFFA */ bgtz $v1, .L7F005E34 -/* 03A97C 7F005E4C AC2C64C0 */ sw $t4, %lo(D_800364C0)($at) +/* 03A97C 7F005E4C AC2C64C0 */ sw $t4, %lo(ptr_random06cam_entry)($at) .L7F005E50: /* 03A980 7F005E50 0FC23122 */ jal add_item_to_inventory /* 03A984 7F005E54 24040001 */ li $a0, 1 @@ -626,16 +628,16 @@ def_7F005A74: /* 03A98C 7F005E5C 44809000 */ mtc1 $zero, $f18 /* 03A990 7F005E60 15A00003 */ bnez $t5, .L7F005E70 /* 03A994 7F005E64 24190001 */ li $t9, 1 -/* 03A998 7F005E68 3C018008 */ lui $at, %hi(starting_right_weapon) # $at, 0x8008 +/* 03A998 7F005E68 3C018008 */ lui $at, %hi(starting_right_weapon) /* 03A99C 7F005E6C AC3999E0 */ sw $t9, %lo(starting_right_weapon)($at) .L7F005E70: /* 03A9A0 7F005E70 8E580000 */ lw $t8, ($s2) -/* 03A9A4 7F005E74 3C018005 */ lui $at, %hi(D_8004F1D0) # $at, 0x8005 +/* 03A9A4 7F005E74 3C018005 */ lui $at, %hi(D_8004F1D0) /* 03A9A8 7F005E78 44803000 */ mtc1 $zero, $f6 /* 03A9AC 7F005E7C E7120078 */ swc1 $f18, 0x78($t8) /* 03A9B0 7F005E80 8E4F0000 */ lw $t7, ($s2) /* 03A9B4 7F005E84 C424F1D0 */ lwc1 $f4, %lo(D_8004F1D0)($at) -/* 03A9B8 7F005E88 3C088008 */ lui $t0, %hi(dword_CODE_bss_80079C68) # $t0, 0x8008 +/* 03A9B8 7F005E88 3C088008 */ lui $t0, %hi(dword_CODE_bss_80079C68) /* 03A9BC 7F005E8C E5E4007C */ swc1 $f4, 0x7c($t7) /* 03A9C0 7F005E90 8E4E0000 */ lw $t6, ($s2) /* 03A9C4 7F005E94 E5C60080 */ swc1 $f6, 0x80($t6) @@ -646,7 +648,7 @@ def_7F005A74: /* 03A9D8 7F005EA8 00000000 */ nop /* 03A9DC 7F005EAC 28410002 */ slti $at, $v0, 2 /* 03A9E0 7F005EB0 14200008 */ bnez $at, .L7F005ED4 -/* 03A9E4 7F005EB4 3C098008 */ lui $t1, %hi(dword_CODE_bss_80079C68) # $t1, 0x8008 +/* 03A9E4 7F005EB4 3C098008 */ lui $t1, %hi(dword_CODE_bss_80079C68) /* 03A9E8 7F005EB8 8D299C68 */ lw $t1, %lo(dword_CODE_bss_80079C68)($t1) /* 03A9EC 7F005EBC 59200006 */ blezl $t1, .L7F005ED8 /* 03A9F0 7F005EC0 00001825 */ move $v1, $zero @@ -657,7 +659,7 @@ def_7F005A74: .L7F005ED4: /* 03AA04 7F005ED4 00001825 */ move $v1, $zero .L7F005ED8: -/* 03AA08 7F005ED8 3C0A8008 */ lui $t2, %hi(dword_CODE_bss_80079C28) # $t2, 0x8008 +/* 03AA08 7F005ED8 3C0A8008 */ lui $t2, %hi(dword_CODE_bss_80079C28) /* 03AA0C 7F005EDC 254A9C28 */ addiu $t2, %lo(dword_CODE_bss_80079C28) # addiu $t2, $t2, -0x63d8 /* 03AA10 7F005EE0 00035880 */ sll $t3, $v1, 2 /* 03AA14 7F005EE4 016A8821 */ addu $s1, $t3, $t2 @@ -681,7 +683,7 @@ def_7F005A74: /* 03AA5C 7F005F2C C60C0018 */ lwc1 $f12, 0x18($s0) /* 03AA60 7F005F30 0FC16A8C */ jal convert_angle_using_inverse /* 03AA64 7F005F34 C60E0020 */ lwc1 $f14, 0x20($s0) -/* 03AA68 7F005F38 3C018005 */ lui $at, %hi(D_8004F1D4) # $at, 0x8005 +/* 03AA68 7F005F38 3C018005 */ lui $at, %hi(D_8004F1D4) /* 03AA6C 7F005F3C C424F1D4 */ lwc1 $f4, %lo(D_8004F1D4)($at) /* 03AA70 7F005F40 46002181 */ sub.s $f6, $f4, $f0 /* 03AA74 7F005F44 10000011 */ b .L7F005F8C @@ -707,11 +709,11 @@ def_7F005A74: /* 03AABC 7F005F8C 3C0143B4 */ li $at, 0x43B40000 # 360.000000 /* 03AAC0 7F005F90 44819000 */ mtc1 $at, $f18 /* 03AAC4 7F005F94 C7B00088 */ lwc1 $f16, 0x88($sp) -/* 03AAC8 7F005F98 3C018005 */ lui $at, %hi(D_8004F1D8) # $at, 0x8005 +/* 03AAC8 7F005F98 3C018005 */ lui $at, %hi(D_8004F1D8) /* 03AACC 7F005F9C C426F1D8 */ lwc1 $f6, %lo(D_8004F1D8)($at) /* 03AAD0 7F005FA0 46128102 */ mul.s $f4, $f16, $f18 /* 03AAD4 7F005FA4 8E4C0000 */ lw $t4, ($s2) -/* 03AAD8 7F005FA8 3C018005 */ lui $at, %hi(D_8004F1DC) # $at, 0x8005 +/* 03AAD8 7F005FA8 3C018005 */ lui $at, %hi(D_8004F1DC) /* 03AADC 7F005FAC 27A5008C */ addiu $a1, $sp, 0x8c /* 03AAE0 7F005FB0 46062203 */ div.s $f8, $f4, $f6 /* 03AAE4 7F005FB4 E5880148 */ swc1 $f8, 0x148($t4) @@ -736,15 +738,15 @@ def_7F005A74: /* 03AB30 7F006000 0FC15FA8 */ jal cosf /* 03AB34 7F006004 C7AC0088 */ lwc1 $f12, 0x88($sp) /* 03AB38 7F006008 8E4E0000 */ lw $t6, ($s2) -/* 03AB3C 7F00600C 3C018003 */ lui $at, %hi(D_800364D0) # $at, 0x8003 +/* 03AB3C 7F00600C 3C018003 */ lui $at, %hi(D_800364D0) /* 03AB40 7F006010 E5C004A0 */ swc1 $f0, 0x4a0($t6) /* 03AB44 7F006014 0FC225C6 */ jal sub_GAME_7F089718 /* 03AB48 7F006018 C42C64D0 */ lwc1 $f12, %lo(D_800364D0)($at) -/* 03AB4C 7F00601C 3C018008 */ lui $at, %hi(dword_CODE_bss_80079DA0) # $at, 0x8008 +/* 03AB4C 7F00601C 3C018008 */ lui $at, %hi(dword_CODE_bss_80079DA0) /* 03AB50 7F006020 AC209DA0 */ sw $zero, %lo(dword_CODE_bss_80079DA0)($at) -/* 03AB54 7F006024 3C018008 */ lui $at, %hi(dword_CODE_bss_80079DA4) # $at, 0x8008 -/* 03AB58 7F006028 3C028008 */ lui $v0, %hi(dword_CODE_bss_80079DA8) # $v0, 0x8008 -/* 03AB5C 7F00602C 3C038008 */ lui $v1, %hi(dword_CODE_bss_80079DC8) # $v1, 0x8008 +/* 03AB54 7F006024 3C018008 */ lui $at, %hi(dword_CODE_bss_80079DA4) +/* 03AB58 7F006028 3C028008 */ lui $v0, %hi(dword_CODE_bss_80079DA8) +/* 03AB5C 7F00602C 3C038008 */ lui $v1, %hi(dword_CODE_bss_80079DC8) /* 03AB60 7F006030 24639DC8 */ addiu $v1, %lo(dword_CODE_bss_80079DC8) # addiu $v1, $v1, -0x6238 /* 03AB64 7F006034 24429DA8 */ addiu $v0, %lo(dword_CODE_bss_80079DA8) # addiu $v0, $v0, -0x6258 /* 03AB68 7F006038 AC209DA4 */ sw $zero, %lo(dword_CODE_bss_80079DA4)($at) @@ -799,7 +801,7 @@ def_7F005A74: /* 03AC28 7F0060F8 0FC0E901 */ jal set_stateflag_0x04_for_posdata /* 03AC2C 7F0060FC 8DC400A8 */ lw $a0, 0xa8($t6) /* 03AC30 7F006100 8E420000 */ lw $v0, ($s2) -/* 03AC34 7F006104 3C018005 */ lui $at, %hi(D_8004F1E0) # $at, 0x8005 +/* 03AC34 7F006104 3C018005 */ lui $at, %hi(D_8004F1E0) /* 03AC38 7F006108 C420F1E0 */ lwc1 $f0, %lo(D_8004F1E0)($at) /* 03AC3C 7F00610C C44604B4 */ lwc1 $f6, 0x4b4($v0) /* 03AC40 7F006110 46003203 */ div.s $f8, $f6, $f0 @@ -824,12 +826,12 @@ def_7F005A74: /* 03AC88 7F006158 0FC1EA6E */ jal set_camera_mode /* 03AC8C 7F00615C 24040009 */ li $a0, 9 .L7F006160: -/* 03AC90 7F006160 3C048003 */ lui $a0, %hi(D_800364D8) # $a0, 0x8003 +/* 03AC90 7F006160 3C048003 */ lui $a0, %hi(D_800364D8) /* 03AC94 7F006164 248464D8 */ addiu $a0, %lo(D_800364D8) # addiu $a0, $a0, 0x64d8 /* 03AC98 7F006168 00004080 */ sll $t0, $zero, 2 /* 03AC9C 7F00616C 00884821 */ addu $t1, $a0, $t0 /* 03ACA0 7F006170 8D2B0000 */ lw $t3, ($t1) -/* 03ACA4 7F006174 3C038003 */ lui $v1, %hi(D_8003650C) # $v1, 0x8003 +/* 03ACA4 7F006174 3C038003 */ lui $v1, %hi(D_8003650C) /* 03ACA8 7F006178 2463650C */ addiu $v1, %lo(D_8003650C) # addiu $v1, $v1, 0x650c /* 03ACAC 7F00617C AC600000 */ sw $zero, ($v1) /* 03ACB0 7F006180 11600009 */ beqz $t3, .L7F0061A8 @@ -846,7 +848,7 @@ def_7F005A74: .L7F0061A8: /* 03ACD8 7F0061A8 8E4F0000 */ lw $t7, ($s2) /* 03ACDC 7F0061AC 24180001 */ li $t8, 1 -/* 03ACE0 7F0061B0 3C018003 */ lui $at, %hi(D_80036510) # $at, 0x8003 +/* 03ACE0 7F0061B0 3C018003 */ lui $at, %hi(D_80036510) /* 03ACE4 7F0061B4 ADF80420 */ sw $t8, 0x420($t7) /* 03ACE8 7F0061B8 8E4E0000 */ lw $t6, ($s2) /* 03ACEC 7F0061BC ADC00424 */ sw $zero, 0x424($t6) @@ -864,6 +866,767 @@ def_7F005A74: ) #endif +#ifdef VERSION_JP +GLOBAL_ASM( +.late_rodata +glabel projectile_ptr_table +.word throwingknife +.word default +.word default +.word default +.word default +.word default +.word default +.word default +.word default +.word default +.word default +.word default +.word default +.word default +.word default +.word default +.word default +.word default +.word default +.word default +.word default +.word grenade_launch_round +.word rocket +.word grenade +.word timed_mine +.word prox_mine +.word remote_mine +.word default +.word default +.word rocket_0 +.word bombcase +.word plastique +.word default +.word default +.word default +.word default +.word default +.word default +.word default +.word default +.word default +.word default +.word default +.word default +.word bug +.word microcamera +/*8004f1a8*/ +glabel default_zoom_speed +.word 0x3f68ba2e +glabel jpt_8004F1AC + .word spawn_point + .word weapon + .word ammo + .word swirling_intro_cam + .word intro_ani + .word cuff_char + .word fixed_cam + .word watch_time + .word credits + +glabel D_8004F1D0 +.word 0xb8d1b717 +glabel D_8004F1D4 +.word 0x40c90fdb +glabel D_8004F1D8 +.word 0x40c90fdb +glabel D_8004F1DC +.word 0x3e2e147c +glabel D_8004F1E0 +.word 0x3dccccd0 +.text +glabel load_camera_intro_type_values +/* 03A354 7F0057E4 27BDFF60 */ addiu $sp, $sp, -0xa0 +/* 03A358 7F0057E8 3C0F8003 */ lui $t7, %hi(D_8002A780) # $t7, 0x8003 +/* 03A35C 7F0057EC AFBF003C */ sw $ra, 0x3c($sp) +/* 03A360 7F0057F0 AFB20038 */ sw $s2, 0x38($sp) +/* 03A364 7F0057F4 AFB10034 */ sw $s1, 0x34($sp) +/* 03A368 7F0057F8 AFB00030 */ sw $s0, 0x30($sp) +/* 03A36C 7F0057FC F7B80028 */ sdc1 $f24, 0x28($sp) +/* 03A370 7F005800 F7B60020 */ sdc1 $f22, 0x20($sp) +/* 03A374 7F005804 F7B40018 */ sdc1 $f20, 0x18($sp) +/* 03A378 7F005808 25EFA7C0 */ addiu $t7, %lo(D_8002A780) # addiu $t7, $t7, -0x5840 +/* 03A37C 7F00580C 8DE10000 */ lw $at, ($t7) +/* 03A380 7F005810 27AE0094 */ addiu $t6, $sp, 0x94 +/* 03A384 7F005814 8DE80004 */ lw $t0, 4($t7) +/* 03A388 7F005818 ADC10000 */ sw $at, ($t6) +/* 03A38C 7F00581C 8DE10008 */ lw $at, 8($t7) +/* 03A390 7F005820 ADC80004 */ sw $t0, 4($t6) +/* 03A394 7F005824 3C118003 */ lui $s1, %hi(resolution) # $s1, 0x8003 +/* 03A398 7F005828 ADC10008 */ sw $at, 8($t6) +/* 03A39C 7F00582C 3C018003 */ lui $at, %hi(mission_kia_flag) # $at, 0x8003 +/* 03A3A0 7F005830 AC20A968 */ sw $zero, %lo(mission_kia_flag)($at) +/* 03A3A4 7F005834 3C018003 */ lui $at, %hi(camera_80036424) # $at, 0x8003 +/* 03A3A8 7F005838 3C108007 */ lui $s0, %hi(ptr_setup_intro) # $s0, 0x8007 +/* 03A3AC 7F00583C AC206464 */ sw $zero, %lo(camera_80036424)($at) +/* 03A3B0 7F005840 26316468 */ addiu $s1, %lo(resolution) # addiu $s1, $s1, 0x6468 +/* 03A3B4 7F005844 8E105D48 */ lw $s0, %lo(ptr_setup_intro)($s0) +/* 03A3B8 7F005848 AE200000 */ sw $zero, ($s1) +/* 03A3BC 7F00584C 3C018003 */ lui $at, %hi(camera_8003642C) # $at, 0x8003 +/* 03A3C0 7F005850 3C128003 */ lui $s2, %hi(camera_80036430) # $s2, 0x8003 +/* 03A3C4 7F005854 AC20646C */ sw $zero, %lo(camera_8003642C)($at) +/* 03A3C8 7F005858 4480C000 */ mtc1 $zero, $f24 +/* 03A3CC 7F00585C 26526470 */ addiu $s2, %lo(camera_80036430) # addiu $s2, $s2, 0x6470 +/* 03A3D0 7F005860 AE400000 */ sw $zero, ($s2) +/* 03A3D4 7F005864 3C018003 */ lui $at, %hi(camera_80036434) # $at, 0x8003 +/* 03A3D8 7F005868 AFA00084 */ sw $zero, 0x84($sp) +/* 03A3DC 7F00586C AC206474 */ sw $zero, %lo(camera_80036434)($at) +/* 03A3E0 7F005870 0C001A57 */ jal get_stage_num +/* 03A3E4 7F005874 E7B80090 */ swc1 $f24, 0x90($sp) +/* 03A3E8 7F005878 24010036 */ li $at, 54 +/* 03A3EC 7F00587C 1441000B */ bne $v0, $at, .L7F0058AC +/* 03A3F0 7F005880 3C040004 */ lui $a0, (0x00046EA0 >> 16) # lui $a0, 4 +/* 03A3F4 7F005884 34846EA0 */ ori $a0, (0x00046EA0 & 0xFFFF) # ori $a0, $a0, 0x6ea0 +/* 03A3F8 7F005888 0C0025CC */ jal allocate_bytes_in_bank +/* 03A3FC 7F00588C 24050004 */ li $a1, 4 +/* 03A400 7F005890 244A003F */ addiu $t2, $v0, 0x3f +/* 03A404 7F005894 2401FFC0 */ li $at, -64 +/* 03A408 7F005898 AE220000 */ sw $v0, ($s1) +/* 03A40C 7F00589C 01415824 */ and $t3, $t2, $at +/* 03A410 7F0058A0 240C0001 */ li $t4, 1 +/* 03A414 7F0058A4 AE2B0000 */ sw $t3, ($s1) +/* 03A418 7F0058A8 AE4C0000 */ sw $t4, ($s2) +.L7F0058AC: +/* 03A41C 7F0058AC 3C018003 */ lui $at, %hi(camera_80036438) # $at, 0x8003 +/* 03A420 7F0058B0 AC206478 */ sw $zero, %lo(camera_80036438)($at) +/* 03A424 7F0058B4 3C018003 */ lui $at, %hi(D_8003643C) # $at, 0x8003 +/* 03A428 7F0058B8 AC20647C */ sw $zero, %lo(D_8003643C)($at) +/* 03A42C 7F0058BC 3C018003 */ lui $at, %hi(D_80036440) # $at, 0x8003 +/* 03A430 7F0058C0 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079990) # $v0, 0x8008 +/* 03A434 7F0058C4 AC206480 */ sw $zero, %lo(D_80036440)($at) +/* 03A438 7F0058C8 244299D0 */ addiu $v0, %lo(flt_CODE_bss_80079990) # addiu $v0, $v0, -0x6630 +/* 03A43C 7F0058CC E4580000 */ swc1 $f24, ($v0) +/* 03A440 7F0058D0 E4580004 */ swc1 $f24, 4($v0) +/* 03A444 7F0058D4 E4580008 */ swc1 $f24, 8($v0) +/* 03A448 7F0058D8 3C018003 */ lui $at, %hi(D_80036444) # $at, 0x8003 +/* 03A44C 7F0058DC AC206484 */ sw $zero, %lo(D_80036444)($at) +/* 03A450 7F0058E0 3C018008 */ lui $at, %hi(dword_CODE_bss_80079C68) # $at, 0x8008 +/* 03A454 7F0058E4 AC209CD8 */ sw $zero, %lo(dword_CODE_bss_80079C68)($at) +/* 03A458 7F0058E8 3C018003 */ lui $at, %hi(in_tank_flag) # $at, 0x8003 +/* 03A45C 7F0058EC AC206488 */ sw $zero, %lo(in_tank_flag)($at) +/* 03A460 7F0058F0 3C018003 */ lui $at, %hi(D_8003644C) # $at, 0x8003 +/* 03A464 7F0058F4 AC20648C */ sw $zero, %lo(D_8003644C)($at) +/* 03A468 7F0058F8 3C018003 */ lui $at, %hi(ptr_playerstank) # $at, 0x8003 +/* 03A46C 7F0058FC AC206490 */ sw $zero, %lo(ptr_playerstank)($at) +/* 03A470 7F005900 3C018003 */ lui $at, %hi(D_80036454) # $at, 0x8003 +/* 03A474 7F005904 3C038003 */ lui $v1, %hi(SFX_80036458) # $v1, 0x8003 +/* 03A478 7F005908 E4386494 */ swc1 $f24, %lo(D_80036454)($at) +/* 03A47C 7F00590C 24636498 */ addiu $v1, %lo(SFX_80036458) # addiu $v1, $v1, 0x6498 +/* 03A480 7F005910 AC600000 */ sw $zero, ($v1) +/* 03A484 7F005914 AC600004 */ sw $zero, 4($v1) +/* 03A488 7F005918 3C018003 */ lui $at, %hi(D_80036460) # $at, 0x8003 +/* 03A48C 7F00591C E43864A0 */ swc1 $f24, %lo(D_80036460)($at) +/* 03A490 7F005920 3C018003 */ lui $at, %hi(D_80036464) # $at, 0x8003 +/* 03A494 7F005924 E43864A4 */ swc1 $f24, %lo(D_80036464)($at) +/* 03A498 7F005928 3C018003 */ lui $at, %hi(D_80036468) # $at, 0x8003 +/* 03A49C 7F00592C E43864A8 */ swc1 $f24, %lo(D_80036468)($at) +/* 03A4A0 7F005930 3C018003 */ lui $at, %hi(D_8003646C) # $at, 0x8003 +/* 03A4A4 7F005934 E43864AC */ swc1 $f24, %lo(D_8003646C)($at) +/* 03A4A8 7F005938 3C018003 */ lui $at, %hi(D_80036470) # $at, 0x8003 +/* 03A4AC 7F00593C E43864B0 */ swc1 $f24, %lo(D_80036470)($at) +/* 03A4B0 7F005940 3C018003 */ lui $at, %hi(D_80036474) # $at, 0x8003 +/* 03A4B4 7F005944 E43864B4 */ swc1 $f24, %lo(D_80036474)($at) +/* 03A4B8 7F005948 3C018003 */ lui $at, %hi(D_80036478) # $at, 0x8003 +/* 03A4BC 7F00594C E43864B8 */ swc1 $f24, %lo(D_80036478)($at) +/* 03A4C0 7F005950 3C018003 */ lui $at, %hi(D_8003647C) # $at, 0x8003 +/* 03A4C4 7F005954 E43864BC */ swc1 $f24, %lo(D_8003647C)($at) +/* 03A4C8 7F005958 3C018003 */ lui $at, %hi(D_80036480) # $at, 0x8003 +/* 03A4CC 7F00595C AC2064C0 */ sw $zero, %lo(D_80036480)($at) +/* 03A4D0 7F005960 3C018003 */ lui $at, %hi(D_80036484) # $at, 0x8003 +/* 03A4D4 7F005964 E43864C4 */ swc1 $f24, %lo(D_80036484)($at) +/* 03A4D8 7F005968 3C018003 */ lui $at, %hi(D_80036488) # $at, 0x8003 +/* 03A4DC 7F00596C E43864C8 */ swc1 $f24, %lo(D_80036488)($at) +/* 03A4E0 7F005970 3C018003 */ lui $at, %hi(D_8003648C) # $at, 0x8003 +/* 03A4E4 7F005974 AC2064CC */ sw $zero, %lo(D_8003648C)($at) +/* 03A4E8 7F005978 3C018003 */ lui $at, %hi(D_800364B0) # $at, 0x8003 +/* 03A4EC 7F00597C 240D0001 */ li $t5, 1 +/* 03A4F0 7F005980 AC2D64F0 */ sw $t5, %lo(D_800364B0)($at) +/* 03A4F4 7F005984 3C018003 */ lui $at, %hi(disable_player_pickups_flag) # $at, 0x8003 +/* 03A4F8 7F005988 AC2064F4 */ sw $zero, %lo(disable_player_pickups_flag)($at) +/* 03A4FC 7F00598C 3C018003 */ lui $at, %hi(cameramode) # $at, 0x8003 +/* 03A500 7F005990 AC2064D4 */ sw $zero, %lo(cameramode)($at) +/* 03A504 7F005994 3C018003 */ lui $at, %hi(enable_move_after_cinema) # $at, 0x8003 +/* 03A508 7F005998 AC2064D8 */ sw $zero, %lo(enable_move_after_cinema)($at) +/* 03A50C 7F00599C 3C018003 */ lui $at, %hi(D_8003649C) # $at, 0x8003 +/* 03A510 7F0059A0 AC2064DC */ sw $zero, %lo(D_8003649C)($at) +/* 03A514 7F0059A4 3C018003 */ lui $at, %hi(stop_time_flag) # $at, 0x8003 +/* 03A518 7F0059A8 AC2064E0 */ sw $zero, %lo(stop_time_flag)($at) +/* 03A51C 7F0059AC 3C018003 */ lui $at, %hi(D_800364A4) # $at, 0x8003 +/* 03A520 7F0059B0 E43864E4 */ swc1 $f24, %lo(D_800364A4)($at) +/* 03A524 7F0059B4 3C018003 */ lui $at, %hi(D_800364A8) # $at, 0x8003 +/* 03A528 7F0059B8 24190001 */ li $t9, 1 +/* 03A52C 7F0059BC AC3964E8 */ sw $t9, %lo(D_800364A8)($at) +/* 03A530 7F0059C0 3C018003 */ lui $at, %hi(D_800364AC) # $at, 0x8003 +/* 03A534 7F0059C4 AC2064EC */ sw $zero, %lo(D_800364AC)($at) +/* 03A538 7F0059C8 3C018003 */ lui $at, %hi(ptr_random06cam_entry) # $at, 0x8003 +/* 03A53C 7F0059CC AC206500 */ sw $zero, %lo(ptr_random06cam_entry)($at) +/* 03A540 7F0059D0 3C018003 */ lui $at, %hi(D_800364B8) # $at, 0x8003 +/* 03A544 7F0059D4 AC2064F8 */ sw $zero, %lo(D_800364B8)($at) +/* 03A548 7F0059D8 3C018003 */ lui $at, %hi(D_800364BC) # $at, 0x8003 +/* 03A54C 7F0059DC AC2064FC */ sw $zero, %lo(D_800364BC)($at) +/* 03A550 7F0059E0 3C018008 */ lui $at, %hi(mission_timer) # $at, 0x8008 +/* 03A554 7F0059E4 3C118008 */ lui $s1, %hi(watch_time_0) # $s1, 0x8008 +/* 03A558 7F0059E8 AC209A60 */ sw $zero, %lo(mission_timer)($at) +/* 03A55C 7F0059EC 26319A64 */ addiu $s1, %lo(watch_time_0) # addiu $s1, $s1, -0x659c +/* 03A560 7F0059F0 E6380000 */ swc1 $f24, ($s1) +/* 03A564 7F0059F4 3C018003 */ lui $at, %hi(D_80036514) # $at, 0x8003 +/* 03A568 7F0059F8 AC206554 */ sw $zero, %lo(D_80036514)($at) +/* 03A56C 7F0059FC 3C018005 */ lui $at, %hi(default_zoom_speed) # $at, 0x8005 +/* 03A570 7F005A00 C424F1D8 */ lwc1 $f4, %lo(default_zoom_speed)($at) +/* 03A574 7F005A04 3C018003 */ lui $at, %hi(watch_transition_time) # $at, 0x8003 +/* 03A578 7F005A08 E42465E8 */ swc1 $f4, %lo(watch_transition_time)($at) +/* 03A57C 7F005A0C 3C018008 */ lui $at, %hi(starting_left_weapon) # $at, 0x8008 +/* 03A580 7F005A10 AC209A24 */ sw $zero, %lo(starting_left_weapon)($at) +/* 03A584 7F005A14 3C018008 */ lui $at, %hi(starting_right_weapon) # $at, 0x8008 +/* 03A588 7F005A18 120000F7 */ beqz $s0, .L7F005DF8 +/* 03A58C 7F005A1C AC209A20 */ sw $zero, %lo(starting_right_weapon)($at) +/* 03A590 7F005A20 8E020000 */ lw $v0, ($s0) +/* 03A594 7F005A24 24010009 */ li $at, 9 +/* 03A598 7F005A28 3C128008 */ lui $s2, %hi(pPlayer) # $s2, 0x8008 +/* 03A59C 7F005A2C 104100F2 */ beq $v0, $at, .L7F005DF8 +/* 03A5A0 7F005A30 3C0142C8 */ li $at, 0x42C80000 # 100.000000 +/* 03A5A4 7F005A34 4481B000 */ mtc1 $at, $f22 +/* 03A5A8 7F005A38 3C014780 */ li $at, 0x47800000 # 65536.000000 +/* 03A5AC 7F005A3C 4481A000 */ mtc1 $at, $f20 +/* 03A5B0 7F005A40 2652A120 */ addiu $s2, %lo(pPlayer) # addiu $s2, $s2, -0x5ee0 +/* 03A5B4 7F005A44 2C410009 */ sltiu $at, $v0, 9 +.L7F005A48: +/* 03A5B8 7F005A48 102000E6 */ beqz $at, .L7F005DE4 +/* 03A5BC 7F005A4C 0002C080 */ sll $t8, $v0, 2 +/* 03A5C0 7F005A50 3C018005 */ lui $at, %hi(jpt_8004F1AC) +/* 03A5C4 7F005A54 00380821 */ addu $at, $at, $t8 +/* 03A5C8 7F005A58 8C38F1DC */ lw $t8, %lo(jpt_8004F1AC)($at) +/* 03A5CC 7F005A5C 03000008 */ jr $t8 +/* 03A5D0 7F005A60 00000000 */ nop +spawn_point: +/* 03A5D4 7F005A64 3C0E8007 */ lui $t6, %hi(ptr_0xxxpresets) # $t6, 0x8007 +/* 03A5D8 7F005A68 8DCE5D58 */ lw $t6, %lo(ptr_0xxxpresets)($t6) +/* 03A5DC 7F005A6C 11C00018 */ beqz $t6, .L7F005AD0 +/* 03A5E0 7F005A70 00000000 */ nop +/* 03A5E4 7F005A74 0FC305A4 */ jal check_ramrom_flags +/* 03A5E8 7F005A78 00000000 */ nop +/* 03A5EC 7F005A7C 8E0F0008 */ lw $t7, 8($s0) +/* 03A5F0 7F005A80 3C0A8007 */ lui $t2, %hi(ptr_0xxxpresets) # $t2, 0x8007 +/* 03A5F4 7F005A84 3C018008 */ lui $at, %hi(dword_CODE_bss_80079C28) +/* 03A5F8 7F005A88 144F0011 */ bne $v0, $t7, .L7F005AD0 +/* 03A5FC 7F005A8C 00000000 */ nop +/* 03A600 7F005A90 8E080004 */ lw $t0, 4($s0) +/* 03A604 7F005A94 3C028008 */ lui $v0, %hi(dword_CODE_bss_80079C68) # $v0, 0x8008 +/* 03A608 7F005A98 8C429CD8 */ lw $v0, %lo(dword_CODE_bss_80079C68)($v0) +/* 03A60C 7F005A9C 00084880 */ sll $t1, $t0, 2 +/* 03A610 7F005AA0 01284823 */ subu $t1, $t1, $t0 +/* 03A614 7F005AA4 8D4A5D58 */ lw $t2, %lo(ptr_0xxxpresets)($t2) +/* 03A618 7F005AA8 00094880 */ sll $t1, $t1, 2 +/* 03A61C 7F005AAC 01284823 */ subu $t1, $t1, $t0 +/* 03A620 7F005AB0 00094880 */ sll $t1, $t1, 2 +/* 03A624 7F005AB4 00026080 */ sll $t4, $v0, 2 +/* 03A628 7F005AB8 002C0821 */ addu $at, $at, $t4 +/* 03A62C 7F005ABC 012A5821 */ addu $t3, $t1, $t2 +/* 03A630 7F005AC0 AC2B9C98 */ sw $t3, %lo(dword_CODE_bss_80079C28)($at) +/* 03A634 7F005AC4 3C018008 */ lui $at, %hi(dword_CODE_bss_80079C68) # $at, 0x8008 +/* 03A638 7F005AC8 244D0001 */ addiu $t5, $v0, 1 +/* 03A63C 7F005ACC AC2D9CD8 */ sw $t5, %lo(dword_CODE_bss_80079C68)($at) +.L7F005AD0: +/* 03A640 7F005AD0 100000C5 */ b .L7F005DE8 +/* 03A644 7F005AD4 2610000C */ addiu $s0, $s0, 0xc +weapon: +/* 03A648 7F005AD8 0FC305A4 */ jal check_ramrom_flags +/* 03A64C 7F005ADC 00000000 */ nop +/* 03A650 7F005AE0 8E19000C */ lw $t9, 0xc($s0) +/* 03A654 7F005AE4 1459001C */ bne $v0, $t9, .L7F005B58 +/* 03A658 7F005AE8 00000000 */ nop +/* 03A65C 7F005AEC 0FC015CC */ jal set_weapon_model_generated_thrown_object +/* 03A660 7F005AF0 8E040004 */ lw $a0, 4($s0) +/* 03A664 7F005AF4 8E040008 */ lw $a0, 8($s0) +/* 03A668 7F005AF8 04800008 */ bltz $a0, .L7F005B1C +/* 03A66C 7F005AFC 00000000 */ nop +/* 03A670 7F005B00 0FC015CC */ jal set_weapon_model_generated_thrown_object +/* 03A674 7F005B04 00000000 */ nop +/* 03A678 7F005B08 8E040004 */ lw $a0, 4($s0) +/* 03A67C 7F005B0C 0FC23381 */ jal add_doubles_item_to_inventory +/* 03A680 7F005B10 8E050008 */ lw $a1, 8($s0) +/* 03A684 7F005B14 10000004 */ b .L7F005B28 +/* 03A688 7F005B18 8FB80084 */ lw $t8, 0x84($sp) +.L7F005B1C: +/* 03A68C 7F005B1C 0FC2335A */ jal add_item_to_inventory +/* 03A690 7F005B20 8E040004 */ lw $a0, 4($s0) +/* 03A694 7F005B24 8FB80084 */ lw $t8, 0x84($sp) +.L7F005B28: +/* 03A698 7F005B28 1700000B */ bnez $t8, .L7F005B58 +/* 03A69C 7F005B2C 00000000 */ nop +/* 03A6A0 7F005B30 8E0E0004 */ lw $t6, 4($s0) +/* 03A6A4 7F005B34 3C018008 */ lui $at, %hi(starting_right_weapon) # $at, 0x8008 +/* 03A6A8 7F005B38 240F0001 */ li $t7, 1 +/* 03A6AC 7F005B3C AC2E9A20 */ sw $t6, %lo(starting_right_weapon)($at) +/* 03A6B0 7F005B40 8E040008 */ lw $a0, 8($s0) +/* 03A6B4 7F005B44 AFAF0084 */ sw $t7, 0x84($sp) +/* 03A6B8 7F005B48 3C018008 */ lui $at, %hi(starting_left_weapon) # $at, 0x8008 +/* 03A6BC 7F005B4C 04800002 */ bltz $a0, .L7F005B58 +/* 03A6C0 7F005B50 00000000 */ nop +/* 03A6C4 7F005B54 AC249A24 */ sw $a0, %lo(starting_left_weapon)($at) +.L7F005B58: +/* 03A6C8 7F005B58 100000A3 */ b .L7F005DE8 +/* 03A6CC 7F005B5C 26100010 */ addiu $s0, $s0, 0x10 +ammo: +/* 03A6D0 7F005B60 0FC305A4 */ jal check_ramrom_flags +/* 03A6D4 7F005B64 00000000 */ nop +/* 03A6D8 7F005B68 8E08000C */ lw $t0, 0xc($s0) +/* 03A6DC 7F005B6C 14480004 */ bne $v0, $t0, .L7F005B80 +/* 03A6E0 7F005B70 00000000 */ nop +/* 03A6E4 7F005B74 8E040004 */ lw $a0, 4($s0) +/* 03A6E8 7F005B78 0FC1A5C7 */ jal give_cur_player_ammo +/* 03A6EC 7F005B7C 8E050008 */ lw $a1, 8($s0) +.L7F005B80: +/* 03A6F0 7F005B80 10000099 */ b .L7F005DE8 +/* 03A6F4 7F005B84 26100010 */ addiu $s0, $s0, 0x10 +swirling_intro_cam: +/* 03A6F8 7F005B88 3C098003 */ lui $t1, %hi(D_800364AC) # $t1, 0x8003 +/* 03A6FC 7F005B8C 8D2964EC */ lw $t1, %lo(D_800364AC)($t1) +/* 03A700 7F005B90 02001025 */ move $v0, $s0 +/* 03A704 7F005B94 3C018003 */ lui $at, %hi(D_800364AC) # $at, 0x8003 +/* 03A708 7F005B98 55200003 */ bnezl $t1, .L7F005BA8 +/* 03A70C 7F005B9C 8C4A0008 */ lw $t2, 8($v0) +/* 03A710 7F005BA0 AC3064EC */ sw $s0, %lo(D_800364AC)($at) +/* 03A714 7F005BA4 8C4A0008 */ lw $t2, 8($v0) +.L7F005BA8: +/* 03A718 7F005BA8 8C4B000C */ lw $t3, 0xc($v0) +/* 03A71C 7F005BAC 8C4C0010 */ lw $t4, 0x10($v0) +/* 03A720 7F005BB0 448A3000 */ mtc1 $t2, $f6 +/* 03A724 7F005BB4 448B8000 */ mtc1 $t3, $f16 +/* 03A728 7F005BB8 8C4D0014 */ lw $t5, 0x14($v0) +/* 03A72C 7F005BBC 46803220 */ cvt.s.w $f8, $f6 +/* 03A730 7F005BC0 448C3000 */ mtc1 $t4, $f6 +/* 03A734 7F005BC4 8C590018 */ lw $t9, 0x18($v0) +/* 03A738 7F005BC8 26100020 */ addiu $s0, $s0, 0x20 +/* 03A73C 7F005BCC 468084A0 */ cvt.s.w $f18, $f16 +/* 03A740 7F005BD0 448D8000 */ mtc1 $t5, $f16 +/* 03A744 7F005BD4 46144283 */ div.s $f10, $f8, $f20 +/* 03A748 7F005BD8 46803220 */ cvt.s.w $f8, $f6 +/* 03A74C 7F005BDC 44993000 */ mtc1 $t9, $f6 +/* 03A750 7F005BE0 46149103 */ div.s $f4, $f18, $f20 +/* 03A754 7F005BE4 E44A0008 */ swc1 $f10, 8($v0) +/* 03A758 7F005BE8 468084A0 */ cvt.s.w $f18, $f16 +/* 03A75C 7F005BEC 46144283 */ div.s $f10, $f8, $f20 +/* 03A760 7F005BF0 E444000C */ swc1 $f4, 0xc($v0) +/* 03A764 7F005BF4 46803220 */ cvt.s.w $f8, $f6 +/* 03A768 7F005BF8 46149103 */ div.s $f4, $f18, $f20 +/* 03A76C 7F005BFC E44A0010 */ swc1 $f10, 0x10($v0) +/* 03A770 7F005C00 46144283 */ div.s $f10, $f8, $f20 +/* 03A774 7F005C04 E4440014 */ swc1 $f4, 0x14($v0) +/* 03A778 7F005C08 10000077 */ b .L7F005DE8 +/* 03A77C 7F005C0C E44A0018 */ swc1 $f10, 0x18($v0) +intro_ani: +/* 03A780 7F005C10 8E180004 */ lw $t8, 4($s0) +/* 03A784 7F005C14 3C018003 */ lui $at, %hi(D_80036514) # $at, 0x8003 +/* 03A788 7F005C18 26100008 */ addiu $s0, $s0, 8 +/* 03A78C 7F005C1C 10000072 */ b .L7F005DE8 +/* 03A790 7F005C20 AC386554 */ sw $t8, %lo(D_80036514)($at) +cuff_char: +/* 03A794 7F005C24 8E0E0004 */ lw $t6, 4($s0) +/* 03A798 7F005C28 8E4F0000 */ lw $t7, ($s2) +/* 03A79C 7F005C2C 26100008 */ addiu $s0, $s0, 8 +/* 03A7A0 7F005C30 1000006D */ b .L7F005DE8 +/* 03A7A4 7F005C34 ADEE041C */ sw $t6, 0x41c($t7) +fixed_cam: +/* 03A7A8 7F005C38 0FC26F3C */ jal get_cur_playernum +/* 03A7AC 7F005C3C 00000000 */ nop +/* 03A7B0 7F005C40 1440002C */ bnez $v0, .L7F005CF4 +/* 03A7B4 7F005C44 3C088003 */ lui $t0, %hi(D_800364B8) # $t0, 0x8003 +/* 03A7B8 7F005C48 8D0864F8 */ lw $t0, %lo(D_800364B8)($t0) +/* 03A7BC 7F005C4C 3C098003 */ lui $t1, %hi(D_800364BC) # $t1, 0x8003 +/* 03A7C0 7F005C50 3C018003 */ lui $at, %hi(D_800364B8) # $at, 0x8003 +/* 03A7C4 7F005C54 AE080024 */ sw $t0, 0x24($s0) +/* 03A7C8 7F005C58 8D2964FC */ lw $t1, %lo(D_800364BC)($t1) +/* 03A7CC 7F005C5C AC3064F8 */ sw $s0, %lo(D_800364B8)($at) +/* 03A7D0 7F005C60 3C018003 */ lui $at, %hi(D_800364BC) # $at, 0x8003 +/* 03A7D4 7F005C64 252A0001 */ addiu $t2, $t1, 1 +/* 03A7D8 7F005C68 AC2A64FC */ sw $t2, %lo(D_800364BC)($at) +/* 03A7DC 7F005C6C 8E0B0004 */ lw $t3, 4($s0) +/* 03A7E0 7F005C70 8E0C0008 */ lw $t4, 8($s0) +/* 03A7E4 7F005C74 8E0D000C */ lw $t5, 0xc($s0) +/* 03A7E8 7F005C78 448B8000 */ mtc1 $t3, $f16 +/* 03A7EC 7F005C7C 448C3000 */ mtc1 $t4, $f6 +/* 03A7F0 7F005C80 8E190010 */ lw $t9, 0x10($s0) +/* 03A7F4 7F005C84 468084A0 */ cvt.s.w $f18, $f16 +/* 03A7F8 7F005C88 448D8000 */ mtc1 $t5, $f16 +/* 03A7FC 7F005C8C 8E180014 */ lw $t8, 0x14($s0) +/* 03A800 7F005C90 9604001E */ lhu $a0, 0x1e($s0) +/* 03A804 7F005C94 46803220 */ cvt.s.w $f8, $f6 +/* 03A808 7F005C98 44993000 */ mtc1 $t9, $f6 +/* 03A80C 7F005C9C 46169103 */ div.s $f4, $f18, $f22 +/* 03A810 7F005CA0 468084A0 */ cvt.s.w $f18, $f16 +/* 03A814 7F005CA4 44988000 */ mtc1 $t8, $f16 +/* 03A818 7F005CA8 46164283 */ div.s $f10, $f8, $f22 +/* 03A81C 7F005CAC E6040004 */ swc1 $f4, 4($s0) +/* 03A820 7F005CB0 46803220 */ cvt.s.w $f8, $f6 +/* 03A824 7F005CB4 46169103 */ div.s $f4, $f18, $f22 +/* 03A828 7F005CB8 E60A0008 */ swc1 $f10, 8($s0) +/* 03A82C 7F005CBC 468084A0 */ cvt.s.w $f18, $f16 +/* 03A830 7F005CC0 46144283 */ div.s $f10, $f8, $f20 +/* 03A834 7F005CC4 E604000C */ swc1 $f4, 0xc($s0) +/* 03A838 7F005CC8 46149103 */ div.s $f4, $f18, $f20 +/* 03A83C 7F005CCC E60A0010 */ swc1 $f10, 0x10($s0) +/* 03A840 7F005CD0 0FC30AA2 */ jal get_textptr_for_textID +/* 03A844 7F005CD4 E6040014 */ swc1 $f4, 0x14($s0) +/* 03A848 7F005CD8 8E030020 */ lw $v1, 0x20($s0) +/* 03A84C 7F005CDC AE02001C */ sw $v0, 0x1c($s0) +/* 03A850 7F005CE0 10600004 */ beqz $v1, .L7F005CF4 +/* 03A854 7F005CE4 00000000 */ nop +/* 03A858 7F005CE8 0FC30AA2 */ jal get_textptr_for_textID +/* 03A85C 7F005CEC 3064FFFF */ andi $a0, $v1, 0xffff +/* 03A860 7F005CF0 AE020020 */ sw $v0, 0x20($s0) +.L7F005CF4: +/* 03A864 7F005CF4 1000003C */ b .L7F005DE8 +/* 03A868 7F005CF8 26100028 */ addiu $s0, $s0, 0x28 +watch_time: +/* 03A86C 7F005CFC E6380000 */ swc1 $f24, ($s1) +/* 03A870 7F005D00 8E040008 */ lw $a0, 8($s0) +/* 03A874 7F005D04 2401003C */ li $at, 60 +/* 03A878 7F005D08 5880000F */ blezl $a0, .L7F005D48 +/* 03A87C 7F005D0C 8E020004 */ lw $v0, 4($s0) +/* 03A880 7F005D10 0081001A */ div $zero, $a0, $at +/* 03A884 7F005D14 00007010 */ mfhi $t6 +/* 03A888 7F005D18 000E78C0 */ sll $t7, $t6, 3 +/* 03A88C 7F005D1C 01EE7823 */ subu $t7, $t7, $t6 +/* 03A890 7F005D20 000F7940 */ sll $t7, $t7, 5 +/* 03A894 7F005D24 01EE7821 */ addu $t7, $t7, $t6 +/* 03A898 7F005D28 000F7900 */ sll $t7, $t7, 4 +/* 03A89C 7F005D2C 448F4000 */ mtc1 $t7, $f8 +/* 03A8A0 7F005D30 C6260000 */ lwc1 $f6, ($s1) +/* 03A8A4 7F005D34 3C018008 */ lui $at, %hi(watch_time_0) # $at, 0x8008 +/* 03A8A8 7F005D38 468042A0 */ cvt.s.w $f10, $f8 +/* 03A8AC 7F005D3C 460A3400 */ add.s $f16, $f6, $f10 +/* 03A8B0 7F005D40 E4309A64 */ swc1 $f16, %lo(watch_time_0)($at) +/* 03A8B4 7F005D44 8E020004 */ lw $v0, 4($s0) +.L7F005D48: +/* 03A8B8 7F005D48 2401000C */ li $at, 12 +/* 03A8BC 7F005D4C 1840000E */ blez $v0, .L7F005D88 +/* 03A8C0 7F005D50 00000000 */ nop +/* 03A8C4 7F005D54 0041001A */ div $zero, $v0, $at +/* 03A8C8 7F005D58 00004010 */ mfhi $t0 +/* 03A8CC 7F005D5C 3C010003 */ lui $at, (0x00034BC0 >> 16) # lui $at, 3 +/* 03A8D0 7F005D60 34214BC0 */ ori $at, (0x00034BC0 & 0xFFFF) # ori $at, $at, 0x4bc0 +/* 03A8D4 7F005D64 01010019 */ multu $t0, $at +/* 03A8D8 7F005D68 C6320000 */ lwc1 $f18, ($s1) +/* 03A8DC 7F005D6C 3C018008 */ lui $at, %hi(watch_time_0) # $at, 0x8008 +/* 03A8E0 7F005D70 00004812 */ mflo $t1 +/* 03A8E4 7F005D74 44892000 */ mtc1 $t1, $f4 +/* 03A8E8 7F005D78 00000000 */ nop +/* 03A8EC 7F005D7C 46802220 */ cvt.s.w $f8, $f4 +/* 03A8F0 7F005D80 46089180 */ add.s $f6, $f18, $f8 +/* 03A8F4 7F005D84 E4269A64 */ swc1 $f6, %lo(watch_time_0)($at) +.L7F005D88: +/* 03A8F8 7F005D88 10000017 */ b .L7F005DE8 +/* 03A8FC 7F005D8C 2610000C */ addiu $s0, $s0, 0xc +credits: +/* 03A900 7F005D90 3C0A8007 */ lui $t2, %hi(dword_CODE_bss_80075D28) # $t2, 0x8007 +/* 03A904 7F005D94 8D4A5D68 */ lw $t2, %lo(dword_CODE_bss_80075D28)($t2) +/* 03A908 7F005D98 8E0B0004 */ lw $t3, 4($s0) +/* 03A90C 7F005D9C 3C018003 */ lui $at, %hi(D_80036440) # $at, 0x8003 +/* 03A910 7F005DA0 014B1021 */ addu $v0, $t2, $t3 +/* 03A914 7F005DA4 AC226480 */ sw $v0, %lo(D_80036440)($at) +/* 03A918 7F005DA8 944C0000 */ lhu $t4, ($v0) +/* 03A91C 7F005DAC 55800005 */ bnezl $t4, .L7F005DC4 +/* 03A920 7F005DB0 9459000C */ lhu $t9, 0xc($v0) +/* 03A924 7F005DB4 944D0002 */ lhu $t5, 2($v0) +/* 03A928 7F005DB8 11A00008 */ beqz $t5, .L7F005DDC +/* 03A92C 7F005DBC 00000000 */ nop +/* 03A930 7F005DC0 9459000C */ lhu $t9, 0xc($v0) +.L7F005DC4: +/* 03A934 7F005DC4 2442000C */ addiu $v0, $v0, 0xc +/* 03A938 7F005DC8 5720FFFE */ bnezl $t9, .L7F005DC4 +/* 03A93C 7F005DCC 9459000C */ lhu $t9, 0xc($v0) +/* 03A940 7F005DD0 94580002 */ lhu $t8, 2($v0) +/* 03A944 7F005DD4 5700FFFB */ bnezl $t8, .L7F005DC4 +/* 03A948 7F005DD8 9459000C */ lhu $t9, 0xc($v0) +.L7F005DDC: +/* 03A94C 7F005DDC 10000002 */ b .L7F005DE8 +/* 03A950 7F005DE0 26100008 */ addiu $s0, $s0, 8 +def_7F005A74: +.L7F005DE4: +/* 03A954 7F005DE4 26100004 */ addiu $s0, $s0, 4 +.L7F005DE8: +/* 03A958 7F005DE8 8E020000 */ lw $v0, ($s0) +/* 03A95C 7F005DEC 24010009 */ li $at, 9 +/* 03A960 7F005DF0 5441FF15 */ bnel $v0, $at, .L7F005A48 +/* 03A964 7F005DF4 2C410009 */ sltiu $at, $v0, 9 +.L7F005DF8: +/* 03A968 7F005DF8 3C028003 */ lui $v0, %hi(D_800364B8) # $v0, 0x8003 +/* 03A96C 7F005DFC 8C4264F8 */ lw $v0, %lo(D_800364B8)($v0) +/* 03A970 7F005E00 3C128008 */ lui $s2, %hi(pPlayer) # $s2, 0x8008 +/* 03A974 7F005E04 2652A120 */ addiu $s2, %lo(pPlayer) # addiu $s2, $s2, -0x5ee0 +/* 03A978 7F005E08 10400012 */ beqz $v0, .L7F005E54 +/* 03A97C 7F005E0C 3C018003 */ lui $at, %hi(ptr_random06cam_entry) # $at, 0x8003 +/* 03A980 7F005E10 0C002918 */ jal get_random_value +/* 03A984 7F005E14 AC226500 */ sw $v0, %lo(ptr_random06cam_entry)($at) +/* 03A988 7F005E18 3C0E8003 */ lui $t6, %hi(D_800364BC) # $t6, 0x8003 +/* 03A98C 7F005E1C 8DCE64FC */ lw $t6, %lo(D_800364BC)($t6) +/* 03A990 7F005E20 004E001B */ divu $zero, $v0, $t6 +/* 03A994 7F005E24 00001810 */ mfhi $v1 +/* 03A998 7F005E28 15C00002 */ bnez $t6, .L7F005E34 +/* 03A99C 7F005E2C 00000000 */ nop +/* 03A9A0 7F005E30 0007000D */ break 7 +.L7F005E34: +/* 03A9A4 7F005E34 18600007 */ blez $v1, .L7F005E54 +.L7F005E38: +/* 03A9A8 7F005E38 3C0F8003 */ lui $t7, %hi(ptr_random06cam_entry) # $t7, 0x8003 +/* 03A9AC 7F005E3C 8DEF6500 */ lw $t7, %lo(ptr_random06cam_entry)($t7) +/* 03A9B0 7F005E40 2463FFFF */ addiu $v1, $v1, -1 +/* 03A9B4 7F005E44 3C018003 */ lui $at, %hi(ptr_random06cam_entry) # $at, 0x8003 +/* 03A9B8 7F005E48 8DE80024 */ lw $t0, 0x24($t7) +/* 03A9BC 7F005E4C 1C60FFFA */ bgtz $v1, .L7F005E38 +/* 03A9C0 7F005E50 AC286500 */ sw $t0, %lo(ptr_random06cam_entry)($at) +.L7F005E54: +/* 03A9C4 7F005E54 0FC2335A */ jal add_item_to_inventory +/* 03A9C8 7F005E58 24040001 */ li $a0, 1 +/* 03A9CC 7F005E5C 8FA90084 */ lw $t1, 0x84($sp) +/* 03A9D0 7F005E60 15200003 */ bnez $t1, .L7F005E70 +/* 03A9D4 7F005E64 240A0001 */ li $t2, 1 +/* 03A9D8 7F005E68 3C018008 */ lui $at, %hi(starting_right_weapon) # $at, 0x8008 +/* 03A9DC 7F005E6C AC2A9A20 */ sw $t2, %lo(starting_right_weapon)($at) +.L7F005E70: +/* 03A9E0 7F005E70 8E4B0000 */ lw $t3, ($s2) +/* 03A9E4 7F005E74 3C018005 */ lui $at, %hi(D_8004F1D0) # $at, 0x8005 +/* 03A9E8 7F005E78 3C198008 */ lui $t9, %hi(dword_CODE_bss_80079C68) # $t9, 0x8008 +/* 03A9EC 7F005E7C E5780078 */ swc1 $f24, 0x78($t3) +/* 03A9F0 7F005E80 8E4C0000 */ lw $t4, ($s2) +/* 03A9F4 7F005E84 C42AF200 */ lwc1 $f10, %lo(D_8004F1D0)($at) +/* 03A9F8 7F005E88 E58A007C */ swc1 $f10, 0x7c($t4) +/* 03A9FC 7F005E8C 8E4D0000 */ lw $t5, ($s2) +/* 03AA00 7F005E90 E5B80080 */ swc1 $f24, 0x80($t5) +/* 03AA04 7F005E94 8F399CD8 */ lw $t9, %lo(dword_CODE_bss_80079C68)($t9) +/* 03AA08 7F005E98 5B20002C */ blezl $t9, .L7F005F4C +/* 03AA0C 7F005E9C 27A40094 */ addiu $a0, $sp, 0x94 +/* 03AA10 7F005EA0 0FC26C01 */ jal get_num_players +/* 03AA14 7F005EA4 00000000 */ nop +/* 03AA18 7F005EA8 28410002 */ slti $at, $v0, 2 +/* 03AA1C 7F005EAC 14200008 */ bnez $at, .L7F005ED0 +/* 03AA20 7F005EB0 3C188008 */ lui $t8, %hi(dword_CODE_bss_80079C68) # $t8, 0x8008 +/* 03AA24 7F005EB4 8F189CD8 */ lw $t8, %lo(dword_CODE_bss_80079C68)($t8) +/* 03AA28 7F005EB8 5B000006 */ blezl $t8, .L7F005ED4 +/* 03AA2C 7F005EBC 00001825 */ move $v1, $zero +/* 03AA30 7F005EC0 0FC1E5B8 */ jal sub_GAME_7F0790F0 +/* 03AA34 7F005EC4 00000000 */ nop +/* 03AA38 7F005EC8 10000002 */ b .L7F005ED4 +/* 03AA3C 7F005ECC 00401825 */ move $v1, $v0 +.L7F005ED0: +/* 03AA40 7F005ED0 00001825 */ move $v1, $zero +.L7F005ED4: +/* 03AA44 7F005ED4 3C0F8008 */ lui $t7, %hi(dword_CODE_bss_80079C28) # $t7, 0x8008 +/* 03AA48 7F005ED8 25EF9C98 */ addiu $t7, %lo(dword_CODE_bss_80079C28) # addiu $t7, $t7, -0x6368 +/* 03AA4C 7F005EDC 00037080 */ sll $t6, $v1, 2 +/* 03AA50 7F005EE0 01CF8821 */ addu $s1, $t6, $t7 +/* 03AA54 7F005EE4 8E300000 */ lw $s0, ($s1) +/* 03AA58 7F005EE8 C6100000 */ lwc1 $f16, ($s0) +/* 03AA5C 7F005EEC E7B00094 */ swc1 $f16, 0x94($sp) +/* 03AA60 7F005EF0 C6040008 */ lwc1 $f4, 8($s0) +/* 03AA64 7F005EF4 8FA50094 */ lw $a1, 0x94($sp) +/* 03AA68 7F005EF8 E7A4009C */ swc1 $f4, 0x9c($sp) +/* 03AA6C 7F005EFC 8E040028 */ lw $a0, 0x28($s0) +/* 03AA70 7F005F00 8FA6009C */ lw $a2, 0x9c($sp) +/* 03AA74 7F005F04 0FC204DC */ jal sub_GAME_7F080D60 +/* 03AA78 7F005F08 AFA4008C */ sw $a0, 0x8c($sp) +/* 03AA7C 7F005F0C 8E420000 */ lw $v0, ($s2) +/* 03AA80 7F005F10 46000506 */ mov.s $f20, $f0 +/* 03AA84 7F005F14 C45229BC */ lwc1 $f18, 0x29bc($v0) +/* 03AA88 7F005F18 46009200 */ add.s $f8, $f18, $f0 +/* 03AA8C 7F005F1C E7A80098 */ swc1 $f8, 0x98($sp) +/* 03AA90 7F005F20 E4400070 */ swc1 $f0, 0x70($v0) +/* 03AA94 7F005F24 8E300000 */ lw $s0, ($s1) +/* 03AA98 7F005F28 C60C0018 */ lwc1 $f12, 0x18($s0) +/* 03AA9C 7F005F2C 0FC16BD4 */ jal convert_angle_using_inverse +/* 03AAA0 7F005F30 C60E0020 */ lwc1 $f14, 0x20($s0) +/* 03AAA4 7F005F34 3C018005 */ lui $at, %hi(D_8004F1D4) # $at, 0x8005 +/* 03AAA8 7F005F38 C426F204 */ lwc1 $f6, %lo(D_8004F1D4)($at) +/* 03AAAC 7F005F3C 46003281 */ sub.s $f10, $f6, $f0 +/* 03AAB0 7F005F40 10000011 */ b .L7F005F88 +/* 03AAB4 7F005F44 E7AA0090 */ swc1 $f10, 0x90($sp) +/* 03AAB8 7F005F48 27A40094 */ addiu $a0, $sp, 0x94 +.L7F005F4C: +/* 03AABC 7F005F4C 27A50098 */ addiu $a1, $sp, 0x98 +/* 03AAC0 7F005F50 27A6009C */ addiu $a2, $sp, 0x9c +/* 03AAC4 7F005F54 0FC2C1CA */ jal sub_GAME_7F0AFB78 +/* 03AAC8 7F005F58 3C0741F0 */ lui $a3, 0x41f0 +/* 03AACC 7F005F5C AFA2008C */ sw $v0, 0x8c($sp) +/* 03AAD0 7F005F60 00402025 */ move $a0, $v0 +/* 03AAD4 7F005F64 8FA50094 */ lw $a1, 0x94($sp) +/* 03AAD8 7F005F68 0FC204DC */ jal sub_GAME_7F080D60 +/* 03AADC 7F005F6C 8FA6009C */ lw $a2, 0x9c($sp) +/* 03AAE0 7F005F70 8E420000 */ lw $v0, ($s2) +/* 03AAE4 7F005F74 46000506 */ mov.s $f20, $f0 +/* 03AAE8 7F005F78 C45029BC */ lwc1 $f16, 0x29bc($v0) +/* 03AAEC 7F005F7C 46008100 */ add.s $f4, $f16, $f0 +/* 03AAF0 7F005F80 E7A40098 */ swc1 $f4, 0x98($sp) +/* 03AAF4 7F005F84 E4400070 */ swc1 $f0, 0x70($v0) +.L7F005F88: +/* 03AAF8 7F005F88 3C0143B4 */ li $at, 0x43B40000 # 360.000000 +/* 03AAFC 7F005F8C 44814000 */ mtc1 $at, $f8 +/* 03AB00 7F005F90 C7B20090 */ lwc1 $f18, 0x90($sp) +/* 03AB04 7F005F94 3C018005 */ lui $at, %hi(D_8004F1D8) # $at, 0x8005 +/* 03AB08 7F005F98 C42AF208 */ lwc1 $f10, %lo(D_8004F1D8)($at) +/* 03AB0C 7F005F9C 46089182 */ mul.s $f6, $f18, $f8 +/* 03AB10 7F005FA0 8E480000 */ lw $t0, ($s2) +/* 03AB14 7F005FA4 3C018005 */ lui $at, %hi(D_8004F1DC) # $at, 0x8005 +/* 03AB18 7F005FA8 27A50094 */ addiu $a1, $sp, 0x94 +/* 03AB1C 7F005FAC 460A3403 */ div.s $f16, $f6, $f10 +/* 03AB20 7F005FB0 E5100148 */ swc1 $f16, 0x148($t0) +/* 03AB24 7F005FB4 8E490000 */ lw $t1, ($s2) +/* 03AB28 7F005FB8 E5340074 */ swc1 $f20, 0x74($t1) +/* 03AB2C 7F005FBC C424F20C */ lwc1 $f4, %lo(D_8004F1DC)($at) +/* 03AB30 7F005FC0 8E4A0000 */ lw $t2, ($s2) +/* 03AB34 7F005FC4 4604A483 */ div.s $f18, $f20, $f4 +/* 03AB38 7F005FC8 E552006C */ swc1 $f18, 0x6c($t2) +/* 03AB3C 7F005FCC 8E440000 */ lw $a0, ($s2) +/* 03AB40 7F005FD0 8FA6008C */ lw $a2, 0x8c($sp) +/* 03AB44 7F005FD4 0FC1F355 */ jal change_player_pos_to_target +/* 03AB48 7F005FD8 24840488 */ addiu $a0, $a0, 0x488 +/* 03AB4C 7F005FDC 0FC160F3 */ jal sinf +/* 03AB50 7F005FE0 C7AC0090 */ lwc1 $f12, 0x90($sp) +/* 03AB54 7F005FE4 8E4B0000 */ lw $t3, ($s2) +/* 03AB58 7F005FE8 46000207 */ neg.s $f8, $f0 +/* 03AB5C 7F005FEC E5680498 */ swc1 $f8, 0x498($t3) +/* 03AB60 7F005FF0 8E4C0000 */ lw $t4, ($s2) +/* 03AB64 7F005FF4 E598049C */ swc1 $f24, 0x49c($t4) +/* 03AB68 7F005FF8 0FC160F0 */ jal cosf +/* 03AB6C 7F005FFC C7AC0090 */ lwc1 $f12, 0x90($sp) +/* 03AB70 7F006000 8E4D0000 */ lw $t5, ($s2) +/* 03AB74 7F006004 3C018003 */ lui $at, %hi(D_800364D0) # $at, 0x8003 +/* 03AB78 7F006008 E5A004A0 */ swc1 $f0, 0x4a0($t5) +/* 03AB7C 7F00600C 0FC2277B */ jal sub_GAME_7F089718 +/* 03AB80 7F006010 C42C6510 */ lwc1 $f12, %lo(D_800364D0)($at) +/* 03AB84 7F006014 3C018008 */ lui $at, %hi(dword_CODE_bss_80079DA0) # $at, 0x8008 +/* 03AB88 7F006018 AC209E10 */ sw $zero, %lo(dword_CODE_bss_80079DA0)($at) +/* 03AB8C 7F00601C 3C018008 */ lui $at, %hi(dword_CODE_bss_80079DA4) # $at, 0x8008 +/* 03AB90 7F006020 3C028008 */ lui $v0, %hi(dword_CODE_bss_80079DA8) # $v0, 0x8008 +/* 03AB94 7F006024 3C038008 */ lui $v1, %hi(dword_CODE_bss_80079DC8) # $v1, 0x8008 +/* 03AB98 7F006028 24639E38 */ addiu $v1, %lo(dword_CODE_bss_80079DC8) # addiu $v1, $v1, -0x61c8 +/* 03AB9C 7F00602C 24429E18 */ addiu $v0, %lo(dword_CODE_bss_80079DA8) # addiu $v0, $v0, -0x61e8 +/* 03ABA0 7F006030 AC209E14 */ sw $zero, %lo(dword_CODE_bss_80079DA4)($at) +.L7F006034: +/* 03ABA4 7F006034 24420010 */ addiu $v0, $v0, 0x10 +/* 03ABA8 7F006038 AC40FFF4 */ sw $zero, -0xc($v0) +/* 03ABAC 7F00603C AC40FFF8 */ sw $zero, -8($v0) +/* 03ABB0 7F006040 AC40FFFC */ sw $zero, -4($v0) +/* 03ABB4 7F006044 1443FFFB */ bne $v0, $v1, .L7F006034 +/* 03ABB8 7F006048 AC40FFF0 */ sw $zero, -0x10($v0) +/* 03ABBC 7F00604C 0FC22A9A */ jal reset_intro_camera_message_dialogs_for_BONDdata +/* 03ABC0 7F006050 00000000 */ nop +/* 03ABC4 7F006054 0FC22C37 */ jal sub_GAME_7F08A900 +/* 03ABC8 7F006058 00000000 */ nop +/* 03ABCC 7F00605C 0FC0E9CC */ jal remove_last_obj_pos_data_entry +/* 03ABD0 7F006060 00000000 */ nop +/* 03ABD4 7F006064 8E590000 */ lw $t9, ($s2) +/* 03ABD8 7F006068 240F0006 */ li $t7, 6 +/* 03ABDC 7F00606C AF2200A8 */ sw $v0, 0xa8($t9) +/* 03ABE0 7F006070 8E580000 */ lw $t8, ($s2) +/* 03ABE4 7F006074 8F0E00A8 */ lw $t6, 0xa8($t8) +/* 03ABE8 7F006078 ADC00004 */ sw $zero, 4($t6) +/* 03ABEC 7F00607C 8E480000 */ lw $t0, ($s2) +/* 03ABF0 7F006080 8D0900A8 */ lw $t1, 0xa8($t0) +/* 03ABF4 7F006084 A12F0000 */ sb $t7, ($t1) +/* 03ABF8 7F006088 8E4A0000 */ lw $t2, ($s2) +/* 03ABFC 7F00608C C7A00094 */ lwc1 $f0, 0x94($sp) +/* 03AC00 7F006090 E5400408 */ swc1 $f0, 0x408($t2) +/* 03AC04 7F006094 8E4B0000 */ lw $t3, ($s2) +/* 03AC08 7F006098 8D6C00A8 */ lw $t4, 0xa8($t3) +/* 03AC0C 7F00609C E5800008 */ swc1 $f0, 8($t4) +/* 03AC10 7F0060A0 8E4D0000 */ lw $t5, ($s2) +/* 03AC14 7F0060A4 C7A00098 */ lwc1 $f0, 0x98($sp) +/* 03AC18 7F0060A8 E5A0040C */ swc1 $f0, 0x40c($t5) +/* 03AC1C 7F0060AC 8E590000 */ lw $t9, ($s2) +/* 03AC20 7F0060B0 8F3800A8 */ lw $t8, 0xa8($t9) +/* 03AC24 7F0060B4 E700000C */ swc1 $f0, 0xc($t8) +/* 03AC28 7F0060B8 8E4E0000 */ lw $t6, ($s2) +/* 03AC2C 7F0060BC C7A0009C */ lwc1 $f0, 0x9c($sp) +/* 03AC30 7F0060C0 E5C00410 */ swc1 $f0, 0x410($t6) +/* 03AC34 7F0060C4 8E480000 */ lw $t0, ($s2) +/* 03AC38 7F0060C8 8D0F00A8 */ lw $t7, 0xa8($t0) +/* 03AC3C 7F0060CC E5E00010 */ swc1 $f0, 0x10($t7) +/* 03AC40 7F0060D0 8E4A0000 */ lw $t2, ($s2) +/* 03AC44 7F0060D4 8FA9008C */ lw $t1, 0x8c($sp) +/* 03AC48 7F0060D8 8D4B00A8 */ lw $t3, 0xa8($t2) +/* 03AC4C 7F0060DC AD690014 */ sw $t1, 0x14($t3) +/* 03AC50 7F0060E0 8E4C0000 */ lw $t4, ($s2) +/* 03AC54 7F0060E4 0FC0E9E9 */ jal set_current_objposdata_plus_0x28 +/* 03AC58 7F0060E8 8D8400A8 */ lw $a0, 0xa8($t4) +/* 03AC5C 7F0060EC 8E4D0000 */ lw $t5, ($s2) +/* 03AC60 7F0060F0 0FC0E9C1 */ jal set_stateflag_0x04_for_posdata +/* 03AC64 7F0060F4 8DA400A8 */ lw $a0, 0xa8($t5) +/* 03AC68 7F0060F8 8E420000 */ lw $v0, ($s2) +/* 03AC6C 7F0060FC 3C018005 */ lui $at, %hi(D_8004F1E0) # $at, 0x8005 +/* 03AC70 7F006100 C420F210 */ lwc1 $f0, %lo(D_8004F1E0)($at) +/* 03AC74 7F006104 C44604B4 */ lwc1 $f6, 0x4b4($v0) +/* 03AC78 7F006108 46003283 */ div.s $f10, $f6, $f0 +/* 03AC7C 7F00610C E44A03B8 */ swc1 $f10, 0x3b8($v0) +/* 03AC80 7F006110 8E420000 */ lw $v0, ($s2) +/* 03AC84 7F006114 C45004B8 */ lwc1 $f16, 0x4b8($v0) +/* 03AC88 7F006118 46008103 */ div.s $f4, $f16, $f0 +/* 03AC8C 7F00611C E44403BC */ swc1 $f4, 0x3bc($v0) +/* 03AC90 7F006120 8E420000 */ lw $v0, ($s2) +/* 03AC94 7F006124 C45204BC */ lwc1 $f18, 0x4bc($v0) +/* 03AC98 7F006128 46009203 */ div.s $f8, $f18, $f0 +/* 03AC9C 7F00612C 0FC26C01 */ jal get_num_players +/* 03ACA0 7F006130 E44803C0 */ swc1 $f8, 0x3c0($v0) +/* 03ACA4 7F006134 24010001 */ li $at, 1 +/* 03ACA8 7F006138 14410005 */ bne $v0, $at, .L7F006150 +/* 03ACAC 7F00613C 00000000 */ nop +/* 03ACB0 7F006140 0FC1EBF6 */ jal set_camera_mode +/* 03ACB4 7F006144 24040001 */ li $a0, 1 +/* 03ACB8 7F006148 10000003 */ b .L7F006158 +/* 03ACBC 7F00614C 00000000 */ nop +.L7F006150: +/* 03ACC0 7F006150 0FC1EBF6 */ jal set_camera_mode +/* 03ACC4 7F006154 24040009 */ li $a0, 9 +.L7F006158: +/* 03ACC8 7F006158 3C048003 */ lui $a0, %hi(D_800364D8) # $a0, 0x8003 +/* 03ACCC 7F00615C 24846518 */ addiu $a0, %lo(D_800364D8) # addiu $a0, $a0, 0x6518 +/* 03ACD0 7F006160 0000C880 */ sll $t9, $zero, 2 +/* 03ACD4 7F006164 0099C021 */ addu $t8, $a0, $t9 +/* 03ACD8 7F006168 8F0E0000 */ lw $t6, ($t8) +/* 03ACDC 7F00616C 3C038003 */ lui $v1, %hi(D_8003650C) # $v1, 0x8003 +/* 03ACE0 7F006170 2463654C */ addiu $v1, %lo(D_8003650C) # addiu $v1, $v1, 0x654c +/* 03ACE4 7F006174 AC600000 */ sw $zero, ($v1) +/* 03ACE8 7F006178 11C00009 */ beqz $t6, .L7F0061A0 +/* 03ACEC 7F00617C 00001025 */ move $v0, $zero +/* 03ACF0 7F006180 24480001 */ addiu $t0, $v0, 1 +.L7F006184: +/* 03ACF4 7F006184 00087880 */ sll $t7, $t0, 2 +/* 03ACF8 7F006188 008F5021 */ addu $t2, $a0, $t7 +/* 03ACFC 7F00618C 8D490000 */ lw $t1, ($t2) +/* 03AD00 7F006190 AC680000 */ sw $t0, ($v1) +/* 03AD04 7F006194 01001025 */ move $v0, $t0 +/* 03AD08 7F006198 5520FFFA */ bnezl $t1, .L7F006184 +/* 03AD0C 7F00619C 24480001 */ addiu $t0, $v0, 1 +.L7F0061A0: +/* 03AD10 7F0061A0 8E4C0000 */ lw $t4, ($s2) +/* 03AD14 7F0061A4 240B0001 */ li $t3, 1 +/* 03AD18 7F0061A8 3C018003 */ lui $at, %hi(D_80036510) # $at, 0x8003 +/* 03AD1C 7F0061AC AD8B0420 */ sw $t3, 0x420($t4) +/* 03AD20 7F0061B0 8E4D0000 */ lw $t5, ($s2) +/* 03AD24 7F0061B4 ADA00424 */ sw $zero, 0x424($t5) +/* 03AD28 7F0061B8 8E590000 */ lw $t9, ($s2) +/* 03AD2C 7F0061BC AF200428 */ sw $zero, 0x428($t9) +/* 03AD30 7F0061C0 8FBF003C */ lw $ra, 0x3c($sp) +/* 03AD34 7F0061C4 8FB20038 */ lw $s2, 0x38($sp) +/* 03AD38 7F0061C8 8FB10034 */ lw $s1, 0x34($sp) +/* 03AD3C 7F0061CC 8FB00030 */ lw $s0, 0x30($sp) +/* 03AD40 7F0061D0 D7B80028 */ ldc1 $f24, 0x28($sp) +/* 03AD44 7F0061D4 D7B60020 */ ldc1 $f22, 0x20($sp) +/* 03AD48 7F0061D8 D7B40018 */ ldc1 $f20, 0x18($sp) +/* 03AD4C 7F0061DC AC206550 */ sw $zero, %lo(D_80036510)($at) +/* 03AD50 7F0061E0 03E00008 */ jr $ra +/* 03AD54 7F0061E4 27BD00A0 */ addiu $sp, $sp, 0xa0 + +) +#endif + +#endif diff --git a/src/game/initexplosioncasing.c b/src/game/initexplosioncasing.c index c3c2747..5bf6d53 100644 --- a/src/game/initexplosioncasing.c +++ b/src/game/initexplosioncasing.c @@ -10,26 +10,26 @@ void alloc_explosion_smoke_casing_scorch_impact_buffers(void) { GLOBAL_ASM( .text glabel alloc_explosion_smoke_casing_scorch_impact_buffers -/* 03B8C0 7F006D90 3C018004 */ lui $at, %hi(D_80040170) # $at, 0x8004 +/* 03B8C0 7F006D90 3C018004 */ lui $at, %hi(D_80040170) /* 03B8C4 7F006D94 AC200170 */ sw $zero, %lo(D_80040170)($at) -/* 03B8C8 7F006D98 3C018004 */ lui $at, %hi(D_80040174) # $at, 0x8004 +/* 03B8C8 7F006D98 3C018004 */ lui $at, %hi(D_80040174) /* 03B8CC 7F006D9C AC200174 */ sw $zero, %lo(D_80040174)($at) -/* 03B8D0 7F006DA0 3C018004 */ lui $at, %hi(D_8004017C+0x684) # $at, 0x8004 +/* 03B8D0 7F006DA0 3C018004 */ lui $at, %hi(D_8004017C+0x684) /* 03B8D4 7F006DA4 AC200800 */ sw $zero, %lo(D_8004017C+0x684)($at) -/* 03B8D8 7F006DA8 3C018004 */ lui $at, %hi(D_8004017C+0x688) # $at, 0x8004 +/* 03B8D8 7F006DA8 3C018004 */ lui $at, %hi(D_8004017C+0x688) /* 03B8DC 7F006DAC AC200804 */ sw $zero, %lo(D_8004017C+0x688)($at) -/* 03B8E0 7F006DB0 3C018004 */ lui $at, %hi(D_8004017C+0x68C) # $at, 0x8004 +/* 03B8E0 7F006DB0 3C018004 */ lui $at, %hi(D_8004017C+0x68C) /* 03B8E4 7F006DB4 AC200808 */ sw $zero, %lo(D_8004017C+0x68C)($at) /* 03B8E8 7F006DB8 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 03B8EC 7F006DBC 44812000 */ mtc1 $at, $f4 /* 03B8F0 7F006DC0 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 03B8F4 7F006DC4 AFBF0014 */ sw $ra, 0x14($sp) -/* 03B8F8 7F006DC8 3C018004 */ lui $at, %hi(D_80040178) # $at, 0x8004 +/* 03B8F8 7F006DC8 3C018004 */ lui $at, %hi(D_80040178) /* 03B8FC 7F006DCC 24041740 */ li $a0, 5952 /* 03B900 7F006DD0 24050004 */ li $a1, 4 /* 03B904 7F006DD4 0C0025C8 */ jal allocate_bytes_in_bank /* 03B908 7F006DD8 E4240178 */ swc1 $f4, %lo(D_80040178)($at) -/* 03B90C 7F006DDC 3C038008 */ lui $v1, %hi(ptr_explosion_buf) # $v1, 0x8008 +/* 03B90C 7F006DDC 3C038008 */ lui $v1, %hi(ptr_explosion_buf) /* 03B910 7F006DE0 2463A144 */ addiu $v1, %lo(ptr_explosion_buf) # addiu $v1, $v1, -0x5ebc /* 03B914 7F006DE4 AC620000 */ sw $v0, ($v1) /* 03B918 7F006DE8 00002025 */ move $a0, $zero @@ -78,7 +78,7 @@ glabel alloc_explosion_smoke_casing_scorch_impact_buffers /* 03B9BC 7F006E8C 24041FE0 */ li $a0, 8160 /* 03B9C0 7F006E90 0C0025C8 */ jal allocate_bytes_in_bank /* 03B9C4 7F006E94 24050004 */ li $a1, 4 -/* 03B9C8 7F006E98 3C038008 */ lui $v1, %hi(ptr_smoke_buf) # $v1, 0x8008 +/* 03B9C8 7F006E98 3C038008 */ lui $v1, %hi(ptr_smoke_buf) /* 03B9CC 7F006E9C 2463A140 */ addiu $v1, %lo(ptr_smoke_buf) # addiu $v1, $v1, -0x5ec0 /* 03B9D0 7F006EA0 44800000 */ mtc1 $zero, $f0 /* 03B9D4 7F006EA4 AC620000 */ sw $v0, ($v1) @@ -168,7 +168,7 @@ glabel alloc_explosion_smoke_casing_scorch_impact_buffers /* 03BB1C 7F006FEC 240406E0 */ li $a0, 1760 /* 03BB20 7F006FF0 0C0025C8 */ jal allocate_bytes_in_bank /* 03BB24 7F006FF4 24050004 */ li $a1, 4 -/* 03BB28 7F006FF8 3C058008 */ lui $a1, %hi(ptr_scorch_buf) # $a1, 0x8008 +/* 03BB28 7F006FF8 3C058008 */ lui $a1, %hi(ptr_scorch_buf) /* 03BB2C 7F006FFC 24A5A150 */ addiu $a1, %lo(ptr_scorch_buf) # addiu $a1, $a1, -0x5eb0 /* 03BB30 7F007000 ACA20000 */ sw $v0, ($a1) /* 03BB34 7F007004 240206E0 */ li $v0, 1760 @@ -193,7 +193,7 @@ glabel alloc_explosion_smoke_casing_scorch_impact_buffers /* 03BB78 7F007048 24041F40 */ li $a0, 8000 /* 03BB7C 7F00704C 0C0025C8 */ jal allocate_bytes_in_bank /* 03BB80 7F007050 24050004 */ li $a1, 4 -/* 03BB84 7F007054 3C058008 */ lui $a1, %hi(ptr_bullet_impact_buf) # $a1, 0x8008 +/* 03BB84 7F007054 3C058008 */ lui $a1, %hi(ptr_bullet_impact_buf) /* 03BB88 7F007058 24A5A154 */ addiu $a1, %lo(ptr_bullet_impact_buf) # addiu $a1, $a1, -0x5eac /* 03BB8C 7F00705C ACA20000 */ sw $v0, ($a1) /* 03BB90 7F007060 2406FFFF */ li $a2, -1 @@ -209,7 +209,7 @@ glabel alloc_explosion_smoke_casing_scorch_impact_buffers /* 03BBB4 7F007084 00000000 */ nop /* 03BBB8 7F007088 241800C8 */ li $t8, 200 /* 03BBBC 7F00708C 0302001A */ div $zero, $t8, $v0 -/* 03BBC0 7F007090 3C068008 */ lui $a2, %hi(max_casings) # $a2, 0x8008 +/* 03BBC0 7F007090 3C068008 */ lui $a2, %hi(max_casings) /* 03BBC4 7F007094 24C6A148 */ addiu $a2, %lo(max_casings) # addiu $a2, $a2, -0x5eb8 /* 03BBC8 7F007098 14400002 */ bnez $v0, .L7F0070A4 /* 03BBCC 7F00709C 00000000 */ nop @@ -226,13 +226,13 @@ glabel alloc_explosion_smoke_casing_scorch_impact_buffers /* 03BBF0 7F0070C0 ACD90000 */ sw $t9, ($a2) /* 03BBF4 7F0070C4 0FC2F7C1 */ jal sub_GAME_7F0BDF04 /* 03BBF8 7F0070C8 00000000 */ nop -/* 03BBFC 7F0070CC 3C068008 */ lui $a2, %hi(max_casings) # $a2, 0x8008 +/* 03BBFC 7F0070CC 3C068008 */ lui $a2, %hi(max_casings) /* 03BC00 7F0070D0 2401001D */ li $at, 29 /* 03BC04 7F0070D4 10410007 */ beq $v0, $at, .L7F0070F4 /* 03BC08 7F0070D8 24C6A148 */ addiu $a2, %lo(max_casings) # addiu $a2, $a2, -0x5eb8 /* 03BC0C 7F0070DC 0FC2F7C1 */ jal sub_GAME_7F0BDF04 /* 03BC10 7F0070E0 00000000 */ nop -/* 03BC14 7F0070E4 3C068008 */ lui $a2, %hi(max_casings) # $a2, 0x8008 +/* 03BC14 7F0070E4 3C068008 */ lui $a2, %hi(max_casings) /* 03BC18 7F0070E8 2401001E */ li $at, 30 /* 03BC1C 7F0070EC 14410004 */ bne $v0, $at, .L7F007100 /* 03BC20 7F0070F0 24C6A148 */ addiu $a2, %lo(max_casings) # addiu $a2, $a2, -0x5eb8 @@ -251,10 +251,10 @@ glabel alloc_explosion_smoke_casing_scorch_impact_buffers /* 03BC4C 7F00711C 00815824 */ and $t3, $a0, $at /* 03BC50 7F007120 0C0025C8 */ jal allocate_bytes_in_bank /* 03BC54 7F007124 01602025 */ move $a0, $t3 -/* 03BC58 7F007128 3C068008 */ lui $a2, %hi(max_casings) # $a2, 0x8008 +/* 03BC58 7F007128 3C068008 */ lui $a2, %hi(max_casings) /* 03BC5C 7F00712C 24C6A148 */ addiu $a2, %lo(max_casings) # addiu $a2, $a2, -0x5eb8 /* 03BC60 7F007130 8CCC0000 */ lw $t4, ($a2) -/* 03BC64 7F007134 3C038008 */ lui $v1, %hi(ptr_ejected_casing_buf) # $v1, 0x8008 +/* 03BC64 7F007134 3C038008 */ lui $v1, %hi(ptr_ejected_casing_buf) /* 03BC68 7F007138 2463A14C */ addiu $v1, %lo(ptr_ejected_casing_buf) # addiu $v1, $v1, -0x5eb4 /* 03BC6C 7F00713C AC620000 */ sw $v0, ($v1) /* 03BC70 7F007140 1980000B */ blez $t4, .L7F007170 diff --git a/src/game/initguards.c b/src/game/initguards.c index d1b149f..c1f16dd 100644 --- a/src/game/initguards.c +++ b/src/game/initguards.c @@ -1,5 +1,5 @@ #include "ultra64.h" -#include "game/actor.h" +#include "game/chr.h" void init_guards(void) { animation_rate = 1.0f; @@ -32,7 +32,7 @@ glabel alloc_init_GUARDdata_entries /* 0359F8 7F000EC8 01EE7823 */ subu $t7, $t7, $t6 /* 0359FC 7F000ECC 000F7880 */ sll $t7, $t7, 2 /* 035A00 7F000ED0 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 035A04 7F000ED4 3C068003 */ lui $a2, %hi(num_guards) # $a2, 0x8003 +/* 035A04 7F000ED4 3C068003 */ lui $a2, %hi(num_guards) /* 035A08 7F000ED8 25E4000F */ addiu $a0, $t7, 0xf /* 035A0C 7F000EDC 24C6CC68 */ addiu $a2, %lo(num_guards) # addiu $a2, $a2, -0x3398 /* 035A10 7F000EE0 AFBF0014 */ sw $ra, 0x14($sp) @@ -41,10 +41,10 @@ glabel alloc_init_GUARDdata_entries /* 035A1C 7F000EEC 3B04000F */ xori $a0, $t8, 0xf /* 035A20 7F000EF0 0C0025C8 */ jal allocate_bytes_in_bank /* 035A24 7F000EF4 24050004 */ li $a1, 4 -/* 035A28 7F000EF8 3C068003 */ lui $a2, %hi(num_guards) # $a2, 0x8003 +/* 035A28 7F000EF8 3C068003 */ lui $a2, %hi(num_guards) /* 035A2C 7F000EFC 24C6CC68 */ addiu $a2, %lo(num_guards) # addiu $a2, $a2, -0x3398 /* 035A30 7F000F00 8CC80000 */ lw $t0, ($a2) -/* 035A34 7F000F04 3C048003 */ lui $a0, %hi(ptr_guard_data) # $a0, 0x8003 +/* 035A34 7F000F04 3C048003 */ lui $a0, %hi(ptr_guard_data) /* 035A38 7F000F08 2484CC64 */ addiu $a0, %lo(ptr_guard_data) # addiu $a0, $a0, -0x339c /* 035A3C 7F000F0C AC820000 */ sw $v0, ($a0) /* 035A40 7F000F10 1900000B */ blez $t0, .L7F000F40 @@ -77,7 +77,7 @@ void set_new_rand_head_bodies(void) { GLOBAL_ASM( .text glabel set_new_rand_head_bodies -/* 035A80 7F000F50 3C0E8004 */ lui $t6, %hi(c_item_entries) # $t6, 0x8004 +/* 035A80 7F000F50 3C0E8004 */ lui $t6, %hi(c_item_entries) /* 035A84 7F000F54 8DCEDE10 */ lw $t6, %lo(c_item_entries)($t6) /* 035A88 7F000F58 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 035A8C 7F000F5C AFBF0014 */ sw $ra, 0x14($sp) @@ -95,9 +95,9 @@ glabel set_new_rand_head_bodies .L7F000F88: /* 035AB8 7F000F88 0C002914 */ jal get_random_value /* 035ABC 7F000F8C 00000000 */ nop -/* 035AC0 7F000F90 3C188003 */ lui $t8, %hi(num_male_heads) # $t8, 0x8003 +/* 035AC0 7F000F90 3C188003 */ lui $t8, %hi(num_male_heads) /* 035AC4 7F000F94 8F18CD04 */ lw $t8, %lo(num_male_heads)($t8) -/* 035AC8 7F000F98 3C018003 */ lui $at, %hi(current_random_male_head) # $at, 0x8003 +/* 035AC8 7F000F98 3C018003 */ lui $at, %hi(current_random_male_head) /* 035ACC 7F000F9C 0058001B */ divu $zero, $v0, $t8 /* 035AD0 7F000FA0 0000C810 */ mfhi $t9 /* 035AD4 7F000FA4 AC39CE38 */ sw $t9, %lo(current_random_male_head)($at) @@ -107,9 +107,9 @@ glabel set_new_rand_head_bodies .L7F000FB4: /* 035AE4 7F000FB4 0C002914 */ jal get_random_value /* 035AE8 7F000FB8 00000000 */ nop -/* 035AEC 7F000FBC 3C088003 */ lui $t0, %hi(num_female_heads) # $t0, 0x8003 +/* 035AEC 7F000FBC 3C088003 */ lui $t0, %hi(num_female_heads) /* 035AF0 7F000FC0 8D08CD08 */ lw $t0, %lo(num_female_heads)($t0) -/* 035AF4 7F000FC4 3C018003 */ lui $at, %hi(current_random_female_head) # $at, 0x8003 +/* 035AF4 7F000FC4 3C018003 */ lui $at, %hi(current_random_female_head) /* 035AF8 7F000FC8 0048001B */ divu $zero, $v0, $t0 /* 035AFC 7F000FCC 00004810 */ mfhi $t1 /* 035B00 7F000FD0 AC29CE3C */ sw $t1, %lo(current_random_female_head)($at) @@ -119,10 +119,10 @@ glabel set_new_rand_head_bodies .L7F000FE0: /* 035B10 7F000FE0 0C002914 */ jal get_random_value /* 035B14 7F000FE4 00000000 */ nop -/* 035B18 7F000FE8 3C0A8003 */ lui $t2, %hi(num_bodies) # $t2, 0x8003 +/* 035B18 7F000FE8 3C0A8003 */ lui $t2, %hi(num_bodies) /* 035B1C 7F000FEC 8D4ACD00 */ lw $t2, %lo(num_bodies)($t2) /* 035B20 7F000FF0 8FBF0014 */ lw $ra, 0x14($sp) -/* 035B24 7F000FF4 3C018003 */ lui $at, %hi(current_random_body) # $at, 0x8003 +/* 035B24 7F000FF4 3C018003 */ lui $at, %hi(current_random_body) /* 035B28 7F000FF8 004A001B */ divu $zero, $v0, $t2 /* 035B2C 7F000FFC 00005810 */ mfhi $t3 /* 035B30 7F001000 AC2BCE34 */ sw $t3, %lo(current_random_body)($at) diff --git a/src/game/initimages.c b/src/game/initimages.c index 5213006..755d512 100644 --- a/src/game/initimages.c +++ b/src/game/initimages.c @@ -10,8 +10,8 @@ void image_entries_load(void) { GLOBAL_ASM( .text glabel image_entries_load -/* 035700 7F000BD0 3C048005 */ lui $a0, 0x8005 -/* 035704 7F000BD4 24829300 */ addiu $v0, $a0, -0x6d00 +/* 035700 7F000BD0 3C048005 */ lui $a0, %hi(image_entries) +/* 035704 7F000BD4 24829300 */ addiu $v0, $a0, %lo(image_entries) /* 035708 7F000BD8 8C4E0000 */ lw $t6, ($v0) /* 03570C 7F000BDC 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff /* 035710 7F000BE0 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff @@ -19,7 +19,7 @@ glabel image_entries_load /* 035718 7F000BE8 01C17824 */ and $t7, $t6, $at /* 03571C 7F000BEC 10EF0014 */ beq $a3, $t7, .L7F000C40 /* 035720 7F000BF0 00001825 */ move $v1, $zero -/* 035724 7F000BF4 3C188005 */ lui $t8, %hi(image_entries) # $t8, 0x8005 +/* 035724 7F000BF4 3C188005 */ lui $t8, %hi(image_entries) /* 035728 7F000BF8 27189300 */ addiu $t8, %lo(image_entries) # addiu $t8, $t8, -0x6d00 /* 03572C 7F000BFC 8F050000 */ lw $a1, ($t8) /* 035730 7F000C00 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff diff --git a/src/game/inititemslots.c b/src/game/inititemslots.c index 1e2885f..0dfdaad 100644 --- a/src/game/inititemslots.c +++ b/src/game/inititemslots.c @@ -12,8 +12,8 @@ void sub_GAME_7F0061F0(void) { GLOBAL_ASM( .text glabel sub_GAME_7F0061F0 -/* 03AD20 7F0061F0 3C048008 */ lui $a0, %hi(ptr_BONDdata) # $a0, 0x8008 -/* 03AD24 7F0061F4 2484A0B0 */ addiu $a0, %lo(ptr_BONDdata) # addiu $a0, $a0, -0x5f50 +/* 03AD20 7F0061F0 3C048008 */ lui $a0, %hi(pPlayer) +/* 03AD24 7F0061F4 2484A0B0 */ addiu $a0, %lo(pPlayer) # addiu $a0, $a0, -0x5f50 /* 03AD28 7F0061F8 8C8E0000 */ lw $t6, ($a0) /* 03AD2C 7F0061FC 2405FFFF */ li $a1, -1 /* 03AD30 7F006200 24030018 */ li $v1, 24 @@ -47,8 +47,8 @@ glabel sub_GAME_7F0061F0 #ifdef NONMATCHING void alloc_additional_item_slots(s32 arg0) { // Node 0 - ptr_BONDdata->unk11E8 = (s32) (arg0 + 0x1e); - ptr_BONDdata->unk11E4 = allocate_bytes_in_bank(((((ptr_BONDdata->unk11E8 * 0x14) + 0xf) | 0xf) ^ 0xf), 4); + pPlayer->unk11E8 = (s32) (arg0 + 0x1e); + pPlayer->unk11E4 = allocate_bytes_in_bank(((((pPlayer->unk11E8 * 0x14) + 0xf) | 0xf) ^ 0xf), 4); reinit_BONDdata_inventory(); } @@ -56,8 +56,8 @@ void alloc_additional_item_slots(s32 arg0) { GLOBAL_ASM( .text glabel alloc_additional_item_slots -/* 03AD8C 7F00625C 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 03AD90 7F006260 2442A0B0 */ addiu $v0, %lo(ptr_BONDdata) # addiu $v0, $v0, -0x5f50 +/* 03AD8C 7F00625C 3C028008 */ lui $v0, %hi(pPlayer) +/* 03AD90 7F006260 2442A0B0 */ addiu $v0, %lo(pPlayer) # addiu $v0, $v0, -0x5f50 /* 03AD94 7F006264 8C4F0000 */ lw $t7, ($v0) /* 03AD98 7F006268 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 03AD9C 7F00626C AFBF0014 */ sw $ra, 0x14($sp) @@ -73,8 +73,8 @@ glabel alloc_additional_item_slots /* 03ADC4 7F006294 3488000F */ ori $t0, $a0, 0xf /* 03ADC8 7F006298 0C0025C8 */ jal allocate_bytes_in_bank /* 03ADCC 7F00629C 3904000F */ xori $a0, $t0, 0xf -/* 03ADD0 7F0062A0 3C0A8008 */ lui $t2, %hi(ptr_BONDdata) # $t2, 0x8008 -/* 03ADD4 7F0062A4 8D4AA0B0 */ lw $t2, %lo(ptr_BONDdata)($t2) +/* 03ADD0 7F0062A0 3C0A8008 */ lui $t2, %hi(pPlayer) +/* 03ADD4 7F0062A4 8D4AA0B0 */ lw $t2, %lo(pPlayer)($t2) /* 03ADD8 7F0062A8 0FC22FFC */ jal reinit_BONDdata_inventory /* 03ADDC 7F0062AC AD4211E4 */ sw $v0, 0x11e4($t2) /* 03ADE0 7F0062B0 8FBF0014 */ lw $ra, 0x14($sp) diff --git a/src/game/initmenus.c b/src/game/initmenus.c index 3444a58..d4e720c 100644 --- a/src/game/initmenus.c +++ b/src/game/initmenus.c @@ -10,42 +10,42 @@ GLOBAL_ASM( .text glabel init_menus_or_reset /* 035850 7F000D20 2402FFFF */ li $v0, -1 -/* 035854 7F000D24 3C018003 */ lui $at, %hi(current_menu) # $at, 0x8003 +/* 035854 7F000D24 3C018003 */ lui $at, %hi(current_menu) /* 035858 7F000D28 AC22A8C0 */ sw $v0, %lo(current_menu)($at) -/* 03585C 7F000D2C 3C018003 */ lui $at, %hi(maybe_prev_menu) # $at, 0x8003 +/* 03585C 7F000D2C 3C018003 */ lui $at, %hi(maybe_prev_menu) /* 035860 7F000D30 AC22A8C8 */ sw $v0, %lo(maybe_prev_menu)($at) -/* 035864 7F000D34 3C018003 */ lui $at, %hi(screen_size) # $at, 0x8003 +/* 035864 7F000D34 3C018003 */ lui $at, %hi(screen_size) /* 035868 7F000D38 AC20A940 */ sw $zero, %lo(screen_size)($at) /* 03586C 7F000D3C 24030001 */ li $v1, 1 -/* 035870 7F000D40 3C018003 */ lui $at, %hi(spectrum_related_flag) # $at, 0x8003 +/* 035870 7F000D40 3C018003 */ lui $at, %hi(spectrum_related_flag) /* 035874 7F000D44 AC23A944 */ sw $v1, %lo(spectrum_related_flag)($at) -/* 035878 7F000D48 3C018003 */ lui $at, %hi(is_emulating_spectrum) # $at, 0x8003 +/* 035878 7F000D48 3C018003 */ lui $at, %hi(is_emulating_spectrum) /* 03587C 7F000D4C AC20A948 */ sw $zero, %lo(is_emulating_spectrum)($at) -/* 035880 7F000D50 3C018003 */ lui $at, %hi(folder_selection_screen_option_icon) # $at, 0x8003 +/* 035880 7F000D50 3C018003 */ lui $at, %hi(folder_selection_screen_option_icon) /* 035884 7F000D54 AC20A918 */ sw $zero, %lo(folder_selection_screen_option_icon)($at) -/* 035888 7F000D58 3C018003 */ lui $at, %hi(folder_selected_for_deletion) # $at, 0x8003 +/* 035888 7F000D58 3C018003 */ lui $at, %hi(folder_selected_for_deletion) /* 03588C 7F000D5C AC22A91C */ sw $v0, %lo(folder_selected_for_deletion)($at) -/* 035890 7F000D60 3C018003 */ lui $at, %hi(folder_selected_for_deletion_choice) # $at, 0x8003 +/* 035890 7F000D60 3C018003 */ lui $at, %hi(folder_selected_for_deletion_choice) /* 035894 7F000D64 AC23A920 */ sw $v1, %lo(folder_selected_for_deletion_choice)($at) -/* 035898 7F000D68 3C018003 */ lui $at, %hi(tab_1_highlight) # $at, 0x8003 +/* 035898 7F000D68 3C018003 */ lui $at, %hi(tab_1_highlight) /* 03589C 7F000D6C AC20A8DC */ sw $zero, %lo(tab_1_highlight)($at) -/* 0358A0 7F000D70 3C018003 */ lui $at, %hi(tab_2_highlight) # $at, 0x8003 +/* 0358A0 7F000D70 3C018003 */ lui $at, %hi(tab_2_highlight) /* 0358A4 7F000D74 AC20A8E0 */ sw $zero, %lo(tab_2_highlight)($at) -/* 0358A8 7F000D78 3C0E8003 */ lui $t6, %hi(prev_keypresses) # $t6, 0x8003 +/* 0358A8 7F000D78 3C0E8003 */ lui $t6, %hi(prev_keypresses) /* 0358AC 7F000D7C 8DCEA934 */ lw $t6, %lo(prev_keypresses)($t6) -/* 0358B0 7F000D80 3C018003 */ lui $at, %hi(tab_3_highlight) # $at, 0x8003 +/* 0358B0 7F000D80 3C018003 */ lui $at, %hi(tab_3_highlight) /* 0358B4 7F000D84 AC20A8E4 */ sw $zero, %lo(tab_3_highlight)($at) /* 0358B8 7F000D88 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0358BC 7F000D8C 3C018003 */ lui $at, %hi(maybe_is_in_menu) # $at, 0x8003 +/* 0358BC 7F000D8C 3C018003 */ lui $at, %hi(maybe_is_in_menu) /* 0358C0 7F000D90 AFBF0014 */ sw $ra, 0x14($sp) /* 0358C4 7F000D94 11C00005 */ beqz $t6, .L7F000DAC /* 0358C8 7F000D98 AC23A93C */ sw $v1, %lo(maybe_is_in_menu)($at) -/* 0358CC 7F000D9C 3C028003 */ lui $v0, %hi(menu_update) # $v0, 0x8003 +/* 0358CC 7F000D9C 3C028003 */ lui $v0, %hi(menu_update) /* 0358D0 7F000DA0 2442A8C4 */ addiu $v0, %lo(menu_update) # addiu $v0, $v0, -0x573c /* 0358D4 7F000DA4 240F0005 */ li $t7, 5 /* 0358D8 7F000DA8 AC4F0000 */ sw $t7, ($v0) .L7F000DAC: -/* 0358DC 7F000DAC 3C028003 */ lui $v0, %hi(menu_update) # $v0, 0x8003 +/* 0358DC 7F000DAC 3C028003 */ lui $v0, %hi(menu_update) /* 0358E0 7F000DB0 2442A8C4 */ addiu $v0, %lo(menu_update) # addiu $v0, $v0, -0x573c /* 0358E4 7F000DB4 8C580000 */ lw $t8, ($v0) /* 0358E8 7F000DB8 3C040007 */ lui $a0, (0x00078000 >> 16) # lui $a0, 7 @@ -56,26 +56,26 @@ glabel init_menus_or_reset .L7F000DCC: /* 0358FC 7F000DCC 0C0025C8 */ jal allocate_bytes_in_bank /* 035900 7F000DD0 24050004 */ li $a1, 4 -/* 035904 7F000DD4 3C018003 */ lui $at, %hi(ptr_logo_and_walletbond_DL) # $at, 0x8003 +/* 035904 7F000DD4 3C018003 */ lui $at, %hi(ptr_logo_and_walletbond_DL) /* 035908 7F000DD8 3C040004 */ lui $a0, (0x0004B040 >> 16) # lui $a0, 4 /* 03590C 7F000DDC AC22A950 */ sw $v0, %lo(ptr_logo_and_walletbond_DL)($at) /* 035910 7F000DE0 3484B040 */ ori $a0, (0x0004B040 & 0xFFFF) # ori $a0, $a0, 0xb040 /* 035914 7F000DE4 0C0025C8 */ jal allocate_bytes_in_bank /* 035918 7F000DE8 24050004 */ li $a1, 4 -/* 03591C 7F000DEC 3C038003 */ lui $v1, %hi(ptr_menu_videobuffer) # $v1, 0x8003 +/* 03591C 7F000DEC 3C038003 */ lui $v1, %hi(ptr_menu_videobuffer) /* 035920 7F000DF0 2449003F */ addiu $t1, $v0, 0x3f /* 035924 7F000DF4 2401FFC0 */ li $at, -64 /* 035928 7F000DF8 2463A954 */ addiu $v1, %lo(ptr_menu_videobuffer) # addiu $v1, $v1, -0x56ac /* 03592C 7F000DFC 01215024 */ and $t2, $t1, $at /* 035930 7F000E00 AC620000 */ sw $v0, ($v1) /* 035934 7F000E04 AC6A0000 */ sw $t2, ($v1) -/* 035938 7F000E08 3C018003 */ lui $at, %hi(ptr_folder_object_instance) # $at, 0x8003 +/* 035938 7F000E08 3C018003 */ lui $at, %hi(ptr_folder_object_instance) /* 03593C 7F000E0C AC20A95C */ sw $zero, %lo(ptr_folder_object_instance)($at) -/* 035940 7F000E10 3C018003 */ lui $at, %hi(set0_never_used) # $at, 0x8003 +/* 035940 7F000E10 3C018003 */ lui $at, %hi(set0_never_used) /* 035944 7F000E14 AC20A960 */ sw $zero, %lo(set0_never_used)($at) -/* 035948 7F000E18 3C018003 */ lui $at, %hi(set0_never_used_0) # $at, 0x8003 +/* 035948 7F000E18 3C018003 */ lui $at, %hi(set0_never_used_0) /* 03594C 7F000E1C AC20A964 */ sw $zero, %lo(set0_never_used_0)($at) -/* 035950 7F000E20 3C018003 */ lui $at, %hi(D_8002A968) # $at, 0x8003 +/* 035950 7F000E20 3C018003 */ lui $at, %hi(D_8002A968) /* 035954 7F000E24 0FC0031C */ jal alloc_intro_matrices /* 035958 7F000E28 AC20A968 */ sw $zero, %lo(D_8002A968)($at) /* 03595C 7F000E2C 8FBF0014 */ lw $ra, 0x14($sp) diff --git a/src/game/initmttex.c b/src/game/initmttex.c index 0ea40c8..387d73f 100644 --- a/src/game/initmttex.c +++ b/src/game/initmttex.c @@ -17,15 +17,15 @@ glabel str_Mt_0 glabel set_mt_tex_alloc /* 03BE50 7F007320 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 03BE54 7F007324 AFBF0014 */ sw $ra, 0x14($sp) -/* 03BE58 7F007328 3C018009 */ lui $at, %hi(dword_CODE_bss_8008D090) # $at, 0x8009 -/* 03BE5C 7F00732C 3C058005 */ lui $a1, %hi(str_Mt) # $a1, 0x8005 +/* 03BE58 7F007328 3C018009 */ lui $at, %hi(dword_CODE_bss_8008D090) +/* 03BE5C 7F00732C 3C058005 */ lui $a1, %hi(str_Mt) /* 03BE60 7F007330 AC20D090 */ sw $zero, %lo(dword_CODE_bss_8008D090)($at) /* 03BE64 7F007334 24A5F200 */ addiu $a1, %lo(str_Mt) # addiu $a1, $a1, -0xe00 /* 03BE68 7F007338 0C0029A8 */ jal check_token /* 03BE6C 7F00733C 24040001 */ li $a0, 1 /* 03BE70 7F007340 1040000B */ beqz $v0, .L7F007370 /* 03BE74 7F007344 24040001 */ li $a0, 1 -/* 03BE78 7F007348 3C058005 */ lui $a1, %hi(str_Mt_0) # $a1, 0x8005 +/* 03BE78 7F007348 3C058005 */ lui $a1, %hi(str_Mt_0) /* 03BE7C 7F00734C 0C0029A8 */ jal check_token /* 03BE80 7F007350 24A5F204 */ addiu $a1, %lo(str_Mt_0) # addiu $a1, $a1, -0xdfc /* 03BE84 7F007354 00402025 */ move $a0, $v0 @@ -33,15 +33,15 @@ glabel set_mt_tex_alloc /* 03BE8C 7F00735C 0C002A78 */ jal strtol /* 03BE90 7F007360 00003025 */ move $a2, $zero /* 03BE94 7F007364 00027280 */ sll $t6, $v0, 0xa -/* 03BE98 7F007368 3C018005 */ lui $at, %hi(bytes) # $at, 0x8005 +/* 03BE98 7F007368 3C018005 */ lui $at, %hi(bytes) /* 03BE9C 7F00736C AC2E9170 */ sw $t6, %lo(bytes)($at) .L7F007370: -/* 03BEA0 7F007370 3C048005 */ lui $a0, %hi(bytes) # $a0, 0x8005 +/* 03BEA0 7F007370 3C048005 */ lui $a0, %hi(bytes) /* 03BEA4 7F007374 8C849170 */ lw $a0, %lo(bytes)($a0) /* 03BEA8 7F007378 0C0025C8 */ jal allocate_bytes_in_bank /* 03BEAC 7F00737C 24050004 */ li $a1, 4 -/* 03BEB0 7F007380 3C048009 */ lui $a0, %hi(ptr_texture_alloc_start) # $a0, 0x8009 -/* 03BEB4 7F007384 3C068005 */ lui $a2, %hi(bytes) # $a2, 0x8005 +/* 03BEB0 7F007380 3C048009 */ lui $a0, %hi(ptr_texture_alloc_start) +/* 03BEB4 7F007384 3C068005 */ lui $a2, %hi(bytes) /* 03BEB8 7F007388 8CC69170 */ lw $a2, %lo(bytes)($a2) /* 03BEBC 7F00738C 2484C720 */ addiu $a0, %lo(ptr_texture_alloc_start) # addiu $a0, $a0, -0x38e0 /* 03BEC0 7F007390 0FC32EBD */ jal sub_GAME_7F0CBAF4 diff --git a/src/game/initobjects.c b/src/game/initobjects.c index 09f49fb..09f6b94 100644 --- a/src/game/initobjects.c +++ b/src/game/initobjects.c @@ -1,6 +1,6 @@ #include "ultra64.h" #include "game/initobjects.h" -#include "game/actionblock.h" +#include "game/chrai.h" //this file may very well be a few different sub files struct object_animation_controller ptr_monitorimageobjectanimationcontroller = {&monitor_animation_microcode, 0, 0xFFFF, 0, 0.0, 1.0, 0.0, 0.0, 1.0, 1.0, 1.0, 0.0, 0.0, 1.0, 1.0, 0.5, 0.0, 0.0, 0.5, 0.5, 0.5, 0.0, 0.0, 0.5, 0.5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 1.0, 0.0}; @@ -18,8 +18,8 @@ void init_sound_effects_registers(void) { GLOBAL_ASM( .text glabel init_sound_effects_registers -/* 035FE0 7F0014B0 3C038007 */ lui $v1, %hi(sfx_related) # $v1, 0x8007 -/* 035FE4 7F0014B4 3C028007 */ lui $v0, %hi(ptr_list_object_lookup_indices) # $v0, 0x8007 +/* 035FE0 7F0014B0 3C038007 */ lui $v1, %hi(sfx_related) +/* 035FE4 7F0014B4 3C028007 */ lui $v0, %hi(ptr_list_object_lookup_indices) /* 035FE8 7F0014B8 24429C30 */ addiu $v0, %lo(ptr_list_object_lookup_indices) # addiu $v0, $v0, -0x63d0 /* 035FEC 7F0014BC 24639B70 */ addiu $v1, %lo(sfx_related) # addiu $v1, $v1, -0x6490 .L7F0014C0: @@ -45,41 +45,41 @@ GLOBAL_ASM( glabel init_load_objpos_table /* 036010 7F0014E0 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 036014 7F0014E4 44812000 */ mtc1 $at, $f4 -/* 036018 7F0014E8 3C018003 */ lui $at, %hi(difficulty) # $at, 0x8003 -/* 03601C 7F0014EC 3C028003 */ lui $v0, %hi(ptr_obj_pos_list_first_entry) # $v0, 0x8003 +/* 036018 7F0014E8 3C018003 */ lui $at, %hi(difficulty) +/* 03601C 7F0014EC 3C028003 */ lui $v0, %hi(ptr_obj_pos_list_first_entry) /* 036020 7F0014F0 E4240AAC */ swc1 $f4, %lo(difficulty)($at) /* 036024 7F0014F4 24420AA4 */ addiu $v0, %lo(ptr_obj_pos_list_first_entry) # addiu $v0, $v0, 0xaa4 /* 036028 7F0014F8 AC400000 */ sw $zero, ($v0) -/* 03602C 7F0014FC 3C018003 */ lui $at, %hi(ptr_obj_pos_list_current_entry) # $at, 0x8003 +/* 03602C 7F0014FC 3C018003 */ lui $at, %hi(ptr_obj_pos_list_current_entry) /* 036030 7F001500 AC200AA0 */ sw $zero, %lo(ptr_obj_pos_list_current_entry)($at) -/* 036034 7F001504 3C018007 */ lui $at, %hi(dword_CODE_bss_80071DF4) # $at, 0x8007 -/* 036038 7F001508 3C038007 */ lui $v1, %hi(dword_CODE_bss_80071620) # $v1, 0x8007 +/* 036034 7F001504 3C018007 */ lui $at, %hi(dword_CODE_bss_80071DF4) +/* 036038 7F001508 3C038007 */ lui $v1, %hi(dword_CODE_bss_80071620) /* 03603C 7F00150C AC201DF4 */ sw $zero, %lo(dword_CODE_bss_80071DF4)($at) /* 036040 7F001510 24631620 */ addiu $v1, %lo(dword_CODE_bss_80071620) # addiu $v1, $v1, 0x1620 /* 036044 7F001514 AC600000 */ sw $zero, ($v1) -/* 036048 7F001518 3C018007 */ lui $at, %hi(dword_CODE_bss_80071DF0) # $at, 0x8007 +/* 036048 7F001518 3C018007 */ lui $at, %hi(dword_CODE_bss_80071DF0) /* 03604C 7F00151C AC231DF0 */ sw $v1, %lo(dword_CODE_bss_80071DF0)($at) -/* 036050 7F001520 3C0F8007 */ lui $t7, %hi(pos_data_entry) # $t7, 0x8007 +/* 036050 7F001520 3C0F8007 */ lui $t7, %hi(pos_data_entry) /* 036054 7F001524 25EF9C38 */ addiu $t7, %lo(pos_data_entry) # addiu $t7, $t7, -0x63c8 -/* 036058 7F001528 3C018003 */ lui $at, %hi(ptr_obj_pos_list_final_entry) # $at, 0x8003 +/* 036058 7F001528 3C018003 */ lui $at, %hi(ptr_obj_pos_list_final_entry) /* 03605C 7F00152C AC2F0AA8 */ sw $t7, %lo(ptr_obj_pos_list_final_entry)($at) -/* 036060 7F001530 3C188007 */ lui $t8, %hi(dword_CODE_bss_80069C6C) # $t8, 0x8007 +/* 036060 7F001530 3C188007 */ lui $t8, %hi(dword_CODE_bss_80069C6C) /* 036064 7F001534 27189C6C */ addiu $t8, %lo(dword_CODE_bss_80069C6C) # addiu $t8, $t8, -0x6394 -/* 036068 7F001538 3C018007 */ lui $at, %hi(dword_CODE_bss_80069C5C) # $at, 0x8007 +/* 036068 7F001538 3C018007 */ lui $at, %hi(dword_CODE_bss_80069C5C) /* 03606C 7F00153C AC389C5C */ sw $t8, %lo(dword_CODE_bss_80069C5C)($at) -/* 036070 7F001540 3C198007 */ lui $t9, %hi(dword_CODE_bss_80069CA0) # $t9, 0x8007 +/* 036070 7F001540 3C198007 */ lui $t9, %hi(dword_CODE_bss_80069CA0) /* 036074 7F001544 27399CA0 */ addiu $t9, %lo(dword_CODE_bss_80069CA0) # addiu $t9, $t9, -0x6360 -/* 036078 7F001548 3C018007 */ lui $at, %hi(dword_CODE_bss_80069C90) # $at, 0x8007 +/* 036078 7F001548 3C018007 */ lui $at, %hi(dword_CODE_bss_80069C90) /* 03607C 7F00154C AC399C90 */ sw $t9, %lo(dword_CODE_bss_80069C90)($at) /* 036080 7F001550 3C088007 */ lui $t0, %hi(dword_CODE_bss_80069CD4) /* 036084 7F001554 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 036088 7F001558 25029CD4 */ addiu $v0, $t0, %lo(dword_CODE_bss_80069CD4) -/* 03608C 7F00155C 3C018007 */ lui $at, %hi(dword_CODE_bss_80069CC4) # $at, 0x8007 -/* 036090 7F001560 3C038007 */ lui $v1, %hi(dword_CODE_bss_80069DA4) # $v1, 0x8007 -/* 036094 7F001564 3C048007 */ lui $a0, %hi(dword_CODE_bss_80069D08) # $a0, 0x8007 -/* 036098 7F001568 3C058007 */ lui $a1, %hi(dword_CODE_bss_80069D3C) # $a1, 0x8007 -/* 03609C 7F00156C 3C068007 */ lui $a2, %hi(dword_CODE_bss_80069D70) # $a2, 0x8007 -/* 0360A0 7F001570 3C078007 */ lui $a3, %hi(dword_CODE_bss_800716B4) # $a3, 0x8007 +/* 03608C 7F00155C 3C018007 */ lui $at, %hi(dword_CODE_bss_80069CC4) +/* 036090 7F001560 3C038007 */ lui $v1, %hi(dword_CODE_bss_80069DA4) +/* 036094 7F001564 3C048007 */ lui $a0, %hi(dword_CODE_bss_80069D08) +/* 036098 7F001568 3C058007 */ lui $a1, %hi(dword_CODE_bss_80069D3C) +/* 03609C 7F00156C 3C068007 */ lui $a2, %hi(dword_CODE_bss_80069D70) +/* 0360A0 7F001570 3C078007 */ lui $a3, %hi(dword_CODE_bss_800716B4) /* 0360A4 7F001574 AFBF0014 */ sw $ra, 0x14($sp) /* 0360A8 7F001578 24E716B4 */ addiu $a3, %lo(dword_CODE_bss_800716B4) # addiu $a3, $a3, 0x16b4 /* 0360AC 7F00157C 24C69D70 */ addiu $a2, %lo(dword_CODE_bss_80069D70) # addiu $a2, $a2, -0x6290 @@ -121,8 +121,8 @@ glabel alloc_lookup_buffers /* 036108 7F0015D8 24040400 */ li $a0, 1024 /* 03610C 7F0015DC 0C0025C8 */ jal allocate_bytes_in_bank /* 036110 7F0015E0 24050004 */ li $a1, 4 -/* 036114 7F0015E4 3C068004 */ lui $a2, %hi(MaxNumRooms) # $a2, 0x8004 -/* 036118 7F0015E8 3C018007 */ lui $at, %hi(ptr_list_object_lookup_indices) # $at, 0x8007 +/* 036114 7F0015E4 3C068004 */ lui $a2, %hi(MaxNumRooms) +/* 036118 7F0015E8 3C018007 */ lui $at, %hi(ptr_list_object_lookup_indices) /* 03611C 7F0015EC AC229C30 */ sw $v0, %lo(ptr_list_object_lookup_indices)($at) /* 036120 7F0015F0 24C642F4 */ addiu $a2, %lo(MaxNumRooms) # addiu $a2, $a2, 0x42f4 /* 036124 7F0015F4 8CC40000 */ lw $a0, ($a2) @@ -132,23 +132,23 @@ glabel alloc_lookup_buffers /* 036134 7F001604 348F000F */ ori $t7, $a0, 0xf /* 036138 7F001608 0C0025C8 */ jal allocate_bytes_in_bank /* 03613C 7F00160C 39E4000F */ xori $a0, $t7, 0xf -/* 036140 7F001610 3C078007 */ lui $a3, %hi(ptr_room_lookup_buffer_maybe) # $a3, 0x8007 +/* 036140 7F001610 3C078007 */ lui $a3, %hi(ptr_room_lookup_buffer_maybe) /* 036144 7F001614 24E71618 */ addiu $a3, %lo(ptr_room_lookup_buffer_maybe) # addiu $a3, $a3, 0x1618 /* 036148 7F001618 ACE20000 */ sw $v0, ($a3) /* 03614C 7F00161C 24042000 */ li $a0, 8192 /* 036150 7F001620 0C0025C8 */ jal allocate_bytes_in_bank /* 036154 7F001624 24050004 */ li $a1, 4 -/* 036158 7F001628 3C048007 */ lui $a0, %hi(dword_CODE_bss_8007161C) # $a0, 0x8007 +/* 036158 7F001628 3C048007 */ lui $a0, %hi(dword_CODE_bss_8007161C) /* 03615C 7F00162C 2484161C */ addiu $a0, %lo(dword_CODE_bss_8007161C) # addiu $a0, $a0, 0x161c /* 036160 7F001630 AC820000 */ sw $v0, ($a0) -/* 036164 7F001634 3C198007 */ lui $t9, %hi(ptr_list_object_lookup_indices) # $t9, 0x8007 +/* 036164 7F001634 3C198007 */ lui $t9, %hi(ptr_list_object_lookup_indices) /* 036168 7F001638 8F399C30 */ lw $t9, %lo(ptr_list_object_lookup_indices)($t9) /* 03616C 7F00163C 2405FFFF */ li $a1, -1 -/* 036170 7F001640 3C068004 */ lui $a2, %hi(MaxNumRooms) # $a2, 0x8004 +/* 036170 7F001640 3C068004 */ lui $a2, %hi(MaxNumRooms) /* 036174 7F001644 24C642F4 */ addiu $a2, %lo(MaxNumRooms) # addiu $a2, $a2, 0x42f4 /* 036178 7F001648 A7250000 */ sh $a1, ($t9) /* 03617C 7F00164C 8CCB0000 */ lw $t3, ($a2) -/* 036180 7F001650 3C078007 */ lui $a3, %hi(ptr_room_lookup_buffer_maybe) # $a3, 0x8007 +/* 036180 7F001650 3C078007 */ lui $a3, %hi(ptr_room_lookup_buffer_maybe) /* 036184 7F001654 24E71618 */ addiu $a3, %lo(ptr_room_lookup_buffer_maybe) # addiu $a3, $a3, 0x1618 /* 036188 7F001658 1960000C */ blez $t3, .L7F00168C /* 03618C 7F00165C 00001825 */ move $v1, $zero @@ -235,36 +235,36 @@ glabel reinit_between_menus /* 03628C 7F00175C 00000000 */ nop /* 036290 7F001760 0FC006C2 */ jal initialize_80071E00_to_80071E78 /* 036294 7F001764 00000000 */ nop -/* 036298 7F001768 3C018003 */ lui $at, %hi(alarm_timer) # $at, 0x8003 +/* 036298 7F001768 3C018003 */ lui $at, %hi(alarm_timer) /* 03629C 7F00176C AC200AC0 */ sw $zero, %lo(alarm_timer)($at) /* 0362A0 7F001770 44800000 */ mtc1 $zero, $f0 -/* 0362A4 7F001774 3C018003 */ lui $at, %hi(ptr_alarm_sfx) # $at, 0x8003 +/* 0362A4 7F001774 3C018003 */ lui $at, %hi(ptr_alarm_sfx) /* 0362A8 7F001778 AC200AC4 */ sw $zero, %lo(ptr_alarm_sfx)($at) -/* 0362AC 7F00177C 3C018003 */ lui $at, %hi(toxic_gas_sound_timer) # $at, 0x8003 +/* 0362AC 7F00177C 3C018003 */ lui $at, %hi(toxic_gas_sound_timer) /* 0362B0 7F001780 E4200AC8 */ swc1 $f0, %lo(toxic_gas_sound_timer)($at) -/* 0362B4 7F001784 3C018003 */ lui $at, %hi(activate_gas_sound_timer) # $at, 0x8003 -/* 0362B8 7F001788 3C048003 */ lui $a0, %hi(D_80030AD0) # $a0, 0x8003 +/* 0362B4 7F001784 3C018003 */ lui $at, %hi(activate_gas_sound_timer) +/* 0362B8 7F001788 3C048003 */ lui $a0, %hi(D_80030AD0) /* 0362BC 7F00178C AC200ACC */ sw $zero, %lo(activate_gas_sound_timer)($at) /* 0362C0 7F001790 24840AD0 */ addiu $a0, %lo(D_80030AD0) # addiu $a0, $a0, 0xad0 -/* 0362C4 7F001794 3C018003 */ lui $at, %hi(D_80030ADC) # $at, 0x8003 +/* 0362C4 7F001794 3C018003 */ lui $at, %hi(D_80030ADC) /* 0362C8 7F001798 E4800000 */ swc1 $f0, ($a0) /* 0362CC 7F00179C E4800004 */ swc1 $f0, 4($a0) /* 0362D0 7F0017A0 E4800008 */ swc1 $f0, 8($a0) /* 0362D4 7F0017A4 AC200ADC */ sw $zero, %lo(D_80030ADC)($at) -/* 0362D8 7F0017A8 3C018003 */ lui $at, %hi(D_80030AE0) # $at, 0x8003 +/* 0362D8 7F0017A8 3C018003 */ lui $at, %hi(D_80030AE0) /* 0362DC 7F0017AC E4200AE0 */ swc1 $f0, %lo(D_80030AE0)($at) -/* 0362E0 7F0017B0 3C018003 */ lui $at, %hi(D_80030AE4) # $at, 0x8003 +/* 0362E0 7F0017B0 3C018003 */ lui $at, %hi(D_80030AE4) /* 0362E4 7F0017B4 AC200AE4 */ sw $zero, %lo(D_80030AE4)($at) /* 0362E8 7F0017B8 24050001 */ li $a1, 1 -/* 0362EC 7F0017BC 3C018003 */ lui $at, %hi(clock_drawn_flag) # $at, 0x8003 +/* 0362EC 7F0017BC 3C018003 */ lui $at, %hi(clock_drawn_flag) /* 0362F0 7F0017C0 AC250AE8 */ sw $a1, %lo(clock_drawn_flag)($at) -/* 0362F4 7F0017C4 3C018003 */ lui $at, %hi(clock_enable) # $at, 0x8003 +/* 0362F4 7F0017C4 3C018003 */ lui $at, %hi(clock_enable) /* 0362F8 7F0017C8 AC200AEC */ sw $zero, %lo(clock_enable)($at) -/* 0362FC 7F0017CC 3C018003 */ lui $at, %hi(clock_time) # $at, 0x8003 +/* 0362FC 7F0017CC 3C018003 */ lui $at, %hi(clock_time) /* 036300 7F0017D0 E4200AF0 */ swc1 $f0, %lo(clock_time)($at) -/* 036304 7F0017D4 3C018003 */ lui $at, %hi(D_80030AF4) # $at, 0x8003 -/* 036308 7F0017D8 3C028007 */ lui $v0, %hi(ProjectileData_start_address) # $v0, 0x8007 -/* 03630C 7F0017DC 3C038007 */ lui $v1, %hi(dword_CODE_bss_80072E70) # $v1, 0x8007 +/* 036304 7F0017D4 3C018003 */ lui $at, %hi(D_80030AF4) +/* 036308 7F0017D8 3C028007 */ lui $v0, %hi(ProjectileData_start_address) +/* 03630C 7F0017DC 3C038007 */ lui $v1, %hi(dword_CODE_bss_80072E70) /* 036310 7F0017E0 AC200AF4 */ sw $zero, %lo(D_80030AF4)($at) /* 036314 7F0017E4 24632E70 */ addiu $v1, %lo(dword_CODE_bss_80072E70) # addiu $v1, $v1, 0x2e70 /* 036318 7F0017E8 24421E80 */ addiu $v0, %lo(ProjectileData_start_address) # addiu $v0, $v0, 0x1e80 @@ -273,9 +273,9 @@ glabel reinit_between_menus /* 036320 7F0017F0 0043082B */ sltu $at, $v0, $v1 /* 036324 7F0017F4 1420FFFD */ bnez $at, .L7F0017EC /* 036328 7F0017F8 AC40FF88 */ sw $zero, -0x78($v0) -/* 03632C 7F0017FC 3C018003 */ lui $at, %hi(D_80030AF8) # $at, 0x8003 -/* 036330 7F001800 3C028007 */ lui $v0, %hi(dword_CODE_bss_80072E70) # $v0, 0x8007 -/* 036334 7F001804 3C038007 */ lui $v1, %hi(dword_CODE_bss_80073370) # $v1, 0x8007 +/* 03632C 7F0017FC 3C018003 */ lui $at, %hi(D_80030AF8) +/* 036330 7F001800 3C028007 */ lui $v0, %hi(dword_CODE_bss_80072E70) +/* 036334 7F001804 3C038007 */ lui $v1, %hi(dword_CODE_bss_80073370) /* 036338 7F001808 AC200AF8 */ sw $zero, %lo(D_80030AF8)($at) /* 03633C 7F00180C 24633370 */ addiu $v1, %lo(dword_CODE_bss_80073370) # addiu $v1, $v1, 0x3370 /* 036340 7F001810 24422E70 */ addiu $v0, %lo(dword_CODE_bss_80072E70) # addiu $v0, $v0, 0x2e70 @@ -284,9 +284,9 @@ glabel reinit_between_menus /* 036348 7F001818 0043082B */ sltu $at, $v0, $v1 /* 03634C 7F00181C 1420FFFD */ bnez $at, .L7F001814 /* 036350 7F001820 AC40FF90 */ sw $zero, -0x70($v0) -/* 036354 7F001824 3C018003 */ lui $at, %hi(D_80030AFC) # $at, 0x8003 -/* 036358 7F001828 3C028007 */ lui $v0, %hi(dword_CODE_bss_80073370) # $v0, 0x8007 -/* 03635C 7F00182C 3C038007 */ lui $v1, %hi(dword_CODE_bss_80073DC0) # $v1, 0x8007 +/* 036354 7F001824 3C018003 */ lui $at, %hi(D_80030AFC) +/* 036358 7F001828 3C028007 */ lui $v0, %hi(dword_CODE_bss_80073370) +/* 03635C 7F00182C 3C038007 */ lui $v1, %hi(dword_CODE_bss_80073DC0) /* 036360 7F001830 AC200AFC */ sw $zero, %lo(D_80030AFC)($at) /* 036364 7F001834 24633DC0 */ addiu $v1, %lo(dword_CODE_bss_80073DC0) # addiu $v1, $v1, 0x3dc0 /* 036368 7F001838 24423370 */ addiu $v0, %lo(dword_CODE_bss_80073370) # addiu $v0, $v0, 0x3370 @@ -295,8 +295,8 @@ glabel reinit_between_menus /* 036370 7F001840 0043082B */ sltu $at, $v0, $v1 /* 036374 7F001844 1420FFFD */ bnez $at, .L7F00183C /* 036378 7F001848 AC40FF8C */ sw $zero, -0x74($v0) -/* 03637C 7F00184C 3C028007 */ lui $v0, %hi(dword_CODE_bss_80073DC0) # $v0, 0x8007 -/* 036380 7F001850 3C048007 */ lui $a0, %hi(dword_CODE_bss_80075030) # $a0, 0x8007 +/* 03637C 7F00184C 3C028007 */ lui $v0, %hi(dword_CODE_bss_80073DC0) +/* 036380 7F001850 3C048007 */ lui $a0, %hi(dword_CODE_bss_80075030) /* 036384 7F001854 24845030 */ addiu $a0, %lo(dword_CODE_bss_80075030) # addiu $a0, $a0, 0x5030 /* 036388 7F001858 24423DC0 */ addiu $v0, %lo(dword_CODE_bss_80073DC0) # addiu $v0, $v0, 0x3dc0 /* 03638C 7F00185C 3C038000 */ lui $v1, 0x8000 @@ -307,8 +307,8 @@ glabel reinit_between_menus /* 03639C 7F00186C AC40FFAC */ sw $zero, -0x54($v0) /* 0363A0 7F001870 1420FFFB */ bnez $at, .L7F001860 /* 0363A4 7F001874 AC40FFB0 */ sw $zero, -0x50($v0) -/* 0363A8 7F001878 3C028007 */ lui $v0, %hi(dword_CODE_bss_80075030) # $v0, 0x8007 -/* 0363AC 7F00187C 3C038007 */ lui $v1, %hi(objinst) # $v1, 0x8007 +/* 0363A8 7F001878 3C028007 */ lui $v0, %hi(dword_CODE_bss_80075030) +/* 0363AC 7F00187C 3C038007 */ lui $v1, %hi(objinst) /* 0363B0 7F001880 24635B70 */ addiu $v1, %lo(objinst) # addiu $v1, $v1, 0x5b70 /* 0363B4 7F001884 24425030 */ addiu $v0, %lo(dword_CODE_bss_80075030) # addiu $v0, $v0, 0x5030 .L7F001888: @@ -320,27 +320,27 @@ glabel reinit_between_menus /* 0363CC 7F00189C AC45FEE0 */ sw $a1, -0x120($v0) /* 0363D0 7F0018A0 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0363D4 7F0018A4 44810000 */ mtc1 $at, $f0 -/* 0363D8 7F0018A8 3C018003 */ lui $at, %hi(D_80030B00) # $at, 0x8003 +/* 0363D8 7F0018A8 3C018003 */ lui $at, %hi(D_80030B00) /* 0363DC 7F0018AC AC200B00 */ sw $zero, %lo(D_80030B00)($at) -/* 0363E0 7F0018B0 3C018003 */ lui $at, %hi(D_80030B04) # $at, 0x8003 +/* 0363E0 7F0018B0 3C018003 */ lui $at, %hi(D_80030B04) /* 0363E4 7F0018B4 AC200B04 */ sw $zero, %lo(D_80030B04)($at) -/* 0363E8 7F0018B8 3C018003 */ lui $at, %hi(D_80030B08) # $at, 0x8003 +/* 0363E8 7F0018B8 3C018003 */ lui $at, %hi(D_80030B08) /* 0363EC 7F0018BC AC200B08 */ sw $zero, %lo(D_80030B08)($at) -/* 0363F0 7F0018C0 3C018003 */ lui $at, %hi(D_80030B0C) # $at, 0x8003 +/* 0363F0 7F0018C0 3C018003 */ lui $at, %hi(D_80030B0C) /* 0363F4 7F0018C4 AC200B0C */ sw $zero, %lo(D_80030B0C)($at) -/* 0363F8 7F0018C8 3C018003 */ lui $at, %hi(bodypartshot) # $at, 0x8003 +/* 0363F8 7F0018C8 3C018003 */ lui $at, %hi(bodypartshot) /* 0363FC 7F0018CC 240EFFFF */ li $t6, -1 /* 036400 7F0018D0 AC2E0B10 */ sw $t6, %lo(bodypartshot)($at) -/* 036404 7F0018D4 3C018003 */ lui $at, %hi(D_80030B14) # $at, 0x8003 +/* 036404 7F0018D4 3C018003 */ lui $at, %hi(D_80030B14) /* 036408 7F0018D8 E4200B14 */ swc1 $f0, %lo(D_80030B14)($at) -/* 03640C 7F0018DC 3C018003 */ lui $at, %hi(D_80030B18) # $at, 0x8003 +/* 03640C 7F0018DC 3C018003 */ lui $at, %hi(D_80030B18) /* 036410 7F0018E0 E4200B18 */ swc1 $f0, %lo(D_80030B18)($at) -/* 036414 7F0018E4 3C018003 */ lui $at, %hi(D_80030B1C) # $at, 0x8003 +/* 036414 7F0018E4 3C018003 */ lui $at, %hi(D_80030B1C) /* 036418 7F0018E8 E4200B1C */ swc1 $f0, %lo(D_80030B1C)($at) -/* 03641C 7F0018EC 3C018003 */ lui $at, %hi(D_80030B20) # $at, 0x8003 +/* 03641C 7F0018EC 3C018003 */ lui $at, %hi(D_80030B20) /* 036420 7F0018F0 E4200B20 */ swc1 $f0, %lo(D_80030B20)($at) /* 036424 7F0018F4 8FBF0014 */ lw $ra, 0x14($sp) -/* 036428 7F0018F8 3C018003 */ lui $at, %hi(D_80030B24) # $at, 0x8003 +/* 036428 7F0018F8 3C018003 */ lui $at, %hi(D_80030B24) /* 03642C 7F0018FC E4200B24 */ swc1 $f0, %lo(D_80030B24)($at) /* 036430 7F001900 3C018003 */ lui $at, %hi(solo_ammo_multiplier) /* 036434 7F001904 27BD0018 */ addiu $sp, $sp, 0x18 @@ -357,7 +357,7 @@ void sub_GAME_7F001910(void) { GLOBAL_ASM( .text glabel sub_GAME_7F001910 -/* 036440 7F001910 3C028003 */ lui $v0, %hi(D_80030B00) # $v0, 0x8003 +/* 036440 7F001910 3C028003 */ lui $v0, %hi(D_80030B00) /* 036444 7F001914 24420B00 */ addiu $v0, %lo(D_80030B00) # addiu $v0, $v0, 0xb00 /* 036448 7F001918 8C4E0000 */ lw $t6, ($v0) /* 03644C 7F00191C AC8E000C */ sw $t6, 0xc($a0) @@ -374,7 +374,7 @@ void sub_GAME_7F001928(void) { GLOBAL_ASM( .text glabel sub_GAME_7F001928 -/* 036458 7F001928 3C028003 */ lui $v0, %hi(D_80030B04) # $v0, 0x8003 +/* 036458 7F001928 3C028003 */ lui $v0, %hi(D_80030B04) /* 03645C 7F00192C 24420B04 */ addiu $v0, %lo(D_80030B04) # addiu $v0, $v0, 0xb04 /* 036460 7F001930 8C4E0000 */ lw $t6, ($v0) /* 036464 7F001934 AC8E000C */ sw $t6, 0xc($a0) @@ -391,7 +391,7 @@ void sub_GAME_7F001940(void) { GLOBAL_ASM( .text glabel sub_GAME_7F001940 -/* 036470 7F001940 3C028003 */ lui $v0, %hi(D_80030B08) # $v0, 0x8003 +/* 036470 7F001940 3C028003 */ lui $v0, %hi(D_80030B08) /* 036474 7F001944 24420B08 */ addiu $v0, %lo(D_80030B08) # addiu $v0, $v0, 0xb08 /* 036478 7F001948 8C4E0000 */ lw $t6, ($v0) /* 03647C 7F00194C AC8E0010 */ sw $t6, 0x10($a0) @@ -427,7 +427,7 @@ glabel write_monitor_ani_control_blocks /* 0364C4 7F001994 15D9FFF8 */ bne $t6, $t9, .L7F001978 /* 0364C8 7F001998 AD01FFFC */ sw $at, -4($t0) /* 0364CC 7F00199C 8DC10000 */ lw $at, ($t6) -/* 0364D0 7F0019A0 3C098007 */ lui $t1, %hi(dword_CODE_bss_80075B98) # $t1, 0x8007 +/* 0364D0 7F0019A0 3C098007 */ lui $t1, %hi(dword_CODE_bss_80075B98) /* 0364D4 7F0019A4 25295B98 */ addiu $t1, %lo(dword_CODE_bss_80075B98) # addiu $t1, $t1, 0x5b98 /* 0364D8 7F0019A8 AD010000 */ sw $at, ($t0) /* 0364DC 7F0019AC 8DD90004 */ lw $t9, 4($t6) @@ -445,7 +445,7 @@ glabel write_monitor_ani_control_blocks /* 036508 7F0019D8 15ACFFF8 */ bne $t5, $t4, .L7F0019BC /* 03650C 7F0019DC AD21FFFC */ sw $at, -4($t1) /* 036510 7F0019E0 8DA10000 */ lw $at, ($t5) -/* 036514 7F0019E4 3C188003 */ lui $t8, %hi(unknown_object_animation_controller) # $t8, 0x8003 +/* 036514 7F0019E4 3C188003 */ lui $t8, %hi(unknown_object_animation_controller) /* 036518 7F0019E8 2718A2D4 */ addiu $t8, %lo(unknown_object_animation_controller) # addiu $t8, $t8, -0x5d2c /* 03651C 7F0019EC AD210000 */ sw $at, ($t1) /* 036520 7F0019F0 8DAC0004 */ lw $t4, 4($t5) @@ -463,7 +463,7 @@ glabel write_monitor_ani_control_blocks /* 03654C 7F001A1C 170EFFF8 */ bne $t8, $t6, .L7F001A00 /* 036550 7F001A20 AD01FFFC */ sw $at, -4($t0) /* 036554 7F001A24 8F010000 */ lw $at, ($t8) -/* 036558 7F001A28 3C0B8007 */ lui $t3, %hi(dword_CODE_bss_80075C10) # $t3, 0x8007 +/* 036558 7F001A28 3C0B8007 */ lui $t3, %hi(dword_CODE_bss_80075C10) /* 03655C 7F001A2C 256B5C10 */ addiu $t3, %lo(dword_CODE_bss_80075C10) # addiu $t3, $t3, 0x5c10 /* 036560 7F001A30 AD010000 */ sw $at, ($t0) /* 036564 7F001A34 8F0E0004 */ lw $t6, 4($t8) @@ -481,7 +481,7 @@ glabel write_monitor_ani_control_blocks /* 036590 7F001A60 152DFFF8 */ bne $t1, $t5, .L7F001A44 /* 036594 7F001A64 AD61FFFC */ sw $at, -4($t3) /* 036598 7F001A68 8D210000 */ lw $at, ($t1) -/* 03659C 7F001A6C 3C198003 */ lui $t9, %hi(taser_object_animation_controller) # $t9, 0x8003 +/* 03659C 7F001A6C 3C198003 */ lui $t9, %hi(taser_object_animation_controller) /* 0365A0 7F001A70 2739A348 */ addiu $t9, %lo(taser_object_animation_controller) # addiu $t9, $t9, -0x5cb8 /* 0365A4 7F001A74 AD610000 */ sw $at, ($t3) /* 0365A8 7F001A78 8D2D0004 */ lw $t5, 4($t1) @@ -499,7 +499,7 @@ glabel write_monitor_ani_control_blocks /* 0365D4 7F001AA4 1738FFF8 */ bne $t9, $t8, .L7F001A88 /* 0365D8 7F001AA8 AD01FFFC */ sw $at, -4($t0) /* 0365DC 7F001AAC 8F210000 */ lw $at, ($t9) -/* 0365E0 7F001AB0 3C0C8007 */ lui $t4, %hi(dword_CODE_bss_80075C88) # $t4, 0x8007 +/* 0365E0 7F001AB0 3C0C8007 */ lui $t4, %hi(dword_CODE_bss_80075C88) /* 0365E4 7F001AB4 258C5C88 */ addiu $t4, %lo(dword_CODE_bss_80075C88) # addiu $t4, $t4, 0x5c88 /* 0365E8 7F001AB8 AD010000 */ sw $at, ($t0) /* 0365EC 7F001ABC 8F380004 */ lw $t8, 4($t9) @@ -533,11 +533,11 @@ void initialize_80071E00_to_80071E78(void) { GLOBAL_ASM( .text glabel initialize_80071E00_to_80071E78 -/* 036638 7F001B08 3C018007 */ lui $at, %hi(dword_CODE_bss_80071E00) # $at, 0x8007 +/* 036638 7F001B08 3C018007 */ lui $at, %hi(dword_CODE_bss_80071E00) /* 03663C 7F001B0C AC201E00 */ sw $zero, %lo(dword_CODE_bss_80071E00)($at) -/* 036640 7F001B10 3C018007 */ lui $at, %hi(dword_CODE_bss_80071E04) # $at, 0x8007 -/* 036644 7F001B14 3C038007 */ lui $v1, %hi(dword_CODE_bss_80071E08) # $v1, 0x8007 -/* 036648 7F001B18 3C028007 */ lui $v0, %hi(gas_damage_flag) # $v0, 0x8007 +/* 036640 7F001B10 3C018007 */ lui $at, %hi(dword_CODE_bss_80071E04) +/* 036644 7F001B14 3C038007 */ lui $v1, %hi(dword_CODE_bss_80071E08) +/* 036648 7F001B18 3C028007 */ lui $v0, %hi(gas_damage_flag) /* 03664C 7F001B1C 24421E78 */ addiu $v0, %lo(gas_damage_flag) # addiu $v0, $v0, 0x1e78 /* 036650 7F001B20 24631E08 */ addiu $v1, %lo(dword_CODE_bss_80071E08) # addiu $v1, $v1, 0x1e08 /* 036654 7F001B24 AC201E04 */ sw $zero, %lo(dword_CODE_bss_80071E04)($at) diff --git a/src/game/initpathtablelinks.c b/src/game/initpathtablelinks.c index 492dc63..74ca9f7 100644 --- a/src/game/initpathtablelinks.c +++ b/src/game/initpathtablelinks.c @@ -13,7 +13,7 @@ GLOBAL_ASM( glabel init_path_table_links /* 03B3C0 7F006890 27BDFF20 */ addiu $sp, $sp, -0xe0 /* 03B3C4 7F006894 AFB40028 */ sw $s4, 0x28($sp) -/* 03B3C8 7F006898 3C148007 */ lui $s4, %hi(ptr_setup_path_tbl) # $s4, 0x8007 +/* 03B3C8 7F006898 3C148007 */ lui $s4, %hi(ptr_setup_path_tbl) /* 03B3CC 7F00689C 26945D00 */ addiu $s4, %lo(ptr_setup_path_tbl) # addiu $s4, $s4, 0x5d00 /* 03B3D0 7F0068A0 AFB00018 */ sw $s0, 0x18($sp) /* 03B3D4 7F0068A4 8E900000 */ lw $s0, ($s4) diff --git a/src/game/initunk_000B60.c b/src/game/initunk_000B60.c index 9f6700d..e29b754 100644 --- a/src/game/initunk_000B60.c +++ b/src/game/initunk_000B60.c @@ -1,5 +1,5 @@ #include "ultra64.h" -#include "game/cheat_buttons_objectrelated.h" +#include "game/chrobjdata.h" void sub_GAME_7F000B60(void) { player_gait_object.offset_obj_table = (int)&player_gait_hdr; diff --git a/src/game/initunk_005450.c b/src/game/initunk_005450.c index b7fdbda..217f4d6 100644 --- a/src/game/initunk_005450.c +++ b/src/game/initunk_005450.c @@ -11,29 +11,29 @@ void sub_GAME_7F005450(void) { GLOBAL_ASM( .text glabel sub_GAME_7F005450 -/* 039F80 7F005450 3C0A8007 */ lui $t2, %hi(dword_CODE_bss_80076A50) # $t2, 0x8007 +/* 039F80 7F005450 3C0A8007 */ lui $t2, %hi(dword_CODE_bss_80076A50) /* 039F84 7F005454 254A6A50 */ addiu $t2, %lo(dword_CODE_bss_80076A50) # addiu $t2, $t2, 0x6a50 -/* 039F88 7F005458 3C018003 */ lui $at, %hi(D_80036060) # $at, 0x8003 -/* 039F8C 7F00545C 3C0B8007 */ lui $t3, %hi(dword_CODE_bss_80076A64) # $t3, 0x8007 +/* 039F88 7F005458 3C018003 */ lui $at, %hi(D_80036060) +/* 039F8C 7F00545C 3C0B8007 */ lui $t3, %hi(dword_CODE_bss_80076A64) /* 039F90 7F005460 AC2A6060 */ sw $t2, %lo(D_80036060)($at) /* 039F94 7F005464 256B6A64 */ addiu $t3, %lo(dword_CODE_bss_80076A64) # addiu $t3, $t3, 0x6a64 /* 039F98 7F005468 3C0E8007 */ lui $t6, %hi(dword_CODE_bss_80076A78) /* 039F9C 7F00546C AD4B000C */ sw $t3, 0xc($t2) /* 039FA0 7F005470 25C66A78 */ addiu $a2, $t6, %lo(dword_CODE_bss_80076A78) -/* 039FA4 7F005474 3C018007 */ lui $at, %hi(dword_CODE_bss_80076A70) # $at, 0x8007 +/* 039FA4 7F005474 3C018007 */ lui $at, %hi(dword_CODE_bss_80076A70) /* 039FA8 7F005478 AC266A70 */ sw $a2, %lo(dword_CODE_bss_80076A70)($at) -/* 039FAC 7F00547C 3C018007 */ lui $at, %hi(dword_CODE_bss_80076A74) # $at, 0x8007 +/* 039FAC 7F00547C 3C018007 */ lui $at, %hi(dword_CODE_bss_80076A74) /* 039FB0 7F005480 AC2A6A74 */ sw $t2, %lo(dword_CODE_bss_80076A74)($at) /* 039FB4 7F005484 3C0F8007 */ lui $t7, %hi(dword_CODE_bss_80076A8C) /* 039FB8 7F005488 25E46A8C */ addiu $a0, $t7, %lo(dword_CODE_bss_80076A8C) -/* 039FBC 7F00548C 3C018007 */ lui $at, %hi(dword_CODE_bss_80076A84) # $at, 0x8007 +/* 039FBC 7F00548C 3C018007 */ lui $at, %hi(dword_CODE_bss_80076A84) /* 039FC0 7F005490 AC246A84 */ sw $a0, %lo(dword_CODE_bss_80076A84)($at) -/* 039FC4 7F005494 3C018007 */ lui $at, %hi(dword_CODE_bss_80076A88) # $at, 0x8007 -/* 039FC8 7F005498 3C058007 */ lui $a1, %hi(dword_CODE_bss_80076AA0) # $a1, 0x8007 -/* 039FCC 7F00549C 3C078007 */ lui $a3, %hi(dword_CODE_bss_80076AB4) # $a3, 0x8007 -/* 039FD0 7F0054A0 3C088007 */ lui $t0, %hi(dword_CODE_bss_80076AC8) # $t0, 0x8007 -/* 039FD4 7F0054A4 3C098007 */ lui $t1, %hi(dword_CODE_bss_80076ADC) # $t1, 0x8007 -/* 039FD8 7F0054A8 3C028008 */ lui $v0, %hi(flt_CODE_bss_8007996C) # $v0, 0x8008 +/* 039FC4 7F005494 3C018007 */ lui $at, %hi(dword_CODE_bss_80076A88) +/* 039FC8 7F005498 3C058007 */ lui $a1, %hi(dword_CODE_bss_80076AA0) +/* 039FCC 7F00549C 3C078007 */ lui $a3, %hi(dword_CODE_bss_80076AB4) +/* 039FD0 7F0054A0 3C088007 */ lui $t0, %hi(dword_CODE_bss_80076AC8) +/* 039FD4 7F0054A4 3C098007 */ lui $t1, %hi(dword_CODE_bss_80076ADC) +/* 039FD8 7F0054A8 3C028008 */ lui $v0, %hi(flt_CODE_bss_8007996C) /* 039FDC 7F0054AC 2442996C */ addiu $v0, %lo(flt_CODE_bss_8007996C) # addiu $v0, $v0, -0x6694 /* 039FE0 7F0054B0 25296ADC */ addiu $t1, %lo(dword_CODE_bss_80076ADC) # addiu $t1, $t1, 0x6adc /* 039FE4 7F0054B4 25086AC8 */ addiu $t0, %lo(dword_CODE_bss_80076AC8) # addiu $t0, $t0, 0x6ac8 @@ -58,7 +58,7 @@ glabel sub_GAME_7F005450 /* 03A02C 7F0054FC 24840050 */ addiu $a0, $a0, 0x50 /* 03A030 7F005500 1522FFF1 */ bne $t1, $v0, .L7F0054C8 /* 03A034 7F005504 24630050 */ addiu $v1, $v1, 0x50 -/* 03A038 7F005508 3C188008 */ lui $t8, %hi(dword_CODE_bss_80079908) # $t8, 0x8008 +/* 03A038 7F005508 3C188008 */ lui $t8, %hi(dword_CODE_bss_80079908) /* 03A03C 7F00550C 27189908 */ addiu $t8, %lo(dword_CODE_bss_80079908) # addiu $t8, $t8, -0x66f8 /* 03A040 7F005510 03E00008 */ jr $ra /* 03A044 7F005514 AD582EDC */ sw $t8, 0x2edc($t2) diff --git a/src/game/initunk_005520.c b/src/game/initunk_005520.c index 0350873..9253034 100644 --- a/src/game/initunk_005520.c +++ b/src/game/initunk_005520.c @@ -28,7 +28,7 @@ GLOBAL_ASM( glabel sub_GAME_7F005540 /* 03A070 7F005540 27BDFFD0 */ addiu $sp, $sp, -0x30 /* 03A074 7F005544 AFB40024 */ sw $s4, 0x24($sp) -/* 03A078 7F005548 3C148003 */ lui $s4, %hi(D_80036074) # $s4, 0x8003 +/* 03A078 7F005548 3C148003 */ lui $s4, %hi(D_80036074) /* 03A07C 7F00554C AFB50028 */ sw $s5, 0x28($sp) /* 03A080 7F005550 0080A825 */ move $s5, $a0 /* 03A084 7F005554 26946074 */ addiu $s4, %lo(D_80036074) # addiu $s4, $s4, 0x6074 @@ -43,7 +43,7 @@ glabel sub_GAME_7F005540 /* 03A0A8 7F005578 0C0025C8 */ jal allocate_bytes_in_bank /* 03A0AC 7F00557C 24050004 */ li $a1, 4 /* 03A0B0 7F005580 8E980000 */ lw $t8, ($s4) -/* 03A0B4 7F005584 3C128008 */ lui $s2, %hi(ptr_allocation_1) # $s2, 0x8008 +/* 03A0B4 7F005584 3C128008 */ lui $s2, %hi(ptr_allocation_1) /* 03A0B8 7F005588 26529934 */ addiu $s2, %lo(ptr_allocation_1) # addiu $s2, $s2, -0x66cc /* 03A0BC 7F00558C AE420000 */ sw $v0, ($s2) /* 03A0C0 7F005590 1B00001B */ blez $t8, .L7F005600 @@ -102,7 +102,7 @@ glabel sub_GAME_7F005624 /* 03A154 7F005624 27BDFFD0 */ addiu $sp, $sp, -0x30 /* 03A158 7F005628 AFB40024 */ sw $s4, 0x24($sp) /* 03A15C 7F00562C 248E000A */ addiu $t6, $a0, 0xa -/* 03A160 7F005630 3C148003 */ lui $s4, %hi(D_80036070) # $s4, 0x8003 +/* 03A160 7F005630 3C148003 */ lui $s4, %hi(D_80036070) /* 03A164 7F005634 AFB50028 */ sw $s5, 0x28($sp) /* 03A168 7F005638 000E7880 */ sll $t7, $t6, 2 /* 03A16C 7F00563C 0080A825 */ move $s5, $a0 @@ -118,7 +118,7 @@ glabel sub_GAME_7F005624 /* 03A194 7F005664 0C0025C8 */ jal allocate_bytes_in_bank /* 03A198 7F005668 24050004 */ li $a1, 4 /* 03A19C 7F00566C 8E980000 */ lw $t8, ($s4) -/* 03A1A0 7F005670 3C128008 */ lui $s2, %hi(ptr_allocation_0) # $s2, 0x8008 +/* 03A1A0 7F005670 3C128008 */ lui $s2, %hi(ptr_allocation_0) /* 03A1A4 7F005674 26529930 */ addiu $s2, %lo(ptr_allocation_0) # addiu $s2, $s2, -0x66d0 /* 03A1A8 7F005678 AE420000 */ sw $v0, ($s2) /* 03A1AC 7F00567C 1B00001B */ blez $t8, .L7F0056EC diff --git a/src/game/initunk_007180.c b/src/game/initunk_007180.c index be9e660..ec98aa3 100644 --- a/src/game/initunk_007180.c +++ b/src/game/initunk_007180.c @@ -19,7 +19,7 @@ glabel sub_GAME_7F007180 /* 03BCC8 7F007198 240E00C8 */ li $t6, 200 /* 03BCCC 7F00719C 01C2001A */ div $zero, $t6, $v0 /* 03BCD0 7F0071A0 8FA30018 */ lw $v1, 0x18($sp) -/* 03BCD4 7F0071A4 3C068008 */ lui $a2, %hi(dword_CODE_bss_8007A160) # $a2, 0x8008 +/* 03BCD4 7F0071A4 3C068008 */ lui $a2, %hi(dword_CODE_bss_8007A160) /* 03BCD8 7F0071A8 24C6A160 */ addiu $a2, %lo(dword_CODE_bss_8007A160) # addiu $a2, $a2, -0x5ea0 /* 03BCDC 7F0071AC 14400002 */ bnez $v0, .L7F0071B8 /* 03BCE0 7F0071B0 00000000 */ nop @@ -56,10 +56,10 @@ glabel sub_GAME_7F007180 /* 03BD4C 7F00721C 00814824 */ and $t1, $a0, $at /* 03BD50 7F007220 0C0025C8 */ jal allocate_bytes_in_bank /* 03BD54 7F007224 01202025 */ move $a0, $t1 -/* 03BD58 7F007228 3C068008 */ lui $a2, %hi(dword_CODE_bss_8007A160) # $a2, 0x8008 +/* 03BD58 7F007228 3C068008 */ lui $a2, %hi(dword_CODE_bss_8007A160) /* 03BD5C 7F00722C 24C6A160 */ addiu $a2, %lo(dword_CODE_bss_8007A160) # addiu $a2, $a2, -0x5ea0 /* 03BD60 7F007230 8CCA0000 */ lw $t2, ($a2) -/* 03BD64 7F007234 3C048008 */ lui $a0, %hi(dword_CODE_bss_8007A164) # $a0, 0x8008 +/* 03BD64 7F007234 3C048008 */ lui $a0, %hi(dword_CODE_bss_8007A164) /* 03BD68 7F007238 2484A164 */ addiu $a0, %lo(dword_CODE_bss_8007A164) # addiu $a0, $a0, -0x5e9c /* 03BD6C 7F00723C AC820000 */ sw $v0, ($a0) /* 03BD70 7F007240 1940000B */ blez $t2, .L7F007270 @@ -77,7 +77,7 @@ glabel sub_GAME_7F007180 /* 03BD9C 7F00726C 8C8B0000 */ lw $t3, ($a0) .L7F007270: /* 03BDA0 7F007270 8FBF0014 */ lw $ra, 0x14($sp) -/* 03BDA4 7F007274 3C018004 */ lui $at, %hi(D_80040940) # $at, 0x8004 +/* 03BDA4 7F007274 3C018004 */ lui $at, %hi(D_80040940) /* 03BDA8 7F007278 AC200940 */ sw $zero, %lo(D_80040940)($at) /* 03BDAC 7F00727C 03E00008 */ jr $ra /* 03BDB0 7F007280 27BD0020 */ addiu $sp, $sp, 0x20 diff --git a/src/game/initunk_007290.c b/src/game/initunk_007290.c index 626678b..66e6333 100644 --- a/src/game/initunk_007290.c +++ b/src/game/initunk_007290.c @@ -11,9 +11,9 @@ GLOBAL_ASM( .text glabel sub_GAME_7F007290 /* 03BDC0 7F007290 44800000 */ mtc1 $zero, $f0 -/* 03BDC4 7F007294 3C018008 */ lui $at, %hi(flt_CODE_bss_80079E80) # $at, 0x8008 +/* 03BDC4 7F007294 3C018008 */ lui $at, %hi(flt_CODE_bss_80079E80) /* 03BDC8 7F007298 E4209E80 */ swc1 $f0, %lo(flt_CODE_bss_80079E80)($at) -/* 03BDCC 7F00729C 3C018008 */ lui $at, %hi(flt_CODE_bss_80079E84) # $at, 0x8008 +/* 03BDCC 7F00729C 3C018008 */ lui $at, %hi(flt_CODE_bss_80079E84) /* 03BDD0 7F0072A0 E4209E84 */ swc1 $f0, %lo(flt_CODE_bss_80079E84)($at) /* 03BDD4 7F0072A4 3C018008 */ lui $at, %hi(flt_CODE_bss_80079E88) /* 03BDD8 7F0072A8 03E00008 */ jr $ra diff --git a/src/game/initunk_0072B0.c b/src/game/initunk_0072B0.c index 0c4511c..f6b0f7a 100644 --- a/src/game/initunk_0072B0.c +++ b/src/game/initunk_0072B0.c @@ -10,13 +10,13 @@ void sub_GAME_7F0072B0(void) { GLOBAL_ASM( .text glabel sub_GAME_7F0072B0 -/* 03BDE0 7F0072B0 3C018008 */ lui $at, %hi(off_CODE_bss_80079E30) # $at, 0x8008 +/* 03BDE0 7F0072B0 3C018008 */ lui $at, %hi(off_CODE_bss_80079E30) /* 03BDE4 7F0072B4 A0209E30 */ sb $zero, %lo(off_CODE_bss_80079E30)($at) -/* 03BDE8 7F0072B8 3C018008 */ lui $at, %hi(off_CODE_bss_80079E30+1) # $at, 0x8008 +/* 03BDE8 7F0072B8 3C018008 */ lui $at, %hi(off_CODE_bss_80079E30+1) /* 03BDEC 7F0072BC A0209E31 */ sb $zero, %lo(off_CODE_bss_80079E30+1)($at) -/* 03BDF0 7F0072C0 3C018008 */ lui $at, %hi(off_CODE_bss_80079E30+2) # $at, 0x8008 -/* 03BDF4 7F0072C4 3C038008 */ lui $v1, %hi(off_CODE_bss_80079E30+3) # $v1, 0x8008 -/* 03BDF8 7F0072C8 3C028008 */ lui $v0, %hi(off_CODE_bss_80079E30+0x4b) # $v0, 0x8008 +/* 03BDF0 7F0072C0 3C018008 */ lui $at, %hi(off_CODE_bss_80079E30+2) +/* 03BDF4 7F0072C4 3C038008 */ lui $v1, %hi(off_CODE_bss_80079E30+3) +/* 03BDF8 7F0072C8 3C028008 */ lui $v0, %hi(off_CODE_bss_80079E30+0x4b) /* 03BDFC 7F0072CC 24429E7B */ addiu $v0, %lo(off_CODE_bss_80079E30+0x4b) # addiu $v0, $v0, -0x6185 /* 03BE00 7F0072D0 24639E33 */ addiu $v1, %lo(off_CODE_bss_80079E30+3) # addiu $v1, $v1, -0x61cd /* 03BE04 7F0072D4 A0209E32 */ sb $zero, %lo(off_CODE_bss_80079E30+2)($at) @@ -35,7 +35,7 @@ glabel sub_GAME_7F0072B0 void disable_onscreen_cheat_text(void) { - ptr_BONDdata->something_with_cheat_text = 0; - ptr_BONDdata->can_display_cheat_text = 0; + pPlayer->something_with_cheat_text = 0; + pPlayer->can_display_cheat_text = 0; } diff --git a/src/game/initunk_0073B0.c b/src/game/initunk_0073B0.c index e0967a4..b160506 100644 --- a/src/game/initunk_0073B0.c +++ b/src/game/initunk_0073B0.c @@ -47,7 +47,7 @@ loop_2: GLOBAL_ASM( .text glabel cleanupGuardData -/* 03BEE0 7F0073B0 3C038003 */ lui $v1, %hi(num_guards) # $v1, 0x8003 +/* 03BEE0 7F0073B0 3C038003 */ lui $v1, %hi(num_guards) /* 03BEE4 7F0073B4 8C63CC68 */ lw $v1, %lo(num_guards)($v1) /* 03BEE8 7F0073B8 27BDFFD8 */ addiu $sp, $sp, -0x28 /* 03BEEC 7F0073BC AFB20020 */ sw $s2, 0x20($sp) @@ -56,7 +56,7 @@ glabel cleanupGuardData /* 03BEF8 7F0073C8 AFB00018 */ sw $s0, 0x18($sp) /* 03BEFC 7F0073CC 1860001D */ blez $v1, .L7F007444 /* 03BF00 7F0073D0 00009025 */ move $s2, $zero -/* 03BF04 7F0073D4 3C118003 */ lui $s1, %hi(ptr_guard_data) # $s1, 0x8003 +/* 03BF04 7F0073D4 3C118003 */ lui $s1, %hi(ptr_guard_data) /* 03BF08 7F0073D8 2631CC64 */ addiu $s1, %lo(ptr_guard_data) # addiu $s1, $s1, -0x339c /* 03BF0C 7F0073DC 00008025 */ move $s0, $zero .L7F0073E0: @@ -79,7 +79,7 @@ glabel cleanupGuardData /* 03BF50 7F007420 01505821 */ addu $t3, $t2, $s0 /* 03BF54 7F007424 0FC0E921 */ jal set_last_obj_pos_data /* 03BF58 7F007428 8D640018 */ lw $a0, 0x18($t3) -/* 03BF5C 7F00742C 3C038003 */ lui $v1, %hi(num_guards) # $v1, 0x8003 +/* 03BF5C 7F00742C 3C038003 */ lui $v1, %hi(num_guards) /* 03BF60 7F007430 8C63CC68 */ lw $v1, %lo(num_guards)($v1) /* 03BF64 7F007434 26520001 */ addiu $s2, $s2, 1 .L7F007438: diff --git a/src/game/initunk_007460.c b/src/game/initunk_007460.c index 60995ad..5343d0b 100644 --- a/src/game/initunk_007460.c +++ b/src/game/initunk_007460.c @@ -40,8 +40,8 @@ glabel cleanupObjectSounds /* 03BF90 7F007460 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 03BF94 7F007464 AFB10018 */ sw $s1, 0x18($sp) /* 03BF98 7F007468 AFB00014 */ sw $s0, 0x14($sp) -/* 03BF9C 7F00746C 3C108007 */ lui $s0, %hi(sfx_related) # $s0, 0x8007 -/* 03BFA0 7F007470 3C118007 */ lui $s1, %hi(ptr_list_object_lookup_indices) # $s1, 0x8007 +/* 03BF9C 7F00746C 3C108007 */ lui $s0, %hi(sfx_related) +/* 03BFA0 7F007470 3C118007 */ lui $s1, %hi(ptr_list_object_lookup_indices) /* 03BFA4 7F007474 AFBF001C */ sw $ra, 0x1c($sp) /* 03BFA8 7F007478 26319C30 */ addiu $s1, %lo(ptr_list_object_lookup_indices) # addiu $s1, $s1, -0x63d0 /* 03BFAC 7F00747C 26109B70 */ addiu $s0, %lo(sfx_related) # addiu $s0, $s0, -0x6490 diff --git a/src/game/initweaponanigroups.c b/src/game/initweaponanigroups.c index bfe2ae4..868cbd0 100644 --- a/src/game/initweaponanigroups.c +++ b/src/game/initweaponanigroups.c @@ -1,7 +1,7 @@ #include "ultra64.h" //uncomment when actor is worked on -//#include "actor.h" +//#include "chr.h" extern s32 get_ptr_allocated_block_for_vertices; void init_weapon_animation_groups_maybe(void) { diff --git a/src/game/intro_logos.c b/src/game/intro_logos.c index eb376e5..aafd76b 100644 --- a/src/game/intro_logos.c +++ b/src/game/intro_logos.c @@ -120,28 +120,28 @@ void something_with_gunbarrel_and_rareware_logo_matrix_manip(void) { GLOBAL_ASM( .text glabel something_with_gunbarrel_and_rareware_logo_matrix_manip -/* 03C570 7F007A40 3C0E8003 */ lui $t6, %hi(D_8002A7D0) # $t6, 0x8003 +/* 03C570 7F007A40 3C0E8003 */ lui $t6, %hi(D_8002A7D0) /* 03C574 7F007A44 8DCEA7D0 */ lw $t6, %lo(D_8002A7D0)($t6) /* 03C578 7F007A48 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 03C57C 7F007A4C 3C188007 */ lui $t8, %hi(matrix_buffer_rarelogo_2) # $t8, 0x8007 +/* 03C57C 7F007A4C 3C188007 */ lui $t8, %hi(matrix_buffer_rarelogo_2) /* 03C580 7F007A50 8F189564 */ lw $t8, %lo(matrix_buffer_rarelogo_2)($t8) /* 03C584 7F007A54 AFB00018 */ sw $s0, 0x18($sp) /* 03C588 7F007A58 00808025 */ move $s0, $a0 /* 03C58C 7F007A5C AFBF001C */ sw $ra, 0x1c($sp) -/* 03C590 7F007A60 3C058007 */ lui $a1, %hi(x) # $a1, 0x8007 -/* 03C594 7F007A64 3C068007 */ lui $a2, %hi(y) # $a2, 0x8007 +/* 03C590 7F007A60 3C058007 */ lui $a1, %hi(x) +/* 03C594 7F007A64 3C068007 */ lui $a2, %hi(y) /* 03C598 7F007A68 000E7980 */ sll $t7, $t6, 6 /* 03C59C 7F007A6C 8CC69578 */ lw $a2, %lo(y)($a2) /* 03C5A0 7F007A70 8CA59574 */ lw $a1, %lo(x)($a1) /* 03C5A4 7F007A74 3C07C0A0 */ lui $a3, 0xc0a0 /* 03C5A8 7F007A78 0C005B46 */ jal guTranslate /* 03C5AC 7F007A7C 01F82021 */ addu $a0, $t7, $t8 -/* 03C5B0 7F007A80 3C198003 */ lui $t9, %hi(D_8002A7D0) # $t9, 0x8003 +/* 03C5B0 7F007A80 3C198003 */ lui $t9, %hi(D_8002A7D0) /* 03C5B4 7F007A84 8F39A7D0 */ lw $t9, %lo(D_8002A7D0)($t9) -/* 03C5B8 7F007A88 3C098007 */ lui $t1, %hi(matrix_buffer_gunbarrel_1) # $t1, 0x8007 +/* 03C5B8 7F007A88 3C098007 */ lui $t1, %hi(matrix_buffer_gunbarrel_1) /* 03C5BC 7F007A8C 8D299568 */ lw $t1, %lo(matrix_buffer_gunbarrel_1)($t1) -/* 03C5C0 7F007A90 3C058007 */ lui $a1, %hi(dword_CODE_bss_8006957C) # $a1, 0x8007 -/* 03C5C4 7F007A94 3C068007 */ lui $a2, %hi(dword_CODE_bss_80069580) # $a2, 0x8007 +/* 03C5C0 7F007A90 3C058007 */ lui $a1, %hi(dword_CODE_bss_8006957C) +/* 03C5C4 7F007A94 3C068007 */ lui $a2, %hi(dword_CODE_bss_80069580) /* 03C5C8 7F007A98 00194180 */ sll $t0, $t9, 6 /* 03C5CC 7F007A9C 8CC69580 */ lw $a2, %lo(dword_CODE_bss_80069580)($a2) /* 03C5D0 7F007AA0 8CA5957C */ lw $a1, %lo(dword_CODE_bss_8006957C)($a1) @@ -171,7 +171,7 @@ glabel something_with_gunbarrel_and_rareware_logo_matrix_manip /* 03C630 7F007B00 AC4E0008 */ sw $t6, 8($v0) /* 03C634 7F007B04 AC4F000C */ sw $t7, 0xc($v0) /* 03C638 7F007B08 AC580010 */ sw $t8, 0x10($v0) -/* 03C63C 7F007B0C 3C198007 */ lui $t9, %hi(dword_CODE_bss_80069554) # $t9, 0x8007 +/* 03C63C 7F007B0C 3C198007 */ lui $t9, %hi(dword_CODE_bss_80069554) /* 03C640 7F007B10 8F399554 */ lw $t9, %lo(dword_CODE_bss_80069554)($t9) /* 03C644 7F007B14 3C018000 */ lui $at, 0x8000 /* 03C648 7F007B18 24490018 */ addiu $t1, $v0, 0x18 @@ -181,9 +181,9 @@ glabel something_with_gunbarrel_and_rareware_logo_matrix_manip /* 03C658 7F007B28 354A0040 */ ori $t2, (0x01020040 & 0xFFFF) # ori $t2, $t2, 0x40 /* 03C65C 7F007B2C AFA90024 */ sw $t1, 0x24($sp) /* 03C660 7F007B30 AC4A0018 */ sw $t2, 0x18($v0) -/* 03C664 7F007B34 3C0B8003 */ lui $t3, %hi(D_8002A7D0) # $t3, 0x8003 +/* 03C664 7F007B34 3C0B8003 */ lui $t3, %hi(D_8002A7D0) /* 03C668 7F007B38 8D6BA7D0 */ lw $t3, %lo(D_8002A7D0)($t3) -/* 03C66C 7F007B3C 3C0D8007 */ lui $t5, %hi(matrix_buffer_gunbarrel_1) # $t5, 0x8007 +/* 03C66C 7F007B3C 3C0D8007 */ lui $t5, %hi(matrix_buffer_gunbarrel_1) /* 03C670 7F007B40 8DAD9568 */ lw $t5, %lo(matrix_buffer_gunbarrel_1)($t5) /* 03C674 7F007B44 000B6180 */ sll $t4, $t3, 6 /* 03C678 7F007B48 24500020 */ addiu $s0, $v0, 0x20 @@ -194,7 +194,7 @@ glabel something_with_gunbarrel_and_rareware_logo_matrix_manip /* 03C68C 7F007B5C 3C0F0600 */ lui $t7, 0x600 /* 03C690 7F007B60 ADC20004 */ sw $v0, 4($t6) /* 03C694 7F007B64 AC6F0000 */ sw $t7, ($v1) -/* 03C698 7F007B68 3C188007 */ lui $t8, %hi(dword_CODE_bss_80069554) # $t8, 0x8007 +/* 03C698 7F007B68 3C188007 */ lui $t8, %hi(dword_CODE_bss_80069554) /* 03C69C 7F007B6C 8F189554 */ lw $t8, %lo(dword_CODE_bss_80069554)($t8) /* 03C6A0 7F007B70 3C018000 */ lui $at, 0x8000 /* 03C6A4 7F007B74 26020008 */ addiu $v0, $s0, 8 @@ -218,20 +218,20 @@ void insert_sight_backdrop_eye_intro(void) { GLOBAL_ASM( .text glabel insert_sight_backdrop_eye_intro -/* 03C6C4 7F007B94 3C018007 */ lui $at, %hi(x) # $at, 0x8007 +/* 03C6C4 7F007B94 3C018007 */ lui $at, %hi(x) /* 03C6C8 7F007B98 C4249574 */ lwc1 $f4, %lo(x)($at) /* 03C6CC 7F007B9C 3C014440 */ li $at, 0x44400000 # 768.000000 /* 03C6D0 7F007BA0 44813000 */ mtc1 $at, $f6 -/* 03C6D4 7F007BA4 3C018007 */ lui $at, %hi(y) # $at, 0x8007 +/* 03C6D4 7F007BA4 3C018007 */ lui $at, %hi(y) /* 03C6D8 7F007BA8 C42A9578 */ lwc1 $f10, %lo(y)($at) /* 03C6DC 7F007BAC 3C014220 */ li $at, 0x42200000 # 40.000000 /* 03C6E0 7F007BB0 44818000 */ mtc1 $at, $f16 /* 03C6E4 7F007BB4 46062200 */ add.s $f8, $f4, $f6 -/* 03C6E8 7F007BB8 3C0E8003 */ lui $t6, %hi(D_8002A7D0) # $t6, 0x8003 +/* 03C6E8 7F007BB8 3C0E8003 */ lui $t6, %hi(D_8002A7D0) /* 03C6EC 7F007BBC 8DCEA7D0 */ lw $t6, %lo(D_8002A7D0)($t6) /* 03C6F0 7F007BC0 46105481 */ sub.s $f18, $f10, $f16 /* 03C6F4 7F007BC4 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 03C6F8 7F007BC8 3C188007 */ lui $t8, %hi(matrix_buffer_rarelogo_2) # $t8, 0x8007 +/* 03C6F8 7F007BC8 3C188007 */ lui $t8, %hi(matrix_buffer_rarelogo_2) /* 03C6FC 7F007BCC 8F189564 */ lw $t8, %lo(matrix_buffer_rarelogo_2)($t8) /* 03C700 7F007BD0 AFB00018 */ sw $s0, 0x18($sp) /* 03C704 7F007BD4 00808025 */ move $s0, $a0 @@ -242,9 +242,9 @@ glabel insert_sight_backdrop_eye_intro /* 03C718 7F007BE8 3C07C0A0 */ lui $a3, 0xc0a0 /* 03C71C 7F007BEC 0C005B46 */ jal guTranslate /* 03C720 7F007BF0 01F82021 */ addu $a0, $t7, $t8 -/* 03C724 7F007BF4 3C198003 */ lui $t9, %hi(D_8002A7D0) # $t9, 0x8003 +/* 03C724 7F007BF4 3C198003 */ lui $t9, %hi(D_8002A7D0) /* 03C728 7F007BF8 8F39A7D0 */ lw $t9, %lo(D_8002A7D0)($t9) -/* 03C72C 7F007BFC 3C098007 */ lui $t1, %hi(matrix_buffer_gunbarrel_1) # $t1, 0x8007 +/* 03C72C 7F007BFC 3C098007 */ lui $t1, %hi(matrix_buffer_gunbarrel_1) /* 03C730 7F007C00 8D299568 */ lw $t1, %lo(matrix_buffer_gunbarrel_1)($t1) /* 03C734 7F007C04 3C05402C */ lui $a1, (0x402CCCCD >> 16) # lui $a1, 0x402c /* 03C738 7F007C08 3C064024 */ lui $a2, (0x40247AE1 >> 16) # lui $a2, 0x4024 @@ -271,9 +271,9 @@ glabel insert_sight_backdrop_eye_intro /* 03C78C 7F007C5C 358C0040 */ ori $t4, (0x01000040 & 0xFFFF) # ori $t4, $t4, 0x40 /* 03C790 7F007C60 AFA20024 */ sw $v0, 0x24($sp) /* 03C794 7F007C64 AC4C0000 */ sw $t4, ($v0) -/* 03C798 7F007C68 3C0D8003 */ lui $t5, %hi(D_8002A7D0) # $t5, 0x8003 +/* 03C798 7F007C68 3C0D8003 */ lui $t5, %hi(D_8002A7D0) /* 03C79C 7F007C6C 8DADA7D0 */ lw $t5, %lo(D_8002A7D0)($t5) -/* 03C7A0 7F007C70 3C0F8007 */ lui $t7, %hi(matrix_buffer_gunbarrel_1) # $t7, 0x8007 +/* 03C7A0 7F007C70 3C0F8007 */ lui $t7, %hi(matrix_buffer_gunbarrel_1) /* 03C7A4 7F007C74 8DEF9568 */ lw $t7, %lo(matrix_buffer_gunbarrel_1)($t7) /* 03C7A8 7F007C78 000D7180 */ sll $t6, $t5, 6 /* 03C7AC 7F007C7C 24500008 */ addiu $s0, $v0, 8 @@ -284,7 +284,7 @@ glabel insert_sight_backdrop_eye_intro /* 03C7C0 7F007C90 3C190600 */ lui $t9, 0x600 /* 03C7C4 7F007C94 AF020004 */ sw $v0, 4($t8) /* 03C7C8 7F007C98 AC790000 */ sw $t9, ($v1) -/* 03C7CC 7F007C9C 3C088007 */ lui $t0, %hi(dword_CODE_bss_80069554) # $t0, 0x8007 +/* 03C7CC 7F007C9C 3C088007 */ lui $t0, %hi(dword_CODE_bss_80069554) /* 03C7D0 7F007CA0 8D089554 */ lw $t0, %lo(dword_CODE_bss_80069554)($t0) /* 03C7D4 7F007CA4 3C018000 */ lui $at, 0x8000 /* 03C7D8 7F007CA8 26020008 */ addiu $v0, $s0, 8 @@ -343,7 +343,7 @@ glabel sub_GAME_7F007CC8 /* 03C878 7F007D48 3C0CE700 */ lui $t4, 0xe700 /* 03C87C 7F007D4C AD4C0000 */ sw $t4, ($t2) /* 03C880 7F007D50 AD400004 */ sw $zero, 4($t2) -/* 03C884 7F007D54 3C058007 */ lui $a1, %hi(dword_CODE_bss_8006958C) # $a1, 0x8007 +/* 03C884 7F007D54 3C058007 */ lui $a1, %hi(dword_CODE_bss_8006958C) /* 03C888 7F007D58 8CA5958C */ lw $a1, %lo(dword_CODE_bss_8006958C)($a1) /* 03C88C 7F007D5C 8FAD002C */ lw $t5, 0x2c($sp) /* 03C890 7F007D60 3C018000 */ lui $at, 0x8000 @@ -371,7 +371,7 @@ GLOBAL_ASM( .text glabel insert_sniper_sight_eye_intro /* 03C8BC 7F007D8C 27BDFFB8 */ addiu $sp, $sp, -0x48 -/* 03C8C0 7F007D90 3C0F8003 */ lui $t7, %hi(D_8002A7DC) # $t7, 0x8003 +/* 03C8C0 7F007D90 3C0F8003 */ lui $t7, %hi(D_8002A7DC) /* 03C8C4 7F007D94 AFBF001C */ sw $ra, 0x1c($sp) /* 03C8C8 7F007D98 AFB00018 */ sw $s0, 0x18($sp) /* 03C8CC 7F007D9C 25EFA7DC */ addiu $t7, %lo(D_8002A7DC) # addiu $t7, $t7, -0x5824 @@ -380,7 +380,7 @@ glabel insert_sniper_sight_eye_intro /* 03C8D8 7F007DA8 8DE80004 */ lw $t0, 4($t7) /* 03C8DC 7F007DAC ADC10000 */ sw $at, ($t6) /* 03C8E0 7F007DB0 8DE10008 */ lw $at, 8($t7) -/* 03C8E4 7F007DB4 3C0A8003 */ lui $t2, %hi(D_8002A7E8) # $t2, 0x8003 +/* 03C8E4 7F007DB4 3C0A8003 */ lui $t2, %hi(D_8002A7E8) /* 03C8E8 7F007DB8 254AA7E8 */ addiu $t2, %lo(D_8002A7E8) # addiu $t2, $t2, -0x5818 /* 03C8EC 7F007DBC ADC80004 */ sw $t0, 4($t6) /* 03C8F0 7F007DC0 ADC10008 */ sw $at, 8($t6) @@ -407,7 +407,7 @@ glabel insert_sniper_sight_eye_intro /* 03C944 7F007E14 0C001107 */ jal get_video2_settings_txtClipW /* 03C948 7F007E18 24500008 */ addiu $s0, $v0, 8 /* 03C94C 7F007E1C 44822000 */ mtc1 $v0, $f4 -/* 03C950 7F007E20 3C018007 */ lui $at, %hi(x) # $at, 0x8007 +/* 03C950 7F007E20 3C018007 */ lui $at, %hi(x) /* 03C954 7F007E24 C4289574 */ lwc1 $f8, %lo(x)($at) /* 03C958 7F007E28 468021A0 */ cvt.s.w $f6, $f4 /* 03C95C 7F007E2C 3C0144A0 */ li $at, 0x44A00000 # 1280.000000 @@ -511,7 +511,7 @@ glabel D_8004F2DC .text glabel sub_GAME_7F007F30 /* 03CA60 7F007F30 27BDFEE0 */ addiu $sp, $sp, -0x120 -/* 03CA64 7F007F34 3C0F8003 */ lui $t7, %hi(D_8002A7FC) # $t7, 0x8003 +/* 03CA64 7F007F34 3C0F8003 */ lui $t7, %hi(D_8002A7FC) /* 03CA68 7F007F38 25EFA7FC */ addiu $t7, %lo(D_8002A7FC) # addiu $t7, $t7, -0x5804 /* 03CA6C 7F007F3C AFBF0034 */ sw $ra, 0x34($sp) /* 03CA70 7F007F40 AFB50030 */ sw $s5, 0x30($sp) @@ -542,8 +542,8 @@ glabel sub_GAME_7F007F30 /* 03CAD0 7F007FA0 8FA90124 */ lw $t1, 0x124($sp) /* 03CAD4 7F007FA4 19200034 */ blez $t1, .L7F008078 /* 03CAD8 7F007FA8 3C140000 */ lui $s4, 0 -/* 03CADC 7F007FAC 3C138003 */ lui $s3, %hi(D_8002A7F4) # $s3, 0x8003 -/* 03CAE0 7F007FB0 3C108007 */ lui $s0, %hi(dword_CODE_bss_80069594) # $s0, 0x8007 +/* 03CADC 7F007FAC 3C138003 */ lui $s3, %hi(D_8002A7F4) +/* 03CAE0 7F007FB0 3C108007 */ lui $s0, %hi(dword_CODE_bss_80069594) /* 03CAE4 7F007FB4 26109594 */ addiu $s0, %lo(dword_CODE_bss_80069594) # addiu $s0, $s0, -0x6a6c /* 03CAE8 7F007FB8 2673A7F4 */ addiu $s3, %lo(D_8002A7F4) # addiu $s3, $s3, -0x580c /* 03CAEC 7F007FBC 26944298 */ addiu $s4, $s4, 0x4298 @@ -555,10 +555,10 @@ glabel sub_GAME_7F007F30 /* 03CB00 7F007FD0 AE0A0000 */ sw $t2, ($s0) /* 03CB04 7F007FD4 162A000F */ bne $s1, $t2, .L7F008014 /* 03CB08 7F007FD8 01401025 */ move $v0, $t2 -/* 03CB0C 7F007FDC 3C018005 */ lui $at, %hi(D_8004F2D0) # $at, 0x8005 +/* 03CB0C 7F007FDC 3C018005 */ lui $at, %hi(D_8004F2D0) /* 03CB10 7F007FE0 C424F2D0 */ lwc1 $f4, %lo(D_8004F2D0)($at) /* 03CB14 7F007FE4 3C014180 */ li $at, 0x41800000 # 16.000000 -/* 03CB18 7F007FE8 3C0B8007 */ lui $t3, %hi(ptr_animation_table) # $t3, 0x8007 +/* 03CB18 7F007FE8 3C0B8007 */ lui $t3, %hi(ptr_animation_table) /* 03CB1C 7F007FEC 8D6B9538 */ lw $t3, %lo(ptr_animation_table)($t3) /* 03CB20 7F007FF0 44813000 */ mtc1 $at, $f6 /* 03CB24 7F007FF4 8E640000 */ lw $a0, ($s3) @@ -584,7 +584,7 @@ glabel sub_GAME_7F007F30 /* 03CB6C 7F00803C 24060001 */ li $a2, 1 /* 03CB70 7F008040 8E0C0000 */ lw $t4, ($s0) /* 03CB74 7F008044 240100E6 */ li $at, 230 -/* 03CB78 7F008048 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 03CB78 7F008048 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 03CB7C 7F00804C 15810005 */ bne $t4, $at, .L7F008064 /* 03CB80 7F008050 2405006F */ li $a1, 111 /* 03CB84 7F008054 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) @@ -598,7 +598,7 @@ glabel sub_GAME_7F007F30 /* 03CBA0 7F008070 8E020000 */ lw $v0, ($s0) /* 03CBA4 7F008074 00009025 */ move $s2, $zero .L7F008078: -/* 03CBA8 7F008078 3C138003 */ lui $s3, %hi(D_8002A7F4) # $s3, 0x8003 +/* 03CBA8 7F008078 3C138003 */ lui $s3, %hi(D_8002A7F4) /* 03CBAC 7F00807C 2673A7F4 */ addiu $s3, %lo(D_8002A7F4) # addiu $s3, $s3, -0x580c /* 03CBB0 7F008080 0FC1B100 */ jal set_80036084 /* 03CBB4 7F008084 24040001 */ li $a0, 1 @@ -606,7 +606,7 @@ glabel sub_GAME_7F007F30 /* 03CBBC 7F00808C 24040050 */ li $a0, 80 /* 03CBC0 7F008090 0FC1B5AC */ jal subcalcpos /* 03CBC4 7F008094 8E640000 */ lw $a0, ($s3) -/* 03CBC8 7F008098 3C148003 */ lui $s4, %hi(D_8002A7F8) # $s4, 0x8003 +/* 03CBC8 7F008098 3C148003 */ lui $s4, %hi(D_8002A7F8) /* 03CBCC 7F00809C 2694A7F8 */ addiu $s4, %lo(D_8002A7F8) # addiu $s4, $s4, -0x5808 /* 03CBD0 7F0080A0 8E860000 */ lw $a2, ($s4) /* 03CBD4 7F0080A4 8CD90008 */ lw $t9, 8($a2) @@ -766,10 +766,10 @@ GLOBAL_ASM( .text glabel insert_bond_eye_intro /* 03CDF8 7F0082C8 44800000 */ mtc1 $zero, $f0 -/* 03CDFC 7F0082CC 3C0E8003 */ lui $t6, %hi(D_8002A7D0) # $t6, 0x8003 +/* 03CDFC 7F0082CC 3C0E8003 */ lui $t6, %hi(D_8002A7D0) /* 03CE00 7F0082D0 8DCEA7D0 */ lw $t6, %lo(D_8002A7D0)($t6) /* 03CE04 7F0082D4 27BDFF60 */ addiu $sp, $sp, -0xa0 -/* 03CE08 7F0082D8 3C188007 */ lui $t8, %hi(matrix_buffer_intro_backdrop) # $t8, 0x8007 +/* 03CE08 7F0082D8 3C188007 */ lui $t8, %hi(matrix_buffer_intro_backdrop) /* 03CE0C 7F0082DC 8F18956C */ lw $t8, %lo(matrix_buffer_intro_backdrop)($t8) /* 03CE10 7F0082E0 AFB00030 */ sw $s0, 0x30($sp) /* 03CE14 7F0082E4 00808025 */ move $s0, $a0 @@ -782,12 +782,12 @@ glabel insert_bond_eye_intro /* 03CE30 7F008300 01F82021 */ addu $a0, $t7, $t8 /* 03CE34 7F008304 3C014120 */ li $at, 0x41200000 # 10.000000 /* 03CE38 7F008308 44812000 */ mtc1 $at, $f4 -/* 03CE3C 7F00830C 3C018005 */ lui $at, %hi(D_8004F2D4) # $at, 0x8005 -/* 03CE40 7F008310 3C198003 */ lui $t9, %hi(D_8002A7D0) # $t9, 0x8003 +/* 03CE3C 7F00830C 3C018005 */ lui $at, %hi(D_8004F2D4) +/* 03CE40 7F008310 3C198003 */ lui $t9, %hi(D_8002A7D0) /* 03CE44 7F008314 8F39A7D0 */ lw $t9, %lo(D_8002A7D0)($t9) /* 03CE48 7F008318 C426F2D4 */ lwc1 $f6, %lo(D_8004F2D4)($at) /* 03CE4C 7F00831C 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 03CE50 7F008320 3C0C8007 */ lui $t4, %hi(matrix_buffer_intro_bond) # $t4, 0x8007 +/* 03CE50 7F008320 3C0C8007 */ lui $t4, %hi(matrix_buffer_intro_bond) /* 03CE54 7F008324 8D8C9570 */ lw $t4, %lo(matrix_buffer_intro_bond)($t4) /* 03CE58 7F008328 44814000 */ mtc1 $at, $f8 /* 03CE5C 7F00832C 3C073FAA */ lui $a3, (0x3FAAAAAB >> 16) # lui $a3, 0x3faa @@ -827,9 +827,9 @@ glabel insert_bond_eye_intro /* 03CEE4 7F0083B4 358C0040 */ ori $t4, (0x01030040 & 0xFFFF) # ori $t4, $t4, 0x40 /* 03CEE8 7F0083B8 02003025 */ move $a2, $s0 /* 03CEEC 7F0083BC ACCC0000 */ sw $t4, ($a2) -/* 03CEF0 7F0083C0 3C0D8003 */ lui $t5, %hi(D_8002A7D0) # $t5, 0x8003 +/* 03CEF0 7F0083C0 3C0D8003 */ lui $t5, %hi(D_8002A7D0) /* 03CEF4 7F0083C4 8DADA7D0 */ lw $t5, %lo(D_8002A7D0)($t5) -/* 03CEF8 7F0083C8 3C0F8007 */ lui $t7, %hi(matrix_buffer_intro_bond) # $t7, 0x8007 +/* 03CEF8 7F0083C8 3C0F8007 */ lui $t7, %hi(matrix_buffer_intro_bond) /* 03CEFC 7F0083CC 8DEF9570 */ lw $t7, %lo(matrix_buffer_intro_bond)($t7) /* 03CF00 7F0083D0 000D7180 */ sll $t6, $t5, 6 /* 03CF04 7F0083D4 AFA6004C */ sw $a2, 0x4c($sp) @@ -842,9 +842,9 @@ glabel insert_bond_eye_intro /* 03CF20 7F0083F0 02005025 */ move $t2, $s0 /* 03CF24 7F0083F4 ACC20004 */ sw $v0, 4($a2) /* 03CF28 7F0083F8 AD580000 */ sw $t8, ($t2) -/* 03CF2C 7F0083FC 3C198003 */ lui $t9, %hi(D_8002A7D0) # $t9, 0x8003 +/* 03CF2C 7F0083FC 3C198003 */ lui $t9, %hi(D_8002A7D0) /* 03CF30 7F008400 8F39A7D0 */ lw $t9, %lo(D_8002A7D0)($t9) -/* 03CF34 7F008404 3C0C8007 */ lui $t4, %hi(matrix_buffer_intro_backdrop) # $t4, 0x8007 +/* 03CF34 7F008404 3C0C8007 */ lui $t4, %hi(matrix_buffer_intro_backdrop) /* 03CF38 7F008408 8D8C956C */ lw $t4, %lo(matrix_buffer_intro_backdrop)($t4) /* 03CF3C 7F00840C 00195980 */ sll $t3, $t9, 6 /* 03CF40 7F008410 AFAA0048 */ sw $t2, 0x48($sp) @@ -852,8 +852,8 @@ glabel insert_bond_eye_intro /* 03CF48 7F008418 0C003A2C */ jal osVirtualToPhysical /* 03CF4C 7F00841C 016C2021 */ addu $a0, $t3, $t4 /* 03CF50 7F008420 8FAA0048 */ lw $t2, 0x48($sp) -/* 03CF54 7F008424 3C038003 */ lui $v1, %hi(D_8002A83C) # $v1, 0x8003 -/* 03CF58 7F008428 3C088003 */ lui $t0, %hi(D_8002A848) # $t0, 0x8003 +/* 03CF54 7F008424 3C038003 */ lui $v1, %hi(D_8002A83C) +/* 03CF58 7F008428 3C088003 */ lui $t0, %hi(D_8002A848) /* 03CF5C 7F00842C AD420004 */ sw $v0, 4($t2) /* 03CF60 7F008430 2508A848 */ addiu $t0, %lo(D_8002A848) # addiu $t0, $t0, -0x57b8 /* 03CF64 7F008434 2463A83C */ addiu $v1, %lo(D_8002A83C) # addiu $v1, $v1, -0x57c4 @@ -864,7 +864,7 @@ glabel insert_bond_eye_intro /* 03CF78 7F008448 46005400 */ add.s $f16, $f10, $f0 /* 03CF7C 7F00844C C46C0008 */ lwc1 $f12, 8($v1) /* 03CF80 7F008450 C5060008 */ lwc1 $f6, 8($t0) -/* 03CF84 7F008454 3C098003 */ lui $t1, %hi(D_8002A854) # $t1, 0x8003 +/* 03CF84 7F008454 3C098003 */ lui $t1, %hi(D_8002A854) /* 03CF88 7F008458 2529A854 */ addiu $t1, %lo(D_8002A854) # addiu $t1, $t1, -0x57ac /* 03CF8C 7F00845C 46029100 */ add.s $f4, $f18, $f2 /* 03CF90 7F008460 E7B00010 */ swc1 $f16, 0x10($sp) @@ -908,7 +908,7 @@ glabel load_display_rare_logo /* 03CFF4 7F0084C4 27BDFF18 */ addiu $sp, $sp, -0xe8 /* 03CFF8 7F0084C8 AFB0002C */ sw $s0, 0x2c($sp) /* 03CFFC 7F0084CC 468021A0 */ cvt.s.w $f6, $f4 -/* 03D000 7F0084D0 3C018003 */ lui $at, %hi(D_8002A880) # $at, 0x8003 +/* 03D000 7F0084D0 3C018003 */ lui $at, %hi(D_8002A880) /* 03D004 7F0084D4 AFBF0034 */ sw $ra, 0x34($sp) /* 03D008 7F0084D8 AFB10030 */ sw $s1, 0x30($sp) /* 03D00C 7F0084DC AFA500EC */ sw $a1, 0xec($sp) @@ -924,13 +924,13 @@ glabel load_display_rare_logo /* 03D034 7F008504 02002025 */ move $a0, $s0 /* 03D038 7F008508 3C0142C8 */ li $at, 0x42C80000 # 100.000000 /* 03D03C 7F00850C 44814000 */ mtc1 $at, $f8 -/* 03D040 7F008510 3C118003 */ lui $s1, %hi(D_8002A7D0) # $s1, 0x8003 +/* 03D040 7F008510 3C118003 */ lui $s1, %hi(D_8002A7D0) /* 03D044 7F008514 2631A7D0 */ addiu $s1, %lo(D_8002A7D0) # addiu $s1, $s1, -0x5830 -/* 03D048 7F008518 3C018005 */ lui $at, %hi(D_8004F2D8) # $at, 0x8005 +/* 03D048 7F008518 3C018005 */ lui $at, %hi(D_8004F2D8) /* 03D04C 7F00851C C42AF2D8 */ lwc1 $f10, %lo(D_8004F2D8)($at) /* 03D050 7F008520 8E380000 */ lw $t8, ($s1) /* 03D054 7F008524 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 03D058 7F008528 3C0E8007 */ lui $t6, %hi(matrix_buffer_rarelogo_0) # $t6, 0x8007 +/* 03D058 7F008528 3C0E8007 */ lui $t6, %hi(matrix_buffer_rarelogo_0) /* 03D05C 7F00852C 8DCE9558 */ lw $t6, %lo(matrix_buffer_rarelogo_0)($t6) /* 03D060 7F008530 44818000 */ mtc1 $at, $f16 /* 03D064 7F008534 3C073FAA */ lui $a3, (0x3FAAAAAB >> 16) # lui $a3, 0x3faa @@ -956,7 +956,7 @@ glabel load_display_rare_logo /* 03D0B4 7F008584 AC580004 */ sw $t8, 4($v0) /* 03D0B8 7F008588 AD790000 */ sw $t9, ($t3) /* 03D0BC 7F00858C 8E2E0000 */ lw $t6, ($s1) -/* 03D0C0 7F008590 3C188007 */ lui $t8, %hi(matrix_buffer_rarelogo_0) # $t8, 0x8007 +/* 03D0C0 7F008590 3C188007 */ lui $t8, %hi(matrix_buffer_rarelogo_0) /* 03D0C4 7F008594 8F189558 */ lw $t8, %lo(matrix_buffer_rarelogo_0)($t8) /* 03D0C8 7F008598 000E7980 */ sll $t7, $t6, 6 /* 03D0CC 7F00859C AFAB00D8 */ sw $t3, 0xd8($sp) @@ -977,8 +977,8 @@ glabel load_display_rare_logo /* 03D108 7F0085D8 37182204 */ ori $t8, (0x00062204 & 0xFFFF) # ori $t8, $t8, 0x2204 /* 03D10C 7F0085DC AD0F0000 */ sw $t7, ($t0) /* 03D110 7F0085E0 AD180004 */ sw $t8, 4($t0) -/* 03D114 7F0085E4 3C098003 */ lui $t1, %hi(D_8002A884) # $t1, 0x8003 -/* 03D118 7F0085E8 3C0C8003 */ lui $t4, %hi(D_8002A878) # $t4, 0x8003 +/* 03D114 7F0085E4 3C098003 */ lui $t1, %hi(D_8002A884) +/* 03D118 7F0085E8 3C0C8003 */ lui $t4, %hi(D_8002A878) /* 03D11C 7F0085EC 258CA878 */ addiu $t4, %lo(D_8002A878) # addiu $t4, $t4, -0x5788 /* 03D120 7F0085F0 2529A884 */ addiu $t1, %lo(D_8002A884) # addiu $t1, $t1, -0x577c /* 03D124 7F0085F4 C5320000 */ lwc1 $f18, ($t1) @@ -988,13 +988,13 @@ glabel load_display_rare_logo /* 03D134 7F008604 46009100 */ add.s $f4, $f18, $f0 /* 03D138 7F008608 C52A0008 */ lwc1 $f10, 8($t1) /* 03D13C 7F00860C C58C0008 */ lwc1 $f12, 8($t4) -/* 03D140 7F008610 3C0A8003 */ lui $t2, %hi(D_8002A890) # $t2, 0x8003 +/* 03D140 7F008610 3C0A8003 */ lui $t2, %hi(D_8002A890) /* 03D144 7F008614 254AA890 */ addiu $t2, %lo(D_8002A890) # addiu $t2, $t2, -0x5770 /* 03D148 7F008618 46023200 */ add.s $f8, $f6, $f2 /* 03D14C 7F00861C 8E390000 */ lw $t9, ($s1) /* 03D150 7F008620 E7A40010 */ swc1 $f4, 0x10($sp) /* 03D154 7F008624 460C5400 */ add.s $f16, $f10, $f12 -/* 03D158 7F008628 3C0F8007 */ lui $t7, %hi(matrix_buffer_rarelogo_1) # $t7, 0x8007 +/* 03D158 7F008628 3C0F8007 */ lui $t7, %hi(matrix_buffer_rarelogo_1) /* 03D15C 7F00862C 8DEF9560 */ lw $t7, %lo(matrix_buffer_rarelogo_1)($t7) /* 03D160 7F008630 C5440004 */ lwc1 $f4, 4($t2) /* 03D164 7F008634 C5460008 */ lwc1 $f6, 8($t2) @@ -1016,7 +1016,7 @@ glabel load_display_rare_logo /* 03D1A4 7F008674 02001825 */ move $v1, $s0 /* 03D1A8 7F008678 AC780000 */ sw $t8, ($v1) /* 03D1AC 7F00867C 8E390000 */ lw $t9, ($s1) -/* 03D1B0 7F008680 3C0F8007 */ lui $t7, %hi(matrix_buffer_rarelogo_1) # $t7, 0x8007 +/* 03D1B0 7F008680 3C0F8007 */ lui $t7, %hi(matrix_buffer_rarelogo_1) /* 03D1B4 7F008684 8DEF9560 */ lw $t7, %lo(matrix_buffer_rarelogo_1)($t7) /* 03D1B8 7F008688 00197180 */ sll $t6, $t9, 6 /* 03D1BC 7F00868C AFA300CC */ sw $v1, 0xcc($sp) @@ -1025,11 +1025,11 @@ glabel load_display_rare_logo /* 03D1C8 7F008698 01CF2021 */ addu $a0, $t6, $t7 /* 03D1CC 7F00869C 8FA300CC */ lw $v1, 0xcc($sp) /* 03D1D0 7F0086A0 44800000 */ mtc1 $zero, $f0 -/* 03D1D4 7F0086A4 3C0E8007 */ lui $t6, %hi(matrix_buffer_rarelogo_2) # $t6, 0x8007 +/* 03D1D4 7F0086A4 3C0E8007 */ lui $t6, %hi(matrix_buffer_rarelogo_2) /* 03D1D8 7F0086A8 AC620004 */ sw $v0, 4($v1) /* 03D1DC 7F0086AC 8E380000 */ lw $t8, ($s1) /* 03D1E0 7F0086B0 8DCE9564 */ lw $t6, %lo(matrix_buffer_rarelogo_2)($t6) -/* 03D1E4 7F0086B4 3C058003 */ lui $a1, %hi(D_8002A89C) # $a1, 0x8003 +/* 03D1E4 7F0086B4 3C058003 */ lui $a1, %hi(D_8002A89C) /* 03D1E8 7F0086B8 44060000 */ mfc1 $a2, $f0 /* 03D1EC 7F0086BC 0018C980 */ sll $t9, $t8, 6 /* 03D1F0 7F0086C0 8CA5A89C */ lw $a1, %lo(D_8002A89C)($a1) @@ -1037,7 +1037,7 @@ glabel load_display_rare_logo /* 03D1F8 7F0086C8 E7A00010 */ swc1 $f0, 0x10($sp) /* 03D1FC 7F0086CC 0C005E2D */ jal guRotate /* 03D200 7F0086D0 032E2021 */ addu $a0, $t9, $t6 -/* 03D204 7F0086D4 3C028003 */ lui $v0, %hi(D_8002A89C) # $v0, 0x8003 +/* 03D204 7F0086D4 3C028003 */ lui $v0, %hi(D_8002A89C) /* 03D208 7F0086D8 2442A89C */ addiu $v0, %lo(D_8002A89C) # addiu $v0, $v0, -0x5764 /* 03D20C 7F0086DC 3C014000 */ li $at, 0x40000000 # 2.000000 /* 03D210 7F0086E0 44815000 */ mtc1 $at, $f10 @@ -1046,7 +1046,7 @@ glabel load_display_rare_logo /* 03D21C 7F0086EC 35EF0040 */ ori $t7, (0x01000040 & 0xFFFF) # ori $t7, $t7, 0x40 /* 03D220 7F0086F0 460A4400 */ add.s $f16, $f8, $f10 /* 03D224 7F0086F4 02005025 */ move $t2, $s0 -/* 03D228 7F0086F8 3C0E8007 */ lui $t6, %hi(matrix_buffer_rarelogo_2) # $t6, 0x8007 +/* 03D228 7F0086F8 3C0E8007 */ lui $t6, %hi(matrix_buffer_rarelogo_2) /* 03D22C 7F0086FC 26100008 */ addiu $s0, $s0, 8 /* 03D230 7F008700 E4500000 */ swc1 $f16, ($v0) /* 03D234 7F008704 AD4F0000 */ sw $t7, ($t2) @@ -1069,11 +1069,11 @@ glabel load_display_rare_logo /* 03D278 7F008748 02002825 */ move $a1, $s0 /* 03D27C 7F00874C AC980004 */ sw $t8, 4($a0) /* 03D280 7F008750 3C190386 */ lui $t9, (0x03860010 >> 16) # lui $t9, 0x386 -/* 03D284 7F008754 3C0E8003 */ lui $t6, %hi(D_8002A868) # $t6, 0x8003 +/* 03D284 7F008754 3C0E8003 */ lui $t6, %hi(D_8002A868) /* 03D288 7F008758 25CEA868 */ addiu $t6, %lo(D_8002A868) # addiu $t6, $t6, -0x5798 /* 03D28C 7F00875C 37390010 */ ori $t9, (0x03860010 & 0xFFFF) # ori $t9, $t9, 0x10 /* 03D290 7F008760 26100008 */ addiu $s0, $s0, 8 -/* 03D294 7F008764 3C038003 */ lui $v1, %hi(D_8002A860) # $v1, 0x8003 +/* 03D294 7F008764 3C038003 */ lui $v1, %hi(D_8002A860) /* 03D298 7F008768 02003025 */ move $a2, $s0 /* 03D29C 7F00876C ACB90000 */ sw $t9, ($a1) /* 03D2A0 7F008770 ACAE0004 */ sw $t6, 4($a1) @@ -1343,25 +1343,25 @@ void sub_GAME_7F008B58(void) { GLOBAL_ASM( .text glabel sub_GAME_7F008B58 -/* 03D688 7F008B58 3C018003 */ lui $at, %hi(D_8002A7D4) # $at, 0x8003 +/* 03D688 7F008B58 3C018003 */ lui $at, %hi(D_8002A7D4) /* 03D68C 7F008B5C A020A7D4 */ sb $zero, %lo(D_8002A7D4)($at) /* 03D690 7F008B60 3C01445C */ li $at, 0x445C0000 # 880.000000 /* 03D694 7F008B64 44812000 */ mtc1 $at, $f4 -/* 03D698 7F008B68 3C018007 */ lui $at, %hi(x) # $at, 0x8007 +/* 03D698 7F008B68 3C018007 */ lui $at, %hi(x) /* 03D69C 7F008B6C 3C0E0200 */ lui $t6, %hi(0x020067F0) # $t6, 0x200 /* 03D6A0 7F008B70 E4249574 */ swc1 $f4, %lo(x)($at) /* 03D6A4 7F008B74 3C01C220 */ li $at, 0xC2200000 # -40.000000 /* 03D6A8 7F008B78 44813000 */ mtc1 $at, $f6 /* 03D6AC 7F008B7C 3C0F0200 */ lui $t7, 0x200 -/* 03D6B0 7F008B80 3C018003 */ lui $at, %hi(D_8002A89C) # $at, 0x8003 +/* 03D6B0 7F008B80 3C018003 */ lui $at, %hi(D_8002A89C) /* 03D6B4 7F008B84 25EF0000 */ addiu $t7, $t7, 0 /* 03D6B8 7F008B88 25CE67F0 */ addiu $t6, %lo(0x020067F0) # addiu $t6, $t6, 0x67f0 /* 03D6BC 7F008B8C 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 03D6C0 7F008B90 01CF3023 */ subu $a2, $t6, $t7 /* 03D6C4 7F008B94 E426A89C */ swc1 $f6, %lo(D_8002A89C)($at) /* 03D6C8 7F008B98 AFA5001C */ sw $a1, 0x1c($sp) -/* 03D6CC 7F008B9C 3C028007 */ lui $v0, %hi(virtualaddress) # $v0, 0x8007 -/* 03D6D0 7F008BA0 3C018003 */ lui $at, %hi(intro_eye_counter) # $at, 0x8003 +/* 03D6CC 7F008B9C 3C028007 */ lui $v0, %hi(virtualaddress) +/* 03D6D0 7F008BA0 3C018003 */ lui $at, %hi(intro_eye_counter) /* 03D6D4 7F008BA4 24C6003F */ addiu $a2, $a2, 0x3f /* 03D6D8 7F008BA8 24429590 */ addiu $v0, %lo(virtualaddress) # addiu $v0, $v0, -0x6a70 /* 03D6DC 7F008BAC AFBF0014 */ sw $ra, 0x14($sp) @@ -1389,7 +1389,7 @@ void retrieve_display_rareware_logo(void) { GLOBAL_ASM( .text glabel retrieve_display_rareware_logo -/* 03D70C 7F008BDC 3C028003 */ lui $v0, %hi(D_8002A7D0) # $v0, 0x8003 +/* 03D70C 7F008BDC 3C028003 */ lui $v0, %hi(D_8002A7D0) /* 03D710 7F008BE0 2442A7D0 */ addiu $v0, %lo(D_8002A7D0) # addiu $v0, $v0, -0x5830 /* 03D714 7F008BE4 8C4E0000 */ lw $t6, ($v0) /* 03D718 7F008BE8 27BDFFD0 */ addiu $sp, $sp, -0x30 @@ -1403,16 +1403,16 @@ glabel retrieve_display_rareware_logo /* 03D738 7F008C08 AC990000 */ sw $t9, ($a0) /* 03D73C 7F008C0C 24900008 */ addiu $s0, $a0, 8 /* 03D740 7F008C10 00801825 */ move $v1, $a0 -/* 03D744 7F008C14 3C048007 */ lui $a0, %hi(virtualaddress) # $a0, 0x8007 +/* 03D744 7F008C14 3C048007 */ lui $a0, %hi(virtualaddress) /* 03D748 7F008C18 8C849590 */ lw $a0, %lo(virtualaddress)($a0) /* 03D74C 7F008C1C 0C003A2C */ jal osVirtualToPhysical /* 03D750 7F008C20 AFA3002C */ sw $v1, 0x2c($sp) /* 03D754 7F008C24 8FA3002C */ lw $v1, 0x2c($sp) -/* 03D758 7F008C28 3C098003 */ lui $t1, %hi(D_8002A7D4) # $t1, 0x8003 +/* 03D758 7F008C28 3C098003 */ lui $t1, %hi(D_8002A7D4) /* 03D75C 7F008C2C 2529A7D4 */ addiu $t1, %lo(D_8002A7D4) # addiu $t1, $t1, -0x582c /* 03D760 7F008C30 AC620004 */ sw $v0, 4($v1) /* 03D764 7F008C34 91240000 */ lbu $a0, ($t1) -/* 03D768 7F008C38 3C088003 */ lui $t0, %hi(intro_eye_counter) # $t0, 0x8003 +/* 03D768 7F008C38 3C088003 */ lui $t0, %hi(intro_eye_counter) /* 03D76C 7F008C3C 2508A8A0 */ addiu $t0, %lo(intro_eye_counter) # addiu $t0, $t0, -0x5760 /* 03D770 7F008C40 50800005 */ beql $a0, $zero, .L7F008C58 /* 03D774 7F008C44 8D0B0000 */ lw $t3, ($t0) @@ -1475,7 +1475,7 @@ glabel retrieve_display_rareware_logo /* 03D838 7F008D08 00001025 */ move $v0, $zero .L7F008D0C: /* 03D83C 7F008D0C 00620019 */ multu $v1, $v0 -/* 03D840 7F008D10 3C018007 */ lui $at, %hi(x) # $at, 0x8007 +/* 03D840 7F008D10 3C018007 */ lui $at, %hi(x) /* 03D844 7F008D14 C4249574 */ lwc1 $f4, %lo(x)($at) /* 03D848 7F008D18 02002025 */ move $a0, $s0 /* 03D84C 7F008D1C 24050193 */ li $a1, 403 @@ -1501,10 +1501,10 @@ glabel retrieve_display_rareware_logo .L7F008D68: /* 03D898 7F008D68 0FC02130 */ jal load_display_rare_logo /* 03D89C 7F008D6C 00000000 */ nop -/* 03D8A0 7F008D70 3C088003 */ lui $t0, %hi(intro_eye_counter) # $t0, 0x8003 +/* 03D8A0 7F008D70 3C088003 */ lui $t0, %hi(intro_eye_counter) /* 03D8A4 7F008D74 2508A8A0 */ addiu $t0, %lo(intro_eye_counter) # addiu $t0, $t0, -0x5760 /* 03D8A8 7F008D78 8D030000 */ lw $v1, ($t0) -/* 03D8AC 7F008D7C 3C098003 */ lui $t1, %hi(D_8002A7D4) # $t1, 0x8003 +/* 03D8AC 7F008D7C 3C098003 */ lui $t1, %hi(D_8002A7D4) /* 03D8B0 7F008D80 2529A7D4 */ addiu $t1, %lo(D_8002A7D4) # addiu $t1, $t1, -0x582c /* 03D8B4 7F008D84 28640104 */ slti $a0, $v1, 0x104 /* 03D8B8 7F008D88 24790001 */ addiu $t9, $v1, 1 @@ -1540,7 +1540,7 @@ void sub_GAME_7F008DD0(void) { GLOBAL_ASM( .text glabel sub_GAME_7F008DD0 -/* 03D900 7F008DD0 3C028003 */ lui $v0, %hi(D_8002A7D4) # $v0, 0x8003 +/* 03D900 7F008DD0 3C028003 */ lui $v0, %hi(D_8002A7D4) /* 03D904 7F008DD4 9042A7D4 */ lbu $v0, %lo(D_8002A7D4)($v0) /* 03D908 7F008DD8 384E0002 */ xori $t6, $v0, 2 /* 03D90C 7F008DDC 03E00008 */ jr $ra @@ -1562,8 +1562,8 @@ glabel sub_GAME_7F008DE4 /* 03D918 7F008DE8 AFBF0014 */ sw $ra, 0x14($sp) /* 03D91C 7F008DEC AFA5001C */ sw $a1, 0x1c($sp) /* 03D920 7F008DF0 8C8E0000 */ lw $t6, ($a0) -/* 03D924 7F008DF4 3C018007 */ lui $at, %hi(dword_CODE_bss_8006958C) # $at, 0x8007 -/* 03D928 7F008DF8 3C03002A */ lui $v1, %hi(0x002A4D50) # $v1, 0x2a +/* 03D924 7F008DF4 3C018007 */ lui $at, %hi(dword_CODE_bss_8006958C) +/* 03D928 7F008DF8 3C03002A */ lui $v1, %hi(unknown2) # $v1, 0x2a /* 03D92C 7F008DFC AC2E958C */ sw $t6, %lo(dword_CODE_bss_8006958C)($at) /* 03D930 7F008E00 8CB80000 */ lw $t8, ($a1) /* 03D934 7F008E04 3C01FFFB */ lui $at, (0xFFFBFC00 >> 16) # lui $at, 0xfffb @@ -1572,12 +1572,12 @@ glabel sub_GAME_7F008DE4 /* 03D940 7F008E10 ACB90000 */ sw $t9, ($a1) /* 03D944 7F008E14 8C880000 */ lw $t0, ($a0) /* 03D948 7F008E18 3C0B002C */ lui $t3, %hi(_ramromDam1SegmentRomStart) # $t3, 0x2c -/* 03D94C 7F008E1C 24634D50 */ addiu $v1, %lo(0x002A4D50) # addiu $v1, $v1, 0x4d50 +/* 03D94C 7F008E1C 24634D50 */ addiu $v1, %lo(unknown2) # addiu $v1, $v1, 0x4d50 /* 03D950 7F008E20 3C010004 */ lui $at, (0x00040400 >> 16) # lui $at, 4 /* 03D954 7F008E24 256BF2D0 */ addiu $t3, %lo(_ramromDam1SegmentRomStart) # addiu $t3, $t3, -0xd30 /* 03D958 7F008E28 34210400 */ ori $at, (0x00040400 & 0xFFFF) # ori $at, $at, 0x400 /* 03D95C 7F008E2C 01633023 */ subu $a2, $t3, $v1 -/* 03D960 7F008E30 3C028007 */ lui $v0, %hi(dword_CODE_bss_80069588) # $v0, 0x8007 +/* 03D960 7F008E30 3C028007 */ lui $v0, %hi(dword_CODE_bss_80069588) /* 03D964 7F008E34 24C6003F */ addiu $a2, $a2, 0x3f /* 03D968 7F008E38 01014821 */ addu $t1, $t0, $at /* 03D96C 7F008E3C 24429588 */ addiu $v0, %lo(dword_CODE_bss_80069588) # addiu $v0, $v0, -0x6a78 @@ -1588,8 +1588,8 @@ glabel sub_GAME_7F008DE4 /* 03D980 7F008E50 01202025 */ move $a0, $t1 /* 03D984 7F008E54 0C001707 */ jal romCopy /* 03D988 7F008E58 00602825 */ move $a1, $v1 -/* 03D98C 7F008E5C 3C048007 */ lui $a0, %hi(dword_CODE_bss_80069588) # $a0, 0x8007 -/* 03D990 7F008E60 3C058007 */ lui $a1, %hi(dword_CODE_bss_8006958C) # $a1, 0x8007 +/* 03D98C 7F008E5C 3C048007 */ lui $a0, %hi(dword_CODE_bss_80069588) +/* 03D990 7F008E60 3C058007 */ lui $a1, %hi(dword_CODE_bss_8006958C) /* 03D994 7F008E64 8CA5958C */ lw $a1, %lo(dword_CODE_bss_8006958C)($a1) /* 03D998 7F008E68 0FC06C38 */ jal sub_GAME_7F01B0E0 /* 03D99C 7F008E6C 8C849588 */ lw $a0, %lo(dword_CODE_bss_80069588)($a0) @@ -1611,7 +1611,7 @@ GLOBAL_ASM( .text glabel sub_GAME_7F008E80 /* 03D9B0 7F008E80 240E0002 */ li $t6, 2 -/* 03D9B4 7F008E84 3C018003 */ lui $at, %hi(D_8002A7D4) # $at, 0x8003 +/* 03D9B4 7F008E84 3C018003 */ lui $at, %hi(D_8002A7D4) /* 03D9B8 7F008E88 A02EA7D4 */ sb $t6, %lo(D_8002A7D4)($at) /* 03D9BC 7F008E8C 3C014470 */ li $at, 0x44700000 # 960.000000 /* 03D9C0 7F008E90 44812000 */ mtc1 $at, $f4 @@ -1626,7 +1626,7 @@ glabel sub_GAME_7F008E80 /* 03D9E4 7F008EB4 AFA40060 */ sw $a0, 0x60($sp) /* 03D9E8 7F008EB8 AFA50064 */ sw $a1, 0x64($sp) /* 03D9EC 7F008EBC AFBF002C */ sw $ra, 0x2c($sp) -/* 03D9F0 7F008EC0 3C048007 */ lui $a0, %hi(matrix_buffer_gunbarrel_0) # $a0, 0x8007 +/* 03D9F0 7F008EC0 3C048007 */ lui $a0, %hi(matrix_buffer_gunbarrel_0) /* 03D9F4 7F008EC4 44050000 */ mfc1 $a1, $f0 /* 03D9F8 7F008EC8 44070000 */ mfc1 $a3, $f0 /* 03D9FC 7F008ECC AFB10028 */ sw $s1, 0x28($sp) @@ -1642,20 +1642,20 @@ glabel sub_GAME_7F008E80 /* 03DA24 7F008EF4 44810000 */ mtc1 $at, $f0 /* 03DA28 7F008EF8 3C01C1F0 */ li $at, 0xC1F00000 # -30.000000 /* 03DA2C 7F008EFC 44818000 */ mtc1 $at, $f16 -/* 03DA30 7F008F00 3C018007 */ lui $at, %hi(x) # $at, 0x8007 +/* 03DA30 7F008F00 3C018007 */ lui $at, %hi(x) /* 03DA34 7F008F04 8FA20060 */ lw $v0, 0x60($sp) /* 03DA38 7F008F08 E4309574 */ swc1 $f16, %lo(x)($at) -/* 03DA3C 7F008F0C 3C018007 */ lui $at, %hi(y) # $at, 0x8007 +/* 03DA3C 7F008F0C 3C018007 */ lui $at, %hi(y) /* 03DA40 7F008F10 E4209578 */ swc1 $f0, %lo(y)($at) /* 03DA44 7F008F14 3C01C2C8 */ li $at, 0xC2C80000 # -100.000000 /* 03DA48 7F008F18 44819000 */ mtc1 $at, $f18 -/* 03DA4C 7F008F1C 3C018007 */ lui $at, %hi(dword_CODE_bss_8006957C) # $at, 0x8007 +/* 03DA4C 7F008F1C 3C018007 */ lui $at, %hi(dword_CODE_bss_8006957C) /* 03DA50 7F008F20 8FB80064 */ lw $t8, 0x64($sp) /* 03DA54 7F008F24 E432957C */ swc1 $f18, %lo(dword_CODE_bss_8006957C)($at) -/* 03DA58 7F008F28 3C018007 */ lui $at, %hi(dword_CODE_bss_80069580) # $at, 0x8007 +/* 03DA58 7F008F28 3C018007 */ lui $at, %hi(dword_CODE_bss_80069580) /* 03DA5C 7F008F2C E4209580 */ swc1 $f0, %lo(dword_CODE_bss_80069580)($at) -/* 03DA60 7F008F30 3C108007 */ lui $s0, %hi(dword_CODE_bss_80069550) # $s0, 0x8007 -/* 03DA64 7F008F34 3C018007 */ lui $at, %hi(word_CODE_bss_80069584) # $at, 0x8007 +/* 03DA60 7F008F30 3C108007 */ lui $s0, %hi(dword_CODE_bss_80069550) +/* 03DA64 7F008F34 3C018007 */ lui $at, %hi(word_CODE_bss_80069584) /* 03DA68 7F008F38 240F0042 */ li $t7, 66 /* 03DA6C 7F008F3C 26109550 */ addiu $s0, %lo(dword_CODE_bss_80069550) # addiu $s0, $s0, -0x6ab0 /* 03DA70 7F008F40 A42F9584 */ sh $t7, %lo(word_CODE_bss_80069584)($at) @@ -1669,7 +1669,7 @@ glabel sub_GAME_7F008E80 /* 03DA90 7F008F60 2405001E */ li $a1, 30 /* 03DA94 7F008F64 8FA30060 */ lw $v1, 0x60($sp) /* 03DA98 7F008F68 8FA80064 */ lw $t0, 0x64($sp) -/* 03DA9C 7F008F6C 3C028007 */ lui $v0, %hi(dword_CODE_bss_80069554) # $v0, 0x8007 +/* 03DA9C 7F008F6C 3C028007 */ lui $v0, %hi(dword_CODE_bss_80069554) /* 03DAA0 7F008F70 24429554 */ addiu $v0, %lo(dword_CODE_bss_80069554) # addiu $v0, $v0, -0x6aac /* 03DAA4 7F008F74 8E050000 */ lw $a1, ($s0) /* 03DAA8 7F008F78 AC430000 */ sw $v1, ($v0) @@ -1685,7 +1685,7 @@ glabel sub_GAME_7F008E80 /* 03DAD0 7F008FA0 27A40060 */ addiu $a0, $sp, 0x60 /* 03DAD4 7F008FA4 0FC02379 */ jal sub_GAME_7F008DE4 /* 03DAD8 7F008FA8 27A50064 */ addiu $a1, $sp, 0x64 -/* 03DADC 7F008FAC 3C0B8003 */ lui $t3, %hi(D_8002A8A8) # $t3, 0x8003 +/* 03DADC 7F008FAC 3C0B8003 */ lui $t3, %hi(D_8002A8A8) /* 03DAE0 7F008FB0 256BA8A8 */ addiu $t3, %lo(D_8002A8A8) # addiu $t3, $t3, -0x5758 /* 03DAE4 7F008FB4 8D610000 */ lw $at, ($t3) /* 03DAE8 7F008FB8 27AA0050 */ addiu $t2, $sp, 0x50 @@ -1702,7 +1702,7 @@ glabel sub_GAME_7F008E80 /* 03DB14 7F008FE4 27A40040 */ addiu $a0, $sp, 0x40 /* 03DB18 7F008FE8 8FA60060 */ lw $a2, 0x60($sp) /* 03DB1C 7F008FEC 8FA70064 */ lw $a3, 0x64($sp) -/* 03DB20 7F008FF0 3C108004 */ lui $s0, %hi(c_item_entries) # $s0, 0x8004 +/* 03DB20 7F008FF0 3C108004 */ lui $s0, %hi(c_item_entries) /* 03DB24 7F008FF4 2610DE10 */ addiu $s0, %lo(c_item_entries) # addiu $s0, $s0, -0x21f0 /* 03DB28 7F008FF8 27AF0040 */ addiu $t7, $sp, 0x40 /* 03DB2C 7F008FFC 00D13021 */ addu $a2, $a2, $s1 @@ -1746,7 +1746,7 @@ glabel sub_GAME_7F008E80 /* 03DBC4 7F009094 8E070618 */ lw $a3, 0x618($s0) /* 03DBC8 7F009098 0FC08D2A */ jal sub_GAME_7F0234A8 /* 03DBCC 7F00909C AFA00010 */ sw $zero, 0x10($sp) -/* 03DBD0 7F0090A0 3C118003 */ lui $s1, %hi(D_8002A7F4) # $s1, 0x8003 +/* 03DBD0 7F0090A0 3C118003 */ lui $s1, %hi(D_8002A7F4) /* 03DBD4 7F0090A4 2631A7F4 */ addiu $s1, %lo(D_8002A7F4) # addiu $s1, $s1, -0x580c /* 03DBD8 7F0090A8 3C053E40 */ lui $a1, (0x3E404CEC >> 16) # lui $a1, 0x3e40 /* 03DBDC 7F0090AC AE220000 */ sw $v0, ($s1) @@ -1766,7 +1766,7 @@ glabel sub_GAME_7F008E80 /* 03DC14 7F0090E4 3C053F00 */ lui $a1, 0x3f00 /* 03DC18 7F0090E8 0FC1BFC6 */ jal sub_GAME_7F06FF18 /* 03DC1C 7F0090EC 24060000 */ li $a2, 0 -/* 03DC20 7F0090F0 3C0F8007 */ lui $t7, %hi(ptr_animation_table) # $t7, 0x8007 +/* 03DC20 7F0090F0 3C0F8007 */ lui $t7, %hi(ptr_animation_table) /* 03DC24 7F0090F4 8DEF9538 */ lw $t7, %lo(ptr_animation_table)($t7) /* 03DC28 7F0090F8 3C180000 */ lui $t8, 0 /* 03DC2C 7F0090FC 27184144 */ addiu $t8, $t8, 0x4144 @@ -1781,7 +1781,7 @@ glabel sub_GAME_7F008E80 /* 03DC4C 7F00911C 00431021 */ addu $v0, $v0, $v1 /* 03DC50 7F009120 44822000 */ mtc1 $v0, $f4 .L7F009124: -/* 03DC54 7F009124 3C018005 */ lui $at, %hi(D_8004F2DC) # $at, 0x8005 +/* 03DC54 7F009124 3C018005 */ lui $at, %hi(D_8004F2DC) /* 03DC58 7F009128 C426F2DC */ lwc1 $f6, %lo(D_8004F2DC)($at) /* 03DC5C 7F00912C 46802120 */ cvt.s.w $f4, $f4 /* 03DC60 7F009130 44804000 */ mtc1 $zero, $f8 @@ -1792,7 +1792,7 @@ glabel sub_GAME_7F008E80 /* 03DC74 7F009144 44072000 */ mfc1 $a3, $f4 /* 03DC78 7F009148 0FC1BF2A */ jal sub_GAME_7F06FCA8 /* 03DC7C 7F00914C 00000000 */ nop -/* 03DC80 7F009150 3C108004 */ lui $s0, %hi(PitemZ_entries) # $s0, 0x8004 +/* 03DC80 7F009150 3C108004 */ lui $s0, %hi(PitemZ_entries) /* 03DC84 7F009154 2610A228 */ addiu $s0, %lo(PitemZ_entries) # addiu $s0, $s0, -0x5dd8 /* 03DC88 7F009158 27B90040 */ addiu $t9, $sp, 0x40 /* 03DC8C 7F00915C AFB90010 */ sw $t9, 0x10($sp) @@ -1816,7 +1816,7 @@ glabel sub_GAME_7F008E80 /* 03DCD4 7F0091A4 8E0408F4 */ lw $a0, 0x8f4($s0) /* 03DCD8 7F0091A8 0FC1B025 */ jal get_obj_instance_controller_for_header /* 03DCDC 7F0091AC 8E0408F4 */ lw $a0, 0x8f4($s0) -/* 03DCE0 7F0091B0 3C108003 */ lui $s0, %hi(D_8002A7F8) # $s0, 0x8003 +/* 03DCE0 7F0091B0 3C108003 */ lui $s0, %hi(D_8002A7F8) /* 03DCE4 7F0091B4 2610A7F8 */ addiu $s0, %lo(D_8002A7F8) # addiu $s0, $s0, -0x5808 /* 03DCE8 7F0091B8 3C053E40 */ lui $a1, (0x3E404CEC >> 16) # lui $a1, 0x3e40 /* 03DCEC 7F0091BC AE020000 */ sw $v0, ($s0) @@ -1825,7 +1825,7 @@ glabel sub_GAME_7F008E80 /* 03DCF8 7F0091C8 00402025 */ move $a0, $v0 /* 03DCFC 7F0091CC 8E2E0000 */ lw $t6, ($s1) /* 03DD00 7F0091D0 8E0F0000 */ lw $t7, ($s0) -/* 03DD04 7F0091D4 3C018007 */ lui $at, %hi(dword_CODE_bss_80069594) # $at, 0x8007 +/* 03DD04 7F0091D4 3C018007 */ lui $at, %hi(dword_CODE_bss_80069594) /* 03DD08 7F0091D8 ADEE0018 */ sw $t6, 0x18($t7) /* 03DD0C 7F0091DC 8E380000 */ lw $t8, ($s1) /* 03DD10 7F0091E0 8E0D0000 */ lw $t5, ($s0) @@ -1852,7 +1852,7 @@ void sub_GAME_7F00920C(void) { GLOBAL_ASM( .text glabel sub_GAME_7F00920C -/* 03DD3C 7F00920C 3C048003 */ lui $a0, %hi(D_8002A7F4) # $a0, 0x8003 +/* 03DD3C 7F00920C 3C048003 */ lui $a0, %hi(D_8002A7F4) /* 03DD40 7F009210 8C84A7F4 */ lw $a0, %lo(D_8002A7F4)($a0) /* 03DD44 7F009214 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 03DD48 7F009218 AFBF0014 */ sw $ra, 0x14($sp) @@ -1861,7 +1861,7 @@ glabel sub_GAME_7F00920C /* 03DD54 7F009224 0FC1B0FE */ jal set_aircraft_obj_inst_scale_to_zero /* 03DD58 7F009228 00000000 */ nop .L7F00922C: -/* 03DD5C 7F00922C 3C048003 */ lui $a0, %hi(D_8002A7F8) # $a0, 0x8003 +/* 03DD5C 7F00922C 3C048003 */ lui $a0, %hi(D_8002A7F8) /* 03DD60 7F009230 8C84A7F8 */ lw $a0, %lo(D_8002A7F8)($a0) /* 03DD64 7F009234 50800004 */ beql $a0, $zero, .L7F009248 /* 03DD68 7F009238 8FBF0014 */ lw $ra, 0x14($sp) @@ -1900,11 +1900,11 @@ glabel D_8004F304 .word 0x40ba2fbd .text glabel sub_GAME_7F009254 -/* 03DD84 7F009254 3C028003 */ lui $v0, %hi(D_8002A7D0) # $v0, 0x8003 +/* 03DD84 7F009254 3C028003 */ lui $v0, %hi(D_8002A7D0) /* 03DD88 7F009258 2442A7D0 */ addiu $v0, %lo(D_8002A7D0) # addiu $v0, $v0, -0x5830 /* 03DD8C 7F00925C 8C4E0000 */ lw $t6, ($v0) /* 03DD90 7F009260 240F0001 */ li $t7, 1 -/* 03DD94 7F009264 3C198003 */ lui $t9, %hi(D_8002A7D4) # $t9, 0x8003 +/* 03DD94 7F009264 3C198003 */ lui $t9, %hi(D_8002A7D4) /* 03DD98 7F009268 01EEC023 */ subu $t8, $t7, $t6 /* 03DD9C 7F00926C AC580000 */ sw $t8, ($v0) /* 03DDA0 7F009270 9339A7D4 */ lbu $t9, %lo(D_8002A7D4)($t9) @@ -1923,12 +1923,12 @@ glabel sub_GAME_7F009254 .L7F0092A4: /* 03DDD4 7F0092A4 0FC01E90 */ jal something_with_gunbarrel_and_rareware_logo_matrix_manip /* 03DDD8 7F0092A8 00A02025 */ move $a0, $a1 -/* 03DDDC 7F0092AC 3C078007 */ lui $a3, %hi(x) # $a3, 0x8007 +/* 03DDDC 7F0092AC 3C078007 */ lui $a3, %hi(x) /* 03DDE0 7F0092B0 24E79574 */ addiu $a3, %lo(x) # addiu $a3, $a3, -0x6a8c /* 03DDE4 7F0092B4 3C0140C0 */ li $at, 0x40C00000 # 6.000000 /* 03DDE8 7F0092B8 44813000 */ mtc1 $at, $f6 /* 03DDEC 7F0092BC C4E40000 */ lwc1 $f4, ($a3) -/* 03DDF0 7F0092C0 3C038007 */ lui $v1, %hi(word_CODE_bss_80069584) # $v1, 0x8007 +/* 03DDF0 7F0092C0 3C038007 */ lui $v1, %hi(word_CODE_bss_80069584) /* 03DDF4 7F0092C4 24639584 */ addiu $v1, %lo(word_CODE_bss_80069584) # addiu $v1, $v1, -0x6a7c /* 03DDF8 7F0092C8 46062200 */ add.s $f8, $f4, $f6 /* 03DDFC 7F0092CC 84640000 */ lh $a0, ($v1) @@ -1941,7 +1941,7 @@ glabel sub_GAME_7F009254 /* 03DE18 7F0092E8 240900C8 */ li $t1, 200 /* 03DE1C 7F0092EC A4690000 */ sh $t1, ($v1) /* 03DE20 7F0092F0 460A0401 */ sub.s $f16, $f0, $f10 -/* 03DE24 7F0092F4 3C018007 */ lui $at, %hi(dword_CODE_bss_8006957C) # $at, 0x8007 +/* 03DE24 7F0092F4 3C018007 */ lui $at, %hi(dword_CODE_bss_8006957C) /* 03DE28 7F0092F8 10000004 */ b .L7F00930C /* 03DE2C 7F0092FC E430957C */ swc1 $f16, %lo(dword_CODE_bss_8006957C)($at) .L7F009300: @@ -1949,17 +1949,17 @@ glabel sub_GAME_7F009254 /* 03DE34 7F009304 A46A0000 */ sh $t2, ($v1) /* 03DE38 7F009308 C4E00000 */ lwc1 $f0, ($a3) .L7F00930C: -/* 03DE3C 7F00930C 3C018005 */ lui $at, %hi(D_8004F2FC) # $at, 0x8005 +/* 03DE3C 7F00930C 3C018005 */ lui $at, %hi(D_8004F2FC) /* 03DE40 7F009310 C432F2FC */ lwc1 $f18, %lo(D_8004F2FC)($at) /* 03DE44 7F009314 4600903C */ c.lt.s $f18, $f0 /* 03DE48 7F009318 00000000 */ nop /* 03DE4C 7F00931C 45000104 */ bc1f .L7F009730 -/* 03DE50 7F009320 3C0B8003 */ lui $t3, %hi(D_8002A7D4) # $t3, 0x8003 +/* 03DE50 7F009320 3C0B8003 */ lui $t3, %hi(D_8002A7D4) /* 03DE54 7F009324 916BA7D4 */ lbu $t3, %lo(D_8002A7D4)($t3) -/* 03DE58 7F009328 3C018003 */ lui $at, %hi(D_8002A7D4) # $at, 0x8003 +/* 03DE58 7F009328 3C018003 */ lui $at, %hi(D_8002A7D4) /* 03DE5C 7F00932C 256C0001 */ addiu $t4, $t3, 1 /* 03DE60 7F009330 A02CA7D4 */ sb $t4, %lo(D_8002A7D4)($at) -/* 03DE64 7F009334 3C018005 */ lui $at, %hi(D_8004F300) # $at, 0x8005 +/* 03DE64 7F009334 3C018005 */ lui $at, %hi(D_8004F300) /* 03DE68 7F009338 C424F300 */ lwc1 $f4, %lo(D_8004F300)($at) /* 03DE6C 7F00933C 100000FC */ b .L7F009730 /* 03DE70 7F009340 E4E40000 */ swc1 $f4, ($a3) @@ -1984,7 +1984,7 @@ glabel sub_GAME_7F009254 /* 03DEB8 7F009388 00402025 */ move $a0, $v0 /* 03DEBC 7F00938C 0FC01EE5 */ jal insert_sight_backdrop_eye_intro /* 03DEC0 7F009390 00402025 */ move $a0, $v0 -/* 03DEC4 7F009394 3C078007 */ lui $a3, %hi(x) # $a3, 0x8007 +/* 03DEC4 7F009394 3C078007 */ lui $a3, %hi(x) /* 03DEC8 7F009398 24E79574 */ addiu $a3, %lo(x) # addiu $a3, $a3, -0x6a8c /* 03DECC 7F00939C 3C014416 */ li $at, 0x44160000 # 600.000000 /* 03DED0 7F0093A0 44813000 */ mtc1 $at, $f6 @@ -1996,19 +1996,19 @@ glabel sub_GAME_7F009254 /* 03DEE8 7F0093B8 00000000 */ nop /* 03DEEC 7F0093BC 0FC020B2 */ jal insert_bond_eye_intro /* 03DEF0 7F0093C0 00402025 */ move $a0, $v0 -/* 03DEF4 7F0093C4 3C078007 */ lui $a3, %hi(x) # $a3, 0x8007 +/* 03DEF4 7F0093C4 3C078007 */ lui $a3, %hi(x) /* 03DEF8 7F0093C8 24E79574 */ addiu $a3, %lo(x) # addiu $a3, $a3, -0x6a8c /* 03DEFC 7F0093CC C4E00000 */ lwc1 $f0, ($a3) /* 03DF00 7F0093D0 00402825 */ move $a1, $v0 .L7F0093D4: -/* 03DF04 7F0093D4 3C018005 */ lui $at, %hi(D_8004F304) # $at, 0x8005 +/* 03DF04 7F0093D4 3C018005 */ lui $at, %hi(D_8004F304) /* 03DF08 7F0093D8 C428F304 */ lwc1 $f8, %lo(D_8004F304)($at) /* 03DF0C 7F0093DC 3C01C2A0 */ li $at, 0xC2A00000 # -80.000000 /* 03DF10 7F0093E0 44818000 */ mtc1 $at, $f16 /* 03DF14 7F0093E4 46080281 */ sub.s $f10, $f0, $f8 -/* 03DF18 7F0093E8 3C068003 */ lui $a2, %hi(intro_eye_counter) # $a2, 0x8003 +/* 03DF18 7F0093E8 3C068003 */ lui $a2, %hi(intro_eye_counter) /* 03DF1C 7F0093EC 24C6A8A0 */ addiu $a2, %lo(intro_eye_counter) # addiu $a2, $a2, -0x5760 -/* 03DF20 7F0093F0 3C0E8003 */ lui $t6, %hi(D_8002A7D4) # $t6, 0x8003 +/* 03DF20 7F0093F0 3C0E8003 */ lui $t6, %hi(D_8002A7D4) /* 03DF24 7F0093F4 E4EA0000 */ swc1 $f10, ($a3) /* 03DF28 7F0093F8 C4F20000 */ lwc1 $f18, ($a3) /* 03DF2C 7F0093FC 4610903E */ c.le.s $f18, $f16 @@ -2016,7 +2016,7 @@ glabel sub_GAME_7F009254 /* 03DF34 7F009404 450200CB */ bc1fl .L7F009734 /* 03DF38 7F009408 8FBF0014 */ lw $ra, 0x14($sp) /* 03DF3C 7F00940C 91CEA7D4 */ lbu $t6, %lo(D_8002A7D4)($t6) -/* 03DF40 7F009410 3C018003 */ lui $at, %hi(D_8002A7D4) # $at, 0x8003 +/* 03DF40 7F009410 3C018003 */ lui $at, %hi(D_8002A7D4) /* 03DF44 7F009414 24190014 */ li $t9, 20 /* 03DF48 7F009418 25D80001 */ addiu $t8, $t6, 1 /* 03DF4C 7F00941C A038A7D4 */ sb $t8, %lo(D_8002A7D4)($at) @@ -2029,23 +2029,23 @@ glabel sub_GAME_7F009254 /* 03DF64 7F009434 00402025 */ move $a0, $v0 /* 03DF68 7F009438 0FC020B2 */ jal insert_bond_eye_intro /* 03DF6C 7F00943C 00402025 */ move $a0, $v0 -/* 03DF70 7F009440 3C068003 */ lui $a2, %hi(intro_eye_counter) # $a2, 0x8003 +/* 03DF70 7F009440 3C068003 */ lui $a2, %hi(intro_eye_counter) /* 03DF74 7F009444 24C6A8A0 */ addiu $a2, %lo(intro_eye_counter) # addiu $a2, $a2, -0x5760 /* 03DF78 7F009448 8CC80000 */ lw $t0, ($a2) /* 03DF7C 7F00944C 00402825 */ move $a1, $v0 -/* 03DF80 7F009450 3C0B8003 */ lui $t3, %hi(D_8002A7D4) # $t3, 0x8003 +/* 03DF80 7F009450 3C0B8003 */ lui $t3, %hi(D_8002A7D4) /* 03DF84 7F009454 2509FFFF */ addiu $t1, $t0, -1 /* 03DF88 7F009458 052100B5 */ bgez $t1, .L7F009730 /* 03DF8C 7F00945C ACC90000 */ sw $t1, ($a2) /* 03DF90 7F009460 916BA7D4 */ lbu $t3, %lo(D_8002A7D4)($t3) -/* 03DF94 7F009464 3C018003 */ lui $at, %hi(D_8002A7D4) # $at, 0x8003 +/* 03DF94 7F009464 3C018003 */ lui $at, %hi(D_8002A7D4) /* 03DF98 7F009468 00002025 */ move $a0, $zero /* 03DF9C 7F00946C 256C0001 */ addiu $t4, $t3, 1 /* 03DFA0 7F009470 A02CA7D4 */ sb $t4, %lo(D_8002A7D4)($at) /* 03DFA4 7F009474 0FC070A1 */ jal die_blood_image_routine /* 03DFA8 7F009478 AFA20018 */ sw $v0, 0x18($sp) -/* 03DFAC 7F00947C 3C068003 */ lui $a2, %hi(intro_eye_counter) # $a2, 0x8003 -/* 03DFB0 7F009480 3C018003 */ lui $at, %hi(intro_state_blood_animation) # $at, 0x8003 +/* 03DFAC 7F00947C 3C068003 */ lui $a2, %hi(intro_eye_counter) +/* 03DFB0 7F009480 3C018003 */ lui $at, %hi(intro_state_blood_animation) /* 03DFB4 7F009484 24C6A8A0 */ addiu $a2, %lo(intro_eye_counter) # addiu $a2, $a2, -0x5760 /* 03DFB8 7F009488 AC20A8A4 */ sw $zero, %lo(intro_state_blood_animation)($at) /* 03DFBC 7F00948C 240D0001 */ li $t5, 1 @@ -2053,7 +2053,7 @@ glabel sub_GAME_7F009254 /* 03DFC4 7F009494 100000A6 */ b .L7F009730 /* 03DFC8 7F009498 ACCD0000 */ sw $t5, ($a2) .L7F00949C: -/* 03DFCC 7F00949C 3C068003 */ lui $a2, %hi(intro_eye_counter) # $a2, 0x8003 +/* 03DFCC 7F00949C 3C068003 */ lui $a2, %hi(intro_eye_counter) /* 03DFD0 7F0094A0 24C6A8A0 */ addiu $a2, %lo(intro_eye_counter) # addiu $a2, $a2, -0x5760 /* 03DFD4 7F0094A4 8CCF0000 */ lw $t7, ($a2) /* 03DFD8 7F0094A8 24040001 */ li $a0, 1 @@ -2062,8 +2062,8 @@ glabel sub_GAME_7F009254 /* 03DFE4 7F0094B4 ACCE0000 */ sw $t6, ($a2) /* 03DFE8 7F0094B8 0FC070A1 */ jal die_blood_image_routine /* 03DFEC 7F0094BC AFA50018 */ sw $a1, 0x18($sp) -/* 03DFF0 7F0094C0 3C068003 */ lui $a2, %hi(intro_eye_counter) # $a2, 0x8003 -/* 03DFF4 7F0094C4 3C018003 */ lui $at, %hi(intro_state_blood_animation) # $at, 0x8003 +/* 03DFF0 7F0094C0 3C068003 */ lui $a2, %hi(intro_eye_counter) +/* 03DFF4 7F0094C4 3C018003 */ lui $at, %hi(intro_state_blood_animation) /* 03DFF8 7F0094C8 AC22A8A4 */ sw $v0, %lo(intro_state_blood_animation)($at) /* 03DFFC 7F0094CC 24C6A8A0 */ addiu $a2, %lo(intro_eye_counter) # addiu $a2, $a2, -0x5760 /* 03E000 7F0094D0 24190002 */ li $t9, 2 @@ -2078,30 +2078,30 @@ glabel sub_GAME_7F009254 /* 03E020 7F0094F0 00402025 */ move $a0, $v0 /* 03E024 7F0094F4 0FC07100 */ jal sub_GAME_7F01C400 /* 03E028 7F0094F8 00402025 */ move $a0, $v0 -/* 03E02C 7F0094FC 3C088003 */ lui $t0, %hi(intro_state_blood_animation) # $t0, 0x8003 +/* 03E02C 7F0094FC 3C088003 */ lui $t0, %hi(intro_state_blood_animation) /* 03E030 7F009500 8D08A8A4 */ lw $t0, %lo(intro_state_blood_animation)($t0) -/* 03E034 7F009504 3C068003 */ lui $a2, %hi(intro_eye_counter) # $a2, 0x8003 +/* 03E034 7F009504 3C068003 */ lui $a2, %hi(intro_eye_counter) /* 03E038 7F009508 24C6A8A0 */ addiu $a2, %lo(intro_eye_counter) # addiu $a2, $a2, -0x5760 /* 03E03C 7F00950C 11000088 */ beqz $t0, .L7F009730 /* 03E040 7F009510 00402825 */ move $a1, $v0 -/* 03E044 7F009514 3C098003 */ lui $t1, %hi(D_8002A7D4) # $t1, 0x8003 +/* 03E044 7F009514 3C098003 */ lui $t1, %hi(D_8002A7D4) /* 03E048 7F009518 9129A7D4 */ lbu $t1, %lo(D_8002A7D4)($t1) -/* 03E04C 7F00951C 3C078007 */ lui $a3, %hi(x) # $a3, 0x8007 -/* 03E050 7F009520 3C018003 */ lui $at, %hi(D_8002A7D4) # $at, 0x8003 +/* 03E04C 7F00951C 3C078007 */ lui $a3, %hi(x) +/* 03E050 7F009520 3C018003 */ lui $at, %hi(D_8002A7D4) /* 03E054 7F009524 252A0001 */ addiu $t2, $t1, 1 /* 03E058 7F009528 24E79574 */ addiu $a3, %lo(x) # addiu $a3, $a3, -0x6a8c /* 03E05C 7F00952C A02AA7D4 */ sb $t2, %lo(D_8002A7D4)($at) /* 03E060 7F009530 C4E40000 */ lwc1 $f4, ($a3) -/* 03E064 7F009534 3C038007 */ lui $v1, %hi(word_CODE_bss_80069584) # $v1, 0x8007 +/* 03E064 7F009534 3C038007 */ lui $v1, %hi(word_CODE_bss_80069584) /* 03E068 7F009538 24639584 */ addiu $v1, %lo(word_CODE_bss_80069584) # addiu $v1, $v1, -0x6a7c /* 03E06C 7F00953C A4600000 */ sh $zero, ($v1) -/* 03E070 7F009540 3C018007 */ lui $at, %hi(dword_CODE_bss_8006957C) # $at, 0x8007 +/* 03E070 7F009540 3C018007 */ lui $at, %hi(dword_CODE_bss_8006957C) /* 03E074 7F009544 E424957C */ swc1 $f4, %lo(dword_CODE_bss_8006957C)($at) /* 03E078 7F009548 10000079 */ b .L7F009730 /* 03E07C 7F00954C ACC00000 */ sw $zero, ($a2) .L7F009550: -/* 03E080 7F009550 3C038007 */ lui $v1, %hi(word_CODE_bss_80069584) # $v1, 0x8007 -/* 03E084 7F009554 3C068003 */ lui $a2, %hi(intro_eye_counter) # $a2, 0x8003 +/* 03E080 7F009550 3C038007 */ lui $v1, %hi(word_CODE_bss_80069584) +/* 03E084 7F009554 3C068003 */ lui $a2, %hi(intro_eye_counter) /* 03E088 7F009558 24C6A8A0 */ addiu $a2, %lo(intro_eye_counter) # addiu $a2, $a2, -0x5760 /* 03E08C 7F00955C 24639584 */ addiu $v1, %lo(word_CODE_bss_80069584) # addiu $v1, $v1, -0x6a7c /* 03E090 7F009560 846B0000 */ lh $t3, ($v1) @@ -2119,9 +2119,9 @@ glabel sub_GAME_7F009254 /* 03E0C0 7F009590 46803220 */ cvt.s.w $f8, $f6 /* 03E0C4 7F009594 3C014700 */ li $at, 0x47000000 # 32768.000000 /* 03E0C8 7F009598 44819000 */ mtc1 $at, $f18 -/* 03E0CC 7F00959C 3C018007 */ lui $at, %hi(dword_CODE_bss_8006957C) # $at, 0x8007 +/* 03E0CC 7F00959C 3C018007 */ lui $at, %hi(dword_CODE_bss_8006957C) /* 03E0D0 7F0095A0 C426957C */ lwc1 $f6, %lo(dword_CODE_bss_8006957C)($at) -/* 03E0D4 7F0095A4 3C078007 */ lui $a3, %hi(x) # $a3, 0x8007 +/* 03E0D4 7F0095A4 3C078007 */ lui $a3, %hi(x) /* 03E0D8 7F0095A8 460A4402 */ mul.s $f16, $f8, $f10 /* 03E0DC 7F0095AC 24E79574 */ addiu $a3, %lo(x) # addiu $a3, $a3, -0x6a8c /* 03E0E0 7F0095B0 8FA40018 */ lw $a0, 0x18($sp) @@ -2135,11 +2135,11 @@ glabel sub_GAME_7F009254 /* 03E100 7F0095D0 00402025 */ move $a0, $v0 /* 03E104 7F0095D4 0FC07286 */ jal sub_GAME_7F01CA18 /* 03E108 7F0095D8 00402025 */ move $a0, $v0 -/* 03E10C 7F0095DC 3C068003 */ lui $a2, %hi(intro_eye_counter) # $a2, 0x8003 +/* 03E10C 7F0095DC 3C068003 */ lui $a2, %hi(intro_eye_counter) /* 03E110 7F0095E0 24C6A8A0 */ addiu $a2, %lo(intro_eye_counter) # addiu $a2, $a2, -0x5760 /* 03E114 7F0095E4 8CCE0000 */ lw $t6, ($a2) /* 03E118 7F0095E8 00402825 */ move $a1, $v0 -/* 03E11C 7F0095EC 3C028003 */ lui $v0, %hi(D_8002A7D4) # $v0, 0x8003 +/* 03E11C 7F0095EC 3C028003 */ lui $v0, %hi(D_8002A7D4) /* 03E120 7F0095F0 29C1006C */ slti $at, $t6, 0x6c /* 03E124 7F0095F4 1420004E */ bnez $at, .L7F009730 /* 03E128 7F0095F8 2442A7D4 */ addiu $v0, %lo(D_8002A7D4) # addiu $v0, $v0, -0x582c @@ -2149,7 +2149,7 @@ glabel sub_GAME_7F009254 /* 03E138 7F009608 10000049 */ b .L7F009730 /* 03E13C 7F00960C A0590000 */ sb $t9, ($v0) .L7F009610: -/* 03E140 7F009610 3C038007 */ lui $v1, %hi(word_CODE_bss_80069584) # $v1, 0x8007 +/* 03E140 7F009610 3C038007 */ lui $v1, %hi(word_CODE_bss_80069584) /* 03E144 7F009614 24639584 */ addiu $v1, %lo(word_CODE_bss_80069584) # addiu $v1, $v1, -0x6a7c /* 03E148 7F009618 84680000 */ lh $t0, ($v1) /* 03E14C 7F00961C AFA50018 */ sw $a1, 0x18($sp) @@ -2163,9 +2163,9 @@ glabel sub_GAME_7F009254 /* 03E16C 7F00963C 46805420 */ cvt.s.w $f16, $f10 /* 03E170 7F009640 3C014700 */ li $at, 0x47000000 # 32768.000000 /* 03E174 7F009644 44813000 */ mtc1 $at, $f6 -/* 03E178 7F009648 3C018007 */ lui $at, %hi(dword_CODE_bss_8006957C) # $at, 0x8007 +/* 03E178 7F009648 3C018007 */ lui $at, %hi(dword_CODE_bss_8006957C) /* 03E17C 7F00964C C42A957C */ lwc1 $f10, %lo(dword_CODE_bss_8006957C)($at) -/* 03E180 7F009650 3C078007 */ lui $a3, %hi(x) # $a3, 0x8007 +/* 03E180 7F009650 3C078007 */ lui $a3, %hi(x) /* 03E184 7F009654 46128102 */ mul.s $f4, $f16, $f18 /* 03E188 7F009658 24E79574 */ addiu $a3, %lo(x) # addiu $a3, $a3, -0x6a8c /* 03E18C 7F00965C 8FA40018 */ lw $a0, 0x18($sp) @@ -2179,18 +2179,18 @@ glabel sub_GAME_7F009254 /* 03E1AC 7F00967C 00402025 */ move $a0, $v0 /* 03E1B0 7F009680 0FC07286 */ jal sub_GAME_7F01CA18 /* 03E1B4 7F009684 00402025 */ move $a0, $v0 -/* 03E1B8 7F009688 3C068003 */ lui $a2, %hi(intro_eye_counter) # $a2, 0x8003 +/* 03E1B8 7F009688 3C068003 */ lui $a2, %hi(intro_eye_counter) /* 03E1BC 7F00968C 24C6A8A0 */ addiu $a2, %lo(intro_eye_counter) # addiu $a2, $a2, -0x5760 /* 03E1C0 7F009690 8CCA0000 */ lw $t2, ($a2) /* 03E1C4 7F009694 00402025 */ move $a0, $v0 /* 03E1C8 7F009698 25450008 */ addiu $a1, $t2, 8 /* 03E1CC 7F00969C 0FC01F9C */ jal sub_GAME_7F007E70 /* 03E1D0 7F0096A0 ACC50000 */ sw $a1, ($a2) -/* 03E1D4 7F0096A4 3C068003 */ lui $a2, %hi(intro_eye_counter) # $a2, 0x8003 +/* 03E1D4 7F0096A4 3C068003 */ lui $a2, %hi(intro_eye_counter) /* 03E1D8 7F0096A8 24C6A8A0 */ addiu $a2, %lo(intro_eye_counter) # addiu $a2, $a2, -0x5760 /* 03E1DC 7F0096AC 8CCC0000 */ lw $t4, ($a2) /* 03E1E0 7F0096B0 00402825 */ move $a1, $v0 -/* 03E1E4 7F0096B4 3C028003 */ lui $v0, %hi(D_8002A7D4) # $v0, 0x8003 +/* 03E1E4 7F0096B4 3C028003 */ lui $v0, %hi(D_8002A7D4) /* 03E1E8 7F0096B8 298100F7 */ slti $at, $t4, 0xf7 /* 03E1EC 7F0096BC 1420001C */ bnez $at, .L7F009730 /* 03E1F0 7F0096C0 2442A7D4 */ addiu $v0, %lo(D_8002A7D4) # addiu $v0, $v0, -0x582c @@ -2208,11 +2208,11 @@ glabel sub_GAME_7F009254 /* 03E21C 7F0096EC AC580004 */ sw $t8, 4($v0) /* 03E220 7F0096F0 0FC07034 */ jal insert_imageDL /* 03E224 7F0096F4 24A40008 */ addiu $a0, $a1, 8 -/* 03E228 7F0096F8 3C068003 */ lui $a2, %hi(intro_eye_counter) # $a2, 0x8003 +/* 03E228 7F0096F8 3C068003 */ lui $a2, %hi(intro_eye_counter) /* 03E22C 7F0096FC 24C6A8A0 */ addiu $a2, %lo(intro_eye_counter) # addiu $a2, $a2, -0x5760 /* 03E230 7F009700 8CC30000 */ lw $v1, ($a2) /* 03E234 7F009704 00402825 */ move $a1, $v0 -/* 03E238 7F009708 3C028003 */ lui $v0, %hi(D_8002A7D4) # $v0, 0x8003 +/* 03E238 7F009708 3C028003 */ lui $v0, %hi(D_8002A7D4) /* 03E23C 7F00970C 2864001E */ slti $a0, $v1, 0x1e /* 03E240 7F009710 24790001 */ addiu $t9, $v1, 1 /* 03E244 7F009714 14800006 */ bnez $a0, .L7F009730 @@ -2243,7 +2243,7 @@ void sub_GAME_7F009744(void) { GLOBAL_ASM( .text glabel sub_GAME_7F009744 -/* 03E274 7F009744 3C028003 */ lui $v0, %hi(D_8002A7D4) # $v0, 0x8003 +/* 03E274 7F009744 3C028003 */ lui $v0, %hi(D_8002A7D4) /* 03E278 7F009748 9042A7D4 */ lbu $v0, %lo(D_8002A7D4)($v0) /* 03E27C 7F00974C 384E0009 */ xori $t6, $v0, 9 /* 03E280 7F009750 03E00008 */ jr $ra diff --git a/src/game/lightfixture.c b/src/game/lightfixture.c index 453e429..2f3ef4e 100644 --- a/src/game/lightfixture.c +++ b/src/game/lightfixture.c @@ -31,8 +31,8 @@ void init_lightfixture_tables(void) { GLOBAL_ASM( .text glabel init_lightfixture_tables -/* 0F0000 7F0BB4D0 3C038008 */ lui $v1, %hi(light_fixture_table) # $v1, 0x8008 -/* 0F0004 7F0BB4D4 3C028008 */ lui $v0, %hi(cur_entry_lightfixture_table) # $v0, 0x8008 +/* 0F0000 7F0BB4D0 3C038008 */ lui $v1, %hi(light_fixture_table) +/* 0F0004 7F0BB4D4 3C028008 */ lui $v0, %hi(cur_entry_lightfixture_table) /* 0F0008 7F0BB4D8 24422B10 */ addiu $v0, %lo(cur_entry_lightfixture_table) # addiu $v0, $v0, 0x2b10 /* 0F000C 7F0BB4DC 24632660 */ addiu $v1, %lo(light_fixture_table) # addiu $v1, $v1, 0x2660 .L7F0BB4E0: @@ -40,8 +40,8 @@ glabel init_lightfixture_tables /* 0F0014 7F0BB4E4 0062082B */ sltu $at, $v1, $v0 /* 0F0018 7F0BB4E8 1420FFFD */ bnez $at, .L7F0BB4E0 /* 0F001C 7F0BB4EC A460FFF4 */ sh $zero, -0xc($v1) -/* 0F0020 7F0BB4F0 3C038008 */ lui $v1, %hi(word_CODE_bss_80082B18) # $v1, 0x8008 -/* 0F0024 7F0BB4F4 3C028008 */ lui $v0, %hi(dword_CODE_bss_80083318) # $v0, 0x8008 +/* 0F0020 7F0BB4F0 3C038008 */ lui $v1, %hi(word_CODE_bss_80082B18) +/* 0F0024 7F0BB4F4 3C028008 */ lui $v0, %hi(dword_CODE_bss_80083318) /* 0F0028 7F0BB4F8 24423318 */ addiu $v0, %lo(dword_CODE_bss_80083318) # addiu $v0, $v0, 0x3318 /* 0F002C 7F0BB4FC 24632B18 */ addiu $v1, %lo(word_CODE_bss_80082B18) # addiu $v1, $v1, 0x2b18 .L7F0BB500: @@ -69,7 +69,7 @@ void get_index_of_current_entry_in_init_lightfixture_table(void) { GLOBAL_ASM( .text glabel get_index_of_current_entry_in_init_lightfixture_table -/* 0F0054 7F0BB524 3C028008 */ lui $v0, %hi(light_fixture_table) # $v0, 0x8008 +/* 0F0054 7F0BB524 3C028008 */ lui $v0, %hi(light_fixture_table) /* 0F0058 7F0BB528 24422660 */ addiu $v0, %lo(light_fixture_table) # addiu $v0, $v0, 0x2660 /* 0F005C 7F0BB52C 00001825 */ move $v1, $zero /* 0F0060 7F0BB530 24040064 */ li $a0, 100 @@ -127,16 +127,16 @@ glabel add_entry_to_init_lightfixture_table /* 0F00D0 7F0BB5A0 AFBF0014 */ sw $ra, 0x14($sp) /* 0F00D4 7F0BB5A4 0FC2ED49 */ jal get_index_of_current_entry_in_init_lightfixture_table /* 0F00D8 7F0BB5A8 AFA40018 */ sw $a0, 0x18($sp) -/* 0F00DC 7F0BB5AC 3C048008 */ lui $a0, %hi(cur_entry_lightfixture_table) # $a0, 0x8008 +/* 0F00DC 7F0BB5AC 3C048008 */ lui $a0, %hi(cur_entry_lightfixture_table) /* 0F00E0 7F0BB5B0 24842B10 */ addiu $a0, %lo(cur_entry_lightfixture_table) # addiu $a0, $a0, 0x2b10 /* 0F00E4 7F0BB5B4 A4820000 */ sh $v0, ($a0) /* 0F00E8 7F0BB5B8 84830000 */ lh $v1, ($a0) /* 0F00EC 7F0BB5BC 24010064 */ li $at, 100 -/* 0F00F0 7F0BB5C0 3C0F8008 */ lui $t7, %hi(light_fixture_table) # $t7, 0x8008 +/* 0F00F0 7F0BB5C0 3C0F8008 */ lui $t7, %hi(light_fixture_table) /* 0F00F4 7F0BB5C4 1061000A */ beq $v1, $at, .L7F0BB5F0 /* 0F00F8 7F0BB5C8 00037080 */ sll $t6, $v1, 2 /* 0F00FC 7F0BB5CC 01C37023 */ subu $t6, $t6, $v1 -/* 0F0100 7F0BB5D0 3C188008 */ lui $t8, %hi(index_of_cur_entry_lightfixture_table) # $t8, 0x8008 +/* 0F0100 7F0BB5D0 3C188008 */ lui $t8, %hi(index_of_cur_entry_lightfixture_table) /* 0F0104 7F0BB5D4 87182B12 */ lh $t8, %lo(index_of_cur_entry_lightfixture_table)($t8) /* 0F0108 7F0BB5D8 8FB90018 */ lw $t9, 0x18($sp) /* 0F010C 7F0BB5DC 000E7080 */ sll $t6, $t6, 2 @@ -164,7 +164,7 @@ void save_ptrDL_enpoint_to_current_init_lightfixture_table(void) { GLOBAL_ASM( .text glabel save_ptrDL_enpoint_to_current_init_lightfixture_table -/* 0F0130 7F0BB600 3C028008 */ lui $v0, %hi(cur_entry_lightfixture_table) # $v0, 0x8008 +/* 0F0130 7F0BB600 3C028008 */ lui $v0, %hi(cur_entry_lightfixture_table) /* 0F0134 7F0BB604 84422B10 */ lh $v0, %lo(cur_entry_lightfixture_table)($v0) /* 0F0138 7F0BB608 24010064 */ li $at, 100 /* 0F013C 7F0BB60C 10410006 */ beq $v0, $at, .L7F0BB628 @@ -494,8 +494,8 @@ glabel sub_GAME_7F0BB978 /* 0F04B0 7F0BB980 000E7100 */ sll $t6, $t6, 4 /* 0F04B4 7F0BB984 3C028004 */ lui $v0, %hi(D_80041418) /* 0F04B8 7F0BB988 004E1021 */ addu $v0, $v0, $t6 -/* 0F04BC 7F0BB98C 3C058008 */ lui $a1, %hi(word_CODE_bss_80082B18) # $a1, 0x8008 -/* 0F04C0 7F0BB990 3C068008 */ lui $a2, %hi(dword_CODE_bss_80083318) # $a2, 0x8008 +/* 0F04BC 7F0BB98C 3C058008 */ lui $a1, %hi(word_CODE_bss_80082B18) +/* 0F04C0 7F0BB990 3C068008 */ lui $a2, %hi(dword_CODE_bss_80083318) /* 0F04C4 7F0BB994 8C421418 */ lw $v0, %lo(D_80041418)($v0) /* 0F04C8 7F0BB998 24C63318 */ addiu $a2, %lo(dword_CODE_bss_80083318) # addiu $a2, $a2, 0x3318 /* 0F04CC 7F0BB99C 24A52B18 */ addiu $a1, %lo(word_CODE_bss_80082B18) # addiu $a1, $a1, 0x2b18 @@ -557,7 +557,7 @@ glabel sub_GAME_7F0BBA20 /* 0F0568 7F0BBA38 14400024 */ bnez $v0, .L7F0BBACC /* 0F056C 7F0BBA3C 8FA6001C */ lw $a2, 0x1c($sp) /* 0F0570 7F0BBA40 00067080 */ sll $t6, $a2, 2 -/* 0F0574 7F0BBA44 3C058004 */ lui $a1, %hi(D_80046030) # $a1, 0x8004 +/* 0F0574 7F0BBA44 3C058004 */ lui $a1, %hi(D_80046030) /* 0F0578 7F0BBA48 01C67021 */ addu $t6, $t6, $a2 /* 0F057C 7F0BBA4C 24A56030 */ addiu $a1, %lo(D_80046030) # addiu $a1, $a1, 0x6030 /* 0F0580 7F0BBA50 000E7100 */ sll $t6, $t6, 4 @@ -565,7 +565,7 @@ glabel sub_GAME_7F0BBA20 /* 0F0588 7F0BBA58 8CB90000 */ lw $t9, ($a1) /* 0F058C 7F0BBA5C 01EE7821 */ addu $t7, $t7, $t6 /* 0F0590 7F0BBA60 8DEF1418 */ lw $t7, %lo(D_80041418)($t7) -/* 0F0594 7F0BBA64 3C098008 */ lui $t1, %hi(word_CODE_bss_80082B18) # $t1, 0x8008 +/* 0F0594 7F0BBA64 3C098008 */ lui $t1, %hi(word_CODE_bss_80082B18) /* 0F0598 7F0BBA68 25292B18 */ addiu $t1, %lo(word_CODE_bss_80082B18) # addiu $t1, $t1, 0x2b18 /* 0F059C 7F0BBA6C 00194080 */ sll $t0, $t9, 2 /* 0F05A0 7F0BBA70 01091021 */ addu $v0, $t0, $t1 @@ -617,8 +617,8 @@ glabel sub_GAME_7F0BBADC /* 0F0618 7F0BBAE8 3C0F8004 */ lui $t7, %hi(D_80041418) /* 0F061C 7F0BBAEC 01EE7821 */ addu $t7, $t7, $t6 /* 0F0620 7F0BBAF0 8DEF1418 */ lw $t7, %lo(D_80041418)($t7) -/* 0F0624 7F0BBAF4 3C068008 */ lui $a2, %hi(word_CODE_bss_80082B18) # $a2, 0x8008 -/* 0F0628 7F0BBAF8 3C038008 */ lui $v1, %hi(dword_CODE_bss_80083318) # $v1, 0x8008 +/* 0F0624 7F0BBAF4 3C068008 */ lui $a2, %hi(word_CODE_bss_80082B18) +/* 0F0628 7F0BBAF8 3C038008 */ lui $v1, %hi(dword_CODE_bss_80083318) /* 0F062C 7F0BBAFC 008F1023 */ subu $v0, $a0, $t7 /* 0F0630 7F0BBB00 0002C102 */ srl $t8, $v0, 4 /* 0F0634 7F0BBB04 03001025 */ move $v0, $t8 @@ -798,9 +798,9 @@ glabel sub_GAME_7F0BBCCC /* 0F0814 7F0BBCE4 AFB7003C */ sw $s7, 0x3c($sp) /* 0F0818 7F0BBCE8 AFB50034 */ sw $s5, 0x34($sp) /* 0F081C 7F0BBCEC AFB40030 */ sw $s4, 0x30($sp) -/* 0F0820 7F0BBCF0 3C138008 */ lui $s3, %hi(word_CODE_bss_80082B18) # $s3, 0x8008 -/* 0F0824 7F0BBCF4 3C168004 */ lui $s6, %hi(D_80041414) # $s6, 0x8004 -/* 0F0828 7F0BBCF8 3C1E8008 */ lui $fp, %hi(dword_CODE_bss_80083318) # $fp, 0x8008 +/* 0F0820 7F0BBCF0 3C138008 */ lui $s3, %hi(word_CODE_bss_80082B18) +/* 0F0824 7F0BBCF4 3C168004 */ lui $s6, %hi(D_80041414) +/* 0F0828 7F0BBCF8 3C1E8008 */ lui $fp, %hi(dword_CODE_bss_80083318) /* 0F082C 7F0BBCFC 4481A000 */ mtc1 $at, $f20 /* 0F0830 7F0BBD00 0080A025 */ move $s4, $a0 /* 0F0834 7F0BBD04 00A0A825 */ move $s5, $a1 @@ -894,8 +894,8 @@ glabel sub_GAME_7F0BBE0C /* 0F0940 7F0BBE10 AFB20044 */ sw $s2, 0x44($sp) /* 0F0944 7F0BBE14 AFB10040 */ sw $s1, 0x40($sp) /* 0F0948 7F0BBE18 AFB0003C */ sw $s0, 0x3c($sp) -/* 0F094C 7F0BBE1C 3C128008 */ lui $s2, %hi(light_fixture_table) # $s2, 0x8008 -/* 0F0950 7F0BBE20 3C028008 */ lui $v0, %hi(cur_entry_lightfixture_table) # $v0, 0x8008 +/* 0F094C 7F0BBE1C 3C128008 */ lui $s2, %hi(light_fixture_table) +/* 0F0950 7F0BBE20 3C028008 */ lui $v0, %hi(cur_entry_lightfixture_table) /* 0F0954 7F0BBE24 00808025 */ move $s0, $a0 /* 0F0958 7F0BBE28 00A08825 */ move $s1, $a1 /* 0F095C 7F0BBE2C AFBF005C */ sw $ra, 0x5c($sp) @@ -1358,8 +1358,8 @@ void sub_GAME_7F0BC4C4(void) { GLOBAL_ASM( .text glabel sub_GAME_7F0BC4C4 -/* 0F0FF4 7F0BC4C4 3C038008 */ lui $v1, %hi(light_fixture_table) # $v1, 0x8008 -/* 0F0FF8 7F0BC4C8 3C028008 */ lui $v0, %hi(cur_entry_lightfixture_table) # $v0, 0x8008 +/* 0F0FF4 7F0BC4C4 3C038008 */ lui $v1, %hi(light_fixture_table) +/* 0F0FF8 7F0BC4C8 3C028008 */ lui $v0, %hi(cur_entry_lightfixture_table) /* 0F0FFC 7F0BC4CC 24422B10 */ addiu $v0, %lo(cur_entry_lightfixture_table) # addiu $v0, $v0, 0x2b10 /* 0F1000 7F0BC4D0 24632660 */ addiu $v1, %lo(light_fixture_table) # addiu $v1, $v1, 0x2660 /* 0F1004 7F0BC4D4 846E0000 */ lh $t6, ($v1) diff --git a/src/game/loadobjectmodel.c b/src/game/loadobjectmodel.c index 2b4de70..4489123 100644 --- a/src/game/loadobjectmodel.c +++ b/src/game/loadobjectmodel.c @@ -349,7 +349,7 @@ glabel sub_GAME_7F056A88 /* 08B5B8 7F056A88 27BDFFD8 */ addiu $sp, $sp, -0x28 /* 08B5BC 7F056A8C AFB10018 */ sw $s1, 0x18($sp) /* 08B5C0 7F056A90 AFB30020 */ sw $s3, 0x20($sp) -/* 08B5C4 7F056A94 3C118007 */ lui $s1, %hi(ptr_setup_objects) # $s1, 0x8007 +/* 08B5C4 7F056A94 3C118007 */ lui $s1, %hi(ptr_setup_objects) /* 08B5C8 7F056A98 00809825 */ move $s3, $a0 /* 08B5CC 7F056A9C AFBF0024 */ sw $ra, 0x24($sp) /* 08B5D0 7F056AA0 AFB2001C */ sw $s2, 0x1c($sp) @@ -404,7 +404,7 @@ GLOBAL_ASM( glabel sub_GAME_7F056B1C /* 08B64C 7F056B1C 27BDFFD8 */ addiu $sp, $sp, -0x28 /* 08B650 7F056B20 AFB00014 */ sw $s0, 0x14($sp) -/* 08B654 7F056B24 3C108007 */ lui $s0, %hi(ptr_setup_objects) # $s0, 0x8007 +/* 08B654 7F056B24 3C108007 */ lui $s0, %hi(ptr_setup_objects) /* 08B658 7F056B28 8E105D0C */ lw $s0, %lo(ptr_setup_objects)($s0) /* 08B65C 7F056B2C AFB30020 */ sw $s3, 0x20($sp) /* 08B660 7F056B30 00809825 */ move $s3, $a0 @@ -458,7 +458,7 @@ GLOBAL_ASM( glabel sub_GAME_7F056BA8 /* 08B6D8 7F056BA8 27BDFFD8 */ addiu $sp, $sp, -0x28 /* 08B6DC 7F056BAC AFB00014 */ sw $s0, 0x14($sp) -/* 08B6E0 7F056BB0 3C108007 */ lui $s0, %hi(ptr_setup_objects) # $s0, 0x8007 +/* 08B6E0 7F056BB0 3C108007 */ lui $s0, %hi(ptr_setup_objects) /* 08B6E4 7F056BB4 8E105D0C */ lw $s0, %lo(ptr_setup_objects)($s0) /* 08B6E8 7F056BB8 AFB30020 */ sw $s3, 0x20($sp) /* 08B6EC 7F056BBC 00809825 */ move $s3, $a0 @@ -513,7 +513,7 @@ GLOBAL_ASM( glabel load_model /* 08B768 7F056C38 00047080 */ sll $t6, $a0, 2 /* 08B76C 7F056C3C 01C47023 */ subu $t6, $t6, $a0 -/* 08B770 7F056C40 3C0F8004 */ lui $t7, %hi(PitemZ_entries) # $t7, 0x8004 +/* 08B770 7F056C40 3C0F8004 */ lui $t7, %hi(PitemZ_entries) /* 08B774 7F056C44 25EFA228 */ addiu $t7, %lo(PitemZ_entries) # addiu $t7, $t7, -0x5dd8 /* 08B778 7F056C48 000E7080 */ sll $t6, $t6, 2 /* 08B77C 7F056C4C 01CF1021 */ addu $v0, $t6, $t7 @@ -847,7 +847,7 @@ GLOBAL_ASM( glabel sub_GAME_7F056F08 /* 08BA38 7F056F08 27BDFFC0 */ addiu $sp, $sp, -0x40 /* 08BA3C 7F056F0C AFB00018 */ sw $s0, 0x18($sp) -/* 08BA40 7F056F10 3C108007 */ lui $s0, %hi(ptr_setup_objects) # $s0, 0x8007 +/* 08BA40 7F056F10 3C108007 */ lui $s0, %hi(ptr_setup_objects) /* 08BA44 7F056F14 8E105D0C */ lw $s0, %lo(ptr_setup_objects)($s0) /* 08BA48 7F056F18 AFBE0038 */ sw $fp, 0x38($sp) /* 08BA4C 7F056F1C AFB70034 */ sw $s7, 0x34($sp) diff --git a/src/game/lvl.c b/src/game/lvl.c index 358b616..7e59561 100644 --- a/src/game/lvl.c +++ b/src/game/lvl.c @@ -34,12 +34,24 @@ s32 D_8004836C = 0; s32 controls_locked_flag = 0; //D:80048374 s32 clock_timer = 0; +#ifdef VERSION_US //D:80048378 s32 global_timer_delta = 0; //D:8004837C s32 global_timer = 0; //D:80048380 s32 D_80048380 = 0; +//D:80048384 +#endif +#ifdef VERSION_JP +u32 D_jpunk = 0; +//D:8004837C +s32 global_timer = 0; +//D:80048380 +s32 D_80048380 = 0; +s32 global_timer_delta = 0; +#endif + //D:80048384 s32 difficulty_0 = 0; //D:80048388 @@ -90,12 +102,13 @@ s32 D_800483DC = 0; s32 D_800483E0 = 0; //D:800483E4 s32 D_800483E4 = 0; + //D:800483E8 //maybe alignment -s32 D_800483E8 = 0; +//s32 D_800483E8 = 0; //D:800483EC //maybe alignment -s32 D_800483EC = 0; +//s32 D_800483EC = 0; @@ -114,8 +127,10 @@ const char aStanshow__1[] = "-stanshow_"; const char aStanshow__2[] = "-stanshow_"; //D:8005B6F8 const char aStanshow__3[] = "-stanshow_"; +#ifndef VERSION_JP //D:8005B704 const char aOneMinuteLeft[] = "One minute left"; +#endif //D:8005B714 const char aSetdetailDDDDDDDDD[] = "setdetail %d %d %d %d %d %d %d %d %d"; @@ -158,8 +173,8 @@ GLOBAL_ASM( glabel something_with_lvl_c_debug /* 0F2438 7F0BD908 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 0F243C 7F0BD90C AFBF0014 */ sw $ra, 0x14($sp) -/* 0F2440 7F0BD910 3C048005 */ lui $a0, %hi(lvl_c_debug_notice_list) # $a0, 0x8005 -/* 0F2444 7F0BD914 3C058006 */ lui $a1, %hi(aLv_c_debug) # $a1, 0x8006 +/* 0F2440 7F0BD910 3C048005 */ lui $a0, %hi(lvl_c_debug_notice_list) +/* 0F2444 7F0BD914 3C058006 */ lui $a1, %hi(aLv_c_debug) /* 0F2448 7F0BD918 24A5B6B0 */ addiu $a1, %lo(aLv_c_debug) # addiu $a1, $a1, -0x4950 /* 0F244C 7F0BD91C 0C001398 */ jal get_ptr_debug_notice_list_entry /* 0F2450 7F0BD920 24848360 */ addiu $a0, %lo(lvl_c_debug_notice_list) # addiu $a0, $a0, -0x7ca0 @@ -168,14 +183,14 @@ glabel something_with_lvl_c_debug /* 0F245C 7F0BD92C 27187880 */ addiu $t8, %lo(_jfontdlSegmentStart) # addiu $t8, $t8, 0x7880 /* 0F2460 7F0BD930 25EF7940 */ addiu $t7, %lo(_jfontdlSegmentEnd) # addiu $t7, $t7, 0x7940 /* 0F2464 7F0BD934 240E0001 */ li $t6, 1 -/* 0F2468 7F0BD938 3C018005 */ lui $at, %hi(lvl_c_debug_notice_list) # $at, 0x8005 +/* 0F2468 7F0BD938 3C018005 */ lui $at, %hi(lvl_c_debug_notice_list) /* 0F246C 7F0BD93C 01F83023 */ subu $a2, $t7, $t8 /* 0F2470 7F0BD940 AC2E8360 */ sw $t6, %lo(lvl_c_debug_notice_list)($at) /* 0F2474 7F0BD944 00C02025 */ move $a0, $a2 /* 0F2478 7F0BD948 AFA60018 */ sw $a2, 0x18($sp) /* 0F247C 7F0BD94C 0C0025C8 */ jal allocate_bytes_in_bank /* 0F2480 7F0BD950 24050006 */ li $a1, 6 -/* 0F2484 7F0BD954 3C038009 */ lui $v1, %hi(ptr_jfont_DL) # $v1, 0x8009 +/* 0F2484 7F0BD954 3C038009 */ lui $v1, %hi(ptr_jfont_DL) /* 0F2488 7F0BD958 2463C260 */ addiu $v1, %lo(ptr_jfont_DL) # addiu $v1, $v1, -0x3da0 /* 0F248C 7F0BD95C 3C050011 */ lui $a1, %hi(_jfontdlSegmentStart) # $a1, 0x11 /* 0F2490 7F0BD960 AC620000 */ sw $v0, ($v1) @@ -214,7 +229,7 @@ glabel sub_GAME_7F0BD984 /* 0F24C4 7F0BD994 2401003D */ li $at, 61 /* 0F24C8 7F0BD998 0041001B */ divu $zero, $v0, $at /* 0F24CC 7F0BD99C 00007010 */ mfhi $t6 -/* 0F24D0 7F0BD9A0 3C038005 */ lui $v1, %hi(D_8004836C) # $v1, 0x8005 +/* 0F24D0 7F0BD9A0 3C038005 */ lui $v1, %hi(D_8004836C) /* 0F24D4 7F0BD9A4 2463836C */ addiu $v1, %lo(D_8004836C) # addiu $v1, $v1, -0x7c94 /* 0F24D8 7F0BD9A8 25C40002 */ addiu $a0, $t6, 2 /* 0F24DC 7F0BD9AC 0C001B9F */ jal musicTrack1Play @@ -241,7 +256,7 @@ GLOBAL_ASM( .text glabel sub_GAME_7F0BD9C4 /* 0F24F4 7F0BD9C4 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0F24F8 7F0BD9C8 3C028005 */ lui $v0, %hi(D_8004836C) # $v0, 0x8005 +/* 0F24F8 7F0BD9C8 3C028005 */ lui $v0, %hi(D_8004836C) /* 0F24FC 7F0BD9CC 2442836C */ addiu $v0, %lo(D_8004836C) # addiu $v0, $v0, -0x7c94 /* 0F2500 7F0BD9D0 AFBF0014 */ sw $ra, 0x14($sp) /* 0F2504 7F0BD9D4 0C001B9F */ jal musicTrack1Play @@ -279,7 +294,7 @@ void sub_GAME_7F0BD9EC(void) { GLOBAL_ASM( .text glabel sub_GAME_7F0BD9EC -/* 0F251C 7F0BD9EC 3C028005 */ lui $v0, %hi(D_8004836C) # $v0, 0x8005 +/* 0F251C 7F0BD9EC 3C028005 */ lui $v0, %hi(D_8004836C) /* 0F2520 7F0BD9F0 2442836C */ addiu $v0, %lo(D_8004836C) # addiu $v0, $v0, -0x7c94 /* 0F2524 7F0BD9F4 8C4E0000 */ lw $t6, ($v0) /* 0F2528 7F0BD9F8 2401003F */ li $at, 63 @@ -328,7 +343,7 @@ void sub_GAME_7F0BDA38(void) { GLOBAL_ASM( .text glabel sub_GAME_7F0BDA38 -/* 0F2568 7F0BDA38 3C028005 */ lui $v0, %hi(D_8004836C) # $v0, 0x8005 +/* 0F2568 7F0BDA38 3C028005 */ lui $v0, %hi(D_8004836C) /* 0F256C 7F0BDA3C 2442836C */ addiu $v0, %lo(D_8004836C) # addiu $v0, $v0, -0x7c94 /* 0F2570 7F0BDA40 8C4E0000 */ lw $t6, ($v0) /* 0F2574 7F0BDA44 2401003F */ li $at, 63 @@ -368,48 +383,51 @@ void stage_load(void) { } #else +#ifdef VERSION_US GLOBAL_ASM( .text glabel stage_load -/* 0F25E0 7F0BDAB0 3C018005 */ lui $at, %hi(current_stage_to_load) # $at, 0x8005 +/* 0F25E0 7F0BDAB0 3C018005 */ lui $at, %hi(current_stage_to_load) /* 0F25E4 7F0BDAB4 AC248364 */ sw $a0, %lo(current_stage_to_load)($at) /* 0F25E8 7F0BDAB8 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0F25EC 7F0BDABC 44816000 */ mtc1 $at, $f12 /* 0F25F0 7F0BDAC0 24020001 */ li $v0, 1 -/* 0F25F4 7F0BDAC4 3C018005 */ lui $at, %hi(D_800483C0) # $at, 0x8005 +/* 0F25F4 7F0BDAC4 3C018005 */ lui $at, %hi(D_800483C0) /* 0F25F8 7F0BDAC8 27BDFFC8 */ addiu $sp, $sp, -0x38 /* 0F25FC 7F0BDACC AC2283C0 */ sw $v0, %lo(D_800483C0)($at) /* 0F2600 7F0BDAD0 AFB10024 */ sw $s1, 0x24($sp) -/* 0F2604 7F0BDAD4 3C018005 */ lui $at, %hi(controls_locked_flag) # $at, 0x8005 -/* 0F2608 7F0BDAD8 3C118005 */ lui $s1, %hi(clock_timer) # $s1, 0x8005 +/* 0F2604 7F0BDAD4 3C018005 */ lui $at, %hi(controls_locked_flag) +/* 0F2608 7F0BDAD8 3C118005 */ lui $s1, %hi(clock_timer) /* 0F260C 7F0BDADC AC208370 */ sw $zero, %lo(controls_locked_flag)($at) /* 0F2610 7F0BDAE0 26318374 */ addiu $s1, %lo(clock_timer) # addiu $s1, $s1, -0x7c8c /* 0F2614 7F0BDAE4 AE220000 */ sw $v0, ($s1) -/* 0F2618 7F0BDAE8 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 0F2618 7F0BDAE8 3C018005 */ lui $at, %hi(global_timer_delta) /* 0F261C 7F0BDAEC E42C8378 */ swc1 $f12, %lo(global_timer_delta)($at) -/* 0F2620 7F0BDAF0 3C018005 */ lui $at, %hi(D_80048380) # $at, 0x8005 +/* 0F2620 7F0BDAF0 3C018005 */ lui $at, %hi(D_80048380) /* 0F2624 7F0BDAF4 AC208380 */ sw $zero, %lo(D_80048380)($at) -/* 0F2628 7F0BDAF8 3C018005 */ lui $at, %hi(global_timer) # $at, 0x8005 +/* 0F2628 7F0BDAF8 3C018005 */ lui $at, %hi(global_timer) /* 0F262C 7F0BDAFC AC20837C */ sw $zero, %lo(global_timer)($at) -/* 0F2630 7F0BDB00 3C018005 */ lui $at, %hi(D_80048388) # $at, 0x8005 + +/* 0F2630 7F0BDB00 3C018005 */ lui $at, %hi(D_80048388) /* 0F2634 7F0BDB04 AC208388 */ sw $zero, %lo(D_80048388)($at) -/* 0F2638 7F0BDB08 3C018005 */ lui $at, %hi(D_8004838C) # $at, 0x8005 +/* 0F2638 7F0BDB08 3C018005 */ lui $at, %hi(D_8004838C) /* 0F263C 7F0BDB0C AC20838C */ sw $zero, %lo(D_8004838C)($at) /* 0F2640 7F0BDB10 AFB00020 */ sw $s0, 0x20($sp) -/* 0F2644 7F0BDB14 3C018005 */ lui $at, %hi(D_80048390) # $at, 0x8005 +/* 0F2644 7F0BDB14 3C018005 */ lui $at, %hi(D_80048390) /* 0F2648 7F0BDB18 44800000 */ mtc1 $zero, $f0 -/* 0F264C 7F0BDB1C 3C108005 */ lui $s0, %hi(D_80048394) # $s0, 0x8005 +/* 0F264C 7F0BDB1C 3C108005 */ lui $s0, %hi(D_80048394) /* 0F2650 7F0BDB20 AC208390 */ sw $zero, %lo(D_80048390)($at) /* 0F2654 7F0BDB24 26108394 */ addiu $s0, %lo(D_80048394) # addiu $s0, $s0, -0x7c6c + /* 0F2658 7F0BDB28 AE000000 */ sw $zero, ($s0) -/* 0F265C 7F0BDB2C 3C018005 */ lui $at, %hi(cur_mp_sec) # $at, 0x8005 +/* 0F265C 7F0BDB2C 3C018005 */ lui $at, %hi(cur_mp_sec) /* 0F2660 7F0BDB30 E42083A4 */ swc1 $f0, %lo(cur_mp_sec)($at) -/* 0F2664 7F0BDB34 3C018005 */ lui $at, %hi(D_800483B0) # $at, 0x8005 +/* 0F2664 7F0BDB34 3C018005 */ lui $at, %hi(D_800483B0) /* 0F2668 7F0BDB38 AC2083B0 */ sw $zero, %lo(D_800483B0)($at) -/* 0F266C 7F0BDB3C 3C018005 */ lui $at, %hi(stage_time_sec) # $at, 0x8005 +/* 0F266C 7F0BDB3C 3C018005 */ lui $at, %hi(stage_time_sec) /* 0F2670 7F0BDB40 E42083B4 */ swc1 $f0, %lo(stage_time_sec)($at) /* 0F2674 7F0BDB44 AFBF0034 */ sw $ra, 0x34($sp) -/* 0F2678 7F0BDB48 3C018005 */ lui $at, %hi(D_800483A0) # $at, 0x8005 +/* 0F2678 7F0BDB48 3C018005 */ lui $at, %hi(D_800483A0) /* 0F267C 7F0BDB4C AFB40030 */ sw $s4, 0x30($sp) /* 0F2680 7F0BDB50 AFB3002C */ sw $s3, 0x2c($sp) /* 0F2684 7F0BDB54 AFB20028 */ sw $s2, 0x28($sp) @@ -444,7 +462,7 @@ glabel stage_load /* 0F26F8 7F0BDBC8 10000073 */ b .L7F0BDD98 /* 0F26FC 7F0BDBCC 00000000 */ nop .L7F0BDBD0: -/* 0F2700 7F0BDBD0 3C048005 */ lui $a0, %hi(current_stage_to_load) # $a0, 0x8005 +/* 0F2700 7F0BDBD0 3C048005 */ lui $a0, %hi(current_stage_to_load) /* 0F2704 7F0BDBD4 8C848364 */ lw $a0, %lo(current_stage_to_load)($a0) /* 0F2708 7F0BDBD8 3C018007 */ lui $at, %hi(newcheatunlocked) # -0.000000 /* 0F270C 7F0BDBDC AC209790 */ sw $zero, %lo(newcheatunlocked)($at) @@ -455,11 +473,11 @@ glabel stage_load /* 0F2720 7F0BDBF0 17000019 */ bnez $t8, .L7F0BDC58 /* 0F2724 7F0BDBF4 00000000 */ nop /* 0F2728 7F0BDBF8 8E390000 */ lw $t9, ($s1) -/* 0F272C 7F0BDBFC 3C088003 */ lui $t0, %hi(append_cheat_sp) # $t0, 0x8003 +/* 0F272C 7F0BDBFC 3C088003 */ lui $t0, %hi(append_cheat_sp) /* 0F2730 7F0BDC00 1B200015 */ blez $t9, .L7F0BDC58 /* 0F2734 7F0BDC04 00000000 */ nop /* 0F2738 7F0BDC08 8D08A900 */ lw $t0, %lo(append_cheat_sp)($t0) -/* 0F273C 7F0BDC0C 3C118007 */ lui $s1, %hi(CHEAT_AVAILABLE_EXTRA_CHARS) # $s1, 0x8007 +/* 0F273C 7F0BDC0C 3C118007 */ lui $s1, %hi(CHEAT_AVAILABLE_EXTRA_CHARS) /* 0F2740 7F0BDC10 263196A1 */ addiu $s1, %lo(CHEAT_AVAILABLE_EXTRA_CHARS) # addiu $s1, $s1, -0x695f /* 0F2744 7F0BDC14 11000010 */ beqz $t0, .L7F0BDC58 /* 0F2748 7F0BDC18 24100001 */ li $s0, 1 @@ -478,12 +496,12 @@ glabel stage_load .L7F0BDC48: /* 0F2778 7F0BDC48 1612FFF5 */ bne $s0, $s2, .L7F0BDC20 /* 0F277C 7F0BDC4C 26310001 */ addiu $s1, $s1, 1 -/* 0F2780 7F0BDC50 3C048005 */ lui $a0, %hi(current_stage_to_load) # $a0, 0x8005 +/* 0F2780 7F0BDC50 3C048005 */ lui $a0, %hi(current_stage_to_load) /* 0F2784 7F0BDC54 8C848364 */ lw $a0, %lo(current_stage_to_load)($a0) .L7F0BDC58: /* 0F2788 7F0BDC58 0FC2D049 */ jal sub_GAME_7F0B4124 /* 0F278C 7F0BDC5C 00000000 */ nop -/* 0F2790 7F0BDC60 3C048005 */ lui $a0, %hi(current_stage_to_load) # $a0, 0x8005 +/* 0F2790 7F0BDC60 3C048005 */ lui $a0, %hi(current_stage_to_load) /* 0F2794 7F0BDC64 0FC2510B */ jal sub_GAME_7F09442C /* 0F2798 7F0BDC68 8C848364 */ lw $a0, %lo(current_stage_to_load)($a0) /* 0F279C 7F0BDC6C 0FC2921A */ jal init_watch_at_start_of_stage @@ -511,7 +529,7 @@ glabel stage_load /* 0F27F0 7F0BDCC0 1000001C */ b .L7F0BDD34 /* 0F27F4 7F0BDCC4 E6860064 */ swc1 $f6, 0x64($s4) .L7F0BDCC8: -/* 0F27F8 7F0BDCC8 3C118008 */ lui $s1, %hi(player1_player_data) # $s1, 0x8008 +/* 0F27F8 7F0BDCC8 3C118008 */ lui $s1, %hi(player1_player_data) /* 0F27FC 7F0BDCCC 26319EF0 */ addiu $s1, %lo(player1_player_data) # addiu $s1, $s1, -0x6110 .L7F0BDCD0: /* 0F2800 7F0BDCD0 0FC051D6 */ jal get_scenario @@ -558,8 +576,8 @@ glabel stage_load /* 0F2898 7F0BDD68 AE800060 */ sw $zero, 0x60($s4) /* 0F289C 7F0BDD6C E6880038 */ swc1 $f8, 0x38($s4) /* 0F28A0 7F0BDD70 E68A0040 */ swc1 $f10, 0x40($s4) -/* 0F28A4 7F0BDD74 3C0B8008 */ lui $t3, %hi(ptr_BONDdata) # $t3, 0x8008 -/* 0F28A8 7F0BDD78 256BA0B0 */ addiu $t3, %lo(ptr_BONDdata) # addiu $t3, $t3, -0x5f50 +/* 0F28A4 7F0BDD74 3C0B8008 */ lui $t3, %hi(pPlayer) +/* 0F28A8 7F0BDD78 256BA0B0 */ addiu $t3, %lo(pPlayer) # addiu $t3, $t3, -0x5f50 /* 0F28AC 7F0BDD7C 26520070 */ addiu $s2, $s2, 0x70 /* 0F28B0 7F0BDD80 26940070 */ addiu $s4, $s4, 0x70 /* 0F28B4 7F0BDD84 AE40FFC0 */ sw $zero, -0x40($s2) @@ -588,7 +606,7 @@ glabel stage_load /* 0F290C 7F0BDDDC 00000000 */ nop /* 0F2910 7F0BDDE0 0FC003D4 */ jal set_new_rand_head_bodies /* 0F2914 7F0BDDE4 8FA40038 */ lw $a0, 0x38($sp) -/* 0F2918 7F0BDDE8 0FC00EFC */ jal stage_loading_setup_objparse_cleanupafter +/* 0F2918 7F0BDDE8 0FC00EFC */ jal proplvreset2 /* 0F291C 7F0BDDEC 8FA40038 */ lw $a0, 0x38($sp) /* 0F2920 7F0BDDF0 0FC01B64 */ jal alloc_explosion_smoke_casing_scorch_impact_buffers /* 0F2924 7F0BDDF4 00000000 */ nop @@ -598,7 +616,7 @@ glabel stage_load /* 0F2934 7F0BDE04 00000000 */ nop /* 0F2938 7F0BDE08 0FC01CAC */ jal sub_GAME_7F0072B0 /* 0F293C 7F0BDE0C 00000000 */ nop -/* 0F2940 7F0BDE10 3C0C8005 */ lui $t4, %hi(current_stage_to_load) # $t4, 0x8005 +/* 0F2940 7F0BDE10 3C0C8005 */ lui $t4, %hi(current_stage_to_load) /* 0F2944 7F0BDE14 8D8C8364 */ lw $t4, %lo(current_stage_to_load)($t4) /* 0F2948 7F0BDE18 2401005A */ li $at, 90 /* 0F294C 7F0BDE1C 15810005 */ bne $t4, $at, .L7F0BDE34 @@ -650,7 +668,7 @@ glabel stage_load /* 0F29F4 7F0BDEC4 24040001 */ li $a0, 1 /* 0F29F8 7F0BDEC8 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0F29FC 7F0BDECC 44818000 */ mtc1 $at, $f16 -/* 0F2A00 7F0BDED0 3C018005 */ lui $at, %hi(D_80048368) # $at, 0x8005 +/* 0F2A00 7F0BDED0 3C018005 */ lui $at, %hi(D_80048368) /* 0F2A04 7F0BDED4 00002025 */ move $a0, $zero /* 0F2A08 7F0BDED8 0FC2FEFE */ jal set_controls_locked_flag /* 0F2A0C 7F0BDEDC E4308368 */ swc1 $f16, %lo(D_80048368)($at) @@ -666,7 +684,312 @@ glabel stage_load ) #endif +#ifdef VERSION_JP +GLOBAL_ASM( +.text +glabel stage_load +/* 0F31D0 7F0BE660 3C018005 */ lui $at, %hi(current_stage_to_load) # $at, 0x8005 +/* 0F31D4 7F0BE664 AC248394 */ sw $a0, %lo(current_stage_to_load)($at) +/* 0F31D8 7F0BE668 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0F31DC 7F0BE66C 44816000 */ mtc1 $at, $f12 +/* 0F31E0 7F0BE670 24020001 */ li $v0, 1 +/* 0F31E4 7F0BE674 3C018005 */ lui $at, %hi(D_800483C0) # $at, 0x8005 +/* 0F31E8 7F0BE678 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 0F31EC 7F0BE67C AC2283F4 */ sw $v0, %lo(D_800483C0)($at) +/* 0F31F0 7F0BE680 AFB10024 */ sw $s1, 0x24($sp) +/* 0F31F4 7F0BE684 3C018005 */ lui $at, %hi(controls_locked_flag) # $at, 0x8005 +/* 0F31F8 7F0BE688 3C118005 */ lui $s1, %hi(clock_timer) # $s1, 0x8005 +/* 0F31FC 7F0BE68C AC2083A0 */ sw $zero, %lo(controls_locked_flag)($at) +/* 0F3200 7F0BE690 263183A4 */ addiu $s1, %lo(clock_timer) # addiu $s1, $s1, -0x7c5c +/* 0F3204 7F0BE694 AE220000 */ sw $v0, ($s1) +/* 0F3208 7F0BE698 3C018005 */ lui $at, %hi(D_jpunk) # $at, 0x8005 +/* 0F320C 7F0BE69C E42C83A8 */ swc1 $f12, %lo(D_jpunk)($at) +/* 0F3210 7F0BE6A0 3C018005 */ lui $at, %hi(D_80048380) # $at, 0x8005 +/* 0F3214 7F0BE6A4 AC2083B0 */ sw $zero, %lo(D_80048380)($at) +/* 0F3218 7F0BE6A8 3C018005 */ lui $at, %hi(global_timer) # $at, 0x8005 +/* 0F321C 7F0BE6AC AC2083AC */ sw $zero, %lo(global_timer)($at) +/* 0F3220 7F0BE6B0 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0F3224 7F0BE6B4 44812000 */ mtc1 $at, $f4 +/* 0F3228 7F0BE6B8 3C018005 */ lui $at, %hi(0x800483B4) # $at, 0x8005 +/* 0F322C 7F0BE6BC AFB00020 */ sw $s0, 0x20($sp) +/* 0F3230 7F0BE6C0 E42483B4 */ swc1 $f4, %lo(0x800483B4)($at) +/* 0F3234 7F0BE6C4 3C018005 */ lui $at, %hi(D_80048388) # $at, 0x8005 +/* 0F3238 7F0BE6C8 AC2083BC */ sw $zero, %lo(D_80048388)($at) +/* 0F323C 7F0BE6CC 3C018005 */ lui $at, %hi(D_8004838C) # $at, 0x8005 +/* 0F3240 7F0BE6D0 AC2083C0 */ sw $zero, %lo(D_8004838C)($at) +/* 0F3244 7F0BE6D4 3C018005 */ lui $at, %hi(D_80048390) # $at, 0x8005 +/* 0F3248 7F0BE6D8 44800000 */ mtc1 $zero, $f0 +/* 0F324C 7F0BE6DC 3C108005 */ lui $s0, %hi(D_80048394) # $s0, 0x8005 +/* 0F3250 7F0BE6E0 AC2083C4 */ sw $zero, %lo(D_80048390)($at) +/* 0F3254 7F0BE6E4 261083C8 */ addiu $s0, %lo(D_80048394) # addiu $s0, $s0, -0x7c38 + +/* 0F3258 7F0BE6E8 AE000000 */ sw $zero, ($s0) +/* 0F325C 7F0BE6EC 3C018005 */ lui $at, %hi(cur_mp_sec) # $at, 0x8005 +/* 0F3260 7F0BE6F0 E42083D8 */ swc1 $f0, %lo(cur_mp_sec)($at) +/* 0F3264 7F0BE6F4 3C018005 */ lui $at, %hi(D_800483B0) # $at, 0x8005 +/* 0F3268 7F0BE6F8 AC2083E4 */ sw $zero, %lo(D_800483B0)($at) +/* 0F326C 7F0BE6FC 3C018005 */ lui $at, %hi(stage_time_sec) # $at, 0x8005 +/* 0F3270 7F0BE700 E42083E8 */ swc1 $f0, %lo(stage_time_sec)($at) +/* 0F3274 7F0BE704 AFBF0034 */ sw $ra, 0x34($sp) +/* 0F3278 7F0BE708 3C018005 */ lui $at, %hi(D_800483A0) # $at, 0x8005 +/* 0F327C 7F0BE70C AFB40030 */ sw $s4, 0x30($sp) +/* 0F3280 7F0BE710 AFB3002C */ sw $s3, 0x2c($sp) +/* 0F3284 7F0BE714 AFB20028 */ sw $s2, 0x28($sp) +/* 0F3288 7F0BE718 F7B40018 */ sdc1 $f20, 0x18($sp) +/* 0F328C 7F0BE71C AFA40038 */ sw $a0, 0x38($sp) +/* 0F3290 7F0BE720 0C002492 */ jal sfx_c_70009238 +/* 0F3294 7F0BE724 AC2083D4 */ sw $zero, %lo(D_800483A0)($at) +/* 0F3298 7F0BE728 0C001C13 */ jal musicTrack1Vol +/* 0F329C 7F0BE72C 24047FFF */ li $a0, 32767 +/* 0F32A0 7F0BE730 0C001CF5 */ jal musicTrack2Vol +/* 0F32A4 7F0BE734 24047FFF */ li $a0, 32767 +/* 0F32A8 7F0BE738 0C001DD7 */ jal musicTrack3Vol +/* 0F32AC 7F0BE73C 24047FFF */ li $a0, 32767 +/* 0F32B0 7F0BE740 0FC30805 */ jal sub_GAME_7F0C1364 +/* 0F32B4 7F0BE744 00000000 */ nop +/* 0F32B8 7F0BE748 0FC01555 */ jal set_contents_of_80036078 +/* 0F32BC 7F0BE74C 24040001 */ li $a0, 1 +/* 0F32C0 7F0BE750 0FC01CD0 */ jal set_mt_tex_alloc +/* 0F32C4 7F0BE754 00000000 */ nop +/* 0F32C8 7F0BE758 0FC294DD */ jal sub_GAME_7F0A47D4 +/* 0F32CC 7F0BE75C 00000000 */ nop +/* 0F32D0 7F0BE760 0FC33324 */ jal load_prepare_global_image_bank +/* 0F32D4 7F0BE764 00000000 */ nop +/* 0F32D8 7F0BE768 0FC2B5D7 */ jal load_font_tables +/* 0F32DC 7F0BE76C 00000000 */ nop +/* 0F32E0 7F0BE770 8FAF0038 */ lw $t7, 0x38($sp) +/* 0F32E4 7F0BE774 2401005A */ li $at, 90 +/* 0F32E8 7F0BE778 15E10005 */ bne $t7, $at, .Ljp7F0BE790 +/* 0F32EC 7F0BE77C 00000000 */ nop +/* 0F32F0 7F0BE780 0FC00348 */ jal init_menus_or_reset +/* 0F32F4 7F0BE784 00000000 */ nop +/* 0F32F8 7F0BE788 10000073 */ b .Ljp7F0BE958 +/* 0F32FC 7F0BE78C 00000000 */ nop +.Ljp7F0BE790: +/* 0F3300 7F0BE790 3C048005 */ lui $a0, %hi(current_stage_to_load) # $a0, 0x8005 +/* 0F3304 7F0BE794 8C848394 */ lw $a0, %lo(current_stage_to_load)($a0) +/* 0F3308 7F0BE798 3C018007 */ lui $at, %hi(newcheatunlocked) +/* 0F330C 7F0BE79C AC2097D0 */ sw $zero, %lo(newcheatunlocked)($at) +/* 0F3310 7F0BE7A0 2401005A */ li $at, 90 +/* 0F3314 7F0BE7A4 1081001C */ beq $a0, $at, .Ljp7F0BE818 +/* 0F3318 7F0BE7A8 00000000 */ nop +/* 0F331C 7F0BE7AC 8E180000 */ lw $t8, ($s0) +/* 0F3320 7F0BE7B0 17000019 */ bnez $t8, .Ljp7F0BE818 +/* 0F3324 7F0BE7B4 00000000 */ nop +/* 0F3328 7F0BE7B8 8E390000 */ lw $t9, ($s1) +/* 0F332C 7F0BE7BC 3C088003 */ lui $t0, %hi(append_cheat_sp) # $t0, 0x8003 +/* 0F3330 7F0BE7C0 1B200015 */ blez $t9, .Ljp7F0BE818 +/* 0F3334 7F0BE7C4 00000000 */ nop +/* 0F3338 7F0BE7C8 8D08A940 */ lw $t0, %lo(append_cheat_sp)($t0) +/* 0F333C 7F0BE7CC 3C118007 */ lui $s1, %hi(CHEAT_AVAILABLE_EXTRA_CHARS) # $s1, 0x8007 +/* 0F3340 7F0BE7D0 263196E1 */ addiu $s1, %lo(CHEAT_AVAILABLE_EXTRA_CHARS) # addiu $s1, $s1, -0x691f +/* 0F3344 7F0BE7D4 11000010 */ beqz $t0, .Ljp7F0BE818 +/* 0F3348 7F0BE7D8 24100001 */ li $s0, 1 +/* 0F334C 7F0BE7DC 2412004B */ li $s2, 75 +.Ljp7F0BE7E0: +/* 0F3350 7F0BE7E0 92290000 */ lbu $t1, ($s1) +/* 0F3354 7F0BE7E4 51200008 */ beql $t1, $zero, .Ljp7F0BE808 +/* 0F3358 7F0BE7E8 26100001 */ addiu $s0, $s0, 1 +/* 0F335C 7F0BE7EC 0FC2494F */ jal sub_GAME_7F091A5C +/* 0F3360 7F0BE7F0 02002025 */ move $a0, $s0 +/* 0F3364 7F0BE7F4 50400004 */ beql $v0, $zero, .Ljp7F0BE808 +/* 0F3368 7F0BE7F8 26100001 */ addiu $s0, $s0, 1 +/* 0F336C 7F0BE7FC 0FC24963 */ jal sub_GAME_7F091AAC +/* 0F3370 7F0BE800 02002025 */ move $a0, $s0 +/* 0F3374 7F0BE804 26100001 */ addiu $s0, $s0, 1 +.Ljp7F0BE808: +/* 0F3378 7F0BE808 1612FFF5 */ bne $s0, $s2, .Ljp7F0BE7E0 +/* 0F337C 7F0BE80C 26310001 */ addiu $s1, $s1, 1 +/* 0F3380 7F0BE810 3C048005 */ lui $a0, %hi(current_stage_to_load) # $a0, 0x8005 +/* 0F3384 7F0BE814 8C848394 */ lw $a0, %lo(current_stage_to_load)($a0) +.Ljp7F0BE818: +/* 0F3388 7F0BE818 0FC2D335 */ jal sub_GAME_7F0B4124 +/* 0F338C 7F0BE81C 00000000 */ nop +/* 0F3390 7F0BE820 3C048005 */ lui $a0, %hi(current_stage_to_load) # $a0, 0x8005 +/* 0F3394 7F0BE824 0FC253F3 */ jal sub_GAME_7F09442C +/* 0F3398 7F0BE828 8C848394 */ lw $a0, %lo(current_stage_to_load)($a0) +/* 0F339C 7F0BE82C 0FC29502 */ jal init_watch_at_start_of_stage +/* 0F33A0 7F0BE830 00000000 */ nop +/* 0F33A4 7F0BE834 0FC307AB */ jal sub_GAME_7F0C11FC +/* 0F33A8 7F0BE838 8FA40038 */ lw $a0, 0x38($sp) +/* 0F33AC 7F0BE83C 3C0A8008 */ lui $t2, %hi(player1_player_data) +/* 0F33B0 7F0BE840 3C014348 */ li $at, 0x43480000 # 200.000000 +/* 0F33B4 7F0BE844 25529F60 */ addiu $s2, $t2, %lo(player1_player_data) +/* 0F33B8 7F0BE848 4481A000 */ mtc1 $at, $f20 +/* 0F33BC 7F0BE84C 0240A025 */ move $s4, $s2 +/* 0F33C0 7F0BE850 24130004 */ li $s3, 4 +.Ljp7F0BE854: +/* 0F33C4 7F0BE854 0FC26C01 */ jal get_num_players +/* 0F33C8 7F0BE858 00000000 */ nop +/* 0F33CC 7F0BE85C 24010001 */ li $at, 1 +/* 0F33D0 7F0BE860 14410009 */ bne $v0, $at, .Ljp7F0BE888 +/* 0F33D4 7F0BE864 00008025 */ move $s0, $zero +/* 0F33D8 7F0BE868 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0F33DC 7F0BE86C 44813000 */ mtc1 $at, $f6 +/* 0F33E0 7F0BE870 44814000 */ mtc1 $at, $f8 +/* 0F33E4 7F0BE874 A280006A */ sb $zero, 0x6a($s4) +/* 0F33E8 7F0BE878 A280006B */ sb $zero, 0x6b($s4) +/* 0F33EC 7F0BE87C E686005C */ swc1 $f6, 0x5c($s4) +/* 0F33F0 7F0BE880 1000001C */ b .Ljp7F0BE8F4 +/* 0F33F4 7F0BE884 E6880064 */ swc1 $f8, 0x64($s4) +.Ljp7F0BE888: +/* 0F33F8 7F0BE888 3C118008 */ lui $s1, %hi(player1_player_data) # $s1, 0x8008 +/* 0F33FC 7F0BE88C 26319F60 */ addiu $s1, %lo(player1_player_data) # addiu $s1, $s1, -0x60a0 +.Ljp7F0BE890: +/* 0F3400 7F0BE890 0FC05202 */ jal get_scenario +/* 0F3404 7F0BE894 00000000 */ nop +/* 0F3408 7F0BE898 14530003 */ bne $v0, $s3, .Ljp7F0BE8A8 +/* 0F340C 7F0BE89C 00000000 */ nop +/* 0F3410 7F0BE8A0 10000004 */ b .Ljp7F0BE8B4 +/* 0F3414 7F0BE8A4 E634005C */ swc1 $f20, 0x5c($s1) +.Ljp7F0BE8A8: +/* 0F3418 7F0BE8A8 0FC040FB */ jal get_player_mp_handicap +/* 0F341C 7F0BE8AC 02002025 */ move $a0, $s0 +/* 0F3420 7F0BE8B0 E620005C */ swc1 $f0, 0x5c($s1) +.Ljp7F0BE8B4: +/* 0F3424 7F0BE8B4 0FC04104 */ jal get_player_mp_char_height +/* 0F3428 7F0BE8B8 02002025 */ move $a0, $s0 +/* 0F342C 7F0BE8BC 26100001 */ addiu $s0, $s0, 1 +/* 0F3430 7F0BE8C0 26310070 */ addiu $s1, $s1, 0x70 +/* 0F3434 7F0BE8C4 1613FFF2 */ bne $s0, $s3, .Ljp7F0BE890 +/* 0F3438 7F0BE8C8 E620FFF4 */ swc1 $f0, -0xc($s1) +/* 0F343C 7F0BE8CC 0FC04118 */ jal get_mp_timelimit +/* 0F3440 7F0BE8D0 00000000 */ nop +/* 0F3444 7F0BE8D4 0FC30224 */ jal set_mp_time +/* 0F3448 7F0BE8D8 00402025 */ move $a0, $v0 +/* 0F344C 7F0BE8DC 0FC04121 */ jal get_mp_pointlimit +/* 0F3450 7F0BE8E0 00000000 */ nop +/* 0F3454 7F0BE8E4 0FC30227 */ jal set_mp_point +/* 0F3458 7F0BE8E8 00402025 */ move $a0, $v0 +/* 0F345C 7F0BE8EC 0FC04086 */ jal copy_aim_settings_to_playerdata +/* 0F3460 7F0BE8F0 00000000 */ nop +.Ljp7F0BE8F4: +/* 0F3464 7F0BE8F4 44805000 */ mtc1 $zero, $f10 +/* 0F3468 7F0BE8F8 44808000 */ mtc1 $zero, $f16 +/* 0F346C 7F0BE8FC 3C027FFF */ lui $v0, (0x7FFFFFFF >> 16) # lui $v0, 0x7fff +/* 0F3470 7F0BE900 3442FFFF */ ori $v0, (0x7FFFFFFF & 0xFFFF) # ori $v0, $v0, 0xffff +/* 0F3474 7F0BE904 AE800034 */ sw $zero, 0x34($s4) +/* 0F3478 7F0BE908 AE80003C */ sw $zero, 0x3c($s4) +/* 0F347C 7F0BE90C AE820044 */ sw $v0, 0x44($s4) +/* 0F3480 7F0BE910 AE800048 */ sw $zero, 0x48($s4) +/* 0F3484 7F0BE914 AE800054 */ sw $zero, 0x54($s4) +/* 0F3488 7F0BE918 AE800058 */ sw $zero, 0x58($s4) +/* 0F348C 7F0BE91C AE80004C */ sw $zero, 0x4c($s4) +/* 0F3490 7F0BE920 AE820050 */ sw $v0, 0x50($s4) +/* 0F3494 7F0BE924 A2800068 */ sb $zero, 0x68($s4) +/* 0F3498 7F0BE928 AE800060 */ sw $zero, 0x60($s4) +/* 0F349C 7F0BE92C E68A0038 */ swc1 $f10, 0x38($s4) +/* 0F34A0 7F0BE930 E6900040 */ swc1 $f16, 0x40($s4) +/* 0F34A4 7F0BE934 3C0B8008 */ lui $t3, %hi(pPlayer) # $t3, 0x8008 +/* 0F34A8 7F0BE938 256BA120 */ addiu $t3, %lo(pPlayer) # addiu $t3, $t3, -0x5ee0 +/* 0F34AC 7F0BE93C 26520070 */ addiu $s2, $s2, 0x70 +/* 0F34B0 7F0BE940 26940070 */ addiu $s4, $s4, 0x70 +/* 0F34B4 7F0BE944 AE40FFC0 */ sw $zero, -0x40($s2) +/* 0F34B8 7F0BE948 AE40FFBC */ sw $zero, -0x44($s2) +/* 0F34BC 7F0BE94C AE40FFB8 */ sw $zero, -0x48($s2) +/* 0F34C0 7F0BE950 164BFFC0 */ bne $s2, $t3, .Ljp7F0BE854 +/* 0F34C4 7F0BE954 AE40FFB4 */ sw $zero, -0x4c($s2) +.Ljp7F0BE958: +/* 0F34C8 7F0BE958 0FC013B4 */ jal something_with_stage_objectives +/* 0F34CC 7F0BE95C 00000000 */ nop +/* 0F34D0 7F0BE960 0FC30B2E */ jal unpause_game +/* 0F34D4 7F0BE964 00000000 */ nop +/* 0F34D8 7F0BE968 0FC270F0 */ jal sub_GAME_7F09B820 +/* 0F34DC 7F0BE96C 00000000 */ nop +/* 0F34E0 7F0BE970 0FC0151C */ jal sub_GAME_7F005450 +/* 0F34E4 7F0BE974 00000000 */ nop +/* 0F34E8 7F0BE978 0FC01550 */ jal zero_contents_of_80036070_74 +/* 0F34EC 7F0BE97C 00000000 */ nop +/* 0F34F0 7F0BE980 0FC00538 */ jal init_load_objpos_table +/* 0F34F4 7F0BE984 00000000 */ nop +/* 0F34F8 7F0BE988 0FC005D4 */ jal reinit_between_menus +/* 0F34FC 7F0BE98C 00000000 */ nop +/* 0F3500 7F0BE990 0FC0052C */ jal init_sound_effects_registers +/* 0F3504 7F0BE994 00000000 */ nop +/* 0F3508 7F0BE998 0FC00390 */ jal init_guards +/* 0F350C 7F0BE99C 00000000 */ nop +/* 0F3510 7F0BE9A0 0FC003D4 */ jal set_new_rand_head_bodies +/* 0F3514 7F0BE9A4 8FA40038 */ lw $a0, 0x38($sp) +/* 0F3518 7F0BE9A8 0FC00EFC */ jal proplvreset2 +/* 0F351C 7F0BE9AC 8FA40038 */ lw $a0, 0x38($sp) +/* 0F3520 7F0BE9B0 0FC01B6C */ jal alloc_explosion_smoke_casing_scorch_impact_buffers +/* 0F3524 7F0BE9B4 00000000 */ nop +/* 0F3528 7F0BE9B8 0FC01C68 */ jal sub_GAME_7F007180 +/* 0F352C 7F0BE9BC 00000000 */ nop +/* 0F3530 7F0BE9C0 0FC01CAC */ jal sub_GAME_7F007290 +/* 0F3534 7F0BE9C4 00000000 */ nop +/* 0F3538 7F0BE9C8 0FC01CB4 */ jal sub_GAME_7F0072B0 +/* 0F353C 7F0BE9CC 00000000 */ nop +/* 0F3540 7F0BE9D0 3C0C8005 */ lui $t4, %hi(current_stage_to_load) # $t4, 0x8005 +/* 0F3544 7F0BE9D4 8D8C8394 */ lw $t4, %lo(current_stage_to_load)($t4) +/* 0F3548 7F0BE9D8 2401005A */ li $at, 90 +/* 0F354C 7F0BE9DC 15810005 */ bne $t4, $at, .Ljp7F0BE9F4 +/* 0F3550 7F0BE9E0 00000000 */ nop +/* 0F3554 7F0BE9E4 0FC01CC6 */ jal disable_onscreen_cheat_text +/* 0F3558 7F0BE9E8 00000000 */ nop +/* 0F355C 7F0BE9EC 10000020 */ b .Ljp7F0BEA70 +/* 0F3560 7F0BE9F0 00000000 */ nop +.Ljp7F0BE9F4: +/* 0F3564 7F0BE9F4 0FC01A2C */ jal init_path_table_links +/* 0F3568 7F0BE9F8 00000000 */ nop +/* 0F356C 7F0BE9FC 0FC01418 */ jal something_with_ejected_cartridges +/* 0F3570 7F0BEA00 00000000 */ nop +/* 0F3574 7F0BEA04 0FC26C01 */ jal get_num_players +/* 0F3578 7F0BEA08 00008025 */ move $s0, $zero +/* 0F357C 7F0BEA0C 18400016 */ blez $v0, .Ljp7F0BEA68 +/* 0F3580 7F0BEA10 00000000 */ nop +.Ljp7F0BEA14: +/* 0F3584 7F0BEA14 0FC26F2B */ jal set_cur_player +/* 0F3588 7F0BEA18 02002025 */ move $a0, $s0 +/* 0F358C 7F0BEA1C 0FC0187C */ jal sub_GAME_7F0061F0 +/* 0F3590 7F0BEA20 00000000 */ nop +/* 0F3594 7F0BEA24 0FC0143C */ jal init_player_BONDdata_stats +/* 0F3598 7F0BEA28 00000000 */ nop +/* 0F359C 7F0BEA2C 0FC1E677 */ jal init_player_BONDdata +/* 0F35A0 7F0BEA30 00000000 */ nop +/* 0F35A4 7F0BEA34 0FC015F9 */ jal load_camera_intro_type_values +/* 0F35A8 7F0BEA38 00000000 */ nop +/* 0F35AC 7F0BEA3C 0FC1E7AA */ jal sub_GAME_7F0798B8 +/* 0F35B0 7F0BEA40 00000000 */ nop +/* 0F35B4 7F0BEA44 0FC018E3 */ jal sets_a_bunch_of_BONDdata_values_to_default +/* 0F35B8 7F0BEA48 00000000 */ nop +/* 0F35BC 7F0BEA4C 0FC01CC6 */ jal disable_onscreen_cheat_text +/* 0F35C0 7F0BEA50 00000000 */ nop +/* 0F35C4 7F0BEA54 0FC26C01 */ jal get_num_players +/* 0F35C8 7F0BEA58 26100001 */ addiu $s0, $s0, 1 +/* 0F35CC 7F0BEA5C 0202082A */ slt $at, $s0, $v0 +/* 0F35D0 7F0BEA60 1420FFEC */ bnez $at, .Ljp7F0BEA14 +/* 0F35D4 7F0BEA64 00000000 */ nop +.Ljp7F0BEA68: +/* 0F35D8 7F0BEA68 0FC26F2B */ jal set_cur_player +/* 0F35DC 7F0BEA6C 00002025 */ move $a0, $zero +.Ljp7F0BEA70: +/* 0F35E0 7F0BEA70 0FC01555 */ jal set_contents_of_80036078 +/* 0F35E4 7F0BEA74 00002025 */ move $a0, $zero +/* 0F35E8 7F0BEA78 0FC34C18 */ jal remove_viewport_buffer +/* 0F35EC 7F0BEA7C 00000000 */ nop +/* 0F35F0 7F0BEA80 0C000EEC */ jal setVideoWidthHeightToMode +/* 0F35F4 7F0BEA84 24040001 */ li $a0, 1 +/* 0F35F8 7F0BEA88 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0F35FC 7F0BEA8C 44819000 */ mtc1 $at, $f18 +/* 0F3600 7F0BEA90 3C018005 */ lui $at, %hi(D_80048368) # $at, 0x8005 +/* 0F3604 7F0BEA94 00002025 */ move $a0, $zero +/* 0F3608 7F0BEA98 0FC3020C */ jal set_controls_locked_flag +/* 0F360C 7F0BEA9C E4328398 */ swc1 $f18, %lo(D_80048368)($at) +/* 0F3610 7F0BEAA0 8FBF0034 */ lw $ra, 0x34($sp) +/* 0F3614 7F0BEAA4 D7B40018 */ ldc1 $f20, 0x18($sp) +/* 0F3618 7F0BEAA8 8FB00020 */ lw $s0, 0x20($sp) +/* 0F361C 7F0BEAAC 8FB10024 */ lw $s1, 0x24($sp) +/* 0F3620 7F0BEAB0 8FB20028 */ lw $s2, 0x28($sp) +/* 0F3624 7F0BEAB4 8FB3002C */ lw $s3, 0x2c($sp) +/* 0F3628 7F0BEAB8 8FB40030 */ lw $s4, 0x30($sp) +/* 0F362C 7F0BEABC 03E00008 */ jr $ra +/* 0F3630 7F0BEAC0 27BD0038 */ addiu $sp, $sp, 0x38 +) +#endif + +#endif @@ -691,25 +1014,25 @@ glabel sub_GAME_7F0BDF10 /* 0F2A48 7F0BDF18 AFB00018 */ sw $s0, 0x18($sp) /* 0F2A4C 7F0BDF1C 1080003B */ beqz $a0, .L7F0BE00C /* 0F2A50 7F0BDF20 AFA00020 */ sw $zero, 0x20($sp) -/* 0F2A54 7F0BDF24 3C058005 */ lui $a1, %hi(D_800483CC) # $a1, 0x8005 +/* 0F2A54 7F0BDF24 3C058005 */ lui $a1, %hi(D_800483CC) /* 0F2A58 7F0BDF28 8CA583CC */ lw $a1, %lo(D_800483CC)($a1) /* 0F2A5C 7F0BDF2C 0FC2E779 */ jal sub_GAME_7F0B9DE4 /* 0F2A60 7F0BDF30 2406FFFF */ li $a2, -1 -/* 0F2A64 7F0BDF34 3C0E8005 */ lui $t6, %hi(D_800483D4) # $t6, 0x8005 +/* 0F2A64 7F0BDF34 3C0E8005 */ lui $t6, %hi(D_800483D4) /* 0F2A68 7F0BDF38 8DCE83D4 */ lw $t6, %lo(D_800483D4)($t6) -/* 0F2A6C 7F0BDF3C 3C0F8005 */ lui $t7, %hi(D_800483D8) # $t7, 0x8005 +/* 0F2A6C 7F0BDF3C 3C0F8005 */ lui $t7, %hi(D_800483D8) /* 0F2A70 7F0BDF40 8DEF83D8 */ lw $t7, %lo(D_800483D8)($t7) -/* 0F2A74 7F0BDF44 3C018005 */ lui $at, %hi(D_800483D0) # $at, 0x8005 -/* 0F2A78 7F0BDF48 3C188005 */ lui $t8, %hi(D_800483DC) # $t8, 0x8005 +/* 0F2A74 7F0BDF44 3C018005 */ lui $at, %hi(D_800483D0) +/* 0F2A78 7F0BDF48 3C188005 */ lui $t8, %hi(D_800483DC) /* 0F2A7C 7F0BDF4C AC2E83D0 */ sw $t6, %lo(D_800483D0)($at) /* 0F2A80 7F0BDF50 8F1883DC */ lw $t8, %lo(D_800483DC)($t8) -/* 0F2A84 7F0BDF54 3C018005 */ lui $at, %hi(D_800483D4) # $at, 0x8005 +/* 0F2A84 7F0BDF54 3C018005 */ lui $at, %hi(D_800483D4) /* 0F2A88 7F0BDF58 AC2F83D4 */ sw $t7, %lo(D_800483D4)($at) -/* 0F2A8C 7F0BDF5C 3C038005 */ lui $v1, %hi(D_800483E0) # $v1, 0x8005 -/* 0F2A90 7F0BDF60 3C018005 */ lui $at, %hi(D_800483D8) # $at, 0x8005 +/* 0F2A8C 7F0BDF5C 3C038005 */ lui $v1, %hi(D_800483E0) +/* 0F2A90 7F0BDF60 3C018005 */ lui $at, %hi(D_800483D8) /* 0F2A94 7F0BDF64 8C6383E0 */ lw $v1, %lo(D_800483E0)($v1) /* 0F2A98 7F0BDF68 AC3883D8 */ sw $t8, %lo(D_800483D8)($at) -/* 0F2A9C 7F0BDF6C 3C018005 */ lui $at, %hi(D_800483DC) # $at, 0x8005 +/* 0F2A9C 7F0BDF6C 3C018005 */ lui $at, %hi(D_800483DC) /* 0F2AA0 7F0BDF70 AFA20028 */ sw $v0, 0x28($sp) /* 0F2AA4 7F0BDF74 00002025 */ move $a0, $zero /* 0F2AA8 7F0BDF78 34058000 */ li $a1, 32768 @@ -719,13 +1042,13 @@ glabel sub_GAME_7F0BDF10 /* 0F2AB8 7F0BDF88 24040001 */ li $a0, 1 /* 0F2ABC 7F0BDF8C 0C0030C3 */ jal get_controller_buttons_held /* 0F2AC0 7F0BDF90 34058000 */ li $a1, 32768 -/* 0F2AC4 7F0BDF94 3C198005 */ lui $t9, %hi(D_800483DC) # $t9, 0x8005 +/* 0F2AC4 7F0BDF94 3C198005 */ lui $t9, %hi(D_800483DC) /* 0F2AC8 7F0BDF98 8F3983DC */ lw $t9, %lo(D_800483DC)($t9) /* 0F2ACC 7F0BDF9C 00501825 */ or $v1, $v0, $s0 -/* 0F2AD0 7F0BDFA0 3C0B8005 */ lui $t3, %hi(D_800483D0) # $t3, 0x8005 +/* 0F2AD0 7F0BDFA0 3C0B8005 */ lui $t3, %hi(D_800483D0) /* 0F2AD4 7F0BDFA4 13230006 */ beq $t9, $v1, .L7F0BDFC0 -/* 0F2AD8 7F0BDFA8 3C0C8005 */ lui $t4, %hi(D_800483D4) # $t4, 0x8005 -/* 0F2ADC 7F0BDFAC 3C028005 */ lui $v0, %hi(D_800483C0) # $v0, 0x8005 +/* 0F2AD8 7F0BDFA8 3C0C8005 */ lui $t4, %hi(D_800483D4) +/* 0F2ADC 7F0BDFAC 3C028005 */ lui $v0, %hi(D_800483C0) /* 0F2AE0 7F0BDFB0 244283C0 */ addiu $v0, %lo(D_800483C0) # addiu $v0, $v0, -0x7c40 /* 0F2AE4 7F0BDFB4 8C490000 */ lw $t1, ($v0) /* 0F2AE8 7F0BDFB8 392A0001 */ xori $t2, $t1, 1 @@ -733,17 +1056,17 @@ glabel sub_GAME_7F0BDF10 .L7F0BDFC0: /* 0F2AF0 7F0BDFC0 8D6B83D0 */ lw $t3, %lo(D_800483D0)($t3) /* 0F2AF4 7F0BDFC4 8D8C83D4 */ lw $t4, %lo(D_800483D4)($t4) -/* 0F2AF8 7F0BDFC8 3C028005 */ lui $v0, %hi(D_800483C0) # $v0, 0x8005 +/* 0F2AF8 7F0BDFC8 3C028005 */ lui $v0, %hi(D_800483C0) /* 0F2AFC 7F0BDFCC 244283C0 */ addiu $v0, %lo(D_800483C0) # addiu $v0, $v0, -0x7c40 /* 0F2B00 7F0BDFD0 116C0004 */ beq $t3, $t4, .L7F0BDFE4 -/* 0F2B04 7F0BDFD4 3C018005 */ lui $at, %hi(D_800483E0) # $at, 0x8005 +/* 0F2B04 7F0BDFD4 3C018005 */ lui $at, %hi(D_800483E0) /* 0F2B08 7F0BDFD8 8C4E0000 */ lw $t6, ($v0) /* 0F2B0C 7F0BDFDC 39CF0001 */ xori $t7, $t6, 1 /* 0F2B10 7F0BDFE0 AC4F0000 */ sw $t7, ($v0) .L7F0BDFE4: /* 0F2B14 7F0BDFE4 10600004 */ beqz $v1, .L7F0BDFF8 /* 0F2B18 7F0BDFE8 AC2383E0 */ sw $v1, %lo(D_800483E0)($at) -/* 0F2B1C 7F0BDFEC 3C048005 */ lui $a0, %hi(D_800483CC) # $a0, 0x8005 +/* 0F2B1C 7F0BDFEC 3C048005 */ lui $a0, %hi(D_800483CC) /* 0F2B20 7F0BDFF0 10000002 */ b .L7F0BDFFC /* 0F2B24 7F0BDFF4 8C8483CC */ lw $a0, %lo(D_800483CC)($a0) .L7F0BDFF8: @@ -764,15 +1087,15 @@ glabel sub_GAME_7F0BDF10 /* 0F2B58 7F0BE028 0050C025 */ or $t8, $v0, $s0 /* 0F2B5C 7F0BE02C 1300000B */ beqz $t8, .L7F0BE05C /* 0F2B60 7F0BE030 24050100 */ li $a1, 256 -/* 0F2B64 7F0BE034 3C048005 */ lui $a0, %hi(D_800483CC) # $a0, 0x8005 +/* 0F2B64 7F0BE034 3C048005 */ lui $a0, %hi(D_800483CC) /* 0F2B68 7F0BE038 8C8483CC */ lw $a0, %lo(D_800483CC)($a0) /* 0F2B6C 7F0BE03C 24190001 */ li $t9, 1 -/* 0F2B70 7F0BE040 3C018005 */ lui $at, %hi(D_800483CC) # $at, 0x8005 +/* 0F2B70 7F0BE040 3C018005 */ lui $at, %hi(D_800483CC) /* 0F2B74 7F0BE044 2484FFFF */ addiu $a0, $a0, -1 /* 0F2B78 7F0BE048 AC2483CC */ sw $a0, %lo(D_800483CC)($at) /* 0F2B7C 7F0BE04C 04810003 */ bgez $a0, .L7F0BE05C /* 0F2B80 7F0BE050 AFB90020 */ sw $t9, 0x20($sp) -/* 0F2B84 7F0BE054 3C018005 */ lui $at, %hi(D_800483CC) # $at, 0x8005 +/* 0F2B84 7F0BE054 3C018005 */ lui $at, %hi(D_800483CC) /* 0F2B88 7F0BE058 AC2083CC */ sw $zero, %lo(D_800483CC)($at) .L7F0BE05C: /* 0F2B8C 7F0BE05C 0C0030EB */ jal get_controller_buttons_pressed @@ -784,10 +1107,10 @@ glabel sub_GAME_7F0BDF10 /* 0F2BA4 7F0BE074 00504025 */ or $t0, $v0, $s0 /* 0F2BA8 7F0BE078 11000008 */ beqz $t0, .L7F0BE09C /* 0F2BAC 7F0BE07C 24050010 */ li $a1, 16 -/* 0F2BB0 7F0BE080 3C048005 */ lui $a0, %hi(D_800483CC) # $a0, 0x8005 +/* 0F2BB0 7F0BE080 3C048005 */ lui $a0, %hi(D_800483CC) /* 0F2BB4 7F0BE084 8C8483CC */ lw $a0, %lo(D_800483CC)($a0) /* 0F2BB8 7F0BE088 24090001 */ li $t1, 1 -/* 0F2BBC 7F0BE08C 3C018005 */ lui $at, %hi(D_800483CC) # $at, 0x8005 +/* 0F2BBC 7F0BE08C 3C018005 */ lui $at, %hi(D_800483CC) /* 0F2BC0 7F0BE090 24840001 */ addiu $a0, $a0, 1 /* 0F2BC4 7F0BE094 AC2483CC */ sw $a0, %lo(D_800483CC)($at) /* 0F2BC8 7F0BE098 AFA90020 */ sw $t1, 0x20($sp) @@ -813,7 +1136,7 @@ glabel sub_GAME_7F0BDF10 /* 0F2C14 7F0BE0E4 0C0030EB */ jal get_controller_buttons_pressed /* 0F2C18 7F0BE0E8 24050400 */ li $a1, 1024 /* 0F2C1C 7F0BE0EC 10400081 */ beqz $v0, .L7F0BE2F4 -/* 0F2C20 7F0BE0F0 3C048005 */ lui $a0, %hi(D_800483CC) # $a0, 0x8005 +/* 0F2C20 7F0BE0F0 3C048005 */ lui $a0, %hi(D_800483CC) /* 0F2C24 7F0BE0F4 0FC2E6D9 */ jal sub_GAME_7F0B9B64 /* 0F2C28 7F0BE0F8 8C8483CC */ lw $a0, %lo(D_800483CC)($a0) /* 0F2C2C 7F0BE0FC 1000007E */ b .L7F0BE2F8 @@ -838,11 +1161,11 @@ glabel sub_GAME_7F0BDF10 /* 0F2C74 7F0BE144 24050400 */ li $a1, 1024 /* 0F2C78 7F0BE148 00506825 */ or $t5, $v0, $s0 /* 0F2C7C 7F0BE14C 11A0000A */ beqz $t5, .L7F0BE178 -/* 0F2C80 7F0BE150 3C048005 */ lui $a0, %hi(D_800483CC) # $a0, 0x8005 +/* 0F2C80 7F0BE150 3C048005 */ lui $a0, %hi(D_800483CC) /* 0F2C84 7F0BE154 0FC2E6B9 */ jal sub_GAME_7F0B9AE4 /* 0F2C88 7F0BE158 8C8483CC */ lw $a0, %lo(D_800483CC)($a0) /* 0F2C8C 7F0BE15C 14400006 */ bnez $v0, .L7F0BE178 -/* 0F2C90 7F0BE160 3C048005 */ lui $a0, %hi(D_800483CC) # $a0, 0x8005 +/* 0F2C90 7F0BE160 3C048005 */ lui $a0, %hi(D_800483CC) /* 0F2C94 7F0BE164 240E0001 */ li $t6, 1 /* 0F2C98 7F0BE168 AFAE0020 */ sw $t6, 0x20($sp) /* 0F2C9C 7F0BE16C 8C8483CC */ lw $a0, %lo(D_800483CC)($a0) @@ -858,11 +1181,11 @@ glabel sub_GAME_7F0BDF10 /* 0F2CC0 7F0BE190 24050800 */ li $a1, 2048 /* 0F2CC4 7F0BE194 00507825 */ or $t7, $v0, $s0 /* 0F2CC8 7F0BE198 11E00056 */ beqz $t7, .L7F0BE2F4 -/* 0F2CCC 7F0BE19C 3C048005 */ lui $a0, %hi(D_800483CC) # $a0, 0x8005 +/* 0F2CCC 7F0BE19C 3C048005 */ lui $a0, %hi(D_800483CC) /* 0F2CD0 7F0BE1A0 0FC2E6B9 */ jal sub_GAME_7F0B9AE4 /* 0F2CD4 7F0BE1A4 8C8483CC */ lw $a0, %lo(D_800483CC)($a0) /* 0F2CD8 7F0BE1A8 10400052 */ beqz $v0, .L7F0BE2F4 -/* 0F2CDC 7F0BE1AC 3C048005 */ lui $a0, %hi(D_800483CC) # $a0, 0x8005 +/* 0F2CDC 7F0BE1AC 3C048005 */ lui $a0, %hi(D_800483CC) /* 0F2CE0 7F0BE1B0 24180001 */ li $t8, 1 /* 0F2CE4 7F0BE1B4 AFB80020 */ sw $t8, 0x20($sp) /* 0F2CE8 7F0BE1B8 8C8483CC */ lw $a0, %lo(D_800483CC)($a0) @@ -889,11 +1212,11 @@ glabel sub_GAME_7F0BDF10 /* 0F2D38 7F0BE208 24050400 */ li $a1, 1024 /* 0F2D3C 7F0BE20C 00504025 */ or $t0, $v0, $s0 /* 0F2D40 7F0BE210 11000009 */ beqz $t0, .L7F0BE238 -/* 0F2D44 7F0BE214 3C048005 */ lui $a0, %hi(D_800483CC) # $a0, 0x8005 +/* 0F2D44 7F0BE214 3C048005 */ lui $a0, %hi(D_800483CC) /* 0F2D48 7F0BE218 0FC2E6C1 */ jal sub_GAME_7F0B9B04 /* 0F2D4C 7F0BE21C 8C8483CC */ lw $a0, %lo(D_800483CC)($a0) /* 0F2D50 7F0BE220 10400005 */ beqz $v0, .L7F0BE238 -/* 0F2D54 7F0BE224 3C048005 */ lui $a0, %hi(D_800483CC) # $a0, 0x8005 +/* 0F2D54 7F0BE224 3C048005 */ lui $a0, %hi(D_800483CC) /* 0F2D58 7F0BE228 24090001 */ li $t1, 1 /* 0F2D5C 7F0BE22C AFA90020 */ sw $t1, 0x20($sp) /* 0F2D60 7F0BE230 0FC2E6D1 */ jal sub_GAME_7F0B9B44 @@ -908,11 +1231,11 @@ glabel sub_GAME_7F0BDF10 /* 0F2D80 7F0BE250 24050800 */ li $a1, 2048 /* 0F2D84 7F0BE254 00505025 */ or $t2, $v0, $s0 /* 0F2D88 7F0BE258 11400026 */ beqz $t2, .L7F0BE2F4 -/* 0F2D8C 7F0BE25C 3C048005 */ lui $a0, %hi(D_800483CC) # $a0, 0x8005 +/* 0F2D8C 7F0BE25C 3C048005 */ lui $a0, %hi(D_800483CC) /* 0F2D90 7F0BE260 0FC2E6C1 */ jal sub_GAME_7F0B9B04 /* 0F2D94 7F0BE264 8C8483CC */ lw $a0, %lo(D_800483CC)($a0) /* 0F2D98 7F0BE268 14400022 */ bnez $v0, .L7F0BE2F4 -/* 0F2D9C 7F0BE26C 3C048005 */ lui $a0, %hi(D_800483CC) # $a0, 0x8005 +/* 0F2D9C 7F0BE26C 3C048005 */ lui $a0, %hi(D_800483CC) /* 0F2DA0 7F0BE270 240B0001 */ li $t3, 1 /* 0F2DA4 7F0BE274 AFAB0020 */ sw $t3, 0x20($sp) /* 0F2DA8 7F0BE278 0FC2E6C9 */ jal sub_GAME_7F0B9B24 @@ -928,7 +1251,7 @@ glabel sub_GAME_7F0BDF10 /* 0F2DCC 7F0BE29C 24050400 */ li $a1, 1024 /* 0F2DD0 7F0BE2A0 00506025 */ or $t4, $v0, $s0 /* 0F2DD4 7F0BE2A4 11800005 */ beqz $t4, .L7F0BE2BC -/* 0F2DD8 7F0BE2A8 3C048005 */ lui $a0, %hi(D_800483CC) # $a0, 0x8005 +/* 0F2DD8 7F0BE2A8 3C048005 */ lui $a0, %hi(D_800483CC) /* 0F2DDC 7F0BE2AC 240D0001 */ li $t5, 1 /* 0F2DE0 7F0BE2B0 AFAD0020 */ sw $t5, 0x20($sp) /* 0F2DE4 7F0BE2B4 0FC2E69F */ jal sub_GAME_7F0B9A7C @@ -943,7 +1266,7 @@ glabel sub_GAME_7F0BDF10 /* 0F2E04 7F0BE2D4 24050800 */ li $a1, 2048 /* 0F2E08 7F0BE2D8 00507025 */ or $t6, $v0, $s0 /* 0F2E0C 7F0BE2DC 11C00005 */ beqz $t6, .L7F0BE2F4 -/* 0F2E10 7F0BE2E0 3C048005 */ lui $a0, %hi(D_800483CC) # $a0, 0x8005 +/* 0F2E10 7F0BE2E0 3C048005 */ lui $a0, %hi(D_800483CC) /* 0F2E14 7F0BE2E4 240F0001 */ li $t7, 1 /* 0F2E18 7F0BE2E8 AFAF0020 */ sw $t7, 0x20($sp) /* 0F2E1C 7F0BE2EC 0FC2E68B */ jal sub_GAME_7F0B9A2C @@ -968,6 +1291,7 @@ void sub_GAME_7F0BE30C(void) { } #else +#ifdef VERSION_US GLOBAL_ASM( .text glabel sub_GAME_7F0BE30C @@ -987,7 +1311,7 @@ glabel sub_GAME_7F0BE30C /* 0F2E70 7F0BE340 354A0406 */ ori $t2, (0xBC000406 & 0xFFFF) # ori $t2, $t2, 0x406 /* 0F2E74 7F0BE344 26090008 */ addiu $t1, $s0, 8 /* 0F2E78 7F0BE348 AFA90060 */ sw $t1, 0x60($sp) -/* 0F2E7C 7F0BE34C 3C048009 */ lui $a0, %hi(ptr_jfont_DL) # $a0, 0x8009 +/* 0F2E7C 7F0BE34C 3C048009 */ lui $a0, %hi(ptr_jfont_DL) /* 0F2E80 7F0BE350 AE0A0000 */ sw $t2, ($s0) /* 0F2E84 7F0BE354 0C003A2C */ jal osVirtualToPhysical /* 0F2E88 7F0BE358 8C84C260 */ lw $a0, %lo(ptr_jfont_DL)($a0) @@ -1005,7 +1329,7 @@ glabel sub_GAME_7F0BE30C /* 0F2EB8 7F0BE388 27180020 */ addiu $t8, $t8, 0x20 /* 0F2EBC 7F0BE38C 25CF0008 */ addiu $t7, $t6, 8 /* 0F2EC0 7F0BE390 AFAF0060 */ sw $t7, 0x60($sp) -/* 0F2EC4 7F0BE394 3C198005 */ lui $t9, %hi(current_stage_to_load) # $t9, 0x8005 +/* 0F2EC4 7F0BE394 3C198005 */ lui $t9, %hi(current_stage_to_load) /* 0F2EC8 7F0BE398 ADD80004 */ sw $t8, 4($t6) /* 0F2ECC 7F0BE39C ADC50000 */ sw $a1, ($t6) /* 0F2ED0 7F0BE3A0 8F398364 */ lw $t9, %lo(current_stage_to_load)($t9) @@ -1084,8 +1408,8 @@ glabel sub_GAME_7F0BE30C /* 0F2FF0 7F0BE4C0 AD480004 */ sw $t0, 4($t2) /* 0F2FF4 7F0BE4C4 184000DF */ blez $v0, .L7F0BE844 /* 0F2FF8 7F0BE4C8 AD4C0000 */ sw $t4, ($t2) -/* 0F2FFC 7F0BE4CC 3C108008 */ lui $s0, %hi(ptr_BONDdata) # $s0, 0x8008 -/* 0F3000 7F0BE4D0 2610A0B0 */ addiu $s0, %lo(ptr_BONDdata) # addiu $s0, $s0, -0x5f50 +/* 0F2FFC 7F0BE4CC 3C108008 */ lui $s0, %hi(pPlayer) +/* 0F3000 7F0BE4D0 2610A0B0 */ addiu $s0, %lo(pPlayer) # addiu $s0, $s0, -0x5f50 .L7F0BE4D4: /* 0F3004 7F0BE4D4 0FC26D4A */ jal sub_GAME_7F09B528 /* 0F3008 7F0BE4D8 02202025 */ move $a0, $s1 @@ -1207,13 +1531,13 @@ glabel sub_GAME_7F0BE30C /* 0F31BC 7F0BE68C 24058040 */ li $a1, -32704 /* 0F31C0 7F0BE690 AFA20060 */ sw $v0, 0x60($sp) .L7F0BE694: -/* 0F31C4 7F0BE694 3C058006 */ lui $a1, %hi(aStanshow_) # $a1, 0x8006 +/* 0F31C4 7F0BE694 3C058006 */ lui $a1, %hi(aStanshow_) /* 0F31C8 7F0BE698 24A5B6BC */ addiu $a1, %lo(aStanshow_) # addiu $a1, $a1, -0x4944 /* 0F31CC 7F0BE69C 0C0029A8 */ jal check_token /* 0F31D0 7F0BE6A0 24040001 */ li $a0, 1 /* 0F31D4 7F0BE6A4 10400011 */ beqz $v0, .L7F0BE6EC /* 0F31D8 7F0BE6A8 24040001 */ li $a0, 1 -/* 0F31DC 7F0BE6AC 3C058006 */ lui $a1, %hi(aStanshow__5) # $a1, 0x8006 +/* 0F31DC 7F0BE6AC 3C058006 */ lui $a1, %hi(aStanshow__5) /* 0F31E0 7F0BE6B0 0C0029A8 */ jal check_token /* 0F31E4 7F0BE6B4 24A5B6C8 */ addiu $a1, %lo(aStanshow__5) # addiu $a1, $a1, -0x4938 /* 0F31E8 7F0BE6B8 0FC2CB96 */ jal stanMatchTileName @@ -1230,13 +1554,13 @@ glabel sub_GAME_7F0BE30C /* 0F3214 7F0BE6E4 00402025 */ move $a0, $v0 /* 0F3218 7F0BE6E8 AFA20060 */ sw $v0, 0x60($sp) .L7F0BE6EC: -/* 0F321C 7F0BE6EC 3C058006 */ lui $a1, %hi(aStanshow__0) # $a1, 0x8006 +/* 0F321C 7F0BE6EC 3C058006 */ lui $a1, %hi(aStanshow__0) /* 0F3220 7F0BE6F0 24A5B6D4 */ addiu $a1, %lo(aStanshow__0) # addiu $a1, $a1, -0x492c /* 0F3224 7F0BE6F4 0C0029A8 */ jal check_token /* 0F3228 7F0BE6F8 24040002 */ li $a0, 2 /* 0F322C 7F0BE6FC 10400011 */ beqz $v0, .L7F0BE744 /* 0F3230 7F0BE700 24040002 */ li $a0, 2 -/* 0F3234 7F0BE704 3C058006 */ lui $a1, %hi(aStanshow__1) # $a1, 0x8006 +/* 0F3234 7F0BE704 3C058006 */ lui $a1, %hi(aStanshow__1) /* 0F3238 7F0BE708 0C0029A8 */ jal check_token /* 0F323C 7F0BE70C 24A5B6E0 */ addiu $a1, %lo(aStanshow__1) # addiu $a1, $a1, -0x4920 /* 0F3240 7F0BE710 0FC2CB96 */ jal stanMatchTileName @@ -1253,13 +1577,13 @@ glabel sub_GAME_7F0BE30C /* 0F326C 7F0BE73C 00402025 */ move $a0, $v0 /* 0F3270 7F0BE740 AFA20060 */ sw $v0, 0x60($sp) .L7F0BE744: -/* 0F3274 7F0BE744 3C058006 */ lui $a1, %hi(aStanshow__2) # $a1, 0x8006 +/* 0F3274 7F0BE744 3C058006 */ lui $a1, %hi(aStanshow__2) /* 0F3278 7F0BE748 24A5B6EC */ addiu $a1, %lo(aStanshow__2) # addiu $a1, $a1, -0x4914 /* 0F327C 7F0BE74C 0C0029A8 */ jal check_token /* 0F3280 7F0BE750 24040003 */ li $a0, 3 /* 0F3284 7F0BE754 10400010 */ beqz $v0, .L7F0BE798 /* 0F3288 7F0BE758 24040003 */ li $a0, 3 -/* 0F328C 7F0BE75C 3C058006 */ lui $a1, %hi(aStanshow__3) # $a1, 0x8006 +/* 0F328C 7F0BE75C 3C058006 */ lui $a1, %hi(aStanshow__3) /* 0F3290 7F0BE760 0C0029A8 */ jal check_token /* 0F3294 7F0BE764 24A5B6F8 */ addiu $a1, %lo(aStanshow__3) # addiu $a1, $a1, -0x4908 /* 0F3298 7F0BE768 0FC2CB96 */ jal stanMatchTileName @@ -1360,7 +1684,410 @@ glabel sub_GAME_7F0BE30C ) #endif +#ifdef VERSION_JP +GLOBAL_ASM( +.text +glabel sub_GAME_7F0BE30C +/* 0F3A3C 7F0BEECC 27BDFFA0 */ addiu $sp, $sp, -0x60 +/* 0F3A40 7F0BEED0 AFA40060 */ sw $a0, 0x60($sp) +/* 0F3A44 7F0BEED4 248F0008 */ addiu $t7, $a0, 8 +/* 0F3A48 7F0BEED8 AFBF001C */ sw $ra, 0x1c($sp) +/* 0F3A4C 7F0BEEDC AFB10018 */ sw $s1, 0x18($sp) +/* 0F3A50 7F0BEEE0 AFB00014 */ sw $s0, 0x14($sp) +/* 0F3A54 7F0BEEE4 AFAF0060 */ sw $t7, 0x60($sp) +/* 0F3A58 7F0BEEE8 3C18BC00 */ lui $t8, (0xBC000006 >> 16) # lui $t8, 0xbc00 +/* 0F3A5C 7F0BEEEC 37180006 */ ori $t8, (0xBC000006 & 0xFFFF) # ori $t8, $t8, 6 +/* 0F3A60 7F0BEEF0 AC980000 */ sw $t8, ($a0) +/* 0F3A64 7F0BEEF4 AC800004 */ sw $zero, 4($a0) +/* 0F3A68 7F0BEEF8 8FB00060 */ lw $s0, 0x60($sp) +/* 0F3A6C 7F0BEEFC 3C0ABC00 */ lui $t2, (0xBC000406 >> 16) # lui $t2, 0xbc00 +/* 0F3A70 7F0BEF00 354A0406 */ ori $t2, (0xBC000406 & 0xFFFF) # ori $t2, $t2, 0x406 +/* 0F3A74 7F0BEF04 26090008 */ addiu $t1, $s0, 8 +/* 0F3A78 7F0BEF08 AFA90060 */ sw $t1, 0x60($sp) +/* 0F3A7C 7F0BEF0C 3C048009 */ lui $a0, %hi(ptr_jfont_DL) # $a0, 0x8009 +/* 0F3A80 7F0BEF10 AE0A0000 */ sw $t2, ($s0) +/* 0F3A84 7F0BEF14 0C003A3C */ jal osVirtualToPhysical +/* 0F3A88 7F0BEF18 8C84C2D0 */ lw $a0, %lo(ptr_jfont_DL)($a0) +/* 0F3A8C 7F0BEF1C AE020004 */ sw $v0, 4($s0) +/* 0F3A90 7F0BEF20 8FAB0060 */ lw $t3, 0x60($sp) +/* 0F3A94 7F0BEF24 3C0D0100 */ lui $t5, 0x100 +/* 0F3A98 7F0BEF28 3C050600 */ lui $a1, 0x600 +/* 0F3A9C 7F0BEF2C 256C0008 */ addiu $t4, $t3, 8 +/* 0F3AA0 7F0BEF30 AFAC0060 */ sw $t4, 0x60($sp) +/* 0F3AA4 7F0BEF34 25AD0040 */ addiu $t5, $t5, 0x40 +/* 0F3AA8 7F0BEF38 AD6D0004 */ sw $t5, 4($t3) +/* 0F3AAC 7F0BEF3C AD650000 */ sw $a1, ($t3) +/* 0F3AB0 7F0BEF40 8FAE0060 */ lw $t6, 0x60($sp) +/* 0F3AB4 7F0BEF44 3C180100 */ lui $t8, 0x100 +/* 0F3AB8 7F0BEF48 27180020 */ addiu $t8, $t8, 0x20 +/* 0F3ABC 7F0BEF4C 25CF0008 */ addiu $t7, $t6, 8 +/* 0F3AC0 7F0BEF50 AFAF0060 */ sw $t7, 0x60($sp) +/* 0F3AC4 7F0BEF54 3C198005 */ lui $t9, %hi(current_stage_to_load) # $t9, 0x8005 +/* 0F3AC8 7F0BEF58 ADD80004 */ sw $t8, 4($t6) +/* 0F3ACC 7F0BEF5C ADC50000 */ sw $a1, ($t6) +/* 0F3AD0 7F0BEF60 8F398394 */ lw $t9, %lo(current_stage_to_load)($t9) +/* 0F3AD4 7F0BEF64 2401005A */ li $at, 90 +/* 0F3AD8 7F0BEF68 17210025 */ bne $t9, $at, .Ljp7F0BF000 +/* 0F3ADC 7F0BEF6C 00000000 */ nop +/* 0F3AE0 7F0BEF70 0C000FAD */ jal video_related_10 +/* 0F3AE4 7F0BEF74 8FA40060 */ lw $a0, 0x60($sp) +/* 0F3AE8 7F0BEF78 AFA20060 */ sw $v0, 0x60($sp) +/* 0F3AEC 7F0BEF7C 0C000F16 */ jal video_related_F +/* 0F3AF0 7F0BEF80 00402025 */ move $a0, $v0 +/* 0F3AF4 7F0BEF84 24490008 */ addiu $t1, $v0, 8 +/* 0F3AF8 7F0BEF88 AFA90060 */ sw $t1, 0x60($sp) +/* 0F3AFC 7F0BEF8C 3C0AED00 */ lui $t2, 0xed00 +/* 0F3B00 7F0BEF90 AC4A0000 */ sw $t2, ($v0) +/* 0F3B04 7F0BEF94 0C001107 */ jal get_video2_settings_txtClipW +/* 0F3B08 7F0BEF98 00408025 */ move $s0, $v0 +/* 0F3B0C 7F0BEF9C 0C00110B */ jal get_video2_settings_txtClipH +/* 0F3B10 7F0BEFA0 A7A20022 */ sh $v0, 0x22($sp) +/* 0F3B14 7F0BEFA4 87B10022 */ lh $s1, 0x22($sp) +/* 0F3B18 7F0BEFA8 44822000 */ mtc1 $v0, $f4 +/* 0F3B1C 7F0BEFAC 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 0F3B20 7F0BEFB0 44918000 */ mtc1 $s1, $f16 +/* 0F3B24 7F0BEFB4 468021A0 */ cvt.s.w $f6, $f4 +/* 0F3B28 7F0BEFB8 44810000 */ mtc1 $at, $f0 +/* 0F3B2C 7F0BEFBC 468084A0 */ cvt.s.w $f18, $f16 +/* 0F3B30 7F0BEFC0 46003202 */ mul.s $f8, $f6, $f0 +/* 0F3B34 7F0BEFC4 00000000 */ nop +/* 0F3B38 7F0BEFC8 46009102 */ mul.s $f4, $f18, $f0 +/* 0F3B3C 7F0BEFCC 4600428D */ trunc.w.s $f10, $f8 +/* 0F3B40 7F0BEFD0 4600218D */ trunc.w.s $f6, $f4 +/* 0F3B44 7F0BEFD4 440C5000 */ mfc1 $t4, $f10 +/* 0F3B48 7F0BEFD8 440F3000 */ mfc1 $t7, $f6 +/* 0F3B4C 7F0BEFDC 318D0FFF */ andi $t5, $t4, 0xfff +/* 0F3B50 7F0BEFE0 31F80FFF */ andi $t8, $t7, 0xfff +/* 0F3B54 7F0BEFE4 0018CB00 */ sll $t9, $t8, 0xc +/* 0F3B58 7F0BEFE8 01B94825 */ or $t1, $t5, $t9 +/* 0F3B5C 7F0BEFEC AE090004 */ sw $t1, 4($s0) +/* 0F3B60 7F0BEFF0 0FC06C2C */ jal menu_jump_constructor_handler +/* 0F3B64 7F0BEFF4 8FA40060 */ lw $a0, 0x60($sp) +/* 0F3B68 7F0BEFF8 1000010B */ b .Ljp7F0BF428 +/* 0F3B6C 7F0BEFFC AFA20060 */ sw $v0, 0x60($sp) +.Ljp7F0BF000: +/* 0F3B70 7F0BF000 0FC26C01 */ jal get_num_players +/* 0F3B74 7F0BF004 00000000 */ nop +/* 0F3B78 7F0BF008 8FAA0060 */ lw $t2, 0x60($sp) +/* 0F3B7C 7F0BF00C AFA20044 */ sw $v0, 0x44($sp) +/* 0F3B80 7F0BF010 3C0CBC00 */ lui $t4, (0xBC000404 >> 16) # lui $t4, 0xbc00 +/* 0F3B84 7F0BF014 254B0008 */ addiu $t3, $t2, 8 +/* 0F3B88 7F0BF018 AFAB0060 */ sw $t3, 0x60($sp) +/* 0F3B8C 7F0BF01C 24070002 */ li $a3, 2 +/* 0F3B90 7F0BF020 358C0404 */ ori $t4, (0xBC000404 & 0xFFFF) # ori $t4, $t4, 0x404 +/* 0F3B94 7F0BF024 AD4C0000 */ sw $t4, ($t2) +/* 0F3B98 7F0BF028 AD470004 */ sw $a3, 4($t2) +/* 0F3B9C 7F0BF02C 8FAE0060 */ lw $t6, 0x60($sp) +/* 0F3BA0 7F0BF030 3C18BC00 */ lui $t8, (0xBC000C04 >> 16) # lui $t8, 0xbc00 +/* 0F3BA4 7F0BF034 37180C04 */ ori $t8, (0xBC000C04 & 0xFFFF) # ori $t8, $t8, 0xc04 +/* 0F3BA8 7F0BF038 25CF0008 */ addiu $t7, $t6, 8 +/* 0F3BAC 7F0BF03C AFAF0060 */ sw $t7, 0x60($sp) +/* 0F3BB0 7F0BF040 ADC70004 */ sw $a3, 4($t6) +/* 0F3BB4 7F0BF044 ADD80000 */ sw $t8, ($t6) +/* 0F3BB8 7F0BF048 8FAD0060 */ lw $t5, 0x60($sp) +/* 0F3BBC 7F0BF04C 3C09BC00 */ lui $t1, (0xBC001404 >> 16) # lui $t1, 0xbc00 +/* 0F3BC0 7F0BF050 3408FFFE */ li $t0, 65534 +/* 0F3BC4 7F0BF054 25B90008 */ addiu $t9, $t5, 8 +/* 0F3BC8 7F0BF058 AFB90060 */ sw $t9, 0x60($sp) +/* 0F3BCC 7F0BF05C 35291404 */ ori $t1, (0xBC001404 & 0xFFFF) # ori $t1, $t1, 0x1404 +/* 0F3BD0 7F0BF060 ADA90000 */ sw $t1, ($t5) +/* 0F3BD4 7F0BF064 ADA80004 */ sw $t0, 4($t5) +/* 0F3BD8 7F0BF068 8FAA0060 */ lw $t2, 0x60($sp) +/* 0F3BDC 7F0BF06C 3C0CBC00 */ lui $t4, (0xBC001C04 >> 16) # lui $t4, 0xbc00 +/* 0F3BE0 7F0BF070 358C1C04 */ ori $t4, (0xBC001C04 & 0xFFFF) # ori $t4, $t4, 0x1c04 +/* 0F3BE4 7F0BF074 254B0008 */ addiu $t3, $t2, 8 +/* 0F3BE8 7F0BF078 AFAB0060 */ sw $t3, 0x60($sp) +/* 0F3BEC 7F0BF07C 00008825 */ move $s1, $zero +/* 0F3BF0 7F0BF080 AD480004 */ sw $t0, 4($t2) +/* 0F3BF4 7F0BF084 184000E8 */ blez $v0, .Ljp7F0BF428 +/* 0F3BF8 7F0BF088 AD4C0000 */ sw $t4, ($t2) +/* 0F3BFC 7F0BF08C 3C108008 */ lui $s0, %hi(pPlayer) # $s0, 0x8008 +/* 0F3C00 7F0BF090 2610A120 */ addiu $s0, %lo(pPlayer) # addiu $s0, $s0, -0x5ee0 +.Ljp7F0BF094: +/* 0F3C04 7F0BF094 0FC27032 */ jal sub_GAME_7F09B528 +/* 0F3C08 7F0BF098 02202025 */ move $a0, $s1 +/* 0F3C0C 7F0BF09C 0FC26F2B */ jal set_cur_player +/* 0F3C10 7F0BF0A0 00402025 */ move $a0, $v0 +/* 0F3C14 7F0BF0A4 8E020000 */ lw $v0, ($s0) +/* 0F3C18 7F0BF0A8 844407F0 */ lh $a0, 0x7f0($v0) +/* 0F3C1C 7F0BF0AC 0C00110F */ jal set_video2_width_height +/* 0F3C20 7F0BF0B0 844507F2 */ lh $a1, 0x7f2($v0) +/* 0F3C24 7F0BF0B4 8E020000 */ lw $v0, ($s0) +/* 0F3C28 7F0BF0B8 844407F4 */ lh $a0, 0x7f4($v0) +/* 0F3C2C 7F0BF0BC 0C00112F */ jal set_video2_ulx_uly +/* 0F3C30 7F0BF0C0 844507F6 */ lh $a1, 0x7f6($v0) +/* 0F3C34 7F0BF0C4 8E0E0000 */ lw $t6, ($s0) +/* 0F3C38 7F0BF0C8 0C001151 */ jal video_related_1F +/* 0F3C3C 7F0BF0CC C5CC11D0 */ lwc1 $f12, 0x11d0($t6) +/* 0F3C40 7F0BF0D0 8E0F0000 */ lw $t7, ($s0) +/* 0F3C44 7F0BF0D4 0C001164 */ jal video_related_21 +/* 0F3C48 7F0BF0D8 C5EC11D4 */ lwc1 $f12, 0x11d4($t7) +/* 0F3C4C 7F0BF0DC 0C000FAD */ jal video_related_10 +/* 0F3C50 7F0BF0E0 8FA40060 */ lw $a0, 0x60($sp) +/* 0F3C54 7F0BF0E4 AFA20060 */ sw $v0, 0x60($sp) +/* 0F3C58 7F0BF0E8 0C000F16 */ jal video_related_F +/* 0F3C5C 7F0BF0EC 00402025 */ move $a0, $v0 +/* 0F3C60 7F0BF0F0 0FC24677 */ jal get_debug_render_raster +/* 0F3C64 7F0BF0F4 AFA20060 */ sw $v0, 0x60($sp) +/* 0F3C68 7F0BF0F8 14400004 */ bnez $v0, .Ljp7F0BF10C +/* 0F3C6C 7F0BF0FC 00000000 */ nop +/* 0F3C70 7F0BF100 0FC24818 */ jal sub_GAME_7F091580 +/* 0F3C74 7F0BF104 8FA40060 */ lw $a0, 0x60($sp) +/* 0F3C78 7F0BF108 AFA20060 */ sw $v0, 0x60($sp) +.Ljp7F0BF10C: +/* 0F3C7C 7F0BF10C 0FC24677 */ jal get_debug_render_raster +/* 0F3C80 7F0BF110 00000000 */ nop +/* 0F3C84 7F0BF114 24010001 */ li $at, 1 +/* 0F3C88 7F0BF118 14410004 */ bne $v0, $at, .Ljp7F0BF12C +/* 0F3C8C 7F0BF11C 00000000 */ nop +/* 0F3C90 7F0BF120 0FC2CE3E */ jal sub_GAME_7F0B2D48 +/* 0F3C94 7F0BF124 8FA40060 */ lw $a0, 0x60($sp) +/* 0F3C98 7F0BF128 AFA20060 */ sw $v0, 0x60($sp) +.Ljp7F0BF12C: +/* 0F3C9C 7F0BF12C 0FC24677 */ jal get_debug_render_raster +/* 0F3CA0 7F0BF130 00000000 */ nop +/* 0F3CA4 7F0BF134 24010002 */ li $at, 2 +/* 0F3CA8 7F0BF138 14410004 */ bne $v0, $at, .Ljp7F0BF14C +/* 0F3CAC 7F0BF13C 00000000 */ nop +/* 0F3CB0 7F0BF140 0FC22035 */ jal sub_GAME_7F087A08 +/* 0F3CB4 7F0BF144 8FA40060 */ lw $a0, 0x60($sp) +/* 0F3CB8 7F0BF148 AFA20060 */ sw $v0, 0x60($sp) +.Ljp7F0BF14C: +/* 0F3CBC 7F0BF14C 0C000FD9 */ jal setupscreensfornumplayers +/* 0F3CC0 7F0BF150 8FA40060 */ lw $a0, 0x60($sp) +/* 0F3CC4 7F0BF154 AFA20060 */ sw $v0, 0x60($sp) +/* 0F3CC8 7F0BF158 0FC2540A */ jal sub_GAME_7F094488 +/* 0F3CCC 7F0BF15C 00402025 */ move $a0, $v0 +/* 0F3CD0 7F0BF160 0FC2D50D */ jal sub_GAME_7F0B4884 +/* 0F3CD4 7F0BF164 AFA20060 */ sw $v0, 0x60($sp) +/* 0F3CD8 7F0BF168 0FC0F34C */ jal determing_type_of_object_and_detection +/* 0F3CDC 7F0BF16C 00000000 */ nop +/* 0F3CE0 7F0BF170 0FC0E950 */ jal sub_GAME_7F03A240 +/* 0F3CE4 7F0BF174 00000000 */ nop +/* 0F3CE8 7F0BF178 0FC0F6A3 */ jal sub_GAME_7F03D78C +/* 0F3CEC 7F0BF17C 00000000 */ nop +/* 0F3CF0 7F0BF180 0FC0F165 */ jal sub_GAME_7F03C294 +/* 0F3CF4 7F0BF184 00000000 */ nop +/* 0F3CF8 7F0BF188 0FC2299C */ jal sub_GAME_7F089F38 +/* 0F3CFC 7F0BF18C 00000000 */ nop +/* 0F3D00 7F0BF190 10400009 */ beqz $v0, .Ljp7F0BF1B8 +/* 0F3D04 7F0BF194 00000000 */ nop +/* 0F3D08 7F0BF198 0FC0F1FC */ jal sub_GAME_7F03C4F0 +/* 0F3D0C 7F0BF19C 00000000 */ nop +/* 0F3D10 7F0BF1A0 10400005 */ beqz $v0, .Ljp7F0BF1B8 +/* 0F3D14 7F0BF1A4 00000000 */ nop +/* 0F3D18 7F0BF1A8 0FC177A1 */ jal attempt_reload_item_in_hand +/* 0F3D1C 7F0BF1AC 00002025 */ move $a0, $zero +/* 0F3D20 7F0BF1B0 0FC177A1 */ jal attempt_reload_item_in_hand +/* 0F3D24 7F0BF1B4 24040001 */ li $a0, 1 +.Ljp7F0BF1B8: +/* 0F3D28 7F0BF1B8 0FC0F4F5 */ jal sub_GAME_7F03D0D4 +/* 0F3D2C 7F0BF1BC 00000000 */ nop +/* 0F3D30 7F0BF1C0 0FC2D67C */ jal sub_GAME_7F0B4E40 +/* 0F3D34 7F0BF1C4 8FA40060 */ lw $a0, 0x60($sp) +/* 0F3D38 7F0BF1C8 0FC246C7 */ jal get_debug_portal_flag +/* 0F3D3C 7F0BF1CC AFA20060 */ sw $v0, 0x60($sp) +/* 0F3D40 7F0BF1D0 10400004 */ beqz $v0, .Ljp7F0BF1E4 +/* 0F3D44 7F0BF1D4 00000000 */ nop +/* 0F3D48 7F0BF1D8 0FC2FAB4 */ jal sub_GAME_7F0BDF10 +/* 0F3D4C 7F0BF1DC 8FA40060 */ lw $a0, 0x60($sp) +/* 0F3D50 7F0BF1E0 AFA20060 */ sw $v0, 0x60($sp) +.Ljp7F0BF1E4: +/* 0F3D54 7F0BF1E4 0FC24694 */ jal get_turbo_mode_flag +/* 0F3D58 7F0BF1E8 00000000 */ nop +/* 0F3D5C 7F0BF1EC 10400004 */ beqz $v0, .Ljp7F0BF200 +/* 0F3D60 7F0BF1F0 00000000 */ nop +/* 0F3D64 7F0BF1F4 0FC2CEFB */ jal sub_GAME_7F0B303C +/* 0F3D68 7F0BF1F8 8FA40060 */ lw $a0, 0x60($sp) +/* 0F3D6C 7F0BF1FC AFA20060 */ sw $v0, 0x60($sp) +.Ljp7F0BF200: +/* 0F3D70 7F0BF200 0FC2468E */ jal get_debug_stanhit_flag +/* 0F3D74 7F0BF204 00000000 */ nop +/* 0F3D78 7F0BF208 10400007 */ beqz $v0, .Ljp7F0BF228 +/* 0F3D7C 7F0BF20C 00000000 */ nop +/* 0F3D80 7F0BF210 0FC2CEF9 */ jal sub_GAME_7F0B3034 +/* 0F3D84 7F0BF214 8FA40060 */ lw $a0, 0x60($sp) +/* 0F3D88 7F0BF218 AFA20060 */ sw $v0, 0x60($sp) +/* 0F3D8C 7F0BF21C 0FC22765 */ jal write_stan_tiles_in_yellow +/* 0F3D90 7F0BF220 00402025 */ move $a0, $v0 +/* 0F3D94 7F0BF224 AFA20060 */ sw $v0, 0x60($sp) +.Ljp7F0BF228: +/* 0F3D98 7F0BF228 0FC24691 */ jal get_debug_stanregion_flag +/* 0F3D9C 7F0BF22C 00000000 */ nop +/* 0F3DA0 7F0BF230 10400008 */ beqz $v0, .Ljp7F0BF254 +/* 0F3DA4 7F0BF234 00000000 */ nop +/* 0F3DA8 7F0BF238 0FC2CEF9 */ jal sub_GAME_7F0B3034 +/* 0F3DAC 7F0BF23C 8FA40060 */ lw $a0, 0x60($sp) +/* 0F3DB0 7F0BF240 AFA20060 */ sw $v0, 0x60($sp) +/* 0F3DB4 7F0BF244 00402025 */ move $a0, $v0 +/* 0F3DB8 7F0BF248 0FC2CF37 */ jal sub_GAME_7F0B312C +/* 0F3DBC 7F0BF24C 24058040 */ li $a1, -32704 +/* 0F3DC0 7F0BF250 AFA20060 */ sw $v0, 0x60($sp) +.Ljp7F0BF254: +/* 0F3DC4 7F0BF254 3C058006 */ lui $a1, %hi(aStanshow_) # $a1, 0x8006 +/* 0F3DC8 7F0BF258 24A5B6FC */ addiu $a1, %lo(aStanshow_) # addiu $a1, $a1, -0x4904 +/* 0F3DCC 7F0BF25C 0C0029AC */ jal check_token +/* 0F3DD0 7F0BF260 24040001 */ li $a0, 1 +/* 0F3DD4 7F0BF264 10400011 */ beqz $v0, .Ljp7F0BF2AC +/* 0F3DD8 7F0BF268 24040001 */ li $a0, 1 +/* 0F3DDC 7F0BF26C 3C058006 */ lui $a1, %hi(aStanshow__5) # $a1, 0x8006 +/* 0F3DE0 7F0BF270 0C0029AC */ jal check_token +/* 0F3DE4 7F0BF274 24A5B708 */ addiu $a1, %lo(aStanshow__5) # addiu $a1, $a1, -0x48f8 +/* 0F3DE8 7F0BF278 0FC2CE82 */ jal stanMatchTileName +/* 0F3DEC 7F0BF27C 00402025 */ move $a0, $v0 +/* 0F3DF0 7F0BF280 1040000A */ beqz $v0, .Ljp7F0BF2AC +/* 0F3DF4 7F0BF284 8FA40060 */ lw $a0, 0x60($sp) +/* 0F3DF8 7F0BF288 0FC2CEF9 */ jal sub_GAME_7F0B3034 +/* 0F3DFC 7F0BF28C AFA20030 */ sw $v0, 0x30($sp) +/* 0F3E00 7F0BF290 3C06FF00 */ lui $a2, (0xFF0000FF >> 16) # lui $a2, 0xff00 +/* 0F3E04 7F0BF294 8FA50030 */ lw $a1, 0x30($sp) +/* 0F3E08 7F0BF298 AFA20060 */ sw $v0, 0x60($sp) +/* 0F3E0C 7F0BF29C 34C600FF */ ori $a2, (0xFF0000FF & 0xFFFF) # ori $a2, $a2, 0xff +/* 0F3E10 7F0BF2A0 0FC2CEF5 */ jal sub_GAME_7F0B3024 +/* 0F3E14 7F0BF2A4 00402025 */ move $a0, $v0 +/* 0F3E18 7F0BF2A8 AFA20060 */ sw $v0, 0x60($sp) +.Ljp7F0BF2AC: +/* 0F3E1C 7F0BF2AC 3C058006 */ lui $a1, %hi(aStanshow__0) # $a1, 0x8006 +/* 0F3E20 7F0BF2B0 24A5B714 */ addiu $a1, %lo(aStanshow__0) # addiu $a1, $a1, -0x48ec +/* 0F3E24 7F0BF2B4 0C0029AC */ jal check_token +/* 0F3E28 7F0BF2B8 24040002 */ li $a0, 2 +/* 0F3E2C 7F0BF2BC 10400011 */ beqz $v0, .Ljp7F0BF304 +/* 0F3E30 7F0BF2C0 24040002 */ li $a0, 2 +/* 0F3E34 7F0BF2C4 3C058006 */ lui $a1, %hi(aStanshow__1) # $a1, 0x8006 +/* 0F3E38 7F0BF2C8 0C0029AC */ jal check_token +/* 0F3E3C 7F0BF2CC 24A5B720 */ addiu $a1, %lo(aStanshow__1) # addiu $a1, $a1, -0x48e0 +/* 0F3E40 7F0BF2D0 0FC2CE82 */ jal stanMatchTileName +/* 0F3E44 7F0BF2D4 00402025 */ move $a0, $v0 +/* 0F3E48 7F0BF2D8 1040000A */ beqz $v0, .Ljp7F0BF304 +/* 0F3E4C 7F0BF2DC 8FA40060 */ lw $a0, 0x60($sp) +/* 0F3E50 7F0BF2E0 0FC2CEF9 */ jal sub_GAME_7F0B3034 +/* 0F3E54 7F0BF2E4 AFA2002C */ sw $v0, 0x2c($sp) +/* 0F3E58 7F0BF2E8 3C0600FF */ lui $a2, (0x00FF00FF >> 16) # lui $a2, 0xff +/* 0F3E5C 7F0BF2EC 8FA5002C */ lw $a1, 0x2c($sp) +/* 0F3E60 7F0BF2F0 AFA20060 */ sw $v0, 0x60($sp) +/* 0F3E64 7F0BF2F4 34C600FF */ ori $a2, (0x00FF00FF & 0xFFFF) # ori $a2, $a2, 0xff +/* 0F3E68 7F0BF2F8 0FC2CEF5 */ jal sub_GAME_7F0B3024 +/* 0F3E6C 7F0BF2FC 00402025 */ move $a0, $v0 +/* 0F3E70 7F0BF300 AFA20060 */ sw $v0, 0x60($sp) +.Ljp7F0BF304: +/* 0F3E74 7F0BF304 3C058006 */ lui $a1, %hi(aStanshow__2) # $a1, 0x8006 +/* 0F3E78 7F0BF308 24A5B72C */ addiu $a1, %lo(aStanshow__2) # addiu $a1, $a1, -0x48d4 +/* 0F3E7C 7F0BF30C 0C0029AC */ jal check_token +/* 0F3E80 7F0BF310 24040003 */ li $a0, 3 +/* 0F3E84 7F0BF314 10400010 */ beqz $v0, .Ljp7F0BF358 +/* 0F3E88 7F0BF318 24040003 */ li $a0, 3 +/* 0F3E8C 7F0BF31C 3C058006 */ lui $a1, %hi(aStanshow__3) # $a1, 0x8006 +/* 0F3E90 7F0BF320 0C0029AC */ jal check_token +/* 0F3E94 7F0BF324 24A5B738 */ addiu $a1, %lo(aStanshow__3) # addiu $a1, $a1, -0x48c8 +/* 0F3E98 7F0BF328 0FC2CE82 */ jal stanMatchTileName +/* 0F3E9C 7F0BF32C 00402025 */ move $a0, $v0 +/* 0F3EA0 7F0BF330 10400009 */ beqz $v0, .Ljp7F0BF358 +/* 0F3EA4 7F0BF334 8FA40060 */ lw $a0, 0x60($sp) +/* 0F3EA8 7F0BF338 0FC2CEF9 */ jal sub_GAME_7F0B3034 +/* 0F3EAC 7F0BF33C AFA20028 */ sw $v0, 0x28($sp) +/* 0F3EB0 7F0BF340 8FA50028 */ lw $a1, 0x28($sp) +/* 0F3EB4 7F0BF344 AFA20060 */ sw $v0, 0x60($sp) +/* 0F3EB8 7F0BF348 00402025 */ move $a0, $v0 +/* 0F3EBC 7F0BF34C 0FC2CEF5 */ jal sub_GAME_7F0B3024 +/* 0F3EC0 7F0BF350 3406FFFF */ li $a2, 65535 +/* 0F3EC4 7F0BF354 AFA20060 */ sw $v0, 0x60($sp) +.Ljp7F0BF358: +/* 0F3EC8 7F0BF358 0FC2467D */ jal get_debug_limit_controller_input +/* 0F3ECC 7F0BF35C 00000000 */ nop +/* 0F3ED0 7F0BF360 38440008 */ xori $a0, $v0, 8 +/* 0F3ED4 7F0BF364 0FC08C43 */ jal sub_GAME_7F022E24 +/* 0F3ED8 7F0BF368 2C840001 */ sltiu $a0, $a0, 1 +/* 0F3EDC 7F0BF36C 0FC127D7 */ jal sub_GAME_7F049B58 +/* 0F3EE0 7F0BF370 8FA40060 */ lw $a0, 0x60($sp) +/* 0F3EE4 7F0BF374 AFA20060 */ sw $v0, 0x60($sp) +/* 0F3EE8 7F0BF378 27A40060 */ addiu $a0, $sp, 0x60 +/* 0F3EEC 7F0BF37C 0FC294F1 */ jal sub_GAME_7F0A4824 +/* 0F3EF0 7F0BF380 24050001 */ li $a1, 1 +/* 0F3EF4 7F0BF384 0FC28DF9 */ jal sub_GAME_7F0A2C44 +/* 0F3EF8 7F0BF388 8FA40060 */ lw $a0, 0x60($sp) +/* 0F3EFC 7F0BF38C AFA20060 */ sw $v0, 0x60($sp) +/* 0F3F00 7F0BF390 0FC282F6 */ jal sub_GAME_7F0A0034 +/* 0F3F04 7F0BF394 00402025 */ move $a0, $v0 +/* 0F3F08 7F0BF398 AFA20060 */ sw $v0, 0x60($sp) +/* 0F3F0C 7F0BF39C 0FC24CCF */ jal sub_GAME_7F0927BC +/* 0F3F10 7F0BF3A0 2404000B */ li $a0, 11 +/* 0F3F14 7F0BF3A4 1040000C */ beqz $v0, .Ljp7F0BF3D8 +/* 0F3F18 7F0BF3A8 00000000 */ nop +/* 0F3F1C 7F0BF3AC 0FC177BC */ jal get_item_in_hand +/* 0F3F20 7F0BF3B0 00002025 */ move $a0, $zero +/* 0F3F24 7F0BF3B4 24010017 */ li $at, 23 +/* 0F3F28 7F0BF3B8 14410005 */ bne $v0, $at, .Ljp7F0BF3D0 +/* 0F3F2C 7F0BF3BC 00000000 */ nop +/* 0F3F30 7F0BF3C0 8E180000 */ lw $t8, ($s0) +/* 0F3F34 7F0BF3C4 8F0D0FCC */ lw $t5, 0xfcc($t8) +/* 0F3F38 7F0BF3C8 15A00003 */ bnez $t5, .Ljp7F0BF3D8 +/* 0F3F3C 7F0BF3CC 00000000 */ nop +.Ljp7F0BF3D0: +/* 0F3F40 7F0BF3D0 0FC1A637 */ jal set_max_ammo_for_cur_player +/* 0F3F44 7F0BF3D4 00000000 */ nop +.Ljp7F0BF3D8: +/* 0F3F48 7F0BF3D8 0FC24677 */ jal get_debug_render_raster +/* 0F3F4C 7F0BF3DC 00000000 */ nop +/* 0F3F50 7F0BF3E0 24010002 */ li $at, 2 +/* 0F3F54 7F0BF3E4 14410005 */ bne $v0, $at, .Ljp7F0BF3FC +/* 0F3F58 7F0BF3E8 00000000 */ nop +/* 0F3F5C 7F0BF3EC 0FC22637 */ jal maybe_mp_interface +/* 0F3F60 7F0BF3F0 8FA40060 */ lw $a0, 0x60($sp) +/* 0F3F64 7F0BF3F4 10000004 */ b .Ljp7F0BF408 +/* 0F3F68 7F0BF3F8 AFA20060 */ sw $v0, 0x60($sp) +.Ljp7F0BF3FC: +/* 0F3F6C 7F0BF3FC 0FC23150 */ jal sub_GAME_7F08BCB8 +/* 0F3F70 7F0BF400 8FA40060 */ lw $a0, 0x60($sp) +/* 0F3F74 7F0BF404 AFA20060 */ sw $v0, 0x60($sp) +.Ljp7F0BF408: +/* 0F3F78 7F0BF408 0FC31335 */ jal mp_watch_menu_display +/* 0F3F7C 7F0BF40C 8FA40060 */ lw $a0, 0x60($sp) +/* 0F3F80 7F0BF410 8FB90044 */ lw $t9, 0x44($sp) +/* 0F3F84 7F0BF414 26310001 */ addiu $s1, $s1, 1 +/* 0F3F88 7F0BF418 AFA20060 */ sw $v0, 0x60($sp) +/* 0F3F8C 7F0BF41C 0239082A */ slt $at, $s1, $t9 +/* 0F3F90 7F0BF420 1420FF1C */ bnez $at, .Ljp7F0BF094 +/* 0F3F94 7F0BF424 00000000 */ nop +.Ljp7F0BF428: +/* 0F3F98 7F0BF428 8FB00060 */ lw $s0, 0x60($sp) +/* 0F3F9C 7F0BF42C 3C0BED00 */ lui $t3, 0xed00 +/* 0F3FA0 7F0BF430 260A0008 */ addiu $t2, $s0, 8 +/* 0F3FA4 7F0BF434 AFAA0060 */ sw $t2, 0x60($sp) +/* 0F3FA8 7F0BF438 0C001107 */ jal get_video2_settings_txtClipW +/* 0F3FAC 7F0BF43C AE0B0000 */ sw $t3, ($s0) +/* 0F3FB0 7F0BF440 00028C00 */ sll $s1, $v0, 0x10 +/* 0F3FB4 7F0BF444 00116403 */ sra $t4, $s1, 0x10 +/* 0F3FB8 7F0BF448 0C00110B */ jal get_video2_settings_txtClipH +/* 0F3FBC 7F0BF44C 01808825 */ move $s1, $t4 +/* 0F3FC0 7F0BF450 44824000 */ mtc1 $v0, $f8 +/* 0F3FC4 7F0BF454 44913000 */ mtc1 $s1, $f6 +/* 0F3FC8 7F0BF458 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 0F3FCC 7F0BF45C 468042A0 */ cvt.s.w $f10, $f8 +/* 0F3FD0 7F0BF460 44818000 */ mtc1 $at, $f16 +/* 0F3FD4 7F0BF464 46803220 */ cvt.s.w $f8, $f6 +/* 0F3FD8 7F0BF468 46105482 */ mul.s $f18, $f10, $f16 +/* 0F3FDC 7F0BF46C 44815000 */ mtc1 $at, $f10 +/* 0F3FE0 7F0BF470 00000000 */ nop +/* 0F3FE4 7F0BF474 460A4402 */ mul.s $f16, $f8, $f10 +/* 0F3FE8 7F0BF478 4600910D */ trunc.w.s $f4, $f18 +/* 0F3FEC 7F0BF47C 4600848D */ trunc.w.s $f18, $f16 +/* 0F3FF0 7F0BF480 440F2000 */ mfc1 $t7, $f4 +/* 0F3FF4 7F0BF484 44199000 */ mfc1 $t9, $f18 +/* 0F3FF8 7F0BF488 31F80FFF */ andi $t8, $t7, 0xfff +/* 0F3FFC 7F0BF48C 33290FFF */ andi $t1, $t9, 0xfff +/* 0F4000 7F0BF490 00095300 */ sll $t2, $t1, 0xc +/* 0F4004 7F0BF494 030A5825 */ or $t3, $t8, $t2 +/* 0F4008 7F0BF498 AE0B0004 */ sw $t3, 4($s0) +/* 0F400C 7F0BF49C 8FBF001C */ lw $ra, 0x1c($sp) +/* 0F4010 7F0BF4A0 8FB10018 */ lw $s1, 0x18($sp) +/* 0F4014 7F0BF4A4 8FB00014 */ lw $s0, 0x14($sp) +/* 0F4018 7F0BF4A8 8FA20060 */ lw $v0, 0x60($sp) +/* 0F401C 7F0BF4AC 03E00008 */ jr $ra +/* 0F4020 7F0BF4B0 27BD0060 */ addiu $sp, $sp, 0x60 +) +#endif +#endif @@ -1369,6 +2096,7 @@ void sub_GAME_7F0BE8D0(void) { } #else +#ifdef VERSION_US GLOBAL_ASM( .late_rodata glabel D_8005B73C @@ -1383,7 +2111,7 @@ glabel D_8005B74C .word 0x3e4ccccd /*0.2*/ .text glabel sub_GAME_7F0BE8D0 -/* 0F3400 7F0BE8D0 3C028005 */ lui $v0, %hi(difficulty_0) # $v0, 0x8005 +/* 0F3400 7F0BE8D0 3C028005 */ lui $v0, %hi(difficulty_0) /* 0F3404 7F0BE8D4 8C428384 */ lw $v0, %lo(difficulty_0)($v0) /* 0F3408 7F0BE8D8 27BDFFD8 */ addiu $sp, $sp, -0x28 /* 0F340C 7F0BE8DC AFBF0014 */ sw $ra, 0x14($sp) @@ -1417,7 +2145,7 @@ glabel sub_GAME_7F0BE8D0 /* 0F3478 7F0BE948 3C014000 */ li $at, 0x40000000 # 2.000000 /* 0F347C 7F0BE94C 46107201 */ sub.s $f8, $f14, $f16 /* 0F3480 7F0BE950 44819000 */ mtc1 $at, $f18 -/* 0F3484 7F0BE954 3C018006 */ lui $at, %hi(D_8005B740) # $at, 0x8006 +/* 0F3484 7F0BE954 3C018006 */ lui $at, %hi(D_8005B740) /* 0F3488 7F0BE958 C424B740 */ lwc1 $f4, %lo(D_8005B740)($at) /* 0F348C 7F0BE95C 46124282 */ mul.s $f10, $f8, $f18 /* 0F3490 7F0BE960 46045183 */ div.s $f6, $f10, $f4 @@ -1427,39 +2155,39 @@ glabel sub_GAME_7F0BE8D0 /* 0F349C 7F0BE96C 44811000 */ mtc1 $at, $f2 /* 0F34A0 7F0BE970 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 0F34A4 7F0BE974 44819000 */ mtc1 $at, $f18 -/* 0F34A8 7F0BE978 3C018003 */ lui $at, %hi(D_80030B14) # $at, 0x8003 +/* 0F34A8 7F0BE978 3C018003 */ lui $at, %hi(D_80030B14) /* 0F34AC 7F0BE97C E4220B14 */ swc1 $f2, %lo(D_80030B14)($at) /* 0F34B0 7F0BE980 460C9002 */ mul.s $f0, $f18, $f12 -/* 0F34B4 7F0BE984 3C018003 */ lui $at, %hi(D_80030B18) # $at, 0x8003 +/* 0F34B4 7F0BE984 3C018003 */ lui $at, %hi(D_80030B18) /* 0F34B8 7F0BE988 E4220B18 */ swc1 $f2, %lo(D_80030B18)($at) -/* 0F34BC 7F0BE98C 3C018003 */ lui $at, %hi(D_80030B1C) # $at, 0x8003 +/* 0F34BC 7F0BE98C 3C018003 */ lui $at, %hi(D_80030B1C) /* 0F34C0 7F0BE990 E4200B1C */ swc1 $f0, %lo(D_80030B1C)($at) -/* 0F34C4 7F0BE994 3C018003 */ lui $at, %hi(D_80030B20) # $at, 0x8003 +/* 0F34C4 7F0BE994 3C018003 */ lui $at, %hi(D_80030B20) /* 0F34C8 7F0BE998 E4200B20 */ swc1 $f0, %lo(D_80030B20)($at) -/* 0F34CC 7F0BE99C 3C018003 */ lui $at, %hi(D_80030B24) # $at, 0x8003 +/* 0F34CC 7F0BE99C 3C018003 */ lui $at, %hi(D_80030B24) /* 0F34D0 7F0BE9A0 E4220B24 */ swc1 $f2, %lo(D_80030B24)($at) -/* 0F34D4 7F0BE9A4 3C018006 */ lui $at, %hi(D_8005B744) # $at, 0x8006 +/* 0F34D4 7F0BE9A4 3C018006 */ lui $at, %hi(D_8005B744) /* 0F34D8 7F0BE9A8 C428B744 */ lwc1 $f8, %lo(D_8005B744)($at) -/* 0F34DC 7F0BE9AC 3C018003 */ lui $at, %hi(ai_accuracy_modifier) # $at, 0x8003 +/* 0F34DC 7F0BE9AC 3C018003 */ lui $at, %hi(ai_accuracy_modifier) /* 0F34E0 7F0BE9B0 E428CE40 */ swc1 $f8, %lo(ai_accuracy_modifier)($at) -/* 0F34E4 7F0BE9B4 3C018003 */ lui $at, %hi(ai_damage_modifier) # $at, 0x8003 +/* 0F34E4 7F0BE9B4 3C018003 */ lui $at, %hi(ai_damage_modifier) /* 0F34E8 7F0BE9B8 E420CE44 */ swc1 $f0, %lo(ai_damage_modifier)($at) -/* 0F34EC 7F0BE9BC 3C018003 */ lui $at, %hi(ai_health_modifier) # $at, 0x8003 +/* 0F34EC 7F0BE9BC 3C018003 */ lui $at, %hi(ai_health_modifier) /* 0F34F0 7F0BE9C0 E422CE48 */ swc1 $f2, %lo(ai_health_modifier)($at) /* 0F34F4 7F0BE9C4 3C013E80 */ li $at, 0x3E800000 # 0.250000 /* 0F34F8 7F0BE9C8 44815000 */ mtc1 $at, $f10 -/* 0F34FC 7F0BE9CC 3C018004 */ lui $at, %hi(D_80040178) # $at, 0x8004 +/* 0F34FC 7F0BE9CC 3C018004 */ lui $at, %hi(D_80040178) /* 0F3500 7F0BE9D0 460C5102 */ mul.s $f4, $f10, $f12 /* 0F3504 7F0BE9D4 E4240178 */ swc1 $f4, %lo(D_80040178)($at) /* 0F3508 7F0BE9D8 3C013FC0 */ li $at, 0x3FC00000 # 1.500000 /* 0F350C 7F0BE9DC 44813000 */ mtc1 $at, $f6 -/* 0F3510 7F0BE9E0 3C018003 */ lui $at, %hi(difficulty) # $at, 0x8003 +/* 0F3510 7F0BE9E0 3C018003 */ lui $at, %hi(difficulty) /* 0F3514 7F0BE9E4 E4260AAC */ swc1 $f6, %lo(difficulty)($at) -/* 0F3518 7F0BE9E8 3C018003 */ lui $at, %hi(solo_ammo_multiplier) # $at, 0x8003 +/* 0F3518 7F0BE9E8 3C018003 */ lui $at, %hi(solo_ammo_multiplier) /* 0F351C 7F0BE9EC E4220B28 */ swc1 $f2, %lo(solo_ammo_multiplier)($at) -/* 0F3520 7F0BE9F0 3C018006 */ lui $at, %hi(D_8005B748) # $at, 0x8006 +/* 0F3520 7F0BE9F0 3C018006 */ lui $at, %hi(D_8005B748) /* 0F3524 7F0BE9F4 C428B748 */ lwc1 $f8, %lo(D_8005B748)($at) -/* 0F3528 7F0BE9F8 3C018003 */ lui $at, %hi(ai_reaction_speed) # $at, 0x8003 +/* 0F3528 7F0BE9F8 3C018003 */ lui $at, %hi(ai_reaction_speed) /* 0F352C 7F0BE9FC 1000005E */ b .L7F0BEB78 /* 0F3530 7F0BEA00 E428CE4C */ swc1 $f8, %lo(ai_reaction_speed)($at) .L7F0BEA04: @@ -1470,31 +2198,31 @@ glabel sub_GAME_7F0BE8D0 /* 0F3544 7F0BEA14 44811000 */ mtc1 $at, $f2 /* 0F3548 7F0BEA18 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 0F354C 7F0BEA1C 44819000 */ mtc1 $at, $f18 -/* 0F3550 7F0BEA20 3C018003 */ lui $at, %hi(D_80030B14) # $at, 0x8003 +/* 0F3550 7F0BEA20 3C018003 */ lui $at, %hi(D_80030B14) /* 0F3554 7F0BEA24 E4220B14 */ swc1 $f2, %lo(D_80030B14)($at) -/* 0F3558 7F0BEA28 3C018003 */ lui $at, %hi(D_80030B18) # $at, 0x8003 +/* 0F3558 7F0BEA28 3C018003 */ lui $at, %hi(D_80030B18) /* 0F355C 7F0BEA2C E4220B18 */ swc1 $f2, %lo(D_80030B18)($at) -/* 0F3560 7F0BEA30 3C018003 */ lui $at, %hi(D_80030B1C) # $at, 0x8003 +/* 0F3560 7F0BEA30 3C018003 */ lui $at, %hi(D_80030B1C) /* 0F3564 7F0BEA34 E4200B1C */ swc1 $f0, %lo(D_80030B1C)($at) -/* 0F3568 7F0BEA38 3C018003 */ lui $at, %hi(D_80030B20) # $at, 0x8003 +/* 0F3568 7F0BEA38 3C018003 */ lui $at, %hi(D_80030B20) /* 0F356C 7F0BEA3C E4200B20 */ swc1 $f0, %lo(D_80030B20)($at) -/* 0F3570 7F0BEA40 3C018003 */ lui $at, %hi(D_80030B24) # $at, 0x8003 +/* 0F3570 7F0BEA40 3C018003 */ lui $at, %hi(D_80030B24) /* 0F3574 7F0BEA44 E4220B24 */ swc1 $f2, %lo(D_80030B24)($at) -/* 0F3578 7F0BEA48 3C018003 */ lui $at, %hi(ai_accuracy_modifier) # $at, 0x8003 +/* 0F3578 7F0BEA48 3C018003 */ lui $at, %hi(ai_accuracy_modifier) /* 0F357C 7F0BEA4C E420CE40 */ swc1 $f0, %lo(ai_accuracy_modifier)($at) -/* 0F3580 7F0BEA50 3C018003 */ lui $at, %hi(ai_damage_modifier) # $at, 0x8003 +/* 0F3580 7F0BEA50 3C018003 */ lui $at, %hi(ai_damage_modifier) /* 0F3584 7F0BEA54 E420CE44 */ swc1 $f0, %lo(ai_damage_modifier)($at) -/* 0F3588 7F0BEA58 3C018003 */ lui $at, %hi(ai_health_modifier) # $at, 0x8003 +/* 0F3588 7F0BEA58 3C018003 */ lui $at, %hi(ai_health_modifier) /* 0F358C 7F0BEA5C E422CE48 */ swc1 $f2, %lo(ai_health_modifier)($at) -/* 0F3590 7F0BEA60 3C018004 */ lui $at, %hi(D_80040178) # $at, 0x8004 +/* 0F3590 7F0BEA60 3C018004 */ lui $at, %hi(D_80040178) /* 0F3594 7F0BEA64 E4200178 */ swc1 $f0, %lo(D_80040178)($at) -/* 0F3598 7F0BEA68 3C018003 */ lui $at, %hi(difficulty) # $at, 0x8003 +/* 0F3598 7F0BEA68 3C018003 */ lui $at, %hi(difficulty) /* 0F359C 7F0BEA6C E4200AAC */ swc1 $f0, %lo(difficulty)($at) /* 0F35A0 7F0BEA70 3C013FC0 */ li $at, 0x3FC00000 # 1.500000 /* 0F35A4 7F0BEA74 44815000 */ mtc1 $at, $f10 -/* 0F35A8 7F0BEA78 3C018003 */ lui $at, %hi(solo_ammo_multiplier) # $at, 0x8003 +/* 0F35A8 7F0BEA78 3C018003 */ lui $at, %hi(solo_ammo_multiplier) /* 0F35AC 7F0BEA7C E42A0B28 */ swc1 $f10, %lo(solo_ammo_multiplier)($at) -/* 0F35B0 7F0BEA80 3C018003 */ lui $at, %hi(ai_reaction_speed) # $at, 0x8003 +/* 0F35B0 7F0BEA80 3C018003 */ lui $at, %hi(ai_reaction_speed) /* 0F35B4 7F0BEA84 1000003C */ b .L7F0BEB78 /* 0F35B8 7F0BEA88 E432CE4C */ swc1 $f18, %lo(ai_reaction_speed)($at) .L7F0BEA8C: @@ -1502,31 +2230,31 @@ glabel sub_GAME_7F0BE8D0 /* 0F35C0 7F0BEA90 1441001D */ bne $v0, $at, .L7F0BEB08 /* 0F35C4 7F0BEA94 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0F35C8 7F0BEA98 44811000 */ mtc1 $at, $f2 -/* 0F35CC 7F0BEA9C 3C018003 */ lui $at, %hi(D_80030B14) # $at, 0x8003 +/* 0F35CC 7F0BEA9C 3C018003 */ lui $at, %hi(D_80030B14) /* 0F35D0 7F0BEAA0 E4220B14 */ swc1 $f2, %lo(D_80030B14)($at) -/* 0F35D4 7F0BEAA4 3C018003 */ lui $at, %hi(D_80030B18) # $at, 0x8003 +/* 0F35D4 7F0BEAA4 3C018003 */ lui $at, %hi(D_80030B18) /* 0F35D8 7F0BEAA8 E4220B18 */ swc1 $f2, %lo(D_80030B18)($at) -/* 0F35DC 7F0BEAAC 3C018003 */ lui $at, %hi(D_80030B1C) # $at, 0x8003 +/* 0F35DC 7F0BEAAC 3C018003 */ lui $at, %hi(D_80030B1C) /* 0F35E0 7F0BEAB0 E4220B1C */ swc1 $f2, %lo(D_80030B1C)($at) -/* 0F35E4 7F0BEAB4 3C018003 */ lui $at, %hi(D_80030B20) # $at, 0x8003 +/* 0F35E4 7F0BEAB4 3C018003 */ lui $at, %hi(D_80030B20) /* 0F35E8 7F0BEAB8 E4220B20 */ swc1 $f2, %lo(D_80030B20)($at) -/* 0F35EC 7F0BEABC 3C018003 */ lui $at, %hi(D_80030B24) # $at, 0x8003 +/* 0F35EC 7F0BEABC 3C018003 */ lui $at, %hi(D_80030B24) /* 0F35F0 7F0BEAC0 E4220B24 */ swc1 $f2, %lo(D_80030B24)($at) -/* 0F35F4 7F0BEAC4 3C018003 */ lui $at, %hi(ai_accuracy_modifier) # $at, 0x8003 +/* 0F35F4 7F0BEAC4 3C018003 */ lui $at, %hi(ai_accuracy_modifier) /* 0F35F8 7F0BEAC8 E422CE40 */ swc1 $f2, %lo(ai_accuracy_modifier)($at) -/* 0F35FC 7F0BEACC 3C018003 */ lui $at, %hi(ai_damage_modifier) # $at, 0x8003 +/* 0F35FC 7F0BEACC 3C018003 */ lui $at, %hi(ai_damage_modifier) /* 0F3600 7F0BEAD0 E422CE44 */ swc1 $f2, %lo(ai_damage_modifier)($at) -/* 0F3604 7F0BEAD4 3C018003 */ lui $at, %hi(ai_health_modifier) # $at, 0x8003 +/* 0F3604 7F0BEAD4 3C018003 */ lui $at, %hi(ai_health_modifier) /* 0F3608 7F0BEAD8 E422CE48 */ swc1 $f2, %lo(ai_health_modifier)($at) -/* 0F360C 7F0BEADC 3C018004 */ lui $at, %hi(D_80040178) # $at, 0x8004 +/* 0F360C 7F0BEADC 3C018004 */ lui $at, %hi(D_80040178) /* 0F3610 7F0BEAE0 E4220178 */ swc1 $f2, %lo(D_80040178)($at) -/* 0F3614 7F0BEAE4 3C018006 */ lui $at, %hi(D_8005B74C) # $at, 0x8006 +/* 0F3614 7F0BEAE4 3C018006 */ lui $at, %hi(D_8005B74C) /* 0F3618 7F0BEAE8 C424B74C */ lwc1 $f4, %lo(D_8005B74C)($at) -/* 0F361C 7F0BEAEC 3C018003 */ lui $at, %hi(difficulty) # $at, 0x8003 +/* 0F361C 7F0BEAEC 3C018003 */ lui $at, %hi(difficulty) /* 0F3620 7F0BEAF0 E4240AAC */ swc1 $f4, %lo(difficulty)($at) -/* 0F3624 7F0BEAF4 3C018003 */ lui $at, %hi(solo_ammo_multiplier) # $at, 0x8003 +/* 0F3624 7F0BEAF4 3C018003 */ lui $at, %hi(solo_ammo_multiplier) /* 0F3628 7F0BEAF8 E4220B28 */ swc1 $f2, %lo(solo_ammo_multiplier)($at) -/* 0F362C 7F0BEAFC 3C018003 */ lui $at, %hi(ai_reaction_speed) # $at, 0x8003 +/* 0F362C 7F0BEAFC 3C018003 */ lui $at, %hi(ai_reaction_speed) /* 0F3630 7F0BEB00 1000001D */ b .L7F0BEB78 /* 0F3634 7F0BEB04 E422CE4C */ swc1 $f2, %lo(ai_reaction_speed)($at) .L7F0BEB08: @@ -1534,29 +2262,29 @@ glabel sub_GAME_7F0BE8D0 /* 0F363C 7F0BEB0C 1441001A */ bne $v0, $at, .L7F0BEB78 /* 0F3640 7F0BEB10 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0F3644 7F0BEB14 44811000 */ mtc1 $at, $f2 -/* 0F3648 7F0BEB18 3C018003 */ lui $at, %hi(D_80030B14) # $at, 0x8003 +/* 0F3648 7F0BEB18 3C018003 */ lui $at, %hi(D_80030B14) /* 0F364C 7F0BEB1C E4220B14 */ swc1 $f2, %lo(D_80030B14)($at) -/* 0F3650 7F0BEB20 3C018003 */ lui $at, %hi(D_80030B18) # $at, 0x8003 +/* 0F3650 7F0BEB20 3C018003 */ lui $at, %hi(D_80030B18) /* 0F3654 7F0BEB24 E4220B18 */ swc1 $f2, %lo(D_80030B18)($at) -/* 0F3658 7F0BEB28 3C018003 */ lui $at, %hi(D_80030B1C) # $at, 0x8003 +/* 0F3658 7F0BEB28 3C018003 */ lui $at, %hi(D_80030B1C) /* 0F365C 7F0BEB2C E4220B1C */ swc1 $f2, %lo(D_80030B1C)($at) -/* 0F3660 7F0BEB30 3C018003 */ lui $at, %hi(D_80030B20) # $at, 0x8003 +/* 0F3660 7F0BEB30 3C018003 */ lui $at, %hi(D_80030B20) /* 0F3664 7F0BEB34 E4220B20 */ swc1 $f2, %lo(D_80030B20)($at) -/* 0F3668 7F0BEB38 3C018003 */ lui $at, %hi(D_80030B24) # $at, 0x8003 +/* 0F3668 7F0BEB38 3C018003 */ lui $at, %hi(D_80030B24) /* 0F366C 7F0BEB3C E4220B24 */ swc1 $f2, %lo(D_80030B24)($at) -/* 0F3670 7F0BEB40 3C018003 */ lui $at, %hi(ai_accuracy_modifier) # $at, 0x8003 +/* 0F3670 7F0BEB40 3C018003 */ lui $at, %hi(ai_accuracy_modifier) /* 0F3674 7F0BEB44 E422CE40 */ swc1 $f2, %lo(ai_accuracy_modifier)($at) -/* 0F3678 7F0BEB48 3C018003 */ lui $at, %hi(ai_damage_modifier) # $at, 0x8003 +/* 0F3678 7F0BEB48 3C018003 */ lui $at, %hi(ai_damage_modifier) /* 0F367C 7F0BEB4C E422CE44 */ swc1 $f2, %lo(ai_damage_modifier)($at) -/* 0F3680 7F0BEB50 3C018003 */ lui $at, %hi(ai_health_modifier) # $at, 0x8003 +/* 0F3680 7F0BEB50 3C018003 */ lui $at, %hi(ai_health_modifier) /* 0F3684 7F0BEB54 E422CE48 */ swc1 $f2, %lo(ai_health_modifier)($at) -/* 0F3688 7F0BEB58 3C018004 */ lui $at, %hi(D_80040178) # $at, 0x8004 +/* 0F3688 7F0BEB58 3C018004 */ lui $at, %hi(D_80040178) /* 0F368C 7F0BEB5C E4220178 */ swc1 $f2, %lo(D_80040178)($at) -/* 0F3690 7F0BEB60 3C018003 */ lui $at, %hi(difficulty) # $at, 0x8003 +/* 0F3690 7F0BEB60 3C018003 */ lui $at, %hi(difficulty) /* 0F3694 7F0BEB64 E4220AAC */ swc1 $f2, %lo(difficulty)($at) -/* 0F3698 7F0BEB68 3C018003 */ lui $at, %hi(solo_ammo_multiplier) # $at, 0x8003 +/* 0F3698 7F0BEB68 3C018003 */ lui $at, %hi(solo_ammo_multiplier) /* 0F369C 7F0BEB6C E4220B28 */ swc1 $f2, %lo(solo_ammo_multiplier)($at) -/* 0F36A0 7F0BEB70 3C018003 */ lui $at, %hi(ai_reaction_speed) # $at, 0x8003 +/* 0F36A0 7F0BEB70 3C018003 */ lui $at, %hi(ai_reaction_speed) /* 0F36A4 7F0BEB74 E422CE4C */ swc1 $f2, %lo(ai_reaction_speed)($at) .L7F0BEB78: /* 0F36A8 7F0BEB78 8FBF0014 */ lw $ra, 0x14($sp) @@ -1566,6 +2294,227 @@ glabel sub_GAME_7F0BE8D0 ) #endif +#ifdef VERSION_JP +GLOBAL_ASM( +.late_rodata +glabel D_8005B73C +.word 0x3f19999a /*0.60000002*/ +glabel D_8005B740 +.word 0x3ef33334 /*0.47500002*/ +glabel D_8005B744 +.word 0x3f19999a /*0.60000002*/ +glabel D_8005B748 +.word 0x3e4ccccd /*0.2*/ +glabel D_8005B74C +.word 0x3f8ccccd +glabel jpD_8005B780 +.word 0x3e4ccccd /*0.2*/ +.text +glabel sub_GAME_7F0BE8D0 +/* 0F4024 7F0BF4B4 3C028005 */ lui $v0, %hi(difficulty_0) # $v0, 0x8005 +/* 0F4028 7F0BF4B8 8C4283B8 */ lw $v0, %lo(difficulty_0)($v0) +/* 0F402C 7F0BF4BC 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0F4030 7F0BF4C0 AFBF0014 */ sw $ra, 0x14($sp) +/* 0F4034 7F0BF4C4 14400048 */ bnez $v0, .Ljp7F0BF5E8 +/* 0F4038 7F0BF4C8 24010001 */ li $at, 1 +/* 0F403C 7F0BF4CC 0FC22A89 */ jal get_BONDdata_watch_health +/* 0F4040 7F0BF4D0 00000000 */ nop +/* 0F4044 7F0BF4D4 0FC22A8D */ jal get_BONDdata_watch_armor +/* 0F4048 7F0BF4D8 E7A0001C */ swc1 $f0, 0x1c($sp) +/* 0F404C 7F0BF4DC C7A4001C */ lwc1 $f4, 0x1c($sp) +/* 0F4050 7F0BF4E0 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0F4054 7F0BF4E4 44816000 */ mtc1 $at, $f12 +/* 0F4058 7F0BF4E8 46040380 */ add.s $f14, $f0, $f4 +/* 0F405C 7F0BF4EC 3C013E00 */ li $at, 0x3E000000 # 0.125000 +/* 0F4060 7F0BF4F0 44818000 */ mtc1 $at, $f16 +/* 0F4064 7F0BF4F4 3C018006 */ lui $at, %hi(D_8005B73C) +/* 0F4068 7F0BF4F8 4610703E */ c.le.s $f14, $f16 +/* 0F406C 7F0BF4FC 00000000 */ nop +/* 0F4070 7F0BF500 45000005 */ bc1f .Ljp7F0BF518 +/* 0F4074 7F0BF504 00000000 */ nop +/* 0F4078 7F0BF508 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 0F407C 7F0BF50C 44816000 */ mtc1 $at, $f12 +/* 0F4080 7F0BF510 1000000F */ b .Ljp7F0BF550 +/* 0F4084 7F0BF514 3C014000 */ lui $at, 0x4000 +.Ljp7F0BF518: +/* 0F4088 7F0BF518 C426B76C */ lwc1 $f6, %lo(D_8005B73C)($at) +/* 0F408C 7F0BF51C 3C013F00 */ lui $at, 0x3f00 +/* 0F4090 7F0BF520 4606703E */ c.le.s $f14, $f6 +/* 0F4094 7F0BF524 00000000 */ nop +/* 0F4098 7F0BF528 45020009 */ bc1fl .Ljp7F0BF550 +/* 0F409C 7F0BF52C 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 0F40A0 7F0BF530 46107201 */ sub.s $f8, $f14, $f16 +/* 0F40A4 7F0BF534 44819000 */ mtc1 $at, $f18 +/* 0F40A8 7F0BF538 3C018006 */ lui $at, %hi(D_8005B740) # $at, 0x8006 +/* 0F40AC 7F0BF53C C424B770 */ lwc1 $f4, %lo(D_8005B740)($at) +/* 0F40B0 7F0BF540 46124282 */ mul.s $f10, $f8, $f18 +/* 0F40B4 7F0BF544 46045183 */ div.s $f6, $f10, $f4 +/* 0F40B8 7F0BF548 46123300 */ add.s $f12, $f6, $f18 +/* 0F40BC 7F0BF54C 3C014000 */ li $at, 0x40000000 # 2.000000 +.Ljp7F0BF550: +/* 0F40C0 7F0BF550 44811000 */ mtc1 $at, $f2 +/* 0F40C4 7F0BF554 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 0F40C8 7F0BF558 44819000 */ mtc1 $at, $f18 +/* 0F40CC 7F0BF55C 3C018003 */ lui $at, %hi(D_80030B14) # $at, 0x8003 +/* 0F40D0 7F0BF560 E4220B54 */ swc1 $f2, %lo(D_80030B14)($at) +/* 0F40D4 7F0BF564 460C9002 */ mul.s $f0, $f18, $f12 +/* 0F40D8 7F0BF568 3C018003 */ lui $at, %hi(D_80030B18) # $at, 0x8003 +/* 0F40DC 7F0BF56C E4220B58 */ swc1 $f2, %lo(D_80030B18)($at) +/* 0F40E0 7F0BF570 3C018003 */ lui $at, %hi(D_80030B1C) # $at, 0x8003 +/* 0F40E4 7F0BF574 E4200B5C */ swc1 $f0, %lo(D_80030B1C)($at) +/* 0F40E8 7F0BF578 3C018003 */ lui $at, %hi(D_80030B20) # $at, 0x8003 +/* 0F40EC 7F0BF57C E4200B60 */ swc1 $f0, %lo(D_80030B20)($at) +/* 0F40F0 7F0BF580 3C018003 */ lui $at, %hi(D_80030B24) # $at, 0x8003 +/* 0F40F4 7F0BF584 E4220B64 */ swc1 $f2, %lo(D_80030B24)($at) +/* 0F40F8 7F0BF588 3C018006 */ lui $at, %hi(D_8005B744) # $at, 0x8006 +/* 0F40FC 7F0BF58C C428B774 */ lwc1 $f8, %lo(D_8005B744)($at) +/* 0F4100 7F0BF590 3C018003 */ lui $at, %hi(ai_accuracy_modifier) # $at, 0x8003 +/* 0F4104 7F0BF594 E428CE80 */ swc1 $f8, %lo(ai_accuracy_modifier)($at) +/* 0F4108 7F0BF598 3C018003 */ lui $at, %hi(ai_damage_modifier) # $at, 0x8003 +/* 0F410C 7F0BF59C E420CE84 */ swc1 $f0, %lo(ai_damage_modifier)($at) +/* 0F4110 7F0BF5A0 3C018003 */ lui $at, %hi(ai_health_modifier) # $at, 0x8003 +/* 0F4114 7F0BF5A4 E422CE88 */ swc1 $f2, %lo(ai_health_modifier)($at) +/* 0F4118 7F0BF5A8 3C013E80 */ li $at, 0x3E800000 # 0.250000 +/* 0F411C 7F0BF5AC 44815000 */ mtc1 $at, $f10 +/* 0F4120 7F0BF5B0 3C018004 */ lui $at, %hi(D_80040178) # $at, 0x8004 +/* 0F4124 7F0BF5B4 460C5102 */ mul.s $f4, $f10, $f12 +/* 0F4128 7F0BF5B8 E42401A8 */ swc1 $f4, %lo(D_80040178)($at) +/* 0F412C 7F0BF5BC 3C013FC0 */ li $at, 0x3FC00000 # 1.500000 +/* 0F4130 7F0BF5C0 44813000 */ mtc1 $at, $f6 +/* 0F4134 7F0BF5C4 3C018003 */ lui $at, %hi(difficulty) # $at, 0x8003 +/* 0F4138 7F0BF5C8 E4260AEC */ swc1 $f6, %lo(difficulty)($at) +/* 0F413C 7F0BF5CC 3C018003 */ lui $at, %hi(solo_ammo_multiplier) # $at, 0x8003 +/* 0F4140 7F0BF5D0 E4220B68 */ swc1 $f2, %lo(solo_ammo_multiplier)($at) +/* 0F4144 7F0BF5D4 3C018006 */ lui $at, %hi(D_8005B748) # $at, 0x8006 +/* 0F4148 7F0BF5D8 C428B778 */ lwc1 $f8, %lo(D_8005B748)($at) +/* 0F414C 7F0BF5DC 3C018003 */ lui $at, %hi(ai_reaction_speed) # $at, 0x8003 +/* 0F4150 7F0BF5E0 1000006E */ b .Ljp7F0BF79C +/* 0F4154 7F0BF5E4 E428CE8C */ swc1 $f8, %lo(ai_reaction_speed)($at) +.Ljp7F0BF5E8: +/* 0F4158 7F0BF5E8 14410029 */ bne $v0, $at, .Ljp7F0BF690 +/* 0F415C 7F0BF5EC 3C0E8005 */ lui $t6, %hi(j_text_trigger) # $t6, 0x8005 +/* 0F4160 7F0BF5F0 3C013F40 */ li $at, 0x3F400000 # 0.750000 +/* 0F4164 7F0BF5F4 44810000 */ mtc1 $at, $f0 +/* 0F4168 7F0BF5F8 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0F416C 7F0BF5FC 44811000 */ mtc1 $at, $f2 +/* 0F4170 7F0BF600 3C018003 */ lui $at, %hi(D_80030B14) # $at, 0x8003 +/* 0F4174 7F0BF604 8DCE8500 */ lw $t6, %lo(j_text_trigger)($t6) +/* 0F4178 7F0BF608 E4220B54 */ swc1 $f2, %lo(D_80030B14)($at) +/* 0F417C 7F0BF60C 3C018003 */ lui $at, %hi(D_80030B18) # $at, 0x8003 +/* 0F4180 7F0BF610 E4220B58 */ swc1 $f2, %lo(D_80030B18)($at) +/* 0F4184 7F0BF614 3C018003 */ lui $at, %hi(D_80030B1C) # $at, 0x8003 +/* 0F4188 7F0BF618 E4200B5C */ swc1 $f0, %lo(D_80030B1C)($at) +/* 0F418C 7F0BF61C 3C018003 */ lui $at, %hi(D_80030B20) # $at, 0x8003 +/* 0F4190 7F0BF620 E4200B60 */ swc1 $f0, %lo(D_80030B20)($at) +/* 0F4194 7F0BF624 3C018003 */ lui $at, %hi(D_80030B24) # $at, 0x8003 +/* 0F4198 7F0BF628 E4220B64 */ swc1 $f2, %lo(D_80030B24)($at) +/* 0F419C 7F0BF62C 3C018003 */ lui $at, %hi(ai_accuracy_modifier) # $at, 0x8003 +/* 0F41A0 7F0BF630 E420CE80 */ swc1 $f0, %lo(ai_accuracy_modifier)($at) +/* 0F41A4 7F0BF634 3C018003 */ lui $at, %hi(ai_damage_modifier) # $at, 0x8003 +/* 0F41A8 7F0BF638 E420CE84 */ swc1 $f0, %lo(ai_damage_modifier)($at) +/* 0F41AC 7F0BF63C 3C018003 */ lui $at, %hi(ai_health_modifier) # $at, 0x8003 +/* 0F41B0 7F0BF640 E422CE88 */ swc1 $f2, %lo(ai_health_modifier)($at) +/* 0F41B4 7F0BF644 3C018004 */ lui $at, %hi(D_80040178) # $at, 0x8004 +/* 0F41B8 7F0BF648 11C00006 */ beqz $t6, .Ljp7F0BF664 +/* 0F41BC 7F0BF64C E42001A8 */ swc1 $f0, %lo(D_80040178)($at) +/* 0F41C0 7F0BF650 3C018006 */ lui $at, %hi(D_8005B74C) # $at, 0x8006 +/* 0F41C4 7F0BF654 C42AB77C */ lwc1 $f10, %lo(D_8005B74C)($at) +/* 0F41C8 7F0BF658 3C018003 */ lui $at, %hi(difficulty) # $at, 0x8003 +/* 0F41CC 7F0BF65C 10000003 */ b .Ljp7F0BF66C +/* 0F41D0 7F0BF660 E42A0AEC */ swc1 $f10, %lo(difficulty)($at) +.Ljp7F0BF664: +/* 0F41D4 7F0BF664 3C018003 */ lui $at, %hi(difficulty) # $at, 0x8003 +/* 0F41D8 7F0BF668 E4200AEC */ swc1 $f0, %lo(difficulty)($at) +.Ljp7F0BF66C: +/* 0F41DC 7F0BF66C 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 0F41E0 7F0BF670 44819000 */ mtc1 $at, $f18 +/* 0F41E4 7F0BF674 3C013FC0 */ li $at, 0x3FC00000 # 1.500000 +/* 0F41E8 7F0BF678 44812000 */ mtc1 $at, $f4 +/* 0F41EC 7F0BF67C 3C018003 */ lui $at, %hi(solo_ammo_multiplier) # $at, 0x8003 +/* 0F41F0 7F0BF680 E4240B68 */ swc1 $f4, %lo(solo_ammo_multiplier)($at) +/* 0F41F4 7F0BF684 3C018003 */ lui $at, %hi(ai_reaction_speed) # $at, 0x8003 +/* 0F41F8 7F0BF688 10000044 */ b .Ljp7F0BF79C +/* 0F41FC 7F0BF68C E432CE8C */ swc1 $f18, %lo(ai_reaction_speed)($at) +.Ljp7F0BF690: +/* 0F4200 7F0BF690 24010002 */ li $at, 2 +/* 0F4204 7F0BF694 14410025 */ bne $v0, $at, .Ljp7F0BF72C +/* 0F4208 7F0BF698 3C0F8005 */ lui $t7, %hi(j_text_trigger) # $t7, 0x8005 +/* 0F420C 7F0BF69C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0F4210 7F0BF6A0 44811000 */ mtc1 $at, $f2 +/* 0F4214 7F0BF6A4 3C018003 */ lui $at, %hi(D_80030B14) # $at, 0x8003 +/* 0F4218 7F0BF6A8 8DEF8500 */ lw $t7, %lo(j_text_trigger)($t7) +/* 0F421C 7F0BF6AC E4220B54 */ swc1 $f2, %lo(D_80030B14)($at) +/* 0F4220 7F0BF6B0 3C018003 */ lui $at, %hi(D_80030B18) # $at, 0x8003 +/* 0F4224 7F0BF6B4 E4220B58 */ swc1 $f2, %lo(D_80030B18)($at) +/* 0F4228 7F0BF6B8 3C018003 */ lui $at, %hi(D_80030B1C) # $at, 0x8003 +/* 0F422C 7F0BF6BC E4220B5C */ swc1 $f2, %lo(D_80030B1C)($at) +/* 0F4230 7F0BF6C0 3C018003 */ lui $at, %hi(D_80030B20) # $at, 0x8003 +/* 0F4234 7F0BF6C4 E4220B60 */ swc1 $f2, %lo(D_80030B20)($at) +/* 0F4238 7F0BF6C8 3C018003 */ lui $at, %hi(D_80030B24) # $at, 0x8003 +/* 0F423C 7F0BF6CC E4220B64 */ swc1 $f2, %lo(D_80030B24)($at) +/* 0F4240 7F0BF6D0 3C018003 */ lui $at, %hi(ai_accuracy_modifier) # $at, 0x8003 +/* 0F4244 7F0BF6D4 E422CE80 */ swc1 $f2, %lo(ai_accuracy_modifier)($at) +/* 0F4248 7F0BF6D8 3C018003 */ lui $at, %hi(ai_damage_modifier) # $at, 0x8003 +/* 0F424C 7F0BF6DC E422CE84 */ swc1 $f2, %lo(ai_damage_modifier)($at) +/* 0F4250 7F0BF6E0 3C018003 */ lui $at, %hi(ai_health_modifier) # $at, 0x8003 +/* 0F4254 7F0BF6E4 E422CE88 */ swc1 $f2, %lo(ai_health_modifier)($at) +/* 0F4258 7F0BF6E8 3C018004 */ lui $at, %hi(D_80040178) # $at, 0x8004 +/* 0F425C 7F0BF6EC 11E00006 */ beqz $t7, .Ljp7F0BF708 +/* 0F4260 7F0BF6F0 E42201A8 */ swc1 $f2, %lo(D_80040178)($at) +/* 0F4264 7F0BF6F4 3C013F40 */ li $at, 0x3F400000 # 0.750000 +/* 0F4268 7F0BF6F8 44810000 */ mtc1 $at, $f0 +/* 0F426C 7F0BF6FC 3C018003 */ lui $at, %hi(difficulty) # $at, 0x8003 +/* 0F4270 7F0BF700 10000005 */ b .Ljp7F0BF718 +/* 0F4274 7F0BF704 E4200AEC */ swc1 $f0, %lo(difficulty)($at) +.Ljp7F0BF708: +/* 0F4278 7F0BF708 3C018006 */ lui $at, %hi(jpD_8005B780) # $at, 0x8006 +/* 0F427C 7F0BF70C C426B780 */ lwc1 $f6, %lo(jpD_8005B780)($at) +/* 0F4280 7F0BF710 3C018003 */ lui $at, %hi(difficulty) # $at, 0x8003 +/* 0F4284 7F0BF714 E4260AEC */ swc1 $f6, %lo(difficulty)($at) +.Ljp7F0BF718: +/* 0F4288 7F0BF718 3C018003 */ lui $at, %hi(solo_ammo_multiplier) # $at, 0x8003 +/* 0F428C 7F0BF71C E4220B68 */ swc1 $f2, %lo(solo_ammo_multiplier)($at) +/* 0F4290 7F0BF720 3C018003 */ lui $at, %hi(ai_reaction_speed) # $at, 0x8003 +/* 0F4294 7F0BF724 1000001D */ b .Ljp7F0BF79C +/* 0F4298 7F0BF728 E422CE8C */ swc1 $f2, %lo(ai_reaction_speed)($at) +.Ljp7F0BF72C: +/* 0F429C 7F0BF72C 24010003 */ li $at, 3 +/* 0F42A0 7F0BF730 1441001A */ bne $v0, $at, .Ljp7F0BF79C +/* 0F42A4 7F0BF734 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0F42A8 7F0BF738 44811000 */ mtc1 $at, $f2 +/* 0F42AC 7F0BF73C 3C018003 */ lui $at, %hi(D_80030B14) # $at, 0x8003 +/* 0F42B0 7F0BF740 E4220B54 */ swc1 $f2, %lo(D_80030B14)($at) +/* 0F42B4 7F0BF744 3C018003 */ lui $at, %hi(D_80030B18) # $at, 0x8003 +/* 0F42B8 7F0BF748 E4220B58 */ swc1 $f2, %lo(D_80030B18)($at) +/* 0F42BC 7F0BF74C 3C018003 */ lui $at, %hi(D_80030B1C) # $at, 0x8003 +/* 0F42C0 7F0BF750 E4220B5C */ swc1 $f2, %lo(D_80030B1C)($at) +/* 0F42C4 7F0BF754 3C018003 */ lui $at, %hi(D_80030B20) # $at, 0x8003 +/* 0F42C8 7F0BF758 E4220B60 */ swc1 $f2, %lo(D_80030B20)($at) +/* 0F42CC 7F0BF75C 3C018003 */ lui $at, %hi(D_80030B24) # $at, 0x8003 +/* 0F42D0 7F0BF760 E4220B64 */ swc1 $f2, %lo(D_80030B24)($at) +/* 0F42D4 7F0BF764 3C018003 */ lui $at, %hi(ai_accuracy_modifier) # $at, 0x8003 +/* 0F42D8 7F0BF768 E422CE80 */ swc1 $f2, %lo(ai_accuracy_modifier)($at) +/* 0F42DC 7F0BF76C 3C018003 */ lui $at, %hi(ai_damage_modifier) # $at, 0x8003 +/* 0F42E0 7F0BF770 E422CE84 */ swc1 $f2, %lo(ai_damage_modifier)($at) +/* 0F42E4 7F0BF774 3C018003 */ lui $at, %hi(ai_health_modifier) # $at, 0x8003 +/* 0F42E8 7F0BF778 E422CE88 */ swc1 $f2, %lo(ai_health_modifier)($at) +/* 0F42EC 7F0BF77C 3C018004 */ lui $at, %hi(D_80040178) # $at, 0x8004 +/* 0F42F0 7F0BF780 E42201A8 */ swc1 $f2, %lo(D_80040178)($at) +/* 0F42F4 7F0BF784 3C018003 */ lui $at, %hi(difficulty) # $at, 0x8003 +/* 0F42F8 7F0BF788 E4220AEC */ swc1 $f2, %lo(difficulty)($at) +/* 0F42FC 7F0BF78C 3C018003 */ lui $at, %hi(solo_ammo_multiplier) # $at, 0x8003 +/* 0F4300 7F0BF790 E4220B68 */ swc1 $f2, %lo(solo_ammo_multiplier)($at) +/* 0F4304 7F0BF794 3C018003 */ lui $at, %hi(ai_reaction_speed) # $at, 0x8003 +/* 0F4308 7F0BF798 E422CE8C */ swc1 $f2, %lo(ai_reaction_speed)($at) +.Ljp7F0BF79C: +/* 0F430C 7F0BF79C 8FBF0014 */ lw $ra, 0x14($sp) +/* 0F4310 7F0BF7A0 27BD0028 */ addiu $sp, $sp, 0x28 +/* 0F4314 7F0BF7A4 03E00008 */ jr $ra +/* 0F4318 7F0BF7A8 00000000 */ nop +) +#endif + +#endif @@ -1575,6 +2524,7 @@ void manage_mp_game(void) { } #else +#ifdef VERSION_US GLOBAL_ASM( .text glabel manage_mp_game @@ -1582,9 +2532,9 @@ glabel manage_mp_game /* 0F36BC 7F0BEB8C AFBF0014 */ sw $ra, 0x14($sp) /* 0F36C0 7F0BEB90 0C000626 */ jal mp_tlb_related /* 0F36C4 7F0BEB94 00000000 */ nop -/* 0F36C8 7F0BEB98 3C0E8005 */ lui $t6, %hi(controls_locked_flag) # $t6, 0x8005 +/* 0F36C8 7F0BEB98 3C0E8005 */ lui $t6, %hi(controls_locked_flag) /* 0F36CC 7F0BEB9C 8DCE8370 */ lw $t6, %lo(controls_locked_flag)($t6) -/* 0F36D0 7F0BEBA0 3C018005 */ lui $at, %hi(clock_timer) # $at, 0x8005 +/* 0F36D0 7F0BEBA0 3C018005 */ lui $at, %hi(clock_timer) /* 0F36D4 7F0BEBA4 11C00003 */ beqz $t6, .L7F0BEBB4 /* 0F36D8 7F0BEBA8 00000000 */ nop /* 0F36DC 7F0BEBAC 10000010 */ b .L7F0BEBF0 @@ -1593,29 +2543,29 @@ glabel manage_mp_game /* 0F36E4 7F0BEBB4 0FC31820 */ jal checkGamePaused /* 0F36E8 7F0BEBB8 00000000 */ nop /* 0F36EC 7F0BEBBC 10400004 */ beqz $v0, .L7F0BEBD0 -/* 0F36F0 7F0BEBC0 3C0F8005 */ lui $t7, %hi(D_80048498) # $t7, 0x8005 -/* 0F36F4 7F0BEBC4 3C018005 */ lui $at, %hi(clock_timer) # $at, 0x8005 +/* 0F36F0 7F0BEBC0 3C0F8005 */ lui $t7, %hi(D_80048498) +/* 0F36F4 7F0BEBC4 3C018005 */ lui $at, %hi(clock_timer) /* 0F36F8 7F0BEBC8 10000009 */ b .L7F0BEBF0 /* 0F36FC 7F0BEBCC AC208374 */ sw $zero, %lo(clock_timer)($at) .L7F0BEBD0: /* 0F3700 7F0BEBD0 8DEF8498 */ lw $t7, %lo(D_80048498)($t7) -/* 0F3704 7F0BEBD4 3C028005 */ lui $v0, %hi(D_80048380) # $v0, 0x8005 -/* 0F3708 7F0BEBD8 3C018005 */ lui $at, %hi(clock_timer) # $at, 0x8005 +/* 0F3704 7F0BEBD4 3C028005 */ lui $v0, %hi(D_80048380) +/* 0F3708 7F0BEBD8 3C018005 */ lui $at, %hi(clock_timer) /* 0F370C 7F0BEBDC 24428380 */ addiu $v0, %lo(D_80048380) # addiu $v0, $v0, -0x7c80 /* 0F3710 7F0BEBE0 AC2F8374 */ sw $t7, %lo(clock_timer)($at) /* 0F3714 7F0BEBE4 8C580000 */ lw $t8, ($v0) /* 0F3718 7F0BEBE8 27190001 */ addiu $t9, $t8, 1 /* 0F371C 7F0BEBEC AC590000 */ sw $t9, ($v0) .L7F0BEBF0: -/* 0F3720 7F0BEBF0 3C028005 */ lui $v0, %hi(clock_timer) # $v0, 0x8005 +/* 0F3720 7F0BEBF0 3C028005 */ lui $v0, %hi(clock_timer) /* 0F3724 7F0BEBF4 8C428374 */ lw $v0, %lo(clock_timer)($v0) -/* 0F3728 7F0BEBF8 3C038005 */ lui $v1, %hi(global_timer) # $v1, 0x8005 -/* 0F372C 7F0BEBFC 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 0F3728 7F0BEBF8 3C038005 */ lui $v1, %hi(global_timer) +/* 0F372C 7F0BEBFC 3C018005 */ lui $at, %hi(global_timer_delta) /* 0F3730 7F0BEC00 44822000 */ mtc1 $v0, $f4 /* 0F3734 7F0BEC04 2463837C */ addiu $v1, %lo(global_timer) # addiu $v1, $v1, -0x7c84 -/* 0F3738 7F0BEC08 3C188005 */ lui $t8, %hi(current_stage_to_load) # $t8, 0x8005 +/* 0F3738 7F0BEC08 3C188005 */ lui $t8, %hi(current_stage_to_load) /* 0F373C 7F0BEC0C 468021A0 */ cvt.s.w $f6, $f4 -/* 0F3740 7F0BEC10 3C198005 */ lui $t9, %hi(D_80048394) # $t9, 0x8005 +/* 0F3740 7F0BEC10 3C198005 */ lui $t9, %hi(D_80048394) /* 0F3744 7F0BEC14 E4268378 */ swc1 $f6, %lo(global_timer_delta)($at) /* 0F3748 7F0BEC18 8C6E0000 */ lw $t6, ($v1) /* 0F374C 7F0BEC1C 2401005A */ li $at, 90 @@ -1628,9 +2578,9 @@ glabel manage_mp_game /* 0F3768 7F0BEC38 1720001A */ bnez $t9, .L7F0BECA4 /* 0F376C 7F0BEC3C 00000000 */ nop /* 0F3770 7F0BEC40 18400018 */ blez $v0, .L7F0BECA4 -/* 0F3774 7F0BEC44 3C0E8003 */ lui $t6, %hi(append_cheat_sp) # $t6, 0x8003 +/* 0F3774 7F0BEC44 3C0E8003 */ lui $t6, %hi(append_cheat_sp) /* 0F3778 7F0BEC48 8DCEA900 */ lw $t6, %lo(append_cheat_sp)($t6) -/* 0F377C 7F0BEC4C 3C038007 */ lui $v1, %hi(CHEAT_AVAILABLE_EXTRA_CHARS) # $v1, 0x8007 +/* 0F377C 7F0BEC4C 3C038007 */ lui $v1, %hi(CHEAT_AVAILABLE_EXTRA_CHARS) /* 0F3780 7F0BEC50 246396A1 */ addiu $v1, %lo(CHEAT_AVAILABLE_EXTRA_CHARS) # addiu $v1, $v1, -0x695f /* 0F3784 7F0BEC54 11C00013 */ beqz $t6, .L7F0BECA4 /* 0F3788 7F0BEC58 24040001 */ li $a0, 1 @@ -1660,7 +2610,7 @@ glabel manage_mp_game /* 0F37D8 7F0BECA8 00000000 */ nop /* 0F37DC 7F0BECAC 28410002 */ slti $at, $v0, 2 /* 0F37E0 7F0BECB0 1420014B */ bnez $at, .L7F0BF1E0 -/* 0F37E4 7F0BECB4 3C188005 */ lui $t8, %hi(current_stage_to_load) # $t8, 0x8005 +/* 0F37E4 7F0BECB4 3C188005 */ lui $t8, %hi(current_stage_to_load) /* 0F37E8 7F0BECB8 8F188364 */ lw $t8, %lo(current_stage_to_load)($t8) /* 0F37EC 7F0BECBC 2401005A */ li $at, 90 /* 0F37F0 7F0BECC0 13010147 */ beq $t8, $at, .L7F0BF1E0 @@ -1678,7 +2628,7 @@ glabel manage_mp_game /* 0F3820 7F0BECF0 8FA5018C */ lw $a1, 0x18c($sp) /* 0F3824 7F0BECF4 1840001B */ blez $v0, .L7F0BED64 /* 0F3828 7F0BECF8 8FA60188 */ lw $a2, 0x188($sp) -/* 0F382C 7F0BECFC 3C0E8008 */ lui $t6, %hi(ptr_BONDdata_p1) # $t6, 0x8008 +/* 0F382C 7F0BECFC 3C0E8008 */ lui $t6, %hi(ptr_BONDdata_p1) /* 0F3830 7F0BED00 25CE9EE0 */ addiu $t6, %lo(ptr_BONDdata_p1) # addiu $t6, $t6, -0x6120 /* 0F3834 7F0BED04 0003C880 */ sll $t9, $v1, 2 /* 0F3838 7F0BED08 032E2021 */ addu $a0, $t9, $t6 @@ -1714,10 +2664,10 @@ glabel manage_mp_game /* 0F38A4 7F0BED74 0FC3030F */ jal set_missionstate /* 0F38A8 7F0BED78 24040001 */ li $a0, 1 .L7F0BED7C: -/* 0F38AC 7F0BED7C 3C038005 */ lui $v1, %hi(mp_time) # $v1, 0x8005 +/* 0F38AC 7F0BED7C 3C038005 */ lui $v1, %hi(mp_time) /* 0F38B0 7F0BED80 8C638398 */ lw $v1, %lo(mp_time)($v1) -/* 0F38B4 7F0BED84 3C028005 */ lui $v0, %hi(D_80048394) # $v0, 0x8005 -/* 0F38B8 7F0BED88 3C198005 */ lui $t9, %hi(clock_timer) # $t9, 0x8005 +/* 0F38B4 7F0BED84 3C028005 */ lui $v0, %hi(D_80048394) +/* 0F38B8 7F0BED88 3C198005 */ lui $t9, %hi(clock_timer) /* 0F38BC 7F0BED8C 18600049 */ blez $v1, .L7F0BEEB4 /* 0F38C0 7F0BED90 00000000 */ nop /* 0F38C4 7F0BED94 8C428394 */ lw $v0, %lo(D_80048394)($v0) @@ -1738,7 +2688,7 @@ glabel manage_mp_game .L7F0BEDD0: /* 0F3900 7F0BEDD0 0FC26C43 */ jal set_cur_player /* 0F3904 7F0BEDD4 8FA4017C */ lw $a0, 0x17c($sp) -/* 0F3908 7F0BEDD8 3C048006 */ lui $a0, %hi(aOneMinuteLeft) # $a0, 0x8006 +/* 0F3908 7F0BEDD8 3C048006 */ lui $a0, %hi(aOneMinuteLeft) /* 0F390C 7F0BEDDC 0FC228F2 */ jal display_string_in_lower_left_corner /* 0F3910 7F0BEDE0 2484B704 */ addiu $a0, %lo(aOneMinuteLeft) # addiu $a0, $a0, -0x48fc /* 0F3914 7F0BEDE4 8FAF017C */ lw $t7, 0x17c($sp) @@ -1750,10 +2700,10 @@ glabel manage_mp_game /* 0F392C 7F0BEDFC 1420FFF4 */ bnez $at, .L7F0BEDD0 /* 0F3930 7F0BEE00 00000000 */ nop .L7F0BEE04: -/* 0F3934 7F0BEE04 3C0F8005 */ lui $t7, %hi(mp_time) # $t7, 0x8005 +/* 0F3934 7F0BEE04 3C0F8005 */ lui $t7, %hi(mp_time) /* 0F3938 7F0BEE08 8DEF8398 */ lw $t7, %lo(mp_time)($t7) /* 0F393C 7F0BEE0C 8FAE0180 */ lw $t6, 0x180($sp) -/* 0F3940 7F0BEE10 3C198005 */ lui $t9, %hi(D_800483A0) # $t9, 0x8005 +/* 0F3940 7F0BEE10 3C198005 */ lui $t9, %hi(D_800483A0) /* 0F3944 7F0BEE14 25F8FDA8 */ addiu $t8, $t7, -0x258 /* 0F3948 7F0BEE18 01D8082A */ slt $at, $t6, $t8 /* 0F394C 7F0BEE1C 1420000D */ bnez $at, .L7F0BEE54 @@ -1764,8 +2714,8 @@ glabel manage_mp_game /* 0F3960 7F0BEE30 0FC2FF01 */ jal get_controls_locked_flag /* 0F3964 7F0BEE34 00000000 */ nop /* 0F3968 7F0BEE38 14400006 */ bnez $v0, .L7F0BEE54 -/* 0F396C 7F0BEE3C 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 -/* 0F3970 7F0BEE40 3C068005 */ lui $a2, %hi(D_800483A0) # $a2, 0x8005 +/* 0F396C 7F0BEE3C 3C048006 */ lui $a0, %hi(ptr_sfx_buf) +/* 0F3970 7F0BEE40 3C068005 */ lui $a2, %hi(D_800483A0) /* 0F3974 7F0BEE44 24C683A0 */ addiu $a2, %lo(D_800483A0) # addiu $a2, $a2, -0x7c60 /* 0F3978 7F0BEE48 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 0F397C 7F0BEE4C 0C002382 */ jal play_sfx_a1 @@ -1774,18 +2724,18 @@ glabel manage_mp_game /* 0F3984 7F0BEE54 0FC2FF01 */ jal get_controls_locked_flag /* 0F3988 7F0BEE58 00000000 */ nop /* 0F398C 7F0BEE5C 1040000A */ beqz $v0, .L7F0BEE88 -/* 0F3990 7F0BEE60 3C048005 */ lui $a0, %hi(D_800483A0) # $a0, 0x8005 +/* 0F3990 7F0BEE60 3C048005 */ lui $a0, %hi(D_800483A0) /* 0F3994 7F0BEE64 8C8483A0 */ lw $a0, %lo(D_800483A0)($a0) /* 0F3998 7F0BEE68 10800007 */ beqz $a0, .L7F0BEE88 /* 0F399C 7F0BEE6C 00000000 */ nop /* 0F39A0 7F0BEE70 0C00237C */ jal sfxGetArg0Unk3F /* 0F39A4 7F0BEE74 00000000 */ nop /* 0F39A8 7F0BEE78 10400003 */ beqz $v0, .L7F0BEE88 -/* 0F39AC 7F0BEE7C 3C048005 */ lui $a0, %hi(D_800483A0) # $a0, 0x8005 +/* 0F39AC 7F0BEE7C 3C048005 */ lui $a0, %hi(D_800483A0) /* 0F39B0 7F0BEE80 0C002408 */ jal sfxDeactivate /* 0F39B4 7F0BEE84 8C8483A0 */ lw $a0, %lo(D_800483A0)($a0) .L7F0BEE88: -/* 0F39B8 7F0BEE88 3C038005 */ lui $v1, %hi(mp_time) # $v1, 0x8005 +/* 0F39B8 7F0BEE88 3C038005 */ lui $v1, %hi(mp_time) /* 0F39BC 7F0BEE8C 8C638398 */ lw $v1, %lo(mp_time)($v1) /* 0F39C0 7F0BEE90 8FAF0184 */ lw $t7, 0x184($sp) /* 0F39C4 7F0BEE94 8FAE0180 */ lw $t6, 0x180($sp) @@ -1797,9 +2747,9 @@ glabel manage_mp_game /* 0F39DC 7F0BEEAC 0FC3094C */ jal sub_GAME_7F0C2530 /* 0F39E0 7F0BEEB0 00002025 */ move $a0, $zero .L7F0BEEB4: -/* 0F39E4 7F0BEEB4 3C188005 */ lui $t8, %hi(mp_point) # $t8, 0x8005 +/* 0F39E4 7F0BEEB4 3C188005 */ lui $t8, %hi(mp_point) /* 0F39E8 7F0BEEB8 8F18839C */ lw $t8, %lo(mp_point)($t8) -/* 0F39EC 7F0BEEBC 3C198005 */ lui $t9, %hi(clock_timer) # $t9, 0x8005 +/* 0F39EC 7F0BEEBC 3C198005 */ lui $t9, %hi(clock_timer) /* 0F39F0 7F0BEEC0 1B00003D */ blez $t8, .L7F0BEFB8 /* 0F39F4 7F0BEEC4 00000000 */ nop /* 0F39F8 7F0BEEC8 8F398374 */ lw $t9, %lo(clock_timer)($t9) @@ -1812,7 +2762,7 @@ glabel manage_mp_game /* 0F3A14 7F0BEEE4 00003025 */ move $a2, $zero /* 0F3A18 7F0BEEE8 18400029 */ blez $v0, .L7F0BEF90 /* 0F3A1C 7F0BEEEC 00002025 */ move $a0, $zero -/* 0F3A20 7F0BEEF0 3C038008 */ lui $v1, %hi(ptr_BONDdata_p1) # $v1, 0x8008 +/* 0F3A20 7F0BEEF0 3C038008 */ lui $v1, %hi(ptr_BONDdata_p1) /* 0F3A24 7F0BEEF4 44800000 */ mtc1 $zero, $f0 /* 0F3A28 7F0BEEF8 24639EE0 */ addiu $v1, %lo(ptr_BONDdata_p1) # addiu $v1, $v1, -0x6120 .L7F0BEEFC: @@ -1840,7 +2790,7 @@ glabel manage_mp_game /* 0F3A78 7F0BEF48 AFA6016C */ sw $a2, 0x16c($sp) /* 0F3A7C 7F0BEF4C 0FC30E36 */ jal get_points_for_mp_player /* 0F3A80 7F0BEF50 AFA70178 */ sw $a3, 0x178($sp) -/* 0F3A84 7F0BEF54 3C198005 */ lui $t9, %hi(mp_point) # $t9, 0x8005 +/* 0F3A84 7F0BEF54 3C198005 */ lui $t9, %hi(mp_point) /* 0F3A88 7F0BEF58 8F39839C */ lw $t9, %lo(mp_point)($t9) /* 0F3A8C 7F0BEF5C 44800000 */ mtc1 $zero, $f0 /* 0F3A90 7F0BEF60 8FA3001C */ lw $v1, 0x1c($sp) @@ -1873,7 +2823,7 @@ glabel manage_mp_game /* 0F3AEC 7F0BEFBC 00000000 */ nop /* 0F3AF0 7F0BEFC0 24010001 */ li $at, 1 /* 0F3AF4 7F0BEFC4 14410086 */ bne $v0, $at, .L7F0BF1E0 -/* 0F3AF8 7F0BEFC8 3C0F8005 */ lui $t7, %hi(clock_timer) # $t7, 0x8005 +/* 0F3AF8 7F0BEFC8 3C0F8005 */ lui $t7, %hi(clock_timer) /* 0F3AFC 7F0BEFCC 8DEF8374 */ lw $t7, %lo(clock_timer)($t7) /* 0F3B00 7F0BEFD0 11E00083 */ beqz $t7, .L7F0BF1E0 /* 0F3B04 7F0BEFD4 00000000 */ nop @@ -1893,13 +2843,13 @@ glabel manage_mp_game /* 0F3B38 7F0BF008 30490003 */ andi $t1, $v0, 3 /* 0F3B3C 7F0BF00C 11200019 */ beqz $t1, .L7F0BF074 /* 0F3B40 7F0BF010 000C5880 */ sll $t3, $t4, 2 -/* 0F3B44 7F0BF014 3C188008 */ lui $t8, %hi(ptr_BONDdata_p1) # $t8, 0x8008 +/* 0F3B44 7F0BF014 3C188008 */ lui $t8, %hi(ptr_BONDdata_p1) /* 0F3B48 7F0BF018 27189EE0 */ addiu $t8, %lo(ptr_BONDdata_p1) # addiu $t8, $t8, -0x6120 /* 0F3B4C 7F0BF01C 00007080 */ sll $t6, $zero, 2 /* 0F3B50 7F0BF020 0000C8C0 */ sll $t9, $zero, 3 /* 0F3B54 7F0BF024 0320C823 */ subu $t9, $t9, $zero /* 0F3B58 7F0BF028 01D81821 */ addu $v1, $t6, $t8 -/* 0F3B5C 7F0BF02C 3C0E8008 */ lui $t6, %hi(player1_player_data) # $t6, 0x8008 +/* 0F3B5C 7F0BF02C 3C0E8008 */ lui $t6, %hi(player1_player_data) /* 0F3B60 7F0BF030 0019C900 */ sll $t9, $t9, 4 /* 0F3B64 7F0BF034 032B7821 */ addu $t7, $t9, $t3 /* 0F3B68 7F0BF038 25CE9EF0 */ addiu $t6, %lo(player1_player_data) # addiu $t6, $t6, -0x6110 @@ -1920,7 +2870,7 @@ glabel manage_mp_game /* 0F3B9C 7F0BF06C 00AF2821 */ addu $a1, $a1, $t7 /* 0F3BA0 7F0BF070 10E2002C */ beq $a3, $v0, .L7F0BF124 .L7F0BF074: -/* 0F3BA4 7F0BF074 3C188008 */ lui $t8, %hi(ptr_BONDdata_p1) # $t8, 0x8008 +/* 0F3BA4 7F0BF074 3C188008 */ lui $t8, %hi(ptr_BONDdata_p1) /* 0F3BA8 7F0BF078 0007C8C0 */ sll $t9, $a3, 3 /* 0F3BAC 7F0BF07C 0327C823 */ subu $t9, $t9, $a3 /* 0F3BB0 7F0BF080 27189EE0 */ addiu $t8, %lo(ptr_BONDdata_p1) # addiu $t8, $t8, -0x6120 @@ -1928,7 +2878,7 @@ glabel manage_mp_game /* 0F3BB8 7F0BF088 01D81821 */ addu $v1, $t6, $t8 /* 0F3BBC 7F0BF08C 0019C900 */ sll $t9, $t9, 4 /* 0F3BC0 7F0BF090 032B7821 */ addu $t7, $t9, $t3 -/* 0F3BC4 7F0BF094 3C0E8008 */ lui $t6, %hi(player1_player_data) # $t6, 0x8008 +/* 0F3BC4 7F0BF094 3C0E8008 */ lui $t6, %hi(player1_player_data) /* 0F3BC8 7F0BF098 25CE9EF0 */ addiu $t6, %lo(player1_player_data) # addiu $t6, $t6, -0x6110 /* 0F3BCC 7F0BF09C 000AC880 */ sll $t9, $t2, 2 /* 0F3BD0 7F0BF0A0 03384021 */ addu $t0, $t9, $t8 @@ -1974,12 +2924,12 @@ glabel manage_mp_game /* 0F3C58 7F0BF128 1420001C */ bnez $at, .L7F0BF19C /* 0F3C5C 7F0BF12C 000C78C0 */ sll $t7, $t4, 3 /* 0F3C60 7F0BF130 01EC7823 */ subu $t7, $t7, $t4 -/* 0F3C64 7F0BF134 3C0E8008 */ lui $t6, %hi(player1_player_data) # $t6, 0x8008 +/* 0F3C64 7F0BF134 3C0E8008 */ lui $t6, %hi(player1_player_data) /* 0F3C68 7F0BF138 25CE9EF0 */ addiu $t6, %lo(player1_player_data) # addiu $t6, $t6, -0x6110 /* 0F3C6C 7F0BF13C 000F7900 */ sll $t7, $t7, 4 /* 0F3C70 7F0BF140 01EE1821 */ addu $v1, $t7, $t6 /* 0F3C74 7F0BF144 906F0068 */ lbu $t7, 0x68($v1) -/* 0F3C78 7F0BF148 3C188008 */ lui $t8, %hi(ptr_BONDdata_p1) # $t8, 0x8008 +/* 0F3C78 7F0BF148 3C188008 */ lui $t8, %hi(ptr_BONDdata_p1) /* 0F3C7C 7F0BF14C 27189EE0 */ addiu $t8, %lo(ptr_BONDdata_p1) # addiu $t8, $t8, -0x6120 /* 0F3C80 7F0BF150 000CC880 */ sll $t9, $t4, 2 /* 0F3C84 7F0BF154 15E00003 */ bnez $t7, .L7F0BF164 @@ -2023,26 +2973,26 @@ glabel manage_mp_game /* 0F3D08 7F0BF1D8 0FC30948 */ jal set_stopplay_flag /* 0F3D0C 7F0BF1DC 00000000 */ nop .L7F0BF1E0: -/* 0F3D10 7F0BF1E0 3C028005 */ lui $v0, %hi(clock_timer) # $v0, 0x8005 -/* 0F3D14 7F0BF1E4 3C0F8005 */ lui $t7, %hi(D_80048394) # $t7, 0x8005 +/* 0F3D10 7F0BF1E0 3C028005 */ lui $v0, %hi(clock_timer) +/* 0F3D14 7F0BF1E4 3C0F8005 */ lui $t7, %hi(D_80048394) /* 0F3D18 7F0BF1E8 8DEF8394 */ lw $t7, %lo(D_80048394)($t7) /* 0F3D1C 7F0BF1EC 8C428374 */ lw $v0, %lo(clock_timer)($v0) /* 0F3D20 7F0BF1F0 3C014270 */ li $at, 0x42700000 # 60.000000 /* 0F3D24 7F0BF1F4 44810000 */ mtc1 $at, $f0 /* 0F3D28 7F0BF1F8 01E27021 */ addu $t6, $t7, $v0 /* 0F3D2C 7F0BF1FC 448E8000 */ mtc1 $t6, $f16 -/* 0F3D30 7F0BF200 3C018005 */ lui $at, %hi(D_80048394) # $at, 0x8005 +/* 0F3D30 7F0BF200 3C018005 */ lui $at, %hi(D_80048394) /* 0F3D34 7F0BF204 AC2E8394 */ sw $t6, %lo(D_80048394)($at) /* 0F3D38 7F0BF208 468084A0 */ cvt.s.w $f18, $f16 -/* 0F3D3C 7F0BF20C 3C038005 */ lui $v1, %hi(D_800483A8) # $v1, 0x8005 -/* 0F3D40 7F0BF210 3C018005 */ lui $at, %hi(cur_mp_sec) # $at, 0x8005 +/* 0F3D3C 7F0BF20C 3C038005 */ lui $v1, %hi(D_800483A8) +/* 0F3D40 7F0BF210 3C018005 */ lui $at, %hi(cur_mp_sec) /* 0F3D44 7F0BF214 246383A8 */ addiu $v1, %lo(D_800483A8) # addiu $v1, $v1, -0x7c58 /* 0F3D48 7F0BF218 00002025 */ move $a0, $zero /* 0F3D4C 7F0BF21C 3405FFFF */ li $a1, 65535 /* 0F3D50 7F0BF220 46009103 */ div.s $f4, $f18, $f0 /* 0F3D54 7F0BF224 E42483A4 */ swc1 $f4, %lo(cur_mp_sec)($at) /* 0F3D58 7F0BF228 8C790000 */ lw $t9, ($v1) -/* 0F3D5C 7F0BF22C 3C018005 */ lui $at, %hi(cur_mp_min) # $at, 0x8005 +/* 0F3D5C 7F0BF22C 3C018005 */ lui $at, %hi(cur_mp_min) /* 0F3D60 7F0BF230 03227821 */ addu $t7, $t9, $v0 /* 0F3D64 7F0BF234 448F3000 */ mtc1 $t7, $f6 /* 0F3D68 7F0BF238 AC6F0000 */ sw $t7, ($v1) @@ -2054,17 +3004,17 @@ glabel manage_mp_game /* 0F3D80 7F0BF250 44810000 */ mtc1 $at, $f0 /* 0F3D84 7F0BF254 10400009 */ beqz $v0, .L7F0BF27C /* 0F3D88 7F0BF258 3C038005 */ lui $v1, %hi(D_80048390) -/* 0F3D8C 7F0BF25C 3C038005 */ lui $v1, %hi(D_80048390) # $v1, 0x8005 -/* 0F3D90 7F0BF260 3C018005 */ lui $at, %hi(D_80048388) # $at, 0x8005 +/* 0F3D8C 7F0BF25C 3C038005 */ lui $v1, %hi(D_80048390) +/* 0F3D90 7F0BF260 3C018005 */ lui $at, %hi(D_80048388) /* 0F3D94 7F0BF264 24638390 */ addiu $v1, %lo(D_80048390) # addiu $v1, $v1, -0x7c70 /* 0F3D98 7F0BF268 AC208388 */ sw $zero, %lo(D_80048388)($at) /* 0F3D9C 7F0BF26C AC600000 */ sw $zero, ($v1) -/* 0F3DA0 7F0BF270 3C028005 */ lui $v0, %hi(clock_timer) # $v0, 0x8005 +/* 0F3DA0 7F0BF270 3C028005 */ lui $v0, %hi(clock_timer) /* 0F3DA4 7F0BF274 1000000C */ b .L7F0BF2A8 /* 0F3DA8 7F0BF278 8C428374 */ lw $v0, %lo(clock_timer)($v0) .L7F0BF27C: /* 0F3DAC 7F0BF27C 24638390 */ addiu $v1, $v1, %lo(D_80048390) -/* 0F3DB0 7F0BF280 3C028005 */ lui $v0, %hi(clock_timer) # $v0, 0x8005 +/* 0F3DB0 7F0BF280 3C028005 */ lui $v0, %hi(clock_timer) /* 0F3DB4 7F0BF284 8C428374 */ lw $v0, %lo(clock_timer)($v0) /* 0F3DB8 7F0BF288 8C6E0000 */ lw $t6, ($v1) /* 0F3DBC 7F0BF28C 240F0001 */ li $t7, 1 @@ -2072,12 +3022,12 @@ glabel manage_mp_game /* 0F3DC4 7F0BF294 2B210708 */ slti $at, $t9, 0x708 /* 0F3DC8 7F0BF298 14200003 */ bnez $at, .L7F0BF2A8 /* 0F3DCC 7F0BF29C AC790000 */ sw $t9, ($v1) -/* 0F3DD0 7F0BF2A0 3C018005 */ lui $at, %hi(D_80048388) # $at, 0x8005 +/* 0F3DD0 7F0BF2A0 3C018005 */ lui $at, %hi(D_80048388) /* 0F3DD4 7F0BF2A4 AC2F8388 */ sw $t7, %lo(D_80048388)($at) .L7F0BF2A8: -/* 0F3DD8 7F0BF2A8 3C0E8005 */ lui $t6, %hi(D_80048388) # $t6, 0x8005 +/* 0F3DD8 7F0BF2A8 3C0E8005 */ lui $t6, %hi(D_80048388) /* 0F3DDC 7F0BF2AC 8DCE8388 */ lw $t6, %lo(D_80048388)($t6) -/* 0F3DE0 7F0BF2B0 3C038005 */ lui $v1, %hi(D_8004838C) # $v1, 0x8005 +/* 0F3DE0 7F0BF2B0 3C038005 */ lui $v1, %hi(D_8004838C) /* 0F3DE4 7F0BF2B4 2463838C */ addiu $v1, %lo(D_8004838C) # addiu $v1, $v1, -0x7c74 /* 0F3DE8 7F0BF2B8 11C00005 */ beqz $t6, .L7F0BF2D0 /* 0F3DEC 7F0BF2BC 00000000 */ nop @@ -2086,11 +3036,11 @@ glabel manage_mp_game /* 0F3DF8 7F0BF2C8 10000015 */ b .L7F0BF320 /* 0F3DFC 7F0BF2CC AC780000 */ sw $t8, ($v1) .L7F0BF2D0: -/* 0F3E00 7F0BF2D0 3C038005 */ lui $v1, %hi(D_800483B0) # $v1, 0x8005 +/* 0F3E00 7F0BF2D0 3C038005 */ lui $v1, %hi(D_800483B0) /* 0F3E04 7F0BF2D4 246383B0 */ addiu $v1, %lo(D_800483B0) # addiu $v1, $v1, -0x7c50 /* 0F3E08 7F0BF2D8 8C6F0000 */ lw $t7, ($v1) -/* 0F3E0C 7F0BF2DC 3C048005 */ lui $a0, %hi(D_800483B8) # $a0, 0x8005 -/* 0F3E10 7F0BF2E0 3C018005 */ lui $at, %hi(stage_time_sec) # $at, 0x8005 +/* 0F3E0C 7F0BF2DC 3C048005 */ lui $a0, %hi(D_800483B8) +/* 0F3E10 7F0BF2E0 3C018005 */ lui $at, %hi(stage_time_sec) /* 0F3E14 7F0BF2E4 01E2C821 */ addu $t9, $t7, $v0 /* 0F3E18 7F0BF2E8 44998000 */ mtc1 $t9, $f16 /* 0F3E1C 7F0BF2EC AC790000 */ sw $t9, ($v1) @@ -2099,7 +3049,7 @@ glabel manage_mp_game /* 0F3E28 7F0BF2F8 46009103 */ div.s $f4, $f18, $f0 /* 0F3E2C 7F0BF2FC E42483B4 */ swc1 $f4, %lo(stage_time_sec)($at) /* 0F3E30 7F0BF300 8C980000 */ lw $t8, ($a0) -/* 0F3E34 7F0BF304 3C018005 */ lui $at, %hi(poweron_time_sec) # $at, 0x8005 +/* 0F3E34 7F0BF304 3C018005 */ lui $at, %hi(poweron_time_sec) /* 0F3E38 7F0BF308 03027021 */ addu $t6, $t8, $v0 /* 0F3E3C 7F0BF30C 448E3000 */ mtc1 $t6, $f6 /* 0F3E40 7F0BF310 AC8E0000 */ sw $t6, ($a0) @@ -2109,7 +3059,7 @@ glabel manage_mp_game .L7F0BF320: /* 0F3E50 7F0BF320 0C00114D */ jal set_video2_settings_offset_24 /* 0F3E54 7F0BF324 24040001 */ li $a0, 1 -/* 0F3E58 7F0BF328 3C198005 */ lui $t9, %hi(current_stage_to_load) # $t9, 0x8005 +/* 0F3E58 7F0BF328 3C198005 */ lui $t9, %hi(current_stage_to_load) /* 0F3E5C 7F0BF32C 8F398364 */ lw $t9, %lo(current_stage_to_load)($t9) /* 0F3E60 7F0BF330 2401005A */ li $at, 90 /* 0F3E64 7F0BF334 17210009 */ bne $t9, $at, .L7F0BF35C @@ -2150,7 +3100,7 @@ glabel manage_mp_game /* 0F3EEC 7F0BF3BC 0FC243EE */ jal get_debug_joy2detailedit_flag /* 0F3EF0 7F0BF3C0 00000000 */ nop /* 0F3EF4 7F0BF3C4 1040004D */ beqz $v0, .L7F0BF4FC -/* 0F3EF8 7F0BF3C8 3C068005 */ lui $a2, %hi(D_800483C8) # $a2, 0x8005 +/* 0F3EF8 7F0BF3C8 3C068005 */ lui $a2, %hi(D_800483C8) /* 0F3EFC 7F0BF3CC 24C683C8 */ addiu $a2, %lo(D_800483C8) # addiu $a2, $a2, -0x7c38 /* 0F3F00 7F0BF3D0 8CD80000 */ lw $t8, ($a2) /* 0F3F04 7F0BF3D4 24043000 */ li $a0, 12288 @@ -2158,7 +3108,7 @@ glabel manage_mp_game /* 0F3F0C 7F0BF3DC 00000000 */ nop /* 0F3F10 7F0BF3E0 0C0025C8 */ jal allocate_bytes_in_bank /* 0F3F14 7F0BF3E4 24050004 */ li $a1, 4 -/* 0F3F18 7F0BF3E8 3C068005 */ lui $a2, %hi(D_800483C8) # $a2, 0x8005 +/* 0F3F18 7F0BF3E8 3C068005 */ lui $a2, %hi(D_800483C8) /* 0F3F1C 7F0BF3EC 24C683C8 */ addiu $a2, %lo(D_800483C8) # addiu $a2, $a2, -0x7c38 /* 0F3F20 7F0BF3F0 10400042 */ beqz $v0, .L7F0BF4FC /* 0F3F24 7F0BF3F4 ACC20000 */ sw $v0, ($a2) @@ -2394,8 +3344,8 @@ glabel manage_mp_game /* 0F4270 7F0BF740 1040000B */ beqz $v0, .L7F0BF770 /* 0F4274 7F0BF744 3C058005 */ lui $a1, 0x8005 /* 0F4278 7F0BF748 84A583E4 */ lh $a1, %lo(D_800483E4)($a1) -/* 0F427C 7F0BF74C 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 -/* 0F4280 7F0BF750 3C018005 */ lui $at, %hi(D_800483E4) # $at, 0x8005 +/* 0F427C 7F0BF74C 3C048006 */ lui $a0, %hi(ptr_sfx_buf) +/* 0F4280 7F0BF750 3C018005 */ lui $at, %hi(D_800483E4) /* 0F4284 7F0BF754 24A5FFFF */ addiu $a1, $a1, -1 /* 0F4288 7F0BF758 00057400 */ sll $t6, $a1, 0x10 /* 0F428C 7F0BF75C 000E2C03 */ sra $a1, $t6, 0x10 @@ -2410,8 +3360,8 @@ glabel manage_mp_game /* 0F42AC 7F0BF77C 1040000B */ beqz $v0, .L7F0BF7AC /* 0F42B0 7F0BF780 3C058005 */ lui $a1, 0x8005 /* 0F42B4 7F0BF784 84A583E4 */ lh $a1, %lo(D_800483E4)($a1) -/* 0F42B8 7F0BF788 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 -/* 0F42BC 7F0BF78C 3C018005 */ lui $at, %hi(D_800483E4) # $at, 0x8005 +/* 0F42B8 7F0BF788 3C048006 */ lui $a0, %hi(ptr_sfx_buf) +/* 0F42BC 7F0BF78C 3C018005 */ lui $at, %hi(D_800483E4) /* 0F42C0 7F0BF790 24A50001 */ addiu $a1, $a1, 1 /* 0F42C4 7F0BF794 0005C400 */ sll $t8, $a1, 0x10 /* 0F42C8 7F0BF798 00182C03 */ sra $a1, $t8, 0x10 @@ -2432,8 +3382,8 @@ glabel manage_mp_game /* 0F42FC 7F0BF7CC 0C0030EB */ jal get_controller_buttons_pressed /* 0F4300 7F0BF7D0 24050008 */ li $a1, 8 /* 0F4304 7F0BF7D4 10400006 */ beqz $v0, .L7F0BF7F0 -/* 0F4308 7F0BF7D8 3C058005 */ lui $a1, %hi(D_800483E4) # $a1, 0x8005 -/* 0F430C 7F0BF7DC 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 0F4308 7F0BF7D8 3C058005 */ lui $a1, %hi(D_800483E4) +/* 0F430C 7F0BF7DC 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 0F4310 7F0BF7E0 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 0F4314 7F0BF7E4 84A583E4 */ lh $a1, %lo(D_800483E4)($a1) /* 0F4318 7F0BF7E8 0C002382 */ jal play_sfx_a1 @@ -2447,8 +3397,885 @@ glabel manage_mp_game ) #endif +#ifdef VERSION_JP +GLOBAL_ASM( +.text +glabel manage_mp_game +/* 0F431C 7F0BF7AC 27BDFE68 */ addiu $sp, $sp, -0x198 +/* 0F4320 7F0BF7B0 AFBF0014 */ sw $ra, 0x14($sp) +/* 0F4324 7F0BF7B4 0C000626 */ jal mp_tlb_related +/* 0F4328 7F0BF7B8 00000000 */ nop +/* 0F432C 7F0BF7BC 3C0E8005 */ lui $t6, %hi(controls_locked_flag) # $t6, 0x8005 +/* 0F4330 7F0BF7C0 8DCE83A0 */ lw $t6, %lo(controls_locked_flag)($t6) +/* 0F4334 7F0BF7C4 3C018005 */ lui $at, %hi(clock_timer) # $at, 0x8005 +/* 0F4338 7F0BF7C8 11C00003 */ beqz $t6, .Ljp7F0BF7D8 +/* 0F433C 7F0BF7CC 00000000 */ nop +/* 0F4340 7F0BF7D0 10000010 */ b .Ljp7F0BF814 +/* 0F4344 7F0BF7D4 AC2083A4 */ sw $zero, %lo(clock_timer)($at) +.Ljp7F0BF7D8: +/* 0F4348 7F0BF7D8 0FC31B59 */ jal checkGamePaused +/* 0F434C 7F0BF7DC 00000000 */ nop +/* 0F4350 7F0BF7E0 10400004 */ beqz $v0, .Ljp7F0BF7F4 +/* 0F4354 7F0BF7E4 3C0F8005 */ lui $t7, %hi(D_80048498) # $t7, 0x8005 +/* 0F4358 7F0BF7E8 3C018005 */ lui $at, %hi(clock_timer) # $at, 0x8005 +/* 0F435C 7F0BF7EC 10000009 */ b .Ljp7F0BF814 +/* 0F4360 7F0BF7F0 AC2083A4 */ sw $zero, %lo(clock_timer)($at) +.Ljp7F0BF7F4: +/* 0F4364 7F0BF7F4 8DEF84C8 */ lw $t7, %lo(D_80048498)($t7) +/* 0F4368 7F0BF7F8 3C028005 */ lui $v0, %hi(D_80048380) # $v0, 0x8005 +/* 0F436C 7F0BF7FC 3C018005 */ lui $at, %hi(clock_timer) # $at, 0x8005 +/* 0F4370 7F0BF800 244283B0 */ addiu $v0, %lo(D_80048380) # addiu $v0, $v0, -0x7c50 +/* 0F4374 7F0BF804 AC2F83A4 */ sw $t7, %lo(clock_timer)($at) +/* 0F4378 7F0BF808 8C580000 */ lw $t8, ($v0) +/* 0F437C 7F0BF80C 27190001 */ addiu $t9, $t8, 1 +/* 0F4380 7F0BF810 AC590000 */ sw $t9, ($v0) +.Ljp7F0BF814: +/* 0F4384 7F0BF814 3C028005 */ lui $v0, %hi(clock_timer) # $v0, 0x8005 +/* 0F4388 7F0BF818 8C4283A4 */ lw $v0, %lo(clock_timer)($v0) +/* 0F438C 7F0BF81C 3C038005 */ lui $v1, %hi(D_jpunk) # $v1, 0x8005 +/* 0F4390 7F0BF820 246383A8 */ addiu $v1, %lo(D_jpunk) # addiu $v1, $v1, -0x7c58 +/* 0F4394 7F0BF824 44822000 */ mtc1 $v0, $f4 +/* 0F4398 7F0BF828 3C048005 */ lui $a0, %hi(global_timer) # $a0, 0x8005 +/* 0F439C 7F0BF82C 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 0F43A0 7F0BF830 468021A0 */ cvt.s.w $f6, $f4 +/* 0F43A4 7F0BF834 248483AC */ addiu $a0, %lo(global_timer) # addiu $a0, $a0, -0x7c54 +/* 0F43A8 7F0BF838 3C188005 */ lui $t8, %hi(current_stage_to_load) # $t8, 0x8005 +/* 0F43AC 7F0BF83C 3C198005 */ lui $t9, %hi(D_80048394) # $t9, 0x8005 +/* 0F43B0 7F0BF840 E4660000 */ swc1 $f6, ($v1) +/* 0F43B4 7F0BF844 C4680000 */ lwc1 $f8, ($v1) +/* 0F43B8 7F0BF848 E42883B4 */ swc1 $f8, %lo(global_timer_delta)($at) +/* 0F43BC 7F0BF84C 8C8E0000 */ lw $t6, ($a0) +/* 0F43C0 7F0BF850 2401005A */ li $at, 90 +/* 0F43C4 7F0BF854 01C27821 */ addu $t7, $t6, $v0 +/* 0F43C8 7F0BF858 AC8F0000 */ sw $t7, ($a0) +/* 0F43CC 7F0BF85C 8F188394 */ lw $t8, %lo(current_stage_to_load)($t8) +/* 0F43D0 7F0BF860 1301001D */ beq $t8, $at, .Ljp7F0BF8D8 +/* 0F43D4 7F0BF864 00000000 */ nop +/* 0F43D8 7F0BF868 8F3983C8 */ lw $t9, %lo(D_80048394)($t9) +/* 0F43DC 7F0BF86C 1720001A */ bnez $t9, .Ljp7F0BF8D8 +/* 0F43E0 7F0BF870 00000000 */ nop +/* 0F43E4 7F0BF874 18400018 */ blez $v0, .Ljp7F0BF8D8 +/* 0F43E8 7F0BF878 3C0E8003 */ lui $t6, %hi(append_cheat_sp) # $t6, 0x8003 +/* 0F43EC 7F0BF87C 8DCEA940 */ lw $t6, %lo(append_cheat_sp)($t6) +/* 0F43F0 7F0BF880 3C038007 */ lui $v1, %hi(CHEAT_AVAILABLE_EXTRA_CHARS) # $v1, 0x8007 +/* 0F43F4 7F0BF884 246396E1 */ addiu $v1, %lo(CHEAT_AVAILABLE_EXTRA_CHARS) # addiu $v1, $v1, -0x691f +/* 0F43F8 7F0BF888 11C00013 */ beqz $t6, .Ljp7F0BF8D8 +/* 0F43FC 7F0BF88C 24040001 */ li $a0, 1 +.Ljp7F0BF890: +/* 0F4400 7F0BF890 906F0000 */ lbu $t7, ($v1) +/* 0F4404 7F0BF894 51E0000D */ beql $t7, $zero, .Ljp7F0BF8CC +/* 0F4408 7F0BF898 24840001 */ addiu $a0, $a0, 1 +/* 0F440C 7F0BF89C AFA3001C */ sw $v1, 0x1c($sp) +/* 0F4410 7F0BF8A0 0FC2494F */ jal sub_GAME_7F091A5C +/* 0F4414 7F0BF8A4 AFA40194 */ sw $a0, 0x194($sp) +/* 0F4418 7F0BF8A8 8FA3001C */ lw $v1, 0x1c($sp) +/* 0F441C 7F0BF8AC 14400006 */ bnez $v0, .Ljp7F0BF8C8 +/* 0F4420 7F0BF8B0 8FA40194 */ lw $a0, 0x194($sp) +/* 0F4424 7F0BF8B4 AFA3001C */ sw $v1, 0x1c($sp) +/* 0F4428 7F0BF8B8 0FC24963 */ jal sub_GAME_7F091AAC +/* 0F442C 7F0BF8BC AFA40194 */ sw $a0, 0x194($sp) +/* 0F4430 7F0BF8C0 8FA3001C */ lw $v1, 0x1c($sp) +/* 0F4434 7F0BF8C4 8FA40194 */ lw $a0, 0x194($sp) +.Ljp7F0BF8C8: +/* 0F4438 7F0BF8C8 24840001 */ addiu $a0, $a0, 1 +.Ljp7F0BF8CC: +/* 0F443C 7F0BF8CC 2401004B */ li $at, 75 +/* 0F4440 7F0BF8D0 1481FFEF */ bne $a0, $at, .Ljp7F0BF890 +/* 0F4444 7F0BF8D4 24630001 */ addiu $v1, $v1, 1 +.Ljp7F0BF8D8: +/* 0F4448 7F0BF8D8 0FC26C01 */ jal get_num_players +/* 0F444C 7F0BF8DC 00000000 */ nop +/* 0F4450 7F0BF8E0 28410002 */ slti $at, $v0, 2 +/* 0F4454 7F0BF8E4 1420014C */ bnez $at, .Ljp7F0BFE18 +/* 0F4458 7F0BF8E8 3C188005 */ lui $t8, %hi(current_stage_to_load) # $t8, 0x8005 +/* 0F445C 7F0BF8EC 8F188394 */ lw $t8, %lo(current_stage_to_load)($t8) +/* 0F4460 7F0BF8F0 2401005A */ li $at, 90 +/* 0F4464 7F0BF8F4 13010148 */ beq $t8, $at, .Ljp7F0BFE18 +/* 0F4468 7F0BF8F8 00000000 */ nop +/* 0F446C 7F0BF8FC 0FC30630 */ jal get_mission_state +/* 0F4470 7F0BF900 00000000 */ nop +/* 0F4474 7F0BF904 24010006 */ li $at, 6 +/* 0F4478 7F0BF908 14410029 */ bne $v0, $at, .Ljp7F0BF9B0 +/* 0F447C 7F0BF90C 00000000 */ nop +/* 0F4480 7F0BF910 AFA00190 */ sw $zero, 0x190($sp) +/* 0F4484 7F0BF914 AFA0018C */ sw $zero, 0x18c($sp) +/* 0F4488 7F0BF918 0FC26C01 */ jal get_num_players +/* 0F448C 7F0BF91C AFA00188 */ sw $zero, 0x188($sp) +/* 0F4490 7F0BF920 8FA30190 */ lw $v1, 0x190($sp) +/* 0F4494 7F0BF924 8FA5018C */ lw $a1, 0x18c($sp) +/* 0F4498 7F0BF928 1840001B */ blez $v0, .Ljp7F0BF998 +/* 0F449C 7F0BF92C 8FA60188 */ lw $a2, 0x188($sp) +/* 0F44A0 7F0BF930 3C0E8008 */ lui $t6, %hi(ptr_BONDdata_p1) # $t6, 0x8008 +/* 0F44A4 7F0BF934 25CE9F50 */ addiu $t6, %lo(ptr_BONDdata_p1) # addiu $t6, $t6, -0x60b0 +/* 0F44A8 7F0BF938 0003C880 */ sll $t9, $v1, 2 +/* 0F44AC 7F0BF93C 032E2021 */ addu $a0, $t9, $t6 +.Ljp7F0BF940: +/* 0F44B0 7F0BF940 8C820000 */ lw $v0, ($a0) +/* 0F44B4 7F0BF944 24630001 */ addiu $v1, $v1, 1 +/* 0F44B8 7F0BF948 24840004 */ addiu $a0, $a0, 4 +/* 0F44BC 7F0BF94C 8C4F00D8 */ lw $t7, 0xd8($v0) +/* 0F44C0 7F0BF950 51E00007 */ beql $t7, $zero, .Ljp7F0BF970 +/* 0F44C4 7F0BF954 AFA30190 */ sw $v1, 0x190($sp) +/* 0F44C8 7F0BF958 8C580424 */ lw $t8, 0x424($v0) +/* 0F44CC 7F0BF95C 24A50001 */ addiu $a1, $a1, 1 +/* 0F44D0 7F0BF960 53000003 */ beql $t8, $zero, .Ljp7F0BF970 +/* 0F44D4 7F0BF964 AFA30190 */ sw $v1, 0x190($sp) +/* 0F44D8 7F0BF968 24C60001 */ addiu $a2, $a2, 1 +/* 0F44DC 7F0BF96C AFA30190 */ sw $v1, 0x190($sp) +.Ljp7F0BF970: +/* 0F44E0 7F0BF970 AFA4001C */ sw $a0, 0x1c($sp) +/* 0F44E4 7F0BF974 AFA5018C */ sw $a1, 0x18c($sp) +/* 0F44E8 7F0BF978 0FC26C01 */ jal get_num_players +/* 0F44EC 7F0BF97C AFA60188 */ sw $a2, 0x188($sp) +/* 0F44F0 7F0BF980 8FA30190 */ lw $v1, 0x190($sp) +/* 0F44F4 7F0BF984 8FA4001C */ lw $a0, 0x1c($sp) +/* 0F44F8 7F0BF988 8FA5018C */ lw $a1, 0x18c($sp) +/* 0F44FC 7F0BF98C 0062082A */ slt $at, $v1, $v0 +/* 0F4500 7F0BF990 1420FFEB */ bnez $at, .Ljp7F0BF940 +/* 0F4504 7F0BF994 8FA60188 */ lw $a2, 0x188($sp) +.Ljp7F0BF998: +/* 0F4508 7F0BF998 18A00005 */ blez $a1, .Ljp7F0BF9B0 +/* 0F450C 7F0BF99C 00000000 */ nop +/* 0F4510 7F0BF9A0 14A60003 */ bne $a1, $a2, .Ljp7F0BF9B0 +/* 0F4514 7F0BF9A4 00000000 */ nop +/* 0F4518 7F0BF9A8 0FC30633 */ jal set_missionstate +/* 0F451C 7F0BF9AC 24040001 */ li $a0, 1 +.Ljp7F0BF9B0: +/* 0F4520 7F0BF9B0 3C038005 */ lui $v1, %hi(mp_time) # $v1, 0x8005 +/* 0F4524 7F0BF9B4 8C6383CC */ lw $v1, %lo(mp_time)($v1) +/* 0F4528 7F0BF9B8 3C028005 */ lui $v0, %hi(D_80048394) # $v0, 0x8005 +/* 0F452C 7F0BF9BC 3C198005 */ lui $t9, %hi(clock_timer) # $t9, 0x8005 +/* 0F4530 7F0BF9C0 1860004A */ blez $v1, .Ljp7F0BFAEC +/* 0F4534 7F0BF9C4 00000000 */ nop +/* 0F4538 7F0BF9C8 8C4283C8 */ lw $v0, %lo(D_80048394)($v0) +/* 0F453C 7F0BF9CC 8F3983A4 */ lw $t9, %lo(clock_timer)($t9) +/* 0F4540 7F0BF9D0 2464F1F0 */ addiu $a0, $v1, -0xe10 +/* 0F4544 7F0BF9D4 0044082A */ slt $at, $v0, $a0 +/* 0F4548 7F0BF9D8 03227021 */ addu $t6, $t9, $v0 +/* 0F454C 7F0BF9DC AFAE0180 */ sw $t6, 0x180($sp) +/* 0F4550 7F0BF9E0 10200016 */ beqz $at, .Ljp7F0BFA3C +/* 0F4554 7F0BF9E4 AFA20184 */ sw $v0, 0x184($sp) +/* 0F4558 7F0BF9E8 01C4082A */ slt $at, $t6, $a0 +/* 0F455C 7F0BF9EC 14200013 */ bnez $at, .Ljp7F0BFA3C +/* 0F4560 7F0BF9F0 00000000 */ nop +/* 0F4564 7F0BF9F4 0FC26C01 */ jal get_num_players +/* 0F4568 7F0BF9F8 AFA0017C */ sw $zero, 0x17c($sp) +/* 0F456C 7F0BF9FC 1840000F */ blez $v0, .Ljp7F0BFA3C +/* 0F4570 7F0BFA00 00000000 */ nop +.Ljp7F0BFA04: +/* 0F4574 7F0BFA04 0FC26F2B */ jal set_cur_player +/* 0F4578 7F0BFA08 8FA4017C */ lw $a0, 0x17c($sp) +/* 0F457C 7F0BFA0C 0FC30AA2 */ jal get_textptr_for_textID +/* 0F4580 7F0BFA10 3404B044 */ li $a0, 45124 +/* 0F4584 7F0BFA14 0FC22B10 */ jal jp_FUN_7f08ac40 +/* 0F4588 7F0BFA18 00402025 */ move $a0, $v0 +/* 0F458C 7F0BFA1C 8FAF017C */ lw $t7, 0x17c($sp) +/* 0F4590 7F0BFA20 25F80001 */ addiu $t8, $t7, 1 +/* 0F4594 7F0BFA24 0FC26C01 */ jal get_num_players +/* 0F4598 7F0BFA28 AFB8017C */ sw $t8, 0x17c($sp) +/* 0F459C 7F0BFA2C 8FB9017C */ lw $t9, 0x17c($sp) +/* 0F45A0 7F0BFA30 0322082A */ slt $at, $t9, $v0 +/* 0F45A4 7F0BFA34 1420FFF3 */ bnez $at, .Ljp7F0BFA04 +/* 0F45A8 7F0BFA38 00000000 */ nop +.Ljp7F0BFA3C: +/* 0F45AC 7F0BFA3C 3C0F8005 */ lui $t7, %hi(mp_time) # $t7, 0x8005 +/* 0F45B0 7F0BFA40 8DEF83CC */ lw $t7, %lo(mp_time)($t7) +/* 0F45B4 7F0BFA44 8FAE0180 */ lw $t6, 0x180($sp) +/* 0F45B8 7F0BFA48 3C198005 */ lui $t9, %hi(D_800483A0) # $t9, 0x8005 +/* 0F45BC 7F0BFA4C 25F8FDA8 */ addiu $t8, $t7, -0x258 +/* 0F45C0 7F0BFA50 01D8082A */ slt $at, $t6, $t8 +/* 0F45C4 7F0BFA54 1420000D */ bnez $at, .Ljp7F0BFA8C +/* 0F45C8 7F0BFA58 00000000 */ nop +/* 0F45CC 7F0BFA5C 8F3983D4 */ lw $t9, %lo(D_800483A0)($t9) +/* 0F45D0 7F0BFA60 1720000A */ bnez $t9, .Ljp7F0BFA8C +/* 0F45D4 7F0BFA64 00000000 */ nop +/* 0F45D8 7F0BFA68 0FC3021B */ jal get_controls_locked_flag +/* 0F45DC 7F0BFA6C 00000000 */ nop +/* 0F45E0 7F0BFA70 14400006 */ bnez $v0, .Ljp7F0BFA8C +/* 0F45E4 7F0BFA74 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 0F45E8 7F0BFA78 3C068005 */ lui $a2, %hi(D_800483A0) # $a2, 0x8005 +/* 0F45EC 7F0BFA7C 24C683D4 */ addiu $a2, %lo(D_800483A0) # addiu $a2, $a2, -0x7c2c +/* 0F45F0 7F0BFA80 8C843760 */ lw $a0, %lo(ptr_sfx_buf)($a0) +/* 0F45F4 7F0BFA84 0C002386 */ jal play_sfx_a1 +/* 0F45F8 7F0BFA88 240500A1 */ li $a1, 161 +.Ljp7F0BFA8C: +/* 0F45FC 7F0BFA8C 0FC3021B */ jal get_controls_locked_flag +/* 0F4600 7F0BFA90 00000000 */ nop +/* 0F4604 7F0BFA94 1040000A */ beqz $v0, .Ljp7F0BFAC0 +/* 0F4608 7F0BFA98 3C048005 */ lui $a0, %hi(D_800483A0) # $a0, 0x8005 +/* 0F460C 7F0BFA9C 8C8483D4 */ lw $a0, %lo(D_800483A0)($a0) +/* 0F4610 7F0BFAA0 10800007 */ beqz $a0, .Ljp7F0BFAC0 +/* 0F4614 7F0BFAA4 00000000 */ nop +/* 0F4618 7F0BFAA8 0C002380 */ jal sfxGetArg0Unk3F +/* 0F461C 7F0BFAAC 00000000 */ nop +/* 0F4620 7F0BFAB0 10400003 */ beqz $v0, .Ljp7F0BFAC0 +/* 0F4624 7F0BFAB4 3C048005 */ lui $a0, %hi(D_800483A0) # $a0, 0x8005 +/* 0F4628 7F0BFAB8 0C00240C */ jal sfxDeactivate +/* 0F462C 7F0BFABC 8C8483D4 */ lw $a0, %lo(D_800483A0)($a0) +.Ljp7F0BFAC0: +/* 0F4630 7F0BFAC0 3C038005 */ lui $v1, %hi(mp_time) # $v1, 0x8005 +/* 0F4634 7F0BFAC4 8C6383CC */ lw $v1, %lo(mp_time)($v1) +/* 0F4638 7F0BFAC8 8FAF0184 */ lw $t7, 0x184($sp) +/* 0F463C 7F0BFACC 8FAE0180 */ lw $t6, 0x180($sp) +/* 0F4640 7F0BFAD0 01E3082A */ slt $at, $t7, $v1 +/* 0F4644 7F0BFAD4 10200005 */ beqz $at, .Ljp7F0BFAEC +/* 0F4648 7F0BFAD8 01C3082A */ slt $at, $t6, $v1 +/* 0F464C 7F0BFADC 14200003 */ bnez $at, .Ljp7F0BFAEC +/* 0F4650 7F0BFAE0 00000000 */ nop +/* 0F4654 7F0BFAE4 0FC30C78 */ jal sub_GAME_7F0C2530 +/* 0F4658 7F0BFAE8 00002025 */ move $a0, $zero +.Ljp7F0BFAEC: +/* 0F465C 7F0BFAEC 3C188005 */ lui $t8, %hi(mp_point) # $t8, 0x8005 +/* 0F4660 7F0BFAF0 8F1883D0 */ lw $t8, %lo(mp_point)($t8) +/* 0F4664 7F0BFAF4 3C198005 */ lui $t9, %hi(clock_timer) # $t9, 0x8005 +/* 0F4668 7F0BFAF8 1B00003D */ blez $t8, .Ljp7F0BFBF0 +/* 0F466C 7F0BFAFC 00000000 */ nop +/* 0F4670 7F0BFB00 8F3983A4 */ lw $t9, %lo(clock_timer)($t9) +/* 0F4674 7F0BFB04 1320003A */ beqz $t9, .Ljp7F0BFBF0 +/* 0F4678 7F0BFB08 00000000 */ nop +/* 0F467C 7F0BFB0C 0FC26C01 */ jal get_num_players +/* 0F4680 7F0BFB10 00000000 */ nop +/* 0F4684 7F0BFB14 00403825 */ move $a3, $v0 +/* 0F4688 7F0BFB18 00002825 */ move $a1, $zero +/* 0F468C 7F0BFB1C 00003025 */ move $a2, $zero +/* 0F4690 7F0BFB20 18400029 */ blez $v0, .Ljp7F0BFBC8 +/* 0F4694 7F0BFB24 00002025 */ move $a0, $zero +/* 0F4698 7F0BFB28 3C038008 */ lui $v1, %hi(ptr_BONDdata_p1) # $v1, 0x8008 +/* 0F469C 7F0BFB2C 44800000 */ mtc1 $zero, $f0 +/* 0F46A0 7F0BFB30 24639F50 */ addiu $v1, %lo(ptr_BONDdata_p1) # addiu $v1, $v1, -0x60b0 +.Ljp7F0BFB34: +/* 0F46A4 7F0BFB34 8C620000 */ lw $v0, ($v1) +/* 0F46A8 7F0BFB38 8C4F00D8 */ lw $t7, 0xd8($v0) +/* 0F46AC 7F0BFB3C 51E0000E */ beql $t7, $zero, .Ljp7F0BFB78 +/* 0F46B0 7F0BFB40 AFA3001C */ sw $v1, 0x1c($sp) +/* 0F46B4 7F0BFB44 8C4E0424 */ lw $t6, 0x424($v0) +/* 0F46B8 7F0BFB48 51C0000A */ beql $t6, $zero, .Ljp7F0BFB74 +/* 0F46BC 7F0BFB4C 24A50001 */ addiu $a1, $a1, 1 +/* 0F46C0 7F0BFB50 8C580428 */ lw $t8, 0x428($v0) +/* 0F46C4 7F0BFB54 53000007 */ beql $t8, $zero, .Ljp7F0BFB74 +/* 0F46C8 7F0BFB58 24A50001 */ addiu $a1, $a1, 1 +/* 0F46CC 7F0BFB5C C44A03E4 */ lwc1 $f10, 0x3e4($v0) +/* 0F46D0 7F0BFB60 460A003E */ c.le.s $f0, $f10 +/* 0F46D4 7F0BFB64 00000000 */ nop +/* 0F46D8 7F0BFB68 45020003 */ bc1fl .Ljp7F0BFB78 +/* 0F46DC 7F0BFB6C AFA3001C */ sw $v1, 0x1c($sp) +/* 0F46E0 7F0BFB70 24A50001 */ addiu $a1, $a1, 1 +.Ljp7F0BFB74: +/* 0F46E4 7F0BFB74 AFA3001C */ sw $v1, 0x1c($sp) +.Ljp7F0BFB78: +/* 0F46E8 7F0BFB78 AFA40174 */ sw $a0, 0x174($sp) +/* 0F46EC 7F0BFB7C AFA50170 */ sw $a1, 0x170($sp) +/* 0F46F0 7F0BFB80 AFA6016C */ sw $a2, 0x16c($sp) +/* 0F46F4 7F0BFB84 0FC31162 */ jal get_points_for_mp_player +/* 0F46F8 7F0BFB88 AFA70178 */ sw $a3, 0x178($sp) +/* 0F46FC 7F0BFB8C 3C198005 */ lui $t9, %hi(mp_point) # $t9, 0x8005 +/* 0F4700 7F0BFB90 8F3983D0 */ lw $t9, %lo(mp_point)($t9) +/* 0F4704 7F0BFB94 44800000 */ mtc1 $zero, $f0 +/* 0F4708 7F0BFB98 8FA3001C */ lw $v1, 0x1c($sp) +/* 0F470C 7F0BFB9C 0059082A */ slt $at, $v0, $t9 +/* 0F4710 7F0BFBA0 8FA40174 */ lw $a0, 0x174($sp) +/* 0F4714 7F0BFBA4 8FA50170 */ lw $a1, 0x170($sp) +/* 0F4718 7F0BFBA8 8FA6016C */ lw $a2, 0x16c($sp) +/* 0F471C 7F0BFBAC 14200002 */ bnez $at, .Ljp7F0BFBB8 +/* 0F4720 7F0BFBB0 8FA70178 */ lw $a3, 0x178($sp) +/* 0F4724 7F0BFBB4 24C60001 */ addiu $a2, $a2, 1 +.Ljp7F0BFBB8: +/* 0F4728 7F0BFBB8 24840001 */ addiu $a0, $a0, 1 +/* 0F472C 7F0BFBBC 0087082A */ slt $at, $a0, $a3 +/* 0F4730 7F0BFBC0 1420FFDC */ bnez $at, .Ljp7F0BFB34 +/* 0F4734 7F0BFBC4 24630004 */ addiu $v1, $v1, 4 +.Ljp7F0BFBC8: +/* 0F4738 7F0BFBC8 18C00009 */ blez $a2, .Ljp7F0BFBF0 +/* 0F473C 7F0BFBCC 00000000 */ nop +/* 0F4740 7F0BFBD0 14A00005 */ bnez $a1, .Ljp7F0BFBE8 +/* 0F4744 7F0BFBD4 00000000 */ nop +/* 0F4748 7F0BFBD8 0FC30C78 */ jal sub_GAME_7F0C2530 +/* 0F474C 7F0BFBDC 00002025 */ move $a0, $zero +/* 0F4750 7F0BFBE0 10000003 */ b .Ljp7F0BFBF0 +/* 0F4754 7F0BFBE4 00000000 */ nop +.Ljp7F0BFBE8: +/* 0F4758 7F0BFBE8 0FC30C74 */ jal set_stopplay_flag +/* 0F475C 7F0BFBEC 00000000 */ nop +.Ljp7F0BFBF0: +/* 0F4760 7F0BFBF0 0FC05202 */ jal get_scenario +/* 0F4764 7F0BFBF4 00000000 */ nop +/* 0F4768 7F0BFBF8 24010001 */ li $at, 1 +/* 0F476C 7F0BFBFC 14410086 */ bne $v0, $at, .Ljp7F0BFE18 +/* 0F4770 7F0BFC00 3C0F8005 */ lui $t7, %hi(clock_timer) # $t7, 0x8005 +/* 0F4774 7F0BFC04 8DEF83A4 */ lw $t7, %lo(clock_timer)($t7) +/* 0F4778 7F0BFC08 11E00083 */ beqz $t7, .Ljp7F0BFE18 +/* 0F477C 7F0BFC0C 00000000 */ nop +/* 0F4780 7F0BFC10 0FC26C01 */ jal get_num_players +/* 0F4784 7F0BFC14 00000000 */ nop +/* 0F4788 7F0BFC18 44800000 */ mtc1 $zero, $f0 +/* 0F478C 7F0BFC1C 00405025 */ move $t2, $v0 +/* 0F4790 7F0BFC20 00006825 */ move $t5, $zero +/* 0F4794 7F0BFC24 0000F825 */ move $ra, $zero +/* 0F4798 7F0BFC28 1840006E */ blez $v0, .Ljp7F0BFDE4 +/* 0F479C 7F0BFC2C 00006025 */ move $t4, $zero +/* 0F47A0 7F0BFC30 00002825 */ move $a1, $zero +.Ljp7F0BFC34: +/* 0F47A4 7F0BFC34 00003025 */ move $a2, $zero +/* 0F47A8 7F0BFC38 18400048 */ blez $v0, .Ljp7F0BFD5C +/* 0F47AC 7F0BFC3C 00003825 */ move $a3, $zero +/* 0F47B0 7F0BFC40 30490003 */ andi $t1, $v0, 3 +/* 0F47B4 7F0BFC44 11200019 */ beqz $t1, .Ljp7F0BFCAC +/* 0F47B8 7F0BFC48 000C5880 */ sll $t3, $t4, 2 +/* 0F47BC 7F0BFC4C 3C188008 */ lui $t8, %hi(ptr_BONDdata_p1) # $t8, 0x8008 +/* 0F47C0 7F0BFC50 27189F50 */ addiu $t8, %lo(ptr_BONDdata_p1) # addiu $t8, $t8, -0x60b0 +/* 0F47C4 7F0BFC54 00007080 */ sll $t6, $zero, 2 +/* 0F47C8 7F0BFC58 0000C8C0 */ sll $t9, $zero, 3 +/* 0F47CC 7F0BFC5C 0320C823 */ subu $t9, $t9, $zero +/* 0F47D0 7F0BFC60 01D81821 */ addu $v1, $t6, $t8 +/* 0F47D4 7F0BFC64 3C0E8008 */ lui $t6, %hi(player1_player_data) # $t6, 0x8008 +/* 0F47D8 7F0BFC68 0019C900 */ sll $t9, $t9, 4 +/* 0F47DC 7F0BFC6C 032B7821 */ addu $t7, $t9, $t3 +/* 0F47E0 7F0BFC70 25CE9F60 */ addiu $t6, %lo(player1_player_data) # addiu $t6, $t6, -0x60a0 +/* 0F47E4 7F0BFC74 01EE2021 */ addu $a0, $t7, $t6 +/* 0F47E8 7F0BFC78 01204025 */ move $t0, $t1 +.Ljp7F0BFC7C: +/* 0F47EC 7F0BFC7C 8C780000 */ lw $t8, ($v1) +/* 0F47F0 7F0BFC80 24E70001 */ addiu $a3, $a3, 1 +/* 0F47F4 7F0BFC84 24630004 */ addiu $v1, $v1, 4 +/* 0F47F8 7F0BFC88 8F1900D8 */ lw $t9, 0xd8($t8) +/* 0F47FC 7F0BFC8C 57200003 */ bnezl $t9, .Ljp7F0BFC9C +/* 0F4800 7F0BFC90 8C8F0024 */ lw $t7, 0x24($a0) +/* 0F4804 7F0BFC94 24C60001 */ addiu $a2, $a2, 1 +/* 0F4808 7F0BFC98 8C8F0024 */ lw $t7, 0x24($a0) +.Ljp7F0BFC9C: +/* 0F480C 7F0BFC9C 24840070 */ addiu $a0, $a0, 0x70 +/* 0F4810 7F0BFCA0 1507FFF6 */ bne $t0, $a3, .Ljp7F0BFC7C +/* 0F4814 7F0BFCA4 00AF2821 */ addu $a1, $a1, $t7 +/* 0F4818 7F0BFCA8 10E2002C */ beq $a3, $v0, .Ljp7F0BFD5C +.Ljp7F0BFCAC: +/* 0F481C 7F0BFCAC 3C188008 */ lui $t8, %hi(ptr_BONDdata_p1) # $t8, 0x8008 +/* 0F4820 7F0BFCB0 0007C8C0 */ sll $t9, $a3, 3 +/* 0F4824 7F0BFCB4 0327C823 */ subu $t9, $t9, $a3 +/* 0F4828 7F0BFCB8 27189F50 */ addiu $t8, %lo(ptr_BONDdata_p1) # addiu $t8, $t8, -0x60b0 +/* 0F482C 7F0BFCBC 00077080 */ sll $t6, $a3, 2 +/* 0F4830 7F0BFCC0 01D81821 */ addu $v1, $t6, $t8 +/* 0F4834 7F0BFCC4 0019C900 */ sll $t9, $t9, 4 +/* 0F4838 7F0BFCC8 032B7821 */ addu $t7, $t9, $t3 +/* 0F483C 7F0BFCCC 3C0E8008 */ lui $t6, %hi(player1_player_data) # $t6, 0x8008 +/* 0F4840 7F0BFCD0 25CE9F60 */ addiu $t6, %lo(player1_player_data) # addiu $t6, $t6, -0x60a0 +/* 0F4844 7F0BFCD4 000AC880 */ sll $t9, $t2, 2 +/* 0F4848 7F0BFCD8 03384021 */ addu $t0, $t9, $t8 +/* 0F484C 7F0BFCDC 01EE2021 */ addu $a0, $t7, $t6 +.Ljp7F0BFCE0: +/* 0F4850 7F0BFCE0 8C6F0000 */ lw $t7, ($v1) +/* 0F4854 7F0BFCE4 8DEE00D8 */ lw $t6, 0xd8($t7) +/* 0F4858 7F0BFCE8 55C00003 */ bnezl $t6, .Ljp7F0BFCF8 +/* 0F485C 7F0BFCEC 8C780004 */ lw $t8, 4($v1) +/* 0F4860 7F0BFCF0 24C60001 */ addiu $a2, $a2, 1 +/* 0F4864 7F0BFCF4 8C780004 */ lw $t8, 4($v1) +.Ljp7F0BFCF8: +/* 0F4868 7F0BFCF8 8C990024 */ lw $t9, 0x24($a0) +/* 0F486C 7F0BFCFC 8F0F00D8 */ lw $t7, 0xd8($t8) +/* 0F4870 7F0BFD00 00B92821 */ addu $a1, $a1, $t9 +/* 0F4874 7F0BFD04 55E00003 */ bnezl $t7, .Ljp7F0BFD14 +/* 0F4878 7F0BFD08 8C790008 */ lw $t9, 8($v1) +/* 0F487C 7F0BFD0C 24C60001 */ addiu $a2, $a2, 1 +/* 0F4880 7F0BFD10 8C790008 */ lw $t9, 8($v1) +.Ljp7F0BFD14: +/* 0F4884 7F0BFD14 8C8E0094 */ lw $t6, 0x94($a0) +/* 0F4888 7F0BFD18 8F3800D8 */ lw $t8, 0xd8($t9) +/* 0F488C 7F0BFD1C 00AE2821 */ addu $a1, $a1, $t6 +/* 0F4890 7F0BFD20 57000003 */ bnezl $t8, .Ljp7F0BFD30 +/* 0F4894 7F0BFD24 8C6E000C */ lw $t6, 0xc($v1) +/* 0F4898 7F0BFD28 24C60001 */ addiu $a2, $a2, 1 +/* 0F489C 7F0BFD2C 8C6E000C */ lw $t6, 0xc($v1) +.Ljp7F0BFD30: +/* 0F48A0 7F0BFD30 8C8F0104 */ lw $t7, 0x104($a0) +/* 0F48A4 7F0BFD34 24630010 */ addiu $v1, $v1, 0x10 +/* 0F48A8 7F0BFD38 8DD900D8 */ lw $t9, 0xd8($t6) +/* 0F48AC 7F0BFD3C 00AF2821 */ addu $a1, $a1, $t7 +/* 0F48B0 7F0BFD40 57200003 */ bnezl $t9, .Ljp7F0BFD50 +/* 0F48B4 7F0BFD44 8C980174 */ lw $t8, 0x174($a0) +/* 0F48B8 7F0BFD48 24C60001 */ addiu $a2, $a2, 1 +/* 0F48BC 7F0BFD4C 8C980174 */ lw $t8, 0x174($a0) +.Ljp7F0BFD50: +/* 0F48C0 7F0BFD50 248401C0 */ addiu $a0, $a0, 0x1c0 +/* 0F48C4 7F0BFD54 1468FFE2 */ bne $v1, $t0, .Ljp7F0BFCE0 +/* 0F48C8 7F0BFD58 00B82821 */ addu $a1, $a1, $t8 +.Ljp7F0BFD5C: +/* 0F48CC 7F0BFD5C 28A10002 */ slti $at, $a1, 2 +/* 0F48D0 7F0BFD60 1420001C */ bnez $at, .Ljp7F0BFDD4 +/* 0F48D4 7F0BFD64 000C78C0 */ sll $t7, $t4, 3 +/* 0F48D8 7F0BFD68 01EC7823 */ subu $t7, $t7, $t4 +/* 0F48DC 7F0BFD6C 3C0E8008 */ lui $t6, %hi(player1_player_data) # $t6, 0x8008 +/* 0F48E0 7F0BFD70 25CE9F60 */ addiu $t6, %lo(player1_player_data) # addiu $t6, $t6, -0x60a0 +/* 0F48E4 7F0BFD74 000F7900 */ sll $t7, $t7, 4 +/* 0F48E8 7F0BFD78 01EE1821 */ addu $v1, $t7, $t6 +/* 0F48EC 7F0BFD7C 906F0068 */ lbu $t7, 0x68($v1) +/* 0F48F0 7F0BFD80 3C188008 */ lui $t8, %hi(ptr_BONDdata_p1) # $t8, 0x8008 +/* 0F48F4 7F0BFD84 27189F50 */ addiu $t8, %lo(ptr_BONDdata_p1) # addiu $t8, $t8, -0x60b0 +/* 0F48F8 7F0BFD88 000CC880 */ sll $t9, $t4, 2 +/* 0F48FC 7F0BFD8C 15E00003 */ bnez $t7, .Ljp7F0BFD9C +/* 0F4900 7F0BFD90 03382021 */ addu $a0, $t9, $t8 +/* 0F4904 7F0BFD94 24CE0001 */ addiu $t6, $a2, 1 +/* 0F4908 7F0BFD98 A06E0068 */ sb $t6, 0x68($v1) +.Ljp7F0BFD9C: +/* 0F490C 7F0BFD9C 8C830000 */ lw $v1, ($a0) +/* 0F4910 7F0BFDA0 25AD0001 */ addiu $t5, $t5, 1 +/* 0F4914 7F0BFDA4 8C790424 */ lw $t9, 0x424($v1) +/* 0F4918 7F0BFDA8 5320000B */ beql $t9, $zero, .Ljp7F0BFDD8 +/* 0F491C 7F0BFDAC 258C0001 */ addiu $t4, $t4, 1 +/* 0F4920 7F0BFDB0 8C780428 */ lw $t8, 0x428($v1) +/* 0F4924 7F0BFDB4 53000008 */ beql $t8, $zero, .Ljp7F0BFDD8 +/* 0F4928 7F0BFDB8 258C0001 */ addiu $t4, $t4, 1 +/* 0F492C 7F0BFDBC C47003E4 */ lwc1 $f16, 0x3e4($v1) +/* 0F4930 7F0BFDC0 4600803C */ c.lt.s $f16, $f0 +/* 0F4934 7F0BFDC4 00000000 */ nop +/* 0F4938 7F0BFDC8 45020003 */ bc1fl .Ljp7F0BFDD8 +/* 0F493C 7F0BFDCC 258C0001 */ addiu $t4, $t4, 1 +/* 0F4940 7F0BFDD0 27FF0001 */ addiu $ra, $ra, 1 +.Ljp7F0BFDD4: +/* 0F4944 7F0BFDD4 258C0001 */ addiu $t4, $t4, 1 +.Ljp7F0BFDD8: +/* 0F4948 7F0BFDD8 018A082A */ slt $at, $t4, $t2 +/* 0F494C 7F0BFDDC 5420FF95 */ bnezl $at, .Ljp7F0BFC34 +/* 0F4950 7F0BFDE0 00002825 */ move $a1, $zero +.Ljp7F0BFDE4: +/* 0F4954 7F0BFDE4 2443FFFF */ addiu $v1, $v0, -1 +/* 0F4958 7F0BFDE8 03E3082A */ slt $at, $ra, $v1 +/* 0F495C 7F0BFDEC 54200006 */ bnezl $at, .Ljp7F0BFE08 +/* 0F4960 7F0BFDF0 01A3082A */ slt $at, $t5, $v1 +/* 0F4964 7F0BFDF4 0FC30C78 */ jal sub_GAME_7F0C2530 +/* 0F4968 7F0BFDF8 00002025 */ move $a0, $zero +/* 0F496C 7F0BFDFC 10000006 */ b .Ljp7F0BFE18 +/* 0F4970 7F0BFE00 00000000 */ nop +/* 0F4974 7F0BFE04 01A3082A */ slt $at, $t5, $v1 +.Ljp7F0BFE08: +/* 0F4978 7F0BFE08 14200003 */ bnez $at, .Ljp7F0BFE18 +/* 0F497C 7F0BFE0C 00000000 */ nop +/* 0F4980 7F0BFE10 0FC30C74 */ jal set_stopplay_flag +/* 0F4984 7F0BFE14 00000000 */ nop +.Ljp7F0BFE18: +/* 0F4988 7F0BFE18 3C028005 */ lui $v0, %hi(clock_timer) # $v0, 0x8005 +/* 0F498C 7F0BFE1C 3C0F8005 */ lui $t7, %hi(D_80048394) # $t7, 0x8005 +/* 0F4990 7F0BFE20 8DEF83C8 */ lw $t7, %lo(D_80048394)($t7) +/* 0F4994 7F0BFE24 8C4283A4 */ lw $v0, %lo(clock_timer)($v0) +/* 0F4998 7F0BFE28 3C014270 */ li $at, 0x42700000 # 60.000000 +/* 0F499C 7F0BFE2C 44810000 */ mtc1 $at, $f0 +/* 0F49A0 7F0BFE30 01E27021 */ addu $t6, $t7, $v0 +/* 0F49A4 7F0BFE34 448E9000 */ mtc1 $t6, $f18 +/* 0F49A8 7F0BFE38 3C018005 */ lui $at, %hi(D_80048394) # $at, 0x8005 +/* 0F49AC 7F0BFE3C AC2E83C8 */ sw $t6, %lo(D_80048394)($at) +/* 0F49B0 7F0BFE40 46809120 */ cvt.s.w $f4, $f18 +/* 0F49B4 7F0BFE44 3C038005 */ lui $v1, %hi(D_800483A8) # $v1, 0x8005 +/* 0F49B8 7F0BFE48 3C018005 */ lui $at, %hi(cur_mp_sec) # $at, 0x8005 +/* 0F49BC 7F0BFE4C 246383DC */ addiu $v1, %lo(D_800483A8) # addiu $v1, $v1, -0x7c24 +/* 0F49C0 7F0BFE50 00002025 */ move $a0, $zero +/* 0F49C4 7F0BFE54 3405FFFF */ li $a1, 65535 +/* 0F49C8 7F0BFE58 46002183 */ div.s $f6, $f4, $f0 +/* 0F49CC 7F0BFE5C E42683D8 */ swc1 $f6, %lo(cur_mp_sec)($at) +/* 0F49D0 7F0BFE60 8C790000 */ lw $t9, ($v1) +/* 0F49D4 7F0BFE64 3C018005 */ lui $at, %hi(cur_mp_min) # $at, 0x8005 +/* 0F49D8 7F0BFE68 03227821 */ addu $t7, $t9, $v0 +/* 0F49DC 7F0BFE6C 448F4000 */ mtc1 $t7, $f8 +/* 0F49E0 7F0BFE70 AC6F0000 */ sw $t7, ($v1) +/* 0F49E4 7F0BFE74 468042A0 */ cvt.s.w $f10, $f8 +/* 0F49E8 7F0BFE78 46005403 */ div.s $f16, $f10, $f0 +/* 0F49EC 7F0BFE7C 0C003104 */ jal get_controller_buttons_pressed +/* 0F49F0 7F0BFE80 E43083E0 */ swc1 $f16, %lo(cur_mp_min)($at) +/* 0F49F4 7F0BFE84 3C014270 */ li $at, 0x42700000 # 60.000000 +/* 0F49F8 7F0BFE88 44810000 */ mtc1 $at, $f0 +/* 0F49FC 7F0BFE8C 10400009 */ beqz $v0, .Ljp7F0BFEB4 +/* 0F4A00 7F0BFE90 3C038005 */ lui $v1, %hi(D_80048390) +/* 0F4A04 7F0BFE94 3C038005 */ lui $v1, %hi(D_80048390) # $v1, 0x8005 +/* 0F4A08 7F0BFE98 3C018005 */ lui $at, %hi(D_80048388) # $at, 0x8005 +/* 0F4A0C 7F0BFE9C 246383C4 */ addiu $v1, %lo(D_80048390) # addiu $v1, $v1, -0x7c3c +/* 0F4A10 7F0BFEA0 AC2083BC */ sw $zero, %lo(D_80048388)($at) +/* 0F4A14 7F0BFEA4 AC600000 */ sw $zero, ($v1) +/* 0F4A18 7F0BFEA8 3C028005 */ lui $v0, %hi(clock_timer) # $v0, 0x8005 +/* 0F4A1C 7F0BFEAC 1000000C */ b .Ljp7F0BFEE0 +/* 0F4A20 7F0BFEB0 8C4283A4 */ lw $v0, %lo(clock_timer)($v0) +.Ljp7F0BFEB4: +/* 0F4A24 7F0BFEB4 246383C4 */ addiu $v1, $v1, %lo(D_80048390) +/* 0F4A28 7F0BFEB8 3C028005 */ lui $v0, %hi(clock_timer) # $v0, 0x8005 +/* 0F4A2C 7F0BFEBC 8C4283A4 */ lw $v0, %lo(clock_timer)($v0) +/* 0F4A30 7F0BFEC0 8C6E0000 */ lw $t6, ($v1) +/* 0F4A34 7F0BFEC4 240F0001 */ li $t7, 1 +/* 0F4A38 7F0BFEC8 01C2C821 */ addu $t9, $t6, $v0 +/* 0F4A3C 7F0BFECC 2B210708 */ slti $at, $t9, 0x708 +/* 0F4A40 7F0BFED0 14200003 */ bnez $at, .Ljp7F0BFEE0 +/* 0F4A44 7F0BFED4 AC790000 */ sw $t9, ($v1) +/* 0F4A48 7F0BFED8 3C018005 */ lui $at, %hi(D_80048388) # $at, 0x8005 +/* 0F4A4C 7F0BFEDC AC2F83BC */ sw $t7, %lo(D_80048388)($at) +.Ljp7F0BFEE0: +/* 0F4A50 7F0BFEE0 3C0E8005 */ lui $t6, %hi(D_80048388) # $t6, 0x8005 +/* 0F4A54 7F0BFEE4 8DCE83BC */ lw $t6, %lo(D_80048388)($t6) +/* 0F4A58 7F0BFEE8 3C038005 */ lui $v1, %hi(D_8004838C) # $v1, 0x8005 +/* 0F4A5C 7F0BFEEC 246383C0 */ addiu $v1, %lo(D_8004838C) # addiu $v1, $v1, -0x7c40 +/* 0F4A60 7F0BFEF0 11C00005 */ beqz $t6, .Ljp7F0BFF08 +/* 0F4A64 7F0BFEF4 00000000 */ nop +/* 0F4A68 7F0BFEF8 8C790000 */ lw $t9, ($v1) +/* 0F4A6C 7F0BFEFC 0322C021 */ addu $t8, $t9, $v0 +/* 0F4A70 7F0BFF00 10000015 */ b .Ljp7F0BFF58 +/* 0F4A74 7F0BFF04 AC780000 */ sw $t8, ($v1) +.Ljp7F0BFF08: +/* 0F4A78 7F0BFF08 3C038005 */ lui $v1, %hi(D_800483B0) # $v1, 0x8005 +/* 0F4A7C 7F0BFF0C 246383E4 */ addiu $v1, %lo(D_800483B0) # addiu $v1, $v1, -0x7c1c +/* 0F4A80 7F0BFF10 8C6F0000 */ lw $t7, ($v1) +/* 0F4A84 7F0BFF14 3C048005 */ lui $a0, %hi(D_800483B8) # $a0, 0x8005 +/* 0F4A88 7F0BFF18 3C018005 */ lui $at, %hi(stage_time_sec) # $at, 0x8005 +/* 0F4A8C 7F0BFF1C 01E2C821 */ addu $t9, $t7, $v0 +/* 0F4A90 7F0BFF20 44999000 */ mtc1 $t9, $f18 +/* 0F4A94 7F0BFF24 AC790000 */ sw $t9, ($v1) +/* 0F4A98 7F0BFF28 248483EC */ addiu $a0, %lo(D_800483B8) # addiu $a0, $a0, -0x7c14 +/* 0F4A9C 7F0BFF2C 46809120 */ cvt.s.w $f4, $f18 +/* 0F4AA0 7F0BFF30 46002183 */ div.s $f6, $f4, $f0 +/* 0F4AA4 7F0BFF34 E42683E8 */ swc1 $f6, %lo(stage_time_sec)($at) +/* 0F4AA8 7F0BFF38 8C980000 */ lw $t8, ($a0) +/* 0F4AAC 7F0BFF3C 3C018005 */ lui $at, %hi(poweron_time_sec) # $at, 0x8005 +/* 0F4AB0 7F0BFF40 03027021 */ addu $t6, $t8, $v0 +/* 0F4AB4 7F0BFF44 448E4000 */ mtc1 $t6, $f8 +/* 0F4AB8 7F0BFF48 AC8E0000 */ sw $t6, ($a0) +/* 0F4ABC 7F0BFF4C 468042A0 */ cvt.s.w $f10, $f8 +/* 0F4AC0 7F0BFF50 46005403 */ div.s $f16, $f10, $f0 +/* 0F4AC4 7F0BFF54 E43083F0 */ swc1 $f16, %lo(poweron_time_sec)($at) +.Ljp7F0BFF58: +/* 0F4AC8 7F0BFF58 0C00114D */ jal set_video2_settings_offset_24 +/* 0F4ACC 7F0BFF5C 24040001 */ li $a0, 1 +/* 0F4AD0 7F0BFF60 3C198005 */ lui $t9, %hi(current_stage_to_load) # $t9, 0x8005 +/* 0F4AD4 7F0BFF64 8F398394 */ lw $t9, %lo(current_stage_to_load)($t9) +/* 0F4AD8 7F0BFF68 2401005A */ li $at, 90 +/* 0F4ADC 7F0BFF6C 17210009 */ bne $t9, $at, .Ljp7F0BFF94 +/* 0F4AE0 7F0BFF70 00000000 */ nop +/* 0F4AE4 7F0BFF74 0FC24907 */ jal sub_GAME_7F09193C +/* 0F4AE8 7F0BFF78 00000000 */ nop +/* 0F4AEC 7F0BFF7C 0FC069F4 */ jal menu_init +/* 0F4AF0 7F0BFF80 00000000 */ nop +/* 0F4AF4 7F0BFF84 0FC3097C */ jal something_with_LnameJ +/* 0F4AF8 7F0BFF88 00000000 */ nop +/* 0F4AFC 7F0BFF8C 100000A9 */ b .Ljp7F0C0234 +/* 0F4B00 7F0BFF90 00000000 */ nop +.Ljp7F0BFF94: +/* 0F4B04 7F0BFF94 0FC271D7 */ jal sub_GAME_7F09BBBC +/* 0F4B08 7F0BFF98 00000000 */ nop +/* 0F4B0C 7F0BFF9C 0FC2FD2D */ jal sub_GAME_7F0BE8D0 +/* 0F4B10 7F0BFFA0 00000000 */ nop +/* 0F4B14 7F0BFFA4 0FC2F4E1 */ jal sub_GAME_7F0BC7D4 +/* 0F4B18 7F0BFFA8 00000000 */ nop +/* 0F4B1C 7F0BFFAC 0FC24E7C */ jal sub_GAME_7F092E50 +/* 0F4B20 7F0BFFB0 00000000 */ nop +/* 0F4B24 7F0BFFB4 0FC253F6 */ jal sub_GAME_7F094438 +/* 0F4B28 7F0BFFB8 00000000 */ nop +/* 0F4B2C 7F0BFFBC 0FC294E7 */ jal sub_GAME_7F0A47FC +/* 0F4B30 7F0BFFC0 00000000 */ nop +/* 0F4B34 7F0BFFC4 0FC1A516 */ jal sub_GAME_7F068E6C +/* 0F4B38 7F0BFFC8 00000000 */ nop +/* 0F4B3C 7F0BFFCC 0FC28D1D */ jal sub_GAME_7F0A28D4 +/* 0F4B40 7F0BFFD0 00000000 */ nop +/* 0F4B44 7F0BFFD4 0FC28238 */ jal sub_GAME_7F09FD3C +/* 0F4B48 7F0BFFD8 00000000 */ nop +/* 0F4B4C 7F0BFFDC 0FC0F252 */ jal handle_mp_respawn_and_some_things +/* 0F4B50 7F0BFFE0 00000000 */ nop +/* 0F4B54 7F0BFFE4 0FC3081E */ jal reset_all_music_slots +/* 0F4B58 7F0BFFE8 00000000 */ nop +/* 0F4B5C 7F0BFFEC 0FC3097C */ jal something_with_LnameJ +/* 0F4B60 7F0BFFF0 00000000 */ nop +/* 0F4B64 7F0BFFF4 0FC246A6 */ jal get_debug_joy2detailedit_flag +/* 0F4B68 7F0BFFF8 00000000 */ nop +/* 0F4B6C 7F0BFFFC 1040004D */ beqz $v0, .Ljp7F0C0134 +/* 0F4B70 7F0C0000 3C068005 */ lui $a2, %hi(D_800483C8) # $a2, 0x8005 +/* 0F4B74 7F0C0004 24C683FC */ addiu $a2, %lo(D_800483C8) # addiu $a2, $a2, -0x7c04 +/* 0F4B78 7F0C0008 8CD80000 */ lw $t8, ($a2) +/* 0F4B7C 7F0C000C 24043000 */ li $a0, 12288 +/* 0F4B80 7F0C0010 17000048 */ bnez $t8, .Ljp7F0C0134 +/* 0F4B84 7F0C0014 00000000 */ nop +/* 0F4B88 7F0C0018 0C0025CC */ jal allocate_bytes_in_bank +/* 0F4B8C 7F0C001C 24050004 */ li $a1, 4 +/* 0F4B90 7F0C0020 3C068005 */ lui $a2, %hi(D_800483C8) # $a2, 0x8005 +/* 0F4B94 7F0C0024 24C683FC */ addiu $a2, %lo(D_800483C8) # addiu $a2, $a2, -0x7c04 +/* 0F4B98 7F0C0028 10400042 */ beqz $v0, .Ljp7F0C0134 +/* 0F4B9C 7F0C002C ACC20000 */ sw $v0, ($a2) +/* 0F4BA0 7F0C0030 00001825 */ move $v1, $zero +/* 0F4BA4 7F0C0034 24052EE0 */ li $a1, 12000 +/* 0F4BA8 7F0C0038 240400FF */ li $a0, 255 +.Ljp7F0C003C: +/* 0F4BAC 7F0C003C 8CCE0000 */ lw $t6, ($a2) +/* 0F4BB0 7F0C0040 01C3C821 */ addu $t9, $t6, $v1 +/* 0F4BB4 7F0C0044 A3240000 */ sb $a0, ($t9) +/* 0F4BB8 7F0C0048 8CD80000 */ lw $t8, ($a2) +/* 0F4BBC 7F0C004C 03031021 */ addu $v0, $t8, $v1 +/* 0F4BC0 7F0C0050 904F0001 */ lbu $t7, 1($v0) +/* 0F4BC4 7F0C0054 31EEFF1F */ andi $t6, $t7, 0xff1f +/* 0F4BC8 7F0C0058 35D90020 */ ori $t9, $t6, 0x20 +/* 0F4BCC 7F0C005C A0590001 */ sb $t9, 1($v0) +/* 0F4BD0 7F0C0060 8CD80000 */ lw $t8, ($a2) +/* 0F4BD4 7F0C0064 03031021 */ addu $v0, $t8, $v1 +/* 0F4BD8 7F0C0068 904F0001 */ lbu $t7, 1($v0) +/* 0F4BDC 7F0C006C 31EEFFE3 */ andi $t6, $t7, 0xffe3 +/* 0F4BE0 7F0C0070 35D90004 */ ori $t9, $t6, 4 +/* 0F4BE4 7F0C0074 A0590001 */ sb $t9, 1($v0) +/* 0F4BE8 7F0C0078 8CD80000 */ lw $t8, ($a2) +/* 0F4BEC 7F0C007C 03037821 */ addu $t7, $t8, $v1 +/* 0F4BF0 7F0C0080 A1E40004 */ sb $a0, 4($t7) +/* 0F4BF4 7F0C0084 8CCE0000 */ lw $t6, ($a2) +/* 0F4BF8 7F0C0088 01C31021 */ addu $v0, $t6, $v1 +/* 0F4BFC 7F0C008C 90590005 */ lbu $t9, 5($v0) +/* 0F4C00 7F0C0090 3338FF1F */ andi $t8, $t9, 0xff1f +/* 0F4C04 7F0C0094 370F0020 */ ori $t7, $t8, 0x20 +/* 0F4C08 7F0C0098 A04F0005 */ sb $t7, 5($v0) +/* 0F4C0C 7F0C009C 8CCE0000 */ lw $t6, ($a2) +/* 0F4C10 7F0C00A0 01C31021 */ addu $v0, $t6, $v1 +/* 0F4C14 7F0C00A4 90590005 */ lbu $t9, 5($v0) +/* 0F4C18 7F0C00A8 3338FFE3 */ andi $t8, $t9, 0xffe3 +/* 0F4C1C 7F0C00AC 370F0004 */ ori $t7, $t8, 4 +/* 0F4C20 7F0C00B0 A04F0005 */ sb $t7, 5($v0) +/* 0F4C24 7F0C00B4 8CCE0000 */ lw $t6, ($a2) +/* 0F4C28 7F0C00B8 01C3C821 */ addu $t9, $t6, $v1 +/* 0F4C2C 7F0C00BC A3240008 */ sb $a0, 8($t9) +/* 0F4C30 7F0C00C0 8CD80000 */ lw $t8, ($a2) +/* 0F4C34 7F0C00C4 03031021 */ addu $v0, $t8, $v1 +/* 0F4C38 7F0C00C8 904F0009 */ lbu $t7, 9($v0) +/* 0F4C3C 7F0C00CC 31EEFF1F */ andi $t6, $t7, 0xff1f +/* 0F4C40 7F0C00D0 35D90020 */ ori $t9, $t6, 0x20 +/* 0F4C44 7F0C00D4 A0590009 */ sb $t9, 9($v0) +/* 0F4C48 7F0C00D8 8CD80000 */ lw $t8, ($a2) +/* 0F4C4C 7F0C00DC 03031021 */ addu $v0, $t8, $v1 +/* 0F4C50 7F0C00E0 904F0009 */ lbu $t7, 9($v0) +/* 0F4C54 7F0C00E4 31EEFFE3 */ andi $t6, $t7, 0xffe3 +/* 0F4C58 7F0C00E8 35D90004 */ ori $t9, $t6, 4 +/* 0F4C5C 7F0C00EC A0590009 */ sb $t9, 9($v0) +/* 0F4C60 7F0C00F0 8CD80000 */ lw $t8, ($a2) +/* 0F4C64 7F0C00F4 03037821 */ addu $t7, $t8, $v1 +/* 0F4C68 7F0C00F8 A1E4000C */ sb $a0, 0xc($t7) +/* 0F4C6C 7F0C00FC 8CCE0000 */ lw $t6, ($a2) +/* 0F4C70 7F0C0100 01C31021 */ addu $v0, $t6, $v1 +/* 0F4C74 7F0C0104 9059000D */ lbu $t9, 0xd($v0) +/* 0F4C78 7F0C0108 3338FF1F */ andi $t8, $t9, 0xff1f +/* 0F4C7C 7F0C010C 370F0020 */ ori $t7, $t8, 0x20 +/* 0F4C80 7F0C0110 A04F000D */ sb $t7, 0xd($v0) +/* 0F4C84 7F0C0114 8CCE0000 */ lw $t6, ($a2) +/* 0F4C88 7F0C0118 01C31021 */ addu $v0, $t6, $v1 +/* 0F4C8C 7F0C011C 9059000D */ lbu $t9, 0xd($v0) +/* 0F4C90 7F0C0120 24630010 */ addiu $v1, $v1, 0x10 +/* 0F4C94 7F0C0124 3338FFE3 */ andi $t8, $t9, 0xffe3 +/* 0F4C98 7F0C0128 370F0004 */ ori $t7, $t8, 4 +/* 0F4C9C 7F0C012C 1465FFC3 */ bne $v1, $a1, .Ljp7F0C003C +/* 0F4CA0 7F0C0130 A04F000D */ sb $t7, 0xd($v0) +.Ljp7F0C0134: +/* 0F4CA4 7F0C0134 0FC246C7 */ jal get_debug_portal_flag +/* 0F4CA8 7F0C0138 00000000 */ nop +/* 0F4CAC 7F0C013C 10400003 */ beqz $v0, .Ljp7F0C014C +/* 0F4CB0 7F0C0140 00000000 */ nop +/* 0F4CB4 7F0C0144 0FC2FAB4 */ jal sub_GAME_7F0BDF10 +/* 0F4CB8 7F0C0148 00002025 */ move $a0, $zero +.Ljp7F0C014C: +/* 0F4CBC 7F0C014C 0FC2467D */ jal get_debug_limit_controller_input +/* 0F4CC0 7F0C0150 00000000 */ nop +/* 0F4CC4 7F0C0154 24010004 */ li $at, 4 +/* 0F4CC8 7F0C0158 10410006 */ beq $v0, $at, .Ljp7F0C0174 +/* 0F4CCC 7F0C015C 00002025 */ move $a0, $zero +/* 0F4CD0 7F0C0160 24010008 */ li $at, 8 +/* 0F4CD4 7F0C0164 1041001A */ beq $v0, $at, .Ljp7F0C01D0 +/* 0F4CD8 7F0C0168 00002025 */ move $a0, $zero +/* 0F4CDC 7F0C016C 10000031 */ b .Ljp7F0C0234 +/* 0F4CE0 7F0C0170 00000000 */ nop +.Ljp7F0C0174: +/* 0F4CE4 7F0C0174 0C003104 */ jal get_controller_buttons_pressed +/* 0F4CE8 7F0C0178 24050002 */ li $a1, 2 +/* 0F4CEC 7F0C017C 50400008 */ beql $v0, $zero, .Ljp7F0C01A0 +/* 0F4CF0 7F0C0180 00002025 */ move $a0, $zero +/* 0F4CF4 7F0C0184 0FC2C078 */ jal sub_GAME_7F0AF630 +/* 0F4CF8 7F0C0188 2404FFFF */ li $a0, -1 +/* 0F4CFC 7F0C018C 00002025 */ move $a0, $zero +/* 0F4D00 7F0C0190 00002825 */ move $a1, $zero +/* 0F4D04 7F0C0194 0FC2CE3A */ jal sub_GAME_7F0B2D38 +/* 0F4D08 7F0C0198 00003025 */ move $a2, $zero +/* 0F4D0C 7F0C019C 00002025 */ move $a0, $zero +.Ljp7F0C01A0: +/* 0F4D10 7F0C01A0 0C003104 */ jal get_controller_buttons_pressed +/* 0F4D14 7F0C01A4 24050001 */ li $a1, 1 +/* 0F4D18 7F0C01A8 10400022 */ beqz $v0, .Ljp7F0C0234 +/* 0F4D1C 7F0C01AC 00000000 */ nop +/* 0F4D20 7F0C01B0 0FC2C078 */ jal sub_GAME_7F0AF630 +/* 0F4D24 7F0C01B4 24040001 */ li $a0, 1 +/* 0F4D28 7F0C01B8 00002025 */ move $a0, $zero +/* 0F4D2C 7F0C01BC 00002825 */ move $a1, $zero +/* 0F4D30 7F0C01C0 0FC2CE3A */ jal sub_GAME_7F0B2D38 +/* 0F4D34 7F0C01C4 00003025 */ move $a2, $zero +/* 0F4D38 7F0C01C8 1000001A */ b .Ljp7F0C0234 +/* 0F4D3C 7F0C01CC 00000000 */ nop +.Ljp7F0C01D0: +/* 0F4D40 7F0C01D0 0C003104 */ jal get_controller_buttons_pressed +/* 0F4D44 7F0C01D4 24050002 */ li $a1, 2 +/* 0F4D48 7F0C01D8 50400004 */ beql $v0, $zero, .Ljp7F0C01EC +/* 0F4D4C 7F0C01DC 00002025 */ move $a0, $zero +/* 0F4D50 7F0C01E0 0FC08C46 */ jal sub_GAME_7F022E30 +/* 0F4D54 7F0C01E4 00000000 */ nop +/* 0F4D58 7F0C01E8 00002025 */ move $a0, $zero +.Ljp7F0C01EC: +/* 0F4D5C 7F0C01EC 0C003104 */ jal get_controller_buttons_pressed +/* 0F4D60 7F0C01F0 24050001 */ li $a1, 1 +/* 0F4D64 7F0C01F4 50400004 */ beql $v0, $zero, .Ljp7F0C0208 +/* 0F4D68 7F0C01F8 00002025 */ move $a0, $zero +/* 0F4D6C 7F0C01FC 0FC08C5E */ jal sub_GAME_7F022E90 +/* 0F4D70 7F0C0200 00000000 */ nop +/* 0F4D74 7F0C0204 00002025 */ move $a0, $zero +.Ljp7F0C0208: +/* 0F4D78 7F0C0208 0C003104 */ jal get_controller_buttons_pressed +/* 0F4D7C 7F0C020C 24050020 */ li $a1, 32 +/* 0F4D80 7F0C0210 50400004 */ beql $v0, $zero, .Ljp7F0C0224 +/* 0F4D84 7F0C0214 00002025 */ move $a0, $zero +/* 0F4D88 7F0C0218 0FC08C6C */ jal sub_GAME_7F022EC8 +/* 0F4D8C 7F0C021C 00000000 */ nop +/* 0F4D90 7F0C0220 00002025 */ move $a0, $zero +.Ljp7F0C0224: +/* 0F4D94 7F0C0224 0C0030DC */ jal get_controller_buttons_held +/* 0F4D98 7F0C0228 24050010 */ li $a1, 16 +/* 0F4D9C 7F0C022C 0FC08C72 */ jal sub_GAME_7F022EE0 +/* 0F4DA0 7F0C0230 0002202B */ sltu $a0, $zero, $v0 +.Ljp7F0C0234: +/* 0F4DA4 7F0C0234 0FC2467D */ jal get_debug_limit_controller_input +/* 0F4DA8 7F0C0238 00000000 */ nop +/* 0F4DAC 7F0C023C 2401000C */ li $at, 12 +/* 0F4DB0 7F0C0240 1041002E */ beq $v0, $at, .Ljp7F0C02FC +/* 0F4DB4 7F0C0244 00002025 */ move $a0, $zero +/* 0F4DB8 7F0C0248 2401000D */ li $at, 13 +/* 0F4DBC 7F0C024C 10410048 */ beq $v0, $at, .Ljp7F0C0370 +/* 0F4DC0 7F0C0250 00002025 */ move $a0, $zero +/* 0F4DC4 7F0C0254 24010038 */ li $at, 56 +/* 0F4DC8 7F0C0258 54410074 */ bnel $v0, $at, .Ljp7F0C042C +/* 0F4DCC 7F0C025C 8FBF0014 */ lw $ra, 0x14($sp) +/* 0F4DD0 7F0C0260 0C0010EA */ jal get_D_8002329C +/* 0F4DD4 7F0C0264 00000000 */ nop +/* 0F4DD8 7F0C0268 0C0010E4 */ jal get_D_800232A0 +/* 0F4DDC 7F0C026C AFA20030 */ sw $v0, 0x30($sp) +/* 0F4DE0 7F0C0270 AFA2002C */ sw $v0, 0x2c($sp) +/* 0F4DE4 7F0C0274 00002025 */ move $a0, $zero +/* 0F4DE8 7F0C0278 0C0030DC */ jal get_controller_buttons_held +/* 0F4DEC 7F0C027C 24050004 */ li $a1, 4 +/* 0F4DF0 7F0C0280 10400004 */ beqz $v0, .Ljp7F0C0294 +/* 0F4DF4 7F0C0284 00002025 */ move $a0, $zero +/* 0F4DF8 7F0C0288 8FAE002C */ lw $t6, 0x2c($sp) +/* 0F4DFC 7F0C028C 25D90001 */ addiu $t9, $t6, 1 +/* 0F4E00 7F0C0290 AFB9002C */ sw $t9, 0x2c($sp) +.Ljp7F0C0294: +/* 0F4E04 7F0C0294 0C0030DC */ jal get_controller_buttons_held +/* 0F4E08 7F0C0298 24050008 */ li $a1, 8 +/* 0F4E0C 7F0C029C 10400004 */ beqz $v0, .Ljp7F0C02B0 +/* 0F4E10 7F0C02A0 00002025 */ move $a0, $zero +/* 0F4E14 7F0C02A4 8FB8002C */ lw $t8, 0x2c($sp) +/* 0F4E18 7F0C02A8 270FFFFF */ addiu $t7, $t8, -1 +/* 0F4E1C 7F0C02AC AFAF002C */ sw $t7, 0x2c($sp) +.Ljp7F0C02B0: +/* 0F4E20 7F0C02B0 0C0030DC */ jal get_controller_buttons_held +/* 0F4E24 7F0C02B4 24050001 */ li $a1, 1 +/* 0F4E28 7F0C02B8 10400004 */ beqz $v0, .Ljp7F0C02CC +/* 0F4E2C 7F0C02BC 00002025 */ move $a0, $zero +/* 0F4E30 7F0C02C0 8FAE0030 */ lw $t6, 0x30($sp) +/* 0F4E34 7F0C02C4 25D90001 */ addiu $t9, $t6, 1 +/* 0F4E38 7F0C02C8 AFB90030 */ sw $t9, 0x30($sp) +.Ljp7F0C02CC: +/* 0F4E3C 7F0C02CC 0C0030DC */ jal get_controller_buttons_held +/* 0F4E40 7F0C02D0 24050002 */ li $a1, 2 +/* 0F4E44 7F0C02D4 10400003 */ beqz $v0, .Ljp7F0C02E4 +/* 0F4E48 7F0C02D8 8FB80030 */ lw $t8, 0x30($sp) +/* 0F4E4C 7F0C02DC 270FFFFF */ addiu $t7, $t8, -1 +/* 0F4E50 7F0C02E0 AFAF0030 */ sw $t7, 0x30($sp) +.Ljp7F0C02E4: +/* 0F4E54 7F0C02E4 0C0010E7 */ jal set_D_8002329C +/* 0F4E58 7F0C02E8 8FA40030 */ lw $a0, 0x30($sp) +/* 0F4E5C 7F0C02EC 0C0010E1 */ jal set_D_800232A0 +/* 0F4E60 7F0C02F0 8FA4002C */ lw $a0, 0x2c($sp) +/* 0F4E64 7F0C02F4 1000004D */ b .Ljp7F0C042C +/* 0F4E68 7F0C02F8 8FBF0014 */ lw $ra, 0x14($sp) +.Ljp7F0C02FC: +/* 0F4E6C 7F0C02FC 0C003104 */ jal get_controller_buttons_pressed +/* 0F4E70 7F0C0300 24050202 */ li $a1, 514 +/* 0F4E74 7F0C0304 50400004 */ beql $v0, $zero, .Ljp7F0C0318 +/* 0F4E78 7F0C0308 00002025 */ move $a0, $zero +/* 0F4E7C 7F0C030C 0FC2F97A */ jal sub_GAME_7F0BDA38 +/* 0F4E80 7F0C0310 00000000 */ nop +/* 0F4E84 7F0C0314 00002025 */ move $a0, $zero +.Ljp7F0C0318: +/* 0F4E88 7F0C0318 0C003104 */ jal get_controller_buttons_pressed +/* 0F4E8C 7F0C031C 24050101 */ li $a1, 257 +/* 0F4E90 7F0C0320 50400004 */ beql $v0, $zero, .Ljp7F0C0334 +/* 0F4E94 7F0C0324 00002025 */ move $a0, $zero +/* 0F4E98 7F0C0328 0FC2F967 */ jal sub_GAME_7F0BD9EC +/* 0F4E9C 7F0C032C 00000000 */ nop +/* 0F4EA0 7F0C0330 00002025 */ move $a0, $zero +.Ljp7F0C0334: +/* 0F4EA4 7F0C0334 0C003104 */ jal get_controller_buttons_pressed +/* 0F4EA8 7F0C0338 24050400 */ li $a1, 1024 +/* 0F4EAC 7F0C033C 50400004 */ beql $v0, $zero, .Ljp7F0C0350 +/* 0F4EB0 7F0C0340 00002025 */ move $a0, $zero +/* 0F4EB4 7F0C0344 0C001BF8 */ jal musicTrack1Stop +/* 0F4EB8 7F0C0348 00000000 */ nop +/* 0F4EBC 7F0C034C 00002025 */ move $a0, $zero +.Ljp7F0C0350: +/* 0F4EC0 7F0C0350 0C003104 */ jal get_controller_buttons_pressed +/* 0F4EC4 7F0C0354 24054000 */ li $a1, 16384 +/* 0F4EC8 7F0C0358 50400034 */ beql $v0, $zero, .Ljp7F0C042C +/* 0F4ECC 7F0C035C 8FBF0014 */ lw $ra, 0x14($sp) +/* 0F4ED0 7F0C0360 0C001C2C */ jal musicTrack1Tempo +/* 0F4ED4 7F0C0364 00000000 */ nop +/* 0F4ED8 7F0C0368 10000030 */ b .Ljp7F0C042C +/* 0F4EDC 7F0C036C 8FBF0014 */ lw $ra, 0x14($sp) +.Ljp7F0C0370: +/* 0F4EE0 7F0C0370 0C003104 */ jal get_controller_buttons_pressed +/* 0F4EE4 7F0C0374 24050622 */ li $a1, 1570 +/* 0F4EE8 7F0C0378 1040000B */ beqz $v0, .Ljp7F0C03A8 +/* 0F4EEC 7F0C037C 3C058005 */ lui $a1, 0x8005 +/* 0F4EF0 7F0C0380 84A58418 */ lh $a1, %lo(D_800483E4)($a1) +/* 0F4EF4 7F0C0384 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 0F4EF8 7F0C0388 3C018005 */ lui $at, %hi(D_800483E4) # $at, 0x8005 +/* 0F4EFC 7F0C038C 24A5FFFF */ addiu $a1, $a1, -1 +/* 0F4F00 7F0C0390 00057400 */ sll $t6, $a1, 0x10 +/* 0F4F04 7F0C0394 000E2C03 */ sra $a1, $t6, 0x10 +/* 0F4F08 7F0C0398 A4258418 */ sh $a1, %lo(D_800483E4)($at) +/* 0F4F0C 7F0C039C 8C843760 */ lw $a0, %lo(ptr_sfx_buf)($a0) +/* 0F4F10 7F0C03A0 0C002386 */ jal play_sfx_a1 +/* 0F4F14 7F0C03A4 00003025 */ move $a2, $zero +.Ljp7F0C03A8: +/* 0F4F18 7F0C03A8 00002025 */ move $a0, $zero +/* 0F4F1C 7F0C03AC 0C003104 */ jal get_controller_buttons_pressed +/* 0F4F20 7F0C03B0 24050911 */ li $a1, 2321 +/* 0F4F24 7F0C03B4 1040000B */ beqz $v0, .Ljp7F0C03E4 +/* 0F4F28 7F0C03B8 3C058005 */ lui $a1, 0x8005 +/* 0F4F2C 7F0C03BC 84A58418 */ lh $a1, %lo(D_800483E4)($a1) +/* 0F4F30 7F0C03C0 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 0F4F34 7F0C03C4 3C018005 */ lui $at, %hi(D_800483E4) # $at, 0x8005 +/* 0F4F38 7F0C03C8 24A50001 */ addiu $a1, $a1, 1 +/* 0F4F3C 7F0C03CC 0005C400 */ sll $t8, $a1, 0x10 +/* 0F4F40 7F0C03D0 00182C03 */ sra $a1, $t8, 0x10 +/* 0F4F44 7F0C03D4 A4258418 */ sh $a1, %lo(D_800483E4)($at) +/* 0F4F48 7F0C03D8 8C843760 */ lw $a0, %lo(ptr_sfx_buf)($a0) +/* 0F4F4C 7F0C03DC 0C002386 */ jal play_sfx_a1 +/* 0F4F50 7F0C03E0 00003025 */ move $a2, $zero +.Ljp7F0C03E4: +/* 0F4F54 7F0C03E4 00002025 */ move $a0, $zero +/* 0F4F58 7F0C03E8 0C003104 */ jal get_controller_buttons_pressed +/* 0F4F5C 7F0C03EC 24050004 */ li $a1, 4 +/* 0F4F60 7F0C03F0 50400004 */ beql $v0, $zero, .Ljp7F0C0404 +/* 0F4F64 7F0C03F4 00002025 */ move $a0, $zero +/* 0F4F68 7F0C03F8 0C00244D */ jal sfx_c_70009124 +/* 0F4F6C 7F0C03FC 00000000 */ nop +/* 0F4F70 7F0C0400 00002025 */ move $a0, $zero +.Ljp7F0C0404: +/* 0F4F74 7F0C0404 0C003104 */ jal get_controller_buttons_pressed +/* 0F4F78 7F0C0408 24050008 */ li $a1, 8 +/* 0F4F7C 7F0C040C 10400006 */ beqz $v0, .Ljp7F0C0428 +/* 0F4F80 7F0C0410 3C058005 */ lui $a1, %hi(D_800483E4) # $a1, 0x8005 +/* 0F4F84 7F0C0414 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 0F4F88 7F0C0418 8C843760 */ lw $a0, %lo(ptr_sfx_buf)($a0) +/* 0F4F8C 7F0C041C 84A58418 */ lh $a1, %lo(D_800483E4)($a1) +/* 0F4F90 7F0C0420 0C002386 */ jal play_sfx_a1 +/* 0F4F94 7F0C0424 00003025 */ move $a2, $zero +.Ljp7F0C0428: +/* 0F4F98 7F0C0428 8FBF0014 */ lw $ra, 0x14($sp) +.Ljp7F0C042C: +/* 0F4F9C 7F0C042C 27BD0198 */ addiu $sp, $sp, 0x198 +/* 0F4FA0 7F0C0430 03E00008 */ jr $ra +/* 0F4FA4 7F0C0434 00000000 */ nop +) +#endif - +#endif #ifdef NONMATCHING @@ -2484,7 +4311,7 @@ glabel sub_GAME_7F0BF800 /* 0F4384 7F0BF854 00000000 */ nop /* 0F4388 7F0BF858 2401003B */ li $at, 59 /* 0F438C 7F0BF85C 14410013 */ bne $v0, $at, .L7F0BF8AC -/* 0F4390 7F0BF860 3C0E8003 */ lui $t6, %hi(D_80036ABC) # $t6, 0x8003 +/* 0F4390 7F0BF860 3C0E8003 */ lui $t6, %hi(D_80036ABC) /* 0F4394 7F0BF864 8DCE6ABC */ lw $t6, %lo(D_80036ABC)($t6) /* 0F4398 7F0BF868 05C10010 */ bgez $t6, .L7F0BF8AC /* 0F439C 7F0BF86C 00000000 */ nop @@ -2590,8 +4417,8 @@ glabel sub_GAME_7F0BF800 /* 0F4510 7F0BF9E0 0FC30BA0 */ jal sub_GAME_7F0C2E80 /* 0F4514 7F0BF9E4 00000000 */ nop .L7F0BF9E8: -/* 0F4518 7F0BF9E8 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0F451C 7F0BF9EC 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 0F4518 7F0BF9E8 3C028008 */ lui $v0, %hi(pPlayer) +/* 0F451C 7F0BF9EC 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 0F4520 7F0BF9F0 8C4300A8 */ lw $v1, 0xa8($v0) /* 0F4524 7F0BF9F4 C4460408 */ lwc1 $f6, 0x408($v0) /* 0F4528 7F0BF9F8 C44A0410 */ lwc1 $f10, 0x410($v0) @@ -2604,7 +4431,7 @@ glabel sub_GAME_7F0BF800 /* 0F4544 7F0BFA14 46021482 */ mul.s $f18, $f2, $f2 /* 0F4548 7F0BFA18 0C007DF8 */ jal sqrtf /* 0F454C 7F0BFA1C 46128300 */ add.s $f12, $f16, $f18 -/* 0F4550 7F0BFA20 3C028008 */ lui $v0, %hi(cur_player_stat_ptr) # $v0, 0x8008 +/* 0F4550 7F0BFA20 3C028008 */ lui $v0, %hi(cur_player_stat_ptr) /* 0F4554 7F0BFA24 8C42A0B4 */ lw $v0, %lo(cur_player_stat_ptr)($v0) /* 0F4558 7F0BFA28 C4440038 */ lwc1 $f4, 0x38($v0) /* 0F455C 7F0BFA2C 46002180 */ add.s $f6, $f4, $f0 @@ -2624,8 +4451,8 @@ glabel sub_GAME_7F0BF800 /* 0F4594 7F0BFA64 00002025 */ move $a0, $zero /* 0F4598 7F0BFA68 0FC17645 */ jal draw_item_in_hand_has_more_ammo /* 0F459C 7F0BFA6C 24050058 */ li $a1, 88 -/* 0F45A0 7F0BFA70 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0F45A4 7F0BFA74 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 0F45A0 7F0BFA70 3C028008 */ lui $v0, %hi(pPlayer) +/* 0F45A4 7F0BFA74 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 0F45A8 7F0BFA78 24010002 */ li $at, 2 /* 0F45AC 7F0BFA7C 24090005 */ li $t1, 5 /* 0F45B0 7F0BFA80 8C480894 */ lw $t0, 0x894($v0) @@ -2633,10 +4460,10 @@ glabel sub_GAME_7F0BF800 /* 0F45B8 7F0BFA88 00000000 */ nop /* 0F45BC 7F0BFA8C AC490894 */ sw $t1, 0x894($v0) .L7F0BFA90: -/* 0F45C0 7F0BFA90 3C038008 */ lui $v1, %hi(cur_player_stat_ptr) # $v1, 0x8008 +/* 0F45C0 7F0BFA90 3C038008 */ lui $v1, %hi(cur_player_stat_ptr) /* 0F45C4 7F0BFA94 2463A0B4 */ addiu $v1, %lo(cur_player_stat_ptr) # addiu $v1, $v1, -0x5f4c /* 0F45C8 7F0BFA98 8C620000 */ lw $v0, ($v1) -/* 0F45CC 7F0BFA9C 3C0B8005 */ lui $t3, %hi(clock_timer) # $t3, 0x8005 +/* 0F45CC 7F0BFA9C 3C0B8005 */ lui $t3, %hi(clock_timer) /* 0F45D0 7F0BFAA0 8D6B8374 */ lw $t3, %lo(clock_timer)($t3) /* 0F45D4 7F0BFAA4 8C4A0060 */ lw $t2, 0x60($v0) /* 0F45D8 7F0BFAA8 240D0001 */ li $t5, 1 @@ -2646,7 +4473,7 @@ glabel sub_GAME_7F0BF800 /* 0F45E8 7F0BFAB8 10000015 */ b .L7F0BFB10 /* 0F45EC 7F0BFABC A1CD0069 */ sb $t5, 0x69($t6) .L7F0BFAC0: -/* 0F45F0 7F0BFAC0 3C0F8008 */ lui $t7, %hi(cur_player_stat_ptr) # $t7, 0x8008 +/* 0F45F0 7F0BFAC0 3C0F8008 */ lui $t7, %hi(cur_player_stat_ptr) /* 0F45F4 7F0BFAC4 8DEFA0B4 */ lw $t7, %lo(cur_player_stat_ptr)($t7) /* 0F45F8 7F0BFAC8 10000011 */ b .L7F0BFB10 /* 0F45FC 7F0BFACC A1E00069 */ sb $zero, 0x69($t7) @@ -2659,8 +4486,8 @@ glabel sub_GAME_7F0BF800 /* 0F4614 7F0BFAE4 0FC233F0 */ jal sub_GAME_7F08CFC0 /* 0F4618 7F0BFAE8 00000000 */ nop /* 0F461C 7F0BFAEC 10400006 */ beqz $v0, .L7F0BFB08 -/* 0F4620 7F0BFAF0 3C088008 */ lui $t0, %hi(cur_player_stat_ptr) # $t0, 0x8008 -/* 0F4624 7F0BFAF4 3C198008 */ lui $t9, %hi(cur_player_stat_ptr) # $t9, 0x8008 +/* 0F4620 7F0BFAF0 3C088008 */ lui $t0, %hi(cur_player_stat_ptr) +/* 0F4624 7F0BFAF4 3C198008 */ lui $t9, %hi(cur_player_stat_ptr) /* 0F4628 7F0BFAF8 8F39A0B4 */ lw $t9, %lo(cur_player_stat_ptr)($t9) /* 0F462C 7F0BFAFC 24180001 */ li $t8, 1 /* 0F4630 7F0BFB00 10000003 */ b .L7F0BFB10 @@ -2711,6 +4538,11 @@ void unload_stage_text_data(void) { void set_controls_locked_flag(s32 arg0) { + #ifdef VERSION_JP + if ((arg0 != 0) && (controls_locked_flag == 0)) { + reset_cont_rumble_detect(); + } + #endif controls_locked_flag = arg0; } @@ -2721,7 +4553,7 @@ s32 get_controls_locked_flag(void) { } -s32 get_current_difficulty(void) { +DIFFICULTY get_current_difficulty(void) { return difficulty_0; } diff --git a/src/game/lvl_2.c b/src/game/lvl_2.c index fb2440d..beea8bd 100644 --- a/src/game/lvl_2.c +++ b/src/game/lvl_2.c @@ -8,11 +8,26 @@ //D:800483F0 +//move me to better home +extern u32* ramrom_Dam_1; +extern u32* ramrom_Dam_2; +extern u32* ramrom_Facility_1; +extern u32* ramrom_Facility_2; +extern u32* ramrom_Facility_3; +extern u32* ramrom_Runway_1; +extern u32* ramrom_Runway_2; +extern u32* ramrom_BunkerI_1; +extern u32* ramrom_BunkerI_2; +extern u32* ramrom_Silo_1; +extern u32* ramrom_Silo_2; +extern u32* ramrom_Frigate_1; +extern u32* ramrom_Frigate_2; +extern u32* ramrom_Train; struct ramrom_struct ramrom_table[] = { - {0x2BF2D0, 0}, {0x2C44D0, 0}, {0x2C64A0, 0}, {0x2C7F50, 0}, {0x2CA330, 0}, - {0x2CBFA0, 0}, {0x2CE6F0, 0}, {0x2D1000, 0}, {0x2D4390, 0}, {0x2D9610, 0}, - {0x2DB7A0, 0}, {0x2DD770, 0}, {0x2DF120, 0}, {0x2E2600, 0}, {0,0} + {&ramrom_Dam_1, 0}, {&ramrom_Dam_2, 0}, {&ramrom_Facility_1, 0}, {&ramrom_Facility_2, 0}, {&ramrom_Facility_3, 0}, + {&ramrom_Runway_1, 0}, {&ramrom_Runway_2, 0}, {&ramrom_BunkerI_1, 0}, {&ramrom_BunkerI_2, 0}, {&ramrom_Silo_1, 0}, + {&ramrom_Silo_2, 0}, {&ramrom_Frigate_1, 0}, {&ramrom_Frigate_2, 0}, {&ramrom_Train, 0}, {0,0} }; //D:80048468 @@ -99,28 +114,28 @@ glabel finalize_ramrom_on_hw /* 0F47F4 7F0BFCC4 39C4000F */ xori $a0, $t6, 0xf /* 0F47F8 7F0BFCC8 A0800000 */ sb $zero, ($a0) /* 0F47FC 7F0BFCCC A0800001 */ sb $zero, 1($a0) -/* 0F4800 7F0BFCD0 3C058009 */ lui $a1, %hi(address_demo_loaded) # $a1, 0x8009 +/* 0F4800 7F0BFCD0 3C058009 */ lui $a1, %hi(address_demo_loaded) /* 0F4804 7F0BFCD4 8CA5C5F4 */ lw $a1, %lo(address_demo_loaded)($a1) /* 0F4808 7F0BFCD8 0C001742 */ jal romWrite /* 0F480C 7F0BFCDC 24060010 */ li $a2, 16 -/* 0F4810 7F0BFCE0 3C028009 */ lui $v0, %hi(address_demo_loaded) # $v0, 0x8009 +/* 0F4810 7F0BFCE0 3C028009 */ lui $v0, %hi(address_demo_loaded) /* 0F4814 7F0BFCE4 2442C5F4 */ addiu $v0, %lo(address_demo_loaded) # addiu $v0, $v0, -0x3a0c /* 0F4818 7F0BFCE8 8C580000 */ lw $t8, ($v0) -/* 0F481C 7F0BFCEC 3C048009 */ lui $a0, %hi(ramrom_data_target) # $a0, 0x8009 +/* 0F481C 7F0BFCEC 3C048009 */ lui $a0, %hi(ramrom_data_target) /* 0F4820 7F0BFCF0 2484C270 */ addiu $a0, %lo(ramrom_data_target) # addiu $a0, $a0, -0x3d90 /* 0F4824 7F0BFCF4 27190004 */ addiu $t9, $t8, 4 /* 0F4828 7F0BFCF8 AC590000 */ sw $t9, ($v0) /* 0F482C 7F0BFCFC 3C0500F0 */ lui $a1, 0xf0 /* 0F4830 7F0BFD00 0C001711 */ jal romCopyAligned /* 0F4834 7F0BFD04 240600F0 */ li $a2, 240 -/* 0F4838 7F0BFD08 3C038005 */ lui $v1, %hi(ramrom_blkbuf_1) # $v1, 0x8005 +/* 0F4838 7F0BFD08 3C038005 */ lui $v1, %hi(ramrom_blkbuf_1) /* 0F483C 7F0BFD0C 24638468 */ addiu $v1, %lo(ramrom_blkbuf_1) # addiu $v1, $v1, -0x7b98 /* 0F4840 7F0BFD10 AC620000 */ sw $v0, ($v1) -/* 0F4844 7F0BFD14 3C088005 */ lui $t0, %hi(global_timer) # $t0, 0x8005 -/* 0F4848 7F0BFD18 3C098005 */ lui $t1, %hi(clock_timer) # $t1, 0x8005 +/* 0F4844 7F0BFD14 3C088005 */ lui $t0, %hi(global_timer) +/* 0F4848 7F0BFD18 3C098005 */ lui $t1, %hi(clock_timer) /* 0F484C 7F0BFD1C 8D298374 */ lw $t1, %lo(clock_timer)($t1) /* 0F4850 7F0BFD20 8D08837C */ lw $t0, %lo(global_timer)($t0) -/* 0F4854 7F0BFD24 3C0C8009 */ lui $t4, %hi(address_demo_loaded) # $t4, 0x8009 +/* 0F4854 7F0BFD24 3C0C8009 */ lui $t4, %hi(address_demo_loaded) /* 0F4858 7F0BFD28 3C0500F0 */ lui $a1, 0xf0 /* 0F485C 7F0BFD2C 01095023 */ subu $t2, $t0, $t1 /* 0F4860 7F0BFD30 AC4A007C */ sw $t2, 0x7c($v0) @@ -155,7 +170,7 @@ glabel save_ramrom_to_devtool /* 0F4898 7F0BFD68 AFB30020 */ sw $s3, 0x20($sp) /* 0F489C 7F0BFD6C AFB10018 */ sw $s1, 0x18($sp) /* 0F48A0 7F0BFD70 AFB00014 */ sw $s0, 0x14($sp) -/* 0F48A4 7F0BFD74 3C128006 */ lui $s2, %hi(aReplayDemo_D) # $s2, 0x8006 +/* 0F48A4 7F0BFD74 3C128006 */ lui $s2, %hi(aReplayDemo_D) /* 0F48A8 7F0BFD78 AFBF0024 */ sw $ra, 0x24($sp) /* 0F48AC 7F0BFD7C 2652B750 */ addiu $s2, %lo(aReplayDemo_D) # addiu $s2, $s2, -0x48b0 /* 0F48B0 7F0BFD80 24100001 */ li $s0, 1 @@ -174,12 +189,12 @@ glabel save_ramrom_to_devtool /* 0F48E0 7F0BFDB0 1000FFF6 */ b .L7F0BFD8C /* 0F48E4 7F0BFDB4 26100001 */ addiu $s0, $s0, 1 .L7F0BFDB8: -/* 0F48E8 7F0BFDB8 3C058006 */ lui $a1, %hi(aReplayDemo_D_1) # $a1, 0x8006 +/* 0F48E8 7F0BFDB8 3C058006 */ lui $a1, %hi(aReplayDemo_D_1) /* 0F48EC 7F0BFDBC 24A5B760 */ addiu $a1, %lo(aReplayDemo_D_1) # addiu $a1, $a1, -0x48a0 /* 0F48F0 7F0BFDC0 02202025 */ move $a0, $s1 /* 0F48F4 7F0BFDC4 0C002B25 */ jal sprintf /* 0F48F8 7F0BFDC8 02003025 */ move $a2, $s0 -/* 0F48FC 7F0BFDCC 3C0E8005 */ lui $t6, %hi(ramrom_blkbuf_1) # $t6, 0x8005 +/* 0F48FC 7F0BFDCC 3C0E8005 */ lui $t6, %hi(ramrom_blkbuf_1) /* 0F4900 7F0BFDD0 8DCE8468 */ lw $t6, %lo(ramrom_blkbuf_1)($t6) /* 0F4904 7F0BFDD4 02202025 */ move $a0, $s1 /* 0F4908 7F0BFDD8 3C0500F0 */ lui $a1, 0xf0 @@ -226,22 +241,22 @@ GLOBAL_ASM( glabel load_ramrom_from_devtool /* 0F4930 7F0BFE00 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 0F4934 7F0BFE04 AFBF0014 */ sw $ra, 0x14($sp) -/* 0F4938 7F0BFE08 3C048006 */ lui $a0, %hi(aReplayDemo_load) # $a0, 0x8006 +/* 0F4938 7F0BFE08 3C048006 */ lui $a0, %hi(aReplayDemo_load) /* 0F493C 7F0BFE0C 2484B770 */ addiu $a0, %lo(aReplayDemo_load) # addiu $a0, $a0, -0x4890 /* 0F4940 7F0BFE10 0FC34026 */ jal check_file_found_on_indy /* 0F4944 7F0BFE14 27A5001C */ addiu $a1, $sp, 0x1c /* 0F4948 7F0BFE18 1040000C */ beqz $v0, .L7F0BFE4C -/* 0F494C 7F0BFE1C 3C048006 */ lui $a0, %hi(aReplayDemo_load) # $a0, 0x8006 +/* 0F494C 7F0BFE1C 3C048006 */ lui $a0, %hi(aReplayDemo_load) /* 0F4950 7F0BFE20 2484B770 */ addiu $a0, %lo(aReplayDemo_load) # addiu $a0, $a0, -0x4890 /* 0F4954 7F0BFE24 3C0500F0 */ lui $a1, 0xf0 /* 0F4958 7F0BFE28 0FC34007 */ jal indy_loadfile /* 0F495C 7F0BFE2C 8FA6001C */ lw $a2, 0x1c($sp) -/* 0F4960 7F0BFE30 3C048009 */ lui $a0, %hi(ramrom_data_target) # $a0, 0x8009 +/* 0F4960 7F0BFE30 3C048009 */ lui $a0, %hi(ramrom_data_target) /* 0F4964 7F0BFE34 2484C270 */ addiu $a0, %lo(ramrom_data_target) # addiu $a0, $a0, -0x3d90 /* 0F4968 7F0BFE38 3C0500F0 */ lui $a1, 0xf0 /* 0F496C 7F0BFE3C 0C001711 */ jal romCopyAligned /* 0F4970 7F0BFE40 240600E8 */ li $a2, 232 -/* 0F4974 7F0BFE44 3C018005 */ lui $at, %hi(ramrom_blkbuf_1) # $at, 0x8005 +/* 0F4974 7F0BFE44 3C018005 */ lui $at, %hi(ramrom_blkbuf_1) /* 0F4978 7F0BFE48 AC228468 */ sw $v0, %lo(ramrom_blkbuf_1)($at) .L7F0BFE4C: /* 0F497C 7F0BFE4C 8FBF0014 */ lw $ra, 0x14($sp) @@ -264,8 +279,8 @@ GLOBAL_ASM( .text glabel record_player_input_as_packet /* 0F498C 7F0BFE5C 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0F4990 7F0BFE60 3C0E8005 */ lui $t6, %hi(ramrom_blkbuf_1) # $t6, 0x8005 -/* 0F4994 7F0BFE64 3C0F8009 */ lui $t7, %hi(ramrom_data_target + 0x1F8) # $t7, 0x8009 +/* 0F4990 7F0BFE60 3C0E8005 */ lui $t6, %hi(ramrom_blkbuf_1) +/* 0F4994 7F0BFE64 3C0F8009 */ lui $t7, %hi(ramrom_data_target + 0x1F8) /* 0F4998 7F0BFE68 8DCE8468 */ lw $t6, %lo(ramrom_blkbuf_1)($t6) /* 0F499C 7F0BFE6C 25EFC468 */ addiu $t7, %lo(ramrom_data_target + 0x1F8) # addiu $t7, $t7, -0x3b98 /* 0F49A0 7F0BFE70 25F8000F */ addiu $t8, $t7, 0xf @@ -273,8 +288,8 @@ glabel record_player_input_as_packet /* 0F49A8 7F0BFE78 AFB10018 */ sw $s1, 0x18($sp) /* 0F49AC 7F0BFE7C AFB00014 */ sw $s0, 0x14($sp) /* 0F49B0 7F0BFE80 3719000F */ ori $t9, $t8, 0xf -/* 0F49B4 7F0BFE84 3C088005 */ lui $t0, %hi(ramrom_blkbuf_3) # $t0, 0x8005 -/* 0F49B8 7F0BFE88 3C0C8005 */ lui $t4, %hi(ramrom_blkbuf_2) # $t4, 0x8005 +/* 0F49B4 7F0BFE84 3C088005 */ lui $t0, %hi(ramrom_blkbuf_3) +/* 0F49B8 7F0BFE88 3C0C8005 */ lui $t4, %hi(ramrom_blkbuf_2) /* 0F49BC 7F0BFE8C 3B2D000F */ xori $t5, $t9, 0xf /* 0F49C0 7F0BFE90 8DC90018 */ lw $t1, 0x18($t6) /* 0F49C4 7F0BFE94 258C846C */ addiu $t4, %lo(ramrom_blkbuf_2) # addiu $t4, $t4, -0x7b94 @@ -368,11 +383,11 @@ glabel record_player_input_as_packet /* 0F4B08 7F0BFFD8 00000000 */ nop .L7F0BFFDC: /* 0F4B0C 7F0BFFDC A04A0001 */ sb $t2, 1($v0) -/* 0F4B10 7F0BFFE0 3C0D8005 */ lui $t5, %hi(D_80048498) # $t5, 0x8005 +/* 0F4B10 7F0BFFE0 3C0D8005 */ lui $t5, %hi(D_80048498) /* 0F4B14 7F0BFFE4 8DAD8498 */ lw $t5, %lo(D_80048498)($t5) /* 0F4B18 7F0BFFE8 8D8E0000 */ lw $t6, ($t4) -/* 0F4B1C 7F0BFFEC 3C198002 */ lui $t9, %hi(randseed + 0x4) # $t9, 0x8002 -/* 0F4B20 7F0BFFF0 3C118009 */ lui $s1, %hi(address_demo_loaded) # $s1, 0x8009 +/* 0F4B1C 7F0BFFEC 3C198002 */ lui $t9, %hi(randseed + 0x4) +/* 0F4B20 7F0BFFF0 3C118009 */ lui $s1, %hi(address_demo_loaded) /* 0F4B24 7F0BFFF4 A1CD0000 */ sb $t5, ($t6) /* 0F4B28 7F0BFFF8 8D8D0000 */ lw $t5, ($t4) /* 0F4B2C 7F0BFFFC 8F394464 */ lw $t9, %lo(randseed + 0x4)($t9) @@ -401,7 +416,7 @@ glabel record_player_input_as_packet /* 0F4B88 7F0C0058 8FBF001C */ lw $ra, 0x1c($sp) /* 0F4B8C 7F0C005C 37190001 */ ori $t9, $t8, 1 /* 0F4B90 7F0C0060 3B2F0001 */ xori $t7, $t9, 1 -/* 0F4B94 7F0C0064 3C018009 */ lui $at, %hi(address_demo_loaded) # $at, 0x8009 +/* 0F4B94 7F0C0064 3C018009 */ lui $at, %hi(address_demo_loaded) /* 0F4B98 7F0C0068 8FB00014 */ lw $s0, 0x14($sp) /* 0F4B9C 7F0C006C 8FB10018 */ lw $s1, 0x18($sp) /* 0F4BA0 7F0C0070 01CF6821 */ addu $t5, $t6, $t7 @@ -424,13 +439,13 @@ GLOBAL_ASM( .text glabel ramrom_replay_handler /* 0F4BB0 7F0C0080 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 0F4BB4 7F0C0084 3C028005 */ lui $v0, %hi(ramrom_blkbuf_2) # $v0, 0x8005 +/* 0F4BB4 7F0C0084 3C028005 */ lui $v0, %hi(ramrom_blkbuf_2) /* 0F4BB8 7F0C0088 8C42846C */ lw $v0, %lo(ramrom_blkbuf_2)($v0) /* 0F4BBC 7F0C008C AFBF001C */ sw $ra, 0x1c($sp) /* 0F4BC0 7F0C0090 AFB10018 */ sw $s1, 0x18($sp) /* 0F4BC4 7F0C0094 AFB00014 */ sw $s0, 0x14($sp) /* 0F4BC8 7F0C0098 904A0001 */ lbu $t2, 1($v0) -/* 0F4BCC 7F0C009C 3C0E8005 */ lui $t6, %hi(ramrom_blkbuf_1) # $t6, 0x8005 +/* 0F4BCC 7F0C009C 3C0E8005 */ lui $t6, %hi(ramrom_blkbuf_1) /* 0F4BD0 7F0C00A0 8DCE8468 */ lw $t6, %lo(ramrom_blkbuf_1)($t6) /* 0F4BD4 7F0C00A4 00A08025 */ move $s0, $a1 /* 0F4BD8 7F0C00A8 00808825 */ move $s1, $a0 @@ -438,7 +453,7 @@ glabel ramrom_replay_handler /* 0F4BE0 7F0C00B0 00003825 */ move $a3, $zero /* 0F4BE4 7F0C00B4 19400041 */ blez $t2, .L7F0C01BC /* 0F4BE8 7F0C00B8 8DC60018 */ lw $a2, 0x18($t6) -/* 0F4BEC 7F0C00BC 3C058005 */ lui $a1, %hi(ramrom_blkbuf_3) # $a1, 0x8005 +/* 0F4BEC 7F0C00BC 3C058005 */ lui $a1, %hi(ramrom_blkbuf_3) /* 0F4BF0 7F0C00C0 24A58470 */ addiu $a1, %lo(ramrom_blkbuf_3) # addiu $a1, $a1, -0x7b90 /* 0F4BF4 7F0C00C4 240B0014 */ li $t3, 20 /* 0F4BF8 7F0C00C8 24090004 */ li $t1, 4 @@ -506,10 +521,10 @@ glabel ramrom_replay_handler /* 0F4CD8 7F0C01A8 24E70001 */ addiu $a3, $a3, 1 /* 0F4CDC 7F0C01AC 54EAFFC8 */ bnel $a3, $t2, .L7F0C00D0 /* 0F4CE0 7F0C01B0 260F0001 */ addiu $t7, $s0, 1 -/* 0F4CE4 7F0C01B4 3C028005 */ lui $v0, %hi(ramrom_blkbuf_2) # $v0, 0x8005 +/* 0F4CE4 7F0C01B4 3C028005 */ lui $v0, %hi(ramrom_blkbuf_2) /* 0F4CE8 7F0C01B8 8C42846C */ lw $v0, %lo(ramrom_blkbuf_2)($v0) .L7F0C01BC: -/* 0F4CEC 7F0C01BC 3C0F8002 */ lui $t7, %hi(randseed + 0x4) # $t7, 0x8002 +/* 0F4CEC 7F0C01BC 3C0F8002 */ lui $t7, %hi(randseed + 0x4) /* 0F4CF0 7F0C01C0 8DEF4464 */ lw $t7, %lo(randseed + 0x4)($t7) /* 0F4CF4 7F0C01C4 90430002 */ lbu $v1, 2($v0) /* 0F4CF8 7F0C01C8 31F900FF */ andi $t9, $t7, 0xff @@ -517,7 +532,7 @@ glabel ramrom_replay_handler /* 0F4D00 7F0C01D0 904C0000 */ lbu $t4, ($v0) /* 0F4D04 7F0C01D4 0FC30232 */ jal ensureCameraModeA /* 0F4D08 7F0C01D8 A3A80023 */ sb $t0, 0x23($sp) -/* 0F4D0C 7F0C01DC 3C028005 */ lui $v0, %hi(ramrom_blkbuf_2) # $v0, 0x8005 +/* 0F4D0C 7F0C01DC 3C028005 */ lui $v0, %hi(ramrom_blkbuf_2) /* 0F4D10 7F0C01E0 8C42846C */ lw $v0, %lo(ramrom_blkbuf_2)($v0) /* 0F4D14 7F0C01E4 93A80023 */ lbu $t0, 0x23($sp) /* 0F4D18 7F0C01E8 90430002 */ lbu $v1, 2($v0) @@ -544,7 +559,7 @@ glabel ramrom_replay_handler /* 0F4D64 7F0C0234 0FC30232 */ jal ensureCameraModeA /* 0F4D68 7F0C0238 00000000 */ nop /* 0F4D6C 7F0C023C 240D0001 */ li $t5, 1 -/* 0F4D70 7F0C0240 3C018003 */ lui $at, %hi(prev_keypresses) # $at, 0x8003 +/* 0F4D70 7F0C0240 3C018003 */ lui $at, %hi(prev_keypresses) /* 0F4D74 7F0C0244 AC2DA934 */ sw $t5, %lo(prev_keypresses)($at) .L7F0C0248: /* 0F4D78 7F0C0248 0C00324C */ jal controller_7000C930 @@ -625,25 +640,25 @@ GLOBAL_ASM( glabel iterate_ramrom_entries_handle_camera_out /* 0F4D98 7F0C0268 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 0F4D9C 7F0C026C AFBF0014 */ sw $ra, 0x14($sp) -/* 0F4DA0 7F0C0270 3C048009 */ lui $a0, %hi(ramrom_data_target + 0x1F8) # $a0, 0x8009 -/* 0F4DA4 7F0C0274 3C058009 */ lui $a1, %hi(address_demo_loaded) # $a1, 0x8009 +/* 0F4DA0 7F0C0270 3C048009 */ lui $a0, %hi(ramrom_data_target + 0x1F8) +/* 0F4DA4 7F0C0274 3C058009 */ lui $a1, %hi(address_demo_loaded) /* 0F4DA8 7F0C0278 8CA5C5F4 */ lw $a1, %lo(address_demo_loaded)($a1) /* 0F4DAC 7F0C027C 2484C468 */ addiu $a0, %lo(ramrom_data_target + 0x1F8) # addiu $a0, $a0, -0x3b98 /* 0F4DB0 7F0C0280 0C001711 */ jal romCopyAligned /* 0F4DB4 7F0C0284 24060004 */ li $a2, 4 -/* 0F4DB8 7F0C0288 3C058005 */ lui $a1, %hi(ramrom_blkbuf_2) # $a1, 0x8005 +/* 0F4DB8 7F0C0288 3C058005 */ lui $a1, %hi(ramrom_blkbuf_2) /* 0F4DBC 7F0C028C 24A5846C */ addiu $a1, %lo(ramrom_blkbuf_2) # addiu $a1, $a1, -0x7b94 /* 0F4DC0 7F0C0290 ACA20000 */ sw $v0, ($a1) /* 0F4DC4 7F0C0294 90470001 */ lbu $a3, 1($v0) /* 0F4DC8 7F0C0298 00401825 */ move $v1, $v0 -/* 0F4DCC 7F0C029C 3C0E8005 */ lui $t6, %hi(ramrom_blkbuf_1) # $t6, 0x8005 +/* 0F4DCC 7F0C029C 3C0E8005 */ lui $t6, %hi(ramrom_blkbuf_1) /* 0F4DD0 7F0C02A0 18E00013 */ blez $a3, .L7F0C02F0 /* 0F4DD4 7F0C02A4 00E02025 */ move $a0, $a3 /* 0F4DD8 7F0C02A8 8DCE8468 */ lw $t6, %lo(ramrom_blkbuf_1)($t6) -/* 0F4DDC 7F0C02AC 3C058009 */ lui $a1, %hi(address_demo_loaded) # $a1, 0x8009 +/* 0F4DDC 7F0C02AC 3C058009 */ lui $a1, %hi(address_demo_loaded) /* 0F4DE0 7F0C02B0 8CA5C5F4 */ lw $a1, %lo(address_demo_loaded)($a1) /* 0F4DE4 7F0C02B4 8DCF0018 */ lw $t7, 0x18($t6) -/* 0F4DE8 7F0C02B8 3C048009 */ lui $a0, %hi(ramrom_data_target + 0x21E) # $a0, 0x8009 +/* 0F4DE8 7F0C02B8 3C048009 */ lui $a0, %hi(ramrom_data_target + 0x21E) /* 0F4DEC 7F0C02BC 2484C48E */ addiu $a0, %lo(ramrom_data_target + 0x21E) # addiu $a0, $a0, -0x3b72 /* 0F4DF0 7F0C02C0 000FC080 */ sll $t8, $t7, 2 /* 0F4DF4 7F0C02C4 03070019 */ multu $t8, $a3 @@ -651,29 +666,29 @@ glabel iterate_ramrom_entries_handle_camera_out /* 0F4DFC 7F0C02CC 00003012 */ mflo $a2 /* 0F4E00 7F0C02D0 0C001711 */ jal romCopyAligned /* 0F4E04 7F0C02D4 00000000 */ nop -/* 0F4E08 7F0C02D8 3C038005 */ lui $v1, %hi(ramrom_blkbuf_2) # $v1, 0x8005 +/* 0F4E08 7F0C02D8 3C038005 */ lui $v1, %hi(ramrom_blkbuf_2) /* 0F4E0C 7F0C02DC 8C63846C */ lw $v1, %lo(ramrom_blkbuf_2)($v1) -/* 0F4E10 7F0C02E0 3C018005 */ lui $at, %hi(ramrom_blkbuf_3) # $at, 0x8005 +/* 0F4E10 7F0C02E0 3C018005 */ lui $at, %hi(ramrom_blkbuf_3) /* 0F4E14 7F0C02E4 AC228470 */ sw $v0, %lo(ramrom_blkbuf_3)($at) /* 0F4E18 7F0C02E8 90670001 */ lbu $a3, 1($v1) /* 0F4E1C 7F0C02EC 00E02025 */ move $a0, $a3 .L7F0C02F0: /* 0F4E20 7F0C02F0 14800009 */ bnez $a0, .L7F0C0318 -/* 0F4E24 7F0C02F4 3C098005 */ lui $t1, %hi(ramrom_blkbuf_1) # $t1, 0x8005 +/* 0F4E24 7F0C02F4 3C098005 */ lui $t1, %hi(ramrom_blkbuf_1) /* 0F4E28 7F0C02F8 90790000 */ lbu $t9, ($v1) /* 0F4E2C 7F0C02FC 17200006 */ bnez $t9, .L7F0C0318 /* 0F4E30 7F0C0300 00000000 */ nop /* 0F4E34 7F0C0304 0FC30232 */ jal ensureCameraModeA /* 0F4E38 7F0C0308 00000000 */ nop -/* 0F4E3C 7F0C030C 3C038005 */ lui $v1, %hi(ramrom_blkbuf_2) # $v1, 0x8005 +/* 0F4E3C 7F0C030C 3C038005 */ lui $v1, %hi(ramrom_blkbuf_2) /* 0F4E40 7F0C0310 1000000E */ b .L7F0C034C /* 0F4E44 7F0C0314 8C63846C */ lw $v1, %lo(ramrom_blkbuf_2)($v1) .L7F0C0318: /* 0F4E48 7F0C0318 8D298468 */ lw $t1, %lo(ramrom_blkbuf_1)($t1) -/* 0F4E4C 7F0C031C 3C088009 */ lui $t0, %hi(address_demo_loaded) # $t0, 0x8009 +/* 0F4E4C 7F0C031C 3C088009 */ lui $t0, %hi(address_demo_loaded) /* 0F4E50 7F0C0320 8D08C5F4 */ lw $t0, %lo(address_demo_loaded)($t0) /* 0F4E54 7F0C0324 8D2A0018 */ lw $t2, 0x18($t1) -/* 0F4E58 7F0C0328 3C018009 */ lui $at, %hi(address_demo_loaded) # $at, 0x8009 +/* 0F4E58 7F0C0328 3C018009 */ lui $at, %hi(address_demo_loaded) /* 0F4E5C 7F0C032C 000A5880 */ sll $t3, $t2, 2 /* 0F4E60 7F0C0330 01670019 */ multu $t3, $a3 /* 0F4E64 7F0C0334 00006012 */ mflo $t4 @@ -685,12 +700,12 @@ glabel iterate_ramrom_entries_handle_camera_out .L7F0C034C: /* 0F4E7C 7F0C034C 0FC302A8 */ jal sub_GAME_7F0C0AA0 /* 0F4E80 7F0C0350 90640000 */ lbu $a0, ($v1) -/* 0F4E84 7F0C0354 3C198005 */ lui $t9, %hi(ramrom_blkbuf_1) # $t9, 0x8005 +/* 0F4E84 7F0C0354 3C198005 */ lui $t9, %hi(ramrom_blkbuf_1) /* 0F4E88 7F0C0358 8F398468 */ lw $t9, %lo(ramrom_blkbuf_1)($t9) -/* 0F4E8C 7F0C035C 3C028005 */ lui $v0, %hi(global_timer) # $v0, 0x8005 +/* 0F4E8C 7F0C035C 3C028005 */ lui $v0, %hi(global_timer) /* 0F4E90 7F0C0360 8C42837C */ lw $v0, %lo(global_timer)($v0) /* 0F4E94 7F0C0364 8F23007C */ lw $v1, 0x7c($t9) -/* 0F4E98 7F0C0368 3C098005 */ lui $t1, %hi(clock_timer) # $t1, 0x8005 +/* 0F4E98 7F0C0368 3C098005 */ lui $t1, %hi(clock_timer) /* 0F4E9C 7F0C036C 2463FFC4 */ addiu $v1, $v1, -0x3c /* 0F4EA0 7F0C0370 0043082A */ slt $at, $v0, $v1 /* 0F4EA4 7F0C0374 54200009 */ bnezl $at, .L7F0C039C @@ -753,28 +768,28 @@ GLOBAL_ASM( .text glabel copy_current_ingame_registers_before_ramrom_playback /* 0F4ED8 7F0C03A8 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0F4EDC 7F0C03AC 3C0E8002 */ lui $t6, %hi(randseed) # $t6, 0x8002 -/* 0F4EE0 7F0C03B0 3C0F8002 */ lui $t7, %hi(randseed + 0x4) # $t7, 0x8002 +/* 0F4EDC 7F0C03AC 3C0E8002 */ lui $t6, %hi(randseed) +/* 0F4EE0 7F0C03B0 3C0F8002 */ lui $t7, %hi(randseed + 0x4) /* 0F4EE4 7F0C03B4 8DEF4464 */ lw $t7, %lo(randseed + 0x4)($t7) /* 0F4EE8 7F0C03B8 8DCE4460 */ lw $t6, %lo(randseed)($t6) /* 0F4EEC 7F0C03BC AFBF001C */ sw $ra, 0x1c($sp) /* 0F4EF0 7F0C03C0 AFB00018 */ sw $s0, 0x18($sp) /* 0F4EF4 7F0C03C4 AC8F0004 */ sw $t7, 4($a0) /* 0F4EF8 7F0C03C8 AC8E0000 */ sw $t6, ($a0) -/* 0F4EFC 7F0C03CC 3C188004 */ lui $t8, %hi(random_val) # $t8, 0x8004 -/* 0F4F00 7F0C03D0 3C198004 */ lui $t9, %hi(random_val + 0x4) # $t9, 0x8004 +/* 0F4EFC 7F0C03CC 3C188004 */ lui $t8, %hi(random_val) +/* 0F4F00 7F0C03D0 3C198004 */ lui $t9, %hi(random_val + 0x4) /* 0F4F04 7F0C03D4 8F390164 */ lw $t9, %lo(random_val + 0x4)($t9) /* 0F4F08 7F0C03D8 8F180160 */ lw $t8, %lo(random_val)($t8) -/* 0F4F0C 7F0C03DC 3C088003 */ lui $t0, %hi(gamemode) # $t0, 0x8003 +/* 0F4F0C 7F0C03DC 3C088003 */ lui $t0, %hi(gamemode) /* 0F4F10 7F0C03E0 AC99000C */ sw $t9, 0xc($a0) /* 0F4F14 7F0C03E4 AC980008 */ sw $t8, 8($a0) /* 0F4F18 7F0C03E8 8D08A8F0 */ lw $t0, %lo(gamemode)($t0) -/* 0F4F1C 7F0C03EC 3C098003 */ lui $t1, %hi(selected_num_players) # $t1, 0x8003 -/* 0F4F20 7F0C03F0 3C0A8003 */ lui $t2, %hi(scenario) # $t2, 0x8003 +/* 0F4F1C 7F0C03EC 3C098003 */ lui $t1, %hi(selected_num_players) +/* 0F4F20 7F0C03F0 3C0A8003 */ lui $t2, %hi(scenario) /* 0F4F24 7F0C03F4 AC880084 */ sw $t0, 0x84($a0) /* 0F4F28 7F0C03F8 8D29B520 */ lw $t1, %lo(selected_num_players)($t1) -/* 0F4F2C 7F0C03FC 3C0B8003 */ lui $t3, %hi(MP_stage_selected) # $t3, 0x8003 -/* 0F4F30 7F0C0400 3C0C8003 */ lui $t4, %hi(game_length) # $t4, 0x8003 +/* 0F4F2C 7F0C03FC 3C0B8003 */ lui $t3, %hi(MP_stage_selected) +/* 0F4F30 7F0C0400 3C0C8003 */ lui $t4, %hi(game_length) /* 0F4F34 7F0C0404 AC89008C */ sw $t1, 0x8c($a0) /* 0F4F38 7F0C0408 8D4AB540 */ lw $t2, %lo(scenario)($t2) /* 0F4F3C 7F0C040C 00808025 */ move $s0, $a0 @@ -784,22 +799,22 @@ glabel copy_current_ingame_registers_before_ramrom_playback /* 0F4F4C 7F0C041C 8D8CB538 */ lw $t4, %lo(game_length)($t4) /* 0F4F50 7F0C0420 0FC3198F */ jal get_mp_weapon_set /* 0F4F54 7F0C0424 AC8C0098 */ sw $t4, 0x98($a0) -/* 0F4F58 7F0C0428 3C038003 */ lui $v1, %hi(player_1_char) # $v1, 0x8003 +/* 0F4F58 7F0C0428 3C038003 */ lui $v1, %hi(player_1_char) /* 0F4F5C 7F0C042C 2463B524 */ addiu $v1, %lo(player_1_char) # addiu $v1, $v1, -0x4adc /* 0F4F60 7F0C0430 AE02009C */ sw $v0, 0x9c($s0) /* 0F4F64 7F0C0434 8C6D0000 */ lw $t5, ($v1) -/* 0F4F68 7F0C0438 3C058007 */ lui $a1, %hi(handicap_player1) # $a1, 0x8007 +/* 0F4F68 7F0C0438 3C058007 */ lui $a1, %hi(handicap_player1) /* 0F4F6C 7F0C043C 24A597A8 */ addiu $a1, %lo(handicap_player1) # addiu $a1, $a1, -0x6858 /* 0F4F70 7F0C0440 AE0D00A0 */ sw $t5, 0xa0($s0) /* 0F4F74 7F0C0444 8C6E0004 */ lw $t6, 4($v1) -/* 0F4F78 7F0C0448 3C068007 */ lui $a2, %hi(controlstyle_player) # $a2, 0x8007 +/* 0F4F78 7F0C0448 3C068007 */ lui $a2, %hi(controlstyle_player) /* 0F4F7C 7F0C044C 24C697B8 */ addiu $a2, %lo(controlstyle_player) # addiu $a2, $a2, -0x6848 /* 0F4F80 7F0C0450 AE0E00A4 */ sw $t6, 0xa4($s0) /* 0F4F84 7F0C0454 8C6F0008 */ lw $t7, 8($v1) /* 0F4F88 7F0C0458 00002025 */ move $a0, $zero /* 0F4F8C 7F0C045C AE0F00A8 */ sw $t7, 0xa8($s0) /* 0F4F90 7F0C0460 8C78000C */ lw $t8, 0xc($v1) -/* 0F4F94 7F0C0464 3C0F8003 */ lui $t7, %hi(aim_sight_adjustment) # $t7, 0x8003 +/* 0F4F94 7F0C0464 3C0F8003 */ lui $t7, %hi(aim_sight_adjustment) /* 0F4F98 7F0C0468 AE1800AC */ sw $t8, 0xac($s0) /* 0F4F9C 7F0C046C 8CB90000 */ lw $t9, ($a1) /* 0F4FA0 7F0C0470 AE1900B0 */ sw $t9, 0xb0($s0) @@ -882,48 +897,48 @@ glabel copy_recorded_ramrom_registers_to_proper_place_ingame /* 0F502C 7F0C04FC AFB00018 */ sw $s0, 0x18($sp) /* 0F5030 7F0C0500 8C8E0000 */ lw $t6, ($a0) /* 0F5034 7F0C0504 8C8F0004 */ lw $t7, 4($a0) -/* 0F5038 7F0C0508 3C018002 */ lui $at, %hi(randseed) # $at, 0x8002 +/* 0F5038 7F0C0508 3C018002 */ lui $at, %hi(randseed) /* 0F503C 7F0C050C AC2E4460 */ sw $t6, %lo(randseed)($at) -/* 0F5040 7F0C0510 3C018002 */ lui $at, %hi(randseed + 0x4) # $at, 0x8002 +/* 0F5040 7F0C0510 3C018002 */ lui $at, %hi(randseed + 0x4) /* 0F5044 7F0C0514 AC2F4464 */ sw $t7, %lo(randseed + 0x4)($at) /* 0F5048 7F0C0518 8C980008 */ lw $t8, 8($a0) /* 0F504C 7F0C051C 8C99000C */ lw $t9, 0xc($a0) -/* 0F5050 7F0C0520 3C018004 */ lui $at, %hi(random_val) # $at, 0x8004 +/* 0F5050 7F0C0520 3C018004 */ lui $at, %hi(random_val) /* 0F5054 7F0C0524 AC380160 */ sw $t8, %lo(random_val)($at) -/* 0F5058 7F0C0528 3C018004 */ lui $at, %hi(random_val + 0x4) # $at, 0x8004 +/* 0F5058 7F0C0528 3C018004 */ lui $at, %hi(random_val + 0x4) /* 0F505C 7F0C052C AC390164 */ sw $t9, %lo(random_val + 0x4)($at) /* 0F5060 7F0C0530 8C880084 */ lw $t0, 0x84($a0) -/* 0F5064 7F0C0534 3C018003 */ lui $at, %hi(gamemode) # $at, 0x8003 +/* 0F5064 7F0C0534 3C018003 */ lui $at, %hi(gamemode) /* 0F5068 7F0C0538 00808025 */ move $s0, $a0 /* 0F506C 7F0C053C AC28A8F0 */ sw $t0, %lo(gamemode)($at) /* 0F5070 7F0C0540 8C89008C */ lw $t1, 0x8c($a0) -/* 0F5074 7F0C0544 3C018003 */ lui $at, %hi(selected_num_players) # $at, 0x8003 +/* 0F5074 7F0C0544 3C018003 */ lui $at, %hi(selected_num_players) /* 0F5078 7F0C0548 AC29B520 */ sw $t1, %lo(selected_num_players)($at) /* 0F507C 7F0C054C 8C8A0090 */ lw $t2, 0x90($a0) -/* 0F5080 7F0C0550 3C018003 */ lui $at, %hi(scenario) # $at, 0x8003 +/* 0F5080 7F0C0550 3C018003 */ lui $at, %hi(scenario) /* 0F5084 7F0C0554 AC2AB540 */ sw $t2, %lo(scenario)($at) /* 0F5088 7F0C0558 8C8B0094 */ lw $t3, 0x94($a0) -/* 0F508C 7F0C055C 3C018003 */ lui $at, %hi(MP_stage_selected) # $at, 0x8003 +/* 0F508C 7F0C055C 3C018003 */ lui $at, %hi(MP_stage_selected) /* 0F5090 7F0C0560 AC2BB534 */ sw $t3, %lo(MP_stage_selected)($at) /* 0F5094 7F0C0564 8C8C0098 */ lw $t4, 0x98($a0) -/* 0F5098 7F0C0568 3C018003 */ lui $at, %hi(game_length) # $at, 0x8003 +/* 0F5098 7F0C0568 3C018003 */ lui $at, %hi(game_length) /* 0F509C 7F0C056C AC2CB538 */ sw $t4, %lo(game_length)($at) /* 0F50A0 7F0C0570 0FC3198C */ jal set_mp_weapon_set /* 0F50A4 7F0C0574 8C84009C */ lw $a0, 0x9c($a0) /* 0F50A8 7F0C0578 8E0D00A0 */ lw $t5, 0xa0($s0) -/* 0F50AC 7F0C057C 3C028003 */ lui $v0, %hi(player_1_char) # $v0, 0x8003 +/* 0F50AC 7F0C057C 3C028003 */ lui $v0, %hi(player_1_char) /* 0F50B0 7F0C0580 2442B524 */ addiu $v0, %lo(player_1_char) # addiu $v0, $v0, -0x4adc /* 0F50B4 7F0C0584 AC4D0000 */ sw $t5, ($v0) /* 0F50B8 7F0C0588 8E0E00A4 */ lw $t6, 0xa4($s0) -/* 0F50BC 7F0C058C 3C038007 */ lui $v1, %hi(handicap_player1) # $v1, 0x8007 +/* 0F50BC 7F0C058C 3C038007 */ lui $v1, %hi(handicap_player1) /* 0F50C0 7F0C0590 246397A8 */ addiu $v1, %lo(handicap_player1) # addiu $v1, $v1, -0x6858 /* 0F50C4 7F0C0594 AC4E0004 */ sw $t6, 4($v0) /* 0F50C8 7F0C0598 8E0F00A8 */ lw $t7, 0xa8($s0) -/* 0F50CC 7F0C059C 3C068007 */ lui $a2, %hi(controlstyle_player) # $a2, 0x8007 +/* 0F50CC 7F0C059C 3C068007 */ lui $a2, %hi(controlstyle_player) /* 0F50D0 7F0C05A0 24C697B8 */ addiu $a2, %lo(controlstyle_player) # addiu $a2, $a2, -0x6848 /* 0F50D4 7F0C05A4 AC4F0008 */ sw $t7, 8($v0) /* 0F50D8 7F0C05A8 8E1800AC */ lw $t8, 0xac($s0) -/* 0F50DC 7F0C05AC 3C018003 */ lui $at, %hi(aim_sight_adjustment) # $at, 0x8003 +/* 0F50DC 7F0C05AC 3C018003 */ lui $at, %hi(aim_sight_adjustment) /* 0F50E0 7F0C05B0 00002025 */ move $a0, $zero /* 0F50E4 7F0C05B4 AC58000C */ sw $t8, 0xc($v0) /* 0F50E8 7F0C05B8 8E1900B0 */ lw $t9, 0xb0($s0) @@ -975,21 +990,21 @@ void test_if_recording_demos_this_stage_load(void) { GLOBAL_ASM( .text glabel test_if_recording_demos_this_stage_load -/* 0F5170 7F0C0640 3C0E8005 */ lui $t6, %hi(flag_to_record_ramrom) # $t6, 0x8005 +/* 0F5170 7F0C0640 3C0E8005 */ lui $t6, %hi(flag_to_record_ramrom) /* 0F5174 7F0C0644 8DCE8488 */ lw $t6, %lo(flag_to_record_ramrom)($t6) /* 0F5178 7F0C0648 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 0F517C 7F0C064C AFBF001C */ sw $ra, 0x1c($sp) /* 0F5180 7F0C0650 11C00032 */ beqz $t6, .L7F0C071C /* 0F5184 7F0C0654 AFB00018 */ sw $s0, 0x18($sp) -/* 0F5188 7F0C0658 3C0F8009 */ lui $t7, %hi(ramrom_data_target) # $t7, 0x8009 +/* 0F5188 7F0C0658 3C0F8009 */ lui $t7, %hi(ramrom_data_target) /* 0F518C 7F0C065C 25EFC270 */ addiu $t7, %lo(ramrom_data_target) # addiu $t7, $t7, -0x3d90 /* 0F5190 7F0C0660 25F8000F */ addiu $t8, $t7, 0xf -/* 0F5194 7F0C0664 3C108005 */ lui $s0, %hi(ramrom_blkbuf_1) # $s0, 0x8005 +/* 0F5194 7F0C0664 3C108005 */ lui $s0, %hi(ramrom_blkbuf_1) /* 0F5198 7F0C0668 3719000F */ ori $t9, $t8, 0xf /* 0F519C 7F0C066C 26108468 */ addiu $s0, %lo(ramrom_blkbuf_1) # addiu $s0, $s0, -0x7b98 /* 0F51A0 7F0C0670 3B28000F */ xori $t0, $t9, 0xf /* 0F51A4 7F0C0674 AE080000 */ sw $t0, ($s0) -/* 0F51A8 7F0C0678 3C018009 */ lui $at, %hi(dword_CODE_bss_8008C5F8) # $at, 0x8009 +/* 0F51A8 7F0C0678 3C018009 */ lui $at, %hi(dword_CODE_bss_8008C5F8) /* 0F51AC 7F0C067C AC20C5F8 */ sw $zero, %lo(dword_CODE_bss_8008C5F8)($at) /* 0F51B0 7F0C0680 8E090000 */ lw $t1, ($s0) /* 0F51B4 7F0C0684 AD240010 */ sw $a0, 0x10($t1) @@ -997,7 +1012,7 @@ glabel test_if_recording_demos_this_stage_load /* 0F51BC 7F0C068C 0C002E7E */ jal get_attached_controller_count /* 0F51C0 7F0C0690 AD450014 */ sw $a1, 0x14($t2) /* 0F51C4 7F0C0694 8E0B0000 */ lw $t3, ($s0) -/* 0F51C8 7F0C0698 3C0C8009 */ lui $t4, %hi(record_slot_num) # $t4, 0x8009 +/* 0F51C8 7F0C0698 3C0C8009 */ lui $t4, %hi(record_slot_num) /* 0F51CC 7F0C069C AD620018 */ sw $v0, 0x18($t3) /* 0F51D0 7F0C06A0 8E0D0000 */ lw $t5, ($s0) /* 0F51D4 7F0C06A4 8D8CC5F0 */ lw $t4, %lo(record_slot_num)($t4) @@ -1008,34 +1023,34 @@ glabel test_if_recording_demos_this_stage_load /* 0F51E8 7F0C06B8 0FC300EA */ jal copy_current_ingame_registers_before_ramrom_playback /* 0F51EC 7F0C06BC 8E040000 */ lw $a0, ($s0) /* 0F51F0 7F0C06C0 24020001 */ li $v0, 1 -/* 0F51F4 7F0C06C4 3C018005 */ lui $at, %hi(recording_ramrom_flag) # $at, 0x8005 +/* 0F51F4 7F0C06C4 3C018005 */ lui $at, %hi(recording_ramrom_flag) /* 0F51F8 7F0C06C8 AC228480 */ sw $v0, %lo(recording_ramrom_flag)($at) -/* 0F51FC 7F0C06CC 3C018005 */ lui $at, %hi(ramrom_demo_related_6) # $at, 0x8005 +/* 0F51FC 7F0C06CC 3C018005 */ lui $at, %hi(ramrom_demo_related_6) /* 0F5200 7F0C06D0 3C047F0C */ lui $a0, %hi(record_player_input_as_packet) # $a0, 0x7f0c /* 0F5204 7F0C06D4 AC228484 */ sw $v0, %lo(ramrom_demo_related_6)($at) /* 0F5208 7F0C06D8 0C002EEF */ jal set_ptr_tlb_ramrom_record /* 0F520C 7F0C06DC 2484FE5C */ addiu $a0, %lo(record_player_input_as_packet) # addiu $a0, $a0, -0x1a4 -/* 0F5210 7F0C06E0 3C028009 */ lui $v0, %hi(address_demo_loaded) # $v0, 0x8009 +/* 0F5210 7F0C06E0 3C028009 */ lui $v0, %hi(address_demo_loaded) /* 0F5214 7F0C06E4 2442C5F4 */ addiu $v0, %lo(address_demo_loaded) # addiu $v0, $v0, -0x3a0c /* 0F5218 7F0C06E8 3C0500F0 */ lui $a1, 0xf0 /* 0F521C 7F0C06EC AC450000 */ sw $a1, ($v0) /* 0F5220 7F0C06F0 8E040000 */ lw $a0, ($s0) /* 0F5224 7F0C06F4 0C001742 */ jal romWrite /* 0F5228 7F0C06F8 240600F0 */ li $a2, 240 -/* 0F522C 7F0C06FC 3C028009 */ lui $v0, %hi(address_demo_loaded) # $v0, 0x8009 +/* 0F522C 7F0C06FC 3C028009 */ lui $v0, %hi(address_demo_loaded) /* 0F5230 7F0C0700 2442C5F4 */ addiu $v0, %lo(address_demo_loaded) # addiu $v0, $v0, -0x3a0c /* 0F5234 7F0C0704 8C4F0000 */ lw $t7, ($v0) -/* 0F5238 7F0C0708 3C018005 */ lui $at, %hi(flag_to_record_ramrom) # $at, 0x8005 +/* 0F5238 7F0C0708 3C018005 */ lui $at, %hi(flag_to_record_ramrom) /* 0F523C 7F0C070C 25F800E8 */ addiu $t8, $t7, 0xe8 /* 0F5240 7F0C0710 AC580000 */ sw $t8, ($v0) /* 0F5244 7F0C0714 10000024 */ b .L7F0C07A8 /* 0F5248 7F0C0718 AC208488 */ sw $zero, %lo(flag_to_record_ramrom)($at) .L7F0C071C: -/* 0F524C 7F0C071C 3C198005 */ lui $t9, %hi(ramrom_demo_related_4) # $t9, 0x8005 +/* 0F524C 7F0C071C 3C198005 */ lui $t9, %hi(ramrom_demo_related_4) /* 0F5250 7F0C0720 8F39847C */ lw $t9, %lo(ramrom_demo_related_4)($t9) /* 0F5254 7F0C0724 13200020 */ beqz $t9, .L7F0C07A8 -/* 0F5258 7F0C0728 3C108005 */ lui $s0, %hi(ramrom_blkbuf_1) # $s0, 0x8005 -/* 0F525C 7F0C072C 3C018009 */ lui $at, %hi(dword_CODE_bss_8008C5F8) # $at, 0x8009 +/* 0F5258 7F0C0728 3C108005 */ lui $s0, %hi(ramrom_blkbuf_1) +/* 0F525C 7F0C072C 3C018009 */ lui $at, %hi(dword_CODE_bss_8008C5F8) /* 0F5260 7F0C0730 26108468 */ addiu $s0, %lo(ramrom_blkbuf_1) # addiu $s0, $s0, -0x7b98 /* 0F5264 7F0C0734 AC20C5F8 */ sw $zero, %lo(dword_CODE_bss_8008C5F8)($at) /* 0F5268 7F0C0738 8E080000 */ lw $t0, ($s0) @@ -1047,15 +1062,15 @@ glabel test_if_recording_demos_this_stage_load /* 0F5280 7F0C0750 8E040000 */ lw $a0, ($s0) /* 0F5284 7F0C0754 0FC07591 */ jal sub_GAME_7F01D644 /* 0F5288 7F0C0758 2484001C */ addiu $a0, $a0, 0x1c -/* 0F528C 7F0C075C 3C048009 */ lui $a0, %hi(ramrom_data_target + 0x110) # $a0, 0x8009 +/* 0F528C 7F0C075C 3C048009 */ lui $a0, %hi(ramrom_data_target + 0x110) /* 0F5290 7F0C0760 0FC300EA */ jal copy_current_ingame_registers_before_ramrom_playback /* 0F5294 7F0C0764 2484C380 */ addiu $a0, %lo(ramrom_data_target + 0x110) # addiu $a0, $a0, -0x3c80 /* 0F5298 7F0C0768 0FC3013D */ jal copy_recorded_ramrom_registers_to_proper_place_ingame /* 0F529C 7F0C076C 8E040000 */ lw $a0, ($s0) /* 0F52A0 7F0C0770 24020001 */ li $v0, 1 -/* 0F52A4 7F0C0774 3C018005 */ lui $at, %hi(is_ramrom_flag) # $at, 0x8005 +/* 0F52A4 7F0C0774 3C018005 */ lui $at, %hi(is_ramrom_flag) /* 0F52A8 7F0C0778 AC228474 */ sw $v0, %lo(is_ramrom_flag)($at) -/* 0F52AC 7F0C077C 3C018005 */ lui $at, %hi(ramrom_demo_related_3) # $at, 0x8005 +/* 0F52AC 7F0C077C 3C018005 */ lui $at, %hi(ramrom_demo_related_3) /* 0F52B0 7F0C0780 AC228478 */ sw $v0, %lo(ramrom_demo_related_3)($at) /* 0F52B4 7F0C0784 8E0A0000 */ lw $t2, ($s0) /* 0F52B8 7F0C0788 3C047F0C */ lui $a0, %hi(ramrom_replay_handler) # $a0, 0x7f0c @@ -1064,7 +1079,7 @@ glabel test_if_recording_demos_this_stage_load /* 0F52C4 7F0C0794 8D450018 */ lw $a1, 0x18($t2) /* 0F52C8 7F0C0798 0C00324C */ jal controller_7000C930 /* 0F52CC 7F0C079C 24040001 */ li $a0, 1 -/* 0F52D0 7F0C07A0 3C018005 */ lui $at, %hi(ramrom_demo_related_4) # $at, 0x8005 +/* 0F52D0 7F0C07A0 3C018005 */ lui $at, %hi(ramrom_demo_related_4) /* 0F52D4 7F0C07A4 AC20847C */ sw $zero, %lo(ramrom_demo_related_4)($at) .L7F0C07A8: /* 0F52D8 7F0C07A8 8FBF001C */ lw $ra, 0x1c($sp) @@ -1108,7 +1123,7 @@ void stop_recording_ramrom(void) { GLOBAL_ASM( .text glabel stop_recording_ramrom -/* 0F5304 7F0C07D4 3C0E8005 */ lui $t6, %hi(ramrom_demo_related_6) # $t6, 0x8005 +/* 0F5304 7F0C07D4 3C0E8005 */ lui $t6, %hi(ramrom_demo_related_6) /* 0F5308 7F0C07D8 8DCE8484 */ lw $t6, %lo(ramrom_demo_related_6)($t6) /* 0F530C 7F0C07DC 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 0F5310 7F0C07E0 AFBF0014 */ sw $ra, 0x14($sp) @@ -1118,9 +1133,9 @@ glabel stop_recording_ramrom /* 0F5320 7F0C07F0 00000000 */ nop /* 0F5324 7F0C07F4 0C002EEF */ jal set_ptr_tlb_ramrom_record /* 0F5328 7F0C07F8 00002025 */ move $a0, $zero -/* 0F532C 7F0C07FC 3C018005 */ lui $at, %hi(ramrom_demo_related_6) # $at, 0x8005 +/* 0F532C 7F0C07FC 3C018005 */ lui $at, %hi(ramrom_demo_related_6) /* 0F5330 7F0C0800 AC208484 */ sw $zero, %lo(ramrom_demo_related_6)($at) -/* 0F5334 7F0C0804 3C018005 */ lui $at, %hi(recording_ramrom_flag) # $at, 0x8005 +/* 0F5334 7F0C0804 3C018005 */ lui $at, %hi(recording_ramrom_flag) /* 0F5338 7F0C0808 AC208480 */ sw $zero, %lo(recording_ramrom_flag)($at) /* 0F533C 7F0C080C 8FBF0014 */ lw $ra, 0x14($sp) .L7F0C0810: @@ -1149,31 +1164,31 @@ void replay_recorded_ramrom_at_address(s32 arg0) { GLOBAL_ASM( .text glabel replay_recorded_ramrom_at_address -/* 0F534C 7F0C081C 3C038009 */ lui $v1, %hi(address_demo_loaded) # $v1, 0x8009 +/* 0F534C 7F0C081C 3C038009 */ lui $v1, %hi(address_demo_loaded) /* 0F5350 7F0C0820 2463C5F4 */ addiu $v1, %lo(address_demo_loaded) # addiu $v1, $v1, -0x3a0c /* 0F5354 7F0C0824 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 0F5358 7F0C0828 AC640000 */ sw $a0, ($v1) /* 0F535C 7F0C082C AFBF0014 */ sw $ra, 0x14($sp) -/* 0F5360 7F0C0830 3C048009 */ lui $a0, %hi(ramrom_data_target) # $a0, 0x8009 +/* 0F5360 7F0C0830 3C048009 */ lui $a0, %hi(ramrom_data_target) /* 0F5364 7F0C0834 2484C270 */ addiu $a0, %lo(ramrom_data_target) # addiu $a0, $a0, -0x3d90 /* 0F5368 7F0C0838 8C650000 */ lw $a1, ($v1) /* 0F536C 7F0C083C 0C001711 */ jal romCopyAligned /* 0F5370 7F0C0840 240600E8 */ li $a2, 232 -/* 0F5374 7F0C0844 3C038009 */ lui $v1, %hi(address_demo_loaded) # $v1, 0x8009 +/* 0F5374 7F0C0844 3C038009 */ lui $v1, %hi(address_demo_loaded) /* 0F5378 7F0C0848 2463C5F4 */ addiu $v1, %lo(address_demo_loaded) # addiu $v1, $v1, -0x3a0c /* 0F537C 7F0C084C 8C6E0000 */ lw $t6, ($v1) -/* 0F5380 7F0C0850 3C058005 */ lui $a1, %hi(ramrom_blkbuf_1) # $a1, 0x8005 +/* 0F5380 7F0C0850 3C058005 */ lui $a1, %hi(ramrom_blkbuf_1) /* 0F5384 7F0C0854 24A58468 */ addiu $a1, %lo(ramrom_blkbuf_1) # addiu $a1, $a1, -0x7b98 /* 0F5388 7F0C0858 25CF00E8 */ addiu $t7, $t6, 0xe8 /* 0F538C 7F0C085C ACA20000 */ sw $v0, ($a1) /* 0F5390 7F0C0860 AC6F0000 */ sw $t7, ($v1) /* 0F5394 7F0C0864 24180001 */ li $t8, 1 -/* 0F5398 7F0C0868 3C018005 */ lui $at, %hi(ramrom_demo_related_4) # $at, 0x8005 +/* 0F5398 7F0C0868 3C018005 */ lui $at, %hi(ramrom_demo_related_4) /* 0F539C 7F0C086C AC38847C */ sw $t8, %lo(ramrom_demo_related_4)($at) /* 0F53A0 7F0C0870 8CB90000 */ lw $t9, ($a1) /* 0F53A4 7F0C0874 0FC0757B */ jal set_solo_and_ptr_briefing /* 0F53A8 7F0C0878 8F240010 */ lw $a0, 0x10($t9) -/* 0F53AC 7F0C087C 3C088005 */ lui $t0, %hi(ramrom_blkbuf_1) # $t0, 0x8005 +/* 0F53AC 7F0C087C 3C088005 */ lui $t0, %hi(ramrom_blkbuf_1) /* 0F53B0 7F0C0880 8D088468 */ lw $t0, %lo(ramrom_blkbuf_1)($t0) /* 0F53B4 7F0C0884 0FC07567 */ jal set_selected_difficulty /* 0F53B8 7F0C0888 8D040014 */ lw $a0, 0x14($t0) @@ -1249,19 +1264,19 @@ void stop_demo_playback(void) { GLOBAL_ASM( .text glabel stop_demo_playback -/* 0F542C 7F0C08FC 3C0E8005 */ lui $t6, %hi(ramrom_demo_related_6) # $t6, 0x8005 +/* 0F542C 7F0C08FC 3C0E8005 */ lui $t6, %hi(ramrom_demo_related_6) /* 0F5430 7F0C0900 8DCE8484 */ lw $t6, %lo(ramrom_demo_related_6)($t6) /* 0F5434 7F0C0904 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 0F5438 7F0C0908 AFBF0014 */ sw $ra, 0x14($sp) /* 0F543C 7F0C090C 11C00005 */ beqz $t6, .L7F0C0924 -/* 0F5440 7F0C0910 3C0F8005 */ lui $t7, %hi(ramrom_demo_related_3) # $t7, 0x8005 +/* 0F5440 7F0C0910 3C0F8005 */ lui $t7, %hi(ramrom_demo_related_3) /* 0F5444 7F0C0914 0FC301F5 */ jal stop_recording_ramrom /* 0F5448 7F0C0918 00000000 */ nop /* 0F544C 7F0C091C 10000011 */ b .L7F0C0964 /* 0F5450 7F0C0920 8FBF0014 */ lw $ra, 0x14($sp) .L7F0C0924: /* 0F5454 7F0C0924 8DEF8478 */ lw $t7, %lo(ramrom_demo_related_3)($t7) -/* 0F5458 7F0C0928 3C048009 */ lui $a0, %hi(ramrom_data_target + 0x110) # $a0, 0x8009 +/* 0F5458 7F0C0928 3C048009 */ lui $a0, %hi(ramrom_data_target + 0x110) /* 0F545C 7F0C092C 51E0000D */ beql $t7, $zero, .L7F0C0964 /* 0F5460 7F0C0930 8FBF0014 */ lw $ra, 0x14($sp) /* 0F5464 7F0C0934 0FC3013D */ jal copy_recorded_ramrom_registers_to_proper_place_ingame @@ -1271,9 +1286,9 @@ glabel stop_demo_playback /* 0F5474 7F0C0944 2405FFFF */ li $a1, -1 /* 0F5478 7F0C0948 0C00324C */ jal controller_7000C930 /* 0F547C 7F0C094C 00002025 */ move $a0, $zero -/* 0F5480 7F0C0950 3C018005 */ lui $at, %hi(ramrom_demo_related_3) # $at, 0x8005 +/* 0F5480 7F0C0950 3C018005 */ lui $at, %hi(ramrom_demo_related_3) /* 0F5484 7F0C0954 AC208478 */ sw $zero, %lo(ramrom_demo_related_3)($at) -/* 0F5488 7F0C0958 3C018005 */ lui $at, %hi(is_ramrom_flag) # $at, 0x8005 +/* 0F5488 7F0C0958 3C018005 */ lui $at, %hi(is_ramrom_flag) /* 0F548C 7F0C095C AC208474 */ sw $zero, %lo(is_ramrom_flag)($at) /* 0F5490 7F0C0960 8FBF0014 */ lw $ra, 0x14($sp) .L7F0C0964: @@ -1299,14 +1314,14 @@ glabel select_ramrom_to_play /* 0F54A4 7F0C0974 AFBF0014 */ sw $ra, 0x14($sp) /* 0F54A8 7F0C0978 0FC07A66 */ jal check_egypt_completed_any_folder /* 0F54AC 7F0C097C 00000000 */ nop -/* 0F54B0 7F0C0980 3C0E8005 */ lui $t6, %hi(ramrom_table) # $t6, 0x8005 +/* 0F54B0 7F0C0980 3C0E8005 */ lui $t6, %hi(ramrom_table) /* 0F54B4 7F0C0984 8DCE83F0 */ lw $t6, %lo(ramrom_table)($t6) /* 0F54B8 7F0C0988 00402025 */ move $a0, $v0 /* 0F54BC 7F0C098C 00001825 */ move $v1, $zero /* 0F54C0 7F0C0990 11C00011 */ beqz $t6, .L7F0C09D8 -/* 0F54C4 7F0C0994 3C0F8005 */ lui $t7, %hi(ramrom_table + 0x4) # $t7, 0x8005 +/* 0F54C4 7F0C0994 3C0F8005 */ lui $t7, %hi(ramrom_table + 0x4) /* 0F54C8 7F0C0998 8DEF83F4 */ lw $t7, %lo(ramrom_table + 0x4)($t7) -/* 0F54CC 7F0C099C 3C198005 */ lui $t9, %hi(ramrom_table) # $t9, 0x8005 +/* 0F54CC 7F0C099C 3C198005 */ lui $t9, %hi(ramrom_table) /* 0F54D0 7F0C09A0 273983F0 */ addiu $t9, %lo(ramrom_table) # addiu $t9, $t9, -0x7c10 /* 0F54D4 7F0C09A4 004F082A */ slt $at, $v0, $t7 /* 0F54D8 7F0C09A8 1420000B */ bnez $at, .L7F0C09D8 @@ -1367,7 +1382,7 @@ glabel check_ramrom_flags /* 0F556C 7F0C0A3C 00000000 */ nop /* 0F5570 7F0C0A40 10400004 */ beqz $v0, .L7F0C0A54 .L7F0C0A44: -/* 0F5574 7F0C0A44 3C0E8005 */ lui $t6, %hi(ramrom_blkbuf_1) # $t6, 0x8005 +/* 0F5574 7F0C0A44 3C0E8005 */ lui $t6, %hi(ramrom_blkbuf_1) /* 0F5578 7F0C0A48 8DCE8468 */ lw $t6, %lo(ramrom_blkbuf_1)($t6) /* 0F557C 7F0C0A4C 10000002 */ b .L7F0C0A58 /* 0F5580 7F0C0A50 8DC20088 */ lw $v0, 0x88($t6) diff --git a/src/game/lvl_text.c b/src/game/lvl_text.c index db67b30..30e4862 100644 --- a/src/game/lvl_text.c +++ b/src/game/lvl_text.c @@ -1,4 +1,5 @@ #include "ultra64.h" +#include "bondgame.h" #include "game/lvl_text.h" // bss @@ -28,7 +29,12 @@ s32 ptr_j_char_data_buf; s32 ptr_j_char_registry; +#ifdef VERSION_JP +s32 j_text_trigger = 1; +#else s32 j_text_trigger = 0; +#endif + void *LnameX_lookuptable[] = { NULL, NULL, /* Null (unused) */ "LameE", "LameJ", /* Library (multi) */ @@ -78,63 +84,69 @@ void *LnameX_lookuptable[] = { #ifdef NONMATCHING -u32 get_textbank_number_for_stagenum(LEVELID level) { - switch(level) { - case LEVELID_BUNKER1: - return 0x1e; - case LEVELID_SILO: - return 0x22; - case LEVELID_STATUE: - return 0x23; - case LEVELID_CONTROL: - return 8; - case LEVELID_ARCHIVES: - return 2; - case LEVELID_TRAIN: - return 0x24; - case LEVELID_FRIGATE: - return 0xd; - case LEVELID_BUNKER2: - return 0x1d; - case LEVELID_AZTEC: - return 5; - case LEVELID_STREETS: - return 0x19; - case LEVELID_DEPOT: - return 0xc; - case LEVELID_COMPLEX: - return 0x1a; - case LEVELID_EGYPT: - return 10; - case LEVELID_DAM: - return 0xb; - case LEVELID_FACILITY: - return 3; - case LEVELID_RUNWAY: - return 0x1c; - case LEVELID_SURFACE: - return 0x1f; - case LEVELID_JUNGLE: - return 0x12; - case LEVELID_TEMPLE: - return 0xe; - case LEVELID_CAVERNS: - return 7; - case LEVELID_CRADLE: - return 9; - case LEVELID_SURFACE2: - return 0x20; - case LEVELID_BASEMENT: - return 0x11; - case LEVELID_STACK: - return 4; - case LEVELID_LIBRARY: - return 1; - case LEVELID_CAVES: - return 0x17; - case LEVELID_CUBA: - return 0x14; +LEVELID get_textbank_number_for_stagenum(LEVELID level) { + switch(level) + { + case LEVELID_BUNKER1: + return LSEV; + case LEVELID_SILO: + return LSILO; + case LEVELID_STATUE: + return LSTAT; + case LEVELID_CONTROL: + return LAREC; + case LEVELID_ARCHIVES: + return LARCH; + case LEVELID_TRAIN: + return LTRA; + case LEVELID_FRIGATE: + return LDEST; + case LEVELID_BUNKER2: + return LSEVB; + case LEVELID_AZTEC: + return LAZT; + case LEVELID_STREETS: + return LPETE; + case LEVELID_DEPOT: + return LDEPO; + case LEVELID_COMPLEX: + return LREF; + case LEVELID_EGYPT: + return LCRYP; + case LEVELID_DAM: + return LDAM; + case LEVELID_FACILITY: + return LARK; + case LEVELID_RUNWAY: + return LRUN; + case LEVELID_SURFACE: + return LSEVX; + case LEVELID_JUNGLE: + return LJUN; + case LEVELID_TEMPLE: + return LDISH; + case LEVELID_CAVERNS: + return LCAVE; + case LEVELID_CRADLE: + return LCRAD; + case LEVELID_SURFACE2: + return LSEVXB; + case LEVELID_BASEMENT: + return LIMP; + case LEVELID_STACK: + return LASH; + case LEVELID_LIBRARY: + return LAME; + case LEVELID_CAVES: + return LOAT; + case LEVELID_CUBA: + return LLEN; } + + /* infinite loop on invalid text bank */ + do { + } while(1); + return 0; } #else GLOBAL_ASM( @@ -333,7 +345,7 @@ GLOBAL_ASM( glabel init_LnameX /* 0F621C 7F0C16EC 27BDFFD8 */ addiu $sp, $sp, -0x28 /* 0F6220 7F0C16F0 AFB20020 */ sw $s2, 0x20($sp) -/* 0F6224 7F0C16F4 3C128005 */ lui $s2, %hi(j_text_trigger) # $s2, 0x8005 +/* 0F6224 7F0C16F4 3C128005 */ lui $s2, %hi(j_text_trigger) /* 0F6228 7F0C16F8 265284D0 */ addiu $s2, %lo(j_text_trigger) # addiu $s2, $s2, -0x7b30 /* 0F622C 7F0C16FC 8E480000 */ lw $t0, ($s2) /* 0F6230 7F0C1700 AFBF0024 */ sw $ra, 0x24($sp) @@ -343,12 +355,12 @@ glabel init_LnameX /* 0F6240 7F0C1710 24042E80 */ li $a0, 11904 /* 0F6244 7F0C1714 0C0025C8 */ jal allocate_bytes_in_bank /* 0F6248 7F0C1718 24050006 */ li $a1, 6 -/* 0F624C 7F0C171C 3C018009 */ lui $at, %hi(ptr_j_char_data_buf) # $at, 0x8009 +/* 0F624C 7F0C171C 3C018009 */ lui $at, %hi(ptr_j_char_data_buf) /* 0F6250 7F0C1720 AC22C6F4 */ sw $v0, %lo(ptr_j_char_data_buf)($at) /* 0F6254 7F0C1724 24040100 */ li $a0, 256 /* 0F6258 7F0C1728 0C0025C8 */ jal allocate_bytes_in_bank /* 0F625C 7F0C172C 24050006 */ li $a1, 6 -/* 0F6260 7F0C1730 3C048009 */ lui $a0, %hi(ptr_j_char_registry) # $a0, 0x8009 +/* 0F6260 7F0C1730 3C048009 */ lui $a0, %hi(ptr_j_char_registry) /* 0F6264 7F0C1734 2484C6F8 */ addiu $a0, %lo(ptr_j_char_registry) # addiu $a0, $a0, -0x3908 /* 0F6268 7F0C1738 AC820000 */ sw $v0, ($a0) /* 0F626C 7F0C173C 00001825 */ move $v1, $zero @@ -398,9 +410,9 @@ glabel init_LnameX /* 0F6318 7F0C17E8 A44E0006 */ sh $t6, 6($v0) /* 0F631C 7F0C17EC 8E480000 */ lw $t0, ($s2) .L7F0C17F0: -/* 0F6320 7F0C17F0 3C018009 */ lui $at, %hi(ptr_text) # $at, 0x8009 -/* 0F6324 7F0C17F4 3C028009 */ lui $v0, %hi(table_text_pointers) # $v0, 0x8009 -/* 0F6328 7F0C17F8 3C038009 */ lui $v1, %hi(ptr_j_char_data_buf) # $v1, 0x8009 +/* 0F6320 7F0C17F0 3C018009 */ lui $at, %hi(ptr_text) +/* 0F6324 7F0C17F4 3C028009 */ lui $v0, %hi(table_text_pointers) +/* 0F6328 7F0C17F8 3C038009 */ lui $v1, %hi(ptr_j_char_data_buf) /* 0F632C 7F0C17FC 2463C6F4 */ addiu $v1, %lo(ptr_j_char_data_buf) # addiu $v1, $v1, -0x390c /* 0F6330 7F0C1800 2442C644 */ addiu $v0, %lo(table_text_pointers) # addiu $v0, $v0, -0x39bc /* 0F6334 7F0C1804 AC20C640 */ sw $zero, %lo(ptr_text)($at) @@ -411,7 +423,7 @@ glabel init_LnameX /* 0F6344 7F0C1814 AC40FFFC */ sw $zero, -4($v0) /* 0F6348 7F0C1818 1443FFFB */ bne $v0, $v1, .L7F0C1808 /* 0F634C 7F0C181C AC40FFF0 */ sw $zero, -0x10($v0) -/* 0F6350 7F0C1820 3C108005 */ lui $s0, %hi(LnameX_lookuptable) # $s0, 0x8005 +/* 0F6350 7F0C1820 3C108005 */ lui $s0, %hi(LnameX_lookuptable) /* 0F6354 7F0C1824 261084D4 */ addiu $s0, %lo(LnameX_lookuptable) # addiu $s0, $s0, -0x7b2c /* 0F6358 7F0C1828 00087880 */ sll $t7, $t0, 2 /* 0F635C 7F0C182C 020FC021 */ addu $t8, $s0, $t7 @@ -421,7 +433,7 @@ glabel init_LnameX /* 0F636C 7F0C183C 0FC2F341 */ jal _load_resource_named_to_membank /* 0F6370 7F0C1840 24070006 */ li $a3, 6 /* 0F6374 7F0C1844 8E590000 */ lw $t9, ($s2) -/* 0F6378 7F0C1848 3C118009 */ lui $s1, %hi(ptr_text) # $s1, 0x8009 +/* 0F6378 7F0C1848 3C118009 */ lui $s1, %hi(ptr_text) /* 0F637C 7F0C184C 2631C640 */ addiu $s1, %lo(ptr_text) # addiu $s1, $s1, -0x39c0 /* 0F6380 7F0C1850 00194880 */ sll $t1, $t9, 2 /* 0F6384 7F0C1854 02095021 */ addu $t2, $s0, $t1 @@ -498,12 +510,12 @@ void something_with_LnameJ(void) { GLOBAL_ASM( .text glabel something_with_LnameJ -/* 0F6470 7F0C1940 3C0E8005 */ lui $t6, %hi(j_text_trigger) # $t6, 0x8005 +/* 0F6470 7F0C1940 3C0E8005 */ lui $t6, %hi(j_text_trigger) /* 0F6474 7F0C1944 8DCE84D0 */ lw $t6, %lo(j_text_trigger)($t6) /* 0F6478 7F0C1948 00001825 */ move $v1, $zero /* 0F647C 7F0C194C 240600F8 */ li $a2, 248 /* 0F6480 7F0C1950 11C00035 */ beqz $t6, .L7F0C1A28 -/* 0F6484 7F0C1954 3C058009 */ lui $a1, %hi(ptr_j_char_registry) # $a1, 0x8009 +/* 0F6484 7F0C1954 3C058009 */ lui $a1, %hi(ptr_j_char_registry) /* 0F6488 7F0C1958 24A5C6F8 */ addiu $a1, %lo(ptr_j_char_registry) # addiu $a1, $a1, -0x3908 /* 0F648C 7F0C195C 8CAF0000 */ lw $t7, ($a1) .L7F0C1960: @@ -590,7 +602,7 @@ glabel something_with_LnameX /* 0F6580 7F0C1A50 00004025 */ move $t0, $zero /* 0F6584 7F0C1A54 24080001 */ li $t0, 1 .L7F0C1A58: -/* 0F6588 7F0C1A58 3C0C8009 */ lui $t4, %hi(ptr_j_char_registry) # $t4, 0x8009 +/* 0F6588 7F0C1A58 3C0C8009 */ lui $t4, %hi(ptr_j_char_registry) /* 0F658C 7F0C1A5C 8D8CC6F8 */ lw $t4, %lo(ptr_j_char_registry)($t4) /* 0F6590 7F0C1A60 00002825 */ move $a1, $zero /* 0F6594 7F0C1A64 00003825 */ move $a3, $zero @@ -651,7 +663,7 @@ glabel something_with_LnameX /* 0F664C 7F0C1B1C 31F9FF3F */ andi $t9, $t7, 0xff3f /* 0F6650 7F0C1B20 372E0080 */ ori $t6, $t9, 0x80 /* 0F6654 7F0C1B24 A08E0000 */ sb $t6, ($a0) -/* 0F6658 7F0C1B28 3C0F8009 */ lui $t7, %hi(ptr_j_char_data_buf) # $t7, 0x8009 +/* 0F6658 7F0C1B28 3C0F8009 */ lui $t7, %hi(ptr_j_char_data_buf) /* 0F665C 7F0C1B2C 8DEFC6F4 */ lw $t7, %lo(ptr_j_char_data_buf)($t7) /* 0F6660 7F0C1B30 0000C012 */ mflo $t8 /* 0F6664 7F0C1B34 030F1021 */ addu $v0, $t8, $t7 @@ -659,7 +671,7 @@ glabel something_with_LnameX /* 0F666C 7F0C1B3C 8FBF001C */ lw $ra, 0x1c($sp) .L7F0C1B40: /* 0F6670 7F0C1B40 90990000 */ lbu $t9, ($a0) -/* 0F6674 7F0C1B44 3C098009 */ lui $t1, %hi(ptr_j_char_registry) # $t1, 0x8009 +/* 0F6674 7F0C1B44 3C098009 */ lui $t1, %hi(ptr_j_char_registry) /* 0F6678 7F0C1B48 2529C6F8 */ addiu $t1, %lo(ptr_j_char_registry) # addiu $t1, $t1, -0x3908 /* 0F667C 7F0C1B4C 332EFF3F */ andi $t6, $t9, 0xff3f /* 0F6680 7F0C1B50 35D80080 */ ori $t8, $t6, 0x80 @@ -672,7 +684,7 @@ glabel something_with_LnameX /* 0F669C 7F0C1B6C 332EFF3F */ andi $t6, $t9, 0xff3f /* 0F66A0 7F0C1B70 35D80080 */ ori $t8, $t6, 0x80 /* 0F66A4 7F0C1B74 A0980002 */ sb $t8, 2($a0) -/* 0F66A8 7F0C1B78 3C198009 */ lui $t9, %hi(ptr_j_char_data_buf) # $t9, 0x8009 +/* 0F66A8 7F0C1B78 3C198009 */ lui $t9, %hi(ptr_j_char_data_buf) /* 0F66AC 7F0C1B7C 8F39C6F4 */ lw $t9, %lo(ptr_j_char_data_buf)($t9) /* 0F66B0 7F0C1B80 00007812 */ mflo $t7 /* 0F66B4 7F0C1B84 1000005B */ b .L7F0C1CF4 @@ -686,7 +698,7 @@ glabel something_with_LnameX /* 0F66D0 7F0C1BA0 000A3840 */ sll $a3, $t2, 1 /* 0F66D4 7F0C1BA4 01871821 */ addu $v1, $t4, $a3 /* 0F66D8 7F0C1BA8 906E0000 */ lbu $t6, ($v1) -/* 0F66DC 7F0C1BAC 3C098009 */ lui $t1, %hi(ptr_j_char_registry) # $t1, 0x8009 +/* 0F66DC 7F0C1BAC 3C098009 */ lui $t1, %hi(ptr_j_char_registry) /* 0F66E0 7F0C1BB0 2529C6F8 */ addiu $t1, %lo(ptr_j_char_registry) # addiu $t1, $t1, -0x3908 /* 0F66E4 7F0C1BB4 31D8FF3F */ andi $t8, $t6, 0xff3f /* 0F66E8 7F0C1BB8 370F0080 */ ori $t7, $t8, 0x80 @@ -702,7 +714,7 @@ glabel something_with_LnameX /* 0F6710 7F0C1BE0 31F9C000 */ andi $t9, $t7, 0xc000 /* 0F6714 7F0C1BE4 03197025 */ or $t6, $t8, $t9 /* 0F6718 7F0C1BE8 A46E0000 */ sh $t6, ($v1) -/* 0F671C 7F0C1BEC 3C0F8009 */ lui $t7, %hi(ptr_j_char_data_buf) # $t7, 0x8009 +/* 0F671C 7F0C1BEC 3C0F8009 */ lui $t7, %hi(ptr_j_char_data_buf) /* 0F6720 7F0C1BF0 8DEFC6F4 */ lw $t7, %lo(ptr_j_char_data_buf)($t7) /* 0F6724 7F0C1BF4 3C190011 */ lui $t9, %hi(_jfontcharSegmentStart) # $t9, 0x11 /* 0F6728 7F0C1BF8 27397940 */ addiu $t9, %lo(_jfontcharSegmentStart) # addiu $t9, $t9, 0x7940 @@ -711,7 +723,7 @@ glabel something_with_LnameX /* 0F6734 7F0C1C04 AFA80024 */ sw $t0, 0x24($sp) /* 0F6738 7F0C1C08 0C001707 */ jal romCopy /* 0F673C 7F0C1C0C 010F2021 */ addu $a0, $t0, $t7 -/* 0F6740 7F0C1C10 3C0E8009 */ lui $t6, %hi(ptr_j_char_data_buf) # $t6, 0x8009 +/* 0F6740 7F0C1C10 3C0E8009 */ lui $t6, %hi(ptr_j_char_data_buf) /* 0F6744 7F0C1C14 8FA80024 */ lw $t0, 0x24($sp) /* 0F6748 7F0C1C18 8DCEC6F4 */ lw $t6, %lo(ptr_j_char_data_buf)($t6) /* 0F674C 7F0C1C1C 10000035 */ b .L7F0C1CF4 @@ -723,7 +735,7 @@ glabel something_with_LnameX /* 0F6760 7F0C1C30 000B1840 */ sll $v1, $t3, 1 /* 0F6764 7F0C1C34 01831021 */ addu $v0, $t4, $v1 /* 0F6768 7F0C1C38 904F0000 */ lbu $t7, ($v0) -/* 0F676C 7F0C1C3C 3C098009 */ lui $t1, %hi(ptr_j_char_registry) # $t1, 0x8009 +/* 0F676C 7F0C1C3C 3C098009 */ lui $t1, %hi(ptr_j_char_registry) /* 0F6770 7F0C1C40 2529C6F8 */ addiu $t1, %lo(ptr_j_char_registry) # addiu $t1, $t1, -0x3908 /* 0F6774 7F0C1C44 31F8FF3F */ andi $t8, $t7, 0xff3f /* 0F6778 7F0C1C48 37190080 */ ori $t9, $t8, 0x80 @@ -749,7 +761,7 @@ glabel something_with_LnameX /* 0F67C8 7F0C1C98 8D380000 */ lw $t8, ($t1) /* 0F67CC 7F0C1C9C 03031021 */ addu $v0, $t8, $v1 /* 0F67D0 7F0C1CA0 94590002 */ lhu $t9, 2($v0) -/* 0F67D4 7F0C1CA4 3C188009 */ lui $t8, %hi(ptr_j_char_data_buf) # $t8, 0x8009 +/* 0F67D4 7F0C1CA4 3C188009 */ lui $t8, %hi(ptr_j_char_data_buf) /* 0F67D8 7F0C1CA8 332EC000 */ andi $t6, $t9, 0xc000 /* 0F67DC 7F0C1CAC 00EE7825 */ or $t7, $a3, $t6 /* 0F67E0 7F0C1CB0 A44F0002 */ sh $t7, 2($v0) @@ -763,7 +775,7 @@ glabel something_with_LnameX /* 0F6800 7F0C1CD0 01F82821 */ addu $a1, $t7, $t8 /* 0F6804 7F0C1CD4 0C001707 */ jal romCopy /* 0F6808 7F0C1CD8 AFA80024 */ sw $t0, 0x24($sp) -/* 0F680C 7F0C1CDC 3C198009 */ lui $t9, %hi(ptr_j_char_data_buf) # $t9, 0x8009 +/* 0F680C 7F0C1CDC 3C198009 */ lui $t9, %hi(ptr_j_char_data_buf) /* 0F6810 7F0C1CE0 8FA80024 */ lw $t0, 0x24($sp) /* 0F6814 7F0C1CE4 8F39C6F4 */ lw $t9, %lo(ptr_j_char_data_buf)($t9) /* 0F6818 7F0C1CE8 10000002 */ b .L7F0C1CF4 @@ -796,7 +808,7 @@ void load_mission_text_bank(s32 arg0, s32 arg6) { GLOBAL_ASM( .text glabel load_mission_text_bank -/* 0F6838 7F0C1D08 3C188005 */ lui $t8, %hi(j_text_trigger) # $t8, 0x8005 +/* 0F6838 7F0C1D08 3C188005 */ lui $t8, %hi(j_text_trigger) /* 0F683C 7F0C1D0C 8F1884D0 */ lw $t8, %lo(j_text_trigger)($t8) /* 0F6840 7F0C1D10 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 0F6844 7F0C1D14 000478C0 */ sll $t7, $a0, 3 @@ -838,7 +850,7 @@ void load_briefing_text_bank(s32 arg0, s32 arg1, ? arg2, s32 arg6) { GLOBAL_ASM( .text glabel load_briefing_text_bank -/* 0F6894 7F0C1D64 3C188005 */ lui $t8, %hi(j_text_trigger) # $t8, 0x8005 +/* 0F6894 7F0C1D64 3C188005 */ lui $t8, %hi(j_text_trigger) /* 0F6898 7F0C1D68 8F1884D0 */ lw $t8, %lo(j_text_trigger)($t8) /* 0F689C 7F0C1D6C 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 0F68A0 7F0C1D70 000478C0 */ sll $t7, $a0, 3 @@ -869,65 +881,17 @@ glabel load_briefing_text_bank -#ifdef NONMATCHING -void blank_text_bank(s32 arg0) { - // Node 0 - *(&ptr_text + (arg0 * 4)) = 0; - return; - // (function likely void) +void blank_text_bank(s32 textBank) { + (&ptr_text)[textBank] = 0; } -#else -GLOBAL_ASM( -.text -glabel blank_text_bank -/* 0F68F4 7F0C1DC4 00047080 */ sll $t6, $a0, 2 -/* 0F68F8 7F0C1DC8 3C018009 */ lui $at, %hi(ptr_text) -/* 0F68FC 7F0C1DCC 002E0821 */ addu $at, $at, $t6 -/* 0F6900 7F0C1DD0 03E00008 */ jr $ra -/* 0F6904 7F0C1DD4 AC20C640 */ sw $zero, %lo(ptr_text)($at) -) -#endif +u8 * get_textptr_for_textID(s32 slotID) +{ + u32 * textbank_ptr = (&ptr_text)[slotID >> 10]; /* get the text file bank ID index the text ptr table */ + u32 textslot_offset = textbank_ptr[slotID & 0x03FF]; /* load the textbank ptr table then get the slot's offset */ - - - -#ifdef NONMATCHING -void get_textptr_for_textID(s32 arg0) { - // Node 0 - if (*(*(&ptr_text + ((arg0 >> 0xa) * 4)) + ((arg0 & 0x3ff) * 4)) != 0) - { - // Node 1 - return; - // (possible return value: 0) - } - // (possible return value: 0) + u32 output_slot = textslot_offset; /* add the text slot offset to the base ptr to get the ptr to text file's slot */ + output_slot += (u32)textbank_ptr; + return (textslot_offset != 0) ? output_slot : NULL; } -#else -GLOBAL_ASM( -.text -glabel get_textptr_for_textID -/* 0F6908 7F0C1DD8 00047283 */ sra $t6, $a0, 0xa -/* 0F690C 7F0C1DDC 000E7880 */ sll $t7, $t6, 2 -/* 0F6910 7F0C1DE0 3C028009 */ lui $v0, %hi(ptr_text) -/* 0F6914 7F0C1DE4 004F1021 */ addu $v0, $v0, $t7 -/* 0F6918 7F0C1DE8 8C42C640 */ lw $v0, %lo(ptr_text)($v0) -/* 0F691C 7F0C1DEC 309803FF */ andi $t8, $a0, 0x3ff -/* 0F6920 7F0C1DF0 0018C880 */ sll $t9, $t8, 2 -/* 0F6924 7F0C1DF4 00594021 */ addu $t0, $v0, $t9 -/* 0F6928 7F0C1DF8 8D030000 */ lw $v1, ($t0) -/* 0F692C 7F0C1DFC 00002025 */ move $a0, $zero -/* 0F6930 7F0C1E00 10600004 */ beqz $v1, .L7F0C1E14 -/* 0F6934 7F0C1E04 00000000 */ nop -/* 0F6938 7F0C1E08 00622021 */ addu $a0, $v1, $v0 -/* 0F693C 7F0C1E0C 03E00008 */ jr $ra -/* 0F6940 7F0C1E10 00801025 */ move $v0, $a0 - -.L7F0C1E14: -/* 0F6944 7F0C1E14 03E00008 */ jr $ra -/* 0F6948 7F0C1E18 00801025 */ move $v0, $a0 -) -#endif - - diff --git a/src/game/mainmenu.c b/src/game/mainmenu.c index 69cacae..d4880fd 100644 --- a/src/game/mainmenu.c +++ b/src/game/mainmenu.c @@ -4,6 +4,7 @@ #include "game/mainmenu.h" #include "game/unk_093880.h" #include "music.h" +#include "game/textrelated.h" // bss //CODE.bss:800695A0 @@ -511,18 +512,18 @@ u32 D_8002A9C4 = 0; u32 D_8002A9C8 = 0; struct legal_screen_text D_8002A9CC[] = { - {220, 30, 1, 1, 0x9C07, 0}, - {34, 83, 0, 1, 0x9C08, 0}, - {226, 84, 0, 1, 0x9C09, 0}, - {226, 97, 0, 1, 0x9C0A, 0}, - {226, 110, 0, 1, 0x9C0B, 0}, - {226, 122, 0, 1, 0x9C0C, 0}, - {227, 134, 0, 1, 0x9C0D, 0}, - {219, 211, 0, 1, 0x9C0E, 0}, - {60, 169, 0, 1, 0x9C0F, 0}, - {60, 201, 0, 1, 0x9C10, 0}, - {99, 266, 0, 1, 0x9C11, 0}, - {80, 280, 0, 1, 0x9C12, 0} + {220, 30, 1, 1, TEXT(LTITLE, 0x07), 0}, + { 34, 83, 0, 1, TEXT(LTITLE, 0x08), 0}, + {226, 84, 0, 1, TEXT(LTITLE, 0x09), 0}, + {226, 97, 0, 1, TEXT(LTITLE, 0x0A), 0}, + {226, 110, 0, 1, TEXT(LTITLE, 0x0B), 0}, + {226, 122, 0, 1, TEXT(LTITLE, 0x0C), 0}, + {227, 134, 0, 1, TEXT(LTITLE, 0x0D), 0}, + {219, 211, 0, 1, TEXT(LTITLE, 0x0E), 0}, + { 60, 169, 0, 1, TEXT(LTITLE, 0x0F), 0}, + { 60, 201, 0, 1, TEXT(LTITLE, 0x10), 0}, + { 99, 266, 0, 1, TEXT(LTITLE, 0x11), 0}, + { 80, 280, 0, 1, TEXT(LTITLE, 0x12), 0} }; u32 D_8002AABC = 0; @@ -606,36 +607,36 @@ f32 folder_option_ERASE_right_bound = 0.0f; f32 folder_option_ERASE_lower_bound = 0.0f; struct mission_folder_setup mission_folder_setup_entries[] = { - {"1", 0x9C78, 0, LEVELID_NONE, 0, MISSION_HEADER, 0xFFFFFFFF, 0}, - {"i", 0x9C79, 0, LEVELID_DAM, 0, MISSION_PART, 0, "UbriefdamZ"}, - {"ii", 0x9C7A, 0, LEVELID_FACILITY, 0, MISSION_PART, 1, "UbriefarkZ"}, - {"iii", 0x9C7B, 0, LEVELID_RUNWAY, 0, MISSION_PART, 2, "UbriefrunZ"}, - {"2", 0x9C7C, 0, LEVELID_NONE, 0, MISSION_HEADER, 0xFFFFFFFF, 0}, - {"i", 0x9C7D, 0, LEVELID_SURFACE, 0, MISSION_PART, 3, "UbriefsevxZ"}, - {"ii", 0x9C7E, 0, LEVELID_BUNKER1, 0, MISSION_PART, 4, "UbriefsevbunkerZ"}, - {"3", 0x9C7F, 0, LEVELID_NONE, 1, MISSION_HEADER, 0xFFFFFFFF, 0}, - {"i", 0x9C80, 0x9C81, LEVELID_SILO, 1, MISSION_PART, 5, "UbriefsiloZ"}, - {"4", 0x9C82, 0, LEVELID_NONE, 1, MISSION_HEADER, 0xFFFFFFFF, 0}, - {"i", 0x9C83, 0, LEVELID_FRIGATE, 1, MISSION_PART, 6, "UbriefdestZ"}, - {"5", 0x9C7C, 0, LEVELID_NONE, 1, MISSION_HEADER, 0xFFFFFFFF, 0}, - {"i", 0x9C7D, 0, LEVELID_SURFACE2, 1, MISSION_PART, 7, "UbriefsevxbZ"}, - {"ii", 0x9C7E, 0, LEVELID_BUNKER2, 1, MISSION_PART, 8, "UbriefsevbZ"}, - {"6", 0x9C84, 0, LEVELID_NONE, 2, MISSION_HEADER, 0xFFFFFFFF, 0}, - {"i", 0x9C85, 0x9C86, LEVELID_STATUE, 2, MISSION_PART, 9, "UbriefstatueZ"}, - {"ii", 0x9C87, 0x9C88, LEVELID_ARCHIVES, 2, MISSION_PART, 0xA, "UbriefarchZ"}, - {"iii", 0x9C89, 0, LEVELID_STREETS, 2, MISSION_PART, 0xB, "UbriefpeteZ"}, - {"iv", 0x9C8A, 0, LEVELID_DEPOT, 2, MISSION_PART, 0xC, "UbriefdepoZ"}, - {"v", 0x9C8B, 0, LEVELID_TRAIN, 2, MISSION_PART, 0xD, "UbrieftraZ"}, - {"7", 0x9C8C, 0, LEVELID_NONE, 3, MISSION_HEADER, 0xFFFFFFFF, 0}, - {"i" , 0x9C8D, 0, LEVELID_JUNGLE, 3, MISSION_PART, 0xE, "UbriefjunZ"}, - {"ii", 0x9C8E, 0x9C8F, LEVELID_CONTROL, 3, MISSION_PART, 0xF, "UbriefcontrolZ"}, - {"iii", 0x9C90, 0x9C91, LEVELID_CAVERNS, 3, MISSION_PART, 0x10, "UbriefcaveZ"}, - {"iv", 0x9C92, 0x9C93, LEVELID_CRADLE, 3, MISSION_PART, 0x11, "UbriefcradZ"}, - {"8", 0x9C94, 0, LEVELID_NONE, 4, MISSION_HEADER, 0xFFFFFFFF, 0}, - {"i", 0x9C95, 0x9C96, LEVELID_AZTEC, 4, MISSION_PART, 0x12, "UbriefaztZ"}, - {"9", 0x9C97, 0, LEVELID_NONE, 4, MISSION_HEADER, 0xFFFFFFFF, 0}, - {"i", 0x9C98, 0x9C99, LEVELID_EGYPT, 4, MISSION_PART, 0x13, "UbriefcrypZ"}, - {0, 0, 0, LEVELID_NONE, 0xFFFFFFFF, MISSION_PART, 0xFFFFFFFF, 0} + {"1", TEXT(LTITLE, 0x78), 0, LEVELID_NONE, 0, MISSION_HEADER, -1, 0}, + {"i", TEXT(LTITLE, 0x79), 0, LEVELID_DAM, 0, MISSION_PART, 0, "UbriefdamZ"}, + {"ii", TEXT(LTITLE, 0x7A), 0, LEVELID_FACILITY, 0, MISSION_PART, 1, "UbriefarkZ"}, + {"iii", TEXT(LTITLE, 0x7B), 0, LEVELID_RUNWAY, 0, MISSION_PART, 2, "UbriefrunZ"}, + {"2", TEXT(LTITLE, 0x7C), 0, LEVELID_NONE, 0, MISSION_HEADER, -1, 0}, + {"i", TEXT(LTITLE, 0x7D), 0, LEVELID_SURFACE, 0, MISSION_PART, 3, "UbriefsevxZ"}, + {"ii", TEXT(LTITLE, 0x7E), 0, LEVELID_BUNKER1, 0, MISSION_PART, 4, "UbriefsevbunkerZ"}, + {"3", TEXT(LTITLE, 0x7F), 0, LEVELID_NONE, 1, MISSION_HEADER, -1, 0}, + {"i", TEXT(LTITLE, 0x80), TEXT(LTITLE, 0x81), LEVELID_SILO, 1, MISSION_PART, 5, "UbriefsiloZ"}, + {"4", TEXT(LTITLE, 0x82), 0, LEVELID_NONE, 1, MISSION_HEADER, -1, 0}, + {"i", TEXT(LTITLE, 0x83), 0, LEVELID_FRIGATE, 1, MISSION_PART, 6, "UbriefdestZ"}, + {"5", TEXT(LTITLE, 0x7C), 0, LEVELID_NONE, 1, MISSION_HEADER, -1, 0}, + {"i", TEXT(LTITLE, 0x7D), 0, LEVELID_SURFACE2, 1, MISSION_PART, 7, "UbriefsevxbZ"}, + {"ii", TEXT(LTITLE, 0x7E), 0, LEVELID_BUNKER2, 1, MISSION_PART, 8, "UbriefsevbZ"}, + {"6", TEXT(LTITLE, 0x84), 0, LEVELID_NONE, 2, MISSION_HEADER, -1, 0}, + {"i", TEXT(LTITLE, 0x85), TEXT(LTITLE, 0x86), LEVELID_STATUE, 2, MISSION_PART, 9, "UbriefstatueZ"}, + {"ii", TEXT(LTITLE, 0x87), TEXT(LTITLE, 0x88), LEVELID_ARCHIVES, 2, MISSION_PART, 0xA, "UbriefarchZ"}, + {"iii", TEXT(LTITLE, 0x89), 0, LEVELID_STREETS, 2, MISSION_PART, 0xB, "UbriefpeteZ"}, + {"iv", TEXT(LTITLE, 0x8A), 0, LEVELID_DEPOT, 2, MISSION_PART, 0xC, "UbriefdepoZ"}, + {"v", TEXT(LTITLE, 0x8B), 0, LEVELID_TRAIN, 2, MISSION_PART, 0xD, "UbrieftraZ"}, + {"7", TEXT(LTITLE, 0x8C), 0, LEVELID_NONE, 3, MISSION_HEADER, -1, 0}, + {"i", TEXT(LTITLE, 0x8D), 0, LEVELID_JUNGLE, 3, MISSION_PART, 0xE, "UbriefjunZ"}, + {"ii", TEXT(LTITLE, 0x8E), TEXT(LTITLE, 0x8F), LEVELID_CONTROL, 3, MISSION_PART, 0xF, "UbriefcontrolZ"}, + {"iii", TEXT(LTITLE, 0x90), TEXT(LTITLE, 0x91), LEVELID_CAVERNS, 3, MISSION_PART, 0x10, "UbriefcaveZ"}, + {"iv", TEXT(LTITLE, 0x92), TEXT(LTITLE, 0x93), LEVELID_CRADLE, 3, MISSION_PART, 0x11, "UbriefcradZ"}, + {"8", TEXT(LTITLE, 0x94), 0, LEVELID_NONE, 4, MISSION_HEADER, -1, 0}, + {"i", TEXT(LTITLE, 0x95), TEXT(LTITLE, 0x96), LEVELID_AZTEC, 4, MISSION_PART, 0x12, "UbriefaztZ"}, + {"9", TEXT(LTITLE, 0x97), 0, LEVELID_NONE, 4, MISSION_HEADER, -1, 0}, + {"i", TEXT(LTITLE, 0x98), TEXT(LTITLE, 0x99), LEVELID_EGYPT, 4, MISSION_PART, 0x13, "UbriefcrypZ"}, + {NULL, 0, 0, LEVELID_NONE, -1, MISSION_PART, -1, 0} }; u32 unknown_folderselect_constructor = 0x14; @@ -665,123 +666,195 @@ u32 cursor_xpos_table_mission_select[] = {73, 142, 212, 282, 352}; u32 cursor_ypos_table_mission_select[] = {62, 131, 201, 270}; struct MP_game_length_settings multi_game_lengths[] = { - {0x9C2D, 0, 0, 0}, - {0x9C2E, 0, 0x4650, 0}, - {0x9C2F, 0, 0x8CA0, 0}, - {0x9C30, 0, 0x11940, 0}, - {0x9C31, 0, 0, 5}, - {0x9C32, 0, 0, 0xA}, - {0x9C33, 0, 0, 0x14}, - {0x9C34, 0, 0, 0} + {TEXT(LTITLE, 0x2D), 0, 0, 0}, /* unlimited */ + {TEXT(LTITLE, 0x2E), 0, MINS_TO_TIMER60(5), 0}, /* 5 minutes */ + {TEXT(LTITLE, 0x2F), 0, MINS_TO_TIMER60(10), 0}, /* 10 minutes */ + {TEXT(LTITLE, 0x30), 0, MINS_TO_TIMER60(20), 0}, /* 20 minutes */ + {TEXT(LTITLE, 0x31), 0, 0, 5}, /* first to 5 points */ + {TEXT(LTITLE, 0x32), 0, 0, 10}, /* first to 10 points */ + {TEXT(LTITLE, 0x33), 0, 0, 20}, /* first to 20 points */ + {TEXT(LTITLE, 0x34), 0, 0, 0} /* last person alive wins */ }; struct mp_stage_playercount mp_player_counts[] = { - {0x9C35, 2, 4}, - {0x9C36, 2, 4}, - {0x9C37, 2, 4}, - {0x9C38, 2, 4}, - {0x9C39, 2, 4}, - {0x9C3A, 4, 4}, - {0x9C3B, 4, 4}, - {0x9C3C, 3, 3} + {TEXT(LTITLE, 0x35), 2, 4}, + {TEXT(LTITLE, 0x36), 2, 4}, + {TEXT(LTITLE, 0x37), 2, 4}, + {TEXT(LTITLE, 0x38), 2, 4}, + {TEXT(LTITLE, 0x39), 2, 4}, + {TEXT(LTITLE, 0x3A), 4, 4}, + {TEXT(LTITLE, 0x3B), 4, 4}, + {TEXT(LTITLE, 0x3C), 3, 3} }; struct mp_stage_setup multi_stage_setups[] = { - {0x9C9A, 0x9C9B, 0x10, 0xFFFFFFFF, 0xFFFFFFFF, 1, 4}, - {0x9C9C, 0x9C9D, 0xC, 0x26, 0xFFFFFFFF, 1, 4}, - {0x9C9E, 0x9C9F, 0xE, 0x1F, 0xFFFFFFFF, 1, 4}, - {0x9CA2, 0x9CA3, 0xF, 0x32, 0xFFFFFFFF, 1, 4}, - {0x9CA0, 0x9CA1, 0xD, 0x30, 0xFFFFFFFF, 1, 4}, - {0x9D0D, 0x9D0E, 0xD, 0x2D, 0xFFFFFFFF, 1, 4}, - {0x9D0F, 0x9D10, 0xD, 0x2E, 0xFFFFFFFF, 1, 4}, - {0x9CA4, 0x9CA5, 4, 0x22, 1, 1, 4}, - {0x9CA6, 0x9CA7, 0, 0x1B, 8, 1, 3}, - {0x9CA8, 0x9CA9, 2, 0x18, 0xA, 1, 3}, - {0x9CAA, 0x9CAB, 1, 0x27, 0x10, 1, 3}, - {0x9CAC, 0x9CAD, 0xA, 0x20, 0x13, 1, 2} + /* unlocked by default */ + {TEXT(LTITLE, 0x9A), TEXT(LTITLE, 0x9B), 16, LEVELID_NONE, -1, 1, 4}, + {TEXT(LTITLE, 0x9C), TEXT(LTITLE, 0x9D), 12, LEVELID_TEMPLE, -1, 1, 4}, + {TEXT(LTITLE, 0x9E), TEXT(LTITLE, 0x9F), 14, LEVELID_COMPLEX, -1, 1, 4}, + {TEXT(LTITLE, 0xA2), TEXT(LTITLE, 0xA3), 15, LEVELID_CAVES, -1, 1, 4}, + {TEXT(LTITLE, 0xA0), TEXT(LTITLE, 0xA1), 13, LEVELID_LIBRARY, -1, 1, 4}, + {TEXT(LTITLE, 0x10D), TEXT(LTITLE, 0x10E), 13, LEVELID_BASEMENT, -1, 1, 4}, + {TEXT(LTITLE, 0x10F), TEXT(LTITLE, 0x110), 13, LEVELID_STACK, -1, 1, 4}, + /* unlocked on level progression */ + {TEXT(LTITLE, 0xA4), TEXT(LTITLE, 0xA5), 04, LEVELID_FACILITY, SP_LEVEL_DAM, 1, 4}, + {TEXT(LTITLE, 0xA6), TEXT(LTITLE, 0xA7), 00, LEVELID_BUNKER2, SP_LEVEL_SURFACE2, 1, 3}, + {TEXT(LTITLE, 0xA8), TEXT(LTITLE, 0xA9), 02, LEVELID_ARCHIVES, SP_LEVEL_STATUE, 1, 3}, + {TEXT(LTITLE, 0xAA), TEXT(LTITLE, 0xAB), 01, LEVELID_CAVERNS, SP_LEVEL_CONTROL, 1, 3}, + {TEXT(LTITLE, 0xAC), TEXT(LTITLE, 0xAD), 10, LEVELID_EGYPT, SP_LEVEL_AZTEC, 1, 2} }; u32 num_chars_selectable_mp = 8; +#ifdef VERSION_US struct MP_selectable_chars mp_chr_setup[] = { - {0x9CB8, MALE, 0, BODY_Tuxedo, HEAD_Male_Pierce_Bond_Tuxedo_DEFAULT, 1.0}, - {0x9CBF, FEMALE, 9, BODY_Natalya_Skirt, HEAD_Male_Pierce_Bond_Tuxedo_DEFAULT, 0.96609998}, - {0x9CBC, MALE, 6, BODY_Trevelyan_Janus, HEAD_Male_Pierce_Bond_Tuxedo_DEFAULT, 1.0}, - {0x9CBE, FEMALE, 8, BODY_Xenia, HEAD_Male_Pierce_Bond_Tuxedo_DEFAULT, 1.0}, - {0x9CBB, MALE, 5, BODY_Ourumov, HEAD_Male_Pierce_Bond_Tuxedo_DEFAULT, 1.0778}, - {0x9CBA, MALE, 4, BODY_Boris, HEAD_Male_Pierce_Bond_Tuxedo_DEFAULT, 0.9702}, - {0x9CBD, MALE, 7, BODY_Valentin_, HEAD_Male_Pierce_Bond_Tuxedo_DEFAULT, 0.93239999}, - {0x9CB9, MALE, 0xF, BODY_Siberian_Guard_1_Mishkin, HEAD_Male_Mishkin, 1.0}, - {0x9CC2, FEMALE, 0xC, BODY_Mayday, HEAD_Male_Pierce_Bond_Tuxedo_DEFAULT, 1.0}, - {0x9CC1, MALE, 0xB, BODY_Jaws, HEAD_Male_Pierce_Bond_Tuxedo_DEFAULT, 1.199}, - {0x9CC3, MALE, 0xD, BODY_Oddjob, HEAD_Male_Pierce_Bond_Tuxedo_DEFAULT,0.78780001}, - {0x9CC0, MALE, 0xA, BODY_Baron_Samedi, HEAD_Male_Pierce_Bond_Tuxedo_DEFAULT, 1.0}, - {0x9CFD, MALE, 0xE, BODY_Russian_Soldier, HEAD_Male_Mark, 1.0}, - {0x9CFC, MALE, 0xE, BODY_Russian_Infantry, HEAD_Male_Karl, 1.0}, - {0x9D07, MALE, 0xE, BODY_Scientist_1_Male, HEAD_Male_Dave_Dr_Doak, 1.0}, - {0x9D07, FEMALE, 0xE, BODY_Scientist_2_Female, HEAD_Female_Sally, 1.0}, - {0x9D00, MALE, 0xE, BODY_Russian_Commandant, HEAD_Male_Martin, 1.0}, - {0x9CFE, MALE, 0xE, BODY_Janus_Marine, HEAD_Male_Steve_Ellis, 1.0}, - {0x9D01, MALE, 0xE, BODY_Naval_Officer, HEAD_Male_Duncan, 1.0}, - {0x9D06, MALE, 0xE, BODY_Helicopter_Pilot, HEAD_Male_Pete, 1.0}, - {0x9CFB, MALE, 0xE, BODY_St_Petersburg_Guard, HEAD_Male_Ken, 1.0}, - {0x9D08, FEMALE, 0xE, BODY_Civilian_1_Female, HEAD_Female_Marion_Rosika, 1.0}, - {0x9D08, MALE, 0xE, BODY_Civilian_2, HEAD_Male_Graeme, 1.0}, - {0x9D08, MALE, 0xE, BODY_Civilian_3, HEAD_Male_Grant, 1.0}, - {0x9D08, MALE, 0xE, BODY_Civilian_4, HEAD_Male_Dwayne, 1.0}, - {0x9D02, MALE, 0xE, BODY_Siberian_Guard_1_Mishkin, HEAD_Male_Lee, 1.0}, - {0x9D03, MALE, 0xE, BODY_Arctic_Commando, HEAD_Male_Chris, 1.0}, - {0x9D02, MALE, 0xE, BODY_Siberian_Guard_2, HEAD_Male_Scott, 1.0}, - {0x9D04, MALE, 0xE, BODY_Siberian_Special_Forces, HEAD_Male_Alan, 1.0}, - {0x9CFA, MALE, 0xE, BODY_Jungle_Commando, HEAD_Male_Joel, 1.0}, - {0x9CFF, MALE, 0xE, BODY_Janus_Special_Forces, HEAD_Male_B, 1.0}, - {0x9D05, MALE, 0xE, BODY_Moonraker_Elite_1_Male, HEAD_Male_Neil, 1.0}, - {0x9D05, FEMALE, 0xE, BODY_Moonraker_Elite_2_Female, HEAD_Female_Vivien, 1.0}, - {0x9CC4, FEMALE, 0xE, BODY_Rosika, HEAD_Female_Marion_Rosika, 0.88529998}, - {0x9CC5, MALE, 0xE, BODY_Tuxedo, HEAD_Male_Karl, 1.0446}, - {0x9CC6, MALE, 0xE, BODY_Tuxedo, HEAD_Male_Martin, 1.0446}, - {0x9CC7, MALE, 0xE, BODY_Tuxedo, HEAD_Male_Mark, 1.0446}, - {0x9CC8, MALE, 0xE, BODY_Tuxedo, HEAD_Male_Dave_Dr_Doak, 1.0446}, - {0x9CC9, MALE, 0xE, BODY_Tuxedo, HEAD_Male_Duncan, 1.0446}, - {0x9CCA, FEMALE, 0xE, BODY_Tuxedo, HEAD_Male_B, 1.0446}, - {0x9CCB, MALE, 0xE, BODY_Tuxedo, HEAD_Male_Steve_Ellis, 1.0446}, - {0x9CCC, MALE, 0xE, BODY_Tuxedo, HEAD_Male_Grant, 1.0446}, - {0x9CCD, MALE, 0xE, BODY_Tuxedo, HEAD_Male_Graeme, 1.0446}, - {0x9CCE, MALE, 0xE, BODY_Tuxedo, HEAD_Male_Ken, 1.0446}, - {0x9CCF, MALE, 0xE, BODY_Tuxedo, HEAD_Male_Alan, 1.0446}, - {0x9CD0, MALE, 0xE, BODY_Tuxedo, HEAD_Male_Pete, 1.0446}, - {0x9CD1, MALE, 0xE, BODY_Tuxedo, HEAD_Male_Shaun, 1.0446}, - {0x9CD2, MALE, 0xE, BODY_Tuxedo, HEAD_Male_Dwayne, 1.0446}, - {0x9CD3, MALE, 0xE, BODY_Tuxedo, HEAD_Male_Des, 1.0446}, - {0x9CD4, MALE, 0xE, BODY_Tuxedo, HEAD_Male_Chris, 1.0446}, - {0x9CD5, MALE, 0xE, BODY_Tuxedo, HEAD_Male_Lee, 1.0446}, - {0x9CD6, MALE, 0xE, BODY_Tuxedo, HEAD_Male_Neil, 1.0446}, - {0x9CD7, MALE, 0xE, BODY_Tuxedo, HEAD_Male_Jim, 1.0446}, - {0x9CD8, MALE, 0xE, BODY_Tuxedo, HEAD_Male_Robin, 1.0446}, - {0x9CD9, MALE, 0xE, BODY_Tuxedo, HEAD_Male_Steve_H, 1.0446}, - {0x9CDA, MALE, 0xE, BODY_Tuxedo, HEAD_Male_Terrorist, 1.0446}, - {0x9CDB, MALE, 0xE, BODY_Tuxedo, HEAD_Male_Biker, 1.0446}, - {0x9CDC, MALE, 0xE, BODY_Tuxedo, HEAD_Male_Joel, 1.0446}, - {0x9CDD, MALE, 0xE, BODY_Tuxedo, HEAD_Male_Scott, 1.0446}, - {0x9CDE, MALE, 0xE, BODY_Tuxedo, HEAD_Male_Joe, 1.0446}, - {0x9CDF, FEMALE, 0xE, BODY_Tuxedo, HEAD_Female_Sally, 1.0446}, - {0x9CE0, FEMALE, 0xE, BODY_Tuxedo, HEAD_Female_Marion_Rosika, 1.0446}, - {0x9CE1, FEMALE, 0xE, BODY_Tuxedo, HEAD_Female_Mandy, 1.0446}, - {0x9CE2, FEMALE, 0xE, BODY_Tuxedo, HEAD_Female_Vivien, 1.0446} + {TEXT(LTITLE, 0xB8), MALE, 0, BODY_Tuxedo, HEAD_Male_Pierce_Bond_Tuxedo_DEFAULT, 1.0}, + {TEXT(LTITLE, 0xBF), FEMALE, 9, BODY_Natalya_Skirt, HEAD_Male_Pierce_Bond_Tuxedo_DEFAULT, 0.96609998}, + {TEXT(LTITLE, 0xBC), MALE, 6, BODY_Trevelyan_Janus, HEAD_Male_Pierce_Bond_Tuxedo_DEFAULT, 1.0}, + {TEXT(LTITLE, 0xBE), FEMALE, 8, BODY_Xenia, HEAD_Male_Pierce_Bond_Tuxedo_DEFAULT, 1.0}, + {TEXT(LTITLE, 0xBB), MALE, 5, BODY_Ourumov, HEAD_Male_Pierce_Bond_Tuxedo_DEFAULT, 1.0778}, + {TEXT(LTITLE, 0xBA), MALE, 4, BODY_Boris, HEAD_Male_Pierce_Bond_Tuxedo_DEFAULT, 0.9702}, + {TEXT(LTITLE, 0xBD), MALE, 7, BODY_Valentin_, HEAD_Male_Pierce_Bond_Tuxedo_DEFAULT, 0.93239999}, + {TEXT(LTITLE, 0xB9), MALE, 0xF, BODY_Siberian_Guard_1_Mishkin, HEAD_Male_Mishkin, 1.0}, + {TEXT(LTITLE, 0xC2), FEMALE, 0xC, BODY_Mayday, HEAD_Male_Pierce_Bond_Tuxedo_DEFAULT, 1.0}, + {TEXT(LTITLE, 0xC1), MALE, 0xB, BODY_Jaws, HEAD_Male_Pierce_Bond_Tuxedo_DEFAULT, 1.199}, + {TEXT(LTITLE, 0xC3), MALE, 0xD, BODY_Oddjob, HEAD_Male_Pierce_Bond_Tuxedo_DEFAULT,0.78780001}, + {TEXT(LTITLE, 0xC0), MALE, 0xA, BODY_Baron_Samedi, HEAD_Male_Pierce_Bond_Tuxedo_DEFAULT, 1.0}, + {TEXT(LTITLE, 0xFD), MALE, 0xE, BODY_Russian_Soldier, HEAD_Male_Mark, 1.0}, + {TEXT(LTITLE, 0xFC), MALE, 0xE, BODY_Russian_Infantry, HEAD_Male_Karl, 1.0}, + {TEXT(LTITLE, 0x107), MALE, 0xE, BODY_Scientist_1_Male, HEAD_Male_Dave_Dr_Doak, 1.0}, + {TEXT(LTITLE, 0x107), FEMALE, 0xE, BODY_Scientist_2_Female, HEAD_Female_Sally, 1.0}, + {TEXT(LTITLE, 0x100), MALE, 0xE, BODY_Russian_Commandant, HEAD_Male_Martin, 1.0}, + {TEXT(LTITLE, 0xFE), MALE, 0xE, BODY_Janus_Marine, HEAD_Male_Steve_Ellis, 1.0}, + {TEXT(LTITLE, 0x101), MALE, 0xE, BODY_Naval_Officer, HEAD_Male_Duncan, 1.0}, + {TEXT(LTITLE, 0x106), MALE, 0xE, BODY_Helicopter_Pilot, HEAD_Male_Pete, 1.0}, + {TEXT(LTITLE, 0xFB), MALE, 0xE, BODY_St_Petersburg_Guard, HEAD_Male_Ken, 1.0}, + {TEXT(LTITLE, 0x108), FEMALE, 0xE, BODY_Civilian_1_Female, HEAD_Female_Marion_Rosika, 1.0}, + {TEXT(LTITLE, 0x108), MALE, 0xE, BODY_Civilian_2, HEAD_Male_Graeme, 1.0}, + {TEXT(LTITLE, 0x108), MALE, 0xE, BODY_Civilian_3, HEAD_Male_Grant, 1.0}, + {TEXT(LTITLE, 0x108), MALE, 0xE, BODY_Civilian_4, HEAD_Male_Dwayne, 1.0}, + {TEXT(LTITLE, 0x102), MALE, 0xE, BODY_Siberian_Guard_1_Mishkin, HEAD_Male_Lee, 1.0}, + {TEXT(LTITLE, 0x103), MALE, 0xE, BODY_Arctic_Commando, HEAD_Male_Chris, 1.0}, + {TEXT(LTITLE, 0x102), MALE, 0xE, BODY_Siberian_Guard_2, HEAD_Male_Scott, 1.0}, + {TEXT(LTITLE, 0x104), MALE, 0xE, BODY_Siberian_Special_Forces, HEAD_Male_Alan, 1.0}, + {TEXT(LTITLE, 0xFA), MALE, 0xE, BODY_Jungle_Commando, HEAD_Male_Joel, 1.0}, + {TEXT(LTITLE, 0xFF), MALE, 0xE, BODY_Janus_Special_Forces, HEAD_Male_B, 1.0}, + {TEXT(LTITLE, 0x105), MALE, 0xE, BODY_Moonraker_Elite_1_Male, HEAD_Male_Neil, 1.0}, + {TEXT(LTITLE, 0x105), FEMALE, 0xE, BODY_Moonraker_Elite_2_Female, HEAD_Female_Vivien, 1.0}, + {TEXT(LTITLE, 0xC4), FEMALE, 0xE, BODY_Rosika, HEAD_Female_Marion_Rosika, 0.88529998}, + {TEXT(LTITLE, 0xC5), MALE, 0xE, BODY_Tuxedo, HEAD_Male_Karl, 1.0446}, + {TEXT(LTITLE, 0xC6), MALE, 0xE, BODY_Tuxedo, HEAD_Male_Martin, 1.0446}, + {TEXT(LTITLE, 0xC7), MALE, 0xE, BODY_Tuxedo, HEAD_Male_Mark, 1.0446}, + {TEXT(LTITLE, 0xC8), MALE, 0xE, BODY_Tuxedo, HEAD_Male_Dave_Dr_Doak, 1.0446}, + {TEXT(LTITLE, 0xC9), MALE, 0xE, BODY_Tuxedo, HEAD_Male_Duncan, 1.0446}, + {TEXT(LTITLE, 0xCA), FEMALE, 0xE, BODY_Tuxedo, HEAD_Male_B, 1.0446}, + {TEXT(LTITLE, 0xCB), MALE, 0xE, BODY_Tuxedo, HEAD_Male_Steve_Ellis, 1.0446}, + {TEXT(LTITLE, 0xCC), MALE, 0xE, BODY_Tuxedo, HEAD_Male_Grant, 1.0446}, + {TEXT(LTITLE, 0xCD), MALE, 0xE, BODY_Tuxedo, HEAD_Male_Graeme, 1.0446}, + {TEXT(LTITLE, 0xCE), MALE, 0xE, BODY_Tuxedo, HEAD_Male_Ken, 1.0446}, + {TEXT(LTITLE, 0xCF), MALE, 0xE, BODY_Tuxedo, HEAD_Male_Alan, 1.0446}, + {TEXT(LTITLE, 0xD0), MALE, 0xE, BODY_Tuxedo, HEAD_Male_Pete, 1.0446}, + {TEXT(LTITLE, 0xD1), MALE, 0xE, BODY_Tuxedo, HEAD_Male_Shaun, 1.0446}, + {TEXT(LTITLE, 0xD2), MALE, 0xE, BODY_Tuxedo, HEAD_Male_Dwayne, 1.0446}, + {TEXT(LTITLE, 0xD3), MALE, 0xE, BODY_Tuxedo, HEAD_Male_Des, 1.0446}, + {TEXT(LTITLE, 0xD4), MALE, 0xE, BODY_Tuxedo, HEAD_Male_Chris, 1.0446}, + {TEXT(LTITLE, 0xD5), MALE, 0xE, BODY_Tuxedo, HEAD_Male_Lee, 1.0446}, + {TEXT(LTITLE, 0xD6), MALE, 0xE, BODY_Tuxedo, HEAD_Male_Neil, 1.0446}, + {TEXT(LTITLE, 0xD7), MALE, 0xE, BODY_Tuxedo, HEAD_Male_Jim, 1.0446}, + {TEXT(LTITLE, 0xD8), MALE, 0xE, BODY_Tuxedo, HEAD_Male_Robin, 1.0446}, + {TEXT(LTITLE, 0xD9), MALE, 0xE, BODY_Tuxedo, HEAD_Male_Steve_H, 1.0446}, + {TEXT(LTITLE, 0xDA), MALE, 0xE, BODY_Tuxedo, HEAD_Male_Terrorist, 1.0446}, + {TEXT(LTITLE, 0xDB), MALE, 0xE, BODY_Tuxedo, HEAD_Male_Biker, 1.0446}, + {TEXT(LTITLE, 0xDC), MALE, 0xE, BODY_Tuxedo, HEAD_Male_Joel, 1.0446}, + {TEXT(LTITLE, 0xDD), MALE, 0xE, BODY_Tuxedo, HEAD_Male_Scott, 1.0446}, + {TEXT(LTITLE, 0xDE), MALE, 0xE, BODY_Tuxedo, HEAD_Male_Joe, 1.0446}, + {TEXT(LTITLE, 0xDF), FEMALE, 0xE, BODY_Tuxedo, HEAD_Female_Sally, 1.0446}, + {TEXT(LTITLE, 0xE0), FEMALE, 0xE, BODY_Tuxedo, HEAD_Female_Marion_Rosika, 1.0446}, + {TEXT(LTITLE, 0xE1), FEMALE, 0xE, BODY_Tuxedo, HEAD_Female_Mandy, 1.0446}, + {TEXT(LTITLE, 0xE2), FEMALE, 0xE, BODY_Tuxedo, HEAD_Female_Vivien, 1.0446} }; +#endif +#ifdef VERSION_JP +struct MP_selectable_chars mp_chr_setup[] = { + {TEXT(LTITLE, 0xB8), MALE, 0, BODY_Tuxedo, HEAD_Male_Pierce_Bond_Tuxedo_DEFAULT, 1.0}, + {TEXT(LTITLE, 0xBF), FEMALE, 9, BODY_Natalya_Skirt, HEAD_Male_Pierce_Bond_Tuxedo_DEFAULT, 0.96609998}, + {TEXT(LTITLE, 0xBC), MALE, 6, BODY_Trevelyan_Janus, HEAD_Male_Pierce_Bond_Tuxedo_DEFAULT, 1.0}, + {TEXT(LTITLE, 0xBE), FEMALE, 8, BODY_Xenia, HEAD_Male_Pierce_Bond_Tuxedo_DEFAULT, 1.0}, + {TEXT(LTITLE, 0xBB), MALE, 5, BODY_Ourumov, HEAD_Male_Pierce_Bond_Tuxedo_DEFAULT, 1.0778}, + {TEXT(LTITLE, 0xBA), MALE, 4, BODY_Boris, HEAD_Male_Pierce_Bond_Tuxedo_DEFAULT, 0.9702}, + {TEXT(LTITLE, 0xBD), MALE, 7, BODY_Valentin_, HEAD_Male_Pierce_Bond_Tuxedo_DEFAULT, 0.93239999}, + {TEXT(LTITLE, 0xB9), MALE, 0xF, BODY_Siberian_Guard_1_Mishkin, HEAD_Male_Mishkin, 1.0}, + {TEXT(LTITLE, 0xC2), FEMALE, 0xC, BODY_Mayday, HEAD_Male_Pierce_Bond_Tuxedo_DEFAULT, 1.0}, + {TEXT(LTITLE, 0xC1), MALE, 0xB, BODY_Jaws, HEAD_Male_Pierce_Bond_Tuxedo_DEFAULT, 1.199}, + {TEXT(LTITLE, 0xC3), MALE, 0xD, BODY_Oddjob, HEAD_Male_Pierce_Bond_Tuxedo_DEFAULT,0.78780001}, + {TEXT(LTITLE, 0xC0), MALE, 0xA, BODY_Baron_Samedi, HEAD_Male_Pierce_Bond_Tuxedo_DEFAULT, 1.0}, + {TEXT(LTITLE, 0x11F), MALE, 0xE, BODY_Russian_Soldier, HEAD_Male_Mark, 1.0}, + {TEXT(LTITLE, 0x120), MALE, 0xE, BODY_Russian_Infantry, HEAD_Male_Karl, 1.0}, + {TEXT(LTITLE, 0x121), MALE, 0xE, BODY_Scientist_1_Male, HEAD_Male_Dave_Dr_Doak, 1.0}, + {TEXT(LTITLE, 0x121), FEMALE, 0xE, BODY_Scientist_2_Female, HEAD_Female_Sally, 1.0}, + {TEXT(LTITLE, 0x122), MALE, 0xE, BODY_Russian_Commandant, HEAD_Male_Martin, 1.0}, + {TEXT(LTITLE, 0x123), MALE, 0xE, BODY_Janus_Marine, HEAD_Male_Steve_Ellis, 1.0}, + {TEXT(LTITLE, 0x124), MALE, 0xE, BODY_Naval_Officer, HEAD_Male_Duncan, 1.0}, + {TEXT(LTITLE, 0x125), MALE, 0xE, BODY_Helicopter_Pilot, HEAD_Male_Pete, 1.0}, + {TEXT(LTITLE, 0x126), MALE, 0xE, BODY_St_Petersburg_Guard, HEAD_Male_Ken, 1.0}, + {TEXT(LTITLE, 0x127), FEMALE, 0xE, BODY_Civilian_1_Female, HEAD_Female_Marion_Rosika, 1.0}, + {TEXT(LTITLE, 0x127), MALE, 0xE, BODY_Civilian_2, HEAD_Male_Graeme, 1.0}, + {TEXT(LTITLE, 0x127), MALE, 0xE, BODY_Civilian_3, HEAD_Male_Grant, 1.0}, + {TEXT(LTITLE, 0x127), MALE, 0xE, BODY_Civilian_4, HEAD_Male_Dwayne, 1.0}, + {TEXT(LTITLE, 0x128), MALE, 0xE, BODY_Siberian_Guard_1_Mishkin, HEAD_Male_Lee, 1.0}, + {TEXT(LTITLE, 0x129), MALE, 0xE, BODY_Arctic_Commando, HEAD_Male_Chris, 1.0}, + {TEXT(LTITLE, 0x128), MALE, 0xE, BODY_Siberian_Guard_2, HEAD_Male_Scott, 1.0}, + {TEXT(LTITLE, 0x12A), MALE, 0xE, BODY_Siberian_Special_Forces, HEAD_Male_Alan, 1.0}, + {TEXT(LTITLE, 0x12B), MALE, 0xE, BODY_Jungle_Commando, HEAD_Male_Joel, 1.0}, + {TEXT(LTITLE, 0x12C), MALE, 0xE, BODY_Janus_Special_Forces, HEAD_Male_B, 1.0}, + {TEXT(LTITLE, 0x12D), MALE, 0xE, BODY_Moonraker_Elite_1_Male, HEAD_Male_Neil, 1.0}, + {TEXT(LTITLE, 0x12D), FEMALE, 0xE, BODY_Moonraker_Elite_2_Female, HEAD_Female_Vivien, 1.0}, + {TEXT(LTITLE, 0xC4), FEMALE, 0xE, BODY_Rosika, HEAD_Female_Marion_Rosika, 0.88529998}, + {TEXT(LTITLE, 0xC5), MALE, 0xE, BODY_Tuxedo, HEAD_Male_Karl, 1.0446}, + {TEXT(LTITLE, 0xC6), MALE, 0xE, BODY_Tuxedo, HEAD_Male_Martin, 1.0446}, + {TEXT(LTITLE, 0xC7), MALE, 0xE, BODY_Tuxedo, HEAD_Male_Mark, 1.0446}, + {TEXT(LTITLE, 0xC8), MALE, 0xE, BODY_Tuxedo, HEAD_Male_Dave_Dr_Doak, 1.0446}, + {TEXT(LTITLE, 0xC9), MALE, 0xE, BODY_Tuxedo, HEAD_Male_Duncan, 1.0446}, + {TEXT(LTITLE, 0xCA), FEMALE, 0xE, BODY_Tuxedo, HEAD_Male_B, 1.0446}, + {TEXT(LTITLE, 0xCB), MALE, 0xE, BODY_Tuxedo, HEAD_Male_Steve_Ellis, 1.0446}, + {TEXT(LTITLE, 0xCC), MALE, 0xE, BODY_Tuxedo, HEAD_Male_Grant, 1.0446}, + {TEXT(LTITLE, 0xCD), MALE, 0xE, BODY_Tuxedo, HEAD_Male_Graeme, 1.0446}, + {TEXT(LTITLE, 0xCE), MALE, 0xE, BODY_Tuxedo, HEAD_Male_Ken, 1.0446}, + {TEXT(LTITLE, 0xCF), MALE, 0xE, BODY_Tuxedo, HEAD_Male_Alan, 1.0446}, + {TEXT(LTITLE, 0xD0), MALE, 0xE, BODY_Tuxedo, HEAD_Male_Pete, 1.0446}, + {TEXT(LTITLE, 0xD1), MALE, 0xE, BODY_Tuxedo, HEAD_Male_Shaun, 1.0446}, + {TEXT(LTITLE, 0xD2), MALE, 0xE, BODY_Tuxedo, HEAD_Male_Dwayne, 1.0446}, + {TEXT(LTITLE, 0xD3), MALE, 0xE, BODY_Tuxedo, HEAD_Male_Des, 1.0446}, + {TEXT(LTITLE, 0xD4), MALE, 0xE, BODY_Tuxedo, HEAD_Male_Chris, 1.0446}, + {TEXT(LTITLE, 0xD5), MALE, 0xE, BODY_Tuxedo, HEAD_Male_Lee, 1.0446}, + {TEXT(LTITLE, 0xD6), MALE, 0xE, BODY_Tuxedo, HEAD_Male_Neil, 1.0446}, + {TEXT(LTITLE, 0xD7), MALE, 0xE, BODY_Tuxedo, HEAD_Male_Jim, 1.0446}, + {TEXT(LTITLE, 0xD8), MALE, 0xE, BODY_Tuxedo, HEAD_Male_Robin, 1.0446}, + {TEXT(LTITLE, 0xD9), MALE, 0xE, BODY_Tuxedo, HEAD_Male_Steve_H, 1.0446}, + {TEXT(LTITLE, 0xDA), MALE, 0xE, BODY_Tuxedo, HEAD_Male_Terrorist, 1.0446}, + {TEXT(LTITLE, 0xDB), MALE, 0xE, BODY_Tuxedo, HEAD_Male_Biker, 1.0446}, + {TEXT(LTITLE, 0xDC), MALE, 0xE, BODY_Tuxedo, HEAD_Male_Joel, 1.0446}, + {TEXT(LTITLE, 0xDD), MALE, 0xE, BODY_Tuxedo, HEAD_Male_Scott, 1.0446}, + {TEXT(LTITLE, 0xDE), MALE, 0xE, BODY_Tuxedo, HEAD_Male_Joe, 1.0446}, + {TEXT(LTITLE, 0xDF), FEMALE, 0xE, BODY_Tuxedo, HEAD_Female_Sally, 1.0446}, + {TEXT(LTITLE, 0xE0), FEMALE, 0xE, BODY_Tuxedo, HEAD_Female_Marion_Rosika, 1.0446}, + {TEXT(LTITLE, 0xE1), FEMALE, 0xE, BODY_Tuxedo, HEAD_Female_Mandy, 1.0446}, + {TEXT(LTITLE, 0xE2), FEMALE, 0xE, BODY_Tuxedo, HEAD_Female_Vivien, 1.0446} +}; +#endif struct MP_handicap_menu MP_handicap_table[] = { - {0x9C3D, 0, 10.0}, - {0x9C3E, 0, 2.8560996}, - {0x9C3F, 0, 2.1969998}, - {0x9C40, 0, 1.6899998}, - {0x9C41, 0, 1.3}, - {0x9C42, 0, 1.0}, - {0x9C43, 0, 0.76923078}, - {0x9C44, 0, 0.59171599}, - {0x9C45, 0, 0.45516616}, - {0x9C46, 0, 0.35012782}, - {0x9C47, 0, 0.1} + {TEXT(LTITLE, 0x3D), 0, 10.0}, + {TEXT(LTITLE, 0x3E), 0, 2.8560996}, + {TEXT(LTITLE, 0x3F), 0, 2.1969998}, + {TEXT(LTITLE, 0x40), 0, 1.6899998}, + {TEXT(LTITLE, 0x41), 0, 1.3}, + {TEXT(LTITLE, 0x42), 0, 1.0}, + {TEXT(LTITLE, 0x43), 0, 0.76923078}, + {TEXT(LTITLE, 0x44), 0, 0.59171599}, + {TEXT(LTITLE, 0x45), 0, 0.45516616}, + {TEXT(LTITLE, 0x46), 0, 0.35012782}, + {TEXT(LTITLE, 0x47), 0, 0.1} }; struct MP_controller_configuration_menu MP_controller_configuration_table[] = { @@ -807,7 +880,7 @@ s32 player_1_char = -1; s32 player_2_char = -1; s32 player_3_char = -1; s32 player_4_char = -1; -s32 MP_stage_selected = 1; //MP_STAGE_TEMPLE +s32 MP_stage_selected = MP_STAGE_TEMPLE; s32 game_length = 2; s32 aim_sight_adjustment = 3; s32 scenario = 0; @@ -857,40 +930,40 @@ u32 ptrobjinstance = 0; u32 full_actor_intro = 0; struct intro_char intro_char_table[] = { - {BODY_Tuxedo, 0x4E, 0x9CE3, 0x9CE4, 0x9CE3, 0, 1}, - {BODY_Special_Operations_Uniform, 0x4A, 0x9CE5, 0x9CE8, 0x9CE9, 0, 0}, - {BODY_Natalya_Skirt, 0xFFFFFFFF, 0x9CE5, 0x9CEA, 0x9CE3, 0, 0}, - {BODY_Trevelyan_006, 0xFFFFFFFF, 0x9CE5, 0x9CEB, 0x9CEC, 0, 0}, - {BODY_Xenia, 0xFFFFFFFF, 0x9CE6, 0x9CED, 0x9CEE, 0, 0}, - {BODY_Ourumov, 0xFFFFFFFF, 0x9CE6, 0x9CEF, 0x9CF0, 0, 0}, - {BODY_Boris, 0xFFFFFFFF, 0x9CE6, 0x9CF1, 0x9CE3, 0, 0}, - {BODY_Valentin_, 0xFFFFFFFF, 0x9CE6, 0x9CF2, 0x9CF3, 0, 0}, - {BODY_Siberian_Guard_1_Mishkin, 0x45, 0x9CE6, 0x9CF4, 0x9CF5, 0, 0}, - {BODY_Russian_Soldier, 0xFFFFFF9F, 0x9CE3, 0x9CFD, 0x9CE3, 0, 1}, - {BODY_Russian_Infantry, 0xFFFFFF9F, 0x9CE3, 0x9CFC, 0x9CE3, 0, 1}, - {BODY_Scientist_1_Male, 0xFFFFFF9F, 0x9CE3, 0x9D07, 0x9CE3, 0, 1}, - {BODY_Scientist_2_Female, 0xFFFFFF9F, 0x9CE3, 0x9D07, 0x9CE3, 0, 1}, - {BODY_Russian_Commandant, 0xFFFFFF9F, 0x9CE3, 0x9D00, 0x9CE3, 0, 1}, - {BODY_Janus_Marine, 0xFFFFFF9F, 0x9CE3, 0x9CFE, 0x9CE3, 0, 1}, - {BODY_Naval_Officer, 0xFFFFFF9F, 0x9CE3, 0x9D01, 0x9CE3, 0, 1}, - {BODY_Helicopter_Pilot, 0xFFFFFFFF, 0x9CE3, 0x9D06, 0x9CE3, 0, 1}, - {BODY_St_Petersburg_Guard, 0xFFFFFF9F, 0x9CE3, 0x9CFB, 0x9CE3, 0, 1}, - {BODY_Civilian_1_Female, 0xFFFFFF9F, 0x9CE3, 0x9D08, 0x9CE3, 0, 1}, - {BODY_Civilian_2, 0xFFFFFF9F, 0x9CE3, 0x9D08, 0x9CE3, 0, 1}, - {BODY_Civilian_3, 0xFFFFFF9F, 0x9CE3, 0x9D08, 0x9CE3, 0, 1}, - {BODY_Civilian_4, 0xFFFFFF9F, 0x9CE3, 0x9D08, 0x9CE3, 0, 1}, - {BODY_Siberian_Guard_1_Mishkin, 0xFFFFFF9F, 0x9CE3, 0x9D02, 0x9CE3, 0, 1}, - {BODY_Arctic_Commando, 0xFFFFFF9F, 0x9CE3, 0x9D03, 0x9CE3, 0, 1}, - {BODY_Siberian_Guard_2, 0xFFFFFF9F, 0x9CE3, 0x9D02, 0x9CE3, 0, 1}, - {BODY_Siberian_Special_Forces, 0xFFFFFFFF, 0x9CE3, 0x9D04, 0x9CE3, 0, 1}, - {BODY_Jungle_Commando, 0xFFFFFF9F, 0x9CE3, 0x9CFA, 0x9CE3, 0, 1}, - {BODY_Janus_Special_Forces, 0xFFFFFF9F, 0x9CE3, 0x9CFF, 0x9CE3, 0, 1}, - {BODY_Moonraker_Elite_1_Male, 0xFFFFFF9F, 0x9CE3, 0x9D05, 0x9CE3, 0, 1}, - {BODY_Moonraker_Elite_2_Female, 0xFFFFFF9F, 0x9CE3, 0x9D05, 0x9CE3, 0, 1}, - {BODY_Mayday, 0xFFFFFFFF, 0x9CE7, 0x9CF6, 0x9CE3, 0, 0}, - {BODY_Jaws, 0xFFFFFFFF, 0x9CE7, 0x9CF7, 0x9CE3, 0, 0}, - {BODY_Oddjob, 0xFFFFFFFF, 0x9CE7, 0x9CF8, 0x9CE3, 0, 0}, - {BODY_Baron_Samedi, 0xFFFFFFFF, 0x9CE7, 0x9CF9, 0x9CE3, 0, 0}, + {BODY_Tuxedo, 0x4E, TEXT(LTITLE, 0xE3), TEXT(LTITLE, 0xE4), TEXT(LTITLE, 0xE3), 0, 1}, + {BODY_Special_Operations_Uniform, 0x4A, TEXT(LTITLE, 0xE5), TEXT(LTITLE, 0xE8), TEXT(LTITLE, 0xE9), 0, 0}, + {BODY_Natalya_Skirt, 0xFFFFFFFF, TEXT(LTITLE, 0xE5), TEXT(LTITLE, 0xEA), TEXT(LTITLE, 0xE3), 0, 0}, + {BODY_Trevelyan_006, 0xFFFFFFFF, TEXT(LTITLE, 0xE5), TEXT(LTITLE, 0xEB), TEXT(LTITLE, 0xEC), 0, 0}, + {BODY_Xenia, 0xFFFFFFFF, TEXT(LTITLE, 0xE6), TEXT(LTITLE, 0xED), TEXT(LTITLE, 0xEE), 0, 0}, + {BODY_Ourumov, 0xFFFFFFFF, TEXT(LTITLE, 0xE6), TEXT(LTITLE, 0xEF), TEXT(LTITLE, 0xF0), 0, 0}, + {BODY_Boris, 0xFFFFFFFF, TEXT(LTITLE, 0xE6), TEXT(LTITLE, 0xF1), TEXT(LTITLE, 0xE3), 0, 0}, + {BODY_Valentin_, 0xFFFFFFFF, TEXT(LTITLE, 0xE6), TEXT(LTITLE, 0xF2), TEXT(LTITLE, 0xF3), 0, 0}, + {BODY_Siberian_Guard_1_Mishkin, 0x45, TEXT(LTITLE, 0xE6), TEXT(LTITLE, 0xF4), TEXT(LTITLE, 0xF5), 0, 0}, + {BODY_Russian_Soldier, 0xFFFFFF9F, TEXT(LTITLE, 0xE3), TEXT(LTITLE, 0xFD), TEXT(LTITLE, 0xE3), 0, 1}, + {BODY_Russian_Infantry, 0xFFFFFF9F, TEXT(LTITLE, 0xE3), TEXT(LTITLE, 0xFC), TEXT(LTITLE, 0xE3), 0, 1}, + {BODY_Scientist_1_Male, 0xFFFFFF9F, TEXT(LTITLE, 0xE3), TEXT(LTITLE, 0x107), TEXT(LTITLE, 0xE3), 0, 1}, + {BODY_Scientist_2_Female, 0xFFFFFF9F, TEXT(LTITLE, 0xE3), TEXT(LTITLE, 0x107), TEXT(LTITLE, 0xE3), 0, 1}, + {BODY_Russian_Commandant, 0xFFFFFF9F, TEXT(LTITLE, 0xE3), TEXT(LTITLE, 0x100), TEXT(LTITLE, 0xE3), 0, 1}, + {BODY_Janus_Marine, 0xFFFFFF9F, TEXT(LTITLE, 0xE3), TEXT(LTITLE, 0xFE), TEXT(LTITLE, 0xE3), 0, 1}, + {BODY_Naval_Officer, 0xFFFFFF9F, TEXT(LTITLE, 0xE3), TEXT(LTITLE, 0x101), TEXT(LTITLE, 0xE3), 0, 1}, + {BODY_Helicopter_Pilot, 0xFFFFFFFF, TEXT(LTITLE, 0xE3), TEXT(LTITLE, 0x106), TEXT(LTITLE, 0xE3), 0, 1}, + {BODY_St_Petersburg_Guard, 0xFFFFFF9F, TEXT(LTITLE, 0xE3), TEXT(LTITLE, 0xFB), TEXT(LTITLE, 0xE3), 0, 1}, + {BODY_Civilian_1_Female, 0xFFFFFF9F, TEXT(LTITLE, 0xE3), TEXT(LTITLE, 0x108), TEXT(LTITLE, 0xE3), 0, 1}, + {BODY_Civilian_2, 0xFFFFFF9F, TEXT(LTITLE, 0xE3), TEXT(LTITLE, 0x108), TEXT(LTITLE, 0xE3), 0, 1}, + {BODY_Civilian_3, 0xFFFFFF9F, TEXT(LTITLE, 0xE3), TEXT(LTITLE, 0x108), TEXT(LTITLE, 0xE3), 0, 1}, + {BODY_Civilian_4, 0xFFFFFF9F, TEXT(LTITLE, 0xE3), TEXT(LTITLE, 0x108), TEXT(LTITLE, 0xE3), 0, 1}, + {BODY_Siberian_Guard_1_Mishkin, 0xFFFFFF9F, TEXT(LTITLE, 0xE3), TEXT(LTITLE, 0x102), TEXT(LTITLE, 0xE3), 0, 1}, + {BODY_Arctic_Commando, 0xFFFFFF9F, TEXT(LTITLE, 0xE3), TEXT(LTITLE, 0x103), TEXT(LTITLE, 0xE3), 0, 1}, + {BODY_Siberian_Guard_2, 0xFFFFFF9F, TEXT(LTITLE, 0xE3), TEXT(LTITLE, 0x102), TEXT(LTITLE, 0xE3), 0, 1}, + {BODY_Siberian_Special_Forces, 0xFFFFFFFF, TEXT(LTITLE, 0xE3), TEXT(LTITLE, 0x104), TEXT(LTITLE, 0xE3), 0, 1}, + {BODY_Jungle_Commando, 0xFFFFFF9F, TEXT(LTITLE, 0xE3), TEXT(LTITLE, 0xFA), TEXT(LTITLE, 0xE3), 0, 1}, + {BODY_Janus_Special_Forces, 0xFFFFFF9F, TEXT(LTITLE, 0xE3), TEXT(LTITLE, 0xFF), TEXT(LTITLE, 0xE3), 0, 1}, + {BODY_Moonraker_Elite_1_Male, 0xFFFFFF9F, TEXT(LTITLE, 0xE3), TEXT(LTITLE, 0x105), TEXT(LTITLE, 0xE3), 0, 1}, + {BODY_Moonraker_Elite_2_Female, 0xFFFFFF9F, TEXT(LTITLE, 0xE3), TEXT(LTITLE, 0x105), TEXT(LTITLE, 0xE3), 0, 1}, + {BODY_Mayday, 0xFFFFFFFF, TEXT(LTITLE, 0xE7), TEXT(LTITLE, 0xF6), TEXT(LTITLE, 0xE3), 0, 0}, + {BODY_Jaws, 0xFFFFFFFF, TEXT(LTITLE, 0xE7), TEXT(LTITLE, 0xF7), TEXT(LTITLE, 0xE3), 0, 0}, + {BODY_Oddjob, 0xFFFFFFFF, TEXT(LTITLE, 0xE7), TEXT(LTITLE, 0xF8), TEXT(LTITLE, 0xE3), 0, 0}, + {BODY_Baron_Samedi, 0xFFFFFFFF, TEXT(LTITLE, 0xE7), TEXT(LTITLE, 0xF9), TEXT(LTITLE, 0xE3), 0, 0}, {0xFFFFFFFF, 0, 0, 0, 0, 0, 0} }; @@ -924,8 +997,29 @@ u32 D_8002BA2C = 0; u32 D_8002BA30 = 0; u32 D_8002BA34 = 0; -u32 random_rifles_in_intro[] = {0xB8, 0xBC, 0xC5, 0xCF, 0xB9, 0xD2}; -u32 random_pistols_in_intro[] = {0xBF, 0xCC, 0xC1, 0xC3, 0xC3, 0xCD, 0xCD, 0xBE, 0xBB, 0xD0}; +PROPS random_rifles_in_intro[] = +{ + PROP_chrkalash, + PROP_chrm16, + PROP_chrfnp90, + PROP_chrautoshot, + PROP_chrgrenadelaunch, + PROP_chrsniperrifle +}; + +PROPS random_pistols_in_intro[] = +{ + PROP_chrwppk, + PROP_chrwppksil, + PROP_chrskorpion, + PROP_chruzi, + PROP_chruzi, + PROP_chrtt33, + PROP_chrtt33, + PROP_chrruger, + PROP_chrlaser, + PROP_chrgolden +}; f32 D_8002BA78 = 0.0f; f32 D_8002BA7C = 0.0f; @@ -1028,25 +1122,25 @@ s32 write_text_at_abs_coord(?32 arg12, ?32 arg13, ?32 arg14, ?32 arg15, ?32 arg1 GLOBAL_ASM( .text glabel write_text_at_abs_coord -/* 03E290 7F009760 3C0E8005 */ lui $t6, %hi(j_text_trigger) # $t6, 0x8005 +/* 03E290 7F009760 3C0E8005 */ lui $t6, %hi(j_text_trigger) /* 03E294 7F009764 8DCE84D0 */ lw $t6, %lo(j_text_trigger)($t6) /* 03E298 7F009768 27BDFFC8 */ addiu $sp, $sp, -0x38 /* 03E29C 7F00976C AFBF0034 */ sw $ra, 0x34($sp) /* 03E2A0 7F009770 11C00021 */ beqz $t6, .L7F0097F8 /* 03E2A4 7F009774 8FAD0048 */ lw $t5, 0x48($sp) -/* 03E2A8 7F009778 3C088003 */ lui $t0, %hi(D_8002A9B0) # $t0, 0x8003 -/* 03E2AC 7F00977C 3C0A8003 */ lui $t2, %hi(D_8002A9B4) # $t2, 0x8003 +/* 03E2A8 7F009778 3C088003 */ lui $t0, %hi(D_8002A9B0) +/* 03E2AC 7F00977C 3C0A8003 */ lui $t2, %hi(D_8002A9B4) /* 03E2B0 7F009780 914AA9B4 */ lbu $t2, %lo(D_8002A9B4)($t2) /* 03E2B4 7F009784 9108A9B0 */ lbu $t0, %lo(D_8002A9B0)($t0) /* 03E2B8 7F009788 8FB8004C */ lw $t8, 0x4c($sp) -/* 03E2BC 7F00978C 3C0D8003 */ lui $t5, %hi(D_8002A9B8) # $t5, 0x8003 +/* 03E2BC 7F00978C 3C0D8003 */ lui $t5, %hi(D_8002A9B8) /* 03E2C0 7F009790 91ADA9B8 */ lbu $t5, %lo(D_8002A9B8)($t5) /* 03E2C4 7F009794 8FAF0048 */ lw $t7, 0x48($sp) /* 03E2C8 7F009798 000A5C00 */ sll $t3, $t2, 0x10 /* 03E2CC 7F00979C 00084E00 */ sll $t1, $t0, 0x18 /* 03E2D0 7F0097A0 AFB80014 */ sw $t8, 0x14($sp) /* 03E2D4 7F0097A4 8FB90050 */ lw $t9, 0x50($sp) -/* 03E2D8 7F0097A8 3C188003 */ lui $t8, %hi(D_8002A9BC) # $t8, 0x8003 +/* 03E2D8 7F0097A8 3C188003 */ lui $t8, %hi(D_8002A9BC) /* 03E2DC 7F0097AC 012B6025 */ or $t4, $t1, $t3 /* 03E2E0 7F0097B0 9318A9BC */ lbu $t8, %lo(D_8002A9BC)($t8) /* 03E2E4 7F0097B4 000D7200 */ sll $t6, $t5, 8 @@ -1335,7 +1429,7 @@ default_nonmenucheats: /* 03E3A4 7F009874 100000B2 */ b .L7F009B40 /* 03E3A8 7F009878 00001025 */ move $v0, $zero cheat_invincible: -/* 03E3AC 7F00987C 3C048003 */ lui $a0, %hi(selected_folder_num) # $a0, 0x8003 +/* 03E3AC 7F00987C 3C048003 */ lui $a0, %hi(selected_folder_num) /* 03E3B0 7F009880 0FC07771 */ jal get_save_folder_ptr /* 03E3B4 7F009884 8C84A8E8 */ lw $a0, %lo(selected_folder_num)($a0) /* 03E3B8 7F009888 00402025 */ move $a0, $v0 @@ -1344,7 +1438,7 @@ cheat_invincible: /* 03E3C4 7F009894 100000AB */ b .L7F009B44 /* 03E3C8 7F009898 8FBF0014 */ lw $ra, 0x14($sp) cheat_allguns: -/* 03E3CC 7F00989C 3C048003 */ lui $a0, %hi(selected_folder_num) # $a0, 0x8003 +/* 03E3CC 7F00989C 3C048003 */ lui $a0, %hi(selected_folder_num) /* 03E3D0 7F0098A0 0FC07771 */ jal get_save_folder_ptr /* 03E3D4 7F0098A4 8C84A8E8 */ lw $a0, %lo(selected_folder_num)($a0) /* 03E3D8 7F0098A8 00402025 */ move $a0, $v0 @@ -1353,7 +1447,7 @@ cheat_allguns: /* 03E3E4 7F0098B4 100000A3 */ b .L7F009B44 /* 03E3E8 7F0098B8 8FBF0014 */ lw $ra, 0x14($sp) cheat_noradar: -/* 03E3EC 7F0098BC 3C048003 */ lui $a0, %hi(selected_folder_num) # $a0, 0x8003 +/* 03E3EC 7F0098BC 3C048003 */ lui $a0, %hi(selected_folder_num) /* 03E3F0 7F0098C0 0FC07771 */ jal get_save_folder_ptr /* 03E3F4 7F0098C4 8C84A8E8 */ lw $a0, %lo(selected_folder_num)($a0) /* 03E3F8 7F0098C8 00402025 */ move $a0, $v0 @@ -1362,7 +1456,7 @@ cheat_noradar: /* 03E404 7F0098D4 1000009B */ b .L7F009B44 /* 03E408 7F0098D8 8FBF0014 */ lw $ra, 0x14($sp) cheat_fast: -/* 03E40C 7F0098DC 3C048003 */ lui $a0, %hi(selected_folder_num) # $a0, 0x8003 +/* 03E40C 7F0098DC 3C048003 */ lui $a0, %hi(selected_folder_num) /* 03E410 7F0098E0 0FC07771 */ jal get_save_folder_ptr /* 03E414 7F0098E4 8C84A8E8 */ lw $a0, %lo(selected_folder_num)($a0) /* 03E418 7F0098E8 00402025 */ move $a0, $v0 @@ -1371,7 +1465,7 @@ cheat_fast: /* 03E424 7F0098F4 10000093 */ b .L7F009B44 /* 03E428 7F0098F8 8FBF0014 */ lw $ra, 0x14($sp) cheat_invisible: -/* 03E42C 7F0098FC 3C048003 */ lui $a0, %hi(selected_folder_num) # $a0, 0x8003 +/* 03E42C 7F0098FC 3C048003 */ lui $a0, %hi(selected_folder_num) /* 03E430 7F009900 0FC07771 */ jal get_save_folder_ptr /* 03E434 7F009904 8C84A8E8 */ lw $a0, %lo(selected_folder_num)($a0) /* 03E438 7F009908 00402025 */ move $a0, $v0 @@ -1380,7 +1474,7 @@ cheat_invisible: /* 03E444 7F009914 1000008B */ b .L7F009B44 /* 03E448 7F009918 8FBF0014 */ lw $ra, 0x14($sp) cheat_infinite_ammo: -/* 03E44C 7F00991C 3C048003 */ lui $a0, %hi(selected_folder_num) # $a0, 0x8003 +/* 03E44C 7F00991C 3C048003 */ lui $a0, %hi(selected_folder_num) /* 03E450 7F009920 0FC07771 */ jal get_save_folder_ptr /* 03E454 7F009924 8C84A8E8 */ lw $a0, %lo(selected_folder_num)($a0) /* 03E458 7F009928 00402025 */ move $a0, $v0 @@ -1389,7 +1483,7 @@ cheat_infinite_ammo: /* 03E464 7F009934 10000083 */ b .L7F009B44 /* 03E468 7F009938 8FBF0014 */ lw $ra, 0x14($sp) cheat_dk_mode: -/* 03E46C 7F00993C 3C048003 */ lui $a0, %hi(selected_folder_num) # $a0, 0x8003 +/* 03E46C 7F00993C 3C048003 */ lui $a0, %hi(selected_folder_num) /* 03E470 7F009940 0FC07771 */ jal get_save_folder_ptr /* 03E474 7F009944 8C84A8E8 */ lw $a0, %lo(selected_folder_num)($a0) /* 03E478 7F009948 00402025 */ move $a0, $v0 @@ -1398,7 +1492,7 @@ cheat_dk_mode: /* 03E484 7F009954 1000007B */ b .L7F009B44 /* 03E488 7F009958 8FBF0014 */ lw $ra, 0x14($sp) cheat_tinybond: -/* 03E48C 7F00995C 3C048003 */ lui $a0, %hi(selected_folder_num) # $a0, 0x8003 +/* 03E48C 7F00995C 3C048003 */ lui $a0, %hi(selected_folder_num) /* 03E490 7F009960 0FC07771 */ jal get_save_folder_ptr /* 03E494 7F009964 8C84A8E8 */ lw $a0, %lo(selected_folder_num)($a0) /* 03E498 7F009968 00402025 */ move $a0, $v0 @@ -1407,7 +1501,7 @@ cheat_tinybond: /* 03E4A4 7F009974 10000073 */ b .L7F009B44 /* 03E4A8 7F009978 8FBF0014 */ lw $ra, 0x14($sp) cheat_slow: -/* 03E4AC 7F00997C 3C048003 */ lui $a0, %hi(selected_folder_num) # $a0, 0x8003 +/* 03E4AC 7F00997C 3C048003 */ lui $a0, %hi(selected_folder_num) /* 03E4B0 7F009980 0FC07771 */ jal get_save_folder_ptr /* 03E4B4 7F009984 8C84A8E8 */ lw $a0, %lo(selected_folder_num)($a0) /* 03E4B8 7F009988 00402025 */ move $a0, $v0 @@ -1416,7 +1510,7 @@ cheat_slow: /* 03E4C4 7F009994 1000006B */ b .L7F009B44 /* 03E4C8 7F009998 8FBF0014 */ lw $ra, 0x14($sp) cheat_paintball: -/* 03E4CC 7F00999C 3C048003 */ lui $a0, %hi(selected_folder_num) # $a0, 0x8003 +/* 03E4CC 7F00999C 3C048003 */ lui $a0, %hi(selected_folder_num) /* 03E4D0 7F0099A0 0FC07771 */ jal get_save_folder_ptr /* 03E4D4 7F0099A4 8C84A8E8 */ lw $a0, %lo(selected_folder_num)($a0) /* 03E4D8 7F0099A8 00402025 */ move $a0, $v0 @@ -1425,7 +1519,7 @@ cheat_paintball: /* 03E4E4 7F0099B4 10000063 */ b .L7F009B44 /* 03E4E8 7F0099B8 8FBF0014 */ lw $ra, 0x14($sp) cheat_silverpp7: -/* 03E4EC 7F0099BC 3C048003 */ lui $a0, %hi(selected_folder_num) # $a0, 0x8003 +/* 03E4EC 7F0099BC 3C048003 */ lui $a0, %hi(selected_folder_num) /* 03E4F0 7F0099C0 0FC07771 */ jal get_save_folder_ptr /* 03E4F4 7F0099C4 8C84A8E8 */ lw $a0, %lo(selected_folder_num)($a0) /* 03E4F8 7F0099C8 00402025 */ move $a0, $v0 @@ -1434,7 +1528,7 @@ cheat_silverpp7: /* 03E504 7F0099D4 1000005B */ b .L7F009B44 /* 03E508 7F0099D8 8FBF0014 */ lw $ra, 0x14($sp) cheat_goldpp7: -/* 03E50C 7F0099DC 3C048003 */ lui $a0, %hi(selected_folder_num) # $a0, 0x8003 +/* 03E50C 7F0099DC 3C048003 */ lui $a0, %hi(selected_folder_num) /* 03E510 7F0099E0 0FC07771 */ jal get_save_folder_ptr /* 03E514 7F0099E4 8C84A8E8 */ lw $a0, %lo(selected_folder_num)($a0) /* 03E518 7F0099E8 00402025 */ move $a0, $v0 @@ -1443,7 +1537,7 @@ cheat_goldpp7: /* 03E524 7F0099F4 10000053 */ b .L7F009B44 /* 03E528 7F0099F8 8FBF0014 */ lw $ra, 0x14($sp) cheat_enemyrockets: -/* 03E52C 7F0099FC 3C048003 */ lui $a0, %hi(selected_folder_num) # $a0, 0x8003 +/* 03E52C 7F0099FC 3C048003 */ lui $a0, %hi(selected_folder_num) /* 03E530 7F009A00 0FC07771 */ jal get_save_folder_ptr /* 03E534 7F009A04 8C84A8E8 */ lw $a0, %lo(selected_folder_num)($a0) /* 03E538 7F009A08 00402025 */ move $a0, $v0 @@ -1452,7 +1546,7 @@ cheat_enemyrockets: /* 03E544 7F009A14 1000004B */ b .L7F009B44 /* 03E548 7F009A18 8FBF0014 */ lw $ra, 0x14($sp) cheat_2xrocket: -/* 03E54C 7F009A1C 3C048003 */ lui $a0, %hi(selected_folder_num) # $a0, 0x8003 +/* 03E54C 7F009A1C 3C048003 */ lui $a0, %hi(selected_folder_num) /* 03E550 7F009A20 0FC07771 */ jal get_save_folder_ptr /* 03E554 7F009A24 8C84A8E8 */ lw $a0, %lo(selected_folder_num)($a0) /* 03E558 7F009A28 00402025 */ move $a0, $v0 @@ -1461,7 +1555,7 @@ cheat_2xrocket: /* 03E564 7F009A34 10000043 */ b .L7F009B44 /* 03E568 7F009A38 8FBF0014 */ lw $ra, 0x14($sp) cheat_2xgrenadelauncher: -/* 03E56C 7F009A3C 3C048003 */ lui $a0, %hi(selected_folder_num) # $a0, 0x8003 +/* 03E56C 7F009A3C 3C048003 */ lui $a0, %hi(selected_folder_num) /* 03E570 7F009A40 0FC07771 */ jal get_save_folder_ptr /* 03E574 7F009A44 8C84A8E8 */ lw $a0, %lo(selected_folder_num)($a0) /* 03E578 7F009A48 00402025 */ move $a0, $v0 @@ -1470,7 +1564,7 @@ cheat_2xgrenadelauncher: /* 03E584 7F009A54 1000003B */ b .L7F009B44 /* 03E588 7F009A58 8FBF0014 */ lw $ra, 0x14($sp) cheat_2xrcp90: -/* 03E58C 7F009A5C 3C048003 */ lui $a0, %hi(selected_folder_num) # $a0, 0x8003 +/* 03E58C 7F009A5C 3C048003 */ lui $a0, %hi(selected_folder_num) /* 03E590 7F009A60 0FC07771 */ jal get_save_folder_ptr /* 03E594 7F009A64 8C84A8E8 */ lw $a0, %lo(selected_folder_num)($a0) /* 03E598 7F009A68 00402025 */ move $a0, $v0 @@ -1479,7 +1573,7 @@ cheat_2xrcp90: /* 03E5A4 7F009A74 10000033 */ b .L7F009B44 /* 03E5A8 7F009A78 8FBF0014 */ lw $ra, 0x14($sp) cheat_2xthrowingknife: -/* 03E5AC 7F009A7C 3C048003 */ lui $a0, %hi(selected_folder_num) # $a0, 0x8003 +/* 03E5AC 7F009A7C 3C048003 */ lui $a0, %hi(selected_folder_num) /* 03E5B0 7F009A80 0FC07771 */ jal get_save_folder_ptr /* 03E5B4 7F009A84 8C84A8E8 */ lw $a0, %lo(selected_folder_num)($a0) /* 03E5B8 7F009A88 00402025 */ move $a0, $v0 @@ -1488,7 +1582,7 @@ cheat_2xthrowingknife: /* 03E5C4 7F009A94 1000002B */ b .L7F009B44 /* 03E5C8 7F009A98 8FBF0014 */ lw $ra, 0x14($sp) cheat_2xhuntingknife: -/* 03E5CC 7F009A9C 3C048003 */ lui $a0, %hi(selected_folder_num) # $a0, 0x8003 +/* 03E5CC 7F009A9C 3C048003 */ lui $a0, %hi(selected_folder_num) /* 03E5D0 7F009AA0 0FC07771 */ jal get_save_folder_ptr /* 03E5D4 7F009AA4 8C84A8E8 */ lw $a0, %lo(selected_folder_num)($a0) /* 03E5D8 7F009AA8 00402025 */ move $a0, $v0 @@ -1497,7 +1591,7 @@ cheat_2xhuntingknife: /* 03E5E4 7F009AB4 10000023 */ b .L7F009B44 /* 03E5E8 7F009AB8 8FBF0014 */ lw $ra, 0x14($sp) cheat_2xlaser: -/* 03E5EC 7F009ABC 3C048003 */ lui $a0, %hi(selected_folder_num) # $a0, 0x8003 +/* 03E5EC 7F009ABC 3C048003 */ lui $a0, %hi(selected_folder_num) /* 03E5F0 7F009AC0 0FC07771 */ jal get_save_folder_ptr /* 03E5F4 7F009AC4 8C84A8E8 */ lw $a0, %lo(selected_folder_num)($a0) /* 03E5F8 7F009AC8 00402025 */ move $a0, $v0 @@ -1506,7 +1600,7 @@ cheat_2xlaser: /* 03E604 7F009AD4 1000001B */ b .L7F009B44 /* 03E608 7F009AD8 8FBF0014 */ lw $ra, 0x14($sp) cheat_turbo: -/* 03E60C 7F009ADC 3C048003 */ lui $a0, %hi(selected_folder_num) # $a0, 0x8003 +/* 03E60C 7F009ADC 3C048003 */ lui $a0, %hi(selected_folder_num) /* 03E610 7F009AE0 0FC07771 */ jal get_save_folder_ptr /* 03E614 7F009AE4 8C84A8E8 */ lw $a0, %lo(selected_folder_num)($a0) /* 03E618 7F009AE8 00402025 */ move $a0, $v0 @@ -1515,19 +1609,19 @@ cheat_turbo: /* 03E624 7F009AF4 10000013 */ b .L7F009B44 /* 03E628 7F009AF8 8FBF0014 */ lw $ra, 0x14($sp) cheat_unlockcradle: -/* 03E62C 7F009AFC 3C048003 */ lui $a0, %hi(selected_folder_num) # $a0, 0x8003 +/* 03E62C 7F009AFC 3C048003 */ lui $a0, %hi(selected_folder_num) /* 03E630 7F009B00 0FC07A7D */ jal check_cradle_completed_in_folder /* 03E634 7F009B04 8C84A8E8 */ lw $a0, %lo(selected_folder_num)($a0) /* 03E638 7F009B08 1000000E */ b .L7F009B44 /* 03E63C 7F009B0C 8FBF0014 */ lw $ra, 0x14($sp) cheat_unlockaztec: -/* 03E640 7F009B10 3C048003 */ lui $a0, %hi(selected_folder_num) # $a0, 0x8003 +/* 03E640 7F009B10 3C048003 */ lui $a0, %hi(selected_folder_num) /* 03E644 7F009B14 0FC07A97 */ jal check_aztec_completed_in_folder_secret_00 /* 03E648 7F009B18 8C84A8E8 */ lw $a0, %lo(selected_folder_num)($a0) /* 03E64C 7F009B1C 10000009 */ b .L7F009B44 /* 03E650 7F009B20 8FBF0014 */ lw $ra, 0x14($sp) cheat_unlockegypt: -/* 03E654 7F009B24 3C048003 */ lui $a0, %hi(selected_folder_num) # $a0, 0x8003 +/* 03E654 7F009B24 3C048003 */ lui $a0, %hi(selected_folder_num) /* 03E658 7F009B28 0FC07AAA */ jal check_egypt_completed_in_folder_00 /* 03E65C 7F009B2C 8C84A8E8 */ lw $a0, %lo(selected_folder_num)($a0) /* 03E660 7F009B30 10000004 */ b .L7F009B44 @@ -1656,23 +1750,23 @@ void menu_control_stick_tracking(void) { } // Node 21 sp1E = (u8)0; - sp18 = sub_GAME_7F0784C4(0); - if (((sub_GAME_7F0784A4() + sp18) - 20.0f) < cursor_h_pos) + sp18 = getPlayer_c_screenleft(0); + if (((getPlayer_c_screenwidth() + sp18) - 20.0f) < cursor_h_pos) { // Node 22 sp1E = sp1E; - sp18 = sub_GAME_7F0784C4(); - cursor_h_pos = (f32) ((sub_GAME_7F0784A4() + sp18) - 20.0f); + sp18 = getPlayer_c_screenleft(); + cursor_h_pos = (f32) ((getPlayer_c_screenwidth() + sp18) - 20.0f); } else { // Node 23 sp1E = sp1E; - if (cursor_h_pos < (sub_GAME_7F0784C4() + 20.0f)) + if (cursor_h_pos < (getPlayer_c_screenleft() + 20.0f)) { // Node 24 sp1E = sp1E; - cursor_h_pos = (f32) (sub_GAME_7F0784C4() + 20.0f); + cursor_h_pos = (f32) (getPlayer_c_screenleft() + 20.0f); } } // Node 25 @@ -1691,26 +1785,27 @@ void menu_control_stick_tracking(void) { } } // Node 29 - sp18 = sub_GAME_7F0784D4(); - if (((sub_GAME_7F0784B4() + sp18) - 20.0f) < cursor_v_pos) + sp18 = getPlayer_c_screentop(); + if (((getPlayer_c_screenheight() + sp18) - 20.0f) < cursor_v_pos) { // Node 30 - sp18 = sub_GAME_7F0784D4(); - cursor_v_pos = (f32) ((sub_GAME_7F0784B4() + sp18) - 20.0f); + sp18 = getPlayer_c_screentop(); + cursor_v_pos = (f32) ((getPlayer_c_screenheight() + sp18) - 20.0f); return; - // (possible return value: sub_GAME_7F0784B4()) + // (possible return value: getPlayer_c_screenheight()) } // Node 31 - if (cursor_v_pos < (sub_GAME_7F0784D4() + 20.0f)) + if (cursor_v_pos < (getPlayer_c_screentop() + 20.0f)) { // Node 32 - cursor_v_pos = (f32) (sub_GAME_7F0784D4() + 20.0f); + cursor_v_pos = (f32) (getPlayer_c_screentop() + 20.0f); return; - // (possible return value: sub_GAME_7F0784D4()) + // (possible return value: getPlayer_c_screentop()) } - // (possible return value: sub_GAME_7F0784D4()) + // (possible return value: getPlayer_c_screentop()) } #else +#ifdef VERSION_US GLOBAL_ASM( .late_rodata /*HACK FIXME*/ @@ -1874,14 +1969,14 @@ glabel menu_control_stick_tracking /* 03E794 7F009C64 18A00011 */ blez $a1, .L7F009CAC /* 03E798 7F009C68 00000000 */ nop /* 03E79C 7F009C6C 44852000 */ mtc1 $a1, $f4 -/* 03E7A0 7F009C70 3C018005 */ lui $at, %hi(folder_menu_x_dim) # $at, 0x8005 +/* 03E7A0 7F009C70 3C018005 */ lui $at, %hi(folder_menu_x_dim) /* 03E7A4 7F009C74 C42819C8 */ lwc1 $f8, %lo(folder_menu_x_dim)($at) /* 03E7A8 7F009C78 468021A0 */ cvt.s.w $f6, $f4 /* 03E7AC 7F009C7C 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 03E7B0 7F009C80 44818000 */ mtc1 $at, $f16 -/* 03E7B4 7F009C84 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 03E7B4 7F009C84 3C018005 */ lui $at, %hi(global_timer_delta) /* 03E7B8 7F009C88 C4248378 */ lwc1 $f4, %lo(global_timer_delta)($at) -/* 03E7BC 7F009C8C 3C018003 */ lui $at, %hi(cursor_h_pos) # $at, 0x8003 +/* 03E7BC 7F009C8C 3C018003 */ lui $at, %hi(cursor_h_pos) /* 03E7C0 7F009C90 46083282 */ mul.s $f10, $f6, $f8 /* 03E7C4 7F009C94 C428A908 */ lwc1 $f8, %lo(cursor_h_pos)($at) /* 03E7C8 7F009C98 46105480 */ add.s $f18, $f10, $f16 @@ -1893,14 +1988,14 @@ glabel menu_control_stick_tracking /* 03E7DC 7F009CAC 04A10010 */ bgez $a1, .L7F009CF0 /* 03E7E0 7F009CB0 00000000 */ nop /* 03E7E4 7F009CB4 44858000 */ mtc1 $a1, $f16 -/* 03E7E8 7F009CB8 3C018005 */ lui $at, %hi(folder_menu_z_dim) # $at, 0x8005 +/* 03E7E8 7F009CB8 3C018005 */ lui $at, %hi(folder_menu_z_dim) /* 03E7EC 7F009CBC C42419CC */ lwc1 $f4, %lo(folder_menu_z_dim)($at) /* 03E7F0 7F009CC0 468084A0 */ cvt.s.w $f18, $f16 /* 03E7F4 7F009CC4 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 03E7F8 7F009CC8 44813000 */ mtc1 $at, $f6 -/* 03E7FC 7F009CCC 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 03E7FC 7F009CCC 3C018005 */ lui $at, %hi(global_timer_delta) /* 03E800 7F009CD0 C4308378 */ lwc1 $f16, %lo(global_timer_delta)($at) -/* 03E804 7F009CD4 3C018003 */ lui $at, %hi(cursor_h_pos) # $at, 0x8003 +/* 03E804 7F009CD4 3C018003 */ lui $at, %hi(cursor_h_pos) /* 03E808 7F009CD8 46049202 */ mul.s $f8, $f18, $f4 /* 03E80C 7F009CDC C424A908 */ lwc1 $f4, %lo(cursor_h_pos)($at) /* 03E810 7F009CE0 46064281 */ sub.s $f10, $f8, $f6 @@ -1908,15 +2003,15 @@ glabel menu_control_stick_tracking /* 03E818 7F009CE8 46122200 */ add.s $f8, $f4, $f18 /* 03E81C 7F009CEC E428A908 */ swc1 $f8, %lo(cursor_h_pos)($at) .L7F009CF0: -/* 03E820 7F009CF0 0FC1E131 */ jal sub_GAME_7F0784C4 +/* 03E820 7F009CF0 0FC1E131 */ jal getPlayer_c_screenleft /* 03E824 7F009CF4 A3A2001E */ sb $v0, 0x1e($sp) -/* 03E828 7F009CF8 0FC1E129 */ jal sub_GAME_7F0784A4 +/* 03E828 7F009CF8 0FC1E129 */ jal getPlayer_c_screenwidth /* 03E82C 7F009CFC E7A00018 */ swc1 $f0, 0x18($sp) /* 03E830 7F009D00 C7A60018 */ lwc1 $f6, 0x18($sp) /* 03E834 7F009D04 3C0141A0 */ li $at, 0x41A00000 # 20.000000 /* 03E838 7F009D08 44818000 */ mtc1 $at, $f16 /* 03E83C 7F009D0C 46060280 */ add.s $f10, $f0, $f6 -/* 03E840 7F009D10 3C018003 */ lui $at, %hi(cursor_h_pos) # $at, 0x8003 +/* 03E840 7F009D10 3C018003 */ lui $at, %hi(cursor_h_pos) /* 03E844 7F009D14 C432A908 */ lwc1 $f18, %lo(cursor_h_pos)($at) /* 03E848 7F009D18 83A2001E */ lb $v0, 0x1e($sp) /* 03E84C 7F009D1C 46105101 */ sub.s $f4, $f10, $f16 @@ -1924,23 +2019,23 @@ glabel menu_control_stick_tracking /* 03E854 7F009D24 00000000 */ nop /* 03E858 7F009D28 4500000E */ bc1f .L7F009D64 /* 03E85C 7F009D2C 00000000 */ nop -/* 03E860 7F009D30 0FC1E131 */ jal sub_GAME_7F0784C4 +/* 03E860 7F009D30 0FC1E131 */ jal getPlayer_c_screenleft /* 03E864 7F009D34 A3A2001E */ sb $v0, 0x1e($sp) -/* 03E868 7F009D38 0FC1E129 */ jal sub_GAME_7F0784A4 +/* 03E868 7F009D38 0FC1E129 */ jal getPlayer_c_screenwidth /* 03E86C 7F009D3C E7A00018 */ swc1 $f0, 0x18($sp) /* 03E870 7F009D40 C7A80018 */ lwc1 $f8, 0x18($sp) /* 03E874 7F009D44 3C0141A0 */ li $at, 0x41A00000 # 20.000000 /* 03E878 7F009D48 44815000 */ mtc1 $at, $f10 /* 03E87C 7F009D4C 46080180 */ add.s $f6, $f0, $f8 -/* 03E880 7F009D50 3C018003 */ lui $at, %hi(cursor_h_pos) # $at, 0x8003 +/* 03E880 7F009D50 3C018003 */ lui $at, %hi(cursor_h_pos) /* 03E884 7F009D54 83A2001E */ lb $v0, 0x1e($sp) /* 03E888 7F009D58 460A3401 */ sub.s $f16, $f6, $f10 /* 03E88C 7F009D5C 10000015 */ b .L7F009DB4 /* 03E890 7F009D60 E430A908 */ swc1 $f16, %lo(cursor_h_pos)($at) .L7F009D64: -/* 03E894 7F009D64 0FC1E131 */ jal sub_GAME_7F0784C4 +/* 03E894 7F009D64 0FC1E131 */ jal getPlayer_c_screenleft /* 03E898 7F009D68 A3A2001E */ sb $v0, 0x1e($sp) -/* 03E89C 7F009D6C 3C018003 */ lui $at, %hi(cursor_h_pos) # $at, 0x8003 +/* 03E89C 7F009D6C 3C018003 */ lui $at, %hi(cursor_h_pos) /* 03E8A0 7F009D70 C424A908 */ lwc1 $f4, %lo(cursor_h_pos)($at) /* 03E8A4 7F009D74 3C0141A0 */ li $at, 0x41A00000 # 20.000000 /* 03E8A8 7F009D78 44819000 */ mtc1 $at, $f18 @@ -1950,11 +2045,11 @@ glabel menu_control_stick_tracking /* 03E8B8 7F009D88 00000000 */ nop /* 03E8BC 7F009D8C 45000009 */ bc1f .L7F009DB4 /* 03E8C0 7F009D90 00000000 */ nop -/* 03E8C4 7F009D94 0FC1E131 */ jal sub_GAME_7F0784C4 +/* 03E8C4 7F009D94 0FC1E131 */ jal getPlayer_c_screenleft /* 03E8C8 7F009D98 A3A2001E */ sb $v0, 0x1e($sp) /* 03E8CC 7F009D9C 3C0141A0 */ li $at, 0x41A00000 # 20.000000 /* 03E8D0 7F009DA0 44813000 */ mtc1 $at, $f6 -/* 03E8D4 7F009DA4 3C018003 */ lui $at, %hi(cursor_h_pos) # $at, 0x8003 +/* 03E8D4 7F009DA4 3C018003 */ lui $at, %hi(cursor_h_pos) /* 03E8D8 7F009DA8 83A2001E */ lb $v0, 0x1e($sp) /* 03E8DC 7F009DAC 46060280 */ add.s $f10, $f0, $f6 /* 03E8E0 7F009DB0 E42AA908 */ swc1 $f10, %lo(cursor_h_pos)($at) @@ -1962,14 +2057,14 @@ glabel menu_control_stick_tracking /* 03E8E4 7F009DB4 18400011 */ blez $v0, .L7F009DFC /* 03E8E8 7F009DB8 00000000 */ nop /* 03E8EC 7F009DBC 44828000 */ mtc1 $v0, $f16 -/* 03E8F0 7F009DC0 3C018005 */ lui $at, %hi(D_800519D0) # $at, 0x8005 +/* 03E8F0 7F009DC0 3C018005 */ lui $at, %hi(D_800519D0) /* 03E8F4 7F009DC4 C42419D0 */ lwc1 $f4, %lo(D_800519D0)($at) /* 03E8F8 7F009DC8 468084A0 */ cvt.s.w $f18, $f16 /* 03E8FC 7F009DCC 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 03E900 7F009DD0 44813000 */ mtc1 $at, $f6 -/* 03E904 7F009DD4 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 03E904 7F009DD4 3C018005 */ lui $at, %hi(global_timer_delta) /* 03E908 7F009DD8 C4308378 */ lwc1 $f16, %lo(global_timer_delta)($at) -/* 03E90C 7F009DDC 3C018003 */ lui $at, %hi(cursor_v_pos) # $at, 0x8003 +/* 03E90C 7F009DDC 3C018003 */ lui $at, %hi(cursor_v_pos) /* 03E910 7F009DE0 46049202 */ mul.s $f8, $f18, $f4 /* 03E914 7F009DE4 C424A90C */ lwc1 $f4, %lo(cursor_v_pos)($at) /* 03E918 7F009DE8 46064280 */ add.s $f10, $f8, $f6 @@ -1981,14 +2076,14 @@ glabel menu_control_stick_tracking /* 03E92C 7F009DFC 04410010 */ bgez $v0, .L7F009E40 /* 03E930 7F009E00 00000000 */ nop /* 03E934 7F009E04 44823000 */ mtc1 $v0, $f6 -/* 03E938 7F009E08 3C018005 */ lui $at, %hi(D_800519D4) # $at, 0x8005 +/* 03E938 7F009E08 3C018005 */ lui $at, %hi(D_800519D4) /* 03E93C 7F009E0C C43019D4 */ lwc1 $f16, %lo(D_800519D4)($at) /* 03E940 7F009E10 468032A0 */ cvt.s.w $f10, $f6 /* 03E944 7F009E14 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 03E948 7F009E18 44819000 */ mtc1 $at, $f18 -/* 03E94C 7F009E1C 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 03E94C 7F009E1C 3C018005 */ lui $at, %hi(global_timer_delta) /* 03E950 7F009E20 C4268378 */ lwc1 $f6, %lo(global_timer_delta)($at) -/* 03E954 7F009E24 3C018003 */ lui $at, %hi(cursor_v_pos) # $at, 0x8003 +/* 03E954 7F009E24 3C018003 */ lui $at, %hi(cursor_v_pos) /* 03E958 7F009E28 46105102 */ mul.s $f4, $f10, $f16 /* 03E95C 7F009E2C C430A90C */ lwc1 $f16, %lo(cursor_v_pos)($at) /* 03E960 7F009E30 46122201 */ sub.s $f8, $f4, $f18 @@ -1996,37 +2091,37 @@ glabel menu_control_stick_tracking /* 03E968 7F009E38 460A8100 */ add.s $f4, $f16, $f10 /* 03E96C 7F009E3C E424A90C */ swc1 $f4, %lo(cursor_v_pos)($at) .L7F009E40: -/* 03E970 7F009E40 0FC1E135 */ jal sub_GAME_7F0784D4 +/* 03E970 7F009E40 0FC1E135 */ jal getPlayer_c_screentop /* 03E974 7F009E44 00000000 */ nop -/* 03E978 7F009E48 0FC1E12D */ jal sub_GAME_7F0784B4 +/* 03E978 7F009E48 0FC1E12D */ jal getPlayer_c_screenheight /* 03E97C 7F009E4C E7A00018 */ swc1 $f0, 0x18($sp) /* 03E980 7F009E50 C7B20018 */ lwc1 $f18, 0x18($sp) /* 03E984 7F009E54 3C0141A0 */ li $at, 0x41A00000 # 20.000000 /* 03E988 7F009E58 44813000 */ mtc1 $at, $f6 /* 03E98C 7F009E5C 46120200 */ add.s $f8, $f0, $f18 -/* 03E990 7F009E60 3C018003 */ lui $at, %hi(cursor_v_pos) # $at, 0x8003 +/* 03E990 7F009E60 3C018003 */ lui $at, %hi(cursor_v_pos) /* 03E994 7F009E64 C42AA90C */ lwc1 $f10, %lo(cursor_v_pos)($at) /* 03E998 7F009E68 46064401 */ sub.s $f16, $f8, $f6 /* 03E99C 7F009E6C 460A803C */ c.lt.s $f16, $f10 /* 03E9A0 7F009E70 00000000 */ nop /* 03E9A4 7F009E74 4500000D */ bc1f .L7F009EAC /* 03E9A8 7F009E78 00000000 */ nop -/* 03E9AC 7F009E7C 0FC1E135 */ jal sub_GAME_7F0784D4 +/* 03E9AC 7F009E7C 0FC1E135 */ jal getPlayer_c_screentop /* 03E9B0 7F009E80 00000000 */ nop -/* 03E9B4 7F009E84 0FC1E12D */ jal sub_GAME_7F0784B4 +/* 03E9B4 7F009E84 0FC1E12D */ jal getPlayer_c_screenheight /* 03E9B8 7F009E88 E7A00018 */ swc1 $f0, 0x18($sp) /* 03E9BC 7F009E8C C7A40018 */ lwc1 $f4, 0x18($sp) /* 03E9C0 7F009E90 3C0141A0 */ li $at, 0x41A00000 # 20.000000 /* 03E9C4 7F009E94 44814000 */ mtc1 $at, $f8 /* 03E9C8 7F009E98 46040480 */ add.s $f18, $f0, $f4 -/* 03E9CC 7F009E9C 3C018003 */ lui $at, %hi(cursor_v_pos) # $at, 0x8003 +/* 03E9CC 7F009E9C 3C018003 */ lui $at, %hi(cursor_v_pos) /* 03E9D0 7F009EA0 46089181 */ sub.s $f6, $f18, $f8 /* 03E9D4 7F009EA4 10000014 */ b .L7F009EF8 /* 03E9D8 7F009EA8 E426A90C */ swc1 $f6, %lo(cursor_v_pos)($at) .L7F009EAC: -/* 03E9DC 7F009EAC 0FC1E135 */ jal sub_GAME_7F0784D4 +/* 03E9DC 7F009EAC 0FC1E135 */ jal getPlayer_c_screentop /* 03E9E0 7F009EB0 00000000 */ nop -/* 03E9E4 7F009EB4 3C018003 */ lui $at, %hi(cursor_v_pos) # $at, 0x8003 +/* 03E9E4 7F009EB4 3C018003 */ lui $at, %hi(cursor_v_pos) /* 03E9E8 7F009EB8 C430A90C */ lwc1 $f16, %lo(cursor_v_pos)($at) /* 03E9EC 7F009EBC 3C0141A0 */ li $at, 0x41A00000 # 20.000000 /* 03E9F0 7F009EC0 44815000 */ mtc1 $at, $f10 @@ -2036,11 +2131,11 @@ glabel menu_control_stick_tracking /* 03EA00 7F009ED0 00000000 */ nop /* 03EA04 7F009ED4 45020009 */ bc1fl .L7F009EFC /* 03EA08 7F009ED8 8FBF0014 */ lw $ra, 0x14($sp) -/* 03EA0C 7F009EDC 0FC1E135 */ jal sub_GAME_7F0784D4 +/* 03EA0C 7F009EDC 0FC1E135 */ jal getPlayer_c_screentop /* 03EA10 7F009EE0 00000000 */ nop /* 03EA14 7F009EE4 3C0141A0 */ li $at, 0x41A00000 # 20.000000 /* 03EA18 7F009EE8 44819000 */ mtc1 $at, $f18 -/* 03EA1C 7F009EEC 3C018003 */ lui $at, %hi(cursor_v_pos) # $at, 0x8003 +/* 03EA1C 7F009EEC 3C018003 */ lui $at, %hi(cursor_v_pos) /* 03EA20 7F009EF0 46120200 */ add.s $f8, $f0, $f18 /* 03EA24 7F009EF4 E428A90C */ swc1 $f8, %lo(cursor_v_pos)($at) .L7F009EF8: @@ -2051,7 +2146,348 @@ glabel menu_control_stick_tracking /* 03EA34 7F009F04 00000000 */ nop ) #endif +#ifdef VERSION_JP +GLOBAL_ASM( +.late_rodata +/*HACK FIXME*/ +/*from above to add bytes till fixed*/ +.word default_nonmenucheats +.word default_nonmenucheats +.word default_nonmenucheats +.word default_nonmenucheats +.word default_nonmenucheats +.word default_nonmenucheats +.word default_nonmenucheats +.word default_nonmenucheats +.word default_nonmenucheats +.word default_nonmenucheats +/*end from above to add bytes till fixed*/ +glabel folder_menu_x_dim +.word 0x3D99999A /* 0.075000003;*/ +glabel folder_menu_z_dim +.word 0x3D99999A /* 0.075000003;*/ +glabel D_800519D0 +.word 0x3D99999A /* 0.075000003;*/ +glabel D_800519D4 +.word 0x3D99999A /* 0.075000003;*/ +glabel tab1_max_x_coord +.word 0x43028000 /* 130.5;*/ +glabel tab2_first_x_coord +.word 0x43C78000 /* 399.0;*/ +glabel tab2_bottom_y_coord +.word 0x43028000 /* 130.5;*/ +glabel D_800519E4 +.word 0x3FAAAAAB /* 1.3333334;*/ +glabel D_800519E8 +.word 0x461C4000 /* 10000.0;*/ +glabel D_800519EC +.word 0x3FAAAAAB /* 1.3333334;*/ +glabel D_800519F0 +.word 0x461C4000 /* 10000.0;*/ +glabel D_800519F4 +.word 0xBFB2B8C3 /* -1.3962635;*/ +glabel D_800519F8 +.word 0x3C962FC9 /* 0.018333333;*/ +glabel D_800519FC +.word 0x3FAAAAAB /* 1.3333334;*/ +glabel D_80051A00 +.word 0x461C4000 /* 10000.0;*/ +glabel D_80051A04 +.word 0x3C8EFA35 /* 0.017453292;*/ +glabel D_80051A08 +.word 0x3F8CCCCD /* 1.1;*/ +glabel D_80051A0C +.word 0x3F8A35E7 /* 1.07977;*/ +glabel D_80051A10 +.word 0x3FAAAAAB /* 1.3333334;*/ +glabel D_80051A14 +.word 0x461C4000 /* 10000.0;*/ +glabel D_80051A18 +.word 0x3F99999A /* 1.2;*/ +glabel D_80051A1C +.word 0x3FAAAAAB /* 1.3333334;*/ +glabel D_80051A20 +.word 0x461C4000 /* 10000.0;*/ +glabel D_80051A24 +.word 0x3EBD70A4 /* 0.37;*/ +glabel D_80051A28 +.word 0x438E8000 /* 285.0;*/ +glabel D_80051A2C +.word 0x43A78000 /* 335.0;*/ +glabel D_80051A30 +.word 0x438E8000 /* 285.0;*/ +glabel D_80051A34 +.word 0x438E8000 /* 285.0;*/ +glabel D_80051A38 +.word 0x3FAAAAAB /* 1.3333334;*/ +glabel D_80051A3C +.word 0x461C4000 /* 10000.0;*/ +glabel D_80051A40 +.word 0x43898000 /* 275.0;*/ +glabel D_80051A44 +.word 0x3FAAAAAB /* 1.3333334;*/ +glabel D_80051A48 +.word 0x461C4000 /* 10000.0;*/ +glabel D_80051A4C +.word 0x3FAAAAAB /* 1.3333334;*/ +glabel D_80051A50 +.word 0x461C4000 /* 10000.0;*/ +glabel D_80051A54 +.word 0x43898000 /* 275.0;*/ +glabel D_80051A58 +.word 0x3FAAAAAB /* 1.3333334;*/ +glabel D_80051A5C +.word 0x461C4000 /* 10000.0;*/ +.text +glabel menu_control_stick_tracking +/* 03E714 7F009BA4 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 03E718 7F009BA8 AFBF0014 */ sw $ra, 0x14($sp) +/* 03E71C 7F009BAC 0C003054 */ jal get_cur_controller_horz_stick_pos +/* 03E720 7F009BB0 00002025 */ move $a0, $zero +/* 03E724 7F009BB4 00002025 */ move $a0, $zero +/* 03E728 7F009BB8 0C003098 */ jal get_cur_controller_vert_stick_pos +/* 03E72C 7F009BBC A3A2001F */ sb $v0, 0x1f($sp) +/* 03E730 7F009BC0 83A5001F */ lb $a1, 0x1f($sp) +/* 03E734 7F009BC4 00021823 */ negu $v1, $v0 +/* 03E738 7F009BC8 00034E00 */ sll $t1, $v1, 0x18 +/* 03E73C 7F009BCC 28A1FFFB */ slti $at, $a1, -5 +/* 03E740 7F009BD0 10200005 */ beqz $at, .L7F009BE8 +/* 03E744 7F009BD4 00095603 */ sra $t2, $t1, 0x18 +/* 03E748 7F009BD8 24A50005 */ addiu $a1, $a1, 5 +/* 03E74C 7F009BDC 00057E00 */ sll $t7, $a1, 0x18 +/* 03E750 7F009BE0 10000008 */ b .L7F009C04 +/* 03E754 7F009BE4 000F2E03 */ sra $a1, $t7, 0x18 +.L7F009BE8: +/* 03E758 7F009BE8 28A10006 */ slti $at, $a1, 6 +/* 03E75C 7F009BEC 14200004 */ bnez $at, .L7F009C00 +/* 03E760 7F009BF0 24A5FFFB */ addiu $a1, $a1, -5 +/* 03E764 7F009BF4 0005CE00 */ sll $t9, $a1, 0x18 +/* 03E768 7F009BF8 10000002 */ b .L7F009C04 +/* 03E76C 7F009BFC 00192E03 */ sra $a1, $t9, 0x18 +.L7F009C00: +/* 03E770 7F009C00 00002825 */ move $a1, $zero +.L7F009C04: +/* 03E774 7F009C04 28A10047 */ slti $at, $a1, 0x47 +/* 03E778 7F009C08 54200004 */ bnezl $at, .L7F009C1C +/* 03E77C 7F009C0C 28A1FFBA */ slti $at, $a1, -0x46 +/* 03E780 7F009C10 10000005 */ b .L7F009C28 +/* 03E784 7F009C14 24050046 */ li $a1, 70 +/* 03E788 7F009C18 28A1FFBA */ slti $at, $a1, -0x46 +.L7F009C1C: +/* 03E78C 7F009C1C 50200003 */ beql $at, $zero, .L7F009C2C +/* 03E790 7F009C20 2941FFFB */ slti $at, $t2, -5 +/* 03E794 7F009C24 2405FFBA */ li $a1, -70 +.L7F009C28: +/* 03E798 7F009C28 2941FFFB */ slti $at, $t2, -5 +.L7F009C2C: +/* 03E79C 7F009C2C 10200005 */ beqz $at, .L7F009C44 +/* 03E7A0 7F009C30 01401825 */ move $v1, $t2 +/* 03E7A4 7F009C34 25420005 */ addiu $v0, $t2, 5 +/* 03E7A8 7F009C38 00025E00 */ sll $t3, $v0, 0x18 +/* 03E7AC 7F009C3C 10000008 */ b .L7F009C60 +/* 03E7B0 7F009C40 000B1603 */ sra $v0, $t3, 0x18 +.L7F009C44: +/* 03E7B4 7F009C44 28610006 */ slti $at, $v1, 6 +/* 03E7B8 7F009C48 14200005 */ bnez $at, .L7F009C60 +/* 03E7BC 7F009C4C 00001025 */ move $v0, $zero +/* 03E7C0 7F009C50 2462FFFB */ addiu $v0, $v1, -5 +/* 03E7C4 7F009C54 00026E00 */ sll $t5, $v0, 0x18 +/* 03E7C8 7F009C58 10000001 */ b .L7F009C60 +/* 03E7CC 7F009C5C 000D1603 */ sra $v0, $t5, 0x18 +.L7F009C60: +/* 03E7D0 7F009C60 28410047 */ slti $at, $v0, 0x47 +/* 03E7D4 7F009C64 54200004 */ bnezl $at, .L7F009C78 +/* 03E7D8 7F009C68 2841FFBA */ slti $at, $v0, -0x46 +/* 03E7DC 7F009C6C 10000005 */ b .L7F009C84 +/* 03E7E0 7F009C70 24020046 */ li $v0, 70 +/* 03E7E4 7F009C74 2841FFBA */ slti $at, $v0, -0x46 +.L7F009C78: +/* 03E7E8 7F009C78 10200002 */ beqz $at, .L7F009C84 +/* 03E7EC 7F009C7C 00000000 */ nop +/* 03E7F0 7F009C80 2402FFBA */ li $v0, -70 +.L7F009C84: +/* 03E7F4 7F009C84 18A00011 */ blez $a1, .L7F009CCC +/* 03E7F8 7F009C88 00000000 */ nop +/* 03E7FC 7F009C8C 44852000 */ mtc1 $a1, $f4 +/* 03E800 7F009C90 3C018005 */ lui $at, %hi(folder_menu_x_dim) # $at, 0x8005 +/* 03E804 7F009C94 C42819F8 */ lwc1 $f8, %lo(folder_menu_x_dim)($at) +/* 03E808 7F009C98 468021A0 */ cvt.s.w $f6, $f4 +/* 03E80C 7F009C9C 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 03E810 7F009CA0 44818000 */ mtc1 $at, $f16 +/* 03E814 7F009CA4 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 03E818 7F009CA8 C42483B4 */ lwc1 $f4, %lo(global_timer_delta)($at) +/* 03E81C 7F009CAC 3C018003 */ lui $at, %hi(cursor_h_pos) # $at, 0x8003 +/* 03E820 7F009CB0 46083282 */ mul.s $f10, $f6, $f8 +/* 03E824 7F009CB4 C428A948 */ lwc1 $f8, %lo(cursor_h_pos)($at) +/* 03E828 7F009CB8 46105480 */ add.s $f18, $f10, $f16 +/* 03E82C 7F009CBC 46049182 */ mul.s $f6, $f18, $f4 +/* 03E830 7F009CC0 46064280 */ add.s $f10, $f8, $f6 +/* 03E834 7F009CC4 10000012 */ b .L7F009D10 +/* 03E838 7F009CC8 E42AA948 */ swc1 $f10, %lo(cursor_h_pos)($at) +.L7F009CCC: +/* 03E83C 7F009CCC 04A10010 */ bgez $a1, .L7F009D10 +/* 03E840 7F009CD0 00000000 */ nop +/* 03E844 7F009CD4 44858000 */ mtc1 $a1, $f16 +/* 03E848 7F009CD8 3C018005 */ lui $at, %hi(folder_menu_z_dim) # $at, 0x8005 +/* 03E84C 7F009CDC C42419FC */ lwc1 $f4, %lo(folder_menu_z_dim)($at) +/* 03E850 7F009CE0 468084A0 */ cvt.s.w $f18, $f16 +/* 03E854 7F009CE4 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 03E858 7F009CE8 44813000 */ mtc1 $at, $f6 +/* 03E85C 7F009CEC 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 03E860 7F009CF0 C43083B4 */ lwc1 $f16, %lo(global_timer_delta)($at) +/* 03E864 7F009CF4 3C018003 */ lui $at, %hi(cursor_h_pos) # $at, 0x8003 +/* 03E868 7F009CF8 46049202 */ mul.s $f8, $f18, $f4 +/* 03E86C 7F009CFC C424A948 */ lwc1 $f4, %lo(cursor_h_pos)($at) +/* 03E870 7F009D00 46064281 */ sub.s $f10, $f8, $f6 +/* 03E874 7F009D04 46105482 */ mul.s $f18, $f10, $f16 +/* 03E878 7F009D08 46122200 */ add.s $f8, $f4, $f18 +/* 03E87C 7F009D0C E428A948 */ swc1 $f8, %lo(cursor_h_pos)($at) +.L7F009D10: +/* 03E880 7F009D10 0FC1E2AD */ jal getPlayer_c_screenleft +/* 03E884 7F009D14 A3A2001E */ sb $v0, 0x1e($sp) +/* 03E888 7F009D18 0FC1E2A5 */ jal getPlayer_c_screenwidth +/* 03E88C 7F009D1C E7A00018 */ swc1 $f0, 0x18($sp) +/* 03E890 7F009D20 C7A60018 */ lwc1 $f6, 0x18($sp) +/* 03E894 7F009D24 3C0141A0 */ li $at, 0x41A00000 # 20.000000 +/* 03E898 7F009D28 44818000 */ mtc1 $at, $f16 +/* 03E89C 7F009D2C 46060280 */ add.s $f10, $f0, $f6 +/* 03E8A0 7F009D30 3C018003 */ lui $at, %hi(cursor_h_pos) # $at, 0x8003 +/* 03E8A4 7F009D34 C432A948 */ lwc1 $f18, %lo(cursor_h_pos)($at) +/* 03E8A8 7F009D38 83A2001E */ lb $v0, 0x1e($sp) +/* 03E8AC 7F009D3C 46105101 */ sub.s $f4, $f10, $f16 +/* 03E8B0 7F009D40 4612203C */ c.lt.s $f4, $f18 +/* 03E8B4 7F009D44 00000000 */ nop +/* 03E8B8 7F009D48 4500000E */ bc1f .L7F009D84 +/* 03E8BC 7F009D4C 00000000 */ nop +/* 03E8C0 7F009D50 0FC1E2AD */ jal getPlayer_c_screenleft +/* 03E8C4 7F009D54 A3A2001E */ sb $v0, 0x1e($sp) +/* 03E8C8 7F009D58 0FC1E2A5 */ jal getPlayer_c_screenwidth +/* 03E8CC 7F009D5C E7A00018 */ swc1 $f0, 0x18($sp) +/* 03E8D0 7F009D60 C7A80018 */ lwc1 $f8, 0x18($sp) +/* 03E8D4 7F009D64 3C0141A0 */ li $at, 0x41A00000 # 20.000000 +/* 03E8D8 7F009D68 44815000 */ mtc1 $at, $f10 +/* 03E8DC 7F009D6C 46080180 */ add.s $f6, $f0, $f8 +/* 03E8E0 7F009D70 3C018003 */ lui $at, %hi(cursor_h_pos) # $at, 0x8003 +/* 03E8E4 7F009D74 83A2001E */ lb $v0, 0x1e($sp) +/* 03E8E8 7F009D78 460A3401 */ sub.s $f16, $f6, $f10 +/* 03E8EC 7F009D7C 10000015 */ b .L7F009DD4 +/* 03E8F0 7F009D80 E430A948 */ swc1 $f16, %lo(cursor_h_pos)($at) +.L7F009D84: +/* 03E8F4 7F009D84 0FC1E2AD */ jal getPlayer_c_screenleft +/* 03E8F8 7F009D88 A3A2001E */ sb $v0, 0x1e($sp) +/* 03E8FC 7F009D8C 3C018003 */ lui $at, %hi(cursor_h_pos) # $at, 0x8003 +/* 03E900 7F009D90 C424A948 */ lwc1 $f4, %lo(cursor_h_pos)($at) +/* 03E904 7F009D94 3C0141A0 */ li $at, 0x41A00000 # 20.000000 +/* 03E908 7F009D98 44819000 */ mtc1 $at, $f18 +/* 03E90C 7F009D9C 83A2001E */ lb $v0, 0x1e($sp) +/* 03E910 7F009DA0 46120200 */ add.s $f8, $f0, $f18 +/* 03E914 7F009DA4 4608203C */ c.lt.s $f4, $f8 +/* 03E918 7F009DA8 00000000 */ nop +/* 03E91C 7F009DAC 45000009 */ bc1f .L7F009DD4 +/* 03E920 7F009DB0 00000000 */ nop +/* 03E924 7F009DB4 0FC1E2AD */ jal getPlayer_c_screenleft +/* 03E928 7F009DB8 A3A2001E */ sb $v0, 0x1e($sp) +/* 03E92C 7F009DBC 3C0141A0 */ li $at, 0x41A00000 # 20.000000 +/* 03E930 7F009DC0 44813000 */ mtc1 $at, $f6 +/* 03E934 7F009DC4 3C018003 */ lui $at, %hi(cursor_h_pos) # $at, 0x8003 +/* 03E938 7F009DC8 83A2001E */ lb $v0, 0x1e($sp) +/* 03E93C 7F009DCC 46060280 */ add.s $f10, $f0, $f6 +/* 03E940 7F009DD0 E42AA948 */ swc1 $f10, %lo(cursor_h_pos)($at) +.L7F009DD4: +/* 03E944 7F009DD4 18400011 */ blez $v0, .L7F009E1C +/* 03E948 7F009DD8 00000000 */ nop +/* 03E94C 7F009DDC 44828000 */ mtc1 $v0, $f16 +/* 03E950 7F009DE0 3C018005 */ lui $at, %hi(D_800519D0) # $at, 0x8005 +/* 03E954 7F009DE4 C4241A00 */ lwc1 $f4, %lo(D_800519D0)($at) +/* 03E958 7F009DE8 468084A0 */ cvt.s.w $f18, $f16 +/* 03E95C 7F009DEC 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 03E960 7F009DF0 44813000 */ mtc1 $at, $f6 +/* 03E964 7F009DF4 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 03E968 7F009DF8 C43083B4 */ lwc1 $f16, %lo(global_timer_delta)($at) +/* 03E96C 7F009DFC 3C018003 */ lui $at, %hi(cursor_v_pos) # $at, 0x8003 +/* 03E970 7F009E00 46049202 */ mul.s $f8, $f18, $f4 +/* 03E974 7F009E04 C424A94C */ lwc1 $f4, %lo(cursor_v_pos)($at) +/* 03E978 7F009E08 46064280 */ add.s $f10, $f8, $f6 +/* 03E97C 7F009E0C 46105482 */ mul.s $f18, $f10, $f16 +/* 03E980 7F009E10 46122200 */ add.s $f8, $f4, $f18 +/* 03E984 7F009E14 10000012 */ b .L7F009E60 +/* 03E988 7F009E18 E428A94C */ swc1 $f8, %lo(cursor_v_pos)($at) +.L7F009E1C: +/* 03E98C 7F009E1C 04410010 */ bgez $v0, .L7F009E60 +/* 03E990 7F009E20 00000000 */ nop +/* 03E994 7F009E24 44823000 */ mtc1 $v0, $f6 +/* 03E998 7F009E28 3C018005 */ lui $at, %hi(D_800519D4) # $at, 0x8005 +/* 03E99C 7F009E2C C4301A04 */ lwc1 $f16, %lo(D_800519D4)($at) +/* 03E9A0 7F009E30 468032A0 */ cvt.s.w $f10, $f6 +/* 03E9A4 7F009E34 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 03E9A8 7F009E38 44819000 */ mtc1 $at, $f18 +/* 03E9AC 7F009E3C 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 03E9B0 7F009E40 C42683B4 */ lwc1 $f6, %lo(global_timer_delta)($at) +/* 03E9B4 7F009E44 3C018003 */ lui $at, %hi(cursor_v_pos) # $at, 0x8003 +/* 03E9B8 7F009E48 46105102 */ mul.s $f4, $f10, $f16 +/* 03E9BC 7F009E4C C430A94C */ lwc1 $f16, %lo(cursor_v_pos)($at) +/* 03E9C0 7F009E50 46122201 */ sub.s $f8, $f4, $f18 +/* 03E9C4 7F009E54 46064282 */ mul.s $f10, $f8, $f6 +/* 03E9C8 7F009E58 460A8100 */ add.s $f4, $f16, $f10 +/* 03E9CC 7F009E5C E424A94C */ swc1 $f4, %lo(cursor_v_pos)($at) +.L7F009E60: +/* 03E9D0 7F009E60 0FC1E2B1 */ jal getPlayer_c_screentop +/* 03E9D4 7F009E64 00000000 */ nop +/* 03E9D8 7F009E68 0FC1E2A9 */ jal getPlayer_c_screenheight +/* 03E9DC 7F009E6C E7A00018 */ swc1 $f0, 0x18($sp) +/* 03E9E0 7F009E70 C7B20018 */ lwc1 $f18, 0x18($sp) +/* 03E9E4 7F009E74 3C0141A0 */ li $at, 0x41A00000 # 20.000000 +/* 03E9E8 7F009E78 44813000 */ mtc1 $at, $f6 +/* 03E9EC 7F009E7C 46120200 */ add.s $f8, $f0, $f18 +/* 03E9F0 7F009E80 3C018003 */ lui $at, %hi(cursor_v_pos) # $at, 0x8003 +/* 03E9F4 7F009E84 C42AA94C */ lwc1 $f10, %lo(cursor_v_pos)($at) +/* 03E9F8 7F009E88 46064401 */ sub.s $f16, $f8, $f6 +/* 03E9FC 7F009E8C 460A803C */ c.lt.s $f16, $f10 +/* 03EA00 7F009E90 00000000 */ nop +/* 03EA04 7F009E94 4500000D */ bc1f .L7F009ECC +/* 03EA08 7F009E98 00000000 */ nop +/* 03EA0C 7F009E9C 0FC1E2B1 */ jal getPlayer_c_screentop +/* 03EA10 7F009EA0 00000000 */ nop +/* 03EA14 7F009EA4 0FC1E2A9 */ jal getPlayer_c_screenheight +/* 03EA18 7F009EA8 E7A00018 */ swc1 $f0, 0x18($sp) +/* 03EA1C 7F009EAC C7A40018 */ lwc1 $f4, 0x18($sp) +/* 03EA20 7F009EB0 3C0141A0 */ li $at, 0x41A00000 # 20.000000 +/* 03EA24 7F009EB4 44814000 */ mtc1 $at, $f8 +/* 03EA28 7F009EB8 46040480 */ add.s $f18, $f0, $f4 +/* 03EA2C 7F009EBC 3C018003 */ lui $at, %hi(cursor_v_pos) # $at, 0x8003 +/* 03EA30 7F009EC0 46089181 */ sub.s $f6, $f18, $f8 +/* 03EA34 7F009EC4 10000014 */ b .L7F009F18 +/* 03EA38 7F009EC8 E426A94C */ swc1 $f6, %lo(cursor_v_pos)($at) +.L7F009ECC: +/* 03EA3C 7F009ECC 0FC1E2B1 */ jal getPlayer_c_screentop +/* 03EA40 7F009ED0 00000000 */ nop +/* 03EA44 7F009ED4 3C018003 */ lui $at, %hi(cursor_v_pos) # $at, 0x8003 +/* 03EA48 7F009ED8 C430A94C */ lwc1 $f16, %lo(cursor_v_pos)($at) +/* 03EA4C 7F009EDC 3C0141A0 */ li $at, 0x41A00000 # 20.000000 +/* 03EA50 7F009EE0 44815000 */ mtc1 $at, $f10 +/* 03EA54 7F009EE4 00000000 */ nop +/* 03EA58 7F009EE8 460A0100 */ add.s $f4, $f0, $f10 +/* 03EA5C 7F009EEC 4604803C */ c.lt.s $f16, $f4 +/* 03EA60 7F009EF0 00000000 */ nop +/* 03EA64 7F009EF4 45020009 */ bc1fl .L7F009F1C +/* 03EA68 7F009EF8 8FBF0014 */ lw $ra, 0x14($sp) +/* 03EA6C 7F009EFC 0FC1E2B1 */ jal getPlayer_c_screentop +/* 03EA70 7F009F00 00000000 */ nop +/* 03EA74 7F009F04 3C0141A0 */ li $at, 0x41A00000 # 20.000000 +/* 03EA78 7F009F08 44819000 */ mtc1 $at, $f18 +/* 03EA7C 7F009F0C 3C018003 */ lui $at, %hi(cursor_v_pos) # $at, 0x8003 +/* 03EA80 7F009F10 46120200 */ add.s $f8, $f0, $f18 +/* 03EA84 7F009F14 E428A94C */ swc1 $f8, %lo(cursor_v_pos)($at) +.L7F009F18: +/* 03EA88 7F009F18 8FBF0014 */ lw $ra, 0x14($sp) +.L7F009F1C: +/* 03EA8C 7F009F1C 27BD0020 */ addiu $sp, $sp, 0x20 +/* 03EA90 7F009F20 03E00008 */ jr $ra +/* 03EA94 7F009F24 00000000 */ nop +) +#endif +#endif @@ -2103,29 +2539,29 @@ void load_draw_selected_icon_folder_select(s32 arg0, ? arg1A) { GLOBAL_ASM( .text glabel load_draw_selected_icon_folder_select -/* 03EA38 7F009F08 3C028003 */ lui $v0, %hi(folder_selection_screen_option_icon) # $v0, 0x8003 +/* 03EA38 7F009F08 3C028003 */ lui $v0, %hi(folder_selection_screen_option_icon) /* 03EA3C 7F009F0C 8C42A918 */ lw $v0, %lo(folder_selection_screen_option_icon)($v0) /* 03EA40 7F009F10 27BDFF98 */ addiu $sp, $sp, -0x68 /* 03EA44 7F009F14 AFBF0044 */ sw $ra, 0x44($sp) /* 03EA48 7F009F18 AFB00040 */ sw $s0, 0x40($sp) /* 03EA4C 7F009F1C 14400005 */ bnez $v0, .L7F009F34 /* 03EA50 7F009F20 AFA40068 */ sw $a0, 0x68($sp) -/* 03EA54 7F009F24 3C108009 */ lui $s0, %hi(imgcall) # $s0, 0x8009 -/* 03EA58 7F009F28 8E10D114 */ lw $s0, %lo(imgcall)($s0) +/* 03EA54 7F009F24 3C108009 */ lui $s0, %hi(crosshairimage) +/* 03EA58 7F009F28 8E10D114 */ lw $s0, %lo(crosshairimage)($s0) /* 03EA5C 7F009F2C 1000000D */ b .L7F009F64 /* 03EA60 7F009F30 AFB00054 */ sw $s0, 0x54($sp) .L7F009F34: /* 03EA64 7F009F34 24010001 */ li $at, 1 /* 03EA68 7F009F38 14410004 */ bne $v0, $at, .L7F009F4C -/* 03EA6C 7F009F3C 3C108009 */ lui $s0, %hi(dword_CODE_bss_8008D128) # $s0, 0x8009 -/* 03EA70 7F009F40 8E10D128 */ lw $s0, %lo(dword_CODE_bss_8008D128)($s0) +/* 03EA6C 7F009F3C 3C108009 */ lui $s0, %hi(mainfolderimages) +/* 03EA70 7F009F40 8E10D128 */ lw $s0, %lo(mainfolderimages)($s0) /* 03EA74 7F009F44 10000007 */ b .L7F009F64 /* 03EA78 7F009F48 AFB00054 */ sw $s0, 0x54($sp) .L7F009F4C: /* 03EA7C 7F009F4C 24010002 */ li $at, 2 /* 03EA80 7F009F50 14410004 */ bne $v0, $at, .L7F009F64 -/* 03EA84 7F009F54 3C108009 */ lui $s0, %hi(dword_CODE_bss_8008D128) # $s0, 0x8009 -/* 03EA88 7F009F58 8E10D128 */ lw $s0, %lo(dword_CODE_bss_8008D128)($s0) +/* 03EA84 7F009F54 3C108009 */ lui $s0, %hi(mainfolderimages) +/* 03EA88 7F009F58 8E10D128 */ lw $s0, %lo(mainfolderimages)($s0) /* 03EA8C 7F009F5C 2610000C */ addiu $s0, $s0, 0xc /* 03EA90 7F009F60 AFB00054 */ sw $s0, 0x54($sp) .L7F009F64: @@ -2136,13 +2572,13 @@ glabel load_draw_selected_icon_folder_select /* 03EAA4 7F009F74 AFA00010 */ sw $zero, 0x10($sp) /* 03EAA8 7F009F78 0FC1DB5A */ jal likely_generate_DL_for_image_declaration /* 03EAAC 7F009F7C 02002825 */ move $a1, $s0 -/* 03EAB0 7F009F80 3C018003 */ lui $at, %hi(cursor_h_pos) # $at, 0x8003 +/* 03EAB0 7F009F80 3C018003 */ lui $at, %hi(cursor_h_pos) /* 03EAB4 7F009F84 C424A908 */ lwc1 $f4, %lo(cursor_h_pos)($at) /* 03EAB8 7F009F88 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 03EABC 7F009F8C 44813000 */ mtc1 $at, $f6 /* 03EAC0 7F009F90 0FC170D8 */ jal truncf /* 03EAC4 7F009F94 46062300 */ add.s $f12, $f4, $f6 -/* 03EAC8 7F009F98 3C018003 */ lui $at, %hi(cursor_v_pos) # $at, 0x8003 +/* 03EAC8 7F009F98 3C018003 */ lui $at, %hi(cursor_v_pos) /* 03EACC 7F009F9C C428A90C */ lwc1 $f8, %lo(cursor_v_pos)($at) /* 03EAD0 7F009FA0 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 03EAD4 7F009FA4 44815000 */ mtc1 $at, $f10 @@ -2219,11 +2655,11 @@ s32 add_tab1_start(s32 arg0) { s32 temp_a3; // Node 0 - dword_CODE_bss_80069770 = get_textptr_for_textID(0x9c04); + dword_CODE_bss_80069770 = get_textptr_for_textID(TEXT(LTITLE, 0x04)); sub_GAME_7F0ACB78(1); sp48 = 0; sp4C = 0; - sub_GAME_7F0AE98C(&sp4C, &sp48, dword_CODE_bss_80069770, D_80040EB0, (?32) D_80040EAC, 0); + sub_GAME_7F0AE98C(&sp4C, &sp48, dword_CODE_bss_80069770, ptrSecondFontTableSmall, (?32) ptrFirstFontTableSmall, 0); sp54 = 0x33; if (sp4C < 0) { @@ -2245,11 +2681,11 @@ s32 add_tab1_start(s32 arg0) { // Node 6 sp54 = (s32) (0x54 - (sp48 >> 1)); sp44 = get_video2_settings_txtClipH(); - en_text_write_stuff(arg0, &sp54, &sp50, dword_CODE_bss_80069770, (?32) D_80040EB0, (?32) D_80040EAC, 0xff, sp44, get_video2_settings_txtClipW(), 0, 0); + en_text_write_stuff(arg0, &sp54, &sp50, dword_CODE_bss_80069770, (?32) ptrSecondFontTableSmall, (?32) ptrFirstFontTableSmall, 0xff, sp44, get_video2_settings_txtClipW(), 0, 0); sub_GAME_7F0ACB88(0); sub_GAME_7F0ACB78(0); return; - // (possible return value: en_text_write_stuff(arg0, &sp54, &sp50, dword_CODE_bss_80069770, (?32) D_80040EB0, (?32) D_80040EAC, 0xff, sp44, get_video2_settings_txtClipW(), 0, 0)) + // (possible return value: en_text_write_stuff(arg0, &sp54, &sp50, dword_CODE_bss_80069770, (?32) ptrSecondFontTableSmall, (?32) ptrFirstFontTableSmall, 0xff, sp44, get_video2_settings_txtClipW(), 0, 0)) } #else GLOBAL_ASM( @@ -2261,17 +2697,17 @@ glabel add_tab1_start /* 03EBBC 7F00A08C AFBF003C */ sw $ra, 0x3c($sp) /* 03EBC0 7F00A090 0FC30776 */ jal get_textptr_for_textID /* 03EBC4 7F00A094 34049C04 */ li $a0, 39940 -/* 03EBC8 7F00A098 3C018007 */ lui $at, %hi(dword_CODE_bss_80069770) # $at, 0x8007 +/* 03EBC8 7F00A098 3C018007 */ lui $at, %hi(dword_CODE_bss_80069770) /* 03EBCC 7F00A09C AC229770 */ sw $v0, %lo(dword_CODE_bss_80069770)($at) /* 03EBD0 7F00A0A0 0FC2B2DE */ jal sub_GAME_7F0ACB78 /* 03EBD4 7F00A0A4 24040001 */ li $a0, 1 -/* 03EBD8 7F00A0A8 3C0E8004 */ lui $t6, %hi(D_80040EAC) # $t6, 0x8004 -/* 03EBDC 7F00A0AC 8DCE0EAC */ lw $t6, %lo(D_80040EAC)($t6) -/* 03EBE0 7F00A0B0 3C068007 */ lui $a2, %hi(dword_CODE_bss_80069770) # $a2, 0x8007 -/* 03EBE4 7F00A0B4 3C078004 */ lui $a3, %hi(D_80040EB0) # $a3, 0x8004 +/* 03EBD8 7F00A0A8 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableSmall) +/* 03EBDC 7F00A0AC 8DCE0EAC */ lw $t6, %lo(ptrFirstFontTableSmall)($t6) +/* 03EBE0 7F00A0B0 3C068007 */ lui $a2, %hi(dword_CODE_bss_80069770) +/* 03EBE4 7F00A0B4 3C078004 */ lui $a3, %hi(ptrSecondFontTableSmall) /* 03EBE8 7F00A0B8 AFA00048 */ sw $zero, 0x48($sp) /* 03EBEC 7F00A0BC AFA0004C */ sw $zero, 0x4c($sp) -/* 03EBF0 7F00A0C0 8CE70EB0 */ lw $a3, %lo(D_80040EB0)($a3) +/* 03EBF0 7F00A0C0 8CE70EB0 */ lw $a3, %lo(ptrSecondFontTableSmall)($a3) /* 03EBF4 7F00A0C4 8CC69770 */ lw $a2, %lo(dword_CODE_bss_80069770)($a2) /* 03EBF8 7F00A0C8 27A4004C */ addiu $a0, $sp, 0x4c /* 03EBFC 7F00A0CC 27A50048 */ addiu $a1, $sp, 0x48 @@ -2279,7 +2715,7 @@ glabel add_tab1_start /* 03EC04 7F00A0D4 0FC2BA63 */ jal sub_GAME_7F0AE98C /* 03EC08 7F00A0D8 AFAE0010 */ sw $t6, 0x10($sp) /* 03EC0C 7F00A0DC 8FB8004C */ lw $t8, 0x4c($sp) -/* 03EC10 7F00A0E0 3C098003 */ lui $t1, %hi(tab_1_highlight) # $t1, 0x8003 +/* 03EC10 7F00A0E0 3C098003 */ lui $t1, %hi(tab_1_highlight) /* 03EC14 7F00A0E4 8D29A8DC */ lw $t1, %lo(tab_1_highlight)($t1) /* 03EC18 7F00A0E8 2408019B */ li $t0, 411 /* 03EC1C 7F00A0EC 240F0033 */ li $t7, 51 @@ -2318,12 +2754,12 @@ glabel add_tab1_start /* 03EC94 7F00A164 AFAF0054 */ sw $t7, 0x54($sp) /* 03EC98 7F00A168 0C001107 */ jal get_video2_settings_txtClipW /* 03EC9C 7F00A16C A7A20044 */ sh $v0, 0x44($sp) -/* 03ECA0 7F00A170 3C088004 */ lui $t0, %hi(D_80040EB0) # $t0, 0x8004 -/* 03ECA4 7F00A174 3C198004 */ lui $t9, %hi(D_80040EAC) # $t9, 0x8004 -/* 03ECA8 7F00A178 8F390EAC */ lw $t9, %lo(D_80040EAC)($t9) -/* 03ECAC 7F00A17C 8D080EB0 */ lw $t0, %lo(D_80040EB0)($t0) +/* 03ECA0 7F00A170 3C088004 */ lui $t0, %hi(ptrSecondFontTableSmall) +/* 03ECA4 7F00A174 3C198004 */ lui $t9, %hi(ptrFirstFontTableSmall) +/* 03ECA8 7F00A178 8F390EAC */ lw $t9, %lo(ptrFirstFontTableSmall)($t9) +/* 03ECAC 7F00A17C 8D080EB0 */ lw $t0, %lo(ptrSecondFontTableSmall)($t0) /* 03ECB0 7F00A180 87B80044 */ lh $t8, 0x44($sp) -/* 03ECB4 7F00A184 3C078007 */ lui $a3, %hi(dword_CODE_bss_80069770) # $a3, 0x8007 +/* 03ECB4 7F00A184 3C078007 */ lui $a3, %hi(dword_CODE_bss_80069770) /* 03ECB8 7F00A188 240900FF */ li $t1, 255 /* 03ECBC 7F00A18C AFA90018 */ sw $t1, 0x18($sp) /* 03ECC0 7F00A190 8CE79770 */ lw $a3, %lo(dword_CODE_bss_80069770)($a3) @@ -2356,7 +2792,7 @@ glabel add_tab1_start #ifdef NONMATCHING u32 isontab1(void) { - if ((390.00000000 < cursor_h_pos) && (cursor_v_pos <= tab1_max_x_coord)) { + if ((390.00000000f < cursor_h_pos) && (cursor_v_pos <= tab1_max_x_coord)) { return TRUE; } return FALSE; @@ -2367,16 +2803,16 @@ GLOBAL_ASM( glabel isontab1 /* 03ED14 7F00A1E4 3C0143C3 */ li $at, 0x43C30000 # 390.000000 /* 03ED18 7F00A1E8 44812000 */ mtc1 $at, $f4 -/* 03ED1C 7F00A1EC 3C018003 */ lui $at, %hi(cursor_h_pos) # $at, 0x8003 +/* 03ED1C 7F00A1EC 3C018003 */ lui $at, %hi(cursor_h_pos) /* 03ED20 7F00A1F0 C426A908 */ lwc1 $f6, %lo(cursor_h_pos)($at) -/* 03ED24 7F00A1F4 3C018005 */ lui $at, %hi(tab1_max_x_coord) # $at, 0x8005 +/* 03ED24 7F00A1F4 3C018005 */ lui $at, %hi(tab1_max_x_coord) /* 03ED28 7F00A1F8 00001025 */ move $v0, $zero /* 03ED2C 7F00A1FC 4606203C */ c.lt.s $f4, $f6 /* 03ED30 7F00A200 00000000 */ nop /* 03ED34 7F00A204 4500000A */ bc1f .L7F00A230 /* 03ED38 7F00A208 00000000 */ nop /* 03ED3C 7F00A20C C42819D8 */ lwc1 $f8, %lo(tab1_max_x_coord)($at) -/* 03ED40 7F00A210 3C018003 */ lui $at, %hi(cursor_v_pos) # $at, 0x8003 +/* 03ED40 7F00A210 3C018003 */ lui $at, %hi(cursor_v_pos) /* 03ED44 7F00A214 C42AA90C */ lwc1 $f10, %lo(cursor_v_pos)($at) /* 03ED48 7F00A218 4608503E */ c.le.s $f10, $f8 /* 03ED4C 7F00A21C 00000000 */ nop @@ -2404,11 +2840,11 @@ s32 add_tab3_previous(s32 arg0) { s32 temp_a3; // Node 0 - dword_CODE_bss_80069778 = get_textptr_for_textID(0x9c06); + dword_CODE_bss_80069778 = get_textptr_for_textID(TEXT(LTITLE, 0x06)); sub_GAME_7F0ACB78(1); sp48 = 0; sp4C = 0; - sub_GAME_7F0AE98C(&sp4C, &sp48, dword_CODE_bss_80069778, D_80040EB0, (?32) D_80040EAC, 0); + sub_GAME_7F0AE98C(&sp4C, &sp48, dword_CODE_bss_80069778, ptrSecondFontTableSmall, (?32) ptrFirstFontTableSmall, 0); sp54 = 0xec; if (sp4C < 0) { @@ -2430,11 +2866,11 @@ s32 add_tab3_previous(s32 arg0) { // Node 6 sp54 = (s32) (0x10d - (sp48 >> 1)); sp44 = get_video2_settings_txtClipH(); - en_text_write_stuff(arg0, &sp54, &sp50, dword_CODE_bss_80069778, (?32) D_80040EB0, (?32) D_80040EAC, 0xff, sp44, get_video2_settings_txtClipW(), 0, 0); + en_text_write_stuff(arg0, &sp54, &sp50, dword_CODE_bss_80069778, (?32) ptrSecondFontTableSmall, (?32) ptrFirstFontTableSmall, 0xff, sp44, get_video2_settings_txtClipW(), 0, 0); sub_GAME_7F0ACB88(0); sub_GAME_7F0ACB78(0); return; - // (possible return value: en_text_write_stuff(arg0, &sp54, &sp50, dword_CODE_bss_80069778, (?32) D_80040EB0, (?32) D_80040EAC, 0xff, sp44, get_video2_settings_txtClipW(), 0, 0)) + // (possible return value: en_text_write_stuff(arg0, &sp54, &sp50, dword_CODE_bss_80069778, (?32) ptrSecondFontTableSmall, (?32) ptrFirstFontTableSmall, 0xff, sp44, get_video2_settings_txtClipW(), 0, 0)) } #else GLOBAL_ASM( @@ -2446,17 +2882,17 @@ glabel add_tab3_previous /* 03ED74 7F00A244 AFBF003C */ sw $ra, 0x3c($sp) /* 03ED78 7F00A248 0FC30776 */ jal get_textptr_for_textID /* 03ED7C 7F00A24C 34049C06 */ li $a0, 39942 -/* 03ED80 7F00A250 3C018007 */ lui $at, %hi(dword_CODE_bss_80069778) # $at, 0x8007 +/* 03ED80 7F00A250 3C018007 */ lui $at, %hi(dword_CODE_bss_80069778) /* 03ED84 7F00A254 AC229778 */ sw $v0, %lo(dword_CODE_bss_80069778)($at) /* 03ED88 7F00A258 0FC2B2DE */ jal sub_GAME_7F0ACB78 /* 03ED8C 7F00A25C 24040001 */ li $a0, 1 -/* 03ED90 7F00A260 3C0E8004 */ lui $t6, %hi(D_80040EAC) # $t6, 0x8004 -/* 03ED94 7F00A264 8DCE0EAC */ lw $t6, %lo(D_80040EAC)($t6) -/* 03ED98 7F00A268 3C068007 */ lui $a2, %hi(dword_CODE_bss_80069778) # $a2, 0x8007 -/* 03ED9C 7F00A26C 3C078004 */ lui $a3, %hi(D_80040EB0) # $a3, 0x8004 +/* 03ED90 7F00A260 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableSmall) +/* 03ED94 7F00A264 8DCE0EAC */ lw $t6, %lo(ptrFirstFontTableSmall)($t6) +/* 03ED98 7F00A268 3C068007 */ lui $a2, %hi(dword_CODE_bss_80069778) +/* 03ED9C 7F00A26C 3C078004 */ lui $a3, %hi(ptrSecondFontTableSmall) /* 03EDA0 7F00A270 AFA00048 */ sw $zero, 0x48($sp) /* 03EDA4 7F00A274 AFA0004C */ sw $zero, 0x4c($sp) -/* 03EDA8 7F00A278 8CE70EB0 */ lw $a3, %lo(D_80040EB0)($a3) +/* 03EDA8 7F00A278 8CE70EB0 */ lw $a3, %lo(ptrSecondFontTableSmall)($a3) /* 03EDAC 7F00A27C 8CC69778 */ lw $a2, %lo(dword_CODE_bss_80069778)($a2) /* 03EDB0 7F00A280 27A4004C */ addiu $a0, $sp, 0x4c /* 03EDB4 7F00A284 27A50048 */ addiu $a1, $sp, 0x48 @@ -2464,7 +2900,7 @@ glabel add_tab3_previous /* 03EDBC 7F00A28C 0FC2BA63 */ jal sub_GAME_7F0AE98C /* 03EDC0 7F00A290 AFAE0010 */ sw $t6, 0x10($sp) /* 03EDC4 7F00A294 8FB8004C */ lw $t8, 0x4c($sp) -/* 03EDC8 7F00A298 3C098003 */ lui $t1, %hi(tab_3_highlight) # $t1, 0x8003 +/* 03EDC8 7F00A298 3C098003 */ lui $t1, %hi(tab_3_highlight) /* 03EDCC 7F00A29C 8D29A8E4 */ lw $t1, %lo(tab_3_highlight)($t1) /* 03EDD0 7F00A2A0 2408019B */ li $t0, 411 /* 03EDD4 7F00A2A4 240F00EC */ li $t7, 236 @@ -2503,12 +2939,12 @@ glabel add_tab3_previous /* 03EE4C 7F00A31C AFAF0054 */ sw $t7, 0x54($sp) /* 03EE50 7F00A320 0C001107 */ jal get_video2_settings_txtClipW /* 03EE54 7F00A324 A7A20044 */ sh $v0, 0x44($sp) -/* 03EE58 7F00A328 3C088004 */ lui $t0, %hi(D_80040EB0) # $t0, 0x8004 -/* 03EE5C 7F00A32C 3C198004 */ lui $t9, %hi(D_80040EAC) # $t9, 0x8004 -/* 03EE60 7F00A330 8F390EAC */ lw $t9, %lo(D_80040EAC)($t9) -/* 03EE64 7F00A334 8D080EB0 */ lw $t0, %lo(D_80040EB0)($t0) +/* 03EE58 7F00A328 3C088004 */ lui $t0, %hi(ptrSecondFontTableSmall) +/* 03EE5C 7F00A32C 3C198004 */ lui $t9, %hi(ptrFirstFontTableSmall) +/* 03EE60 7F00A330 8F390EAC */ lw $t9, %lo(ptrFirstFontTableSmall)($t9) +/* 03EE64 7F00A334 8D080EB0 */ lw $t0, %lo(ptrSecondFontTableSmall)($t0) /* 03EE68 7F00A338 87B80044 */ lh $t8, 0x44($sp) -/* 03EE6C 7F00A33C 3C078007 */ lui $a3, %hi(dword_CODE_bss_80069778) # $a3, 0x8007 +/* 03EE6C 7F00A33C 3C078007 */ lui $a3, %hi(dword_CODE_bss_80069778) /* 03EE70 7F00A340 240900FF */ li $t1, 255 /* 03EE74 7F00A344 AFA90018 */ sw $t1, 0x18($sp) /* 03EE78 7F00A348 8CE79778 */ lw $a3, %lo(dword_CODE_bss_80069778)($a3) @@ -2539,7 +2975,8 @@ glabel add_tab3_previous -u32 isontab3(void) { +u32 isontab3(void) +{ if ((390.0f < cursor_h_pos) && (223.0f < cursor_v_pos)) { return 1; } @@ -2548,33 +2985,11 @@ u32 isontab3(void) { } } - - - - - -#ifdef NONMATCHING -void set_cursor_pos_tab2(void) { +void set_cursor_pos_tab2(void) +{ cursor_h_pos = tab2_first_x_coord; - cursor_v_pos = 144.00000000; + cursor_v_pos = 144.00000000f; } -#else -GLOBAL_ASM( -.text -glabel set_cursor_pos_tab2 -/* 03EF20 7F00A3F0 3C018005 */ lui $at, %hi(tab2_first_x_coord) # $at, 0x8005 -/* 03EF24 7F00A3F4 C42419DC */ lwc1 $f4, %lo(tab2_first_x_coord)($at) -/* 03EF28 7F00A3F8 3C018003 */ lui $at, %hi(cursor_h_pos) # $at, 0x8003 -/* 03EF2C 7F00A3FC E424A908 */ swc1 $f4, %lo(cursor_h_pos)($at) -/* 03EF30 7F00A400 3C014310 */ li $at, 0x43100000 # 144.000000 -/* 03EF34 7F00A404 44813000 */ mtc1 $at, $f6 -/* 03EF38 7F00A408 3C018003 */ lui $at, %hi(cursor_v_pos) -/* 03EF3C 7F00A40C 03E00008 */ jr $ra -/* 03EF40 7F00A410 E426A90C */ swc1 $f6, %lo(cursor_v_pos)($at) -) -#endif - - #ifdef NONMATCHING @@ -2587,11 +3002,11 @@ s32 add_tab2_next(s32 arg0) { s32 temp_a3; // Node 0 - dword_CODE_bss_80069774 = get_textptr_for_textID(0x9c05); + dword_CODE_bss_80069774 = get_textptr_for_textID(TEXT(LTITLE, 0x05)); sub_GAME_7F0ACB78(1); sp48 = 0; sp4C = 0; - sub_GAME_7F0AE98C(&sp4C, &sp48, dword_CODE_bss_80069774, D_80040EB0, (?32) D_80040EAC, 0); + sub_GAME_7F0AE98C(&sp4C, &sp48, dword_CODE_bss_80069774, ptrSecondFontTableSmall, (?32) ptrFirstFontTableSmall, 0); sp54 = 0x90; if (sp4C < 0) { @@ -2613,11 +3028,11 @@ s32 add_tab2_next(s32 arg0) { // Node 6 sp54 = (s32) (0xb1 - (sp48 >> 1)); sp44 = get_video2_settings_txtClipH(); - en_text_write_stuff(arg0, &sp54, &sp50, dword_CODE_bss_80069774, (?32) D_80040EB0, (?32) D_80040EAC, 0xff, sp44, get_video2_settings_txtClipW(), 0, 0); + en_text_write_stuff(arg0, &sp54, &sp50, dword_CODE_bss_80069774, (?32) ptrSecondFontTableSmall, (?32) ptrFirstFontTableSmall, 0xff, sp44, get_video2_settings_txtClipW(), 0, 0); sub_GAME_7F0ACB88(0); sub_GAME_7F0ACB78(0); return; - // (possible return value: en_text_write_stuff(arg0, &sp54, &sp50, dword_CODE_bss_80069774, (?32) D_80040EB0, (?32) D_80040EAC, 0xff, sp44, get_video2_settings_txtClipW(), 0, 0)) + // (possible return value: en_text_write_stuff(arg0, &sp54, &sp50, dword_CODE_bss_80069774, (?32) ptrSecondFontTableSmall, (?32) ptrFirstFontTableSmall, 0xff, sp44, get_video2_settings_txtClipW(), 0, 0)) } #else GLOBAL_ASM( @@ -2629,17 +3044,17 @@ glabel add_tab2_next /* 03EF50 7F00A420 AFBF003C */ sw $ra, 0x3c($sp) /* 03EF54 7F00A424 0FC30776 */ jal get_textptr_for_textID /* 03EF58 7F00A428 34049C05 */ li $a0, 39941 -/* 03EF5C 7F00A42C 3C018007 */ lui $at, %hi(dword_CODE_bss_80069774) # $at, 0x8007 +/* 03EF5C 7F00A42C 3C018007 */ lui $at, %hi(dword_CODE_bss_80069774) /* 03EF60 7F00A430 AC229774 */ sw $v0, %lo(dword_CODE_bss_80069774)($at) /* 03EF64 7F00A434 0FC2B2DE */ jal sub_GAME_7F0ACB78 /* 03EF68 7F00A438 24040001 */ li $a0, 1 -/* 03EF6C 7F00A43C 3C0E8004 */ lui $t6, %hi(D_80040EAC) # $t6, 0x8004 -/* 03EF70 7F00A440 8DCE0EAC */ lw $t6, %lo(D_80040EAC)($t6) -/* 03EF74 7F00A444 3C068007 */ lui $a2, %hi(dword_CODE_bss_80069774) # $a2, 0x8007 -/* 03EF78 7F00A448 3C078004 */ lui $a3, %hi(D_80040EB0) # $a3, 0x8004 +/* 03EF6C 7F00A43C 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableSmall) +/* 03EF70 7F00A440 8DCE0EAC */ lw $t6, %lo(ptrFirstFontTableSmall)($t6) +/* 03EF74 7F00A444 3C068007 */ lui $a2, %hi(dword_CODE_bss_80069774) +/* 03EF78 7F00A448 3C078004 */ lui $a3, %hi(ptrSecondFontTableSmall) /* 03EF7C 7F00A44C AFA00048 */ sw $zero, 0x48($sp) /* 03EF80 7F00A450 AFA0004C */ sw $zero, 0x4c($sp) -/* 03EF84 7F00A454 8CE70EB0 */ lw $a3, %lo(D_80040EB0)($a3) +/* 03EF84 7F00A454 8CE70EB0 */ lw $a3, %lo(ptrSecondFontTableSmall)($a3) /* 03EF88 7F00A458 8CC69774 */ lw $a2, %lo(dword_CODE_bss_80069774)($a2) /* 03EF8C 7F00A45C 27A4004C */ addiu $a0, $sp, 0x4c /* 03EF90 7F00A460 27A50048 */ addiu $a1, $sp, 0x48 @@ -2647,7 +3062,7 @@ glabel add_tab2_next /* 03EF98 7F00A468 0FC2BA63 */ jal sub_GAME_7F0AE98C /* 03EF9C 7F00A46C AFAE0010 */ sw $t6, 0x10($sp) /* 03EFA0 7F00A470 8FB8004C */ lw $t8, 0x4c($sp) -/* 03EFA4 7F00A474 3C098003 */ lui $t1, %hi(tab_2_highlight) # $t1, 0x8003 +/* 03EFA4 7F00A474 3C098003 */ lui $t1, %hi(tab_2_highlight) /* 03EFA8 7F00A478 8D29A8E0 */ lw $t1, %lo(tab_2_highlight)($t1) /* 03EFAC 7F00A47C 2408019B */ li $t0, 411 /* 03EFB0 7F00A480 240F0090 */ li $t7, 144 @@ -2686,12 +3101,12 @@ glabel add_tab2_next /* 03F028 7F00A4F8 AFAF0054 */ sw $t7, 0x54($sp) /* 03F02C 7F00A4FC 0C001107 */ jal get_video2_settings_txtClipW /* 03F030 7F00A500 A7A20044 */ sh $v0, 0x44($sp) -/* 03F034 7F00A504 3C088004 */ lui $t0, %hi(D_80040EB0) # $t0, 0x8004 -/* 03F038 7F00A508 3C198004 */ lui $t9, %hi(D_80040EAC) # $t9, 0x8004 -/* 03F03C 7F00A50C 8F390EAC */ lw $t9, %lo(D_80040EAC)($t9) -/* 03F040 7F00A510 8D080EB0 */ lw $t0, %lo(D_80040EB0)($t0) +/* 03F034 7F00A504 3C088004 */ lui $t0, %hi(ptrSecondFontTableSmall) +/* 03F038 7F00A508 3C198004 */ lui $t9, %hi(ptrFirstFontTableSmall) +/* 03F03C 7F00A50C 8F390EAC */ lw $t9, %lo(ptrFirstFontTableSmall)($t9) +/* 03F040 7F00A510 8D080EB0 */ lw $t0, %lo(ptrSecondFontTableSmall)($t0) /* 03F044 7F00A514 87B80044 */ lh $t8, 0x44($sp) -/* 03F048 7F00A518 3C078007 */ lui $a3, %hi(dword_CODE_bss_80069774) # $a3, 0x8007 +/* 03F048 7F00A518 3C078007 */ lui $a3, %hi(dword_CODE_bss_80069774) /* 03F04C 7F00A51C 240900FF */ li $t1, 255 /* 03F050 7F00A520 AFA90018 */ sw $t1, 0x18($sp) /* 03F054 7F00A524 8CE79774 */ lw $a3, %lo(dword_CODE_bss_80069774)($a3) @@ -2719,51 +3134,14 @@ glabel add_tab2_next #endif - - - -#ifdef NONMATCHING -BOOL isontab2(void) { - if (((390.00000000 < cursor_h_pos) && (tab2_bottom_y_coord < cursor_v_pos)) && (cursor_v_pos <= 223.00000000)) { +u32 isontab2(void) +{ + if (((390.00000000f < cursor_h_pos) && (tab2_bottom_y_coord < cursor_v_pos)) && (cursor_v_pos <= 223.00000000f)) { return TRUE; } return FALSE; } -#else -GLOBAL_ASM( -.text -glabel isontab2 -/* 03F0A8 7F00A578 3C0143C3 */ li $at, 0x43C30000 # 390.000000 -/* 03F0AC 7F00A57C 44812000 */ mtc1 $at, $f4 -/* 03F0B0 7F00A580 3C018003 */ lui $at, %hi(cursor_h_pos) # $at, 0x8003 -/* 03F0B4 7F00A584 C426A908 */ lwc1 $f6, %lo(cursor_h_pos)($at) -/* 03F0B8 7F00A588 3C018003 */ lui $at, %hi(cursor_v_pos) # $at, 0x8003 -/* 03F0BC 7F00A58C 00001025 */ move $v0, $zero -/* 03F0C0 7F00A590 4606203C */ c.lt.s $f4, $f6 -/* 03F0C4 7F00A594 00000000 */ nop -/* 03F0C8 7F00A598 45000011 */ bc1f .L7F00A5E0 -/* 03F0CC 7F00A59C 00000000 */ nop -/* 03F0D0 7F00A5A0 C420A90C */ lwc1 $f0, %lo(cursor_v_pos)($at) -/* 03F0D4 7F00A5A4 3C018005 */ lui $at, %hi(tab2_bottom_y_coord) # $at, 0x8005 -/* 03F0D8 7F00A5A8 C42819E0 */ lwc1 $f8, %lo(tab2_bottom_y_coord)($at) -/* 03F0DC 7F00A5AC 3C01435F */ li $at, 0x435F0000 # 223.000000 -/* 03F0E0 7F00A5B0 4600403C */ c.lt.s $f8, $f0 -/* 03F0E4 7F00A5B4 00000000 */ nop -/* 03F0E8 7F00A5B8 45000009 */ bc1f .L7F00A5E0 -/* 03F0EC 7F00A5BC 00000000 */ nop -/* 03F0F0 7F00A5C0 44815000 */ mtc1 $at, $f10 -/* 03F0F4 7F00A5C4 00000000 */ nop -/* 03F0F8 7F00A5C8 460A003E */ c.le.s $f0, $f10 -/* 03F0FC 7F00A5CC 00000000 */ nop -/* 03F100 7F00A5D0 45000003 */ bc1f .L7F00A5E0 -/* 03F104 7F00A5D4 00000000 */ nop -/* 03F108 7F00A5D8 03E00008 */ jr $ra -/* 03F10C 7F00A5DC 24020001 */ li $v0, 1 -.L7F00A5E0: -/* 03F110 7F00A5E0 03E00008 */ jr $ra -/* 03F114 7F00A5E4 00000000 */ nop -) -#endif + @@ -2798,10 +3176,10 @@ glabel init_menu00_legalscreen /* 03F120 7F00A5F0 0C001BF4 */ jal musicTrack1Stop /* 03F124 7F00A5F4 00000000 */ nop /* 03F128 7F00A5F8 240E0001 */ li $t6, 1 -/* 03F12C 7F00A5FC 3C018003 */ lui $at, %hi(maybe_is_in_menu) # $at, 0x8003 +/* 03F12C 7F00A5FC 3C018003 */ lui $at, %hi(maybe_is_in_menu) /* 03F130 7F00A600 AC2EA93C */ sw $t6, %lo(maybe_is_in_menu)($at) -/* 03F134 7F00A604 3C018003 */ lui $at, %hi(menu_timer) # $at, 0x8003 -/* 03F138 7F00A608 3C188003 */ lui $t8, %hi(D_8002A9C0) # $t8, 0x8003 +/* 03F134 7F00A604 3C018003 */ lui $at, %hi(menu_timer) +/* 03F138 7F00A608 3C188003 */ lui $t8, %hi(D_8002A9C0) /* 03F13C 7F00A60C AC20A8CC */ sw $zero, %lo(menu_timer)($at) /* 03F140 7F00A610 2718A9C0 */ addiu $t8, %lo(D_8002A9C0) # addiu $t8, $t8, -0x5640 /* 03F144 7F00A614 8F010000 */ lw $at, ($t8) @@ -2810,10 +3188,10 @@ glabel init_menu00_legalscreen /* 03F150 7F00A620 ADE10000 */ sw $at, ($t7) /* 03F154 7F00A624 8F010008 */ lw $at, 8($t8) /* 03F158 7F00A628 ADE90004 */ sw $t1, 4($t7) -/* 03F15C 7F00A62C 3C028004 */ lui $v0, %hi(PitemZ_entries) # $v0, 0x8004 +/* 03F15C 7F00A62C 3C028004 */ lui $v0, %hi(PitemZ_entries) /* 03F160 7F00A630 ADE10008 */ sw $at, 8($t7) /* 03F164 7F00A634 2442A228 */ addiu $v0, %lo(PitemZ_entries) # addiu $v0, $v0, -0x5dd8 -/* 03F168 7F00A638 3C068003 */ lui $a2, %hi(ptr_logo_and_walletbond_DL) # $a2, 0x8003 +/* 03F168 7F00A638 3C068003 */ lui $a2, %hi(ptr_logo_and_walletbond_DL) /* 03F16C 7F00A63C 3C070003 */ lui $a3, (0x0003C000 >> 16) # lui $a3, 3 /* 03F170 7F00A640 34E7C000 */ ori $a3, (0x0003C000 & 0xFFFF) # ori $a3, $a3, 0xc000 /* 03F174 7F00A644 8CC6A950 */ lw $a2, %lo(ptr_logo_and_walletbond_DL)($a2) @@ -2821,19 +3199,19 @@ glabel init_menu00_legalscreen /* 03F17C 7F00A64C 8C450EF8 */ lw $a1, 0xef8($v0) /* 03F180 7F00A650 0FC1D929 */ jal load_object_fill_header /* 03F184 7F00A654 AFA00010 */ sw $zero, 0x10($sp) -/* 03F188 7F00A658 3C048004 */ lui $a0, %hi(0x8003B11C) # $a0, 0x8004 +/* 03F188 7F00A658 3C048004 */ lui $a0, %hi(PitemZ_entries+0xEF4) /* 03F18C 7F00A65C 0FC1D73D */ jal set_objuse_flag_compute_grp_nums_set_obj_loaded -/* 03F190 7F00A660 8C84B11C */ lw $a0, %lo(0x8003B11C)($a0) -/* 03F194 7F00A664 3C048004 */ lui $a0, %hi(0x8003B11C) # $a0, 0x8004 +/* 03F190 7F00A660 8C84B11C */ lw $a0, %lo(PitemZ_entries+0xEF4)($a0) +/* 03F194 7F00A664 3C048004 */ lui $a0, %hi(PitemZ_entries+0xEF4) /* 03F198 7F00A668 0FC1B025 */ jal get_obj_instance_controller_for_header -/* 03F19C 7F00A66C 8C84B11C */ lw $a0, %lo(0x8003B11C)($a0) -/* 03F1A0 7F00A670 3C038003 */ lui $v1, %hi(something_legalscreen_constructor) # $v1, 0x8003 +/* 03F19C 7F00A66C 8C84B11C */ lw $a0, %lo(PitemZ_entries+0xEF4)($a0) +/* 03F1A0 7F00A670 3C038003 */ lui $v1, %hi(something_legalscreen_constructor) /* 03F1A4 7F00A674 2463A958 */ addiu $v1, %lo(something_legalscreen_constructor) # addiu $v1, $v1, -0x56a8 /* 03F1A8 7F00A678 AC620000 */ sw $v0, ($v1) /* 03F1AC 7F00A67C 00402025 */ move $a0, $v0 /* 03F1B0 7F00A680 0FC1B39E */ jal set_obj_instance_controller_scale /* 03F1B4 7F00A684 3C053F80 */ lui $a1, 0x3f80 -/* 03F1B8 7F00A688 3C048003 */ lui $a0, %hi(something_legalscreen_constructor) # $a0, 0x8003 +/* 03F1B8 7F00A688 3C048003 */ lui $a0, %hi(something_legalscreen_constructor) /* 03F1BC 7F00A68C 8C84A958 */ lw $a0, %lo(something_legalscreen_constructor)($a0) /* 03F1C0 7F00A690 0FC1B303 */ jal setsuboffset /* 03F1C4 7F00A694 27A50020 */ addiu $a1, $sp, 0x20 @@ -2908,19 +3286,19 @@ glabel interface_menu00_legalscreen /* 03F218 7F00A6E8 44816000 */ mtc1 $at, $f12 /* 03F21C 7F00A6EC 0C001151 */ jal video_related_1F /* 03F220 7F00A6F0 00000000 */ nop -/* 03F224 7F00A6F4 3C018005 */ lui $at, %hi(D_800519E4) # $at, 0x8005 +/* 03F224 7F00A6F4 3C018005 */ lui $at, %hi(D_800519E4) /* 03F228 7F00A6F8 0C001164 */ jal video_related_21 /* 03F22C 7F00A6FC C42C19E4 */ lwc1 $f12, %lo(D_800519E4)($at) /* 03F230 7F00A700 3C0142C8 */ li $at, 0x42C80000 # 100.000000 /* 03F234 7F00A704 44816000 */ mtc1 $at, $f12 -/* 03F238 7F00A708 3C018005 */ lui $at, %hi(D_800519E8) # $at, 0x8005 +/* 03F238 7F00A708 3C018005 */ lui $at, %hi(D_800519E8) /* 03F23C 7F00A70C 0C001194 */ jal set_page_height /* 03F240 7F00A710 C42E19E8 */ lwc1 $f14, %lo(D_800519E8)($at) /* 03F244 7F00A714 0C00114D */ jal set_video2_settings_offset_24 /* 03F248 7F00A718 00002025 */ move $a0, $zero -/* 03F24C 7F00A71C 3C028003 */ lui $v0, %hi(menu_timer) # $v0, 0x8003 +/* 03F24C 7F00A71C 3C028003 */ lui $v0, %hi(menu_timer) /* 03F250 7F00A720 2442A8CC */ addiu $v0, %lo(menu_timer) # addiu $v0, $v0, -0x5734 -/* 03F254 7F00A724 3C0F8005 */ lui $t7, %hi(clock_timer) # $t7, 0x8005 +/* 03F254 7F00A724 3C0F8005 */ lui $t7, %hi(clock_timer) /* 03F258 7F00A728 8DEF8374 */ lw $t7, %lo(clock_timer)($t7) /* 03F25C 7F00A72C 8C4E0000 */ lw $t6, ($v0) /* 03F260 7F00A730 00002025 */ move $a0, $zero @@ -2931,7 +3309,7 @@ glabel interface_menu00_legalscreen /* 03F274 7F00A744 0C002E7E */ jal get_attached_controller_count /* 03F278 7F00A748 00000000 */ nop /* 03F27C 7F00A74C 1C400009 */ bgtz $v0, .L7F00A774 -/* 03F280 7F00A750 3C088003 */ lui $t0, %hi(is_first_time_on_legal_screen) # $t0, 0x8003 +/* 03F280 7F00A750 3C088003 */ lui $t0, %hi(is_first_time_on_legal_screen) /* 03F284 7F00A754 8D08A92C */ lw $t0, %lo(is_first_time_on_legal_screen)($t0) /* 03F288 7F00A758 24040016 */ li $a0, 22 /* 03F28C 7F00A75C 51000006 */ beql $t0, $zero, .L7F00A778 @@ -2951,9 +3329,9 @@ glabel interface_menu00_legalscreen /* 03F2B8 7F00A788 0C0030EB */ jal get_controller_buttons_pressed /* 03F2BC 7F00A78C 3405FFFF */ li $a1, 65535 /* 03F2C0 7F00A790 10400010 */ beqz $v0, .L7F00A7D4 -/* 03F2C4 7F00A794 3C098003 */ lui $t1, %hi(is_first_time_on_legal_screen) # $t1, 0x8003 +/* 03F2C4 7F00A794 3C098003 */ lui $t1, %hi(is_first_time_on_legal_screen) /* 03F2C8 7F00A798 8D29A92C */ lw $t1, %lo(is_first_time_on_legal_screen)($t1) -/* 03F2CC 7F00A79C 3C0A8003 */ lui $t2, %hi(is_first_time_on_main_menu) # $t2, 0x8003 +/* 03F2CC 7F00A79C 3C0A8003 */ lui $t2, %hi(is_first_time_on_main_menu) /* 03F2D0 7F00A7A0 5520000D */ bnezl $t1, .L7F00A7D8 /* 03F2D4 7F00A7A4 8FBF0014 */ lw $ra, 0x14($sp) /* 03F2D8 7F00A7A8 8D4AA930 */ lw $t2, %lo(is_first_time_on_main_menu)($t2) @@ -2994,7 +3372,7 @@ void display_aligned_white_text_to_screen(s32 arg0, s32 arg1, s32 arg2, s32 arg3 sp48 = 0; sp4C = 0; - sub_GAME_7F0AE98C(&sp4C, &sp48, arg5, ptrSecondFontTable, (?32) ptrFirstFontTable, 0); + sub_GAME_7F0AE98C(&sp4C, &sp48, arg5, ptrSecondFontTableLarge, (?32) ptrFirstFontTableLarge, 0); temp_lo = arg3 * sp48; phi_t0 = temp_lo >> 1; if (temp_lo < 0) @@ -3017,17 +3395,17 @@ GLOBAL_ASM( .text glabel display_aligned_white_text_to_screen /* 03F314 7F00A7E4 27BDFFB0 */ addiu $sp, $sp, -0x50 -/* 03F318 7F00A7E8 3C0E8004 */ lui $t6, %hi(ptrFirstFontTable) # $t6, 0x8004 -/* 03F31C 7F00A7EC 8DCE0EB4 */ lw $t6, %lo(ptrFirstFontTable)($t6) +/* 03F318 7F00A7E8 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableLarge) +/* 03F31C 7F00A7EC 8DCE0EB4 */ lw $t6, %lo(ptrFirstFontTableLarge)($t6) /* 03F320 7F00A7F0 AFA7005C */ sw $a3, 0x5c($sp) /* 03F324 7F00A7F4 AFBF0034 */ sw $ra, 0x34($sp) /* 03F328 7F00A7F8 AFA40050 */ sw $a0, 0x50($sp) /* 03F32C 7F00A7FC AFA50054 */ sw $a1, 0x54($sp) /* 03F330 7F00A800 AFA60058 */ sw $a2, 0x58($sp) -/* 03F334 7F00A804 3C078004 */ lui $a3, %hi(ptrSecondFontTable) # $a3, 0x8004 +/* 03F334 7F00A804 3C078004 */ lui $a3, %hi(ptrSecondFontTableLarge) /* 03F338 7F00A808 AFA00048 */ sw $zero, 0x48($sp) /* 03F33C 7F00A80C AFA0004C */ sw $zero, 0x4c($sp) -/* 03F340 7F00A810 8CE70EB8 */ lw $a3, %lo(ptrSecondFontTable)($a3) +/* 03F340 7F00A810 8CE70EB8 */ lw $a3, %lo(ptrSecondFontTableLarge)($a3) /* 03F344 7F00A814 8FA60064 */ lw $a2, 0x64($sp) /* 03F348 7F00A818 27A50048 */ addiu $a1, $sp, 0x48 /* 03F34C 7F00A81C 27A4004C */ addiu $a0, $sp, 0x4c @@ -3154,7 +3532,7 @@ loop_3: loop_5: temp_s0_2 = phi_s0_2 + 0x14; phi_s0_2 = temp_s0_2; - phi_s4 = display_aligned_white_text_to_screen(phi_s4, phi_s0_2->unk0, phi_s0_2->unk4, phi_s0_2->unk8, (?32) phi_s0_2->unkC, get_textptr_for_textID(phi_s0_2->unk10), (?32) ptrSecondFontTable, (?32) ptrFirstFontTable); + phi_s4 = display_aligned_white_text_to_screen(phi_s4, phi_s0_2->unk0, phi_s0_2->unk4, phi_s0_2->unk8, (?32) phi_s0_2->unkC, get_textptr_for_textID(phi_s0_2->unk10), (?32) ptrSecondFontTableLarge, (?32) ptrFirstFontTableLarge); if (temp_s0_2 < &D_8002AABC) { goto loop_5; @@ -3166,7 +3544,7 @@ GLOBAL_ASM( glabel constructor_menu00_legalscreen /* 03F410 7F00A8E0 27BDFED8 */ addiu $sp, $sp, -0x128 /* 03F414 7F00A8E4 AFB10034 */ sw $s1, 0x34($sp) -/* 03F418 7F00A8E8 3C0E8003 */ lui $t6, %hi(D_8002AABC) # $t6, 0x8003 +/* 03F418 7F00A8E8 3C0E8003 */ lui $t6, %hi(D_8002AABC) /* 03F41C 7F00A8EC 27B100E4 */ addiu $s1, $sp, 0xe4 /* 03F420 7F00A8F0 AFB40040 */ sw $s4, 0x40($sp) /* 03F424 7F00A8F4 25CEAABC */ addiu $t6, %lo(D_8002AABC) # addiu $t6, $t6, -0x5544 @@ -3207,7 +3585,7 @@ glabel constructor_menu00_legalscreen /* 03F4AC 7F00A97C E7A00024 */ swc1 $f0, 0x24($sp) /* 03F4B0 7F00A980 0FC165A5 */ jal sub_GAME_7F059694 /* 03F4B4 7F00A984 E7A40020 */ swc1 $f4, 0x20($sp) -/* 03F4B8 7F00A988 3C138003 */ lui $s3, %hi(something_legalscreen_constructor) # $s3, 0x8003 +/* 03F4B8 7F00A988 3C138003 */ lui $s3, %hi(something_legalscreen_constructor) /* 03F4BC 7F00A98C 2673A958 */ addiu $s3, %lo(something_legalscreen_constructor) # addiu $s3, $s3, -0x56a8 /* 03F4C0 7F00A990 8E690000 */ lw $t1, ($s3) /* 03F4C4 7F00A994 AFB000E4 */ sw $s0, 0xe4($sp) @@ -3263,15 +3641,15 @@ glabel constructor_menu00_legalscreen .L7F00AA58: /* 03F588 7F00AA58 0FC2B366 */ jal microcode_constructor /* 03F58C 7F00AA5C 02802025 */ move $a0, $s4 -/* 03F590 7F00AA60 3C108003 */ lui $s0, %hi(D_8002A9CC) # $s0, 0x8003 -/* 03F594 7F00AA64 3C118003 */ lui $s1, %hi(D_8002AABC) # $s1, 0x8003 -/* 03F598 7F00AA68 3C138004 */ lui $s3, %hi(ptrFirstFontTable) # $s3, 0x8004 -/* 03F59C 7F00AA6C 3C128004 */ lui $s2, %hi(ptrSecondFontTable) # $s2, 0x8004 +/* 03F590 7F00AA60 3C108003 */ lui $s0, %hi(D_8002A9CC) +/* 03F594 7F00AA64 3C118003 */ lui $s1, %hi(D_8002AABC) +/* 03F598 7F00AA68 3C138004 */ lui $s3, %hi(ptrFirstFontTableLarge) +/* 03F59C 7F00AA6C 3C128004 */ lui $s2, %hi(ptrSecondFontTableLarge) /* 03F5A0 7F00AA70 0040A025 */ move $s4, $v0 /* 03F5A4 7F00AA74 2610A9CC */ addiu $s0, %lo(D_8002A9CC) # addiu $s0, $s0, -0x5634 /* 03F5A8 7F00AA78 2631AABC */ addiu $s1, %lo(D_8002AABC) # addiu $s1, $s1, -0x5544 -/* 03F5AC 7F00AA7C 26520EB8 */ addiu $s2, %lo(ptrSecondFontTable) # addiu $s2, $s2, 0xeb8 -/* 03F5B0 7F00AA80 26730EB4 */ addiu $s3, %lo(ptrFirstFontTable) # addiu $s3, $s3, 0xeb4 +/* 03F5AC 7F00AA7C 26520EB8 */ addiu $s2, %lo(ptrSecondFontTableLarge) # addiu $s2, $s2, 0xeb8 +/* 03F5B0 7F00AA80 26730EB4 */ addiu $s3, %lo(ptrFirstFontTableLarge) # addiu $s3, $s3, 0xeb4 .L7F00AA84: /* 03F5B4 7F00AA84 0FC30776 */ jal get_textptr_for_textID /* 03F5B8 7F00AA88 96040010 */ lhu $a0, 0x10($s0) @@ -3350,35 +3728,35 @@ glabel interface_menu17_switchscreens /* 03F63C 7F00AB0C 44816000 */ mtc1 $at, $f12 /* 03F640 7F00AB10 0C001151 */ jal video_related_1F /* 03F644 7F00AB14 00000000 */ nop -/* 03F648 7F00AB18 3C018005 */ lui $at, %hi(D_800519EC) # $at, 0x8005 +/* 03F648 7F00AB18 3C018005 */ lui $at, %hi(D_800519EC) /* 03F64C 7F00AB1C 0C001164 */ jal video_related_21 /* 03F650 7F00AB20 C42C19EC */ lwc1 $f12, %lo(D_800519EC)($at) /* 03F654 7F00AB24 3C0142C8 */ li $at, 0x42C80000 # 100.000000 /* 03F658 7F00AB28 44816000 */ mtc1 $at, $f12 -/* 03F65C 7F00AB2C 3C018005 */ lui $at, %hi(D_800519F0) # $at, 0x8005 +/* 03F65C 7F00AB2C 3C018005 */ lui $at, %hi(D_800519F0) /* 03F660 7F00AB30 0C001194 */ jal set_page_height /* 03F664 7F00AB34 C42E19F0 */ lwc1 $f14, %lo(D_800519F0)($at) /* 03F668 7F00AB38 0C00114D */ jal set_video2_settings_offset_24 /* 03F66C 7F00AB3C 00002025 */ move $a0, $zero -/* 03F670 7F00AB40 3C028003 */ lui $v0, %hi(menu_timer) # $v0, 0x8003 +/* 03F670 7F00AB40 3C028003 */ lui $v0, %hi(menu_timer) /* 03F674 7F00AB44 2442A8CC */ addiu $v0, %lo(menu_timer) # addiu $v0, $v0, -0x5734 /* 03F678 7F00AB48 8C4E0000 */ lw $t6, ($v0) -/* 03F67C 7F00AB4C 3C198003 */ lui $t9, %hi(spectrum_related_flag) # $t9, 0x8003 +/* 03F67C 7F00AB4C 3C198003 */ lui $t9, %hi(spectrum_related_flag) /* 03F680 7F00AB50 25CF0001 */ addiu $t7, $t6, 1 /* 03F684 7F00AB54 29E10004 */ slti $at, $t7, 4 /* 03F688 7F00AB58 1420000F */ bnez $at, .L7F00AB98 /* 03F68C 7F00AB5C AC4F0000 */ sw $t7, ($v0) /* 03F690 7F00AB60 8F39A944 */ lw $t9, %lo(spectrum_related_flag)($t9) -/* 03F694 7F00AB64 3C088003 */ lui $t0, %hi(is_emulating_spectrum) # $t0, 0x8003 +/* 03F694 7F00AB64 3C088003 */ lui $t0, %hi(is_emulating_spectrum) /* 03F698 7F00AB68 5720000C */ bnezl $t9, .L7F00AB9C /* 03F69C 7F00AB6C 8FBF0014 */ lw $ra, 0x14($sp) /* 03F6A0 7F00AB70 8D08A948 */ lw $t0, %lo(is_emulating_spectrum)($t0) -/* 03F6A4 7F00AB74 3C028003 */ lui $v0, %hi(menu_update) # $v0, 0x8003 +/* 03F6A4 7F00AB74 3C028003 */ lui $v0, %hi(menu_update) /* 03F6A8 7F00AB78 2442A8C4 */ addiu $v0, %lo(menu_update) # addiu $v0, $v0, -0x573c /* 03F6AC 7F00AB7C 55000007 */ bnezl $t0, .L7F00AB9C /* 03F6B0 7F00AB80 8FBF0014 */ lw $ra, 0x14($sp) /* 03F6B4 7F00AB84 8C490000 */ lw $t1, ($v0) -/* 03F6B8 7F00AB88 3C018003 */ lui $at, %hi(maybe_prev_menu) # $at, 0x8003 +/* 03F6B8 7F00AB88 3C018003 */ lui $at, %hi(maybe_prev_menu) /* 03F6BC 7F00AB8C 240AFFFF */ li $t2, -1 /* 03F6C0 7F00AB90 AC29A8C8 */ sw $t1, %lo(maybe_prev_menu)($at) /* 03F6C4 7F00AB94 AC4A0000 */ sw $t2, ($v0) @@ -3431,8 +3809,8 @@ GLOBAL_ASM( .text glabel init_menu01_nintendo /* 03F6F8 7F00ABC8 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 03F6FC 7F00ABCC 3C018003 */ lui $at, %hi(menu_timer) # $at, 0x8003 -/* 03F700 7F00ABD0 3C0F8003 */ lui $t7, %hi(D_8002AAFC) # $t7, 0x8003 +/* 03F6FC 7F00ABCC 3C018003 */ lui $at, %hi(menu_timer) +/* 03F700 7F00ABD0 3C0F8003 */ lui $t7, %hi(D_8002AAFC) /* 03F704 7F00ABD4 AFBF001C */ sw $ra, 0x1c($sp) /* 03F708 7F00ABD8 AC20A8CC */ sw $zero, %lo(menu_timer)($at) /* 03F70C 7F00ABDC 25EFAAFC */ addiu $t7, %lo(D_8002AAFC) # addiu $t7, $t7, -0x5504 @@ -3442,10 +3820,10 @@ glabel init_menu01_nintendo /* 03F71C 7F00ABEC ADC10000 */ sw $at, ($t6) /* 03F720 7F00ABF0 8DE10008 */ lw $at, 8($t7) /* 03F724 7F00ABF4 ADC80004 */ sw $t0, 4($t6) -/* 03F728 7F00ABF8 3C028004 */ lui $v0, %hi(PitemZ_entries) # $v0, 0x8004 +/* 03F728 7F00ABF8 3C028004 */ lui $v0, %hi(PitemZ_entries) /* 03F72C 7F00ABFC ADC10008 */ sw $at, 8($t6) /* 03F730 7F00AC00 2442A228 */ addiu $v0, %lo(PitemZ_entries) # addiu $v0, $v0, -0x5dd8 -/* 03F734 7F00AC04 3C068003 */ lui $a2, %hi(ptr_logo_and_walletbond_DL) # $a2, 0x8003 +/* 03F734 7F00AC04 3C068003 */ lui $a2, %hi(ptr_logo_and_walletbond_DL) /* 03F738 7F00AC08 3C070003 */ lui $a3, (0x0003C000 >> 16) # lui $a3, 3 /* 03F73C 7F00AC0C 34E7C000 */ ori $a3, (0x0003C000 & 0xFFFF) # ori $a3, $a3, 0xc000 /* 03F740 7F00AC10 8CC6A950 */ lw $a2, %lo(ptr_logo_and_walletbond_DL)($a2) @@ -3453,33 +3831,33 @@ glabel init_menu01_nintendo /* 03F748 7F00AC18 8C450CF4 */ lw $a1, 0xcf4($v0) /* 03F74C 7F00AC1C 0FC1D929 */ jal load_object_fill_header /* 03F750 7F00AC20 AFA00010 */ sw $zero, 0x10($sp) -/* 03F754 7F00AC24 3C048004 */ lui $a0, %hi(0x8003AF18) # $a0, 0x8004 +/* 03F754 7F00AC24 3C048004 */ lui $a0, %hi(PitemZ_entries+0xCF0) /* 03F758 7F00AC28 0FC1D73D */ jal set_objuse_flag_compute_grp_nums_set_obj_loaded -/* 03F75C 7F00AC2C 8C84AF18 */ lw $a0, %lo(0x8003AF18)($a0) -/* 03F760 7F00AC30 3C048004 */ lui $a0, %hi(0x8003AF18) # $a0, 0x8004 +/* 03F75C 7F00AC2C 8C84AF18 */ lw $a0, %lo(PitemZ_entries+0xCF0)($a0) +/* 03F760 7F00AC30 3C048004 */ lui $a0, %hi(PitemZ_entries+0xCF0) /* 03F764 7F00AC34 0FC1B025 */ jal get_obj_instance_controller_for_header -/* 03F768 7F00AC38 8C84AF18 */ lw $a0, %lo(0x8003AF18)($a0) -/* 03F76C 7F00AC3C 3C038003 */ lui $v1, %hi(something_legalscreen_constructor) # $v1, 0x8003 +/* 03F768 7F00AC38 8C84AF18 */ lw $a0, %lo(PitemZ_entries+0xCF0)($a0) +/* 03F76C 7F00AC3C 3C038003 */ lui $v1, %hi(something_legalscreen_constructor) /* 03F770 7F00AC40 2463A958 */ addiu $v1, %lo(something_legalscreen_constructor) # addiu $v1, $v1, -0x56a8 /* 03F774 7F00AC44 AC620000 */ sw $v0, ($v1) /* 03F778 7F00AC48 00402025 */ move $a0, $v0 /* 03F77C 7F00AC4C 0FC1B39E */ jal set_obj_instance_controller_scale /* 03F780 7F00AC50 3C053F80 */ lui $a1, 0x3f80 -/* 03F784 7F00AC54 3C048003 */ lui $a0, %hi(something_legalscreen_constructor) # $a0, 0x8003 +/* 03F784 7F00AC54 3C048003 */ lui $a0, %hi(something_legalscreen_constructor) /* 03F788 7F00AC58 8C84A958 */ lw $a0, %lo(something_legalscreen_constructor)($a0) /* 03F78C 7F00AC5C 0FC1B303 */ jal setsuboffset /* 03F790 7F00AC60 27A50024 */ addiu $a1, $sp, 0x24 /* 03F794 7F00AC64 0C001B9F */ jal musicTrack1Play /* 03F798 7F00AC68 2404002C */ li $a0, 44 /* 03F79C 7F00AC6C 24090001 */ li $t1, 1 -/* 03F7A0 7F00AC70 3C018003 */ lui $at, %hi(maybe_is_in_menu) # $at, 0x8003 +/* 03F7A0 7F00AC70 3C018003 */ lui $at, %hi(maybe_is_in_menu) /* 03F7A4 7F00AC74 AC29A93C */ sw $t1, %lo(maybe_is_in_menu)($at) -/* 03F7A8 7F00AC78 3C018005 */ lui $at, %hi(D_800519F4) # $at, 0x8005 +/* 03F7A8 7F00AC78 3C018005 */ lui $at, %hi(D_800519F4) /* 03F7AC 7F00AC7C C42419F4 */ lwc1 $f4, %lo(D_800519F4)($at) -/* 03F7B0 7F00AC80 3C018007 */ lui $at, %hi(flt_CODE_bss_80069614) # $at, 0x8007 +/* 03F7B0 7F00AC80 3C018007 */ lui $at, %hi(flt_CODE_bss_80069614) /* 03F7B4 7F00AC84 8FBF001C */ lw $ra, 0x1c($sp) /* 03F7B8 7F00AC88 E4249614 */ swc1 $f4, %lo(flt_CODE_bss_80069614)($at) -/* 03F7BC 7F00AC8C 3C018005 */ lui $at, %hi(D_800519F8) # $at, 0x8005 +/* 03F7BC 7F00AC8C 3C018005 */ lui $at, %hi(D_800519F8) /* 03F7C0 7F00AC90 C42619F8 */ lwc1 $f6, %lo(D_800519F8)($at) /* 03F7C4 7F00AC94 3C018007 */ lui $at, %hi(flt_CODE_bss_80069618) /* 03F7C8 7F00AC98 27BD0030 */ addiu $sp, $sp, 0x30 @@ -3538,19 +3916,19 @@ glabel interface_menu01_nintendo /* 03F804 7F00ACD4 44816000 */ mtc1 $at, $f12 /* 03F808 7F00ACD8 0C001151 */ jal video_related_1F /* 03F80C 7F00ACDC 00000000 */ nop -/* 03F810 7F00ACE0 3C018005 */ lui $at, %hi(D_800519FC) # $at, 0x8005 +/* 03F810 7F00ACE0 3C018005 */ lui $at, %hi(D_800519FC) /* 03F814 7F00ACE4 0C001164 */ jal video_related_21 /* 03F818 7F00ACE8 C42C19FC */ lwc1 $f12, %lo(D_800519FC)($at) /* 03F81C 7F00ACEC 3C0142C8 */ li $at, 0x42C80000 # 100.000000 /* 03F820 7F00ACF0 44816000 */ mtc1 $at, $f12 -/* 03F824 7F00ACF4 3C018005 */ lui $at, %hi(D_80051A00) # $at, 0x8005 +/* 03F824 7F00ACF4 3C018005 */ lui $at, %hi(D_80051A00) /* 03F828 7F00ACF8 0C001194 */ jal set_page_height /* 03F82C 7F00ACFC C42E1A00 */ lwc1 $f14, %lo(D_80051A00)($at) /* 03F830 7F00AD00 0C00114D */ jal set_video2_settings_offset_24 /* 03F834 7F00AD04 00002025 */ move $a0, $zero -/* 03F838 7F00AD08 3C028003 */ lui $v0, %hi(menu_timer) # $v0, 0x8003 +/* 03F838 7F00AD08 3C028003 */ lui $v0, %hi(menu_timer) /* 03F83C 7F00AD0C 2442A8CC */ addiu $v0, %lo(menu_timer) # addiu $v0, $v0, -0x5734 -/* 03F840 7F00AD10 3C0F8005 */ lui $t7, %hi(clock_timer) # $t7, 0x8005 +/* 03F840 7F00AD10 3C0F8005 */ lui $t7, %hi(clock_timer) /* 03F844 7F00AD14 8DEF8374 */ lw $t7, %lo(clock_timer)($t7) /* 03F848 7F00AD18 8C4E0000 */ lw $t6, ($v0) /* 03F84C 7F00AD1C 24050001 */ li $a1, 1 @@ -3567,10 +3945,10 @@ glabel interface_menu01_nintendo /* 03F874 7F00AD44 0C0030EB */ jal get_controller_buttons_pressed /* 03F878 7F00AD48 3405FFFF */ li $a1, 65535 /* 03F87C 7F00AD4C 1040000E */ beqz $v0, .L7F00AD88 -/* 03F880 7F00AD50 3C088003 */ lui $t0, %hi(is_first_time_on_main_menu) # $t0, 0x8003 +/* 03F880 7F00AD50 3C088003 */ lui $t0, %hi(is_first_time_on_main_menu) /* 03F884 7F00AD54 8D08A930 */ lw $t0, %lo(is_first_time_on_main_menu)($t0) /* 03F888 7F00AD58 24090001 */ li $t1, 1 -/* 03F88C 7F00AD5C 3C018003 */ lui $at, %hi(prev_keypresses) # $at, 0x8003 +/* 03F88C 7F00AD5C 3C018003 */ lui $at, %hi(prev_keypresses) /* 03F890 7F00AD60 15000006 */ bnez $t0, .L7F00AD7C /* 03F894 7F00AD64 24040002 */ li $a0, 2 /* 03F898 7F00AD68 24040005 */ li $a0, 5 @@ -3703,7 +4081,7 @@ GLOBAL_ASM( glabel constructor_menu01_nintendo /* 03F8C8 7F00AD98 27BDFE98 */ addiu $sp, $sp, -0x168 /* 03F8CC 7F00AD9C AFB20034 */ sw $s2, 0x34($sp) -/* 03F8D0 7F00ADA0 3C0E8003 */ lui $t6, %hi(D_8002AB08) # $t6, 0x8003 +/* 03F8D0 7F00ADA0 3C0E8003 */ lui $t6, %hi(D_8002AB08) /* 03F8D4 7F00ADA4 27B20128 */ addiu $s2, $sp, 0x128 /* 03F8D8 7F00ADA8 25CEAB08 */ addiu $t6, %lo(D_8002AB08) # addiu $t6, $t6, -0x54f8 /* 03F8DC 7F00ADAC AFBF003C */ sw $ra, 0x3c($sp) @@ -3728,7 +4106,7 @@ glabel constructor_menu01_nintendo /* 03F924 7F00ADF4 3C09BC00 */ lui $t1, (0xBC000002 >> 16) # lui $t1, 0xbc00 /* 03F928 7F00ADF8 3C0A8000 */ lui $t2, (0x80000040 >> 16) # lui $t2, 0x8000 /* 03F92C 7F00ADFC 3C0B0386 */ lui $t3, (0x03860010 >> 16) # lui $t3, 0x386 -/* 03F930 7F00AE00 3C0C8003 */ lui $t4, %hi(D_8002A990) # $t4, 0x8003 +/* 03F930 7F00AE00 3C0C8003 */ lui $t4, %hi(D_8002A990) /* 03F934 7F00AE04 258CA990 */ addiu $t4, %lo(D_8002A990) # addiu $t4, $t4, -0x5670 /* 03F938 7F00AE08 356B0010 */ ori $t3, (0x03860010 & 0xFFFF) # ori $t3, $t3, 0x10 /* 03F93C 7F00AE0C 354A0040 */ ori $t2, (0x80000040 & 0xFFFF) # ori $t2, $t2, 0x40 @@ -3738,20 +4116,20 @@ glabel constructor_menu01_nintendo /* 03F94C 7F00AE1C AC4B0008 */ sw $t3, 8($v0) /* 03F950 7F00AE20 AC4C000C */ sw $t4, 0xc($v0) /* 03F954 7F00AE24 244D0018 */ addiu $t5, $v0, 0x18 -/* 03F958 7F00AE28 3C048003 */ lui $a0, %hi(D_8002A988) # $a0, 0x8003 +/* 03F958 7F00AE28 3C048003 */ lui $a0, %hi(D_8002A988) /* 03F95C 7F00AE2C AFAD0168 */ sw $t5, 0x168($sp) /* 03F960 7F00AE30 3C180388 */ lui $t8, (0x03880010 >> 16) # lui $t8, 0x388 /* 03F964 7F00AE34 2484A988 */ addiu $a0, %lo(D_8002A988) # addiu $a0, $a0, -0x5678 /* 03F968 7F00AE38 37180010 */ ori $t8, (0x03880010 & 0xFFFF) # ori $t8, $t8, 0x10 /* 03F96C 7F00AE3C AC580010 */ sw $t8, 0x10($v0) /* 03F970 7F00AE40 AC440014 */ sw $a0, 0x14($v0) -/* 03F974 7F00AE44 3C0F8003 */ lui $t7, %hi(menu_timer) # $t7, 0x8003 +/* 03F974 7F00AE44 3C0F8003 */ lui $t7, %hi(menu_timer) /* 03F978 7F00AE48 8DEFA8CC */ lw $t7, %lo(menu_timer)($t7) /* 03F97C 7F00AE4C 240500FF */ li $a1, 255 /* 03F980 7F00AE50 3C01FFFE */ lui $at, (0xFFFE8F72 >> 16) # lui $at, 0xfffe /* 03F984 7F00AE54 01E50019 */ multu $t7, $a1 /* 03F988 7F00AE58 34218F72 */ ori $at, (0xFFFE8F72 & 0xFFFF) # ori $at, $at, 0x8f72 -/* 03F98C 7F00AE5C 3C028007 */ lui $v0, %hi(flt_CODE_bss_80069614) # $v0, 0x8007 +/* 03F98C 7F00AE5C 3C028007 */ lui $v0, %hi(flt_CODE_bss_80069614) /* 03F990 7F00AE60 24429614 */ addiu $v0, %lo(flt_CODE_bss_80069614) # addiu $v0, $v0, -0x69ec /* 03F994 7F00AE64 0000C812 */ mflo $t9 /* 03F998 7F00AE68 03217021 */ addu $t6, $t9, $at @@ -3765,7 +4143,7 @@ glabel constructor_menu01_nintendo /* 03F9B8 7F00AE88 240300FF */ li $v1, 255 .L7F00AE8C: /* 03F9BC 7F00AE8C 04610002 */ bgez $v1, .L7F00AE98 -/* 03F9C0 7F00AE90 3C018005 */ lui $at, %hi(D_80051A04) # $at, 0x8005 +/* 03F9C0 7F00AE90 3C018005 */ lui $at, %hi(D_80051A04) /* 03F9C4 7F00AE94 00001825 */ move $v1, $zero .L7F00AE98: /* 03F9C8 7F00AE98 A0830006 */ sb $v1, 6($a0) @@ -3782,14 +4160,14 @@ glabel constructor_menu01_nintendo /* 03F9F4 7F00AEC4 E4480000 */ swc1 $f8, ($v0) /* 03F9F8 7F00AEC8 0FC1617F */ jal sub_GAME_7F0585FC /* 03F9FC 7F00AECC C44C0000 */ lwc1 $f12, ($v0) -/* 03FA00 7F00AED0 3C108007 */ lui $s0, %hi(flt_CODE_bss_80069618) # $s0, 0x8007 +/* 03FA00 7F00AED0 3C108007 */ lui $s0, %hi(flt_CODE_bss_80069618) /* 03FA04 7F00AED4 26109618 */ addiu $s0, %lo(flt_CODE_bss_80069618) # addiu $s0, $s0, -0x69e8 /* 03FA08 7F00AED8 C60C0000 */ lwc1 $f12, ($s0) /* 03FA0C 7F00AEDC 0FC162EE */ jal sub_GAME_7F058BB8 /* 03FA10 7F00AEE0 02202825 */ move $a1, $s1 -/* 03FA14 7F00AEE4 3C018005 */ lui $at, %hi(D_80051A08) # $at, 0x8005 +/* 03FA14 7F00AEE4 3C018005 */ lui $at, %hi(D_80051A08) /* 03FA18 7F00AEE8 C4201A08 */ lwc1 $f0, %lo(D_80051A08)($at) -/* 03FA1C 7F00AEEC 3C018005 */ lui $at, %hi(D_80051A0C) # $at, 0x8005 +/* 03FA1C 7F00AEEC 3C018005 */ lui $at, %hi(D_80051A0C) /* 03FA20 7F00AEF0 C4301A0C */ lwc1 $f16, %lo(D_80051A0C)($at) /* 03FA24 7F00AEF4 C60A0000 */ lwc1 $f10, ($s0) /* 03FA28 7F00AEF8 3C013F80 */ li $at, 0x3F800000 # 1.000000 @@ -3822,7 +4200,7 @@ glabel constructor_menu01_nintendo /* 03FA90 7F00AF60 02202025 */ move $a0, $s1 /* 03FA94 7F00AF64 0FC16008 */ jal sub_GAME_7F058020 /* 03FA98 7F00AF68 02002825 */ move $a1, $s0 -/* 03FA9C 7F00AF6C 3C138003 */ lui $s3, %hi(something_legalscreen_constructor) # $s3, 0x8003 +/* 03FA9C 7F00AF6C 3C138003 */ lui $s3, %hi(something_legalscreen_constructor) /* 03FAA0 7F00AF70 2673A958 */ addiu $s3, %lo(something_legalscreen_constructor) # addiu $s3, $s3, -0x56a8 /* 03FAA4 7F00AF74 8E690000 */ lw $t1, ($s3) /* 03FAA8 7F00AF78 AFB00128 */ sw $s0, 0x128($sp) @@ -3983,8 +4361,8 @@ GLOBAL_ASM( .text glabel init_menu04_goldeneyelogo /* 03FD88 7F00B258 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 03FD8C 7F00B25C 3C018003 */ lui $at, %hi(menu_timer) # $at, 0x8003 -/* 03FD90 7F00B260 3C0F8003 */ lui $t7, %hi(D_8002AB48) # $t7, 0x8003 +/* 03FD8C 7F00B25C 3C018003 */ lui $at, %hi(menu_timer) +/* 03FD90 7F00B260 3C0F8003 */ lui $t7, %hi(D_8002AB48) /* 03FD94 7F00B264 AFBF001C */ sw $ra, 0x1c($sp) /* 03FD98 7F00B268 AC20A8CC */ sw $zero, %lo(menu_timer)($at) /* 03FD9C 7F00B26C 25EFAB48 */ addiu $t7, %lo(D_8002AB48) # addiu $t7, $t7, -0x54b8 @@ -3994,10 +4372,10 @@ glabel init_menu04_goldeneyelogo /* 03FDAC 7F00B27C ADC10000 */ sw $at, ($t6) /* 03FDB0 7F00B280 8DE10008 */ lw $at, 8($t7) /* 03FDB4 7F00B284 ADC80004 */ sw $t0, 4($t6) -/* 03FDB8 7F00B288 3C028004 */ lui $v0, %hi(PitemZ_entries) # $v0, 0x8004 +/* 03FDB8 7F00B288 3C028004 */ lui $v0, %hi(PitemZ_entries) /* 03FDBC 7F00B28C ADC10008 */ sw $at, 8($t6) /* 03FDC0 7F00B290 2442A228 */ addiu $v0, %lo(PitemZ_entries) # addiu $v0, $v0, -0x5dd8 -/* 03FDC4 7F00B294 3C068003 */ lui $a2, %hi(ptr_logo_and_walletbond_DL) # $a2, 0x8003 +/* 03FDC4 7F00B294 3C068003 */ lui $a2, %hi(ptr_logo_and_walletbond_DL) /* 03FDC8 7F00B298 3C070003 */ lui $a3, (0x0003C000 >> 16) # lui $a3, 3 /* 03FDCC 7F00B29C 34E7C000 */ ori $a3, (0x0003C000 & 0xFFFF) # ori $a3, $a3, 0xc000 /* 03FDD0 7F00B2A0 8CC6A950 */ lw $a2, %lo(ptr_logo_and_walletbond_DL)($a2) @@ -4005,19 +4383,19 @@ glabel init_menu04_goldeneyelogo /* 03FDD8 7F00B2A8 8C450D00 */ lw $a1, 0xd00($v0) /* 03FDDC 7F00B2AC 0FC1D929 */ jal load_object_fill_header /* 03FDE0 7F00B2B0 AFA00010 */ sw $zero, 0x10($sp) -/* 03FDE4 7F00B2B4 3C048004 */ lui $a0, %hi(0x8003AF24) # $a0, 0x8004 +/* 03FDE4 7F00B2B4 3C048004 */ lui $a0, %hi(PitemZ_entries+0xCFC) /* 03FDE8 7F00B2B8 0FC1D73D */ jal set_objuse_flag_compute_grp_nums_set_obj_loaded -/* 03FDEC 7F00B2BC 8C84AF24 */ lw $a0, %lo(0x8003AF24)($a0) -/* 03FDF0 7F00B2C0 3C048004 */ lui $a0, %hi(0x8003AF24) # $a0, 0x8004 +/* 03FDEC 7F00B2BC 8C84AF24 */ lw $a0, %lo(PitemZ_entries+0xCFC)($a0) +/* 03FDF0 7F00B2C0 3C048004 */ lui $a0, %hi(PitemZ_entries+0xCFC) /* 03FDF4 7F00B2C4 0FC1B025 */ jal get_obj_instance_controller_for_header -/* 03FDF8 7F00B2C8 8C84AF24 */ lw $a0, %lo(0x8003AF24)($a0) -/* 03FDFC 7F00B2CC 3C038003 */ lui $v1, %hi(something_legalscreen_constructor) # $v1, 0x8003 +/* 03FDF8 7F00B2C8 8C84AF24 */ lw $a0, %lo(PitemZ_entries+0xCFC)($a0) +/* 03FDFC 7F00B2CC 3C038003 */ lui $v1, %hi(something_legalscreen_constructor) /* 03FE00 7F00B2D0 2463A958 */ addiu $v1, %lo(something_legalscreen_constructor) # addiu $v1, $v1, -0x56a8 /* 03FE04 7F00B2D4 AC620000 */ sw $v0, ($v1) /* 03FE08 7F00B2D8 00402025 */ move $a0, $v0 /* 03FE0C 7F00B2DC 0FC1B39E */ jal set_obj_instance_controller_scale /* 03FE10 7F00B2E0 3C053F80 */ lui $a1, 0x3f80 -/* 03FE14 7F00B2E4 3C048003 */ lui $a0, %hi(something_legalscreen_constructor) # $a0, 0x8003 +/* 03FE14 7F00B2E4 3C048003 */ lui $a0, %hi(something_legalscreen_constructor) /* 03FE18 7F00B2E8 8C84A958 */ lw $a0, %lo(something_legalscreen_constructor)($a0) /* 03FE1C 7F00B2EC 0FC1B303 */ jal setsuboffset /* 03FE20 7F00B2F0 27A50024 */ addiu $a1, $sp, 0x24 @@ -4105,22 +4483,22 @@ glabel interface_menu04_goldeneyelogo /* 03FE6C 7F00B33C 44816000 */ mtc1 $at, $f12 /* 03FE70 7F00B340 0C001151 */ jal video_related_1F /* 03FE74 7F00B344 00000000 */ nop -/* 03FE78 7F00B348 3C018005 */ lui $at, %hi(D_80051A10) # $at, 0x8005 +/* 03FE78 7F00B348 3C018005 */ lui $at, %hi(D_80051A10) /* 03FE7C 7F00B34C 0C001164 */ jal video_related_21 /* 03FE80 7F00B350 C42C1A10 */ lwc1 $f12, %lo(D_80051A10)($at) /* 03FE84 7F00B354 3C0142C8 */ li $at, 0x42C80000 # 100.000000 /* 03FE88 7F00B358 44816000 */ mtc1 $at, $f12 -/* 03FE8C 7F00B35C 3C018005 */ lui $at, %hi(D_80051A14) # $at, 0x8005 +/* 03FE8C 7F00B35C 3C018005 */ lui $at, %hi(D_80051A14) /* 03FE90 7F00B360 0C001194 */ jal set_page_height /* 03FE94 7F00B364 C42E1A14 */ lwc1 $f14, %lo(D_80051A14)($at) /* 03FE98 7F00B368 0C00114D */ jal set_video2_settings_offset_24 /* 03FE9C 7F00B36C 00002025 */ move $a0, $zero -/* 03FEA0 7F00B370 3C038003 */ lui $v1, %hi(menu_timer) # $v1, 0x8003 +/* 03FEA0 7F00B370 3C038003 */ lui $v1, %hi(menu_timer) /* 03FEA4 7F00B374 2463A8CC */ addiu $v1, %lo(menu_timer) # addiu $v1, $v1, -0x5734 -/* 03FEA8 7F00B378 3C0F8005 */ lui $t7, %hi(clock_timer) # $t7, 0x8005 +/* 03FEA8 7F00B378 3C0F8005 */ lui $t7, %hi(clock_timer) /* 03FEAC 7F00B37C 8DEF8374 */ lw $t7, %lo(clock_timer)($t7) /* 03FEB0 7F00B380 8C6E0000 */ lw $t6, ($v1) -/* 03FEB4 7F00B384 3C198003 */ lui $t9, %hi(is_first_time_on_main_menu) # $t9, 0x8003 +/* 03FEB4 7F00B384 3C198003 */ lui $t9, %hi(is_first_time_on_main_menu) /* 03FEB8 7F00B388 01CFC021 */ addu $t8, $t6, $t7 /* 03FEBC 7F00B38C AC780000 */ sw $t8, ($v1) /* 03FEC0 7F00B390 8F39A930 */ lw $t9, %lo(is_first_time_on_main_menu)($t9) @@ -4128,7 +4506,7 @@ glabel interface_menu04_goldeneyelogo /* 03FEC8 7F00B398 5320000B */ beql $t9, $zero, .L7F00B3C8 /* 03FECC 7F00B39C 8C690000 */ lw $t1, ($v1) /* 03FED0 7F00B3A0 10200008 */ beqz $at, .L7F00B3C4 -/* 03FED4 7F00B3A4 3C088003 */ lui $t0, %hi(D_8002A938) # $t0, 0x8003 +/* 03FED4 7F00B3A4 3C088003 */ lui $t0, %hi(D_8002A938) /* 03FED8 7F00B3A8 8D08A938 */ lw $t0, %lo(D_8002A938)($t0) /* 03FEDC 7F00B3AC 2B01005B */ slti $at, $t8, 0x5b /* 03FEE0 7F00B3B0 00002025 */ move $a0, $zero @@ -4139,7 +4517,7 @@ glabel interface_menu04_goldeneyelogo .L7F00B3C4: /* 03FEF4 7F00B3C4 8C690000 */ lw $t1, ($v1) .L7F00B3C8: -/* 03FEF8 7F00B3C8 3C0A8003 */ lui $t2, %hi(prev_keypresses) # $t2, 0x8003 +/* 03FEF8 7F00B3C8 3C0A8003 */ lui $t2, %hi(prev_keypresses) /* 03FEFC 7F00B3CC 00002025 */ move $a0, $zero /* 03FF00 7F00B3D0 292100B5 */ slti $at, $t1, 0xb5 /* 03FF04 7F00B3D4 14200010 */ bnez $at, .L7F00B418 @@ -4164,9 +4542,9 @@ glabel interface_menu04_goldeneyelogo /* 03FF48 7F00B418 0C0030EB */ jal get_controller_buttons_pressed /* 03FF4C 7F00B41C 3405FFFF */ li $a1, 65535 /* 03FF50 7F00B420 14400007 */ bnez $v0, .L7F00B440 -/* 03FF54 7F00B424 3C0B8003 */ lui $t3, %hi(is_first_time_on_main_menu) # $t3, 0x8003 +/* 03FF54 7F00B424 3C0B8003 */ lui $t3, %hi(is_first_time_on_main_menu) /* 03FF58 7F00B428 8D6BA930 */ lw $t3, %lo(is_first_time_on_main_menu)($t3) -/* 03FF5C 7F00B42C 3C0C8003 */ lui $t4, %hi(D_8002A938) # $t4, 0x8003 +/* 03FF5C 7F00B42C 3C0C8003 */ lui $t4, %hi(D_8002A938) /* 03FF60 7F00B430 5160000F */ beql $t3, $zero, .L7F00B470 /* 03FF64 7F00B434 8FBF0014 */ lw $ra, 0x14($sp) /* 03FF68 7F00B438 8D8CA938 */ lw $t4, %lo(D_8002A938)($t4) @@ -4182,7 +4560,7 @@ glabel interface_menu04_goldeneyelogo /* 03FF88 7F00B458 3405FFFF */ li $a1, 65535 /* 03FF8C 7F00B45C 10400003 */ beqz $v0, .L7F00B46C /* 03FF90 7F00B460 240D0001 */ li $t5, 1 -/* 03FF94 7F00B464 3C018003 */ lui $at, %hi(D_8002A938) # $at, 0x8003 +/* 03FF94 7F00B464 3C018003 */ lui $at, %hi(D_8002A938) /* 03FF98 7F00B468 AC2DA938 */ sw $t5, %lo(D_8002A938)($at) .L7F00B46C: /* 03FF9C 7F00B46C 8FBF0014 */ lw $ra, 0x14($sp) @@ -4287,7 +4665,7 @@ GLOBAL_ASM( glabel constructor_menu04_goldeneyelogo /* 03FFAC 7F00B47C 27BDFE80 */ addiu $sp, $sp, -0x180 /* 03FFB0 7F00B480 AFB20040 */ sw $s2, 0x40($sp) -/* 03FFB4 7F00B484 3C0E8003 */ lui $t6, %hi(D_8002AB54) # $t6, 0x8003 +/* 03FFB4 7F00B484 3C0E8003 */ lui $t6, %hi(D_8002AB54) /* 03FFB8 7F00B488 27B20140 */ addiu $s2, $sp, 0x140 /* 03FFBC 7F00B48C AFB40048 */ sw $s4, 0x48($sp) /* 03FFC0 7F00B490 25CEAB54 */ addiu $t6, %lo(D_8002AB54) # addiu $t6, $t6, -0x54ac @@ -4349,7 +4727,7 @@ glabel constructor_menu04_goldeneyelogo /* 04009C 7F00B56C AC4A0000 */ sw $t2, ($v0) /* 0400A0 7F00B570 AC4B0004 */ sw $t3, 4($v0) /* 0400A4 7F00B574 3C0C0386 */ lui $t4, (0x03860010 >> 16) # lui $t4, 0x386 -/* 0400A8 7F00B578 3C0D8003 */ lui $t5, %hi(D_8002A978) # $t5, 0x8003 +/* 0400A8 7F00B578 3C0D8003 */ lui $t5, %hi(D_8002A978) /* 0400AC 7F00B57C 25ADA978 */ addiu $t5, %lo(D_8002A978) # addiu $t5, $t5, -0x5688 /* 0400B0 7F00B580 358C0010 */ ori $t4, (0x03860010 & 0xFFFF) # ori $t4, $t4, 0x10 /* 0400B4 7F00B584 02802025 */ move $a0, $s4 @@ -4357,7 +4735,7 @@ glabel constructor_menu04_goldeneyelogo /* 0400BC 7F00B58C AC6C0000 */ sw $t4, ($v1) /* 0400C0 7F00B590 AC6D0004 */ sw $t5, 4($v1) /* 0400C4 7F00B594 3C180388 */ lui $t8, (0x03880010 >> 16) # lui $t8, 0x388 -/* 0400C8 7F00B598 3C0F8003 */ lui $t7, %hi(D_8002A970) # $t7, 0x8003 +/* 0400C8 7F00B598 3C0F8003 */ lui $t7, %hi(D_8002A970) /* 0400CC 7F00B59C 25EFA970 */ addiu $t7, %lo(D_8002A970) # addiu $t7, $t7, -0x5690 /* 0400D0 7F00B5A0 37180010 */ ori $t8, (0x03880010 & 0xFFFF) # ori $t8, $t8, 0x10 /* 0400D4 7F00B5A4 02802825 */ move $a1, $s4 @@ -4391,7 +4769,7 @@ glabel constructor_menu04_goldeneyelogo /* 040144 7F00B614 E7A00010 */ swc1 $f0, 0x10($sp) /* 040148 7F00B618 0FC165A5 */ jal sub_GAME_7F059694 /* 04014C 7F00B61C E7A80020 */ swc1 $f8, 0x20($sp) -/* 040150 7F00B620 3C138003 */ lui $s3, %hi(something_legalscreen_constructor) # $s3, 0x8003 +/* 040150 7F00B620 3C138003 */ lui $s3, %hi(something_legalscreen_constructor) /* 040154 7F00B624 2673A958 */ addiu $s3, %lo(something_legalscreen_constructor) # addiu $s3, $s3, -0x56a8 /* 040158 7F00B628 8E6A0000 */ lw $t2, ($s3) /* 04015C 7F00B62C AFB10140 */ sw $s1, 0x140($sp) @@ -4400,7 +4778,7 @@ glabel constructor_menu04_goldeneyelogo /* 040168 7F00B638 00046180 */ sll $t4, $a0, 6 /* 04016C 7F00B63C 0FC2F5C5 */ jal sub_GAME_7F0BD714 /* 040170 7F00B640 01802025 */ move $a0, $t4 -/* 040174 7F00B644 3C018005 */ lui $at, %hi(D_80051A18) # $at, 0x8005 +/* 040174 7F00B644 3C018005 */ lui $at, %hi(D_80051A18) /* 040178 7F00B648 AFA20150 */ sw $v0, 0x150($sp) /* 04017C 7F00B64C C42C1A18 */ lwc1 $f12, %lo(D_80051A18)($at) /* 040180 7F00B650 0FC1629F */ jal matrix_multiply_A1_by_F12 @@ -4646,7 +5024,7 @@ GLOBAL_ASM( .text glabel load_walletbond /* 0403DC 7F00B8AC 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 0403E0 7F00B8B0 3C0E8003 */ lui $t6, %hi(ptr_folder_object_instance) # $t6, 0x8003 +/* 0403E0 7F00B8B0 3C0E8003 */ lui $t6, %hi(ptr_folder_object_instance) /* 0403E4 7F00B8B4 8DCEA95C */ lw $t6, %lo(ptr_folder_object_instance)($t6) /* 0403E8 7F00B8B8 AFBF0034 */ sw $ra, 0x34($sp) /* 0403EC 7F00B8BC AFB20030 */ sw $s2, 0x30($sp) @@ -4654,9 +5032,9 @@ glabel load_walletbond /* 0403F4 7F00B8C4 AFB00028 */ sw $s0, 0x28($sp) /* 0403F8 7F00B8C8 15C0002A */ bnez $t6, .L7F00B974 /* 0403FC 7F00B8CC F7B40020 */ sdc1 $f20, 0x20($sp) -/* 040400 7F00B8D0 3C128004 */ lui $s2, %hi(PitemZ_entries) # $s2, 0x8004 +/* 040400 7F00B8D0 3C128004 */ lui $s2, %hi(PitemZ_entries) /* 040404 7F00B8D4 2652A228 */ addiu $s2, %lo(PitemZ_entries) # addiu $s2, $s2, -0x5dd8 -/* 040408 7F00B8D8 3C068003 */ lui $a2, %hi(ptr_logo_and_walletbond_DL) # $a2, 0x8003 +/* 040408 7F00B8D8 3C068003 */ lui $a2, %hi(ptr_logo_and_walletbond_DL) /* 04040C 7F00B8DC 8CC6A950 */ lw $a2, %lo(ptr_logo_and_walletbond_DL)($a2) /* 040410 7F00B8E0 8E440D08 */ lw $a0, 0xd08($s2) /* 040414 7F00B8E4 8E450D0C */ lw $a1, 0xd0c($s2) @@ -4666,8 +5044,8 @@ glabel load_walletbond /* 040424 7F00B8F4 0FC1D73D */ jal set_objuse_flag_compute_grp_nums_set_obj_loaded /* 040428 7F00B8F8 8E440D08 */ lw $a0, 0xd08($s2) /* 04042C 7F00B8FC 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 040430 7F00B900 3C108003 */ lui $s0, %hi(ptr_folder_object_instance) # $s0, 0x8003 -/* 040434 7F00B904 3C118003 */ lui $s1, %hi(D_8002A96C) # $s1, 0x8003 +/* 040430 7F00B900 3C108003 */ lui $s0, %hi(ptr_folder_object_instance) +/* 040434 7F00B904 3C118003 */ lui $s1, %hi(D_8002A96C) /* 040438 7F00B908 4481A000 */ mtc1 $at, $f20 /* 04043C 7F00B90C 2631A96C */ addiu $s1, %lo(D_8002A96C) # addiu $s1, $s1, -0x5694 /* 040440 7F00B910 2610A95C */ addiu $s0, %lo(ptr_folder_object_instance) # addiu $s0, $s0, -0x56a4 @@ -4739,8 +5117,8 @@ glabel sub_GAME_7F00B990 /* 0404C0 7F00B990 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 0404C4 7F00B994 AFB10018 */ sw $s1, 0x18($sp) /* 0404C8 7F00B998 AFB00014 */ sw $s0, 0x14($sp) -/* 0404CC 7F00B99C 3C108003 */ lui $s0, %hi(ptr_folder_object_instance) # $s0, 0x8003 -/* 0404D0 7F00B9A0 3C118003 */ lui $s1, %hi(D_8002A96C) # $s1, 0x8003 +/* 0404CC 7F00B99C 3C108003 */ lui $s0, %hi(ptr_folder_object_instance) +/* 0404D0 7F00B9A0 3C118003 */ lui $s1, %hi(D_8002A96C) /* 0404D4 7F00B9A4 AFBF001C */ sw $ra, 0x1c($sp) /* 0404D8 7F00B9A8 2631A96C */ addiu $s1, %lo(D_8002A96C) # addiu $s1, $s1, -0x5694 /* 0404DC 7F00B9AC 2610A95C */ addiu $s0, %lo(ptr_folder_object_instance) # addiu $s0, $s0, -0x56a4 @@ -4814,12 +5192,12 @@ loop_5: GLOBAL_ASM( .text glabel init_menu05_fileselect -/* 040518 7F00B9E8 3C0F8003 */ lui $t7, %hi(ptr_logo_and_walletbond_DL) # $t7, 0x8003 +/* 040518 7F00B9E8 3C0F8003 */ lui $t7, %hi(ptr_logo_and_walletbond_DL) /* 04051C 7F00B9EC 8DEFA950 */ lw $t7, %lo(ptr_logo_and_walletbond_DL)($t7) /* 040520 7F00B9F0 3401A000 */ li $at, 40960 -/* 040524 7F00B9F4 3C028003 */ lui $v0, %hi(selected_folder_num) # $v0, 0x8003 +/* 040524 7F00B9F4 3C028003 */ lui $v0, %hi(selected_folder_num) /* 040528 7F00B9F8 01E1C021 */ addu $t8, $t7, $at -/* 04052C 7F00B9FC 3C018003 */ lui $at, %hi(prev_keypresses) # $at, 0x8003 +/* 04052C 7F00B9FC 3C018003 */ lui $at, %hi(prev_keypresses) /* 040530 7F00BA00 2442A8E8 */ addiu $v0, %lo(selected_folder_num) # addiu $v0, $v0, -0x5718 /* 040534 7F00BA04 AC20A934 */ sw $zero, %lo(prev_keypresses)($at) /* 040538 7F00BA08 8C590000 */ lw $t9, ($v0) @@ -4832,14 +5210,14 @@ glabel init_menu05_fileselect /* 040554 7F00BA24 AFB80020 */ sw $t8, 0x20($sp) /* 040558 7F00BA28 AC400000 */ sw $zero, ($v0) .L7F00BA2C: -/* 04055C 7F00BA2C 3C018003 */ lui $at, %hi(tab_2_selected) # $at, 0x8003 +/* 04055C 7F00BA2C 3C018003 */ lui $at, %hi(tab_2_selected) /* 040560 7F00BA30 AC20A8D4 */ sw $zero, %lo(tab_2_selected)($at) -/* 040564 7F00BA34 3C018003 */ lui $at, %hi(tab_3_selected) # $at, 0x8003 +/* 040564 7F00BA34 3C018003 */ lui $at, %hi(tab_3_selected) /* 040568 7F00BA38 AC20A8D8 */ sw $zero, %lo(tab_3_selected)($at) -/* 04056C 7F00BA3C 3C018003 */ lui $at, %hi(folder_selected_for_deletion) # $at, 0x8003 +/* 04056C 7F00BA3C 3C018003 */ lui $at, %hi(folder_selected_for_deletion) /* 040570 7F00BA40 2408FFFF */ li $t0, -1 /* 040574 7F00BA44 AC28A91C */ sw $t0, %lo(folder_selected_for_deletion)($at) -/* 040578 7F00BA48 3C018003 */ lui $at, %hi(folder_selected_for_deletion_choice) # $at, 0x8003 +/* 040578 7F00BA48 3C018003 */ lui $at, %hi(folder_selected_for_deletion_choice) /* 04057C 7F00BA4C 24090001 */ li $t1, 1 /* 040580 7F00BA50 AC29A920 */ sw $t1, %lo(folder_selected_for_deletion_choice)($at) /* 040584 7F00BA54 27A40020 */ addiu $a0, $sp, 0x20 @@ -4847,20 +5225,20 @@ glabel init_menu05_fileselect /* 04058C 7F00BA5C 27A50024 */ addiu $a1, $sp, 0x24 /* 040590 7F00BA60 0FC02E2B */ jal load_walletbond /* 040594 7F00BA64 00000000 */ nop -/* 040598 7F00BA68 3C0A8003 */ lui $t2, %hi(maybe_is_in_menu) # $t2, 0x8003 +/* 040598 7F00BA68 3C0A8003 */ lui $t2, %hi(maybe_is_in_menu) /* 04059C 7F00BA6C 8D4AA93C */ lw $t2, %lo(maybe_is_in_menu)($t2) /* 0405A0 7F00BA70 11400005 */ beqz $t2, .L7F00BA88 /* 0405A4 7F00BA74 00000000 */ nop /* 0405A8 7F00BA78 0C001B9F */ jal musicTrack1Play /* 0405AC 7F00BA7C 24040017 */ li $a0, 23 -/* 0405B0 7F00BA80 3C018003 */ lui $at, %hi(maybe_is_in_menu) # $at, 0x8003 +/* 0405B0 7F00BA80 3C018003 */ lui $at, %hi(maybe_is_in_menu) /* 0405B4 7F00BA84 AC20A93C */ sw $zero, %lo(maybe_is_in_menu)($at) .L7F00BA88: -/* 0405B8 7F00BA88 3C018003 */ lui $at, %hi(menu_timer) # $at, 0x8003 +/* 0405B8 7F00BA88 3C018003 */ lui $at, %hi(menu_timer) /* 0405BC 7F00BA8C AC20A8CC */ sw $zero, %lo(menu_timer)($at) -/* 0405C0 7F00BA90 3C018007 */ lui $at, %hi(cheat_activated_1) # $at, 0x8007 -/* 0405C4 7F00BA94 3C028007 */ lui $v0, %hi(cheat_activated_2) # $v0, 0x8007 -/* 0405C8 7F00BA98 3C038007 */ lui $v1, %hi(cheat_activated_74) # $v1, 0x8007 +/* 0405C0 7F00BA90 3C018007 */ lui $at, %hi(cheat_activated_1) +/* 0405C4 7F00BA94 3C028007 */ lui $v0, %hi(cheat_activated_2) +/* 0405C8 7F00BA98 3C038007 */ lui $v1, %hi(cheat_activated_74) /* 0405CC 7F00BA9C 246396EB */ addiu $v1, %lo(cheat_activated_74) # addiu $v1, $v1, -0x6915 /* 0405D0 7F00BAA0 244296A3 */ addiu $v0, %lo(cheat_activated_2) # addiu $v0, $v0, -0x695d /* 0405D4 7F00BAA4 A02096A1 */ sb $zero, %lo(CHEAT_AVAILABLE_EXTRA_CHARS)($at) @@ -4873,9 +5251,9 @@ glabel init_menu05_fileselect /* 0405EC 7F00BABC 1443FFFB */ bne $v0, $v1, .L7F00BAAC /* 0405F0 7F00BAC0 A040FFFC */ sb $zero, -4($v0) /* 0405F4 7F00BAC4 8FBF0014 */ lw $ra, 0x14($sp) -/* 0405F8 7F00BAC8 3C018003 */ lui $at, %hi(append_cheat_sp) # $at, 0x8003 +/* 0405F8 7F00BAC8 3C018003 */ lui $at, %hi(append_cheat_sp) /* 0405FC 7F00BACC AC20A900 */ sw $zero, %lo(append_cheat_sp)($at) -/* 040600 7F00BAD0 3C018003 */ lui $at, %hi(append_cheat_mp) # $at, 0x8003 +/* 040600 7F00BAD0 3C018003 */ lui $at, %hi(append_cheat_mp) /* 040604 7F00BAD4 AC20A904 */ sw $zero, %lo(append_cheat_mp)($at) /* 040608 7F00BAD8 03E00008 */ jr $ra /* 04060C 7F00BADC 27BD0028 */ addiu $sp, $sp, 0x28 @@ -4929,7 +5307,7 @@ glabel get_chapter_briefing_entry /* 040650 7F00BB20 00801825 */ move $v1, $a0 /* 040654 7F00BB24 000470C0 */ sll $t6, $a0, 3 /* 040658 7F00BB28 01C47023 */ subu $t6, $t6, $a0 -/* 04065C 7F00BB2C 3C0F8003 */ lui $t7, %hi(mission_folder_setup_entries) # $t7, 0x8003 +/* 04065C 7F00BB2C 3C0F8003 */ lui $t7, %hi(mission_folder_setup_entries) /* 040660 7F00BB30 25EFABE4 */ addiu $t7, %lo(mission_folder_setup_entries) # addiu $t7, $t7, -0x541c /* 040664 7F00BB34 000E7080 */ sll $t6, $t6, 2 /* 040668 7F00BB38 01CF1021 */ addu $v0, $t6, $t7 @@ -4969,7 +5347,7 @@ glabel toggle_deletion_menu_for_folder /* 040698 7F00BB68 00047080 */ sll $t6, $a0, 2 /* 04069C 7F00BB6C 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 0406A0 7F00BB70 01C47023 */ subu $t6, $t6, $a0 -/* 0406A4 7F00BB74 3C0F8007 */ lui $t7, %hi(dword_CODE_bss_80069620) # $t7, 0x8007 +/* 0406A4 7F00BB74 3C0F8007 */ lui $t7, %hi(dword_CODE_bss_80069620) /* 0406A8 7F00BB78 AFBF0014 */ sw $ra, 0x14($sp) /* 0406AC 7F00BB7C 25EF9620 */ addiu $t7, %lo(dword_CODE_bss_80069620) # addiu $t7, $t7, -0x69e0 /* 0406B0 7F00BB80 000E7080 */ sll $t6, $t6, 2 @@ -4979,7 +5357,7 @@ glabel toggle_deletion_menu_for_folder /* 0406C0 7F00BB90 3C01BF80 */ li $at, 0xBF800000 # -1.000000 /* 0406C4 7F00BB94 44813000 */ mtc1 $at, $f6 /* 0406C8 7F00BB98 C7A40018 */ lwc1 $f4, 0x18($sp) -/* 0406CC 7F00BB9C 3C018003 */ lui $at, %hi(cursor_h_pos) # $at, 0x8003 +/* 0406CC 7F00BB9C 3C018003 */ lui $at, %hi(cursor_h_pos) /* 0406D0 7F00BBA0 C7AA001C */ lwc1 $f10, 0x1c($sp) /* 0406D4 7F00BBA4 46062200 */ add.s $f8, $f4, $f6 /* 0406D8 7F00BBA8 8FBF0014 */ lw $ra, 0x14($sp) @@ -5281,16 +5659,16 @@ glabel interface_menu05_fileselect /* 04076C 7F00BC3C 00002025 */ move $a0, $zero /* 040770 7F00BC40 28410006 */ slti $at, $v0, 6 /* 040774 7F00BC44 14200004 */ bnez $at, .L7F00BC58 -/* 040778 7F00BC48 3C0E8003 */ lui $t6, %hi(menu_timer) # $t6, 0x8003 +/* 040778 7F00BC48 3C0E8003 */ lui $t6, %hi(menu_timer) .L7F00BC4C: -/* 04077C 7F00BC4C 3C018003 */ lui $at, %hi(menu_timer) # $at, 0x8003 +/* 04077C 7F00BC4C 3C018003 */ lui $at, %hi(menu_timer) /* 040780 7F00BC50 10000007 */ b .L7F00BC70 /* 040784 7F00BC54 AC20A8CC */ sw $zero, %lo(menu_timer)($at) .L7F00BC58: -/* 040788 7F00BC58 3C0F8005 */ lui $t7, %hi(clock_timer) # $t7, 0x8005 +/* 040788 7F00BC58 3C0F8005 */ lui $t7, %hi(clock_timer) /* 04078C 7F00BC5C 8DEF8374 */ lw $t7, %lo(clock_timer)($t7) /* 040790 7F00BC60 8DCEA8CC */ lw $t6, %lo(menu_timer)($t6) -/* 040794 7F00BC64 3C018003 */ lui $at, %hi(menu_timer) # $at, 0x8003 +/* 040794 7F00BC64 3C018003 */ lui $at, %hi(menu_timer) /* 040798 7F00BC68 01CFC021 */ addu $t8, $t6, $t7 /* 04079C 7F00BC6C AC38A8CC */ sw $t8, %lo(menu_timer)($at) .L7F00BC70: @@ -5298,20 +5676,20 @@ glabel interface_menu05_fileselect /* 0407A4 7F00BC74 44816000 */ mtc1 $at, $f12 /* 0407A8 7F00BC78 0C001151 */ jal video_related_1F /* 0407AC 7F00BC7C 00000000 */ nop -/* 0407B0 7F00BC80 3C018005 */ lui $at, %hi(D_80051A1C) # $at, 0x8005 +/* 0407B0 7F00BC80 3C018005 */ lui $at, %hi(D_80051A1C) /* 0407B4 7F00BC84 0C001164 */ jal video_related_21 /* 0407B8 7F00BC88 C42C1A1C */ lwc1 $f12, %lo(D_80051A1C)($at) /* 0407BC 7F00BC8C 3C0142C8 */ li $at, 0x42C80000 # 100.000000 /* 0407C0 7F00BC90 44816000 */ mtc1 $at, $f12 -/* 0407C4 7F00BC94 3C018005 */ lui $at, %hi(D_80051A20) # $at, 0x8005 +/* 0407C4 7F00BC94 3C018005 */ lui $at, %hi(D_80051A20) /* 0407C8 7F00BC98 0C001194 */ jal set_page_height /* 0407CC 7F00BC9C C42E1A20 */ lwc1 $f14, %lo(D_80051A20)($at) /* 0407D0 7F00BCA0 0C00114D */ jal set_video2_settings_offset_24 /* 0407D4 7F00BCA4 00002025 */ move $a0, $zero -/* 0407D8 7F00BCA8 3C198003 */ lui $t9, %hi(D_8002AB94) # $t9, 0x8003 +/* 0407D8 7F00BCA8 3C198003 */ lui $t9, %hi(D_8002AB94) /* 0407DC 7F00BCAC 2739AB94 */ addiu $t9, %lo(D_8002AB94) # addiu $t9, $t9, -0x546c -/* 0407E0 7F00BCB0 3C108003 */ lui $s0, %hi(ptr_folder_object_instance) # $s0, 0x8003 -/* 0407E4 7F00BCB4 3C118007 */ lui $s1, %hi(dword_CODE_bss_80069620) # $s1, 0x8007 +/* 0407E0 7F00BCB0 3C108003 */ lui $s0, %hi(ptr_folder_object_instance) +/* 0407E4 7F00BCB4 3C118007 */ lui $s1, %hi(dword_CODE_bss_80069620) /* 0407E8 7F00BCB8 4480A000 */ mtc1 $zero, $f20 /* 0407EC 7F00BCBC 26319620 */ addiu $s1, %lo(dword_CODE_bss_80069620) # addiu $s1, $s1, -0x69e0 /* 0407F0 7F00BCC0 2610A95C */ addiu $s0, %lo(ptr_folder_object_instance) # addiu $s0, $s0, -0x56a4 @@ -5335,7 +5713,7 @@ glabel interface_menu05_fileselect /* 040834 7F00BD04 8FA40054 */ lw $a0, 0x54($sp) /* 040838 7F00BD08 0FC16259 */ jal init_something_copy_posdata_to_it /* 04083C 7F00BD0C 02602825 */ move $a1, $s3 -/* 040840 7F00BD10 3C018005 */ lui $at, %hi(D_80051A24) # $at, 0x8005 +/* 040840 7F00BD10 3C018005 */ lui $at, %hi(D_80051A24) /* 040844 7F00BD14 C42C1A24 */ lwc1 $f12, %lo(D_80051A24)($at) /* 040848 7F00BD18 0FC1629F */ jal matrix_multiply_A1_by_F12 /* 04084C 7F00BD1C 02602825 */ move $a1, $s3 @@ -5386,14 +5764,14 @@ glabel interface_menu05_fileselect /* 040900 7F00BDD0 26100004 */ addiu $s0, $s0, 4 /* 040904 7F00BDD4 1641FFBE */ bne $s2, $at, .L7F00BCD0 /* 040908 7F00BDD8 2631000C */ addiu $s1, $s1, 0xc -/* 04090C 7F00BDDC 3C028003 */ lui $v0, %hi(selected_folder_num) # $v0, 0x8003 +/* 04090C 7F00BDDC 3C028003 */ lui $v0, %hi(selected_folder_num) /* 040910 7F00BDE0 2442A8E8 */ addiu $v0, %lo(selected_folder_num) # addiu $v0, $v0, -0x5718 /* 040914 7F00BDE4 8C440000 */ lw $a0, ($v0) /* 040918 7F00BDE8 24010064 */ li $at, 100 /* 04091C 7F00BDEC 04800010 */ bltz $a0, .L7F00BE30 /* 040920 7F00BDF0 00000000 */ nop /* 040924 7F00BDF4 14810003 */ bne $a0, $at, .L7F00BE04 -/* 040928 7F00BDF8 3C088003 */ lui $t0, %hi(selected_folder_num_copy) # $t0, 0x8003 +/* 040928 7F00BDF8 3C088003 */ lui $t0, %hi(selected_folder_num_copy) /* 04092C 7F00BDFC 8D04A8EC */ lw $a0, %lo(selected_folder_num_copy)($t0) /* 040930 7F00BE00 AC440000 */ sw $a0, ($v0) .L7F00BE04: @@ -5408,10 +5786,10 @@ glabel interface_menu05_fileselect /* 04094C 7F00BE1C 0FC02EDA */ jal toggle_deletion_menu_for_folder /* 040950 7F00BE20 00000000 */ nop /* 040954 7F00BE24 2411FFFF */ li $s1, -1 -/* 040958 7F00BE28 3C018003 */ lui $at, %hi(selected_folder_num) # $at, 0x8003 +/* 040958 7F00BE28 3C018003 */ lui $at, %hi(selected_folder_num) /* 04095C 7F00BE2C AC31A8E8 */ sw $s1, %lo(selected_folder_num)($at) .L7F00BE30: -/* 040960 7F00BE30 3C098003 */ lui $t1, %hi(folder_selected_for_deletion) # $t1, 0x8003 +/* 040960 7F00BE30 3C098003 */ lui $t1, %hi(folder_selected_for_deletion) /* 040964 7F00BE34 8D29A91C */ lw $t1, %lo(folder_selected_for_deletion)($t1) /* 040968 7F00BE38 2411FFFF */ li $s1, -1 /* 04096C 7F00BE3C 00009025 */ move $s2, $zero @@ -5421,10 +5799,10 @@ glabel interface_menu05_fileselect /* 04097C 7F00BE4C 0C0030EB */ jal get_controller_buttons_pressed /* 040980 7F00BE50 24050222 */ li $a1, 546 /* 040984 7F00BE54 1040000E */ beqz $v0, .L7F00BE90 -/* 040988 7F00BE58 3C108003 */ lui $s0, %hi(folder_selected_for_deletion_choice) # $s0, 0x8003 +/* 040988 7F00BE58 3C108003 */ lui $s0, %hi(folder_selected_for_deletion_choice) /* 04098C 7F00BE5C 2610A920 */ addiu $s0, %lo(folder_selected_for_deletion_choice) # addiu $s0, $s0, -0x56e0 /* 040990 7F00BE60 8E0A0000 */ lw $t2, ($s0) -/* 040994 7F00BE64 3C138006 */ lui $s3, %hi(ptr_sfx_buf) # $s3, 0x8006 +/* 040994 7F00BE64 3C138006 */ lui $s3, %hi(ptr_sfx_buf) /* 040998 7F00BE68 26733720 */ addiu $s3, %lo(ptr_sfx_buf) # addiu $s3, $s3, 0x3720 /* 04099C 7F00BE6C 15400008 */ bnez $t2, .L7F00BE90 /* 0409A0 7F00BE70 240B0001 */ li $t3, 1 @@ -5436,7 +5814,7 @@ glabel interface_menu05_fileselect /* 0409B8 7F00BE88 10000011 */ b .L7F00BED0 /* 0409BC 7F00BE8C 00000000 */ nop .L7F00BE90: -/* 0409C0 7F00BE90 3C108003 */ lui $s0, %hi(folder_selected_for_deletion_choice) # $s0, 0x8003 +/* 0409C0 7F00BE90 3C108003 */ lui $s0, %hi(folder_selected_for_deletion_choice) /* 0409C4 7F00BE94 2610A920 */ addiu $s0, %lo(folder_selected_for_deletion_choice) # addiu $s0, $s0, -0x56e0 /* 0409C8 7F00BE98 00002025 */ move $a0, $zero /* 0409CC 7F00BE9C 0C0030EB */ jal get_controller_buttons_pressed @@ -5444,7 +5822,7 @@ glabel interface_menu05_fileselect /* 0409D4 7F00BEA4 1040000A */ beqz $v0, .L7F00BED0 /* 0409D8 7F00BEA8 00000000 */ nop /* 0409DC 7F00BEAC 8E0C0000 */ lw $t4, ($s0) -/* 0409E0 7F00BEB0 3C138006 */ lui $s3, %hi(ptr_sfx_buf) # $s3, 0x8006 +/* 0409E0 7F00BEB0 3C138006 */ lui $s3, %hi(ptr_sfx_buf) /* 0409E4 7F00BEB4 26733720 */ addiu $s3, %lo(ptr_sfx_buf) # addiu $s3, $s3, 0x3720 /* 0409E8 7F00BEB8 11800005 */ beqz $t4, .L7F00BED0 /* 0409EC 7F00BEBC 24050012 */ li $a1, 18 @@ -5453,7 +5831,7 @@ glabel interface_menu05_fileselect /* 0409F8 7F00BEC8 0C002382 */ jal play_sfx_a1 /* 0409FC 7F00BECC 00003025 */ move $a2, $zero .L7F00BED0: -/* 040A00 7F00BED0 3C138006 */ lui $s3, %hi(ptr_sfx_buf) # $s3, 0x8006 +/* 040A00 7F00BED0 3C138006 */ lui $s3, %hi(ptr_sfx_buf) /* 040A04 7F00BED4 26733720 */ addiu $s3, %lo(ptr_sfx_buf) # addiu $s3, $s3, 0x3720 /* 040A08 7F00BED8 0C00303B */ jal get_cur_controller_horz_stick_pos /* 040A0C 7F00BEDC 00002025 */ move $a0, $zero @@ -5491,7 +5869,7 @@ glabel interface_menu05_fileselect /* 040A84 7F00BF54 50400017 */ beql $v0, $zero, .L7F00BFB4 /* 040A88 7F00BF58 00002025 */ move $a0, $zero /* 040A8C 7F00BF5C 8E180000 */ lw $t8, ($s0) -/* 040A90 7F00BF60 3C048003 */ lui $a0, %hi(folder_selected_for_deletion) # $a0, 0x8003 +/* 040A90 7F00BF60 3C048003 */ lui $a0, %hi(folder_selected_for_deletion) /* 040A94 7F00BF64 24050076 */ li $a1, 118 /* 040A98 7F00BF68 17000009 */ bnez $t8, .L7F00BF90 /* 040A9C 7F00BF6C 00003025 */ move $a2, $zero @@ -5507,10 +5885,10 @@ glabel interface_menu05_fileselect /* 040AC0 7F00BF90 0C002382 */ jal play_sfx_a1 /* 040AC4 7F00BF94 8E640000 */ lw $a0, ($s3) .L7F00BF98: -/* 040AC8 7F00BF98 3C048003 */ lui $a0, %hi(folder_selected_for_deletion) # $a0, 0x8003 +/* 040AC8 7F00BF98 3C048003 */ lui $a0, %hi(folder_selected_for_deletion) /* 040ACC 7F00BF9C 0FC02EDA */ jal toggle_deletion_menu_for_folder /* 040AD0 7F00BFA0 8C84A91C */ lw $a0, %lo(folder_selected_for_deletion)($a0) -/* 040AD4 7F00BFA4 3C018003 */ lui $at, %hi(folder_selected_for_deletion) # $at, 0x8003 +/* 040AD4 7F00BFA4 3C018003 */ lui $at, %hi(folder_selected_for_deletion) /* 040AD8 7F00BFA8 100000DC */ b .L7F00C31C /* 040ADC 7F00BFAC AC31A91C */ sw $s1, %lo(folder_selected_for_deletion)($at) /* 040AE0 7F00BFB0 00002025 */ move $a0, $zero @@ -5518,10 +5896,10 @@ glabel interface_menu05_fileselect /* 040AE4 7F00BFB4 0C0030EB */ jal get_controller_buttons_pressed /* 040AE8 7F00BFB8 24054000 */ li $a1, 16384 /* 040AEC 7F00BFBC 104000D7 */ beqz $v0, .L7F00C31C -/* 040AF0 7F00BFC0 3C048003 */ lui $a0, %hi(folder_selected_for_deletion) # $a0, 0x8003 +/* 040AF0 7F00BFC0 3C048003 */ lui $a0, %hi(folder_selected_for_deletion) /* 040AF4 7F00BFC4 0FC02EDA */ jal toggle_deletion_menu_for_folder /* 040AF8 7F00BFC8 8C84A91C */ lw $a0, %lo(folder_selected_for_deletion)($a0) -/* 040AFC 7F00BFCC 3C018003 */ lui $at, %hi(folder_selected_for_deletion) # $at, 0x8003 +/* 040AFC 7F00BFCC 3C018003 */ lui $at, %hi(folder_selected_for_deletion) /* 040B00 7F00BFD0 AC31A91C */ sw $s1, %lo(folder_selected_for_deletion)($at) /* 040B04 7F00BFD4 8E640000 */ lw $a0, ($s3) /* 040B08 7F00BFD8 24050076 */ li $a1, 118 @@ -5530,7 +5908,7 @@ glabel interface_menu05_fileselect /* 040B14 7F00BFE4 100000CD */ b .L7F00C31C /* 040B18 7F00BFE8 00000000 */ nop .L7F00BFEC: -/* 040B1C 7F00BFEC 3C118007 */ lui $s1, %hi(dword_CODE_bss_80069620) # $s1, 0x8007 +/* 040B1C 7F00BFEC 3C118007 */ lui $s1, %hi(dword_CODE_bss_80069620) /* 040B20 7F00BFF0 26319620 */ addiu $s1, %lo(dword_CODE_bss_80069620) # addiu $s1, $s1, -0x69e0 /* 040B24 7F00BFF4 2610A95C */ addiu $s0, $s0, %lo(ptr_folder_object_instance) /* 040B28 7F00BFF8 27B3007C */ addiu $s3, $sp, 0x7c @@ -5549,7 +5927,7 @@ glabel interface_menu05_fileselect /* 040B58 7F00C028 27A60074 */ addiu $a2, $sp, 0x74 /* 040B5C 7F00C02C 0FC0FE52 */ jal sub_GAME_7F03F948 /* 040B60 7F00C030 27A7006C */ addiu $a3, $sp, 0x6c -/* 040B64 7F00C034 3C018003 */ lui $at, %hi(cursor_h_pos) # $at, 0x8003 +/* 040B64 7F00C034 3C018003 */ lui $at, %hi(cursor_h_pos) /* 040B68 7F00C038 C422A908 */ lwc1 $f2, %lo(cursor_h_pos)($at) /* 040B6C 7F00C03C C7B0006C */ lwc1 $f16, 0x6c($sp) /* 040B70 7F00C040 C7B20064 */ lwc1 $f18, 0x64($sp) @@ -5558,7 +5936,7 @@ glabel interface_menu05_fileselect /* 040B7C 7F00C04C 4502004E */ bc1fl .L7F00C188 /* 040B80 7F00C050 26520001 */ addiu $s2, $s2, 1 /* 040B84 7F00C054 4612103E */ c.le.s $f2, $f18 -/* 040B88 7F00C058 3C018003 */ lui $at, %hi(cursor_v_pos) # $at, 0x8003 +/* 040B88 7F00C058 3C018003 */ lui $at, %hi(cursor_v_pos) /* 040B8C 7F00C05C C7A40070 */ lwc1 $f4, 0x70($sp) /* 040B90 7F00C060 45020049 */ bc1fl .L7F00C188 /* 040B94 7F00C064 26520001 */ addiu $s2, $s2, 1 @@ -5580,19 +5958,19 @@ glabel interface_menu05_fileselect /* 040BD4 7F00C0A4 3405B000 */ li $a1, 45056 /* 040BD8 7F00C0A8 50400037 */ beql $v0, $zero, .L7F00C188 /* 040BDC 7F00C0AC 26520001 */ addiu $s2, $s2, 1 -/* 040BE0 7F00C0B0 3C118003 */ lui $s1, %hi(folder_selection_screen_option_icon) # $s1, 0x8003 +/* 040BE0 7F00C0B0 3C118003 */ lui $s1, %hi(folder_selection_screen_option_icon) /* 040BE4 7F00C0B4 2631A918 */ addiu $s1, %lo(folder_selection_screen_option_icon) # addiu $s1, $s1, -0x56e8 /* 040BE8 7F00C0B8 8E220000 */ lw $v0, ($s1) -/* 040BEC 7F00C0BC 3C138006 */ lui $s3, %hi(ptr_sfx_buf) # $s3, 0x8006 +/* 040BEC 7F00C0BC 3C138006 */ lui $s3, %hi(ptr_sfx_buf) /* 040BF0 7F00C0C0 26733720 */ addiu $s3, %lo(ptr_sfx_buf) # addiu $s3, $s3, 0x3720 /* 040BF4 7F00C0C4 14400009 */ bnez $v0, .L7F00C0EC -/* 040BF8 7F00C0C8 3C018003 */ lui $at, %hi(selected_folder_num) # $at, 0x8003 +/* 040BF8 7F00C0C8 3C018003 */ lui $at, %hi(selected_folder_num) /* 040BFC 7F00C0CC AC32A8E8 */ sw $s2, %lo(selected_folder_num)($at) /* 040C00 7F00C0D0 8E640000 */ lw $a0, ($s3) /* 040C04 7F00C0D4 2405004D */ li $a1, 77 /* 040C08 7F00C0D8 0C002382 */ jal play_sfx_a1 /* 040C0C 7F00C0DC 00003025 */ move $a2, $zero -/* 040C10 7F00C0E0 3C138006 */ lui $s3, %hi(ptr_sfx_buf) # $s3, 0x8006 +/* 040C10 7F00C0E0 3C138006 */ lui $s3, %hi(ptr_sfx_buf) /* 040C14 7F00C0E4 10000030 */ b .L7F00C1A8 /* 040C18 7F00C0E8 26733720 */ addiu $s3, %lo(ptr_sfx_buf) # addiu $s3, $s3, 0x3720 .L7F00C0EC: @@ -5601,14 +5979,14 @@ glabel interface_menu05_fileselect /* 040C24 7F00C0F4 24010002 */ li $at, 2 /* 040C28 7F00C0F8 0FC07B68 */ jal sub_GAME_7F01EDA0 /* 040C2C 7F00C0FC 02402025 */ move $a0, $s2 -/* 040C30 7F00C100 3C138006 */ lui $s3, %hi(ptr_sfx_buf) # $s3, 0x8006 +/* 040C30 7F00C100 3C138006 */ lui $s3, %hi(ptr_sfx_buf) /* 040C34 7F00C104 26733720 */ addiu $s3, %lo(ptr_sfx_buf) # addiu $s3, $s3, 0x3720 /* 040C38 7F00C108 AE200000 */ sw $zero, ($s1) /* 040C3C 7F00C10C 8E640000 */ lw $a0, ($s3) /* 040C40 7F00C110 2405004F */ li $a1, 79 /* 040C44 7F00C114 0C002382 */ jal play_sfx_a1 /* 040C48 7F00C118 00003025 */ move $a2, $zero -/* 040C4C 7F00C11C 3C138006 */ lui $s3, %hi(ptr_sfx_buf) # $s3, 0x8006 +/* 040C4C 7F00C11C 3C138006 */ lui $s3, %hi(ptr_sfx_buf) /* 040C50 7F00C120 10000021 */ b .L7F00C1A8 /* 040C54 7F00C124 26733720 */ addiu $s3, %lo(ptr_sfx_buf) # addiu $s3, $s3, 0x3720 /* 040C58 7F00C128 24010002 */ li $at, 2 @@ -5616,15 +5994,15 @@ glabel interface_menu05_fileselect /* 040C5C 7F00C12C 14410012 */ bne $v0, $at, .L7F00C178 /* 040C60 7F00C130 00000000 */ nop /* 040C64 7F00C134 8FA90060 */ lw $t1, 0x60($sp) -/* 040C68 7F00C138 3C138006 */ lui $s3, %hi(ptr_sfx_buf) # $s3, 0x8006 +/* 040C68 7F00C138 3C138006 */ lui $s3, %hi(ptr_sfx_buf) /* 040C6C 7F00C13C 26733720 */ addiu $s3, %lo(ptr_sfx_buf) # addiu $s3, $s3, 0x3720 /* 040C70 7F00C140 05200009 */ bltz $t1, .L7F00C168 /* 040C74 7F00C144 24050012 */ li $a1, 18 /* 040C78 7F00C148 8FAA005C */ lw $t2, 0x5c($sp) -/* 040C7C 7F00C14C 3C108003 */ lui $s0, %hi(folder_selected_for_deletion_choice) # $s0, 0x8003 +/* 040C7C 7F00C14C 3C108003 */ lui $s0, %hi(folder_selected_for_deletion_choice) /* 040C80 7F00C150 2610A920 */ addiu $s0, %lo(folder_selected_for_deletion_choice) # addiu $s0, $s0, -0x56e0 /* 040C84 7F00C154 05400004 */ bltz $t2, .L7F00C168 -/* 040C88 7F00C158 3C018003 */ lui $at, %hi(folder_selected_for_deletion) # $at, 0x8003 +/* 040C88 7F00C158 3C018003 */ lui $at, %hi(folder_selected_for_deletion) /* 040C8C 7F00C15C AC32A91C */ sw $s2, %lo(folder_selected_for_deletion)($at) /* 040C90 7F00C160 240B0001 */ li $t3, 1 /* 040C94 7F00C164 AE0B0000 */ sw $t3, ($s0) @@ -5634,7 +6012,7 @@ glabel interface_menu05_fileselect /* 040CA0 7F00C170 0C002382 */ jal play_sfx_a1 /* 040CA4 7F00C174 00003025 */ move $a2, $zero .L7F00C178: -/* 040CA8 7F00C178 3C138006 */ lui $s3, %hi(ptr_sfx_buf) # $s3, 0x8006 +/* 040CA8 7F00C178 3C138006 */ lui $s3, %hi(ptr_sfx_buf) /* 040CAC 7F00C17C 1000000A */ b .L7F00C1A8 /* 040CB0 7F00C180 26733720 */ addiu $s3, %lo(ptr_sfx_buf) # addiu $s3, $s3, 0x3720 /* 040CB4 7F00C184 26520001 */ addiu $s2, $s2, 1 @@ -5643,8 +6021,8 @@ glabel interface_menu05_fileselect /* 040CBC 7F00C18C 26100004 */ addiu $s0, $s0, 4 /* 040CC0 7F00C190 1641FF9A */ bne $s2, $at, .L7F00BFFC /* 040CC4 7F00C194 2631000C */ addiu $s1, $s1, 0xc -/* 040CC8 7F00C198 3C138006 */ lui $s3, %hi(ptr_sfx_buf) # $s3, 0x8006 -/* 040CCC 7F00C19C 3C118003 */ lui $s1, %hi(folder_selection_screen_option_icon) # $s1, 0x8003 +/* 040CC8 7F00C198 3C138006 */ lui $s3, %hi(ptr_sfx_buf) +/* 040CCC 7F00C19C 3C118003 */ lui $s1, %hi(folder_selection_screen_option_icon) /* 040CD0 7F00C1A0 2631A918 */ addiu $s1, %lo(folder_selection_screen_option_icon) # addiu $s1, $s1, -0x56e8 /* 040CD4 7F00C1A4 26733720 */ addiu $s3, %lo(ptr_sfx_buf) # addiu $s3, $s3, 0x3720 .L7F00C1A8: @@ -5652,9 +6030,9 @@ glabel interface_menu05_fileselect /* 040CDC 7F00C1AC 0C0030EB */ jal get_controller_buttons_pressed /* 040CE0 7F00C1B0 3405B000 */ li $a1, 45056 /* 040CE4 7F00C1B4 1040004A */ beqz $v0, .L7F00C2E0 -/* 040CE8 7F00C1B8 3C028003 */ lui $v0, %hi(folder_option_COPY_left_bound) # $v0, 0x8003 +/* 040CE8 7F00C1B8 3C028003 */ lui $v0, %hi(folder_option_COPY_left_bound) /* 040CEC 7F00C1BC 2442ABC4 */ addiu $v0, %lo(folder_option_COPY_left_bound) # addiu $v0, $v0, -0x543c -/* 040CF0 7F00C1C0 3C018003 */ lui $at, %hi(cursor_h_pos) # $at, 0x8003 +/* 040CF0 7F00C1C0 3C018003 */ lui $at, %hi(cursor_h_pos) /* 040CF4 7F00C1C4 C422A908 */ lwc1 $f2, %lo(cursor_h_pos)($at) /* 040CF8 7F00C1C8 C4480000 */ lwc1 $f8, ($v0) /* 040CFC 7F00C1CC 4602403E */ c.le.s $f8, $f2 @@ -5662,7 +6040,7 @@ glabel interface_menu05_fileselect /* 040D04 7F00C1D4 45000019 */ bc1f .L7F00C23C /* 040D08 7F00C1D8 00000000 */ nop /* 040D0C 7F00C1DC C44A0008 */ lwc1 $f10, 8($v0) -/* 040D10 7F00C1E0 3C018003 */ lui $at, %hi(cursor_v_pos) # $at, 0x8003 +/* 040D10 7F00C1E0 3C018003 */ lui $at, %hi(cursor_v_pos) /* 040D14 7F00C1E4 460A103E */ c.le.s $f2, $f10 /* 040D18 7F00C1E8 00000000 */ nop /* 040D1C 7F00C1EC 45000013 */ bc1f .L7F00C23C @@ -5686,7 +6064,7 @@ glabel interface_menu05_fileselect /* 040D64 7F00C234 10000037 */ b .L7F00C314 /* 040D68 7F00C238 00000000 */ nop .L7F00C23C: -/* 040D6C 7F00C23C 3C028003 */ lui $v0, %hi(folder_option_ERASE_left_bound) # $v0, 0x8003 +/* 040D6C 7F00C23C 3C028003 */ lui $v0, %hi(folder_option_ERASE_left_bound) /* 040D70 7F00C240 2442ABD4 */ addiu $v0, %lo(folder_option_ERASE_left_bound) # addiu $v0, $v0, -0x542c /* 040D74 7F00C244 C4440000 */ lwc1 $f4, ($v0) /* 040D78 7F00C248 4602203E */ c.le.s $f4, $f2 @@ -5694,7 +6072,7 @@ glabel interface_menu05_fileselect /* 040D80 7F00C250 4502001A */ bc1fl .L7F00C2BC /* 040D84 7F00C254 8E2E0000 */ lw $t6, ($s1) /* 040D88 7F00C258 C4460008 */ lwc1 $f6, 8($v0) -/* 040D8C 7F00C25C 3C018003 */ lui $at, %hi(cursor_v_pos) # $at, 0x8003 +/* 040D8C 7F00C25C 3C018003 */ lui $at, %hi(cursor_v_pos) /* 040D90 7F00C260 4606103E */ c.le.s $f2, $f6 /* 040D94 7F00C264 00000000 */ nop /* 040D98 7F00C268 45020014 */ bc1fl .L7F00C2BC @@ -5746,7 +6124,7 @@ glabel interface_menu05_fileselect /* 040E44 7F00C314 0FC026E1 */ jal menu_control_stick_tracking /* 040E48 7F00C318 00000000 */ nop .L7F00C31C: -/* 040E4C 7F00C31C 3C188003 */ lui $t8, %hi(selected_folder_num) # $t8, 0x8003 +/* 040E4C 7F00C31C 3C188003 */ lui $t8, %hi(selected_folder_num) /* 040E50 7F00C320 8F18A8E8 */ lw $t8, %lo(selected_folder_num)($t8) /* 040E54 7F00C324 07000007 */ bltz $t8, .L7F00C344 /* 040E58 7F00C328 24040006 */ li $a0, 6 @@ -5757,7 +6135,7 @@ glabel interface_menu05_fileselect /* 040E6C 7F00C33C 1000000A */ b .L7F00C368 /* 040E70 7F00C340 8FBF0044 */ lw $ra, 0x44($sp) .L7F00C344: -/* 040E74 7F00C344 3C198003 */ lui $t9, %hi(menu_timer) # $t9, 0x8003 +/* 040E74 7F00C344 3C198003 */ lui $t9, %hi(menu_timer) /* 040E78 7F00C348 8F39A8CC */ lw $t9, %lo(menu_timer)($t9) /* 040E7C 7F00C34C 00002025 */ move $a0, $zero /* 040E80 7F00C350 2B210709 */ slti $at, $t9, 0x709 @@ -5786,19 +6164,19 @@ int get_ptr_difficulty_name(longlong difficulty) return = NULL; if (difficulty == 0) { - return = get_textptr_for_textID(0x9c13); + return = get_textptr_for_textID(TEXT(LTITLE, 0x13)); } else { if (difficulty == 1) { - return = get_textptr_for_textID(0x9c14); + return = get_textptr_for_textID(TEXT(LTITLE, 0x14)); } else { if (difficulty == 2) { - return = get_textptr_for_textID(0x9c15); + return = get_textptr_for_textID(TEXT(LTITLE, 0x15)); } else { if (difficulty == 3) { - return = get_textptr_for_textID(0x9c16); + return = get_textptr_for_textID(TEXT(LTITLE, 0x16)); } } } @@ -6012,8 +6390,8 @@ loop_7: truncf(spE4); truncf(spE8); get_video2_settings_txtClipW(); - arg0 = en_text_write_stuff(arg0, &sp100, &spFC, get_textptr_for_textID(0x9c17), (?32) ptrSecondFontTable, (?32) ptrFirstFontTable, get_video2_settings_txtClipH(), 0, 0); - temp_s1_2 = get_textptr_for_textID(0x9c18); + arg0 = en_text_write_stuff(arg0, &sp100, &spFC, get_textptr_for_textID(TEXT(LTITLE, 0x17)), (?32) ptrSecondFontTableLarge, (?32) ptrFirstFontTableLarge, get_video2_settings_txtClipH(), 0, 0); + temp_s1_2 = get_textptr_for_textID(TEXT(LTITLE, 0x18)); truncf(spE4); truncf(spE8); temp_a0 = &spF8; @@ -6022,17 +6400,17 @@ loop_7: { spF4 = 0; spF8 = 0; - sub_GAME_7F0AE98C(temp_a0, temp_a1, temp_s1_2, ptrSecondFontTable, (?32) ptrFirstFontTable, 0); + sub_GAME_7F0AE98C(temp_a0, temp_a1, temp_s1_2, ptrSecondFontTableLarge, (?32) ptrFirstFontTableLarge, 0); arg0 = microcode_constructor_related_to_menus(arg0, sp100 + -1, spFC + -1, (sp100 + spF4) + 3, (s32) (spFC + spF8), 0x32); get_video2_settings_txtClipW(); - arg0 = en_text_write_stuff(arg0, &sp100, &spFC, temp_s1_2, (?32) ptrSecondFontTable, (?32) ptrFirstFontTable, -1, get_video2_settings_txtClipH(), 0, 0); + arg0 = en_text_write_stuff(arg0, &sp100, &spFC, temp_s1_2, (?32) ptrSecondFontTableLarge, (?32) ptrFirstFontTableLarge, -1, get_video2_settings_txtClipH(), 0, 0); } else { get_video2_settings_txtClipW(temp_a0, temp_a1, temp_s1_2); - arg0 = en_text_write_stuff(arg0, &sp100, &spFC, temp_s1_2, (?32) ptrSecondFontTable, (?32) ptrFirstFontTable, get_video2_settings_txtClipH(), 0, 0); + arg0 = en_text_write_stuff(arg0, &sp100, &spFC, temp_s1_2, (?32) ptrSecondFontTableLarge, (?32) ptrFirstFontTableLarge, get_video2_settings_txtClipH(), 0, 0); } - temp_s1_3 = get_textptr_for_textID(0x9c19); + temp_s1_3 = get_textptr_for_textID(TEXT(LTITLE, 0x19)); truncf(spE4); if (j_text_trigger != 0) { @@ -6044,16 +6422,16 @@ loop_7: if (folder_selected_for_deletion_choice != 0) { get_video2_settings_txtClipW(temp_a0_2, temp_a1_2, temp_s1_3); - arg0 = en_text_write_stuff(arg0, &sp100, &spFC, temp_s1_3, (?32) ptrSecondFontTable, (?32) ptrFirstFontTable, get_video2_settings_txtClipH(), 0, 0); + arg0 = en_text_write_stuff(arg0, &sp100, &spFC, temp_s1_3, (?32) ptrSecondFontTableLarge, (?32) ptrFirstFontTableLarge, get_video2_settings_txtClipH(), 0, 0); } else { spF4 = 0; spF8 = 0; - sub_GAME_7F0AE98C(temp_a0_2, temp_a1_2, temp_s1_3, ptrSecondFontTable, (?32) ptrFirstFontTable, 0); + sub_GAME_7F0AE98C(temp_a0_2, temp_a1_2, temp_s1_3, ptrSecondFontTableLarge, (?32) ptrFirstFontTableLarge, 0); arg0 = microcode_constructor_related_to_menus(arg0, sp100 + -1, spFC + -1, (sp100 + spF4) + 3, (s32) (spFC + spF8), 0x32); get_video2_settings_txtClipW(); - arg0 = en_text_write_stuff(arg0, &sp100, &spFC, temp_s1_3, (?32) ptrSecondFontTable, (?32) ptrFirstFontTable, -1, get_video2_settings_txtClipH(), 0, 0); + arg0 = en_text_write_stuff(arg0, &sp100, &spFC, temp_s1_3, (?32) ptrSecondFontTableLarge, (?32) ptrFirstFontTableLarge, -1, get_video2_settings_txtClipH(), 0, 0); } } else @@ -6070,7 +6448,7 @@ loop_7: string_load_parse_something(&spD0, &asc_D_8004F488); spF4 = 0; spF8 = 0; - sub_GAME_7F0AE98C(&spF8, &spF4, &spD0, ptrSecondFontTable, (?32) ptrFirstFontTable, 0); + sub_GAME_7F0AE98C(&spF8, &spF4, &spD0, ptrSecondFontTableLarge, (?32) ptrFirstFontTableLarge, 0); truncf(spE4); if (spF4 < 0) { @@ -6078,11 +6456,11 @@ loop_7: } truncf(spE8); get_video2_settings_txtClipW(); - arg0 = en_text_write_stuff(arg0, &sp100, &spFC, &spD0, (?32) ptrSecondFontTable, (?32) ptrFirstFontTable, get_video2_settings_txtClipH(), 0, 0); + arg0 = en_text_write_stuff(arg0, &sp100, &spFC, &spD0, (?32) ptrSecondFontTableLarge, (?32) ptrFirstFontTableLarge, get_video2_settings_txtClipH(), 0, 0); } if (spEC != 3) { - textpointer_load_parse_something(&spBC, get_textptr_for_textID(0x9c1a)); + textpointer_load_parse_something(&spBC, get_textptr_for_textID(TEXT(LTITLE, 0x1a)); phi_s0_2 = &mission_folder_setup_entries; phi_s1_2 = 0; phi_s2_2 = -1; @@ -6117,7 +6495,7 @@ loop_24: string_load_parse_something(&spBC, &asc_D_8004F490); spF4 = 0; spF8 = 0; - sub_GAME_7F0AE98C(&spF8, &spF4, &spBC, ptrSecondFontTable, (?32) ptrFirstFontTable, 0); + sub_GAME_7F0AE98C(&spF8, &spF4, &spBC, ptrSecondFontTableLarge, (?32) ptrFirstFontTableLarge, 0); truncf(spE4); if (spF4 < 0) { @@ -6125,7 +6503,7 @@ loop_24: } truncf(spE8); get_video2_settings_txtClipW(); - arg0 = en_text_write_stuff(arg0, &sp100, &spFC, &spBC, (?32) ptrSecondFontTable, (?32) ptrFirstFontTable, get_video2_settings_txtClipH(), 0, 0); + arg0 = en_text_write_stuff(arg0, &sp100, &spFC, &spBC, (?32) ptrSecondFontTableLarge, (?32) ptrFirstFontTableLarge, get_video2_settings_txtClipH(), 0, 0); } } } @@ -6138,77 +6516,77 @@ loop_24: goto loop_7; } sub_GAME_7F0ACB78(0); - temp_ret_4 = get_textptr_for_textID(0x9c1b); + temp_ret_4 = get_textptr_for_textID(TEXT(LTITLE, 0x1b)); spF4 = 0; spF8 = 0; - sub_GAME_7F0AE98C(&spF8, &spF4, temp_ret_4, ptrSecondFontTable, (?32) ptrFirstFontTable, 0); + sub_GAME_7F0AE98C(&spF8, &spF4, temp_ret_4, ptrSecondFontTableLarge, (?32) ptrFirstFontTableLarge, 0); if (spF8 < 0) { } get_video2_settings_txtClipW(); - arg0 = en_text_write_stuff(arg0, &sp100, &spFC, temp_ret_4, (?32) ptrSecondFontTable, (?32) ptrFirstFontTable, -1, get_video2_settings_txtClipH(), 0, 0); + arg0 = en_text_write_stuff(arg0, &sp100, &spFC, temp_ret_4, (?32) ptrSecondFontTableLarge, (?32) ptrFirstFontTableLarge, -1, get_video2_settings_txtClipH(), 0, 0); folder_option_COPY_left_bound.unk8 = (f32) (sp100 + spF4); - temp_ret_5 = get_textptr_for_textID(0x9c1c); + temp_ret_5 = get_textptr_for_textID(TEXT(LTITLE, 0x1c)); spF4 = 0; spF8 = 0; - sub_GAME_7F0AE98C(&spF8, &spF4, temp_ret_5, ptrSecondFontTable, (?32) ptrFirstFontTable, 0); + sub_GAME_7F0AE98C(&spF8, &spF4, temp_ret_5, ptrSecondFontTableLarge, (?32) ptrFirstFontTableLarge, 0); if (spF8 < 0) { } get_video2_settings_txtClipW(); folder_option_ERASE_left_bound.unk8 = (f32) (sp100 + spF4); - arg0 = en_text_write_stuff(arg0, &sp100, &spFC, temp_ret_5, (?32) ptrSecondFontTable, (?32) ptrFirstFontTable, -1, get_video2_settings_txtClipH(), 0, 0); + arg0 = en_text_write_stuff(arg0, &sp100, &spFC, temp_ret_5, (?32) ptrSecondFontTableLarge, (?32) ptrFirstFontTableLarge, -1, get_video2_settings_txtClipH(), 0, 0); spAC = 225.0f; spB0 = (f32) D_80051A28; - temp_f10 = (f32) (u32) dword_CODE_bss_8008D128->unk4 * 0.5f; + temp_f10 = (f32) (u32) mainfolderimages->unk4 * 0.5f; spA4 = temp_f10; - spA8 = (f32) ((f32) (u32) dword_CODE_bss_8008D128->unk5 * 0.5f); - likely_generate_DL_for_image_declaration(&arg0, dword_CODE_bss_8008D128, 4, 0, 0); - display_image_at_on_screen_coord(&arg0, &spAC, &spA4, dword_CODE_bss_8008D128->unk4, (?32) dword_CODE_bss_8008D128->unk5, 0, 0, 1, 0xff, 0xff, 0xff, 0xff, (s32) (0 < dword_CODE_bss_8008D128->unk6), 0); + spA8 = (f32) ((f32) (u32) mainfolderimages->unk5 * 0.5f); + likely_generate_DL_for_image_declaration(&arg0, mainfolderimages, 4, 0, 0); + display_image_at_on_screen_coord(&arg0, &spAC, &spA4, mainfolderimages->unk4, (?32) mainfolderimages->unk5, 0, 0, 1, 0xff, 0xff, 0xff, 0xff, (s32) (0 < mainfolderimages->unk6), 0); folder_option_COPY_left_bound.unk0 = (f32) (spAC - temp_f10); folder_option_COPY_left_bound.unk4 = (f32) (spB0 - spA8); folder_option_COPY_left_bound.unkC = (f32) (spA8 + spB0); sp9C = (f32) D_80051A2C; spA0 = (f32) D_80051A30; - temp_f6 = (f32) dword_CODE_bss_8008D128->unk10; + temp_f6 = (f32) mainfolderimages->unk10; phi_f6 = temp_f6; - if (dword_CODE_bss_8008D128->unk10 < 0) + if (mainfolderimages->unk10 < 0) { phi_f6 = temp_f6 + 4294967296.0f; } sp94 = (f32) (phi_f6 * 0.5f); - temp_f18 = (f32) dword_CODE_bss_8008D128->unk11; + temp_f18 = (f32) mainfolderimages->unk11; phi_f18 = temp_f18; - if (dword_CODE_bss_8008D128->unk11 < 0) + if (mainfolderimages->unk11 < 0) { phi_f18 = temp_f18 + 4294967296.0f; } sp98 = (f32) (phi_f18 * 0.5f); - likely_generate_DL_for_image_declaration(&arg0, dword_CODE_bss_8008D128 + 0xc, 4, 0, 0); - display_image_at_on_screen_coord(&arg0, &sp9C, &sp94, dword_CODE_bss_8008D128->unk10, (?32) dword_CODE_bss_8008D128->unk11, 0, 0, 1, 0xff, 0xff, 0xff, 0xff, (s32) (0 < dword_CODE_bss_8008D128->unk12), 0); + likely_generate_DL_for_image_declaration(&arg0, mainfolderimages + 0xc, 4, 0, 0); + display_image_at_on_screen_coord(&arg0, &sp9C, &sp94, mainfolderimages->unk10, (?32) mainfolderimages->unk11, 0, 0, 1, 0xff, 0xff, 0xff, 0xff, (s32) (0 < mainfolderimages->unk12), 0); folder_option_ERASE_left_bound.unk0 = (f32) (sp9C - sp94); folder_option_ERASE_left_bound.unk4 = (f32) (spA0 - sp98); folder_option_ERASE_left_bound.unkC = (f32) (sp98 + spA0); sp8C = 110.0f; sp90 = (f32) D_80051A34; - temp_f6_2 = (f32) dword_CODE_bss_8008D128->unk1C; + temp_f6_2 = (f32) mainfolderimages->unk1C; phi_f6_2 = temp_f6_2; - if (dword_CODE_bss_8008D128->unk1C < 0) + if (mainfolderimages->unk1C < 0) { phi_f6_2 = temp_f6_2 + 4294967296.0f; } sp84 = (f32) (phi_f6_2 * 0.5f); - temp_f10_2 = (f32) dword_CODE_bss_8008D128->unk1D; + temp_f10_2 = (f32) mainfolderimages->unk1D; phi_f10 = temp_f10_2; - if (dword_CODE_bss_8008D128->unk1D < 0) + if (mainfolderimages->unk1D < 0) { phi_f10 = temp_f10_2 + 4294967296.0f; } sp88 = (f32) (phi_f10 * 0.5f); - likely_generate_DL_for_image_declaration(&arg0, dword_CODE_bss_8008D128 + 0x18, 4, 0, 0); - display_image_at_on_screen_coord(&arg0, &sp8C, &sp84, dword_CODE_bss_8008D128->unk1C, (?32) dword_CODE_bss_8008D128->unk1D, 0, 0, 1, 0xff, 0xff, 0xff, 0xff, (s32) (0 < dword_CODE_bss_8008D128->unk1E), 0); + likely_generate_DL_for_image_declaration(&arg0, mainfolderimages + 0x18, 4, 0, 0); + display_image_at_on_screen_coord(&arg0, &sp8C, &sp84, mainfolderimages->unk1C, (?32) mainfolderimages->unk1D, 0, 0, 1, 0xff, 0xff, 0xff, 0xff, (s32) (0 < mainfolderimages->unk1E), 0); if (folder_selected_for_deletion < 0) { arg0 = load_draw_selected_icon_folder_select(arg0); @@ -6220,7 +6598,7 @@ GLOBAL_ASM( .text glabel constructor_menu05_fileselect /* 040F38 7F00C408 27BDFE48 */ addiu $sp, $sp, -0x1b8 -/* 040F3C 7F00C40C 3C0E8003 */ lui $t6, %hi(unknown_folderselect_constructor) # $t6, 0x8003 +/* 040F3C 7F00C40C 3C0E8003 */ lui $t6, %hi(unknown_folderselect_constructor) /* 040F40 7F00C410 AFBF0064 */ sw $ra, 0x64($sp) /* 040F44 7F00C414 AFBE0060 */ sw $fp, 0x60($sp) /* 040F48 7F00C418 AFB7005C */ sw $s7, 0x5c($sp) @@ -6235,7 +6613,7 @@ glabel constructor_menu05_fileselect /* 040F6C 7F00C43C 25CEAF2C */ addiu $t6, %lo(unknown_folderselect_constructor) # addiu $t6, $t6, -0x50d4 /* 040F70 7F00C440 8DC10000 */ lw $at, ($t6) /* 040F74 7F00C444 27B001A8 */ addiu $s0, $sp, 0x1a8 -/* 040F78 7F00C448 3C088003 */ lui $t0, %hi(unknown_folderselect_constructor_0) # $t0, 0x8003 +/* 040F78 7F00C448 3C088003 */ lui $t0, %hi(unknown_folderselect_constructor_0) /* 040F7C 7F00C44C AE010000 */ sw $at, ($s0) /* 040F80 7F00C450 8DD90004 */ lw $t9, 4($t6) /* 040F84 7F00C454 2508AF38 */ addiu $t0, %lo(unknown_folderselect_constructor_0) # addiu $t0, $t0, -0x50c8 @@ -6295,8 +6673,8 @@ glabel constructor_menu05_fileselect /* 04105C 7F00C52C 27180040 */ addiu $t8, $t8, 0x40 /* 041060 7F00C530 258D0008 */ addiu $t5, $t4, 8 /* 041064 7F00C534 AFAD01B8 */ sw $t5, 0x1b8($sp) -/* 041068 7F00C538 3C128003 */ lui $s2, %hi(D_8002A968) # $s2, 0x8003 -/* 04106C 7F00C53C 3C148003 */ lui $s4, %hi(unknown_folderselect) # $s4, 0x8003 +/* 041068 7F00C538 3C128003 */ lui $s2, %hi(D_8002A968) +/* 04106C 7F00C53C 3C148003 */ lui $s4, %hi(unknown_folderselect) /* 041070 7F00C540 2694AF44 */ addiu $s4, %lo(unknown_folderselect) # addiu $s4, $s4, -0x50bc /* 041074 7F00C544 2652A968 */ addiu $s2, %lo(D_8002A968) # addiu $s2, $s2, -0x5698 /* 041078 7F00C548 27B30108 */ addiu $s3, $sp, 0x108 @@ -6355,7 +6733,7 @@ glabel constructor_menu05_fileselect /* 041140 7F00C610 5420FFF0 */ bnezl $at, .L7F00C5D4 /* 041144 7F00C614 8C58000C */ lw $t8, 0xc($v0) .L7F00C618: -/* 041148 7F00C618 3C088003 */ lui $t0, %hi(ptr_folder_object_instance) # $t0, 0x8003 +/* 041148 7F00C618 3C088003 */ lui $t0, %hi(ptr_folder_object_instance) /* 04114C 7F00C61C 2508A95C */ addiu $t0, %lo(ptr_folder_object_instance) # addiu $t0, $t0, -0x56a4 /* 041150 7F00C620 2652FFFC */ addiu $s2, $s2, -4 /* 041154 7F00C624 0248082B */ sltu $at, $s2, $t0 @@ -6366,13 +6744,13 @@ glabel constructor_menu05_fileselect /* 041168 7F00C638 AFA201B8 */ sw $v0, 0x1b8($sp) /* 04116C 7F00C63C 0FC2B2DE */ jal sub_GAME_7F0ACB78 /* 041170 7F00C640 00002025 */ move $a0, $zero -/* 041174 7F00C644 3C0B8007 */ lui $t3, %hi(dword_CODE_bss_80069620) # $t3, 0x8007 +/* 041174 7F00C644 3C0B8007 */ lui $t3, %hi(dword_CODE_bss_80069620) /* 041178 7F00C648 256B9620 */ addiu $t3, %lo(dword_CODE_bss_80069620) # addiu $t3, $t3, -0x69e0 /* 04117C 7F00C64C 3C1EEBD8 */ lui $fp, (0xEBD879FF >> 16) # lui $fp, 0xebd8 -/* 041180 7F00C650 3C148004 */ lui $s4, %hi(ptrFirstFontTable) # $s4, 0x8004 -/* 041184 7F00C654 3C138004 */ lui $s3, %hi(ptrSecondFontTable) # $s3, 0x8004 -/* 041188 7F00C658 26730EB8 */ addiu $s3, %lo(ptrSecondFontTable) # addiu $s3, $s3, 0xeb8 -/* 04118C 7F00C65C 26940EB4 */ addiu $s4, %lo(ptrFirstFontTable) # addiu $s4, $s4, 0xeb4 +/* 041180 7F00C650 3C148004 */ lui $s4, %hi(ptrFirstFontTableLarge) +/* 041184 7F00C654 3C138004 */ lui $s3, %hi(ptrSecondFontTableLarge) +/* 041188 7F00C658 26730EB8 */ addiu $s3, %lo(ptrSecondFontTableLarge) # addiu $s3, $s3, 0xeb8 +/* 04118C 7F00C65C 26940EB4 */ addiu $s4, %lo(ptrFirstFontTableLarge) # addiu $s4, $s4, 0xeb4 /* 041190 7F00C660 37DE79FF */ ori $fp, (0xEBD879FF & 0xFFFF) # ori $fp, $fp, 0x79ff /* 041194 7F00C664 AFAB0074 */ sw $t3, 0x74($sp) /* 041198 7F00C668 AFA001B4 */ sw $zero, 0x1b4($sp) @@ -6383,7 +6761,7 @@ glabel constructor_menu05_fileselect /* 0411A8 7F00C678 8FA40074 */ lw $a0, 0x74($sp) /* 0411AC 7F00C67C 0FC1DFFD */ jal sub_GAME_7F077FF4 /* 0411B0 7F00C680 27A500E4 */ addiu $a1, $sp, 0xe4 -/* 0411B4 7F00C684 3C0C8003 */ lui $t4, %hi(folder_selected_for_deletion) # $t4, 0x8003 +/* 0411B4 7F00C684 3C0C8003 */ lui $t4, %hi(folder_selected_for_deletion) /* 0411B8 7F00C688 8FA401B4 */ lw $a0, 0x1b4($sp) /* 0411BC 7F00C68C 8D8CA91C */ lw $t4, %lo(folder_selected_for_deletion)($t4) /* 0411C0 7F00C690 27A500F0 */ addiu $a1, $sp, 0xf0 @@ -6461,7 +6839,7 @@ glabel constructor_menu05_fileselect /* 0412E0 7F00C7B0 0FC170D8 */ jal truncf /* 0412E4 7F00C7B4 AFB20100 */ sw $s2, 0x100($sp) /* 0412E8 7F00C7B8 4600048D */ trunc.w.s $f18, $f0 -/* 0412EC 7F00C7BC 3C188003 */ lui $t8, %hi(folder_selected_for_deletion_choice) # $t8, 0x8003 +/* 0412EC 7F00C7BC 3C188003 */ lui $t8, %hi(folder_selected_for_deletion_choice) /* 0412F0 7F00C7C0 8F18A920 */ lw $t8, %lo(folder_selected_for_deletion_choice)($t8) /* 0412F4 7F00C7C4 27A400F8 */ addiu $a0, $sp, 0xf8 /* 0412F8 7F00C7C8 44109000 */ mfc1 $s0, $f18 @@ -6542,7 +6920,7 @@ glabel constructor_menu05_fileselect /* 04141C 7F00C8EC 00408825 */ move $s1, $v0 /* 041420 7F00C8F0 0FC170D8 */ jal truncf /* 041424 7F00C8F4 C7AC00E4 */ lwc1 $f12, 0xe4($sp) -/* 041428 7F00C8F8 3C198005 */ lui $t9, %hi(j_text_trigger) # $t9, 0x8005 +/* 041428 7F00C8F8 3C198005 */ lui $t9, %hi(j_text_trigger) /* 04142C 7F00C8FC 8F3984D0 */ lw $t9, %lo(j_text_trigger)($t9) /* 041430 7F00C900 46000086 */ mov.s $f2, $f0 /* 041434 7F00C904 4600110D */ trunc.w.s $f4, $f2 @@ -6558,7 +6936,7 @@ glabel constructor_menu05_fileselect /* 041458 7F00C928 0FC170D8 */ jal truncf /* 04145C 7F00C92C AFB20100 */ sw $s2, 0x100($sp) /* 041460 7F00C930 4600018D */ trunc.w.s $f6, $f0 -/* 041464 7F00C934 3C0B8003 */ lui $t3, %hi(folder_selected_for_deletion_choice) # $t3, 0x8003 +/* 041464 7F00C934 3C0B8003 */ lui $t3, %hi(folder_selected_for_deletion_choice) /* 041468 7F00C938 8D6BA920 */ lw $t3, %lo(folder_selected_for_deletion_choice)($t3) /* 04146C 7F00C93C 27A400F8 */ addiu $a0, $sp, 0xf8 /* 041470 7F00C940 44103000 */ mfc1 $s0, $f6 @@ -6649,7 +7027,7 @@ glabel constructor_menu05_fileselect /* 0415BC 7F00CA8C 27A400D0 */ addiu $a0, $sp, 0xd0 /* 0415C0 7F00CA90 0C0029DC */ jal textpointer_load_parse_something /* 0415C4 7F00CA94 00402825 */ move $a1, $v0 -/* 0415C8 7F00CA98 3C058005 */ lui $a1, %hi(asc_D_8004F488) # $a1, 0x8005 +/* 0415C8 7F00CA98 3C058005 */ lui $a1, %hi(asc_D_8004F488) /* 0415CC 7F00CA9C 24A5F488 */ addiu $a1, %lo(asc_D_8004F488) # addiu $a1, $a1, -0xb78 /* 0415D0 7F00CAA0 0C0029FF */ jal string_load_parse_something /* 0415D4 7F00CAA4 27A400D0 */ addiu $a0, $sp, 0xd0 @@ -6714,9 +7092,9 @@ glabel constructor_menu05_fileselect /* 0416B8 7F00CB88 02A02025 */ move $a0, $s5 /* 0416BC 7F00CB8C 0C0029DC */ jal textpointer_load_parse_something /* 0416C0 7F00CB90 00402825 */ move $a1, $v0 -/* 0416C4 7F00CB94 3C0D8003 */ lui $t5, %hi(0x8002ABE8) # $t5, 0x8003 -/* 0416C8 7F00CB98 95ADABE8 */ lhu $t5, %lo(0x8002ABE8)($t5) -/* 0416CC 7F00CB9C 3C108003 */ lui $s0, %hi(mission_folder_setup_entries) # $s0, 0x8003 +/* 0416C4 7F00CB94 3C0D8003 */ lui $t5, %hi(mission_folder_setup_entries+0x4) +/* 0416C8 7F00CB98 95ADABE8 */ lhu $t5, %lo(mission_folder_setup_entries+0x4)($t5) +/* 0416CC 7F00CB9C 3C108003 */ lui $s0, %hi(mission_folder_setup_entries) /* 0416D0 7F00CBA0 2610ABE4 */ addiu $s0, %lo(mission_folder_setup_entries) # addiu $s0, $s0, -0x541c /* 0416D4 7F00CBA4 11A0000D */ beqz $t5, .L7F00CBDC /* 0416D8 7F00CBA8 8FA200F0 */ lw $v0, 0xf0($sp) @@ -6737,7 +7115,7 @@ glabel constructor_menu05_fileselect .L7F00CBDC: /* 04170C 7F00CBDC 0011C8C0 */ sll $t9, $s1, 3 /* 041710 7F00CBE0 0331C823 */ subu $t9, $t9, $s1 -/* 041714 7F00CBE4 3C0E8003 */ lui $t6, %hi(mission_folder_setup_entries) # $t6, 0x8003 +/* 041714 7F00CBE4 3C0E8003 */ lui $t6, %hi(mission_folder_setup_entries) /* 041718 7F00CBE8 25CEABE4 */ addiu $t6, %lo(mission_folder_setup_entries) # addiu $t6, $t6, -0x541c /* 04171C 7F00CBEC 0019C880 */ sll $t9, $t9, 2 /* 041720 7F00CBF0 0640000C */ bltz $s2, .L7F00CC24 @@ -6749,7 +7127,7 @@ glabel constructor_menu05_fileselect /* 041738 7F00CC08 8D250000 */ lw $a1, ($t1) /* 04173C 7F00CC0C 0C0029FF */ jal string_load_parse_something /* 041740 7F00CC10 02A02025 */ move $a0, $s5 -/* 041744 7F00CC14 3C058005 */ lui $a1, %hi(a_) # $a1, 0x8005 +/* 041744 7F00CC14 3C058005 */ lui $a1, %hi(a_) /* 041748 7F00CC18 24A5F48C */ addiu $a1, %lo(a_) # addiu $a1, $a1, -0xb74 /* 04174C 7F00CC1C 0C0029FF */ jal string_load_parse_something /* 041750 7F00CC20 02A02025 */ move $a0, $s5 @@ -6757,7 +7135,7 @@ glabel constructor_menu05_fileselect /* 041754 7F00CC24 02A02025 */ move $a0, $s5 /* 041758 7F00CC28 0C0029FF */ jal string_load_parse_something /* 04175C 7F00CC2C 8E050000 */ lw $a1, ($s0) -/* 041760 7F00CC30 3C058005 */ lui $a1, %hi(asc_D_8004F490) # $a1, 0x8005 +/* 041760 7F00CC30 3C058005 */ lui $a1, %hi(asc_D_8004F490) /* 041764 7F00CC34 24A5F490 */ addiu $a1, %lo(asc_D_8004F490) # addiu $a1, $a1, -0xb70 /* 041768 7F00CC38 0C0029FF */ jal string_load_parse_something /* 04176C 7F00CC3C 02A02025 */ move $a0, $s5 @@ -6869,7 +7247,7 @@ glabel constructor_menu05_fileselect /* 041904 7F00CDD4 AFAE0014 */ sw $t6, 0x14($sp) /* 041908 7F00CDD8 8FB20100 */ lw $s2, 0x100($sp) /* 04190C 7F00CDDC 8FAB00F4 */ lw $t3, 0xf4($sp) -/* 041910 7F00CDE0 3C158003 */ lui $s5, %hi(folder_option_COPY_left_bound) # $s5, 0x8003 +/* 041910 7F00CDE0 3C158003 */ lui $s5, %hi(folder_option_COPY_left_bound) /* 041914 7F00CDE4 26B5ABC4 */ addiu $s5, %lo(folder_option_COPY_left_bound) # addiu $s5, $s5, -0x543c /* 041918 7F00CDE8 024B6821 */ addu $t5, $s2, $t3 /* 04191C 7F00CDEC 448D2000 */ mtc1 $t5, $f4 @@ -6925,14 +7303,14 @@ glabel constructor_menu05_fileselect /* 0419E0 7F00CEB0 44810000 */ mtc1 $at, $f0 /* 0419E4 7F00CEB4 012B6821 */ addu $t5, $t1, $t3 /* 0419E8 7F00CEB8 448D4000 */ mtc1 $t5, $f8 -/* 0419EC 7F00CEBC 3C138003 */ lui $s3, %hi(folder_option_ERASE_left_bound) # $s3, 0x8003 +/* 0419EC 7F00CEBC 3C138003 */ lui $s3, %hi(folder_option_ERASE_left_bound) /* 0419F0 7F00CEC0 3C014361 */ li $at, 0x43610000 # 225.000000 /* 0419F4 7F00CEC4 468042A0 */ cvt.s.w $f10, $f8 /* 0419F8 7F00CEC8 44818000 */ mtc1 $at, $f16 /* 0419FC 7F00CECC 2673ABD4 */ addiu $s3, %lo(folder_option_ERASE_left_bound) # addiu $s3, $s3, -0x542c -/* 041A00 7F00CED0 3C118009 */ lui $s1, %hi(dword_CODE_bss_8008D128) # $s1, 0x8009 -/* 041A04 7F00CED4 3C018005 */ lui $at, %hi(D_80051A28) # $at, 0x8005 -/* 041A08 7F00CED8 2631D128 */ addiu $s1, %lo(dword_CODE_bss_8008D128) # addiu $s1, $s1, -0x2ed8 +/* 041A00 7F00CED0 3C118009 */ lui $s1, %hi(mainfolderimages) +/* 041A04 7F00CED4 3C018005 */ lui $at, %hi(D_80051A28) +/* 041A08 7F00CED8 2631D128 */ addiu $s1, %lo(mainfolderimages) # addiu $s1, $s1, -0x2ed8 /* 041A0C 7F00CEDC E66A0008 */ swc1 $f10, 8($s3) /* 041A10 7F00CEE0 C4321A28 */ lwc1 $f18, %lo(D_80051A28)($at) /* 041A14 7F00CEE4 8E300000 */ lw $s0, ($s1) @@ -7005,10 +7383,10 @@ glabel constructor_menu05_fileselect /* 041B18 7F00CFE8 460A3400 */ add.s $f16, $f6, $f10 /* 041B1C 7F00CFEC 44810000 */ mtc1 $at, $f0 /* 041B20 7F00CFF0 E6A80004 */ swc1 $f8, 4($s5) -/* 041B24 7F00CFF4 3C018005 */ lui $at, %hi(D_80051A2C) # $at, 0x8005 +/* 041B24 7F00CFF4 3C018005 */ lui $at, %hi(D_80051A2C) /* 041B28 7F00CFF8 E6B0000C */ swc1 $f16, 0xc($s5) /* 041B2C 7F00CFFC C4241A2C */ lwc1 $f4, %lo(D_80051A2C)($at) -/* 041B30 7F00D000 3C018005 */ lui $at, %hi(D_80051A30) # $at, 0x8005 +/* 041B30 7F00D000 3C018005 */ lui $at, %hi(D_80051A30) /* 041B34 7F00D004 C4321A30 */ lwc1 $f18, %lo(D_80051A30)($at) /* 041B38 7F00D008 8E300000 */ lw $s0, ($s1) /* 041B3C 7F00D00C E7A4009C */ swc1 $f4, 0x9c($sp) @@ -7078,7 +7456,7 @@ glabel constructor_menu05_fileselect /* 041C34 7F00D104 46103100 */ add.s $f4, $f6, $f16 /* 041C38 7F00D108 44814000 */ mtc1 $at, $f8 /* 041C3C 7F00D10C E66A0004 */ swc1 $f10, 4($s3) -/* 041C40 7F00D110 3C018005 */ lui $at, %hi(D_80051A34) # $at, 0x8005 +/* 041C40 7F00D110 3C018005 */ lui $at, %hi(D_80051A34) /* 041C44 7F00D114 E664000C */ swc1 $f4, 0xc($s3) /* 041C48 7F00D118 C4321A34 */ lwc1 $f18, %lo(D_80051A34)($at) /* 041C4C 7F00D11C 8E300000 */ lw $s0, ($s1) @@ -7140,7 +7518,7 @@ glabel constructor_menu05_fileselect /* 041D24 7F00D1F4 27A5008C */ addiu $a1, $sp, 0x8c /* 041D28 7F00D1F8 0FC1ABFA */ jal display_image_at_on_screen_coord /* 041D2C 7F00D1FC 27A60084 */ addiu $a2, $sp, 0x84 -/* 041D30 7F00D200 3C088003 */ lui $t0, %hi(folder_selected_for_deletion) # $t0, 0x8003 +/* 041D30 7F00D200 3C088003 */ lui $t0, %hi(folder_selected_for_deletion) /* 041D34 7F00D204 8D08A91C */ lw $t0, %lo(folder_selected_for_deletion)($t0) /* 041D38 7F00D208 05030005 */ bgezl $t0, .L7F00D220 /* 041D3C 7F00D20C 8FBF0064 */ lw $ra, 0x64($sp) @@ -7332,8 +7710,8 @@ GLOBAL_ASM( glabel interface_menu06_modesel /* 041DC8 7F00D298 27BDFFD0 */ addiu $sp, $sp, -0x30 /* 041DCC 7F00D29C AFB00018 */ sw $s0, 0x18($sp) -/* 041DD0 7F00D2A0 3C018003 */ lui $at, %hi(is_cheat_menu_available) # $at, 0x8003 -/* 041DD4 7F00D2A4 3C038007 */ lui $v1, %hi(cheat_available) # $v1, 0x8007 +/* 041DD0 7F00D2A0 3C018003 */ lui $at, %hi(is_cheat_menu_available) +/* 041DD4 7F00D2A4 3C038007 */ lui $v1, %hi(cheat_available) /* 041DD8 7F00D2A8 AFBF001C */ sw $ra, 0x1c($sp) /* 041DDC 7F00D2AC AC20A94C */ sw $zero, %lo(is_cheat_menu_available)($at) /* 041DE0 7F00D2B0 24639651 */ addiu $v1, %lo(cheat_available) # addiu $v1, $v1, -0x69af @@ -7347,7 +7725,7 @@ glabel interface_menu06_modesel /* 041DFC 7F00D2CC 240E0001 */ li $t6, 1 /* 041E00 7F00D2D0 A06E0000 */ sb $t6, ($v1) /* 041E04 7F00D2D4 240F0001 */ li $t7, 1 -/* 041E08 7F00D2D8 3C018003 */ lui $at, %hi(is_cheat_menu_available) # $at, 0x8003 +/* 041E08 7F00D2D8 3C018003 */ lui $at, %hi(is_cheat_menu_available) /* 041E0C 7F00D2DC 10000002 */ b .L7F00D2E8 /* 041E10 7F00D2E0 AC2FA94C */ sw $t7, %lo(is_cheat_menu_available)($at) .L7F00D2E4: @@ -7361,21 +7739,21 @@ glabel interface_menu06_modesel /* 041E2C 7F00D2FC 44816000 */ mtc1 $at, $f12 /* 041E30 7F00D300 0C001151 */ jal video_related_1F /* 041E34 7F00D304 00000000 */ nop -/* 041E38 7F00D308 3C018005 */ lui $at, %hi(D_80051A38) # $at, 0x8005 +/* 041E38 7F00D308 3C018005 */ lui $at, %hi(D_80051A38) /* 041E3C 7F00D30C 0C001164 */ jal video_related_21 /* 041E40 7F00D310 C42C1A38 */ lwc1 $f12, %lo(D_80051A38)($at) /* 041E44 7F00D314 3C0142C8 */ li $at, 0x42C80000 # 100.000000 /* 041E48 7F00D318 44816000 */ mtc1 $at, $f12 -/* 041E4C 7F00D31C 3C018005 */ lui $at, %hi(D_80051A3C) # $at, 0x8005 +/* 041E4C 7F00D31C 3C018005 */ lui $at, %hi(D_80051A3C) /* 041E50 7F00D320 0C001194 */ jal set_page_height /* 041E54 7F00D324 C42E1A3C */ lwc1 $f14, %lo(D_80051A3C)($at) /* 041E58 7F00D328 0C00114D */ jal set_video2_settings_offset_24 /* 041E5C 7F00D32C 00002025 */ move $a0, $zero -/* 041E60 7F00D330 3C108003 */ lui $s0, %hi(ptr_folder_object_instance) # $s0, 0x8003 +/* 041E60 7F00D330 3C108003 */ lui $s0, %hi(ptr_folder_object_instance) /* 041E64 7F00D334 2610A95C */ addiu $s0, %lo(ptr_folder_object_instance) # addiu $s0, $s0, -0x56a4 /* 041E68 7F00D338 0FC02DC9 */ jal disable_all_switches /* 041E6C 7F00D33C 8E040000 */ lw $a0, ($s0) -/* 041E70 7F00D340 3C048003 */ lui $a0, %hi(selected_folder_num) # $a0, 0x8003 +/* 041E70 7F00D340 3C048003 */ lui $a0, %hi(selected_folder_num) /* 041E74 7F00D344 0FC07AF0 */ jal removed_would_have_returned_bond_for_folder_num /* 041E78 7F00D348 8C84A8E8 */ lw $a0, %lo(selected_folder_num)($a0) /* 041E7C 7F00D34C 8E040000 */ lw $a0, ($s0) @@ -7401,25 +7779,25 @@ glabel interface_menu06_modesel /* 041ECC 7F00D39C 24050002 */ li $a1, 2 /* 041ED0 7F00D3A0 0FC02DF0 */ jal set_item_visibility_in_objinstance /* 041ED4 7F00D3A4 24060001 */ li $a2, 1 -/* 041ED8 7F00D3A8 3C108007 */ lui $s0, %hi(mission_difficulty_highlighted) # $s0, 0x8007 -/* 041EDC 7F00D3AC 3C018003 */ lui $at, %hi(tab_3_highlight) # $at, 0x8003 +/* 041ED8 7F00D3A8 3C108007 */ lui $s0, %hi(mission_difficulty_highlighted) +/* 041EDC 7F00D3AC 3C018003 */ lui $at, %hi(tab_3_highlight) /* 041EE0 7F00D3B0 26109784 */ addiu $s0, %lo(mission_difficulty_highlighted) # addiu $s0, $s0, -0x687c /* 041EE4 7F00D3B4 AC20A8E4 */ sw $zero, %lo(tab_3_highlight)($at) /* 041EE8 7F00D3B8 2418FFFF */ li $t8, -1 /* 041EEC 7F00D3BC 0FC028E7 */ jal isontab3 /* 041EF0 7F00D3C0 AE180000 */ sw $t8, ($s0) /* 041EF4 7F00D3C4 10400012 */ beqz $v0, .L7F00D410 -/* 041EF8 7F00D3C8 3C098003 */ lui $t1, %hi(is_cheat_menu_available) # $t1, 0x8003 +/* 041EF8 7F00D3C8 3C098003 */ lui $t1, %hi(is_cheat_menu_available) /* 041EFC 7F00D3CC 24190001 */ li $t9, 1 -/* 041F00 7F00D3D0 3C018003 */ lui $at, %hi(tab_3_highlight) # $at, 0x8003 +/* 041F00 7F00D3D0 3C018003 */ lui $at, %hi(tab_3_highlight) /* 041F04 7F00D3D4 AC39A8E4 */ sw $t9, %lo(tab_3_highlight)($at) /* 041F08 7F00D3D8 00002025 */ move $a0, $zero /* 041F0C 7F00D3DC 0C0030EB */ jal get_controller_buttons_pressed /* 041F10 7F00D3E0 3405B000 */ li $a1, 45056 /* 041F14 7F00D3E4 1040004D */ beqz $v0, .L7F00D51C /* 041F18 7F00D3E8 24080001 */ li $t0, 1 -/* 041F1C 7F00D3EC 3C018003 */ lui $at, %hi(tab_3_selected) # $at, 0x8003 -/* 041F20 7F00D3F0 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 041F1C 7F00D3EC 3C018003 */ lui $at, %hi(tab_3_selected) +/* 041F20 7F00D3F0 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 041F24 7F00D3F4 AC28A8D8 */ sw $t0, %lo(tab_3_selected)($at) /* 041F28 7F00D3F8 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 041F2C 7F00D3FC 240500C7 */ li $a1, 199 @@ -7429,11 +7807,11 @@ glabel interface_menu06_modesel /* 041F3C 7F00D40C 00002025 */ move $a0, $zero .L7F00D410: /* 041F40 7F00D410 8D29A94C */ lw $t1, %lo(is_cheat_menu_available)($t1) -/* 041F44 7F00D414 3C018003 */ lui $at, %hi(cursor_v_pos) # $at, 0x8003 +/* 041F44 7F00D414 3C018003 */ lui $at, %hi(cursor_v_pos) /* 041F48 7F00D418 11200017 */ beqz $t1, .L7F00D478 /* 041F4C 7F00D41C 00000000 */ nop /* 041F50 7F00D420 C424A90C */ lwc1 $f4, %lo(cursor_v_pos)($at) -/* 041F54 7F00D424 3C018005 */ lui $at, %hi(D_80051A40) # $at, 0x8005 +/* 041F54 7F00D424 3C018005 */ lui $at, %hi(D_80051A40) /* 041F58 7F00D428 C4261A40 */ lwc1 $f6, %lo(D_80051A40)($at) /* 041F5C 7F00D42C 240A0002 */ li $t2, 2 /* 041F60 7F00D430 00002025 */ move $a0, $zero @@ -7445,8 +7823,8 @@ glabel interface_menu06_modesel /* 041F78 7F00D448 AE0A0000 */ sw $t2, ($s0) /* 041F7C 7F00D44C 10400033 */ beqz $v0, .L7F00D51C /* 041F80 7F00D450 240B0002 */ li $t3, 2 -/* 041F84 7F00D454 3C018003 */ lui $at, %hi(gamemode) # $at, 0x8003 -/* 041F88 7F00D458 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 041F84 7F00D454 3C018003 */ lui $at, %hi(gamemode) +/* 041F88 7F00D458 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 041F8C 7F00D45C AC2BA8F0 */ sw $t3, %lo(gamemode)($at) /* 041F90 7F00D460 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 041F94 7F00D464 240500C5 */ li $a1, 197 @@ -7455,7 +7833,7 @@ glabel interface_menu06_modesel /* 041FA0 7F00D470 1000002B */ b .L7F00D520 /* 041FA4 7F00D474 00002025 */ move $a0, $zero .L7F00D478: -/* 041FA8 7F00D478 3C018003 */ lui $at, %hi(cursor_v_pos) # $at, 0x8003 +/* 041FA8 7F00D478 3C018003 */ lui $at, %hi(cursor_v_pos) /* 041FAC 7F00D47C C428A90C */ lwc1 $f8, %lo(cursor_v_pos)($at) /* 041FB0 7F00D480 3C014373 */ li $at, 0x43730000 # 243.000000 /* 041FB4 7F00D484 44815000 */ mtc1 $at, $f10 @@ -7475,8 +7853,8 @@ glabel interface_menu06_modesel /* 041FEC 7F00D4BC 3405B000 */ li $a1, 45056 /* 041FF0 7F00D4C0 10400016 */ beqz $v0, .L7F00D51C /* 041FF4 7F00D4C4 240D0001 */ li $t5, 1 -/* 041FF8 7F00D4C8 3C018003 */ lui $at, %hi(gamemode) # $at, 0x8003 -/* 041FFC 7F00D4CC 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 041FF8 7F00D4C8 3C018003 */ lui $at, %hi(gamemode) +/* 041FFC 7F00D4CC 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 042000 7F00D4D0 AC2DA8F0 */ sw $t5, %lo(gamemode)($at) /* 042004 7F00D4D4 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 042008 7F00D4D8 240500C5 */ li $a1, 197 @@ -7491,8 +7869,8 @@ glabel interface_menu06_modesel /* 042024 7F00D4F4 0C0030EB */ jal get_controller_buttons_pressed /* 042028 7F00D4F8 3405B000 */ li $a1, 45056 /* 04202C 7F00D4FC 10400007 */ beqz $v0, .L7F00D51C -/* 042030 7F00D500 3C018003 */ lui $at, %hi(gamemode) # $at, 0x8003 -/* 042034 7F00D504 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 042030 7F00D500 3C018003 */ lui $at, %hi(gamemode) +/* 042034 7F00D504 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 042038 7F00D508 AC20A8F0 */ sw $zero, %lo(gamemode)($at) /* 04203C 7F00D50C 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 042040 7F00D510 240500C5 */ li $a1, 197 @@ -7505,8 +7883,8 @@ glabel interface_menu06_modesel /* 042054 7F00D524 24054000 */ li $a1, 16384 /* 042058 7F00D528 10400008 */ beqz $v0, .L7F00D54C /* 04205C 7F00D52C 240E0001 */ li $t6, 1 -/* 042060 7F00D530 3C018003 */ lui $at, %hi(tab_3_selected) # $at, 0x8003 -/* 042064 7F00D534 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 042060 7F00D530 3C018003 */ lui $at, %hi(tab_3_selected) +/* 042064 7F00D534 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 042068 7F00D538 AC2EA8D8 */ sw $t6, %lo(tab_3_selected)($at) /* 04206C 7F00D53C 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 042070 7F00D540 240500C7 */ li $a1, 199 @@ -7515,7 +7893,7 @@ glabel interface_menu06_modesel .L7F00D54C: /* 04207C 7F00D54C 0FC026E1 */ jal menu_control_stick_tracking /* 042080 7F00D550 00000000 */ nop -/* 042084 7F00D554 3C028003 */ lui $v0, %hi(gamemode) # $v0, 0x8003 +/* 042084 7F00D554 3C028003 */ lui $v0, %hi(gamemode) /* 042088 7F00D558 8C42A8F0 */ lw $v0, %lo(gamemode)($v0) /* 04208C 7F00D55C 24040007 */ li $a0, 7 /* 042090 7F00D560 24010001 */ li $at, 1 @@ -7537,7 +7915,7 @@ glabel interface_menu06_modesel .L7F00D59C: /* 0420CC 7F00D59C 24010002 */ li $at, 2 /* 0420D0 7F00D5A0 14410006 */ bne $v0, $at, .L7F00D5BC -/* 0420D4 7F00D5A4 3C0F8003 */ lui $t7, %hi(tab_3_selected) # $t7, 0x8003 +/* 0420D4 7F00D5A4 3C0F8003 */ lui $t7, %hi(tab_3_selected) /* 0420D8 7F00D5A8 24040015 */ li $a0, 21 /* 0420DC 7F00D5AC 0FC06975 */ jal set_menu_to_mode /* 0420E0 7F00D5B0 00002825 */ move $a1, $zero @@ -7638,16 +8016,16 @@ GLOBAL_ASM( glabel sub_GAME_7F00D5E8 /* 042118 7F00D5E8 27BDFEA8 */ addiu $sp, $sp, -0x158 /* 04211C 7F00D5EC AFB20034 */ sw $s2, 0x34($sp) -/* 042120 7F00D5F0 3C128003 */ lui $s2, %hi(selected_folder_num) # $s2, 0x8003 +/* 042120 7F00D5F0 3C128003 */ lui $s2, %hi(selected_folder_num) /* 042124 7F00D5F4 2652A8E8 */ addiu $s2, %lo(selected_folder_num) # addiu $s2, $s2, -0x5718 /* 042128 7F00D5F8 8E4E0000 */ lw $t6, ($s2) /* 04212C 7F00D5FC AFB30038 */ sw $s3, 0x38($sp) /* 042130 7F00D600 2413000C */ li $s3, 12 /* 042134 7F00D604 01D30019 */ multu $t6, $s3 /* 042138 7F00D608 AFB10030 */ sw $s1, 0x30($sp) -/* 04213C 7F00D60C 3C118003 */ lui $s1, %hi(D_8002AB94) # $s1, 0x8003 +/* 04213C 7F00D60C 3C118003 */ lui $s1, %hi(D_8002AB94) /* 042140 7F00D610 2631AB94 */ addiu $s1, %lo(D_8002AB94) # addiu $s1, $s1, -0x546c -/* 042144 7F00D614 3C198003 */ lui $t9, %hi(D_8002AF84) # $t9, 0x8003 +/* 042144 7F00D614 3C198003 */ lui $t9, %hi(D_8002AF84) /* 042148 7F00D618 2739AF84 */ addiu $t9, %lo(D_8002AF84) # addiu $t9, $t9, -0x507c /* 04214C 7F00D61C 44806000 */ mtc1 $zero, $f12 /* 042150 7F00D620 AFBF003C */ sw $ra, 0x3c($sp) @@ -7672,13 +8050,13 @@ glabel sub_GAME_7F00D5E8 /* 042198 7F00D668 8F210000 */ lw $at, ($t9) /* 04219C 7F00D66C 27A400C8 */ addiu $a0, $sp, 0xc8 /* 0421A0 7F00D670 AF010000 */ sw $at, ($t8) -/* 0421A4 7F00D674 3C018003 */ lui $at, %hi(D_8002AFC4) # $at, 0x8003 +/* 0421A4 7F00D674 3C018003 */ lui $at, %hi(D_8002AFC4) /* 0421A8 7F00D678 C424AFC4 */ lwc1 $f4, %lo(D_8002AFC4)($at) -/* 0421AC 7F00D67C 3C018003 */ lui $at, %hi(D_8002AFC8) # $at, 0x8003 +/* 0421AC 7F00D67C 3C018003 */ lui $at, %hi(D_8002AFC8) /* 0421B0 7F00D680 C426AFC8 */ lwc1 $f6, %lo(D_8002AFC8)($at) /* 0421B4 7F00D684 3C01457A */ li $at, 0x457A0000 # 4000.000000 /* 0421B8 7F00D688 44814000 */ mtc1 $at, $f8 -/* 0421BC 7F00D68C 3C018003 */ lui $at, %hi(D_8002AFCC) # $at, 0x8003 +/* 0421BC 7F00D68C 3C018003 */ lui $at, %hi(D_8002AFCC) /* 0421C0 7F00D690 C42AAFCC */ lwc1 $f10, %lo(D_8002AFCC)($at) /* 0421C4 7F00D694 46040000 */ add.s $f0, $f0, $f4 /* 0421C8 7F00D698 3C013F80 */ li $at, 0x3F800000 # 1.000000 @@ -7710,7 +8088,7 @@ glabel sub_GAME_7F00D5E8 /* 042230 7F00D700 27A400C8 */ addiu $a0, $sp, 0xc8 /* 042234 7F00D704 0FC1601A */ jal sub_GAME_7F058068 /* 042238 7F00D708 02002825 */ move $a1, $s0 -/* 04223C 7F00D70C 3C138003 */ lui $s3, %hi(ptr_folder_object_instance) # $s3, 0x8003 +/* 04223C 7F00D70C 3C138003 */ lui $s3, %hi(ptr_folder_object_instance) /* 042240 7F00D710 2673A95C */ addiu $s3, %lo(ptr_folder_object_instance) # addiu $s3, $s3, -0x56a4 /* 042244 7F00D714 8E6D0000 */ lw $t5, ($s3) /* 042248 7F00D718 AFB0010C */ sw $s0, 0x10c($sp) @@ -7795,7 +8173,7 @@ glabel set_menu_cursor_pos_to_setting /* 042338 7F00D808 3C0142FC */ li $at, 0x42FC0000 # 126.000000 /* 04233C 7F00D80C 44812000 */ mtc1 $at, $f4 /* 042340 7F00D810 46803220 */ cvt.s.w $f8, $f6 -/* 042344 7F00D814 3C018003 */ lui $at, %hi(cursor_h_pos) # $at, 0x8003 +/* 042344 7F00D814 3C018003 */ lui $at, %hi(cursor_h_pos) /* 042348 7F00D818 E424A908 */ swc1 $f4, %lo(cursor_h_pos)($at) /* 04234C 7F00D81C 3C018003 */ lui $at, %hi(cursor_v_pos) /* 042350 7F00D820 03E00008 */ jr $ra @@ -7835,18 +8213,18 @@ void constructor_menu06_modesel(void) sp58 = 0x96; sp54 = 0xdc; sp44 = get_video2_settings_txtClipW(); - temp_s0 = write_text_at_abs_coord(microcode_constructor(sub_GAME_7F00D5E8(insert_generic_fillrect(set_setfillcolor(0, 0, 0)))), &sp58, &sp54, &a1_, (?32) ptrSecondFontTable, (?32) ptrFirstFontTable, 0xff, sp44, get_video2_settings_txtClipH(), 0, 0); + temp_s0 = write_text_at_abs_coord(microcode_constructor(sub_GAME_7F00D5E8(insert_generic_fillrect(set_setfillcolor(0, 0, 0)))), &sp58, &sp54, &a1_, (?32) ptrSecondFontTableLarge, (?32) ptrFirstFontTableLarge, 0xff, sp44, get_video2_settings_txtClipH(), 0, 0); if (append_cheat_sp != 0) { - phi_a0 = 0x9c75; + phi_a0 = TEXT(LTITLE, 0x75); } else { - phi_a0 = 0x9c1d; + phi_a0 = TEXT(LTITLE, 0x1d); } temp_ret = get_textptr_for_textID(phi_a0); sp5C = temp_ret; - sub_GAME_7F0AE98C(&sp4C, &sp50, temp_ret, ptrSecondFontTable, (?32) ptrFirstFontTable, 0); + sub_GAME_7F0AE98C(&sp4C, &sp50, temp_ret, ptrSecondFontTableLarge, (?32) ptrFirstFontTableLarge, 0); sp58 = 0xaa; sp54 = 0xdc; phi_s0 = temp_s0; @@ -7855,7 +8233,7 @@ void constructor_menu06_modesel(void) phi_s0 = microcode_constructor_related_to_menus(temp_s0, 0x94, 0xda, sp50 + 0xaf, 0xea, 0x32); } sp44 = get_video2_settings_txtClipW(); - temp_s0_2 = write_text_at_abs_coord(phi_s0, &sp58, &sp54, sp5C, (?32) ptrSecondFontTable, (?32) ptrFirstFontTable, 0xff, sp44, get_video2_settings_txtClipH(), 0, 0); + temp_s0_2 = write_text_at_abs_coord(phi_s0, &sp58, &sp54, sp5C, (?32) ptrSecondFontTableLarge, (?32) ptrFirstFontTableLarge, 0xff, sp44, get_video2_settings_txtClipH(), 0, 0); sp58 = 0x96; sp54 = 0xfc; if (get_attached_controller_count() >= 2) @@ -7867,15 +8245,15 @@ void constructor_menu06_modesel(void) sp48 = 0x70; } sp44 = get_video2_settings_txtClipW(); - temp_s0_3 = write_text_at_abs_coord(temp_s0_2, &sp58, &sp54, &a2_, (?32) ptrSecondFontTable, (?32) ptrFirstFontTable, sp48, sp44, get_video2_settings_txtClipH(), 0, 0); - phi_a0_2 = 0x9c1e; + temp_s0_3 = write_text_at_abs_coord(temp_s0_2, &sp58, &sp54, &a2_, (?32) ptrSecondFontTableLarge, (?32) ptrFirstFontTableLarge, sp48, sp44, get_video2_settings_txtClipH(), 0, 0); + phi_a0_2 = TEXT(LTITLE, 0x1e); if (append_cheat_mp != 0) { - phi_a0_2 = 0x9d14; + phi_a0_2 = TEXT(LTITLE, 0x114); } temp_ret_2 = get_textptr_for_textID(phi_a0_2); sp5C = temp_ret_2; - sub_GAME_7F0AE98C(&sp4C, &sp50, temp_ret_2, ptrSecondFontTable, (?32) ptrFirstFontTable, 0); + sub_GAME_7F0AE98C(&sp4C, &sp50, temp_ret_2, ptrSecondFontTableLarge, (?32) ptrFirstFontTableLarge, 0); sp58 = 0xaa; sp54 = 0xfc; phi_s0_2 = temp_s0_3; @@ -7884,17 +8262,17 @@ void constructor_menu06_modesel(void) phi_s0_2 = microcode_constructor_related_to_menus(temp_s0_3, 0x94, 0xfa, sp50 + 0xaf, 0x10a, 0x32); } sp44 = get_video2_settings_txtClipW(); - temp_s0_4 = write_text_at_abs_coord(phi_s0_2, &sp58, &sp54, sp5C, (?32) ptrSecondFontTable, (?32) ptrFirstFontTable, sp48, sp44, get_video2_settings_txtClipH(), 0, 0); + temp_s0_4 = write_text_at_abs_coord(phi_s0_2, &sp58, &sp54, sp5C, (?32) ptrSecondFontTableLarge, (?32) ptrFirstFontTableLarge, sp48, sp44, get_video2_settings_txtClipH(), 0, 0); phi_s0_4 = temp_s0_4; if (is_cheat_menu_available != 0) { sp58 = 0x96; sp54 = 0x11c; sp44 = get_video2_settings_txtClipW(); - temp_s0_5 = write_text_at_abs_coord(temp_s0_4, &sp58, &sp54, &a3_, (?32) ptrSecondFontTable, (?32) ptrFirstFontTable, 0xff, sp44, get_video2_settings_txtClipH(), 0, 0); - temp_ret_3 = get_textptr_for_textID(0x9c1f); + temp_s0_5 = write_text_at_abs_coord(temp_s0_4, &sp58, &sp54, &a3_, (?32) ptrSecondFontTableLarge, (?32) ptrFirstFontTableLarge, 0xff, sp44, get_video2_settings_txtClipH(), 0, 0); + temp_ret_3 = get_textptr_for_textID(TEXT(LTITLE, 0x1f)); sp5C = temp_ret_3; - sub_GAME_7F0AE98C(&sp4C, &sp50, temp_ret_3, ptrSecondFontTable, (?32) ptrFirstFontTable, 0); + sub_GAME_7F0AE98C(&sp4C, &sp50, temp_ret_3, ptrSecondFontTableLarge, (?32) ptrFirstFontTableLarge, 0); sp58 = 0xaa; sp54 = 0x11c; phi_s0_3 = temp_s0_5; @@ -7903,7 +8281,7 @@ void constructor_menu06_modesel(void) phi_s0_3 = microcode_constructor_related_to_menus(temp_s0_5, 0x94, 0x11a, sp50 + 0xaf, 0x12a, 0x32); } sp44 = get_video2_settings_txtClipW(); - phi_s0_4 = write_text_at_abs_coord(phi_s0_3, &sp58, &sp54, sp5C, (?32) ptrSecondFontTable, (?32) ptrFirstFontTable, 0xff, sp44, get_video2_settings_txtClipH(), 0, 0); + phi_s0_4 = write_text_at_abs_coord(phi_s0_3, &sp58, &sp54, sp5C, (?32) ptrSecondFontTableLarge, (?32) ptrFirstFontTableLarge, 0xff, sp44, get_video2_settings_txtClipH(), 0, 0); } load_draw_selected_icon_folder_select(add_tab3_previous(phi_s0_4)); } @@ -7932,12 +8310,12 @@ glabel constructor_menu06_modesel /* 0423A0 7F00D870 AFAF0054 */ sw $t7, 0x54($sp) /* 0423A4 7F00D874 0C00110B */ jal get_video2_settings_txtClipH /* 0423A8 7F00D878 A7A20044 */ sh $v0, 0x44($sp) -/* 0423AC 7F00D87C 3C188004 */ lui $t8, %hi(ptrSecondFontTable) # $t8, 0x8004 -/* 0423B0 7F00D880 3C198004 */ lui $t9, %hi(ptrFirstFontTable) # $t9, 0x8004 -/* 0423B4 7F00D884 8F390EB4 */ lw $t9, %lo(ptrFirstFontTable)($t9) -/* 0423B8 7F00D888 8F180EB8 */ lw $t8, %lo(ptrSecondFontTable)($t8) +/* 0423AC 7F00D87C 3C188004 */ lui $t8, %hi(ptrSecondFontTableLarge) +/* 0423B0 7F00D880 3C198004 */ lui $t9, %hi(ptrFirstFontTableLarge) +/* 0423B4 7F00D884 8F390EB4 */ lw $t9, %lo(ptrFirstFontTableLarge)($t9) +/* 0423B8 7F00D888 8F180EB8 */ lw $t8, %lo(ptrSecondFontTableLarge)($t8) /* 0423BC 7F00D88C 87A90044 */ lh $t1, 0x44($sp) -/* 0423C0 7F00D890 3C078005 */ lui $a3, %hi(a1_) # $a3, 0x8005 +/* 0423C0 7F00D890 3C078005 */ lui $a3, %hi(a1_) /* 0423C4 7F00D894 240800FF */ li $t0, 255 /* 0423C8 7F00D898 AFA80018 */ sw $t0, 0x18($sp) /* 0423CC 7F00D89C 24E7F494 */ addiu $a3, %lo(a1_) # addiu $a3, $a3, -0xb6c @@ -7951,7 +8329,7 @@ glabel constructor_menu06_modesel /* 0423EC 7F00D8BC AFB80010 */ sw $t8, 0x10($sp) /* 0423F0 7F00D8C0 0FC025D8 */ jal write_text_at_abs_coord /* 0423F4 7F00D8C4 AFA9001C */ sw $t1, 0x1c($sp) -/* 0423F8 7F00D8C8 3C0A8003 */ lui $t2, %hi(append_cheat_sp) # $t2, 0x8003 +/* 0423F8 7F00D8C8 3C0A8003 */ lui $t2, %hi(append_cheat_sp) /* 0423FC 7F00D8CC 8D4AA900 */ lw $t2, %lo(append_cheat_sp)($t2) /* 042400 7F00D8D0 00408025 */ move $s0, $v0 /* 042404 7F00D8D4 51400004 */ beql $t2, $zero, .L7F00D8E8 @@ -7962,18 +8340,18 @@ glabel constructor_menu06_modesel .L7F00D8E8: /* 042418 7F00D8E8 0FC30776 */ jal get_textptr_for_textID /* 04241C 7F00D8EC 00000000 */ nop -/* 042420 7F00D8F0 3C0B8004 */ lui $t3, %hi(ptrFirstFontTable) # $t3, 0x8004 -/* 042424 7F00D8F4 8D6B0EB4 */ lw $t3, %lo(ptrFirstFontTable)($t3) -/* 042428 7F00D8F8 3C078004 */ lui $a3, %hi(ptrSecondFontTable) # $a3, 0x8004 +/* 042420 7F00D8F0 3C0B8004 */ lui $t3, %hi(ptrFirstFontTableLarge) +/* 042424 7F00D8F4 8D6B0EB4 */ lw $t3, %lo(ptrFirstFontTableLarge)($t3) +/* 042428 7F00D8F8 3C078004 */ lui $a3, %hi(ptrSecondFontTableLarge) /* 04242C 7F00D8FC AFA2005C */ sw $v0, 0x5c($sp) -/* 042430 7F00D900 8CE70EB8 */ lw $a3, %lo(ptrSecondFontTable)($a3) +/* 042430 7F00D900 8CE70EB8 */ lw $a3, %lo(ptrSecondFontTableLarge)($a3) /* 042434 7F00D904 27A4004C */ addiu $a0, $sp, 0x4c /* 042438 7F00D908 27A50050 */ addiu $a1, $sp, 0x50 /* 04243C 7F00D90C 00403025 */ move $a2, $v0 /* 042440 7F00D910 AFA00014 */ sw $zero, 0x14($sp) /* 042444 7F00D914 0FC2BA63 */ jal sub_GAME_7F0AE98C /* 042448 7F00D918 AFAB0010 */ sw $t3, 0x10($sp) -/* 04244C 7F00D91C 3C0E8007 */ lui $t6, %hi(mission_difficulty_highlighted) # $t6, 0x8007 +/* 04244C 7F00D91C 3C0E8007 */ lui $t6, %hi(mission_difficulty_highlighted) /* 042450 7F00D920 8DCE9784 */ lw $t6, %lo(mission_difficulty_highlighted)($t6) /* 042454 7F00D924 240C00AA */ li $t4, 170 /* 042458 7F00D928 240D00DC */ li $t5, 220 @@ -7996,10 +8374,10 @@ glabel constructor_menu06_modesel /* 042498 7F00D968 00000000 */ nop /* 04249C 7F00D96C 0C00110B */ jal get_video2_settings_txtClipH /* 0424A0 7F00D970 A7A20044 */ sh $v0, 0x44($sp) -/* 0424A4 7F00D974 3C198004 */ lui $t9, %hi(ptrSecondFontTable) # $t9, 0x8004 -/* 0424A8 7F00D978 3C088004 */ lui $t0, %hi(ptrFirstFontTable) # $t0, 0x8004 -/* 0424AC 7F00D97C 8D080EB4 */ lw $t0, %lo(ptrFirstFontTable)($t0) -/* 0424B0 7F00D980 8F390EB8 */ lw $t9, %lo(ptrSecondFontTable)($t9) +/* 0424A4 7F00D974 3C198004 */ lui $t9, %hi(ptrSecondFontTableLarge) +/* 0424A8 7F00D978 3C088004 */ lui $t0, %hi(ptrFirstFontTableLarge) +/* 0424AC 7F00D97C 8D080EB4 */ lw $t0, %lo(ptrFirstFontTableLarge)($t0) +/* 0424B0 7F00D980 8F390EB8 */ lw $t9, %lo(ptrSecondFontTableLarge)($t9) /* 0424B4 7F00D984 87AA0044 */ lh $t2, 0x44($sp) /* 0424B8 7F00D988 240900FF */ li $t1, 255 /* 0424BC 7F00D98C AFA90018 */ sw $t1, 0x18($sp) @@ -8033,13 +8411,13 @@ glabel constructor_menu06_modesel /* 042524 7F00D9F4 00000000 */ nop /* 042528 7F00D9F8 0C00110B */ jal get_video2_settings_txtClipH /* 04252C 7F00D9FC A7A20044 */ sh $v0, 0x44($sp) -/* 042530 7F00DA00 3C0F8004 */ lui $t7, %hi(ptrSecondFontTable) # $t7, 0x8004 -/* 042534 7F00DA04 3C188004 */ lui $t8, %hi(ptrFirstFontTable) # $t8, 0x8004 -/* 042538 7F00DA08 8F180EB4 */ lw $t8, %lo(ptrFirstFontTable)($t8) -/* 04253C 7F00DA0C 8DEF0EB8 */ lw $t7, %lo(ptrSecondFontTable)($t7) +/* 042530 7F00DA00 3C0F8004 */ lui $t7, %hi(ptrSecondFontTableLarge) +/* 042534 7F00DA04 3C188004 */ lui $t8, %hi(ptrFirstFontTableLarge) +/* 042538 7F00DA08 8F180EB4 */ lw $t8, %lo(ptrFirstFontTableLarge)($t8) +/* 04253C 7F00DA0C 8DEF0EB8 */ lw $t7, %lo(ptrSecondFontTableLarge)($t7) /* 042540 7F00DA10 8FB90048 */ lw $t9, 0x48($sp) /* 042544 7F00DA14 87A80044 */ lh $t0, 0x44($sp) -/* 042548 7F00DA18 3C078005 */ lui $a3, %hi(a2_) # $a3, 0x8005 +/* 042548 7F00DA18 3C078005 */ lui $a3, %hi(a2_) /* 04254C 7F00DA1C 24E7F498 */ addiu $a3, %lo(a2_) # addiu $a3, $a3, -0xb68 /* 042550 7F00DA20 02002025 */ move $a0, $s0 /* 042554 7F00DA24 27A50058 */ addiu $a1, $sp, 0x58 @@ -8052,7 +8430,7 @@ glabel constructor_menu06_modesel /* 042570 7F00DA40 AFB90018 */ sw $t9, 0x18($sp) /* 042574 7F00DA44 0FC025D8 */ jal write_text_at_abs_coord /* 042578 7F00DA48 AFA8001C */ sw $t0, 0x1c($sp) -/* 04257C 7F00DA4C 3C098003 */ lui $t1, %hi(append_cheat_mp) # $t1, 0x8003 +/* 04257C 7F00DA4C 3C098003 */ lui $t1, %hi(append_cheat_mp) /* 042580 7F00DA50 8D29A904 */ lw $t1, %lo(append_cheat_mp)($t1) /* 042584 7F00DA54 00408025 */ move $s0, $v0 /* 042588 7F00DA58 34049C1E */ li $a0, 39966 @@ -8063,18 +8441,18 @@ glabel constructor_menu06_modesel .L7F00DA6C: /* 04259C 7F00DA6C 0FC30776 */ jal get_textptr_for_textID /* 0425A0 7F00DA70 00000000 */ nop -/* 0425A4 7F00DA74 3C0A8004 */ lui $t2, %hi(ptrFirstFontTable) # $t2, 0x8004 -/* 0425A8 7F00DA78 8D4A0EB4 */ lw $t2, %lo(ptrFirstFontTable)($t2) -/* 0425AC 7F00DA7C 3C078004 */ lui $a3, %hi(ptrSecondFontTable) # $a3, 0x8004 +/* 0425A4 7F00DA74 3C0A8004 */ lui $t2, %hi(ptrFirstFontTableLarge) +/* 0425A8 7F00DA78 8D4A0EB4 */ lw $t2, %lo(ptrFirstFontTableLarge)($t2) +/* 0425AC 7F00DA7C 3C078004 */ lui $a3, %hi(ptrSecondFontTableLarge) /* 0425B0 7F00DA80 AFA2005C */ sw $v0, 0x5c($sp) -/* 0425B4 7F00DA84 8CE70EB8 */ lw $a3, %lo(ptrSecondFontTable)($a3) +/* 0425B4 7F00DA84 8CE70EB8 */ lw $a3, %lo(ptrSecondFontTableLarge)($a3) /* 0425B8 7F00DA88 27A4004C */ addiu $a0, $sp, 0x4c /* 0425BC 7F00DA8C 27A50050 */ addiu $a1, $sp, 0x50 /* 0425C0 7F00DA90 00403025 */ move $a2, $v0 /* 0425C4 7F00DA94 AFA00014 */ sw $zero, 0x14($sp) /* 0425C8 7F00DA98 0FC2BA63 */ jal sub_GAME_7F0AE98C /* 0425CC 7F00DA9C AFAA0010 */ sw $t2, 0x10($sp) -/* 0425D0 7F00DAA0 3C0D8007 */ lui $t5, %hi(mission_difficulty_highlighted) # $t5, 0x8007 +/* 0425D0 7F00DAA0 3C0D8007 */ lui $t5, %hi(mission_difficulty_highlighted) /* 0425D4 7F00DAA4 8DAD9784 */ lw $t5, %lo(mission_difficulty_highlighted)($t5) /* 0425D8 7F00DAA8 240B00AA */ li $t3, 170 /* 0425DC 7F00DAAC 240C00FC */ li $t4, 252 @@ -8098,10 +8476,10 @@ glabel constructor_menu06_modesel /* 042620 7F00DAF0 00000000 */ nop /* 042624 7F00DAF4 0C00110B */ jal get_video2_settings_txtClipH /* 042628 7F00DAF8 A7A20044 */ sh $v0, 0x44($sp) -/* 04262C 7F00DAFC 3C188004 */ lui $t8, %hi(ptrSecondFontTable) # $t8, 0x8004 -/* 042630 7F00DB00 3C198004 */ lui $t9, %hi(ptrFirstFontTable) # $t9, 0x8004 -/* 042634 7F00DB04 8F390EB4 */ lw $t9, %lo(ptrFirstFontTable)($t9) -/* 042638 7F00DB08 8F180EB8 */ lw $t8, %lo(ptrSecondFontTable)($t8) +/* 04262C 7F00DAFC 3C188004 */ lui $t8, %hi(ptrSecondFontTableLarge) +/* 042630 7F00DB00 3C198004 */ lui $t9, %hi(ptrFirstFontTableLarge) +/* 042634 7F00DB04 8F390EB4 */ lw $t9, %lo(ptrFirstFontTableLarge)($t9) +/* 042638 7F00DB08 8F180EB8 */ lw $t8, %lo(ptrSecondFontTableLarge)($t8) /* 04263C 7F00DB0C 8FA80048 */ lw $t0, 0x48($sp) /* 042640 7F00DB10 87A90044 */ lh $t1, 0x44($sp) /* 042644 7F00DB14 02002025 */ move $a0, $s0 @@ -8116,7 +8494,7 @@ glabel constructor_menu06_modesel /* 042668 7F00DB38 AFA80018 */ sw $t0, 0x18($sp) /* 04266C 7F00DB3C 0FC025D8 */ jal write_text_at_abs_coord /* 042670 7F00DB40 AFA9001C */ sw $t1, 0x1c($sp) -/* 042674 7F00DB44 3C0A8003 */ lui $t2, %hi(is_cheat_menu_available) # $t2, 0x8003 +/* 042674 7F00DB44 3C0A8003 */ lui $t2, %hi(is_cheat_menu_available) /* 042678 7F00DB48 8D4AA94C */ lw $t2, %lo(is_cheat_menu_available)($t2) /* 04267C 7F00DB4C 00408025 */ move $s0, $v0 /* 042680 7F00DB50 240B0096 */ li $t3, 150 @@ -8127,12 +8505,12 @@ glabel constructor_menu06_modesel /* 042694 7F00DB64 AFAC0054 */ sw $t4, 0x54($sp) /* 042698 7F00DB68 0C00110B */ jal get_video2_settings_txtClipH /* 04269C 7F00DB6C A7A20044 */ sh $v0, 0x44($sp) -/* 0426A0 7F00DB70 3C0D8004 */ lui $t5, %hi(ptrSecondFontTable) # $t5, 0x8004 -/* 0426A4 7F00DB74 3C0E8004 */ lui $t6, %hi(ptrFirstFontTable) # $t6, 0x8004 -/* 0426A8 7F00DB78 8DCE0EB4 */ lw $t6, %lo(ptrFirstFontTable)($t6) -/* 0426AC 7F00DB7C 8DAD0EB8 */ lw $t5, %lo(ptrSecondFontTable)($t5) +/* 0426A0 7F00DB70 3C0D8004 */ lui $t5, %hi(ptrSecondFontTableLarge) +/* 0426A4 7F00DB74 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableLarge) +/* 0426A8 7F00DB78 8DCE0EB4 */ lw $t6, %lo(ptrFirstFontTableLarge)($t6) +/* 0426AC 7F00DB7C 8DAD0EB8 */ lw $t5, %lo(ptrSecondFontTableLarge)($t5) /* 0426B0 7F00DB80 87B80044 */ lh $t8, 0x44($sp) -/* 0426B4 7F00DB84 3C078005 */ lui $a3, %hi(a3_) # $a3, 0x8005 +/* 0426B4 7F00DB84 3C078005 */ lui $a3, %hi(a3_) /* 0426B8 7F00DB88 240F00FF */ li $t7, 255 /* 0426BC 7F00DB8C AFAF0018 */ sw $t7, 0x18($sp) /* 0426C0 7F00DB90 24E7F49C */ addiu $a3, %lo(a3_) # addiu $a3, $a3, -0xb64 @@ -8149,18 +8527,18 @@ glabel constructor_menu06_modesel /* 0426EC 7F00DBBC 00408025 */ move $s0, $v0 /* 0426F0 7F00DBC0 0FC30776 */ jal get_textptr_for_textID /* 0426F4 7F00DBC4 34049C1F */ li $a0, 39967 -/* 0426F8 7F00DBC8 3C198004 */ lui $t9, %hi(ptrFirstFontTable) # $t9, 0x8004 -/* 0426FC 7F00DBCC 8F390EB4 */ lw $t9, %lo(ptrFirstFontTable)($t9) -/* 042700 7F00DBD0 3C078004 */ lui $a3, %hi(ptrSecondFontTable) # $a3, 0x8004 +/* 0426F8 7F00DBC8 3C198004 */ lui $t9, %hi(ptrFirstFontTableLarge) +/* 0426FC 7F00DBCC 8F390EB4 */ lw $t9, %lo(ptrFirstFontTableLarge)($t9) +/* 042700 7F00DBD0 3C078004 */ lui $a3, %hi(ptrSecondFontTableLarge) /* 042704 7F00DBD4 AFA2005C */ sw $v0, 0x5c($sp) -/* 042708 7F00DBD8 8CE70EB8 */ lw $a3, %lo(ptrSecondFontTable)($a3) +/* 042708 7F00DBD8 8CE70EB8 */ lw $a3, %lo(ptrSecondFontTableLarge)($a3) /* 04270C 7F00DBDC 27A4004C */ addiu $a0, $sp, 0x4c /* 042710 7F00DBE0 27A50050 */ addiu $a1, $sp, 0x50 /* 042714 7F00DBE4 00403025 */ move $a2, $v0 /* 042718 7F00DBE8 AFA00014 */ sw $zero, 0x14($sp) /* 04271C 7F00DBEC 0FC2BA63 */ jal sub_GAME_7F0AE98C /* 042720 7F00DBF0 AFB90010 */ sw $t9, 0x10($sp) -/* 042724 7F00DBF4 3C0A8007 */ lui $t2, %hi(mission_difficulty_highlighted) # $t2, 0x8007 +/* 042724 7F00DBF4 3C0A8007 */ lui $t2, %hi(mission_difficulty_highlighted) /* 042728 7F00DBF8 8D4A9784 */ lw $t2, %lo(mission_difficulty_highlighted)($t2) /* 04272C 7F00DBFC 240800AA */ li $t0, 170 /* 042730 7F00DC00 2409011C */ li $t1, 284 @@ -8184,10 +8562,10 @@ glabel constructor_menu06_modesel /* 042774 7F00DC44 00000000 */ nop /* 042778 7F00DC48 0C00110B */ jal get_video2_settings_txtClipH /* 04277C 7F00DC4C A7A20044 */ sh $v0, 0x44($sp) -/* 042780 7F00DC50 3C0D8004 */ lui $t5, %hi(ptrSecondFontTable) # $t5, 0x8004 -/* 042784 7F00DC54 3C0E8004 */ lui $t6, %hi(ptrFirstFontTable) # $t6, 0x8004 -/* 042788 7F00DC58 8DCE0EB4 */ lw $t6, %lo(ptrFirstFontTable)($t6) -/* 04278C 7F00DC5C 8DAD0EB8 */ lw $t5, %lo(ptrSecondFontTable)($t5) +/* 042780 7F00DC50 3C0D8004 */ lui $t5, %hi(ptrSecondFontTableLarge) +/* 042784 7F00DC54 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableLarge) +/* 042788 7F00DC58 8DCE0EB4 */ lw $t6, %lo(ptrFirstFontTableLarge)($t6) +/* 04278C 7F00DC5C 8DAD0EB8 */ lw $t5, %lo(ptrSecondFontTableLarge)($t5) /* 042790 7F00DC60 87B80044 */ lh $t8, 0x44($sp) /* 042794 7F00DC64 240F00FF */ li $t7, 255 /* 042798 7F00DC68 AFAF0018 */ sw $t7, 0x18($sp) @@ -8248,9 +8626,9 @@ loop_1: GLOBAL_ASM( .text glabel pull_and_display_text_for_folder_a0 -/* 0427F0 7F00DCC0 3C0E8003 */ lui $t6, %hi(mission_folder_setup_entries+4) # $t6, 0x8003 +/* 0427F0 7F00DCC0 3C0E8003 */ lui $t6, %hi(mission_folder_setup_entries+4) /* 0427F4 7F00DCC4 95CEABE8 */ lhu $t6, %lo(mission_folder_setup_entries+4)($t6) -/* 0427F8 7F00DCC8 3C028003 */ lui $v0, %hi(mission_folder_setup_entries) # $v0, 0x8003 +/* 0427F8 7F00DCC8 3C028003 */ lui $v0, %hi(mission_folder_setup_entries) /* 0427FC 7F00DCCC 2442ABE4 */ addiu $v0, %lo(mission_folder_setup_entries) # addiu $v0, $v0, -0x541c /* 042800 7F00DCD0 11C0000B */ beqz $t6, .L7F00DD00 /* 042804 7F00DCD4 00001825 */ move $v1, $zero @@ -8301,7 +8679,7 @@ glabel check_if_stage_completed_on_difficulty /* 042858 7F00DD28 AFBF0014 */ sw $ra, 0x14($sp) /* 04285C 7F00DD2C 04E00007 */ bltz $a3, .L7F00DD4C /* 042860 7F00DD30 00A03025 */ move $a2, $a1 -/* 042864 7F00DD34 3C048003 */ lui $a0, %hi(selected_folder_num) # $a0, 0x8003 +/* 042864 7F00DD34 3C048003 */ lui $a0, %hi(selected_folder_num) /* 042868 7F00DD38 8C84A8E8 */ lw $a0, %lo(selected_folder_num)($a0) /* 04286C 7F00DD3C 0FC078B0 */ jal doesFolderHaveStageUnlockedAtDifficulty /* 042870 7F00DD40 00E02825 */ move $a1, $a3 @@ -8389,7 +8767,7 @@ glabel get_highest_unlocked_difficulty_for_level /* 0428C0 7F00DD90 3C0F8003 */ lui $t7, %hi(mission_folder_setup_entries+8) /* 0428C4 7F00DD94 01EE7821 */ addu $t7, $t7, $t6 /* 0428C8 7F00DD98 8DEFABEC */ lw $t7, %lo(mission_folder_setup_entries+8)($t7) -/* 0428CC 7F00DD9C 3C148003 */ lui $s4, %hi(selected_folder_num) # $s4, 0x8003 +/* 0428CC 7F00DD9C 3C148003 */ lui $s4, %hi(selected_folder_num) /* 0428D0 7F00DDA0 2694A8E8 */ addiu $s4, %lo(selected_folder_num) # addiu $s4, $s4, -0x5718 /* 0428D4 7F00DDA4 05E00021 */ bltz $t7, .L7F00DE2C /* 0428D8 7F00DDA8 24110002 */ li $s1, 2 @@ -8405,7 +8783,7 @@ glabel get_highest_unlocked_difficulty_for_level .L7F00DDD0: /* 042900 7F00DDD0 06200016 */ bltz $s1, .L7F00DE2C /* 042904 7F00DDD4 02208025 */ move $s0, $s1 -/* 042908 7F00DDD8 3C118003 */ lui $s1, %hi(append_cheat_sp) # $s1, 0x8003 +/* 042908 7F00DDD8 3C118003 */ lui $s1, %hi(append_cheat_sp) /* 04290C 7F00DDDC 2631A900 */ addiu $s1, %lo(append_cheat_sp) # addiu $s1, $s1, -0x5700 /* 042910 7F00DDE0 24120003 */ li $s2, 3 /* 042914 7F00DDE4 8E840000 */ lw $a0, ($s4) @@ -8724,6 +9102,8 @@ loop_29: } } #else + +#ifdef VERSION_US GLOBAL_ASM( .text glabel interface_menu07_missionsel @@ -8738,50 +9118,50 @@ glabel interface_menu07_missionsel /* 042A08 7F00DED8 AFB10018 */ sw $s1, 0x18($sp) /* 042A0C 7F00DEDC 0C001151 */ jal video_related_1F /* 042A10 7F00DEE0 AFB00014 */ sw $s0, 0x14($sp) -/* 042A14 7F00DEE4 3C018005 */ lui $at, %hi(D_80051A44) # $at, 0x8005 +/* 042A14 7F00DEE4 3C018005 */ lui $at, %hi(D_80051A44) /* 042A18 7F00DEE8 0C001164 */ jal video_related_21 /* 042A1C 7F00DEEC C42C1A44 */ lwc1 $f12, %lo(D_80051A44)($at) /* 042A20 7F00DEF0 3C0142C8 */ li $at, 0x42C80000 # 100.000000 /* 042A24 7F00DEF4 44816000 */ mtc1 $at, $f12 -/* 042A28 7F00DEF8 3C018005 */ lui $at, %hi(D_80051A48) # $at, 0x8005 +/* 042A28 7F00DEF8 3C018005 */ lui $at, %hi(D_80051A48) /* 042A2C 7F00DEFC 0C001194 */ jal set_page_height /* 042A30 7F00DF00 C42E1A48 */ lwc1 $f14, %lo(D_80051A48)($at) /* 042A34 7F00DF04 0C00114D */ jal set_video2_settings_offset_24 /* 042A38 7F00DF08 00002025 */ move $a0, $zero -/* 042A3C 7F00DF0C 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) # $a0, 0x8003 +/* 042A3C 7F00DF0C 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) /* 042A40 7F00DF10 0FC02DC9 */ jal disable_all_switches /* 042A44 7F00DF14 8C84A95C */ lw $a0, %lo(ptr_folder_object_instance)($a0) -/* 042A48 7F00DF18 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) # $a0, 0x8003 +/* 042A48 7F00DF18 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) /* 042A4C 7F00DF1C 8C84A95C */ lw $a0, %lo(ptr_folder_object_instance)($a0) /* 042A50 7F00DF20 00002825 */ move $a1, $zero /* 042A54 7F00DF24 0FC02DF0 */ jal set_item_visibility_in_objinstance /* 042A58 7F00DF28 24060001 */ li $a2, 1 -/* 042A5C 7F00DF2C 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) # $a0, 0x8003 +/* 042A5C 7F00DF2C 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) /* 042A60 7F00DF30 8C84A95C */ lw $a0, %lo(ptr_folder_object_instance)($a0) /* 042A64 7F00DF34 24050013 */ li $a1, 19 /* 042A68 7F00DF38 0FC02DF0 */ jal set_item_visibility_in_objinstance /* 042A6C 7F00DF3C 24060001 */ li $a2, 1 -/* 042A70 7F00DF40 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) # $a0, 0x8003 +/* 042A70 7F00DF40 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) /* 042A74 7F00DF44 8C84A95C */ lw $a0, %lo(ptr_folder_object_instance)($a0) /* 042A78 7F00DF48 24050014 */ li $a1, 20 /* 042A7C 7F00DF4C 0FC02DF0 */ jal set_item_visibility_in_objinstance /* 042A80 7F00DF50 24060001 */ li $a2, 1 -/* 042A84 7F00DF54 3C018003 */ lui $at, %hi(tab_3_highlight) # $at, 0x8003 +/* 042A84 7F00DF54 3C018003 */ lui $at, %hi(tab_3_highlight) /* 042A88 7F00DF58 AC20A8E4 */ sw $zero, %lo(tab_3_highlight)($at) -/* 042A8C 7F00DF5C 3C018007 */ lui $at, %hi(mission_difficulty_highlighted) # $at, 0x8007 +/* 042A8C 7F00DF5C 3C018007 */ lui $at, %hi(mission_difficulty_highlighted) /* 042A90 7F00DF60 240EFFFF */ li $t6, -1 /* 042A94 7F00DF64 0FC028E7 */ jal isontab3 /* 042A98 7F00DF68 AC2E9784 */ sw $t6, %lo(mission_difficulty_highlighted)($at) /* 042A9C 7F00DF6C 10400005 */ beqz $v0, .L7F00DF84 /* 042AA0 7F00DF70 0000A025 */ move $s4, $zero /* 042AA4 7F00DF74 240F0001 */ li $t7, 1 -/* 042AA8 7F00DF78 3C018003 */ lui $at, %hi(tab_3_highlight) # $at, 0x8003 +/* 042AA8 7F00DF78 3C018003 */ lui $at, %hi(tab_3_highlight) /* 042AAC 7F00DF7C 1000005E */ b .L7F00E0F8 /* 042AB0 7F00DF80 AC2FA8E4 */ sw $t7, %lo(tab_3_highlight)($at) .L7F00DF84: /* 042AB4 7F00DF84 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 042AB8 7F00DF88 3C048003 */ lui $a0, %hi(cursor_xpos_table_mission_select) # $a0, 0x8003 -/* 042ABC 7F00DF8C 3C038003 */ lui $v1, %hi(cursor_h_pos) # $v1, 0x8003 +/* 042AB8 7F00DF88 3C048003 */ lui $a0, %hi(cursor_xpos_table_mission_select) +/* 042ABC 7F00DF8C 3C038003 */ lui $v1, %hi(cursor_h_pos) /* 042AC0 7F00DF90 44810000 */ mtc1 $at, $f0 /* 042AC4 7F00DF94 2463A908 */ addiu $v1, %lo(cursor_h_pos) # addiu $v1, $v1, -0x56f8 /* 042AC8 7F00DF98 2484AFD0 */ addiu $a0, %lo(cursor_xpos_table_mission_select) # addiu $a0, $a0, -0x5030 @@ -8807,8 +9187,8 @@ glabel interface_menu07_missionsel /* 042B14 7F00DFE4 5693FFEF */ bnel $s4, $s3, .L7F00DFA4 /* 042B18 7F00DFE8 2A810004 */ slti $at, $s4, 4 .L7F00DFEC: -/* 042B1C 7F00DFEC 3C048003 */ lui $a0, %hi(cursor_ypos_table_mission_select) # $a0, 0x8003 -/* 042B20 7F00DFF0 3C038003 */ lui $v1, %hi(cursor_v_pos) # $v1, 0x8003 +/* 042B1C 7F00DFEC 3C048003 */ lui $a0, %hi(cursor_ypos_table_mission_select) +/* 042B20 7F00DFF0 3C038003 */ lui $v1, %hi(cursor_v_pos) /* 042B24 7F00DFF4 2463A90C */ addiu $v1, %lo(cursor_v_pos) # addiu $v1, $v1, -0x56f4 /* 042B28 7F00DFF8 2484AFE4 */ addiu $a0, %lo(cursor_ypos_table_mission_select) # addiu $a0, $a0, -0x501c /* 042B2C 7F00DFFC 00009025 */ move $s2, $zero @@ -8884,10 +9264,10 @@ glabel interface_menu07_missionsel .L7F00E0EC: /* 042C1C 7F00E0EC 02B47021 */ addu $t6, $s5, $s4 .L7F00E0F0: -/* 042C20 7F00E0F0 3C018007 */ lui $at, %hi(mission_difficulty_highlighted) # $at, 0x8007 +/* 042C20 7F00E0F0 3C018007 */ lui $at, %hi(mission_difficulty_highlighted) /* 042C24 7F00E0F4 AC2E9784 */ sw $t6, %lo(mission_difficulty_highlighted)($at) .L7F00E0F8: -/* 042C28 7F00E0F8 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) # $a0, 0x8003 +/* 042C28 7F00E0F8 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) /* 042C2C 7F00E0FC 8C84A95C */ lw $a0, %lo(ptr_folder_object_instance)($a0) /* 042C30 7F00E100 8C8F0008 */ lw $t7, 8($a0) /* 042C34 7F00E104 8DF80008 */ lw $t8, 8($t7) @@ -8930,7 +9310,7 @@ glabel interface_menu07_missionsel /* 042CC0 7F00E190 8FA40030 */ lw $a0, 0x30($sp) /* 042CC4 7F00E194 0440001F */ bltz $v0, .L7F00E214 /* 042CC8 7F00E198 2405000F */ li $a1, 15 -/* 042CCC 7F00E19C 3C0E8007 */ lui $t6, %hi(mission_difficulty_highlighted) # $t6, 0x8007 +/* 042CCC 7F00E19C 3C0E8007 */ lui $t6, %hi(mission_difficulty_highlighted) /* 042CD0 7F00E1A0 8DCE9784 */ lw $t6, %lo(mission_difficulty_highlighted)($t6) /* 042CD4 7F00E1A4 548E000F */ bnel $a0, $t6, .L7F00E1E4 /* 042CD8 7F00E1A8 8E2D0000 */ lw $t5, ($s1) @@ -8988,13 +9368,13 @@ glabel interface_menu07_missionsel /* 042D94 7F00E264 3405B000 */ li $a1, 45056 /* 042D98 7F00E268 1040002A */ beqz $v0, .L7F00E314 /* 042D9C 7F00E26C 00002025 */ move $a0, $zero -/* 042DA0 7F00E270 3C0C8003 */ lui $t4, %hi(tab_3_highlight) # $t4, 0x8003 +/* 042DA0 7F00E270 3C0C8003 */ lui $t4, %hi(tab_3_highlight) /* 042DA4 7F00E274 8D8CA8E4 */ lw $t4, %lo(tab_3_highlight)($t4) /* 042DA8 7F00E278 24090001 */ li $t1, 1 -/* 042DAC 7F00E27C 3C018003 */ lui $at, %hi(tab_3_selected) # $at, 0x8003 +/* 042DAC 7F00E27C 3C018003 */ lui $at, %hi(tab_3_selected) /* 042DB0 7F00E280 11800009 */ beqz $t4, .L7F00E2A8 /* 042DB4 7F00E284 3C048007 */ lui $a0, %hi(mission_difficulty_highlighted) -/* 042DB8 7F00E288 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 042DB8 7F00E288 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 042DBC 7F00E28C AC29A8D8 */ sw $t1, %lo(tab_3_selected)($at) /* 042DC0 7F00E290 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 042DC4 7F00E294 240500C7 */ li $a1, 199 @@ -9008,21 +9388,21 @@ glabel interface_menu07_missionsel /* 042DE0 7F00E2B0 00000000 */ nop /* 042DE4 7F00E2B4 0FC03730 */ jal pull_and_display_text_for_folder_a0 /* 042DE8 7F00E2B8 00000000 */ nop -/* 042DEC 7F00E2BC 3C018003 */ lui $at, %hi(briefingpage) # $at, 0x8003 +/* 042DEC 7F00E2BC 3C018003 */ lui $at, %hi(briefingpage) /* 042DF0 7F00E2C0 AC22A8F8 */ sw $v0, %lo(briefingpage)($at) -/* 042DF4 7F00E2C4 3C0B8003 */ lui $t3, %hi(briefingpage) # $t3, 0x8003 +/* 042DF4 7F00E2C4 3C0B8003 */ lui $t3, %hi(briefingpage) /* 042DF8 7F00E2C8 8D6BA8F8 */ lw $t3, %lo(briefingpage)($t3) /* 042DFC 7F00E2CC 3C0E8003 */ lui $t6, %hi(mission_folder_setup_entries+8) -/* 042E00 7F00E2D0 3C018003 */ lui $at, %hi(selected_stage) # $at, 0x8003 +/* 042E00 7F00E2D0 3C018003 */ lui $at, %hi(selected_stage) /* 042E04 7F00E2D4 000B68C0 */ sll $t5, $t3, 3 /* 042E08 7F00E2D8 01AB6823 */ subu $t5, $t5, $t3 /* 042E0C 7F00E2DC 000D6880 */ sll $t5, $t5, 2 /* 042E10 7F00E2E0 01CD7021 */ addu $t6, $t6, $t5 /* 042E14 7F00E2E4 8DCEABEC */ lw $t6, %lo(mission_folder_setup_entries+8)($t6) /* 042E18 7F00E2E8 240F0001 */ li $t7, 1 -/* 042E1C 7F00E2EC 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 042E1C 7F00E2EC 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 042E20 7F00E2F0 AC2EA8F4 */ sw $t6, %lo(selected_stage)($at) -/* 042E24 7F00E2F4 3C018003 */ lui $at, %hi(tab_2_selected) # $at, 0x8003 +/* 042E24 7F00E2F4 3C018003 */ lui $at, %hi(tab_2_selected) /* 042E28 7F00E2F8 AC2FA8D4 */ sw $t7, %lo(tab_2_selected)($at) /* 042E2C 7F00E2FC 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 042E30 7F00E300 240500C7 */ li $a1, 199 @@ -9035,8 +9415,8 @@ glabel interface_menu07_missionsel /* 042E48 7F00E318 24054000 */ li $a1, 16384 /* 042E4C 7F00E31C 10400008 */ beqz $v0, .L7F00E340 /* 042E50 7F00E320 24180001 */ li $t8, 1 -/* 042E54 7F00E324 3C018003 */ lui $at, %hi(tab_3_selected) # $at, 0x8003 -/* 042E58 7F00E328 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 042E54 7F00E324 3C018003 */ lui $at, %hi(tab_3_selected) +/* 042E58 7F00E328 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 042E5C 7F00E32C AC38A8D8 */ sw $t8, %lo(tab_3_selected)($at) /* 042E60 7F00E330 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 042E64 7F00E334 240500C7 */ li $a1, 199 @@ -9045,15 +9425,15 @@ glabel interface_menu07_missionsel .L7F00E340: /* 042E70 7F00E340 0FC026E1 */ jal menu_control_stick_tracking /* 042E74 7F00E344 00000000 */ nop -/* 042E78 7F00E348 3C198003 */ lui $t9, %hi(tab_2_selected) # $t9, 0x8003 +/* 042E78 7F00E348 3C198003 */ lui $t9, %hi(tab_2_selected) /* 042E7C 7F00E34C 8F39A8D4 */ lw $t9, %lo(tab_2_selected)($t9) /* 042E80 7F00E350 24040008 */ li $a0, 8 -/* 042E84 7F00E354 3C0C8003 */ lui $t4, %hi(tab_3_selected) # $t4, 0x8003 +/* 042E84 7F00E354 3C0C8003 */ lui $t4, %hi(tab_3_selected) /* 042E88 7F00E358 13200010 */ beqz $t9, .L7F00E39C /* 042E8C 7F00E35C 00000000 */ nop /* 042E90 7F00E360 0FC06975 */ jal set_menu_to_mode /* 042E94 7F00E364 00002825 */ move $a1, $zero -/* 042E98 7F00E368 3C088003 */ lui $t0, %hi(briefingpage) # $t0, 0x8003 +/* 042E98 7F00E368 3C088003 */ lui $t0, %hi(briefingpage) /* 042E9C 7F00E36C 8D08A8F8 */ lw $t0, %lo(briefingpage)($t0) /* 042EA0 7F00E370 3C048003 */ lui $a0, %hi(mission_folder_setup_entries+20) /* 042EA4 7F00E374 000850C0 */ sll $t2, $t0, 3 @@ -9088,6 +9468,382 @@ glabel interface_menu07_missionsel ) #endif +#ifdef VERSION_JP +GLOBAL_ASM( +.text +glabel interface_menu07_missionsel +/* 042A48 7F00DED8 27BDFFA0 */ addiu $sp, $sp, -0x60 +/* 042A4C 7F00DEDC 3C014270 */ li $at, 0x42700000 # 60.000000 +/* 042A50 7F00DEE0 AFBF002C */ sw $ra, 0x2c($sp) +/* 042A54 7F00DEE4 44816000 */ mtc1 $at, $f12 +/* 042A58 7F00DEE8 AFB50028 */ sw $s5, 0x28($sp) +/* 042A5C 7F00DEEC AFB40024 */ sw $s4, 0x24($sp) +/* 042A60 7F00DEF0 AFB30020 */ sw $s3, 0x20($sp) +/* 042A64 7F00DEF4 AFB2001C */ sw $s2, 0x1c($sp) +/* 042A68 7F00DEF8 AFB10018 */ sw $s1, 0x18($sp) +/* 042A6C 7F00DEFC 0C001151 */ jal video_related_1F +/* 042A70 7F00DF00 AFB00014 */ sw $s0, 0x14($sp) +/* 042A74 7F00DF04 3C018005 */ lui $at, %hi(D_80051A44) # $at, 0x8005 +/* 042A78 7F00DF08 0C001164 */ jal video_related_21 +/* 042A7C 7F00DF0C C42C1A74 */ lwc1 $f12, %lo(D_80051A44)($at) +/* 042A80 7F00DF10 3C0142C8 */ li $at, 0x42C80000 # 100.000000 +/* 042A84 7F00DF14 44816000 */ mtc1 $at, $f12 +/* 042A88 7F00DF18 3C018005 */ lui $at, %hi(D_80051A48) # $at, 0x8005 +/* 042A8C 7F00DF1C 0C001194 */ jal set_page_height +/* 042A90 7F00DF20 C42E1A78 */ lwc1 $f14, %lo(D_80051A48)($at) +/* 042A94 7F00DF24 0C00114D */ jal set_video2_settings_offset_24 +/* 042A98 7F00DF28 00002025 */ move $a0, $zero +/* 042A9C 7F00DF2C 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) # $a0, 0x8003 +/* 042AA0 7F00DF30 0FC02DD1 */ jal disable_all_switches +/* 042AA4 7F00DF34 8C84A99C */ lw $a0, %lo(ptr_folder_object_instance)($a0) +/* 042AA8 7F00DF38 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) # $a0, 0x8003 +/* 042AAC 7F00DF3C 8C84A99C */ lw $a0, %lo(ptr_folder_object_instance)($a0) +/* 042AB0 7F00DF40 00002825 */ move $a1, $zero +/* 042AB4 7F00DF44 0FC02DF8 */ jal set_item_visibility_in_objinstance +/* 042AB8 7F00DF48 24060001 */ li $a2, 1 +/* 042ABC 7F00DF4C 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) # $a0, 0x8003 +/* 042AC0 7F00DF50 8C84A99C */ lw $a0, %lo(ptr_folder_object_instance)($a0) +/* 042AC4 7F00DF54 24050013 */ li $a1, 19 +/* 042AC8 7F00DF58 0FC02DF8 */ jal set_item_visibility_in_objinstance +/* 042ACC 7F00DF5C 24060001 */ li $a2, 1 +/* 042AD0 7F00DF60 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) # $a0, 0x8003 +/* 042AD4 7F00DF64 8C84A99C */ lw $a0, %lo(ptr_folder_object_instance)($a0) +/* 042AD8 7F00DF68 24050014 */ li $a1, 20 +/* 042ADC 7F00DF6C 0FC02DF8 */ jal set_item_visibility_in_objinstance +/* 042AE0 7F00DF70 24060001 */ li $a2, 1 +/* 042AE4 7F00DF74 3C018003 */ lui $at, %hi(tab_3_highlight) # $at, 0x8003 +/* 042AE8 7F00DF78 AC20A924 */ sw $zero, %lo(tab_3_highlight)($at) +/* 042AEC 7F00DF7C 3C018007 */ lui $at, %hi(mission_difficulty_highlighted) # $at, 0x8007 +/* 042AF0 7F00DF80 240EFFFF */ li $t6, -1 +/* 042AF4 7F00DF84 0FC028EF */ jal isontab3 +/* 042AF8 7F00DF88 AC2E97C4 */ sw $t6, %lo(mission_difficulty_highlighted)($at) +/* 042AFC 7F00DF8C 10400005 */ beqz $v0, .L7F00DFA4 +/* 042B00 7F00DF90 0000A025 */ move $s4, $zero +/* 042B04 7F00DF94 240F0001 */ li $t7, 1 +/* 042B08 7F00DF98 3C018003 */ lui $at, %hi(tab_3_highlight) # $at, 0x8003 +/* 042B0C 7F00DF9C 1000005E */ b .L7F00E118 +/* 042B10 7F00DFA0 AC2FA924 */ sw $t7, %lo(tab_3_highlight)($at) +.L7F00DFA4: +/* 042B14 7F00DFA4 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 042B18 7F00DFA8 3C048003 */ lui $a0, %hi(cursor_xpos_table_mission_select) # $a0, 0x8003 +/* 042B1C 7F00DFAC 3C038003 */ lui $v1, %hi(cursor_h_pos) # $v1, 0x8003 +/* 042B20 7F00DFB0 44810000 */ mtc1 $at, $f0 +/* 042B24 7F00DFB4 2463A948 */ addiu $v1, %lo(cursor_h_pos) # addiu $v1, $v1, -0x56b8 +/* 042B28 7F00DFB8 2484B010 */ addiu $a0, %lo(cursor_xpos_table_mission_select) # addiu $a0, $a0, -0x4ff0 +/* 042B2C 7F00DFBC 24130005 */ li $s3, 5 +/* 042B30 7F00DFC0 2A810004 */ slti $at, $s4, 4 +.L7F00DFC4: +/* 042B34 7F00DFC4 10200011 */ beqz $at, .L7F00E00C +/* 042B38 7F00DFC8 0014C080 */ sll $t8, $s4, 2 +/* 042B3C 7F00DFCC 00981021 */ addu $v0, $a0, $t8 +/* 042B40 7F00DFD0 8C590004 */ lw $t9, 4($v0) +/* 042B44 7F00DFD4 8C480000 */ lw $t0, ($v0) +/* 042B48 7F00DFD8 C4640000 */ lwc1 $f4, ($v1) +/* 042B4C 7F00DFDC 03284821 */ addu $t1, $t9, $t0 +/* 042B50 7F00DFE0 44893000 */ mtc1 $t1, $f6 +/* 042B54 7F00DFE4 00000000 */ nop +/* 042B58 7F00DFE8 46803220 */ cvt.s.w $f8, $f6 +/* 042B5C 7F00DFEC 46004282 */ mul.s $f10, $f8, $f0 +/* 042B60 7F00DFF0 460A203C */ c.lt.s $f4, $f10 +/* 042B64 7F00DFF4 00000000 */ nop +/* 042B68 7F00DFF8 45010004 */ bc1t .L7F00E00C +/* 042B6C 7F00DFFC 00000000 */ nop +/* 042B70 7F00E000 26940001 */ addiu $s4, $s4, 1 +/* 042B74 7F00E004 5693FFEF */ bnel $s4, $s3, .L7F00DFC4 +/* 042B78 7F00E008 2A810004 */ slti $at, $s4, 4 +.L7F00E00C: +/* 042B7C 7F00E00C 3C048003 */ lui $a0, %hi(cursor_ypos_table_mission_select) # $a0, 0x8003 +/* 042B80 7F00E010 3C038003 */ lui $v1, %hi(cursor_v_pos) # $v1, 0x8003 +/* 042B84 7F00E014 2463A94C */ addiu $v1, %lo(cursor_v_pos) # addiu $v1, $v1, -0x56b4 +/* 042B88 7F00E018 2484B024 */ addiu $a0, %lo(cursor_ypos_table_mission_select) # addiu $a0, $a0, -0x4fdc +/* 042B8C 7F00E01C 00009025 */ move $s2, $zero +/* 042B90 7F00E020 24050004 */ li $a1, 4 +/* 042B94 7F00E024 2A410003 */ slti $at, $s2, 3 +.L7F00E028: +/* 042B98 7F00E028 10200011 */ beqz $at, .L7F00E070 +/* 042B9C 7F00E02C 00125080 */ sll $t2, $s2, 2 +/* 042BA0 7F00E030 008A1021 */ addu $v0, $a0, $t2 +/* 042BA4 7F00E034 8C4B0004 */ lw $t3, 4($v0) +/* 042BA8 7F00E038 8C4C0000 */ lw $t4, ($v0) +/* 042BAC 7F00E03C C4700000 */ lwc1 $f16, ($v1) +/* 042BB0 7F00E040 016C6821 */ addu $t5, $t3, $t4 +/* 042BB4 7F00E044 448D9000 */ mtc1 $t5, $f18 +/* 042BB8 7F00E048 00000000 */ nop +/* 042BBC 7F00E04C 468091A0 */ cvt.s.w $f6, $f18 +/* 042BC0 7F00E050 46003202 */ mul.s $f8, $f6, $f0 +/* 042BC4 7F00E054 4608803C */ c.lt.s $f16, $f8 +/* 042BC8 7F00E058 00000000 */ nop +/* 042BCC 7F00E05C 45010004 */ bc1t .L7F00E070 +/* 042BD0 7F00E060 00000000 */ nop +/* 042BD4 7F00E064 26520001 */ addiu $s2, $s2, 1 +/* 042BD8 7F00E068 5645FFEF */ bnel $s2, $a1, .L7F00E028 +/* 042BDC 7F00E06C 2A410003 */ slti $at, $s2, 3 +.L7F00E070: +/* 042BE0 7F00E070 1A400011 */ blez $s2, .L7F00E0B8 +/* 042BE4 7F00E074 0012A880 */ sll $s5, $s2, 2 +/* 042BE8 7F00E078 02B2A821 */ addu $s5, $s5, $s2 +.L7F00E07C: +/* 042BEC 7F00E07C 00008825 */ move $s1, $zero +/* 042BF0 7F00E080 02A08025 */ move $s0, $s5 +.L7F00E084: +/* 042BF4 7F00E084 0FC03760 */ jal get_highest_unlocked_difficulty_for_level +/* 042BF8 7F00E088 02002025 */ move $a0, $s0 +/* 042BFC 7F00E08C 04430005 */ bgezl $v0, .L7F00E0A4 +/* 042C00 7F00E090 2A210005 */ slti $at, $s1, 5 +/* 042C04 7F00E094 26310001 */ addiu $s1, $s1, 1 +/* 042C08 7F00E098 1633FFFA */ bne $s1, $s3, .L7F00E084 +/* 042C0C 7F00E09C 26100001 */ addiu $s0, $s0, 1 +/* 042C10 7F00E0A0 2A210005 */ slti $at, $s1, 5 +.L7F00E0A4: +/* 042C14 7F00E0A4 54200005 */ bnezl $at, .L7F00E0BC +/* 042C18 7F00E0A8 0012A880 */ sll $s5, $s2, 2 +/* 042C1C 7F00E0AC 2652FFFF */ addiu $s2, $s2, -1 +/* 042C20 7F00E0B0 1E40FFF2 */ bgtz $s2, .L7F00E07C +/* 042C24 7F00E0B4 26B5FFFB */ addiu $s5, $s5, -5 +.L7F00E0B8: +/* 042C28 7F00E0B8 0012A880 */ sll $s5, $s2, 2 +.L7F00E0BC: +/* 042C2C 7F00E0BC 06800009 */ bltz $s4, .L7F00E0E4 +/* 042C30 7F00E0C0 02B2A821 */ addu $s5, $s5, $s2 +/* 042C34 7F00E0C4 02B48021 */ addu $s0, $s5, $s4 +.L7F00E0C8: +/* 042C38 7F00E0C8 0FC03760 */ jal get_highest_unlocked_difficulty_for_level +/* 042C3C 7F00E0CC 02002025 */ move $a0, $s0 +/* 042C40 7F00E0D0 04410004 */ bgez $v0, .L7F00E0E4 +/* 042C44 7F00E0D4 00000000 */ nop +/* 042C48 7F00E0D8 2694FFFF */ addiu $s4, $s4, -1 +/* 042C4C 7F00E0DC 0681FFFA */ bgez $s4, .L7F00E0C8 +/* 042C50 7F00E0E0 2610FFFF */ addiu $s0, $s0, -1 +.L7F00E0E4: +/* 042C54 7F00E0E4 06810009 */ bgez $s4, .L7F00E10C +/* 042C58 7F00E0E8 02A08025 */ move $s0, $s5 +/* 042C5C 7F00E0EC 0000A025 */ move $s4, $zero +.L7F00E0F0: +/* 042C60 7F00E0F0 0FC03760 */ jal get_highest_unlocked_difficulty_for_level +/* 042C64 7F00E0F4 02002025 */ move $a0, $s0 +/* 042C68 7F00E0F8 04430005 */ bgezl $v0, .L7F00E110 +/* 042C6C 7F00E0FC 02B47021 */ addu $t6, $s5, $s4 +/* 042C70 7F00E100 26940001 */ addiu $s4, $s4, 1 +/* 042C74 7F00E104 1693FFFA */ bne $s4, $s3, .L7F00E0F0 +/* 042C78 7F00E108 26100001 */ addiu $s0, $s0, 1 +.L7F00E10C: +/* 042C7C 7F00E10C 02B47021 */ addu $t6, $s5, $s4 +.L7F00E110: +/* 042C80 7F00E110 3C018007 */ lui $at, %hi(mission_difficulty_highlighted) # $at, 0x8007 +/* 042C84 7F00E114 AC2E97C4 */ sw $t6, %lo(mission_difficulty_highlighted)($at) +.L7F00E118: +/* 042C88 7F00E118 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) # $a0, 0x8003 +/* 042C8C 7F00E11C 8C84A99C */ lw $a0, %lo(ptr_folder_object_instance)($a0) +/* 042C90 7F00E120 8C8F0008 */ lw $t7, 8($a0) +/* 042C94 7F00E124 8DF80008 */ lw $t8, 8($t7) +/* 042C98 7F00E128 8F050054 */ lw $a1, 0x54($t8) +/* 042C9C 7F00E12C 50A00054 */ beql $a1, $zero, .L7F00E280 +/* 042CA0 7F00E130 00002025 */ move $a0, $zero +/* 042CA4 7F00E134 0FC1B363 */ jal extract_id_from_object_structure_microcode +/* 042CA8 7F00E138 8CB40004 */ lw $s4, 4($a1) +/* 042CAC 7F00E13C 00408825 */ move $s1, $v0 +/* 042CB0 7F00E140 0FC2F89D */ jal sub_GAME_7F0BD6C4 +/* 042CB4 7F00E144 8684000C */ lh $a0, 0xc($s4) +/* 042CB8 7F00E148 AE220000 */ sw $v0, ($s1) +/* 042CBC 7F00E14C 8699000C */ lh $t9, 0xc($s4) +/* 042CC0 7F00E150 00009025 */ move $s2, $zero +/* 042CC4 7F00E154 00008025 */ move $s0, $zero +/* 042CC8 7F00E158 1B200048 */ blez $t9, .L7F00E27C +/* 042CCC 7F00E15C 241500F5 */ li $s5, 245 +/* 042CD0 7F00E160 2413006E */ li $s3, 110 +/* 042CD4 7F00E164 8E8A0008 */ lw $t2, 8($s4) +.L7F00E168: +/* 042CD8 7F00E168 8E280000 */ lw $t0, ($s1) +/* 042CDC 7F00E16C 01505821 */ addu $t3, $t2, $s0 +/* 042CE0 7F00E170 8D610000 */ lw $at, ($t3) +/* 042CE4 7F00E174 01104821 */ addu $t1, $t0, $s0 +/* 042CE8 7F00E178 AD210000 */ sw $at, ($t1) +/* 042CEC 7F00E17C 8D6D0004 */ lw $t5, 4($t3) +/* 042CF0 7F00E180 AD2D0004 */ sw $t5, 4($t1) +/* 042CF4 7F00E184 8D610008 */ lw $at, 8($t3) +/* 042CF8 7F00E188 AD210008 */ sw $at, 8($t1) +/* 042CFC 7F00E18C 8D6D000C */ lw $t5, 0xc($t3) +/* 042D00 7F00E190 AD2D000C */ sw $t5, 0xc($t1) +/* 042D04 7F00E194 06410003 */ bgez $s2, .L7F00E1A4 +/* 042D08 7F00E198 00122083 */ sra $a0, $s2, 2 +/* 042D0C 7F00E19C 26410003 */ addiu $at, $s2, 3 +/* 042D10 7F00E1A0 00012083 */ sra $a0, $at, 2 +.L7F00E1A4: +/* 042D14 7F00E1A4 0FC03760 */ jal get_highest_unlocked_difficulty_for_level +/* 042D18 7F00E1A8 AFA40030 */ sw $a0, 0x30($sp) +/* 042D1C 7F00E1AC 240300FF */ li $v1, 255 +/* 042D20 7F00E1B0 8FA40030 */ lw $a0, 0x30($sp) +/* 042D24 7F00E1B4 0440001F */ bltz $v0, .L7F00E234 +/* 042D28 7F00E1B8 2405000F */ li $a1, 15 +/* 042D2C 7F00E1BC 3C0E8007 */ lui $t6, %hi(mission_difficulty_highlighted) # $t6, 0x8007 +/* 042D30 7F00E1C0 8DCE97C4 */ lw $t6, %lo(mission_difficulty_highlighted)($t6) +/* 042D34 7F00E1C4 548E000F */ bnel $a0, $t6, .L7F00E204 +/* 042D38 7F00E1C8 8E2D0000 */ lw $t5, ($s1) +/* 042D3C 7F00E1CC 8E2F0000 */ lw $t7, ($s1) +/* 042D40 7F00E1D0 01F0C021 */ addu $t8, $t7, $s0 +/* 042D44 7F00E1D4 A303000C */ sb $v1, 0xc($t8) +/* 042D48 7F00E1D8 8E390000 */ lw $t9, ($s1) +/* 042D4C 7F00E1DC 03304021 */ addu $t0, $t9, $s0 +/* 042D50 7F00E1E0 A103000D */ sb $v1, 0xd($t0) +/* 042D54 7F00E1E4 8E2A0000 */ lw $t2, ($s1) +/* 042D58 7F00E1E8 01506021 */ addu $t4, $t2, $s0 +/* 042D5C 7F00E1EC A183000E */ sb $v1, 0xe($t4) +/* 042D60 7F00E1F0 8E290000 */ lw $t1, ($s1) +/* 042D64 7F00E1F4 01305821 */ addu $t3, $t1, $s0 +/* 042D68 7F00E1F8 1000001A */ b .L7F00E264 +/* 042D6C 7F00E1FC A175000F */ sb $s5, 0xf($t3) +/* 042D70 7F00E200 8E2D0000 */ lw $t5, ($s1) +.L7F00E204: +/* 042D74 7F00E204 01B07021 */ addu $t6, $t5, $s0 +/* 042D78 7F00E208 A1D3000C */ sb $s3, 0xc($t6) +/* 042D7C 7F00E20C 8E2F0000 */ lw $t7, ($s1) +/* 042D80 7F00E210 01F0C021 */ addu $t8, $t7, $s0 +/* 042D84 7F00E214 A313000D */ sb $s3, 0xd($t8) +/* 042D88 7F00E218 8E390000 */ lw $t9, ($s1) +/* 042D8C 7F00E21C 03304021 */ addu $t0, $t9, $s0 +/* 042D90 7F00E220 A113000E */ sb $s3, 0xe($t0) +/* 042D94 7F00E224 8E2A0000 */ lw $t2, ($s1) +/* 042D98 7F00E228 01506021 */ addu $t4, $t2, $s0 +/* 042D9C 7F00E22C 1000000D */ b .L7F00E264 +/* 042DA0 7F00E230 A183000F */ sb $v1, 0xf($t4) +.L7F00E234: +/* 042DA4 7F00E234 8E290000 */ lw $t1, ($s1) +/* 042DA8 7F00E238 01305821 */ addu $t3, $t1, $s0 +/* 042DAC 7F00E23C A165000C */ sb $a1, 0xc($t3) +/* 042DB0 7F00E240 8E2D0000 */ lw $t5, ($s1) +/* 042DB4 7F00E244 01B07021 */ addu $t6, $t5, $s0 +/* 042DB8 7F00E248 A1C5000D */ sb $a1, 0xd($t6) +/* 042DBC 7F00E24C 8E2F0000 */ lw $t7, ($s1) +/* 042DC0 7F00E250 01F0C021 */ addu $t8, $t7, $s0 +/* 042DC4 7F00E254 A305000E */ sb $a1, 0xe($t8) +/* 042DC8 7F00E258 8E390000 */ lw $t9, ($s1) +/* 042DCC 7F00E25C 03304021 */ addu $t0, $t9, $s0 +/* 042DD0 7F00E260 A103000F */ sb $v1, 0xf($t0) +.L7F00E264: +/* 042DD4 7F00E264 868A000C */ lh $t2, 0xc($s4) +/* 042DD8 7F00E268 26520001 */ addiu $s2, $s2, 1 +/* 042DDC 7F00E26C 26100010 */ addiu $s0, $s0, 0x10 +/* 042DE0 7F00E270 024A082A */ slt $at, $s2, $t2 +/* 042DE4 7F00E274 5420FFBC */ bnezl $at, .L7F00E168 +/* 042DE8 7F00E278 8E8A0008 */ lw $t2, 8($s4) +.L7F00E27C: +/* 042DEC 7F00E27C 00002025 */ move $a0, $zero +.L7F00E280: +/* 042DF0 7F00E280 0C003104 */ jal get_controller_buttons_pressed +/* 042DF4 7F00E284 3405B000 */ li $a1, 45056 +/* 042DF8 7F00E288 1040002A */ beqz $v0, .L7F00E334 +/* 042DFC 7F00E28C 00002025 */ move $a0, $zero +/* 042E00 7F00E290 3C0C8003 */ lui $t4, %hi(tab_3_highlight) # $t4, 0x8003 +/* 042E04 7F00E294 8D8CA924 */ lw $t4, %lo(tab_3_highlight)($t4) +/* 042E08 7F00E298 24090001 */ li $t1, 1 +/* 042E0C 7F00E29C 3C018003 */ lui $at, %hi(tab_3_selected) # $at, 0x8003 +/* 042E10 7F00E2A0 11800009 */ beqz $t4, .L7F00E2C8 +/* 042E14 7F00E2A4 3C048007 */ lui $a0, %hi(mission_difficulty_highlighted) +/* 042E18 7F00E2A8 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 042E1C 7F00E2AC AC29A918 */ sw $t1, %lo(tab_3_selected)($at) +/* 042E20 7F00E2B0 8C843760 */ lw $a0, %lo(ptr_sfx_buf)($a0) +/* 042E24 7F00E2B4 240500C7 */ li $a1, 199 +/* 042E28 7F00E2B8 0C002386 */ jal play_sfx_a1 +/* 042E2C 7F00E2BC 00003025 */ move $a2, $zero +/* 042E30 7F00E2C0 10000027 */ b .L7F00E360 +/* 042E34 7F00E2C4 00000000 */ nop +.L7F00E2C8: +/* 042E38 7F00E2C8 8C8497C4 */ lw $a0, %lo(mission_difficulty_highlighted)($a0) +/* 042E3C 7F00E2CC 04800024 */ bltz $a0, .L7F00E360 +/* 042E40 7F00E2D0 00000000 */ nop +/* 042E44 7F00E2D4 0FC03738 */ jal pull_and_display_text_for_folder_a0 +/* 042E48 7F00E2D8 00000000 */ nop +/* 042E4C 7F00E2DC 3C018003 */ lui $at, %hi(briefingpage) # $at, 0x8003 +/* 042E50 7F00E2E0 AC22A938 */ sw $v0, %lo(briefingpage)($at) +/* 042E54 7F00E2E4 3C0B8003 */ lui $t3, %hi(briefingpage) # $t3, 0x8003 +/* 042E58 7F00E2E8 8D6BA938 */ lw $t3, %lo(briefingpage)($t3) +/* 042E5C 7F00E2EC 3C0E8003 */ lui $t6, %hi(mission_folder_setup_entries+8) +/* 042E60 7F00E2F0 3C018003 */ lui $at, %hi(selected_stage) # $at, 0x8003 +/* 042E64 7F00E2F4 000B68C0 */ sll $t5, $t3, 3 +/* 042E68 7F00E2F8 01AB6823 */ subu $t5, $t5, $t3 +/* 042E6C 7F00E2FC 000D6880 */ sll $t5, $t5, 2 +/* 042E70 7F00E300 01CD7021 */ addu $t6, $t6, $t5 +/* 042E74 7F00E304 8DCEAC2C */ lw $t6, %lo(mission_folder_setup_entries+8)($t6) +/* 042E78 7F00E308 240F0001 */ li $t7, 1 +/* 042E7C 7F00E30C 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 042E80 7F00E310 AC2EA934 */ sw $t6, %lo(selected_stage)($at) +/* 042E84 7F00E314 3C018003 */ lui $at, %hi(tab_2_selected) # $at, 0x8003 +/* 042E88 7F00E318 AC2FA914 */ sw $t7, %lo(tab_2_selected)($at) +/* 042E8C 7F00E31C 8C843760 */ lw $a0, %lo(ptr_sfx_buf)($a0) +/* 042E90 7F00E320 240500C7 */ li $a1, 199 +/* 042E94 7F00E324 0C002386 */ jal play_sfx_a1 +/* 042E98 7F00E328 00003025 */ move $a2, $zero +/* 042E9C 7F00E32C 1000000C */ b .L7F00E360 +/* 042EA0 7F00E330 00000000 */ nop +.L7F00E334: +/* 042EA4 7F00E334 0C003104 */ jal get_controller_buttons_pressed +/* 042EA8 7F00E338 24054000 */ li $a1, 16384 +/* 042EAC 7F00E33C 10400008 */ beqz $v0, .L7F00E360 +/* 042EB0 7F00E340 24180001 */ li $t8, 1 +/* 042EB4 7F00E344 3C018003 */ lui $at, %hi(tab_3_selected) # $at, 0x8003 +/* 042EB8 7F00E348 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 042EBC 7F00E34C AC38A918 */ sw $t8, %lo(tab_3_selected)($at) +/* 042EC0 7F00E350 8C843760 */ lw $a0, %lo(ptr_sfx_buf)($a0) +/* 042EC4 7F00E354 240500C7 */ li $a1, 199 +/* 042EC8 7F00E358 0C002386 */ jal play_sfx_a1 +/* 042ECC 7F00E35C 00003025 */ move $a2, $zero +.L7F00E360: +/* 042ED0 7F00E360 0FC026E9 */ jal menu_control_stick_tracking +/* 042ED4 7F00E364 00000000 */ nop +/* 042ED8 7F00E368 3C198003 */ lui $t9, %hi(tab_2_selected) # $t9, 0x8003 +/* 042EDC 7F00E36C 8F39A914 */ lw $t9, %lo(tab_2_selected)($t9) +/* 042EE0 7F00E370 24040008 */ li $a0, 8 +/* 042EE4 7F00E374 3C098003 */ lui $t1, %hi(tab_3_selected) # $t1, 0x8003 +/* 042EE8 7F00E378 13200018 */ beqz $t9, .L7F00E3DC +/* 042EEC 7F00E37C 00000000 */ nop +/* 042EF0 7F00E380 0FC069E2 */ jal set_menu_to_mode +/* 042EF4 7F00E384 00002825 */ move $a1, $zero +/* 042EF8 7F00E388 3C088005 */ lui $t0, %hi(j_text_trigger) # $t0, 0x8005 +/* 042EFC 7F00E38C 8D088500 */ lw $t0, %lo(j_text_trigger)($t0) +/* 042F00 7F00E390 3C0A8003 */ lui $t2, %hi(briefingpage) # $t2, 0x8003 +/* 042F04 7F00E394 11000005 */ beqz $t0, .L7F00E3AC +/* 042F08 7F00E398 00000000 */ nop +/* 042F0C 7F00E39C 0FC03B69 */ jal set_cursor_pos_difficulty +/* 042F10 7F00E3A0 00002025 */ move $a0, $zero +/* 042F14 7F00E3A4 10000016 */ b .L7F00E400 +/* 042F18 7F00E3A8 8FBF002C */ lw $ra, 0x2c($sp) +.L7F00E3AC: +/* 042F1C 7F00E3AC 8D4AA938 */ lw $t2, %lo(briefingpage)($t2) +/* 042F20 7F00E3B0 3C048003 */ lui $a0, %hi(mission_folder_setup_entries+20) +/* 042F24 7F00E3B4 000A60C0 */ sll $t4, $t2, 3 +/* 042F28 7F00E3B8 018A6023 */ subu $t4, $t4, $t2 +/* 042F2C 7F00E3BC 000C6080 */ sll $t4, $t4, 2 +/* 042F30 7F00E3C0 008C2021 */ addu $a0, $a0, $t4 +/* 042F34 7F00E3C4 0FC03760 */ jal get_highest_unlocked_difficulty_for_level +/* 042F38 7F00E3C8 8C84AC38 */ lw $a0, %lo(mission_folder_setup_entries+20)($a0) +/* 042F3C 7F00E3CC 0FC03B69 */ jal set_cursor_pos_difficulty +/* 042F40 7F00E3D0 00402025 */ move $a0, $v0 +/* 042F44 7F00E3D4 1000000A */ b .L7F00E400 +/* 042F48 7F00E3D8 8FBF002C */ lw $ra, 0x2c($sp) +.L7F00E3DC: +/* 042F4C 7F00E3DC 8D29A918 */ lw $t1, %lo(tab_3_selected)($t1) +/* 042F50 7F00E3E0 24040006 */ li $a0, 6 +/* 042F54 7F00E3E4 51200006 */ beql $t1, $zero, .L7F00E400 +/* 042F58 7F00E3E8 8FBF002C */ lw $ra, 0x2c($sp) +/* 042F5C 7F00E3EC 0FC069E2 */ jal set_menu_to_mode +/* 042F60 7F00E3F0 00002825 */ move $a1, $zero +/* 042F64 7F00E3F4 0FC03607 */ jal set_menu_cursor_pos_to_setting +/* 042F68 7F00E3F8 00002025 */ move $a0, $zero +/* 042F6C 7F00E3FC 8FBF002C */ lw $ra, 0x2c($sp) +.L7F00E400: +/* 042F70 7F00E400 8FB00014 */ lw $s0, 0x14($sp) +/* 042F74 7F00E404 8FB10018 */ lw $s1, 0x18($sp) +/* 042F78 7F00E408 8FB2001C */ lw $s2, 0x1c($sp) +/* 042F7C 7F00E40C 8FB30020 */ lw $s3, 0x20($sp) +/* 042F80 7F00E410 8FB40024 */ lw $s4, 0x24($sp) +/* 042F84 7F00E414 8FB50028 */ lw $s5, 0x28($sp) +/* 042F88 7F00E418 03E00008 */ jr $ra +/* 042F8C 7F00E41C 27BD0060 */ addiu $sp, $sp, 0x60 + +) +#endif + +#endif #ifdef NONMATCHING @@ -9127,7 +9883,7 @@ glabel set_cursor_to_stage_solo .L7F00E438: /* 042F68 7F00E438 468021A0 */ cvt.s.w $f6, $f4 /* 042F6C 7F00E43C 44894000 */ mtc1 $t1, $f8 -/* 042F70 7F00E440 3C018003 */ lui $at, %hi(cursor_h_pos) # $at, 0x8003 +/* 042F70 7F00E440 3C018003 */ lui $at, %hi(cursor_h_pos) /* 042F74 7F00E444 468042A0 */ cvt.s.w $f10, $f8 /* 042F78 7F00E448 E426A908 */ swc1 $f6, %lo(cursor_h_pos)($at) /* 042F7C 7F00E44C 3C018003 */ lui $at, %hi(cursor_v_pos) @@ -9218,12 +9974,12 @@ loop_10: spC4 = 0; temp_a0 = &spC8; spC8 = 0; - sub_GAME_7F0AE98C(temp_a0, &spC4, &sp90, D_80040EB0, (?32) D_80040EAC, 0); + sub_GAME_7F0AE98C(temp_a0, &spC4, &sp90, ptrSecondFontTableSmall, (?32) ptrFirstFontTableSmall, 0); temp_a2 = (subroutine_arg0 - spC8) + 0x1d; temp_a1 = *temp_s7 + -0x1f; get_video2_settings_txtClipW(); get_video2_settings_txtClipW(*temp_s7 + -0x1f, (subroutine_arg0 - spC8) + 0x1d); - phi_s4_2 = en_text_write_stuff(en_text_write_stuff(microcode_constructor_related_to_menus(phi_s4, temp_a1, temp_a2, temp_a1 + spC4, (s32) (temp_a2 + spC8), 0), &sp8C, &sp88, &sp90, (?32) D_80040EB0, (?32) D_80040EAC, (s32) (phi_s5 | 0xff), get_video2_settings_txtClipH(), 0, 0), &sp8C, &sp88, &sp90, (?32) D_80040EB0, (?32) D_80040EAC, (s32) (phi_s5 | 0x64), get_video2_settings_txtClipH(), 0, 0); + phi_s4_2 = en_text_write_stuff(en_text_write_stuff(microcode_constructor_related_to_menus(phi_s4, temp_a1, temp_a2, temp_a1 + spC4, (s32) (temp_a2 + spC8), 0), &sp8C, &sp88, &sp90, (?32) ptrSecondFontTableSmall, (?32) ptrFirstFontTableSmall, (s32) (phi_s5 | 0xff), get_video2_settings_txtClipH(), 0, 0), &sp8C, &sp88, &sp90, (?32) ptrSecondFontTableSmall, (?32) ptrFirstFontTableSmall, (s32) (phi_s5 | 0x64), get_video2_settings_txtClipH(), 0, 0); } temp_s6 = phi_s6 + 1; phi_s3 = phi_s3 + 5; @@ -9287,10 +10043,10 @@ glabel constructor_menu07_missionsel /* 043018 7F00E4E8 0440008C */ bltz $v0, .L7F00E71C /* 04301C 7F00E4EC 3C159696 */ lui $s5, (0x96969600 >> 16) # lui $s5, 0x9696 /* 043020 7F00E4F0 8FB900D8 */ lw $t9, 0xd8($sp) -/* 043024 7F00E4F4 3C0C8007 */ lui $t4, %hi(mission_difficulty_highlighted) # $t4, 0x8007 +/* 043024 7F00E4F4 3C0C8007 */ lui $t4, %hi(mission_difficulty_highlighted) /* 043028 7F00E4F8 8D8C9784 */ lw $t4, %lo(mission_difficulty_highlighted)($t4) -/* 04302C 7F00E4FC 3C098003 */ lui $t1, %hi(cursor_xpos_table_mission_select) # $t1, 0x8003 -/* 043030 7F00E500 3C0B8003 */ lui $t3, %hi(cursor_ypos_table_mission_select) # $t3, 0x8003 +/* 04302C 7F00E4FC 3C098003 */ lui $t1, %hi(cursor_xpos_table_mission_select) +/* 043030 7F00E500 3C0B8003 */ lui $t3, %hi(cursor_ypos_table_mission_select) /* 043034 7F00E504 256BAFE4 */ addiu $t3, %lo(cursor_ypos_table_mission_select) # addiu $t3, $t3, -0x501c /* 043038 7F00E508 2529AFD0 */ addiu $t1, %lo(cursor_xpos_table_mission_select) # addiu $t1, $t1, -0x5030 /* 04303C 7F00E50C 00165080 */ sll $t2, $s6, 2 @@ -9303,7 +10059,7 @@ glabel constructor_menu07_missionsel .L7F00E528: /* 043058 7F00E528 001068C0 */ sll $t5, $s0, 3 /* 04305C 7F00E52C 01B06823 */ subu $t5, $t5, $s0 -/* 043060 7F00E530 3C0E8003 */ lui $t6, %hi(mission_folder_setup_entries) # $t6, 0x8003 +/* 043060 7F00E530 3C0E8003 */ lui $t6, %hi(mission_folder_setup_entries) /* 043064 7F00E534 25CEABE4 */ addiu $t6, %lo(mission_folder_setup_entries) # addiu $t6, $t6, -0x541c /* 043068 7F00E538 000D6880 */ sll $t5, $t5, 2 /* 04306C 7F00E53C 01AE1021 */ addu $v0, $t5, $t6 @@ -9324,7 +10080,7 @@ glabel constructor_menu07_missionsel /* 0430A4 7F00E574 0C0029DC */ jal textpointer_load_parse_something /* 0430A8 7F00E578 00402825 */ move $a1, $v0 .L7F00E57C: -/* 0430AC 7F00E57C 3C0F8005 */ lui $t7, %hi(j_text_trigger) # $t7, 0x8005 +/* 0430AC 7F00E57C 3C0F8005 */ lui $t7, %hi(j_text_trigger) /* 0430B0 7F00E580 8DEF84D0 */ lw $t7, %lo(j_text_trigger)($t7) /* 0430B4 7F00E584 15E0000F */ bnez $t7, .L7F00E5C4 /* 0430B8 7F00E588 00000000 */ nop @@ -9345,15 +10101,15 @@ glabel constructor_menu07_missionsel /* 0430EC 7F00E5BC 5020FFF9 */ beql $at, $zero, .L7F00E5A4 /* 0430F0 7F00E5C0 90430000 */ lbu $v1, ($v0) .L7F00E5C4: -/* 0430F4 7F00E5C4 3C058005 */ lui $a1, %hi(asc_D_8004F4A0) # $a1, 0x8005 +/* 0430F4 7F00E5C4 3C058005 */ lui $a1, %hi(asc_D_8004F4A0) /* 0430F8 7F00E5C8 24A5F4A0 */ addiu $a1, %lo(asc_D_8004F4A0) # addiu $a1, $a1, -0xb60 /* 0430FC 7F00E5CC 0C0029FF */ jal string_load_parse_something /* 043100 7F00E5D0 02402025 */ move $a0, $s2 -/* 043104 7F00E5D4 3C198004 */ lui $t9, %hi(D_80040EAC) # $t9, 0x8004 -/* 043108 7F00E5D8 8F390EAC */ lw $t9, %lo(D_80040EAC)($t9) -/* 04310C 7F00E5DC 3C078004 */ lui $a3, %hi(D_80040EB0) # $a3, 0x8004 +/* 043104 7F00E5D4 3C198004 */ lui $t9, %hi(ptrFirstFontTableSmall) +/* 043108 7F00E5D8 8F390EAC */ lw $t9, %lo(ptrFirstFontTableSmall)($t9) +/* 04310C 7F00E5DC 3C078004 */ lui $a3, %hi(ptrSecondFontTableSmall) /* 043110 7F00E5E0 AFA000C4 */ sw $zero, 0xc4($sp) -/* 043114 7F00E5E4 8CE70EB0 */ lw $a3, %lo(D_80040EB0)($a3) +/* 043114 7F00E5E4 8CE70EB0 */ lw $a3, %lo(ptrSecondFontTableSmall)($a3) /* 043118 7F00E5E8 27A400C8 */ addiu $a0, $sp, 0xc8 /* 04311C 7F00E5EC 27A500C4 */ addiu $a1, $sp, 0xc4 /* 043120 7F00E5F0 02403025 */ move $a2, $s2 @@ -9382,10 +10138,10 @@ glabel constructor_menu07_missionsel /* 04317C 7F00E64C 00105C03 */ sra $t3, $s0, 0x10 /* 043180 7F00E650 0C00110B */ jal get_video2_settings_txtClipH /* 043184 7F00E654 01608025 */ move $s0, $t3 -/* 043188 7F00E658 3C0C8004 */ lui $t4, %hi(D_80040EB0) # $t4, 0x8004 -/* 04318C 7F00E65C 3C0D8004 */ lui $t5, %hi(D_80040EAC) # $t5, 0x8004 -/* 043190 7F00E660 8DAD0EAC */ lw $t5, %lo(D_80040EAC)($t5) -/* 043194 7F00E664 8D8C0EB0 */ lw $t4, %lo(D_80040EB0)($t4) +/* 043188 7F00E658 3C0C8004 */ lui $t4, %hi(ptrSecondFontTableSmall) +/* 04318C 7F00E65C 3C0D8004 */ lui $t5, %hi(ptrFirstFontTableSmall) +/* 043190 7F00E660 8DAD0EAC */ lw $t5, %lo(ptrFirstFontTableSmall)($t5) +/* 043194 7F00E664 8D8C0EB0 */ lw $t4, %lo(ptrSecondFontTableSmall)($t4) /* 043198 7F00E668 36AE00FF */ ori $t6, $s5, 0xff /* 04319C 7F00E66C AFAE0018 */ sw $t6, 0x18($sp) /* 0431A0 7F00E670 02802025 */ move $a0, $s4 @@ -9413,10 +10169,10 @@ glabel constructor_menu07_missionsel /* 0431F8 7F00E6C8 0010C403 */ sra $t8, $s0, 0x10 /* 0431FC 7F00E6CC 0C00110B */ jal get_video2_settings_txtClipH /* 043200 7F00E6D0 03008025 */ move $s0, $t8 -/* 043204 7F00E6D4 3C198004 */ lui $t9, %hi(D_80040EB0) # $t9, 0x8004 -/* 043208 7F00E6D8 3C088004 */ lui $t0, %hi(D_80040EAC) # $t0, 0x8004 -/* 04320C 7F00E6DC 8D080EAC */ lw $t0, %lo(D_80040EAC)($t0) -/* 043210 7F00E6E0 8F390EB0 */ lw $t9, %lo(D_80040EB0)($t9) +/* 043204 7F00E6D4 3C198004 */ lui $t9, %hi(ptrSecondFontTableSmall) +/* 043208 7F00E6D8 3C088004 */ lui $t0, %hi(ptrFirstFontTableSmall) +/* 04320C 7F00E6DC 8D080EAC */ lw $t0, %lo(ptrFirstFontTableSmall)($t0) +/* 043210 7F00E6E0 8F390EB0 */ lw $t9, %lo(ptrSecondFontTableSmall)($t9) /* 043214 7F00E6E4 36A90064 */ ori $t1, $s5, 0x64 /* 043218 7F00E6E8 AFA90018 */ sw $t1, 0x18($sp) /* 04321C 7F00E6EC 02802025 */ move $a0, $s4 @@ -9572,75 +10328,75 @@ void interface_menu08_difficulty(void) GLOBAL_ASM( .text glabel interface_menu08_difficulty -/* 0432F0 7F00E7C0 3C0E8003 */ lui $t6, %hi(briefingpage) # $t6, 0x8003 +/* 0432F0 7F00E7C0 3C0E8003 */ lui $t6, %hi(briefingpage) /* 0432F4 7F00E7C4 8DCEA8F8 */ lw $t6, %lo(briefingpage)($t6) /* 0432F8 7F00E7C8 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0432FC 7F00E7CC 3C048003 */ lui $a0, 0x8003 +/* 0432FC 7F00E7CC 3C048003 */ lui $a0, %hi(mission_folder_setup_entries+0x14) /* 043300 7F00E7D0 000E78C0 */ sll $t7, $t6, 3 /* 043304 7F00E7D4 01EE7823 */ subu $t7, $t7, $t6 /* 043308 7F00E7D8 000F7880 */ sll $t7, $t7, 2 /* 04330C 7F00E7DC AFBF0014 */ sw $ra, 0x14($sp) /* 043310 7F00E7E0 008F2021 */ addu $a0, $a0, $t7 /* 043314 7F00E7E4 0FC03758 */ jal get_highest_unlocked_difficulty_for_level -/* 043318 7F00E7E8 8C84ABF8 */ lw $a0, -0x5408($a0) +/* 043318 7F00E7E8 8C84ABF8 */ lw $a0, %lo(mission_folder_setup_entries+0x14)($a0) /* 04331C 7F00E7EC 3C014270 */ li $at, 0x42700000 # 60.000000 /* 043320 7F00E7F0 44816000 */ mtc1 $at, $f12 /* 043324 7F00E7F4 0C001151 */ jal video_related_1F /* 043328 7F00E7F8 AFA2001C */ sw $v0, 0x1c($sp) -/* 04332C 7F00E7FC 3C018005 */ lui $at, %hi(D_80051A4C) # $at, 0x8005 +/* 04332C 7F00E7FC 3C018005 */ lui $at, %hi(D_80051A4C) /* 043330 7F00E800 0C001164 */ jal video_related_21 /* 043334 7F00E804 C42C1A4C */ lwc1 $f12, %lo(D_80051A4C)($at) /* 043338 7F00E808 3C0142C8 */ li $at, 0x42C80000 # 100.000000 /* 04333C 7F00E80C 44816000 */ mtc1 $at, $f12 -/* 043340 7F00E810 3C018005 */ lui $at, %hi(D_80051A50) # $at, 0x8005 +/* 043340 7F00E810 3C018005 */ lui $at, %hi(D_80051A50) /* 043344 7F00E814 0C001194 */ jal set_page_height /* 043348 7F00E818 C42E1A50 */ lwc1 $f14, %lo(D_80051A50)($at) /* 04334C 7F00E81C 0C00114D */ jal set_video2_settings_offset_24 /* 043350 7F00E820 00002025 */ move $a0, $zero -/* 043354 7F00E824 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) # $a0, 0x8003 +/* 043354 7F00E824 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) /* 043358 7F00E828 0FC02DC9 */ jal disable_all_switches /* 04335C 7F00E82C 8C84A95C */ lw $a0, %lo(ptr_folder_object_instance)($a0) -/* 043360 7F00E830 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) # $a0, 0x8003 +/* 043360 7F00E830 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) /* 043364 7F00E834 8C84A95C */ lw $a0, %lo(ptr_folder_object_instance)($a0) /* 043368 7F00E838 00002825 */ move $a1, $zero /* 04336C 7F00E83C 0FC02DF0 */ jal set_item_visibility_in_objinstance /* 043370 7F00E840 24060001 */ li $a2, 1 -/* 043374 7F00E844 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) # $a0, 0x8003 +/* 043374 7F00E844 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) /* 043378 7F00E848 8C84A95C */ lw $a0, %lo(ptr_folder_object_instance)($a0) /* 04337C 7F00E84C 24050001 */ li $a1, 1 /* 043380 7F00E850 0FC02DF0 */ jal set_item_visibility_in_objinstance /* 043384 7F00E854 24060001 */ li $a2, 1 -/* 043388 7F00E858 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) # $a0, 0x8003 +/* 043388 7F00E858 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) /* 04338C 7F00E85C 8C84A95C */ lw $a0, %lo(ptr_folder_object_instance)($a0) /* 043390 7F00E860 24050003 */ li $a1, 3 /* 043394 7F00E864 0FC02DF0 */ jal set_item_visibility_in_objinstance /* 043398 7F00E868 24060001 */ li $a2, 1 -/* 04339C 7F00E86C 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) # $a0, 0x8003 +/* 04339C 7F00E86C 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) /* 0433A0 7F00E870 8C84A95C */ lw $a0, %lo(ptr_folder_object_instance)($a0) /* 0433A4 7F00E874 24050004 */ li $a1, 4 /* 0433A8 7F00E878 0FC02DF0 */ jal set_item_visibility_in_objinstance /* 0433AC 7F00E87C 24060001 */ li $a2, 1 -/* 0433B0 7F00E880 3C038007 */ lui $v1, %hi(mission_difficulty_highlighted) # $v1, 0x8007 -/* 0433B4 7F00E884 3C018003 */ lui $at, %hi(tab_3_highlight) # $at, 0x8003 +/* 0433B0 7F00E880 3C038007 */ lui $v1, %hi(mission_difficulty_highlighted) +/* 0433B4 7F00E884 3C018003 */ lui $at, %hi(tab_3_highlight) /* 0433B8 7F00E888 24639784 */ addiu $v1, %lo(mission_difficulty_highlighted) # addiu $v1, $v1, -0x687c /* 0433BC 7F00E88C AC20A8E4 */ sw $zero, %lo(tab_3_highlight)($at) /* 0433C0 7F00E890 2418FFFF */ li $t8, -1 /* 0433C4 7F00E894 0FC028E7 */ jal isontab3 /* 0433C8 7F00E898 AC780000 */ sw $t8, ($v1) -/* 0433CC 7F00E89C 3C038007 */ lui $v1, %hi(mission_difficulty_highlighted) # $v1, 0x8007 +/* 0433CC 7F00E89C 3C038007 */ lui $v1, %hi(mission_difficulty_highlighted) /* 0433D0 7F00E8A0 10400005 */ beqz $v0, .L7F00E8B8 /* 0433D4 7F00E8A4 24639784 */ addiu $v1, %lo(mission_difficulty_highlighted) # addiu $v1, $v1, -0x687c /* 0433D8 7F00E8A8 24190001 */ li $t9, 1 -/* 0433DC 7F00E8AC 3C018003 */ lui $at, %hi(tab_3_highlight) # $at, 0x8003 +/* 0433DC 7F00E8AC 3C018003 */ lui $at, %hi(tab_3_highlight) /* 0433E0 7F00E8B0 1000002A */ b .L7F00E95C /* 0433E4 7F00E8B4 AC39A8E4 */ sw $t9, %lo(tab_3_highlight)($at) .L7F00E8B8: /* 0433E8 7F00E8B8 8FA4001C */ lw $a0, 0x1c($sp) -/* 0433EC 7F00E8BC 3C028003 */ lui $v0, %hi(cursor_v_pos) # $v0, 0x8003 +/* 0433EC 7F00E8BC 3C028003 */ lui $v0, %hi(cursor_v_pos) /* 0433F0 7F00E8C0 2442A90C */ addiu $v0, %lo(cursor_v_pos) # addiu $v0, $v0, -0x56f4 /* 0433F4 7F00E8C4 28810003 */ slti $at, $a0, 3 /* 0433F8 7F00E8C8 1420000A */ bnez $at, .L7F00E8F4 -/* 0433FC 7F00E8CC 3C018005 */ lui $at, %hi(D_80051A54) # $at, 0x8005 +/* 0433FC 7F00E8CC 3C018005 */ lui $at, %hi(D_80051A54) /* 043400 7F00E8D0 C4261A54 */ lwc1 $f6, %lo(D_80051A54)($at) /* 043404 7F00E8D4 C4440000 */ lwc1 $f4, ($v0) /* 043408 7F00E8D8 24080003 */ li $t0, 3 @@ -9651,7 +10407,7 @@ glabel interface_menu08_difficulty /* 04341C 7F00E8EC 1000001B */ b .L7F00E95C /* 043420 7F00E8F0 AC680000 */ sw $t0, ($v1) .L7F00E8F4: -/* 043424 7F00E8F4 3C028003 */ lui $v0, %hi(cursor_v_pos) # $v0, 0x8003 +/* 043424 7F00E8F4 3C028003 */ lui $v0, %hi(cursor_v_pos) /* 043428 7F00E8F8 28810002 */ slti $at, $a0, 2 /* 04342C 7F00E8FC 1420000B */ bnez $at, .L7F00E92C /* 043430 7F00E900 2442A90C */ addiu $v0, %lo(cursor_v_pos) # addiu $v0, $v0, -0x56f4 @@ -9683,14 +10439,14 @@ glabel interface_menu08_difficulty /* 04348C 7F00E95C 00002025 */ move $a0, $zero /* 043490 7F00E960 0C0030EB */ jal get_controller_buttons_pressed /* 043494 7F00E964 3405B000 */ li $a1, 45056 -/* 043498 7F00E968 3C038007 */ lui $v1, %hi(mission_difficulty_highlighted) # $v1, 0x8007 +/* 043498 7F00E968 3C038007 */ lui $v1, %hi(mission_difficulty_highlighted) /* 04349C 7F00E96C 24639784 */ addiu $v1, %lo(mission_difficulty_highlighted) # addiu $v1, $v1, -0x687c /* 0434A0 7F00E970 1040001A */ beqz $v0, .L7F00E9DC /* 0434A4 7F00E974 24070001 */ li $a3, 1 -/* 0434A8 7F00E978 3C0A8003 */ lui $t2, %hi(tab_3_highlight) # $t2, 0x8003 +/* 0434A8 7F00E978 3C0A8003 */ lui $t2, %hi(tab_3_highlight) /* 0434AC 7F00E97C 8D4AA8E4 */ lw $t2, %lo(tab_3_highlight)($t2) -/* 0434B0 7F00E980 3C018003 */ lui $at, %hi(tab_3_selected) # $at, 0x8003 -/* 0434B4 7F00E984 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 0434B0 7F00E980 3C018003 */ lui $at, %hi(tab_3_selected) +/* 0434B4 7F00E984 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 0434B8 7F00E988 11400007 */ beqz $t2, .L7F00E9A8 /* 0434BC 7F00E98C 240500C7 */ li $a1, 199 /* 0434C0 7F00E990 AC27A8D8 */ sw $a3, %lo(tab_3_selected)($at) @@ -9701,12 +10457,12 @@ glabel interface_menu08_difficulty /* 0434D4 7F00E9A4 00000000 */ nop .L7F00E9A8: /* 0434D8 7F00E9A8 8C620000 */ lw $v0, ($v1) -/* 0434DC 7F00E9AC 3C018003 */ lui $at, %hi(selected_difficulty) # $at, 0x8003 -/* 0434E0 7F00E9B0 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 0434DC 7F00E9AC 3C018003 */ lui $at, %hi(selected_difficulty) +/* 0434E0 7F00E9B0 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 0434E4 7F00E9B4 04400015 */ bltz $v0, .L7F00EA0C /* 0434E8 7F00E9B8 2405004D */ li $a1, 77 /* 0434EC 7F00E9BC AC22A8FC */ sw $v0, %lo(selected_difficulty)($at) -/* 0434F0 7F00E9C0 3C018003 */ lui $at, %hi(tab_2_selected) # $at, 0x8003 +/* 0434F0 7F00E9C0 3C018003 */ lui $at, %hi(tab_2_selected) /* 0434F4 7F00E9C4 AC27A8D4 */ sw $a3, %lo(tab_2_selected)($at) /* 0434F8 7F00E9C8 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 0434FC 7F00E9CC 0C002382 */ jal play_sfx_a1 @@ -9719,8 +10475,8 @@ glabel interface_menu08_difficulty /* 043514 7F00E9E4 24054000 */ li $a1, 16384 /* 043518 7F00E9E8 10400008 */ beqz $v0, .L7F00EA0C /* 04351C 7F00E9EC 24070001 */ li $a3, 1 -/* 043520 7F00E9F0 3C018003 */ lui $at, %hi(tab_3_selected) # $at, 0x8003 -/* 043524 7F00E9F4 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 043520 7F00E9F0 3C018003 */ lui $at, %hi(tab_3_selected) +/* 043524 7F00E9F4 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 043528 7F00E9F8 AC27A8D8 */ sw $a3, %lo(tab_3_selected)($at) /* 04352C 7F00E9FC 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 043530 7F00EA00 240500C7 */ li $a1, 199 @@ -9729,10 +10485,10 @@ glabel interface_menu08_difficulty .L7F00EA0C: /* 04353C 7F00EA0C 0FC026E1 */ jal menu_control_stick_tracking /* 043540 7F00EA10 00000000 */ nop -/* 043544 7F00EA14 3C0B8003 */ lui $t3, %hi(tab_2_selected) # $t3, 0x8003 +/* 043544 7F00EA14 3C0B8003 */ lui $t3, %hi(tab_2_selected) /* 043548 7F00EA18 8D6BA8D4 */ lw $t3, %lo(tab_2_selected)($t3) -/* 04354C 7F00EA1C 3C0C8003 */ lui $t4, %hi(selected_difficulty) # $t4, 0x8003 -/* 043550 7F00EA20 3C0D8003 */ lui $t5, %hi(tab_3_selected) # $t5, 0x8003 +/* 04354C 7F00EA1C 3C0C8003 */ lui $t4, %hi(selected_difficulty) +/* 043550 7F00EA20 3C0D8003 */ lui $t5, %hi(tab_3_selected) /* 043554 7F00EA24 11600012 */ beqz $t3, .L7F00EA70 /* 043558 7F00EA28 00000000 */ nop /* 04355C 7F00EA2C 8D8CA8FC */ lw $t4, %lo(selected_difficulty)($t4) @@ -9760,7 +10516,7 @@ glabel interface_menu08_difficulty /* 0435AC 7F00EA7C 8FBF0014 */ lw $ra, 0x14($sp) /* 0435B0 7F00EA80 0FC06975 */ jal set_menu_to_mode /* 0435B4 7F00EA84 00002825 */ move $a1, $zero -/* 0435B8 7F00EA88 3C0E8003 */ lui $t6, %hi(briefingpage) # $t6, 0x8003 +/* 0435B8 7F00EA88 3C0E8003 */ lui $t6, %hi(briefingpage) /* 0435BC 7F00EA8C 8DCEA8F8 */ lw $t6, %lo(briefingpage)($t6) /* 0435C0 7F00EA90 3C048003 */ lui $a0, %hi(mission_folder_setup_entries+20) /* 0435C4 7F00EA94 000E78C0 */ sll $t7, $t6, 3 @@ -9793,17 +10549,17 @@ void print_current_solo_briefing_stage_name(s32 arg0, s32 arg1) if (selected_difficulty >= 0) { textpointer_load_parse_something(arg1, get_ptr_difficulty_name(selected_difficulty, selected_difficulty)); - string_load_parse_something(arg1, get_textptr_for_textID(0x9c20)); + string_load_parse_something(arg1, get_textptr_for_textID(TEXT(LTITLE, 0x20))); sp54 = 0x37; sp50 = 0x57; sp44 = get_video2_settings_txtClipW(); - arg0 = write_text_at_abs_coord(arg0, &sp54, &sp50, arg1, (?32) ptrSecondFontTable, (?32) ptrFirstFontTable, 0xff, sp44, get_video2_settings_txtClipH(), 0, 0); + arg0 = write_text_at_abs_coord(arg0, &sp54, &sp50, arg1, (?32) ptrSecondFontTableLarge, (?32) ptrFirstFontTableLarge, 0xff, sp44, get_video2_settings_txtClipH(), 0, 0); } temp_ret = get_chapter_briefing_entry(briefingpage); sp4C = temp_ret; if (temp_ret >= 0) { - textpointer_load_parse_something(arg1, get_textptr_for_textID(0x9c21)); + textpointer_load_parse_something(arg1, get_textptr_for_textID(TEXT(LTITLE, 0x21))); temp_v1 = (sp4C * 0x1c) + &mission_folder_setup_entries; sp40 = temp_v1; string_load_parse_something(arg1, *temp_v1); @@ -9813,9 +10569,9 @@ void print_current_solo_briefing_stage_name(s32 arg0, s32 arg1) sp54 = 0x37; sp50 = 0x67; sp44 = get_video2_settings_txtClipW(); - arg0 = write_text_at_abs_coord(arg0, &sp54, &sp50, arg1, (?32) ptrSecondFontTable, (?32) ptrFirstFontTable, 0xff, sp44, get_video2_settings_txtClipH(), 0, 0); + arg0 = write_text_at_abs_coord(arg0, &sp54, &sp50, arg1, (?32) ptrSecondFontTableLarge, (?32) ptrFirstFontTableLarge, 0xff, sp44, get_video2_settings_txtClipH(), 0, 0); } - textpointer_load_parse_something(arg1, get_textptr_for_textID(0x9c22)); + textpointer_load_parse_something(arg1, get_textptr_for_textID(TEXT(LTITLE, 0x22))); string_load_parse_something(arg1, *(&mission_folder_setup_entries + (briefingpage * 0x1c))); string_load_parse_something(arg1, &asc_D_8004F4AC); string_load_parse_something(arg1, get_textptr_for_textID(*(&mission_folder_setup_entries + (briefingpage * 0x1c)))); @@ -9823,13 +10579,13 @@ void print_current_solo_briefing_stage_name(s32 arg0, s32 arg1) sp54 = 0x37; sp50 = 0x77; sp44 = get_video2_settings_txtClipW(); - write_text_at_abs_coord(arg0, &sp54, &sp50, arg1, (?32) ptrSecondFontTable, (?32) ptrFirstFontTable, 0xff, sp44, get_video2_settings_txtClipH(), 0, 0); + write_text_at_abs_coord(arg0, &sp54, &sp50, arg1, (?32) ptrSecondFontTableLarge, (?32) ptrFirstFontTableLarge, 0xff, sp44, get_video2_settings_txtClipH(), 0, 0); } #else GLOBAL_ASM( .text glabel print_current_solo_briefing_stage_name -/* 0435EC 7F00EABC 3C068003 */ lui $a2, %hi(selected_difficulty) # $a2, 0x8003 +/* 0435EC 7F00EABC 3C068003 */ lui $a2, %hi(selected_difficulty) /* 0435F0 7F00EAC0 8CC6A8FC */ lw $a2, %lo(selected_difficulty)($a2) /* 0435F4 7F00EAC4 27BDFFA8 */ addiu $sp, $sp, -0x58 /* 0435F8 7F00EAC8 AFB00038 */ sw $s0, 0x38($sp) @@ -9854,10 +10610,10 @@ glabel print_current_solo_briefing_stage_name /* 043644 7F00EB14 AFAF0050 */ sw $t7, 0x50($sp) /* 043648 7F00EB18 0C00110B */ jal get_video2_settings_txtClipH /* 04364C 7F00EB1C A7A20044 */ sh $v0, 0x44($sp) -/* 043650 7F00EB20 3C188004 */ lui $t8, %hi(ptrSecondFontTable) # $t8, 0x8004 -/* 043654 7F00EB24 3C198004 */ lui $t9, %hi(ptrFirstFontTable) # $t9, 0x8004 -/* 043658 7F00EB28 8F390EB4 */ lw $t9, %lo(ptrFirstFontTable)($t9) -/* 04365C 7F00EB2C 8F180EB8 */ lw $t8, %lo(ptrSecondFontTable)($t8) +/* 043650 7F00EB20 3C188004 */ lui $t8, %hi(ptrSecondFontTableLarge) +/* 043654 7F00EB24 3C198004 */ lui $t9, %hi(ptrFirstFontTableLarge) +/* 043658 7F00EB28 8F390EB4 */ lw $t9, %lo(ptrFirstFontTableLarge)($t9) +/* 04365C 7F00EB2C 8F180EB8 */ lw $t8, %lo(ptrSecondFontTableLarge)($t8) /* 043660 7F00EB30 87A90044 */ lh $t1, 0x44($sp) /* 043664 7F00EB34 240800FF */ li $t0, 255 /* 043668 7F00EB38 AFA80018 */ sw $t0, 0x18($sp) @@ -9874,7 +10630,7 @@ glabel print_current_solo_briefing_stage_name /* 043694 7F00EB64 AFA9001C */ sw $t1, 0x1c($sp) /* 043698 7F00EB68 AFA20058 */ sw $v0, 0x58($sp) .L7F00EB6C: -/* 04369C 7F00EB6C 3C048003 */ lui $a0, %hi(briefingpage) # $a0, 0x8003 +/* 04369C 7F00EB6C 3C048003 */ lui $a0, %hi(briefingpage) /* 0436A0 7F00EB70 0FC02EC7 */ jal get_chapter_briefing_entry /* 0436A4 7F00EB74 8C84A8F8 */ lw $a0, %lo(briefingpage)($a0) /* 0436A8 7F00EB78 04400039 */ bltz $v0, .L7F00EC60 @@ -9885,7 +10641,7 @@ glabel print_current_solo_briefing_stage_name /* 0436BC 7F00EB8C 0C0029DC */ jal textpointer_load_parse_something /* 0436C0 7F00EB90 00402825 */ move $a1, $v0 /* 0436C4 7F00EB94 8FAA004C */ lw $t2, 0x4c($sp) -/* 0436C8 7F00EB98 3C0C8003 */ lui $t4, %hi(mission_folder_setup_entries) # $t4, 0x8003 +/* 0436C8 7F00EB98 3C0C8003 */ lui $t4, %hi(mission_folder_setup_entries) /* 0436CC 7F00EB9C 258CABE4 */ addiu $t4, %lo(mission_folder_setup_entries) # addiu $t4, $t4, -0x541c /* 0436D0 7F00EBA0 000A58C0 */ sll $t3, $t2, 3 /* 0436D4 7F00EBA4 016A5823 */ subu $t3, $t3, $t2 @@ -9895,7 +10651,7 @@ glabel print_current_solo_briefing_stage_name /* 0436E4 7F00EBB4 AFA30040 */ sw $v1, 0x40($sp) /* 0436E8 7F00EBB8 0C0029FF */ jal string_load_parse_something /* 0436EC 7F00EBBC 02002025 */ move $a0, $s0 -/* 0436F0 7F00EBC0 3C058005 */ lui $a1, %hi(asc_D_8004F4A4) # $a1, 0x8005 +/* 0436F0 7F00EBC0 3C058005 */ lui $a1, %hi(asc_D_8004F4A4) /* 0436F4 7F00EBC4 24A5F4A4 */ addiu $a1, %lo(asc_D_8004F4A4) # addiu $a1, $a1, -0xb5c /* 0436F8 7F00EBC8 0C0029FF */ jal string_load_parse_something /* 0436FC 7F00EBCC 02002025 */ move $a0, $s0 @@ -9905,7 +10661,7 @@ glabel print_current_solo_briefing_stage_name /* 04370C 7F00EBDC 02002025 */ move $a0, $s0 /* 043710 7F00EBE0 0C0029FF */ jal string_load_parse_something /* 043714 7F00EBE4 00402825 */ move $a1, $v0 -/* 043718 7F00EBE8 3C058005 */ lui $a1, %hi(asc_D_8004F4A8) # $a1, 0x8005 +/* 043718 7F00EBE8 3C058005 */ lui $a1, %hi(asc_D_8004F4A8) /* 04371C 7F00EBEC 24A5F4A8 */ addiu $a1, %lo(asc_D_8004F4A8) # addiu $a1, $a1, -0xb58 /* 043720 7F00EBF0 0C0029FF */ jal string_load_parse_something /* 043724 7F00EBF4 02002025 */ move $a0, $s0 @@ -9916,10 +10672,10 @@ glabel print_current_solo_briefing_stage_name /* 043738 7F00EC08 AFAF0050 */ sw $t7, 0x50($sp) /* 04373C 7F00EC0C 0C00110B */ jal get_video2_settings_txtClipH /* 043740 7F00EC10 A7A20044 */ sh $v0, 0x44($sp) -/* 043744 7F00EC14 3C188004 */ lui $t8, %hi(ptrSecondFontTable) # $t8, 0x8004 -/* 043748 7F00EC18 3C198004 */ lui $t9, %hi(ptrFirstFontTable) # $t9, 0x8004 -/* 04374C 7F00EC1C 8F390EB4 */ lw $t9, %lo(ptrFirstFontTable)($t9) -/* 043750 7F00EC20 8F180EB8 */ lw $t8, %lo(ptrSecondFontTable)($t8) +/* 043744 7F00EC14 3C188004 */ lui $t8, %hi(ptrSecondFontTableLarge) +/* 043748 7F00EC18 3C198004 */ lui $t9, %hi(ptrFirstFontTableLarge) +/* 04374C 7F00EC1C 8F390EB4 */ lw $t9, %lo(ptrFirstFontTableLarge)($t9) +/* 043750 7F00EC20 8F180EB8 */ lw $t8, %lo(ptrSecondFontTableLarge)($t8) /* 043754 7F00EC24 87A90044 */ lh $t1, 0x44($sp) /* 043758 7F00EC28 240800FF */ li $t0, 255 /* 04375C 7F00EC2C AFA80018 */ sw $t0, 0x18($sp) @@ -9941,7 +10697,7 @@ glabel print_current_solo_briefing_stage_name /* 043798 7F00EC68 02002025 */ move $a0, $s0 /* 04379C 7F00EC6C 0C0029DC */ jal textpointer_load_parse_something /* 0437A0 7F00EC70 00402825 */ move $a1, $v0 -/* 0437A4 7F00EC74 3C0A8003 */ lui $t2, %hi(briefingpage) # $t2, 0x8003 +/* 0437A4 7F00EC74 3C0A8003 */ lui $t2, %hi(briefingpage) /* 0437A8 7F00EC78 8D4AA8F8 */ lw $t2, %lo(briefingpage)($t2) /* 0437AC 7F00EC7C 3C058003 */ lui $a1, %hi(mission_folder_setup_entries) /* 0437B0 7F00EC80 02002025 */ move $a0, $s0 @@ -9951,11 +10707,11 @@ glabel print_current_solo_briefing_stage_name /* 0437C0 7F00EC90 00AB2821 */ addu $a1, $a1, $t3 /* 0437C4 7F00EC94 0C0029FF */ jal string_load_parse_something /* 0437C8 7F00EC98 8CA5ABE4 */ lw $a1, %lo(mission_folder_setup_entries)($a1) -/* 0437CC 7F00EC9C 3C058005 */ lui $a1, %hi(asc_D_8004F4AC) # $a1, 0x8005 +/* 0437CC 7F00EC9C 3C058005 */ lui $a1, %hi(asc_D_8004F4AC) /* 0437D0 7F00ECA0 24A5F4AC */ addiu $a1, %lo(asc_D_8004F4AC) # addiu $a1, $a1, -0xb54 /* 0437D4 7F00ECA4 0C0029FF */ jal string_load_parse_something /* 0437D8 7F00ECA8 02002025 */ move $a0, $s0 -/* 0437DC 7F00ECAC 3C0C8003 */ lui $t4, %hi(briefingpage) # $t4, 0x8003 +/* 0437DC 7F00ECAC 3C0C8003 */ lui $t4, %hi(briefingpage) /* 0437E0 7F00ECB0 8D8CA8F8 */ lw $t4, %lo(briefingpage)($t4) /* 0437E4 7F00ECB4 3C048003 */ lui $a0, %hi(mission_folder_setup_entries+0x4) /* 0437E8 7F00ECB8 000C68C0 */ sll $t5, $t4, 3 @@ -9967,7 +10723,7 @@ glabel print_current_solo_briefing_stage_name /* 043800 7F00ECD0 02002025 */ move $a0, $s0 /* 043804 7F00ECD4 0C0029FF */ jal string_load_parse_something /* 043808 7F00ECD8 00402825 */ move $a1, $v0 -/* 04380C 7F00ECDC 3C058005 */ lui $a1, %hi(asc_D_8004F4B0) # $a1, 0x8005 +/* 04380C 7F00ECDC 3C058005 */ lui $a1, %hi(asc_D_8004F4B0) /* 043810 7F00ECE0 24A5F4B0 */ addiu $a1, %lo(asc_D_8004F4B0) # addiu $a1, $a1, -0xb50 /* 043814 7F00ECE4 0C0029FF */ jal string_load_parse_something /* 043818 7F00ECE8 02002025 */ move $a0, $s0 @@ -9978,10 +10734,10 @@ glabel print_current_solo_briefing_stage_name /* 04382C 7F00ECFC AFAF0050 */ sw $t7, 0x50($sp) /* 043830 7F00ED00 0C00110B */ jal get_video2_settings_txtClipH /* 043834 7F00ED04 A7A20044 */ sh $v0, 0x44($sp) -/* 043838 7F00ED08 3C188004 */ lui $t8, %hi(ptrSecondFontTable) # $t8, 0x8004 -/* 04383C 7F00ED0C 3C198004 */ lui $t9, %hi(ptrFirstFontTable) # $t9, 0x8004 -/* 043840 7F00ED10 8F390EB4 */ lw $t9, %lo(ptrFirstFontTable)($t9) -/* 043844 7F00ED14 8F180EB8 */ lw $t8, %lo(ptrSecondFontTable)($t8) +/* 043838 7F00ED08 3C188004 */ lui $t8, %hi(ptrSecondFontTableLarge) +/* 04383C 7F00ED0C 3C198004 */ lui $t9, %hi(ptrFirstFontTableLarge) +/* 043840 7F00ED10 8F390EB4 */ lw $t9, %lo(ptrFirstFontTableLarge)($t9) +/* 043844 7F00ED14 8F180EB8 */ lw $t8, %lo(ptrSecondFontTableLarge)($t8) /* 043848 7F00ED18 87A90044 */ lh $t1, 0x44($sp) /* 04384C 7F00ED1C 240800FF */ li $t0, 255 /* 043850 7F00ED20 AFA80018 */ sw $t0, 0x18($sp) @@ -10026,7 +10782,7 @@ glabel set_cursor_pos_difficulty /* 0438A8 7F00ED78 3C0142D4 */ li $at, 0x42D40000 # 106.000000 /* 0438AC 7F00ED7C 44812000 */ mtc1 $at, $f4 /* 0438B0 7F00ED80 46803220 */ cvt.s.w $f8, $f6 -/* 0438B4 7F00ED84 3C018003 */ lui $at, %hi(cursor_h_pos) # $at, 0x8003 +/* 0438B4 7F00ED84 3C018003 */ lui $at, %hi(cursor_h_pos) /* 0438B8 7F00ED88 E424A908 */ swc1 $f4, %lo(cursor_h_pos)($at) /* 0438BC 7F00ED8C 3C018003 */ lui $at, %hi(cursor_v_pos) /* 0438C0 7F00ED90 03E00008 */ jr $ra @@ -10110,7 +10866,7 @@ loop_1: spC60 = 0x37; spC5C = 0x8f; get_video2_settings_txtClipW(); - arg0 = write_text_at_abs_coord(arg0, &spC60, &spC5C, get_textptr_for_textID(0x9c23), (?32) ptrSecondFontTable, (?32) ptrFirstFontTable, 0xff, get_video2_settings_txtClipH(), 0, 0); + arg0 = write_text_at_abs_coord(arg0, &spC60, &spC5C, get_textptr_for_textID(TEXT(LTITLE, 0x23)), (?32) ptrSecondFontTableLarge, (?32) ptrFirstFontTableLarge, 0xff, get_video2_settings_txtClipH(), 0, 0); if (mission_difficulty_highlighted >= 0) { if (j_text_trigger != 0) @@ -10143,25 +10899,25 @@ loop_8: } else { - phi_s2 = get_textptr_for_textID(0x9d0c); + phi_s2 = get_textptr_for_textID(TEXT(LTITLE, 0x10c)); block_21: } } else { - phi_s2 = get_textptr_for_textID(0x9d0b); + phi_s2 = get_textptr_for_textID(TEXT(LTITLE, 0x10b)); goto block_21; } } else { - phi_s2 = get_textptr_for_textID(0x9d0a); + phi_s2 = get_textptr_for_textID(TEXT(LTITLE, 0x10a)); goto block_21; } } else { - phi_s2 = get_textptr_for_textID(0x9d09); + phi_s2 = get_textptr_for_textID(TEXT(LTITLE, 0x109)); goto block_21; } } @@ -10171,7 +10927,7 @@ block_21: phi_s2 = &spA4; goto block_21; } - sub_GAME_7F0AE98C(&sp98, &sp9C, phi_s2, ptrSecondFontTable, (?32) ptrFirstFontTable, 0); + sub_GAME_7F0AE98C(&sp98, &sp9C, phi_s2, ptrSecondFontTableLarge, (?32) ptrFirstFontTableLarge, 0); phi_v0_2 = 0; if (j_text_trigger != 0) { @@ -10179,7 +10935,7 @@ block_21: } spC60 = (s32) (0x82 - phi_v0_2); get_video2_settings_txtClipW(); - arg0 = write_text_at_abs_coord(arg0, &spC60, &spC5C, phi_s2, (?32) ptrSecondFontTable, (?32) ptrFirstFontTable, 0xff, get_video2_settings_txtClipH(), 0, 0); + arg0 = write_text_at_abs_coord(arg0, &spC60, &spC5C, phi_s2, (?32) ptrSecondFontTableLarge, (?32) ptrFirstFontTableLarge, 0xff, get_video2_settings_txtClipH(), 0, 0); if (phi_s1 != 0) { if (phi_s1 != 1) @@ -10192,30 +10948,30 @@ block_21: } else { - phi_s2_2 = get_textptr_for_textID(0x9c27); + phi_s2_2 = get_textptr_for_textID(TEXT(LTITLE, 0x27)); block_33: } } else { - phi_s2_2 = get_textptr_for_textID(0x9c26); + phi_s2_2 = get_textptr_for_textID(TEXT(LTITLE, 0x26)); goto block_33; } } else { - phi_s2_2 = get_textptr_for_textID(0x9c25); + phi_s2_2 = get_textptr_for_textID(TEXT(LTITLE, 0x25)); goto block_33; } } else { - phi_s2_2 = get_textptr_for_textID(0x9c24); + phi_s2_2 = get_textptr_for_textID(TEXT(LTITLE, 0x24)); goto block_33; } spC60 = (s32) 0x96; get_video2_settings_txtClipW(); - arg0 = write_text_at_abs_coord(arg0, &spC60, &spC5C, phi_s2_2, (?32) ptrSecondFontTable, (?32) ptrFirstFontTable, 0xff, get_video2_settings_txtClipH(), 0, 0); + arg0 = write_text_at_abs_coord(arg0, &spC60, &spC5C, phi_s2_2, (?32) ptrSecondFontTableLarge, (?32) ptrFirstFontTableLarge, 0xff, get_video2_settings_txtClipH(), 0, 0); phi_s2_3 = phi_s2_2; } else @@ -10236,7 +10992,7 @@ loop_37: if (check_if_stage_completed_on_difficulty(briefingpage, phi_s1_2) == 3) { sp90 = 280.0f; - temp_s0 = dword_CODE_bss_8008D128 + 0x30; + temp_s0 = mainfolderimages + 0x30; sp94 = (f32) ((((phi_s1_2 * 0x10) - phi_s1_2) * 2) + 0xba); temp_f16 = (f32) temp_s0->unk4; phi_f16 = temp_f16; @@ -10273,7 +11029,7 @@ GLOBAL_ASM( .text glabel constructor_menu08_difficulty /* 0438C8 7F00ED98 27BDF390 */ addiu $sp, $sp, -0xc70 -/* 0438CC 7F00ED9C 3C0E8003 */ lui $t6, %hi(briefingpage) # $t6, 0x8003 +/* 0438CC 7F00ED9C 3C0E8003 */ lui $t6, %hi(briefingpage) /* 0438D0 7F00EDA0 8DCEA8F8 */ lw $t6, %lo(briefingpage)($t6) /* 0438D4 7F00EDA4 AFA40C70 */ sw $a0, 0xc70($sp) /* 0438D8 7F00EDA8 3C048003 */ lui $a0, %hi(mission_folder_setup_entries+20) @@ -10306,7 +11062,7 @@ glabel constructor_menu08_difficulty /* 043944 7F00EE14 AFA20C70 */ sw $v0, 0xc70($sp) /* 043948 7F00EE18 0FC0357A */ jal sub_GAME_7F00D5E8 /* 04394C 7F00EE1C 00402025 */ move $a0, $v0 -/* 043950 7F00EE20 3C198005 */ lui $t9, %hi(asc_D_8004F4B4) # $t9, 0x8005 +/* 043950 7F00EE20 3C198005 */ lui $t9, %hi(asc_D_8004F4B4) /* 043954 7F00EE24 2739F4B4 */ addiu $t9, %lo(asc_D_8004F4B4) # addiu $t9, $t9, -0xb4c /* 043958 7F00EE28 AFA20C70 */ sw $v0, 0xc70($sp) /* 04395C 7F00EE2C 272B0BB8 */ addiu $t3, $t9, 0xbb8 @@ -10340,10 +11096,10 @@ glabel constructor_menu08_difficulty /* 0439C8 7F00EE98 00107403 */ sra $t6, $s0, 0x10 /* 0439CC 7F00EE9C 0C00110B */ jal get_video2_settings_txtClipH /* 0439D0 7F00EEA0 01C08025 */ move $s0, $t6 -/* 0439D4 7F00EEA4 3C158004 */ lui $s5, %hi(ptrSecondFontTable) # $s5, 0x8004 -/* 0439D8 7F00EEA8 3C168004 */ lui $s6, %hi(ptrFirstFontTable) # $s6, 0x8004 -/* 0439DC 7F00EEAC 26D60EB4 */ addiu $s6, %lo(ptrFirstFontTable) # addiu $s6, $s6, 0xeb4 -/* 0439E0 7F00EEB0 26B50EB8 */ addiu $s5, %lo(ptrSecondFontTable) # addiu $s5, $s5, 0xeb8 +/* 0439D4 7F00EEA4 3C158004 */ lui $s5, %hi(ptrSecondFontTableLarge) +/* 0439D8 7F00EEA8 3C168004 */ lui $s6, %hi(ptrFirstFontTableLarge) +/* 0439DC 7F00EEAC 26D60EB4 */ addiu $s6, %lo(ptrFirstFontTableLarge) # addiu $s6, $s6, 0xeb4 +/* 0439E0 7F00EEB0 26B50EB8 */ addiu $s5, %lo(ptrSecondFontTableLarge) # addiu $s5, $s5, 0xeb8 /* 0439E4 7F00EEB4 8EAF0000 */ lw $t7, ($s5) /* 0439E8 7F00EEB8 8ECA0000 */ lw $t2, ($s6) /* 0439EC 7F00EEBC 240900FF */ li $t1, 255 @@ -10359,12 +11115,12 @@ glabel constructor_menu08_difficulty /* 043A14 7F00EEE4 AFAF0010 */ sw $t7, 0x10($sp) /* 043A18 7F00EEE8 0FC025D8 */ jal write_text_at_abs_coord /* 043A1C 7F00EEEC AFAA0014 */ sw $t2, 0x14($sp) -/* 043A20 7F00EEF0 3C088007 */ lui $t0, %hi(mission_difficulty_highlighted) # $t0, 0x8007 +/* 043A20 7F00EEF0 3C088007 */ lui $t0, %hi(mission_difficulty_highlighted) /* 043A24 7F00EEF4 8D089784 */ lw $t0, %lo(mission_difficulty_highlighted)($t0) /* 043A28 7F00EEF8 AFA20C70 */ sw $v0, 0xc70($sp) /* 043A2C 7F00EEFC 8FA40C70 */ lw $a0, 0xc70($sp) /* 043A30 7F00EF00 05000013 */ bltz $t0, .L7F00EF50 -/* 043A34 7F00EF04 3C0B8005 */ lui $t3, %hi(j_text_trigger) # $t3, 0x8005 +/* 043A34 7F00EF04 3C0B8005 */ lui $t3, %hi(j_text_trigger) /* 043A38 7F00EF08 8D6B84D0 */ lw $t3, %lo(j_text_trigger)($t3) /* 043A3C 7F00EF0C 00081900 */ sll $v1, $t0, 4 /* 043A40 7F00EF10 00681823 */ subu $v1, $v1, $t0 @@ -10397,7 +11153,7 @@ glabel constructor_menu08_difficulty /* 043A9C 7F00EF6C 01B1082A */ slt $at, $t5, $s1 /* 043AA0 7F00EF70 14200080 */ bnez $at, .L7F00F174 .L7F00EF74: -/* 043AA4 7F00EF74 3C0E8005 */ lui $t6, %hi(j_text_trigger) # $t6, 0x8005 +/* 043AA4 7F00EF74 3C0E8005 */ lui $t6, %hi(j_text_trigger) /* 043AA8 7F00EF78 8DCE84D0 */ lw $t6, %lo(j_text_trigger)($t6) /* 043AAC 7F00EF7C 00119900 */ sll $s3, $s1, 4 /* 043AB0 7F00EF80 02719823 */ subu $s3, $s3, $s1 @@ -10436,7 +11192,7 @@ glabel constructor_menu08_difficulty /* 043B24 7F00EFF4 00409025 */ move $s2, $v0 .L7F00EFF8: /* 043B28 7F00EFF8 27B200A4 */ addiu $s2, $sp, 0xa4 -/* 043B2C 7F00EFFC 3C058005 */ lui $a1, %hi(aD_) # $a1, 0x8005 +/* 043B2C 7F00EFFC 3C058005 */ lui $a1, %hi(aD_) /* 043B30 7F00F000 24A5006C */ addiu $a1, %lo(aD_) # addiu $a1, $a1, 0x6c /* 043B34 7F00F004 02402025 */ move $a0, $s2 /* 043B38 7F00F008 0C002B25 */ jal sprintf @@ -10451,7 +11207,7 @@ glabel constructor_menu08_difficulty /* 043B54 7F00F024 AFA00014 */ sw $zero, 0x14($sp) /* 043B58 7F00F028 0FC2BA63 */ jal sub_GAME_7F0AE98C /* 043B5C 7F00F02C AFAA0010 */ sw $t2, 0x10($sp) -/* 043B60 7F00F030 3C098005 */ lui $t1, %hi(j_text_trigger) # $t1, 0x8005 +/* 043B60 7F00F030 3C098005 */ lui $t1, %hi(j_text_trigger) /* 043B64 7F00F034 8D2984D0 */ lw $t1, %lo(j_text_trigger)($t1) /* 043B68 7F00F038 240B0082 */ li $t3, 130 /* 043B6C 7F00F03C 00001025 */ move $v0, $zero @@ -10558,7 +11314,7 @@ glabel constructor_menu08_difficulty /* 043CDC 7F00F1AC 0311082A */ slt $at, $t8, $s1 /* 043CE0 7F00F1B0 14200041 */ bnez $at, .L7F00F2B8 .L7F00F1B4: -/* 043CE4 7F00F1B4 3C048003 */ lui $a0, %hi(briefingpage) # $a0, 0x8003 +/* 043CE4 7F00F1B4 3C048003 */ lui $a0, %hi(briefingpage) /* 043CE8 7F00F1B8 8C84A8F8 */ lw $a0, %lo(briefingpage)($a0) /* 043CEC 7F00F1BC 0FC03743 */ jal check_if_stage_completed_on_difficulty /* 043CF0 7F00F1C0 02202825 */ move $a1, $s1 @@ -10571,8 +11327,8 @@ glabel constructor_menu08_difficulty /* 043D0C 7F00F1DC 3C01438C */ li $at, 0x438C0000 # 280.000000 /* 043D10 7F00F1E0 44812000 */ mtc1 $at, $f4 /* 043D14 7F00F1E4 46803220 */ cvt.s.w $f8, $f6 -/* 043D18 7F00F1E8 3C108009 */ lui $s0, %hi(dword_CODE_bss_8008D128) # $s0, 0x8009 -/* 043D1C 7F00F1EC 8E10D128 */ lw $s0, %lo(dword_CODE_bss_8008D128)($s0) +/* 043D18 7F00F1E8 3C108009 */ lui $s0, %hi(mainfolderimages) +/* 043D1C 7F00F1EC 8E10D128 */ lw $s0, %lo(mainfolderimages)($s0) /* 043D20 7F00F1F0 E7A40090 */ swc1 $f4, 0x90($sp) /* 043D24 7F00F1F4 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 /* 043D28 7F00F1F8 26100030 */ addiu $s0, $s0, 0x30 @@ -10856,12 +11612,12 @@ glabel interface_menu09_007options /* 043EB0 7F00F380 44816000 */ mtc1 $at, $f12 /* 043EB4 7F00F384 0C001151 */ jal video_related_1F /* 043EB8 7F00F388 00000000 */ nop -/* 043EBC 7F00F38C 3C018005 */ lui $at, %hi(D_80051A58) # $at, 0x8005 +/* 043EBC 7F00F38C 3C018005 */ lui $at, %hi(D_80051A58) /* 043EC0 7F00F390 0C001164 */ jal video_related_21 /* 043EC4 7F00F394 C42C1A58 */ lwc1 $f12, %lo(D_80051A58)($at) /* 043EC8 7F00F398 3C0142C8 */ li $at, 0x42C80000 # 100.000000 /* 043ECC 7F00F39C 44816000 */ mtc1 $at, $f12 -/* 043ED0 7F00F3A0 3C018005 */ lui $at, %hi(D_80051A5C) # $at, 0x8005 +/* 043ED0 7F00F3A0 3C018005 */ lui $at, %hi(D_80051A5C) /* 043ED4 7F00F3A4 0C001194 */ jal set_page_height /* 043ED8 7F00F3A8 C42E1A5C */ lwc1 $f14, %lo(D_80051A5C)($at) /* 043EDC 7F00F3AC 0C00114D */ jal set_video2_settings_offset_24 @@ -10870,24 +11626,24 @@ glabel interface_menu09_007options /* 043EE8 7F00F3B8 0C0030C3 */ jal get_controller_buttons_held /* 043EEC 7F00F3BC 3405A000 */ li $a1, 40960 /* 043EF0 7F00F3C0 14400042 */ bnez $v0, .L7F00F4CC -/* 043EF4 7F00F3C4 3C018003 */ lui $at, %hi(tab_3_highlight) # $at, 0x8003 +/* 043EF4 7F00F3C4 3C018003 */ lui $at, %hi(tab_3_highlight) /* 043EF8 7F00F3C8 AC20A8E4 */ sw $zero, %lo(tab_3_highlight)($at) -/* 043EFC 7F00F3CC 3C018003 */ lui $at, %hi(tab_2_highlight) # $at, 0x8003 +/* 043EFC 7F00F3CC 3C018003 */ lui $at, %hi(tab_2_highlight) /* 043F00 7F00F3D0 AC20A8E0 */ sw $zero, %lo(tab_2_highlight)($at) -/* 043F04 7F00F3D4 3C018003 */ lui $at, %hi(tab_1_highlight) # $at, 0x8003 +/* 043F04 7F00F3D4 3C018003 */ lui $at, %hi(tab_1_highlight) /* 043F08 7F00F3D8 AC20A8DC */ sw $zero, %lo(tab_1_highlight)($at) -/* 043F0C 7F00F3DC 3C018007 */ lui $at, %hi(highlight_enemy_reaction) # $at, 0x8007 +/* 043F0C 7F00F3DC 3C018007 */ lui $at, %hi(highlight_enemy_reaction) /* 043F10 7F00F3E0 AC209794 */ sw $zero, %lo(highlight_enemy_reaction)($at) -/* 043F14 7F00F3E4 3C018007 */ lui $at, %hi(highlight_enemy_health) # $at, 0x8007 +/* 043F14 7F00F3E4 3C018007 */ lui $at, %hi(highlight_enemy_health) /* 043F18 7F00F3E8 AC209798 */ sw $zero, %lo(highlight_enemy_health)($at) -/* 043F1C 7F00F3EC 3C018007 */ lui $at, %hi(highlight_enemy_accuracy) # $at, 0x8007 +/* 043F1C 7F00F3EC 3C018007 */ lui $at, %hi(highlight_enemy_accuracy) /* 043F20 7F00F3F0 AC20979C */ sw $zero, %lo(highlight_enemy_accuracy)($at) -/* 043F24 7F00F3F4 3C018007 */ lui $at, %hi(highlight_enemy_damage) # $at, 0x8007 +/* 043F24 7F00F3F4 3C018007 */ lui $at, %hi(highlight_enemy_damage) /* 043F28 7F00F3F8 0FC028E7 */ jal isontab3 /* 043F2C 7F00F3FC AC2097A0 */ sw $zero, %lo(highlight_enemy_damage)($at) /* 043F30 7F00F400 10400004 */ beqz $v0, .L7F00F414 /* 043F34 7F00F404 240E0001 */ li $t6, 1 -/* 043F38 7F00F408 3C018003 */ lui $at, %hi(tab_3_highlight) # $at, 0x8003 +/* 043F38 7F00F408 3C018003 */ lui $at, %hi(tab_3_highlight) /* 043F3C 7F00F40C 1000002F */ b .L7F00F4CC /* 043F40 7F00F410 AC2EA8E4 */ sw $t6, %lo(tab_3_highlight)($at) .L7F00F414: @@ -10895,7 +11651,7 @@ glabel interface_menu09_007options /* 043F48 7F00F418 00000000 */ nop /* 043F4C 7F00F41C 10400004 */ beqz $v0, .L7F00F430 /* 043F50 7F00F420 24030001 */ li $v1, 1 -/* 043F54 7F00F424 3C018003 */ lui $at, %hi(tab_2_highlight) # $at, 0x8003 +/* 043F54 7F00F424 3C018003 */ lui $at, %hi(tab_2_highlight) /* 043F58 7F00F428 10000028 */ b .L7F00F4CC /* 043F5C 7F00F42C AC23A8E0 */ sw $v1, %lo(tab_2_highlight)($at) .L7F00F430: @@ -10904,7 +11660,7 @@ glabel interface_menu09_007options /* 043F68 7F00F438 10400005 */ beqz $v0, .L7F00F450 /* 043F6C 7F00F43C 3C018003 */ lui $at, %hi(cursor_v_pos) /* 043F70 7F00F440 24030001 */ li $v1, 1 -/* 043F74 7F00F444 3C018003 */ lui $at, %hi(cursor_v_pos) # $at, 0x8003 +/* 043F74 7F00F444 3C018003 */ lui $at, %hi(cursor_v_pos) /* 043F78 7F00F448 10000020 */ b .L7F00F4CC /* 043F7C 7F00F44C AC23A8DC */ sw $v1, %lo(tab_1_highlight)($at) .L7F00F450: @@ -10915,21 +11671,21 @@ glabel interface_menu09_007options /* 043F90 7F00F460 00000000 */ nop /* 043F94 7F00F464 28410107 */ slti $at, $v0, 0x107 /* 043F98 7F00F468 14200003 */ bnez $at, .L7F00F478 -/* 043F9C 7F00F46C 3C018007 */ lui $at, %hi(highlight_enemy_reaction) # $at, 0x8007 +/* 043F9C 7F00F46C 3C018007 */ lui $at, %hi(highlight_enemy_reaction) /* 043FA0 7F00F470 10000016 */ b .L7F00F4CC /* 043FA4 7F00F474 AC239794 */ sw $v1, %lo(highlight_enemy_reaction)($at) .L7F00F478: /* 043FA8 7F00F478 284100E6 */ slti $at, $v0, 0xe6 /* 043FAC 7F00F47C 14200004 */ bnez $at, .L7F00F490 /* 043FB0 7F00F480 24030001 */ li $v1, 1 -/* 043FB4 7F00F484 3C018007 */ lui $at, %hi(highlight_enemy_damage) # $at, 0x8007 +/* 043FB4 7F00F484 3C018007 */ lui $at, %hi(highlight_enemy_damage) /* 043FB8 7F00F488 10000010 */ b .L7F00F4CC /* 043FBC 7F00F48C AC2397A0 */ sw $v1, %lo(highlight_enemy_damage)($at) .L7F00F490: /* 043FC0 7F00F490 284100C5 */ slti $at, $v0, 0xc5 /* 043FC4 7F00F494 14200004 */ bnez $at, .L7F00F4A8 /* 043FC8 7F00F498 24030001 */ li $v1, 1 -/* 043FCC 7F00F49C 3C018007 */ lui $at, %hi(highlight_enemy_accuracy) # $at, 0x8007 +/* 043FCC 7F00F49C 3C018007 */ lui $at, %hi(highlight_enemy_accuracy) /* 043FD0 7F00F4A0 1000000A */ b .L7F00F4CC /* 043FD4 7F00F4A4 AC23979C */ sw $v1, %lo(highlight_enemy_accuracy)($at) .L7F00F4A8: @@ -10937,11 +11693,11 @@ glabel interface_menu09_007options /* 043FDC 7F00F4AC 14200005 */ bnez $at, .L7F00F4C4 /* 043FE0 7F00F4B0 24030001 */ li $v1, 1 /* 043FE4 7F00F4B4 24030001 */ li $v1, 1 -/* 043FE8 7F00F4B8 3C018007 */ lui $at, %hi(highlight_enemy_health) # $at, 0x8007 +/* 043FE8 7F00F4B8 3C018007 */ lui $at, %hi(highlight_enemy_health) /* 043FEC 7F00F4BC 10000003 */ b .L7F00F4CC /* 043FF0 7F00F4C0 AC239798 */ sw $v1, %lo(highlight_enemy_health)($at) .L7F00F4C4: -/* 043FF4 7F00F4C4 3C018003 */ lui $at, %hi(tab_2_highlight) # $at, 0x8003 +/* 043FF4 7F00F4C4 3C018003 */ lui $at, %hi(tab_2_highlight) /* 043FF8 7F00F4C8 AC23A8E0 */ sw $v1, %lo(tab_2_highlight)($at) .L7F00F4CC: /* 043FFC 7F00F4CC 00002025 */ move $a0, $zero @@ -10949,8 +11705,8 @@ glabel interface_menu09_007options /* 044004 7F00F4D4 24051000 */ li $a1, 4096 /* 044008 7F00F4D8 1040000A */ beqz $v0, .L7F00F504 /* 04400C 7F00F4DC 24030001 */ li $v1, 1 -/* 044010 7F00F4E0 3C018003 */ lui $at, %hi(tab_1_selected) # $at, 0x8003 -/* 044014 7F00F4E4 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 044010 7F00F4E0 3C018003 */ lui $at, %hi(tab_1_selected) +/* 044014 7F00F4E4 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 044018 7F00F4E8 AC23A8D0 */ sw $v1, %lo(tab_1_selected)($at) /* 04401C 7F00F4EC 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 044020 7F00F4F0 240500C7 */ li $a1, 199 @@ -10964,27 +11720,27 @@ glabel interface_menu09_007options /* 04403C 7F00F50C 3405A000 */ li $a1, 40960 /* 044040 7F00F510 1040001B */ beqz $v0, .L7F00F580 /* 044044 7F00F514 24030001 */ li $v1, 1 -/* 044048 7F00F518 3C188003 */ lui $t8, %hi(tab_2_highlight) # $t8, 0x8003 +/* 044048 7F00F518 3C188003 */ lui $t8, %hi(tab_2_highlight) /* 04404C 7F00F51C 8F18A8E0 */ lw $t8, %lo(tab_2_highlight)($t8) -/* 044050 7F00F520 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 044050 7F00F520 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 044054 7F00F524 240500C7 */ li $a1, 199 /* 044058 7F00F528 13000004 */ beqz $t8, .L7F00F53C /* 04405C 7F00F52C 00003025 */ move $a2, $zero -/* 044060 7F00F530 3C018003 */ lui $at, %hi(tab_2_selected) # $at, 0x8003 +/* 044060 7F00F530 3C018003 */ lui $at, %hi(tab_2_selected) /* 044064 7F00F534 1000000E */ b .L7F00F570 /* 044068 7F00F538 AC23A8D4 */ sw $v1, %lo(tab_2_selected)($at) .L7F00F53C: -/* 04406C 7F00F53C 3C198003 */ lui $t9, %hi(tab_3_highlight) # $t9, 0x8003 +/* 04406C 7F00F53C 3C198003 */ lui $t9, %hi(tab_3_highlight) /* 044070 7F00F540 8F39A8E4 */ lw $t9, %lo(tab_3_highlight)($t9) -/* 044074 7F00F544 3C018003 */ lui $at, %hi(tab_3_selected) # $at, 0x8003 -/* 044078 7F00F548 3C088003 */ lui $t0, %hi(tab_1_highlight) # $t0, 0x8003 +/* 044074 7F00F544 3C018003 */ lui $at, %hi(tab_3_selected) +/* 044078 7F00F548 3C088003 */ lui $t0, %hi(tab_1_highlight) /* 04407C 7F00F54C 13200003 */ beqz $t9, .L7F00F55C /* 044080 7F00F550 00000000 */ nop /* 044084 7F00F554 10000006 */ b .L7F00F570 /* 044088 7F00F558 AC23A8D8 */ sw $v1, %lo(tab_3_selected)($at) .L7F00F55C: /* 04408C 7F00F55C 8D08A8DC */ lw $t0, %lo(tab_1_highlight)($t0) -/* 044090 7F00F560 3C018003 */ lui $at, %hi(tab_1_selected) # $at, 0x8003 +/* 044090 7F00F560 3C018003 */ lui $at, %hi(tab_1_selected) /* 044094 7F00F564 11000002 */ beqz $t0, .L7F00F570 /* 044098 7F00F568 00000000 */ nop /* 04409C 7F00F56C AC23A8D0 */ sw $v1, %lo(tab_1_selected)($at) @@ -10999,8 +11755,8 @@ glabel interface_menu09_007options /* 0440B8 7F00F588 24054000 */ li $a1, 16384 /* 0440BC 7F00F58C 10400008 */ beqz $v0, .L7F00F5B0 /* 0440C0 7F00F590 24030001 */ li $v1, 1 -/* 0440C4 7F00F594 3C018003 */ lui $at, %hi(tab_3_selected) # $at, 0x8003 -/* 0440C8 7F00F598 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 0440C4 7F00F594 3C018003 */ lui $at, %hi(tab_3_selected) +/* 0440C8 7F00F598 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 0440CC 7F00F59C AC23A8D8 */ sw $v1, %lo(tab_3_selected)($at) /* 0440D0 7F00F5A0 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 0440D4 7F00F5A4 240500C7 */ li $a1, 199 @@ -11012,19 +11768,19 @@ glabel interface_menu09_007options /* 0440E4 7F00F5B4 0C0030C3 */ jal get_controller_buttons_held /* 0440E8 7F00F5B8 3405A000 */ li $a1, 40960 /* 0440EC 7F00F5BC 1040003E */ beqz $v0, .L7F00F6B8 -/* 0440F0 7F00F5C0 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) # $a0, 0x8003 +/* 0440F0 7F00F5C0 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) /* 0440F4 7F00F5C4 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0440F8 7F00F5C8 44811000 */ mtc1 $at, $f2 -/* 0440FC 7F00F5CC 3C018003 */ lui $at, %hi(cursor_h_pos) # $at, 0x8003 +/* 0440FC 7F00F5CC 3C018003 */ lui $at, %hi(cursor_h_pos) /* 044100 7F00F5D0 C428A908 */ lwc1 $f8, %lo(cursor_h_pos)($at) /* 044104 7F00F5D4 3C01425C */ li $at, 0x425C0000 # 55.000000 /* 044108 7F00F5D8 44815000 */ mtc1 $at, $f10 /* 04410C 7F00F5DC 3C014396 */ li $at, 0x43960000 # 300.000000 /* 044110 7F00F5E0 44819000 */ mtc1 $at, $f18 /* 044114 7F00F5E4 460A4401 */ sub.s $f16, $f8, $f10 -/* 044118 7F00F5E8 3C098007 */ lui $t1, %hi(highlight_enemy_reaction) # $t1, 0x8007 -/* 04411C 7F00F5EC 3C018003 */ lui $at, %hi(slider_007_mode_reaction) # $at, 0x8003 -/* 044120 7F00F5F0 3C0A8007 */ lui $t2, %hi(highlight_enemy_health) # $t2, 0x8007 +/* 044118 7F00F5E8 3C098007 */ lui $t1, %hi(highlight_enemy_reaction) +/* 04411C 7F00F5EC 3C018003 */ lui $at, %hi(slider_007_mode_reaction) +/* 044120 7F00F5F0 3C0A8007 */ lui $t2, %hi(highlight_enemy_health) /* 044124 7F00F5F4 46128003 */ div.s $f0, $f16, $f18 /* 044128 7F00F5F8 4600103C */ c.lt.s $f2, $f0 /* 04412C 7F00F5FC 00000000 */ nop @@ -11047,25 +11803,25 @@ glabel interface_menu09_007options /* 044168 7F00F638 E420A9A0 */ swc1 $f0, %lo(slider_007_mode_reaction)($at) .L7F00F63C: /* 04416C 7F00F63C 8D4A9798 */ lw $t2, %lo(highlight_enemy_health)($t2) -/* 044170 7F00F640 3C0B8007 */ lui $t3, %hi(highlight_enemy_accuracy) # $t3, 0x8007 +/* 044170 7F00F640 3C0B8007 */ lui $t3, %hi(highlight_enemy_accuracy) /* 044174 7F00F644 11400008 */ beqz $t2, .L7F00F668 /* 044178 7F00F648 00000000 */ nop /* 04417C 7F00F64C 46000102 */ mul.s $f4, $f0, $f0 /* 044180 7F00F650 3C014120 */ li $at, 0x41200000 # 10.000000 /* 044184 7F00F654 44813000 */ mtc1 $at, $f6 -/* 044188 7F00F658 3C018003 */ lui $at, %hi(slider_007_mode_health) # $at, 0x8003 +/* 044188 7F00F658 3C018003 */ lui $at, %hi(slider_007_mode_health) /* 04418C 7F00F65C 46062202 */ mul.s $f8, $f4, $f6 /* 044190 7F00F660 10000015 */ b .L7F00F6B8 /* 044194 7F00F664 E428A9A4 */ swc1 $f8, %lo(slider_007_mode_health)($at) .L7F00F668: /* 044198 7F00F668 8D6B979C */ lw $t3, %lo(highlight_enemy_accuracy)($t3) -/* 04419C 7F00F66C 3C0C8007 */ lui $t4, %hi(highlight_enemy_damage) # $t4, 0x8007 +/* 04419C 7F00F66C 3C0C8007 */ lui $t4, %hi(highlight_enemy_damage) /* 0441A0 7F00F670 11600008 */ beqz $t3, .L7F00F694 /* 0441A4 7F00F674 00000000 */ nop /* 0441A8 7F00F678 46000282 */ mul.s $f10, $f0, $f0 /* 0441AC 7F00F67C 3C014120 */ li $at, 0x41200000 # 10.000000 /* 0441B0 7F00F680 44818000 */ mtc1 $at, $f16 -/* 0441B4 7F00F684 3C018003 */ lui $at, %hi(slider_007_mode_accuracy) # $at, 0x8003 +/* 0441B4 7F00F684 3C018003 */ lui $at, %hi(slider_007_mode_accuracy) /* 0441B8 7F00F688 46105482 */ mul.s $f18, $f10, $f16 /* 0441BC 7F00F68C 1000000A */ b .L7F00F6B8 /* 0441C0 7F00F690 E432A9A8 */ swc1 $f18, %lo(slider_007_mode_accuracy)($at) @@ -11076,38 +11832,38 @@ glabel interface_menu09_007options /* 0441D0 7F00F6A0 46000102 */ mul.s $f4, $f0, $f0 /* 0441D4 7F00F6A4 3C014120 */ li $at, 0x41200000 # 10.000000 /* 0441D8 7F00F6A8 44813000 */ mtc1 $at, $f6 -/* 0441DC 7F00F6AC 3C018003 */ lui $at, %hi(slider_007_mode_damage) # $at, 0x8003 +/* 0441DC 7F00F6AC 3C018003 */ lui $at, %hi(slider_007_mode_damage) /* 0441E0 7F00F6B0 46062202 */ mul.s $f8, $f4, $f6 /* 0441E4 7F00F6B4 E428A9AC */ swc1 $f8, %lo(slider_007_mode_damage)($at) .L7F00F6B8: /* 0441E8 7F00F6B8 0FC02DC9 */ jal disable_all_switches /* 0441EC 7F00F6BC 8C84A95C */ lw $a0, %lo(ptr_folder_object_instance)($a0) -/* 0441F0 7F00F6C0 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) # $a0, 0x8003 +/* 0441F0 7F00F6C0 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) /* 0441F4 7F00F6C4 8C84A95C */ lw $a0, %lo(ptr_folder_object_instance)($a0) /* 0441F8 7F00F6C8 00002825 */ move $a1, $zero /* 0441FC 7F00F6CC 0FC02DF0 */ jal set_item_visibility_in_objinstance /* 044200 7F00F6D0 24060001 */ li $a2, 1 -/* 044204 7F00F6D4 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) # $a0, 0x8003 +/* 044204 7F00F6D4 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) /* 044208 7F00F6D8 8C84A95C */ lw $a0, %lo(ptr_folder_object_instance)($a0) /* 04420C 7F00F6DC 24050001 */ li $a1, 1 /* 044210 7F00F6E0 0FC02DF0 */ jal set_item_visibility_in_objinstance /* 044214 7F00F6E4 24060001 */ li $a2, 1 -/* 044218 7F00F6E8 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) # $a0, 0x8003 +/* 044218 7F00F6E8 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) /* 04421C 7F00F6EC 8C84A95C */ lw $a0, %lo(ptr_folder_object_instance)($a0) /* 044220 7F00F6F0 24050003 */ li $a1, 3 /* 044224 7F00F6F4 0FC02DF0 */ jal set_item_visibility_in_objinstance /* 044228 7F00F6F8 24060001 */ li $a2, 1 -/* 04422C 7F00F6FC 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) # $a0, 0x8003 +/* 04422C 7F00F6FC 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) /* 044230 7F00F700 8C84A95C */ lw $a0, %lo(ptr_folder_object_instance)($a0) /* 044234 7F00F704 24050006 */ li $a1, 6 /* 044238 7F00F708 0FC02DF0 */ jal set_item_visibility_in_objinstance /* 04423C 7F00F70C 24060001 */ li $a2, 1 /* 044240 7F00F710 0FC026E1 */ jal menu_control_stick_tracking /* 044244 7F00F714 00000000 */ nop -/* 044248 7F00F718 3C0D8003 */ lui $t5, %hi(tab_1_selected) # $t5, 0x8003 +/* 044248 7F00F718 3C0D8003 */ lui $t5, %hi(tab_1_selected) /* 04424C 7F00F71C 8DADA8D0 */ lw $t5, %lo(tab_1_selected)($t5) /* 044250 7F00F720 2404000B */ li $a0, 11 -/* 044254 7F00F724 3C0E8003 */ lui $t6, %hi(tab_2_selected) # $t6, 0x8003 +/* 044254 7F00F724 3C0E8003 */ lui $t6, %hi(tab_2_selected) /* 044258 7F00F728 11A00005 */ beqz $t5, .L7F00F740 /* 04425C 7F00F72C 00000000 */ nop /* 044260 7F00F730 0FC06975 */ jal set_menu_to_mode @@ -11117,7 +11873,7 @@ glabel interface_menu09_007options .L7F00F740: /* 044270 7F00F740 8DCEA8D4 */ lw $t6, %lo(tab_2_selected)($t6) /* 044274 7F00F744 2404000A */ li $a0, 10 -/* 044278 7F00F748 3C0F8003 */ lui $t7, %hi(tab_3_selected) # $t7, 0x8003 +/* 044278 7F00F748 3C0F8003 */ lui $t7, %hi(tab_3_selected) /* 04427C 7F00F74C 11C00005 */ beqz $t6, .L7F00F764 /* 044280 7F00F750 00000000 */ nop /* 044284 7F00F754 0FC06975 */ jal set_menu_to_mode @@ -11131,7 +11887,7 @@ glabel interface_menu09_007options /* 0442A0 7F00F770 8FBF0014 */ lw $ra, 0x14($sp) /* 0442A4 7F00F774 0FC06975 */ jal set_menu_to_mode /* 0442A8 7F00F778 00002825 */ move $a1, $zero -/* 0442AC 7F00F77C 3C048003 */ lui $a0, %hi(selected_difficulty) # $a0, 0x8003 +/* 0442AC 7F00F77C 3C048003 */ lui $a0, %hi(selected_difficulty) /* 0442B0 7F00F780 0FC03B59 */ jal set_cursor_pos_difficulty /* 0442B4 7F00F784 8C84A8FC */ lw $a0, %lo(selected_difficulty)($a0) /* 0442B8 7F00F788 8FBF0014 */ lw $ra, 0x14($sp) @@ -11191,12 +11947,12 @@ loop_1: { goto loop_1; } - spC14 = get_textptr_for_textID(0x9c28); + spC14 = get_textptr_for_textID(TEXT(LTITLE, 0x28)); spC10 = 0x37; spC0C = 0x8f; sp44 = get_video2_settings_txtClipW(); - temp_s0 = write_text_at_abs_coord(print_current_solo_briefing_stage_name(microcode_constructor(sub_GAME_7F00D5E8(insert_generic_fillrect(set_setfillcolor(0, 0, 0)))), &sp54), &spC10, &spC0C, spC14, (?32) ptrSecondFontTable, (?32) ptrFirstFontTable, 0xff, sp44, get_video2_settings_txtClipH(), 0, 0); - spC14 = get_textptr_for_textID(0x9c2a); + temp_s0 = write_text_at_abs_coord(print_current_solo_briefing_stage_name(microcode_constructor(sub_GAME_7F00D5E8(insert_generic_fillrect(set_setfillcolor(0, 0, 0)))), &sp54), &spC10, &spC0C, spC14, (?32) ptrSecondFontTableLarge, (?32) ptrFirstFontTableLarge, 0xff, sp44, get_video2_settings_txtClipH(), 0, 0); + spC14 = get_textptr_for_textID(TEXT(LTITLE, 0x2a)); spC10 = 0x39; spC0C = 0xa4; temp_ret = microcode_constructor_related_to_menus(microcode_constructor_related_to_menus(temp_s0, 0x37, 0xb5, 0x163, 0xc0, 0x32), 0x37, 0xa4 + 0x11, (s32) (sqrtf(slider_007_mode_health / 10.0f) * 300.0f) + 0x37, (s32) (0xa4 + 0x1c), 0x64); @@ -11206,16 +11962,16 @@ loop_1: phi_s0 = microcode_constructor_related_to_menus(temp_ret, 0x37, spC0C + -1, 0xc7, (s32) (spC0C + 0xe), 0x32); } sp44 = get_video2_settings_txtClipW(); - temp_s0_2 = write_text_at_abs_coord(phi_s0, &spC10, &spC0C, spC14, (?32) ptrSecondFontTable, (?32) ptrFirstFontTable, 0xff, sp44, get_video2_settings_txtClipH(), 0, 0); + temp_s0_2 = write_text_at_abs_coord(phi_s0, &spC10, &spC0C, spC14, (?32) ptrSecondFontTableLarge, (?32) ptrFirstFontTableLarge, 0xff, sp44, get_video2_settings_txtClipH(), 0, 0); sprintf(&sp54, &aD, (s32) (slider_007_mode_health * 100.0f)); sp4C = 0; sp50 = 0; - sub_GAME_7F0AE98C(&sp50, &sp4C, &sp54, ptrSecondFontTable, (?32) ptrFirstFontTable, 0); + sub_GAME_7F0AE98C(&sp50, &sp4C, &sp54, ptrSecondFontTableLarge, (?32) ptrFirstFontTableLarge, 0); spC10 = (s32) (0x11d - sp4C); spC0C = 0xa4; sp44 = get_video2_settings_txtClipW(); - temp_s0_3 = write_text_at_abs_coord(temp_s0_2, &spC10, &spC0C, &sp54, (?32) ptrSecondFontTable, (?32) ptrFirstFontTable, 0xff, sp44, get_video2_settings_txtClipH(), 0, 0); - spC14 = get_textptr_for_textID(0x9c2b); + temp_s0_3 = write_text_at_abs_coord(temp_s0_2, &spC10, &spC0C, &sp54, (?32) ptrSecondFontTableLarge, (?32) ptrFirstFontTableLarge, 0xff, sp44, get_video2_settings_txtClipH(), 0, 0); + spC14 = get_textptr_for_textID(TEXT(LTITLE, 0x2b)); spC10 = 0x39; spC0C = 0xc5; temp_ret_2 = microcode_constructor_related_to_menus(microcode_constructor_related_to_menus(temp_s0_3, 0x37, 0xd6, 0x163, 0xe1, 0x32), 0x37, 0xc5 + 0x11, (s32) (sqrtf(slider_007_mode_accuracy / 10.0f) * 300.0f) + 0x37, (s32) (0xc5 + 0x1c), 0x64); @@ -11225,16 +11981,16 @@ loop_1: phi_s0_2 = microcode_constructor_related_to_menus(temp_ret_2, 0x37, spC0C + -1, 0xc7, (s32) (spC0C + 0xe), 0x32); } sp44 = get_video2_settings_txtClipW(); - temp_s0_4 = write_text_at_abs_coord(phi_s0_2, &spC10, &spC0C, spC14, (?32) ptrSecondFontTable, (?32) ptrFirstFontTable, 0xff, sp44, get_video2_settings_txtClipH(), 0, 0); + temp_s0_4 = write_text_at_abs_coord(phi_s0_2, &spC10, &spC0C, spC14, (?32) ptrSecondFontTableLarge, (?32) ptrFirstFontTableLarge, 0xff, sp44, get_video2_settings_txtClipH(), 0, 0); sprintf(&sp54, &aD_0, (s32) (slider_007_mode_accuracy * 100.0f)); sp4C = 0; sp50 = 0; - sub_GAME_7F0AE98C(&sp50, &sp4C, &sp54, ptrSecondFontTable, (?32) ptrFirstFontTable, 0); + sub_GAME_7F0AE98C(&sp50, &sp4C, &sp54, ptrSecondFontTableLarge, (?32) ptrFirstFontTableLarge, 0); spC10 = (s32) (0x11d - sp4C); spC0C = 0xc5; sp44 = get_video2_settings_txtClipW(); - temp_s0_5 = write_text_at_abs_coord(temp_s0_4, &spC10, &spC0C, &sp54, (?32) ptrSecondFontTable, (?32) ptrFirstFontTable, 0xff, sp44, get_video2_settings_txtClipH(), 0, 0); - spC14 = get_textptr_for_textID(0x9c2c); + temp_s0_5 = write_text_at_abs_coord(temp_s0_4, &spC10, &spC0C, &sp54, (?32) ptrSecondFontTableLarge, (?32) ptrFirstFontTableLarge, 0xff, sp44, get_video2_settings_txtClipH(), 0, 0); + spC14 = get_textptr_for_textID(TEXT(LTITLE, 0x2c)); spC10 = 0x39; spC0C = 0xe6; temp_ret_3 = microcode_constructor_related_to_menus(microcode_constructor_related_to_menus(temp_s0_5, 0x37, 0xf7, 0x163, 0x102, 0x32), 0x37, 0xe6 + 0x11, (s32) (sqrtf(slider_007_mode_damage / 10.0f) * 300.0f) + 0x37, (s32) (0xe6 + 0x1c), 0x64); @@ -11244,16 +12000,16 @@ loop_1: phi_s0_3 = microcode_constructor_related_to_menus(temp_ret_3, 0x37, spC0C + -1, 0xc7, (s32) (spC0C + 0xe), 0x32); } sp44 = get_video2_settings_txtClipW(); - temp_s0_6 = write_text_at_abs_coord(phi_s0_3, &spC10, &spC0C, spC14, (?32) ptrSecondFontTable, (?32) ptrFirstFontTable, 0xff, sp44, get_video2_settings_txtClipH(), 0, 0); + temp_s0_6 = write_text_at_abs_coord(phi_s0_3, &spC10, &spC0C, spC14, (?32) ptrSecondFontTableLarge, (?32) ptrFirstFontTableLarge, 0xff, sp44, get_video2_settings_txtClipH(), 0, 0); sprintf(&sp54, &aD_1, (s32) (slider_007_mode_damage * 10.0f)); sp4C = 0; sp50 = 0; - sub_GAME_7F0AE98C(&sp50, &sp4C, &sp54, ptrSecondFontTable, (?32) ptrFirstFontTable, 0); + sub_GAME_7F0AE98C(&sp50, &sp4C, &sp54, ptrSecondFontTableLarge, (?32) ptrFirstFontTableLarge, 0); spC10 = (s32) (0x11d - sp4C); spC0C = 0xe6; sp44 = get_video2_settings_txtClipW(); - temp_s0_7 = write_text_at_abs_coord(temp_s0_6, &spC10, &spC0C, &sp54, (?32) ptrSecondFontTable, (?32) ptrFirstFontTable, 0xff, sp44, get_video2_settings_txtClipH(), 0, 0); - spC14 = get_textptr_for_textID(0x9c29); + temp_s0_7 = write_text_at_abs_coord(temp_s0_6, &spC10, &spC0C, &sp54, (?32) ptrSecondFontTableLarge, (?32) ptrFirstFontTableLarge, 0xff, sp44, get_video2_settings_txtClipH(), 0, 0); + spC14 = get_textptr_for_textID(TEXT(LTITLE, 0x29)); spC10 = 0x39; spC0C = 0x107; temp_ret_4 = microcode_constructor_related_to_menus(microcode_constructor_related_to_menus(temp_s0_7, 0x37, 0x118, 0x163, 0x123, 0x32), 0x37, 0x107 + 0x11, (s32) ((slider_007_mode_reaction * 300.0f) * 1.0f) + 0x37, (s32) (0x107 + 0x1c), 0x64); @@ -11263,15 +12019,15 @@ loop_1: phi_s0_4 = microcode_constructor_related_to_menus(temp_ret_4, 0x37, spC0C + -1, 0xc7, (s32) (spC0C + 0xe), 0x32); } sp44 = get_video2_settings_txtClipW(); - temp_s0_8 = write_text_at_abs_coord(phi_s0_4, &spC10, &spC0C, spC14, (?32) ptrSecondFontTable, (?32) ptrFirstFontTable, 0xff, sp44, get_video2_settings_txtClipH(), 0, 0); + temp_s0_8 = write_text_at_abs_coord(phi_s0_4, &spC10, &spC0C, spC14, (?32) ptrSecondFontTableLarge, (?32) ptrFirstFontTableLarge, 0xff, sp44, get_video2_settings_txtClipH(), 0, 0); sprintf(&sp54, &aD_2, (s32) (slider_007_mode_reaction * 100.0f)); sp4C = 0; sp50 = 0; - sub_GAME_7F0AE98C(&sp50, &sp4C, &sp54, ptrSecondFontTable, (?32) ptrFirstFontTable, 0); + sub_GAME_7F0AE98C(&sp50, &sp4C, &sp54, ptrSecondFontTableLarge, (?32) ptrFirstFontTableLarge, 0); spC10 = (s32) (0x11d - sp4C); spC0C = 0x107; sp44 = get_video2_settings_txtClipW(); - load_draw_selected_icon_folder_select(add_tab2_next(add_tab3_previous(add_tab1_start(write_text_at_abs_coord(temp_s0_8, &spC10, &spC0C, &sp54, (?32) ptrSecondFontTable, (?32) ptrFirstFontTable, 0xff, sp44, get_video2_settings_txtClipH(), 0, 0))))); + load_draw_selected_icon_folder_select(add_tab2_next(add_tab3_previous(add_tab1_start(write_text_at_abs_coord(temp_s0_8, &spC10, &spC0C, &sp54, (?32) ptrSecondFontTableLarge, (?32) ptrFirstFontTableLarge, 0xff, sp44, get_video2_settings_txtClipH(), 0, 0))))); } #else GLOBAL_ASM( @@ -11288,7 +12044,7 @@ glabel constructor_menu09_007options /* 0442E8 7F00F7B8 00402025 */ move $a0, $v0 /* 0442EC 7F00F7BC 0FC0357A */ jal sub_GAME_7F00D5E8 /* 0442F0 7F00F7C0 00402025 */ move $a0, $v0 -/* 0442F4 7F00F7C4 3C0F8005 */ lui $t7, %hi(asc_D_80050074) # $t7, 0x8005 +/* 0442F4 7F00F7C4 3C0F8005 */ lui $t7, %hi(asc_D_80050074) /* 0442F8 7F00F7C8 25EF0074 */ addiu $t7, %lo(asc_D_80050074) # addiu $t7, $t7, 0x74 /* 0442FC 7F00F7CC 25E80BB8 */ addiu $t0, $t7, 0xbb8 /* 044300 7F00F7D0 27AE0054 */ addiu $t6, $sp, 0x54 @@ -11318,10 +12074,10 @@ glabel constructor_menu09_007options /* 04435C 7F00F82C AFA30C0C */ sw $v1, 0xc0c($sp) /* 044360 7F00F830 0C00110B */ jal get_video2_settings_txtClipH /* 044364 7F00F834 A7A20044 */ sh $v0, 0x44($sp) -/* 044368 7F00F838 3C0A8004 */ lui $t2, %hi(ptrSecondFontTable) # $t2, 0x8004 -/* 04436C 7F00F83C 3C0B8004 */ lui $t3, %hi(ptrFirstFontTable) # $t3, 0x8004 -/* 044370 7F00F840 8D6B0EB4 */ lw $t3, %lo(ptrFirstFontTable)($t3) -/* 044374 7F00F844 8D4A0EB8 */ lw $t2, %lo(ptrSecondFontTable)($t2) +/* 044368 7F00F838 3C0A8004 */ lui $t2, %hi(ptrSecondFontTableLarge) +/* 04436C 7F00F83C 3C0B8004 */ lui $t3, %hi(ptrFirstFontTableLarge) +/* 044370 7F00F840 8D6B0EB4 */ lw $t3, %lo(ptrFirstFontTableLarge)($t3) +/* 044374 7F00F844 8D4A0EB8 */ lw $t2, %lo(ptrSecondFontTableLarge)($t2) /* 044378 7F00F848 87AD0044 */ lh $t5, 0x44($sp) /* 04437C 7F00F84C 240C00FF */ li $t4, 255 /* 044380 7F00F850 AFAC0018 */ sw $t4, 0x18($sp) @@ -11353,7 +12109,7 @@ glabel constructor_menu09_007options /* 0443E8 7F00F8B8 240600B5 */ li $a2, 181 /* 0443EC 7F00F8BC 0FC2B405 */ jal microcode_constructor_related_to_menus /* 0443F0 7F00F8C0 24070163 */ li $a3, 355 -/* 0443F4 7F00F8C4 3C018003 */ lui $at, %hi(slider_007_mode_health) # $at, 0x8003 +/* 0443F4 7F00F8C4 3C018003 */ lui $at, %hi(slider_007_mode_health) /* 0443F8 7F00F8C8 C424A9A4 */ lwc1 $f4, %lo(slider_007_mode_health)($at) /* 0443FC 7F00F8CC 3C014120 */ li $at, 0x41200000 # 10.000000 /* 044400 7F00F8D0 44813000 */ mtc1 $at, $f6 @@ -11375,7 +12131,7 @@ glabel constructor_menu09_007options /* 044440 7F00F910 44078000 */ mfc1 $a3, $f16 /* 044444 7F00F914 0FC2B405 */ jal microcode_constructor_related_to_menus /* 044448 7F00F918 24E70037 */ addiu $a3, $a3, 0x37 -/* 04444C 7F00F91C 3C0A8007 */ lui $t2, %hi(highlight_enemy_health) # $t2, 0x8007 +/* 04444C 7F00F91C 3C0A8007 */ lui $t2, %hi(highlight_enemy_health) /* 044450 7F00F920 8D4A9798 */ lw $t2, %lo(highlight_enemy_health)($t2) /* 044454 7F00F924 00408025 */ move $s0, $v0 /* 044458 7F00F928 1140000C */ beqz $t2, .L7F00F95C @@ -11396,10 +12152,10 @@ glabel constructor_menu09_007options /* 044490 7F00F960 00000000 */ nop /* 044494 7F00F964 0C00110B */ jal get_video2_settings_txtClipH /* 044498 7F00F968 A7A20044 */ sh $v0, 0x44($sp) -/* 04449C 7F00F96C 3C0D8004 */ lui $t5, %hi(ptrSecondFontTable) # $t5, 0x8004 -/* 0444A0 7F00F970 3C198004 */ lui $t9, %hi(ptrFirstFontTable) # $t9, 0x8004 -/* 0444A4 7F00F974 8F390EB4 */ lw $t9, %lo(ptrFirstFontTable)($t9) -/* 0444A8 7F00F978 8DAD0EB8 */ lw $t5, %lo(ptrSecondFontTable)($t5) +/* 04449C 7F00F96C 3C0D8004 */ lui $t5, %hi(ptrSecondFontTableLarge) +/* 0444A0 7F00F970 3C198004 */ lui $t9, %hi(ptrFirstFontTableLarge) +/* 0444A4 7F00F974 8F390EB4 */ lw $t9, %lo(ptrFirstFontTableLarge)($t9) +/* 0444A8 7F00F978 8DAD0EB8 */ lw $t5, %lo(ptrSecondFontTableLarge)($t5) /* 0444AC 7F00F97C 87A80044 */ lh $t0, 0x44($sp) /* 0444B0 7F00F980 241800FF */ li $t8, 255 /* 0444B4 7F00F984 AFB80018 */ sw $t8, 0x18($sp) @@ -11414,11 +12170,11 @@ glabel constructor_menu09_007options /* 0444D8 7F00F9A8 AFAD0010 */ sw $t5, 0x10($sp) /* 0444DC 7F00F9AC 0FC025D8 */ jal write_text_at_abs_coord /* 0444E0 7F00F9B0 AFA8001C */ sw $t0, 0x1c($sp) -/* 0444E4 7F00F9B4 3C018003 */ lui $at, %hi(slider_007_mode_health) # $at, 0x8003 +/* 0444E4 7F00F9B4 3C018003 */ lui $at, %hi(slider_007_mode_health) /* 0444E8 7F00F9B8 C432A9A4 */ lwc1 $f18, %lo(slider_007_mode_health)($at) /* 0444EC 7F00F9BC 3C0142C8 */ li $at, 0x42C80000 # 100.000000 /* 0444F0 7F00F9C0 44812000 */ mtc1 $at, $f4 -/* 0444F4 7F00F9C4 3C058005 */ lui $a1, %hi(aD) # $a1, 0x8005 +/* 0444F4 7F00F9C4 3C058005 */ lui $a1, %hi(aD) /* 0444F8 7F00F9C8 00408025 */ move $s0, $v0 /* 0444FC 7F00F9CC 46049182 */ mul.s $f6, $f18, $f4 /* 044500 7F00F9D0 24A50C2C */ addiu $a1, %lo(aD) # addiu $a1, $a1, 0xc2c @@ -11427,12 +12183,12 @@ glabel constructor_menu09_007options /* 04450C 7F00F9DC 44064000 */ mfc1 $a2, $f8 /* 044510 7F00F9E0 0C002B25 */ jal sprintf /* 044514 7F00F9E4 00000000 */ nop -/* 044518 7F00F9E8 3C0E8004 */ lui $t6, %hi(ptrFirstFontTable) # $t6, 0x8004 -/* 04451C 7F00F9EC 8DCE0EB4 */ lw $t6, %lo(ptrFirstFontTable)($t6) -/* 044520 7F00F9F0 3C078004 */ lui $a3, %hi(ptrSecondFontTable) # $a3, 0x8004 +/* 044518 7F00F9E8 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableLarge) +/* 04451C 7F00F9EC 8DCE0EB4 */ lw $t6, %lo(ptrFirstFontTableLarge)($t6) +/* 044520 7F00F9F0 3C078004 */ lui $a3, %hi(ptrSecondFontTableLarge) /* 044524 7F00F9F4 AFA0004C */ sw $zero, 0x4c($sp) /* 044528 7F00F9F8 AFA00050 */ sw $zero, 0x50($sp) -/* 04452C 7F00F9FC 8CE70EB8 */ lw $a3, %lo(ptrSecondFontTable)($a3) +/* 04452C 7F00F9FC 8CE70EB8 */ lw $a3, %lo(ptrSecondFontTableLarge)($a3) /* 044530 7F00FA00 27A40050 */ addiu $a0, $sp, 0x50 /* 044534 7F00FA04 27A5004C */ addiu $a1, $sp, 0x4c /* 044538 7F00FA08 27A60054 */ addiu $a2, $sp, 0x54 @@ -11448,10 +12204,10 @@ glabel constructor_menu09_007options /* 044560 7F00FA30 AFA30C0C */ sw $v1, 0xc0c($sp) /* 044564 7F00FA34 0C00110B */ jal get_video2_settings_txtClipH /* 044568 7F00FA38 A7A20044 */ sh $v0, 0x44($sp) -/* 04456C 7F00FA3C 3C0C8004 */ lui $t4, %hi(ptrSecondFontTable) # $t4, 0x8004 -/* 044570 7F00FA40 3C0D8004 */ lui $t5, %hi(ptrFirstFontTable) # $t5, 0x8004 -/* 044574 7F00FA44 8DAD0EB4 */ lw $t5, %lo(ptrFirstFontTable)($t5) -/* 044578 7F00FA48 8D8C0EB8 */ lw $t4, %lo(ptrSecondFontTable)($t4) +/* 04456C 7F00FA3C 3C0C8004 */ lui $t4, %hi(ptrSecondFontTableLarge) +/* 044570 7F00FA40 3C0D8004 */ lui $t5, %hi(ptrFirstFontTableLarge) +/* 044574 7F00FA44 8DAD0EB4 */ lw $t5, %lo(ptrFirstFontTableLarge)($t5) +/* 044578 7F00FA48 8D8C0EB8 */ lw $t4, %lo(ptrSecondFontTableLarge)($t4) /* 04457C 7F00FA4C 87B80044 */ lh $t8, 0x44($sp) /* 044580 7F00FA50 241900FF */ li $t9, 255 /* 044584 7F00FA54 AFB90018 */ sw $t9, 0x18($sp) @@ -11483,7 +12239,7 @@ glabel constructor_menu09_007options /* 0445EC 7F00FABC 240600D6 */ li $a2, 214 /* 0445F0 7F00FAC0 0FC2B405 */ jal microcode_constructor_related_to_menus /* 0445F4 7F00FAC4 24070163 */ li $a3, 355 -/* 0445F8 7F00FAC8 3C018003 */ lui $at, %hi(slider_007_mode_accuracy) # $at, 0x8003 +/* 0445F8 7F00FAC8 3C018003 */ lui $at, %hi(slider_007_mode_accuracy) /* 0445FC 7F00FACC C42AA9A8 */ lwc1 $f10, %lo(slider_007_mode_accuracy)($at) /* 044600 7F00FAD0 3C014120 */ li $at, 0x41200000 # 10.000000 /* 044604 7F00FAD4 44818000 */ mtc1 $at, $f16 @@ -11505,7 +12261,7 @@ glabel constructor_menu09_007options /* 044644 7F00FB14 44073000 */ mfc1 $a3, $f6 /* 044648 7F00FB18 0FC2B405 */ jal microcode_constructor_related_to_menus /* 04464C 7F00FB1C 24E70037 */ addiu $a3, $a3, 0x37 -/* 044650 7F00FB20 3C0C8007 */ lui $t4, %hi(highlight_enemy_accuracy) # $t4, 0x8007 +/* 044650 7F00FB20 3C0C8007 */ lui $t4, %hi(highlight_enemy_accuracy) /* 044654 7F00FB24 8D8C979C */ lw $t4, %lo(highlight_enemy_accuracy)($t4) /* 044658 7F00FB28 00408025 */ move $s0, $v0 /* 04465C 7F00FB2C 1180000C */ beqz $t4, .L7F00FB60 @@ -11526,10 +12282,10 @@ glabel constructor_menu09_007options /* 044694 7F00FB64 00000000 */ nop /* 044698 7F00FB68 0C00110B */ jal get_video2_settings_txtClipH /* 04469C 7F00FB6C A7A20044 */ sh $v0, 0x44($sp) -/* 0446A0 7F00FB70 3C188004 */ lui $t8, %hi(ptrSecondFontTable) # $t8, 0x8004 -/* 0446A4 7F00FB74 3C088004 */ lui $t0, %hi(ptrFirstFontTable) # $t0, 0x8004 -/* 0446A8 7F00FB78 8D080EB4 */ lw $t0, %lo(ptrFirstFontTable)($t0) -/* 0446AC 7F00FB7C 8F180EB8 */ lw $t8, %lo(ptrSecondFontTable)($t8) +/* 0446A0 7F00FB70 3C188004 */ lui $t8, %hi(ptrSecondFontTableLarge) +/* 0446A4 7F00FB74 3C088004 */ lui $t0, %hi(ptrFirstFontTableLarge) +/* 0446A8 7F00FB78 8D080EB4 */ lw $t0, %lo(ptrFirstFontTableLarge)($t0) +/* 0446AC 7F00FB7C 8F180EB8 */ lw $t8, %lo(ptrSecondFontTableLarge)($t8) /* 0446B0 7F00FB80 87AE0044 */ lh $t6, 0x44($sp) /* 0446B4 7F00FB84 240F00FF */ li $t7, 255 /* 0446B8 7F00FB88 AFAF0018 */ sw $t7, 0x18($sp) @@ -11544,11 +12300,11 @@ glabel constructor_menu09_007options /* 0446DC 7F00FBAC AFB80010 */ sw $t8, 0x10($sp) /* 0446E0 7F00FBB0 0FC025D8 */ jal write_text_at_abs_coord /* 0446E4 7F00FBB4 AFAE001C */ sw $t6, 0x1c($sp) -/* 0446E8 7F00FBB8 3C018003 */ lui $at, %hi(slider_007_mode_accuracy) # $at, 0x8003 +/* 0446E8 7F00FBB8 3C018003 */ lui $at, %hi(slider_007_mode_accuracy) /* 0446EC 7F00FBBC C428A9A8 */ lwc1 $f8, %lo(slider_007_mode_accuracy)($at) /* 0446F0 7F00FBC0 3C0142C8 */ li $at, 0x42C80000 # 100.000000 /* 0446F4 7F00FBC4 44815000 */ mtc1 $at, $f10 -/* 0446F8 7F00FBC8 3C058005 */ lui $a1, %hi(aD_0) # $a1, 0x8005 +/* 0446F8 7F00FBC8 3C058005 */ lui $a1, %hi(aD_0) /* 0446FC 7F00FBCC 00408025 */ move $s0, $v0 /* 044700 7F00FBD0 460A4402 */ mul.s $f16, $f8, $f10 /* 044704 7F00FBD4 24A50C34 */ addiu $a1, %lo(aD_0) # addiu $a1, $a1, 0xc34 @@ -11557,12 +12313,12 @@ glabel constructor_menu09_007options /* 044710 7F00FBE0 44069000 */ mfc1 $a2, $f18 /* 044714 7F00FBE4 0C002B25 */ jal sprintf /* 044718 7F00FBE8 00000000 */ nop -/* 04471C 7F00FBEC 3C098004 */ lui $t1, %hi(ptrFirstFontTable) # $t1, 0x8004 -/* 044720 7F00FBF0 8D290EB4 */ lw $t1, %lo(ptrFirstFontTable)($t1) -/* 044724 7F00FBF4 3C078004 */ lui $a3, %hi(ptrSecondFontTable) # $a3, 0x8004 +/* 04471C 7F00FBEC 3C098004 */ lui $t1, %hi(ptrFirstFontTableLarge) +/* 044720 7F00FBF0 8D290EB4 */ lw $t1, %lo(ptrFirstFontTableLarge)($t1) +/* 044724 7F00FBF4 3C078004 */ lui $a3, %hi(ptrSecondFontTableLarge) /* 044728 7F00FBF8 AFA0004C */ sw $zero, 0x4c($sp) /* 04472C 7F00FBFC AFA00050 */ sw $zero, 0x50($sp) -/* 044730 7F00FC00 8CE70EB8 */ lw $a3, %lo(ptrSecondFontTable)($a3) +/* 044730 7F00FC00 8CE70EB8 */ lw $a3, %lo(ptrSecondFontTableLarge)($a3) /* 044734 7F00FC04 27A40050 */ addiu $a0, $sp, 0x50 /* 044738 7F00FC08 27A5004C */ addiu $a1, $sp, 0x4c /* 04473C 7F00FC0C 27A60054 */ addiu $a2, $sp, 0x54 @@ -11578,10 +12334,10 @@ glabel constructor_menu09_007options /* 044764 7F00FC34 AFA30C0C */ sw $v1, 0xc0c($sp) /* 044768 7F00FC38 0C00110B */ jal get_video2_settings_txtClipH /* 04476C 7F00FC3C A7A20044 */ sh $v0, 0x44($sp) -/* 044770 7F00FC40 3C198004 */ lui $t9, %hi(ptrSecondFontTable) # $t9, 0x8004 -/* 044774 7F00FC44 3C188004 */ lui $t8, %hi(ptrFirstFontTable) # $t8, 0x8004 -/* 044778 7F00FC48 8F180EB4 */ lw $t8, %lo(ptrFirstFontTable)($t8) -/* 04477C 7F00FC4C 8F390EB8 */ lw $t9, %lo(ptrSecondFontTable)($t9) +/* 044770 7F00FC40 3C198004 */ lui $t9, %hi(ptrSecondFontTableLarge) +/* 044774 7F00FC44 3C188004 */ lui $t8, %hi(ptrFirstFontTableLarge) +/* 044778 7F00FC48 8F180EB4 */ lw $t8, %lo(ptrFirstFontTableLarge)($t8) +/* 04477C 7F00FC4C 8F390EB8 */ lw $t9, %lo(ptrSecondFontTableLarge)($t9) /* 044780 7F00FC50 87AF0044 */ lh $t7, 0x44($sp) /* 044784 7F00FC54 240800FF */ li $t0, 255 /* 044788 7F00FC58 AFA80018 */ sw $t0, 0x18($sp) @@ -11613,7 +12369,7 @@ glabel constructor_menu09_007options /* 0447F0 7F00FCC0 240600F7 */ li $a2, 247 /* 0447F4 7F00FCC4 0FC2B405 */ jal microcode_constructor_related_to_menus /* 0447F8 7F00FCC8 24070163 */ li $a3, 355 -/* 0447FC 7F00FCCC 3C018003 */ lui $at, %hi(slider_007_mode_damage) # $at, 0x8003 +/* 0447FC 7F00FCCC 3C018003 */ lui $at, %hi(slider_007_mode_damage) /* 044800 7F00FCD0 C424A9AC */ lwc1 $f4, %lo(slider_007_mode_damage)($at) /* 044804 7F00FCD4 3C014120 */ li $at, 0x41200000 # 10.000000 /* 044808 7F00FCD8 44813000 */ mtc1 $at, $f6 @@ -11635,7 +12391,7 @@ glabel constructor_menu09_007options /* 044848 7F00FD18 44078000 */ mfc1 $a3, $f16 /* 04484C 7F00FD1C 0FC2B405 */ jal microcode_constructor_related_to_menus /* 044850 7F00FD20 24E70037 */ addiu $a3, $a3, 0x37 -/* 044854 7F00FD24 3C198007 */ lui $t9, %hi(highlight_enemy_damage) # $t9, 0x8007 +/* 044854 7F00FD24 3C198007 */ lui $t9, %hi(highlight_enemy_damage) /* 044858 7F00FD28 8F3997A0 */ lw $t9, %lo(highlight_enemy_damage)($t9) /* 04485C 7F00FD2C 00408025 */ move $s0, $v0 /* 044860 7F00FD30 1320000C */ beqz $t9, .L7F00FD64 @@ -11656,10 +12412,10 @@ glabel constructor_menu09_007options /* 044898 7F00FD68 00000000 */ nop /* 04489C 7F00FD6C 0C00110B */ jal get_video2_settings_txtClipH /* 0448A0 7F00FD70 A7A20044 */ sh $v0, 0x44($sp) -/* 0448A4 7F00FD74 3C0F8004 */ lui $t7, %hi(ptrSecondFontTable) # $t7, 0x8004 -/* 0448A8 7F00FD78 3C0E8004 */ lui $t6, %hi(ptrFirstFontTable) # $t6, 0x8004 -/* 0448AC 7F00FD7C 8DCE0EB4 */ lw $t6, %lo(ptrFirstFontTable)($t6) -/* 0448B0 7F00FD80 8DEF0EB8 */ lw $t7, %lo(ptrSecondFontTable)($t7) +/* 0448A4 7F00FD74 3C0F8004 */ lui $t7, %hi(ptrSecondFontTableLarge) +/* 0448A8 7F00FD78 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableLarge) +/* 0448AC 7F00FD7C 8DCE0EB4 */ lw $t6, %lo(ptrFirstFontTableLarge)($t6) +/* 0448B0 7F00FD80 8DEF0EB8 */ lw $t7, %lo(ptrSecondFontTableLarge)($t7) /* 0448B4 7F00FD84 87A90044 */ lh $t1, 0x44($sp) /* 0448B8 7F00FD88 240A00FF */ li $t2, 255 /* 0448BC 7F00FD8C AFAA0018 */ sw $t2, 0x18($sp) @@ -11674,11 +12430,11 @@ glabel constructor_menu09_007options /* 0448E0 7F00FDB0 AFAF0010 */ sw $t7, 0x10($sp) /* 0448E4 7F00FDB4 0FC025D8 */ jal write_text_at_abs_coord /* 0448E8 7F00FDB8 AFA9001C */ sw $t1, 0x1c($sp) -/* 0448EC 7F00FDBC 3C018003 */ lui $at, %hi(slider_007_mode_damage) # $at, 0x8003 +/* 0448EC 7F00FDBC 3C018003 */ lui $at, %hi(slider_007_mode_damage) /* 0448F0 7F00FDC0 C432A9AC */ lwc1 $f18, %lo(slider_007_mode_damage)($at) /* 0448F4 7F00FDC4 3C014120 */ li $at, 0x41200000 # 10.000000 /* 0448F8 7F00FDC8 44812000 */ mtc1 $at, $f4 -/* 0448FC 7F00FDCC 3C058005 */ lui $a1, %hi(aD_1) # $a1, 0x8005 +/* 0448FC 7F00FDCC 3C058005 */ lui $a1, %hi(aD_1) /* 044900 7F00FDD0 00408025 */ move $s0, $v0 /* 044904 7F00FDD4 46049182 */ mul.s $f6, $f18, $f4 /* 044908 7F00FDD8 24A50C3C */ addiu $a1, %lo(aD_1) # addiu $a1, $a1, 0xc3c @@ -11687,12 +12443,12 @@ glabel constructor_menu09_007options /* 044914 7F00FDE4 44064000 */ mfc1 $a2, $f8 /* 044918 7F00FDE8 0C002B25 */ jal sprintf /* 04491C 7F00FDEC 00000000 */ nop -/* 044920 7F00FDF0 3C0B8004 */ lui $t3, %hi(ptrFirstFontTable) # $t3, 0x8004 -/* 044924 7F00FDF4 8D6B0EB4 */ lw $t3, %lo(ptrFirstFontTable)($t3) -/* 044928 7F00FDF8 3C078004 */ lui $a3, %hi(ptrSecondFontTable) # $a3, 0x8004 +/* 044920 7F00FDF0 3C0B8004 */ lui $t3, %hi(ptrFirstFontTableLarge) +/* 044924 7F00FDF4 8D6B0EB4 */ lw $t3, %lo(ptrFirstFontTableLarge)($t3) +/* 044928 7F00FDF8 3C078004 */ lui $a3, %hi(ptrSecondFontTableLarge) /* 04492C 7F00FDFC AFA0004C */ sw $zero, 0x4c($sp) /* 044930 7F00FE00 AFA00050 */ sw $zero, 0x50($sp) -/* 044934 7F00FE04 8CE70EB8 */ lw $a3, %lo(ptrSecondFontTable)($a3) +/* 044934 7F00FE04 8CE70EB8 */ lw $a3, %lo(ptrSecondFontTableLarge)($a3) /* 044938 7F00FE08 27A40050 */ addiu $a0, $sp, 0x50 /* 04493C 7F00FE0C 27A5004C */ addiu $a1, $sp, 0x4c /* 044940 7F00FE10 27A60054 */ addiu $a2, $sp, 0x54 @@ -11708,10 +12464,10 @@ glabel constructor_menu09_007options /* 044968 7F00FE38 AFA30C0C */ sw $v1, 0xc0c($sp) /* 04496C 7F00FE3C 0C00110B */ jal get_video2_settings_txtClipH /* 044970 7F00FE40 A7A20044 */ sh $v0, 0x44($sp) -/* 044974 7F00FE44 3C088004 */ lui $t0, %hi(ptrSecondFontTable) # $t0, 0x8004 -/* 044978 7F00FE48 3C0F8004 */ lui $t7, %hi(ptrFirstFontTable) # $t7, 0x8004 -/* 04497C 7F00FE4C 8DEF0EB4 */ lw $t7, %lo(ptrFirstFontTable)($t7) -/* 044980 7F00FE50 8D080EB8 */ lw $t0, %lo(ptrSecondFontTable)($t0) +/* 044974 7F00FE44 3C088004 */ lui $t0, %hi(ptrSecondFontTableLarge) +/* 044978 7F00FE48 3C0F8004 */ lui $t7, %hi(ptrFirstFontTableLarge) +/* 04497C 7F00FE4C 8DEF0EB4 */ lw $t7, %lo(ptrFirstFontTableLarge)($t7) +/* 044980 7F00FE50 8D080EB8 */ lw $t0, %lo(ptrSecondFontTableLarge)($t0) /* 044984 7F00FE54 87AA0044 */ lh $t2, 0x44($sp) /* 044988 7F00FE58 240E00FF */ li $t6, 255 /* 04498C 7F00FE5C AFAE0018 */ sw $t6, 0x18($sp) @@ -11743,7 +12499,7 @@ glabel constructor_menu09_007options /* 0449F4 7F00FEC4 24060118 */ li $a2, 280 /* 0449F8 7F00FEC8 0FC2B405 */ jal microcode_constructor_related_to_menus /* 0449FC 7F00FECC 24070163 */ li $a3, 355 -/* 044A00 7F00FED0 3C018003 */ lui $at, %hi(slider_007_mode_reaction) # $at, 0x8003 +/* 044A00 7F00FED0 3C018003 */ lui $at, %hi(slider_007_mode_reaction) /* 044A04 7F00FED4 C42AA9A0 */ lwc1 $f10, %lo(slider_007_mode_reaction)($at) /* 044A08 7F00FED8 3C014396 */ li $at, 0x43960000 # 300.000000 /* 044A0C 7F00FEDC 44818000 */ mtc1 $at, $f16 @@ -11763,7 +12519,7 @@ glabel constructor_menu09_007options /* 044A44 7F00FF14 44074000 */ mfc1 $a3, $f8 /* 044A48 7F00FF18 0FC2B405 */ jal microcode_constructor_related_to_menus /* 044A4C 7F00FF1C 24E70037 */ addiu $a3, $a3, 0x37 -/* 044A50 7F00FF20 3C088007 */ lui $t0, %hi(highlight_enemy_reaction) # $t0, 0x8007 +/* 044A50 7F00FF20 3C088007 */ lui $t0, %hi(highlight_enemy_reaction) /* 044A54 7F00FF24 8D089794 */ lw $t0, %lo(highlight_enemy_reaction)($t0) /* 044A58 7F00FF28 00408025 */ move $s0, $v0 /* 044A5C 7F00FF2C 1100000C */ beqz $t0, .L7F00FF60 @@ -11784,10 +12540,10 @@ glabel constructor_menu09_007options /* 044A94 7F00FF64 00000000 */ nop /* 044A98 7F00FF68 0C00110B */ jal get_video2_settings_txtClipH /* 044A9C 7F00FF6C A7A20044 */ sh $v0, 0x44($sp) -/* 044AA0 7F00FF70 3C0A8004 */ lui $t2, %hi(ptrSecondFontTable) # $t2, 0x8004 -/* 044AA4 7F00FF74 3C098004 */ lui $t1, %hi(ptrFirstFontTable) # $t1, 0x8004 -/* 044AA8 7F00FF78 8D290EB4 */ lw $t1, %lo(ptrFirstFontTable)($t1) -/* 044AAC 7F00FF7C 8D4A0EB8 */ lw $t2, %lo(ptrSecondFontTable)($t2) +/* 044AA0 7F00FF70 3C0A8004 */ lui $t2, %hi(ptrSecondFontTableLarge) +/* 044AA4 7F00FF74 3C098004 */ lui $t1, %hi(ptrFirstFontTableLarge) +/* 044AA8 7F00FF78 8D290EB4 */ lw $t1, %lo(ptrFirstFontTableLarge)($t1) +/* 044AAC 7F00FF7C 8D4A0EB8 */ lw $t2, %lo(ptrSecondFontTableLarge)($t2) /* 044AB0 7F00FF80 87AB0044 */ lh $t3, 0x44($sp) /* 044AB4 7F00FF84 240C00FF */ li $t4, 255 /* 044AB8 7F00FF88 AFAC0018 */ sw $t4, 0x18($sp) @@ -11802,11 +12558,11 @@ glabel constructor_menu09_007options /* 044ADC 7F00FFAC AFAA0010 */ sw $t2, 0x10($sp) /* 044AE0 7F00FFB0 0FC025D8 */ jal write_text_at_abs_coord /* 044AE4 7F00FFB4 AFAB001C */ sw $t3, 0x1c($sp) -/* 044AE8 7F00FFB8 3C018003 */ lui $at, %hi(slider_007_mode_reaction) # $at, 0x8003 +/* 044AE8 7F00FFB8 3C018003 */ lui $at, %hi(slider_007_mode_reaction) /* 044AEC 7F00FFBC C42AA9A0 */ lwc1 $f10, %lo(slider_007_mode_reaction)($at) /* 044AF0 7F00FFC0 3C0142C8 */ li $at, 0x42C80000 # 100.000000 /* 044AF4 7F00FFC4 44818000 */ mtc1 $at, $f16 -/* 044AF8 7F00FFC8 3C058005 */ lui $a1, %hi(aD_2) # $a1, 0x8005 +/* 044AF8 7F00FFC8 3C058005 */ lui $a1, %hi(aD_2) /* 044AFC 7F00FFCC 00408025 */ move $s0, $v0 /* 044B00 7F00FFD0 46105482 */ mul.s $f18, $f10, $f16 /* 044B04 7F00FFD4 24A50C44 */ addiu $a1, %lo(aD_2) # addiu $a1, $a1, 0xc44 @@ -11815,12 +12571,12 @@ glabel constructor_menu09_007options /* 044B10 7F00FFE0 44062000 */ mfc1 $a2, $f4 /* 044B14 7F00FFE4 0C002B25 */ jal sprintf /* 044B18 7F00FFE8 00000000 */ nop -/* 044B1C 7F00FFEC 3C0D8004 */ lui $t5, %hi(ptrFirstFontTable) # $t5, 0x8004 -/* 044B20 7F00FFF0 8DAD0EB4 */ lw $t5, %lo(ptrFirstFontTable)($t5) -/* 044B24 7F00FFF4 3C078004 */ lui $a3, %hi(ptrSecondFontTable) # $a3, 0x8004 +/* 044B1C 7F00FFEC 3C0D8004 */ lui $t5, %hi(ptrFirstFontTableLarge) +/* 044B20 7F00FFF0 8DAD0EB4 */ lw $t5, %lo(ptrFirstFontTableLarge)($t5) +/* 044B24 7F00FFF4 3C078004 */ lui $a3, %hi(ptrSecondFontTableLarge) /* 044B28 7F00FFF8 AFA0004C */ sw $zero, 0x4c($sp) /* 044B2C 7F00FFFC AFA00050 */ sw $zero, 0x50($sp) -/* 044B30 7F010000 8CE70EB8 */ lw $a3, %lo(ptrSecondFontTable)($a3) +/* 044B30 7F010000 8CE70EB8 */ lw $a3, %lo(ptrSecondFontTableLarge)($a3) /* 044B34 7F010004 27A40050 */ addiu $a0, $sp, 0x50 /* 044B38 7F010008 27A5004C */ addiu $a1, $sp, 0x4c /* 044B3C 7F01000C 27A60054 */ addiu $a2, $sp, 0x54 @@ -11836,10 +12592,10 @@ glabel constructor_menu09_007options /* 044B64 7F010034 AFA30C0C */ sw $v1, 0xc0c($sp) /* 044B68 7F010038 0C00110B */ jal get_video2_settings_txtClipH /* 044B6C 7F01003C A7A20044 */ sh $v0, 0x44($sp) -/* 044B70 7F010040 3C0E8004 */ lui $t6, %hi(ptrSecondFontTable) # $t6, 0x8004 -/* 044B74 7F010044 3C0A8004 */ lui $t2, %hi(ptrFirstFontTable) # $t2, 0x8004 -/* 044B78 7F010048 8D4A0EB4 */ lw $t2, %lo(ptrFirstFontTable)($t2) -/* 044B7C 7F01004C 8DCE0EB8 */ lw $t6, %lo(ptrSecondFontTable)($t6) +/* 044B70 7F010040 3C0E8004 */ lui $t6, %hi(ptrSecondFontTableLarge) +/* 044B74 7F010044 3C0A8004 */ lui $t2, %hi(ptrFirstFontTableLarge) +/* 044B78 7F010048 8D4A0EB4 */ lw $t2, %lo(ptrFirstFontTableLarge)($t2) +/* 044B7C 7F01004C 8DCE0EB8 */ lw $t6, %lo(ptrSecondFontTableLarge)($t6) /* 044B80 7F010050 87AC0044 */ lh $t4, 0x44($sp) /* 044B84 7F010054 240900FF */ li $t1, 255 /* 044B88 7F010058 AFA90018 */ sw $t1, 0x18($sp) @@ -11924,7 +12680,7 @@ GLOBAL_ASM( glabel check_if_mp_stage_unlocked /* 044C00 7F0100D0 00047080 */ sll $t6, $a0, 2 /* 044C04 7F0100D4 01C47023 */ subu $t6, $t6, $a0 -/* 044C08 7F0100D8 3C0F8003 */ lui $t7, %hi(multi_stage_setups) # $t7, 0x8003 +/* 044C08 7F0100D8 3C0F8003 */ lui $t7, %hi(multi_stage_setups) /* 044C0C 7F0100DC 25EFB074 */ addiu $t7, %lo(multi_stage_setups) # addiu $t7, $t7, -0x4f8c /* 044C10 7F0100E0 000E70C0 */ sll $t6, $t6, 3 /* 044C14 7F0100E4 01CF1821 */ addu $v1, $t6, $t7 @@ -11948,7 +12704,7 @@ glabel check_if_mp_stage_unlocked /* 044C58 7F010128 8C65000C */ lw $a1, 0xc($v1) .L7F01012C: /* 044C5C 7F01012C 2401FFFF */ li $at, -1 -/* 044C60 7F010130 3C048003 */ lui $a0, %hi(selected_folder_num) # $a0, 0x8003 +/* 044C60 7F010130 3C048003 */ lui $a0, %hi(selected_folder_num) /* 044C64 7F010134 14A10003 */ bne $a1, $at, .L7F010144 /* 044C68 7F010138 00003025 */ move $a2, $zero /* 044C6C 7F01013C 10000008 */ b .L7F010160 @@ -12003,13 +12759,13 @@ void *select_game_length(void) GLOBAL_ASM( .text glabel select_game_length -/* 044CA0 7F010170 3C0E8003 */ lui $t6, %hi(scenario) # $t6, 0x8003 +/* 044CA0 7F010170 3C0E8003 */ lui $t6, %hi(scenario) /* 044CA4 7F010174 8DCEB540 */ lw $t6, %lo(scenario)($t6) /* 044CA8 7F010178 24010002 */ li $at, 2 -/* 044CAC 7F01017C 3C028003 */ lui $v0, %hi(game_length) # $v0, 0x8003 +/* 044CAC 7F01017C 3C028003 */ lui $v0, %hi(game_length) /* 044CB0 7F010180 11C1000B */ beq $t6, $at, .L7F0101B0 /* 044CB4 7F010184 2442B538 */ addiu $v0, %lo(game_length) # addiu $v0, $v0, -0x4ac8 -/* 044CB8 7F010188 3C028003 */ lui $v0, %hi(game_length) # $v0, 0x8003 +/* 044CB8 7F010188 3C028003 */ lui $v0, %hi(game_length) /* 044CBC 7F01018C 2442B538 */ addiu $v0, %lo(game_length) # addiu $v0, $v0, -0x4ac8 /* 044CC0 7F010190 8C4F0000 */ lw $t7, ($v0) /* 044CC4 7F010194 24010007 */ li $at, 7 @@ -12054,27 +12810,27 @@ void copy_aim_settings_to_playerdata(void) GLOBAL_ASM( .text glabel copy_aim_settings_to_playerdata -/* 044D08 7F0101D8 3C0E8003 */ lui $t6, %hi(aim_sight_adjustment) # $t6, 0x8003 +/* 044D08 7F0101D8 3C0E8003 */ lui $t6, %hi(aim_sight_adjustment) /* 044D0C 7F0101DC 8DCEB53C */ lw $t6, %lo(aim_sight_adjustment)($t6) -/* 044D10 7F0101E0 3C188003 */ lui $t8, %hi(mp_sight_adjust_table) # $t8, 0x8003 +/* 044D10 7F0101E0 3C188003 */ lui $t8, %hi(mp_sight_adjust_table) /* 044D14 7F0101E4 2718B510 */ addiu $t8, %lo(mp_sight_adjust_table) # addiu $t8, $t8, -0x4af0 /* 044D18 7F0101E8 000E7880 */ sll $t7, $t6, 2 /* 044D1C 7F0101EC 01F81021 */ addu $v0, $t7, $t8 /* 044D20 7F0101F0 90430003 */ lbu $v1, 3($v0) -/* 044D24 7F0101F4 3C018008 */ lui $at, %hi(player1_player_data+0x6A) # $at, 0x8008 +/* 044D24 7F0101F4 3C018008 */ lui $at, %hi(player1_player_data+0x6A) /* 044D28 7F0101F8 A0239F5A */ sb $v1, %lo(player1_player_data+0x6A)($at) /* 044D2C 7F0101FC 90440002 */ lbu $a0, 2($v0) -/* 044D30 7F010200 3C018008 */ lui $at, %hi(player1_player_data+0x6B) # $at, 0x8008 +/* 044D30 7F010200 3C018008 */ lui $at, %hi(player1_player_data+0x6B) /* 044D34 7F010204 A0249F5B */ sb $a0, %lo(player1_player_data+0x6B)($at) -/* 044D38 7F010208 3C018008 */ lui $at, %hi(player2_player_data+0x6A) # $at, 0x8008 +/* 044D38 7F010208 3C018008 */ lui $at, %hi(player2_player_data+0x6A) /* 044D3C 7F01020C A0239FCA */ sb $v1, %lo(player2_player_data+0x6A)($at) -/* 044D40 7F010210 3C018008 */ lui $at, %hi(player2_player_data+0x6B) # $at, 0x8008 +/* 044D40 7F010210 3C018008 */ lui $at, %hi(player2_player_data+0x6B) /* 044D44 7F010214 A0249FCB */ sb $a0, %lo(player2_player_data+0x6B)($at) -/* 044D48 7F010218 3C018008 */ lui $at, %hi(player3_player_data+0x6A) # $at, 0x8008 +/* 044D48 7F010218 3C018008 */ lui $at, %hi(player3_player_data+0x6A) /* 044D4C 7F01021C A023A03A */ sb $v1, %lo(player3_player_data+0x6A)($at) -/* 044D50 7F010220 3C018008 */ lui $at, %hi(player3_player_data+0x6B) # $at, 0x8008 +/* 044D50 7F010220 3C018008 */ lui $at, %hi(player3_player_data+0x6B) /* 044D54 7F010224 A024A03B */ sb $a0, %lo(player3_player_data+0x6B)($at) -/* 044D58 7F010228 3C018008 */ lui $at, %hi(player4_player_data+0x6A) # $at, 0x8008 +/* 044D58 7F010228 3C018008 */ lui $at, %hi(player4_player_data+0x6A) /* 044D5C 7F01022C A023A0AA */ sb $v1, %lo(player4_player_data+0x6A)($at) /* 044D60 7F010230 3C018008 */ lui $at, %hi(player4_player_data+0x6B) /* 044D64 7F010234 03E00008 */ jr $ra @@ -12111,7 +12867,7 @@ void advance_aim_settings_selection(void) GLOBAL_ASM( .text glabel advance_aim_settings_selection -/* 044D6C 7F01023C 3C028003 */ lui $v0, %hi(aim_sight_adjustment) # $v0, 0x8003 +/* 044D6C 7F01023C 3C028003 */ lui $v0, %hi(aim_sight_adjustment) /* 044D70 7F010240 2442B53C */ addiu $v0, %lo(aim_sight_adjustment) # addiu $v0, $v0, -0x4ac4 /* 044D74 7F010244 8C4E0000 */ lw $t6, ($v0) /* 044D78 7F010248 27BDFFE8 */ addiu $sp, $sp, -0x18 @@ -12416,23 +13172,23 @@ glabel jpt_scenario_specific_settings_mp .word .L7F0104DC .text glabel reset_mp_options_for_scenario -/* 044F98 7F010468 3C038003 */ lui $v1, %hi(scenario) # $v1, 0x8003 +/* 044F98 7F010468 3C038003 */ lui $v1, %hi(scenario) /* 044F9C 7F01046C 2463B540 */ addiu $v1, %lo(scenario) # addiu $v1, $v1, -0x4ac0 /* 044FA0 7F010470 24020001 */ li $v0, 1 /* 044FA4 7F010474 AC640000 */ sw $a0, ($v1) -/* 044FA8 7F010478 3C018003 */ lui $at, %hi(unlock_stage_select) # $at, 0x8003 +/* 044FA8 7F010478 3C018003 */ lui $at, %hi(unlock_stage_select) /* 044FAC 7F01047C AC22B544 */ sw $v0, %lo(unlock_stage_select)($at) -/* 044FB0 7F010480 3C018003 */ lui $at, %hi(unlock_game_length) # $at, 0x8003 +/* 044FB0 7F010480 3C018003 */ lui $at, %hi(unlock_game_length) /* 044FB4 7F010484 AC22B548 */ sw $v0, %lo(unlock_game_length)($at) -/* 044FB8 7F010488 3C018003 */ lui $at, %hi(unlock_chars) # $at, 0x8003 +/* 044FB8 7F010488 3C018003 */ lui $at, %hi(unlock_chars) /* 044FBC 7F01048C AC22B54C */ sw $v0, %lo(unlock_chars)($at) -/* 044FC0 7F010490 3C018003 */ lui $at, %hi(unlock_weapon_select) # $at, 0x8003 +/* 044FC0 7F010490 3C018003 */ lui $at, %hi(unlock_weapon_select) /* 044FC4 7F010494 AC22B550 */ sw $v0, %lo(unlock_weapon_select)($at) -/* 044FC8 7F010498 3C018003 */ lui $at, %hi(unlock_handicap) # $at, 0x8003 +/* 044FC8 7F010498 3C018003 */ lui $at, %hi(unlock_handicap) /* 044FCC 7F01049C AC22B554 */ sw $v0, %lo(unlock_handicap)($at) -/* 044FD0 7F0104A0 3C018003 */ lui $at, %hi(unlock_control_style) # $at, 0x8003 +/* 044FD0 7F0104A0 3C018003 */ lui $at, %hi(unlock_control_style) /* 044FD4 7F0104A4 AC22B558 */ sw $v0, %lo(unlock_control_style)($at) -/* 044FD8 7F0104A8 3C018003 */ lui $at, %hi(unlock_aim_sight) # $at, 0x8003 +/* 044FD8 7F0104A8 3C018003 */ lui $at, %hi(unlock_aim_sight) /* 044FDC 7F0104AC AC22B55C */ sw $v0, %lo(unlock_aim_sight)($at) /* 044FE0 7F0104B0 8C6E0000 */ lw $t6, ($v1) /* 044FE4 7F0104B4 27BDFFE8 */ addiu $sp, $sp, -0x18 @@ -12446,7 +13202,7 @@ glabel reset_mp_options_for_scenario /* 045004 7F0104D4 01C00008 */ jr $t6 /* 045008 7F0104D8 00000000 */ nop .L7F0104DC: -/* 04500C 7F0104DC 3C028003 */ lui $v0, %hi(game_length) # $v0, 0x8003 +/* 04500C 7F0104DC 3C028003 */ lui $v0, %hi(game_length) /* 045010 7F0104E0 2442B538 */ addiu $v0, %lo(game_length) # addiu $v0, $v0, -0x4ac8 /* 045014 7F0104E4 8C4F0000 */ lw $t7, ($v0) /* 045018 7F0104E8 29E10007 */ slti $at, $t7, 7 @@ -12464,7 +13220,7 @@ glabel reset_mp_options_for_scenario /* 045044 7F010514 10000039 */ b .L7F0105FC /* 045048 7F010518 8FBF0014 */ lw $ra, 0x14($sp) .L7F01051C: -/* 04504C 7F01051C 3C028003 */ lui $v0, %hi(game_length) # $v0, 0x8003 +/* 04504C 7F01051C 3C028003 */ lui $v0, %hi(game_length) /* 045050 7F010520 2442B538 */ addiu $v0, %lo(game_length) # addiu $v0, $v0, -0x4ac8 /* 045054 7F010524 24190007 */ li $t9, 7 /* 045058 7F010528 0FC3198F */ jal get_mp_weapon_set @@ -12475,11 +13231,11 @@ glabel reset_mp_options_for_scenario /* 04506C 7F01053C 0FC3198C */ jal set_mp_weapon_set /* 045070 7F010540 2404000D */ li $a0, 13 .L7F010544: -/* 045074 7F010544 3C018003 */ lui $at, %hi(unlock_game_length) # $at, 0x8003 +/* 045074 7F010544 3C018003 */ lui $at, %hi(unlock_game_length) /* 045078 7F010548 1000002B */ b .L7F0105F8 /* 04507C 7F01054C AC20B548 */ sw $zero, %lo(unlock_game_length)($at) .L7F010550: -/* 045080 7F010550 3C028003 */ lui $v0, %hi(game_length) # $v0, 0x8003 +/* 045080 7F010550 3C028003 */ lui $v0, %hi(game_length) /* 045084 7F010554 2442B538 */ addiu $v0, %lo(game_length) # addiu $v0, $v0, -0x4ac8 /* 045088 7F010558 8C480000 */ lw $t0, ($v0) /* 04508C 7F01055C 24090002 */ li $t1, 2 @@ -12498,7 +13254,7 @@ glabel reset_mp_options_for_scenario /* 0450BC 7F01058C 1000001B */ b .L7F0105FC /* 0450C0 7F010590 8FBF0014 */ lw $ra, 0x14($sp) .L7F010594: -/* 0450C4 7F010594 3C028003 */ lui $v0, %hi(game_length) # $v0, 0x8003 +/* 0450C4 7F010594 3C028003 */ lui $v0, %hi(game_length) /* 0450C8 7F010598 2442B538 */ addiu $v0, %lo(game_length) # addiu $v0, $v0, -0x4ac8 /* 0450CC 7F01059C 8C4A0000 */ lw $t2, ($v0) /* 0450D0 7F0105A0 240B0002 */ li $t3, 2 @@ -12509,11 +13265,11 @@ glabel reset_mp_options_for_scenario .L7F0105B4: /* 0450E4 7F0105B4 0FC3198C */ jal set_mp_weapon_set /* 0450E8 7F0105B8 2404000D */ li $a0, 13 -/* 0450EC 7F0105BC 3C018003 */ lui $at, %hi(unlock_weapon_select) # $at, 0x8003 +/* 0450EC 7F0105BC 3C018003 */ lui $at, %hi(unlock_weapon_select) /* 0450F0 7F0105C0 1000000D */ b .L7F0105F8 /* 0450F4 7F0105C4 AC20B550 */ sw $zero, %lo(unlock_weapon_select)($at) .L7F0105C8: -/* 0450F8 7F0105C8 3C028003 */ lui $v0, %hi(game_length) # $v0, 0x8003 +/* 0450F8 7F0105C8 3C028003 */ lui $v0, %hi(game_length) /* 0450FC 7F0105CC 2442B538 */ addiu $v0, %lo(game_length) # addiu $v0, $v0, -0x4ac8 /* 045100 7F0105D0 8C4C0000 */ lw $t4, ($v0) /* 045104 7F0105D4 240D0002 */ li $t5, 2 @@ -12524,7 +13280,7 @@ glabel reset_mp_options_for_scenario .L7F0105E8: /* 045118 7F0105E8 0FC3198C */ jal set_mp_weapon_set /* 04511C 7F0105EC 24040001 */ li $a0, 1 -/* 045120 7F0105F0 3C018003 */ lui $at, %hi(unlock_handicap) # $at, 0x8003 +/* 045120 7F0105F0 3C018003 */ lui $at, %hi(unlock_handicap) /* 045124 7F0105F4 AC20B554 */ sw $zero, %lo(unlock_handicap)($at) def_7F0104D4: .L7F0105F8: @@ -12591,15 +13347,15 @@ glabel init_mp_options_for_scenario /* 04514C 7F01061C AFBF001C */ sw $ra, 0x1c($sp) /* 045150 7F010620 24100002 */ li $s0, 2 .L7F010624: -/* 045154 7F010624 3C028003 */ lui $v0, %hi(selected_num_players) # $v0, 0x8003 +/* 045154 7F010624 3C028003 */ lui $v0, %hi(selected_num_players) /* 045158 7F010628 2442B520 */ addiu $v0, %lo(selected_num_players) # addiu $v0, $v0, -0x4ae0 /* 04515C 7F01062C AC500000 */ sw $s0, ($v0) /* 045160 7F010630 00001825 */ move $v1, $zero /* 045164 7F010634 1A00001C */ blez $s0, .L7F0106A8 /* 045168 7F010638 02003025 */ move $a2, $s0 -/* 04516C 7F01063C 3C058003 */ lui $a1, %hi(player_1_char) # $a1, 0x8003 -/* 045170 7F010640 3C0A8007 */ lui $t2, %hi(controlstyle_player) # $t2, 0x8007 -/* 045174 7F010644 3C088007 */ lui $t0, %hi(handicap_player1) # $t0, 0x8007 +/* 04516C 7F01063C 3C058003 */ lui $a1, %hi(player_1_char) +/* 045170 7F010640 3C0A8007 */ lui $t2, %hi(controlstyle_player) +/* 045174 7F010644 3C088007 */ lui $t0, %hi(handicap_player1) /* 045178 7F010648 250897A8 */ addiu $t0, %lo(handicap_player1) # addiu $t0, $t0, -0x6858 /* 04517C 7F01064C 254A97B8 */ addiu $t2, %lo(controlstyle_player) # addiu $t2, $t2, -0x6848 /* 045180 7F010650 24A5B524 */ addiu $a1, %lo(player_1_char) # addiu $a1, $a1, -0x4adc @@ -12629,9 +13385,9 @@ glabel init_mp_options_for_scenario /* 0451D0 7F0106A0 1420FFEF */ bnez $at, .L7F010660 /* 0451D4 7F0106A4 24A50004 */ addiu $a1, $a1, 4 .L7F0106A8: -/* 0451D8 7F0106A8 3C198003 */ lui $t9, %hi(scenario) # $t9, 0x8003 +/* 0451D8 7F0106A8 3C198003 */ lui $t9, %hi(scenario) /* 0451DC 7F0106AC 8F39B540 */ lw $t9, %lo(scenario)($t9) -/* 0451E0 7F0106B0 3C0C8003 */ lui $t4, %hi(mp_player_counts) # $t4, 0x8003 +/* 0451E0 7F0106B0 3C0C8003 */ lui $t4, %hi(mp_player_counts) /* 0451E4 7F0106B4 258CB054 */ addiu $t4, %lo(mp_player_counts) # addiu $t4, $t4, -0x4fac /* 0451E8 7F0106B8 00195880 */ sll $t3, $t9, 2 /* 0451EC 7F0106BC 016C1021 */ addu $v0, $t3, $t4 @@ -12646,10 +13402,10 @@ glabel init_mp_options_for_scenario .L7F0106E0: /* 045210 7F0106E0 0FC0411A */ jal reset_mp_options_for_scenario /* 045214 7F0106E4 00002025 */ move $a0, $zero -/* 045218 7F0106E8 3C068003 */ lui $a2, %hi(selected_num_players) # $a2, 0x8003 +/* 045218 7F0106E8 3C068003 */ lui $a2, %hi(selected_num_players) /* 04521C 7F0106EC 8CC6B520 */ lw $a2, %lo(selected_num_players)($a2) .L7F0106F0: -/* 045220 7F0106F0 3C028003 */ lui $v0, %hi(MP_stage_selected) # $v0, 0x8003 +/* 045220 7F0106F0 3C028003 */ lui $v0, %hi(MP_stage_selected) /* 045224 7F0106F4 2442B534 */ addiu $v0, %lo(MP_stage_selected) # addiu $v0, $v0, -0x4acc /* 045228 7F0106F8 8C4F0000 */ lw $t7, ($v0) /* 04522C 7F0106FC 3C198003 */ lui $t9, %hi(multi_stage_setups+20) @@ -13079,12 +13835,12 @@ glabel interface_menu0E_mpoptions /* 0453A4 7F010874 AFA00020 */ sw $zero, 0x20($sp) /* 0453A8 7F010878 0C001151 */ jal video_related_1F /* 0453AC 7F01087C AFA0001C */ sw $zero, 0x1c($sp) -/* 0453B0 7F010880 3C018005 */ lui $at, %hi(D_80051A80) # $at, 0x8005 +/* 0453B0 7F010880 3C018005 */ lui $at, %hi(D_80051A80) /* 0453B4 7F010884 0C001164 */ jal video_related_21 /* 0453B8 7F010888 C42C1A80 */ lwc1 $f12, %lo(D_80051A80)($at) /* 0453BC 7F01088C 3C0142C8 */ li $at, 0x42C80000 # 100.000000 /* 0453C0 7F010890 44816000 */ mtc1 $at, $f12 -/* 0453C4 7F010894 3C018005 */ lui $at, %hi(D_80051A84) # $at, 0x8005 +/* 0453C4 7F010894 3C018005 */ lui $at, %hi(D_80051A84) /* 0453C8 7F010898 0C001194 */ jal set_page_height /* 0453CC 7F01089C C42E1A84 */ lwc1 $f14, %lo(D_80051A84)($at) /* 0453D0 7F0108A0 0C00114D */ jal set_video2_settings_offset_24 @@ -13096,13 +13852,13 @@ glabel interface_menu0E_mpoptions /* 0453E8 7F0108B8 24040006 */ li $a0, 6 /* 0453EC 7F0108BC 0FC06975 */ jal set_menu_to_mode /* 0453F0 7F0108C0 00002825 */ move $a1, $zero -/* 0453F4 7F0108C4 3C048003 */ lui $a0, %hi(gamemode) # $a0, 0x8003 +/* 0453F4 7F0108C4 3C048003 */ lui $a0, %hi(gamemode) /* 0453F8 7F0108C8 0FC035FF */ jal set_menu_cursor_pos_to_setting /* 0453FC 7F0108CC 8C84A8F0 */ lw $a0, %lo(gamemode)($a0) .L7F0108D0: /* 045400 7F0108D0 0C002E7E */ jal get_attached_controller_count /* 045404 7F0108D4 00000000 */ nop -/* 045408 7F0108D8 3C0E8003 */ lui $t6, %hi(selected_num_players) # $t6, 0x8003 +/* 045408 7F0108D8 3C0E8003 */ lui $t6, %hi(selected_num_players) /* 04540C 7F0108DC 8DCEB520 */ lw $t6, %lo(selected_num_players)($t6) /* 045410 7F0108E0 004E082A */ slt $at, $v0, $t6 /* 045414 7F0108E4 50200006 */ beql $at, $zero, .L7F010900 @@ -13116,34 +13872,34 @@ glabel interface_menu0E_mpoptions /* 045430 7F010900 0C0030C3 */ jal get_controller_buttons_held /* 045434 7F010904 3405A000 */ li $a1, 40960 /* 045438 7F010908 1440007A */ bnez $v0, .L7F010AF4 -/* 04543C 7F01090C 3C018003 */ lui $at, %hi(tab_3_highlight) # $at, 0x8003 +/* 04543C 7F01090C 3C018003 */ lui $at, %hi(tab_3_highlight) /* 045440 7F010910 AC20A8E4 */ sw $zero, %lo(tab_3_highlight)($at) -/* 045444 7F010914 3C018003 */ lui $at, %hi(tab_2_highlight) # $at, 0x8003 +/* 045444 7F010914 3C018003 */ lui $at, %hi(tab_2_highlight) /* 045448 7F010918 AC20A8E0 */ sw $zero, %lo(tab_2_highlight)($at) -/* 04544C 7F01091C 3C018003 */ lui $at, %hi(tab_1_highlight) # $at, 0x8003 +/* 04544C 7F01091C 3C018003 */ lui $at, %hi(tab_1_highlight) /* 045450 7F010920 AC20A8DC */ sw $zero, %lo(tab_1_highlight)($at) -/* 045454 7F010924 3C018007 */ lui $at, %hi(highlight_players) # $at, 0x8007 +/* 045454 7F010924 3C018007 */ lui $at, %hi(highlight_players) /* 045458 7F010928 AC2097C8 */ sw $zero, %lo(highlight_players)($at) -/* 04545C 7F01092C 3C018007 */ lui $at, %hi(highlight_scenario) # $at, 0x8007 +/* 04545C 7F01092C 3C018007 */ lui $at, %hi(highlight_scenario) /* 045460 7F010930 AC2097CC */ sw $zero, %lo(highlight_scenario)($at) -/* 045464 7F010934 3C018007 */ lui $at, %hi(highlight_gameselect) # $at, 0x8007 +/* 045464 7F010934 3C018007 */ lui $at, %hi(highlight_gameselect) /* 045468 7F010938 AC2097D0 */ sw $zero, %lo(highlight_gameselect)($at) -/* 04546C 7F01093C 3C018007 */ lui $at, %hi(highlight_gamelength) # $at, 0x8007 +/* 04546C 7F01093C 3C018007 */ lui $at, %hi(highlight_gamelength) /* 045470 7F010940 AC2097D4 */ sw $zero, %lo(highlight_gamelength)($at) -/* 045474 7F010944 3C018007 */ lui $at, %hi(highlight_character) # $at, 0x8007 +/* 045474 7F010944 3C018007 */ lui $at, %hi(highlight_character) /* 045478 7F010948 AC2097D8 */ sw $zero, %lo(highlight_character)($at) -/* 04547C 7F01094C 3C018007 */ lui $at, %hi(highlight_weaponselect) # $at, 0x8007 +/* 04547C 7F01094C 3C018007 */ lui $at, %hi(highlight_weaponselect) /* 045480 7F010950 AC2097DC */ sw $zero, %lo(highlight_weaponselect)($at) -/* 045484 7F010954 3C018007 */ lui $at, %hi(highlight_health) # $at, 0x8007 +/* 045484 7F010954 3C018007 */ lui $at, %hi(highlight_health) /* 045488 7F010958 AC2097E0 */ sw $zero, %lo(highlight_health)($at) -/* 04548C 7F01095C 3C018007 */ lui $at, %hi(highlight_controlstyle) # $at, 0x8007 +/* 04548C 7F01095C 3C018007 */ lui $at, %hi(highlight_controlstyle) /* 045490 7F010960 AC2097E4 */ sw $zero, %lo(highlight_controlstyle)($at) -/* 045494 7F010964 3C018007 */ lui $at, %hi(highlight_aimadjustment) # $at, 0x8007 +/* 045494 7F010964 3C018007 */ lui $at, %hi(highlight_aimadjustment) /* 045498 7F010968 0FC028E7 */ jal isontab3 /* 04549C 7F01096C AC2097E8 */ sw $zero, %lo(highlight_aimadjustment)($at) /* 0454A0 7F010970 10400004 */ beqz $v0, .L7F010984 /* 0454A4 7F010974 240F0001 */ li $t7, 1 -/* 0454A8 7F010978 3C018003 */ lui $at, %hi(tab_3_highlight) # $at, 0x8003 +/* 0454A8 7F010978 3C018003 */ lui $at, %hi(tab_3_highlight) /* 0454AC 7F01097C 1000005D */ b .L7F010AF4 /* 0454B0 7F010980 AC2FA8E4 */ sw $t7, %lo(tab_3_highlight)($at) .L7F010984: @@ -13152,12 +13908,12 @@ glabel interface_menu0E_mpoptions /* 0454BC 7F01098C 10400005 */ beqz $v0, .L7F0109A4 /* 0454C0 7F010990 3C018003 */ lui $at, %hi(cursor_v_pos) /* 0454C4 7F010994 24030001 */ li $v1, 1 -/* 0454C8 7F010998 3C018003 */ lui $at, %hi(tab_1_highlight) # $at, 0x8003 +/* 0454C8 7F010998 3C018003 */ lui $at, %hi(tab_1_highlight) /* 0454CC 7F01099C 10000055 */ b .L7F010AF4 /* 0454D0 7F0109A0 AC23A8DC */ sw $v1, %lo(tab_1_highlight)($at) .L7F0109A4: /* 0454D4 7F0109A4 C424A90C */ lwc1 $f4, %lo(cursor_v_pos)($at) -/* 0454D8 7F0109A8 3C198003 */ lui $t9, %hi(unlock_aim_sight) # $t9, 0x8003 +/* 0454D8 7F0109A8 3C198003 */ lui $t9, %hi(unlock_aim_sight) /* 0454DC 7F0109AC 4600218D */ trunc.w.s $f6, $f4 /* 0454E0 7F0109B0 44023000 */ mfc1 $v0, $f6 /* 0454E4 7F0109B4 00000000 */ nop @@ -13166,7 +13922,7 @@ glabel interface_menu0E_mpoptions /* 0454F0 7F0109C0 28410105 */ slti $at, $v0, 0x105 /* 0454F4 7F0109C4 8F39B55C */ lw $t9, %lo(unlock_aim_sight)($t9) /* 0454F8 7F0109C8 24030001 */ li $v1, 1 -/* 0454FC 7F0109CC 3C018007 */ lui $at, %hi(highlight_aimadjustment) # $at, 0x8007 +/* 0454FC 7F0109CC 3C018007 */ lui $at, %hi(highlight_aimadjustment) /* 045500 7F0109D0 53200004 */ beql $t9, $zero, .L7F0109E4 /* 045504 7F0109D4 28410105 */ slti $at, $v0, 0x105 /* 045508 7F0109D8 10000046 */ b .L7F010AF4 @@ -13174,10 +13930,10 @@ glabel interface_menu0E_mpoptions /* 045510 7F0109E0 28410105 */ slti $at, $v0, 0x105 .L7F0109E4: /* 045514 7F0109E4 14200008 */ bnez $at, .L7F010A08 -/* 045518 7F0109E8 3C088003 */ lui $t0, %hi(unlock_control_style) # $t0, 0x8003 +/* 045518 7F0109E8 3C088003 */ lui $t0, %hi(unlock_control_style) /* 04551C 7F0109EC 8D08B558 */ lw $t0, %lo(unlock_control_style)($t0) /* 045520 7F0109F0 24030001 */ li $v1, 1 -/* 045524 7F0109F4 3C018007 */ lui $at, %hi(highlight_controlstyle) # $at, 0x8007 +/* 045524 7F0109F4 3C018007 */ lui $at, %hi(highlight_controlstyle) /* 045528 7F0109F8 51000004 */ beql $t0, $zero, .L7F010A0C /* 04552C 7F0109FC 284100F1 */ slti $at, $v0, 0xf1 /* 045530 7F010A00 1000003C */ b .L7F010AF4 @@ -13186,10 +13942,10 @@ glabel interface_menu0E_mpoptions /* 045538 7F010A08 284100F1 */ slti $at, $v0, 0xf1 .L7F010A0C: /* 04553C 7F010A0C 14200008 */ bnez $at, .L7F010A30 -/* 045540 7F010A10 3C098003 */ lui $t1, %hi(unlock_handicap) # $t1, 0x8003 +/* 045540 7F010A10 3C098003 */ lui $t1, %hi(unlock_handicap) /* 045544 7F010A14 8D29B554 */ lw $t1, %lo(unlock_handicap)($t1) /* 045548 7F010A18 24030001 */ li $v1, 1 -/* 04554C 7F010A1C 3C018007 */ lui $at, %hi(highlight_health) # $at, 0x8007 +/* 04554C 7F010A1C 3C018007 */ lui $at, %hi(highlight_health) /* 045550 7F010A20 51200004 */ beql $t1, $zero, .L7F010A34 /* 045554 7F010A24 284100DD */ slti $at, $v0, 0xdd /* 045558 7F010A28 10000032 */ b .L7F010AF4 @@ -13198,10 +13954,10 @@ glabel interface_menu0E_mpoptions /* 045560 7F010A30 284100DD */ slti $at, $v0, 0xdd .L7F010A34: /* 045564 7F010A34 14200008 */ bnez $at, .L7F010A58 -/* 045568 7F010A38 3C0A8003 */ lui $t2, %hi(unlock_chars) # $t2, 0x8003 +/* 045568 7F010A38 3C0A8003 */ lui $t2, %hi(unlock_chars) /* 04556C 7F010A3C 8D4AB54C */ lw $t2, %lo(unlock_chars)($t2) /* 045570 7F010A40 24030001 */ li $v1, 1 -/* 045574 7F010A44 3C018007 */ lui $at, %hi(highlight_character) # $at, 0x8007 +/* 045574 7F010A44 3C018007 */ lui $at, %hi(highlight_character) /* 045578 7F010A48 51400004 */ beql $t2, $zero, .L7F010A5C /* 04557C 7F010A4C 284100C9 */ slti $at, $v0, 0xc9 /* 045580 7F010A50 10000028 */ b .L7F010AF4 @@ -13210,10 +13966,10 @@ glabel interface_menu0E_mpoptions /* 045588 7F010A58 284100C9 */ slti $at, $v0, 0xc9 .L7F010A5C: /* 04558C 7F010A5C 14200008 */ bnez $at, .L7F010A80 -/* 045590 7F010A60 3C0B8003 */ lui $t3, %hi(unlock_weapon_select) # $t3, 0x8003 +/* 045590 7F010A60 3C0B8003 */ lui $t3, %hi(unlock_weapon_select) /* 045594 7F010A64 8D6BB550 */ lw $t3, %lo(unlock_weapon_select)($t3) /* 045598 7F010A68 24030001 */ li $v1, 1 -/* 04559C 7F010A6C 3C018007 */ lui $at, %hi(highlight_weaponselect) # $at, 0x8007 +/* 04559C 7F010A6C 3C018007 */ lui $at, %hi(highlight_weaponselect) /* 0455A0 7F010A70 51600004 */ beql $t3, $zero, .L7F010A84 /* 0455A4 7F010A74 284100B5 */ slti $at, $v0, 0xb5 /* 0455A8 7F010A78 1000001E */ b .L7F010AF4 @@ -13222,10 +13978,10 @@ glabel interface_menu0E_mpoptions /* 0455B0 7F010A80 284100B5 */ slti $at, $v0, 0xb5 .L7F010A84: /* 0455B4 7F010A84 14200008 */ bnez $at, .L7F010AA8 -/* 0455B8 7F010A88 3C0C8003 */ lui $t4, %hi(unlock_game_length) # $t4, 0x8003 +/* 0455B8 7F010A88 3C0C8003 */ lui $t4, %hi(unlock_game_length) /* 0455BC 7F010A8C 8D8CB548 */ lw $t4, %lo(unlock_game_length)($t4) /* 0455C0 7F010A90 24030001 */ li $v1, 1 -/* 0455C4 7F010A94 3C018007 */ lui $at, %hi(highlight_gamelength) # $at, 0x8007 +/* 0455C4 7F010A94 3C018007 */ lui $at, %hi(highlight_gamelength) /* 0455C8 7F010A98 51800004 */ beql $t4, $zero, .L7F010AAC /* 0455CC 7F010A9C 284100A1 */ slti $at, $v0, 0xa1 /* 0455D0 7F010AA0 10000014 */ b .L7F010AF4 @@ -13234,10 +13990,10 @@ glabel interface_menu0E_mpoptions /* 0455D8 7F010AA8 284100A1 */ slti $at, $v0, 0xa1 .L7F010AAC: /* 0455DC 7F010AAC 14200008 */ bnez $at, .L7F010AD0 -/* 0455E0 7F010AB0 3C0D8003 */ lui $t5, %hi(unlock_stage_select) # $t5, 0x8003 +/* 0455E0 7F010AB0 3C0D8003 */ lui $t5, %hi(unlock_stage_select) /* 0455E4 7F010AB4 8DADB544 */ lw $t5, %lo(unlock_stage_select)($t5) /* 0455E8 7F010AB8 24030001 */ li $v1, 1 -/* 0455EC 7F010ABC 3C018007 */ lui $at, %hi(highlight_gameselect) # $at, 0x8007 +/* 0455EC 7F010ABC 3C018007 */ lui $at, %hi(highlight_gameselect) /* 0455F0 7F010AC0 51A00004 */ beql $t5, $zero, .L7F010AD4 /* 0455F4 7F010AC4 2841008D */ slti $at, $v0, 0x8d /* 0455F8 7F010AC8 1000000A */ b .L7F010AF4 @@ -13248,11 +14004,11 @@ glabel interface_menu0E_mpoptions /* 045604 7F010AD4 14200005 */ bnez $at, .L7F010AEC /* 045608 7F010AD8 24030001 */ li $v1, 1 /* 04560C 7F010ADC 24030001 */ li $v1, 1 -/* 045610 7F010AE0 3C018007 */ lui $at, %hi(highlight_scenario) # $at, 0x8007 +/* 045610 7F010AE0 3C018007 */ lui $at, %hi(highlight_scenario) /* 045614 7F010AE4 10000003 */ b .L7F010AF4 /* 045618 7F010AE8 AC2397CC */ sw $v1, %lo(highlight_scenario)($at) .L7F010AEC: -/* 04561C 7F010AEC 3C018007 */ lui $at, %hi(highlight_players) # $at, 0x8007 +/* 04561C 7F010AEC 3C018007 */ lui $at, %hi(highlight_players) /* 045620 7F010AF0 AC2397C8 */ sw $v1, %lo(highlight_players)($at) .L7F010AF4: /* 045624 7F010AF4 00002025 */ move $a0, $zero @@ -13260,8 +14016,8 @@ glabel interface_menu0E_mpoptions /* 04562C 7F010AFC 24051000 */ li $a1, 4096 /* 045630 7F010B00 1040000A */ beqz $v0, .L7F010B2C /* 045634 7F010B04 24030001 */ li $v1, 1 -/* 045638 7F010B08 3C018003 */ lui $at, %hi(tab_1_selected) # $at, 0x8003 -/* 04563C 7F010B0C 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 045638 7F010B08 3C018003 */ lui $at, %hi(tab_1_selected) +/* 04563C 7F010B0C 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 045640 7F010B10 AC23A8D0 */ sw $v1, %lo(tab_1_selected)($at) /* 045644 7F010B14 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 045648 7F010B18 240500C7 */ li $a1, 199 @@ -13275,18 +14031,18 @@ glabel interface_menu0E_mpoptions /* 045664 7F010B34 3405A000 */ li $a1, 40960 /* 045668 7F010B38 10400051 */ beqz $v0, .L7F010C80 /* 04566C 7F010B3C 24030001 */ li $v1, 1 -/* 045670 7F010B40 3C0E8003 */ lui $t6, %hi(tab_3_highlight) # $t6, 0x8003 +/* 045670 7F010B40 3C0E8003 */ lui $t6, %hi(tab_3_highlight) /* 045674 7F010B44 8DCEA8E4 */ lw $t6, %lo(tab_3_highlight)($t6) -/* 045678 7F010B48 3C0F8003 */ lui $t7, %hi(tab_1_highlight) # $t7, 0x8003 -/* 04567C 7F010B4C 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 045678 7F010B48 3C0F8003 */ lui $t7, %hi(tab_1_highlight) +/* 04567C 7F010B4C 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 045680 7F010B50 11C00003 */ beqz $t6, .L7F010B60 /* 045684 7F010B54 240500C7 */ li $a1, 199 -/* 045688 7F010B58 3C018003 */ lui $at, %hi(tab_3_selected) # $at, 0x8003 +/* 045688 7F010B58 3C018003 */ lui $at, %hi(tab_3_selected) /* 04568C 7F010B5C AC23A8D8 */ sw $v1, %lo(tab_3_selected)($at) .L7F010B60: /* 045690 7F010B60 8DEFA8DC */ lw $t7, %lo(tab_1_highlight)($t7) -/* 045694 7F010B64 3C018003 */ lui $at, %hi(tab_1_selected) # $at, 0x8003 -/* 045698 7F010B68 3C188007 */ lui $t8, %hi(highlight_players) # $t8, 0x8007 +/* 045694 7F010B64 3C018003 */ lui $at, %hi(tab_1_selected) +/* 045698 7F010B68 3C188007 */ lui $t8, %hi(highlight_players) /* 04569C 7F010B6C 11E00003 */ beqz $t7, .L7F010B7C /* 0456A0 7F010B70 00003025 */ move $a2, $zero /* 0456A4 7F010B74 1000003E */ b .L7F010C70 @@ -13294,7 +14050,7 @@ glabel interface_menu0E_mpoptions .L7F010B7C: /* 0456AC 7F010B7C 8F1897C8 */ lw $t8, %lo(highlight_players)($t8) /* 0456B0 7F010B80 24190001 */ li $t9, 1 -/* 0456B4 7F010B84 3C088007 */ lui $t0, %hi(highlight_scenario) # $t0, 0x8007 +/* 0456B4 7F010B84 3C088007 */ lui $t0, %hi(highlight_scenario) /* 0456B8 7F010B88 13000003 */ beqz $t8, .L7F010B98 /* 0456BC 7F010B8C 00000000 */ nop /* 0456C0 7F010B90 10000037 */ b .L7F010C70 @@ -13302,7 +14058,7 @@ glabel interface_menu0E_mpoptions .L7F010B98: /* 0456C8 7F010B98 8D0897CC */ lw $t0, %lo(highlight_scenario)($t0) /* 0456CC 7F010B9C 24090001 */ li $t1, 1 -/* 0456D0 7F010BA0 3C0A8007 */ lui $t2, %hi(highlight_gameselect) # $t2, 0x8007 +/* 0456D0 7F010BA0 3C0A8007 */ lui $t2, %hi(highlight_gameselect) /* 0456D4 7F010BA4 11000003 */ beqz $t0, .L7F010BB4 /* 0456D8 7F010BA8 00000000 */ nop /* 0456DC 7F010BAC 10000030 */ b .L7F010C70 @@ -13310,7 +14066,7 @@ glabel interface_menu0E_mpoptions .L7F010BB4: /* 0456E4 7F010BB4 8D4A97D0 */ lw $t2, %lo(highlight_gameselect)($t2) /* 0456E8 7F010BB8 240B0001 */ li $t3, 1 -/* 0456EC 7F010BBC 3C0C8007 */ lui $t4, %hi(highlight_gamelength) # $t4, 0x8007 +/* 0456EC 7F010BBC 3C0C8007 */ lui $t4, %hi(highlight_gamelength) /* 0456F0 7F010BC0 11400003 */ beqz $t2, .L7F010BD0 /* 0456F4 7F010BC4 00000000 */ nop /* 0456F8 7F010BC8 10000029 */ b .L7F010C70 @@ -13318,7 +14074,7 @@ glabel interface_menu0E_mpoptions .L7F010BD0: /* 045700 7F010BD0 8D8C97D4 */ lw $t4, %lo(highlight_gamelength)($t4) /* 045704 7F010BD4 240D0001 */ li $t5, 1 -/* 045708 7F010BD8 3C0E8007 */ lui $t6, %hi(highlight_character) # $t6, 0x8007 +/* 045708 7F010BD8 3C0E8007 */ lui $t6, %hi(highlight_character) /* 04570C 7F010BDC 11800003 */ beqz $t4, .L7F010BEC /* 045710 7F010BE0 00000000 */ nop /* 045714 7F010BE4 10000022 */ b .L7F010C70 @@ -13326,7 +14082,7 @@ glabel interface_menu0E_mpoptions .L7F010BEC: /* 04571C 7F010BEC 8DCE97D8 */ lw $t6, %lo(highlight_character)($t6) /* 045720 7F010BF0 240F0001 */ li $t7, 1 -/* 045724 7F010BF4 3C188007 */ lui $t8, %hi(highlight_weaponselect) # $t8, 0x8007 +/* 045724 7F010BF4 3C188007 */ lui $t8, %hi(highlight_weaponselect) /* 045728 7F010BF8 11C00003 */ beqz $t6, .L7F010C08 /* 04572C 7F010BFC 00000000 */ nop /* 045730 7F010C00 1000001B */ b .L7F010C70 @@ -13334,7 +14090,7 @@ glabel interface_menu0E_mpoptions .L7F010C08: /* 045738 7F010C08 8F1897DC */ lw $t8, %lo(highlight_weaponselect)($t8) /* 04573C 7F010C0C 24190001 */ li $t9, 1 -/* 045740 7F010C10 3C088007 */ lui $t0, %hi(highlight_health) # $t0, 0x8007 +/* 045740 7F010C10 3C088007 */ lui $t0, %hi(highlight_health) /* 045744 7F010C14 13000003 */ beqz $t8, .L7F010C24 /* 045748 7F010C18 00000000 */ nop /* 04574C 7F010C1C 10000014 */ b .L7F010C70 @@ -13342,7 +14098,7 @@ glabel interface_menu0E_mpoptions .L7F010C24: /* 045754 7F010C24 8D0897E0 */ lw $t0, %lo(highlight_health)($t0) /* 045758 7F010C28 24090001 */ li $t1, 1 -/* 04575C 7F010C2C 3C0A8007 */ lui $t2, %hi(highlight_controlstyle) # $t2, 0x8007 +/* 04575C 7F010C2C 3C0A8007 */ lui $t2, %hi(highlight_controlstyle) /* 045760 7F010C30 11000003 */ beqz $t0, .L7F010C40 /* 045764 7F010C34 00000000 */ nop /* 045768 7F010C38 1000000D */ b .L7F010C70 @@ -13350,7 +14106,7 @@ glabel interface_menu0E_mpoptions .L7F010C40: /* 045770 7F010C40 8D4A97E4 */ lw $t2, %lo(highlight_controlstyle)($t2) /* 045774 7F010C44 240B0001 */ li $t3, 1 -/* 045778 7F010C48 3C0C8007 */ lui $t4, %hi(highlight_aimadjustment) # $t4, 0x8007 +/* 045778 7F010C48 3C0C8007 */ lui $t4, %hi(highlight_aimadjustment) /* 04577C 7F010C4C 11400003 */ beqz $t2, .L7F010C5C /* 045780 7F010C50 00000000 */ nop /* 045784 7F010C54 10000006 */ b .L7F010C70 @@ -13372,55 +14128,55 @@ glabel interface_menu0E_mpoptions /* 0457B8 7F010C88 24054000 */ li $a1, 16384 /* 0457BC 7F010C8C 10400008 */ beqz $v0, .L7F010CB0 /* 0457C0 7F010C90 24030001 */ li $v1, 1 -/* 0457C4 7F010C94 3C018003 */ lui $at, %hi(tab_3_selected) # $at, 0x8003 -/* 0457C8 7F010C98 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 0457C4 7F010C94 3C018003 */ lui $at, %hi(tab_3_selected) +/* 0457C8 7F010C98 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 0457CC 7F010C9C AC23A8D8 */ sw $v1, %lo(tab_3_selected)($at) /* 0457D0 7F010CA0 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 0457D4 7F010CA4 240500C7 */ li $a1, 199 /* 0457D8 7F010CA8 0C002382 */ jal play_sfx_a1 /* 0457DC 7F010CAC 00003025 */ move $a2, $zero .L7F010CB0: -/* 0457E0 7F010CB0 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) # $a0, 0x8003 +/* 0457E0 7F010CB0 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) /* 0457E4 7F010CB4 0FC02DC9 */ jal disable_all_switches /* 0457E8 7F010CB8 8C84A95C */ lw $a0, %lo(ptr_folder_object_instance)($a0) -/* 0457EC 7F010CBC 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) # $a0, 0x8003 +/* 0457EC 7F010CBC 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) /* 0457F0 7F010CC0 8C84A95C */ lw $a0, %lo(ptr_folder_object_instance)($a0) /* 0457F4 7F010CC4 00002825 */ move $a1, $zero /* 0457F8 7F010CC8 0FC02DF0 */ jal set_item_visibility_in_objinstance /* 0457FC 7F010CCC 24060001 */ li $a2, 1 -/* 045800 7F010CD0 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) # $a0, 0x8003 +/* 045800 7F010CD0 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) /* 045804 7F010CD4 8C84A95C */ lw $a0, %lo(ptr_folder_object_instance)($a0) /* 045808 7F010CD8 24050001 */ li $a1, 1 /* 04580C 7F010CDC 0FC02DF0 */ jal set_item_visibility_in_objinstance /* 045810 7F010CE0 24060001 */ li $a2, 1 -/* 045814 7F010CE4 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) # $a0, 0x8003 +/* 045814 7F010CE4 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) /* 045818 7F010CE8 8C84A95C */ lw $a0, %lo(ptr_folder_object_instance)($a0) /* 04581C 7F010CEC 24050003 */ li $a1, 3 /* 045820 7F010CF0 0FC02DF0 */ jal set_item_visibility_in_objinstance /* 045824 7F010CF4 24060001 */ li $a2, 1 -/* 045828 7F010CF8 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) # $a0, 0x8003 +/* 045828 7F010CF8 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) /* 04582C 7F010CFC 8C84A95C */ lw $a0, %lo(ptr_folder_object_instance)($a0) /* 045830 7F010D00 24050005 */ li $a1, 5 /* 045834 7F010D04 0FC02DF0 */ jal set_item_visibility_in_objinstance /* 045838 7F010D08 24060001 */ li $a2, 1 /* 04583C 7F010D0C 0FC026E1 */ jal menu_control_stick_tracking /* 045840 7F010D10 00000000 */ nop -/* 045844 7F010D14 3C0E8003 */ lui $t6, %hi(tab_3_selected) # $t6, 0x8003 +/* 045844 7F010D14 3C0E8003 */ lui $t6, %hi(tab_3_selected) /* 045848 7F010D18 8DCEA8D8 */ lw $t6, %lo(tab_3_selected)($t6) /* 04584C 7F010D1C 24040006 */ li $a0, 6 -/* 045850 7F010D20 3C0F8003 */ lui $t7, %hi(tab_1_selected) # $t7, 0x8003 +/* 045850 7F010D20 3C0F8003 */ lui $t7, %hi(tab_1_selected) /* 045854 7F010D24 11C00008 */ beqz $t6, .L7F010D48 /* 045858 7F010D28 00000000 */ nop /* 04585C 7F010D2C 0FC06975 */ jal set_menu_to_mode /* 045860 7F010D30 00002825 */ move $a1, $zero -/* 045864 7F010D34 3C048003 */ lui $a0, %hi(gamemode) # $a0, 0x8003 +/* 045864 7F010D34 3C048003 */ lui $a0, %hi(gamemode) /* 045868 7F010D38 0FC035FF */ jal set_menu_cursor_pos_to_setting /* 04586C 7F010D3C 8C84A8F0 */ lw $a0, %lo(gamemode)($a0) /* 045870 7F010D40 10000070 */ b .L7F010F04 /* 045874 7F010D44 8FBF0014 */ lw $ra, 0x14($sp) .L7F010D48: /* 045878 7F010D48 8DEFA8D0 */ lw $t7, %lo(tab_1_selected)($t7) -/* 04587C 7F010D4C 3C188003 */ lui $t8, %hi(MP_stage_selected) # $t8, 0x8003 +/* 04587C 7F010D4C 3C188003 */ lui $t8, %hi(MP_stage_selected) /* 045880 7F010D50 8FAB003C */ lw $t3, 0x3c($sp) /* 045884 7F010D54 11E00027 */ beqz $t7, .L7F010DF4 /* 045888 7F010D58 00000000 */ nop @@ -13446,7 +14202,7 @@ glabel interface_menu0E_mpoptions /* 0458D4 7F010DA4 3C098003 */ lui $t1, %hi(multi_stage_setups+32) /* 0458D8 7F010DA8 01284821 */ addu $t1, $t1, $t0 /* 0458DC 7F010DAC 8D29B094 */ lw $t1, %lo(multi_stage_setups+32)($t1) -/* 0458E0 7F010DB0 3C018003 */ lui $at, %hi(selected_stage) # $at, 0x8003 +/* 0458E0 7F010DB0 3C018003 */ lui $at, %hi(selected_stage) /* 0458E4 7F010DB4 24640001 */ addiu $a0, $v1, 1 /* 0458E8 7F010DB8 0FC04034 */ jal check_if_mp_stage_unlocked /* 0458EC 7F010DBC AC29A8F4 */ sw $t1, %lo(selected_stage)($at) @@ -13458,7 +14214,7 @@ glabel interface_menu0E_mpoptions /* 045900 7F010DD0 AC22A8F4 */ sw $v0, %lo(selected_stage)($at) /* 045904 7F010DD4 240AFFFF */ li $t2, -1 .L7F010DD8: -/* 045908 7F010DD8 3C018003 */ lui $at, %hi(briefingpage) # $at, 0x8003 +/* 045908 7F010DD8 3C018003 */ lui $at, %hi(briefingpage) /* 04590C 7F010DDC AC2AA8F8 */ sw $t2, %lo(briefingpage)($at) /* 045910 7F010DE0 2404000B */ li $a0, 11 /* 045914 7F010DE4 0FC06975 */ jal set_menu_to_mode @@ -13470,7 +14226,7 @@ glabel interface_menu0E_mpoptions /* 045928 7F010DF8 8FAC0038 */ lw $t4, 0x38($sp) /* 04592C 7F010DFC 0C002E7E */ jal get_attached_controller_count /* 045930 7F010E00 00000000 */ nop -/* 045934 7F010E04 3C038003 */ lui $v1, %hi(selected_num_players) # $v1, 0x8003 +/* 045934 7F010E04 3C038003 */ lui $v1, %hi(selected_num_players) /* 045938 7F010E08 8C63B520 */ lw $v1, %lo(selected_num_players)($v1) /* 04593C 7F010E0C 24630001 */ addiu $v1, $v1, 1 /* 045940 7F010E10 0043082A */ slt $at, $v0, $v1 @@ -13608,14 +14364,14 @@ void constructor_menu0E_mpoptions(void) ?32 phi_v1_10; ?32 phi_v1_11; - sp64 = get_textptr_for_textID(0x9c4c); + sp64 = get_textptr_for_textID(TEXT(LTITLE, 0x4c)); sp58 = 0x37; sp54 = 0x5f; sp44 = get_video2_settings_txtClipW(); - temp_s0 = write_text_at_abs_coord(microcode_constructor(sub_GAME_7F00D5E8(insert_generic_fillrect(set_setfillcolor(0, 0, 0)))), &sp58, &sp54, sp64, (?32) ptrSecondFontTable, (?32) ptrFirstFontTable, 0xff, sp44, get_video2_settings_txtClipH(), 0, 0); - temp_ret = get_textptr_for_textID(0x9c4d); + temp_s0 = write_text_at_abs_coord(microcode_constructor(sub_GAME_7F00D5E8(insert_generic_fillrect(set_setfillcolor(0, 0, 0)))), &sp58, &sp54, sp64, (?32) ptrSecondFontTableLarge, (?32) ptrFirstFontTableLarge, 0xff, sp44, get_video2_settings_txtClipH(), 0, 0); + temp_ret = get_textptr_for_textID(TEXT(LTITLE, 0x4d)); sp64 = temp_ret; - sub_GAME_7F0AE98C(&sp50, &sp4C, temp_ret, ptrSecondFontTable, (?32) ptrFirstFontTable, 0); + sub_GAME_7F0AE98C(&sp50, &sp4C, temp_ret, ptrSecondFontTableLarge, (?32) ptrFirstFontTableLarge, 0); sp58 = 0x39; sp54 = 0x79; phi_s0 = temp_s0; @@ -13624,10 +14380,10 @@ void constructor_menu0E_mpoptions(void) phi_s0 = microcode_constructor_related_to_menus(temp_s0, 0x37, 0x78, sp4C + 0x3c, 0x87, 0x32); } sp44 = get_video2_settings_txtClipW(); - temp_s0_2 = write_text_at_abs_coord(phi_s0, &sp58, &sp54, sp64, (?32) ptrSecondFontTable, (?32) ptrFirstFontTable, 0xff, sp44, get_video2_settings_txtClipH(), 0, 0); - temp_ret_2 = get_textptr_for_textID(0x9c4e); + temp_s0_2 = write_text_at_abs_coord(phi_s0, &sp58, &sp54, sp64, (?32) ptrSecondFontTableLarge, (?32) ptrFirstFontTableLarge, 0xff, sp44, get_video2_settings_txtClipH(), 0, 0); + temp_ret_2 = get_textptr_for_textID(TEXT(LTITLE, 0x4e)); sp64 = temp_ret_2; - sub_GAME_7F0AE98C(&sp50, &sp4C, temp_ret_2, ptrSecondFontTable, (?32) ptrFirstFontTable, 0); + sub_GAME_7F0AE98C(&sp50, &sp4C, temp_ret_2, ptrSecondFontTableLarge, (?32) ptrFirstFontTableLarge, 0); sp58 = 0x39; sp54 = 0x8d; phi_s0_2 = temp_s0_2; @@ -13636,10 +14392,10 @@ void constructor_menu0E_mpoptions(void) phi_s0_2 = microcode_constructor_related_to_menus(temp_s0_2, 0x37, 0x8c, sp4C + 0x3c, 0x9b, 0x32); } sp44 = get_video2_settings_txtClipW(); - temp_s0_3 = write_text_at_abs_coord(phi_s0_2, &sp58, &sp54, sp64, (?32) ptrSecondFontTable, (?32) ptrFirstFontTable, 0xff, sp44, get_video2_settings_txtClipH(), 0, 0); - temp_ret_3 = get_textptr_for_textID(0x9c4f); + temp_s0_3 = write_text_at_abs_coord(phi_s0_2, &sp58, &sp54, sp64, (?32) ptrSecondFontTableLarge, (?32) ptrFirstFontTableLarge, 0xff, sp44, get_video2_settings_txtClipH(), 0, 0); + temp_ret_3 = get_textptr_for_textID(TEXT(LTITLE, 0x4f)); sp64 = temp_ret_3; - sub_GAME_7F0AE98C(&sp50, &sp4C, temp_ret_3, ptrSecondFontTable, (?32) ptrFirstFontTable, 0); + sub_GAME_7F0AE98C(&sp50, &sp4C, temp_ret_3, ptrSecondFontTableLarge, (?32) ptrFirstFontTableLarge, 0); sp58 = 0x39; sp54 = 0xa1; phi_s0_3 = temp_s0_3; @@ -13657,10 +14413,10 @@ void constructor_menu0E_mpoptions(void) } sp48 = (?32) phi_v1; sp44 = get_video2_settings_txtClipW(); - temp_s0_4 = write_text_at_abs_coord(phi_s0_3, &sp58, &sp54, sp64, (?32) ptrSecondFontTable, (?32) ptrFirstFontTable, (?32) phi_v1, sp44, get_video2_settings_txtClipH(), 0, 0); - temp_ret_4 = get_textptr_for_textID(0x9c50); + temp_s0_4 = write_text_at_abs_coord(phi_s0_3, &sp58, &sp54, sp64, (?32) ptrSecondFontTableLarge, (?32) ptrFirstFontTableLarge, (?32) phi_v1, sp44, get_video2_settings_txtClipH(), 0, 0); + temp_ret_4 = get_textptr_for_textID(TEXT(LTITLE, 0x50)); sp64 = temp_ret_4; - sub_GAME_7F0AE98C(&sp50, &sp4C, temp_ret_4, ptrSecondFontTable, (?32) ptrFirstFontTable, 0); + sub_GAME_7F0AE98C(&sp50, &sp4C, temp_ret_4, ptrSecondFontTableLarge, (?32) ptrFirstFontTableLarge, 0); sp58 = 0x39; sp54 = 0xb5; phi_s0_4 = temp_s0_4; @@ -13678,10 +14434,10 @@ void constructor_menu0E_mpoptions(void) } sp48 = (?32) phi_v1_2; sp44 = get_video2_settings_txtClipW(); - temp_s0_5 = write_text_at_abs_coord(phi_s0_4, &sp58, &sp54, sp64, (?32) ptrSecondFontTable, (?32) ptrFirstFontTable, (?32) phi_v1_2, sp44, get_video2_settings_txtClipH(), 0, 0); - temp_ret_5 = get_textptr_for_textID(0x9c51); + temp_s0_5 = write_text_at_abs_coord(phi_s0_4, &sp58, &sp54, sp64, (?32) ptrSecondFontTableLarge, (?32) ptrFirstFontTableLarge, (?32) phi_v1_2, sp44, get_video2_settings_txtClipH(), 0, 0); + temp_ret_5 = get_textptr_for_textID(TEXT(LTITLE, 0x51)); sp64 = temp_ret_5; - sub_GAME_7F0AE98C(&sp50, &sp4C, temp_ret_5, ptrSecondFontTable, (?32) ptrFirstFontTable, 0); + sub_GAME_7F0AE98C(&sp50, &sp4C, temp_ret_5, ptrSecondFontTableLarge, (?32) ptrFirstFontTableLarge, 0); sp58 = 0x39; sp54 = 0xc9; phi_s0_5 = temp_s0_5; @@ -13699,10 +14455,10 @@ void constructor_menu0E_mpoptions(void) } sp48 = (?32) phi_v1_3; sp44 = get_video2_settings_txtClipW(); - temp_s0_6 = write_text_at_abs_coord(phi_s0_5, &sp58, &sp54, sp64, (?32) ptrSecondFontTable, (?32) ptrFirstFontTable, (?32) phi_v1_3, sp44, get_video2_settings_txtClipH(), 0, 0); - temp_ret_6 = get_textptr_for_textID(0x9c52); + temp_s0_6 = write_text_at_abs_coord(phi_s0_5, &sp58, &sp54, sp64, (?32) ptrSecondFontTableLarge, (?32) ptrFirstFontTableLarge, (?32) phi_v1_3, sp44, get_video2_settings_txtClipH(), 0, 0); + temp_ret_6 = get_textptr_for_textID(TEXT(LTITLE, 0x52)); sp64 = temp_ret_6; - sub_GAME_7F0AE98C(&sp50, &sp4C, temp_ret_6, ptrSecondFontTable, (?32) ptrFirstFontTable, 0); + sub_GAME_7F0AE98C(&sp50, &sp4C, temp_ret_6, ptrSecondFontTableLarge, (?32) ptrFirstFontTableLarge, 0); sp58 = 0x39; sp54 = 0xdd; phi_s0_6 = temp_s0_6; @@ -13720,10 +14476,10 @@ void constructor_menu0E_mpoptions(void) } sp48 = (?32) phi_v1_4; sp44 = get_video2_settings_txtClipW(); - temp_s0_7 = write_text_at_abs_coord(phi_s0_6, &sp58, &sp54, sp64, (?32) ptrSecondFontTable, (?32) ptrFirstFontTable, (?32) phi_v1_4, sp44, get_video2_settings_txtClipH(), 0, 0); - temp_ret_7 = get_textptr_for_textID(0x9c53); + temp_s0_7 = write_text_at_abs_coord(phi_s0_6, &sp58, &sp54, sp64, (?32) ptrSecondFontTableLarge, (?32) ptrFirstFontTableLarge, (?32) phi_v1_4, sp44, get_video2_settings_txtClipH(), 0, 0); + temp_ret_7 = get_textptr_for_textID(TEXT(LTITLE, 0x53)); sp64 = temp_ret_7; - sub_GAME_7F0AE98C(&sp50, &sp4C, temp_ret_7, ptrSecondFontTable, (?32) ptrFirstFontTable, 0); + sub_GAME_7F0AE98C(&sp50, &sp4C, temp_ret_7, ptrSecondFontTableLarge, (?32) ptrFirstFontTableLarge, 0); sp58 = 0x39; sp54 = 0xf1; phi_s0_7 = temp_s0_7; @@ -13741,10 +14497,10 @@ void constructor_menu0E_mpoptions(void) } sp48 = (?32) phi_v1_5; sp44 = get_video2_settings_txtClipW(); - temp_s0_8 = write_text_at_abs_coord(phi_s0_7, &sp58, &sp54, sp64, (?32) ptrSecondFontTable, (?32) ptrFirstFontTable, (?32) phi_v1_5, sp44, get_video2_settings_txtClipH(), 0, 0); - temp_ret_8 = get_textptr_for_textID(0x9d1e); + temp_s0_8 = write_text_at_abs_coord(phi_s0_7, &sp58, &sp54, sp64, (?32) ptrSecondFontTableLarge, (?32) ptrFirstFontTableLarge, (?32) phi_v1_5, sp44, get_video2_settings_txtClipH(), 0, 0); + temp_ret_8 = get_textptr_for_textID(TEXT(LTITLE, 0x11e)); sp64 = temp_ret_8; - sub_GAME_7F0AE98C(&sp50, &sp4C, temp_ret_8, ptrSecondFontTable, (?32) ptrFirstFontTable, 0); + sub_GAME_7F0AE98C(&sp50, &sp4C, temp_ret_8, ptrSecondFontTableLarge, (?32) ptrFirstFontTableLarge, 0); sp58 = 0x39; sp54 = 0x105; phi_s0_8 = temp_s0_8; @@ -13762,10 +14518,10 @@ void constructor_menu0E_mpoptions(void) } sp48 = (?32) phi_v1_6; sp44 = get_video2_settings_txtClipW(); - temp_s0_9 = write_text_at_abs_coord(phi_s0_8, &sp58, &sp54, sp64, (?32) ptrSecondFontTable, (?32) ptrFirstFontTable, (?32) phi_v1_6, sp44, get_video2_settings_txtClipH(), 0, 0); - temp_ret_9 = get_textptr_for_textID(0x9c54); + temp_s0_9 = write_text_at_abs_coord(phi_s0_8, &sp58, &sp54, sp64, (?32) ptrSecondFontTableLarge, (?32) ptrFirstFontTableLarge, (?32) phi_v1_6, sp44, get_video2_settings_txtClipH(), 0, 0); + temp_ret_9 = get_textptr_for_textID(TEXT(LTITLE, 0x54)); sp64 = temp_ret_9; - sub_GAME_7F0AE98C(&sp50, &sp4C, temp_ret_9, ptrSecondFontTable, (?32) ptrFirstFontTable, 0); + sub_GAME_7F0AE98C(&sp50, &sp4C, temp_ret_9, ptrSecondFontTableLarge, (?32) ptrFirstFontTableLarge, 0); sp58 = 0x39; sp54 = 0x119; phi_s0_9 = temp_s0_9; @@ -13783,17 +14539,17 @@ void constructor_menu0E_mpoptions(void) } sp48 = (?32) phi_v1_7; sp44 = get_video2_settings_txtClipW(); - temp_s0_10 = write_text_at_abs_coord(phi_s0_9, &sp58, &sp54, sp64, (?32) ptrSecondFontTable, (?32) ptrFirstFontTable, (?32) phi_v1_7, sp44, get_video2_settings_txtClipH(), 0, 0); + temp_s0_10 = write_text_at_abs_coord(phi_s0_9, &sp58, &sp54, sp64, (?32) ptrSecondFontTableLarge, (?32) ptrFirstFontTableLarge, (?32) phi_v1_7, sp44, get_video2_settings_txtClipH(), 0, 0); sprintf(&sp5C, &aD_7, selected_num_players); sp58 = 0xa0; sp54 = 0x79; sp44 = get_video2_settings_txtClipW(); - temp_s0_11 = write_text_at_abs_coord(temp_s0_10, &sp58, &sp54, &sp5C, (?32) ptrSecondFontTable, (?32) ptrFirstFontTable, 0xff, sp44, get_video2_settings_txtClipH(), 0, 0); + temp_s0_11 = write_text_at_abs_coord(temp_s0_10, &sp58, &sp54, &sp5C, (?32) ptrSecondFontTableLarge, (?32) ptrFirstFontTableLarge, 0xff, sp44, get_video2_settings_txtClipH(), 0, 0); sp64 = get_textptr_for_textID((0x80030000 + (scenario * 4))->unk-4FAC); sp58 = 0xa0; sp54 = 0x8d; sp44 = get_video2_settings_txtClipW(); - temp_s0_12 = write_text_at_abs_coord(temp_s0_11, &sp58, &sp54, sp64, (?32) ptrSecondFontTable, (?32) ptrFirstFontTable, 0xff, sp44, get_video2_settings_txtClipH(), 0, 0); + temp_s0_12 = write_text_at_abs_coord(temp_s0_11, &sp58, &sp54, sp64, (?32) ptrSecondFontTableLarge, (?32) ptrFirstFontTableLarge, 0xff, sp44, get_video2_settings_txtClipH(), 0, 0); sp64 = get_textptr_for_textID((0x80030000 + (MP_stage_selected * 0x18))->unk-4F8C); sp58 = 0xa0; sp54 = 0xa1; @@ -13807,7 +14563,7 @@ void constructor_menu0E_mpoptions(void) } sp48 = (?32) phi_v1_8; sp44 = get_video2_settings_txtClipW(); - temp_s0_13 = write_text_at_abs_coord(temp_s0_12, &sp58, &sp54, sp64, (?32) ptrSecondFontTable, (?32) ptrFirstFontTable, (?32) phi_v1_8, sp44, get_video2_settings_txtClipH(), 0, 0); + temp_s0_13 = write_text_at_abs_coord(temp_s0_12, &sp58, &sp54, sp64, (?32) ptrSecondFontTableLarge, (?32) ptrFirstFontTableLarge, (?32) phi_v1_8, sp44, get_video2_settings_txtClipH(), 0, 0); sp64 = get_textptr_for_textID((0x80030000 + (game_length * 0xc))->unk-500C); sp58 = 0xa0; sp54 = 0xb5; @@ -13821,7 +14577,7 @@ void constructor_menu0E_mpoptions(void) } sp48 = (?32) phi_v1_9; sp44 = get_video2_settings_txtClipW(); - temp_s0_14 = write_text_at_abs_coord(temp_s0_13, &sp58, &sp54, sp64, (?32) ptrSecondFontTable, (?32) ptrFirstFontTable, (?32) phi_v1_9, sp44, get_video2_settings_txtClipH(), 0, 0); + temp_s0_14 = write_text_at_abs_coord(temp_s0_13, &sp58, &sp54, sp64, (?32) ptrSecondFontTableLarge, (?32) ptrFirstFontTableLarge, (?32) phi_v1_9, sp44, get_video2_settings_txtClipH(), 0, 0); sp64 = get_textptr_for_textID(*get_ptr_current_mp_weapon_set_text_code()); sp58 = 0xa0; sp54 = 0xc9; @@ -13835,7 +14591,7 @@ void constructor_menu0E_mpoptions(void) } sp48 = (?32) phi_v1_10; sp44 = get_video2_settings_txtClipW(); - temp_s0_15 = write_text_at_abs_coord(temp_s0_14, &sp58, &sp54, sp64, (?32) ptrSecondFontTable, (?32) ptrFirstFontTable, (?32) phi_v1_10, sp44, get_video2_settings_txtClipH(), 0, 0); + temp_s0_15 = write_text_at_abs_coord(temp_s0_14, &sp58, &sp54, sp64, (?32) ptrSecondFontTableLarge, (?32) ptrFirstFontTableLarge, (?32) phi_v1_10, sp44, get_video2_settings_txtClipH(), 0, 0); sp64 = get_textptr_for_textID((0x80030000 + (aim_sight_adjustment * 4))->unk-4AF0); sp58 = 0xa0; sp54 = 0x119; @@ -13849,7 +14605,7 @@ void constructor_menu0E_mpoptions(void) } sp48 = (?32) phi_v1_11; sp44 = get_video2_settings_txtClipW(); - load_draw_selected_icon_folder_select(add_tab1_start(add_tab3_previous(write_text_at_abs_coord(temp_s0_15, &sp58, &sp54, sp64, (?32) ptrSecondFontTable, (?32) ptrFirstFontTable, (?32) phi_v1_11, sp44, get_video2_settings_txtClipH(), 0, 0)))); + load_draw_selected_icon_folder_select(add_tab1_start(add_tab3_previous(write_text_at_abs_coord(temp_s0_15, &sp58, &sp54, sp64, (?32) ptrSecondFontTableLarge, (?32) ptrFirstFontTableLarge, (?32) phi_v1_11, sp44, get_video2_settings_txtClipH(), 0, 0)))); } #else GLOBAL_ASM( @@ -13879,10 +14635,10 @@ glabel constructor_menu0E_mpoptions /* 045A94 7F010F64 AFAF0054 */ sw $t7, 0x54($sp) /* 045A98 7F010F68 0C00110B */ jal get_video2_settings_txtClipH /* 045A9C 7F010F6C A7A20044 */ sh $v0, 0x44($sp) -/* 045AA0 7F010F70 3C188004 */ lui $t8, %hi(ptrSecondFontTable) # $t8, 0x8004 -/* 045AA4 7F010F74 3C198004 */ lui $t9, %hi(ptrFirstFontTable) # $t9, 0x8004 -/* 045AA8 7F010F78 8F390EB4 */ lw $t9, %lo(ptrFirstFontTable)($t9) -/* 045AAC 7F010F7C 8F180EB8 */ lw $t8, %lo(ptrSecondFontTable)($t8) +/* 045AA0 7F010F70 3C188004 */ lui $t8, %hi(ptrSecondFontTableLarge) +/* 045AA4 7F010F74 3C198004 */ lui $t9, %hi(ptrFirstFontTableLarge) +/* 045AA8 7F010F78 8F390EB4 */ lw $t9, %lo(ptrFirstFontTableLarge)($t9) +/* 045AAC 7F010F7C 8F180EB8 */ lw $t8, %lo(ptrSecondFontTableLarge)($t8) /* 045AB0 7F010F80 87A90044 */ lh $t1, 0x44($sp) /* 045AB4 7F010F84 240800FF */ li $t0, 255 /* 045AB8 7F010F88 AFA80018 */ sw $t0, 0x18($sp) @@ -13900,18 +14656,18 @@ glabel constructor_menu0E_mpoptions /* 045AE8 7F010FB8 00408025 */ move $s0, $v0 /* 045AEC 7F010FBC 0FC30776 */ jal get_textptr_for_textID /* 045AF0 7F010FC0 34049C4D */ li $a0, 40013 -/* 045AF4 7F010FC4 3C0A8004 */ lui $t2, %hi(ptrFirstFontTable) # $t2, 0x8004 -/* 045AF8 7F010FC8 8D4A0EB4 */ lw $t2, %lo(ptrFirstFontTable)($t2) -/* 045AFC 7F010FCC 3C078004 */ lui $a3, %hi(ptrSecondFontTable) # $a3, 0x8004 +/* 045AF4 7F010FC4 3C0A8004 */ lui $t2, %hi(ptrFirstFontTableLarge) +/* 045AF8 7F010FC8 8D4A0EB4 */ lw $t2, %lo(ptrFirstFontTableLarge)($t2) +/* 045AFC 7F010FCC 3C078004 */ lui $a3, %hi(ptrSecondFontTableLarge) /* 045B00 7F010FD0 AFA20064 */ sw $v0, 0x64($sp) -/* 045B04 7F010FD4 8CE70EB8 */ lw $a3, %lo(ptrSecondFontTable)($a3) +/* 045B04 7F010FD4 8CE70EB8 */ lw $a3, %lo(ptrSecondFontTableLarge)($a3) /* 045B08 7F010FD8 27A40050 */ addiu $a0, $sp, 0x50 /* 045B0C 7F010FDC 27A5004C */ addiu $a1, $sp, 0x4c /* 045B10 7F010FE0 00403025 */ move $a2, $v0 /* 045B14 7F010FE4 AFA00014 */ sw $zero, 0x14($sp) /* 045B18 7F010FE8 0FC2BA63 */ jal sub_GAME_7F0AE98C /* 045B1C 7F010FEC AFAA0010 */ sw $t2, 0x10($sp) -/* 045B20 7F010FF0 3C0D8007 */ lui $t5, %hi(highlight_players) # $t5, 0x8007 +/* 045B20 7F010FF0 3C0D8007 */ lui $t5, %hi(highlight_players) /* 045B24 7F010FF4 8DAD97C8 */ lw $t5, %lo(highlight_players)($t5) /* 045B28 7F010FF8 240B0039 */ li $t3, 57 /* 045B2C 7F010FFC 240C0079 */ li $t4, 121 @@ -13934,10 +14690,10 @@ glabel constructor_menu0E_mpoptions /* 045B6C 7F01103C 00000000 */ nop /* 045B70 7F011040 0C00110B */ jal get_video2_settings_txtClipH /* 045B74 7F011044 A7A20044 */ sh $v0, 0x44($sp) -/* 045B78 7F011048 3C188004 */ lui $t8, %hi(ptrSecondFontTable) # $t8, 0x8004 -/* 045B7C 7F01104C 3C198004 */ lui $t9, %hi(ptrFirstFontTable) # $t9, 0x8004 -/* 045B80 7F011050 8F390EB4 */ lw $t9, %lo(ptrFirstFontTable)($t9) -/* 045B84 7F011054 8F180EB8 */ lw $t8, %lo(ptrSecondFontTable)($t8) +/* 045B78 7F011048 3C188004 */ lui $t8, %hi(ptrSecondFontTableLarge) +/* 045B7C 7F01104C 3C198004 */ lui $t9, %hi(ptrFirstFontTableLarge) +/* 045B80 7F011050 8F390EB4 */ lw $t9, %lo(ptrFirstFontTableLarge)($t9) +/* 045B84 7F011054 8F180EB8 */ lw $t8, %lo(ptrSecondFontTableLarge)($t8) /* 045B88 7F011058 87A90044 */ lh $t1, 0x44($sp) /* 045B8C 7F01105C 240800FF */ li $t0, 255 /* 045B90 7F011060 AFA80018 */ sw $t0, 0x18($sp) @@ -13955,18 +14711,18 @@ glabel constructor_menu0E_mpoptions /* 045BC0 7F011090 00408025 */ move $s0, $v0 /* 045BC4 7F011094 0FC30776 */ jal get_textptr_for_textID /* 045BC8 7F011098 34049C4E */ li $a0, 40014 -/* 045BCC 7F01109C 3C0A8004 */ lui $t2, %hi(ptrFirstFontTable) # $t2, 0x8004 -/* 045BD0 7F0110A0 8D4A0EB4 */ lw $t2, %lo(ptrFirstFontTable)($t2) -/* 045BD4 7F0110A4 3C078004 */ lui $a3, %hi(ptrSecondFontTable) # $a3, 0x8004 +/* 045BCC 7F01109C 3C0A8004 */ lui $t2, %hi(ptrFirstFontTableLarge) +/* 045BD0 7F0110A0 8D4A0EB4 */ lw $t2, %lo(ptrFirstFontTableLarge)($t2) +/* 045BD4 7F0110A4 3C078004 */ lui $a3, %hi(ptrSecondFontTableLarge) /* 045BD8 7F0110A8 AFA20064 */ sw $v0, 0x64($sp) -/* 045BDC 7F0110AC 8CE70EB8 */ lw $a3, %lo(ptrSecondFontTable)($a3) +/* 045BDC 7F0110AC 8CE70EB8 */ lw $a3, %lo(ptrSecondFontTableLarge)($a3) /* 045BE0 7F0110B0 27A40050 */ addiu $a0, $sp, 0x50 /* 045BE4 7F0110B4 27A5004C */ addiu $a1, $sp, 0x4c /* 045BE8 7F0110B8 00403025 */ move $a2, $v0 /* 045BEC 7F0110BC AFA00014 */ sw $zero, 0x14($sp) /* 045BF0 7F0110C0 0FC2BA63 */ jal sub_GAME_7F0AE98C /* 045BF4 7F0110C4 AFAA0010 */ sw $t2, 0x10($sp) -/* 045BF8 7F0110C8 3C0D8007 */ lui $t5, %hi(highlight_scenario) # $t5, 0x8007 +/* 045BF8 7F0110C8 3C0D8007 */ lui $t5, %hi(highlight_scenario) /* 045BFC 7F0110CC 8DAD97CC */ lw $t5, %lo(highlight_scenario)($t5) /* 045C00 7F0110D0 240B0039 */ li $t3, 57 /* 045C04 7F0110D4 240C008D */ li $t4, 141 @@ -13989,10 +14745,10 @@ glabel constructor_menu0E_mpoptions /* 045C44 7F011114 00000000 */ nop /* 045C48 7F011118 0C00110B */ jal get_video2_settings_txtClipH /* 045C4C 7F01111C A7A20044 */ sh $v0, 0x44($sp) -/* 045C50 7F011120 3C188004 */ lui $t8, %hi(ptrSecondFontTable) # $t8, 0x8004 -/* 045C54 7F011124 3C198004 */ lui $t9, %hi(ptrFirstFontTable) # $t9, 0x8004 -/* 045C58 7F011128 8F390EB4 */ lw $t9, %lo(ptrFirstFontTable)($t9) -/* 045C5C 7F01112C 8F180EB8 */ lw $t8, %lo(ptrSecondFontTable)($t8) +/* 045C50 7F011120 3C188004 */ lui $t8, %hi(ptrSecondFontTableLarge) +/* 045C54 7F011124 3C198004 */ lui $t9, %hi(ptrFirstFontTableLarge) +/* 045C58 7F011128 8F390EB4 */ lw $t9, %lo(ptrFirstFontTableLarge)($t9) +/* 045C5C 7F01112C 8F180EB8 */ lw $t8, %lo(ptrSecondFontTableLarge)($t8) /* 045C60 7F011130 87A90044 */ lh $t1, 0x44($sp) /* 045C64 7F011134 240800FF */ li $t0, 255 /* 045C68 7F011138 AFA80018 */ sw $t0, 0x18($sp) @@ -14010,18 +14766,18 @@ glabel constructor_menu0E_mpoptions /* 045C98 7F011168 00408025 */ move $s0, $v0 /* 045C9C 7F01116C 0FC30776 */ jal get_textptr_for_textID /* 045CA0 7F011170 34049C4F */ li $a0, 40015 -/* 045CA4 7F011174 3C0A8004 */ lui $t2, %hi(ptrFirstFontTable) # $t2, 0x8004 -/* 045CA8 7F011178 8D4A0EB4 */ lw $t2, %lo(ptrFirstFontTable)($t2) -/* 045CAC 7F01117C 3C078004 */ lui $a3, %hi(ptrSecondFontTable) # $a3, 0x8004 +/* 045CA4 7F011174 3C0A8004 */ lui $t2, %hi(ptrFirstFontTableLarge) +/* 045CA8 7F011178 8D4A0EB4 */ lw $t2, %lo(ptrFirstFontTableLarge)($t2) +/* 045CAC 7F01117C 3C078004 */ lui $a3, %hi(ptrSecondFontTableLarge) /* 045CB0 7F011180 AFA20064 */ sw $v0, 0x64($sp) -/* 045CB4 7F011184 8CE70EB8 */ lw $a3, %lo(ptrSecondFontTable)($a3) +/* 045CB4 7F011184 8CE70EB8 */ lw $a3, %lo(ptrSecondFontTableLarge)($a3) /* 045CB8 7F011188 27A40050 */ addiu $a0, $sp, 0x50 /* 045CBC 7F01118C 27A5004C */ addiu $a1, $sp, 0x4c /* 045CC0 7F011190 00403025 */ move $a2, $v0 /* 045CC4 7F011194 AFA00014 */ sw $zero, 0x14($sp) /* 045CC8 7F011198 0FC2BA63 */ jal sub_GAME_7F0AE98C /* 045CCC 7F01119C AFAA0010 */ sw $t2, 0x10($sp) -/* 045CD0 7F0111A0 3C0D8007 */ lui $t5, %hi(highlight_gameselect) # $t5, 0x8007 +/* 045CD0 7F0111A0 3C0D8007 */ lui $t5, %hi(highlight_gameselect) /* 045CD4 7F0111A4 8DAD97D0 */ lw $t5, %lo(highlight_gameselect)($t5) /* 045CD8 7F0111A8 240B0039 */ li $t3, 57 /* 045CDC 7F0111AC 240C00A1 */ li $t4, 161 @@ -14040,7 +14796,7 @@ glabel constructor_menu0E_mpoptions /* 045D10 7F0111E0 24E7003C */ addiu $a3, $a3, 0x3c /* 045D14 7F0111E4 00408025 */ move $s0, $v0 .L7F0111E8: -/* 045D18 7F0111E8 3C188003 */ lui $t8, %hi(unlock_stage_select) # $t8, 0x8003 +/* 045D18 7F0111E8 3C188003 */ lui $t8, %hi(unlock_stage_select) /* 045D1C 7F0111EC 8F18B544 */ lw $t8, %lo(unlock_stage_select)($t8) /* 045D20 7F0111F0 53000004 */ beql $t8, $zero, .L7F011204 /* 045D24 7F0111F4 24030070 */ li $v1, 112 @@ -14052,10 +14808,10 @@ glabel constructor_menu0E_mpoptions /* 045D38 7F011208 AFA30048 */ sw $v1, 0x48($sp) /* 045D3C 7F01120C 0C00110B */ jal get_video2_settings_txtClipH /* 045D40 7F011210 A7A20044 */ sh $v0, 0x44($sp) -/* 045D44 7F011214 3C198004 */ lui $t9, %hi(ptrSecondFontTable) # $t9, 0x8004 -/* 045D48 7F011218 3C088004 */ lui $t0, %hi(ptrFirstFontTable) # $t0, 0x8004 -/* 045D4C 7F01121C 8D080EB4 */ lw $t0, %lo(ptrFirstFontTable)($t0) -/* 045D50 7F011220 8F390EB8 */ lw $t9, %lo(ptrSecondFontTable)($t9) +/* 045D44 7F011214 3C198004 */ lui $t9, %hi(ptrSecondFontTableLarge) +/* 045D48 7F011218 3C088004 */ lui $t0, %hi(ptrFirstFontTableLarge) +/* 045D4C 7F01121C 8D080EB4 */ lw $t0, %lo(ptrFirstFontTableLarge)($t0) +/* 045D50 7F011220 8F390EB8 */ lw $t9, %lo(ptrSecondFontTableLarge)($t9) /* 045D54 7F011224 8FA30048 */ lw $v1, 0x48($sp) /* 045D58 7F011228 87A90044 */ lh $t1, 0x44($sp) /* 045D5C 7F01122C 02002025 */ move $a0, $s0 @@ -14073,18 +14829,18 @@ glabel constructor_menu0E_mpoptions /* 045D8C 7F01125C 00408025 */ move $s0, $v0 /* 045D90 7F011260 0FC30776 */ jal get_textptr_for_textID /* 045D94 7F011264 34049C50 */ li $a0, 40016 -/* 045D98 7F011268 3C0A8004 */ lui $t2, %hi(ptrFirstFontTable) # $t2, 0x8004 -/* 045D9C 7F01126C 8D4A0EB4 */ lw $t2, %lo(ptrFirstFontTable)($t2) -/* 045DA0 7F011270 3C078004 */ lui $a3, %hi(ptrSecondFontTable) # $a3, 0x8004 +/* 045D98 7F011268 3C0A8004 */ lui $t2, %hi(ptrFirstFontTableLarge) +/* 045D9C 7F01126C 8D4A0EB4 */ lw $t2, %lo(ptrFirstFontTableLarge)($t2) +/* 045DA0 7F011270 3C078004 */ lui $a3, %hi(ptrSecondFontTableLarge) /* 045DA4 7F011274 AFA20064 */ sw $v0, 0x64($sp) -/* 045DA8 7F011278 8CE70EB8 */ lw $a3, %lo(ptrSecondFontTable)($a3) +/* 045DA8 7F011278 8CE70EB8 */ lw $a3, %lo(ptrSecondFontTableLarge)($a3) /* 045DAC 7F01127C 27A40050 */ addiu $a0, $sp, 0x50 /* 045DB0 7F011280 27A5004C */ addiu $a1, $sp, 0x4c /* 045DB4 7F011284 00403025 */ move $a2, $v0 /* 045DB8 7F011288 AFA00014 */ sw $zero, 0x14($sp) /* 045DBC 7F01128C 0FC2BA63 */ jal sub_GAME_7F0AE98C /* 045DC0 7F011290 AFAA0010 */ sw $t2, 0x10($sp) -/* 045DC4 7F011294 3C0D8007 */ lui $t5, %hi(highlight_gamelength) # $t5, 0x8007 +/* 045DC4 7F011294 3C0D8007 */ lui $t5, %hi(highlight_gamelength) /* 045DC8 7F011298 8DAD97D4 */ lw $t5, %lo(highlight_gamelength)($t5) /* 045DCC 7F01129C 240B0039 */ li $t3, 57 /* 045DD0 7F0112A0 240C00B5 */ li $t4, 181 @@ -14103,7 +14859,7 @@ glabel constructor_menu0E_mpoptions /* 045E04 7F0112D4 24E7003C */ addiu $a3, $a3, 0x3c /* 045E08 7F0112D8 00408025 */ move $s0, $v0 .L7F0112DC: -/* 045E0C 7F0112DC 3C188003 */ lui $t8, %hi(unlock_game_length) # $t8, 0x8003 +/* 045E0C 7F0112DC 3C188003 */ lui $t8, %hi(unlock_game_length) /* 045E10 7F0112E0 8F18B548 */ lw $t8, %lo(unlock_game_length)($t8) /* 045E14 7F0112E4 53000004 */ beql $t8, $zero, .L7F0112F8 /* 045E18 7F0112E8 24030070 */ li $v1, 112 @@ -14115,10 +14871,10 @@ glabel constructor_menu0E_mpoptions /* 045E2C 7F0112FC AFA30048 */ sw $v1, 0x48($sp) /* 045E30 7F011300 0C00110B */ jal get_video2_settings_txtClipH /* 045E34 7F011304 A7A20044 */ sh $v0, 0x44($sp) -/* 045E38 7F011308 3C198004 */ lui $t9, %hi(ptrSecondFontTable) # $t9, 0x8004 -/* 045E3C 7F01130C 3C088004 */ lui $t0, %hi(ptrFirstFontTable) # $t0, 0x8004 -/* 045E40 7F011310 8D080EB4 */ lw $t0, %lo(ptrFirstFontTable)($t0) -/* 045E44 7F011314 8F390EB8 */ lw $t9, %lo(ptrSecondFontTable)($t9) +/* 045E38 7F011308 3C198004 */ lui $t9, %hi(ptrSecondFontTableLarge) +/* 045E3C 7F01130C 3C088004 */ lui $t0, %hi(ptrFirstFontTableLarge) +/* 045E40 7F011310 8D080EB4 */ lw $t0, %lo(ptrFirstFontTableLarge)($t0) +/* 045E44 7F011314 8F390EB8 */ lw $t9, %lo(ptrSecondFontTableLarge)($t9) /* 045E48 7F011318 8FA30048 */ lw $v1, 0x48($sp) /* 045E4C 7F01131C 87A90044 */ lh $t1, 0x44($sp) /* 045E50 7F011320 02002025 */ move $a0, $s0 @@ -14136,18 +14892,18 @@ glabel constructor_menu0E_mpoptions /* 045E80 7F011350 00408025 */ move $s0, $v0 /* 045E84 7F011354 0FC30776 */ jal get_textptr_for_textID /* 045E88 7F011358 34049C51 */ li $a0, 40017 -/* 045E8C 7F01135C 3C0A8004 */ lui $t2, %hi(ptrFirstFontTable) # $t2, 0x8004 -/* 045E90 7F011360 8D4A0EB4 */ lw $t2, %lo(ptrFirstFontTable)($t2) -/* 045E94 7F011364 3C078004 */ lui $a3, %hi(ptrSecondFontTable) # $a3, 0x8004 +/* 045E8C 7F01135C 3C0A8004 */ lui $t2, %hi(ptrFirstFontTableLarge) +/* 045E90 7F011360 8D4A0EB4 */ lw $t2, %lo(ptrFirstFontTableLarge)($t2) +/* 045E94 7F011364 3C078004 */ lui $a3, %hi(ptrSecondFontTableLarge) /* 045E98 7F011368 AFA20064 */ sw $v0, 0x64($sp) -/* 045E9C 7F01136C 8CE70EB8 */ lw $a3, %lo(ptrSecondFontTable)($a3) +/* 045E9C 7F01136C 8CE70EB8 */ lw $a3, %lo(ptrSecondFontTableLarge)($a3) /* 045EA0 7F011370 27A40050 */ addiu $a0, $sp, 0x50 /* 045EA4 7F011374 27A5004C */ addiu $a1, $sp, 0x4c /* 045EA8 7F011378 00403025 */ move $a2, $v0 /* 045EAC 7F01137C AFA00014 */ sw $zero, 0x14($sp) /* 045EB0 7F011380 0FC2BA63 */ jal sub_GAME_7F0AE98C /* 045EB4 7F011384 AFAA0010 */ sw $t2, 0x10($sp) -/* 045EB8 7F011388 3C0D8007 */ lui $t5, %hi(highlight_weaponselect) # $t5, 0x8007 +/* 045EB8 7F011388 3C0D8007 */ lui $t5, %hi(highlight_weaponselect) /* 045EBC 7F01138C 8DAD97DC */ lw $t5, %lo(highlight_weaponselect)($t5) /* 045EC0 7F011390 240B0039 */ li $t3, 57 /* 045EC4 7F011394 240C00C9 */ li $t4, 201 @@ -14166,7 +14922,7 @@ glabel constructor_menu0E_mpoptions /* 045EF8 7F0113C8 24E7003C */ addiu $a3, $a3, 0x3c /* 045EFC 7F0113CC 00408025 */ move $s0, $v0 .L7F0113D0: -/* 045F00 7F0113D0 3C188003 */ lui $t8, %hi(unlock_weapon_select) # $t8, 0x8003 +/* 045F00 7F0113D0 3C188003 */ lui $t8, %hi(unlock_weapon_select) /* 045F04 7F0113D4 8F18B550 */ lw $t8, %lo(unlock_weapon_select)($t8) /* 045F08 7F0113D8 53000004 */ beql $t8, $zero, .L7F0113EC /* 045F0C 7F0113DC 24030070 */ li $v1, 112 @@ -14178,10 +14934,10 @@ glabel constructor_menu0E_mpoptions /* 045F20 7F0113F0 AFA30048 */ sw $v1, 0x48($sp) /* 045F24 7F0113F4 0C00110B */ jal get_video2_settings_txtClipH /* 045F28 7F0113F8 A7A20044 */ sh $v0, 0x44($sp) -/* 045F2C 7F0113FC 3C198004 */ lui $t9, %hi(ptrSecondFontTable) # $t9, 0x8004 -/* 045F30 7F011400 3C088004 */ lui $t0, %hi(ptrFirstFontTable) # $t0, 0x8004 -/* 045F34 7F011404 8D080EB4 */ lw $t0, %lo(ptrFirstFontTable)($t0) -/* 045F38 7F011408 8F390EB8 */ lw $t9, %lo(ptrSecondFontTable)($t9) +/* 045F2C 7F0113FC 3C198004 */ lui $t9, %hi(ptrSecondFontTableLarge) +/* 045F30 7F011400 3C088004 */ lui $t0, %hi(ptrFirstFontTableLarge) +/* 045F34 7F011404 8D080EB4 */ lw $t0, %lo(ptrFirstFontTableLarge)($t0) +/* 045F38 7F011408 8F390EB8 */ lw $t9, %lo(ptrSecondFontTableLarge)($t9) /* 045F3C 7F01140C 8FA30048 */ lw $v1, 0x48($sp) /* 045F40 7F011410 87A90044 */ lh $t1, 0x44($sp) /* 045F44 7F011414 02002025 */ move $a0, $s0 @@ -14199,18 +14955,18 @@ glabel constructor_menu0E_mpoptions /* 045F74 7F011444 00408025 */ move $s0, $v0 /* 045F78 7F011448 0FC30776 */ jal get_textptr_for_textID /* 045F7C 7F01144C 34049C52 */ li $a0, 40018 -/* 045F80 7F011450 3C0A8004 */ lui $t2, %hi(ptrFirstFontTable) # $t2, 0x8004 -/* 045F84 7F011454 8D4A0EB4 */ lw $t2, %lo(ptrFirstFontTable)($t2) -/* 045F88 7F011458 3C078004 */ lui $a3, %hi(ptrSecondFontTable) # $a3, 0x8004 +/* 045F80 7F011450 3C0A8004 */ lui $t2, %hi(ptrFirstFontTableLarge) +/* 045F84 7F011454 8D4A0EB4 */ lw $t2, %lo(ptrFirstFontTableLarge)($t2) +/* 045F88 7F011458 3C078004 */ lui $a3, %hi(ptrSecondFontTableLarge) /* 045F8C 7F01145C AFA20064 */ sw $v0, 0x64($sp) -/* 045F90 7F011460 8CE70EB8 */ lw $a3, %lo(ptrSecondFontTable)($a3) +/* 045F90 7F011460 8CE70EB8 */ lw $a3, %lo(ptrSecondFontTableLarge)($a3) /* 045F94 7F011464 27A40050 */ addiu $a0, $sp, 0x50 /* 045F98 7F011468 27A5004C */ addiu $a1, $sp, 0x4c /* 045F9C 7F01146C 00403025 */ move $a2, $v0 /* 045FA0 7F011470 AFA00014 */ sw $zero, 0x14($sp) /* 045FA4 7F011474 0FC2BA63 */ jal sub_GAME_7F0AE98C /* 045FA8 7F011478 AFAA0010 */ sw $t2, 0x10($sp) -/* 045FAC 7F01147C 3C0D8007 */ lui $t5, %hi(highlight_character) # $t5, 0x8007 +/* 045FAC 7F01147C 3C0D8007 */ lui $t5, %hi(highlight_character) /* 045FB0 7F011480 8DAD97D8 */ lw $t5, %lo(highlight_character)($t5) /* 045FB4 7F011484 240B0039 */ li $t3, 57 /* 045FB8 7F011488 240C00DD */ li $t4, 221 @@ -14229,7 +14985,7 @@ glabel constructor_menu0E_mpoptions /* 045FEC 7F0114BC 24E7003C */ addiu $a3, $a3, 0x3c /* 045FF0 7F0114C0 00408025 */ move $s0, $v0 .L7F0114C4: -/* 045FF4 7F0114C4 3C188003 */ lui $t8, %hi(unlock_chars) # $t8, 0x8003 +/* 045FF4 7F0114C4 3C188003 */ lui $t8, %hi(unlock_chars) /* 045FF8 7F0114C8 8F18B54C */ lw $t8, %lo(unlock_chars)($t8) /* 045FFC 7F0114CC 53000004 */ beql $t8, $zero, .L7F0114E0 /* 046000 7F0114D0 24030070 */ li $v1, 112 @@ -14241,10 +14997,10 @@ glabel constructor_menu0E_mpoptions /* 046014 7F0114E4 AFA30048 */ sw $v1, 0x48($sp) /* 046018 7F0114E8 0C00110B */ jal get_video2_settings_txtClipH /* 04601C 7F0114EC A7A20044 */ sh $v0, 0x44($sp) -/* 046020 7F0114F0 3C198004 */ lui $t9, %hi(ptrSecondFontTable) # $t9, 0x8004 -/* 046024 7F0114F4 3C088004 */ lui $t0, %hi(ptrFirstFontTable) # $t0, 0x8004 -/* 046028 7F0114F8 8D080EB4 */ lw $t0, %lo(ptrFirstFontTable)($t0) -/* 04602C 7F0114FC 8F390EB8 */ lw $t9, %lo(ptrSecondFontTable)($t9) +/* 046020 7F0114F0 3C198004 */ lui $t9, %hi(ptrSecondFontTableLarge) +/* 046024 7F0114F4 3C088004 */ lui $t0, %hi(ptrFirstFontTableLarge) +/* 046028 7F0114F8 8D080EB4 */ lw $t0, %lo(ptrFirstFontTableLarge)($t0) +/* 04602C 7F0114FC 8F390EB8 */ lw $t9, %lo(ptrSecondFontTableLarge)($t9) /* 046030 7F011500 8FA30048 */ lw $v1, 0x48($sp) /* 046034 7F011504 87A90044 */ lh $t1, 0x44($sp) /* 046038 7F011508 02002025 */ move $a0, $s0 @@ -14262,18 +15018,18 @@ glabel constructor_menu0E_mpoptions /* 046068 7F011538 00408025 */ move $s0, $v0 /* 04606C 7F01153C 0FC30776 */ jal get_textptr_for_textID /* 046070 7F011540 34049C53 */ li $a0, 40019 -/* 046074 7F011544 3C0A8004 */ lui $t2, %hi(ptrFirstFontTable) # $t2, 0x8004 -/* 046078 7F011548 8D4A0EB4 */ lw $t2, %lo(ptrFirstFontTable)($t2) -/* 04607C 7F01154C 3C078004 */ lui $a3, %hi(ptrSecondFontTable) # $a3, 0x8004 +/* 046074 7F011544 3C0A8004 */ lui $t2, %hi(ptrFirstFontTableLarge) +/* 046078 7F011548 8D4A0EB4 */ lw $t2, %lo(ptrFirstFontTableLarge)($t2) +/* 04607C 7F01154C 3C078004 */ lui $a3, %hi(ptrSecondFontTableLarge) /* 046080 7F011550 AFA20064 */ sw $v0, 0x64($sp) -/* 046084 7F011554 8CE70EB8 */ lw $a3, %lo(ptrSecondFontTable)($a3) +/* 046084 7F011554 8CE70EB8 */ lw $a3, %lo(ptrSecondFontTableLarge)($a3) /* 046088 7F011558 27A40050 */ addiu $a0, $sp, 0x50 /* 04608C 7F01155C 27A5004C */ addiu $a1, $sp, 0x4c /* 046090 7F011560 00403025 */ move $a2, $v0 /* 046094 7F011564 AFA00014 */ sw $zero, 0x14($sp) /* 046098 7F011568 0FC2BA63 */ jal sub_GAME_7F0AE98C /* 04609C 7F01156C AFAA0010 */ sw $t2, 0x10($sp) -/* 0460A0 7F011570 3C0D8007 */ lui $t5, %hi(highlight_health) # $t5, 0x8007 +/* 0460A0 7F011570 3C0D8007 */ lui $t5, %hi(highlight_health) /* 0460A4 7F011574 8DAD97E0 */ lw $t5, %lo(highlight_health)($t5) /* 0460A8 7F011578 240B0039 */ li $t3, 57 /* 0460AC 7F01157C 240C00F1 */ li $t4, 241 @@ -14292,7 +15048,7 @@ glabel constructor_menu0E_mpoptions /* 0460E0 7F0115B0 24E7003C */ addiu $a3, $a3, 0x3c /* 0460E4 7F0115B4 00408025 */ move $s0, $v0 .L7F0115B8: -/* 0460E8 7F0115B8 3C188003 */ lui $t8, %hi(unlock_handicap) # $t8, 0x8003 +/* 0460E8 7F0115B8 3C188003 */ lui $t8, %hi(unlock_handicap) /* 0460EC 7F0115BC 8F18B554 */ lw $t8, %lo(unlock_handicap)($t8) /* 0460F0 7F0115C0 53000004 */ beql $t8, $zero, .L7F0115D4 /* 0460F4 7F0115C4 24030070 */ li $v1, 112 @@ -14304,10 +15060,10 @@ glabel constructor_menu0E_mpoptions /* 046108 7F0115D8 AFA30048 */ sw $v1, 0x48($sp) /* 04610C 7F0115DC 0C00110B */ jal get_video2_settings_txtClipH /* 046110 7F0115E0 A7A20044 */ sh $v0, 0x44($sp) -/* 046114 7F0115E4 3C198004 */ lui $t9, %hi(ptrSecondFontTable) # $t9, 0x8004 -/* 046118 7F0115E8 3C088004 */ lui $t0, %hi(ptrFirstFontTable) # $t0, 0x8004 -/* 04611C 7F0115EC 8D080EB4 */ lw $t0, %lo(ptrFirstFontTable)($t0) -/* 046120 7F0115F0 8F390EB8 */ lw $t9, %lo(ptrSecondFontTable)($t9) +/* 046114 7F0115E4 3C198004 */ lui $t9, %hi(ptrSecondFontTableLarge) +/* 046118 7F0115E8 3C088004 */ lui $t0, %hi(ptrFirstFontTableLarge) +/* 04611C 7F0115EC 8D080EB4 */ lw $t0, %lo(ptrFirstFontTableLarge)($t0) +/* 046120 7F0115F0 8F390EB8 */ lw $t9, %lo(ptrSecondFontTableLarge)($t9) /* 046124 7F0115F4 8FA30048 */ lw $v1, 0x48($sp) /* 046128 7F0115F8 87A90044 */ lh $t1, 0x44($sp) /* 04612C 7F0115FC 02002025 */ move $a0, $s0 @@ -14325,18 +15081,18 @@ glabel constructor_menu0E_mpoptions /* 04615C 7F01162C 00408025 */ move $s0, $v0 /* 046160 7F011630 0FC30776 */ jal get_textptr_for_textID /* 046164 7F011634 34049D1E */ li $a0, 40222 -/* 046168 7F011638 3C0A8004 */ lui $t2, %hi(ptrFirstFontTable) # $t2, 0x8004 -/* 04616C 7F01163C 8D4A0EB4 */ lw $t2, %lo(ptrFirstFontTable)($t2) -/* 046170 7F011640 3C078004 */ lui $a3, %hi(ptrSecondFontTable) # $a3, 0x8004 +/* 046168 7F011638 3C0A8004 */ lui $t2, %hi(ptrFirstFontTableLarge) +/* 04616C 7F01163C 8D4A0EB4 */ lw $t2, %lo(ptrFirstFontTableLarge)($t2) +/* 046170 7F011640 3C078004 */ lui $a3, %hi(ptrSecondFontTableLarge) /* 046174 7F011644 AFA20064 */ sw $v0, 0x64($sp) -/* 046178 7F011648 8CE70EB8 */ lw $a3, %lo(ptrSecondFontTable)($a3) +/* 046178 7F011648 8CE70EB8 */ lw $a3, %lo(ptrSecondFontTableLarge)($a3) /* 04617C 7F01164C 27A40050 */ addiu $a0, $sp, 0x50 /* 046180 7F011650 27A5004C */ addiu $a1, $sp, 0x4c /* 046184 7F011654 00403025 */ move $a2, $v0 /* 046188 7F011658 AFA00014 */ sw $zero, 0x14($sp) /* 04618C 7F01165C 0FC2BA63 */ jal sub_GAME_7F0AE98C /* 046190 7F011660 AFAA0010 */ sw $t2, 0x10($sp) -/* 046194 7F011664 3C0D8007 */ lui $t5, %hi(highlight_controlstyle) # $t5, 0x8007 +/* 046194 7F011664 3C0D8007 */ lui $t5, %hi(highlight_controlstyle) /* 046198 7F011668 8DAD97E4 */ lw $t5, %lo(highlight_controlstyle)($t5) /* 04619C 7F01166C 240B0039 */ li $t3, 57 /* 0461A0 7F011670 240C0105 */ li $t4, 261 @@ -14355,7 +15111,7 @@ glabel constructor_menu0E_mpoptions /* 0461D4 7F0116A4 24E7003C */ addiu $a3, $a3, 0x3c /* 0461D8 7F0116A8 00408025 */ move $s0, $v0 .L7F0116AC: -/* 0461DC 7F0116AC 3C188003 */ lui $t8, %hi(unlock_control_style) # $t8, 0x8003 +/* 0461DC 7F0116AC 3C188003 */ lui $t8, %hi(unlock_control_style) /* 0461E0 7F0116B0 8F18B558 */ lw $t8, %lo(unlock_control_style)($t8) /* 0461E4 7F0116B4 53000004 */ beql $t8, $zero, .L7F0116C8 /* 0461E8 7F0116B8 24030070 */ li $v1, 112 @@ -14367,10 +15123,10 @@ glabel constructor_menu0E_mpoptions /* 0461FC 7F0116CC AFA30048 */ sw $v1, 0x48($sp) /* 046200 7F0116D0 0C00110B */ jal get_video2_settings_txtClipH /* 046204 7F0116D4 A7A20044 */ sh $v0, 0x44($sp) -/* 046208 7F0116D8 3C198004 */ lui $t9, %hi(ptrSecondFontTable) # $t9, 0x8004 -/* 04620C 7F0116DC 3C088004 */ lui $t0, %hi(ptrFirstFontTable) # $t0, 0x8004 -/* 046210 7F0116E0 8D080EB4 */ lw $t0, %lo(ptrFirstFontTable)($t0) -/* 046214 7F0116E4 8F390EB8 */ lw $t9, %lo(ptrSecondFontTable)($t9) +/* 046208 7F0116D8 3C198004 */ lui $t9, %hi(ptrSecondFontTableLarge) +/* 04620C 7F0116DC 3C088004 */ lui $t0, %hi(ptrFirstFontTableLarge) +/* 046210 7F0116E0 8D080EB4 */ lw $t0, %lo(ptrFirstFontTableLarge)($t0) +/* 046214 7F0116E4 8F390EB8 */ lw $t9, %lo(ptrSecondFontTableLarge)($t9) /* 046218 7F0116E8 8FA30048 */ lw $v1, 0x48($sp) /* 04621C 7F0116EC 87A90044 */ lh $t1, 0x44($sp) /* 046220 7F0116F0 02002025 */ move $a0, $s0 @@ -14388,18 +15144,18 @@ glabel constructor_menu0E_mpoptions /* 046250 7F011720 00408025 */ move $s0, $v0 /* 046254 7F011724 0FC30776 */ jal get_textptr_for_textID /* 046258 7F011728 34049C54 */ li $a0, 40020 -/* 04625C 7F01172C 3C0A8004 */ lui $t2, %hi(ptrFirstFontTable) # $t2, 0x8004 -/* 046260 7F011730 8D4A0EB4 */ lw $t2, %lo(ptrFirstFontTable)($t2) -/* 046264 7F011734 3C078004 */ lui $a3, %hi(ptrSecondFontTable) # $a3, 0x8004 +/* 04625C 7F01172C 3C0A8004 */ lui $t2, %hi(ptrFirstFontTableLarge) +/* 046260 7F011730 8D4A0EB4 */ lw $t2, %lo(ptrFirstFontTableLarge)($t2) +/* 046264 7F011734 3C078004 */ lui $a3, %hi(ptrSecondFontTableLarge) /* 046268 7F011738 AFA20064 */ sw $v0, 0x64($sp) -/* 04626C 7F01173C 8CE70EB8 */ lw $a3, %lo(ptrSecondFontTable)($a3) +/* 04626C 7F01173C 8CE70EB8 */ lw $a3, %lo(ptrSecondFontTableLarge)($a3) /* 046270 7F011740 27A40050 */ addiu $a0, $sp, 0x50 /* 046274 7F011744 27A5004C */ addiu $a1, $sp, 0x4c /* 046278 7F011748 00403025 */ move $a2, $v0 /* 04627C 7F01174C AFA00014 */ sw $zero, 0x14($sp) /* 046280 7F011750 0FC2BA63 */ jal sub_GAME_7F0AE98C /* 046284 7F011754 AFAA0010 */ sw $t2, 0x10($sp) -/* 046288 7F011758 3C0D8007 */ lui $t5, %hi(highlight_aimadjustment) # $t5, 0x8007 +/* 046288 7F011758 3C0D8007 */ lui $t5, %hi(highlight_aimadjustment) /* 04628C 7F01175C 8DAD97E8 */ lw $t5, %lo(highlight_aimadjustment)($t5) /* 046290 7F011760 240B0039 */ li $t3, 57 /* 046294 7F011764 240C0119 */ li $t4, 281 @@ -14418,7 +15174,7 @@ glabel constructor_menu0E_mpoptions /* 0462C8 7F011798 24E7003C */ addiu $a3, $a3, 0x3c /* 0462CC 7F01179C 00408025 */ move $s0, $v0 .L7F0117A0: -/* 0462D0 7F0117A0 3C188003 */ lui $t8, %hi(unlock_aim_sight) # $t8, 0x8003 +/* 0462D0 7F0117A0 3C188003 */ lui $t8, %hi(unlock_aim_sight) /* 0462D4 7F0117A4 8F18B55C */ lw $t8, %lo(unlock_aim_sight)($t8) /* 0462D8 7F0117A8 53000004 */ beql $t8, $zero, .L7F0117BC /* 0462DC 7F0117AC 24030070 */ li $v1, 112 @@ -14430,10 +15186,10 @@ glabel constructor_menu0E_mpoptions /* 0462F0 7F0117C0 AFA30048 */ sw $v1, 0x48($sp) /* 0462F4 7F0117C4 0C00110B */ jal get_video2_settings_txtClipH /* 0462F8 7F0117C8 A7A20044 */ sh $v0, 0x44($sp) -/* 0462FC 7F0117CC 3C198004 */ lui $t9, %hi(ptrSecondFontTable) # $t9, 0x8004 -/* 046300 7F0117D0 3C088004 */ lui $t0, %hi(ptrFirstFontTable) # $t0, 0x8004 -/* 046304 7F0117D4 8D080EB4 */ lw $t0, %lo(ptrFirstFontTable)($t0) -/* 046308 7F0117D8 8F390EB8 */ lw $t9, %lo(ptrSecondFontTable)($t9) +/* 0462FC 7F0117CC 3C198004 */ lui $t9, %hi(ptrSecondFontTableLarge) +/* 046300 7F0117D0 3C088004 */ lui $t0, %hi(ptrFirstFontTableLarge) +/* 046304 7F0117D4 8D080EB4 */ lw $t0, %lo(ptrFirstFontTableLarge)($t0) +/* 046308 7F0117D8 8F390EB8 */ lw $t9, %lo(ptrSecondFontTableLarge)($t9) /* 04630C 7F0117DC 8FA30048 */ lw $v1, 0x48($sp) /* 046310 7F0117E0 87A90044 */ lh $t1, 0x44($sp) /* 046314 7F0117E4 02002025 */ move $a0, $s0 @@ -14448,8 +15204,8 @@ glabel constructor_menu0E_mpoptions /* 046338 7F011808 AFA30018 */ sw $v1, 0x18($sp) /* 04633C 7F01180C 0FC025D8 */ jal write_text_at_abs_coord /* 046340 7F011810 AFA9001C */ sw $t1, 0x1c($sp) -/* 046344 7F011814 3C058005 */ lui $a1, %hi(aD_7) # $a1, 0x8005 -/* 046348 7F011818 3C068003 */ lui $a2, %hi(selected_num_players) # $a2, 0x8003 +/* 046344 7F011814 3C058005 */ lui $a1, %hi(aD_7) +/* 046348 7F011818 3C068003 */ lui $a2, %hi(selected_num_players) /* 04634C 7F01181C 00408025 */ move $s0, $v0 /* 046350 7F011820 8CC6B520 */ lw $a2, %lo(selected_num_players)($a2) /* 046354 7F011824 24A50C4C */ addiu $a1, %lo(aD_7) # addiu $a1, $a1, 0xc4c @@ -14462,10 +15218,10 @@ glabel constructor_menu0E_mpoptions /* 046370 7F011840 AFAB0054 */ sw $t3, 0x54($sp) /* 046374 7F011844 0C00110B */ jal get_video2_settings_txtClipH /* 046378 7F011848 A7A20044 */ sh $v0, 0x44($sp) -/* 04637C 7F01184C 3C0C8004 */ lui $t4, %hi(ptrSecondFontTable) # $t4, 0x8004 -/* 046380 7F011850 3C0D8004 */ lui $t5, %hi(ptrFirstFontTable) # $t5, 0x8004 -/* 046384 7F011854 8DAD0EB4 */ lw $t5, %lo(ptrFirstFontTable)($t5) -/* 046388 7F011858 8D8C0EB8 */ lw $t4, %lo(ptrSecondFontTable)($t4) +/* 04637C 7F01184C 3C0C8004 */ lui $t4, %hi(ptrSecondFontTableLarge) +/* 046380 7F011850 3C0D8004 */ lui $t5, %hi(ptrFirstFontTableLarge) +/* 046384 7F011854 8DAD0EB4 */ lw $t5, %lo(ptrFirstFontTableLarge)($t5) +/* 046388 7F011858 8D8C0EB8 */ lw $t4, %lo(ptrSecondFontTableLarge)($t4) /* 04638C 7F01185C 87AF0044 */ lh $t7, 0x44($sp) /* 046390 7F011860 240E00FF */ li $t6, 255 /* 046394 7F011864 AFAE0018 */ sw $t6, 0x18($sp) @@ -14480,7 +15236,7 @@ glabel constructor_menu0E_mpoptions /* 0463B8 7F011888 AFAC0010 */ sw $t4, 0x10($sp) /* 0463BC 7F01188C 0FC025D8 */ jal write_text_at_abs_coord /* 0463C0 7F011890 AFAF001C */ sw $t7, 0x1c($sp) -/* 0463C4 7F011894 3C188003 */ lui $t8, %hi(scenario) # $t8, 0x8003 +/* 0463C4 7F011894 3C188003 */ lui $t8, %hi(scenario) /* 0463C8 7F011898 8F18B540 */ lw $t8, %lo(scenario)($t8) /* 0463CC 7F01189C 3C048003 */ lui $a0, %hi(mp_player_counts) /* 0463D0 7F0118A0 00408025 */ move $s0, $v0 @@ -14496,10 +15252,10 @@ glabel constructor_menu0E_mpoptions /* 0463F8 7F0118C8 AFA90054 */ sw $t1, 0x54($sp) /* 0463FC 7F0118CC 0C00110B */ jal get_video2_settings_txtClipH /* 046400 7F0118D0 A7A20044 */ sh $v0, 0x44($sp) -/* 046404 7F0118D4 3C0A8004 */ lui $t2, %hi(ptrSecondFontTable) # $t2, 0x8004 -/* 046408 7F0118D8 3C0B8004 */ lui $t3, %hi(ptrFirstFontTable) # $t3, 0x8004 -/* 04640C 7F0118DC 8D6B0EB4 */ lw $t3, %lo(ptrFirstFontTable)($t3) -/* 046410 7F0118E0 8D4A0EB8 */ lw $t2, %lo(ptrSecondFontTable)($t2) +/* 046404 7F0118D4 3C0A8004 */ lui $t2, %hi(ptrSecondFontTableLarge) +/* 046408 7F0118D8 3C0B8004 */ lui $t3, %hi(ptrFirstFontTableLarge) +/* 04640C 7F0118DC 8D6B0EB4 */ lw $t3, %lo(ptrFirstFontTableLarge)($t3) +/* 046410 7F0118E0 8D4A0EB8 */ lw $t2, %lo(ptrSecondFontTableLarge)($t2) /* 046414 7F0118E4 87AD0044 */ lh $t5, 0x44($sp) /* 046418 7F0118E8 240C00FF */ li $t4, 255 /* 04641C 7F0118EC AFAC0018 */ sw $t4, 0x18($sp) @@ -14514,7 +15270,7 @@ glabel constructor_menu0E_mpoptions /* 046440 7F011910 AFAA0010 */ sw $t2, 0x10($sp) /* 046444 7F011914 0FC025D8 */ jal write_text_at_abs_coord /* 046448 7F011918 AFAD001C */ sw $t5, 0x1c($sp) -/* 04644C 7F01191C 3C0E8003 */ lui $t6, %hi(MP_stage_selected) # $t6, 0x8003 +/* 04644C 7F01191C 3C0E8003 */ lui $t6, %hi(MP_stage_selected) /* 046450 7F011920 8DCEB534 */ lw $t6, %lo(MP_stage_selected)($t6) /* 046454 7F011924 3C048003 */ lui $a0, %hi(multi_stage_setups) /* 046458 7F011928 00408025 */ move $s0, $v0 @@ -14524,7 +15280,7 @@ glabel constructor_menu0E_mpoptions /* 046468 7F011938 008F2021 */ addu $a0, $a0, $t7 /* 04646C 7F01193C 0FC30776 */ jal get_textptr_for_textID /* 046470 7F011940 9484B074 */ lhu $a0, %lo(multi_stage_setups)($a0) -/* 046474 7F011944 3C088003 */ lui $t0, %hi(unlock_stage_select) # $t0, 0x8003 +/* 046474 7F011944 3C088003 */ lui $t0, %hi(unlock_stage_select) /* 046478 7F011948 8D08B544 */ lw $t0, %lo(unlock_stage_select)($t0) /* 04647C 7F01194C 241800A0 */ li $t8, 160 /* 046480 7F011950 241900A1 */ li $t9, 161 @@ -14541,10 +15297,10 @@ glabel constructor_menu0E_mpoptions /* 0464A4 7F011974 AFA30048 */ sw $v1, 0x48($sp) /* 0464A8 7F011978 0C00110B */ jal get_video2_settings_txtClipH /* 0464AC 7F01197C A7A20044 */ sh $v0, 0x44($sp) -/* 0464B0 7F011980 3C098004 */ lui $t1, %hi(ptrSecondFontTable) # $t1, 0x8004 -/* 0464B4 7F011984 3C0A8004 */ lui $t2, %hi(ptrFirstFontTable) # $t2, 0x8004 -/* 0464B8 7F011988 8D4A0EB4 */ lw $t2, %lo(ptrFirstFontTable)($t2) -/* 0464BC 7F01198C 8D290EB8 */ lw $t1, %lo(ptrSecondFontTable)($t1) +/* 0464B0 7F011980 3C098004 */ lui $t1, %hi(ptrSecondFontTableLarge) +/* 0464B4 7F011984 3C0A8004 */ lui $t2, %hi(ptrFirstFontTableLarge) +/* 0464B8 7F011988 8D4A0EB4 */ lw $t2, %lo(ptrFirstFontTableLarge)($t2) +/* 0464BC 7F01198C 8D290EB8 */ lw $t1, %lo(ptrSecondFontTableLarge)($t1) /* 0464C0 7F011990 8FA30048 */ lw $v1, 0x48($sp) /* 0464C4 7F011994 87AB0044 */ lh $t3, 0x44($sp) /* 0464C8 7F011998 02002025 */ move $a0, $s0 @@ -14559,7 +15315,7 @@ glabel constructor_menu0E_mpoptions /* 0464EC 7F0119BC AFA30018 */ sw $v1, 0x18($sp) /* 0464F0 7F0119C0 0FC025D8 */ jal write_text_at_abs_coord /* 0464F4 7F0119C4 AFAB001C */ sw $t3, 0x1c($sp) -/* 0464F8 7F0119C8 3C0C8003 */ lui $t4, %hi(game_length) # $t4, 0x8003 +/* 0464F8 7F0119C8 3C0C8003 */ lui $t4, %hi(game_length) /* 0464FC 7F0119CC 8D8CB538 */ lw $t4, %lo(game_length)($t4) /* 046500 7F0119D0 3C048003 */ lui $a0, %hi(multi_game_lengths) /* 046504 7F0119D4 00408025 */ move $s0, $v0 @@ -14569,7 +15325,7 @@ glabel constructor_menu0E_mpoptions /* 046514 7F0119E4 008D2021 */ addu $a0, $a0, $t5 /* 046518 7F0119E8 0FC30776 */ jal get_textptr_for_textID /* 04651C 7F0119EC 9484AFF4 */ lhu $a0, %lo(multi_game_lengths)($a0) -/* 046520 7F0119F0 3C188003 */ lui $t8, %hi(unlock_game_length) # $t8, 0x8003 +/* 046520 7F0119F0 3C188003 */ lui $t8, %hi(unlock_game_length) /* 046524 7F0119F4 8F18B548 */ lw $t8, %lo(unlock_game_length)($t8) /* 046528 7F0119F8 240E00A0 */ li $t6, 160 /* 04652C 7F0119FC 240F00B5 */ li $t7, 181 @@ -14586,10 +15342,10 @@ glabel constructor_menu0E_mpoptions /* 046550 7F011A20 AFA30048 */ sw $v1, 0x48($sp) /* 046554 7F011A24 0C00110B */ jal get_video2_settings_txtClipH /* 046558 7F011A28 A7A20044 */ sh $v0, 0x44($sp) -/* 04655C 7F011A2C 3C198004 */ lui $t9, %hi(ptrSecondFontTable) # $t9, 0x8004 -/* 046560 7F011A30 3C088004 */ lui $t0, %hi(ptrFirstFontTable) # $t0, 0x8004 -/* 046564 7F011A34 8D080EB4 */ lw $t0, %lo(ptrFirstFontTable)($t0) -/* 046568 7F011A38 8F390EB8 */ lw $t9, %lo(ptrSecondFontTable)($t9) +/* 04655C 7F011A2C 3C198004 */ lui $t9, %hi(ptrSecondFontTableLarge) +/* 046560 7F011A30 3C088004 */ lui $t0, %hi(ptrFirstFontTableLarge) +/* 046564 7F011A34 8D080EB4 */ lw $t0, %lo(ptrFirstFontTableLarge)($t0) +/* 046568 7F011A38 8F390EB8 */ lw $t9, %lo(ptrSecondFontTableLarge)($t9) /* 04656C 7F011A3C 8FA30048 */ lw $v1, 0x48($sp) /* 046570 7F011A40 87A90044 */ lh $t1, 0x44($sp) /* 046574 7F011A44 02002025 */ move $a0, $s0 @@ -14608,7 +15364,7 @@ glabel constructor_menu0E_mpoptions /* 0465A8 7F011A78 00408025 */ move $s0, $v0 /* 0465AC 7F011A7C 0FC30776 */ jal get_textptr_for_textID /* 0465B0 7F011A80 94440000 */ lhu $a0, ($v0) -/* 0465B4 7F011A84 3C0C8003 */ lui $t4, %hi(unlock_weapon_select) # $t4, 0x8003 +/* 0465B4 7F011A84 3C0C8003 */ lui $t4, %hi(unlock_weapon_select) /* 0465B8 7F011A88 8D8CB550 */ lw $t4, %lo(unlock_weapon_select)($t4) /* 0465BC 7F011A8C 240A00A0 */ li $t2, 160 /* 0465C0 7F011A90 240B00C9 */ li $t3, 201 @@ -14625,10 +15381,10 @@ glabel constructor_menu0E_mpoptions /* 0465E4 7F011AB4 AFA30048 */ sw $v1, 0x48($sp) /* 0465E8 7F011AB8 0C00110B */ jal get_video2_settings_txtClipH /* 0465EC 7F011ABC A7A20044 */ sh $v0, 0x44($sp) -/* 0465F0 7F011AC0 3C0D8004 */ lui $t5, %hi(ptrSecondFontTable) # $t5, 0x8004 -/* 0465F4 7F011AC4 3C0E8004 */ lui $t6, %hi(ptrFirstFontTable) # $t6, 0x8004 -/* 0465F8 7F011AC8 8DCE0EB4 */ lw $t6, %lo(ptrFirstFontTable)($t6) -/* 0465FC 7F011ACC 8DAD0EB8 */ lw $t5, %lo(ptrSecondFontTable)($t5) +/* 0465F0 7F011AC0 3C0D8004 */ lui $t5, %hi(ptrSecondFontTableLarge) +/* 0465F4 7F011AC4 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableLarge) +/* 0465F8 7F011AC8 8DCE0EB4 */ lw $t6, %lo(ptrFirstFontTableLarge)($t6) +/* 0465FC 7F011ACC 8DAD0EB8 */ lw $t5, %lo(ptrSecondFontTableLarge)($t5) /* 046600 7F011AD0 8FA30048 */ lw $v1, 0x48($sp) /* 046604 7F011AD4 87AF0044 */ lh $t7, 0x44($sp) /* 046608 7F011AD8 02002025 */ move $a0, $s0 @@ -14643,7 +15399,7 @@ glabel constructor_menu0E_mpoptions /* 04662C 7F011AFC AFA30018 */ sw $v1, 0x18($sp) /* 046630 7F011B00 0FC025D8 */ jal write_text_at_abs_coord /* 046634 7F011B04 AFAF001C */ sw $t7, 0x1c($sp) -/* 046638 7F011B08 3C188003 */ lui $t8, %hi(aim_sight_adjustment) # $t8, 0x8003 +/* 046638 7F011B08 3C188003 */ lui $t8, %hi(aim_sight_adjustment) /* 04663C 7F011B0C 8F18B53C */ lw $t8, %lo(aim_sight_adjustment)($t8) /* 046640 7F011B10 3C048003 */ lui $a0, %hi(mp_sight_adjust_table) /* 046644 7F011B14 00408025 */ move $s0, $v0 @@ -14651,7 +15407,7 @@ glabel constructor_menu0E_mpoptions /* 04664C 7F011B1C 00992021 */ addu $a0, $a0, $t9 /* 046650 7F011B20 0FC30776 */ jal get_textptr_for_textID /* 046654 7F011B24 9484B510 */ lhu $a0, %lo(mp_sight_adjust_table)($a0) -/* 046658 7F011B28 3C0A8003 */ lui $t2, %hi(unlock_aim_sight) # $t2, 0x8003 +/* 046658 7F011B28 3C0A8003 */ lui $t2, %hi(unlock_aim_sight) /* 04665C 7F011B2C 8D4AB55C */ lw $t2, %lo(unlock_aim_sight)($t2) /* 046660 7F011B30 240800A0 */ li $t0, 160 /* 046664 7F011B34 24090119 */ li $t1, 281 @@ -14668,10 +15424,10 @@ glabel constructor_menu0E_mpoptions /* 046688 7F011B58 AFA30048 */ sw $v1, 0x48($sp) /* 04668C 7F011B5C 0C00110B */ jal get_video2_settings_txtClipH /* 046690 7F011B60 A7A20044 */ sh $v0, 0x44($sp) -/* 046694 7F011B64 3C0B8004 */ lui $t3, %hi(ptrSecondFontTable) # $t3, 0x8004 -/* 046698 7F011B68 3C0C8004 */ lui $t4, %hi(ptrFirstFontTable) # $t4, 0x8004 -/* 04669C 7F011B6C 8D8C0EB4 */ lw $t4, %lo(ptrFirstFontTable)($t4) -/* 0466A0 7F011B70 8D6B0EB8 */ lw $t3, %lo(ptrSecondFontTable)($t3) +/* 046694 7F011B64 3C0B8004 */ lui $t3, %hi(ptrSecondFontTableLarge) +/* 046698 7F011B68 3C0C8004 */ lui $t4, %hi(ptrFirstFontTableLarge) +/* 04669C 7F011B6C 8D8C0EB4 */ lw $t4, %lo(ptrFirstFontTableLarge)($t4) +/* 0466A0 7F011B70 8D6B0EB8 */ lw $t3, %lo(ptrSecondFontTableLarge)($t3) /* 0466A4 7F011B74 8FA30048 */ lw $v1, 0x48($sp) /* 0466A8 7F011B78 87AD0044 */ lh $t5, 0x44($sp) /* 0466AC 7F011B7C 02002025 */ move $a0, $s0 @@ -14746,7 +15502,7 @@ loop_2: GLOBAL_ASM( .text glabel get_players_who_have_selected_mp_char -/* 046708 7F011BD8 3C058003 */ lui $a1, %hi(selected_num_players) # $a1, 0x8003 +/* 046708 7F011BD8 3C058003 */ lui $a1, %hi(selected_num_players) /* 04670C 7F011BDC 8CA5B520 */ lw $a1, %lo(selected_num_players)($a1) /* 046710 7F011BE0 00803025 */ move $a2, $a0 /* 046714 7F011BE4 00001825 */ move $v1, $zero @@ -14754,7 +15510,7 @@ glabel get_players_who_have_selected_mp_char /* 04671C 7F011BEC 00001025 */ move $v0, $zero /* 046720 7F011BF0 3C0E8007 */ lui $t6, %hi(has_selected_char_player1) /* 046724 7F011BF4 00057880 */ sll $t7, $a1, 2 -/* 046728 7F011BF8 3C058003 */ lui $a1, %hi(player_1_char) # $a1, 0x8003 +/* 046728 7F011BF8 3C058003 */ lui $a1, %hi(player_1_char) /* 04672C 7F011BFC 25C49740 */ addiu $a0, $t6, %lo(has_selected_char_player1) /* 046730 7F011C00 01E43821 */ addu $a3, $t7, $a0 /* 046734 7F011C04 24A5B524 */ addiu $a1, %lo(player_1_char) # addiu $a1, $a1, -0x4adc @@ -14807,26 +15563,26 @@ void init_menu0f_mpcharsel(void) phi_s1 = &mp_chr_setup; loop_1: temp_lo = (phi_s1->unk3 * 4) * 0xc; - temp_v0 = dword_CODE_bss_8008D130 + temp_lo; + temp_v0 = mpcharselimages + temp_lo; phi_v0 = temp_v0; if ((u32) *temp_v0 < 0xbb8U) { sub_GAME_7F0CBEE8(*temp_v0, 0, *temp_v0); - phi_v0 = dword_CODE_bss_8008D130 + temp_lo; + phi_v0 = mpcharselimages + temp_lo; } temp_v1 = phi_v0->unkC; phi_v0_2 = phi_v0; if (temp_v1 < 0xbb8U) { sub_GAME_7F0CBEE8(temp_v1, 0); - phi_v0_2 = dword_CODE_bss_8008D130 + temp_lo; + phi_v0_2 = mpcharselimages + temp_lo; } temp_v1_2 = phi_v0_2->unk18; phi_v0_3 = phi_v0_2; if (temp_v1_2 < 0xbb8U) { sub_GAME_7F0CBEE8(temp_v1_2, 0); - phi_v0_3 = dword_CODE_bss_8008D130 + temp_lo; + phi_v0_3 = mpcharselimages + temp_lo; } temp_v1_3 = phi_v0_3->unk24; if (temp_v1_3 < 0xbb8U) @@ -14905,30 +15661,30 @@ loop_16: GLOBAL_ASM( .text glabel init_menu0f_mpcharsel -/* 04676C 7F011C3C 3C018003 */ lui $at, %hi(tab_1_selected) # $at, 0x8003 +/* 04676C 7F011C3C 3C018003 */ lui $at, %hi(tab_1_selected) /* 046770 7F011C40 AC20A8D0 */ sw $zero, %lo(tab_1_selected)($at) -/* 046774 7F011C44 3C018003 */ lui $at, %hi(tab_2_selected) # $at, 0x8003 +/* 046774 7F011C44 3C018003 */ lui $at, %hi(tab_2_selected) /* 046778 7F011C48 AC20A8D4 */ sw $zero, %lo(tab_2_selected)($at) -/* 04677C 7F011C4C 3C018003 */ lui $at, %hi(tab_3_selected) # $at, 0x8003 +/* 04677C 7F011C4C 3C018003 */ lui $at, %hi(tab_3_selected) /* 046780 7F011C50 27BDFFD0 */ addiu $sp, $sp, -0x30 /* 046784 7F011C54 AC20A8D8 */ sw $zero, %lo(tab_3_selected)($at) -/* 046788 7F011C58 3C018003 */ lui $at, %hi(tab_3_highlight) # $at, 0x8003 +/* 046788 7F011C58 3C018003 */ lui $at, %hi(tab_3_highlight) /* 04678C 7F011C5C AC20A8E4 */ sw $zero, %lo(tab_3_highlight)($at) -/* 046790 7F011C60 3C018003 */ lui $at, %hi(tab_2_highlight) # $at, 0x8003 +/* 046790 7F011C60 3C018003 */ lui $at, %hi(tab_2_highlight) /* 046794 7F011C64 AFB40028 */ sw $s4, 0x28($sp) /* 046798 7F011C68 AFB20020 */ sw $s2, 0x20($sp) /* 04679C 7F011C6C AFB1001C */ sw $s1, 0x1c($sp) /* 0467A0 7F011C70 AC20A8E0 */ sw $zero, %lo(tab_2_highlight)($at) /* 0467A4 7F011C74 AFB30024 */ sw $s3, 0x24($sp) -/* 0467A8 7F011C78 3C018003 */ lui $at, %hi(tab_1_highlight) # $at, 0x8003 -/* 0467AC 7F011C7C 3C118003 */ lui $s1, %hi(mp_chr_setup) # $s1, 0x8003 -/* 0467B0 7F011C80 3C128009 */ lui $s2, %hi(dword_CODE_bss_8008D130) # $s2, 0x8009 -/* 0467B4 7F011C84 3C148003 */ lui $s4, %hi(MP_handicap_table) # $s4, 0x8003 +/* 0467A8 7F011C78 3C018003 */ lui $at, %hi(tab_1_highlight) +/* 0467AC 7F011C7C 3C118003 */ lui $s1, %hi(mp_chr_setup) +/* 0467B0 7F011C80 3C128009 */ lui $s2, %hi(mpcharselimages) +/* 0467B4 7F011C84 3C148003 */ lui $s4, %hi(MP_handicap_table) /* 0467B8 7F011C88 AFBF002C */ sw $ra, 0x2c($sp) /* 0467BC 7F011C8C AFB00018 */ sw $s0, 0x18($sp) /* 0467C0 7F011C90 AC20A8DC */ sw $zero, %lo(tab_1_highlight)($at) /* 0467C4 7F011C94 2694B498 */ addiu $s4, %lo(MP_handicap_table) # addiu $s4, $s4, -0x4b68 -/* 0467C8 7F011C98 2652D130 */ addiu $s2, %lo(dword_CODE_bss_8008D130) # addiu $s2, $s2, -0x2ed0 +/* 0467C8 7F011C98 2652D130 */ addiu $s2, %lo(mpcharselimages) # addiu $s2, $s2, -0x2ed0 /* 0467CC 7F011C9C 2631B198 */ addiu $s1, %lo(mp_chr_setup) # addiu $s1, $s1, -0x4e68 /* 0467D0 7F011CA0 2413000C */ li $s3, 12 /* 0467D4 7F011CA4 92230003 */ lbu $v1, 3($s1) @@ -14976,11 +15732,11 @@ glabel init_menu0f_mpcharsel /* 046868 7F011D38 0234082B */ sltu $at, $s1, $s4 /* 04686C 7F011D3C 5420FFDA */ bnezl $at, .L7F011CA8 /* 046870 7F011D40 92230003 */ lbu $v1, 3($s1) -/* 046874 7F011D44 3C118003 */ lui $s1, %hi(num_chars_selectable_mp) # $s1, 0x8003 +/* 046874 7F011D44 3C118003 */ lui $s1, %hi(num_chars_selectable_mp) /* 046878 7F011D48 2631B194 */ addiu $s1, %lo(num_chars_selectable_mp) # addiu $s1, $s1, -0x4e6c /* 04687C 7F011D4C 8E290000 */ lw $t1, ($s1) /* 046880 7F011D50 24010040 */ li $at, 64 -/* 046884 7F011D54 3C048003 */ lui $a0, %hi(selected_folder_num) # $a0, 0x8003 +/* 046884 7F011D54 3C048003 */ lui $a0, %hi(selected_folder_num) /* 046888 7F011D58 11210023 */ beq $t1, $at, .L7F011DE8 /* 04688C 7F011D5C 24050011 */ li $a1, 17 /* 046890 7F011D60 8C84A8E8 */ lw $a0, %lo(selected_folder_num)($a0) @@ -14993,8 +15749,8 @@ glabel init_menu0f_mpcharsel /* 0468AC 7F011D7C 1000001A */ b .L7F011DE8 /* 0468B0 7F011D80 AE2A0000 */ sw $t2, ($s1) .L7F011D84: -/* 0468B4 7F011D84 3C128003 */ lui $s2, %hi(player_1_char) # $s2, 0x8003 -/* 0468B8 7F011D88 3C138003 */ lui $s3, %hi(MP_stage_selected) # $s3, 0x8003 +/* 0468B4 7F011D84 3C128003 */ lui $s2, %hi(player_1_char) +/* 0468B8 7F011D88 3C138003 */ lui $s3, %hi(MP_stage_selected) /* 0468BC 7F011D8C AE2B0000 */ sw $t3, ($s1) /* 0468C0 7F011D90 2673B534 */ addiu $s3, %lo(MP_stage_selected) # addiu $s3, $s3, -0x4acc /* 0468C4 7F011D94 2652B524 */ addiu $s2, %lo(player_1_char) # addiu $s2, $s2, -0x4adc @@ -15024,53 +15780,53 @@ glabel init_menu0f_mpcharsel /* 046910 7F011DE0 5653FFEE */ bnel $s2, $s3, .L7F011D9C /* 046914 7F011DE4 8E220000 */ lw $v0, ($s1) .L7F011DE8: -/* 046918 7F011DE8 3C028003 */ lui $v0, %hi(player_1_char) # $v0, 0x8003 +/* 046918 7F011DE8 3C028003 */ lui $v0, %hi(player_1_char) /* 04691C 7F011DEC 8C42B524 */ lw $v0, %lo(player_1_char)($v0) -/* 046920 7F011DF0 3C018007 */ lui $at, %hi(mp_char_cur_select_player1) # $at, 0x8007 -/* 046924 7F011DF4 3C038003 */ lui $v1, %hi(player_2_char) # $v1, 0x8003 +/* 046920 7F011DF0 3C018007 */ lui $at, %hi(mp_char_cur_select_player1) +/* 046924 7F011DF4 3C038003 */ lui $v1, %hi(player_2_char) /* 046928 7F011DF8 AC229710 */ sw $v0, %lo(mp_char_cur_select_player1)($at) -/* 04692C 7F011DFC 3C018007 */ lui $at, %hi(mp_char_prev_select_player1) # $at, 0x8007 +/* 04692C 7F011DFC 3C018007 */ lui $at, %hi(mp_char_prev_select_player1) /* 046930 7F011E00 AC229720 */ sw $v0, %lo(mp_char_prev_select_player1)($at) -/* 046934 7F011E04 3C018007 */ lui $at, %hi(dword_CODE_bss_80069730) # $at, 0x8007 +/* 046934 7F011E04 3C018007 */ lui $at, %hi(dword_CODE_bss_80069730) /* 046938 7F011E08 AC209730 */ sw $zero, %lo(dword_CODE_bss_80069730)($at) -/* 04693C 7F011E0C 3C018007 */ lui $at, %hi(has_selected_char_player1) # $at, 0x8007 +/* 04693C 7F011E0C 3C018007 */ lui $at, %hi(has_selected_char_player1) /* 046940 7F011E10 AC209740 */ sw $zero, %lo(has_selected_char_player1)($at) /* 046944 7F011E14 8C63B528 */ lw $v1, %lo(player_2_char)($v1) -/* 046948 7F011E18 3C018007 */ lui $at, %hi(size_mp_select_image_player1) # $at, 0x8007 +/* 046948 7F011E18 3C018007 */ lui $at, %hi(size_mp_select_image_player1) /* 04694C 7F011E1C AC209750 */ sw $zero, %lo(size_mp_select_image_player1)($at) -/* 046950 7F011E20 3C018007 */ lui $at, %hi(mp_char_cur_select_player2) # $at, 0x8007 +/* 046950 7F011E20 3C018007 */ lui $at, %hi(mp_char_cur_select_player2) /* 046954 7F011E24 AC239714 */ sw $v1, %lo(mp_char_cur_select_player2)($at) -/* 046958 7F011E28 3C018007 */ lui $at, %hi(mp_char_prev_select_player2) # $at, 0x8007 +/* 046958 7F011E28 3C018007 */ lui $at, %hi(mp_char_prev_select_player2) /* 04695C 7F011E2C AC239724 */ sw $v1, %lo(mp_char_prev_select_player2)($at) -/* 046960 7F011E30 3C018007 */ lui $at, %hi(dword_CODE_bss_80069734) # $at, 0x8007 +/* 046960 7F011E30 3C018007 */ lui $at, %hi(dword_CODE_bss_80069734) /* 046964 7F011E34 AC209734 */ sw $zero, %lo(dword_CODE_bss_80069734)($at) -/* 046968 7F011E38 3C018007 */ lui $at, %hi(has_selected_char_player2) # $at, 0x8007 +/* 046968 7F011E38 3C018007 */ lui $at, %hi(has_selected_char_player2) /* 04696C 7F011E3C AC209744 */ sw $zero, %lo(has_selected_char_player2)($at) -/* 046970 7F011E40 3C048003 */ lui $a0, %hi(player_3_char) # $a0, 0x8003 +/* 046970 7F011E40 3C048003 */ lui $a0, %hi(player_3_char) /* 046974 7F011E44 8C84B52C */ lw $a0, %lo(player_3_char)($a0) -/* 046978 7F011E48 3C018007 */ lui $at, %hi(size_mp_select_image_player2) # $at, 0x8007 +/* 046978 7F011E48 3C018007 */ lui $at, %hi(size_mp_select_image_player2) /* 04697C 7F011E4C AC209754 */ sw $zero, %lo(size_mp_select_image_player2)($at) -/* 046980 7F011E50 3C018007 */ lui $at, %hi(mp_char_cur_select_player3) # $at, 0x8007 +/* 046980 7F011E50 3C018007 */ lui $at, %hi(mp_char_cur_select_player3) /* 046984 7F011E54 AC249718 */ sw $a0, %lo(mp_char_cur_select_player3)($at) -/* 046988 7F011E58 3C018007 */ lui $at, %hi(mp_char_prev_select_player3) # $at, 0x8007 +/* 046988 7F011E58 3C018007 */ lui $at, %hi(mp_char_prev_select_player3) /* 04698C 7F011E5C AC249728 */ sw $a0, %lo(mp_char_prev_select_player3)($at) -/* 046990 7F011E60 3C018007 */ lui $at, %hi(dword_CODE_bss_80069738) # $at, 0x8007 +/* 046990 7F011E60 3C018007 */ lui $at, %hi(dword_CODE_bss_80069738) /* 046994 7F011E64 AC209738 */ sw $zero, %lo(dword_CODE_bss_80069738)($at) -/* 046998 7F011E68 3C018007 */ lui $at, %hi(has_selected_char_player3) # $at, 0x8007 +/* 046998 7F011E68 3C018007 */ lui $at, %hi(has_selected_char_player3) /* 04699C 7F011E6C AC209748 */ sw $zero, %lo(has_selected_char_player3)($at) -/* 0469A0 7F011E70 3C058003 */ lui $a1, %hi(player_4_char) # $a1, 0x8003 +/* 0469A0 7F011E70 3C058003 */ lui $a1, %hi(player_4_char) /* 0469A4 7F011E74 8CA5B530 */ lw $a1, %lo(player_4_char)($a1) -/* 0469A8 7F011E78 3C018007 */ lui $at, %hi(size_mp_select_image_player3) # $at, 0x8007 +/* 0469A8 7F011E78 3C018007 */ lui $at, %hi(size_mp_select_image_player3) /* 0469AC 7F011E7C AC209758 */ sw $zero, %lo(size_mp_select_image_player3)($at) -/* 0469B0 7F011E80 3C018007 */ lui $at, %hi(mp_char_cur_select_player4) # $at, 0x8007 +/* 0469B0 7F011E80 3C018007 */ lui $at, %hi(mp_char_cur_select_player4) /* 0469B4 7F011E84 AC25971C */ sw $a1, %lo(mp_char_cur_select_player4)($at) -/* 0469B8 7F011E88 3C018007 */ lui $at, %hi(mp_char_prev_select_player4) # $at, 0x8007 +/* 0469B8 7F011E88 3C018007 */ lui $at, %hi(mp_char_prev_select_player4) /* 0469BC 7F011E8C AC25972C */ sw $a1, %lo(mp_char_prev_select_player4)($at) -/* 0469C0 7F011E90 3C018007 */ lui $at, %hi(dword_CODE_bss_8006973C) # $at, 0x8007 +/* 0469C0 7F011E90 3C018007 */ lui $at, %hi(dword_CODE_bss_8006973C) /* 0469C4 7F011E94 AC20973C */ sw $zero, %lo(dword_CODE_bss_8006973C)($at) -/* 0469C8 7F011E98 3C018007 */ lui $at, %hi(has_selected_char_player4) # $at, 0x8007 +/* 0469C8 7F011E98 3C018007 */ lui $at, %hi(has_selected_char_player4) /* 0469CC 7F011E9C AC20974C */ sw $zero, %lo(has_selected_char_player4)($at) -/* 0469D0 7F011EA0 3C018007 */ lui $at, %hi(size_mp_select_image_player4) # $at, 0x8007 +/* 0469D0 7F011EA0 3C018007 */ lui $at, %hi(size_mp_select_image_player4) /* 0469D4 7F011EA4 0FC02E2B */ jal load_walletbond /* 0469D8 7F011EA8 AC20975C */ sw $zero, %lo(size_mp_select_image_player4)($at) /* 0469DC 7F011EAC 8FBF002C */ lw $ra, 0x2c($sp) @@ -15257,12 +16013,12 @@ glabel interface_menu0F_mpcharsel /* 046A3C 7F011F0C AFA2004C */ sw $v0, 0x4c($sp) /* 046A40 7F011F10 0C001151 */ jal video_related_1F /* 046A44 7F011F14 AFA00044 */ sw $zero, 0x44($sp) -/* 046A48 7F011F18 3C018005 */ lui $at, %hi(D_80051A88) # $at, 0x8005 +/* 046A48 7F011F18 3C018005 */ lui $at, %hi(D_80051A88) /* 046A4C 7F011F1C 0C001164 */ jal video_related_21 /* 046A50 7F011F20 C42C1A88 */ lwc1 $f12, %lo(D_80051A88)($at) /* 046A54 7F011F24 3C0142C8 */ li $at, 0x42C80000 # 100.000000 /* 046A58 7F011F28 44816000 */ mtc1 $at, $f12 -/* 046A5C 7F011F2C 3C018005 */ lui $at, %hi(D_80051A8C) # $at, 0x8005 +/* 046A5C 7F011F2C 3C018005 */ lui $at, %hi(D_80051A8C) /* 046A60 7F011F30 0C001194 */ jal set_page_height /* 046A64 7F011F34 C42E1A8C */ lwc1 $f14, %lo(D_80051A8C)($at) /* 046A68 7F011F38 0C00114D */ jal set_video2_settings_offset_24 @@ -15271,12 +16027,12 @@ glabel interface_menu0F_mpcharsel /* 046A74 7F011F44 0000B025 */ move $s6, $zero /* 046A78 7F011F48 00009825 */ move $s3, $zero /* 046A7C 7F011F4C 19C000B6 */ blez $t6, .L7F012228 -/* 046A80 7F011F50 3C148007 */ lui $s4, %hi(has_selected_char_player1) # $s4, 0x8007 -/* 046A84 7F011F54 3C158007 */ lui $s5, %hi(mp_char_prev_select_player1) # $s5, 0x8007 -/* 046A88 7F011F58 3C118007 */ lui $s1, %hi(mp_char_cur_select_player1) # $s1, 0x8007 -/* 046A8C 7F011F5C 3C128007 */ lui $s2, %hi(dword_CODE_bss_80069730) # $s2, 0x8007 -/* 046A90 7F011F60 3C1E8006 */ lui $fp, %hi(ptr_sfx_buf) # $fp, 0x8006 -/* 046A94 7F011F64 3C178007 */ lui $s7, %hi(size_mp_select_image_player1) # $s7, 0x8007 +/* 046A80 7F011F50 3C148007 */ lui $s4, %hi(has_selected_char_player1) +/* 046A84 7F011F54 3C158007 */ lui $s5, %hi(mp_char_prev_select_player1) +/* 046A88 7F011F58 3C118007 */ lui $s1, %hi(mp_char_cur_select_player1) +/* 046A8C 7F011F5C 3C128007 */ lui $s2, %hi(dword_CODE_bss_80069730) +/* 046A90 7F011F60 3C1E8006 */ lui $fp, %hi(ptr_sfx_buf) +/* 046A94 7F011F64 3C178007 */ lui $s7, %hi(size_mp_select_image_player1) /* 046A98 7F011F68 26F79750 */ addiu $s7, %lo(size_mp_select_image_player1) # addiu $s7, $s7, -0x68b0 /* 046A9C 7F011F6C 27DE3720 */ addiu $fp, %lo(ptr_sfx_buf) # addiu $fp, $fp, 0x3720 /* 046AA0 7F011F70 26529730 */ addiu $s2, %lo(dword_CODE_bss_80069730) # addiu $s2, $s2, -0x68d0 @@ -15343,7 +16099,7 @@ glabel interface_menu0F_mpcharsel /* 046B80 7F012050 24050101 */ li $a1, 257 /* 046B84 7F012054 1040000A */ beqz $v0, .L7F012080 /* 046B88 7F012058 00102600 */ sll $a0, $s0, 0x18 -/* 046B8C 7F01205C 3C0F8003 */ lui $t7, %hi(num_chars_selectable_mp) # $t7, 0x8003 +/* 046B8C 7F01205C 3C0F8003 */ lui $t7, %hi(num_chars_selectable_mp) /* 046B90 7F012060 8DEFB194 */ lw $t7, %lo(num_chars_selectable_mp)($t7) /* 046B94 7F012064 8E220000 */ lw $v0, ($s1) /* 046B98 7F012068 25F8FFFF */ addiu $t8, $t7, -1 @@ -15385,7 +16141,7 @@ glabel interface_menu0F_mpcharsel /* 046C20 7F0120F0 1840000D */ blez $v0, .L7F012128 /* 046C24 7F0120F4 00102600 */ sll $a0, $s0, 0x18 /* 046C28 7F0120F8 8E4C0000 */ lw $t4, ($s2) -/* 046C2C 7F0120FC 3C0D8003 */ lui $t5, %hi(num_chars_selectable_mp) # $t5, 0x8003 +/* 046C2C 7F0120FC 3C0D8003 */ lui $t5, %hi(num_chars_selectable_mp) /* 046C30 7F012100 55800019 */ bnezl $t4, .L7F012168 /* 046C34 7F012104 8EA50000 */ lw $a1, ($s5) /* 046C38 7F012108 8DADB194 */ lw $t5, %lo(num_chars_selectable_mp)($t5) @@ -15468,7 +16224,7 @@ glabel interface_menu0F_mpcharsel /* 046D50 7F012220 16CBFF57 */ bne $s6, $t3, .L7F011F80 /* 046D54 7F012224 26520004 */ addiu $s2, $s2, 4 .L7F012228: -/* 046D58 7F012228 3C108003 */ lui $s0, %hi(ptr_folder_object_instance) # $s0, 0x8003 +/* 046D58 7F012228 3C108003 */ lui $s0, %hi(ptr_folder_object_instance) /* 046D5C 7F01222C 2610A95C */ addiu $s0, %lo(ptr_folder_object_instance) # addiu $s0, $s0, -0x56a4 /* 046D60 7F012230 0FC02DC9 */ jal disable_all_switches /* 046D64 7F012234 8E040000 */ lw $a0, ($s0) @@ -15693,7 +16449,7 @@ loop_2: temp_t2->unk4 = spCC; temp_s5 = &arg0; temp_s2 = (arg5 * 0xc) + &mp_chr_setup; - likely_generate_DL_for_image_declaration(temp_s5, (((temp_s2->unk3 * 4) * 0xc) + dword_CODE_bss_8008D130) + 0x18, 2, 0, 2); + likely_generate_DL_for_image_declaration(temp_s5, (((temp_s2->unk3 * 4) * 0xc) + mpcharselimages) + 0x18, 2, 0, 2); temp_t8 = arg0; arg0 = (s32) (temp_t8 + 8); temp_t8->unk4 = 0xa28; @@ -15702,7 +16458,7 @@ loop_2: arg0 = (s32) (temp_t3 + 8); temp_t3->unk4 = 0x280a32; temp_t3->unk0 = 0xbf000000; - likely_generate_DL_for_image_declaration(temp_s5, (((temp_s2->unk3 * 4) * 0xc) + dword_CODE_bss_8008D130) + 0x24, 2, 0, 2); + likely_generate_DL_for_image_declaration(temp_s5, (((temp_s2->unk3 * 4) * 0xc) + mpcharselimages) + 0x24, 2, 0, 2); temp_t3_2 = arg0; arg0 = (s32) (temp_t3_2 + 8); temp_t3_2->unk4 = 0x141e3c; @@ -15711,7 +16467,7 @@ loop_2: arg0 = (s32) (temp_t5 + 8); temp_t5->unk4 = 0x3c1e46; temp_t5->unk0 = 0xbf000000; - likely_generate_DL_for_image_declaration(temp_s5, ((temp_s2->unk3 * 4) * 0xc) + dword_CODE_bss_8008D130, 2, 0, 2); + likely_generate_DL_for_image_declaration(temp_s5, ((temp_s2->unk3 * 4) * 0xc) + mpcharselimages, 2, 0, 2); temp_t5_2 = arg0; arg0 = (s32) (temp_t5_2 + 8); temp_t5_2->unk4 = 0x505a78; @@ -15720,7 +16476,7 @@ loop_2: arg0 = (s32) (temp_t7 + 8); temp_t7->unk4 = 0x785a82; temp_t7->unk0 = 0xbf000000; - likely_generate_DL_for_image_declaration(temp_s5, (((temp_s2->unk3 * 4) * 0xc) + dword_CODE_bss_8008D130) + 0xc, 2, 0, 2); + likely_generate_DL_for_image_declaration(temp_s5, (((temp_s2->unk3 * 4) * 0xc) + mpcharselimages) + 0xc, 2, 0, 2); temp_t7_2 = arg0; arg0 = (s32) (temp_t7_2 + 8); temp_t7_2->unk4 = 0x646e8c; @@ -15897,14 +16653,14 @@ glabel sub_GAME_7F01231C /* 04709C 7F01256C 03295821 */ addu $t3, $t9, $t1 /* 0470A0 7F012570 ADCB0004 */ sw $t3, 4($t6) /* 0470A4 7F012574 8FAA00D8 */ lw $t2, 0xd8($sp) -/* 0470A8 7F012578 3C198003 */ lui $t9, %hi(mp_chr_setup) # $t9, 0x8003 +/* 0470A8 7F012578 3C198003 */ lui $t9, %hi(mp_chr_setup) /* 0470AC 7F01257C 2739B198 */ addiu $t9, %lo(mp_chr_setup) # addiu $t9, $t9, -0x4e68 /* 0470B0 7F012580 254C0008 */ addiu $t4, $t2, 8 /* 0470B4 7F012584 AFAC00D8 */ sw $t4, 0xd8($sp) /* 0470B8 7F012588 AD4D0000 */ sw $t5, ($t2) /* 0470BC 7F01258C 8FAE00CC */ lw $t6, 0xcc($sp) -/* 0470C0 7F012590 3C148009 */ lui $s4, %hi(dword_CODE_bss_8008D130) # $s4, 0x8009 -/* 0470C4 7F012594 2694D130 */ addiu $s4, %lo(dword_CODE_bss_8008D130) # addiu $s4, $s4, -0x2ed0 +/* 0470C0 7F012590 3C148009 */ lui $s4, %hi(mpcharselimages) +/* 0470C4 7F012594 2694D130 */ addiu $s4, %lo(mpcharselimages) # addiu $s4, $s4, -0x2ed0 /* 0470C8 7F012598 AD4E0004 */ sw $t6, 4($t2) /* 0470CC 7F01259C 8FB800EC */ lw $t8, 0xec($sp) /* 0470D0 7F0125A0 8E8D0000 */ lw $t5, ($s4) @@ -16162,22 +16918,22 @@ loop_4: phi_s1 = temp_s1_2; if (subroutine_arg0 == 0) { - temp_ret_3 = get_textptr_for_textID(0x9c55); - sub_GAME_7F0AE98C(&spBC, &spB8, temp_ret_3, ptrSecondFontTable, (?32) ptrFirstFontTable, 0); + temp_ret_3 = get_textptr_for_textID(TEXT(LTITLE, 0x55)); + sub_GAME_7F0AE98C(&spBC, &spB8, temp_ret_3, ptrSecondFontTableLarge, (?32) ptrFirstFontTableLarge, 0); spB4 = (s32) ((((s32) phi_s4 >> 1) + phi_s2) - (spB8 >> 1)); get_video2_settings_txtClipW(); - phi_s1 = write_text_at_abs_coord(microcode_constructor(temp_s1_2), &spB4, &spB0, temp_ret_3, (?32) ptrSecondFontTable, (?32) ptrFirstFontTable, 0xff, get_video2_settings_txtClipH(), 0, 0); + phi_s1 = write_text_at_abs_coord(microcode_constructor(temp_s1_2), &spB4, &spB0, temp_ret_3, (?32) ptrSecondFontTableLarge, (?32) ptrFirstFontTableLarge, 0xff, get_video2_settings_txtClipH(), 0, 0); } } temp_s6 = ((s32) phi_s4 >> 1) + phi_s2; temp_ret_4 = get_textptr_for_textID((0x80030000 + (*sp80 * 0xc))->unk-4E68); - sub_GAME_7F0AE98C(&spA8, &spA4, temp_ret_4, ptrSecondFontTable, (?32) ptrFirstFontTable, 0); + sub_GAME_7F0AE98C(&spA8, &spA4, temp_ret_4, ptrSecondFontTableLarge, (?32) ptrFirstFontTableLarge, 0); sp9C = (s32) (phi_s7 + 0x78); spA0 = (s32) (temp_s6 - (spA4 >> 1)); get_video2_settings_txtClipW(); temp_s3 = phi_s2 + 0xd; temp_s4 = sp8C + -0xe; - temp_ret_5 = sub_GAME_7F01231C(write_text_at_abs_coord(microcode_constructor(phi_s1), &spA0, &sp9C, temp_ret_4, (?32) ptrSecondFontTable, (?32) ptrFirstFontTable, 0xff, get_video2_settings_txtClipH(), 0, 0), temp_s3, temp_s4, temp_s6 - *sp74, (?32) *sp70, (?32) subroutine_arg0); + temp_ret_5 = sub_GAME_7F01231C(write_text_at_abs_coord(microcode_constructor(phi_s1), &spA0, &sp9C, temp_ret_4, (?32) ptrSecondFontTableLarge, (?32) ptrFirstFontTableLarge, 0xff, get_video2_settings_txtClipH(), 0, 0), temp_s3, temp_s4, temp_s6 - *sp74, (?32) *sp70, (?32) subroutine_arg0); temp_s1_3 = temp_ret_5; if ((*sp88 != 0) || (subroutine_arg0 != 0)) { @@ -16318,16 +17074,16 @@ glabel constructor_menu0F_mpcharsel /* 047388 7F012858 8FA800E4 */ lw $t0, 0xe4($sp) .L7F01285C: /* 04738C 7F01285C 19000165 */ blez $t0, .L7F012DF4 -/* 047390 7F012860 3C098007 */ lui $t1, %hi(has_selected_char_player1) # $t1, 0x8007 -/* 047394 7F012864 3C0A8007 */ lui $t2, %hi(mp_char_cur_select_player1) # $t2, 0x8007 -/* 047398 7F012868 3C0B8007 */ lui $t3, %hi(dword_CODE_bss_80069730) # $t3, 0x8007 -/* 04739C 7F01286C 3C0C8007 */ lui $t4, %hi(mp_char_prev_select_player1) # $t4, 0x8007 +/* 047390 7F012860 3C098007 */ lui $t1, %hi(has_selected_char_player1) +/* 047394 7F012864 3C0A8007 */ lui $t2, %hi(mp_char_cur_select_player1) +/* 047398 7F012868 3C0B8007 */ lui $t3, %hi(dword_CODE_bss_80069730) +/* 04739C 7F01286C 3C0C8007 */ lui $t4, %hi(mp_char_prev_select_player1) /* 0473A0 7F012870 3C014080 */ li $at, 0x40800000 # 4.000000 /* 0473A4 7F012874 258C9720 */ addiu $t4, %lo(mp_char_prev_select_player1) # addiu $t4, $t4, -0x68e0 /* 0473A8 7F012878 256B9730 */ addiu $t3, %lo(dword_CODE_bss_80069730) # addiu $t3, $t3, -0x68d0 /* 0473AC 7F01287C 254A9710 */ addiu $t2, %lo(mp_char_cur_select_player1) # addiu $t2, $t2, -0x68f0 /* 0473B0 7F012880 25299740 */ addiu $t1, %lo(has_selected_char_player1) # addiu $t1, $t1, -0x68c0 -/* 0473B4 7F012884 3C1E8007 */ lui $fp, %hi(size_mp_select_image_player1) # $fp, 0x8007 +/* 0473B4 7F012884 3C1E8007 */ lui $fp, %hi(size_mp_select_image_player1) /* 0473B8 7F012888 4481A000 */ mtc1 $at, $f20 /* 0473BC 7F01288C 27DE9750 */ addiu $fp, %lo(size_mp_select_image_player1) # addiu $fp, $fp, -0x68b0 /* 0473C0 7F012890 AFA90088 */ sw $t1, 0x88($sp) @@ -16421,11 +17177,11 @@ glabel constructor_menu0F_mpcharsel /* 047500 7F0129D0 8FAE0080 */ lw $t6, 0x80($sp) /* 047504 7F0129D4 0FC30776 */ jal get_textptr_for_textID /* 047508 7F0129D8 34049C55 */ li $a0, 40021 -/* 04750C 7F0129DC 3C0D8004 */ lui $t5, %hi(ptrFirstFontTable) # $t5, 0x8004 -/* 047510 7F0129E0 8DAD0EB4 */ lw $t5, %lo(ptrFirstFontTable)($t5) -/* 047514 7F0129E4 3C078004 */ lui $a3, %hi(ptrSecondFontTable) # $a3, 0x8004 +/* 04750C 7F0129DC 3C0D8004 */ lui $t5, %hi(ptrFirstFontTableLarge) +/* 047510 7F0129E0 8DAD0EB4 */ lw $t5, %lo(ptrFirstFontTableLarge)($t5) +/* 047514 7F0129E4 3C078004 */ lui $a3, %hi(ptrSecondFontTableLarge) /* 047518 7F0129E8 00409825 */ move $s3, $v0 -/* 04751C 7F0129EC 8CE70EB8 */ lw $a3, %lo(ptrSecondFontTable)($a3) +/* 04751C 7F0129EC 8CE70EB8 */ lw $a3, %lo(ptrSecondFontTableLarge)($a3) /* 047520 7F0129F0 27A400BC */ addiu $a0, $sp, 0xbc /* 047524 7F0129F4 27A500B8 */ addiu $a1, $sp, 0xb8 /* 047528 7F0129F8 00403025 */ move $a2, $v0 @@ -16447,10 +17203,10 @@ glabel constructor_menu0F_mpcharsel /* 047568 7F012A38 00104C03 */ sra $t1, $s0, 0x10 /* 04756C 7F012A3C 0C00110B */ jal get_video2_settings_txtClipH /* 047570 7F012A40 01208025 */ move $s0, $t1 -/* 047574 7F012A44 3C0B8004 */ lui $t3, %hi(ptrSecondFontTable) # $t3, 0x8004 -/* 047578 7F012A48 3C0C8004 */ lui $t4, %hi(ptrFirstFontTable) # $t4, 0x8004 -/* 04757C 7F012A4C 8D8C0EB4 */ lw $t4, %lo(ptrFirstFontTable)($t4) -/* 047580 7F012A50 8D6B0EB8 */ lw $t3, %lo(ptrSecondFontTable)($t3) +/* 047574 7F012A44 3C0B8004 */ lui $t3, %hi(ptrSecondFontTableLarge) +/* 047578 7F012A48 3C0C8004 */ lui $t4, %hi(ptrFirstFontTableLarge) +/* 04757C 7F012A4C 8D8C0EB4 */ lw $t4, %lo(ptrFirstFontTableLarge)($t4) +/* 047580 7F012A50 8D6B0EB8 */ lw $t3, %lo(ptrSecondFontTableLarge)($t3) /* 047584 7F012A54 240D00FF */ li $t5, 255 /* 047588 7F012A58 AFAD0018 */ sw $t5, 0x18($sp) /* 04758C 7F012A5C 02202025 */ move $a0, $s1 @@ -16477,11 +17233,11 @@ glabel constructor_menu0F_mpcharsel /* 0475DC 7F012AAC 008F2021 */ addu $a0, $a0, $t7 /* 0475E0 7F012AB0 0FC30776 */ jal get_textptr_for_textID /* 0475E4 7F012AB4 9484B198 */ lhu $a0, %lo(mp_chr_setup)($a0) -/* 0475E8 7F012AB8 3C198004 */ lui $t9, %hi(ptrFirstFontTable) # $t9, 0x8004 -/* 0475EC 7F012ABC 8F390EB4 */ lw $t9, %lo(ptrFirstFontTable)($t9) -/* 0475F0 7F012AC0 3C078004 */ lui $a3, %hi(ptrSecondFontTable) # $a3, 0x8004 +/* 0475E8 7F012AB8 3C198004 */ lui $t9, %hi(ptrFirstFontTableLarge) +/* 0475EC 7F012ABC 8F390EB4 */ lw $t9, %lo(ptrFirstFontTableLarge)($t9) +/* 0475F0 7F012AC0 3C078004 */ lui $a3, %hi(ptrSecondFontTableLarge) /* 0475F4 7F012AC4 00409825 */ move $s3, $v0 -/* 0475F8 7F012AC8 8CE70EB8 */ lw $a3, %lo(ptrSecondFontTable)($a3) +/* 0475F8 7F012AC8 8CE70EB8 */ lw $a3, %lo(ptrSecondFontTableLarge)($a3) /* 0475FC 7F012ACC 27A400A8 */ addiu $a0, $sp, 0xa8 /* 047600 7F012AD0 27A500A4 */ addiu $a1, $sp, 0xa4 /* 047604 7F012AD4 00403025 */ move $a2, $v0 @@ -16502,10 +17258,10 @@ glabel constructor_menu0F_mpcharsel /* 047640 7F012B10 00107403 */ sra $t6, $s0, 0x10 /* 047644 7F012B14 0C00110B */ jal get_video2_settings_txtClipH /* 047648 7F012B18 01C08025 */ move $s0, $t6 -/* 04764C 7F012B1C 3C0A8004 */ lui $t2, %hi(ptrSecondFontTable) # $t2, 0x8004 -/* 047650 7F012B20 3C0F8004 */ lui $t7, %hi(ptrFirstFontTable) # $t7, 0x8004 -/* 047654 7F012B24 8DEF0EB4 */ lw $t7, %lo(ptrFirstFontTable)($t7) -/* 047658 7F012B28 8D4A0EB8 */ lw $t2, %lo(ptrSecondFontTable)($t2) +/* 04764C 7F012B1C 3C0A8004 */ lui $t2, %hi(ptrSecondFontTableLarge) +/* 047650 7F012B20 3C0F8004 */ lui $t7, %hi(ptrFirstFontTableLarge) +/* 047654 7F012B24 8DEF0EB4 */ lw $t7, %lo(ptrFirstFontTableLarge)($t7) +/* 047658 7F012B28 8D4A0EB8 */ lw $t2, %lo(ptrSecondFontTableLarge)($t2) /* 04765C 7F012B2C 241800FF */ li $t8, 255 /* 047660 7F012B30 AFB80018 */ sw $t8, 0x18($sp) /* 047664 7F012B34 02202025 */ move $a0, $s1 @@ -16610,7 +17366,7 @@ glabel constructor_menu0F_mpcharsel /* 0477E0 7F012CB0 00408825 */ move $s1, $v0 /* 0477E4 7F012CB4 8D300000 */ lw $s0, ($t1) .L7F012CB8: -/* 0477E8 7F012CB8 3C038003 */ lui $v1, %hi(num_chars_selectable_mp) # $v1, 0x8003 +/* 0477E8 7F012CB8 3C038003 */ lui $v1, %hi(num_chars_selectable_mp) /* 0477EC 7F012CBC 8C63B194 */ lw $v1, %lo(num_chars_selectable_mp)($v1) /* 0477F0 7F012CC0 02202025 */ move $a0, $s1 /* 0477F4 7F012CC4 02602825 */ move $a1, $s3 @@ -16629,7 +17385,7 @@ glabel constructor_menu0F_mpcharsel /* 047828 7F012CF8 0FC048C7 */ jal sub_GAME_7F01231C /* 04782C 7F012CFC AFAE0018 */ sw $t6, 0x18($sp) /* 047830 7F012D00 8FAA0070 */ lw $t2, 0x70($sp) -/* 047834 7F012D04 3C038003 */ lui $v1, %hi(num_chars_selectable_mp) # $v1, 0x8003 +/* 047834 7F012D04 3C038003 */ lui $v1, %hi(num_chars_selectable_mp) /* 047838 7F012D08 8C63B194 */ lw $v1, %lo(num_chars_selectable_mp)($v1) /* 04783C 7F012D0C 00408825 */ move $s1, $v0 /* 047840 7F012D10 8D500000 */ lw $s0, ($t2) @@ -16651,7 +17407,7 @@ glabel constructor_menu0F_mpcharsel /* 04787C 7F012D4C 0FC048C7 */ jal sub_GAME_7F01231C /* 047880 7F012D50 AFAB0018 */ sw $t3, 0x18($sp) /* 047884 7F012D54 8FAC0070 */ lw $t4, 0x70($sp) -/* 047888 7F012D58 3C038003 */ lui $v1, %hi(num_chars_selectable_mp) # $v1, 0x8003 +/* 047888 7F012D58 3C038003 */ lui $v1, %hi(num_chars_selectable_mp) /* 04788C 7F012D5C 8C63B194 */ lw $v1, %lo(num_chars_selectable_mp)($v1) /* 047890 7F012D60 00408825 */ move $s1, $v0 /* 047894 7F012D64 8D900000 */ lw $s0, ($t4) @@ -16880,12 +17636,12 @@ glabel interface_menu10_mphandicap /* 047A2C 7F012EFC AFA20044 */ sw $v0, 0x44($sp) /* 047A30 7F012F00 0C001151 */ jal video_related_1F /* 047A34 7F012F04 0000F025 */ move $fp, $zero -/* 047A38 7F012F08 3C018005 */ lui $at, %hi(D_80051A90) # $at, 0x8005 +/* 047A38 7F012F08 3C018005 */ lui $at, %hi(D_80051A90) /* 047A3C 7F012F0C 0C001164 */ jal video_related_21 /* 047A40 7F012F10 C42C1A90 */ lwc1 $f12, %lo(D_80051A90)($at) /* 047A44 7F012F14 3C0142C8 */ li $at, 0x42C80000 # 100.000000 /* 047A48 7F012F18 44816000 */ mtc1 $at, $f12 -/* 047A4C 7F012F1C 3C018005 */ lui $at, %hi(D_80051A94) # $at, 0x8005 +/* 047A4C 7F012F1C 3C018005 */ lui $at, %hi(D_80051A94) /* 047A50 7F012F20 0C001194 */ jal set_page_height /* 047A54 7F012F24 C42E1A94 */ lwc1 $f14, %lo(D_80051A94)($at) /* 047A58 7F012F28 0C00114D */ jal set_video2_settings_offset_24 @@ -16894,9 +17650,9 @@ glabel interface_menu10_mphandicap /* 047A64 7F012F34 00009825 */ move $s3, $zero /* 047A68 7F012F38 0000A025 */ move $s4, $zero /* 047A6C 7F012F3C 19C0006F */ blez $t6, .L7F0130FC -/* 047A70 7F012F40 3C118007 */ lui $s1, %hi(has_selected_char_player1) # $s1, 0x8007 -/* 047A74 7F012F44 3C168007 */ lui $s6, %hi(handicap_player1) # $s6, 0x8007 -/* 047A78 7F012F48 3C158006 */ lui $s5, %hi(ptr_sfx_buf) # $s5, 0x8006 +/* 047A70 7F012F40 3C118007 */ lui $s1, %hi(has_selected_char_player1) +/* 047A74 7F012F44 3C168007 */ lui $s6, %hi(handicap_player1) +/* 047A78 7F012F48 3C158006 */ lui $s5, %hi(ptr_sfx_buf) /* 047A7C 7F012F4C 26B53720 */ addiu $s5, %lo(ptr_sfx_buf) # addiu $s5, $s5, 0x3720 /* 047A80 7F012F50 26D697A8 */ addiu $s6, %lo(handicap_player1) # addiu $s6, $s6, -0x6858 /* 047A84 7F012F54 26319740 */ addiu $s1, %lo(has_selected_char_player1) # addiu $s1, $s1, -0x68c0 @@ -17017,7 +17773,7 @@ glabel interface_menu10_mphandicap /* 047C24 7F0130F4 166AFF99 */ bne $s3, $t2, .L7F012F5C /* 047C28 7F0130F8 26310004 */ addiu $s1, $s1, 4 .L7F0130FC: -/* 047C2C 7F0130FC 3C108003 */ lui $s0, %hi(ptr_folder_object_instance) # $s0, 0x8003 +/* 047C2C 7F0130FC 3C108003 */ lui $s0, %hi(ptr_folder_object_instance) /* 047C30 7F013100 2610A95C */ addiu $s0, %lo(ptr_folder_object_instance) # addiu $s0, $s0, -0x56a4 /* 047C34 7F013104 0FC02DC9 */ jal disable_all_switches /* 047C38 7F013108 8E040000 */ lw $a0, ($s0) @@ -17147,21 +17903,21 @@ loop_4: phi_s1 = temp_s1_2; if (*sp74 == 0) { - temp_ret_3 = get_textptr_for_textID(0x9c56); - sub_GAME_7F0AE98C(&spA4, &spA0, temp_ret_3, ptrSecondFontTable, (?32) subroutine_arg0, 0); + temp_ret_3 = get_textptr_for_textID(TEXT(LTITLE, 0x56)); + sub_GAME_7F0AE98C(&spA4, &spA0, temp_ret_3, ptrSecondFontTableLarge, (?32) subroutine_arg0, 0); sp9C = (s32) ((((s32) phi_s5 >> 1) + phi_s3) - (spA0 >> 1)); sp98 = (s32) ((phi_s2 - (spA4 >> 1)) + 0x37); get_video2_settings_txtClipW(); - phi_s1 = write_text_at_abs_coord(microcode_constructor(temp_s1_2), &sp9C, &sp98, temp_ret_3, (?32) ptrSecondFontTable, (?32) subroutine_arg0, 0xff, get_video2_settings_txtClipH(), 0, 0); + phi_s1 = write_text_at_abs_coord(microcode_constructor(temp_s1_2), &sp9C, &sp98, temp_ret_3, (?32) ptrSecondFontTableLarge, (?32) subroutine_arg0, 0xff, get_video2_settings_txtClipH(), 0, 0); } temp_ret_4 = get_textptr_for_textID((0x80030000 + (*sp70 * 8))->unk-4B68); - sub_GAME_7F0AE98C(&sp90, &sp8C, temp_ret_4, ptrSecondFontTable, (?32) subroutine_arg0, 0); + sub_GAME_7F0AE98C(&sp90, &sp8C, temp_ret_4, ptrSecondFontTableLarge, (?32) subroutine_arg0, 0); sp88 = (s32) ((((s32) phi_s5 >> 1) + phi_s3) - (sp8C >> 1)); sp84 = (s32) (((phi_s2 + 0x46) - (sp90 >> 1)) + 0xf); get_video2_settings_txtClipW(); temp_s6 = phi_s6 + 1; sp70 = (void *) (sp70 + 4); - temp_v0 = write_text_at_abs_coord(microcode_constructor(phi_s1), &sp88, &sp84, temp_ret_4, (?32) ptrSecondFontTable, (?32) subroutine_arg0, 0xff, get_video2_settings_txtClipH(), 0, 0); + temp_v0 = write_text_at_abs_coord(microcode_constructor(phi_s1), &sp88, &sp84, temp_ret_4, (?32) ptrSecondFontTableLarge, (?32) subroutine_arg0, 0xff, get_video2_settings_txtClipH(), 0, 0); sp74 = (void *) (sp74 + 4); phi_s6 = temp_s6; phi_v0 = temp_v0; @@ -17230,16 +17986,16 @@ glabel constructor_menu10_mphandicap .L7F013244: /* 047D74 7F013244 190000BC */ blez $t0, .L7F013538 /* 047D78 7F013248 0000B025 */ move $s6, $zero -/* 047D7C 7F01324C 3C098007 */ lui $t1, %hi(has_selected_char_player1) # $t1, 0x8007 -/* 047D80 7F013250 3C0A8007 */ lui $t2, %hi(handicap_player1) # $t2, 0x8007 +/* 047D7C 7F01324C 3C098007 */ lui $t1, %hi(has_selected_char_player1) +/* 047D80 7F013250 3C0A8007 */ lui $t2, %hi(handicap_player1) /* 047D84 7F013254 3C014080 */ li $at, 0x40800000 # 4.000000 /* 047D88 7F013258 254A97A8 */ addiu $t2, %lo(handicap_player1) # addiu $t2, $t2, -0x6858 /* 047D8C 7F01325C 25299740 */ addiu $t1, %lo(has_selected_char_player1) # addiu $t1, $t1, -0x68c0 -/* 047D90 7F013260 3C1E8004 */ lui $fp, %hi(ptrFirstFontTable) # $fp, 0x8004 -/* 047D94 7F013264 3C178004 */ lui $s7, %hi(ptrSecondFontTable) # $s7, 0x8004 +/* 047D90 7F013260 3C1E8004 */ lui $fp, %hi(ptrFirstFontTableLarge) +/* 047D94 7F013264 3C178004 */ lui $s7, %hi(ptrSecondFontTableLarge) /* 047D98 7F013268 4481A000 */ mtc1 $at, $f20 -/* 047D9C 7F01326C 26F70EB8 */ addiu $s7, %lo(ptrSecondFontTable) # addiu $s7, $s7, 0xeb8 -/* 047DA0 7F013270 27DE0EB4 */ addiu $fp, %lo(ptrFirstFontTable) # addiu $fp, $fp, 0xeb4 +/* 047D9C 7F01326C 26F70EB8 */ addiu $s7, %lo(ptrSecondFontTableLarge) # addiu $s7, $s7, 0xeb8 +/* 047DA0 7F013270 27DE0EB4 */ addiu $fp, %lo(ptrFirstFontTableLarge) # addiu $fp, $fp, 0xeb4 /* 047DA4 7F013274 AFA90074 */ sw $t1, 0x74($sp) /* 047DA8 7F013278 AFAA0070 */ sw $t2, 0x70($sp) .L7F01327C: @@ -17644,6 +18400,8 @@ block_31: } } #else + +#ifdef VERSION_US GLOBAL_ASM( .text glabel interface_menu11_mpcontrols @@ -17664,20 +18422,20 @@ glabel interface_menu11_mpcontrols /* 048170 7F013640 0040B025 */ move $s6, $v0 /* 048174 7F013644 0C001151 */ jal video_related_1F /* 048178 7F013648 AFA00044 */ sw $zero, 0x44($sp) -/* 04817C 7F01364C 3C018005 */ lui $at, %hi(D_80051A98) # $at, 0x8005 +/* 04817C 7F01364C 3C018005 */ lui $at, %hi(D_80051A98) /* 048180 7F013650 0C001164 */ jal video_related_21 /* 048184 7F013654 C42C1A98 */ lwc1 $f12, %lo(D_80051A98)($at) /* 048188 7F013658 3C0142C8 */ li $at, 0x42C80000 # 100.000000 /* 04818C 7F01365C 44816000 */ mtc1 $at, $f12 -/* 048190 7F013660 3C018005 */ lui $at, %hi(D_80051A9C) # $at, 0x8005 +/* 048190 7F013660 3C018005 */ lui $at, %hi(D_80051A9C) /* 048194 7F013664 0C001194 */ jal set_page_height /* 048198 7F013668 C42E1A9C */ lwc1 $f14, %lo(D_80051A9C)($at) /* 04819C 7F01366C 0C00114D */ jal set_video2_settings_offset_24 /* 0481A0 7F013670 00002025 */ move $a0, $zero /* 0481A4 7F013674 1AC000A2 */ blez $s6, .L7F013900 /* 0481A8 7F013678 00008825 */ move $s1, $zero -/* 0481AC 7F01367C 3C128007 */ lui $s2, %hi(has_selected_char_player1) # $s2, 0x8007 -/* 0481B0 7F013680 3C138007 */ lui $s3, %hi(controlstyle_player) # $s3, 0x8007 +/* 0481AC 7F01367C 3C128007 */ lui $s2, %hi(has_selected_char_player1) +/* 0481B0 7F013680 3C138007 */ lui $s3, %hi(controlstyle_player) /* 0481B4 7F013684 267397B8 */ addiu $s3, %lo(controlstyle_player) # addiu $s3, $s3, -0x6848 /* 0481B8 7F013688 26529740 */ addiu $s2, %lo(has_selected_char_player1) # addiu $s2, $s2, -0x68c0 /* 0481BC 7F01368C 0000A825 */ move $s5, $zero @@ -17692,7 +18450,7 @@ glabel interface_menu11_mpcontrols /* 0481DC 7F0136AC 0C0030EB */ jal get_controller_buttons_pressed /* 0481E0 7F0136B0 24054000 */ li $a1, 16384 /* 0481E4 7F0136B4 10400006 */ beqz $v0, .L7F0136D0 -/* 0481E8 7F0136B8 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 0481E8 7F0136B8 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 0481EC 7F0136BC AE400000 */ sw $zero, ($s2) /* 0481F0 7F0136C0 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 0481F4 7F0136C4 240500C7 */ li $a1, 199 @@ -17814,7 +18572,7 @@ glabel interface_menu11_mpcontrols /* 048398 7F013868 0C0030EB */ jal get_controller_buttons_pressed /* 04839C 7F01386C 3405B000 */ li $a1, 45056 /* 0483A0 7F013870 10400006 */ beqz $v0, .L7F01388C -/* 0483A4 7F013874 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 0483A4 7F013874 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 0483A8 7F013878 AE5E0000 */ sw $fp, ($s2) /* 0483AC 7F01387C 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 0483B0 7F013880 240500C7 */ li $a1, 199 @@ -17856,7 +18614,7 @@ glabel interface_menu11_mpcontrols /* 048428 7F0138F8 1636FF67 */ bne $s1, $s6, .L7F013698 /* 04842C 7F0138FC 26520004 */ addiu $s2, $s2, 4 .L7F013900: -/* 048430 7F013900 3C108003 */ lui $s0, %hi(ptr_folder_object_instance) # $s0, 0x8003 +/* 048430 7F013900 3C108003 */ lui $s0, %hi(ptr_folder_object_instance) /* 048434 7F013904 2610A95C */ addiu $s0, %lo(ptr_folder_object_instance) # addiu $s0, $s0, -0x56a4 /* 048438 7F013908 0FC02DC9 */ jal disable_all_switches /* 04843C 7F01390C 8E040000 */ lw $a0, ($s0) @@ -17892,6 +18650,289 @@ glabel interface_menu11_mpcontrols ) #endif +#ifdef VERSION_JP +GLOBAL_ASM( +.text +glabel interface_menu11_mpcontrols +/* 0481B8 7F013648 27BDFFA0 */ addiu $sp, $sp, -0x60 +/* 0481BC 7F01364C AFBF003C */ sw $ra, 0x3c($sp) +/* 0481C0 7F013650 AFBE0038 */ sw $fp, 0x38($sp) +/* 0481C4 7F013654 AFB70034 */ sw $s7, 0x34($sp) +/* 0481C8 7F013658 AFB60030 */ sw $s6, 0x30($sp) +/* 0481CC 7F01365C AFB5002C */ sw $s5, 0x2c($sp) +/* 0481D0 7F013660 AFB40028 */ sw $s4, 0x28($sp) +/* 0481D4 7F013664 AFB30024 */ sw $s3, 0x24($sp) +/* 0481D8 7F013668 AFB20020 */ sw $s2, 0x20($sp) +/* 0481DC 7F01366C AFB1001C */ sw $s1, 0x1c($sp) +/* 0481E0 7F013670 0FC040B4 */ jal get_selected_num_players +/* 0481E4 7F013674 AFB00018 */ sw $s0, 0x18($sp) +/* 0481E8 7F013678 3C014270 */ li $at, 0x42700000 # 60.000000 +/* 0481EC 7F01367C 44816000 */ mtc1 $at, $f12 +/* 0481F0 7F013680 0040B825 */ move $s7, $v0 +/* 0481F4 7F013684 0C001151 */ jal video_related_1F +/* 0481F8 7F013688 AFA00054 */ sw $zero, 0x54($sp) +/* 0481FC 7F01368C 3C018005 */ lui $at, %hi(D_80051A98) # $at, 0x8005 +/* 048200 7F013690 0C001164 */ jal video_related_21 +/* 048204 7F013694 C42C1AC8 */ lwc1 $f12, %lo(D_80051A98)($at) +/* 048208 7F013698 3C0142C8 */ li $at, 0x42C80000 # 100.000000 +/* 04820C 7F01369C 44816000 */ mtc1 $at, $f12 +/* 048210 7F0136A0 3C018005 */ lui $at, %hi(D_80051A9C) # $at, 0x8005 +/* 048214 7F0136A4 0C001194 */ jal set_page_height +/* 048218 7F0136A8 C42E1ACC */ lwc1 $f14, %lo(D_80051A9C)($at) +/* 04821C 7F0136AC 0C00114D */ jal set_video2_settings_offset_24 +/* 048220 7F0136B0 00002025 */ move $a0, $zero +/* 048224 7F0136B4 1AE000BE */ blez $s7, .L7F0139B0 +/* 048228 7F0136B8 00009025 */ move $s2, $zero +/* 04822C 7F0136BC 3C138007 */ lui $s3, %hi(has_selected_char_player1) # $s3, 0x8007 +/* 048230 7F0136C0 3C108007 */ lui $s0, %hi(controlstyle_player) # $s0, 0x8007 +/* 048234 7F0136C4 261097F8 */ addiu $s0, %lo(controlstyle_player) # addiu $s0, $s0, -0x6808 +/* 048238 7F0136C8 26739780 */ addiu $s3, %lo(has_selected_char_player1) # addiu $s3, $s3, -0x6880 +/* 04823C 7F0136CC 0000B025 */ move $s6, $zero +/* 048240 7F0136D0 241E0002 */ li $fp, 2 +/* 048244 7F0136D4 24140004 */ li $s4, 4 +.L7F0136D8: +/* 048248 7F0136D8 8E6E0000 */ lw $t6, ($s3) +/* 04824C 7F0136DC 00122600 */ sll $a0, $s2, 0x18 +/* 048250 7F0136E0 00047E03 */ sra $t7, $a0, 0x18 +/* 048254 7F0136E4 11C0000A */ beqz $t6, .L7F013710 +/* 048258 7F0136E8 01E02025 */ move $a0, $t7 +/* 04825C 7F0136EC 0C003104 */ jal get_controller_buttons_pressed +/* 048260 7F0136F0 24054000 */ li $a1, 16384 +/* 048264 7F0136F4 10400006 */ beqz $v0, .L7F013710 +/* 048268 7F0136F8 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 04826C 7F0136FC AE600000 */ sw $zero, ($s3) +/* 048270 7F013700 8C843760 */ lw $a0, %lo(ptr_sfx_buf)($a0) +/* 048274 7F013704 240500C7 */ li $a1, 199 +/* 048278 7F013708 0C002386 */ jal play_sfx_a1 +/* 04827C 7F01370C 00003025 */ move $a2, $zero +.L7F013710: +/* 048280 7F013710 8E620000 */ lw $v0, ($s3) +/* 048284 7F013714 00128E00 */ sll $s1, $s2, 0x18 +/* 048288 7F013718 0011C603 */ sra $t8, $s1, 0x18 +/* 04828C 7F01371C 1440009C */ bnez $v0, .L7F013990 +/* 048290 7F013720 03008825 */ move $s1, $t8 +/* 048294 7F013724 00182600 */ sll $a0, $t8, 0x18 +/* 048298 7F013728 3C088007 */ lui $t0, %hi(dword_CODE_bss_80069760) # $t0, 0x8007 +/* 04829C 7F01372C 250897A0 */ addiu $t0, %lo(dword_CODE_bss_80069760) # addiu $t0, $t0, -0x6860 +/* 0482A0 7F013730 0004CE03 */ sra $t9, $a0, 0x18 +/* 0482A4 7F013734 03202025 */ move $a0, $t9 +/* 0482A8 7F013738 02C8A821 */ addu $s5, $s6, $t0 +/* 0482AC 7F01373C 0C003104 */ jal get_controller_buttons_pressed +/* 0482B0 7F013740 24050202 */ li $a1, 514 +/* 0482B4 7F013744 1440000B */ bnez $v0, .L7F013774 +/* 0482B8 7F013748 00112600 */ sll $a0, $s1, 0x18 +/* 0482BC 7F01374C 00044E03 */ sra $t1, $a0, 0x18 +/* 0482C0 7F013750 01202025 */ move $a0, $t1 +/* 0482C4 7F013754 2405FFFE */ li $a1, -2 +/* 0482C8 7F013758 0C003146 */ jal get_controller_3dstick_L_R +/* 0482CC 7F01375C 24060001 */ li $a2, 1 +/* 0482D0 7F013760 2841FFFF */ slti $at, $v0, -1 +/* 0482D4 7F013764 1020002C */ beqz $at, .L7F013818 +/* 0482D8 7F013768 00112600 */ sll $a0, $s1, 0x18 +/* 0482DC 7F01376C 8EAA0000 */ lw $t2, ($s5) +/* 0482E0 7F013770 11400029 */ beqz $t2, .L7F013818 +.L7F013774: +/* 0482E4 7F013774 02161821 */ addu $v1, $s0, $s6 +/* 0482E8 7F013778 8C6B0000 */ lw $t3, ($v1) +/* 0482EC 7F01377C 19600062 */ blez $t3, .L7F013908 +/* 0482F0 7F013780 00000000 */ nop +/* 0482F4 7F013784 16FE000F */ bne $s7, $fp, .L7F0137C4 +/* 0482F8 7F013788 24010001 */ li $at, 1 +/* 0482FC 7F01378C 5641000E */ bnel $s2, $at, .L7F0137C8 +/* 048300 7F013790 8C6E0000 */ lw $t6, ($v1) +/* 048304 7F013794 0C002E82 */ jal get_attached_controller_count +/* 048308 7F013798 AFA30040 */ sw $v1, 0x40($sp) +/* 04830C 7F01379C 14540009 */ bne $v0, $s4, .L7F0137C4 +/* 048310 7F0137A0 8FA30040 */ lw $v1, 0x40($sp) +/* 048314 7F0137A4 8E0C0000 */ lw $t4, ($s0) +/* 048318 7F0137A8 29810004 */ slti $at, $t4, 4 +/* 04831C 7F0137AC 54200006 */ bnezl $at, .L7F0137C8 +/* 048320 7F0137B0 8C6E0000 */ lw $t6, ($v1) +/* 048324 7F0137B4 8C6D0000 */ lw $t5, ($v1) +/* 048328 7F0137B8 29A10005 */ slti $at, $t5, 5 +/* 04832C 7F0137BC 14200004 */ bnez $at, .L7F0137D0 +/* 048330 7F0137C0 00000000 */ nop +.L7F0137C4: +/* 048334 7F0137C4 8C6E0000 */ lw $t6, ($v1) +.L7F0137C8: +/* 048338 7F0137C8 25CFFFFF */ addiu $t7, $t6, -1 +/* 04833C 7F0137CC AC6F0000 */ sw $t7, ($v1) +.L7F0137D0: +/* 048340 7F0137D0 16FE004D */ bne $s7, $fp, .L7F013908 +/* 048344 7F0137D4 00000000 */ nop +/* 048348 7F0137D8 1640004B */ bnez $s2, .L7F013908 +/* 04834C 7F0137DC 00000000 */ nop +/* 048350 7F0137E0 0C002E82 */ jal get_attached_controller_count +/* 048354 7F0137E4 00000000 */ nop +/* 048358 7F0137E8 14540047 */ bne $v0, $s4, .L7F013908 +/* 04835C 7F0137EC 00000000 */ nop +/* 048360 7F0137F0 8E180000 */ lw $t8, ($s0) +/* 048364 7F0137F4 2B010004 */ slti $at, $t8, 4 +/* 048368 7F0137F8 10200043 */ beqz $at, .L7F013908 +/* 04836C 7F0137FC 00000000 */ nop +/* 048370 7F013800 8E190004 */ lw $t9, 4($s0) +/* 048374 7F013804 2B210004 */ slti $at, $t9, 4 +/* 048378 7F013808 1420003F */ bnez $at, .L7F013908 +/* 04837C 7F01380C 00000000 */ nop +/* 048380 7F013810 1000003D */ b .L7F013908 +/* 048384 7F013814 AE000004 */ sw $zero, 4($s0) +.L7F013818: +/* 048388 7F013818 00044603 */ sra $t0, $a0, 0x18 +/* 04838C 7F01381C 01002025 */ move $a0, $t0 +/* 048390 7F013820 0C003104 */ jal get_controller_buttons_pressed +/* 048394 7F013824 24050101 */ li $a1, 257 +/* 048398 7F013828 1440000B */ bnez $v0, .L7F013858 +/* 04839C 7F01382C 00112600 */ sll $a0, $s1, 0x18 +/* 0483A0 7F013830 00044E03 */ sra $t1, $a0, 0x18 +/* 0483A4 7F013834 01202025 */ move $a0, $t1 +/* 0483A8 7F013838 2405FFFE */ li $a1, -2 +/* 0483AC 7F01383C 0C003146 */ jal get_controller_3dstick_L_R +/* 0483B0 7F013840 24060001 */ li $a2, 1 +/* 0483B4 7F013844 18400024 */ blez $v0, .L7F0138D8 +/* 0483B8 7F013848 00112600 */ sll $a0, $s1, 0x18 +/* 0483BC 7F01384C 8EAA0000 */ lw $t2, ($s5) +/* 0483C0 7F013850 51400022 */ beql $t2, $zero, .L7F0138DC +/* 0483C4 7F013854 00047E03 */ sra $t7, $a0, 0x18 +.L7F013858: +/* 0483C8 7F013858 16FE0007 */ bne $s7, $fp, .L7F013878 +/* 0483CC 7F01385C 02161821 */ addu $v1, $s0, $s6 +/* 0483D0 7F013860 56400006 */ bnezl $s2, .L7F01387C +/* 0483D4 7F013864 8C620000 */ lw $v0, ($v1) +/* 0483D8 7F013868 0C002E82 */ jal get_attached_controller_count +/* 0483DC 7F01386C AFA30040 */ sw $v1, 0x40($sp) +/* 0483E0 7F013870 10540005 */ beq $v0, $s4, .L7F013888 +/* 0483E4 7F013874 8FA30040 */ lw $v1, 0x40($sp) +.L7F013878: +/* 0483E8 7F013878 8C620000 */ lw $v0, ($v1) +.L7F01387C: +/* 0483EC 7F01387C 28410004 */ slti $at, $v0, 4 +/* 0483F0 7F013880 54200011 */ bnezl $at, .L7F0138C8 +/* 0483F4 7F013884 28410003 */ slti $at, $v0, 3 +.L7F013888: +/* 0483F8 7F013888 8C620000 */ lw $v0, ($v1) +/* 0483FC 7F01388C 28410007 */ slti $at, $v0, 7 +/* 048400 7F013890 1020001D */ beqz $at, .L7F013908 +/* 048404 7F013894 244B0001 */ addiu $t3, $v0, 1 +/* 048408 7F013898 1640001B */ bnez $s2, .L7F013908 +/* 04840C 7F01389C AC6B0000 */ sw $t3, ($v1) +/* 048410 7F0138A0 8E0C0000 */ lw $t4, ($s0) +/* 048414 7F0138A4 168C0018 */ bne $s4, $t4, .L7F013908 +/* 048418 7F0138A8 00000000 */ nop +/* 04841C 7F0138AC 8E0D0004 */ lw $t5, 4($s0) +/* 048420 7F0138B0 29A10004 */ slti $at, $t5, 4 +/* 048424 7F0138B4 10200014 */ beqz $at, .L7F013908 +/* 048428 7F0138B8 00000000 */ nop +/* 04842C 7F0138BC 10000012 */ b .L7F013908 +/* 048430 7F0138C0 AE140004 */ sw $s4, 4($s0) +/* 048434 7F0138C4 28410003 */ slti $at, $v0, 3 +.L7F0138C8: +/* 048438 7F0138C8 1020000F */ beqz $at, .L7F013908 +/* 04843C 7F0138CC 244E0001 */ addiu $t6, $v0, 1 +/* 048440 7F0138D0 1000000D */ b .L7F013908 +/* 048444 7F0138D4 AC6E0000 */ sw $t6, ($v1) +.L7F0138D8: +/* 048448 7F0138D8 00047E03 */ sra $t7, $a0, 0x18 +.L7F0138DC: +/* 04844C 7F0138DC 01E02025 */ move $a0, $t7 +/* 048450 7F0138E0 0C003104 */ jal get_controller_buttons_pressed +/* 048454 7F0138E4 3405B000 */ li $a1, 45056 +/* 048458 7F0138E8 10400007 */ beqz $v0, .L7F013908 +/* 04845C 7F0138EC 24180001 */ li $t8, 1 +/* 048460 7F0138F0 AE780000 */ sw $t8, ($s3) +/* 048464 7F0138F4 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 048468 7F0138F8 8C843760 */ lw $a0, %lo(ptr_sfx_buf)($a0) +/* 04846C 7F0138FC 240500C7 */ li $a1, 199 +/* 048470 7F013900 0C002386 */ jal play_sfx_a1 +/* 048474 7F013904 00003025 */ move $a2, $zero +.L7F013908: +/* 048478 7F013908 0C002E82 */ jal get_attached_controller_count +/* 04847C 7F01390C 00000000 */ nop +/* 048480 7F013910 1054000B */ beq $v0, $s4, .L7F013940 +/* 048484 7F013914 00112600 */ sll $a0, $s1, 0x18 +/* 048488 7F013918 8E190000 */ lw $t9, ($s0) +/* 04848C 7F01391C 2B210004 */ slti $at, $t9, 4 +/* 048490 7F013920 54200003 */ bnezl $at, .L7F013930 +/* 048494 7F013924 8E080004 */ lw $t0, 4($s0) +/* 048498 7F013928 AE000000 */ sw $zero, ($s0) +/* 04849C 7F01392C 8E080004 */ lw $t0, 4($s0) +.L7F013930: +/* 0484A0 7F013930 29010004 */ slti $at, $t0, 4 +/* 0484A4 7F013934 54200003 */ bnezl $at, .L7F013944 +/* 0484A8 7F013938 00044E03 */ sra $t1, $a0, 0x18 +/* 0484AC 7F01393C AE000004 */ sw $zero, 4($s0) +.L7F013940: +/* 0484B0 7F013940 00044E03 */ sra $t1, $a0, 0x18 +.L7F013944: +/* 0484B4 7F013944 01202025 */ move $a0, $t1 +/* 0484B8 7F013948 2405FFFE */ li $a1, -2 +/* 0484BC 7F01394C 0C003146 */ jal get_controller_3dstick_L_R +/* 0484C0 7F013950 24060001 */ li $a2, 1 +/* 0484C4 7F013954 2401FFFF */ li $at, -1 +/* 0484C8 7F013958 10410007 */ beq $v0, $at, .L7F013978 +/* 0484CC 7F01395C 00112600 */ sll $a0, $s1, 0x18 +/* 0484D0 7F013960 00045603 */ sra $t2, $a0, 0x18 +/* 0484D4 7F013964 01402025 */ move $a0, $t2 +/* 0484D8 7F013968 2405FFFE */ li $a1, -2 +/* 0484DC 7F01396C 0C003146 */ jal get_controller_3dstick_L_R +/* 0484E0 7F013970 24060001 */ li $a2, 1 +/* 0484E4 7F013974 14400004 */ bnez $v0, .L7F013988 +.L7F013978: +/* 0484E8 7F013978 240B0001 */ li $t3, 1 +/* 0484EC 7F01397C AEAB0000 */ sw $t3, ($s5) +/* 0484F0 7F013980 10000003 */ b .L7F013990 +/* 0484F4 7F013984 8E620000 */ lw $v0, ($s3) +.L7F013988: +/* 0484F8 7F013988 AEA00000 */ sw $zero, ($s5) +/* 0484FC 7F01398C 8E620000 */ lw $v0, ($s3) +.L7F013990: +/* 048500 7F013990 10400004 */ beqz $v0, .L7F0139A4 +/* 048504 7F013994 26520001 */ addiu $s2, $s2, 1 +/* 048508 7F013998 8FAC0054 */ lw $t4, 0x54($sp) +/* 04850C 7F01399C 258D0001 */ addiu $t5, $t4, 1 +/* 048510 7F0139A0 AFAD0054 */ sw $t5, 0x54($sp) +.L7F0139A4: +/* 048514 7F0139A4 26D60004 */ addiu $s6, $s6, 4 +/* 048518 7F0139A8 1657FF4B */ bne $s2, $s7, .L7F0136D8 +/* 04851C 7F0139AC 26730004 */ addiu $s3, $s3, 4 +.L7F0139B0: +/* 048520 7F0139B0 3C108003 */ lui $s0, %hi(ptr_folder_object_instance) # $s0, 0x8003 +/* 048524 7F0139B4 2610A99C */ addiu $s0, %lo(ptr_folder_object_instance) # addiu $s0, $s0, -0x5664 +/* 048528 7F0139B8 0FC02DD1 */ jal disable_all_switches +/* 04852C 7F0139BC 8E040000 */ lw $a0, ($s0) +/* 048530 7F0139C0 8E040000 */ lw $a0, ($s0) +/* 048534 7F0139C4 00002825 */ move $a1, $zero +/* 048538 7F0139C8 0FC02DF8 */ jal set_item_visibility_in_objinstance +/* 04853C 7F0139CC 24060001 */ li $a2, 1 +/* 048540 7F0139D0 8E040000 */ lw $a0, ($s0) +/* 048544 7F0139D4 2405002A */ li $a1, 42 +/* 048548 7F0139D8 0FC02DF8 */ jal set_item_visibility_in_objinstance +/* 04854C 7F0139DC 24060001 */ li $a2, 1 +/* 048550 7F0139E0 0FC026E9 */ jal menu_control_stick_tracking +/* 048554 7F0139E4 00000000 */ nop +/* 048558 7F0139E8 8FAE0054 */ lw $t6, 0x54($sp) +/* 04855C 7F0139EC 2404000E */ li $a0, 14 +/* 048560 7F0139F0 55D70004 */ bnel $t6, $s7, .L7F013A04 +/* 048564 7F0139F4 8FBF003C */ lw $ra, 0x3c($sp) +/* 048568 7F0139F8 0FC069E2 */ jal set_menu_to_mode +/* 04856C 7F0139FC 00002825 */ move $a1, $zero +/* 048570 7F013A00 8FBF003C */ lw $ra, 0x3c($sp) +.L7F013A04: +/* 048574 7F013A04 8FB00018 */ lw $s0, 0x18($sp) +/* 048578 7F013A08 8FB1001C */ lw $s1, 0x1c($sp) +/* 04857C 7F013A0C 8FB20020 */ lw $s2, 0x20($sp) +/* 048580 7F013A10 8FB30024 */ lw $s3, 0x24($sp) +/* 048584 7F013A14 8FB40028 */ lw $s4, 0x28($sp) +/* 048588 7F013A18 8FB5002C */ lw $s5, 0x2c($sp) +/* 04858C 7F013A1C 8FB60030 */ lw $s6, 0x30($sp) +/* 048590 7F013A20 8FB70034 */ lw $s7, 0x34($sp) +/* 048594 7F013A24 8FBE0038 */ lw $fp, 0x38($sp) +/* 048598 7F013A28 03E00008 */ jr $ra +/* 04859C 7F013A2C 27BD0060 */ addiu $sp, $sp, 0x60 + +) +#endif + +#endif #ifdef NONMATCHING @@ -17986,21 +19027,21 @@ loop_4: phi_s1 = temp_s1_2; if (*sp74 == 0) { - temp_ret_3 = get_textptr_for_textID(0x9d1d); - sub_GAME_7F0AE98C(&spA4, &spA0, temp_ret_3, ptrSecondFontTable, (?32) subroutine_arg0, 0); + temp_ret_3 = get_textptr_for_textID(TEXT(LTITLE, 0x11d)); + sub_GAME_7F0AE98C(&spA4, &spA0, temp_ret_3, ptrSecondFontTableLarge, (?32) subroutine_arg0, 0); sp9C = (s32) ((((s32) phi_s5 >> 1) + phi_s3) - (spA0 >> 1)); sp98 = (s32) ((phi_s2 - (spA4 >> 1)) + 0x37); get_video2_settings_txtClipW(); - phi_s1 = write_text_at_abs_coord(microcode_constructor(temp_s1_2), &sp9C, &sp98, temp_ret_3, (?32) ptrSecondFontTable, (?32) subroutine_arg0, 0xff, get_video2_settings_txtClipH(), 0, 0); + phi_s1 = write_text_at_abs_coord(microcode_constructor(temp_s1_2), &sp9C, &sp98, temp_ret_3, (?32) ptrSecondFontTableLarge, (?32) subroutine_arg0, 0xff, get_video2_settings_txtClipH(), 0, 0); } temp_ret_4 = get_textptr_for_textID((0x80030000 + (*sp70 * 4))->unk-4B10); - sub_GAME_7F0AE98C(&sp90, &sp8C, temp_ret_4, ptrSecondFontTable, (?32) subroutine_arg0, 0); + sub_GAME_7F0AE98C(&sp90, &sp8C, temp_ret_4, ptrSecondFontTableLarge, (?32) subroutine_arg0, 0); sp88 = (s32) ((((s32) phi_s5 >> 1) + phi_s3) - (sp8C >> 1)); sp84 = (s32) (((phi_s2 + 0x46) - (sp90 >> 1)) + 0xf); get_video2_settings_txtClipW(); temp_s6 = phi_s6 + 1; sp70 = (void *) (sp70 + 4); - temp_v0 = write_text_at_abs_coord(microcode_constructor(phi_s1), &sp88, &sp84, temp_ret_4, (?32) ptrSecondFontTable, (?32) subroutine_arg0, 0xff, get_video2_settings_txtClipH(), 0, 0); + temp_v0 = write_text_at_abs_coord(microcode_constructor(phi_s1), &sp88, &sp84, temp_ret_4, (?32) ptrSecondFontTableLarge, (?32) subroutine_arg0, 0xff, get_video2_settings_txtClipH(), 0, 0); sp74 = (void *) (sp74 + 4); phi_s6 = temp_s6; phi_v0 = temp_v0; @@ -18069,16 +19110,16 @@ glabel constructor_menu11_mpcontrol .L7F013A48: /* 048578 7F013A48 190000BC */ blez $t0, .L7F013D3C /* 04857C 7F013A4C 0000B025 */ move $s6, $zero -/* 048580 7F013A50 3C098007 */ lui $t1, %hi(has_selected_char_player1) # $t1, 0x8007 -/* 048584 7F013A54 3C0A8007 */ lui $t2, %hi(controlstyle_player) # $t2, 0x8007 +/* 048580 7F013A50 3C098007 */ lui $t1, %hi(has_selected_char_player1) +/* 048584 7F013A54 3C0A8007 */ lui $t2, %hi(controlstyle_player) /* 048588 7F013A58 3C014080 */ li $at, 0x40800000 # 4.000000 /* 04858C 7F013A5C 254A97B8 */ addiu $t2, %lo(controlstyle_player) # addiu $t2, $t2, -0x6848 /* 048590 7F013A60 25299740 */ addiu $t1, %lo(has_selected_char_player1) # addiu $t1, $t1, -0x68c0 -/* 048594 7F013A64 3C1E8004 */ lui $fp, %hi(ptrFirstFontTable) # $fp, 0x8004 -/* 048598 7F013A68 3C178004 */ lui $s7, %hi(ptrSecondFontTable) # $s7, 0x8004 +/* 048594 7F013A64 3C1E8004 */ lui $fp, %hi(ptrFirstFontTableLarge) +/* 048598 7F013A68 3C178004 */ lui $s7, %hi(ptrSecondFontTableLarge) /* 04859C 7F013A6C 4481A000 */ mtc1 $at, $f20 -/* 0485A0 7F013A70 26F70EB8 */ addiu $s7, %lo(ptrSecondFontTable) # addiu $s7, $s7, 0xeb8 -/* 0485A4 7F013A74 27DE0EB4 */ addiu $fp, %lo(ptrFirstFontTable) # addiu $fp, $fp, 0xeb4 +/* 0485A0 7F013A70 26F70EB8 */ addiu $s7, %lo(ptrSecondFontTableLarge) # addiu $s7, $s7, 0xeb8 +/* 0485A4 7F013A74 27DE0EB4 */ addiu $fp, %lo(ptrFirstFontTableLarge) # addiu $fp, $fp, 0xeb4 /* 0485A8 7F013A78 AFA90074 */ sw $t1, 0x74($sp) /* 0485AC 7F013A7C AFAA0070 */ sw $t2, 0x70($sp) .L7F013A80: @@ -18429,12 +19470,12 @@ glabel interface_menu12_mpstage /* 048910 7F013DE0 44816000 */ mtc1 $at, $f12 /* 048914 7F013DE4 0C001151 */ jal video_related_1F /* 048918 7F013DE8 AFB00018 */ sw $s0, 0x18($sp) -/* 04891C 7F013DEC 3C018005 */ lui $at, %hi(D_80051AA0) # $at, 0x8005 +/* 04891C 7F013DEC 3C018005 */ lui $at, %hi(D_80051AA0) /* 048920 7F013DF0 0C001164 */ jal video_related_21 /* 048924 7F013DF4 C42C1AA0 */ lwc1 $f12, %lo(D_80051AA0)($at) /* 048928 7F013DF8 3C0142C8 */ li $at, 0x42C80000 # 100.000000 /* 04892C 7F013DFC 44816000 */ mtc1 $at, $f12 -/* 048930 7F013E00 3C018005 */ lui $at, %hi(D_80051AA4) # $at, 0x8005 +/* 048930 7F013E00 3C018005 */ lui $at, %hi(D_80051AA4) /* 048934 7F013E04 0C001194 */ jal set_page_height /* 048938 7F013E08 C42E1AA4 */ lwc1 $f14, %lo(D_80051AA4)($at) /* 04893C 7F013E0C 0C00114D */ jal set_video2_settings_offset_24 @@ -18443,22 +19484,22 @@ glabel interface_menu12_mpstage /* 048948 7F013E18 0C0030C3 */ jal get_controller_buttons_held /* 04894C 7F013E1C 3405B000 */ li $a1, 45056 /* 048950 7F013E20 1440003D */ bnez $v0, .L7F013F18 -/* 048954 7F013E24 3C018003 */ lui $at, %hi(tab_3_highlight) # $at, 0x8003 +/* 048954 7F013E24 3C018003 */ lui $at, %hi(tab_3_highlight) /* 048958 7F013E28 AC20A8E4 */ sw $zero, %lo(tab_3_highlight)($at) -/* 04895C 7F013E2C 3C018003 */ lui $at, %hi(tab_2_highlight) # $at, 0x8003 +/* 04895C 7F013E2C 3C018003 */ lui $at, %hi(tab_2_highlight) /* 048960 7F013E30 AC20A8E0 */ sw $zero, %lo(tab_2_highlight)($at) -/* 048964 7F013E34 3C018003 */ lui $at, %hi(tab_1_highlight) # $at, 0x8003 +/* 048964 7F013E34 3C018003 */ lui $at, %hi(tab_1_highlight) /* 048968 7F013E38 0FC028E7 */ jal isontab3 /* 04896C 7F013E3C AC20A8DC */ sw $zero, %lo(tab_1_highlight)($at) /* 048970 7F013E40 10400005 */ beqz $v0, .L7F013E58 /* 048974 7F013E44 3C018003 */ lui $at, %hi(cursor_v_pos) /* 048978 7F013E48 240E0001 */ li $t6, 1 -/* 04897C 7F013E4C 3C018003 */ lui $at, %hi(tab_3_highlight) # $at, 0x8003 +/* 04897C 7F013E4C 3C018003 */ lui $at, %hi(tab_3_highlight) /* 048980 7F013E50 10000031 */ b .L7F013F18 /* 048984 7F013E54 AC2EA8E4 */ sw $t6, %lo(tab_3_highlight)($at) .L7F013E58: /* 048988 7F013E58 C424A90C */ lwc1 $f4, %lo(cursor_v_pos)($at) -/* 04898C 7F013E5C 3C108007 */ lui $s0, %hi(current_mp_stage_highlighted) # $s0, 0x8007 +/* 04898C 7F013E5C 3C108007 */ lui $s0, %hi(current_mp_stage_highlighted) /* 048990 7F013E60 2610977C */ addiu $s0, %lo(current_mp_stage_highlighted) # addiu $s0, $s0, -0x6884 /* 048994 7F013E64 4600218D */ trunc.w.s $f6, $f4 /* 048998 7F013E68 44023000 */ mfc1 $v0, $f6 @@ -18475,7 +19516,7 @@ glabel interface_menu12_mpstage /* 0489C0 7F013E90 10000001 */ b .L7F013E98 /* 0489C4 7F013E94 24030001 */ li $v1, 1 .L7F013E98: -/* 0489C8 7F013E98 3C018003 */ lui $at, %hi(cursor_h_pos) # $at, 0x8003 +/* 0489C8 7F013E98 3C018003 */ lui $at, %hi(cursor_h_pos) /* 0489CC 7F013E9C C428A908 */ lwc1 $f8, %lo(cursor_h_pos)($at) /* 0489D0 7F013EA0 0003C880 */ sll $t9, $v1, 2 /* 0489D4 7F013EA4 4600428D */ trunc.w.s $f10, $f8 @@ -18512,29 +19553,29 @@ glabel interface_menu12_mpstage /* 048A40 7F013F10 5040FFFC */ beql $v0, $zero, .L7F013F04 /* 048A44 7F013F14 8E090000 */ lw $t1, ($s0) .L7F013F18: -/* 048A48 7F013F18 3C108007 */ lui $s0, %hi(current_mp_stage_highlighted) # $s0, 0x8007 +/* 048A48 7F013F18 3C108007 */ lui $s0, %hi(current_mp_stage_highlighted) /* 048A4C 7F013F1C 2610977C */ addiu $s0, %lo(current_mp_stage_highlighted) # addiu $s0, $s0, -0x6884 /* 048A50 7F013F20 00002025 */ move $a0, $zero /* 048A54 7F013F24 0C0030EB */ jal get_controller_buttons_pressed /* 048A58 7F013F28 3405B000 */ li $a1, 45056 /* 048A5C 7F013F2C 10400015 */ beqz $v0, .L7F013F84 /* 048A60 7F013F30 24030001 */ li $v1, 1 -/* 048A64 7F013F34 3C0B8003 */ lui $t3, %hi(tab_3_highlight) # $t3, 0x8003 +/* 048A64 7F013F34 3C0B8003 */ lui $t3, %hi(tab_3_highlight) /* 048A68 7F013F38 8D6BA8E4 */ lw $t3, %lo(tab_3_highlight)($t3) -/* 048A6C 7F013F3C 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 048A6C 7F013F3C 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 048A70 7F013F40 240500C7 */ li $a1, 199 /* 048A74 7F013F44 11600004 */ beqz $t3, .L7F013F58 /* 048A78 7F013F48 00003025 */ move $a2, $zero -/* 048A7C 7F013F4C 3C018003 */ lui $at, %hi(tab_3_selected) # $at, 0x8003 +/* 048A7C 7F013F4C 3C018003 */ lui $at, %hi(tab_3_selected) /* 048A80 7F013F50 10000008 */ b .L7F013F74 /* 048A84 7F013F54 AC23A8D8 */ sw $v1, %lo(tab_3_selected)($at) .L7F013F58: /* 048A88 7F013F58 8E020000 */ lw $v0, ($s0) -/* 048A8C 7F013F5C 3C018003 */ lui $at, %hi(tab_2_selected) # $at, 0x8003 +/* 048A8C 7F013F5C 3C018003 */ lui $at, %hi(tab_2_selected) /* 048A90 7F013F60 04400004 */ bltz $v0, .L7F013F74 /* 048A94 7F013F64 00000000 */ nop /* 048A98 7F013F68 AC23A8D4 */ sw $v1, %lo(tab_2_selected)($at) -/* 048A9C 7F013F6C 3C018003 */ lui $at, %hi(MP_stage_selected) # $at, 0x8003 +/* 048A9C 7F013F6C 3C018003 */ lui $at, %hi(MP_stage_selected) /* 048AA0 7F013F70 AC22B534 */ sw $v0, %lo(MP_stage_selected)($at) .L7F013F74: /* 048AA4 7F013F74 0C002382 */ jal play_sfx_a1 @@ -18547,15 +19588,15 @@ glabel interface_menu12_mpstage /* 048ABC 7F013F8C 24054000 */ li $a1, 16384 /* 048AC0 7F013F90 10400008 */ beqz $v0, .L7F013FB4 /* 048AC4 7F013F94 24030001 */ li $v1, 1 -/* 048AC8 7F013F98 3C018003 */ lui $at, %hi(tab_3_selected) # $at, 0x8003 -/* 048ACC 7F013F9C 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 048AC8 7F013F98 3C018003 */ lui $at, %hi(tab_3_selected) +/* 048ACC 7F013F9C 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 048AD0 7F013FA0 AC23A8D8 */ sw $v1, %lo(tab_3_selected)($at) /* 048AD4 7F013FA4 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 048AD8 7F013FA8 240500C7 */ li $a1, 199 /* 048ADC 7F013FAC 0C002382 */ jal play_sfx_a1 /* 048AE0 7F013FB0 00003025 */ move $a2, $zero .L7F013FB4: -/* 048AE4 7F013FB4 3C108003 */ lui $s0, %hi(ptr_folder_object_instance) # $s0, 0x8003 +/* 048AE4 7F013FB4 3C108003 */ lui $s0, %hi(ptr_folder_object_instance) /* 048AE8 7F013FB8 2610A95C */ addiu $s0, %lo(ptr_folder_object_instance) # addiu $s0, $s0, -0x56a4 /* 048AEC 7F013FBC 0FC02DC9 */ jal disable_all_switches /* 048AF0 7F013FC0 8E040000 */ lw $a0, ($s0) @@ -18573,10 +19614,10 @@ glabel interface_menu12_mpstage /* 048B20 7F013FF0 24060001 */ li $a2, 1 /* 048B24 7F013FF4 0FC026E1 */ jal menu_control_stick_tracking /* 048B28 7F013FF8 00000000 */ nop -/* 048B2C 7F013FFC 3C0C8003 */ lui $t4, %hi(tab_2_selected) # $t4, 0x8003 +/* 048B2C 7F013FFC 3C0C8003 */ lui $t4, %hi(tab_2_selected) /* 048B30 7F014000 8D8CA8D4 */ lw $t4, %lo(tab_2_selected)($t4) /* 048B34 7F014004 2404000E */ li $a0, 14 -/* 048B38 7F014008 3C0D8003 */ lui $t5, %hi(tab_3_selected) # $t5, 0x8003 +/* 048B38 7F014008 3C0D8003 */ lui $t5, %hi(tab_3_selected) /* 048B3C 7F01400C 11800005 */ beqz $t4, .L7F014024 /* 048B40 7F014010 00000000 */ nop /* 048B44 7F014014 0FC06975 */ jal set_menu_to_mode @@ -18685,7 +19726,7 @@ loop_1: temp_v0_2->unk0 = 0xba000c02; temp_v0_2->unk4 = 0; temp_s3 = &arg0; - temp_s0_2 = dword_CODE_bss_8008D128 + 0x3c; + temp_s0_2 = mainfolderimages + 0x3c; likely_generate_DL_for_image_declaration(temp_s3, temp_s0_2, 1, 0, 2); sp100 = (f32) (176.0f + 37.0f); sp104 = (f32) (4.0f + 100.0f); @@ -18716,7 +19757,7 @@ loop_5: loop_6: if (phi_s1_3 < 0xc) { - temp_s0_3 = ((&multi_stage_setups + (phi_s1_3 * 0x18))->unk4 * 0xc) + dword_CODE_bss_8008D134; + temp_s0_3 = ((&multi_stage_setups + (phi_s1_3 * 0x18))->unk4 * 0xc) + mpstageselimages; likely_generate_DL_for_image_declaration(temp_s3, temp_s0_3, 1, 0, 2); temp_t5 = arg0; if (phi_s1_3 == current_mp_stage_highlighted) @@ -18786,14 +19827,14 @@ loop_17: { phi_s2_2 = -0x100; } - sub_GAME_7F0AE98C(&sp128, &sp124, get_textptr_for_textID(temp_s3_2->unk2), subroutine_arg0, (?32) D_80040EAC, 0); + sub_GAME_7F0AE98C(&sp128, &sp124, get_textptr_for_textID(temp_s3_2->unk2), subroutine_arg0, (?32) ptrFirstFontTableSmall, 0); temp_s4_3 = phi_s6 + -0x1f; temp_a2 = sp90 - sp128; arg0 = microcode_constructor_related_to_menus(arg0, temp_s4_3, temp_a2, temp_s4_3 + sp124, (s32) (temp_a2 + sp128), 0); get_video2_settings_txtClipW(); - arg0 = en_text_write_stuff(arg0, &sp130, &sp12C, get_textptr_for_textID(temp_s3_2->unk2), (?32) subroutine_arg0, (?32) D_80040EAC, (s32) (phi_s2_2 | 0xff), get_video2_settings_txtClipH(), 0, 0); + arg0 = en_text_write_stuff(arg0, &sp130, &sp12C, get_textptr_for_textID(temp_s3_2->unk2), (?32) subroutine_arg0, (?32) ptrFirstFontTableSmall, (s32) (phi_s2_2 | 0xff), get_video2_settings_txtClipH(), 0, 0); get_video2_settings_txtClipW(); - arg0 = en_text_write_stuff(arg0, &sp130, &sp12C, get_textptr_for_textID(temp_s3_2->unk2, sp90 - sp128), (?32) subroutine_arg0, (?32) D_80040EAC, (s32) (phi_s2_2 | 0x64), get_video2_settings_txtClipH(), 0, 0); + arg0 = en_text_write_stuff(arg0, &sp130, &sp12C, get_textptr_for_textID(temp_s3_2->unk2, sp90 - sp128), (?32) subroutine_arg0, (?32) ptrFirstFontTableSmall, (s32) (phi_s2_2 | 0x64), get_video2_settings_txtClipH(), 0, 0); } } temp_s7 = phi_s7 + 1; @@ -18878,8 +19919,8 @@ glabel constructor_menu12_mpstage /* 048C44 7F014114 35EF0C02 */ ori $t7, (0xBA000C02 & 0xFFFF) # ori $t7, $t7, 0xc02 /* 048C48 7F014118 AC4F0000 */ sw $t7, ($v0) /* 048C4C 7F01411C AC400004 */ sw $zero, 4($v0) -/* 048C50 7F014120 3C108009 */ lui $s0, %hi(dword_CODE_bss_8008D128) # $s0, 0x8009 -/* 048C54 7F014124 8E10D128 */ lw $s0, %lo(dword_CODE_bss_8008D128)($s0) +/* 048C50 7F014120 3C108009 */ lui $s0, %hi(mainfolderimages) +/* 048C54 7F014124 8E10D128 */ lw $s0, %lo(mainfolderimages)($s0) /* 048C58 7F014128 27B30138 */ addiu $s3, $sp, 0x138 /* 048C5C 7F01412C 24180002 */ li $t8, 2 /* 048C60 7F014130 2610003C */ addiu $s0, $s0, 0x3c @@ -18977,7 +20018,7 @@ glabel constructor_menu12_mpstage /* 048DCC 7F01429C 44814000 */ mtc1 $at, $f8 /* 048DD0 7F0142A0 46040180 */ add.s $f6, $f0, $f4 /* 048DD4 7F0142A4 3C0142AA */ li $at, 0x42AA0000 # 85.000000 -/* 048DD8 7F0142A8 3C168003 */ lui $s6, %hi(multi_stage_setups) # $s6, 0x8003 +/* 048DD8 7F0142A8 3C168003 */ lui $s6, %hi(multi_stage_setups) /* 048DDC 7F0142AC 4481A000 */ mtc1 $at, $f20 /* 048DE0 7F0142B0 46083280 */ add.s $f10, $f6, $f8 /* 048DE4 7F0142B4 00008825 */ move $s1, $zero @@ -19000,8 +20041,8 @@ glabel constructor_menu12_mpstage /* 048E20 7F0142F0 5020007A */ beql $at, $zero, .L7F0144DC /* 048E24 7F0142F4 C7B200D8 */ lwc1 $f18, 0xd8($sp) /* 048E28 7F0142F8 02370019 */ multu $s1, $s7 -/* 048E2C 7F0142FC 3C0A8009 */ lui $t2, %hi(dword_CODE_bss_8008D134) # $t2, 0x8009 -/* 048E30 7F014300 8D4AD134 */ lw $t2, %lo(dword_CODE_bss_8008D134)($t2) +/* 048E2C 7F0142FC 3C0A8009 */ lui $t2, %hi(mpstageselimages) +/* 048E30 7F014300 8D4AD134 */ lw $t2, %lo(mpstageselimages)($t2) /* 048E34 7F014304 240B0002 */ li $t3, 2 /* 048E38 7F014308 02602025 */ move $a0, $s3 /* 048E3C 7F01430C 24060001 */ li $a2, 1 @@ -19015,7 +20056,7 @@ glabel constructor_menu12_mpstage /* 048E5C 7F01432C 012A8021 */ addu $s0, $t1, $t2 /* 048E60 7F014330 0FC1DB5A */ jal likely_generate_DL_for_image_declaration /* 048E64 7F014334 02002825 */ move $a1, $s0 -/* 048E68 7F014338 3C0C8007 */ lui $t4, %hi(current_mp_stage_highlighted) # $t4, 0x8007 +/* 048E68 7F014338 3C0C8007 */ lui $t4, %hi(current_mp_stage_highlighted) /* 048E6C 7F01433C 8D8C977C */ lw $t4, %lo(current_mp_stage_highlighted)($t4) /* 048E70 7F014340 8FAD0138 */ lw $t5, 0x138($sp) /* 048E74 7F014344 3C0FBA00 */ lui $t7, (0xBA001402 >> 16) # lui $t7, 0xba00 @@ -19140,11 +20181,11 @@ glabel constructor_menu12_mpstage /* 049044 7F014514 0FC2B366 */ jal microcode_constructor /* 049048 7F014518 8FA40138 */ lw $a0, 0x138($sp) /* 04904C 7F01451C 24180097 */ li $t8, 151 -/* 049050 7F014520 3C1E8004 */ lui $fp, %hi(D_80040EB0) # $fp, 0x8004 +/* 049050 7F014520 3C1E8004 */ lui $fp, %hi(ptrSecondFontTableSmall) /* 049054 7F014524 AFA20138 */ sw $v0, 0x138($sp) /* 049058 7F014528 0000A825 */ move $s5, $zero /* 04905C 7F01452C AFB80090 */ sw $t8, 0x90($sp) -/* 049060 7F014530 27DE0EB0 */ addiu $fp, %lo(D_80040EB0) # addiu $fp, $fp, 0xeb0 +/* 049060 7F014530 27DE0EB0 */ addiu $fp, %lo(ptrSecondFontTableSmall) # addiu $fp, $fp, 0xeb0 /* 049064 7F014534 AFA0009C */ sw $zero, 0x9c($sp) .L7F014538: /* 049068 7F014538 24160056 */ li $s6, 86 @@ -19157,11 +20198,11 @@ glabel constructor_menu12_mpstage /* 049080 7F014550 02A02025 */ move $a0, $s5 /* 049084 7F014554 1040005D */ beqz $v0, .L7F0146CC /* 049088 7F014558 3C129696 */ lui $s2, (0x96969600 >> 16) # lui $s2, 0x9696 -/* 04908C 7F01455C 3C0A8007 */ lui $t2, %hi(current_mp_stage_highlighted) # $t2, 0x8007 +/* 04908C 7F01455C 3C0A8007 */ lui $t2, %hi(current_mp_stage_highlighted) /* 049090 7F014560 8D4A977C */ lw $t2, %lo(current_mp_stage_highlighted)($t2) /* 049094 7F014564 0015C880 */ sll $t9, $s5, 2 /* 049098 7F014568 0335C823 */ subu $t9, $t9, $s5 -/* 04909C 7F01456C 3C098003 */ lui $t1, %hi(multi_stage_setups) # $t1, 0x8003 +/* 04909C 7F01456C 3C098003 */ lui $t1, %hi(multi_stage_setups) /* 0490A0 7F014570 2529B074 */ addiu $t1, %lo(multi_stage_setups) # addiu $t1, $t1, -0x4f8c /* 0490A4 7F014574 0019C8C0 */ sll $t9, $t9, 3 /* 0490A8 7F014578 36529600 */ ori $s2, (0x96969600 & 0xFFFF) # ori $s2, $s2, 0x9600 @@ -19171,8 +20212,8 @@ glabel constructor_menu12_mpstage .L7F014588: /* 0490B8 7F014588 0FC30776 */ jal get_textptr_for_textID /* 0490BC 7F01458C 96640002 */ lhu $a0, 2($s3) -/* 0490C0 7F014590 3C0B8004 */ lui $t3, %hi(D_80040EAC) # $t3, 0x8004 -/* 0490C4 7F014594 8D6B0EAC */ lw $t3, %lo(D_80040EAC)($t3) +/* 0490C0 7F014590 3C0B8004 */ lui $t3, %hi(ptrFirstFontTableSmall) +/* 0490C4 7F014594 8D6B0EAC */ lw $t3, %lo(ptrFirstFontTableSmall)($t3) /* 0490C8 7F014598 27A40128 */ addiu $a0, $sp, 0x128 /* 0490CC 7F01459C 27A50124 */ addiu $a1, $sp, 0x124 /* 0490D0 7F0145A0 00403025 */ move $a2, $v0 @@ -19203,8 +20244,8 @@ glabel constructor_menu12_mpstage /* 049134 7F014604 00107C03 */ sra $t7, $s0, 0x10 /* 049138 7F014608 0C00110B */ jal get_video2_settings_txtClipH /* 04913C 7F01460C 01E08025 */ move $s0, $t7 -/* 049140 7F014610 3C198004 */ lui $t9, %hi(D_80040EAC) # $t9, 0x8004 -/* 049144 7F014614 8F390EAC */ lw $t9, %lo(D_80040EAC)($t9) +/* 049140 7F014610 3C198004 */ lui $t9, %hi(ptrFirstFontTableSmall) +/* 049144 7F014614 8F390EAC */ lw $t9, %lo(ptrFirstFontTableSmall)($t9) /* 049148 7F014618 8FD80000 */ lw $t8, ($fp) /* 04914C 7F01461C 364900FF */ ori $t1, $s2, 0xff /* 049150 7F014620 AFA90018 */ sw $t1, 0x18($sp) @@ -19233,8 +20274,8 @@ glabel constructor_menu12_mpstage /* 0491AC 7F01467C 00105C03 */ sra $t3, $s0, 0x10 /* 0491B0 7F014680 0C00110B */ jal get_video2_settings_txtClipH /* 0491B4 7F014684 01608025 */ move $s0, $t3 -/* 0491B8 7F014688 3C0D8004 */ lui $t5, %hi(D_80040EAC) # $t5, 0x8004 -/* 0491BC 7F01468C 8DAD0EAC */ lw $t5, %lo(D_80040EAC)($t5) +/* 0491B8 7F014688 3C0D8004 */ lui $t5, %hi(ptrFirstFontTableSmall) +/* 0491BC 7F01468C 8DAD0EAC */ lw $t5, %lo(ptrFirstFontTableSmall)($t5) /* 0491C0 7F014690 8FCC0000 */ lw $t4, ($fp) /* 0491C4 7F014694 364E0064 */ ori $t6, $s2, 0x64 /* 0491C8 7F014698 AFAE0018 */ sw $t6, 0x18($sp) @@ -19424,12 +20465,12 @@ glabel interface_menu13_mpscenario /* 049300 7F0147D0 AFB00018 */ sw $s0, 0x18($sp) /* 049304 7F0147D4 0C001151 */ jal video_related_1F /* 049308 7F0147D8 AFA0002C */ sw $zero, 0x2c($sp) -/* 04930C 7F0147DC 3C018005 */ lui $at, %hi(D_80051AA8) # $at, 0x8005 +/* 04930C 7F0147DC 3C018005 */ lui $at, %hi(D_80051AA8) /* 049310 7F0147E0 0C001164 */ jal video_related_21 /* 049314 7F0147E4 C42C1AA8 */ lwc1 $f12, %lo(D_80051AA8)($at) /* 049318 7F0147E8 3C0142C8 */ li $at, 0x42C80000 # 100.000000 /* 04931C 7F0147EC 44816000 */ mtc1 $at, $f12 -/* 049320 7F0147F0 3C018005 */ lui $at, %hi(D_80051AAC) # $at, 0x8005 +/* 049320 7F0147F0 3C018005 */ lui $at, %hi(D_80051AAC) /* 049324 7F0147F4 0C001194 */ jal set_page_height /* 049328 7F0147F8 C42E1AAC */ lwc1 $f14, %lo(D_80051AAC)($at) /* 04932C 7F0147FC 0C00114D */ jal set_video2_settings_offset_24 @@ -19438,30 +20479,30 @@ glabel interface_menu13_mpscenario /* 049338 7F014808 0C0030C3 */ jal get_controller_buttons_held /* 04933C 7F01480C 3405A000 */ li $a1, 40960 /* 049340 7F014810 14400030 */ bnez $v0, .L7F0148D4 -/* 049344 7F014814 3C018003 */ lui $at, %hi(tab_3_highlight) # $at, 0x8003 +/* 049344 7F014814 3C018003 */ lui $at, %hi(tab_3_highlight) /* 049348 7F014818 AC20A8E4 */ sw $zero, %lo(tab_3_highlight)($at) -/* 04934C 7F01481C 3C018003 */ lui $at, %hi(tab_2_highlight) # $at, 0x8003 +/* 04934C 7F01481C 3C018003 */ lui $at, %hi(tab_2_highlight) /* 049350 7F014820 AC20A8E0 */ sw $zero, %lo(tab_2_highlight)($at) -/* 049354 7F014824 3C018003 */ lui $at, %hi(tab_1_highlight) # $at, 0x8003 +/* 049354 7F014824 3C018003 */ lui $at, %hi(tab_1_highlight) /* 049358 7F014828 0FC028E7 */ jal isontab3 /* 04935C 7F01482C AC20A8DC */ sw $zero, %lo(tab_1_highlight)($at) /* 049360 7F014830 10400007 */ beqz $v0, .L7F014850 /* 049364 7F014834 240F0001 */ li $t7, 1 /* 049368 7F014838 240E0001 */ li $t6, 1 -/* 04936C 7F01483C 3C018003 */ lui $at, %hi(tab_3_highlight) # $at, 0x8003 +/* 04936C 7F01483C 3C018003 */ lui $at, %hi(tab_3_highlight) /* 049370 7F014840 AC2EA8E4 */ sw $t6, %lo(tab_3_highlight)($at) -/* 049374 7F014844 3C018007 */ lui $at, %hi(dword_CODE_bss_80069780) # $at, 0x8007 +/* 049374 7F014844 3C018007 */ lui $at, %hi(dword_CODE_bss_80069780) /* 049378 7F014848 10000022 */ b .L7F0148D4 /* 04937C 7F01484C AC209780 */ sw $zero, %lo(dword_CODE_bss_80069780)($at) .L7F014850: -/* 049380 7F014850 3C018007 */ lui $at, %hi(dword_CODE_bss_80069780) # $at, 0x8007 +/* 049380 7F014850 3C018007 */ lui $at, %hi(dword_CODE_bss_80069780) /* 049384 7F014854 AC2F9780 */ sw $t7, %lo(dword_CODE_bss_80069780)($at) /* 049388 7F014858 24110007 */ li $s1, 7 /* 04938C 7F01485C 2412011D */ li $s2, 285 .L7F014860: -/* 049390 7F014860 3C018003 */ lui $at, %hi(cursor_v_pos) # $at, 0x8003 +/* 049390 7F014860 3C018003 */ lui $at, %hi(cursor_v_pos) /* 049394 7F014864 C424A90C */ lwc1 $f4, %lo(cursor_v_pos)($at) -/* 049398 7F014868 3C098003 */ lui $t1, %hi(mp_player_counts) # $t1, 0x8003 +/* 049398 7F014868 3C098003 */ lui $t1, %hi(mp_player_counts) /* 04939C 7F01486C 2529B054 */ addiu $t1, %lo(mp_player_counts) # addiu $t1, $t1, -0x4fac /* 0493A0 7F014870 4600218D */ trunc.w.s $f6, $f4 /* 0493A4 7F014874 00114080 */ sll $t0, $s1, 2 @@ -19482,7 +20523,7 @@ glabel interface_menu13_mpscenario /* 0493E0 7F0148B0 0162082A */ slt $at, $t3, $v0 /* 0493E4 7F0148B4 14200004 */ bnez $at, .L7F0148C8 /* 0493E8 7F0148B8 262C0001 */ addiu $t4, $s1, 1 -/* 0493EC 7F0148BC 3C018007 */ lui $at, %hi(dword_CODE_bss_80069780) # $at, 0x8007 +/* 0493EC 7F0148BC 3C018007 */ lui $at, %hi(dword_CODE_bss_80069780) /* 0493F0 7F0148C0 10000004 */ b .L7F0148D4 /* 0493F4 7F0148C4 AC2C9780 */ sw $t4, %lo(dword_CODE_bss_80069780)($at) .L7F0148C8: @@ -19496,12 +20537,12 @@ glabel interface_menu13_mpscenario /* 04940C 7F0148DC 3405B000 */ li $a1, 45056 /* 049410 7F0148E0 10400023 */ beqz $v0, .L7F014970 /* 049414 7F0148E4 00002025 */ move $a0, $zero -/* 049418 7F0148E8 3C0D8003 */ lui $t5, %hi(tab_3_highlight) # $t5, 0x8003 +/* 049418 7F0148E8 3C0D8003 */ lui $t5, %hi(tab_3_highlight) /* 04941C 7F0148EC 8DADA8E4 */ lw $t5, %lo(tab_3_highlight)($t5) /* 049420 7F0148F0 240E0001 */ li $t6, 1 -/* 049424 7F0148F4 3C018003 */ lui $at, %hi(tab_3_selected) # $at, 0x8003 +/* 049424 7F0148F4 3C018003 */ lui $at, %hi(tab_3_selected) /* 049428 7F0148F8 11A00003 */ beqz $t5, .L7F014908 -/* 04942C 7F0148FC 3C048007 */ lui $a0, %hi(dword_CODE_bss_80069780) # $a0, 0x8007 +/* 04942C 7F0148FC 3C048007 */ lui $a0, %hi(dword_CODE_bss_80069780) /* 049430 7F014900 10000014 */ b .L7F014954 /* 049434 7F014904 AC2EA8D8 */ sw $t6, %lo(tab_3_selected)($at) .L7F014908: @@ -19524,10 +20565,10 @@ glabel interface_menu13_mpscenario /* 049470 7F014940 0FC0411A */ jal reset_mp_options_for_scenario /* 049474 7F014944 00000000 */ nop /* 049478 7F014948 24180001 */ li $t8, 1 -/* 04947C 7F01494C 3C018003 */ lui $at, %hi(tab_3_selected) # $at, 0x8003 +/* 04947C 7F01494C 3C018003 */ lui $at, %hi(tab_3_selected) /* 049480 7F014950 AC38A8D8 */ sw $t8, %lo(tab_3_selected)($at) .L7F014954: -/* 049484 7F014954 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 049484 7F014954 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 049488 7F014958 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 04948C 7F01495C 240500C7 */ li $a1, 199 /* 049490 7F014960 0C002382 */ jal play_sfx_a1 @@ -19539,15 +20580,15 @@ glabel interface_menu13_mpscenario /* 0494A4 7F014974 24054000 */ li $a1, 16384 /* 0494A8 7F014978 10400008 */ beqz $v0, .L7F01499C /* 0494AC 7F01497C 24190001 */ li $t9, 1 -/* 0494B0 7F014980 3C018003 */ lui $at, %hi(tab_3_selected) # $at, 0x8003 -/* 0494B4 7F014984 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 0494B0 7F014980 3C018003 */ lui $at, %hi(tab_3_selected) +/* 0494B4 7F014984 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 0494B8 7F014988 AC39A8D8 */ sw $t9, %lo(tab_3_selected)($at) /* 0494BC 7F01498C 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 0494C0 7F014990 240500C7 */ li $a1, 199 /* 0494C4 7F014994 0C002382 */ jal play_sfx_a1 /* 0494C8 7F014998 00003025 */ move $a2, $zero .L7F01499C: -/* 0494CC 7F01499C 3C108003 */ lui $s0, %hi(ptr_folder_object_instance) # $s0, 0x8003 +/* 0494CC 7F01499C 3C108003 */ lui $s0, %hi(ptr_folder_object_instance) /* 0494D0 7F0149A0 2610A95C */ addiu $s0, %lo(ptr_folder_object_instance) # addiu $s0, $s0, -0x56a4 /* 0494D4 7F0149A4 0FC02DC9 */ jal disable_all_switches /* 0494D8 7F0149A8 8E040000 */ lw $a0, ($s0) @@ -19571,7 +20612,7 @@ glabel interface_menu13_mpscenario /* 049520 7F0149F0 00000000 */ nop /* 049524 7F0149F4 8FA8002C */ lw $t0, 0x2c($sp) /* 049528 7F0149F8 24040014 */ li $a0, 20 -/* 04952C 7F0149FC 3C098003 */ lui $t1, %hi(tab_3_selected) # $t1, 0x8003 +/* 04952C 7F0149FC 3C098003 */ lui $t1, %hi(tab_3_selected) /* 049530 7F014A00 11000005 */ beqz $t0, .L7F014A18 /* 049534 7F014A04 00000000 */ nop /* 049538 7F014A08 0FC06975 */ jal set_menu_to_mode @@ -19626,7 +20667,7 @@ void constructor_menu13_mpscenario(void) phi_s1 = &mp_player_counts; phi_s2 = 0; phi_s5 = 0x83; - phi_s4 = write_text_at_abs_coord(microcode_constructor(sub_GAME_7F00D5E8(insert_generic_fillrect(set_setfillcolor(0, 0, 0)))), &sp88, &sp84, get_textptr_for_textID(0x9c57), (?32) ptrSecondFontTable, (?32) subroutine_arg0, 0xff); + phi_s4 = write_text_at_abs_coord(microcode_constructor(sub_GAME_7F00D5E8(insert_generic_fillrect(set_setfillcolor(0, 0, 0)))), &sp88, &sp84, get_textptr_for_textID(TEXT(LTITLE, 0x57)), (?32) ptrSecondFontTableLarge, (?32) subroutine_arg0, 0xff); loop_1: if ((phi_s1->unk3 < get_selected_num_players()) || (get_selected_num_players() < phi_s1->unk2)) { @@ -19637,7 +20678,7 @@ loop_1: } temp_ret = get_textptr_for_textID(phi_s1->unk0); - sub_GAME_7F0AE98C(&sp7C, &sp78, temp_ret, ptrSecondFontTable, (?32) subroutine_arg0, 0); + sub_GAME_7F0AE98C(&sp7C, &sp78, temp_ret, ptrSecondFontTableLarge, (?32) subroutine_arg0, 0); sp88 = 0x39; temp_v1 = phi_s5; phi_s4_2 = phi_s4; @@ -19650,7 +20691,7 @@ loop_1: sp20 = get_video2_settings_txtClipH(); sp24 = 0; sp28 = 0; - temp_ret_2 = write_text_at_abs_coord(phi_s4_2, &sp88, &sp84, temp_ret, (?32) ptrSecondFontTable, (?32) subroutine_arg0); + temp_ret_2 = write_text_at_abs_coord(phi_s4_2, &sp88, &sp84, temp_ret, (?32) ptrSecondFontTableLarge, (?32) subroutine_arg0); temp_s2 = phi_s2 + 1; phi_s1 = phi_s1 + 4; phi_s2 = temp_s2; @@ -19700,10 +20741,10 @@ glabel constructor_menu13_mpscenario /* 0495F4 7F014AC4 00107C03 */ sra $t7, $s0, 0x10 /* 0495F8 7F014AC8 0C00110B */ jal get_video2_settings_txtClipH /* 0495FC 7F014ACC 01E08025 */ move $s0, $t7 -/* 049600 7F014AD0 3C178004 */ lui $s7, %hi(ptrSecondFontTable) # $s7, 0x8004 -/* 049604 7F014AD4 3C1E8004 */ lui $fp, %hi(ptrFirstFontTable) # $fp, 0x8004 -/* 049608 7F014AD8 27DE0EB4 */ addiu $fp, %lo(ptrFirstFontTable) # addiu $fp, $fp, 0xeb4 -/* 04960C 7F014ADC 26F70EB8 */ addiu $s7, %lo(ptrSecondFontTable) # addiu $s7, $s7, 0xeb8 +/* 049600 7F014AD0 3C178004 */ lui $s7, %hi(ptrSecondFontTableLarge) +/* 049604 7F014AD4 3C1E8004 */ lui $fp, %hi(ptrFirstFontTableLarge) +/* 049608 7F014AD8 27DE0EB4 */ addiu $fp, %lo(ptrFirstFontTableLarge) # addiu $fp, $fp, 0xeb4 +/* 04960C 7F014ADC 26F70EB8 */ addiu $s7, %lo(ptrSecondFontTableLarge) # addiu $s7, $s7, 0xeb8 /* 049610 7F014AE0 8EF80000 */ lw $t8, ($s7) /* 049614 7F014AE4 8FD90000 */ lw $t9, ($fp) /* 049618 7F014AE8 240800FF */ li $t0, 255 @@ -19719,7 +20760,7 @@ glabel constructor_menu13_mpscenario /* 049640 7F014B10 AFB80010 */ sw $t8, 0x10($sp) /* 049644 7F014B14 0FC025D8 */ jal write_text_at_abs_coord /* 049648 7F014B18 AFB90014 */ sw $t9, 0x14($sp) -/* 04964C 7F014B1C 3C118003 */ lui $s1, %hi(mp_player_counts) # $s1, 0x8003 +/* 04964C 7F014B1C 3C118003 */ lui $s1, %hi(mp_player_counts) /* 049650 7F014B20 0040A025 */ move $s4, $v0 /* 049654 7F014B24 2631B054 */ addiu $s1, %lo(mp_player_counts) # addiu $s1, $s1, -0x4fac /* 049658 7F014B28 00009025 */ move $s2, $zero @@ -19750,7 +20791,7 @@ glabel constructor_menu13_mpscenario /* 0496B4 7F014B84 AFA00014 */ sw $zero, 0x14($sp) /* 0496B8 7F014B88 0FC2BA63 */ jal sub_GAME_7F0AE98C /* 0496BC 7F014B8C AFAB0010 */ sw $t3, 0x10($sp) -/* 0496C0 7F014B90 3C0E8007 */ lui $t6, %hi(dword_CODE_bss_80069780) # $t6, 0x8007 +/* 0496C0 7F014B90 3C0E8007 */ lui $t6, %hi(dword_CODE_bss_80069780) /* 0496C4 7F014B94 8DCE9780 */ lw $t6, %lo(dword_CODE_bss_80069780)($t6) /* 0496C8 7F014B98 240C0039 */ li $t4, 57 /* 0496CC 7F014B9C 264D0001 */ addiu $t5, $s2, 1 @@ -20047,17 +21088,17 @@ glabel interface_menu14_mpteams /* 049888 7F014D58 AFB10018 */ sw $s1, 0x18($sp) /* 04988C 7F014D5C 0C001151 */ jal video_related_1F /* 049890 7F014D60 AFB00014 */ sw $s0, 0x14($sp) -/* 049894 7F014D64 3C018005 */ lui $at, %hi(D_80051AB0) # $at, 0x8005 +/* 049894 7F014D64 3C018005 */ lui $at, %hi(D_80051AB0) /* 049898 7F014D68 0C001164 */ jal video_related_21 /* 04989C 7F014D6C C42C1AB0 */ lwc1 $f12, %lo(D_80051AB0)($at) /* 0498A0 7F014D70 3C0142C8 */ li $at, 0x42C80000 # 100.000000 /* 0498A4 7F014D74 44816000 */ mtc1 $at, $f12 -/* 0498A8 7F014D78 3C018005 */ lui $at, %hi(D_80051AB4) # $at, 0x8005 +/* 0498A8 7F014D78 3C018005 */ lui $at, %hi(D_80051AB4) /* 0498AC 7F014D7C 0C001194 */ jal set_page_height /* 0498B0 7F014D80 C42E1AB4 */ lwc1 $f14, %lo(D_80051AB4)($at) /* 0498B4 7F014D84 0C00114D */ jal set_video2_settings_offset_24 /* 0498B8 7F014D88 00002025 */ move $a0, $zero -/* 0498BC 7F014D8C 3C028003 */ lui $v0, %hi(D_8002B560) # $v0, 0x8003 +/* 0498BC 7F014D8C 3C028003 */ lui $v0, %hi(D_8002B560) /* 0498C0 7F014D90 2442B560 */ addiu $v0, %lo(D_8002B560) # addiu $v0, $v0, -0x4aa0 /* 0498C4 7F014D94 8C4E0000 */ lw $t6, ($v0) /* 0498C8 7F014D98 24010014 */ li $at, 20 @@ -20075,17 +21116,17 @@ glabel interface_menu14_mpteams /* 0498F8 7F014DC8 24060001 */ li $a2, 1 /* 0498FC 7F014DCC 18400020 */ blez $v0, .L7F014E50 .L7F014DD0: -/* 049900 7F014DD0 3C198003 */ lui $t9, %hi(scenario) # $t9, 0x8003 +/* 049900 7F014DD0 3C198003 */ lui $t9, %hi(scenario) /* 049904 7F014DD4 8F39B540 */ lw $t9, %lo(scenario)($t9) /* 049908 7F014DD8 24010007 */ li $at, 7 -/* 04990C 7F014DDC 3C118007 */ lui $s1, %hi(teamsize) # $s1, 0x8007 +/* 04990C 7F014DDC 3C118007 */ lui $s1, %hi(teamsize) /* 049910 7F014DE0 1721000F */ bne $t9, $at, .L7F014E20 /* 049914 7F014DE4 26319788 */ addiu $s1, %lo(teamsize) # addiu $s1, $s1, -0x6878 -/* 049918 7F014DE8 3C118007 */ lui $s1, %hi(teamsize) # $s1, 0x8007 +/* 049918 7F014DE8 3C118007 */ lui $s1, %hi(teamsize) /* 04991C 7F014DEC 26319788 */ addiu $s1, %lo(teamsize) # addiu $s1, $s1, -0x6878 /* 049920 7F014DF0 8E280000 */ lw $t0, ($s1) /* 049924 7F014DF4 240A0001 */ li $t2, 1 -/* 049928 7F014DF8 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 049928 7F014DF8 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 04992C 7F014DFC 31090001 */ andi $t1, $t0, 1 /* 049930 7F014E00 1520008E */ bnez $t1, .L7F01503C /* 049934 7F014E04 240500C7 */ li $a1, 199 @@ -20097,7 +21138,7 @@ glabel interface_menu14_mpteams /* 04994C 7F014E1C 00000000 */ nop .L7F014E20: /* 049950 7F014E20 8E220000 */ lw $v0, ($s1) -/* 049954 7F014E24 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 049954 7F014E24 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 049958 7F014E28 240500C7 */ li $a1, 199 /* 04995C 7F014E2C 304B0001 */ andi $t3, $v0, 1 /* 049960 7F014E30 15600082 */ bnez $t3, .L7F01503C @@ -20119,17 +21160,17 @@ glabel interface_menu14_mpteams /* 04999C 7F014E6C 24060001 */ li $a2, 1 /* 0499A0 7F014E70 18400020 */ blez $v0, .L7F014EF4 .L7F014E74: -/* 0499A4 7F014E74 3C0D8003 */ lui $t5, %hi(scenario) # $t5, 0x8003 +/* 0499A4 7F014E74 3C0D8003 */ lui $t5, %hi(scenario) /* 0499A8 7F014E78 8DADB540 */ lw $t5, %lo(scenario)($t5) /* 0499AC 7F014E7C 24010005 */ li $at, 5 -/* 0499B0 7F014E80 3C118007 */ lui $s1, %hi(teamsize) # $s1, 0x8007 +/* 0499B0 7F014E80 3C118007 */ lui $s1, %hi(teamsize) /* 0499B4 7F014E84 15A1000F */ bne $t5, $at, .L7F014EC4 /* 0499B8 7F014E88 26319788 */ addiu $s1, %lo(teamsize) # addiu $s1, $s1, -0x6878 -/* 0499BC 7F014E8C 3C118007 */ lui $s1, %hi(teamsize) # $s1, 0x8007 +/* 0499BC 7F014E8C 3C118007 */ lui $s1, %hi(teamsize) /* 0499C0 7F014E90 26319788 */ addiu $s1, %lo(teamsize) # addiu $s1, $s1, -0x6878 /* 0499C4 7F014E94 8E2E0000 */ lw $t6, ($s1) /* 0499C8 7F014E98 24180001 */ li $t8, 1 -/* 0499CC 7F014E9C 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 0499CC 7F014E9C 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 0499D0 7F014EA0 31CF0002 */ andi $t7, $t6, 2 /* 0499D4 7F014EA4 11E00065 */ beqz $t7, .L7F01503C /* 0499D8 7F014EA8 240500C7 */ li $a1, 199 @@ -20141,7 +21182,7 @@ glabel interface_menu14_mpteams /* 0499F0 7F014EC0 00000000 */ nop .L7F014EC4: /* 0499F4 7F014EC4 8E220000 */ lw $v0, ($s1) -/* 0499F8 7F014EC8 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 0499F8 7F014EC8 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 0499FC 7F014ECC 240500C7 */ li $a1, 199 /* 049A00 7F014ED0 30590002 */ andi $t9, $v0, 2 /* 049A04 7F014ED4 13200059 */ beqz $t9, .L7F01503C @@ -20164,17 +21205,17 @@ glabel interface_menu14_mpteams /* 049A44 7F014F14 2841FFFF */ slti $at, $v0, -1 /* 049A48 7F014F18 10200020 */ beqz $at, .L7F014F9C .L7F014F1C: -/* 049A4C 7F014F1C 3C098003 */ lui $t1, %hi(scenario) # $t1, 0x8003 +/* 049A4C 7F014F1C 3C098003 */ lui $t1, %hi(scenario) /* 049A50 7F014F20 8D29B540 */ lw $t1, %lo(scenario)($t1) /* 049A54 7F014F24 24010005 */ li $at, 5 -/* 049A58 7F014F28 3C118007 */ lui $s1, %hi(teamsize) # $s1, 0x8007 +/* 049A58 7F014F28 3C118007 */ lui $s1, %hi(teamsize) /* 049A5C 7F014F2C 1521000F */ bne $t1, $at, .L7F014F6C /* 049A60 7F014F30 26319788 */ addiu $s1, %lo(teamsize) # addiu $s1, $s1, -0x6878 -/* 049A64 7F014F34 3C118007 */ lui $s1, %hi(teamsize) # $s1, 0x8007 +/* 049A64 7F014F34 3C118007 */ lui $s1, %hi(teamsize) /* 049A68 7F014F38 26319788 */ addiu $s1, %lo(teamsize) # addiu $s1, $s1, -0x6878 /* 049A6C 7F014F3C 8E2A0000 */ lw $t2, ($s1) /* 049A70 7F014F40 240C0002 */ li $t4, 2 -/* 049A74 7F014F44 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 049A74 7F014F44 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 049A78 7F014F48 314B0001 */ andi $t3, $t2, 1 /* 049A7C 7F014F4C 1160003B */ beqz $t3, .L7F01503C /* 049A80 7F014F50 240500C7 */ li $a1, 199 @@ -20186,7 +21227,7 @@ glabel interface_menu14_mpteams /* 049A98 7F014F68 00000000 */ nop .L7F014F6C: /* 049A9C 7F014F6C 8E220000 */ lw $v0, ($s1) -/* 049AA0 7F014F70 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 049AA0 7F014F70 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 049AA4 7F014F74 240500C7 */ li $a1, 199 /* 049AA8 7F014F78 304D0001 */ andi $t5, $v0, 1 /* 049AAC 7F014F7C 11A0002F */ beqz $t5, .L7F01503C @@ -20209,17 +21250,17 @@ glabel interface_menu14_mpteams /* 049AEC 7F014FBC 2841FFFF */ slti $at, $v0, -1 /* 049AF0 7F014FC0 1020001E */ beqz $at, .L7F01503C .L7F014FC4: -/* 049AF4 7F014FC4 3C0F8003 */ lui $t7, %hi(scenario) # $t7, 0x8003 +/* 049AF4 7F014FC4 3C0F8003 */ lui $t7, %hi(scenario) /* 049AF8 7F014FC8 8DEFB540 */ lw $t7, %lo(scenario)($t7) /* 049AFC 7F014FCC 24010007 */ li $at, 7 -/* 049B00 7F014FD0 3C118007 */ lui $s1, %hi(teamsize) # $s1, 0x8007 +/* 049B00 7F014FD0 3C118007 */ lui $s1, %hi(teamsize) /* 049B04 7F014FD4 15E1000F */ bne $t7, $at, .L7F015014 /* 049B08 7F014FD8 26319788 */ addiu $s1, %lo(teamsize) # addiu $s1, $s1, -0x6878 -/* 049B0C 7F014FDC 3C118007 */ lui $s1, %hi(teamsize) # $s1, 0x8007 +/* 049B0C 7F014FDC 3C118007 */ lui $s1, %hi(teamsize) /* 049B10 7F014FE0 26319788 */ addiu $s1, %lo(teamsize) # addiu $s1, $s1, -0x6878 /* 049B14 7F014FE4 8E380000 */ lw $t8, ($s1) /* 049B18 7F014FE8 24080002 */ li $t0, 2 -/* 049B1C 7F014FEC 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 049B1C 7F014FEC 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 049B20 7F014FF0 33190002 */ andi $t9, $t8, 2 /* 049B24 7F014FF4 17200011 */ bnez $t9, .L7F01503C /* 049B28 7F014FF8 240500C7 */ li $a1, 199 @@ -20231,7 +21272,7 @@ glabel interface_menu14_mpteams /* 049B40 7F015010 00000000 */ nop .L7F015014: /* 049B44 7F015014 8E220000 */ lw $v0, ($s1) -/* 049B48 7F015018 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 049B48 7F015018 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 049B4C 7F01501C 240500C7 */ li $a1, 199 /* 049B50 7F015020 30490002 */ andi $t1, $v0, 2 /* 049B54 7F015024 15200005 */ bnez $t1, .L7F01503C @@ -20241,9 +21282,9 @@ glabel interface_menu14_mpteams /* 049B64 7F015034 0C002382 */ jal play_sfx_a1 /* 049B68 7F015038 00003025 */ move $a2, $zero .L7F01503C: -/* 049B6C 7F01503C 3C108003 */ lui $s0, %hi(ptr_folder_object_instance) # $s0, 0x8003 +/* 049B6C 7F01503C 3C108003 */ lui $s0, %hi(ptr_folder_object_instance) /* 049B70 7F015040 2610A95C */ addiu $s0, %lo(ptr_folder_object_instance) # addiu $s0, $s0, -0x56a4 -/* 049B74 7F015044 3C118007 */ lui $s1, %hi(teamsize) # $s1, 0x8007 +/* 049B74 7F015044 3C118007 */ lui $s1, %hi(teamsize) /* 049B78 7F015048 26319788 */ addiu $s1, %lo(teamsize) # addiu $s1, $s1, -0x6878 /* 049B7C 7F01504C 0FC02DC9 */ jal disable_all_switches /* 049B80 7F015050 8E040000 */ lw $a0, ($s0) @@ -20263,7 +21304,7 @@ glabel interface_menu14_mpteams /* 049BB8 7F015088 10400026 */ beqz $v0, .L7F015124 /* 049BBC 7F01508C 00008025 */ move $s0, $zero .L7F015090: -/* 049BC0 7F015090 3C0B8003 */ lui $t3, %hi(scenario) # $t3, 0x8003 +/* 049BC0 7F015090 3C0B8003 */ lui $t3, %hi(scenario) /* 049BC4 7F015094 8D6BB540 */ lw $t3, %lo(scenario)($t3) /* 049BC8 7F015098 24010005 */ li $at, 5 /* 049BCC 7F01509C 5561000E */ bnel $t3, $at, .L7F0150D8 @@ -20300,7 +21341,7 @@ glabel interface_menu14_mpteams /* 049C34 7F015104 2404000E */ li $a0, 14 /* 049C38 7F015108 0FC06975 */ jal set_menu_to_mode /* 049C3C 7F01510C 00002825 */ move $a1, $zero -/* 049C40 7F015110 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 049C40 7F015110 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 049C44 7F015114 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 049C48 7F015118 240500C7 */ li $a1, 199 /* 049C4C 7F01511C 0C002382 */ jal play_sfx_a1 @@ -20385,11 +21426,11 @@ loop_4: phi_s5_2 = temp_s5; if (temp_s2 != 0) { - temp_ret_2 = get_textptr_for_textID(0x9c58); - sub_GAME_7F0AE98C(&spA4, &spA0, temp_ret_2, ptrSecondFontTable, (?32) subroutine_arg0, 0); + temp_ret_2 = get_textptr_for_textID(TEXT(LTITLE, 0x58)); + sub_GAME_7F0AE98C(&spA4, &spA0, temp_ret_2, ptrSecondFontTableLarge, (?32) subroutine_arg0, 0); sp9C = (s32) ((phi_v0 + 0x7d) - (spA0 >> 1)); get_video2_settings_txtClipW(); - phi_s5_2 = write_text_at_abs_coord(temp_s5, &sp9C, &sp98, temp_ret_2, (?32) ptrSecondFontTable, (?32) subroutine_arg0, 0xff, get_video2_settings_txtClipH(), 0, 0); + phi_s5_2 = write_text_at_abs_coord(temp_s5, &sp9C, &sp98, temp_ret_2, (?32) ptrSecondFontTableLarge, (?32) subroutine_arg0, 0xff, get_video2_settings_txtClipH(), 0, 0); } if (scenario == 5) { @@ -20406,11 +21447,11 @@ loop_4: } if (phi_s0 != 0) { - phi_s1 = get_textptr_for_textID(0x9c59); + phi_s1 = get_textptr_for_textID(TEXT(LTITLE, 0x59)); } else { - phi_s1 = get_textptr_for_textID(0x9c5a); + phi_s1 = get_textptr_for_textID(TEXT(LTITLE, 0x5a)); } if (phi_s0 != 0) { @@ -20420,7 +21461,7 @@ loop_4: { } - sub_GAME_7F0AE98C(&sp90, &sp8C, phi_s1, ptrSecondFontTable, (?32) subroutine_arg0, 0); + sub_GAME_7F0AE98C(&sp90, &sp8C, phi_s1, ptrSecondFontTableLarge, (?32) subroutine_arg0, 0); sp88 = (s32) (spB4 - (sp8C >> 1)); sp84 = (s32) ((temp_s6 - (sp90 >> 1)) + 0x46); if ((phi_s4 == teamsize) && (phi_s4 == teamsize)) @@ -20430,7 +21471,7 @@ loop_4: { block_26: get_video2_settings_txtClipW(); - phi_s5_4 = write_text_at_abs_coord(phi_s5_2, &sp88, &sp84, phi_s1, (?32) ptrSecondFontTable, (?32) subroutine_arg0, get_video2_settings_txtClipH(), 0, 0); + phi_s5_4 = write_text_at_abs_coord(phi_s5_2, &sp88, &sp84, phi_s1, (?32) ptrSecondFontTableLarge, (?32) subroutine_arg0, get_video2_settings_txtClipH(), 0, 0); } } else @@ -20506,11 +21547,11 @@ glabel constructor_menu14_mpteams /* 049D30 7F015200 0000A025 */ move $s4, $zero /* 049D34 7F015204 3C014080 */ li $at, 0x40800000 # 4.000000 /* 049D38 7F015208 192000B2 */ blez $t1, .L7F0154D4 -/* 049D3C 7F01520C 3C178004 */ lui $s7, %hi(ptrSecondFontTable) # $s7, 0x8004 -/* 049D40 7F015210 3C1E8004 */ lui $fp, %hi(ptrFirstFontTable) # $fp, 0x8004 +/* 049D3C 7F01520C 3C178004 */ lui $s7, %hi(ptrSecondFontTableLarge) +/* 049D40 7F015210 3C1E8004 */ lui $fp, %hi(ptrFirstFontTableLarge) /* 049D44 7F015214 4481A000 */ mtc1 $at, $f20 -/* 049D48 7F015218 27DE0EB4 */ addiu $fp, %lo(ptrFirstFontTable) # addiu $fp, $fp, 0xeb4 -/* 049D4C 7F01521C 26F70EB8 */ addiu $s7, %lo(ptrSecondFontTable) # addiu $s7, $s7, 0xeb8 +/* 049D48 7F015218 27DE0EB4 */ addiu $fp, %lo(ptrFirstFontTableLarge) # addiu $fp, $fp, 0xeb4 +/* 049D4C 7F01521C 26F70EB8 */ addiu $s7, %lo(ptrSecondFontTableLarge) # addiu $s7, $s7, 0xeb8 /* 049D50 7F015220 2A810002 */ slti $at, $s4, 2 .L7F015224: /* 049D54 7F015224 14200003 */ bnez $at, .L7F015234 @@ -20607,15 +21648,15 @@ glabel constructor_menu14_mpteams /* 049EB0 7F015380 AFB80014 */ sw $t8, 0x14($sp) /* 049EB4 7F015384 0040A825 */ move $s5, $v0 .L7F015388: -/* 049EB8 7F015388 3C098003 */ lui $t1, %hi(scenario) # $t1, 0x8003 +/* 049EB8 7F015388 3C098003 */ lui $t1, %hi(scenario) /* 049EBC 7F01538C 8D29B540 */ lw $t1, %lo(scenario)($t1) /* 049EC0 7F015390 24010005 */ li $at, 5 -/* 049EC4 7F015394 3C0B8007 */ lui $t3, %hi(teamsize) # $t3, 0x8007 +/* 049EC4 7F015394 3C0B8007 */ lui $t3, %hi(teamsize) /* 049EC8 7F015398 15210009 */ bne $t1, $at, .L7F0153C0 /* 049ECC 7F01539C 00000000 */ nop /* 049ED0 7F0153A0 16400005 */ bnez $s2, .L7F0153B8 /* 049ED4 7F0153A4 02401025 */ move $v0, $s2 -/* 049ED8 7F0153A8 3C0A8007 */ lui $t2, %hi(teamsize) # $t2, 0x8007 +/* 049ED8 7F0153A8 3C0A8007 */ lui $t2, %hi(teamsize) /* 049EDC 7F0153AC 8D4A9788 */ lw $t2, %lo(teamsize)($t2) /* 049EE0 7F0153B0 028A1026 */ xor $v0, $s4, $t2 /* 049EE4 7F0153B4 2C420001 */ sltiu $v0, $v0, 1 @@ -20656,7 +21697,7 @@ glabel constructor_menu14_mpteams /* 049F54 7F015424 8FB80090 */ lw $t8, 0x90($sp) /* 049F58 7F015428 8FAE008C */ lw $t6, 0x8c($sp) /* 049F5C 7F01542C 8FAD00B4 */ lw $t5, 0xb4($sp) -/* 049F60 7F015430 3C028007 */ lui $v0, %hi(teamsize) # $v0, 0x8007 +/* 049F60 7F015430 3C028007 */ lui $v0, %hi(teamsize) /* 049F64 7F015434 8C429788 */ lw $v0, %lo(teamsize)($v0) /* 049F68 7F015438 00187843 */ sra $t7, $t8, 1 /* 049F6C 7F01543C 02CF4823 */ subu $t1, $s6, $t7 @@ -20667,7 +21708,7 @@ glabel constructor_menu14_mpteams /* 049F80 7F015450 16820007 */ bne $s4, $v0, .L7F015470 /* 049F84 7F015454 AFAA0084 */ sw $t2, 0x84($sp) /* 049F88 7F015458 1682001A */ bne $s4, $v0, .L7F0154C4 -/* 049F8C 7F01545C 3C0B8003 */ lui $t3, %hi(D_8002B560) # $t3, 0x8003 +/* 049F8C 7F01545C 3C0B8003 */ lui $t3, %hi(D_8002B560) /* 049F90 7F015460 8D6BB560 */ lw $t3, %lo(D_8002B560)($t3) /* 049F94 7F015464 2961000A */ slti $at, $t3, 0xa /* 049F98 7F015468 50200017 */ beql $at, $zero, .L7F0154C8 @@ -20730,7 +21771,7 @@ void set_briefing_page(WATCH_BRIEFING_PAGE page) GLOBAL_ASM( .text glabel set_briefing_page -/* 04A040 7F015510 3C028003 */ lui $v0, %hi(current_menu_briefing_page) # $v0, 0x8003 +/* 04A040 7F015510 3C028003 */ lui $v0, %hi(current_menu_briefing_page) /* 04A044 7F015514 2442A914 */ addiu $v0, %lo(current_menu_briefing_page) # addiu $v0, $v0, -0x56ec /* 04A048 7F015518 03E00008 */ jr $ra /* 04A04C 7F01551C AC440000 */ sw $a0, ($v0) @@ -20774,11 +21815,11 @@ loop_1: GLOBAL_ASM( .text glabel load_briefing_text_for_stage -/* 04A050 7F015520 3C0E8003 */ lui $t6, %hi(briefingpage) # $t6, 0x8003 +/* 04A050 7F015520 3C0E8003 */ lui $t6, %hi(briefingpage) /* 04A054 7F015524 8DCEA8F8 */ lw $t6, %lo(briefingpage)($t6) /* 04A058 7F015528 27BDFFD8 */ addiu $sp, $sp, -0x28 /* 04A05C 7F01552C AFB00018 */ sw $s0, 0x18($sp) -/* 04A060 7F015530 3C108003 */ lui $s0, %hi(ptr_logo_and_walletbond_DL) # $s0, 0x8003 +/* 04A060 7F015530 3C108003 */ lui $s0, %hi(ptr_logo_and_walletbond_DL) /* 04A064 7F015534 8E10A950 */ lw $s0, %lo(ptr_logo_and_walletbond_DL)($s0) /* 04A068 7F015538 000E78C0 */ sll $t7, $t6, 3 /* 04A06C 7F01553C 01EE7823 */ subu $t7, $t7, $t6 @@ -20793,14 +21834,14 @@ glabel load_briefing_text_for_stage /* 04A090 7F015560 24050001 */ li $a1, 1 /* 04A094 7F015564 0FC2F350 */ jal _load_resource_named_to_buffer /* 04A098 7F015568 24070200 */ li $a3, 512 -/* 04A09C 7F01556C 3C198003 */ lui $t9, %hi(briefingpage) # $t9, 0x8003 +/* 04A09C 7F01556C 3C198003 */ lui $t9, %hi(briefingpage) /* 04A0A0 7F015570 8F39A8F8 */ lw $t9, %lo(briefingpage)($t9) /* 04A0A4 7F015574 3C180006 */ lui $t8, (0x0006DE00 >> 16) # lui $t8, 6 /* 04A0A8 7F015578 3C048003 */ lui $a0, %hi(mission_folder_setup_entries+8) /* 04A0AC 7F01557C 001940C0 */ sll $t0, $t9, 3 /* 04A0B0 7F015580 01194023 */ subu $t0, $t0, $t9 /* 04A0B4 7F015584 00084080 */ sll $t0, $t0, 2 -/* 04A0B8 7F015588 3C018007 */ lui $at, %hi(ptrbriefingdata) # $at, 0x8007 +/* 04A0B8 7F015588 3C018007 */ lui $at, %hi(ptrbriefingdata) /* 04A0BC 7F01558C 3718DE00 */ ori $t8, (0x0006DE00 & 0xFFFF) # ori $t8, $t8, 0xde00 /* 04A0C0 7F015590 00882021 */ addu $a0, $a0, $t0 /* 04A0C4 7F015594 AC22978C */ sw $v0, %lo(ptrbriefingdata)($at) @@ -20812,7 +21853,7 @@ glabel load_briefing_text_for_stage /* 04A0DC 7F0155AC 02002825 */ move $a1, $s0 /* 04A0E0 7F0155B0 0FC30759 */ jal load_briefing_text_bank /* 04A0E4 7F0155B4 8FA60020 */ lw $a2, 0x20($sp) -/* 04A0E8 7F0155B8 3C038007 */ lui $v1, %hi(ptrbriefingdata) # $v1, 0x8007 +/* 04A0E8 7F0155B8 3C038007 */ lui $v1, %hi(ptrbriefingdata) /* 04A0EC 7F0155BC 8C63978C */ lw $v1, %lo(ptrbriefingdata)($v1) /* 04A0F0 7F0155C0 00001025 */ move $v0, $zero /* 04A0F4 7F0155C4 24040028 */ li $a0, 40 @@ -20978,54 +22019,54 @@ glabel interface_menu0A_briefing /* 04A1D8 7F0156A8 44816000 */ mtc1 $at, $f12 /* 04A1DC 7F0156AC 0C001151 */ jal video_related_1F /* 04A1E0 7F0156B0 00000000 */ nop -/* 04A1E4 7F0156B4 3C018005 */ lui $at, %hi(D_80051AB8) # $at, 0x8005 +/* 04A1E4 7F0156B4 3C018005 */ lui $at, %hi(D_80051AB8) /* 04A1E8 7F0156B8 0C001164 */ jal video_related_21 /* 04A1EC 7F0156BC C42C1AB8 */ lwc1 $f12, %lo(D_80051AB8)($at) /* 04A1F0 7F0156C0 3C0142C8 */ li $at, 0x42C80000 # 100.000000 /* 04A1F4 7F0156C4 44816000 */ mtc1 $at, $f12 -/* 04A1F8 7F0156C8 3C018005 */ lui $at, %hi(D_80051ABC) # $at, 0x8005 +/* 04A1F8 7F0156C8 3C018005 */ lui $at, %hi(D_80051ABC) /* 04A1FC 7F0156CC 0C001194 */ jal set_page_height /* 04A200 7F0156D0 C42E1ABC */ lwc1 $f14, %lo(D_80051ABC)($at) /* 04A204 7F0156D4 0C00114D */ jal set_video2_settings_offset_24 /* 04A208 7F0156D8 00002025 */ move $a0, $zero -/* 04A20C 7F0156DC 3C018003 */ lui $at, %hi(tab_3_highlight) # $at, 0x8003 +/* 04A20C 7F0156DC 3C018003 */ lui $at, %hi(tab_3_highlight) /* 04A210 7F0156E0 AC20A8E4 */ sw $zero, %lo(tab_3_highlight)($at) -/* 04A214 7F0156E4 3C018003 */ lui $at, %hi(tab_2_highlight) # $at, 0x8003 +/* 04A214 7F0156E4 3C018003 */ lui $at, %hi(tab_2_highlight) /* 04A218 7F0156E8 AC20A8E0 */ sw $zero, %lo(tab_2_highlight)($at) -/* 04A21C 7F0156EC 3C018003 */ lui $at, %hi(tab_1_highlight) # $at, 0x8003 +/* 04A21C 7F0156EC 3C018003 */ lui $at, %hi(tab_1_highlight) /* 04A220 7F0156F0 0FC028E7 */ jal isontab3 /* 04A224 7F0156F4 AC20A8DC */ sw $zero, %lo(tab_1_highlight)($at) /* 04A228 7F0156F8 10400004 */ beqz $v0, .L7F01570C /* 04A22C 7F0156FC 24030001 */ li $v1, 1 -/* 04A230 7F015700 3C018003 */ lui $at, %hi(tab_3_highlight) # $at, 0x8003 +/* 04A230 7F015700 3C018003 */ lui $at, %hi(tab_3_highlight) /* 04A234 7F015704 10000025 */ b .L7F01579C /* 04A238 7F015708 AC23A8E4 */ sw $v1, %lo(tab_3_highlight)($at) .L7F01570C: /* 04A23C 7F01570C 0FC0295E */ jal isontab2 /* 04A240 7F015710 00000000 */ nop /* 04A244 7F015714 1040000B */ beqz $v0, .L7F015744 -/* 04A248 7F015718 3C0E8003 */ lui $t6, %hi(current_menu_briefing_page) # $t6, 0x8003 -/* 04A24C 7F01571C 3C0F8003 */ lui $t7, %hi(final_menu_briefing_page) # $t7, 0x8003 +/* 04A248 7F015718 3C0E8003 */ lui $t6, %hi(current_menu_briefing_page) +/* 04A24C 7F01571C 3C0F8003 */ lui $t7, %hi(final_menu_briefing_page) /* 04A250 7F015720 8DEFA910 */ lw $t7, %lo(final_menu_briefing_page)($t7) /* 04A254 7F015724 8DCEA914 */ lw $t6, %lo(current_menu_briefing_page)($t6) /* 04A258 7F015728 24030001 */ li $v1, 1 /* 04A25C 7F01572C 25F8FFFF */ addiu $t8, $t7, -1 /* 04A260 7F015730 01D8082A */ slt $at, $t6, $t8 /* 04A264 7F015734 10200003 */ beqz $at, .L7F015744 -/* 04A268 7F015738 3C018003 */ lui $at, %hi(tab_2_highlight) # $at, 0x8003 +/* 04A268 7F015738 3C018003 */ lui $at, %hi(tab_2_highlight) /* 04A26C 7F01573C 10000017 */ b .L7F01579C /* 04A270 7F015740 AC23A8E0 */ sw $v1, %lo(tab_2_highlight)($at) .L7F015744: /* 04A274 7F015744 0FC02879 */ jal isontab1 /* 04A278 7F015748 00000000 */ nop /* 04A27C 7F01574C 10400005 */ beqz $v0, .L7F015764 -/* 04A280 7F015750 3C198003 */ lui $t9, %hi(current_menu_briefing_page) # $t9, 0x8003 +/* 04A280 7F015750 3C198003 */ lui $t9, %hi(current_menu_briefing_page) /* 04A284 7F015754 24030001 */ li $v1, 1 -/* 04A288 7F015758 3C018003 */ lui $at, %hi(tab_1_highlight) # $at, 0x8003 +/* 04A288 7F015758 3C018003 */ lui $at, %hi(tab_1_highlight) /* 04A28C 7F01575C 1000000F */ b .L7F01579C /* 04A290 7F015760 AC23A8DC */ sw $v1, %lo(tab_1_highlight)($at) .L7F015764: -/* 04A294 7F015764 3C088003 */ lui $t0, %hi(final_menu_briefing_page) # $t0, 0x8003 +/* 04A294 7F015764 3C088003 */ lui $t0, %hi(final_menu_briefing_page) /* 04A298 7F015768 8D08A910 */ lw $t0, %lo(final_menu_briefing_page)($t0) /* 04A29C 7F01576C 8F39A914 */ lw $t9, %lo(current_menu_briefing_page)($t9) /* 04A2A0 7F015770 24030001 */ li $v1, 1 @@ -21034,11 +22075,11 @@ glabel interface_menu0A_briefing /* 04A2AC 7F01577C 10200005 */ beqz $at, .L7F015794 /* 04A2B0 7F015780 00000000 */ nop /* 04A2B4 7F015784 24030001 */ li $v1, 1 -/* 04A2B8 7F015788 3C018003 */ lui $at, %hi(tab_2_highlight) # $at, 0x8003 +/* 04A2B8 7F015788 3C018003 */ lui $at, %hi(tab_2_highlight) /* 04A2BC 7F01578C 10000003 */ b .L7F01579C /* 04A2C0 7F015790 AC23A8E0 */ sw $v1, %lo(tab_2_highlight)($at) .L7F015794: -/* 04A2C4 7F015794 3C018003 */ lui $at, %hi(tab_1_highlight) # $at, 0x8003 +/* 04A2C4 7F015794 3C018003 */ lui $at, %hi(tab_1_highlight) /* 04A2C8 7F015798 AC23A8DC */ sw $v1, %lo(tab_1_highlight)($at) .L7F01579C: /* 04A2CC 7F01579C 00002025 */ move $a0, $zero @@ -21046,8 +22087,8 @@ glabel interface_menu0A_briefing /* 04A2D4 7F0157A4 24051000 */ li $a1, 4096 /* 04A2D8 7F0157A8 1040000A */ beqz $v0, .L7F0157D4 /* 04A2DC 7F0157AC 24030001 */ li $v1, 1 -/* 04A2E0 7F0157B0 3C018003 */ lui $at, %hi(tab_2_selected) # $at, 0x8003 -/* 04A2E4 7F0157B4 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 04A2E0 7F0157B0 3C018003 */ lui $at, %hi(tab_2_selected) +/* 04A2E4 7F0157B4 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 04A2E8 7F0157B8 AC23A8D4 */ sw $v1, %lo(tab_2_selected)($at) /* 04A2EC 7F0157BC 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 04A2F0 7F0157C0 240500C7 */ li $a1, 199 @@ -21061,10 +22102,10 @@ glabel interface_menu0A_briefing /* 04A30C 7F0157DC 3405A000 */ li $a1, 40960 /* 04A310 7F0157E0 10400027 */ beqz $v0, .L7F015880 /* 04A314 7F0157E4 24030001 */ li $v1, 1 -/* 04A318 7F0157E8 3C0A8003 */ lui $t2, %hi(tab_2_highlight) # $t2, 0x8003 +/* 04A318 7F0157E8 3C0A8003 */ lui $t2, %hi(tab_2_highlight) /* 04A31C 7F0157EC 8D4AA8E0 */ lw $t2, %lo(tab_2_highlight)($t2) -/* 04A320 7F0157F0 3C048003 */ lui $a0, %hi(current_menu_briefing_page) # $a0, 0x8003 -/* 04A324 7F0157F4 3C0B8003 */ lui $t3, %hi(tab_3_highlight) # $t3, 0x8003 +/* 04A320 7F0157F0 3C048003 */ lui $a0, %hi(current_menu_briefing_page) +/* 04A324 7F0157F4 3C0B8003 */ lui $t3, %hi(tab_3_highlight) /* 04A328 7F0157F8 11400006 */ beqz $t2, .L7F015814 /* 04A32C 7F0157FC 00000000 */ nop /* 04A330 7F015800 8C84A914 */ lw $a0, %lo(current_menu_briefing_page)($a0) @@ -21074,12 +22115,12 @@ glabel interface_menu0A_briefing /* 04A340 7F015810 00000000 */ nop .L7F015814: /* 04A344 7F015814 8D6BA8E4 */ lw $t3, %lo(tab_3_highlight)($t3) -/* 04A348 7F015818 3C028003 */ lui $v0, %hi(current_menu_briefing_page) # $v0, 0x8003 -/* 04A34C 7F01581C 3C0C8003 */ lui $t4, %hi(tab_1_highlight) # $t4, 0x8003 +/* 04A348 7F015818 3C028003 */ lui $v0, %hi(current_menu_briefing_page) +/* 04A34C 7F01581C 3C0C8003 */ lui $t4, %hi(tab_1_highlight) /* 04A350 7F015820 1160000B */ beqz $t3, .L7F015850 /* 04A354 7F015824 00000000 */ nop /* 04A358 7F015828 8C42A914 */ lw $v0, %lo(current_menu_briefing_page)($v0) -/* 04A35C 7F01582C 3C018003 */ lui $at, %hi(tab_3_selected) # $at, 0x8003 +/* 04A35C 7F01582C 3C018003 */ lui $at, %hi(tab_3_selected) /* 04A360 7F015830 18400005 */ blez $v0, .L7F015848 /* 04A364 7F015834 00000000 */ nop /* 04A368 7F015838 0FC05544 */ jal set_briefing_page @@ -21091,12 +22132,12 @@ glabel interface_menu0A_briefing /* 04A37C 7F01584C AC23A8D8 */ sw $v1, %lo(tab_3_selected)($at) .L7F015850: /* 04A380 7F015850 8D8CA8DC */ lw $t4, %lo(tab_1_highlight)($t4) -/* 04A384 7F015854 3C018003 */ lui $at, %hi(tab_2_selected) # $at, 0x8003 +/* 04A384 7F015854 3C018003 */ lui $at, %hi(tab_2_selected) /* 04A388 7F015858 11800002 */ beqz $t4, .L7F015864 /* 04A38C 7F01585C 00000000 */ nop /* 04A390 7F015860 AC23A8D4 */ sw $v1, %lo(tab_2_selected)($at) .L7F015864: -/* 04A394 7F015864 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 04A394 7F015864 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 04A398 7F015868 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 04A39C 7F01586C 240500C7 */ li $a1, 199 /* 04A3A0 7F015870 0C002382 */ jal play_sfx_a1 @@ -21109,9 +22150,9 @@ glabel interface_menu0A_briefing /* 04A3B8 7F015888 24054000 */ li $a1, 16384 /* 04A3BC 7F01588C 10400010 */ beqz $v0, .L7F0158D0 /* 04A3C0 7F015890 24030001 */ li $v1, 1 -/* 04A3C4 7F015894 3C028003 */ lui $v0, %hi(current_menu_briefing_page) # $v0, 0x8003 +/* 04A3C4 7F015894 3C028003 */ lui $v0, %hi(current_menu_briefing_page) /* 04A3C8 7F015898 8C42A914 */ lw $v0, %lo(current_menu_briefing_page)($v0) -/* 04A3CC 7F01589C 3C018003 */ lui $at, %hi(tab_3_selected) # $at, 0x8003 +/* 04A3CC 7F01589C 3C018003 */ lui $at, %hi(tab_3_selected) /* 04A3D0 7F0158A0 18400005 */ blez $v0, .L7F0158B8 /* 04A3D4 7F0158A4 00000000 */ nop /* 04A3D8 7F0158A8 0FC05544 */ jal set_briefing_page @@ -21121,26 +22162,26 @@ glabel interface_menu0A_briefing .L7F0158B8: /* 04A3E8 7F0158B8 AC23A8D8 */ sw $v1, %lo(tab_3_selected)($at) .L7F0158BC: -/* 04A3EC 7F0158BC 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 04A3EC 7F0158BC 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 04A3F0 7F0158C0 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 04A3F4 7F0158C4 240500C7 */ li $a1, 199 /* 04A3F8 7F0158C8 0C002382 */ jal play_sfx_a1 /* 04A3FC 7F0158CC 00003025 */ move $a2, $zero .L7F0158D0: -/* 04A400 7F0158D0 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) # $a0, 0x8003 +/* 04A400 7F0158D0 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) /* 04A404 7F0158D4 0FC02DC9 */ jal disable_all_switches /* 04A408 7F0158D8 8C84A95C */ lw $a0, %lo(ptr_folder_object_instance)($a0) -/* 04A40C 7F0158DC 3C068003 */ lui $a2, %hi(current_menu_briefing_page) # $a2, 0x8003 +/* 04A40C 7F0158DC 3C068003 */ lui $a2, %hi(current_menu_briefing_page) /* 04A410 7F0158E0 8CC6A914 */ lw $a2, %lo(current_menu_briefing_page)($a2) -/* 04A414 7F0158E4 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) # $a0, 0x8003 +/* 04A414 7F0158E4 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) /* 04A418 7F0158E8 8C84A95C */ lw $a0, %lo(ptr_folder_object_instance)($a0) /* 04A41C 7F0158EC 2CCD0001 */ sltiu $t5, $a2, 1 /* 04A420 7F0158F0 01A03025 */ move $a2, $t5 /* 04A424 7F0158F4 0FC02DF0 */ jal set_item_visibility_in_objinstance /* 04A428 7F0158F8 2405000C */ li $a1, 12 -/* 04A42C 7F0158FC 3C0F8003 */ lui $t7, %hi(briefingpage) # $t7, 0x8003 +/* 04A42C 7F0158FC 3C0F8003 */ lui $t7, %hi(briefingpage) /* 04A430 7F015900 8DEFA8F8 */ lw $t7, %lo(briefingpage)($t7) -/* 04A434 7F015904 3C068003 */ lui $a2, %hi(current_menu_briefing_page) # $a2, 0x8003 +/* 04A434 7F015904 3C068003 */ lui $a2, %hi(current_menu_briefing_page) /* 04A438 7F015908 8CC6A914 */ lw $a2, %lo(current_menu_briefing_page)($a2) /* 04A43C 7F01590C 000F70C0 */ sll $t6, $t7, 3 /* 04A440 7F015910 01CF7023 */ subu $t6, $t6, $t7 @@ -21148,38 +22189,38 @@ glabel interface_menu0A_briefing /* 04A448 7F015918 3C058003 */ lui $a1, %hi(mission_folder_setup_entries+20) /* 04A44C 7F01591C 00AE2821 */ addu $a1, $a1, $t6 /* 04A450 7F015920 8CA5ABF8 */ lw $a1, %lo(mission_folder_setup_entries+20)($a1) -/* 04A454 7F015924 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) # $a0, 0x8003 +/* 04A454 7F015924 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) /* 04A458 7F015928 2CD80001 */ sltiu $t8, $a2, 1 /* 04A45C 7F01592C 03003025 */ move $a2, $t8 /* 04A460 7F015930 8C84A95C */ lw $a0, %lo(ptr_folder_object_instance)($a0) /* 04A464 7F015934 0FC02DF0 */ jal set_item_visibility_in_objinstance /* 04A468 7F015938 24A50016 */ addiu $a1, $a1, 0x16 -/* 04A46C 7F01593C 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) # $a0, 0x8003 +/* 04A46C 7F01593C 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) /* 04A470 7F015940 8C84A95C */ lw $a0, %lo(ptr_folder_object_instance)($a0) /* 04A474 7F015944 00002825 */ move $a1, $zero /* 04A478 7F015948 0FC02DF0 */ jal set_item_visibility_in_objinstance /* 04A47C 7F01594C 24060001 */ li $a2, 1 -/* 04A480 7F015950 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) # $a0, 0x8003 +/* 04A480 7F015950 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) /* 04A484 7F015954 8C84A95C */ lw $a0, %lo(ptr_folder_object_instance)($a0) /* 04A488 7F015958 24050001 */ li $a1, 1 /* 04A48C 7F01595C 0FC02DF0 */ jal set_item_visibility_in_objinstance /* 04A490 7F015960 24060001 */ li $a2, 1 -/* 04A494 7F015964 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) # $a0, 0x8003 +/* 04A494 7F015964 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) /* 04A498 7F015968 8C84A95C */ lw $a0, %lo(ptr_folder_object_instance)($a0) /* 04A49C 7F01596C 24050003 */ li $a1, 3 /* 04A4A0 7F015970 0FC02DF0 */ jal set_item_visibility_in_objinstance /* 04A4A4 7F015974 24060001 */ li $a2, 1 -/* 04A4A8 7F015978 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) # $a0, 0x8003 +/* 04A4A8 7F015978 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) /* 04A4AC 7F01597C 8C84A95C */ lw $a0, %lo(ptr_folder_object_instance)($a0) /* 04A4B0 7F015980 24050006 */ li $a1, 6 /* 04A4B4 7F015984 0FC02DF0 */ jal set_item_visibility_in_objinstance /* 04A4B8 7F015988 24060001 */ li $a2, 1 /* 04A4BC 7F01598C 0FC026E1 */ jal menu_control_stick_tracking /* 04A4C0 7F015990 00000000 */ nop -/* 04A4C4 7F015994 3C088003 */ lui $t0, %hi(tab_2_selected) # $t0, 0x8003 +/* 04A4C4 7F015994 3C088003 */ lui $t0, %hi(tab_2_selected) /* 04A4C8 7F015998 8D08A8D4 */ lw $t0, %lo(tab_2_selected)($t0) /* 04A4CC 7F01599C 2404000B */ li $a0, 11 -/* 04A4D0 7F0159A0 3C198003 */ lui $t9, %hi(tab_3_selected) # $t9, 0x8003 +/* 04A4D0 7F0159A0 3C198003 */ lui $t9, %hi(tab_3_selected) /* 04A4D4 7F0159A4 11000005 */ beqz $t0, .L7F0159BC /* 04A4D8 7F0159A8 00000000 */ nop /* 04A4DC 7F0159AC 0FC06975 */ jal set_menu_to_mode @@ -21193,7 +22234,7 @@ glabel interface_menu0A_briefing /* 04A4F8 7F0159C8 8FBF0014 */ lw $ra, 0x14($sp) /* 04A4FC 7F0159CC 0FC06975 */ jal set_menu_to_mode /* 04A500 7F0159D0 00002825 */ move $a1, $zero -/* 04A504 7F0159D4 3C098003 */ lui $t1, %hi(briefingpage) # $t1, 0x8003 +/* 04A504 7F0159D4 3C098003 */ lui $t1, %hi(briefingpage) /* 04A508 7F0159D8 8D29A8F8 */ lw $t1, %lo(briefingpage)($t1) /* 04A50C 7F0159DC 3C048003 */ lui $a0, %hi(mission_folder_setup_entries+20) /* 04A510 7F0159E0 000950C0 */ sll $t2, $t1, 3 @@ -21254,47 +22295,47 @@ uint * print_objectives_and_status_to_menu(uint *param_1,int param_2,byte *param *param_3 = *param_3 + (char)iStack8; iStack12 = 0; iStack16 = 0; - proc_7F0AE98C(&iStack12,&iStack16,param_3,(int)ptrSecondFontTable,(int *)ptrFirstFontTable,0 + proc_7F0AE98C(&iStack12,&iStack16,param_3,(int)ptrSecondFontTableLarge,(int *)ptrFirstFontTableLarge,0 ); uStack20 = 0x37; uStack24 = iStack12 * iVar9 + param_2; sVar5 = get_video2_settings_txtClipW(); sVar6 = get_video2_settings_txtClipH(); puVar3 = write_text_at_abs_coord - (param_1,&uStack20,&uStack24,param_3,(int)ptrSecondFontTable, - (int)ptrFirstFontTable,0xff,(int)sVar5,(int)sVar6,0,0); + (param_1,&uStack20,&uStack24,param_3,(int)ptrSecondFontTableLarge, + (int)ptrFirstFontTableLarge,0xff,(int)sVar5,(int)sVar6,0,0); uStack20 = 0x4b; uStack24 = iStack12 * iVar9 + param_2; if (param_4 == 0) { - proc_7F0AEB64(0x140,pbVar2,param_3,(int)ptrSecondFontTable,(int *)ptrFirstFontTable); + proc_7F0AEB64(0x140,pbVar2,param_3,(int)ptrSecondFontTableLarge,(int *)ptrFirstFontTableLarge); } else { proc_7F0ACB94(2); - proc_7F0AEB64(0xdc,pbVar2,param_3,(int)ptrSecondFontTable,(int *)ptrFirstFontTable); + proc_7F0AEB64(0xdc,pbVar2,param_3,(int)ptrSecondFontTableLarge,(int *)ptrFirstFontTableLarge); proc_7F0ACB94(0); } sVar5 = get_video2_settings_txtClipW(); sVar6 = get_video2_settings_txtClipH(); param_1 = write_text_at_abs_coord - (puVar3,&uStack20,&uStack24,param_3,(int)ptrSecondFontTable, - (int)ptrFirstFontTable,0xff,(int)sVar5,(int)sVar6,0,0); + (puVar3,&uStack20,&uStack24,param_3,(int)ptrSecondFontTableLarge, + (int)ptrFirstFontTableLarge,0xff,(int)sVar5,(int)sVar6,0,0); if (param_4 != 0) { iVar4 = get_status_of_objective((longlong)iStack4); if ((iVar4 == 0) || (iVar4 != 1)) { uVar8 = 0x780000ff; - pbVar2 = get_textptr_for_textID(0x9c5c); + pbVar2 = get_textptr_for_textID(TEXT(LTITLE, 0x5c)); } else { uVar8 = 0xff; - pbVar2 = get_textptr_for_textID(0x9c5b); + pbVar2 = get_textptr_for_textID(TEXT(LTITLE, 0x5b)); } uStack20 = 0x136; uStack24 = iStack12 * iVar9 + param_2; sVar5 = get_video2_settings_txtClipW(); sVar6 = get_video2_settings_txtClipH(); param_1 = write_text_at_abs_coord - (param_1,&uStack20,&uStack24,pbVar2,(int)ptrSecondFontTable, - (int)ptrFirstFontTable,uVar8,(int)sVar5,(int)sVar6,0,0); + (param_1,&uStack20,&uStack24,pbVar2,(int)ptrSecondFontTableLarge, + (int)ptrFirstFontTableLarge,uVar8,(int)sVar5,(int)sVar6,0,0); } iVar4 = proc_7F0AC0E8((char *)param_3); iVar9 += iVar4; @@ -21316,8 +22357,8 @@ glabel print_objectives_and_status_to_menu /* 04A544 7F015A14 AFBE0058 */ sw $fp, 0x58($sp) /* 04A548 7F015A18 AFB60050 */ sw $s6, 0x50($sp) /* 04A54C 7F015A1C AFB30044 */ sw $s3, 0x44($sp) -/* 04A550 7F015A20 3C148004 */ lui $s4, %hi(ptrSecondFontTable) # $s4, 0x8004 -/* 04A554 7F015A24 3C158004 */ lui $s5, %hi(ptrFirstFontTable) # $s5, 0x8004 +/* 04A550 7F015A20 3C148004 */ lui $s4, %hi(ptrSecondFontTableLarge) +/* 04A554 7F015A24 3C158004 */ lui $s5, %hi(ptrFirstFontTableLarge) /* 04A558 7F015A28 00C09825 */ move $s3, $a2 /* 04A55C 7F015A2C 0080B025 */ move $s6, $a0 /* 04A560 7F015A30 AFBF005C */ sw $ra, 0x5c($sp) @@ -21329,14 +22370,14 @@ glabel print_objectives_and_status_to_menu /* 04A578 7F015A48 AFA700AC */ sw $a3, 0xac($sp) /* 04A57C 7F015A4C AFA00098 */ sw $zero, 0x98($sp) /* 04A580 7F015A50 0000F025 */ move $fp, $zero -/* 04A584 7F015A54 26B50EB4 */ addiu $s5, %lo(ptrFirstFontTable) # addiu $s5, $s5, 0xeb4 -/* 04A588 7F015A58 26940EB8 */ addiu $s4, %lo(ptrSecondFontTable) # addiu $s4, $s4, 0xeb8 +/* 04A584 7F015A54 26B50EB4 */ addiu $s5, %lo(ptrFirstFontTableLarge) # addiu $s5, $s5, 0xeb4 +/* 04A588 7F015A58 26940EB8 */ addiu $s4, %lo(ptrSecondFontTableLarge) # addiu $s4, $s4, 0xeb8 /* 04A58C 7F015A5C 00004025 */ move $t0, $zero /* 04A590 7F015A60 00004825 */ move $t1, $zero .L7F015A64: -/* 04A594 7F015A64 3C0E8007 */ lui $t6, %hi(ptrbriefingdata) # $t6, 0x8007 +/* 04A594 7F015A64 3C0E8007 */ lui $t6, %hi(ptrbriefingdata) /* 04A598 7F015A68 8DCE978C */ lw $t6, %lo(ptrbriefingdata)($t6) -/* 04A59C 7F015A6C 3C0F8003 */ lui $t7, %hi(selected_difficulty) # $t7, 0x8003 +/* 04A59C 7F015A6C 3C0F8003 */ lui $t7, %hi(selected_difficulty) /* 04A5A0 7F015A70 01C91021 */ addu $v0, $t6, $t1 /* 04A5A4 7F015A74 94430008 */ lhu $v1, 8($v0) /* 04A5A8 7F015A78 506000AE */ beql $v1, $zero, .L7F015D34 @@ -21351,7 +22392,7 @@ glabel print_objectives_and_status_to_menu /* 04A5CC 7F015A9C AFA9006C */ sw $t1, 0x6c($sp) /* 04A5D0 7F015AA0 0FC30776 */ jal get_textptr_for_textID /* 04A5D4 7F015AA4 AFA8009C */ sw $t0, 0x9c($sp) -/* 04A5D8 7F015AA8 3C058005 */ lui $a1, %hi(aA_) # $a1, 0x8005 +/* 04A5D8 7F015AA8 3C058005 */ lui $a1, %hi(aA_) /* 04A5DC 7F015AAC 00408825 */ move $s1, $v0 /* 04A5E0 7F015AB0 24A50C50 */ addiu $a1, %lo(aA_) # addiu $a1, $a1, 0xc50 /* 04A5E4 7F015AB4 0C0029DC */ jal textpointer_load_parse_something @@ -21576,27 +22617,27 @@ undefined4 constructor_menu0A_briefing(undefined4 *param_1) puVar2 = print_current_solo_briefing_stage_name(puVar2,(byte *)auStack3012); switch(current_menu_briefing_page) { case BRIEFING_TITLE: - pbStack4 = get_textptr_for_textID(0x9c5d); + pbStack4 = get_textptr_for_textID(TEXT(LTITLE, 0x5d)); break; case BRIEFING_OVERVIEW: - pbStack4 = get_textptr_for_textID(0x9c5e); + pbStack4 = get_textptr_for_textID(TEXT(LTITLE, 0x5e)); break; case BRIEFING_M: - pbStack4 = get_textptr_for_textID(0x9c5f); + pbStack4 = get_textptr_for_textID(TEXT(LTITLE, 0x5f)); break; case BRIEFING_Q: - pbStack4 = get_textptr_for_textID(0x9c60); + pbStack4 = get_textptr_for_textID(TEXT(LTITLE, 0x60)); break; case BRIEFING_MONEYPENNY: - pbStack4 = get_textptr_for_textID(0x9c61); + pbStack4 = get_textptr_for_textID(TEXT(LTITLE, 0x61)); } uStack8 = 0x37; uStack12 = 0x8f; sVar4 = get_video2_settings_txtClipW(); sVar5 = get_video2_settings_txtClipH(); puVar2 = write_text_at_abs_coord - (puVar2,&uStack8,&uStack12,pbStack4,(int)ptrSecondFontTable, - (int)ptrFirstFontTable,0xff,(int)sVar4,(int)sVar5,0,0); + (puVar2,&uStack8,&uStack12,pbStack4,(int)ptrSecondFontTableLarge, + (int)ptrFirstFontTableLarge,0xff,(int)sVar4,(int)sVar5,0,0); if (current_menu_briefing_page == BRIEFING_TITLE) { puVar2 = print_objectives_and_status_to_menu(puVar2,0xa7,(byte *)auStack3012,0); } @@ -21621,14 +22662,14 @@ undefined4 constructor_menu0A_briefing(undefined4 *param_1) } uStack8 = 0x37; uStack12 = 0xa7; - proc_7F0AEB64(0x140,pbStack4,(byte *)auStack3012,(int)ptrSecondFontTable, - (int *)ptrFirstFontTable); + proc_7F0AEB64(0x140,pbStack4,(byte *)auStack3012,(int)ptrSecondFontTableLarge, + (int *)ptrFirstFontTableLarge); proc_7F0ACBA0(8); sVar4 = get_video2_settings_txtClipW(); sVar5 = get_video2_settings_txtClipH(); puVar2 = write_text_at_abs_coord - (puVar2,&uStack8,&uStack12,(byte *)auStack3012,(int)ptrSecondFontTable, - (int)ptrFirstFontTable,0xff,(int)sVar4,(int)sVar5,0,0); + (puVar2,&uStack8,&uStack12,(byte *)auStack3012,(int)ptrSecondFontTableLarge, + (int)ptrFirstFontTableLarge,0xff,(int)sVar4,(int)sVar5,0,0); proc_7F0ACBA0(0xffffffff); } puVar2 = add_tab1_start(puVar2); @@ -21662,7 +22703,7 @@ glabel constructor_menu0A_briefing /* 04A8C4 7F015D94 00402025 */ move $a0, $v0 /* 04A8C8 7F015D98 0FC0357A */ jal sub_GAME_7F00D5E8 /* 04A8CC 7F015D9C 00402025 */ move $a0, $v0 -/* 04A8D0 7F015DA0 3C0F8005 */ lui $t7, %hi(asc_D_80050C54) # $t7, 0x8005 +/* 04A8D0 7F015DA0 3C0F8005 */ lui $t7, %hi(asc_D_80050C54) /* 04A8D4 7F015DA4 25EF0C54 */ addiu $t7, %lo(asc_D_80050C54) # addiu $t7, $t7, 0xc54 /* 04A8D8 7F015DA8 25E80BB8 */ addiu $t0, $t7, 0xbb8 /* 04A8DC 7F015DAC 27AE004C */ addiu $t6, $sp, 0x4c @@ -21681,7 +22722,7 @@ glabel constructor_menu0A_briefing /* 04A90C 7F015DDC 00402025 */ move $a0, $v0 /* 04A910 7F015DE0 0FC03AAF */ jal print_current_solo_briefing_stage_name /* 04A914 7F015DE4 27A5004C */ addiu $a1, $sp, 0x4c -/* 04A918 7F015DE8 3C098003 */ lui $t1, %hi(current_menu_briefing_page) # $t1, 0x8003 +/* 04A918 7F015DE8 3C098003 */ lui $t1, %hi(current_menu_briefing_page) /* 04A91C 7F015DEC 8D29A914 */ lw $t1, %lo(current_menu_briefing_page)($t1) /* 04A920 7F015DF0 00408025 */ move $s0, $v0 /* 04A924 7F015DF4 2D210005 */ sltiu $at, $t1, 5 @@ -21725,10 +22766,10 @@ def_7F015E0C: /* 04A9A0 7F015E70 AFAB0C04 */ sw $t3, 0xc04($sp) /* 04A9A4 7F015E74 0C00110B */ jal get_video2_settings_txtClipH /* 04A9A8 7F015E78 A7A20048 */ sh $v0, 0x48($sp) -/* 04A9AC 7F015E7C 3C0C8004 */ lui $t4, %hi(ptrSecondFontTable) # $t4, 0x8004 -/* 04A9B0 7F015E80 3C0D8004 */ lui $t5, %hi(ptrFirstFontTable) # $t5, 0x8004 -/* 04A9B4 7F015E84 8DAD0EB4 */ lw $t5, %lo(ptrFirstFontTable)($t5) -/* 04A9B8 7F015E88 8D8C0EB8 */ lw $t4, %lo(ptrSecondFontTable)($t4) +/* 04A9AC 7F015E7C 3C0C8004 */ lui $t4, %hi(ptrSecondFontTableLarge) +/* 04A9B0 7F015E80 3C0D8004 */ lui $t5, %hi(ptrFirstFontTableLarge) +/* 04A9B4 7F015E84 8DAD0EB4 */ lw $t5, %lo(ptrFirstFontTableLarge)($t5) +/* 04A9B8 7F015E88 8D8C0EB8 */ lw $t4, %lo(ptrSecondFontTableLarge)($t4) /* 04A9BC 7F015E8C 87B80048 */ lh $t8, 0x48($sp) /* 04A9C0 7F015E90 241900FF */ li $t9, 255 /* 04A9C4 7F015E94 AFB90018 */ sw $t9, 0x18($sp) @@ -21743,7 +22784,7 @@ def_7F015E0C: /* 04A9E8 7F015EB8 AFAC0010 */ sw $t4, 0x10($sp) /* 04A9EC 7F015EBC 0FC025D8 */ jal write_text_at_abs_coord /* 04A9F0 7F015EC0 AFB8001C */ sw $t8, 0x1c($sp) -/* 04A9F4 7F015EC4 3C038003 */ lui $v1, %hi(current_menu_briefing_page) # $v1, 0x8003 +/* 04A9F4 7F015EC4 3C038003 */ lui $v1, %hi(current_menu_briefing_page) /* 04A9F8 7F015EC8 8C63A914 */ lw $v1, %lo(current_menu_briefing_page)($v1) /* 04A9FC 7F015ECC 00408025 */ move $s0, $v0 /* 04AA00 7F015ED0 24010001 */ li $at, 1 @@ -21757,16 +22798,16 @@ def_7F015E0C: /* 04AA20 7F015EF0 00408025 */ move $s0, $v0 .L7F015EF4: /* 04AA24 7F015EF4 1061000C */ beq $v1, $at, .L7F015F28 -/* 04AA28 7F015EF8 3C088007 */ lui $t0, %hi(ptrbriefingdata) # $t0, 0x8007 +/* 04AA28 7F015EF8 3C088007 */ lui $t0, %hi(ptrbriefingdata) /* 04AA2C 7F015EFC 24010002 */ li $at, 2 /* 04AA30 7F015F00 1061000E */ beq $v1, $at, .L7F015F3C -/* 04AA34 7F015F04 3C0F8007 */ lui $t7, %hi(ptrbriefingdata) # $t7, 0x8007 +/* 04AA34 7F015F04 3C0F8007 */ lui $t7, %hi(ptrbriefingdata) /* 04AA38 7F015F08 24010003 */ li $at, 3 /* 04AA3C 7F015F0C 10610010 */ beq $v1, $at, .L7F015F50 -/* 04AA40 7F015F10 3C0E8007 */ lui $t6, %hi(ptrbriefingdata) # $t6, 0x8007 +/* 04AA40 7F015F10 3C0E8007 */ lui $t6, %hi(ptrbriefingdata) /* 04AA44 7F015F14 24010004 */ li $at, 4 /* 04AA48 7F015F18 10610012 */ beq $v1, $at, .L7F015F64 -/* 04AA4C 7F015F1C 3C098007 */ lui $t1, %hi(ptrbriefingdata) # $t1, 0x8007 +/* 04AA4C 7F015F1C 3C098007 */ lui $t1, %hi(ptrbriefingdata) /* 04AA50 7F015F20 10000014 */ b .L7F015F74 /* 04AA54 7F015F24 00000000 */ nop .L7F015F28: @@ -21793,14 +22834,14 @@ def_7F015E0C: /* 04AA9C 7F015F6C 95240006 */ lhu $a0, 6($t1) /* 04AAA0 7F015F70 AFA20C0C */ sw $v0, 0xc0c($sp) .L7F015F74: -/* 04AAA4 7F015F74 3C0C8004 */ lui $t4, %hi(ptrFirstFontTable) # $t4, 0x8004 -/* 04AAA8 7F015F78 8D8C0EB4 */ lw $t4, %lo(ptrFirstFontTable)($t4) +/* 04AAA4 7F015F74 3C0C8004 */ lui $t4, %hi(ptrFirstFontTableLarge) +/* 04AAA8 7F015F78 8D8C0EB4 */ lw $t4, %lo(ptrFirstFontTableLarge)($t4) /* 04AAAC 7F015F7C 240A0037 */ li $t2, 55 /* 04AAB0 7F015F80 240B00A7 */ li $t3, 167 -/* 04AAB4 7F015F84 3C078004 */ lui $a3, %hi(ptrSecondFontTable) # $a3, 0x8004 +/* 04AAB4 7F015F84 3C078004 */ lui $a3, %hi(ptrSecondFontTableLarge) /* 04AAB8 7F015F88 AFAA0C08 */ sw $t2, 0xc08($sp) /* 04AABC 7F015F8C AFAB0C04 */ sw $t3, 0xc04($sp) -/* 04AAC0 7F015F90 8CE70EB8 */ lw $a3, %lo(ptrSecondFontTable)($a3) +/* 04AAC0 7F015F90 8CE70EB8 */ lw $a3, %lo(ptrSecondFontTableLarge)($a3) /* 04AAC4 7F015F94 24040140 */ li $a0, 320 /* 04AAC8 7F015F98 8FA50C0C */ lw $a1, 0xc0c($sp) /* 04AACC 7F015F9C 27A6004C */ addiu $a2, $sp, 0x4c @@ -21812,10 +22853,10 @@ def_7F015E0C: /* 04AAE4 7F015FB4 00000000 */ nop /* 04AAE8 7F015FB8 0C00110B */ jal get_video2_settings_txtClipH /* 04AAEC 7F015FBC A7A20048 */ sh $v0, 0x48($sp) -/* 04AAF0 7F015FC0 3C0D8004 */ lui $t5, %hi(ptrSecondFontTable) # $t5, 0x8004 -/* 04AAF4 7F015FC4 3C198004 */ lui $t9, %hi(ptrFirstFontTable) # $t9, 0x8004 -/* 04AAF8 7F015FC8 8F390EB4 */ lw $t9, %lo(ptrFirstFontTable)($t9) -/* 04AAFC 7F015FCC 8DAD0EB8 */ lw $t5, %lo(ptrSecondFontTable)($t5) +/* 04AAF0 7F015FC0 3C0D8004 */ lui $t5, %hi(ptrSecondFontTableLarge) +/* 04AAF4 7F015FC4 3C198004 */ lui $t9, %hi(ptrFirstFontTableLarge) +/* 04AAF8 7F015FC8 8F390EB4 */ lw $t9, %lo(ptrFirstFontTableLarge)($t9) +/* 04AAFC 7F015FCC 8DAD0EB8 */ lw $t5, %lo(ptrSecondFontTableLarge)($t5) /* 04AB00 7F015FD0 87A80048 */ lh $t0, 0x48($sp) /* 04AB04 7F015FD4 241800FF */ li $t8, 255 /* 04AB08 7F015FD8 AFB80018 */ sw $t8, 0x18($sp) @@ -21838,7 +22879,7 @@ def_7F015E0C: /* 04AB48 7F016018 02002025 */ move $a0, $s0 /* 04AB4C 7F01601C 0FC0288E */ jal add_tab3_previous /* 04AB50 7F016020 00402025 */ move $a0, $v0 -/* 04AB54 7F016024 3C0F8003 */ lui $t7, %hi(current_menu_briefing_page) # $t7, 0x8003 +/* 04AB54 7F016024 3C0F8003 */ lui $t7, %hi(current_menu_briefing_page) /* 04AB58 7F016028 8DEFA914 */ lw $t7, %lo(current_menu_briefing_page)($t7) /* 04AB5C 7F01602C 00408025 */ move $s0, $v0 /* 04AB60 7F016030 29E10004 */ slti $at, $t7, 4 @@ -21975,24 +23016,24 @@ glabel interface_menu0C_missionfailed /* 04AC4C 7F01611C 44816000 */ mtc1 $at, $f12 /* 04AC50 7F016120 0C001151 */ jal video_related_1F /* 04AC54 7F016124 00000000 */ nop -/* 04AC58 7F016128 3C018005 */ lui $at, %hi(menu0C_aspect) # $at, 0x8005 +/* 04AC58 7F016128 3C018005 */ lui $at, %hi(menu0C_aspect) /* 04AC5C 7F01612C 0C001164 */ jal video_related_21 /* 04AC60 7F016130 C42C1AD4 */ lwc1 $f12, %lo(menu0C_aspect)($at) /* 04AC64 7F016134 3C0142C8 */ li $at, 0x42C80000 # 100.000000 /* 04AC68 7F016138 44816000 */ mtc1 $at, $f12 -/* 04AC6C 7F01613C 3C018005 */ lui $at, %hi(menu0C_pageheight) # $at, 0x8005 +/* 04AC6C 7F01613C 3C018005 */ lui $at, %hi(menu0C_pageheight) /* 04AC70 7F016140 0C001194 */ jal set_page_height /* 04AC74 7F016144 C42E1AD8 */ lwc1 $f14, %lo(menu0C_pageheight)($at) /* 04AC78 7F016148 0C00114D */ jal set_video2_settings_offset_24 /* 04AC7C 7F01614C 00002025 */ move $a0, $zero -/* 04AC80 7F016150 3C018003 */ lui $at, %hi(tab_2_highlight) # $at, 0x8003 +/* 04AC80 7F016150 3C018003 */ lui $at, %hi(tab_2_highlight) /* 04AC84 7F016154 AC20A8E0 */ sw $zero, %lo(tab_2_highlight)($at) -/* 04AC88 7F016158 3C018003 */ lui $at, %hi(tab_3_highlight) # $at, 0x8003 +/* 04AC88 7F016158 3C018003 */ lui $at, %hi(tab_3_highlight) /* 04AC8C 7F01615C 0FC028E7 */ jal isontab3 /* 04AC90 7F016160 AC20A8E4 */ sw $zero, %lo(tab_3_highlight)($at) /* 04AC94 7F016164 10400004 */ beqz $v0, .L7F016178 /* 04AC98 7F016168 24030001 */ li $v1, 1 -/* 04AC9C 7F01616C 3C018003 */ lui $at, %hi(tab_3_highlight) # $at, 0x8003 +/* 04AC9C 7F01616C 3C018003 */ lui $at, %hi(tab_3_highlight) /* 04ACA0 7F016170 1000000B */ b .L7F0161A0 /* 04ACA4 7F016174 AC23A8E4 */ sw $v1, %lo(tab_3_highlight)($at) .L7F016178: @@ -22001,11 +23042,11 @@ glabel interface_menu0C_missionfailed /* 04ACB0 7F016180 10400005 */ beqz $v0, .L7F016198 /* 04ACB4 7F016184 24030001 */ li $v1, 1 /* 04ACB8 7F016188 24030001 */ li $v1, 1 -/* 04ACBC 7F01618C 3C018003 */ lui $at, %hi(tab_2_highlight) # $at, 0x8003 +/* 04ACBC 7F01618C 3C018003 */ lui $at, %hi(tab_2_highlight) /* 04ACC0 7F016190 10000003 */ b .L7F0161A0 /* 04ACC4 7F016194 AC23A8E0 */ sw $v1, %lo(tab_2_highlight)($at) .L7F016198: -/* 04ACC8 7F016198 3C018003 */ lui $at, %hi(tab_2_highlight) # $at, 0x8003 +/* 04ACC8 7F016198 3C018003 */ lui $at, %hi(tab_2_highlight) /* 04ACCC 7F01619C AC23A8E0 */ sw $v1, %lo(tab_2_highlight)($at) .L7F0161A0: /* 04ACD0 7F0161A0 00002025 */ move $a0, $zero @@ -22013,12 +23054,12 @@ glabel interface_menu0C_missionfailed /* 04ACD8 7F0161A8 3405B000 */ li $a1, 45056 /* 04ACDC 7F0161AC 10400019 */ beqz $v0, .L7F016214 /* 04ACE0 7F0161B0 24030001 */ li $v1, 1 -/* 04ACE4 7F0161B4 3C0E8003 */ lui $t6, %hi(tab_3_highlight) # $t6, 0x8003 +/* 04ACE4 7F0161B4 3C0E8003 */ lui $t6, %hi(tab_3_highlight) /* 04ACE8 7F0161B8 8DCEA8E4 */ lw $t6, %lo(tab_3_highlight)($t6) -/* 04ACEC 7F0161BC 3C018003 */ lui $at, %hi(tab_3_selected) # $at, 0x8003 -/* 04ACF0 7F0161C0 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 04ACEC 7F0161BC 3C018003 */ lui $at, %hi(tab_3_selected) +/* 04ACF0 7F0161C0 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 04ACF4 7F0161C4 11C00008 */ beqz $t6, .L7F0161E8 -/* 04ACF8 7F0161C8 3C0F8003 */ lui $t7, %hi(tab_2_highlight) # $t7, 0x8003 +/* 04ACF8 7F0161C8 3C0F8003 */ lui $t7, %hi(tab_2_highlight) /* 04ACFC 7F0161CC AC23A8D8 */ sw $v1, %lo(tab_3_selected)($at) /* 04AD00 7F0161D0 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 04AD04 7F0161D4 240500C7 */ li $a1, 199 @@ -22028,8 +23069,8 @@ glabel interface_menu0C_missionfailed /* 04AD14 7F0161E4 00000000 */ nop .L7F0161E8: /* 04AD18 7F0161E8 8DEFA8E0 */ lw $t7, %lo(tab_2_highlight)($t7) -/* 04AD1C 7F0161EC 3C018003 */ lui $at, %hi(tab_2_selected) # $at, 0x8003 -/* 04AD20 7F0161F0 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 04AD1C 7F0161EC 3C018003 */ lui $at, %hi(tab_2_selected) +/* 04AD20 7F0161F0 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 04AD24 7F0161F4 11E00013 */ beqz $t7, .L7F016244 /* 04AD28 7F0161F8 240500C7 */ li $a1, 199 /* 04AD2C 7F0161FC AC23A8D4 */ sw $v1, %lo(tab_2_selected)($at) @@ -22044,43 +23085,43 @@ glabel interface_menu0C_missionfailed /* 04AD4C 7F01621C 24054000 */ li $a1, 16384 /* 04AD50 7F016220 10400008 */ beqz $v0, .L7F016244 /* 04AD54 7F016224 24030001 */ li $v1, 1 -/* 04AD58 7F016228 3C018003 */ lui $at, %hi(tab_3_selected) # $at, 0x8003 -/* 04AD5C 7F01622C 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 04AD58 7F016228 3C018003 */ lui $at, %hi(tab_3_selected) +/* 04AD5C 7F01622C 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 04AD60 7F016230 AC23A8D8 */ sw $v1, %lo(tab_3_selected)($at) /* 04AD64 7F016234 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 04AD68 7F016238 240500C7 */ li $a1, 199 /* 04AD6C 7F01623C 0C002382 */ jal play_sfx_a1 /* 04AD70 7F016240 00003025 */ move $a2, $zero .L7F016244: -/* 04AD74 7F016244 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) # $a0, 0x8003 +/* 04AD74 7F016244 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) /* 04AD78 7F016248 0FC02DC9 */ jal disable_all_switches /* 04AD7C 7F01624C 8C84A95C */ lw $a0, %lo(ptr_folder_object_instance)($a0) -/* 04AD80 7F016250 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) # $a0, 0x8003 +/* 04AD80 7F016250 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) /* 04AD84 7F016254 8C84A95C */ lw $a0, %lo(ptr_folder_object_instance)($a0) /* 04AD88 7F016258 00002825 */ move $a1, $zero /* 04AD8C 7F01625C 0FC02DF0 */ jal set_item_visibility_in_objinstance /* 04AD90 7F016260 24060001 */ li $a2, 1 -/* 04AD94 7F016264 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) # $a0, 0x8003 +/* 04AD94 7F016264 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) /* 04AD98 7F016268 8C84A95C */ lw $a0, %lo(ptr_folder_object_instance)($a0) /* 04AD9C 7F01626C 24050001 */ li $a1, 1 /* 04ADA0 7F016270 0FC02DF0 */ jal set_item_visibility_in_objinstance /* 04ADA4 7F016274 24060001 */ li $a2, 1 -/* 04ADA8 7F016278 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) # $a0, 0x8003 +/* 04ADA8 7F016278 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) /* 04ADAC 7F01627C 8C84A95C */ lw $a0, %lo(ptr_folder_object_instance)($a0) /* 04ADB0 7F016280 24050003 */ li $a1, 3 /* 04ADB4 7F016284 0FC02DF0 */ jal set_item_visibility_in_objinstance /* 04ADB8 7F016288 24060001 */ li $a2, 1 -/* 04ADBC 7F01628C 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) # $a0, 0x8003 +/* 04ADBC 7F01628C 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) /* 04ADC0 7F016290 8C84A95C */ lw $a0, %lo(ptr_folder_object_instance)($a0) /* 04ADC4 7F016294 24050006 */ li $a1, 6 /* 04ADC8 7F016298 0FC02DF0 */ jal set_item_visibility_in_objinstance /* 04ADCC 7F01629C 24060001 */ li $a2, 1 /* 04ADD0 7F0162A0 0FC026E1 */ jal menu_control_stick_tracking /* 04ADD4 7F0162A4 00000000 */ nop -/* 04ADD8 7F0162A8 3C188003 */ lui $t8, %hi(tab_2_selected) # $t8, 0x8003 +/* 04ADD8 7F0162A8 3C188003 */ lui $t8, %hi(tab_2_selected) /* 04ADDC 7F0162AC 8F18A8D4 */ lw $t8, %lo(tab_2_selected)($t8) /* 04ADE0 7F0162B0 2404000D */ li $a0, 13 -/* 04ADE4 7F0162B4 3C198003 */ lui $t9, %hi(tab_3_selected) # $t9, 0x8003 +/* 04ADE4 7F0162B4 3C198003 */ lui $t9, %hi(tab_3_selected) /* 04ADE8 7F0162B8 13000005 */ beqz $t8, .L7F0162D0 /* 04ADEC 7F0162BC 00000000 */ nop /* 04ADF0 7F0162C0 0FC06975 */ jal set_menu_to_mode @@ -22094,7 +23135,7 @@ glabel interface_menu0C_missionfailed /* 04AE0C 7F0162DC 8FBF0014 */ lw $ra, 0x14($sp) /* 04AE10 7F0162E0 0FC06975 */ jal set_menu_to_mode /* 04AE14 7F0162E4 00002825 */ move $a1, $zero -/* 04AE18 7F0162E8 3C088003 */ lui $t0, %hi(briefingpage) # $t0, 0x8003 +/* 04AE18 7F0162E8 3C088003 */ lui $t0, %hi(briefingpage) /* 04AE1C 7F0162EC 8D08A8F8 */ lw $t0, %lo(briefingpage)($t0) /* 04AE20 7F0162F0 3C048003 */ lui $a0, %hi(mission_folder_setup_entries+200) /* 04AE24 7F0162F4 000848C0 */ sll $t1, $t0, 3 @@ -22159,7 +23200,7 @@ GLOBAL_ASM( .text glabel sub_GAME_7F01631C /* 04AE4C 7F01631C 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 04AE50 7F016320 3C0E8003 */ lui $t6, %hi(mission_failed_or_aborted) # $t6, 0x8003 +/* 04AE50 7F016320 3C0E8003 */ lui $t6, %hi(mission_failed_or_aborted) /* 04AE54 7F016324 8DCEA924 */ lw $t6, %lo(mission_failed_or_aborted)($t6) /* 04AE58 7F016328 AFBF002C */ sw $ra, 0x2c($sp) /* 04AE5C 7F01632C AFB40028 */ sw $s4, 0x28($sp) @@ -22168,7 +23209,7 @@ glabel sub_GAME_7F01631C /* 04AE68 7F016338 AFB1001C */ sw $s1, 0x1c($sp) /* 04AE6C 7F01633C 15C00007 */ bnez $t6, .L7F01635C /* 04AE70 7F016340 AFB00018 */ sw $s0, 0x18($sp) -/* 04AE74 7F016344 3C0F8003 */ lui $t7, %hi(mission_kia_flag) # $t7, 0x8003 +/* 04AE74 7F016344 3C0F8003 */ lui $t7, %hi(mission_kia_flag) /* 04AE78 7F016348 8DEFA928 */ lw $t7, %lo(mission_kia_flag)($t7) /* 04AE7C 7F01634C 00008025 */ move $s0, $zero /* 04AE80 7F016350 00008825 */ move $s1, $zero @@ -22178,7 +23219,7 @@ glabel sub_GAME_7F01631C /* 04AE8C 7F01635C 1000001B */ b .L7F0163CC /* 04AE90 7F016360 00001025 */ move $v0, $zero .L7F016364: -/* 04AE94 7F016364 3C128007 */ lui $s2, %hi(ptrbriefingdata) # $s2, 0x8007 +/* 04AE94 7F016364 3C128007 */ lui $s2, %hi(ptrbriefingdata) /* 04AE98 7F016368 2652978C */ addiu $s2, %lo(ptrbriefingdata) # addiu $s2, $s2, -0x6874 /* 04AE9C 7F01636C 24130001 */ li $s3, 1 .L7F016370: @@ -22238,38 +23279,38 @@ void constructor_menu0C_missionfailed(s32 arg0) spC14 = 0x37; spC10 = 0x8f; sp44 = get_video2_settings_txtClipW(); - arg0 = write_text_at_abs_coord(arg0, &spC14, &spC10, get_textptr_for_textID(0x9c62), (?32) ptrSecondFontTable, (?32) ptrFirstFontTable, 0xff, sp44, get_video2_settings_txtClipH(), 0, 0); - temp_ret = get_textptr_for_textID(0x9c63); + arg0 = write_text_at_abs_coord(arg0, &spC14, &spC10, get_textptr_for_textID(TEXT(LTITLE, 0x62)), (?32) ptrSecondFontTableLarge, (?32) ptrFirstFontTableLarge, 0xff, sp44, get_video2_settings_txtClipH(), 0, 0); + temp_ret = get_textptr_for_textID(TEXT(LTITLE, 0x63)); sp48 = 0; sp4C = 0; - sub_GAME_7F0AE98C(&sp4C, &sp48, temp_ret, ptrSecondFontTable, (?32) ptrFirstFontTable, 0); + sub_GAME_7F0AE98C(&sp4C, &sp48, temp_ret, ptrSecondFontTableLarge, (?32) ptrFirstFontTableLarge, 0); spC14 = 0x37; spC10 = 0xa7; sp44 = get_video2_settings_txtClipW(); - arg0 = write_text_at_abs_coord(arg0, &spC14, &spC10, temp_ret, (?32) ptrSecondFontTable, (?32) ptrFirstFontTable, 0xff, sp44, get_video2_settings_txtClipH(), 0, 0); + arg0 = write_text_at_abs_coord(arg0, &spC14, &spC10, temp_ret, (?32) ptrSecondFontTableLarge, (?32) ptrFirstFontTableLarge, 0xff, sp44, get_video2_settings_txtClipH(), 0, 0); if (mission_kia_flag != 0) { phi_v1 = 0x780000ff; - phi_s0 = get_textptr_for_textID(0x9c64); + phi_s0 = get_textptr_for_textID(TEXT(LTITLE, 0x64)); } else { if (mission_failed_or_aborted != 0) { phi_v1 = 0x780000ff; - phi_s0 = get_textptr_for_textID(0x9c65); + phi_s0 = get_textptr_for_textID(TEXT(LTITLE, 0x65)); } else { if (sub_GAME_7F01631C() != 0) { phi_v1 = 0xff; - phi_s0 = get_textptr_for_textID(0x9c66); + phi_s0 = get_textptr_for_textID(TEXT(LTITLE, 0x66)); } else { phi_v1 = 0x780000ff; - phi_s0 = get_textptr_for_textID(0x9c67); + phi_s0 = get_textptr_for_textID(TEXT(LTITLE, 0x67)); } } } @@ -22277,7 +23318,7 @@ void constructor_menu0C_missionfailed(s32 arg0) spC14 = (s32) (sp48 + 0x37); sp50 = (s32) phi_v1; sp44 = get_video2_settings_txtClipW(); - load_draw_selected_icon_folder_select(add_tab3_previous(add_tab2_next(print_objectives_and_status_to_menu(write_text_at_abs_coord(arg0, &spC14, &spC10, phi_s0, (?32) ptrSecondFontTable, (?32) ptrFirstFontTable, (s32) phi_v1, sp44, get_video2_settings_txtClipH(), 0, 0), 0xbf, &sp58, 1)))); + load_draw_selected_icon_folder_select(add_tab3_previous(add_tab2_next(print_objectives_and_status_to_menu(write_text_at_abs_coord(arg0, &spC14, &spC10, phi_s0, (?32) ptrSecondFontTableLarge, (?32) ptrFirstFontTableLarge, (s32) phi_v1, sp44, get_video2_settings_txtClipH(), 0, 0), 0xbf, &sp58, 1)))); } #else GLOBAL_ASM( @@ -22310,10 +23351,10 @@ glabel constructor_menu0C_missionfailed /* 04AF7C 7F01644C AFAF0C10 */ sw $t7, 0xc10($sp) /* 04AF80 7F016450 0C00110B */ jal get_video2_settings_txtClipH /* 04AF84 7F016454 A7A20044 */ sh $v0, 0x44($sp) -/* 04AF88 7F016458 3C188004 */ lui $t8, %hi(ptrSecondFontTable) # $t8, 0x8004 -/* 04AF8C 7F01645C 3C198004 */ lui $t9, %hi(ptrFirstFontTable) # $t9, 0x8004 -/* 04AF90 7F016460 8F390EB4 */ lw $t9, %lo(ptrFirstFontTable)($t9) -/* 04AF94 7F016464 8F180EB8 */ lw $t8, %lo(ptrSecondFontTable)($t8) +/* 04AF88 7F016458 3C188004 */ lui $t8, %hi(ptrSecondFontTableLarge) +/* 04AF8C 7F01645C 3C198004 */ lui $t9, %hi(ptrFirstFontTableLarge) +/* 04AF90 7F016460 8F390EB4 */ lw $t9, %lo(ptrFirstFontTableLarge)($t9) +/* 04AF94 7F016464 8F180EB8 */ lw $t8, %lo(ptrSecondFontTableLarge)($t8) /* 04AF98 7F016468 87A90044 */ lh $t1, 0x44($sp) /* 04AF9C 7F01646C 240800FF */ li $t0, 255 /* 04AFA0 7F016470 AFA80018 */ sw $t0, 0x18($sp) @@ -22331,13 +23372,13 @@ glabel constructor_menu0C_missionfailed /* 04AFD0 7F0164A0 AFA20C18 */ sw $v0, 0xc18($sp) /* 04AFD4 7F0164A4 0FC30776 */ jal get_textptr_for_textID /* 04AFD8 7F0164A8 34049C63 */ li $a0, 40035 -/* 04AFDC 7F0164AC 3C0A8004 */ lui $t2, %hi(ptrFirstFontTable) # $t2, 0x8004 -/* 04AFE0 7F0164B0 8D4A0EB4 */ lw $t2, %lo(ptrFirstFontTable)($t2) -/* 04AFE4 7F0164B4 3C078004 */ lui $a3, %hi(ptrSecondFontTable) # $a3, 0x8004 +/* 04AFDC 7F0164AC 3C0A8004 */ lui $t2, %hi(ptrFirstFontTableLarge) +/* 04AFE0 7F0164B0 8D4A0EB4 */ lw $t2, %lo(ptrFirstFontTableLarge)($t2) +/* 04AFE4 7F0164B4 3C078004 */ lui $a3, %hi(ptrSecondFontTableLarge) /* 04AFE8 7F0164B8 00408025 */ move $s0, $v0 /* 04AFEC 7F0164BC AFA00048 */ sw $zero, 0x48($sp) /* 04AFF0 7F0164C0 AFA0004C */ sw $zero, 0x4c($sp) -/* 04AFF4 7F0164C4 8CE70EB8 */ lw $a3, %lo(ptrSecondFontTable)($a3) +/* 04AFF4 7F0164C4 8CE70EB8 */ lw $a3, %lo(ptrSecondFontTableLarge)($a3) /* 04AFF8 7F0164C8 27A4004C */ addiu $a0, $sp, 0x4c /* 04AFFC 7F0164CC 27A50048 */ addiu $a1, $sp, 0x48 /* 04B000 7F0164D0 00403025 */ move $a2, $v0 @@ -22351,10 +23392,10 @@ glabel constructor_menu0C_missionfailed /* 04B020 7F0164F0 AFAC0C10 */ sw $t4, 0xc10($sp) /* 04B024 7F0164F4 0C00110B */ jal get_video2_settings_txtClipH /* 04B028 7F0164F8 A7A20044 */ sh $v0, 0x44($sp) -/* 04B02C 7F0164FC 3C0D8004 */ lui $t5, %hi(ptrSecondFontTable) # $t5, 0x8004 -/* 04B030 7F016500 3C0E8004 */ lui $t6, %hi(ptrFirstFontTable) # $t6, 0x8004 -/* 04B034 7F016504 8DCE0EB4 */ lw $t6, %lo(ptrFirstFontTable)($t6) -/* 04B038 7F016508 8DAD0EB8 */ lw $t5, %lo(ptrSecondFontTable)($t5) +/* 04B02C 7F0164FC 3C0D8004 */ lui $t5, %hi(ptrSecondFontTableLarge) +/* 04B030 7F016500 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableLarge) +/* 04B034 7F016504 8DCE0EB4 */ lw $t6, %lo(ptrFirstFontTableLarge)($t6) +/* 04B038 7F016508 8DAD0EB8 */ lw $t5, %lo(ptrSecondFontTableLarge)($t5) /* 04B03C 7F01650C 87B80044 */ lh $t8, 0x44($sp) /* 04B040 7F016510 240F00FF */ li $t7, 255 /* 04B044 7F016514 AFAF0018 */ sw $t7, 0x18($sp) @@ -22369,10 +23410,10 @@ glabel constructor_menu0C_missionfailed /* 04B068 7F016538 AFAD0010 */ sw $t5, 0x10($sp) /* 04B06C 7F01653C 0FC025D8 */ jal write_text_at_abs_coord /* 04B070 7F016540 AFB8001C */ sw $t8, 0x1c($sp) -/* 04B074 7F016544 3C198003 */ lui $t9, %hi(mission_kia_flag) # $t9, 0x8003 +/* 04B074 7F016544 3C198003 */ lui $t9, %hi(mission_kia_flag) /* 04B078 7F016548 8F39A928 */ lw $t9, %lo(mission_kia_flag)($t9) /* 04B07C 7F01654C AFA20C18 */ sw $v0, 0xc18($sp) -/* 04B080 7F016550 3C088003 */ lui $t0, %hi(mission_failed_or_aborted) # $t0, 0x8003 +/* 04B080 7F016550 3C088003 */ lui $t0, %hi(mission_failed_or_aborted) /* 04B084 7F016554 13200007 */ beqz $t9, .L7F016574 /* 04B088 7F016558 00000000 */ nop /* 04B08C 7F01655C 0FC30776 */ jal get_textptr_for_textID @@ -22417,10 +23458,10 @@ glabel constructor_menu0C_missionfailed /* 04B118 7F0165E8 AFA30050 */ sw $v1, 0x50($sp) /* 04B11C 7F0165EC 0C00110B */ jal get_video2_settings_txtClipH /* 04B120 7F0165F0 A7A20044 */ sh $v0, 0x44($sp) -/* 04B124 7F0165F4 3C0C8004 */ lui $t4, %hi(ptrSecondFontTable) # $t4, 0x8004 -/* 04B128 7F0165F8 3C0D8004 */ lui $t5, %hi(ptrFirstFontTable) # $t5, 0x8004 -/* 04B12C 7F0165FC 8DAD0EB4 */ lw $t5, %lo(ptrFirstFontTable)($t5) -/* 04B130 7F016600 8D8C0EB8 */ lw $t4, %lo(ptrSecondFontTable)($t4) +/* 04B124 7F0165F4 3C0C8004 */ lui $t4, %hi(ptrSecondFontTableLarge) +/* 04B128 7F0165F8 3C0D8004 */ lui $t5, %hi(ptrFirstFontTableLarge) +/* 04B12C 7F0165FC 8DAD0EB4 */ lw $t5, %lo(ptrFirstFontTableLarge)($t5) +/* 04B130 7F016600 8D8C0EB8 */ lw $t4, %lo(ptrSecondFontTableLarge)($t4) /* 04B134 7F016604 8FA30050 */ lw $v1, 0x50($sp) /* 04B138 7F016608 87AE0044 */ lh $t6, 0x44($sp) /* 04B13C 7F01660C 8FA40C18 */ lw $a0, 0xc18($sp) @@ -22599,24 +23640,24 @@ glabel interface_menu0D_missioncomplete /* 04B214 7F0166E4 44816000 */ mtc1 $at, $f12 /* 04B218 7F0166E8 0C001151 */ jal video_related_1F /* 04B21C 7F0166EC 00000000 */ nop -/* 04B220 7F0166F0 3C018005 */ lui $at, %hi(menu0D_aspect) # $at, 0x8005 +/* 04B220 7F0166F0 3C018005 */ lui $at, %hi(menu0D_aspect) /* 04B224 7F0166F4 0C001164 */ jal video_related_21 /* 04B228 7F0166F8 C42C1ADC */ lwc1 $f12, %lo(menu0D_aspect)($at) /* 04B22C 7F0166FC 3C0142C8 */ li $at, 0x42C80000 # 100.000000 /* 04B230 7F016700 44816000 */ mtc1 $at, $f12 -/* 04B234 7F016704 3C018005 */ lui $at, %hi(menu0D_pageheight) # $at, 0x8005 +/* 04B234 7F016704 3C018005 */ lui $at, %hi(menu0D_pageheight) /* 04B238 7F016708 0C001194 */ jal set_page_height /* 04B23C 7F01670C C42E1AE0 */ lwc1 $f14, %lo(menu0D_pageheight)($at) /* 04B240 7F016710 0C00114D */ jal set_video2_settings_offset_24 /* 04B244 7F016714 00002025 */ move $a0, $zero -/* 04B248 7F016718 3C018003 */ lui $at, %hi(tab_3_highlight) # $at, 0x8003 +/* 04B248 7F016718 3C018003 */ lui $at, %hi(tab_3_highlight) /* 04B24C 7F01671C AC20A8E4 */ sw $zero, %lo(tab_3_highlight)($at) -/* 04B250 7F016720 3C018003 */ lui $at, %hi(tab_2_highlight) # $at, 0x8003 +/* 04B250 7F016720 3C018003 */ lui $at, %hi(tab_2_highlight) /* 04B254 7F016724 0FC028E7 */ jal isontab3 /* 04B258 7F016728 AC20A8E0 */ sw $zero, %lo(tab_2_highlight)($at) /* 04B25C 7F01672C 10400004 */ beqz $v0, .L7F016740 /* 04B260 7F016730 24030001 */ li $v1, 1 -/* 04B264 7F016734 3C018003 */ lui $at, %hi(tab_3_highlight) # $at, 0x8003 +/* 04B264 7F016734 3C018003 */ lui $at, %hi(tab_3_highlight) /* 04B268 7F016738 1000000B */ b .L7F016768 /* 04B26C 7F01673C AC23A8E4 */ sw $v1, %lo(tab_3_highlight)($at) .L7F016740: @@ -22625,11 +23666,11 @@ glabel interface_menu0D_missioncomplete /* 04B278 7F016748 10400005 */ beqz $v0, .L7F016760 /* 04B27C 7F01674C 24030001 */ li $v1, 1 /* 04B280 7F016750 24030001 */ li $v1, 1 -/* 04B284 7F016754 3C018003 */ lui $at, %hi(tab_2_highlight) # $at, 0x8003 +/* 04B284 7F016754 3C018003 */ lui $at, %hi(tab_2_highlight) /* 04B288 7F016758 10000003 */ b .L7F016768 /* 04B28C 7F01675C AC23A8E0 */ sw $v1, %lo(tab_2_highlight)($at) .L7F016760: -/* 04B290 7F016760 3C018003 */ lui $at, %hi(tab_2_highlight) # $at, 0x8003 +/* 04B290 7F016760 3C018003 */ lui $at, %hi(tab_2_highlight) /* 04B294 7F016764 AC23A8E0 */ sw $v1, %lo(tab_2_highlight)($at) .L7F016768: /* 04B298 7F016768 00002025 */ move $a0, $zero @@ -22637,12 +23678,12 @@ glabel interface_menu0D_missioncomplete /* 04B2A0 7F016770 3405B000 */ li $a1, 45056 /* 04B2A4 7F016774 10400019 */ beqz $v0, .L7F0167DC /* 04B2A8 7F016778 24030001 */ li $v1, 1 -/* 04B2AC 7F01677C 3C0E8003 */ lui $t6, %hi(tab_2_highlight) # $t6, 0x8003 +/* 04B2AC 7F01677C 3C0E8003 */ lui $t6, %hi(tab_2_highlight) /* 04B2B0 7F016780 8DCEA8E0 */ lw $t6, %lo(tab_2_highlight)($t6) -/* 04B2B4 7F016784 3C018003 */ lui $at, %hi(tab_2_selected) # $at, 0x8003 -/* 04B2B8 7F016788 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 04B2B4 7F016784 3C018003 */ lui $at, %hi(tab_2_selected) +/* 04B2B8 7F016788 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 04B2BC 7F01678C 11C00008 */ beqz $t6, .L7F0167B0 -/* 04B2C0 7F016790 3C0F8003 */ lui $t7, %hi(tab_3_highlight) # $t7, 0x8003 +/* 04B2C0 7F016790 3C0F8003 */ lui $t7, %hi(tab_3_highlight) /* 04B2C4 7F016794 AC23A8D4 */ sw $v1, %lo(tab_2_selected)($at) /* 04B2C8 7F016798 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 04B2CC 7F01679C 240500C7 */ li $a1, 199 @@ -22652,8 +23693,8 @@ glabel interface_menu0D_missioncomplete /* 04B2DC 7F0167AC 00000000 */ nop .L7F0167B0: /* 04B2E0 7F0167B0 8DEFA8E4 */ lw $t7, %lo(tab_3_highlight)($t7) -/* 04B2E4 7F0167B4 3C018003 */ lui $at, %hi(tab_3_selected) # $at, 0x8003 -/* 04B2E8 7F0167B8 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 04B2E4 7F0167B4 3C018003 */ lui $at, %hi(tab_3_selected) +/* 04B2E8 7F0167B8 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 04B2EC 7F0167BC 11E00013 */ beqz $t7, .L7F01680C /* 04B2F0 7F0167C0 240500C7 */ li $a1, 199 /* 04B2F4 7F0167C4 AC23A8D8 */ sw $v1, %lo(tab_3_selected)($at) @@ -22668,56 +23709,56 @@ glabel interface_menu0D_missioncomplete /* 04B314 7F0167E4 24054000 */ li $a1, 16384 /* 04B318 7F0167E8 10400008 */ beqz $v0, .L7F01680C /* 04B31C 7F0167EC 24030001 */ li $v1, 1 -/* 04B320 7F0167F0 3C018003 */ lui $at, %hi(tab_3_selected) # $at, 0x8003 -/* 04B324 7F0167F4 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 04B320 7F0167F0 3C018003 */ lui $at, %hi(tab_3_selected) +/* 04B324 7F0167F4 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 04B328 7F0167F8 AC23A8D8 */ sw $v1, %lo(tab_3_selected)($at) /* 04B32C 7F0167FC 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 04B330 7F016800 240500C7 */ li $a1, 199 /* 04B334 7F016804 0C002382 */ jal play_sfx_a1 /* 04B338 7F016808 00003025 */ move $a2, $zero .L7F01680C: -/* 04B33C 7F01680C 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) # $a0, 0x8003 +/* 04B33C 7F01680C 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) /* 04B340 7F016810 0FC02DC9 */ jal disable_all_switches /* 04B344 7F016814 8C84A95C */ lw $a0, %lo(ptr_folder_object_instance)($a0) -/* 04B348 7F016818 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) # $a0, 0x8003 +/* 04B348 7F016818 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) /* 04B34C 7F01681C 8C84A95C */ lw $a0, %lo(ptr_folder_object_instance)($a0) /* 04B350 7F016820 00002825 */ move $a1, $zero /* 04B354 7F016824 0FC02DF0 */ jal set_item_visibility_in_objinstance /* 04B358 7F016828 24060001 */ li $a2, 1 -/* 04B35C 7F01682C 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) # $a0, 0x8003 +/* 04B35C 7F01682C 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) /* 04B360 7F016830 8C84A95C */ lw $a0, %lo(ptr_folder_object_instance)($a0) /* 04B364 7F016834 24050001 */ li $a1, 1 /* 04B368 7F016838 0FC02DF0 */ jal set_item_visibility_in_objinstance /* 04B36C 7F01683C 24060001 */ li $a2, 1 -/* 04B370 7F016840 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) # $a0, 0x8003 +/* 04B370 7F016840 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) /* 04B374 7F016844 8C84A95C */ lw $a0, %lo(ptr_folder_object_instance)($a0) /* 04B378 7F016848 24050003 */ li $a1, 3 /* 04B37C 7F01684C 0FC02DF0 */ jal set_item_visibility_in_objinstance /* 04B380 7F016850 24060001 */ li $a2, 1 -/* 04B384 7F016854 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) # $a0, 0x8003 +/* 04B384 7F016854 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) /* 04B388 7F016858 8C84A95C */ lw $a0, %lo(ptr_folder_object_instance)($a0) /* 04B38C 7F01685C 24050006 */ li $a1, 6 /* 04B390 7F016860 0FC02DF0 */ jal set_item_visibility_in_objinstance /* 04B394 7F016864 24060001 */ li $a2, 1 /* 04B398 7F016868 0FC026E1 */ jal menu_control_stick_tracking /* 04B39C 7F01686C 00000000 */ nop -/* 04B3A0 7F016870 3C188003 */ lui $t8, %hi(tab_2_selected) # $t8, 0x8003 +/* 04B3A0 7F016870 3C188003 */ lui $t8, %hi(tab_2_selected) /* 04B3A4 7F016874 8F18A8D4 */ lw $t8, %lo(tab_2_selected)($t8) -/* 04B3A8 7F016878 3C098003 */ lui $t1, %hi(tab_3_selected) # $t1, 0x8003 +/* 04B3A8 7F016878 3C098003 */ lui $t1, %hi(tab_3_selected) /* 04B3AC 7F01687C 1300004D */ beqz $t8, .L7F0169B4 /* 04B3B0 7F016880 00000000 */ nop /* 04B3B4 7F016884 0FC058C7 */ jal sub_GAME_7F01631C /* 04B3B8 7F016888 00000000 */ nop /* 04B3BC 7F01688C 10400044 */ beqz $v0, .L7F0169A0 -/* 04B3C0 7F016890 3C198003 */ lui $t9, %hi(append_cheat_sp) # $t9, 0x8003 +/* 04B3C0 7F016890 3C198003 */ lui $t9, %hi(append_cheat_sp) /* 04B3C4 7F016894 8F39A900 */ lw $t9, %lo(append_cheat_sp)($t9) -/* 04B3C8 7F016898 3C088003 */ lui $t0, %hi(briefingpage) # $t0, 0x8003 +/* 04B3C8 7F016898 3C088003 */ lui $t0, %hi(briefingpage) /* 04B3CC 7F01689C 2508A8F8 */ addiu $t0, %lo(briefingpage) # addiu $t0, $t0, -0x5708 /* 04B3D0 7F0168A0 57200040 */ bnezl $t9, .L7F0169A4 /* 04B3D4 7F0168A4 2404000A */ li $a0, 10 /* 04B3D8 7F0168A8 8D050000 */ lw $a1, ($t0) /* 04B3DC 7F0168AC 2407001C */ li $a3, 28 -/* 04B3E0 7F0168B0 3C068003 */ lui $a2, %hi(mission_folder_setup_entries) # $a2, 0x8003 +/* 04B3E0 7F0168B0 3C068003 */ lui $a2, %hi(mission_folder_setup_entries) /* 04B3E4 7F0168B4 00A70019 */ multu $a1, $a3 /* 04B3E8 7F0168B8 24C6ABE4 */ addiu $a2, %lo(mission_folder_setup_entries) # addiu $a2, $a2, -0x541c /* 04B3EC 7F0168BC 24010011 */ li $at, 17 @@ -22730,7 +23771,7 @@ glabel interface_menu0D_missioncomplete /* 04B408 7F0168D8 0FC06975 */ jal set_menu_to_mode /* 04B40C 7F0168DC 24050001 */ li $a1, 1 /* 04B410 7F0168E0 240B0036 */ li $t3, 54 -/* 04B414 7F0168E4 3C018003 */ lui $at, %hi(selected_stage) # $at, 0x8003 +/* 04B414 7F0168E4 3C018003 */ lui $at, %hi(selected_stage) /* 04B418 7F0168E8 10000043 */ b .L7F0169F8 /* 04B41C 7F0168EC AC2BA8F4 */ sw $t3, %lo(selected_stage)($at) /* 04B420 7F0168F0 28410012 */ slti $at, $v0, 0x12 @@ -22740,11 +23781,11 @@ glabel interface_menu0D_missioncomplete /* 04B42C 7F0168FC 24040007 */ li $a0, 7 /* 04B430 7F016900 0FC06975 */ jal set_menu_to_mode /* 04B434 7F016904 00002825 */ move $a1, $zero -/* 04B438 7F016908 3C088003 */ lui $t0, %hi(briefingpage) # $t0, 0x8003 +/* 04B438 7F016908 3C088003 */ lui $t0, %hi(briefingpage) /* 04B43C 7F01690C 2508A8F8 */ addiu $t0, %lo(briefingpage) # addiu $t0, $t0, -0x5708 /* 04B440 7F016910 8D0C0000 */ lw $t4, ($t0) /* 04B444 7F016914 2407001C */ li $a3, 28 -/* 04B448 7F016918 3C068003 */ lui $a2, %hi(mission_folder_setup_entries) # $a2, 0x8003 +/* 04B448 7F016918 3C068003 */ lui $a2, %hi(mission_folder_setup_entries) /* 04B44C 7F01691C 01870019 */ multu $t4, $a3 /* 04B450 7F016920 24C6ABE4 */ addiu $a2, %lo(mission_folder_setup_entries) # addiu $a2, $a2, -0x541c /* 04B454 7F016924 00006812 */ mflo $t5 @@ -22775,7 +23816,7 @@ glabel interface_menu0D_missioncomplete /* 04B4AC 7F01697C 00000000 */ nop /* 04B4B0 7F016980 8C590008 */ lw $t9, 8($v0) /* 04B4B4 7F016984 AD030000 */ sw $v1, ($t0) -/* 04B4B8 7F016988 3C018003 */ lui $at, %hi(selected_stage) # $at, 0x8003 +/* 04B4B8 7F016988 3C018003 */ lui $at, %hi(selected_stage) /* 04B4BC 7F01698C AC39A8F4 */ sw $t9, %lo(selected_stage)($at) .L7F016990: /* 04B4C0 7F016990 0FC06975 */ jal set_menu_to_mode @@ -22796,11 +23837,11 @@ glabel interface_menu0D_missioncomplete /* 04B4F0 7F0169C0 8FBF0014 */ lw $ra, 0x14($sp) /* 04B4F4 7F0169C4 0FC06975 */ jal set_menu_to_mode /* 04B4F8 7F0169C8 00002825 */ move $a1, $zero -/* 04B4FC 7F0169CC 3C088003 */ lui $t0, %hi(briefingpage) # $t0, 0x8003 +/* 04B4FC 7F0169CC 3C088003 */ lui $t0, %hi(briefingpage) /* 04B500 7F0169D0 2508A8F8 */ addiu $t0, %lo(briefingpage) # addiu $t0, $t0, -0x5708 /* 04B504 7F0169D4 8D0A0000 */ lw $t2, ($t0) /* 04B508 7F0169D8 2407001C */ li $a3, 28 -/* 04B50C 7F0169DC 3C068003 */ lui $a2, %hi(mission_folder_setup_entries) # $a2, 0x8003 +/* 04B50C 7F0169DC 3C068003 */ lui $a2, %hi(mission_folder_setup_entries) /* 04B510 7F0169E0 01470019 */ multu $t2, $a3 /* 04B514 7F0169E4 24C6ABE4 */ addiu $a2, %lo(mission_folder_setup_entries) # addiu $a2, $a2, -0x541c /* 04B518 7F0169E8 00005812 */ mflo $t3 @@ -22896,10 +23937,10 @@ glabel constructor_menu0D_missioncomplete /* 04B640 7F016B10 0010CC03 */ sra $t9, $s0, 0x10 /* 04B644 7F016B14 0C00110B */ jal get_video2_settings_txtClipH /* 04B648 7F016B18 03208025 */ move $s0, $t9 -/* 04B64C 7F016B1C 3C0A8004 */ lui $t2, %hi(ptrSecondFontTable) # $t2, 0x8004 -/* 04B650 7F016B20 3C0B8004 */ lui $t3, %hi(ptrFirstFontTable) # $t3, 0x8004 -/* 04B654 7F016B24 8D6B0EB4 */ lw $t3, %lo(ptrFirstFontTable)($t3) -/* 04B658 7F016B28 8D4A0EB8 */ lw $t2, %lo(ptrSecondFontTable)($t2) +/* 04B64C 7F016B1C 3C0A8004 */ lui $t2, %hi(ptrSecondFontTableLarge) +/* 04B650 7F016B20 3C0B8004 */ lui $t3, %hi(ptrFirstFontTableLarge) +/* 04B654 7F016B24 8D6B0EB4 */ lw $t3, %lo(ptrFirstFontTableLarge)($t3) +/* 04B658 7F016B28 8D4A0EB8 */ lw $t2, %lo(ptrSecondFontTableLarge)($t2) /* 04B65C 7F016B2C 240C00FF */ li $t4, 255 /* 04B660 7F016B30 AFAC0018 */ sw $t4, 0x18($sp) /* 04B664 7F016B34 02202025 */ move $a0, $s1 @@ -22913,13 +23954,13 @@ glabel constructor_menu0D_missioncomplete /* 04B684 7F016B54 AFAB0014 */ sw $t3, 0x14($sp) /* 04B688 7F016B58 0FC025D8 */ jal write_text_at_abs_coord /* 04B68C 7F016B5C AFAA0010 */ sw $t2, 0x10($sp) -/* 04B690 7F016B60 3C0D8004 */ lui $t5, %hi(ptrFirstFontTable) # $t5, 0x8004 -/* 04B694 7F016B64 8DAD0EB4 */ lw $t5, %lo(ptrFirstFontTable)($t5) -/* 04B698 7F016B68 3C078004 */ lui $a3, %hi(ptrSecondFontTable) # $a3, 0x8004 +/* 04B690 7F016B60 3C0D8004 */ lui $t5, %hi(ptrFirstFontTableLarge) +/* 04B694 7F016B64 8DAD0EB4 */ lw $t5, %lo(ptrFirstFontTableLarge)($t5) +/* 04B698 7F016B68 3C078004 */ lui $a3, %hi(ptrSecondFontTableLarge) /* 04B69C 7F016B6C 00408825 */ move $s1, $v0 /* 04B6A0 7F016B70 AFA0009C */ sw $zero, 0x9c($sp) /* 04B6A4 7F016B74 AFA000A0 */ sw $zero, 0xa0($sp) -/* 04B6A8 7F016B78 8CE70EB8 */ lw $a3, %lo(ptrSecondFontTable)($a3) +/* 04B6A8 7F016B78 8CE70EB8 */ lw $a3, %lo(ptrSecondFontTableLarge)($a3) /* 04B6AC 7F016B7C 27A400A0 */ addiu $a0, $sp, 0xa0 /* 04B6B0 7F016B80 27A5009C */ addiu $a1, $sp, 0x9c /* 04B6B4 7F016B84 8FA600A4 */ lw $a2, 0xa4($sp) @@ -22938,10 +23979,10 @@ glabel constructor_menu0D_missioncomplete /* 04B6E8 7F016BB8 0010C403 */ sra $t8, $s0, 0x10 /* 04B6EC 7F016BBC 0C00110B */ jal get_video2_settings_txtClipH /* 04B6F0 7F016BC0 03008025 */ move $s0, $t8 -/* 04B6F4 7F016BC4 3C198004 */ lui $t9, %hi(ptrSecondFontTable) # $t9, 0x8004 -/* 04B6F8 7F016BC8 3C0A8004 */ lui $t2, %hi(ptrFirstFontTable) # $t2, 0x8004 -/* 04B6FC 7F016BCC 8D4A0EB4 */ lw $t2, %lo(ptrFirstFontTable)($t2) -/* 04B700 7F016BD0 8F390EB8 */ lw $t9, %lo(ptrSecondFontTable)($t9) +/* 04B6F4 7F016BC4 3C198004 */ lui $t9, %hi(ptrSecondFontTableLarge) +/* 04B6F8 7F016BC8 3C0A8004 */ lui $t2, %hi(ptrFirstFontTableLarge) +/* 04B6FC 7F016BCC 8D4A0EB4 */ lw $t2, %lo(ptrFirstFontTableLarge)($t2) +/* 04B700 7F016BD0 8F390EB8 */ lw $t9, %lo(ptrSecondFontTableLarge)($t9) /* 04B704 7F016BD4 240B00FF */ li $t3, 255 /* 04B708 7F016BD8 AFAB0018 */ sw $t3, 0x18($sp) /* 04B70C 7F016BDC 02202025 */ move $a0, $s1 @@ -22955,19 +23996,19 @@ glabel constructor_menu0D_missioncomplete /* 04B72C 7F016BFC AFAA0014 */ sw $t2, 0x14($sp) /* 04B730 7F016C00 0FC025D8 */ jal write_text_at_abs_coord /* 04B734 7F016C04 AFB90010 */ sw $t9, 0x10($sp) -/* 04B738 7F016C08 3C048003 */ lui $a0, %hi(selected_folder_num) # $a0, 0x8003 +/* 04B738 7F016C08 3C048003 */ lui $a0, %hi(selected_folder_num) /* 04B73C 7F016C0C 00408825 */ move $s1, $v0 /* 04B740 7F016C10 0FC07771 */ jal get_save_folder_ptr /* 04B744 7F016C14 8C84A8E8 */ lw $a0, %lo(selected_folder_num)($a0) -/* 04B748 7F016C18 3C0C8003 */ lui $t4, %hi(briefingpage) # $t4, 0x8003 +/* 04B748 7F016C18 3C0C8003 */ lui $t4, %hi(briefingpage) /* 04B74C 7F016C1C 8D8CA8F8 */ lw $t4, %lo(briefingpage)($t4) -/* 04B750 7F016C20 3C108003 */ lui $s0, %hi(mission_folder_setup_entries) # $s0, 0x8003 +/* 04B750 7F016C20 3C108003 */ lui $s0, %hi(mission_folder_setup_entries) /* 04B754 7F016C24 2610ABE4 */ addiu $s0, %lo(mission_folder_setup_entries) # addiu $s0, $s0, -0x541c /* 04B758 7F016C28 000C68C0 */ sll $t5, $t4, 3 /* 04B75C 7F016C2C 01AC6823 */ subu $t5, $t5, $t4 /* 04B760 7F016C30 000D6880 */ sll $t5, $t5, 2 /* 04B764 7F016C34 020D7021 */ addu $t6, $s0, $t5 -/* 04B768 7F016C38 3C068003 */ lui $a2, %hi(selected_difficulty) # $a2, 0x8003 +/* 04B768 7F016C38 3C068003 */ lui $a2, %hi(selected_difficulty) /* 04B76C 7F016C3C 8CC6A8FC */ lw $a2, %lo(selected_difficulty)($a2) /* 04B770 7F016C40 8DC50014 */ lw $a1, 0x14($t6) /* 04B774 7F016C44 0FC07664 */ jal get_eeprom_stage_complete_time_for_difficulty @@ -22980,10 +24021,10 @@ glabel constructor_menu0D_missioncomplete .L7F016C60: /* 04B790 7F016C60 2409FFFF */ li $t1, -1 .L7F016C64: -/* 04B794 7F016C64 3C028003 */ lui $v0, %hi(selected_difficulty) # $v0, 0x8003 +/* 04B794 7F016C64 3C028003 */ lui $v0, %hi(selected_difficulty) /* 04B798 7F016C68 8C42A8FC */ lw $v0, %lo(selected_difficulty)($v0) /* 04B79C 7F016C6C 2408003C */ li $t0, 60 -/* 04B7A0 7F016C70 3C0F8003 */ lui $t7, %hi(briefingpage) # $t7, 0x8003 +/* 04B7A0 7F016C70 3C0F8003 */ lui $t7, %hi(briefingpage) /* 04B7A4 7F016C74 28410003 */ slti $at, $v0, 3 /* 04B7A8 7F016C78 14200003 */ bnez $at, .L7F016C88 /* 04B7AC 7F016C7C 3C0E8003 */ lui $t6, %hi(solo_target_time_array) @@ -22994,7 +24035,7 @@ glabel constructor_menu0D_missioncomplete .L7F016C8C: /* 04B7BC 7F016C8C 8DEFA8F8 */ lw $t7, %lo(briefingpage)($t7) /* 04B7C0 7F016C90 00036040 */ sll $t4, $v1, 1 -/* 04B7C4 7F016C94 3C058005 */ lui $a1, %hi(a02d02d) # $a1, 0x8005 +/* 04B7C4 7F016C94 3C058005 */ lui $a1, %hi(a02d02d) /* 04B7C8 7F016C98 000FC0C0 */ sll $t8, $t7, 3 /* 04B7CC 7F016C9C 030FC023 */ subu $t8, $t8, $t7 /* 04B7D0 7F016CA0 8FAF0098 */ lw $t7, 0x98($sp) @@ -23050,10 +24091,10 @@ glabel constructor_menu0D_missioncomplete /* 04B888 7F016D58 00105403 */ sra $t2, $s0, 0x10 /* 04B88C 7F016D5C 0C00110B */ jal get_video2_settings_txtClipH /* 04B890 7F016D60 01408025 */ move $s0, $t2 -/* 04B894 7F016D64 3C0B8004 */ lui $t3, %hi(ptrSecondFontTable) # $t3, 0x8004 -/* 04B898 7F016D68 3C0C8004 */ lui $t4, %hi(ptrFirstFontTable) # $t4, 0x8004 -/* 04B89C 7F016D6C 8D8C0EB4 */ lw $t4, %lo(ptrFirstFontTable)($t4) -/* 04B8A0 7F016D70 8D6B0EB8 */ lw $t3, %lo(ptrSecondFontTable)($t3) +/* 04B894 7F016D64 3C0B8004 */ lui $t3, %hi(ptrSecondFontTableLarge) +/* 04B898 7F016D68 3C0C8004 */ lui $t4, %hi(ptrFirstFontTableLarge) +/* 04B89C 7F016D6C 8D8C0EB4 */ lw $t4, %lo(ptrFirstFontTableLarge)($t4) +/* 04B8A0 7F016D70 8D6B0EB8 */ lw $t3, %lo(ptrSecondFontTableLarge)($t3) /* 04B8A4 7F016D74 240D00FF */ li $t5, 255 /* 04B8A8 7F016D78 AFAD0018 */ sw $t5, 0x18($sp) /* 04B8AC 7F016D7C 02202025 */ move $a0, $s1 @@ -23067,7 +24108,7 @@ glabel constructor_menu0D_missioncomplete /* 04B8CC 7F016D9C AFAC0014 */ sw $t4, 0x14($sp) /* 04B8D0 7F016DA0 0FC025D8 */ jal write_text_at_abs_coord /* 04B8D4 7F016DA4 AFAB0010 */ sw $t3, 0x10($sp) -/* 04B8D8 7F016DA8 3C0E8007 */ lui $t6, %hi(newcheatunlocked) # $t6, 0x8007 +/* 04B8D8 7F016DA8 3C0E8007 */ lui $t6, %hi(newcheatunlocked) /* 04B8DC 7F016DAC 8DCE9790 */ lw $t6, %lo(newcheatunlocked)($t6) /* 04B8E0 7F016DB0 00408825 */ move $s1, $v0 /* 04B8E4 7F016DB4 51C00023 */ beql $t6, $zero, .L7F016E44 @@ -23075,7 +24116,7 @@ glabel constructor_menu0D_missioncomplete /* 04B8EC 7F016DBC A3A000A8 */ sb $zero, 0xa8($sp) /* 04B8F0 7F016DC0 0FC30776 */ jal get_textptr_for_textID /* 04B8F4 7F016DC4 34049D13 */ li $a0, 40211 -/* 04B8F8 7F016DC8 3C058005 */ lui $a1, %hi(aS) # $a1, 0x8005 +/* 04B8F8 7F016DC8 3C058005 */ lui $a1, %hi(aS) /* 04B8FC 7F016DCC 24A51818 */ addiu $a1, %lo(aS) # addiu $a1, $a1, 0x1818 /* 04B900 7F016DD0 27A400A8 */ addiu $a0, $sp, 0xa8 /* 04B904 7F016DD4 0C002B25 */ jal sprintf @@ -23086,10 +24127,10 @@ glabel constructor_menu0D_missioncomplete /* 04B918 7F016DE8 00107C03 */ sra $t7, $s0, 0x10 /* 04B91C 7F016DEC 0C00110B */ jal get_video2_settings_txtClipH /* 04B920 7F016DF0 01E08025 */ move $s0, $t7 -/* 04B924 7F016DF4 3C188004 */ lui $t8, %hi(ptrSecondFontTable) # $t8, 0x8004 -/* 04B928 7F016DF8 3C198004 */ lui $t9, %hi(ptrFirstFontTable) # $t9, 0x8004 -/* 04B92C 7F016DFC 8F390EB4 */ lw $t9, %lo(ptrFirstFontTable)($t9) -/* 04B930 7F016E00 8F180EB8 */ lw $t8, %lo(ptrSecondFontTable)($t8) +/* 04B924 7F016DF4 3C188004 */ lui $t8, %hi(ptrSecondFontTableLarge) +/* 04B928 7F016DF8 3C198004 */ lui $t9, %hi(ptrFirstFontTableLarge) +/* 04B92C 7F016DFC 8F390EB4 */ lw $t9, %lo(ptrFirstFontTableLarge)($t9) +/* 04B930 7F016E00 8F180EB8 */ lw $t8, %lo(ptrSecondFontTableLarge)($t8) /* 04B934 7F016E04 3C0AA000 */ lui $t2, (0xA00000FF >> 16) # lui $t2, 0xa000 /* 04B938 7F016E08 354A00FF */ ori $t2, (0xA00000FF & 0xFFFF) # ori $t2, $t2, 0xff /* 04B93C 7F016E0C AFAA0018 */ sw $t2, 0x18($sp) @@ -23108,7 +24149,7 @@ glabel constructor_menu0D_missioncomplete /* 04B970 7F016E40 8FAB0060 */ lw $t3, 0x60($sp) .L7F016E44: /* 04B974 7F016E44 19600091 */ blez $t3, .L7F01708C -/* 04B978 7F016E48 3C0C8003 */ lui $t4, %hi(selected_difficulty) # $t4, 0x8003 +/* 04B978 7F016E48 3C0C8003 */ lui $t4, %hi(selected_difficulty) /* 04B97C 7F016E4C 8D8CA8FC */ lw $t4, %lo(selected_difficulty)($t4) /* 04B980 7F016E50 24010003 */ li $at, 3 /* 04B984 7F016E54 5181008E */ beql $t4, $at, .L7F017090 @@ -23126,10 +24167,10 @@ glabel constructor_menu0D_missioncomplete /* 04B9B4 7F016E84 0010C403 */ sra $t8, $s0, 0x10 /* 04B9B8 7F016E88 0C00110B */ jal get_video2_settings_txtClipH /* 04B9BC 7F016E8C 03008025 */ move $s0, $t8 -/* 04B9C0 7F016E90 3C198004 */ lui $t9, %hi(ptrSecondFontTable) # $t9, 0x8004 -/* 04B9C4 7F016E94 3C0A8004 */ lui $t2, %hi(ptrFirstFontTable) # $t2, 0x8004 -/* 04B9C8 7F016E98 8D4A0EB4 */ lw $t2, %lo(ptrFirstFontTable)($t2) -/* 04B9CC 7F016E9C 8F390EB8 */ lw $t9, %lo(ptrSecondFontTable)($t9) +/* 04B9C0 7F016E90 3C198004 */ lui $t9, %hi(ptrSecondFontTableLarge) +/* 04B9C4 7F016E94 3C0A8004 */ lui $t2, %hi(ptrFirstFontTableLarge) +/* 04B9C8 7F016E98 8D4A0EB4 */ lw $t2, %lo(ptrFirstFontTableLarge)($t2) +/* 04B9CC 7F016E9C 8F390EB8 */ lw $t9, %lo(ptrSecondFontTableLarge)($t9) /* 04B9D0 7F016EA0 240B00FF */ li $t3, 255 /* 04B9D4 7F016EA4 AFAB0018 */ sw $t3, 0x18($sp) /* 04B9D8 7F016EA8 02202025 */ move $a0, $s1 @@ -23145,7 +24186,7 @@ glabel constructor_menu0D_missioncomplete /* 04BA00 7F016ED0 AFB90010 */ sw $t9, 0x10($sp) /* 04BA04 7F016ED4 8FAC0060 */ lw $t4, 0x60($sp) /* 04BA08 7F016ED8 2403003C */ li $v1, 60 -/* 04BA0C 7F016EDC 3C058005 */ lui $a1, %hi(a02d02d_0) # $a1, 0x8005 +/* 04BA0C 7F016EDC 3C058005 */ lui $a1, %hi(a02d02d_0) /* 04BA10 7F016EE0 0183001A */ div $zero, $t4, $v1 /* 04BA14 7F016EE4 00003810 */ mfhi $a3 /* 04BA18 7F016EE8 00003012 */ mflo $a2 @@ -23176,10 +24217,10 @@ glabel constructor_menu0D_missioncomplete /* 04BA74 7F016F44 0010C403 */ sra $t8, $s0, 0x10 /* 04BA78 7F016F48 0C00110B */ jal get_video2_settings_txtClipH /* 04BA7C 7F016F4C 03008025 */ move $s0, $t8 -/* 04BA80 7F016F50 3C198004 */ lui $t9, %hi(ptrSecondFontTable) # $t9, 0x8004 -/* 04BA84 7F016F54 3C0A8004 */ lui $t2, %hi(ptrFirstFontTable) # $t2, 0x8004 -/* 04BA88 7F016F58 8D4A0EB4 */ lw $t2, %lo(ptrFirstFontTable)($t2) -/* 04BA8C 7F016F5C 8F390EB8 */ lw $t9, %lo(ptrSecondFontTable)($t9) +/* 04BA80 7F016F50 3C198004 */ lui $t9, %hi(ptrSecondFontTableLarge) +/* 04BA84 7F016F54 3C0A8004 */ lui $t2, %hi(ptrFirstFontTableLarge) +/* 04BA88 7F016F58 8D4A0EB4 */ lw $t2, %lo(ptrFirstFontTableLarge)($t2) +/* 04BA8C 7F016F5C 8F390EB8 */ lw $t9, %lo(ptrSecondFontTableLarge)($t9) /* 04BA90 7F016F60 240B00FF */ li $t3, 255 /* 04BA94 7F016F64 AFAB0018 */ sw $t3, 0x18($sp) /* 04BA98 7F016F68 02202025 */ move $a0, $s1 @@ -23205,7 +24246,7 @@ glabel constructor_menu0D_missioncomplete /* 04BAE8 7F016FB8 34049D11 */ li $a0, 40209 /* 04BAEC 7F016FBC 8FA30064 */ lw $v1, 0x64($sp) /* 04BAF0 7F016FC0 2408003C */ li $t0, 60 -/* 04BAF4 7F016FC4 3C058005 */ lui $a1, %hi(aS02d02d) # $a1, 0x8005 +/* 04BAF4 7F016FC4 3C058005 */ lui $a1, %hi(aS02d02d) /* 04BAF8 7F016FC8 0068001A */ div $zero, $v1, $t0 /* 04BAFC 7F016FCC 00006010 */ mfhi $t4 /* 04BB00 7F016FD0 00003812 */ mflo $a3 @@ -23229,7 +24270,7 @@ glabel constructor_menu0D_missioncomplete /* 04BB40 7F017010 10000005 */ b .L7F017028 /* 04BB44 7F017014 00000000 */ nop .L7F017018: -/* 04BB48 7F017018 3C058005 */ lui $a1, %hi(D_80051848) # $a1, 0x8005 +/* 04BB48 7F017018 3C058005 */ lui $a1, %hi(D_80051848) /* 04BB4C 7F01701C 24A51848 */ addiu $a1, %lo(D_80051848) # addiu $a1, $a1, 0x1848 /* 04BB50 7F017020 0C002B25 */ jal sprintf /* 04BB54 7F017024 27A400A8 */ addiu $a0, $sp, 0xa8 @@ -23240,10 +24281,10 @@ glabel constructor_menu0D_missioncomplete /* 04BB64 7F017034 00106C03 */ sra $t5, $s0, 0x10 /* 04BB68 7F017038 0C00110B */ jal get_video2_settings_txtClipH /* 04BB6C 7F01703C 01A08025 */ move $s0, $t5 -/* 04BB70 7F017040 3C0E8004 */ lui $t6, %hi(ptrSecondFontTable) # $t6, 0x8004 -/* 04BB74 7F017044 3C0F8004 */ lui $t7, %hi(ptrFirstFontTable) # $t7, 0x8004 -/* 04BB78 7F017048 8DEF0EB4 */ lw $t7, %lo(ptrFirstFontTable)($t7) -/* 04BB7C 7F01704C 8DCE0EB8 */ lw $t6, %lo(ptrSecondFontTable)($t6) +/* 04BB70 7F017040 3C0E8004 */ lui $t6, %hi(ptrSecondFontTableLarge) +/* 04BB74 7F017044 3C0F8004 */ lui $t7, %hi(ptrFirstFontTableLarge) +/* 04BB78 7F017048 8DEF0EB4 */ lw $t7, %lo(ptrFirstFontTableLarge)($t7) +/* 04BB7C 7F01704C 8DCE0EB8 */ lw $t6, %lo(ptrSecondFontTableLarge)($t6) /* 04BB80 7F017050 241800FF */ li $t8, 255 /* 04BB84 7F017054 AFB80018 */ sw $t8, 0x18($sp) /* 04BB88 7F017058 02202025 */ move $a0, $s1 @@ -23279,10 +24320,10 @@ glabel constructor_menu0D_missioncomplete /* 04BBF8 7F0170C8 00106403 */ sra $t4, $s0, 0x10 /* 04BBFC 7F0170CC 0C00110B */ jal get_video2_settings_txtClipH /* 04BC00 7F0170D0 01808025 */ move $s0, $t4 -/* 04BC04 7F0170D4 3C0D8004 */ lui $t5, %hi(ptrSecondFontTable) # $t5, 0x8004 -/* 04BC08 7F0170D8 3C0E8004 */ lui $t6, %hi(ptrFirstFontTable) # $t6, 0x8004 -/* 04BC0C 7F0170DC 8DCE0EB4 */ lw $t6, %lo(ptrFirstFontTable)($t6) -/* 04BC10 7F0170E0 8DAD0EB8 */ lw $t5, %lo(ptrSecondFontTable)($t5) +/* 04BC04 7F0170D4 3C0D8004 */ lui $t5, %hi(ptrSecondFontTableLarge) +/* 04BC08 7F0170D8 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableLarge) +/* 04BC0C 7F0170DC 8DCE0EB4 */ lw $t6, %lo(ptrFirstFontTableLarge)($t6) +/* 04BC10 7F0170E0 8DAD0EB8 */ lw $t5, %lo(ptrSecondFontTableLarge)($t5) /* 04BC14 7F0170E4 240F00FF */ li $t7, 255 /* 04BC18 7F0170E8 AFAF0018 */ sw $t7, 0x18($sp) /* 04BC1C 7F0170EC 02202025 */ move $a0, $s1 @@ -23298,7 +24339,7 @@ glabel constructor_menu0D_missioncomplete /* 04BC44 7F017114 AFAD0010 */ sw $t5, 0x10($sp) /* 04BC48 7F017118 8FB80064 */ lw $t8, 0x64($sp) /* 04BC4C 7F01711C 2401003C */ li $at, 60 -/* 04BC50 7F017120 3C058005 */ lui $a1, %hi(a02d02d_1) # $a1, 0x8005 +/* 04BC50 7F017120 3C058005 */ lui $a1, %hi(a02d02d_1) /* 04BC54 7F017124 0301001A */ div $zero, $t8, $at /* 04BC58 7F017128 00003810 */ mfhi $a3 /* 04BC5C 7F01712C 00003012 */ mflo $a2 @@ -23317,10 +24358,10 @@ glabel constructor_menu0D_missioncomplete /* 04BC90 7F017160 00106403 */ sra $t4, $s0, 0x10 /* 04BC94 7F017164 0C00110B */ jal get_video2_settings_txtClipH /* 04BC98 7F017168 01808025 */ move $s0, $t4 -/* 04BC9C 7F01716C 3C0D8004 */ lui $t5, %hi(ptrSecondFontTable) # $t5, 0x8004 -/* 04BCA0 7F017170 3C0E8004 */ lui $t6, %hi(ptrFirstFontTable) # $t6, 0x8004 -/* 04BCA4 7F017174 8DCE0EB4 */ lw $t6, %lo(ptrFirstFontTable)($t6) -/* 04BCA8 7F017178 8DAD0EB8 */ lw $t5, %lo(ptrSecondFontTable)($t5) +/* 04BC9C 7F01716C 3C0D8004 */ lui $t5, %hi(ptrSecondFontTableLarge) +/* 04BCA0 7F017170 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableLarge) +/* 04BCA4 7F017174 8DCE0EB4 */ lw $t6, %lo(ptrFirstFontTableLarge)($t6) +/* 04BCA8 7F017178 8DAD0EB8 */ lw $t5, %lo(ptrSecondFontTableLarge)($t5) /* 04BCAC 7F01717C 240F00FF */ li $t7, 255 /* 04BCB0 7F017180 AFAF0018 */ sw $t7, 0x18($sp) /* 04BCB4 7F017184 02202025 */ move $a0, $s1 @@ -23348,10 +24389,10 @@ glabel constructor_menu0D_missioncomplete /* 04BD08 7F0171D8 00105403 */ sra $t2, $s0, 0x10 /* 04BD0C 7F0171DC 0C00110B */ jal get_video2_settings_txtClipH /* 04BD10 7F0171E0 01408025 */ move $s0, $t2 -/* 04BD14 7F0171E4 3C0B8004 */ lui $t3, %hi(ptrSecondFontTable) # $t3, 0x8004 -/* 04BD18 7F0171E8 3C0C8004 */ lui $t4, %hi(ptrFirstFontTable) # $t4, 0x8004 -/* 04BD1C 7F0171EC 8D8C0EB4 */ lw $t4, %lo(ptrFirstFontTable)($t4) -/* 04BD20 7F0171F0 8D6B0EB8 */ lw $t3, %lo(ptrSecondFontTable)($t3) +/* 04BD14 7F0171E4 3C0B8004 */ lui $t3, %hi(ptrSecondFontTableLarge) +/* 04BD18 7F0171E8 3C0C8004 */ lui $t4, %hi(ptrFirstFontTableLarge) +/* 04BD1C 7F0171EC 8D8C0EB4 */ lw $t4, %lo(ptrFirstFontTableLarge)($t4) +/* 04BD20 7F0171F0 8D6B0EB8 */ lw $t3, %lo(ptrSecondFontTableLarge)($t3) /* 04BD24 7F0171F4 240D00FF */ li $t5, 255 /* 04BD28 7F0171F8 AFAD0018 */ sw $t5, 0x18($sp) /* 04BD2C 7F0171FC 02202025 */ move $a0, $s1 @@ -23385,7 +24426,7 @@ glabel constructor_menu0D_missioncomplete /* 04BD98 7F017268 00000000 */ nop .L7F01726C: /* 04BD9C 7F01726C 46000121 */ cvt.d.s $f4, $f0 -/* 04BDA0 7F017270 3C058005 */ lui $a1, %hi(a_1f) # $a1, 0x8005 +/* 04BDA0 7F017270 3C058005 */ lui $a1, %hi(a_1f) /* 04BDA4 7F017274 44072000 */ mfc1 $a3, $f4 /* 04BDA8 7F017278 44062800 */ mfc1 $a2, $f5 /* 04BDAC 7F01727C 0C002B25 */ jal sprintf @@ -23399,10 +24440,10 @@ glabel constructor_menu0D_missioncomplete /* 04BDCC 7F01729C 0010CC03 */ sra $t9, $s0, 0x10 /* 04BDD0 7F0172A0 0C00110B */ jal get_video2_settings_txtClipH /* 04BDD4 7F0172A4 03208025 */ move $s0, $t9 -/* 04BDD8 7F0172A8 3C0A8004 */ lui $t2, %hi(ptrSecondFontTable) # $t2, 0x8004 -/* 04BDDC 7F0172AC 3C0B8004 */ lui $t3, %hi(ptrFirstFontTable) # $t3, 0x8004 -/* 04BDE0 7F0172B0 8D6B0EB4 */ lw $t3, %lo(ptrFirstFontTable)($t3) -/* 04BDE4 7F0172B4 8D4A0EB8 */ lw $t2, %lo(ptrSecondFontTable)($t2) +/* 04BDD8 7F0172A8 3C0A8004 */ lui $t2, %hi(ptrSecondFontTableLarge) +/* 04BDDC 7F0172AC 3C0B8004 */ lui $t3, %hi(ptrFirstFontTableLarge) +/* 04BDE0 7F0172B0 8D6B0EB4 */ lw $t3, %lo(ptrFirstFontTableLarge)($t3) +/* 04BDE4 7F0172B4 8D4A0EB8 */ lw $t2, %lo(ptrSecondFontTableLarge)($t2) /* 04BDE8 7F0172B8 240C00FF */ li $t4, 255 /* 04BDEC 7F0172BC AFAC0018 */ sw $t4, 0x18($sp) /* 04BDF0 7F0172C0 02202025 */ move $a0, $s1 @@ -23429,10 +24470,10 @@ glabel constructor_menu0D_missioncomplete /* 04BE44 7F017314 00107C03 */ sra $t7, $s0, 0x10 /* 04BE48 7F017318 0C00110B */ jal get_video2_settings_txtClipH /* 04BE4C 7F01731C 01E08025 */ move $s0, $t7 -/* 04BE50 7F017320 3C188004 */ lui $t8, %hi(ptrSecondFontTable) # $t8, 0x8004 -/* 04BE54 7F017324 3C198004 */ lui $t9, %hi(ptrFirstFontTable) # $t9, 0x8004 -/* 04BE58 7F017328 8F390EB4 */ lw $t9, %lo(ptrFirstFontTable)($t9) -/* 04BE5C 7F01732C 8F180EB8 */ lw $t8, %lo(ptrSecondFontTable)($t8) +/* 04BE50 7F017320 3C188004 */ lui $t8, %hi(ptrSecondFontTableLarge) +/* 04BE54 7F017324 3C198004 */ lui $t9, %hi(ptrFirstFontTableLarge) +/* 04BE58 7F017328 8F390EB4 */ lw $t9, %lo(ptrFirstFontTableLarge)($t9) +/* 04BE5C 7F01732C 8F180EB8 */ lw $t8, %lo(ptrSecondFontTableLarge)($t8) /* 04BE60 7F017330 240A00FF */ li $t2, 255 /* 04BE64 7F017334 AFAA0018 */ sw $t2, 0x18($sp) /* 04BE68 7F017338 02202025 */ move $a0, $s1 @@ -23453,7 +24494,7 @@ glabel constructor_menu0D_missioncomplete /* 04BEA4 7F017374 27A400A8 */ addiu $a0, $sp, 0xa8 /* 04BEA8 7F017378 0C0029DC */ jal textpointer_load_parse_something /* 04BEAC 7F01737C 00402825 */ move $a1, $v0 -/* 04BEB0 7F017380 3C048007 */ lui $a0, %hi(fav_weapon_right_player1) # $a0, 0x8007 +/* 04BEB0 7F017380 3C048007 */ lui $a0, %hi(fav_weapon_right_player1) /* 04BEB4 7F017384 248496F0 */ addiu $a0, %lo(fav_weapon_right_player1) # addiu $a0, $a0, -0x6910 /* 04BEB8 7F017388 8C830000 */ lw $v1, ($a0) /* 04BEBC 7F01738C 5860000D */ blezl $v1, .L7F0173C4 @@ -23465,7 +24506,7 @@ glabel constructor_menu0D_missioncomplete /* 04BED4 7F0173A4 27A400A8 */ addiu $a0, $sp, 0xa8 /* 04BED8 7F0173A8 244CFFFF */ addiu $t4, $v0, -1 /* 04BEDC 7F0173AC 27AD00A8 */ addiu $t5, $sp, 0xa8 -/* 04BEE0 7F0173B0 3C058005 */ lui $a1, %hi(aX2) # $a1, 0x8005 +/* 04BEE0 7F0173B0 3C058005 */ lui $a1, %hi(aX2) /* 04BEE4 7F0173B4 24A51860 */ addiu $a1, %lo(aX2) # addiu $a1, $a1, 0x1860 /* 04BEE8 7F0173B8 0C002B25 */ jal sprintf /* 04BEEC 7F0173BC 018D2021 */ addu $a0, $t4, $t5 @@ -23479,10 +24520,10 @@ glabel constructor_menu0D_missioncomplete /* 04BF08 7F0173D8 0010C403 */ sra $t8, $s0, 0x10 /* 04BF0C 7F0173DC 0C00110B */ jal get_video2_settings_txtClipH /* 04BF10 7F0173E0 03008025 */ move $s0, $t8 -/* 04BF14 7F0173E4 3C198004 */ lui $t9, %hi(ptrSecondFontTable) # $t9, 0x8004 -/* 04BF18 7F0173E8 3C0A8004 */ lui $t2, %hi(ptrFirstFontTable) # $t2, 0x8004 -/* 04BF1C 7F0173EC 8D4A0EB4 */ lw $t2, %lo(ptrFirstFontTable)($t2) -/* 04BF20 7F0173F0 8F390EB8 */ lw $t9, %lo(ptrSecondFontTable)($t9) +/* 04BF14 7F0173E4 3C198004 */ lui $t9, %hi(ptrSecondFontTableLarge) +/* 04BF18 7F0173E8 3C0A8004 */ lui $t2, %hi(ptrFirstFontTableLarge) +/* 04BF1C 7F0173EC 8D4A0EB4 */ lw $t2, %lo(ptrFirstFontTableLarge)($t2) +/* 04BF20 7F0173F0 8F390EB8 */ lw $t9, %lo(ptrSecondFontTableLarge)($t9) /* 04BF24 7F0173F4 240B00FF */ li $t3, 255 /* 04BF28 7F0173F8 AFAB0018 */ sw $t3, 0x18($sp) /* 04BF2C 7F0173FC 02202025 */ move $a0, $s1 @@ -23509,10 +24550,10 @@ glabel constructor_menu0D_missioncomplete /* 04BF80 7F017450 00107403 */ sra $t6, $s0, 0x10 /* 04BF84 7F017454 0C00110B */ jal get_video2_settings_txtClipH /* 04BF88 7F017458 01C08025 */ move $s0, $t6 -/* 04BF8C 7F01745C 3C0F8004 */ lui $t7, %hi(ptrSecondFontTable) # $t7, 0x8004 -/* 04BF90 7F017460 3C188004 */ lui $t8, %hi(ptrFirstFontTable) # $t8, 0x8004 -/* 04BF94 7F017464 8F180EB4 */ lw $t8, %lo(ptrFirstFontTable)($t8) -/* 04BF98 7F017468 8DEF0EB8 */ lw $t7, %lo(ptrSecondFontTable)($t7) +/* 04BF8C 7F01745C 3C0F8004 */ lui $t7, %hi(ptrSecondFontTableLarge) +/* 04BF90 7F017460 3C188004 */ lui $t8, %hi(ptrFirstFontTableLarge) +/* 04BF94 7F017464 8F180EB4 */ lw $t8, %lo(ptrFirstFontTableLarge)($t8) +/* 04BF98 7F017468 8DEF0EB8 */ lw $t7, %lo(ptrSecondFontTableLarge)($t7) /* 04BF9C 7F01746C 241900FF */ li $t9, 255 /* 04BFA0 7F017470 AFB90018 */ sw $t9, 0x18($sp) /* 04BFA4 7F017474 02202025 */ move $a0, $s1 @@ -23526,7 +24567,7 @@ glabel constructor_menu0D_missioncomplete /* 04BFC4 7F017494 AFB80014 */ sw $t8, 0x14($sp) /* 04BFC8 7F017498 0FC025D8 */ jal write_text_at_abs_coord /* 04BFCC 7F01749C AFAF0010 */ sw $t7, 0x10($sp) -/* 04BFD0 7F0174A0 3C058005 */ lui $a1, %hi(aD_8) # $a1, 0x8005 +/* 04BFD0 7F0174A0 3C058005 */ lui $a1, %hi(aD_8) /* 04BFD4 7F0174A4 00408825 */ move $s1, $v0 /* 04BFD8 7F0174A8 24A51868 */ addiu $a1, %lo(aD_8) # addiu $a1, $a1, 0x1868 /* 04BFDC 7F0174AC 27A400A8 */ addiu $a0, $sp, 0xa8 @@ -23541,10 +24582,10 @@ glabel constructor_menu0D_missioncomplete /* 04C000 7F0174D0 00106403 */ sra $t4, $s0, 0x10 /* 04C004 7F0174D4 0C00110B */ jal get_video2_settings_txtClipH /* 04C008 7F0174D8 01808025 */ move $s0, $t4 -/* 04C00C 7F0174DC 3C0D8004 */ lui $t5, %hi(ptrSecondFontTable) # $t5, 0x8004 -/* 04C010 7F0174E0 3C0E8004 */ lui $t6, %hi(ptrFirstFontTable) # $t6, 0x8004 -/* 04C014 7F0174E4 8DCE0EB4 */ lw $t6, %lo(ptrFirstFontTable)($t6) -/* 04C018 7F0174E8 8DAD0EB8 */ lw $t5, %lo(ptrSecondFontTable)($t5) +/* 04C00C 7F0174DC 3C0D8004 */ lui $t5, %hi(ptrSecondFontTableLarge) +/* 04C010 7F0174E0 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableLarge) +/* 04C014 7F0174E4 8DCE0EB4 */ lw $t6, %lo(ptrFirstFontTableLarge)($t6) +/* 04C018 7F0174E8 8DAD0EB8 */ lw $t5, %lo(ptrSecondFontTableLarge)($t5) /* 04C01C 7F0174EC 240F00FF */ li $t7, 255 /* 04C020 7F0174F0 AFAF0018 */ sw $t7, 0x18($sp) /* 04C024 7F0174F4 02202025 */ move $a0, $s1 @@ -23571,10 +24612,10 @@ glabel constructor_menu0D_missioncomplete /* 04C078 7F017548 00105403 */ sra $t2, $s0, 0x10 /* 04C07C 7F01754C 0C00110B */ jal get_video2_settings_txtClipH /* 04C080 7F017550 01408025 */ move $s0, $t2 -/* 04C084 7F017554 3C0B8004 */ lui $t3, %hi(ptrSecondFontTable) # $t3, 0x8004 -/* 04C088 7F017558 3C0C8004 */ lui $t4, %hi(ptrFirstFontTable) # $t4, 0x8004 -/* 04C08C 7F01755C 8D8C0EB4 */ lw $t4, %lo(ptrFirstFontTable)($t4) -/* 04C090 7F017560 8D6B0EB8 */ lw $t3, %lo(ptrSecondFontTable)($t3) +/* 04C084 7F017554 3C0B8004 */ lui $t3, %hi(ptrSecondFontTableLarge) +/* 04C088 7F017558 3C0C8004 */ lui $t4, %hi(ptrFirstFontTableLarge) +/* 04C08C 7F01755C 8D8C0EB4 */ lw $t4, %lo(ptrFirstFontTableLarge)($t4) +/* 04C090 7F017560 8D6B0EB8 */ lw $t3, %lo(ptrSecondFontTableLarge)($t3) /* 04C094 7F017564 240D00FF */ li $t5, 255 /* 04C098 7F017568 AFAD0018 */ sw $t5, 0x18($sp) /* 04C09C 7F01756C 02202025 */ move $a0, $s1 @@ -23605,7 +24646,7 @@ glabel constructor_menu0D_missioncomplete /* 04C100 7F0175D0 0FC170D8 */ jal truncf /* 04C104 7F0175D4 46062300 */ add.s $f12, $f4, $f6 /* 04C108 7F0175D8 4600020D */ trunc.w.s $f8, $f0 -/* 04C10C 7F0175DC 3C058005 */ lui $a1, %hi(aDD_0) # $a1, 0x8005 +/* 04C10C 7F0175DC 3C058005 */ lui $a1, %hi(aDD_0) /* 04C110 7F0175E0 24A5186C */ addiu $a1, %lo(aDD_0) # addiu $a1, $a1, 0x186c /* 04C114 7F0175E4 27A400A8 */ addiu $a0, $sp, 0xa8 /* 04C118 7F0175E8 44074000 */ mfc1 $a3, $f8 @@ -23620,10 +24661,10 @@ glabel constructor_menu0D_missioncomplete /* 04C13C 7F01760C 00105C03 */ sra $t3, $s0, 0x10 /* 04C140 7F017610 0C00110B */ jal get_video2_settings_txtClipH /* 04C144 7F017614 01608025 */ move $s0, $t3 -/* 04C148 7F017618 3C0C8004 */ lui $t4, %hi(ptrSecondFontTable) # $t4, 0x8004 -/* 04C14C 7F01761C 3C0D8004 */ lui $t5, %hi(ptrFirstFontTable) # $t5, 0x8004 -/* 04C150 7F017620 8DAD0EB4 */ lw $t5, %lo(ptrFirstFontTable)($t5) -/* 04C154 7F017624 8D8C0EB8 */ lw $t4, %lo(ptrSecondFontTable)($t4) +/* 04C148 7F017618 3C0C8004 */ lui $t4, %hi(ptrSecondFontTableLarge) +/* 04C14C 7F01761C 3C0D8004 */ lui $t5, %hi(ptrFirstFontTableLarge) +/* 04C150 7F017620 8DAD0EB4 */ lw $t5, %lo(ptrFirstFontTableLarge)($t5) +/* 04C154 7F017624 8D8C0EB8 */ lw $t4, %lo(ptrSecondFontTableLarge)($t4) /* 04C158 7F017628 240E00FF */ li $t6, 255 /* 04C15C 7F01762C AFAE0018 */ sw $t6, 0x18($sp) /* 04C160 7F017630 02202025 */ move $a0, $s1 @@ -23651,10 +24692,10 @@ glabel constructor_menu0D_missioncomplete /* 04C1B8 7F017688 00105403 */ sra $t2, $s0, 0x10 /* 04C1BC 7F01768C 0C00110B */ jal get_video2_settings_txtClipH /* 04C1C0 7F017690 01408025 */ move $s0, $t2 -/* 04C1C4 7F017694 3C0B8004 */ lui $t3, %hi(ptrSecondFontTable) # $t3, 0x8004 -/* 04C1C8 7F017698 3C0C8004 */ lui $t4, %hi(ptrFirstFontTable) # $t4, 0x8004 -/* 04C1CC 7F01769C 8D8C0EB4 */ lw $t4, %lo(ptrFirstFontTable)($t4) -/* 04C1D0 7F0176A0 8D6B0EB8 */ lw $t3, %lo(ptrSecondFontTable)($t3) +/* 04C1C4 7F017694 3C0B8004 */ lui $t3, %hi(ptrSecondFontTableLarge) +/* 04C1C8 7F017698 3C0C8004 */ lui $t4, %hi(ptrFirstFontTableLarge) +/* 04C1CC 7F01769C 8D8C0EB4 */ lw $t4, %lo(ptrFirstFontTableLarge)($t4) +/* 04C1D0 7F0176A0 8D6B0EB8 */ lw $t3, %lo(ptrSecondFontTableLarge)($t3) /* 04C1D4 7F0176A4 240D00FF */ li $t5, 255 /* 04C1D8 7F0176A8 AFAD0018 */ sw $t5, 0x18($sp) /* 04C1DC 7F0176AC 02202025 */ move $a0, $s1 @@ -23682,7 +24723,7 @@ glabel constructor_menu0D_missioncomplete /* 04C234 7F017704 0FC170D8 */ jal truncf /* 04C238 7F017708 46104300 */ add.s $f12, $f8, $f16 /* 04C23C 7F01770C 4600028D */ trunc.w.s $f10, $f0 -/* 04C240 7F017710 3C058005 */ lui $a1, %hi(aDD_1) # $a1, 0x8005 +/* 04C240 7F017710 3C058005 */ lui $a1, %hi(aDD_1) /* 04C244 7F017714 24A51878 */ addiu $a1, %lo(aDD_1) # addiu $a1, $a1, 0x1878 /* 04C248 7F017718 27A400A8 */ addiu $a0, $sp, 0xa8 /* 04C24C 7F01771C 44075000 */ mfc1 $a3, $f10 @@ -23698,10 +24739,10 @@ glabel constructor_menu0D_missioncomplete /* 04C274 7F017744 00105C03 */ sra $t3, $s0, 0x10 /* 04C278 7F017748 0C00110B */ jal get_video2_settings_txtClipH /* 04C27C 7F01774C 01608025 */ move $s0, $t3 -/* 04C280 7F017750 3C0C8004 */ lui $t4, %hi(ptrSecondFontTable) # $t4, 0x8004 -/* 04C284 7F017754 3C0D8004 */ lui $t5, %hi(ptrFirstFontTable) # $t5, 0x8004 -/* 04C288 7F017758 8DAD0EB4 */ lw $t5, %lo(ptrFirstFontTable)($t5) -/* 04C28C 7F01775C 8D8C0EB8 */ lw $t4, %lo(ptrSecondFontTable)($t4) +/* 04C280 7F017750 3C0C8004 */ lui $t4, %hi(ptrSecondFontTableLarge) +/* 04C284 7F017754 3C0D8004 */ lui $t5, %hi(ptrFirstFontTableLarge) +/* 04C288 7F017758 8DAD0EB4 */ lw $t5, %lo(ptrFirstFontTableLarge)($t5) +/* 04C28C 7F01775C 8D8C0EB8 */ lw $t4, %lo(ptrSecondFontTableLarge)($t4) /* 04C290 7F017760 240E00FF */ li $t6, 255 /* 04C294 7F017764 AFAE0018 */ sw $t6, 0x18($sp) /* 04C298 7F017768 02202025 */ move $a0, $s1 @@ -23730,10 +24771,10 @@ glabel constructor_menu0D_missioncomplete /* 04C2F4 7F0177C4 00105C03 */ sra $t3, $s0, 0x10 /* 04C2F8 7F0177C8 0C00110B */ jal get_video2_settings_txtClipH /* 04C2FC 7F0177CC 01608025 */ move $s0, $t3 -/* 04C300 7F0177D0 3C0C8004 */ lui $t4, %hi(ptrSecondFontTable) # $t4, 0x8004 -/* 04C304 7F0177D4 3C0D8004 */ lui $t5, %hi(ptrFirstFontTable) # $t5, 0x8004 -/* 04C308 7F0177D8 8DAD0EB4 */ lw $t5, %lo(ptrFirstFontTable)($t5) -/* 04C30C 7F0177DC 8D8C0EB8 */ lw $t4, %lo(ptrSecondFontTable)($t4) +/* 04C300 7F0177D0 3C0C8004 */ lui $t4, %hi(ptrSecondFontTableLarge) +/* 04C304 7F0177D4 3C0D8004 */ lui $t5, %hi(ptrFirstFontTableLarge) +/* 04C308 7F0177D8 8DAD0EB4 */ lw $t5, %lo(ptrFirstFontTableLarge)($t5) +/* 04C30C 7F0177DC 8D8C0EB8 */ lw $t4, %lo(ptrSecondFontTableLarge)($t4) /* 04C310 7F0177E0 240E00FF */ li $t6, 255 /* 04C314 7F0177E4 AFAE0018 */ sw $t6, 0x18($sp) /* 04C318 7F0177E8 02202025 */ move $a0, $s1 @@ -23761,7 +24802,7 @@ glabel constructor_menu0D_missioncomplete /* 04C370 7F017840 0FC170D8 */ jal truncf /* 04C374 7F017844 46125300 */ add.s $f12, $f10, $f18 /* 04C378 7F017848 4600010D */ trunc.w.s $f4, $f0 -/* 04C37C 7F01784C 3C058005 */ lui $a1, %hi(aDD_2) # $a1, 0x8005 +/* 04C37C 7F01784C 3C058005 */ lui $a1, %hi(aDD_2) /* 04C380 7F017850 24A51884 */ addiu $a1, %lo(aDD_2) # addiu $a1, $a1, 0x1884 /* 04C384 7F017854 27A400A8 */ addiu $a0, $sp, 0xa8 /* 04C388 7F017858 44072000 */ mfc1 $a3, $f4 @@ -23778,10 +24819,10 @@ glabel constructor_menu0D_missioncomplete /* 04C3B4 7F017884 00106C03 */ sra $t5, $s0, 0x10 /* 04C3B8 7F017888 0C00110B */ jal get_video2_settings_txtClipH /* 04C3BC 7F01788C 01A08025 */ move $s0, $t5 -/* 04C3C0 7F017890 3C0E8004 */ lui $t6, %hi(ptrSecondFontTable) # $t6, 0x8004 -/* 04C3C4 7F017894 3C0F8004 */ lui $t7, %hi(ptrFirstFontTable) # $t7, 0x8004 -/* 04C3C8 7F017898 8DEF0EB4 */ lw $t7, %lo(ptrFirstFontTable)($t7) -/* 04C3CC 7F01789C 8DCE0EB8 */ lw $t6, %lo(ptrSecondFontTable)($t6) +/* 04C3C0 7F017890 3C0E8004 */ lui $t6, %hi(ptrSecondFontTableLarge) +/* 04C3C4 7F017894 3C0F8004 */ lui $t7, %hi(ptrFirstFontTableLarge) +/* 04C3C8 7F017898 8DEF0EB4 */ lw $t7, %lo(ptrFirstFontTableLarge)($t7) +/* 04C3CC 7F01789C 8DCE0EB8 */ lw $t6, %lo(ptrSecondFontTableLarge)($t6) /* 04C3D0 7F0178A0 241800FF */ li $t8, 255 /* 04C3D4 7F0178A4 AFB80018 */ sw $t8, 0x18($sp) /* 04C3D8 7F0178A8 02202025 */ move $a0, $s1 @@ -23811,10 +24852,10 @@ glabel constructor_menu0D_missioncomplete /* 04C438 7F017908 00106C03 */ sra $t5, $s0, 0x10 /* 04C43C 7F01790C 0C00110B */ jal get_video2_settings_txtClipH /* 04C440 7F017910 01A08025 */ move $s0, $t5 -/* 04C444 7F017914 3C0E8004 */ lui $t6, %hi(ptrSecondFontTable) # $t6, 0x8004 -/* 04C448 7F017918 3C0F8004 */ lui $t7, %hi(ptrFirstFontTable) # $t7, 0x8004 -/* 04C44C 7F01791C 8DEF0EB4 */ lw $t7, %lo(ptrFirstFontTable)($t7) -/* 04C450 7F017920 8DCE0EB8 */ lw $t6, %lo(ptrSecondFontTable)($t6) +/* 04C444 7F017914 3C0E8004 */ lui $t6, %hi(ptrSecondFontTableLarge) +/* 04C448 7F017918 3C0F8004 */ lui $t7, %hi(ptrFirstFontTableLarge) +/* 04C44C 7F01791C 8DEF0EB4 */ lw $t7, %lo(ptrFirstFontTableLarge)($t7) +/* 04C450 7F017920 8DCE0EB8 */ lw $t6, %lo(ptrSecondFontTableLarge)($t6) /* 04C454 7F017924 241800FF */ li $t8, 255 /* 04C458 7F017928 AFB80018 */ sw $t8, 0x18($sp) /* 04C45C 7F01792C 02202025 */ move $a0, $s1 @@ -23844,7 +24885,7 @@ glabel constructor_menu0D_missioncomplete /* 04C4BC 7F01798C 0FC170D8 */ jal truncf /* 04C4C0 7F017990 46062300 */ add.s $f12, $f4, $f6 /* 04C4C4 7F017994 4600020D */ trunc.w.s $f8, $f0 -/* 04C4C8 7F017998 3C058005 */ lui $a1, %hi(aDD_3) # $a1, 0x8005 +/* 04C4C8 7F017998 3C058005 */ lui $a1, %hi(aDD_3) /* 04C4CC 7F01799C 24A51890 */ addiu $a1, %lo(aDD_3) # addiu $a1, $a1, 0x1890 /* 04C4D0 7F0179A0 27A400A8 */ addiu $a0, $sp, 0xa8 /* 04C4D4 7F0179A4 44074000 */ mfc1 $a3, $f8 @@ -23862,10 +24903,10 @@ glabel constructor_menu0D_missioncomplete /* 04C504 7F0179D4 0010C403 */ sra $t8, $s0, 0x10 /* 04C508 7F0179D8 0C00110B */ jal get_video2_settings_txtClipH /* 04C50C 7F0179DC 03008025 */ move $s0, $t8 -/* 04C510 7F0179E0 3C198004 */ lui $t9, %hi(ptrSecondFontTable) # $t9, 0x8004 -/* 04C514 7F0179E4 3C0A8004 */ lui $t2, %hi(ptrFirstFontTable) # $t2, 0x8004 -/* 04C518 7F0179E8 8D4A0EB4 */ lw $t2, %lo(ptrFirstFontTable)($t2) -/* 04C51C 7F0179EC 8F390EB8 */ lw $t9, %lo(ptrSecondFontTable)($t9) +/* 04C510 7F0179E0 3C198004 */ lui $t9, %hi(ptrSecondFontTableLarge) +/* 04C514 7F0179E4 3C0A8004 */ lui $t2, %hi(ptrFirstFontTableLarge) +/* 04C518 7F0179E8 8D4A0EB4 */ lw $t2, %lo(ptrFirstFontTableLarge)($t2) +/* 04C51C 7F0179EC 8F390EB8 */ lw $t9, %lo(ptrSecondFontTableLarge)($t9) /* 04C520 7F0179F0 240B00FF */ li $t3, 255 /* 04C524 7F0179F4 AFAB0018 */ sw $t3, 0x18($sp) /* 04C528 7F0179F8 02202025 */ move $a0, $s1 @@ -23893,10 +24934,10 @@ glabel constructor_menu0D_missioncomplete /* 04C580 7F017A50 00107C03 */ sra $t7, $s0, 0x10 /* 04C584 7F017A54 0C00110B */ jal get_video2_settings_txtClipH /* 04C588 7F017A58 01E08025 */ move $s0, $t7 -/* 04C58C 7F017A5C 3C188004 */ lui $t8, %hi(ptrSecondFontTable) # $t8, 0x8004 -/* 04C590 7F017A60 3C198004 */ lui $t9, %hi(ptrFirstFontTable) # $t9, 0x8004 -/* 04C594 7F017A64 8F390EB4 */ lw $t9, %lo(ptrFirstFontTable)($t9) -/* 04C598 7F017A68 8F180EB8 */ lw $t8, %lo(ptrSecondFontTable)($t8) +/* 04C58C 7F017A5C 3C188004 */ lui $t8, %hi(ptrSecondFontTableLarge) +/* 04C590 7F017A60 3C198004 */ lui $t9, %hi(ptrFirstFontTableLarge) +/* 04C594 7F017A64 8F390EB4 */ lw $t9, %lo(ptrFirstFontTableLarge)($t9) +/* 04C598 7F017A68 8F180EB8 */ lw $t8, %lo(ptrSecondFontTableLarge)($t8) /* 04C59C 7F017A6C 240A00FF */ li $t2, 255 /* 04C5A0 7F017A70 AFAA0018 */ sw $t2, 0x18($sp) /* 04C5A4 7F017A74 02202025 */ move $a0, $s1 @@ -23910,7 +24951,7 @@ glabel constructor_menu0D_missioncomplete /* 04C5C4 7F017A94 AFB90014 */ sw $t9, 0x14($sp) /* 04C5C8 7F017A98 0FC025D8 */ jal write_text_at_abs_coord /* 04C5CC 7F017A9C AFB80010 */ sw $t8, 0x10($sp) -/* 04C5D0 7F017AA0 3C058005 */ lui $a1, %hi(aD_10) # $a1, 0x8005 +/* 04C5D0 7F017AA0 3C058005 */ lui $a1, %hi(aD_10) /* 04C5D4 7F017AA4 00408825 */ move $s1, $v0 /* 04C5D8 7F017AA8 24A5189C */ addiu $a1, %lo(aD_10) # addiu $a1, $a1, 0x189c /* 04C5DC 7F017AAC 27A400A8 */ addiu $a0, $sp, 0xa8 @@ -23926,10 +24967,10 @@ glabel constructor_menu0D_missioncomplete /* 04C604 7F017AD4 00107403 */ sra $t6, $s0, 0x10 /* 04C608 7F017AD8 0C00110B */ jal get_video2_settings_txtClipH /* 04C60C 7F017ADC 01C08025 */ move $s0, $t6 -/* 04C610 7F017AE0 3C0F8004 */ lui $t7, %hi(ptrSecondFontTable) # $t7, 0x8004 -/* 04C614 7F017AE4 3C188004 */ lui $t8, %hi(ptrFirstFontTable) # $t8, 0x8004 -/* 04C618 7F017AE8 8F180EB4 */ lw $t8, %lo(ptrFirstFontTable)($t8) -/* 04C61C 7F017AEC 8DEF0EB8 */ lw $t7, %lo(ptrSecondFontTable)($t7) +/* 04C610 7F017AE0 3C0F8004 */ lui $t7, %hi(ptrSecondFontTableLarge) +/* 04C614 7F017AE4 3C188004 */ lui $t8, %hi(ptrFirstFontTableLarge) +/* 04C618 7F017AE8 8F180EB4 */ lw $t8, %lo(ptrFirstFontTableLarge)($t8) +/* 04C61C 7F017AEC 8DEF0EB8 */ lw $t7, %lo(ptrSecondFontTableLarge)($t7) /* 04C620 7F017AF0 241900FF */ li $t9, 255 /* 04C624 7F017AF4 AFB90018 */ sw $t9, 0x18($sp) /* 04C628 7F017AF8 02202025 */ move $a0, $s1 @@ -24068,23 +25109,23 @@ void interface_menu0D_missioncomplete(undefined8 param_1,undefined8 param_2) GLOBAL_ASM( .text glabel init_menu15_cheat -/* 04C680 7F017B50 3C018003 */ lui $at, %hi(tab_1_selected) # $at, 0x8003 +/* 04C680 7F017B50 3C018003 */ lui $at, %hi(tab_1_selected) /* 04C684 7F017B54 AC20A8D0 */ sw $zero, %lo(tab_1_selected)($at) -/* 04C688 7F017B58 3C018003 */ lui $at, %hi(tab_2_selected) # $at, 0x8003 +/* 04C688 7F017B58 3C018003 */ lui $at, %hi(tab_2_selected) /* 04C68C 7F017B5C AC20A8D4 */ sw $zero, %lo(tab_2_selected)($at) -/* 04C690 7F017B60 3C018003 */ lui $at, %hi(tab_3_selected) # $at, 0x8003 +/* 04C690 7F017B60 3C018003 */ lui $at, %hi(tab_3_selected) /* 04C694 7F017B64 AC20A8D8 */ sw $zero, %lo(tab_3_selected)($at) -/* 04C698 7F017B68 3C018003 */ lui $at, %hi(tab_3_highlight) # $at, 0x8003 +/* 04C698 7F017B68 3C018003 */ lui $at, %hi(tab_3_highlight) /* 04C69C 7F017B6C AC20A8E4 */ sw $zero, %lo(tab_3_highlight)($at) -/* 04C6A0 7F017B70 3C018003 */ lui $at, %hi(tab_2_highlight) # $at, 0x8003 +/* 04C6A0 7F017B70 3C018003 */ lui $at, %hi(tab_2_highlight) /* 04C6A4 7F017B74 AC20A8E0 */ sw $zero, %lo(tab_2_highlight)($at) -/* 04C6A8 7F017B78 3C058003 */ lui $a1, %hi(D_8002B5DC) # $a1, 0x8003 -/* 04C6AC 7F017B7C 3C018003 */ lui $at, %hi(tab_1_highlight) # $at, 0x8003 +/* 04C6A8 7F017B78 3C058003 */ lui $a1, %hi(D_8002B5DC) +/* 04C6AC 7F017B7C 3C018003 */ lui $at, %hi(tab_1_highlight) /* 04C6B0 7F017B80 24A5B5DC */ addiu $a1, %lo(D_8002B5DC) # addiu $a1, $a1, -0x4a24 /* 04C6B4 7F017B84 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 04C6B8 7F017B88 AC20A8DC */ sw $zero, %lo(tab_1_highlight)($at) -/* 04C6BC 7F017B8C 3C048007 */ lui $a0, %hi(cheat_available) # $a0, 0x8007 -/* 04C6C0 7F017B90 3C068007 */ lui $a2, %hi(dword_CODE_bss_800697F0) # $a2, 0x8007 +/* 04C6BC 7F017B8C 3C048007 */ lui $a0, %hi(cheat_available) +/* 04C6C0 7F017B90 3C068007 */ lui $a2, %hi(dword_CODE_bss_800697F0) /* 04C6C4 7F017B94 AFBF0014 */ sw $ra, 0x14($sp) /* 04C6C8 7F017B98 ACA00000 */ sw $zero, ($a1) /* 04C6CC 7F017B9C 24C697F0 */ addiu $a2, %lo(dword_CODE_bss_800697F0) # addiu $a2, $a2, -0x6810 @@ -24153,7 +25194,7 @@ glabel update_menu15_cheat /* 04C730 7F017C00 AFB30024 */ sw $s3, 0x24($sp) /* 04C734 7F017C04 AFB20020 */ sw $s2, 0x20($sp) /* 04C738 7F017C08 AFB00018 */ sw $s0, 0x18($sp) -/* 04C73C 7F017C0C 3C118007 */ lui $s1, %hi(CHEAT_AVAILABLE_EXTRA_CHARS) # $s1, 0x8007 +/* 04C73C 7F017C0C 3C118007 */ lui $s1, %hi(CHEAT_AVAILABLE_EXTRA_CHARS) /* 04C740 7F017C10 AFBF002C */ sw $ra, 0x2c($sp) /* 04C744 7F017C14 00009825 */ move $s3, $zero /* 04C748 7F017C18 0000A025 */ move $s4, $zero @@ -24174,10 +25215,10 @@ glabel update_menu15_cheat .L7F017C50: /* 04C780 7F017C50 1612FFF5 */ bne $s0, $s2, .L7F017C28 /* 04C784 7F017C54 26310001 */ addiu $s1, $s1, 1 -/* 04C788 7F017C58 3C018003 */ lui $at, %hi(append_cheat_sp) # $at, 0x8003 +/* 04C788 7F017C58 3C018003 */ lui $at, %hi(append_cheat_sp) /* 04C78C 7F017C5C AC33A900 */ sw $s3, %lo(append_cheat_sp)($at) /* 04C790 7F017C60 8FBF002C */ lw $ra, 0x2c($sp) -/* 04C794 7F017C64 3C018003 */ lui $at, %hi(append_cheat_mp) # $at, 0x8003 +/* 04C794 7F017C64 3C018003 */ lui $at, %hi(append_cheat_mp) /* 04C798 7F017C68 AC34A904 */ sw $s4, %lo(append_cheat_mp)($at) /* 04C79C 7F017C6C 8FB40028 */ lw $s4, 0x28($sp) /* 04C7A0 7F017C70 8FB30024 */ lw $s3, 0x24($sp) @@ -24301,43 +25342,43 @@ glabel interface_menu15_cheat /* 04C7C4 7F017C94 44816000 */ mtc1 $at, $f12 /* 04C7C8 7F017C98 0C001151 */ jal video_related_1F /* 04C7CC 7F017C9C 00000000 */ nop -/* 04C7D0 7F017CA0 3C018005 */ lui $at, %hi(menu15_aspect) # $at, 0x8005 +/* 04C7D0 7F017CA0 3C018005 */ lui $at, %hi(menu15_aspect) /* 04C7D4 7F017CA4 0C001164 */ jal video_related_21 /* 04C7D8 7F017CA8 C42C1AE4 */ lwc1 $f12, %lo(menu15_aspect)($at) /* 04C7DC 7F017CAC 3C0142C8 */ li $at, 0x42C80000 # 100.000000 /* 04C7E0 7F017CB0 44816000 */ mtc1 $at, $f12 -/* 04C7E4 7F017CB4 3C018005 */ lui $at, %hi(menu15_pageheight) # $at, 0x8005 +/* 04C7E4 7F017CB4 3C018005 */ lui $at, %hi(menu15_pageheight) /* 04C7E8 7F017CB8 0C001194 */ jal set_page_height /* 04C7EC 7F017CBC C42E1AE8 */ lwc1 $f14, %lo(menu15_pageheight)($at) /* 04C7F0 7F017CC0 0C00114D */ jal set_video2_settings_offset_24 /* 04C7F4 7F017CC4 00002025 */ move $a0, $zero -/* 04C7F8 7F017CC8 3C018003 */ lui $at, %hi(MP_menu_selected_option) # $at, 0x8003 +/* 04C7F8 7F017CC8 3C018003 */ lui $at, %hi(MP_menu_selected_option) /* 04C7FC 7F017CCC AC20B5E4 */ sw $zero, %lo(MP_menu_selected_option)($at) /* 04C800 7F017CD0 00002025 */ move $a0, $zero /* 04C804 7F017CD4 0C0030C3 */ jal get_controller_buttons_held /* 04C808 7F017CD8 3405A000 */ li $a1, 40960 /* 04C80C 7F017CDC 14400049 */ bnez $v0, .L7F017E04 -/* 04C810 7F017CE0 3C018003 */ lui $at, %hi(tab_3_highlight) # $at, 0x8003 +/* 04C810 7F017CE0 3C018003 */ lui $at, %hi(tab_3_highlight) /* 04C814 7F017CE4 AC20A8E4 */ sw $zero, %lo(tab_3_highlight)($at) -/* 04C818 7F017CE8 3C018003 */ lui $at, %hi(tab_2_highlight) # $at, 0x8003 +/* 04C818 7F017CE8 3C018003 */ lui $at, %hi(tab_2_highlight) /* 04C81C 7F017CEC AC20A8E0 */ sw $zero, %lo(tab_2_highlight)($at) -/* 04C820 7F017CF0 3C018003 */ lui $at, %hi(tab_1_highlight) # $at, 0x8003 +/* 04C820 7F017CF0 3C018003 */ lui $at, %hi(tab_1_highlight) /* 04C824 7F017CF4 AC20A8DC */ sw $zero, %lo(tab_1_highlight)($at) -/* 04C828 7F017CF8 3C018003 */ lui $at, %hi(D_8002B5E0) # $at, 0x8003 +/* 04C828 7F017CF8 3C018003 */ lui $at, %hi(D_8002B5E0) /* 04C82C 7F017CFC 0FC028E7 */ jal isontab3 /* 04C830 7F017D00 AC20B5E0 */ sw $zero, %lo(D_8002B5E0)($at) /* 04C834 7F017D04 10400005 */ beqz $v0, .L7F017D1C -/* 04C838 7F017D08 3C058003 */ lui $a1, %hi(D_8002B5DC) # $a1, 0x8003 +/* 04C838 7F017D08 3C058003 */ lui $a1, %hi(D_8002B5DC) /* 04C83C 7F017D0C 240E0001 */ li $t6, 1 -/* 04C840 7F017D10 3C018003 */ lui $at, %hi(tab_3_highlight) # $at, 0x8003 +/* 04C840 7F017D10 3C018003 */ lui $at, %hi(tab_3_highlight) /* 04C844 7F017D14 1000003B */ b .L7F017E04 /* 04C848 7F017D18 AC2EA8E4 */ sw $t6, %lo(tab_3_highlight)($at) .L7F017D1C: /* 04C84C 7F017D1C 8CA5B5DC */ lw $a1, %lo(D_8002B5DC)($a1) -/* 04C850 7F017D20 3C098003 */ lui $t1, %hi(D_8002B5E0) # $t1, 0x8003 +/* 04C850 7F017D20 3C098003 */ lui $t1, %hi(D_8002B5E0) /* 04C854 7F017D24 28A1000D */ slti $at, $a1, 0xd /* 04C858 7F017D28 1420001C */ bnez $at, .L7F017D9C -/* 04C85C 7F017D2C 3C018003 */ lui $at, %hi(cursor_h_pos) # $at, 0x8003 +/* 04C85C 7F017D2C 3C018003 */ lui $at, %hi(cursor_h_pos) /* 04C860 7F017D30 C424A908 */ lwc1 $f4, %lo(cursor_h_pos)($at) /* 04C864 7F017D34 24A3FFF3 */ addiu $v1, $a1, -0xd /* 04C868 7F017D38 4600218D */ trunc.w.s $f6, $f4 @@ -24347,7 +25388,7 @@ glabel interface_menu15_cheat /* 04C878 7F017D48 14200014 */ bnez $at, .L7F017D9C /* 04C87C 7F017D4C 00000000 */ nop /* 04C880 7F017D50 04600012 */ bltz $v1, .L7F017D9C -/* 04C884 7F017D54 3C018003 */ lui $at, %hi(cursor_v_pos) # $at, 0x8003 +/* 04C884 7F017D54 3C018003 */ lui $at, %hi(cursor_v_pos) /* 04C888 7F017D58 C428A90C */ lwc1 $f8, %lo(cursor_v_pos)($at) /* 04C88C 7F017D5C 00031080 */ sll $v0, $v1, 2 /* 04C890 7F017D60 00431021 */ addu $v0, $v0, $v1 @@ -24360,7 +25401,7 @@ glabel interface_menu15_cheat /* 04C8A8 7F017D78 0082082A */ slt $at, $a0, $v0 /* 04C8AC 7F017D7C 14200004 */ bnez $at, .L7F017D90 /* 04C8B0 7F017D80 2468000C */ addiu $t0, $v1, 0xc -/* 04C8B4 7F017D84 3C018003 */ lui $at, %hi(D_8002B5E0) # $at, 0x8003 +/* 04C8B4 7F017D84 3C018003 */ lui $at, %hi(D_8002B5E0) /* 04C8B8 7F017D88 10000004 */ b .L7F017D9C /* 04C8BC 7F017D8C AC28B5E0 */ sw $t0, %lo(D_8002B5E0)($at) .L7F017D90: @@ -24378,7 +25419,7 @@ glabel interface_menu15_cheat /* 04C8E8 7F017DB8 2403000B */ li $v1, 11 .L7F017DBC: /* 04C8EC 7F017DBC 04600011 */ bltz $v1, .L7F017E04 -/* 04C8F0 7F017DC0 3C018003 */ lui $at, %hi(cursor_v_pos) # $at, 0x8003 +/* 04C8F0 7F017DC0 3C018003 */ lui $at, %hi(cursor_v_pos) /* 04C8F4 7F017DC4 C430A90C */ lwc1 $f16, %lo(cursor_v_pos)($at) /* 04C8F8 7F017DC8 00031080 */ sll $v0, $v1, 2 /* 04C8FC 7F017DCC 00431021 */ addu $v0, $v0, $v1 @@ -24390,7 +25431,7 @@ glabel interface_menu15_cheat .L7F017DE4: /* 04C914 7F017DE4 0082082A */ slt $at, $a0, $v0 /* 04C918 7F017DE8 14200003 */ bnez $at, .L7F017DF8 -/* 04C91C 7F017DEC 3C018003 */ lui $at, %hi(D_8002B5E0) # $at, 0x8003 +/* 04C91C 7F017DEC 3C018003 */ lui $at, %hi(D_8002B5E0) /* 04C920 7F017DF0 10000004 */ b .L7F017E04 /* 04C924 7F017DF4 AC23B5E0 */ sw $v1, %lo(D_8002B5E0)($at) .L7F017DF8: @@ -24404,19 +25445,19 @@ glabel interface_menu15_cheat /* 04C93C 7F017E0C 3405A000 */ li $a1, 40960 /* 04C940 7F017E10 10400012 */ beqz $v0, .L7F017E5C /* 04C944 7F017E14 00002025 */ move $a0, $zero -/* 04C948 7F017E18 3C0B8003 */ lui $t3, %hi(tab_3_highlight) # $t3, 0x8003 +/* 04C948 7F017E18 3C0B8003 */ lui $t3, %hi(tab_3_highlight) /* 04C94C 7F017E1C 8D6BA8E4 */ lw $t3, %lo(tab_3_highlight)($t3) -/* 04C950 7F017E20 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 04C950 7F017E20 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 04C954 7F017E24 240500C7 */ li $a1, 199 /* 04C958 7F017E28 11600005 */ beqz $t3, .L7F017E40 /* 04C95C 7F017E2C 00003025 */ move $a2, $zero /* 04C960 7F017E30 240C0001 */ li $t4, 1 -/* 04C964 7F017E34 3C018003 */ lui $at, %hi(tab_3_selected) # $at, 0x8003 +/* 04C964 7F017E34 3C018003 */ lui $at, %hi(tab_3_selected) /* 04C968 7F017E38 10000004 */ b .L7F017E4C /* 04C96C 7F017E3C AC2CA8D8 */ sw $t4, %lo(tab_3_selected)($at) .L7F017E40: /* 04C970 7F017E40 240D0001 */ li $t5, 1 -/* 04C974 7F017E44 3C018003 */ lui $at, %hi(MP_menu_selected_option) # $at, 0x8003 +/* 04C974 7F017E44 3C018003 */ lui $at, %hi(MP_menu_selected_option) /* 04C978 7F017E48 AC2DB5E4 */ sw $t5, %lo(MP_menu_selected_option)($at) .L7F017E4C: /* 04C97C 7F017E4C 0C002382 */ jal play_sfx_a1 @@ -24428,55 +25469,55 @@ glabel interface_menu15_cheat /* 04C990 7F017E60 24054000 */ li $a1, 16384 /* 04C994 7F017E64 10400008 */ beqz $v0, .L7F017E88 /* 04C998 7F017E68 240E0001 */ li $t6, 1 -/* 04C99C 7F017E6C 3C018003 */ lui $at, %hi(tab_3_selected) # $at, 0x8003 -/* 04C9A0 7F017E70 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 04C99C 7F017E6C 3C018003 */ lui $at, %hi(tab_3_selected) +/* 04C9A0 7F017E70 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 04C9A4 7F017E74 AC2EA8D8 */ sw $t6, %lo(tab_3_selected)($at) /* 04C9A8 7F017E78 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 04C9AC 7F017E7C 240500C7 */ li $a1, 199 /* 04C9B0 7F017E80 0C002382 */ jal play_sfx_a1 /* 04C9B4 7F017E84 00003025 */ move $a2, $zero .L7F017E88: -/* 04C9B8 7F017E88 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) # $a0, 0x8003 +/* 04C9B8 7F017E88 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) /* 04C9BC 7F017E8C 0FC02DC9 */ jal disable_all_switches /* 04C9C0 7F017E90 8C84A95C */ lw $a0, %lo(ptr_folder_object_instance)($a0) -/* 04C9C4 7F017E94 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) # $a0, 0x8003 +/* 04C9C4 7F017E94 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) /* 04C9C8 7F017E98 8C84A95C */ lw $a0, %lo(ptr_folder_object_instance)($a0) /* 04C9CC 7F017E9C 00002825 */ move $a1, $zero /* 04C9D0 7F017EA0 0FC02DF0 */ jal set_item_visibility_in_objinstance /* 04C9D4 7F017EA4 24060001 */ li $a2, 1 -/* 04C9D8 7F017EA8 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) # $a0, 0x8003 +/* 04C9D8 7F017EA8 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) /* 04C9DC 7F017EAC 8C84A95C */ lw $a0, %lo(ptr_folder_object_instance)($a0) /* 04C9E0 7F017EB0 2405002A */ li $a1, 42 /* 04C9E4 7F017EB4 0FC02DF0 */ jal set_item_visibility_in_objinstance /* 04C9E8 7F017EB8 24060001 */ li $a2, 1 -/* 04C9EC 7F017EBC 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) # $a0, 0x8003 +/* 04C9EC 7F017EBC 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) /* 04C9F0 7F017EC0 8C84A95C */ lw $a0, %lo(ptr_folder_object_instance)($a0) /* 04C9F4 7F017EC4 24050006 */ li $a1, 6 /* 04C9F8 7F017EC8 0FC02DF0 */ jal set_item_visibility_in_objinstance /* 04C9FC 7F017ECC 24060001 */ li $a2, 1 /* 04CA00 7F017ED0 0FC026E1 */ jal menu_control_stick_tracking /* 04CA04 7F017ED4 00000000 */ nop -/* 04CA08 7F017ED8 3C0F8003 */ lui $t7, %hi(tab_3_selected) # $t7, 0x8003 +/* 04CA08 7F017ED8 3C0F8003 */ lui $t7, %hi(tab_3_selected) /* 04CA0C 7F017EDC 8DEFA8D8 */ lw $t7, %lo(tab_3_selected)($t7) /* 04CA10 7F017EE0 24040006 */ li $a0, 6 -/* 04CA14 7F017EE4 3C188003 */ lui $t8, %hi(MP_menu_selected_option) # $t8, 0x8003 +/* 04CA14 7F017EE4 3C188003 */ lui $t8, %hi(MP_menu_selected_option) /* 04CA18 7F017EE8 11E00008 */ beqz $t7, .L7F017F0C /* 04CA1C 7F017EEC 00000000 */ nop /* 04CA20 7F017EF0 0FC06975 */ jal set_menu_to_mode /* 04CA24 7F017EF4 00002825 */ move $a1, $zero -/* 04CA28 7F017EF8 3C048003 */ lui $a0, %hi(gamemode) # $a0, 0x8003 +/* 04CA28 7F017EF8 3C048003 */ lui $a0, %hi(gamemode) /* 04CA2C 7F017EFC 0FC035FF */ jal set_menu_cursor_pos_to_setting /* 04CA30 7F017F00 8C84A8F0 */ lw $a0, %lo(gamemode)($a0) /* 04CA34 7F017F04 10000012 */ b .L7F017F50 /* 04CA38 7F017F08 8FBF0014 */ lw $ra, 0x14($sp) .L7F017F0C: /* 04CA3C 7F017F0C 8F18B5E4 */ lw $t8, %lo(MP_menu_selected_option)($t8) -/* 04CA40 7F017F10 3C198003 */ lui $t9, %hi(D_8002B5E0) # $t9, 0x8003 +/* 04CA40 7F017F10 3C198003 */ lui $t9, %hi(D_8002B5E0) /* 04CA44 7F017F14 5300000E */ beql $t8, $zero, .L7F017F50 /* 04CA48 7F017F18 8FBF0014 */ lw $ra, 0x14($sp) /* 04CA4C 7F017F1C 8F39B5E0 */ lw $t9, %lo(D_8002B5E0)($t9) /* 04CA50 7F017F20 3C038007 */ lui $v1, %hi(dword_CODE_bss_800697F0) -/* 04CA54 7F017F24 3C098007 */ lui $t1, %hi(cheat_activated) # $t1, 0x8007 +/* 04CA54 7F017F24 3C098007 */ lui $t1, %hi(cheat_activated) /* 04CA58 7F017F28 00194080 */ sll $t0, $t9, 2 /* 04CA5C 7F017F2C 00681821 */ addu $v1, $v1, $t0 /* 04CA60 7F017F30 8C6397F0 */ lw $v1, %lo(dword_CODE_bss_800697F0)($v1) @@ -24525,7 +25566,7 @@ glabel constructor_menu15_cheat /* 04CAD4 7F017FA4 00402025 */ move $a0, $v0 /* 04CAD8 7F017FA8 0FC2B366 */ jal microcode_constructor /* 04CADC 7F017FAC 00402025 */ move $a0, $v0 -/* 04CAE0 7F017FB0 3C038003 */ lui $v1, %hi(D_8002B5DC) # $v1, 0x8003 +/* 04CAE0 7F017FB0 3C038003 */ lui $v1, %hi(D_8002B5DC) /* 04CAE4 7F017FB4 8C63B5DC */ lw $v1, %lo(D_8002B5DC)($v1) /* 04CAE8 7F017FB8 0040A025 */ move $s4, $v0 /* 04CAEC 7F017FBC 0000F025 */ move $fp, $zero @@ -24539,13 +25580,13 @@ glabel constructor_menu15_cheat /* 04CB08 7F017FD8 001E7080 */ sll $t6, $fp, 2 /* 04CB0C 7F017FDC 001EA880 */ sll $s5, $fp, 2 /* 04CB10 7F017FE0 02BEA821 */ addu $s5, $s5, $fp -/* 04CB14 7F017FE4 3C0F8007 */ lui $t7, %hi(dword_CODE_bss_800697F0) # $t7, 0x8007 +/* 04CB14 7F017FE4 3C0F8007 */ lui $t7, %hi(dword_CODE_bss_800697F0) /* 04CB18 7F017FE8 25EF97F0 */ addiu $t7, %lo(dword_CODE_bss_800697F0) # addiu $t7, $t7, -0x6810 /* 04CB1C 7F017FEC 0015A880 */ sll $s5, $s5, 2 -/* 04CB20 7F017FF0 3C178004 */ lui $s7, %hi(ptrFirstFontTable) # $s7, 0x8004 -/* 04CB24 7F017FF4 3C168004 */ lui $s6, %hi(ptrSecondFontTable) # $s6, 0x8004 -/* 04CB28 7F017FF8 26D60EB8 */ addiu $s6, %lo(ptrSecondFontTable) # addiu $s6, $s6, 0xeb8 -/* 04CB2C 7F017FFC 26F70EB4 */ addiu $s7, %lo(ptrFirstFontTable) # addiu $s7, $s7, 0xeb4 +/* 04CB20 7F017FF0 3C178004 */ lui $s7, %hi(ptrFirstFontTableLarge) +/* 04CB24 7F017FF4 3C168004 */ lui $s6, %hi(ptrSecondFontTableLarge) +/* 04CB28 7F017FF8 26D60EB8 */ addiu $s6, %lo(ptrSecondFontTableLarge) # addiu $s6, $s6, 0xeb8 +/* 04CB2C 7F017FFC 26F70EB4 */ addiu $s7, %lo(ptrFirstFontTableLarge) # addiu $s7, $s7, 0xeb4 /* 04CB30 7F018000 26B50035 */ addiu $s5, $s5, 0x35 /* 04CB34 7F018004 01CF9821 */ addu $s3, $t6, $t7 .L7F018008: @@ -24560,7 +25601,7 @@ glabel constructor_menu15_cheat /* 04CB58 7F018028 AFA00014 */ sw $zero, 0x14($sp) /* 04CB5C 7F01802C 0FC2BA63 */ jal sub_GAME_7F0AE98C /* 04CB60 7F018030 AFB80010 */ sw $t8, 0x10($sp) -/* 04CB64 7F018034 3C198003 */ lui $t9, %hi(D_8002B5E0) # $t9, 0x8003 +/* 04CB64 7F018034 3C198003 */ lui $t9, %hi(D_8002B5E0) /* 04CB68 7F018038 8F39B5E0 */ lw $t9, %lo(D_8002B5E0)($t9) /* 04CB6C 7F01803C 24020037 */ li $v0, 55 /* 04CB70 7F018040 AFA20088 */ sw $v0, 0x88($sp) @@ -24660,7 +25701,7 @@ glabel constructor_menu15_cheat /* 04CCDC 7F0181AC AFAB0010 */ sw $t3, 0x10($sp) /* 04CCE0 7F0181B0 0FC025D8 */ jal write_text_at_abs_coord /* 04CCE4 7F0181B4 AFAC0014 */ sw $t4, 0x14($sp) -/* 04CCE8 7F0181B8 3C038003 */ lui $v1, %hi(D_8002B5DC) # $v1, 0x8003 +/* 04CCE8 7F0181B8 3C038003 */ lui $v1, %hi(D_8002B5DC) /* 04CCEC 7F0181BC 8C63B5DC */ lw $v1, %lo(D_8002B5DC)($v1) /* 04CCF0 7F0181C0 27DE0001 */ addiu $fp, $fp, 1 /* 04CCF4 7F0181C4 26730004 */ addiu $s3, $s3, 4 @@ -24677,16 +25718,16 @@ glabel constructor_menu15_cheat /* 04CD18 7F0181E8 1420FF87 */ bnez $at, .L7F018008 /* 04CD1C 7F0181EC 00000000 */ nop .L7F0181F0: -/* 04CD20 7F0181F0 3C168004 */ lui $s6, %hi(ptrSecondFontTable) # $s6, 0x8004 -/* 04CD24 7F0181F4 3C178004 */ lui $s7, %hi(ptrFirstFontTable) # $s7, 0x8004 +/* 04CD20 7F0181F0 3C168004 */ lui $s6, %hi(ptrSecondFontTableLarge) +/* 04CD24 7F0181F4 3C178004 */ lui $s7, %hi(ptrFirstFontTableLarge) /* 04CD28 7F0181F8 2861000D */ slti $at, $v1, 0xd -/* 04CD2C 7F0181FC 26F70EB4 */ addiu $s7, %lo(ptrFirstFontTable) # addiu $s7, $s7, 0xeb4 +/* 04CD2C 7F0181FC 26F70EB4 */ addiu $s7, %lo(ptrFirstFontTableLarge) # addiu $s7, $s7, 0xeb4 /* 04CD30 7F018200 1420007D */ bnez $at, .L7F0183F8 -/* 04CD34 7F018204 26D60EB8 */ addiu $s6, %lo(ptrSecondFontTable) # addiu $s6, $s6, 0xeb8 +/* 04CD34 7F018204 26D60EB8 */ addiu $s6, %lo(ptrSecondFontTableLarge) # addiu $s6, $s6, 0xeb8 /* 04CD38 7F018208 246DFFF4 */ addiu $t5, $v1, -0xc /* 04CD3C 7F01820C 19A0007A */ blez $t5, .L7F0183F8 /* 04CD40 7F018210 0000F025 */ move $fp, $zero -/* 04CD44 7F018214 3C138007 */ lui $s3, %hi(dword_CODE_bss_800697F0) # $s3, 0x8007 +/* 04CD44 7F018214 3C138007 */ lui $s3, %hi(dword_CODE_bss_800697F0) /* 04CD48 7F018218 267397F0 */ addiu $s3, %lo(dword_CODE_bss_800697F0) # addiu $s3, $s3, -0x6810 /* 04CD4C 7F01821C 24150035 */ li $s5, 53 .L7F018220: @@ -24701,7 +25742,7 @@ glabel constructor_menu15_cheat /* 04CD70 7F018240 AFA00014 */ sw $zero, 0x14($sp) /* 04CD74 7F018244 0FC2BA63 */ jal sub_GAME_7F0AE98C /* 04CD78 7F018248 AFAE0010 */ sw $t6, 0x10($sp) -/* 04CD7C 7F01824C 3C188003 */ lui $t8, %hi(D_8002B5E0) # $t8, 0x8003 +/* 04CD7C 7F01824C 3C188003 */ lui $t8, %hi(D_8002B5E0) /* 04CD80 7F018250 8F18B5E0 */ lw $t8, %lo(D_8002B5E0)($t8) /* 04CD84 7F018254 240200DC */ li $v0, 220 /* 04CD88 7F018258 27CF000C */ addiu $t7, $fp, 0xc @@ -24802,7 +25843,7 @@ glabel constructor_menu15_cheat /* 04CEF8 7F0183C8 AFAA0010 */ sw $t2, 0x10($sp) /* 04CEFC 7F0183CC 0FC025D8 */ jal write_text_at_abs_coord /* 04CF00 7F0183D0 AFAB0014 */ sw $t3, 0x14($sp) -/* 04CF04 7F0183D4 3C0C8003 */ lui $t4, %hi(D_8002B5DC) # $t4, 0x8003 +/* 04CF04 7F0183D4 3C0C8003 */ lui $t4, %hi(D_8002B5DC) /* 04CF08 7F0183D8 8D8CB5DC */ lw $t4, %lo(D_8002B5DC)($t4) /* 04CF0C 7F0183DC 27DE0001 */ addiu $fp, $fp, 1 /* 04CF10 7F0183E0 26730004 */ addiu $s3, $s3, 4 @@ -24857,6 +25898,8 @@ void constructor_menu16_nocontrollers(void) { } #else + +#ifdef VERSION_US GLOBAL_ASM( .text glabel constructor_menu16_nocontrollers @@ -24901,10 +25944,10 @@ glabel constructor_menu16_nocontrollers /* 04D004 7F0184D4 8FA80044 */ lw $t0, 0x44($sp) /* 04D008 7F0184D8 AFA2004C */ sw $v0, 0x4c($sp) .L7F0184DC: -/* 04D00C 7F0184DC 3C198004 */ lui $t9, %hi(ptrFirstFontTable) # $t9, 0x8004 -/* 04D010 7F0184E0 8F390EB4 */ lw $t9, %lo(ptrFirstFontTable)($t9) -/* 04D014 7F0184E4 3C078004 */ lui $a3, %hi(ptrSecondFontTable) # $a3, 0x8004 -/* 04D018 7F0184E8 8CE70EB8 */ lw $a3, %lo(ptrSecondFontTable)($a3) +/* 04D00C 7F0184DC 3C198004 */ lui $t9, %hi(ptrFirstFontTableLarge) +/* 04D010 7F0184E0 8F390EB4 */ lw $t9, %lo(ptrFirstFontTableLarge)($t9) +/* 04D014 7F0184E4 3C078004 */ lui $a3, %hi(ptrSecondFontTableLarge) +/* 04D018 7F0184E8 8CE70EB8 */ lw $a3, %lo(ptrSecondFontTableLarge)($a3) /* 04D01C 7F0184EC 27A4005C */ addiu $a0, $sp, 0x5c /* 04D020 7F0184F0 27A50058 */ addiu $a1, $sp, 0x58 /* 04D024 7F0184F4 8FA6004C */ lw $a2, 0x4c($sp) @@ -24925,10 +25968,10 @@ glabel constructor_menu16_nocontrollers /* 04D060 7F018530 AFB80050 */ sw $t8, 0x50($sp) /* 04D064 7F018534 0C00110B */ jal get_video2_settings_txtClipH /* 04D068 7F018538 A7A2003C */ sh $v0, 0x3c($sp) -/* 04D06C 7F01853C 3C198004 */ lui $t9, %hi(ptrSecondFontTable) # $t9, 0x8004 -/* 04D070 7F018540 3C098004 */ lui $t1, %hi(ptrFirstFontTable) # $t1, 0x8004 -/* 04D074 7F018544 8D290EB4 */ lw $t1, %lo(ptrFirstFontTable)($t1) -/* 04D078 7F018548 8F390EB8 */ lw $t9, %lo(ptrSecondFontTable)($t9) +/* 04D06C 7F01853C 3C198004 */ lui $t9, %hi(ptrSecondFontTableLarge) +/* 04D070 7F018540 3C098004 */ lui $t1, %hi(ptrFirstFontTableLarge) +/* 04D074 7F018544 8D290EB4 */ lw $t1, %lo(ptrFirstFontTableLarge)($t1) +/* 04D078 7F018548 8F390EB8 */ lw $t9, %lo(ptrSecondFontTableLarge)($t9) /* 04D07C 7F01854C 87AA003C */ lh $t2, 0x3c($sp) /* 04D080 7F018550 240BFFFF */ li $t3, -1 /* 04D084 7F018554 AFAB0018 */ sw $t3, 0x18($sp) @@ -24959,10 +26002,10 @@ glabel constructor_menu16_nocontrollers /* 04D0E4 7F0185B4 34049C77 */ li $a0, 40055 /* 04D0E8 7F0185B8 AFA2004C */ sw $v0, 0x4c($sp) .L7F0185BC: -/* 04D0EC 7F0185BC 3C0C8004 */ lui $t4, %hi(ptrFirstFontTable) # $t4, 0x8004 -/* 04D0F0 7F0185C0 8D8C0EB4 */ lw $t4, %lo(ptrFirstFontTable)($t4) -/* 04D0F4 7F0185C4 3C078004 */ lui $a3, %hi(ptrSecondFontTable) # $a3, 0x8004 -/* 04D0F8 7F0185C8 8CE70EB8 */ lw $a3, %lo(ptrSecondFontTable)($a3) +/* 04D0EC 7F0185BC 3C0C8004 */ lui $t4, %hi(ptrFirstFontTableLarge) +/* 04D0F0 7F0185C0 8D8C0EB4 */ lw $t4, %lo(ptrFirstFontTableLarge)($t4) +/* 04D0F4 7F0185C4 3C078004 */ lui $a3, %hi(ptrSecondFontTableLarge) +/* 04D0F8 7F0185C8 8CE70EB8 */ lw $a3, %lo(ptrSecondFontTableLarge)($a3) /* 04D0FC 7F0185CC 27A4005C */ addiu $a0, $sp, 0x5c /* 04D100 7F0185D0 27A50058 */ addiu $a1, $sp, 0x58 /* 04D104 7F0185D4 8FA6004C */ lw $a2, 0x4c($sp) @@ -24982,10 +26025,10 @@ glabel constructor_menu16_nocontrollers /* 04D13C 7F01860C AFAA0050 */ sw $t2, 0x50($sp) /* 04D140 7F018610 0C00110B */ jal get_video2_settings_txtClipH /* 04D144 7F018614 A7A2003C */ sh $v0, 0x3c($sp) -/* 04D148 7F018618 3C0C8004 */ lui $t4, %hi(ptrSecondFontTable) # $t4, 0x8004 -/* 04D14C 7F01861C 3C0D8004 */ lui $t5, %hi(ptrFirstFontTable) # $t5, 0x8004 -/* 04D150 7F018620 8DAD0EB4 */ lw $t5, %lo(ptrFirstFontTable)($t5) -/* 04D154 7F018624 8D8C0EB8 */ lw $t4, %lo(ptrSecondFontTable)($t4) +/* 04D148 7F018618 3C0C8004 */ lui $t4, %hi(ptrSecondFontTableLarge) +/* 04D14C 7F01861C 3C0D8004 */ lui $t5, %hi(ptrFirstFontTableLarge) +/* 04D150 7F018620 8DAD0EB4 */ lw $t5, %lo(ptrFirstFontTableLarge)($t5) +/* 04D154 7F018624 8D8C0EB8 */ lw $t4, %lo(ptrSecondFontTableLarge)($t4) /* 04D158 7F018628 87AF003C */ lh $t7, 0x3c($sp) /* 04D15C 7F01862C 240EFFFF */ li $t6, -1 /* 04D160 7F018630 AFAE0018 */ sw $t6, 0x18($sp) @@ -25007,7 +26050,226 @@ glabel constructor_menu16_nocontrollers ) #endif +#ifdef VERSION_JP +GLOBAL_ASM( +.text +glabel constructor_menu16_nocontrollers +/* 04D070 7F018500 27BDFFA0 */ addiu $sp, $sp, -0x60 +/* 04D074 7F018504 AFBF0034 */ sw $ra, 0x34($sp) +/* 04D078 7F018508 0C002EA0 */ jal get_num_controllers_plugged_in +/* 04D07C 7F01850C AFA40060 */ sw $a0, 0x60($sp) +/* 04D080 7F018510 304E0008 */ andi $t6, $v0, 8 +/* 04D084 7F018514 00004025 */ move $t0, $zero +/* 04D088 7F018518 11C00002 */ beqz $t6, .L7F018524 +/* 04D08C 7F01851C 00401825 */ move $v1, $v0 +/* 04D090 7F018520 24080001 */ li $t0, 1 +.L7F018524: +/* 04D094 7F018524 306F0004 */ andi $t7, $v1, 4 +/* 04D098 7F018528 11E00002 */ beqz $t7, .L7F018534 +/* 04D09C 7F01852C 30780002 */ andi $t8, $v1, 2 +/* 04D0A0 7F018530 25080001 */ addiu $t0, $t0, 1 +.L7F018534: +/* 04D0A4 7F018534 13000002 */ beqz $t8, .L7F018540 +/* 04D0A8 7F018538 8FA40060 */ lw $a0, 0x60($sp) +/* 04D0AC 7F01853C 25080001 */ addiu $t0, $t0, 1 +.L7F018540: +/* 04D0B0 7F018540 0FC070A0 */ jal insert_imageDL +/* 04D0B4 7F018544 AFA80044 */ sw $t0, 0x44($sp) +/* 04D0B8 7F018548 0FC2B652 */ jal microcode_constructor +/* 04D0BC 7F01854C 00402025 */ move $a0, $v0 +/* 04D0C0 7F018550 8FA80044 */ lw $t0, 0x44($sp) +/* 04D0C4 7F018554 AFA20060 */ sw $v0, 0x60($sp) +/* 04D0C8 7F018558 24010001 */ li $at, 1 +/* 04D0CC 7F01855C 11000007 */ beqz $t0, .L7F01857C +/* 04D0D0 7F018560 34049C76 */ li $a0, 40054 +/* 04D0D4 7F018564 11010005 */ beq $t0, $at, .L7F01857C +/* 04D0D8 7F018568 24010002 */ li $at, 2 +/* 04D0DC 7F01856C 11010003 */ beq $t0, $at, .L7F01857C +/* 04D0E0 7F018570 24010003 */ li $at, 3 +/* 04D0E4 7F018574 15010005 */ bne $t0, $at, .L7F01858C +/* 04D0E8 7F018578 00000000 */ nop +.L7F01857C: +/* 04D0EC 7F01857C 0FC30AA2 */ jal get_textptr_for_textID +/* 04D0F0 7F018580 AFA80044 */ sw $t0, 0x44($sp) +/* 04D0F4 7F018584 8FA80044 */ lw $t0, 0x44($sp) +/* 04D0F8 7F018588 AFA2004C */ sw $v0, 0x4c($sp) +.L7F01858C: +/* 04D0FC 7F01858C 3C198004 */ lui $t9, %hi(ptrFirstFontTableLarge) # $t9, 0x8004 +/* 04D100 7F018590 8F390EE4 */ lw $t9, %lo(ptrFirstFontTableLarge)($t9) +/* 04D104 7F018594 3C078004 */ lui $a3, %hi(ptrSecondFontTableLarge) # $a3, 0x8004 +/* 04D108 7F018598 8CE70EE8 */ lw $a3, %lo(ptrSecondFontTableLarge)($a3) +/* 04D10C 7F01859C 27A4005C */ addiu $a0, $sp, 0x5c +/* 04D110 7F0185A0 27A50058 */ addiu $a1, $sp, 0x58 +/* 04D114 7F0185A4 8FA6004C */ lw $a2, 0x4c($sp) +/* 04D118 7F0185A8 AFA00014 */ sw $zero, 0x14($sp) +/* 04D11C 7F0185AC AFA80044 */ sw $t0, 0x44($sp) +/* 04D120 7F0185B0 0FC2BD4F */ jal sub_GAME_7F0AE98C +/* 04D124 7F0185B4 AFB90010 */ sw $t9, 0x10($sp) +/* 04D128 7F0185B8 8FA90058 */ lw $t1, 0x58($sp) +/* 04D12C 7F0185BC 8FAD005C */ lw $t5, 0x5c($sp) +/* 04D130 7F0185C0 3C198005 */ lui $t9, %hi(j_text_trigger) # $t9, 0x8005 +/* 04D134 7F0185C4 8F398500 */ lw $t9, %lo(j_text_trigger)($t9) +/* 04D138 7F0185C8 240B00DC */ li $t3, 220 +/* 04D13C 7F0185CC 240F0099 */ li $t7, 153 +/* 04D140 7F0185D0 00095043 */ sra $t2, $t1, 1 +/* 04D144 7F0185D4 000D7043 */ sra $t6, $t5, 1 +/* 04D148 7F0185D8 016A6023 */ subu $t4, $t3, $t2 +/* 04D14C 7F0185DC 01EEC023 */ subu $t8, $t7, $t6 +/* 04D150 7F0185E0 8FA80044 */ lw $t0, 0x44($sp) +/* 04D154 7F0185E4 AFAC0054 */ sw $t4, 0x54($sp) +/* 04D158 7F0185E8 1320001D */ beqz $t9, .L7F018660 +/* 04D15C 7F0185EC AFB80050 */ sw $t8, 0x50($sp) +/* 04D160 7F0185F0 0C001107 */ jal get_video2_settings_txtClipW +/* 04D164 7F0185F4 AFA80044 */ sw $t0, 0x44($sp) +/* 04D168 7F0185F8 0C00110B */ jal get_video2_settings_txtClipH +/* 04D16C 7F0185FC A7A2003C */ sh $v0, 0x3c($sp) +/* 04D170 7F018600 3C098004 */ lui $t1, %hi(ptrSecondFontTableLarge) # $t1, 0x8004 +/* 04D174 7F018604 3C0B8004 */ lui $t3, %hi(ptrFirstFontTableLarge) # $t3, 0x8004 +/* 04D178 7F018608 8D6B0EE4 */ lw $t3, %lo(ptrFirstFontTableLarge)($t3) +/* 04D17C 7F01860C 8D290EE8 */ lw $t1, %lo(ptrSecondFontTableLarge)($t1) +/* 04D180 7F018610 87AD003C */ lh $t5, 0x3c($sp) +/* 04D184 7F018614 3C0C0080 */ lui $t4, (0x008000FF >> 16) # lui $t4, 0x80 +/* 04D188 7F018618 358C00FF */ ori $t4, (0x008000FF & 0xFFFF) # ori $t4, $t4, 0xff +/* 04D18C 7F01861C 240AFFFF */ li $t2, -1 +/* 04D190 7F018620 AFAA0018 */ sw $t2, 0x18($sp) +/* 04D194 7F018624 AFAC001C */ sw $t4, 0x1c($sp) +/* 04D198 7F018628 8FA40060 */ lw $a0, 0x60($sp) +/* 04D19C 7F01862C 27A50054 */ addiu $a1, $sp, 0x54 +/* 04D1A0 7F018630 27A60050 */ addiu $a2, $sp, 0x50 +/* 04D1A4 7F018634 8FA7004C */ lw $a3, 0x4c($sp) +/* 04D1A8 7F018638 AFA20024 */ sw $v0, 0x24($sp) +/* 04D1AC 7F01863C AFA00028 */ sw $zero, 0x28($sp) +/* 04D1B0 7F018640 AFA0002C */ sw $zero, 0x2c($sp) +/* 04D1B4 7F018644 AFAB0014 */ sw $t3, 0x14($sp) +/* 04D1B8 7F018648 AFA90010 */ sw $t1, 0x10($sp) +/* 04D1BC 7F01864C 0FC2BCA7 */ jal jp_text_write_stuff +/* 04D1C0 7F018650 AFAD0020 */ sw $t5, 0x20($sp) +/* 04D1C4 7F018654 8FA80044 */ lw $t0, 0x44($sp) +/* 04D1C8 7F018658 10000019 */ b .L7F0186C0 +/* 04D1CC 7F01865C AFA20060 */ sw $v0, 0x60($sp) +.L7F018660: +/* 04D1D0 7F018660 0C001107 */ jal get_video2_settings_txtClipW +/* 04D1D4 7F018664 AFA80044 */ sw $t0, 0x44($sp) +/* 04D1D8 7F018668 0C00110B */ jal get_video2_settings_txtClipH +/* 04D1DC 7F01866C A7A2003C */ sh $v0, 0x3c($sp) +/* 04D1E0 7F018670 3C0F8004 */ lui $t7, %hi(ptrSecondFontTableLarge) # $t7, 0x8004 +/* 04D1E4 7F018674 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableLarge) # $t6, 0x8004 +/* 04D1E8 7F018678 8DCE0EE4 */ lw $t6, %lo(ptrFirstFontTableLarge)($t6) +/* 04D1EC 7F01867C 8DEF0EE8 */ lw $t7, %lo(ptrSecondFontTableLarge)($t7) +/* 04D1F0 7F018680 87B9003C */ lh $t9, 0x3c($sp) +/* 04D1F4 7F018684 2418FFFF */ li $t8, -1 +/* 04D1F8 7F018688 AFB80018 */ sw $t8, 0x18($sp) +/* 04D1FC 7F01868C 8FA40060 */ lw $a0, 0x60($sp) +/* 04D200 7F018690 27A50054 */ addiu $a1, $sp, 0x54 +/* 04D204 7F018694 27A60050 */ addiu $a2, $sp, 0x50 +/* 04D208 7F018698 8FA7004C */ lw $a3, 0x4c($sp) +/* 04D20C 7F01869C AFA20020 */ sw $v0, 0x20($sp) +/* 04D210 7F0186A0 AFA00024 */ sw $zero, 0x24($sp) +/* 04D214 7F0186A4 AFA00028 */ sw $zero, 0x28($sp) +/* 04D218 7F0186A8 AFAE0014 */ sw $t6, 0x14($sp) +/* 04D21C 7F0186AC AFAF0010 */ sw $t7, 0x10($sp) +/* 04D220 7F0186B0 0FC2B99B */ jal en_text_write_stuff +/* 04D224 7F0186B4 AFB9001C */ sw $t9, 0x1c($sp) +/* 04D228 7F0186B8 8FA80044 */ lw $t0, 0x44($sp) +/* 04D22C 7F0186BC AFA20060 */ sw $v0, 0x60($sp) +.L7F0186C0: +/* 04D230 7F0186C0 11000007 */ beqz $t0, .L7F0186E0 +/* 04D234 7F0186C4 24010001 */ li $at, 1 +/* 04D238 7F0186C8 11010005 */ beq $t0, $at, .L7F0186E0 +/* 04D23C 7F0186CC 24010002 */ li $at, 2 +/* 04D240 7F0186D0 11010003 */ beq $t0, $at, .L7F0186E0 +/* 04D244 7F0186D4 24010003 */ li $at, 3 +/* 04D248 7F0186D8 15010004 */ bne $t0, $at, .L7F0186EC +/* 04D24C 7F0186DC 00000000 */ nop +.L7F0186E0: +/* 04D250 7F0186E0 0FC30AA2 */ jal get_textptr_for_textID +/* 04D254 7F0186E4 34049C77 */ li $a0, 40055 +/* 04D258 7F0186E8 AFA2004C */ sw $v0, 0x4c($sp) +.L7F0186EC: +/* 04D25C 7F0186EC 3C098004 */ lui $t1, %hi(ptrFirstFontTableLarge) # $t1, 0x8004 +/* 04D260 7F0186F0 8D290EE4 */ lw $t1, %lo(ptrFirstFontTableLarge)($t1) +/* 04D264 7F0186F4 3C078004 */ lui $a3, %hi(ptrSecondFontTableLarge) # $a3, 0x8004 +/* 04D268 7F0186F8 8CE70EE8 */ lw $a3, %lo(ptrSecondFontTableLarge)($a3) +/* 04D26C 7F0186FC 27A4005C */ addiu $a0, $sp, 0x5c +/* 04D270 7F018700 27A50058 */ addiu $a1, $sp, 0x58 +/* 04D274 7F018704 8FA6004C */ lw $a2, 0x4c($sp) +/* 04D278 7F018708 AFA00014 */ sw $zero, 0x14($sp) +/* 04D27C 7F01870C 0FC2BD4F */ jal sub_GAME_7F0AE98C +/* 04D280 7F018710 AFA90010 */ sw $t1, 0x10($sp) +/* 04D284 7F018714 8FAB0058 */ lw $t3, 0x58($sp) +/* 04D288 7F018718 8FAF005C */ lw $t7, 0x5c($sp) +/* 04D28C 7F01871C 3C098005 */ lui $t1, %hi(j_text_trigger) # $t1, 0x8005 +/* 04D290 7F018720 8D298500 */ lw $t1, %lo(j_text_trigger)($t1) +/* 04D294 7F018724 240C00DC */ li $t4, 220 +/* 04D298 7F018728 241800B1 */ li $t8, 177 +/* 04D29C 7F01872C 000B5043 */ sra $t2, $t3, 1 +/* 04D2A0 7F018730 000F7043 */ sra $t6, $t7, 1 +/* 04D2A4 7F018734 018A6823 */ subu $t5, $t4, $t2 +/* 04D2A8 7F018738 030EC823 */ subu $t9, $t8, $t6 +/* 04D2AC 7F01873C AFAD0054 */ sw $t5, 0x54($sp) +/* 04D2B0 7F018740 1120001C */ beqz $t1, .L7F0187B4 +/* 04D2B4 7F018744 AFB90050 */ sw $t9, 0x50($sp) +/* 04D2B8 7F018748 0C001107 */ jal get_video2_settings_txtClipW +/* 04D2BC 7F01874C 00000000 */ nop +/* 04D2C0 7F018750 0C00110B */ jal get_video2_settings_txtClipH +/* 04D2C4 7F018754 A7A2003C */ sh $v0, 0x3c($sp) +/* 04D2C8 7F018758 3C0B8004 */ lui $t3, %hi(ptrSecondFontTableLarge) # $t3, 0x8004 +/* 04D2CC 7F01875C 3C0C8004 */ lui $t4, %hi(ptrFirstFontTableLarge) # $t4, 0x8004 +/* 04D2D0 7F018760 8D8C0EE4 */ lw $t4, %lo(ptrFirstFontTableLarge)($t4) +/* 04D2D4 7F018764 8D6B0EE8 */ lw $t3, %lo(ptrSecondFontTableLarge)($t3) +/* 04D2D8 7F018768 87AF003C */ lh $t7, 0x3c($sp) +/* 04D2DC 7F01876C 3C0D0080 */ lui $t5, (0x008000FF >> 16) # lui $t5, 0x80 +/* 04D2E0 7F018770 35AD00FF */ ori $t5, (0x008000FF & 0xFFFF) # ori $t5, $t5, 0xff +/* 04D2E4 7F018774 240AFFFF */ li $t2, -1 +/* 04D2E8 7F018778 AFAA0018 */ sw $t2, 0x18($sp) +/* 04D2EC 7F01877C AFAD001C */ sw $t5, 0x1c($sp) +/* 04D2F0 7F018780 8FA40060 */ lw $a0, 0x60($sp) +/* 04D2F4 7F018784 27A50054 */ addiu $a1, $sp, 0x54 +/* 04D2F8 7F018788 27A60050 */ addiu $a2, $sp, 0x50 +/* 04D2FC 7F01878C 8FA7004C */ lw $a3, 0x4c($sp) +/* 04D300 7F018790 AFA20024 */ sw $v0, 0x24($sp) +/* 04D304 7F018794 AFA00028 */ sw $zero, 0x28($sp) +/* 04D308 7F018798 AFA0002C */ sw $zero, 0x2c($sp) +/* 04D30C 7F01879C AFAC0014 */ sw $t4, 0x14($sp) +/* 04D310 7F0187A0 AFAB0010 */ sw $t3, 0x10($sp) +/* 04D314 7F0187A4 0FC2BCA7 */ jal jp_text_write_stuff +/* 04D318 7F0187A8 AFAF0020 */ sw $t7, 0x20($sp) +/* 04D31C 7F0187AC 10000018 */ b .L7F018810 +/* 04D320 7F0187B0 AFA20060 */ sw $v0, 0x60($sp) +.L7F0187B4: +/* 04D324 7F0187B4 0C001107 */ jal get_video2_settings_txtClipW +/* 04D328 7F0187B8 00000000 */ nop +/* 04D32C 7F0187BC 0C00110B */ jal get_video2_settings_txtClipH +/* 04D330 7F0187C0 A7A2003C */ sh $v0, 0x3c($sp) +/* 04D334 7F0187C4 3C188004 */ lui $t8, %hi(ptrSecondFontTableLarge) # $t8, 0x8004 +/* 04D338 7F0187C8 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableLarge) # $t6, 0x8004 +/* 04D33C 7F0187CC 8DCE0EE4 */ lw $t6, %lo(ptrFirstFontTableLarge)($t6) +/* 04D340 7F0187D0 8F180EE8 */ lw $t8, %lo(ptrSecondFontTableLarge)($t8) +/* 04D344 7F0187D4 87A9003C */ lh $t1, 0x3c($sp) +/* 04D348 7F0187D8 2419FFFF */ li $t9, -1 +/* 04D34C 7F0187DC AFB90018 */ sw $t9, 0x18($sp) +/* 04D350 7F0187E0 8FA40060 */ lw $a0, 0x60($sp) +/* 04D354 7F0187E4 27A50054 */ addiu $a1, $sp, 0x54 +/* 04D358 7F0187E8 27A60050 */ addiu $a2, $sp, 0x50 +/* 04D35C 7F0187EC 8FA7004C */ lw $a3, 0x4c($sp) +/* 04D360 7F0187F0 AFA20020 */ sw $v0, 0x20($sp) +/* 04D364 7F0187F4 AFA00024 */ sw $zero, 0x24($sp) +/* 04D368 7F0187F8 AFA00028 */ sw $zero, 0x28($sp) +/* 04D36C 7F0187FC AFAE0014 */ sw $t6, 0x14($sp) +/* 04D370 7F018800 AFB80010 */ sw $t8, 0x10($sp) +/* 04D374 7F018804 0FC2B99B */ jal en_text_write_stuff +/* 04D378 7F018808 AFA9001C */ sw $t1, 0x1c($sp) +/* 04D37C 7F01880C AFA20060 */ sw $v0, 0x60($sp) +.L7F018810: +/* 04D380 7F018810 8FBF0034 */ lw $ra, 0x34($sp) +/* 04D384 7F018814 8FA20060 */ lw $v0, 0x60($sp) +/* 04D388 7F018818 27BD0060 */ addiu $sp, $sp, 0x60 +/* 04D38C 7F01881C 03E00008 */ jr $ra +/* 04D390 7F018820 00000000 */ nop +) +#endif +#endif #ifdef NONMATCHING void do_extended_cast_display(BOOL flag) @@ -25024,7 +26286,7 @@ void do_extended_cast_display(BOOL flag) GLOBAL_ASM( .text glabel do_extended_cast_display -/* 04D1A0 7F018670 3C018003 */ lui $at, %hi(full_actor_intro) # $at, 0x8003 +/* 04D1A0 7F018670 3C018003 */ lui $at, %hi(full_actor_intro) /* 04D1A4 7F018674 10800004 */ beqz $a0, .L7F018688 /* 04D1A8 7F018678 AC24B5FC */ sw $a0, %lo(full_actor_intro)($at) /* 04D1AC 7F01867C 3C018003 */ lui $at, %hi(do_not_play_intro_movie) @@ -25032,7 +26294,7 @@ glabel do_extended_cast_display /* 04D1B4 7F018684 AC20B5E8 */ sw $zero, %lo(do_not_play_intro_movie)($at) .L7F018688: /* 04D1B8 7F018688 240E0001 */ li $t6, 1 -/* 04D1BC 7F01868C 3C018003 */ lui $at, %hi(do_not_play_intro_movie) # $at, 0x8003 +/* 04D1BC 7F01868C 3C018003 */ lui $at, %hi(do_not_play_intro_movie) /* 04D1C0 7F018690 AC2EB5E8 */ sw $t6, %lo(do_not_play_intro_movie)($at) /* 04D1C4 7F018694 03E00008 */ jr $ra /* 04D1C8 7F018698 00000000 */ nop @@ -25331,10 +26593,10 @@ glabel D_80051B48 .word 0x3FAAAAAB /*1.3333334;*/ .text glabel init_menu18_displaycast -/* 04D1CC 7F01869C 3C0E8003 */ lui $t6, %hi(ptr_logo_and_walletbond_DL) # $t6, 0x8003 +/* 04D1CC 7F01869C 3C0E8003 */ lui $t6, %hi(ptr_logo_and_walletbond_DL) /* 04D1D0 7F0186A0 8DCEA950 */ lw $t6, %lo(ptr_logo_and_walletbond_DL)($t6) /* 04D1D4 7F0186A4 27BDFF48 */ addiu $sp, $sp, -0xb8 -/* 04D1D8 7F0186A8 3C188003 */ lui $t8, %hi(D_8002BA2C) # $t8, 0x8003 +/* 04D1D8 7F0186A8 3C188003 */ lui $t8, %hi(D_8002BA2C) /* 04D1DC 7F0186AC AFBF001C */ sw $ra, 0x1c($sp) /* 04D1E0 7F0186B0 2718BA2C */ addiu $t8, %lo(D_8002BA2C) # addiu $t8, $t8, -0x45d4 /* 04D1E4 7F0186B4 AFAE00B4 */ sw $t6, 0xb4($sp) @@ -25347,28 +26609,28 @@ glabel init_menu18_displaycast /* 04D200 7F0186D0 ADE10008 */ sw $at, 8($t7) /* 04D204 7F0186D4 0C002914 */ jal get_random_value /* 04D208 7F0186D8 AFA0007C */ sw $zero, 0x7c($sp) -/* 04D20C 7F0186DC 3C0B8003 */ lui $t3, %hi(full_actor_intro) # $t3, 0x8003 +/* 04D20C 7F0186DC 3C0B8003 */ lui $t3, %hi(full_actor_intro) /* 04D210 7F0186E0 8D6BB5FC */ lw $t3, %lo(full_actor_intro)($t3) /* 04D214 7F0186E4 304A0001 */ andi $t2, $v0, 1 /* 04D218 7F0186E8 AFAA0070 */ sw $t2, 0x70($sp) /* 04D21C 7F0186EC 1160000A */ beqz $t3, .L7F018718 -/* 04D220 7F0186F0 3C0C8003 */ lui $t4, %hi(do_not_play_intro_movie) # $t4, 0x8003 +/* 04D220 7F0186F0 3C0C8003 */ lui $t4, %hi(do_not_play_intro_movie) /* 04D224 7F0186F4 8D8CB5E8 */ lw $t4, %lo(do_not_play_intro_movie)($t4) /* 04D228 7F0186F8 15800007 */ bnez $t4, .L7F018718 /* 04D22C 7F0186FC 00000000 */ nop /* 04D230 7F018700 0C001C0F */ jal musicTrack1Vol /* 04D234 7F018704 24047FFF */ li $a0, 32767 -/* 04D238 7F018708 3C018002 */ lui $at, %hi(music1_playing) # $at, 0x8002 +/* 04D238 7F018708 3C018002 */ lui $at, %hi(music1_playing) /* 04D23C 7F01870C AC20434C */ sw $zero, %lo(music1_playing)($at) /* 04D240 7F018710 0C001B9F */ jal musicTrack1Play /* 04D244 7F018714 24040002 */ li $a0, 2 .L7F018718: -/* 04D248 7F018718 3C048003 */ lui $a0, %hi(intro_animation_table) # $a0, 0x8003 +/* 04D248 7F018718 3C048003 */ lui $a0, %hi(intro_animation_table) /* 04D24C 7F01871C 2484B8BC */ addiu $a0, %lo(intro_animation_table) # addiu $a0, $a0, -0x4744 /* 04D250 7F018720 00006900 */ sll $t5, $zero, 4 /* 04D254 7F018724 008D7021 */ addu $t6, $a0, $t5 /* 04D258 7F018728 8DC80000 */ lw $t0, ($t6) -/* 04D25C 7F01872C 3C038003 */ lui $v1, %hi(intro_animation_count) # $v1, 0x8003 +/* 04D25C 7F01872C 3C038003 */ lui $v1, %hi(intro_animation_count) /* 04D260 7F018730 2463B5F0 */ addiu $v1, %lo(intro_animation_count) # addiu $v1, $v1, -0x4a10 /* 04D264 7F018734 AC600000 */ sw $zero, ($v1) /* 04D268 7F018738 05000009 */ bltz $t0, .L7F018760 @@ -25385,19 +26647,19 @@ glabel init_menu18_displaycast .L7F018760: /* 04D290 7F018760 0C002914 */ jal get_random_value /* 04D294 7F018764 00000000 */ nop -/* 04D298 7F018768 3C038003 */ lui $v1, %hi(intro_animation_count) # $v1, 0x8003 +/* 04D298 7F018768 3C038003 */ lui $v1, %hi(intro_animation_count) /* 04D29C 7F01876C 2463B5F0 */ addiu $v1, %lo(intro_animation_count) # addiu $v1, $v1, -0x4a10 /* 04D2A0 7F018770 8C6A0000 */ lw $t2, ($v1) -/* 04D2A4 7F018774 3C0C8003 */ lui $t4, %hi(do_not_play_intro_movie) # $t4, 0x8003 +/* 04D2A4 7F018774 3C0C8003 */ lui $t4, %hi(do_not_play_intro_movie) /* 04D2A8 7F018778 8D8CB5E8 */ lw $t4, %lo(do_not_play_intro_movie)($t4) /* 04D2AC 7F01877C 004A001B */ divu $zero, $v0, $t2 /* 04D2B0 7F018780 00005810 */ mfhi $t3 -/* 04D2B4 7F018784 3C018003 */ lui $at, %hi(randomly_selected_intro_animation) # $at, 0x8003 +/* 04D2B4 7F018784 3C018003 */ lui $at, %hi(randomly_selected_intro_animation) /* 04D2B8 7F018788 AC2BB5EC */ sw $t3, %lo(randomly_selected_intro_animation)($at) -/* 04D2BC 7F01878C 3C0F8003 */ lui $t7, %hi(randomly_selected_intro_animation) # $t7, 0x8003 +/* 04D2BC 7F01878C 3C0F8003 */ lui $t7, %hi(randomly_selected_intro_animation) /* 04D2C0 7F018790 000C6880 */ sll $t5, $t4, 2 /* 04D2C4 7F018794 8DEFB5EC */ lw $t7, %lo(randomly_selected_intro_animation)($t7) -/* 04D2C8 7F018798 3C0E8003 */ lui $t6, %hi(intro_char_table) # $t6, 0x8003 +/* 04D2C8 7F018798 3C0E8003 */ lui $t6, %hi(intro_char_table) /* 04D2CC 7F01879C 01AC6821 */ addu $t5, $t5, $t4 /* 04D2D0 7F0187A0 000D6880 */ sll $t5, $t5, 2 /* 04D2D4 7F0187A4 25CEB600 */ addiu $t6, %lo(intro_char_table) # addiu $t6, $t6, -0x4a00 @@ -25506,7 +26768,7 @@ set_body_mp_choice_maybe: /* 04D444 7F018914 0FC32EBD */ jal sub_GAME_7F0CBAF4 /* 04D448 7F018918 8FA500B4 */ lw $a1, 0xb4($sp) /* 04D44C 7F01891C 8FAA008C */ lw $t2, 0x8c($sp) -/* 04D450 7F018920 3C0C8004 */ lui $t4, %hi(c_item_entries) # $t4, 0x8004 +/* 04D450 7F018920 3C0C8004 */ lui $t4, %hi(c_item_entries) /* 04D454 7F018924 8FA600B4 */ lw $a2, 0xb4($sp) /* 04D458 7F018928 000A5880 */ sll $t3, $t2, 2 /* 04D45C 7F01892C 016A5821 */ addu $t3, $t3, $t2 @@ -25543,7 +26805,7 @@ set_body_mp_choice_maybe: /* 04D4D8 7F0189A8 AFA900B4 */ sw $t1, 0xb4($sp) /* 04D4DC 7F0189AC 000A5880 */ sll $t3, $t2, 2 /* 04D4E0 7F0189B0 016A5821 */ addu $t3, $t3, $t2 -/* 04D4E4 7F0189B4 3C0C8004 */ lui $t4, %hi(c_item_entries) # $t4, 0x8004 +/* 04D4E4 7F0189B4 3C0C8004 */ lui $t4, %hi(c_item_entries) /* 04D4E8 7F0189B8 258CDE10 */ addiu $t4, %lo(c_item_entries) # addiu $t4, $t4, -0x21f0 /* 04D4EC 7F0189BC 000B5880 */ sll $t3, $t3, 2 /* 04D4F0 7F0189C0 016C1021 */ addu $v0, $t3, $t4 @@ -25575,7 +26837,7 @@ set_body_mp_choice_maybe: /* 04D554 7F018A24 8FA7007C */ lw $a3, 0x7c($sp) /* 04D558 7F018A28 0FC08D2A */ jal sub_GAME_7F0234A8 /* 04D55C 7F018A2C AFA00010 */ sw $zero, 0x10($sp) -/* 04D560 7F018A30 3C038003 */ lui $v1, %hi(objinstance) # $v1, 0x8003 +/* 04D560 7F018A30 3C038003 */ lui $v1, %hi(objinstance) /* 04D564 7F018A34 2463B5F4 */ addiu $v1, %lo(objinstance) # addiu $v1, $v1, -0x4a0c /* 04D568 7F018A38 3C053DCC */ lui $a1, (0x3DCCCCCD >> 16) # lui $a1, 0x3dcc /* 04D56C 7F018A3C AC620000 */ sw $v0, ($v1) @@ -25588,7 +26850,7 @@ set_body_mp_choice_maybe: /* 04D588 7F018A58 00000000 */ nop /* 04D58C 7F018A5C 15810018 */ bne $t4, $at, .L7F018AC0 /* 04D590 7F018A60 27B8002C */ addiu $t8, $sp, 0x2c -/* 04D594 7F018A64 3C0F8003 */ lui $t7, %hi(random_rifles_in_intro) # $t7, 0x8003 +/* 04D594 7F018A64 3C0F8003 */ lui $t7, %hi(random_rifles_in_intro) /* 04D598 7F018A68 25EFBA38 */ addiu $t7, %lo(random_rifles_in_intro) # addiu $t7, $t7, -0x45c8 /* 04D59C 7F018A6C 8DE10000 */ lw $at, ($t7) /* 04D5A0 7F018A70 8DEE0004 */ lw $t6, 4($t7) @@ -25612,7 +26874,7 @@ set_body_mp_choice_maybe: /* 04D5E8 7F018AB8 10000016 */ b .L7F018B14 /* 04D5EC 7F018ABC 8C630054 */ lw $v1, 0x54($v1) .L7F018AC0: -/* 04D5F0 7F018AC0 3C0A8003 */ lui $t2, %hi(random_pistols_in_intro) # $t2, 0x8003 +/* 04D5F0 7F018AC0 3C0A8003 */ lui $t2, %hi(random_pistols_in_intro) /* 04D5F4 7F018AC4 254ABA50 */ addiu $t2, %lo(random_pistols_in_intro) # addiu $t2, $t2, -0x45b0 /* 04D5F8 7F018AC8 254C0024 */ addiu $t4, $t2, 0x24 .L7F018ACC: @@ -25667,7 +26929,7 @@ set_body_mp_choice_maybe: /* 04D6A4 7F018B74 00037880 */ sll $t7, $v1, 2 .L7F018B78: /* 04D6A8 7F018B78 01E37823 */ subu $t7, $t7, $v1 -/* 04D6AC 7F018B7C 3C0E8004 */ lui $t6, %hi(PitemZ_entries) # $t6, 0x8004 +/* 04D6AC 7F018B7C 3C0E8004 */ lui $t6, %hi(PitemZ_entries) /* 04D6B0 7F018B80 25CEA228 */ addiu $t6, %lo(PitemZ_entries) # addiu $t6, $t6, -0x5dd8 /* 04D6B4 7F018B84 000F7880 */ sll $t7, $t7, 2 /* 04D6B8 7F018B88 01EE1021 */ addu $v0, $t7, $t6 @@ -25687,15 +26949,15 @@ set_body_mp_choice_maybe: /* 04D6F0 7F018BC0 8FA40078 */ lw $a0, 0x78($sp) /* 04D6F4 7F018BC4 0FC1B025 */ jal get_obj_instance_controller_for_header /* 04D6F8 7F018BC8 8FA40078 */ lw $a0, 0x78($sp) -/* 04D6FC 7F018BCC 3C038003 */ lui $v1, %hi(ptrobjinstance) # $v1, 0x8003 +/* 04D6FC 7F018BCC 3C038003 */ lui $v1, %hi(ptrobjinstance) /* 04D700 7F018BD0 2463B5F8 */ addiu $v1, %lo(ptrobjinstance) # addiu $v1, $v1, -0x4a08 /* 04D704 7F018BD4 3C053DCC */ lui $a1, (0x3DCCCCCD >> 16) # lui $a1, 0x3dcc /* 04D708 7F018BD8 AC620000 */ sw $v0, ($v1) /* 04D70C 7F018BDC 34A5CCCD */ ori $a1, (0x3DCCCCCD & 0xFFFF) # ori $a1, $a1, 0xcccd /* 04D710 7F018BE0 0FC1B39E */ jal set_obj_instance_controller_scale /* 04D714 7F018BE4 00402025 */ move $a0, $v0 -/* 04D718 7F018BE8 3C038003 */ lui $v1, %hi(ptrobjinstance) # $v1, 0x8003 -/* 04D71C 7F018BEC 3C068003 */ lui $a2, %hi(objinstance) # $a2, 0x8003 +/* 04D718 7F018BE8 3C038003 */ lui $v1, %hi(ptrobjinstance) +/* 04D71C 7F018BEC 3C068003 */ lui $a2, %hi(objinstance) /* 04D720 7F018BF0 24C6B5F4 */ addiu $a2, %lo(objinstance) # addiu $a2, $a2, -0x4a0c /* 04D724 7F018BF4 2463B5F8 */ addiu $v1, %lo(ptrobjinstance) # addiu $v1, $v1, -0x4a08 /* 04D728 7F018BF8 8C6B0000 */ lw $t3, ($v1) @@ -25718,9 +26980,9 @@ set_body_mp_choice_maybe: /* 04D768 7F018C38 10000006 */ b .L7F018C54 /* 04D76C 7F018C3C AD0E001C */ sw $t6, 0x1c($t0) .L7F018C40: -/* 04D770 7F018C40 3C038003 */ lui $v1, %hi(ptrobjinstance) # $v1, 0x8003 +/* 04D770 7F018C40 3C038003 */ lui $v1, %hi(ptrobjinstance) /* 04D774 7F018C44 2463B5F8 */ addiu $v1, %lo(ptrobjinstance) # addiu $v1, $v1, -0x4a08 -/* 04D778 7F018C48 3C068003 */ lui $a2, %hi(objinstance) # $a2, 0x8003 +/* 04D778 7F018C48 3C068003 */ lui $a2, %hi(objinstance) /* 04D77C 7F018C4C 24C6B5F4 */ addiu $a2, %lo(objinstance) # addiu $a2, $a2, -0x4a0c /* 04D780 7F018C50 AC600000 */ sw $zero, ($v1) .L7F018C54: @@ -25728,22 +26990,22 @@ set_body_mp_choice_maybe: /* 04D788 7F018C58 34A5CCCD */ ori $a1, (0x3DCCCCCD & 0xFFFF) # ori $a1, $a1, 0xcccd /* 04D78C 7F018C5C 0FC1B3A1 */ jal sub_GAME_7F06CE84 /* 04D790 7F018C60 8CC40000 */ lw $a0, ($a2) -/* 04D794 7F018C64 3C048003 */ lui $a0, %hi(objinstance) # $a0, 0x8003 +/* 04D794 7F018C64 3C048003 */ lui $a0, %hi(objinstance) /* 04D798 7F018C68 8C84B5F4 */ lw $a0, %lo(objinstance)($a0) /* 04D79C 7F018C6C 0FC1B303 */ jal setsuboffset /* 04D7A0 7F018C70 27A500A0 */ addiu $a1, $sp, 0xa0 -/* 04D7A4 7F018C74 3C048003 */ lui $a0, %hi(objinstance) # $a0, 0x8003 +/* 04D7A4 7F018C74 3C048003 */ lui $a0, %hi(objinstance) /* 04D7A8 7F018C78 8C84B5F4 */ lw $a0, %lo(objinstance)($a0) /* 04D7AC 7F018C7C 0FC1B34F */ jal setsubroty /* 04D7B0 7F018C80 24050000 */ li $a1, 0 -/* 04D7B4 7F018C84 3C048003 */ lui $a0, %hi(objinstance) # $a0, 0x8003 +/* 04D7B4 7F018C84 3C048003 */ lui $a0, %hi(objinstance) /* 04D7B8 7F018C88 8C84B5F4 */ lw $a0, %lo(objinstance)($a0) /* 04D7BC 7F018C8C 3C053F00 */ lui $a1, 0x3f00 /* 04D7C0 7F018C90 0FC1BFC6 */ jal sub_GAME_7F06FF18 /* 04D7C4 7F018C94 24060000 */ li $a2, 0 -/* 04D7C8 7F018C98 3C198003 */ lui $t9, %hi(randomly_selected_intro_animation) # $t9, 0x8003 +/* 04D7C8 7F018C98 3C198003 */ lui $t9, %hi(randomly_selected_intro_animation) /* 04D7CC 7F018C9C 8F39B5EC */ lw $t9, %lo(randomly_selected_intro_animation)($t9) -/* 04D7D0 7F018CA0 3C0C8003 */ lui $t4, %hi(intro_animation_table) # $t4, 0x8003 +/* 04D7D0 7F018CA0 3C0C8003 */ lui $t4, %hi(intro_animation_table) /* 04D7D4 7F018CA4 258CB8BC */ addiu $t4, %lo(intro_animation_table) # addiu $t4, $t4, -0x4744 /* 04D7D8 7F018CA8 00195900 */ sll $t3, $t9, 4 /* 04D7DC 7F018CAC 016C1021 */ addu $v0, $t3, $t4 @@ -25753,7 +27015,7 @@ set_body_mp_choice_maybe: /* 04D7EC 7F018CBC 3C058003 */ lui $a1, %hi(animation_table_ptrs1) /* 04D7F0 7F018CC0 000AC080 */ sll $t8, $t2, 2 /* 04D7F4 7F018CC4 00B82821 */ addu $a1, $a1, $t8 -/* 04D7F8 7F018CC8 3C048003 */ lui $a0, %hi(objinstance) # $a0, 0x8003 +/* 04D7F8 7F018CC8 3C048003 */ lui $a0, %hi(objinstance) /* 04D7FC 7F018CCC 8C84B5F4 */ lw $a0, %lo(objinstance)($a0) /* 04D800 7F018CD0 8CA59D6C */ lw $a1, %lo(animation_table_ptrs1)($a1) /* 04D804 7F018CD4 8C470004 */ lw $a3, 4($v0) @@ -25761,7 +27023,7 @@ set_body_mp_choice_maybe: /* 04D80C 7F018CDC E7A40010 */ swc1 $f4, 0x10($sp) /* 04D810 7F018CE0 0FC1BF2A */ jal sub_GAME_7F06FCA8 /* 04D814 7F018CE4 E7A60014 */ swc1 $f6, 0x14($sp) -/* 04D818 7F018CE8 3C018003 */ lui $at, %hi(menu_timer) # $at, 0x8003 +/* 04D818 7F018CE8 3C018003 */ lui $at, %hi(menu_timer) /* 04D81C 7F018CEC 0C002914 */ jal get_random_value /* 04D820 7F018CF0 AC20A8CC */ sw $zero, %lo(menu_timer)($at) /* 04D824 7F018CF4 44824000 */ mtc1 $v0, $f8 @@ -25779,7 +27041,7 @@ set_body_mp_choice_maybe: /* 04D850 7F018D20 46125102 */ mul.s $f4, $f10, $f18 /* 04D854 7F018D24 3C01428C */ li $at, 0x428C0000 # 70.000000 /* 04D858 7F018D28 44818000 */ mtc1 $at, $f16 -/* 04D85C 7F018D2C 3C018007 */ lui $at, %hi(flt_CODE_bss_800695A4) # $at, 0x8007 +/* 04D85C 7F018D2C 3C018007 */ lui $at, %hi(flt_CODE_bss_800695A4) /* 04D860 7F018D30 46062202 */ mul.s $f8, $f4, $f6 /* 04D864 7F018D34 46104280 */ add.s $f10, $f8, $f16 /* 04D868 7F018D38 0C002914 */ jal get_random_value @@ -25799,7 +27061,7 @@ set_body_mp_choice_maybe: /* 04D89C 7F018D6C 46082402 */ mul.s $f16, $f4, $f8 /* 04D8A0 7F018D70 3C01428C */ li $at, 0x428C0000 # 70.000000 /* 04D8A4 7F018D74 44813000 */ mtc1 $at, $f6 -/* 04D8A8 7F018D78 3C018007 */ lui $at, %hi(flt_CODE_bss_800695A8) # $at, 0x8007 +/* 04D8A8 7F018D78 3C018007 */ lui $at, %hi(flt_CODE_bss_800695A8) /* 04D8AC 7F018D7C 460A8482 */ mul.s $f18, $f16, $f10 /* 04D8B0 7F018D80 46069100 */ add.s $f4, $f18, $f6 /* 04D8B4 7F018D84 0C002914 */ jal get_random_value @@ -25817,9 +27079,9 @@ set_body_mp_choice_maybe: /* 04D8E0 7F018DB0 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 04D8E4 7F018DB4 44812000 */ mtc1 $at, $f4 /* 04D8E8 7F018DB8 46128182 */ mul.s $f6, $f16, $f18 -/* 04D8EC 7F018DBC 3C018005 */ lui $at, %hi(D_80051B00) # $at, 0x8005 +/* 04D8EC 7F018DBC 3C018005 */ lui $at, %hi(D_80051B00) /* 04D8F0 7F018DC0 C42A1B00 */ lwc1 $f10, %lo(D_80051B00)($at) -/* 04D8F4 7F018DC4 3C018007 */ lui $at, %hi(flt_CODE_bss_800695B0) # $at, 0x8007 +/* 04D8F4 7F018DC4 3C018007 */ lui $at, %hi(flt_CODE_bss_800695B0) /* 04D8F8 7F018DC8 46043201 */ sub.s $f8, $f6, $f4 /* 04D8FC 7F018DCC 460A4402 */ mul.s $f16, $f8, $f10 /* 04D900 7F018DD0 0C002914 */ jal get_random_value @@ -25837,9 +27099,9 @@ set_body_mp_choice_maybe: /* 04D92C 7F018DFC 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 04D930 7F018E00 44818000 */ mtc1 $at, $f16 /* 04D934 7F018E04 46083282 */ mul.s $f10, $f6, $f8 -/* 04D938 7F018E08 3C018005 */ lui $at, %hi(D_80051B04) # $at, 0x8005 +/* 04D938 7F018E08 3C018005 */ lui $at, %hi(D_80051B04) /* 04D93C 7F018E0C C4241B04 */ lwc1 $f4, %lo(D_80051B04)($at) -/* 04D940 7F018E10 3C018007 */ lui $at, %hi(flt_CODE_bss_800695B4) # $at, 0x8007 +/* 04D940 7F018E10 3C018007 */ lui $at, %hi(flt_CODE_bss_800695B4) /* 04D944 7F018E14 46105481 */ sub.s $f18, $f10, $f16 /* 04D948 7F018E18 46049182 */ mul.s $f6, $f18, $f4 /* 04D94C 7F018E1C 0C002914 */ jal get_random_value @@ -25859,13 +27121,13 @@ set_body_mp_choice_maybe: /* 04D980 7F018E50 46125102 */ mul.s $f4, $f10, $f18 /* 04D984 7F018E54 3C01C2C8 */ li $at, 0xC2C80000 # -100.000000 /* 04D988 7F018E58 44818000 */ mtc1 $at, $f16 -/* 04D98C 7F018E5C 3C018007 */ lui $at, %hi(flt_CODE_bss_800695BC) # $at, 0x8007 +/* 04D98C 7F018E5C 3C018007 */ lui $at, %hi(flt_CODE_bss_800695BC) /* 04D990 7F018E60 46062202 */ mul.s $f8, $f4, $f6 /* 04D994 7F018E64 46104280 */ add.s $f10, $f8, $f16 /* 04D998 7F018E68 0C002914 */ jal get_random_value /* 04D99C 7F018E6C E42A95BC */ swc1 $f10, %lo(flt_CODE_bss_800695BC)($at) /* 04D9A0 7F018E70 44829000 */ mtc1 $v0, $f18 -/* 04D9A4 7F018E74 3C038007 */ lui $v1, %hi(flt_CODE_bss_800695E8) # $v1, 0x8007 +/* 04D9A4 7F018E74 3C038007 */ lui $v1, %hi(flt_CODE_bss_800695E8) /* 04D9A8 7F018E78 44800000 */ mtc1 $zero, $f0 /* 04D9AC 7F018E7C 246395E8 */ addiu $v1, %lo(flt_CODE_bss_800695E8) # addiu $v1, $v1, -0x6a18 /* 04D9B0 7F018E80 04410005 */ bgez $v0, .L7F018E98 @@ -25882,26 +27144,26 @@ set_body_mp_choice_maybe: /* 04D9D8 7F018EA8 46082402 */ mul.s $f16, $f4, $f8 /* 04D9DC 7F018EAC 3C01C2C8 */ li $at, 0xC2C80000 # -100.000000 /* 04D9E0 7F018EB0 44813000 */ mtc1 $at, $f6 -/* 04D9E4 7F018EB4 3C018007 */ lui $at, %hi(flt_CODE_bss_800695C0) # $at, 0x8007 +/* 04D9E4 7F018EB4 3C018007 */ lui $at, %hi(flt_CODE_bss_800695C0) /* 04D9E8 7F018EB8 8FBF001C */ lw $ra, 0x1c($sp) /* 04D9EC 7F018EBC 240D0001 */ li $t5, 1 /* 04D9F0 7F018EC0 460A8482 */ mul.s $f18, $f16, $f10 /* 04D9F4 7F018EC4 46069100 */ add.s $f4, $f18, $f6 /* 04D9F8 7F018EC8 E42495C0 */ swc1 $f4, %lo(flt_CODE_bss_800695C0)($at) -/* 04D9FC 7F018ECC 3C018007 */ lui $at, %hi(flt_CODE_bss_800695A4) # $at, 0x8007 +/* 04D9FC 7F018ECC 3C018007 */ lui $at, %hi(flt_CODE_bss_800695A4) /* 04DA00 7F018ED0 C42895A4 */ lwc1 $f8, %lo(flt_CODE_bss_800695A4)($at) -/* 04DA04 7F018ED4 3C018007 */ lui $at, %hi(flt_CODE_bss_800695A0) # $at, 0x8007 +/* 04DA04 7F018ED4 3C018007 */ lui $at, %hi(flt_CODE_bss_800695A0) /* 04DA08 7F018ED8 E42895A0 */ swc1 $f8, %lo(flt_CODE_bss_800695A0)($at) -/* 04DA0C 7F018EDC 3C018007 */ lui $at, %hi(flt_CODE_bss_800695B0) # $at, 0x8007 +/* 04DA0C 7F018EDC 3C018007 */ lui $at, %hi(flt_CODE_bss_800695B0) /* 04DA10 7F018EE0 C43095B0 */ lwc1 $f16, %lo(flt_CODE_bss_800695B0)($at) -/* 04DA14 7F018EE4 3C018007 */ lui $at, %hi(flt_CODE_bss_800695AC) # $at, 0x8007 +/* 04DA14 7F018EE4 3C018007 */ lui $at, %hi(flt_CODE_bss_800695AC) /* 04DA18 7F018EE8 E43095AC */ swc1 $f16, %lo(flt_CODE_bss_800695AC)($at) -/* 04DA1C 7F018EEC 3C018007 */ lui $at, %hi(flt_CODE_bss_800695BC) # $at, 0x8007 +/* 04DA1C 7F018EEC 3C018007 */ lui $at, %hi(flt_CODE_bss_800695BC) /* 04DA20 7F018EF0 C42A95BC */ lwc1 $f10, %lo(flt_CODE_bss_800695BC)($at) -/* 04DA24 7F018EF4 3C018007 */ lui $at, %hi(flt_CODE_bss_800695B8) # $at, 0x8007 +/* 04DA24 7F018EF4 3C018007 */ lui $at, %hi(flt_CODE_bss_800695B8) /* 04DA28 7F018EF8 27BD00B8 */ addiu $sp, $sp, 0xb8 /* 04DA2C 7F018EFC E42A95B8 */ swc1 $f10, %lo(flt_CODE_bss_800695B8)($at) -/* 04DA30 7F018F00 3C018007 */ lui $at, %hi(flt_CODE_bss_800695E4) # $at, 0x8007 +/* 04DA30 7F018F00 3C018007 */ lui $at, %hi(flt_CODE_bss_800695E4) /* 04DA34 7F018F04 AC2D95E4 */ sw $t5, %lo(flt_CODE_bss_800695E4)($at) /* 04DA38 7F018F08 E4600000 */ swc1 $f0, ($v1) /* 04DA3C 7F018F0C E4600004 */ swc1 $f0, 4($v1) @@ -26055,7 +27317,7 @@ glabel interface_menu18_displaycast /* 04DAC8 7F018F98 00000000 */ nop /* 04DACC 7F018F9C 0C00114D */ jal set_video2_settings_offset_24 /* 04DAD0 7F018FA0 24040001 */ li $a0, 1 -/* 04DAD4 7F018FA4 3C018005 */ lui $at, %hi(D_80051B08) # $at, 0x8005 +/* 04DAD4 7F018FA4 3C018005 */ lui $at, %hi(D_80051B08) /* 04DAD8 7F018FA8 0C001164 */ jal video_related_21 /* 04DADC 7F018FAC C42C1B08 */ lwc1 $f12, %lo(D_80051B08)($at) /* 04DAE0 7F018FB0 240401B8 */ li $a0, 440 @@ -26070,12 +27332,12 @@ glabel interface_menu18_displaycast /* 04DB04 7F018FD4 00002025 */ move $a0, $zero /* 04DB08 7F018FD8 0C00112F */ jal set_video2_ulx_uly /* 04DB0C 7F018FDC 00002825 */ move $a1, $zero -/* 04DB10 7F018FE0 3C028003 */ lui $v0, %hi(menu_timer) # $v0, 0x8003 +/* 04DB10 7F018FE0 3C028003 */ lui $v0, %hi(menu_timer) /* 04DB14 7F018FE4 2442A8CC */ addiu $v0, %lo(menu_timer) # addiu $v0, $v0, -0x5734 -/* 04DB18 7F018FE8 3C0F8005 */ lui $t7, %hi(clock_timer) # $t7, 0x8005 +/* 04DB18 7F018FE8 3C0F8005 */ lui $t7, %hi(clock_timer) /* 04DB1C 7F018FEC 8DEF8374 */ lw $t7, %lo(clock_timer)($t7) /* 04DB20 7F018FF0 8C4E0000 */ lw $t6, ($v0) -/* 04DB24 7F018FF4 3C108003 */ lui $s0, %hi(do_not_play_intro_movie) # $s0, 0x8003 +/* 04DB24 7F018FF4 3C108003 */ lui $s0, %hi(do_not_play_intro_movie) /* 04DB28 7F018FF8 00002025 */ move $a0, $zero /* 04DB2C 7F018FFC 01CFC021 */ addu $t8, $t6, $t7 /* 04DB30 7F019000 2B0100B5 */ slti $at, $t8, 0xb5 @@ -26083,7 +27345,7 @@ glabel interface_menu18_displaycast /* 04DB38 7F019008 AC580000 */ sw $t8, ($v0) /* 04DB3C 7F01900C 2610B5E8 */ addiu $s0, %lo(do_not_play_intro_movie) # addiu $s0, $s0, -0x4a18 /* 04DB40 7F019010 8E080000 */ lw $t0, ($s0) -/* 04DB44 7F019014 3C118003 */ lui $s1, %hi(intro_char_table) # $s1, 0x8003 +/* 04DB44 7F019014 3C118003 */ lui $s1, %hi(intro_char_table) /* 04DB48 7F019018 2631B600 */ addiu $s1, %lo(intro_char_table) # addiu $s1, $s1, -0x4a00 /* 04DB4C 7F01901C 25090001 */ addiu $t1, $t0, 1 /* 04DB50 7F019020 AE090000 */ sw $t1, ($s0) @@ -26091,7 +27353,7 @@ glabel interface_menu18_displaycast /* 04DB58 7F019028 24120014 */ li $s2, 20 .L7F01902C: /* 04DB5C 7F01902C 8E030000 */ lw $v1, ($s0) -/* 04DB60 7F019030 3C0C8003 */ lui $t4, %hi(full_actor_intro) # $t4, 0x8003 +/* 04DB60 7F019030 3C0C8003 */ lui $t4, %hi(full_actor_intro) /* 04DB64 7F019034 00720019 */ multu $v1, $s2 /* 04DB68 7F019038 00005012 */ mflo $t2 /* 04DB6C 7F01903C 022A1021 */ addu $v0, $s1, $t2 @@ -26245,7 +27507,7 @@ glabel interface_menu18_displaycast /* 04DD94 7F019264 8E030000 */ lw $v1, ($s0) .L7F019268: /* 04DD98 7F019268 24040018 */ li $a0, 24 -/* 04DD9C 7F01926C 3C0E8003 */ lui $t6, %hi(full_actor_intro) # $t6, 0x8003 +/* 04DD9C 7F01926C 3C0E8003 */ lui $t6, %hi(full_actor_intro) /* 04DDA0 7F019270 00720019 */ multu $v1, $s2 /* 04DDA4 7F019274 00005812 */ mflo $t3 /* 04DDA8 7F019278 022B6021 */ addu $t4, $s1, $t3 @@ -26270,7 +27532,7 @@ glabel interface_menu18_displaycast /* 04DDEC 7F0192BC 24050001 */ li $a1, 1 /* 04DDF0 7F0192C0 0FC038F8 */ jal set_cursor_to_stage_solo /* 04DDF4 7F0192C4 24040011 */ li $a0, 17 -/* 04DDF8 7F0192C8 3C018003 */ lui $at, %hi(full_actor_intro) # $at, 0x8003 +/* 04DDF8 7F0192C8 3C018003 */ lui $at, %hi(full_actor_intro) /* 04DDFC 7F0192CC 1000000F */ b .L7F01930C /* 04DE00 7F0192D0 AC20B5FC */ sw $zero, %lo(full_actor_intro)($at) .L7F0192D4: @@ -26282,7 +27544,7 @@ glabel interface_menu18_displaycast /* 04DE14 7F0192E4 0C0030EB */ jal get_controller_buttons_pressed /* 04DE18 7F0192E8 3405FFFF */ li $a1, 65535 /* 04DE1C 7F0192EC 10400007 */ beqz $v0, .L7F01930C -/* 04DE20 7F0192F0 3C0F8003 */ lui $t7, %hi(full_actor_intro) # $t7, 0x8003 +/* 04DE20 7F0192F0 3C0F8003 */ lui $t7, %hi(full_actor_intro) /* 04DE24 7F0192F4 8DEFB5FC */ lw $t7, %lo(full_actor_intro)($t7) /* 04DE28 7F0192F8 24040005 */ li $a0, 5 /* 04DE2C 7F0192FC 55E00004 */ bnezl $t7, .L7F019310 @@ -26312,7 +27574,7 @@ GLOBAL_ASM( .text glabel constructor_menu18_displaycast /* 04DE58 7F019328 27BDFDB0 */ addiu $sp, $sp, -0x250 -/* 04DE5C 7F01932C 3C0E8003 */ lui $t6, %hi(D_8002BA78) # $t6, 0x8003 +/* 04DE5C 7F01932C 3C0E8003 */ lui $t6, %hi(D_8002BA78) /* 04DE60 7F019330 AFBF004C */ sw $ra, 0x4c($sp) /* 04DE64 7F019334 AFB40048 */ sw $s4, 0x48($sp) /* 04DE68 7F019338 AFB30044 */ sw $s3, 0x44($sp) @@ -26325,7 +27587,7 @@ glabel constructor_menu18_displaycast /* 04DE84 7F019354 8DCC0004 */ lw $t4, 4($t6) /* 04DE88 7F019358 ADE10000 */ sw $at, ($t7) /* 04DE8C 7F01935C 8DC10008 */ lw $at, 8($t6) -/* 04DE90 7F019360 3C0D8003 */ lui $t5, %hi(D_8002BA84) # $t5, 0x8003 +/* 04DE90 7F019360 3C0D8003 */ lui $t5, %hi(D_8002BA84) /* 04DE94 7F019364 25ADBA84 */ addiu $t5, %lo(D_8002BA84) # addiu $t5, $t5, -0x457c /* 04DE98 7F019368 ADEC0004 */ sw $t4, 4($t7) /* 04DE9C 7F01936C ADE10008 */ sw $at, 8($t7) @@ -26334,7 +27596,7 @@ glabel constructor_menu18_displaycast /* 04DEA8 7F019378 8DAF0004 */ lw $t7, 4($t5) /* 04DEAC 7F01937C AF210000 */ sw $at, ($t9) /* 04DEB0 7F019380 8DA10008 */ lw $at, 8($t5) -/* 04DEB4 7F019384 3C0C8003 */ lui $t4, %hi(D_8002BA90) # $t4, 0x8003 +/* 04DEB4 7F019384 3C0C8003 */ lui $t4, %hi(D_8002BA90) /* 04DEB8 7F019388 258CBA90 */ addiu $t4, %lo(D_8002BA90) # addiu $t4, $t4, -0x4570 /* 04DEBC 7F01938C AF2F0004 */ sw $t7, 4($t9) /* 04DEC0 7F019390 AF210008 */ sw $at, 8($t9) @@ -26343,7 +27605,7 @@ glabel constructor_menu18_displaycast /* 04DECC 7F01939C 8D990004 */ lw $t9, 4($t4) /* 04DED0 7F0193A0 ADC10000 */ sw $at, ($t6) /* 04DED4 7F0193A4 8D810008 */ lw $at, 8($t4) -/* 04DED8 7F0193A8 3C0F8003 */ lui $t7, %hi(D_8002BA9C) # $t7, 0x8003 +/* 04DED8 7F0193A8 3C0F8003 */ lui $t7, %hi(D_8002BA9C) /* 04DEDC 7F0193AC 25EFBA9C */ addiu $t7, %lo(D_8002BA9C) # addiu $t7, $t7, -0x4564 /* 04DEE0 7F0193B0 ADD90004 */ sw $t9, 4($t6) /* 04DEE4 7F0193B4 ADC10008 */ sw $at, 8($t6) @@ -26361,8 +27623,8 @@ glabel constructor_menu18_displaycast /* 04DF10 7F0193E0 15EEFFF8 */ bne $t7, $t6, .L7F0193C4 /* 04DF14 7F0193E4 ADA1FFFC */ sw $at, -4($t5) /* 04DF18 7F0193E8 8DE10000 */ lw $at, ($t7) -/* 04DF1C 7F0193EC 3C028003 */ lui $v0, %hi(menu_timer) # $v0, 0x8003 -/* 04DF20 7F0193F0 3C198003 */ lui $t9, %hi(D_8002BADC) # $t9, 0x8003 +/* 04DF1C 7F0193EC 3C028003 */ lui $v0, %hi(menu_timer) +/* 04DF20 7F0193F0 3C198003 */ lui $t9, %hi(D_8002BADC) /* 04DF24 7F0193F4 ADA10000 */ sw $at, ($t5) /* 04DF28 7F0193F8 8C42A8CC */ lw $v0, %lo(menu_timer)($v0) /* 04DF2C 7F0193FC 3C014334 */ li $at, 0x43340000 # 180.000000 @@ -26421,33 +27683,33 @@ glabel constructor_menu18_displaycast /* 04DFEC 7F0194BC E7B00148 */ swc1 $f16, 0x148($sp) /* 04DFF0 7F0194C0 0C000FBE */ jal insert_generic_fillrect /* 04DFF4 7F0194C4 00402025 */ move $a0, $v0 -/* 04DFF8 7F0194C8 3C018007 */ lui $at, %hi(flt_CODE_bss_800695A4) # $at, 0x8007 +/* 04DFF8 7F0194C8 3C018007 */ lui $at, %hi(flt_CODE_bss_800695A4) /* 04DFFC 7F0194CC C42095A4 */ lwc1 $f0, %lo(flt_CODE_bss_800695A4)($at) -/* 04E000 7F0194D0 3C018007 */ lui $at, %hi(flt_CODE_bss_800695A8) # $at, 0x8007 +/* 04E000 7F0194D0 3C018007 */ lui $at, %hi(flt_CODE_bss_800695A8) /* 04E004 7F0194D4 C42495A8 */ lwc1 $f4, %lo(flt_CODE_bss_800695A8)($at) /* 04E008 7F0194D8 C7B00148 */ lwc1 $f16, 0x148($sp) -/* 04E00C 7F0194DC 3C118007 */ lui $s1, %hi(flt_CODE_bss_800695A0) # $s1, 0x8007 +/* 04E00C 7F0194DC 3C118007 */ lui $s1, %hi(flt_CODE_bss_800695A0) /* 04E010 7F0194E0 46002281 */ sub.s $f10, $f4, $f0 /* 04E014 7F0194E4 263195A0 */ addiu $s1, %lo(flt_CODE_bss_800695A0) # addiu $s1, $s1, -0x6a60 -/* 04E018 7F0194E8 3C018007 */ lui $at, %hi(flt_CODE_bss_800695B0) # $at, 0x8007 -/* 04E01C 7F0194EC 3C108007 */ lui $s0, %hi(flt_CODE_bss_800695AC) # $s0, 0x8007 +/* 04E018 7F0194E8 3C018007 */ lui $at, %hi(flt_CODE_bss_800695B0) +/* 04E01C 7F0194EC 3C108007 */ lui $s0, %hi(flt_CODE_bss_800695AC) /* 04E020 7F0194F0 46105202 */ mul.s $f8, $f10, $f16 /* 04E024 7F0194F4 261095AC */ addiu $s0, %lo(flt_CODE_bss_800695AC) # addiu $s0, $s0, -0x6a54 -/* 04E028 7F0194F8 3C128007 */ lui $s2, %hi(flt_CODE_bss_800695B8) # $s2, 0x8007 +/* 04E028 7F0194F8 3C128007 */ lui $s2, %hi(flt_CODE_bss_800695B8) /* 04E02C 7F0194FC 265295B8 */ addiu $s2, %lo(flt_CODE_bss_800695B8) # addiu $s2, $s2, -0x6a48 /* 04E030 7F019500 00409825 */ move $s3, $v0 /* 04E034 7F019504 46004180 */ add.s $f6, $f8, $f0 /* 04E038 7F019508 E6260000 */ swc1 $f6, ($s1) /* 04E03C 7F01950C C42295B0 */ lwc1 $f2, %lo(flt_CODE_bss_800695B0)($at) -/* 04E040 7F019510 3C018007 */ lui $at, %hi(flt_CODE_bss_800695B4) # $at, 0x8007 +/* 04E040 7F019510 3C018007 */ lui $at, %hi(flt_CODE_bss_800695B4) /* 04E044 7F019514 C42495B4 */ lwc1 $f4, %lo(flt_CODE_bss_800695B4)($at) -/* 04E048 7F019518 3C018007 */ lui $at, %hi(flt_CODE_bss_800695BC) # $at, 0x8007 +/* 04E048 7F019518 3C018007 */ lui $at, %hi(flt_CODE_bss_800695BC) /* 04E04C 7F01951C 46022281 */ sub.s $f10, $f4, $f2 /* 04E050 7F019520 46105202 */ mul.s $f8, $f10, $f16 /* 04E054 7F019524 46024180 */ add.s $f6, $f8, $f2 /* 04E058 7F019528 E6060000 */ swc1 $f6, ($s0) /* 04E05C 7F01952C C42C95BC */ lwc1 $f12, %lo(flt_CODE_bss_800695BC)($at) -/* 04E060 7F019530 3C018007 */ lui $at, %hi(flt_CODE_bss_800695C0) # $at, 0x8007 +/* 04E060 7F019530 3C018007 */ lui $at, %hi(flt_CODE_bss_800695C0) /* 04E064 7F019534 C42495C0 */ lwc1 $f4, %lo(flt_CODE_bss_800695C0)($at) /* 04E068 7F019538 C60E0000 */ lwc1 $f14, ($s0) /* 04E06C 7F01953C 460C2281 */ sub.s $f10, $f4, $f12 @@ -26457,7 +27719,7 @@ glabel constructor_menu18_displaycast /* 04E07C 7F01954C 460C4180 */ add.s $f6, $f8, $f12 /* 04E080 7F019550 45000006 */ bc1f .L7F01956C /* 04E084 7F019554 E6460000 */ swc1 $f6, ($s2) -/* 04E088 7F019558 3C018005 */ lui $at, %hi(D_80051B0C) # $at, 0x8005 +/* 04E088 7F019558 3C018005 */ lui $at, %hi(D_80051B0C) /* 04E08C 7F01955C C42A1B0C */ lwc1 $f10, %lo(D_80051B0C)($at) /* 04E090 7F019560 460A7200 */ add.s $f8, $f14, $f10 /* 04E094 7F019564 E6080000 */ swc1 $f8, ($s0) @@ -26468,7 +27730,7 @@ glabel constructor_menu18_displaycast /* 04E0A4 7F019574 E7A00078 */ swc1 $f0, 0x78($sp) /* 04E0A8 7F019578 0FC15FA8 */ jal cosf /* 04E0AC 7F01957C C60C0000 */ lwc1 $f12, ($s0) -/* 04E0B0 7F019580 3C018005 */ lui $at, %hi(D_80051B10) # $at, 0x8005 +/* 04E0B0 7F019580 3C018005 */ lui $at, %hi(D_80051B10) /* 04E0B4 7F019584 C4261B10 */ lwc1 $f6, %lo(D_80051B10)($at) /* 04E0B8 7F019588 C6220000 */ lwc1 $f2, ($s1) /* 04E0BC 7F01958C C7A80078 */ lwc1 $f8, 0x78($sp) @@ -26487,7 +27749,7 @@ glabel constructor_menu18_displaycast /* 04E0F0 7F0195C0 C60C0000 */ lwc1 $f12, ($s0) /* 04E0F4 7F0195C4 C6220000 */ lwc1 $f2, ($s1) /* 04E0F8 7F0195C8 C7AA0078 */ lwc1 $f10, 0x78($sp) -/* 04E0FC 7F0195CC 3C018005 */ lui $at, %hi(D_80051B14) # $at, 0x8005 +/* 04E0FC 7F0195CC 3C018005 */ lui $at, %hi(D_80051B14) /* 04E100 7F0195D0 C4241B14 */ lwc1 $f4, %lo(D_80051B14)($at) /* 04E104 7F0195D4 460A1182 */ mul.s $f6, $f2, $f10 /* 04E108 7F0195D8 C60C0000 */ lwc1 $f12, ($s0) @@ -26497,7 +27759,7 @@ glabel constructor_menu18_displaycast /* 04E118 7F0195E8 460A3101 */ sub.s $f4, $f6, $f10 /* 04E11C 7F0195EC 0FC15FA8 */ jal cosf /* 04E120 7F0195F0 E7A4024C */ swc1 $f4, 0x24c($sp) -/* 04E124 7F0195F4 3C018005 */ lui $at, %hi(D_80051B18) # $at, 0x8005 +/* 04E124 7F0195F4 3C018005 */ lui $at, %hi(D_80051B18) /* 04E128 7F0195F8 C4281B18 */ lwc1 $f8, %lo(D_80051B18)($at) /* 04E12C 7F0195FC C62A0000 */ lwc1 $f10, ($s1) /* 04E130 7F019600 C60C0000 */ lwc1 $f12, ($s0) @@ -26507,7 +27769,7 @@ glabel constructor_menu18_displaycast /* 04E140 7F019610 46044180 */ add.s $f6, $f8, $f4 /* 04E144 7F019614 0FC15FAB */ jal sinf /* 04E148 7F019618 E7A60238 */ swc1 $f6, 0x238($sp) -/* 04E14C 7F01961C 3C018005 */ lui $at, %hi(D_80051B1C) # $at, 0x8005 +/* 04E14C 7F01961C 3C018005 */ lui $at, %hi(D_80051B1C) /* 04E150 7F019620 C4281B1C */ lwc1 $f8, %lo(D_80051B1C)($at) /* 04E154 7F019624 46000287 */ neg.s $f10, $f0 /* 04E158 7F019628 C6260000 */ lwc1 $f6, ($s1) @@ -26547,7 +27809,7 @@ glabel constructor_menu18_displaycast /* 04E1E0 7F0196B0 AC4B0000 */ sw $t3, ($v0) /* 04E1E4 7F0196B4 AC580004 */ sw $t8, 4($v0) /* 04E1E8 7F0196B8 3C0C0386 */ lui $t4, (0x03860010 >> 16) # lui $t4, 0x386 -/* 04E1EC 7F0196BC 3C198003 */ lui $t9, %hi(D_8002A978) # $t9, 0x8003 +/* 04E1EC 7F0196BC 3C198003 */ lui $t9, %hi(D_8002A978) /* 04E1F0 7F0196C0 2739A978 */ addiu $t9, %lo(D_8002A978) # addiu $t9, $t9, -0x5688 /* 04E1F4 7F0196C4 358C0010 */ ori $t4, (0x03860010 & 0xFFFF) # ori $t4, $t4, 0x10 /* 04E1F8 7F0196C8 02602025 */ move $a0, $s3 @@ -26555,7 +27817,7 @@ glabel constructor_menu18_displaycast /* 04E200 7F0196D0 AC6C0000 */ sw $t4, ($v1) /* 04E204 7F0196D4 AC790004 */ sw $t9, 4($v1) /* 04E208 7F0196D8 3C0E0388 */ lui $t6, (0x03880010 >> 16) # lui $t6, 0x388 -/* 04E20C 7F0196DC 3C0F8003 */ lui $t7, %hi(D_8002A970) # $t7, 0x8003 +/* 04E20C 7F0196DC 3C0F8003 */ lui $t7, %hi(D_8002A970) /* 04E210 7F0196E0 25EFA970 */ addiu $t7, %lo(D_8002A970) # addiu $t7, $t7, -0x5690 /* 04E214 7F0196E4 35CE0010 */ ori $t6, (0x03880010 & 0xFFFF) # ori $t6, $t6, 0x10 /* 04E218 7F0196E8 02602825 */ move $a1, $s3 @@ -26570,11 +27832,11 @@ glabel constructor_menu18_displaycast /* 04E23C 7F01970C 3C0B0382 */ lui $t3, (0x03820010 >> 16) # lui $t3, 0x382 /* 04E240 7F019710 356B0010 */ ori $t3, (0x03820010 & 0xFFFF) # ori $t3, $t3, 0x10 /* 04E244 7F019714 26180010 */ addiu $t8, $s0, 0x10 -/* 04E248 7F019718 3C148003 */ lui $s4, %hi(objinstance) # $s4, 0x8003 +/* 04E248 7F019718 3C148003 */ lui $s4, %hi(objinstance) /* 04E24C 7F01971C 2694B5F4 */ addiu $s4, %lo(objinstance) # addiu $s4, $s4, -0x4a0c /* 04E250 7F019720 ACF80004 */ sw $t8, 4($a3) /* 04E254 7F019724 ACEB0000 */ sw $t3, ($a3) -/* 04E258 7F019728 3C058005 */ lui $a1, %hi(clock_timer) # $a1, 0x8005 +/* 04E258 7F019728 3C058005 */ lui $a1, %hi(clock_timer) /* 04E25C 7F01972C 26730008 */ addiu $s3, $s3, 8 /* 04E260 7F019730 8CA58374 */ lw $a1, %lo(clock_timer)($a1) /* 04E264 7F019734 8E840000 */ lw $a0, ($s4) @@ -26586,7 +27848,7 @@ glabel constructor_menu18_displaycast /* 04E27C 7F01974C 00002025 */ move $a0, $zero /* 04E280 7F019750 0FC1B5AC */ jal subcalcpos /* 04E284 7F019754 8E840000 */ lw $a0, ($s4) -/* 04E288 7F019758 3C078003 */ lui $a3, %hi(ptrobjinstance) # $a3, 0x8003 +/* 04E288 7F019758 3C078003 */ lui $a3, %hi(ptrobjinstance) /* 04E28C 7F01975C 8CE7B5F8 */ lw $a3, %lo(ptrobjinstance)($a3) /* 04E290 7F019760 10E0000B */ beqz $a3, .L7F019790 /* 04E294 7F019764 00000000 */ nop @@ -26598,7 +27860,7 @@ glabel constructor_menu18_displaycast /* 04E2AC 7F01977C 0FC1B1E7 */ jal extract_id_from_object_structure_microcode /* 04E2B0 7F019780 00E02025 */ move $a0, $a3 /* 04E2B4 7F019784 A4400000 */ sh $zero, ($v0) -/* 04E2B8 7F019788 3C078003 */ lui $a3, %hi(ptrobjinstance) # $a3, 0x8003 +/* 04E2B8 7F019788 3C078003 */ lui $a3, %hi(ptrobjinstance) /* 04E2BC 7F01978C 8CE7B5F8 */ lw $a3, %lo(ptrobjinstance)($a3) .L7F019790: /* 04E2C0 7F019790 50E0000A */ beql $a3, $zero, .L7F0197BC @@ -26629,23 +27891,23 @@ glabel constructor_menu18_displaycast /* 04E320 7F0197F0 8E840000 */ lw $a0, ($s4) /* 04E324 7F0197F4 0FC1B2E6 */ jal getsuboffset /* 04E328 7F0197F8 27A50128 */ addiu $a1, $sp, 0x128 -/* 04E32C 7F0197FC 3C068007 */ lui $a2, %hi(flt_CODE_bss_800695E4) # $a2, 0x8007 +/* 04E32C 7F0197FC 3C068007 */ lui $a2, %hi(flt_CODE_bss_800695E4) /* 04E330 7F019800 24C695E4 */ addiu $a2, %lo(flt_CODE_bss_800695E4) # addiu $a2, $a2, -0x6a1c /* 04E334 7F019804 8CC20000 */ lw $v0, ($a2) /* 04E338 7F019808 00008825 */ move $s1, $zero -/* 04E33C 7F01980C 3C038005 */ lui $v1, %hi(clock_timer) # $v1, 0x8005 +/* 04E33C 7F01980C 3C038005 */ lui $v1, %hi(clock_timer) /* 04E340 7F019810 10400005 */ beqz $v0, .L7F019828 /* 04E344 7F019814 00000000 */ nop /* 04E348 7F019818 C7AA012C */ lwc1 $f10, 0x12c($sp) -/* 04E34C 7F01981C 3C108007 */ lui $s0, %hi(flt_CODE_bss_800695E8) # $s0, 0x8007 +/* 04E34C 7F01981C 3C108007 */ lui $s0, %hi(flt_CODE_bss_800695E8) /* 04E350 7F019820 261095E8 */ addiu $s0, %lo(flt_CODE_bss_800695E8) # addiu $s0, $s0, -0x6a18 /* 04E354 7F019824 E60A0004 */ swc1 $f10, 4($s0) .L7F019828: -/* 04E358 7F019828 3C108007 */ lui $s0, %hi(flt_CODE_bss_800695E8) # $s0, 0x8007 +/* 04E358 7F019828 3C108007 */ lui $s0, %hi(flt_CODE_bss_800695E8) /* 04E35C 7F01982C 261095E8 */ addiu $s0, %lo(flt_CODE_bss_800695E8) # addiu $s0, $s0, -0x6a18 /* 04E360 7F019830 C6040000 */ lwc1 $f4, ($s0) /* 04E364 7F019834 C7A60128 */ lwc1 $f6, 0x128($sp) -/* 04E368 7F019838 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 04E368 7F019838 3C018005 */ lui $at, %hi(global_timer_delta) /* 04E36C 7F01983C E7A4006C */ swc1 $f4, 0x6c($sp) /* 04E370 7F019840 C7A8006C */ lwc1 $f8, 0x6c($sp) /* 04E374 7F019844 C6040004 */ lwc1 $f4, 4($s0) @@ -26664,9 +27926,9 @@ glabel constructor_menu18_displaycast /* 04E3A8 7F019878 46083281 */ sub.s $f10, $f6, $f8 /* 04E3AC 7F01987C 1040000B */ beqz $v0, .L7F0198AC /* 04E3B0 7F019880 46125383 */ div.s $f14, $f10, $f18 -/* 04E3B4 7F019884 3C018005 */ lui $at, %hi(D_80051B20) # $at, 0x8005 +/* 04E3B4 7F019884 3C018005 */ lui $at, %hi(D_80051B20) /* 04E3B8 7F019888 C4301B20 */ lwc1 $f16, %lo(D_80051B20)($at) -/* 04E3BC 7F01988C 3C028007 */ lui $v0, %hi(flt_CODE_bss_80069608) # $v0, 0x8007 +/* 04E3BC 7F01988C 3C028007 */ lui $v0, %hi(flt_CODE_bss_80069608) /* 04E3C0 7F019890 24429608 */ addiu $v0, %lo(flt_CODE_bss_80069608) # addiu $v0, $v0, -0x69f8 /* 04E3C4 7F019894 46101103 */ div.s $f4, $f2, $f16 /* 04E3C8 7F019898 46106183 */ div.s $f6, $f12, $f16 @@ -26676,15 +27938,15 @@ glabel constructor_menu18_displaycast /* 04E3D8 7F0198A8 E4480008 */ swc1 $f8, 8($v0) .L7F0198AC: /* 04E3DC 7F0198AC 8C638374 */ lw $v1, %lo(clock_timer)($v1) -/* 04E3E0 7F0198B0 3C028007 */ lui $v0, %hi(flt_CODE_bss_80069608) # $v0, 0x8007 -/* 04E3E4 7F0198B4 3C018005 */ lui $at, %hi(D_80051B24) # $at, 0x8005 +/* 04E3E0 7F0198B0 3C028007 */ lui $v0, %hi(flt_CODE_bss_80069608) +/* 04E3E4 7F0198B4 3C018005 */ lui $at, %hi(D_80051B24) /* 04E3E8 7F0198B8 C4301B24 */ lwc1 $f16, %lo(D_80051B24)($at) /* 04E3EC 7F0198BC 24429608 */ addiu $v0, %lo(flt_CODE_bss_80069608) # addiu $v0, $v0, -0x69f8 /* 04E3F0 7F0198C0 E7A20134 */ swc1 $f2, 0x134($sp) /* 04E3F4 7F0198C4 E7AC0138 */ swc1 $f12, 0x138($sp) /* 04E3F8 7F0198C8 18600025 */ blez $v1, .L7F019960 /* 04E3FC 7F0198CC E7AE013C */ swc1 $f14, 0x13c($sp) -/* 04E400 7F0198D0 3C018005 */ lui $at, %hi(D_80051B28) # $at, 0x8005 +/* 04E400 7F0198D0 3C018005 */ lui $at, %hi(D_80051B28) /* 04E404 7F0198D4 C4201B28 */ lwc1 $f0, %lo(D_80051B28)($at) /* 04E408 7F0198D8 C4440000 */ lwc1 $f4, ($v0) /* 04E40C 7F0198DC 26310001 */ addiu $s1, $s1, 1 @@ -26725,7 +27987,7 @@ glabel constructor_menu18_displaycast .L7F019960: /* 04E490 7F019960 C4440000 */ lwc1 $f4, ($v0) /* 04E494 7F019964 C4480004 */ lwc1 $f8, 4($v0) -/* 04E498 7F019968 3C038007 */ lui $v1, %hi(flt_CODE_bss_800695F8) # $v1, 0x8007 +/* 04E498 7F019968 3C038007 */ lui $v1, %hi(flt_CODE_bss_800695F8) /* 04E49C 7F01996C 46102182 */ mul.s $f6, $f4, $f16 /* 04E4A0 7F019970 C4440008 */ lwc1 $f4, 8($v0) /* 04E4A4 7F019974 246395F8 */ addiu $v1, %lo(flt_CODE_bss_800695F8) # addiu $v1, $v1, -0x6a08 @@ -26755,10 +28017,10 @@ glabel constructor_menu18_displaycast /* 04E504 7F0199D4 8D84000C */ lw $a0, 0xc($t4) /* 04E508 7F0199D8 C60A0004 */ lwc1 $f10, 4($s0) /* 04E50C 7F0199DC C6040008 */ lwc1 $f4, 8($s0) -/* 04E510 7F0199E0 3C068007 */ lui $a2, %hi(flt_CODE_bss_800695E4) # $a2, 0x8007 +/* 04E510 7F0199E0 3C068007 */ lui $a2, %hi(flt_CODE_bss_800695E4) /* 04E514 7F0199E4 24C695E4 */ addiu $a2, %lo(flt_CODE_bss_800695E4) # addiu $a2, $a2, -0x6a1c /* 04E518 7F0199E8 8CD90000 */ lw $t9, ($a2) -/* 04E51C 7F0199EC 3C018005 */ lui $at, %hi(D_80051B30) # $at, 0x8005 +/* 04E51C 7F0199EC 3C018005 */ lui $at, %hi(D_80051B30) /* 04E520 7F0199F0 E7AA0064 */ swc1 $f10, 0x64($sp) /* 04E524 7F0199F4 E7A40060 */ swc1 $f4, 0x60($sp) /* 04E528 7F0199F8 C7A20134 */ lwc1 $f2, 0x134($sp) @@ -26768,14 +28030,14 @@ glabel constructor_menu18_displaycast /* 04E538 7F019A08 C7A80064 */ lwc1 $f8, 0x64($sp) /* 04E53C 7F019A0C C7A60060 */ lwc1 $f6, 0x60($sp) /* 04E540 7F019A10 C4201B30 */ lwc1 $f0, %lo(D_80051B30)($at) -/* 04E544 7F019A14 3C018005 */ lui $at, %hi(D_80051B34) # $at, 0x8005 +/* 04E544 7F019A14 3C018005 */ lui $at, %hi(D_80051B34) /* 04E548 7F019A18 C4301B34 */ lwc1 $f16, %lo(D_80051B34)($at) /* 04E54C 7F019A1C 46121081 */ sub.s $f2, $f2, $f18 /* 04E550 7F019A20 46086301 */ sub.s $f12, $f12, $f8 /* 04E554 7F019A24 1320000A */ beqz $t9, .L7F019A50 /* 04E558 7F019A28 46067381 */ sub.s $f14, $f14, $f6 /* 04E55C 7F019A2C 46101283 */ div.s $f10, $f2, $f16 -/* 04E560 7F019A30 3C028007 */ lui $v0, %hi(flt_CODE_bss_800695D8) # $v0, 0x8007 +/* 04E560 7F019A30 3C028007 */ lui $v0, %hi(flt_CODE_bss_800695D8) /* 04E564 7F019A34 244295D8 */ addiu $v0, %lo(flt_CODE_bss_800695D8) # addiu $v0, $v0, -0x6a28 /* 04E568 7F019A38 ACC00000 */ sw $zero, ($a2) /* 04E56C 7F019A3C 46106203 */ div.s $f8, $f12, $f16 @@ -26784,9 +28046,9 @@ glabel constructor_menu18_displaycast /* 04E578 7F019A48 E4480004 */ swc1 $f8, 4($v0) /* 04E57C 7F019A4C E4440008 */ swc1 $f4, 8($v0) .L7F019A50: -/* 04E580 7F019A50 3C038005 */ lui $v1, %hi(clock_timer) # $v1, 0x8005 +/* 04E580 7F019A50 3C038005 */ lui $v1, %hi(clock_timer) /* 04E584 7F019A54 8C638374 */ lw $v1, %lo(clock_timer)($v1) -/* 04E588 7F019A58 3C028007 */ lui $v0, %hi(flt_CODE_bss_800695D8) # $v0, 0x8007 +/* 04E588 7F019A58 3C028007 */ lui $v0, %hi(flt_CODE_bss_800695D8) /* 04E58C 7F019A5C 244295D8 */ addiu $v0, %lo(flt_CODE_bss_800695D8) # addiu $v0, $v0, -0x6a28 /* 04E590 7F019A60 58600021 */ blezl $v1, .L7F019AE8 /* 04E594 7F019A64 C44A0000 */ lwc1 $f10, ($v0) @@ -26826,7 +28088,7 @@ glabel constructor_menu18_displaycast /* 04E614 7F019AE4 C44A0000 */ lwc1 $f10, ($v0) .L7F019AE8: /* 04E618 7F019AE8 C4440004 */ lwc1 $f4, 4($v0) -/* 04E61C 7F019AEC 3C038007 */ lui $v1, %hi(flt_CODE_bss_800695C8) # $v1, 0x8007 +/* 04E61C 7F019AEC 3C038007 */ lui $v1, %hi(flt_CODE_bss_800695C8) /* 04E620 7F019AF0 46105202 */ mul.s $f8, $f10, $f16 /* 04E624 7F019AF4 C44A0008 */ lwc1 $f10, 8($v0) /* 04E628 7F019AF8 246395C8 */ addiu $v1, %lo(flt_CODE_bss_800695C8) # addiu $v1, $v1, -0x6a38 @@ -26903,7 +28165,7 @@ glabel constructor_menu18_displaycast /* 04E744 7F019C14 27A401A8 */ addiu $a0, $sp, 0x1a8 /* 04E748 7F019C18 0FC1BCBE */ jal subcalcmatrices /* 04E74C 7F019C1C 8E850000 */ lw $a1, ($s4) -/* 04E750 7F019C20 3C078003 */ lui $a3, %hi(ptrobjinstance) # $a3, 0x8003 +/* 04E750 7F019C20 3C078003 */ lui $a3, %hi(ptrobjinstance) /* 04E754 7F019C24 8CE7B5F8 */ lw $a3, %lo(ptrobjinstance)($a3) /* 04E758 7F019C28 50E00025 */ beql $a3, $zero, .L7F019CC0 /* 04E75C 7F019C2C 24180007 */ li $t8, 7 @@ -26913,7 +28175,7 @@ glabel constructor_menu18_displaycast /* 04E76C 7F019C3C 00003025 */ move $a2, $zero /* 04E770 7F019C40 8E980000 */ lw $t8, ($s4) /* 04E774 7F019C44 AFA201A8 */ sw $v0, 0x1a8($sp) -/* 04E778 7F019C48 3C078003 */ lui $a3, %hi(ptrobjinstance) # $a3, 0x8003 +/* 04E778 7F019C48 3C078003 */ lui $a3, %hi(ptrobjinstance) /* 04E77C 7F019C4C 8F0C0008 */ lw $t4, 8($t8) /* 04E780 7F019C50 8CE7B5F8 */ lw $a3, %lo(ptrobjinstance)($a3) /* 04E784 7F019C54 27B20160 */ addiu $s2, $sp, 0x160 @@ -26921,7 +28183,7 @@ glabel constructor_menu18_displaycast /* 04E78C 7F019C5C 8CEB001C */ lw $t3, 0x1c($a3) /* 04E790 7F019C60 02402825 */ move $a1, $s2 /* 04E794 7F019C64 8F2E0014 */ lw $t6, 0x14($t9) -/* 04E798 7F019C68 3C018005 */ lui $at, %hi(D_80051B38) # $at, 0x8005 +/* 04E798 7F019C68 3C018005 */ lui $at, %hi(D_80051B38) /* 04E79C 7F019C6C 556E000A */ bnel $t3, $t6, .L7F019C98 /* 04E7A0 7F019C70 8CEF0008 */ lw $t7, 8($a3) /* 04E7A4 7F019C74 0FC161A2 */ jal sub_GAME_7F058688 @@ -26929,7 +28191,7 @@ glabel constructor_menu18_displaycast /* 04E7AC 7F019C7C 8FA401A8 */ lw $a0, 0x1a8($sp) /* 04E7B0 7F019C80 0FC1601A */ jal sub_GAME_7F058068 /* 04E7B4 7F019C84 02402825 */ move $a1, $s2 -/* 04E7B8 7F019C88 3C078003 */ lui $a3, %hi(ptrobjinstance) # $a3, 0x8003 +/* 04E7B8 7F019C88 3C078003 */ lui $a3, %hi(ptrobjinstance) /* 04E7BC 7F019C8C 8CE7B5F8 */ lw $a3, %lo(ptrobjinstance)($a3) /* 04E7C0 7F019C90 AFB201A8 */ sw $s2, 0x1a8($sp) /* 04E7C4 7F019C94 8CEF0008 */ lw $t7, 8($a3) @@ -26938,7 +28200,7 @@ glabel constructor_menu18_displaycast /* 04E7CC 7F019C9C 00046980 */ sll $t5, $a0, 6 /* 04E7D0 7F019CA0 0FC2F5C5 */ jal sub_GAME_7F0BD714 /* 04E7D4 7F019CA4 01A02025 */ move $a0, $t5 -/* 04E7D8 7F019CA8 3C058003 */ lui $a1, %hi(ptrobjinstance) # $a1, 0x8003 +/* 04E7D8 7F019CA8 3C058003 */ lui $a1, %hi(ptrobjinstance) /* 04E7DC 7F019CAC AFA201B8 */ sw $v0, 0x1b8($sp) /* 04E7E0 7F019CB0 8CA5B5F8 */ lw $a1, %lo(ptrobjinstance)($a1) /* 04E7E4 7F019CB4 0FC1BC92 */ jal instcalcmatrices @@ -26955,7 +28217,7 @@ glabel constructor_menu18_displaycast /* 04E80C 7F019CDC 27A401A8 */ addiu $a0, $sp, 0x1a8 /* 04E810 7F019CE0 0FC1D1A1 */ jal subdraw /* 04E814 7F019CE4 8E850000 */ lw $a1, ($s4) -/* 04E818 7F019CE8 3C078003 */ lui $a3, %hi(ptrobjinstance) # $a3, 0x8003 +/* 04E818 7F019CE8 3C078003 */ lui $a3, %hi(ptrobjinstance) /* 04E81C 7F019CEC 8CE7B5F8 */ lw $a3, %lo(ptrobjinstance)($a3) /* 04E820 7F019CF0 10E00003 */ beqz $a3, .L7F019D00 /* 04E824 7F019CF4 27A401A8 */ addiu $a0, $sp, 0x1a8 @@ -26990,7 +28252,7 @@ glabel constructor_menu18_displaycast /* 04E890 7F019D60 5420FFF0 */ bnezl $at, .L7F019D24 /* 04E894 7F019D64 8C4F000C */ lw $t7, 0xc($v0) .L7F019D68: -/* 04E898 7F019D68 3C078003 */ lui $a3, %hi(ptrobjinstance) # $a3, 0x8003 +/* 04E898 7F019D68 3C078003 */ lui $a3, %hi(ptrobjinstance) /* 04E89C 7F019D6C 8CE7B5F8 */ lw $a3, %lo(ptrobjinstance)($a3) /* 04E8A0 7F019D70 50E0001C */ beql $a3, $zero, .L7F019DE4 /* 04E8A4 7F019D74 02601025 */ move $v0, $s3 @@ -27005,14 +28267,14 @@ glabel constructor_menu18_displaycast /* 04E8C4 7F019D94 02402825 */ move $a1, $s2 /* 04E8C8 7F019D98 0FC16008 */ jal sub_GAME_7F058020 /* 04E8CC 7F019D9C 01B02021 */ addu $a0, $t5, $s0 -/* 04E8D0 7F019DA0 3C188003 */ lui $t8, %hi(ptrobjinstance) # $t8, 0x8003 +/* 04E8D0 7F019DA0 3C188003 */ lui $t8, %hi(ptrobjinstance) /* 04E8D4 7F019DA4 8F18B5F8 */ lw $t8, %lo(ptrobjinstance)($t8) /* 04E8D8 7F019DA8 0011C980 */ sll $t9, $s1, 6 /* 04E8DC 7F019DAC 02402025 */ move $a0, $s2 /* 04E8E0 7F019DB0 8F0C000C */ lw $t4, 0xc($t8) /* 04E8E4 7F019DB4 0FC16327 */ jal sub_GAME_7F058C9C /* 04E8E8 7F019DB8 01992821 */ addu $a1, $t4, $t9 -/* 04E8EC 7F019DBC 3C078003 */ lui $a3, %hi(ptrobjinstance) # $a3, 0x8003 +/* 04E8EC 7F019DBC 3C078003 */ lui $a3, %hi(ptrobjinstance) /* 04E8F0 7F019DC0 8CE7B5F8 */ lw $a3, %lo(ptrobjinstance)($a3) /* 04E8F4 7F019DC4 26310001 */ addiu $s1, $s1, 1 /* 04E8F8 7F019DC8 26100040 */ addiu $s0, $s0, 0x40 @@ -27127,11 +28389,11 @@ glabel constructor_menu18_displaycast /* 04EAA8 7F019F78 24A40008 */ addiu $a0, $a1, 8 /* 04EAAC 7F019F7C 0FC2B366 */ jal microcode_constructor /* 04EAB0 7F019F80 E7A00070 */ swc1 $f0, 0x70($sp) -/* 04EAB4 7F019F84 3C188003 */ lui $t8, %hi(full_actor_intro) # $t8, 0x8003 +/* 04EAB4 7F019F84 3C188003 */ lui $t8, %hi(full_actor_intro) /* 04EAB8 7F019F88 8F18B5FC */ lw $t8, %lo(full_actor_intro)($t8) /* 04EABC 7F019F8C 00409825 */ move $s3, $v0 /* 04EAC0 7F019F90 1700005F */ bnez $t8, .L7F01A110 -/* 04EAC4 7F019F94 3C198003 */ lui $t9, %hi(do_not_play_intro_movie) # $t9, 0x8003 +/* 04EAC4 7F019F94 3C198003 */ lui $t9, %hi(do_not_play_intro_movie) /* 04EAC8 7F019F98 8F39B5E8 */ lw $t9, %lo(do_not_play_intro_movie)($t9) /* 04EACC 7F019F9C 3C048003 */ lui $a0, %hi(intro_char_table+8) /* 04EAD0 7F019FA0 00195880 */ sll $t3, $t9, 2 @@ -27140,10 +28402,10 @@ glabel constructor_menu18_displaycast /* 04EADC 7F019FAC 008B2021 */ addu $a0, $a0, $t3 /* 04EAE0 7F019FB0 0FC30776 */ jal get_textptr_for_textID /* 04EAE4 7F019FB4 9484B608 */ lhu $a0, %lo(intro_char_table+8)($a0) -/* 04EAE8 7F019FB8 3C0E8004 */ lui $t6, %hi(ptrFirstFontTable) # $t6, 0x8004 -/* 04EAEC 7F019FBC 8DCE0EB4 */ lw $t6, %lo(ptrFirstFontTable)($t6) -/* 04EAF0 7F019FC0 3C148004 */ lui $s4, %hi(ptrSecondFontTable) # $s4, 0x8004 -/* 04EAF4 7F019FC4 26940EB8 */ addiu $s4, %lo(ptrSecondFontTable) # addiu $s4, $s4, 0xeb8 +/* 04EAE8 7F019FB8 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableLarge) +/* 04EAEC 7F019FBC 8DCE0EB4 */ lw $t6, %lo(ptrFirstFontTableLarge)($t6) +/* 04EAF0 7F019FC0 3C148004 */ lui $s4, %hi(ptrSecondFontTableLarge) +/* 04EAF4 7F019FC4 26940EB8 */ addiu $s4, %lo(ptrSecondFontTableLarge) # addiu $s4, $s4, 0xeb8 /* 04EAF8 7F019FC8 00408825 */ move $s1, $v0 /* 04EAFC 7F019FCC 8E870000 */ lw $a3, ($s4) /* 04EB00 7F019FD0 27A40150 */ addiu $a0, $sp, 0x150 @@ -27182,8 +28444,8 @@ glabel constructor_menu18_displaycast /* 04EB80 7F01A050 240C0001 */ li $t4, 1 /* 04EB84 7F01A054 44CCF800 */ ctc1 $t4, $31 /* 04EB88 7F01A058 C7A40070 */ lwc1 $f4, 0x70($sp) -/* 04EB8C 7F01A05C 3C0D8004 */ lui $t5, %hi(ptrFirstFontTable) # $t5, 0x8004 -/* 04EB90 7F01A060 8DAD0EB4 */ lw $t5, %lo(ptrFirstFontTable)($t5) +/* 04EB8C 7F01A05C 3C0D8004 */ lui $t5, %hi(ptrFirstFontTableLarge) +/* 04EB90 7F01A060 8DAD0EB4 */ lw $t5, %lo(ptrFirstFontTableLarge)($t5) /* 04EB94 7F01A064 460021A4 */ cvt.w.s $f6, $f4 /* 04EB98 7F01A068 8E8E0000 */ lw $t6, ($s4) /* 04EB9C 7F01A06C 02602025 */ move $a0, $s3 @@ -27235,7 +28497,7 @@ glabel constructor_menu18_displaycast /* 04EC44 7F01A114 24120001 */ li $s2, 1 /* 04EC48 7F01A118 44D2F800 */ ctc1 $s2, $31 /* 04EC4C 7F01A11C C7A80070 */ lwc1 $f8, 0x70($sp) -/* 04EC50 7F01A120 3C198003 */ lui $t9, %hi(do_not_play_intro_movie) # $t9, 0x8003 +/* 04EC50 7F01A120 3C198003 */ lui $t9, %hi(do_not_play_intro_movie) /* 04EC54 7F01A124 8F39B5E8 */ lw $t9, %lo(do_not_play_intro_movie)($t9) /* 04EC58 7F01A128 460042A4 */ cvt.w.s $f10, $f8 /* 04EC5C 7F01A12C 3C048003 */ lui $a0, %hi(intro_char_table+10) @@ -27243,10 +28505,10 @@ glabel constructor_menu18_displaycast /* 04EC64 7F01A134 01795821 */ addu $t3, $t3, $t9 /* 04EC68 7F01A138 4452F800 */ cfc1 $s2, $31 /* 04EC6C 7F01A13C 000B5880 */ sll $t3, $t3, 2 -/* 04EC70 7F01A140 3C148004 */ lui $s4, %hi(ptrSecondFontTable) # $s4, 0x8004 +/* 04EC70 7F01A140 3C148004 */ lui $s4, %hi(ptrSecondFontTableLarge) /* 04EC74 7F01A144 008B2021 */ addu $a0, $a0, $t3 /* 04EC78 7F01A148 32520078 */ andi $s2, $s2, 0x78 -/* 04EC7C 7F01A14C 26940EB8 */ addiu $s4, %lo(ptrSecondFontTable) # addiu $s4, $s4, 0xeb8 +/* 04EC7C 7F01A14C 26940EB8 */ addiu $s4, %lo(ptrSecondFontTableLarge) # addiu $s4, $s4, 0xeb8 /* 04EC80 7F01A150 12400013 */ beqz $s2, .L7F01A1A0 /* 04EC84 7F01A154 9484B60A */ lhu $a0, %lo(intro_char_table+10)($a0) /* 04EC88 7F01A158 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 @@ -27279,8 +28541,8 @@ glabel constructor_menu18_displaycast /* 04ECE8 7F01A1B8 44CEF800 */ ctc1 $t6, $31 /* 04ECEC 7F01A1BC 0FC30776 */ jal get_textptr_for_textID /* 04ECF0 7F01A1C0 01A09025 */ move $s2, $t5 -/* 04ECF4 7F01A1C4 3C0F8004 */ lui $t7, %hi(ptrFirstFontTable) # $t7, 0x8004 -/* 04ECF8 7F01A1C8 8DEF0EB4 */ lw $t7, %lo(ptrFirstFontTable)($t7) +/* 04ECF4 7F01A1C4 3C0F8004 */ lui $t7, %hi(ptrFirstFontTableLarge) +/* 04ECF8 7F01A1C8 8DEF0EB4 */ lw $t7, %lo(ptrFirstFontTableLarge)($t7) /* 04ECFC 7F01A1CC 00408825 */ move $s1, $v0 /* 04ED00 7F01A1D0 27A40150 */ addiu $a0, $sp, 0x150 /* 04ED04 7F01A1D4 27A50154 */ addiu $a1, $sp, 0x154 @@ -27315,8 +28577,8 @@ glabel constructor_menu18_displaycast /* 04ED74 7F01A244 00106C03 */ sra $t5, $s0, 0x10 /* 04ED78 7F01A248 0C00110B */ jal get_video2_settings_txtClipH /* 04ED7C 7F01A24C 01A08025 */ move $s0, $t5 -/* 04ED80 7F01A250 3C188004 */ lui $t8, %hi(ptrFirstFontTable) # $t8, 0x8004 -/* 04ED84 7F01A254 8F180EB4 */ lw $t8, %lo(ptrFirstFontTable)($t8) +/* 04ED80 7F01A250 3C188004 */ lui $t8, %hi(ptrFirstFontTableLarge) +/* 04ED84 7F01A254 8F180EB4 */ lw $t8, %lo(ptrFirstFontTableLarge)($t8) /* 04ED88 7F01A258 8E8F0000 */ lw $t7, ($s4) /* 04ED8C 7F01A25C 02602025 */ move $a0, $s3 /* 04ED90 7F01A260 27A5015C */ addiu $a1, $sp, 0x15c @@ -27330,7 +28592,7 @@ glabel constructor_menu18_displaycast /* 04EDB0 7F01A280 AFB80014 */ sw $t8, 0x14($sp) /* 04EDB4 7F01A284 0FC2B6AF */ jal en_text_write_stuff /* 04EDB8 7F01A288 AFAF0010 */ sw $t7, 0x10($sp) -/* 04EDBC 7F01A28C 3C0C8003 */ lui $t4, %hi(do_not_play_intro_movie) # $t4, 0x8003 +/* 04EDBC 7F01A28C 3C0C8003 */ lui $t4, %hi(do_not_play_intro_movie) /* 04EDC0 7F01A290 8D8CB5E8 */ lw $t4, %lo(do_not_play_intro_movie)($t4) /* 04EDC4 7F01A294 3C048003 */ lui $a0, %hi(intro_char_table+12) /* 04EDC8 7F01A298 00409825 */ move $s3, $v0 @@ -27340,8 +28602,8 @@ glabel constructor_menu18_displaycast /* 04EDD8 7F01A2A8 00992021 */ addu $a0, $a0, $t9 /* 04EDDC 7F01A2AC 0FC30776 */ jal get_textptr_for_textID /* 04EDE0 7F01A2B0 9484B60C */ lhu $a0, %lo(intro_char_table+12)($a0) -/* 04EDE4 7F01A2B4 3C0B8004 */ lui $t3, %hi(ptrFirstFontTable) # $t3, 0x8004 -/* 04EDE8 7F01A2B8 8D6B0EB4 */ lw $t3, %lo(ptrFirstFontTable)($t3) +/* 04EDE4 7F01A2B4 3C0B8004 */ lui $t3, %hi(ptrFirstFontTableLarge) +/* 04EDE8 7F01A2B8 8D6B0EB4 */ lw $t3, %lo(ptrFirstFontTableLarge)($t3) /* 04EDEC 7F01A2BC 00408825 */ move $s1, $v0 /* 04EDF0 7F01A2C0 27A40150 */ addiu $a0, $sp, 0x150 /* 04EDF4 7F01A2C4 27A50154 */ addiu $a1, $sp, 0x154 @@ -27376,8 +28638,8 @@ glabel constructor_menu18_displaycast /* 04EE64 7F01A334 0010CC03 */ sra $t9, $s0, 0x10 /* 04EE68 7F01A338 0C00110B */ jal get_video2_settings_txtClipH /* 04EE6C 7F01A33C 03208025 */ move $s0, $t9 -/* 04EE70 7F01A340 3C0D8004 */ lui $t5, %hi(ptrFirstFontTable) # $t5, 0x8004 -/* 04EE74 7F01A344 8DAD0EB4 */ lw $t5, %lo(ptrFirstFontTable)($t5) +/* 04EE70 7F01A340 3C0D8004 */ lui $t5, %hi(ptrFirstFontTableLarge) +/* 04EE74 7F01A344 8DAD0EB4 */ lw $t5, %lo(ptrFirstFontTableLarge)($t5) /* 04EE78 7F01A348 8E8B0000 */ lw $t3, ($s4) /* 04EE7C 7F01A34C 02602025 */ move $a0, $s3 /* 04EE80 7F01A350 27A5015C */ addiu $a1, $sp, 0x15c @@ -27577,12 +28839,12 @@ glabel interface_menu19_spectrum /* 04EFC4 7F01A494 44816000 */ mtc1 $at, $f12 /* 04EFC8 7F01A498 0C001151 */ jal video_related_1F /* 04EFCC 7F01A49C 00000000 */ nop -/* 04EFD0 7F01A4A0 3C018005 */ lui $at, %hi(D_80051B3C) # $at, 0x8005 +/* 04EFD0 7F01A4A0 3C018005 */ lui $at, %hi(D_80051B3C) /* 04EFD4 7F01A4A4 0C001164 */ jal video_related_21 /* 04EFD8 7F01A4A8 C42C1B3C */ lwc1 $f12, %lo(D_80051B3C)($at) /* 04EFDC 7F01A4AC 3C0142C8 */ li $at, 0x42C80000 # 100.000000 /* 04EFE0 7F01A4B0 44816000 */ mtc1 $at, $f12 -/* 04EFE4 7F01A4B4 3C018005 */ lui $at, %hi(D_80051B40) # $at, 0x8005 +/* 04EFE4 7F01A4B4 3C018005 */ lui $at, %hi(D_80051B40) /* 04EFE8 7F01A4B8 0C001194 */ jal set_page_height /* 04EFEC 7F01A4BC C42E1B40 */ lwc1 $f14, %lo(D_80051B40)($at) /* 04EFF0 7F01A4C0 0C00114D */ jal set_video2_settings_offset_24 @@ -27663,7 +28925,7 @@ glabel constructor_menu19_spectrum /* 04F06C 7F01A53C AC58000C */ sw $t8, 0xc($v0) /* 04F070 7F01A540 AC490018 */ sw $t1, 0x18($v0) /* 04F074 7F01A544 AC4B0020 */ sw $t3, 0x20($v0) -/* 04F078 7F01A548 3C0D8003 */ lui $t5, %hi(color_palette_entries_50_percent) # $t5, 0x8003 +/* 04F078 7F01A548 3C0D8003 */ lui $t5, %hi(color_palette_entries_50_percent) /* 04F07C 7F01A54C 3C0EF500 */ lui $t6, (0xF5000300 >> 16) # lui $t6, 0xf500 /* 04F080 7F01A550 3C19F000 */ lui $t9, (0xF0000FF0 >> 16) # lui $t9, 0xf000 /* 04F084 7F01A554 3C080701 */ lui $t0, (0x0701CFF0 >> 16) # lui $t0, 0x701 @@ -27729,7 +28991,7 @@ glabel set_menu_to_mode /* 04F110 7F01A5E0 24010019 */ li $at, 25 /* 04F114 7F01A5E4 14810002 */ bne $a0, $at, .L7F01A5F0 .L7F01A5E8: -/* 04F118 7F01A5E8 3C018003 */ lui $at, %hi(is_emulating_spectrum) # $at, 0x8003 +/* 04F118 7F01A5E8 3C018003 */ lui $at, %hi(is_emulating_spectrum) /* 04F11C 7F01A5EC AC2EA948 */ sw $t6, %lo(is_emulating_spectrum)($at) .L7F01A5F0: /* 04F120 7F01A5F0 10A00004 */ beqz $a1, .L7F01A604 @@ -28257,15 +29519,15 @@ glabel jpt_menu_interface .word menu19_spectrum_interface .text glabel menu_init -/* 04F14C 7F01A61C 3C0E8003 */ lui $t6, %hi(current_menu) # $t6, 0x8003 +/* 04F14C 7F01A61C 3C0E8003 */ lui $t6, %hi(current_menu) /* 04F150 7F01A620 8DCEA8C0 */ lw $t6, %lo(current_menu)($t6) /* 04F154 7F01A624 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 04F158 7F01A628 24010017 */ li $at, 23 /* 04F15C 7F01A62C 15C1001D */ bne $t6, $at, .L7F01A6A4 /* 04F160 7F01A630 AFBF0014 */ sw $ra, 0x14($sp) -/* 04F164 7F01A634 3C0F8003 */ lui $t7, %hi(spectrum_related_flag) # $t7, 0x8003 +/* 04F164 7F01A634 3C0F8003 */ lui $t7, %hi(spectrum_related_flag) /* 04F168 7F01A638 8DEFA944 */ lw $t7, %lo(spectrum_related_flag)($t7) -/* 04F16C 7F01A63C 3C088003 */ lui $t0, %hi(is_emulating_spectrum) # $t0, 0x8003 +/* 04F16C 7F01A63C 3C088003 */ lui $t0, %hi(is_emulating_spectrum) /* 04F170 7F01A640 11E0000C */ beqz $t7, .L7F01A674 /* 04F174 7F01A644 00000000 */ nop /* 04F178 7F01A648 0C000F07 */ jal get_video_settings2_frameb @@ -28274,9 +29536,9 @@ glabel menu_init /* 04F184 7F01A654 2718A800 */ addiu $t8, %lo(cfb_16_b) # addiu $t8, $t8, -0x5800 /* 04F188 7F01A658 14580012 */ bne $v0, $t8, .L7F01A6A4 /* 04F18C 7F01A65C 24190001 */ li $t9, 1 -/* 04F190 7F01A660 3C018003 */ lui $at, %hi(screen_size) # $at, 0x8003 +/* 04F190 7F01A660 3C018003 */ lui $at, %hi(screen_size) /* 04F194 7F01A664 AC39A940 */ sw $t9, %lo(screen_size)($at) -/* 04F198 7F01A668 3C018003 */ lui $at, %hi(spectrum_related_flag) # $at, 0x8003 +/* 04F198 7F01A668 3C018003 */ lui $at, %hi(spectrum_related_flag) /* 04F19C 7F01A66C 1000000D */ b .L7F01A6A4 /* 04F1A0 7F01A670 AC20A944 */ sw $zero, %lo(spectrum_related_flag)($at) .L7F01A674: @@ -28288,12 +29550,12 @@ glabel menu_init /* 04F1B8 7F01A688 3C09803B */ lui $t1, %hi(cfb_16_a) # $t1, 0x803b /* 04F1BC 7F01A68C 25295000 */ addiu $t1, %lo(cfb_16_a) # addiu $t1, $t1, 0x5000 /* 04F1C0 7F01A690 14490004 */ bne $v0, $t1, .L7F01A6A4 -/* 04F1C4 7F01A694 3C018003 */ lui $at, %hi(screen_size) # $at, 0x8003 +/* 04F1C4 7F01A694 3C018003 */ lui $at, %hi(screen_size) /* 04F1C8 7F01A698 AC20A940 */ sw $zero, %lo(screen_size)($at) -/* 04F1CC 7F01A69C 3C018003 */ lui $at, %hi(is_emulating_spectrum) # $at, 0x8003 +/* 04F1CC 7F01A69C 3C018003 */ lui $at, %hi(is_emulating_spectrum) /* 04F1D0 7F01A6A0 AC20A948 */ sw $zero, %lo(is_emulating_spectrum)($at) .L7F01A6A4: -/* 04F1D4 7F01A6A4 3C0A8003 */ lui $t2, %hi(screen_size) # $t2, 0x8003 +/* 04F1D4 7F01A6A4 3C0A8003 */ lui $t2, %hi(screen_size) /* 04F1D8 7F01A6A8 8D4AA940 */ lw $t2, %lo(screen_size)($t2) /* 04F1DC 7F01A6AC 3C018005 */ lui $at, %hi(D_80051B48) /* 04F1E0 7F01A6B0 11400020 */ beqz $t2, .L7F01A734 @@ -28303,11 +29565,11 @@ glabel menu_init /* 04F1F0 7F01A6C0 3C0B803E */ lui $t3, %hi(cfb_16_b) # $t3, 0x803e /* 04F1F4 7F01A6C4 256BA800 */ addiu $t3, %lo(cfb_16_b) # addiu $t3, $t3, -0x5800 /* 04F1F8 7F01A6C8 144B0003 */ bne $v0, $t3, .L7F01A6D8 -/* 04F1FC 7F01A6CC 3C048003 */ lui $a0, %hi(ptr_menu_videobuffer) # $a0, 0x8003 +/* 04F1FC 7F01A6CC 3C048003 */ lui $a0, %hi(ptr_menu_videobuffer) /* 04F200 7F01A6D0 0C000F0F */ jal set_video2buf_offset28 /* 04F204 7F01A6D4 8C84A954 */ lw $a0, %lo(ptr_menu_videobuffer)($a0) .L7F01A6D8: -/* 04F208 7F01A6D8 3C018005 */ lui $at, %hi(D_80051B48) # $at, 0x8005 +/* 04F208 7F01A6D8 3C018005 */ lui $at, %hi(D_80051B48) /* 04F20C 7F01A6DC 0C001164 */ jal video_related_21 /* 04F210 7F01A6E0 C42C1B44 */ lwc1 $f12, %lo(D_80051B44)($at) /* 04F214 7F01A6E4 240401B8 */ li $a0, 440 @@ -28352,12 +29614,12 @@ glabel menu_init /* 04F2AC 7F01A77C 0C00112F */ jal set_video2_ulx_uly /* 04F2B0 7F01A780 00002825 */ move $a1, $zero .L7F01A784: -/* 04F2B4 7F01A784 3C028003 */ lui $v0, %hi(menu_update) # $v0, 0x8003 +/* 04F2B4 7F01A784 3C028003 */ lui $v0, %hi(menu_update) /* 04F2B8 7F01A788 8C42A8C4 */ lw $v0, %lo(menu_update)($v0) -/* 04F2BC 7F01A78C 3C048003 */ lui $a0, %hi(current_menu) # $a0, 0x8003 +/* 04F2BC 7F01A78C 3C048003 */ lui $a0, %hi(current_menu) /* 04F2C0 7F01A790 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 /* 04F2C4 7F01A794 04410004 */ bgez $v0, .L7F01A7A8 -/* 04F2C8 7F01A798 3C0C8003 */ lui $t4, %hi(maybe_prev_menu) # $t4, 0x8003 +/* 04F2C8 7F01A798 3C0C8003 */ lui $t4, %hi(maybe_prev_menu) /* 04F2CC 7F01A79C 8D8CA8C8 */ lw $t4, %lo(maybe_prev_menu)($t4) /* 04F2D0 7F01A7A0 058000B7 */ bltz $t4, .L7F01AA80 /* 04F2D4 7F01A7A4 00000000 */ nop @@ -28376,192 +29638,192 @@ glabel menu_init menu_legal_screen_update: /* 04F304 7F01A7D4 0FC029AC */ jal update_menu00_legalscreen /* 04F308 7F01A7D8 00000000 */ nop -/* 04F30C 7F01A7DC 3C028003 */ lui $v0, %hi(menu_update) # $v0, 0x8003 -/* 04F310 7F01A7E0 3C048003 */ lui $a0, %hi(current_menu) # $a0, 0x8003 +/* 04F30C 7F01A7DC 3C028003 */ lui $v0, %hi(menu_update) +/* 04F310 7F01A7E0 3C048003 */ lui $a0, %hi(current_menu) /* 04F314 7F01A7E4 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 /* 04F318 7F01A7E8 100000A1 */ b .L7F01AA70 /* 04F31C 7F01A7EC 8C42A8C4 */ lw $v0, %lo(menu_update)($v0) menu_nintendo_logo_update: /* 04F320 7F01A7F0 0FC02B29 */ jal update_menu01_nintendo /* 04F324 7F01A7F4 00000000 */ nop -/* 04F328 7F01A7F8 3C028003 */ lui $v0, %hi(menu_update) # $v0, 0x8003 -/* 04F32C 7F01A7FC 3C048003 */ lui $a0, %hi(current_menu) # $a0, 0x8003 +/* 04F328 7F01A7F8 3C028003 */ lui $v0, %hi(menu_update) +/* 04F32C 7F01A7FC 3C048003 */ lui $a0, %hi(current_menu) /* 04F330 7F01A800 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 /* 04F334 7F01A804 1000009A */ b .L7F01AA70 /* 04F338 7F01A808 8C42A8C4 */ lw $v0, %lo(menu_update)($v0) menu_rareware_logo_update: /* 04F33C 7F01A80C 0FC02C29 */ jal update_menu02_rareware /* 04F340 7F01A810 00000000 */ nop -/* 04F344 7F01A814 3C028003 */ lui $v0, %hi(menu_update) # $v0, 0x8003 -/* 04F348 7F01A818 3C048003 */ lui $a0, %hi(current_menu) # $a0, 0x8003 +/* 04F344 7F01A814 3C028003 */ lui $v0, %hi(menu_update) +/* 04F348 7F01A818 3C048003 */ lui $a0, %hi(current_menu) /* 04F34C 7F01A81C 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 /* 04F350 7F01A820 10000093 */ b .L7F01AA70 /* 04F354 7F01A824 8C42A8C4 */ lw $v0, %lo(menu_update)($v0) menu_eye_intro_update: /* 04F358 7F01A828 0FC02C64 */ jal update_menu_03_eye /* 04F35C 7F01A82C 00000000 */ nop -/* 04F360 7F01A830 3C028003 */ lui $v0, %hi(menu_update) # $v0, 0x8003 -/* 04F364 7F01A834 3C048003 */ lui $a0, %hi(current_menu) # $a0, 0x8003 +/* 04F360 7F01A830 3C028003 */ lui $v0, %hi(menu_update) +/* 04F364 7F01A834 3C048003 */ lui $a0, %hi(current_menu) /* 04F368 7F01A838 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 /* 04F36C 7F01A83C 1000008C */ b .L7F01AA70 /* 04F370 7F01A840 8C42A8C4 */ lw $v0, %lo(menu_update)($v0) menu_goldeneye_logo_update: /* 04F374 7F01A844 0FC02CC1 */ jal update_menu04_goldeneye /* 04F378 7F01A848 00000000 */ nop -/* 04F37C 7F01A84C 3C028003 */ lui $v0, %hi(menu_update) # $v0, 0x8003 -/* 04F380 7F01A850 3C048003 */ lui $a0, %hi(current_menu) # $a0, 0x8003 +/* 04F37C 7F01A84C 3C028003 */ lui $v0, %hi(menu_update) +/* 04F380 7F01A850 3C048003 */ lui $a0, %hi(current_menu) /* 04F384 7F01A854 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 /* 04F388 7F01A858 10000085 */ b .L7F01AA70 /* 04F38C 7F01A85C 8C42A8C4 */ lw $v0, %lo(menu_update)($v0) menu_file_select_update: /* 04F390 7F01A860 0FC02EB8 */ jal update_menu05_filesel /* 04F394 7F01A864 00000000 */ nop -/* 04F398 7F01A868 3C028003 */ lui $v0, %hi(menu_update) # $v0, 0x8003 -/* 04F39C 7F01A86C 3C048003 */ lui $a0, %hi(current_menu) # $a0, 0x8003 +/* 04F398 7F01A868 3C028003 */ lui $v0, %hi(menu_update) +/* 04F39C 7F01A86C 3C048003 */ lui $a0, %hi(current_menu) /* 04F3A0 7F01A870 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 /* 04F3A4 7F01A874 1000007E */ b .L7F01AA70 /* 04F3A8 7F01A878 8C42A8C4 */ lw $v0, %lo(menu_update)($v0) menu_mode_select_update: /* 04F3AC 7F01A87C 0FC034A4 */ jal update_menu06_modesel /* 04F3B0 7F01A880 00000000 */ nop -/* 04F3B4 7F01A884 3C028003 */ lui $v0, %hi(menu_update) # $v0, 0x8003 -/* 04F3B8 7F01A888 3C048003 */ lui $a0, %hi(current_menu) # $a0, 0x8003 +/* 04F3B4 7F01A884 3C028003 */ lui $v0, %hi(menu_update) +/* 04F3B8 7F01A888 3C048003 */ lui $a0, %hi(current_menu) /* 04F3BC 7F01A88C 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 /* 04F3C0 7F01A890 10000077 */ b .L7F01AA70 /* 04F3C4 7F01A894 8C42A8C4 */ lw $v0, %lo(menu_update)($v0) menu_mission_select_update: /* 04F3C8 7F01A898 0FC037AC */ jal update_menu07_missionsel /* 04F3CC 7F01A89C 00000000 */ nop -/* 04F3D0 7F01A8A0 3C028003 */ lui $v0, %hi(menu_update) # $v0, 0x8003 -/* 04F3D4 7F01A8A4 3C048003 */ lui $a0, %hi(current_menu) # $a0, 0x8003 +/* 04F3D0 7F01A8A0 3C028003 */ lui $v0, %hi(menu_update) +/* 04F3D4 7F01A8A4 3C048003 */ lui $a0, %hi(current_menu) /* 04F3D8 7F01A8A8 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 /* 04F3DC 7F01A8AC 10000070 */ b .L7F01AA70 /* 04F3E0 7F01A8B0 8C42A8C4 */ lw $v0, %lo(menu_update)($v0) menu_difficulty_update: /* 04F3E4 7F01A8B4 0FC039EE */ jal update_menu08_difficulty /* 04F3E8 7F01A8B8 00000000 */ nop -/* 04F3EC 7F01A8BC 3C028003 */ lui $v0, %hi(menu_update) # $v0, 0x8003 -/* 04F3F0 7F01A8C0 3C048003 */ lui $a0, %hi(current_menu) # $a0, 0x8003 +/* 04F3EC 7F01A8BC 3C028003 */ lui $v0, %hi(menu_update) +/* 04F3F0 7F01A8C0 3C048003 */ lui $a0, %hi(current_menu) /* 04F3F4 7F01A8C4 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 /* 04F3F8 7F01A8C8 10000069 */ b .L7F01AA70 /* 04F3FC 7F01A8CC 8C42A8C4 */ lw $v0, %lo(menu_update)($v0) menu_007_options_update: /* 04F400 7F01A8D0 0FC03CDB */ jal update_menu09_007options /* 04F404 7F01A8D4 00000000 */ nop -/* 04F408 7F01A8D8 3C028003 */ lui $v0, %hi(menu_update) # $v0, 0x8003 -/* 04F40C 7F01A8DC 3C048003 */ lui $a0, %hi(current_menu) # $a0, 0x8003 +/* 04F408 7F01A8D8 3C028003 */ lui $v0, %hi(menu_update) +/* 04F40C 7F01A8DC 3C048003 */ lui $a0, %hi(current_menu) /* 04F410 7F01A8E0 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 /* 04F414 7F01A8E4 10000062 */ b .L7F01AA70 /* 04F418 7F01A8E8 8C42A8C4 */ lw $v0, %lo(menu_update)($v0) menu_briefing_update: /* 04F41C 7F01A8EC 0FC05590 */ jal update_menu0A_briefing /* 04F420 7F01A8F0 00000000 */ nop -/* 04F424 7F01A8F4 3C028003 */ lui $v0, %hi(menu_update) # $v0, 0x8003 -/* 04F428 7F01A8F8 3C048003 */ lui $a0, %hi(current_menu) # $a0, 0x8003 +/* 04F424 7F01A8F4 3C028003 */ lui $v0, %hi(menu_update) +/* 04F428 7F01A8F8 3C048003 */ lui $a0, %hi(current_menu) /* 04F42C 7F01A8FC 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 /* 04F430 7F01A900 1000005B */ b .L7F01AA70 /* 04F434 7F01A904 8C42A8C4 */ lw $v0, %lo(menu_update)($v0) menu_mission_failed_update: /* 04F438 7F01A908 0FC05842 */ jal update_menu0C_missionfailed /* 04F43C 7F01A90C 00000000 */ nop -/* 04F440 7F01A910 3C028003 */ lui $v0, %hi(menu_update) # $v0, 0x8003 -/* 04F444 7F01A914 3C048003 */ lui $a0, %hi(current_menu) # $a0, 0x8003 +/* 04F440 7F01A910 3C028003 */ lui $v0, %hi(menu_update) +/* 04F444 7F01A914 3C048003 */ lui $a0, %hi(current_menu) /* 04F448 7F01A918 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 /* 04F44C 7F01A91C 10000054 */ b .L7F01AA70 /* 04F450 7F01A920 8C42A8C4 */ lw $v0, %lo(menu_update)($v0) menu_mission_complete_update: /* 04F454 7F01A924 0FC059B4 */ jal update_menu0D_missioncomplete /* 04F458 7F01A928 00000000 */ nop -/* 04F45C 7F01A92C 3C028003 */ lui $v0, %hi(menu_update) # $v0, 0x8003 -/* 04F460 7F01A930 3C048003 */ lui $a0, %hi(current_menu) # $a0, 0x8003 +/* 04F45C 7F01A92C 3C028003 */ lui $v0, %hi(menu_update) +/* 04F460 7F01A930 3C048003 */ lui $a0, %hi(current_menu) /* 04F464 7F01A934 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 /* 04F468 7F01A938 1000004D */ b .L7F01AA70 /* 04F46C 7F01A93C 8C42A8C4 */ lw $v0, %lo(menu_update)($v0) menu_mp_options_update: /* 04F470 7F01A940 0FC04210 */ jal update_menu0E_mpoptions /* 04F474 7F01A944 00000000 */ nop -/* 04F478 7F01A948 3C028003 */ lui $v0, %hi(menu_update) # $v0, 0x8003 -/* 04F47C 7F01A94C 3C048003 */ lui $a0, %hi(current_menu) # $a0, 0x8003 +/* 04F478 7F01A948 3C028003 */ lui $v0, %hi(menu_update) +/* 04F47C 7F01A94C 3C048003 */ lui $a0, %hi(current_menu) /* 04F480 7F01A950 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 /* 04F484 7F01A954 10000046 */ b .L7F01AA70 /* 04F488 7F01A958 8C42A8C4 */ lw $v0, %lo(menu_update)($v0) menu_mp_scenario_select_update: /* 04F48C 7F01A95C 0FC051EC */ jal update_menu13_mpscenario /* 04F490 7F01A960 00000000 */ nop -/* 04F494 7F01A964 3C028003 */ lui $v0, %hi(menu_update) # $v0, 0x8003 -/* 04F498 7F01A968 3C048003 */ lui $a0, %hi(current_menu) # $a0, 0x8003 +/* 04F494 7F01A964 3C028003 */ lui $v0, %hi(menu_update) +/* 04F498 7F01A968 3C048003 */ lui $a0, %hi(current_menu) /* 04F49C 7F01A96C 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 /* 04F4A0 7F01A970 1000003F */ b .L7F01AA70 /* 04F4A4 7F01A974 8C42A8C4 */ lw $v0, %lo(menu_update)($v0) menu_mp_char_select_update: /* 04F4A8 7F01A978 0FC047B3 */ jal update_menu0F_mpcharsel /* 04F4AC 7F01A97C 00000000 */ nop -/* 04F4B0 7F01A980 3C028003 */ lui $v0, %hi(menu_update) # $v0, 0x8003 -/* 04F4B4 7F01A984 3C048003 */ lui $a0, %hi(current_menu) # $a0, 0x8003 +/* 04F4B0 7F01A980 3C028003 */ lui $v0, %hi(menu_update) +/* 04F4B4 7F01A984 3C048003 */ lui $a0, %hi(current_menu) /* 04F4B8 7F01A988 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 /* 04F4BC 7F01A98C 10000038 */ b .L7F01AA70 /* 04F4C0 7F01A990 8C42A8C4 */ lw $v0, %lo(menu_update)($v0) menu_mp_teams_update: /* 04F4C4 7F01A994 0FC05350 */ jal update_menu14_mpteams /* 04F4C8 7F01A998 00000000 */ nop -/* 04F4CC 7F01A99C 3C028003 */ lui $v0, %hi(menu_update) # $v0, 0x8003 -/* 04F4D0 7F01A9A0 3C048003 */ lui $a0, %hi(current_menu) # $a0, 0x8003 +/* 04F4CC 7F01A99C 3C028003 */ lui $v0, %hi(menu_update) +/* 04F4D0 7F01A9A0 3C048003 */ lui $a0, %hi(current_menu) /* 04F4D4 7F01A9A4 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 /* 04F4D8 7F01A9A8 10000031 */ b .L7F01AA70 /* 04F4DC 7F01A9AC 8C42A8C4 */ lw $v0, %lo(menu_update)($v0) menu_mp_handicap_update: /* 04F4E0 7F01A9B0 0FC04BAF */ jal update_menu10_mphandicap /* 04F4E4 7F01A9B4 00000000 */ nop -/* 04F4E8 7F01A9B8 3C028003 */ lui $v0, %hi(menu_update) # $v0, 0x8003 -/* 04F4EC 7F01A9BC 3C048003 */ lui $a0, %hi(current_menu) # $a0, 0x8003 +/* 04F4E8 7F01A9B8 3C028003 */ lui $v0, %hi(menu_update) +/* 04F4EC 7F01A9BC 3C048003 */ lui $a0, %hi(current_menu) /* 04F4F0 7F01A9C0 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 /* 04F4F4 7F01A9C4 1000002A */ b .L7F01AA70 /* 04F4F8 7F01A9C8 8C42A8C4 */ lw $v0, %lo(menu_update)($v0) menu_mp_control_style_update: /* 04F4FC 7F01A9CC 0FC04D80 */ jal update_menu11_mpcontrols /* 04F500 7F01A9D0 00000000 */ nop -/* 04F504 7F01A9D4 3C028003 */ lui $v0, %hi(menu_update) # $v0, 0x8003 -/* 04F508 7F01A9D8 3C048003 */ lui $a0, %hi(current_menu) # $a0, 0x8003 +/* 04F504 7F01A9D4 3C028003 */ lui $v0, %hi(menu_update) +/* 04F508 7F01A9D8 3C048003 */ lui $a0, %hi(current_menu) /* 04F50C 7F01A9DC 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 /* 04F510 7F01A9E0 10000023 */ b .L7F01AA70 /* 04F514 7F01A9E4 8C42A8C4 */ lw $v0, %lo(menu_update)($v0) menu_mp_stage_select_update: /* 04F518 7F01A9E8 0FC04F73 */ jal update_menu12_mpstage /* 04F51C 7F01A9EC 00000000 */ nop -/* 04F520 7F01A9F0 3C028003 */ lui $v0, %hi(menu_update) # $v0, 0x8003 -/* 04F524 7F01A9F4 3C048003 */ lui $a0, %hi(current_menu) # $a0, 0x8003 +/* 04F520 7F01A9F0 3C028003 */ lui $v0, %hi(menu_update) +/* 04F524 7F01A9F4 3C048003 */ lui $a0, %hi(current_menu) /* 04F528 7F01A9F8 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 /* 04F52C 7F01A9FC 1000001C */ b .L7F01AA70 /* 04F530 7F01AA00 8C42A8C4 */ lw $v0, %lo(menu_update)($v0) menu_cheat_update: /* 04F534 7F01AA04 0FC05EFD */ jal update_menu15_cheat /* 04F538 7F01AA08 00000000 */ nop -/* 04F53C 7F01AA0C 3C028003 */ lui $v0, %hi(menu_update) # $v0, 0x8003 -/* 04F540 7F01AA10 3C048003 */ lui $a0, %hi(current_menu) # $a0, 0x8003 +/* 04F53C 7F01AA0C 3C028003 */ lui $v0, %hi(menu_update) +/* 04F540 7F01AA10 3C048003 */ lui $a0, %hi(current_menu) /* 04F544 7F01AA14 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 /* 04F548 7F01AA18 10000015 */ b .L7F01AA70 /* 04F54C 7F01AA1C 8C42A8C4 */ lw $v0, %lo(menu_update)($v0) menu_no_controllers_update: /* 04F550 7F01AA20 0FC06110 */ jal update_menu16_nocontrollers /* 04F554 7F01AA24 00000000 */ nop -/* 04F558 7F01AA28 3C028003 */ lui $v0, %hi(menu_update) # $v0, 0x8003 -/* 04F55C 7F01AA2C 3C048003 */ lui $a0, %hi(current_menu) # $a0, 0x8003 +/* 04F558 7F01AA28 3C028003 */ lui $v0, %hi(menu_update) +/* 04F55C 7F01AA2C 3C048003 */ lui $a0, %hi(current_menu) /* 04F560 7F01AA30 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 /* 04F564 7F01AA34 1000000E */ b .L7F01AA70 /* 04F568 7F01AA38 8C42A8C4 */ lw $v0, %lo(menu_update)($v0) menu_display_cast_update: /* 04F56C 7F01AA3C 0FC063C6 */ jal update_menu18_displaycast /* 04F570 7F01AA40 00000000 */ nop -/* 04F574 7F01AA44 3C028003 */ lui $v0, %hi(menu_update) # $v0, 0x8003 -/* 04F578 7F01AA48 3C048003 */ lui $a0, %hi(current_menu) # $a0, 0x8003 +/* 04F574 7F01AA44 3C028003 */ lui $v0, %hi(menu_update) +/* 04F578 7F01AA48 3C048003 */ lui $a0, %hi(current_menu) /* 04F57C 7F01AA4C 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 /* 04F580 7F01AA50 10000007 */ b .L7F01AA70 /* 04F584 7F01AA54 8C42A8C4 */ lw $v0, %lo(menu_update)($v0) menu_spectrum_emu_update: /* 04F588 7F01AA58 0FC06920 */ jal update_menu19_spectrum /* 04F58C 7F01AA5C 00000000 */ nop -/* 04F590 7F01AA60 3C028003 */ lui $v0, %hi(menu_update) # $v0, 0x8003 -/* 04F594 7F01AA64 3C048003 */ lui $a0, %hi(current_menu) # $a0, 0x8003 +/* 04F590 7F01AA60 3C028003 */ lui $v0, %hi(menu_update) +/* 04F594 7F01AA64 3C048003 */ lui $a0, %hi(current_menu) /* 04F598 7F01AA68 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 /* 04F59C 7F01AA6C 8C42A8C4 */ lw $v0, %lo(menu_update)($v0) menu_switch_screen_update: @@ -28571,14 +29833,14 @@ menu_switch_screen_update: /* 04F5A8 7F01AA78 0FC02ABB */ jal reset_menutimer /* 04F5AC 7F01AA7C AC8E0000 */ sw $t6, ($a0) .L7F01AA80: -/* 04F5B0 7F01AA80 3C028003 */ lui $v0, %hi(maybe_prev_menu) # $v0, 0x8003 +/* 04F5B0 7F01AA80 3C028003 */ lui $v0, %hi(maybe_prev_menu) /* 04F5B4 7F01AA84 8C42A8C8 */ lw $v0, %lo(maybe_prev_menu)($v0) -/* 04F5B8 7F01AA88 3C048003 */ lui $a0, %hi(current_menu) # $a0, 0x8003 +/* 04F5B8 7F01AA88 3C048003 */ lui $a0, %hi(current_menu) /* 04F5BC 7F01AA8C 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 /* 04F5C0 7F01AA90 04400089 */ bltz $v0, .L7F01ACB8 /* 04F5C4 7F01AA94 240FFFFF */ li $t7, -1 /* 04F5C8 7F01AA98 AC820000 */ sw $v0, ($a0) -/* 04F5CC 7F01AA9C 3C018003 */ lui $at, %hi(maybe_prev_menu) # $at, 0x8003 +/* 04F5CC 7F01AA9C 3C018003 */ lui $at, %hi(maybe_prev_menu) /* 04F5D0 7F01AAA0 AC2FA8C8 */ sw $t7, %lo(maybe_prev_menu)($at) /* 04F5D4 7F01AAA4 8C980000 */ lw $t8, ($a0) /* 04F5D8 7F01AAA8 2F01001A */ sltiu $at, $t8, 0x1a @@ -28592,151 +29854,151 @@ menu_switch_screen_update: menu_legal_screen_init: /* 04F5F8 7F01AAC8 0FC0297A */ jal init_menu00_legalscreen /* 04F5FC 7F01AACC 00000000 */ nop -/* 04F600 7F01AAD0 3C048003 */ lui $a0, %hi(current_menu) # $a0, 0x8003 +/* 04F600 7F01AAD0 3C048003 */ lui $a0, %hi(current_menu) /* 04F604 7F01AAD4 10000078 */ b .L7F01ACB8 /* 04F608 7F01AAD8 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 menu_nintendo_logo_init: /* 04F60C 7F01AADC 0FC02AF2 */ jal init_menu01_nintendo /* 04F610 7F01AAE0 00000000 */ nop -/* 04F614 7F01AAE4 3C048003 */ lui $a0, %hi(current_menu) # $a0, 0x8003 +/* 04F614 7F01AAE4 3C048003 */ lui $a0, %hi(current_menu) /* 04F618 7F01AAE8 10000073 */ b .L7F01ACB8 /* 04F61C 7F01AAEC 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 menu_rareware_logo_init: /* 04F620 7F01AAF0 0FC02C19 */ jal init_menu02_rarelogo /* 04F624 7F01AAF4 00000000 */ nop -/* 04F628 7F01AAF8 3C048003 */ lui $a0, %hi(current_menu) # $a0, 0x8003 +/* 04F628 7F01AAF8 3C048003 */ lui $a0, %hi(current_menu) /* 04F62C 7F01AAFC 1000006E */ b .L7F01ACB8 /* 04F630 7F01AB00 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 menu_eye_intro_init: /* 04F634 7F01AB04 0FC02C55 */ jal init_menu03_eyeintro /* 04F638 7F01AB08 00000000 */ nop -/* 04F63C 7F01AB0C 3C048003 */ lui $a0, %hi(current_menu) # $a0, 0x8003 +/* 04F63C 7F01AB0C 3C048003 */ lui $a0, %hi(current_menu) /* 04F640 7F01AB10 10000069 */ b .L7F01ACB8 /* 04F644 7F01AB14 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 menu_goldeneye_logo_init: /* 04F648 7F01AB18 0FC02C96 */ jal init_menu04_goldeneyelogo /* 04F64C 7F01AB1C 00000000 */ nop -/* 04F650 7F01AB20 3C048003 */ lui $a0, %hi(current_menu) # $a0, 0x8003 +/* 04F650 7F01AB20 3C048003 */ lui $a0, %hi(current_menu) /* 04F654 7F01AB24 10000064 */ b .L7F01ACB8 /* 04F658 7F01AB28 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 menu_file_select_init: /* 04F65C 7F01AB2C 0FC02E7A */ jal init_menu05_fileselect /* 04F660 7F01AB30 00000000 */ nop -/* 04F664 7F01AB34 3C048003 */ lui $a0, %hi(current_menu) # $a0, 0x8003 +/* 04F664 7F01AB34 3C048003 */ lui $a0, %hi(current_menu) /* 04F668 7F01AB38 1000005F */ b .L7F01ACB8 /* 04F66C 7F01AB3C 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 menu_mode_select_init: /* 04F670 7F01AB40 0FC03494 */ jal init_menu06_modeselect /* 04F674 7F01AB44 00000000 */ nop -/* 04F678 7F01AB48 3C048003 */ lui $a0, %hi(current_menu) # $a0, 0x8003 +/* 04F678 7F01AB48 3C048003 */ lui $a0, %hi(current_menu) /* 04F67C 7F01AB4C 1000005A */ b .L7F01ACB8 /* 04F680 7F01AB50 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 menu_mission_select_init: /* 04F684 7F01AB54 0FC03794 */ jal init_menu07_missionselect /* 04F688 7F01AB58 00000000 */ nop -/* 04F68C 7F01AB5C 3C048003 */ lui $a0, %hi(current_menu) # $a0, 0x8003 +/* 04F68C 7F01AB5C 3C048003 */ lui $a0, %hi(current_menu) /* 04F690 7F01AB60 10000055 */ b .L7F01ACB8 /* 04F694 7F01AB64 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 menu_difficulty_init: /* 04F698 7F01AB68 0FC039E0 */ jal init_menu08_difficultyselect /* 04F69C 7F01AB6C 00000000 */ nop -/* 04F6A0 7F01AB70 3C048003 */ lui $a0, %hi(current_menu) # $a0, 0x8003 +/* 04F6A0 7F01AB70 3C048003 */ lui $a0, %hi(current_menu) /* 04F6A4 7F01AB74 10000050 */ b .L7F01ACB8 /* 04F6A8 7F01AB78 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 menu_007_options_init: /* 04F6AC 7F01AB7C 0FC03CC0 */ jal init_menu09_007difficultyselect /* 04F6B0 7F01AB80 00000000 */ nop -/* 04F6B4 7F01AB84 3C048003 */ lui $a0, %hi(current_menu) # $a0, 0x8003 +/* 04F6B4 7F01AB84 3C048003 */ lui $a0, %hi(current_menu) /* 04F6B8 7F01AB88 1000004B */ b .L7F01ACB8 /* 04F6BC 7F01AB8C 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 menu_briefing_init: /* 04F6C0 7F01AB90 0FC0557D */ jal init_menu0A_briefing /* 04F6C4 7F01AB94 00000000 */ nop -/* 04F6C8 7F01AB98 3C048003 */ lui $a0, %hi(current_menu) # $a0, 0x8003 +/* 04F6C8 7F01AB98 3C048003 */ lui $a0, %hi(current_menu) /* 04F6CC 7F01AB9C 10000046 */ b .L7F01ACB8 /* 04F6D0 7F01ABA0 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 menu_runstage_init: /* 04F6D4 7F01ABA4 0FC05819 */ jal init_menu0B_runstage /* 04F6D8 7F01ABA8 00000000 */ nop -/* 04F6DC 7F01ABAC 3C048003 */ lui $a0, %hi(current_menu) # $a0, 0x8003 +/* 04F6DC 7F01ABAC 3C048003 */ lui $a0, %hi(current_menu) /* 04F6E0 7F01ABB0 10000041 */ b .L7F01ACB8 /* 04F6E4 7F01ABB4 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 menu_mission_failed_init: /* 04F6E8 7F01ABB8 0FC05825 */ jal init_menu0C_missionfailed /* 04F6EC 7F01ABBC 00000000 */ nop -/* 04F6F0 7F01ABC0 3C048003 */ lui $a0, %hi(current_menu) # $a0, 0x8003 +/* 04F6F0 7F01ABC0 3C048003 */ lui $a0, %hi(current_menu) /* 04F6F4 7F01ABC4 1000003C */ b .L7F01ACB8 /* 04F6F8 7F01ABC8 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 menu_mission_complete_init: /* 04F6FC 7F01ABCC 0FC0599F */ jal init_menu0D_missioncomplete /* 04F700 7F01ABD0 00000000 */ nop -/* 04F704 7F01ABD4 3C048003 */ lui $a0, %hi(current_menu) # $a0, 0x8003 +/* 04F704 7F01ABD4 3C048003 */ lui $a0, %hi(current_menu) /* 04F708 7F01ABD8 10000037 */ b .L7F01ACB8 /* 04F70C 7F01ABDC 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 menu_mp_options_init: /* 04F710 7F01ABE0 0FC041CF */ jal init_menu0E_mpoptions /* 04F714 7F01ABE4 00000000 */ nop -/* 04F718 7F01ABE8 3C048003 */ lui $a0, %hi(current_menu) # $a0, 0x8003 +/* 04F718 7F01ABE8 3C048003 */ lui $a0, %hi(current_menu) /* 04F71C 7F01ABEC 10000032 */ b .L7F01ACB8 /* 04F720 7F01ABF0 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 menu_mp_scenario_select_init: /* 04F724 7F01ABF4 0FC051D9 */ jal init_menu13_mpscenariosel /* 04F728 7F01ABF8 00000000 */ nop -/* 04F72C 7F01ABFC 3C048003 */ lui $a0, %hi(current_menu) # $a0, 0x8003 +/* 04F72C 7F01ABFC 3C048003 */ lui $a0, %hi(current_menu) /* 04F730 7F01AC00 1000002D */ b .L7F01ACB8 /* 04F734 7F01AC04 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 menu_mp_char_select_init: /* 04F738 7F01AC08 0FC0470F */ jal init_menu0f_mpcharsel /* 04F73C 7F01AC0C 00000000 */ nop -/* 04F740 7F01AC10 3C048003 */ lui $a0, %hi(current_menu) # $a0, 0x8003 +/* 04F740 7F01AC10 3C048003 */ lui $a0, %hi(current_menu) /* 04F744 7F01AC14 10000028 */ b .L7F01ACB8 /* 04F748 7F01AC18 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 menu_mp_teams_init: /* 04F74C 7F01AC1C 0FC05330 */ jal init_menu14_mpteamsel /* 04F750 7F01AC20 00000000 */ nop -/* 04F754 7F01AC24 3C048003 */ lui $a0, %hi(current_menu) # $a0, 0x8003 +/* 04F754 7F01AC24 3C048003 */ lui $a0, %hi(current_menu) /* 04F758 7F01AC28 10000023 */ b .L7F01ACB8 /* 04F75C 7F01AC2C 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 menu_mp_handicap_init: /* 04F760 7F01AC30 0FC04B8C */ jal init_menu10_mphandicap /* 04F764 7F01AC34 00000000 */ nop -/* 04F768 7F01AC38 3C048003 */ lui $a0, %hi(current_menu) # $a0, 0x8003 +/* 04F768 7F01AC38 3C048003 */ lui $a0, %hi(current_menu) /* 04F76C 7F01AC3C 1000001E */ b .L7F01ACB8 /* 04F770 7F01AC40 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 menu_mp_control_style_init: /* 04F774 7F01AC44 0FC04D5D */ jal init_menu11_mpcontrol /* 04F778 7F01AC48 00000000 */ nop -/* 04F77C 7F01AC4C 3C048003 */ lui $a0, %hi(current_menu) # $a0, 0x8003 +/* 04F77C 7F01AC4C 3C048003 */ lui $a0, %hi(current_menu) /* 04F780 7F01AC50 10000019 */ b .L7F01ACB8 /* 04F784 7F01AC54 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 menu_mp_stage_select_init: /* 04F788 7F01AC58 0FC04F5E */ jal init_menu12_mpstage /* 04F78C 7F01AC5C 00000000 */ nop -/* 04F790 7F01AC60 3C048003 */ lui $a0, %hi(current_menu) # $a0, 0x8003 +/* 04F790 7F01AC60 3C048003 */ lui $a0, %hi(current_menu) /* 04F794 7F01AC64 10000014 */ b .L7F01ACB8 /* 04F798 7F01AC68 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 menu_cheat_init: /* 04F79C 7F01AC6C 0FC05ED4 */ jal init_menu15_cheat /* 04F7A0 7F01AC70 00000000 */ nop -/* 04F7A4 7F01AC74 3C048003 */ lui $a0, %hi(current_menu) # $a0, 0x8003 +/* 04F7A4 7F01AC74 3C048003 */ lui $a0, %hi(current_menu) /* 04F7A8 7F01AC78 1000000F */ b .L7F01ACB8 /* 04F7AC 7F01AC7C 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 menu_no_controllers_init: /* 04F7B0 7F01AC80 0FC0610E */ jal init_menu16_nocontroller /* 04F7B4 7F01AC84 00000000 */ nop -/* 04F7B8 7F01AC88 3C048003 */ lui $a0, %hi(current_menu) # $a0, 0x8003 +/* 04F7B8 7F01AC88 3C048003 */ lui $a0, %hi(current_menu) /* 04F7BC 7F01AC8C 1000000A */ b .L7F01ACB8 /* 04F7C0 7F01AC90 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 menu_display_cast_init: /* 04F7C4 7F01AC94 0FC061A7 */ jal init_menu18_displaycast /* 04F7C8 7F01AC98 00000000 */ nop -/* 04F7CC 7F01AC9C 3C048003 */ lui $a0, %hi(current_menu) # $a0, 0x8003 +/* 04F7CC 7F01AC9C 3C048003 */ lui $a0, %hi(current_menu) /* 04F7D0 7F01ACA0 10000005 */ b .L7F01ACB8 /* 04F7D4 7F01ACA4 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 menu_spectrum_emu_init: /* 04F7D8 7F01ACA8 0FC068E7 */ jal init_menu19_spectrum /* 04F7DC 7F01ACAC 00000000 */ nop -/* 04F7E0 7F01ACB0 3C048003 */ lui $a0, %hi(current_menu) # $a0, 0x8003 +/* 04F7E0 7F01ACB0 3C048003 */ lui $a0, %hi(current_menu) /* 04F7E4 7F01ACB4 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 menu_switch_screens_init: .L7F01ACB8: @@ -28878,7 +30140,7 @@ menu0B_runstage_interface: /* 04F99C 7F01AE6C 0FC2FF29 */ jal interface_menu0B_runstage /* 04F9A0 7F01AE70 00000000 */ nop /* 04F9A4 7F01AE74 10400006 */ beqz $v0, .L7F01AE90 -/* 04F9A8 7F01AE78 3C088003 */ lui $t0, %hi(gamemode) # $t0, 0x8003 +/* 04F9A8 7F01AE78 3C088003 */ lui $t0, %hi(gamemode) /* 04F9AC 7F01AE7C 00002025 */ move $a0, $zero /* 04F9B0 7F01AE80 0FC06975 */ jal set_menu_to_mode /* 04F9B4 7F01AE84 24050001 */ li $a1, 1 @@ -28889,7 +30151,7 @@ menu0B_runstage_interface: /* 04F9C4 7F01AE94 24010001 */ li $at, 1 /* 04F9C8 7F01AE98 2404000E */ li $a0, 14 /* 04F9CC 7F01AE9C 15010005 */ bne $t0, $at, .L7F01AEB4 -/* 04F9D0 7F01AEA0 3C098003 */ lui $t1, %hi(selected_stage) # $t1, 0x8003 +/* 04F9D0 7F01AEA0 3C098003 */ lui $t1, %hi(selected_stage) /* 04F9D4 7F01AEA4 0FC06975 */ jal set_menu_to_mode /* 04F9D8 7F01AEA8 24050001 */ li $a1, 1 /* 04F9DC 7F01AEAC 10000010 */ b .L7F01AEF0 @@ -29070,7 +30332,7 @@ glabel jpt_menu_constructor .text glabel menu_jump_constructor_handler -/* 04FA2C 7F01AEFC 3C0E8003 */ lui $t6, %hi(current_menu) # $t6, 0x8003 +/* 04FA2C 7F01AEFC 3C0E8003 */ lui $t6, %hi(current_menu) /* 04FA30 7F01AF00 8DCEA8C0 */ lw $t6, %lo(current_menu)($t6) /* 04FA34 7F01AF04 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 04FA38 7F01AF08 AFB00018 */ sw $s0, 0x18($sp) diff --git a/src/game/mainmenu.h b/src/game/mainmenu.h index fa41376..a65da8f 100644 --- a/src/game/mainmenu.h +++ b/src/game/mainmenu.h @@ -495,6 +495,11 @@ extern s32 tab_3_selected; extern s32 tab_1_highlight; extern s32 tab_2_highlight; extern s32 tab_3_highlight; + +extern f32 tab2_first_x_coord; +extern f32 tab1_max_x_coord; +extern f32 tab2_bottom_y_coord; + extern s32 selected_folder_num; extern s32 selected_folder_num_copy; extern s32 gamemode; diff --git a/src/game/mp_music.c b/src/game/mp_music.c index 45dbca0..f2bc393 100644 --- a/src/game/mp_music.c +++ b/src/game/mp_music.c @@ -58,6 +58,7 @@ void set_missionstate(void) { } #else +#ifdef VERSION_US GLOBAL_ASM( .late_rodata /*D:8005B790*/ @@ -146,7 +147,7 @@ glabel jpt_8005B858 .text glabel set_missionstate -/* 0F576C set_missionstate 3C038005 */ lui $v1, %hi(mission_state) # $v1, 0x8005 +/* 0F576C set_missionstate 3C038005 */ lui $v1, %hi(mission_state) /* 0F5770 7F0C0C40 246384C0 */ addiu $v1, %lo(mission_state) # addiu $v1, $v1, -0x7b40 /* 0F5774 7F0C0C44 8C620000 */ lw $v0, ($v1) /* 0F5778 7F0C0C48 27BDFFE8 */ addiu $sp, $sp, -0x18 @@ -174,8 +175,8 @@ glabel set_missionstate /* 0F57C8 7F0C0C98 00000000 */ nop /* 0F57CC 7F0C0C9C 0C001C0F */ jal musicTrack1Vol /* 0F57D0 7F0C0CA0 3044FFFF */ andi $a0, $v0, 0xffff -/* 0F57D4 7F0C0CA4 3C018002 */ lui $at, %hi(music1_playing) # $at, 0x8002 -/* 0F57D8 7F0C0CA8 3C048009 */ lui $a0, %hi(dword_CODE_bss_8008C600) # $a0, 0x8009 +/* 0F57D4 7F0C0CA4 3C018002 */ lui $at, %hi(music1_playing) +/* 0F57D8 7F0C0CA8 3C048009 */ lui $a0, %hi(dword_CODE_bss_8008C600) /* 0F57DC 7F0C0CAC AC20434C */ sw $zero, %lo(music1_playing)($at) /* 0F57E0 7F0C0CB0 0FC349C8 */ jal sub_GAME_7F0D2720 /* 0F57E4 7F0C0CB4 8C84C600 */ lw $a0, %lo(dword_CODE_bss_8008C600)($a0) @@ -188,8 +189,8 @@ glabel set_missionstate /* 0F57FC 7F0C0CCC 00000000 */ nop /* 0F5800 7F0C0CD0 0C001C0F */ jal musicTrack1Vol /* 0F5804 7F0C0CD4 3044FFFF */ andi $a0, $v0, 0xffff -/* 0F5808 7F0C0CD8 3C018002 */ lui $at, %hi(music1_playing) # $at, 0x8002 -/* 0F580C 7F0C0CDC 3C048009 */ lui $a0, %hi(dword_CODE_bss_8008C600) # $a0, 0x8009 +/* 0F5808 7F0C0CD8 3C018002 */ lui $at, %hi(music1_playing) +/* 0F580C 7F0C0CDC 3C048009 */ lui $a0, %hi(dword_CODE_bss_8008C600) /* 0F5810 7F0C0CE0 AC20434C */ sw $zero, %lo(music1_playing)($at) /* 0F5814 7F0C0CE4 0FC349C8 */ jal sub_GAME_7F0D2720 /* 0F5818 7F0C0CE8 8C84C600 */ lw $a0, %lo(dword_CODE_bss_8008C600)($a0) @@ -199,8 +200,8 @@ glabel set_missionstate /* 0F5828 7F0C0CF8 00000000 */ nop /* 0F582C 7F0C0CFC 0C001DD3 */ jal musicTrack3Vol /* 0F5830 7F0C0D00 3044FFFF */ andi $a0, $v0, 0xffff -/* 0F5834 7F0C0D04 3C018002 */ lui $at, %hi(music3_playing) # $at, 0x8002 -/* 0F5838 7F0C0D08 3C048009 */ lui $a0, %hi(dword_CODE_bss_8008C600) # $a0, 0x8009 +/* 0F5834 7F0C0D04 3C018002 */ lui $at, %hi(music3_playing) +/* 0F5838 7F0C0D08 3C048009 */ lui $a0, %hi(dword_CODE_bss_8008C600) /* 0F583C 7F0C0D0C AC204354 */ sw $zero, %lo(music3_playing)($at) /* 0F5840 7F0C0D10 0FC34A12 */ jal sub_GAME_7F0D2848 /* 0F5844 7F0C0D14 8C84C600 */ lw $a0, %lo(dword_CODE_bss_8008C600)($a0) @@ -231,8 +232,8 @@ glabel set_missionstate /* 0F589C 7F0C0D6C 00000000 */ nop /* 0F58A0 7F0C0D70 0C001CF1 */ jal musicTrack2Vol /* 0F58A4 7F0C0D74 3044FFFF */ andi $a0, $v0, 0xffff -/* 0F58A8 7F0C0D78 3C018002 */ lui $at, %hi(music2_playing) # $at, 0x8002 -/* 0F58AC 7F0C0D7C 3C048009 */ lui $a0, %hi(dword_CODE_bss_8008C600) # $a0, 0x8009 +/* 0F58A8 7F0C0D78 3C018002 */ lui $at, %hi(music2_playing) +/* 0F58AC 7F0C0D7C 3C048009 */ lui $a0, %hi(dword_CODE_bss_8008C600) /* 0F58B0 7F0C0D80 AC204350 */ sw $zero, %lo(music2_playing)($at) /* 0F58B4 7F0C0D84 0FC34A24 */ jal sub_GAME_7F0D2890 /* 0F58B8 7F0C0D88 8C84C600 */ lw $a0, %lo(dword_CODE_bss_8008C600)($a0) @@ -249,7 +250,7 @@ glabel set_missionstate /* 0F58E0 7F0C0DB0 00000000 */ nop /* 0F58E4 7F0C0DB4 0C001CF1 */ jal musicTrack2Vol /* 0F58E8 7F0C0DB8 3044FFFF */ andi $a0, $v0, 0xffff -/* 0F58EC 7F0C0DBC 3C018002 */ lui $at, %hi(music2_playing) # $at, 0x8002 +/* 0F58EC 7F0C0DBC 3C018002 */ lui $at, %hi(music2_playing) /* 0F58F0 7F0C0DC0 AC204350 */ sw $zero, %lo(music2_playing)($at) /* 0F58F4 7F0C0DC4 0C001C81 */ jal musicTrack2Play /* 0F58F8 7F0C0DC8 24040018 */ li $a0, 24 @@ -260,14 +261,14 @@ glabel set_missionstate /* 0F590C 7F0C0DDC 10000104 */ b .L7F0C11F0 /* 0F5910 7F0C0DE0 8FBF0014 */ lw $ra, 0x14($sp) .L7F0C0DE4: -/* 0F5914 7F0C0DE4 3C018006 */ lui $at, %hi(music_rate_8005B7E4) # $at, 0x8006 +/* 0F5914 7F0C0DE4 3C018006 */ lui $at, %hi(music_rate_8005B7E4) /* 0F5918 7F0C0DE8 0C001C3E */ jal music_related_1 /* 0F591C 7F0C0DEC C42CB7E4 */ lwc1 $f12, %lo(music_rate_8005B7E4)($at) /* 0F5920 7F0C0DF0 0FC302FC */ jal sub_GAME_7F0C0BF0 /* 0F5924 7F0C0DF4 00000000 */ nop /* 0F5928 7F0C0DF8 0C001CF1 */ jal musicTrack2Vol /* 0F592C 7F0C0DFC 3044FFFF */ andi $a0, $v0, 0xffff -/* 0F5930 7F0C0E00 3C018002 */ lui $at, %hi(music2_playing) # $at, 0x8002 +/* 0F5930 7F0C0E00 3C018002 */ lui $at, %hi(music2_playing) /* 0F5934 7F0C0E04 AC204350 */ sw $zero, %lo(music2_playing)($at) /* 0F5938 7F0C0E08 0C001C81 */ jal musicTrack2Play /* 0F593C 7F0C0E0C 2404003A */ li $a0, 58 @@ -309,7 +310,7 @@ glabel set_missionstate /* 0F59BC 7F0C0E8C 00000000 */ nop /* 0F59C0 7F0C0E90 0C001CF1 */ jal musicTrack2Vol /* 0F59C4 7F0C0E94 3044FFFF */ andi $a0, $v0, 0xffff -/* 0F59C8 7F0C0E98 3C018002 */ lui $at, %hi(music2_playing) # $at, 0x8002 +/* 0F59C8 7F0C0E98 3C018002 */ lui $at, %hi(music2_playing) /* 0F59CC 7F0C0E9C AC204350 */ sw $zero, %lo(music2_playing)($at) /* 0F59D0 7F0C0EA0 0C001C81 */ jal musicTrack2Play /* 0F59D4 7F0C0EA4 24040018 */ li $a0, 24 @@ -351,8 +352,8 @@ glabel set_missionstate /* 0F5A54 7F0C0F24 00000000 */ nop /* 0F5A58 7F0C0F28 0C001CF1 */ jal musicTrack2Vol /* 0F5A5C 7F0C0F2C 3044FFFF */ andi $a0, $v0, 0xffff -/* 0F5A60 7F0C0F30 3C018002 */ lui $at, %hi(music2_playing) # $at, 0x8002 -/* 0F5A64 7F0C0F34 3C048009 */ lui $a0, %hi(dword_CODE_bss_8008C600) # $a0, 0x8009 +/* 0F5A60 7F0C0F30 3C018002 */ lui $at, %hi(music2_playing) +/* 0F5A64 7F0C0F34 3C048009 */ lui $a0, %hi(dword_CODE_bss_8008C600) /* 0F5A68 7F0C0F38 AC204350 */ sw $zero, %lo(music2_playing)($at) /* 0F5A6C 7F0C0F3C 0FC34A24 */ jal sub_GAME_7F0D2890 /* 0F5A70 7F0C0F40 8C84C600 */ lw $a0, %lo(dword_CODE_bss_8008C600)($a0) @@ -390,8 +391,8 @@ glabel set_missionstate /* 0F5AE8 7F0C0FB8 00000000 */ nop /* 0F5AEC 7F0C0FBC 0C001CF1 */ jal musicTrack2Vol /* 0F5AF0 7F0C0FC0 3044FFFF */ andi $a0, $v0, 0xffff -/* 0F5AF4 7F0C0FC4 3C018002 */ lui $at, %hi(music2_playing) # $at, 0x8002 -/* 0F5AF8 7F0C0FC8 3C048009 */ lui $a0, %hi(dword_CODE_bss_8008C600) # $a0, 0x8009 +/* 0F5AF4 7F0C0FC4 3C018002 */ lui $at, %hi(music2_playing) +/* 0F5AF8 7F0C0FC8 3C048009 */ lui $a0, %hi(dword_CODE_bss_8008C600) /* 0F5AFC 7F0C0FCC AC204350 */ sw $zero, %lo(music2_playing)($at) /* 0F5B00 7F0C0FD0 0FC34A24 */ jal sub_GAME_7F0D2890 /* 0F5B04 7F0C0FD4 8C84C600 */ lw $a0, %lo(dword_CODE_bss_8008C600)($a0) @@ -422,7 +423,7 @@ glabel set_missionstate /* 0F5B5C 7F0C102C 00000000 */ nop /* 0F5B60 7F0C1030 0C001CF1 */ jal musicTrack2Vol /* 0F5B64 7F0C1034 3044FFFF */ andi $a0, $v0, 0xffff -/* 0F5B68 7F0C1038 3C018002 */ lui $at, %hi(music2_playing) # $at, 0x8002 +/* 0F5B68 7F0C1038 3C018002 */ lui $at, %hi(music2_playing) /* 0F5B6C 7F0C103C AC204350 */ sw $zero, %lo(music2_playing)($at) /* 0F5B70 7F0C1040 0C001C81 */ jal musicTrack2Play /* 0F5B74 7F0C1044 24040018 */ li $a0, 24 @@ -441,8 +442,8 @@ glabel set_missionstate /* 0F5BA4 7F0C1074 00000000 */ nop /* 0F5BA8 7F0C1078 0C001CF1 */ jal musicTrack2Vol /* 0F5BAC 7F0C107C 3044FFFF */ andi $a0, $v0, 0xffff -/* 0F5BB0 7F0C1080 3C018002 */ lui $at, %hi(music2_playing) # $at, 0x8002 -/* 0F5BB4 7F0C1084 3C048009 */ lui $a0, %hi(dword_CODE_bss_8008C600) # $a0, 0x8009 +/* 0F5BB0 7F0C1080 3C018002 */ lui $at, %hi(music2_playing) +/* 0F5BB4 7F0C1084 3C048009 */ lui $a0, %hi(dword_CODE_bss_8008C600) /* 0F5BB8 7F0C1088 AC204350 */ sw $zero, %lo(music2_playing)($at) /* 0F5BBC 7F0C108C 0FC34A24 */ jal sub_GAME_7F0D2890 /* 0F5BC0 7F0C1090 8C84C600 */ lw $a0, %lo(dword_CODE_bss_8008C600)($a0) @@ -477,7 +478,7 @@ glabel set_missionstate /* 0F5C28 7F0C10F8 00000000 */ nop /* 0F5C2C 7F0C10FC 0C001CF1 */ jal musicTrack2Vol /* 0F5C30 7F0C1100 3044FFFF */ andi $a0, $v0, 0xffff -/* 0F5C34 7F0C1104 3C018002 */ lui $at, %hi(music2_playing) # $at, 0x8002 +/* 0F5C34 7F0C1104 3C018002 */ lui $at, %hi(music2_playing) /* 0F5C38 7F0C1108 AC204350 */ sw $zero, %lo(music2_playing)($at) /* 0F5C3C 7F0C110C 0C001C81 */ jal musicTrack2Play /* 0F5C40 7F0C1110 24040018 */ li $a0, 24 @@ -532,7 +533,7 @@ glabel set_missionstate /* 0F5CF4 7F0C11C4 1000000A */ b .L7F0C11F0 /* 0F5CF8 7F0C11C8 8FBF0014 */ lw $ra, 0x14($sp) .L7F0C11CC: -/* 0F5CFC 7F0C11CC 3C018002 */ lui $at, %hi(music2_playing) # $at, 0x8002 +/* 0F5CFC 7F0C11CC 3C018002 */ lui $at, %hi(music2_playing) /* 0F5D00 7F0C11D0 AC204350 */ sw $zero, %lo(music2_playing)($at) /* 0F5D04 7F0C11D4 0C001C81 */ jal musicTrack2Play /* 0F5D08 7F0C11D8 2404003A */ li $a0, 58 @@ -550,7 +551,509 @@ glabel set_missionstate ) #endif +#ifdef VERSION_JP +GLOBAL_ASM( + .late_rodata +/*D:8005B790*/ +glabel jpt_8005B790 +.word .Ljp7F0C1904 +.word .Ljp7F0C19D8 +.word .Ljp7F0C1AC8 +.word .Ljp7F0C1B60 +.word .Ljp7F0C1C98 +.word .Ljp7F0C1D64 +.word .Ljp7F0C1E0C +/*D:8005B7AC*/ +glabel jpt_8005B7AC +.word .Ljp7F0C1924 +.word .Ljp7F0C1944 +.word .Ljp7F0C19D8 +.word .Ljp7F0C19D8 +.word .Ljp7F0C1978 +.word .Ljp7F0C19D8 +.word .Ljp7F0C19D8 + + +/*D:8005B7C8*/ +glabel jpt_8005B7C8 +.word .Ljp7F0C19F8 +.word .Ljp7F0C1AC8 +.word .Ljp7F0C1A18 +.word .Ljp7F0C1A5C +.word .Ljp7F0C1AC8 +.word .Ljp7F0C1AC8 +.word .Ljp7F0C1A94 + +glabel music_rate_8005B7E4 +.word 0x3ca3d70a /*0.02*/ + +/*D:8005B7E8*/ +glabel jpt_8005B7E8 +.word .Ljp7F0C1AE8 +.word .Ljp7F0C1B08 +.word .Ljp7F0C1E9C +.word .Ljp7F0C1B38 +.word .Ljp7F0C1B60 +.word .Ljp7F0C1B60 +.word .Ljp7F0C1B60 + +/*D:8005B804*/ +glabel jpt_8005B804 +.word .Ljp7F0C1B80 +.word .Ljp7F0C1BA0 +.word .Ljp7F0C1BD0 +.word .Ljp7F0C1C98 +.word .Ljp7F0C1C04 +.word .Ljp7F0C1C4C +.word .Ljp7F0C1C98 + +/*D:8005B820*/ +glabel jpt_8005B820 +.word .Ljp7F0C1CB8 +.word .Ljp7F0C1D64 +.word .Ljp7F0C1D64 +.word .Ljp7F0C1CD8 +.word .Ljp7F0C1D64 +.word .Ljp7F0C1D20 +.word .Ljp7F0C1D64 + +/*D:8005B83C*/ +glabel jpt_8005B83C +.word .Ljp7F0C1D84 +.word .Ljp7F0C1E0C +.word .Ljp7F0C1E0C +.word .Ljp7F0C1DA4 +.word .Ljp7F0C1DDC +.word .Ljp7F0C1E0C +.word .Ljp7F0C1E0C + +/*D:8005B858*/ +glabel jpt_8005B858 +.word .Ljp7F0C1E2C +.word .Ljp7F0C1E4C +.word .Ljp7F0C1E94 +.word .Ljp7F0C1E94 +.word .Ljp7F0C1E94 +.word .Ljp7F0C1E94 +.word .Ljp7F0C1E7C + +.text +glabel set_missionstate +/* 0F643C 7F0C18CC 3C038005 */ lui $v1, %hi(mission_state) # $v1, 0x8005 +/* 0F6440 7F0C18D0 246384F0 */ addiu $v1, %lo(mission_state) # addiu $v1, $v1, -0x7b10 +/* 0F6444 7F0C18D4 8C620000 */ lw $v0, ($v1) +/* 0F6448 7F0C18D8 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0F644C 7F0C18DC AFBF0014 */ sw $ra, 0x14($sp) +/* 0F6450 7F0C18E0 2C410007 */ sltiu $at, $v0, 7 +/* 0F6454 7F0C18E4 1020016B */ beqz $at, .Ljp7F0C1E94 +/* 0F6458 7F0C18E8 AC640000 */ sw $a0, ($v1) +/* 0F645C 7F0C18EC 00027080 */ sll $t6, $v0, 2 +/* 0F6460 7F0C18F0 3C018006 */ lui $at, %hi(jpt_8005B790) +/* 0F6464 7F0C18F4 002E0821 */ addu $at, $at, $t6 +/* 0F6468 7F0C18F8 8C2EB7D0 */ lw $t6, %lo(jpt_8005B790)($at) +/* 0F646C 7F0C18FC 01C00008 */ jr $t6 +/* 0F6470 7F0C1900 00000000 */ nop +.Ljp7F0C1904: +/* 0F6474 7F0C1904 2C810007 */ sltiu $at, $a0, 7 +/* 0F6478 7F0C1908 10200033 */ beqz $at, .Ljp7F0C19D8 +/* 0F647C 7F0C190C 00047880 */ sll $t7, $a0, 2 +/* 0F6480 7F0C1910 3C018006 */ lui $at, %hi(jpt_8005B7AC) +/* 0F6484 7F0C1914 002F0821 */ addu $at, $at, $t7 +/* 0F6488 7F0C1918 8C2FB7EC */ lw $t7, %lo(jpt_8005B7AC)($at) +/* 0F648C 7F0C191C 01E00008 */ jr $t7 +/* 0F6490 7F0C1920 00000000 */ nop +.Ljp7F0C1924: +/* 0F6494 7F0C1924 0C001BF8 */ jal musicTrack1Stop +/* 0F6498 7F0C1928 00000000 */ nop +/* 0F649C 7F0C192C 0C001CDA */ jal musicTrack2Stop +/* 0F64A0 7F0C1930 00000000 */ nop +/* 0F64A4 7F0C1934 0C001DBC */ jal musicTrack3Stop +/* 0F64A8 7F0C1938 00000000 */ nop +/* 0F64AC 7F0C193C 10000158 */ b .Ljp7F0C1EA0 +/* 0F64B0 7F0C1940 8FBF0014 */ lw $ra, 0x14($sp) +.Ljp7F0C1944: +/* 0F64B4 7F0C1944 0FC30620 */ jal sub_GAME_7F0C0BF0 +/* 0F64B8 7F0C1948 00000000 */ nop +/* 0F64BC 7F0C194C 0C001C13 */ jal musicTrack1Vol +/* 0F64C0 7F0C1950 3044FFFF */ andi $a0, $v0, 0xffff +/* 0F64C4 7F0C1954 3C018002 */ lui $at, %hi(music1_playing) # $at, 0x8002 +/* 0F64C8 7F0C1958 3C048009 */ lui $a0, %hi(dword_CODE_bss_8008C600) # $a0, 0x8009 +/* 0F64CC 7F0C195C AC20438C */ sw $zero, %lo(music1_playing)($at) +/* 0F64D0 7F0C1960 0FC34D00 */ jal sub_GAME_7F0D2720 +/* 0F64D4 7F0C1964 8C84C670 */ lw $a0, %lo(dword_CODE_bss_8008C600)($a0) +/* 0F64D8 7F0C1968 0C001BA3 */ jal musicTrack1Play +/* 0F64DC 7F0C196C 00402025 */ move $a0, $v0 +/* 0F64E0 7F0C1970 1000014B */ b .Ljp7F0C1EA0 +/* 0F64E4 7F0C1974 8FBF0014 */ lw $ra, 0x14($sp) +.Ljp7F0C1978: +/* 0F64E8 7F0C1978 0FC30620 */ jal sub_GAME_7F0C0BF0 +/* 0F64EC 7F0C197C 00000000 */ nop +/* 0F64F0 7F0C1980 0C001C13 */ jal musicTrack1Vol +/* 0F64F4 7F0C1984 3044FFFF */ andi $a0, $v0, 0xffff +/* 0F64F8 7F0C1988 3C018002 */ lui $at, %hi(music1_playing) # $at, 0x8002 +/* 0F64FC 7F0C198C 3C048009 */ lui $a0, %hi(dword_CODE_bss_8008C600) # $a0, 0x8009 +/* 0F6500 7F0C1990 AC20438C */ sw $zero, %lo(music1_playing)($at) +/* 0F6504 7F0C1994 0FC34D00 */ jal sub_GAME_7F0D2720 +/* 0F6508 7F0C1998 8C84C670 */ lw $a0, %lo(dword_CODE_bss_8008C600)($a0) +/* 0F650C 7F0C199C 0C001BA3 */ jal musicTrack1Play +/* 0F6510 7F0C19A0 00402025 */ move $a0, $v0 +/* 0F6514 7F0C19A4 0FC30628 */ jal sub_GAME_7F0C0C10 +/* 0F6518 7F0C19A8 00000000 */ nop +/* 0F651C 7F0C19AC 0C001DD7 */ jal musicTrack3Vol +/* 0F6520 7F0C19B0 3044FFFF */ andi $a0, $v0, 0xffff +/* 0F6524 7F0C19B4 3C018002 */ lui $at, %hi(music3_playing) # $at, 0x8002 +/* 0F6528 7F0C19B8 3C048009 */ lui $a0, %hi(dword_CODE_bss_8008C600) # $a0, 0x8009 +/* 0F652C 7F0C19BC AC204394 */ sw $zero, %lo(music3_playing)($at) +/* 0F6530 7F0C19C0 0FC34D4A */ jal sub_GAME_7F0D2848 +/* 0F6534 7F0C19C4 8C84C670 */ lw $a0, %lo(dword_CODE_bss_8008C600)($a0) +/* 0F6538 7F0C19C8 0C001D67 */ jal music_related_3rd_block +/* 0F653C 7F0C19CC 00402025 */ move $a0, $v0 +/* 0F6540 7F0C19D0 10000133 */ b .Ljp7F0C1EA0 +/* 0F6544 7F0C19D4 8FBF0014 */ lw $ra, 0x14($sp) +.Ljp7F0C19D8: +/* 0F6548 7F0C19D8 2C810007 */ sltiu $at, $a0, 7 +/* 0F654C 7F0C19DC 1020003A */ beqz $at, .Ljp7F0C1AC8 +/* 0F6550 7F0C19E0 0004C080 */ sll $t8, $a0, 2 +/* 0F6554 7F0C19E4 3C018006 */ lui $at, %hi(jpt_8005B7C8) +/* 0F6558 7F0C19E8 00380821 */ addu $at, $at, $t8 +/* 0F655C 7F0C19EC 8C38B808 */ lw $t8, %lo(jpt_8005B7C8)($at) +/* 0F6560 7F0C19F0 03000008 */ jr $t8 +/* 0F6564 7F0C19F4 00000000 */ nop +.Ljp7F0C19F8: +/* 0F6568 7F0C19F8 0C001BF8 */ jal musicTrack1Stop +/* 0F656C 7F0C19FC 00000000 */ nop +/* 0F6570 7F0C1A00 0C001CDA */ jal musicTrack2Stop +/* 0F6574 7F0C1A04 00000000 */ nop +/* 0F6578 7F0C1A08 0C001DBC */ jal musicTrack3Stop +/* 0F657C 7F0C1A0C 00000000 */ nop +/* 0F6580 7F0C1A10 10000123 */ b .Ljp7F0C1EA0 +/* 0F6584 7F0C1A14 8FBF0014 */ lw $ra, 0x14($sp) +.Ljp7F0C1A18: +/* 0F6588 7F0C1A18 0FC30620 */ jal sub_GAME_7F0C0BF0 +/* 0F658C 7F0C1A1C 00000000 */ nop +/* 0F6590 7F0C1A20 0C001CF5 */ jal musicTrack2Vol +/* 0F6594 7F0C1A24 3044FFFF */ andi $a0, $v0, 0xffff +/* 0F6598 7F0C1A28 3C018002 */ lui $at, %hi(music2_playing) # $at, 0x8002 +/* 0F659C 7F0C1A2C 3C048009 */ lui $a0, %hi(dword_CODE_bss_8008C600) # $a0, 0x8009 +/* 0F65A0 7F0C1A30 AC204390 */ sw $zero, %lo(music2_playing)($at) +/* 0F65A4 7F0C1A34 0FC34D5C */ jal sub_GAME_7F0D2890 +/* 0F65A8 7F0C1A38 8C84C670 */ lw $a0, %lo(dword_CODE_bss_8008C600)($a0) +/* 0F65AC 7F0C1A3C 0C001C85 */ jal musicTrack2Play +/* 0F65B0 7F0C1A40 00402025 */ move $a0, $v0 +/* 0F65B4 7F0C1A44 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 0F65B8 7F0C1A48 44816000 */ mtc1 $at, $f12 +/* 0F65BC 7F0C1A4C 0C001C42 */ jal music_related_1 +/* 0F65C0 7F0C1A50 00000000 */ nop +/* 0F65C4 7F0C1A54 10000112 */ b .Ljp7F0C1EA0 +/* 0F65C8 7F0C1A58 8FBF0014 */ lw $ra, 0x14($sp) +.Ljp7F0C1A5C: +/* 0F65CC 7F0C1A5C 0FC30620 */ jal sub_GAME_7F0C0BF0 +/* 0F65D0 7F0C1A60 00000000 */ nop +/* 0F65D4 7F0C1A64 0C001CF5 */ jal musicTrack2Vol +/* 0F65D8 7F0C1A68 3044FFFF */ andi $a0, $v0, 0xffff +/* 0F65DC 7F0C1A6C 3C018002 */ lui $at, %hi(music2_playing) # $at, 0x8002 +/* 0F65E0 7F0C1A70 AC204390 */ sw $zero, %lo(music2_playing)($at) +/* 0F65E4 7F0C1A74 0C001C85 */ jal musicTrack2Play +/* 0F65E8 7F0C1A78 24040018 */ li $a0, 24 +/* 0F65EC 7F0C1A7C 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 0F65F0 7F0C1A80 44816000 */ mtc1 $at, $f12 +/* 0F65F4 7F0C1A84 0C001C42 */ jal music_related_1 +/* 0F65F8 7F0C1A88 00000000 */ nop +/* 0F65FC 7F0C1A8C 10000104 */ b .Ljp7F0C1EA0 +/* 0F6600 7F0C1A90 8FBF0014 */ lw $ra, 0x14($sp) +.Ljp7F0C1A94: +/* 0F6604 7F0C1A94 3C018006 */ lui $at, %hi(music_rate_8005B7E4) # $at, 0x8006 +/* 0F6608 7F0C1A98 0C001C42 */ jal music_related_1 +/* 0F660C 7F0C1A9C C42CB824 */ lwc1 $f12, %lo(music_rate_8005B7E4)($at) +/* 0F6610 7F0C1AA0 0FC30620 */ jal sub_GAME_7F0C0BF0 +/* 0F6614 7F0C1AA4 00000000 */ nop +/* 0F6618 7F0C1AA8 0C001CF5 */ jal musicTrack2Vol +/* 0F661C 7F0C1AAC 3044FFFF */ andi $a0, $v0, 0xffff +/* 0F6620 7F0C1AB0 3C018002 */ lui $at, %hi(music2_playing) # $at, 0x8002 +/* 0F6624 7F0C1AB4 AC204390 */ sw $zero, %lo(music2_playing)($at) +/* 0F6628 7F0C1AB8 0C001C85 */ jal musicTrack2Play +/* 0F662C 7F0C1ABC 2404003A */ li $a0, 58 +/* 0F6630 7F0C1AC0 100000F7 */ b .Ljp7F0C1EA0 +/* 0F6634 7F0C1AC4 8FBF0014 */ lw $ra, 0x14($sp) +.Ljp7F0C1AC8: +/* 0F6638 7F0C1AC8 2C810007 */ sltiu $at, $a0, 7 +/* 0F663C 7F0C1ACC 10200024 */ beqz $at, .Ljp7F0C1B60 +/* 0F6640 7F0C1AD0 0004C880 */ sll $t9, $a0, 2 +/* 0F6644 7F0C1AD4 3C018006 */ lui $at, 0x8006 +/* 0F6648 7F0C1AD8 00390821 */ addu $at, $at, $t9 +/* 0F664C 7F0C1ADC 8C39B828 */ lw $t9, -0x47d8($at) +/* 0F6650 7F0C1AE0 03200008 */ jr $t9 +/* 0F6654 7F0C1AE4 00000000 */ nop +.Ljp7F0C1AE8: +/* 0F6658 7F0C1AE8 0C001BF8 */ jal musicTrack1Stop +/* 0F665C 7F0C1AEC 00000000 */ nop +/* 0F6660 7F0C1AF0 0C001CDA */ jal musicTrack2Stop +/* 0F6664 7F0C1AF4 00000000 */ nop +/* 0F6668 7F0C1AF8 0C001DBC */ jal musicTrack3Stop +/* 0F666C 7F0C1AFC 00000000 */ nop +/* 0F6670 7F0C1B00 100000E7 */ b .Ljp7F0C1EA0 +/* 0F6674 7F0C1B04 8FBF0014 */ lw $ra, 0x14($sp) +.Ljp7F0C1B08: +/* 0F6678 7F0C1B08 0FC30620 */ jal sub_GAME_7F0C0BF0 +/* 0F667C 7F0C1B0C 00000000 */ nop +/* 0F6680 7F0C1B10 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 0F6684 7F0C1B14 44816000 */ mtc1 $at, $f12 +/* 0F6688 7F0C1B18 0C001C5E */ jal music_related_3 +/* 0F668C 7F0C1B1C 3045FFFF */ andi $a1, $v0, 0xffff +/* 0F6690 7F0C1B20 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 0F6694 7F0C1B24 44816000 */ mtc1 $at, $f12 +/* 0F6698 7F0C1B28 0C001D24 */ jal music_related_6 +/* 0F669C 7F0C1B2C 00000000 */ nop +/* 0F66A0 7F0C1B30 100000DB */ b .Ljp7F0C1EA0 +/* 0F66A4 7F0C1B34 8FBF0014 */ lw $ra, 0x14($sp) +.Ljp7F0C1B38: +/* 0F66A8 7F0C1B38 0FC30620 */ jal sub_GAME_7F0C0BF0 +/* 0F66AC 7F0C1B3C 00000000 */ nop +/* 0F66B0 7F0C1B40 0C001CF5 */ jal musicTrack2Vol +/* 0F66B4 7F0C1B44 3044FFFF */ andi $a0, $v0, 0xffff +/* 0F66B8 7F0C1B48 3C018002 */ lui $at, %hi(music2_playing) # $at, 0x8002 +/* 0F66BC 7F0C1B4C AC204390 */ sw $zero, %lo(music2_playing)($at) +/* 0F66C0 7F0C1B50 0C001C85 */ jal musicTrack2Play +/* 0F66C4 7F0C1B54 24040018 */ li $a0, 24 +/* 0F66C8 7F0C1B58 100000D1 */ b .Ljp7F0C1EA0 +/* 0F66CC 7F0C1B5C 8FBF0014 */ lw $ra, 0x14($sp) +.Ljp7F0C1B60: +/* 0F66D0 7F0C1B60 2C810007 */ sltiu $at, $a0, 7 +/* 0F66D4 7F0C1B64 1020004C */ beqz $at, .Ljp7F0C1C98 +/* 0F66D8 7F0C1B68 00044080 */ sll $t0, $a0, 2 +/* 0F66DC 7F0C1B6C 3C018006 */ lui $at, %hi(jpt_8005B804) +/* 0F66E0 7F0C1B70 00280821 */ addu $at, $at, $t0 +/* 0F66E4 7F0C1B74 8C28B844 */ lw $t0, %lo(jpt_8005B804)($at) +/* 0F66E8 7F0C1B78 01000008 */ jr $t0 +/* 0F66EC 7F0C1B7C 00000000 */ nop +.Ljp7F0C1B80: +/* 0F66F0 7F0C1B80 0C001BF8 */ jal musicTrack1Stop +/* 0F66F4 7F0C1B84 00000000 */ nop +/* 0F66F8 7F0C1B88 0C001CDA */ jal musicTrack2Stop +/* 0F66FC 7F0C1B8C 00000000 */ nop +/* 0F6700 7F0C1B90 0C001DBC */ jal musicTrack3Stop +/* 0F6704 7F0C1B94 00000000 */ nop +/* 0F6708 7F0C1B98 100000C1 */ b .Ljp7F0C1EA0 +/* 0F670C 7F0C1B9C 8FBF0014 */ lw $ra, 0x14($sp) +.Ljp7F0C1BA0: +/* 0F6710 7F0C1BA0 0FC30620 */ jal sub_GAME_7F0C0BF0 +/* 0F6714 7F0C1BA4 00000000 */ nop +/* 0F6718 7F0C1BA8 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0F671C 7F0C1BAC 44816000 */ mtc1 $at, $f12 +/* 0F6720 7F0C1BB0 0C001C5E */ jal music_related_3 +/* 0F6724 7F0C1BB4 3045FFFF */ andi $a1, $v0, 0xffff +/* 0F6728 7F0C1BB8 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0F672C 7F0C1BBC 44816000 */ mtc1 $at, $f12 +/* 0F6730 7F0C1BC0 0C001D24 */ jal music_related_6 +/* 0F6734 7F0C1BC4 00000000 */ nop +/* 0F6738 7F0C1BC8 100000B5 */ b .Ljp7F0C1EA0 +/* 0F673C 7F0C1BCC 8FBF0014 */ lw $ra, 0x14($sp) +.Ljp7F0C1BD0: +/* 0F6740 7F0C1BD0 0FC30620 */ jal sub_GAME_7F0C0BF0 +/* 0F6744 7F0C1BD4 00000000 */ nop +/* 0F6748 7F0C1BD8 0C001CF5 */ jal musicTrack2Vol +/* 0F674C 7F0C1BDC 3044FFFF */ andi $a0, $v0, 0xffff +/* 0F6750 7F0C1BE0 3C018002 */ lui $at, %hi(music2_playing) # $at, 0x8002 +/* 0F6754 7F0C1BE4 3C048009 */ lui $a0, %hi(dword_CODE_bss_8008C600) # $a0, 0x8009 +/* 0F6758 7F0C1BE8 AC204390 */ sw $zero, %lo(music2_playing)($at) +/* 0F675C 7F0C1BEC 0FC34D5C */ jal sub_GAME_7F0D2890 +/* 0F6760 7F0C1BF0 8C84C670 */ lw $a0, %lo(dword_CODE_bss_8008C600)($a0) +/* 0F6764 7F0C1BF4 0C001C85 */ jal musicTrack2Play +/* 0F6768 7F0C1BF8 00402025 */ move $a0, $v0 +/* 0F676C 7F0C1BFC 100000A8 */ b .Ljp7F0C1EA0 +/* 0F6770 7F0C1C00 8FBF0014 */ lw $ra, 0x14($sp) +.Ljp7F0C1C04: +/* 0F6774 7F0C1C04 0FC30620 */ jal sub_GAME_7F0C0BF0 +/* 0F6778 7F0C1C08 00000000 */ nop +/* 0F677C 7F0C1C0C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0F6780 7F0C1C10 44816000 */ mtc1 $at, $f12 +/* 0F6784 7F0C1C14 0C001C5E */ jal music_related_3 +/* 0F6788 7F0C1C18 3045FFFF */ andi $a1, $v0, 0xffff +/* 0F678C 7F0C1C1C 0FC30628 */ jal sub_GAME_7F0C0C10 +/* 0F6790 7F0C1C20 00000000 */ nop +/* 0F6794 7F0C1C24 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0F6798 7F0C1C28 44816000 */ mtc1 $at, $f12 +/* 0F679C 7F0C1C2C 0C001E22 */ jal music_related_13 +/* 0F67A0 7F0C1C30 3045FFFF */ andi $a1, $v0, 0xffff +/* 0F67A4 7F0C1C34 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0F67A8 7F0C1C38 44816000 */ mtc1 $at, $f12 +/* 0F67AC 7F0C1C3C 0C001D24 */ jal music_related_6 +/* 0F67B0 7F0C1C40 00000000 */ nop +/* 0F67B4 7F0C1C44 10000096 */ b .Ljp7F0C1EA0 +/* 0F67B8 7F0C1C48 8FBF0014 */ lw $ra, 0x14($sp) +.Ljp7F0C1C4C: +/* 0F67BC 7F0C1C4C 0FC30628 */ jal sub_GAME_7F0C0C10 +/* 0F67C0 7F0C1C50 00000000 */ nop +/* 0F67C4 7F0C1C54 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0F67C8 7F0C1C58 44816000 */ mtc1 $at, $f12 +/* 0F67CC 7F0C1C5C 0C001E22 */ jal music_related_13 +/* 0F67D0 7F0C1C60 3045FFFF */ andi $a1, $v0, 0xffff +/* 0F67D4 7F0C1C64 0FC30620 */ jal sub_GAME_7F0C0BF0 +/* 0F67D8 7F0C1C68 00000000 */ nop +/* 0F67DC 7F0C1C6C 0C001CF5 */ jal musicTrack2Vol +/* 0F67E0 7F0C1C70 3044FFFF */ andi $a0, $v0, 0xffff +/* 0F67E4 7F0C1C74 3C018002 */ lui $at, %hi(music2_playing) # $at, 0x8002 +/* 0F67E8 7F0C1C78 3C048009 */ lui $a0, %hi(dword_CODE_bss_8008C600) # $a0, 0x8009 +/* 0F67EC 7F0C1C7C AC204390 */ sw $zero, %lo(music2_playing)($at) +/* 0F67F0 7F0C1C80 0FC34D5C */ jal sub_GAME_7F0D2890 +/* 0F67F4 7F0C1C84 8C84C670 */ lw $a0, %lo(dword_CODE_bss_8008C600)($a0) +/* 0F67F8 7F0C1C88 0C001C85 */ jal musicTrack2Play +/* 0F67FC 7F0C1C8C 00402025 */ move $a0, $v0 +/* 0F6800 7F0C1C90 10000083 */ b .Ljp7F0C1EA0 +/* 0F6804 7F0C1C94 8FBF0014 */ lw $ra, 0x14($sp) +.Ljp7F0C1C98: +/* 0F6808 7F0C1C98 2C810007 */ sltiu $at, $a0, 7 +/* 0F680C 7F0C1C9C 10200031 */ beqz $at, .Ljp7F0C1D64 +/* 0F6810 7F0C1CA0 00044880 */ sll $t1, $a0, 2 +/* 0F6814 7F0C1CA4 3C018006 */ lui $at, 0x8006 +/* 0F6818 7F0C1CA8 00290821 */ addu $at, $at, $t1 +/* 0F681C 7F0C1CAC 8C29B860 */ lw $t1, -0x47a0($at) +/* 0F6820 7F0C1CB0 01200008 */ jr $t1 +/* 0F6824 7F0C1CB4 00000000 */ nop +.Ljp7F0C1CB8: +/* 0F6828 7F0C1CB8 0C001BF8 */ jal musicTrack1Stop +/* 0F682C 7F0C1CBC 00000000 */ nop +/* 0F6830 7F0C1CC0 0C001CDA */ jal musicTrack2Stop +/* 0F6834 7F0C1CC4 00000000 */ nop +/* 0F6838 7F0C1CC8 0C001DBC */ jal musicTrack3Stop +/* 0F683C 7F0C1CCC 00000000 */ nop +/* 0F6840 7F0C1CD0 10000073 */ b .Ljp7F0C1EA0 +/* 0F6844 7F0C1CD4 8FBF0014 */ lw $ra, 0x14($sp) +.Ljp7F0C1CD8: +/* 0F6848 7F0C1CD8 0FC30620 */ jal sub_GAME_7F0C0BF0 +/* 0F684C 7F0C1CDC 00000000 */ nop +/* 0F6850 7F0C1CE0 0C001CF5 */ jal musicTrack2Vol +/* 0F6854 7F0C1CE4 3044FFFF */ andi $a0, $v0, 0xffff +/* 0F6858 7F0C1CE8 3C018002 */ lui $at, %hi(music2_playing) # $at, 0x8002 +/* 0F685C 7F0C1CEC AC204390 */ sw $zero, %lo(music2_playing)($at) +/* 0F6860 7F0C1CF0 0C001C85 */ jal musicTrack2Play +/* 0F6864 7F0C1CF4 24040018 */ li $a0, 24 +/* 0F6868 7F0C1CF8 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 0F686C 7F0C1CFC 44816000 */ mtc1 $at, $f12 +/* 0F6870 7F0C1D00 0C001C42 */ jal music_related_1 +/* 0F6874 7F0C1D04 00000000 */ nop +/* 0F6878 7F0C1D08 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 0F687C 7F0C1D0C 44816000 */ mtc1 $at, $f12 +/* 0F6880 7F0C1D10 0C001E06 */ jal music_related_11 +/* 0F6884 7F0C1D14 00000000 */ nop +/* 0F6888 7F0C1D18 10000061 */ b .Ljp7F0C1EA0 +/* 0F688C 7F0C1D1C 8FBF0014 */ lw $ra, 0x14($sp) +.Ljp7F0C1D20: +/* 0F6890 7F0C1D20 0FC30620 */ jal sub_GAME_7F0C0BF0 +/* 0F6894 7F0C1D24 00000000 */ nop +/* 0F6898 7F0C1D28 0C001CF5 */ jal musicTrack2Vol +/* 0F689C 7F0C1D2C 3044FFFF */ andi $a0, $v0, 0xffff +/* 0F68A0 7F0C1D30 3C018002 */ lui $at, %hi(music2_playing) # $at, 0x8002 +/* 0F68A4 7F0C1D34 3C048009 */ lui $a0, %hi(dword_CODE_bss_8008C600) # $a0, 0x8009 +/* 0F68A8 7F0C1D38 AC204390 */ sw $zero, %lo(music2_playing)($at) +/* 0F68AC 7F0C1D3C 0FC34D5C */ jal sub_GAME_7F0D2890 +/* 0F68B0 7F0C1D40 8C84C670 */ lw $a0, %lo(dword_CODE_bss_8008C600)($a0) +/* 0F68B4 7F0C1D44 0C001C85 */ jal musicTrack2Play +/* 0F68B8 7F0C1D48 00402025 */ move $a0, $v0 +/* 0F68BC 7F0C1D4C 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 0F68C0 7F0C1D50 44816000 */ mtc1 $at, $f12 +/* 0F68C4 7F0C1D54 0C001C42 */ jal music_related_1 +/* 0F68C8 7F0C1D58 00000000 */ nop +/* 0F68CC 7F0C1D5C 10000050 */ b .Ljp7F0C1EA0 +/* 0F68D0 7F0C1D60 8FBF0014 */ lw $ra, 0x14($sp) +.Ljp7F0C1D64: +/* 0F68D4 7F0C1D64 2C810007 */ sltiu $at, $a0, 7 +/* 0F68D8 7F0C1D68 10200028 */ beqz $at, .Ljp7F0C1E0C +/* 0F68DC 7F0C1D6C 00045080 */ sll $t2, $a0, 2 +/* 0F68E0 7F0C1D70 3C018006 */ lui $at, %hi(jpt_8005B83C) +/* 0F68E4 7F0C1D74 002A0821 */ addu $at, $at, $t2 +/* 0F68E8 7F0C1D78 8C2AB87C */ lw $t2, %lo(jpt_8005B83C)($at) +/* 0F68EC 7F0C1D7C 01400008 */ jr $t2 +/* 0F68F0 7F0C1D80 00000000 */ nop +.Ljp7F0C1D84: +/* 0F68F4 7F0C1D84 0C001BF8 */ jal musicTrack1Stop +/* 0F68F8 7F0C1D88 00000000 */ nop +/* 0F68FC 7F0C1D8C 0C001CDA */ jal musicTrack2Stop +/* 0F6900 7F0C1D90 00000000 */ nop +/* 0F6904 7F0C1D94 0C001DBC */ jal musicTrack3Stop +/* 0F6908 7F0C1D98 00000000 */ nop +/* 0F690C 7F0C1D9C 10000040 */ b .Ljp7F0C1EA0 +/* 0F6910 7F0C1DA0 8FBF0014 */ lw $ra, 0x14($sp) +.Ljp7F0C1DA4: +/* 0F6914 7F0C1DA4 0FC30620 */ jal sub_GAME_7F0C0BF0 +/* 0F6918 7F0C1DA8 00000000 */ nop +/* 0F691C 7F0C1DAC 0C001CF5 */ jal musicTrack2Vol +/* 0F6920 7F0C1DB0 3044FFFF */ andi $a0, $v0, 0xffff +/* 0F6924 7F0C1DB4 3C018002 */ lui $at, %hi(music2_playing) # $at, 0x8002 +/* 0F6928 7F0C1DB8 AC204390 */ sw $zero, %lo(music2_playing)($at) +/* 0F692C 7F0C1DBC 0C001C85 */ jal musicTrack2Play +/* 0F6930 7F0C1DC0 24040018 */ li $a0, 24 +/* 0F6934 7F0C1DC4 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 0F6938 7F0C1DC8 44816000 */ mtc1 $at, $f12 +/* 0F693C 7F0C1DCC 0C001E06 */ jal music_related_11 +/* 0F6940 7F0C1DD0 00000000 */ nop +/* 0F6944 7F0C1DD4 10000032 */ b .Ljp7F0C1EA0 +/* 0F6948 7F0C1DD8 8FBF0014 */ lw $ra, 0x14($sp) +.Ljp7F0C1DDC: +/* 0F694C 7F0C1DDC 0FC30620 */ jal sub_GAME_7F0C0BF0 +/* 0F6950 7F0C1DE0 00000000 */ nop +/* 0F6954 7F0C1DE4 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 0F6958 7F0C1DE8 44816000 */ mtc1 $at, $f12 +/* 0F695C 7F0C1DEC 0C001C5E */ jal music_related_3 +/* 0F6960 7F0C1DF0 3045FFFF */ andi $a1, $v0, 0xffff +/* 0F6964 7F0C1DF4 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 0F6968 7F0C1DF8 44816000 */ mtc1 $at, $f12 +/* 0F696C 7F0C1DFC 0C001D24 */ jal music_related_6 +/* 0F6970 7F0C1E00 00000000 */ nop +/* 0F6974 7F0C1E04 10000026 */ b .Ljp7F0C1EA0 +/* 0F6978 7F0C1E08 8FBF0014 */ lw $ra, 0x14($sp) +.Ljp7F0C1E0C: +/* 0F697C 7F0C1E0C 2C810007 */ sltiu $at, $a0, 7 +/* 0F6980 7F0C1E10 10200020 */ beqz $at, .Ljp7F0C1E94 +/* 0F6984 7F0C1E14 00045880 */ sll $t3, $a0, 2 +/* 0F6988 7F0C1E18 3C018006 */ lui $at, %hi(jpt_8005B858) +/* 0F698C 7F0C1E1C 002B0821 */ addu $at, $at, $t3 +/* 0F6990 7F0C1E20 8C2BB898 */ lw $t3, %lo(jpt_8005B858)($at) +/* 0F6994 7F0C1E24 01600008 */ jr $t3 +/* 0F6998 7F0C1E28 00000000 */ nop +.Ljp7F0C1E2C: +/* 0F699C 7F0C1E2C 0C001BF8 */ jal musicTrack1Stop +/* 0F69A0 7F0C1E30 00000000 */ nop +/* 0F69A4 7F0C1E34 0C001CDA */ jal musicTrack2Stop +/* 0F69A8 7F0C1E38 00000000 */ nop +/* 0F69AC 7F0C1E3C 0C001DBC */ jal musicTrack3Stop +/* 0F69B0 7F0C1E40 00000000 */ nop +/* 0F69B4 7F0C1E44 10000016 */ b .Ljp7F0C1EA0 +/* 0F69B8 7F0C1E48 8FBF0014 */ lw $ra, 0x14($sp) +.Ljp7F0C1E4C: +/* 0F69BC 7F0C1E4C 0FC30620 */ jal sub_GAME_7F0C0BF0 +/* 0F69C0 7F0C1E50 00000000 */ nop +/* 0F69C4 7F0C1E54 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 0F69C8 7F0C1E58 44816000 */ mtc1 $at, $f12 +/* 0F69CC 7F0C1E5C 0C001C5E */ jal music_related_3 +/* 0F69D0 7F0C1E60 3045FFFF */ andi $a1, $v0, 0xffff +/* 0F69D4 7F0C1E64 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 0F69D8 7F0C1E68 44816000 */ mtc1 $at, $f12 +/* 0F69DC 7F0C1E6C 0C001D24 */ jal music_related_6 +/* 0F69E0 7F0C1E70 00000000 */ nop +/* 0F69E4 7F0C1E74 1000000A */ b .Ljp7F0C1EA0 +/* 0F69E8 7F0C1E78 8FBF0014 */ lw $ra, 0x14($sp) +.Ljp7F0C1E7C: +/* 0F69EC 7F0C1E7C 3C018002 */ lui $at, %hi(music2_playing) # $at, 0x8002 +/* 0F69F0 7F0C1E80 AC204390 */ sw $zero, %lo(music2_playing)($at) +/* 0F69F4 7F0C1E84 0C001C85 */ jal musicTrack2Play +/* 0F69F8 7F0C1E88 2404003A */ li $a0, 58 +/* 0F69FC 7F0C1E8C 10000004 */ b .Ljp7F0C1EA0 +/* 0F6A00 7F0C1E90 8FBF0014 */ lw $ra, 0x14($sp) +.Ljp7F0C1E94: +/* 0F6A04 7F0C1E94 1000FFFF */ b .Ljp7F0C1E94 +/* 0F6A08 7F0C1E98 00000000 */ nop +.Ljp7F0C1E9C: +/* 0F6A0C 7F0C1E9C 8FBF0014 */ lw $ra, 0x14($sp) +.Ljp7F0C1EA0: +/* 0F6A10 7F0C1EA0 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0F6A14 7F0C1EA4 03E00008 */ jr $ra +/* 0F6A18 7F0C1EA8 00000000 */ nop +) +#endif + +#endif @@ -571,8 +1074,8 @@ glabel sub_GAME_7F0C11FC /* 0F5D44 7F0C1214 0C001DB8 */ jal musicTrack3Stop /* 0F5D48 7F0C1218 00000000 */ nop /* 0F5D4C 7F0C121C 8FA40018 */ lw $a0, 0x18($sp) -/* 0F5D50 7F0C1220 3C028009 */ lui $v0, %hi(dword_CODE_bss_8008C600) # $v0, 0x8009 -/* 0F5D54 7F0C1224 3C018005 */ lui $at, %hi(mission_state) # $at, 0x8005 +/* 0F5D50 7F0C1220 3C028009 */ lui $v0, %hi(dword_CODE_bss_8008C600) +/* 0F5D54 7F0C1224 3C018005 */ lui $at, %hi(mission_state) /* 0F5D58 7F0C1228 2442C600 */ addiu $v0, %lo(dword_CODE_bss_8008C600) # addiu $v0, $v0, -0x3a00 /* 0F5D5C 7F0C122C AC2084C0 */ sw $zero, %lo(mission_state)($at) /* 0F5D60 7F0C1230 0FC34A12 */ jal sub_GAME_7F0D2848 @@ -660,10 +1163,10 @@ GLOBAL_ASM( .text glabel reset_all_music_slots /* 0F5EF8 7F0C13C8 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0F5EFC 7F0C13CC 3C078009 */ lui $a3, %hi(dword_CODE_bss_8008C608) # $a3, 0x8009 -/* 0F5F00 7F0C13D0 3C048009 */ lui $a0, %hi(dword_CODE_bss_8008C618) # $a0, 0x8009 -/* 0F5F04 7F0C13D4 3C068005 */ lui $a2, %hi(clock_timer) # $a2, 0x8005 -/* 0F5F08 7F0C13D8 3C098009 */ lui $t1, %hi(dword_CODE_bss_8008C628) # $t1, 0x8009 +/* 0F5EFC 7F0C13CC 3C078009 */ lui $a3, %hi(dword_CODE_bss_8008C608) +/* 0F5F00 7F0C13D0 3C048009 */ lui $a0, %hi(dword_CODE_bss_8008C618) +/* 0F5F04 7F0C13D4 3C068005 */ lui $a2, %hi(clock_timer) +/* 0F5F08 7F0C13D8 3C098009 */ lui $t1, %hi(dword_CODE_bss_8008C628) /* 0F5F0C 7F0C13DC AFBF0014 */ sw $ra, 0x14($sp) /* 0F5F10 7F0C13E0 00005025 */ move $t2, $zero /* 0F5F14 7F0C13E4 2529C628 */ addiu $t1, %lo(dword_CODE_bss_8008C628) # addiu $t1, $t1, -0x39d8 @@ -680,7 +1183,7 @@ glabel reset_all_music_slots /* 0F5F3C 7F0C140C 24840004 */ addiu $a0, $a0, 4 /* 0F5F40 7F0C1410 8C820000 */ lw $v0, ($a0) .L7F0C1414: -/* 0F5F44 7F0C1414 3C0F8009 */ lui $t7, %hi(dword_CODE_bss_8008C628) # $t7, 0x8009 +/* 0F5F44 7F0C1414 3C0F8009 */ lui $t7, %hi(dword_CODE_bss_8008C628) /* 0F5F48 7F0C1418 25EFC628 */ addiu $t7, %lo(dword_CODE_bss_8008C628) # addiu $t7, $t7, -0x39d8 /* 0F5F4C 7F0C141C 0046082A */ slt $at, $v0, $a2 /* 0F5F50 7F0C1420 14200004 */ bnez $at, .L7F0C1434 @@ -763,7 +1266,7 @@ void set_musicslot_time(void) { GLOBAL_ASM( .text glabel set_musicslot_time -/* 0F602C 7F0C14FC 3C0E8009 */ lui $t6, %hi(dword_CODE_bss_8008C608) # $t6, 0x8009 +/* 0F602C 7F0C14FC 3C0E8009 */ lui $t6, %hi(dword_CODE_bss_8008C608) /* 0F6030 7F0C1500 25CEC608 */ addiu $t6, %lo(dword_CODE_bss_8008C608) # addiu $t6, $t6, -0x39f8 /* 0F6034 7F0C1504 00041080 */ sll $v0, $a0, 2 /* 0F6038 7F0C1508 004E1821 */ addu $v1, $v0, $t6 @@ -829,27 +1332,27 @@ glabel reset_music_in_slot .L7F0C1574: /* 0F60A4 7F0C1574 AC20C608 */ sw $zero, %lo(dword_CODE_bss_8008C608)($at) -/* 0F60A8 7F0C1578 3C018009 */ lui $at, %hi(dword_CODE_bss_8008C618) # $at, 0x8009 +/* 0F60A8 7F0C1578 3C018009 */ lui $at, %hi(dword_CODE_bss_8008C618) /* 0F60AC 7F0C157C AC20C618 */ sw $zero, %lo(dword_CODE_bss_8008C618)($at) -/* 0F60B0 7F0C1580 3C018009 */ lui $at, %hi(dword_CODE_bss_8008C628) # $at, 0x8009 +/* 0F60B0 7F0C1580 3C018009 */ lui $at, %hi(dword_CODE_bss_8008C628) /* 0F60B4 7F0C1584 AC20C628 */ sw $zero, %lo(dword_CODE_bss_8008C628)($at) -/* 0F60B8 7F0C1588 3C018009 */ lui $at, %hi(dword_CODE_bss_8008C60C) # $at, 0x8009 +/* 0F60B8 7F0C1588 3C018009 */ lui $at, %hi(dword_CODE_bss_8008C60C) /* 0F60BC 7F0C158C AC20C60C */ sw $zero, %lo(dword_CODE_bss_8008C60C)($at) -/* 0F60C0 7F0C1590 3C018009 */ lui $at, %hi(dword_CODE_bss_8008C61C) # $at, 0x8009 +/* 0F60C0 7F0C1590 3C018009 */ lui $at, %hi(dword_CODE_bss_8008C61C) /* 0F60C4 7F0C1594 AC20C61C */ sw $zero, %lo(dword_CODE_bss_8008C61C)($at) -/* 0F60C8 7F0C1598 3C018009 */ lui $at, %hi(dword_CODE_bss_8008C62C) # $at, 0x8009 +/* 0F60C8 7F0C1598 3C018009 */ lui $at, %hi(dword_CODE_bss_8008C62C) /* 0F60CC 7F0C159C AC20C62C */ sw $zero, %lo(dword_CODE_bss_8008C62C)($at) -/* 0F60D0 7F0C15A0 3C018009 */ lui $at, %hi(dword_CODE_bss_8008C610) # $at, 0x8009 +/* 0F60D0 7F0C15A0 3C018009 */ lui $at, %hi(dword_CODE_bss_8008C610) /* 0F60D4 7F0C15A4 AC20C610 */ sw $zero, %lo(dword_CODE_bss_8008C610)($at) -/* 0F60D8 7F0C15A8 3C018009 */ lui $at, %hi(dword_CODE_bss_8008C620) # $at, 0x8009 +/* 0F60D8 7F0C15A8 3C018009 */ lui $at, %hi(dword_CODE_bss_8008C620) /* 0F60DC 7F0C15AC AC20C620 */ sw $zero, %lo(dword_CODE_bss_8008C620)($at) -/* 0F60E0 7F0C15B0 3C018009 */ lui $at, %hi(dword_CODE_bss_8008C630) # $at, 0x8009 +/* 0F60E0 7F0C15B0 3C018009 */ lui $at, %hi(dword_CODE_bss_8008C630) /* 0F60E4 7F0C15B4 AC20C630 */ sw $zero, %lo(dword_CODE_bss_8008C630)($at) -/* 0F60E8 7F0C15B8 3C018009 */ lui $at, %hi(dword_CODE_bss_8008C614) # $at, 0x8009 +/* 0F60E8 7F0C15B8 3C018009 */ lui $at, %hi(dword_CODE_bss_8008C614) /* 0F60EC 7F0C15BC AC20C614 */ sw $zero, %lo(dword_CODE_bss_8008C614)($at) -/* 0F60F0 7F0C15C0 3C018009 */ lui $at, %hi(dword_CODE_bss_8008C624) # $at, 0x8009 +/* 0F60F0 7F0C15C0 3C018009 */ lui $at, %hi(dword_CODE_bss_8008C624) /* 0F60F4 7F0C15C4 AC20C624 */ sw $zero, %lo(dword_CODE_bss_8008C624)($at) -/* 0F60F8 7F0C15C8 3C018009 */ lui $at, %hi(dword_CODE_bss_8008C634) # $at, 0x8009 +/* 0F60F8 7F0C15C8 3C018009 */ lui $at, %hi(dword_CODE_bss_8008C634) /* 0F60FC 7F0C15CC AC20C634 */ sw $zero, %lo(dword_CODE_bss_8008C634)($at) /* 0F6100 7F0C15D0 03E00008 */ jr $ra /* 0F6104 7F0C15D4 00000000 */ nop diff --git a/src/game/mp_watch.c b/src/game/mp_watch.c index cd8c4d6..9a0826b 100644 --- a/src/game/mp_watch.c +++ b/src/game/mp_watch.c @@ -35,7 +35,7 @@ const char ascii_pnum_LOSSES[] = "%s%d %s"; #ifdef NONMATCHING u32 check_can_advance_right_on_mpmenu(void) { - switch(ptr_BONDdata->page_in_mp_pause_menu) { + switch(pPlayer->mpmenumode) { case 0: return 1; case 1: @@ -74,8 +74,8 @@ glabel jpt_MP_menu_page_adv_right .word page_adv_right_no .text glabel check_can_advance_right_on_mpmenu -/* 0F6950 7F0C1E20 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 0F6954 7F0C1E24 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) +/* 0F6950 7F0C1E20 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 0F6954 7F0C1E24 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) /* 0F6958 7F0C1E28 00001025 */ move $v0, $zero /* 0F695C 7F0C1E2C 8DCF29C8 */ lw $t7, 0x29c8($t6) /* 0F6960 7F0C1E30 2DE10008 */ sltiu $at, $t7, 8 @@ -95,7 +95,7 @@ page_adv_right_no: /* 0F698C 7F0C1E5C 00001025 */ move $v0, $zero page_adv_right_gameover: -/* 0F6990 7F0C1E60 3C188009 */ lui $t8, %hi(is_gameover_flag) # $t8, 0x8009 +/* 0F6990 7F0C1E60 3C188009 */ lui $t8, %hi(is_gameover_flag) /* 0F6994 7F0C1E64 8F18C704 */ lw $t8, %lo(is_gameover_flag)($t8) /* 0F6998 7F0C1E68 24030001 */ li $v1, 1 /* 0F699C 7F0C1E6C 13000003 */ beqz $t8, .L7F0C1E7C @@ -119,7 +119,7 @@ page_adv_right_gameover: #ifdef NONMATCHING u32 check_can_advance_left_on_mpmenu(void) { - switch(ptr_BONDdata->page_in_mp_pause_menu) { + switch(pPlayer->mpmenumode) { case 0: return 0; case 1: @@ -159,8 +159,8 @@ glabel jpt_MP_menu_page_adv_left .text glabel check_can_advance_left_on_mpmenu -/* 0F69BC 7F0C1E8C 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 0F69C0 7F0C1E90 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) +/* 0F69BC 7F0C1E8C 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 0F69C0 7F0C1E90 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) /* 0F69C4 7F0C1E94 00001025 */ move $v0, $zero /* 0F69C8 7F0C1E98 8DCF29C8 */ lw $t7, 0x29c8($t6) /* 0F69CC 7F0C1E9C 2DE10008 */ sltiu $at, $t7, 8 @@ -180,7 +180,7 @@ page_adv_left_no: /* 0F69F8 7F0C1EC8 00001025 */ move $v0, $zero page_adv_left_gameover: -/* 0F69FC 7F0C1ECC 3C188009 */ lui $t8, %hi(is_gameover_flag) # $t8, 0x8009 +/* 0F69FC 7F0C1ECC 3C188009 */ lui $t8, %hi(is_gameover_flag) /* 0F6A00 7F0C1ED0 8F18C704 */ lw $t8, %lo(is_gameover_flag)($t8) /* 0F6A04 7F0C1ED4 00001825 */ move $v1, $zero /* 0F6A08 7F0C1ED8 13000003 */ beqz $t8, .L7F0C1EE8 @@ -218,7 +218,7 @@ void check_if_player_is_pressing_anything_right(s32 arg0) { if ((temp_ret == 0) && (sp1C > 0)) { // Node 2 - if (ptr_BONDdata->unk29D0 != 0) + if (pPlayer->unk29D0 != 0) { // Node 3 } @@ -250,11 +250,11 @@ glabel check_if_player_is_pressing_anything_right /* 0F6A5C 7F0C1F2C 1440000A */ bnez $v0, .L7F0C1F58 /* 0F6A60 7F0C1F30 8FBF0014 */ lw $ra, 0x14($sp) /* 0F6A64 7F0C1F34 8FAF001C */ lw $t7, 0x1c($sp) -/* 0F6A68 7F0C1F38 3C188008 */ lui $t8, %hi(ptr_BONDdata) # $t8, 0x8008 +/* 0F6A68 7F0C1F38 3C188008 */ lui $t8, %hi(pPlayer) /* 0F6A6C 7F0C1F3C 00001025 */ move $v0, $zero /* 0F6A70 7F0C1F40 19E00007 */ blez $t7, .L7F0C1F60 /* 0F6A74 7F0C1F44 00000000 */ nop -/* 0F6A78 7F0C1F48 8F18A0B0 */ lw $t8, %lo(ptr_BONDdata)($t8) +/* 0F6A78 7F0C1F48 8F18A0B0 */ lw $t8, %lo(pPlayer)($t8) /* 0F6A7C 7F0C1F4C 8F1929D0 */ lw $t9, 0x29d0($t8) /* 0F6A80 7F0C1F50 13200003 */ beqz $t9, .L7F0C1F60 /* 0F6A84 7F0C1F54 00000000 */ nop @@ -284,7 +284,7 @@ void check_if_player_is_pressing_anything_left(s32 arg0) { if ((get_controller_buttons_pressed(sp18, 0x202) == 0) && (sp1C < -1)) { // Node 2 - if (ptr_BONDdata->unk29D0 != 0) + if (pPlayer->unk29D0 != 0) { // Node 3 return; @@ -320,12 +320,12 @@ glabel check_if_player_is_pressing_anything_left /* 0F6ACC 7F0C1F9C 1440000B */ bnez $v0, .L7F0C1FCC /* 0F6AD0 7F0C1FA0 8FBF0014 */ lw $ra, 0x14($sp) /* 0F6AD4 7F0C1FA4 8FAF001C */ lw $t7, 0x1c($sp) -/* 0F6AD8 7F0C1FA8 3C188008 */ lui $t8, %hi(ptr_BONDdata) # $t8, 0x8008 +/* 0F6AD8 7F0C1FA8 3C188008 */ lui $t8, %hi(pPlayer) /* 0F6ADC 7F0C1FAC 00001025 */ move $v0, $zero /* 0F6AE0 7F0C1FB0 29E1FFFF */ slti $at, $t7, -1 /* 0F6AE4 7F0C1FB4 10200007 */ beqz $at, .L7F0C1FD4 /* 0F6AE8 7F0C1FB8 00000000 */ nop -/* 0F6AEC 7F0C1FBC 8F18A0B0 */ lw $t8, %lo(ptr_BONDdata)($t8) +/* 0F6AEC 7F0C1FBC 8F18A0B0 */ lw $t8, %lo(pPlayer)($t8) /* 0F6AF0 7F0C1FC0 8F1929D0 */ lw $t9, 0x29d0($t8) /* 0F6AF4 7F0C1FC4 13200003 */ beqz $t9, .L7F0C1FD4 /* 0F6AF8 7F0C1FC8 00000000 */ nop @@ -765,15 +765,15 @@ glabel sub_GAME_7F0C24BC /* 0F7008 7F0C24D8 1000000F */ b .L7F0C2518 /* 0F700C 7F0C24DC 24020001 */ li $v0, 1 .L7F0C24E0: -/* 0F7010 7F0C24E0 3C0E8009 */ lui $t6, %hi(stop_play_flag) # $t6, 0x8009 +/* 0F7010 7F0C24E0 3C0E8009 */ lui $t6, %hi(stop_play_flag) /* 0F7014 7F0C24E4 8DCEC700 */ lw $t6, %lo(stop_play_flag)($t6) -/* 0F7018 7F0C24E8 3C0F8008 */ lui $t7, %hi(ptr_BONDdata) # $t7, 0x8008 +/* 0F7018 7F0C24E8 3C0F8008 */ lui $t7, %hi(pPlayer) /* 0F701C 7F0C24EC 11C00003 */ beqz $t6, .L7F0C24FC /* 0F7020 7F0C24F0 00000000 */ nop /* 0F7024 7F0C24F4 10000008 */ b .L7F0C2518 /* 0F7028 7F0C24F8 00001025 */ move $v0, $zero .L7F0C24FC: -/* 0F702C 7F0C24FC 8DEFA0B0 */ lw $t7, %lo(ptr_BONDdata)($t7) +/* 0F702C 7F0C24FC 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) /* 0F7030 7F0C2500 24020001 */ li $v0, 1 /* 0F7034 7F0C2504 8DF829C4 */ lw $t8, 0x29c4($t7) /* 0F7038 7F0C2508 13000003 */ beqz $t8, .L7F0C2518 @@ -835,7 +835,7 @@ glabel sub_GAME_7F0C2530 /* 0F70B0 7F0C2580 00000000 */ nop /* 0F70B4 7F0C2584 0C001C0F */ jal musicTrack1Vol /* 0F70B8 7F0C2588 3044FFFF */ andi $a0, $v0, 0xffff -/* 0F70BC 7F0C258C 3C018002 */ lui $at, %hi(music1_playing) # $at, 0x8002 +/* 0F70BC 7F0C258C 3C018002 */ lui $at, %hi(music1_playing) /* 0F70C0 7F0C2590 AC20434C */ sw $zero, %lo(music1_playing)($at) /* 0F70C4 7F0C2594 0C001B9F */ jal musicTrack1Play /* 0F70C8 7F0C2598 2404002C */ li $a0, 44 @@ -844,22 +844,22 @@ glabel sub_GAME_7F0C2530 /* 0F70D4 7F0C25A4 12200005 */ beqz $s1, .L7F0C25BC /* 0F70D8 7F0C25A8 24180001 */ li $t8, 1 /* 0F70DC 7F0C25AC 240E012C */ li $t6, 300 -/* 0F70E0 7F0C25B0 3C018009 */ lui $at, %hi(is_gameover_flag) # $at, 0x8009 +/* 0F70E0 7F0C25B0 3C018009 */ lui $at, %hi(is_gameover_flag) /* 0F70E4 7F0C25B4 10000004 */ b .L7F0C25C8 /* 0F70E8 7F0C25B8 AC2EC704 */ sw $t6, %lo(is_gameover_flag)($at) .L7F0C25BC: /* 0F70EC 7F0C25BC 240F0001 */ li $t7, 1 -/* 0F70F0 7F0C25C0 3C018009 */ lui $at, %hi(is_gameover_flag) # $at, 0x8009 +/* 0F70F0 7F0C25C0 3C018009 */ lui $at, %hi(is_gameover_flag) /* 0F70F4 7F0C25C4 AC2FC704 */ sw $t7, %lo(is_gameover_flag)($at) .L7F0C25C8: -/* 0F70F8 7F0C25C8 3C018009 */ lui $at, %hi(time_trigger_alt_gameover_msg) # $at, 0x8009 +/* 0F70F8 7F0C25C8 3C018009 */ lui $at, %hi(time_trigger_alt_gameover_msg) /* 0F70FC 7F0C25CC AC38C710 */ sw $t8, %lo(time_trigger_alt_gameover_msg)($at) -/* 0F7100 7F0C25D0 3C018009 */ lui $at, %hi(dword_CODE_bss_8008C714) # $at, 0x8009 +/* 0F7100 7F0C25D0 3C018009 */ lui $at, %hi(dword_CODE_bss_8008C714) /* 0F7104 7F0C25D4 24190014 */ li $t9, 20 /* 0F7108 7F0C25D8 AC39C714 */ sw $t9, %lo(dword_CODE_bss_8008C714)($at) -/* 0F710C 7F0C25DC 3C018009 */ lui $at, %hi(dword_CODE_bss_8008C708) # $at, 0x8009 +/* 0F710C 7F0C25DC 3C018009 */ lui $at, %hi(dword_CODE_bss_8008C708) /* 0F7110 7F0C25E0 AC20C708 */ sw $zero, %lo(dword_CODE_bss_8008C708)($at) -/* 0F7114 7F0C25E4 3C018009 */ lui $at, %hi(dword_CODE_bss_8008C70C) # $at, 0x8009 +/* 0F7114 7F0C25E4 3C018009 */ lui $at, %hi(dword_CODE_bss_8008C70C) /* 0F7118 7F0C25E8 0FC26C54 */ jal get_cur_playernum /* 0F711C 7F0C25EC AC20C70C */ sw $zero, %lo(dword_CODE_bss_8008C70C)($at) /* 0F7120 7F0C25F0 AFA20150 */ sw $v0, 0x150($sp) @@ -867,12 +867,12 @@ glabel sub_GAME_7F0C2530 /* 0F7128 7F0C25F8 0000B025 */ move $s6, $zero /* 0F712C 7F0C25FC 26080001 */ addiu $t0, $s0, 1 /* 0F7130 7F0C2600 44882000 */ mtc1 $t0, $f4 -/* 0F7134 7F0C2604 3C018006 */ lui $at, %hi(D_8005BC80) # $at, 0x8006 +/* 0F7134 7F0C2604 3C018006 */ lui $at, %hi(D_8005BC80) /* 0F7138 7F0C2608 C428BC80 */ lwc1 $f8, %lo(D_8005BC80)($at) /* 0F713C 7F0C260C 468021A0 */ cvt.s.w $f6, $f4 -/* 0F7140 7F0C2610 3C148008 */ lui $s4, %hi(player1_player_data) # $s4, 0x8008 -/* 0F7144 7F0C2614 3C158008 */ lui $s5, %hi(ptr_BONDdata) # $s5, 0x8008 -/* 0F7148 7F0C2618 26B5A0B0 */ addiu $s5, %lo(ptr_BONDdata) # addiu $s5, $s5, -0x5f50 +/* 0F7140 7F0C2610 3C148008 */ lui $s4, %hi(player1_player_data) +/* 0F7144 7F0C2614 3C158008 */ lui $s5, %hi(pPlayer) +/* 0F7148 7F0C2618 26B5A0B0 */ addiu $s5, %lo(pPlayer) # addiu $s5, $s5, -0x5f50 /* 0F714C 7F0C261C 26949EF0 */ addiu $s4, %lo(player1_player_data) # addiu $s4, $s4, -0x6110 /* 0F7150 7F0C2620 27B2006C */ addiu $s2, $sp, 0x6c /* 0F7154 7F0C2624 46083283 */ div.s $f10, $f6, $f8 @@ -912,7 +912,7 @@ glabel sub_GAME_7F0C2530 /* 0F71D8 7F0C26A8 001640C0 */ sll $t0, $s6, 3 /* 0F71DC 7F0C26AC 01164023 */ subu $t0, $t0, $s6 /* 0F71E0 7F0C26B0 01D17023 */ subu $t6, $t6, $s1 -/* 0F71E4 7F0C26B4 3C198008 */ lui $t9, %hi(player1_player_data) # $t9, 0x8008 +/* 0F71E4 7F0C26B4 3C198008 */ lui $t9, %hi(player1_player_data) /* 0F71E8 7F0C26B8 27399EF0 */ addiu $t9, %lo(player1_player_data) # addiu $t9, $t9, -0x6110 /* 0F71EC 7F0C26BC 000E7100 */ sll $t6, $t6, 4 /* 0F71F0 7F0C26C0 00084100 */ sll $t0, $t0, 4 @@ -961,7 +961,7 @@ glabel sub_GAME_7F0C2530 /* 0F728C 7F0C275C 8E8E0034 */ lw $t6, 0x34($s4) /* 0F7290 7F0C2760 46049002 */ mul.s $f0, $f18, $f4 /* 0F7294 7F0C2764 448C9000 */ mtc1 $t4, $f18 -/* 0F7298 7F0C2768 3C018006 */ lui $at, %hi(D_8005BC84) # $at, 0x8006 +/* 0F7298 7F0C2768 3C018006 */ lui $at, %hi(D_8005BC84) /* 0F729C 7F0C276C AE4D001C */ sw $t5, 0x1c($s2) /* 0F72A0 7F0C2770 AE4E0020 */ sw $t6, 0x20($s2) /* 0F72A4 7F0C2774 8E8F004C */ lw $t7, 0x4c($s4) @@ -1247,8 +1247,8 @@ glabel sub_GAME_7F0C2530 /* 0F76D0 7F0C2BA0 1BC0005A */ blez $fp, .L7F0C2D0C /* 0F76D4 7F0C2BA4 0000B025 */ move $s6, $zero /* 0F76D8 7F0C2BA8 10400016 */ beqz $v0, .L7F0C2C04 -/* 0F76DC 7F0C2BAC 3C198008 */ lui $t9, %hi(player1_player_data) # $t9, 0x8008 -/* 0F76E0 7F0C2BB0 3C028008 */ lui $v0, %hi(player1_player_data + 0x58) # $v0, 0x8008 +/* 0F76DC 7F0C2BAC 3C198008 */ lui $t9, %hi(player1_player_data) +/* 0F76E0 7F0C2BB0 3C028008 */ lui $v0, %hi(player1_player_data + 0x58) /* 0F76E4 7F0C2BB4 8C429F48 */ lw $v0, %lo(player1_player_data + 0x58)($v0) /* 0F76E8 7F0C2BB8 24030004 */ li $v1, 4 /* 0F76EC 7F0C2BBC 24160001 */ li $s6, 1 @@ -1351,7 +1351,7 @@ glabel sub_GAME_7F0C2530 /* 0F7838 7F0C2D08 0000B025 */ move $s6, $zero .L7F0C2D0C: /* 0F783C 7F0C2D0C 1BC00050 */ blez $fp, .L7F0C2E50 -/* 0F7840 7F0C2D10 3C148005 */ lui $s4, %hi(loaded_text_index) # $s4, 0x8005 +/* 0F7840 7F0C2D10 3C148005 */ lui $s4, %hi(loaded_text_index) /* 0F7844 7F0C2D14 26948640 */ addiu $s4, %lo(loaded_text_index) # addiu $s4, $s4, -0x79c0 /* 0F7848 7F0C2D18 27B2006C */ addiu $s2, $sp, 0x6c /* 0F784C 7F0C2D1C 24150011 */ li $s5, 17 @@ -1366,7 +1366,7 @@ glabel sub_GAME_7F0C2530 /* 0F7868 7F0C2D38 1320000F */ beqz $t9, .L7F0C2D78 /* 0F786C 7F0C2D3C 00405827 */ not $t3, $v0 /* 0F7870 7F0C2D40 00056840 */ sll $t5, $a1, 1 -/* 0F7874 7F0C2D44 3C188008 */ lui $t8, %hi(ptr_BONDdata_p1) # $t8, 0x8008 +/* 0F7874 7F0C2D44 3C188008 */ lui $t8, %hi(ptr_BONDdata_p1) /* 0F7878 7F0C2D48 020B6024 */ and $t4, $s0, $t3 /* 0F787C 7F0C2D4C 27189EE0 */ addiu $t8, %lo(ptr_BONDdata_p1) # addiu $t8, $t8, -0x6120 /* 0F7880 7F0C2D50 028D7021 */ addu $t6, $s4, $t5 @@ -1416,7 +1416,7 @@ glabel sub_GAME_7F0C2530 /* 0F791C 7F0C2DEC 006B6004 */ sllv $t4, $t3, $v1 /* 0F7920 7F0C2DF0 01806827 */ not $t5, $t4 /* 0F7924 7F0C2DF4 00037840 */ sll $t7, $v1, 1 -/* 0F7928 7F0C2DF8 3C098008 */ lui $t1, %hi(ptr_BONDdata_p1) # $t1, 0x8008 +/* 0F7928 7F0C2DF8 3C098008 */ lui $t1, %hi(ptr_BONDdata_p1) /* 0F792C 7F0C2DFC 020D7024 */ and $t6, $s0, $t5 /* 0F7930 7F0C2E00 25299EE0 */ addiu $t1, %lo(ptr_BONDdata_p1) # addiu $t1, $t1, -0x6120 /* 0F7934 7F0C2E04 028FC021 */ addu $t8, $s4, $t7 @@ -1486,10 +1486,10 @@ glabel sub_GAME_7F0C2E80 /* 0F79E8 7F0C2EB8 8FA40034 */ lw $a0, 0x34($sp) /* 0F79EC 7F0C2EBC 1440000E */ bnez $v0, .L7F0C2EF8 /* 0F79F0 7F0C2EC0 8FA80030 */ lw $t0, 0x30($sp) -/* 0F79F4 7F0C2EC4 3C058009 */ lui $a1, %hi(is_gameover_flag) # $a1, 0x8009 +/* 0F79F4 7F0C2EC4 3C058009 */ lui $a1, %hi(is_gameover_flag) /* 0F79F8 7F0C2EC8 24A5C704 */ addiu $a1, %lo(is_gameover_flag) # addiu $a1, $a1, -0x38fc /* 0F79FC 7F0C2ECC 8CA20000 */ lw $v0, ($a1) -/* 0F7A00 7F0C2ED0 3C0E8005 */ lui $t6, %hi(D_80048498) # $t6, 0x8005 +/* 0F7A00 7F0C2ED0 3C0E8005 */ lui $t6, %hi(D_80048498) /* 0F7A04 7F0C2ED4 28410002 */ slti $at, $v0, 2 /* 0F7A08 7F0C2ED8 14200007 */ bnez $at, .L7F0C2EF8 /* 0F7A0C 7F0C2EDC 00000000 */ nop @@ -1500,12 +1500,12 @@ glabel sub_GAME_7F0C2E80 /* 0F7A20 7F0C2EF0 ACAF0000 */ sw $t7, ($a1) /* 0F7A24 7F0C2EF4 ACB90000 */ sw $t9, ($a1) .L7F0C2EF8: -/* 0F7A28 7F0C2EF8 3C058009 */ lui $a1, %hi(is_gameover_flag) # $a1, 0x8009 +/* 0F7A28 7F0C2EF8 3C058009 */ lui $a1, %hi(is_gameover_flag) /* 0F7A2C 7F0C2EFC 24010001 */ li $at, 1 /* 0F7A30 7F0C2F00 110101A3 */ beq $t0, $at, .L7F0C3590 /* 0F7A34 7F0C2F04 24A5C704 */ addiu $a1, %lo(is_gameover_flag) # addiu $a1, $a1, -0x38fc -/* 0F7A38 7F0C2F08 3C078008 */ lui $a3, %hi(ptr_BONDdata) # $a3, 0x8008 -/* 0F7A3C 7F0C2F0C 24E7A0B0 */ addiu $a3, %lo(ptr_BONDdata) # addiu $a3, $a3, -0x5f50 +/* 0F7A38 7F0C2F08 3C078008 */ lui $a3, %hi(pPlayer) +/* 0F7A3C 7F0C2F0C 24E7A0B0 */ addiu $a3, %lo(pPlayer) # addiu $a3, $a3, -0x5f50 /* 0F7A40 7F0C2F10 8CE30000 */ lw $v1, ($a3) /* 0F7A44 7F0C2F14 8CA20000 */ lw $v0, ($a1) /* 0F7A48 7F0C2F18 8C6900D8 */ lw $t1, 0xd8($v1) @@ -1523,14 +1523,14 @@ glabel sub_GAME_7F0C2E80 /* 0F7A74 7F0C2F44 8FA40034 */ lw $a0, 0x34($sp) /* 0F7A78 7F0C2F48 0FC26D36 */ jal sub_GAME_7F09B4D8 /* 0F7A7C 7F0C2F4C AFA80030 */ sw $t0, 0x30($sp) -/* 0F7A80 7F0C2F50 3C078008 */ lui $a3, %hi(ptr_BONDdata) # $a3, 0x8008 -/* 0F7A84 7F0C2F54 24E7A0B0 */ addiu $a3, %lo(ptr_BONDdata) # addiu $a3, $a3, -0x5f50 +/* 0F7A80 7F0C2F50 3C078008 */ lui $a3, %hi(pPlayer) +/* 0F7A84 7F0C2F54 24E7A0B0 */ addiu $a3, %lo(pPlayer) # addiu $a3, $a3, -0x5f50 /* 0F7A88 7F0C2F58 14400021 */ bnez $v0, .L7F0C2FE0 /* 0F7A8C 7F0C2F5C 8FA80030 */ lw $t0, 0x30($sp) -/* 0F7A90 7F0C2F60 3C048009 */ lui $a0, %hi(dword_CODE_bss_8008C70C) # $a0, 0x8009 +/* 0F7A90 7F0C2F60 3C048009 */ lui $a0, %hi(dword_CODE_bss_8008C70C) /* 0F7A94 7F0C2F64 2484C70C */ addiu $a0, %lo(dword_CODE_bss_8008C70C) # addiu $a0, $a0, -0x38f4 -/* 0F7A98 7F0C2F68 3C058009 */ lui $a1, %hi(dword_CODE_bss_8008C714) # $a1, 0x8009 -/* 0F7A9C 7F0C2F6C 3C028005 */ lui $v0, %hi(D_80048498) # $v0, 0x8005 +/* 0F7A98 7F0C2F68 3C058009 */ lui $a1, %hi(dword_CODE_bss_8008C714) +/* 0F7A9C 7F0C2F6C 3C028005 */ lui $v0, %hi(D_80048498) /* 0F7AA0 7F0C2F70 8C428498 */ lw $v0, %lo(D_80048498)($v0) /* 0F7AA4 7F0C2F74 8C8B0000 */ lw $t3, ($a0) /* 0F7AA8 7F0C2F78 24A5C714 */ addiu $a1, %lo(dword_CODE_bss_8008C714) # addiu $a1, $a1, -0x38ec @@ -1541,7 +1541,7 @@ glabel sub_GAME_7F0C2E80 /* 0F7ABC 7F0C2F8C AC8C0000 */ sw $t4, ($a0) /* 0F7AC0 7F0C2F90 14200008 */ bnez $at, .L7F0C2FB4 /* 0F7AC4 7F0C2F94 ACAE0000 */ sw $t6, ($a1) -/* 0F7AC8 7F0C2F98 3C068009 */ lui $a2, %hi(dword_CODE_bss_8008C708) # $a2, 0x8009 +/* 0F7AC8 7F0C2F98 3C068009 */ lui $a2, %hi(dword_CODE_bss_8008C708) /* 0F7ACC 7F0C2F9C 24C6C708 */ addiu $a2, %lo(dword_CODE_bss_8008C708) # addiu $a2, $a2, -0x38f8 /* 0F7AD0 7F0C2FA0 8CC20000 */ lw $v0, ($a2) /* 0F7AD4 7F0C2FA4 258FFFEC */ addiu $t7, $t4, -0x14 @@ -1550,7 +1550,7 @@ glabel sub_GAME_7F0C2E80 /* 0F7AE0 7F0C2FB0 ACD80000 */ sw $t8, ($a2) .L7F0C2FB4: /* 0F7AE4 7F0C2FB4 8CA30000 */ lw $v1, ($a1) -/* 0F7AE8 7F0C2FB8 3C048009 */ lui $a0, %hi(time_trigger_alt_gameover_msg) # $a0, 0x8009 +/* 0F7AE8 7F0C2FB8 3C048009 */ lui $a0, %hi(time_trigger_alt_gameover_msg) /* 0F7AEC 7F0C2FBC 2484C710 */ addiu $a0, %lo(time_trigger_alt_gameover_msg) # addiu $a0, $a0, -0x38f0 /* 0F7AF0 7F0C2FC0 28610078 */ slti $at, $v1, 0x78 /* 0F7AF4 7F0C2FC4 14200006 */ bnez $at, .L7F0C2FE0 @@ -1561,7 +1561,7 @@ glabel sub_GAME_7F0C2E80 /* 0F7B08 7F0C2FD8 2C490001 */ sltiu $t1, $v0, 1 /* 0F7B0C 7F0C2FDC AC890000 */ sw $t1, ($a0) .L7F0C2FE0: -/* 0F7B10 7F0C2FE0 3C028008 */ lui $v0, %hi(cur_player_stat_ptr) # $v0, 0x8008 +/* 0F7B10 7F0C2FE0 3C028008 */ lui $v0, %hi(cur_player_stat_ptr) /* 0F7B14 7F0C2FE4 8C42A0B4 */ lw $v0, %lo(cur_player_stat_ptr)($v0) /* 0F7B18 7F0C2FE8 8CEA0000 */ lw $t2, ($a3) /* 0F7B1C 7F0C2FEC 8C4B0054 */ lw $t3, 0x54($v0) @@ -1573,10 +1573,10 @@ glabel sub_GAME_7F0C2E80 .L7F0C3004: /* 0F7B34 7F0C3004 0FC22FEE */ jal sub_GAME_7F08BFB8 /* 0F7B38 7F0C3008 AFA80030 */ sw $t0, 0x30($sp) -/* 0F7B3C 7F0C300C 3C078008 */ lui $a3, %hi(ptr_BONDdata) # $a3, 0x8008 -/* 0F7B40 7F0C3010 24E7A0B0 */ addiu $a3, %lo(ptr_BONDdata) # addiu $a3, $a3, -0x5f50 +/* 0F7B3C 7F0C300C 3C078008 */ lui $a3, %hi(pPlayer) +/* 0F7B40 7F0C3010 24E7A0B0 */ addiu $a3, %lo(pPlayer) # addiu $a3, $a3, -0x5f50 /* 0F7B44 7F0C3014 8CE30000 */ lw $v1, ($a3) -/* 0F7B48 7F0C3018 3C0C8008 */ lui $t4, %hi(cur_player_stat_ptr) # $t4, 0x8008 +/* 0F7B48 7F0C3018 3C0C8008 */ lui $t4, %hi(cur_player_stat_ptr) /* 0F7B4C 7F0C301C 8D8CA0B4 */ lw $t4, %lo(cur_player_stat_ptr)($t4) /* 0F7B50 7F0C3020 8C6E29F4 */ lw $t6, 0x29f4($v1) /* 0F7B54 7F0C3024 8FA80030 */ lw $t0, 0x30($sp) @@ -1587,10 +1587,10 @@ glabel sub_GAME_7F0C2E80 /* 0F7B68 7F0C3038 8C6B29C4 */ lw $t3, 0x29c4($v1) /* 0F7B6C 7F0C303C 0FC22FEE */ jal sub_GAME_7F08BFB8 /* 0F7B70 7F0C3040 AFA80030 */ sw $t0, 0x30($sp) -/* 0F7B74 7F0C3044 3C078008 */ lui $a3, %hi(ptr_BONDdata) # $a3, 0x8008 -/* 0F7B78 7F0C3048 24E7A0B0 */ addiu $a3, %lo(ptr_BONDdata) # addiu $a3, $a3, -0x5f50 +/* 0F7B74 7F0C3044 3C078008 */ lui $a3, %hi(pPlayer) +/* 0F7B78 7F0C3048 24E7A0B0 */ addiu $a3, %lo(pPlayer) # addiu $a3, $a3, -0x5f50 /* 0F7B7C 7F0C304C 8CF80000 */ lw $t8, ($a3) -/* 0F7B80 7F0C3050 3C0A8008 */ lui $t2, %hi(cur_player_stat_ptr) # $t2, 0x8008 +/* 0F7B80 7F0C3050 3C0A8008 */ lui $t2, %hi(cur_player_stat_ptr) /* 0F7B84 7F0C3054 8D4AA0B4 */ lw $t2, %lo(cur_player_stat_ptr)($t2) /* 0F7B88 7F0C3058 8F1929F4 */ lw $t9, 0x29f4($t8) /* 0F7B8C 7F0C305C 8FA80030 */ lw $t0, 0x30($sp) @@ -1613,8 +1613,8 @@ glabel sub_GAME_7F0C2E80 /* 0F7BCC 7F0C309C 8FA80030 */ lw $t0, 0x30($sp) /* 0F7BD0 7F0C30A0 0FC307F7 */ jal play_watch_sfx_beep /* 0F7BD4 7F0C30A4 00000000 */ nop -/* 0F7BD8 7F0C30A8 3C078008 */ lui $a3, %hi(ptr_BONDdata) # $a3, 0x8008 -/* 0F7BDC 7F0C30AC 24E7A0B0 */ addiu $a3, %lo(ptr_BONDdata) # addiu $a3, $a3, -0x5f50 +/* 0F7BD8 7F0C30A8 3C078008 */ lui $a3, %hi(pPlayer) +/* 0F7BDC 7F0C30AC 24E7A0B0 */ addiu $a3, %lo(pPlayer) # addiu $a3, $a3, -0x5f50 /* 0F7BE0 7F0C30B0 8CE30000 */ lw $v1, ($a3) /* 0F7BE4 7F0C30B4 8C6C29C8 */ lw $t4, 0x29c8($v1) /* 0F7BE8 7F0C30B8 258E0001 */ addiu $t6, $t4, 1 @@ -1632,8 +1632,8 @@ glabel sub_GAME_7F0C2E80 /* 0F7C14 7F0C30E4 8FA80030 */ lw $t0, 0x30($sp) /* 0F7C18 7F0C30E8 0FC307F7 */ jal play_watch_sfx_beep /* 0F7C1C 7F0C30EC 00000000 */ nop -/* 0F7C20 7F0C30F0 3C078008 */ lui $a3, %hi(ptr_BONDdata) # $a3, 0x8008 -/* 0F7C24 7F0C30F4 24E7A0B0 */ addiu $a3, %lo(ptr_BONDdata) # addiu $a3, $a3, -0x5f50 +/* 0F7C20 7F0C30F0 3C078008 */ lui $a3, %hi(pPlayer) +/* 0F7C24 7F0C30F4 24E7A0B0 */ addiu $a3, %lo(pPlayer) # addiu $a3, $a3, -0x5f50 /* 0F7C28 7F0C30F8 8CE30000 */ lw $v1, ($a3) /* 0F7C2C 7F0C30FC 8C6D29C8 */ lw $t5, 0x29c8($v1) /* 0F7C30 7F0C3100 25AFFFFF */ addiu $t7, $t5, -1 @@ -1643,8 +1643,8 @@ glabel sub_GAME_7F0C2E80 /* 0F7C3C 7F0C310C 8FA40034 */ lw $a0, 0x34($sp) /* 0F7C40 7F0C3110 0FC307BE */ jal check_if_player_is_pressing_anything_right /* 0F7C44 7F0C3114 AFA80030 */ sw $t0, 0x30($sp) -/* 0F7C48 7F0C3118 3C078008 */ lui $a3, %hi(ptr_BONDdata) # $a3, 0x8008 -/* 0F7C4C 7F0C311C 24E7A0B0 */ addiu $a3, %lo(ptr_BONDdata) # addiu $a3, $a3, -0x5f50 +/* 0F7C48 7F0C3118 3C078008 */ lui $a3, %hi(pPlayer) +/* 0F7C4C 7F0C311C 24E7A0B0 */ addiu $a3, %lo(pPlayer) # addiu $a3, $a3, -0x5f50 /* 0F7C50 7F0C3120 1040000E */ beqz $v0, .L7F0C315C /* 0F7C54 7F0C3124 8FA80030 */ lw $t0, 0x30($sp) /* 0F7C58 7F0C3128 8CF80000 */ lw $t8, ($a3) @@ -1654,8 +1654,8 @@ glabel sub_GAME_7F0C2E80 /* 0F7C68 7F0C3138 8FA40034 */ lw $a0, 0x34($sp) /* 0F7C6C 7F0C313C 0FC307F7 */ jal play_watch_sfx_beep /* 0F7C70 7F0C3140 00000000 */ nop -/* 0F7C74 7F0C3144 3C078008 */ lui $a3, %hi(ptr_BONDdata) # $a3, 0x8008 -/* 0F7C78 7F0C3148 24E7A0B0 */ addiu $a3, %lo(ptr_BONDdata) # addiu $a3, $a3, -0x5f50 +/* 0F7C74 7F0C3144 3C078008 */ lui $a3, %hi(pPlayer) +/* 0F7C78 7F0C3148 24E7A0B0 */ addiu $a3, %lo(pPlayer) # addiu $a3, $a3, -0x5f50 /* 0F7C7C 7F0C314C 8CEA0000 */ lw $t2, ($a3) /* 0F7C80 7F0C3150 24090001 */ li $t1, 1 /* 0F7C84 7F0C3154 100000EC */ b .L7F0C3508 @@ -1665,8 +1665,8 @@ glabel sub_GAME_7F0C2E80 .L7F0C3160: /* 0F7C90 7F0C3160 0FC307DA */ jal check_if_player_is_pressing_anything_left /* 0F7C94 7F0C3164 AFA80030 */ sw $t0, 0x30($sp) -/* 0F7C98 7F0C3168 3C078008 */ lui $a3, %hi(ptr_BONDdata) # $a3, 0x8008 -/* 0F7C9C 7F0C316C 24E7A0B0 */ addiu $a3, %lo(ptr_BONDdata) # addiu $a3, $a3, -0x5f50 +/* 0F7C98 7F0C3168 3C078008 */ lui $a3, %hi(pPlayer) +/* 0F7C9C 7F0C316C 24E7A0B0 */ addiu $a3, %lo(pPlayer) # addiu $a3, $a3, -0x5f50 /* 0F7CA0 7F0C3170 1040000D */ beqz $v0, .L7F0C31A8 /* 0F7CA4 7F0C3174 8FA80030 */ lw $t0, 0x30($sp) /* 0F7CA8 7F0C3178 8CEB0000 */ lw $t3, ($a3) @@ -1676,8 +1676,8 @@ glabel sub_GAME_7F0C2E80 /* 0F7CB8 7F0C3188 83A4001B */ lb $a0, 0x1b($sp) /* 0F7CBC 7F0C318C 0FC307F7 */ jal play_watch_sfx_beep /* 0F7CC0 7F0C3190 00000000 */ nop -/* 0F7CC4 7F0C3194 3C078008 */ lui $a3, %hi(ptr_BONDdata) # $a3, 0x8008 -/* 0F7CC8 7F0C3198 24E7A0B0 */ addiu $a3, %lo(ptr_BONDdata) # addiu $a3, $a3, -0x5f50 +/* 0F7CC4 7F0C3194 3C078008 */ lui $a3, %hi(pPlayer) +/* 0F7CC8 7F0C3198 24E7A0B0 */ addiu $a3, %lo(pPlayer) # addiu $a3, $a3, -0x5f50 /* 0F7CCC 7F0C319C 8CEE0000 */ lw $t6, ($a3) /* 0F7CD0 7F0C31A0 100000D9 */ b .L7F0C3508 /* 0F7CD4 7F0C31A4 ADC029CC */ sw $zero, 0x29cc($t6) @@ -1687,8 +1687,8 @@ glabel sub_GAME_7F0C2E80 /* 0F7CDC 7F0C31AC 34058000 */ li $a1, 32768 /* 0F7CE0 7F0C31B0 0C0030EB */ jal get_controller_buttons_pressed /* 0F7CE4 7F0C31B4 AFA80030 */ sw $t0, 0x30($sp) -/* 0F7CE8 7F0C31B8 3C078008 */ lui $a3, %hi(ptr_BONDdata) # $a3, 0x8008 -/* 0F7CEC 7F0C31BC 24E7A0B0 */ addiu $a3, %lo(ptr_BONDdata) # addiu $a3, $a3, -0x5f50 +/* 0F7CE8 7F0C31B8 3C078008 */ lui $a3, %hi(pPlayer) +/* 0F7CEC 7F0C31BC 24E7A0B0 */ addiu $a3, %lo(pPlayer) # addiu $a3, $a3, -0x5f50 /* 0F7CF0 7F0C31C0 10400022 */ beqz $v0, .L7F0C324C /* 0F7CF4 7F0C31C4 8FA80030 */ lw $t0, 0x30($sp) /* 0F7CF8 7F0C31C8 8CED0000 */ lw $t5, ($a3) @@ -1698,7 +1698,7 @@ glabel sub_GAME_7F0C2E80 /* 0F7D08 7F0C31D8 8CEA0000 */ lw $t2, ($a3) /* 0F7D0C 7F0C31DC 0FC307F7 */ jal play_watch_sfx_beep /* 0F7D10 7F0C31E0 00000000 */ nop -/* 0F7D14 7F0C31E4 3C038009 */ lui $v1, %hi(is_paused) # $v1, 0x8009 +/* 0F7D14 7F0C31E4 3C038009 */ lui $v1, %hi(is_paused) /* 0F7D18 7F0C31E8 2463C718 */ addiu $v1, %lo(is_paused) # addiu $v1, $v1, -0x38e8 /* 0F7D1C 7F0C31EC 8C780000 */ lw $t8, ($v1) /* 0F7D20 7F0C31F0 24190001 */ li $t9, 1 @@ -1706,7 +1706,7 @@ glabel sub_GAME_7F0C2E80 /* 0F7D28 7F0C31F8 00000000 */ nop /* 0F7D2C 7F0C31FC 0FC26C54 */ jal get_cur_playernum /* 0F7D30 7F0C3200 AC790000 */ sw $t9, ($v1) -/* 0F7D34 7F0C3204 3C018009 */ lui $at, %hi(who_paused) # $at, 0x8009 +/* 0F7D34 7F0C3204 3C018009 */ lui $at, %hi(who_paused) /* 0F7D38 7F0C3208 AC22C71C */ sw $v0, %lo(who_paused)($at) /* 0F7D3C 7F0C320C 0FC2FEFE */ jal set_controls_locked_flag /* 0F7D40 7F0C3210 24040001 */ li $a0, 1 @@ -1715,9 +1715,9 @@ glabel sub_GAME_7F0C2E80 .L7F0C321C: /* 0F7D4C 7F0C321C 0FC26C54 */ jal get_cur_playernum /* 0F7D50 7F0C3220 00000000 */ nop -/* 0F7D54 7F0C3224 3C098009 */ lui $t1, %hi(who_paused) # $t1, 0x8009 +/* 0F7D54 7F0C3224 3C098009 */ lui $t1, %hi(who_paused) /* 0F7D58 7F0C3228 8D29C71C */ lw $t1, %lo(who_paused)($t1) -/* 0F7D5C 7F0C322C 3C038009 */ lui $v1, %hi(is_paused) # $v1, 0x8009 +/* 0F7D5C 7F0C322C 3C038009 */ lui $v1, %hi(is_paused) /* 0F7D60 7F0C3230 2463C718 */ addiu $v1, %lo(is_paused) # addiu $v1, $v1, -0x38e8 /* 0F7D64 7F0C3234 144900B4 */ bne $v0, $t1, .L7F0C3508 /* 0F7D68 7F0C3238 00002025 */ move $a0, $zero @@ -1741,8 +1741,8 @@ glabel sub_GAME_7F0C2E80 /* 0F7DA8 7F0C3278 8FA2002C */ lw $v0, 0x2c($sp) /* 0F7DAC 7F0C327C 0FC307F7 */ jal play_watch_sfx_beep /* 0F7DB0 7F0C3280 00000000 */ nop -/* 0F7DB4 7F0C3284 3C078008 */ lui $a3, %hi(ptr_BONDdata) # $a3, 0x8008 -/* 0F7DB8 7F0C3288 24E7A0B0 */ addiu $a3, %lo(ptr_BONDdata) # addiu $a3, $a3, -0x5f50 +/* 0F7DB4 7F0C3284 3C078008 */ lui $a3, %hi(pPlayer) +/* 0F7DB8 7F0C3288 24E7A0B0 */ addiu $a3, %lo(pPlayer) # addiu $a3, $a3, -0x5f50 /* 0F7DBC 7F0C328C 8CEE0000 */ lw $t6, ($a3) /* 0F7DC0 7F0C3290 240C0001 */ li $t4, 1 /* 0F7DC4 7F0C3294 240D0003 */ li $t5, 3 @@ -1753,8 +1753,8 @@ glabel sub_GAME_7F0C2E80 .L7F0C32A8: /* 0F7DD8 7F0C32A8 0C0030EB */ jal get_controller_buttons_pressed /* 0F7DDC 7F0C32AC AFA80030 */ sw $t0, 0x30($sp) -/* 0F7DE0 7F0C32B0 3C078008 */ lui $a3, %hi(ptr_BONDdata) # $a3, 0x8008 -/* 0F7DE4 7F0C32B4 24E7A0B0 */ addiu $a3, %lo(ptr_BONDdata) # addiu $a3, $a3, -0x5f50 +/* 0F7DE0 7F0C32B0 3C078008 */ lui $a3, %hi(pPlayer) +/* 0F7DE4 7F0C32B4 24E7A0B0 */ addiu $a3, %lo(pPlayer) # addiu $a3, $a3, -0x5f50 /* 0F7DE8 7F0C32B8 1040000E */ beqz $v0, .L7F0C32F4 /* 0F7DEC 7F0C32BC 8FA80030 */ lw $t0, 0x30($sp) /* 0F7DF0 7F0C32C0 8CE30000 */ lw $v1, ($a3) @@ -1782,10 +1782,10 @@ glabel sub_GAME_7F0C2E80 .L7F0C330C: /* 0F7E3C 7F0C330C 0FC307F7 */ jal play_watch_sfx_beep /* 0F7E40 7F0C3310 AFA80030 */ sw $t0, 0x30($sp) -/* 0F7E44 7F0C3314 3C198009 */ lui $t9, %hi(is_gameover_flag) # $t9, 0x8009 +/* 0F7E44 7F0C3314 3C198009 */ lui $t9, %hi(is_gameover_flag) /* 0F7E48 7F0C3318 8F39C704 */ lw $t9, %lo(is_gameover_flag)($t9) -/* 0F7E4C 7F0C331C 3C078008 */ lui $a3, %hi(ptr_BONDdata) # $a3, 0x8008 -/* 0F7E50 7F0C3320 24E7A0B0 */ addiu $a3, %lo(ptr_BONDdata) # addiu $a3, $a3, -0x5f50 +/* 0F7E4C 7F0C331C 3C078008 */ lui $a3, %hi(pPlayer) +/* 0F7E50 7F0C3320 24E7A0B0 */ addiu $a3, %lo(pPlayer) # addiu $a3, $a3, -0x5f50 /* 0F7E54 7F0C3324 24060007 */ li $a2, 7 /* 0F7E58 7F0C3328 13200039 */ beqz $t9, .L7F0C3410 /* 0F7E5C 7F0C332C 8FA80030 */ lw $t0, 0x30($sp) @@ -1797,7 +1797,7 @@ glabel sub_GAME_7F0C2E80 /* 0F7E74 7F0C3344 31070003 */ andi $a3, $t0, 3 /* 0F7E78 7F0C3348 10E0000E */ beqz $a3, .L7F0C3384 /* 0F7E7C 7F0C334C 00E02825 */ move $a1, $a3 -/* 0F7E80 7F0C3350 3C0B8008 */ lui $t3, %hi(ptr_BONDdata_p1) # $t3, 0x8008 +/* 0F7E80 7F0C3350 3C0B8008 */ lui $t3, %hi(ptr_BONDdata_p1) /* 0F7E84 7F0C3354 256B9EE0 */ addiu $t3, %lo(ptr_BONDdata_p1) # addiu $t3, $t3, -0x6120 /* 0F7E88 7F0C3358 00005080 */ sll $t2, $zero, 2 /* 0F7E8C 7F0C335C 014B1021 */ addu $v0, $t2, $t3 @@ -1813,7 +1813,7 @@ glabel sub_GAME_7F0C2E80 /* 0F7EAC 7F0C337C 24420004 */ addiu $v0, $v0, 4 /* 0F7EB0 7F0C3380 1088001D */ beq $a0, $t0, .L7F0C33F8 .L7F0C3384: -/* 0F7EB4 7F0C3384 3C0F8008 */ lui $t7, %hi(ptr_BONDdata_p1) # $t7, 0x8008 +/* 0F7EB4 7F0C3384 3C0F8008 */ lui $t7, %hi(ptr_BONDdata_p1) /* 0F7EB8 7F0C3388 25EF9EE0 */ addiu $t7, %lo(ptr_BONDdata_p1) # addiu $t7, $t7, -0x6120 /* 0F7EBC 7F0C338C 00046880 */ sll $t5, $a0, 2 /* 0F7EC0 7F0C3390 0008C080 */ sll $t8, $t0, 2 @@ -1861,9 +1861,9 @@ glabel sub_GAME_7F0C2E80 /* 0F7F4C 7F0C341C 8CE90000 */ lw $t1, ($a3) /* 0F7F50 7F0C3420 0FC26C54 */ jal get_cur_playernum /* 0F7F54 7F0C3424 AD392A00 */ sw $t9, 0x2a00($t1) -/* 0F7F58 7F0C3428 3C0A8009 */ lui $t2, %hi(who_paused) # $t2, 0x8009 +/* 0F7F58 7F0C3428 3C0A8009 */ lui $t2, %hi(who_paused) /* 0F7F5C 7F0C342C 8D4AC71C */ lw $t2, %lo(who_paused)($t2) -/* 0F7F60 7F0C3430 3C038009 */ lui $v1, %hi(is_paused) # $v1, 0x8009 +/* 0F7F60 7F0C3430 3C038009 */ lui $v1, %hi(is_paused) /* 0F7F64 7F0C3434 2463C718 */ addiu $v1, %lo(is_paused) # addiu $v1, $v1, -0x38e8 /* 0F7F68 7F0C3438 144A0033 */ bne $v0, $t2, .L7F0C3508 /* 0F7F6C 7F0C343C 00002025 */ move $a0, $zero @@ -1875,9 +1875,9 @@ glabel sub_GAME_7F0C2E80 /* 0F7F80 7F0C3450 83A4001B */ lb $a0, 0x1b($sp) /* 0F7F84 7F0C3454 0C0030EB */ jal get_controller_buttons_pressed /* 0F7F88 7F0C3458 34059000 */ li $a1, 36864 -/* 0F7F8C 7F0C345C 3C078008 */ lui $a3, %hi(ptr_BONDdata) # $a3, 0x8008 +/* 0F7F8C 7F0C345C 3C078008 */ lui $a3, %hi(pPlayer) /* 0F7F90 7F0C3460 10400010 */ beqz $v0, .L7F0C34A4 -/* 0F7F94 7F0C3464 24E7A0B0 */ addiu $a3, %lo(ptr_BONDdata) # addiu $a3, $a3, -0x5f50 +/* 0F7F94 7F0C3464 24E7A0B0 */ addiu $a3, %lo(pPlayer) # addiu $a3, $a3, -0x5f50 /* 0F7F98 7F0C3468 8CEB0000 */ lw $t3, ($a3) /* 0F7F9C 7F0C346C 24010005 */ li $at, 5 /* 0F7FA0 7F0C3470 8D6C29C8 */ lw $t4, 0x29c8($t3) @@ -1885,8 +1885,8 @@ glabel sub_GAME_7F0C2E80 /* 0F7FA8 7F0C3478 83A4001B */ lb $a0, 0x1b($sp) /* 0F7FAC 7F0C347C 0FC307F7 */ jal play_watch_sfx_beep /* 0F7FB0 7F0C3480 00000000 */ nop -/* 0F7FB4 7F0C3484 3C078008 */ lui $a3, %hi(ptr_BONDdata) # $a3, 0x8008 -/* 0F7FB8 7F0C3488 24E7A0B0 */ addiu $a3, %lo(ptr_BONDdata) # addiu $a3, $a3, -0x5f50 +/* 0F7FB4 7F0C3484 3C078008 */ lui $a3, %hi(pPlayer) +/* 0F7FB8 7F0C3488 24E7A0B0 */ addiu $a3, %lo(pPlayer) # addiu $a3, $a3, -0x5f50 /* 0F7FBC 7F0C348C 8CED0000 */ lw $t5, ($a3) /* 0F7FC0 7F0C3490 240E0006 */ li $t6, 6 /* 0F7FC4 7F0C3494 ADAE29C8 */ sw $t6, 0x29c8($t5) @@ -1898,9 +1898,9 @@ glabel sub_GAME_7F0C2E80 .L7F0C34A8: /* 0F7FD8 7F0C34A8 0C0030EB */ jal get_controller_buttons_pressed /* 0F7FDC 7F0C34AC 34059000 */ li $a1, 36864 -/* 0F7FE0 7F0C34B0 3C078008 */ lui $a3, %hi(ptr_BONDdata) # $a3, 0x8008 +/* 0F7FE0 7F0C34B0 3C078008 */ lui $a3, %hi(pPlayer) /* 0F7FE4 7F0C34B4 10400014 */ beqz $v0, .L7F0C3508 -/* 0F7FE8 7F0C34B8 24E7A0B0 */ addiu $a3, %lo(ptr_BONDdata) # addiu $a3, $a3, -0x5f50 +/* 0F7FE8 7F0C34B8 24E7A0B0 */ addiu $a3, %lo(pPlayer) # addiu $a3, $a3, -0x5f50 /* 0F7FEC 7F0C34BC 8CE30000 */ lw $v1, ($a3) /* 0F7FF0 7F0C34C0 24010006 */ li $at, 6 /* 0F7FF4 7F0C34C4 8C6F29C8 */ lw $t7, 0x29c8($v1) @@ -1912,8 +1912,8 @@ glabel sub_GAME_7F0C2E80 /* 0F800C 7F0C34DC 8FA2002C */ lw $v0, 0x2c($sp) /* 0F8010 7F0C34E0 0FC307F7 */ jal play_watch_sfx_beep /* 0F8014 7F0C34E4 00000000 */ nop -/* 0F8018 7F0C34E8 3C078008 */ lui $a3, %hi(ptr_BONDdata) # $a3, 0x8008 -/* 0F801C 7F0C34EC 24E7A0B0 */ addiu $a3, %lo(ptr_BONDdata) # addiu $a3, $a3, -0x5f50 +/* 0F8018 7F0C34E8 3C078008 */ lui $a3, %hi(pPlayer) +/* 0F801C 7F0C34EC 24E7A0B0 */ addiu $a3, %lo(pPlayer) # addiu $a3, $a3, -0x5f50 /* 0F8020 7F0C34F0 8CE90000 */ lw $t1, ($a3) /* 0F8024 7F0C34F4 00002025 */ move $a0, $zero /* 0F8028 7F0C34F8 AD2029C4 */ sw $zero, 0x29c4($t1) @@ -1923,8 +1923,8 @@ glabel sub_GAME_7F0C2E80 .L7F0C3508: /* 0F8038 7F0C3508 8FA2002C */ lw $v0, 0x2c($sp) .L7F0C350C: -/* 0F803C 7F0C350C 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0F8040 7F0C3510 8C63A0B0 */ lw $v1, %lo(ptr_BONDdata)($v1) +/* 0F803C 7F0C350C 3C038008 */ lui $v1, %hi(pPlayer) +/* 0F8040 7F0C3510 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) /* 0F8044 7F0C3514 10400002 */ beqz $v0, .L7F0C3520 /* 0F8048 7F0C3518 2401FFFF */ li $at, -1 /* 0F804C 7F0C351C 14410003 */ bne $v0, $at, .L7F0C352C @@ -1942,8 +1942,8 @@ glabel sub_GAME_7F0C2E80 /* 0F8070 7F0C3540 8FBF0014 */ lw $ra, 0x14($sp) /* 0F8074 7F0C3544 0FC307F7 */ jal play_watch_sfx_beep /* 0F8078 7F0C3548 00000000 */ nop -/* 0F807C 7F0C354C 3C078008 */ lui $a3, %hi(ptr_BONDdata) # $a3, 0x8008 -/* 0F8080 7F0C3550 24E7A0B0 */ addiu $a3, %lo(ptr_BONDdata) # addiu $a3, $a3, -0x5f50 +/* 0F807C 7F0C354C 3C078008 */ lui $a3, %hi(pPlayer) +/* 0F8080 7F0C3550 24E7A0B0 */ addiu $a3, %lo(pPlayer) # addiu $a3, $a3, -0x5f50 /* 0F8084 7F0C3554 8CEE0000 */ lw $t6, ($a3) /* 0F8088 7F0C3558 240C0001 */ li $t4, 1 /* 0F808C 7F0C355C 240D0003 */ li $t5, 3 @@ -1997,15 +1997,15 @@ glabel display_text_for_playerdata_on_MP_menu /* 0F80E0 7F0C35B0 00808825 */ move $s1, $a0 /* 0F80E4 7F0C35B4 AFBF003C */ sw $ra, 0x3c($sp) /* 0F80E8 7F0C35B8 AFA60068 */ sw $a2, 0x68($sp) -/* 0F80EC 7F0C35BC 3C058006 */ lui $a1, %hi(ascii_MP_watch_menu_percentd) # $a1, 0x8006 +/* 0F80EC 7F0C35BC 3C058006 */ lui $a1, %hi(ascii_MP_watch_menu_percentd) /* 0F80F0 7F0C35C0 24A5BC20 */ addiu $a1, %lo(ascii_MP_watch_menu_percentd) # addiu $a1, $a1, -0x43e0 /* 0F80F4 7F0C35C4 00E03025 */ move $a2, $a3 /* 0F80F8 7F0C35C8 0C002B25 */ jal sprintf /* 0F80FC 7F0C35CC 27A40048 */ addiu $a0, $sp, 0x48 -/* 0F8100 7F0C35D0 3C0E8004 */ lui $t6, %hi(D_80040EAC) # $t6, 0x8004 -/* 0F8104 7F0C35D4 8DCE0EAC */ lw $t6, %lo(D_80040EAC)($t6) -/* 0F8108 7F0C35D8 3C078004 */ lui $a3, %hi(D_80040EB0) # $a3, 0x8004 -/* 0F810C 7F0C35DC 8CE70EB0 */ lw $a3, %lo(D_80040EB0)($a3) +/* 0F8100 7F0C35D0 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableSmall) +/* 0F8104 7F0C35D4 8DCE0EAC */ lw $t6, %lo(ptrFirstFontTableSmall)($t6) +/* 0F8108 7F0C35D8 3C078004 */ lui $a3, %hi(ptrSecondFontTableSmall) +/* 0F810C 7F0C35DC 8CE70EB0 */ lw $a3, %lo(ptrSecondFontTableSmall)($a3) /* 0F8110 7F0C35E0 27A40050 */ addiu $a0, $sp, 0x50 /* 0F8114 7F0C35E4 27A50054 */ addiu $a1, $sp, 0x54 /* 0F8118 7F0C35E8 27A60048 */ addiu $a2, $sp, 0x48 @@ -2034,10 +2034,10 @@ green_text_normal: /* 0F8170 7F0C3640 00105403 */ sra $t2, $s0, 0x10 /* 0F8174 7F0C3644 0C00110B */ jal get_video2_settings_txtClipH /* 0F8178 7F0C3648 01408025 */ move $s0, $t2 -/* 0F817C 7F0C364C 3C0B8004 */ lui $t3, %hi(D_80040EB0) # $t3, 0x8004 -/* 0F8180 7F0C3650 3C0C8004 */ lui $t4, %hi(D_80040EAC) # $t4, 0x8004 -/* 0F8184 7F0C3654 8D8C0EAC */ lw $t4, %lo(D_80040EAC)($t4) -/* 0F8188 7F0C3658 8D6B0EB0 */ lw $t3, %lo(D_80040EB0)($t3) +/* 0F817C 7F0C364C 3C0B8004 */ lui $t3, %hi(ptrSecondFontTableSmall) +/* 0F8180 7F0C3650 3C0C8004 */ lui $t4, %hi(ptrFirstFontTableSmall) +/* 0F8184 7F0C3654 8D8C0EAC */ lw $t4, %lo(ptrFirstFontTableSmall)($t4) +/* 0F8188 7F0C3658 8D6B0EB0 */ lw $t3, %lo(ptrSecondFontTableSmall)($t3) /* 0F818C 7F0C365C 3C0D00FF */ lui $t5, (0x00FF00B0 >> 16) # lui $t5, 0xff /* 0F8190 7F0C3660 35AD00B0 */ ori $t5, (0x00FF00B0 & 0xFFFF) # ori $t5, $t5, 0xb0 /* 0F8194 7F0C3664 AFAD0018 */ sw $t5, 0x18($sp) @@ -2061,10 +2061,10 @@ green_text_highlighted: /* 0F81D8 7F0C36A8 00107403 */ sra $t6, $s0, 0x10 /* 0F81DC 7F0C36AC 0C00110B */ jal get_video2_settings_txtClipH /* 0F81E0 7F0C36B0 01C08025 */ move $s0, $t6 -/* 0F81E4 7F0C36B4 3C0F8004 */ lui $t7, %hi(D_80040EB0) # $t7, 0x8004 -/* 0F81E8 7F0C36B8 3C188004 */ lui $t8, %hi(D_80040EAC) # $t8, 0x8004 -/* 0F81EC 7F0C36BC 8F180EAC */ lw $t8, %lo(D_80040EAC)($t8) -/* 0F81F0 7F0C36C0 8DEF0EB0 */ lw $t7, %lo(D_80040EB0)($t7) +/* 0F81E4 7F0C36B4 3C0F8004 */ lui $t7, %hi(ptrSecondFontTableSmall) +/* 0F81E8 7F0C36B8 3C188004 */ lui $t8, %hi(ptrFirstFontTableSmall) +/* 0F81EC 7F0C36BC 8F180EAC */ lw $t8, %lo(ptrFirstFontTableSmall)($t8) +/* 0F81F0 7F0C36C0 8DEF0EB0 */ lw $t7, %lo(ptrSecondFontTableSmall)($t7) /* 0F81F4 7F0C36C4 3C19A0FF */ lui $t9, (0xA0FFA0F0 >> 16) # lui $t9, 0xa0ff /* 0F81F8 7F0C36C8 3C080070 */ lui $t0, (0x007000A0 >> 16) # lui $t0, 0x70 /* 0F81FC 7F0C36CC 350800A0 */ ori $t0, (0x007000A0 & 0xFFFF) # ori $t0, $t0, 0xa0 @@ -2091,10 +2091,10 @@ red_text_normal: /* 0F824C 7F0C371C 00104C03 */ sra $t1, $s0, 0x10 /* 0F8250 7F0C3720 0C00110B */ jal get_video2_settings_txtClipH /* 0F8254 7F0C3724 01208025 */ move $s0, $t1 -/* 0F8258 7F0C3728 3C0A8004 */ lui $t2, %hi(D_80040EB0) # $t2, 0x8004 -/* 0F825C 7F0C372C 3C0B8004 */ lui $t3, %hi(D_80040EAC) # $t3, 0x8004 -/* 0F8260 7F0C3730 8D6B0EAC */ lw $t3, %lo(D_80040EAC)($t3) -/* 0F8264 7F0C3734 8D4A0EB0 */ lw $t2, %lo(D_80040EB0)($t2) +/* 0F8258 7F0C3728 3C0A8004 */ lui $t2, %hi(ptrSecondFontTableSmall) +/* 0F825C 7F0C372C 3C0B8004 */ lui $t3, %hi(ptrFirstFontTableSmall) +/* 0F8260 7F0C3730 8D6B0EAC */ lw $t3, %lo(ptrFirstFontTableSmall)($t3) +/* 0F8264 7F0C3734 8D4A0EB0 */ lw $t2, %lo(ptrSecondFontTableSmall)($t2) /* 0F8268 7F0C3738 3C0CFF40 */ lui $t4, (0xFF4040B0 >> 16) # lui $t4, 0xff40 /* 0F826C 7F0C373C 358C40B0 */ ori $t4, (0xFF4040B0 & 0xFFFF) # ori $t4, $t4, 0x40b0 /* 0F8270 7F0C3740 AFAC0018 */ sw $t4, 0x18($sp) @@ -2118,10 +2118,10 @@ red_text_highlighted: /* 0F82B4 7F0C3784 00106C03 */ sra $t5, $s0, 0x10 /* 0F82B8 7F0C3788 0C00110B */ jal get_video2_settings_txtClipH /* 0F82BC 7F0C378C 01A08025 */ move $s0, $t5 -/* 0F82C0 7F0C3790 3C0E8004 */ lui $t6, %hi(D_80040EB0) # $t6, 0x8004 -/* 0F82C4 7F0C3794 3C0F8004 */ lui $t7, %hi(D_80040EAC) # $t7, 0x8004 -/* 0F82C8 7F0C3798 8DEF0EAC */ lw $t7, %lo(D_80040EAC)($t7) -/* 0F82CC 7F0C379C 8DCE0EB0 */ lw $t6, %lo(D_80040EB0)($t6) +/* 0F82C0 7F0C3790 3C0E8004 */ lui $t6, %hi(ptrSecondFontTableSmall) +/* 0F82C4 7F0C3794 3C0F8004 */ lui $t7, %hi(ptrFirstFontTableSmall) +/* 0F82C8 7F0C3798 8DEF0EAC */ lw $t7, %lo(ptrFirstFontTableSmall)($t7) +/* 0F82CC 7F0C379C 8DCE0EB0 */ lw $t6, %lo(ptrSecondFontTableSmall)($t6) /* 0F82D0 7F0C37A0 3C18FFA0 */ lui $t8, (0xFFA0A0F0 >> 16) # lui $t8, 0xffa0 /* 0F82D4 7F0C37A4 3C197000 */ lui $t9, (0x700000A0 >> 16) # lui $t9, 0x7000 /* 0F82D8 7F0C37A8 373900A0 */ ori $t9, (0x700000A0 & 0xFFFF) # ori $t9, $t9, 0xa0 @@ -2148,10 +2148,10 @@ blue_text_normal: /* 0F8328 7F0C37F8 00104403 */ sra $t0, $s0, 0x10 /* 0F832C 7F0C37FC 0C00110B */ jal get_video2_settings_txtClipH /* 0F8330 7F0C3800 01008025 */ move $s0, $t0 -/* 0F8334 7F0C3804 3C098004 */ lui $t1, %hi(D_80040EB0) # $t1, 0x8004 -/* 0F8338 7F0C3808 3C0A8004 */ lui $t2, %hi(D_80040EAC) # $t2, 0x8004 -/* 0F833C 7F0C380C 8D4A0EAC */ lw $t2, %lo(D_80040EAC)($t2) -/* 0F8340 7F0C3810 8D290EB0 */ lw $t1, %lo(D_80040EB0)($t1) +/* 0F8334 7F0C3804 3C098004 */ lui $t1, %hi(ptrSecondFontTableSmall) +/* 0F8338 7F0C3808 3C0A8004 */ lui $t2, %hi(ptrFirstFontTableSmall) +/* 0F833C 7F0C380C 8D4A0EAC */ lw $t2, %lo(ptrFirstFontTableSmall)($t2) +/* 0F8340 7F0C3810 8D290EB0 */ lw $t1, %lo(ptrSecondFontTableSmall)($t1) /* 0F8344 7F0C3814 3C0B4040 */ lui $t3, (0x4040FFB0 >> 16) # lui $t3, 0x4040 /* 0F8348 7F0C3818 356BFFB0 */ ori $t3, (0x4040FFB0 & 0xFFFF) # ori $t3, $t3, 0xffb0 /* 0F834C 7F0C381C AFAB0018 */ sw $t3, 0x18($sp) @@ -2175,10 +2175,10 @@ blue_text_highlighted: /* 0F8390 7F0C3860 00106403 */ sra $t4, $s0, 0x10 /* 0F8394 7F0C3864 0C00110B */ jal get_video2_settings_txtClipH /* 0F8398 7F0C3868 01808025 */ move $s0, $t4 -/* 0F839C 7F0C386C 3C0D8004 */ lui $t5, %hi(D_80040EB0) # $t5, 0x8004 -/* 0F83A0 7F0C3870 3C0E8004 */ lui $t6, %hi(D_80040EAC) # $t6, 0x8004 -/* 0F83A4 7F0C3874 8DCE0EAC */ lw $t6, %lo(D_80040EAC)($t6) -/* 0F83A8 7F0C3878 8DAD0EB0 */ lw $t5, %lo(D_80040EB0)($t5) +/* 0F839C 7F0C386C 3C0D8004 */ lui $t5, %hi(ptrSecondFontTableSmall) +/* 0F83A0 7F0C3870 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableSmall) +/* 0F83A4 7F0C3874 8DCE0EAC */ lw $t6, %lo(ptrFirstFontTableSmall)($t6) +/* 0F83A8 7F0C3878 8DAD0EB0 */ lw $t5, %lo(ptrSecondFontTableSmall)($t5) /* 0F83AC 7F0C387C 3C0FA0A0 */ lui $t7, (0xA0A0FFF0 >> 16) # lui $t7, 0xa0a0 /* 0F83B0 7F0C3880 35EFFFF0 */ ori $t7, (0xA0A0FFF0 & 0xFFFF) # ori $t7, $t7, 0xfff0 /* 0F83B4 7F0C3884 241870A0 */ li $t8, 28832 @@ -2232,7 +2232,7 @@ glabel jpt_MP_overlays_scoring .text glabel get_points_for_mp_player /* 0F8408 7F0C38D8 000470C0 */ sll $t6, $a0, 3 -/* 0F840C 7F0C38DC 3C038008 */ lui $v1, %hi(player1_player_data) # $v1, 0x8008 +/* 0F840C 7F0C38DC 3C038008 */ lui $v1, %hi(player1_player_data) /* 0F8410 7F0C38E0 01C47023 */ subu $t6, $t6, $a0 /* 0F8414 7F0C38E4 24639EF0 */ addiu $v1, %lo(player1_player_data) # addiu $v1, $v1, -0x6110 /* 0F8418 7F0C38E8 000E7100 */ sll $t6, $t6, 4 @@ -2247,7 +2247,7 @@ glabel get_points_for_mp_player /* 0F843C 7F0C390C AFA00024 */ sw $zero, 0x24($sp) /* 0F8440 7F0C3910 0FC051D6 */ jal get_scenario /* 0F8444 7F0C3914 AFA20030 */ sw $v0, 0x30($sp) -/* 0F8448 7F0C3918 3C038008 */ lui $v1, %hi(player1_player_data) # $v1, 0x8008 +/* 0F8448 7F0C3918 3C038008 */ lui $v1, %hi(player1_player_data) /* 0F844C 7F0C391C 2C410008 */ sltiu $at, $v0, 8 /* 0F8450 7F0C3920 24639EF0 */ addiu $v1, %lo(player1_player_data) # addiu $v1, $v1, -0x6110 /* 0F8454 7F0C3924 8FA40024 */ lw $a0, 0x24($sp) @@ -2400,7 +2400,7 @@ time_with_flag: team_player_kills: /* 0F865C 7F0C3B2C 19400054 */ blez $t2, .L7F0C3C80 /* 0F8660 7F0C3B30 00004825 */ move $t1, $zero -/* 0F8664 7F0C3B34 3C0C8008 */ lui $t4, %hi(player1_player_data) # $t4, 0x8008 +/* 0F8664 7F0C3B34 3C0C8008 */ lui $t4, %hi(player1_player_data) /* 0F8668 7F0C3B38 258C9EF0 */ addiu $t4, %lo(player1_player_data) # addiu $t4, $t4, -0x6110 .L7F0C3B3C: /* 0F866C 7F0C3B3C 91980069 */ lbu $t8, 0x69($t4) @@ -2410,7 +2410,7 @@ team_player_kills: /* 0F867C 7F0C3B4C 00002825 */ move $a1, $zero /* 0F8680 7F0C3B50 0009C8C0 */ sll $t9, $t1, 3 /* 0F8684 7F0C3B54 0329C823 */ subu $t9, $t9, $t1 -/* 0F8688 7F0C3B58 3C0D8008 */ lui $t5, %hi(player1_player_data) # $t5, 0x8008 +/* 0F8688 7F0C3B58 3C0D8008 */ lui $t5, %hi(player1_player_data) /* 0F868C 7F0C3B5C 25AD9EF0 */ addiu $t5, %lo(player1_player_data) # addiu $t5, $t5, -0x6110 /* 0F8690 7F0C3B60 0019C900 */ sll $t9, $t9, 4 /* 0F8694 7F0C3B64 31480003 */ andi $t0, $t2, 3 @@ -2442,7 +2442,7 @@ team_player_kills: .L7F0C3BC0: /* 0F86F0 7F0C3BC0 000568C0 */ sll $t5, $a1, 3 /* 0F86F4 7F0C3BC4 01A56823 */ subu $t5, $t5, $a1 -/* 0F86F8 7F0C3BC8 3C0E8008 */ lui $t6, %hi(player1_player_data) # $t6, 0x8008 +/* 0F86F8 7F0C3BC8 3C0E8008 */ lui $t6, %hi(player1_player_data) /* 0F86FC 7F0C3BCC 25CE9EF0 */ addiu $t6, %lo(player1_player_data) # addiu $t6, $t6, -0x6110 /* 0F8700 7F0C3BD0 000D6900 */ sll $t5, $t5, 4 /* 0F8704 7F0C3BD4 00053080 */ sll $a2, $a1, 2 @@ -2847,6 +2847,7 @@ void mp_watch_menu_display(void) { } #else +#ifdef VERSION_US GLOBAL_ASM( .late_rodata /*jtbl hacks*/ @@ -2880,8 +2881,8 @@ glabel mp_watch_menu_display /* 0F8B84 7F0C4054 100007F7 */ b .L7F0C6034 /* 0F8B88 7F0C4058 02201025 */ move $v0, $s1 .L7F0C405C: -/* 0F8B8C 7F0C405C 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0F8B90 7F0C4060 8C63A0B0 */ lw $v1, %lo(ptr_BONDdata)($v1) +/* 0F8B8C 7F0C405C 3C038008 */ lui $v1, %hi(pPlayer) +/* 0F8B90 7F0C4060 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) /* 0F8B94 7F0C4064 02202025 */ move $a0, $s1 /* 0F8B98 7F0C4068 8C6E29C4 */ lw $t6, 0x29c4($v1) /* 0F8B9C 7F0C406C 51C0076D */ beql $t6, $zero, .L7F0C5E24 @@ -2892,14 +2893,14 @@ glabel mp_watch_menu_display /* 0F8BB0 7F0C4080 24010002 */ li $at, 2 /* 0F8BB4 7F0C4084 00408825 */ move $s1, $v0 /* 0F8BB8 7F0C4088 15E10004 */ bne $t7, $at, .L7F0C409C -/* 0F8BBC 7F0C408C 3C198008 */ lui $t9, %hi(ptr_BONDdata) # $t9, 0x8008 +/* 0F8BBC 7F0C408C 3C198008 */ lui $t9, %hi(pPlayer) /* 0F8BC0 7F0C4090 24180050 */ li $t8, 80 /* 0F8BC4 7F0C4094 10000002 */ b .L7F0C40A0 /* 0F8BC8 7F0C4098 AFB800A8 */ sw $t8, 0xa8($sp) .L7F0C409C: /* 0F8BCC 7F0C409C AFA000A8 */ sw $zero, 0xa8($sp) .L7F0C40A0: -/* 0F8BD0 7F0C40A0 8F39A0B0 */ lw $t9, %lo(ptr_BONDdata)($t9) +/* 0F8BD0 7F0C40A0 8F39A0B0 */ lw $t9, %lo(pPlayer)($t9) /* 0F8BD4 7F0C40A4 8F2929C8 */ lw $t1, 0x29c8($t9) /* 0F8BD8 7F0C40A8 2D210008 */ sltiu $at, $t1, 8 /* 0F8BDC 7F0C40AC 10200038 */ beqz $at, .L7F0C4190 @@ -2910,9 +2911,9 @@ glabel mp_watch_menu_display /* 0F8BF0 7F0C40C0 01200008 */ jr $t1 /* 0F8BF4 7F0C40C4 00000000 */ nop text_play: -/* 0F8BF8 7F0C40C8 3C0A8009 */ lui $t2, %hi(is_gameover_flag) # $t2, 0x8009 +/* 0F8BF8 7F0C40C8 3C0A8009 */ lui $t2, %hi(is_gameover_flag) /* 0F8BFC 7F0C40CC 8D4AC704 */ lw $t2, %lo(is_gameover_flag)($t2) -/* 0F8C00 7F0C40D0 3C0B8009 */ lui $t3, %hi(time_trigger_alt_gameover_msg) # $t3, 0x8009 +/* 0F8C00 7F0C40D0 3C0B8009 */ lui $t3, %hi(time_trigger_alt_gameover_msg) /* 0F8C04 7F0C40D4 15400005 */ bnez $t2, .L7F0C40EC /* 0F8C08 7F0C40D8 00000000 */ nop /* 0F8C0C 7F0C40DC 0FC30776 */ jal get_textptr_for_textID @@ -2933,12 +2934,12 @@ text_play: /* 0F8C40 7F0C4110 1000001F */ b .L7F0C4190 /* 0F8C44 7F0C4114 AFA200A4 */ sw $v0, 0xa4($sp) text_blank: -/* 0F8C48 7F0C4118 3C0C8006 */ lui $t4, %hi(ascii_MP_watch_menu_BLANK) # $t4, 0x8006 +/* 0F8C48 7F0C4118 3C0C8006 */ lui $t4, %hi(ascii_MP_watch_menu_BLANK) /* 0F8C4C 7F0C411C 258CBC24 */ addiu $t4, %lo(ascii_MP_watch_menu_BLANK) # addiu $t4, $t4, -0x43dc /* 0F8C50 7F0C4120 1000001B */ b .L7F0C4190 /* 0F8C54 7F0C4124 AFAC00A4 */ sw $t4, 0xa4($sp) text_pause_unpause: -/* 0F8C58 7F0C4128 3C0D8009 */ lui $t5, %hi(is_paused) # $t5, 0x8009 +/* 0F8C58 7F0C4128 3C0D8009 */ lui $t5, %hi(is_paused) /* 0F8C5C 7F0C412C 8DADC718 */ lw $t5, %lo(is_paused)($t5) /* 0F8C60 7F0C4130 11A0000B */ beqz $t5, .L7F0C4160 /* 0F8C64 7F0C4134 00000000 */ nop @@ -2946,7 +2947,7 @@ text_pause_unpause: /* 0F8C6C 7F0C413C 3404A018 */ li $a0, 40984 /* 0F8C70 7F0C4140 0FC26C54 */ jal get_cur_playernum /* 0F8C74 7F0C4144 AFA200A4 */ sw $v0, 0xa4($sp) -/* 0F8C78 7F0C4148 3C0E8009 */ lui $t6, %hi(who_paused) # $t6, 0x8009 +/* 0F8C78 7F0C4148 3C0E8009 */ lui $t6, %hi(who_paused) /* 0F8C7C 7F0C414C 8DCEC71C */ lw $t6, %lo(who_paused)($t6) /* 0F8C80 7F0C4150 144E000F */ bne $v0, $t6, .L7F0C4190 /* 0F8C84 7F0C4154 00000000 */ nop @@ -2968,10 +2969,10 @@ text_exit: /* 0F8CBC 7F0C418C AFA400CC */ sw $a0, 0xcc($sp) def_7F0C40C0: .L7F0C4190: -/* 0F8CC0 7F0C4190 3C188004 */ lui $t8, %hi(D_80040EAC) # $t8, 0x8004 -/* 0F8CC4 7F0C4194 8F180EAC */ lw $t8, %lo(D_80040EAC)($t8) -/* 0F8CC8 7F0C4198 3C078004 */ lui $a3, %hi(D_80040EB0) # $a3, 0x8004 -/* 0F8CCC 7F0C419C 8CE70EB0 */ lw $a3, %lo(D_80040EB0)($a3) +/* 0F8CC0 7F0C4190 3C188004 */ lui $t8, %hi(ptrFirstFontTableSmall) +/* 0F8CC4 7F0C4194 8F180EAC */ lw $t8, %lo(ptrFirstFontTableSmall)($t8) +/* 0F8CC8 7F0C4198 3C078004 */ lui $a3, %hi(ptrSecondFontTableSmall) +/* 0F8CCC 7F0C419C 8CE70EB0 */ lw $a3, %lo(ptrSecondFontTableSmall)($a3) /* 0F8CD0 7F0C41A0 27A400BC */ addiu $a0, $sp, 0xbc /* 0F8CD4 7F0C41A4 27A500C0 */ addiu $a1, $sp, 0xc0 /* 0F8CD8 7F0C41A8 8FA600A4 */ lw $a2, 0xa4($sp) @@ -3000,10 +3001,10 @@ def_7F0C40C0: /* 0F8D34 7F0C4204 0010C403 */ sra $t8, $s0, 0x10 /* 0F8D38 7F0C4208 0C00110B */ jal get_video2_settings_txtClipH /* 0F8D3C 7F0C420C 03008025 */ move $s0, $t8 -/* 0F8D40 7F0C4210 3C198004 */ lui $t9, %hi(D_80040EB0) # $t9, 0x8004 -/* 0F8D44 7F0C4214 3C0A8004 */ lui $t2, %hi(D_80040EAC) # $t2, 0x8004 -/* 0F8D48 7F0C4218 8D4A0EAC */ lw $t2, %lo(D_80040EAC)($t2) -/* 0F8D4C 7F0C421C 8F390EB0 */ lw $t9, %lo(D_80040EB0)($t9) +/* 0F8D40 7F0C4210 3C198004 */ lui $t9, %hi(ptrSecondFontTableSmall) +/* 0F8D44 7F0C4214 3C0A8004 */ lui $t2, %hi(ptrFirstFontTableSmall) +/* 0F8D48 7F0C4218 8D4A0EAC */ lw $t2, %lo(ptrFirstFontTableSmall)($t2) +/* 0F8D4C 7F0C421C 8F390EB0 */ lw $t9, %lo(ptrSecondFontTableSmall)($t9) /* 0F8D50 7F0C4220 3C09A0FF */ lui $t1, (0xA0FFA0F0 >> 16) # lui $t1, 0xa0ff /* 0F8D54 7F0C4224 3C0B0070 */ lui $t3, (0x007000A0 >> 16) # lui $t3, 0x70 /* 0F8D58 7F0C4228 356B00A0 */ ori $t3, (0x007000A0 & 0xFFFF) # ori $t3, $t3, 0xa0 @@ -3030,10 +3031,10 @@ def_7F0C40C0: /* 0F8DA8 7F0C4278 00106403 */ sra $t4, $s0, 0x10 /* 0F8DAC 7F0C427C 0C00110B */ jal get_video2_settings_txtClipH /* 0F8DB0 7F0C4280 01808025 */ move $s0, $t4 -/* 0F8DB4 7F0C4284 3C0D8004 */ lui $t5, %hi(D_80040EB0) # $t5, 0x8004 -/* 0F8DB8 7F0C4288 3C0E8004 */ lui $t6, %hi(D_80040EAC) # $t6, 0x8004 -/* 0F8DBC 7F0C428C 8DCE0EAC */ lw $t6, %lo(D_80040EAC)($t6) -/* 0F8DC0 7F0C4290 8DAD0EB0 */ lw $t5, %lo(D_80040EB0)($t5) +/* 0F8DB4 7F0C4284 3C0D8004 */ lui $t5, %hi(ptrSecondFontTableSmall) +/* 0F8DB8 7F0C4288 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableSmall) +/* 0F8DBC 7F0C428C 8DCE0EAC */ lw $t6, %lo(ptrFirstFontTableSmall)($t6) +/* 0F8DC0 7F0C4290 8DAD0EB0 */ lw $t5, %lo(ptrSecondFontTableSmall)($t5) /* 0F8DC4 7F0C4294 3C0F00FF */ lui $t7, (0x00FF00B0 >> 16) # lui $t7, 0xff /* 0F8DC8 7F0C4298 35EF00B0 */ ori $t7, (0x00FF00B0 & 0xFFFF) # ori $t7, $t7, 0xb0 /* 0F8DCC 7F0C429C AFAF0018 */ sw $t7, 0x18($sp) @@ -3056,7 +3057,7 @@ def_7F0C40C0: /* 0F8E0C 7F0C42DC 00000000 */ nop /* 0F8E10 7F0C42E0 0C001145 */ jal get_video2_settings_ulx /* 0F8E14 7F0C42E4 00000000 */ nop -/* 0F8E18 7F0C42E8 3C038009 */ lui $v1, %hi(is_gameover_flag) # $v1, 0x8009 +/* 0F8E18 7F0C42E8 3C038009 */ lui $v1, %hi(is_gameover_flag) /* 0F8E1C 7F0C42EC 8C63C704 */ lw $v1, %lo(is_gameover_flag)($v1) /* 0F8E20 7F0C42F0 0002CC00 */ sll $t9, $v0, 0x10 /* 0F8E24 7F0C42F4 2418000A */ li $t8, 10 @@ -3079,7 +3080,7 @@ def_7F0C40C0: .L7F0C4334: /* 0F8E64 7F0C4334 0C001149 */ jal get_video2_settings_uly /* 0F8E68 7F0C4338 00000000 */ nop -/* 0F8E6C 7F0C433C 3C0E8009 */ lui $t6, %hi(dword_CODE_bss_8008C708) # $t6, 0x8009 +/* 0F8E6C 7F0C433C 3C0E8009 */ lui $t6, %hi(dword_CODE_bss_8008C708) /* 0F8E70 7F0C4340 8DCEC708 */ lw $t6, %lo(dword_CODE_bss_8008C708)($t6) /* 0F8E74 7F0C4344 244D0016 */ addiu $t5, $v0, 0x16 /* 0F8E78 7F0C4348 AFAD00C8 */ sw $t5, 0xc8($sp) @@ -3091,13 +3092,13 @@ def_7F0C40C0: /* 0F8E90 7F0C4360 00107C03 */ sra $t7, $s0, 0x10 /* 0F8E94 7F0C4364 0C00110B */ jal get_video2_settings_txtClipH /* 0F8E98 7F0C4368 01E08025 */ move $s0, $t7 -/* 0F8E9C 7F0C436C 3C188004 */ lui $t8, %hi(D_80040EB0) # $t8, 0x8004 -/* 0F8EA0 7F0C4370 3C198004 */ lui $t9, %hi(D_80040EAC) # $t9, 0x8004 -/* 0F8EA4 7F0C4374 8F390EAC */ lw $t9, %lo(D_80040EAC)($t9) -/* 0F8EA8 7F0C4378 8F180EB0 */ lw $t8, %lo(D_80040EB0)($t8) +/* 0F8E9C 7F0C436C 3C188004 */ lui $t8, %hi(ptrSecondFontTableSmall) +/* 0F8EA0 7F0C4370 3C198004 */ lui $t9, %hi(ptrFirstFontTableSmall) +/* 0F8EA4 7F0C4374 8F390EAC */ lw $t9, %lo(ptrFirstFontTableSmall)($t9) +/* 0F8EA8 7F0C4378 8F180EB0 */ lw $t8, %lo(ptrSecondFontTableSmall)($t8) /* 0F8EAC 7F0C437C 3C0A00FF */ lui $t2, (0x00FF00B0 >> 16) # lui $t2, 0xff /* 0F8EB0 7F0C4380 354A00B0 */ ori $t2, (0x00FF00B0 & 0xFFFF) # ori $t2, $t2, 0xb0 -/* 0F8EB4 7F0C4384 3C078006 */ lui $a3, %hi(ascii_MP_watch_menu_left_chevron) # $a3, 0x8006 +/* 0F8EB4 7F0C4384 3C078006 */ lui $a3, %hi(ascii_MP_watch_menu_left_chevron) /* 0F8EB8 7F0C4388 24E7BC28 */ addiu $a3, %lo(ascii_MP_watch_menu_left_chevron) # addiu $a3, $a3, -0x43d8 /* 0F8EBC 7F0C438C AFAA0018 */ sw $t2, 0x18($sp) /* 0F8EC0 7F0C4390 02202025 */ move $a0, $s1 @@ -3119,15 +3120,15 @@ def_7F0C40C0: /* 0F8EFC 7F0C43CC 00104C03 */ sra $t1, $s0, 0x10 /* 0F8F00 7F0C43D0 0C00110B */ jal get_video2_settings_txtClipH /* 0F8F04 7F0C43D4 01208025 */ move $s0, $t1 -/* 0F8F08 7F0C43D8 3C0B8004 */ lui $t3, %hi(D_80040EB0) # $t3, 0x8004 -/* 0F8F0C 7F0C43DC 3C0C8004 */ lui $t4, %hi(D_80040EAC) # $t4, 0x8004 -/* 0F8F10 7F0C43E0 8D8C0EAC */ lw $t4, %lo(D_80040EAC)($t4) -/* 0F8F14 7F0C43E4 8D6B0EB0 */ lw $t3, %lo(D_80040EB0)($t3) +/* 0F8F08 7F0C43D8 3C0B8004 */ lui $t3, %hi(ptrSecondFontTableSmall) +/* 0F8F0C 7F0C43DC 3C0C8004 */ lui $t4, %hi(ptrFirstFontTableSmall) +/* 0F8F10 7F0C43E0 8D8C0EAC */ lw $t4, %lo(ptrFirstFontTableSmall)($t4) +/* 0F8F14 7F0C43E4 8D6B0EB0 */ lw $t3, %lo(ptrSecondFontTableSmall)($t3) /* 0F8F18 7F0C43E8 3C0DA0FF */ lui $t5, (0xA0FFA0F0 >> 16) # lui $t5, 0xa0ff /* 0F8F1C 7F0C43EC 3C0E0070 */ lui $t6, (0x007000A0 >> 16) # lui $t6, 0x70 /* 0F8F20 7F0C43F0 35CE00A0 */ ori $t6, (0x007000A0 & 0xFFFF) # ori $t6, $t6, 0xa0 /* 0F8F24 7F0C43F4 35ADA0F0 */ ori $t5, (0xA0FFA0F0 & 0xFFFF) # ori $t5, $t5, 0xa0f0 -/* 0F8F28 7F0C43F8 3C078006 */ lui $a3, %hi(ascii_MP_watch_menu_left_chevron) # $a3, 0x8006 +/* 0F8F28 7F0C43F8 3C078006 */ lui $a3, %hi(ascii_MP_watch_menu_left_chevron) /* 0F8F2C 7F0C43FC 24E7BC28 */ addiu $a3, %lo(ascii_MP_watch_menu_left_chevron) # addiu $a3, $a3, -0x43d8 /* 0F8F30 7F0C4400 AFAD0018 */ sw $t5, 0x18($sp) /* 0F8F34 7F0C4404 AFAE001C */ sw $t6, 0x1c($sp) @@ -3149,7 +3150,7 @@ def_7F0C40C0: /* 0F8F70 7F0C4440 00000000 */ nop /* 0F8F74 7F0C4444 0C001145 */ jal get_video2_settings_ulx /* 0F8F78 7F0C4448 00000000 */ nop -/* 0F8F7C 7F0C444C 3C038009 */ lui $v1, %hi(is_gameover_flag) # $v1, 0x8009 +/* 0F8F7C 7F0C444C 3C038009 */ lui $v1, %hi(is_gameover_flag) /* 0F8F80 7F0C4450 8C63C704 */ lw $v1, %lo(is_gameover_flag)($v1) /* 0F8F84 7F0C4454 0002CC00 */ sll $t9, $v0, 0x10 /* 0F8F88 7F0C4458 240F000A */ li $t7, 10 @@ -3172,7 +3173,7 @@ def_7F0C40C0: .L7F0C4498: /* 0F8FC8 7F0C4498 0C001149 */ jal get_video2_settings_uly /* 0F8FCC 7F0C449C 00000000 */ nop -/* 0F8FD0 7F0C44A0 3C0D8009 */ lui $t5, %hi(dword_CODE_bss_8008C708) # $t5, 0x8009 +/* 0F8FD0 7F0C44A0 3C0D8009 */ lui $t5, %hi(dword_CODE_bss_8008C708) /* 0F8FD4 7F0C44A4 8DADC708 */ lw $t5, %lo(dword_CODE_bss_8008C708)($t5) /* 0F8FD8 7F0C44A8 244C0016 */ addiu $t4, $v0, 0x16 /* 0F8FDC 7F0C44AC AFAC00C8 */ sw $t4, 0xc8($sp) @@ -3184,13 +3185,13 @@ def_7F0C40C0: /* 0F8FF4 7F0C44C4 00107403 */ sra $t6, $s0, 0x10 /* 0F8FF8 7F0C44C8 0C00110B */ jal get_video2_settings_txtClipH /* 0F8FFC 7F0C44CC 01C08025 */ move $s0, $t6 -/* 0F9000 7F0C44D0 3C0F8004 */ lui $t7, %hi(D_80040EB0) # $t7, 0x8004 -/* 0F9004 7F0C44D4 3C198004 */ lui $t9, %hi(D_80040EAC) # $t9, 0x8004 -/* 0F9008 7F0C44D8 8F390EAC */ lw $t9, %lo(D_80040EAC)($t9) -/* 0F900C 7F0C44DC 8DEF0EB0 */ lw $t7, %lo(D_80040EB0)($t7) +/* 0F9000 7F0C44D0 3C0F8004 */ lui $t7, %hi(ptrSecondFontTableSmall) +/* 0F9004 7F0C44D4 3C198004 */ lui $t9, %hi(ptrFirstFontTableSmall) +/* 0F9008 7F0C44D8 8F390EAC */ lw $t9, %lo(ptrFirstFontTableSmall)($t9) +/* 0F900C 7F0C44DC 8DEF0EB0 */ lw $t7, %lo(ptrSecondFontTableSmall)($t7) /* 0F9010 7F0C44E0 3C1800FF */ lui $t8, (0x00FF00B0 >> 16) # lui $t8, 0xff /* 0F9014 7F0C44E4 371800B0 */ ori $t8, (0x00FF00B0 & 0xFFFF) # ori $t8, $t8, 0xb0 -/* 0F9018 7F0C44E8 3C078006 */ lui $a3, %hi(ascii_MP_watch_menu_right_chevron) # $a3, 0x8006 +/* 0F9018 7F0C44E8 3C078006 */ lui $a3, %hi(ascii_MP_watch_menu_right_chevron) /* 0F901C 7F0C44EC 24E7BC2C */ addiu $a3, %lo(ascii_MP_watch_menu_right_chevron) # addiu $a3, $a3, -0x43d4 /* 0F9020 7F0C44F0 AFB80018 */ sw $t8, 0x18($sp) /* 0F9024 7F0C44F4 02202025 */ move $a0, $s1 @@ -3212,15 +3213,15 @@ def_7F0C40C0: /* 0F9060 7F0C4530 00105403 */ sra $t2, $s0, 0x10 /* 0F9064 7F0C4534 0C00110B */ jal get_video2_settings_txtClipH /* 0F9068 7F0C4538 01408025 */ move $s0, $t2 -/* 0F906C 7F0C453C 3C098004 */ lui $t1, %hi(D_80040EB0) # $t1, 0x8004 -/* 0F9070 7F0C4540 3C0B8004 */ lui $t3, %hi(D_80040EAC) # $t3, 0x8004 -/* 0F9074 7F0C4544 8D6B0EAC */ lw $t3, %lo(D_80040EAC)($t3) -/* 0F9078 7F0C4548 8D290EB0 */ lw $t1, %lo(D_80040EB0)($t1) +/* 0F906C 7F0C453C 3C098004 */ lui $t1, %hi(ptrSecondFontTableSmall) +/* 0F9070 7F0C4540 3C0B8004 */ lui $t3, %hi(ptrFirstFontTableSmall) +/* 0F9074 7F0C4544 8D6B0EAC */ lw $t3, %lo(ptrFirstFontTableSmall)($t3) +/* 0F9078 7F0C4548 8D290EB0 */ lw $t1, %lo(ptrSecondFontTableSmall)($t1) /* 0F907C 7F0C454C 3C0CA0FF */ lui $t4, (0xA0FFA0F0 >> 16) # lui $t4, 0xa0ff /* 0F9080 7F0C4550 3C0D0070 */ lui $t5, (0x007000A0 >> 16) # lui $t5, 0x70 /* 0F9084 7F0C4554 35AD00A0 */ ori $t5, (0x007000A0 & 0xFFFF) # ori $t5, $t5, 0xa0 /* 0F9088 7F0C4558 358CA0F0 */ ori $t4, (0xA0FFA0F0 & 0xFFFF) # ori $t4, $t4, 0xa0f0 -/* 0F908C 7F0C455C 3C078006 */ lui $a3, %hi(ascii_MP_watch_menu_right_chevron) # $a3, 0x8006 +/* 0F908C 7F0C455C 3C078006 */ lui $a3, %hi(ascii_MP_watch_menu_right_chevron) /* 0F9090 7F0C4560 24E7BC2C */ addiu $a3, %lo(ascii_MP_watch_menu_right_chevron) # addiu $a3, $a3, -0x43d4 /* 0F9094 7F0C4564 AFAC0018 */ sw $t4, 0x18($sp) /* 0F9098 7F0C4568 AFAD001C */ sw $t5, 0x1c($sp) @@ -3236,8 +3237,8 @@ def_7F0C40C0: /* 0F90C0 7F0C4590 AFA90010 */ sw $t1, 0x10($sp) /* 0F90C4 7F0C4594 00408825 */ move $s1, $v0 .L7F0C4598: -/* 0F90C8 7F0C4598 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0F90CC 7F0C459C 8C63A0B0 */ lw $v1, %lo(ptr_BONDdata)($v1) +/* 0F90C8 7F0C4598 3C038008 */ lui $v1, %hi(pPlayer) +/* 0F90CC 7F0C459C 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) /* 0F90D0 7F0C45A0 24010003 */ li $at, 3 /* 0F90D4 7F0C45A4 8FAE00D0 */ lw $t6, 0xd0($sp) /* 0F90D8 7F0C45A8 8C6229C8 */ lw $v0, 0x29c8($v1) @@ -3262,12 +3263,12 @@ def_7F0C40C0: /* 0F911C 7F0C45EC 548FFFF7 */ bnel $a0, $t7, .L7F0C45CC /* 0F9120 7F0C45F0 AFA30044 */ sw $v1, 0x44($sp) .L7F0C45F4: -/* 0F9124 7F0C45F4 3C048009 */ lui $a0, %hi(is_gameover_flag) # $a0, 0x8009 +/* 0F9124 7F0C45F4 3C048009 */ lui $a0, %hi(is_gameover_flag) /* 0F9128 7F0C45F8 8C84C704 */ lw $a0, %lo(is_gameover_flag)($a0) /* 0F912C 7F0C45FC 2C990001 */ sltiu $t9, $a0, 1 /* 0F9130 7F0C4600 13200005 */ beqz $t9, .L7F0C4618 /* 0F9134 7F0C4604 03202025 */ move $a0, $t9 -/* 0F9138 7F0C4608 3C048009 */ lui $a0, %hi(stop_play_flag) # $a0, 0x8009 +/* 0F9138 7F0C4608 3C048009 */ lui $a0, %hi(stop_play_flag) /* 0F913C 7F0C460C 8C84C700 */ lw $a0, %lo(stop_play_flag)($a0) /* 0F9140 7F0C4610 2C980001 */ sltiu $t8, $a0, 1 /* 0F9144 7F0C4614 03002025 */ move $a0, $t8 @@ -3278,10 +3279,10 @@ def_7F0C40C0: /* 0F9154 7F0C4624 27A400AC */ addiu $a0, $sp, 0xac /* 0F9158 7F0C4628 0FC30F25 */ jal write_playerrank_to_buffer /* 0F915C 7F0C462C 8FA500D4 */ lw $a1, 0xd4($sp) -/* 0F9160 7F0C4630 3C0A8004 */ lui $t2, %hi(D_80040EAC) # $t2, 0x8004 -/* 0F9164 7F0C4634 8D4A0EAC */ lw $t2, %lo(D_80040EAC)($t2) -/* 0F9168 7F0C4638 3C078004 */ lui $a3, %hi(D_80040EB0) # $a3, 0x8004 -/* 0F916C 7F0C463C 8CE70EB0 */ lw $a3, %lo(D_80040EB0)($a3) +/* 0F9160 7F0C4630 3C0A8004 */ lui $t2, %hi(ptrFirstFontTableSmall) +/* 0F9164 7F0C4634 8D4A0EAC */ lw $t2, %lo(ptrFirstFontTableSmall)($t2) +/* 0F9168 7F0C4638 3C078004 */ lui $a3, %hi(ptrSecondFontTableSmall) +/* 0F916C 7F0C463C 8CE70EB0 */ lw $a3, %lo(ptrSecondFontTableSmall)($a3) /* 0F9170 7F0C4640 27A400BC */ addiu $a0, $sp, 0xbc /* 0F9174 7F0C4644 27A500C0 */ addiu $a1, $sp, 0xc0 /* 0F9178 7F0C4648 27A600AC */ addiu $a2, $sp, 0xac @@ -3308,10 +3309,10 @@ def_7F0C40C0: /* 0F91CC 7F0C469C 00105403 */ sra $t2, $s0, 0x10 /* 0F91D0 7F0C46A0 0C00110B */ jal get_video2_settings_txtClipH /* 0F91D4 7F0C46A4 01408025 */ move $s0, $t2 -/* 0F91D8 7F0C46A8 3C098004 */ lui $t1, %hi(D_80040EB0) # $t1, 0x8004 -/* 0F91DC 7F0C46AC 3C0C8004 */ lui $t4, %hi(D_80040EAC) # $t4, 0x8004 -/* 0F91E0 7F0C46B0 8D8C0EAC */ lw $t4, %lo(D_80040EAC)($t4) -/* 0F91E4 7F0C46B4 8D290EB0 */ lw $t1, %lo(D_80040EB0)($t1) +/* 0F91D8 7F0C46A8 3C098004 */ lui $t1, %hi(ptrSecondFontTableSmall) +/* 0F91DC 7F0C46AC 3C0C8004 */ lui $t4, %hi(ptrFirstFontTableSmall) +/* 0F91E0 7F0C46B0 8D8C0EAC */ lw $t4, %lo(ptrFirstFontTableSmall)($t4) +/* 0F91E4 7F0C46B4 8D290EB0 */ lw $t1, %lo(ptrSecondFontTableSmall)($t1) /* 0F91E8 7F0C46B8 3C0B00FF */ lui $t3, (0x00FF00B0 >> 16) # lui $t3, 0xff /* 0F91EC 7F0C46BC 356B00B0 */ ori $t3, (0x00FF00B0 & 0xFFFF) # ori $t3, $t3, 0xb0 /* 0F91F0 7F0C46C0 AFAB0018 */ sw $t3, 0x18($sp) @@ -3328,12 +3329,12 @@ def_7F0C40C0: /* 0F921C 7F0C46EC AFA90010 */ sw $t1, 0x10($sp) /* 0F9220 7F0C46F0 00408825 */ move $s1, $v0 .L7F0C46F4: -/* 0F9224 7F0C46F4 3C048009 */ lui $a0, %hi(is_gameover_flag) # $a0, 0x8009 +/* 0F9224 7F0C46F4 3C048009 */ lui $a0, %hi(is_gameover_flag) /* 0F9228 7F0C46F8 8C84C704 */ lw $a0, %lo(is_gameover_flag)($a0) /* 0F922C 7F0C46FC 2C8D0001 */ sltiu $t5, $a0, 1 /* 0F9230 7F0C4700 11A00005 */ beqz $t5, .L7F0C4718 /* 0F9234 7F0C4704 01A02025 */ move $a0, $t5 -/* 0F9238 7F0C4708 3C048009 */ lui $a0, %hi(stop_play_flag) # $a0, 0x8009 +/* 0F9238 7F0C4708 3C048009 */ lui $a0, %hi(stop_play_flag) /* 0F923C 7F0C470C 8C84C700 */ lw $a0, %lo(stop_play_flag)($a0) /* 0F9240 7F0C4710 2C8E0001 */ sltiu $t6, $a0, 1 /* 0F9244 7F0C4714 01C02025 */ move $a0, $t6 @@ -3347,11 +3348,11 @@ def_7F0C40C0: /* 0F9260 7F0C4730 AFA20080 */ sw $v0, 0x80($sp) /* 0F9264 7F0C4734 0FC30776 */ jal get_textptr_for_textID /* 0F9268 7F0C4738 3404A01B */ li $a0, 40987 -/* 0F926C 7F0C473C 3C0F8004 */ lui $t7, %hi(D_80040EAC) # $t7, 0x8004 -/* 0F9270 7F0C4740 8DEF0EAC */ lw $t7, %lo(D_80040EAC)($t7) -/* 0F9274 7F0C4744 3C078004 */ lui $a3, %hi(D_80040EB0) # $a3, 0x8004 +/* 0F926C 7F0C473C 3C0F8004 */ lui $t7, %hi(ptrFirstFontTableSmall) +/* 0F9270 7F0C4740 8DEF0EAC */ lw $t7, %lo(ptrFirstFontTableSmall)($t7) +/* 0F9274 7F0C4744 3C078004 */ lui $a3, %hi(ptrSecondFontTableSmall) /* 0F9278 7F0C4748 AFA200A4 */ sw $v0, 0xa4($sp) -/* 0F927C 7F0C474C 8CE70EB0 */ lw $a3, %lo(D_80040EB0)($a3) +/* 0F927C 7F0C474C 8CE70EB0 */ lw $a3, %lo(ptrSecondFontTableSmall)($a3) /* 0F9280 7F0C4750 27A400BC */ addiu $a0, $sp, 0xbc /* 0F9284 7F0C4754 27A500C0 */ addiu $a1, $sp, 0xc0 /* 0F9288 7F0C4758 00403025 */ move $a2, $v0 @@ -3378,10 +3379,10 @@ def_7F0C40C0: /* 0F92DC 7F0C47AC 00107C03 */ sra $t7, $s0, 0x10 /* 0F92E0 7F0C47B0 0C00110B */ jal get_video2_settings_txtClipH /* 0F92E4 7F0C47B4 01E08025 */ move $s0, $t7 -/* 0F92E8 7F0C47B8 3C198004 */ lui $t9, %hi(D_80040EB0) # $t9, 0x8004 -/* 0F92EC 7F0C47BC 3C0A8004 */ lui $t2, %hi(D_80040EAC) # $t2, 0x8004 -/* 0F92F0 7F0C47C0 8D4A0EAC */ lw $t2, %lo(D_80040EAC)($t2) -/* 0F92F4 7F0C47C4 8F390EB0 */ lw $t9, %lo(D_80040EB0)($t9) +/* 0F92E8 7F0C47B8 3C198004 */ lui $t9, %hi(ptrSecondFontTableSmall) +/* 0F92EC 7F0C47BC 3C0A8004 */ lui $t2, %hi(ptrFirstFontTableSmall) +/* 0F92F0 7F0C47C0 8D4A0EAC */ lw $t2, %lo(ptrFirstFontTableSmall)($t2) +/* 0F92F4 7F0C47C4 8F390EB0 */ lw $t9, %lo(ptrSecondFontTableSmall)($t9) /* 0F92F8 7F0C47C8 3C1800FF */ lui $t8, (0x00FF00B0 >> 16) # lui $t8, 0xff /* 0F92FC 7F0C47CC 371800B0 */ ori $t8, (0x00FF00B0 & 0xFFFF) # ori $t8, $t8, 0xb0 /* 0F9300 7F0C47D0 AFB80018 */ sw $t8, 0x18($sp) @@ -3462,7 +3463,7 @@ def_7F0C40C0: /* 0F9418 7F0C48E8 0019C900 */ sll $t9, $t9, 4 /* 0F941C 7F0C48EC 3C0A8008 */ lui $t2, %hi(player1_player_data + 0x69) /* 0F9420 7F0C48F0 01595021 */ addu $t2, $t2, $t9 -/* 0F9424 7F0C48F4 3C0F8008 */ lui $t7, %hi(player1_player_data + 0x69) # $t7, 0x8008 +/* 0F9424 7F0C48F4 3C0F8008 */ lui $t7, %hi(player1_player_data + 0x69) /* 0F9428 7F0C48F8 91EF9F59 */ lbu $t7, %lo(player1_player_data + 0x69)($t7) /* 0F942C 7F0C48FC 914A9F59 */ lbu $t2, %lo(player1_player_data + 0x69)($t2) /* 0F9430 7F0C4900 8FA60084 */ lw $a2, 0x84($sp) @@ -3500,7 +3501,7 @@ def_7F0C40C0: .L7F0C4978: /* 0F94A8 7F0C4978 0004C8C0 */ sll $t9, $a0, 3 /* 0F94AC 7F0C497C 0324C823 */ subu $t9, $t9, $a0 -/* 0F94B0 7F0C4980 3C028008 */ lui $v0, %hi(player1_player_data) # $v0, 0x8008 +/* 0F94B0 7F0C4980 3C028008 */ lui $v0, %hi(player1_player_data) /* 0F94B4 7F0C4984 24429EF0 */ addiu $v0, %lo(player1_player_data) # addiu $v0, $v0, -0x6110 /* 0F94B8 7F0C4988 0019C900 */ sll $t9, $t9, 4 /* 0F94BC 7F0C498C 00597821 */ addu $t7, $v0, $t9 @@ -3546,7 +3547,7 @@ def_7F0C40C0: /* 0F954C 7F0C4A1C 000F7900 */ sll $t7, $t7, 4 /* 0F9550 7F0C4A20 3C0E8008 */ lui $t6, %hi(player1_player_data + 0x69) /* 0F9554 7F0C4A24 01CF7021 */ addu $t6, $t6, $t7 -/* 0F9558 7F0C4A28 3C198008 */ lui $t9, %hi(player1_player_data + 0x69) # $t9, 0x8008 +/* 0F9558 7F0C4A28 3C198008 */ lui $t9, %hi(player1_player_data + 0x69) /* 0F955C 7F0C4A2C 93399F59 */ lbu $t9, %lo(player1_player_data + 0x69)($t9) /* 0F9560 7F0C4A30 91CE9F59 */ lbu $t6, %lo(player1_player_data + 0x69)($t6) /* 0F9564 7F0C4A34 8FA60084 */ lw $a2, 0x84($sp) @@ -3587,7 +3588,7 @@ def_7F0C40C0: /* 0F95E4 7F0C4AB4 000F7900 */ sll $t7, $t7, 4 /* 0F95E8 7F0C4AB8 3C198008 */ lui $t9, %hi(player1_player_data + 0x69) /* 0F95EC 7F0C4ABC 032FC821 */ addu $t9, $t9, $t7 -/* 0F95F0 7F0C4AC0 3C0D8008 */ lui $t5, %hi(player2_player_data + 0x69) # $t5, 0x8008 +/* 0F95F0 7F0C4AC0 3C0D8008 */ lui $t5, %hi(player2_player_data + 0x69) /* 0F95F4 7F0C4AC4 91AD9FC9 */ lbu $t5, %lo(player2_player_data + 0x69)($t5) /* 0F95F8 7F0C4AC8 93399F59 */ lbu $t9, %lo(player1_player_data + 0x69)($t9) /* 0F95FC 7F0C4ACC 8FA60084 */ lw $a2, 0x84($sp) @@ -3628,7 +3629,7 @@ def_7F0C40C0: /* 0F967C 7F0C4B4C 000F7900 */ sll $t7, $t7, 4 /* 0F9680 7F0C4B50 3C0D8008 */ lui $t5, %hi(player1_player_data + 0x69) /* 0F9684 7F0C4B54 01AF6821 */ addu $t5, $t5, $t7 -/* 0F9688 7F0C4B58 3C0B8008 */ lui $t3, %hi(player3_player_data + 0x69) # $t3, 0x8008 +/* 0F9688 7F0C4B58 3C0B8008 */ lui $t3, %hi(player3_player_data + 0x69) /* 0F968C 7F0C4B5C 916BA039 */ lbu $t3, %lo(player3_player_data + 0x69)($t3) /* 0F9690 7F0C4B60 91AD9F59 */ lbu $t5, %lo(player1_player_data + 0x69)($t5) /* 0F9694 7F0C4B64 8FA60084 */ lw $a2, 0x84($sp) @@ -3671,7 +3672,7 @@ def_7F0C40C0: .L7F0C4BF0: /* 0F9720 7F0C4BF0 000458C0 */ sll $t3, $a0, 3 /* 0F9724 7F0C4BF4 01645823 */ subu $t3, $t3, $a0 -/* 0F9728 7F0C4BF8 3C028008 */ lui $v0, %hi(player1_player_data) # $v0, 0x8008 +/* 0F9728 7F0C4BF8 3C028008 */ lui $v0, %hi(player1_player_data) /* 0F972C 7F0C4BFC 24429EF0 */ addiu $v0, %lo(player1_player_data) # addiu $v0, $v0, -0x6110 /* 0F9730 7F0C4C00 000B5900 */ sll $t3, $t3, 4 /* 0F9734 7F0C4C04 004B6821 */ addu $t5, $v0, $t3 @@ -3696,18 +3697,18 @@ def_7F0C40C0: /* 0F9778 7F0C4C48 AFAA0010 */ sw $t2, 0x10($sp) /* 0F977C 7F0C4C4C 00408825 */ move $s1, $v0 .L7F0C4C50: -/* 0F9780 7F0C4C50 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 +/* 0F9780 7F0C4C50 3C038008 */ lui $v1, %hi(pPlayer) /* 0F9784 7F0C4C54 100003BB */ b .L7F0C5B44 -/* 0F9788 7F0C4C58 8C63A0B0 */ lw $v1, %lo(ptr_BONDdata)($v1) +/* 0F9788 7F0C4C58 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) /* 0F978C 7F0C4C5C 24010002 */ li $at, 2 .L7F0C4C60: /* 0F9790 7F0C4C60 1441011C */ bne $v0, $at, .L7F0C50D4 -/* 0F9794 7F0C4C64 3C048009 */ lui $a0, %hi(is_gameover_flag) # $a0, 0x8009 +/* 0F9794 7F0C4C64 3C048009 */ lui $a0, %hi(is_gameover_flag) /* 0F9798 7F0C4C68 8C84C704 */ lw $a0, %lo(is_gameover_flag)($a0) /* 0F979C 7F0C4C6C 2C980001 */ sltiu $t8, $a0, 1 /* 0F97A0 7F0C4C70 13000005 */ beqz $t8, .L7F0C4C88 /* 0F97A4 7F0C4C74 03002025 */ move $a0, $t8 -/* 0F97A8 7F0C4C78 3C048009 */ lui $a0, %hi(stop_play_flag) # $a0, 0x8009 +/* 0F97A8 7F0C4C78 3C048009 */ lui $a0, %hi(stop_play_flag) /* 0F97AC 7F0C4C7C 8C84C700 */ lw $a0, %lo(stop_play_flag)($a0) /* 0F97B0 7F0C4C80 2C890001 */ sltiu $t1, $a0, 1 /* 0F97B4 7F0C4C84 01202025 */ move $a0, $t1 @@ -3718,10 +3719,10 @@ def_7F0C40C0: /* 0F97C4 7F0C4C94 27A400AC */ addiu $a0, $sp, 0xac /* 0F97C8 7F0C4C98 0FC30F25 */ jal write_playerrank_to_buffer /* 0F97CC 7F0C4C9C 8FA500D4 */ lw $a1, 0xd4($sp) -/* 0F97D0 7F0C4CA0 3C0C8004 */ lui $t4, %hi(D_80040EAC) # $t4, 0x8004 -/* 0F97D4 7F0C4CA4 8D8C0EAC */ lw $t4, %lo(D_80040EAC)($t4) -/* 0F97D8 7F0C4CA8 3C078004 */ lui $a3, %hi(D_80040EB0) # $a3, 0x8004 -/* 0F97DC 7F0C4CAC 8CE70EB0 */ lw $a3, %lo(D_80040EB0)($a3) +/* 0F97D0 7F0C4CA0 3C0C8004 */ lui $t4, %hi(ptrFirstFontTableSmall) +/* 0F97D4 7F0C4CA4 8D8C0EAC */ lw $t4, %lo(ptrFirstFontTableSmall)($t4) +/* 0F97D8 7F0C4CA8 3C078004 */ lui $a3, %hi(ptrSecondFontTableSmall) +/* 0F97DC 7F0C4CAC 8CE70EB0 */ lw $a3, %lo(ptrSecondFontTableSmall)($a3) /* 0F97E0 7F0C4CB0 27A400BC */ addiu $a0, $sp, 0xbc /* 0F97E4 7F0C4CB4 27A500C0 */ addiu $a1, $sp, 0xc0 /* 0F97E8 7F0C4CB8 27A600AC */ addiu $a2, $sp, 0xac @@ -3748,10 +3749,10 @@ def_7F0C40C0: /* 0F983C 7F0C4D0C 00106403 */ sra $t4, $s0, 0x10 /* 0F9840 7F0C4D10 0C00110B */ jal get_video2_settings_txtClipH /* 0F9844 7F0C4D14 01808025 */ move $s0, $t4 -/* 0F9848 7F0C4D18 3C0B8004 */ lui $t3, %hi(D_80040EB0) # $t3, 0x8004 -/* 0F984C 7F0C4D1C 3C0F8004 */ lui $t7, %hi(D_80040EAC) # $t7, 0x8004 -/* 0F9850 7F0C4D20 8DEF0EAC */ lw $t7, %lo(D_80040EAC)($t7) -/* 0F9854 7F0C4D24 8D6B0EB0 */ lw $t3, %lo(D_80040EB0)($t3) +/* 0F9848 7F0C4D18 3C0B8004 */ lui $t3, %hi(ptrSecondFontTableSmall) +/* 0F984C 7F0C4D1C 3C0F8004 */ lui $t7, %hi(ptrFirstFontTableSmall) +/* 0F9850 7F0C4D20 8DEF0EAC */ lw $t7, %lo(ptrFirstFontTableSmall)($t7) +/* 0F9854 7F0C4D24 8D6B0EB0 */ lw $t3, %lo(ptrSecondFontTableSmall)($t3) /* 0F9858 7F0C4D28 3C0D00FF */ lui $t5, (0x00FF00B0 >> 16) # lui $t5, 0xff /* 0F985C 7F0C4D2C 35AD00B0 */ ori $t5, (0x00FF00B0 & 0xFFFF) # ori $t5, $t5, 0xb0 /* 0F9860 7F0C4D30 AFAD0018 */ sw $t5, 0x18($sp) @@ -3774,17 +3775,17 @@ def_7F0C40C0: /* 0F98A0 7F0C4D70 0FC30776 */ jal get_textptr_for_textID /* 0F98A4 7F0C4D74 AFA2004C */ sw $v0, 0x4c($sp) /* 0F98A8 7F0C4D78 8FA700D4 */ lw $a3, 0xd4($sp) -/* 0F98AC 7F0C4D7C 3C058006 */ lui $a1, %hi(ascii_pnum_KILLS) # $a1, 0x8006 +/* 0F98AC 7F0C4D7C 3C058006 */ lui $a1, %hi(ascii_pnum_KILLS) /* 0F98B0 7F0C4D80 24A5BC30 */ addiu $a1, %lo(ascii_pnum_KILLS) # addiu $a1, $a1, -0x43d0 /* 0F98B4 7F0C4D84 8FA6004C */ lw $a2, 0x4c($sp) /* 0F98B8 7F0C4D88 27A400AC */ addiu $a0, $sp, 0xac /* 0F98BC 7F0C4D8C AFA20010 */ sw $v0, 0x10($sp) /* 0F98C0 7F0C4D90 0C002B25 */ jal sprintf /* 0F98C4 7F0C4D94 24E70001 */ addiu $a3, $a3, 1 -/* 0F98C8 7F0C4D98 3C198004 */ lui $t9, %hi(D_80040EAC) # $t9, 0x8004 -/* 0F98CC 7F0C4D9C 8F390EAC */ lw $t9, %lo(D_80040EAC)($t9) -/* 0F98D0 7F0C4DA0 3C078004 */ lui $a3, %hi(D_80040EB0) # $a3, 0x8004 -/* 0F98D4 7F0C4DA4 8CE70EB0 */ lw $a3, %lo(D_80040EB0)($a3) +/* 0F98C8 7F0C4D98 3C198004 */ lui $t9, %hi(ptrFirstFontTableSmall) +/* 0F98CC 7F0C4D9C 8F390EAC */ lw $t9, %lo(ptrFirstFontTableSmall)($t9) +/* 0F98D0 7F0C4DA0 3C078004 */ lui $a3, %hi(ptrSecondFontTableSmall) +/* 0F98D4 7F0C4DA4 8CE70EB0 */ lw $a3, %lo(ptrSecondFontTableSmall)($a3) /* 0F98D8 7F0C4DA8 27A400BC */ addiu $a0, $sp, 0xbc /* 0F98DC 7F0C4DAC 27A500C0 */ addiu $a1, $sp, 0xc0 /* 0F98E0 7F0C4DB0 27A600AC */ addiu $a2, $sp, 0xac @@ -3811,10 +3812,10 @@ def_7F0C40C0: /* 0F9934 7F0C4E04 0010CC03 */ sra $t9, $s0, 0x10 /* 0F9938 7F0C4E08 0C00110B */ jal get_video2_settings_txtClipH /* 0F993C 7F0C4E0C 03208025 */ move $s0, $t9 -/* 0F9940 7F0C4E10 3C0E8004 */ lui $t6, %hi(D_80040EB0) # $t6, 0x8004 -/* 0F9944 7F0C4E14 3C188004 */ lui $t8, %hi(D_80040EAC) # $t8, 0x8004 -/* 0F9948 7F0C4E18 8F180EAC */ lw $t8, %lo(D_80040EAC)($t8) -/* 0F994C 7F0C4E1C 8DCE0EB0 */ lw $t6, %lo(D_80040EB0)($t6) +/* 0F9940 7F0C4E10 3C0E8004 */ lui $t6, %hi(ptrSecondFontTableSmall) +/* 0F9944 7F0C4E14 3C188004 */ lui $t8, %hi(ptrFirstFontTableSmall) +/* 0F9948 7F0C4E18 8F180EAC */ lw $t8, %lo(ptrFirstFontTableSmall)($t8) +/* 0F994C 7F0C4E1C 8DCE0EB0 */ lw $t6, %lo(ptrSecondFontTableSmall)($t6) /* 0F9950 7F0C4E20 3C0A00FF */ lui $t2, (0x00FF00B0 >> 16) # lui $t2, 0xff /* 0F9954 7F0C4E24 354A00B0 */ ori $t2, (0x00FF00B0 & 0xFFFF) # ori $t2, $t2, 0xb0 /* 0F9958 7F0C4E28 AFAA0018 */ sw $t2, 0x18($sp) @@ -3864,7 +3865,7 @@ def_7F0C40C0: /* 0F9A04 7F0C4ED4 1041007C */ beq $v0, $at, .L7F0C50C8 /* 0F9A08 7F0C4ED8 0002C8C0 */ sll $t9, $v0, 3 /* 0F9A0C 7F0C4EDC 0322C823 */ subu $t9, $t9, $v0 -/* 0F9A10 7F0C4EE0 3C0E8008 */ lui $t6, %hi(player1_player_data) # $t6, 0x8008 +/* 0F9A10 7F0C4EE0 3C0E8008 */ lui $t6, %hi(player1_player_data) /* 0F9A14 7F0C4EE4 25CE9EF0 */ addiu $t6, %lo(player1_player_data) # addiu $t6, $t6, -0x6110 /* 0F9A18 7F0C4EE8 0019C900 */ sll $t9, $t9, 4 /* 0F9A1C 7F0C4EEC 032EC021 */ addu $t8, $t9, $t6 @@ -3915,7 +3916,7 @@ def_7F0C40C0: /* 0F9AC8 7F0C4F98 10410017 */ beq $v0, $at, .L7F0C4FF8 /* 0F9ACC 7F0C4F9C 000270C0 */ sll $t6, $v0, 3 /* 0F9AD0 7F0C4FA0 01C27023 */ subu $t6, $t6, $v0 -/* 0F9AD4 7F0C4FA4 3C188008 */ lui $t8, %hi(player1_player_data) # $t8, 0x8008 +/* 0F9AD4 7F0C4FA4 3C188008 */ lui $t8, %hi(player1_player_data) /* 0F9AD8 7F0C4FA8 27189EF0 */ addiu $t8, %lo(player1_player_data) # addiu $t8, $t8, -0x6110 /* 0F9ADC 7F0C4FAC 000E7100 */ sll $t6, $t6, 4 /* 0F9AE0 7F0C4FB0 01D85021 */ addu $t2, $t6, $t8 @@ -3941,7 +3942,7 @@ def_7F0C40C0: /* 0F9B2C 7F0C4FFC 10410017 */ beq $v0, $at, .L7F0C505C /* 0F9B30 7F0C5000 000278C0 */ sll $t7, $v0, 3 /* 0F9B34 7F0C5004 01E27823 */ subu $t7, $t7, $v0 -/* 0F9B38 7F0C5008 3C0D8008 */ lui $t5, %hi(player1_player_data) # $t5, 0x8008 +/* 0F9B38 7F0C5008 3C0D8008 */ lui $t5, %hi(player1_player_data) /* 0F9B3C 7F0C500C 25AD9EF0 */ addiu $t5, %lo(player1_player_data) # addiu $t5, $t5, -0x6110 /* 0F9B40 7F0C5010 000F7900 */ sll $t7, $t7, 4 /* 0F9B44 7F0C5014 01EDC821 */ addu $t9, $t7, $t5 @@ -3970,7 +3971,7 @@ def_7F0C40C0: /* 0F9B9C 7F0C506C 10410016 */ beq $v0, $at, .L7F0C50C8 /* 0F9BA0 7F0C5070 000260C0 */ sll $t4, $v0, 3 /* 0F9BA4 7F0C5074 01826023 */ subu $t4, $t4, $v0 -/* 0F9BA8 7F0C5078 3C0B8008 */ lui $t3, %hi(player1_player_data) # $t3, 0x8008 +/* 0F9BA8 7F0C5078 3C0B8008 */ lui $t3, %hi(player1_player_data) /* 0F9BAC 7F0C507C 256B9EF0 */ addiu $t3, %lo(player1_player_data) # addiu $t3, $t3, -0x6110 /* 0F9BB0 7F0C5080 000C6100 */ sll $t4, $t4, 4 /* 0F9BB4 7F0C5084 018B7821 */ addu $t7, $t4, $t3 @@ -3991,18 +3992,18 @@ def_7F0C40C0: /* 0F9BF0 7F0C50C0 24460056 */ addiu $a2, $v0, 0x56 /* 0F9BF4 7F0C50C4 00408825 */ move $s1, $v0 .L7F0C50C8: -/* 0F9BF8 7F0C50C8 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 +/* 0F9BF8 7F0C50C8 3C038008 */ lui $v1, %hi(pPlayer) /* 0F9BFC 7F0C50CC 1000029D */ b .L7F0C5B44 -/* 0F9C00 7F0C50D0 8C63A0B0 */ lw $v1, %lo(ptr_BONDdata)($v1) +/* 0F9C00 7F0C50D0 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) .L7F0C50D4: /* 0F9C04 7F0C50D4 24010001 */ li $at, 1 /* 0F9C08 7F0C50D8 144101A9 */ bne $v0, $at, .L7F0C5780 -/* 0F9C0C 7F0C50DC 3C048009 */ lui $a0, %hi(is_gameover_flag) # $a0, 0x8009 +/* 0F9C0C 7F0C50DC 3C048009 */ lui $a0, %hi(is_gameover_flag) /* 0F9C10 7F0C50E0 8C84C704 */ lw $a0, %lo(is_gameover_flag)($a0) /* 0F9C14 7F0C50E4 2C980001 */ sltiu $t8, $a0, 1 /* 0F9C18 7F0C50E8 13000005 */ beqz $t8, .L7F0C5100 /* 0F9C1C 7F0C50EC 03002025 */ move $a0, $t8 -/* 0F9C20 7F0C50F0 3C048009 */ lui $a0, %hi(stop_play_flag) # $a0, 0x8009 +/* 0F9C20 7F0C50F0 3C048009 */ lui $a0, %hi(stop_play_flag) /* 0F9C24 7F0C50F4 8C84C700 */ lw $a0, %lo(stop_play_flag)($a0) /* 0F9C28 7F0C50F8 2C8A0001 */ sltiu $t2, $a0, 1 /* 0F9C2C 7F0C50FC 01402025 */ move $a0, $t2 @@ -4013,10 +4014,10 @@ def_7F0C40C0: /* 0F9C3C 7F0C510C 27A400AC */ addiu $a0, $sp, 0xac /* 0F9C40 7F0C5110 0FC30F25 */ jal write_playerrank_to_buffer /* 0F9C44 7F0C5114 8FA500D4 */ lw $a1, 0xd4($sp) -/* 0F9C48 7F0C5118 3C098004 */ lui $t1, %hi(D_80040EAC) # $t1, 0x8004 -/* 0F9C4C 7F0C511C 8D290EAC */ lw $t1, %lo(D_80040EAC)($t1) -/* 0F9C50 7F0C5120 3C078004 */ lui $a3, %hi(D_80040EB0) # $a3, 0x8004 -/* 0F9C54 7F0C5124 8CE70EB0 */ lw $a3, %lo(D_80040EB0)($a3) +/* 0F9C48 7F0C5118 3C098004 */ lui $t1, %hi(ptrFirstFontTableSmall) +/* 0F9C4C 7F0C511C 8D290EAC */ lw $t1, %lo(ptrFirstFontTableSmall)($t1) +/* 0F9C50 7F0C5120 3C078004 */ lui $a3, %hi(ptrSecondFontTableSmall) +/* 0F9C54 7F0C5124 8CE70EB0 */ lw $a3, %lo(ptrSecondFontTableSmall)($a3) /* 0F9C58 7F0C5128 27A400BC */ addiu $a0, $sp, 0xbc /* 0F9C5C 7F0C512C 27A500C0 */ addiu $a1, $sp, 0xc0 /* 0F9C60 7F0C5130 27A600AC */ addiu $a2, $sp, 0xac @@ -4043,10 +4044,10 @@ def_7F0C40C0: /* 0F9CB4 7F0C5184 00104C03 */ sra $t1, $s0, 0x10 /* 0F9CB8 7F0C5188 0C00110B */ jal get_video2_settings_txtClipH /* 0F9CBC 7F0C518C 01208025 */ move $s0, $t1 -/* 0F9CC0 7F0C5190 3C0C8004 */ lui $t4, %hi(D_80040EB0) # $t4, 0x8004 -/* 0F9CC4 7F0C5194 3C0F8004 */ lui $t7, %hi(D_80040EAC) # $t7, 0x8004 -/* 0F9CC8 7F0C5198 8DEF0EAC */ lw $t7, %lo(D_80040EAC)($t7) -/* 0F9CCC 7F0C519C 8D8C0EB0 */ lw $t4, %lo(D_80040EB0)($t4) +/* 0F9CC0 7F0C5190 3C0C8004 */ lui $t4, %hi(ptrSecondFontTableSmall) +/* 0F9CC4 7F0C5194 3C0F8004 */ lui $t7, %hi(ptrFirstFontTableSmall) +/* 0F9CC8 7F0C5198 8DEF0EAC */ lw $t7, %lo(ptrFirstFontTableSmall)($t7) +/* 0F9CCC 7F0C519C 8D8C0EB0 */ lw $t4, %lo(ptrSecondFontTableSmall)($t4) /* 0F9CD0 7F0C51A0 3C0B00FF */ lui $t3, (0x00FF00B0 >> 16) # lui $t3, 0xff /* 0F9CD4 7F0C51A4 356B00B0 */ ori $t3, (0x00FF00B0 & 0xFFFF) # ori $t3, $t3, 0xb0 /* 0F9CD8 7F0C51A8 AFAB0018 */ sw $t3, 0x18($sp) @@ -4069,17 +4070,17 @@ def_7F0C40C0: /* 0F9D18 7F0C51E8 0FC30776 */ jal get_textptr_for_textID /* 0F9D1C 7F0C51EC AFA2004C */ sw $v0, 0x4c($sp) /* 0F9D20 7F0C51F0 8FA700D4 */ lw $a3, 0xd4($sp) -/* 0F9D24 7F0C51F4 3C058006 */ lui $a1, %hi(ascii_pnum_LOSSES) # $a1, 0x8006 +/* 0F9D24 7F0C51F4 3C058006 */ lui $a1, %hi(ascii_pnum_LOSSES) /* 0F9D28 7F0C51F8 24A5BC38 */ addiu $a1, %lo(ascii_pnum_LOSSES) # addiu $a1, $a1, -0x43c8 /* 0F9D2C 7F0C51FC 8FA6004C */ lw $a2, 0x4c($sp) /* 0F9D30 7F0C5200 27A400AC */ addiu $a0, $sp, 0xac /* 0F9D34 7F0C5204 AFA20010 */ sw $v0, 0x10($sp) /* 0F9D38 7F0C5208 0C002B25 */ jal sprintf /* 0F9D3C 7F0C520C 24E70001 */ addiu $a3, $a3, 1 -/* 0F9D40 7F0C5210 3C0D8004 */ lui $t5, %hi(D_80040EAC) # $t5, 0x8004 -/* 0F9D44 7F0C5214 8DAD0EAC */ lw $t5, %lo(D_80040EAC)($t5) -/* 0F9D48 7F0C5218 3C078004 */ lui $a3, %hi(D_80040EB0) # $a3, 0x8004 -/* 0F9D4C 7F0C521C 8CE70EB0 */ lw $a3, %lo(D_80040EB0)($a3) +/* 0F9D40 7F0C5210 3C0D8004 */ lui $t5, %hi(ptrFirstFontTableSmall) +/* 0F9D44 7F0C5214 8DAD0EAC */ lw $t5, %lo(ptrFirstFontTableSmall)($t5) +/* 0F9D48 7F0C5218 3C078004 */ lui $a3, %hi(ptrSecondFontTableSmall) +/* 0F9D4C 7F0C521C 8CE70EB0 */ lw $a3, %lo(ptrSecondFontTableSmall)($a3) /* 0F9D50 7F0C5220 27A400BC */ addiu $a0, $sp, 0xbc /* 0F9D54 7F0C5224 27A500C0 */ addiu $a1, $sp, 0xc0 /* 0F9D58 7F0C5228 27A600AC */ addiu $a2, $sp, 0xac @@ -4106,10 +4107,10 @@ def_7F0C40C0: /* 0F9DAC 7F0C527C 00106C03 */ sra $t5, $s0, 0x10 /* 0F9DB0 7F0C5280 0C00110B */ jal get_video2_settings_txtClipH /* 0F9DB4 7F0C5284 01A08025 */ move $s0, $t5 -/* 0F9DB8 7F0C5288 3C198004 */ lui $t9, %hi(D_80040EB0) # $t9, 0x8004 -/* 0F9DBC 7F0C528C 3C188004 */ lui $t8, %hi(D_80040EAC) # $t8, 0x8004 -/* 0F9DC0 7F0C5290 8F180EAC */ lw $t8, %lo(D_80040EAC)($t8) -/* 0F9DC4 7F0C5294 8F390EB0 */ lw $t9, %lo(D_80040EB0)($t9) +/* 0F9DB8 7F0C5288 3C198004 */ lui $t9, %hi(ptrSecondFontTableSmall) +/* 0F9DBC 7F0C528C 3C188004 */ lui $t8, %hi(ptrFirstFontTableSmall) +/* 0F9DC0 7F0C5290 8F180EAC */ lw $t8, %lo(ptrFirstFontTableSmall)($t8) +/* 0F9DC4 7F0C5294 8F390EB0 */ lw $t9, %lo(ptrSecondFontTableSmall)($t9) /* 0F9DC8 7F0C5298 3C0EFF40 */ lui $t6, (0xFF4040B0 >> 16) # lui $t6, 0xff40 /* 0F9DCC 7F0C529C 35CE40B0 */ ori $t6, (0xFF4040B0 & 0xFFFF) # ori $t6, $t6, 0x40b0 /* 0F9DD0 7F0C52A0 AFAE0018 */ sw $t6, 0x18($sp) @@ -4130,7 +4131,7 @@ def_7F0C40C0: /* 0F9E0C 7F0C52DC 15410062 */ bne $t2, $at, .L7F0C5468 /* 0F9E10 7F0C52E0 8FB800D4 */ lw $t8, 0xd4($sp) /* 0F9E14 7F0C52E4 8FA200D4 */ lw $v0, 0xd4($sp) -/* 0F9E18 7F0C52E8 3C0D8008 */ lui $t5, %hi(player1_player_data + 0x24) # $t5, 0x8008 +/* 0F9E18 7F0C52E8 3C0D8008 */ lui $t5, %hi(player1_player_data + 0x24) /* 0F9E1C 7F0C52EC 10400016 */ beqz $v0, .L7F0C5348 /* 0F9E20 7F0C52F0 00000000 */ nop /* 0F9E24 7F0C52F4 0C001145 */ jal get_video2_settings_ulx @@ -4183,8 +4184,8 @@ def_7F0C40C0: /* 0F9ED8 7F0C53A8 24010001 */ li $at, 1 .L7F0C53AC: /* 0F9EDC 7F0C53AC 10410016 */ beq $v0, $at, .L7F0C5408 -/* 0F9EE0 7F0C53B0 3C0E8008 */ lui $t6, %hi(player2_player_data + 0x28) # $t6, 0x8008 -/* 0F9EE4 7F0C53B4 3C0F8008 */ lui $t7, %hi(player1_player_data) # $t7, 0x8008 +/* 0F9EE0 7F0C53B0 3C0E8008 */ lui $t6, %hi(player2_player_data + 0x28) +/* 0F9EE4 7F0C53B4 3C0F8008 */ lui $t7, %hi(player1_player_data) /* 0F9EE8 7F0C53B8 25EF9EF0 */ addiu $t7, %lo(player1_player_data) # addiu $t7, $t7, -0x6110 /* 0F9EEC 7F0C53BC 00026080 */ sll $t4, $v0, 2 /* 0F9EF0 7F0C53C0 018F5821 */ addu $t3, $t4, $t7 @@ -4207,7 +4208,7 @@ def_7F0C40C0: /* 0F9F34 7F0C5404 00408825 */ move $s1, $v0 .L7F0C5408: /* 0F9F38 7F0C5408 8DCE9F88 */ lw $t6, %lo(player2_player_data + 0x28)($t6) -/* 0F9F3C 7F0C540C 3C098008 */ lui $t1, %hi(player1_player_data) # $t1, 0x8008 +/* 0F9F3C 7F0C540C 3C098008 */ lui $t1, %hi(player1_player_data) /* 0F9F40 7F0C5410 25299EF0 */ addiu $t1, %lo(player1_player_data) # addiu $t1, $t1, -0x6110 /* 0F9F44 7F0C5414 19C000D7 */ blez $t6, .L7F0C5774 /* 0F9F48 7F0C5418 00025080 */ sll $t2, $v0, 2 @@ -4232,7 +4233,7 @@ def_7F0C40C0: /* 0F9F94 7F0C5464 00408825 */ move $s1, $v0 .L7F0C5468: /* 0F9F98 7F0C5468 13000015 */ beqz $t8, .L7F0C54C0 -/* 0F9F9C 7F0C546C 3C0F8008 */ lui $t7, %hi(player1_player_data + 0x24) # $t7, 0x8008 +/* 0F9F9C 7F0C546C 3C0F8008 */ lui $t7, %hi(player1_player_data + 0x24) /* 0F9FA0 7F0C5470 0C001145 */ jal get_video2_settings_ulx /* 0F9FA4 7F0C5474 00000000 */ nop /* 0F9FA8 7F0C5478 00028400 */ sll $s0, $v0, 0x10 @@ -4281,10 +4282,10 @@ def_7F0C40C0: /* 0FA04C 7F0C551C 8FAA00D4 */ lw $t2, 0xd4($sp) .L7F0C5520: /* 0FA050 7F0C5520 24010001 */ li $at, 1 -/* 0FA054 7F0C5524 3C188008 */ lui $t8, %hi(player2_player_data + 0x28) # $t8, 0x8008 +/* 0FA054 7F0C5524 3C188008 */ lui $t8, %hi(player2_player_data + 0x28) /* 0FA058 7F0C5528 11410015 */ beq $t2, $at, .L7F0C5580 /* 0FA05C 7F0C552C 000A4880 */ sll $t1, $t2, 2 -/* 0FA060 7F0C5530 3C0C8008 */ lui $t4, %hi(player1_player_data) # $t4, 0x8008 +/* 0FA060 7F0C5530 3C0C8008 */ lui $t4, %hi(player1_player_data) /* 0FA064 7F0C5534 258C9EF0 */ addiu $t4, %lo(player1_player_data) # addiu $t4, $t4, -0x6110 /* 0FA068 7F0C5538 012C7821 */ addu $t7, $t1, $t4 /* 0FA06C 7F0C553C 0C001145 */ jal get_video2_settings_ulx @@ -4307,7 +4308,7 @@ def_7F0C40C0: .L7F0C5580: /* 0FA0B0 7F0C5580 8F189F88 */ lw $t8, %lo(player2_player_data + 0x28)($t8) /* 0FA0B4 7F0C5584 8FAE00D4 */ lw $t6, 0xd4($sp) -/* 0FA0B8 7F0C5588 3C098008 */ lui $t1, %hi(player1_player_data) # $t1, 0x8008 +/* 0FA0B8 7F0C5588 3C098008 */ lui $t1, %hi(player1_player_data) /* 0FA0BC 7F0C558C 1B000014 */ blez $t8, .L7F0C55E0 /* 0FA0C0 7F0C5590 000E5080 */ sll $t2, $t6, 2 /* 0FA0C4 7F0C5594 25299EF0 */ addiu $t1, %lo(player1_player_data) # addiu $t1, $t1, -0x6110 @@ -4332,10 +4333,10 @@ def_7F0C40C0: .L7F0C55E0: /* 0FA110 7F0C55E0 8FB800D4 */ lw $t8, 0xd4($sp) /* 0FA114 7F0C55E4 24010002 */ li $at, 2 -/* 0FA118 7F0C55E8 3C0D8008 */ lui $t5, %hi(player3_player_data + 0x2C) # $t5, 0x8008 +/* 0FA118 7F0C55E8 3C0D8008 */ lui $t5, %hi(player3_player_data + 0x2C) /* 0FA11C 7F0C55EC 13010015 */ beq $t8, $at, .L7F0C5644 /* 0FA120 7F0C55F0 00187080 */ sll $t6, $t8, 2 -/* 0FA124 7F0C55F4 3C0A8008 */ lui $t2, %hi(player1_player_data) # $t2, 0x8008 +/* 0FA124 7F0C55F4 3C0A8008 */ lui $t2, %hi(player1_player_data) /* 0FA128 7F0C55F8 254A9EF0 */ addiu $t2, %lo(player1_player_data) # addiu $t2, $t2, -0x6110 /* 0FA12C 7F0C55FC 01CA4821 */ addu $t1, $t6, $t2 /* 0FA130 7F0C5600 0C001145 */ jal get_video2_settings_ulx @@ -4358,7 +4359,7 @@ def_7F0C40C0: .L7F0C5644: /* 0FA174 7F0C5644 8DAD9FFC */ lw $t5, %lo(player3_player_data + 0x2C)($t5) /* 0FA178 7F0C5648 8FB900D4 */ lw $t9, 0xd4($sp) -/* 0FA17C 7F0C564C 3C0E8008 */ lui $t6, %hi(player1_player_data) # $t6, 0x8008 +/* 0FA17C 7F0C564C 3C0E8008 */ lui $t6, %hi(player1_player_data) /* 0FA180 7F0C5650 19A00014 */ blez $t5, .L7F0C56A4 /* 0FA184 7F0C5654 0019C080 */ sll $t8, $t9, 2 /* 0FA188 7F0C5658 25CE9EF0 */ addiu $t6, %lo(player1_player_data) # addiu $t6, $t6, -0x6110 @@ -4387,8 +4388,8 @@ def_7F0C40C0: /* 0FA1E0 7F0C56B0 15A10030 */ bne $t5, $at, .L7F0C5774 /* 0FA1E4 7F0C56B4 24010003 */ li $at, 3 /* 0FA1E8 7F0C56B8 13210016 */ beq $t9, $at, .L7F0C5714 -/* 0FA1EC 7F0C56BC 3C0B8008 */ lui $t3, %hi(player3_player_data + 0x30) # $t3, 0x8008 -/* 0FA1F0 7F0C56C0 3C0E8008 */ lui $t6, %hi(player1_player_data) # $t6, 0x8008 +/* 0FA1EC 7F0C56BC 3C0B8008 */ lui $t3, %hi(player3_player_data + 0x30) +/* 0FA1F0 7F0C56C0 3C0E8008 */ lui $t6, %hi(player1_player_data) /* 0FA1F4 7F0C56C4 25CE9EF0 */ addiu $t6, %lo(player1_player_data) # addiu $t6, $t6, -0x6110 /* 0FA1F8 7F0C56C8 0019C080 */ sll $t8, $t9, 2 /* 0FA1FC 7F0C56CC 030E5021 */ addu $t2, $t8, $t6 @@ -4412,7 +4413,7 @@ def_7F0C40C0: .L7F0C5714: /* 0FA244 7F0C5714 8D6BA070 */ lw $t3, %lo(player4_player_data+0x30)($t3) /* 0FA248 7F0C5718 8FAD00D4 */ lw $t5, 0xd4($sp) -/* 0FA24C 7F0C571C 3C188008 */ lui $t8, %hi(player1_player_data) # $t8, 0x8008 +/* 0FA24C 7F0C571C 3C188008 */ lui $t8, %hi(player1_player_data) /* 0FA250 7F0C5720 19600014 */ blez $t3, .L7F0C5774 /* 0FA254 7F0C5724 000DC880 */ sll $t9, $t5, 2 /* 0FA258 7F0C5728 27189EF0 */ addiu $t8, %lo(player1_player_data) # addiu $t8, $t8, -0x6110 @@ -4435,9 +4436,9 @@ def_7F0C40C0: /* 0FA29C 7F0C576C 24460056 */ addiu $a2, $v0, 0x56 /* 0FA2A0 7F0C5770 00408825 */ move $s1, $v0 .L7F0C5774: -/* 0FA2A4 7F0C5774 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 +/* 0FA2A4 7F0C5774 3C038008 */ lui $v1, %hi(pPlayer) /* 0FA2A8 7F0C5778 100000F2 */ b .L7F0C5B44 -/* 0FA2AC 7F0C577C 8C63A0B0 */ lw $v1, %lo(ptr_BONDdata)($v1) +/* 0FA2AC 7F0C577C 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) .L7F0C5780: /* 0FA2B0 7F0C5780 544000F1 */ bnezl $v0, .L7F0C5B48 /* 0FA2B4 7F0C5784 8C6F29C8 */ lw $t7, 0x29c8($v1) @@ -4459,11 +4460,11 @@ def_7F0C40C0: .L7F0C57C0: /* 0FA2F0 7F0C57C0 0FC30776 */ jal get_textptr_for_textID /* 0FA2F4 7F0C57C4 3404A01F */ li $a0, 40991 -/* 0FA2F8 7F0C57C8 3C0C8004 */ lui $t4, %hi(D_80040EAC) # $t4, 0x8004 -/* 0FA2FC 7F0C57CC 8D8C0EAC */ lw $t4, %lo(D_80040EAC)($t4) -/* 0FA300 7F0C57D0 3C078004 */ lui $a3, %hi(D_80040EB0) # $a3, 0x8004 +/* 0FA2F8 7F0C57C8 3C0C8004 */ lui $t4, %hi(ptrFirstFontTableSmall) +/* 0FA2FC 7F0C57CC 8D8C0EAC */ lw $t4, %lo(ptrFirstFontTableSmall)($t4) +/* 0FA300 7F0C57D0 3C078004 */ lui $a3, %hi(ptrSecondFontTableSmall) /* 0FA304 7F0C57D4 AFA200A4 */ sw $v0, 0xa4($sp) -/* 0FA308 7F0C57D8 8CE70EB0 */ lw $a3, %lo(D_80040EB0)($a3) +/* 0FA308 7F0C57D8 8CE70EB0 */ lw $a3, %lo(ptrSecondFontTableSmall)($a3) /* 0FA30C 7F0C57DC 27A4007C */ addiu $a0, $sp, 0x7c /* 0FA310 7F0C57E0 27A50078 */ addiu $a1, $sp, 0x78 /* 0FA314 7F0C57E4 00403025 */ move $a2, $v0 @@ -4490,10 +4491,10 @@ def_7F0C40C0: /* 0FA368 7F0C5838 00106403 */ sra $t4, $s0, 0x10 /* 0FA36C 7F0C583C 0C00110B */ jal get_video2_settings_txtClipH /* 0FA370 7F0C5840 01808025 */ move $s0, $t4 -/* 0FA374 7F0C5844 3C0F8004 */ lui $t7, %hi(D_80040EB0) # $t7, 0x8004 -/* 0FA378 7F0C5848 3C198004 */ lui $t9, %hi(D_80040EAC) # $t9, 0x8004 -/* 0FA37C 7F0C584C 8F390EAC */ lw $t9, %lo(D_80040EAC)($t9) -/* 0FA380 7F0C5850 8DEF0EB0 */ lw $t7, %lo(D_80040EB0)($t7) +/* 0FA374 7F0C5844 3C0F8004 */ lui $t7, %hi(ptrSecondFontTableSmall) +/* 0FA378 7F0C5848 3C198004 */ lui $t9, %hi(ptrFirstFontTableSmall) +/* 0FA37C 7F0C584C 8F390EAC */ lw $t9, %lo(ptrFirstFontTableSmall)($t9) +/* 0FA380 7F0C5850 8DEF0EB0 */ lw $t7, %lo(ptrSecondFontTableSmall)($t7) /* 0FA384 7F0C5854 3C0D00FF */ lui $t5, (0x00FF00B0 >> 16) # lui $t5, 0xff /* 0FA388 7F0C5858 35AD00B0 */ ori $t5, (0x00FF00B0 & 0xFFFF) # ori $t5, $t5, 0xb0 /* 0FA38C 7F0C585C AFAD0018 */ sw $t5, 0x18($sp) @@ -4512,11 +4513,11 @@ def_7F0C40C0: /* 0FA3C0 7F0C5890 8FA400D4 */ lw $a0, 0xd4($sp) /* 0FA3C4 7F0C5894 0FC026D4 */ jal getplayerfavoredweapon /* 0FA3C8 7F0C5898 00002825 */ move $a1, $zero -/* 0FA3CC 7F0C589C 3C188004 */ lui $t8, %hi(D_80040EAC) # $t8, 0x8004 -/* 0FA3D0 7F0C58A0 8F180EAC */ lw $t8, %lo(D_80040EAC)($t8) -/* 0FA3D4 7F0C58A4 3C078004 */ lui $a3, %hi(D_80040EB0) # $a3, 0x8004 +/* 0FA3CC 7F0C589C 3C188004 */ lui $t8, %hi(ptrFirstFontTableSmall) +/* 0FA3D0 7F0C58A0 8F180EAC */ lw $t8, %lo(ptrFirstFontTableSmall)($t8) +/* 0FA3D4 7F0C58A4 3C078004 */ lui $a3, %hi(ptrSecondFontTableSmall) /* 0FA3D8 7F0C58A8 AFA200A4 */ sw $v0, 0xa4($sp) -/* 0FA3DC 7F0C58AC 8CE70EB0 */ lw $a3, %lo(D_80040EB0)($a3) +/* 0FA3DC 7F0C58AC 8CE70EB0 */ lw $a3, %lo(ptrSecondFontTableSmall)($a3) /* 0FA3E0 7F0C58B0 27A4007C */ addiu $a0, $sp, 0x7c /* 0FA3E4 7F0C58B4 27A50078 */ addiu $a1, $sp, 0x78 /* 0FA3E8 7F0C58B8 00403025 */ move $a2, $v0 @@ -4533,7 +4534,7 @@ def_7F0C40C0: /* 0FA414 7F0C58E4 24840050 */ addiu $a0, $a0, 0x50 /* 0FA418 7F0C58E8 0C001149 */ jal get_video2_settings_uly /* 0FA41C 7F0C58EC AFA400CC */ sw $a0, 0xcc($sp) -/* 0FA420 7F0C58F0 3C0F8005 */ lui $t7, %hi(j_text_trigger) # $t7, 0x8005 +/* 0FA420 7F0C58F0 3C0F8005 */ lui $t7, %hi(j_text_trigger) /* 0FA424 7F0C58F4 8DEF84D0 */ lw $t7, %lo(j_text_trigger)($t7) /* 0FA428 7F0C58F8 00021C00 */ sll $v1, $v0, 0x10 /* 0FA42C 7F0C58FC 00036403 */ sra $t4, $v1, 0x10 @@ -4555,10 +4556,10 @@ def_7F0C40C0: /* 0FA464 7F0C5934 00107403 */ sra $t6, $s0, 0x10 /* 0FA468 7F0C5938 0C00110B */ jal get_video2_settings_txtClipH /* 0FA46C 7F0C593C 01C08025 */ move $s0, $t6 -/* 0FA470 7F0C5940 3C098004 */ lui $t1, %hi(D_80040EB0) # $t1, 0x8004 -/* 0FA474 7F0C5944 3C0C8004 */ lui $t4, %hi(D_80040EAC) # $t4, 0x8004 -/* 0FA478 7F0C5948 8D8C0EAC */ lw $t4, %lo(D_80040EAC)($t4) -/* 0FA47C 7F0C594C 8D290EB0 */ lw $t1, %lo(D_80040EB0)($t1) +/* 0FA470 7F0C5940 3C098004 */ lui $t1, %hi(ptrSecondFontTableSmall) +/* 0FA474 7F0C5944 3C0C8004 */ lui $t4, %hi(ptrFirstFontTableSmall) +/* 0FA478 7F0C5948 8D8C0EAC */ lw $t4, %lo(ptrFirstFontTableSmall)($t4) +/* 0FA47C 7F0C594C 8D290EB0 */ lw $t1, %lo(ptrSecondFontTableSmall)($t1) /* 0FA480 7F0C5950 3C0F00FF */ lui $t7, (0x00FF00B0 >> 16) # lui $t7, 0xff /* 0FA484 7F0C5954 35EF00B0 */ ori $t7, (0x00FF00B0 & 0xFFFF) # ori $t7, $t7, 0xb0 /* 0FA488 7F0C5958 AFAF0018 */ sw $t7, 0x18($sp) @@ -4573,18 +4574,18 @@ def_7F0C40C0: /* 0FA4AC 7F0C597C AFAC0014 */ sw $t4, 0x14($sp) /* 0FA4B0 7F0C5980 0FC2B6AF */ jal en_text_write_stuff /* 0FA4B4 7F0C5984 AFA90010 */ sw $t1, 0x10($sp) -/* 0FA4B8 7F0C5988 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0FA4BC 7F0C598C 8C63A0B0 */ lw $v1, %lo(ptr_BONDdata)($v1) +/* 0FA4B8 7F0C5988 3C038008 */ lui $v1, %hi(pPlayer) +/* 0FA4BC 7F0C598C 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) /* 0FA4C0 7F0C5990 00408825 */ move $s1, $v0 /* 0FA4C4 7F0C5994 27A4007C */ addiu $a0, $sp, 0x7c /* 0FA4C8 7F0C5998 8C682A10 */ lw $t0, 0x2a10($v1) /* 0FA4CC 7F0C599C 27A50078 */ addiu $a1, $sp, 0x78 -/* 0FA4D0 7F0C59A0 3C078004 */ lui $a3, %hi(D_80040EB0) # $a3, 0x8004 +/* 0FA4D0 7F0C59A0 3C078004 */ lui $a3, %hi(ptrSecondFontTableSmall) /* 0FA4D4 7F0C59A4 11000031 */ beqz $t0, .L7F0C5A6C /* 0FA4D8 7F0C59A8 01003025 */ move $a2, $t0 -/* 0FA4DC 7F0C59AC 3C0D8004 */ lui $t5, %hi(D_80040EAC) # $t5, 0x8004 -/* 0FA4E0 7F0C59B0 8DAD0EAC */ lw $t5, %lo(D_80040EAC)($t5) -/* 0FA4E4 7F0C59B4 8CE70EB0 */ lw $a3, %lo(D_80040EB0)($a3) +/* 0FA4DC 7F0C59AC 3C0D8004 */ lui $t5, %hi(ptrFirstFontTableSmall) +/* 0FA4E0 7F0C59B0 8DAD0EAC */ lw $t5, %lo(ptrFirstFontTableSmall)($t5) +/* 0FA4E4 7F0C59B4 8CE70EB0 */ lw $a3, %lo(ptrSecondFontTableSmall)($a3) /* 0FA4E8 7F0C59B8 AFA00014 */ sw $zero, 0x14($sp) /* 0FA4EC 7F0C59BC AFA800A4 */ sw $t0, 0xa4($sp) /* 0FA4F0 7F0C59C0 0FC2BA63 */ jal sub_GAME_7F0AE98C @@ -4609,10 +4610,10 @@ def_7F0C40C0: /* 0FA53C 7F0C5A0C 00106C03 */ sra $t5, $s0, 0x10 /* 0FA540 7F0C5A10 0C00110B */ jal get_video2_settings_txtClipH /* 0FA544 7F0C5A14 01A08025 */ move $s0, $t5 -/* 0FA548 7F0C5A18 3C198004 */ lui $t9, %hi(D_80040EB0) # $t9, 0x8004 -/* 0FA54C 7F0C5A1C 3C0B8004 */ lui $t3, %hi(D_80040EAC) # $t3, 0x8004 -/* 0FA550 7F0C5A20 8D6B0EAC */ lw $t3, %lo(D_80040EAC)($t3) -/* 0FA554 7F0C5A24 8F390EB0 */ lw $t9, %lo(D_80040EB0)($t9) +/* 0FA548 7F0C5A18 3C198004 */ lui $t9, %hi(ptrSecondFontTableSmall) +/* 0FA54C 7F0C5A1C 3C0B8004 */ lui $t3, %hi(ptrFirstFontTableSmall) +/* 0FA550 7F0C5A20 8D6B0EAC */ lw $t3, %lo(ptrFirstFontTableSmall)($t3) +/* 0FA554 7F0C5A24 8F390EB0 */ lw $t9, %lo(ptrSecondFontTableSmall)($t9) /* 0FA558 7F0C5A28 3C1800FF */ lui $t8, (0x00FF00B0 >> 16) # lui $t8, 0xff /* 0FA55C 7F0C5A2C 371800B0 */ ori $t8, (0x00FF00B0 & 0xFFFF) # ori $t8, $t8, 0xb0 /* 0FA560 7F0C5A30 AFB80018 */ sw $t8, 0x18($sp) @@ -4627,8 +4628,8 @@ def_7F0C40C0: /* 0FA584 7F0C5A54 AFAB0014 */ sw $t3, 0x14($sp) /* 0FA588 7F0C5A58 0FC2B6AF */ jal en_text_write_stuff /* 0FA58C 7F0C5A5C AFB90010 */ sw $t9, 0x10($sp) -/* 0FA590 7F0C5A60 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0FA594 7F0C5A64 8C63A0B0 */ lw $v1, %lo(ptr_BONDdata)($v1) +/* 0FA590 7F0C5A60 3C038008 */ lui $v1, %hi(pPlayer) +/* 0FA594 7F0C5A64 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) /* 0FA598 7F0C5A68 00408825 */ move $s1, $v0 .L7F0C5A6C: /* 0FA59C 7F0C5A6C 8C622A14 */ lw $v0, 0x2a14($v1) @@ -4636,10 +4637,10 @@ def_7F0C40C0: /* 0FA5A4 7F0C5A74 27A50078 */ addiu $a1, $sp, 0x78 /* 0FA5A8 7F0C5A78 10400032 */ beqz $v0, .L7F0C5B44 /* 0FA5AC 7F0C5A7C 00403025 */ move $a2, $v0 -/* 0FA5B0 7F0C5A80 3C0A8004 */ lui $t2, %hi(D_80040EAC) # $t2, 0x8004 -/* 0FA5B4 7F0C5A84 8D4A0EAC */ lw $t2, %lo(D_80040EAC)($t2) -/* 0FA5B8 7F0C5A88 3C078004 */ lui $a3, %hi(D_80040EB0) # $a3, 0x8004 -/* 0FA5BC 7F0C5A8C 8CE70EB0 */ lw $a3, %lo(D_80040EB0)($a3) +/* 0FA5B0 7F0C5A80 3C0A8004 */ lui $t2, %hi(ptrFirstFontTableSmall) +/* 0FA5B4 7F0C5A84 8D4A0EAC */ lw $t2, %lo(ptrFirstFontTableSmall)($t2) +/* 0FA5B8 7F0C5A88 3C078004 */ lui $a3, %hi(ptrSecondFontTableSmall) +/* 0FA5BC 7F0C5A8C 8CE70EB0 */ lw $a3, %lo(ptrSecondFontTableSmall)($a3) /* 0FA5C0 7F0C5A90 AFA00014 */ sw $zero, 0x14($sp) /* 0FA5C4 7F0C5A94 AFA200A4 */ sw $v0, 0xa4($sp) /* 0FA5C8 7F0C5A98 0FC2BA63 */ jal sub_GAME_7F0AE98C @@ -4664,10 +4665,10 @@ def_7F0C40C0: /* 0FA614 7F0C5AE4 00105403 */ sra $t2, $s0, 0x10 /* 0FA618 7F0C5AE8 0C00110B */ jal get_video2_settings_txtClipH /* 0FA61C 7F0C5AEC 01408025 */ move $s0, $t2 -/* 0FA620 7F0C5AF0 3C0E8004 */ lui $t6, %hi(D_80040EB0) # $t6, 0x8004 -/* 0FA624 7F0C5AF4 3C0C8004 */ lui $t4, %hi(D_80040EAC) # $t4, 0x8004 -/* 0FA628 7F0C5AF8 8D8C0EAC */ lw $t4, %lo(D_80040EAC)($t4) -/* 0FA62C 7F0C5AFC 8DCE0EB0 */ lw $t6, %lo(D_80040EB0)($t6) +/* 0FA620 7F0C5AF0 3C0E8004 */ lui $t6, %hi(ptrSecondFontTableSmall) +/* 0FA624 7F0C5AF4 3C0C8004 */ lui $t4, %hi(ptrFirstFontTableSmall) +/* 0FA628 7F0C5AF8 8D8C0EAC */ lw $t4, %lo(ptrFirstFontTableSmall)($t4) +/* 0FA62C 7F0C5AFC 8DCE0EB0 */ lw $t6, %lo(ptrSecondFontTableSmall)($t6) /* 0FA630 7F0C5B00 3C0900FF */ lui $t1, (0x00FF00B0 >> 16) # lui $t1, 0xff /* 0FA634 7F0C5B04 352900B0 */ ori $t1, (0x00FF00B0 & 0xFFFF) # ori $t1, $t1, 0xb0 /* 0FA638 7F0C5B08 AFA90018 */ sw $t1, 0x18($sp) @@ -4682,8 +4683,8 @@ def_7F0C40C0: /* 0FA65C 7F0C5B2C AFAC0014 */ sw $t4, 0x14($sp) /* 0FA660 7F0C5B30 0FC2B6AF */ jal en_text_write_stuff /* 0FA664 7F0C5B34 AFAE0010 */ sw $t6, 0x10($sp) -/* 0FA668 7F0C5B38 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0FA66C 7F0C5B3C 8C63A0B0 */ lw $v1, %lo(ptr_BONDdata)($v1) +/* 0FA668 7F0C5B38 3C038008 */ lui $v1, %hi(pPlayer) +/* 0FA66C 7F0C5B3C 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) /* 0FA670 7F0C5B40 00408825 */ move $s1, $v0 .L7F0C5B44: /* 0FA674 7F0C5B44 8C6F29C8 */ lw $t7, 0x29c8($v1) @@ -4693,11 +4694,11 @@ def_7F0C40C0: /* 0FA680 7F0C5B50 00000000 */ nop /* 0FA684 7F0C5B54 0FC30776 */ jal get_textptr_for_textID /* 0FA688 7F0C5B58 3404A020 */ li $a0, 40992 -/* 0FA68C 7F0C5B5C 3C0D8004 */ lui $t5, %hi(D_80040EAC) # $t5, 0x8004 -/* 0FA690 7F0C5B60 8DAD0EAC */ lw $t5, %lo(D_80040EAC)($t5) -/* 0FA694 7F0C5B64 3C078004 */ lui $a3, %hi(D_80040EB0) # $a3, 0x8004 +/* 0FA68C 7F0C5B5C 3C0D8004 */ lui $t5, %hi(ptrFirstFontTableSmall) +/* 0FA690 7F0C5B60 8DAD0EAC */ lw $t5, %lo(ptrFirstFontTableSmall)($t5) +/* 0FA694 7F0C5B64 3C078004 */ lui $a3, %hi(ptrSecondFontTableSmall) /* 0FA698 7F0C5B68 AFA200A4 */ sw $v0, 0xa4($sp) -/* 0FA69C 7F0C5B6C 8CE70EB0 */ lw $a3, %lo(D_80040EB0)($a3) +/* 0FA69C 7F0C5B6C 8CE70EB0 */ lw $a3, %lo(ptrSecondFontTableSmall)($a3) /* 0FA6A0 7F0C5B70 27A400BC */ addiu $a0, $sp, 0xbc /* 0FA6A4 7F0C5B74 27A500C0 */ addiu $a1, $sp, 0xc0 /* 0FA6A8 7F0C5B78 00403025 */ move $a2, $v0 @@ -4715,8 +4716,8 @@ def_7F0C40C0: /* 0FA6D8 7F0C5BA8 0C001149 */ jal get_video2_settings_uly /* 0FA6DC 7F0C5BAC AFA400CC */ sw $a0, 0xcc($sp) /* 0FA6E0 7F0C5BB0 8FAE00BC */ lw $t6, 0xbc($sp) -/* 0FA6E4 7F0C5BB4 3C0D8008 */ lui $t5, %hi(ptr_BONDdata) # $t5, 0x8008 -/* 0FA6E8 7F0C5BB8 8DADA0B0 */ lw $t5, %lo(ptr_BONDdata)($t5) +/* 0FA6E4 7F0C5BB4 3C0D8008 */ lui $t5, %hi(pPlayer) +/* 0FA6E8 7F0C5BB8 8DADA0B0 */ lw $t5, %lo(pPlayer)($t5) /* 0FA6EC 7F0C5BBC 000E6043 */ sra $t4, $t6, 1 /* 0FA6F0 7F0C5BC0 004C4823 */ subu $t1, $v0, $t4 /* 0FA6F4 7F0C5BC4 252F0036 */ addiu $t7, $t1, 0x36 @@ -4730,10 +4731,10 @@ def_7F0C40C0: /* 0FA714 7F0C5BE4 0010C403 */ sra $t8, $s0, 0x10 /* 0FA718 7F0C5BE8 0C00110B */ jal get_video2_settings_txtClipH /* 0FA71C 7F0C5BEC 03008025 */ move $s0, $t8 -/* 0FA720 7F0C5BF0 3C0B8004 */ lui $t3, %hi(D_80040EB0) # $t3, 0x8004 -/* 0FA724 7F0C5BF4 3C0A8004 */ lui $t2, %hi(D_80040EAC) # $t2, 0x8004 -/* 0FA728 7F0C5BF8 8D4A0EAC */ lw $t2, %lo(D_80040EAC)($t2) -/* 0FA72C 7F0C5BFC 8D6B0EB0 */ lw $t3, %lo(D_80040EB0)($t3) +/* 0FA720 7F0C5BF0 3C0B8004 */ lui $t3, %hi(ptrSecondFontTableSmall) +/* 0FA724 7F0C5BF4 3C0A8004 */ lui $t2, %hi(ptrFirstFontTableSmall) +/* 0FA728 7F0C5BF8 8D4A0EAC */ lw $t2, %lo(ptrFirstFontTableSmall)($t2) +/* 0FA72C 7F0C5BFC 8D6B0EB0 */ lw $t3, %lo(ptrSecondFontTableSmall)($t3) /* 0FA730 7F0C5C00 3C0EA0FF */ lui $t6, (0xA0FFA0F0 >> 16) # lui $t6, 0xa0ff /* 0FA734 7F0C5C04 3C0C0070 */ lui $t4, (0x007000A0 >> 16) # lui $t4, 0x70 /* 0FA738 7F0C5C08 358C00A0 */ ori $t4, (0x007000A0 & 0xFFFF) # ori $t4, $t4, 0xa0 @@ -4760,10 +4761,10 @@ def_7F0C40C0: /* 0FA788 7F0C5C58 00104C03 */ sra $t1, $s0, 0x10 /* 0FA78C 7F0C5C5C 0C00110B */ jal get_video2_settings_txtClipH /* 0FA790 7F0C5C60 01208025 */ move $s0, $t1 -/* 0FA794 7F0C5C64 3C0F8004 */ lui $t7, %hi(D_80040EB0) # $t7, 0x8004 -/* 0FA798 7F0C5C68 3C0D8004 */ lui $t5, %hi(D_80040EAC) # $t5, 0x8004 -/* 0FA79C 7F0C5C6C 8DAD0EAC */ lw $t5, %lo(D_80040EAC)($t5) -/* 0FA7A0 7F0C5C70 8DEF0EB0 */ lw $t7, %lo(D_80040EB0)($t7) +/* 0FA794 7F0C5C64 3C0F8004 */ lui $t7, %hi(ptrSecondFontTableSmall) +/* 0FA798 7F0C5C68 3C0D8004 */ lui $t5, %hi(ptrFirstFontTableSmall) +/* 0FA79C 7F0C5C6C 8DAD0EAC */ lw $t5, %lo(ptrFirstFontTableSmall)($t5) +/* 0FA7A0 7F0C5C70 8DEF0EB0 */ lw $t7, %lo(ptrSecondFontTableSmall)($t7) /* 0FA7A4 7F0C5C74 3C1900FF */ lui $t9, (0x00FF00B0 >> 16) # lui $t9, 0xff /* 0FA7A8 7F0C5C78 373900B0 */ ori $t9, (0x00FF00B0 & 0xFFFF) # ori $t9, $t9, 0xb0 /* 0FA7AC 7F0C5C7C AFB90018 */ sw $t9, 0x18($sp) @@ -4782,11 +4783,11 @@ def_7F0C40C0: .L7F0C5CB0: /* 0FA7E0 7F0C5CB0 0FC30776 */ jal get_textptr_for_textID /* 0FA7E4 7F0C5CB4 3404A021 */ li $a0, 40993 -/* 0FA7E8 7F0C5CB8 3C188004 */ lui $t8, %hi(D_80040EAC) # $t8, 0x8004 -/* 0FA7EC 7F0C5CBC 8F180EAC */ lw $t8, %lo(D_80040EAC)($t8) -/* 0FA7F0 7F0C5CC0 3C078004 */ lui $a3, %hi(D_80040EB0) # $a3, 0x8004 +/* 0FA7E8 7F0C5CB8 3C188004 */ lui $t8, %hi(ptrFirstFontTableSmall) +/* 0FA7EC 7F0C5CBC 8F180EAC */ lw $t8, %lo(ptrFirstFontTableSmall)($t8) +/* 0FA7F0 7F0C5CC0 3C078004 */ lui $a3, %hi(ptrSecondFontTableSmall) /* 0FA7F4 7F0C5CC4 AFA200A4 */ sw $v0, 0xa4($sp) -/* 0FA7F8 7F0C5CC8 8CE70EB0 */ lw $a3, %lo(D_80040EB0)($a3) +/* 0FA7F8 7F0C5CC8 8CE70EB0 */ lw $a3, %lo(ptrSecondFontTableSmall)($a3) /* 0FA7FC 7F0C5CCC 27A400BC */ addiu $a0, $sp, 0xbc /* 0FA800 7F0C5CD0 27A500C0 */ addiu $a1, $sp, 0xc0 /* 0FA804 7F0C5CD4 00403025 */ move $a2, $v0 @@ -4804,8 +4805,8 @@ def_7F0C40C0: /* 0FA834 7F0C5D04 0C001149 */ jal get_video2_settings_uly /* 0FA838 7F0C5D08 AFA400CC */ sw $a0, 0xcc($sp) /* 0FA83C 7F0C5D0C 8FA900BC */ lw $t1, 0xbc($sp) -/* 0FA840 7F0C5D10 3C188008 */ lui $t8, %hi(ptr_BONDdata) # $t8, 0x8008 -/* 0FA844 7F0C5D14 8F18A0B0 */ lw $t8, %lo(ptr_BONDdata)($t8) +/* 0FA840 7F0C5D10 3C188008 */ lui $t8, %hi(pPlayer) +/* 0FA844 7F0C5D14 8F18A0B0 */ lw $t8, %lo(pPlayer)($t8) /* 0FA848 7F0C5D18 00097843 */ sra $t7, $t1, 1 /* 0FA84C 7F0C5D1C 004F6823 */ subu $t5, $v0, $t7 /* 0FA850 7F0C5D20 25B90036 */ addiu $t9, $t5, 0x36 @@ -4820,10 +4821,10 @@ def_7F0C40C0: /* 0FA874 7F0C5D44 00107403 */ sra $t6, $s0, 0x10 /* 0FA878 7F0C5D48 0C00110B */ jal get_video2_settings_txtClipH /* 0FA87C 7F0C5D4C 01C08025 */ move $s0, $t6 -/* 0FA880 7F0C5D50 3C0A8004 */ lui $t2, %hi(D_80040EB0) # $t2, 0x8004 -/* 0FA884 7F0C5D54 3C0C8004 */ lui $t4, %hi(D_80040EAC) # $t4, 0x8004 -/* 0FA888 7F0C5D58 8D8C0EAC */ lw $t4, %lo(D_80040EAC)($t4) -/* 0FA88C 7F0C5D5C 8D4A0EB0 */ lw $t2, %lo(D_80040EB0)($t2) +/* 0FA880 7F0C5D50 3C0A8004 */ lui $t2, %hi(ptrSecondFontTableSmall) +/* 0FA884 7F0C5D54 3C0C8004 */ lui $t4, %hi(ptrFirstFontTableSmall) +/* 0FA888 7F0C5D58 8D8C0EAC */ lw $t4, %lo(ptrFirstFontTableSmall)($t4) +/* 0FA88C 7F0C5D5C 8D4A0EB0 */ lw $t2, %lo(ptrSecondFontTableSmall)($t2) /* 0FA890 7F0C5D60 3C09A0FF */ lui $t1, (0xA0FFA0F0 >> 16) # lui $t1, 0xa0ff /* 0FA894 7F0C5D64 3C0F0070 */ lui $t7, (0x007000A0 >> 16) # lui $t7, 0x70 /* 0FA898 7F0C5D68 35EF00A0 */ ori $t7, (0x007000A0 & 0xFFFF) # ori $t7, $t7, 0xa0 @@ -4850,10 +4851,10 @@ def_7F0C40C0: /* 0FA8E8 7F0C5DB8 00106C03 */ sra $t5, $s0, 0x10 /* 0FA8EC 7F0C5DBC 0C00110B */ jal get_video2_settings_txtClipH /* 0FA8F0 7F0C5DC0 01A08025 */ move $s0, $t5 -/* 0FA8F4 7F0C5DC4 3C198004 */ lui $t9, %hi(D_80040EB0) # $t9, 0x8004 -/* 0FA8F8 7F0C5DC8 3C188004 */ lui $t8, %hi(D_80040EAC) # $t8, 0x8004 -/* 0FA8FC 7F0C5DCC 8F180EAC */ lw $t8, %lo(D_80040EAC)($t8) -/* 0FA900 7F0C5DD0 8F390EB0 */ lw $t9, %lo(D_80040EB0)($t9) +/* 0FA8F4 7F0C5DC4 3C198004 */ lui $t9, %hi(ptrSecondFontTableSmall) +/* 0FA8F8 7F0C5DC8 3C188004 */ lui $t8, %hi(ptrFirstFontTableSmall) +/* 0FA8FC 7F0C5DCC 8F180EAC */ lw $t8, %lo(ptrFirstFontTableSmall)($t8) +/* 0FA900 7F0C5DD0 8F390EB0 */ lw $t9, %lo(ptrSecondFontTableSmall)($t9) /* 0FA904 7F0C5DD4 3C0B00FF */ lui $t3, (0x00FF00B0 >> 16) # lui $t3, 0xff /* 0FA908 7F0C5DD8 356B00B0 */ ori $t3, (0x00FF00B0 & 0xFFFF) # ori $t3, $t3, 0xb0 /* 0FA90C 7F0C5DDC AFAB0018 */ sw $t3, 0x18($sp) @@ -4882,11 +4883,11 @@ def_7F0C40C0: /* 0FA960 7F0C5E30 51400080 */ beql $t2, $zero, .L7F0C6034 /* 0FA964 7F0C5E34 02201025 */ move $v0, $s1 /* 0FA968 7F0C5E38 8C6C0424 */ lw $t4, 0x424($v1) -/* 0FA96C 7F0C5E3C 3C098009 */ lui $t1, %hi(stop_play_flag) # $t1, 0x8009 +/* 0FA96C 7F0C5E3C 3C098009 */ lui $t1, %hi(stop_play_flag) /* 0FA970 7F0C5E40 5180007C */ beql $t4, $zero, .L7F0C6034 /* 0FA974 7F0C5E44 02201025 */ move $v0, $s1 /* 0FA978 7F0C5E48 8D29C700 */ lw $t1, %lo(stop_play_flag)($t1) -/* 0FA97C 7F0C5E4C 3C0F8009 */ lui $t7, %hi(is_gameover_flag) # $t7, 0x8009 +/* 0FA97C 7F0C5E4C 3C0F8009 */ lui $t7, %hi(is_gameover_flag) /* 0FA980 7F0C5E50 55200078 */ bnezl $t1, .L7F0C6034 /* 0FA984 7F0C5E54 02201025 */ move $v0, $s1 /* 0FA988 7F0C5E58 8DEFC704 */ lw $t7, %lo(is_gameover_flag)($t7) @@ -4902,7 +4903,7 @@ def_7F0C40C0: /* 0FA9B0 7F0C5E80 000068C0 */ sll $t5, $zero, 3 /* 0FA9B4 7F0C5E84 01A06823 */ subu $t5, $t5, $zero /* 0FA9B8 7F0C5E88 000D6900 */ sll $t5, $t5, 4 -/* 0FA9BC 7F0C5E8C 3C0E8008 */ lui $t6, %hi(player1_player_data) # $t6, 0x8008 +/* 0FA9BC 7F0C5E8C 3C0E8008 */ lui $t6, %hi(player1_player_data) /* 0FA9C0 7F0C5E90 0019C080 */ sll $t8, $t9, 2 /* 0FA9C4 7F0C5E94 01B85821 */ addu $t3, $t5, $t8 /* 0FA9C8 7F0C5E98 25CE9EF0 */ addiu $t6, %lo(player1_player_data) # addiu $t6, $t6, -0x6110 @@ -4920,7 +4921,7 @@ def_7F0C40C0: /* 0FA9F0 7F0C5EC0 000560C0 */ sll $t4, $a1, 3 /* 0FA9F4 7F0C5EC4 01856023 */ subu $t4, $t4, $a1 /* 0FA9F8 7F0C5EC8 000C6100 */ sll $t4, $t4, 4 -/* 0FA9FC 7F0C5ECC 3C0D8008 */ lui $t5, %hi(player1_player_data) # $t5, 0x8008 +/* 0FA9FC 7F0C5ECC 3C0D8008 */ lui $t5, %hi(player1_player_data) /* 0FAA00 7F0C5ED0 00097880 */ sll $t7, $t1, 2 /* 0FAA04 7F0C5ED4 018FC821 */ addu $t9, $t4, $t7 /* 0FAA08 7F0C5ED8 25AD9EF0 */ addiu $t5, %lo(player1_player_data) # addiu $t5, $t5, -0x6110 @@ -4954,11 +4955,11 @@ def_7F0C40C0: /* 0FAA6C 7F0C5F3C 00408825 */ move $s1, $v0 /* 0FAA70 7F0C5F40 0FC30776 */ jal get_textptr_for_textID /* 0FAA74 7F0C5F44 3404A022 */ li $a0, 40994 -/* 0FAA78 7F0C5F48 3C098004 */ lui $t1, %hi(D_80040EAC) # $t1, 0x8004 -/* 0FAA7C 7F0C5F4C 8D290EAC */ lw $t1, %lo(D_80040EAC)($t1) -/* 0FAA80 7F0C5F50 3C078004 */ lui $a3, %hi(D_80040EB0) # $a3, 0x8004 +/* 0FAA78 7F0C5F48 3C098004 */ lui $t1, %hi(ptrFirstFontTableSmall) +/* 0FAA7C 7F0C5F4C 8D290EAC */ lw $t1, %lo(ptrFirstFontTableSmall)($t1) +/* 0FAA80 7F0C5F50 3C078004 */ lui $a3, %hi(ptrSecondFontTableSmall) /* 0FAA84 7F0C5F54 AFA20060 */ sw $v0, 0x60($sp) -/* 0FAA88 7F0C5F58 8CE70EB0 */ lw $a3, %lo(D_80040EB0)($a3) +/* 0FAA88 7F0C5F58 8CE70EB0 */ lw $a3, %lo(ptrSecondFontTableSmall)($a3) /* 0FAA8C 7F0C5F5C 27A40064 */ addiu $a0, $sp, 0x64 /* 0FAA90 7F0C5F60 27A50068 */ addiu $a1, $sp, 0x68 /* 0FAA94 7F0C5F64 00403025 */ move $a2, $v0 @@ -4991,10 +4992,10 @@ def_7F0C40C0: /* 0FAB00 7F0C5FD0 0010CC03 */ sra $t9, $s0, 0x10 /* 0FAB04 7F0C5FD4 0C00110B */ jal get_video2_settings_txtClipH /* 0FAB08 7F0C5FD8 03208025 */ move $s0, $t9 -/* 0FAB0C 7F0C5FDC 3C188004 */ lui $t8, %hi(D_80040EB0) # $t8, 0x8004 -/* 0FAB10 7F0C5FE0 3C0B8004 */ lui $t3, %hi(D_80040EAC) # $t3, 0x8004 -/* 0FAB14 7F0C5FE4 8D6B0EAC */ lw $t3, %lo(D_80040EAC)($t3) -/* 0FAB18 7F0C5FE8 8F180EB0 */ lw $t8, %lo(D_80040EB0)($t8) +/* 0FAB0C 7F0C5FDC 3C188004 */ lui $t8, %hi(ptrSecondFontTableSmall) +/* 0FAB10 7F0C5FE0 3C0B8004 */ lui $t3, %hi(ptrFirstFontTableSmall) +/* 0FAB14 7F0C5FE4 8D6B0EAC */ lw $t3, %lo(ptrFirstFontTableSmall)($t3) +/* 0FAB18 7F0C5FE8 8F180EB0 */ lw $t8, %lo(ptrSecondFontTableSmall)($t8) /* 0FAB1C 7F0C5FEC 3C0E00FF */ lui $t6, (0x00FF00B0 >> 16) # lui $t6, 0xff /* 0FAB20 7F0C5FF0 35CE00B0 */ ori $t6, (0x00FF00B0 & 0xFFFF) # ori $t6, $t6, 0xb0 /* 0FAB24 7F0C5FF4 AFAE0018 */ sw $t6, 0x18($sp) @@ -5023,7 +5024,2197 @@ def_7F0C40C0: ) #endif +#ifdef VERSION_JP +GLOBAL_ASM( +.late_rodata +/*jtbl hacks*/ +.word not_yolt_tld +/*D:8005BD00*/ +glabel jpt_MP_menu_window_text +.word text_play +.word text_play +.word text_play +.word text_play +.word text_pause_unpause +.word text_exit +.word text_exit +.word text_blank + +.text +glabel mp_watch_menu_display +/* 0F9844 7F0C4CD4 27BDFF28 */ addiu $sp, $sp, -0xd8 +/* 0F9848 7F0C4CD8 AFBF003C */ sw $ra, 0x3c($sp) +/* 0F984C 7F0C4CDC AFB10038 */ sw $s1, 0x38($sp) +/* 0F9850 7F0C4CE0 00808825 */ move $s1, $a0 +/* 0F9854 7F0C4CE4 0FC26F3C */ jal get_cur_playernum +/* 0F9858 7F0C4CE8 AFB00034 */ sw $s0, 0x34($sp) +/* 0F985C 7F0C4CEC 0FC26C01 */ jal get_num_players +/* 0F9860 7F0C4CF0 AFA200D4 */ sw $v0, 0xd4($sp) +/* 0F9864 7F0C4CF4 24010001 */ li $at, 1 +/* 0F9868 7F0C4CF8 00404025 */ move $t0, $v0 +/* 0F986C 7F0C4CFC 14410003 */ bne $v0, $at, .Ljp7F0C4D0C +/* 0F9870 7F0C4D00 00008025 */ move $s0, $zero +/* 0F9874 7F0C4D04 10000804 */ b .Ljp7F0C6D18 +/* 0F9878 7F0C4D08 02201025 */ move $v0, $s1 +.Ljp7F0C4D0C: +/* 0F987C 7F0C4D0C 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 +/* 0F9880 7F0C4D10 8C63A120 */ lw $v1, %lo(pPlayer)($v1) +/* 0F9884 7F0C4D14 02202025 */ move $a0, $s1 +/* 0F9888 7F0C4D18 8C6E29C4 */ lw $t6, 0x29c4($v1) +/* 0F988C 7F0C4D1C 51C0076D */ beql $t6, $zero, .Ljp7F0C6AD4 +/* 0F9890 7F0C4D20 8C6C00D8 */ lw $t4, 0xd8($v1) +/* 0F9894 7F0C4D24 0FC2B652 */ jal microcode_constructor +/* 0F9898 7F0C4D28 AFA800D0 */ sw $t0, 0xd0($sp) +/* 0F989C 7F0C4D2C 8FAF00D0 */ lw $t7, 0xd0($sp) +/* 0F98A0 7F0C4D30 24010002 */ li $at, 2 +/* 0F98A4 7F0C4D34 00408825 */ move $s1, $v0 +/* 0F98A8 7F0C4D38 15E10004 */ bne $t7, $at, .Ljp7F0C4D4C +/* 0F98AC 7F0C4D3C 3C198008 */ lui $t9, %hi(pPlayer) # $t9, 0x8008 +/* 0F98B0 7F0C4D40 24180050 */ li $t8, 80 +/* 0F98B4 7F0C4D44 10000002 */ b .Ljp7F0C4D50 +/* 0F98B8 7F0C4D48 AFB800A8 */ sw $t8, 0xa8($sp) +.Ljp7F0C4D4C: +/* 0F98BC 7F0C4D4C AFA000A8 */ sw $zero, 0xa8($sp) +.Ljp7F0C4D50: +/* 0F98C0 7F0C4D50 8F39A120 */ lw $t9, %lo(pPlayer)($t9) +/* 0F98C4 7F0C4D54 8F2B29C8 */ lw $t3, 0x29c8($t9) +/* 0F98C8 7F0C4D58 2D610008 */ sltiu $at, $t3, 8 +/* 0F98CC 7F0C4D5C 10200038 */ beqz $at, .Ljp7F0C4E40 +/* 0F98D0 7F0C4D60 000B5880 */ sll $t3, $t3, 2 +/* 0F98D4 7F0C4D64 3C018006 */ lui $at, %hi(jpt_MP_menu_window_text) +/* 0F98D8 7F0C4D68 002B0821 */ addu $at, $at, $t3 +/* 0F98DC 7F0C4D6C 8C2BBD40 */ lw $t3, %lo(jpt_MP_menu_window_text)($at) +/* 0F98E0 7F0C4D70 01600008 */ jr $t3 +/* 0F98E4 7F0C4D74 00000000 */ nop +text_play: +/* 0F98E8 7F0C4D78 3C0C8009 */ lui $t4, %hi(is_gameover_flag) # $t4, 0x8009 +/* 0F98EC 7F0C4D7C 8D8CC774 */ lw $t4, %lo(is_gameover_flag)($t4) +/* 0F98F0 7F0C4D80 3C0D8009 */ lui $t5, %hi(time_trigger_alt_gameover_msg) # $t5, 0x8009 +/* 0F98F4 7F0C4D84 15800005 */ bnez $t4, .Ljp7F0C4D9C +/* 0F98F8 7F0C4D88 00000000 */ nop +/* 0F98FC 7F0C4D8C 0FC30AA2 */ jal get_textptr_for_textID +/* 0F9900 7F0C4D90 3404A015 */ li $a0, 40981 +/* 0F9904 7F0C4D94 1000002A */ b .Ljp7F0C4E40 +/* 0F9908 7F0C4D98 AFA200A4 */ sw $v0, 0xa4($sp) +.Ljp7F0C4D9C: +/* 0F990C 7F0C4D9C 8DADC780 */ lw $t5, %lo(time_trigger_alt_gameover_msg)($t5) +/* 0F9910 7F0C4DA0 11A00005 */ beqz $t5, .Ljp7F0C4DB8 +/* 0F9914 7F0C4DA4 00000000 */ nop +/* 0F9918 7F0C4DA8 0FC30AA2 */ jal get_textptr_for_textID +/* 0F991C 7F0C4DAC 3404A016 */ li $a0, 40982 +/* 0F9920 7F0C4DB0 10000023 */ b .Ljp7F0C4E40 +/* 0F9924 7F0C4DB4 AFA200A4 */ sw $v0, 0xa4($sp) +.Ljp7F0C4DB8: +/* 0F9928 7F0C4DB8 0FC30AA2 */ jal get_textptr_for_textID +/* 0F992C 7F0C4DBC 3404A017 */ li $a0, 40983 +/* 0F9930 7F0C4DC0 1000001F */ b .Ljp7F0C4E40 +/* 0F9934 7F0C4DC4 AFA200A4 */ sw $v0, 0xa4($sp) +text_blank: +/* 0F9938 7F0C4DC8 3C0E8006 */ lui $t6, %hi(ascii_MP_watch_menu_BLANK) # $t6, 0x8006 +/* 0F993C 7F0C4DCC 25CEBC64 */ addiu $t6, %lo(ascii_MP_watch_menu_BLANK) # addiu $t6, $t6, -0x439c +/* 0F9940 7F0C4DD0 1000001B */ b .Ljp7F0C4E40 +/* 0F9944 7F0C4DD4 AFAE00A4 */ sw $t6, 0xa4($sp) +text_pause_unpause: +/* 0F9948 7F0C4DD8 3C0F8009 */ lui $t7, %hi(is_paused) # $t7, 0x8009 +/* 0F994C 7F0C4DDC 8DEFC788 */ lw $t7, %lo(is_paused)($t7) +/* 0F9950 7F0C4DE0 11E0000B */ beqz $t7, .Ljp7F0C4E10 +/* 0F9954 7F0C4DE4 00000000 */ nop +/* 0F9958 7F0C4DE8 0FC30AA2 */ jal get_textptr_for_textID +/* 0F995C 7F0C4DEC 3404A018 */ li $a0, 40984 +/* 0F9960 7F0C4DF0 0FC26F3C */ jal get_cur_playernum +/* 0F9964 7F0C4DF4 AFA200A4 */ sw $v0, 0xa4($sp) +/* 0F9968 7F0C4DF8 3C188009 */ lui $t8, %hi(who_paused) # $t8, 0x8009 +/* 0F996C 7F0C4DFC 8F18C78C */ lw $t8, %lo(who_paused)($t8) +/* 0F9970 7F0C4E00 1458000F */ bne $v0, $t8, .Ljp7F0C4E40 +/* 0F9974 7F0C4E04 00000000 */ nop +/* 0F9978 7F0C4E08 1000000D */ b .Ljp7F0C4E40 +/* 0F997C 7F0C4E0C 24100001 */ li $s0, 1 +.Ljp7F0C4E10: +/* 0F9980 7F0C4E10 0FC30AA2 */ jal get_textptr_for_textID +/* 0F9984 7F0C4E14 3404A019 */ li $a0, 40985 +/* 0F9988 7F0C4E18 10000009 */ b .Ljp7F0C4E40 +/* 0F998C 7F0C4E1C AFA200A4 */ sw $v0, 0xa4($sp) +text_exit: +/* 0F9990 7F0C4E20 0FC30AA2 */ jal get_textptr_for_textID +/* 0F9994 7F0C4E24 3404A01A */ li $a0, 40986 +/* 0F9998 7F0C4E28 0C001145 */ jal get_video2_settings_ulx +/* 0F999C 7F0C4E2C AFA200A4 */ sw $v0, 0xa4($sp) +/* 0F99A0 7F0C4E30 8FB900A8 */ lw $t9, 0xa8($sp) +/* 0F99A4 7F0C4E34 00592021 */ addu $a0, $v0, $t9 +/* 0F99A8 7F0C4E38 24840041 */ addiu $a0, $a0, 0x41 +/* 0F99AC 7F0C4E3C AFA400CC */ sw $a0, 0xcc($sp) +def_7F0C40C0: +.Ljp7F0C4E40: +/* 0F99B0 7F0C4E40 3C0B8004 */ lui $t3, %hi(ptrFirstFontTableSmall) # $t3, 0x8004 +/* 0F99B4 7F0C4E44 8D6B0EDC */ lw $t3, %lo(ptrFirstFontTableSmall)($t3) +/* 0F99B8 7F0C4E48 3C078004 */ lui $a3, %hi(ptrSecondFontTableSmall) # $a3, 0x8004 +/* 0F99BC 7F0C4E4C 8CE70EE0 */ lw $a3, %lo(ptrSecondFontTableSmall)($a3) +/* 0F99C0 7F0C4E50 27A400BC */ addiu $a0, $sp, 0xbc +/* 0F99C4 7F0C4E54 27A500C0 */ addiu $a1, $sp, 0xc0 +/* 0F99C8 7F0C4E58 8FA600A4 */ lw $a2, 0xa4($sp) +/* 0F99CC 7F0C4E5C AFA00014 */ sw $zero, 0x14($sp) +/* 0F99D0 7F0C4E60 0FC2BD4F */ jal sub_GAME_7F0AE98C +/* 0F99D4 7F0C4E64 AFAB0010 */ sw $t3, 0x10($sp) +/* 0F99D8 7F0C4E68 0C001145 */ jal get_video2_settings_ulx +/* 0F99DC 7F0C4E6C 00000000 */ nop +/* 0F99E0 7F0C4E70 8FAC00A8 */ lw $t4, 0xa8($sp) +/* 0F99E4 7F0C4E74 8FAE00C0 */ lw $t6, 0xc0($sp) +/* 0F99E8 7F0C4E78 004C6821 */ addu $t5, $v0, $t4 +/* 0F99EC 7F0C4E7C 000E7843 */ sra $t7, $t6, 1 +/* 0F99F0 7F0C4E80 01AF2023 */ subu $a0, $t5, $t7 +/* 0F99F4 7F0C4E84 24840050 */ addiu $a0, $a0, 0x50 +/* 0F99F8 7F0C4E88 0C001149 */ jal get_video2_settings_uly +/* 0F99FC 7F0C4E8C AFA400CC */ sw $a0, 0xcc($sp) +/* 0F9A00 7F0C4E90 8FB800BC */ lw $t8, 0xbc($sp) +/* 0F9A04 7F0C4E94 0018C843 */ sra $t9, $t8, 1 +/* 0F9A08 7F0C4E98 00595823 */ subu $t3, $v0, $t9 +/* 0F9A0C 7F0C4E9C 256C0016 */ addiu $t4, $t3, 0x16 +/* 0F9A10 7F0C4EA0 1200001E */ beqz $s0, .Ljp7F0C4F1C +/* 0F9A14 7F0C4EA4 AFAC00C8 */ sw $t4, 0xc8($sp) +/* 0F9A18 7F0C4EA8 0C001107 */ jal get_video2_settings_txtClipW +/* 0F9A1C 7F0C4EAC 00000000 */ nop +/* 0F9A20 7F0C4EB0 00028400 */ sll $s0, $v0, 0x10 +/* 0F9A24 7F0C4EB4 00107403 */ sra $t6, $s0, 0x10 +/* 0F9A28 7F0C4EB8 0C00110B */ jal get_video2_settings_txtClipH +/* 0F9A2C 7F0C4EBC 01C08025 */ move $s0, $t6 +/* 0F9A30 7F0C4EC0 3C0D8004 */ lui $t5, %hi(ptrSecondFontTableSmall) # $t5, 0x8004 +/* 0F9A34 7F0C4EC4 3C0F8004 */ lui $t7, %hi(ptrFirstFontTableSmall) # $t7, 0x8004 +/* 0F9A38 7F0C4EC8 8DEF0EDC */ lw $t7, %lo(ptrFirstFontTableSmall)($t7) +/* 0F9A3C 7F0C4ECC 8DAD0EE0 */ lw $t5, %lo(ptrSecondFontTableSmall)($t5) +/* 0F9A40 7F0C4ED0 3C18A0FF */ lui $t8, (0xA0FFA0F0 >> 16) # lui $t8, 0xa0ff +/* 0F9A44 7F0C4ED4 3C190070 */ lui $t9, (0x007000A0 >> 16) # lui $t9, 0x70 +/* 0F9A48 7F0C4ED8 373900A0 */ ori $t9, (0x007000A0 & 0xFFFF) # ori $t9, $t9, 0xa0 +/* 0F9A4C 7F0C4EDC 3718A0F0 */ ori $t8, (0xA0FFA0F0 & 0xFFFF) # ori $t8, $t8, 0xa0f0 +/* 0F9A50 7F0C4EE0 AFB80018 */ sw $t8, 0x18($sp) +/* 0F9A54 7F0C4EE4 AFB9001C */ sw $t9, 0x1c($sp) +/* 0F9A58 7F0C4EE8 02202025 */ move $a0, $s1 +/* 0F9A5C 7F0C4EEC 27A500CC */ addiu $a1, $sp, 0xcc +/* 0F9A60 7F0C4EF0 27A600C8 */ addiu $a2, $sp, 0xc8 +/* 0F9A64 7F0C4EF4 8FA700A4 */ lw $a3, 0xa4($sp) +/* 0F9A68 7F0C4EF8 AFB00020 */ sw $s0, 0x20($sp) +/* 0F9A6C 7F0C4EFC AFA20024 */ sw $v0, 0x24($sp) +/* 0F9A70 7F0C4F00 AFA00028 */ sw $zero, 0x28($sp) +/* 0F9A74 7F0C4F04 AFA0002C */ sw $zero, 0x2c($sp) +/* 0F9A78 7F0C4F08 AFAF0014 */ sw $t7, 0x14($sp) +/* 0F9A7C 7F0C4F0C 0FC2BCA7 */ jal jp_text_write_stuff +/* 0F9A80 7F0C4F10 AFAD0010 */ sw $t5, 0x10($sp) +/* 0F9A84 7F0C4F14 1000001A */ b .Ljp7F0C4F80 +/* 0F9A88 7F0C4F18 00408825 */ move $s1, $v0 +.Ljp7F0C4F1C: +/* 0F9A8C 7F0C4F1C 0C001107 */ jal get_video2_settings_txtClipW +/* 0F9A90 7F0C4F20 00000000 */ nop +/* 0F9A94 7F0C4F24 00028400 */ sll $s0, $v0, 0x10 +/* 0F9A98 7F0C4F28 00105C03 */ sra $t3, $s0, 0x10 +/* 0F9A9C 7F0C4F2C 0C00110B */ jal get_video2_settings_txtClipH +/* 0F9AA0 7F0C4F30 01608025 */ move $s0, $t3 +/* 0F9AA4 7F0C4F34 3C0C8004 */ lui $t4, %hi(ptrSecondFontTableSmall) # $t4, 0x8004 +/* 0F9AA8 7F0C4F38 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableSmall) # $t6, 0x8004 +/* 0F9AAC 7F0C4F3C 8DCE0EDC */ lw $t6, %lo(ptrFirstFontTableSmall)($t6) +/* 0F9AB0 7F0C4F40 8D8C0EE0 */ lw $t4, %lo(ptrSecondFontTableSmall)($t4) +/* 0F9AB4 7F0C4F44 3C0D00FF */ lui $t5, (0x00FF00B0 >> 16) # lui $t5, 0xff +/* 0F9AB8 7F0C4F48 35AD00B0 */ ori $t5, (0x00FF00B0 & 0xFFFF) # ori $t5, $t5, 0xb0 +/* 0F9ABC 7F0C4F4C AFAD0018 */ sw $t5, 0x18($sp) +/* 0F9AC0 7F0C4F50 02202025 */ move $a0, $s1 +/* 0F9AC4 7F0C4F54 27A500CC */ addiu $a1, $sp, 0xcc +/* 0F9AC8 7F0C4F58 27A600C8 */ addiu $a2, $sp, 0xc8 +/* 0F9ACC 7F0C4F5C 8FA700A4 */ lw $a3, 0xa4($sp) +/* 0F9AD0 7F0C4F60 AFB0001C */ sw $s0, 0x1c($sp) +/* 0F9AD4 7F0C4F64 AFA20020 */ sw $v0, 0x20($sp) +/* 0F9AD8 7F0C4F68 AFA00024 */ sw $zero, 0x24($sp) +/* 0F9ADC 7F0C4F6C AFA00028 */ sw $zero, 0x28($sp) +/* 0F9AE0 7F0C4F70 AFAE0014 */ sw $t6, 0x14($sp) +/* 0F9AE4 7F0C4F74 0FC2B99B */ jal en_text_write_stuff +/* 0F9AE8 7F0C4F78 AFAC0010 */ sw $t4, 0x10($sp) +/* 0F9AEC 7F0C4F7C 00408825 */ move $s1, $v0 +.Ljp7F0C4F80: +/* 0F9AF0 7F0C4F80 0FC30ACF */ jal check_can_advance_left_on_mpmenu +/* 0F9AF4 7F0C4F84 00000000 */ nop +/* 0F9AF8 7F0C4F88 10400056 */ beqz $v0, .Ljp7F0C50E4 +/* 0F9AFC 7F0C4F8C 00000000 */ nop +/* 0F9B00 7F0C4F90 0C001145 */ jal get_video2_settings_ulx +/* 0F9B04 7F0C4F94 00000000 */ nop +/* 0F9B08 7F0C4F98 3C038009 */ lui $v1, %hi(is_gameover_flag) # $v1, 0x8009 +/* 0F9B0C 7F0C4F9C 8C63C774 */ lw $v1, %lo(is_gameover_flag)($v1) +/* 0F9B10 7F0C4FA0 0002C400 */ sll $t8, $v0, 0x10 +/* 0F9B14 7F0C4FA4 240F000A */ li $t7, 10 +/* 0F9B18 7F0C4FA8 50600004 */ beql $v1, $zero, .Ljp7F0C4FBC +/* 0F9B1C 7F0C4FAC AFA00050 */ sw $zero, 0x50($sp) +/* 0F9B20 7F0C4FB0 10000002 */ b .Ljp7F0C4FBC +/* 0F9B24 7F0C4FB4 AFAF0050 */ sw $t7, 0x50($sp) +/* 0F9B28 7F0C4FB8 AFA00050 */ sw $zero, 0x50($sp) +.Ljp7F0C4FBC: +/* 0F9B2C 7F0C4FBC 8FAB00A8 */ lw $t3, 0xa8($sp) +/* 0F9B30 7F0C4FC0 8FAE0050 */ lw $t6, 0x50($sp) +/* 0F9B34 7F0C4FC4 0018CC03 */ sra $t9, $t8, 0x10 +/* 0F9B38 7F0C4FC8 032B6021 */ addu $t4, $t9, $t3 +/* 0F9B3C 7F0C4FCC 018E2023 */ subu $a0, $t4, $t6 +/* 0F9B40 7F0C4FD0 24840028 */ addiu $a0, $a0, 0x28 +/* 0F9B44 7F0C4FD4 10600003 */ beqz $v1, .Ljp7F0C4FE4 +/* 0F9B48 7F0C4FD8 AFA400CC */ sw $a0, 0xcc($sp) +/* 0F9B4C 7F0C4FDC 2484FFF8 */ addiu $a0, $a0, -8 +/* 0F9B50 7F0C4FE0 AFA400CC */ sw $a0, 0xcc($sp) +.Ljp7F0C4FE4: +/* 0F9B54 7F0C4FE4 0C001149 */ jal get_video2_settings_uly +/* 0F9B58 7F0C4FE8 00000000 */ nop +/* 0F9B5C 7F0C4FEC 3C0F8009 */ lui $t7, %hi(dword_CODE_bss_8008C708) # $t7, 0x8009 +/* 0F9B60 7F0C4FF0 8DEFC778 */ lw $t7, %lo(dword_CODE_bss_8008C708)($t7) +/* 0F9B64 7F0C4FF4 244D0016 */ addiu $t5, $v0, 0x16 +/* 0F9B68 7F0C4FF8 AFAD00C8 */ sw $t5, 0xc8($sp) +/* 0F9B6C 7F0C4FFC 15E0001C */ bnez $t7, .Ljp7F0C5070 +/* 0F9B70 7F0C5000 00000000 */ nop +/* 0F9B74 7F0C5004 0C001107 */ jal get_video2_settings_txtClipW +/* 0F9B78 7F0C5008 00000000 */ nop +/* 0F9B7C 7F0C500C 00028400 */ sll $s0, $v0, 0x10 +/* 0F9B80 7F0C5010 0010C403 */ sra $t8, $s0, 0x10 +/* 0F9B84 7F0C5014 0C00110B */ jal get_video2_settings_txtClipH +/* 0F9B88 7F0C5018 03008025 */ move $s0, $t8 +/* 0F9B8C 7F0C501C 3C198004 */ lui $t9, %hi(ptrSecondFontTableSmall) # $t9, 0x8004 +/* 0F9B90 7F0C5020 3C0B8004 */ lui $t3, %hi(ptrFirstFontTableSmall) # $t3, 0x8004 +/* 0F9B94 7F0C5024 8D6B0EDC */ lw $t3, %lo(ptrFirstFontTableSmall)($t3) +/* 0F9B98 7F0C5028 8F390EE0 */ lw $t9, %lo(ptrSecondFontTableSmall)($t9) +/* 0F9B9C 7F0C502C 3C0C00FF */ lui $t4, (0x00FF00B0 >> 16) # lui $t4, 0xff +/* 0F9BA0 7F0C5030 358C00B0 */ ori $t4, (0x00FF00B0 & 0xFFFF) # ori $t4, $t4, 0xb0 +/* 0F9BA4 7F0C5034 3C078006 */ lui $a3, %hi(ascii_MP_watch_menu_left_chevron) # $a3, 0x8006 +/* 0F9BA8 7F0C5038 24E7BC68 */ addiu $a3, %lo(ascii_MP_watch_menu_left_chevron) # addiu $a3, $a3, -0x4398 +/* 0F9BAC 7F0C503C AFAC0018 */ sw $t4, 0x18($sp) +/* 0F9BB0 7F0C5040 02202025 */ move $a0, $s1 +/* 0F9BB4 7F0C5044 27A500CC */ addiu $a1, $sp, 0xcc +/* 0F9BB8 7F0C5048 27A600C8 */ addiu $a2, $sp, 0xc8 +/* 0F9BBC 7F0C504C AFB0001C */ sw $s0, 0x1c($sp) +/* 0F9BC0 7F0C5050 AFA20020 */ sw $v0, 0x20($sp) +/* 0F9BC4 7F0C5054 AFA00024 */ sw $zero, 0x24($sp) +/* 0F9BC8 7F0C5058 AFA00028 */ sw $zero, 0x28($sp) +/* 0F9BCC 7F0C505C AFAB0014 */ sw $t3, 0x14($sp) +/* 0F9BD0 7F0C5060 0FC2B99B */ jal en_text_write_stuff +/* 0F9BD4 7F0C5064 AFB90010 */ sw $t9, 0x10($sp) +/* 0F9BD8 7F0C5068 1000001E */ b .Ljp7F0C50E4 +/* 0F9BDC 7F0C506C 00408825 */ move $s1, $v0 +.Ljp7F0C5070: +/* 0F9BE0 7F0C5070 0C001107 */ jal get_video2_settings_txtClipW +/* 0F9BE4 7F0C5074 00000000 */ nop +/* 0F9BE8 7F0C5078 00028400 */ sll $s0, $v0, 0x10 +/* 0F9BEC 7F0C507C 00107403 */ sra $t6, $s0, 0x10 +/* 0F9BF0 7F0C5080 0C00110B */ jal get_video2_settings_txtClipH +/* 0F9BF4 7F0C5084 01C08025 */ move $s0, $t6 +/* 0F9BF8 7F0C5088 3C0D8004 */ lui $t5, %hi(ptrSecondFontTableSmall) # $t5, 0x8004 +/* 0F9BFC 7F0C508C 3C0F8004 */ lui $t7, %hi(ptrFirstFontTableSmall) # $t7, 0x8004 +/* 0F9C00 7F0C5090 8DEF0EDC */ lw $t7, %lo(ptrFirstFontTableSmall)($t7) +/* 0F9C04 7F0C5094 8DAD0EE0 */ lw $t5, %lo(ptrSecondFontTableSmall)($t5) +/* 0F9C08 7F0C5098 3C18A0FF */ lui $t8, (0xA0FFA0F0 >> 16) # lui $t8, 0xa0ff +/* 0F9C0C 7F0C509C 3C190070 */ lui $t9, (0x007000A0 >> 16) # lui $t9, 0x70 +/* 0F9C10 7F0C50A0 373900A0 */ ori $t9, (0x007000A0 & 0xFFFF) # ori $t9, $t9, 0xa0 +/* 0F9C14 7F0C50A4 3718A0F0 */ ori $t8, (0xA0FFA0F0 & 0xFFFF) # ori $t8, $t8, 0xa0f0 +/* 0F9C18 7F0C50A8 3C078006 */ lui $a3, %hi(ascii_MP_watch_menu_left_chevron) # $a3, 0x8006 +/* 0F9C1C 7F0C50AC 24E7BC68 */ addiu $a3, %lo(ascii_MP_watch_menu_left_chevron) # addiu $a3, $a3, -0x4398 +/* 0F9C20 7F0C50B0 AFB80018 */ sw $t8, 0x18($sp) +/* 0F9C24 7F0C50B4 AFB9001C */ sw $t9, 0x1c($sp) +/* 0F9C28 7F0C50B8 02202025 */ move $a0, $s1 +/* 0F9C2C 7F0C50BC 27A500CC */ addiu $a1, $sp, 0xcc +/* 0F9C30 7F0C50C0 27A600C8 */ addiu $a2, $sp, 0xc8 +/* 0F9C34 7F0C50C4 AFB00020 */ sw $s0, 0x20($sp) +/* 0F9C38 7F0C50C8 AFA20024 */ sw $v0, 0x24($sp) +/* 0F9C3C 7F0C50CC AFA00028 */ sw $zero, 0x28($sp) +/* 0F9C40 7F0C50D0 AFA0002C */ sw $zero, 0x2c($sp) +/* 0F9C44 7F0C50D4 AFAF0014 */ sw $t7, 0x14($sp) +/* 0F9C48 7F0C50D8 0FC2BCA7 */ jal jp_text_write_stuff +/* 0F9C4C 7F0C50DC AFAD0010 */ sw $t5, 0x10($sp) +/* 0F9C50 7F0C50E0 00408825 */ move $s1, $v0 +.Ljp7F0C50E4: +/* 0F9C54 7F0C50E4 0FC30AB4 */ jal check_can_advance_right_on_mpmenu +/* 0F9C58 7F0C50E8 00000000 */ nop +/* 0F9C5C 7F0C50EC 10400056 */ beqz $v0, .Ljp7F0C5248 +/* 0F9C60 7F0C50F0 00000000 */ nop +/* 0F9C64 7F0C50F4 0C001145 */ jal get_video2_settings_ulx +/* 0F9C68 7F0C50F8 00000000 */ nop +/* 0F9C6C 7F0C50FC 3C038009 */ lui $v1, %hi(is_gameover_flag) # $v1, 0x8009 +/* 0F9C70 7F0C5100 8C63C774 */ lw $v1, %lo(is_gameover_flag)($v1) +/* 0F9C74 7F0C5104 00027400 */ sll $t6, $v0, 0x10 +/* 0F9C78 7F0C5108 240B000A */ li $t3, 10 +/* 0F9C7C 7F0C510C 50600004 */ beql $v1, $zero, .Ljp7F0C5120 +/* 0F9C80 7F0C5110 AFA00050 */ sw $zero, 0x50($sp) +/* 0F9C84 7F0C5114 10000002 */ b .Ljp7F0C5120 +/* 0F9C88 7F0C5118 AFAB0050 */ sw $t3, 0x50($sp) +/* 0F9C8C 7F0C511C AFA00050 */ sw $zero, 0x50($sp) +.Ljp7F0C5120: +/* 0F9C90 7F0C5120 8FAC0050 */ lw $t4, 0x50($sp) +/* 0F9C94 7F0C5124 8FB800A8 */ lw $t8, 0xa8($sp) +/* 0F9C98 7F0C5128 000E6C03 */ sra $t5, $t6, 0x10 +/* 0F9C9C 7F0C512C 018D7821 */ addu $t7, $t4, $t5 +/* 0F9CA0 7F0C5130 01F82021 */ addu $a0, $t7, $t8 +/* 0F9CA4 7F0C5134 24840070 */ addiu $a0, $a0, 0x70 +/* 0F9CA8 7F0C5138 10600003 */ beqz $v1, .Ljp7F0C5148 +/* 0F9CAC 7F0C513C AFA400CC */ sw $a0, 0xcc($sp) +/* 0F9CB0 7F0C5140 24840008 */ addiu $a0, $a0, 8 +/* 0F9CB4 7F0C5144 AFA400CC */ sw $a0, 0xcc($sp) +.Ljp7F0C5148: +/* 0F9CB8 7F0C5148 0C001149 */ jal get_video2_settings_uly +/* 0F9CBC 7F0C514C 00000000 */ nop +/* 0F9CC0 7F0C5150 3C0B8009 */ lui $t3, %hi(dword_CODE_bss_8008C708) # $t3, 0x8009 +/* 0F9CC4 7F0C5154 8D6BC778 */ lw $t3, %lo(dword_CODE_bss_8008C708)($t3) +/* 0F9CC8 7F0C5158 24590016 */ addiu $t9, $v0, 0x16 +/* 0F9CCC 7F0C515C AFB900C8 */ sw $t9, 0xc8($sp) +/* 0F9CD0 7F0C5160 1560001C */ bnez $t3, .Ljp7F0C51D4 +/* 0F9CD4 7F0C5164 00000000 */ nop +/* 0F9CD8 7F0C5168 0C001107 */ jal get_video2_settings_txtClipW +/* 0F9CDC 7F0C516C 00000000 */ nop +/* 0F9CE0 7F0C5170 00028400 */ sll $s0, $v0, 0x10 +/* 0F9CE4 7F0C5174 00107403 */ sra $t6, $s0, 0x10 +/* 0F9CE8 7F0C5178 0C00110B */ jal get_video2_settings_txtClipH +/* 0F9CEC 7F0C517C 01C08025 */ move $s0, $t6 +/* 0F9CF0 7F0C5180 3C0C8004 */ lui $t4, %hi(ptrSecondFontTableSmall) # $t4, 0x8004 +/* 0F9CF4 7F0C5184 3C0D8004 */ lui $t5, %hi(ptrFirstFontTableSmall) # $t5, 0x8004 +/* 0F9CF8 7F0C5188 8DAD0EDC */ lw $t5, %lo(ptrFirstFontTableSmall)($t5) +/* 0F9CFC 7F0C518C 8D8C0EE0 */ lw $t4, %lo(ptrSecondFontTableSmall)($t4) +/* 0F9D00 7F0C5190 3C0F00FF */ lui $t7, (0x00FF00B0 >> 16) # lui $t7, 0xff +/* 0F9D04 7F0C5194 35EF00B0 */ ori $t7, (0x00FF00B0 & 0xFFFF) # ori $t7, $t7, 0xb0 +/* 0F9D08 7F0C5198 3C078006 */ lui $a3, %hi(ascii_MP_watch_menu_right_chevron) # $a3, 0x8006 +/* 0F9D0C 7F0C519C 24E7BC6C */ addiu $a3, %lo(ascii_MP_watch_menu_right_chevron) # addiu $a3, $a3, -0x4394 +/* 0F9D10 7F0C51A0 AFAF0018 */ sw $t7, 0x18($sp) +/* 0F9D14 7F0C51A4 02202025 */ move $a0, $s1 +/* 0F9D18 7F0C51A8 27A500CC */ addiu $a1, $sp, 0xcc +/* 0F9D1C 7F0C51AC 27A600C8 */ addiu $a2, $sp, 0xc8 +/* 0F9D20 7F0C51B0 AFB0001C */ sw $s0, 0x1c($sp) +/* 0F9D24 7F0C51B4 AFA20020 */ sw $v0, 0x20($sp) +/* 0F9D28 7F0C51B8 AFA00024 */ sw $zero, 0x24($sp) +/* 0F9D2C 7F0C51BC AFA00028 */ sw $zero, 0x28($sp) +/* 0F9D30 7F0C51C0 AFAD0014 */ sw $t5, 0x14($sp) +/* 0F9D34 7F0C51C4 0FC2B99B */ jal en_text_write_stuff +/* 0F9D38 7F0C51C8 AFAC0010 */ sw $t4, 0x10($sp) +/* 0F9D3C 7F0C51CC 1000001E */ b .Ljp7F0C5248 +/* 0F9D40 7F0C51D0 00408825 */ move $s1, $v0 +.Ljp7F0C51D4: +/* 0F9D44 7F0C51D4 0C001107 */ jal get_video2_settings_txtClipW +/* 0F9D48 7F0C51D8 00000000 */ nop +/* 0F9D4C 7F0C51DC 00028400 */ sll $s0, $v0, 0x10 +/* 0F9D50 7F0C51E0 0010C403 */ sra $t8, $s0, 0x10 +/* 0F9D54 7F0C51E4 0C00110B */ jal get_video2_settings_txtClipH +/* 0F9D58 7F0C51E8 03008025 */ move $s0, $t8 +/* 0F9D5C 7F0C51EC 3C198004 */ lui $t9, %hi(ptrSecondFontTableSmall) # $t9, 0x8004 +/* 0F9D60 7F0C51F0 3C0B8004 */ lui $t3, %hi(ptrFirstFontTableSmall) # $t3, 0x8004 +/* 0F9D64 7F0C51F4 8D6B0EDC */ lw $t3, %lo(ptrFirstFontTableSmall)($t3) +/* 0F9D68 7F0C51F8 8F390EE0 */ lw $t9, %lo(ptrSecondFontTableSmall)($t9) +/* 0F9D6C 7F0C51FC 3C0EA0FF */ lui $t6, (0xA0FFA0F0 >> 16) # lui $t6, 0xa0ff +/* 0F9D70 7F0C5200 3C0C0070 */ lui $t4, (0x007000A0 >> 16) # lui $t4, 0x70 +/* 0F9D74 7F0C5204 358C00A0 */ ori $t4, (0x007000A0 & 0xFFFF) # ori $t4, $t4, 0xa0 +/* 0F9D78 7F0C5208 35CEA0F0 */ ori $t6, (0xA0FFA0F0 & 0xFFFF) # ori $t6, $t6, 0xa0f0 +/* 0F9D7C 7F0C520C 3C078006 */ lui $a3, %hi(ascii_MP_watch_menu_right_chevron) # $a3, 0x8006 +/* 0F9D80 7F0C5210 24E7BC6C */ addiu $a3, %lo(ascii_MP_watch_menu_right_chevron) # addiu $a3, $a3, -0x4394 +/* 0F9D84 7F0C5214 AFAE0018 */ sw $t6, 0x18($sp) +/* 0F9D88 7F0C5218 AFAC001C */ sw $t4, 0x1c($sp) +/* 0F9D8C 7F0C521C 02202025 */ move $a0, $s1 +/* 0F9D90 7F0C5220 27A500CC */ addiu $a1, $sp, 0xcc +/* 0F9D94 7F0C5224 27A600C8 */ addiu $a2, $sp, 0xc8 +/* 0F9D98 7F0C5228 AFB00020 */ sw $s0, 0x20($sp) +/* 0F9D9C 7F0C522C AFA20024 */ sw $v0, 0x24($sp) +/* 0F9DA0 7F0C5230 AFA00028 */ sw $zero, 0x28($sp) +/* 0F9DA4 7F0C5234 AFA0002C */ sw $zero, 0x2c($sp) +/* 0F9DA8 7F0C5238 AFAB0014 */ sw $t3, 0x14($sp) +/* 0F9DAC 7F0C523C 0FC2BCA7 */ jal jp_text_write_stuff +/* 0F9DB0 7F0C5240 AFB90010 */ sw $t9, 0x10($sp) +/* 0F9DB4 7F0C5244 00408825 */ move $s1, $v0 +.Ljp7F0C5248: +/* 0F9DB8 7F0C5248 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 +/* 0F9DBC 7F0C524C 8C63A120 */ lw $v1, %lo(pPlayer)($v1) +/* 0F9DC0 7F0C5250 24010003 */ li $at, 3 +/* 0F9DC4 7F0C5254 8FAD00D0 */ lw $t5, 0xd0($sp) +/* 0F9DC8 7F0C5258 8C6229C8 */ lw $v0, 0x29c8($v1) +/* 0F9DCC 7F0C525C 10410003 */ beq $v0, $at, .Ljp7F0C526C +/* 0F9DD0 7F0C5260 24010004 */ li $at, 4 +/* 0F9DD4 7F0C5264 544101AA */ bnel $v0, $at, .Ljp7F0C5910 +/* 0F9DD8 7F0C5268 24010002 */ li $at, 2 +.Ljp7F0C526C: +/* 0F9DDC 7F0C526C 19A0000D */ blez $t5, .Ljp7F0C52A4 +/* 0F9DE0 7F0C5270 00002025 */ move $a0, $zero +/* 0F9DE4 7F0C5274 27A30094 */ addiu $v1, $sp, 0x94 +/* 0F9DE8 7F0C5278 AFA30044 */ sw $v1, 0x44($sp) +.Ljp7F0C527C: +/* 0F9DEC 7F0C527C 0FC31162 */ jal get_points_for_mp_player +/* 0F9DF0 7F0C5280 AFA40090 */ sw $a0, 0x90($sp) +/* 0F9DF4 7F0C5284 8FA30044 */ lw $v1, 0x44($sp) +/* 0F9DF8 7F0C5288 8FA40090 */ lw $a0, 0x90($sp) +/* 0F9DFC 7F0C528C AC620000 */ sw $v0, ($v1) +/* 0F9E00 7F0C5290 8FAF00D0 */ lw $t7, 0xd0($sp) +/* 0F9E04 7F0C5294 24840001 */ addiu $a0, $a0, 1 +/* 0F9E08 7F0C5298 24630004 */ addiu $v1, $v1, 4 +/* 0F9E0C 7F0C529C 548FFFF7 */ bnel $a0, $t7, .Ljp7F0C527C +/* 0F9E10 7F0C52A0 AFA30044 */ sw $v1, 0x44($sp) +.Ljp7F0C52A4: +/* 0F9E14 7F0C52A4 3C048009 */ lui $a0, %hi(is_gameover_flag) # $a0, 0x8009 +/* 0F9E18 7F0C52A8 8C84C774 */ lw $a0, %lo(is_gameover_flag)($a0) +/* 0F9E1C 7F0C52AC 2C980001 */ sltiu $t8, $a0, 1 +/* 0F9E20 7F0C52B0 13000005 */ beqz $t8, .Ljp7F0C52C8 +/* 0F9E24 7F0C52B4 03002025 */ move $a0, $t8 +/* 0F9E28 7F0C52B8 3C048009 */ lui $a0, %hi(stop_play_flag) # $a0, 0x8009 +/* 0F9E2C 7F0C52BC 8C84C770 */ lw $a0, %lo(stop_play_flag)($a0) +/* 0F9E30 7F0C52C0 2C990001 */ sltiu $t9, $a0, 1 +/* 0F9E34 7F0C52C4 03202025 */ move $a0, $t9 +.Ljp7F0C52C8: +/* 0F9E38 7F0C52C8 0FC31303 */ jal true_if_displaying_rank_in_mp +/* 0F9E3C 7F0C52CC 00000000 */ nop +/* 0F9E40 7F0C52D0 10400034 */ beqz $v0, .Ljp7F0C53A4 +/* 0F9E44 7F0C52D4 27A400AC */ addiu $a0, $sp, 0xac +/* 0F9E48 7F0C52D8 0FC31251 */ jal write_playerrank_to_buffer +/* 0F9E4C 7F0C52DC 8FA500D4 */ lw $a1, 0xd4($sp) +/* 0F9E50 7F0C52E0 3C0B8004 */ lui $t3, %hi(ptrFirstFontTableSmall) # $t3, 0x8004 +/* 0F9E54 7F0C52E4 8D6B0EDC */ lw $t3, %lo(ptrFirstFontTableSmall)($t3) +/* 0F9E58 7F0C52E8 3C078004 */ lui $a3, %hi(ptrSecondFontTableSmall) # $a3, 0x8004 +/* 0F9E5C 7F0C52EC 8CE70EE0 */ lw $a3, %lo(ptrSecondFontTableSmall)($a3) +/* 0F9E60 7F0C52F0 27A400BC */ addiu $a0, $sp, 0xbc +/* 0F9E64 7F0C52F4 27A500C0 */ addiu $a1, $sp, 0xc0 +/* 0F9E68 7F0C52F8 27A600AC */ addiu $a2, $sp, 0xac +/* 0F9E6C 7F0C52FC AFA00014 */ sw $zero, 0x14($sp) +/* 0F9E70 7F0C5300 0FC2BD4F */ jal sub_GAME_7F0AE98C +/* 0F9E74 7F0C5304 AFAB0010 */ sw $t3, 0x10($sp) +/* 0F9E78 7F0C5308 0C001145 */ jal get_video2_settings_ulx +/* 0F9E7C 7F0C530C 00000000 */ nop +/* 0F9E80 7F0C5310 8FAE00A8 */ lw $t6, 0xa8($sp) +/* 0F9E84 7F0C5314 8FAD00C0 */ lw $t5, 0xc0($sp) +/* 0F9E88 7F0C5318 004E6021 */ addu $t4, $v0, $t6 +/* 0F9E8C 7F0C531C 000D7843 */ sra $t7, $t5, 1 +/* 0F9E90 7F0C5320 018F2023 */ subu $a0, $t4, $t7 +/* 0F9E94 7F0C5324 24840050 */ addiu $a0, $a0, 0x50 +/* 0F9E98 7F0C5328 0C001149 */ jal get_video2_settings_uly +/* 0F9E9C 7F0C532C AFA400CC */ sw $a0, 0xcc($sp) +/* 0F9EA0 7F0C5330 8FB800BC */ lw $t8, 0xbc($sp) +/* 0F9EA4 7F0C5334 0018C843 */ sra $t9, $t8, 1 +/* 0F9EA8 7F0C5338 00595823 */ subu $t3, $v0, $t9 +/* 0F9EAC 7F0C533C 256E0025 */ addiu $t6, $t3, 0x25 +/* 0F9EB0 7F0C5340 0C001107 */ jal get_video2_settings_txtClipW +/* 0F9EB4 7F0C5344 AFAE00C8 */ sw $t6, 0xc8($sp) +/* 0F9EB8 7F0C5348 00028400 */ sll $s0, $v0, 0x10 +/* 0F9EBC 7F0C534C 00106C03 */ sra $t5, $s0, 0x10 +/* 0F9EC0 7F0C5350 0C00110B */ jal get_video2_settings_txtClipH +/* 0F9EC4 7F0C5354 01A08025 */ move $s0, $t5 +/* 0F9EC8 7F0C5358 3C0C8004 */ lui $t4, %hi(ptrSecondFontTableSmall) # $t4, 0x8004 +/* 0F9ECC 7F0C535C 3C0F8004 */ lui $t7, %hi(ptrFirstFontTableSmall) # $t7, 0x8004 +/* 0F9ED0 7F0C5360 8DEF0EDC */ lw $t7, %lo(ptrFirstFontTableSmall)($t7) +/* 0F9ED4 7F0C5364 8D8C0EE0 */ lw $t4, %lo(ptrSecondFontTableSmall)($t4) +/* 0F9ED8 7F0C5368 3C1800FF */ lui $t8, (0x00FF00B0 >> 16) # lui $t8, 0xff +/* 0F9EDC 7F0C536C 371800B0 */ ori $t8, (0x00FF00B0 & 0xFFFF) # ori $t8, $t8, 0xb0 +/* 0F9EE0 7F0C5370 AFB80018 */ sw $t8, 0x18($sp) +/* 0F9EE4 7F0C5374 02202025 */ move $a0, $s1 +/* 0F9EE8 7F0C5378 27A500CC */ addiu $a1, $sp, 0xcc +/* 0F9EEC 7F0C537C 27A600C8 */ addiu $a2, $sp, 0xc8 +/* 0F9EF0 7F0C5380 27A700AC */ addiu $a3, $sp, 0xac +/* 0F9EF4 7F0C5384 AFB0001C */ sw $s0, 0x1c($sp) +/* 0F9EF8 7F0C5388 AFA20020 */ sw $v0, 0x20($sp) +/* 0F9EFC 7F0C538C AFA00024 */ sw $zero, 0x24($sp) +/* 0F9F00 7F0C5390 AFA00028 */ sw $zero, 0x28($sp) +/* 0F9F04 7F0C5394 AFAF0014 */ sw $t7, 0x14($sp) +/* 0F9F08 7F0C5398 0FC2B99B */ jal en_text_write_stuff +/* 0F9F0C 7F0C539C AFAC0010 */ sw $t4, 0x10($sp) +/* 0F9F10 7F0C53A0 00408825 */ move $s1, $v0 +.Ljp7F0C53A4: +/* 0F9F14 7F0C53A4 3C048009 */ lui $a0, %hi(is_gameover_flag) # $a0, 0x8009 +/* 0F9F18 7F0C53A8 8C84C774 */ lw $a0, %lo(is_gameover_flag)($a0) +/* 0F9F1C 7F0C53AC 2C990001 */ sltiu $t9, $a0, 1 +/* 0F9F20 7F0C53B0 13200005 */ beqz $t9, .Ljp7F0C53C8 +/* 0F9F24 7F0C53B4 03202025 */ move $a0, $t9 +/* 0F9F28 7F0C53B8 3C048009 */ lui $a0, %hi(stop_play_flag) # $a0, 0x8009 +/* 0F9F2C 7F0C53BC 8C84C770 */ lw $a0, %lo(stop_play_flag)($a0) +/* 0F9F30 7F0C53C0 2C8B0001 */ sltiu $t3, $a0, 1 +/* 0F9F34 7F0C53C4 01602025 */ move $a0, $t3 +.Ljp7F0C53C8: +/* 0F9F38 7F0C53C8 0FC3131F */ jal true_if_displaying_score_in_mp +/* 0F9F3C 7F0C53CC 00000000 */ nop +/* 0F9F40 7F0C53D0 1040014B */ beqz $v0, .Ljp7F0C5900 +/* 0F9F44 7F0C53D4 00000000 */ nop +/* 0F9F48 7F0C53D8 0FC05202 */ jal get_scenario +/* 0F9F4C 7F0C53DC 00000000 */ nop +/* 0F9F50 7F0C53E0 AFA20080 */ sw $v0, 0x80($sp) +/* 0F9F54 7F0C53E4 0FC30AA2 */ jal get_textptr_for_textID +/* 0F9F58 7F0C53E8 3404A01B */ li $a0, 40987 +/* 0F9F5C 7F0C53EC 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableSmall) # $t6, 0x8004 +/* 0F9F60 7F0C53F0 8DCE0EDC */ lw $t6, %lo(ptrFirstFontTableSmall)($t6) +/* 0F9F64 7F0C53F4 3C078004 */ lui $a3, %hi(ptrSecondFontTableSmall) # $a3, 0x8004 +/* 0F9F68 7F0C53F8 AFA200A4 */ sw $v0, 0xa4($sp) +/* 0F9F6C 7F0C53FC 8CE70EE0 */ lw $a3, %lo(ptrSecondFontTableSmall)($a3) +/* 0F9F70 7F0C5400 27A400BC */ addiu $a0, $sp, 0xbc +/* 0F9F74 7F0C5404 27A500C0 */ addiu $a1, $sp, 0xc0 +/* 0F9F78 7F0C5408 00403025 */ move $a2, $v0 +/* 0F9F7C 7F0C540C AFA00014 */ sw $zero, 0x14($sp) +/* 0F9F80 7F0C5410 0FC2BD4F */ jal sub_GAME_7F0AE98C +/* 0F9F84 7F0C5414 AFAE0010 */ sw $t6, 0x10($sp) +/* 0F9F88 7F0C5418 0C001145 */ jal get_video2_settings_ulx +/* 0F9F8C 7F0C541C 00000000 */ nop +/* 0F9F90 7F0C5420 8FAD00A8 */ lw $t5, 0xa8($sp) +/* 0F9F94 7F0C5424 8FAF00C0 */ lw $t7, 0xc0($sp) +/* 0F9F98 7F0C5428 004D6021 */ addu $t4, $v0, $t5 +/* 0F9F9C 7F0C542C 000FC043 */ sra $t8, $t7, 1 +/* 0F9FA0 7F0C5430 01982023 */ subu $a0, $t4, $t8 +/* 0F9FA4 7F0C5434 24840050 */ addiu $a0, $a0, 0x50 +/* 0F9FA8 7F0C5438 0C001149 */ jal get_video2_settings_uly +/* 0F9FAC 7F0C543C AFA400CC */ sw $a0, 0xcc($sp) +/* 0F9FB0 7F0C5440 8FB900BC */ lw $t9, 0xbc($sp) +/* 0F9FB4 7F0C5444 00195843 */ sra $t3, $t9, 1 +/* 0F9FB8 7F0C5448 004B7023 */ subu $t6, $v0, $t3 +/* 0F9FBC 7F0C544C 25CD0035 */ addiu $t5, $t6, 0x35 +/* 0F9FC0 7F0C5450 0C001107 */ jal get_video2_settings_txtClipW +/* 0F9FC4 7F0C5454 AFAD00C8 */ sw $t5, 0xc8($sp) +/* 0F9FC8 7F0C5458 00028400 */ sll $s0, $v0, 0x10 +/* 0F9FCC 7F0C545C 00107C03 */ sra $t7, $s0, 0x10 +/* 0F9FD0 7F0C5460 0C00110B */ jal get_video2_settings_txtClipH +/* 0F9FD4 7F0C5464 01E08025 */ move $s0, $t7 +/* 0F9FD8 7F0C5468 3C0C8004 */ lui $t4, %hi(ptrSecondFontTableSmall) # $t4, 0x8004 +/* 0F9FDC 7F0C546C 3C188004 */ lui $t8, %hi(ptrFirstFontTableSmall) # $t8, 0x8004 +/* 0F9FE0 7F0C5470 8F180EDC */ lw $t8, %lo(ptrFirstFontTableSmall)($t8) +/* 0F9FE4 7F0C5474 8D8C0EE0 */ lw $t4, %lo(ptrSecondFontTableSmall)($t4) +/* 0F9FE8 7F0C5478 3C1900FF */ lui $t9, (0x00FF00B0 >> 16) # lui $t9, 0xff +/* 0F9FEC 7F0C547C 373900B0 */ ori $t9, (0x00FF00B0 & 0xFFFF) # ori $t9, $t9, 0xb0 +/* 0F9FF0 7F0C5480 AFB90018 */ sw $t9, 0x18($sp) +/* 0F9FF4 7F0C5484 02202025 */ move $a0, $s1 +/* 0F9FF8 7F0C5488 27A500CC */ addiu $a1, $sp, 0xcc +/* 0F9FFC 7F0C548C 27A600C8 */ addiu $a2, $sp, 0xc8 +/* 0FA000 7F0C5490 8FA700A4 */ lw $a3, 0xa4($sp) +/* 0FA004 7F0C5494 AFB0001C */ sw $s0, 0x1c($sp) +/* 0FA008 7F0C5498 AFA20020 */ sw $v0, 0x20($sp) +/* 0FA00C 7F0C549C AFA00024 */ sw $zero, 0x24($sp) +/* 0FA010 7F0C54A0 AFA00028 */ sw $zero, 0x28($sp) +/* 0FA014 7F0C54A4 AFB80014 */ sw $t8, 0x14($sp) +/* 0FA018 7F0C54A8 0FC2B99B */ jal en_text_write_stuff +/* 0FA01C 7F0C54AC AFAC0010 */ sw $t4, 0x10($sp) +/* 0FA020 7F0C54B0 8FA30080 */ lw $v1, 0x80($sp) +/* 0FA024 7F0C54B4 24010005 */ li $at, 5 +/* 0FA028 7F0C54B8 00408825 */ move $s1, $v0 +/* 0FA02C 7F0C54BC 1061000A */ beq $v1, $at, .Ljp7F0C54E8 +/* 0FA030 7F0C54C0 8FAB00D4 */ lw $t3, 0xd4($sp) +/* 0FA034 7F0C54C4 24010006 */ li $at, 6 +/* 0FA038 7F0C54C8 10610007 */ beq $v1, $at, .Ljp7F0C54E8 +/* 0FA03C 7F0C54CC 24010007 */ li $at, 7 +/* 0FA040 7F0C54D0 10610005 */ beq $v1, $at, .Ljp7F0C54E8 +/* 0FA044 7F0C54D4 24010002 */ li $at, 2 +/* 0FA048 7F0C54D8 10610003 */ beq $v1, $at, .Ljp7F0C54E8 +/* 0FA04C 7F0C54DC 24010003 */ li $at, 3 +/* 0FA050 7F0C54E0 14610016 */ bne $v1, $at, .Ljp7F0C553C +/* 0FA054 7F0C54E4 240D0001 */ li $t5, 1 +.Ljp7F0C54E8: +/* 0FA058 7F0C54E8 000B70C0 */ sll $t6, $t3, 3 +/* 0FA05C 7F0C54EC 01CB7023 */ subu $t6, $t6, $t3 +/* 0FA060 7F0C54F0 000E7100 */ sll $t6, $t6, 4 +/* 0FA064 7F0C54F4 3C0D8008 */ lui $t5, %hi(player1_player_data+105) +/* 0FA068 7F0C54F8 01AE6821 */ addu $t5, $t5, $t6 +/* 0FA06C 7F0C54FC 91AD9FC9 */ lbu $t5, %lo(player1_player_data+105)($t5) +/* 0FA070 7F0C5500 24190005 */ li $t9, 5 +/* 0FA074 7F0C5504 240B0004 */ li $t3, 4 +/* 0FA078 7F0C5508 15A00008 */ bnez $t5, .Ljp7F0C552C +/* 0FA07C 7F0C550C 240E0002 */ li $t6, 2 +/* 0FA080 7F0C5510 240F0003 */ li $t7, 3 +/* 0FA084 7F0C5514 240C0002 */ li $t4, 2 +/* 0FA088 7F0C5518 24180004 */ li $t8, 4 +/* 0FA08C 7F0C551C AFAF008C */ sw $t7, 0x8c($sp) +/* 0FA090 7F0C5520 AFAC0088 */ sw $t4, 0x88($sp) +/* 0FA094 7F0C5524 10000008 */ b .Ljp7F0C5548 +/* 0FA098 7F0C5528 AFB80084 */ sw $t8, 0x84($sp) +.Ljp7F0C552C: +/* 0FA09C 7F0C552C AFB9008C */ sw $t9, 0x8c($sp) +/* 0FA0A0 7F0C5530 AFAB0088 */ sw $t3, 0x88($sp) +/* 0FA0A4 7F0C5534 10000004 */ b .Ljp7F0C5548 +/* 0FA0A8 7F0C5538 AFAE0084 */ sw $t6, 0x84($sp) +.Ljp7F0C553C: +/* 0FA0AC 7F0C553C AFAD008C */ sw $t5, 0x8c($sp) +/* 0FA0B0 7F0C5540 AFA00088 */ sw $zero, 0x88($sp) +/* 0FA0B4 7F0C5544 AFA00084 */ sw $zero, 0x84($sp) +.Ljp7F0C5548: +/* 0FA0B8 7F0C5548 8FAF00D0 */ lw $t7, 0xd0($sp) +/* 0FA0BC 7F0C554C 24010002 */ li $at, 2 +/* 0FA0C0 7F0C5550 15E1004E */ bne $t7, $at, .Ljp7F0C568C +/* 0FA0C4 7F0C5554 00000000 */ nop +/* 0FA0C8 7F0C5558 0C001145 */ jal get_video2_settings_ulx +/* 0FA0CC 7F0C555C 00000000 */ nop +/* 0FA0D0 7F0C5560 00028400 */ sll $s0, $v0, 0x10 +/* 0FA0D4 7F0C5564 00106403 */ sra $t4, $s0, 0x10 +/* 0FA0D8 7F0C5568 0C001149 */ jal get_video2_settings_uly +/* 0FA0DC 7F0C556C 01808025 */ move $s0, $t4 +/* 0FA0E0 7F0C5570 8FA300D4 */ lw $v1, 0xd4($sp) +/* 0FA0E4 7F0C5574 00024400 */ sll $t0, $v0, 0x10 +/* 0FA0E8 7F0C5578 0008C403 */ sra $t8, $t0, 0x10 +/* 0FA0EC 7F0C557C 14600004 */ bnez $v1, .Ljp7F0C5590 +/* 0FA0F0 7F0C5580 03004025 */ move $t0, $t8 +/* 0FA0F4 7F0C5584 8FB9008C */ lw $t9, 0x8c($sp) +/* 0FA0F8 7F0C5588 1000000F */ b .Ljp7F0C55C8 +/* 0FA0FC 7F0C558C AFB90050 */ sw $t9, 0x50($sp) +.Ljp7F0C5590: +/* 0FA100 7F0C5590 000370C0 */ sll $t6, $v1, 3 +/* 0FA104 7F0C5594 01C37023 */ subu $t6, $t6, $v1 +/* 0FA108 7F0C5598 000E7100 */ sll $t6, $t6, 4 +/* 0FA10C 7F0C559C 3C0D8008 */ lui $t5, %hi(player1_player_data + 0x69) +/* 0FA110 7F0C55A0 01AE6821 */ addu $t5, $t5, $t6 +/* 0FA114 7F0C55A4 3C0B8008 */ lui $t3, %hi(player1_player_data + 0x69) # $t3, 0x8008 +/* 0FA118 7F0C55A8 916B9FC9 */ lbu $t3, %lo(player1_player_data + 0x69)($t3) +/* 0FA11C 7F0C55AC 91AD9FC9 */ lbu $t5, %lo(player1_player_data + 0x69)($t5) +/* 0FA120 7F0C55B0 8FA60084 */ lw $a2, 0x84($sp) +/* 0FA124 7F0C55B4 156D0003 */ bne $t3, $t5, .Ljp7F0C55C4 +/* 0FA128 7F0C55B8 00000000 */ nop +/* 0FA12C 7F0C55BC 10000001 */ b .Ljp7F0C55C4 +/* 0FA130 7F0C55C0 8FA60088 */ lw $a2, 0x88($sp) +.Ljp7F0C55C4: +/* 0FA134 7F0C55C4 AFA60050 */ sw $a2, 0x50($sp) +.Ljp7F0C55C8: +/* 0FA138 7F0C55C8 8FAF00A8 */ lw $t7, 0xa8($sp) +/* 0FA13C 7F0C55CC 8FAC0050 */ lw $t4, 0x50($sp) +/* 0FA140 7F0C55D0 02202025 */ move $a0, $s1 +/* 0FA144 7F0C55D4 020F2821 */ addu $a1, $s0, $t7 +/* 0FA148 7F0C55D8 24A50050 */ addiu $a1, $a1, 0x50 +/* 0FA14C 7F0C55DC 25060046 */ addiu $a2, $t0, 0x46 +/* 0FA150 7F0C55E0 8FA70094 */ lw $a3, 0x94($sp) +/* 0FA154 7F0C55E4 0FC31094 */ jal display_text_for_playerdata_on_MP_menu +/* 0FA158 7F0C55E8 AFAC0010 */ sw $t4, 0x10($sp) +/* 0FA15C 7F0C55EC 0C001145 */ jal get_video2_settings_ulx +/* 0FA160 7F0C55F0 00408825 */ move $s1, $v0 +/* 0FA164 7F0C55F4 00028400 */ sll $s0, $v0, 0x10 +/* 0FA168 7F0C55F8 0010C403 */ sra $t8, $s0, 0x10 +/* 0FA16C 7F0C55FC 0C001149 */ jal get_video2_settings_uly +/* 0FA170 7F0C5600 03008025 */ move $s0, $t8 +/* 0FA174 7F0C5604 8FA300D4 */ lw $v1, 0xd4($sp) +/* 0FA178 7F0C5608 00024400 */ sll $t0, $v0, 0x10 +/* 0FA17C 7F0C560C 0008CC03 */ sra $t9, $t0, 0x10 +/* 0FA180 7F0C5610 24010001 */ li $at, 1 +/* 0FA184 7F0C5614 14610004 */ bne $v1, $at, .Ljp7F0C5628 +/* 0FA188 7F0C5618 03204025 */ move $t0, $t9 +/* 0FA18C 7F0C561C 8FAE008C */ lw $t6, 0x8c($sp) +/* 0FA190 7F0C5620 1000000F */ b .Ljp7F0C5660 +/* 0FA194 7F0C5624 AFAE0050 */ sw $t6, 0x50($sp) +.Ljp7F0C5628: +/* 0FA198 7F0C5628 000368C0 */ sll $t5, $v1, 3 +/* 0FA19C 7F0C562C 01A36823 */ subu $t5, $t5, $v1 +/* 0FA1A0 7F0C5630 3C028008 */ lui $v0, %hi(player1_player_data) # $v0, 0x8008 +/* 0FA1A4 7F0C5634 24429F60 */ addiu $v0, %lo(player1_player_data) # addiu $v0, $v0, -0x60a0 +/* 0FA1A8 7F0C5638 000D6900 */ sll $t5, $t5, 4 +/* 0FA1AC 7F0C563C 004D7821 */ addu $t7, $v0, $t5 +/* 0FA1B0 7F0C5640 91EC0069 */ lbu $t4, 0x69($t7) +/* 0FA1B4 7F0C5644 904B00D9 */ lbu $t3, 0xd9($v0) +/* 0FA1B8 7F0C5648 8FA60084 */ lw $a2, 0x84($sp) +/* 0FA1BC 7F0C564C 156C0003 */ bne $t3, $t4, .Ljp7F0C565C +/* 0FA1C0 7F0C5650 00000000 */ nop +/* 0FA1C4 7F0C5654 10000001 */ b .Ljp7F0C565C +/* 0FA1C8 7F0C5658 8FA60088 */ lw $a2, 0x88($sp) +.Ljp7F0C565C: +/* 0FA1CC 7F0C565C AFA60050 */ sw $a2, 0x50($sp) +.Ljp7F0C5660: +/* 0FA1D0 7F0C5660 8FB800A8 */ lw $t8, 0xa8($sp) +/* 0FA1D4 7F0C5664 8FB90050 */ lw $t9, 0x50($sp) +/* 0FA1D8 7F0C5668 02202025 */ move $a0, $s1 +/* 0FA1DC 7F0C566C 02182821 */ addu $a1, $s0, $t8 +/* 0FA1E0 7F0C5670 24A50050 */ addiu $a1, $a1, 0x50 +/* 0FA1E4 7F0C5674 25060056 */ addiu $a2, $t0, 0x56 +/* 0FA1E8 7F0C5678 8FA70098 */ lw $a3, 0x98($sp) +/* 0FA1EC 7F0C567C 0FC31094 */ jal display_text_for_playerdata_on_MP_menu +/* 0FA1F0 7F0C5680 AFB90010 */ sw $t9, 0x10($sp) +/* 0FA1F4 7F0C5684 1000009E */ b .Ljp7F0C5900 +/* 0FA1F8 7F0C5688 00408825 */ move $s1, $v0 +.Ljp7F0C568C: +/* 0FA1FC 7F0C568C 0C001145 */ jal get_video2_settings_ulx +/* 0FA200 7F0C5690 00000000 */ nop +/* 0FA204 7F0C5694 00028400 */ sll $s0, $v0, 0x10 +/* 0FA208 7F0C5698 00107403 */ sra $t6, $s0, 0x10 +/* 0FA20C 7F0C569C 0C001149 */ jal get_video2_settings_uly +/* 0FA210 7F0C56A0 01C08025 */ move $s0, $t6 +/* 0FA214 7F0C56A4 8FA300D4 */ lw $v1, 0xd4($sp) +/* 0FA218 7F0C56A8 00024400 */ sll $t0, $v0, 0x10 +/* 0FA21C 7F0C56AC 00086C03 */ sra $t5, $t0, 0x10 +/* 0FA220 7F0C56B0 14600004 */ bnez $v1, .Ljp7F0C56C4 +/* 0FA224 7F0C56B4 01A04025 */ move $t0, $t5 +/* 0FA228 7F0C56B8 8FAF008C */ lw $t7, 0x8c($sp) +/* 0FA22C 7F0C56BC 1000000F */ b .Ljp7F0C56FC +/* 0FA230 7F0C56C0 AFAF0050 */ sw $t7, 0x50($sp) +.Ljp7F0C56C4: +/* 0FA234 7F0C56C4 000360C0 */ sll $t4, $v1, 3 +/* 0FA238 7F0C56C8 01836023 */ subu $t4, $t4, $v1 +/* 0FA23C 7F0C56CC 000C6100 */ sll $t4, $t4, 4 +/* 0FA240 7F0C56D0 3C188008 */ lui $t8, %hi(player1_player_data + 0x69) +/* 0FA244 7F0C56D4 030CC021 */ addu $t8, $t8, $t4 +/* 0FA248 7F0C56D8 3C0B8008 */ lui $t3, %hi(player1_player_data + 0x69) # $t3, 0x8008 +/* 0FA24C 7F0C56DC 916B9FC9 */ lbu $t3, %lo(player1_player_data + 0x69)($t3) +/* 0FA250 7F0C56E0 93189FC9 */ lbu $t8, %lo(player1_player_data + 0x69)($t8) +/* 0FA254 7F0C56E4 8FA60084 */ lw $a2, 0x84($sp) +/* 0FA258 7F0C56E8 15780003 */ bne $t3, $t8, .Ljp7F0C56F8 +/* 0FA25C 7F0C56EC 00000000 */ nop +/* 0FA260 7F0C56F0 10000001 */ b .Ljp7F0C56F8 +/* 0FA264 7F0C56F4 8FA60088 */ lw $a2, 0x88($sp) +.Ljp7F0C56F8: +/* 0FA268 7F0C56F8 AFA60050 */ sw $a2, 0x50($sp) +.Ljp7F0C56FC: +/* 0FA26C 7F0C56FC 8FB900A8 */ lw $t9, 0xa8($sp) +/* 0FA270 7F0C5700 8FAE0050 */ lw $t6, 0x50($sp) +/* 0FA274 7F0C5704 02202025 */ move $a0, $s1 +/* 0FA278 7F0C5708 02192821 */ addu $a1, $s0, $t9 +/* 0FA27C 7F0C570C 24A50040 */ addiu $a1, $a1, 0x40 +/* 0FA280 7F0C5710 25060046 */ addiu $a2, $t0, 0x46 +/* 0FA284 7F0C5714 8FA70094 */ lw $a3, 0x94($sp) +/* 0FA288 7F0C5718 0FC31094 */ jal display_text_for_playerdata_on_MP_menu +/* 0FA28C 7F0C571C AFAE0010 */ sw $t6, 0x10($sp) +/* 0FA290 7F0C5720 0C001145 */ jal get_video2_settings_ulx +/* 0FA294 7F0C5724 00408825 */ move $s1, $v0 +/* 0FA298 7F0C5728 00028400 */ sll $s0, $v0, 0x10 +/* 0FA29C 7F0C572C 00106C03 */ sra $t5, $s0, 0x10 +/* 0FA2A0 7F0C5730 0C001149 */ jal get_video2_settings_uly +/* 0FA2A4 7F0C5734 01A08025 */ move $s0, $t5 +/* 0FA2A8 7F0C5738 8FA300D4 */ lw $v1, 0xd4($sp) +/* 0FA2AC 7F0C573C 00024400 */ sll $t0, $v0, 0x10 +/* 0FA2B0 7F0C5740 00087C03 */ sra $t7, $t0, 0x10 +/* 0FA2B4 7F0C5744 24010001 */ li $at, 1 +/* 0FA2B8 7F0C5748 14610004 */ bne $v1, $at, .Ljp7F0C575C +/* 0FA2BC 7F0C574C 01E04025 */ move $t0, $t7 +/* 0FA2C0 7F0C5750 8FAC008C */ lw $t4, 0x8c($sp) +/* 0FA2C4 7F0C5754 1000000F */ b .Ljp7F0C5794 +/* 0FA2C8 7F0C5758 AFAC0050 */ sw $t4, 0x50($sp) +.Ljp7F0C575C: +/* 0FA2CC 7F0C575C 0003C0C0 */ sll $t8, $v1, 3 +/* 0FA2D0 7F0C5760 0303C023 */ subu $t8, $t8, $v1 +/* 0FA2D4 7F0C5764 0018C100 */ sll $t8, $t8, 4 +/* 0FA2D8 7F0C5768 3C198008 */ lui $t9, %hi(player1_player_data + 0x69) +/* 0FA2DC 7F0C576C 0338C821 */ addu $t9, $t9, $t8 +/* 0FA2E0 7F0C5770 3C0B8008 */ lui $t3, %hi(player2_player_data + 0x69) # $t3, 0x8008 +/* 0FA2E4 7F0C5774 916BA039 */ lbu $t3, %lo(player2_player_data + 0x69)($t3) +/* 0FA2E8 7F0C5778 93399FC9 */ lbu $t9, %lo(player1_player_data + 0x69)($t9) +/* 0FA2EC 7F0C577C 8FA60084 */ lw $a2, 0x84($sp) +/* 0FA2F0 7F0C5780 15790003 */ bne $t3, $t9, .Ljp7F0C5790 +/* 0FA2F4 7F0C5784 00000000 */ nop +/* 0FA2F8 7F0C5788 10000001 */ b .Ljp7F0C5790 +/* 0FA2FC 7F0C578C 8FA60088 */ lw $a2, 0x88($sp) +.Ljp7F0C5790: +/* 0FA300 7F0C5790 AFA60050 */ sw $a2, 0x50($sp) +.Ljp7F0C5794: +/* 0FA304 7F0C5794 8FAE00A8 */ lw $t6, 0xa8($sp) +/* 0FA308 7F0C5798 8FAD0050 */ lw $t5, 0x50($sp) +/* 0FA30C 7F0C579C 02202025 */ move $a0, $s1 +/* 0FA310 7F0C57A0 020E2821 */ addu $a1, $s0, $t6 +/* 0FA314 7F0C57A4 24A50060 */ addiu $a1, $a1, 0x60 +/* 0FA318 7F0C57A8 25060046 */ addiu $a2, $t0, 0x46 +/* 0FA31C 7F0C57AC 8FA70098 */ lw $a3, 0x98($sp) +/* 0FA320 7F0C57B0 0FC31094 */ jal display_text_for_playerdata_on_MP_menu +/* 0FA324 7F0C57B4 AFAD0010 */ sw $t5, 0x10($sp) +/* 0FA328 7F0C57B8 0C001145 */ jal get_video2_settings_ulx +/* 0FA32C 7F0C57BC 00408825 */ move $s1, $v0 +/* 0FA330 7F0C57C0 00028400 */ sll $s0, $v0, 0x10 +/* 0FA334 7F0C57C4 00107C03 */ sra $t7, $s0, 0x10 +/* 0FA338 7F0C57C8 0C001149 */ jal get_video2_settings_uly +/* 0FA33C 7F0C57CC 01E08025 */ move $s0, $t7 +/* 0FA340 7F0C57D0 8FA300D4 */ lw $v1, 0xd4($sp) +/* 0FA344 7F0C57D4 00024400 */ sll $t0, $v0, 0x10 +/* 0FA348 7F0C57D8 00086403 */ sra $t4, $t0, 0x10 +/* 0FA34C 7F0C57DC 24010002 */ li $at, 2 +/* 0FA350 7F0C57E0 14610004 */ bne $v1, $at, .Ljp7F0C57F4 +/* 0FA354 7F0C57E4 01804025 */ move $t0, $t4 +/* 0FA358 7F0C57E8 8FB8008C */ lw $t8, 0x8c($sp) +/* 0FA35C 7F0C57EC 1000000F */ b .Ljp7F0C582C +/* 0FA360 7F0C57F0 AFB80050 */ sw $t8, 0x50($sp) +.Ljp7F0C57F4: +/* 0FA364 7F0C57F4 0003C8C0 */ sll $t9, $v1, 3 +/* 0FA368 7F0C57F8 0323C823 */ subu $t9, $t9, $v1 +/* 0FA36C 7F0C57FC 0019C900 */ sll $t9, $t9, 4 +/* 0FA370 7F0C5800 3C0E8008 */ lui $t6, %hi(player1_player_data + 0x69) +/* 0FA374 7F0C5804 01D97021 */ addu $t6, $t6, $t9 +/* 0FA378 7F0C5808 3C0B8008 */ lui $t3, %hi(player3_player_data + 0x69) # $t3, 0x8008 +/* 0FA37C 7F0C580C 916BA0A9 */ lbu $t3, %lo(player3_player_data + 0x69)($t3) +/* 0FA380 7F0C5810 91CE9FC9 */ lbu $t6, %lo(player1_player_data + 0x69)($t6) +/* 0FA384 7F0C5814 8FA60084 */ lw $a2, 0x84($sp) +/* 0FA388 7F0C5818 156E0003 */ bne $t3, $t6, .Ljp7F0C5828 +/* 0FA38C 7F0C581C 00000000 */ nop +/* 0FA390 7F0C5820 10000001 */ b .Ljp7F0C5828 +/* 0FA394 7F0C5824 8FA60088 */ lw $a2, 0x88($sp) +.Ljp7F0C5828: +/* 0FA398 7F0C5828 AFA60050 */ sw $a2, 0x50($sp) +.Ljp7F0C582C: +/* 0FA39C 7F0C582C 8FAD00A8 */ lw $t5, 0xa8($sp) +/* 0FA3A0 7F0C5830 8FAF0050 */ lw $t7, 0x50($sp) +/* 0FA3A4 7F0C5834 02202025 */ move $a0, $s1 +/* 0FA3A8 7F0C5838 020D2821 */ addu $a1, $s0, $t5 +/* 0FA3AC 7F0C583C 24A50040 */ addiu $a1, $a1, 0x40 +/* 0FA3B0 7F0C5840 25060056 */ addiu $a2, $t0, 0x56 +/* 0FA3B4 7F0C5844 8FA7009C */ lw $a3, 0x9c($sp) +/* 0FA3B8 7F0C5848 0FC31094 */ jal display_text_for_playerdata_on_MP_menu +/* 0FA3BC 7F0C584C AFAF0010 */ sw $t7, 0x10($sp) +/* 0FA3C0 7F0C5850 8FAC00D0 */ lw $t4, 0xd0($sp) +/* 0FA3C4 7F0C5854 24010004 */ li $at, 4 +/* 0FA3C8 7F0C5858 00408825 */ move $s1, $v0 +/* 0FA3CC 7F0C585C 15810028 */ bne $t4, $at, .Ljp7F0C5900 +/* 0FA3D0 7F0C5860 00000000 */ nop +/* 0FA3D4 7F0C5864 0C001145 */ jal get_video2_settings_ulx +/* 0FA3D8 7F0C5868 00000000 */ nop +/* 0FA3DC 7F0C586C 00028400 */ sll $s0, $v0, 0x10 +/* 0FA3E0 7F0C5870 0010C403 */ sra $t8, $s0, 0x10 +/* 0FA3E4 7F0C5874 0C001149 */ jal get_video2_settings_uly +/* 0FA3E8 7F0C5878 03008025 */ move $s0, $t8 +/* 0FA3EC 7F0C587C 8FA300D4 */ lw $v1, 0xd4($sp) +/* 0FA3F0 7F0C5880 00024400 */ sll $t0, $v0, 0x10 +/* 0FA3F4 7F0C5884 0008CC03 */ sra $t9, $t0, 0x10 +/* 0FA3F8 7F0C5888 24010003 */ li $at, 3 +/* 0FA3FC 7F0C588C 14610004 */ bne $v1, $at, .Ljp7F0C58A0 +/* 0FA400 7F0C5890 03204025 */ move $t0, $t9 +/* 0FA404 7F0C5894 8FAB008C */ lw $t3, 0x8c($sp) +/* 0FA408 7F0C5898 1000000F */ b .Ljp7F0C58D8 +/* 0FA40C 7F0C589C AFAB0050 */ sw $t3, 0x50($sp) +.Ljp7F0C58A0: +/* 0FA410 7F0C58A0 000368C0 */ sll $t5, $v1, 3 +/* 0FA414 7F0C58A4 01A36823 */ subu $t5, $t5, $v1 +/* 0FA418 7F0C58A8 3C028008 */ lui $v0, %hi(player1_player_data) # $v0, 0x8008 +/* 0FA41C 7F0C58AC 24429F60 */ addiu $v0, %lo(player1_player_data) # addiu $v0, $v0, -0x60a0 +/* 0FA420 7F0C58B0 000D6900 */ sll $t5, $t5, 4 +/* 0FA424 7F0C58B4 004D7821 */ addu $t7, $v0, $t5 +/* 0FA428 7F0C58B8 91EC0069 */ lbu $t4, 0x69($t7) +/* 0FA42C 7F0C58BC 904E01B9 */ lbu $t6, 0x1b9($v0) +/* 0FA430 7F0C58C0 8FA60084 */ lw $a2, 0x84($sp) +/* 0FA434 7F0C58C4 15CC0003 */ bne $t6, $t4, .Ljp7F0C58D4 +/* 0FA438 7F0C58C8 00000000 */ nop +/* 0FA43C 7F0C58CC 10000001 */ b .Ljp7F0C58D4 +/* 0FA440 7F0C58D0 8FA60088 */ lw $a2, 0x88($sp) +.Ljp7F0C58D4: +/* 0FA444 7F0C58D4 AFA60050 */ sw $a2, 0x50($sp) +.Ljp7F0C58D8: +/* 0FA448 7F0C58D8 8FB800A8 */ lw $t8, 0xa8($sp) +/* 0FA44C 7F0C58DC 8FB90050 */ lw $t9, 0x50($sp) +/* 0FA450 7F0C58E0 02202025 */ move $a0, $s1 +/* 0FA454 7F0C58E4 02182821 */ addu $a1, $s0, $t8 +/* 0FA458 7F0C58E8 24A50060 */ addiu $a1, $a1, 0x60 +/* 0FA45C 7F0C58EC 25060056 */ addiu $a2, $t0, 0x56 +/* 0FA460 7F0C58F0 8FA700A0 */ lw $a3, 0xa0($sp) +/* 0FA464 7F0C58F4 0FC31094 */ jal display_text_for_playerdata_on_MP_menu +/* 0FA468 7F0C58F8 AFB90010 */ sw $t9, 0x10($sp) +/* 0FA46C 7F0C58FC 00408825 */ move $s1, $v0 +.Ljp7F0C5900: +/* 0FA470 7F0C5900 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 +/* 0FA474 7F0C5904 100003BB */ b .Ljp7F0C67F4 +/* 0FA478 7F0C5908 8C63A120 */ lw $v1, %lo(pPlayer)($v1) +/* 0FA47C 7F0C590C 24010002 */ li $at, 2 +.Ljp7F0C5910: +/* 0FA480 7F0C5910 1441011C */ bne $v0, $at, .Ljp7F0C5D84 +/* 0FA484 7F0C5914 3C048009 */ lui $a0, %hi(is_gameover_flag) # $a0, 0x8009 +/* 0FA488 7F0C5918 8C84C774 */ lw $a0, %lo(is_gameover_flag)($a0) +/* 0FA48C 7F0C591C 2C8B0001 */ sltiu $t3, $a0, 1 +/* 0FA490 7F0C5920 11600005 */ beqz $t3, .Ljp7F0C5938 +/* 0FA494 7F0C5924 01602025 */ move $a0, $t3 +/* 0FA498 7F0C5928 3C048009 */ lui $a0, %hi(stop_play_flag) # $a0, 0x8009 +/* 0FA49C 7F0C592C 8C84C770 */ lw $a0, %lo(stop_play_flag)($a0) +/* 0FA4A0 7F0C5930 2C8D0001 */ sltiu $t5, $a0, 1 +/* 0FA4A4 7F0C5934 01A02025 */ move $a0, $t5 +.Ljp7F0C5938: +/* 0FA4A8 7F0C5938 0FC31303 */ jal true_if_displaying_rank_in_mp +/* 0FA4AC 7F0C593C 00000000 */ nop +/* 0FA4B0 7F0C5940 10400034 */ beqz $v0, .Ljp7F0C5A14 +/* 0FA4B4 7F0C5944 27A400AC */ addiu $a0, $sp, 0xac +/* 0FA4B8 7F0C5948 0FC31251 */ jal write_playerrank_to_buffer +/* 0FA4BC 7F0C594C 8FA500D4 */ lw $a1, 0xd4($sp) +/* 0FA4C0 7F0C5950 3C0F8004 */ lui $t7, %hi(ptrFirstFontTableSmall) # $t7, 0x8004 +/* 0FA4C4 7F0C5954 8DEF0EDC */ lw $t7, %lo(ptrFirstFontTableSmall)($t7) +/* 0FA4C8 7F0C5958 3C078004 */ lui $a3, %hi(ptrSecondFontTableSmall) # $a3, 0x8004 +/* 0FA4CC 7F0C595C 8CE70EE0 */ lw $a3, %lo(ptrSecondFontTableSmall)($a3) +/* 0FA4D0 7F0C5960 27A400BC */ addiu $a0, $sp, 0xbc +/* 0FA4D4 7F0C5964 27A500C0 */ addiu $a1, $sp, 0xc0 +/* 0FA4D8 7F0C5968 27A600AC */ addiu $a2, $sp, 0xac +/* 0FA4DC 7F0C596C AFA00014 */ sw $zero, 0x14($sp) +/* 0FA4E0 7F0C5970 0FC2BD4F */ jal sub_GAME_7F0AE98C +/* 0FA4E4 7F0C5974 AFAF0010 */ sw $t7, 0x10($sp) +/* 0FA4E8 7F0C5978 0C001145 */ jal get_video2_settings_ulx +/* 0FA4EC 7F0C597C 00000000 */ nop +/* 0FA4F0 7F0C5980 8FAE00A8 */ lw $t6, 0xa8($sp) +/* 0FA4F4 7F0C5984 8FB800C0 */ lw $t8, 0xc0($sp) +/* 0FA4F8 7F0C5988 004E6021 */ addu $t4, $v0, $t6 +/* 0FA4FC 7F0C598C 0018C843 */ sra $t9, $t8, 1 +/* 0FA500 7F0C5990 01992023 */ subu $a0, $t4, $t9 +/* 0FA504 7F0C5994 24840050 */ addiu $a0, $a0, 0x50 +/* 0FA508 7F0C5998 0C001149 */ jal get_video2_settings_uly +/* 0FA50C 7F0C599C AFA400CC */ sw $a0, 0xcc($sp) +/* 0FA510 7F0C59A0 8FAB00BC */ lw $t3, 0xbc($sp) +/* 0FA514 7F0C59A4 000B6843 */ sra $t5, $t3, 1 +/* 0FA518 7F0C59A8 004D7823 */ subu $t7, $v0, $t5 +/* 0FA51C 7F0C59AC 25EE0025 */ addiu $t6, $t7, 0x25 +/* 0FA520 7F0C59B0 0C001107 */ jal get_video2_settings_txtClipW +/* 0FA524 7F0C59B4 AFAE00C8 */ sw $t6, 0xc8($sp) +/* 0FA528 7F0C59B8 00028400 */ sll $s0, $v0, 0x10 +/* 0FA52C 7F0C59BC 0010C403 */ sra $t8, $s0, 0x10 +/* 0FA530 7F0C59C0 0C00110B */ jal get_video2_settings_txtClipH +/* 0FA534 7F0C59C4 03008025 */ move $s0, $t8 +/* 0FA538 7F0C59C8 3C0C8004 */ lui $t4, %hi(ptrSecondFontTableSmall) # $t4, 0x8004 +/* 0FA53C 7F0C59CC 3C198004 */ lui $t9, %hi(ptrFirstFontTableSmall) # $t9, 0x8004 +/* 0FA540 7F0C59D0 8F390EDC */ lw $t9, %lo(ptrFirstFontTableSmall)($t9) +/* 0FA544 7F0C59D4 8D8C0EE0 */ lw $t4, %lo(ptrSecondFontTableSmall)($t4) +/* 0FA548 7F0C59D8 3C0B00FF */ lui $t3, (0x00FF00B0 >> 16) # lui $t3, 0xff +/* 0FA54C 7F0C59DC 356B00B0 */ ori $t3, (0x00FF00B0 & 0xFFFF) # ori $t3, $t3, 0xb0 +/* 0FA550 7F0C59E0 AFAB0018 */ sw $t3, 0x18($sp) +/* 0FA554 7F0C59E4 02202025 */ move $a0, $s1 +/* 0FA558 7F0C59E8 27A500CC */ addiu $a1, $sp, 0xcc +/* 0FA55C 7F0C59EC 27A600C8 */ addiu $a2, $sp, 0xc8 +/* 0FA560 7F0C59F0 27A700AC */ addiu $a3, $sp, 0xac +/* 0FA564 7F0C59F4 AFB0001C */ sw $s0, 0x1c($sp) +/* 0FA568 7F0C59F8 AFA20020 */ sw $v0, 0x20($sp) +/* 0FA56C 7F0C59FC AFA00024 */ sw $zero, 0x24($sp) +/* 0FA570 7F0C5A00 AFA00028 */ sw $zero, 0x28($sp) +/* 0FA574 7F0C5A04 AFB90014 */ sw $t9, 0x14($sp) +/* 0FA578 7F0C5A08 0FC2B99B */ jal en_text_write_stuff +/* 0FA57C 7F0C5A0C AFAC0010 */ sw $t4, 0x10($sp) +/* 0FA580 7F0C5A10 00408825 */ move $s1, $v0 +.Ljp7F0C5A14: +/* 0FA584 7F0C5A14 0FC30AA2 */ jal get_textptr_for_textID +/* 0FA588 7F0C5A18 3404A01C */ li $a0, 40988 +/* 0FA58C 7F0C5A1C 3404A01D */ li $a0, 40989 +/* 0FA590 7F0C5A20 0FC30AA2 */ jal get_textptr_for_textID +/* 0FA594 7F0C5A24 AFA2004C */ sw $v0, 0x4c($sp) +/* 0FA598 7F0C5A28 8FA700D4 */ lw $a3, 0xd4($sp) +/* 0FA59C 7F0C5A2C 3C058006 */ lui $a1, %hi(ascii_pnum_KILLS) # $a1, 0x8006 +/* 0FA5A0 7F0C5A30 24A5BC70 */ addiu $a1, %lo(ascii_pnum_KILLS) # addiu $a1, $a1, -0x4390 +/* 0FA5A4 7F0C5A34 8FA6004C */ lw $a2, 0x4c($sp) +/* 0FA5A8 7F0C5A38 27A400AC */ addiu $a0, $sp, 0xac +/* 0FA5AC 7F0C5A3C AFA20010 */ sw $v0, 0x10($sp) +/* 0FA5B0 7F0C5A40 0C002B29 */ jal sprintf +/* 0FA5B4 7F0C5A44 24E70001 */ addiu $a3, $a3, 1 +/* 0FA5B8 7F0C5A48 3C0D8004 */ lui $t5, %hi(ptrFirstFontTableSmall) # $t5, 0x8004 +/* 0FA5BC 7F0C5A4C 8DAD0EDC */ lw $t5, %lo(ptrFirstFontTableSmall)($t5) +/* 0FA5C0 7F0C5A50 3C078004 */ lui $a3, %hi(ptrSecondFontTableSmall) # $a3, 0x8004 +/* 0FA5C4 7F0C5A54 8CE70EE0 */ lw $a3, %lo(ptrSecondFontTableSmall)($a3) +/* 0FA5C8 7F0C5A58 27A400BC */ addiu $a0, $sp, 0xbc +/* 0FA5CC 7F0C5A5C 27A500C0 */ addiu $a1, $sp, 0xc0 +/* 0FA5D0 7F0C5A60 27A600AC */ addiu $a2, $sp, 0xac +/* 0FA5D4 7F0C5A64 AFA00014 */ sw $zero, 0x14($sp) +/* 0FA5D8 7F0C5A68 0FC2BD4F */ jal sub_GAME_7F0AE98C +/* 0FA5DC 7F0C5A6C AFAD0010 */ sw $t5, 0x10($sp) +/* 0FA5E0 7F0C5A70 0C001145 */ jal get_video2_settings_ulx +/* 0FA5E4 7F0C5A74 00000000 */ nop +/* 0FA5E8 7F0C5A78 8FAF00A8 */ lw $t7, 0xa8($sp) +/* 0FA5EC 7F0C5A7C 8FB800C0 */ lw $t8, 0xc0($sp) +/* 0FA5F0 7F0C5A80 004F7021 */ addu $t6, $v0, $t7 +/* 0FA5F4 7F0C5A84 00186043 */ sra $t4, $t8, 1 +/* 0FA5F8 7F0C5A88 01CC2023 */ subu $a0, $t6, $t4 +/* 0FA5FC 7F0C5A8C 24840050 */ addiu $a0, $a0, 0x50 +/* 0FA600 7F0C5A90 0C001149 */ jal get_video2_settings_uly +/* 0FA604 7F0C5A94 AFA400CC */ sw $a0, 0xcc($sp) +/* 0FA608 7F0C5A98 8FB900BC */ lw $t9, 0xbc($sp) +/* 0FA60C 7F0C5A9C 00195843 */ sra $t3, $t9, 1 +/* 0FA610 7F0C5AA0 004B6823 */ subu $t5, $v0, $t3 +/* 0FA614 7F0C5AA4 25AF0035 */ addiu $t7, $t5, 0x35 +/* 0FA618 7F0C5AA8 0C001107 */ jal get_video2_settings_txtClipW +/* 0FA61C 7F0C5AAC AFAF00C8 */ sw $t7, 0xc8($sp) +/* 0FA620 7F0C5AB0 00028400 */ sll $s0, $v0, 0x10 +/* 0FA624 7F0C5AB4 0010C403 */ sra $t8, $s0, 0x10 +/* 0FA628 7F0C5AB8 0C00110B */ jal get_video2_settings_txtClipH +/* 0FA62C 7F0C5ABC 03008025 */ move $s0, $t8 +/* 0FA630 7F0C5AC0 3C0E8004 */ lui $t6, %hi(ptrSecondFontTableSmall) # $t6, 0x8004 +/* 0FA634 7F0C5AC4 3C0C8004 */ lui $t4, %hi(ptrFirstFontTableSmall) # $t4, 0x8004 +/* 0FA638 7F0C5AC8 8D8C0EDC */ lw $t4, %lo(ptrFirstFontTableSmall)($t4) +/* 0FA63C 7F0C5ACC 8DCE0EE0 */ lw $t6, %lo(ptrSecondFontTableSmall)($t6) +/* 0FA640 7F0C5AD0 3C1900FF */ lui $t9, (0x00FF00B0 >> 16) # lui $t9, 0xff +/* 0FA644 7F0C5AD4 373900B0 */ ori $t9, (0x00FF00B0 & 0xFFFF) # ori $t9, $t9, 0xb0 +/* 0FA648 7F0C5AD8 AFB90018 */ sw $t9, 0x18($sp) +/* 0FA64C 7F0C5ADC 02202025 */ move $a0, $s1 +/* 0FA650 7F0C5AE0 27A500CC */ addiu $a1, $sp, 0xcc +/* 0FA654 7F0C5AE4 27A600C8 */ addiu $a2, $sp, 0xc8 +/* 0FA658 7F0C5AE8 27A700AC */ addiu $a3, $sp, 0xac +/* 0FA65C 7F0C5AEC AFB0001C */ sw $s0, 0x1c($sp) +/* 0FA660 7F0C5AF0 AFA20020 */ sw $v0, 0x20($sp) +/* 0FA664 7F0C5AF4 AFA00024 */ sw $zero, 0x24($sp) +/* 0FA668 7F0C5AF8 AFA00028 */ sw $zero, 0x28($sp) +/* 0FA66C 7F0C5AFC AFAC0014 */ sw $t4, 0x14($sp) +/* 0FA670 7F0C5B00 0FC2B99B */ jal en_text_write_stuff +/* 0FA674 7F0C5B04 AFAE0010 */ sw $t6, 0x10($sp) +/* 0FA678 7F0C5B08 8FAB00D0 */ lw $t3, 0xd0($sp) +/* 0FA67C 7F0C5B0C 00408825 */ move $s1, $v0 +/* 0FA680 7F0C5B10 24010002 */ li $at, 2 +/* 0FA684 7F0C5B14 15610033 */ bne $t3, $at, .Ljp7F0C5BE4 +/* 0FA688 7F0C5B18 8FA200D4 */ lw $v0, 0xd4($sp) +/* 0FA68C 7F0C5B1C 8FA200D4 */ lw $v0, 0xd4($sp) +/* 0FA690 7F0C5B20 50400018 */ beql $v0, $zero, .Ljp7F0C5B84 +/* 0FA694 7F0C5B24 24010001 */ li $at, 1 +/* 0FA698 7F0C5B28 0C001145 */ jal get_video2_settings_ulx +/* 0FA69C 7F0C5B2C 00000000 */ nop +/* 0FA6A0 7F0C5B30 00028400 */ sll $s0, $v0, 0x10 +/* 0FA6A4 7F0C5B34 00106C03 */ sra $t5, $s0, 0x10 +/* 0FA6A8 7F0C5B38 0C001149 */ jal get_video2_settings_uly +/* 0FA6AC 7F0C5B3C 01A08025 */ move $s0, $t5 +/* 0FA6B0 7F0C5B40 8FB800D4 */ lw $t8, 0xd4($sp) +/* 0FA6B4 7F0C5B44 8FAF00A8 */ lw $t7, 0xa8($sp) +/* 0FA6B8 7F0C5B48 3C078008 */ lui $a3, %hi(player1_player_data+36) +/* 0FA6BC 7F0C5B4C 001870C0 */ sll $t6, $t8, 3 +/* 0FA6C0 7F0C5B50 01D87023 */ subu $t6, $t6, $t8 +/* 0FA6C4 7F0C5B54 000E7100 */ sll $t6, $t6, 4 +/* 0FA6C8 7F0C5B58 00EE3821 */ addu $a3, $a3, $t6 +/* 0FA6CC 7F0C5B5C 020F2821 */ addu $a1, $s0, $t7 +/* 0FA6D0 7F0C5B60 24A50050 */ addiu $a1, $a1, 0x50 +/* 0FA6D4 7F0C5B64 8CE79F84 */ lw $a3, %lo(player1_player_data+36)($a3) +/* 0FA6D8 7F0C5B68 02202025 */ move $a0, $s1 +/* 0FA6DC 7F0C5B6C 24460046 */ addiu $a2, $v0, 0x46 +/* 0FA6E0 7F0C5B70 0FC31094 */ jal display_text_for_playerdata_on_MP_menu +/* 0FA6E4 7F0C5B74 AFA00010 */ sw $zero, 0x10($sp) +/* 0FA6E8 7F0C5B78 00408825 */ move $s1, $v0 +/* 0FA6EC 7F0C5B7C 8FA200D4 */ lw $v0, 0xd4($sp) +/* 0FA6F0 7F0C5B80 24010001 */ li $at, 1 +.Ljp7F0C5B84: +/* 0FA6F4 7F0C5B84 1041007C */ beq $v0, $at, .Ljp7F0C5D78 +/* 0FA6F8 7F0C5B88 000260C0 */ sll $t4, $v0, 3 +/* 0FA6FC 7F0C5B8C 01826023 */ subu $t4, $t4, $v0 +/* 0FA700 7F0C5B90 3C198008 */ lui $t9, %hi(player1_player_data) # $t9, 0x8008 +/* 0FA704 7F0C5B94 27399F60 */ addiu $t9, %lo(player1_player_data) # addiu $t9, $t9, -0x60a0 +/* 0FA708 7F0C5B98 000C6100 */ sll $t4, $t4, 4 +/* 0FA70C 7F0C5B9C 01995821 */ addu $t3, $t4, $t9 +/* 0FA710 7F0C5BA0 0C001145 */ jal get_video2_settings_ulx +/* 0FA714 7F0C5BA4 AFAB0044 */ sw $t3, 0x44($sp) +/* 0FA718 7F0C5BA8 00028400 */ sll $s0, $v0, 0x10 +/* 0FA71C 7F0C5BAC 00106C03 */ sra $t5, $s0, 0x10 +/* 0FA720 7F0C5BB0 0C001149 */ jal get_video2_settings_uly +/* 0FA724 7F0C5BB4 01A08025 */ move $s0, $t5 +/* 0FA728 7F0C5BB8 8FAF00A8 */ lw $t7, 0xa8($sp) +/* 0FA72C 7F0C5BBC 8FB80044 */ lw $t8, 0x44($sp) +/* 0FA730 7F0C5BC0 02202025 */ move $a0, $s1 +/* 0FA734 7F0C5BC4 020F2821 */ addu $a1, $s0, $t7 +/* 0FA738 7F0C5BC8 8F070028 */ lw $a3, 0x28($t8) +/* 0FA73C 7F0C5BCC AFA00010 */ sw $zero, 0x10($sp) +/* 0FA740 7F0C5BD0 24A50050 */ addiu $a1, $a1, 0x50 +/* 0FA744 7F0C5BD4 0FC31094 */ jal display_text_for_playerdata_on_MP_menu +/* 0FA748 7F0C5BD8 24460056 */ addiu $a2, $v0, 0x56 +/* 0FA74C 7F0C5BDC 10000066 */ b .Ljp7F0C5D78 +/* 0FA750 7F0C5BE0 00408825 */ move $s1, $v0 +.Ljp7F0C5BE4: +/* 0FA754 7F0C5BE4 50400018 */ beql $v0, $zero, .Ljp7F0C5C48 +/* 0FA758 7F0C5BE8 24010001 */ li $at, 1 +/* 0FA75C 7F0C5BEC 0C001145 */ jal get_video2_settings_ulx +/* 0FA760 7F0C5BF0 00000000 */ nop +/* 0FA764 7F0C5BF4 00028400 */ sll $s0, $v0, 0x10 +/* 0FA768 7F0C5BF8 00107403 */ sra $t6, $s0, 0x10 +/* 0FA76C 7F0C5BFC 0C001149 */ jal get_video2_settings_uly +/* 0FA770 7F0C5C00 01C08025 */ move $s0, $t6 +/* 0FA774 7F0C5C04 8FB900D4 */ lw $t9, 0xd4($sp) +/* 0FA778 7F0C5C08 8FAC00A8 */ lw $t4, 0xa8($sp) +/* 0FA77C 7F0C5C0C 3C078008 */ lui $a3, %hi(player1_player_data+36) +/* 0FA780 7F0C5C10 001958C0 */ sll $t3, $t9, 3 +/* 0FA784 7F0C5C14 01795823 */ subu $t3, $t3, $t9 +/* 0FA788 7F0C5C18 000B5900 */ sll $t3, $t3, 4 +/* 0FA78C 7F0C5C1C 00EB3821 */ addu $a3, $a3, $t3 +/* 0FA790 7F0C5C20 020C2821 */ addu $a1, $s0, $t4 +/* 0FA794 7F0C5C24 24A50040 */ addiu $a1, $a1, 0x40 +/* 0FA798 7F0C5C28 8CE79F84 */ lw $a3, %lo(player1_player_data+36)($a3) +/* 0FA79C 7F0C5C2C 02202025 */ move $a0, $s1 +/* 0FA7A0 7F0C5C30 24460046 */ addiu $a2, $v0, 0x46 +/* 0FA7A4 7F0C5C34 0FC31094 */ jal display_text_for_playerdata_on_MP_menu +/* 0FA7A8 7F0C5C38 AFA00010 */ sw $zero, 0x10($sp) +/* 0FA7AC 7F0C5C3C 00408825 */ move $s1, $v0 +/* 0FA7B0 7F0C5C40 8FA200D4 */ lw $v0, 0xd4($sp) +/* 0FA7B4 7F0C5C44 24010001 */ li $at, 1 +.Ljp7F0C5C48: +/* 0FA7B8 7F0C5C48 10410017 */ beq $v0, $at, .Ljp7F0C5CA8 +/* 0FA7BC 7F0C5C4C 000268C0 */ sll $t5, $v0, 3 +/* 0FA7C0 7F0C5C50 01A26823 */ subu $t5, $t5, $v0 +/* 0FA7C4 7F0C5C54 3C0F8008 */ lui $t7, %hi(player1_player_data) # $t7, 0x8008 +/* 0FA7C8 7F0C5C58 25EF9F60 */ addiu $t7, %lo(player1_player_data) # addiu $t7, $t7, -0x60a0 +/* 0FA7CC 7F0C5C5C 000D6900 */ sll $t5, $t5, 4 +/* 0FA7D0 7F0C5C60 01AFC021 */ addu $t8, $t5, $t7 +/* 0FA7D4 7F0C5C64 0C001145 */ jal get_video2_settings_ulx +/* 0FA7D8 7F0C5C68 AFB80044 */ sw $t8, 0x44($sp) +/* 0FA7DC 7F0C5C6C 00028400 */ sll $s0, $v0, 0x10 +/* 0FA7E0 7F0C5C70 00107403 */ sra $t6, $s0, 0x10 +/* 0FA7E4 7F0C5C74 0C001149 */ jal get_video2_settings_uly +/* 0FA7E8 7F0C5C78 01C08025 */ move $s0, $t6 +/* 0FA7EC 7F0C5C7C 8FAC00A8 */ lw $t4, 0xa8($sp) +/* 0FA7F0 7F0C5C80 8FB90044 */ lw $t9, 0x44($sp) +/* 0FA7F4 7F0C5C84 02202025 */ move $a0, $s1 +/* 0FA7F8 7F0C5C88 020C2821 */ addu $a1, $s0, $t4 +/* 0FA7FC 7F0C5C8C 8F270028 */ lw $a3, 0x28($t9) +/* 0FA800 7F0C5C90 AFA00010 */ sw $zero, 0x10($sp) +/* 0FA804 7F0C5C94 24A50060 */ addiu $a1, $a1, 0x60 +/* 0FA808 7F0C5C98 0FC31094 */ jal display_text_for_playerdata_on_MP_menu +/* 0FA80C 7F0C5C9C 24460046 */ addiu $a2, $v0, 0x46 +/* 0FA810 7F0C5CA0 00408825 */ move $s1, $v0 +/* 0FA814 7F0C5CA4 8FA200D4 */ lw $v0, 0xd4($sp) +.Ljp7F0C5CA8: +/* 0FA818 7F0C5CA8 24010002 */ li $at, 2 +/* 0FA81C 7F0C5CAC 10410017 */ beq $v0, $at, .Ljp7F0C5D0C +/* 0FA820 7F0C5CB0 000258C0 */ sll $t3, $v0, 3 +/* 0FA824 7F0C5CB4 01625823 */ subu $t3, $t3, $v0 +/* 0FA828 7F0C5CB8 3C0D8008 */ lui $t5, %hi(player1_player_data) # $t5, 0x8008 +/* 0FA82C 7F0C5CBC 25AD9F60 */ addiu $t5, %lo(player1_player_data) # addiu $t5, $t5, -0x60a0 +/* 0FA830 7F0C5CC0 000B5900 */ sll $t3, $t3, 4 +/* 0FA834 7F0C5CC4 016D7821 */ addu $t7, $t3, $t5 +/* 0FA838 7F0C5CC8 0C001145 */ jal get_video2_settings_ulx +/* 0FA83C 7F0C5CCC AFAF0044 */ sw $t7, 0x44($sp) +/* 0FA840 7F0C5CD0 00028400 */ sll $s0, $v0, 0x10 +/* 0FA844 7F0C5CD4 0010C403 */ sra $t8, $s0, 0x10 +/* 0FA848 7F0C5CD8 0C001149 */ jal get_video2_settings_uly +/* 0FA84C 7F0C5CDC 03008025 */ move $s0, $t8 +/* 0FA850 7F0C5CE0 8FAE00A8 */ lw $t6, 0xa8($sp) +/* 0FA854 7F0C5CE4 8FAC0044 */ lw $t4, 0x44($sp) +/* 0FA858 7F0C5CE8 02202025 */ move $a0, $s1 +/* 0FA85C 7F0C5CEC 020E2821 */ addu $a1, $s0, $t6 +/* 0FA860 7F0C5CF0 8D87002C */ lw $a3, 0x2c($t4) +/* 0FA864 7F0C5CF4 AFA00010 */ sw $zero, 0x10($sp) +/* 0FA868 7F0C5CF8 24A50040 */ addiu $a1, $a1, 0x40 +/* 0FA86C 7F0C5CFC 0FC31094 */ jal display_text_for_playerdata_on_MP_menu +/* 0FA870 7F0C5D00 24460056 */ addiu $a2, $v0, 0x56 +/* 0FA874 7F0C5D04 00408825 */ move $s1, $v0 +/* 0FA878 7F0C5D08 8FA200D4 */ lw $v0, 0xd4($sp) +.Ljp7F0C5D0C: +/* 0FA87C 7F0C5D0C 8FB900D0 */ lw $t9, 0xd0($sp) +/* 0FA880 7F0C5D10 24010004 */ li $at, 4 +/* 0FA884 7F0C5D14 17210018 */ bne $t9, $at, .Ljp7F0C5D78 +/* 0FA888 7F0C5D18 24010003 */ li $at, 3 +/* 0FA88C 7F0C5D1C 10410016 */ beq $v0, $at, .Ljp7F0C5D78 +/* 0FA890 7F0C5D20 000258C0 */ sll $t3, $v0, 3 +/* 0FA894 7F0C5D24 01625823 */ subu $t3, $t3, $v0 +/* 0FA898 7F0C5D28 3C0D8008 */ lui $t5, %hi(player1_player_data) # $t5, 0x8008 +/* 0FA89C 7F0C5D2C 25AD9F60 */ addiu $t5, %lo(player1_player_data) # addiu $t5, $t5, -0x60a0 +/* 0FA8A0 7F0C5D30 000B5900 */ sll $t3, $t3, 4 +/* 0FA8A4 7F0C5D34 016D7821 */ addu $t7, $t3, $t5 +/* 0FA8A8 7F0C5D38 0C001145 */ jal get_video2_settings_ulx +/* 0FA8AC 7F0C5D3C AFAF0044 */ sw $t7, 0x44($sp) +/* 0FA8B0 7F0C5D40 00028400 */ sll $s0, $v0, 0x10 +/* 0FA8B4 7F0C5D44 0010C403 */ sra $t8, $s0, 0x10 +/* 0FA8B8 7F0C5D48 0C001149 */ jal get_video2_settings_uly +/* 0FA8BC 7F0C5D4C 03008025 */ move $s0, $t8 +/* 0FA8C0 7F0C5D50 8FAE00A8 */ lw $t6, 0xa8($sp) +/* 0FA8C4 7F0C5D54 8FAC0044 */ lw $t4, 0x44($sp) +/* 0FA8C8 7F0C5D58 02202025 */ move $a0, $s1 +/* 0FA8CC 7F0C5D5C 020E2821 */ addu $a1, $s0, $t6 +/* 0FA8D0 7F0C5D60 8D870030 */ lw $a3, 0x30($t4) +/* 0FA8D4 7F0C5D64 AFA00010 */ sw $zero, 0x10($sp) +/* 0FA8D8 7F0C5D68 24A50060 */ addiu $a1, $a1, 0x60 +/* 0FA8DC 7F0C5D6C 0FC31094 */ jal display_text_for_playerdata_on_MP_menu +/* 0FA8E0 7F0C5D70 24460056 */ addiu $a2, $v0, 0x56 +/* 0FA8E4 7F0C5D74 00408825 */ move $s1, $v0 +.Ljp7F0C5D78: +/* 0FA8E8 7F0C5D78 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 +/* 0FA8EC 7F0C5D7C 1000029D */ b .Ljp7F0C67F4 +/* 0FA8F0 7F0C5D80 8C63A120 */ lw $v1, %lo(pPlayer)($v1) +.Ljp7F0C5D84: +/* 0FA8F4 7F0C5D84 24010001 */ li $at, 1 +/* 0FA8F8 7F0C5D88 144101A9 */ bne $v0, $at, .Ljp7F0C6430 +/* 0FA8FC 7F0C5D8C 3C048009 */ lui $a0, %hi(is_gameover_flag) # $a0, 0x8009 +/* 0FA900 7F0C5D90 8C84C774 */ lw $a0, %lo(is_gameover_flag)($a0) +/* 0FA904 7F0C5D94 2C990001 */ sltiu $t9, $a0, 1 +/* 0FA908 7F0C5D98 13200005 */ beqz $t9, .Ljp7F0C5DB0 +/* 0FA90C 7F0C5D9C 03202025 */ move $a0, $t9 +/* 0FA910 7F0C5DA0 3C048009 */ lui $a0, %hi(stop_play_flag) # $a0, 0x8009 +/* 0FA914 7F0C5DA4 8C84C770 */ lw $a0, %lo(stop_play_flag)($a0) +/* 0FA918 7F0C5DA8 2C8B0001 */ sltiu $t3, $a0, 1 +/* 0FA91C 7F0C5DAC 01602025 */ move $a0, $t3 +.Ljp7F0C5DB0: +/* 0FA920 7F0C5DB0 0FC31303 */ jal true_if_displaying_rank_in_mp +/* 0FA924 7F0C5DB4 00000000 */ nop +/* 0FA928 7F0C5DB8 10400034 */ beqz $v0, .Ljp7F0C5E8C +/* 0FA92C 7F0C5DBC 27A400AC */ addiu $a0, $sp, 0xac +/* 0FA930 7F0C5DC0 0FC31251 */ jal write_playerrank_to_buffer +/* 0FA934 7F0C5DC4 8FA500D4 */ lw $a1, 0xd4($sp) +/* 0FA938 7F0C5DC8 3C0D8004 */ lui $t5, %hi(ptrFirstFontTableSmall) # $t5, 0x8004 +/* 0FA93C 7F0C5DCC 8DAD0EDC */ lw $t5, %lo(ptrFirstFontTableSmall)($t5) +/* 0FA940 7F0C5DD0 3C078004 */ lui $a3, %hi(ptrSecondFontTableSmall) # $a3, 0x8004 +/* 0FA944 7F0C5DD4 8CE70EE0 */ lw $a3, %lo(ptrSecondFontTableSmall)($a3) +/* 0FA948 7F0C5DD8 27A400BC */ addiu $a0, $sp, 0xbc +/* 0FA94C 7F0C5DDC 27A500C0 */ addiu $a1, $sp, 0xc0 +/* 0FA950 7F0C5DE0 27A600AC */ addiu $a2, $sp, 0xac +/* 0FA954 7F0C5DE4 AFA00014 */ sw $zero, 0x14($sp) +/* 0FA958 7F0C5DE8 0FC2BD4F */ jal sub_GAME_7F0AE98C +/* 0FA95C 7F0C5DEC AFAD0010 */ sw $t5, 0x10($sp) +/* 0FA960 7F0C5DF0 0C001145 */ jal get_video2_settings_ulx +/* 0FA964 7F0C5DF4 00000000 */ nop +/* 0FA968 7F0C5DF8 8FAF00A8 */ lw $t7, 0xa8($sp) +/* 0FA96C 7F0C5DFC 8FAE00C0 */ lw $t6, 0xc0($sp) +/* 0FA970 7F0C5E00 004FC021 */ addu $t8, $v0, $t7 +/* 0FA974 7F0C5E04 000E6043 */ sra $t4, $t6, 1 +/* 0FA978 7F0C5E08 030C2023 */ subu $a0, $t8, $t4 +/* 0FA97C 7F0C5E0C 24840050 */ addiu $a0, $a0, 0x50 +/* 0FA980 7F0C5E10 0C001149 */ jal get_video2_settings_uly +/* 0FA984 7F0C5E14 AFA400CC */ sw $a0, 0xcc($sp) +/* 0FA988 7F0C5E18 8FB900BC */ lw $t9, 0xbc($sp) +/* 0FA98C 7F0C5E1C 00195843 */ sra $t3, $t9, 1 +/* 0FA990 7F0C5E20 004B6823 */ subu $t5, $v0, $t3 +/* 0FA994 7F0C5E24 25AF0025 */ addiu $t7, $t5, 0x25 +/* 0FA998 7F0C5E28 0C001107 */ jal get_video2_settings_txtClipW +/* 0FA99C 7F0C5E2C AFAF00C8 */ sw $t7, 0xc8($sp) +/* 0FA9A0 7F0C5E30 00028400 */ sll $s0, $v0, 0x10 +/* 0FA9A4 7F0C5E34 00107403 */ sra $t6, $s0, 0x10 +/* 0FA9A8 7F0C5E38 0C00110B */ jal get_video2_settings_txtClipH +/* 0FA9AC 7F0C5E3C 01C08025 */ move $s0, $t6 +/* 0FA9B0 7F0C5E40 3C188004 */ lui $t8, %hi(ptrSecondFontTableSmall) # $t8, 0x8004 +/* 0FA9B4 7F0C5E44 3C0C8004 */ lui $t4, %hi(ptrFirstFontTableSmall) # $t4, 0x8004 +/* 0FA9B8 7F0C5E48 8D8C0EDC */ lw $t4, %lo(ptrFirstFontTableSmall)($t4) +/* 0FA9BC 7F0C5E4C 8F180EE0 */ lw $t8, %lo(ptrSecondFontTableSmall)($t8) +/* 0FA9C0 7F0C5E50 3C1900FF */ lui $t9, (0x00FF00B0 >> 16) # lui $t9, 0xff +/* 0FA9C4 7F0C5E54 373900B0 */ ori $t9, (0x00FF00B0 & 0xFFFF) # ori $t9, $t9, 0xb0 +/* 0FA9C8 7F0C5E58 AFB90018 */ sw $t9, 0x18($sp) +/* 0FA9CC 7F0C5E5C 02202025 */ move $a0, $s1 +/* 0FA9D0 7F0C5E60 27A500CC */ addiu $a1, $sp, 0xcc +/* 0FA9D4 7F0C5E64 27A600C8 */ addiu $a2, $sp, 0xc8 +/* 0FA9D8 7F0C5E68 27A700AC */ addiu $a3, $sp, 0xac +/* 0FA9DC 7F0C5E6C AFB0001C */ sw $s0, 0x1c($sp) +/* 0FA9E0 7F0C5E70 AFA20020 */ sw $v0, 0x20($sp) +/* 0FA9E4 7F0C5E74 AFA00024 */ sw $zero, 0x24($sp) +/* 0FA9E8 7F0C5E78 AFA00028 */ sw $zero, 0x28($sp) +/* 0FA9EC 7F0C5E7C AFAC0014 */ sw $t4, 0x14($sp) +/* 0FA9F0 7F0C5E80 0FC2B99B */ jal en_text_write_stuff +/* 0FA9F4 7F0C5E84 AFB80010 */ sw $t8, 0x10($sp) +/* 0FA9F8 7F0C5E88 00408825 */ move $s1, $v0 +.Ljp7F0C5E8C: +/* 0FA9FC 7F0C5E8C 0FC30AA2 */ jal get_textptr_for_textID +/* 0FAA00 7F0C5E90 3404A01C */ li $a0, 40988 +/* 0FAA04 7F0C5E94 3404A01E */ li $a0, 40990 +/* 0FAA08 7F0C5E98 0FC30AA2 */ jal get_textptr_for_textID +/* 0FAA0C 7F0C5E9C AFA2004C */ sw $v0, 0x4c($sp) +/* 0FAA10 7F0C5EA0 8FA700D4 */ lw $a3, 0xd4($sp) +/* 0FAA14 7F0C5EA4 3C058006 */ lui $a1, %hi(ascii_pnum_LOSSES) # $a1, 0x8006 +/* 0FAA18 7F0C5EA8 24A5BC78 */ addiu $a1, %lo(ascii_pnum_LOSSES) # addiu $a1, $a1, -0x4388 +/* 0FAA1C 7F0C5EAC 8FA6004C */ lw $a2, 0x4c($sp) +/* 0FAA20 7F0C5EB0 27A400AC */ addiu $a0, $sp, 0xac +/* 0FAA24 7F0C5EB4 AFA20010 */ sw $v0, 0x10($sp) +/* 0FAA28 7F0C5EB8 0C002B29 */ jal sprintf +/* 0FAA2C 7F0C5EBC 24E70001 */ addiu $a3, $a3, 1 +/* 0FAA30 7F0C5EC0 3C0B8004 */ lui $t3, %hi(ptrFirstFontTableSmall) # $t3, 0x8004 +/* 0FAA34 7F0C5EC4 8D6B0EDC */ lw $t3, %lo(ptrFirstFontTableSmall)($t3) +/* 0FAA38 7F0C5EC8 3C078004 */ lui $a3, %hi(ptrSecondFontTableSmall) # $a3, 0x8004 +/* 0FAA3C 7F0C5ECC 8CE70EE0 */ lw $a3, %lo(ptrSecondFontTableSmall)($a3) +/* 0FAA40 7F0C5ED0 27A400BC */ addiu $a0, $sp, 0xbc +/* 0FAA44 7F0C5ED4 27A500C0 */ addiu $a1, $sp, 0xc0 +/* 0FAA48 7F0C5ED8 27A600AC */ addiu $a2, $sp, 0xac +/* 0FAA4C 7F0C5EDC AFA00014 */ sw $zero, 0x14($sp) +/* 0FAA50 7F0C5EE0 0FC2BD4F */ jal sub_GAME_7F0AE98C +/* 0FAA54 7F0C5EE4 AFAB0010 */ sw $t3, 0x10($sp) +/* 0FAA58 7F0C5EE8 0C001145 */ jal get_video2_settings_ulx +/* 0FAA5C 7F0C5EEC 00000000 */ nop +/* 0FAA60 7F0C5EF0 8FAD00A8 */ lw $t5, 0xa8($sp) +/* 0FAA64 7F0C5EF4 8FAE00C0 */ lw $t6, 0xc0($sp) +/* 0FAA68 7F0C5EF8 004D7821 */ addu $t7, $v0, $t5 +/* 0FAA6C 7F0C5EFC 000EC043 */ sra $t8, $t6, 1 +/* 0FAA70 7F0C5F00 01F82023 */ subu $a0, $t7, $t8 +/* 0FAA74 7F0C5F04 24840050 */ addiu $a0, $a0, 0x50 +/* 0FAA78 7F0C5F08 0C001149 */ jal get_video2_settings_uly +/* 0FAA7C 7F0C5F0C AFA400CC */ sw $a0, 0xcc($sp) +/* 0FAA80 7F0C5F10 8FAC00BC */ lw $t4, 0xbc($sp) +/* 0FAA84 7F0C5F14 000CC843 */ sra $t9, $t4, 1 +/* 0FAA88 7F0C5F18 00595823 */ subu $t3, $v0, $t9 +/* 0FAA8C 7F0C5F1C 256D0035 */ addiu $t5, $t3, 0x35 +/* 0FAA90 7F0C5F20 0C001107 */ jal get_video2_settings_txtClipW +/* 0FAA94 7F0C5F24 AFAD00C8 */ sw $t5, 0xc8($sp) +/* 0FAA98 7F0C5F28 00028400 */ sll $s0, $v0, 0x10 +/* 0FAA9C 7F0C5F2C 00107403 */ sra $t6, $s0, 0x10 +/* 0FAAA0 7F0C5F30 0C00110B */ jal get_video2_settings_txtClipH +/* 0FAAA4 7F0C5F34 01C08025 */ move $s0, $t6 +/* 0FAAA8 7F0C5F38 3C0F8004 */ lui $t7, %hi(ptrSecondFontTableSmall) # $t7, 0x8004 +/* 0FAAAC 7F0C5F3C 3C188004 */ lui $t8, %hi(ptrFirstFontTableSmall) # $t8, 0x8004 +/* 0FAAB0 7F0C5F40 8F180EDC */ lw $t8, %lo(ptrFirstFontTableSmall)($t8) +/* 0FAAB4 7F0C5F44 8DEF0EE0 */ lw $t7, %lo(ptrSecondFontTableSmall)($t7) +/* 0FAAB8 7F0C5F48 3C0CFF40 */ lui $t4, (0xFF4040B0 >> 16) # lui $t4, 0xff40 +/* 0FAABC 7F0C5F4C 358C40B0 */ ori $t4, (0xFF4040B0 & 0xFFFF) # ori $t4, $t4, 0x40b0 +/* 0FAAC0 7F0C5F50 AFAC0018 */ sw $t4, 0x18($sp) +/* 0FAAC4 7F0C5F54 02202025 */ move $a0, $s1 +/* 0FAAC8 7F0C5F58 27A500CC */ addiu $a1, $sp, 0xcc +/* 0FAACC 7F0C5F5C 27A600C8 */ addiu $a2, $sp, 0xc8 +/* 0FAAD0 7F0C5F60 27A700AC */ addiu $a3, $sp, 0xac +/* 0FAAD4 7F0C5F64 AFB0001C */ sw $s0, 0x1c($sp) +/* 0FAAD8 7F0C5F68 AFA20020 */ sw $v0, 0x20($sp) +/* 0FAADC 7F0C5F6C AFA00024 */ sw $zero, 0x24($sp) +/* 0FAAE0 7F0C5F70 AFA00028 */ sw $zero, 0x28($sp) +/* 0FAAE4 7F0C5F74 AFB80014 */ sw $t8, 0x14($sp) +/* 0FAAE8 7F0C5F78 0FC2B99B */ jal en_text_write_stuff +/* 0FAAEC 7F0C5F7C AFAF0010 */ sw $t7, 0x10($sp) +/* 0FAAF0 7F0C5F80 8FB900D0 */ lw $t9, 0xd0($sp) +/* 0FAAF4 7F0C5F84 24010002 */ li $at, 2 +/* 0FAAF8 7F0C5F88 00408825 */ move $s1, $v0 +/* 0FAAFC 7F0C5F8C 17210062 */ bne $t9, $at, .Ljp7F0C6118 +/* 0FAB00 7F0C5F90 8FAF00D4 */ lw $t7, 0xd4($sp) +/* 0FAB04 7F0C5F94 8FA200D4 */ lw $v0, 0xd4($sp) +/* 0FAB08 7F0C5F98 3C188008 */ lui $t8, %hi(player1_player_data + 0x24) # $t8, 0x8008 +/* 0FAB0C 7F0C5F9C 10400016 */ beqz $v0, .Ljp7F0C5FF8 +/* 0FAB10 7F0C5FA0 00000000 */ nop +/* 0FAB14 7F0C5FA4 0C001145 */ jal get_video2_settings_ulx +/* 0FAB18 7F0C5FA8 00000000 */ nop +/* 0FAB1C 7F0C5FAC 00028400 */ sll $s0, $v0, 0x10 +/* 0FAB20 7F0C5FB0 00105C03 */ sra $t3, $s0, 0x10 +/* 0FAB24 7F0C5FB4 0C001149 */ jal get_video2_settings_uly +/* 0FAB28 7F0C5FB8 01608025 */ move $s0, $t3 +/* 0FAB2C 7F0C5FBC 8FAE00D4 */ lw $t6, 0xd4($sp) +/* 0FAB30 7F0C5FC0 8FAD00A8 */ lw $t5, 0xa8($sp) +/* 0FAB34 7F0C5FC4 3C078008 */ lui $a3, %hi(player1_player_data+36) +/* 0FAB38 7F0C5FC8 000E7880 */ sll $t7, $t6, 2 +/* 0FAB3C 7F0C5FCC 00EF3821 */ addu $a3, $a3, $t7 +/* 0FAB40 7F0C5FD0 020D2821 */ addu $a1, $s0, $t5 +/* 0FAB44 7F0C5FD4 24A50050 */ addiu $a1, $a1, 0x50 +/* 0FAB48 7F0C5FD8 8CE79F84 */ lw $a3, %lo(player1_player_data+36)($a3) +/* 0FAB4C 7F0C5FDC 02202025 */ move $a0, $s1 +/* 0FAB50 7F0C5FE0 24460046 */ addiu $a2, $v0, 0x46 +/* 0FAB54 7F0C5FE4 0FC31094 */ jal display_text_for_playerdata_on_MP_menu +/* 0FAB58 7F0C5FE8 AFA00010 */ sw $zero, 0x10($sp) +/* 0FAB5C 7F0C5FEC 00408825 */ move $s1, $v0 +/* 0FAB60 7F0C5FF0 10000019 */ b .Ljp7F0C6058 +/* 0FAB64 7F0C5FF4 8FA200D4 */ lw $v0, 0xd4($sp) +.Ljp7F0C5FF8: +/* 0FAB68 7F0C5FF8 8F189F84 */ lw $t8, %lo(player1_player_data + 0x24)($t8) +/* 0FAB6C 7F0C5FFC 5B000017 */ blezl $t8, .Ljp7F0C605C +/* 0FAB70 7F0C6000 24010001 */ li $at, 1 +/* 0FAB74 7F0C6004 0C001145 */ jal get_video2_settings_ulx +/* 0FAB78 7F0C6008 00000000 */ nop +/* 0FAB7C 7F0C600C 00028400 */ sll $s0, $v0, 0x10 +/* 0FAB80 7F0C6010 00106403 */ sra $t4, $s0, 0x10 +/* 0FAB84 7F0C6014 0C001149 */ jal get_video2_settings_uly +/* 0FAB88 7F0C6018 01808025 */ move $s0, $t4 +/* 0FAB8C 7F0C601C 8FAB00D4 */ lw $t3, 0xd4($sp) +/* 0FAB90 7F0C6020 8FB900A8 */ lw $t9, 0xa8($sp) +/* 0FAB94 7F0C6024 3C078008 */ lui $a3, %hi(player1_player_data+36) +/* 0FAB98 7F0C6028 000B6880 */ sll $t5, $t3, 2 +/* 0FAB9C 7F0C602C 00ED3821 */ addu $a3, $a3, $t5 +/* 0FABA0 7F0C6030 240E0003 */ li $t6, 3 +/* 0FABA4 7F0C6034 02192821 */ addu $a1, $s0, $t9 +/* 0FABA8 7F0C6038 24A50050 */ addiu $a1, $a1, 0x50 +/* 0FABAC 7F0C603C AFAE0010 */ sw $t6, 0x10($sp) +/* 0FABB0 7F0C6040 8CE79F84 */ lw $a3, %lo(player1_player_data+36)($a3) +/* 0FABB4 7F0C6044 02202025 */ move $a0, $s1 +/* 0FABB8 7F0C6048 0FC31094 */ jal display_text_for_playerdata_on_MP_menu +/* 0FABBC 7F0C604C 24460046 */ addiu $a2, $v0, 0x46 +/* 0FABC0 7F0C6050 00408825 */ move $s1, $v0 +/* 0FABC4 7F0C6054 8FA200D4 */ lw $v0, 0xd4($sp) +.Ljp7F0C6058: +/* 0FABC8 7F0C6058 24010001 */ li $at, 1 +.Ljp7F0C605C: +/* 0FABCC 7F0C605C 10410016 */ beq $v0, $at, .Ljp7F0C60B8 +/* 0FABD0 7F0C6060 3C0E8008 */ lui $t6, %hi(player2_player_data + 0x28) # $t6, 0x8008 +/* 0FABD4 7F0C6064 3C188008 */ lui $t8, %hi(player1_player_data) # $t8, 0x8008 +/* 0FABD8 7F0C6068 27189F60 */ addiu $t8, %lo(player1_player_data) # addiu $t8, $t8, -0x60a0 +/* 0FABDC 7F0C606C 00027880 */ sll $t7, $v0, 2 +/* 0FABE0 7F0C6070 01F86021 */ addu $t4, $t7, $t8 +/* 0FABE4 7F0C6074 0C001145 */ jal get_video2_settings_ulx +/* 0FABE8 7F0C6078 AFAC0044 */ sw $t4, 0x44($sp) +/* 0FABEC 7F0C607C 00028400 */ sll $s0, $v0, 0x10 +/* 0FABF0 7F0C6080 0010CC03 */ sra $t9, $s0, 0x10 +/* 0FABF4 7F0C6084 0C001149 */ jal get_video2_settings_uly +/* 0FABF8 7F0C6088 03208025 */ move $s0, $t9 +/* 0FABFC 7F0C608C 8FAB00A8 */ lw $t3, 0xa8($sp) +/* 0FAC00 7F0C6090 8FAD0044 */ lw $t5, 0x44($sp) +/* 0FAC04 7F0C6094 02202025 */ move $a0, $s1 +/* 0FAC08 7F0C6098 020B2821 */ addu $a1, $s0, $t3 +/* 0FAC0C 7F0C609C 8DA70094 */ lw $a3, 0x94($t5) +/* 0FAC10 7F0C60A0 AFA00010 */ sw $zero, 0x10($sp) +/* 0FAC14 7F0C60A4 24A50050 */ addiu $a1, $a1, 0x50 +/* 0FAC18 7F0C60A8 0FC31094 */ jal display_text_for_playerdata_on_MP_menu +/* 0FAC1C 7F0C60AC 24460056 */ addiu $a2, $v0, 0x56 +/* 0FAC20 7F0C60B0 100000DC */ b .Ljp7F0C6424 +/* 0FAC24 7F0C60B4 00408825 */ move $s1, $v0 +.Ljp7F0C60B8: +/* 0FAC28 7F0C60B8 8DCE9FF8 */ lw $t6, %lo(player2_player_data + 0x28)($t6) +/* 0FAC2C 7F0C60BC 3C188008 */ lui $t8, %hi(player1_player_data) # $t8, 0x8008 +/* 0FAC30 7F0C60C0 27189F60 */ addiu $t8, %lo(player1_player_data) # addiu $t8, $t8, -0x60a0 +/* 0FAC34 7F0C60C4 19C000D7 */ blez $t6, .Ljp7F0C6424 +/* 0FAC38 7F0C60C8 00027880 */ sll $t7, $v0, 2 +/* 0FAC3C 7F0C60CC 01F86021 */ addu $t4, $t7, $t8 +/* 0FAC40 7F0C60D0 0C001145 */ jal get_video2_settings_ulx +/* 0FAC44 7F0C60D4 AFAC0044 */ sw $t4, 0x44($sp) +/* 0FAC48 7F0C60D8 00028400 */ sll $s0, $v0, 0x10 +/* 0FAC4C 7F0C60DC 0010CC03 */ sra $t9, $s0, 0x10 +/* 0FAC50 7F0C60E0 0C001149 */ jal get_video2_settings_uly +/* 0FAC54 7F0C60E4 03208025 */ move $s0, $t9 +/* 0FAC58 7F0C60E8 8FAB00A8 */ lw $t3, 0xa8($sp) +/* 0FAC5C 7F0C60EC 8FAD0044 */ lw $t5, 0x44($sp) +/* 0FAC60 7F0C60F0 240E0003 */ li $t6, 3 +/* 0FAC64 7F0C60F4 020B2821 */ addu $a1, $s0, $t3 +/* 0FAC68 7F0C60F8 8DA70094 */ lw $a3, 0x94($t5) +/* 0FAC6C 7F0C60FC AFAE0010 */ sw $t6, 0x10($sp) +/* 0FAC70 7F0C6100 24A50050 */ addiu $a1, $a1, 0x50 +/* 0FAC74 7F0C6104 02202025 */ move $a0, $s1 +/* 0FAC78 7F0C6108 0FC31094 */ jal display_text_for_playerdata_on_MP_menu +/* 0FAC7C 7F0C610C 24460056 */ addiu $a2, $v0, 0x56 +/* 0FAC80 7F0C6110 100000C4 */ b .Ljp7F0C6424 +/* 0FAC84 7F0C6114 00408825 */ move $s1, $v0 +.Ljp7F0C6118: +/* 0FAC88 7F0C6118 11E00015 */ beqz $t7, .Ljp7F0C6170 +/* 0FAC8C 7F0C611C 3C0D8008 */ lui $t5, %hi(player1_player_data + 0x24) # $t5, 0x8008 +/* 0FAC90 7F0C6120 0C001145 */ jal get_video2_settings_ulx +/* 0FAC94 7F0C6124 00000000 */ nop +/* 0FAC98 7F0C6128 00028400 */ sll $s0, $v0, 0x10 +/* 0FAC9C 7F0C612C 0010C403 */ sra $t8, $s0, 0x10 +/* 0FACA0 7F0C6130 0C001149 */ jal get_video2_settings_uly +/* 0FACA4 7F0C6134 03008025 */ move $s0, $t8 +/* 0FACA8 7F0C6138 8FB900D4 */ lw $t9, 0xd4($sp) +/* 0FACAC 7F0C613C 8FAC00A8 */ lw $t4, 0xa8($sp) +/* 0FACB0 7F0C6140 3C078008 */ lui $a3, %hi(player1_player_data+36) +/* 0FACB4 7F0C6144 00195880 */ sll $t3, $t9, 2 +/* 0FACB8 7F0C6148 00EB3821 */ addu $a3, $a3, $t3 +/* 0FACBC 7F0C614C 020C2821 */ addu $a1, $s0, $t4 +/* 0FACC0 7F0C6150 24A50040 */ addiu $a1, $a1, 0x40 +/* 0FACC4 7F0C6154 8CE79F84 */ lw $a3, %lo(player1_player_data+36)($a3) +/* 0FACC8 7F0C6158 02202025 */ move $a0, $s1 +/* 0FACCC 7F0C615C 24460046 */ addiu $a2, $v0, 0x46 +/* 0FACD0 7F0C6160 0FC31094 */ jal display_text_for_playerdata_on_MP_menu +/* 0FACD4 7F0C6164 AFA00010 */ sw $zero, 0x10($sp) +/* 0FACD8 7F0C6168 10000018 */ b .Ljp7F0C61CC +/* 0FACDC 7F0C616C 00408825 */ move $s1, $v0 +.Ljp7F0C6170: +/* 0FACE0 7F0C6170 8DAD9F84 */ lw $t5, %lo(player1_player_data + 0x24)($t5) +/* 0FACE4 7F0C6174 59A00016 */ blezl $t5, .Ljp7F0C61D0 +/* 0FACE8 7F0C6178 8FAB00D4 */ lw $t3, 0xd4($sp) +/* 0FACEC 7F0C617C 0C001145 */ jal get_video2_settings_ulx +/* 0FACF0 7F0C6180 00000000 */ nop +/* 0FACF4 7F0C6184 00028400 */ sll $s0, $v0, 0x10 +/* 0FACF8 7F0C6188 00107403 */ sra $t6, $s0, 0x10 +/* 0FACFC 7F0C618C 0C001149 */ jal get_video2_settings_uly +/* 0FAD00 7F0C6190 01C08025 */ move $s0, $t6 +/* 0FAD04 7F0C6194 8FB800D4 */ lw $t8, 0xd4($sp) +/* 0FAD08 7F0C6198 8FAF00A8 */ lw $t7, 0xa8($sp) +/* 0FAD0C 7F0C619C 3C078008 */ lui $a3, %hi(player1_player_data+36) +/* 0FAD10 7F0C61A0 00186080 */ sll $t4, $t8, 2 +/* 0FAD14 7F0C61A4 00EC3821 */ addu $a3, $a3, $t4 +/* 0FAD18 7F0C61A8 24190003 */ li $t9, 3 +/* 0FAD1C 7F0C61AC 020F2821 */ addu $a1, $s0, $t7 +/* 0FAD20 7F0C61B0 24A50040 */ addiu $a1, $a1, 0x40 +/* 0FAD24 7F0C61B4 AFB90010 */ sw $t9, 0x10($sp) +/* 0FAD28 7F0C61B8 8CE79F84 */ lw $a3, %lo(player1_player_data+36)($a3) +/* 0FAD2C 7F0C61BC 02202025 */ move $a0, $s1 +/* 0FAD30 7F0C61C0 0FC31094 */ jal display_text_for_playerdata_on_MP_menu +/* 0FAD34 7F0C61C4 24460046 */ addiu $a2, $v0, 0x46 +/* 0FAD38 7F0C61C8 00408825 */ move $s1, $v0 +.Ljp7F0C61CC: +/* 0FAD3C 7F0C61CC 8FAB00D4 */ lw $t3, 0xd4($sp) +.Ljp7F0C61D0: +/* 0FAD40 7F0C61D0 24010001 */ li $at, 1 +/* 0FAD44 7F0C61D4 3C0E8008 */ lui $t6, %hi(player1_player_data) # $t6, 0x8008 +/* 0FAD48 7F0C61D8 11610014 */ beq $t3, $at, .Ljp7F0C622C +/* 0FAD4C 7F0C61DC 000B6880 */ sll $t5, $t3, 2 +/* 0FAD50 7F0C61E0 25CE9F60 */ addiu $t6, %lo(player1_player_data) # addiu $t6, $t6, -0x60a0 +/* 0FAD54 7F0C61E4 01AE7821 */ addu $t7, $t5, $t6 +/* 0FAD58 7F0C61E8 0C001145 */ jal get_video2_settings_ulx +/* 0FAD5C 7F0C61EC AFAF0044 */ sw $t7, 0x44($sp) +/* 0FAD60 7F0C61F0 00028400 */ sll $s0, $v0, 0x10 +/* 0FAD64 7F0C61F4 0010C403 */ sra $t8, $s0, 0x10 +/* 0FAD68 7F0C61F8 0C001149 */ jal get_video2_settings_uly +/* 0FAD6C 7F0C61FC 03008025 */ move $s0, $t8 +/* 0FAD70 7F0C6200 8FAC00A8 */ lw $t4, 0xa8($sp) +/* 0FAD74 7F0C6204 8FB90044 */ lw $t9, 0x44($sp) +/* 0FAD78 7F0C6208 02202025 */ move $a0, $s1 +/* 0FAD7C 7F0C620C 020C2821 */ addu $a1, $s0, $t4 +/* 0FAD80 7F0C6210 8F270094 */ lw $a3, 0x94($t9) +/* 0FAD84 7F0C6214 AFA00010 */ sw $zero, 0x10($sp) +/* 0FAD88 7F0C6218 24A50060 */ addiu $a1, $a1, 0x60 +/* 0FAD8C 7F0C621C 0FC31094 */ jal display_text_for_playerdata_on_MP_menu +/* 0FAD90 7F0C6220 24460046 */ addiu $a2, $v0, 0x46 +/* 0FAD94 7F0C6224 1000001A */ b .Ljp7F0C6290 +/* 0FAD98 7F0C6228 00408825 */ move $s1, $v0 +.Ljp7F0C622C: +/* 0FAD9C 7F0C622C 3C0B8008 */ lui $t3, %hi(player2_player_data + 0x28) # $t3, 0x8008 +/* 0FADA0 7F0C6230 8D6B9FF8 */ lw $t3, %lo(player2_player_data + 0x28)($t3) +/* 0FADA4 7F0C6234 8FAD00D4 */ lw $t5, 0xd4($sp) +/* 0FADA8 7F0C6238 3C0F8008 */ lui $t7, %hi(player1_player_data) # $t7, 0x8008 +/* 0FADAC 7F0C623C 19600014 */ blez $t3, .Ljp7F0C6290 +/* 0FADB0 7F0C6240 000D7080 */ sll $t6, $t5, 2 +/* 0FADB4 7F0C6244 25EF9F60 */ addiu $t7, %lo(player1_player_data) # addiu $t7, $t7, -0x60a0 +/* 0FADB8 7F0C6248 01CFC021 */ addu $t8, $t6, $t7 +/* 0FADBC 7F0C624C 0C001145 */ jal get_video2_settings_ulx +/* 0FADC0 7F0C6250 AFB80044 */ sw $t8, 0x44($sp) +/* 0FADC4 7F0C6254 00028400 */ sll $s0, $v0, 0x10 +/* 0FADC8 7F0C6258 00106403 */ sra $t4, $s0, 0x10 +/* 0FADCC 7F0C625C 0C001149 */ jal get_video2_settings_uly +/* 0FADD0 7F0C6260 01808025 */ move $s0, $t4 +/* 0FADD4 7F0C6264 8FB900A8 */ lw $t9, 0xa8($sp) +/* 0FADD8 7F0C6268 8FAB0044 */ lw $t3, 0x44($sp) +/* 0FADDC 7F0C626C 240D0003 */ li $t5, 3 +/* 0FADE0 7F0C6270 02192821 */ addu $a1, $s0, $t9 +/* 0FADE4 7F0C6274 8D670094 */ lw $a3, 0x94($t3) +/* 0FADE8 7F0C6278 AFAD0010 */ sw $t5, 0x10($sp) +/* 0FADEC 7F0C627C 24A50060 */ addiu $a1, $a1, 0x60 +/* 0FADF0 7F0C6280 02202025 */ move $a0, $s1 +/* 0FADF4 7F0C6284 0FC31094 */ jal display_text_for_playerdata_on_MP_menu +/* 0FADF8 7F0C6288 24460046 */ addiu $a2, $v0, 0x46 +/* 0FADFC 7F0C628C 00408825 */ move $s1, $v0 +.Ljp7F0C6290: +/* 0FAE00 7F0C6290 8FAE00D4 */ lw $t6, 0xd4($sp) +/* 0FAE04 7F0C6294 24010002 */ li $at, 2 +/* 0FAE08 7F0C6298 3C188008 */ lui $t8, %hi(player1_player_data) # $t8, 0x8008 +/* 0FAE0C 7F0C629C 11C10014 */ beq $t6, $at, .Ljp7F0C62F0 +/* 0FAE10 7F0C62A0 000E7880 */ sll $t7, $t6, 2 +/* 0FAE14 7F0C62A4 27189F60 */ addiu $t8, %lo(player1_player_data) # addiu $t8, $t8, -0x60a0 +/* 0FAE18 7F0C62A8 01F86021 */ addu $t4, $t7, $t8 +/* 0FAE1C 7F0C62AC 0C001145 */ jal get_video2_settings_ulx +/* 0FAE20 7F0C62B0 AFAC0044 */ sw $t4, 0x44($sp) +/* 0FAE24 7F0C62B4 00028400 */ sll $s0, $v0, 0x10 +/* 0FAE28 7F0C62B8 0010CC03 */ sra $t9, $s0, 0x10 +/* 0FAE2C 7F0C62BC 0C001149 */ jal get_video2_settings_uly +/* 0FAE30 7F0C62C0 03208025 */ move $s0, $t9 +/* 0FAE34 7F0C62C4 8FAB00A8 */ lw $t3, 0xa8($sp) +/* 0FAE38 7F0C62C8 8FAD0044 */ lw $t5, 0x44($sp) +/* 0FAE3C 7F0C62CC 02202025 */ move $a0, $s1 +/* 0FAE40 7F0C62D0 020B2821 */ addu $a1, $s0, $t3 +/* 0FAE44 7F0C62D4 8DA70104 */ lw $a3, 0x104($t5) +/* 0FAE48 7F0C62D8 AFA00010 */ sw $zero, 0x10($sp) +/* 0FAE4C 7F0C62DC 24A50040 */ addiu $a1, $a1, 0x40 +/* 0FAE50 7F0C62E0 0FC31094 */ jal display_text_for_playerdata_on_MP_menu +/* 0FAE54 7F0C62E4 24460056 */ addiu $a2, $v0, 0x56 +/* 0FAE58 7F0C62E8 1000001A */ b .Ljp7F0C6354 +/* 0FAE5C 7F0C62EC 00408825 */ move $s1, $v0 +.Ljp7F0C62F0: +/* 0FAE60 7F0C62F0 3C0E8008 */ lui $t6, %hi(player3_player_data + 0x2C) # $t6, 0x8008 +/* 0FAE64 7F0C62F4 8DCEA06C */ lw $t6, %lo(player3_player_data + 0x2C)($t6) +/* 0FAE68 7F0C62F8 8FAF00D4 */ lw $t7, 0xd4($sp) +/* 0FAE6C 7F0C62FC 3C0C8008 */ lui $t4, %hi(player1_player_data) # $t4, 0x8008 +/* 0FAE70 7F0C6300 19C00014 */ blez $t6, .Ljp7F0C6354 +/* 0FAE74 7F0C6304 000FC080 */ sll $t8, $t7, 2 +/* 0FAE78 7F0C6308 258C9F60 */ addiu $t4, %lo(player1_player_data) # addiu $t4, $t4, -0x60a0 +/* 0FAE7C 7F0C630C 030CC821 */ addu $t9, $t8, $t4 +/* 0FAE80 7F0C6310 0C001145 */ jal get_video2_settings_ulx +/* 0FAE84 7F0C6314 AFB90044 */ sw $t9, 0x44($sp) +/* 0FAE88 7F0C6318 00028400 */ sll $s0, $v0, 0x10 +/* 0FAE8C 7F0C631C 00105C03 */ sra $t3, $s0, 0x10 +/* 0FAE90 7F0C6320 0C001149 */ jal get_video2_settings_uly +/* 0FAE94 7F0C6324 01608025 */ move $s0, $t3 +/* 0FAE98 7F0C6328 8FAD00A8 */ lw $t5, 0xa8($sp) +/* 0FAE9C 7F0C632C 8FAE0044 */ lw $t6, 0x44($sp) +/* 0FAEA0 7F0C6330 240F0003 */ li $t7, 3 +/* 0FAEA4 7F0C6334 020D2821 */ addu $a1, $s0, $t5 +/* 0FAEA8 7F0C6338 8DC70104 */ lw $a3, 0x104($t6) +/* 0FAEAC 7F0C633C AFAF0010 */ sw $t7, 0x10($sp) +/* 0FAEB0 7F0C6340 24A50040 */ addiu $a1, $a1, 0x40 +/* 0FAEB4 7F0C6344 02202025 */ move $a0, $s1 +/* 0FAEB8 7F0C6348 0FC31094 */ jal display_text_for_playerdata_on_MP_menu +/* 0FAEBC 7F0C634C 24460056 */ addiu $a2, $v0, 0x56 +/* 0FAEC0 7F0C6350 00408825 */ move $s1, $v0 +.Ljp7F0C6354: +/* 0FAEC4 7F0C6354 8FB800D0 */ lw $t8, 0xd0($sp) +/* 0FAEC8 7F0C6358 24010004 */ li $at, 4 +/* 0FAECC 7F0C635C 8FAC00D4 */ lw $t4, 0xd4($sp) +/* 0FAED0 7F0C6360 17010030 */ bne $t8, $at, .Ljp7F0C6424 +/* 0FAED4 7F0C6364 24010003 */ li $at, 3 +/* 0FAED8 7F0C6368 11810015 */ beq $t4, $at, .Ljp7F0C63C0 +/* 0FAEDC 7F0C636C 000CC880 */ sll $t9, $t4, 2 +/* 0FAEE0 7F0C6370 3C0B8008 */ lui $t3, %hi(player1_player_data) # $t3, 0x8008 +/* 0FAEE4 7F0C6374 256B9F60 */ addiu $t3, %lo(player1_player_data) # addiu $t3, $t3, -0x60a0 +/* 0FAEE8 7F0C6378 032B6821 */ addu $t5, $t9, $t3 +/* 0FAEEC 7F0C637C 0C001145 */ jal get_video2_settings_ulx +/* 0FAEF0 7F0C6380 AFAD0044 */ sw $t5, 0x44($sp) +/* 0FAEF4 7F0C6384 00028400 */ sll $s0, $v0, 0x10 +/* 0FAEF8 7F0C6388 00107403 */ sra $t6, $s0, 0x10 +/* 0FAEFC 7F0C638C 0C001149 */ jal get_video2_settings_uly +/* 0FAF00 7F0C6390 01C08025 */ move $s0, $t6 +/* 0FAF04 7F0C6394 8FAF00A8 */ lw $t7, 0xa8($sp) +/* 0FAF08 7F0C6398 8FB80044 */ lw $t8, 0x44($sp) +/* 0FAF0C 7F0C639C 02202025 */ move $a0, $s1 +/* 0FAF10 7F0C63A0 020F2821 */ addu $a1, $s0, $t7 +/* 0FAF14 7F0C63A4 8F070174 */ lw $a3, 0x174($t8) +/* 0FAF18 7F0C63A8 AFA00010 */ sw $zero, 0x10($sp) +/* 0FAF1C 7F0C63AC 24A50060 */ addiu $a1, $a1, 0x60 +/* 0FAF20 7F0C63B0 0FC31094 */ jal display_text_for_playerdata_on_MP_menu +/* 0FAF24 7F0C63B4 24460056 */ addiu $a2, $v0, 0x56 +/* 0FAF28 7F0C63B8 1000001A */ b .Ljp7F0C6424 +/* 0FAF2C 7F0C63BC 00408825 */ move $s1, $v0 +.Ljp7F0C63C0: +/* 0FAF30 7F0C63C0 3C0C8008 */ lui $t4, %hi(player4_player_data+0x30) # $t4, 0x8008 +/* 0FAF34 7F0C63C4 8D8CA0E0 */ lw $t4, %lo(player4_player_data+0x30)($t4) +/* 0FAF38 7F0C63C8 8FB900D4 */ lw $t9, 0xd4($sp) +/* 0FAF3C 7F0C63CC 3C0D8008 */ lui $t5, %hi(player1_player_data) # $t5, 0x8008 +/* 0FAF40 7F0C63D0 19800014 */ blez $t4, .Ljp7F0C6424 +/* 0FAF44 7F0C63D4 00195880 */ sll $t3, $t9, 2 +/* 0FAF48 7F0C63D8 25AD9F60 */ addiu $t5, %lo(player1_player_data) # addiu $t5, $t5, -0x60a0 +/* 0FAF4C 7F0C63DC 016D7021 */ addu $t6, $t3, $t5 +/* 0FAF50 7F0C63E0 0C001145 */ jal get_video2_settings_ulx +/* 0FAF54 7F0C63E4 AFAE0044 */ sw $t6, 0x44($sp) +/* 0FAF58 7F0C63E8 00028400 */ sll $s0, $v0, 0x10 +/* 0FAF5C 7F0C63EC 00107C03 */ sra $t7, $s0, 0x10 +/* 0FAF60 7F0C63F0 0C001149 */ jal get_video2_settings_uly +/* 0FAF64 7F0C63F4 01E08025 */ move $s0, $t7 +/* 0FAF68 7F0C63F8 8FB800A8 */ lw $t8, 0xa8($sp) +/* 0FAF6C 7F0C63FC 8FAC0044 */ lw $t4, 0x44($sp) +/* 0FAF70 7F0C6400 24190003 */ li $t9, 3 +/* 0FAF74 7F0C6404 02182821 */ addu $a1, $s0, $t8 +/* 0FAF78 7F0C6408 8D870174 */ lw $a3, 0x174($t4) +/* 0FAF7C 7F0C640C AFB90010 */ sw $t9, 0x10($sp) +/* 0FAF80 7F0C6410 24A50060 */ addiu $a1, $a1, 0x60 +/* 0FAF84 7F0C6414 02202025 */ move $a0, $s1 +/* 0FAF88 7F0C6418 0FC31094 */ jal display_text_for_playerdata_on_MP_menu +/* 0FAF8C 7F0C641C 24460056 */ addiu $a2, $v0, 0x56 +/* 0FAF90 7F0C6420 00408825 */ move $s1, $v0 +.Ljp7F0C6424: +/* 0FAF94 7F0C6424 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 +/* 0FAF98 7F0C6428 100000F2 */ b .Ljp7F0C67F4 +/* 0FAF9C 7F0C642C 8C63A120 */ lw $v1, %lo(pPlayer)($v1) +.Ljp7F0C6430: +/* 0FAFA0 7F0C6430 544000F1 */ bnezl $v0, .Ljp7F0C67F8 +/* 0FAFA4 7F0C6434 8C6D29C8 */ lw $t5, 0x29c8($v1) +/* 0FAFA8 7F0C6438 8FAD00D0 */ lw $t5, 0xd0($sp) +/* 0FAFAC 7F0C643C 8FAB00A8 */ lw $t3, 0xa8($sp) +/* 0FAFB0 7F0C6440 29A10003 */ slti $at, $t5, 3 +/* 0FAFB4 7F0C6444 1420000A */ bnez $at, .Ljp7F0C6470 +/* 0FAFB8 7F0C6448 AFAB0074 */ sw $t3, 0x74($sp) +/* 0FAFBC 7F0C644C 8FAE00D4 */ lw $t6, 0xd4($sp) +/* 0FAFC0 7F0C6450 8FAC00A8 */ lw $t4, 0xa8($sp) +/* 0FAFC4 7F0C6454 2578FFF9 */ addiu $t8, $t3, -7 +/* 0FAFC8 7F0C6458 31CF0001 */ andi $t7, $t6, 1 +/* 0FAFCC 7F0C645C 11E00003 */ beqz $t7, .Ljp7F0C646C +/* 0FAFD0 7F0C6460 25990007 */ addiu $t9, $t4, 7 +/* 0FAFD4 7F0C6464 10000002 */ b .Ljp7F0C6470 +/* 0FAFD8 7F0C6468 AFB80074 */ sw $t8, 0x74($sp) +.Ljp7F0C646C: +/* 0FAFDC 7F0C646C AFB90074 */ sw $t9, 0x74($sp) +.Ljp7F0C6470: +/* 0FAFE0 7F0C6470 0FC30AA2 */ jal get_textptr_for_textID +/* 0FAFE4 7F0C6474 3404A01F */ li $a0, 40991 +/* 0FAFE8 7F0C6478 3C0D8004 */ lui $t5, %hi(ptrFirstFontTableSmall) # $t5, 0x8004 +/* 0FAFEC 7F0C647C 8DAD0EDC */ lw $t5, %lo(ptrFirstFontTableSmall)($t5) +/* 0FAFF0 7F0C6480 3C078004 */ lui $a3, %hi(ptrSecondFontTableSmall) # $a3, 0x8004 +/* 0FAFF4 7F0C6484 AFA200A4 */ sw $v0, 0xa4($sp) +/* 0FAFF8 7F0C6488 8CE70EE0 */ lw $a3, %lo(ptrSecondFontTableSmall)($a3) +/* 0FAFFC 7F0C648C 27A4007C */ addiu $a0, $sp, 0x7c +/* 0FB000 7F0C6490 27A50078 */ addiu $a1, $sp, 0x78 +/* 0FB004 7F0C6494 00403025 */ move $a2, $v0 +/* 0FB008 7F0C6498 AFA00014 */ sw $zero, 0x14($sp) +/* 0FB00C 7F0C649C 0FC2BD4F */ jal sub_GAME_7F0AE98C +/* 0FB010 7F0C64A0 AFAD0010 */ sw $t5, 0x10($sp) +/* 0FB014 7F0C64A4 0C001145 */ jal get_video2_settings_ulx +/* 0FB018 7F0C64A8 00000000 */ nop +/* 0FB01C 7F0C64AC 8FAE0074 */ lw $t6, 0x74($sp) +/* 0FB020 7F0C64B0 8FAB0078 */ lw $t3, 0x78($sp) +/* 0FB024 7F0C64B4 004E7821 */ addu $t7, $v0, $t6 +/* 0FB028 7F0C64B8 000BC043 */ sra $t8, $t3, 1 +/* 0FB02C 7F0C64BC 01F82023 */ subu $a0, $t7, $t8 +/* 0FB030 7F0C64C0 24840050 */ addiu $a0, $a0, 0x50 +/* 0FB034 7F0C64C4 0C001149 */ jal get_video2_settings_uly +/* 0FB038 7F0C64C8 AFA400CC */ sw $a0, 0xcc($sp) +/* 0FB03C 7F0C64CC 8FAC007C */ lw $t4, 0x7c($sp) +/* 0FB040 7F0C64D0 000CC843 */ sra $t9, $t4, 1 +/* 0FB044 7F0C64D4 00596823 */ subu $t5, $v0, $t9 +/* 0FB048 7F0C64D8 25AE0025 */ addiu $t6, $t5, 0x25 +/* 0FB04C 7F0C64DC 0C001107 */ jal get_video2_settings_txtClipW +/* 0FB050 7F0C64E0 AFAE00C8 */ sw $t6, 0xc8($sp) +/* 0FB054 7F0C64E4 00028400 */ sll $s0, $v0, 0x10 +/* 0FB058 7F0C64E8 00105C03 */ sra $t3, $s0, 0x10 +/* 0FB05C 7F0C64EC 0C00110B */ jal get_video2_settings_txtClipH +/* 0FB060 7F0C64F0 01608025 */ move $s0, $t3 +/* 0FB064 7F0C64F4 3C0F8004 */ lui $t7, %hi(ptrSecondFontTableSmall) # $t7, 0x8004 +/* 0FB068 7F0C64F8 3C188004 */ lui $t8, %hi(ptrFirstFontTableSmall) # $t8, 0x8004 +/* 0FB06C 7F0C64FC 8F180EDC */ lw $t8, %lo(ptrFirstFontTableSmall)($t8) +/* 0FB070 7F0C6500 8DEF0EE0 */ lw $t7, %lo(ptrSecondFontTableSmall)($t7) +/* 0FB074 7F0C6504 3C0C00FF */ lui $t4, (0x00FF00B0 >> 16) # lui $t4, 0xff +/* 0FB078 7F0C6508 358C00B0 */ ori $t4, (0x00FF00B0 & 0xFFFF) # ori $t4, $t4, 0xb0 +/* 0FB07C 7F0C650C AFAC0018 */ sw $t4, 0x18($sp) +/* 0FB080 7F0C6510 02202025 */ move $a0, $s1 +/* 0FB084 7F0C6514 27A500CC */ addiu $a1, $sp, 0xcc +/* 0FB088 7F0C6518 27A600C8 */ addiu $a2, $sp, 0xc8 +/* 0FB08C 7F0C651C 8FA700A4 */ lw $a3, 0xa4($sp) +/* 0FB090 7F0C6520 AFB0001C */ sw $s0, 0x1c($sp) +/* 0FB094 7F0C6524 AFA20020 */ sw $v0, 0x20($sp) +/* 0FB098 7F0C6528 AFA00024 */ sw $zero, 0x24($sp) +/* 0FB09C 7F0C652C AFA00028 */ sw $zero, 0x28($sp) +/* 0FB0A0 7F0C6530 AFB80014 */ sw $t8, 0x14($sp) +/* 0FB0A4 7F0C6534 0FC2B99B */ jal en_text_write_stuff +/* 0FB0A8 7F0C6538 AFAF0010 */ sw $t7, 0x10($sp) +/* 0FB0AC 7F0C653C 00408825 */ move $s1, $v0 +/* 0FB0B0 7F0C6540 8FA400D4 */ lw $a0, 0xd4($sp) +/* 0FB0B4 7F0C6544 0FC026DC */ jal getplayerfavoredweapon +/* 0FB0B8 7F0C6548 00002825 */ move $a1, $zero +/* 0FB0BC 7F0C654C 3C198004 */ lui $t9, %hi(ptrFirstFontTableSmall) # $t9, 0x8004 +/* 0FB0C0 7F0C6550 8F390EDC */ lw $t9, %lo(ptrFirstFontTableSmall)($t9) +/* 0FB0C4 7F0C6554 3C078004 */ lui $a3, %hi(ptrSecondFontTableSmall) # $a3, 0x8004 +/* 0FB0C8 7F0C6558 AFA200A4 */ sw $v0, 0xa4($sp) +/* 0FB0CC 7F0C655C 8CE70EE0 */ lw $a3, %lo(ptrSecondFontTableSmall)($a3) +/* 0FB0D0 7F0C6560 27A4007C */ addiu $a0, $sp, 0x7c +/* 0FB0D4 7F0C6564 27A50078 */ addiu $a1, $sp, 0x78 +/* 0FB0D8 7F0C6568 00403025 */ move $a2, $v0 +/* 0FB0DC 7F0C656C AFA00014 */ sw $zero, 0x14($sp) +/* 0FB0E0 7F0C6570 0FC2BD4F */ jal sub_GAME_7F0AE98C +/* 0FB0E4 7F0C6574 AFB90010 */ sw $t9, 0x10($sp) +/* 0FB0E8 7F0C6578 0C001145 */ jal get_video2_settings_ulx +/* 0FB0EC 7F0C657C 00000000 */ nop +/* 0FB0F0 7F0C6580 8FAD0074 */ lw $t5, 0x74($sp) +/* 0FB0F4 7F0C6584 8FAB0078 */ lw $t3, 0x78($sp) +/* 0FB0F8 7F0C6588 004D7021 */ addu $t6, $v0, $t5 +/* 0FB0FC 7F0C658C 000B7843 */ sra $t7, $t3, 1 +/* 0FB100 7F0C6590 01CF2023 */ subu $a0, $t6, $t7 +/* 0FB104 7F0C6594 24840050 */ addiu $a0, $a0, 0x50 +/* 0FB108 7F0C6598 0C001149 */ jal get_video2_settings_uly +/* 0FB10C 7F0C659C AFA400CC */ sw $a0, 0xcc($sp) +/* 0FB110 7F0C65A0 3C0C8005 */ lui $t4, %hi(j_text_trigger) # $t4, 0x8005 +/* 0FB114 7F0C65A4 8D8C8500 */ lw $t4, %lo(j_text_trigger)($t4) +/* 0FB118 7F0C65A8 00024400 */ sll $t0, $v0, 0x10 +/* 0FB11C 7F0C65AC 0008C403 */ sra $t8, $t0, 0x10 +/* 0FB120 7F0C65B0 11800003 */ beqz $t4, .Ljp7F0C65C0 +/* 0FB124 7F0C65B4 03004025 */ move $t0, $t8 +/* 0FB128 7F0C65B8 10000002 */ b .Ljp7F0C65C4 +/* 0FB12C 7F0C65BC 24040004 */ li $a0, 4 +.Ljp7F0C65C0: +/* 0FB130 7F0C65C0 00002025 */ move $a0, $zero +.Ljp7F0C65C4: +/* 0FB134 7F0C65C4 8FAD007C */ lw $t5, 0x7c($sp) +/* 0FB138 7F0C65C8 0088C821 */ addu $t9, $a0, $t0 +/* 0FB13C 7F0C65CC 000D5843 */ sra $t3, $t5, 1 +/* 0FB140 7F0C65D0 032B7023 */ subu $t6, $t9, $t3 +/* 0FB144 7F0C65D4 25CF0035 */ addiu $t7, $t6, 0x35 +/* 0FB148 7F0C65D8 0C001107 */ jal get_video2_settings_txtClipW +/* 0FB14C 7F0C65DC AFAF00C8 */ sw $t7, 0xc8($sp) +/* 0FB150 7F0C65E0 00028400 */ sll $s0, $v0, 0x10 +/* 0FB154 7F0C65E4 0010C403 */ sra $t8, $s0, 0x10 +/* 0FB158 7F0C65E8 0C00110B */ jal get_video2_settings_txtClipH +/* 0FB15C 7F0C65EC 03008025 */ move $s0, $t8 +/* 0FB160 7F0C65F0 3C0C8004 */ lui $t4, %hi(ptrSecondFontTableSmall) # $t4, 0x8004 +/* 0FB164 7F0C65F4 3C0D8004 */ lui $t5, %hi(ptrFirstFontTableSmall) # $t5, 0x8004 +/* 0FB168 7F0C65F8 8DAD0EDC */ lw $t5, %lo(ptrFirstFontTableSmall)($t5) +/* 0FB16C 7F0C65FC 8D8C0EE0 */ lw $t4, %lo(ptrSecondFontTableSmall)($t4) +/* 0FB170 7F0C6600 3C1900FF */ lui $t9, (0x00FF00B0 >> 16) # lui $t9, 0xff +/* 0FB174 7F0C6604 373900B0 */ ori $t9, (0x00FF00B0 & 0xFFFF) # ori $t9, $t9, 0xb0 +/* 0FB178 7F0C6608 AFB90018 */ sw $t9, 0x18($sp) +/* 0FB17C 7F0C660C 02202025 */ move $a0, $s1 +/* 0FB180 7F0C6610 27A500CC */ addiu $a1, $sp, 0xcc +/* 0FB184 7F0C6614 27A600C8 */ addiu $a2, $sp, 0xc8 +/* 0FB188 7F0C6618 8FA700A4 */ lw $a3, 0xa4($sp) +/* 0FB18C 7F0C661C AFB0001C */ sw $s0, 0x1c($sp) +/* 0FB190 7F0C6620 AFA20020 */ sw $v0, 0x20($sp) +/* 0FB194 7F0C6624 AFA00024 */ sw $zero, 0x24($sp) +/* 0FB198 7F0C6628 AFA00028 */ sw $zero, 0x28($sp) +/* 0FB19C 7F0C662C AFAD0014 */ sw $t5, 0x14($sp) +/* 0FB1A0 7F0C6630 0FC2B99B */ jal en_text_write_stuff +/* 0FB1A4 7F0C6634 AFAC0010 */ sw $t4, 0x10($sp) +/* 0FB1A8 7F0C6638 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 +/* 0FB1AC 7F0C663C 8C63A120 */ lw $v1, %lo(pPlayer)($v1) +/* 0FB1B0 7F0C6640 00408825 */ move $s1, $v0 +/* 0FB1B4 7F0C6644 27A4007C */ addiu $a0, $sp, 0x7c +/* 0FB1B8 7F0C6648 8C682A10 */ lw $t0, 0x2a10($v1) +/* 0FB1BC 7F0C664C 27A50078 */ addiu $a1, $sp, 0x78 +/* 0FB1C0 7F0C6650 3C078004 */ lui $a3, %hi(ptrSecondFontTableSmall) # $a3, 0x8004 +/* 0FB1C4 7F0C6654 11000031 */ beqz $t0, .Ljp7F0C671C +/* 0FB1C8 7F0C6658 01003025 */ move $a2, $t0 +/* 0FB1CC 7F0C665C 3C0B8004 */ lui $t3, %hi(ptrFirstFontTableSmall) # $t3, 0x8004 +/* 0FB1D0 7F0C6660 8D6B0EDC */ lw $t3, %lo(ptrFirstFontTableSmall)($t3) +/* 0FB1D4 7F0C6664 8CE70EE0 */ lw $a3, %lo(ptrSecondFontTableSmall)($a3) +/* 0FB1D8 7F0C6668 AFA00014 */ sw $zero, 0x14($sp) +/* 0FB1DC 7F0C666C AFA800A4 */ sw $t0, 0xa4($sp) +/* 0FB1E0 7F0C6670 0FC2BD4F */ jal sub_GAME_7F0AE98C +/* 0FB1E4 7F0C6674 AFAB0010 */ sw $t3, 0x10($sp) +/* 0FB1E8 7F0C6678 0C001145 */ jal get_video2_settings_ulx +/* 0FB1EC 7F0C667C 00000000 */ nop +/* 0FB1F0 7F0C6680 8FAE0074 */ lw $t6, 0x74($sp) +/* 0FB1F4 7F0C6684 8FB80078 */ lw $t8, 0x78($sp) +/* 0FB1F8 7F0C6688 004E7821 */ addu $t7, $v0, $t6 +/* 0FB1FC 7F0C668C 00186043 */ sra $t4, $t8, 1 +/* 0FB200 7F0C6690 01EC2023 */ subu $a0, $t7, $t4 +/* 0FB204 7F0C6694 24840050 */ addiu $a0, $a0, 0x50 +/* 0FB208 7F0C6698 0C001149 */ jal get_video2_settings_uly +/* 0FB20C 7F0C669C AFA400CC */ sw $a0, 0xcc($sp) +/* 0FB210 7F0C66A0 8FAD007C */ lw $t5, 0x7c($sp) +/* 0FB214 7F0C66A4 000DC843 */ sra $t9, $t5, 1 +/* 0FB218 7F0C66A8 00595823 */ subu $t3, $v0, $t9 +/* 0FB21C 7F0C66AC 256E004B */ addiu $t6, $t3, 0x4b +/* 0FB220 7F0C66B0 0C001107 */ jal get_video2_settings_txtClipW +/* 0FB224 7F0C66B4 AFAE00C8 */ sw $t6, 0xc8($sp) +/* 0FB228 7F0C66B8 00028400 */ sll $s0, $v0, 0x10 +/* 0FB22C 7F0C66BC 0010C403 */ sra $t8, $s0, 0x10 +/* 0FB230 7F0C66C0 0C00110B */ jal get_video2_settings_txtClipH +/* 0FB234 7F0C66C4 03008025 */ move $s0, $t8 +/* 0FB238 7F0C66C8 3C0F8004 */ lui $t7, %hi(ptrSecondFontTableSmall) # $t7, 0x8004 +/* 0FB23C 7F0C66CC 3C0C8004 */ lui $t4, %hi(ptrFirstFontTableSmall) # $t4, 0x8004 +/* 0FB240 7F0C66D0 8D8C0EDC */ lw $t4, %lo(ptrFirstFontTableSmall)($t4) +/* 0FB244 7F0C66D4 8DEF0EE0 */ lw $t7, %lo(ptrSecondFontTableSmall)($t7) +/* 0FB248 7F0C66D8 3C0D00FF */ lui $t5, (0x00FF00B0 >> 16) # lui $t5, 0xff +/* 0FB24C 7F0C66DC 35AD00B0 */ ori $t5, (0x00FF00B0 & 0xFFFF) # ori $t5, $t5, 0xb0 +/* 0FB250 7F0C66E0 AFAD0018 */ sw $t5, 0x18($sp) +/* 0FB254 7F0C66E4 02202025 */ move $a0, $s1 +/* 0FB258 7F0C66E8 27A500CC */ addiu $a1, $sp, 0xcc +/* 0FB25C 7F0C66EC 27A600C8 */ addiu $a2, $sp, 0xc8 +/* 0FB260 7F0C66F0 8FA700A4 */ lw $a3, 0xa4($sp) +/* 0FB264 7F0C66F4 AFB0001C */ sw $s0, 0x1c($sp) +/* 0FB268 7F0C66F8 AFA20020 */ sw $v0, 0x20($sp) +/* 0FB26C 7F0C66FC AFA00024 */ sw $zero, 0x24($sp) +/* 0FB270 7F0C6700 AFA00028 */ sw $zero, 0x28($sp) +/* 0FB274 7F0C6704 AFAC0014 */ sw $t4, 0x14($sp) +/* 0FB278 7F0C6708 0FC2B99B */ jal en_text_write_stuff +/* 0FB27C 7F0C670C AFAF0010 */ sw $t7, 0x10($sp) +/* 0FB280 7F0C6710 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 +/* 0FB284 7F0C6714 8C63A120 */ lw $v1, %lo(pPlayer)($v1) +/* 0FB288 7F0C6718 00408825 */ move $s1, $v0 +.Ljp7F0C671C: +/* 0FB28C 7F0C671C 8C622A14 */ lw $v0, 0x2a14($v1) +/* 0FB290 7F0C6720 27A4007C */ addiu $a0, $sp, 0x7c +/* 0FB294 7F0C6724 27A50078 */ addiu $a1, $sp, 0x78 +/* 0FB298 7F0C6728 10400032 */ beqz $v0, .Ljp7F0C67F4 +/* 0FB29C 7F0C672C 00403025 */ move $a2, $v0 +/* 0FB2A0 7F0C6730 3C198004 */ lui $t9, %hi(ptrFirstFontTableSmall) # $t9, 0x8004 +/* 0FB2A4 7F0C6734 8F390EDC */ lw $t9, %lo(ptrFirstFontTableSmall)($t9) +/* 0FB2A8 7F0C6738 3C078004 */ lui $a3, %hi(ptrSecondFontTableSmall) # $a3, 0x8004 +/* 0FB2AC 7F0C673C 8CE70EE0 */ lw $a3, %lo(ptrSecondFontTableSmall)($a3) +/* 0FB2B0 7F0C6740 AFA00014 */ sw $zero, 0x14($sp) +/* 0FB2B4 7F0C6744 AFA200A4 */ sw $v0, 0xa4($sp) +/* 0FB2B8 7F0C6748 0FC2BD4F */ jal sub_GAME_7F0AE98C +/* 0FB2BC 7F0C674C AFB90010 */ sw $t9, 0x10($sp) +/* 0FB2C0 7F0C6750 0C001145 */ jal get_video2_settings_ulx +/* 0FB2C4 7F0C6754 00000000 */ nop +/* 0FB2C8 7F0C6758 8FAB0074 */ lw $t3, 0x74($sp) +/* 0FB2CC 7F0C675C 8FB80078 */ lw $t8, 0x78($sp) +/* 0FB2D0 7F0C6760 004B7021 */ addu $t6, $v0, $t3 +/* 0FB2D4 7F0C6764 00187843 */ sra $t7, $t8, 1 +/* 0FB2D8 7F0C6768 01CF2023 */ subu $a0, $t6, $t7 +/* 0FB2DC 7F0C676C 24840050 */ addiu $a0, $a0, 0x50 +/* 0FB2E0 7F0C6770 0C001149 */ jal get_video2_settings_uly +/* 0FB2E4 7F0C6774 AFA400CC */ sw $a0, 0xcc($sp) +/* 0FB2E8 7F0C6778 8FAC007C */ lw $t4, 0x7c($sp) +/* 0FB2EC 7F0C677C 000C6843 */ sra $t5, $t4, 1 +/* 0FB2F0 7F0C6780 004DC823 */ subu $t9, $v0, $t5 +/* 0FB2F4 7F0C6784 272B0058 */ addiu $t3, $t9, 0x58 +/* 0FB2F8 7F0C6788 0C001107 */ jal get_video2_settings_txtClipW +/* 0FB2FC 7F0C678C AFAB00C8 */ sw $t3, 0xc8($sp) +/* 0FB300 7F0C6790 00028400 */ sll $s0, $v0, 0x10 +/* 0FB304 7F0C6794 0010C403 */ sra $t8, $s0, 0x10 +/* 0FB308 7F0C6798 0C00110B */ jal get_video2_settings_txtClipH +/* 0FB30C 7F0C679C 03008025 */ move $s0, $t8 +/* 0FB310 7F0C67A0 3C0E8004 */ lui $t6, %hi(ptrSecondFontTableSmall) # $t6, 0x8004 +/* 0FB314 7F0C67A4 3C0F8004 */ lui $t7, %hi(ptrFirstFontTableSmall) # $t7, 0x8004 +/* 0FB318 7F0C67A8 8DEF0EDC */ lw $t7, %lo(ptrFirstFontTableSmall)($t7) +/* 0FB31C 7F0C67AC 8DCE0EE0 */ lw $t6, %lo(ptrSecondFontTableSmall)($t6) +/* 0FB320 7F0C67B0 3C0C00FF */ lui $t4, (0x00FF00B0 >> 16) # lui $t4, 0xff +/* 0FB324 7F0C67B4 358C00B0 */ ori $t4, (0x00FF00B0 & 0xFFFF) # ori $t4, $t4, 0xb0 +/* 0FB328 7F0C67B8 AFAC0018 */ sw $t4, 0x18($sp) +/* 0FB32C 7F0C67BC 02202025 */ move $a0, $s1 +/* 0FB330 7F0C67C0 27A500CC */ addiu $a1, $sp, 0xcc +/* 0FB334 7F0C67C4 27A600C8 */ addiu $a2, $sp, 0xc8 +/* 0FB338 7F0C67C8 8FA700A4 */ lw $a3, 0xa4($sp) +/* 0FB33C 7F0C67CC AFB0001C */ sw $s0, 0x1c($sp) +/* 0FB340 7F0C67D0 AFA20020 */ sw $v0, 0x20($sp) +/* 0FB344 7F0C67D4 AFA00024 */ sw $zero, 0x24($sp) +/* 0FB348 7F0C67D8 AFA00028 */ sw $zero, 0x28($sp) +/* 0FB34C 7F0C67DC AFAF0014 */ sw $t7, 0x14($sp) +/* 0FB350 7F0C67E0 0FC2B99B */ jal en_text_write_stuff +/* 0FB354 7F0C67E4 AFAE0010 */ sw $t6, 0x10($sp) +/* 0FB358 7F0C67E8 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 +/* 0FB35C 7F0C67EC 8C63A120 */ lw $v1, %lo(pPlayer)($v1) +/* 0FB360 7F0C67F0 00408825 */ move $s1, $v0 +.Ljp7F0C67F4: +/* 0FB364 7F0C67F4 8C6D29C8 */ lw $t5, 0x29c8($v1) +.Ljp7F0C67F8: +/* 0FB368 7F0C67F8 24010006 */ li $at, 6 +/* 0FB36C 7F0C67FC 15A100B0 */ bne $t5, $at, .Ljp7F0C6AC0 +/* 0FB370 7F0C6800 00000000 */ nop +/* 0FB374 7F0C6804 0FC30AA2 */ jal get_textptr_for_textID +/* 0FB378 7F0C6808 3404A020 */ li $a0, 40992 +/* 0FB37C 7F0C680C 3C198004 */ lui $t9, %hi(ptrFirstFontTableSmall) # $t9, 0x8004 +/* 0FB380 7F0C6810 8F390EDC */ lw $t9, %lo(ptrFirstFontTableSmall)($t9) +/* 0FB384 7F0C6814 3C078004 */ lui $a3, %hi(ptrSecondFontTableSmall) # $a3, 0x8004 +/* 0FB388 7F0C6818 AFA200A4 */ sw $v0, 0xa4($sp) +/* 0FB38C 7F0C681C 8CE70EE0 */ lw $a3, %lo(ptrSecondFontTableSmall)($a3) +/* 0FB390 7F0C6820 27A400BC */ addiu $a0, $sp, 0xbc +/* 0FB394 7F0C6824 27A500C0 */ addiu $a1, $sp, 0xc0 +/* 0FB398 7F0C6828 00403025 */ move $a2, $v0 +/* 0FB39C 7F0C682C AFA00014 */ sw $zero, 0x14($sp) +/* 0FB3A0 7F0C6830 0FC2BD4F */ jal sub_GAME_7F0AE98C +/* 0FB3A4 7F0C6834 AFB90010 */ sw $t9, 0x10($sp) +/* 0FB3A8 7F0C6838 0C001145 */ jal get_video2_settings_ulx +/* 0FB3AC 7F0C683C 00000000 */ nop +/* 0FB3B0 7F0C6840 8FAB00A8 */ lw $t3, 0xa8($sp) +/* 0FB3B4 7F0C6844 8FAE00C0 */ lw $t6, 0xc0($sp) +/* 0FB3B8 7F0C6848 004BC021 */ addu $t8, $v0, $t3 +/* 0FB3BC 7F0C684C 000E7843 */ sra $t7, $t6, 1 +/* 0FB3C0 7F0C6850 030F2023 */ subu $a0, $t8, $t7 +/* 0FB3C4 7F0C6854 24840036 */ addiu $a0, $a0, 0x36 +/* 0FB3C8 7F0C6858 0C001149 */ jal get_video2_settings_uly +/* 0FB3CC 7F0C685C AFA400CC */ sw $a0, 0xcc($sp) +/* 0FB3D0 7F0C6860 8FAC00BC */ lw $t4, 0xbc($sp) +/* 0FB3D4 7F0C6864 3C0E8008 */ lui $t6, %hi(pPlayer) # $t6, 0x8008 +/* 0FB3D8 7F0C6868 8DCEA120 */ lw $t6, %lo(pPlayer)($t6) +/* 0FB3DC 7F0C686C 000C6843 */ sra $t5, $t4, 1 +/* 0FB3E0 7F0C6870 004DC823 */ subu $t9, $v0, $t5 +/* 0FB3E4 7F0C6874 272B0036 */ addiu $t3, $t9, 0x36 +/* 0FB3E8 7F0C6878 AFAB00C8 */ sw $t3, 0xc8($sp) +/* 0FB3EC 7F0C687C 8DD829CC */ lw $t8, 0x29cc($t6) +/* 0FB3F0 7F0C6880 1700001E */ bnez $t8, .Ljp7F0C68FC +/* 0FB3F4 7F0C6884 00000000 */ nop +/* 0FB3F8 7F0C6888 0C001107 */ jal get_video2_settings_txtClipW +/* 0FB3FC 7F0C688C 00000000 */ nop +/* 0FB400 7F0C6890 00028400 */ sll $s0, $v0, 0x10 +/* 0FB404 7F0C6894 00107C03 */ sra $t7, $s0, 0x10 +/* 0FB408 7F0C6898 0C00110B */ jal get_video2_settings_txtClipH +/* 0FB40C 7F0C689C 01E08025 */ move $s0, $t7 +/* 0FB410 7F0C68A0 3C0C8004 */ lui $t4, %hi(ptrSecondFontTableSmall) # $t4, 0x8004 +/* 0FB414 7F0C68A4 3C0D8004 */ lui $t5, %hi(ptrFirstFontTableSmall) # $t5, 0x8004 +/* 0FB418 7F0C68A8 8DAD0EDC */ lw $t5, %lo(ptrFirstFontTableSmall)($t5) +/* 0FB41C 7F0C68AC 8D8C0EE0 */ lw $t4, %lo(ptrSecondFontTableSmall)($t4) +/* 0FB420 7F0C68B0 3C19A0FF */ lui $t9, (0xA0FFA0F0 >> 16) # lui $t9, 0xa0ff +/* 0FB424 7F0C68B4 3C0B0070 */ lui $t3, (0x007000A0 >> 16) # lui $t3, 0x70 +/* 0FB428 7F0C68B8 356B00A0 */ ori $t3, (0x007000A0 & 0xFFFF) # ori $t3, $t3, 0xa0 +/* 0FB42C 7F0C68BC 3739A0F0 */ ori $t9, (0xA0FFA0F0 & 0xFFFF) # ori $t9, $t9, 0xa0f0 +/* 0FB430 7F0C68C0 AFB90018 */ sw $t9, 0x18($sp) +/* 0FB434 7F0C68C4 AFAB001C */ sw $t3, 0x1c($sp) +/* 0FB438 7F0C68C8 02202025 */ move $a0, $s1 +/* 0FB43C 7F0C68CC 27A500CC */ addiu $a1, $sp, 0xcc +/* 0FB440 7F0C68D0 27A600C8 */ addiu $a2, $sp, 0xc8 +/* 0FB444 7F0C68D4 8FA700A4 */ lw $a3, 0xa4($sp) +/* 0FB448 7F0C68D8 AFB00020 */ sw $s0, 0x20($sp) +/* 0FB44C 7F0C68DC AFA20024 */ sw $v0, 0x24($sp) +/* 0FB450 7F0C68E0 AFA00028 */ sw $zero, 0x28($sp) +/* 0FB454 7F0C68E4 AFA0002C */ sw $zero, 0x2c($sp) +/* 0FB458 7F0C68E8 AFAD0014 */ sw $t5, 0x14($sp) +/* 0FB45C 7F0C68EC 0FC2BCA7 */ jal jp_text_write_stuff +/* 0FB460 7F0C68F0 AFAC0010 */ sw $t4, 0x10($sp) +/* 0FB464 7F0C68F4 1000001A */ b .Ljp7F0C6960 +/* 0FB468 7F0C68F8 00408825 */ move $s1, $v0 +.Ljp7F0C68FC: +/* 0FB46C 7F0C68FC 0C001107 */ jal get_video2_settings_txtClipW +/* 0FB470 7F0C6900 00000000 */ nop +/* 0FB474 7F0C6904 00028400 */ sll $s0, $v0, 0x10 +/* 0FB478 7F0C6908 00107403 */ sra $t6, $s0, 0x10 +/* 0FB47C 7F0C690C 0C00110B */ jal get_video2_settings_txtClipH +/* 0FB480 7F0C6910 01C08025 */ move $s0, $t6 +/* 0FB484 7F0C6914 3C188004 */ lui $t8, %hi(ptrSecondFontTableSmall) # $t8, 0x8004 +/* 0FB488 7F0C6918 3C0F8004 */ lui $t7, %hi(ptrFirstFontTableSmall) # $t7, 0x8004 +/* 0FB48C 7F0C691C 8DEF0EDC */ lw $t7, %lo(ptrFirstFontTableSmall)($t7) +/* 0FB490 7F0C6920 8F180EE0 */ lw $t8, %lo(ptrSecondFontTableSmall)($t8) +/* 0FB494 7F0C6924 3C0C00FF */ lui $t4, (0x00FF00B0 >> 16) # lui $t4, 0xff +/* 0FB498 7F0C6928 358C00B0 */ ori $t4, (0x00FF00B0 & 0xFFFF) # ori $t4, $t4, 0xb0 +/* 0FB49C 7F0C692C AFAC0018 */ sw $t4, 0x18($sp) +/* 0FB4A0 7F0C6930 02202025 */ move $a0, $s1 +/* 0FB4A4 7F0C6934 27A500CC */ addiu $a1, $sp, 0xcc +/* 0FB4A8 7F0C6938 27A600C8 */ addiu $a2, $sp, 0xc8 +/* 0FB4AC 7F0C693C 8FA700A4 */ lw $a3, 0xa4($sp) +/* 0FB4B0 7F0C6940 AFB0001C */ sw $s0, 0x1c($sp) +/* 0FB4B4 7F0C6944 AFA20020 */ sw $v0, 0x20($sp) +/* 0FB4B8 7F0C6948 AFA00024 */ sw $zero, 0x24($sp) +/* 0FB4BC 7F0C694C AFA00028 */ sw $zero, 0x28($sp) +/* 0FB4C0 7F0C6950 AFAF0014 */ sw $t7, 0x14($sp) +/* 0FB4C4 7F0C6954 0FC2B99B */ jal en_text_write_stuff +/* 0FB4C8 7F0C6958 AFB80010 */ sw $t8, 0x10($sp) +/* 0FB4CC 7F0C695C 00408825 */ move $s1, $v0 +.Ljp7F0C6960: +/* 0FB4D0 7F0C6960 0FC30AA2 */ jal get_textptr_for_textID +/* 0FB4D4 7F0C6964 3404A021 */ li $a0, 40993 +/* 0FB4D8 7F0C6968 3C0D8004 */ lui $t5, %hi(ptrFirstFontTableSmall) # $t5, 0x8004 +/* 0FB4DC 7F0C696C 8DAD0EDC */ lw $t5, %lo(ptrFirstFontTableSmall)($t5) +/* 0FB4E0 7F0C6970 3C078004 */ lui $a3, %hi(ptrSecondFontTableSmall) # $a3, 0x8004 +/* 0FB4E4 7F0C6974 AFA200A4 */ sw $v0, 0xa4($sp) +/* 0FB4E8 7F0C6978 8CE70EE0 */ lw $a3, %lo(ptrSecondFontTableSmall)($a3) +/* 0FB4EC 7F0C697C 27A400BC */ addiu $a0, $sp, 0xbc +/* 0FB4F0 7F0C6980 27A500C0 */ addiu $a1, $sp, 0xc0 +/* 0FB4F4 7F0C6984 00403025 */ move $a2, $v0 +/* 0FB4F8 7F0C6988 AFA00014 */ sw $zero, 0x14($sp) +/* 0FB4FC 7F0C698C 0FC2BD4F */ jal sub_GAME_7F0AE98C +/* 0FB500 7F0C6990 AFAD0010 */ sw $t5, 0x10($sp) +/* 0FB504 7F0C6994 0C001145 */ jal get_video2_settings_ulx +/* 0FB508 7F0C6998 00000000 */ nop +/* 0FB50C 7F0C699C 8FB900A8 */ lw $t9, 0xa8($sp) +/* 0FB510 7F0C69A0 8FAE00C0 */ lw $t6, 0xc0($sp) +/* 0FB514 7F0C69A4 00595821 */ addu $t3, $v0, $t9 +/* 0FB518 7F0C69A8 000EC043 */ sra $t8, $t6, 1 +/* 0FB51C 7F0C69AC 01782023 */ subu $a0, $t3, $t8 +/* 0FB520 7F0C69B0 24840068 */ addiu $a0, $a0, 0x68 +/* 0FB524 7F0C69B4 0C001149 */ jal get_video2_settings_uly +/* 0FB528 7F0C69B8 AFA400CC */ sw $a0, 0xcc($sp) +/* 0FB52C 7F0C69BC 8FAF00BC */ lw $t7, 0xbc($sp) +/* 0FB530 7F0C69C0 3C0E8008 */ lui $t6, %hi(pPlayer) # $t6, 0x8008 +/* 0FB534 7F0C69C4 8DCEA120 */ lw $t6, %lo(pPlayer)($t6) +/* 0FB538 7F0C69C8 000F6043 */ sra $t4, $t7, 1 +/* 0FB53C 7F0C69CC 004C6823 */ subu $t5, $v0, $t4 +/* 0FB540 7F0C69D0 25B90036 */ addiu $t9, $t5, 0x36 +/* 0FB544 7F0C69D4 AFB900C8 */ sw $t9, 0xc8($sp) +/* 0FB548 7F0C69D8 8DCB29CC */ lw $t3, 0x29cc($t6) +/* 0FB54C 7F0C69DC 24010001 */ li $at, 1 +/* 0FB550 7F0C69E0 1561001E */ bne $t3, $at, .Ljp7F0C6A5C +/* 0FB554 7F0C69E4 00000000 */ nop +/* 0FB558 7F0C69E8 0C001107 */ jal get_video2_settings_txtClipW +/* 0FB55C 7F0C69EC 00000000 */ nop +/* 0FB560 7F0C69F0 00028400 */ sll $s0, $v0, 0x10 +/* 0FB564 7F0C69F4 0010C403 */ sra $t8, $s0, 0x10 +/* 0FB568 7F0C69F8 0C00110B */ jal get_video2_settings_txtClipH +/* 0FB56C 7F0C69FC 03008025 */ move $s0, $t8 +/* 0FB570 7F0C6A00 3C0F8004 */ lui $t7, %hi(ptrSecondFontTableSmall) # $t7, 0x8004 +/* 0FB574 7F0C6A04 3C0C8004 */ lui $t4, %hi(ptrFirstFontTableSmall) # $t4, 0x8004 +/* 0FB578 7F0C6A08 8D8C0EDC */ lw $t4, %lo(ptrFirstFontTableSmall)($t4) +/* 0FB57C 7F0C6A0C 8DEF0EE0 */ lw $t7, %lo(ptrSecondFontTableSmall)($t7) +/* 0FB580 7F0C6A10 3C0DA0FF */ lui $t5, (0xA0FFA0F0 >> 16) # lui $t5, 0xa0ff +/* 0FB584 7F0C6A14 3C190070 */ lui $t9, (0x007000A0 >> 16) # lui $t9, 0x70 +/* 0FB588 7F0C6A18 373900A0 */ ori $t9, (0x007000A0 & 0xFFFF) # ori $t9, $t9, 0xa0 +/* 0FB58C 7F0C6A1C 35ADA0F0 */ ori $t5, (0xA0FFA0F0 & 0xFFFF) # ori $t5, $t5, 0xa0f0 +/* 0FB590 7F0C6A20 AFAD0018 */ sw $t5, 0x18($sp) +/* 0FB594 7F0C6A24 AFB9001C */ sw $t9, 0x1c($sp) +/* 0FB598 7F0C6A28 02202025 */ move $a0, $s1 +/* 0FB59C 7F0C6A2C 27A500CC */ addiu $a1, $sp, 0xcc +/* 0FB5A0 7F0C6A30 27A600C8 */ addiu $a2, $sp, 0xc8 +/* 0FB5A4 7F0C6A34 8FA700A4 */ lw $a3, 0xa4($sp) +/* 0FB5A8 7F0C6A38 AFB00020 */ sw $s0, 0x20($sp) +/* 0FB5AC 7F0C6A3C AFA20024 */ sw $v0, 0x24($sp) +/* 0FB5B0 7F0C6A40 AFA00028 */ sw $zero, 0x28($sp) +/* 0FB5B4 7F0C6A44 AFA0002C */ sw $zero, 0x2c($sp) +/* 0FB5B8 7F0C6A48 AFAC0014 */ sw $t4, 0x14($sp) +/* 0FB5BC 7F0C6A4C 0FC2BCA7 */ jal jp_text_write_stuff +/* 0FB5C0 7F0C6A50 AFAF0010 */ sw $t7, 0x10($sp) +/* 0FB5C4 7F0C6A54 1000001A */ b .Ljp7F0C6AC0 +/* 0FB5C8 7F0C6A58 00408825 */ move $s1, $v0 +.Ljp7F0C6A5C: +/* 0FB5CC 7F0C6A5C 0C001107 */ jal get_video2_settings_txtClipW +/* 0FB5D0 7F0C6A60 00000000 */ nop +/* 0FB5D4 7F0C6A64 00028400 */ sll $s0, $v0, 0x10 +/* 0FB5D8 7F0C6A68 00107403 */ sra $t6, $s0, 0x10 +/* 0FB5DC 7F0C6A6C 0C00110B */ jal get_video2_settings_txtClipH +/* 0FB5E0 7F0C6A70 01C08025 */ move $s0, $t6 +/* 0FB5E4 7F0C6A74 3C0B8004 */ lui $t3, %hi(ptrSecondFontTableSmall) # $t3, 0x8004 +/* 0FB5E8 7F0C6A78 3C188004 */ lui $t8, %hi(ptrFirstFontTableSmall) # $t8, 0x8004 +/* 0FB5EC 7F0C6A7C 8F180EDC */ lw $t8, %lo(ptrFirstFontTableSmall)($t8) +/* 0FB5F0 7F0C6A80 8D6B0EE0 */ lw $t3, %lo(ptrSecondFontTableSmall)($t3) +/* 0FB5F4 7F0C6A84 3C0F00FF */ lui $t7, (0x00FF00B0 >> 16) # lui $t7, 0xff +/* 0FB5F8 7F0C6A88 35EF00B0 */ ori $t7, (0x00FF00B0 & 0xFFFF) # ori $t7, $t7, 0xb0 +/* 0FB5FC 7F0C6A8C AFAF0018 */ sw $t7, 0x18($sp) +/* 0FB600 7F0C6A90 02202025 */ move $a0, $s1 +/* 0FB604 7F0C6A94 27A500CC */ addiu $a1, $sp, 0xcc +/* 0FB608 7F0C6A98 27A600C8 */ addiu $a2, $sp, 0xc8 +/* 0FB60C 7F0C6A9C 8FA700A4 */ lw $a3, 0xa4($sp) +/* 0FB610 7F0C6AA0 AFB0001C */ sw $s0, 0x1c($sp) +/* 0FB614 7F0C6AA4 AFA20020 */ sw $v0, 0x20($sp) +/* 0FB618 7F0C6AA8 AFA00024 */ sw $zero, 0x24($sp) +/* 0FB61C 7F0C6AAC AFA00028 */ sw $zero, 0x28($sp) +/* 0FB620 7F0C6AB0 AFB80014 */ sw $t8, 0x14($sp) +/* 0FB624 7F0C6AB4 0FC2B99B */ jal en_text_write_stuff +/* 0FB628 7F0C6AB8 AFAB0010 */ sw $t3, 0x10($sp) +/* 0FB62C 7F0C6ABC 00408825 */ move $s1, $v0 +.Ljp7F0C6AC0: +/* 0FB630 7F0C6AC0 0FC2B6A8 */ jal combiner_bayer_lod_perspective +/* 0FB634 7F0C6AC4 02202025 */ move $a0, $s1 +/* 0FB638 7F0C6AC8 10000092 */ b .Ljp7F0C6D14 +/* 0FB63C 7F0C6ACC 00408825 */ move $s1, $v0 +/* 0FB640 7F0C6AD0 8C6C00D8 */ lw $t4, 0xd8($v1) +.Ljp7F0C6AD4: +/* 0FB644 7F0C6AD4 51800090 */ beql $t4, $zero, .Ljp7F0C6D18 +/* 0FB648 7F0C6AD8 02201025 */ move $v0, $s1 +/* 0FB64C 7F0C6ADC 8C6D0428 */ lw $t5, 0x428($v1) +/* 0FB650 7F0C6AE0 51A0008D */ beql $t5, $zero, .Ljp7F0C6D18 +/* 0FB654 7F0C6AE4 02201025 */ move $v0, $s1 +/* 0FB658 7F0C6AE8 8C790424 */ lw $t9, 0x424($v1) +/* 0FB65C 7F0C6AEC 3C0E8009 */ lui $t6, %hi(stop_play_flag) # $t6, 0x8009 +/* 0FB660 7F0C6AF0 53200089 */ beql $t9, $zero, .Ljp7F0C6D18 +/* 0FB664 7F0C6AF4 02201025 */ move $v0, $s1 +/* 0FB668 7F0C6AF8 8DCEC770 */ lw $t6, %lo(stop_play_flag)($t6) +/* 0FB66C 7F0C6AFC 3C0B8009 */ lui $t3, %hi(is_gameover_flag) # $t3, 0x8009 +/* 0FB670 7F0C6B00 55C00085 */ bnezl $t6, .Ljp7F0C6D18 +/* 0FB674 7F0C6B04 02201025 */ move $v0, $s1 +/* 0FB678 7F0C6B08 8D6BC774 */ lw $t3, %lo(is_gameover_flag)($t3) +/* 0FB67C 7F0C6B0C 00002025 */ move $a0, $zero +/* 0FB680 7F0C6B10 55600081 */ bnezl $t3, .Ljp7F0C6D18 +/* 0FB684 7F0C6B14 02201025 */ move $v0, $s1 +/* 0FB688 7F0C6B18 18400028 */ blez $v0, .Ljp7F0C6BBC +/* 0FB68C 7F0C6B1C 00002825 */ move $a1, $zero +/* 0FB690 7F0C6B20 30470003 */ andi $a3, $v0, 3 +/* 0FB694 7F0C6B24 10E00011 */ beqz $a3, .Ljp7F0C6B6C +/* 0FB698 7F0C6B28 00E03025 */ move $a2, $a3 +/* 0FB69C 7F0C6B2C 8FAF00D4 */ lw $t7, 0xd4($sp) +/* 0FB6A0 7F0C6B30 0000C0C0 */ sll $t8, $zero, 3 +/* 0FB6A4 7F0C6B34 0300C023 */ subu $t8, $t8, $zero +/* 0FB6A8 7F0C6B38 0018C100 */ sll $t8, $t8, 4 +/* 0FB6AC 7F0C6B3C 3C198008 */ lui $t9, %hi(player1_player_data) # $t9, 0x8008 +/* 0FB6B0 7F0C6B40 000F6080 */ sll $t4, $t7, 2 +/* 0FB6B4 7F0C6B44 030C6821 */ addu $t5, $t8, $t4 +/* 0FB6B8 7F0C6B48 27399F60 */ addiu $t9, %lo(player1_player_data) # addiu $t9, $t9, -0x60a0 +/* 0FB6BC 7F0C6B4C 01B91821 */ addu $v1, $t5, $t9 +.Ljp7F0C6B50: +/* 0FB6C0 7F0C6B50 8C6E0024 */ lw $t6, 0x24($v1) +/* 0FB6C4 7F0C6B54 24A50001 */ addiu $a1, $a1, 1 +/* 0FB6C8 7F0C6B58 24630070 */ addiu $v1, $v1, 0x70 +/* 0FB6CC 7F0C6B5C 14C5FFFC */ bne $a2, $a1, .Ljp7F0C6B50 +/* 0FB6D0 7F0C6B60 008E2021 */ addu $a0, $a0, $t6 +/* 0FB6D4 7F0C6B64 10A20015 */ beq $a1, $v0, .Ljp7F0C6BBC +/* 0FB6D8 7F0C6B68 00000000 */ nop +.Ljp7F0C6B6C: +/* 0FB6DC 7F0C6B6C 8FAF00D4 */ lw $t7, 0xd4($sp) +/* 0FB6E0 7F0C6B70 000558C0 */ sll $t3, $a1, 3 +/* 0FB6E4 7F0C6B74 01655823 */ subu $t3, $t3, $a1 +/* 0FB6E8 7F0C6B78 000B5900 */ sll $t3, $t3, 4 +/* 0FB6EC 7F0C6B7C 3C0D8008 */ lui $t5, %hi(player1_player_data) # $t5, 0x8008 +/* 0FB6F0 7F0C6B80 000FC080 */ sll $t8, $t7, 2 +/* 0FB6F4 7F0C6B84 01786021 */ addu $t4, $t3, $t8 +/* 0FB6F8 7F0C6B88 25AD9F60 */ addiu $t5, %lo(player1_player_data) # addiu $t5, $t5, -0x60a0 +/* 0FB6FC 7F0C6B8C 018D1821 */ addu $v1, $t4, $t5 +.Ljp7F0C6B90: +/* 0FB700 7F0C6B90 8C790024 */ lw $t9, 0x24($v1) +/* 0FB704 7F0C6B94 8C6E0094 */ lw $t6, 0x94($v1) +/* 0FB708 7F0C6B98 8C6F0104 */ lw $t7, 0x104($v1) +/* 0FB70C 7F0C6B9C 00992021 */ addu $a0, $a0, $t9 +/* 0FB710 7F0C6BA0 8C6B0174 */ lw $t3, 0x174($v1) +/* 0FB714 7F0C6BA4 008E2021 */ addu $a0, $a0, $t6 +/* 0FB718 7F0C6BA8 24A50004 */ addiu $a1, $a1, 4 +/* 0FB71C 7F0C6BAC 008F2021 */ addu $a0, $a0, $t7 +/* 0FB720 7F0C6BB0 246301C0 */ addiu $v1, $v1, 0x1c0 +/* 0FB724 7F0C6BB4 14A8FFF6 */ bne $a1, $t0, .Ljp7F0C6B90 +/* 0FB728 7F0C6BB8 008B2021 */ addu $a0, $a0, $t3 +.Ljp7F0C6BBC: +/* 0FB72C 7F0C6BBC 0FC05202 */ jal get_scenario +/* 0FB730 7F0C6BC0 AFA40058 */ sw $a0, 0x58($sp) +/* 0FB734 7F0C6BC4 24010001 */ li $at, 1 +/* 0FB738 7F0C6BC8 14410004 */ bne $v0, $at, .Ljp7F0C6BDC +/* 0FB73C 7F0C6BCC 8FA40058 */ lw $a0, 0x58($sp) +/* 0FB740 7F0C6BD0 28810002 */ slti $at, $a0, 2 +/* 0FB744 7F0C6BD4 50200050 */ beql $at, $zero, .Ljp7F0C6D18 +/* 0FB748 7F0C6BD8 02201025 */ move $v0, $s1 +.Ljp7F0C6BDC: +/* 0FB74C 7F0C6BDC 0FC2D6D9 */ jal sub_GAME_7F0B4FB4 +/* 0FB750 7F0C6BE0 02202025 */ move $a0, $s1 +/* 0FB754 7F0C6BE4 0FC2B652 */ jal microcode_constructor +/* 0FB758 7F0C6BE8 00402025 */ move $a0, $v0 +/* 0FB75C 7F0C6BEC 00408825 */ move $s1, $v0 +/* 0FB760 7F0C6BF0 0FC30AA2 */ jal get_textptr_for_textID +/* 0FB764 7F0C6BF4 3404A022 */ li $a0, 40994 +/* 0FB768 7F0C6BF8 3C188004 */ lui $t8, %hi(ptrFirstFontTableSmall) # $t8, 0x8004 +/* 0FB76C 7F0C6BFC 8F180EDC */ lw $t8, %lo(ptrFirstFontTableSmall)($t8) +/* 0FB770 7F0C6C00 3C078004 */ lui $a3, %hi(ptrSecondFontTableSmall) # $a3, 0x8004 +/* 0FB774 7F0C6C04 AFA20060 */ sw $v0, 0x60($sp) +/* 0FB778 7F0C6C08 8CE70EE0 */ lw $a3, %lo(ptrSecondFontTableSmall)($a3) +/* 0FB77C 7F0C6C0C 27A40064 */ addiu $a0, $sp, 0x64 +/* 0FB780 7F0C6C10 27A50068 */ addiu $a1, $sp, 0x68 +/* 0FB784 7F0C6C14 00403025 */ move $a2, $v0 +/* 0FB788 7F0C6C18 AFA00014 */ sw $zero, 0x14($sp) +/* 0FB78C 7F0C6C1C 0FC2BD4F */ jal sub_GAME_7F0AE98C +/* 0FB790 7F0C6C20 AFB80010 */ sw $t8, 0x10($sp) +/* 0FB794 7F0C6C24 0C001145 */ jal get_video2_settings_ulx +/* 0FB798 7F0C6C28 00000000 */ nop +/* 0FB79C 7F0C6C2C 0C001127 */ jal get_video2_settings_width +/* 0FB7A0 7F0C6C30 A7A20056 */ sh $v0, 0x56($sp) +/* 0FB7A4 7F0C6C34 87A80056 */ lh $t0, 0x56($sp) +/* 0FB7A8 7F0C6C38 8FAE0068 */ lw $t6, 0x68($sp) +/* 0FB7AC 7F0C6C3C 00026843 */ sra $t5, $v0, 1 +/* 0FB7B0 7F0C6C40 01A8C821 */ addu $t9, $t5, $t0 +/* 0FB7B4 7F0C6C44 000E7843 */ sra $t7, $t6, 1 +/* 0FB7B8 7F0C6C48 032F5023 */ subu $t2, $t9, $t7 +/* 0FB7BC 7F0C6C4C 0C001149 */ jal get_video2_settings_uly +/* 0FB7C0 7F0C6C50 AFAA0070 */ sw $t2, 0x70($sp) +/* 0FB7C4 7F0C6C54 0C00112B */ jal get_video2_settings_height +/* 0FB7C8 7F0C6C58 A7A20056 */ sh $v0, 0x56($sp) +/* 0FB7CC 7F0C6C5C 87A80056 */ lh $t0, 0x56($sp) +/* 0FB7D0 7F0C6C60 8FA90064 */ lw $t1, 0x64($sp) +/* 0FB7D4 7F0C6C64 0002C043 */ sra $t8, $v0, 1 +/* 0FB7D8 7F0C6C68 8FAA0070 */ lw $t2, 0x70($sp) +/* 0FB7DC 7F0C6C6C 8FAE0068 */ lw $t6, 0x68($sp) +/* 0FB7E0 7F0C6C70 03086021 */ addu $t4, $t8, $t0 +/* 0FB7E4 7F0C6C74 00096843 */ sra $t5, $t1, 1 +/* 0FB7E8 7F0C6C78 018D1823 */ subu $v1, $t4, $t5 +/* 0FB7EC 7F0C6C7C 0069C821 */ addu $t9, $v1, $t1 +/* 0FB7F0 7F0C6C80 272F0001 */ addiu $t7, $t9, 1 +/* 0FB7F4 7F0C6C84 014E3821 */ addu $a3, $t2, $t6 +/* 0FB7F8 7F0C6C88 24E70001 */ addiu $a3, $a3, 1 +/* 0FB7FC 7F0C6C8C AFAF0010 */ sw $t7, 0x10($sp) +/* 0FB800 7F0C6C90 2466FFFF */ addiu $a2, $v1, -1 +/* 0FB804 7F0C6C94 AFA3006C */ sw $v1, 0x6c($sp) +/* 0FB808 7F0C6C98 02202025 */ move $a0, $s1 +/* 0FB80C 7F0C6C9C AFA00014 */ sw $zero, 0x14($sp) +/* 0FB810 7F0C6CA0 0FC2B6F1 */ jal microcode_constructor_related_to_menus +/* 0FB814 7F0C6CA4 2545FFFF */ addiu $a1, $t2, -1 +/* 0FB818 7F0C6CA8 0C001107 */ jal get_video2_settings_txtClipW +/* 0FB81C 7F0C6CAC 00408825 */ move $s1, $v0 +/* 0FB820 7F0C6CB0 00028400 */ sll $s0, $v0, 0x10 +/* 0FB824 7F0C6CB4 00105C03 */ sra $t3, $s0, 0x10 +/* 0FB828 7F0C6CB8 0C00110B */ jal get_video2_settings_txtClipH +/* 0FB82C 7F0C6CBC 01608025 */ move $s0, $t3 +/* 0FB830 7F0C6CC0 3C188004 */ lui $t8, %hi(ptrSecondFontTableSmall) # $t8, 0x8004 +/* 0FB834 7F0C6CC4 3C0C8004 */ lui $t4, %hi(ptrFirstFontTableSmall) # $t4, 0x8004 +/* 0FB838 7F0C6CC8 8D8C0EDC */ lw $t4, %lo(ptrFirstFontTableSmall)($t4) +/* 0FB83C 7F0C6CCC 8F180EE0 */ lw $t8, %lo(ptrSecondFontTableSmall)($t8) +/* 0FB840 7F0C6CD0 3C0D00FF */ lui $t5, (0x00FF00B0 >> 16) # lui $t5, 0xff +/* 0FB844 7F0C6CD4 35AD00B0 */ ori $t5, (0x00FF00B0 & 0xFFFF) # ori $t5, $t5, 0xb0 +/* 0FB848 7F0C6CD8 AFAD0018 */ sw $t5, 0x18($sp) +/* 0FB84C 7F0C6CDC 02202025 */ move $a0, $s1 +/* 0FB850 7F0C6CE0 27A50070 */ addiu $a1, $sp, 0x70 +/* 0FB854 7F0C6CE4 27A6006C */ addiu $a2, $sp, 0x6c +/* 0FB858 7F0C6CE8 8FA70060 */ lw $a3, 0x60($sp) +/* 0FB85C 7F0C6CEC AFB0001C */ sw $s0, 0x1c($sp) +/* 0FB860 7F0C6CF0 AFA20020 */ sw $v0, 0x20($sp) +/* 0FB864 7F0C6CF4 AFA00024 */ sw $zero, 0x24($sp) +/* 0FB868 7F0C6CF8 AFA00028 */ sw $zero, 0x28($sp) +/* 0FB86C 7F0C6CFC AFAC0014 */ sw $t4, 0x14($sp) +/* 0FB870 7F0C6D00 0FC2B99B */ jal en_text_write_stuff +/* 0FB874 7F0C6D04 AFB80010 */ sw $t8, 0x10($sp) +/* 0FB878 7F0C6D08 0FC2B6A8 */ jal combiner_bayer_lod_perspective +/* 0FB87C 7F0C6D0C 00402025 */ move $a0, $v0 +/* 0FB880 7F0C6D10 00408825 */ move $s1, $v0 +.Ljp7F0C6D14: +/* 0FB884 7F0C6D14 02201025 */ move $v0, $s1 +.Ljp7F0C6D18: +/* 0FB888 7F0C6D18 8FBF003C */ lw $ra, 0x3c($sp) +/* 0FB88C 7F0C6D1C 8FB00034 */ lw $s0, 0x34($sp) +/* 0FB890 7F0C6D20 8FB10038 */ lw $s1, 0x38($sp) +/* 0FB894 7F0C6D24 03E00008 */ jr $ra +/* 0FB898 7F0C6D28 27BD00D8 */ addiu $sp, $sp, 0xd8 +) +#endif + +#endif @@ -5035,23 +7226,23 @@ s32 sub_GAME_7F0C6048(void) { // Node 1 return 0; } - return (ptr_BONDdata->unk29C4 | (0 < ptr_BONDdata->unk2A00)); + return (pPlayer->unk29C4 | (0 < pPlayer->unk2A00)); } #else GLOBAL_ASM( .text glabel sub_GAME_7F0C6048 -/* 0FAB78 7F0C6048 3C0E8009 */ lui $t6, %hi(is_gameover_flag) # $t6, 0x8009 +/* 0FAB78 7F0C6048 3C0E8009 */ lui $t6, %hi(is_gameover_flag) /* 0FAB7C 7F0C604C 8DCEC704 */ lw $t6, %lo(is_gameover_flag)($t6) -/* 0FAB80 7F0C6050 3C028008 */ lui $v0, %hi(ptr_BONDdata) +/* 0FAB80 7F0C6050 3C028008 */ lui $v0, %hi(pPlayer) /* 0FAB84 7F0C6054 11C00003 */ beqz $t6, .L7F0C6064 /* 0FAB88 7F0C6058 00000000 */ nop /* 0FAB8C 7F0C605C 03E00008 */ jr $ra /* 0FAB90 7F0C6060 00001025 */ move $v0, $zero .L7F0C6064: -/* 0FAB94 7F0C6064 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 0FAB94 7F0C6064 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 0FAB98 7F0C6068 8C582A00 */ lw $t8, 0x2a00($v0) /* 0FAB9C 7F0C606C 8C4F29C4 */ lw $t7, 0x29c4($v0) /* 0FABA0 7F0C6070 0018C82A */ slt $t9, $zero, $t8 diff --git a/src/game/mp_weapon.c b/src/game/mp_weapon.c index 0508e44..197c646 100644 --- a/src/game/mp_weapon.c +++ b/src/game/mp_weapon.c @@ -87,6 +87,7 @@ struct struct_2 type_5_stru_800490F0[] = { }; //D:80048BB0 +#ifdef VERSION_US struct struct_2 type_6_stru_800490F0[] = { {4, 0xBF, 3.0, 1, 0x32, 1}, {4, 0xBF, 3.0, 1, 0x32, 1}, @@ -97,6 +98,19 @@ struct struct_2 type_6_stru_800490F0[] = { {0x1D, 0xC7, 1.5, 7, 5, 0}, {0x1D, 0xC7, 1.5, 7, 5, 0} }; +#endif +#ifdef VERSION_JP +struct struct_2 type_6_stru_800490F0[] = { + {4, 0xBF, 3.0, 1, 0x32, 1}, + {4, 0xBF, 3.0, 1, 0x32, 1}, + {9, 0xC3, 1.5, 1, 0x64, 1}, + {9, 0xC3, 1.5, 1, 0x64, 1}, + {0xD, 0xBC, 1.5, 3, 0x64, 1}, + {0xD, 0xBC, 1.5, 3, 0x64, 1}, + {0x1D, 0xC7, 1.5, 7, 5, 0}, + {0x1D, 0xC7, 1.5, 7, 5, 0} +}; +#endif //D:80048C70 struct struct_2 type_7_stru_800490F0[] = { @@ -111,6 +125,7 @@ struct struct_2 type_7_stru_800490F0[] = { }; //D:80048D30 +#ifdef VERSION_US struct struct_2 type_8_stru_800490F0[] = { {4, 0xBF, 3.0, 1, 0x32, 1}, {4, 0xBF, 3.0, 1, 0x32, 1}, @@ -121,6 +136,19 @@ struct struct_2 type_8_stru_800490F0[] = { {0x1B, 0xC9, 1.5, 9, 5, 0}, {0x1B, 0xC9, 1.5, 9, 5, 0} }; +#endif +#ifdef VERSION_JP +struct struct_2 type_8_stru_800490F0[] = { + {4, 0xBF, 3.0, 1, 0x32, 1}, + {4, 0xBF, 3.0, 1, 0x32, 1}, + {9, 0xC3, 1.5, 1, 0x64, 1}, + {9, 0xC3, 1.5, 1, 0x64, 1}, + {0xD, 0xBC, 1.5, 3, 0x64, 1}, + {0xD, 0xBC, 1.5, 3, 0x64, 1}, + {0x1B, 0xC9, 1.5, 9, 5, 0}, + {0x1B, 0xC9, 1.5, 9, 5, 0} +}; +#endif //D:80048DF0 struct struct_2 type_9_stru_800490F0[] = { @@ -203,7 +231,7 @@ void *advance_mp_weapon_set_by_one_save_value(void) { GLOBAL_ASM( .text glabel advance_mp_weapon_set_by_one_save_value -/* 0FB100 7F0C65D0 3C028005 */ lui $v0, %hi(mp_weapon_set) # $v0, 0x8005 +/* 0FB100 7F0C65D0 3C028005 */ lui $v0, %hi(mp_weapon_set) /* 0FB104 7F0C65D4 24429160 */ addiu $v0, %lo(mp_weapon_set) # addiu $v0, $v0, -0x6ea0 /* 0FB108 7F0C65D8 8C4E0000 */ lw $t6, ($v0) /* 0FB10C 7F0C65DC 2401000E */ li $at, 14 @@ -229,9 +257,9 @@ s32 get_ptr_current_mp_weapon_set_text_code(void) { GLOBAL_ASM( .text glabel get_ptr_current_mp_weapon_set_text_code -/* 0FB128 7F0C65F8 3C0E8005 */ lui $t6, %hi(mp_weapon_set) # $t6, 0x8005 +/* 0FB128 7F0C65F8 3C0E8005 */ lui $t6, %hi(mp_weapon_set) /* 0FB12C 7F0C65FC 8DCE9160 */ lw $t6, %lo(mp_weapon_set)($t6) -/* 0FB130 7F0C6600 3C188005 */ lui $t8, %hi(mp_weapon_set_text_table) # $t8, 0x8005 +/* 0FB130 7F0C6600 3C188005 */ lui $t8, %hi(mp_weapon_set_text_table) /* 0FB134 7F0C6604 271890F0 */ addiu $t8, %lo(mp_weapon_set_text_table) # addiu $t8, $t8, -0x6f10 /* 0FB138 7F0C6608 000E78C0 */ sll $t7, $t6, 3 /* 0FB13C 7F0C660C 03E00008 */ jr $ra @@ -253,7 +281,7 @@ void get_ptr_mp_weapon_set_data(void) { GLOBAL_ASM( .text glabel get_ptr_mp_weapon_set_data -/* 0FB144 7F0C6614 3C0E8005 */ lui $t6, %hi(mp_weapon_set) # $t6, 0x8005 +/* 0FB144 7F0C6614 3C0E8005 */ lui $t6, %hi(mp_weapon_set) /* 0FB148 7F0C6618 8DCE9160 */ lw $t6, %lo(mp_weapon_set)($t6) /* 0FB14C 7F0C661C 3C028005 */ lui $v0, %hi(mp_weapon_set_text_table+4) /* 0FB150 7F0C6620 000E78C0 */ sll $t7, $t6, 3 diff --git a/src/game/music_0D2720.c b/src/game/music_0D2720.c index a7a4e18..25de852 100644 --- a/src/game/music_0D2720.c +++ b/src/game/music_0D2720.c @@ -55,12 +55,12 @@ void sub_GAME_7F0D2720(void) { GLOBAL_ASM( .text glabel sub_GAME_7F0D2720 -/* 107250 7F0D2720 3C0E8005 */ lui $t6, %hi(music_setup_entries) # $t6, 0x8005 +/* 107250 7F0D2720 3C0E8005 */ lui $t6, %hi(music_setup_entries) /* 107254 7F0D2724 85CEEB10 */ lh $t6, %lo(music_setup_entries)($t6) /* 107258 7F0D2728 27BDFFD8 */ addiu $sp, $sp, -0x28 /* 10725C 7F0D272C AFBF0014 */ sw $ra, 0x14($sp) /* 107260 7F0D2730 11C0002A */ beqz $t6, .L7F0D27DC -/* 107264 7F0D2734 3C0A8005 */ lui $t2, %hi(random_tracks) # $t2, 0x8005 +/* 107264 7F0D2734 3C0A8005 */ lui $t2, %hi(random_tracks) /* 107268 7F0D2738 3C0F8005 */ lui $t7, %hi(music_setup_entries) /* 10726C 7F0D273C 25E2EB10 */ addiu $v0, $t7, %lo(music_setup_entries) /* 107270 7F0D2740 84430000 */ lh $v1, ($v0) @@ -69,11 +69,11 @@ glabel sub_GAME_7F0D2720 /* 107278 7F0D2748 84430008 */ lh $v1, 8($v0) /* 10727C 7F0D274C 84430002 */ lh $v1, 2($v0) /* 107280 7F0D2750 2401FFFF */ li $at, -1 -/* 107284 7F0D2754 3C188005 */ lui $t8, %hi(random_tracks) # $t8, 0x8005 +/* 107284 7F0D2754 3C188005 */ lui $t8, %hi(random_tracks) /* 107288 7F0D2758 1461001A */ bne $v1, $at, .L7F0D27C4 /* 10728C 7F0D275C 00000000 */ nop /* 107290 7F0D2760 8718EBD0 */ lh $t8, %lo(random_tracks)($t8) -/* 107294 7F0D2764 3C028005 */ lui $v0, %hi(random_tracks) # $v0, 0x8005 +/* 107294 7F0D2764 3C028005 */ lui $v0, %hi(random_tracks) /* 107298 7F0D2768 00001825 */ move $v1, $zero /* 10729C 7F0D276C 13000006 */ beqz $t8, .L7F0D2788 /* 1072A0 7F0D2770 2442EBD0 */ addiu $v0, %lo(random_tracks) # addiu $v0, $v0, -0x1430 @@ -110,7 +110,7 @@ glabel sub_GAME_7F0D2720 /* 107308 7F0D27D8 00000000 */ nop .L7F0D27DC: /* 10730C 7F0D27DC 854AEBD0 */ lh $t2, %lo(random_tracks)($t2) -/* 107310 7F0D27E0 3C028005 */ lui $v0, %hi(random_tracks) # $v0, 0x8005 +/* 107310 7F0D27E0 3C028005 */ lui $v0, %hi(random_tracks) /* 107314 7F0D27E4 00001825 */ move $v1, $zero /* 107318 7F0D27E8 11400006 */ beqz $t2, .L7F0D2804 /* 10731C 7F0D27EC 2442EBD0 */ addiu $v0, %lo(random_tracks) # addiu $v0, $v0, -0x1430 @@ -185,7 +185,7 @@ void sub_GAME_7F0D2848(s32 arg0) { GLOBAL_ASM( .text glabel sub_GAME_7F0D2848 -/* 107378 7F0D2848 3C0E8005 */ lui $t6, %hi(music_setup_entries) # $t6, 0x8005 +/* 107378 7F0D2848 3C0E8005 */ lui $t6, %hi(music_setup_entries) /* 10737C 7F0D284C 85CEEB10 */ lh $t6, %lo(music_setup_entries)($t6) /* 107380 7F0D2850 3C0F8005 */ lui $t7, %hi(music_setup_entries) /* 107384 7F0D2854 25E3EB10 */ addiu $v1, $t7, %lo(music_setup_entries) @@ -250,7 +250,7 @@ void sub_GAME_7F0D2890(s32 arg0) { GLOBAL_ASM( .text glabel sub_GAME_7F0D2890 -/* 1073C0 7F0D2890 3C0E8005 */ lui $t6, %hi(music_setup_entries) # $t6, 0x8005 +/* 1073C0 7F0D2890 3C0E8005 */ lui $t6, %hi(music_setup_entries) /* 1073C4 7F0D2894 85CEEB10 */ lh $t6, %lo(music_setup_entries)($t6) /* 1073C8 7F0D2898 3C0F8005 */ lui $t7, %hi(music_setup_entries) /* 1073CC 7F0D289C 25E3EB10 */ addiu $v1, $t7, %lo(music_setup_entries) diff --git a/src/game/ob.c b/src/game/ob.c index 74d5573..f1507fa 100644 --- a/src/game/ob.c +++ b/src/game/ob.c @@ -870,10 +870,10 @@ glabel resource_load_from_indy /* 0F16E4 7F0BCBB4 0FC33FE7 */ jal load_resource_on_indy /* 0F16E8 7F0BCBB8 00E02825 */ move $a1, $a3 /* 0F16EC 7F0BCBBC 8FA72124 */ lw $a3, 0x2124($sp) -/* 0F16F0 7F0BCBC0 3C0C8006 */ lui $t4, %hi(rz_header_1) # $t4, 0x8006 +/* 0F16F0 7F0BCBC0 3C0C8006 */ lui $t4, %hi(rz_header_1) /* 0F16F4 7F0BCBC4 918CB66C */ lbu $t4, %lo(rz_header_1)($t4) /* 0F16F8 7F0BCBC8 90EB0000 */ lbu $t3, ($a3) -/* 0F16FC 7F0BCBCC 3C0E8006 */ lui $t6, %hi(rz_header_2 + 0x1) # $t6, 0x8006 +/* 0F16FC 7F0BCBCC 3C0E8006 */ lui $t6, %hi(rz_header_2 + 0x1) /* 0F1700 7F0BCBD0 02002825 */ move $a1, $s0 /* 0F1704 7F0BCBD4 156C000B */ bne $t3, $t4, .L7F0BCC04 /* 0F1708 7F0BCBD8 00E02025 */ move $a0, $a3 @@ -950,22 +950,22 @@ glabel aOb_c_debug glabel ob_c_debug_setup /* 0F1758 7F0BCC28 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 0F175C 7F0BCC2C AFBF0014 */ sw $ra, 0x14($sp) -/* 0F1760 7F0BCC30 3C048004 */ lui $a0, %hi(D_80046050) # $a0, 0x8004 -/* 0F1764 7F0BCC34 3C058006 */ lui $a1, %hi(aOb_c_debug) # $a1, 0x8006 +/* 0F1760 7F0BCC30 3C048004 */ lui $a0, %hi(D_80046050) +/* 0F1764 7F0BCC34 3C058006 */ lui $a1, %hi(aOb_c_debug) /* 0F1768 7F0BCC38 24A5B674 */ addiu $a1, %lo(aOb_c_debug) # addiu $a1, $a1, -0x498c /* 0F176C 7F0BCC3C 0C001398 */ jal get_ptr_debug_notice_list_entry /* 0F1770 7F0BCC40 24846050 */ addiu $a0, %lo(D_80046050) # addiu $a0, $a0, 0x6050 -/* 0F1774 7F0BCC44 3C038005 */ lui $v1, %hi(file_entry_max) # $v1, 0x8005 +/* 0F1774 7F0BCC44 3C038005 */ lui $v1, %hi(file_entry_max) /* 0F1778 7F0BCC48 8C6382D4 */ lw $v1, %lo(file_entry_max)($v1) -/* 0F177C 7F0BCC4C 3C048004 */ lui $a0, %hi(file_resource_table + 0xC) # $a0, 0x8004 +/* 0F177C 7F0BCC4C 3C048004 */ lui $a0, %hi(file_resource_table + 0xC) /* 0F1780 7F0BCC50 24846060 */ addiu $a0, %lo(file_resource_table + 0xC) # addiu $a0, $a0, 0x6060 /* 0F1784 7F0BCC54 2463FFFF */ addiu $v1, $v1, -1 /* 0F1788 7F0BCC58 28610002 */ slti $at, $v1, 2 /* 0F178C 7F0BCC5C 14200013 */ bnez $at, .L7F0BCCAC -/* 0F1790 7F0BCC60 3C028009 */ lui $v0, %hi(ptr_res_data_next) # $v0, 0x8009 +/* 0F1790 7F0BCC60 3C028009 */ lui $v0, %hi(ptr_res_data_next) /* 0F1794 7F0BCC64 00037080 */ sll $t6, $v1, 2 /* 0F1798 7F0BCC68 01C37021 */ addu $t6, $t6, $v1 -/* 0F179C 7F0BCC6C 3C0F8009 */ lui $t7, %hi(ptr_resource_data) # $t7, 0x8009 +/* 0F179C 7F0BCC6C 3C0F8009 */ lui $t7, %hi(ptr_resource_data) /* 0F17A0 7F0BCC70 25EF88B0 */ addiu $t7, %lo(ptr_resource_data) # addiu $t7, $t7, -0x7750 /* 0F17A4 7F0BCC74 000E7080 */ sll $t6, $t6, 2 /* 0F17A8 7F0BCC78 01CF2821 */ addu $a1, $t6, $t7 @@ -1113,7 +1113,7 @@ glabel load_bg_bytes_at_offset_to_membank /* 0F18D8 7F0BCDA8 8C6388B0 */ lw $v1, %lo(ptr_resource_data)($v1) /* 0F18DC 7F0BCDAC 00027080 */ sll $t6, $v0, 2 /* 0F18E0 7F0BCDB0 01C27023 */ subu $t6, $t6, $v0 -/* 0F18E4 7F0BCDB4 3C0F8004 */ lui $t7, %hi(file_resource_table) # $t7, 0x8004 +/* 0F18E4 7F0BCDB4 3C0F8004 */ lui $t7, %hi(file_resource_table) /* 0F18E8 7F0BCDB8 25EF6054 */ addiu $t7, %lo(file_resource_table) # addiu $t7, $t7, 0x6054 /* 0F18EC 7F0BCDBC 000E7080 */ sll $t6, $t6, 2 /* 0F18F0 7F0BCDC0 8FA60024 */ lw $a2, 0x24($sp) @@ -1169,7 +1169,7 @@ glabel load_rom_resource_index_to_membank /* 0F1970 7F0BCE40 8FAD0030 */ lw $t5, 0x30($sp) .L7F0BCE44: /* 0F1974 7F0BCE44 8FAF0030 */ lw $t7, 0x30($sp) -/* 0F1978 7F0BCE48 3C198009 */ lui $t9, %hi(ptr_resource_data) # $t9, 0x8009 +/* 0F1978 7F0BCE48 3C198009 */ lui $t9, %hi(ptr_resource_data) /* 0F197C 7F0BCE4C 273988B0 */ addiu $t9, %lo(ptr_resource_data) # addiu $t9, $t9, -0x7750 /* 0F1980 7F0BCE50 000FC080 */ sll $t8, $t7, 2 /* 0F1984 7F0BCE54 030FC021 */ addu $t8, $t8, $t7 @@ -1187,7 +1187,7 @@ glabel load_rom_resource_index_to_membank /* 0F19B0 7F0BCE80 0C0025C8 */ jal allocate_bytes_in_bank /* 0F19B4 7F0BCE84 93A5003F */ lbu $a1, 0x3f($sp) /* 0F19B8 7F0BCE88 8E300004 */ lw $s0, 4($s1) -/* 0F19BC 7F0BCE8C 3C0A8004 */ lui $t2, %hi(file_resource_table) # $t2, 0x8004 +/* 0F19BC 7F0BCE8C 3C0A8004 */ lui $t2, %hi(file_resource_table) /* 0F19C0 7F0BCE90 254A6054 */ addiu $t2, %lo(file_resource_table) # addiu $t2, $t2, 0x6054 /* 0F19C4 7F0BCE94 AE30000C */ sw $s0, 0xc($s1) /* 0F19C8 7F0BCE98 8FA80030 */ lw $t0, 0x30($sp) @@ -1224,7 +1224,7 @@ glabel load_rom_resource_index_to_membank .L7F0BCF0C: /* 0F1A3C 7F0BCF0C 000D7080 */ sll $t6, $t5, 2 /* 0F1A40 7F0BCF10 01CD7021 */ addu $t6, $t6, $t5 -/* 0F1A44 7F0BCF14 3C0F8009 */ lui $t7, %hi(ptr_resource_data) # $t7, 0x8009 +/* 0F1A44 7F0BCF14 3C0F8009 */ lui $t7, %hi(ptr_resource_data) /* 0F1A48 7F0BCF18 25EF88B0 */ addiu $t7, %lo(ptr_resource_data) # addiu $t7, $t7, -0x7750 /* 0F1A4C 7F0BCF1C 000E7080 */ sll $t6, $t6, 2 /* 0F1A50 7F0BCF20 01CF8821 */ addu $s1, $t6, $t7 @@ -1245,7 +1245,7 @@ glabel load_rom_resource_index_to_membank /* 0F1A80 7F0BCF50 0C0025C8 */ jal allocate_bytes_in_bank /* 0F1A84 7F0BCF54 93A5003F */ lbu $a1, 0x3f($sp) /* 0F1A88 7F0BCF58 8E390004 */ lw $t9, 4($s1) -/* 0F1A8C 7F0BCF5C 3C0A8004 */ lui $t2, %hi(file_resource_table) # $t2, 0x8004 +/* 0F1A8C 7F0BCF5C 3C0A8004 */ lui $t2, %hi(file_resource_table) /* 0F1A90 7F0BCF60 254A6054 */ addiu $t2, %lo(file_resource_table) # addiu $t2, $t2, 0x6054 /* 0F1A94 7F0BCF64 AE39000C */ sw $t9, 0xc($s1) /* 0F1A98 7F0BCF68 8FA80030 */ lw $t0, 0x30($sp) @@ -1353,7 +1353,7 @@ glabel load_resource_index_to_buffer /* 0F1B10 7F0BCFE0 00047080 */ sll $t6, $a0, 2 /* 0F1B14 7F0BCFE4 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 0F1B18 7F0BCFE8 01C47021 */ addu $t6, $t6, $a0 -/* 0F1B1C 7F0BCFEC 3C0F8009 */ lui $t7, %hi(ptr_resource_data) # $t7, 0x8009 +/* 0F1B1C 7F0BCFEC 3C0F8009 */ lui $t7, %hi(ptr_resource_data) /* 0F1B20 7F0BCFF0 AFB00018 */ sw $s0, 0x18($sp) /* 0F1B24 7F0BCFF4 25EF88B0 */ addiu $t7, %lo(ptr_resource_data) # addiu $t7, $t7, -0x7750 /* 0F1B28 7F0BCFF8 000E7080 */ sll $t6, $t6, 2 @@ -1381,7 +1381,7 @@ glabel load_resource_index_to_buffer .L7F0BD048: /* 0F1B78 7F0BD048 00044080 */ sll $t0, $a0, 2 /* 0F1B7C 7F0BD04C 01044023 */ subu $t0, $t0, $a0 -/* 0F1B80 7F0BD050 3C098004 */ lui $t1, %hi(file_resource_table) # $t1, 0x8004 +/* 0F1B80 7F0BD050 3C098004 */ lui $t1, %hi(file_resource_table) /* 0F1B84 7F0BD054 25296054 */ addiu $t1, %lo(file_resource_table) # addiu $t1, $t1, 0x6054 /* 0F1B88 7F0BD058 00084080 */ sll $t0, $t0, 2 /* 0F1B8C 7F0BD05C 01093021 */ addu $a2, $t0, $t1 @@ -1406,7 +1406,7 @@ glabel load_resource_index_to_buffer /* 0F1BD4 7F0BD0A4 8FBF001C */ lw $ra, 0x1c($sp) .L7F0BD0A8: /* 0F1BD8 7F0BD0A8 01A46823 */ subu $t5, $t5, $a0 -/* 0F1BDC 7F0BD0AC 3C0E8004 */ lui $t6, %hi(file_resource_table) # $t6, 0x8004 +/* 0F1BDC 7F0BD0AC 3C0E8004 */ lui $t6, %hi(file_resource_table) /* 0F1BE0 7F0BD0B0 25CE6054 */ addiu $t6, %lo(file_resource_table) # addiu $t6, $t6, 0x6054 /* 0F1BE4 7F0BD0B4 000D6880 */ sll $t5, $t5, 2 /* 0F1BE8 7F0BD0B8 01AE3021 */ addu $a2, $t5, $t6 @@ -1504,7 +1504,7 @@ GLOBAL_ASM( glabel sub_GAME_7F0BD138 /* 0F1C68 7F0BD138 00047080 */ sll $t6, $a0, 2 /* 0F1C6C 7F0BD13C 01C47021 */ addu $t6, $t6, $a0 -/* 0F1C70 7F0BD140 3C0F8009 */ lui $t7, %hi(ptr_resource_data) # $t7, 0x8009 +/* 0F1C70 7F0BD140 3C0F8009 */ lui $t7, %hi(ptr_resource_data) /* 0F1C74 7F0BD144 25EF88B0 */ addiu $t7, %lo(ptr_resource_data) # addiu $t7, $t7, -0x7750 /* 0F1C78 7F0BD148 000E7080 */ sll $t6, $t6, 2 /* 0F1C7C 7F0BD14C 27BDFFE8 */ addiu $sp, $sp, -0x18 @@ -1602,7 +1602,7 @@ s32 something_mem_bank_a0(s32 arg0) { GLOBAL_ASM( .text glabel something_mem_bank_a0 -/* 0F1CEC 7F0BD1BC 3C038005 */ lui $v1, %hi(file_entry_max) # $v1, 0x8005 +/* 0F1CEC 7F0BD1BC 3C038005 */ lui $v1, %hi(file_entry_max) /* 0F1CF0 7F0BD1C0 8C6382D4 */ lw $v1, %lo(file_entry_max)($v1) /* 0F1CF4 7F0BD1C4 308E00FF */ andi $t6, $a0, 0xff /* 0F1CF8 7F0BD1C8 AFA40000 */ sw $a0, ($sp) @@ -1611,10 +1611,10 @@ glabel something_mem_bank_a0 /* 0F1D04 7F0BD1D4 01C01025 */ move $v0, $t6 /* 0F1D08 7F0BD1D8 00037880 */ sll $t7, $v1, 2 /* 0F1D0C 7F0BD1DC 01E37821 */ addu $t7, $t7, $v1 -/* 0F1D10 7F0BD1E0 3C188009 */ lui $t8, %hi(ptr_resource_data) # $t8, 0x8009 +/* 0F1D10 7F0BD1E0 3C188009 */ lui $t8, %hi(ptr_resource_data) /* 0F1D14 7F0BD1E4 271888B0 */ addiu $t8, %lo(ptr_resource_data) # addiu $t8, $t8, -0x7750 /* 0F1D18 7F0BD1E8 000F7880 */ sll $t7, $t7, 2 -/* 0F1D1C 7F0BD1EC 3C058009 */ lui $a1, %hi(ptr_res_data_next) # $a1, 0x8009 +/* 0F1D1C 7F0BD1EC 3C058009 */ lui $a1, %hi(ptr_res_data_next) /* 0F1D20 7F0BD1F0 24A588C4 */ addiu $a1, %lo(ptr_res_data_next) # addiu $a1, $a1, -0x773c /* 0F1D24 7F0BD1F4 01F83021 */ addu $a2, $t7, $t8 /* 0F1D28 7F0BD1F8 24030004 */ li $v1, 4 @@ -1661,7 +1661,7 @@ GLOBAL_ASM( glabel get_index_num_of_named_resource /* 0F1D84 7F0BD254 27BDFFC0 */ addiu $sp, $sp, -0x40 /* 0F1D88 7F0BD258 AFB2001C */ sw $s2, 0x1c($sp) -/* 0F1D8C 7F0BD25C 3C128005 */ lui $s2, %hi(file_entry_max) # $s2, 0x8005 +/* 0F1D8C 7F0BD25C 3C128005 */ lui $s2, %hi(file_entry_max) /* 0F1D90 7F0BD260 265282D4 */ addiu $s2, %lo(file_entry_max) # addiu $s2, $s2, -0x7d2c /* 0F1D94 7F0BD264 8E420000 */ lw $v0, ($s2) /* 0F1D98 7F0BD268 AFB30020 */ sw $s3, 0x20($sp) @@ -1672,7 +1672,7 @@ glabel get_index_num_of_named_resource /* 0F1DAC 7F0BD27C AFB00014 */ sw $s0, 0x14($sp) /* 0F1DB0 7F0BD280 14200012 */ bnez $at, .L7F0BD2CC /* 0F1DB4 7F0BD284 24110001 */ li $s1, 1 -/* 0F1DB8 7F0BD288 3C108004 */ lui $s0, %hi(file_resource_table + 0xC) # $s0, 0x8004 +/* 0F1DB8 7F0BD288 3C108004 */ lui $s0, %hi(file_resource_table + 0xC) /* 0F1DBC 7F0BD28C 26106060 */ addiu $s0, %lo(file_resource_table + 0xC) # addiu $s0, $s0, 0x6060 /* 0F1DC0 7F0BD290 8E050004 */ lw $a1, 4($s0) .L7F0BD294: @@ -1709,13 +1709,13 @@ glabel get_index_num_of_named_resource /* 0F1E30 7F0BD300 00001025 */ move $v0, $zero .L7F0BD304: /* 0F1E34 7F0BD304 01F17823 */ subu $t7, $t7, $s1 -/* 0F1E38 7F0BD308 3C188004 */ lui $t8, %hi(file_resource_table) # $t8, 0x8004 +/* 0F1E38 7F0BD308 3C188004 */ lui $t8, %hi(file_resource_table) /* 0F1E3C 7F0BD30C 27186054 */ addiu $t8, %lo(file_resource_table) # addiu $t8, $t8, 0x6054 /* 0F1E40 7F0BD310 000F7880 */ sll $t7, $t7, 2 /* 0F1E44 7F0BD314 0011C880 */ sll $t9, $s1, 2 /* 0F1E48 7F0BD318 01F88021 */ addu $s0, $t7, $t8 /* 0F1E4C 7F0BD31C 0331C821 */ addu $t9, $t9, $s1 -/* 0F1E50 7F0BD320 3C088009 */ lui $t0, %hi(ptr_resource_data) # $t0, 0x8009 +/* 0F1E50 7F0BD320 3C088009 */ lui $t0, %hi(ptr_resource_data) /* 0F1E54 7F0BD324 250888B0 */ addiu $t0, %lo(ptr_resource_data) # addiu $t0, $t0, -0x7750 /* 0F1E58 7F0BD328 0019C880 */ sll $t9, $t9, 2 /* 0F1E5C 7F0BD32C AE110000 */ sw $s1, ($s0) @@ -1786,7 +1786,7 @@ GLOBAL_ASM( glabel sub_GAME_7F0BD38C /* 0F1EBC 7F0BD38C 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 0F1EC0 7F0BD390 AFB10018 */ sw $s1, 0x18($sp) -/* 0F1EC4 7F0BD394 3C118005 */ lui $s1, %hi(file_entry_max) # $s1, 0x8005 +/* 0F1EC4 7F0BD394 3C118005 */ lui $s1, %hi(file_entry_max) /* 0F1EC8 7F0BD398 263182D4 */ addiu $s1, %lo(file_entry_max) # addiu $s1, $s1, -0x7d2c /* 0F1ECC 7F0BD39C 8E2E0000 */ lw $t6, ($s1) /* 0F1ED0 7F0BD3A0 AFB00014 */ sw $s0, 0x14($sp) @@ -1823,7 +1823,7 @@ void sub_GAME_7F0BD3E4(void) { GLOBAL_ASM( .text glabel sub_GAME_7F0BD3E4 -/* 0F1F14 7F0BD3E4 3C038005 */ lui $v1, %hi(file_entry_max) # $v1, 0x8005 +/* 0F1F14 7F0BD3E4 3C038005 */ lui $v1, %hi(file_entry_max) /* 0F1F18 7F0BD3E8 8C6382D4 */ lw $v1, %lo(file_entry_max)($v1) /* 0F1F1C 7F0BD3EC 24020001 */ li $v0, 1 /* 0F1F20 7F0BD3F0 28610002 */ slti $at, $v1, 2 @@ -1870,15 +1870,15 @@ loop_2: GLOBAL_ASM( .text glabel sub_GAME_7F0BD410 -/* 0F1F40 7F0BD410 3C038005 */ lui $v1, %hi(file_entry_max) # $v1, 0x8005 +/* 0F1F40 7F0BD410 3C038005 */ lui $v1, %hi(file_entry_max) /* 0F1F44 7F0BD414 8C6382D4 */ lw $v1, %lo(file_entry_max)($v1) -/* 0F1F48 7F0BD418 3C028009 */ lui $v0, %hi(ptr_res_data_next) # $v0, 0x8009 +/* 0F1F48 7F0BD418 3C028009 */ lui $v0, %hi(ptr_res_data_next) /* 0F1F4C 7F0BD41C 244288C4 */ addiu $v0, %lo(ptr_res_data_next) # addiu $v0, $v0, -0x773c /* 0F1F50 7F0BD420 28610002 */ slti $at, $v1, 2 /* 0F1F54 7F0BD424 1420000A */ bnez $at, .L7F0BD450 /* 0F1F58 7F0BD428 00037080 */ sll $t6, $v1, 2 /* 0F1F5C 7F0BD42C 01C37021 */ addu $t6, $t6, $v1 -/* 0F1F60 7F0BD430 3C0F8009 */ lui $t7, %hi(ptr_resource_data) # $t7, 0x8009 +/* 0F1F60 7F0BD430 3C0F8009 */ lui $t7, %hi(ptr_resource_data) /* 0F1F64 7F0BD434 25EF88B0 */ addiu $t7, %lo(ptr_resource_data) # addiu $t7, $t7, -0x7750 /* 0F1F68 7F0BD438 000E7080 */ sll $t6, $t6, 2 /* 0F1F6C 7F0BD43C 01CF2021 */ addu $a0, $t6, $t7 diff --git a/src/game/objecthandler.c b/src/game/objecthandler.c index f2efcce..8dd19b3 100644 --- a/src/game/objecthandler.c +++ b/src/game/objecthandler.c @@ -483,7 +483,7 @@ glabel jpt_80054490 .text glabel sub_GAME_7F06B120 /* 09FC50 7F06B120 8CAE0008 */ lw $t6, 8($a1) -/* 09FC54 7F06B124 3C078003 */ lui $a3, %hi(D_80036060) # $a3, 0x8003 +/* 09FC54 7F06B124 3C078003 */ lui $a3, %hi(D_80036060) /* 09FC58 7F06B128 24E76060 */ addiu $a3, %lo(D_80036060) # addiu $a3, $a3, 0x6060 /* 09FC5C 7F06B12C 8DC20000 */ lw $v0, ($t6) /* 09FC60 7F06B130 00803025 */ move $a2, $a0 @@ -586,7 +586,7 @@ GLOBAL_ASM( .text glabel sub_GAME_7F06B248 /* 09FD78 7F06B248 10800012 */ beqz $a0, .L7F06B294 -/* 09FD7C 7F06B24C 3C068003 */ lui $a2, %hi(D_80036060) # $a2, 0x8003 +/* 09FD7C 7F06B24C 3C068003 */ lui $a2, %hi(D_80036060) /* 09FD80 7F06B250 24C66060 */ addiu $a2, %lo(D_80036060) # addiu $a2, $a2, 0x6060 /* 09FD84 7F06B254 8CC20000 */ lw $v0, ($a2) /* 09FD88 7F06B258 5040000E */ beql $v0, $zero, .L7F06B294 @@ -1369,7 +1369,7 @@ glabel drawjointlist /* 0A075C 7F06BC2C 0080A025 */ move $s4, $a0 /* 0A0760 7F06BC30 00A09825 */ move $s3, $a1 /* 0A0764 7F06BC34 15C00005 */ bnez $t6, .L7F06BC4C -/* 0A0768 7F06BC38 3C048005 */ lui $a0, %hi(aDrawjointlistNoGfxlist) # $a0, 0x8005 +/* 0A0768 7F06BC38 3C048005 */ lui $a0, %hi(aDrawjointlistNoGfxlist) /* 0A076C 7F06BC3C 0C0033D1 */ jal osSyncPrintf /* 0A0770 7F06BC40 24844420 */ addiu $a0, %lo(aDrawjointlistNoGfxlist) # addiu $a0, $a0, 0x4420 /* 0A0774 7F06BC44 0FC1B11B */ jal return_null @@ -1380,7 +1380,7 @@ glabel drawjointlist /* 0A0784 7F06BC54 8E660000 */ lw $a2, ($s3) .L7F06BC58: /* 0A0788 7F06BC58 8E710004 */ lw $s1, 4($s3) -/* 0A078C 7F06BC5C 3C048005 */ lui $a0, %hi(aDrawjointlistNoObject0xX) # $a0, 0x8005 +/* 0A078C 7F06BC5C 3C048005 */ lui $a0, %hi(aDrawjointlistNoObject0xX) /* 0A0790 7F06BC60 8CC50008 */ lw $a1, 8($a2) /* 0A0794 7F06BC64 2484443C */ addiu $a0, %lo(aDrawjointlistNoObject0xX) # addiu $a0, $a0, 0x443c /* 0A0798 7F06BC68 02208025 */ move $s0, $s1 @@ -1394,7 +1394,7 @@ glabel drawjointlist /* 0A07B8 7F06BC88 8DE50008 */ lw $a1, 8($t7) /* 0A07BC 7F06BC8C 8CB8001C */ lw $t8, 0x1c($a1) .L7F06BC90: -/* 0A07C0 7F06BC90 3C048005 */ lui $a0, %hi(aDrawjointlistObjectNotInitialised0) # $a0, 0x8005 +/* 0A07C0 7F06BC90 3C048005 */ lui $a0, %hi(aDrawjointlistObjectNotInitialised0) /* 0A07C4 7F06BC94 57000006 */ bnezl $t8, .L7F06BCB0 /* 0A07C8 7F06BC98 8E990018 */ lw $t9, 0x18($s4) /* 0A07CC 7F06BC9C 0C0033D1 */ jal osSyncPrintf @@ -1788,7 +1788,7 @@ GLOBAL_ASM( .text glabel get_obj_instance_controller_for_header /* 0A0BC4 7F06C094 27BDFFB8 */ addiu $sp, $sp, -0x48 -/* 0A0BC8 7F06C098 3C0F8003 */ lui $t7, %hi(D_80036078) # $t7, 0x8003 +/* 0A0BC8 7F06C098 3C0F8003 */ lui $t7, %hi(D_80036078) /* 0A0BCC 7F06C09C 8DEF6078 */ lw $t7, %lo(D_80036078)($t7) /* 0A0BD0 7F06C0A0 AFB60030 */ sw $s6, 0x30($sp) /* 0A0BD4 7F06C0A4 AFB5002C */ sw $s5, 0x2c($sp) @@ -1804,11 +1804,11 @@ glabel get_obj_instance_controller_for_header /* 0A0BFC 7F06C0CC AFA00040 */ sw $zero, 0x40($sp) /* 0A0C00 7F06C0D0 11E00025 */ beqz $t7, .L7F06C168 /* 0A0C04 7F06C0D4 A7AE003E */ sh $t6, 0x3e($sp) -/* 0A0C08 7F06C0D8 3C148003 */ lui $s4, %hi(D_80036074) # $s4, 0x8003 +/* 0A0C08 7F06C0D8 3C148003 */ lui $s4, %hi(D_80036074) /* 0A0C0C 7F06C0DC 26946074 */ addiu $s4, %lo(D_80036074) # addiu $s4, $s4, 0x6074 /* 0A0C10 7F06C0E0 8E840000 */ lw $a0, ($s4) /* 0A0C14 7F06C0E4 00001025 */ move $v0, $zero -/* 0A0C18 7F06C0E8 3C068008 */ lui $a2, %hi(ptr_allocation_1) # $a2, 0x8008 +/* 0A0C18 7F06C0E8 3C068008 */ lui $a2, %hi(ptr_allocation_1) /* 0A0C1C 7F06C0EC 2484FFE2 */ addiu $a0, $a0, -0x1e /* 0A0C20 7F06C0F0 1880000C */ blez $a0, .L7F06C124 /* 0A0C24 7F06C0F4 24050004 */ li $a1, 4 @@ -1845,13 +1845,13 @@ glabel get_obj_instance_controller_for_header /* 0A0C90 7F06C160 10000022 */ b .L7F06C1EC /* 0A0C94 7F06C164 A7AA003E */ sh $t2, 0x3e($sp) .L7F06C168: -/* 0A0C98 7F06C168 3C148003 */ lui $s4, %hi(D_80036074) # $s4, 0x8003 +/* 0A0C98 7F06C168 3C148003 */ lui $s4, %hi(D_80036074) /* 0A0C9C 7F06C16C 26946074 */ addiu $s4, %lo(D_80036074) # addiu $s4, $s4, 0x6074 /* 0A0CA0 7F06C170 8E8B0000 */ lw $t3, ($s4) /* 0A0CA4 7F06C174 00008025 */ move $s0, $zero /* 0A0CA8 7F06C178 00008825 */ move $s1, $zero /* 0A0CAC 7F06C17C 1960001B */ blez $t3, .L7F06C1EC -/* 0A0CB0 7F06C180 3C138008 */ lui $s3, %hi(ptr_allocation_1) # $s3, 0x8008 +/* 0A0CB0 7F06C180 3C138008 */ lui $s3, %hi(ptr_allocation_1) /* 0A0CB4 7F06C184 26739934 */ addiu $s3, %lo(ptr_allocation_1) # addiu $s3, $s3, -0x66cc /* 0A0CB8 7F06C188 8E660000 */ lw $a2, ($s3) .L7F06C18C: @@ -1932,7 +1932,7 @@ void get_aircraft_obj_instance_controller(void) { GLOBAL_ASM( .text glabel get_aircraft_obj_instance_controller -/* 0A0D6C 7F06C23C 3C0E8003 */ lui $t6, %hi(D_80036078) # $t6, 0x8003 +/* 0A0D6C 7F06C23C 3C0E8003 */ lui $t6, %hi(D_80036078) /* 0A0D70 7F06C240 8DCE6078 */ lw $t6, %lo(D_80036078)($t6) /* 0A0D74 7F06C244 27BDFFD0 */ addiu $sp, $sp, -0x30 /* 0A0D78 7F06C248 AFB00018 */ sw $s0, 0x18($sp) @@ -1942,10 +1942,10 @@ glabel get_aircraft_obj_instance_controller /* 0A0D88 7F06C258 AFA00028 */ sw $zero, 0x28($sp) /* 0A0D8C 7F06C25C 11C00028 */ beqz $t6, .L7F06C300 /* 0A0D90 7F06C260 2408FFFF */ li $t0, -1 -/* 0A0D94 7F06C264 3C058003 */ lui $a1, %hi(D_80036070) # $a1, 0x8003 +/* 0A0D94 7F06C264 3C058003 */ lui $a1, %hi(D_80036070) /* 0A0D98 7F06C268 8CA56070 */ lw $a1, %lo(D_80036070)($a1) /* 0A0D9C 7F06C26C 00001025 */ move $v0, $zero -/* 0A0DA0 7F06C270 3C078008 */ lui $a3, %hi(ptr_allocation_0) # $a3, 0x8008 +/* 0A0DA0 7F06C270 3C078008 */ lui $a3, %hi(ptr_allocation_0) /* 0A0DA4 7F06C274 24A5FFF6 */ addiu $a1, $a1, -0xa /* 0A0DA8 7F06C278 18A0000D */ blez $a1, .L7F06C2B0 /* 0A0DAC 7F06C27C 00000000 */ nop @@ -1986,13 +1986,13 @@ glabel get_aircraft_obj_instance_controller /* 0A0E28 7F06C2F8 10000021 */ b .L7F06C380 /* 0A0E2C 7F06C2FC 85480014 */ lh $t0, 0x14($t2) .L7F06C300: -/* 0A0E30 7F06C300 3C058003 */ lui $a1, %hi(D_80036070) # $a1, 0x8003 +/* 0A0E30 7F06C300 3C058003 */ lui $a1, %hi(D_80036070) /* 0A0E34 7F06C304 8CA56070 */ lw $a1, %lo(D_80036070)($a1) /* 0A0E38 7F06C308 8FAB0030 */ lw $t3, 0x30($sp) /* 0A0E3C 7F06C30C 00001825 */ move $v1, $zero /* 0A0E40 7F06C310 18A0001B */ blez $a1, .L7F06C380 /* 0A0E44 7F06C314 85660014 */ lh $a2, 0x14($t3) -/* 0A0E48 7F06C318 3C078008 */ lui $a3, %hi(ptr_allocation_0) # $a3, 0x8008 +/* 0A0E48 7F06C318 3C078008 */ lui $a3, %hi(ptr_allocation_0) /* 0A0E4C 7F06C31C 8CE79930 */ lw $a3, %lo(ptr_allocation_0)($a3) /* 0A0E50 7F06C320 00002025 */ move $a0, $zero /* 0A0E54 7F06C324 00E01025 */ move $v0, $a3 diff --git a/src/game/objecthandler_2.c b/src/game/objecthandler_2.c index 1fff909..65c7e99 100644 --- a/src/game/objecthandler_2.c +++ b/src/game/objecthandler_2.c @@ -107,7 +107,7 @@ glabel getsubmatrix /* 0A11D4 7F06C6A4 AFBF0014 */ sw $ra, 0x14($sp) /* 0A11D8 7F06C6A8 14800006 */ bnez $a0, .L7F06C6C4 /* 0A11DC 7F06C6AC AFA40018 */ sw $a0, 0x18($sp) -/* 0A11E0 7F06C6B0 3C048005 */ lui $a0, %hi(aGetsubmatrixNoObjinst) # $a0, 0x8005 +/* 0A11E0 7F06C6B0 3C048005 */ lui $a0, %hi(aGetsubmatrixNoObjinst) /* 0A11E4 7F06C6B4 0C0033D1 */ jal osSyncPrintf /* 0A11E8 7F06C6B8 24844600 */ addiu $a0, %lo(aGetsubmatrixNoObjinst) # addiu $a0, $a0, 0x4600 /* 0A11EC 7F06C6BC 0FC1B11B */ jal return_null @@ -350,7 +350,7 @@ glabel getpartoffset /* 0A13CC 7F06C89C AFBF0014 */ sw $ra, 0x14($sp) /* 0A13D0 7F06C8A0 1480000A */ bnez $a0, .L7F06C8CC /* 0A13D4 7F06C8A4 AFA40018 */ sw $a0, 0x18($sp) -/* 0A13D8 7F06C8A8 3C048005 */ lui $a0, %hi(aGetpartoffsetNoObjinst) # $a0, 0x8005 +/* 0A13D8 7F06C8A8 3C048005 */ lui $a0, %hi(aGetpartoffsetNoObjinst) /* 0A13DC 7F06C8AC 24844644 */ addiu $a0, %lo(aGetpartoffsetNoObjinst) # addiu $a0, $a0, 0x4644 /* 0A13E0 7F06C8B0 AFA5001C */ sw $a1, 0x1c($sp) /* 0A13E4 7F06C8B4 0C0033D1 */ jal osSyncPrintf @@ -361,7 +361,7 @@ glabel getpartoffset /* 0A13F8 7F06C8C8 8FA60020 */ lw $a2, 0x20($sp) .L7F06C8CC: /* 0A13FC 7F06C8CC 14A00009 */ bnez $a1, .L7F06C8F4 -/* 0A1400 7F06C8D0 3C048005 */ lui $a0, %hi(aGetpartoffsetNoPartdesc) # $a0, 0x8005 +/* 0A1400 7F06C8D0 3C048005 */ lui $a0, %hi(aGetpartoffsetNoPartdesc) /* 0A1404 7F06C8D4 24844660 */ addiu $a0, %lo(aGetpartoffsetNoPartdesc) # addiu $a0, $a0, 0x4660 /* 0A1408 7F06C8D8 AFA5001C */ sw $a1, 0x1c($sp) /* 0A140C 7F06C8DC 0C0033D1 */ jal osSyncPrintf @@ -450,7 +450,7 @@ glabel setpartoffset /* 0A1504 7F06C9D4 AFBF0014 */ sw $ra, 0x14($sp) /* 0A1508 7F06C9D8 1480000A */ bnez $a0, .L7F06CA04 /* 0A150C 7F06C9DC AFA40028 */ sw $a0, 0x28($sp) -/* 0A1510 7F06C9E0 3C048005 */ lui $a0, %hi(aSetpartoffsetNoObjinst) # $a0, 0x8005 +/* 0A1510 7F06C9E0 3C048005 */ lui $a0, %hi(aSetpartoffsetNoObjinst) /* 0A1514 7F06C9E4 2484467C */ addiu $a0, %lo(aSetpartoffsetNoObjinst) # addiu $a0, $a0, 0x467c /* 0A1518 7F06C9E8 AFA5002C */ sw $a1, 0x2c($sp) /* 0A151C 7F06C9EC 0C0033D1 */ jal osSyncPrintf @@ -461,7 +461,7 @@ glabel setpartoffset /* 0A1530 7F06CA00 8FA60030 */ lw $a2, 0x30($sp) .L7F06CA04: /* 0A1534 7F06CA04 14A00009 */ bnez $a1, .L7F06CA2C -/* 0A1538 7F06CA08 3C048005 */ lui $a0, %hi(aSetpartoffsetNoPartdesc) # $a0, 0x8005 +/* 0A1538 7F06CA08 3C048005 */ lui $a0, %hi(aSetpartoffsetNoPartdesc) /* 0A153C 7F06CA0C 24844698 */ addiu $a0, %lo(aSetpartoffsetNoPartdesc) # addiu $a0, $a0, 0x4698 /* 0A1540 7F06CA10 AFA5002C */ sw $a1, 0x2c($sp) /* 0A1544 7F06CA14 0C0033D1 */ jal osSyncPrintf @@ -588,7 +588,7 @@ glabel getsuboffset /* 0A16D0 7F06CBA0 AFA40018 */ sw $a0, 0x18($sp) /* 0A16D4 7F06CBA4 14800006 */ bnez $a0, .L7F06CBC0 /* 0A16D8 7F06CBA8 AFA5001C */ sw $a1, 0x1c($sp) -/* 0A16DC 7F06CBAC 3C048005 */ lui $a0, %hi(aGetsuboffsetNoObjinst) # $a0, 0x8005 +/* 0A16DC 7F06CBAC 3C048005 */ lui $a0, %hi(aGetsuboffsetNoObjinst) /* 0A16E0 7F06CBB0 0C0033D1 */ jal osSyncPrintf /* 0A16E4 7F06CBB4 248446B4 */ addiu $a0, %lo(aGetsuboffsetNoObjinst) # addiu $a0, $a0, 0x46b4 /* 0A16E8 7F06CBB8 0FC1B11B */ jal return_null @@ -634,7 +634,7 @@ glabel setsuboffset /* 0A1744 7F06CC14 AFA40018 */ sw $a0, 0x18($sp) /* 0A1748 7F06CC18 14800006 */ bnez $a0, .L7F06CC34 /* 0A174C 7F06CC1C AFA5001C */ sw $a1, 0x1c($sp) -/* 0A1750 7F06CC20 3C048005 */ lui $a0, %hi(aSetsuboffsetNoObjinst) # $a0, 0x8005 +/* 0A1750 7F06CC20 3C048005 */ lui $a0, %hi(aSetsuboffsetNoObjinst) /* 0A1754 7F06CC24 0C0033D1 */ jal osSyncPrintf /* 0A1758 7F06CC28 248446F8 */ addiu $a0, %lo(aSetsuboffsetNoObjinst) # addiu $a0, $a0, 0x46f8 /* 0A175C 7F06CC2C 0FC1B11B */ jal return_null @@ -679,14 +679,14 @@ glabel getsubroty /* 0A17B4 7F06CC84 AFBF0014 */ sw $ra, 0x14($sp) /* 0A17B8 7F06CC88 14800006 */ bnez $a0, .L7F06CCA4 /* 0A17BC 7F06CC8C AFA40018 */ sw $a0, 0x18($sp) -/* 0A17C0 7F06CC90 3C048005 */ lui $a0, %hi(aGetsubrotyNoObjinst) # $a0, 0x8005 +/* 0A17C0 7F06CC90 3C048005 */ lui $a0, %hi(aGetsubrotyNoObjinst) /* 0A17C4 7F06CC94 0C0033D1 */ jal osSyncPrintf /* 0A17C8 7F06CC98 2484473C */ addiu $a0, %lo(aGetsubrotyNoObjinst) # addiu $a0, $a0, 0x473c /* 0A17CC 7F06CC9C 0FC1B11B */ jal return_null /* 0A17D0 7F06CCA0 00000000 */ nop .L7F06CCA4: /* 0A17D4 7F06CCA4 8FAF0018 */ lw $t7, 0x18($sp) -/* 0A17D8 7F06CCA8 3C048005 */ lui $a0, %hi(aGetsubrotyObjinstHasNoObject) # $a0, 0x8005 +/* 0A17D8 7F06CCA8 3C048005 */ lui $a0, %hi(aGetsubrotyObjinstHasNoObject) /* 0A17DC 7F06CCAC 8DE20008 */ lw $v0, 8($t7) /* 0A17E0 7F06CCB0 54400008 */ bnezl $v0, .L7F06CCD4 /* 0A17E4 7F06CCB4 8C430000 */ lw $v1, ($v0) @@ -698,7 +698,7 @@ glabel getsubroty /* 0A17FC 7F06CCCC 8F020008 */ lw $v0, 8($t8) /* 0A1800 7F06CCD0 8C430000 */ lw $v1, ($v0) .L7F06CCD4: -/* 0A1804 7F06CCD4 3C048005 */ lui $a0, %hi(aGetsubrotyObjinstHasNoRootPart) # $a0, 0x8005 +/* 0A1804 7F06CCD4 3C048005 */ lui $a0, %hi(aGetsubrotyObjinstHasNoRootPart) /* 0A1808 7F06CCD8 54600009 */ bnezl $v1, .L7F06CD00 /* 0A180C 7F06CCDC 94690000 */ lhu $t1, ($v1) /* 0A1810 7F06CCE0 0C0033D1 */ jal osSyncPrintf @@ -752,14 +752,14 @@ glabel setsubroty /* 0A1874 7F06CD44 AFA40018 */ sw $a0, 0x18($sp) /* 0A1878 7F06CD48 14800006 */ bnez $a0, .L7F06CD64 /* 0A187C 7F06CD4C AFA5001C */ sw $a1, 0x1c($sp) -/* 0A1880 7F06CD50 3C048005 */ lui $a0, %hi(aSetsubrotyNoObjinst) # $a0, 0x8005 +/* 0A1880 7F06CD50 3C048005 */ lui $a0, %hi(aSetsubrotyNoObjinst) /* 0A1884 7F06CD54 0C0033D1 */ jal osSyncPrintf /* 0A1888 7F06CD58 248447A0 */ addiu $a0, %lo(aSetsubrotyNoObjinst) # addiu $a0, $a0, 0x47a0 /* 0A188C 7F06CD5C 0FC1B11B */ jal return_null /* 0A1890 7F06CD60 00000000 */ nop .L7F06CD64: /* 0A1894 7F06CD64 8FAF0018 */ lw $t7, 0x18($sp) -/* 0A1898 7F06CD68 3C048005 */ lui $a0, %hi(aSetsubrotyObjinstHasNoObject) # $a0, 0x8005 +/* 0A1898 7F06CD68 3C048005 */ lui $a0, %hi(aSetsubrotyObjinstHasNoObject) /* 0A189C 7F06CD6C 8DE20008 */ lw $v0, 8($t7) /* 0A18A0 7F06CD70 54400008 */ bnezl $v0, .L7F06CD94 /* 0A18A4 7F06CD74 8C430000 */ lw $v1, ($v0) @@ -771,7 +771,7 @@ glabel setsubroty /* 0A18BC 7F06CD8C 8F020008 */ lw $v0, 8($t8) /* 0A18C0 7F06CD90 8C430000 */ lw $v1, ($v0) .L7F06CD94: -/* 0A18C4 7F06CD94 3C048005 */ lui $a0, %hi(aSetsubrotyObjinstHasNoRootPart) # $a0, 0x8005 +/* 0A18C4 7F06CD94 3C048005 */ lui $a0, %hi(aSetsubrotyObjinstHasNoRootPart) /* 0A18C8 7F06CD98 54600009 */ bnezl $v1, .L7F06CDC0 /* 0A18CC 7F06CD9C 94690000 */ lhu $t1, ($v1) /* 0A18D0 7F06CDA0 0C0033D1 */ jal osSyncPrintf @@ -793,7 +793,7 @@ glabel setsubroty /* 0A190C 7F06CDDC C7A4001C */ lwc1 $f4, 0x1c($sp) /* 0A1910 7F06CDE0 C4460014 */ lwc1 $f6, 0x14($v0) /* 0A1914 7F06CDE4 44804000 */ mtc1 $zero, $f8 -/* 0A1918 7F06CDE8 3C018005 */ lui $at, %hi(D_80054B58) # $at, 0x8005 +/* 0A1918 7F06CDE8 3C018005 */ lui $at, %hi(D_80054B58) /* 0A191C 7F06CDEC 46062001 */ sub.s $f0, $f4, $f6 /* 0A1920 7F06CDF0 4608003C */ c.lt.s $f0, $f8 /* 0A1924 7F06CDF4 00000000 */ nop @@ -803,7 +803,7 @@ glabel setsubroty /* 0A1934 7F06CE04 460C0000 */ add.s $f0, $f0, $f12 /* 0A1938 7F06CE08 C44A0030 */ lwc1 $f10, 0x30($v0) .L7F06CE0C: -/* 0A193C 7F06CE0C 3C018005 */ lui $at, %hi(D_80054B5C) # $at, 0x8005 +/* 0A193C 7F06CE0C 3C018005 */ lui $at, %hi(D_80054B5C) /* 0A1940 7F06CE10 C42C4B5C */ lwc1 $f12, %lo(D_80054B5C)($at) /* 0A1944 7F06CE14 46005400 */ add.s $f16, $f10, $f0 /* 0A1948 7F06CE18 E4500030 */ swc1 $f16, 0x30($v0) @@ -913,7 +913,7 @@ glabel getjointsize /* 0A19C4 7F06CE94 AFBF0014 */ sw $ra, 0x14($sp) /* 0A19C8 7F06CE98 1480000A */ bnez $a0, .L7F06CEC4 /* 0A19CC 7F06CE9C 00803025 */ move $a2, $a0 -/* 0A19D0 7F06CEA0 3C048005 */ lui $a0, %hi(aGetjointsizeNoObjinst) # $a0, 0x8005 +/* 0A19D0 7F06CEA0 3C048005 */ lui $a0, %hi(aGetjointsizeNoObjinst) /* 0A19D4 7F06CEA4 24844804 */ addiu $a0, %lo(aGetjointsizeNoObjinst) # addiu $a0, $a0, 0x4804 /* 0A19D8 7F06CEA8 AFA5001C */ sw $a1, 0x1c($sp) /* 0A19DC 7F06CEAC 0C0033D1 */ jal osSyncPrintf @@ -1040,14 +1040,14 @@ glabel getinstsize /* 0A1B40 7F06D010 AFBF0014 */ sw $ra, 0x14($sp) /* 0A1B44 7F06D014 14800006 */ bnez $a0, .L7F06D030 /* 0A1B48 7F06D018 AFA40018 */ sw $a0, 0x18($sp) -/* 0A1B4C 7F06D01C 3C048005 */ lui $a0, %hi(aGetinstsizeNoObjinst) # $a0, 0x8005 +/* 0A1B4C 7F06D01C 3C048005 */ lui $a0, %hi(aGetinstsizeNoObjinst) /* 0A1B50 7F06D020 0C0033D1 */ jal osSyncPrintf /* 0A1B54 7F06D024 24844820 */ addiu $a0, %lo(aGetinstsizeNoObjinst) # addiu $a0, $a0, 0x4820 /* 0A1B58 7F06D028 0FC1B11B */ jal return_null /* 0A1B5C 7F06D02C 00000000 */ nop .L7F06D030: /* 0A1B60 7F06D030 8FAF0018 */ lw $t7, 0x18($sp) -/* 0A1B64 7F06D034 3C048005 */ lui $a0, %hi(aGetinstsizeNoObjdesc) # $a0, 0x8005 +/* 0A1B64 7F06D034 3C048005 */ lui $a0, %hi(aGetinstsizeNoObjdesc) /* 0A1B68 7F06D038 8DE20008 */ lw $v0, 8($t7) /* 0A1B6C 7F06D03C 54400008 */ bnezl $v0, .L7F06D060 /* 0A1B70 7F06D040 8FB90018 */ lw $t9, 0x18($sp) @@ -1126,16 +1126,16 @@ glabel sub_GAME_7F06D0CC /* 0A1BFC 7F06D0CC 460C703C */ c.lt.s $f14, $f12 /* 0A1C00 7F06D0D0 AFA60008 */ sw $a2, 8($sp) /* 0A1C04 7F06D0D4 460C7081 */ sub.s $f2, $f14, $f12 -/* 0A1C08 7F06D0D8 3C018005 */ lui $at, %hi(D_80054BB4) # $at, 0x8005 +/* 0A1C08 7F06D0D8 3C018005 */ lui $at, %hi(D_80054BB4) /* 0A1C0C 7F06D0DC C7A60008 */ lwc1 $f6, 8($sp) /* 0A1C10 7F06D0E0 45000003 */ bc1f .L7F06D0F0 /* 0A1C14 7F06D0E4 46001006 */ mov.s $f0, $f2 /* 0A1C18 7F06D0E8 C42E4BB4 */ lwc1 $f14, %lo(D_80054BB4)($at) /* 0A1C1C 7F06D0EC 460E1000 */ add.s $f0, $f2, $f14 .L7F06D0F0: -/* 0A1C20 7F06D0F0 3C018005 */ lui $at, %hi(D_80054BB8) # $at, 0x8005 +/* 0A1C20 7F06D0F0 3C018005 */ lui $at, %hi(D_80054BB8) /* 0A1C24 7F06D0F4 C42E4BB8 */ lwc1 $f14, %lo(D_80054BB8)($at) -/* 0A1C28 7F06D0F8 3C018005 */ lui $at, %hi(D_80054BBC) # $at, 0x8005 +/* 0A1C28 7F06D0F8 3C018005 */ lui $at, %hi(D_80054BBC) /* 0A1C2C 7F06D0FC C4244BBC */ lwc1 $f4, %lo(D_80054BBC)($at) /* 0A1C30 7F06D100 4604003C */ c.lt.s $f0, $f4 /* 0A1C34 7F06D104 00000000 */ nop @@ -1432,7 +1432,7 @@ glabel sub_GAME_7F06D3F4 /* 0A1F94 7F06D464 00000000 */ nop /* 0A1F98 7F06D468 46083180 */ add.s $f6, $f6, $f8 .L7F06D46C: -/* 0A1F9C 7F06D46C 3C018005 */ lui $at, %hi(D_80054BC0) # $at, 0x8005 +/* 0A1F9C 7F06D46C 3C018005 */ lui $at, %hi(D_80054BC0) /* 0A1FA0 7F06D470 C42A4BC0 */ lwc1 $f10, %lo(D_80054BC0)($at) /* 0A1FA4 7F06D474 8FBF001C */ lw $ra, 0x1c($sp) /* 0A1FA8 7F06D478 3C014780 */ li $at, 0x47800000 # 65536.000000 @@ -1618,14 +1618,14 @@ glabel subcalcpos /* 0A21E4 7F06D6B4 AFBF0014 */ sw $ra, 0x14($sp) /* 0A21E8 7F06D6B8 14800006 */ bnez $a0, .L7F06D6D4 /* 0A21EC 7F06D6BC AFA40018 */ sw $a0, 0x18($sp) -/* 0A21F0 7F06D6C0 3C048005 */ lui $a0, %hi(aSubcalcposNoObjanim) # $a0, 0x8005 +/* 0A21F0 7F06D6C0 3C048005 */ lui $a0, %hi(aSubcalcposNoObjanim) /* 0A21F4 7F06D6C4 0C0033D1 */ jal osSyncPrintf /* 0A21F8 7F06D6C8 24844858 */ addiu $a0, %lo(aSubcalcposNoObjanim) # addiu $a0, $a0, 0x4858 /* 0A21FC 7F06D6CC 0FC1B11B */ jal return_null /* 0A2200 7F06D6D0 00000000 */ nop .L7F06D6D4: /* 0A2204 7F06D6D4 8FAF0018 */ lw $t7, 0x18($sp) -/* 0A2208 7F06D6D8 3C048005 */ lui $a0, %hi(aSubcalcposNoObjdesc) # $a0, 0x8005 +/* 0A2208 7F06D6D8 3C048005 */ lui $a0, %hi(aSubcalcposNoObjdesc) /* 0A220C 7F06D6DC 8DE20008 */ lw $v0, 8($t7) /* 0A2210 7F06D6E0 54400008 */ bnezl $v0, .L7F06D704 /* 0A2214 7F06D6E4 8C450000 */ lw $a1, ($v0) @@ -1840,7 +1840,7 @@ glabel sub_GAME_7F06D8B0 /* 0A2484 7F06D954 AFA6001C */ sw $a2, 0x1c($sp) /* 0A2488 7F06D958 0FC16063 */ jal sub_GAME_7F05818C /* 0A248C 7F06D95C 27A50068 */ addiu $a1, $sp, 0x68 -/* 0A2490 7F06D960 3C028003 */ lui $v0, %hi(D_80036090) # $v0, 0x8003 +/* 0A2490 7F06D960 3C028003 */ lui $v0, %hi(D_80036090) /* 0A2494 7F06D964 8C426090 */ lw $v0, %lo(D_80036090)($v0) /* 0A2498 7F06D968 8FA6001C */ lw $a2, 0x1c($sp) /* 0A249C 7F06D96C 8FA40064 */ lw $a0, 0x64($sp) @@ -1907,10 +1907,10 @@ glabel sub_GAME_7F06D8B0 /* 0A257C 7F06DA4C AFB80028 */ sw $t8, 0x28($sp) .L7F06DA50: /* 0A2580 7F06DA50 8FA900C4 */ lw $t1, 0xc4($sp) -/* 0A2584 7F06DA54 3C018005 */ lui $at, %hi(D_80054BC4) # $at, 0x8005 +/* 0A2584 7F06DA54 3C018005 */ lui $at, %hi(D_80054BC4) /* 0A2588 7F06DA58 C4244BC4 */ lwc1 $f4, %lo(D_80054BC4)($at) /* 0A258C 7F06DA5C C52C0004 */ lwc1 $f12, 4($t1) -/* 0A2590 7F06DA60 3C018005 */ lui $at, %hi(D_80054BC8) # $at, 0x8005 +/* 0A2590 7F06DA60 3C018005 */ lui $at, %hi(D_80054BC8) /* 0A2594 7F06DA64 8FA50028 */ lw $a1, 0x28($sp) /* 0A2598 7F06DA68 4604603C */ c.lt.s $f12, $f4 /* 0A259C 7F06DA6C 00000000 */ nop @@ -1927,17 +1927,17 @@ glabel sub_GAME_7F06D8B0 /* 0A25C4 7F06DA94 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 0A25C8 7F06DA98 44818000 */ mtc1 $at, $f16 /* 0A25CC 7F06DA9C 460C4281 */ sub.s $f10, $f8, $f12 -/* 0A25D0 7F06DAA0 3C018005 */ lui $at, %hi(D_80054BCC) # $at, 0x8005 +/* 0A25D0 7F06DAA0 3C018005 */ lui $at, %hi(D_80054BCC) /* 0A25D4 7F06DAA4 C4244BCC */ lwc1 $f4, %lo(D_80054BCC)($at) /* 0A25D8 7F06DAA8 46105482 */ mul.s $f18, $f10, $f16 /* 0A25DC 7F06DAAC 46122301 */ sub.s $f12, $f4, $f18 .L7F06DAB0: /* 0A25E0 7F06DAB0 0FC1617F */ jal sub_GAME_7F0585FC /* 0A25E4 7F06DAB4 E7AC0024 */ swc1 $f12, 0x24($sp) -/* 0A25E8 7F06DAB8 3C018005 */ lui $at, %hi(D_80054BD0) # $at, 0x8005 +/* 0A25E8 7F06DAB8 3C018005 */ lui $at, %hi(D_80054BD0) /* 0A25EC 7F06DABC C7AC0024 */ lwc1 $f12, 0x24($sp) /* 0A25F0 7F06DAC0 C4264BD0 */ lwc1 $f6, %lo(D_80054BD0)($at) -/* 0A25F4 7F06DAC4 3C018005 */ lui $at, %hi(D_80054BD4) # $at, 0x8005 +/* 0A25F4 7F06DAC4 3C018005 */ lui $at, %hi(D_80054BD4) /* 0A25F8 7F06DAC8 460C303E */ c.le.s $f6, $f12 /* 0A25FC 7F06DACC 00000000 */ nop /* 0A2600 7F06DAD0 45000003 */ bc1f .L7F06DAE0 @@ -2054,7 +2054,7 @@ glabel sub_GAME_7F06DB5C /* 0A2730 7F06DC00 AFA6001C */ sw $a2, 0x1c($sp) /* 0A2734 7F06DC04 0FC16063 */ jal sub_GAME_7F05818C /* 0A2738 7F06DC08 27A50058 */ addiu $a1, $sp, 0x58 -/* 0A273C 7F06DC0C 3C028003 */ lui $v0, %hi(D_80036090) # $v0, 0x8003 +/* 0A273C 7F06DC0C 3C028003 */ lui $v0, %hi(D_80036090) /* 0A2740 7F06DC10 8C426090 */ lw $v0, %lo(D_80036090)($v0) /* 0A2744 7F06DC14 8FA6001C */ lw $a2, 0x1c($sp) /* 0A2748 7F06DC18 8FA40054 */ lw $a0, 0x54($sp) @@ -2121,9 +2121,9 @@ glabel sub_GAME_7F06DB5C /* 0A2824 7F06DCF4 0FC16B2C */ jal sub_GAME_7F05ACB0 /* 0A2828 7F06DCF8 C52C0000 */ lwc1 $f12, ($t1) /* 0A282C 7F06DCFC 46000080 */ add.s $f2, $f0, $f0 -/* 0A2830 7F06DD00 3C018005 */ lui $at, %hi(D_80054BDC) # $at, 0x8005 +/* 0A2830 7F06DD00 3C018005 */ lui $at, %hi(D_80054BDC) /* 0A2834 7F06DD04 C4244BDC */ lwc1 $f4, %lo(D_80054BDC)($at) -/* 0A2838 7F06DD08 3C018005 */ lui $at, %hi(D_80054BE0) # $at, 0x8005 +/* 0A2838 7F06DD08 3C018005 */ lui $at, %hi(D_80054BE0) /* 0A283C 7F06DD0C 8FA50028 */ lw $a1, 0x28($sp) /* 0A2840 7F06DD10 4604103C */ c.lt.s $f2, $f4 /* 0A2844 7F06DD14 00000000 */ nop @@ -2140,17 +2140,17 @@ glabel sub_GAME_7F06DB5C /* 0A286C 7F06DD3C 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 0A2870 7F06DD40 44818000 */ mtc1 $at, $f16 /* 0A2874 7F06DD44 46024281 */ sub.s $f10, $f8, $f2 -/* 0A2878 7F06DD48 3C018005 */ lui $at, %hi(D_80054BE4) # $at, 0x8005 +/* 0A2878 7F06DD48 3C018005 */ lui $at, %hi(D_80054BE4) /* 0A287C 7F06DD4C C4244BE4 */ lwc1 $f4, %lo(D_80054BE4)($at) /* 0A2880 7F06DD50 46105482 */ mul.s $f18, $f10, $f16 /* 0A2884 7F06DD54 46122301 */ sub.s $f12, $f4, $f18 .L7F06DD58: /* 0A2888 7F06DD58 0FC1617F */ jal sub_GAME_7F0585FC /* 0A288C 7F06DD5C E7AC0024 */ swc1 $f12, 0x24($sp) -/* 0A2890 7F06DD60 3C018005 */ lui $at, %hi(D_80054BE8) # $at, 0x8005 +/* 0A2890 7F06DD60 3C018005 */ lui $at, %hi(D_80054BE8) /* 0A2894 7F06DD64 C7AC0024 */ lwc1 $f12, 0x24($sp) /* 0A2898 7F06DD68 C4264BE8 */ lwc1 $f6, %lo(D_80054BE8)($at) -/* 0A289C 7F06DD6C 3C018005 */ lui $at, %hi(D_80054BEC) # $at, 0x8005 +/* 0A289C 7F06DD6C 3C018005 */ lui $at, %hi(D_80054BEC) /* 0A28A0 7F06DD70 460C303E */ c.le.s $f6, $f12 /* 0A28A4 7F06DD74 00000000 */ nop /* 0A28A8 7F06DD78 45000003 */ bc1f .L7F06DD88 @@ -2324,7 +2324,7 @@ glabel sub_GAME_7F06DEC0 /* 0A2A9C 7F06DF6C 0FC1B781 */ jal sub_GAME_7F06DE04 /* 0A2AA0 7F06DF70 00D03021 */ addu $a2, $a2, $s0 /* 0A2AA4 7F06DF74 97AF0024 */ lhu $t7, 0x24($sp) -/* 0A2AA8 7F06DF78 3C018005 */ lui $at, %hi(D_80054BF4) # $at, 0x8005 +/* 0A2AA8 7F06DF78 3C018005 */ lui $at, %hi(D_80054BF4) /* 0A2AAC 7F06DF7C C4204BF4 */ lwc1 $f0, %lo(D_80054BF4)($at) /* 0A2AB0 7F06DF80 448F2000 */ mtc1 $t7, $f4 /* 0A2AB4 7F06DF84 3C014780 */ li $at, 0x47800000 # 65536.000000 @@ -2426,7 +2426,7 @@ glabel process_02_position /* 0A2BD8 7F06E0A8 AFB00020 */ sw $s0, 0x20($sp) /* 0A2BDC 7F06E0AC AFA40098 */ sw $a0, 0x98($sp) /* 0A2BE0 7F06E0B0 AFA600A0 */ sw $a2, 0xa0($sp) -/* 0A2BE4 7F06E0B4 3C188003 */ lui $t8, %hi(D_80036094) # $t8, 0x8003 +/* 0A2BE4 7F06E0B4 3C188003 */ lui $t8, %hi(D_80036094) /* 0A2BE8 7F06E0B8 8CC20004 */ lw $v0, 4($a2) /* 0A2BEC 7F06E0BC 8CAF0008 */ lw $t7, 8($a1) /* 0A2BF0 7F06E0C0 27186094 */ addiu $t8, %lo(D_80036094) # addiu $t8, $t8, 0x6094 @@ -2450,7 +2450,7 @@ glabel process_02_position /* 0A2C38 7F06E108 AFAA0010 */ sw $t2, 0x10($sp) /* 0A2C3C 7F06E10C 44802000 */ mtc1 $zero, $f4 /* 0A2C40 7F06E110 C606002C */ lwc1 $f6, 0x2c($s0) -/* 0A2C44 7F06E114 3C0B8003 */ lui $t3, %hi(D_800360A0) # $t3, 0x8003 +/* 0A2C44 7F06E114 3C0B8003 */ lui $t3, %hi(D_800360A0) /* 0A2C48 7F06E118 256B60A0 */ addiu $t3, %lo(D_800360A0) # addiu $t3, $t3, 0x60a0 /* 0A2C4C 7F06E11C 46062032 */ c.eq.s $f4, $f6 /* 0A2C50 7F06E120 00000000 */ nop @@ -2478,7 +2478,7 @@ glabel process_02_position /* 0A2CA8 7F06E178 44804000 */ mtc1 $zero, $f8 .L7F06E17C: /* 0A2CAC 7F06E17C C60A0084 */ lwc1 $f10, 0x84($s0) -/* 0A2CB0 7F06E180 3C0F8003 */ lui $t7, %hi(D_800360AC) # $t7, 0x8003 +/* 0A2CB0 7F06E180 3C0F8003 */ lui $t7, %hi(D_800360AC) /* 0A2CB4 7F06E184 25EF60AC */ addiu $t7, %lo(D_800360AC) # addiu $t7, $t7, 0x60ac /* 0A2CB8 7F06E188 460A4032 */ c.eq.s $f8, $f10 /* 0A2CBC 7F06E18C 8FA40098 */ lw $a0, 0x98($sp) @@ -2503,7 +2503,7 @@ glabel process_02_position /* 0A2D08 7F06E1D8 AFB80010 */ sw $t8, 0x10($sp) /* 0A2D0C 7F06E1DC 44808000 */ mtc1 $zero, $f16 /* 0A2D10 7F06E1E0 C612005C */ lwc1 $f18, 0x5c($s0) -/* 0A2D14 7F06E1E4 3C098003 */ lui $t1, %hi(D_800360B8) # $t1, 0x8003 +/* 0A2D14 7F06E1E4 3C098003 */ lui $t1, %hi(D_800360B8) /* 0A2D18 7F06E1E8 252960B8 */ addiu $t1, %lo(D_800360B8) # addiu $t1, $t1, 0x60b8 /* 0A2D1C 7F06E1EC 46128032 */ c.eq.s $f16, $f18 /* 0A2D20 7F06E1F0 00000000 */ nop @@ -2643,7 +2643,7 @@ glabel sub_GAME_7F06E2B8 /* 0A2EB0 7F06E380 01F93021 */ addu $a2, $t7, $t9 /* 0A2EB4 7F06E384 8FB8009C */ lw $t8, 0x9c($sp) .L7F06E388: -/* 0A2EB8 7F06E388 3C018005 */ lui $at, %hi(D_80054BF8) # $at, 0x8005 +/* 0A2EB8 7F06E388 3C018005 */ lui $at, %hi(D_80054BF8) /* 0A2EBC 7F06E38C 8FAA0094 */ lw $t2, 0x94($sp) /* 0A2EC0 7F06E390 33020100 */ andi $v0, $t8, 0x100 /* 0A2EC4 7F06E394 14400003 */ bnez $v0, .L7F06E3A4 @@ -2653,7 +2653,7 @@ glabel sub_GAME_7F06E2B8 .L7F06E3A4: /* 0A2ED4 7F06E3A4 C4244BF8 */ lwc1 $f4, %lo(D_80054BF8)($at) /* 0A2ED8 7F06E3A8 8FA3009C */ lw $v1, 0x9c($sp) -/* 0A2EDC 7F06E3AC 3C018005 */ lui $at, %hi(D_80054BFC) # $at, 0x8005 +/* 0A2EDC 7F06E3AC 3C018005 */ lui $at, %hi(D_80054BFC) /* 0A2EE0 7F06E3B0 4604A03C */ c.lt.s $f20, $f4 /* 0A2EE4 7F06E3B4 30680200 */ andi $t0, $v1, 0x200 /* 0A2EE8 7F06E3B8 01001825 */ move $v1, $t0 @@ -2670,7 +2670,7 @@ glabel sub_GAME_7F06E2B8 /* 0A2F10 7F06E3E0 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 0A2F14 7F06E3E4 44818000 */ mtc1 $at, $f16 /* 0A2F18 7F06E3E8 46144281 */ sub.s $f10, $f8, $f20 -/* 0A2F1C 7F06E3EC 3C018005 */ lui $at, %hi(D_80054C00) # $at, 0x8005 +/* 0A2F1C 7F06E3EC 3C018005 */ lui $at, %hi(D_80054C00) /* 0A2F20 7F06E3F0 C4244C00 */ lwc1 $f4, %lo(D_80054C00)($at) /* 0A2F24 7F06E3F4 46105482 */ mul.s $f18, $f10, $f16 /* 0A2F28 7F06E3F8 46122501 */ sub.s $f20, $f4, $f18 @@ -2719,9 +2719,9 @@ glabel sub_GAME_7F06E2B8 .L7F06E494: /* 0A2FC4 7F06E494 0FC1617F */ jal sub_GAME_7F0585FC /* 0A2FC8 7F06E498 8FA50030 */ lw $a1, 0x30($sp) -/* 0A2FCC 7F06E49C 3C018005 */ lui $at, %hi(D_80054C04) # $at, 0x8005 +/* 0A2FCC 7F06E49C 3C018005 */ lui $at, %hi(D_80054C04) /* 0A2FD0 7F06E4A0 C4264C04 */ lwc1 $f6, %lo(D_80054C04)($at) -/* 0A2FD4 7F06E4A4 3C018005 */ lui $at, %hi(D_80054C08) # $at, 0x8005 +/* 0A2FD4 7F06E4A4 3C018005 */ lui $at, %hi(D_80054C08) /* 0A2FD8 7F06E4A8 4614303E */ c.le.s $f6, $f20 /* 0A2FDC 7F06E4AC 00000000 */ nop /* 0A2FE0 7F06E4B0 45000003 */ bc1f .L7F06E4C0 @@ -2830,7 +2830,7 @@ glabel sub_GAME_7F06E540 /* 0A3114 7F06E5E4 3C090001 */ lui $t1, 1 /* 0A3118 7F06E5E8 01225023 */ subu $t2, $t1, $v0 /* 0A311C 7F06E5EC 448A2000 */ mtc1 $t2, $f4 -/* 0A3120 7F06E5F0 3C018005 */ lui $at, %hi(D_80054C10) # $at, 0x8005 +/* 0A3120 7F06E5F0 3C018005 */ lui $at, %hi(D_80054C10) /* 0A3124 7F06E5F4 C4284C10 */ lwc1 $f8, %lo(D_80054C10)($at) /* 0A3128 7F06E5F8 468021A0 */ cvt.s.w $f6, $f4 /* 0A312C 7F06E5FC 3C014780 */ li $at, 0x47800000 # 65536.000000 @@ -2847,7 +2847,7 @@ glabel sub_GAME_7F06E540 /* 0A3154 7F06E624 00000000 */ nop /* 0A3158 7F06E628 46062100 */ add.s $f4, $f4, $f6 .L7F06E62C: -/* 0A315C 7F06E62C 3C018005 */ lui $at, %hi(D_80054C14) # $at, 0x8005 +/* 0A315C 7F06E62C 3C018005 */ lui $at, %hi(D_80054C14) /* 0A3160 7F06E630 C4284C14 */ lwc1 $f8, %lo(D_80054C14)($at) /* 0A3164 7F06E634 3C014780 */ li $at, 0x47800000 # 65536.000000 /* 0A3168 7F06E638 44818000 */ mtc1 $at, $f16 @@ -3052,7 +3052,7 @@ glabel process_08_distance_triggers /* 0A33B0 7F06E880 02002825 */ move $a1, $s0 /* 0A33B4 7F06E884 0FC1B198 */ jal sub_GAME_7F06C660 /* 0A33B8 7F06E888 00003025 */ move $a2, $zero -/* 0A33BC 7F06E88C 3C0F8003 */ lui $t7, %hi(D_80036084) # $t7, 0x8003 +/* 0A33BC 7F06E88C 3C0F8003 */ lui $t7, %hi(D_80036084) /* 0A33C0 7F06E890 8DEF6084 */ lw $t7, %lo(D_80036084)($t7) /* 0A33C4 7F06E894 00401825 */ move $v1, $v0 /* 0A33C8 7F06E898 11E00004 */ beqz $t7, .L7F06E8AC @@ -3061,9 +3061,9 @@ glabel process_08_distance_triggers /* 0A33D4 7F06E8A4 10000011 */ b .L7F06E8EC /* 0A33D8 7F06E8A8 8FA2002C */ lw $v0, 0x2c($sp) .L7F06E8AC: -/* 0A33DC 7F06E8AC 0FC1E121 */ jal sub_GAME_7F078484 +/* 0A33DC 7F06E8AC 0FC1E121 */ jal getPlayer_c_lodscalez /* 0A33E0 7F06E8B0 AFA30024 */ sw $v1, 0x24($sp) -/* 0A33E4 7F06E8B4 3C018003 */ lui $at, %hi(D_80036088) # $at, 0x8003 +/* 0A33E4 7F06E8B4 3C018003 */ lui $at, %hi(D_80036088) /* 0A33E8 7F06E8B8 8FA30024 */ lw $v1, 0x24($sp) /* 0A33EC 7F06E8BC C42C6088 */ lwc1 $f12, %lo(D_80036088)($at) /* 0A33F0 7F06E8C0 3C013F80 */ li $at, 0x3F800000 # 1.000000 @@ -3536,20 +3536,20 @@ glabel process_07_unknown /* 0A391C 7F06EDEC 45000007 */ bc1f .L7F06EE0C /* 0A3920 7F06EDF0 00000000 */ nop /* 0A3924 7F06EDF4 4600703C */ c.lt.s $f14, $f0 -/* 0A3928 7F06EDF8 3C018005 */ lui $at, %hi(D_80054C18) # $at, 0x8005 +/* 0A3928 7F06EDF8 3C018005 */ lui $at, %hi(D_80054C18) /* 0A392C 7F06EDFC 45000003 */ bc1f .L7F06EE0C /* 0A3930 7F06EE00 00000000 */ nop /* 0A3934 7F06EE04 C4224C18 */ lwc1 $f2, %lo(D_80054C18)($at) /* 0A3938 7F06EE08 46001301 */ sub.s $f12, $f2, $f0 .L7F06EE0C: -/* 0A393C 7F06EE0C 3C018005 */ lui $at, %hi(D_80054C1C) # $at, 0x8005 +/* 0A393C 7F06EE0C 3C018005 */ lui $at, %hi(D_80054C1C) /* 0A3940 7F06EE10 C4224C1C */ lwc1 $f2, %lo(D_80054C1C)($at) /* 0A3944 7F06EE14 3C014280 */ li $at, 0x42800000 # 64.000000 /* 0A3948 7F06EE18 44813000 */ mtc1 $at, $f6 /* 0A394C 7F06EE1C 3C014780 */ li $at, 0x47800000 # 65536.000000 /* 0A3950 7F06EE20 44812000 */ mtc1 $at, $f4 /* 0A3954 7F06EE24 46065482 */ mul.s $f18, $f10, $f6 -/* 0A3958 7F06EE28 3C088003 */ lui $t0, %hi(D_800360C4) # $t0, 0x8003 +/* 0A3958 7F06EE28 3C088003 */ lui $t0, %hi(D_800360C4) /* 0A395C 7F06EE2C 250860C4 */ addiu $t0, %lo(D_800360C4) # addiu $t0, $t0, 0x60c4 /* 0A3960 7F06EE30 46046282 */ mul.s $f10, $f12, $f4 /* 0A3964 7F06EE34 8FAE0054 */ lw $t6, 0x54($sp) @@ -4020,14 +4020,14 @@ glabel instcalcmatrices /* 0A3D84 7F06F254 AFBF001C */ sw $ra, 0x1c($sp) /* 0A3D88 7F06F258 14A00006 */ bnez $a1, .L7F06F274 /* 0A3D8C 7F06F25C AFA50024 */ sw $a1, 0x24($sp) -/* 0A3D90 7F06F260 3C048005 */ lui $a0, %hi(aInstcalcmatricesNoObjinst) # $a0, 0x8005 +/* 0A3D90 7F06F260 3C048005 */ lui $a0, %hi(aInstcalcmatricesNoObjinst) /* 0A3D94 7F06F264 0C0033D1 */ jal osSyncPrintf /* 0A3D98 7F06F268 24844890 */ addiu $a0, %lo(aInstcalcmatricesNoObjinst) # addiu $a0, $a0, 0x4890 /* 0A3D9C 7F06F26C 0FC1B11B */ jal return_null /* 0A3DA0 7F06F270 00000000 */ nop .L7F06F274: /* 0A3DA4 7F06F274 8E0F0000 */ lw $t7, ($s0) -/* 0A3DA8 7F06F278 3C048005 */ lui $a0, %hi(aInstcalcmatricesNoBasemtx) # $a0, 0x8005 +/* 0A3DA8 7F06F278 3C048005 */ lui $a0, %hi(aInstcalcmatricesNoBasemtx) /* 0A3DAC 7F06F27C 55E00006 */ bnezl $t7, .L7F06F298 /* 0A3DB0 7F06F280 8E020010 */ lw $v0, 0x10($s0) /* 0A3DB4 7F06F284 0C0033D1 */ jal osSyncPrintf @@ -4036,7 +4036,7 @@ glabel instcalcmatrices /* 0A3DC0 7F06F290 00000000 */ nop /* 0A3DC4 7F06F294 8E020010 */ lw $v0, 0x10($s0) .L7F06F298: -/* 0A3DC8 7F06F298 3C048005 */ lui $a0, %hi(aInstcalcmatricesNoMtxlist) # $a0, 0x8005 +/* 0A3DC8 7F06F298 3C048005 */ lui $a0, %hi(aInstcalcmatricesNoMtxlist) /* 0A3DCC 7F06F29C 54400007 */ bnezl $v0, .L7F06F2BC /* 0A3DD0 7F06F2A0 8FB80024 */ lw $t8, 0x24($sp) /* 0A3DD4 7F06F2A4 0C0033D1 */ jal osSyncPrintf @@ -4082,14 +4082,14 @@ glabel subcalcmatrices /* 0A3E34 7F06F304 AFBF001C */ sw $ra, 0x1c($sp) /* 0A3E38 7F06F308 14A00006 */ bnez $a1, .L7F06F324 /* 0A3E3C 7F06F30C AFA40020 */ sw $a0, 0x20($sp) -/* 0A3E40 7F06F310 3C048005 */ lui $a0, %hi(aSubcalcmatricesNoObjanim) # $a0, 0x8005 +/* 0A3E40 7F06F310 3C048005 */ lui $a0, %hi(aSubcalcmatricesNoObjanim) /* 0A3E44 7F06F314 0C0033D1 */ jal osSyncPrintf /* 0A3E48 7F06F318 248448F0 */ addiu $a0, %lo(aSubcalcmatricesNoObjanim) # addiu $a0, $a0, 0x48f0 /* 0A3E4C 7F06F31C 0FC1B11B */ jal return_null /* 0A3E50 7F06F320 00000000 */ nop .L7F06F324: /* 0A3E54 7F06F324 8FAE0020 */ lw $t6, 0x20($sp) -/* 0A3E58 7F06F328 3C048005 */ lui $a0, %hi(aSubcalcmatricesNoBasemtx) # $a0, 0x8005 +/* 0A3E58 7F06F328 3C048005 */ lui $a0, %hi(aSubcalcmatricesNoBasemtx) /* 0A3E5C 7F06F32C 8DCF0000 */ lw $t7, ($t6) /* 0A3E60 7F06F330 55E00006 */ bnezl $t7, .L7F06F34C /* 0A3E64 7F06F334 8FB80020 */ lw $t8, 0x20($sp) @@ -4099,7 +4099,7 @@ glabel subcalcmatrices /* 0A3E74 7F06F344 00000000 */ nop /* 0A3E78 7F06F348 8FB80020 */ lw $t8, 0x20($sp) .L7F06F34C: -/* 0A3E7C 7F06F34C 3C048005 */ lui $a0, %hi(aSubcalcmatricesNoMtxlist) # $a0, 0x8005 +/* 0A3E7C 7F06F34C 3C048005 */ lui $a0, %hi(aSubcalcmatricesNoMtxlist) /* 0A3E80 7F06F350 8F190010 */ lw $t9, 0x10($t8) /* 0A3E84 7F06F354 57200006 */ bnezl $t9, .L7F06F370 /* 0A3E88 7F06F358 8E080020 */ lw $t0, 0x20($s0) @@ -4115,7 +4115,7 @@ glabel subcalcmatrices /* 0A3EAC 7F06F37C 5120000A */ beql $t1, $zero, .L7F06F3A8 /* 0A3EB0 7F06F380 86050030 */ lh $a1, 0x30($s0) /* 0A3EB4 7F06F384 8E0A001C */ lw $t2, 0x1c($s0) -/* 0A3EB8 7F06F388 3C048005 */ lui $a0, %hi(aSubcalcmatricesNoAttachForObjinst) # $a0, 0x8005 +/* 0A3EB8 7F06F388 3C048005 */ lui $a0, %hi(aSubcalcmatricesNoAttachForObjinst) /* 0A3EBC 7F06F38C 55400006 */ bnezl $t2, .L7F06F3A8 /* 0A3EC0 7F06F390 86050030 */ lh $a1, 0x30($s0) /* 0A3EC4 7F06F394 0C0033D1 */ jal osSyncPrintf @@ -4124,7 +4124,7 @@ glabel subcalcmatrices /* 0A3ED0 7F06F3A0 00000000 */ nop /* 0A3ED4 7F06F3A4 86050030 */ lh $a1, 0x30($s0) .L7F06F3A8: -/* 0A3ED8 7F06F3A8 3C048005 */ lui $a0, %hi(aSubcalcmatricesFrameaOutOfRange) # $a0, 0x8005 +/* 0A3ED8 7F06F3A8 3C048005 */ lui $a0, %hi(aSubcalcmatricesFrameaOutOfRange) /* 0A3EDC 7F06F3AC 04A00006 */ bltz $a1, .L7F06F3C8 /* 0A3EE0 7F06F3B0 00000000 */ nop /* 0A3EE4 7F06F3B4 8E0B0020 */ lw $t3, 0x20($s0) @@ -4139,7 +4139,7 @@ glabel subcalcmatrices /* 0A3F04 7F06F3D4 00000000 */ nop /* 0A3F08 7F06F3D8 86020032 */ lh $v0, 0x32($s0) .L7F06F3DC: -/* 0A3F0C 7F06F3DC 3C048005 */ lui $a0, %hi(aSubcalcmatricesFramebOutOfRange) # $a0, 0x8005 +/* 0A3F0C 7F06F3DC 3C048005 */ lui $a0, %hi(aSubcalcmatricesFramebOutOfRange) /* 0A3F10 7F06F3E0 04400006 */ bltz $v0, .L7F06F3FC /* 0A3F14 7F06F3E4 00000000 */ nop /* 0A3F18 7F06F3E8 8E0D0020 */ lw $t5, 0x20($s0) @@ -4188,7 +4188,7 @@ glabel subcalcmatrices /* 0A3FB0 7F06F480 14200007 */ bnez $at, .L7F06F4A0 /* 0A3FB4 7F06F484 00000000 */ nop .L7F06F488: -/* 0A3FB8 7F06F488 3C048005 */ lui $a0, %hi(aSubcalcmatricesFrame2aOutOfRange) # $a0, 0x8005 +/* 0A3FB8 7F06F488 3C048005 */ lui $a0, %hi(aSubcalcmatricesFrame2aOutOfRange) /* 0A3FBC 7F06F48C 0C0033D1 */ jal osSyncPrintf /* 0A3FC0 7F06F490 248449E8 */ addiu $a0, %lo(aSubcalcmatricesFrame2aOutOfRange) # addiu $a0, $a0, 0x49e8 /* 0A3FC4 7F06F494 0FC1B11B */ jal return_null @@ -4211,7 +4211,7 @@ glabel subcalcmatrices /* 0A4000 7F06F4D0 10000008 */ b .L7F06F4F4 /* 0A4004 7F06F4D4 86050030 */ lh $a1, 0x30($s0) .L7F06F4D8: -/* 0A4008 7F06F4D8 3C048005 */ lui $a0, %hi(aSubcalcmatricesFrame2bOutOfRange) # $a0, 0x8005 +/* 0A4008 7F06F4D8 3C048005 */ lui $a0, %hi(aSubcalcmatricesFrame2bOutOfRange) /* 0A400C 7F06F4DC 0C0033D1 */ jal osSyncPrintf /* 0A4010 7F06F4E0 24844A10 */ addiu $a0, %lo(aSubcalcmatricesFrame2bOutOfRange) # addiu $a0, $a0, 0x4a10 /* 0A4014 7F06F4E4 0FC1B11B */ jal return_null @@ -4670,7 +4670,7 @@ glabel sub_GAME_7F06F878 /* 0A4460 7F06F930 02202025 */ move $a0, $s1 /* 0A4464 7F06F934 0FC1B1E7 */ jal extract_id_from_object_structure_microcode /* 0A4468 7F06F938 AFA90080 */ sw $t1, 0x80($sp) -/* 0A446C 7F06F93C 3C0C8003 */ lui $t4, %hi(D_80036244) # $t4, 0x8003 +/* 0A446C 7F06F93C 3C0C8003 */ lui $t4, %hi(D_80036244) /* 0A4470 7F06F940 8FAA0080 */ lw $t2, 0x80($sp) /* 0A4474 7F06F944 8E2B0008 */ lw $t3, 8($s1) /* 0A4478 7F06F948 258C6244 */ addiu $t4, %lo(D_80036244) # addiu $t4, $t4, 0x6244 @@ -4816,7 +4816,7 @@ glabel sub_GAME_7F06F878 /* 0A469C 7F06FB6C 46044301 */ sub.s $f12, $f8, $f4 /* 0A46A0 7F06FB70 C622002C */ lwc1 $f2, 0x2c($s1) /* 0A46A4 7F06FB74 44814000 */ mtc1 $at, $f8 -/* 0A46A8 7F06FB78 3C018005 */ lui $at, %hi(D_80054D44) # $at, 0x8005 +/* 0A46A8 7F06FB78 3C018005 */ lui $at, %hi(D_80054D44) /* 0A46AC 7F06FB7C 460C8281 */ sub.s $f10, $f16, $f12 /* 0A46B0 7F06FB80 46024101 */ sub.s $f4, $f8, $f2 /* 0A46B4 7F06FB84 46025182 */ mul.s $f6, $f10, $f2 @@ -4842,7 +4842,7 @@ glabel sub_GAME_7F06F878 /* 0A4700 7F06FBD0 8E26002C */ lw $a2, 0x2c($s1) /* 0A4704 7F06FBD4 44805000 */ mtc1 $zero, $f10 /* 0A4708 7F06FBD8 C6080018 */ lwc1 $f8, 0x18($s0) -/* 0A470C 7F06FBDC 3C018005 */ lui $at, %hi(D_80054D48) # $at, 0x8005 +/* 0A470C 7F06FBDC 3C018005 */ lui $at, %hi(D_80054D48) /* 0A4710 7F06FBE0 C4224D48 */ lwc1 $f2, %lo(D_80054D48)($at) /* 0A4714 7F06FBE4 46085032 */ c.eq.s $f10, $f8 /* 0A4718 7F06FBE8 E6000030 */ swc1 $f0, 0x30($s0) @@ -5527,7 +5527,7 @@ glabel sub_GAME_7F0701EC /* 0A4D88 7F070258 5700020A */ bnezl $t8, .L7F070A84 /* 0A4D8C 7F07025C C7B40108 */ lwc1 $f20, 0x108($sp) /* 0A4D90 7F070260 96590000 */ lhu $t9, ($s2) -/* 0A4D94 7F070264 3C0B8003 */ lui $t3, %hi(D_80036254) # $t3, 0x8003 +/* 0A4D94 7F070264 3C0B8003 */ lui $t3, %hi(D_80036254) /* 0A4D98 7F070268 256B6254 */ addiu $t3, %lo(D_80036254) # addiu $t3, $t3, 0x6254 /* 0A4D9C 7F07026C AFB900E4 */ sw $t9, 0xe4($sp) /* 0A4DA0 7F070270 8E280008 */ lw $t0, 8($s1) @@ -5602,7 +5602,7 @@ glabel sub_GAME_7F0701EC /* 0A4EA4 7F070374 C7AC0100 */ lwc1 $f12, 0x100($sp) /* 0A4EA8 7F070378 AFA200B8 */ sw $v0, 0xb8($sp) .L7F07037C: -/* 0A4EAC 7F07037C 3C018005 */ lui $at, %hi(D_80054D4C) # $at, 0x8005 +/* 0A4EAC 7F07037C 3C018005 */ lui $at, %hi(D_80054D4C) /* 0A4EB0 7F070380 8FA700B8 */ lw $a3, 0xb8($sp) /* 0A4EB4 7F070384 C43A4D4C */ lwc1 $f26, %lo(D_80054D4C)($at) .L7F070388: @@ -5770,7 +5770,7 @@ glabel sub_GAME_7F0701EC /* 0A5118 7F0705E8 46000506 */ mov.s $f20, $f0 /* 0A511C 7F0705EC 0FC15FAB */ jal sinf /* 0A5120 7F0705F0 C60C0030 */ lwc1 $f12, 0x30($s0) -/* 0A5124 7F0705F4 3C0A8003 */ lui $t2, %hi(D_80036250) # $t2, 0x8003 +/* 0A5124 7F0705F4 3C0A8003 */ lui $t2, %hi(D_80036250) /* 0A5128 7F0705F8 8D4A6250 */ lw $t2, %lo(D_80036250)($t2) /* 0A512C 7F0705FC C7A200C8 */ lwc1 $f2, 0xc8($sp) /* 0A5130 7F070600 C7AC00D0 */ lwc1 $f12, 0xd0($sp) @@ -8703,12 +8703,12 @@ glabel dorottex /* 0A7794 7F072C64 530000E9 */ beql $t8, $zero, .L7F07300C /* 0A7798 7F072C68 8FBF003C */ lw $ra, 0x3c($sp) /* 0A779C 7F072C6C 8CA30004 */ lw $v1, 4($a1) -/* 0A77A0 7F072C70 3C028003 */ lui $v0, %hi(D_8003608C) # $v0, 0x8003 +/* 0A77A0 7F072C70 3C028003 */ lui $v0, %hi(D_8003608C) /* 0A77A4 7F072C74 8C790008 */ lw $t9, 8($v1) /* 0A77A8 7F072C78 532000E4 */ beql $t9, $zero, .L7F07300C /* 0A77AC 7F072C7C 8FBF003C */ lw $ra, 0x3c($sp) /* 0A77B0 7F072C80 8C42608C */ lw $v0, %lo(D_8003608C)($v0) -/* 0A77B4 7F072C84 3C048005 */ lui $a0, %hi(aDorottexNoVtxAllocator) # $a0, 0x8005 +/* 0A77B4 7F072C84 3C048005 */ lui $a0, %hi(aDorottexNoVtxAllocator) /* 0A77B8 7F072C88 8C720004 */ lw $s2, 4($v1) /* 0A77BC 7F072C8C 10400003 */ beqz $v0, .L7F072C9C /* 0A77C0 7F072C90 24844A38 */ addiu $a0, %lo(aDorottexNoVtxAllocator) # addiu $a0, $a0, 0x4a38 @@ -8719,7 +8719,7 @@ glabel dorottex /* 0A77D0 7F072CA0 AFA30044 */ sw $v1, 0x44($sp) /* 0A77D4 7F072CA4 0FC1B11B */ jal return_null /* 0A77D8 7F072CA8 00000000 */ nop -/* 0A77DC 7F072CAC 3C028003 */ lui $v0, %hi(D_8003608C) # $v0, 0x8003 +/* 0A77DC 7F072CAC 3C028003 */ lui $v0, %hi(D_8003608C) /* 0A77E0 7F072CB0 8C42608C */ lw $v0, %lo(D_8003608C)($v0) .L7F072CB4: /* 0A77E4 7F072CB4 8FA30044 */ lw $v1, 0x44($sp) @@ -9242,7 +9242,7 @@ glabel dotube /* 0A7ECC 7F07339C 24110001 */ li $s1, 1 /* 0A7ED0 7F0733A0 92840000 */ lbu $a0, ($s4) .L7F0733A4: -/* 0A7ED4 7F0733A4 3C028003 */ lui $v0, %hi(D_8003608C) # $v0, 0x8003 +/* 0A7ED4 7F0733A4 3C028003 */ lui $v0, %hi(D_8003608C) /* 0A7ED8 7F0733A8 8FB000B8 */ lw $s0, 0xb8($sp) /* 0A7EDC 7F0733AC 10910007 */ beq $a0, $s1, .L7F0733CC /* 0A7EE0 7F0733B0 00000000 */ nop @@ -9257,12 +9257,12 @@ glabel dotube /* 0A7F00 7F0733D0 001040C0 */ sll $t0, $s0, 3 /* 0A7F04 7F0733D4 01008025 */ move $s0, $t0 /* 0A7F08 7F0733D8 14400007 */ bnez $v0, .L7F0733F8 -/* 0A7F0C 7F0733DC 3C048005 */ lui $a0, %hi(aDotubeNoVtxAllocator) # $a0, 0x8005 +/* 0A7F0C 7F0733DC 3C048005 */ lui $a0, %hi(aDotubeNoVtxAllocator) /* 0A7F10 7F0733E0 0C0033D1 */ jal osSyncPrintf /* 0A7F14 7F0733E4 24844A58 */ addiu $a0, %lo(aDotubeNoVtxAllocator) # addiu $a0, $a0, 0x4a58 /* 0A7F18 7F0733E8 0FC1B11B */ jal return_null /* 0A7F1C 7F0733EC 00000000 */ nop -/* 0A7F20 7F0733F0 3C028003 */ lui $v0, %hi(D_8003608C) # $v0, 0x8003 +/* 0A7F20 7F0733F0 3C028003 */ lui $v0, %hi(D_8003608C) /* 0A7F24 7F0733F4 8C42608C */ lw $v0, %lo(D_8003608C)($v0) .L7F0733F8: /* 0A7F28 7F0733F8 0040F809 */ jalr $v0 @@ -9607,7 +9607,7 @@ glabel dogfnegx /* 0A8360 7F073830 8CD10004 */ lw $s1, 4($a2) /* 0A8364 7F073834 0FC1B1E7 */ jal extract_id_from_object_structure_microcode /* 0A8368 7F073838 00C02825 */ move $a1, $a2 -/* 0A836C 7F07383C 3C0F8003 */ lui $t7, %hi(D_800363E0) # $t7, 0x8003 +/* 0A836C 7F07383C 3C0F8003 */ lui $t7, %hi(D_800363E0) /* 0A8370 7F073840 25EF63E0 */ addiu $t7, %lo(D_800363E0) # addiu $t7, $t7, 0x63e0 /* 0A8374 7F073844 8DE10000 */ lw $at, ($t7) /* 0A8378 7F073848 8DF90004 */ lw $t9, 4($t7) @@ -9763,7 +9763,7 @@ glabel dogfnegx /* 0A85C8 7F073A98 4608103C */ c.lt.s $f2, $f8 /* 0A85CC 7F073A9C 00000000 */ nop /* 0A85D0 7F073AA0 45000003 */ bc1f .L7F073AB0 -/* 0A85D4 7F073AA4 3C018005 */ lui $at, %hi(D_80054D50) # $at, 0x8005 +/* 0A85D4 7F073AA4 3C018005 */ lui $at, %hi(D_80054D50) /* 0A85D8 7F073AA8 C4244D50 */ lwc1 $f4, %lo(D_80054D50)($at) /* 0A85DC 7F073AAC 46002301 */ sub.s $f12, $f4, $f0 .L7F073AB0: @@ -9800,9 +9800,9 @@ glabel dogfnegx /* 0A8654 7F073B24 44814000 */ mtc1 $at, $f8 /* 0A8658 7F073B28 46043282 */ mul.s $f10, $f6, $f4 /* 0A865C 7F073B2C C626000C */ lwc1 $f6, 0xc($s1) -/* 0A8660 7F073B30 3C038003 */ lui $v1, %hi(D_8003608C) # $v1, 0x8003 +/* 0A8660 7F073B30 3C038003 */ lui $v1, %hi(D_8003608C) /* 0A8664 7F073B34 8C63608C */ lw $v1, %lo(D_8003608C)($v1) -/* 0A8668 7F073B38 3C048005 */ lui $a0, %hi(aDogfnegxNoVtxAllocator) # $a0, 0x8005 +/* 0A8668 7F073B38 3C048005 */ lui $a0, %hi(aDogfnegxNoVtxAllocator) /* 0A866C 7F073B3C 24844A74 */ addiu $a0, %lo(aDogfnegxNoVtxAllocator) # addiu $a0, $a0, 0x4a74 /* 0A8670 7F073B40 46085080 */ add.s $f2, $f10, $f8 /* 0A8674 7F073B44 46023102 */ mul.s $f4, $f6, $f2 @@ -9854,7 +9854,7 @@ glabel dogfnegx /* 0A872C 7F073BFC E7B000B4 */ swc1 $f16, 0xb4($sp) /* 0A8730 7F073C00 0FC1B11B */ jal return_null /* 0A8734 7F073C04 00000000 */ nop -/* 0A8738 7F073C08 3C038003 */ lui $v1, %hi(D_8003608C) # $v1, 0x8003 +/* 0A8738 7F073C08 3C038003 */ lui $v1, %hi(D_8003608C) /* 0A873C 7F073C0C 8C63608C */ lw $v1, %lo(D_8003608C)($v1) /* 0A8740 7F073C10 C7B000B4 */ lwc1 $f16, 0xb4($sp) .L7F073C14: @@ -10131,7 +10131,7 @@ void doshadow(void) { GLOBAL_ASM( .text glabel doshadow -/* 0A8B04 7F073FD4 3C038003 */ lui $v1, %hi(D_800363F0) # $v1, 0x8003 +/* 0A8B04 7F073FD4 3C038003 */ lui $v1, %hi(D_800363F0) /* 0A8B08 7F073FD8 246363F0 */ addiu $v1, %lo(D_800363F0) # addiu $v1, $v1, 0x63f0 /* 0A8B0C 7F073FDC 8C6E0000 */ lw $t6, ($v1) /* 0A8B10 7F073FE0 27BDFF88 */ addiu $sp, $sp, -0x78 @@ -10141,7 +10141,7 @@ glabel doshadow /* 0A8B20 7F073FF0 AFA60080 */ sw $a2, 0x80($sp) /* 0A8B24 7F073FF4 19C00142 */ blez $t6, .L7F074500 /* 0A8B28 7F073FF8 00A03825 */ move $a3, $a1 -/* 0A8B2C 7F073FFC 3C198003 */ lui $t9, %hi(D_800363F8) # $t9, 0x8003 +/* 0A8B2C 7F073FFC 3C198003 */ lui $t9, %hi(D_800363F8) /* 0A8B30 7F074000 273963F8 */ addiu $t9, %lo(D_800363F8) # addiu $t9, $t9, 0x63f8 /* 0A8B34 7F074004 8F210000 */ lw $at, ($t9) /* 0A8B38 7F074008 8F290004 */ lw $t1, 4($t9) @@ -10162,7 +10162,7 @@ glabel doshadow /* 0A8B74 7F074044 8FA6006C */ lw $a2, 0x6c($sp) /* 0A8B78 7F074048 C444000C */ lwc1 $f4, 0xc($v0) /* 0A8B7C 7F07404C C4460004 */ lwc1 $f6, 4($v0) -/* 0A8B80 7F074050 3C038003 */ lui $v1, %hi(D_800363F0) # $v1, 0x8003 +/* 0A8B80 7F074050 3C038003 */ lui $v1, %hi(D_800363F0) /* 0A8B84 7F074054 314B0002 */ andi $t3, $t2, 2 /* 0A8B88 7F074058 246363F0 */ addiu $v1, %lo(D_800363F0) # addiu $v1, $v1, 0x63f0 /* 0A8B8C 7F07405C 8FA7007C */ lw $a3, 0x7c($sp) @@ -10214,7 +10214,7 @@ glabel doshadow /* 0A8C38 7F074108 C7AE0044 */ lwc1 $f14, 0x44($sp) /* 0A8C3C 7F07410C 3C014000 */ li $at, 0x40000000 # 2.000000 /* 0A8C40 7F074110 1160000B */ beqz $t3, .L7F074140 -/* 0A8C44 7F074114 3C028003 */ lui $v0, %hi(D_8003608C) # $v0, 0x8003 +/* 0A8C44 7F074114 3C028003 */ lui $v0, %hi(D_8003608C) /* 0A8C48 7F074118 44814000 */ mtc1 $at, $f8 /* 0A8C4C 7F07411C C4F20014 */ lwc1 $f18, 0x14($a3) /* 0A8C50 7F074120 46024281 */ sub.s $f10, $f8, $f2 @@ -10237,7 +10237,7 @@ glabel doshadow .L7F074160: /* 0A8C90 7F074160 3C014248 */ li $at, 0x42480000 # 50.000000 /* 0A8C94 7F074164 44813000 */ mtc1 $at, $f6 -/* 0A8C98 7F074168 3C048005 */ lui $a0, %hi(aDoshadowNoVtxAllocator) # $a0, 0x8005 +/* 0A8C98 7F074168 3C048005 */ lui $a0, %hi(aDoshadowNoVtxAllocator) /* 0A8C9C 7F07416C 3C014396 */ li $at, 0x43960000 # 300.000000 /* 0A8CA0 7F074170 4606103C */ c.lt.s $f2, $f6 /* 0A8CA4 7F074174 24844A94 */ addiu $a0, %lo(aDoshadowNoVtxAllocator) # addiu $a0, $a0, 0x4a94 @@ -10281,7 +10281,7 @@ glabel doshadow /* 0A8D30 7F074200 E7AE0044 */ swc1 $f14, 0x44($sp) /* 0A8D34 7F074204 0FC1B11B */ jal return_null /* 0A8D38 7F074208 00000000 */ nop -/* 0A8D3C 7F07420C 3C028003 */ lui $v0, %hi(D_8003608C) # $v0, 0x8003 +/* 0A8D3C 7F07420C 3C028003 */ lui $v0, %hi(D_8003608C) /* 0A8D40 7F074210 8C42608C */ lw $v0, %lo(D_8003608C)($v0) /* 0A8D44 7F074214 87A30052 */ lh $v1, 0x52($sp) /* 0A8D48 7F074218 8FA6006C */ lw $a2, 0x6c($sp) @@ -10689,7 +10689,7 @@ glabel subdraw /* 0A91D4 7F0746A4 00A09025 */ move $s2, $a1 /* 0A91D8 7F0746A8 15C00007 */ bnez $t6, .L7F0746C8 /* 0A91DC 7F0746AC 8C500000 */ lw $s0, ($v0) -/* 0A91E0 7F0746B0 3C048005 */ lui $a0, %hi(aSubdrawNoGfxlist) # $a0, 0x8005 +/* 0A91E0 7F0746B0 3C048005 */ lui $a0, %hi(aSubdrawNoGfxlist) /* 0A91E4 7F0746B4 0C0033D1 */ jal osSyncPrintf /* 0A91E8 7F0746B8 24844AB4 */ addiu $a0, %lo(aSubdrawNoGfxlist) # addiu $a0, $a0, 0x4ab4 /* 0A91EC 7F0746BC 0FC1B11B */ jal return_null @@ -10697,7 +10697,7 @@ glabel subdraw /* 0A91F4 7F0746C4 8E420008 */ lw $v0, 8($s2) .L7F0746C8: /* 0A91F8 7F0746C8 8C4F001C */ lw $t7, 0x1c($v0) -/* 0A91FC 7F0746CC 3C048005 */ lui $a0, %hi(aSubdrawObjectNotInitialised0xX) # $a0, 0x8005 +/* 0A91FC 7F0746CC 3C048005 */ lui $a0, %hi(aSubdrawObjectNotInitialised0xX) /* 0A9200 7F0746D0 24844ACC */ addiu $a0, %lo(aSubdrawObjectNotInitialised0xX) # addiu $a0, $a0, 0x4acc /* 0A9204 7F0746D4 11E00003 */ beqz $t7, .L7F0746E4 /* 0A9208 7F0746D8 00000000 */ nop @@ -11170,7 +11170,7 @@ glabel sub_GAME_7F074CAC /* 0A97FC 7F074CCC AFA500B4 */ sw $a1, 0xb4($sp) /* 0A9800 7F074CD0 0FC1B198 */ jal sub_GAME_7F06C660 /* 0A9804 7F074CD4 AFA800AC */ sw $t0, 0xac($sp) -/* 0A9808 7F074CD8 3C0B8003 */ lui $t3, %hi(D_80036408) # $t3, 0x8003 +/* 0A9808 7F074CD8 3C0B8003 */ lui $t3, %hi(D_80036408) /* 0A980C 7F074CDC 256B6408 */ addiu $t3, %lo(D_80036408) # addiu $t3, $t3, 0x6408 /* 0A9810 7F074CE0 8D610000 */ lw $at, ($t3) /* 0A9814 7F074CE4 8FA700BC */ lw $a3, 0xbc($sp) @@ -11841,7 +11841,7 @@ glabel sub_GAME_7F0754BC /* 0AA024 7F0754F4 1000002A */ b .L7F0755A0 /* 0AA028 7F0754F8 8FBF0014 */ lw $ra, 0x14($sp) .L7F0754FC: -/* 0AA02C 7F0754FC 3C088003 */ lui $t0, %hi(D_80036414) # $t0, 0x8003 +/* 0AA02C 7F0754FC 3C088003 */ lui $t0, %hi(D_80036414) /* 0AA030 7F075500 25086414 */ addiu $t0, %lo(D_80036414) # addiu $t0, $t0, 0x6414 /* 0AA034 7F075504 8D020000 */ lw $v0, ($t0) /* 0AA038 7F075508 8FAB0034 */ lw $t3, 0x34($sp) @@ -11870,7 +11870,7 @@ glabel sub_GAME_7F0754BC /* 0AA090 7F075560 AFA40020 */ sw $a0, 0x20($sp) /* 0AA094 7F075564 0C001707 */ jal romCopy /* 0AA098 7F075568 AFA7002C */ sw $a3, 0x2c($sp) -/* 0AA09C 7F07556C 3C088003 */ lui $t0, %hi(D_80036414) # $t0, 0x8003 +/* 0AA09C 7F07556C 3C088003 */ lui $t0, %hi(D_80036414) /* 0AA0A0 7F075570 25086414 */ addiu $t0, %lo(D_80036414) # addiu $t0, $t0, 0x6414 /* 0AA0A4 7F075574 8D020000 */ lw $v0, ($t0) /* 0AA0A8 7F075578 8FA40020 */ lw $a0, 0x20($sp) @@ -11903,7 +11903,7 @@ void sub_GAME_7F0755B0(void) { GLOBAL_ASM( .text glabel sub_GAME_7F0755B0 -/* 0AA0E0 7F0755B0 3C038003 */ lui $v1, %hi(D_80036414) # $v1, 0x8003 +/* 0AA0E0 7F0755B0 3C038003 */ lui $v1, %hi(D_80036414) /* 0AA0E4 7F0755B4 24636414 */ addiu $v1, %lo(D_80036414) # addiu $v1, $v1, 0x6414 /* 0AA0E8 7F0755B8 8C620000 */ lw $v0, ($v1) /* 0AA0EC 7F0755BC 10400005 */ beqz $v0, .L7F0755D4 diff --git a/src/game/objective.c b/src/game/objective.c index 0727ddf..be7947f 100644 --- a/src/game/objective.c +++ b/src/game/objective.c @@ -6,6 +6,8 @@ void something_with_stage_objectives(void) { } #else + +#ifdef VERSION_US GLOBAL_ASM( .text glabel something_with_stage_objectives @@ -16,13 +18,13 @@ glabel something_with_stage_objectives /* 039A00 7F004ED0 2401005A */ li $at, 90 /* 039A04 7F004ED4 10410011 */ beq $v0, $at, .L7F004F1C /* 039A08 7F004ED8 240EFFFF */ li $t6, -1 -/* 039A0C 7F004EDC 3C018003 */ lui $at, %hi(num_objective_ptrs) # $at, 0x8003 +/* 039A0C 7F004EDC 3C018003 */ lui $at, %hi(num_objective_ptrs) /* 039A10 7F004EE0 AC2E22F0 */ sw $t6, %lo(num_objective_ptrs)($at) -/* 039A14 7F004EE4 3C018007 */ lui $at, %hi(dword_CODE_bss_80075D58) # $at, 0x8007 +/* 039A14 7F004EE4 3C018007 */ lui $at, %hi(dword_CODE_bss_80075D58) /* 039A18 7F004EE8 AC205D58 */ sw $zero, %lo(dword_CODE_bss_80075D58)($at) -/* 039A1C 7F004EEC 3C018007 */ lui $at, %hi(dword_CODE_bss_80075D5C) # $at, 0x8007 -/* 039A20 7F004EF0 3C028007 */ lui $v0, %hi(dword_CODE_bss_80075D60) # $v0, 0x8007 -/* 039A24 7F004EF4 3C038007 */ lui $v1, %hi(ptr_last_tag_entry_type16) # $v1, 0x8007 +/* 039A1C 7F004EEC 3C018007 */ lui $at, %hi(dword_CODE_bss_80075D5C) +/* 039A20 7F004EF0 3C028007 */ lui $v0, %hi(dword_CODE_bss_80075D60) +/* 039A24 7F004EF4 3C038007 */ lui $v1, %hi(ptr_last_tag_entry_type16) /* 039A28 7F004EF8 24635D80 */ addiu $v1, %lo(ptr_last_tag_entry_type16) # addiu $v1, $v1, 0x5d80 /* 039A2C 7F004EFC 24425D60 */ addiu $v0, %lo(dword_CODE_bss_80075D60) # addiu $v0, $v0, 0x5d60 /* 039A30 7F004F00 AC205D5C */ sw $zero, %lo(dword_CODE_bss_80075D5C)($at) @@ -34,11 +36,11 @@ glabel something_with_stage_objectives /* 039A44 7F004F14 1443FFFB */ bne $v0, $v1, .L7F004F04 /* 039A48 7F004F18 AC40FFF0 */ sw $zero, -0x10($v0) .L7F004F1C: -/* 039A4C 7F004F1C 3C018007 */ lui $at, %hi(objective_ptrs) # $at, 0x8007 +/* 039A4C 7F004F1C 3C018007 */ lui $at, %hi(objective_ptrs) /* 039A50 7F004F20 AC205D30 */ sw $zero, %lo(objective_ptrs)($at) -/* 039A54 7F004F24 3C018007 */ lui $at, %hi(objective_ptrs+4) # $at, 0x8007 -/* 039A58 7F004F28 3C028007 */ lui $v0, %hi(objective_ptrs+8) # $v0, 0x8007 -/* 039A5C 7F004F2C 3C038007 */ lui $v1, %hi(dword_CODE_bss_80075D58) # $v1, 0x8007 +/* 039A54 7F004F24 3C018007 */ lui $at, %hi(objective_ptrs+4) +/* 039A58 7F004F28 3C028007 */ lui $v0, %hi(objective_ptrs+8) +/* 039A5C 7F004F2C 3C038007 */ lui $v1, %hi(dword_CODE_bss_80075D58) /* 039A60 7F004F30 24635D58 */ addiu $v1, %lo(dword_CODE_bss_80075D58) # addiu $v1, $v1, 0x5d58 /* 039A64 7F004F34 24425D38 */ addiu $v0, %lo(objective_ptrs+8) # addiu $v0, $v0, 0x5d38 /* 039A68 7F004F38 AC205D34 */ sw $zero, %lo(objective_ptrs+4)($at) @@ -49,22 +51,86 @@ glabel something_with_stage_objectives /* 039A78 7F004F48 AC40FFFC */ sw $zero, -4($v0) /* 039A7C 7F004F4C 1443FFFB */ bne $v0, $v1, .L7F004F3C /* 039A80 7F004F50 AC40FFF0 */ sw $zero, -0x10($v0) -/* 039A84 7F004F54 3C018007 */ lui $at, %hi(ptr_last_tag_entry_type16) # $at, 0x8007 +/* 039A84 7F004F54 3C018007 */ lui $at, %hi(ptr_last_tag_entry_type16) /* 039A88 7F004F58 AC205D80 */ sw $zero, %lo(ptr_last_tag_entry_type16)($at) -/* 039A8C 7F004F5C 3C018007 */ lui $at, %hi(ptr_last_briefing_setup_entry_type23) # $at, 0x8007 +/* 039A8C 7F004F5C 3C018007 */ lui $at, %hi(ptr_last_briefing_setup_entry_type23) /* 039A90 7F004F60 AC205D84 */ sw $zero, %lo(ptr_last_briefing_setup_entry_type23)($at) -/* 039A94 7F004F64 3C018007 */ lui $at, %hi(ptr_last_enter_room_subobject_entry_type20) # $at, 0x8007 +/* 039A94 7F004F64 3C018007 */ lui $at, %hi(ptr_last_enter_room_subobject_entry_type20) /* 039A98 7F004F68 AC205D88 */ sw $zero, %lo(ptr_last_enter_room_subobject_entry_type20)($at) /* 039A9C 7F004F6C 8FBF0014 */ lw $ra, 0x14($sp) -/* 039AA0 7F004F70 3C018007 */ lui $at, %hi(ptr_last_deposit_in_room_subobject_entry_type21) # $at, 0x8007 +/* 039AA0 7F004F70 3C018007 */ lui $at, %hi(ptr_last_deposit_in_room_subobject_entry_type21) /* 039AA4 7F004F74 AC205D8C */ sw $zero, %lo(ptr_last_deposit_in_room_subobject_entry_type21)($at) -/* 039AA8 7F004F78 3C018007 */ lui $at, %hi(ptr_last_photo_obj_in_room_subobject_entry_type1E) # $at, 0x8007 +/* 039AA8 7F004F78 3C018007 */ lui $at, %hi(ptr_last_photo_obj_in_room_subobject_entry_type1E) /* 039AAC 7F004F7C AC205D90 */ sw $zero, %lo(ptr_last_photo_obj_in_room_subobject_entry_type1E)($at) /* 039AB0 7F004F80 03E00008 */ jr $ra /* 039AB4 7F004F84 27BD0018 */ addiu $sp, $sp, 0x18 ) #endif +#ifdef VERSION_JP +GLOBAL_ASM( +.text +glabel something_with_stage_objectives +/* 039A40 7F004ED0 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 039A44 7F004ED4 AFBF0014 */ sw $ra, 0x14($sp) +/* 039A48 7F004ED8 0C001A57 */ jal get_stage_num +/* 039A4C 7F004EDC 00000000 */ nop +/* 039A50 7F004EE0 2401005A */ li $at, 90 +/* 039A54 7F004EE4 10410011 */ beq $v0, $at, .L7F004F2C +/* 039A58 7F004EE8 240EFFFF */ li $t6, -1 +/* 039A5C 7F004EEC 3C018003 */ lui $at, %hi(num_objective_ptrs) # $at, 0x8003 +/* 039A60 7F004EF0 AC2E2330 */ sw $t6, %lo(num_objective_ptrs)($at) +/* 039A64 7F004EF4 3C018007 */ lui $at, %hi(dword_CODE_bss_80075D58) # $at, 0x8007 +/* 039A68 7F004EF8 AC205D98 */ sw $zero, %lo(dword_CODE_bss_80075D58)($at) +/* 039A6C 7F004EFC 3C018007 */ lui $at, %hi(dword_CODE_bss_80075D5C) # $at, 0x8007 +/* 039A70 7F004F00 3C028007 */ lui $v0, %hi(dword_CODE_bss_80075D60) # $v0, 0x8007 +/* 039A74 7F004F04 3C038007 */ lui $v1, %hi(ptr_last_tag_entry_type16) # $v1, 0x8007 +/* 039A78 7F004F08 24635DC0 */ addiu $v1, %lo(ptr_last_tag_entry_type16) # addiu $v1, $v1, 0x5dc0 +/* 039A7C 7F004F0C 24425DA0 */ addiu $v0, %lo(dword_CODE_bss_80075D60) # addiu $v0, $v0, 0x5da0 +/* 039A80 7F004F10 AC205D9C */ sw $zero, %lo(dword_CODE_bss_80075D5C)($at) +.L7F004F14: +/* 039A84 7F004F14 24420010 */ addiu $v0, $v0, 0x10 +/* 039A88 7F004F18 AC40FFF4 */ sw $zero, -0xc($v0) +/* 039A8C 7F004F1C AC40FFF8 */ sw $zero, -8($v0) +/* 039A90 7F004F20 AC40FFFC */ sw $zero, -4($v0) +/* 039A94 7F004F24 1443FFFB */ bne $v0, $v1, .L7F004F14 +/* 039A98 7F004F28 AC40FFF0 */ sw $zero, -0x10($v0) +.L7F004F2C: +/* 039A9C 7F004F2C 3C018003 */ lui $at, %hi(num_objective_ptrs+4) # $at, 0x8003 +/* 039AA0 7F004F30 AC202334 */ sw $zero, %lo(num_objective_ptrs+4)($at) +/* 039AA4 7F004F34 3C018007 */ lui $at, %hi(objective_ptrs) # $at, 0x8007 +/* 039AA8 7F004F38 AC205D70 */ sw $zero, %lo(objective_ptrs)($at) +/* 039AAC 7F004F3C 3C018007 */ lui $at, %hi(objective_ptrs+4) # $at, 0x8007 +/* 039AB0 7F004F40 3C028007 */ lui $v0, %hi(objective_ptrs+8) # $v0, 0x8007 +/* 039AB4 7F004F44 3C038007 */ lui $v1, %hi(dword_CODE_bss_80075D58) # $v1, 0x8007 +/* 039AB8 7F004F48 24635D98 */ addiu $v1, %lo(dword_CODE_bss_80075D58) # addiu $v1, $v1, 0x5d98 +/* 039ABC 7F004F4C 24425D78 */ addiu $v0, %lo(objective_ptrs+8) # addiu $v0, $v0, 0x5d78 +/* 039AC0 7F004F50 AC205D74 */ sw $zero, %lo(objective_ptrs+4)($at) +.L7F004F54: +/* 039AC4 7F004F54 24420010 */ addiu $v0, $v0, 0x10 +/* 039AC8 7F004F58 AC40FFF4 */ sw $zero, -0xc($v0) +/* 039ACC 7F004F5C AC40FFF8 */ sw $zero, -8($v0) +/* 039AD0 7F004F60 AC40FFFC */ sw $zero, -4($v0) +/* 039AD4 7F004F64 1443FFFB */ bne $v0, $v1, .L7F004F54 +/* 039AD8 7F004F68 AC40FFF0 */ sw $zero, -0x10($v0) +/* 039ADC 7F004F6C 3C018007 */ lui $at, %hi(ptr_last_tag_entry_type16) # $at, 0x8007 +/* 039AE0 7F004F70 AC205DC0 */ sw $zero, %lo(ptr_last_tag_entry_type16)($at) +/* 039AE4 7F004F74 3C018007 */ lui $at, %hi(ptr_last_briefing_setup_entry_type23) # $at, 0x8007 +/* 039AE8 7F004F78 AC205DC4 */ sw $zero, %lo(ptr_last_briefing_setup_entry_type23)($at) +/* 039AEC 7F004F7C 3C018007 */ lui $at, %hi(ptr_last_enter_room_subobject_entry_type20) # $at, 0x8007 +/* 039AF0 7F004F80 AC205DC8 */ sw $zero, %lo(ptr_last_enter_room_subobject_entry_type20)($at) +/* 039AF4 7F004F84 8FBF0014 */ lw $ra, 0x14($sp) +/* 039AF8 7F004F88 3C018007 */ lui $at, %hi(ptr_last_deposit_in_room_subobject_entry_type21) # $at, 0x8007 +/* 039AFC 7F004F8C AC205DCC */ sw $zero, %lo(ptr_last_deposit_in_room_subobject_entry_type21)($at) +/* 039B00 7F004F90 3C018007 */ lui $at, %hi(ptr_last_photo_obj_in_room_subobject_entry_type1E) # $at, 0x8007 +/* 039B04 7F004F94 AC205DD0 */ sw $zero, %lo(ptr_last_photo_obj_in_room_subobject_entry_type1E)($at) +/* 039B08 7F004F98 03E00008 */ jr $ra +/* 039B0C 7F004F9C 27BD0018 */ addiu $sp, $sp, 0x18 +) +#endif + +#endif + #ifdef NONMATCHING void *set_parent_cur_tag_entry(void *arg0) { @@ -79,7 +145,7 @@ void *set_parent_cur_tag_entry(void *arg0) { GLOBAL_ASM( .text glabel set_parent_cur_tag_entry -/* 039AB8 7F004F88 3C028007 */ lui $v0, %hi(ptr_last_tag_entry_type16) # $v0, 0x8007 +/* 039AB8 7F004F88 3C028007 */ lui $v0, %hi(ptr_last_tag_entry_type16) /* 039ABC 7F004F8C 24425D80 */ addiu $v0, %lo(ptr_last_tag_entry_type16) # addiu $v0, $v0, 0x5d80 /* 039AC0 7F004F90 8C4E0000 */ lw $t6, ($v0) /* 039AC4 7F004F94 AC8E0008 */ sw $t6, 8($a0) @@ -102,7 +168,7 @@ void *setup_briefing_text_entry_parent(void *arg0) { GLOBAL_ASM( .text glabel setup_briefing_text_entry_parent -/* 039AD0 7F004FA0 3C028007 */ lui $v0, %hi(ptr_last_briefing_setup_entry_type23) # $v0, 0x8007 +/* 039AD0 7F004FA0 3C028007 */ lui $v0, %hi(ptr_last_briefing_setup_entry_type23) /* 039AD4 7F004FA4 24425D84 */ addiu $v0, %lo(ptr_last_briefing_setup_entry_type23) # addiu $v0, $v0, 0x5d84 /* 039AD8 7F004FA8 8C4E0000 */ lw $t6, ($v0) /* 039ADC 7F004FAC AC8E000C */ sw $t6, 0xc($a0) @@ -132,7 +198,7 @@ GLOBAL_ASM( glabel add_ptr_to_objective /* 039AE8 7F004FB8 8C8E0004 */ lw $t6, 4($a0) /* 039AEC 7F004FBC 3C018007 */ lui $at, %hi(objective_ptrs) -/* 039AF0 7F004FC0 3C038003 */ lui $v1, %hi(num_objective_ptrs) # $v1, 0x8003 +/* 039AF0 7F004FC0 3C038003 */ lui $v1, %hi(num_objective_ptrs) /* 039AF4 7F004FC4 000E7880 */ sll $t7, $t6, 2 /* 039AF8 7F004FC8 002F0821 */ addu $at, $at, $t7 /* 039AFC 7F004FCC AC245D30 */ sw $a0, %lo(objective_ptrs)($at) @@ -163,7 +229,7 @@ void *set_parent_cur_obj_enter_room(void *arg0) { GLOBAL_ASM( .text glabel set_parent_cur_obj_enter_room -/* 039B24 7F004FF4 3C028007 */ lui $v0, %hi(ptr_last_enter_room_subobject_entry_type20) # $v0, 0x8007 +/* 039B24 7F004FF4 3C028007 */ lui $v0, %hi(ptr_last_enter_room_subobject_entry_type20) /* 039B28 7F004FF8 24425D88 */ addiu $v0, %lo(ptr_last_enter_room_subobject_entry_type20) # addiu $v0, $v0, 0x5d88 /* 039B2C 7F004FFC 8C4E0000 */ lw $t6, ($v0) /* 039B30 7F005000 AC8E000C */ sw $t6, 0xc($a0) @@ -186,7 +252,7 @@ void *set_parent_cur_obj_deposited_in_room(void *arg0) { GLOBAL_ASM( .text glabel set_parent_cur_obj_deposited_in_room -/* 039B3C 7F00500C 3C028007 */ lui $v0, %hi(ptr_last_deposit_in_room_subobject_entry_type21) # $v0, 0x8007 +/* 039B3C 7F00500C 3C028007 */ lui $v0, %hi(ptr_last_deposit_in_room_subobject_entry_type21) /* 039B40 7F005010 24425D8C */ addiu $v0, %lo(ptr_last_deposit_in_room_subobject_entry_type21) # addiu $v0, $v0, 0x5d8c /* 039B44 7F005014 8C4E0000 */ lw $t6, ($v0) /* 039B48 7F005018 AC8E0010 */ sw $t6, 0x10($a0) @@ -209,7 +275,7 @@ void *set_parent_cur_obj_photograph(void *arg0) { GLOBAL_ASM( .text glabel set_parent_cur_obj_photograph -/* 039B54 7F005024 3C028007 */ lui $v0, %hi(ptr_last_photo_obj_in_room_subobject_entry_type1E) # $v0, 0x8007 +/* 039B54 7F005024 3C028007 */ lui $v0, %hi(ptr_last_photo_obj_in_room_subobject_entry_type1E) /* 039B58 7F005028 24425D90 */ addiu $v0, %lo(ptr_last_photo_obj_in_room_subobject_entry_type1E) # addiu $v0, $v0, 0x5d90 /* 039B5C 7F00502C 8C4E0000 */ lw $t6, ($v0) /* 039B60 7F005030 AC8E000C */ sw $t6, 0xc($a0) diff --git a/src/game/objective_status.c b/src/game/objective_status.c index fd6a62d..3bf3b6a 100644 --- a/src/game/objective_status.c +++ b/src/game/objective_status.c @@ -45,7 +45,7 @@ void sub_GAME_7F057080(void) { GLOBAL_ASM( .text glabel sub_GAME_7F057080 -/* 08BBB0 7F057080 3C038007 */ lui $v1, %hi(ptr_last_tag_entry_type16) # $v1, 0x8007 +/* 08BBB0 7F057080 3C038007 */ lui $v1, %hi(ptr_last_tag_entry_type16) /* 08BBB4 7F057084 8C635D80 */ lw $v1, %lo(ptr_last_tag_entry_type16)($v1) /* 08BBB8 7F057088 3082FFFF */ andi $v0, $a0, 0xffff /* 08BBBC 7F05708C 5060000A */ beql $v1, $zero, .L7F0570B8 @@ -115,7 +115,7 @@ void get_ptr_text_for_watch_breifing_page(void) { GLOBAL_ASM( .text glabel get_ptr_text_for_watch_breifing_page -/* 08BC34 7F057104 3C028007 */ lui $v0, %hi(ptr_last_briefing_setup_entry_type23) # $v0, 0x8007 +/* 08BC34 7F057104 3C028007 */ lui $v0, %hi(ptr_last_briefing_setup_entry_type23) /* 08BC38 7F057108 8C425D84 */ lw $v0, %lo(ptr_last_briefing_setup_entry_type23)($v0) /* 08BC3C 7F05710C 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 08BC40 7F057110 AFBF0014 */ sw $ra, 0x14($sp) @@ -178,7 +178,7 @@ void add_objective(void) { GLOBAL_ASM( .text glabel add_objective -/* 08BCD8 7F0571A8 3C028003 */ lui $v0, %hi(num_objective_ptrs) # $v0, 0x8003 +/* 08BCD8 7F0571A8 3C028003 */ lui $v0, %hi(num_objective_ptrs) /* 08BCDC 7F0571AC 8C4222F0 */ lw $v0, %lo(num_objective_ptrs)($v0) /* 08BCE0 7F0571B0 03E00008 */ jr $ra /* 08BCE4 7F0571B4 24420001 */ addiu $v0, $v0, 1 @@ -519,15 +519,21 @@ glabel check_objectives_complete ) #endif - - - +#ifdef VERSION_JP +void FUN_7f057a40(void) +{ + num_objective_ptrs[1] = 1; + return; +} +#endif #ifdef NONMATCHING void display_objective_status_text_on_status_change(void) { } #else + +#ifdef VERSION_US GLOBAL_ASM( .rdata /*glabel D_80053610*/ @@ -539,9 +545,9 @@ glabel display_objective_status_text_on_status_change /* 08C070 7F057540 27BDFF70 */ addiu $sp, $sp, -0x90 /* 08C074 7F057544 AFB60030 */ sw $s6, 0x30($sp) /* 08C078 7F057548 AFB30024 */ sw $s3, 0x24($sp) -/* 08C07C 7F05754C 3C0E8005 */ lui $t6, %hi(D_80053610) # $t6, 0x8005 +/* 08C07C 7F05754C 3C0E8005 */ lui $t6, %hi(D_80053610) /* 08C080 7F057550 27B30054 */ addiu $s3, $sp, 0x54 -/* 08C084 7F057554 3C168003 */ lui $s6, %hi(num_objective_ptrs) # $s6, 0x8003 +/* 08C084 7F057554 3C168003 */ lui $s6, %hi(num_objective_ptrs) /* 08C088 7F057558 AFB40028 */ sw $s4, 0x28($sp) /* 08C08C 7F05755C 25CE3610 */ addiu $t6, %lo(D_80053610) # addiu $t6, $t6, 0x3610 /* 08C090 7F057560 26D622F0 */ addiu $s6, %lo(num_objective_ptrs) # addiu $s6, $s6, 0x22f0 @@ -566,15 +572,15 @@ glabel display_objective_status_text_on_status_change /* 08C0D8 7F0575A8 15D9FFF8 */ bne $t6, $t9, .L7F05758C /* 08C0DC 7F0575AC AD01FFFC */ sw $at, -4($t0) /* 08C0E0 7F0575B0 95C10000 */ lhu $at, ($t6) -/* 08C0E4 7F0575B4 3C158007 */ lui $s5, %hi(dword_CODE_bss_80075D58) # $s5, 0x8007 -/* 08C0E8 7F0575B8 3C1E8005 */ lui $fp, %hi(aSAC) # $fp, 0x8005 +/* 08C0E4 7F0575B4 3C158007 */ lui $s5, %hi(dword_CODE_bss_80075D58) +/* 08C0E8 7F0575B8 3C1E8005 */ lui $fp, %hi(aSAC) /* 08C0EC 7F0575BC A5010000 */ sh $at, ($t0) /* 08C0F0 7F0575C0 8EC90000 */ lw $t1, ($s6) /* 08C0F4 7F0575C4 27DE3644 */ addiu $fp, %lo(aSAC) # addiu $fp, $fp, 0x3644 /* 08C0F8 7F0575C8 26B55D58 */ addiu $s5, %lo(dword_CODE_bss_80075D58) # addiu $s5, $s5, 0x5d58 /* 08C0FC 7F0575CC 05200051 */ bltz $t1, .L7F057714 /* 08C100 7F0575D0 00009025 */ move $s2, $zero -/* 08C104 7F0575D4 3C178005 */ lui $s7, %hi(j_text_trigger) # $s7, 0x8005 +/* 08C104 7F0575D4 3C178005 */ lui $s7, %hi(j_text_trigger) /* 08C108 7F0575D8 26F784D0 */ addiu $s7, %lo(j_text_trigger) # addiu $s7, $s7, -0x7b30 .L7F0575DC: /* 08C10C 7F0575DC 0FC15C8E */ jal get_status_of_objective @@ -608,7 +614,7 @@ glabel display_objective_status_text_on_status_change .L7F05764C: /* 08C17C 7F05764C 0FC30776 */ jal get_textptr_for_textID /* 08C180 7F057650 26900061 */ addiu $s0, $s4, 0x61 -/* 08C184 7F057654 3C058005 */ lui $a1, %hi(aSC) # $a1, 0x8005 +/* 08C184 7F057654 3C058005 */ lui $a1, %hi(aSC) /* 08C188 7F057658 24A5364C */ addiu $a1, %lo(aSC) # addiu $a1, $a1, 0x364c /* 08C18C 7F05765C 02602025 */ move $a0, $s3 /* 08C190 7F057660 00403025 */ move $a2, $v0 @@ -678,7 +684,157 @@ glabel display_objective_status_text_on_status_change ) #endif +#ifdef VERSION_JP +GLOBAL_ASM( +.text +glabel display_objective_status_text_on_status_change +/* 08C5C0 7F057A50 27BDFF70 */ addiu $sp, $sp, -0x90 +/* 08C5C4 7F057A54 AFB30024 */ sw $s3, 0x24($sp) +/* 08C5C8 7F057A58 3C0E8005 */ lui $t6, %hi(D_80053610) # $t6, 0x8005 +/* 08C5CC 7F057A5C 27B30054 */ addiu $s3, $sp, 0x54 +/* 08C5D0 7F057A60 AFB5002C */ sw $s5, 0x2c($sp) +/* 08C5D4 7F057A64 25CE3640 */ addiu $t6, %lo(D_80053610) # addiu $t6, $t6, 0x3640 +/* 08C5D8 7F057A68 AFBF003C */ sw $ra, 0x3c($sp) +/* 08C5DC 7F057A6C AFBE0038 */ sw $fp, 0x38($sp) +/* 08C5E0 7F057A70 AFB70034 */ sw $s7, 0x34($sp) +/* 08C5E4 7F057A74 AFB60030 */ sw $s6, 0x30($sp) +/* 08C5E8 7F057A78 AFB40028 */ sw $s4, 0x28($sp) +/* 08C5EC 7F057A7C AFB20020 */ sw $s2, 0x20($sp) +/* 08C5F0 7F057A80 AFB1001C */ sw $s1, 0x1c($sp) +/* 08C5F4 7F057A84 AFB00018 */ sw $s0, 0x18($sp) +/* 08C5F8 7F057A88 0000A825 */ move $s5, $zero +/* 08C5FC 7F057A8C 25D90030 */ addiu $t9, $t6, 0x30 +/* 08C600 7F057A90 02604025 */ move $t0, $s3 +.L7F057A94: +/* 08C604 7F057A94 8DC10000 */ lw $at, ($t6) +/* 08C608 7F057A98 25CE000C */ addiu $t6, $t6, 0xc +/* 08C60C 7F057A9C 2508000C */ addiu $t0, $t0, 0xc +/* 08C610 7F057AA0 AD01FFF4 */ sw $at, -0xc($t0) +/* 08C614 7F057AA4 8DC1FFF8 */ lw $at, -8($t6) +/* 08C618 7F057AA8 AD01FFF8 */ sw $at, -8($t0) +/* 08C61C 7F057AAC 8DC1FFFC */ lw $at, -4($t6) +/* 08C620 7F057AB0 15D9FFF8 */ bne $t6, $t9, .L7F057A94 +/* 08C624 7F057AB4 AD01FFFC */ sw $at, -4($t0) +/* 08C628 7F057AB8 95C10000 */ lhu $at, ($t6) +/* 08C62C 7F057ABC 3C098003 */ lui $t1, %hi(num_objective_ptrs+4) # $t1, 0x8003 +/* 08C630 7F057AC0 3C168003 */ lui $s6, %hi(num_objective_ptrs) # $s6, 0x8003 +/* 08C634 7F057AC4 A5010000 */ sh $at, ($t0) +/* 08C638 7F057AC8 8D292334 */ lw $t1, %lo(num_objective_ptrs+4)($t1) +/* 08C63C 7F057ACC 26D62330 */ addiu $s6, %lo(num_objective_ptrs) # addiu $s6, $s6, 0x2330 +/* 08C640 7F057AD0 55200058 */ bnezl $t1, .L7F057C34 +/* 08C644 7F057AD4 8FBF003C */ lw $ra, 0x3c($sp) +/* 08C648 7F057AD8 8ECA0000 */ lw $t2, ($s6) +/* 08C64C 7F057ADC 3C148007 */ lui $s4, %hi(dword_CODE_bss_80075D58) # $s4, 0x8007 +/* 08C650 7F057AE0 26945D98 */ addiu $s4, %lo(dword_CODE_bss_80075D58) # addiu $s4, $s4, 0x5d98 +/* 08C654 7F057AE4 05400052 */ bltz $t2, .L7F057C30 +/* 08C658 7F057AE8 00009025 */ move $s2, $zero +/* 08C65C 7F057AEC 3C178005 */ lui $s7, %hi(j_text_trigger) # $s7, 0x8005 +/* 08C660 7F057AF0 26F78500 */ addiu $s7, %lo(j_text_trigger) # addiu $s7, $s7, -0x7b00 +/* 08C664 7F057AF4 241E0001 */ li $fp, 1 +.L7F057AF8: +/* 08C668 7F057AF8 0FC15DCE */ jal get_status_of_objective +/* 08C66C 7F057AFC 02402025 */ move $a0, $s2 +/* 08C670 7F057B00 8E8B0000 */ lw $t3, ($s4) +/* 08C674 7F057B04 00408825 */ move $s1, $v0 +/* 08C678 7F057B08 02402025 */ move $a0, $s2 +/* 08C67C 7F057B0C 104B003A */ beq $v0, $t3, .L7F057BF8 +/* 08C680 7F057B10 00000000 */ nop +/* 08C684 7F057B14 0FC15DC1 */ jal get_difficulty_for_objective +/* 08C688 7F057B18 AE820000 */ sw $v0, ($s4) +/* 08C68C 7F057B1C 0FC3021E */ jal get_current_difficulty +/* 08C690 7F057B20 00408025 */ move $s0, $v0 +/* 08C694 7F057B24 0050082A */ slt $at, $v0, $s0 +/* 08C698 7F057B28 14200033 */ bnez $at, .L7F057BF8 +/* 08C69C 7F057B2C 00000000 */ nop +/* 08C6A0 7F057B30 8EEC0000 */ lw $t4, ($s7) +/* 08C6A4 7F057B34 26B0001A */ addiu $s0, $s5, 0x1a +/* 08C6A8 7F057B38 3404B02C */ li $a0, 45100 +/* 08C6AC 7F057B3C 1180000B */ beqz $t4, .L7F057B6C +/* 08C6B0 7F057B40 00000000 */ nop +/* 08C6B4 7F057B44 0FC30AA2 */ jal get_textptr_for_textID +/* 08C6B8 7F057B48 3404B02C */ li $a0, 45100 +/* 08C6BC 7F057B4C 3C058005 */ lui $a1, %hi(aSAC) # $a1, 0x8005 +/* 08C6C0 7F057B50 24A53674 */ addiu $a1, %lo(aSAC) # addiu $a1, $a1, 0x3674 +/* 08C6C4 7F057B54 02602025 */ move $a0, $s3 +/* 08C6C8 7F057B58 00403025 */ move $a2, $v0 +/* 08C6CC 7F057B5C 0C002B29 */ jal sprintf +/* 08C6D0 7F057B60 02003825 */ move $a3, $s0 +/* 08C6D4 7F057B64 10000009 */ b .L7F057B8C +/* 08C6D8 7F057B68 00000000 */ nop +.L7F057B6C: +/* 08C6DC 7F057B6C 0FC30AA2 */ jal get_textptr_for_textID +/* 08C6E0 7F057B70 26B00061 */ addiu $s0, $s5, 0x61 +/* 08C6E4 7F057B74 3C058005 */ lui $a1, %hi(aSC) # $a1, 0x8005 +/* 08C6E8 7F057B78 24A5367C */ addiu $a1, %lo(aSC) # addiu $a1, $a1, 0x367c +/* 08C6EC 7F057B7C 02602025 */ move $a0, $s3 +/* 08C6F0 7F057B80 00403025 */ move $a2, $v0 +/* 08C6F4 7F057B84 0C002B29 */ jal sprintf +/* 08C6F8 7F057B88 02003825 */ move $a3, $s0 +.L7F057B8C: +/* 08C6FC 7F057B8C 163E0008 */ bne $s1, $fp, .L7F057BB0 +/* 08C700 7F057B90 00000000 */ nop +/* 08C704 7F057B94 0FC30AA2 */ jal get_textptr_for_textID +/* 08C708 7F057B98 3404B02D */ li $a0, 45101 +/* 08C70C 7F057B9C 02602025 */ move $a0, $s3 +/* 08C710 7F057BA0 0C002A03 */ jal string_load_parse_something +/* 08C714 7F057BA4 00402825 */ move $a1, $v0 +/* 08C718 7F057BA8 10000011 */ b .L7F057BF0 +/* 08C71C 7F057BAC 00000000 */ nop +.L7F057BB0: +/* 08C720 7F057BB0 16200008 */ bnez $s1, .L7F057BD4 +/* 08C724 7F057BB4 24010002 */ li $at, 2 +/* 08C728 7F057BB8 0FC30AA2 */ jal get_textptr_for_textID +/* 08C72C 7F057BBC 3404B02E */ li $a0, 45102 +/* 08C730 7F057BC0 02602025 */ move $a0, $s3 +/* 08C734 7F057BC4 0C002A03 */ jal string_load_parse_something +/* 08C738 7F057BC8 00402825 */ move $a1, $v0 +/* 08C73C 7F057BCC 10000008 */ b .L7F057BF0 +/* 08C740 7F057BD0 00000000 */ nop +.L7F057BD4: +/* 08C744 7F057BD4 16210006 */ bne $s1, $at, .L7F057BF0 +/* 08C748 7F057BD8 00000000 */ nop +/* 08C74C 7F057BDC 0FC30AA2 */ jal get_textptr_for_textID +/* 08C750 7F057BE0 3404B02F */ li $a0, 45103 +/* 08C754 7F057BE4 02602025 */ move $a0, $s3 +/* 08C758 7F057BE8 0C002A03 */ jal string_load_parse_something +/* 08C75C 7F057BEC 00402825 */ move $a1, $v0 +.L7F057BF0: +/* 08C760 7F057BF0 0FC22B10 */ jal jp_FUN_7f08ac40 +/* 08C764 7F057BF4 02602025 */ move $a0, $s3 +.L7F057BF8: +/* 08C768 7F057BF8 0FC15DC1 */ jal get_difficulty_for_objective +/* 08C76C 7F057BFC 02402025 */ move $a0, $s2 +/* 08C770 7F057C00 0FC3021E */ jal get_current_difficulty +/* 08C774 7F057C04 00408025 */ move $s0, $v0 +/* 08C778 7F057C08 0050082A */ slt $at, $v0, $s0 +/* 08C77C 7F057C0C 54200003 */ bnezl $at, .L7F057C1C +/* 08C780 7F057C10 8ECD0000 */ lw $t5, ($s6) +/* 08C784 7F057C14 26B50001 */ addiu $s5, $s5, 1 +/* 08C788 7F057C18 8ECD0000 */ lw $t5, ($s6) +.L7F057C1C: +/* 08C78C 7F057C1C 26520001 */ addiu $s2, $s2, 1 +/* 08C790 7F057C20 26940004 */ addiu $s4, $s4, 4 +/* 08C794 7F057C24 01B2082A */ slt $at, $t5, $s2 +/* 08C798 7F057C28 1020FFB3 */ beqz $at, .L7F057AF8 +/* 08C79C 7F057C2C 00000000 */ nop +.L7F057C30: +/* 08C7A0 7F057C30 8FBF003C */ lw $ra, 0x3c($sp) +.L7F057C34: +/* 08C7A4 7F057C34 8FB00018 */ lw $s0, 0x18($sp) +/* 08C7A8 7F057C38 8FB1001C */ lw $s1, 0x1c($sp) +/* 08C7AC 7F057C3C 8FB20020 */ lw $s2, 0x20($sp) +/* 08C7B0 7F057C40 8FB30024 */ lw $s3, 0x24($sp) +/* 08C7B4 7F057C44 8FB40028 */ lw $s4, 0x28($sp) +/* 08C7B8 7F057C48 8FB5002C */ lw $s5, 0x2c($sp) +/* 08C7BC 7F057C4C 8FB60030 */ lw $s6, 0x30($sp) +/* 08C7C0 7F057C50 8FB70034 */ lw $s7, 0x34($sp) +/* 08C7C4 7F057C54 8FBE0038 */ lw $fp, 0x38($sp) +/* 08C7C8 7F057C58 03E00008 */ jr $ra +/* 08C7CC 7F057C5C 27BD0090 */ addiu $sp, $sp, 0x90 +) +#endif +#endif @@ -690,13 +846,13 @@ void sub_GAME_7F057744(void) { GLOBAL_ASM( .text glabel sub_GAME_7F057744 -/* 08C274 7F057744 3C028007 */ lui $v0, %hi(ptr_last_enter_room_subobject_entry_type20) # $v0, 0x8007 +/* 08C274 7F057744 3C028007 */ lui $v0, %hi(ptr_last_enter_room_subobject_entry_type20) /* 08C278 7F057748 8C425D88 */ lw $v0, %lo(ptr_last_enter_room_subobject_entry_type20)($v0) /* 08C27C 7F05774C 3C0AFFF5 */ lui $t2, (0xFFF59FC0 >> 16) # lui $t2, 0xfff5 /* 08C280 7F057750 00802825 */ move $a1, $a0 /* 08C284 7F057754 10400022 */ beqz $v0, .L7F0577E0 /* 08C288 7F057758 354A9FC0 */ ori $t2, (0xFFF59FC0 & 0xFFFF) # ori $t2, $t2, 0x9fc0 -/* 08C28C 7F05775C 3C078007 */ lui $a3, %hi(ptr_setup_path_tbl) # $a3, 0x8007 +/* 08C28C 7F05775C 3C078007 */ lui $a3, %hi(ptr_setup_path_tbl) /* 08C290 7F057760 24E75D00 */ addiu $a3, %lo(ptr_setup_path_tbl) # addiu $a3, $a3, 0x5d00 /* 08C294 7F057764 24090044 */ li $t1, 68 /* 08C298 7F057768 24080001 */ li $t0, 1 @@ -751,13 +907,13 @@ void sub_GAME_7F0577E8(void) { GLOBAL_ASM( .text glabel sub_GAME_7F0577E8 -/* 08C318 7F0577E8 3C028007 */ lui $v0, %hi(ptr_last_deposit_in_room_subobject_entry_type21) # $v0, 0x8007 +/* 08C318 7F0577E8 3C028007 */ lui $v0, %hi(ptr_last_deposit_in_room_subobject_entry_type21) /* 08C31C 7F0577EC 8C425D8C */ lw $v0, %lo(ptr_last_deposit_in_room_subobject_entry_type21)($v0) /* 08C320 7F0577F0 3C0BFFF5 */ lui $t3, (0xFFF59FC0 >> 16) # lui $t3, 0xfff5 /* 08C324 7F0577F4 00A03025 */ move $a2, $a1 /* 08C328 7F0577F8 10400025 */ beqz $v0, .L7F057890 /* 08C32C 7F0577FC 356B9FC0 */ ori $t3, (0xFFF59FC0 & 0xFFFF) # ori $t3, $t3, 0x9fc0 -/* 08C330 7F057800 3C088007 */ lui $t0, %hi(ptr_setup_path_tbl) # $t0, 0x8007 +/* 08C330 7F057800 3C088007 */ lui $t0, %hi(ptr_setup_path_tbl) /* 08C334 7F057804 25085D00 */ addiu $t0, %lo(ptr_setup_path_tbl) # addiu $t0, $t0, 0x5d00 /* 08C338 7F057808 240A0044 */ li $t2, 68 /* 08C33C 7F05780C 24090001 */ li $t1, 1 @@ -817,7 +973,7 @@ GLOBAL_ASM( glabel sub_GAME_7F057898 /* 08C3C8 7F057898 27BDFF68 */ addiu $sp, $sp, -0x98 /* 08C3CC 7F05789C AFB10034 */ sw $s1, 0x34($sp) -/* 08C3D0 7F0578A0 3C118007 */ lui $s1, %hi(ptr_last_photo_obj_in_room_subobject_entry_type1E) # $s1, 0x8007 +/* 08C3D0 7F0578A0 3C118007 */ lui $s1, %hi(ptr_last_photo_obj_in_room_subobject_entry_type1E) /* 08C3D4 7F0578A4 8E315D90 */ lw $s1, %lo(ptr_last_photo_obj_in_room_subobject_entry_type1E)($s1) /* 08C3D8 7F0578A8 AFBF004C */ sw $ra, 0x4c($sp) /* 08C3DC 7F0578AC AFB60048 */ sw $s6, 0x48($sp) @@ -870,16 +1026,16 @@ glabel sub_GAME_7F057898 /* 08C494 7F057964 27A7006C */ addiu $a3, $sp, 0x6c /* 08C498 7F057968 0FC0FE52 */ jal sub_GAME_7F03F948 /* 08C49C 7F05796C AFB50010 */ sw $s5, 0x10($sp) -/* 08C4A0 7F057970 0FC1E131 */ jal sub_GAME_7F0784C4 +/* 08C4A0 7F057970 0FC1E131 */ jal getPlayer_c_screenleft /* 08C4A4 7F057974 00000000 */ nop /* 08C4A8 7F057978 C7A6006C */ lwc1 $f6, 0x6c($sp) /* 08C4AC 7F05797C 4606003C */ c.lt.s $f0, $f6 /* 08C4B0 7F057980 00000000 */ nop /* 08C4B4 7F057984 45020040 */ bc1fl .L7F057A88 /* 08C4B8 7F057988 8E31000C */ lw $s1, 0xc($s1) -/* 08C4BC 7F05798C 0FC1E131 */ jal sub_GAME_7F0784C4 +/* 08C4BC 7F05798C 0FC1E131 */ jal getPlayer_c_screenleft /* 08C4C0 7F057990 00000000 */ nop -/* 08C4C4 7F057994 0FC1E129 */ jal sub_GAME_7F0784A4 +/* 08C4C4 7F057994 0FC1E129 */ jal getPlayer_c_screenwidth /* 08C4C8 7F057998 46000506 */ mov.s $f20, $f0 /* 08C4CC 7F05799C 46140280 */ add.s $f10, $f0, $f20 /* 08C4D0 7F0579A0 C7A8006C */ lwc1 $f8, 0x6c($sp) @@ -887,16 +1043,16 @@ glabel sub_GAME_7F057898 /* 08C4D8 7F0579A8 00000000 */ nop /* 08C4DC 7F0579AC 45020036 */ bc1fl .L7F057A88 /* 08C4E0 7F0579B0 8E31000C */ lw $s1, 0xc($s1) -/* 08C4E4 7F0579B4 0FC1E131 */ jal sub_GAME_7F0784C4 +/* 08C4E4 7F0579B4 0FC1E131 */ jal getPlayer_c_screenleft /* 08C4E8 7F0579B8 00000000 */ nop /* 08C4EC 7F0579BC C7B00064 */ lwc1 $f16, 0x64($sp) /* 08C4F0 7F0579C0 4610003C */ c.lt.s $f0, $f16 /* 08C4F4 7F0579C4 00000000 */ nop /* 08C4F8 7F0579C8 4502002F */ bc1fl .L7F057A88 /* 08C4FC 7F0579CC 8E31000C */ lw $s1, 0xc($s1) -/* 08C500 7F0579D0 0FC1E131 */ jal sub_GAME_7F0784C4 +/* 08C500 7F0579D0 0FC1E131 */ jal getPlayer_c_screenleft /* 08C504 7F0579D4 00000000 */ nop -/* 08C508 7F0579D8 0FC1E129 */ jal sub_GAME_7F0784A4 +/* 08C508 7F0579D8 0FC1E129 */ jal getPlayer_c_screenwidth /* 08C50C 7F0579DC 46000506 */ mov.s $f20, $f0 /* 08C510 7F0579E0 46140100 */ add.s $f4, $f0, $f20 /* 08C514 7F0579E4 C7B20064 */ lwc1 $f18, 0x64($sp) @@ -904,16 +1060,16 @@ glabel sub_GAME_7F057898 /* 08C51C 7F0579EC 00000000 */ nop /* 08C520 7F0579F0 45020025 */ bc1fl .L7F057A88 /* 08C524 7F0579F4 8E31000C */ lw $s1, 0xc($s1) -/* 08C528 7F0579F8 0FC1E135 */ jal sub_GAME_7F0784D4 +/* 08C528 7F0579F8 0FC1E135 */ jal getPlayer_c_screentop /* 08C52C 7F0579FC 00000000 */ nop /* 08C530 7F057A00 C7A60070 */ lwc1 $f6, 0x70($sp) /* 08C534 7F057A04 4606003C */ c.lt.s $f0, $f6 /* 08C538 7F057A08 00000000 */ nop /* 08C53C 7F057A0C 4502001E */ bc1fl .L7F057A88 /* 08C540 7F057A10 8E31000C */ lw $s1, 0xc($s1) -/* 08C544 7F057A14 0FC1E135 */ jal sub_GAME_7F0784D4 +/* 08C544 7F057A14 0FC1E135 */ jal getPlayer_c_screentop /* 08C548 7F057A18 00000000 */ nop -/* 08C54C 7F057A1C 0FC1E12D */ jal sub_GAME_7F0784B4 +/* 08C54C 7F057A1C 0FC1E12D */ jal getPlayer_c_screenheight /* 08C550 7F057A20 46000506 */ mov.s $f20, $f0 /* 08C554 7F057A24 46140280 */ add.s $f10, $f0, $f20 /* 08C558 7F057A28 C7A80070 */ lwc1 $f8, 0x70($sp) @@ -921,16 +1077,16 @@ glabel sub_GAME_7F057898 /* 08C560 7F057A30 00000000 */ nop /* 08C564 7F057A34 45020014 */ bc1fl .L7F057A88 /* 08C568 7F057A38 8E31000C */ lw $s1, 0xc($s1) -/* 08C56C 7F057A3C 0FC1E135 */ jal sub_GAME_7F0784D4 +/* 08C56C 7F057A3C 0FC1E135 */ jal getPlayer_c_screentop /* 08C570 7F057A40 00000000 */ nop /* 08C574 7F057A44 C7B00068 */ lwc1 $f16, 0x68($sp) /* 08C578 7F057A48 4610003C */ c.lt.s $f0, $f16 /* 08C57C 7F057A4C 00000000 */ nop /* 08C580 7F057A50 4502000D */ bc1fl .L7F057A88 /* 08C584 7F057A54 8E31000C */ lw $s1, 0xc($s1) -/* 08C588 7F057A58 0FC1E135 */ jal sub_GAME_7F0784D4 +/* 08C588 7F057A58 0FC1E135 */ jal getPlayer_c_screentop /* 08C58C 7F057A5C 00000000 */ nop -/* 08C590 7F057A60 0FC1E12D */ jal sub_GAME_7F0784B4 +/* 08C590 7F057A60 0FC1E12D */ jal getPlayer_c_screenheight /* 08C594 7F057A64 46000506 */ mov.s $f20, $f0 /* 08C598 7F057A68 46140100 */ add.s $f4, $f0, $f20 /* 08C59C 7F057A6C C7B20068 */ lwc1 $f18, 0x68($sp) @@ -961,376 +1117,4 @@ glabel sub_GAME_7F057898 #endif - - - -#ifdef NONMATCHING -void sub_GAME_7F057AC0(void) { - -} -#else -GLOBAL_ASM( -.late_rodata -glabel D_80053690 -.word 0x40c90fdb /*6.2831855*/ -glabel D_80053694 -.word 0x3dc90fdb /*0.098174773*/ -glabel D_80053698 -.word 0x40c90fdb /*6.2831855*/ -glabel D_8005369C -.word 0x3dc90fdb /*0.098174773*/ -glabel D_800536A0 -.word 0x40c90fdb /*6.2831855*/ -glabel D_800536A4 -.word 0x3dc90fdb /*0.098174773*/ -.text -glabel sub_GAME_7F057AC0 -/* 08C5F0 7F057AC0 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 08C5F4 7F057AC4 3C0F8003 */ lui $t7, %hi(D_80032300) # $t7, 0x8003 -/* 08C5F8 7F057AC8 AFBF0014 */ sw $ra, 0x14($sp) -/* 08C5FC 7F057ACC AFA40028 */ sw $a0, 0x28($sp) -/* 08C600 7F057AD0 25EF2300 */ addiu $t7, %lo(D_80032300) # addiu $t7, $t7, 0x2300 -/* 08C604 7F057AD4 8DE10000 */ lw $at, ($t7) -/* 08C608 7F057AD8 27AE001C */ addiu $t6, $sp, 0x1c -/* 08C60C 7F057ADC 8DE80004 */ lw $t0, 4($t7) -/* 08C610 7F057AE0 ADC10000 */ sw $at, ($t6) -/* 08C614 7F057AE4 8DE10008 */ lw $at, 8($t7) -/* 08C618 7F057AE8 ADC80004 */ sw $t0, 4($t6) -/* 08C61C 7F057AEC 0C002914 */ jal get_random_value -/* 08C620 7F057AF0 ADC10008 */ sw $at, 8($t6) -/* 08C624 7F057AF4 44822000 */ mtc1 $v0, $f4 -/* 08C628 7F057AF8 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 08C62C 7F057AFC 04410004 */ bgez $v0, .L7F057B10 -/* 08C630 7F057B00 468021A0 */ cvt.s.w $f6, $f4 -/* 08C634 7F057B04 44814000 */ mtc1 $at, $f8 -/* 08C638 7F057B08 00000000 */ nop -/* 08C63C 7F057B0C 46083180 */ add.s $f6, $f6, $f8 -.L7F057B10: -/* 08C640 7F057B10 3C012F80 */ li $at, 0x2F800000 # 0.000000 -/* 08C644 7F057B14 44815000 */ mtc1 $at, $f10 -/* 08C648 7F057B18 3C018005 */ lui $at, %hi(D_80053690) # $at, 0x8005 -/* 08C64C 7F057B1C C4323690 */ lwc1 $f18, %lo(D_80053690)($at) -/* 08C650 7F057B20 460A3402 */ mul.s $f16, $f6, $f10 -/* 08C654 7F057B24 3C013D00 */ li $at, 0x3D000000 # 0.031250 -/* 08C658 7F057B28 44814000 */ mtc1 $at, $f8 -/* 08C65C 7F057B2C 3C018005 */ lui $at, %hi(D_80053694) # $at, 0x8005 -/* 08C660 7F057B30 C42A3694 */ lwc1 $f10, %lo(D_80053694)($at) -/* 08C664 7F057B34 46128102 */ mul.s $f4, $f16, $f18 -/* 08C668 7F057B38 00000000 */ nop -/* 08C66C 7F057B3C 46082182 */ mul.s $f6, $f4, $f8 -/* 08C670 7F057B40 460A3401 */ sub.s $f16, $f6, $f10 -/* 08C674 7F057B44 0C002914 */ jal get_random_value -/* 08C678 7F057B48 E7B0001C */ swc1 $f16, 0x1c($sp) -/* 08C67C 7F057B4C 44829000 */ mtc1 $v0, $f18 -/* 08C680 7F057B50 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 08C684 7F057B54 04410004 */ bgez $v0, .L7F057B68 -/* 08C688 7F057B58 46809120 */ cvt.s.w $f4, $f18 -/* 08C68C 7F057B5C 44814000 */ mtc1 $at, $f8 -/* 08C690 7F057B60 00000000 */ nop -/* 08C694 7F057B64 46082100 */ add.s $f4, $f4, $f8 -.L7F057B68: -/* 08C698 7F057B68 3C012F80 */ li $at, 0x2F800000 # 0.000000 -/* 08C69C 7F057B6C 44813000 */ mtc1 $at, $f6 -/* 08C6A0 7F057B70 3C018005 */ lui $at, %hi(D_80053698) # $at, 0x8005 -/* 08C6A4 7F057B74 C4303698 */ lwc1 $f16, %lo(D_80053698)($at) -/* 08C6A8 7F057B78 46062282 */ mul.s $f10, $f4, $f6 -/* 08C6AC 7F057B7C 3C013D00 */ li $at, 0x3D000000 # 0.031250 -/* 08C6B0 7F057B80 44814000 */ mtc1 $at, $f8 -/* 08C6B4 7F057B84 3C018005 */ lui $at, %hi(D_8005369C) # $at, 0x8005 -/* 08C6B8 7F057B88 C426369C */ lwc1 $f6, %lo(D_8005369C)($at) -/* 08C6BC 7F057B8C 46105482 */ mul.s $f18, $f10, $f16 -/* 08C6C0 7F057B90 00000000 */ nop -/* 08C6C4 7F057B94 46089102 */ mul.s $f4, $f18, $f8 -/* 08C6C8 7F057B98 46062281 */ sub.s $f10, $f4, $f6 -/* 08C6CC 7F057B9C 0C002914 */ jal get_random_value -/* 08C6D0 7F057BA0 E7AA0020 */ swc1 $f10, 0x20($sp) -/* 08C6D4 7F057BA4 44828000 */ mtc1 $v0, $f16 -/* 08C6D8 7F057BA8 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 08C6DC 7F057BAC 04410004 */ bgez $v0, .L7F057BC0 -/* 08C6E0 7F057BB0 468084A0 */ cvt.s.w $f18, $f16 -/* 08C6E4 7F057BB4 44814000 */ mtc1 $at, $f8 -/* 08C6E8 7F057BB8 00000000 */ nop -/* 08C6EC 7F057BBC 46089480 */ add.s $f18, $f18, $f8 -.L7F057BC0: -/* 08C6F0 7F057BC0 3C012F80 */ li $at, 0x2F800000 # 0.000000 -/* 08C6F4 7F057BC4 44812000 */ mtc1 $at, $f4 -/* 08C6F8 7F057BC8 3C018005 */ lui $at, %hi(D_800536A0) # $at, 0x8005 -/* 08C6FC 7F057BCC C42A36A0 */ lwc1 $f10, %lo(D_800536A0)($at) -/* 08C700 7F057BD0 46049182 */ mul.s $f6, $f18, $f4 -/* 08C704 7F057BD4 3C013D00 */ li $at, 0x3D000000 # 0.031250 -/* 08C708 7F057BD8 44814000 */ mtc1 $at, $f8 -/* 08C70C 7F057BDC 3C018005 */ lui $at, %hi(D_800536A4) # $at, 0x8005 -/* 08C710 7F057BE0 C42436A4 */ lwc1 $f4, %lo(D_800536A4)($at) -/* 08C714 7F057BE4 27A4001C */ addiu $a0, $sp, 0x1c -/* 08C718 7F057BE8 8FA50028 */ lw $a1, 0x28($sp) -/* 08C71C 7F057BEC 460A3402 */ mul.s $f16, $f6, $f10 -/* 08C720 7F057BF0 00000000 */ nop -/* 08C724 7F057BF4 46088482 */ mul.s $f18, $f16, $f8 -/* 08C728 7F057BF8 46049181 */ sub.s $f6, $f18, $f4 -/* 08C72C 7F057BFC 0FC161C5 */ jal sub_GAME_7F058714 -/* 08C730 7F057C00 E7A60024 */ swc1 $f6, 0x24($sp) -/* 08C734 7F057C04 8FBF0014 */ lw $ra, 0x14($sp) -/* 08C738 7F057C08 27BD0028 */ addiu $sp, $sp, 0x28 -/* 08C73C 7F057C0C 03E00008 */ jr $ra -/* 08C740 7F057C10 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F057C14(void) { - -} -#else -GLOBAL_ASM( -.late_rodata -glabel D_800536A8 -.word 0x3fd55555 /*1.6666666*/ -glabel D_800536AC -.word 0x40555555 /*3.3333333*/ -glabel D_800536B0 -.word 0x3fd55555 /*1.6666666*/ -glabel D_800536B4 -.word 0x3fd55555 /*1.6666666*/ -glabel D_800536B8 -.word 0x40555555 /*3.3333333*/ -.text -glabel sub_GAME_7F057C14 -/* 08C744 7F057C14 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 08C748 7F057C18 AFBF0014 */ sw $ra, 0x14($sp) -/* 08C74C 7F057C1C AFA40018 */ sw $a0, 0x18($sp) -/* 08C750 7F057C20 0C002914 */ jal get_random_value -/* 08C754 7F057C24 AFA5001C */ sw $a1, 0x1c($sp) -/* 08C758 7F057C28 44822000 */ mtc1 $v0, $f4 -/* 08C75C 7F057C2C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 08C760 7F057C30 04410004 */ bgez $v0, .L7F057C44 -/* 08C764 7F057C34 468021A0 */ cvt.s.w $f6, $f4 -/* 08C768 7F057C38 44814000 */ mtc1 $at, $f8 -/* 08C76C 7F057C3C 00000000 */ nop -/* 08C770 7F057C40 46083180 */ add.s $f6, $f6, $f8 -.L7F057C44: -/* 08C774 7F057C44 3C012F80 */ li $at, 0x2F800000 # 0.000000 -/* 08C778 7F057C48 44815000 */ mtc1 $at, $f10 -/* 08C77C 7F057C4C 3C018005 */ lui $at, %hi(D_800536A8) # $at, 0x8005 -/* 08C780 7F057C50 C43236A8 */ lwc1 $f18, %lo(D_800536A8)($at) -/* 08C784 7F057C54 460A3402 */ mul.s $f16, $f6, $f10 -/* 08C788 7F057C58 3C014080 */ li $at, 0x40800000 # 4.000000 -/* 08C78C 7F057C5C 44814000 */ mtc1 $at, $f8 -/* 08C790 7F057C60 3C018005 */ lui $at, %hi(D_800536AC) # $at, 0x8005 -/* 08C794 7F057C64 C42A36AC */ lwc1 $f10, %lo(D_800536AC)($at) -/* 08C798 7F057C68 8FAE0018 */ lw $t6, 0x18($sp) -/* 08C79C 7F057C6C 46128102 */ mul.s $f4, $f16, $f18 -/* 08C7A0 7F057C70 00000000 */ nop -/* 08C7A4 7F057C74 46082182 */ mul.s $f6, $f4, $f8 -/* 08C7A8 7F057C78 460A3401 */ sub.s $f16, $f6, $f10 -/* 08C7AC 7F057C7C 0C002914 */ jal get_random_value -/* 08C7B0 7F057C80 E5D00000 */ swc1 $f16, ($t6) -/* 08C7B4 7F057C84 44829000 */ mtc1 $v0, $f18 -/* 08C7B8 7F057C88 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 08C7BC 7F057C8C 04410004 */ bgez $v0, .L7F057CA0 -/* 08C7C0 7F057C90 46809120 */ cvt.s.w $f4, $f18 -/* 08C7C4 7F057C94 44814000 */ mtc1 $at, $f8 -/* 08C7C8 7F057C98 00000000 */ nop -/* 08C7CC 7F057C9C 46082100 */ add.s $f4, $f4, $f8 -.L7F057CA0: -/* 08C7D0 7F057CA0 3C012F80 */ li $at, 0x2F800000 # 0.000000 -/* 08C7D4 7F057CA4 44813000 */ mtc1 $at, $f6 -/* 08C7D8 7F057CA8 3C018005 */ lui $at, %hi(D_800536B0) # $at, 0x8005 -/* 08C7DC 7F057CAC C43036B0 */ lwc1 $f16, %lo(D_800536B0)($at) -/* 08C7E0 7F057CB0 46062282 */ mul.s $f10, $f4, $f6 -/* 08C7E4 7F057CB4 3C014080 */ li $at, 0x40800000 # 4.000000 -/* 08C7E8 7F057CB8 44814000 */ mtc1 $at, $f8 -/* 08C7EC 7F057CBC 8FAF0018 */ lw $t7, 0x18($sp) -/* 08C7F0 7F057CC0 46105482 */ mul.s $f18, $f10, $f16 -/* 08C7F4 7F057CC4 00000000 */ nop -/* 08C7F8 7F057CC8 46089102 */ mul.s $f4, $f18, $f8 -/* 08C7FC 7F057CCC 0C002914 */ jal get_random_value -/* 08C800 7F057CD0 E5E40004 */ swc1 $f4, 4($t7) -/* 08C804 7F057CD4 44823000 */ mtc1 $v0, $f6 -/* 08C808 7F057CD8 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 08C80C 7F057CDC 04410004 */ bgez $v0, .L7F057CF0 -/* 08C810 7F057CE0 468032A0 */ cvt.s.w $f10, $f6 -/* 08C814 7F057CE4 44818000 */ mtc1 $at, $f16 -/* 08C818 7F057CE8 00000000 */ nop -/* 08C81C 7F057CEC 46105280 */ add.s $f10, $f10, $f16 -.L7F057CF0: -/* 08C820 7F057CF0 3C012F80 */ li $at, 0x2F800000 # 0.000000 -/* 08C824 7F057CF4 44819000 */ mtc1 $at, $f18 -/* 08C828 7F057CF8 3C018005 */ lui $at, %hi(D_800536B4) # $at, 0x8005 -/* 08C82C 7F057CFC C42436B4 */ lwc1 $f4, %lo(D_800536B4)($at) -/* 08C830 7F057D00 46125202 */ mul.s $f8, $f10, $f18 -/* 08C834 7F057D04 3C014080 */ li $at, 0x40800000 # 4.000000 -/* 08C838 7F057D08 44818000 */ mtc1 $at, $f16 -/* 08C83C 7F057D0C 3C018005 */ lui $at, %hi(D_800536B8) # $at, 0x8005 -/* 08C840 7F057D10 C43236B8 */ lwc1 $f18, %lo(D_800536B8)($at) -/* 08C844 7F057D14 8FB80018 */ lw $t8, 0x18($sp) -/* 08C848 7F057D18 46044182 */ mul.s $f6, $f8, $f4 -/* 08C84C 7F057D1C 00000000 */ nop -/* 08C850 7F057D20 46103282 */ mul.s $f10, $f6, $f16 -/* 08C854 7F057D24 46125201 */ sub.s $f8, $f10, $f18 -/* 08C858 7F057D28 E7080008 */ swc1 $f8, 8($t8) -/* 08C85C 7F057D2C 0FC15EB0 */ jal sub_GAME_7F057AC0 -/* 08C860 7F057D30 8FA4001C */ lw $a0, 0x1c($sp) -/* 08C864 7F057D34 8FBF0014 */ lw $ra, 0x14($sp) -/* 08C868 7F057D38 27BD0018 */ addiu $sp, $sp, 0x18 -/* 08C86C 7F057D3C 03E00008 */ jr $ra -/* 08C870 7F057D40 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F057D44(void) { - -} -#else -GLOBAL_ASM( -.late_rodata -glabel npc_gravity_modifier -.word 0x3e8e38e4 /*0.27777779*/ -.text -glabel sub_GAME_7F057D44 -/* 08C874 7F057D44 3C018005 */ lui $at, %hi(npc_gravity_modifier) # $at, 0x8005 -/* 08C878 7F057D48 44866000 */ mtc1 $a2, $f12 -/* 08C87C 7F057D4C C42436BC */ lwc1 $f4, %lo(npc_gravity_modifier)($at) -/* 08C880 7F057D50 C4A20000 */ lwc1 $f2, ($a1) -/* 08C884 7F057D54 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 08C888 7F057D58 46046182 */ mul.s $f6, $f12, $f4 -/* 08C88C 7F057D5C 44818000 */ mtc1 $at, $f16 -/* 08C890 7F057D60 C4840000 */ lwc1 $f4, ($a0) -/* 08C894 7F057D64 46061001 */ sub.s $f0, $f2, $f6 -/* 08C898 7F057D68 46001200 */ add.s $f8, $f2, $f0 -/* 08C89C 7F057D6C 46086282 */ mul.s $f10, $f12, $f8 -/* 08C8A0 7F057D70 00000000 */ nop -/* 08C8A4 7F057D74 46105482 */ mul.s $f18, $f10, $f16 -/* 08C8A8 7F057D78 46122180 */ add.s $f6, $f4, $f18 -/* 08C8AC 7F057D7C E4860000 */ swc1 $f6, ($a0) -/* 08C8B0 7F057D80 03E00008 */ jr $ra -/* 08C8B4 7F057D84 E4A00000 */ swc1 $f0, ($a1) -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F057D88(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F057D88 -/* 08C8B8 7F057D88 44866000 */ mtc1 $a2, $f12 -/* 08C8BC 7F057D8C 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 08C8C0 7F057D90 AFBF0014 */ sw $ra, 0x14($sp) -/* 08C8C4 7F057D94 AFA5001C */ sw $a1, 0x1c($sp) -/* 08C8C8 7F057D98 00803825 */ move $a3, $a0 -/* 08C8CC 7F057D9C 44066000 */ mfc1 $a2, $f12 -/* 08C8D0 7F057DA0 AFA70018 */ sw $a3, 0x18($sp) -/* 08C8D4 7F057DA4 24840004 */ addiu $a0, $a0, 4 -/* 08C8D8 7F057DA8 24A50004 */ addiu $a1, $a1, 4 -/* 08C8DC 7F057DAC 0FC15F51 */ jal sub_GAME_7F057D44 -/* 08C8E0 7F057DB0 E7AC0020 */ swc1 $f12, 0x20($sp) -/* 08C8E4 7F057DB4 8FA2001C */ lw $v0, 0x1c($sp) -/* 08C8E8 7F057DB8 C7AC0020 */ lwc1 $f12, 0x20($sp) -/* 08C8EC 7F057DBC 8FA70018 */ lw $a3, 0x18($sp) -/* 08C8F0 7F057DC0 C4460000 */ lwc1 $f6, ($v0) -/* 08C8F4 7F057DC4 C4E40000 */ lwc1 $f4, ($a3) -/* 08C8F8 7F057DC8 46066202 */ mul.s $f8, $f12, $f6 -/* 08C8FC 7F057DCC C4F00008 */ lwc1 $f16, 8($a3) -/* 08C900 7F057DD0 46082280 */ add.s $f10, $f4, $f8 -/* 08C904 7F057DD4 E4EA0000 */ swc1 $f10, ($a3) -/* 08C908 7F057DD8 C4520008 */ lwc1 $f18, 8($v0) -/* 08C90C 7F057DDC 46126182 */ mul.s $f6, $f12, $f18 -/* 08C910 7F057DE0 46068100 */ add.s $f4, $f16, $f6 -/* 08C914 7F057DE4 E4E40008 */ swc1 $f4, 8($a3) -/* 08C918 7F057DE8 8FBF0014 */ lw $ra, 0x14($sp) -/* 08C91C 7F057DEC 27BD0018 */ addiu $sp, $sp, 0x18 -/* 08C920 7F057DF0 03E00008 */ jr $ra -/* 08C924 7F057DF4 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F057DF8(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F057DF8 -/* 08C928 7F057DF8 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 08C92C 7F057DFC AFB30020 */ sw $s3, 0x20($sp) -/* 08C930 7F057E00 AFB2001C */ sw $s2, 0x1c($sp) -/* 08C934 7F057E04 AFB10018 */ sw $s1, 0x18($sp) -/* 08C938 7F057E08 AFB00014 */ sw $s0, 0x14($sp) -/* 08C93C 7F057E0C 00C08825 */ move $s1, $a2 -/* 08C940 7F057E10 00A09025 */ move $s2, $a1 -/* 08C944 7F057E14 00809825 */ move $s3, $a0 -/* 08C948 7F057E18 AFBF0024 */ sw $ra, 0x24($sp) -/* 08C94C 7F057E1C 18C00007 */ blez $a2, .L7F057E3C -/* 08C950 7F057E20 00008025 */ move $s0, $zero -/* 08C954 7F057E24 02402025 */ move $a0, $s2 -.L7F057E28: -/* 08C958 7F057E28 0FC16026 */ jal sub_GAME_7F058098 -/* 08C95C 7F057E2C 02602825 */ move $a1, $s3 -/* 08C960 7F057E30 26100001 */ addiu $s0, $s0, 1 -/* 08C964 7F057E34 5611FFFC */ bnel $s0, $s1, .L7F057E28 -/* 08C968 7F057E38 02402025 */ move $a0, $s2 -.L7F057E3C: -/* 08C96C 7F057E3C 8FBF0024 */ lw $ra, 0x24($sp) -/* 08C970 7F057E40 8FB00014 */ lw $s0, 0x14($sp) -/* 08C974 7F057E44 8FB10018 */ lw $s1, 0x18($sp) -/* 08C978 7F057E48 8FB2001C */ lw $s2, 0x1c($sp) -/* 08C97C 7F057E4C 8FB30020 */ lw $s3, 0x20($sp) -/* 08C980 7F057E50 03E00008 */ jr $ra -/* 08C984 7F057E54 27BD0028 */ addiu $sp, $sp, 0x28 -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F057E58(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F057E58 -/* 08C988 7F057E58 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 08C98C 7F057E5C 8FAE0028 */ lw $t6, 0x28($sp) -/* 08C990 7F057E60 AFA60020 */ sw $a2, 0x20($sp) -/* 08C994 7F057E64 AFBF0014 */ sw $ra, 0x14($sp) -/* 08C998 7F057E68 448E2000 */ mtc1 $t6, $f4 -/* 08C99C 7F057E6C AFA70024 */ sw $a3, 0x24($sp) -/* 08C9A0 7F057E70 46802120 */ cvt.s.w $f4, $f4 -/* 08C9A4 7F057E74 44062000 */ mfc1 $a2, $f4 -/* 08C9A8 7F057E78 0FC15F62 */ jal sub_GAME_7F057D88 -/* 08C9AC 7F057E7C 00000000 */ nop -/* 08C9B0 7F057E80 8FA40020 */ lw $a0, 0x20($sp) -/* 08C9B4 7F057E84 8FA50024 */ lw $a1, 0x24($sp) -/* 08C9B8 7F057E88 0FC15F7E */ jal sub_GAME_7F057DF8 -/* 08C9BC 7F057E8C 8FA60028 */ lw $a2, 0x28($sp) -/* 08C9C0 7F057E90 8FBF0014 */ lw $ra, 0x14($sp) -/* 08C9C4 7F057E94 27BD0018 */ addiu $sp, $sp, 0x18 -/* 08C9C8 7F057E98 03E00008 */ jr $ra -/* 08C9CC 7F057E9C 00000000 */ nop -) -#endif - - +//filebreak diff --git a/src/game/objective_status2.c b/src/game/objective_status2.c new file mode 100644 index 0000000..6f20a2e --- /dev/null +++ b/src/game/objective_status2.c @@ -0,0 +1,372 @@ +#include "ultra64.h" + +#ifdef NONMATCHING +void sub_GAME_7F057AC0(void) { + +} +#else +GLOBAL_ASM( +.late_rodata +glabel D_80053690 +.word 0x40c90fdb /*6.2831855*/ +glabel D_80053694 +.word 0x3dc90fdb /*0.098174773*/ +glabel D_80053698 +.word 0x40c90fdb /*6.2831855*/ +glabel D_8005369C +.word 0x3dc90fdb /*0.098174773*/ +glabel D_800536A0 +.word 0x40c90fdb /*6.2831855*/ +glabel D_800536A4 +.word 0x3dc90fdb /*0.098174773*/ +.text +glabel sub_GAME_7F057AC0 +/* 08C5F0 7F057AC0 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 08C5F4 7F057AC4 3C0F8003 */ lui $t7, %hi(D_80032300) +/* 08C5F8 7F057AC8 AFBF0014 */ sw $ra, 0x14($sp) +/* 08C5FC 7F057ACC AFA40028 */ sw $a0, 0x28($sp) +/* 08C600 7F057AD0 25EF2300 */ addiu $t7, %lo(D_80032300) # addiu $t7, $t7, 0x2300 +/* 08C604 7F057AD4 8DE10000 */ lw $at, ($t7) +/* 08C608 7F057AD8 27AE001C */ addiu $t6, $sp, 0x1c +/* 08C60C 7F057ADC 8DE80004 */ lw $t0, 4($t7) +/* 08C610 7F057AE0 ADC10000 */ sw $at, ($t6) +/* 08C614 7F057AE4 8DE10008 */ lw $at, 8($t7) +/* 08C618 7F057AE8 ADC80004 */ sw $t0, 4($t6) +/* 08C61C 7F057AEC 0C002914 */ jal get_random_value +/* 08C620 7F057AF0 ADC10008 */ sw $at, 8($t6) +/* 08C624 7F057AF4 44822000 */ mtc1 $v0, $f4 +/* 08C628 7F057AF8 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 08C62C 7F057AFC 04410004 */ bgez $v0, .L7F057B10 +/* 08C630 7F057B00 468021A0 */ cvt.s.w $f6, $f4 +/* 08C634 7F057B04 44814000 */ mtc1 $at, $f8 +/* 08C638 7F057B08 00000000 */ nop +/* 08C63C 7F057B0C 46083180 */ add.s $f6, $f6, $f8 +.L7F057B10: +/* 08C640 7F057B10 3C012F80 */ li $at, 0x2F800000 # 0.000000 +/* 08C644 7F057B14 44815000 */ mtc1 $at, $f10 +/* 08C648 7F057B18 3C018005 */ lui $at, %hi(D_80053690) +/* 08C64C 7F057B1C C4323690 */ lwc1 $f18, %lo(D_80053690)($at) +/* 08C650 7F057B20 460A3402 */ mul.s $f16, $f6, $f10 +/* 08C654 7F057B24 3C013D00 */ li $at, 0x3D000000 # 0.031250 +/* 08C658 7F057B28 44814000 */ mtc1 $at, $f8 +/* 08C65C 7F057B2C 3C018005 */ lui $at, %hi(D_80053694) +/* 08C660 7F057B30 C42A3694 */ lwc1 $f10, %lo(D_80053694)($at) +/* 08C664 7F057B34 46128102 */ mul.s $f4, $f16, $f18 +/* 08C668 7F057B38 00000000 */ nop +/* 08C66C 7F057B3C 46082182 */ mul.s $f6, $f4, $f8 +/* 08C670 7F057B40 460A3401 */ sub.s $f16, $f6, $f10 +/* 08C674 7F057B44 0C002914 */ jal get_random_value +/* 08C678 7F057B48 E7B0001C */ swc1 $f16, 0x1c($sp) +/* 08C67C 7F057B4C 44829000 */ mtc1 $v0, $f18 +/* 08C680 7F057B50 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 08C684 7F057B54 04410004 */ bgez $v0, .L7F057B68 +/* 08C688 7F057B58 46809120 */ cvt.s.w $f4, $f18 +/* 08C68C 7F057B5C 44814000 */ mtc1 $at, $f8 +/* 08C690 7F057B60 00000000 */ nop +/* 08C694 7F057B64 46082100 */ add.s $f4, $f4, $f8 +.L7F057B68: +/* 08C698 7F057B68 3C012F80 */ li $at, 0x2F800000 # 0.000000 +/* 08C69C 7F057B6C 44813000 */ mtc1 $at, $f6 +/* 08C6A0 7F057B70 3C018005 */ lui $at, %hi(D_80053698) +/* 08C6A4 7F057B74 C4303698 */ lwc1 $f16, %lo(D_80053698)($at) +/* 08C6A8 7F057B78 46062282 */ mul.s $f10, $f4, $f6 +/* 08C6AC 7F057B7C 3C013D00 */ li $at, 0x3D000000 # 0.031250 +/* 08C6B0 7F057B80 44814000 */ mtc1 $at, $f8 +/* 08C6B4 7F057B84 3C018005 */ lui $at, %hi(D_8005369C) +/* 08C6B8 7F057B88 C426369C */ lwc1 $f6, %lo(D_8005369C)($at) +/* 08C6BC 7F057B8C 46105482 */ mul.s $f18, $f10, $f16 +/* 08C6C0 7F057B90 00000000 */ nop +/* 08C6C4 7F057B94 46089102 */ mul.s $f4, $f18, $f8 +/* 08C6C8 7F057B98 46062281 */ sub.s $f10, $f4, $f6 +/* 08C6CC 7F057B9C 0C002914 */ jal get_random_value +/* 08C6D0 7F057BA0 E7AA0020 */ swc1 $f10, 0x20($sp) +/* 08C6D4 7F057BA4 44828000 */ mtc1 $v0, $f16 +/* 08C6D8 7F057BA8 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 08C6DC 7F057BAC 04410004 */ bgez $v0, .L7F057BC0 +/* 08C6E0 7F057BB0 468084A0 */ cvt.s.w $f18, $f16 +/* 08C6E4 7F057BB4 44814000 */ mtc1 $at, $f8 +/* 08C6E8 7F057BB8 00000000 */ nop +/* 08C6EC 7F057BBC 46089480 */ add.s $f18, $f18, $f8 +.L7F057BC0: +/* 08C6F0 7F057BC0 3C012F80 */ li $at, 0x2F800000 # 0.000000 +/* 08C6F4 7F057BC4 44812000 */ mtc1 $at, $f4 +/* 08C6F8 7F057BC8 3C018005 */ lui $at, %hi(D_800536A0) +/* 08C6FC 7F057BCC C42A36A0 */ lwc1 $f10, %lo(D_800536A0)($at) +/* 08C700 7F057BD0 46049182 */ mul.s $f6, $f18, $f4 +/* 08C704 7F057BD4 3C013D00 */ li $at, 0x3D000000 # 0.031250 +/* 08C708 7F057BD8 44814000 */ mtc1 $at, $f8 +/* 08C70C 7F057BDC 3C018005 */ lui $at, %hi(D_800536A4) +/* 08C710 7F057BE0 C42436A4 */ lwc1 $f4, %lo(D_800536A4)($at) +/* 08C714 7F057BE4 27A4001C */ addiu $a0, $sp, 0x1c +/* 08C718 7F057BE8 8FA50028 */ lw $a1, 0x28($sp) +/* 08C71C 7F057BEC 460A3402 */ mul.s $f16, $f6, $f10 +/* 08C720 7F057BF0 00000000 */ nop +/* 08C724 7F057BF4 46088482 */ mul.s $f18, $f16, $f8 +/* 08C728 7F057BF8 46049181 */ sub.s $f6, $f18, $f4 +/* 08C72C 7F057BFC 0FC161C5 */ jal sub_GAME_7F058714 +/* 08C730 7F057C00 E7A60024 */ swc1 $f6, 0x24($sp) +/* 08C734 7F057C04 8FBF0014 */ lw $ra, 0x14($sp) +/* 08C738 7F057C08 27BD0028 */ addiu $sp, $sp, 0x28 +/* 08C73C 7F057C0C 03E00008 */ jr $ra +/* 08C740 7F057C10 00000000 */ nop +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F057C14(void) { + +} +#else +GLOBAL_ASM( +.late_rodata +glabel D_800536A8 +.word 0x3fd55555 /*1.6666666*/ +glabel D_800536AC +.word 0x40555555 /*3.3333333*/ +glabel D_800536B0 +.word 0x3fd55555 /*1.6666666*/ +glabel D_800536B4 +.word 0x3fd55555 /*1.6666666*/ +glabel D_800536B8 +.word 0x40555555 /*3.3333333*/ +.text +glabel sub_GAME_7F057C14 +/* 08C744 7F057C14 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 08C748 7F057C18 AFBF0014 */ sw $ra, 0x14($sp) +/* 08C74C 7F057C1C AFA40018 */ sw $a0, 0x18($sp) +/* 08C750 7F057C20 0C002914 */ jal get_random_value +/* 08C754 7F057C24 AFA5001C */ sw $a1, 0x1c($sp) +/* 08C758 7F057C28 44822000 */ mtc1 $v0, $f4 +/* 08C75C 7F057C2C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 08C760 7F057C30 04410004 */ bgez $v0, .L7F057C44 +/* 08C764 7F057C34 468021A0 */ cvt.s.w $f6, $f4 +/* 08C768 7F057C38 44814000 */ mtc1 $at, $f8 +/* 08C76C 7F057C3C 00000000 */ nop +/* 08C770 7F057C40 46083180 */ add.s $f6, $f6, $f8 +.L7F057C44: +/* 08C774 7F057C44 3C012F80 */ li $at, 0x2F800000 # 0.000000 +/* 08C778 7F057C48 44815000 */ mtc1 $at, $f10 +/* 08C77C 7F057C4C 3C018005 */ lui $at, %hi(D_800536A8) +/* 08C780 7F057C50 C43236A8 */ lwc1 $f18, %lo(D_800536A8)($at) +/* 08C784 7F057C54 460A3402 */ mul.s $f16, $f6, $f10 +/* 08C788 7F057C58 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 08C78C 7F057C5C 44814000 */ mtc1 $at, $f8 +/* 08C790 7F057C60 3C018005 */ lui $at, %hi(D_800536AC) +/* 08C794 7F057C64 C42A36AC */ lwc1 $f10, %lo(D_800536AC)($at) +/* 08C798 7F057C68 8FAE0018 */ lw $t6, 0x18($sp) +/* 08C79C 7F057C6C 46128102 */ mul.s $f4, $f16, $f18 +/* 08C7A0 7F057C70 00000000 */ nop +/* 08C7A4 7F057C74 46082182 */ mul.s $f6, $f4, $f8 +/* 08C7A8 7F057C78 460A3401 */ sub.s $f16, $f6, $f10 +/* 08C7AC 7F057C7C 0C002914 */ jal get_random_value +/* 08C7B0 7F057C80 E5D00000 */ swc1 $f16, ($t6) +/* 08C7B4 7F057C84 44829000 */ mtc1 $v0, $f18 +/* 08C7B8 7F057C88 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 08C7BC 7F057C8C 04410004 */ bgez $v0, .L7F057CA0 +/* 08C7C0 7F057C90 46809120 */ cvt.s.w $f4, $f18 +/* 08C7C4 7F057C94 44814000 */ mtc1 $at, $f8 +/* 08C7C8 7F057C98 00000000 */ nop +/* 08C7CC 7F057C9C 46082100 */ add.s $f4, $f4, $f8 +.L7F057CA0: +/* 08C7D0 7F057CA0 3C012F80 */ li $at, 0x2F800000 # 0.000000 +/* 08C7D4 7F057CA4 44813000 */ mtc1 $at, $f6 +/* 08C7D8 7F057CA8 3C018005 */ lui $at, %hi(D_800536B0) +/* 08C7DC 7F057CAC C43036B0 */ lwc1 $f16, %lo(D_800536B0)($at) +/* 08C7E0 7F057CB0 46062282 */ mul.s $f10, $f4, $f6 +/* 08C7E4 7F057CB4 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 08C7E8 7F057CB8 44814000 */ mtc1 $at, $f8 +/* 08C7EC 7F057CBC 8FAF0018 */ lw $t7, 0x18($sp) +/* 08C7F0 7F057CC0 46105482 */ mul.s $f18, $f10, $f16 +/* 08C7F4 7F057CC4 00000000 */ nop +/* 08C7F8 7F057CC8 46089102 */ mul.s $f4, $f18, $f8 +/* 08C7FC 7F057CCC 0C002914 */ jal get_random_value +/* 08C800 7F057CD0 E5E40004 */ swc1 $f4, 4($t7) +/* 08C804 7F057CD4 44823000 */ mtc1 $v0, $f6 +/* 08C808 7F057CD8 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 08C80C 7F057CDC 04410004 */ bgez $v0, .L7F057CF0 +/* 08C810 7F057CE0 468032A0 */ cvt.s.w $f10, $f6 +/* 08C814 7F057CE4 44818000 */ mtc1 $at, $f16 +/* 08C818 7F057CE8 00000000 */ nop +/* 08C81C 7F057CEC 46105280 */ add.s $f10, $f10, $f16 +.L7F057CF0: +/* 08C820 7F057CF0 3C012F80 */ li $at, 0x2F800000 # 0.000000 +/* 08C824 7F057CF4 44819000 */ mtc1 $at, $f18 +/* 08C828 7F057CF8 3C018005 */ lui $at, %hi(D_800536B4) +/* 08C82C 7F057CFC C42436B4 */ lwc1 $f4, %lo(D_800536B4)($at) +/* 08C830 7F057D00 46125202 */ mul.s $f8, $f10, $f18 +/* 08C834 7F057D04 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 08C838 7F057D08 44818000 */ mtc1 $at, $f16 +/* 08C83C 7F057D0C 3C018005 */ lui $at, %hi(D_800536B8) +/* 08C840 7F057D10 C43236B8 */ lwc1 $f18, %lo(D_800536B8)($at) +/* 08C844 7F057D14 8FB80018 */ lw $t8, 0x18($sp) +/* 08C848 7F057D18 46044182 */ mul.s $f6, $f8, $f4 +/* 08C84C 7F057D1C 00000000 */ nop +/* 08C850 7F057D20 46103282 */ mul.s $f10, $f6, $f16 +/* 08C854 7F057D24 46125201 */ sub.s $f8, $f10, $f18 +/* 08C858 7F057D28 E7080008 */ swc1 $f8, 8($t8) +/* 08C85C 7F057D2C 0FC15EB0 */ jal sub_GAME_7F057AC0 +/* 08C860 7F057D30 8FA4001C */ lw $a0, 0x1c($sp) +/* 08C864 7F057D34 8FBF0014 */ lw $ra, 0x14($sp) +/* 08C868 7F057D38 27BD0018 */ addiu $sp, $sp, 0x18 +/* 08C86C 7F057D3C 03E00008 */ jr $ra +/* 08C870 7F057D40 00000000 */ nop +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F057D44(void) { + +} +#else +GLOBAL_ASM( +.late_rodata +glabel npc_gravity_modifier +.word 0x3e8e38e4 /*0.27777779*/ +.text +glabel sub_GAME_7F057D44 +/* 08C874 7F057D44 3C018005 */ lui $at, %hi(npc_gravity_modifier) +/* 08C878 7F057D48 44866000 */ mtc1 $a2, $f12 +/* 08C87C 7F057D4C C42436BC */ lwc1 $f4, %lo(npc_gravity_modifier)($at) +/* 08C880 7F057D50 C4A20000 */ lwc1 $f2, ($a1) +/* 08C884 7F057D54 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 08C888 7F057D58 46046182 */ mul.s $f6, $f12, $f4 +/* 08C88C 7F057D5C 44818000 */ mtc1 $at, $f16 +/* 08C890 7F057D60 C4840000 */ lwc1 $f4, ($a0) +/* 08C894 7F057D64 46061001 */ sub.s $f0, $f2, $f6 +/* 08C898 7F057D68 46001200 */ add.s $f8, $f2, $f0 +/* 08C89C 7F057D6C 46086282 */ mul.s $f10, $f12, $f8 +/* 08C8A0 7F057D70 00000000 */ nop +/* 08C8A4 7F057D74 46105482 */ mul.s $f18, $f10, $f16 +/* 08C8A8 7F057D78 46122180 */ add.s $f6, $f4, $f18 +/* 08C8AC 7F057D7C E4860000 */ swc1 $f6, ($a0) +/* 08C8B0 7F057D80 03E00008 */ jr $ra +/* 08C8B4 7F057D84 E4A00000 */ swc1 $f0, ($a1) +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F057D88(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F057D88 +/* 08C8B8 7F057D88 44866000 */ mtc1 $a2, $f12 +/* 08C8BC 7F057D8C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 08C8C0 7F057D90 AFBF0014 */ sw $ra, 0x14($sp) +/* 08C8C4 7F057D94 AFA5001C */ sw $a1, 0x1c($sp) +/* 08C8C8 7F057D98 00803825 */ move $a3, $a0 +/* 08C8CC 7F057D9C 44066000 */ mfc1 $a2, $f12 +/* 08C8D0 7F057DA0 AFA70018 */ sw $a3, 0x18($sp) +/* 08C8D4 7F057DA4 24840004 */ addiu $a0, $a0, 4 +/* 08C8D8 7F057DA8 24A50004 */ addiu $a1, $a1, 4 +/* 08C8DC 7F057DAC 0FC15F51 */ jal sub_GAME_7F057D44 +/* 08C8E0 7F057DB0 E7AC0020 */ swc1 $f12, 0x20($sp) +/* 08C8E4 7F057DB4 8FA2001C */ lw $v0, 0x1c($sp) +/* 08C8E8 7F057DB8 C7AC0020 */ lwc1 $f12, 0x20($sp) +/* 08C8EC 7F057DBC 8FA70018 */ lw $a3, 0x18($sp) +/* 08C8F0 7F057DC0 C4460000 */ lwc1 $f6, ($v0) +/* 08C8F4 7F057DC4 C4E40000 */ lwc1 $f4, ($a3) +/* 08C8F8 7F057DC8 46066202 */ mul.s $f8, $f12, $f6 +/* 08C8FC 7F057DCC C4F00008 */ lwc1 $f16, 8($a3) +/* 08C900 7F057DD0 46082280 */ add.s $f10, $f4, $f8 +/* 08C904 7F057DD4 E4EA0000 */ swc1 $f10, ($a3) +/* 08C908 7F057DD8 C4520008 */ lwc1 $f18, 8($v0) +/* 08C90C 7F057DDC 46126182 */ mul.s $f6, $f12, $f18 +/* 08C910 7F057DE0 46068100 */ add.s $f4, $f16, $f6 +/* 08C914 7F057DE4 E4E40008 */ swc1 $f4, 8($a3) +/* 08C918 7F057DE8 8FBF0014 */ lw $ra, 0x14($sp) +/* 08C91C 7F057DEC 27BD0018 */ addiu $sp, $sp, 0x18 +/* 08C920 7F057DF0 03E00008 */ jr $ra +/* 08C924 7F057DF4 00000000 */ nop +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F057DF8(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F057DF8 +/* 08C928 7F057DF8 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 08C92C 7F057DFC AFB30020 */ sw $s3, 0x20($sp) +/* 08C930 7F057E00 AFB2001C */ sw $s2, 0x1c($sp) +/* 08C934 7F057E04 AFB10018 */ sw $s1, 0x18($sp) +/* 08C938 7F057E08 AFB00014 */ sw $s0, 0x14($sp) +/* 08C93C 7F057E0C 00C08825 */ move $s1, $a2 +/* 08C940 7F057E10 00A09025 */ move $s2, $a1 +/* 08C944 7F057E14 00809825 */ move $s3, $a0 +/* 08C948 7F057E18 AFBF0024 */ sw $ra, 0x24($sp) +/* 08C94C 7F057E1C 18C00007 */ blez $a2, .L7F057E3C +/* 08C950 7F057E20 00008025 */ move $s0, $zero +/* 08C954 7F057E24 02402025 */ move $a0, $s2 +.L7F057E28: +/* 08C958 7F057E28 0FC16026 */ jal sub_GAME_7F058098 +/* 08C95C 7F057E2C 02602825 */ move $a1, $s3 +/* 08C960 7F057E30 26100001 */ addiu $s0, $s0, 1 +/* 08C964 7F057E34 5611FFFC */ bnel $s0, $s1, .L7F057E28 +/* 08C968 7F057E38 02402025 */ move $a0, $s2 +.L7F057E3C: +/* 08C96C 7F057E3C 8FBF0024 */ lw $ra, 0x24($sp) +/* 08C970 7F057E40 8FB00014 */ lw $s0, 0x14($sp) +/* 08C974 7F057E44 8FB10018 */ lw $s1, 0x18($sp) +/* 08C978 7F057E48 8FB2001C */ lw $s2, 0x1c($sp) +/* 08C97C 7F057E4C 8FB30020 */ lw $s3, 0x20($sp) +/* 08C980 7F057E50 03E00008 */ jr $ra +/* 08C984 7F057E54 27BD0028 */ addiu $sp, $sp, 0x28 +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F057E58(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F057E58 +/* 08C988 7F057E58 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 08C98C 7F057E5C 8FAE0028 */ lw $t6, 0x28($sp) +/* 08C990 7F057E60 AFA60020 */ sw $a2, 0x20($sp) +/* 08C994 7F057E64 AFBF0014 */ sw $ra, 0x14($sp) +/* 08C998 7F057E68 448E2000 */ mtc1 $t6, $f4 +/* 08C99C 7F057E6C AFA70024 */ sw $a3, 0x24($sp) +/* 08C9A0 7F057E70 46802120 */ cvt.s.w $f4, $f4 +/* 08C9A4 7F057E74 44062000 */ mfc1 $a2, $f4 +/* 08C9A8 7F057E78 0FC15F62 */ jal sub_GAME_7F057D88 +/* 08C9AC 7F057E7C 00000000 */ nop +/* 08C9B0 7F057E80 8FA40020 */ lw $a0, 0x20($sp) +/* 08C9B4 7F057E84 8FA50024 */ lw $a1, 0x24($sp) +/* 08C9B8 7F057E88 0FC15F7E */ jal sub_GAME_7F057DF8 +/* 08C9BC 7F057E8C 8FA60028 */ lw $a2, 0x28($sp) +/* 08C9C0 7F057E90 8FBF0014 */ lw $ra, 0x14($sp) +/* 08C9C4 7F057E94 27BD0018 */ addiu $sp, $sp, 0x18 +/* 08C9C8 7F057E98 03E00008 */ jr $ra +/* 08C9CC 7F057E9C 00000000 */ nop +) +#endif + + diff --git a/src/game/othermodemicrocode.c b/src/game/othermodemicrocode.c index 2612dd4..1995a9e 100644 --- a/src/game/othermodemicrocode.c +++ b/src/game/othermodemicrocode.c @@ -2,74 +2,37 @@ -#ifdef NONMATCHING -void is_less_than_certain_power_of_2(void) { +s32 is_less_than_certain_power_of_2(int number) + +{ + if (number < 2) { + return 0; + } + if (number < 3) { + return 1; + } + if (number < 5) { + return 2; + } + if (number < 9) { + return 3; + } + if (number < 0x11) { + return 4; + } + if (number < 0x21) { + return 5; + } + if (number < 0x41) { + return 6; + } + if (number < 0x81) { + return 7; + } + return 8; } -#else -GLOBAL_ASM( -.text -glabel is_less_than_certain_power_of_2 -/* 0AB0D0 7F0765A0 28810002 */ slti $at, $a0, 2 -/* 0AB0D4 7F0765A4 50200004 */ beql $at, $zero, .L7F0765B8 -/* 0AB0D8 7F0765A8 28810003 */ slti $at, $a0, 3 -/* 0AB0DC 7F0765AC 03E00008 */ jr $ra -/* 0AB0E0 7F0765B0 00001025 */ move $v0, $zero -/* 0AB0E4 7F0765B4 28810003 */ slti $at, $a0, 3 -.L7F0765B8: -/* 0AB0E8 7F0765B8 50200004 */ beql $at, $zero, .L7F0765CC -/* 0AB0EC 7F0765BC 28810005 */ slti $at, $a0, 5 -/* 0AB0F0 7F0765C0 03E00008 */ jr $ra -/* 0AB0F4 7F0765C4 24020001 */ li $v0, 1 - -/* 0AB0F8 7F0765C8 28810005 */ slti $at, $a0, 5 -.L7F0765CC: -/* 0AB0FC 7F0765CC 50200004 */ beql $at, $zero, .L7F0765E0 -/* 0AB100 7F0765D0 28810009 */ slti $at, $a0, 9 -/* 0AB104 7F0765D4 03E00008 */ jr $ra -/* 0AB108 7F0765D8 24020002 */ li $v0, 2 - -/* 0AB10C 7F0765DC 28810009 */ slti $at, $a0, 9 -.L7F0765E0: -/* 0AB110 7F0765E0 50200004 */ beql $at, $zero, .L7F0765F4 -/* 0AB114 7F0765E4 28810011 */ slti $at, $a0, 0x11 -/* 0AB118 7F0765E8 03E00008 */ jr $ra -/* 0AB11C 7F0765EC 24020003 */ li $v0, 3 - -/* 0AB120 7F0765F0 28810011 */ slti $at, $a0, 0x11 -.L7F0765F4: -/* 0AB124 7F0765F4 50200004 */ beql $at, $zero, .L7F076608 -/* 0AB128 7F0765F8 28810021 */ slti $at, $a0, 0x21 -/* 0AB12C 7F0765FC 03E00008 */ jr $ra -/* 0AB130 7F076600 24020004 */ li $v0, 4 - -/* 0AB134 7F076604 28810021 */ slti $at, $a0, 0x21 -.L7F076608: -/* 0AB138 7F076608 50200004 */ beql $at, $zero, .L7F07661C -/* 0AB13C 7F07660C 28810041 */ slti $at, $a0, 0x41 -/* 0AB140 7F076610 03E00008 */ jr $ra -/* 0AB144 7F076614 24020005 */ li $v0, 5 - -/* 0AB148 7F076618 28810041 */ slti $at, $a0, 0x41 -.L7F07661C: -/* 0AB14C 7F07661C 50200004 */ beql $at, $zero, .L7F076630 -/* 0AB150 7F076620 28810081 */ slti $at, $a0, 0x81 -/* 0AB154 7F076624 03E00008 */ jr $ra -/* 0AB158 7F076628 24020006 */ li $v0, 6 - -/* 0AB15C 7F07662C 28810081 */ slti $at, $a0, 0x81 -.L7F076630: -/* 0AB160 7F076630 10200003 */ beqz $at, .L7F076640 -/* 0AB164 7F076634 24020008 */ li $v0, 8 -/* 0AB168 7F076638 03E00008 */ jr $ra -/* 0AB16C 7F07663C 24020007 */ li $v0, 7 - -.L7F076640: -/* 0AB170 7F076640 03E00008 */ jr $ra -/* 0AB174 7F076644 00000000 */ nop -) -#endif @@ -104,7 +67,7 @@ glabel ceil8000 .L7F076664: /* 0AB194 7F076664 000FC100 */ sll $t8, $t7, 4 /* 0AB198 7F076668 44983000 */ mtc1 $t8, $f6 -/* 0AB19C 7F07666C 3C018005 */ lui $at, %hi(D_80054F90) # $at, 0x8005 +/* 0AB19C 7F07666C 3C018005 */ lui $at, %hi(D_80054F90) /* 0AB1A0 7F076670 46803220 */ cvt.s.w $f8, $f6 /* 0AB1A4 7F076674 46082003 */ div.s $f0, $f4, $f8 /* 0AB1A8 7F076678 C4244F90 */ lwc1 $f4, %lo(D_80054F90)($at) @@ -156,7 +119,7 @@ glabel ceil4000 .L7F0766C8: /* 0AB1F8 7F0766C8 000FC0C0 */ sll $t8, $t7, 3 /* 0AB1FC 7F0766CC 44983000 */ mtc1 $t8, $f6 -/* 0AB200 7F0766D0 3C018005 */ lui $at, %hi(D_80054F94) # $at, 0x8005 +/* 0AB200 7F0766D0 3C018005 */ lui $at, %hi(D_80054F94) /* 0AB204 7F0766D4 46803220 */ cvt.s.w $f8, $f6 /* 0AB208 7F0766D8 46082003 */ div.s $f0, $f4, $f8 /* 0AB20C 7F0766DC C4244F94 */ lwc1 $f4, %lo(D_80054F94)($at) @@ -208,7 +171,7 @@ glabel ceil2000 .L7F07672C: /* 0AB25C 7F07672C 000FC080 */ sll $t8, $t7, 2 /* 0AB260 7F076730 44983000 */ mtc1 $t8, $f6 -/* 0AB264 7F076734 3C018005 */ lui $at, %hi(D_80054F98) # $at, 0x8005 +/* 0AB264 7F076734 3C018005 */ lui $at, %hi(D_80054F98) /* 0AB268 7F076738 46803220 */ cvt.s.w $f8, $f6 /* 0AB26C 7F07673C 46082003 */ div.s $f0, $f4, $f8 /* 0AB270 7F076740 C4244F98 */ lwc1 $f4, %lo(D_80054F98)($at) @@ -260,7 +223,7 @@ glabel ceil1000 .L7F076790: /* 0AB2C0 7F076790 000FC080 */ sll $t8, $t7, 2 /* 0AB2C4 7F076794 44983000 */ mtc1 $t8, $f6 -/* 0AB2C8 7F076798 3C018005 */ lui $at, %hi(D_80054F9C) # $at, 0x8005 +/* 0AB2C8 7F076798 3C018005 */ lui $at, %hi(D_80054F9C) /* 0AB2CC 7F07679C 46803220 */ cvt.s.w $f8, $f6 /* 0AB2D0 7F0767A0 46082003 */ div.s $f0, $f4, $f8 /* 0AB2D4 7F0767A4 C4244F9C */ lwc1 $f4, %lo(D_80054F9C)($at) diff --git a/src/game/prop.c b/src/game/prop.c index 78834b1..05731cc 100644 --- a/src/game/prop.c +++ b/src/game/prop.c @@ -33,7 +33,7 @@ GLOBAL_ASM( glabel load_proptype /* 036680 7F001B50 27BDFFD8 */ addiu $sp, $sp, -0x28 /* 036684 7F001B54 AFB00014 */ sw $s0, 0x14($sp) -/* 036688 7F001B58 3C108007 */ lui $s0, %hi(ptr_setup_objects) # $s0, 0x8007 +/* 036688 7F001B58 3C108007 */ lui $s0, %hi(ptr_setup_objects) /* 03668C 7F001B5C 8E105D0C */ lw $s0, %lo(ptr_setup_objects)($s0) /* 036690 7F001B60 AFB10018 */ sw $s1, 0x18($sp) /* 036694 7F001B64 AFBF0024 */ sw $ra, 0x24($sp) @@ -413,8 +413,8 @@ glabel prepare_load_objects /* 036B10 7F001FE0 8FBF0034 */ lw $ra, 0x34($sp) /* 036B14 7F001FE4 86230006 */ lh $v1, 6($s1) .L7F001FE8: -/* 036B18 7F001FE8 3C188007 */ lui $t8, %hi(ptr_0xxxpresets) # $t8, 0x8007 -/* 036B1C 7F001FEC 3C0B8007 */ lui $t3, %hi(ptr_2xxxpresets) # $t3, 0x8007 +/* 036B18 7F001FE8 3C188007 */ lui $t8, %hi(ptr_0xxxpresets) +/* 036B1C 7F001FEC 3C0B8007 */ lui $t3, %hi(ptr_2xxxpresets) /* 036B20 7F001FF0 28612710 */ slti $at, $v1, 0x2710 /* 036B24 7F001FF4 10200039 */ beqz $at, .L7F0020DC /* 036B28 7F001FF8 00035100 */ sll $t2, $v1, 4 @@ -1032,7 +1032,7 @@ glabel expand_08_obj_set_guard_MP_weapons /* 037348 7F002818 14200054 */ bnez $at, .L7F00296C /* 03734C 7F00281C 8FA7002C */ lw $a3, 0x2c($sp) /* 037350 7F002820 240DFFFF */ li $t5, -1 -/* 037354 7F002824 3C018007 */ lui $at, %hi(lastmpweaponnum) # $at, 0x8007 +/* 037354 7F002824 3C018007 */ lui $at, %hi(lastmpweaponnum) /* 037358 7F002828 AC2D9540 */ sw $t5, %lo(lastmpweaponnum)($at) /* 03735C 7F00282C 90E20080 */ lbu $v0, 0x80($a3) /* 037360 7F002830 28410059 */ slti $at, $v0, 0x59 @@ -1056,7 +1056,7 @@ glabel expand_08_obj_set_guard_MP_weapons /* 0373A0 7F002870 0FC31985 */ jal get_ptr_mp_weapon_set_data /* 0373A4 7F002874 AFA7002C */ sw $a3, 0x2c($sp) /* 0373A8 7F002878 8FA7002C */ lw $a3, 0x2c($sp) -/* 0373AC 7F00287C 3C018007 */ lui $at, %hi(lastmpweaponnum) # $at, 0x8007 +/* 0373AC 7F00287C 3C018007 */ lui $at, %hi(lastmpweaponnum) /* 0373B0 7F002880 24090001 */ li $t1, 1 /* 0373B4 7F002884 90E40080 */ lbu $a0, 0x80($a3) /* 0373B8 7F002888 2484FF10 */ addiu $a0, $a0, -0xf0 @@ -1265,11 +1265,11 @@ glabel sub_GAME_7F002A3C /* 0375A8 7F002A78 01024023 */ subu $t0, $t0, $v0 /* 0375AC 7F002A7C 000A5080 */ sll $t2, $t2, 2 /* 0375B0 7F002A80 8F190000 */ lw $t9, ($t8) -/* 0375B4 7F002A84 3C0B8007 */ lui $t3, %hi(ptr_2xxxpresets) # $t3, 0x8007 +/* 0375B4 7F002A84 3C0B8007 */ lui $t3, %hi(ptr_2xxxpresets) /* 0375B8 7F002A88 10200008 */ beqz $at, .L7F002AAC /* 0375BC 7F002A8C 8F260004 */ lw $a2, 4($t9) /* 0375C0 7F002A90 00084080 */ sll $t0, $t0, 2 -/* 0375C4 7F002A94 3C098007 */ lui $t1, %hi(ptr_0xxxpresets) # $t1, 0x8007 +/* 0375C4 7F002A94 3C098007 */ lui $t1, %hi(ptr_0xxxpresets) /* 0375C8 7F002A98 8D295D18 */ lw $t1, %lo(ptr_0xxxpresets)($t1) /* 0375CC 7F002A9C 01024023 */ subu $t0, $t0, $v0 /* 0375D0 7F002AA0 00084080 */ sll $t0, $t0, 2 @@ -1339,7 +1339,7 @@ glabel sub_GAME_7F002A3C /* 0376C8 7F002B98 5700001E */ bnezl $t8, .L7F002C14 /* 0376CC 7F002B9C C60400CC */ lwc1 $f4, 0xcc($s0) /* 0376D0 7F002BA0 8E0800CC */ lw $t0, 0xcc($s0) -/* 0376D4 7F002BA4 3C018005 */ lui $at, %hi(D_8004EF50) # $at, 0x8005 +/* 0376D4 7F002BA4 3C018005 */ lui $at, %hi(D_8004EF50) /* 0376D8 7F002BA8 C422EF50 */ lwc1 $f2, %lo(D_8004EF50)($at) /* 0376DC 7F002BAC 44888000 */ mtc1 $t0, $f16 /* 0376E0 7F002BB0 3C014780 */ li $at, 0x47800000 # 65536.000000 @@ -1408,7 +1408,7 @@ glabel expand_type_0D_object_autoturret /* 0377A4 7F002C74 3C014780 */ li $at, 0x47800000 # 65536.000000 /* 0377A8 7F002C78 448E2000 */ mtc1 $t6, $f4 /* 0377AC 7F002C7C 44811000 */ mtc1 $at, $f2 -/* 0377B0 7F002C80 3C018005 */ lui $at, %hi(D_8004EF54) # $at, 0x8005 +/* 0377B0 7F002C80 3C018005 */ lui $at, %hi(D_8004EF54) /* 0377B4 7F002C84 468021A0 */ cvt.s.w $f6, $f4 /* 0377B8 7F002C88 C42CEF54 */ lwc1 $f12, %lo(D_8004EF54)($at) /* 0377BC 7F002C8C 448F8000 */ mtc1 $t7, $f16 @@ -1466,14 +1466,14 @@ glabel expand_type_0D_object_autoturret /* 03788C 7F002D5C 00044080 */ sll $t0, $a0, 2 /* 037890 7F002D60 01044023 */ subu $t0, $t0, $a0 /* 037894 7F002D64 00084080 */ sll $t0, $t0, 2 -/* 037898 7F002D68 3C098007 */ lui $t1, %hi(ptr_0xxxpresets) # $t1, 0x8007 +/* 037898 7F002D68 3C098007 */ lui $t1, %hi(ptr_0xxxpresets) /* 03789C 7F002D6C 8D295D18 */ lw $t1, %lo(ptr_0xxxpresets)($t1) /* 0378A0 7F002D70 01044023 */ subu $t0, $t0, $a0 /* 0378A4 7F002D74 00084080 */ sll $t0, $t0, 2 /* 0378A8 7F002D78 10000009 */ b .L7F002DA0 /* 0378AC 7F002D7C 01091821 */ addu $v1, $t0, $t1 .L7F002D80: -/* 0378B0 7F002D80 3C0B8007 */ lui $t3, %hi(ptr_2xxxpresets) # $t3, 0x8007 +/* 0378B0 7F002D80 3C0B8007 */ lui $t3, %hi(ptr_2xxxpresets) /* 0378B4 7F002D84 8D6B5D1C */ lw $t3, %lo(ptr_2xxxpresets)($t3) /* 0378B8 7F002D88 01445021 */ addu $t2, $t2, $a0 /* 0378BC 7F002D8C 000A5080 */ sll $t2, $t2, 2 @@ -1534,7 +1534,7 @@ GLOBAL_ASM( glabel sub_GAME_7F002E3C /* 03796C 7F002E3C 27BDFFC8 */ addiu $sp, $sp, -0x38 /* 037970 7F002E40 AFA40038 */ sw $a0, 0x38($sp) -/* 037974 7F002E44 3C0E8007 */ lui $t6, %hi(dword_CODE_bss_80075B98) # $t6, 0x8007 +/* 037974 7F002E44 3C0E8007 */ lui $t6, %hi(dword_CODE_bss_80075B98) /* 037978 7F002E48 AFB10018 */ sw $s1, 0x18($sp) /* 03797C 7F002E4C AFB00014 */ sw $s0, 0x14($sp) /* 037980 7F002E50 25CE5B98 */ addiu $t6, %lo(dword_CODE_bss_80075B98) # addiu $t6, $t6, 0x5b98 @@ -1673,7 +1673,7 @@ glabel sub_GAME_7F002E3C /* 037B78 7F003048 0FC0E969 */ jal sub_GAME_7F03A5A4 /* 037B7C 7F00304C 8E250010 */ lw $a1, 0x10($s1) /* 037B80 7F003050 8E05006C */ lw $a1, 0x6c($s0) -/* 037B84 7F003054 3C018005 */ lui $at, %hi(D_8004EF58) # $at, 0x8005 +/* 037B84 7F003054 3C018005 */ lui $at, %hi(D_8004EF58) /* 037B88 7F003058 C42CEF58 */ lwc1 $f12, %lo(D_8004EF58)($at) /* 037B8C 7F00305C 0FC1615C */ jal sub_GAME_7F058570 /* 037B90 7F003060 24A50004 */ addiu $a1, $a1, 4 @@ -1721,7 +1721,7 @@ GLOBAL_ASM( glabel sub_GAME_7F0030D0 /* 037C00 7F0030D0 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 037C04 7F0030D4 AFA40020 */ sw $a0, 0x20($sp) -/* 037C08 7F0030D8 3C0E8007 */ lui $t6, %hi(dword_CODE_bss_80075B98) # $t6, 0x8007 +/* 037C08 7F0030D8 3C0E8007 */ lui $t6, %hi(dword_CODE_bss_80075B98) /* 037C0C 7F0030DC AFB00018 */ sw $s0, 0x18($sp) /* 037C10 7F0030E0 25CE5B98 */ addiu $t6, %lo(dword_CODE_bss_80075B98) # addiu $t6, $t6, 0x5b98 /* 037C14 7F0030E4 24A40080 */ addiu $a0, $a1, 0x80 @@ -1746,7 +1746,7 @@ glabel sub_GAME_7F0030D0 /* 037C5C 7F00312C AD190004 */ sw $t9, 4($t0) /* 037C60 7F003130 0FC12726 */ jal set_ptr_monitor_img_to_obj_ani_slot /* 037C64 7F003134 92050250 */ lbu $a1, 0x250($s0) -/* 037C68 7F003138 3C098007 */ lui $t1, %hi(dword_CODE_bss_80075B98) # $t1, 0x8007 +/* 037C68 7F003138 3C098007 */ lui $t1, %hi(dword_CODE_bss_80075B98) /* 037C6C 7F00313C 25295B98 */ addiu $t1, %lo(dword_CODE_bss_80075B98) # addiu $t1, $t1, 0x5b98 /* 037C70 7F003140 260400F4 */ addiu $a0, $s0, 0xf4 /* 037C74 7F003144 00806825 */ move $t5, $a0 @@ -1767,7 +1767,7 @@ glabel sub_GAME_7F0030D0 /* 037CAC 7F00317C ADAC0004 */ sw $t4, 4($t5) /* 037CB0 7F003180 0FC12726 */ jal set_ptr_monitor_img_to_obj_ani_slot /* 037CB4 7F003184 92050251 */ lbu $a1, 0x251($s0) -/* 037CB8 7F003188 3C188007 */ lui $t8, %hi(dword_CODE_bss_80075B98) # $t8, 0x8007 +/* 037CB8 7F003188 3C188007 */ lui $t8, %hi(dword_CODE_bss_80075B98) /* 037CBC 7F00318C 27185B98 */ addiu $t8, %lo(dword_CODE_bss_80075B98) # addiu $t8, $t8, 0x5b98 /* 037CC0 7F003190 26040168 */ addiu $a0, $s0, 0x168 /* 037CC4 7F003194 00804025 */ move $t0, $a0 @@ -1788,7 +1788,7 @@ glabel sub_GAME_7F0030D0 /* 037CFC 7F0031CC AD0E0004 */ sw $t6, 4($t0) /* 037D00 7F0031D0 0FC12726 */ jal set_ptr_monitor_img_to_obj_ani_slot /* 037D04 7F0031D4 92050252 */ lbu $a1, 0x252($s0) -/* 037D08 7F0031D8 3C0B8007 */ lui $t3, %hi(dword_CODE_bss_80075B98) # $t3, 0x8007 +/* 037D08 7F0031D8 3C0B8007 */ lui $t3, %hi(dword_CODE_bss_80075B98) /* 037D0C 7F0031DC 256B5B98 */ addiu $t3, %lo(dword_CODE_bss_80075B98) # addiu $t3, $t3, 0x5b98 /* 037D10 7F0031E0 260401DC */ addiu $a0, $s0, 0x1dc /* 037D14 7F0031E4 00806825 */ move $t5, $a0 @@ -2003,7 +2003,7 @@ glabel sub_GAME_7F003480 /* 037FEC 7F0034BC AFA401D0 */ sw $a0, 0x1d0($sp) /* 037FF0 7F0034C0 86390006 */ lh $t9, 6($s1) /* 037FF4 7F0034C4 8E230008 */ lw $v1, 8($s1) -/* 037FF8 7F0034C8 3C088007 */ lui $t0, %hi(ptr_2xxxpresets) # $t0, 0x8007 +/* 037FF8 7F0034C8 3C088007 */ lui $t0, %hi(ptr_2xxxpresets) /* 037FFC 7F0034CC 00197900 */ sll $t7, $t9, 4 /* 038000 7F0034D0 8D085D1C */ lw $t0, %lo(ptr_2xxxpresets)($t0) /* 038004 7F0034D4 01F97821 */ addu $t7, $t7, $t9 @@ -2034,7 +2034,7 @@ glabel sub_GAME_7F003480 /* 038064 7F003534 27A70194 */ addiu $a3, $sp, 0x194 /* 038068 7F003538 AFA201B4 */ sw $v0, 0x1b4($sp) .L7F00353C: -/* 03806C 7F00353C 3C038003 */ lui $v1, %hi(scale_1_0_item_related) # $v1, 0x8003 +/* 03806C 7F00353C 3C038003 */ lui $v1, %hi(scale_1_0_item_related) /* 038070 7F003540 2463A3C0 */ addiu $v1, %lo(scale_1_0_item_related) # addiu $v1, $v1, -0x5c40 /* 038074 7F003544 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 038078 7F003548 44814000 */ mtc1 $at, $f8 @@ -2052,7 +2052,7 @@ glabel sub_GAME_7F003480 /* 0380A8 7F003578 00000000 */ nop /* 0380AC 7F00357C C7AA018C */ lwc1 $f10, 0x18c($sp) /* 0380B0 7F003580 C7B20188 */ lwc1 $f18, 0x188($sp) -/* 0380B4 7F003584 3C038003 */ lui $v1, %hi(scale_1_0_item_related) # $v1, 0x8003 +/* 0380B4 7F003584 3C038003 */ lui $v1, %hi(scale_1_0_item_related) /* 0380B8 7F003588 46005182 */ mul.s $f6, $f10, $f0 /* 0380BC 7F00358C 2463A3C0 */ addiu $v1, %lo(scale_1_0_item_related) # addiu $v1, $v1, -0x5c40 /* 0380C0 7F003590 3C013F80 */ li $at, 0x3F800000 # 1.000000 @@ -2120,7 +2120,7 @@ glabel sub_GAME_7F003480 /* 0381B0 7F003680 8E050000 */ lw $a1, ($s0) /* 0381B4 7F003684 0FC2C2F9 */ jal sub_GAME_7F0B0BE4 /* 0381B8 7F003688 E7A60010 */ swc1 $f6, 0x10($sp) -/* 0381BC 7F00368C 3C038003 */ lui $v1, %hi(scale_1_0_item_related) # $v1, 0x8003 +/* 0381BC 7F00368C 3C038003 */ lui $v1, %hi(scale_1_0_item_related) /* 0381C0 7F003690 10400019 */ beqz $v0, .L7F0036F8 /* 0381C4 7F003694 2463A3C0 */ addiu $v1, %lo(scale_1_0_item_related) # addiu $v1, $v1, -0x5c40 /* 0381C8 7F003698 8FB9016C */ lw $t9, 0x16c($sp) @@ -2181,15 +2181,15 @@ glabel sub_GAME_7F003480 /* 038298 7F003768 0FC16642 */ jal sub_GAME_7F059908 /* 03829C 7F00376C E7A80024 */ swc1 $f8, 0x24($sp) /* 0382A0 7F003770 8FA801D0 */ lw $t0, 0x1d0($sp) -/* 0382A4 7F003774 3C0A8004 */ lui $t2, 0x8004 +/* 0382A4 7F003774 3C0A8004 */ lui $t2, %hi(PitemZ_entries) /* 0382A8 7F003778 8FAB01C8 */ lw $t3, 0x1c8($sp) /* 0382AC 7F00377C 00084880 */ sll $t1, $t0, 2 /* 0382B0 7F003780 01284823 */ subu $t1, $t1, $t0 /* 0382B4 7F003784 00094880 */ sll $t1, $t1, 2 /* 0382B8 7F003788 01495021 */ addu $t2, $t2, $t1 -/* 0382BC 7F00378C 8D4AA228 */ lw $t2, -0x5dd8($t2) +/* 0382BC 7F00378C 8D4AA228 */ lw $t2, %lo(PitemZ_entries)($t2) /* 0382C0 7F003790 AFAB0114 */ sw $t3, 0x114($sp) -/* 0382C4 7F003794 3C018005 */ lui $at, %hi(D_8004EF5C) # $at, 0x8005 +/* 0382C4 7F003794 3C018005 */ lui $at, %hi(D_8004EF5C) /* 0382C8 7F003798 AFAA0124 */ sw $t2, 0x124($sp) /* 0382CC 7F00379C C612002C */ lwc1 $f18, 0x2c($s0) /* 0382D0 7F0037A0 C42CEF5C */ lwc1 $f12, %lo(D_8004EF5C)($at) @@ -2206,7 +2206,7 @@ glabel sub_GAME_7F003480 /* 0382FC 7F0037CC C6120040 */ lwc1 $f18, 0x40($s0) /* 038300 7F0037D0 0FC1615C */ jal sub_GAME_7F058570 /* 038304 7F0037D4 E7B20064 */ swc1 $f18, 0x64($sp) -/* 038308 7F0037D8 3C018005 */ lui $at, %hi(D_8004EF60) # $at, 0x8005 +/* 038308 7F0037D8 3C018005 */ lui $at, %hi(D_8004EF60) /* 03830C 7F0037DC C42CEF60 */ lwc1 $f12, %lo(D_8004EF60)($at) /* 038310 7F0037E0 0FC161A2 */ jal sub_GAME_7F058688 /* 038314 7F0037E4 27A50088 */ addiu $a1, $sp, 0x88 @@ -2223,7 +2223,7 @@ glabel sub_GAME_7F003480 /* 038340 7F003810 C7A6006C */ lwc1 $f6, 0x6c($sp) /* 038344 7F003814 C7AA0070 */ lwc1 $f10, 0x70($sp) /* 038348 7F003818 8D8D0000 */ lw $t5, ($t4) -/* 03834C 7F00381C 3C018005 */ li $at, 0x80050000 # -0.000000 +/* 03834C 7F00381C 3C018005 */ lui $at, %hi(D_8004EF64) /* 038350 7F003820 460A3101 */ sub.s $f4, $f6, $f10 /* 038354 7F003824 8DAE0014 */ lw $t6, 0x14($t5) /* 038358 7F003828 C7AA0064 */ lwc1 $f10, 0x64($sp) @@ -2494,10 +2494,12 @@ glabel sub_GAME_7F003480 #ifdef NONMATCHING -void stage_loading_setup_objparse_cleanupafter(void) { +void proplvreset2(void) { } #else + +#ifdef VERSION_US GLOBAL_ASM( .late_rodata glabel jpt_object_type_expansion @@ -2602,12 +2604,12 @@ glabel jpt_8004F02C .word .L7F004B6C .text -glabel stage_loading_setup_objparse_cleanupafter +glabel proplvreset2 /* 038720 7F003BF0 27BDFD80 */ addiu $sp, $sp, -0x280 /* 038724 7F003BF4 AFB50034 */ sw $s5, 0x34($sp) /* 038728 7F003BF8 0080A825 */ move $s5, $a0 /* 03872C 7F003BFC AFBF0044 */ sw $ra, 0x44($sp) -/* 038730 7F003C00 3C058005 */ lui $a1, %hi(aNochr) # $a1, 0x8005 +/* 038730 7F003C00 3C058005 */ lui $a1, %hi(aNochr) /* 038734 7F003C04 AFBE0040 */ sw $fp, 0x40($sp) /* 038738 7F003C08 AFB7003C */ sw $s7, 0x3c($sp) /* 03873C 7F003C0C AFB60038 */ sw $s6, 0x38($sp) @@ -2623,12 +2625,12 @@ glabel stage_loading_setup_objparse_cleanupafter /* 038764 7F003C34 2C460001 */ sltiu $a2, $v0, 1 /* 038768 7F003C38 10C00005 */ beqz $a2, .L7F003C50 /* 03876C 7F003C3C 24040001 */ li $a0, 1 -/* 038770 7F003C40 3C058005 */ lui $a1, %hi(aNoprop) # $a1, 0x8005 +/* 038770 7F003C40 3C058005 */ lui $a1, %hi(aNoprop) /* 038774 7F003C44 0C0029A8 */ jal check_token /* 038778 7F003C48 24A5ED98 */ addiu $a1, %lo(aNoprop) # addiu $a1, $a1, -0x1268 /* 03877C 7F003C4C 2C460001 */ sltiu $a2, $v0, 1 .L7F003C50: -/* 038780 7F003C50 3C058005 */ lui $a1, %hi(aNoobj) # $a1, 0x8005 +/* 038780 7F003C50 3C058005 */ lui $a1, %hi(aNoobj) /* 038784 7F003C54 AFA60278 */ sw $a2, 0x278($sp) /* 038788 7F003C58 24A5EDA0 */ addiu $a1, %lo(aNoobj) # addiu $a1, $a1, -0x1260 /* 03878C 7F003C5C 0C0029A8 */ jal check_token @@ -2636,7 +2638,7 @@ glabel stage_loading_setup_objparse_cleanupafter /* 038794 7F003C64 2C430001 */ sltiu $v1, $v0, 1 /* 038798 7F003C68 10600005 */ beqz $v1, .L7F003C80 /* 03879C 7F003C6C 24040001 */ li $a0, 1 -/* 0387A0 7F003C70 3C058005 */ lui $a1, %hi(aNoprop_0) # $a1, 0x8005 +/* 0387A0 7F003C70 3C058005 */ lui $a1, %hi(aNoprop_0) /* 0387A4 7F003C74 0C0029A8 */ jal check_token /* 0387A8 7F003C78 24A5EDA8 */ addiu $a1, %lo(aNoprop_0) # addiu $a1, $a1, -0x1258 /* 0387AC 7F003C7C 2C430001 */ sltiu $v1, $v0, 1 @@ -2644,11 +2646,11 @@ glabel stage_loading_setup_objparse_cleanupafter /* 0387B0 7F003C80 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0387B4 7F003C84 44812000 */ mtc1 $at, $f4 /* 0387B8 7F003C88 0060F025 */ move $fp, $v1 -/* 0387BC 7F003C8C 3C018003 */ lui $at, %hi(scale_1_0_item_related) # $at, 0x8003 -/* 0387C0 7F003C90 3C038004 */ lui $v1, 0x8004 -/* 0387C4 7F003C94 3C028004 */ lui $v0, %hi(PitemZ_entries) # $v0, 0x8004 +/* 0387BC 7F003C8C 3C018003 */ lui $at, %hi(scale_1_0_item_related) +/* 0387C0 7F003C90 3C038004 */ lui $v1, %hi(PitemZ_entries+0xFF0) +/* 0387C4 7F003C94 3C028004 */ lui $v0, %hi(PitemZ_entries) /* 0387C8 7F003C98 2442A228 */ addiu $v0, %lo(PitemZ_entries) # addiu $v0, $v0, -0x5dd8 -/* 0387CC 7F003C9C 2463B218 */ addiu $v1, $v1, -0x4de8 +/* 0387CC 7F003C9C 2463B218 */ addiu $v1, $v1, %lo(PitemZ_entries+0xFF0) /* 0387D0 7F003CA0 E424A3C0 */ swc1 $f4, %lo(scale_1_0_item_related)($at) .L7F003CA4: /* 0387D4 7F003CA4 8C4E0000 */ lw $t6, ($v0) @@ -2659,11 +2661,11 @@ glabel stage_loading_setup_objparse_cleanupafter /* 0387E8 7F003CB8 2AA1003B */ slti $at, $s5, 0x3b /* 0387EC 7F003CBC 10200454 */ beqz $at, .L7F004E10 /* 0387F0 7F003CC0 00157880 */ sll $t7, $s5, 2 -/* 0387F4 7F003CC4 3C188003 */ lui $t8, %hi(setup_text_pointers) # $t8, 0x8003 +/* 0387F4 7F003CC4 3C188003 */ lui $t8, %hi(setup_text_pointers) /* 0387F8 7F003CC8 271874E4 */ addiu $t8, %lo(setup_text_pointers) # addiu $t8, $t8, 0x74e4 /* 0387FC 7F003CCC 01F88021 */ addu $s0, $t7, $t8 /* 038800 7F003CD0 8E020000 */ lw $v0, ($s0) -/* 038804 7F003CD4 3C198005 */ lui $t9, %hi(only_read_by_stageload) # $t9, 0x8005 +/* 038804 7F003CD4 3C198005 */ lui $t9, %hi(only_read_by_stageload) /* 038808 7F003CD8 27B10174 */ addiu $s1, $sp, 0x174 /* 03880C 7F003CDC 1040044C */ beqz $v0, .L7F004E10 /* 038810 7F003CE0 2739EDB0 */ addiu $t9, %lo(only_read_by_stageload) # addiu $t9, $t9, -0x1250 @@ -2689,7 +2691,7 @@ glabel stage_loading_setup_objparse_cleanupafter /* 03885C 7F003D2C A3AB0174 */ sb $t3, 0x174($sp) /* 038860 7F003D30 28410002 */ slti $at, $v0, 2 /* 038864 7F003D34 14200004 */ bnez $at, .L7F003D48 -/* 038868 7F003D38 3C058005 */ lui $a1, %hi(aMp_) # $a1, 0x8005 +/* 038868 7F003D38 3C058005 */ lui $a1, %hi(aMp_) /* 03886C 7F003D3C 24A5EEB0 */ addiu $a1, %lo(aMp_) # addiu $a1, $a1, -0x1150 /* 038870 7F003D40 0C0029FF */ jal string_load_parse_something /* 038874 7F003D44 02202025 */ move $a0, $s1 @@ -2703,7 +2705,7 @@ glabel stage_loading_setup_objparse_cleanupafter /* 038890 7F003D60 24060100 */ li $a2, 256 /* 038894 7F003D64 0FC2F341 */ jal _load_resource_named_to_membank /* 038898 7F003D68 24070004 */ li $a3, 4 -/* 03889C 7F003D6C 3C038007 */ lui $v1, %hi(dword_CODE_bss_80075D28) # $v1, 0x8007 +/* 03889C 7F003D6C 3C038007 */ lui $v1, %hi(dword_CODE_bss_80075D28) /* 0388A0 7F003D70 24635D28 */ addiu $v1, %lo(dword_CODE_bss_80075D28) # addiu $v1, $v1, 0x5d28 /* 0388A4 7F003D74 AC620000 */ sw $v0, ($v1) /* 0388A8 7F003D78 00408825 */ move $s1, $v0 @@ -2712,7 +2714,7 @@ glabel stage_loading_setup_objparse_cleanupafter /* 0388B4 7F003D84 0FC30742 */ jal load_mission_text_bank /* 0388B8 7F003D88 00402025 */ move $a0, $v0 /* 0388BC 7F003D8C 8E2C0000 */ lw $t4, ($s1) -/* 0388C0 7F003D90 3C078007 */ lui $a3, %hi(ptr_setup_path_tbl) # $a3, 0x8007 +/* 0388C0 7F003D90 3C078007 */ lui $a3, %hi(ptr_setup_path_tbl) /* 0388C4 7F003D94 24E75D00 */ addiu $a3, %lo(ptr_setup_path_tbl) # addiu $a3, $a3, 0x5d00 /* 0388C8 7F003D98 022C6821 */ addu $t5, $s1, $t4 /* 0388CC 7F003D9C ACED0000 */ sw $t5, ($a3) @@ -2841,7 +2843,7 @@ glabel stage_loading_setup_objparse_cleanupafter /* 038A88 7F003F58 24420004 */ addiu $v0, $v0, 4 /* 038A8C 7F003F5C 0523FFFD */ bgezl $t1, .L7F003F54 /* 038A90 7F003F60 8C490004 */ lw $t1, 4($v0) -/* 038A94 7F003F64 3C078007 */ lui $a3, %hi(ptr_setup_path_tbl) # $a3, 0x8007 +/* 038A94 7F003F64 3C078007 */ lui $a3, %hi(ptr_setup_path_tbl) /* 038A98 7F003F68 24E75D00 */ addiu $a3, %lo(ptr_setup_path_tbl) # addiu $a3, $a3, 0x5d00 /* 038A9C 7F003F6C A4C30006 */ sh $v1, 6($a2) .L7F003F70: @@ -2857,7 +2859,7 @@ glabel stage_loading_setup_objparse_cleanupafter /* 038AC0 7F003F90 00000000 */ nop /* 038AC4 7F003F94 0FC2D20C */ jal get_room_data_float2 /* 038AC8 7F003F98 00000000 */ nop -/* 038ACC 7F003F9C 3C108007 */ lui $s0, %hi(ptr_0xxxpresets) # $s0, 0x8007 +/* 038ACC 7F003F9C 3C108007 */ lui $s0, %hi(ptr_0xxxpresets) /* 038AD0 7F003FA0 8E105D18 */ lw $s0, %lo(ptr_0xxxpresets)($s0) /* 038AD4 7F003FA4 46000086 */ mov.s $f2, $f0 /* 038AD8 7F003FA8 8E020024 */ lw $v0, 0x24($s0) @@ -2885,14 +2887,14 @@ glabel stage_loading_setup_objparse_cleanupafter /* 038B2C 7F003FFC 5440FFEE */ bnezl $v0, .L7F003FB8 /* 038B30 7F004000 C6060000 */ lwc1 $f6, ($s0) .L7F004004: -/* 038B34 7F004004 3C078007 */ lui $a3, %hi(ptr_setup_path_tbl) # $a3, 0x8007 +/* 038B34 7F004004 3C078007 */ lui $a3, %hi(ptr_setup_path_tbl) /* 038B38 7F004008 24E75D00 */ addiu $a3, %lo(ptr_setup_path_tbl) # addiu $a3, $a3, 0x5d00 /* 038B3C 7F00400C 8CEC001C */ lw $t4, 0x1c($a3) /* 038B40 7F004010 51800033 */ beql $t4, $zero, .L7F0040E0 /* 038B44 7F004014 8CE50020 */ lw $a1, 0x20($a3) /* 038B48 7F004018 0FC2D20C */ jal get_room_data_float2 /* 038B4C 7F00401C 00000000 */ nop -/* 038B50 7F004020 3C078007 */ lui $a3, %hi(ptr_setup_path_tbl) # $a3, 0x8007 +/* 038B50 7F004020 3C078007 */ lui $a3, %hi(ptr_setup_path_tbl) /* 038B54 7F004024 24E75D00 */ addiu $a3, %lo(ptr_setup_path_tbl) # addiu $a3, $a3, 0x5d00 /* 038B58 7F004028 8CF0001C */ lw $s0, 0x1c($a3) /* 038B5C 7F00402C 46000086 */ mov.s $f2, $f0 @@ -2938,7 +2940,7 @@ glabel stage_loading_setup_objparse_cleanupafter /* 038BF8 7F0040C8 C7A20150 */ lwc1 $f2, 0x150($sp) /* 038BFC 7F0040CC 5440FFDC */ bnezl $v0, .L7F004040 /* 038C00 7F0040D0 C6060000 */ lwc1 $f6, ($s0) -/* 038C04 7F0040D4 3C078007 */ lui $a3, %hi(ptr_setup_path_tbl) # $a3, 0x8007 +/* 038C04 7F0040D4 3C078007 */ lui $a3, %hi(ptr_setup_path_tbl) /* 038C08 7F0040D8 24E75D00 */ addiu $a3, %lo(ptr_setup_path_tbl) # addiu $a3, $a3, 0x5d00 /* 038C0C 7F0040DC 8CE50020 */ lw $a1, 0x20($a3) .L7F0040E0: @@ -3084,7 +3086,7 @@ glabel stage_loading_setup_objparse_cleanupafter /* 038E18 7F0042E8 1420FFF6 */ bnez $at, .L7F0042C4 /* 038E1C 7F0042EC 00000000 */ nop .L7F0042F0: -/* 038E20 7F0042F0 3C0B8007 */ lui $t3, %hi(ptr_setup_objects) # $t3, 0x8007 +/* 038E20 7F0042F0 3C0B8007 */ lui $t3, %hi(ptr_setup_objects) /* 038E24 7F0042F4 8D6B5D0C */ lw $t3, %lo(ptr_setup_objects)($t3) /* 038E28 7F0042F8 116002DF */ beqz $t3, .L7F004E78 /* 038E2C 7F0042FC 00000000 */ nop @@ -3104,7 +3106,7 @@ glabel stage_loading_setup_objparse_cleanupafter /* 038E64 7F004334 01CFC004 */ sllv $t8, $t7, $t6 /* 038E68 7F004338 0298A025 */ or $s4, $s4, $t8 .L7F00433C: -/* 038E6C 7F00433C 3C128007 */ lui $s2, %hi(ptr_setup_objects) # $s2, 0x8007 +/* 038E6C 7F00433C 3C128007 */ lui $s2, %hi(ptr_setup_objects) /* 038E70 7F004340 8E525D0C */ lw $s2, %lo(ptr_setup_objects)($s2) /* 038E74 7F004344 24010030 */ li $at, 48 /* 038E78 7F004348 00009825 */ move $s3, $zero @@ -3117,7 +3119,7 @@ glabel stage_loading_setup_objparse_cleanupafter /* 038E94 7F004364 2468FFFF */ addiu $t0, $v1, -1 .L7F004368: /* 038E98 7F004368 2D01002F */ sltiu $at, $t0, 0x2f -/* 038E9C 7F00436C 102001E3 */ beqz $at, .L7F004AFC +/* 038E9C 7F00436C 102001E3 */ beqz $at, other_obj_expand /* 038EA0 7F004370 00084080 */ sll $t0, $t0, 2 /* 038EA4 7F004374 3C018005 */ lui $at, %hi(jpt_object_type_expansion) /* 038EA8 7F004378 00280821 */ addu $at, $at, $t0 @@ -3128,162 +3130,162 @@ actor_attr_expand: /* 038EB8 7F004388 9250000B */ lbu $s0, 0xb($s2) /* 038EBC 7F00438C 0FC08BF2 */ jal check_if_guardnum_loaded_get_ptr_GUARDdata /* 038EC0 7F004390 8E440004 */ lw $a0, 4($s2) -/* 038EC4 7F004394 104001D9 */ beqz $v0, .L7F004AFC +/* 038EC4 7F004394 104001D9 */ beqz $v0, other_obj_expand /* 038EC8 7F004398 00000000 */ nop /* 038ECC 7F00439C 8C490018 */ lw $t1, 0x18($v0) -/* 038ED0 7F0043A0 112001D6 */ beqz $t1, .L7F004AFC +/* 038ED0 7F0043A0 112001D6 */ beqz $t1, other_obj_expand /* 038ED4 7F0043A4 00000000 */ nop /* 038ED8 7F0043A8 8C59001C */ lw $t9, 0x1c($v0) -/* 038EDC 7F0043AC 132001D3 */ beqz $t9, .L7F004AFC +/* 038EDC 7F0043AC 132001D3 */ beqz $t9, other_obj_expand /* 038EE0 7F0043B0 00000000 */ nop -/* 038EE4 7F0043B4 100001D1 */ b .L7F004AFC +/* 038EE4 7F0043B4 100001D1 */ b other_obj_expand /* 038EE8 7F0043B8 A0500010 */ sb $s0, 0x10($v0) actor_expand: /* 038EEC 7F0043BC 8FAA0278 */ lw $t2, 0x278($sp) /* 038EF0 7F0043C0 02A02025 */ move $a0, $s5 /* 038EF4 7F0043C4 02402825 */ move $a1, $s2 -/* 038EF8 7F0043C8 114001CC */ beqz $t2, .L7F004AFC +/* 038EF8 7F0043C8 114001CC */ beqz $t2, other_obj_expand /* 038EFC 7F0043CC 00000000 */ nop /* 038F00 7F0043D0 0FC08DC3 */ jal expand_09_characters /* 038F04 7F0043D4 02603025 */ move $a2, $s3 -/* 038F08 7F0043D8 100001C8 */ b .L7F004AFC +/* 038F08 7F0043D8 100001C8 */ b other_obj_expand /* 038F0C 7F0043DC 00000000 */ nop door_expand: -/* 038F10 7F0043E0 13C001C6 */ beqz $fp, .L7F004AFC +/* 038F10 7F0043E0 13C001C6 */ beqz $fp, other_obj_expand /* 038F14 7F0043E4 00000000 */ nop /* 038F18 7F0043E8 8E4B000C */ lw $t3, 0xc($s2) /* 038F1C 7F0043EC 02A02025 */ move $a0, $s5 /* 038F20 7F0043F0 02402825 */ move $a1, $s2 /* 038F24 7F0043F4 01746824 */ and $t5, $t3, $s4 -/* 038F28 7F0043F8 15A001C0 */ bnez $t5, .L7F004AFC +/* 038F28 7F0043F8 15A001C0 */ bnez $t5, other_obj_expand /* 038F2C 7F0043FC 00000000 */ nop /* 038F30 7F004400 0FC00D20 */ jal sub_GAME_7F003480 /* 038F34 7F004404 02603025 */ move $a2, $s3 -/* 038F38 7F004408 100001BC */ b .L7F004AFC +/* 038F38 7F004408 100001BC */ b other_obj_expand /* 038F3C 7F00440C 00000000 */ nop door_scale_expand: /* 038F40 7F004410 8E4C0004 */ lw $t4, 4($s2) /* 038F44 7F004414 3C014780 */ li $at, 0x47800000 # 65536.000000 /* 038F48 7F004418 44815000 */ mtc1 $at, $f10 /* 038F4C 7F00441C 448C3000 */ mtc1 $t4, $f6 -/* 038F50 7F004420 3C018003 */ lui $at, %hi(scale_1_0_item_related) # $at, 0x8003 +/* 038F50 7F004420 3C018003 */ lui $at, %hi(scale_1_0_item_related) /* 038F54 7F004424 46803220 */ cvt.s.w $f8, $f6 /* 038F58 7F004428 460A4403 */ div.s $f16, $f8, $f10 -/* 038F5C 7F00442C 100001B3 */ b .L7F004AFC +/* 038F5C 7F00442C 100001B3 */ b other_obj_expand /* 038F60 7F004430 E430A3C0 */ swc1 $f16, %lo(scale_1_0_item_related)($at) item_expand: /* 038F64 7F004434 8FAF0278 */ lw $t7, 0x278($sp) -/* 038F68 7F004438 11E001B0 */ beqz $t7, .L7F004AFC +/* 038F68 7F004438 11E001B0 */ beqz $t7, other_obj_expand /* 038F6C 7F00443C 00000000 */ nop /* 038F70 7F004440 8E4E000C */ lw $t6, 0xc($s2) /* 038F74 7F004444 02A02025 */ move $a0, $s5 /* 038F78 7F004448 02402825 */ move $a1, $s2 /* 038F7C 7F00444C 01D4C024 */ and $t8, $t6, $s4 -/* 038F80 7F004450 170001AA */ bnez $t8, .L7F004AFC +/* 038F80 7F004450 170001AA */ bnez $t8, other_obj_expand /* 038F84 7F004454 00000000 */ nop /* 038F88 7F004458 0FC009CE */ jal expand_08_obj_set_guard_MP_weapons /* 038F8C 7F00445C 02603025 */ move $a2, $s3 -/* 038F90 7F004460 100001A6 */ b .L7F004AFC +/* 038F90 7F004460 100001A6 */ b other_obj_expand /* 038F94 7F004464 00000000 */ nop key_expand: /* 038F98 7F004468 8FA80278 */ lw $t0, 0x278($sp) -/* 038F9C 7F00446C 110001A3 */ beqz $t0, .L7F004AFC +/* 038F9C 7F00446C 110001A3 */ beqz $t0, other_obj_expand /* 038FA0 7F004470 00000000 */ nop /* 038FA4 7F004474 8E49000C */ lw $t1, 0xc($s2) /* 038FA8 7F004478 02A02025 */ move $a0, $s5 /* 038FAC 7F00447C 02402825 */ move $a1, $s2 /* 038FB0 7F004480 0134C824 */ and $t9, $t1, $s4 -/* 038FB4 7F004484 1720019D */ bnez $t9, .L7F004AFC +/* 038FB4 7F004484 1720019D */ bnez $t9, other_obj_expand /* 038FB8 7F004488 00000000 */ nop /* 038FBC 7F00448C 0FC00A87 */ jal jmp_prepare_load_objects /* 038FC0 7F004490 02603025 */ move $a2, $s3 -/* 038FC4 7F004494 10000199 */ b .L7F004AFC +/* 038FC4 7F004494 10000199 */ b other_obj_expand /* 038FC8 7F004498 00000000 */ nop hat_expand: /* 038FCC 7F00449C 8FAA0278 */ lw $t2, 0x278($sp) -/* 038FD0 7F0044A0 11400196 */ beqz $t2, .L7F004AFC +/* 038FD0 7F0044A0 11400196 */ beqz $t2, other_obj_expand /* 038FD4 7F0044A4 00000000 */ nop /* 038FD8 7F0044A8 8E4B000C */ lw $t3, 0xc($s2) /* 038FDC 7F0044AC 02A02025 */ move $a0, $s5 /* 038FE0 7F0044B0 02402825 */ move $a1, $s2 /* 038FE4 7F0044B4 01746824 */ and $t5, $t3, $s4 -/* 038FE8 7F0044B8 15A00190 */ bnez $t5, .L7F004AFC +/* 038FE8 7F0044B8 15A00190 */ bnez $t5, other_obj_expand /* 038FEC 7F0044BC 00000000 */ nop /* 038FF0 7F0044C0 0FC00A6A */ jal MP_weapon_expansion_routine /* 038FF4 7F0044C4 02603025 */ move $a2, $s3 -/* 038FF8 7F0044C8 1000018C */ b .L7F004AFC +/* 038FF8 7F0044C8 1000018C */ b other_obj_expand /* 038FFC 7F0044CC 00000000 */ nop surv_camera_expand: -/* 039000 7F0044D0 13C0018A */ beqz $fp, .L7F004AFC +/* 039000 7F0044D0 13C0018A */ beqz $fp, other_obj_expand /* 039004 7F0044D4 00000000 */ nop /* 039008 7F0044D8 8E4C000C */ lw $t4, 0xc($s2) /* 03900C 7F0044DC 02A02025 */ move $a0, $s5 /* 039010 7F0044E0 02402825 */ move $a1, $s2 /* 039014 7F0044E4 01947824 */ and $t7, $t4, $s4 -/* 039018 7F0044E8 15E00184 */ bnez $t7, .L7F004AFC +/* 039018 7F0044E8 15E00184 */ bnez $t7, other_obj_expand /* 03901C 7F0044EC 00000000 */ nop /* 039020 7F0044F0 0FC00A8F */ jal sub_GAME_7F002A3C /* 039024 7F0044F4 02603025 */ move $a2, $s3 -/* 039028 7F0044F8 10000180 */ b .L7F004AFC +/* 039028 7F0044F8 10000180 */ b other_obj_expand /* 03902C 7F0044FC 00000000 */ nop autogun_expand: -/* 039030 7F004500 13C0017E */ beqz $fp, .L7F004AFC +/* 039030 7F004500 13C0017E */ beqz $fp, other_obj_expand /* 039034 7F004504 00000000 */ nop /* 039038 7F004508 8E4E000C */ lw $t6, 0xc($s2) /* 03903C 7F00450C 02A02025 */ move $a0, $s5 /* 039040 7F004510 02402825 */ move $a1, $s2 /* 039044 7F004514 01D4C024 */ and $t8, $t6, $s4 -/* 039048 7F004518 17000178 */ bnez $t8, .L7F004AFC +/* 039048 7F004518 17000178 */ bnez $t8, other_obj_expand /* 03904C 7F00451C 00000000 */ nop /* 039050 7F004520 0FC00B16 */ jal expand_type_0D_object_autoturret /* 039054 7F004524 02603025 */ move $a2, $s3 -/* 039058 7F004528 10000174 */ b .L7F004AFC +/* 039058 7F004528 10000174 */ b other_obj_expand /* 03905C 7F00452C 00000000 */ nop rack_expand: -/* 039060 7F004530 13C00172 */ beqz $fp, .L7F004AFC +/* 039060 7F004530 13C00172 */ beqz $fp, other_obj_expand /* 039064 7F004534 00000000 */ nop /* 039068 7F004538 8E48000C */ lw $t0, 0xc($s2) /* 03906C 7F00453C 02A02025 */ move $a0, $s5 /* 039070 7F004540 02402825 */ move $a1, $s2 /* 039074 7F004544 01144824 */ and $t1, $t0, $s4 -/* 039078 7F004548 1520016C */ bnez $t1, .L7F004AFC +/* 039078 7F004548 1520016C */ bnez $t1, other_obj_expand /* 03907C 7F00454C 00000000 */ nop /* 039080 7F004550 0FC00B87 */ jal jmp_prepare_load_objects_0 /* 039084 7F004554 02603025 */ move $a2, $s3 -/* 039088 7F004558 10000168 */ b .L7F004AFC +/* 039088 7F004558 10000168 */ b other_obj_expand /* 03908C 7F00455C 00000000 */ nop single_screen_display_expand: -/* 039090 7F004560 13C00166 */ beqz $fp, .L7F004AFC +/* 039090 7F004560 13C00166 */ beqz $fp, other_obj_expand /* 039094 7F004564 00000000 */ nop /* 039098 7F004568 8E59000C */ lw $t9, 0xc($s2) /* 03909C 7F00456C 02A02025 */ move $a0, $s5 /* 0390A0 7F004570 02402825 */ move $a1, $s2 /* 0390A4 7F004574 03345024 */ and $t2, $t9, $s4 -/* 0390A8 7F004578 15400160 */ bnez $t2, .L7F004AFC +/* 0390A8 7F004578 15400160 */ bnez $t2, other_obj_expand /* 0390AC 7F00457C 00000000 */ nop /* 0390B0 7F004580 0FC00B8F */ jal sub_GAME_7F002E3C /* 0390B4 7F004584 02603025 */ move $a2, $s3 -/* 0390B8 7F004588 1000015C */ b .L7F004AFC +/* 0390B8 7F004588 1000015C */ b other_obj_expand /* 0390BC 7F00458C 00000000 */ nop multi_screen_display_expand: -/* 0390C0 7F004590 13C0015A */ beqz $fp, .L7F004AFC +/* 0390C0 7F004590 13C0015A */ beqz $fp, other_obj_expand /* 0390C4 7F004594 00000000 */ nop /* 0390C8 7F004598 8E4B000C */ lw $t3, 0xc($s2) /* 0390CC 7F00459C 02A02025 */ move $a0, $s5 /* 0390D0 7F0045A0 02402825 */ move $a1, $s2 /* 0390D4 7F0045A4 01746824 */ and $t5, $t3, $s4 -/* 0390D8 7F0045A8 15A00154 */ bnez $t5, .L7F004AFC +/* 0390D8 7F0045A8 15A00154 */ bnez $t5, other_obj_expand /* 0390DC 7F0045AC 00000000 */ nop /* 0390E0 7F0045B0 0FC00C34 */ jal sub_GAME_7F0030D0 /* 0390E4 7F0045B4 02603025 */ move $a2, $s3 -/* 0390E8 7F0045B8 10000150 */ b .L7F004AFC +/* 0390E8 7F0045B8 10000150 */ b other_obj_expand /* 0390EC 7F0045BC 00000000 */ nop body_armor_expand: -/* 0390F0 7F0045C0 13C0014E */ beqz $fp, .L7F004AFC +/* 0390F0 7F0045C0 13C0014E */ beqz $fp, other_obj_expand /* 0390F4 7F0045C4 00000000 */ nop /* 0390F8 7F0045C8 8E4C000C */ lw $t4, 0xc($s2) /* 0390FC 7F0045CC 01947824 */ and $t7, $t4, $s4 -/* 039100 7F0045D0 15E0014A */ bnez $t7, .L7F004AFC +/* 039100 7F0045D0 15E0014A */ bnez $t7, other_obj_expand /* 039104 7F0045D4 00000000 */ nop /* 039108 7F0045D8 8E4E0080 */ lw $t6, 0x80($s2) /* 03910C 7F0045DC 3C014780 */ li $at, 0x47800000 # 65536.000000 @@ -3298,21 +3300,21 @@ body_armor_expand: /* 039130 7F004600 C64A0080 */ lwc1 $f10, 0x80($s2) /* 039134 7F004604 0FC00767 */ jal prepare_load_objects /* 039138 7F004608 E64A0084 */ swc1 $f10, 0x84($s2) -/* 03913C 7F00460C 1000013B */ b .L7F004AFC +/* 03913C 7F00460C 1000013B */ b other_obj_expand /* 039140 7F004610 00000000 */ nop type2F_tinted_glass: -/* 039144 7F004614 13C00139 */ beqz $fp, .L7F004AFC +/* 039144 7F004614 13C00139 */ beqz $fp, other_obj_expand /* 039148 7F004618 00000000 */ nop /* 03914C 7F00461C 8E58000C */ lw $t8, 0xc($s2) /* 039150 7F004620 03144024 */ and $t0, $t8, $s4 -/* 039154 7F004624 15000135 */ bnez $t0, .L7F004AFC +/* 039154 7F004624 15000135 */ bnez $t0, other_obj_expand /* 039158 7F004628 00000000 */ nop /* 03915C 7F00462C 8E490008 */ lw $t1, 8($s2) /* 039160 7F004630 0009C8C0 */ sll $t9, $t1, 3 /* 039164 7F004634 07230039 */ bgezl $t9, .L7F00471C /* 039168 7F004638 02A02025 */ move $a0, $s5 /* 03916C 7F00463C 86420006 */ lh $v0, 6($s2) -/* 039170 7F004640 3C0B8007 */ lui $t3, %hi(ptr_2xxxpresets) # $t3, 0x8007 +/* 039170 7F004640 3C0B8007 */ lui $t3, %hi(ptr_2xxxpresets) /* 039174 7F004644 27A50118 */ addiu $a1, $sp, 0x118 /* 039178 7F004648 28412710 */ slti $at, $v0, 0x2710 /* 03917C 7F00464C 14200032 */ bnez $at, .L7F004718 @@ -3372,20 +3374,20 @@ type2F_tinted_glass: /* 03924C 7F00471C 02402825 */ move $a1, $s2 /* 039250 7F004720 0FC00767 */ jal prepare_load_objects /* 039254 7F004724 02603025 */ move $a2, $s3 -/* 039258 7F004728 100000F4 */ b .L7F004AFC +/* 039258 7F004728 100000F4 */ b other_obj_expand /* 03925C 7F00472C 00000000 */ nop obj_03_expand: -/* 039260 7F004730 13C000F2 */ beqz $fp, .L7F004AFC +/* 039260 7F004730 13C000F2 */ beqz $fp, other_obj_expand /* 039264 7F004734 00000000 */ nop /* 039268 7F004738 8E4C000C */ lw $t4, 0xc($s2) /* 03926C 7F00473C 02A02025 */ move $a0, $s5 /* 039270 7F004740 02402825 */ move $a1, $s2 /* 039274 7F004744 01947824 */ and $t7, $t4, $s4 -/* 039278 7F004748 15E000EC */ bnez $t7, .L7F004AFC +/* 039278 7F004748 15E000EC */ bnez $t7, other_obj_expand /* 03927C 7F00474C 00000000 */ nop /* 039280 7F004750 0FC00767 */ jal prepare_load_objects /* 039284 7F004754 02603025 */ move $a2, $s3 -/* 039288 7F004758 100000E8 */ b .L7F004AFC +/* 039288 7F004758 100000E8 */ b other_obj_expand /* 03928C 7F00475C 00000000 */ nop ammo_box_expand: /* 039290 7F004760 0FC26919 */ jal get_num_players @@ -3395,7 +3397,7 @@ ammo_box_expand: /* 0392A0 7F004770 00000000 */ nop /* 0392A4 7F004774 0FC31985 */ jal get_ptr_mp_weapon_set_data /* 0392A8 7F004778 00000000 */ nop -/* 0392AC 7F00477C 3C0E8007 */ lui $t6, %hi(lastmpweaponnum) # $t6, 0x8007 +/* 0392AC 7F00477C 3C0E8007 */ lui $t6, %hi(lastmpweaponnum) /* 0392B0 7F004780 8DCE9540 */ lw $t6, %lo(lastmpweaponnum)($t6) /* 0392B4 7F004784 000EC080 */ sll $t8, $t6, 2 /* 0392B8 7F004788 030EC023 */ subu $t8, $t8, $t6 @@ -3407,15 +3409,15 @@ ammo_box_expand: /* 0392D0 7F0047A0 02484821 */ addu $t1, $s2, $t0 /* 0392D4 7F0047A4 A530007E */ sh $s0, 0x7e($t1) .L7F0047A8: -/* 0392D8 7F0047A8 1A0000D4 */ blez $s0, .L7F004AFC +/* 0392D8 7F0047A8 1A0000D4 */ blez $s0, other_obj_expand /* 0392DC 7F0047AC 00000000 */ nop -/* 0392E0 7F0047B0 13C000D2 */ beqz $fp, .L7F004AFC +/* 0392E0 7F0047B0 13C000D2 */ beqz $fp, other_obj_expand /* 0392E4 7F0047B4 00000000 */ nop /* 0392E8 7F0047B8 8E59000C */ lw $t9, 0xc($s2) /* 0392EC 7F0047BC 00008825 */ move $s1, $zero /* 0392F0 7F0047C0 02408025 */ move $s0, $s2 /* 0392F4 7F0047C4 03345024 */ and $t2, $t9, $s4 -/* 0392F8 7F0047C8 154000CC */ bnez $t2, .L7F004AFC +/* 0392F8 7F0047C8 154000CC */ bnez $t2, other_obj_expand /* 0392FC 7F0047CC 00000000 */ nop .L7F0047D0: /* 039300 7F0047D0 960B0082 */ lhu $t3, 0x82($s0) @@ -3434,15 +3436,15 @@ ammo_box_expand: /* 039330 7F004800 02402825 */ move $a1, $s2 /* 039334 7F004804 0FC00767 */ jal prepare_load_objects /* 039338 7F004808 02603025 */ move $a2, $s3 -/* 03933C 7F00480C 100000BB */ b .L7F004AFC +/* 03933C 7F00480C 100000BB */ b other_obj_expand /* 039340 7F004810 00000000 */ nop type2D_tank: -/* 039344 7F004814 13C000B9 */ beqz $fp, .L7F004AFC +/* 039344 7F004814 13C000B9 */ beqz $fp, other_obj_expand /* 039348 7F004818 00000000 */ nop /* 03934C 7F00481C 8E4D000C */ lw $t5, 0xc($s2) /* 039350 7F004820 24040020 */ li $a0, 32 /* 039354 7F004824 01B46024 */ and $t4, $t5, $s4 -/* 039358 7F004828 158000B4 */ bnez $t4, .L7F004AFC +/* 039358 7F004828 158000B4 */ bnez $t4, other_obj_expand /* 03935C 7F00482C 00000000 */ nop /* 039360 7F004830 0FC015C4 */ jal set_weapon_model_generated_thrown_object /* 039364 7F004834 E7B400E8 */ swc1 $f20, 0xe8($sp) @@ -3455,7 +3457,7 @@ type2D_tank: /* 039380 7F004850 C64C0038 */ lwc1 $f12, 0x38($s2) /* 039384 7F004854 0FC16A8C */ jal convert_angle_using_inverse /* 039388 7F004858 C64E0040 */ lwc1 $f14, 0x40($s2) -/* 03938C 7F00485C 3C018005 */ lui $at, %hi(D_8004F024) # $at, 0x8005 +/* 03938C 7F00485C 3C018005 */ lui $at, %hi(D_8004F024) /* 039390 7F004860 C426F024 */ lwc1 $f6, %lo(D_8004F024)($at) /* 039394 7F004864 8E420010 */ lw $v0, 0x10($s2) /* 039398 7F004868 46003401 */ sub.s $f16, $f6, $f0 @@ -3468,20 +3470,20 @@ type2D_tank: /* 0393B4 7F004884 E7A000E8 */ swc1 $f0, 0xe8($sp) .L7F004888: /* 0393B8 7F004888 C7A200E8 */ lwc1 $f2, 0xe8($sp) -/* 0393BC 7F00488C 3C018005 */ lui $at, %hi(D_8004F028) # $at, 0x8005 +/* 0393BC 7F00488C 3C018005 */ lui $at, %hi(D_8004F028) /* 0393C0 7F004890 E64200D4 */ swc1 $f2, 0xd4($s2) /* 0393C4 7F004894 C424F028 */ lwc1 $f4, %lo(D_8004F028)($at) /* 0393C8 7F004898 46041203 */ div.s $f8, $f2, $f4 -/* 0393CC 7F00489C 10000097 */ b .L7F004AFC +/* 0393CC 7F00489C 10000097 */ b other_obj_expand /* 0393D0 7F0048A0 E64800D0 */ swc1 $f8, 0xd0($s2) type27_wheeled_vehicle: -/* 0393D4 7F0048A4 13C00095 */ beqz $fp, .L7F004AFC +/* 0393D4 7F0048A4 13C00095 */ beqz $fp, other_obj_expand /* 0393D8 7F0048A8 00000000 */ nop /* 0393DC 7F0048AC 8E4F000C */ lw $t7, 0xc($s2) /* 0393E0 7F0048B0 02A02025 */ move $a0, $s5 /* 0393E4 7F0048B4 02402825 */ move $a1, $s2 /* 0393E8 7F0048B8 01F47024 */ and $t6, $t7, $s4 -/* 0393EC 7F0048BC 15C0008F */ bnez $t6, .L7F004AFC +/* 0393EC 7F0048BC 15C0008F */ bnez $t6, other_obj_expand /* 0393F0 7F0048C0 00000000 */ nop /* 0393F4 7F0048C4 0FC00767 */ jal prepare_load_objects /* 0393F8 7F0048C8 02603025 */ move $a2, $s3 @@ -3518,16 +3520,16 @@ type27_wheeled_vehicle: /* 039470 7F004940 A64B0086 */ sh $t3, 0x86($s2) /* 039474 7F004944 AE4000A4 */ sw $zero, 0xa4($s2) /* 039478 7F004948 AE4000A8 */ sw $zero, 0xa8($s2) -/* 03947C 7F00494C 1000006B */ b .L7F004AFC +/* 03947C 7F00494C 1000006B */ b other_obj_expand /* 039480 7F004950 AE4000AC */ sw $zero, 0xac($s2) type28_aircraft: -/* 039484 7F004954 13C00069 */ beqz $fp, .L7F004AFC +/* 039484 7F004954 13C00069 */ beqz $fp, other_obj_expand /* 039488 7F004958 00000000 */ nop /* 03948C 7F00495C 8E4D000C */ lw $t5, 0xc($s2) /* 039490 7F004960 02A02025 */ move $a0, $s5 /* 039494 7F004964 02402825 */ move $a1, $s2 /* 039498 7F004968 01B46024 */ and $t4, $t5, $s4 -/* 03949C 7F00496C 15800063 */ bnez $t4, .L7F004AFC +/* 03949C 7F00496C 15800063 */ bnez $t4, other_obj_expand /* 0394A0 7F004970 00000000 */ nop /* 0394A4 7F004974 0FC00767 */ jal prepare_load_objects /* 0394A8 7F004978 02603025 */ move $a2, $s3 @@ -3549,7 +3551,7 @@ type28_aircraft: /* 0394E8 7F0049B8 A64F0086 */ sh $t7, 0x86($s2) /* 0394EC 7F0049BC AE4000A8 */ sw $zero, 0xa8($s2) /* 0394F0 7F0049C0 AE4000AC */ sw $zero, 0xac($s2) -/* 0394F4 7F0049C4 1000004D */ b .L7F004AFC +/* 0394F4 7F0049C4 1000004D */ b other_obj_expand /* 0394F8 7F0049C8 AE4000B0 */ sw $zero, 0xb0($s2) tag_expand: /* 0394FC 7F0049CC 864E0006 */ lh $t6, 6($s2) @@ -3564,7 +3566,7 @@ tag_expand: .L7F0049F0: /* 039520 7F0049F0 0FC013E2 */ jal set_parent_cur_tag_entry /* 039524 7F0049F4 02402025 */ move $a0, $s2 -/* 039528 7F0049F8 10000040 */ b .L7F004AFC +/* 039528 7F0049F8 10000040 */ b other_obj_expand /* 03952C 7F0049FC 00000000 */ nop type25_rename: /* 039530 7F004A00 8E490004 */ lw $t1, 4($s2) @@ -3579,12 +3581,12 @@ type25_rename: .L7F004A24: /* 039554 7F004A24 0FC23628 */ jal sub_GAME_7F08D8A0 /* 039558 7F004A28 02402025 */ move $a0, $s2 -/* 03955C 7F004A2C 10000033 */ b .L7F004AFC +/* 03955C 7F004A2C 10000033 */ b other_obj_expand /* 039560 7F004A30 00000000 */ nop type23_solo_brief_text: /* 039564 7F004A34 0FC013E8 */ jal setup_briefing_text_entry_parent /* 039568 7F004A38 02402025 */ move $a0, $s2 -/* 03956C 7F004A3C 1000002F */ b .L7F004AFC +/* 03956C 7F004A3C 1000002F */ b other_obj_expand /* 039570 7F004A40 00000000 */ nop type2E_viewport_pos: /* 039574 7F004A44 8E4B0004 */ lw $t3, 4($s2) @@ -3617,28 +3619,27 @@ type2E_viewport_pos: /* 0395E0 7F004AB0 46803420 */ cvt.s.w $f16, $f6 /* 0395E4 7F004AB4 46048203 */ div.s $f8, $f16, $f4 /* 0395E8 7F004AB8 E64A0010 */ swc1 $f10, 0x10($s2) -/* 0395EC 7F004ABC 1000000F */ b .L7F004AFC +/* 0395EC 7F004ABC 1000000F */ b other_obj_expand /* 0395F0 7F004AC0 E6480014 */ swc1 $f8, 0x14($s2) type17_objective_expand: /* 0395F4 7F004AC4 0FC013EE */ jal add_ptr_to_objective /* 0395F8 7F004AC8 02402025 */ move $a0, $s2 -/* 0395FC 7F004ACC 1000000B */ b .L7F004AFC +/* 0395FC 7F004ACC 1000000B */ b other_obj_expand /* 039600 7F004AD0 00000000 */ nop type20_subobjective_expand: /* 039604 7F004AD4 0FC013FD */ jal set_parent_cur_obj_enter_room /* 039608 7F004AD8 02402025 */ move $a0, $s2 -/* 03960C 7F004ADC 10000007 */ b .L7F004AFC +/* 03960C 7F004ADC 10000007 */ b other_obj_expand /* 039610 7F004AE0 00000000 */ nop type21_subobjective_expand: /* 039614 7F004AE4 0FC01403 */ jal set_parent_cur_obj_deposited_in_room /* 039618 7F004AE8 02402025 */ move $a0, $s2 -/* 03961C 7F004AEC 10000003 */ b .L7F004AFC +/* 03961C 7F004AEC 10000003 */ b other_obj_expand /* 039620 7F004AF0 00000000 */ nop type1E_subobjective_expand: /* 039624 7F004AF4 0FC01409 */ jal set_parent_cur_obj_photograph /* 039628 7F004AF8 02402025 */ move $a0, $s2 other_obj_expand: -.L7F004AFC: /* 03962C 7F004AFC 0FC15A3D */ jal get_size_of_setup_object_type /* 039630 7F004B00 02402025 */ move $a0, $s2 /* 039634 7F004B04 0002C080 */ sll $t8, $v0, 2 @@ -3648,7 +3649,7 @@ other_obj_expand: /* 039644 7F004B14 26730001 */ addiu $s3, $s3, 1 /* 039648 7F004B18 5461FE13 */ bnel $v1, $at, .L7F004368 /* 03964C 7F004B1C 2468FFFF */ addiu $t0, $v1, -1 -/* 039650 7F004B20 3C128007 */ lui $s2, %hi(ptr_setup_objects) # $s2, 0x8007 +/* 039650 7F004B20 3C128007 */ lui $s2, %hi(ptr_setup_objects) /* 039654 7F004B24 8E525D0C */ lw $s2, %lo(ptr_setup_objects)($s2) /* 039658 7F004B28 00009825 */ move $s3, $zero /* 03965C 7F004B2C 92430003 */ lbu $v1, 3($s2) @@ -3845,25 +3846,25 @@ other_obj_expand: /* 039938 7F004E08 1000001B */ b .L7F004E78 /* 03993C 7F004E0C 00000000 */ nop .L7F004E10: -/* 039940 7F004E10 3C018007 */ lui $at, %hi(ptr_setup_path_tbl) # $at, 0x8007 +/* 039940 7F004E10 3C018007 */ lui $at, %hi(ptr_setup_path_tbl) /* 039944 7F004E14 AC205D00 */ sw $zero, %lo(ptr_setup_path_tbl)($at) -/* 039948 7F004E18 3C018007 */ lui $at, %hi(ptr_setup_path_link) # $at, 0x8007 +/* 039948 7F004E18 3C018007 */ lui $at, %hi(ptr_setup_path_link) /* 03994C 7F004E1C AC205D04 */ sw $zero, %lo(ptr_setup_path_link)($at) -/* 039950 7F004E20 3C018007 */ lui $at, %hi(ptr_setup_intro) # $at, 0x8007 +/* 039950 7F004E20 3C018007 */ lui $at, %hi(ptr_setup_intro) /* 039954 7F004E24 AC205D08 */ sw $zero, %lo(ptr_setup_intro)($at) -/* 039958 7F004E28 3C018007 */ lui $at, %hi(ptr_setup_objects) # $at, 0x8007 +/* 039958 7F004E28 3C018007 */ lui $at, %hi(ptr_setup_objects) /* 03995C 7F004E2C AC205D0C */ sw $zero, %lo(ptr_setup_objects)($at) -/* 039960 7F004E30 3C018007 */ lui $at, %hi(ptr_setup_path_sets) # $at, 0x8007 +/* 039960 7F004E30 3C018007 */ lui $at, %hi(ptr_setup_path_sets) /* 039964 7F004E34 AC205D10 */ sw $zero, %lo(ptr_setup_path_sets)($at) -/* 039968 7F004E38 3C018007 */ lui $at, %hi(ptr_setup_actions) # $at, 0x8007 +/* 039968 7F004E38 3C018007 */ lui $at, %hi(ptr_setup_actions) /* 03996C 7F004E3C AC205D14 */ sw $zero, %lo(ptr_setup_actions)($at) -/* 039970 7F004E40 3C018007 */ lui $at, %hi(ptr_0xxxpresets) # $at, 0x8007 +/* 039970 7F004E40 3C018007 */ lui $at, %hi(ptr_0xxxpresets) /* 039974 7F004E44 AC205D18 */ sw $zero, %lo(ptr_0xxxpresets)($at) -/* 039978 7F004E48 3C018007 */ lui $at, %hi(ptr_2xxxpresets) # $at, 0x8007 +/* 039978 7F004E48 3C018007 */ lui $at, %hi(ptr_2xxxpresets) /* 03997C 7F004E4C AC205D1C */ sw $zero, %lo(ptr_2xxxpresets)($at) -/* 039980 7F004E50 3C018007 */ lui $at, %hi(dword_CODE_bss_80075D20) # $at, 0x8007 +/* 039980 7F004E50 3C018007 */ lui $at, %hi(dword_CODE_bss_80075D20) /* 039984 7F004E54 AC205D20 */ sw $zero, %lo(dword_CODE_bss_80075D20)($at) -/* 039988 7F004E58 3C018007 */ lui $at, %hi(dword_CODE_bss_80075D24) # $at, 0x8007 +/* 039988 7F004E58 3C018007 */ lui $at, %hi(dword_CODE_bss_80075D24) /* 03998C 7F004E5C AC205D24 */ sw $zero, %lo(dword_CODE_bss_80075D24)($at) /* 039990 7F004E60 0FC003AE */ jal alloc_init_GUARDdata_entries /* 039994 7F004E64 00002025 */ move $a0, $zero @@ -3890,4 +3891,1405 @@ other_obj_expand: ) #endif +#ifdef VERSION_JP + GLOBAL_ASM( +.late_rodata +glabel jpt_object_type_expansion +.word door_expand +.word door_scale_expand +.word obj_03_expand +.word key_expand +.word obj_03_expand +.word surv_camera_expand +.word obj_03_expand +.word item_expand +.word actor_expand +.word single_screen_display_expand +.word multi_screen_display_expand +.word rack_expand +.word autogun_expand +.word other_obj_expand +.word other_obj_expand +.word other_obj_expand +.word hat_expand +.word actor_attr_expand +.word other_obj_expand +.word ammo_box_expand +.word body_armor_expand +.word tag_expand +.word type17_objective_expand +.word other_obj_expand +.word other_obj_expand +.word other_obj_expand +.word other_obj_expand +.word other_obj_expand +.word other_obj_expand +.word type1E_subobjective_expand +.word other_obj_expand +.word type20_subobjective_expand +.word type21_subobjective_expand +.word other_obj_expand +.word type23_solo_brief_text +.word obj_03_expand +.word type25_rename +.word other_obj_expand +.word type27_wheeled_vehicle +.word type28_aircraft +.word obj_03_expand +.word obj_03_expand +.word obj_03_expand +.word other_obj_expand +.word type2D_tank +.word type2E_viewport_pos +.word type2F_tinted_glass + +glabel D_8004F024 +.word 0x40c90fdb +glabel D_8004F028 +.word 0x3e2e147c + +glabel jpt_8004F02C +.word .L7F004B7C +.word .L7F004B7C +.word .L7F004DF4 +.word .L7F004DF4 +.word .L7F004B7C +.word .L7F004B7C +.word .L7F004DF4 +.word .L7F004B7C +.word .L7F004DF4 +.word .L7F004DF4 +.word .L7F004DF4 +.word .L7F004BE8 +.word .L7F004DF4 +.word .L7F004DF4 +.word .L7F004DF4 +.word .L7F004DF4 +.word .L7F004C3C +.word .L7F004B7C +.word .L7F004B7C +.word .L7F004DF4 +.word .L7F004DF4 +.word .L7F004DF4 +.word .L7F004DF4 +.word .L7F004DF4 +.word .L7F004DF4 +.word .L7F004DF4 +.word .L7F004DF4 +.word .L7F004DF4 +.word .L7F004DF4 +.word .L7F004DF4 +.word .L7F004DF4 +.word .L7F004DF4 +.word .L7F004DF4 +.word .L7F004B7C +.word .L7F004DF4 +.word .L7F004D80 +.word .L7F004DF4 +.word .L7F004DF4 +.word .L7F004B7C +.word .L7F004B7C +.word .L7F004B7C +.word .L7F004CB4 +.word .L7F004DF4 +.word .L7F004DF4 +.word .L7F004B7C + + + .text + glabel proplvreset2 +/* 038760 7F003BF0 27BDFD80 */ addiu $sp, $sp, -0x280 +/* 038764 7F003BF4 AFB50034 */ sw $s5, 0x34($sp) +/* 038768 7F003BF8 0080A825 */ move $s5, $a0 +/* 03876C 7F003BFC AFBF0044 */ sw $ra, 0x44($sp) +/* 038770 7F003C00 3C058005 */ lui $a1, %hi(aNochr) # $a1, 0x8005 +/* 038774 7F003C04 AFBE0040 */ sw $fp, 0x40($sp) +/* 038778 7F003C08 AFB7003C */ sw $s7, 0x3c($sp) +/* 03877C 7F003C0C AFB60038 */ sw $s6, 0x38($sp) +/* 038780 7F003C10 AFB40030 */ sw $s4, 0x30($sp) +/* 038784 7F003C14 AFB3002C */ sw $s3, 0x2c($sp) +/* 038788 7F003C18 AFB20028 */ sw $s2, 0x28($sp) +/* 03878C 7F003C1C AFB10024 */ sw $s1, 0x24($sp) +/* 038790 7F003C20 AFB00020 */ sw $s0, 0x20($sp) +/* 038794 7F003C24 F7B40018 */ sdc1 $f20, 0x18($sp) +/* 038798 7F003C28 24A5EDC0 */ addiu $a1, %lo(aNochr) # addiu $a1, $a1, -0x1240 +/* 03879C 7F003C2C 0C0029AC */ jal check_token +/* 0387A0 7F003C30 24040001 */ li $a0, 1 +/* 0387A4 7F003C34 2C460001 */ sltiu $a2, $v0, 1 +/* 0387A8 7F003C38 10C00005 */ beqz $a2, .L7F003C50 +/* 0387AC 7F003C3C 24040001 */ li $a0, 1 +/* 0387B0 7F003C40 3C058005 */ lui $a1, %hi(aNoprop) # $a1, 0x8005 +/* 0387B4 7F003C44 0C0029AC */ jal check_token +/* 0387B8 7F003C48 24A5EDC8 */ addiu $a1, %lo(aNoprop) # addiu $a1, $a1, -0x1238 +/* 0387BC 7F003C4C 2C460001 */ sltiu $a2, $v0, 1 +.L7F003C50: +/* 0387C0 7F003C50 3C058005 */ lui $a1, %hi(aNoobj) # $a1, 0x8005 +/* 0387C4 7F003C54 AFA60278 */ sw $a2, 0x278($sp) +/* 0387C8 7F003C58 24A5EDD0 */ addiu $a1, %lo(aNoobj) # addiu $a1, $a1, -0x1230 +/* 0387CC 7F003C5C 0C0029AC */ jal check_token +/* 0387D0 7F003C60 24040001 */ li $a0, 1 +/* 0387D4 7F003C64 2C430001 */ sltiu $v1, $v0, 1 +/* 0387D8 7F003C68 10600005 */ beqz $v1, .L7F003C80 +/* 0387DC 7F003C6C 24040001 */ li $a0, 1 +/* 0387E0 7F003C70 3C058005 */ lui $a1, %hi(aNoprop_0) # $a1, 0x8005 +/* 0387E4 7F003C74 0C0029AC */ jal check_token +/* 0387E8 7F003C78 24A5EDD8 */ addiu $a1, %lo(aNoprop_0) # addiu $a1, $a1, -0x1228 +/* 0387EC 7F003C7C 2C430001 */ sltiu $v1, $v0, 1 +.L7F003C80: +/* 0387F0 7F003C80 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0387F4 7F003C84 44812000 */ mtc1 $at, $f4 +/* 0387F8 7F003C88 0060F025 */ move $fp, $v1 +/* 0387FC 7F003C8C 3C018003 */ lui $at, %hi(scale_1_0_item_related) # $at, 0x8003 +/* 038800 7F003C90 3C038004 */ lui $v1, %hi(PitemZ_entries+0xFF0) # $v1, 0x8004 +/* 038804 7F003C94 3C028004 */ lui $v0, %hi(PitemZ_entries) # $v0, 0x8004 +/* 038808 7F003C98 2442A258 */ addiu $v0, %lo(PitemZ_entries) # addiu $v0, $v0, -0x5da8 +/* 03880C 7F003C9C 2463B248 */ addiu $v1, %lo(PitemZ_entries+0xFF0) # addiu $v1, $v1, -0x4db8 +/* 038810 7F003CA0 E424A400 */ swc1 $f4, %lo(scale_1_0_item_related)($at) +.L7F003CA4: +/* 038814 7F003CA4 8C4E0000 */ lw $t6, ($v0) +/* 038818 7F003CA8 2442000C */ addiu $v0, $v0, 0xc +/* 03881C 7F003CAC 0043082B */ sltu $at, $v0, $v1 +/* 038820 7F003CB0 1420FFFC */ bnez $at, .L7F003CA4 +/* 038824 7F003CB4 ADC00000 */ sw $zero, ($t6) +/* 038828 7F003CB8 2AA1003B */ slti $at, $s5, 0x3b +/* 03882C 7F003CBC 10200458 */ beqz $at, .L7F004E20 +/* 038830 7F003CC0 00157880 */ sll $t7, $s5, 2 +/* 038834 7F003CC4 3C188003 */ lui $t8, %hi(setup_text_pointers) # $t8, 0x8003 +/* 038838 7F003CC8 27187514 */ addiu $t8, %lo(setup_text_pointers) # addiu $t8, $t8, 0x7514 +/* 03883C 7F003CCC 01F88021 */ addu $s0, $t7, $t8 +/* 038840 7F003CD0 8E020000 */ lw $v0, ($s0) +/* 038844 7F003CD4 3C198005 */ lui $t9, %hi(only_read_by_stageload) # $t9, 0x8005 +/* 038848 7F003CD8 27B10174 */ addiu $s1, $sp, 0x174 +/* 03884C 7F003CDC 10400450 */ beqz $v0, .L7F004E20 +/* 038850 7F003CE0 2739EDE0 */ addiu $t9, %lo(only_read_by_stageload) # addiu $t9, $t9, -0x1220 +/* 038854 7F003CE4 02205025 */ move $t2, $s1 +/* 038858 7F003CE8 272900FC */ addiu $t1, $t9, 0xfc +.L7F003CEC: +/* 03885C 7F003CEC 8F210000 */ lw $at, ($t9) +/* 038860 7F003CF0 2739000C */ addiu $t9, $t9, 0xc +/* 038864 7F003CF4 254A000C */ addiu $t2, $t2, 0xc +/* 038868 7F003CF8 AD41FFF4 */ sw $at, -0xc($t2) +/* 03886C 7F003CFC 8F21FFF8 */ lw $at, -8($t9) +/* 038870 7F003D00 AD41FFF8 */ sw $at, -8($t2) +/* 038874 7F003D04 8F21FFFC */ lw $at, -4($t9) +/* 038878 7F003D08 1729FFF8 */ bne $t9, $t1, .L7F003CEC +/* 03887C 7F003D0C AD41FFFC */ sw $at, -4($t2) +/* 038880 7F003D10 8F210000 */ lw $at, ($t9) +/* 038884 7F003D14 0000A025 */ move $s4, $zero +/* 038888 7F003D18 00009825 */ move $s3, $zero +/* 03888C 7F003D1C AD410000 */ sw $at, ($t2) +/* 038890 7F003D20 904B0000 */ lbu $t3, ($v0) +/* 038894 7F003D24 A3A00175 */ sb $zero, 0x175($sp) +/* 038898 7F003D28 0FC26C01 */ jal get_num_players +/* 03889C 7F003D2C A3AB0174 */ sb $t3, 0x174($sp) +/* 0388A0 7F003D30 28410002 */ slti $at, $v0, 2 +/* 0388A4 7F003D34 14200004 */ bnez $at, .L7F003D48 +/* 0388A8 7F003D38 3C058005 */ lui $a1, %hi(aMp_) # $a1, 0x8005 +/* 0388AC 7F003D3C 24A5EEE0 */ addiu $a1, %lo(aMp_) # addiu $a1, $a1, -0x1120 +/* 0388B0 7F003D40 0C002A03 */ jal string_load_parse_something +/* 0388B4 7F003D44 02202025 */ move $a0, $s1 +.L7F003D48: +/* 0388B8 7F003D48 8E050000 */ lw $a1, ($s0) +/* 0388BC 7F003D4C 02202025 */ move $a0, $s1 +/* 0388C0 7F003D50 0C002A03 */ jal string_load_parse_something +/* 0388C4 7F003D54 24A50001 */ addiu $a1, $a1, 1 +/* 0388C8 7F003D58 02202025 */ move $a0, $s1 +/* 0388CC 7F003D5C 24050001 */ li $a1, 1 +/* 0388D0 7F003D60 24060100 */ li $a2, 256 +/* 0388D4 7F003D64 0FC2F62D */ jal _load_resource_named_to_membank +/* 0388D8 7F003D68 24070004 */ li $a3, 4 +/* 0388DC 7F003D6C 3C038007 */ lui $v1, %hi(dword_CODE_bss_80075D28) # $v1, 0x8007 +/* 0388E0 7F003D70 24635D68 */ addiu $v1, %lo(dword_CODE_bss_80075D28) # addiu $v1, $v1, 0x5d68 +/* 0388E4 7F003D74 AC620000 */ sw $v0, ($v1) +/* 0388E8 7F003D78 00408825 */ move $s1, $v0 +/* 0388EC 7F003D7C 0FC308A4 */ jal get_textbank_number_for_stagenum +/* 0388F0 7F003D80 02A02025 */ move $a0, $s5 +/* 0388F4 7F003D84 0FC30A6E */ jal load_mission_text_bank +/* 0388F8 7F003D88 00402025 */ move $a0, $v0 +/* 0388FC 7F003D8C 8E2C0000 */ lw $t4, ($s1) +/* 038900 7F003D90 3C078007 */ lui $a3, %hi(ptr_setup_path_tbl) # $a3, 0x8007 +/* 038904 7F003D94 24E75D40 */ addiu $a3, %lo(ptr_setup_path_tbl) # addiu $a3, $a3, 0x5d40 +/* 038908 7F003D98 022C6821 */ addu $t5, $s1, $t4 +/* 03890C 7F003D9C ACED0000 */ sw $t5, ($a3) +/* 038910 7F003DA0 8E2E0004 */ lw $t6, 4($s1) +/* 038914 7F003DA4 022E7821 */ addu $t7, $s1, $t6 +/* 038918 7F003DA8 ACEF0004 */ sw $t7, 4($a3) +/* 03891C 7F003DAC 8E380008 */ lw $t8, 8($s1) +/* 038920 7F003DB0 02384021 */ addu $t0, $s1, $t8 +/* 038924 7F003DB4 ACE80008 */ sw $t0, 8($a3) +/* 038928 7F003DB8 8E29000C */ lw $t1, 0xc($s1) +/* 03892C 7F003DBC 0229C821 */ addu $t9, $s1, $t1 +/* 038930 7F003DC0 ACF9000C */ sw $t9, 0xc($a3) +/* 038934 7F003DC4 8E2A0010 */ lw $t2, 0x10($s1) +/* 038938 7F003DC8 022A5821 */ addu $t3, $s1, $t2 +/* 03893C 7F003DCC ACEB0010 */ sw $t3, 0x10($a3) +/* 038940 7F003DD0 8E2C0014 */ lw $t4, 0x14($s1) +/* 038944 7F003DD4 022C6821 */ addu $t5, $s1, $t4 +/* 038948 7F003DD8 ACED0014 */ sw $t5, 0x14($a3) +/* 03894C 7F003DDC 8E2E0018 */ lw $t6, 0x18($s1) +/* 038950 7F003DE0 022E7821 */ addu $t7, $s1, $t6 +/* 038954 7F003DE4 ACEF0018 */ sw $t7, 0x18($a3) +/* 038958 7F003DE8 8E38001C */ lw $t8, 0x1c($s1) +/* 03895C 7F003DEC 02384021 */ addu $t0, $s1, $t8 +/* 038960 7F003DF0 ACE8001C */ sw $t0, 0x1c($a3) +/* 038964 7F003DF4 8E220020 */ lw $v0, 0x20($s1) +/* 038968 7F003DF8 10400003 */ beqz $v0, .L7F003E08 +/* 03896C 7F003DFC 02224821 */ addu $t1, $s1, $v0 +/* 038970 7F003E00 10000002 */ b .L7F003E0C +/* 038974 7F003E04 ACE90020 */ sw $t1, 0x20($a3) +.L7F003E08: +/* 038978 7F003E08 ACE00020 */ sw $zero, 0x20($a3) +.L7F003E0C: +/* 03897C 7F003E0C 8E220024 */ lw $v0, 0x24($s1) +/* 038980 7F003E10 10400003 */ beqz $v0, .L7F003E20 +/* 038984 7F003E14 0222C821 */ addu $t9, $s1, $v0 +/* 038988 7F003E18 10000002 */ b .L7F003E24 +/* 03898C 7F003E1C ACF90024 */ sw $t9, 0x24($a3) +.L7F003E20: +/* 038990 7F003E20 ACE00024 */ sw $zero, 0x24($a3) +.L7F003E24: +/* 038994 7F003E24 8CE50000 */ lw $a1, ($a3) +/* 038998 7F003E28 50A00010 */ beql $a1, $zero, .L7F003E6C +/* 03899C 7F003E2C 8CE50004 */ lw $a1, 4($a3) +/* 0389A0 7F003E30 8CAA0000 */ lw $t2, ($a1) +/* 0389A4 7F003E34 00001825 */ move $v1, $zero +/* 0389A8 7F003E38 00A01025 */ move $v0, $a1 +/* 0389AC 7F003E3C 0542000B */ bltzl $t2, .L7F003E6C +/* 0389B0 7F003E40 8CE50004 */ lw $a1, 4($a3) +/* 0389B4 7F003E44 8C4B0004 */ lw $t3, 4($v0) +.L7F003E48: +/* 0389B8 7F003E48 24630010 */ addiu $v1, $v1, 0x10 +/* 0389BC 7F003E4C 01716021 */ addu $t4, $t3, $s1 +/* 0389C0 7F003E50 AC4C0004 */ sw $t4, 4($v0) +/* 0389C4 7F003E54 8CED0000 */ lw $t5, ($a3) +/* 0389C8 7F003E58 01A31021 */ addu $v0, $t5, $v1 +/* 0389CC 7F003E5C 8C4E0000 */ lw $t6, ($v0) +/* 0389D0 7F003E60 05C3FFF9 */ bgezl $t6, .L7F003E48 +/* 0389D4 7F003E64 8C4B0004 */ lw $t3, 4($v0) +/* 0389D8 7F003E68 8CE50004 */ lw $a1, 4($a3) +.L7F003E6C: +/* 0389DC 7F003E6C 50A00015 */ beql $a1, $zero, .L7F003EC4 +/* 0389E0 7F003E70 8CE60014 */ lw $a2, 0x14($a3) +/* 0389E4 7F003E74 8CAF0000 */ lw $t7, ($a1) +/* 0389E8 7F003E78 00001825 */ move $v1, $zero +/* 0389EC 7F003E7C 00A01025 */ move $v0, $a1 +/* 0389F0 7F003E80 51E00010 */ beql $t7, $zero, .L7F003EC4 +/* 0389F4 7F003E84 8CE60014 */ lw $a2, 0x14($a3) +/* 0389F8 7F003E88 8CA40000 */ lw $a0, ($a1) +/* 0389FC 7F003E8C 0091C021 */ addu $t8, $a0, $s1 +.L7F003E90: +/* 038A00 7F003E90 AC580000 */ sw $t8, ($v0) +/* 038A04 7F003E94 8CE80004 */ lw $t0, 4($a3) +/* 038A08 7F003E98 01031021 */ addu $v0, $t0, $v1 +/* 038A0C 7F003E9C 8C490004 */ lw $t1, 4($v0) +/* 038A10 7F003EA0 2463000C */ addiu $v1, $v1, 0xc +/* 038A14 7F003EA4 0131C821 */ addu $t9, $t1, $s1 +/* 038A18 7F003EA8 AC590004 */ sw $t9, 4($v0) +/* 038A1C 7F003EAC 8CEA0004 */ lw $t2, 4($a3) +/* 038A20 7F003EB0 01431021 */ addu $v0, $t2, $v1 +/* 038A24 7F003EB4 8C440000 */ lw $a0, ($v0) +/* 038A28 7F003EB8 5480FFF5 */ bnezl $a0, .L7F003E90 +/* 038A2C 7F003EBC 0091C021 */ addu $t8, $a0, $s1 +/* 038A30 7F003EC0 8CE60014 */ lw $a2, 0x14($a3) +.L7F003EC4: +/* 038A34 7F003EC4 50C00010 */ beql $a2, $zero, .L7F003F08 +/* 038A38 7F003EC8 8CE20010 */ lw $v0, 0x10($a3) +/* 038A3C 7F003ECC 8CCB0000 */ lw $t3, ($a2) +/* 038A40 7F003ED0 00002825 */ move $a1, $zero +/* 038A44 7F003ED4 00C01025 */ move $v0, $a2 +/* 038A48 7F003ED8 5160000B */ beql $t3, $zero, .L7F003F08 +/* 038A4C 7F003EDC 8CE20010 */ lw $v0, 0x10($a3) +/* 038A50 7F003EE0 8CC30000 */ lw $v1, ($a2) +/* 038A54 7F003EE4 00716021 */ addu $t4, $v1, $s1 +.L7F003EE8: +/* 038A58 7F003EE8 AC4C0000 */ sw $t4, ($v0) +/* 038A5C 7F003EEC 8CED0014 */ lw $t5, 0x14($a3) +/* 038A60 7F003EF0 24A50008 */ addiu $a1, $a1, 8 +/* 038A64 7F003EF4 01A51021 */ addu $v0, $t5, $a1 +/* 038A68 7F003EF8 8C430000 */ lw $v1, ($v0) +/* 038A6C 7F003EFC 5460FFFA */ bnezl $v1, .L7F003EE8 +/* 038A70 7F003F00 00716021 */ addu $t4, $v1, $s1 +/* 038A74 7F003F04 8CE20010 */ lw $v0, 0x10($a3) +.L7F003F08: +/* 038A78 7F003F08 50400020 */ beql $v0, $zero, .L7F003F8C +/* 038A7C 7F003F0C 8CEA0018 */ lw $t2, 0x18($a3) +/* 038A80 7F003F10 8C4E0000 */ lw $t6, ($v0) +/* 038A84 7F003F14 00002825 */ move $a1, $zero +/* 038A88 7F003F18 00403025 */ move $a2, $v0 +/* 038A8C 7F003F1C 51C0001B */ beql $t6, $zero, .L7F003F8C +/* 038A90 7F003F20 8CEA0018 */ lw $t2, 0x18($a3) +/* 038A94 7F003F24 8C440000 */ lw $a0, ($v0) +/* 038A98 7F003F28 00917821 */ addu $t7, $a0, $s1 +.L7F003F2C: +/* 038A9C 7F003F2C ACCF0000 */ sw $t7, ($a2) +/* 038AA0 7F003F30 8CF80010 */ lw $t8, 0x10($a3) +/* 038AA4 7F003F34 00001825 */ move $v1, $zero +/* 038AA8 7F003F38 03053021 */ addu $a2, $t8, $a1 +/* 038AAC 7F003F3C 8CC40000 */ lw $a0, ($a2) +/* 038AB0 7F003F40 8C880000 */ lw $t0, ($a0) +/* 038AB4 7F003F44 00801025 */ move $v0, $a0 +/* 038AB8 7F003F48 05020009 */ bltzl $t0, .L7F003F70 +/* 038ABC 7F003F4C A4C30006 */ sh $v1, 6($a2) +/* 038AC0 7F003F50 8C490004 */ lw $t1, 4($v0) +.L7F003F54: +/* 038AC4 7F003F54 24630001 */ addiu $v1, $v1, 1 +/* 038AC8 7F003F58 24420004 */ addiu $v0, $v0, 4 +/* 038ACC 7F003F5C 0523FFFD */ bgezl $t1, .L7F003F54 +/* 038AD0 7F003F60 8C490004 */ lw $t1, 4($v0) +/* 038AD4 7F003F64 3C078007 */ lui $a3, %hi(ptr_setup_path_tbl) # $a3, 0x8007 +/* 038AD8 7F003F68 24E75D40 */ addiu $a3, %lo(ptr_setup_path_tbl) # addiu $a3, $a3, 0x5d40 +/* 038ADC 7F003F6C A4C30006 */ sh $v1, 6($a2) +.L7F003F70: +/* 038AE0 7F003F70 8CF90010 */ lw $t9, 0x10($a3) +/* 038AE4 7F003F74 24A50008 */ addiu $a1, $a1, 8 +/* 038AE8 7F003F78 03253021 */ addu $a2, $t9, $a1 +/* 038AEC 7F003F7C 8CC40000 */ lw $a0, ($a2) +/* 038AF0 7F003F80 5480FFEA */ bnezl $a0, .L7F003F2C +/* 038AF4 7F003F84 00917821 */ addu $t7, $a0, $s1 +/* 038AF8 7F003F88 8CEA0018 */ lw $t2, 0x18($a3) +.L7F003F8C: +/* 038AFC 7F003F8C 1140001D */ beqz $t2, .L7F004004 +/* 038B00 7F003F90 00000000 */ nop +/* 038B04 7F003F94 0FC2D4F8 */ jal get_room_data_float2 +/* 038B08 7F003F98 00000000 */ nop +/* 038B0C 7F003F9C 3C108007 */ lui $s0, %hi(ptr_0xxxpresets) # $s0, 0x8007 +/* 038B10 7F003FA0 8E105D58 */ lw $s0, %lo(ptr_0xxxpresets)($s0) +/* 038B14 7F003FA4 46000086 */ mov.s $f2, $f0 +/* 038B18 7F003FA8 8E020024 */ lw $v0, 0x24($s0) +/* 038B1C 7F003FAC 10400015 */ beqz $v0, .L7F004004 +/* 038B20 7F003FB0 00000000 */ nop +/* 038B24 7F003FB4 C6060000 */ lwc1 $f6, ($s0) +.L7F003FB8: +/* 038B28 7F003FB8 C60A0004 */ lwc1 $f10, 4($s0) +/* 038B2C 7F003FBC C6120008 */ lwc1 $f18, 8($s0) +/* 038B30 7F003FC0 46023202 */ mul.s $f8, $f6, $f2 +/* 038B34 7F003FC4 02222821 */ addu $a1, $s1, $v0 +/* 038B38 7F003FC8 AE050024 */ sw $a1, 0x24($s0) +/* 038B3C 7F003FCC 46025402 */ mul.s $f16, $f10, $f2 +/* 038B40 7F003FD0 02002025 */ move $a0, $s0 +/* 038B44 7F003FD4 26060028 */ addiu $a2, $s0, 0x28 +/* 038B48 7F003FD8 46029102 */ mul.s $f4, $f18, $f2 +/* 038B4C 7F003FDC E6080000 */ swc1 $f8, ($s0) +/* 038B50 7F003FE0 E6100004 */ swc1 $f16, 4($s0) +/* 038B54 7F003FE4 E6040008 */ swc1 $f4, 8($s0) +/* 038B58 7F003FE8 0FC019F8 */ jal init_pathtable_something +/* 038B5C 7F003FEC E7A2015C */ swc1 $f2, 0x15c($sp) +/* 038B60 7F003FF0 8E020050 */ lw $v0, 0x50($s0) +/* 038B64 7F003FF4 2610002C */ addiu $s0, $s0, 0x2c +/* 038B68 7F003FF8 C7A2015C */ lwc1 $f2, 0x15c($sp) +/* 038B6C 7F003FFC 5440FFEE */ bnezl $v0, .L7F003FB8 +/* 038B70 7F004000 C6060000 */ lwc1 $f6, ($s0) +.L7F004004: +/* 038B74 7F004004 3C078007 */ lui $a3, %hi(ptr_setup_path_tbl) # $a3, 0x8007 +/* 038B78 7F004008 24E75D40 */ addiu $a3, %lo(ptr_setup_path_tbl) # addiu $a3, $a3, 0x5d40 +/* 038B7C 7F00400C 8CEC001C */ lw $t4, 0x1c($a3) +/* 038B80 7F004010 51800033 */ beql $t4, $zero, .L7F0040E0 +/* 038B84 7F004014 8CE50020 */ lw $a1, 0x20($a3) +/* 038B88 7F004018 0FC2D4F8 */ jal get_room_data_float2 +/* 038B8C 7F00401C 00000000 */ nop +/* 038B90 7F004020 3C078007 */ lui $a3, %hi(ptr_setup_path_tbl) # $a3, 0x8007 +/* 038B94 7F004024 24E75D40 */ addiu $a3, %lo(ptr_setup_path_tbl) # addiu $a3, $a3, 0x5d40 +/* 038B98 7F004028 8CF0001C */ lw $s0, 0x1c($a3) +/* 038B9C 7F00402C 46000086 */ mov.s $f2, $f0 +/* 038BA0 7F004030 8E020024 */ lw $v0, 0x24($s0) +/* 038BA4 7F004034 5040002A */ beql $v0, $zero, .L7F0040E0 +/* 038BA8 7F004038 8CE50020 */ lw $a1, 0x20($a3) +/* 038BAC 7F00403C C6060000 */ lwc1 $f6, ($s0) +.L7F004040: +/* 038BB0 7F004040 C60A0004 */ lwc1 $f10, 4($s0) +/* 038BB4 7F004044 C6120008 */ lwc1 $f18, 8($s0) +/* 038BB8 7F004048 46023202 */ mul.s $f8, $f6, $f2 +/* 038BBC 7F00404C C606002C */ lwc1 $f6, 0x2c($s0) +/* 038BC0 7F004050 02222821 */ addu $a1, $s1, $v0 +/* 038BC4 7F004054 46025402 */ mul.s $f16, $f10, $f2 +/* 038BC8 7F004058 C60A0030 */ lwc1 $f10, 0x30($s0) +/* 038BCC 7F00405C AE050024 */ sw $a1, 0x24($s0) +/* 038BD0 7F004060 46029102 */ mul.s $f4, $f18, $f2 +/* 038BD4 7F004064 E6080000 */ swc1 $f8, ($s0) +/* 038BD8 7F004068 C6120034 */ lwc1 $f18, 0x34($s0) +/* 038BDC 7F00406C 46023202 */ mul.s $f8, $f6, $f2 +/* 038BE0 7F004070 E6100004 */ swc1 $f16, 4($s0) +/* 038BE4 7F004074 C6060038 */ lwc1 $f6, 0x38($s0) +/* 038BE8 7F004078 46025402 */ mul.s $f16, $f10, $f2 +/* 038BEC 7F00407C E6040008 */ swc1 $f4, 8($s0) +/* 038BF0 7F004080 C60A003C */ lwc1 $f10, 0x3c($s0) +/* 038BF4 7F004084 46029102 */ mul.s $f4, $f18, $f2 +/* 038BF8 7F004088 E608002C */ swc1 $f8, 0x2c($s0) +/* 038BFC 7F00408C C6120040 */ lwc1 $f18, 0x40($s0) +/* 038C00 7F004090 46023202 */ mul.s $f8, $f6, $f2 +/* 038C04 7F004094 E6100030 */ swc1 $f16, 0x30($s0) +/* 038C08 7F004098 02002025 */ move $a0, $s0 +/* 038C0C 7F00409C 46025402 */ mul.s $f16, $f10, $f2 +/* 038C10 7F0040A0 E6040034 */ swc1 $f4, 0x34($s0) +/* 038C14 7F0040A4 26060028 */ addiu $a2, $s0, 0x28 +/* 038C18 7F0040A8 46029102 */ mul.s $f4, $f18, $f2 +/* 038C1C 7F0040AC E6080038 */ swc1 $f8, 0x38($s0) +/* 038C20 7F0040B0 E610003C */ swc1 $f16, 0x3c($s0) +/* 038C24 7F0040B4 E6040040 */ swc1 $f4, 0x40($s0) +/* 038C28 7F0040B8 0FC019F8 */ jal init_pathtable_something +/* 038C2C 7F0040BC E7A20150 */ swc1 $f2, 0x150($sp) +/* 038C30 7F0040C0 8E020068 */ lw $v0, 0x68($s0) +/* 038C34 7F0040C4 26100044 */ addiu $s0, $s0, 0x44 +/* 038C38 7F0040C8 C7A20150 */ lwc1 $f2, 0x150($sp) +/* 038C3C 7F0040CC 5440FFDC */ bnezl $v0, .L7F004040 +/* 038C40 7F0040D0 C6060000 */ lwc1 $f6, ($s0) +/* 038C44 7F0040D4 3C078007 */ lui $a3, %hi(ptr_setup_path_tbl) # $a3, 0x8007 +/* 038C48 7F0040D8 24E75D40 */ addiu $a3, %lo(ptr_setup_path_tbl) # addiu $a3, $a3, 0x5d40 +/* 038C4C 7F0040DC 8CE50020 */ lw $a1, 0x20($a3) +.L7F0040E0: +/* 038C50 7F0040E0 50A00010 */ beql $a1, $zero, .L7F004124 +/* 038C54 7F0040E4 8CE50024 */ lw $a1, 0x24($a3) +/* 038C58 7F0040E8 8CAE0000 */ lw $t6, ($a1) +/* 038C5C 7F0040EC 00001025 */ move $v0, $zero +/* 038C60 7F0040F0 00A01825 */ move $v1, $a1 +/* 038C64 7F0040F4 51C0000B */ beql $t6, $zero, .L7F004124 +/* 038C68 7F0040F8 8CE50024 */ lw $a1, 0x24($a3) +/* 038C6C 7F0040FC 8CA40000 */ lw $a0, ($a1) +/* 038C70 7F004100 00917821 */ addu $t7, $a0, $s1 +.L7F004104: +/* 038C74 7F004104 AC6F0000 */ sw $t7, ($v1) +/* 038C78 7F004108 8CF80020 */ lw $t8, 0x20($a3) +/* 038C7C 7F00410C 24420004 */ addiu $v0, $v0, 4 +/* 038C80 7F004110 03021821 */ addu $v1, $t8, $v0 +/* 038C84 7F004114 8C640000 */ lw $a0, ($v1) +/* 038C88 7F004118 5480FFFA */ bnezl $a0, .L7F004104 +/* 038C8C 7F00411C 00917821 */ addu $t7, $a0, $s1 +/* 038C90 7F004120 8CE50024 */ lw $a1, 0x24($a3) +.L7F004124: +/* 038C94 7F004124 50A0000F */ beql $a1, $zero, .L7F004164 +/* 038C98 7F004128 8FAA0278 */ lw $t2, 0x278($sp) +/* 038C9C 7F00412C 8CA80000 */ lw $t0, ($a1) +/* 038CA0 7F004130 00001025 */ move $v0, $zero +/* 038CA4 7F004134 00A01825 */ move $v1, $a1 +/* 038CA8 7F004138 11000009 */ beqz $t0, .L7F004160 +/* 038CAC 7F00413C 01002025 */ move $a0, $t0 +/* 038CB0 7F004140 00914821 */ addu $t1, $a0, $s1 +.L7F004144: +/* 038CB4 7F004144 AC690000 */ sw $t1, ($v1) +/* 038CB8 7F004148 8CF90024 */ lw $t9, 0x24($a3) +/* 038CBC 7F00414C 24420004 */ addiu $v0, $v0, 4 +/* 038CC0 7F004150 03221821 */ addu $v1, $t9, $v0 +/* 038CC4 7F004154 8C640000 */ lw $a0, ($v1) +/* 038CC8 7F004158 5480FFFA */ bnezl $a0, .L7F004144 +/* 038CCC 7F00415C 00914821 */ addu $t1, $a0, $s1 +.L7F004160: +/* 038CD0 7F004160 8FAA0278 */ lw $t2, 0x278($sp) +.L7F004164: +/* 038CD4 7F004164 11400012 */ beqz $t2, .L7F0041B0 +/* 038CD8 7F004168 00000000 */ nop +/* 038CDC 7F00416C 0FC006D4 */ jal load_proptype +/* 038CE0 7F004170 24040009 */ li $a0, 9 +/* 038CE4 7F004174 0FC003AE */ jal alloc_init_GUARDdata_entries +/* 038CE8 7F004178 00402025 */ move $a0, $v0 +/* 038CEC 7F00417C 0FC006D4 */ jal load_proptype +/* 038CF0 7F004180 24040009 */ li $a0, 9 +/* 038CF4 7F004184 0040A025 */ move $s4, $v0 +/* 038CF8 7F004188 0FC006D4 */ jal load_proptype +/* 038CFC 7F00418C 24040008 */ li $a0, 8 +/* 038D00 7F004190 00409825 */ move $s3, $v0 +/* 038D04 7F004194 0FC006D4 */ jal load_proptype +/* 038D08 7F004198 24040004 */ li $a0, 4 +/* 038D0C 7F00419C 02629821 */ addu $s3, $s3, $v0 +/* 038D10 7F0041A0 0FC006D4 */ jal load_proptype +/* 038D14 7F0041A4 24040011 */ li $a0, 17 +/* 038D18 7F0041A8 10000003 */ b .L7F0041B8 +/* 038D1C 7F0041AC 02629821 */ addu $s3, $s3, $v0 +.L7F0041B0: +/* 038D20 7F0041B0 0FC003AE */ jal alloc_init_GUARDdata_entries +/* 038D24 7F0041B4 00002025 */ move $a0, $zero +.L7F0041B8: +/* 038D28 7F0041B8 13C0003A */ beqz $fp, .L7F0042A4 +/* 038D2C 7F0041BC 00000000 */ nop +/* 038D30 7F0041C0 0FC006D4 */ jal load_proptype +/* 038D34 7F0041C4 24040001 */ li $a0, 1 +/* 038D38 7F0041C8 02629821 */ addu $s3, $s3, $v0 +/* 038D3C 7F0041CC 0FC006D4 */ jal load_proptype +/* 038D40 7F0041D0 24040006 */ li $a0, 6 +/* 038D44 7F0041D4 02629821 */ addu $s3, $s3, $v0 +/* 038D48 7F0041D8 0FC006D4 */ jal load_proptype +/* 038D4C 7F0041DC 2404000D */ li $a0, 13 +/* 038D50 7F0041E0 02629821 */ addu $s3, $s3, $v0 +/* 038D54 7F0041E4 0FC006D4 */ jal load_proptype +/* 038D58 7F0041E8 2404000C */ li $a0, 12 +/* 038D5C 7F0041EC 02629821 */ addu $s3, $s3, $v0 +/* 038D60 7F0041F0 0FC006D4 */ jal load_proptype +/* 038D64 7F0041F4 2404000A */ li $a0, 10 +/* 038D68 7F0041F8 02629821 */ addu $s3, $s3, $v0 +/* 038D6C 7F0041FC 0FC006D4 */ jal load_proptype +/* 038D70 7F004200 2404000B */ li $a0, 11 +/* 038D74 7F004204 02629821 */ addu $s3, $s3, $v0 +/* 038D78 7F004208 0FC006D4 */ jal load_proptype +/* 038D7C 7F00420C 24040015 */ li $a0, 21 +/* 038D80 7F004210 02629821 */ addu $s3, $s3, $v0 +/* 038D84 7F004214 0FC006D4 */ jal load_proptype +/* 038D88 7F004218 24040003 */ li $a0, 3 +/* 038D8C 7F00421C 02629821 */ addu $s3, $s3, $v0 +/* 038D90 7F004220 0FC006D4 */ jal load_proptype +/* 038D94 7F004224 2404002A */ li $a0, 42 +/* 038D98 7F004228 02629821 */ addu $s3, $s3, $v0 +/* 038D9C 7F00422C 0FC006D4 */ jal load_proptype +/* 038DA0 7F004230 2404002F */ li $a0, 47 +/* 038DA4 7F004234 02629821 */ addu $s3, $s3, $v0 +/* 038DA8 7F004238 0FC006D4 */ jal load_proptype +/* 038DAC 7F00423C 2404002B */ li $a0, 43 +/* 038DB0 7F004240 02629821 */ addu $s3, $s3, $v0 +/* 038DB4 7F004244 0FC006D4 */ jal load_proptype +/* 038DB8 7F004248 24040029 */ li $a0, 41 +/* 038DBC 7F00424C 02629821 */ addu $s3, $s3, $v0 +/* 038DC0 7F004250 0FC006D4 */ jal load_proptype +/* 038DC4 7F004254 24040024 */ li $a0, 36 +/* 038DC8 7F004258 02629821 */ addu $s3, $s3, $v0 +/* 038DCC 7F00425C 0FC006D4 */ jal load_proptype +/* 038DD0 7F004260 24040005 */ li $a0, 5 +/* 038DD4 7F004264 02629821 */ addu $s3, $s3, $v0 +/* 038DD8 7F004268 0FC006D4 */ jal load_proptype +/* 038DDC 7F00426C 24040007 */ li $a0, 7 +/* 038DE0 7F004270 02629821 */ addu $s3, $s3, $v0 +/* 038DE4 7F004274 0FC006D4 */ jal load_proptype +/* 038DE8 7F004278 24040014 */ li $a0, 20 +/* 038DEC 7F00427C 02629821 */ addu $s3, $s3, $v0 +/* 038DF0 7F004280 0FC006D4 */ jal load_proptype +/* 038DF4 7F004284 24040027 */ li $a0, 39 +/* 038DF8 7F004288 02629821 */ addu $s3, $s3, $v0 +/* 038DFC 7F00428C 0FC006D4 */ jal load_proptype +/* 038E00 7F004290 2404002D */ li $a0, 45 +/* 038E04 7F004294 02629821 */ addu $s3, $s3, $v0 +/* 038E08 7F004298 0FC006D4 */ jal load_proptype +/* 038E0C 7F00429C 24040028 */ li $a0, 40 +/* 038E10 7F0042A0 0282A021 */ addu $s4, $s4, $v0 +.L7F0042A4: +/* 038E14 7F0042A4 0FC01558 */ jal sub_GAME_7F005540 +/* 038E18 7F0042A8 02602025 */ move $a0, $s3 +/* 038E1C 7F0042AC 0FC01591 */ jal sub_GAME_7F005624 +/* 038E20 7F0042B0 02802025 */ move $a0, $s4 +/* 038E24 7F0042B4 0FC26C01 */ jal get_num_players +/* 038E28 7F0042B8 00008025 */ move $s0, $zero +/* 038E2C 7F0042BC 1840000C */ blez $v0, .L7F0042F0 +/* 038E30 7F0042C0 00000000 */ nop +.L7F0042C4: +/* 038E34 7F0042C4 0FC26F2B */ jal set_cur_player +/* 038E38 7F0042C8 02002025 */ move $a0, $s0 +/* 038E3C 7F0042CC 0FC006D4 */ jal load_proptype +/* 038E40 7F0042D0 2404000E */ li $a0, 14 +/* 038E44 7F0042D4 0FC01897 */ jal alloc_additional_item_slots +/* 038E48 7F0042D8 00402025 */ move $a0, $v0 +/* 038E4C 7F0042DC 0FC26C01 */ jal get_num_players +/* 038E50 7F0042E0 26100001 */ addiu $s0, $s0, 1 +/* 038E54 7F0042E4 0202082A */ slt $at, $s0, $v0 +/* 038E58 7F0042E8 1420FFF6 */ bnez $at, .L7F0042C4 +/* 038E5C 7F0042EC 00000000 */ nop +.L7F0042F0: +/* 038E60 7F0042F0 3C0B8007 */ lui $t3, %hi(ptr_setup_objects) # $t3, 0x8007 +/* 038E64 7F0042F4 8D6B5D4C */ lw $t3, %lo(ptr_setup_objects)($t3) +/* 038E68 7F0042F8 116002E3 */ beqz $t3, .L7F004E88 +/* 038E6C 7F0042FC 00000000 */ nop +/* 038E70 7F004300 0FC3021E */ jal get_current_difficulty +/* 038E74 7F004304 00000000 */ nop +/* 038E78 7F004308 244C0004 */ addiu $t4, $v0, 4 +/* 038E7C 7F00430C 240D0001 */ li $t5, 1 +/* 038E80 7F004310 0FC26C01 */ jal get_num_players +/* 038E84 7F004314 018DA004 */ sllv $s4, $t5, $t4 +/* 038E88 7F004318 28410002 */ slti $at, $v0, 2 +/* 038E8C 7F00431C 14200007 */ bnez $at, .L7F00433C +/* 038E90 7F004320 00000000 */ nop +/* 038E94 7F004324 0FC26C01 */ jal get_num_players +/* 038E98 7F004328 00000000 */ nop +/* 038E9C 7F00432C 244E0014 */ addiu $t6, $v0, 0x14 +/* 038EA0 7F004330 240F0001 */ li $t7, 1 +/* 038EA4 7F004334 01CFC004 */ sllv $t8, $t7, $t6 +/* 038EA8 7F004338 0298A025 */ or $s4, $s4, $t8 +.L7F00433C: +/* 038EAC 7F00433C 3C128007 */ lui $s2, %hi(ptr_setup_objects) # $s2, 0x8007 +/* 038EB0 7F004340 8E525D4C */ lw $s2, %lo(ptr_setup_objects)($s2) +/* 038EB4 7F004344 24010030 */ li $at, 48 +/* 038EB8 7F004348 00009825 */ move $s3, $zero +/* 038EBC 7F00434C 92430003 */ lbu $v1, 3($s2) +/* 038EC0 7F004350 24170034 */ li $s7, 52 +/* 038EC4 7F004354 506101FA */ beql $v1, $at, .L7F004B40 +/* 038EC8 7F004358 92430003 */ lbu $v1, 3($s2) +/* 038ECC 7F00435C 4480A000 */ mtc1 $zero, $f20 +/* 038ED0 7F004360 3416FFFF */ li $s6, 65535 +/* 038ED4 7F004364 2468FFFF */ addiu $t0, $v1, -1 +.L7F004368: +/* 038ED8 7F004368 2D01002F */ sltiu $at, $t0, 0x2f +/* 038EDC 7F00436C 102001E7 */ beqz $at, other_obj_expand +/* 038EE0 7F004370 00084080 */ sll $t0, $t0, 2 +/* 038EE4 7F004374 3C018005 */ lui $at, %hi(jpt_object_type_expansion) +/* 038EE8 7F004378 00280821 */ addu $at, $at, $t0 +/* 038EEC 7F00437C 8C28EF98 */ lw $t0, %lo(jpt_object_type_expansion)($at) +/* 038EF0 7F004380 01000008 */ jr $t0 +/* 038EF4 7F004384 00000000 */ nop +actor_attr_expand: +/* 038EF8 7F004388 9250000B */ lbu $s0, 0xb($s2) +/* 038EFC 7F00438C 0FC08CAC */ jal check_if_guardnum_loaded_get_ptr_GUARDdata +/* 038F00 7F004390 8E440004 */ lw $a0, 4($s2) +/* 038F04 7F004394 104001DD */ beqz $v0, other_obj_expand +/* 038F08 7F004398 00000000 */ nop +/* 038F0C 7F00439C 8C490018 */ lw $t1, 0x18($v0) +/* 038F10 7F0043A0 112001DA */ beqz $t1, other_obj_expand +/* 038F14 7F0043A4 00000000 */ nop +/* 038F18 7F0043A8 8C59001C */ lw $t9, 0x1c($v0) +/* 038F1C 7F0043AC 132001D7 */ beqz $t9, other_obj_expand +/* 038F20 7F0043B0 00000000 */ nop +/* 038F24 7F0043B4 100001D5 */ b other_obj_expand +/* 038F28 7F0043B8 A0500010 */ sb $s0, 0x10($v0) +actor_expand: +/* 038F2C 7F0043BC 8FAA0278 */ lw $t2, 0x278($sp) +/* 038F30 7F0043C0 02A02025 */ move $a0, $s5 +/* 038F34 7F0043C4 02402825 */ move $a1, $s2 +/* 038F38 7F0043C8 114001D0 */ beqz $t2, other_obj_expand +/* 038F3C 7F0043CC 00000000 */ nop +/* 038F40 7F0043D0 0FC08E83 */ jal expand_09_characters +/* 038F44 7F0043D4 02603025 */ move $a2, $s3 +/* 038F48 7F0043D8 100001CC */ b other_obj_expand +/* 038F4C 7F0043DC 00000000 */ nop +door_expand: +/* 038F50 7F0043E0 13C001CA */ beqz $fp, other_obj_expand +/* 038F54 7F0043E4 00000000 */ nop +/* 038F58 7F0043E8 8E4B000C */ lw $t3, 0xc($s2) +/* 038F5C 7F0043EC 02A02025 */ move $a0, $s5 +/* 038F60 7F0043F0 02402825 */ move $a1, $s2 +/* 038F64 7F0043F4 01746824 */ and $t5, $t3, $s4 +/* 038F68 7F0043F8 15A001C4 */ bnez $t5, other_obj_expand +/* 038F6C 7F0043FC 00000000 */ nop +/* 038F70 7F004400 0FC00D20 */ jal sub_GAME_7F003480 +/* 038F74 7F004404 02603025 */ move $a2, $s3 +/* 038F78 7F004408 100001C0 */ b other_obj_expand +/* 038F7C 7F00440C 00000000 */ nop +door_scale_expand: +/* 038F80 7F004410 8E4C0004 */ lw $t4, 4($s2) +/* 038F84 7F004414 3C014780 */ li $at, 0x47800000 # 65536.000000 +/* 038F88 7F004418 44815000 */ mtc1 $at, $f10 +/* 038F8C 7F00441C 448C3000 */ mtc1 $t4, $f6 +/* 038F90 7F004420 3C018003 */ lui $at, %hi(scale_1_0_item_related) # $at, 0x8003 +/* 038F94 7F004424 46803220 */ cvt.s.w $f8, $f6 +/* 038F98 7F004428 460A4403 */ div.s $f16, $f8, $f10 +/* 038F9C 7F00442C 100001B7 */ b other_obj_expand +/* 038FA0 7F004430 E430A400 */ swc1 $f16, %lo(scale_1_0_item_related)($at) +item_expand: +/* 038FA4 7F004434 8FAF0278 */ lw $t7, 0x278($sp) +/* 038FA8 7F004438 11E001B4 */ beqz $t7, other_obj_expand +/* 038FAC 7F00443C 00000000 */ nop +/* 038FB0 7F004440 8E4E000C */ lw $t6, 0xc($s2) +/* 038FB4 7F004444 02A02025 */ move $a0, $s5 +/* 038FB8 7F004448 02402825 */ move $a1, $s2 +/* 038FBC 7F00444C 01D4C024 */ and $t8, $t6, $s4 +/* 038FC0 7F004450 170001AE */ bnez $t8, other_obj_expand +/* 038FC4 7F004454 00000000 */ nop +/* 038FC8 7F004458 0FC009CE */ jal expand_08_obj_set_guard_MP_weapons +/* 038FCC 7F00445C 02603025 */ move $a2, $s3 +/* 038FD0 7F004460 100001AA */ b other_obj_expand +/* 038FD4 7F004464 00000000 */ nop +key_expand: +/* 038FD8 7F004468 8FA80278 */ lw $t0, 0x278($sp) +/* 038FDC 7F00446C 110001A7 */ beqz $t0, other_obj_expand +/* 038FE0 7F004470 00000000 */ nop +/* 038FE4 7F004474 8E49000C */ lw $t1, 0xc($s2) +/* 038FE8 7F004478 02A02025 */ move $a0, $s5 +/* 038FEC 7F00447C 02402825 */ move $a1, $s2 +/* 038FF0 7F004480 0134C824 */ and $t9, $t1, $s4 +/* 038FF4 7F004484 172001A1 */ bnez $t9, other_obj_expand +/* 038FF8 7F004488 00000000 */ nop +/* 038FFC 7F00448C 0FC00A87 */ jal jmp_prepare_load_objects +/* 039000 7F004490 02603025 */ move $a2, $s3 +/* 039004 7F004494 1000019D */ b other_obj_expand +/* 039008 7F004498 00000000 */ nop +hat_expand: +/* 03900C 7F00449C 8FAA0278 */ lw $t2, 0x278($sp) +/* 039010 7F0044A0 1140019A */ beqz $t2, other_obj_expand +/* 039014 7F0044A4 00000000 */ nop +/* 039018 7F0044A8 8E4B000C */ lw $t3, 0xc($s2) +/* 03901C 7F0044AC 02A02025 */ move $a0, $s5 +/* 039020 7F0044B0 02402825 */ move $a1, $s2 +/* 039024 7F0044B4 01746824 */ and $t5, $t3, $s4 +/* 039028 7F0044B8 15A00194 */ bnez $t5, other_obj_expand +/* 03902C 7F0044BC 00000000 */ nop +/* 039030 7F0044C0 0FC00A6A */ jal MP_weapon_expansion_routine +/* 039034 7F0044C4 02603025 */ move $a2, $s3 +/* 039038 7F0044C8 10000190 */ b other_obj_expand +/* 03903C 7F0044CC 00000000 */ nop +surv_camera_expand: +/* 039040 7F0044D0 13C0018E */ beqz $fp, other_obj_expand +/* 039044 7F0044D4 00000000 */ nop +/* 039048 7F0044D8 8E4C000C */ lw $t4, 0xc($s2) +/* 03904C 7F0044DC 02A02025 */ move $a0, $s5 +/* 039050 7F0044E0 02402825 */ move $a1, $s2 +/* 039054 7F0044E4 01947824 */ and $t7, $t4, $s4 +/* 039058 7F0044E8 15E00188 */ bnez $t7, other_obj_expand +/* 03905C 7F0044EC 00000000 */ nop +/* 039060 7F0044F0 0FC00A8F */ jal sub_GAME_7F002A3C +/* 039064 7F0044F4 02603025 */ move $a2, $s3 +/* 039068 7F0044F8 10000184 */ b other_obj_expand +/* 03906C 7F0044FC 00000000 */ nop +autogun_expand: +/* 039070 7F004500 13C00182 */ beqz $fp, other_obj_expand +/* 039074 7F004504 00000000 */ nop +/* 039078 7F004508 8E4E000C */ lw $t6, 0xc($s2) +/* 03907C 7F00450C 02A02025 */ move $a0, $s5 +/* 039080 7F004510 02402825 */ move $a1, $s2 +/* 039084 7F004514 01D4C024 */ and $t8, $t6, $s4 +/* 039088 7F004518 1700017C */ bnez $t8, other_obj_expand +/* 03908C 7F00451C 00000000 */ nop +/* 039090 7F004520 0FC00B16 */ jal expand_type_0D_object_autoturret +/* 039094 7F004524 02603025 */ move $a2, $s3 +/* 039098 7F004528 10000178 */ b other_obj_expand +/* 03909C 7F00452C 00000000 */ nop +rack_expand: +/* 0390A0 7F004530 13C00176 */ beqz $fp, other_obj_expand +/* 0390A4 7F004534 00000000 */ nop +/* 0390A8 7F004538 8E48000C */ lw $t0, 0xc($s2) +/* 0390AC 7F00453C 02A02025 */ move $a0, $s5 +/* 0390B0 7F004540 02402825 */ move $a1, $s2 +/* 0390B4 7F004544 01144824 */ and $t1, $t0, $s4 +/* 0390B8 7F004548 15200170 */ bnez $t1, other_obj_expand +/* 0390BC 7F00454C 00000000 */ nop +/* 0390C0 7F004550 0FC00B87 */ jal jmp_prepare_load_objects_0 +/* 0390C4 7F004554 02603025 */ move $a2, $s3 +/* 0390C8 7F004558 1000016C */ b other_obj_expand +/* 0390CC 7F00455C 00000000 */ nop +single_screen_display_expand: +/* 0390D0 7F004560 13C0016A */ beqz $fp, other_obj_expand +/* 0390D4 7F004564 00000000 */ nop +/* 0390D8 7F004568 8E59000C */ lw $t9, 0xc($s2) +/* 0390DC 7F00456C 02A02025 */ move $a0, $s5 +/* 0390E0 7F004570 02402825 */ move $a1, $s2 +/* 0390E4 7F004574 03345024 */ and $t2, $t9, $s4 +/* 0390E8 7F004578 15400164 */ bnez $t2, other_obj_expand +/* 0390EC 7F00457C 00000000 */ nop +/* 0390F0 7F004580 0FC00B8F */ jal sub_GAME_7F002E3C +/* 0390F4 7F004584 02603025 */ move $a2, $s3 +/* 0390F8 7F004588 10000160 */ b other_obj_expand +/* 0390FC 7F00458C 00000000 */ nop +multi_screen_display_expand: +/* 039100 7F004590 13C0015E */ beqz $fp, other_obj_expand +/* 039104 7F004594 00000000 */ nop +/* 039108 7F004598 8E4B000C */ lw $t3, 0xc($s2) +/* 03910C 7F00459C 02A02025 */ move $a0, $s5 +/* 039110 7F0045A0 02402825 */ move $a1, $s2 +/* 039114 7F0045A4 01746824 */ and $t5, $t3, $s4 +/* 039118 7F0045A8 15A00158 */ bnez $t5, other_obj_expand +/* 03911C 7F0045AC 00000000 */ nop +/* 039120 7F0045B0 0FC00C34 */ jal sub_GAME_7F0030D0 +/* 039124 7F0045B4 02603025 */ move $a2, $s3 +/* 039128 7F0045B8 10000154 */ b other_obj_expand +/* 03912C 7F0045BC 00000000 */ nop +body_armor_expand: +/* 039130 7F0045C0 13C00152 */ beqz $fp, other_obj_expand +/* 039134 7F0045C4 00000000 */ nop +/* 039138 7F0045C8 8E4C000C */ lw $t4, 0xc($s2) +/* 03913C 7F0045CC 3C0E8005 */ lui $t6, %hi(j_text_trigger) # $t6, 0x8005 +/* 039140 7F0045D0 01947824 */ and $t7, $t4, $s4 +/* 039144 7F0045D4 51E00005 */ beql $t7, $zero, .L7F0045EC +/* 039148 7F0045D8 8E580080 */ lw $t8, 0x80($s2) +/* 03914C 7F0045DC 8DCE8500 */ lw $t6, %lo(j_text_trigger)($t6) +/* 039150 7F0045E0 11C0014A */ beqz $t6, other_obj_expand +/* 039154 7F0045E4 00000000 */ nop +/* 039158 7F0045E8 8E580080 */ lw $t8, 0x80($s2) +.L7F0045EC: +/* 03915C 7F0045EC 3C014780 */ li $at, 0x47800000 # 65536.000000 +/* 039160 7F0045F0 44813000 */ mtc1 $at, $f6 +/* 039164 7F0045F4 44989000 */ mtc1 $t8, $f18 +/* 039168 7F0045F8 02A02025 */ move $a0, $s5 +/* 03916C 7F0045FC 02402825 */ move $a1, $s2 +/* 039170 7F004600 46809120 */ cvt.s.w $f4, $f18 +/* 039174 7F004604 02603025 */ move $a2, $s3 +/* 039178 7F004608 46062203 */ div.s $f8, $f4, $f6 +/* 03917C 7F00460C E6480080 */ swc1 $f8, 0x80($s2) +/* 039180 7F004610 C64A0080 */ lwc1 $f10, 0x80($s2) +/* 039184 7F004614 0FC00767 */ jal prepare_load_objects +/* 039188 7F004618 E64A0084 */ swc1 $f10, 0x84($s2) +/* 03918C 7F00461C 1000013B */ b other_obj_expand +/* 039190 7F004620 00000000 */ nop +type2F_tinted_glass: +/* 039194 7F004624 13C00139 */ beqz $fp, other_obj_expand +/* 039198 7F004628 00000000 */ nop +/* 03919C 7F00462C 8E48000C */ lw $t0, 0xc($s2) +/* 0391A0 7F004630 01144824 */ and $t1, $t0, $s4 +/* 0391A4 7F004634 15200135 */ bnez $t1, other_obj_expand +/* 0391A8 7F004638 00000000 */ nop +/* 0391AC 7F00463C 8E590008 */ lw $t9, 8($s2) +/* 0391B0 7F004640 001950C0 */ sll $t2, $t9, 3 +/* 0391B4 7F004644 05430039 */ bgezl $t2, .L7F00472C +/* 0391B8 7F004648 02A02025 */ move $a0, $s5 +/* 0391BC 7F00464C 86420006 */ lh $v0, 6($s2) +/* 0391C0 7F004650 3C0D8007 */ lui $t5, %hi(ptr_2xxxpresets) # $t5, 0x8007 +/* 0391C4 7F004654 27A50118 */ addiu $a1, $sp, 0x118 +/* 0391C8 7F004658 28412710 */ slti $at, $v0, 0x2710 +/* 0391CC 7F00465C 14200032 */ bnez $at, .L7F004728 +/* 0391D0 7F004660 00025900 */ sll $t3, $v0, 4 +/* 0391D4 7F004664 8DAD5D5C */ lw $t5, %lo(ptr_2xxxpresets)($t5) +/* 0391D8 7F004668 01625821 */ addu $t3, $t3, $v0 +/* 0391DC 7F00466C 000B5880 */ sll $t3, $t3, 2 +/* 0391E0 7F004670 3C01FFF5 */ lui $at, (0xFFF59FC0 >> 16) # lui $at, 0xfff5 +/* 0391E4 7F004674 34219FC0 */ ori $at, (0xFFF59FC0 & 0xFFFF) # ori $at, $at, 0x9fc0 +/* 0391E8 7F004678 016D8021 */ addu $s0, $t3, $t5 +/* 0391EC 7F00467C 02018021 */ addu $s0, $s0, $at +/* 0391F0 7F004680 0FC006F5 */ jal sub_GAME_7F001BD4 +/* 0391F4 7F004684 02002025 */ move $a0, $s0 +/* 0391F8 7F004688 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 0391FC 7F00468C 44810000 */ mtc1 $at, $f0 +/* 039200 7F004690 C610000C */ lwc1 $f16, 0xc($s0) +/* 039204 7F004694 C7A40118 */ lwc1 $f4, 0x118($sp) +/* 039208 7F004698 27A40118 */ addiu $a0, $sp, 0x118 +/* 03920C 7F00469C 46008482 */ mul.s $f18, $f16, $f0 +/* 039210 7F0046A0 C7B0011C */ lwc1 $f16, 0x11c($sp) +/* 039214 7F0046A4 27A5010C */ addiu $a1, $sp, 0x10c +/* 039218 7F0046A8 46049180 */ add.s $f6, $f18, $f4 +/* 03921C 7F0046AC E7A6010C */ swc1 $f6, 0x10c($sp) +/* 039220 7F0046B0 C6080010 */ lwc1 $f8, 0x10($s0) +/* 039224 7F0046B4 46004282 */ mul.s $f10, $f8, $f0 +/* 039228 7F0046B8 46105480 */ add.s $f18, $f10, $f16 +/* 03922C 7F0046BC C7AA0120 */ lwc1 $f10, 0x120($sp) +/* 039230 7F0046C0 E7B20110 */ swc1 $f18, 0x110($sp) +/* 039234 7F0046C4 C6060014 */ lwc1 $f6, 0x14($s0) +/* 039238 7F0046C8 46003202 */ mul.s $f8, $f6, $f0 +/* 03923C 7F0046CC 460A4480 */ add.s $f18, $f8, $f10 +/* 039240 7F0046D0 E7B20114 */ swc1 $f18, 0x114($sp) +/* 039244 7F0046D4 C606000C */ lwc1 $f6, 0xc($s0) +/* 039248 7F0046D8 46060202 */ mul.s $f8, $f0, $f6 +/* 03924C 7F0046DC 46082481 */ sub.s $f18, $f4, $f8 +/* 039250 7F0046E0 E7B20118 */ swc1 $f18, 0x118($sp) +/* 039254 7F0046E4 C6060010 */ lwc1 $f6, 0x10($s0) +/* 039258 7F0046E8 46060102 */ mul.s $f4, $f0, $f6 +/* 03925C 7F0046EC 46048201 */ sub.s $f8, $f16, $f4 +/* 039260 7F0046F0 E7A8011C */ swc1 $f8, 0x11c($sp) +/* 039264 7F0046F4 C6120014 */ lwc1 $f18, 0x14($s0) +/* 039268 7F0046F8 46120182 */ mul.s $f6, $f0, $f18 +/* 03926C 7F0046FC 46065401 */ sub.s $f16, $f10, $f6 +/* 039270 7F004700 0FC2EA6D */ jal sub_GAME_7F0B9E04 +/* 039274 7F004704 E7B00120 */ swc1 $f16, 0x120($sp) +/* 039278 7F004708 8E4C0090 */ lw $t4, 0x90($s2) +/* 03927C 7F00470C 3C014780 */ li $at, 0x47800000 # 65536.000000 +/* 039280 7F004710 44819000 */ mtc1 $at, $f18 +/* 039284 7F004714 448C2000 */ mtc1 $t4, $f4 +/* 039288 7F004718 AE42008C */ sw $v0, 0x8c($s2) +/* 03928C 7F00471C 46802220 */ cvt.s.w $f8, $f4 +/* 039290 7F004720 46124283 */ div.s $f10, $f8, $f18 +/* 039294 7F004724 E64A0090 */ swc1 $f10, 0x90($s2) +.L7F004728: +/* 039298 7F004728 02A02025 */ move $a0, $s5 +.L7F00472C: +/* 03929C 7F00472C 02402825 */ move $a1, $s2 +/* 0392A0 7F004730 0FC00767 */ jal prepare_load_objects +/* 0392A4 7F004734 02603025 */ move $a2, $s3 +/* 0392A8 7F004738 100000F4 */ b other_obj_expand +/* 0392AC 7F00473C 00000000 */ nop +obj_03_expand: +/* 0392B0 7F004740 13C000F2 */ beqz $fp, other_obj_expand +/* 0392B4 7F004744 00000000 */ nop +/* 0392B8 7F004748 8E4F000C */ lw $t7, 0xc($s2) +/* 0392BC 7F00474C 02A02025 */ move $a0, $s5 +/* 0392C0 7F004750 02402825 */ move $a1, $s2 +/* 0392C4 7F004754 01F47024 */ and $t6, $t7, $s4 +/* 0392C8 7F004758 15C000EC */ bnez $t6, other_obj_expand +/* 0392CC 7F00475C 00000000 */ nop +/* 0392D0 7F004760 0FC00767 */ jal prepare_load_objects +/* 0392D4 7F004764 02603025 */ move $a2, $s3 +/* 0392D8 7F004768 100000E8 */ b other_obj_expand +/* 0392DC 7F00476C 00000000 */ nop +ammo_box_expand: +/* 0392E0 7F004770 0FC26C01 */ jal get_num_players +/* 0392E4 7F004774 24100001 */ li $s0, 1 +/* 0392E8 7F004778 28410002 */ slti $at, $v0, 2 +/* 0392EC 7F00477C 1420000E */ bnez $at, .L7F0047B8 +/* 0392F0 7F004780 00000000 */ nop +/* 0392F4 7F004784 0FC31CBD */ jal get_ptr_mp_weapon_set_data +/* 0392F8 7F004788 00000000 */ nop +/* 0392FC 7F00478C 3C188007 */ lui $t8, %hi(lastmpweaponnum) # $t8, 0x8007 +/* 039300 7F004790 8F189580 */ lw $t8, %lo(lastmpweaponnum)($t8) +/* 039304 7F004794 00184080 */ sll $t0, $t8, 2 +/* 039308 7F004798 01184023 */ subu $t0, $t0, $t8 +/* 03930C 7F00479C 000840C0 */ sll $t0, $t0, 3 +/* 039310 7F0047A0 00481821 */ addu $v1, $v0, $t0 +/* 039314 7F0047A4 8C64000C */ lw $a0, 0xc($v1) +/* 039318 7F0047A8 8C700010 */ lw $s0, 0x10($v1) +/* 03931C 7F0047AC 00044880 */ sll $t1, $a0, 2 +/* 039320 7F0047B0 0249C821 */ addu $t9, $s2, $t1 +/* 039324 7F0047B4 A730007E */ sh $s0, 0x7e($t9) +.L7F0047B8: +/* 039328 7F0047B8 1A0000D4 */ blez $s0, other_obj_expand +/* 03932C 7F0047BC 00000000 */ nop +/* 039330 7F0047C0 13C000D2 */ beqz $fp, other_obj_expand +/* 039334 7F0047C4 00000000 */ nop +/* 039338 7F0047C8 8E4A000C */ lw $t2, 0xc($s2) +/* 03933C 7F0047CC 00008825 */ move $s1, $zero +/* 039340 7F0047D0 02408025 */ move $s0, $s2 +/* 039344 7F0047D4 01545824 */ and $t3, $t2, $s4 +/* 039348 7F0047D8 156000CC */ bnez $t3, other_obj_expand +/* 03934C 7F0047DC 00000000 */ nop +.L7F0047E0: +/* 039350 7F0047E0 960D0082 */ lhu $t5, 0x82($s0) +/* 039354 7F0047E4 59A00007 */ blezl $t5, .L7F004804 +/* 039358 7F0047E8 26310004 */ addiu $s1, $s1, 4 +/* 03935C 7F0047EC 96040080 */ lhu $a0, 0x80($s0) +/* 039360 7F0047F0 52C40004 */ beql $s6, $a0, .L7F004804 +/* 039364 7F0047F4 26310004 */ addiu $s1, $s1, 4 +/* 039368 7F0047F8 0FC15C4E */ jal load_model +/* 03936C 7F0047FC 00000000 */ nop +/* 039370 7F004800 26310004 */ addiu $s1, $s1, 4 +.L7F004804: +/* 039374 7F004804 1637FFF6 */ bne $s1, $s7, .L7F0047E0 +/* 039378 7F004808 26100004 */ addiu $s0, $s0, 4 +/* 03937C 7F00480C 02A02025 */ move $a0, $s5 +/* 039380 7F004810 02402825 */ move $a1, $s2 +/* 039384 7F004814 0FC00767 */ jal prepare_load_objects +/* 039388 7F004818 02603025 */ move $a2, $s3 +/* 03938C 7F00481C 100000BB */ b other_obj_expand +/* 039390 7F004820 00000000 */ nop +type2D_tank: +/* 039394 7F004824 13C000B9 */ beqz $fp, other_obj_expand +/* 039398 7F004828 00000000 */ nop +/* 03939C 7F00482C 8E4C000C */ lw $t4, 0xc($s2) +/* 0393A0 7F004830 24040020 */ li $a0, 32 +/* 0393A4 7F004834 01947824 */ and $t7, $t4, $s4 +/* 0393A8 7F004838 15E000B4 */ bnez $t7, other_obj_expand +/* 0393AC 7F00483C 00000000 */ nop +/* 0393B0 7F004840 0FC015CC */ jal set_weapon_model_generated_thrown_object +/* 0393B4 7F004844 E7B400E8 */ swc1 $f20, 0xe8($sp) +/* 0393B8 7F004848 02A02025 */ move $a0, $s5 +/* 0393BC 7F00484C 02402825 */ move $a1, $s2 +/* 0393C0 7F004850 0FC00767 */ jal prepare_load_objects +/* 0393C4 7F004854 02603025 */ move $a2, $s3 +/* 0393C8 7F004858 E65400C8 */ swc1 $f20, 0xc8($s2) +/* 0393CC 7F00485C E65400CC */ swc1 $f20, 0xcc($s2) +/* 0393D0 7F004860 C64C0038 */ lwc1 $f12, 0x38($s2) +/* 0393D4 7F004864 0FC16BD4 */ jal convert_angle_using_inverse +/* 0393D8 7F004868 C64E0040 */ lwc1 $f14, 0x40($s2) +/* 0393DC 7F00486C 3C018005 */ lui $at, %hi(D_8004F024) # $at, 0x8005 +/* 0393E0 7F004870 C426F054 */ lwc1 $f6, %lo(D_8004F024)($at) +/* 0393E4 7F004874 8E420010 */ lw $v0, 0x10($s2) +/* 0393E8 7F004878 46003401 */ sub.s $f16, $f6, $f0 +/* 0393EC 7F00487C 10400006 */ beqz $v0, .L7F004898 +/* 0393F0 7F004880 E65000DC */ swc1 $f16, 0xdc($s2) +/* 0393F4 7F004884 8C440014 */ lw $a0, 0x14($v0) +/* 0393F8 7F004888 8C450008 */ lw $a1, 8($v0) +/* 0393FC 7F00488C 0FC2CD48 */ jal sub_GAME_7F0B2970 +/* 039400 7F004890 8C460010 */ lw $a2, 0x10($v0) +/* 039404 7F004894 E7A000E8 */ swc1 $f0, 0xe8($sp) +.L7F004898: +/* 039408 7F004898 C7A200E8 */ lwc1 $f2, 0xe8($sp) +/* 03940C 7F00489C 3C018005 */ lui $at, %hi(D_8004F028) # $at, 0x8005 +/* 039410 7F0048A0 E64200D4 */ swc1 $f2, 0xd4($s2) +/* 039414 7F0048A4 C424F058 */ lwc1 $f4, %lo(D_8004F028)($at) +/* 039418 7F0048A8 46041203 */ div.s $f8, $f2, $f4 +/* 03941C 7F0048AC 10000097 */ b other_obj_expand +/* 039420 7F0048B0 E64800D0 */ swc1 $f8, 0xd0($s2) +type27_wheeled_vehicle: +/* 039424 7F0048B4 13C00095 */ beqz $fp, other_obj_expand +/* 039428 7F0048B8 00000000 */ nop +/* 03942C 7F0048BC 8E4E000C */ lw $t6, 0xc($s2) +/* 039430 7F0048C0 02A02025 */ move $a0, $s5 +/* 039434 7F0048C4 02402825 */ move $a1, $s2 +/* 039438 7F0048C8 01D4C024 */ and $t8, $t6, $s4 +/* 03943C 7F0048CC 1700008F */ bnez $t8, other_obj_expand +/* 039440 7F0048D0 00000000 */ nop +/* 039444 7F0048D4 0FC00767 */ jal prepare_load_objects +/* 039448 7F0048D8 02603025 */ move $a2, $s3 +/* 03944C 7F0048DC 8E440014 */ lw $a0, 0x14($s2) +/* 039450 7F0048E0 5080000E */ beql $a0, $zero, .L7F00491C +/* 039454 7F0048E4 3C01BF80 */ lui $at, 0xbf80 +/* 039458 7F0048E8 8C880008 */ lw $t0, 8($a0) +/* 03945C 7F0048EC 8D090008 */ lw $t1, 8($t0) +/* 039460 7F0048F0 8D250014 */ lw $a1, 0x14($t1) +/* 039464 7F0048F4 50A00009 */ beql $a1, $zero, .L7F00491C +/* 039468 7F0048F8 3C01BF80 */ lui $at, 0xbf80 +/* 03946C 7F0048FC 0FC1B363 */ jal extract_id_from_object_structure_microcode +/* 039470 7F004900 00000000 */ nop +/* 039474 7F004904 8E590008 */ lw $t9, 8($s2) +/* 039478 7F004908 3C011000 */ li $at, 0x10000000 # 0.000000 +/* 03947C 7F00490C 03215024 */ and $t2, $t9, $at +/* 039480 7F004910 2D4B0001 */ sltiu $t3, $t2, 1 +/* 039484 7F004914 AC4B0000 */ sw $t3, ($v0) +/* 039488 7F004918 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +.L7F00491C: +/* 03948C 7F00491C 44819000 */ mtc1 $at, $f18 +/* 039490 7F004920 E6540088 */ swc1 $f20, 0x88($s2) +/* 039494 7F004924 E654008C */ swc1 $f20, 0x8c($s2) +/* 039498 7F004928 E6540090 */ swc1 $f20, 0x90($s2) +/* 03949C 7F00492C E6540094 */ swc1 $f20, 0x94($s2) +/* 0394A0 7F004930 E654009C */ swc1 $f20, 0x9c($s2) +/* 0394A4 7F004934 E65400A0 */ swc1 $f20, 0xa0($s2) +/* 0394A8 7F004938 8E440080 */ lw $a0, 0x80($s2) +/* 0394AC 7F00493C 0FC0D5A6 */ jal LoadNext_PrevActionBlock +/* 0394B0 7F004940 E6520098 */ swc1 $f18, 0x98($s2) +/* 0394B4 7F004944 240DFFFF */ li $t5, -1 +/* 0394B8 7F004948 AE420080 */ sw $v0, 0x80($s2) +/* 0394BC 7F00494C A6400084 */ sh $zero, 0x84($s2) +/* 0394C0 7F004950 A64D0086 */ sh $t5, 0x86($s2) +/* 0394C4 7F004954 AE4000A4 */ sw $zero, 0xa4($s2) +/* 0394C8 7F004958 AE4000A8 */ sw $zero, 0xa8($s2) +/* 0394CC 7F00495C 1000006B */ b other_obj_expand +/* 0394D0 7F004960 AE4000AC */ sw $zero, 0xac($s2) +type28_aircraft: +/* 0394D4 7F004964 13C00069 */ beqz $fp, other_obj_expand +/* 0394D8 7F004968 00000000 */ nop +/* 0394DC 7F00496C 8E4C000C */ lw $t4, 0xc($s2) +/* 0394E0 7F004970 02A02025 */ move $a0, $s5 +/* 0394E4 7F004974 02402825 */ move $a1, $s2 +/* 0394E8 7F004978 01947824 */ and $t7, $t4, $s4 +/* 0394EC 7F00497C 15E00063 */ bnez $t7, other_obj_expand +/* 0394F0 7F004980 00000000 */ nop +/* 0394F4 7F004984 0FC00767 */ jal prepare_load_objects +/* 0394F8 7F004988 02603025 */ move $a2, $s3 +/* 0394FC 7F00498C 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +/* 039500 7F004990 44810000 */ mtc1 $at, $f0 +/* 039504 7F004994 E6540098 */ swc1 $f20, 0x98($s2) +/* 039508 7F004998 E654009C */ swc1 $f20, 0x9c($s2) +/* 03950C 7F00499C E6540088 */ swc1 $f20, 0x88($s2) +/* 039510 7F0049A0 E654008C */ swc1 $f20, 0x8c($s2) +/* 039514 7F0049A4 E6540090 */ swc1 $f20, 0x90($s2) +/* 039518 7F0049A8 E65400A4 */ swc1 $f20, 0xa4($s2) +/* 03951C 7F0049AC 8E440080 */ lw $a0, 0x80($s2) +/* 039520 7F0049B0 E64000A0 */ swc1 $f0, 0xa0($s2) +/* 039524 7F0049B4 0FC0D5A6 */ jal LoadNext_PrevActionBlock +/* 039528 7F0049B8 E6400094 */ swc1 $f0, 0x94($s2) +/* 03952C 7F0049BC 240EFFFF */ li $t6, -1 +/* 039530 7F0049C0 AE420080 */ sw $v0, 0x80($s2) +/* 039534 7F0049C4 A6400084 */ sh $zero, 0x84($s2) +/* 039538 7F0049C8 A64E0086 */ sh $t6, 0x86($s2) +/* 03953C 7F0049CC AE4000A8 */ sw $zero, 0xa8($s2) +/* 039540 7F0049D0 AE4000AC */ sw $zero, 0xac($s2) +/* 039544 7F0049D4 1000004D */ b other_obj_expand +/* 039548 7F0049D8 AE4000B0 */ sw $zero, 0xb0($s2) +tag_expand: +/* 03954C 7F0049DC 86580006 */ lh $t8, 6($s2) +/* 039550 7F0049E0 02A02025 */ move $a0, $s5 +/* 039554 7F0049E4 0FC15CE8 */ jal sub_GAME_7F056EA0 +/* 039558 7F0049E8 03132821 */ addu $a1, $t8, $s3 +/* 03955C 7F0049EC 10400004 */ beqz $v0, .L7F004A00 +/* 039560 7F0049F0 AE42000C */ sw $v0, 0xc($s2) +/* 039564 7F0049F4 8C480064 */ lw $t0, 0x64($v0) +/* 039568 7F0049F8 35090010 */ ori $t1, $t0, 0x10 +/* 03956C 7F0049FC AC490064 */ sw $t1, 0x64($v0) +.L7F004A00: +/* 039570 7F004A00 0FC013E8 */ jal set_parent_cur_tag_entry +/* 039574 7F004A04 02402025 */ move $a0, $s2 +/* 039578 7F004A08 10000040 */ b other_obj_expand +/* 03957C 7F004A0C 00000000 */ nop +type25_rename: +/* 039580 7F004A10 8E590004 */ lw $t9, 4($s2) +/* 039584 7F004A14 02A02025 */ move $a0, $s5 +/* 039588 7F004A18 0FC15CE8 */ jal sub_GAME_7F056EA0 +/* 03958C 7F004A1C 03332821 */ addu $a1, $t9, $s3 +/* 039590 7F004A20 10400004 */ beqz $v0, .L7F004A34 +/* 039594 7F004A24 AE420024 */ sw $v0, 0x24($s2) +/* 039598 7F004A28 8C4A0064 */ lw $t2, 0x64($v0) +/* 03959C 7F004A2C 354B0400 */ ori $t3, $t2, 0x400 +/* 0395A0 7F004A30 AC4B0064 */ sw $t3, 0x64($v0) +.L7F004A34: +/* 0395A4 7F004A34 0FC238E2 */ jal sub_GAME_7F08D8A0 +/* 0395A8 7F004A38 02402025 */ move $a0, $s2 +/* 0395AC 7F004A3C 10000033 */ b other_obj_expand +/* 0395B0 7F004A40 00000000 */ nop +type23_solo_brief_text: +/* 0395B4 7F004A44 0FC013EE */ jal setup_briefing_text_entry_parent +/* 0395B8 7F004A48 02402025 */ move $a0, $s2 +/* 0395BC 7F004A4C 1000002F */ b other_obj_expand +/* 0395C0 7F004A50 00000000 */ nop +type2E_viewport_pos: +/* 0395C4 7F004A54 8E4D0004 */ lw $t5, 4($s2) +/* 0395C8 7F004A58 3C0142C8 */ li $at, 0x42C80000 # 100.000000 +/* 0395CC 7F004A5C 44810000 */ mtc1 $at, $f0 +/* 0395D0 7F004A60 448D5000 */ mtc1 $t5, $f10 +/* 0395D4 7F004A64 8E4F000C */ lw $t7, 0xc($s2) +/* 0395D8 7F004A68 8E4C0008 */ lw $t4, 8($s2) +/* 0395DC 7F004A6C 468051A0 */ cvt.s.w $f6, $f10 +/* 0395E0 7F004A70 448F5000 */ mtc1 $t7, $f10 +/* 0395E4 7F004A74 448C2000 */ mtc1 $t4, $f4 +/* 0395E8 7F004A78 8E4E0010 */ lw $t6, 0x10($s2) +/* 0395EC 7F004A7C 8E580014 */ lw $t8, 0x14($s2) +/* 0395F0 7F004A80 46802220 */ cvt.s.w $f8, $f4 +/* 0395F4 7F004A84 448E2000 */ mtc1 $t6, $f4 +/* 0395F8 7F004A88 3C014780 */ li $at, 0x47800000 # 65536.000000 +/* 0395FC 7F004A8C 46003403 */ div.s $f16, $f6, $f0 +/* 039600 7F004A90 468051A0 */ cvt.s.w $f6, $f10 +/* 039604 7F004A94 46004483 */ div.s $f18, $f8, $f0 +/* 039608 7F004A98 E6500004 */ swc1 $f16, 4($s2) +/* 03960C 7F004A9C 46802220 */ cvt.s.w $f8, $f4 +/* 039610 7F004AA0 44812000 */ mtc1 $at, $f4 +/* 039614 7F004AA4 46003403 */ div.s $f16, $f6, $f0 +/* 039618 7F004AA8 44983000 */ mtc1 $t8, $f6 +/* 03961C 7F004AAC E6520008 */ swc1 $f18, 8($s2) +/* 039620 7F004AB0 44819000 */ mtc1 $at, $f18 +/* 039624 7F004AB4 00000000 */ nop +/* 039628 7F004AB8 46124283 */ div.s $f10, $f8, $f18 +/* 03962C 7F004ABC E650000C */ swc1 $f16, 0xc($s2) +/* 039630 7F004AC0 46803420 */ cvt.s.w $f16, $f6 +/* 039634 7F004AC4 46048203 */ div.s $f8, $f16, $f4 +/* 039638 7F004AC8 E64A0010 */ swc1 $f10, 0x10($s2) +/* 03963C 7F004ACC 1000000F */ b other_obj_expand +/* 039640 7F004AD0 E6480014 */ swc1 $f8, 0x14($s2) +type17_objective_expand: +/* 039644 7F004AD4 0FC013F4 */ jal add_ptr_to_objective +/* 039648 7F004AD8 02402025 */ move $a0, $s2 +/* 03964C 7F004ADC 1000000B */ b other_obj_expand +/* 039650 7F004AE0 00000000 */ nop +type20_subobjective_expand: +/* 039654 7F004AE4 0FC01403 */ jal set_parent_cur_obj_enter_room +/* 039658 7F004AE8 02402025 */ move $a0, $s2 +/* 03965C 7F004AEC 10000007 */ b other_obj_expand +/* 039660 7F004AF0 00000000 */ nop +type21_subobjective_expand: +/* 039664 7F004AF4 0FC01409 */ jal set_parent_cur_obj_deposited_in_room +/* 039668 7F004AF8 02402025 */ move $a0, $s2 +/* 03966C 7F004AFC 10000003 */ b other_obj_expand +/* 039670 7F004B00 00000000 */ nop +type1E_subobjective_expand: +/* 039674 7F004B04 0FC0140F */ jal set_parent_cur_obj_photograph +/* 039678 7F004B08 02402025 */ move $a0, $s2 +other_obj_expand: +/* 03967C 7F004B0C 0FC15B7D */ jal get_size_of_setup_object_type +/* 039680 7F004B10 02402025 */ move $a0, $s2 +/* 039684 7F004B14 00024080 */ sll $t0, $v0, 2 +/* 039688 7F004B18 01129021 */ addu $s2, $t0, $s2 +/* 03968C 7F004B1C 92430003 */ lbu $v1, 3($s2) +/* 039690 7F004B20 24010030 */ li $at, 48 +/* 039694 7F004B24 26730001 */ addiu $s3, $s3, 1 +/* 039698 7F004B28 5461FE0F */ bnel $v1, $at, .L7F004368 +/* 03969C 7F004B2C 2468FFFF */ addiu $t0, $v1, -1 +/* 0396A0 7F004B30 3C128007 */ lui $s2, %hi(ptr_setup_objects) # $s2, 0x8007 +/* 0396A4 7F004B34 8E525D4C */ lw $s2, %lo(ptr_setup_objects)($s2) +/* 0396A8 7F004B38 00009825 */ move $s3, $zero +/* 0396AC 7F004B3C 92430003 */ lbu $v1, 3($s2) +.L7F004B40: +/* 0396B0 7F004B40 24010030 */ li $at, 48 +/* 0396B4 7F004B44 3C170008 */ lui $s7, 8 +/* 0396B8 7F004B48 106100CF */ beq $v1, $at, .L7F004E88 +/* 0396BC 7F004B4C 24160008 */ li $s6, 8 +/* 0396C0 7F004B50 241E002B */ li $fp, 43 +/* 0396C4 7F004B54 24140001 */ li $s4, 1 +/* 0396C8 7F004B58 2469FFFD */ addiu $t1, $v1, -3 +.L7F004B5C: +/* 0396CC 7F004B5C 2D21002D */ sltiu $at, $t1, 0x2d +/* 0396D0 7F004B60 102000A4 */ beqz $at, .L7F004DF4 +/* 0396D4 7F004B64 00094880 */ sll $t1, $t1, 2 +/* 0396D8 7F004B68 3C018005 */ lui $at, %hi(jpt_8004F02C) +/* 0396DC 7F004B6C 00290821 */ addu $at, $at, $t1 +/* 0396E0 7F004B70 8C29F05C */ lw $t1, %lo(jpt_8004F02C)($at) +/* 0396E4 7F004B74 01200008 */ jr $t1 +/* 0396E8 7F004B78 00000000 */ nop +.L7F004B7C: +/* 0396EC 7F004B7C 8E590010 */ lw $t9, 0x10($s2) +/* 0396F0 7F004B80 1320009C */ beqz $t9, .L7F004DF4 +/* 0396F4 7F004B84 00000000 */ nop +/* 0396F8 7F004B88 8E4A0008 */ lw $t2, 8($s2) +/* 0396FC 7F004B8C 314B8000 */ andi $t3, $t2, 0x8000 +/* 039700 7F004B90 11600098 */ beqz $t3, .L7F004DF4 +/* 039704 7F004B94 00000000 */ nop +/* 039708 7F004B98 86420006 */ lh $v0, 6($s2) +/* 03970C 7F004B9C 02A02025 */ move $a0, $s5 +/* 039710 7F004BA0 0FC15CE8 */ jal sub_GAME_7F056EA0 +/* 039714 7F004BA4 02622821 */ addu $a1, $s3, $v0 +/* 039718 7F004BA8 10400092 */ beqz $v0, .L7F004DF4 +/* 03971C 7F004BAC 00408025 */ move $s0, $v0 +/* 039720 7F004BB0 8C4D0010 */ lw $t5, 0x10($v0) +/* 039724 7F004BB4 11A0008F */ beqz $t5, .L7F004DF4 +/* 039728 7F004BB8 00000000 */ nop +/* 03972C 7F004BBC 8E4C0064 */ lw $t4, 0x64($s2) +/* 039730 7F004BC0 8E440014 */ lw $a0, 0x14($s2) +/* 039734 7F004BC4 01977825 */ or $t7, $t4, $s7 +/* 039738 7F004BC8 AE4F0064 */ sw $t7, 0x64($s2) +/* 03973C 7F004BCC 0FC1B51A */ jal set_obj_instance_controller_scale +/* 039740 7F004BD0 8C850014 */ lw $a1, 0x14($a0) +/* 039744 7F004BD4 8E440010 */ lw $a0, 0x10($s2) +/* 039748 7F004BD8 0FC0EA29 */ jal sub_GAME_7F03A5A4 +/* 03974C 7F004BDC 8E050010 */ lw $a1, 0x10($s0) +/* 039750 7F004BE0 10000084 */ b .L7F004DF4 +/* 039754 7F004BE4 00000000 */ nop +.L7F004BE8: +/* 039758 7F004BE8 8E4E0004 */ lw $t6, 4($s2) +/* 03975C 7F004BEC 0FC15BE2 */ jal sub_GAME_7F056A88 +/* 039760 7F004BF0 01D32021 */ addu $a0, $t6, $s3 +/* 039764 7F004BF4 8E580008 */ lw $t8, 8($s2) +/* 039768 7F004BF8 00408025 */ move $s0, $v0 +/* 03976C 7F004BFC 0FC15BE2 */ jal sub_GAME_7F056A88 +/* 039770 7F004C00 03132021 */ addu $a0, $t8, $s3 +/* 039774 7F004C04 1200007B */ beqz $s0, .L7F004DF4 +/* 039778 7F004C08 00402825 */ move $a1, $v0 +/* 03977C 7F004C0C 10400079 */ beqz $v0, .L7F004DF4 +/* 039780 7F004C10 00000000 */ nop +/* 039784 7F004C14 92080003 */ lbu $t0, 3($s0) +/* 039788 7F004C18 16C80076 */ bne $s6, $t0, .L7F004DF4 +/* 03978C 7F004C1C 00000000 */ nop +/* 039790 7F004C20 90490003 */ lbu $t1, 3($v0) +/* 039794 7F004C24 16C90073 */ bne $s6, $t1, .L7F004DF4 +/* 039798 7F004C28 00000000 */ nop +/* 03979C 7F004C2C 0FC1489C */ jal link_objects +/* 0397A0 7F004C30 02002025 */ move $a0, $s0 +/* 0397A4 7F004C34 1000006F */ b .L7F004DF4 +/* 0397A8 7F004C38 00000000 */ nop +.L7F004C3C: +/* 0397AC 7F004C3C 8E420004 */ lw $v0, 4($s2) +/* 0397B0 7F004C40 8E510008 */ lw $s1, 8($s2) +/* 0397B4 7F004C44 02A02025 */ move $a0, $s5 +/* 0397B8 7F004C48 0FC15CE8 */ jal sub_GAME_7F056EA0 +/* 0397BC 7F004C4C 02622821 */ addu $a1, $s3, $v0 +/* 0397C0 7F004C50 00408025 */ move $s0, $v0 +/* 0397C4 7F004C54 0FC15BE2 */ jal sub_GAME_7F056A88 +/* 0397C8 7F004C58 02712021 */ addu $a0, $s3, $s1 +/* 0397CC 7F004C5C 12000065 */ beqz $s0, .L7F004DF4 +/* 0397D0 7F004C60 00000000 */ nop +/* 0397D4 7F004C64 8E030010 */ lw $v1, 0x10($s0) +/* 0397D8 7F004C68 10600062 */ beqz $v1, .L7F004DF4 +/* 0397DC 7F004C6C 00000000 */ nop +/* 0397E0 7F004C70 10400060 */ beqz $v0, .L7F004DF4 +/* 0397E4 7F004C74 00000000 */ nop +/* 0397E8 7F004C78 90590003 */ lbu $t9, 3($v0) +/* 0397EC 7F004C7C 1699005D */ bne $s4, $t9, .L7F004DF4 +/* 0397F0 7F004C80 00000000 */ nop +/* 0397F4 7F004C84 8C4A0010 */ lw $t2, 0x10($v0) +/* 0397F8 7F004C88 1140005A */ beqz $t2, .L7F004DF4 +/* 0397FC 7F004C8C 00000000 */ nop +/* 039800 7F004C90 AE430004 */ sw $v1, 4($s2) +/* 039804 7F004C94 8C4B0010 */ lw $t3, 0x10($v0) +/* 039808 7F004C98 02402025 */ move $a0, $s2 +/* 03980C 7F004C9C 0FC00644 */ jal sub_GAME_7F001910 +/* 039810 7F004CA0 AE4B0008 */ sw $t3, 8($s2) +/* 039814 7F004CA4 8E0D0064 */ lw $t5, 0x64($s0) +/* 039818 7F004CA8 35AC0001 */ ori $t4, $t5, 1 +/* 03981C 7F004CAC 10000051 */ b .L7F004DF4 +/* 039820 7F004CB0 AE0C0064 */ sw $t4, 0x64($s0) +.L7F004CB4: +/* 039824 7F004CB4 8E420004 */ lw $v0, 4($s2) +/* 039828 7F004CB8 8E4F000C */ lw $t7, 0xc($s2) +/* 03982C 7F004CBC 8E510008 */ lw $s1, 8($s2) +/* 039830 7F004CC0 02A02025 */ move $a0, $s5 +/* 039834 7F004CC4 02622821 */ addu $a1, $s3, $v0 +/* 039838 7F004CC8 0FC15CE8 */ jal sub_GAME_7F056EA0 +/* 03983C 7F004CCC AFAF0080 */ sw $t7, 0x80($sp) +/* 039840 7F004CD0 00408025 */ move $s0, $v0 +/* 039844 7F004CD4 02A02025 */ move $a0, $s5 +/* 039848 7F004CD8 0FC15CE8 */ jal sub_GAME_7F056EA0 +/* 03984C 7F004CDC 02712821 */ addu $a1, $s3, $s1 +/* 039850 7F004CE0 8FAE0080 */ lw $t6, 0x80($sp) +/* 039854 7F004CE4 00408825 */ move $s1, $v0 +/* 039858 7F004CE8 02A02025 */ move $a0, $s5 +/* 03985C 7F004CEC 0FC15CE8 */ jal sub_GAME_7F056EA0 +/* 039860 7F004CF0 026E2821 */ addu $a1, $s3, $t6 +/* 039864 7F004CF4 1200003F */ beqz $s0, .L7F004DF4 +/* 039868 7F004CF8 00000000 */ nop +/* 03986C 7F004CFC 8E180010 */ lw $t8, 0x10($s0) +/* 039870 7F004D00 1300003C */ beqz $t8, .L7F004DF4 +/* 039874 7F004D04 00000000 */ nop +/* 039878 7F004D08 1220003A */ beqz $s1, .L7F004DF4 +/* 03987C 7F004D0C 00000000 */ nop +/* 039880 7F004D10 8E280010 */ lw $t0, 0x10($s1) +/* 039884 7F004D14 11000037 */ beqz $t0, .L7F004DF4 +/* 039888 7F004D18 00000000 */ nop +/* 03988C 7F004D1C 92290003 */ lbu $t1, 3($s1) +/* 039890 7F004D20 17C90034 */ bne $fp, $t1, .L7F004DF4 +/* 039894 7F004D24 00000000 */ nop +/* 039898 7F004D28 10400032 */ beqz $v0, .L7F004DF4 +/* 03989C 7F004D2C 00000000 */ nop +/* 0398A0 7F004D30 8C590010 */ lw $t9, 0x10($v0) +/* 0398A4 7F004D34 1320002F */ beqz $t9, .L7F004DF4 +/* 0398A8 7F004D38 00000000 */ nop +/* 0398AC 7F004D3C 904A0003 */ lbu $t2, 3($v0) +/* 0398B0 7F004D40 02402025 */ move $a0, $s2 +/* 0398B4 7F004D44 168A002B */ bne $s4, $t2, .L7F004DF4 +/* 0398B8 7F004D48 00000000 */ nop +/* 0398BC 7F004D4C AE500004 */ sw $s0, 4($s2) +/* 0398C0 7F004D50 AE510008 */ sw $s1, 8($s2) +/* 0398C4 7F004D54 AE42000C */ sw $v0, 0xc($s2) +/* 0398C8 7F004D58 0FC00650 */ jal sub_GAME_7F001940 +/* 0398CC 7F004D5C AFA20074 */ sw $v0, 0x74($sp) +/* 0398D0 7F004D60 8E0B000C */ lw $t3, 0xc($s0) +/* 0398D4 7F004D64 8FA30074 */ lw $v1, 0x74($sp) +/* 0398D8 7F004D68 356D0400 */ ori $t5, $t3, 0x400 +/* 0398DC 7F004D6C AE0D000C */ sw $t5, 0xc($s0) +/* 0398E0 7F004D70 8C6C000C */ lw $t4, 0xc($v1) +/* 0398E4 7F004D74 358F0400 */ ori $t7, $t4, 0x400 +/* 0398E8 7F004D78 1000001E */ b .L7F004DF4 +/* 0398EC 7F004D7C AC6F000C */ sw $t7, 0xc($v1) +.L7F004D80: +/* 0398F0 7F004D80 8E420004 */ lw $v0, 4($s2) +/* 0398F4 7F004D84 8E510008 */ lw $s1, 8($s2) +/* 0398F8 7F004D88 02A02025 */ move $a0, $s5 +/* 0398FC 7F004D8C 0FC15CE8 */ jal sub_GAME_7F056EA0 +/* 039900 7F004D90 02622821 */ addu $a1, $s3, $v0 +/* 039904 7F004D94 00408025 */ move $s0, $v0 +/* 039908 7F004D98 02A02025 */ move $a0, $s5 +/* 03990C 7F004D9C 0FC15CE8 */ jal sub_GAME_7F056EA0 +/* 039910 7F004DA0 02712821 */ addu $a1, $s3, $s1 +/* 039914 7F004DA4 12000013 */ beqz $s0, .L7F004DF4 +/* 039918 7F004DA8 00000000 */ nop +/* 03991C 7F004DAC 8E0E0010 */ lw $t6, 0x10($s0) +/* 039920 7F004DB0 11C00010 */ beqz $t6, .L7F004DF4 +/* 039924 7F004DB4 00000000 */ nop +/* 039928 7F004DB8 1040000E */ beqz $v0, .L7F004DF4 +/* 03992C 7F004DBC 00000000 */ nop +/* 039930 7F004DC0 8C580010 */ lw $t8, 0x10($v0) +/* 039934 7F004DC4 1300000B */ beqz $t8, .L7F004DF4 +/* 039938 7F004DC8 00000000 */ nop +/* 03993C 7F004DCC 92080003 */ lbu $t0, 3($s0) +/* 039940 7F004DD0 02402025 */ move $a0, $s2 +/* 039944 7F004DD4 16880007 */ bne $s4, $t0, .L7F004DF4 +/* 039948 7F004DD8 00000000 */ nop +/* 03994C 7F004DDC AE500004 */ sw $s0, 4($s2) +/* 039950 7F004DE0 0FC0064A */ jal sub_GAME_7F001928 +/* 039954 7F004DE4 AE420008 */ sw $v0, 8($s2) +/* 039958 7F004DE8 8E090064 */ lw $t1, 0x64($s0) +/* 03995C 7F004DEC 35392000 */ ori $t9, $t1, 0x2000 +/* 039960 7F004DF0 AE190064 */ sw $t9, 0x64($s0) +.L7F004DF4: +/* 039964 7F004DF4 0FC15B7D */ jal get_size_of_setup_object_type +/* 039968 7F004DF8 02402025 */ move $a0, $s2 +/* 03996C 7F004DFC 00025080 */ sll $t2, $v0, 2 +/* 039970 7F004E00 01529021 */ addu $s2, $t2, $s2 +/* 039974 7F004E04 92430003 */ lbu $v1, 3($s2) +/* 039978 7F004E08 24010030 */ li $at, 48 +/* 03997C 7F004E0C 26730001 */ addiu $s3, $s3, 1 +/* 039980 7F004E10 5461FF52 */ bnel $v1, $at, .L7F004B5C +/* 039984 7F004E14 2469FFFD */ addiu $t1, $v1, -3 +/* 039988 7F004E18 1000001B */ b .L7F004E88 +/* 03998C 7F004E1C 00000000 */ nop +.L7F004E20: +/* 039990 7F004E20 3C018007 */ lui $at, %hi(ptr_setup_path_tbl) # $at, 0x8007 +/* 039994 7F004E24 AC205D40 */ sw $zero, %lo(ptr_setup_path_tbl)($at) +/* 039998 7F004E28 3C018007 */ lui $at, %hi(ptr_setup_path_link) # $at, 0x8007 +/* 03999C 7F004E2C AC205D44 */ sw $zero, %lo(ptr_setup_path_link)($at) +/* 0399A0 7F004E30 3C018007 */ lui $at, %hi(ptr_setup_intro) # $at, 0x8007 +/* 0399A4 7F004E34 AC205D48 */ sw $zero, %lo(ptr_setup_intro)($at) +/* 0399A8 7F004E38 3C018007 */ lui $at, %hi(ptr_setup_objects) # $at, 0x8007 +/* 0399AC 7F004E3C AC205D4C */ sw $zero, %lo(ptr_setup_objects)($at) +/* 0399B0 7F004E40 3C018007 */ lui $at, %hi(ptr_setup_path_sets) # $at, 0x8007 +/* 0399B4 7F004E44 AC205D50 */ sw $zero, %lo(ptr_setup_path_sets)($at) +/* 0399B8 7F004E48 3C018007 */ lui $at, %hi(ptr_setup_actions) # $at, 0x8007 +/* 0399BC 7F004E4C AC205D54 */ sw $zero, %lo(ptr_setup_actions)($at) +/* 0399C0 7F004E50 3C018007 */ lui $at, %hi(ptr_0xxxpresets) # $at, 0x8007 +/* 0399C4 7F004E54 AC205D58 */ sw $zero, %lo(ptr_0xxxpresets)($at) +/* 0399C8 7F004E58 3C018007 */ lui $at, %hi(ptr_2xxxpresets) # $at, 0x8007 +/* 0399CC 7F004E5C AC205D5C */ sw $zero, %lo(ptr_2xxxpresets)($at) +/* 0399D0 7F004E60 3C018007 */ lui $at, %hi(dword_CODE_bss_80075D20) # $at, 0x8007 +/* 0399D4 7F004E64 AC205D60 */ sw $zero, %lo(dword_CODE_bss_80075D20)($at) +/* 0399D8 7F004E68 3C018007 */ lui $at, %hi(dword_CODE_bss_80075D24) # $at, 0x8007 +/* 0399DC 7F004E6C AC205D64 */ sw $zero, %lo(dword_CODE_bss_80075D24)($at) +/* 0399E0 7F004E70 0FC003AE */ jal alloc_init_GUARDdata_entries +/* 0399E4 7F004E74 00002025 */ move $a0, $zero +/* 0399E8 7F004E78 0FC01558 */ jal sub_GAME_7F005540 +/* 0399EC 7F004E7C 00002025 */ move $a0, $zero +/* 0399F0 7F004E80 0FC01591 */ jal sub_GAME_7F005624 +/* 0399F4 7F004E84 00002025 */ move $a0, $zero +.L7F004E88: +/* 0399F8 7F004E88 0FC00417 */ jal alloc_false_GUARDdata_to_exec_global_action +/* 0399FC 7F004E8C 00000000 */ nop +/* 039A00 7F004E90 8FBF0044 */ lw $ra, 0x44($sp) +/* 039A04 7F004E94 D7B40018 */ ldc1 $f20, 0x18($sp) +/* 039A08 7F004E98 8FB00020 */ lw $s0, 0x20($sp) +/* 039A0C 7F004E9C 8FB10024 */ lw $s1, 0x24($sp) +/* 039A10 7F004EA0 8FB20028 */ lw $s2, 0x28($sp) +/* 039A14 7F004EA4 8FB3002C */ lw $s3, 0x2c($sp) +/* 039A18 7F004EA8 8FB40030 */ lw $s4, 0x30($sp) +/* 039A1C 7F004EAC 8FB50034 */ lw $s5, 0x34($sp) +/* 039A20 7F004EB0 8FB60038 */ lw $s6, 0x38($sp) +/* 039A24 7F004EB4 8FB7003C */ lw $s7, 0x3c($sp) +/* 039A28 7F004EB8 8FBE0040 */ lw $fp, 0x40($sp) +/* 039A2C 7F004EBC 03E00008 */ jr $ra +/* 039A30 7F004EC0 27BD0280 */ addiu $sp, $sp, 0x280 + ) +#endif + + +#endif + diff --git a/src/game/prop.h b/src/game/prop.h index 4fcce56..9e396fd 100644 --- a/src/game/prop.h +++ b/src/game/prop.h @@ -1,7 +1,7 @@ -#ifndef _PROP_H_ -#define _PROP_H_ -#include "ultra64.h" - -extern u32 only_read_by_stageload[] - -#endif +#ifndef _PROP_H_ +#define _PROP_H_ +#include "ultra64.h" + +extern u32 only_read_by_stageload[] + +#endif diff --git a/src/game/radar.c b/src/game/radar.c index 9a0960c..cf6967c 100644 --- a/src/game/radar.c +++ b/src/game/radar.c @@ -45,8 +45,8 @@ glabel display_red_blue_on_radar /* 0FAC24 7F0C60F4 10000124 */ b .L7F0C6588 /* 0FAC28 7F0C60F8 8FA20088 */ lw $v0, 0x88($sp) .L7F0C60FC: -/* 0FAC2C 7F0C60FC 3C178008 */ lui $s7, %hi(ptr_BONDdata) # $s7, 0x8008 -/* 0FAC30 7F0C6100 26F7A0B0 */ addiu $s7, %lo(ptr_BONDdata) # addiu $s7, $s7, -0x5f50 +/* 0FAC2C 7F0C60FC 3C178008 */ lui $s7, %hi(pPlayer) +/* 0FAC30 7F0C6100 26F7A0B0 */ addiu $s7, %lo(pPlayer) # addiu $s7, $s7, -0x5f50 /* 0FAC34 7F0C6104 8EE20000 */ lw $v0, ($s7) /* 0FAC38 7F0C6108 8C4E29C4 */ lw $t6, 0x29c4($v0) /* 0FAC3C 7F0C610C 15C00004 */ bnez $t6, .L7F0C6120 @@ -79,7 +79,7 @@ glabel display_red_blue_on_radar /* 0FAC9C 7F0C616C 27A40088 */ addiu $a0, $sp, 0x88 /* 0FACA0 7F0C6170 2B210003 */ slti $at, $t9, 3 /* 0FACA4 7F0C6174 14200006 */ bnez $at, .L7F0C6190 -/* 0FACA8 7F0C6178 3C058009 */ lui $a1, %hi(dword_CODE_bss_8008D12C) # $a1, 0x8009 +/* 0FACA8 7F0C6178 3C058009 */ lui $a1, %hi(mpradarimages) /* 0FACAC 7F0C617C 8FA90070 */ lw $t1, 0x70($sp) /* 0FACB0 7F0C6180 312A0001 */ andi $t2, $t1, 1 /* 0FACB4 7F0C6184 55400003 */ bnezl $t2, .L7F0C6194 @@ -89,7 +89,7 @@ glabel display_red_blue_on_radar /* 0FACC0 7F0C6190 240B0002 */ li $t3, 2 .L7F0C6194: /* 0FACC4 7F0C6194 AFAB0010 */ sw $t3, 0x10($sp) -/* 0FACC8 7F0C6198 8CA5D12C */ lw $a1, %lo(dword_CODE_bss_8008D12C)($a1) +/* 0FACC8 7F0C6198 8CA5D12C */ lw $a1, %lo(mpradarimages)($a1) /* 0FACCC 7F0C619C 24060002 */ li $a2, 2 /* 0FACD0 7F0C61A0 0FC1DB5A */ jal likely_generate_DL_for_image_declaration /* 0FACD4 7F0C61A4 00003825 */ move $a3, $zero @@ -245,7 +245,7 @@ glabel display_red_blue_on_radar /* 0FAF14 7F0C63E4 0FC16A8C */ jal convert_angle_using_inverse /* 0FAF18 7F0C63E8 46805620 */ cvt.s.w $f24, $f10 /* 0FAF1C 7F0C63EC 461E0182 */ mul.s $f6, $f0, $f30 -/* 0FAF20 7F0C63F0 3C018006 */ lui $at, %hi(D_8005BD20) # $at, 0x8006 +/* 0FAF20 7F0C63F0 3C018006 */ lui $at, %hi(D_8005BD20) /* 0FAF24 7F0C63F4 C428BD20 */ lwc1 $f8, %lo(D_8005BD20)($at) /* 0FAF28 7F0C63F8 4614A102 */ mul.s $f4, $f20, $f20 /* 0FAF2C 7F0C63FC 8EF90000 */ lw $t9, ($s7) @@ -273,7 +273,7 @@ glabel display_red_blue_on_radar /* 0FAF84 7F0C6454 4618103C */ c.lt.s $f2, $f24 .L7F0C6458: /* 0FAF88 7F0C6458 4618103C */ c.lt.s $f2, $f24 -/* 0FAF8C 7F0C645C 3C0F8008 */ lui $t7, %hi(player1_player_data) # $t7, 0x8008 +/* 0FAF8C 7F0C645C 3C0F8008 */ lui $t7, %hi(player1_player_data) /* 0FAF90 7F0C6460 25EF9EF0 */ addiu $t7, %lo(player1_player_data) # addiu $t7, $t7, -0x6110 /* 0FAF94 7F0C6464 00094900 */ sll $t1, $t1, 4 /* 0FAF98 7F0C6468 4500000A */ bc1f .L7F0C6494 @@ -311,7 +311,7 @@ glabel display_red_blue_on_radar /* 0FB008 7F0C64D8 363100A0 */ ori $s1, (0xFFFF00A0 & 0xFFFF) # ori $s1, $s1, 0xa0 /* 0FB00C 7F0C64DC 4600C586 */ mov.s $f22, $f24 .L7F0C64E0: -/* 0FB010 7F0C64E0 3C018006 */ lui $at, %hi(D_8005BD24) # $at, 0x8006 +/* 0FB010 7F0C64E0 3C018006 */ lui $at, %hi(D_8005BD24) /* 0FB014 7F0C64E4 C428BD24 */ lwc1 $f8, %lo(D_8005BD24)($at) /* 0FB018 7F0C64E8 4608E502 */ mul.s $f20, $f28, $f8 /* 0FB01C 7F0C64EC 0FC15FAB */ jal sinf diff --git a/src/game/room_model_buffer.c b/src/game/room_model_buffer.c index 16d6880..794d149 100644 --- a/src/game/room_model_buffer.c +++ b/src/game/room_model_buffer.c @@ -1,4 +1,6 @@ #include "ultra64.h" //TODO this is not correct size afaik, but it fills a gap this way -u8 room_model_buffer[0x271CA0]; +//shrinking slightly from 0x271CA0 to allow some room for shifting, +// eventually we will know real sizes and other buffers +u8 room_model_buffer[0x270000]; diff --git a/src/game/room_model_buffer.h b/src/game/room_model_buffer.h new file mode 100644 index 0000000..a1d558a --- /dev/null +++ b/src/game/room_model_buffer.h @@ -0,0 +1,7 @@ +#ifndef _ROOM_MODEL_BUFFER_H_ +#define _ROOM_MODEL_BUFFER_H_ +#include "ultra64.h" + +extern u8 room_model_buffer[]; + +#endif diff --git a/src/game/rsp.c b/src/game/rsp.c index 3db6238..b769dbe 100644 --- a/src/game/rsp.c +++ b/src/game/rsp.c @@ -59,12 +59,12 @@ glabel allocate_init_rsp_buffers /* 104918 7F0CFDE8 0C0025C8 */ jal allocate_bytes_in_bank /* 10491C 7F0CFDEC 24050006 */ li $a1, 6 /* 104920 7F0CFDF0 8FBF0014 */ lw $ra, 0x14($sp) -/* 104924 7F0CFDF4 3C038005 */ lui $v1, %hi(D_8004E9E8) # $v1, 0x8005 +/* 104924 7F0CFDF4 3C038005 */ lui $v1, %hi(D_8004E9E8) /* 104928 7F0CFDF8 3401A000 */ li $at, 40960 /* 10492C 7F0CFDFC 2463E9E8 */ addiu $v1, %lo(D_8004E9E8) # addiu $v1, $v1, -0x1618 /* 104930 7F0CFE00 00417821 */ addu $t7, $v0, $at /* 104934 7F0CFE04 AC620000 */ sw $v0, ($v1) -/* 104938 7F0CFE08 3C018005 */ lui $at, %hi(D_8004E9E4) # $at, 0x8005 +/* 104938 7F0CFE08 3C018005 */ lui $at, %hi(D_8004E9E4) /* 10493C 7F0CFE0C AC2FE9E4 */ sw $t7, %lo(D_8004E9E4)($at) /* 104940 7F0CFE10 03E00008 */ jr $ra /* 104944 7F0CFE14 27BD0018 */ addiu $sp, $sp, 0x18 @@ -108,34 +108,34 @@ GLOBAL_ASM( .text glabel load_rsp_microcode /* 104948 7F0CFE18 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 10494C 7F0CFE1C 3C038005 */ lui $v1, %hi(fast3d_related_array) # $v1, 0x8005 +/* 10494C 7F0CFE1C 3C038005 */ lui $v1, %hi(fast3d_related_array) /* 104950 7F0CFE20 2463EAB0 */ addiu $v1, %lo(fast3d_related_array) # addiu $v1, $v1, -0x1550 /* 104954 7F0CFE24 AFB00018 */ sw $s0, 0x18($sp) /* 104958 7F0CFE28 8C700000 */ lw $s0, ($v1) -/* 10495C 7F0CFE2C 3C028002 */ lui $v0, %hi(rspbootTextStart) # $v0, 0x8002 -/* 104960 7F0CFE30 3C0E8002 */ lui $t6, %hi(gsp3DTextStart) # $t6, 0x8002 +/* 10495C 7F0CFE2C 3C028002 */ lui $v0, %hi(rspbootTextStart) +/* 104960 7F0CFE30 3C0E8002 */ lui $t6, %hi(gsp3DTextStart) /* 104964 7F0CFE34 24420D90 */ addiu $v0, %lo(rspbootTextStart) # addiu $v0, $v0, 0xd90 /* 104968 7F0CFE38 25CE0E60 */ addiu $t6, %lo(gsp3DTextStart) # addiu $t6, $t6, 0xe60 /* 10496C 7F0CFE3C AFBF001C */ sw $ra, 0x1c($sp) /* 104970 7F0CFE40 AFA60028 */ sw $a2, 0x28($sp) /* 104974 7F0CFE44 01C27823 */ subu $t7, $t6, $v0 /* 104978 7F0CFE48 AE020018 */ sw $v0, 0x18($s0) -/* 10497C 7F0CFE4C 3C188002 */ lui $t8, %hi(gsp3DTextStart) # $t8, 0x8002 -/* 104980 7F0CFE50 3C198006 */ lui $t9, %hi(gsp3DDataStart) # $t9, 0x8006 +/* 10497C 7F0CFE4C 3C188002 */ lui $t8, %hi(gsp3DTextStart) +/* 104980 7F0CFE50 3C198006 */ lui $t9, %hi(gsp3DDataStart) /* 104984 7F0CFE54 AE0F001C */ sw $t7, 0x1c($s0) /* 104988 7F0CFE58 26020010 */ addiu $v0, $s0, 0x10 /* 10498C 7F0CFE5C 27180E60 */ addiu $t8, %lo(gsp3DTextStart) # addiu $t8, $t8, 0xe60 /* 104990 7F0CFE60 2739C820 */ addiu $t9, %lo(gsp3DDataStart) # addiu $t9, $t9, -0x37e0 /* 104994 7F0CFE64 AC580010 */ sw $t8, 0x10($v0) /* 104998 7F0CFE68 AC590018 */ sw $t9, 0x18($v0) -/* 10499C 7F0CFE6C 3C088005 */ lui $t0, %hi(D_8004E9E8) # $t0, 0x8005 +/* 10499C 7F0CFE6C 3C088005 */ lui $t0, %hi(D_8004E9E8) /* 1049A0 7F0CFE70 8D08E9E8 */ lw $t0, %lo(D_8004E9E8)($t0) -/* 1049A4 7F0CFE74 3C098005 */ lui $t1, %hi(D_8004E9E4) # $t1, 0x8005 +/* 1049A4 7F0CFE74 3C098005 */ lui $t1, %hi(D_8004E9E4) /* 1049A8 7F0CFE78 00A45023 */ subu $t2, $a1, $a0 /* 1049AC 7F0CFE7C AC480028 */ sw $t0, 0x28($v0) /* 1049B0 7F0CFE80 8D29E9E4 */ lw $t1, %lo(D_8004E9E4)($t1) /* 1049B4 7F0CFE84 000A58C3 */ sra $t3, $t2, 3 -/* 1049B8 7F0CFE88 3C0D8009 */ lui $t5, %hi(dword_CODE_bss_8008D770) # $t5, 0x8009 +/* 1049B8 7F0CFE88 3C0D8009 */ lui $t5, %hi(dword_CODE_bss_8008D770) /* 1049BC 7F0CFE8C 000B60C0 */ sll $t4, $t3, 3 /* 1049C0 7F0CFE90 25ADD770 */ addiu $t5, %lo(dword_CODE_bss_8008D770) # addiu $t5, $t5, -0x2890 /* 1049C4 7F0CFE94 240E0BA0 */ li $t6, 2976 @@ -144,7 +144,7 @@ glabel load_rsp_microcode /* 1049D0 7F0CFEA0 AC4D0038 */ sw $t5, 0x38($v0) /* 1049D4 7F0CFEA4 AC4E003C */ sw $t6, 0x3c($v0) /* 1049D8 7F0CFEA8 AC49002C */ sw $t1, 0x2c($v0) -/* 1049DC 7F0CFEAC 3C188006 */ lui $t8, %hi(gfxFrameMsgQ) # $t8, 0x8006 +/* 1049DC 7F0CFEAC 3C188006 */ lui $t8, %hi(gfxFrameMsgQ) /* 1049E0 7F0CFEB0 240F0063 */ li $t7, 99 /* 1049E4 7F0CFEB4 2718D9A0 */ addiu $t8, %lo(gfxFrameMsgQ) # addiu $t8, $t8, -0x2660 /* 1049E8 7F0CFEB8 AE000000 */ sw $zero, ($s0) @@ -155,18 +155,18 @@ glabel load_rsp_microcode /* 1049FC 7F0CFECC 8F280058 */ lw $t0, 0x58($t9) /* 104A00 7F0CFED0 0C0034C8 */ jal osWritebackDCacheAll /* 104A04 7F0CFED4 AE08000C */ sw $t0, 0xc($s0) -/* 104A08 7F0CFED8 3C048006 */ lui $a0, %hi(sched_cmdQ) # $a0, 0x8006 +/* 104A08 7F0CFED8 3C048006 */ lui $a0, %hi(sched_cmdQ) /* 104A0C 7F0CFEDC 8C84DA38 */ lw $a0, %lo(sched_cmdQ)($a0) /* 104A10 7F0CFEE0 02002825 */ move $a1, $s0 /* 104A14 7F0CFEE4 0C0037C4 */ jal osSendMesg /* 104A18 7F0CFEE8 24060001 */ li $a2, 1 -/* 104A1C 7F0CFEEC 3C028005 */ lui $v0, %hi(fast3d_related_array) # $v0, 0x8005 +/* 104A1C 7F0CFEEC 3C028005 */ lui $v0, %hi(fast3d_related_array) /* 104A20 7F0CFEF0 2442EAB0 */ addiu $v0, %lo(fast3d_related_array) # addiu $v0, $v0, -0x1550 /* 104A24 7F0CFEF4 8C490000 */ lw $t1, ($v0) -/* 104A28 7F0CFEF8 3C0A8005 */ lui $t2, %hi(fast3d_related_0) # $t2, 0x8005 +/* 104A28 7F0CFEF8 3C0A8005 */ lui $t2, %hi(fast3d_related_0) /* 104A2C 7F0CFEFC 8FBF001C */ lw $ra, 0x1c($sp) /* 104A30 7F0CFF00 254AE9F0 */ addiu $t2, %lo(fast3d_related_0) # addiu $t2, $t2, -0x1610 -/* 104A34 7F0CFF04 3C0C8005 */ lui $t4, %hi(fast3d_related_1) # $t4, 0x8005 +/* 104A34 7F0CFF04 3C0C8005 */ lui $t4, %hi(fast3d_related_1) /* 104A38 7F0CFF08 258CEA50 */ addiu $t4, %lo(fast3d_related_1) # addiu $t4, $t4, -0x15b0 /* 104A3C 7F0CFF0C 012A5826 */ xor $t3, $t1, $t2 /* 104A40 7F0CFF10 016C6826 */ xor $t5, $t3, $t4 diff --git a/src/game/setguscale.c b/src/game/setguscale.c index da6e356..ab33244 100644 --- a/src/game/setguscale.c +++ b/src/game/setguscale.c @@ -17,11 +17,11 @@ glabel default_gu_scale .word 0x3dcccccd .text glabel set_gu_scale -/* 0356B0 7F000B80 3C018005 */ lui $at, %hi(default_gu_scale) # $at, 0x8005 +/* 0356B0 7F000B80 3C018005 */ lui $at, %hi(default_gu_scale) /* 0356B4 7F000B84 C420ED80 */ lwc1 $f0, %lo(default_gu_scale)($at) /* 0356B8 7F000B88 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 0356BC 7F000B8C AFBF0014 */ sw $ra, 0x14($sp) -/* 0356C0 7F000B90 3C048008 */ lui $a0, %hi(dword_CODE_bss_8007A100) # $a0, 0x8008 +/* 0356C0 7F000B90 3C048008 */ lui $a0, %hi(dword_CODE_bss_8007A100) /* 0356C4 7F000B94 44050000 */ mfc1 $a1, $f0 /* 0356C8 7F000B98 44060000 */ mfc1 $a2, $f0 /* 0356CC 7F000B9C 44070000 */ mfc1 $a3, $f0 diff --git a/src/game/sin.c b/src/game/sin.c index 3bda76d..9825430 100644 --- a/src/game/sin.c +++ b/src/game/sin.c @@ -16,7 +16,7 @@ GLOBAL_ASM( .text glabel cosf -/* 08C9D0 7F057EA0 3C018005 */ lui $at, %hi(D_800536C0) # $at, 0x8005 +/* 08C9D0 7F057EA0 3C018005 */ lui $at, %hi(D_800536C0) /* 08C9D4 7F057EA4 C42A36C0 */ lwc1 $f10, %lo(D_800536C0)($at) /* 08C9D8 7F057EA8 460A6300 */ add.s $f12, $f12, $f10 ) @@ -70,18 +70,18 @@ glabel sinf /* 08C9FC 7F057ECC 1420003D */ bnez $at, .L7F057FC4 /* 08CA00 7F057ED0 46006006 */ mov.s $f0, $f12 /* 08CA04 7F057ED4 460C6402 */ mul.s $f16, $f12, $f12 -/* 08CA08 7F057ED8 3C018005 */ lui $at, %hi(D_800536C4) # $at, 0x8005 +/* 08CA08 7F057ED8 3C018005 */ lui $at, %hi(D_800536C4) /* 08CA0C 7F057EDC C43236C4 */ lwc1 $f18, %lo(D_800536C4)($at) /* 08CA10 7F057EE0 46109482 */ mul.s $f18, $f18, $f16 -/* 08CA14 7F057EE4 3C018005 */ lui $at, %hi(D_800536C8) # $at, 0x8005 +/* 08CA14 7F057EE4 3C018005 */ lui $at, %hi(D_800536C8) /* 08CA18 7F057EE8 C42A36C8 */ lwc1 $f10, %lo(D_800536C8)($at) /* 08CA1C 7F057EEC 46125480 */ add.s $f18, $f10, $f18 /* 08CA20 7F057EF0 46109482 */ mul.s $f18, $f18, $f16 -/* 08CA24 7F057EF4 3C018005 */ lui $at, %hi(D_800536CC) # $at, 0x8005 +/* 08CA24 7F057EF4 3C018005 */ lui $at, %hi(D_800536CC) /* 08CA28 7F057EF8 C42A36CC */ lwc1 $f10, %lo(D_800536CC)($at) /* 08CA2C 7F057EFC 46125480 */ add.s $f18, $f10, $f18 /* 08CA30 7F057F00 46109482 */ mul.s $f18, $f18, $f16 -/* 08CA34 7F057F04 3C018005 */ lui $at, %hi(D_800536D0) # $at, 0x8005 +/* 08CA34 7F057F04 3C018005 */ lui $at, %hi(D_800536D0) /* 08CA38 7F057F08 C42A36D0 */ lwc1 $f10, %lo(D_800536D0)($at) /* 08CA3C 7F057F0C 46125480 */ add.s $f18, $f10, $f18 /* 08CA40 7F057F10 46109482 */ mul.s $f18, $f18, $f16 @@ -95,33 +95,33 @@ glabel sinf /* 08CA58 7F057F28 29010136 */ slti $at, $t0, 0x136 /* 08CA5C 7F057F2C 50200025 */ beql $at, $zero, .L7F057FC4 /* 08CA60 7F057F30 44800000 */ mtc1 $zero, $f0 -/* 08CA64 7F057F34 3C018005 */ lui $at, %hi(D_800536D4) # $at, 0x8005 +/* 08CA64 7F057F34 3C018005 */ lui $at, %hi(D_800536D4) /* 08CA68 7F057F38 C43036D4 */ lwc1 $f16, %lo(D_800536D4)($at) /* 08CA6C 7F057F3C 460C8402 */ mul.s $f16, $f16, $f12 /* 08CA70 7F057F40 4600840C */ round.w.s $f16, $f16 /* 08CA74 7F057F44 44098000 */ mfc1 $t1, $f16 /* 08CA78 7F057F48 46808420 */ cvt.s.w $f16, $f16 -/* 08CA7C 7F057F4C 3C018005 */ lui $at, %hi(D_800536D8) # $at, 0x8005 +/* 08CA7C 7F057F4C 3C018005 */ lui $at, %hi(D_800536D8) /* 08CA80 7F057F50 C43236D8 */ lwc1 $f18, %lo(D_800536D8)($at) /* 08CA84 7F057F54 46109482 */ mul.s $f18, $f18, $f16 /* 08CA88 7F057F58 46126301 */ sub.s $f12, $f12, $f18 -/* 08CA8C 7F057F5C 3C018005 */ lui $at, %hi(D_800536DC) # $at, 0x8005 +/* 08CA8C 7F057F5C 3C018005 */ lui $at, %hi(D_800536DC) /* 08CA90 7F057F60 C43236DC */ lwc1 $f18, %lo(D_800536DC)($at) /* 08CA94 7F057F64 46109482 */ mul.s $f18, $f18, $f16 /* 08CA98 7F057F68 46126301 */ sub.s $f12, $f12, $f18 /* 08CA9C 7F057F6C 460C6402 */ mul.s $f16, $f12, $f12 -/* 08CAA0 7F057F70 3C018005 */ lui $at, %hi(D_800536E0) # $at, 0x8005 +/* 08CAA0 7F057F70 3C018005 */ lui $at, %hi(D_800536E0) /* 08CAA4 7F057F74 C43236E0 */ lwc1 $f18, %lo(D_800536E0)($at) /* 08CAA8 7F057F78 46109482 */ mul.s $f18, $f18, $f16 -/* 08CAAC 7F057F7C 3C018005 */ lui $at, %hi(D_800536E4) # $at, 0x8005 +/* 08CAAC 7F057F7C 3C018005 */ lui $at, %hi(D_800536E4) /* 08CAB0 7F057F80 C42A36E4 */ lwc1 $f10, %lo(D_800536E4)($at) /* 08CAB4 7F057F84 46125480 */ add.s $f18, $f10, $f18 /* 08CAB8 7F057F88 46109482 */ mul.s $f18, $f18, $f16 -/* 08CABC 7F057F8C 3C018005 */ lui $at, %hi(D_800536E8) # $at, 0x8005 +/* 08CABC 7F057F8C 3C018005 */ lui $at, %hi(D_800536E8) /* 08CAC0 7F057F90 C42A36E8 */ lwc1 $f10, %lo(D_800536E8)($at) /* 08CAC4 7F057F94 46125480 */ add.s $f18, $f10, $f18 /* 08CAC8 7F057F98 46109482 */ mul.s $f18, $f18, $f16 -/* 08CACC 7F057F9C 3C018005 */ lui $at, %hi(D_800536EC) # $at, 0x8005 +/* 08CACC 7F057F9C 3C018005 */ lui $at, %hi(D_800536EC) /* 08CAD0 7F057FA0 C42A36EC */ lwc1 $f10, %lo(D_800536EC)($at) /* 08CAD4 7F057FA4 46125480 */ add.s $f18, $f10, $f18 /* 08CAD8 7F057FA8 46109482 */ mul.s $f18, $f18, $f16 diff --git a/src/game/spectrum.c b/src/game/spectrum.c index a9f36a3..9249121 100644 --- a/src/game/spectrum.c +++ b/src/game/spectrum.c @@ -113,7 +113,7 @@ glabel sub_GAME_7F0D28E0 /* 107458 7F0D2928 01C41021 */ addu $v0, $t6, $a0 /* 10745C 7F0D292C 1160000A */ beqz $t3, .L7F0D2958 /* 107460 7F0D2930 01205025 */ move $t2, $t1 -/* 107464 7F0D2934 3C0C8005 */ lui $t4, %hi(D_8004EC40+0xC4) # $t4, 0x8005 +/* 107464 7F0D2934 3C0C8005 */ lui $t4, %hi(D_8004EC40+0xC4) /* 107468 7F0D2938 918CED04 */ lbu $t4, %lo(D_8004EC40+0xC4)($t4) /* 10746C 7F0D293C 01201825 */ move $v1, $t1 /* 107470 7F0D2940 306D0007 */ andi $t5, $v1, 7 @@ -232,7 +232,7 @@ void sub_GAME_7F0D2A84(void) { GLOBAL_ASM( .text glabel sub_GAME_7F0D2A84 -/* 1075B4 7F0D2A84 3C028005 */ lui $v0, %hi(D_8004ED08) # $v0, 0x8005 +/* 1075B4 7F0D2A84 3C028005 */ lui $v0, %hi(D_8004ED08) /* 1075B8 7F0D2A88 2442ED08 */ addiu $v0, %lo(D_8004ED08) # addiu $v0, $v0, -0x12f8 /* 1075BC 7F0D2A8C 904E0000 */ lbu $t6, ($v0) /* 1075C0 7F0D2A90 24010019 */ li $at, 25 @@ -256,7 +256,7 @@ glabel sub_GAME_7F0D2A84 /* 107608 7F0D2AD8 1720001B */ bnez $t9, .L7F0D2B48 /* 10760C 7F0D2ADC A04F0000 */ sb $t7, ($v0) /* 107610 7F0D2AE0 A0400000 */ sb $zero, ($v0) -/* 107614 7F0D2AE4 3C168009 */ lui $s6, %hi(ptr_300alloc) # $s6, 0x8009 +/* 107614 7F0D2AE4 3C168009 */ lui $s6, %hi(ptr_300alloc) /* 107618 7F0D2AE8 26D6E32C */ addiu $s6, %lo(ptr_300alloc) # addiu $s6, $s6, -0x1cd4 /* 10761C 7F0D2AEC 24020001 */ li $v0, 1 /* 107620 7F0D2AF0 00001825 */ move $v1, $zero @@ -276,14 +276,14 @@ glabel sub_GAME_7F0D2A84 /* 107654 7F0D2B24 24630004 */ addiu $v1, $v1, 4 /* 107658 7F0D2B28 1461FFF2 */ bne $v1, $at, .L7F0D2AF4 /* 10765C 7F0D2B2C A1E20003 */ sb $v0, 3($t7) -/* 107660 7F0D2B30 3C028005 */ lui $v0, %hi(D_8004EC40+0xC4) # $v0, 0x8005 +/* 107660 7F0D2B30 3C028005 */ lui $v0, %hi(D_8004EC40+0xC4) /* 107664 7F0D2B34 2442ED04 */ addiu $v0, %lo(D_8004EC40+0xC4) # addiu $v0, $v0, -0x12fc /* 107668 7F0D2B38 90580000 */ lbu $t8, ($v0) /* 10766C 7F0D2B3C 24190001 */ li $t9, 1 /* 107670 7F0D2B40 03384023 */ subu $t0, $t9, $t8 /* 107674 7F0D2B44 A0480000 */ sb $t0, ($v0) .L7F0D2B48: -/* 107678 7F0D2B48 3C168009 */ lui $s6, %hi(ptr_300alloc) # $s6, 0x8009 +/* 107678 7F0D2B48 3C168009 */ lui $s6, %hi(ptr_300alloc) /* 10767C 7F0D2B4C 26D6E32C */ addiu $s6, %lo(ptr_300alloc) # addiu $s6, $s6, -0x1cd4 /* 107680 7F0D2B50 AFA00058 */ sw $zero, 0x58($sp) .L7F0D2B54: @@ -407,9 +407,9 @@ glabel spectrum_p1controller_to_kempston /* 107800 7F0D2CD0 0C00314A */ jal get_controller_3dstick_U_D /* 107804 7F0D2CD4 AFA2001C */ sw $v0, 0x1c($sp) /* 107808 7F0D2CD8 240E00FF */ li $t6, 255 -/* 10780C 7F0D2CDC 3C018005 */ lui $at, %hi(D_8004EC34) # $at, 0x8005 -/* 107810 7F0D2CE0 3C048005 */ lui $a0, %hi(D_8004EC34+1) # $a0, 0x8005 -/* 107814 7F0D2CE4 3C058005 */ lui $a1, %hi(D_8004EC3C+1) # $a1, 0x8005 +/* 10780C 7F0D2CDC 3C018005 */ lui $at, %hi(D_8004EC34) +/* 107810 7F0D2CE0 3C048005 */ lui $a0, %hi(D_8004EC34+1) +/* 107814 7F0D2CE4 3C058005 */ lui $a1, %hi(D_8004EC3C+1) /* 107818 7F0D2CE8 8FA70020 */ lw $a3, 0x20($sp) /* 10781C 7F0D2CEC 8FA8001C */ lw $t0, 0x1c($sp) /* 107820 7F0D2CF0 24A5EC3D */ addiu $a1, %lo(D_8004EC3C+1) # addiu $a1, $a1, -0x13c3 @@ -461,7 +461,7 @@ glabel spectrum_p1controller_to_kempston /* 1078B4 7F0D2D84 24060001 */ li $a2, 1 /* 1078B8 7F0D2D88 AFA60030 */ sw $a2, 0x30($sp) .L7F0D2D8C: -/* 1078BC 7F0D2D8C 3C038009 */ lui $v1, %hi(byte_CODE_bss_8008E34D) # $v1, 0x8009 +/* 1078BC 7F0D2D8C 3C038009 */ lui $v1, %hi(byte_CODE_bss_8008E34D) /* 1078C0 7F0D2D90 9063E34D */ lbu $v1, %lo(byte_CODE_bss_8008E34D)($v1) /* 1078C4 7F0D2D94 24040002 */ li $a0, 2 /* 1078C8 7F0D2D98 8FA60030 */ lw $a2, 0x30($sp) @@ -496,13 +496,13 @@ glabel spectrum_p1controller_to_kempston /* 10792C 7F0D2DFC 30F8C000 */ andi $t8, $a3, 0xc000 .L7F0D2E00: /* 107930 7F0D2E00 13000005 */ beqz $t8, .L7F0D2E18 -/* 107934 7F0D2E04 3C028005 */ lui $v0, %hi(D_8004EC34) # $v0, 0x8005 +/* 107934 7F0D2E04 3C028005 */ lui $v0, %hi(D_8004EC34) /* 107938 7F0D2E08 2442EC34 */ addiu $v0, %lo(D_8004EC34) # addiu $v0, $v0, -0x13cc /* 10793C 7F0D2E0C 90590004 */ lbu $t9, 4($v0) /* 107940 7F0D2E10 332900FE */ andi $t1, $t9, 0xfe /* 107944 7F0D2E14 A0490004 */ sb $t1, 4($v0) .L7F0D2E18: -/* 107948 7F0D2E18 3C028005 */ lui $v0, %hi(D_8004EC34) # $v0, 0x8005 +/* 107948 7F0D2E18 3C028005 */ lui $v0, %hi(D_8004EC34) /* 10794C 7F0D2E1C 10830003 */ beq $a0, $v1, .L7F0D2E2C /* 107950 7F0D2E20 2442EC34 */ addiu $v0, %lo(D_8004EC34) # addiu $v0, $v0, -0x13cc /* 107954 7F0D2E24 24010008 */ li $at, 8 @@ -592,8 +592,8 @@ glabel spectrum_p1controller_to_kempston /* 107A64 7F0D2F34 30ED0020 */ andi $t5, $a3, 0x20 .L7F0D2F38: /* 107A68 7F0D2F38 11A00013 */ beqz $t5, .L7F0D2F88 -/* 107A6C 7F0D2F3C 3C018005 */ lui $at, %hi(D_8004EC40) # $at, 0x8005 -/* 107A70 7F0D2F40 3C028009 */ lui $v0, %hi(ptr_spectrum_roms) # $v0, 0x8009 +/* 107A6C 7F0D2F3C 3C018005 */ lui $at, %hi(D_8004EC40) +/* 107A70 7F0D2F40 3C028009 */ lui $v0, %hi(ptr_spectrum_roms) /* 107A74 7F0D2F44 2442E328 */ addiu $v0, %lo(ptr_spectrum_roms) # addiu $v0, $v0, -0x1cd8 /* 107A78 7F0D2F48 00001825 */ move $v1, $zero /* 107A7C 7F0D2F4C 24044000 */ li $a0, 16384 @@ -649,7 +649,7 @@ glabel init_spectrum_game /* 107B00 7F0D2FD0 24040100 */ li $a0, 256 /* 107B04 7F0D2FD4 0C0025C8 */ jal allocate_bytes_in_bank /* 107B08 7F0D2FD8 24050004 */ li $a1, 4 -/* 107B0C 7F0D2FDC 3C068009 */ lui $a2, %hi(ptr_pc_keyboard_table_alloc) # $a2, 0x8009 +/* 107B0C 7F0D2FDC 3C068009 */ lui $a2, %hi(ptr_pc_keyboard_table_alloc) /* 107B10 7F0D2FE0 24C6E334 */ addiu $a2, %lo(ptr_pc_keyboard_table_alloc) # addiu $a2, $a2, -0x1ccc /* 107B14 7F0D2FE4 ACC20000 */ sw $v0, ($a2) /* 107B18 7F0D2FE8 00002025 */ move $a0, $zero @@ -686,12 +686,12 @@ glabel init_spectrum_game /* 107B80 7F0D3050 24046000 */ li $a0, 24576 /* 107B84 7F0D3054 0C0025C8 */ jal allocate_bytes_in_bank /* 107B88 7F0D3058 24050004 */ li $a1, 4 -/* 107B8C 7F0D305C 3C018009 */ lui $at, %hi(ptr_6000alloc) # $at, 0x8009 +/* 107B8C 7F0D305C 3C018009 */ lui $at, %hi(ptr_6000alloc) /* 107B90 7F0D3060 AC22E330 */ sw $v0, %lo(ptr_6000alloc)($at) /* 107B94 7F0D3064 24040300 */ li $a0, 768 /* 107B98 7F0D3068 0C0025C8 */ jal allocate_bytes_in_bank /* 107B9C 7F0D306C 24050004 */ li $a1, 4 -/* 107BA0 7F0D3070 3C038009 */ lui $v1, %hi(ptr_300alloc) # $v1, 0x8009 +/* 107BA0 7F0D3070 3C038009 */ lui $v1, %hi(ptr_300alloc) /* 107BA4 7F0D3074 2463E32C */ addiu $v1, %lo(ptr_300alloc) # addiu $v1, $v1, -0x1cd4 /* 107BA8 7F0D3078 AC620000 */ sw $v0, ($v1) /* 107BAC 7F0D307C 24020001 */ li $v0, 1 @@ -706,18 +706,18 @@ glabel init_spectrum_game /* 107BCC 7F0D309C 3C040001 */ lui $a0, 1 /* 107BD0 7F0D30A0 0C0025C8 */ jal allocate_bytes_in_bank /* 107BD4 7F0D30A4 24050004 */ li $a1, 4 -/* 107BD8 7F0D30A8 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) # $t0, 0x8009 +/* 107BD8 7F0D30A8 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) /* 107BDC 7F0D30AC 2508E328 */ addiu $t0, %lo(ptr_spectrum_roms) # addiu $t0, $t0, -0x1cd8 -/* 107BE0 7F0D30B0 3C048006 */ lui $a0, %hi(aEmDataSpec_rom_seg_rz) # $a0, 0x8006 +/* 107BE0 7F0D30B0 3C048006 */ lui $a0, %hi(aEmDataSpec_rom_seg_rz) /* 107BE4 7F0D30B4 AD020000 */ sw $v0, ($t0) /* 107BE8 7F0D30B8 2484C114 */ addiu $a0, %lo(aEmDataSpec_rom_seg_rz) # addiu $a0, $a0, -0x3eec /* 107BEC 7F0D30BC 24050001 */ li $a1, 1 /* 107BF0 7F0D30C0 24060100 */ li $a2, 256 /* 107BF4 7F0D30C4 0FC2F341 */ jal _load_resource_named_to_membank /* 107BF8 7F0D30C8 24070004 */ li $a3, 4 -/* 107BFC 7F0D30CC 3C038009 */ lui $v1, %hi(ptr_sectrum_monitor_data_temp_buf) # $v1, 0x8009 +/* 107BFC 7F0D30CC 3C038009 */ lui $v1, %hi(ptr_sectrum_monitor_data_temp_buf) /* 107C00 7F0D30D0 2463E320 */ addiu $v1, %lo(ptr_sectrum_monitor_data_temp_buf) # addiu $v1, $v1, -0x1ce0 -/* 107C04 7F0D30D4 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) # $t0, 0x8009 +/* 107C04 7F0D30D4 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) /* 107C08 7F0D30D8 2508E328 */ addiu $t0, %lo(ptr_spectrum_roms) # addiu $t0, $t0, -0x1cd8 /* 107C0C 7F0D30DC AC620000 */ sw $v0, ($v1) /* 107C10 7F0D30E0 00002025 */ move $a0, $zero @@ -732,7 +732,7 @@ glabel init_spectrum_game /* 107C30 7F0D3100 1420FFF8 */ bnez $at, .L7F0D30E4 /* 107C34 7F0D3104 A1380000 */ sb $t8, ($t1) /* 107C38 7F0D3108 8FAA0018 */ lw $t2, 0x18($sp) -/* 107C3C 7F0D310C 3C038009 */ lui $v1, %hi(byte_CODE_bss_8008E34D) # $v1, 0x8009 +/* 107C3C 7F0D310C 3C038009 */ lui $v1, %hi(byte_CODE_bss_8008E34D) /* 107C40 7F0D3110 2463E34D */ addiu $v1, %lo(byte_CODE_bss_8008E34D) # addiu $v1, $v1, -0x1cb3 /* 107C44 7F0D3114 314200FF */ andi $v0, $t2, 0xff /* 107C48 7F0D3118 28410005 */ slti $at, $v0, 5 @@ -749,10 +749,10 @@ glabel init_spectrum_game /* 107C70 7F0D3140 24060100 */ li $a2, 256 /* 107C74 7F0D3144 0FC2F341 */ jal _load_resource_named_to_membank /* 107C78 7F0D3148 24070004 */ li $a3, 4 -/* 107C7C 7F0D314C 3C038009 */ lui $v1, %hi(ptr_sectrum_game_data_temp_buf) # $v1, 0x8009 +/* 107C7C 7F0D314C 3C038009 */ lui $v1, %hi(ptr_sectrum_game_data_temp_buf) /* 107C80 7F0D3150 2463E324 */ addiu $v1, %lo(ptr_sectrum_game_data_temp_buf) # addiu $v1, $v1, -0x1cdc /* 107C84 7F0D3154 AC620000 */ sw $v0, ($v1) -/* 107C88 7F0D3158 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) # $t0, 0x8009 +/* 107C88 7F0D3158 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) /* 107C8C 7F0D315C 2508E328 */ addiu $t0, %lo(ptr_spectrum_roms) # addiu $t0, $t0, -0x1cd8 /* 107C90 7F0D3160 3402C000 */ li $v0, 49152 /* 107C94 7F0D3164 00002025 */ move $a0, $zero @@ -784,87 +784,87 @@ glabel init_spectrum_game /* 107CF8 7F0D31C8 1482FFE7 */ bne $a0, $v0, .L7F0D3168 /* 107CFC 7F0D31CC A1AA4003 */ sb $t2, 0x4003($t5) /* 107D00 7F0D31D0 8C620000 */ lw $v0, ($v1) -/* 107D04 7F0D31D4 3C018009 */ lui $at, %hi(spec_I) # $at, 0x8009 -/* 107D08 7F0D31D8 3C058009 */ lui $a1, %hi(spec_IFF2_upper) # $a1, 0x8009 +/* 107D04 7F0D31D4 3C018009 */ lui $at, %hi(spec_I) +/* 107D08 7F0D31D8 3C058009 */ lui $a1, %hi(spec_IFF2_upper) /* 107D0C 7F0D31DC 904F0000 */ lbu $t7, ($v0) /* 107D10 7F0D31E0 24A5E34B */ addiu $a1, %lo(spec_IFF2_upper) # addiu $a1, $a1, -0x1cb5 -/* 107D14 7F0D31E4 3C068009 */ lui $a2, %hi(spec_SP) # $a2, 0x8009 +/* 107D14 7F0D31E4 3C068009 */ lui $a2, %hi(spec_SP) /* 107D18 7F0D31E8 A02FE348 */ sb $t7, %lo(spec_I)($at) /* 107D1C 7F0D31EC 90590001 */ lbu $t9, 1($v0) -/* 107D20 7F0D31F0 3C018009 */ lui $at, %hi(byte_CODE_bss_8008E347) # $at, 0x8009 +/* 107D20 7F0D31F0 3C018009 */ lui $at, %hi(byte_CODE_bss_8008E347) /* 107D24 7F0D31F4 24C6E352 */ addiu $a2, %lo(spec_SP) # addiu $a2, $a2, -0x1cae /* 107D28 7F0D31F8 A039E347 */ sb $t9, %lo(byte_CODE_bss_8008E347)($at) /* 107D2C 7F0D31FC 904E0002 */ lbu $t6, 2($v0) -/* 107D30 7F0D3200 3C018009 */ lui $at, %hi(byte_CODE_bss_8008E346) # $at, 0x8009 -/* 107D34 7F0D3204 3C078009 */ lui $a3, %hi(spec_IM) # $a3, 0x8009 +/* 107D30 7F0D3200 3C018009 */ lui $at, %hi(byte_CODE_bss_8008E346) +/* 107D34 7F0D3204 3C078009 */ lui $a3, %hi(spec_IM) /* 107D38 7F0D3208 A02EE346 */ sb $t6, %lo(byte_CODE_bss_8008E346)($at) /* 107D3C 7F0D320C 90580003 */ lbu $t8, 3($v0) -/* 107D40 7F0D3210 3C018009 */ lui $at, %hi(byte_CODE_bss_8008E345) # $at, 0x8009 +/* 107D40 7F0D3210 3C018009 */ lui $at, %hi(byte_CODE_bss_8008E345) /* 107D44 7F0D3214 24E7E34C */ addiu $a3, %lo(spec_IM) # addiu $a3, $a3, -0x1cb4 /* 107D48 7F0D3218 A038E345 */ sb $t8, %lo(byte_CODE_bss_8008E345)($at) /* 107D4C 7F0D321C 90490004 */ lbu $t1, 4($v0) -/* 107D50 7F0D3220 3C018009 */ lui $at, %hi(off_CODE_bss_8008E344) # $at, 0x8009 +/* 107D50 7F0D3220 3C018009 */ lui $at, %hi(off_CODE_bss_8008E344) /* 107D54 7F0D3224 A029E344 */ sb $t1, %lo(off_CODE_bss_8008E344)($at) /* 107D58 7F0D3228 904B0005 */ lbu $t3, 5($v0) -/* 107D5C 7F0D322C 3C018009 */ lui $at, %hi(byte_CODE_bss_8008E343) # $at, 0x8009 +/* 107D5C 7F0D322C 3C018009 */ lui $at, %hi(byte_CODE_bss_8008E343) /* 107D60 7F0D3230 A02BE343 */ sb $t3, %lo(byte_CODE_bss_8008E343)($at) /* 107D64 7F0D3234 904C0006 */ lbu $t4, 6($v0) -/* 107D68 7F0D3238 3C018009 */ lui $at, %hi(byte_CODE_bss_8008E342) # $at, 0x8009 +/* 107D68 7F0D3238 3C018009 */ lui $at, %hi(byte_CODE_bss_8008E342) /* 107D6C 7F0D323C A02CE342 */ sb $t4, %lo(byte_CODE_bss_8008E342)($at) /* 107D70 7F0D3240 904A0007 */ lbu $t2, 7($v0) -/* 107D74 7F0D3244 3C018009 */ lui $at, %hi(byte_CODE_bss_8008E341) # $at, 0x8009 +/* 107D74 7F0D3244 3C018009 */ lui $at, %hi(byte_CODE_bss_8008E341) /* 107D78 7F0D3248 A02AE341 */ sb $t2, %lo(byte_CODE_bss_8008E341)($at) /* 107D7C 7F0D324C 904D0008 */ lbu $t5, 8($v0) -/* 107D80 7F0D3250 3C018009 */ lui $at, %hi(off_CODE_bss_8008E340) # $at, 0x8009 +/* 107D80 7F0D3250 3C018009 */ lui $at, %hi(off_CODE_bss_8008E340) /* 107D84 7F0D3254 A02DE340 */ sb $t5, %lo(off_CODE_bss_8008E340)($at) /* 107D88 7F0D3258 904F0009 */ lbu $t7, 9($v0) -/* 107D8C 7F0D325C 3C018009 */ lui $at, %hi(byte_CODE_bss_8008E33F) # $at, 0x8009 +/* 107D8C 7F0D325C 3C018009 */ lui $at, %hi(byte_CODE_bss_8008E33F) /* 107D90 7F0D3260 A02FE33F */ sb $t7, %lo(byte_CODE_bss_8008E33F)($at) /* 107D94 7F0D3264 9059000A */ lbu $t9, 0xa($v0) -/* 107D98 7F0D3268 3C018009 */ lui $at, %hi(byte_CODE_bss_8008E33E) # $at, 0x8009 +/* 107D98 7F0D3268 3C018009 */ lui $at, %hi(byte_CODE_bss_8008E33E) /* 107D9C 7F0D326C A039E33E */ sb $t9, %lo(byte_CODE_bss_8008E33E)($at) /* 107DA0 7F0D3270 904E000B */ lbu $t6, 0xb($v0) -/* 107DA4 7F0D3274 3C018009 */ lui $at, %hi(byte_CODE_bss_8008E33D) # $at, 0x8009 +/* 107DA4 7F0D3274 3C018009 */ lui $at, %hi(byte_CODE_bss_8008E33D) /* 107DA8 7F0D3278 A02EE33D */ sb $t6, %lo(byte_CODE_bss_8008E33D)($at) /* 107DAC 7F0D327C 9058000C */ lbu $t8, 0xc($v0) -/* 107DB0 7F0D3280 3C018009 */ lui $at, %hi(off_CODE_bss_8008E33C) # $at, 0x8009 +/* 107DB0 7F0D3280 3C018009 */ lui $at, %hi(off_CODE_bss_8008E33C) /* 107DB4 7F0D3284 A038E33C */ sb $t8, %lo(off_CODE_bss_8008E33C)($at) /* 107DB8 7F0D3288 9049000D */ lbu $t1, 0xd($v0) -/* 107DBC 7F0D328C 3C018009 */ lui $at, %hi(byte_CODE_bss_8008E33B) # $at, 0x8009 +/* 107DBC 7F0D328C 3C018009 */ lui $at, %hi(byte_CODE_bss_8008E33B) /* 107DC0 7F0D3290 A029E33B */ sb $t1, %lo(byte_CODE_bss_8008E33B)($at) /* 107DC4 7F0D3294 904B000E */ lbu $t3, 0xe($v0) -/* 107DC8 7F0D3298 3C018009 */ lui $at, %hi(byte_CODE_bss_8008E33A) # $at, 0x8009 +/* 107DC8 7F0D3298 3C018009 */ lui $at, %hi(byte_CODE_bss_8008E33A) /* 107DCC 7F0D329C A02BE33A */ sb $t3, %lo(byte_CODE_bss_8008E33A)($at) /* 107DD0 7F0D32A0 904C0010 */ lbu $t4, 0x10($v0) /* 107DD4 7F0D32A4 904D000F */ lbu $t5, 0xf($v0) -/* 107DD8 7F0D32A8 3C018009 */ lui $at, %hi(spec_IY) # $at, 0x8009 +/* 107DD8 7F0D32A8 3C018009 */ lui $at, %hi(spec_IY) /* 107DDC 7F0D32AC 000C5200 */ sll $t2, $t4, 8 /* 107DE0 7F0D32B0 014D7821 */ addu $t7, $t2, $t5 /* 107DE4 7F0D32B4 A42FE350 */ sh $t7, %lo(spec_IY)($at) /* 107DE8 7F0D32B8 90590012 */ lbu $t9, 0x12($v0) /* 107DEC 7F0D32BC 90580011 */ lbu $t8, 0x11($v0) -/* 107DF0 7F0D32C0 3C018009 */ lui $at, %hi(spec_IX) # $at, 0x8009 +/* 107DF0 7F0D32C0 3C018009 */ lui $at, %hi(spec_IX) /* 107DF4 7F0D32C4 00197200 */ sll $t6, $t9, 8 /* 107DF8 7F0D32C8 01D84821 */ addu $t1, $t6, $t8 /* 107DFC 7F0D32CC A429E34E */ sh $t1, %lo(spec_IX)($at) /* 107E00 7F0D32D0 904B0013 */ lbu $t3, 0x13($v0) -/* 107E04 7F0D32D4 3C018009 */ lui $at, %hi(spec_IFF2_lower) # $at, 0x8009 +/* 107E04 7F0D32D4 3C018009 */ lui $at, %hi(spec_IFF2_lower) /* 107E08 7F0D32D8 000B6083 */ sra $t4, $t3, 2 /* 107E0C 7F0D32DC 318D0001 */ andi $t5, $t4, 1 /* 107E10 7F0D32E0 A0AD0000 */ sb $t5, ($a1) /* 107E14 7F0D32E4 A02DE34A */ sb $t5, %lo(spec_IFF2_lower)($at) /* 107E18 7F0D32E8 904F0014 */ lbu $t7, 0x14($v0) -/* 107E1C 7F0D32EC 3C018009 */ lui $at, %hi(byte_CODE_bss_8008E349) # $at, 0x8009 +/* 107E1C 7F0D32EC 3C018009 */ lui $at, %hi(byte_CODE_bss_8008E349) /* 107E20 7F0D32F0 A02FE349 */ sb $t7, %lo(byte_CODE_bss_8008E349)($at) /* 107E24 7F0D32F4 90590015 */ lbu $t9, 0x15($v0) -/* 107E28 7F0D32F8 3C018009 */ lui $at, %hi(byte_CODE_bss_8008E339) # $at, 0x8009 +/* 107E28 7F0D32F8 3C018009 */ lui $at, %hi(byte_CODE_bss_8008E339) /* 107E2C 7F0D32FC A039E339 */ sb $t9, %lo(byte_CODE_bss_8008E339)($at) /* 107E30 7F0D3300 904E0016 */ lbu $t6, 0x16($v0) -/* 107E34 7F0D3304 3C018009 */ lui $at, %hi(spectrum_header16_15) # $at, 0x8009 +/* 107E34 7F0D3304 3C018009 */ lui $at, %hi(spectrum_header16_15) /* 107E38 7F0D3308 A02EE338 */ sb $t6, %lo(spectrum_header16_15)($at) /* 107E3C 7F0D330C 90580018 */ lbu $t8, 0x18($v0) /* 107E40 7F0D3310 904B0017 */ lbu $t3, 0x17($v0) -/* 107E44 7F0D3314 3C018009 */ lui $at, %hi(spec_PC) # $at, 0x8009 +/* 107E44 7F0D3314 3C018009 */ lui $at, %hi(spec_PC) /* 107E48 7F0D3318 00184A00 */ sll $t1, $t8, 8 /* 107E4C 7F0D331C 012B6021 */ addu $t4, $t1, $t3 /* 107E50 7F0D3320 A4CC0000 */ sh $t4, ($a2) @@ -910,9 +910,9 @@ glabel run_spectrum_game /* 107EB0 7F0D3380 00000000 */ nop /* 107EB4 7F0D3384 0FC34E0B */ jal spectrum_hw_emulation /* 107EB8 7F0D3388 00000000 */ nop -/* 107EBC 7F0D338C 3C048009 */ lui $a0, %hi(ptr_spectrum_roms) # $a0, 0x8009 +/* 107EBC 7F0D338C 3C048009 */ lui $a0, %hi(ptr_spectrum_roms) /* 107EC0 7F0D3390 8C84E328 */ lw $a0, %lo(ptr_spectrum_roms)($a0) -/* 107EC4 7F0D3394 3C058009 */ lui $a1, %hi(ptr_6000alloc) # $a1, 0x8009 +/* 107EC4 7F0D3394 3C058009 */ lui $a1, %hi(ptr_6000alloc) /* 107EC8 7F0D3398 8CA5E330 */ lw $a1, %lo(ptr_6000alloc)($a1) /* 107ECC 7F0D339C 0FC34AA1 */ jal sub_GAME_7F0D2A84 /* 107ED0 7F0D33A0 24844000 */ addiu $a0, $a0, 0x4000 @@ -952,7 +952,7 @@ glabel spectrum_draw_screen /* 107F1C 7F0D33EC AC4B0000 */ sw $t3, ($v0) /* 107F20 7F0D33F0 AC400004 */ sw $zero, 4($v0) /* 107F24 7F0D33F4 00801825 */ move $v1, $a0 -/* 107F28 7F0D33F8 3C0E8005 */ lui $t6, %hi(D_8004ED0C) # $t6, 0x8005 +/* 107F28 7F0D33F8 3C0E8005 */ lui $t6, %hi(D_8004ED0C) /* 107F2C 7F0D33FC 25CEED0C */ addiu $t6, %lo(D_8004ED0C) # addiu $t6, $t6, -0x12f4 /* 107F30 7F0D3400 24840008 */ addiu $a0, $a0, 8 /* 107F34 7F0D3404 3C10FD10 */ lui $s0, 0xfd10 @@ -1011,7 +1011,7 @@ glabel spectrum_draw_screen /* 108008 7F0D34D8 2419FFFF */ li $t9, -1 /* 10800C 7F0D34DC ACF90004 */ sw $t9, 4($a3) /* 108010 7F0D34E0 ACF80000 */ sw $t8, ($a3) -/* 108014 7F0D34E4 3C138009 */ lui $s3, %hi(ptr_6000alloc) # $s3, 0x8009 +/* 108014 7F0D34E4 3C138009 */ lui $s3, %hi(ptr_6000alloc) /* 108018 7F0D34E8 3C16073F */ lui $s6, (0x073FF200 >> 16) # lui $s6, 0x73f /* 10801C 7F0D34EC 3C17BA00 */ lui $s7, (0xBA000E02 >> 16) # lui $s7, 0xba00 /* 108020 7F0D34F0 3C1FF540 */ lui $ra, (0xF5400800 >> 16) # lui $ra, 0xf540 @@ -1161,7 +1161,7 @@ glabel spectrum_input_handling /* 10821C 7F0D36EC AFA40000 */ sw $a0, ($sp) /* 108220 7F0D36F0 14410030 */ bne $v0, $at, .L7F0D37B4 /* 108224 7F0D36F4 AFA60008 */ sw $a2, 8($sp) -/* 108228 7F0D36F8 3C068005 */ lui $a2, %hi(D_8004EC34) # $a2, 0x8005 +/* 108228 7F0D36F8 3C068005 */ lui $a2, %hi(D_8004EC34) /* 10822C 7F0D36FC 240300FF */ li $v1, 255 /* 108230 7F0D3700 24C6EC34 */ addiu $a2, %lo(D_8004EC34) # addiu $a2, $a2, -0x13cc /* 108234 7F0D3704 00001025 */ move $v0, $zero @@ -1256,10 +1256,10 @@ glabel sub_GAME_7F0D37DC /* 108320 7F0D37F0 AFA7000C */ sw $a3, 0xc($sp) /* 108324 7F0D37F4 15C1000A */ bne $t6, $at, .L7F0D3820 /* 108328 7F0D37F8 30EF00FF */ andi $t7, $a3, 0xff -/* 10832C 7F0D37FC 3C188005 */ lui $t8, %hi(D_8004ED54) # $t8, 0x8005 +/* 10832C 7F0D37FC 3C188005 */ lui $t8, %hi(D_8004ED54) /* 108330 7F0D3800 9318ED54 */ lbu $t8, %lo(D_8004ED54)($t8) /* 108334 7F0D3804 31E20007 */ andi $v0, $t7, 7 -/* 108338 7F0D3808 3C018005 */ lui $at, %hi(D_8004ED54) # $at, 0x8005 +/* 108338 7F0D3808 3C018005 */ lui $at, %hi(D_8004ED54) /* 10833C 7F0D380C 10580002 */ beq $v0, $t8, .L7F0D3818 /* 108340 7F0D3810 00000000 */ nop /* 108344 7F0D3814 A022ED54 */ sb $v0, %lo(D_8004ED54)($at) @@ -1758,14 +1758,14 @@ glabel spectrum_hw_emulation /* 108360 7F0D3830 3C0E0001 */ lui $t6, (0x00011100 >> 16) # lui $t6, 1 /* 108364 7F0D3834 35CE1100 */ ori $t6, (0x00011100 & 0xFFFF) # ori $t6, $t6, 0x1100 /* 108368 7F0D3838 AFAE0280 */ sw $t6, 0x280($sp) -/* 10836C 7F0D383C 3C0E8009 */ lui $t6, %hi(byte_CODE_bss_8008E341) # $t6, 0x8009 +/* 10836C 7F0D383C 3C0E8009 */ lui $t6, %hi(byte_CODE_bss_8008E341) /* 108370 7F0D3840 91CEE341 */ lbu $t6, %lo(byte_CODE_bss_8008E341)($t6) -/* 108374 7F0D3844 3C0D8009 */ lui $t5, %hi(off_CODE_bss_8008E340) # $t5, 0x8009 -/* 108378 7F0D3848 3C0F8009 */ lui $t7, %hi(byte_CODE_bss_8008E342) # $t7, 0x8009 -/* 10837C 7F0D384C 3C188009 */ lui $t8, %hi(byte_CODE_bss_8008E343) # $t8, 0x8009 -/* 108380 7F0D3850 3C198009 */ lui $t9, %hi(off_CODE_bss_8008E344) # $t9, 0x8009 -/* 108384 7F0D3854 3C088009 */ lui $t0, %hi(byte_CODE_bss_8008E345) # $t0, 0x8009 -/* 108388 7F0D3858 3C098009 */ lui $t1, %hi(byte_CODE_bss_8008E346) # $t1, 0x8009 +/* 108374 7F0D3844 3C0D8009 */ lui $t5, %hi(off_CODE_bss_8008E340) +/* 108378 7F0D3848 3C0F8009 */ lui $t7, %hi(byte_CODE_bss_8008E342) +/* 10837C 7F0D384C 3C188009 */ lui $t8, %hi(byte_CODE_bss_8008E343) +/* 108380 7F0D3850 3C198009 */ lui $t9, %hi(off_CODE_bss_8008E344) +/* 108384 7F0D3854 3C088009 */ lui $t0, %hi(byte_CODE_bss_8008E345) +/* 108388 7F0D3858 3C098009 */ lui $t1, %hi(byte_CODE_bss_8008E346) /* 10838C 7F0D385C 91ADE340 */ lbu $t5, %lo(off_CODE_bss_8008E340)($t5) /* 108390 7F0D3860 91EFE342 */ lbu $t7, %lo(byte_CODE_bss_8008E342)($t7) /* 108394 7F0D3864 9318E343 */ lbu $t8, %lo(byte_CODE_bss_8008E343)($t8) @@ -1780,7 +1780,7 @@ glabel spectrum_hw_emulation /* 1083B8 7F0D3888 A3A002A4 */ sb $zero, 0x2a4($sp) /* 1083BC 7F0D388C A3A002A6 */ sb $zero, 0x2a6($sp) /* 1083C0 7F0D3890 A3AE02A5 */ sb $t6, 0x2a5($sp) -/* 1083C4 7F0D3894 3C0E8009 */ lui $t6, %hi(byte_CODE_bss_8008E349) # $t6, 0x8009 +/* 1083C4 7F0D3894 3C0E8009 */ lui $t6, %hi(byte_CODE_bss_8008E349) /* 1083C8 7F0D3898 A3AD02A6 */ sb $t5, 0x2a6($sp) /* 1083CC 7F0D389C A3AF02A4 */ sb $t7, 0x2a4($sp) /* 1083D0 7F0D38A0 A3B802A3 */ sb $t8, 0x2a3($sp) @@ -1788,15 +1788,15 @@ glabel spectrum_hw_emulation /* 1083D8 7F0D38A8 A3A802A1 */ sb $t0, 0x2a1($sp) /* 1083DC 7F0D38AC A3A902A0 */ sb $t1, 0x2a0($sp) /* 1083E0 7F0D38B0 91CEE349 */ lbu $t6, %lo(byte_CODE_bss_8008E349)($t6) -/* 1083E4 7F0D38B4 3C0A8009 */ lui $t2, %hi(byte_CODE_bss_8008E347) # $t2, 0x8009 -/* 1083E8 7F0D38B8 3C0B8009 */ lui $t3, %hi(spec_IFF2_lower) # $t3, 0x8009 -/* 1083EC 7F0D38BC 3C0C8009 */ lui $t4, %hi(spec_IFF2_upper) # $t4, 0x8009 -/* 1083F0 7F0D38C0 3C0D8009 */ lui $t5, %hi(spec_I) # $t5, 0x8009 -/* 1083F4 7F0D38C4 3C0F8009 */ lui $t7, %hi(spec_IM) # $t7, 0x8009 -/* 1083F8 7F0D38C8 3C188009 */ lui $t8, %hi(spec_IX) # $t8, 0x8009 -/* 1083FC 7F0D38CC 3C198009 */ lui $t9, %hi(spec_IY) # $t9, 0x8009 -/* 108400 7F0D38D0 3C088009 */ lui $t0, %hi(spec_SP) # $t0, 0x8009 -/* 108404 7F0D38D4 3C098009 */ lui $t1, %hi(spec_PC) # $t1, 0x8009 +/* 1083E4 7F0D38B4 3C0A8009 */ lui $t2, %hi(byte_CODE_bss_8008E347) +/* 1083E8 7F0D38B8 3C0B8009 */ lui $t3, %hi(spec_IFF2_lower) +/* 1083EC 7F0D38BC 3C0C8009 */ lui $t4, %hi(spec_IFF2_upper) +/* 1083F0 7F0D38C0 3C0D8009 */ lui $t5, %hi(spec_I) +/* 1083F4 7F0D38C4 3C0F8009 */ lui $t7, %hi(spec_IM) +/* 1083F8 7F0D38C8 3C188009 */ lui $t8, %hi(spec_IX) +/* 1083FC 7F0D38CC 3C198009 */ lui $t9, %hi(spec_IY) +/* 108400 7F0D38D0 3C088009 */ lui $t0, %hi(spec_SP) +/* 108404 7F0D38D4 3C098009 */ lui $t1, %hi(spec_PC) /* 108408 7F0D38D8 914AE347 */ lbu $t2, %lo(byte_CODE_bss_8008E347)($t2) /* 10840C 7F0D38DC 916BE34A */ lbu $t3, %lo(spec_IFF2_lower)($t3) /* 108410 7F0D38E0 918CE34B */ lbu $t4, %lo(spec_IFF2_upper)($t4) @@ -1826,14 +1826,14 @@ glabel spectrum_hw_emulation /* 108470 7F0D3940 A7A00294 */ sh $zero, 0x294($sp) /* 108474 7F0D3944 A7A00296 */ sh $zero, 0x296($sp) /* 108478 7F0D3948 AFA00288 */ sw $zero, 0x288($sp) -/* 10847C 7F0D394C 3C108009 */ lui $s0, %hi(spectrum_header16_15) # $s0, 0x8009 -/* 108480 7F0D3950 3C118009 */ lui $s1, %hi(byte_CODE_bss_8008E339) # $s1, 0x8009 -/* 108484 7F0D3954 3C128009 */ lui $s2, %hi(byte_CODE_bss_8008E33A) # $s2, 0x8009 -/* 108488 7F0D3958 3C138009 */ lui $s3, %hi(byte_CODE_bss_8008E33B) # $s3, 0x8009 -/* 10848C 7F0D395C 3C148009 */ lui $s4, %hi(off_CODE_bss_8008E33C) # $s4, 0x8009 -/* 108490 7F0D3960 3C158009 */ lui $s5, %hi(byte_CODE_bss_8008E33D) # $s5, 0x8009 -/* 108494 7F0D3964 3C168009 */ lui $s6, %hi(byte_CODE_bss_8008E33E) # $s6, 0x8009 -/* 108498 7F0D3968 3C178009 */ lui $s7, %hi(byte_CODE_bss_8008E33F) # $s7, 0x8009 +/* 10847C 7F0D394C 3C108009 */ lui $s0, %hi(spectrum_header16_15) +/* 108480 7F0D3950 3C118009 */ lui $s1, %hi(byte_CODE_bss_8008E339) +/* 108484 7F0D3954 3C128009 */ lui $s2, %hi(byte_CODE_bss_8008E33A) +/* 108488 7F0D3958 3C138009 */ lui $s3, %hi(byte_CODE_bss_8008E33B) +/* 10848C 7F0D395C 3C148009 */ lui $s4, %hi(off_CODE_bss_8008E33C) +/* 108490 7F0D3960 3C158009 */ lui $s5, %hi(byte_CODE_bss_8008E33D) +/* 108494 7F0D3964 3C168009 */ lui $s6, %hi(byte_CODE_bss_8008E33E) +/* 108498 7F0D3968 3C178009 */ lui $s7, %hi(byte_CODE_bss_8008E33F) /* 10849C 7F0D396C 34211100 */ ori $at, (0x00011100 & 0xFFFF) # ori $at, $at, 0x1100 /* 1084A0 7F0D3970 AFBF0034 */ sw $ra, 0x34($sp) /* 1084A4 7F0D3974 A3A00286 */ sb $zero, 0x286($sp) @@ -1862,7 +1862,7 @@ glabel spectrum_hw_emulation /* 108500 7F0D39D0 93AB0285 */ lbu $t3, 0x285($sp) /* 108504 7F0D39D4 15603B91 */ bnez $t3, .L7F0E281C .L7F0D39D8: -/* 108508 7F0D39D8 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) # $t7, 0x8009 +/* 108508 7F0D39D8 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) /* 10850C 7F0D39DC 93AC0286 */ lbu $t4, 0x286($sp) /* 108510 7F0D39E0 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) /* 108514 7F0D39E4 97AE0298 */ lhu $t6, 0x298($sp) @@ -1895,7 +1895,7 @@ spectrum_op_00: spectrum_op_01: /* 10857C 7F0D3A4C 8FAF028C */ lw $t7, 0x28c($sp) /* 108580 7F0D3A50 97B90298 */ lhu $t9, 0x298($sp) -/* 108584 7F0D3A54 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) # $t6, 0x8009 +/* 108584 7F0D3A54 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) /* 108588 7F0D3A58 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) /* 10858C 7F0D3A5C 25F8000A */ addiu $t8, $t7, 0xa /* 108590 7F0D3A60 AFB8028C */ sw $t8, 0x28c($sp) @@ -1917,7 +1917,7 @@ spectrum_op_02: /* 1085CC 7F0D3A9C 25F80007 */ addiu $t8, $t7, 7 /* 1085D0 7F0D3AA0 14200008 */ bnez $at, .L7F0D3AC4 /* 1085D4 7F0D3AA4 AFB8028C */ sw $t8, 0x28c($sp) -/* 1085D8 7F0D3AA8 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) # $t2, 0x8009 +/* 1085D8 7F0D3AA8 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) /* 1085DC 7F0D3AAC 8D4AE328 */ lw $t2, %lo(ptr_spectrum_roms)($t2) /* 1085E0 7F0D3AB0 00127200 */ sll $t6, $s2, 8 /* 1085E4 7F0D3AB4 01D35825 */ or $t3, $t6, $s3 @@ -1930,13 +1930,13 @@ spectrum_op_02: /* 1085FC 7F0D3ACC 29A15800 */ slti $at, $t5, 0x5800 /* 108600 7F0D3AD0 1420000F */ bnez $at, .L7F0D3B10 /* 108604 7F0D3AD4 00126A00 */ sll $t5, $s2, 8 -/* 108608 7F0D3AD8 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) # $t7, 0x8009 +/* 108608 7F0D3AD8 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) /* 10860C 7F0D3ADC 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) /* 108610 7F0D3AE0 0012C200 */ sll $t8, $s2, 8 /* 108614 7F0D3AE4 03134025 */ or $t0, $t8, $s3 /* 108618 7F0D3AE8 01E8C821 */ addu $t9, $t7, $t0 /* 10861C 7F0D3AEC A3300000 */ sb $s0, ($t9) -/* 108620 7F0D3AF0 3C0A8009 */ lui $t2, %hi(ptr_300alloc) # $t2, 0x8009 +/* 108620 7F0D3AF0 3C0A8009 */ lui $t2, %hi(ptr_300alloc) /* 108624 7F0D3AF4 8D4AE32C */ lw $t2, %lo(ptr_300alloc)($t2) /* 108628 7F0D3AF8 00125A00 */ sll $t3, $s2, 8 /* 10862C 7F0D3AFC 01734825 */ or $t1, $t3, $s3 @@ -1948,7 +1948,7 @@ spectrum_op_02: /* 108640 7F0D3B10 01B3C025 */ or $t8, $t5, $s3 /* 108644 7F0D3B14 2B014000 */ slti $at, $t8, 0x4000 /* 108648 7F0D3B18 14203B38 */ bnez $at, .L7F0E27FC -/* 10864C 7F0D3B1C 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) # $t7, 0x8009 +/* 10864C 7F0D3B1C 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) /* 108650 7F0D3B20 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) /* 108654 7F0D3B24 00124200 */ sll $t0, $s2, 8 /* 108658 7F0D3B28 0113C825 */ or $t9, $t0, $s3 @@ -1956,7 +1956,7 @@ spectrum_op_02: /* 108660 7F0D3B30 A1700000 */ sb $s0, ($t3) /* 108664 7F0D3B34 00124A00 */ sll $t1, $s2, 8 /* 108668 7F0D3B38 01337025 */ or $t6, $t1, $s3 -/* 10866C 7F0D3B3C 3C0B8009 */ lui $t3, %hi(ptr_300alloc) # $t3, 0x8009 +/* 10866C 7F0D3B3C 3C0B8009 */ lui $t3, %hi(ptr_300alloc) /* 108670 7F0D3B40 0012C200 */ sll $t8, $s2, 8 /* 108674 7F0D3B44 8D6BE32C */ lw $t3, %lo(ptr_300alloc)($t3) /* 108678 7F0D3B48 03134025 */ or $t0, $t8, $s3 @@ -2035,7 +2035,7 @@ spectrum_op_05: /* 108790 7F0D3C60 01C09025 */ move $s2, $t6 spectrum_op_06: /* 108794 7F0D3C64 8FAE028C */ lw $t6, 0x28c($sp) -/* 108798 7F0D3C68 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) # $t1, 0x8009 +/* 108798 7F0D3C68 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) /* 10879C 7F0D3C6C 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) /* 1087A0 7F0D3C70 97B80298 */ lhu $t8, 0x298($sp) /* 1087A4 7F0D3C74 25CC0007 */ addiu $t4, $t6, 7 @@ -2153,7 +2153,7 @@ spectrum_op_09: /* 108944 7F0D3E14 01A08825 */ move $s1, $t5 spectrum_op_0A: /* 108948 7F0D3E18 8FAA028C */ lw $t2, 0x28c($sp) -/* 10894C 7F0D3E1C 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) # $t1, 0x8009 +/* 10894C 7F0D3E1C 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) /* 108950 7F0D3E20 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) /* 108954 7F0D3E24 00127A00 */ sll $t7, $s2, 8 /* 108958 7F0D3E28 01F3C825 */ or $t9, $t7, $s3 @@ -2231,7 +2231,7 @@ spectrum_op_0D: /* 108A6C 7F0D3F3C 03009825 */ move $s3, $t8 spectrum_op_0E: /* 108A70 7F0D3F40 8FB8028C */ lw $t8, 0x28c($sp) -/* 108A74 7F0D3F44 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) # $t0, 0x8009 +/* 108A74 7F0D3F44 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) /* 108A78 7F0D3F48 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) /* 108A7C 7F0D3F4C 97AA0298 */ lhu $t2, 0x298($sp) /* 108A80 7F0D3F50 270D0007 */ addiu $t5, $t8, 7 @@ -2271,7 +2271,7 @@ spectrum_op_10: /* 108B00 7F0D3FD0 10003A0A */ b .L7F0E27FC /* 108B04 7F0D3FD4 A7B80298 */ sh $t8, 0x298($sp) .L7F0D3FD8: -/* 108B08 7F0D3FD8 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) # $t0, 0x8009 +/* 108B08 7F0D3FD8 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) /* 108B0C 7F0D3FDC 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) /* 108B10 7F0D3FE0 97AD0298 */ lhu $t5, 0x298($sp) /* 108B14 7F0D3FE4 8FA9028C */ lw $t1, 0x28c($sp) @@ -2287,7 +2287,7 @@ spectrum_op_10: spectrum_op_11: /* 108B3C 7F0D400C 8FAE028C */ lw $t6, 0x28c($sp) /* 108B40 7F0D4010 97A80298 */ lhu $t0, 0x298($sp) -/* 108B44 7F0D4014 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) # $t3, 0x8009 +/* 108B44 7F0D4014 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) /* 108B48 7F0D4018 8D6BE328 */ lw $t3, %lo(ptr_spectrum_roms)($t3) /* 108B4C 7F0D401C 25D8000A */ addiu $t8, $t6, 0xa /* 108B50 7F0D4020 AFB8028C */ sw $t8, 0x28c($sp) @@ -2309,7 +2309,7 @@ spectrum_op_12: /* 108B8C 7F0D405C 25D80007 */ addiu $t8, $t6, 7 /* 108B90 7F0D4060 14200008 */ bnez $at, .L7F0D4084 /* 108B94 7F0D4064 AFB8028C */ sw $t8, 0x28c($sp) -/* 108B98 7F0D4068 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) # $t7, 0x8009 +/* 108B98 7F0D4068 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) /* 108B9C 7F0D406C 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) /* 108BA0 7F0D4070 00145A00 */ sll $t3, $s4, 8 /* 108BA4 7F0D4074 0175C825 */ or $t9, $t3, $s5 @@ -2322,13 +2322,13 @@ spectrum_op_12: /* 108BBC 7F0D408C 29815800 */ slti $at, $t4, 0x5800 /* 108BC0 7F0D4090 1420000F */ bnez $at, .L7F0D40D0 /* 108BC4 7F0D4094 00146200 */ sll $t4, $s4, 8 -/* 108BC8 7F0D4098 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) # $t6, 0x8009 +/* 108BC8 7F0D4098 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) /* 108BCC 7F0D409C 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) /* 108BD0 7F0D40A0 0014C200 */ sll $t8, $s4, 8 /* 108BD4 7F0D40A4 03156825 */ or $t5, $t8, $s5 /* 108BD8 7F0D40A8 01CD4021 */ addu $t0, $t6, $t5 /* 108BDC 7F0D40AC A1100000 */ sb $s0, ($t0) -/* 108BE0 7F0D40B0 3C0F8009 */ lui $t7, %hi(ptr_300alloc) # $t7, 0x8009 +/* 108BE0 7F0D40B0 3C0F8009 */ lui $t7, %hi(ptr_300alloc) /* 108BE4 7F0D40B4 8DEFE32C */ lw $t7, %lo(ptr_300alloc)($t7) /* 108BE8 7F0D40B8 0014CA00 */ sll $t9, $s4, 8 /* 108BEC 7F0D40BC 03355025 */ or $t2, $t9, $s5 @@ -2340,7 +2340,7 @@ spectrum_op_12: /* 108C00 7F0D40D0 0195C025 */ or $t8, $t4, $s5 /* 108C04 7F0D40D4 2B014000 */ slti $at, $t8, 0x4000 /* 108C08 7F0D40D8 142039C8 */ bnez $at, .L7F0E27FC -/* 108C0C 7F0D40DC 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) # $t6, 0x8009 +/* 108C0C 7F0D40DC 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) /* 108C10 7F0D40E0 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) /* 108C14 7F0D40E4 00146A00 */ sll $t5, $s4, 8 /* 108C18 7F0D40E8 01B54025 */ or $t0, $t5, $s5 @@ -2348,7 +2348,7 @@ spectrum_op_12: /* 108C20 7F0D40F0 A3300000 */ sb $s0, ($t9) /* 108C24 7F0D40F4 00145200 */ sll $t2, $s4, 8 /* 108C28 7F0D40F8 01555825 */ or $t3, $t2, $s5 -/* 108C2C 7F0D40FC 3C198009 */ lui $t9, %hi(ptr_300alloc) # $t9, 0x8009 +/* 108C2C 7F0D40FC 3C198009 */ lui $t9, %hi(ptr_300alloc) /* 108C30 7F0D4100 0014C200 */ sll $t8, $s4, 8 /* 108C34 7F0D4104 8F39E32C */ lw $t9, %lo(ptr_300alloc)($t9) /* 108C38 7F0D4108 03156825 */ or $t5, $t8, $s5 @@ -2427,7 +2427,7 @@ spectrum_op_15: /* 108D50 7F0D4220 0160A025 */ move $s4, $t3 spectrum_op_16: /* 108D54 7F0D4224 8FAB028C */ lw $t3, 0x28c($sp) -/* 108D58 7F0D4228 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) # $t2, 0x8009 +/* 108D58 7F0D4228 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) /* 108D5C 7F0D422C 8D4AE328 */ lw $t2, %lo(ptr_spectrum_roms)($t2) /* 108D60 7F0D4230 97B80298 */ lhu $t8, 0x298($sp) /* 108D64 7F0D4234 25690007 */ addiu $t1, $t3, 7 @@ -2457,7 +2457,7 @@ spectrum_op_17: /* 108DC0 7F0D4290 01C08825 */ move $s1, $t6 spectrum_op_18: /* 108DC4 7F0D4294 8FB9028C */ lw $t9, 0x28c($sp) -/* 108DC8 7F0D4298 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) # $t3, 0x8009 +/* 108DC8 7F0D4298 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) /* 108DCC 7F0D429C 8D6BE328 */ lw $t3, %lo(ptr_spectrum_roms)($t3) /* 108DD0 7F0D42A0 97A80298 */ lhu $t0, 0x298($sp) /* 108DD4 7F0D42A4 272F0007 */ addiu $t7, $t9, 7 @@ -2551,7 +2551,7 @@ spectrum_op_19: /* 108F1C 7F0D43EC 03008825 */ move $s1, $t8 spectrum_op_1A: /* 108F20 7F0D43F0 8FB9028C */ lw $t9, 0x28c($sp) -/* 108F24 7F0D43F4 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) # $t0, 0x8009 +/* 108F24 7F0D43F4 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) /* 108F28 7F0D43F8 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) /* 108F2C 7F0D43FC 00146200 */ sll $t4, $s4, 8 /* 108F30 7F0D4400 01957825 */ or $t7, $t4, $s5 @@ -2629,7 +2629,7 @@ spectrum_op_1D: /* 109044 7F0D4514 01A0A825 */ move $s5, $t5 spectrum_op_1E: /* 109048 7F0D4518 8FAD028C */ lw $t5, 0x28c($sp) -/* 10904C 7F0D451C 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) # $t2, 0x8009 +/* 10904C 7F0D451C 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) /* 109050 7F0D4520 8D4AE328 */ lw $t2, %lo(ptr_spectrum_roms)($t2) /* 109054 7F0D4524 97B90298 */ lhu $t9, 0x298($sp) /* 109058 7F0D4528 25B80007 */ addiu $t8, $t5, 7 @@ -2669,7 +2669,7 @@ spectrum_op_20: /* 1090D8 7F0D45A8 10003894 */ b .L7F0E27FC /* 1090DC 7F0D45AC A7B80298 */ sh $t8, 0x298($sp) .L7F0D45B0: -/* 1090E0 7F0D45B0 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) # $t6, 0x8009 +/* 1090E0 7F0D45B0 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) /* 1090E4 7F0D45B4 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) /* 1090E8 7F0D45B8 8FA9028C */ lw $t1, 0x28c($sp) /* 1090EC 7F0D45BC 014EC821 */ addu $t9, $t2, $t6 @@ -2688,7 +2688,7 @@ spectrum_op_21: /* 10911C 7F0D45EC 25B8000A */ addiu $t8, $t5, 0xa /* 109120 7F0D45F0 15C0000D */ bnez $t6, .L7F0D4628 /* 109124 7F0D45F4 AFB8028C */ sw $t8, 0x28c($sp) -/* 109128 7F0D45F8 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) # $t2, 0x8009 +/* 109128 7F0D45F8 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) /* 10912C 7F0D45FC 8D4AE328 */ lw $t2, %lo(ptr_spectrum_roms)($t2) /* 109130 7F0D4600 272B0001 */ addiu $t3, $t9, 1 /* 109134 7F0D4604 3168FFFF */ andi $t0, $t3, 0xffff @@ -2706,7 +2706,7 @@ spectrum_op_21: /* 109160 7F0D4630 97AE0298 */ lhu $t6, 0x298($sp) /* 109164 7F0D4634 1701000B */ bne $t8, $at, .L7F0D4664 /* 109168 7F0D4638 97AD0298 */ lhu $t5, 0x298($sp) -/* 10916C 7F0D463C 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) # $t4, 0x8009 +/* 10916C 7F0D463C 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) /* 109170 7F0D4640 8D8CE328 */ lw $t4, %lo(ptr_spectrum_roms)($t4) /* 109174 7F0D4644 018E5021 */ addu $t2, $t4, $t6 /* 109178 7F0D4648 91490001 */ lbu $t1, 1($t2) @@ -2717,7 +2717,7 @@ spectrum_op_21: /* 10918C 7F0D465C 1000000A */ b .L7F0D4688 /* 109190 7F0D4660 A7AB0296 */ sh $t3, 0x296($sp) .L7F0D4664: -/* 109194 7F0D4664 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) # $t8, 0x8009 +/* 109194 7F0D4664 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) /* 109198 7F0D4668 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) /* 10919C 7F0D466C 030D7021 */ addu $t6, $t8, $t5 /* 1091A0 7F0D4670 91CA0001 */ lbu $t2, 1($t6) @@ -2733,7 +2733,7 @@ spectrum_op_21: /* 1091C4 7F0D4694 A7AB0298 */ sh $t3, 0x298($sp) spectrum_op_22: /* 1091C8 7F0D4698 8FB9028C */ lw $t9, 0x28c($sp) -/* 1091CC 7F0D469C 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) # $t6, 0x8009 +/* 1091CC 7F0D469C 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) /* 1091D0 7F0D46A0 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) /* 1091D4 7F0D46A4 97AD0298 */ lhu $t5, 0x298($sp) /* 1091D8 7F0D46A8 27380010 */ addiu $t8, $t9, 0x10 @@ -2753,7 +2753,7 @@ spectrum_op_22: /* 109210 7F0D46E0 29415B00 */ slti $at, $t2, 0x5b00 /* 109214 7F0D46E4 14200006 */ bnez $at, .L7F0D4700 /* 109218 7F0D46E8 97A8025A */ lhu $t0, 0x25a($sp) -/* 10921C 7F0D46EC 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) # $t6, 0x8009 +/* 10921C 7F0D46EC 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) /* 109220 7F0D46F0 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) /* 109224 7F0D46F4 01CA4821 */ addu $t1, $t6, $t2 /* 109228 7F0D46F8 1000001F */ b .L7F0D4778 @@ -2762,9 +2762,9 @@ spectrum_op_22: /* 109230 7F0D4700 29015800 */ slti $at, $t0, 0x5800 /* 109234 7F0D4704 1420000C */ bnez $at, .L7F0D4738 /* 109238 7F0D4708 97AE025A */ lhu $t6, 0x25a($sp) -/* 10923C 7F0D470C 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) # $t4, 0x8009 +/* 10923C 7F0D470C 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) /* 109240 7F0D4710 8D8CE328 */ lw $t4, %lo(ptr_spectrum_roms)($t4) -/* 109244 7F0D4714 3C0D8009 */ lui $t5, %hi(ptr_300alloc) # $t5, 0x8009 +/* 109244 7F0D4714 3C0D8009 */ lui $t5, %hi(ptr_300alloc) /* 109248 7F0D4718 240B0001 */ li $t3, 1 /* 10924C 7F0D471C 01887821 */ addu $t7, $t4, $t0 /* 109250 7F0D4720 A1F70000 */ sb $s7, ($t7) @@ -2776,9 +2776,9 @@ spectrum_op_22: .L7F0D4738: /* 109268 7F0D4738 29C14000 */ slti $at, $t6, 0x4000 /* 10926C 7F0D473C 1420000E */ bnez $at, .L7F0D4778 -/* 109270 7F0D4740 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) # $t2, 0x8009 +/* 109270 7F0D4740 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) /* 109274 7F0D4744 8D4AE328 */ lw $t2, %lo(ptr_spectrum_roms)($t2) -/* 109278 7F0D4748 3C188009 */ lui $t8, %hi(ptr_300alloc) # $t8, 0x8009 +/* 109278 7F0D4748 3C188009 */ lui $t8, %hi(ptr_300alloc) /* 10927C 7F0D474C 240C0001 */ li $t4, 1 /* 109280 7F0D4750 014E4821 */ addu $t1, $t2, $t6 /* 109284 7F0D4754 A1370000 */ sb $s7, ($t1) @@ -2793,7 +2793,7 @@ spectrum_op_22: .L7F0D4778: /* 1092A8 7F0D4778 97AE025A */ lhu $t6, 0x25a($sp) /* 1092AC 7F0D477C 97AD025A */ lhu $t5, 0x25a($sp) -/* 1092B0 7F0D4780 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) # $t7, 0x8009 +/* 1092B0 7F0D4780 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) /* 1092B4 7F0D4784 25C90001 */ addiu $t1, $t6, 1 /* 1092B8 7F0D4788 29215B00 */ slti $at, $t1, 0x5b00 /* 1092BC 7F0D478C 14200005 */ bnez $at, .L7F0D47A4 @@ -2806,9 +2806,9 @@ spectrum_op_22: /* 1092D4 7F0D47A4 2B215800 */ slti $at, $t9, 0x5800 /* 1092D8 7F0D47A8 1420000C */ bnez $at, .L7F0D47DC /* 1092DC 7F0D47AC 97AE025A */ lhu $t6, 0x25a($sp) -/* 1092E0 7F0D47B0 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) # $t8, 0x8009 +/* 1092E0 7F0D47B0 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) /* 1092E4 7F0D47B4 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) -/* 1092E8 7F0D47B8 3C0A8009 */ lui $t2, %hi(ptr_300alloc) # $t2, 0x8009 +/* 1092E8 7F0D47B8 3C0A8009 */ lui $t2, %hi(ptr_300alloc) /* 1092EC 7F0D47BC 240C0001 */ li $t4, 1 /* 1092F0 7F0D47C0 030D5821 */ addu $t3, $t8, $t5 /* 1092F4 7F0D47C4 A1760001 */ sb $s6, 1($t3) @@ -2821,13 +2821,13 @@ spectrum_op_22: /* 10930C 7F0D47DC 25C80001 */ addiu $t0, $t6, 1 /* 109310 7F0D47E0 29014000 */ slti $at, $t0, 0x4000 /* 109314 7F0D47E4 14203805 */ bnez $at, .L7F0E27FC -/* 109318 7F0D47E8 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) # $t9, 0x8009 +/* 109318 7F0D47E8 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) /* 10931C 7F0D47EC 8F39E328 */ lw $t9, %lo(ptr_spectrum_roms)($t9) /* 109320 7F0D47F0 240D0001 */ li $t5, 1 /* 109324 7F0D47F4 032EC021 */ addu $t8, $t9, $t6 /* 109328 7F0D47F8 A3160001 */ sb $s6, 1($t8) /* 10932C 7F0D47FC 97AB025A */ lhu $t3, 0x25a($sp) -/* 109330 7F0D4800 3C198009 */ lui $t9, %hi(ptr_300alloc) # $t9, 0x8009 +/* 109330 7F0D4800 3C198009 */ lui $t9, %hi(ptr_300alloc) /* 109334 7F0D4804 8F39E32C */ lw $t9, %lo(ptr_300alloc)($t9) /* 109338 7F0D4808 256A0001 */ addiu $t2, $t3, 1 /* 10933C 7F0D480C 31491800 */ andi $t1, $t2, 0x1800 @@ -2845,7 +2845,7 @@ spectrum_op_22: /* 109368 7F0D4838 29615B00 */ slti $at, $t3, 0x5b00 /* 10936C 7F0D483C 14200007 */ bnez $at, .L7F0D485C /* 109370 7F0D4840 97AF025A */ lhu $t7, 0x25a($sp) -/* 109374 7F0D4844 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) # $t2, 0x8009 +/* 109374 7F0D4844 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) /* 109378 7F0D4848 8D4AE328 */ lw $t2, %lo(ptr_spectrum_roms)($t2) /* 10937C 7F0D484C 97A90296 */ lhu $t1, 0x296($sp) /* 109380 7F0D4850 014B6021 */ addu $t4, $t2, $t3 @@ -2855,10 +2855,10 @@ spectrum_op_22: /* 10938C 7F0D485C 29E15800 */ slti $at, $t7, 0x5800 /* 109390 7F0D4860 1420000D */ bnez $at, .L7F0D4898 /* 109394 7F0D4864 97A9025A */ lhu $t1, 0x25a($sp) -/* 109398 7F0D4868 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) # $t0, 0x8009 +/* 109398 7F0D4868 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) /* 10939C 7F0D486C 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) /* 1093A0 7F0D4870 97B90296 */ lhu $t9, 0x296($sp) -/* 1093A4 7F0D4874 3C188009 */ lui $t8, %hi(ptr_300alloc) # $t8, 0x8009 +/* 1093A4 7F0D4874 3C188009 */ lui $t8, %hi(ptr_300alloc) /* 1093A8 7F0D4878 010F6821 */ addu $t5, $t0, $t7 /* 1093AC 7F0D487C A1B90000 */ sb $t9, ($t5) /* 1093B0 7F0D4880 97AA025A */ lhu $t2, 0x25a($sp) @@ -2870,14 +2870,14 @@ spectrum_op_22: .L7F0D4898: /* 1093C8 7F0D4898 29214000 */ slti $at, $t1, 0x4000 /* 1093CC 7F0D489C 1420000F */ bnez $at, .L7F0D48DC -/* 1093D0 7F0D48A0 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) # $t0, 0x8009 +/* 1093D0 7F0D48A0 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) /* 1093D4 7F0D48A4 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) /* 1093D8 7F0D48A8 97AC0296 */ lhu $t4, 0x296($sp) /* 1093DC 7F0D48AC 24190001 */ li $t9, 1 /* 1093E0 7F0D48B0 01097821 */ addu $t7, $t0, $t1 /* 1093E4 7F0D48B4 A1EC0000 */ sb $t4, ($t7) /* 1093E8 7F0D48B8 97AD025A */ lhu $t5, 0x25a($sp) -/* 1093EC 7F0D48BC 3C088009 */ lui $t0, %hi(ptr_300alloc) # $t0, 0x8009 +/* 1093EC 7F0D48BC 3C088009 */ lui $t0, %hi(ptr_300alloc) /* 1093F0 7F0D48C0 8D08E32C */ lw $t0, %lo(ptr_300alloc)($t0) /* 1093F4 7F0D48C4 31B81800 */ andi $t8, $t5, 0x1800 /* 1093F8 7F0D48C8 001850C3 */ sra $t2, $t8, 3 @@ -2893,7 +2893,7 @@ spectrum_op_22: /* 10941C 7F0D48EC 29E15B00 */ slti $at, $t7, 0x5b00 /* 109420 7F0D48F0 14200007 */ bnez $at, .L7F0D4910 /* 109424 7F0D48F4 250B0001 */ addiu $t3, $t0, 1 -/* 109428 7F0D48F8 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) # $t2, 0x8009 +/* 109428 7F0D48F8 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) /* 10942C 7F0D48FC 8D4AE328 */ lw $t2, %lo(ptr_spectrum_roms)($t2) /* 109430 7F0D4900 00186A03 */ sra $t5, $t8, 8 /* 109434 7F0D4904 014C7021 */ addu $t6, $t2, $t4 @@ -2903,10 +2903,10 @@ spectrum_op_22: /* 109440 7F0D4910 29615800 */ slti $at, $t3, 0x5800 /* 109444 7F0D4914 1420000E */ bnez $at, .L7F0D4950 /* 109448 7F0D4918 97AB025A */ lhu $t3, 0x25a($sp) -/* 10944C 7F0D491C 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) # $t7, 0x8009 +/* 10944C 7F0D491C 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) /* 109450 7F0D4920 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) /* 109454 7F0D4924 97B90296 */ lhu $t9, 0x296($sp) -/* 109458 7F0D4928 3C0C8009 */ lui $t4, %hi(ptr_300alloc) # $t4, 0x8009 +/* 109458 7F0D4928 3C0C8009 */ lui $t4, %hi(ptr_300alloc) /* 10945C 7F0D492C 01E8C021 */ addu $t8, $t7, $t0 /* 109460 7F0D4930 00194A03 */ sra $t1, $t9, 8 /* 109464 7F0D4934 A3090001 */ sb $t1, 1($t8) @@ -2921,14 +2921,14 @@ spectrum_op_22: /* 109484 7F0D4954 2B214000 */ slti $at, $t9, 0x4000 /* 109488 7F0D4958 142037A8 */ bnez $at, .L7F0E27FC /* 10948C 7F0D495C 97AF0296 */ lhu $t7, 0x296($sp) -/* 109490 7F0D4960 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) # $t1, 0x8009 +/* 109490 7F0D4960 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) /* 109494 7F0D4964 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) /* 109498 7F0D4968 000F4203 */ sra $t0, $t7, 8 /* 10949C 7F0D496C 240C0001 */ li $t4, 1 /* 1094A0 7F0D4970 012BC021 */ addu $t8, $t1, $t3 /* 1094A4 7F0D4974 A3080001 */ sb $t0, 1($t8) /* 1094A8 7F0D4978 97AD025A */ lhu $t5, 0x25a($sp) -/* 1094AC 7F0D497C 3C0B8009 */ lui $t3, %hi(ptr_300alloc) # $t3, 0x8009 +/* 1094AC 7F0D497C 3C0B8009 */ lui $t3, %hi(ptr_300alloc) /* 1094B0 7F0D4980 8D6BE32C */ lw $t3, %lo(ptr_300alloc)($t3) /* 1094B4 7F0D4984 25AA0001 */ addiu $t2, $t5, 1 /* 1094B8 7F0D4988 314E1800 */ andi $t6, $t2, 0x1800 @@ -2941,7 +2941,7 @@ spectrum_op_22: .L7F0D49A4: /* 1094D4 7F0D49A4 97B8025A */ lhu $t8, 0x25a($sp) /* 1094D8 7F0D49A8 97B9025A */ lhu $t9, 0x25a($sp) -/* 1094DC 7F0D49AC 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) # $t6, 0x8009 +/* 1094DC 7F0D49AC 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) /* 1094E0 7F0D49B0 2B015B00 */ slti $at, $t8, 0x5b00 /* 1094E4 7F0D49B4 54200007 */ bnezl $at, .L7F0D49D4 /* 1094E8 7F0D49B8 2B215800 */ slti $at, $t9, 0x5800 @@ -2954,10 +2954,10 @@ spectrum_op_22: .L7F0D49D4: /* 109504 7F0D49D4 1420000D */ bnez $at, .L7F0D4A0C /* 109508 7F0D49D8 97AD025A */ lhu $t5, 0x25a($sp) -/* 10950C 7F0D49DC 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) # $t3, 0x8009 +/* 10950C 7F0D49DC 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) /* 109510 7F0D49E0 8D6BE328 */ lw $t3, %lo(ptr_spectrum_roms)($t3) /* 109514 7F0D49E4 97AF0294 */ lhu $t7, 0x294($sp) -/* 109518 7F0D49E8 3C088009 */ lui $t0, %hi(ptr_300alloc) # $t0, 0x8009 +/* 109518 7F0D49E8 3C088009 */ lui $t0, %hi(ptr_300alloc) /* 10951C 7F0D49EC 01794821 */ addu $t1, $t3, $t9 /* 109520 7F0D49F0 A12F0000 */ sb $t7, ($t1) /* 109524 7F0D49F4 97AE025A */ lhu $t6, 0x25a($sp) @@ -2969,14 +2969,14 @@ spectrum_op_22: .L7F0D4A0C: /* 10953C 7F0D4A0C 29A14000 */ slti $at, $t5, 0x4000 /* 109540 7F0D4A10 1420000F */ bnez $at, .L7F0D4A50 -/* 109544 7F0D4A14 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) # $t3, 0x8009 +/* 109544 7F0D4A14 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) /* 109548 7F0D4A18 8D6BE328 */ lw $t3, %lo(ptr_spectrum_roms)($t3) /* 10954C 7F0D4A1C 97AA0294 */ lhu $t2, 0x294($sp) /* 109550 7F0D4A20 240F0001 */ li $t7, 1 /* 109554 7F0D4A24 016DC821 */ addu $t9, $t3, $t5 /* 109558 7F0D4A28 A32A0000 */ sb $t2, ($t9) /* 10955C 7F0D4A2C 97A9025A */ lhu $t1, 0x25a($sp) -/* 109560 7F0D4A30 3C0B8009 */ lui $t3, %hi(ptr_300alloc) # $t3, 0x8009 +/* 109560 7F0D4A30 3C0B8009 */ lui $t3, %hi(ptr_300alloc) /* 109564 7F0D4A34 8D6BE32C */ lw $t3, %lo(ptr_300alloc)($t3) /* 109568 7F0D4A38 31281800 */ andi $t0, $t1, 0x1800 /* 10956C 7F0D4A3C 000870C3 */ sra $t6, $t0, 3 @@ -2992,7 +2992,7 @@ spectrum_op_22: /* 109590 7F0D4A60 2B215B00 */ slti $at, $t9, 0x5b00 /* 109594 7F0D4A64 14200007 */ bnez $at, .L7F0D4A84 /* 109598 7F0D4A68 25780001 */ addiu $t8, $t3, 1 -/* 10959C 7F0D4A6C 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) # $t6, 0x8009 +/* 10959C 7F0D4A6C 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) /* 1095A0 7F0D4A70 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) /* 1095A4 7F0D4A74 00084A03 */ sra $t1, $t0, 8 /* 1095A8 7F0D4A78 01CA6021 */ addu $t4, $t6, $t2 @@ -3002,10 +3002,10 @@ spectrum_op_22: /* 1095B4 7F0D4A84 2B015800 */ slti $at, $t8, 0x5800 /* 1095B8 7F0D4A88 1420000E */ bnez $at, .L7F0D4AC4 /* 1095BC 7F0D4A8C 97B8025A */ lhu $t8, 0x25a($sp) -/* 1095C0 7F0D4A90 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) # $t9, 0x8009 +/* 1095C0 7F0D4A90 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) /* 1095C4 7F0D4A94 8F39E328 */ lw $t9, %lo(ptr_spectrum_roms)($t9) /* 1095C8 7F0D4A98 97AF0294 */ lhu $t7, 0x294($sp) -/* 1095CC 7F0D4A9C 3C0A8009 */ lui $t2, %hi(ptr_300alloc) # $t2, 0x8009 +/* 1095CC 7F0D4A9C 3C0A8009 */ lui $t2, %hi(ptr_300alloc) /* 1095D0 7F0D4AA0 032B4021 */ addu $t0, $t9, $t3 /* 1095D4 7F0D4AA4 000F6A03 */ sra $t5, $t7, 8 /* 1095D8 7F0D4AA8 A10D0001 */ sb $t5, 1($t0) @@ -3020,14 +3020,14 @@ spectrum_op_22: /* 1095F8 7F0D4AC8 29E14000 */ slti $at, $t7, 0x4000 /* 1095FC 7F0D4ACC 1420374B */ bnez $at, .L7F0E27FC /* 109600 7F0D4AD0 97B90294 */ lhu $t9, 0x294($sp) -/* 109604 7F0D4AD4 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) # $t5, 0x8009 +/* 109604 7F0D4AD4 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) /* 109608 7F0D4AD8 8DADE328 */ lw $t5, %lo(ptr_spectrum_roms)($t5) /* 10960C 7F0D4ADC 00195A03 */ sra $t3, $t9, 8 /* 109610 7F0D4AE0 240A0001 */ li $t2, 1 /* 109614 7F0D4AE4 01B84021 */ addu $t0, $t5, $t8 /* 109618 7F0D4AE8 A10B0001 */ sb $t3, 1($t0) /* 10961C 7F0D4AEC 97A9025A */ lhu $t1, 0x25a($sp) -/* 109620 7F0D4AF0 3C188009 */ lui $t8, %hi(ptr_300alloc) # $t8, 0x8009 +/* 109620 7F0D4AF0 3C188009 */ lui $t8, %hi(ptr_300alloc) /* 109624 7F0D4AF4 8F18E32C */ lw $t8, %lo(ptr_300alloc)($t8) /* 109628 7F0D4AF8 252E0001 */ addiu $t6, $t1, 1 /* 10962C 7F0D4AFC 31CC1800 */ andi $t4, $t6, 0x1800 @@ -3238,7 +3238,7 @@ spectrum_op_26: /* 109928 7F0D4DF8 258E0007 */ addiu $t6, $t4, 7 /* 10992C 7F0D4DFC 15200007 */ bnez $t1, .L7F0D4E1C /* 109930 7F0D4E00 AFAE028C */ sw $t6, 0x28c($sp) -/* 109934 7F0D4E04 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) # $t7, 0x8009 +/* 109934 7F0D4E04 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) /* 109938 7F0D4E08 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) /* 10993C 7F0D4E0C 97A80298 */ lhu $t0, 0x298($sp) /* 109940 7F0D4E10 010FC821 */ addu $t9, $t0, $t7 @@ -3248,7 +3248,7 @@ spectrum_op_26: /* 10994C 7F0D4E1C 24010001 */ li $at, 1 /* 109950 7F0D4E20 1541000C */ bne $t2, $at, .L7F0D4E54 /* 109954 7F0D4E24 97B90298 */ lhu $t9, 0x298($sp) -/* 109958 7F0D4E28 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) # $t8, 0x8009 +/* 109958 7F0D4E28 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) /* 10995C 7F0D4E2C 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) /* 109960 7F0D4E30 97AD0298 */ lhu $t5, 0x298($sp) /* 109964 7F0D4E34 97A90296 */ lhu $t1, 0x296($sp) @@ -3260,7 +3260,7 @@ spectrum_op_26: /* 10997C 7F0D4E4C 1000000A */ b .L7F0D4E78 /* 109980 7F0D4E50 A7AF0296 */ sh $t7, 0x296($sp) .L7F0D4E54: -/* 109984 7F0D4E54 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) # $t2, 0x8009 +/* 109984 7F0D4E54 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) /* 109988 7F0D4E58 8D4AE328 */ lw $t2, %lo(ptr_spectrum_roms)($t2) /* 10998C 7F0D4E5C 97AC0294 */ lhu $t4, 0x294($sp) /* 109990 7F0D4E60 032A6821 */ addu $t5, $t9, $t2 @@ -3370,7 +3370,7 @@ spectrum_op_27: /* 109B10 7F0D4FE0 AFB80048 */ sw $t8, 0x48($sp) /* 109B14 7F0D4FE4 A3A8024F */ sb $t0, 0x24f($sp) .L7F0D4FE8: -/* 109B18 7F0D4FE8 3C198009 */ lui $t9, %hi(ptr_pc_keyboard_table_alloc) # $t9, 0x8009 +/* 109B18 7F0D4FE8 3C198009 */ lui $t9, %hi(ptr_pc_keyboard_table_alloc) /* 109B1C 7F0D4FEC 8F39E334 */ lw $t9, %lo(ptr_pc_keyboard_table_alloc)($t9) /* 109B20 7F0D4FF0 93AB0256 */ lbu $t3, 0x256($sp) /* 109B24 7F0D4FF4 02196821 */ addu $t5, $s0, $t9 @@ -3388,7 +3388,7 @@ spectrum_op_28: /* 109B50 7F0D5020 250E0007 */ addiu $t6, $t0, 7 /* 109B54 7F0D5024 1140000C */ beqz $t2, .L7F0D5058 /* 109B58 7F0D5028 AFAE028C */ sw $t6, 0x28c($sp) -/* 109B5C 7F0D502C 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) # $t5, 0x8009 +/* 109B5C 7F0D502C 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) /* 109B60 7F0D5030 8DADE328 */ lw $t5, %lo(ptr_spectrum_roms)($t5) /* 109B64 7F0D5034 25C80005 */ addiu $t0, $t6, 5 /* 109B68 7F0D5038 032D5821 */ addu $t3, $t9, $t5 @@ -3646,7 +3646,7 @@ spectrum_op_29: /* 109F0C 7F0D53DC 03008825 */ move $s1, $t8 spectrum_op_2A: /* 109F10 7F0D53E0 8FB9028C */ lw $t9, 0x28c($sp) -/* 109F14 7F0D53E4 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) # $t5, 0x8009 +/* 109F14 7F0D53E4 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) /* 109F18 7F0D53E8 8DADE328 */ lw $t5, %lo(ptr_spectrum_roms)($t5) /* 109F1C 7F0D53EC 97AF0298 */ lhu $t7, 0x298($sp) /* 109F20 7F0D53F0 272B0010 */ addiu $t3, $t9, 0x10 @@ -3673,7 +3673,7 @@ spectrum_op_2A: /* 109F70 7F0D5440 97AC022E */ lhu $t4, 0x22e($sp) /* 109F74 7F0D5444 1541000B */ bne $t2, $at, .L7F0D5474 /* 109F78 7F0D5448 97A9022E */ lhu $t1, 0x22e($sp) -/* 109F7C 7F0D544C 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) # $t6, 0x8009 +/* 109F7C 7F0D544C 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) /* 109F80 7F0D5450 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) /* 109F84 7F0D5454 01CCC821 */ addu $t9, $t6, $t4 /* 109F88 7F0D5458 932B0001 */ lbu $t3, 1($t9) @@ -3684,7 +3684,7 @@ spectrum_op_2A: /* 109F9C 7F0D546C 100034E3 */ b .L7F0E27FC /* 109FA0 7F0D5470 A7AD0296 */ sh $t5, 0x296($sp) .L7F0D5474: -/* 109FA4 7F0D5474 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) # $t2, 0x8009 +/* 109FA4 7F0D5474 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) /* 109FA8 7F0D5478 8D4AE328 */ lw $t2, %lo(ptr_spectrum_roms)($t2) /* 109FAC 7F0D547C 01496021 */ addu $t4, $t2, $t1 /* 109FB0 7F0D5480 91990001 */ lbu $t9, 1($t4) @@ -3889,7 +3889,7 @@ spectrum_op_2E: /* 10A294 7F0D5764 25F80007 */ addiu $t8, $t7, 7 /* 10A298 7F0D5768 15200007 */ bnez $t1, .L7F0D5788 /* 10A29C 7F0D576C AFB8028C */ sw $t8, 0x28c($sp) -/* 10A2A0 7F0D5770 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) # $t5, 0x8009 +/* 10A2A0 7F0D5770 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) /* 10A2A4 7F0D5774 8DADE328 */ lw $t5, %lo(ptr_spectrum_roms)($t5) /* 10A2A8 7F0D5778 97AB0298 */ lhu $t3, 0x298($sp) /* 10A2AC 7F0D577C 016D5021 */ addu $t2, $t3, $t5 @@ -3899,7 +3899,7 @@ spectrum_op_2E: /* 10A2B8 7F0D5788 24010001 */ li $at, 1 /* 10A2BC 7F0D578C 1501000B */ bne $t0, $at, .L7F0D57BC /* 10A2C0 7F0D5790 97AD0298 */ lhu $t5, 0x298($sp) -/* 10A2C4 7F0D5794 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) # $t4, 0x8009 +/* 10A2C4 7F0D5794 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) /* 10A2C8 7F0D5798 8D8CE328 */ lw $t4, %lo(ptr_spectrum_roms)($t4) /* 10A2CC 7F0D579C 97AE0298 */ lhu $t6, 0x298($sp) /* 10A2D0 7F0D57A0 97B80296 */ lhu $t8, 0x296($sp) @@ -3910,7 +3910,7 @@ spectrum_op_2E: /* 10A2E4 7F0D57B4 10000009 */ b .L7F0D57DC /* 10A2E8 7F0D57B8 A7AB0296 */ sh $t3, 0x296($sp) .L7F0D57BC: -/* 10A2EC 7F0D57BC 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) # $t2, 0x8009 +/* 10A2EC 7F0D57BC 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) /* 10A2F0 7F0D57C0 8D4AE328 */ lw $t2, %lo(ptr_spectrum_roms)($t2) /* 10A2F4 7F0D57C4 97AC0294 */ lhu $t4, 0x294($sp) /* 10A2F8 7F0D57C8 01AA4021 */ addu $t0, $t5, $t2 @@ -3948,7 +3948,7 @@ spectrum_op_30: /* 10A36C 7F0D583C 100033EF */ b .L7F0E27FC /* 10A370 7F0D5840 A7AD0298 */ sh $t5, 0x298($sp) .L7F0D5844: -/* 10A374 7F0D5844 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) # $t0, 0x8009 +/* 10A374 7F0D5844 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) /* 10A378 7F0D5848 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) /* 10A37C 7F0D584C 8FAF028C */ lw $t7, 0x28c($sp) /* 10A380 7F0D5850 01486021 */ addu $t4, $t2, $t0 @@ -3962,7 +3962,7 @@ spectrum_op_30: /* 10A3A0 7F0D5870 AFAE0228 */ sw $t6, 0x228($sp) spectrum_op_31: /* 10A3A4 7F0D5874 8FAB028C */ lw $t3, 0x28c($sp) -/* 10A3A8 7F0D5878 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) # $t4, 0x8009 +/* 10A3A8 7F0D5878 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) /* 10A3AC 7F0D587C 8D8CE328 */ lw $t4, %lo(ptr_spectrum_roms)($t4) /* 10A3B0 7F0D5880 97A80298 */ lhu $t0, 0x298($sp) /* 10A3B4 7F0D5884 256D000A */ addiu $t5, $t3, 0xa @@ -3979,7 +3979,7 @@ spectrum_op_31: /* 10A3E0 7F0D58B0 A7AB0298 */ sh $t3, 0x298($sp) spectrum_op_32: /* 10A3E4 7F0D58B4 8FAD028C */ lw $t5, 0x28c($sp) -/* 10A3E8 7F0D58B8 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) # $t9, 0x8009 +/* 10A3E8 7F0D58B8 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) /* 10A3EC 7F0D58BC 8F39E328 */ lw $t9, %lo(ptr_spectrum_roms)($t9) /* 10A3F0 7F0D58C0 97AC0298 */ lhu $t4, 0x298($sp) /* 10A3F4 7F0D58C4 25AA000D */ addiu $t2, $t5, 0xd @@ -3996,7 +3996,7 @@ spectrum_op_32: /* 10A420 7F0D58F0 A7AB0226 */ sh $t3, 0x226($sp) /* 10A424 7F0D58F4 14200006 */ bnez $at, .L7F0D5910 /* 10A428 7F0D58F8 A7AD0298 */ sh $t5, 0x298($sp) -/* 10A42C 7F0D58FC 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) # $t8, 0x8009 +/* 10A42C 7F0D58FC 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) /* 10A430 7F0D5900 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) /* 10A434 7F0D5904 030AC821 */ addu $t9, $t8, $t2 /* 10A438 7F0D5908 100033BC */ b .L7F0E27FC @@ -4004,12 +4004,12 @@ spectrum_op_32: .L7F0D5910: /* 10A440 7F0D5910 97AF0226 */ lhu $t7, 0x226($sp) /* 10A444 7F0D5914 97B80226 */ lhu $t8, 0x226($sp) -/* 10A448 7F0D5918 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) # $t1, 0x8009 +/* 10A448 7F0D5918 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) /* 10A44C 7F0D591C 29E15800 */ slti $at, $t7, 0x5800 /* 10A450 7F0D5920 5420000C */ bnezl $at, .L7F0D5954 /* 10A454 7F0D5924 2B014000 */ slti $at, $t8, 0x4000 /* 10A458 7F0D5928 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) -/* 10A45C 7F0D592C 3C0B8009 */ lui $t3, %hi(ptr_300alloc) # $t3, 0x8009 +/* 10A45C 7F0D592C 3C0B8009 */ lui $t3, %hi(ptr_300alloc) /* 10A460 7F0D5930 24080001 */ li $t0, 1 /* 10A464 7F0D5934 012F7021 */ addu $t6, $t1, $t7 /* 10A468 7F0D5938 A1D00000 */ sb $s0, ($t6) @@ -4021,9 +4021,9 @@ spectrum_op_32: /* 10A480 7F0D5950 2B014000 */ slti $at, $t8, 0x4000 .L7F0D5954: /* 10A484 7F0D5954 142033A9 */ bnez $at, .L7F0E27FC -/* 10A488 7F0D5958 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) # $t2, 0x8009 +/* 10A488 7F0D5958 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) /* 10A48C 7F0D595C 8D4AE328 */ lw $t2, %lo(ptr_spectrum_roms)($t2) -/* 10A490 7F0D5960 3C0D8009 */ lui $t5, %hi(ptr_300alloc) # $t5, 0x8009 +/* 10A490 7F0D5960 3C0D8009 */ lui $t5, %hi(ptr_300alloc) /* 10A494 7F0D5964 24090001 */ li $t1, 1 /* 10A498 7F0D5968 0158C821 */ addu $t9, $t2, $t8 /* 10A49C 7F0D596C A3300000 */ sb $s0, ($t9) @@ -4068,7 +4068,7 @@ spectrum_op_34: /* 10A528 7F0D59F8 97AF0294 */ lhu $t7, 0x294($sp) /* 10A52C 7F0D59FC AFAF0048 */ sw $t7, 0x48($sp) .L7F0D5A00: -/* 10A530 7F0D5A00 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) # $t4, 0x8009 +/* 10A530 7F0D5A00 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) /* 10A534 7F0D5A04 8D8CE328 */ lw $t4, %lo(ptr_spectrum_roms)($t4) /* 10A538 7F0D5A08 97AB0298 */ lhu $t3, 0x298($sp) /* 10A53C 7F0D5A0C 8FA90048 */ lw $t1, 0x48($sp) @@ -4079,7 +4079,7 @@ spectrum_op_34: /* 10A550 7F0D5A20 01095021 */ addu $t2, $t0, $t1 /* 10A554 7F0D5A24 A7AA0224 */ sh $t2, 0x224($sp) .L7F0D5A28: -/* 10A558 7F0D5A28 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) # $t6, 0x8009 +/* 10A558 7F0D5A28 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) /* 10A55C 7F0D5A2C 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) /* 10A560 7F0D5A30 97B90224 */ lhu $t9, 0x224($sp) /* 10A564 7F0D5A34 032E7821 */ addu $t7, $t9, $t6 @@ -4110,7 +4110,7 @@ spectrum_op_34: /* 10A5C8 7F0D5A98 AFA90044 */ sw $t1, 0x44($sp) /* 10A5CC 7F0D5A9C 14200006 */ bnez $at, .L7F0D5AB8 /* 10A5D0 7F0D5AA0 A3AD0223 */ sb $t5, 0x223($sp) -/* 10A5D4 7F0D5AA4 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) # $t2, 0x8009 +/* 10A5D4 7F0D5AA4 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) /* 10A5D8 7F0D5AA8 8D4AE328 */ lw $t2, %lo(ptr_spectrum_roms)($t2) /* 10A5DC 7F0D5AAC 01485821 */ addu $t3, $t2, $t0 /* 10A5E0 7F0D5AB0 10003352 */ b .L7F0E27FC @@ -4118,13 +4118,13 @@ spectrum_op_34: .L7F0D5AB8: /* 10A5E8 7F0D5AB8 97AD0224 */ lhu $t5, 0x224($sp) /* 10A5EC 7F0D5ABC 97A90224 */ lhu $t1, 0x224($sp) -/* 10A5F0 7F0D5AC0 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) # $t7, 0x8009 +/* 10A5F0 7F0D5AC0 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) /* 10A5F4 7F0D5AC4 29A15800 */ slti $at, $t5, 0x5800 /* 10A5F8 7F0D5AC8 5420000D */ bnezl $at, .L7F0D5B00 /* 10A5FC 7F0D5ACC 29214000 */ slti $at, $t1, 0x4000 /* 10A600 7F0D5AD0 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) /* 10A604 7F0D5AD4 93B90223 */ lbu $t9, 0x223($sp) -/* 10A608 7F0D5AD8 3C0C8009 */ lui $t4, %hi(ptr_300alloc) # $t4, 0x8009 +/* 10A608 7F0D5AD8 3C0C8009 */ lui $t4, %hi(ptr_300alloc) /* 10A60C 7F0D5ADC 01ED7021 */ addu $t6, $t7, $t5 /* 10A610 7F0D5AE0 A1D90000 */ sb $t9, ($t6) /* 10A614 7F0D5AE4 97AA0224 */ lhu $t2, 0x224($sp) @@ -4136,14 +4136,14 @@ spectrum_op_34: /* 10A62C 7F0D5AFC 29214000 */ slti $at, $t1, 0x4000 .L7F0D5B00: /* 10A630 7F0D5B00 1420333E */ bnez $at, .L7F0E27FC -/* 10A634 7F0D5B04 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) # $t7, 0x8009 +/* 10A634 7F0D5B04 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) /* 10A638 7F0D5B08 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) /* 10A63C 7F0D5B0C 93AB0223 */ lbu $t3, 0x223($sp) /* 10A640 7F0D5B10 24190001 */ li $t9, 1 /* 10A644 7F0D5B14 01E96821 */ addu $t5, $t7, $t1 /* 10A648 7F0D5B18 A1AB0000 */ sb $t3, ($t5) /* 10A64C 7F0D5B1C 97AE0224 */ lhu $t6, 0x224($sp) -/* 10A650 7F0D5B20 3C0F8009 */ lui $t7, %hi(ptr_300alloc) # $t7, 0x8009 +/* 10A650 7F0D5B20 3C0F8009 */ lui $t7, %hi(ptr_300alloc) /* 10A654 7F0D5B24 8DEFE32C */ lw $t7, %lo(ptr_300alloc)($t7) /* 10A658 7F0D5B28 31CC1800 */ andi $t4, $t6, 0x1800 /* 10A65C 7F0D5B2C 000C50C3 */ sra $t2, $t4, 3 @@ -4176,7 +4176,7 @@ spectrum_op_35: /* 10A6BC 7F0D5B8C 97A90294 */ lhu $t1, 0x294($sp) /* 10A6C0 7F0D5B90 AFA90048 */ sw $t1, 0x48($sp) .L7F0D5B94: -/* 10A6C4 7F0D5B94 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) # $t5, 0x8009 +/* 10A6C4 7F0D5B94 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) /* 10A6C8 7F0D5B98 8DADE328 */ lw $t5, %lo(ptr_spectrum_roms)($t5) /* 10A6CC 7F0D5B9C 97AB0298 */ lhu $t3, 0x298($sp) /* 10A6D0 7F0D5BA0 8FAA0048 */ lw $t2, 0x48($sp) @@ -4187,7 +4187,7 @@ spectrum_op_35: /* 10A6E4 7F0D5BB4 01CAC021 */ addu $t8, $t6, $t2 /* 10A6E8 7F0D5BB8 A7B80220 */ sh $t8, 0x220($sp) .L7F0D5BBC: -/* 10A6EC 7F0D5BBC 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) # $t9, 0x8009 +/* 10A6EC 7F0D5BBC 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) /* 10A6F0 7F0D5BC0 8F39E328 */ lw $t9, %lo(ptr_spectrum_roms)($t9) /* 10A6F4 7F0D5BC4 97A80220 */ lhu $t0, 0x220($sp) /* 10A6F8 7F0D5BC8 32380001 */ andi $t8, $s1, 1 @@ -4220,7 +4220,7 @@ spectrum_op_35: /* 10A764 7F0D5C34 01808825 */ move $s1, $t4 /* 10A768 7F0D5C38 14200007 */ bnez $at, .L7F0D5C58 /* 10A76C 7F0D5C3C AFA90044 */ sw $t1, 0x44($sp) -/* 10A770 7F0D5C40 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) # $t2, 0x8009 +/* 10A770 7F0D5C40 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) /* 10A774 7F0D5C44 8D4AE328 */ lw $t2, %lo(ptr_spectrum_roms)($t2) /* 10A778 7F0D5C48 93B8021F */ lbu $t8, 0x21f($sp) /* 10A77C 7F0D5C4C 01487021 */ addu $t6, $t2, $t0 @@ -4229,13 +4229,13 @@ spectrum_op_35: .L7F0D5C58: /* 10A788 7F0D5C58 97AB0220 */ lhu $t3, 0x220($sp) /* 10A78C 7F0D5C5C 97B80220 */ lhu $t8, 0x220($sp) -/* 10A790 7F0D5C60 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) # $t7, 0x8009 +/* 10A790 7F0D5C60 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) /* 10A794 7F0D5C64 29615800 */ slti $at, $t3, 0x5800 /* 10A798 7F0D5C68 5420000D */ bnezl $at, .L7F0D5CA0 /* 10A79C 7F0D5C6C 2B014000 */ slti $at, $t8, 0x4000 /* 10A7A0 7F0D5C70 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) /* 10A7A4 7F0D5C74 93A9021F */ lbu $t1, 0x21f($sp) -/* 10A7A8 7F0D5C78 3C0C8009 */ lui $t4, %hi(ptr_300alloc) # $t4, 0x8009 +/* 10A7A8 7F0D5C78 3C0C8009 */ lui $t4, %hi(ptr_300alloc) /* 10A7AC 7F0D5C7C 01EB6821 */ addu $t5, $t7, $t3 /* 10A7B0 7F0D5C80 A1A90000 */ sb $t1, ($t5) /* 10A7B4 7F0D5C84 97AA0220 */ lhu $t2, 0x220($sp) @@ -4247,14 +4247,14 @@ spectrum_op_35: /* 10A7CC 7F0D5C9C 2B014000 */ slti $at, $t8, 0x4000 .L7F0D5CA0: /* 10A7D0 7F0D5CA0 142032D6 */ bnez $at, .L7F0E27FC -/* 10A7D4 7F0D5CA4 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) # $t7, 0x8009 +/* 10A7D4 7F0D5CA4 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) /* 10A7D8 7F0D5CA8 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) /* 10A7DC 7F0D5CAC 93AE021F */ lbu $t6, 0x21f($sp) /* 10A7E0 7F0D5CB0 24090001 */ li $t1, 1 /* 10A7E4 7F0D5CB4 01F85821 */ addu $t3, $t7, $t8 /* 10A7E8 7F0D5CB8 A16E0000 */ sb $t6, ($t3) /* 10A7EC 7F0D5CBC 97AD0220 */ lhu $t5, 0x220($sp) -/* 10A7F0 7F0D5CC0 3C0F8009 */ lui $t7, %hi(ptr_300alloc) # $t7, 0x8009 +/* 10A7F0 7F0D5CC0 3C0F8009 */ lui $t7, %hi(ptr_300alloc) /* 10A7F4 7F0D5CC4 8DEFE32C */ lw $t7, %lo(ptr_300alloc)($t7) /* 10A7F8 7F0D5CC8 31AC1800 */ andi $t4, $t5, 0x1800 /* 10A7FC 7F0D5CCC 000C50C3 */ sra $t2, $t4, 3 @@ -4287,7 +4287,7 @@ spectrum_op_36: /* 10A85C 7F0D5D2C 97B80294 */ lhu $t8, 0x294($sp) /* 10A860 7F0D5D30 AFB80048 */ sw $t8, 0x48($sp) .L7F0D5D34: -/* 10A864 7F0D5D34 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) # $t3, 0x8009 +/* 10A864 7F0D5D34 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) /* 10A868 7F0D5D38 8D6BE328 */ lw $t3, %lo(ptr_spectrum_roms)($t3) /* 10A86C 7F0D5D3C 97AE0298 */ lhu $t6, 0x298($sp) /* 10A870 7F0D5D40 8FAA0048 */ lw $t2, 0x48($sp) @@ -4303,7 +4303,7 @@ spectrum_op_36: /* 10A894 7F0D5D64 97A90298 */ lhu $t1, 0x298($sp) /* 10A898 7F0D5D68 29015B00 */ slti $at, $t0, 0x5b00 /* 10A89C 7F0D5D6C 14200007 */ bnez $at, .L7F0D5D8C -/* 10A8A0 7F0D5D70 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) # $t8, 0x8009 +/* 10A8A0 7F0D5D70 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) /* 10A8A4 7F0D5D74 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) /* 10A8A8 7F0D5D78 01385821 */ addu $t3, $t1, $t8 /* 10A8AC 7F0D5D7C 916C0000 */ lbu $t4, ($t3) @@ -4314,10 +4314,10 @@ spectrum_op_36: /* 10A8BC 7F0D5D8C 29415800 */ slti $at, $t2, 0x5800 /* 10A8C0 7F0D5D90 1420000F */ bnez $at, .L7F0D5DD0 /* 10A8C4 7F0D5D94 97B9021C */ lhu $t9, 0x21c($sp) -/* 10A8C8 7F0D5D98 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) # $t6, 0x8009 +/* 10A8C8 7F0D5D98 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) /* 10A8CC 7F0D5D9C 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) /* 10A8D0 7F0D5DA0 97B90298 */ lhu $t9, 0x298($sp) -/* 10A8D4 7F0D5DA4 3C088009 */ lui $t0, %hi(ptr_300alloc) # $t0, 0x8009 +/* 10A8D4 7F0D5DA4 3C088009 */ lui $t0, %hi(ptr_300alloc) /* 10A8D8 7F0D5DA8 01CA5821 */ addu $t3, $t6, $t2 /* 10A8DC 7F0D5DAC 032E7821 */ addu $t7, $t9, $t6 /* 10A8E0 7F0D5DB0 91E90000 */ lbu $t1, ($t7) @@ -4332,13 +4332,13 @@ spectrum_op_36: /* 10A900 7F0D5DD0 2B214000 */ slti $at, $t9, 0x4000 /* 10A904 7F0D5DD4 14200011 */ bnez $at, .L7F0D5E1C /* 10A908 7F0D5DD8 97AF0298 */ lhu $t7, 0x298($sp) -/* 10A90C 7F0D5DDC 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) # $t6, 0x8009 +/* 10A90C 7F0D5DDC 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) /* 10A910 7F0D5DE0 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) /* 10A914 7F0D5DE4 24080001 */ li $t0, 1 /* 10A918 7F0D5DE8 01EE5021 */ addu $t2, $t7, $t6 /* 10A91C 7F0D5DEC 91490000 */ lbu $t1, ($t2) /* 10A920 7F0D5DF0 01D95821 */ addu $t3, $t6, $t9 -/* 10A924 7F0D5DF4 3C0E8009 */ lui $t6, %hi(ptr_300alloc) # $t6, 0x8009 +/* 10A924 7F0D5DF4 3C0E8009 */ lui $t6, %hi(ptr_300alloc) /* 10A928 7F0D5DF8 A1690000 */ sb $t1, ($t3) /* 10A92C 7F0D5DFC 97AC021C */ lhu $t4, 0x21c($sp) /* 10A930 7F0D5E00 8DCEE32C */ lw $t6, %lo(ptr_300alloc)($t6) @@ -4371,7 +4371,7 @@ spectrum_op_38: /* 10A990 7F0D5E60 25190007 */ addiu $t9, $t0, 7 /* 10A994 7F0D5E64 1120000C */ beqz $t1, .L7F0D5E98 /* 10A998 7F0D5E68 AFB9028C */ sw $t9, 0x28c($sp) -/* 10A99C 7F0D5E6C 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) # $t8, 0x8009 +/* 10A99C 7F0D5E6C 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) /* 10A9A0 7F0D5E70 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) /* 10A9A4 7F0D5E74 27280005 */ addiu $t0, $t9, 5 /* 10A9A8 7F0D5E78 01786021 */ addu $t4, $t3, $t8 @@ -4471,7 +4471,7 @@ spectrum_op_39: /* 10AB04 7F0D5FD4 01208825 */ move $s1, $t1 spectrum_op_3A: /* 10AB08 7F0D5FD8 8FAA028C */ lw $t2, 0x28c($sp) -/* 10AB0C 7F0D5FDC 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) # $t9, 0x8009 +/* 10AB0C 7F0D5FDC 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) /* 10AB10 7F0D5FE0 8F39E328 */ lw $t9, %lo(ptr_spectrum_roms)($t9) /* 10AB14 7F0D5FE4 97AE0298 */ lhu $t6, 0x298($sp) /* 10AB18 7F0D5FE8 254F000D */ addiu $t7, $t2, 0xd @@ -4552,7 +4552,7 @@ spectrum_op_3D: /* 10AC38 7F0D6108 01608025 */ move $s0, $t3 spectrum_op_3E: /* 10AC3C 7F0D610C 8FAB028C */ lw $t3, 0x28c($sp) -/* 10AC40 7F0D6110 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) # $t0, 0x8009 +/* 10AC40 7F0D6110 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) /* 10AC44 7F0D6114 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) /* 10AC48 7F0D6118 97AC0298 */ lhu $t4, 0x298($sp) /* 10AC4C 7F0D611C 25780007 */ addiu $t8, $t3, 7 @@ -4671,7 +4671,7 @@ spectrum_op_46: /* 10ADD0 7F0D62A0 97AB0294 */ lhu $t3, 0x294($sp) /* 10ADD4 7F0D62A4 AFAB0048 */ sw $t3, 0x48($sp) .L7F0D62A8: -/* 10ADD8 7F0D62A8 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) # $t8, 0x8009 +/* 10ADD8 7F0D62A8 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) /* 10ADDC 7F0D62AC 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) /* 10ADE0 7F0D62B0 97A80298 */ lhu $t0, 0x298($sp) /* 10ADE4 7F0D62B4 8FA90048 */ lw $t1, 0x48($sp) @@ -4682,7 +4682,7 @@ spectrum_op_46: /* 10ADF8 7F0D62C8 01897021 */ addu $t6, $t4, $t1 /* 10ADFC 7F0D62CC A7AE020C */ sh $t6, 0x20c($sp) .L7F0D62D0: -/* 10AE00 7F0D62D0 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) # $t9, 0x8009 +/* 10AE00 7F0D62D0 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) /* 10AE04 7F0D62D4 8F39E328 */ lw $t9, %lo(ptr_spectrum_roms)($t9) /* 10AE08 7F0D62D8 97AF020C */ lhu $t7, 0x20c($sp) /* 10AE0C 7F0D62DC 01F95821 */ addu $t3, $t7, $t9 @@ -4787,7 +4787,7 @@ spectrum_op_4E: /* 10AF58 7F0D6428 97A80294 */ lhu $t0, 0x294($sp) /* 10AF5C 7F0D642C AFA80048 */ sw $t0, 0x48($sp) .L7F0D6430: -/* 10AF60 7F0D6430 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) # $t7, 0x8009 +/* 10AF60 7F0D6430 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) /* 10AF64 7F0D6434 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) /* 10AF68 7F0D6438 97AA0298 */ lhu $t2, 0x298($sp) /* 10AF6C 7F0D643C 8FB80048 */ lw $t8, 0x48($sp) @@ -4798,7 +4798,7 @@ spectrum_op_4E: /* 10AF80 7F0D6450 01786821 */ addu $t5, $t3, $t8 /* 10AF84 7F0D6454 A7AD020A */ sh $t5, 0x20a($sp) .L7F0D6458: -/* 10AF88 7F0D6458 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) # $t6, 0x8009 +/* 10AF88 7F0D6458 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) /* 10AF8C 7F0D645C 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) /* 10AF90 7F0D6460 97A9020A */ lhu $t1, 0x20a($sp) /* 10AF94 7F0D6464 012E4021 */ addu $t0, $t1, $t6 @@ -4903,7 +4903,7 @@ spectrum_op_56: /* 10B0E0 7F0D65B0 97AA0294 */ lhu $t2, 0x294($sp) /* 10B0E4 7F0D65B4 AFAA0048 */ sw $t2, 0x48($sp) .L7F0D65B8: -/* 10B0E8 7F0D65B8 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) # $t1, 0x8009 +/* 10B0E8 7F0D65B8 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) /* 10B0EC 7F0D65BC 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) /* 10B0F0 7F0D65C0 97AC0298 */ lhu $t4, 0x298($sp) /* 10B0F4 7F0D65C4 8FAF0048 */ lw $t7, 0x48($sp) @@ -4914,7 +4914,7 @@ spectrum_op_56: /* 10B108 7F0D65D8 010FC821 */ addu $t9, $t0, $t7 /* 10B10C 7F0D65DC A7B90208 */ sh $t9, 0x208($sp) .L7F0D65E0: -/* 10B110 7F0D65E0 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) # $t5, 0x8009 +/* 10B110 7F0D65E0 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) /* 10B114 7F0D65E4 8DADE328 */ lw $t5, %lo(ptr_spectrum_roms)($t5) /* 10B118 7F0D65E8 97B80208 */ lhu $t8, 0x208($sp) /* 10B11C 7F0D65EC 030D5021 */ addu $t2, $t8, $t5 @@ -5019,7 +5019,7 @@ spectrum_op_5E: /* 10B268 7F0D6738 97AC0294 */ lhu $t4, 0x294($sp) /* 10B26C 7F0D673C AFAC0048 */ sw $t4, 0x48($sp) .L7F0D6740: -/* 10B270 7F0D6740 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) # $t8, 0x8009 +/* 10B270 7F0D6740 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) /* 10B274 7F0D6744 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) /* 10B278 7F0D6748 97AB0298 */ lhu $t3, 0x298($sp) /* 10B27C 7F0D674C 8FA90048 */ lw $t1, 0x48($sp) @@ -5030,7 +5030,7 @@ spectrum_op_5E: /* 10B290 7F0D6760 01497021 */ addu $t6, $t2, $t1 /* 10B294 7F0D6764 A7AE0206 */ sh $t6, 0x206($sp) .L7F0D6768: -/* 10B298 7F0D6768 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) # $t9, 0x8009 +/* 10B298 7F0D6768 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) /* 10B29C 7F0D676C 8F39E328 */ lw $t9, %lo(ptr_spectrum_roms)($t9) /* 10B2A0 7F0D6770 97AF0206 */ lhu $t7, 0x206($sp) /* 10B2A4 7F0D6774 01F96021 */ addu $t4, $t7, $t9 @@ -5254,7 +5254,7 @@ spectrum_op_66: /* 10B590 7F0D6A60 97AE0294 */ lhu $t6, 0x294($sp) /* 10B594 7F0D6A64 AFAE0048 */ sw $t6, 0x48($sp) .L7F0D6A68: -/* 10B598 7F0D6A68 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) # $t0, 0x8009 +/* 10B598 7F0D6A68 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) /* 10B59C 7F0D6A6C 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) /* 10B5A0 7F0D6A70 97AB0298 */ lhu $t3, 0x298($sp) /* 10B5A4 7F0D6A74 8FB80048 */ lw $t8, 0x48($sp) @@ -5265,7 +5265,7 @@ spectrum_op_66: /* 10B5B8 7F0D6A88 03386021 */ addu $t4, $t9, $t8 /* 10B5BC 7F0D6A8C A7AC0204 */ sh $t4, 0x204($sp) .L7F0D6A90: -/* 10B5C0 7F0D6A90 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) # $t1, 0x8009 +/* 10B5C0 7F0D6A90 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) /* 10B5C4 7F0D6A94 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) /* 10B5C8 7F0D6A98 97AD0204 */ lhu $t5, 0x204($sp) /* 10B5CC 7F0D6A9C 01A97021 */ addu $t6, $t5, $t1 @@ -5498,7 +5498,7 @@ spectrum_op_6E: /* 10B8D4 7F0D6DA4 97AC0294 */ lhu $t4, 0x294($sp) /* 10B8D8 7F0D6DA8 AFAC0048 */ sw $t4, 0x48($sp) .L7F0D6DAC: -/* 10B8DC 7F0D6DAC 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) # $t2, 0x8009 +/* 10B8DC 7F0D6DAC 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) /* 10B8E0 7F0D6DB0 8D4AE328 */ lw $t2, %lo(ptr_spectrum_roms)($t2) /* 10B8E4 7F0D6DB4 97AB0298 */ lhu $t3, 0x298($sp) /* 10B8E8 7F0D6DB8 8FA80048 */ lw $t0, 0x48($sp) @@ -5509,7 +5509,7 @@ spectrum_op_6E: /* 10B8FC 7F0D6DCC 01C84821 */ addu $t1, $t6, $t0 /* 10B900 7F0D6DD0 A7A90202 */ sh $t1, 0x202($sp) .L7F0D6DD4: -/* 10B904 7F0D6DD4 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) # $t8, 0x8009 +/* 10B904 7F0D6DD4 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) /* 10B908 7F0D6DD8 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) /* 10B90C 7F0D6DDC 97B90202 */ lhu $t9, 0x202($sp) /* 10B910 7F0D6DE0 03386021 */ addu $t4, $t9, $t8 @@ -5562,7 +5562,7 @@ spectrum_op_70: /* 10B9B4 7F0D6E84 97AC0294 */ lhu $t4, 0x294($sp) /* 10B9B8 7F0D6E88 AFAC0048 */ sw $t4, 0x48($sp) .L7F0D6E8C: -/* 10B9BC 7F0D6E8C 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) # $t5, 0x8009 +/* 10B9BC 7F0D6E8C 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) /* 10B9C0 7F0D6E90 8DADE328 */ lw $t5, %lo(ptr_spectrum_roms)($t5) /* 10B9C4 7F0D6E94 97AA0298 */ lhu $t2, 0x298($sp) /* 10B9C8 7F0D6E98 8FA90048 */ lw $t1, 0x48($sp) @@ -5575,7 +5575,7 @@ spectrum_op_70: .L7F0D6EB4: /* 10B9E4 7F0D6EB4 97B90200 */ lhu $t9, 0x200($sp) /* 10B9E8 7F0D6EB8 97AD0200 */ lhu $t5, 0x200($sp) -/* 10B9EC 7F0D6EBC 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) # $t8, 0x8009 +/* 10B9EC 7F0D6EBC 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) /* 10B9F0 7F0D6EC0 2B215B00 */ slti $at, $t9, 0x5b00 /* 10B9F4 7F0D6EC4 54200006 */ bnezl $at, .L7F0D6EE0 /* 10B9F8 7F0D6EC8 29A15800 */ slti $at, $t5, 0x5800 @@ -5587,9 +5587,9 @@ spectrum_op_70: .L7F0D6EE0: /* 10BA10 7F0D6EE0 1420000C */ bnez $at, .L7F0D6F14 /* 10BA14 7F0D6EE4 97B80200 */ lhu $t8, 0x200($sp) -/* 10BA18 7F0D6EE8 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) # $t6, 0x8009 +/* 10BA18 7F0D6EE8 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) /* 10BA1C 7F0D6EEC 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) -/* 10BA20 7F0D6EF0 3C0B8009 */ lui $t3, %hi(ptr_300alloc) # $t3, 0x8009 +/* 10BA20 7F0D6EF0 3C0B8009 */ lui $t3, %hi(ptr_300alloc) /* 10BA24 7F0D6EF4 24090001 */ li $t1, 1 /* 10BA28 7F0D6EF8 01CD4021 */ addu $t0, $t6, $t5 /* 10BA2C 7F0D6EFC A1120000 */ sb $s2, ($t0) @@ -5601,9 +5601,9 @@ spectrum_op_70: .L7F0D6F14: /* 10BA44 7F0D6F14 2B014000 */ slti $at, $t8, 0x4000 /* 10BA48 7F0D6F18 14202E38 */ bnez $at, .L7F0E27FC -/* 10BA4C 7F0D6F1C 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) # $t9, 0x8009 +/* 10BA4C 7F0D6F1C 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) /* 10BA50 7F0D6F20 8F39E328 */ lw $t9, %lo(ptr_spectrum_roms)($t9) -/* 10BA54 7F0D6F24 3C0F8009 */ lui $t7, %hi(ptr_300alloc) # $t7, 0x8009 +/* 10BA54 7F0D6F24 3C0F8009 */ lui $t7, %hi(ptr_300alloc) /* 10BA58 7F0D6F28 240E0001 */ li $t6, 1 /* 10BA5C 7F0D6F2C 03386021 */ addu $t4, $t9, $t8 /* 10BA60 7F0D6F30 A1920000 */ sb $s2, ($t4) @@ -5640,7 +5640,7 @@ spectrum_op_71: /* 10BAD0 7F0D6FA0 97B90294 */ lhu $t9, 0x294($sp) /* 10BAD4 7F0D6FA4 AFB90048 */ sw $t9, 0x48($sp) .L7F0D6FA8: -/* 10BAD8 7F0D6FA8 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) # $t4, 0x8009 +/* 10BAD8 7F0D6FA8 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) /* 10BADC 7F0D6FAC 8D8CE328 */ lw $t4, %lo(ptr_spectrum_roms)($t4) /* 10BAE0 7F0D6FB0 97B80298 */ lhu $t8, 0x298($sp) /* 10BAE4 7F0D6FB4 8FAB0048 */ lw $t3, 0x48($sp) @@ -5653,7 +5653,7 @@ spectrum_op_71: .L7F0D6FD0: /* 10BB00 7F0D6FD0 97A901FE */ lhu $t1, 0x1fe($sp) /* 10BB04 7F0D6FD4 97AC01FE */ lhu $t4, 0x1fe($sp) -/* 10BB08 7F0D6FD8 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) # $t6, 0x8009 +/* 10BB08 7F0D6FD8 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) /* 10BB0C 7F0D6FDC 29215B00 */ slti $at, $t1, 0x5b00 /* 10BB10 7F0D6FE0 54200006 */ bnezl $at, .L7F0D6FFC /* 10BB14 7F0D6FE4 29815800 */ slti $at, $t4, 0x5800 @@ -5665,9 +5665,9 @@ spectrum_op_71: .L7F0D6FFC: /* 10BB2C 7F0D6FFC 1420000C */ bnez $at, .L7F0D7030 /* 10BB30 7F0D7000 97AE01FE */ lhu $t6, 0x1fe($sp) -/* 10BB34 7F0D7004 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) # $t0, 0x8009 +/* 10BB34 7F0D7004 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) /* 10BB38 7F0D7008 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) -/* 10BB3C 7F0D700C 3C0A8009 */ lui $t2, %hi(ptr_300alloc) # $t2, 0x8009 +/* 10BB3C 7F0D700C 3C0A8009 */ lui $t2, %hi(ptr_300alloc) /* 10BB40 7F0D7010 240B0001 */ li $t3, 1 /* 10BB44 7F0D7014 010C6821 */ addu $t5, $t0, $t4 /* 10BB48 7F0D7018 A1B30000 */ sb $s3, ($t5) @@ -5679,9 +5679,9 @@ spectrum_op_71: .L7F0D7030: /* 10BB60 7F0D7030 29C14000 */ slti $at, $t6, 0x4000 /* 10BB64 7F0D7034 14202DF1 */ bnez $at, .L7F0E27FC -/* 10BB68 7F0D7038 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) # $t1, 0x8009 +/* 10BB68 7F0D7038 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) /* 10BB6C 7F0D703C 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) -/* 10BB70 7F0D7040 3C0F8009 */ lui $t7, %hi(ptr_300alloc) # $t7, 0x8009 +/* 10BB70 7F0D7040 3C0F8009 */ lui $t7, %hi(ptr_300alloc) /* 10BB74 7F0D7044 24080001 */ li $t0, 1 /* 10BB78 7F0D7048 012EC821 */ addu $t9, $t1, $t6 /* 10BB7C 7F0D704C A3330000 */ sb $s3, ($t9) @@ -5718,7 +5718,7 @@ spectrum_op_72: /* 10BBEC 7F0D70BC 97A90294 */ lhu $t1, 0x294($sp) /* 10BBF0 7F0D70C0 AFA90048 */ sw $t1, 0x48($sp) .L7F0D70C4: -/* 10BBF4 7F0D70C4 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) # $t9, 0x8009 +/* 10BBF4 7F0D70C4 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) /* 10BBF8 7F0D70C8 8F39E328 */ lw $t9, %lo(ptr_spectrum_roms)($t9) /* 10BBFC 7F0D70CC 97AE0298 */ lhu $t6, 0x298($sp) /* 10BC00 7F0D70D0 8FAA0048 */ lw $t2, 0x48($sp) @@ -5731,7 +5731,7 @@ spectrum_op_72: .L7F0D70EC: /* 10BC1C 7F0D70EC 97AB01FC */ lhu $t3, 0x1fc($sp) /* 10BC20 7F0D70F0 97B901FC */ lhu $t9, 0x1fc($sp) -/* 10BC24 7F0D70F4 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) # $t0, 0x8009 +/* 10BC24 7F0D70F4 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) /* 10BC28 7F0D70F8 29615B00 */ slti $at, $t3, 0x5b00 /* 10BC2C 7F0D70FC 54200006 */ bnezl $at, .L7F0D7118 /* 10BC30 7F0D7100 2B215800 */ slti $at, $t9, 0x5800 @@ -5743,9 +5743,9 @@ spectrum_op_72: .L7F0D7118: /* 10BC48 7F0D7118 1420000C */ bnez $at, .L7F0D714C /* 10BC4C 7F0D711C 97A801FC */ lhu $t0, 0x1fc($sp) -/* 10BC50 7F0D7120 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) # $t5, 0x8009 +/* 10BC50 7F0D7120 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) /* 10BC54 7F0D7124 8DADE328 */ lw $t5, %lo(ptr_spectrum_roms)($t5) -/* 10BC58 7F0D7128 3C188009 */ lui $t8, %hi(ptr_300alloc) # $t8, 0x8009 +/* 10BC58 7F0D7128 3C188009 */ lui $t8, %hi(ptr_300alloc) /* 10BC5C 7F0D712C 240A0001 */ li $t2, 1 /* 10BC60 7F0D7130 01B96021 */ addu $t4, $t5, $t9 /* 10BC64 7F0D7134 A1940000 */ sb $s4, ($t4) @@ -5757,9 +5757,9 @@ spectrum_op_72: .L7F0D714C: /* 10BC7C 7F0D714C 29014000 */ slti $at, $t0, 0x4000 /* 10BC80 7F0D7150 14202DAA */ bnez $at, .L7F0E27FC -/* 10BC84 7F0D7154 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) # $t3, 0x8009 +/* 10BC84 7F0D7154 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) /* 10BC88 7F0D7158 8D6BE328 */ lw $t3, %lo(ptr_spectrum_roms)($t3) -/* 10BC8C 7F0D715C 3C0F8009 */ lui $t7, %hi(ptr_300alloc) # $t7, 0x8009 +/* 10BC8C 7F0D715C 3C0F8009 */ lui $t7, %hi(ptr_300alloc) /* 10BC90 7F0D7160 240D0001 */ li $t5, 1 /* 10BC94 7F0D7164 01684821 */ addu $t1, $t3, $t0 /* 10BC98 7F0D7168 A1340000 */ sb $s4, ($t1) @@ -5796,7 +5796,7 @@ spectrum_op_73: /* 10BD08 7F0D71D8 97AB0294 */ lhu $t3, 0x294($sp) /* 10BD0C 7F0D71DC AFAB0048 */ sw $t3, 0x48($sp) .L7F0D71E0: -/* 10BD10 7F0D71E0 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) # $t1, 0x8009 +/* 10BD10 7F0D71E0 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) /* 10BD14 7F0D71E4 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) /* 10BD18 7F0D71E8 97A80298 */ lhu $t0, 0x298($sp) /* 10BD1C 7F0D71EC 8FB80048 */ lw $t8, 0x48($sp) @@ -5809,7 +5809,7 @@ spectrum_op_73: .L7F0D7208: /* 10BD38 7F0D7208 97AA01FA */ lhu $t2, 0x1fa($sp) /* 10BD3C 7F0D720C 97A901FA */ lhu $t1, 0x1fa($sp) -/* 10BD40 7F0D7210 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) # $t5, 0x8009 +/* 10BD40 7F0D7210 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) /* 10BD44 7F0D7214 29415B00 */ slti $at, $t2, 0x5b00 /* 10BD48 7F0D7218 54200006 */ bnezl $at, .L7F0D7234 /* 10BD4C 7F0D721C 29215800 */ slti $at, $t1, 0x5800 @@ -5821,9 +5821,9 @@ spectrum_op_73: .L7F0D7234: /* 10BD64 7F0D7234 1420000C */ bnez $at, .L7F0D7268 /* 10BD68 7F0D7238 97AD01FA */ lhu $t5, 0x1fa($sp) -/* 10BD6C 7F0D723C 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) # $t4, 0x8009 +/* 10BD6C 7F0D723C 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) /* 10BD70 7F0D7240 8D8CE328 */ lw $t4, %lo(ptr_spectrum_roms)($t4) -/* 10BD74 7F0D7244 3C0E8009 */ lui $t6, %hi(ptr_300alloc) # $t6, 0x8009 +/* 10BD74 7F0D7244 3C0E8009 */ lui $t6, %hi(ptr_300alloc) /* 10BD78 7F0D7248 24180001 */ li $t8, 1 /* 10BD7C 7F0D724C 0189C821 */ addu $t9, $t4, $t1 /* 10BD80 7F0D7250 A3350000 */ sb $s5, ($t9) @@ -5835,9 +5835,9 @@ spectrum_op_73: .L7F0D7268: /* 10BD98 7F0D7268 29A14000 */ slti $at, $t5, 0x4000 /* 10BD9C 7F0D726C 14202D63 */ bnez $at, .L7F0E27FC -/* 10BDA0 7F0D7270 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) # $t2, 0x8009 +/* 10BDA0 7F0D7270 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) /* 10BDA4 7F0D7274 8D4AE328 */ lw $t2, %lo(ptr_spectrum_roms)($t2) -/* 10BDA8 7F0D7278 3C0F8009 */ lui $t7, %hi(ptr_300alloc) # $t7, 0x8009 +/* 10BDA8 7F0D7278 3C0F8009 */ lui $t7, %hi(ptr_300alloc) /* 10BDAC 7F0D727C 240C0001 */ li $t4, 1 /* 10BDB0 7F0D7280 014D5821 */ addu $t3, $t2, $t5 /* 10BDB4 7F0D7284 A1750000 */ sb $s5, ($t3) @@ -5874,7 +5874,7 @@ spectrum_op_74: /* 10BE24 7F0D72F4 97AA0294 */ lhu $t2, 0x294($sp) /* 10BE28 7F0D72F8 AFAA0048 */ sw $t2, 0x48($sp) .L7F0D72FC: -/* 10BE2C 7F0D72FC 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) # $t3, 0x8009 +/* 10BE2C 7F0D72FC 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) /* 10BE30 7F0D7300 8D6BE328 */ lw $t3, %lo(ptr_spectrum_roms)($t3) /* 10BE34 7F0D7304 97AD0298 */ lhu $t5, 0x298($sp) /* 10BE38 7F0D7308 8FAE0048 */ lw $t6, 0x48($sp) @@ -5887,7 +5887,7 @@ spectrum_op_74: .L7F0D7324: /* 10BE54 7F0D7324 97B801F8 */ lhu $t8, 0x1f8($sp) /* 10BE58 7F0D7328 97AB01F8 */ lhu $t3, 0x1f8($sp) -/* 10BE5C 7F0D732C 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) # $t4, 0x8009 +/* 10BE5C 7F0D732C 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) /* 10BE60 7F0D7330 2B015B00 */ slti $at, $t8, 0x5b00 /* 10BE64 7F0D7334 54200006 */ bnezl $at, .L7F0D7350 /* 10BE68 7F0D7338 29615800 */ slti $at, $t3, 0x5800 @@ -5899,9 +5899,9 @@ spectrum_op_74: .L7F0D7350: /* 10BE80 7F0D7350 1420000C */ bnez $at, .L7F0D7384 /* 10BE84 7F0D7354 97AC01F8 */ lhu $t4, 0x1f8($sp) -/* 10BE88 7F0D7358 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) # $t9, 0x8009 +/* 10BE88 7F0D7358 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) /* 10BE8C 7F0D735C 8F39E328 */ lw $t9, %lo(ptr_spectrum_roms)($t9) -/* 10BE90 7F0D7360 3C088009 */ lui $t0, %hi(ptr_300alloc) # $t0, 0x8009 +/* 10BE90 7F0D7360 3C088009 */ lui $t0, %hi(ptr_300alloc) /* 10BE94 7F0D7364 240E0001 */ li $t6, 1 /* 10BE98 7F0D7368 032B4821 */ addu $t1, $t9, $t3 /* 10BE9C 7F0D736C A1360000 */ sb $s6, ($t1) @@ -5913,9 +5913,9 @@ spectrum_op_74: .L7F0D7384: /* 10BEB4 7F0D7384 29814000 */ slti $at, $t4, 0x4000 /* 10BEB8 7F0D7388 14202D1C */ bnez $at, .L7F0E27FC -/* 10BEBC 7F0D738C 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) # $t8, 0x8009 +/* 10BEBC 7F0D738C 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) /* 10BEC0 7F0D7390 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) -/* 10BEC4 7F0D7394 3C0F8009 */ lui $t7, %hi(ptr_300alloc) # $t7, 0x8009 +/* 10BEC4 7F0D7394 3C0F8009 */ lui $t7, %hi(ptr_300alloc) /* 10BEC8 7F0D7398 24190001 */ li $t9, 1 /* 10BECC 7F0D739C 030C5021 */ addu $t2, $t8, $t4 /* 10BED0 7F0D73A0 A1560000 */ sb $s6, ($t2) @@ -5952,7 +5952,7 @@ spectrum_op_75: /* 10BF40 7F0D7410 97B80294 */ lhu $t8, 0x294($sp) /* 10BF44 7F0D7414 AFB80048 */ sw $t8, 0x48($sp) .L7F0D7418: -/* 10BF48 7F0D7418 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) # $t2, 0x8009 +/* 10BF48 7F0D7418 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) /* 10BF4C 7F0D741C 8D4AE328 */ lw $t2, %lo(ptr_spectrum_roms)($t2) /* 10BF50 7F0D7420 97AC0298 */ lhu $t4, 0x298($sp) /* 10BF54 7F0D7424 8FA80048 */ lw $t0, 0x48($sp) @@ -5965,7 +5965,7 @@ spectrum_op_75: .L7F0D7440: /* 10BF70 7F0D7440 97AE01F6 */ lhu $t6, 0x1f6($sp) /* 10BF74 7F0D7444 97AA01F6 */ lhu $t2, 0x1f6($sp) -/* 10BF78 7F0D7448 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) # $t9, 0x8009 +/* 10BF78 7F0D7448 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) /* 10BF7C 7F0D744C 29C15B00 */ slti $at, $t6, 0x5b00 /* 10BF80 7F0D7450 54200006 */ bnezl $at, .L7F0D746C /* 10BF84 7F0D7454 29415800 */ slti $at, $t2, 0x5800 @@ -5977,9 +5977,9 @@ spectrum_op_75: .L7F0D746C: /* 10BF9C 7F0D746C 1420000C */ bnez $at, .L7F0D74A0 /* 10BFA0 7F0D7470 97B901F6 */ lhu $t9, 0x1f6($sp) -/* 10BFA4 7F0D7474 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) # $t1, 0x8009 +/* 10BFA4 7F0D7474 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) /* 10BFA8 7F0D7478 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) -/* 10BFAC 7F0D747C 3C0D8009 */ lui $t5, %hi(ptr_300alloc) # $t5, 0x8009 +/* 10BFAC 7F0D747C 3C0D8009 */ lui $t5, %hi(ptr_300alloc) /* 10BFB0 7F0D7480 24080001 */ li $t0, 1 /* 10BFB4 7F0D7484 012A5821 */ addu $t3, $t1, $t2 /* 10BFB8 7F0D7488 A1770000 */ sb $s7, ($t3) @@ -5991,9 +5991,9 @@ spectrum_op_75: .L7F0D74A0: /* 10BFD0 7F0D74A0 2B214000 */ slti $at, $t9, 0x4000 /* 10BFD4 7F0D74A4 14202CD5 */ bnez $at, .L7F0E27FC -/* 10BFD8 7F0D74A8 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) # $t6, 0x8009 +/* 10BFD8 7F0D74A8 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) /* 10BFDC 7F0D74AC 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) -/* 10BFE0 7F0D74B0 3C0F8009 */ lui $t7, %hi(ptr_300alloc) # $t7, 0x8009 +/* 10BFE0 7F0D74B0 3C0F8009 */ lui $t7, %hi(ptr_300alloc) /* 10BFE4 7F0D74B4 24090001 */ li $t1, 1 /* 10BFE8 7F0D74B8 01D9C021 */ addu $t8, $t6, $t9 /* 10BFEC 7F0D74BC A3170000 */ sb $s7, ($t8) @@ -6048,7 +6048,7 @@ spectrum_op_77: /* 10C09C 7F0D756C 97A90294 */ lhu $t1, 0x294($sp) /* 10C0A0 7F0D7570 AFA90048 */ sw $t1, 0x48($sp) .L7F0D7574: -/* 10C0A4 7F0D7574 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) # $t9, 0x8009 +/* 10C0A4 7F0D7574 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) /* 10C0A8 7F0D7578 8F39E328 */ lw $t9, %lo(ptr_spectrum_roms)($t9) /* 10C0AC 7F0D757C 97AE0298 */ lhu $t6, 0x298($sp) /* 10C0B0 7F0D7580 8FAD0048 */ lw $t5, 0x48($sp) @@ -6061,7 +6061,7 @@ spectrum_op_77: .L7F0D759C: /* 10C0CC 7F0D759C 97AF01F4 */ lhu $t7, 0x1f4($sp) /* 10C0D0 7F0D75A0 97B901F4 */ lhu $t9, 0x1f4($sp) -/* 10C0D4 7F0D75A4 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) # $t0, 0x8009 +/* 10C0D4 7F0D75A4 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) /* 10C0D8 7F0D75A8 29E15B00 */ slti $at, $t7, 0x5b00 /* 10C0DC 7F0D75AC 54200006 */ bnezl $at, .L7F0D75C8 /* 10C0E0 7F0D75B0 2B215800 */ slti $at, $t9, 0x5800 @@ -6073,9 +6073,9 @@ spectrum_op_77: .L7F0D75C8: /* 10C0F8 7F0D75C8 1420000C */ bnez $at, .L7F0D75FC /* 10C0FC 7F0D75CC 97A801F4 */ lhu $t0, 0x1f4($sp) -/* 10C100 7F0D75D0 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) # $t3, 0x8009 +/* 10C100 7F0D75D0 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) /* 10C104 7F0D75D4 8D6BE328 */ lw $t3, %lo(ptr_spectrum_roms)($t3) -/* 10C108 7F0D75D8 3C188009 */ lui $t8, %hi(ptr_300alloc) # $t8, 0x8009 +/* 10C108 7F0D75D8 3C188009 */ lui $t8, %hi(ptr_300alloc) /* 10C10C 7F0D75DC 240D0001 */ li $t5, 1 /* 10C110 7F0D75E0 01795021 */ addu $t2, $t3, $t9 /* 10C114 7F0D75E4 A1500000 */ sb $s0, ($t2) @@ -6087,9 +6087,9 @@ spectrum_op_77: .L7F0D75FC: /* 10C12C 7F0D75FC 29014000 */ slti $at, $t0, 0x4000 /* 10C130 7F0D7600 14202C7E */ bnez $at, .L7F0E27FC -/* 10C134 7F0D7604 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) # $t7, 0x8009 +/* 10C134 7F0D7604 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) /* 10C138 7F0D7608 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) -/* 10C13C 7F0D760C 3C0C8009 */ lui $t4, %hi(ptr_300alloc) # $t4, 0x8009 +/* 10C13C 7F0D760C 3C0C8009 */ lui $t4, %hi(ptr_300alloc) /* 10C140 7F0D7610 240B0001 */ li $t3, 1 /* 10C144 7F0D7614 01E84821 */ addu $t1, $t7, $t0 /* 10C148 7F0D7618 A1300000 */ sb $s0, ($t1) @@ -6196,7 +6196,7 @@ spectrum_op_7E: /* 10C2A0 7F0D7770 97B90294 */ lhu $t9, 0x294($sp) /* 10C2A4 7F0D7774 AFB90048 */ sw $t9, 0x48($sp) .L7F0D7778: -/* 10C2A8 7F0D7778 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) # $t6, 0x8009 +/* 10C2A8 7F0D7778 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) /* 10C2AC 7F0D777C 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) /* 10C2B0 7F0D7780 97B80298 */ lhu $t8, 0x298($sp) /* 10C2B4 7F0D7784 8FAB0048 */ lw $t3, 0x48($sp) @@ -6207,7 +6207,7 @@ spectrum_op_7E: /* 10C2C8 7F0D7798 01AB7821 */ addu $t7, $t5, $t3 /* 10C2CC 7F0D779C A7AF01F2 */ sh $t7, 0x1f2($sp) .L7F0D77A0: -/* 10C2D0 7F0D77A0 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) # $t2, 0x8009 +/* 10C2D0 7F0D77A0 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) /* 10C2D4 7F0D77A4 8D4AE328 */ lw $t2, %lo(ptr_spectrum_roms)($t2) /* 10C2D8 7F0D77A8 97A901F2 */ lhu $t1, 0x1f2($sp) /* 10C2DC 7F0D77AC 012AC821 */ addu $t9, $t1, $t2 @@ -6478,7 +6478,7 @@ spectrum_op_86: /* 10C6B8 7F0D7B88 97AC0294 */ lhu $t4, 0x294($sp) /* 10C6BC 7F0D7B8C AFAC0048 */ sw $t4, 0x48($sp) .L7F0D7B90: -/* 10C6C0 7F0D7B90 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) # $t3, 0x8009 +/* 10C6C0 7F0D7B90 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) /* 10C6C4 7F0D7B94 8D6BE328 */ lw $t3, %lo(ptr_spectrum_roms)($t3) /* 10C6C8 7F0D7B98 97B80298 */ lhu $t8, 0x298($sp) /* 10C6CC 7F0D7B9C 8FAD0048 */ lw $t5, 0x48($sp) @@ -6489,7 +6489,7 @@ spectrum_op_86: /* 10C6E0 7F0D7BB0 01CD5021 */ addu $t2, $t6, $t5 /* 10C6E4 7F0D7BB4 A7AA01D8 */ sh $t2, 0x1d8($sp) .L7F0D7BB8: -/* 10C6E8 7F0D7BB8 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) # $t7, 0x8009 +/* 10C6E8 7F0D7BB8 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) /* 10C6EC 7F0D7BBC 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) /* 10C6F0 7F0D7BC0 97B901D8 */ lhu $t9, 0x1d8($sp) /* 10C6F4 7F0D7BC4 2401000F */ li $at, 15 @@ -6845,7 +6845,7 @@ spectrum_op_8E: /* 10CC24 7F0D80F4 97AA0294 */ lhu $t2, 0x294($sp) /* 10CC28 7F0D80F8 AFAA0048 */ sw $t2, 0x48($sp) .L7F0D80FC: -/* 10CC2C 7F0D80FC 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) # $t7, 0x8009 +/* 10CC2C 7F0D80FC 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) /* 10CC30 7F0D8100 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) /* 10CC34 7F0D8104 97AC0298 */ lhu $t4, 0x298($sp) /* 10CC38 7F0D8108 8FA80048 */ lw $t0, 0x48($sp) @@ -6856,7 +6856,7 @@ spectrum_op_8E: /* 10CC4C 7F0D811C 01C8C021 */ addu $t8, $t6, $t0 /* 10CC50 7F0D8120 A7B801B6 */ sh $t8, 0x1b6($sp) .L7F0D8124: -/* 10CC54 7F0D8124 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) # $t5, 0x8009 +/* 10CC54 7F0D8124 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) /* 10CC58 7F0D8128 8DADE328 */ lw $t5, %lo(ptr_spectrum_roms)($t5) /* 10CC5C 7F0D812C 97A901B6 */ lhu $t1, 0x1b6($sp) /* 10CC60 7F0D8130 322E0001 */ andi $t6, $s1, 1 @@ -7186,7 +7186,7 @@ spectrum_op_96: /* 10D128 7F0D85F8 97AC0294 */ lhu $t4, 0x294($sp) /* 10D12C 7F0D85FC AFAC0048 */ sw $t4, 0x48($sp) .L7F0D8600: -/* 10D130 7F0D8600 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) # $t0, 0x8009 +/* 10D130 7F0D8600 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) /* 10D134 7F0D8604 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) /* 10D138 7F0D8608 97A90298 */ lhu $t1, 0x298($sp) /* 10D13C 7F0D860C 8FAB0048 */ lw $t3, 0x48($sp) @@ -7197,7 +7197,7 @@ spectrum_op_96: /* 10D150 7F0D8620 01CBC821 */ addu $t9, $t6, $t3 /* 10D154 7F0D8624 A7B90194 */ sh $t9, 0x194($sp) .L7F0D8628: -/* 10D158 7F0D8628 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) # $t7, 0x8009 +/* 10D158 7F0D8628 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) /* 10D15C 7F0D862C 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) /* 10D160 7F0D8630 97AA0194 */ lhu $t2, 0x194($sp) /* 10D164 7F0D8634 014F6021 */ addu $t4, $t2, $t7 @@ -7533,7 +7533,7 @@ spectrum_op_9E: /* 10D644 7F0D8B14 97A80294 */ lhu $t0, 0x294($sp) /* 10D648 7F0D8B18 AFA80048 */ sw $t0, 0x48($sp) .L7F0D8B1C: -/* 10D64C 7F0D8B1C 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) # $t1, 0x8009 +/* 10D64C 7F0D8B1C 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) /* 10D650 7F0D8B20 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) /* 10D654 7F0D8B24 97AC0298 */ lhu $t4, 0x298($sp) /* 10D658 7F0D8B28 8FB90048 */ lw $t9, 0x48($sp) @@ -7544,7 +7544,7 @@ spectrum_op_9E: /* 10D66C 7F0D8B3C 01B95821 */ addu $t3, $t5, $t9 /* 10D670 7F0D8B40 A7AB0172 */ sh $t3, 0x172($sp) .L7F0D8B44: -/* 10D674 7F0D8B44 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) # $t6, 0x8009 +/* 10D674 7F0D8B44 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) /* 10D678 7F0D8B48 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) /* 10D67C 7F0D8B4C 97AA0172 */ lhu $t2, 0x172($sp) /* 10D680 7F0D8B50 322D0001 */ andi $t5, $s1, 1 @@ -7616,7 +7616,7 @@ spectrum_op_9F: /* 10D784 7F0D8C54 AFA80048 */ sw $t0, 0x48($sp) spectrum_op_A0: /* 10D788 7F0D8C58 8FA9028C */ lw $t1, 0x28c($sp) -/* 10D78C 7F0D8C5C 3C188009 */ lui $t8, %hi(ptr_pc_keyboard_table_alloc) # $t8, 0x8009 +/* 10D78C 7F0D8C5C 3C188009 */ lui $t8, %hi(ptr_pc_keyboard_table_alloc) /* 10D790 7F0D8C60 8F18E334 */ lw $t8, %lo(ptr_pc_keyboard_table_alloc)($t8) /* 10D794 7F0D8C64 02128024 */ and $s0, $s0, $s2 /* 10D798 7F0D8C68 321900FF */ andi $t9, $s0, 0xff @@ -7637,7 +7637,7 @@ spectrum_op_A0: /* 10D7D4 7F0D8CA4 03208825 */ move $s1, $t9 spectrum_op_A1: /* 10D7D8 7F0D8CA8 8FAA028C */ lw $t2, 0x28c($sp) -/* 10D7DC 7F0D8CAC 3C198009 */ lui $t9, %hi(ptr_pc_keyboard_table_alloc) # $t9, 0x8009 +/* 10D7DC 7F0D8CAC 3C198009 */ lui $t9, %hi(ptr_pc_keyboard_table_alloc) /* 10D7E0 7F0D8CB0 8F39E334 */ lw $t9, %lo(ptr_pc_keyboard_table_alloc)($t9) /* 10D7E4 7F0D8CB4 02138024 */ and $s0, $s0, $s3 /* 10D7E8 7F0D8CB8 320C00FF */ andi $t4, $s0, 0xff @@ -7658,7 +7658,7 @@ spectrum_op_A1: /* 10D824 7F0D8CF4 01808825 */ move $s1, $t4 spectrum_op_A2: /* 10D828 7F0D8CF8 8FA8028C */ lw $t0, 0x28c($sp) -/* 10D82C 7F0D8CFC 3C0C8009 */ lui $t4, %hi(ptr_pc_keyboard_table_alloc) # $t4, 0x8009 +/* 10D82C 7F0D8CFC 3C0C8009 */ lui $t4, %hi(ptr_pc_keyboard_table_alloc) /* 10D830 7F0D8D00 8D8CE334 */ lw $t4, %lo(ptr_pc_keyboard_table_alloc)($t4) /* 10D834 7F0D8D04 02148024 */ and $s0, $s0, $s4 /* 10D838 7F0D8D08 320F00FF */ andi $t7, $s0, 0xff @@ -7679,7 +7679,7 @@ spectrum_op_A2: /* 10D874 7F0D8D44 01E08825 */ move $s1, $t7 spectrum_op_A3: /* 10D878 7F0D8D48 8FA9028C */ lw $t1, 0x28c($sp) -/* 10D87C 7F0D8D4C 3C0F8009 */ lui $t7, %hi(ptr_pc_keyboard_table_alloc) # $t7, 0x8009 +/* 10D87C 7F0D8D4C 3C0F8009 */ lui $t7, %hi(ptr_pc_keyboard_table_alloc) /* 10D880 7F0D8D50 8DEFE334 */ lw $t7, %lo(ptr_pc_keyboard_table_alloc)($t7) /* 10D884 7F0D8D54 02158024 */ and $s0, $s0, $s5 /* 10D888 7F0D8D58 320D00FF */ andi $t5, $s0, 0xff @@ -7723,7 +7723,7 @@ spectrum_op_A4: /* 10D910 7F0D8DE0 AFAB0048 */ sw $t3, 0x48($sp) .L7F0D8DE4: /* 10D914 7F0D8DE4 8FAD0048 */ lw $t5, 0x48($sp) -/* 10D918 7F0D8DE8 3C198009 */ lui $t9, %hi(ptr_pc_keyboard_table_alloc) # $t9, 0x8009 +/* 10D918 7F0D8DE8 3C198009 */ lui $t9, %hi(ptr_pc_keyboard_table_alloc) /* 10D91C 7F0D8DEC 8F39E334 */ lw $t9, %lo(ptr_pc_keyboard_table_alloc)($t9) /* 10D920 7F0D8DF0 020D8024 */ and $s0, $s0, $t5 /* 10D924 7F0D8DF4 320A00FF */ andi $t2, $s0, 0xff @@ -7765,7 +7765,7 @@ spectrum_op_A5: /* 10D9A4 7F0D8E74 AFA90048 */ sw $t1, 0x48($sp) .L7F0D8E78: /* 10D9A8 7F0D8E78 8FAA0048 */ lw $t2, 0x48($sp) -/* 10D9AC 7F0D8E7C 3C0D8009 */ lui $t5, %hi(ptr_pc_keyboard_table_alloc) # $t5, 0x8009 +/* 10D9AC 7F0D8E7C 3C0D8009 */ lui $t5, %hi(ptr_pc_keyboard_table_alloc) /* 10D9B0 7F0D8E80 8DADE334 */ lw $t5, %lo(ptr_pc_keyboard_table_alloc)($t5) /* 10D9B4 7F0D8E84 020A8024 */ and $s0, $s0, $t2 /* 10D9B8 7F0D8E88 320C00FF */ andi $t4, $s0, 0xff @@ -7806,7 +7806,7 @@ spectrum_op_A6: /* 10DA38 7F0D8F08 97AC0294 */ lhu $t4, 0x294($sp) /* 10DA3C 7F0D8F0C AFAC0048 */ sw $t4, 0x48($sp) .L7F0D8F10: -/* 10DA40 7F0D8F10 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) # $t8, 0x8009 +/* 10DA40 7F0D8F10 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) /* 10DA44 7F0D8F14 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) /* 10DA48 7F0D8F18 97A80298 */ lhu $t0, 0x298($sp) /* 10DA4C 7F0D8F1C 8FB90048 */ lw $t9, 0x48($sp) @@ -7817,12 +7817,12 @@ spectrum_op_A6: /* 10DA60 7F0D8F30 01F96821 */ addu $t5, $t7, $t9 /* 10DA64 7F0D8F34 A7AD0168 */ sh $t5, 0x168($sp) .L7F0D8F38: -/* 10DA68 7F0D8F38 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) # $t2, 0x8009 +/* 10DA68 7F0D8F38 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) /* 10DA6C 7F0D8F3C 8D4AE328 */ lw $t2, %lo(ptr_spectrum_roms)($t2) /* 10DA70 7F0D8F40 97AB0168 */ lhu $t3, 0x168($sp) /* 10DA74 7F0D8F44 014B6021 */ addu $t4, $t2, $t3 /* 10DA78 7F0D8F48 91980000 */ lbu $t8, ($t4) -/* 10DA7C 7F0D8F4C 3C0B8009 */ lui $t3, %hi(ptr_pc_keyboard_table_alloc) # $t3, 0x8009 +/* 10DA7C 7F0D8F4C 3C0B8009 */ lui $t3, %hi(ptr_pc_keyboard_table_alloc) /* 10DA80 7F0D8F50 8D6BE334 */ lw $t3, %lo(ptr_pc_keyboard_table_alloc)($t3) /* 10DA84 7F0D8F54 02188024 */ and $s0, $s0, $t8 /* 10DA88 7F0D8F58 320E00FF */ andi $t6, $s0, 0xff @@ -7841,7 +7841,7 @@ spectrum_op_A6: /* 10DABC 7F0D8F8C 01C08825 */ move $s1, $t6 spectrum_op_A7: /* 10DAC0 7F0D8F90 8FAF028C */ lw $t7, 0x28c($sp) -/* 10DAC4 7F0D8F94 3C0E8009 */ lui $t6, %hi(ptr_pc_keyboard_table_alloc) # $t6, 0x8009 +/* 10DAC4 7F0D8F94 3C0E8009 */ lui $t6, %hi(ptr_pc_keyboard_table_alloc) /* 10DAC8 7F0D8F98 8DCEE334 */ lw $t6, %lo(ptr_pc_keyboard_table_alloc)($t6) /* 10DACC 7F0D8F9C 02108024 */ and $s0, $s0, $s0 /* 10DAD0 7F0D8FA0 321900FF */ andi $t9, $s0, 0xff @@ -7862,7 +7862,7 @@ spectrum_op_A7: /* 10DB0C 7F0D8FDC 03208825 */ move $s1, $t9 spectrum_op_A8: /* 10DB10 7F0D8FE0 8FA8028C */ lw $t0, 0x28c($sp) -/* 10DB14 7F0D8FE4 3C0A8009 */ lui $t2, %hi(ptr_pc_keyboard_table_alloc) # $t2, 0x8009 +/* 10DB14 7F0D8FE4 3C0A8009 */ lui $t2, %hi(ptr_pc_keyboard_table_alloc) /* 10DB18 7F0D8FE8 8D4AE334 */ lw $t2, %lo(ptr_pc_keyboard_table_alloc)($t2) /* 10DB1C 7F0D8FEC 02128026 */ xor $s0, $s0, $s2 /* 10DB20 7F0D8FF0 320900FF */ andi $t1, $s0, 0xff @@ -7882,7 +7882,7 @@ spectrum_op_A8: /* 10DB58 7F0D9028 01208025 */ move $s0, $t1 spectrum_op_A9: /* 10DB5C 7F0D902C 8FA9028C */ lw $t1, 0x28c($sp) -/* 10DB60 7F0D9030 3C0D8009 */ lui $t5, %hi(ptr_pc_keyboard_table_alloc) # $t5, 0x8009 +/* 10DB60 7F0D9030 3C0D8009 */ lui $t5, %hi(ptr_pc_keyboard_table_alloc) /* 10DB64 7F0D9034 8DADE334 */ lw $t5, %lo(ptr_pc_keyboard_table_alloc)($t5) /* 10DB68 7F0D9038 02138026 */ xor $s0, $s0, $s3 /* 10DB6C 7F0D903C 320E00FF */ andi $t6, $s0, 0xff @@ -7902,7 +7902,7 @@ spectrum_op_A9: /* 10DBA4 7F0D9074 01C08025 */ move $s0, $t6 spectrum_op_AA: /* 10DBA8 7F0D9078 8FAE028C */ lw $t6, 0x28c($sp) -/* 10DBAC 7F0D907C 3C088009 */ lui $t0, %hi(ptr_pc_keyboard_table_alloc) # $t0, 0x8009 +/* 10DBAC 7F0D907C 3C088009 */ lui $t0, %hi(ptr_pc_keyboard_table_alloc) /* 10DBB0 7F0D9080 8D08E334 */ lw $t0, %lo(ptr_pc_keyboard_table_alloc)($t0) /* 10DBB4 7F0D9084 02148026 */ xor $s0, $s0, $s4 /* 10DBB8 7F0D9088 320A00FF */ andi $t2, $s0, 0xff @@ -7922,7 +7922,7 @@ spectrum_op_AA: /* 10DBF0 7F0D90C0 01408025 */ move $s0, $t2 spectrum_op_AB: /* 10DBF4 7F0D90C4 8FAA028C */ lw $t2, 0x28c($sp) -/* 10DBF8 7F0D90C8 3C098009 */ lui $t1, %hi(ptr_pc_keyboard_table_alloc) # $t1, 0x8009 +/* 10DBF8 7F0D90C8 3C098009 */ lui $t1, %hi(ptr_pc_keyboard_table_alloc) /* 10DBFC 7F0D90CC 8D29E334 */ lw $t1, %lo(ptr_pc_keyboard_table_alloc)($t1) /* 10DC00 7F0D90D0 02158026 */ xor $s0, $s0, $s5 /* 10DC04 7F0D90D4 320D00FF */ andi $t5, $s0, 0xff @@ -7965,7 +7965,7 @@ spectrum_op_AC: /* 10DC88 7F0D9158 AFAE0048 */ sw $t6, 0x48($sp) .L7F0D915C: /* 10DC8C 7F0D915C 8FAF0048 */ lw $t7, 0x48($sp) -/* 10DC90 7F0D9160 3C188009 */ lui $t8, %hi(ptr_pc_keyboard_table_alloc) # $t8, 0x8009 +/* 10DC90 7F0D9160 3C188009 */ lui $t8, %hi(ptr_pc_keyboard_table_alloc) /* 10DC94 7F0D9164 8F18E334 */ lw $t8, %lo(ptr_pc_keyboard_table_alloc)($t8) /* 10DC98 7F0D9168 020F8026 */ xor $s0, $s0, $t7 /* 10DC9C 7F0D916C 320D00FF */ andi $t5, $s0, 0xff @@ -8006,7 +8006,7 @@ spectrum_op_AD: /* 10DD18 7F0D91E8 AFA90048 */ sw $t1, 0x48($sp) .L7F0D91EC: /* 10DD1C 7F0D91EC 8FAF0048 */ lw $t7, 0x48($sp) -/* 10DD20 7F0D91F0 3C0A8009 */ lui $t2, %hi(ptr_pc_keyboard_table_alloc) # $t2, 0x8009 +/* 10DD20 7F0D91F0 3C0A8009 */ lui $t2, %hi(ptr_pc_keyboard_table_alloc) /* 10DD24 7F0D91F4 8D4AE334 */ lw $t2, %lo(ptr_pc_keyboard_table_alloc)($t2) /* 10DD28 7F0D91F8 020F8026 */ xor $s0, $s0, $t7 /* 10DD2C 7F0D91FC 320D00FF */ andi $t5, $s0, 0xff @@ -8046,7 +8046,7 @@ spectrum_op_AE: /* 10DDA8 7F0D9278 97AF0294 */ lhu $t7, 0x294($sp) /* 10DDAC 7F0D927C AFAF0048 */ sw $t7, 0x48($sp) .L7F0D9280: -/* 10DDB0 7F0D9280 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) # $t9, 0x8009 +/* 10DDB0 7F0D9280 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) /* 10DDB4 7F0D9284 8F39E328 */ lw $t9, %lo(ptr_spectrum_roms)($t9) /* 10DDB8 7F0D9288 97AD0298 */ lhu $t5, 0x298($sp) /* 10DDBC 7F0D928C 8FAC0048 */ lw $t4, 0x48($sp) @@ -8057,12 +8057,12 @@ spectrum_op_AE: /* 10DDD0 7F0D92A0 016C5021 */ addu $t2, $t3, $t4 /* 10DDD4 7F0D92A4 A7AA0166 */ sh $t2, 0x166($sp) .L7F0D92A8: -/* 10DDD8 7F0D92A8 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) # $t1, 0x8009 +/* 10DDD8 7F0D92A8 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) /* 10DDDC 7F0D92AC 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) /* 10DDE0 7F0D92B0 97B80166 */ lhu $t8, 0x166($sp) /* 10DDE4 7F0D92B4 01387821 */ addu $t7, $t1, $t8 /* 10DDE8 7F0D92B8 91F90000 */ lbu $t9, ($t7) -/* 10DDEC 7F0D92BC 3C098009 */ lui $t1, %hi(ptr_pc_keyboard_table_alloc) # $t1, 0x8009 +/* 10DDEC 7F0D92BC 3C098009 */ lui $t1, %hi(ptr_pc_keyboard_table_alloc) /* 10DDF0 7F0D92C0 8D29E334 */ lw $t1, %lo(ptr_pc_keyboard_table_alloc)($t1) /* 10DDF4 7F0D92C4 02198026 */ xor $s0, $s0, $t9 /* 10DDF8 7F0D92C8 320800FF */ andi $t0, $s0, 0xff @@ -8080,7 +8080,7 @@ spectrum_op_AE: /* 10DE28 7F0D92F8 01008025 */ move $s0, $t0 spectrum_op_AF: /* 10DE2C 7F0D92FC 8FA8028C */ lw $t0, 0x28c($sp) -/* 10DE30 7F0D9300 3C0E8009 */ lui $t6, %hi(ptr_pc_keyboard_table_alloc) # $t6, 0x8009 +/* 10DE30 7F0D9300 3C0E8009 */ lui $t6, %hi(ptr_pc_keyboard_table_alloc) /* 10DE34 7F0D9304 8DCEE334 */ lw $t6, %lo(ptr_pc_keyboard_table_alloc)($t6) /* 10DE38 7F0D9308 02108026 */ xor $s0, $s0, $s0 /* 10DE3C 7F0D930C 320A00FF */ andi $t2, $s0, 0xff @@ -8100,7 +8100,7 @@ spectrum_op_AF: /* 10DE74 7F0D9344 01408025 */ move $s0, $t2 spectrum_op_B0: /* 10DE78 7F0D9348 8FAA028C */ lw $t2, 0x28c($sp) -/* 10DE7C 7F0D934C 3C0F8009 */ lui $t7, %hi(ptr_pc_keyboard_table_alloc) # $t7, 0x8009 +/* 10DE7C 7F0D934C 3C0F8009 */ lui $t7, %hi(ptr_pc_keyboard_table_alloc) /* 10DE80 7F0D9350 8DEFE334 */ lw $t7, %lo(ptr_pc_keyboard_table_alloc)($t7) /* 10DE84 7F0D9354 02128025 */ or $s0, $s0, $s2 /* 10DE88 7F0D9358 320900FF */ andi $t1, $s0, 0xff @@ -8120,7 +8120,7 @@ spectrum_op_B0: /* 10DEC0 7F0D9390 01208025 */ move $s0, $t1 spectrum_op_B1: /* 10DEC4 7F0D9394 8FA9028C */ lw $t1, 0x28c($sp) -/* 10DEC8 7F0D9398 3C088009 */ lui $t0, %hi(ptr_pc_keyboard_table_alloc) # $t0, 0x8009 +/* 10DEC8 7F0D9398 3C088009 */ lui $t0, %hi(ptr_pc_keyboard_table_alloc) /* 10DECC 7F0D939C 8D08E334 */ lw $t0, %lo(ptr_pc_keyboard_table_alloc)($t0) /* 10DED0 7F0D93A0 02138025 */ or $s0, $s0, $s3 /* 10DED4 7F0D93A4 320E00FF */ andi $t6, $s0, 0xff @@ -8140,7 +8140,7 @@ spectrum_op_B1: /* 10DF0C 7F0D93DC 01C08025 */ move $s0, $t6 spectrum_op_B2: /* 10DF10 7F0D93E0 8FAE028C */ lw $t6, 0x28c($sp) -/* 10DF14 7F0D93E4 3C0A8009 */ lui $t2, %hi(ptr_pc_keyboard_table_alloc) # $t2, 0x8009 +/* 10DF14 7F0D93E4 3C0A8009 */ lui $t2, %hi(ptr_pc_keyboard_table_alloc) /* 10DF18 7F0D93E8 8D4AE334 */ lw $t2, %lo(ptr_pc_keyboard_table_alloc)($t2) /* 10DF1C 7F0D93EC 02148025 */ or $s0, $s0, $s4 /* 10DF20 7F0D93F0 320F00FF */ andi $t7, $s0, 0xff @@ -8160,7 +8160,7 @@ spectrum_op_B2: /* 10DF58 7F0D9428 01E08025 */ move $s0, $t7 spectrum_op_B3: /* 10DF5C 7F0D942C 8FAF028C */ lw $t7, 0x28c($sp) -/* 10DF60 7F0D9430 3C098009 */ lui $t1, %hi(ptr_pc_keyboard_table_alloc) # $t1, 0x8009 +/* 10DF60 7F0D9430 3C098009 */ lui $t1, %hi(ptr_pc_keyboard_table_alloc) /* 10DF64 7F0D9434 8D29E334 */ lw $t1, %lo(ptr_pc_keyboard_table_alloc)($t1) /* 10DF68 7F0D9438 02158025 */ or $s0, $s0, $s5 /* 10DF6C 7F0D943C 320800FF */ andi $t0, $s0, 0xff @@ -8203,7 +8203,7 @@ spectrum_op_B4: /* 10DFF0 7F0D94C0 AFAE0048 */ sw $t6, 0x48($sp) .L7F0D94C4: /* 10DFF4 7F0D94C4 8FB90048 */ lw $t9, 0x48($sp) -/* 10DFF8 7F0D94C8 3C188009 */ lui $t8, %hi(ptr_pc_keyboard_table_alloc) # $t8, 0x8009 +/* 10DFF8 7F0D94C8 3C188009 */ lui $t8, %hi(ptr_pc_keyboard_table_alloc) /* 10DFFC 7F0D94CC 8F18E334 */ lw $t8, %lo(ptr_pc_keyboard_table_alloc)($t8) /* 10E000 7F0D94D0 02198025 */ or $s0, $s0, $t9 /* 10E004 7F0D94D4 320800FF */ andi $t0, $s0, 0xff @@ -8244,7 +8244,7 @@ spectrum_op_B5: /* 10E080 7F0D9550 AFA90048 */ sw $t1, 0x48($sp) .L7F0D9554: /* 10E084 7F0D9554 8FB90048 */ lw $t9, 0x48($sp) -/* 10E088 7F0D9558 3C0F8009 */ lui $t7, %hi(ptr_pc_keyboard_table_alloc) # $t7, 0x8009 +/* 10E088 7F0D9558 3C0F8009 */ lui $t7, %hi(ptr_pc_keyboard_table_alloc) /* 10E08C 7F0D955C 8DEFE334 */ lw $t7, %lo(ptr_pc_keyboard_table_alloc)($t7) /* 10E090 7F0D9560 02198025 */ or $s0, $s0, $t9 /* 10E094 7F0D9564 320800FF */ andi $t0, $s0, 0xff @@ -8284,7 +8284,7 @@ spectrum_op_B6: /* 10E110 7F0D95E0 97B90294 */ lhu $t9, 0x294($sp) /* 10E114 7F0D95E4 AFB90048 */ sw $t9, 0x48($sp) .L7F0D95E8: -/* 10E118 7F0D95E8 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) # $t3, 0x8009 +/* 10E118 7F0D95E8 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) /* 10E11C 7F0D95EC 8D6BE328 */ lw $t3, %lo(ptr_spectrum_roms)($t3) /* 10E120 7F0D95F0 97A80298 */ lhu $t0, 0x298($sp) /* 10E124 7F0D95F4 8FAD0048 */ lw $t5, 0x48($sp) @@ -8295,12 +8295,12 @@ spectrum_op_B6: /* 10E138 7F0D9608 018D7821 */ addu $t7, $t4, $t5 /* 10E13C 7F0D960C A7AF0164 */ sh $t7, 0x164($sp) .L7F0D9610: -/* 10E140 7F0D9610 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) # $t1, 0x8009 +/* 10E140 7F0D9610 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) /* 10E144 7F0D9614 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) /* 10E148 7F0D9618 97B80164 */ lhu $t8, 0x164($sp) /* 10E14C 7F0D961C 0138C821 */ addu $t9, $t1, $t8 /* 10E150 7F0D9620 932B0000 */ lbu $t3, ($t9) -/* 10E154 7F0D9624 3C098009 */ lui $t1, %hi(ptr_pc_keyboard_table_alloc) # $t1, 0x8009 +/* 10E154 7F0D9624 3C098009 */ lui $t1, %hi(ptr_pc_keyboard_table_alloc) /* 10E158 7F0D9628 8D29E334 */ lw $t1, %lo(ptr_pc_keyboard_table_alloc)($t1) /* 10E15C 7F0D962C 020B8025 */ or $s0, $s0, $t3 /* 10E160 7F0D9630 320A00FF */ andi $t2, $s0, 0xff @@ -8318,7 +8318,7 @@ spectrum_op_B6: /* 10E190 7F0D9660 01408025 */ move $s0, $t2 spectrum_op_B7: /* 10E194 7F0D9664 8FAA028C */ lw $t2, 0x28c($sp) -/* 10E198 7F0D9668 3C0E8009 */ lui $t6, %hi(ptr_pc_keyboard_table_alloc) # $t6, 0x8009 +/* 10E198 7F0D9668 3C0E8009 */ lui $t6, %hi(ptr_pc_keyboard_table_alloc) /* 10E19C 7F0D966C 8DCEE334 */ lw $t6, %lo(ptr_pc_keyboard_table_alloc)($t6) /* 10E1A0 7F0D9670 02108025 */ or $s0, $s0, $s0 /* 10E1A4 7F0D9674 320F00FF */ andi $t7, $s0, 0xff @@ -8596,7 +8596,7 @@ spectrum_op_BE: /* 10E5A0 7F0D9A70 97A90294 */ lhu $t1, 0x294($sp) /* 10E5A4 7F0D9A74 AFA90048 */ sw $t1, 0x48($sp) .L7F0D9A78: -/* 10E5A8 7F0D9A78 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) # $t3, 0x8009 +/* 10E5A8 7F0D9A78 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) /* 10E5AC 7F0D9A7C 8D6BE328 */ lw $t3, %lo(ptr_spectrum_roms)($t3) /* 10E5B0 7F0D9A80 97AC0298 */ lhu $t4, 0x298($sp) /* 10E5B4 7F0D9A84 8FAE0048 */ lw $t6, 0x48($sp) @@ -8607,7 +8607,7 @@ spectrum_op_BE: /* 10E5C8 7F0D9A98 014E4021 */ addu $t0, $t2, $t6 /* 10E5CC 7F0D9A9C A7A8014A */ sh $t0, 0x14a($sp) .L7F0D9AA0: -/* 10E5D0 7F0D9AA0 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) # $t5, 0x8009 +/* 10E5D0 7F0D9AA0 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) /* 10E5D4 7F0D9AA4 8DADE328 */ lw $t5, %lo(ptr_spectrum_roms)($t5) /* 10E5D8 7F0D9AA8 97B8014A */ lhu $t8, 0x14a($sp) /* 10E5DC 7F0D9AAC 030D4821 */ addu $t1, $t8, $t5 @@ -8676,7 +8676,7 @@ spectrum_op_BF: spectrum_op_C0: /* 10E6D4 7F0D9BA4 8FAF028C */ lw $t7, 0x28c($sp) /* 10E6D8 7F0D9BA8 322C0040 */ andi $t4, $s1, 0x40 -/* 10E6DC 7F0D9BAC 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) # $t0, 0x8009 +/* 10E6DC 7F0D9BAC 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) /* 10E6E0 7F0D9BB0 25ED0005 */ addiu $t5, $t7, 5 /* 10E6E4 7F0D9BB4 15802311 */ bnez $t4, .L7F0E27FC /* 10E6E8 7F0D9BB8 AFAD028C */ sw $t5, 0x28c($sp) @@ -8696,7 +8696,7 @@ spectrum_op_C0: /* 10E720 7F0D9BF0 A7AA0292 */ sh $t2, 0x292($sp) spectrum_op_C1: /* 10E724 7F0D9BF4 8FB9028C */ lw $t9, 0x28c($sp) -/* 10E728 7F0D9BF8 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) # $t3, 0x8009 +/* 10E728 7F0D9BF8 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) /* 10E72C 7F0D9BFC 8D6BE328 */ lw $t3, %lo(ptr_spectrum_roms)($t3) /* 10E730 7F0D9C00 97A80292 */ lhu $t0, 0x292($sp) /* 10E734 7F0D9C04 272E000A */ addiu $t6, $t9, 0xa @@ -8714,7 +8714,7 @@ spectrum_op_C2: /* 10E760 7F0D9C30 25AC000A */ addiu $t4, $t5, 0xa /* 10E764 7F0D9C34 1520000B */ bnez $t1, .L7F0D9C64 /* 10E768 7F0D9C38 AFAC028C */ sw $t4, 0x28c($sp) -/* 10E76C 7F0D9C3C 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) # $t9, 0x8009 +/* 10E76C 7F0D9C3C 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) /* 10E770 7F0D9C40 8F39E328 */ lw $t9, %lo(ptr_spectrum_roms)($t9) /* 10E774 7F0D9C44 032A7821 */ addu $t7, $t9, $t2 /* 10E778 7F0D9C48 91E80001 */ lbu $t0, 1($t7) @@ -8731,7 +8731,7 @@ spectrum_op_C2: /* 10E7A0 7F0D9C70 A7A90298 */ sh $t1, 0x298($sp) spectrum_op_C3: /* 10E7A4 7F0D9C74 8FAE028C */ lw $t6, 0x28c($sp) -/* 10E7A8 7F0D9C78 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) # $t7, 0x8009 +/* 10E7A8 7F0D9C78 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) /* 10E7AC 7F0D9C7C 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) /* 10E7B0 7F0D9C80 97AA0298 */ lhu $t2, 0x298($sp) /* 10E7B4 7F0D9C84 25D9000A */ addiu $t9, $t6, 0xa @@ -8758,7 +8758,7 @@ spectrum_op_C4: /* 10E804 7F0D9CD4 29615B00 */ slti $at, $t3, 0x5b00 /* 10E808 7F0D9CD8 14200008 */ bnez $at, .L7F0D9CFC /* 10E80C 7F0D9CDC A7AD0292 */ sh $t5, 0x292($sp) -/* 10E810 7F0D9CE0 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) # $t6, 0x8009 +/* 10E810 7F0D9CE0 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) /* 10E814 7F0D9CE4 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) /* 10E818 7F0D9CE8 97AC0298 */ lhu $t4, 0x298($sp) /* 10E81C 7F0D9CEC 01CBC821 */ addu $t9, $t6, $t3 @@ -8771,10 +8771,10 @@ spectrum_op_C4: /* 10E834 7F0D9D04 97AF0298 */ lhu $t7, 0x298($sp) /* 10E838 7F0D9D08 29015800 */ slti $at, $t0, 0x5800 /* 10E83C 7F0D9D0C 1420000C */ bnez $at, .L7F0D9D40 -/* 10E840 7F0D9D10 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) # $t8, 0x8009 +/* 10E840 7F0D9D10 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) /* 10E844 7F0D9D14 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) /* 10E848 7F0D9D18 25EA0002 */ addiu $t2, $t7, 2 -/* 10E84C 7F0D9D1C 3C0E8009 */ lui $t6, %hi(ptr_300alloc) # $t6, 0x8009 +/* 10E84C 7F0D9D1C 3C0E8009 */ lui $t6, %hi(ptr_300alloc) /* 10E850 7F0D9D20 03086821 */ addu $t5, $t8, $t0 /* 10E854 7F0D9D24 A1AA0000 */ sb $t2, ($t5) /* 10E858 7F0D9D28 97AB0292 */ lhu $t3, 0x292($sp) @@ -8787,14 +8787,14 @@ spectrum_op_C4: /* 10E870 7F0D9D40 2B214000 */ slti $at, $t9, 0x4000 /* 10E874 7F0D9D44 14200010 */ bnez $at, .L7F0D9D88 /* 10E878 7F0D9D48 97AF0298 */ lhu $t7, 0x298($sp) -/* 10E87C 7F0D9D4C 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) # $t0, 0x8009 +/* 10E87C 7F0D9D4C 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) /* 10E880 7F0D9D50 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) /* 10E884 7F0D9D54 25F80002 */ addiu $t8, $t7, 2 /* 10E888 7F0D9D58 240D0001 */ li $t5, 1 /* 10E88C 7F0D9D5C 01195021 */ addu $t2, $t0, $t9 /* 10E890 7F0D9D60 A1580000 */ sb $t8, ($t2) /* 10E894 7F0D9D64 97AE0292 */ lhu $t6, 0x292($sp) -/* 10E898 7F0D9D68 3C088009 */ lui $t0, %hi(ptr_300alloc) # $t0, 0x8009 +/* 10E898 7F0D9D68 3C088009 */ lui $t0, %hi(ptr_300alloc) /* 10E89C 7F0D9D6C 8D08E32C */ lw $t0, %lo(ptr_300alloc)($t0) /* 10E8A0 7F0D9D70 31CB1800 */ andi $t3, $t6, 0x1800 /* 10E8A4 7F0D9D74 000B60C3 */ sra $t4, $t3, 3 @@ -8810,7 +8810,7 @@ spectrum_op_C4: /* 10E8C8 7F0D9D98 29415B00 */ slti $at, $t2, 0x5b00 /* 10E8CC 7F0D9D9C 14200008 */ bnez $at, .L7F0D9DC0 /* 10E8D0 7F0D9DA0 25ED0001 */ addiu $t5, $t7, 1 -/* 10E8D4 7F0D9DA4 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) # $t1, 0x8009 +/* 10E8D4 7F0D9DA4 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) /* 10E8D8 7F0D9DA8 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) /* 10E8DC 7F0D9DAC 256E0002 */ addiu $t6, $t3, 2 /* 10E8E0 7F0D9DB0 000E6203 */ sra $t4, $t6, 8 @@ -8822,13 +8822,13 @@ spectrum_op_C4: /* 10E8F4 7F0D9DC4 1420000F */ bnez $at, .L7F0D9E04 /* 10E8F8 7F0D9DC8 97B90292 */ lhu $t9, 0x292($sp) /* 10E8FC 7F0D9DCC 97B90298 */ lhu $t9, 0x298($sp) -/* 10E900 7F0D9DD0 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) # $t6, 0x8009 +/* 10E900 7F0D9DD0 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) /* 10E904 7F0D9DD4 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) /* 10E908 7F0D9DD8 272A0002 */ addiu $t2, $t9, 2 /* 10E90C 7F0D9DDC 000A5A03 */ sra $t3, $t2, 8 /* 10E910 7F0D9DE0 01CF4821 */ addu $t1, $t6, $t7 /* 10E914 7F0D9DE4 A12B0001 */ sb $t3, 1($t1) -/* 10E918 7F0D9DE8 3C0C8009 */ lui $t4, %hi(ptr_300alloc) # $t4, 0x8009 +/* 10E918 7F0D9DE8 3C0C8009 */ lui $t4, %hi(ptr_300alloc) /* 10E91C 7F0D9DEC 8D8CE32C */ lw $t4, %lo(ptr_300alloc)($t4) /* 10E920 7F0D9DF0 97A80292 */ lhu $t0, 0x292($sp) /* 10E924 7F0D9DF4 24180001 */ li $t8, 1 @@ -8840,14 +8840,14 @@ spectrum_op_C4: /* 10E938 7F0D9E08 29414000 */ slti $at, $t2, 0x4000 /* 10E93C 7F0D9E0C 14200012 */ bnez $at, .L7F0D9E58 /* 10E940 7F0D9E10 97AE0298 */ lhu $t6, 0x298($sp) -/* 10E944 7F0D9E14 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) # $t1, 0x8009 +/* 10E944 7F0D9E14 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) /* 10E948 7F0D9E18 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) /* 10E94C 7F0D9E1C 25CF0002 */ addiu $t7, $t6, 2 /* 10E950 7F0D9E20 000F5A03 */ sra $t3, $t7, 8 /* 10E954 7F0D9E24 01396021 */ addu $t4, $t1, $t9 /* 10E958 7F0D9E28 A18B0001 */ sb $t3, 1($t4) /* 10E95C 7F0D9E2C 97B80292 */ lhu $t8, 0x292($sp) -/* 10E960 7F0D9E30 3C198009 */ lui $t9, %hi(ptr_300alloc) # $t9, 0x8009 +/* 10E960 7F0D9E30 3C198009 */ lui $t9, %hi(ptr_300alloc) /* 10E964 7F0D9E34 8F39E32C */ lw $t9, %lo(ptr_300alloc)($t9) /* 10E968 7F0D9E38 270D0001 */ addiu $t5, $t8, 1 /* 10E96C 7F0D9E3C 31AA1800 */ andi $t2, $t5, 0x1800 @@ -8858,7 +8858,7 @@ spectrum_op_C4: /* 10E980 7F0D9E50 03295821 */ addu $t3, $t9, $t1 /* 10E984 7F0D9E54 A1680000 */ sb $t0, ($t3) .L7F0D9E58: -/* 10E988 7F0D9E58 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) # $t8, 0x8009 +/* 10E988 7F0D9E58 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) /* 10E98C 7F0D9E5C 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) /* 10E990 7F0D9E60 97AC0298 */ lhu $t4, 0x298($sp) /* 10E994 7F0D9E64 030C7021 */ addu $t6, $t8, $t4 @@ -8877,7 +8877,7 @@ spectrum_op_C4: spectrum_op_C5: /* 10E9C4 7F0D9E94 97AC0292 */ lhu $t4, 0x292($sp) /* 10E9C8 7F0D9E98 8FAA028C */ lw $t2, 0x28c($sp) -/* 10E9CC 7F0D9E9C 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) # $t5, 0x8009 +/* 10E9CC 7F0D9E9C 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) /* 10E9D0 7F0D9EA0 258EFFFE */ addiu $t6, $t4, -2 /* 10E9D4 7F0D9EA4 31CFFFFF */ andi $t7, $t6, 0xffff /* 10E9D8 7F0D9EA8 29E15B00 */ slti $at, $t7, 0x5b00 @@ -8892,12 +8892,12 @@ spectrum_op_C5: .L7F0D9ECC: /* 10E9FC 7F0D9ECC 97A90292 */ lhu $t1, 0x292($sp) /* 10EA00 7F0D9ED0 97AD0292 */ lhu $t5, 0x292($sp) -/* 10EA04 7F0D9ED4 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) # $t0, 0x8009 +/* 10EA04 7F0D9ED4 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) /* 10EA08 7F0D9ED8 29215800 */ slti $at, $t1, 0x5800 /* 10EA0C 7F0D9EDC 5420000C */ bnezl $at, .L7F0D9F10 /* 10EA10 7F0D9EE0 29A14000 */ slti $at, $t5, 0x4000 /* 10EA14 7F0D9EE4 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) -/* 10EA18 7F0D9EE8 3C188009 */ lui $t8, %hi(ptr_300alloc) # $t8, 0x8009 +/* 10EA18 7F0D9EE8 3C188009 */ lui $t8, %hi(ptr_300alloc) /* 10EA1C 7F0D9EEC 240A0001 */ li $t2, 1 /* 10EA20 7F0D9EF0 01095821 */ addu $t3, $t0, $t1 /* 10EA24 7F0D9EF4 A1730000 */ sb $s3, ($t3) @@ -8909,9 +8909,9 @@ spectrum_op_C5: /* 10EA3C 7F0D9F0C 29A14000 */ slti $at, $t5, 0x4000 .L7F0D9F10: /* 10EA40 7F0D9F10 1420000E */ bnez $at, .L7F0D9F4C -/* 10EA44 7F0D9F14 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) # $t7, 0x8009 +/* 10EA44 7F0D9F14 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) /* 10EA48 7F0D9F18 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) -/* 10EA4C 7F0D9F1C 3C0E8009 */ lui $t6, %hi(ptr_300alloc) # $t6, 0x8009 +/* 10EA4C 7F0D9F1C 3C0E8009 */ lui $t6, %hi(ptr_300alloc) /* 10EA50 7F0D9F20 24080001 */ li $t0, 1 /* 10EA54 7F0D9F24 01EDC821 */ addu $t9, $t7, $t5 /* 10EA58 7F0D9F28 A3330000 */ sb $s3, ($t9) @@ -8926,7 +8926,7 @@ spectrum_op_C5: .L7F0D9F4C: /* 10EA7C 7F0D9F4C 97AD0292 */ lhu $t5, 0x292($sp) /* 10EA80 7F0D9F50 97B80292 */ lhu $t8, 0x292($sp) -/* 10EA84 7F0D9F54 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) # $t3, 0x8009 +/* 10EA84 7F0D9F54 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) /* 10EA88 7F0D9F58 25B90001 */ addiu $t9, $t5, 1 /* 10EA8C 7F0D9F5C 2B215B00 */ slti $at, $t9, 0x5b00 /* 10EA90 7F0D9F60 14200005 */ bnez $at, .L7F0D9F78 @@ -8939,9 +8939,9 @@ spectrum_op_C5: /* 10EAA8 7F0D9F78 29815800 */ slti $at, $t4, 0x5800 /* 10EAAC 7F0D9F7C 1420000C */ bnez $at, .L7F0D9FB0 /* 10EAB0 7F0D9F80 97AD0292 */ lhu $t5, 0x292($sp) -/* 10EAB4 7F0D9F84 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) # $t6, 0x8009 +/* 10EAB4 7F0D9F84 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) /* 10EAB8 7F0D9F88 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) -/* 10EABC 7F0D9F8C 3C0F8009 */ lui $t7, %hi(ptr_300alloc) # $t7, 0x8009 +/* 10EABC 7F0D9F8C 3C0F8009 */ lui $t7, %hi(ptr_300alloc) /* 10EAC0 7F0D9F90 24080001 */ li $t0, 1 /* 10EAC4 7F0D9F94 01D85021 */ addu $t2, $t6, $t8 /* 10EAC8 7F0D9F98 A1520001 */ sb $s2, 1($t2) @@ -8954,13 +8954,13 @@ spectrum_op_C5: /* 10EAE0 7F0D9FB0 25A90001 */ addiu $t1, $t5, 1 /* 10EAE4 7F0D9FB4 29214000 */ slti $at, $t1, 0x4000 /* 10EAE8 7F0D9FB8 14202210 */ bnez $at, .L7F0E27FC -/* 10EAEC 7F0D9FBC 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) # $t4, 0x8009 +/* 10EAEC 7F0D9FBC 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) /* 10EAF0 7F0D9FC0 8D8CE328 */ lw $t4, %lo(ptr_spectrum_roms)($t4) /* 10EAF4 7F0D9FC4 24180001 */ li $t8, 1 /* 10EAF8 7F0D9FC8 018D7021 */ addu $t6, $t4, $t5 /* 10EAFC 7F0D9FCC A1D20001 */ sb $s2, 1($t6) /* 10EB00 7F0D9FD0 97AA0292 */ lhu $t2, 0x292($sp) -/* 10EB04 7F0D9FD4 3C0C8009 */ lui $t4, %hi(ptr_300alloc) # $t4, 0x8009 +/* 10EB04 7F0D9FD4 3C0C8009 */ lui $t4, %hi(ptr_300alloc) /* 10EB08 7F0D9FD8 8D8CE32C */ lw $t4, %lo(ptr_300alloc)($t4) /* 10EB0C 7F0D9FDC 254F0001 */ addiu $t7, $t2, 1 /* 10EB10 7F0D9FE0 31F91800 */ andi $t9, $t7, 0x1800 @@ -8972,7 +8972,7 @@ spectrum_op_C5: /* 10EB28 7F0D9FF8 A1B80000 */ sb $t8, ($t5) spectrum_op_C6: /* 10EB2C 7F0D9FFC 8FAE028C */ lw $t6, 0x28c($sp) -/* 10EB30 7F0DA000 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) # $t7, 0x8009 +/* 10EB30 7F0DA000 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) /* 10EB34 7F0DA004 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) /* 10EB38 7F0DA008 97B90298 */ lhu $t9, 0x298($sp) /* 10EB3C 7F0DA00C 25CA0007 */ addiu $t2, $t6, 7 @@ -9013,7 +9013,7 @@ spectrum_op_C6: spectrum_op_C7: /* 10EBC8 7F0DA098 97AE0292 */ lhu $t6, 0x292($sp) /* 10EBCC 7F0DA09C 8FA8028C */ lw $t0, 0x28c($sp) -/* 10EBD0 7F0DA0A0 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) # $t9, 0x8009 +/* 10EBD0 7F0DA0A0 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) /* 10EBD4 7F0DA0A4 25CCFFFE */ addiu $t4, $t6, -2 /* 10EBD8 7F0DA0A8 318DFFFF */ andi $t5, $t4, 0xffff /* 10EBDC 7F0DA0AC 29A15B00 */ slti $at, $t5, 0x5b00 @@ -9029,13 +9029,13 @@ spectrum_op_C7: .L7F0DA0D4: /* 10EC04 7F0DA0D4 97AA0292 */ lhu $t2, 0x292($sp) /* 10EC08 7F0DA0D8 97AB0292 */ lhu $t3, 0x292($sp) -/* 10EC0C 7F0DA0DC 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) # $t0, 0x8009 +/* 10EC0C 7F0DA0DC 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) /* 10EC10 7F0DA0E0 29415800 */ slti $at, $t2, 0x5800 /* 10EC14 7F0DA0E4 5420000D */ bnezl $at, .L7F0DA11C /* 10EC18 7F0DA0E8 29614000 */ slti $at, $t3, 0x4000 /* 10EC1C 7F0DA0EC 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) /* 10EC20 7F0DA0F0 97AF0298 */ lhu $t7, 0x298($sp) -/* 10EC24 7F0DA0F4 3C0C8009 */ lui $t4, %hi(ptr_300alloc) # $t4, 0x8009 +/* 10EC24 7F0DA0F4 3C0C8009 */ lui $t4, %hi(ptr_300alloc) /* 10EC28 7F0DA0F8 010AC021 */ addu $t8, $t0, $t2 /* 10EC2C 7F0DA0FC A30F0000 */ sb $t7, ($t8) /* 10EC30 7F0DA100 97B90292 */ lhu $t9, 0x292($sp) @@ -9047,14 +9047,14 @@ spectrum_op_C7: /* 10EC48 7F0DA118 29614000 */ slti $at, $t3, 0x4000 .L7F0DA11C: /* 10EC4C 7F0DA11C 1420000F */ bnez $at, .L7F0DA15C -/* 10EC50 7F0DA120 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) # $t0, 0x8009 +/* 10EC50 7F0DA120 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) /* 10EC54 7F0DA124 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) /* 10EC58 7F0DA128 97A90298 */ lhu $t1, 0x298($sp) /* 10EC5C 7F0DA12C 240F0001 */ li $t7, 1 /* 10EC60 7F0DA130 010B5021 */ addu $t2, $t0, $t3 /* 10EC64 7F0DA134 A1490000 */ sb $t1, ($t2) /* 10EC68 7F0DA138 97B80292 */ lhu $t8, 0x292($sp) -/* 10EC6C 7F0DA13C 3C088009 */ lui $t0, %hi(ptr_300alloc) # $t0, 0x8009 +/* 10EC6C 7F0DA13C 3C088009 */ lui $t0, %hi(ptr_300alloc) /* 10EC70 7F0DA140 8D08E32C */ lw $t0, %lo(ptr_300alloc)($t0) /* 10EC74 7F0DA144 330C1800 */ andi $t4, $t8, 0x1800 /* 10EC78 7F0DA148 000CC8C3 */ sra $t9, $t4, 3 @@ -9070,7 +9070,7 @@ spectrum_op_C7: /* 10EC9C 7F0DA16C 29415B00 */ slti $at, $t2, 0x5b00 /* 10ECA0 7F0DA170 14200007 */ bnez $at, .L7F0DA190 /* 10ECA4 7F0DA174 250D0001 */ addiu $t5, $t0, 1 -/* 10ECA8 7F0DA178 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) # $t9, 0x8009 +/* 10ECA8 7F0DA178 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) /* 10ECAC 7F0DA17C 8F39E328 */ lw $t9, %lo(ptr_spectrum_roms)($t9) /* 10ECB0 7F0DA180 000CC203 */ sra $t8, $t4, 8 /* 10ECB4 7F0DA184 03297021 */ addu $t6, $t9, $t1 @@ -9080,10 +9080,10 @@ spectrum_op_C7: /* 10ECC0 7F0DA190 29A15800 */ slti $at, $t5, 0x5800 /* 10ECC4 7F0DA194 1420000E */ bnez $at, .L7F0DA1D0 /* 10ECC8 7F0DA198 97AD0292 */ lhu $t5, 0x292($sp) -/* 10ECCC 7F0DA19C 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) # $t2, 0x8009 +/* 10ECCC 7F0DA19C 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) /* 10ECD0 7F0DA1A0 8D4AE328 */ lw $t2, %lo(ptr_spectrum_roms)($t2) /* 10ECD4 7F0DA1A4 97AF0298 */ lhu $t7, 0x298($sp) -/* 10ECD8 7F0DA1A8 3C098009 */ lui $t1, %hi(ptr_300alloc) # $t1, 0x8009 +/* 10ECD8 7F0DA1A8 3C098009 */ lui $t1, %hi(ptr_300alloc) /* 10ECDC 7F0DA1AC 01486021 */ addu $t4, $t2, $t0 /* 10ECE0 7F0DA1B0 000F5A03 */ sra $t3, $t7, 8 /* 10ECE4 7F0DA1B4 A18B0001 */ sb $t3, 1($t4) @@ -9098,14 +9098,14 @@ spectrum_op_C7: /* 10ED04 7F0DA1D4 29E14000 */ slti $at, $t7, 0x4000 /* 10ED08 7F0DA1D8 14200011 */ bnez $at, .L7F0DA220 /* 10ED0C 7F0DA1DC 97AA0298 */ lhu $t2, 0x298($sp) -/* 10ED10 7F0DA1E0 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) # $t3, 0x8009 +/* 10ED10 7F0DA1E0 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) /* 10ED14 7F0DA1E4 8D6BE328 */ lw $t3, %lo(ptr_spectrum_roms)($t3) /* 10ED18 7F0DA1E8 000A4203 */ sra $t0, $t2, 8 /* 10ED1C 7F0DA1EC 24090001 */ li $t1, 1 /* 10ED20 7F0DA1F0 016D6021 */ addu $t4, $t3, $t5 /* 10ED24 7F0DA1F4 A1880001 */ sb $t0, 1($t4) /* 10ED28 7F0DA1F8 97B80292 */ lhu $t8, 0x292($sp) -/* 10ED2C 7F0DA1FC 3C0D8009 */ lui $t5, %hi(ptr_300alloc) # $t5, 0x8009 +/* 10ED2C 7F0DA1FC 3C0D8009 */ lui $t5, %hi(ptr_300alloc) /* 10ED30 7F0DA200 8DADE32C */ lw $t5, %lo(ptr_300alloc)($t5) /* 10ED34 7F0DA204 27190001 */ addiu $t9, $t8, 1 /* 10ED38 7F0DA208 332E1800 */ andi $t6, $t9, 0x1800 @@ -9120,7 +9120,7 @@ spectrum_op_C7: spectrum_op_C8: /* 10ED58 7F0DA228 8FAC028C */ lw $t4, 0x28c($sp) /* 10ED5C 7F0DA22C 322E0040 */ andi $t6, $s1, 0x40 -/* 10ED60 7F0DA230 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) # $t5, 0x8009 +/* 10ED60 7F0DA230 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) /* 10ED64 7F0DA234 25980005 */ addiu $t8, $t4, 5 /* 10ED68 7F0DA238 11C02170 */ beqz $t6, .L7F0E27FC /* 10ED6C 7F0DA23C AFB8028C */ sw $t8, 0x28c($sp) @@ -9140,7 +9140,7 @@ spectrum_op_C8: /* 10EDA4 7F0DA274 A7B90292 */ sh $t9, 0x292($sp) spectrum_op_C9: /* 10EDA8 7F0DA278 8FAF028C */ lw $t7, 0x28c($sp) -/* 10EDAC 7F0DA27C 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) # $t1, 0x8009 +/* 10EDAC 7F0DA27C 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) /* 10EDB0 7F0DA280 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) /* 10EDB4 7F0DA284 97AC0292 */ lhu $t4, 0x292($sp) /* 10EDB8 7F0DA288 25EB0004 */ addiu $t3, $t7, 4 @@ -9164,7 +9164,7 @@ spectrum_op_CA: /* 10EDFC 7F0DA2CC 2518000A */ addiu $t8, $t0, 0xa /* 10EE00 7F0DA2D0 1120000B */ beqz $t1, .L7F0DA300 /* 10EE04 7F0DA2D4 AFB8028C */ sw $t8, 0x28c($sp) -/* 10EE08 7F0DA2D8 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) # $t9, 0x8009 +/* 10EE08 7F0DA2D8 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) /* 10EE0C 7F0DA2DC 8F39E328 */ lw $t9, %lo(ptr_spectrum_roms)($t9) /* 10EE10 7F0DA2E0 032A5821 */ addu $t3, $t9, $t2 /* 10EE14 7F0DA2E4 916C0001 */ lbu $t4, 1($t3) @@ -9188,7 +9188,7 @@ spectrum_op_CB: /* 10EE54 7F0DA324 AFB9028C */ sw $t9, 0x28c($sp) /* 10EE58 7F0DA328 24010001 */ li $at, 1 /* 10EE5C 7F0DA32C 15410004 */ bne $t2, $at, .L7F0DA340 -/* 10EE60 7F0DA330 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) # $t5, 0x8009 +/* 10EE60 7F0DA330 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) /* 10EE64 7F0DA334 97AB0296 */ lhu $t3, 0x296($sp) /* 10EE68 7F0DA338 10000003 */ b .L7F0DA348 /* 10EE6C 7F0DA33C AFAB0048 */ sw $t3, 0x48($sp) @@ -9256,7 +9256,7 @@ spectrum_op_CB_00: /* 10EF48 7F0DA418 001269C3 */ sra $t5, $s2, 7 /* 10EF4C 7F0DA41C 018D9025 */ or $s2, $t4, $t5 /* 10EF50 7F0DA420 324800FF */ andi $t0, $s2, 0xff -/* 10EF54 7F0DA424 3C0C8009 */ lui $t4, %hi(ptr_pc_keyboard_table_alloc) # $t4, 0x8009 +/* 10EF54 7F0DA424 3C0C8009 */ lui $t4, %hi(ptr_pc_keyboard_table_alloc) /* 10EF58 7F0DA428 8D8CE334 */ lw $t4, %lo(ptr_pc_keyboard_table_alloc)($t4) /* 10EF5C 7F0DA42C 2D090001 */ sltiu $t1, $t0, 1 /* 10EF60 7F0DA430 AFA90048 */ sw $t1, 0x48($sp) @@ -9277,7 +9277,7 @@ spectrum_op_CB_01: /* 10EF98 7F0DA468 001371C3 */ sra $t6, $s3, 7 /* 10EF9C 7F0DA46C 030E9825 */ or $s3, $t8, $t6 /* 10EFA0 7F0DA470 326A00FF */ andi $t2, $s3, 0xff -/* 10EFA4 7F0DA474 3C188009 */ lui $t8, %hi(ptr_pc_keyboard_table_alloc) # $t8, 0x8009 +/* 10EFA4 7F0DA474 3C188009 */ lui $t8, %hi(ptr_pc_keyboard_table_alloc) /* 10EFA8 7F0DA478 8F18E334 */ lw $t8, %lo(ptr_pc_keyboard_table_alloc)($t8) /* 10EFAC 7F0DA47C 2D4F0001 */ sltiu $t7, $t2, 1 /* 10EFB0 7F0DA480 AFAF0048 */ sw $t7, 0x48($sp) @@ -9298,7 +9298,7 @@ spectrum_op_CB_02: /* 10EFE8 7F0DA4B8 001461C3 */ sra $t4, $s4, 7 /* 10EFEC 7F0DA4BC 016CA025 */ or $s4, $t3, $t4 /* 10EFF0 7F0DA4C0 328800FF */ andi $t0, $s4, 0xff -/* 10EFF4 7F0DA4C4 3C0B8009 */ lui $t3, %hi(ptr_pc_keyboard_table_alloc) # $t3, 0x8009 +/* 10EFF4 7F0DA4C4 3C0B8009 */ lui $t3, %hi(ptr_pc_keyboard_table_alloc) /* 10EFF8 7F0DA4C8 8D6BE334 */ lw $t3, %lo(ptr_pc_keyboard_table_alloc)($t3) /* 10EFFC 7F0DA4CC 2D0D0001 */ sltiu $t5, $t0, 1 /* 10F000 7F0DA4D0 AFAD0048 */ sw $t5, 0x48($sp) @@ -9319,7 +9319,7 @@ spectrum_op_CB_03: /* 10F038 7F0DA508 0015C1C3 */ sra $t8, $s5, 7 /* 10F03C 7F0DA50C 0338A825 */ or $s5, $t9, $t8 /* 10F040 7F0DA510 32AA00FF */ andi $t2, $s5, 0xff -/* 10F044 7F0DA514 3C198009 */ lui $t9, %hi(ptr_pc_keyboard_table_alloc) # $t9, 0x8009 +/* 10F044 7F0DA514 3C198009 */ lui $t9, %hi(ptr_pc_keyboard_table_alloc) /* 10F048 7F0DA518 8F39E334 */ lw $t9, %lo(ptr_pc_keyboard_table_alloc)($t9) /* 10F04C 7F0DA51C 2D4E0001 */ sltiu $t6, $t2, 1 /* 10F050 7F0DA520 AFAE0048 */ sw $t6, 0x48($sp) @@ -9340,7 +9340,7 @@ spectrum_op_CB_04: /* 10F088 7F0DA558 001659C3 */ sra $t3, $s6, 7 /* 10F08C 7F0DA55C 012BB025 */ or $s6, $t1, $t3 /* 10F090 7F0DA560 32C800FF */ andi $t0, $s6, 0xff -/* 10F094 7F0DA564 3C098009 */ lui $t1, %hi(ptr_pc_keyboard_table_alloc) # $t1, 0x8009 +/* 10F094 7F0DA564 3C098009 */ lui $t1, %hi(ptr_pc_keyboard_table_alloc) /* 10F098 7F0DA568 8D29E334 */ lw $t1, %lo(ptr_pc_keyboard_table_alloc)($t1) /* 10F09C 7F0DA56C 2D0C0001 */ sltiu $t4, $t0, 1 /* 10F0A0 7F0DA570 AFAC0048 */ sw $t4, 0x48($sp) @@ -9361,7 +9361,7 @@ spectrum_op_CB_05: /* 10F0D8 7F0DA5A8 0017C9C3 */ sra $t9, $s7, 7 /* 10F0DC 7F0DA5AC 01F9B825 */ or $s7, $t7, $t9 /* 10F0E0 7F0DA5B0 32EA00FF */ andi $t2, $s7, 0xff -/* 10F0E4 7F0DA5B4 3C0F8009 */ lui $t7, %hi(ptr_pc_keyboard_table_alloc) # $t7, 0x8009 +/* 10F0E4 7F0DA5B4 3C0F8009 */ lui $t7, %hi(ptr_pc_keyboard_table_alloc) /* 10F0E8 7F0DA5B8 8DEFE334 */ lw $t7, %lo(ptr_pc_keyboard_table_alloc)($t7) /* 10F0EC 7F0DA5BC 2D580001 */ sltiu $t8, $t2, 1 /* 10F0F0 7F0DA5C0 AFB80048 */ sw $t8, 0x48($sp) @@ -9379,7 +9379,7 @@ spectrum_op_CB_05: /* 10F120 7F0DA5F0 03008825 */ move $s1, $t8 spectrum_op_CB_06: /* 10F124 7F0DA5F4 8FAD028C */ lw $t5, 0x28c($sp) -/* 10F128 7F0DA5F8 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) # $t3, 0x8009 +/* 10F128 7F0DA5F8 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) /* 10F12C 7F0DA5FC 8D6BE328 */ lw $t3, %lo(ptr_spectrum_roms)($t3) /* 10F130 7F0DA600 97A8013C */ lhu $t0, 0x13c($sp) /* 10F134 7F0DA604 25A90007 */ addiu $t1, $t5, 7 @@ -9391,7 +9391,7 @@ spectrum_op_CB_06: /* 10F14C 7F0DA61C 032A6025 */ or $t4, $t9, $t2 /* 10F150 7F0DA620 319800FF */ andi $t8, $t4, 0xff /* 10F154 7F0DA624 2F0D0001 */ sltiu $t5, $t8, 1 -/* 10F158 7F0DA628 3C188009 */ lui $t8, %hi(ptr_pc_keyboard_table_alloc) # $t8, 0x8009 +/* 10F158 7F0DA628 3C188009 */ lui $t8, %hi(ptr_pc_keyboard_table_alloc) /* 10F15C 7F0DA62C 8F18E334 */ lw $t8, %lo(ptr_pc_keyboard_table_alloc)($t8) /* 10F160 7F0DA630 318900FF */ andi $t1, $t4, 0xff /* 10F164 7F0DA634 A3AF0139 */ sb $t7, 0x139($sp) @@ -9410,7 +9410,7 @@ spectrum_op_CB_06: /* 10F198 7F0DA668 29A15B00 */ slti $at, $t5, 0x5b00 /* 10F19C 7F0DA66C 14200007 */ bnez $at, .L7F0DA68C /* 10F1A0 7F0DA670 01C08825 */ move $s1, $t6 -/* 10F1A4 7F0DA674 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) # $t9, 0x8009 +/* 10F1A4 7F0DA674 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) /* 10F1A8 7F0DA678 8F39E328 */ lw $t9, %lo(ptr_spectrum_roms)($t9) /* 10F1AC 7F0DA67C 01807825 */ move $t7, $t4 /* 10F1B0 7F0DA680 032D6021 */ addu $t4, $t9, $t5 @@ -9419,13 +9419,13 @@ spectrum_op_CB_06: .L7F0DA68C: /* 10F1BC 7F0DA68C 97A9013C */ lhu $t1, 0x13c($sp) /* 10F1C0 7F0DA690 97AF013C */ lhu $t7, 0x13c($sp) -/* 10F1C4 7F0DA694 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) # $t3, 0x8009 +/* 10F1C4 7F0DA694 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) /* 10F1C8 7F0DA698 29215800 */ slti $at, $t1, 0x5800 /* 10F1CC 7F0DA69C 5420000D */ bnezl $at, .L7F0DA6D4 /* 10F1D0 7F0DA6A0 29E14000 */ slti $at, $t7, 0x4000 /* 10F1D4 7F0DA6A4 8D6BE328 */ lw $t3, %lo(ptr_spectrum_roms)($t3) /* 10F1D8 7F0DA6A8 93B80139 */ lbu $t8, 0x139($sp) -/* 10F1DC 7F0DA6AC 3C0E8009 */ lui $t6, %hi(ptr_300alloc) # $t6, 0x8009 +/* 10F1DC 7F0DA6AC 3C0E8009 */ lui $t6, %hi(ptr_300alloc) /* 10F1E0 7F0DA6B0 01694021 */ addu $t0, $t3, $t1 /* 10F1E4 7F0DA6B4 A1180000 */ sb $t8, ($t0) /* 10F1E8 7F0DA6B8 97B9013C */ lhu $t9, 0x13c($sp) @@ -9437,14 +9437,14 @@ spectrum_op_CB_06: /* 10F200 7F0DA6D0 29E14000 */ slti $at, $t7, 0x4000 .L7F0DA6D4: /* 10F204 7F0DA6D4 142007B0 */ bnez $at, .L7F0DC598 -/* 10F208 7F0DA6D8 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) # $t3, 0x8009 +/* 10F208 7F0DA6D8 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) /* 10F20C 7F0DA6DC 8D6BE328 */ lw $t3, %lo(ptr_spectrum_roms)($t3) /* 10F210 7F0DA6E0 93AC0139 */ lbu $t4, 0x139($sp) /* 10F214 7F0DA6E4 24180001 */ li $t8, 1 /* 10F218 7F0DA6E8 016F4821 */ addu $t1, $t3, $t7 /* 10F21C 7F0DA6EC A12C0000 */ sb $t4, ($t1) /* 10F220 7F0DA6F0 97A8013C */ lhu $t0, 0x13c($sp) -/* 10F224 7F0DA6F4 3C0B8009 */ lui $t3, %hi(ptr_300alloc) # $t3, 0x8009 +/* 10F224 7F0DA6F4 3C0B8009 */ lui $t3, %hi(ptr_300alloc) /* 10F228 7F0DA6F8 8D6BE32C */ lw $t3, %lo(ptr_300alloc)($t3) /* 10F22C 7F0DA6FC 310E1800 */ andi $t6, $t0, 0x1800 /* 10F230 7F0DA700 000EC8C3 */ sra $t9, $t6, 3 @@ -9458,7 +9458,7 @@ spectrum_op_CB_07: /* 10F24C 7F0DA71C 001049C3 */ sra $t1, $s0, 7 /* 10F250 7F0DA720 01898025 */ or $s0, $t4, $t1 /* 10F254 7F0DA724 320E00FF */ andi $t6, $s0, 0xff -/* 10F258 7F0DA728 3C0C8009 */ lui $t4, %hi(ptr_pc_keyboard_table_alloc) # $t4, 0x8009 +/* 10F258 7F0DA728 3C0C8009 */ lui $t4, %hi(ptr_pc_keyboard_table_alloc) /* 10F25C 7F0DA72C 8D8CE334 */ lw $t4, %lo(ptr_pc_keyboard_table_alloc)($t4) /* 10F260 7F0DA730 2DC80001 */ sltiu $t0, $t6, 1 /* 10F264 7F0DA734 AFA80048 */ sw $t0, 0x48($sp) @@ -9480,7 +9480,7 @@ spectrum_op_CB_08: /* 10F2A0 7F0DA770 00125043 */ sra $t2, $s2, 1 /* 10F2A4 7F0DA774 014B9025 */ or $s2, $t2, $t3 /* 10F2A8 7F0DA778 325800FF */ andi $t8, $s2, 0xff -/* 10F2AC 7F0DA77C 3C0A8009 */ lui $t2, %hi(ptr_pc_keyboard_table_alloc) # $t2, 0x8009 +/* 10F2AC 7F0DA77C 3C0A8009 */ lui $t2, %hi(ptr_pc_keyboard_table_alloc) /* 10F2B0 7F0DA780 8D4AE334 */ lw $t2, %lo(ptr_pc_keyboard_table_alloc)($t2) /* 10F2B4 7F0DA784 2F0C0001 */ sltiu $t4, $t8, 1 /* 10F2B8 7F0DA788 AFAC0048 */ sw $t4, 0x48($sp) @@ -9502,7 +9502,7 @@ spectrum_op_CB_09: /* 10F2F4 7F0DA7C4 00134843 */ sra $t1, $s3, 1 /* 10F2F8 7F0DA7C8 012E9825 */ or $s3, $t1, $t6 /* 10F2FC 7F0DA7CC 326800FF */ andi $t0, $s3, 0xff -/* 10F300 7F0DA7D0 3C098009 */ lui $t1, %hi(ptr_pc_keyboard_table_alloc) # $t1, 0x8009 +/* 10F300 7F0DA7D0 3C098009 */ lui $t1, %hi(ptr_pc_keyboard_table_alloc) /* 10F304 7F0DA7D4 8D29E334 */ lw $t1, %lo(ptr_pc_keyboard_table_alloc)($t1) /* 10F308 7F0DA7D8 2D0A0001 */ sltiu $t2, $t0, 1 /* 10F30C 7F0DA7DC AFAA0048 */ sw $t2, 0x48($sp) @@ -9524,7 +9524,7 @@ spectrum_op_CB_0A: /* 10F348 7F0DA818 00145843 */ sra $t3, $s4, 1 /* 10F34C 7F0DA81C 0178A025 */ or $s4, $t3, $t8 /* 10F350 7F0DA820 328C00FF */ andi $t4, $s4, 0xff -/* 10F354 7F0DA824 3C0B8009 */ lui $t3, %hi(ptr_pc_keyboard_table_alloc) # $t3, 0x8009 +/* 10F354 7F0DA824 3C0B8009 */ lui $t3, %hi(ptr_pc_keyboard_table_alloc) /* 10F358 7F0DA828 8D6BE334 */ lw $t3, %lo(ptr_pc_keyboard_table_alloc)($t3) /* 10F35C 7F0DA82C 2D890001 */ sltiu $t1, $t4, 1 /* 10F360 7F0DA830 AFA90048 */ sw $t1, 0x48($sp) @@ -9546,7 +9546,7 @@ spectrum_op_CB_0B: /* 10F39C 7F0DA86C 00157043 */ sra $t6, $s5, 1 /* 10F3A0 7F0DA870 01C8A825 */ or $s5, $t6, $t0 /* 10F3A4 7F0DA874 32AA00FF */ andi $t2, $s5, 0xff -/* 10F3A8 7F0DA878 3C0E8009 */ lui $t6, %hi(ptr_pc_keyboard_table_alloc) # $t6, 0x8009 +/* 10F3A8 7F0DA878 3C0E8009 */ lui $t6, %hi(ptr_pc_keyboard_table_alloc) /* 10F3AC 7F0DA87C 8DCEE334 */ lw $t6, %lo(ptr_pc_keyboard_table_alloc)($t6) /* 10F3B0 7F0DA880 2D4B0001 */ sltiu $t3, $t2, 1 /* 10F3B4 7F0DA884 AFAB0048 */ sw $t3, 0x48($sp) @@ -9568,7 +9568,7 @@ spectrum_op_CB_0C: /* 10F3F0 7F0DA8C0 0016C043 */ sra $t8, $s6, 1 /* 10F3F4 7F0DA8C4 030CB025 */ or $s6, $t8, $t4 /* 10F3F8 7F0DA8C8 32C900FF */ andi $t1, $s6, 0xff -/* 10F3FC 7F0DA8CC 3C188009 */ lui $t8, %hi(ptr_pc_keyboard_table_alloc) # $t8, 0x8009 +/* 10F3FC 7F0DA8CC 3C188009 */ lui $t8, %hi(ptr_pc_keyboard_table_alloc) /* 10F400 7F0DA8D0 8F18E334 */ lw $t8, %lo(ptr_pc_keyboard_table_alloc)($t8) /* 10F404 7F0DA8D4 2D2E0001 */ sltiu $t6, $t1, 1 /* 10F408 7F0DA8D8 AFAE0048 */ sw $t6, 0x48($sp) @@ -9590,7 +9590,7 @@ spectrum_op_CB_0D: /* 10F444 7F0DA914 00174043 */ sra $t0, $s7, 1 /* 10F448 7F0DA918 010AB825 */ or $s7, $t0, $t2 /* 10F44C 7F0DA91C 32EB00FF */ andi $t3, $s7, 0xff -/* 10F450 7F0DA920 3C088009 */ lui $t0, %hi(ptr_pc_keyboard_table_alloc) # $t0, 0x8009 +/* 10F450 7F0DA920 3C088009 */ lui $t0, %hi(ptr_pc_keyboard_table_alloc) /* 10F454 7F0DA924 8D08E334 */ lw $t0, %lo(ptr_pc_keyboard_table_alloc)($t0) /* 10F458 7F0DA928 2D780001 */ sltiu $t8, $t3, 1 /* 10F45C 7F0DA92C AFB80048 */ sw $t8, 0x48($sp) @@ -9608,7 +9608,7 @@ spectrum_op_CB_0D: /* 10F48C 7F0DA95C 03008825 */ move $s1, $t8 spectrum_op_CB_0E: /* 10F490 7F0DA960 8FB9028C */ lw $t9, 0x28c($sp) -/* 10F494 7F0DA964 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) # $t1, 0x8009 +/* 10F494 7F0DA964 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) /* 10F498 7F0DA968 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) /* 10F49C 7F0DA96C 97AD013C */ lhu $t5, 0x13c($sp) /* 10F4A0 7F0DA970 272C0007 */ addiu $t4, $t9, 7 @@ -9621,7 +9621,7 @@ spectrum_op_CB_0E: /* 10F4BC 7F0DA98C 0018C9C0 */ sll $t9, $t8, 7 /* 10F4C0 7F0DA990 000A7843 */ sra $t7, $t2, 1 /* 10F4C4 7F0DA994 01F96025 */ or $t4, $t7, $t9 -/* 10F4C8 7F0DA998 3C198009 */ lui $t9, %hi(ptr_pc_keyboard_table_alloc) # $t9, 0x8009 +/* 10F4C8 7F0DA998 3C198009 */ lui $t9, %hi(ptr_pc_keyboard_table_alloc) /* 10F4CC 7F0DA99C 8F39E334 */ lw $t9, %lo(ptr_pc_keyboard_table_alloc)($t9) /* 10F4D0 7F0DA9A0 318D00FF */ andi $t5, $t4, 0xff /* 10F4D4 7F0DA9A4 A3A80139 */ sb $t0, 0x139($sp) @@ -9641,7 +9641,7 @@ spectrum_op_CB_0E: /* 10F50C 7F0DA9DC 29215B00 */ slti $at, $t1, 0x5b00 /* 10F510 7F0DA9E0 14200007 */ bnez $at, .L7F0DAA00 /* 10F514 7F0DA9E4 01408825 */ move $s1, $t2 -/* 10F518 7F0DA9E8 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) # $t8, 0x8009 +/* 10F518 7F0DA9E8 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) /* 10F51C 7F0DA9EC 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) /* 10F520 7F0DA9F0 01805825 */ move $t3, $t4 /* 10F524 7F0DA9F4 03096021 */ addu $t4, $t8, $t1 @@ -9650,13 +9650,13 @@ spectrum_op_CB_0E: .L7F0DAA00: /* 10F530 7F0DAA00 97AD013C */ lhu $t5, 0x13c($sp) /* 10F534 7F0DAA04 97AB013C */ lhu $t3, 0x13c($sp) -/* 10F538 7F0DAA08 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) # $t0, 0x8009 +/* 10F538 7F0DAA08 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) /* 10F53C 7F0DAA0C 29A15800 */ slti $at, $t5, 0x5800 /* 10F540 7F0DAA10 5420000D */ bnezl $at, .L7F0DAA48 /* 10F544 7F0DAA14 29614000 */ slti $at, $t3, 0x4000 /* 10F548 7F0DAA18 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) /* 10F54C 7F0DAA1C 93B90139 */ lbu $t9, 0x139($sp) -/* 10F550 7F0DAA20 3C0A8009 */ lui $t2, %hi(ptr_300alloc) # $t2, 0x8009 +/* 10F550 7F0DAA20 3C0A8009 */ lui $t2, %hi(ptr_300alloc) /* 10F554 7F0DAA24 010D7021 */ addu $t6, $t0, $t5 /* 10F558 7F0DAA28 A1D90000 */ sb $t9, ($t6) /* 10F55C 7F0DAA2C 97B8013C */ lhu $t8, 0x13c($sp) @@ -9668,14 +9668,14 @@ spectrum_op_CB_0E: /* 10F574 7F0DAA44 29614000 */ slti $at, $t3, 0x4000 .L7F0DAA48: /* 10F578 7F0DAA48 142006D3 */ bnez $at, .L7F0DC598 -/* 10F57C 7F0DAA4C 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) # $t0, 0x8009 +/* 10F57C 7F0DAA4C 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) /* 10F580 7F0DAA50 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) /* 10F584 7F0DAA54 93AC0139 */ lbu $t4, 0x139($sp) /* 10F588 7F0DAA58 24190001 */ li $t9, 1 /* 10F58C 7F0DAA5C 010B6821 */ addu $t5, $t0, $t3 /* 10F590 7F0DAA60 A1AC0000 */ sb $t4, ($t5) /* 10F594 7F0DAA64 97AE013C */ lhu $t6, 0x13c($sp) -/* 10F598 7F0DAA68 3C088009 */ lui $t0, %hi(ptr_300alloc) # $t0, 0x8009 +/* 10F598 7F0DAA68 3C088009 */ lui $t0, %hi(ptr_300alloc) /* 10F59C 7F0DAA6C 8D08E32C */ lw $t0, %lo(ptr_300alloc)($t0) /* 10F5A0 7F0DAA70 31CA1800 */ andi $t2, $t6, 0x1800 /* 10F5A4 7F0DAA74 000AC0C3 */ sra $t8, $t2, 3 @@ -9690,7 +9690,7 @@ spectrum_op_CB_0F: /* 10F5C4 7F0DAA94 00106843 */ sra $t5, $s0, 1 /* 10F5C8 7F0DAA98 01AE8025 */ or $s0, $t5, $t6 /* 10F5CC 7F0DAA9C 321800FF */ andi $t8, $s0, 0xff -/* 10F5D0 7F0DAAA0 3C0D8009 */ lui $t5, %hi(ptr_pc_keyboard_table_alloc) # $t5, 0x8009 +/* 10F5D0 7F0DAAA0 3C0D8009 */ lui $t5, %hi(ptr_pc_keyboard_table_alloc) /* 10F5D4 7F0DAAA4 8DADE334 */ lw $t5, %lo(ptr_pc_keyboard_table_alloc)($t5) /* 10F5D8 7F0DAAA8 2F0F0001 */ sltiu $t7, $t8, 1 /* 10F5DC 7F0DAAAC AFAF0048 */ sw $t7, 0x48($sp) @@ -9712,7 +9712,7 @@ spectrum_op_CB_10: /* 10F618 7F0DAAE8 32390001 */ andi $t9, $s1, 1 /* 10F61C 7F0DAAEC 01199025 */ or $s2, $t0, $t9 /* 10F620 7F0DAAF0 324900FF */ andi $t1, $s2, 0xff -/* 10F624 7F0DAAF4 3C088009 */ lui $t0, %hi(ptr_pc_keyboard_table_alloc) # $t0, 0x8009 +/* 10F624 7F0DAAF4 3C088009 */ lui $t0, %hi(ptr_pc_keyboard_table_alloc) /* 10F628 7F0DAAF8 8D08E334 */ lw $t0, %lo(ptr_pc_keyboard_table_alloc)($t0) /* 10F62C 7F0DAAFC 2D2B0001 */ sltiu $t3, $t1, 1 /* 10F630 7F0DAB00 AFAB0048 */ sw $t3, 0x48($sp) @@ -9734,7 +9734,7 @@ spectrum_op_CB_11: /* 10F66C 7F0DAB3C 322C0001 */ andi $t4, $s1, 1 /* 10F670 7F0DAB40 01CC9825 */ or $s3, $t6, $t4 /* 10F674 7F0DAB44 327800FF */ andi $t8, $s3, 0xff -/* 10F678 7F0DAB48 3C0E8009 */ lui $t6, %hi(ptr_pc_keyboard_table_alloc) # $t6, 0x8009 +/* 10F678 7F0DAB48 3C0E8009 */ lui $t6, %hi(ptr_pc_keyboard_table_alloc) /* 10F67C 7F0DAB4C 8DCEE334 */ lw $t6, %lo(ptr_pc_keyboard_table_alloc)($t6) /* 10F680 7F0DAB50 2F0F0001 */ sltiu $t7, $t8, 1 /* 10F684 7F0DAB54 AFAF0048 */ sw $t7, 0x48($sp) @@ -9756,7 +9756,7 @@ spectrum_op_CB_12: /* 10F6C0 7F0DAB90 322A0001 */ andi $t2, $s1, 1 /* 10F6C4 7F0DAB94 032AA025 */ or $s4, $t9, $t2 /* 10F6C8 7F0DAB98 328900FF */ andi $t1, $s4, 0xff -/* 10F6CC 7F0DAB9C 3C198009 */ lui $t9, %hi(ptr_pc_keyboard_table_alloc) # $t9, 0x8009 +/* 10F6CC 7F0DAB9C 3C198009 */ lui $t9, %hi(ptr_pc_keyboard_table_alloc) /* 10F6D0 7F0DABA0 8F39E334 */ lw $t9, %lo(ptr_pc_keyboard_table_alloc)($t9) /* 10F6D4 7F0DABA4 2D2B0001 */ sltiu $t3, $t1, 1 /* 10F6D8 7F0DABA8 AFAB0048 */ sw $t3, 0x48($sp) @@ -9778,7 +9778,7 @@ spectrum_op_CB_13: /* 10F714 7F0DABE4 322D0001 */ andi $t5, $s1, 1 /* 10F718 7F0DABE8 018DA825 */ or $s5, $t4, $t5 /* 10F71C 7F0DABEC 32B800FF */ andi $t8, $s5, 0xff -/* 10F720 7F0DABF0 3C0C8009 */ lui $t4, %hi(ptr_pc_keyboard_table_alloc) # $t4, 0x8009 +/* 10F720 7F0DABF0 3C0C8009 */ lui $t4, %hi(ptr_pc_keyboard_table_alloc) /* 10F724 7F0DABF4 8D8CE334 */ lw $t4, %lo(ptr_pc_keyboard_table_alloc)($t4) /* 10F728 7F0DABF8 2F0F0001 */ sltiu $t7, $t8, 1 /* 10F72C 7F0DABFC AFAF0048 */ sw $t7, 0x48($sp) @@ -9800,7 +9800,7 @@ spectrum_op_CB_14: /* 10F768 7F0DAC38 32280001 */ andi $t0, $s1, 1 /* 10F76C 7F0DAC3C 0148B025 */ or $s6, $t2, $t0 /* 10F770 7F0DAC40 32C900FF */ andi $t1, $s6, 0xff -/* 10F774 7F0DAC44 3C0A8009 */ lui $t2, %hi(ptr_pc_keyboard_table_alloc) # $t2, 0x8009 +/* 10F774 7F0DAC44 3C0A8009 */ lui $t2, %hi(ptr_pc_keyboard_table_alloc) /* 10F778 7F0DAC48 8D4AE334 */ lw $t2, %lo(ptr_pc_keyboard_table_alloc)($t2) /* 10F77C 7F0DAC4C 2D2B0001 */ sltiu $t3, $t1, 1 /* 10F780 7F0DAC50 AFAB0048 */ sw $t3, 0x48($sp) @@ -9822,7 +9822,7 @@ spectrum_op_CB_15: /* 10F7BC 7F0DAC8C 322E0001 */ andi $t6, $s1, 1 /* 10F7C0 7F0DAC90 01AEB825 */ or $s7, $t5, $t6 /* 10F7C4 7F0DAC94 32F800FF */ andi $t8, $s7, 0xff -/* 10F7C8 7F0DAC98 3C0D8009 */ lui $t5, %hi(ptr_pc_keyboard_table_alloc) # $t5, 0x8009 +/* 10F7C8 7F0DAC98 3C0D8009 */ lui $t5, %hi(ptr_pc_keyboard_table_alloc) /* 10F7CC 7F0DAC9C 8DADE334 */ lw $t5, %lo(ptr_pc_keyboard_table_alloc)($t5) /* 10F7D0 7F0DACA0 2F0F0001 */ sltiu $t7, $t8, 1 /* 10F7D4 7F0DACA4 AFAF0048 */ sw $t7, 0x48($sp) @@ -9840,7 +9840,7 @@ spectrum_op_CB_15: /* 10F804 7F0DACD4 01E08825 */ move $s1, $t7 spectrum_op_CB_16: /* 10F808 7F0DACD8 8FAA028C */ lw $t2, 0x28c($sp) -/* 10F80C 7F0DACDC 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) # $t1, 0x8009 +/* 10F80C 7F0DACDC 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) /* 10F810 7F0DACE0 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) /* 10F814 7F0DACE4 97B9013C */ lhu $t9, 0x13c($sp) /* 10F818 7F0DACE8 25480007 */ addiu $t0, $t2, 7 @@ -9851,7 +9851,7 @@ spectrum_op_CB_16: /* 10F82C 7F0DACFC 31AE00FF */ andi $t6, $t5, 0xff /* 10F830 7F0DAD00 000E6040 */ sll $t4, $t6, 1 /* 10F834 7F0DAD04 018F5025 */ or $t2, $t4, $t7 -/* 10F838 7F0DAD08 3C0F8009 */ lui $t7, %hi(ptr_pc_keyboard_table_alloc) # $t7, 0x8009 +/* 10F838 7F0DAD08 3C0F8009 */ lui $t7, %hi(ptr_pc_keyboard_table_alloc) /* 10F83C 7F0DAD0C 8DEFE334 */ lw $t7, %lo(ptr_pc_keyboard_table_alloc)($t7) /* 10F840 7F0DAD10 000E49C3 */ sra $t1, $t6, 7 /* 10F844 7F0DAD14 314800FF */ andi $t0, $t2, 0xff @@ -9872,7 +9872,7 @@ spectrum_op_CB_16: /* 10F880 7F0DAD50 2B215B00 */ slti $at, $t9, 0x5b00 /* 10F884 7F0DAD54 14200007 */ bnez $at, .L7F0DAD74 /* 10F888 7F0DAD58 01A08825 */ move $s1, $t5 -/* 10F88C 7F0DAD5C 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) # $t6, 0x8009 +/* 10F88C 7F0DAD5C 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) /* 10F890 7F0DAD60 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) /* 10F894 7F0DAD64 0140C025 */ move $t8, $t2 /* 10F898 7F0DAD68 01D95021 */ addu $t2, $t6, $t9 @@ -9881,13 +9881,13 @@ spectrum_op_CB_16: .L7F0DAD74: /* 10F8A4 7F0DAD74 97A8013C */ lhu $t0, 0x13c($sp) /* 10F8A8 7F0DAD78 97B8013C */ lhu $t8, 0x13c($sp) -/* 10F8AC 7F0DAD7C 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) # $t3, 0x8009 +/* 10F8AC 7F0DAD7C 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) /* 10F8B0 7F0DAD80 29015800 */ slti $at, $t0, 0x5800 /* 10F8B4 7F0DAD84 5420000D */ bnezl $at, .L7F0DADBC /* 10F8B8 7F0DAD88 2B014000 */ slti $at, $t8, 0x4000 /* 10F8BC 7F0DAD8C 8D6BE328 */ lw $t3, %lo(ptr_spectrum_roms)($t3) /* 10F8C0 7F0DAD90 93AF0139 */ lbu $t7, 0x139($sp) -/* 10F8C4 7F0DAD94 3C0D8009 */ lui $t5, %hi(ptr_300alloc) # $t5, 0x8009 +/* 10F8C4 7F0DAD94 3C0D8009 */ lui $t5, %hi(ptr_300alloc) /* 10F8C8 7F0DAD98 01684821 */ addu $t1, $t3, $t0 /* 10F8CC 7F0DAD9C A12F0000 */ sb $t7, ($t1) /* 10F8D0 7F0DADA0 97AE013C */ lhu $t6, 0x13c($sp) @@ -9899,14 +9899,14 @@ spectrum_op_CB_16: /* 10F8E8 7F0DADB8 2B014000 */ slti $at, $t8, 0x4000 .L7F0DADBC: /* 10F8EC 7F0DADBC 142005F6 */ bnez $at, .L7F0DC598 -/* 10F8F0 7F0DADC0 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) # $t3, 0x8009 +/* 10F8F0 7F0DADC0 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) /* 10F8F4 7F0DADC4 8D6BE328 */ lw $t3, %lo(ptr_spectrum_roms)($t3) /* 10F8F8 7F0DADC8 93AA0139 */ lbu $t2, 0x139($sp) /* 10F8FC 7F0DADCC 240F0001 */ li $t7, 1 /* 10F900 7F0DADD0 01784021 */ addu $t0, $t3, $t8 /* 10F904 7F0DADD4 A10A0000 */ sb $t2, ($t0) /* 10F908 7F0DADD8 97A9013C */ lhu $t1, 0x13c($sp) -/* 10F90C 7F0DADDC 3C0B8009 */ lui $t3, %hi(ptr_300alloc) # $t3, 0x8009 +/* 10F90C 7F0DADDC 3C0B8009 */ lui $t3, %hi(ptr_300alloc) /* 10F910 7F0DADE0 8D6BE32C */ lw $t3, %lo(ptr_300alloc)($t3) /* 10F914 7F0DADE4 312D1800 */ andi $t5, $t1, 0x1800 /* 10F918 7F0DADE8 000D70C3 */ sra $t6, $t5, 3 @@ -9921,7 +9921,7 @@ spectrum_op_CB_17: /* 10F938 7F0DAE08 322D0001 */ andi $t5, $s1, 1 /* 10F93C 7F0DAE0C 010D8025 */ or $s0, $t0, $t5 /* 10F940 7F0DAE10 320900FF */ andi $t1, $s0, 0xff -/* 10F944 7F0DAE14 3C088009 */ lui $t0, %hi(ptr_pc_keyboard_table_alloc) # $t0, 0x8009 +/* 10F944 7F0DAE14 3C088009 */ lui $t0, %hi(ptr_pc_keyboard_table_alloc) /* 10F948 7F0DAE18 8D08E334 */ lw $t0, %lo(ptr_pc_keyboard_table_alloc)($t0) /* 10F94C 7F0DAE1C 2D2E0001 */ sltiu $t6, $t1, 1 /* 10F950 7F0DAE20 AFAE0048 */ sw $t6, 0x48($sp) @@ -9943,7 +9943,7 @@ spectrum_op_CB_18: /* 10F98C 7F0DAE5C 001179C0 */ sll $t7, $s1, 7 /* 10F990 7F0DAE60 016F9025 */ or $s2, $t3, $t7 /* 10F994 7F0DAE64 325900FF */ andi $t9, $s2, 0xff -/* 10F998 7F0DAE68 3C0B8009 */ lui $t3, %hi(ptr_pc_keyboard_table_alloc) # $t3, 0x8009 +/* 10F998 7F0DAE68 3C0B8009 */ lui $t3, %hi(ptr_pc_keyboard_table_alloc) /* 10F99C 7F0DAE6C 8D6BE334 */ lw $t3, %lo(ptr_pc_keyboard_table_alloc)($t3) /* 10F9A0 7F0DAE70 2F380001 */ sltiu $t8, $t9, 1 /* 10F9A4 7F0DAE74 AFB80048 */ sw $t8, 0x48($sp) @@ -9965,7 +9965,7 @@ spectrum_op_CB_19: /* 10F9E0 7F0DAEB0 001151C0 */ sll $t2, $s1, 7 /* 10F9E4 7F0DAEB4 01AA9825 */ or $s3, $t5, $t2 /* 10F9E8 7F0DAEB8 326900FF */ andi $t1, $s3, 0xff -/* 10F9EC 7F0DAEBC 3C0D8009 */ lui $t5, %hi(ptr_pc_keyboard_table_alloc) # $t5, 0x8009 +/* 10F9EC 7F0DAEBC 3C0D8009 */ lui $t5, %hi(ptr_pc_keyboard_table_alloc) /* 10F9F0 7F0DAEC0 8DADE334 */ lw $t5, %lo(ptr_pc_keyboard_table_alloc)($t5) /* 10F9F4 7F0DAEC4 2D2E0001 */ sltiu $t6, $t1, 1 /* 10F9F8 7F0DAEC8 AFAE0048 */ sw $t6, 0x48($sp) @@ -9987,7 +9987,7 @@ spectrum_op_CB_1A: /* 10FA34 7F0DAF04 001161C0 */ sll $t4, $s1, 7 /* 10FA38 7F0DAF08 01ECA025 */ or $s4, $t7, $t4 /* 10FA3C 7F0DAF0C 329900FF */ andi $t9, $s4, 0xff -/* 10FA40 7F0DAF10 3C0F8009 */ lui $t7, %hi(ptr_pc_keyboard_table_alloc) # $t7, 0x8009 +/* 10FA40 7F0DAF10 3C0F8009 */ lui $t7, %hi(ptr_pc_keyboard_table_alloc) /* 10FA44 7F0DAF14 8DEFE334 */ lw $t7, %lo(ptr_pc_keyboard_table_alloc)($t7) /* 10FA48 7F0DAF18 2F380001 */ sltiu $t8, $t9, 1 /* 10FA4C 7F0DAF1C AFB80048 */ sw $t8, 0x48($sp) @@ -10009,7 +10009,7 @@ spectrum_op_CB_1B: /* 10FA88 7F0DAF58 001141C0 */ sll $t0, $s1, 7 /* 10FA8C 7F0DAF5C 0148A825 */ or $s5, $t2, $t0 /* 10FA90 7F0DAF60 32A900FF */ andi $t1, $s5, 0xff -/* 10FA94 7F0DAF64 3C0A8009 */ lui $t2, %hi(ptr_pc_keyboard_table_alloc) # $t2, 0x8009 +/* 10FA94 7F0DAF64 3C0A8009 */ lui $t2, %hi(ptr_pc_keyboard_table_alloc) /* 10FA98 7F0DAF68 8D4AE334 */ lw $t2, %lo(ptr_pc_keyboard_table_alloc)($t2) /* 10FA9C 7F0DAF6C 2D2E0001 */ sltiu $t6, $t1, 1 /* 10FAA0 7F0DAF70 AFAE0048 */ sw $t6, 0x48($sp) @@ -10031,7 +10031,7 @@ spectrum_op_CB_1C: /* 10FADC 7F0DAFAC 001159C0 */ sll $t3, $s1, 7 /* 10FAE0 7F0DAFB0 018BB025 */ or $s6, $t4, $t3 /* 10FAE4 7F0DAFB4 32D900FF */ andi $t9, $s6, 0xff -/* 10FAE8 7F0DAFB8 3C0C8009 */ lui $t4, %hi(ptr_pc_keyboard_table_alloc) # $t4, 0x8009 +/* 10FAE8 7F0DAFB8 3C0C8009 */ lui $t4, %hi(ptr_pc_keyboard_table_alloc) /* 10FAEC 7F0DAFBC 8D8CE334 */ lw $t4, %lo(ptr_pc_keyboard_table_alloc)($t4) /* 10FAF0 7F0DAFC0 2F380001 */ sltiu $t8, $t9, 1 /* 10FAF4 7F0DAFC4 AFB80048 */ sw $t8, 0x48($sp) @@ -10053,7 +10053,7 @@ spectrum_op_CB_1D: /* 10FB30 7F0DB000 001169C0 */ sll $t5, $s1, 7 /* 10FB34 7F0DB004 010DB825 */ or $s7, $t0, $t5 /* 10FB38 7F0DB008 32E900FF */ andi $t1, $s7, 0xff -/* 10FB3C 7F0DB00C 3C088009 */ lui $t0, %hi(ptr_pc_keyboard_table_alloc) # $t0, 0x8009 +/* 10FB3C 7F0DB00C 3C088009 */ lui $t0, %hi(ptr_pc_keyboard_table_alloc) /* 10FB40 7F0DB010 8D08E334 */ lw $t0, %lo(ptr_pc_keyboard_table_alloc)($t0) /* 10FB44 7F0DB014 2D2E0001 */ sltiu $t6, $t1, 1 /* 10FB48 7F0DB018 AFAE0048 */ sw $t6, 0x48($sp) @@ -10071,7 +10071,7 @@ spectrum_op_CB_1D: /* 10FB78 7F0DB048 01C08825 */ move $s1, $t6 spectrum_op_CB_1E: /* 10FB7C 7F0DB04C 8FAC028C */ lw $t4, 0x28c($sp) -/* 10FB80 7F0DB050 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) # $t9, 0x8009 +/* 10FB80 7F0DB050 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) /* 10FB84 7F0DB054 8F39E328 */ lw $t9, %lo(ptr_spectrum_roms)($t9) /* 10FB88 7F0DB058 97AF013C */ lhu $t7, 0x13c($sp) /* 10FB8C 7F0DB05C 258B0007 */ addiu $t3, $t4, 7 @@ -10082,7 +10082,7 @@ spectrum_op_CB_1E: /* 10FBA0 7F0DB070 310D00FF */ andi $t5, $t0, 0xff /* 10FBA4 7F0DB074 000D5043 */ sra $t2, $t5, 1 /* 10FBA8 7F0DB078 014E6025 */ or $t4, $t2, $t6 -/* 10FBAC 7F0DB07C 3C0E8009 */ lui $t6, %hi(ptr_pc_keyboard_table_alloc) # $t6, 0x8009 +/* 10FBAC 7F0DB07C 3C0E8009 */ lui $t6, %hi(ptr_pc_keyboard_table_alloc) /* 10FBB0 7F0DB080 8DCEE334 */ lw $t6, %lo(ptr_pc_keyboard_table_alloc)($t6) /* 10FBB4 7F0DB084 31B90001 */ andi $t9, $t5, 1 /* 10FBB8 7F0DB088 318B00FF */ andi $t3, $t4, 0xff @@ -10103,7 +10103,7 @@ spectrum_op_CB_1E: /* 10FBF4 7F0DB0C4 29E15B00 */ slti $at, $t7, 0x5b00 /* 10FBF8 7F0DB0C8 14200007 */ bnez $at, .L7F0DB0E8 /* 10FBFC 7F0DB0CC 01008825 */ move $s1, $t0 -/* 10FC00 7F0DB0D0 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) # $t5, 0x8009 +/* 10FC00 7F0DB0D0 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) /* 10FC04 7F0DB0D4 8DADE328 */ lw $t5, %lo(ptr_spectrum_roms)($t5) /* 10FC08 7F0DB0D8 01804825 */ move $t1, $t4 /* 10FC0C 7F0DB0DC 01AF6021 */ addu $t4, $t5, $t7 @@ -10112,13 +10112,13 @@ spectrum_op_CB_1E: .L7F0DB0E8: /* 10FC18 7F0DB0E8 97AB013C */ lhu $t3, 0x13c($sp) /* 10FC1C 7F0DB0EC 97A9013C */ lhu $t1, 0x13c($sp) -/* 10FC20 7F0DB0F0 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) # $t8, 0x8009 +/* 10FC20 7F0DB0F0 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) /* 10FC24 7F0DB0F4 29615800 */ slti $at, $t3, 0x5800 /* 10FC28 7F0DB0F8 5420000D */ bnezl $at, .L7F0DB130 /* 10FC2C 7F0DB0FC 29214000 */ slti $at, $t1, 0x4000 /* 10FC30 7F0DB100 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) /* 10FC34 7F0DB104 93AE0139 */ lbu $t6, 0x139($sp) -/* 10FC38 7F0DB108 3C088009 */ lui $t0, %hi(ptr_300alloc) # $t0, 0x8009 +/* 10FC38 7F0DB108 3C088009 */ lui $t0, %hi(ptr_300alloc) /* 10FC3C 7F0DB10C 030BC821 */ addu $t9, $t8, $t3 /* 10FC40 7F0DB110 A32E0000 */ sb $t6, ($t9) /* 10FC44 7F0DB114 97AD013C */ lhu $t5, 0x13c($sp) @@ -10130,14 +10130,14 @@ spectrum_op_CB_1E: /* 10FC5C 7F0DB12C 29214000 */ slti $at, $t1, 0x4000 .L7F0DB130: /* 10FC60 7F0DB130 14200519 */ bnez $at, .L7F0DC598 -/* 10FC64 7F0DB134 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) # $t8, 0x8009 +/* 10FC64 7F0DB134 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) /* 10FC68 7F0DB138 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) /* 10FC6C 7F0DB13C 93AC0139 */ lbu $t4, 0x139($sp) /* 10FC70 7F0DB140 240E0001 */ li $t6, 1 /* 10FC74 7F0DB144 03095821 */ addu $t3, $t8, $t1 /* 10FC78 7F0DB148 A16C0000 */ sb $t4, ($t3) /* 10FC7C 7F0DB14C 97B9013C */ lhu $t9, 0x13c($sp) -/* 10FC80 7F0DB150 3C188009 */ lui $t8, %hi(ptr_300alloc) # $t8, 0x8009 +/* 10FC80 7F0DB150 3C188009 */ lui $t8, %hi(ptr_300alloc) /* 10FC84 7F0DB154 8F18E32C */ lw $t8, %lo(ptr_300alloc)($t8) /* 10FC88 7F0DB158 33281800 */ andi $t0, $t9, 0x1800 /* 10FC8C 7F0DB15C 000868C3 */ sra $t5, $t0, 3 @@ -10152,7 +10152,7 @@ spectrum_op_CB_1F: /* 10FCAC 7F0DB17C 001141C0 */ sll $t0, $s1, 7 /* 10FCB0 7F0DB180 01688025 */ or $s0, $t3, $t0 /* 10FCB4 7F0DB184 321900FF */ andi $t9, $s0, 0xff -/* 10FCB8 7F0DB188 3C0B8009 */ lui $t3, %hi(ptr_pc_keyboard_table_alloc) # $t3, 0x8009 +/* 10FCB8 7F0DB188 3C0B8009 */ lui $t3, %hi(ptr_pc_keyboard_table_alloc) /* 10FCBC 7F0DB18C 8D6BE334 */ lw $t3, %lo(ptr_pc_keyboard_table_alloc)($t3) /* 10FCC0 7F0DB190 2F2D0001 */ sltiu $t5, $t9, 1 /* 10FCC4 7F0DB194 AFAD0048 */ sw $t5, 0x48($sp) @@ -10169,7 +10169,7 @@ spectrum_op_CB_1F: /* 10FCF0 7F0DB1C0 100004F5 */ b .L7F0DC598 /* 10FCF4 7F0DB1C4 01A08825 */ move $s1, $t5 spectrum_op_CB_20: -/* 10FCF8 7F0DB1C8 3C0A8009 */ lui $t2, %hi(ptr_pc_keyboard_table_alloc) # $t2, 0x8009 +/* 10FCF8 7F0DB1C8 3C0A8009 */ lui $t2, %hi(ptr_pc_keyboard_table_alloc) /* 10FCFC 7F0DB1CC 8D4AE334 */ lw $t2, %lo(ptr_pc_keyboard_table_alloc)($t2) /* 10FD00 7F0DB1D0 001249C3 */ sra $t1, $s2, 7 /* 10FD04 7F0DB1D4 0012C040 */ sll $t8, $s2, 1 @@ -10188,7 +10188,7 @@ spectrum_op_CB_20: /* 10FD38 7F0DB208 100004E3 */ b .L7F0DC598 /* 10FD3C 7F0DB20C 01E08825 */ move $s1, $t7 spectrum_op_CB_21: -/* 10FD40 7F0DB210 3C098009 */ lui $t1, %hi(ptr_pc_keyboard_table_alloc) # $t1, 0x8009 +/* 10FD40 7F0DB210 3C098009 */ lui $t1, %hi(ptr_pc_keyboard_table_alloc) /* 10FD44 7F0DB214 8D29E334 */ lw $t1, %lo(ptr_pc_keyboard_table_alloc)($t1) /* 10FD48 7F0DB218 001361C3 */ sra $t4, $s3, 7 /* 10FD4C 7F0DB21C 00135840 */ sll $t3, $s3, 1 @@ -10207,7 +10207,7 @@ spectrum_op_CB_21: /* 10FD80 7F0DB250 100004D1 */ b .L7F0DC598 /* 10FD84 7F0DB254 01008825 */ move $s1, $t0 spectrum_op_CB_22: -/* 10FD88 7F0DB258 3C0C8009 */ lui $t4, %hi(ptr_pc_keyboard_table_alloc) # $t4, 0x8009 +/* 10FD88 7F0DB258 3C0C8009 */ lui $t4, %hi(ptr_pc_keyboard_table_alloc) /* 10FD8C 7F0DB25C 8D8CE334 */ lw $t4, %lo(ptr_pc_keyboard_table_alloc)($t4) /* 10FD90 7F0DB260 001469C3 */ sra $t5, $s4, 7 /* 10FD94 7F0DB264 00145040 */ sll $t2, $s4, 1 @@ -10226,7 +10226,7 @@ spectrum_op_CB_22: /* 10FDC8 7F0DB298 100004BF */ b .L7F0DC598 /* 10FDCC 7F0DB29C 03008825 */ move $s1, $t8 spectrum_op_CB_23: -/* 10FDD0 7F0DB2A0 3C0D8009 */ lui $t5, %hi(ptr_pc_keyboard_table_alloc) # $t5, 0x8009 +/* 10FDD0 7F0DB2A0 3C0D8009 */ lui $t5, %hi(ptr_pc_keyboard_table_alloc) /* 10FDD4 7F0DB2A4 8DADE334 */ lw $t5, %lo(ptr_pc_keyboard_table_alloc)($t5) /* 10FDD8 7F0DB2A8 001579C3 */ sra $t7, $s5, 7 /* 10FDDC 7F0DB2AC 00154840 */ sll $t1, $s5, 1 @@ -10245,7 +10245,7 @@ spectrum_op_CB_23: /* 10FE10 7F0DB2E0 100004AD */ b .L7F0DC598 /* 10FE14 7F0DB2E4 01608825 */ move $s1, $t3 spectrum_op_CB_24: -/* 10FE18 7F0DB2E8 3C0F8009 */ lui $t7, %hi(ptr_pc_keyboard_table_alloc) # $t7, 0x8009 +/* 10FE18 7F0DB2E8 3C0F8009 */ lui $t7, %hi(ptr_pc_keyboard_table_alloc) /* 10FE1C 7F0DB2EC 8DEFE334 */ lw $t7, %lo(ptr_pc_keyboard_table_alloc)($t7) /* 10FE20 7F0DB2F0 001641C3 */ sra $t0, $s6, 7 /* 10FE24 7F0DB2F4 00166040 */ sll $t4, $s6, 1 @@ -10264,7 +10264,7 @@ spectrum_op_CB_24: /* 10FE58 7F0DB328 1000049B */ b .L7F0DC598 /* 10FE5C 7F0DB32C 01408825 */ move $s1, $t2 spectrum_op_CB_25: -/* 10FE60 7F0DB330 3C088009 */ lui $t0, %hi(ptr_pc_keyboard_table_alloc) # $t0, 0x8009 +/* 10FE60 7F0DB330 3C088009 */ lui $t0, %hi(ptr_pc_keyboard_table_alloc) /* 10FE64 7F0DB334 8D08E334 */ lw $t0, %lo(ptr_pc_keyboard_table_alloc)($t0) /* 10FE68 7F0DB338 0017C1C3 */ sra $t8, $s7, 7 /* 10FE6C 7F0DB33C 00176840 */ sll $t5, $s7, 1 @@ -10284,7 +10284,7 @@ spectrum_op_CB_25: /* 10FEA4 7F0DB374 01208825 */ move $s1, $t1 spectrum_op_CB_26: /* 10FEA8 7F0DB378 8FB8028C */ lw $t8, 0x28c($sp) -/* 10FEAC 7F0DB37C 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) # $t4, 0x8009 +/* 10FEAC 7F0DB37C 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) /* 10FEB0 7F0DB380 8D8CE328 */ lw $t4, %lo(ptr_spectrum_roms)($t4) /* 10FEB4 7F0DB384 97AE013C */ lhu $t6, 0x13c($sp) /* 10FEB8 7F0DB388 270F0007 */ addiu $t7, $t8, 7 @@ -10294,7 +10294,7 @@ spectrum_op_CB_26: /* 10FEC8 7F0DB398 310D00FF */ andi $t5, $t0, 0xff /* 10FECC 7F0DB39C 000D79C3 */ sra $t7, $t5, 7 /* 10FED0 7F0DB3A0 000D5040 */ sll $t2, $t5, 1 -/* 10FED4 7F0DB3A4 3C0D8009 */ lui $t5, %hi(ptr_pc_keyboard_table_alloc) # $t5, 0x8009 +/* 10FED4 7F0DB3A4 3C0D8009 */ lui $t5, %hi(ptr_pc_keyboard_table_alloc) /* 10FED8 7F0DB3A8 8DADE334 */ lw $t5, %lo(ptr_pc_keyboard_table_alloc)($t5) /* 10FEDC 7F0DB3AC 314900FF */ andi $t1, $t2, 0xff /* 10FEE0 7F0DB3B0 A3A80139 */ sb $t0, 0x139($sp) @@ -10314,7 +10314,7 @@ spectrum_op_CB_26: /* 10FF18 7F0DB3E8 2B015B00 */ slti $at, $t8, 0x5b00 /* 10FF1C 7F0DB3EC 14200007 */ bnez $at, .L7F0DB40C /* 10FF20 7F0DB3F0 01808825 */ move $s1, $t4 -/* 10FF24 7F0DB3F4 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) # $t0, 0x8009 +/* 10FF24 7F0DB3F4 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) /* 10FF28 7F0DB3F8 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) /* 10FF2C 7F0DB3FC 01405825 */ move $t3, $t2 /* 10FF30 7F0DB400 01185021 */ addu $t2, $t0, $t8 @@ -10323,13 +10323,13 @@ spectrum_op_CB_26: .L7F0DB40C: /* 10FF3C 7F0DB40C 97A9013C */ lhu $t1, 0x13c($sp) /* 10FF40 7F0DB410 97AB013C */ lhu $t3, 0x13c($sp) -/* 10FF44 7F0DB414 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) # $t6, 0x8009 +/* 10FF44 7F0DB414 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) /* 10FF48 7F0DB418 29215800 */ slti $at, $t1, 0x5800 /* 10FF4C 7F0DB41C 5420000D */ bnezl $at, .L7F0DB454 /* 10FF50 7F0DB420 29614000 */ slti $at, $t3, 0x4000 /* 10FF54 7F0DB424 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) /* 10FF58 7F0DB428 93AD0139 */ lbu $t5, 0x139($sp) -/* 10FF5C 7F0DB42C 3C0C8009 */ lui $t4, %hi(ptr_300alloc) # $t4, 0x8009 +/* 10FF5C 7F0DB42C 3C0C8009 */ lui $t4, %hi(ptr_300alloc) /* 10FF60 7F0DB430 01C97821 */ addu $t7, $t6, $t1 /* 10FF64 7F0DB434 A1ED0000 */ sb $t5, ($t7) /* 10FF68 7F0DB438 97A8013C */ lhu $t0, 0x13c($sp) @@ -10341,14 +10341,14 @@ spectrum_op_CB_26: /* 10FF80 7F0DB450 29614000 */ slti $at, $t3, 0x4000 .L7F0DB454: /* 10FF84 7F0DB454 14200450 */ bnez $at, .L7F0DC598 -/* 10FF88 7F0DB458 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) # $t6, 0x8009 +/* 10FF88 7F0DB458 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) /* 10FF8C 7F0DB45C 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) /* 10FF90 7F0DB460 93AA0139 */ lbu $t2, 0x139($sp) /* 10FF94 7F0DB464 240D0001 */ li $t5, 1 /* 10FF98 7F0DB468 01CB4821 */ addu $t1, $t6, $t3 /* 10FF9C 7F0DB46C A12A0000 */ sb $t2, ($t1) /* 10FFA0 7F0DB470 97AF013C */ lhu $t7, 0x13c($sp) -/* 10FFA4 7F0DB474 3C0E8009 */ lui $t6, %hi(ptr_300alloc) # $t6, 0x8009 +/* 10FFA4 7F0DB474 3C0E8009 */ lui $t6, %hi(ptr_300alloc) /* 10FFA8 7F0DB478 8DCEE32C */ lw $t6, %lo(ptr_300alloc)($t6) /* 10FFAC 7F0DB47C 31EC1800 */ andi $t4, $t7, 0x1800 /* 10FFB0 7F0DB480 000C40C3 */ sra $t0, $t4, 3 @@ -10358,7 +10358,7 @@ spectrum_op_CB_26: /* 10FFC0 7F0DB490 10000441 */ b .L7F0DC598 /* 10FFC4 7F0DB494 A16D0000 */ sb $t5, ($t3) spectrum_op_CB_27: -/* 10FFC8 7F0DB498 3C0A8009 */ lui $t2, %hi(ptr_pc_keyboard_table_alloc) # $t2, 0x8009 +/* 10FFC8 7F0DB498 3C0A8009 */ lui $t2, %hi(ptr_pc_keyboard_table_alloc) /* 10FFCC 7F0DB49C 8D4AE334 */ lw $t2, %lo(ptr_pc_keyboard_table_alloc)($t2) /* 10FFD0 7F0DB4A0 001041C3 */ sra $t0, $s0, 7 /* 10FFD4 7F0DB4A4 00104840 */ sll $t1, $s0, 1 @@ -10380,7 +10380,7 @@ spectrum_op_CB_28: /* 110010 7F0DB4E0 0012CE00 */ sll $t9, $s2, 0x18 /* 110014 7F0DB4E4 0019C603 */ sra $t8, $t9, 0x18 /* 110018 7F0DB4E8 00187043 */ sra $t6, $t8, 1 -/* 11001C 7F0DB4EC 3C188009 */ lui $t8, %hi(ptr_pc_keyboard_table_alloc) # $t8, 0x8009 +/* 11001C 7F0DB4EC 3C188009 */ lui $t8, %hi(ptr_pc_keyboard_table_alloc) /* 110020 7F0DB4F0 8F18E334 */ lw $t8, %lo(ptr_pc_keyboard_table_alloc)($t8) /* 110024 7F0DB4F4 32490001 */ andi $t1, $s2, 1 /* 110028 7F0DB4F8 31D200FF */ andi $s2, $t6, 0xff @@ -10401,7 +10401,7 @@ spectrum_op_CB_29: /* 110060 7F0DB530 00136600 */ sll $t4, $s3, 0x18 /* 110064 7F0DB534 000C7E03 */ sra $t7, $t4, 0x18 /* 110068 7F0DB538 000F5843 */ sra $t3, $t7, 1 -/* 11006C 7F0DB53C 3C0F8009 */ lui $t7, %hi(ptr_pc_keyboard_table_alloc) # $t7, 0x8009 +/* 11006C 7F0DB53C 3C0F8009 */ lui $t7, %hi(ptr_pc_keyboard_table_alloc) /* 110070 7F0DB540 8DEFE334 */ lw $t7, %lo(ptr_pc_keyboard_table_alloc)($t7) /* 110074 7F0DB544 326E0001 */ andi $t6, $s3, 1 /* 110078 7F0DB548 317300FF */ andi $s3, $t3, 0xff @@ -10422,7 +10422,7 @@ spectrum_op_CB_2A: /* 1100B0 7F0DB580 00146E00 */ sll $t5, $s4, 0x18 /* 1100B4 7F0DB584 000D5603 */ sra $t2, $t5, 0x18 /* 1100B8 7F0DB588 000AC843 */ sra $t9, $t2, 1 -/* 1100BC 7F0DB58C 3C0A8009 */ lui $t2, %hi(ptr_pc_keyboard_table_alloc) # $t2, 0x8009 +/* 1100BC 7F0DB58C 3C0A8009 */ lui $t2, %hi(ptr_pc_keyboard_table_alloc) /* 1100C0 7F0DB590 8D4AE334 */ lw $t2, %lo(ptr_pc_keyboard_table_alloc)($t2) /* 1100C4 7F0DB594 328B0001 */ andi $t3, $s4, 1 /* 1100C8 7F0DB598 333400FF */ andi $s4, $t9, 0xff @@ -10443,7 +10443,7 @@ spectrum_op_CB_2B: /* 110100 7F0DB5D0 00154600 */ sll $t0, $s5, 0x18 /* 110104 7F0DB5D4 0008C603 */ sra $t8, $t0, 0x18 /* 110108 7F0DB5D8 00186043 */ sra $t4, $t8, 1 -/* 11010C 7F0DB5DC 3C188009 */ lui $t8, %hi(ptr_pc_keyboard_table_alloc) # $t8, 0x8009 +/* 11010C 7F0DB5DC 3C188009 */ lui $t8, %hi(ptr_pc_keyboard_table_alloc) /* 110110 7F0DB5E0 8F18E334 */ lw $t8, %lo(ptr_pc_keyboard_table_alloc)($t8) /* 110114 7F0DB5E4 32B90001 */ andi $t9, $s5, 1 /* 110118 7F0DB5E8 319500FF */ andi $s5, $t4, 0xff @@ -10464,7 +10464,7 @@ spectrum_op_CB_2C: /* 110150 7F0DB620 00164E00 */ sll $t1, $s6, 0x18 /* 110154 7F0DB624 00097E03 */ sra $t7, $t1, 0x18 /* 110158 7F0DB628 000F6843 */ sra $t5, $t7, 1 -/* 11015C 7F0DB62C 3C0F8009 */ lui $t7, %hi(ptr_pc_keyboard_table_alloc) # $t7, 0x8009 +/* 11015C 7F0DB62C 3C0F8009 */ lui $t7, %hi(ptr_pc_keyboard_table_alloc) /* 110160 7F0DB630 8DEFE334 */ lw $t7, %lo(ptr_pc_keyboard_table_alloc)($t7) /* 110164 7F0DB634 32CC0001 */ andi $t4, $s6, 1 /* 110168 7F0DB638 31B600FF */ andi $s6, $t5, 0xff @@ -10485,7 +10485,7 @@ spectrum_op_CB_2D: /* 1101A0 7F0DB670 00177600 */ sll $t6, $s7, 0x18 /* 1101A4 7F0DB674 000E5603 */ sra $t2, $t6, 0x18 /* 1101A8 7F0DB678 000A4043 */ sra $t0, $t2, 1 -/* 1101AC 7F0DB67C 3C0A8009 */ lui $t2, %hi(ptr_pc_keyboard_table_alloc) # $t2, 0x8009 +/* 1101AC 7F0DB67C 3C0A8009 */ lui $t2, %hi(ptr_pc_keyboard_table_alloc) /* 1101B0 7F0DB680 8D4AE334 */ lw $t2, %lo(ptr_pc_keyboard_table_alloc)($t2) /* 1101B4 7F0DB684 32ED0001 */ andi $t5, $s7, 1 /* 1101B8 7F0DB688 311700FF */ andi $s7, $t0, 0xff @@ -10504,7 +10504,7 @@ spectrum_op_CB_2D: /* 1101EC 7F0DB6BC 01E08825 */ move $s1, $t7 spectrum_op_CB_2E: /* 1101F0 7F0DB6C0 8FAD028C */ lw $t5, 0x28c($sp) -/* 1101F4 7F0DB6C4 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) # $t1, 0x8009 +/* 1101F4 7F0DB6C4 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) /* 1101F8 7F0DB6C8 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) /* 1101FC 7F0DB6CC 97B8013C */ lhu $t8, 0x13c($sp) /* 110200 7F0DB6D0 25AB0007 */ addiu $t3, $t5, 7 @@ -10516,7 +10516,7 @@ spectrum_op_CB_2E: /* 110218 7F0DB6E8 31180001 */ andi $t8, $t0, 1 /* 11021C 7F0DB6EC A3B80112 */ sb $t8, 0x112($sp) /* 110220 7F0DB6F0 000E7843 */ sra $t7, $t6, 1 -/* 110224 7F0DB6F4 3C0E8009 */ lui $t6, %hi(ptr_pc_keyboard_table_alloc) # $t6, 0x8009 +/* 110224 7F0DB6F4 3C0E8009 */ lui $t6, %hi(ptr_pc_keyboard_table_alloc) /* 110228 7F0DB6F8 8DCEE334 */ lw $t6, %lo(ptr_pc_keyboard_table_alloc)($t6) /* 11022C 7F0DB6FC 31ED00FF */ andi $t5, $t7, 0xff /* 110230 7F0DB700 2DAB0001 */ sltiu $t3, $t5, 1 @@ -10534,7 +10534,7 @@ spectrum_op_CB_2E: /* 110260 7F0DB730 29615B00 */ slti $at, $t3, 0x5b00 /* 110264 7F0DB734 14200007 */ bnez $at, .L7F0DB754 /* 110268 7F0DB738 01808825 */ move $s1, $t4 -/* 11026C 7F0DB73C 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) # $t0, 0x8009 +/* 11026C 7F0DB73C 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) /* 110270 7F0DB740 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) /* 110274 7F0DB744 01E05025 */ move $t2, $t7 /* 110278 7F0DB748 010B7821 */ addu $t7, $t0, $t3 @@ -10543,13 +10543,13 @@ spectrum_op_CB_2E: .L7F0DB754: /* 110284 7F0DB754 97AD013C */ lhu $t5, 0x13c($sp) /* 110288 7F0DB758 97AA013C */ lhu $t2, 0x13c($sp) -/* 11028C 7F0DB75C 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) # $t1, 0x8009 +/* 11028C 7F0DB75C 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) /* 110290 7F0DB760 29A15800 */ slti $at, $t5, 0x5800 /* 110294 7F0DB764 5420000D */ bnezl $at, .L7F0DB79C /* 110298 7F0DB768 29414000 */ slti $at, $t2, 0x4000 /* 11029C 7F0DB76C 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) /* 1102A0 7F0DB770 93AE0139 */ lbu $t6, 0x139($sp) -/* 1102A4 7F0DB774 3C0C8009 */ lui $t4, %hi(ptr_300alloc) # $t4, 0x8009 +/* 1102A4 7F0DB774 3C0C8009 */ lui $t4, %hi(ptr_300alloc) /* 1102A8 7F0DB778 012DC021 */ addu $t8, $t1, $t5 /* 1102AC 7F0DB77C A30E0000 */ sb $t6, ($t8) /* 1102B0 7F0DB780 97A8013C */ lhu $t0, 0x13c($sp) @@ -10561,14 +10561,14 @@ spectrum_op_CB_2E: /* 1102C8 7F0DB798 29414000 */ slti $at, $t2, 0x4000 .L7F0DB79C: /* 1102CC 7F0DB79C 1420037E */ bnez $at, .L7F0DC598 -/* 1102D0 7F0DB7A0 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) # $t1, 0x8009 +/* 1102D0 7F0DB7A0 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) /* 1102D4 7F0DB7A4 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) /* 1102D8 7F0DB7A8 93AF0139 */ lbu $t7, 0x139($sp) /* 1102DC 7F0DB7AC 240E0001 */ li $t6, 1 /* 1102E0 7F0DB7B0 012A6821 */ addu $t5, $t1, $t2 /* 1102E4 7F0DB7B4 A1AF0000 */ sb $t7, ($t5) /* 1102E8 7F0DB7B8 97B8013C */ lhu $t8, 0x13c($sp) -/* 1102EC 7F0DB7BC 3C098009 */ lui $t1, %hi(ptr_300alloc) # $t1, 0x8009 +/* 1102EC 7F0DB7BC 3C098009 */ lui $t1, %hi(ptr_300alloc) /* 1102F0 7F0DB7C0 8D29E32C */ lw $t1, %lo(ptr_300alloc)($t1) /* 1102F4 7F0DB7C4 330C1800 */ andi $t4, $t8, 0x1800 /* 1102F8 7F0DB7C8 000C40C3 */ sra $t0, $t4, 3 @@ -10581,7 +10581,7 @@ spectrum_op_CB_2F: /* 110310 7F0DB7E0 00106E00 */ sll $t5, $s0, 0x18 /* 110314 7F0DB7E4 000D6603 */ sra $t4, $t5, 0x18 /* 110318 7F0DB7E8 000CC043 */ sra $t8, $t4, 1 -/* 11031C 7F0DB7EC 3C0C8009 */ lui $t4, %hi(ptr_pc_keyboard_table_alloc) # $t4, 0x8009 +/* 11031C 7F0DB7EC 3C0C8009 */ lui $t4, %hi(ptr_pc_keyboard_table_alloc) /* 110320 7F0DB7F0 8D8CE334 */ lw $t4, %lo(ptr_pc_keyboard_table_alloc)($t4) /* 110324 7F0DB7F4 32090001 */ andi $t1, $s0, 1 /* 110328 7F0DB7F8 331000FF */ andi $s0, $t8, 0xff @@ -10601,7 +10601,7 @@ spectrum_op_CB_2F: spectrum_op_CB_30: /* 110360 7F0DB830 00125840 */ sll $t3, $s2, 1 /* 110364 7F0DB834 356A0001 */ ori $t2, $t3, 1 -/* 110368 7F0DB838 3C0B8009 */ lui $t3, %hi(ptr_pc_keyboard_table_alloc) # $t3, 0x8009 +/* 110368 7F0DB838 3C0B8009 */ lui $t3, %hi(ptr_pc_keyboard_table_alloc) /* 11036C 7F0DB83C 8D6BE334 */ lw $t3, %lo(ptr_pc_keyboard_table_alloc)($t3) /* 110370 7F0DB840 001261C3 */ sra $t4, $s2, 7 /* 110374 7F0DB844 315200FF */ andi $s2, $t2, 0xff @@ -10621,7 +10621,7 @@ spectrum_op_CB_30: spectrum_op_CB_31: /* 1103AC 7F0DB87C 0013C040 */ sll $t8, $s3, 1 /* 1103B0 7F0DB880 370D0001 */ ori $t5, $t8, 1 -/* 1103B4 7F0DB884 3C188009 */ lui $t8, %hi(ptr_pc_keyboard_table_alloc) # $t8, 0x8009 +/* 1103B4 7F0DB884 3C188009 */ lui $t8, %hi(ptr_pc_keyboard_table_alloc) /* 1103B8 7F0DB888 8F18E334 */ lw $t8, %lo(ptr_pc_keyboard_table_alloc)($t8) /* 1103BC 7F0DB88C 001359C3 */ sra $t3, $s3, 7 /* 1103C0 7F0DB890 31B300FF */ andi $s3, $t5, 0xff @@ -10641,7 +10641,7 @@ spectrum_op_CB_31: spectrum_op_CB_32: /* 1103F8 7F0DB8C8 00145040 */ sll $t2, $s4, 1 /* 1103FC 7F0DB8CC 35490001 */ ori $t1, $t2, 1 -/* 110400 7F0DB8D0 3C0A8009 */ lui $t2, %hi(ptr_pc_keyboard_table_alloc) # $t2, 0x8009 +/* 110400 7F0DB8D0 3C0A8009 */ lui $t2, %hi(ptr_pc_keyboard_table_alloc) /* 110404 7F0DB8D4 8D4AE334 */ lw $t2, %lo(ptr_pc_keyboard_table_alloc)($t2) /* 110408 7F0DB8D8 0014C1C3 */ sra $t8, $s4, 7 /* 11040C 7F0DB8DC 313400FF */ andi $s4, $t1, 0xff @@ -10661,7 +10661,7 @@ spectrum_op_CB_32: spectrum_op_CB_33: /* 110444 7F0DB914 00156840 */ sll $t5, $s5, 1 /* 110448 7F0DB918 35AC0001 */ ori $t4, $t5, 1 -/* 11044C 7F0DB91C 3C0D8009 */ lui $t5, %hi(ptr_pc_keyboard_table_alloc) # $t5, 0x8009 +/* 11044C 7F0DB91C 3C0D8009 */ lui $t5, %hi(ptr_pc_keyboard_table_alloc) /* 110450 7F0DB920 8DADE334 */ lw $t5, %lo(ptr_pc_keyboard_table_alloc)($t5) /* 110454 7F0DB924 001551C3 */ sra $t2, $s5, 7 /* 110458 7F0DB928 319500FF */ andi $s5, $t4, 0xff @@ -10681,7 +10681,7 @@ spectrum_op_CB_33: spectrum_op_CB_34: /* 110490 7F0DB960 00164840 */ sll $t1, $s6, 1 /* 110494 7F0DB964 352B0001 */ ori $t3, $t1, 1 -/* 110498 7F0DB968 3C098009 */ lui $t1, %hi(ptr_pc_keyboard_table_alloc) # $t1, 0x8009 +/* 110498 7F0DB968 3C098009 */ lui $t1, %hi(ptr_pc_keyboard_table_alloc) /* 11049C 7F0DB96C 8D29E334 */ lw $t1, %lo(ptr_pc_keyboard_table_alloc)($t1) /* 1104A0 7F0DB970 001669C3 */ sra $t5, $s6, 7 /* 1104A4 7F0DB974 317600FF */ andi $s6, $t3, 0xff @@ -10701,7 +10701,7 @@ spectrum_op_CB_34: spectrum_op_CB_35: /* 1104DC 7F0DB9AC 00176040 */ sll $t4, $s7, 1 /* 1104E0 7F0DB9B0 35980001 */ ori $t8, $t4, 1 -/* 1104E4 7F0DB9B4 3C0C8009 */ lui $t4, %hi(ptr_pc_keyboard_table_alloc) # $t4, 0x8009 +/* 1104E4 7F0DB9B4 3C0C8009 */ lui $t4, %hi(ptr_pc_keyboard_table_alloc) /* 1104E8 7F0DB9B8 8D8CE334 */ lw $t4, %lo(ptr_pc_keyboard_table_alloc)($t4) /* 1104EC 7F0DB9BC 001749C3 */ sra $t1, $s7, 7 /* 1104F0 7F0DB9C0 331700FF */ andi $s7, $t8, 0xff @@ -10720,7 +10720,7 @@ spectrum_op_CB_35: /* 110524 7F0DB9F4 03208825 */ move $s1, $t9 spectrum_op_CB_36: /* 110528 7F0DB9F8 8FA9028C */ lw $t1, 0x28c($sp) -/* 11052C 7F0DB9FC 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) # $t6, 0x8009 +/* 11052C 7F0DB9FC 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) /* 110530 7F0DBA00 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) /* 110534 7F0DBA04 97AA013C */ lhu $t2, 0x13c($sp) /* 110538 7F0DBA08 252B0007 */ addiu $t3, $t1, 7 @@ -10730,7 +10730,7 @@ spectrum_op_CB_36: /* 110548 7F0DBA18 319800FF */ andi $t8, $t4, 0xff /* 11054C 7F0DBA1C 00186840 */ sll $t5, $t8, 1 /* 110550 7F0DBA20 35B90001 */ ori $t9, $t5, 1 -/* 110554 7F0DBA24 3C0D8009 */ lui $t5, %hi(ptr_pc_keyboard_table_alloc) # $t5, 0x8009 +/* 110554 7F0DBA24 3C0D8009 */ lui $t5, %hi(ptr_pc_keyboard_table_alloc) /* 110558 7F0DBA28 8DADE334 */ lw $t5, %lo(ptr_pc_keyboard_table_alloc)($t5) /* 11055C 7F0DBA2C 332900FF */ andi $t1, $t9, 0xff /* 110560 7F0DBA30 001851C3 */ sra $t2, $t8, 7 @@ -10751,7 +10751,7 @@ spectrum_op_CB_36: /* 11059C 7F0DBA6C 29615B00 */ slti $at, $t3, 0x5b00 /* 1105A0 7F0DBA70 14200007 */ bnez $at, .L7F0DBA90 /* 1105A4 7F0DBA74 01E08825 */ move $s1, $t7 -/* 1105A8 7F0DBA78 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) # $t0, 0x8009 +/* 1105A8 7F0DBA78 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) /* 1105AC 7F0DBA7C 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) /* 1105B0 7F0DBA80 03206025 */ move $t4, $t9 /* 1105B4 7F0DBA84 010BC821 */ addu $t9, $t0, $t3 @@ -10760,13 +10760,13 @@ spectrum_op_CB_36: .L7F0DBA90: /* 1105C0 7F0DBA90 97A9013C */ lhu $t1, 0x13c($sp) /* 1105C4 7F0DBA94 97AC013C */ lhu $t4, 0x13c($sp) -/* 1105C8 7F0DBA98 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) # $t6, 0x8009 +/* 1105C8 7F0DBA98 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) /* 1105CC 7F0DBA9C 29215800 */ slti $at, $t1, 0x5800 /* 1105D0 7F0DBAA0 5420000D */ bnezl $at, .L7F0DBAD8 /* 1105D4 7F0DBAA4 29814000 */ slti $at, $t4, 0x4000 /* 1105D8 7F0DBAA8 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) /* 1105DC 7F0DBAAC 93AD0139 */ lbu $t5, 0x139($sp) -/* 1105E0 7F0DBAB0 3C0F8009 */ lui $t7, %hi(ptr_300alloc) # $t7, 0x8009 +/* 1105E0 7F0DBAB0 3C0F8009 */ lui $t7, %hi(ptr_300alloc) /* 1105E4 7F0DBAB4 01C95021 */ addu $t2, $t6, $t1 /* 1105E8 7F0DBAB8 A14D0000 */ sb $t5, ($t2) /* 1105EC 7F0DBABC 97A8013C */ lhu $t0, 0x13c($sp) @@ -10778,14 +10778,14 @@ spectrum_op_CB_36: /* 110604 7F0DBAD4 29814000 */ slti $at, $t4, 0x4000 .L7F0DBAD8: /* 110608 7F0DBAD8 142002AF */ bnez $at, .L7F0DC598 -/* 11060C 7F0DBADC 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) # $t6, 0x8009 +/* 11060C 7F0DBADC 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) /* 110610 7F0DBAE0 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) /* 110614 7F0DBAE4 93B90139 */ lbu $t9, 0x139($sp) /* 110618 7F0DBAE8 240D0001 */ li $t5, 1 /* 11061C 7F0DBAEC 01CC4821 */ addu $t1, $t6, $t4 /* 110620 7F0DBAF0 A1390000 */ sb $t9, ($t1) /* 110624 7F0DBAF4 97AA013C */ lhu $t2, 0x13c($sp) -/* 110628 7F0DBAF8 3C0E8009 */ lui $t6, %hi(ptr_300alloc) # $t6, 0x8009 +/* 110628 7F0DBAF8 3C0E8009 */ lui $t6, %hi(ptr_300alloc) /* 11062C 7F0DBAFC 8DCEE32C */ lw $t6, %lo(ptr_300alloc)($t6) /* 110630 7F0DBB00 314F1800 */ andi $t7, $t2, 0x1800 /* 110634 7F0DBB04 000F40C3 */ sra $t0, $t7, 3 @@ -10797,7 +10797,7 @@ spectrum_op_CB_36: spectrum_op_CB_37: /* 11064C 7F0DBB1C 00104840 */ sll $t1, $s0, 1 /* 110650 7F0DBB20 352F0001 */ ori $t7, $t1, 1 -/* 110654 7F0DBB24 3C098009 */ lui $t1, %hi(ptr_pc_keyboard_table_alloc) # $t1, 0x8009 +/* 110654 7F0DBB24 3C098009 */ lui $t1, %hi(ptr_pc_keyboard_table_alloc) /* 110658 7F0DBB28 8D29E334 */ lw $t1, %lo(ptr_pc_keyboard_table_alloc)($t1) /* 11065C 7F0DBB2C 0010C1C3 */ sra $t8, $s0, 7 /* 110660 7F0DBB30 31F000FF */ andi $s0, $t7, 0xff @@ -10815,7 +10815,7 @@ spectrum_op_CB_37: /* 110690 7F0DBB60 1000028D */ b .L7F0DC598 /* 110694 7F0DBB64 01008825 */ move $s1, $t0 spectrum_op_CB_38: -/* 110698 7F0DBB68 3C188009 */ lui $t8, %hi(ptr_pc_keyboard_table_alloc) # $t8, 0x8009 +/* 110698 7F0DBB68 3C188009 */ lui $t8, %hi(ptr_pc_keyboard_table_alloc) /* 11069C 7F0DBB6C 8F18E334 */ lw $t8, %lo(ptr_pc_keyboard_table_alloc)($t8) /* 1106A0 7F0DBB70 324C0001 */ andi $t4, $s2, 1 /* 1106A4 7F0DBB74 00127042 */ srl $t6, $s2, 1 @@ -10834,7 +10834,7 @@ spectrum_op_CB_38: /* 1106D8 7F0DBBA8 1000027B */ b .L7F0DC598 /* 1106DC 7F0DBBAC 01608825 */ move $s1, $t3 spectrum_op_CB_39: -/* 1106E0 7F0DBBB0 3C0C8009 */ lui $t4, %hi(ptr_pc_keyboard_table_alloc) # $t4, 0x8009 +/* 1106E0 7F0DBBB0 3C0C8009 */ lui $t4, %hi(ptr_pc_keyboard_table_alloc) /* 1106E4 7F0DBBB4 8D8CE334 */ lw $t4, %lo(ptr_pc_keyboard_table_alloc)($t4) /* 1106E8 7F0DBBB8 32790001 */ andi $t9, $s3, 1 /* 1106EC 7F0DBBBC 00134842 */ srl $t1, $s3, 1 @@ -10853,7 +10853,7 @@ spectrum_op_CB_39: /* 110720 7F0DBBF0 10000269 */ b .L7F0DC598 /* 110724 7F0DBBF4 01E08825 */ move $s1, $t7 spectrum_op_CB_3A: -/* 110728 7F0DBBF8 3C198009 */ lui $t9, %hi(ptr_pc_keyboard_table_alloc) # $t9, 0x8009 +/* 110728 7F0DBBF8 3C198009 */ lui $t9, %hi(ptr_pc_keyboard_table_alloc) /* 11072C 7F0DBBFC 8F39E334 */ lw $t9, %lo(ptr_pc_keyboard_table_alloc)($t9) /* 110730 7F0DBC00 32880001 */ andi $t0, $s4, 1 /* 110734 7F0DBC04 0014C042 */ srl $t8, $s4, 1 @@ -10872,7 +10872,7 @@ spectrum_op_CB_3A: /* 110768 7F0DBC38 10000257 */ b .L7F0DC598 /* 11076C 7F0DBC3C 01C08825 */ move $s1, $t6 spectrum_op_CB_3B: -/* 110770 7F0DBC40 3C088009 */ lui $t0, %hi(ptr_pc_keyboard_table_alloc) # $t0, 0x8009 +/* 110770 7F0DBC40 3C088009 */ lui $t0, %hi(ptr_pc_keyboard_table_alloc) /* 110774 7F0DBC44 8D08E334 */ lw $t0, %lo(ptr_pc_keyboard_table_alloc)($t0) /* 110778 7F0DBC48 32AB0001 */ andi $t3, $s5, 1 /* 11077C 7F0DBC4C 00156042 */ srl $t4, $s5, 1 @@ -10891,7 +10891,7 @@ spectrum_op_CB_3B: /* 1107B0 7F0DBC80 10000245 */ b .L7F0DC598 /* 1107B4 7F0DBC84 01208825 */ move $s1, $t1 spectrum_op_CB_3C: -/* 1107B8 7F0DBC88 3C0B8009 */ lui $t3, %hi(ptr_pc_keyboard_table_alloc) # $t3, 0x8009 +/* 1107B8 7F0DBC88 3C0B8009 */ lui $t3, %hi(ptr_pc_keyboard_table_alloc) /* 1107BC 7F0DBC8C 8D6BE334 */ lw $t3, %lo(ptr_pc_keyboard_table_alloc)($t3) /* 1107C0 7F0DBC90 32CF0001 */ andi $t7, $s6, 1 /* 1107C4 7F0DBC94 0016C842 */ srl $t9, $s6, 1 @@ -10910,7 +10910,7 @@ spectrum_op_CB_3C: /* 1107F8 7F0DBCC8 10000233 */ b .L7F0DC598 /* 1107FC 7F0DBCCC 03008825 */ move $s1, $t8 spectrum_op_CB_3D: -/* 110800 7F0DBCD0 3C0F8009 */ lui $t7, %hi(ptr_pc_keyboard_table_alloc) # $t7, 0x8009 +/* 110800 7F0DBCD0 3C0F8009 */ lui $t7, %hi(ptr_pc_keyboard_table_alloc) /* 110804 7F0DBCD4 8DEFE334 */ lw $t7, %lo(ptr_pc_keyboard_table_alloc)($t7) /* 110808 7F0DBCD8 32EE0001 */ andi $t6, $s7, 1 /* 11080C 7F0DBCDC 00174042 */ srl $t0, $s7, 1 @@ -10930,7 +10930,7 @@ spectrum_op_CB_3D: /* 110844 7F0DBD14 01808825 */ move $s1, $t4 spectrum_op_CB_3E: /* 110848 7F0DBD18 8FAE028C */ lw $t6, 0x28c($sp) -/* 11084C 7F0DBD1C 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) # $t9, 0x8009 +/* 11084C 7F0DBD1C 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) /* 110850 7F0DBD20 8F39E328 */ lw $t9, %lo(ptr_spectrum_roms)($t9) /* 110854 7F0DBD24 97AD013C */ lhu $t5, 0x13c($sp) /* 110858 7F0DBD28 25CB0007 */ addiu $t3, $t6, 7 @@ -10940,7 +10940,7 @@ spectrum_op_CB_3E: /* 110868 7F0DBD38 31E800FF */ andi $t0, $t7, 0xff /* 11086C 7F0DBD3C 310B0001 */ andi $t3, $t0, 1 /* 110870 7F0DBD40 0008C042 */ srl $t8, $t0, 1 -/* 110874 7F0DBD44 3C088009 */ lui $t0, %hi(ptr_pc_keyboard_table_alloc) # $t0, 0x8009 +/* 110874 7F0DBD44 3C088009 */ lui $t0, %hi(ptr_pc_keyboard_table_alloc) /* 110878 7F0DBD48 8D08E334 */ lw $t0, %lo(ptr_pc_keyboard_table_alloc)($t0) /* 11087C 7F0DBD4C 330C00FF */ andi $t4, $t8, 0xff /* 110880 7F0DBD50 A3AF0139 */ sb $t7, 0x139($sp) @@ -10960,7 +10960,7 @@ spectrum_op_CB_3E: /* 1108B8 7F0DBD88 29C15B00 */ slti $at, $t6, 0x5b00 /* 1108BC 7F0DBD8C 14200007 */ bnez $at, .L7F0DBDAC /* 1108C0 7F0DBD90 03208825 */ move $s1, $t9 -/* 1108C4 7F0DBD94 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) # $t7, 0x8009 +/* 1108C4 7F0DBD94 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) /* 1108C8 7F0DBD98 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) /* 1108CC 7F0DBD9C 03004825 */ move $t1, $t8 /* 1108D0 7F0DBDA0 01EEC021 */ addu $t8, $t7, $t6 @@ -10969,13 +10969,13 @@ spectrum_op_CB_3E: .L7F0DBDAC: /* 1108DC 7F0DBDAC 97AC013C */ lhu $t4, 0x13c($sp) /* 1108E0 7F0DBDB0 97A9013C */ lhu $t1, 0x13c($sp) -/* 1108E4 7F0DBDB4 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) # $t5, 0x8009 +/* 1108E4 7F0DBDB4 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) /* 1108E8 7F0DBDB8 29815800 */ slti $at, $t4, 0x5800 /* 1108EC 7F0DBDBC 5420000D */ bnezl $at, .L7F0DBDF4 /* 1108F0 7F0DBDC0 29214000 */ slti $at, $t1, 0x4000 /* 1108F4 7F0DBDC4 8DADE328 */ lw $t5, %lo(ptr_spectrum_roms)($t5) /* 1108F8 7F0DBDC8 93A80139 */ lbu $t0, 0x139($sp) -/* 1108FC 7F0DBDCC 3C198009 */ lui $t9, %hi(ptr_300alloc) # $t9, 0x8009 +/* 1108FC 7F0DBDCC 3C198009 */ lui $t9, %hi(ptr_300alloc) /* 110900 7F0DBDD0 01AC5821 */ addu $t3, $t5, $t4 /* 110904 7F0DBDD4 A1680000 */ sb $t0, ($t3) /* 110908 7F0DBDD8 97AF013C */ lhu $t7, 0x13c($sp) @@ -10987,14 +10987,14 @@ spectrum_op_CB_3E: /* 110920 7F0DBDF0 29214000 */ slti $at, $t1, 0x4000 .L7F0DBDF4: /* 110924 7F0DBDF4 142001E8 */ bnez $at, .L7F0DC598 -/* 110928 7F0DBDF8 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) # $t5, 0x8009 +/* 110928 7F0DBDF8 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) /* 11092C 7F0DBDFC 8DADE328 */ lw $t5, %lo(ptr_spectrum_roms)($t5) /* 110930 7F0DBE00 93B80139 */ lbu $t8, 0x139($sp) /* 110934 7F0DBE04 24080001 */ li $t0, 1 /* 110938 7F0DBE08 01A96021 */ addu $t4, $t5, $t1 /* 11093C 7F0DBE0C A1980000 */ sb $t8, ($t4) /* 110940 7F0DBE10 97AB013C */ lhu $t3, 0x13c($sp) -/* 110944 7F0DBE14 3C0D8009 */ lui $t5, %hi(ptr_300alloc) # $t5, 0x8009 +/* 110944 7F0DBE14 3C0D8009 */ lui $t5, %hi(ptr_300alloc) /* 110948 7F0DBE18 8DADE32C */ lw $t5, %lo(ptr_300alloc)($t5) /* 11094C 7F0DBE1C 31791800 */ andi $t9, $t3, 0x1800 /* 110950 7F0DBE20 001978C3 */ sra $t7, $t9, 3 @@ -11004,7 +11004,7 @@ spectrum_op_CB_3E: /* 110960 7F0DBE30 100001D9 */ b .L7F0DC598 /* 110964 7F0DBE34 A1280000 */ sb $t0, ($t1) spectrum_op_CB_3F: -/* 110968 7F0DBE38 3C188009 */ lui $t8, %hi(ptr_pc_keyboard_table_alloc) # $t8, 0x8009 +/* 110968 7F0DBE38 3C188009 */ lui $t8, %hi(ptr_pc_keyboard_table_alloc) /* 11096C 7F0DBE3C 8F18E334 */ lw $t8, %lo(ptr_pc_keyboard_table_alloc)($t8) /* 110970 7F0DBE40 320F0001 */ andi $t7, $s0, 1 /* 110974 7F0DBE44 00106042 */ srl $t4, $s0, 1 @@ -11191,7 +11191,7 @@ spectrum_op_BIT_x_L: /* 110BF4 7F0DC0C4 03008825 */ move $s1, $t8 spectrum_op_BIT_x_HL: /* 110BF8 7F0DC0C8 8FAB028C */ lw $t3, 0x28c($sp) -/* 110BFC 7F0DC0CC 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) # $t1, 0x8009 +/* 110BFC 7F0DC0CC 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) /* 110C00 7F0DC0D0 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) /* 110C04 7F0DC0D4 97B9013C */ lhu $t9, 0x13c($sp) /* 110C08 7F0DC0D8 256C0004 */ addiu $t4, $t3, 4 @@ -11222,7 +11222,7 @@ spectrum_op_BIT_x_HL: /* 110C64 7F0DC134 29015B00 */ slti $at, $t0, 0x5b00 /* 110C68 7F0DC138 14200007 */ bnez $at, .L7F0DC158 /* 110C6C 7F0DC13C 01C08825 */ move $s1, $t6 -/* 110C70 7F0DC140 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) # $t3, 0x8009 +/* 110C70 7F0DC140 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) /* 110C74 7F0DC144 8D6BE328 */ lw $t3, %lo(ptr_spectrum_roms)($t3) /* 110C78 7F0DC148 93B80139 */ lbu $t8, 0x139($sp) /* 110C7C 7F0DC14C 01686021 */ addu $t4, $t3, $t0 @@ -11231,13 +11231,13 @@ spectrum_op_BIT_x_HL: .L7F0DC158: /* 110C88 7F0DC158 97B9013C */ lhu $t9, 0x13c($sp) /* 110C8C 7F0DC15C 97B8013C */ lhu $t8, 0x13c($sp) -/* 110C90 7F0DC160 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) # $t5, 0x8009 +/* 110C90 7F0DC160 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) /* 110C94 7F0DC164 2B215800 */ slti $at, $t9, 0x5800 /* 110C98 7F0DC168 5420000D */ bnezl $at, .L7F0DC1A0 /* 110C9C 7F0DC16C 2B014000 */ slti $at, $t8, 0x4000 /* 110CA0 7F0DC170 8DADE328 */ lw $t5, %lo(ptr_spectrum_roms)($t5) /* 110CA4 7F0DC174 93A90139 */ lbu $t1, 0x139($sp) -/* 110CA8 7F0DC178 3C0E8009 */ lui $t6, %hi(ptr_300alloc) # $t6, 0x8009 +/* 110CA8 7F0DC178 3C0E8009 */ lui $t6, %hi(ptr_300alloc) /* 110CAC 7F0DC17C 01B95021 */ addu $t2, $t5, $t9 /* 110CB0 7F0DC180 A1490000 */ sb $t1, ($t2) /* 110CB4 7F0DC184 97AB013C */ lhu $t3, 0x13c($sp) @@ -11249,14 +11249,14 @@ spectrum_op_BIT_x_HL: /* 110CCC 7F0DC19C 2B014000 */ slti $at, $t8, 0x4000 .L7F0DC1A0: /* 110CD0 7F0DC1A0 142000FD */ bnez $at, .L7F0DC598 -/* 110CD4 7F0DC1A4 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) # $t5, 0x8009 +/* 110CD4 7F0DC1A4 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) /* 110CD8 7F0DC1A8 8DADE328 */ lw $t5, %lo(ptr_spectrum_roms)($t5) /* 110CDC 7F0DC1AC 93AC0139 */ lbu $t4, 0x139($sp) /* 110CE0 7F0DC1B0 24090001 */ li $t1, 1 /* 110CE4 7F0DC1B4 01B8C821 */ addu $t9, $t5, $t8 /* 110CE8 7F0DC1B8 A32C0000 */ sb $t4, ($t9) /* 110CEC 7F0DC1BC 97AA013C */ lhu $t2, 0x13c($sp) -/* 110CF0 7F0DC1C0 3C0D8009 */ lui $t5, %hi(ptr_300alloc) # $t5, 0x8009 +/* 110CF0 7F0DC1C0 3C0D8009 */ lui $t5, %hi(ptr_300alloc) /* 110CF4 7F0DC1C4 8DADE32C */ lw $t5, %lo(ptr_300alloc)($t5) /* 110CF8 7F0DC1C8 314E1800 */ andi $t6, $t2, 0x1800 /* 110CFC 7F0DC1CC 000E58C3 */ sra $t3, $t6, 3 @@ -11342,7 +11342,7 @@ spectrum_op_RES_x_L: /* 110E18 7F0DC2E8 0320B825 */ move $s7, $t9 spectrum_op_RES_x_HL: /* 110E1C 7F0DC2EC 8FAE028C */ lw $t6, 0x28c($sp) -/* 110E20 7F0DC2F0 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) # $t3, 0x8009 +/* 110E20 7F0DC2F0 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) /* 110E24 7F0DC2F4 8D6BE328 */ lw $t3, %lo(ptr_spectrum_roms)($t3) /* 110E28 7F0DC2F8 97AA013C */ lhu $t2, 0x13c($sp) /* 110E2C 7F0DC2FC 25CC0004 */ addiu $t4, $t6, 4 @@ -11359,7 +11359,7 @@ spectrum_op_RES_x_HL: /* 110E58 7F0DC328 29815B00 */ slti $at, $t4, 0x5b00 /* 110E5C 7F0DC32C 14200006 */ bnez $at, .L7F0DC348 /* 110E60 7F0DC330 A3AE0139 */ sb $t6, 0x139($sp) -/* 110E64 7F0DC334 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) # $t3, 0x8009 +/* 110E64 7F0DC334 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) /* 110E68 7F0DC338 8D6BE328 */ lw $t3, %lo(ptr_spectrum_roms)($t3) /* 110E6C 7F0DC33C 016C7821 */ addu $t7, $t3, $t4 /* 110E70 7F0DC340 10000095 */ b .L7F0DC598 @@ -11367,13 +11367,13 @@ spectrum_op_RES_x_HL: .L7F0DC348: /* 110E78 7F0DC348 97A9013C */ lhu $t1, 0x13c($sp) /* 110E7C 7F0DC34C 97AA013C */ lhu $t2, 0x13c($sp) -/* 110E80 7F0DC350 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) # $t8, 0x8009 +/* 110E80 7F0DC350 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) /* 110E84 7F0DC354 29215800 */ slti $at, $t1, 0x5800 /* 110E88 7F0DC358 5420000D */ bnezl $at, .L7F0DC390 /* 110E8C 7F0DC35C 29414000 */ slti $at, $t2, 0x4000 /* 110E90 7F0DC360 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) /* 110E94 7F0DC364 93AD0139 */ lbu $t5, 0x139($sp) -/* 110E98 7F0DC368 3C0E8009 */ lui $t6, %hi(ptr_300alloc) # $t6, 0x8009 +/* 110E98 7F0DC368 3C0E8009 */ lui $t6, %hi(ptr_300alloc) /* 110E9C 7F0DC36C 03094021 */ addu $t0, $t8, $t1 /* 110EA0 7F0DC370 A10D0000 */ sb $t5, ($t0) /* 110EA4 7F0DC374 97AB013C */ lhu $t3, 0x13c($sp) @@ -11385,14 +11385,14 @@ spectrum_op_RES_x_HL: /* 110EBC 7F0DC38C 29414000 */ slti $at, $t2, 0x4000 .L7F0DC390: /* 110EC0 7F0DC390 14200081 */ bnez $at, .L7F0DC598 -/* 110EC4 7F0DC394 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) # $t8, 0x8009 +/* 110EC4 7F0DC394 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) /* 110EC8 7F0DC398 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) /* 110ECC 7F0DC39C 93AF0139 */ lbu $t7, 0x139($sp) /* 110ED0 7F0DC3A0 240D0001 */ li $t5, 1 /* 110ED4 7F0DC3A4 030A4821 */ addu $t1, $t8, $t2 /* 110ED8 7F0DC3A8 A12F0000 */ sb $t7, ($t1) /* 110EDC 7F0DC3AC 97A8013C */ lhu $t0, 0x13c($sp) -/* 110EE0 7F0DC3B0 3C188009 */ lui $t8, %hi(ptr_300alloc) # $t8, 0x8009 +/* 110EE0 7F0DC3B0 3C188009 */ lui $t8, %hi(ptr_300alloc) /* 110EE4 7F0DC3B4 8F18E32C */ lw $t8, %lo(ptr_300alloc)($t8) /* 110EE8 7F0DC3B8 310E1800 */ andi $t6, $t0, 0x1800 /* 110EEC 7F0DC3BC 000E58C3 */ sra $t3, $t6, 3 @@ -11460,7 +11460,7 @@ spectrum_op_SET_x_L: /* 110FC8 7F0DC498 0180B825 */ move $s7, $t4 spectrum_op_SET_x_HL: /* 110FCC 7F0DC49C 8FA9028C */ lw $t1, 0x28c($sp) -/* 110FD0 7F0DC4A0 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) # $t7, 0x8009 +/* 110FD0 7F0DC4A0 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) /* 110FD4 7F0DC4A4 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) /* 110FD8 7F0DC4A8 97AE013C */ lhu $t6, 0x13c($sp) /* 110FDC 7F0DC4AC 252A0004 */ addiu $t2, $t1, 4 @@ -11476,7 +11476,7 @@ spectrum_op_SET_x_HL: /* 111004 7F0DC4D4 29215B00 */ slti $at, $t1, 0x5b00 /* 111008 7F0DC4D8 14200006 */ bnez $at, .L7F0DC4F4 /* 11100C 7F0DC4DC A3AC0139 */ sb $t4, 0x139($sp) -/* 111010 7F0DC4E0 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) # $t6, 0x8009 +/* 111010 7F0DC4E0 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) /* 111014 7F0DC4E4 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) /* 111018 7F0DC4E8 01C97821 */ addu $t7, $t6, $t1 /* 11101C 7F0DC4EC 1000002A */ b .L7F0DC598 @@ -11484,13 +11484,13 @@ spectrum_op_SET_x_HL: .L7F0DC4F4: /* 111024 7F0DC4F4 97AB013C */ lhu $t3, 0x13c($sp) /* 111028 7F0DC4F8 97AA013C */ lhu $t2, 0x13c($sp) -/* 11102C 7F0DC4FC 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) # $t9, 0x8009 +/* 11102C 7F0DC4FC 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) /* 111030 7F0DC500 29615800 */ slti $at, $t3, 0x5800 /* 111034 7F0DC504 5420000D */ bnezl $at, .L7F0DC53C /* 111038 7F0DC508 29414000 */ slti $at, $t2, 0x4000 /* 11103C 7F0DC50C 8F39E328 */ lw $t9, %lo(ptr_spectrum_roms)($t9) /* 111040 7F0DC510 93B80139 */ lbu $t8, 0x139($sp) -/* 111044 7F0DC514 3C0C8009 */ lui $t4, %hi(ptr_300alloc) # $t4, 0x8009 +/* 111044 7F0DC514 3C0C8009 */ lui $t4, %hi(ptr_300alloc) /* 111048 7F0DC518 032B4021 */ addu $t0, $t9, $t3 /* 11104C 7F0DC51C A1180000 */ sb $t8, ($t0) /* 111050 7F0DC520 97AE013C */ lhu $t6, 0x13c($sp) @@ -11502,14 +11502,14 @@ spectrum_op_SET_x_HL: /* 111068 7F0DC538 29414000 */ slti $at, $t2, 0x4000 .L7F0DC53C: /* 11106C 7F0DC53C 14200016 */ bnez $at, .L7F0DC598 -/* 111070 7F0DC540 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) # $t9, 0x8009 +/* 111070 7F0DC540 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) /* 111074 7F0DC544 8F39E328 */ lw $t9, %lo(ptr_spectrum_roms)($t9) /* 111078 7F0DC548 93AF0139 */ lbu $t7, 0x139($sp) /* 11107C 7F0DC54C 24180001 */ li $t8, 1 /* 111080 7F0DC550 032A5821 */ addu $t3, $t9, $t2 /* 111084 7F0DC554 A16F0000 */ sb $t7, ($t3) /* 111088 7F0DC558 97A8013C */ lhu $t0, 0x13c($sp) -/* 11108C 7F0DC55C 3C198009 */ lui $t9, %hi(ptr_300alloc) # $t9, 0x8009 +/* 11108C 7F0DC55C 3C198009 */ lui $t9, %hi(ptr_300alloc) /* 111090 7F0DC560 8F39E32C */ lw $t9, %lo(ptr_300alloc)($t9) /* 111094 7F0DC564 310C1800 */ andi $t4, $t0, 0x1800 /* 111098 7F0DC568 000C70C3 */ sra $t6, $t4, 3 @@ -11573,7 +11573,7 @@ spectrum_op_CC: /* 111154 7F0DC624 29015B00 */ slti $at, $t0, 0x5b00 /* 111158 7F0DC628 14200008 */ bnez $at, .L7F0DC64C /* 11115C 7F0DC62C A7AC0292 */ sh $t4, 0x292($sp) -/* 111160 7F0DC630 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) # $t9, 0x8009 +/* 111160 7F0DC630 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) /* 111164 7F0DC634 8F39E328 */ lw $t9, %lo(ptr_spectrum_roms)($t9) /* 111168 7F0DC638 97AE0298 */ lhu $t6, 0x298($sp) /* 11116C 7F0DC63C 03284821 */ addu $t1, $t9, $t0 @@ -11586,10 +11586,10 @@ spectrum_op_CC: /* 111184 7F0DC654 97AA0298 */ lhu $t2, 0x298($sp) /* 111188 7F0DC658 2B015800 */ slti $at, $t8, 0x5800 /* 11118C 7F0DC65C 1420000C */ bnez $at, .L7F0DC690 -/* 111190 7F0DC660 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) # $t7, 0x8009 +/* 111190 7F0DC660 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) /* 111194 7F0DC664 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) /* 111198 7F0DC668 254B0002 */ addiu $t3, $t2, 2 -/* 11119C 7F0DC66C 3C198009 */ lui $t9, %hi(ptr_300alloc) # $t9, 0x8009 +/* 11119C 7F0DC66C 3C198009 */ lui $t9, %hi(ptr_300alloc) /* 1111A0 7F0DC670 01F86021 */ addu $t4, $t7, $t8 /* 1111A4 7F0DC674 A18B0000 */ sb $t3, ($t4) /* 1111A8 7F0DC678 97A80292 */ lhu $t0, 0x292($sp) @@ -11602,14 +11602,14 @@ spectrum_op_CC: /* 1111C0 7F0DC690 29214000 */ slti $at, $t1, 0x4000 /* 1111C4 7F0DC694 14200010 */ bnez $at, .L7F0DC6D8 /* 1111C8 7F0DC698 97AA0298 */ lhu $t2, 0x298($sp) -/* 1111CC 7F0DC69C 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) # $t8, 0x8009 +/* 1111CC 7F0DC69C 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) /* 1111D0 7F0DC6A0 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) /* 1111D4 7F0DC6A4 254F0002 */ addiu $t7, $t2, 2 /* 1111D8 7F0DC6A8 240C0001 */ li $t4, 1 /* 1111DC 7F0DC6AC 03095821 */ addu $t3, $t8, $t1 /* 1111E0 7F0DC6B0 A16F0000 */ sb $t7, ($t3) /* 1111E4 7F0DC6B4 97B90292 */ lhu $t9, 0x292($sp) -/* 1111E8 7F0DC6B8 3C188009 */ lui $t8, %hi(ptr_300alloc) # $t8, 0x8009 +/* 1111E8 7F0DC6B8 3C188009 */ lui $t8, %hi(ptr_300alloc) /* 1111EC 7F0DC6BC 8F18E32C */ lw $t8, %lo(ptr_300alloc)($t8) /* 1111F0 7F0DC6C0 33281800 */ andi $t0, $t9, 0x1800 /* 1111F4 7F0DC6C4 000870C3 */ sra $t6, $t0, 3 @@ -11625,7 +11625,7 @@ spectrum_op_CC: /* 111218 7F0DC6E8 29615B00 */ slti $at, $t3, 0x5b00 /* 11121C 7F0DC6EC 14200008 */ bnez $at, .L7F0DC710 /* 111220 7F0DC6F0 254C0001 */ addiu $t4, $t2, 1 -/* 111224 7F0DC6F4 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) # $t5, 0x8009 +/* 111224 7F0DC6F4 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) /* 111228 7F0DC6F8 8DADE328 */ lw $t5, %lo(ptr_spectrum_roms)($t5) /* 11122C 7F0DC6FC 25190002 */ addiu $t9, $t0, 2 /* 111230 7F0DC700 00197203 */ sra $t6, $t9, 8 @@ -11637,13 +11637,13 @@ spectrum_op_CC: /* 111244 7F0DC714 1420000F */ bnez $at, .L7F0DC754 /* 111248 7F0DC718 97A90292 */ lhu $t1, 0x292($sp) /* 11124C 7F0DC71C 97A90298 */ lhu $t1, 0x298($sp) -/* 111250 7F0DC720 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) # $t9, 0x8009 +/* 111250 7F0DC720 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) /* 111254 7F0DC724 8F39E328 */ lw $t9, %lo(ptr_spectrum_roms)($t9) /* 111258 7F0DC728 252B0002 */ addiu $t3, $t1, 2 /* 11125C 7F0DC72C 000B4203 */ sra $t0, $t3, 8 /* 111260 7F0DC730 032A6821 */ addu $t5, $t9, $t2 /* 111264 7F0DC734 A1A80001 */ sb $t0, 1($t5) -/* 111268 7F0DC738 3C0E8009 */ lui $t6, %hi(ptr_300alloc) # $t6, 0x8009 +/* 111268 7F0DC738 3C0E8009 */ lui $t6, %hi(ptr_300alloc) /* 11126C 7F0DC73C 8DCEE32C */ lw $t6, %lo(ptr_300alloc)($t6) /* 111270 7F0DC740 97B80292 */ lhu $t8, 0x292($sp) /* 111274 7F0DC744 240F0001 */ li $t7, 1 @@ -11655,14 +11655,14 @@ spectrum_op_CC: /* 111288 7F0DC758 29614000 */ slti $at, $t3, 0x4000 /* 11128C 7F0DC75C 14200012 */ bnez $at, .L7F0DC7A8 /* 111290 7F0DC760 97B90298 */ lhu $t9, 0x298($sp) -/* 111294 7F0DC764 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) # $t5, 0x8009 +/* 111294 7F0DC764 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) /* 111298 7F0DC768 8DADE328 */ lw $t5, %lo(ptr_spectrum_roms)($t5) /* 11129C 7F0DC76C 272A0002 */ addiu $t2, $t9, 2 /* 1112A0 7F0DC770 000A4203 */ sra $t0, $t2, 8 /* 1112A4 7F0DC774 01A97021 */ addu $t6, $t5, $t1 /* 1112A8 7F0DC778 A1C80001 */ sb $t0, 1($t6) /* 1112AC 7F0DC77C 97AF0292 */ lhu $t7, 0x292($sp) -/* 1112B0 7F0DC780 3C098009 */ lui $t1, %hi(ptr_300alloc) # $t1, 0x8009 +/* 1112B0 7F0DC780 3C098009 */ lui $t1, %hi(ptr_300alloc) /* 1112B4 7F0DC784 8D29E32C */ lw $t1, %lo(ptr_300alloc)($t1) /* 1112B8 7F0DC788 25EC0001 */ addiu $t4, $t7, 1 /* 1112BC 7F0DC78C 318B1800 */ andi $t3, $t4, 0x1800 @@ -11673,7 +11673,7 @@ spectrum_op_CC: /* 1112D0 7F0DC7A0 012D4021 */ addu $t0, $t1, $t5 /* 1112D4 7F0DC7A4 A1180000 */ sb $t8, ($t0) .L7F0DC7A8: -/* 1112D8 7F0DC7A8 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) # $t7, 0x8009 +/* 1112D8 7F0DC7A8 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) /* 1112DC 7F0DC7AC 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) /* 1112E0 7F0DC7B0 97AE0298 */ lhu $t6, 0x298($sp) /* 1112E4 7F0DC7B4 01EEC821 */ addu $t9, $t7, $t6 @@ -11702,7 +11702,7 @@ spectrum_op_CD: /* 111338 7F0DC808 AFB9028C */ sw $t9, 0x28c($sp) /* 11133C 7F0DC80C 14200007 */ bnez $at, .L7F0DC82C /* 111340 7F0DC810 A7AC0292 */ sh $t4, 0x292($sp) -/* 111344 7F0DC814 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) # $t0, 0x8009 +/* 111344 7F0DC814 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) /* 111348 7F0DC818 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) /* 11134C 7F0DC81C 25B80002 */ addiu $t8, $t5, 2 /* 111350 7F0DC820 01095821 */ addu $t3, $t0, $t1 @@ -11714,10 +11714,10 @@ spectrum_op_CD: /* 111364 7F0DC834 97AE0298 */ lhu $t6, 0x298($sp) /* 111368 7F0DC838 29E15800 */ slti $at, $t7, 0x5800 /* 11136C 7F0DC83C 1420000C */ bnez $at, .L7F0DC870 -/* 111370 7F0DC840 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) # $t2, 0x8009 +/* 111370 7F0DC840 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) /* 111374 7F0DC844 8D4AE328 */ lw $t2, %lo(ptr_spectrum_roms)($t2) /* 111378 7F0DC848 25D90002 */ addiu $t9, $t6, 2 -/* 11137C 7F0DC84C 3C088009 */ lui $t0, %hi(ptr_300alloc) # $t0, 0x8009 +/* 11137C 7F0DC84C 3C088009 */ lui $t0, %hi(ptr_300alloc) /* 111380 7F0DC850 014F6021 */ addu $t4, $t2, $t7 /* 111384 7F0DC854 A1990000 */ sb $t9, ($t4) /* 111388 7F0DC858 97A90292 */ lhu $t1, 0x292($sp) @@ -11730,14 +11730,14 @@ spectrum_op_CD: /* 1113A0 7F0DC870 29614000 */ slti $at, $t3, 0x4000 /* 1113A4 7F0DC874 14200010 */ bnez $at, .L7F0DC8B8 /* 1113A8 7F0DC878 97AE0298 */ lhu $t6, 0x298($sp) -/* 1113AC 7F0DC87C 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) # $t7, 0x8009 +/* 1113AC 7F0DC87C 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) /* 1113B0 7F0DC880 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) /* 1113B4 7F0DC884 25CA0002 */ addiu $t2, $t6, 2 /* 1113B8 7F0DC888 240C0001 */ li $t4, 1 /* 1113BC 7F0DC88C 01EBC821 */ addu $t9, $t7, $t3 /* 1113C0 7F0DC890 A32A0000 */ sb $t2, ($t9) /* 1113C4 7F0DC894 97A80292 */ lhu $t0, 0x292($sp) -/* 1113C8 7F0DC898 3C0F8009 */ lui $t7, %hi(ptr_300alloc) # $t7, 0x8009 +/* 1113C8 7F0DC898 3C0F8009 */ lui $t7, %hi(ptr_300alloc) /* 1113CC 7F0DC89C 8DEFE32C */ lw $t7, %lo(ptr_300alloc)($t7) /* 1113D0 7F0DC8A0 31091800 */ andi $t1, $t0, 0x1800 /* 1113D4 7F0DC8A4 000968C3 */ sra $t5, $t1, 3 @@ -11753,7 +11753,7 @@ spectrum_op_CD: /* 1113F8 7F0DC8C8 2B215B00 */ slti $at, $t9, 0x5b00 /* 1113FC 7F0DC8CC 14200008 */ bnez $at, .L7F0DC8F0 /* 111400 7F0DC8D0 25CC0001 */ addiu $t4, $t6, 1 -/* 111404 7F0DC8D4 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) # $t8, 0x8009 +/* 111404 7F0DC8D4 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) /* 111408 7F0DC8D8 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) /* 11140C 7F0DC8DC 25280002 */ addiu $t0, $t1, 2 /* 111410 7F0DC8E0 00086A03 */ sra $t5, $t0, 8 @@ -11765,13 +11765,13 @@ spectrum_op_CD: /* 111424 7F0DC8F4 1420000F */ bnez $at, .L7F0DC934 /* 111428 7F0DC8F8 97AB0292 */ lhu $t3, 0x292($sp) /* 11142C 7F0DC8FC 97AB0298 */ lhu $t3, 0x298($sp) -/* 111430 7F0DC900 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) # $t0, 0x8009 +/* 111430 7F0DC900 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) /* 111434 7F0DC904 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) /* 111438 7F0DC908 25790002 */ addiu $t9, $t3, 2 /* 11143C 7F0DC90C 00194A03 */ sra $t1, $t9, 8 /* 111440 7F0DC910 010EC021 */ addu $t8, $t0, $t6 /* 111444 7F0DC914 A3090001 */ sb $t1, 1($t8) -/* 111448 7F0DC918 3C0D8009 */ lui $t5, %hi(ptr_300alloc) # $t5, 0x8009 +/* 111448 7F0DC918 3C0D8009 */ lui $t5, %hi(ptr_300alloc) /* 11144C 7F0DC91C 8DADE32C */ lw $t5, %lo(ptr_300alloc)($t5) /* 111450 7F0DC920 97AF0292 */ lhu $t7, 0x292($sp) /* 111454 7F0DC924 240A0001 */ li $t2, 1 @@ -11783,14 +11783,14 @@ spectrum_op_CD: /* 111468 7F0DC938 2B214000 */ slti $at, $t9, 0x4000 /* 11146C 7F0DC93C 14200012 */ bnez $at, .L7F0DC988 /* 111470 7F0DC940 97A80298 */ lhu $t0, 0x298($sp) -/* 111474 7F0DC944 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) # $t8, 0x8009 +/* 111474 7F0DC944 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) /* 111478 7F0DC948 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) /* 11147C 7F0DC94C 250E0002 */ addiu $t6, $t0, 2 /* 111480 7F0DC950 000E4A03 */ sra $t1, $t6, 8 /* 111484 7F0DC954 030B6821 */ addu $t5, $t8, $t3 /* 111488 7F0DC958 A1A90001 */ sb $t1, 1($t5) /* 11148C 7F0DC95C 97AA0292 */ lhu $t2, 0x292($sp) -/* 111490 7F0DC960 3C0B8009 */ lui $t3, %hi(ptr_300alloc) # $t3, 0x8009 +/* 111490 7F0DC960 3C0B8009 */ lui $t3, %hi(ptr_300alloc) /* 111494 7F0DC964 8D6BE32C */ lw $t3, %lo(ptr_300alloc)($t3) /* 111498 7F0DC968 254C0001 */ addiu $t4, $t2, 1 /* 11149C 7F0DC96C 31991800 */ andi $t9, $t4, 0x1800 @@ -11801,7 +11801,7 @@ spectrum_op_CD: /* 1114B0 7F0DC980 01784821 */ addu $t1, $t3, $t8 /* 1114B4 7F0DC984 A12F0000 */ sb $t7, ($t1) .L7F0DC988: -/* 1114B8 7F0DC988 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) # $t2, 0x8009 +/* 1114B8 7F0DC988 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) /* 1114BC 7F0DC98C 8D4AE328 */ lw $t2, %lo(ptr_spectrum_roms)($t2) /* 1114C0 7F0DC990 97AD0298 */ lhu $t5, 0x298($sp) /* 1114C4 7F0DC994 014D4021 */ addu $t0, $t2, $t5 @@ -11814,7 +11814,7 @@ spectrum_op_CD: /* 1114E0 7F0DC9B0 A7B80298 */ sh $t8, 0x298($sp) spectrum_op_CE: /* 1114E4 7F0DC9B4 8FAF028C */ lw $t7, 0x28c($sp) -/* 1114E8 7F0DC9B8 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) # $t2, 0x8009 +/* 1114E8 7F0DC9B8 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) /* 1114EC 7F0DC9BC 8D4AE328 */ lw $t2, %lo(ptr_spectrum_roms)($t2) /* 1114F0 7F0DC9C0 97B90298 */ lhu $t9, 0x298($sp) /* 1114F4 7F0DC9C4 25E90007 */ addiu $t1, $t7, 7 @@ -11860,7 +11860,7 @@ spectrum_op_CE: spectrum_op_CF: /* 111594 7F0DCA64 97B90292 */ lhu $t9, 0x292($sp) /* 111598 7F0DCA68 8FAA028C */ lw $t2, 0x28c($sp) -/* 11159C 7F0DCA6C 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) # $t3, 0x8009 +/* 11159C 7F0DCA6C 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) /* 1115A0 7F0DCA70 272DFFFE */ addiu $t5, $t9, -2 /* 1115A4 7F0DCA74 31A8FFFF */ andi $t0, $t5, 0xffff /* 1115A8 7F0DCA78 29015B00 */ slti $at, $t0, 0x5b00 @@ -11876,13 +11876,13 @@ spectrum_op_CF: .L7F0DCAA0: /* 1115D0 7F0DCAA0 97B80292 */ lhu $t8, 0x292($sp) /* 1115D4 7F0DCAA4 97AC0292 */ lhu $t4, 0x292($sp) -/* 1115D8 7F0DCAA8 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) # $t2, 0x8009 +/* 1115D8 7F0DCAA8 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) /* 1115DC 7F0DCAAC 2B015800 */ slti $at, $t8, 0x5800 /* 1115E0 7F0DCAB0 5420000D */ bnezl $at, .L7F0DCAE8 /* 1115E4 7F0DCAB4 29814000 */ slti $at, $t4, 0x4000 /* 1115E8 7F0DCAB8 8D4AE328 */ lw $t2, %lo(ptr_spectrum_roms)($t2) /* 1115EC 7F0DCABC 97AF0298 */ lhu $t7, 0x298($sp) -/* 1115F0 7F0DCAC0 3C0D8009 */ lui $t5, %hi(ptr_300alloc) # $t5, 0x8009 +/* 1115F0 7F0DCAC0 3C0D8009 */ lui $t5, %hi(ptr_300alloc) /* 1115F4 7F0DCAC4 01587021 */ addu $t6, $t2, $t8 /* 1115F8 7F0DCAC8 A1CF0000 */ sb $t7, ($t6) /* 1115FC 7F0DCACC 97AB0292 */ lhu $t3, 0x292($sp) @@ -11894,14 +11894,14 @@ spectrum_op_CF: /* 111614 7F0DCAE4 29814000 */ slti $at, $t4, 0x4000 .L7F0DCAE8: /* 111618 7F0DCAE8 1420000F */ bnez $at, .L7F0DCB28 -/* 11161C 7F0DCAEC 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) # $t2, 0x8009 +/* 11161C 7F0DCAEC 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) /* 111620 7F0DCAF0 8D4AE328 */ lw $t2, %lo(ptr_spectrum_roms)($t2) /* 111624 7F0DCAF4 97A90298 */ lhu $t1, 0x298($sp) /* 111628 7F0DCAF8 240F0001 */ li $t7, 1 /* 11162C 7F0DCAFC 014CC021 */ addu $t8, $t2, $t4 /* 111630 7F0DCB00 A3090000 */ sb $t1, ($t8) /* 111634 7F0DCB04 97AE0292 */ lhu $t6, 0x292($sp) -/* 111638 7F0DCB08 3C0A8009 */ lui $t2, %hi(ptr_300alloc) # $t2, 0x8009 +/* 111638 7F0DCB08 3C0A8009 */ lui $t2, %hi(ptr_300alloc) /* 11163C 7F0DCB0C 8D4AE32C */ lw $t2, %lo(ptr_300alloc)($t2) /* 111640 7F0DCB10 31CD1800 */ andi $t5, $t6, 0x1800 /* 111644 7F0DCB14 000D58C3 */ sra $t3, $t5, 3 @@ -11917,7 +11917,7 @@ spectrum_op_CF: /* 111668 7F0DCB38 2B015B00 */ slti $at, $t8, 0x5b00 /* 11166C 7F0DCB3C 14200007 */ bnez $at, .L7F0DCB5C /* 111670 7F0DCB40 25480001 */ addiu $t0, $t2, 1 -/* 111674 7F0DCB44 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) # $t3, 0x8009 +/* 111674 7F0DCB44 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) /* 111678 7F0DCB48 8D6BE328 */ lw $t3, %lo(ptr_spectrum_roms)($t3) /* 11167C 7F0DCB4C 000D7203 */ sra $t6, $t5, 8 /* 111680 7F0DCB50 0169C821 */ addu $t9, $t3, $t1 @@ -11927,10 +11927,10 @@ spectrum_op_CF: /* 11168C 7F0DCB5C 29015800 */ slti $at, $t0, 0x5800 /* 111690 7F0DCB60 1420000E */ bnez $at, .L7F0DCB9C /* 111694 7F0DCB64 97A80292 */ lhu $t0, 0x292($sp) -/* 111698 7F0DCB68 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) # $t8, 0x8009 +/* 111698 7F0DCB68 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) /* 11169C 7F0DCB6C 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) /* 1116A0 7F0DCB70 97AF0298 */ lhu $t7, 0x298($sp) -/* 1116A4 7F0DCB74 3C098009 */ lui $t1, %hi(ptr_300alloc) # $t1, 0x8009 +/* 1116A4 7F0DCB74 3C098009 */ lui $t1, %hi(ptr_300alloc) /* 1116A8 7F0DCB78 030A6821 */ addu $t5, $t8, $t2 /* 1116AC 7F0DCB7C 000F6203 */ sra $t4, $t7, 8 /* 1116B0 7F0DCB80 A1AC0001 */ sb $t4, 1($t5) @@ -11945,14 +11945,14 @@ spectrum_op_CF: /* 1116D0 7F0DCBA0 29E14000 */ slti $at, $t7, 0x4000 /* 1116D4 7F0DCBA4 14200011 */ bnez $at, .L7F0DCBEC /* 1116D8 7F0DCBA8 97B80298 */ lhu $t8, 0x298($sp) -/* 1116DC 7F0DCBAC 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) # $t4, 0x8009 +/* 1116DC 7F0DCBAC 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) /* 1116E0 7F0DCBB0 8D8CE328 */ lw $t4, %lo(ptr_spectrum_roms)($t4) /* 1116E4 7F0DCBB4 00185203 */ sra $t2, $t8, 8 /* 1116E8 7F0DCBB8 24090001 */ li $t1, 1 /* 1116EC 7F0DCBBC 01886821 */ addu $t5, $t4, $t0 /* 1116F0 7F0DCBC0 A1AA0001 */ sb $t2, 1($t5) /* 1116F4 7F0DCBC4 97AE0292 */ lhu $t6, 0x292($sp) -/* 1116F8 7F0DCBC8 3C088009 */ lui $t0, %hi(ptr_300alloc) # $t0, 0x8009 +/* 1116F8 7F0DCBC8 3C088009 */ lui $t0, %hi(ptr_300alloc) /* 1116FC 7F0DCBCC 8D08E32C */ lw $t0, %lo(ptr_300alloc)($t0) /* 111700 7F0DCBD0 25CB0001 */ addiu $t3, $t6, 1 /* 111704 7F0DCBD4 31791800 */ andi $t9, $t3, 0x1800 @@ -11968,7 +11968,7 @@ spectrum_op_CF: spectrum_op_D0: /* 111728 7F0DCBF8 8FAE028C */ lw $t6, 0x28c($sp) /* 11172C 7F0DCBFC 322B0001 */ andi $t3, $s1, 1 -/* 111730 7F0DCC00 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) # $t4, 0x8009 +/* 111730 7F0DCC00 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) /* 111734 7F0DCC04 25D90005 */ addiu $t9, $t6, 5 /* 111738 7F0DCC08 156016FC */ bnez $t3, .L7F0E27FC /* 11173C 7F0DCC0C AFB9028C */ sw $t9, 0x28c($sp) @@ -11988,7 +11988,7 @@ spectrum_op_D0: /* 111774 7F0DCC44 A7AF0292 */ sh $t7, 0x292($sp) spectrum_op_D1: /* 111778 7F0DCC48 8FB8028C */ lw $t8, 0x28c($sp) -/* 11177C 7F0DCC4C 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) # $t5, 0x8009 +/* 11177C 7F0DCC4C 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) /* 111780 7F0DCC50 8DADE328 */ lw $t5, %lo(ptr_spectrum_roms)($t5) /* 111784 7F0DCC54 97AC0292 */ lhu $t4, 0x292($sp) /* 111788 7F0DCC58 2709000A */ addiu $t1, $t8, 0xa @@ -12006,7 +12006,7 @@ spectrum_op_D2: /* 1117B4 7F0DCC84 272B000A */ addiu $t3, $t9, 0xa /* 1117B8 7F0DCC88 1500000B */ bnez $t0, .L7F0DCCB8 /* 1117BC 7F0DCC8C AFAB028C */ sw $t3, 0x28c($sp) -/* 1117C0 7F0DCC90 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) # $t8, 0x8009 +/* 1117C0 7F0DCC90 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) /* 1117C4 7F0DCC94 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) /* 1117C8 7F0DCC98 030F7021 */ addu $t6, $t8, $t7 /* 1117CC 7F0DCC9C 91CC0001 */ lbu $t4, 1($t6) @@ -12023,7 +12023,7 @@ spectrum_op_D2: /* 1117F4 7F0DCCC4 A7A80298 */ sh $t0, 0x298($sp) spectrum_op_D3: /* 1117F8 7F0DCCC8 8FA9028C */ lw $t1, 0x28c($sp) -/* 1117FC 7F0DCCCC 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) # $t6, 0x8009 +/* 1117FC 7F0DCCCC 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) /* 111800 7F0DCCD0 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) /* 111804 7F0DCCD4 97AF0298 */ lhu $t7, 0x298($sp) /* 111808 7F0DCCD8 2524000B */ addiu $a0, $t1, 0xb @@ -12055,7 +12055,7 @@ spectrum_op_D4: /* 11186C 7F0DCD3C 2B215B00 */ slti $at, $t9, 0x5b00 /* 111870 7F0DCD40 14200008 */ bnez $at, .L7F0DCD64 /* 111874 7F0DCD44 A7AA0292 */ sh $t2, 0x292($sp) -/* 111878 7F0DCD48 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) # $t1, 0x8009 +/* 111878 7F0DCD48 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) /* 11187C 7F0DCD4C 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) /* 111880 7F0DCD50 97AB0298 */ lhu $t3, 0x298($sp) /* 111884 7F0DCD54 0139C021 */ addu $t8, $t1, $t9 @@ -12068,10 +12068,10 @@ spectrum_op_D4: /* 11189C 7F0DCD6C 97AE0298 */ lhu $t6, 0x298($sp) /* 1118A0 7F0DCD70 29E15800 */ slti $at, $t7, 0x5800 /* 1118A4 7F0DCD74 1420000C */ bnez $at, .L7F0DCDA8 -/* 1118A8 7F0DCD78 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) # $t5, 0x8009 +/* 1118A8 7F0DCD78 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) /* 1118AC 7F0DCD7C 8DADE328 */ lw $t5, %lo(ptr_spectrum_roms)($t5) /* 1118B0 7F0DCD80 25CC0002 */ addiu $t4, $t6, 2 -/* 1118B4 7F0DCD84 3C098009 */ lui $t1, %hi(ptr_300alloc) # $t1, 0x8009 +/* 1118B4 7F0DCD84 3C098009 */ lui $t1, %hi(ptr_300alloc) /* 1118B8 7F0DCD88 01AF5021 */ addu $t2, $t5, $t7 /* 1118BC 7F0DCD8C A14C0000 */ sb $t4, ($t2) /* 1118C0 7F0DCD90 97B90292 */ lhu $t9, 0x292($sp) @@ -12084,14 +12084,14 @@ spectrum_op_D4: /* 1118D8 7F0DCDA8 2B014000 */ slti $at, $t8, 0x4000 /* 1118DC 7F0DCDAC 14200010 */ bnez $at, .L7F0DCDF0 /* 1118E0 7F0DCDB0 97AE0298 */ lhu $t6, 0x298($sp) -/* 1118E4 7F0DCDB4 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) # $t7, 0x8009 +/* 1118E4 7F0DCDB4 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) /* 1118E8 7F0DCDB8 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) /* 1118EC 7F0DCDBC 25CD0002 */ addiu $t5, $t6, 2 /* 1118F0 7F0DCDC0 240A0001 */ li $t2, 1 /* 1118F4 7F0DCDC4 01F86021 */ addu $t4, $t7, $t8 /* 1118F8 7F0DCDC8 A18D0000 */ sb $t5, ($t4) /* 1118FC 7F0DCDCC 97A90292 */ lhu $t1, 0x292($sp) -/* 111900 7F0DCDD0 3C0F8009 */ lui $t7, %hi(ptr_300alloc) # $t7, 0x8009 +/* 111900 7F0DCDD0 3C0F8009 */ lui $t7, %hi(ptr_300alloc) /* 111904 7F0DCDD4 8DEFE32C */ lw $t7, %lo(ptr_300alloc)($t7) /* 111908 7F0DCDD8 31391800 */ andi $t9, $t1, 0x1800 /* 11190C 7F0DCDDC 001958C3 */ sra $t3, $t9, 3 @@ -12107,7 +12107,7 @@ spectrum_op_D4: /* 111930 7F0DCE00 29815B00 */ slti $at, $t4, 0x5b00 /* 111934 7F0DCE04 14200008 */ bnez $at, .L7F0DCE28 /* 111938 7F0DCE08 25CA0001 */ addiu $t2, $t6, 1 -/* 11193C 7F0DCE0C 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) # $t0, 0x8009 +/* 11193C 7F0DCE0C 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) /* 111940 7F0DCE10 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) /* 111944 7F0DCE14 27290002 */ addiu $t1, $t9, 2 /* 111948 7F0DCE18 00095A03 */ sra $t3, $t1, 8 @@ -12119,13 +12119,13 @@ spectrum_op_D4: /* 11195C 7F0DCE2C 1420000F */ bnez $at, .L7F0DCE6C /* 111960 7F0DCE30 97B80292 */ lhu $t8, 0x292($sp) /* 111964 7F0DCE34 97B80298 */ lhu $t8, 0x298($sp) -/* 111968 7F0DCE38 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) # $t1, 0x8009 +/* 111968 7F0DCE38 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) /* 11196C 7F0DCE3C 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) /* 111970 7F0DCE40 270C0002 */ addiu $t4, $t8, 2 /* 111974 7F0DCE44 000CCA03 */ sra $t9, $t4, 8 /* 111978 7F0DCE48 012E4021 */ addu $t0, $t1, $t6 /* 11197C 7F0DCE4C A1190001 */ sb $t9, 1($t0) -/* 111980 7F0DCE50 3C0B8009 */ lui $t3, %hi(ptr_300alloc) # $t3, 0x8009 +/* 111980 7F0DCE50 3C0B8009 */ lui $t3, %hi(ptr_300alloc) /* 111984 7F0DCE54 8D6BE32C */ lw $t3, %lo(ptr_300alloc)($t3) /* 111988 7F0DCE58 97AF0292 */ lhu $t7, 0x292($sp) /* 11198C 7F0DCE5C 240D0001 */ li $t5, 1 @@ -12137,14 +12137,14 @@ spectrum_op_D4: /* 1119A0 7F0DCE70 29814000 */ slti $at, $t4, 0x4000 /* 1119A4 7F0DCE74 14200012 */ bnez $at, .L7F0DCEC0 /* 1119A8 7F0DCE78 97A90298 */ lhu $t1, 0x298($sp) -/* 1119AC 7F0DCE7C 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) # $t0, 0x8009 +/* 1119AC 7F0DCE7C 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) /* 1119B0 7F0DCE80 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) /* 1119B4 7F0DCE84 252E0002 */ addiu $t6, $t1, 2 /* 1119B8 7F0DCE88 000ECA03 */ sra $t9, $t6, 8 /* 1119BC 7F0DCE8C 01185821 */ addu $t3, $t0, $t8 /* 1119C0 7F0DCE90 A1790001 */ sb $t9, 1($t3) /* 1119C4 7F0DCE94 97AD0292 */ lhu $t5, 0x292($sp) -/* 1119C8 7F0DCE98 3C188009 */ lui $t8, %hi(ptr_300alloc) # $t8, 0x8009 +/* 1119C8 7F0DCE98 3C188009 */ lui $t8, %hi(ptr_300alloc) /* 1119CC 7F0DCE9C 8F18E32C */ lw $t8, %lo(ptr_300alloc)($t8) /* 1119D0 7F0DCEA0 25AA0001 */ addiu $t2, $t5, 1 /* 1119D4 7F0DCEA4 314C1800 */ andi $t4, $t2, 0x1800 @@ -12155,7 +12155,7 @@ spectrum_op_D4: /* 1119E8 7F0DCEB8 0308C821 */ addu $t9, $t8, $t0 /* 1119EC 7F0DCEBC A32F0000 */ sb $t7, ($t9) .L7F0DCEC0: -/* 1119F0 7F0DCEC0 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) # $t5, 0x8009 +/* 1119F0 7F0DCEC0 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) /* 1119F4 7F0DCEC4 8DADE328 */ lw $t5, %lo(ptr_spectrum_roms)($t5) /* 1119F8 7F0DCEC8 97AB0298 */ lhu $t3, 0x298($sp) /* 1119FC 7F0DCECC 01AB4821 */ addu $t1, $t5, $t3 @@ -12174,7 +12174,7 @@ spectrum_op_D4: spectrum_op_D5: /* 111A2C 7F0DCEFC 97AB0292 */ lhu $t3, 0x292($sp) /* 111A30 7F0DCF00 8FAC028C */ lw $t4, 0x28c($sp) -/* 111A34 7F0DCF04 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) # $t2, 0x8009 +/* 111A34 7F0DCF04 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) /* 111A38 7F0DCF08 2569FFFE */ addiu $t1, $t3, -2 /* 111A3C 7F0DCF0C 312EFFFF */ andi $t6, $t1, 0xffff /* 111A40 7F0DCF10 29C15B00 */ slti $at, $t6, 0x5b00 @@ -12189,12 +12189,12 @@ spectrum_op_D5: .L7F0DCF34: /* 111A64 7F0DCF34 97A80292 */ lhu $t0, 0x292($sp) /* 111A68 7F0DCF38 97AA0292 */ lhu $t2, 0x292($sp) -/* 111A6C 7F0DCF3C 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) # $t7, 0x8009 +/* 111A6C 7F0DCF3C 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) /* 111A70 7F0DCF40 29015800 */ slti $at, $t0, 0x5800 /* 111A74 7F0DCF44 5420000C */ bnezl $at, .L7F0DCF78 /* 111A78 7F0DCF48 29414000 */ slti $at, $t2, 0x4000 /* 111A7C 7F0DCF4C 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) -/* 111A80 7F0DCF50 3C0D8009 */ lui $t5, %hi(ptr_300alloc) # $t5, 0x8009 +/* 111A80 7F0DCF50 3C0D8009 */ lui $t5, %hi(ptr_300alloc) /* 111A84 7F0DCF54 240C0001 */ li $t4, 1 /* 111A88 7F0DCF58 01E8C821 */ addu $t9, $t7, $t0 /* 111A8C 7F0DCF5C A3350000 */ sb $s5, ($t9) @@ -12206,9 +12206,9 @@ spectrum_op_D5: /* 111AA4 7F0DCF74 29414000 */ slti $at, $t2, 0x4000 .L7F0DCF78: /* 111AA8 7F0DCF78 1420000E */ bnez $at, .L7F0DCFB4 -/* 111AAC 7F0DCF7C 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) # $t6, 0x8009 +/* 111AAC 7F0DCF7C 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) /* 111AB0 7F0DCF80 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) -/* 111AB4 7F0DCF84 3C098009 */ lui $t1, %hi(ptr_300alloc) # $t1, 0x8009 +/* 111AB4 7F0DCF84 3C098009 */ lui $t1, %hi(ptr_300alloc) /* 111AB8 7F0DCF88 240F0001 */ li $t7, 1 /* 111ABC 7F0DCF8C 01CAC021 */ addu $t8, $t6, $t2 /* 111AC0 7F0DCF90 A3150000 */ sb $s5, ($t8) @@ -12223,7 +12223,7 @@ spectrum_op_D5: .L7F0DCFB4: /* 111AE4 7F0DCFB4 97AA0292 */ lhu $t2, 0x292($sp) /* 111AE8 7F0DCFB8 97AD0292 */ lhu $t5, 0x292($sp) -/* 111AEC 7F0DCFBC 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) # $t9, 0x8009 +/* 111AEC 7F0DCFBC 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) /* 111AF0 7F0DCFC0 25580001 */ addiu $t8, $t2, 1 /* 111AF4 7F0DCFC4 2B015B00 */ slti $at, $t8, 0x5b00 /* 111AF8 7F0DCFC8 14200005 */ bnez $at, .L7F0DCFE0 @@ -12236,9 +12236,9 @@ spectrum_op_D5: /* 111B10 7F0DCFE0 29615800 */ slti $at, $t3, 0x5800 /* 111B14 7F0DCFE4 1420000C */ bnez $at, .L7F0DD018 /* 111B18 7F0DCFE8 97AA0292 */ lhu $t2, 0x292($sp) -/* 111B1C 7F0DCFEC 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) # $t1, 0x8009 +/* 111B1C 7F0DCFEC 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) /* 111B20 7F0DCFF0 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) -/* 111B24 7F0DCFF4 3C0E8009 */ lui $t6, %hi(ptr_300alloc) # $t6, 0x8009 +/* 111B24 7F0DCFF4 3C0E8009 */ lui $t6, %hi(ptr_300alloc) /* 111B28 7F0DCFF8 240F0001 */ li $t7, 1 /* 111B2C 7F0DCFFC 012D6021 */ addu $t4, $t1, $t5 /* 111B30 7F0DD000 A1940001 */ sb $s4, 1($t4) @@ -12251,13 +12251,13 @@ spectrum_op_D5: /* 111B48 7F0DD018 25480001 */ addiu $t0, $t2, 1 /* 111B4C 7F0DD01C 29014000 */ slti $at, $t0, 0x4000 /* 111B50 7F0DD020 142015F6 */ bnez $at, .L7F0E27FC -/* 111B54 7F0DD024 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) # $t3, 0x8009 +/* 111B54 7F0DD024 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) /* 111B58 7F0DD028 8D6BE328 */ lw $t3, %lo(ptr_spectrum_roms)($t3) /* 111B5C 7F0DD02C 240D0001 */ li $t5, 1 /* 111B60 7F0DD030 016A4821 */ addu $t1, $t3, $t2 /* 111B64 7F0DD034 A1340001 */ sb $s4, 1($t1) /* 111B68 7F0DD038 97AC0292 */ lhu $t4, 0x292($sp) -/* 111B6C 7F0DD03C 3C0B8009 */ lui $t3, %hi(ptr_300alloc) # $t3, 0x8009 +/* 111B6C 7F0DD03C 3C0B8009 */ lui $t3, %hi(ptr_300alloc) /* 111B70 7F0DD040 8D6BE32C */ lw $t3, %lo(ptr_300alloc)($t3) /* 111B74 7F0DD044 258E0001 */ addiu $t6, $t4, 1 /* 111B78 7F0DD048 31D81800 */ andi $t8, $t6, 0x1800 @@ -12269,7 +12269,7 @@ spectrum_op_D5: /* 111B90 7F0DD060 A14D0000 */ sb $t5, ($t2) spectrum_op_D6: /* 111B94 7F0DD064 8FA9028C */ lw $t1, 0x28c($sp) -/* 111B98 7F0DD068 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) # $t6, 0x8009 +/* 111B98 7F0DD068 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) /* 111B9C 7F0DD06C 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) /* 111BA0 7F0DD070 97B80298 */ lhu $t8, 0x298($sp) /* 111BA4 7F0DD074 252C0007 */ addiu $t4, $t1, 7 @@ -12309,7 +12309,7 @@ spectrum_op_D6: spectrum_op_D7: /* 111C2C 7F0DD0FC 97AD0292 */ lhu $t5, 0x292($sp) /* 111C30 7F0DD100 8FA9028C */ lw $t1, 0x28c($sp) -/* 111C34 7F0DD104 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) # $t7, 0x8009 +/* 111C34 7F0DD104 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) /* 111C38 7F0DD108 25B9FFFE */ addiu $t9, $t5, -2 /* 111C3C 7F0DD10C 332AFFFF */ andi $t2, $t9, 0xffff /* 111C40 7F0DD110 29415B00 */ slti $at, $t2, 0x5b00 @@ -12325,13 +12325,13 @@ spectrum_op_D7: .L7F0DD138: /* 111C68 7F0DD138 97AE0292 */ lhu $t6, 0x292($sp) /* 111C6C 7F0DD13C 97A80292 */ lhu $t0, 0x292($sp) -/* 111C70 7F0DD140 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) # $t1, 0x8009 +/* 111C70 7F0DD140 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) /* 111C74 7F0DD144 29C15800 */ slti $at, $t6, 0x5800 /* 111C78 7F0DD148 5420000D */ bnezl $at, .L7F0DD180 /* 111C7C 7F0DD14C 29014000 */ slti $at, $t0, 0x4000 /* 111C80 7F0DD150 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) /* 111C84 7F0DD154 97AB0298 */ lhu $t3, 0x298($sp) -/* 111C88 7F0DD158 3C198009 */ lui $t9, %hi(ptr_300alloc) # $t9, 0x8009 +/* 111C88 7F0DD158 3C198009 */ lui $t9, %hi(ptr_300alloc) /* 111C8C 7F0DD15C 012EC021 */ addu $t8, $t1, $t6 /* 111C90 7F0DD160 A30B0000 */ sb $t3, ($t8) /* 111C94 7F0DD164 97AF0292 */ lhu $t7, 0x292($sp) @@ -12343,14 +12343,14 @@ spectrum_op_D7: /* 111CAC 7F0DD17C 29014000 */ slti $at, $t0, 0x4000 .L7F0DD180: /* 111CB0 7F0DD180 1420000F */ bnez $at, .L7F0DD1C0 -/* 111CB4 7F0DD184 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) # $t1, 0x8009 +/* 111CB4 7F0DD184 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) /* 111CB8 7F0DD188 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) /* 111CBC 7F0DD18C 97AC0298 */ lhu $t4, 0x298($sp) /* 111CC0 7F0DD190 240B0001 */ li $t3, 1 /* 111CC4 7F0DD194 01287021 */ addu $t6, $t1, $t0 /* 111CC8 7F0DD198 A1CC0000 */ sb $t4, ($t6) /* 111CCC 7F0DD19C 97B80292 */ lhu $t8, 0x292($sp) -/* 111CD0 7F0DD1A0 3C098009 */ lui $t1, %hi(ptr_300alloc) # $t1, 0x8009 +/* 111CD0 7F0DD1A0 3C098009 */ lui $t1, %hi(ptr_300alloc) /* 111CD4 7F0DD1A4 8D29E32C */ lw $t1, %lo(ptr_300alloc)($t1) /* 111CD8 7F0DD1A8 33191800 */ andi $t9, $t8, 0x1800 /* 111CDC 7F0DD1AC 001978C3 */ sra $t7, $t9, 3 @@ -12366,7 +12366,7 @@ spectrum_op_D7: /* 111D00 7F0DD1D0 29C15B00 */ slti $at, $t6, 0x5b00 /* 111D04 7F0DD1D4 14200007 */ bnez $at, .L7F0DD1F4 /* 111D08 7F0DD1D8 252A0001 */ addiu $t2, $t1, 1 -/* 111D0C 7F0DD1DC 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) # $t7, 0x8009 +/* 111D0C 7F0DD1DC 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) /* 111D10 7F0DD1E0 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) /* 111D14 7F0DD1E4 0019C203 */ sra $t8, $t9, 8 /* 111D18 7F0DD1E8 01EC6821 */ addu $t5, $t7, $t4 @@ -12376,10 +12376,10 @@ spectrum_op_D7: /* 111D24 7F0DD1F4 29415800 */ slti $at, $t2, 0x5800 /* 111D28 7F0DD1F8 1420000E */ bnez $at, .L7F0DD234 /* 111D2C 7F0DD1FC 97AA0292 */ lhu $t2, 0x292($sp) -/* 111D30 7F0DD200 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) # $t6, 0x8009 +/* 111D30 7F0DD200 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) /* 111D34 7F0DD204 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) /* 111D38 7F0DD208 97AB0298 */ lhu $t3, 0x298($sp) -/* 111D3C 7F0DD20C 3C0C8009 */ lui $t4, %hi(ptr_300alloc) # $t4, 0x8009 +/* 111D3C 7F0DD20C 3C0C8009 */ lui $t4, %hi(ptr_300alloc) /* 111D40 7F0DD210 01C9C821 */ addu $t9, $t6, $t1 /* 111D44 7F0DD214 000B4203 */ sra $t0, $t3, 8 /* 111D48 7F0DD218 A3280001 */ sb $t0, 1($t9) @@ -12394,14 +12394,14 @@ spectrum_op_D7: /* 111D68 7F0DD238 29614000 */ slti $at, $t3, 0x4000 /* 111D6C 7F0DD23C 14200011 */ bnez $at, .L7F0DD284 /* 111D70 7F0DD240 97AE0298 */ lhu $t6, 0x298($sp) -/* 111D74 7F0DD244 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) # $t0, 0x8009 +/* 111D74 7F0DD244 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) /* 111D78 7F0DD248 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) /* 111D7C 7F0DD24C 000E4A03 */ sra $t1, $t6, 8 /* 111D80 7F0DD250 240C0001 */ li $t4, 1 /* 111D84 7F0DD254 010AC821 */ addu $t9, $t0, $t2 /* 111D88 7F0DD258 A3290001 */ sb $t1, 1($t9) /* 111D8C 7F0DD25C 97B80292 */ lhu $t8, 0x292($sp) -/* 111D90 7F0DD260 3C0A8009 */ lui $t2, %hi(ptr_300alloc) # $t2, 0x8009 +/* 111D90 7F0DD260 3C0A8009 */ lui $t2, %hi(ptr_300alloc) /* 111D94 7F0DD264 8D4AE32C */ lw $t2, %lo(ptr_300alloc)($t2) /* 111D98 7F0DD268 270F0001 */ addiu $t7, $t8, 1 /* 111D9C 7F0DD26C 31ED1800 */ andi $t5, $t7, 0x1800 @@ -12417,7 +12417,7 @@ spectrum_op_D7: spectrum_op_D8: /* 111DC0 7F0DD290 8FB8028C */ lw $t8, 0x28c($sp) /* 111DC4 7F0DD294 322F0001 */ andi $t7, $s1, 1 -/* 111DC8 7F0DD298 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) # $t0, 0x8009 +/* 111DC8 7F0DD298 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) /* 111DCC 7F0DD29C 270D0005 */ addiu $t5, $t8, 5 /* 111DD0 7F0DD2A0 11E01556 */ beqz $t7, .L7F0E27FC /* 111DD4 7F0DD2A4 AFAD028C */ sw $t5, 0x28c($sp) @@ -12471,7 +12471,7 @@ spectrum_op_DA: /* 111E8C 7F0DD35C 254B000A */ addiu $t3, $t2, 0xa /* 111E90 7F0DD360 11C0000B */ beqz $t6, .L7F0DD390 /* 111E94 7F0DD364 AFAB028C */ sw $t3, 0x28c($sp) -/* 111E98 7F0DD368 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) # $t0, 0x8009 +/* 111E98 7F0DD368 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) /* 111E9C 7F0DD36C 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) /* 111EA0 7F0DD370 010C4821 */ addu $t1, $t0, $t4 /* 111EA4 7F0DD374 912D0001 */ lbu $t5, 1($t1) @@ -12488,7 +12488,7 @@ spectrum_op_DA: /* 111ECC 7F0DD39C A7AE0298 */ sh $t6, 0x298($sp) spectrum_op_DB: /* 111ED0 7F0DD3A0 8FB9028C */ lw $t9, 0x28c($sp) -/* 111ED4 7F0DD3A4 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) # $t1, 0x8009 +/* 111ED4 7F0DD3A4 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) /* 111ED8 7F0DD3A8 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) /* 111EDC 7F0DD3AC 97AC0298 */ lhu $t4, 0x298($sp) /* 111EE0 7F0DD3B0 2724000B */ addiu $a0, $t9, 0xb @@ -12522,7 +12522,7 @@ spectrum_op_DC: /* 111F4C 7F0DD41C 29615B00 */ slti $at, $t3, 0x5b00 /* 111F50 7F0DD420 14200008 */ bnez $at, .L7F0DD444 /* 111F54 7F0DD424 A7AA0292 */ sh $t2, 0x292($sp) -/* 111F58 7F0DD428 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) # $t0, 0x8009 +/* 111F58 7F0DD428 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) /* 111F5C 7F0DD42C 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) /* 111F60 7F0DD430 97AE0298 */ lhu $t6, 0x298($sp) /* 111F64 7F0DD434 010B6021 */ addu $t4, $t0, $t3 @@ -12535,10 +12535,10 @@ spectrum_op_DC: /* 111F7C 7F0DD44C 97AD0298 */ lhu $t5, 0x298($sp) /* 111F80 7F0DD450 29215800 */ slti $at, $t1, 0x5800 /* 111F84 7F0DD454 1420000C */ bnez $at, .L7F0DD488 -/* 111F88 7F0DD458 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) # $t8, 0x8009 +/* 111F88 7F0DD458 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) /* 111F8C 7F0DD45C 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) /* 111F90 7F0DD460 25AF0002 */ addiu $t7, $t5, 2 -/* 111F94 7F0DD464 3C088009 */ lui $t0, %hi(ptr_300alloc) # $t0, 0x8009 +/* 111F94 7F0DD464 3C088009 */ lui $t0, %hi(ptr_300alloc) /* 111F98 7F0DD468 03095021 */ addu $t2, $t8, $t1 /* 111F9C 7F0DD46C A14F0000 */ sb $t7, ($t2) /* 111FA0 7F0DD470 97AB0292 */ lhu $t3, 0x292($sp) @@ -12551,14 +12551,14 @@ spectrum_op_DC: /* 111FB8 7F0DD488 29814000 */ slti $at, $t4, 0x4000 /* 111FBC 7F0DD48C 14200010 */ bnez $at, .L7F0DD4D0 /* 111FC0 7F0DD490 97AD0298 */ lhu $t5, 0x298($sp) -/* 111FC4 7F0DD494 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) # $t1, 0x8009 +/* 111FC4 7F0DD494 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) /* 111FC8 7F0DD498 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) /* 111FCC 7F0DD49C 25B80002 */ addiu $t8, $t5, 2 /* 111FD0 7F0DD4A0 240A0001 */ li $t2, 1 /* 111FD4 7F0DD4A4 012C7821 */ addu $t7, $t1, $t4 /* 111FD8 7F0DD4A8 A1F80000 */ sb $t8, ($t7) /* 111FDC 7F0DD4AC 97A80292 */ lhu $t0, 0x292($sp) -/* 111FE0 7F0DD4B0 3C098009 */ lui $t1, %hi(ptr_300alloc) # $t1, 0x8009 +/* 111FE0 7F0DD4B0 3C098009 */ lui $t1, %hi(ptr_300alloc) /* 111FE4 7F0DD4B4 8D29E32C */ lw $t1, %lo(ptr_300alloc)($t1) /* 111FE8 7F0DD4B8 310B1800 */ andi $t3, $t0, 0x1800 /* 111FEC 7F0DD4BC 000B70C3 */ sra $t6, $t3, 3 @@ -12574,7 +12574,7 @@ spectrum_op_DC: /* 112010 7F0DD4E0 29E15B00 */ slti $at, $t7, 0x5b00 /* 112014 7F0DD4E4 14200008 */ bnez $at, .L7F0DD508 /* 112018 7F0DD4E8 25AA0001 */ addiu $t2, $t5, 1 -/* 11201C 7F0DD4EC 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) # $t9, 0x8009 +/* 11201C 7F0DD4EC 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) /* 112020 7F0DD4F0 8F39E328 */ lw $t9, %lo(ptr_spectrum_roms)($t9) /* 112024 7F0DD4F4 25680002 */ addiu $t0, $t3, 2 /* 112028 7F0DD4F8 00087203 */ sra $t6, $t0, 8 @@ -12586,13 +12586,13 @@ spectrum_op_DC: /* 11203C 7F0DD50C 1420000F */ bnez $at, .L7F0DD54C /* 112040 7F0DD510 97AC0292 */ lhu $t4, 0x292($sp) /* 112044 7F0DD514 97AC0298 */ lhu $t4, 0x298($sp) -/* 112048 7F0DD518 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) # $t0, 0x8009 +/* 112048 7F0DD518 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) /* 11204C 7F0DD51C 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) /* 112050 7F0DD520 258F0002 */ addiu $t7, $t4, 2 /* 112054 7F0DD524 000F5A03 */ sra $t3, $t7, 8 /* 112058 7F0DD528 010DC821 */ addu $t9, $t0, $t5 /* 11205C 7F0DD52C A32B0001 */ sb $t3, 1($t9) -/* 112060 7F0DD530 3C0E8009 */ lui $t6, %hi(ptr_300alloc) # $t6, 0x8009 +/* 112060 7F0DD530 3C0E8009 */ lui $t6, %hi(ptr_300alloc) /* 112064 7F0DD534 8DCEE32C */ lw $t6, %lo(ptr_300alloc)($t6) /* 112068 7F0DD538 97A90292 */ lhu $t1, 0x292($sp) /* 11206C 7F0DD53C 24180001 */ li $t8, 1 @@ -12604,14 +12604,14 @@ spectrum_op_DC: /* 112080 7F0DD550 29E14000 */ slti $at, $t7, 0x4000 /* 112084 7F0DD554 14200012 */ bnez $at, .L7F0DD5A0 /* 112088 7F0DD558 97A80298 */ lhu $t0, 0x298($sp) -/* 11208C 7F0DD55C 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) # $t9, 0x8009 +/* 11208C 7F0DD55C 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) /* 112090 7F0DD560 8F39E328 */ lw $t9, %lo(ptr_spectrum_roms)($t9) /* 112094 7F0DD564 250D0002 */ addiu $t5, $t0, 2 /* 112098 7F0DD568 000D5A03 */ sra $t3, $t5, 8 /* 11209C 7F0DD56C 032C7021 */ addu $t6, $t9, $t4 /* 1120A0 7F0DD570 A1CB0001 */ sb $t3, 1($t6) /* 1120A4 7F0DD574 97B80292 */ lhu $t8, 0x292($sp) -/* 1120A8 7F0DD578 3C0C8009 */ lui $t4, %hi(ptr_300alloc) # $t4, 0x8009 +/* 1120A8 7F0DD578 3C0C8009 */ lui $t4, %hi(ptr_300alloc) /* 1120AC 7F0DD57C 8D8CE32C */ lw $t4, %lo(ptr_300alloc)($t4) /* 1120B0 7F0DD580 270A0001 */ addiu $t2, $t8, 1 /* 1120B4 7F0DD584 314F1800 */ andi $t7, $t2, 0x1800 @@ -12622,7 +12622,7 @@ spectrum_op_DC: /* 1120C8 7F0DD598 01995821 */ addu $t3, $t4, $t9 /* 1120CC 7F0DD59C A1690000 */ sb $t1, ($t3) .L7F0DD5A0: -/* 1120D0 7F0DD5A0 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) # $t8, 0x8009 +/* 1120D0 7F0DD5A0 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) /* 1120D4 7F0DD5A4 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) /* 1120D8 7F0DD5A8 97AE0298 */ lhu $t6, 0x298($sp) /* 1120DC 7F0DD5AC 030E4021 */ addu $t0, $t8, $t6 @@ -12648,7 +12648,7 @@ spectrum_op_DD: /* 112124 7F0DD5F4 A3A00285 */ sb $zero, 0x285($sp) spectrum_op_DE: /* 112128 7F0DD5F8 8FA8028C */ lw $t0, 0x28c($sp) -/* 11212C 7F0DD5FC 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) # $t4, 0x8009 +/* 11212C 7F0DD5FC 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) /* 112130 7F0DD600 8D8CE328 */ lw $t4, %lo(ptr_spectrum_roms)($t4) /* 112134 7F0DD604 97AA0298 */ lhu $t2, 0x298($sp) /* 112138 7F0DD608 250D0007 */ addiu $t5, $t0, 7 @@ -12691,7 +12691,7 @@ spectrum_op_DE: spectrum_op_DF: /* 1121CC 7F0DD69C 97AD0292 */ lhu $t5, 0x292($sp) /* 1121D0 7F0DD6A0 8FAC028C */ lw $t4, 0x28c($sp) -/* 1121D4 7F0DD6A4 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) # $t0, 0x8009 +/* 1121D4 7F0DD6A4 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) /* 1121D8 7F0DD6A8 25A9FFFE */ addiu $t1, $t5, -2 /* 1121DC 7F0DD6AC 312BFFFF */ andi $t3, $t1, 0xffff /* 1121E0 7F0DD6B0 29615B00 */ slti $at, $t3, 0x5b00 @@ -12707,13 +12707,13 @@ spectrum_op_DF: .L7F0DD6D8: /* 112208 7F0DD6D8 97B80292 */ lhu $t8, 0x292($sp) /* 11220C 7F0DD6DC 97AE0292 */ lhu $t6, 0x292($sp) -/* 112210 7F0DD6E0 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) # $t4, 0x8009 +/* 112210 7F0DD6E0 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) /* 112214 7F0DD6E4 2B015800 */ slti $at, $t8, 0x5800 /* 112218 7F0DD6E8 5420000D */ bnezl $at, .L7F0DD720 /* 11221C 7F0DD6EC 29C14000 */ slti $at, $t6, 0x4000 /* 112220 7F0DD6F0 8D8CE328 */ lw $t4, %lo(ptr_spectrum_roms)($t4) /* 112224 7F0DD6F4 97AA0298 */ lhu $t2, 0x298($sp) -/* 112228 7F0DD6F8 3C098009 */ lui $t1, %hi(ptr_300alloc) # $t1, 0x8009 +/* 112228 7F0DD6F8 3C098009 */ lui $t1, %hi(ptr_300alloc) /* 11222C 7F0DD6FC 0198C821 */ addu $t9, $t4, $t8 /* 112230 7F0DD700 A32A0000 */ sb $t2, ($t9) /* 112234 7F0DD704 97A80292 */ lhu $t0, 0x292($sp) @@ -12725,14 +12725,14 @@ spectrum_op_DF: /* 11224C 7F0DD71C 29C14000 */ slti $at, $t6, 0x4000 .L7F0DD720: /* 112250 7F0DD720 1420000F */ bnez $at, .L7F0DD760 -/* 112254 7F0DD724 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) # $t4, 0x8009 +/* 112254 7F0DD724 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) /* 112258 7F0DD728 8D8CE328 */ lw $t4, %lo(ptr_spectrum_roms)($t4) /* 11225C 7F0DD72C 97AF0298 */ lhu $t7, 0x298($sp) /* 112260 7F0DD730 240A0001 */ li $t2, 1 /* 112264 7F0DD734 018EC021 */ addu $t8, $t4, $t6 /* 112268 7F0DD738 A30F0000 */ sb $t7, ($t8) /* 11226C 7F0DD73C 97B90292 */ lhu $t9, 0x292($sp) -/* 112270 7F0DD740 3C0C8009 */ lui $t4, %hi(ptr_300alloc) # $t4, 0x8009 +/* 112270 7F0DD740 3C0C8009 */ lui $t4, %hi(ptr_300alloc) /* 112274 7F0DD744 8D8CE32C */ lw $t4, %lo(ptr_300alloc)($t4) /* 112278 7F0DD748 33291800 */ andi $t1, $t9, 0x1800 /* 11227C 7F0DD74C 000940C3 */ sra $t0, $t1, 3 @@ -12748,7 +12748,7 @@ spectrum_op_DF: /* 1122A0 7F0DD770 2B015B00 */ slti $at, $t8, 0x5b00 /* 1122A4 7F0DD774 14200007 */ bnez $at, .L7F0DD794 /* 1122A8 7F0DD778 258B0001 */ addiu $t3, $t4, 1 -/* 1122AC 7F0DD77C 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) # $t0, 0x8009 +/* 1122AC 7F0DD77C 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) /* 1122B0 7F0DD780 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) /* 1122B4 7F0DD784 0009CA03 */ sra $t9, $t1, 8 /* 1122B8 7F0DD788 010F6821 */ addu $t5, $t0, $t7 @@ -12758,10 +12758,10 @@ spectrum_op_DF: /* 1122C4 7F0DD794 29615800 */ slti $at, $t3, 0x5800 /* 1122C8 7F0DD798 1420000E */ bnez $at, .L7F0DD7D4 /* 1122CC 7F0DD79C 97AB0292 */ lhu $t3, 0x292($sp) -/* 1122D0 7F0DD7A0 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) # $t8, 0x8009 +/* 1122D0 7F0DD7A0 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) /* 1122D4 7F0DD7A4 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) /* 1122D8 7F0DD7A8 97AA0298 */ lhu $t2, 0x298($sp) -/* 1122DC 7F0DD7AC 3C0F8009 */ lui $t7, %hi(ptr_300alloc) # $t7, 0x8009 +/* 1122DC 7F0DD7AC 3C0F8009 */ lui $t7, %hi(ptr_300alloc) /* 1122E0 7F0DD7B0 030C4821 */ addu $t1, $t8, $t4 /* 1122E4 7F0DD7B4 000A7203 */ sra $t6, $t2, 8 /* 1122E8 7F0DD7B8 A12E0001 */ sb $t6, 1($t1) @@ -12776,14 +12776,14 @@ spectrum_op_DF: /* 112308 7F0DD7D8 29414000 */ slti $at, $t2, 0x4000 /* 11230C 7F0DD7DC 14200011 */ bnez $at, .L7F0DD824 /* 112310 7F0DD7E0 97B80298 */ lhu $t8, 0x298($sp) -/* 112314 7F0DD7E4 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) # $t6, 0x8009 +/* 112314 7F0DD7E4 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) /* 112318 7F0DD7E8 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) /* 11231C 7F0DD7EC 00186203 */ sra $t4, $t8, 8 /* 112320 7F0DD7F0 240F0001 */ li $t7, 1 /* 112324 7F0DD7F4 01CB4821 */ addu $t1, $t6, $t3 /* 112328 7F0DD7F8 A12C0001 */ sb $t4, 1($t1) /* 11232C 7F0DD7FC 97B90292 */ lhu $t9, 0x292($sp) -/* 112330 7F0DD800 3C0B8009 */ lui $t3, %hi(ptr_300alloc) # $t3, 0x8009 +/* 112330 7F0DD800 3C0B8009 */ lui $t3, %hi(ptr_300alloc) /* 112334 7F0DD804 8D6BE32C */ lw $t3, %lo(ptr_300alloc)($t3) /* 112338 7F0DD808 27280001 */ addiu $t0, $t9, 1 /* 11233C 7F0DD80C 310D1800 */ andi $t5, $t0, 0x1800 @@ -12799,7 +12799,7 @@ spectrum_op_DF: spectrum_op_E0: /* 112360 7F0DD830 8FB9028C */ lw $t9, 0x28c($sp) /* 112364 7F0DD834 32280004 */ andi $t0, $s1, 4 -/* 112368 7F0DD838 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) # $t6, 0x8009 +/* 112368 7F0DD838 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) /* 11236C 7F0DD83C 272D0005 */ addiu $t5, $t9, 5 /* 112370 7F0DD840 150013EE */ bnez $t0, .L7F0E27FC /* 112374 7F0DD844 AFAD028C */ sw $t5, 0x28c($sp) @@ -12824,7 +12824,7 @@ spectrum_op_E1: /* 1123BC 7F0DD88C 270F000A */ addiu $t7, $t8, 0xa /* 1123C0 7F0DD890 15C0000A */ bnez $t6, .L7F0DD8BC /* 1123C4 7F0DD894 AFAF028C */ sw $t7, 0x28c($sp) -/* 1123C8 7F0DD898 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) # $t9, 0x8009 +/* 1123C8 7F0DD898 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) /* 1123CC 7F0DD89C 8F39E328 */ lw $t9, %lo(ptr_spectrum_roms)($t9) /* 1123D0 7F0DD8A0 97A90292 */ lhu $t1, 0x292($sp) /* 1123D4 7F0DD8A4 01396021 */ addu $t4, $t1, $t9 @@ -12837,7 +12837,7 @@ spectrum_op_E1: /* 1123EC 7F0DD8BC 24010001 */ li $at, 1 /* 1123F0 7F0DD8C0 1501000E */ bne $t0, $at, .L7F0DD8FC /* 1123F4 7F0DD8C4 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) -/* 1123F8 7F0DD8C8 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) # $t2, 0x8009 +/* 1123F8 7F0DD8C8 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) /* 1123FC 7F0DD8CC 8D4AE328 */ lw $t2, %lo(ptr_spectrum_roms)($t2) /* 112400 7F0DD8D0 97AB0292 */ lhu $t3, 0x292($sp) /* 112404 7F0DD8D4 014B7021 */ addu $t6, $t2, $t3 @@ -12870,7 +12870,7 @@ spectrum_op_E2: /* 112468 7F0DD938 25AA000A */ addiu $t2, $t5, 0xa /* 11246C 7F0DD93C 1700000B */ bnez $t8, .L7F0DD96C /* 112470 7F0DD940 AFAA028C */ sw $t2, 0x28c($sp) -/* 112474 7F0DD944 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) # $t7, 0x8009 +/* 112474 7F0DD944 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) /* 112478 7F0DD948 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) /* 11247C 7F0DD94C 01F94821 */ addu $t1, $t7, $t9 /* 112480 7F0DD950 91280001 */ lbu $t0, 1($t1) @@ -12892,11 +12892,11 @@ spectrum_op_E3: /* 1124B8 7F0DD988 25CF0013 */ addiu $t7, $t6, 0x13 /* 1124BC 7F0DD98C 17200063 */ bnez $t9, .L7F0DDB1C /* 1124C0 7F0DD990 AFAF028C */ sw $t7, 0x28c($sp) -/* 1124C4 7F0DD994 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) # $t0, 0x8009 +/* 1124C4 7F0DD994 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) /* 1124C8 7F0DD998 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) /* 1124CC 7F0DD99C 97A90292 */ lhu $t1, 0x292($sp) /* 1124D0 7F0DD9A0 97AF0292 */ lhu $t7, 0x292($sp) -/* 1124D4 7F0DD9A4 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) # $t9, 0x8009 +/* 1124D4 7F0DD9A4 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) /* 1124D8 7F0DD9A8 01096821 */ addu $t5, $t0, $t1 /* 1124DC 7F0DD9AC 91AA0001 */ lbu $t2, 1($t5) /* 1124E0 7F0DD9B0 01286021 */ addu $t4, $t1, $t0 @@ -12913,12 +12913,12 @@ spectrum_op_E3: .L7F0DD9DC: /* 11250C 7F0DD9DC 97A80292 */ lhu $t0, 0x292($sp) /* 112510 7F0DD9E0 97B90292 */ lhu $t9, 0x292($sp) -/* 112514 7F0DD9E4 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) # $t1, 0x8009 +/* 112514 7F0DD9E4 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) /* 112518 7F0DD9E8 29015800 */ slti $at, $t0, 0x5800 /* 11251C 7F0DD9EC 5420000C */ bnezl $at, .L7F0DDA20 /* 112520 7F0DD9F0 2B214000 */ slti $at, $t9, 0x4000 /* 112524 7F0DD9F4 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) -/* 112528 7F0DD9F8 3C0B8009 */ lui $t3, %hi(ptr_300alloc) # $t3, 0x8009 +/* 112528 7F0DD9F8 3C0B8009 */ lui $t3, %hi(ptr_300alloc) /* 11252C 7F0DD9FC 240A0001 */ li $t2, 1 /* 112530 7F0DDA00 01286821 */ addu $t5, $t1, $t0 /* 112534 7F0DDA04 A1B70000 */ sb $s7, ($t5) @@ -12930,9 +12930,9 @@ spectrum_op_E3: /* 11254C 7F0DDA1C 2B214000 */ slti $at, $t9, 0x4000 .L7F0DDA20: /* 112550 7F0DDA20 1420000E */ bnez $at, .L7F0DDA5C -/* 112554 7F0DDA24 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) # $t7, 0x8009 +/* 112554 7F0DDA24 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) /* 112558 7F0DDA28 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) -/* 11255C 7F0DDA2C 3C0E8009 */ lui $t6, %hi(ptr_300alloc) # $t6, 0x8009 +/* 11255C 7F0DDA2C 3C0E8009 */ lui $t6, %hi(ptr_300alloc) /* 112560 7F0DDA30 24090001 */ li $t1, 1 /* 112564 7F0DDA34 01F96021 */ addu $t4, $t7, $t9 /* 112568 7F0DDA38 A1970000 */ sb $s7, ($t4) @@ -12947,7 +12947,7 @@ spectrum_op_E3: .L7F0DDA5C: /* 11258C 7F0DDA5C 97B90292 */ lhu $t9, 0x292($sp) /* 112590 7F0DDA60 97AB0292 */ lhu $t3, 0x292($sp) -/* 112594 7F0DDA64 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) # $t5, 0x8009 +/* 112594 7F0DDA64 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) /* 112598 7F0DDA68 272C0001 */ addiu $t4, $t9, 1 /* 11259C 7F0DDA6C 29815B00 */ slti $at, $t4, 0x5b00 /* 1125A0 7F0DDA70 14200005 */ bnez $at, .L7F0DDA88 @@ -12960,9 +12960,9 @@ spectrum_op_E3: /* 1125B8 7F0DDA88 2B015800 */ slti $at, $t8, 0x5800 /* 1125BC 7F0DDA8C 1420000C */ bnez $at, .L7F0DDAC0 /* 1125C0 7F0DDA90 97B90292 */ lhu $t9, 0x292($sp) -/* 1125C4 7F0DDA94 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) # $t6, 0x8009 +/* 1125C4 7F0DDA94 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) /* 1125C8 7F0DDA98 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) -/* 1125CC 7F0DDA9C 3C0F8009 */ lui $t7, %hi(ptr_300alloc) # $t7, 0x8009 +/* 1125CC 7F0DDA9C 3C0F8009 */ lui $t7, %hi(ptr_300alloc) /* 1125D0 7F0DDAA0 24090001 */ li $t1, 1 /* 1125D4 7F0DDAA4 01CB5021 */ addu $t2, $t6, $t3 /* 1125D8 7F0DDAA8 A1560001 */ sb $s6, 1($t2) @@ -12975,13 +12975,13 @@ spectrum_op_E3: /* 1125F0 7F0DDAC0 27280001 */ addiu $t0, $t9, 1 /* 1125F4 7F0DDAC4 29014000 */ slti $at, $t0, 0x4000 /* 1125F8 7F0DDAC8 1420000F */ bnez $at, .L7F0DDB08 -/* 1125FC 7F0DDACC 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) # $t8, 0x8009 +/* 1125FC 7F0DDACC 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) /* 112600 7F0DDAD0 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) /* 112604 7F0DDAD4 240B0001 */ li $t3, 1 /* 112608 7F0DDAD8 03197021 */ addu $t6, $t8, $t9 /* 11260C 7F0DDADC A1D60001 */ sb $s6, 1($t6) /* 112610 7F0DDAE0 97AA0292 */ lhu $t2, 0x292($sp) -/* 112614 7F0DDAE4 3C188009 */ lui $t8, %hi(ptr_300alloc) # $t8, 0x8009 +/* 112614 7F0DDAE4 3C188009 */ lui $t8, %hi(ptr_300alloc) /* 112618 7F0DDAE8 8F18E32C */ lw $t8, %lo(ptr_300alloc)($t8) /* 11261C 7F0DDAEC 254F0001 */ addiu $t7, $t2, 1 /* 112620 7F0DDAF0 31EC1800 */ andi $t4, $t7, 0x1800 @@ -13000,7 +13000,7 @@ spectrum_op_E3: /* 11264C 7F0DDB1C 24010001 */ li $at, 1 /* 112650 7F0DDB20 1581006A */ bne $t4, $at, .L7F0DDCCC /* 112654 7F0DDB24 97B80292 */ lhu $t8, 0x292($sp) -/* 112658 7F0DDB28 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) # $t1, 0x8009 +/* 112658 7F0DDB28 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) /* 11265C 7F0DDB2C 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) /* 112660 7F0DDB30 97AF0292 */ lhu $t7, 0x292($sp) /* 112664 7F0DDB34 97AA0292 */ lhu $t2, 0x292($sp) @@ -13013,7 +13013,7 @@ spectrum_op_E3: /* 112680 7F0DDB50 03197025 */ or $t6, $t8, $t9 /* 112684 7F0DDB54 14200007 */ bnez $at, .L7F0DDB74 /* 112688 7F0DDB58 A7AE00E8 */ sh $t6, 0xe8($sp) -/* 11268C 7F0DDB5C 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) # $t5, 0x8009 +/* 11268C 7F0DDB5C 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) /* 112690 7F0DDB60 8DADE328 */ lw $t5, %lo(ptr_spectrum_roms)($t5) /* 112694 7F0DDB64 97AC0296 */ lhu $t4, 0x296($sp) /* 112698 7F0DDB68 01AA4821 */ addu $t1, $t5, $t2 @@ -13022,13 +13022,13 @@ spectrum_op_E3: .L7F0DDB74: /* 1126A4 7F0DDB74 97AF0292 */ lhu $t7, 0x292($sp) /* 1126A8 7F0DDB78 97AC0292 */ lhu $t4, 0x292($sp) -/* 1126AC 7F0DDB7C 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) # $t3, 0x8009 +/* 1126AC 7F0DDB7C 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) /* 1126B0 7F0DDB80 29E15800 */ slti $at, $t7, 0x5800 /* 1126B4 7F0DDB84 5420000D */ bnezl $at, .L7F0DDBBC /* 1126B8 7F0DDB88 29814000 */ slti $at, $t4, 0x4000 /* 1126BC 7F0DDB8C 8D6BE328 */ lw $t3, %lo(ptr_spectrum_roms)($t3) /* 1126C0 7F0DDB90 97A80296 */ lhu $t0, 0x296($sp) -/* 1126C4 7F0DDB94 3C0E8009 */ lui $t6, %hi(ptr_300alloc) # $t6, 0x8009 +/* 1126C4 7F0DDB94 3C0E8009 */ lui $t6, %hi(ptr_300alloc) /* 1126C8 7F0DDB98 016FC021 */ addu $t8, $t3, $t7 /* 1126CC 7F0DDB9C A3080000 */ sb $t0, ($t8) /* 1126D0 7F0DDBA0 97AD0292 */ lhu $t5, 0x292($sp) @@ -13040,14 +13040,14 @@ spectrum_op_E3: /* 1126E8 7F0DDBB8 29814000 */ slti $at, $t4, 0x4000 .L7F0DDBBC: /* 1126EC 7F0DDBBC 1420000F */ bnez $at, .L7F0DDBFC -/* 1126F0 7F0DDBC0 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) # $t3, 0x8009 +/* 1126F0 7F0DDBC0 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) /* 1126F4 7F0DDBC4 8D6BE328 */ lw $t3, %lo(ptr_spectrum_roms)($t3) /* 1126F8 7F0DDBC8 97A90296 */ lhu $t1, 0x296($sp) /* 1126FC 7F0DDBCC 24080001 */ li $t0, 1 /* 112700 7F0DDBD0 016C7821 */ addu $t7, $t3, $t4 /* 112704 7F0DDBD4 A1E90000 */ sb $t1, ($t7) /* 112708 7F0DDBD8 97B80292 */ lhu $t8, 0x292($sp) -/* 11270C 7F0DDBDC 3C0B8009 */ lui $t3, %hi(ptr_300alloc) # $t3, 0x8009 +/* 11270C 7F0DDBDC 3C0B8009 */ lui $t3, %hi(ptr_300alloc) /* 112710 7F0DDBE0 8D6BE32C */ lw $t3, %lo(ptr_300alloc)($t3) /* 112714 7F0DDBE4 330E1800 */ andi $t6, $t8, 0x1800 /* 112718 7F0DDBE8 000E68C3 */ sra $t5, $t6, 3 @@ -13063,7 +13063,7 @@ spectrum_op_E3: /* 11273C 7F0DDC0C 29E15B00 */ slti $at, $t7, 0x5b00 /* 112740 7F0DDC10 14200007 */ bnez $at, .L7F0DDC30 /* 112744 7F0DDC14 256A0001 */ addiu $t2, $t3, 1 -/* 112748 7F0DDC18 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) # $t5, 0x8009 +/* 112748 7F0DDC18 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) /* 11274C 7F0DDC1C 8DADE328 */ lw $t5, %lo(ptr_spectrum_roms)($t5) /* 112750 7F0DDC20 000EC203 */ sra $t8, $t6, 8 /* 112754 7F0DDC24 01A9C821 */ addu $t9, $t5, $t1 @@ -13073,10 +13073,10 @@ spectrum_op_E3: /* 112760 7F0DDC30 29415800 */ slti $at, $t2, 0x5800 /* 112764 7F0DDC34 1420000E */ bnez $at, .L7F0DDC70 /* 112768 7F0DDC38 97AA0292 */ lhu $t2, 0x292($sp) -/* 11276C 7F0DDC3C 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) # $t7, 0x8009 +/* 11276C 7F0DDC3C 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) /* 112770 7F0DDC40 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) /* 112774 7F0DDC44 97A80296 */ lhu $t0, 0x296($sp) -/* 112778 7F0DDC48 3C098009 */ lui $t1, %hi(ptr_300alloc) # $t1, 0x8009 +/* 112778 7F0DDC48 3C098009 */ lui $t1, %hi(ptr_300alloc) /* 11277C 7F0DDC4C 01EB7021 */ addu $t6, $t7, $t3 /* 112780 7F0DDC50 00086203 */ sra $t4, $t0, 8 /* 112784 7F0DDC54 A1CC0001 */ sb $t4, 1($t6) @@ -13091,14 +13091,14 @@ spectrum_op_E3: /* 1127A4 7F0DDC74 29014000 */ slti $at, $t0, 0x4000 /* 1127A8 7F0DDC78 14200011 */ bnez $at, .L7F0DDCC0 /* 1127AC 7F0DDC7C 97AF0296 */ lhu $t7, 0x296($sp) -/* 1127B0 7F0DDC80 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) # $t4, 0x8009 +/* 1127B0 7F0DDC80 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) /* 1127B4 7F0DDC84 8D8CE328 */ lw $t4, %lo(ptr_spectrum_roms)($t4) /* 1127B8 7F0DDC88 000F5A03 */ sra $t3, $t7, 8 /* 1127BC 7F0DDC8C 24090001 */ li $t1, 1 /* 1127C0 7F0DDC90 018A7021 */ addu $t6, $t4, $t2 /* 1127C4 7F0DDC94 A1CB0001 */ sb $t3, 1($t6) /* 1127C8 7F0DDC98 97B80292 */ lhu $t8, 0x292($sp) -/* 1127CC 7F0DDC9C 3C0A8009 */ lui $t2, %hi(ptr_300alloc) # $t2, 0x8009 +/* 1127CC 7F0DDC9C 3C0A8009 */ lui $t2, %hi(ptr_300alloc) /* 1127D0 7F0DDCA0 8D4AE32C */ lw $t2, %lo(ptr_300alloc)($t2) /* 1127D4 7F0DDCA4 270D0001 */ addiu $t5, $t8, 1 /* 1127D8 7F0DDCA8 31B91800 */ andi $t9, $t5, 0x1800 @@ -13112,7 +13112,7 @@ spectrum_op_E3: /* 1127F4 7F0DDCC4 100012CD */ b .L7F0E27FC /* 1127F8 7F0DDCC8 A7AE0296 */ sh $t6, 0x296($sp) .L7F0DDCCC: -/* 1127FC 7F0DDCCC 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) # $t9, 0x8009 +/* 1127FC 7F0DDCCC 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) /* 112800 7F0DDCD0 8F39E328 */ lw $t9, %lo(ptr_spectrum_roms)($t9) /* 112804 7F0DDCD4 97AB0292 */ lhu $t3, 0x292($sp) /* 112808 7F0DDCD8 03387821 */ addu $t7, $t9, $t8 @@ -13124,7 +13124,7 @@ spectrum_op_E3: /* 112820 7F0DDCF0 010C4825 */ or $t1, $t0, $t4 /* 112824 7F0DDCF4 14200007 */ bnez $at, .L7F0DDD14 /* 112828 7F0DDCF8 A7A900E6 */ sh $t1, 0xe6($sp) -/* 11282C 7F0DDCFC 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) # $t5, 0x8009 +/* 11282C 7F0DDCFC 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) /* 112830 7F0DDD00 8DADE328 */ lw $t5, %lo(ptr_spectrum_roms)($t5) /* 112834 7F0DDD04 97AE0294 */ lhu $t6, 0x294($sp) /* 112838 7F0DDD08 01ABC821 */ addu $t9, $t5, $t3 @@ -13133,13 +13133,13 @@ spectrum_op_E3: .L7F0DDD14: /* 112844 7F0DDD14 97B80292 */ lhu $t8, 0x292($sp) /* 112848 7F0DDD18 97AE0292 */ lhu $t6, 0x292($sp) -/* 11284C 7F0DDD1C 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) # $t2, 0x8009 +/* 11284C 7F0DDD1C 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) /* 112850 7F0DDD20 2B015800 */ slti $at, $t8, 0x5800 /* 112854 7F0DDD24 5420000D */ bnezl $at, .L7F0DDD5C /* 112858 7F0DDD28 29C14000 */ slti $at, $t6, 0x4000 /* 11285C 7F0DDD2C 8D4AE328 */ lw $t2, %lo(ptr_spectrum_roms)($t2) /* 112860 7F0DDD30 97AF0294 */ lhu $t7, 0x294($sp) -/* 112864 7F0DDD34 3C098009 */ lui $t1, %hi(ptr_300alloc) # $t1, 0x8009 +/* 112864 7F0DDD34 3C098009 */ lui $t1, %hi(ptr_300alloc) /* 112868 7F0DDD38 01584021 */ addu $t0, $t2, $t8 /* 11286C 7F0DDD3C A10F0000 */ sb $t7, ($t0) /* 112870 7F0DDD40 97AD0292 */ lhu $t5, 0x292($sp) @@ -13151,14 +13151,14 @@ spectrum_op_E3: /* 112888 7F0DDD58 29C14000 */ slti $at, $t6, 0x4000 .L7F0DDD5C: /* 11288C 7F0DDD5C 1420000F */ bnez $at, .L7F0DDD9C -/* 112890 7F0DDD60 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) # $t2, 0x8009 +/* 112890 7F0DDD60 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) /* 112894 7F0DDD64 8D4AE328 */ lw $t2, %lo(ptr_spectrum_roms)($t2) /* 112898 7F0DDD68 97B90294 */ lhu $t9, 0x294($sp) /* 11289C 7F0DDD6C 240F0001 */ li $t7, 1 /* 1128A0 7F0DDD70 014EC021 */ addu $t8, $t2, $t6 /* 1128A4 7F0DDD74 A3190000 */ sb $t9, ($t8) /* 1128A8 7F0DDD78 97A80292 */ lhu $t0, 0x292($sp) -/* 1128AC 7F0DDD7C 3C0A8009 */ lui $t2, %hi(ptr_300alloc) # $t2, 0x8009 +/* 1128AC 7F0DDD7C 3C0A8009 */ lui $t2, %hi(ptr_300alloc) /* 1128B0 7F0DDD80 8D4AE32C */ lw $t2, %lo(ptr_300alloc)($t2) /* 1128B4 7F0DDD84 31091800 */ andi $t1, $t0, 0x1800 /* 1128B8 7F0DDD88 000968C3 */ sra $t5, $t1, 3 @@ -13174,7 +13174,7 @@ spectrum_op_E3: /* 1128DC 7F0DDDAC 2B015B00 */ slti $at, $t8, 0x5b00 /* 1128E0 7F0DDDB0 14200007 */ bnez $at, .L7F0DDDD0 /* 1128E4 7F0DDDB4 254B0001 */ addiu $t3, $t2, 1 -/* 1128E8 7F0DDDB8 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) # $t5, 0x8009 +/* 1128E8 7F0DDDB8 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) /* 1128EC 7F0DDDBC 8DADE328 */ lw $t5, %lo(ptr_spectrum_roms)($t5) /* 1128F0 7F0DDDC0 00094203 */ sra $t0, $t1, 8 /* 1128F4 7F0DDDC4 01B96021 */ addu $t4, $t5, $t9 @@ -13184,10 +13184,10 @@ spectrum_op_E3: /* 112900 7F0DDDD0 29615800 */ slti $at, $t3, 0x5800 /* 112904 7F0DDDD4 1420000E */ bnez $at, .L7F0DDE10 /* 112908 7F0DDDD8 97AB0292 */ lhu $t3, 0x292($sp) -/* 11290C 7F0DDDDC 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) # $t8, 0x8009 +/* 11290C 7F0DDDDC 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) /* 112910 7F0DDDE0 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) /* 112914 7F0DDDE4 97AF0294 */ lhu $t7, 0x294($sp) -/* 112918 7F0DDDE8 3C198009 */ lui $t9, %hi(ptr_300alloc) # $t9, 0x8009 +/* 112918 7F0DDDE8 3C198009 */ lui $t9, %hi(ptr_300alloc) /* 11291C 7F0DDDEC 030A4821 */ addu $t1, $t8, $t2 /* 112920 7F0DDDF0 000F7203 */ sra $t6, $t7, 8 /* 112924 7F0DDDF4 A12E0001 */ sb $t6, 1($t1) @@ -13202,14 +13202,14 @@ spectrum_op_E3: /* 112944 7F0DDE14 29E14000 */ slti $at, $t7, 0x4000 /* 112948 7F0DDE18 14200011 */ bnez $at, .L7F0DDE60 /* 11294C 7F0DDE1C 97B80294 */ lhu $t8, 0x294($sp) -/* 112950 7F0DDE20 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) # $t6, 0x8009 +/* 112950 7F0DDE20 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) /* 112954 7F0DDE24 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) /* 112958 7F0DDE28 00185203 */ sra $t2, $t8, 8 /* 11295C 7F0DDE2C 24190001 */ li $t9, 1 /* 112960 7F0DDE30 01CB4821 */ addu $t1, $t6, $t3 /* 112964 7F0DDE34 A12A0001 */ sb $t2, 1($t1) /* 112968 7F0DDE38 97A80292 */ lhu $t0, 0x292($sp) -/* 11296C 7F0DDE3C 3C0B8009 */ lui $t3, %hi(ptr_300alloc) # $t3, 0x8009 +/* 11296C 7F0DDE3C 3C0B8009 */ lui $t3, %hi(ptr_300alloc) /* 112970 7F0DDE40 8D6BE32C */ lw $t3, %lo(ptr_300alloc)($t3) /* 112974 7F0DDE44 250D0001 */ addiu $t5, $t0, 1 /* 112978 7F0DDE48 31AC1800 */ andi $t4, $t5, 0x1800 @@ -13236,7 +13236,7 @@ spectrum_op_E4: /* 1129C4 7F0DDE94 2B215B00 */ slti $at, $t9, 0x5b00 /* 1129C8 7F0DDE98 14200008 */ bnez $at, .L7F0DDEBC /* 1129CC 7F0DDE9C A7AE0292 */ sh $t6, 0x292($sp) -/* 1129D0 7F0DDEA0 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) # $t0, 0x8009 +/* 1129D0 7F0DDEA0 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) /* 1129D4 7F0DDEA4 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) /* 1129D8 7F0DDEA8 97AA0298 */ lhu $t2, 0x298($sp) /* 1129DC 7F0DDEAC 01196021 */ addu $t4, $t0, $t9 @@ -13249,10 +13249,10 @@ spectrum_op_E4: /* 1129F4 7F0DDEC4 97AF0298 */ lhu $t7, 0x298($sp) /* 1129F8 7F0DDEC8 29A15800 */ slti $at, $t5, 0x5800 /* 1129FC 7F0DDECC 1420000C */ bnez $at, .L7F0DDF00 -/* 112A00 7F0DDED0 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) # $t3, 0x8009 +/* 112A00 7F0DDED0 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) /* 112A04 7F0DDED4 8D6BE328 */ lw $t3, %lo(ptr_spectrum_roms)($t3) /* 112A08 7F0DDED8 25F80002 */ addiu $t8, $t7, 2 -/* 112A0C 7F0DDEDC 3C088009 */ lui $t0, %hi(ptr_300alloc) # $t0, 0x8009 +/* 112A0C 7F0DDEDC 3C088009 */ lui $t0, %hi(ptr_300alloc) /* 112A10 7F0DDEE0 016D7021 */ addu $t6, $t3, $t5 /* 112A14 7F0DDEE4 A1D80000 */ sb $t8, ($t6) /* 112A18 7F0DDEE8 97B90292 */ lhu $t9, 0x292($sp) @@ -13265,14 +13265,14 @@ spectrum_op_E4: /* 112A30 7F0DDF00 29814000 */ slti $at, $t4, 0x4000 /* 112A34 7F0DDF04 14200010 */ bnez $at, .L7F0DDF48 /* 112A38 7F0DDF08 97AF0298 */ lhu $t7, 0x298($sp) -/* 112A3C 7F0DDF0C 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) # $t5, 0x8009 +/* 112A3C 7F0DDF0C 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) /* 112A40 7F0DDF10 8DADE328 */ lw $t5, %lo(ptr_spectrum_roms)($t5) /* 112A44 7F0DDF14 25EB0002 */ addiu $t3, $t7, 2 /* 112A48 7F0DDF18 240E0001 */ li $t6, 1 /* 112A4C 7F0DDF1C 01ACC021 */ addu $t8, $t5, $t4 /* 112A50 7F0DDF20 A30B0000 */ sb $t3, ($t8) /* 112A54 7F0DDF24 97A80292 */ lhu $t0, 0x292($sp) -/* 112A58 7F0DDF28 3C0D8009 */ lui $t5, %hi(ptr_300alloc) # $t5, 0x8009 +/* 112A58 7F0DDF28 3C0D8009 */ lui $t5, %hi(ptr_300alloc) /* 112A5C 7F0DDF2C 8DADE32C */ lw $t5, %lo(ptr_300alloc)($t5) /* 112A60 7F0DDF30 31191800 */ andi $t9, $t0, 0x1800 /* 112A64 7F0DDF34 001950C3 */ sra $t2, $t9, 3 @@ -13288,7 +13288,7 @@ spectrum_op_E4: /* 112A88 7F0DDF58 2B015B00 */ slti $at, $t8, 0x5b00 /* 112A8C 7F0DDF5C 14200008 */ bnez $at, .L7F0DDF80 /* 112A90 7F0DDF60 25EE0001 */ addiu $t6, $t7, 1 -/* 112A94 7F0DDF64 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) # $t1, 0x8009 +/* 112A94 7F0DDF64 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) /* 112A98 7F0DDF68 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) /* 112A9C 7F0DDF6C 27280002 */ addiu $t0, $t9, 2 /* 112AA0 7F0DDF70 00085203 */ sra $t2, $t0, 8 @@ -13300,13 +13300,13 @@ spectrum_op_E4: /* 112AB4 7F0DDF84 1420000F */ bnez $at, .L7F0DDFC4 /* 112AB8 7F0DDF88 97AC0292 */ lhu $t4, 0x292($sp) /* 112ABC 7F0DDF8C 97AC0298 */ lhu $t4, 0x298($sp) -/* 112AC0 7F0DDF90 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) # $t0, 0x8009 +/* 112AC0 7F0DDF90 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) /* 112AC4 7F0DDF94 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) /* 112AC8 7F0DDF98 25980002 */ addiu $t8, $t4, 2 /* 112ACC 7F0DDF9C 0018CA03 */ sra $t9, $t8, 8 /* 112AD0 7F0DDFA0 010F4821 */ addu $t1, $t0, $t7 /* 112AD4 7F0DDFA4 A1390001 */ sb $t9, 1($t1) -/* 112AD8 7F0DDFA8 3C0A8009 */ lui $t2, %hi(ptr_300alloc) # $t2, 0x8009 +/* 112AD8 7F0DDFA8 3C0A8009 */ lui $t2, %hi(ptr_300alloc) /* 112ADC 7F0DDFAC 8D4AE32C */ lw $t2, %lo(ptr_300alloc)($t2) /* 112AE0 7F0DDFB0 97AD0292 */ lhu $t5, 0x292($sp) /* 112AE4 7F0DDFB4 240B0001 */ li $t3, 1 @@ -13318,14 +13318,14 @@ spectrum_op_E4: /* 112AF8 7F0DDFC8 2B014000 */ slti $at, $t8, 0x4000 /* 112AFC 7F0DDFCC 14200012 */ bnez $at, .L7F0DE018 /* 112B00 7F0DDFD0 97A80298 */ lhu $t0, 0x298($sp) -/* 112B04 7F0DDFD4 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) # $t1, 0x8009 +/* 112B04 7F0DDFD4 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) /* 112B08 7F0DDFD8 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) /* 112B0C 7F0DDFDC 250F0002 */ addiu $t7, $t0, 2 /* 112B10 7F0DDFE0 000FCA03 */ sra $t9, $t7, 8 /* 112B14 7F0DDFE4 012C5021 */ addu $t2, $t1, $t4 /* 112B18 7F0DDFE8 A1590001 */ sb $t9, 1($t2) /* 112B1C 7F0DDFEC 97AB0292 */ lhu $t3, 0x292($sp) -/* 112B20 7F0DDFF0 3C0C8009 */ lui $t4, %hi(ptr_300alloc) # $t4, 0x8009 +/* 112B20 7F0DDFF0 3C0C8009 */ lui $t4, %hi(ptr_300alloc) /* 112B24 7F0DDFF4 8D8CE32C */ lw $t4, %lo(ptr_300alloc)($t4) /* 112B28 7F0DDFF8 256E0001 */ addiu $t6, $t3, 1 /* 112B2C 7F0DDFFC 31D81800 */ andi $t8, $t6, 0x1800 @@ -13336,7 +13336,7 @@ spectrum_op_E4: /* 112B40 7F0DE010 0189C821 */ addu $t9, $t4, $t1 /* 112B44 7F0DE014 A32D0000 */ sb $t5, ($t9) .L7F0DE018: -/* 112B48 7F0DE018 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) # $t3, 0x8009 +/* 112B48 7F0DE018 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) /* 112B4C 7F0DE01C 8D6BE328 */ lw $t3, %lo(ptr_spectrum_roms)($t3) /* 112B50 7F0DE020 97AA0298 */ lhu $t2, 0x298($sp) /* 112B54 7F0DE024 016A4021 */ addu $t0, $t3, $t2 @@ -13360,7 +13360,7 @@ spectrum_op_E5: /* 112B94 7F0DE064 15400058 */ bnez $t2, .L7F0DE1C8 /* 112B98 7F0DE068 AFAB028C */ sw $t3, 0x28c($sp) /* 112B9C 7F0DE06C 97A80292 */ lhu $t0, 0x292($sp) -/* 112BA0 7F0DE070 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) # $t4, 0x8009 +/* 112BA0 7F0DE070 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) /* 112BA4 7F0DE074 250FFFFE */ addiu $t7, $t0, -2 /* 112BA8 7F0DE078 31EEFFFF */ andi $t6, $t7, 0xffff /* 112BAC 7F0DE07C 29C15B00 */ slti $at, $t6, 0x5b00 @@ -13373,12 +13373,12 @@ spectrum_op_E5: .L7F0DE098: /* 112BC8 7F0DE098 97AD0292 */ lhu $t5, 0x292($sp) /* 112BCC 7F0DE09C 97AC0292 */ lhu $t4, 0x292($sp) -/* 112BD0 7F0DE0A0 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) # $t9, 0x8009 +/* 112BD0 7F0DE0A0 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) /* 112BD4 7F0DE0A4 29A15800 */ slti $at, $t5, 0x5800 /* 112BD8 7F0DE0A8 5420000C */ bnezl $at, .L7F0DE0DC /* 112BDC 7F0DE0AC 29814000 */ slti $at, $t4, 0x4000 /* 112BE0 7F0DE0B0 8F39E328 */ lw $t9, %lo(ptr_spectrum_roms)($t9) -/* 112BE4 7F0DE0B4 3C0A8009 */ lui $t2, %hi(ptr_300alloc) # $t2, 0x8009 +/* 112BE4 7F0DE0B4 3C0A8009 */ lui $t2, %hi(ptr_300alloc) /* 112BE8 7F0DE0B8 240B0001 */ li $t3, 1 /* 112BEC 7F0DE0BC 032DC021 */ addu $t8, $t9, $t5 /* 112BF0 7F0DE0C0 A3170000 */ sb $s7, ($t8) @@ -13390,9 +13390,9 @@ spectrum_op_E5: /* 112C08 7F0DE0D8 29814000 */ slti $at, $t4, 0x4000 .L7F0DE0DC: /* 112C0C 7F0DE0DC 1420000E */ bnez $at, .L7F0DE118 -/* 112C10 7F0DE0E0 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) # $t6, 0x8009 +/* 112C10 7F0DE0E0 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) /* 112C14 7F0DE0E4 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) -/* 112C18 7F0DE0E8 3C0F8009 */ lui $t7, %hi(ptr_300alloc) # $t7, 0x8009 +/* 112C18 7F0DE0E8 3C0F8009 */ lui $t7, %hi(ptr_300alloc) /* 112C1C 7F0DE0EC 24190001 */ li $t9, 1 /* 112C20 7F0DE0F0 01CC4821 */ addu $t1, $t6, $t4 /* 112C24 7F0DE0F4 A1370000 */ sb $s7, ($t1) @@ -13407,7 +13407,7 @@ spectrum_op_E5: .L7F0DE118: /* 112C48 7F0DE118 97AC0292 */ lhu $t4, 0x292($sp) /* 112C4C 7F0DE11C 97AA0292 */ lhu $t2, 0x292($sp) -/* 112C50 7F0DE120 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) # $t8, 0x8009 +/* 112C50 7F0DE120 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) /* 112C54 7F0DE124 25890001 */ addiu $t1, $t4, 1 /* 112C58 7F0DE128 29215B00 */ slti $at, $t1, 0x5b00 /* 112C5C 7F0DE12C 14200005 */ bnez $at, .L7F0DE144 @@ -13420,9 +13420,9 @@ spectrum_op_E5: /* 112C74 7F0DE144 29015800 */ slti $at, $t0, 0x5800 /* 112C78 7F0DE148 1420000C */ bnez $at, .L7F0DE17C /* 112C7C 7F0DE14C 97AC0292 */ lhu $t4, 0x292($sp) -/* 112C80 7F0DE150 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) # $t7, 0x8009 +/* 112C80 7F0DE150 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) /* 112C84 7F0DE154 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) -/* 112C88 7F0DE158 3C0E8009 */ lui $t6, %hi(ptr_300alloc) # $t6, 0x8009 +/* 112C88 7F0DE158 3C0E8009 */ lui $t6, %hi(ptr_300alloc) /* 112C8C 7F0DE15C 24190001 */ li $t9, 1 /* 112C90 7F0DE160 01EA5821 */ addu $t3, $t7, $t2 /* 112C94 7F0DE164 A1760001 */ sb $s6, 1($t3) @@ -13435,13 +13435,13 @@ spectrum_op_E5: /* 112CAC 7F0DE17C 258D0001 */ addiu $t5, $t4, 1 /* 112CB0 7F0DE180 29A14000 */ slti $at, $t5, 0x4000 /* 112CB4 7F0DE184 1420119D */ bnez $at, .L7F0E27FC -/* 112CB8 7F0DE188 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) # $t0, 0x8009 +/* 112CB8 7F0DE188 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) /* 112CBC 7F0DE18C 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) /* 112CC0 7F0DE190 240A0001 */ li $t2, 1 /* 112CC4 7F0DE194 010C7821 */ addu $t7, $t0, $t4 /* 112CC8 7F0DE198 A1F60001 */ sb $s6, 1($t7) /* 112CCC 7F0DE19C 97AB0292 */ lhu $t3, 0x292($sp) -/* 112CD0 7F0DE1A0 3C088009 */ lui $t0, %hi(ptr_300alloc) # $t0, 0x8009 +/* 112CD0 7F0DE1A0 3C088009 */ lui $t0, %hi(ptr_300alloc) /* 112CD4 7F0DE1A4 8D08E32C */ lw $t0, %lo(ptr_300alloc)($t0) /* 112CD8 7F0DE1A8 256E0001 */ addiu $t6, $t3, 1 /* 112CDC 7F0DE1AC 31C91800 */ andi $t1, $t6, 0x1800 @@ -13456,7 +13456,7 @@ spectrum_op_E5: /* 112CFC 7F0DE1CC 15E10061 */ bne $t7, $at, .L7F0DE354 /* 112D00 7F0DE1D0 97A90292 */ lhu $t1, 0x292($sp) /* 112D04 7F0DE1D4 97AB0292 */ lhu $t3, 0x292($sp) -/* 112D08 7F0DE1D8 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) # $t8, 0x8009 +/* 112D08 7F0DE1D8 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) /* 112D0C 7F0DE1DC 2569FFFE */ addiu $t1, $t3, -2 /* 112D10 7F0DE1E0 312EFFFF */ andi $t6, $t1, 0xffff /* 112D14 7F0DE1E4 29C15B00 */ slti $at, $t6, 0x5b00 @@ -13470,13 +13470,13 @@ spectrum_op_E5: .L7F0DE204: /* 112D34 7F0DE204 97AD0292 */ lhu $t5, 0x292($sp) /* 112D38 7F0DE208 97B90292 */ lhu $t9, 0x292($sp) -/* 112D3C 7F0DE20C 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) # $t4, 0x8009 +/* 112D3C 7F0DE20C 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) /* 112D40 7F0DE210 29A15800 */ slti $at, $t5, 0x5800 /* 112D44 7F0DE214 5420000D */ bnezl $at, .L7F0DE24C /* 112D48 7F0DE218 2B214000 */ slti $at, $t9, 0x4000 /* 112D4C 7F0DE21C 8D8CE328 */ lw $t4, %lo(ptr_spectrum_roms)($t4) /* 112D50 7F0DE220 97AA0296 */ lhu $t2, 0x296($sp) -/* 112D54 7F0DE224 3C098009 */ lui $t1, %hi(ptr_300alloc) # $t1, 0x8009 +/* 112D54 7F0DE224 3C098009 */ lui $t1, %hi(ptr_300alloc) /* 112D58 7F0DE228 018D7821 */ addu $t7, $t4, $t5 /* 112D5C 7F0DE22C A1EA0000 */ sb $t2, ($t7) /* 112D60 7F0DE230 97B80292 */ lhu $t8, 0x292($sp) @@ -13488,14 +13488,14 @@ spectrum_op_E5: /* 112D78 7F0DE248 2B214000 */ slti $at, $t9, 0x4000 .L7F0DE24C: /* 112D7C 7F0DE24C 1420000F */ bnez $at, .L7F0DE28C -/* 112D80 7F0DE250 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) # $t4, 0x8009 +/* 112D80 7F0DE250 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) /* 112D84 7F0DE254 8D8CE328 */ lw $t4, %lo(ptr_spectrum_roms)($t4) /* 112D88 7F0DE258 97A80296 */ lhu $t0, 0x296($sp) /* 112D8C 7F0DE25C 240A0001 */ li $t2, 1 /* 112D90 7F0DE260 01996821 */ addu $t5, $t4, $t9 /* 112D94 7F0DE264 A1A80000 */ sb $t0, ($t5) /* 112D98 7F0DE268 97AF0292 */ lhu $t7, 0x292($sp) -/* 112D9C 7F0DE26C 3C0C8009 */ lui $t4, %hi(ptr_300alloc) # $t4, 0x8009 +/* 112D9C 7F0DE26C 3C0C8009 */ lui $t4, %hi(ptr_300alloc) /* 112DA0 7F0DE270 8D8CE32C */ lw $t4, %lo(ptr_300alloc)($t4) /* 112DA4 7F0DE274 31E91800 */ andi $t1, $t7, 0x1800 /* 112DA8 7F0DE278 0009C0C3 */ sra $t8, $t1, 3 @@ -13511,7 +13511,7 @@ spectrum_op_E5: /* 112DCC 7F0DE29C 29A15B00 */ slti $at, $t5, 0x5b00 /* 112DD0 7F0DE2A0 14200007 */ bnez $at, .L7F0DE2C0 /* 112DD4 7F0DE2A4 258E0001 */ addiu $t6, $t4, 1 -/* 112DD8 7F0DE2A8 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) # $t8, 0x8009 +/* 112DD8 7F0DE2A8 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) /* 112DDC 7F0DE2AC 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) /* 112DE0 7F0DE2B0 00097A03 */ sra $t7, $t1, 8 /* 112DE4 7F0DE2B4 03085821 */ addu $t3, $t8, $t0 @@ -13521,10 +13521,10 @@ spectrum_op_E5: /* 112DF0 7F0DE2C0 29C15800 */ slti $at, $t6, 0x5800 /* 112DF4 7F0DE2C4 1420000E */ bnez $at, .L7F0DE300 /* 112DF8 7F0DE2C8 97AE0292 */ lhu $t6, 0x292($sp) -/* 112DFC 7F0DE2CC 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) # $t5, 0x8009 +/* 112DFC 7F0DE2CC 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) /* 112E00 7F0DE2D0 8DADE328 */ lw $t5, %lo(ptr_spectrum_roms)($t5) /* 112E04 7F0DE2D4 97AA0296 */ lhu $t2, 0x296($sp) -/* 112E08 7F0DE2D8 3C088009 */ lui $t0, %hi(ptr_300alloc) # $t0, 0x8009 +/* 112E08 7F0DE2D8 3C088009 */ lui $t0, %hi(ptr_300alloc) /* 112E0C 7F0DE2DC 01AC4821 */ addu $t1, $t5, $t4 /* 112E10 7F0DE2E0 000ACA03 */ sra $t9, $t2, 8 /* 112E14 7F0DE2E4 A1390001 */ sb $t9, 1($t1) @@ -13539,14 +13539,14 @@ spectrum_op_E5: /* 112E34 7F0DE304 29414000 */ slti $at, $t2, 0x4000 /* 112E38 7F0DE308 1420113C */ bnez $at, .L7F0E27FC /* 112E3C 7F0DE30C 97AD0296 */ lhu $t5, 0x296($sp) -/* 112E40 7F0DE310 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) # $t9, 0x8009 +/* 112E40 7F0DE310 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) /* 112E44 7F0DE314 8F39E328 */ lw $t9, %lo(ptr_spectrum_roms)($t9) /* 112E48 7F0DE318 000D6203 */ sra $t4, $t5, 8 /* 112E4C 7F0DE31C 24080001 */ li $t0, 1 /* 112E50 7F0DE320 032E4821 */ addu $t1, $t9, $t6 /* 112E54 7F0DE324 A12C0001 */ sb $t4, 1($t1) /* 112E58 7F0DE328 97AF0292 */ lhu $t7, 0x292($sp) -/* 112E5C 7F0DE32C 3C0E8009 */ lui $t6, %hi(ptr_300alloc) # $t6, 0x8009 +/* 112E5C 7F0DE32C 3C0E8009 */ lui $t6, %hi(ptr_300alloc) /* 112E60 7F0DE330 8DCEE32C */ lw $t6, %lo(ptr_300alloc)($t6) /* 112E64 7F0DE334 25F80001 */ addiu $t8, $t7, 1 /* 112E68 7F0DE338 330B1800 */ andi $t3, $t8, 0x1800 @@ -13562,7 +13562,7 @@ spectrum_op_E5: /* 112E8C 7F0DE35C 29615B00 */ slti $at, $t3, 0x5b00 /* 112E90 7F0DE360 14200007 */ bnez $at, .L7F0DE380 /* 112E94 7F0DE364 A7AF0292 */ sh $t7, 0x292($sp) -/* 112E98 7F0DE368 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) # $t2, 0x8009 +/* 112E98 7F0DE368 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) /* 112E9C 7F0DE36C 8D4AE328 */ lw $t2, %lo(ptr_spectrum_roms)($t2) /* 112EA0 7F0DE370 97B80294 */ lhu $t8, 0x294($sp) /* 112EA4 7F0DE374 014B6821 */ addu $t5, $t2, $t3 @@ -13571,13 +13571,13 @@ spectrum_op_E5: .L7F0DE380: /* 112EB0 7F0DE380 97AE0292 */ lhu $t6, 0x292($sp) /* 112EB4 7F0DE384 97B80292 */ lhu $t8, 0x292($sp) -/* 112EB8 7F0DE388 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) # $t0, 0x8009 +/* 112EB8 7F0DE388 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) /* 112EBC 7F0DE38C 29C15800 */ slti $at, $t6, 0x5800 /* 112EC0 7F0DE390 5420000D */ bnezl $at, .L7F0DE3C8 /* 112EC4 7F0DE394 2B014000 */ slti $at, $t8, 0x4000 /* 112EC8 7F0DE398 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) /* 112ECC 7F0DE39C 97B90294 */ lhu $t9, 0x294($sp) -/* 112ED0 7F0DE3A0 3C0F8009 */ lui $t7, %hi(ptr_300alloc) # $t7, 0x8009 +/* 112ED0 7F0DE3A0 3C0F8009 */ lui $t7, %hi(ptr_300alloc) /* 112ED4 7F0DE3A4 010E6021 */ addu $t4, $t0, $t6 /* 112ED8 7F0DE3A8 A1990000 */ sb $t9, ($t4) /* 112EDC 7F0DE3AC 97AA0292 */ lhu $t2, 0x292($sp) @@ -13589,14 +13589,14 @@ spectrum_op_E5: /* 112EF4 7F0DE3C4 2B014000 */ slti $at, $t8, 0x4000 .L7F0DE3C8: /* 112EF8 7F0DE3C8 1420000F */ bnez $at, .L7F0DE408 -/* 112EFC 7F0DE3CC 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) # $t0, 0x8009 +/* 112EFC 7F0DE3CC 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) /* 112F00 7F0DE3D0 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) /* 112F04 7F0DE3D4 97AD0294 */ lhu $t5, 0x294($sp) /* 112F08 7F0DE3D8 24190001 */ li $t9, 1 /* 112F0C 7F0DE3DC 01187021 */ addu $t6, $t0, $t8 /* 112F10 7F0DE3E0 A1CD0000 */ sb $t5, ($t6) /* 112F14 7F0DE3E4 97AC0292 */ lhu $t4, 0x292($sp) -/* 112F18 7F0DE3E8 3C088009 */ lui $t0, %hi(ptr_300alloc) # $t0, 0x8009 +/* 112F18 7F0DE3E8 3C088009 */ lui $t0, %hi(ptr_300alloc) /* 112F1C 7F0DE3EC 8D08E32C */ lw $t0, %lo(ptr_300alloc)($t0) /* 112F20 7F0DE3F0 318F1800 */ andi $t7, $t4, 0x1800 /* 112F24 7F0DE3F4 000F50C3 */ sra $t2, $t7, 3 @@ -13612,7 +13612,7 @@ spectrum_op_E5: /* 112F48 7F0DE418 29C15B00 */ slti $at, $t6, 0x5b00 /* 112F4C 7F0DE41C 14200007 */ bnez $at, .L7F0DE43C /* 112F50 7F0DE420 250B0001 */ addiu $t3, $t0, 1 -/* 112F54 7F0DE424 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) # $t2, 0x8009 +/* 112F54 7F0DE424 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) /* 112F58 7F0DE428 8D4AE328 */ lw $t2, %lo(ptr_spectrum_roms)($t2) /* 112F5C 7F0DE42C 000F6203 */ sra $t4, $t7, 8 /* 112F60 7F0DE430 014D4821 */ addu $t1, $t2, $t5 @@ -13622,10 +13622,10 @@ spectrum_op_E5: /* 112F6C 7F0DE43C 29615800 */ slti $at, $t3, 0x5800 /* 112F70 7F0DE440 1420000E */ bnez $at, .L7F0DE47C /* 112F74 7F0DE444 97AB0292 */ lhu $t3, 0x292($sp) -/* 112F78 7F0DE448 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) # $t6, 0x8009 +/* 112F78 7F0DE448 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) /* 112F7C 7F0DE44C 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) /* 112F80 7F0DE450 97B90294 */ lhu $t9, 0x294($sp) -/* 112F84 7F0DE454 3C0D8009 */ lui $t5, %hi(ptr_300alloc) # $t5, 0x8009 +/* 112F84 7F0DE454 3C0D8009 */ lui $t5, %hi(ptr_300alloc) /* 112F88 7F0DE458 01C87821 */ addu $t7, $t6, $t0 /* 112F8C 7F0DE45C 0019C203 */ sra $t8, $t9, 8 /* 112F90 7F0DE460 A1F80001 */ sb $t8, 1($t7) @@ -13640,14 +13640,14 @@ spectrum_op_E5: /* 112FB0 7F0DE480 2B214000 */ slti $at, $t9, 0x4000 /* 112FB4 7F0DE484 142010DD */ bnez $at, .L7F0E27FC /* 112FB8 7F0DE488 97AE0294 */ lhu $t6, 0x294($sp) -/* 112FBC 7F0DE48C 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) # $t8, 0x8009 +/* 112FBC 7F0DE48C 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) /* 112FC0 7F0DE490 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) /* 112FC4 7F0DE494 000E4203 */ sra $t0, $t6, 8 /* 112FC8 7F0DE498 240D0001 */ li $t5, 1 /* 112FCC 7F0DE49C 030B7821 */ addu $t7, $t8, $t3 /* 112FD0 7F0DE4A0 A1E80001 */ sb $t0, 1($t7) /* 112FD4 7F0DE4A4 97AC0292 */ lhu $t4, 0x292($sp) -/* 112FD8 7F0DE4A8 3C0B8009 */ lui $t3, %hi(ptr_300alloc) # $t3, 0x8009 +/* 112FD8 7F0DE4A8 3C0B8009 */ lui $t3, %hi(ptr_300alloc) /* 112FDC 7F0DE4AC 8D6BE32C */ lw $t3, %lo(ptr_300alloc)($t3) /* 112FE0 7F0DE4B0 258A0001 */ addiu $t2, $t4, 1 /* 112FE4 7F0DE4B4 31491800 */ andi $t1, $t2, 0x1800 @@ -13659,14 +13659,14 @@ spectrum_op_E5: /* 112FFC 7F0DE4CC A10D0000 */ sb $t5, ($t0) spectrum_op_E6: /* 113000 7F0DE4D0 8FAF028C */ lw $t7, 0x28c($sp) -/* 113004 7F0DE4D4 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) # $t1, 0x8009 +/* 113004 7F0DE4D4 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) /* 113008 7F0DE4D8 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) /* 11300C 7F0DE4DC 97AA0298 */ lhu $t2, 0x298($sp) /* 113010 7F0DE4E0 25EC0007 */ addiu $t4, $t7, 7 /* 113014 7F0DE4E4 AFAC028C */ sw $t4, 0x28c($sp) /* 113018 7F0DE4E8 012AC821 */ addu $t9, $t1, $t2 /* 11301C 7F0DE4EC 932E0000 */ lbu $t6, ($t9) -/* 113020 7F0DE4F0 3C0A8009 */ lui $t2, %hi(ptr_pc_keyboard_table_alloc) # $t2, 0x8009 +/* 113020 7F0DE4F0 3C0A8009 */ lui $t2, %hi(ptr_pc_keyboard_table_alloc) /* 113024 7F0DE4F4 8D4AE334 */ lw $t2, %lo(ptr_pc_keyboard_table_alloc)($t2) /* 113028 7F0DE4F8 020E8024 */ and $s0, $s0, $t6 /* 11302C 7F0DE4FC 320B00FF */ andi $t3, $s0, 0xff @@ -13689,7 +13689,7 @@ spectrum_op_E6: spectrum_op_E7: /* 113070 7F0DE540 97AC0292 */ lhu $t4, 0x292($sp) /* 113074 7F0DE544 8FAD028C */ lw $t5, 0x28c($sp) -/* 113078 7F0DE548 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) # $t1, 0x8009 +/* 113078 7F0DE548 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) /* 11307C 7F0DE54C 258AFFFE */ addiu $t2, $t4, -2 /* 113080 7F0DE550 3159FFFF */ andi $t9, $t2, 0xffff /* 113084 7F0DE554 2B215B00 */ slti $at, $t9, 0x5b00 @@ -13705,13 +13705,13 @@ spectrum_op_E7: .L7F0DE57C: /* 1130AC 7F0DE57C 97B80292 */ lhu $t8, 0x292($sp) /* 1130B0 7F0DE580 97AE0292 */ lhu $t6, 0x292($sp) -/* 1130B4 7F0DE584 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) # $t5, 0x8009 +/* 1130B4 7F0DE584 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) /* 1130B8 7F0DE588 2B015800 */ slti $at, $t8, 0x5800 /* 1130BC 7F0DE58C 5420000D */ bnezl $at, .L7F0DE5C4 /* 1130C0 7F0DE590 29C14000 */ slti $at, $t6, 0x4000 /* 1130C4 7F0DE594 8DADE328 */ lw $t5, %lo(ptr_spectrum_roms)($t5) /* 1130C8 7F0DE598 97A80298 */ lhu $t0, 0x298($sp) -/* 1130CC 7F0DE59C 3C0A8009 */ lui $t2, %hi(ptr_300alloc) # $t2, 0x8009 +/* 1130CC 7F0DE59C 3C0A8009 */ lui $t2, %hi(ptr_300alloc) /* 1130D0 7F0DE5A0 01B87821 */ addu $t7, $t5, $t8 /* 1130D4 7F0DE5A4 A1E80000 */ sb $t0, ($t7) /* 1130D8 7F0DE5A8 97A90292 */ lhu $t1, 0x292($sp) @@ -13723,14 +13723,14 @@ spectrum_op_E7: /* 1130F0 7F0DE5C0 29C14000 */ slti $at, $t6, 0x4000 .L7F0DE5C4: /* 1130F4 7F0DE5C4 1420000F */ bnez $at, .L7F0DE604 -/* 1130F8 7F0DE5C8 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) # $t5, 0x8009 +/* 1130F8 7F0DE5C8 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) /* 1130FC 7F0DE5CC 8DADE328 */ lw $t5, %lo(ptr_spectrum_roms)($t5) /* 113100 7F0DE5D0 97AB0298 */ lhu $t3, 0x298($sp) /* 113104 7F0DE5D4 24080001 */ li $t0, 1 /* 113108 7F0DE5D8 01AEC021 */ addu $t8, $t5, $t6 /* 11310C 7F0DE5DC A30B0000 */ sb $t3, ($t8) /* 113110 7F0DE5E0 97AF0292 */ lhu $t7, 0x292($sp) -/* 113114 7F0DE5E4 3C0D8009 */ lui $t5, %hi(ptr_300alloc) # $t5, 0x8009 +/* 113114 7F0DE5E4 3C0D8009 */ lui $t5, %hi(ptr_300alloc) /* 113118 7F0DE5E8 8DADE32C */ lw $t5, %lo(ptr_300alloc)($t5) /* 11311C 7F0DE5EC 31EA1800 */ andi $t2, $t7, 0x1800 /* 113120 7F0DE5F0 000A48C3 */ sra $t1, $t2, 3 @@ -13746,7 +13746,7 @@ spectrum_op_E7: /* 113144 7F0DE614 2B015B00 */ slti $at, $t8, 0x5b00 /* 113148 7F0DE618 14200007 */ bnez $at, .L7F0DE638 /* 11314C 7F0DE61C 25B90001 */ addiu $t9, $t5, 1 -/* 113150 7F0DE620 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) # $t1, 0x8009 +/* 113150 7F0DE620 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) /* 113154 7F0DE624 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) /* 113158 7F0DE628 000A7A03 */ sra $t7, $t2, 8 /* 11315C 7F0DE62C 012B6021 */ addu $t4, $t1, $t3 @@ -13756,10 +13756,10 @@ spectrum_op_E7: /* 113168 7F0DE638 2B215800 */ slti $at, $t9, 0x5800 /* 11316C 7F0DE63C 1420000E */ bnez $at, .L7F0DE678 /* 113170 7F0DE640 97B90292 */ lhu $t9, 0x292($sp) -/* 113174 7F0DE644 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) # $t8, 0x8009 +/* 113174 7F0DE644 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) /* 113178 7F0DE648 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) /* 11317C 7F0DE64C 97A80298 */ lhu $t0, 0x298($sp) -/* 113180 7F0DE650 3C0B8009 */ lui $t3, %hi(ptr_300alloc) # $t3, 0x8009 +/* 113180 7F0DE650 3C0B8009 */ lui $t3, %hi(ptr_300alloc) /* 113184 7F0DE654 030D5021 */ addu $t2, $t8, $t5 /* 113188 7F0DE658 00087203 */ sra $t6, $t0, 8 /* 11318C 7F0DE65C A14E0001 */ sb $t6, 1($t2) @@ -13774,14 +13774,14 @@ spectrum_op_E7: /* 1131AC 7F0DE67C 29014000 */ slti $at, $t0, 0x4000 /* 1131B0 7F0DE680 14200011 */ bnez $at, .L7F0DE6C8 /* 1131B4 7F0DE684 97B80298 */ lhu $t8, 0x298($sp) -/* 1131B8 7F0DE688 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) # $t6, 0x8009 +/* 1131B8 7F0DE688 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) /* 1131BC 7F0DE68C 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) /* 1131C0 7F0DE690 00186A03 */ sra $t5, $t8, 8 /* 1131C4 7F0DE694 240B0001 */ li $t3, 1 /* 1131C8 7F0DE698 01D95021 */ addu $t2, $t6, $t9 /* 1131CC 7F0DE69C A14D0001 */ sb $t5, 1($t2) /* 1131D0 7F0DE6A0 97AF0292 */ lhu $t7, 0x292($sp) -/* 1131D4 7F0DE6A4 3C198009 */ lui $t9, %hi(ptr_300alloc) # $t9, 0x8009 +/* 1131D4 7F0DE6A4 3C198009 */ lui $t9, %hi(ptr_300alloc) /* 1131D8 7F0DE6A8 8F39E32C */ lw $t9, %lo(ptr_300alloc)($t9) /* 1131DC 7F0DE6AC 25E90001 */ addiu $t1, $t7, 1 /* 1131E0 7F0DE6B0 312C1800 */ andi $t4, $t1, 0x1800 @@ -13797,7 +13797,7 @@ spectrum_op_E7: spectrum_op_E8: /* 113204 7F0DE6D4 8FAF028C */ lw $t7, 0x28c($sp) /* 113208 7F0DE6D8 32290004 */ andi $t1, $s1, 4 -/* 11320C 7F0DE6DC 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) # $t6, 0x8009 +/* 11320C 7F0DE6DC 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) /* 113210 7F0DE6E0 25EC0005 */ addiu $t4, $t7, 5 /* 113214 7F0DE6E4 11201045 */ beqz $t1, .L7F0E27FC /* 113218 7F0DE6E8 AFAC028C */ sw $t4, 0x28c($sp) @@ -13846,7 +13846,7 @@ spectrum_op_EA: /* 1132B0 7F0DE780 2518000A */ addiu $t8, $t0, 0xa /* 1132B4 7F0DE784 1160000B */ beqz $t3, .L7F0DE7B4 /* 1132B8 7F0DE788 AFB8028C */ sw $t8, 0x28c($sp) -/* 1132BC 7F0DE78C 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) # $t2, 0x8009 +/* 1132BC 7F0DE78C 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) /* 1132C0 7F0DE790 8D4AE328 */ lw $t2, %lo(ptr_spectrum_roms)($t2) /* 1132C4 7F0DE794 014E6021 */ addu $t4, $t2, $t6 /* 1132C8 7F0DE798 91890001 */ lbu $t1, 1($t4) @@ -13886,7 +13886,7 @@ spectrum_op_EC: /* 113344 7F0DE814 29615B00 */ slti $at, $t3, 0x5b00 /* 113348 7F0DE818 14200008 */ bnez $at, .L7F0DE83C /* 11334C 7F0DE81C A7B80292 */ sh $t8, 0x292($sp) -/* 113350 7F0DE820 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) # $t6, 0x8009 +/* 113350 7F0DE820 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) /* 113354 7F0DE824 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) /* 113358 7F0DE828 97AF0298 */ lhu $t7, 0x298($sp) /* 11335C 7F0DE82C 01CB6021 */ addu $t4, $t6, $t3 @@ -13899,10 +13899,10 @@ spectrum_op_EC: /* 113374 7F0DE844 97AD0298 */ lhu $t5, 0x298($sp) /* 113378 7F0DE848 29215800 */ slti $at, $t1, 0x5800 /* 11337C 7F0DE84C 1420000C */ bnez $at, .L7F0DE880 -/* 113380 7F0DE850 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) # $t0, 0x8009 +/* 113380 7F0DE850 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) /* 113384 7F0DE854 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) /* 113388 7F0DE858 25B90002 */ addiu $t9, $t5, 2 -/* 11338C 7F0DE85C 3C0E8009 */ lui $t6, %hi(ptr_300alloc) # $t6, 0x8009 +/* 11338C 7F0DE85C 3C0E8009 */ lui $t6, %hi(ptr_300alloc) /* 113390 7F0DE860 0109C021 */ addu $t8, $t0, $t1 /* 113394 7F0DE864 A3190000 */ sb $t9, ($t8) /* 113398 7F0DE868 97AB0292 */ lhu $t3, 0x292($sp) @@ -13915,14 +13915,14 @@ spectrum_op_EC: /* 1133B0 7F0DE880 29814000 */ slti $at, $t4, 0x4000 /* 1133B4 7F0DE884 14200010 */ bnez $at, .L7F0DE8C8 /* 1133B8 7F0DE888 97AD0298 */ lhu $t5, 0x298($sp) -/* 1133BC 7F0DE88C 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) # $t1, 0x8009 +/* 1133BC 7F0DE88C 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) /* 1133C0 7F0DE890 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) /* 1133C4 7F0DE894 25A80002 */ addiu $t0, $t5, 2 /* 1133C8 7F0DE898 24180001 */ li $t8, 1 /* 1133CC 7F0DE89C 012CC821 */ addu $t9, $t1, $t4 /* 1133D0 7F0DE8A0 A3280000 */ sb $t0, ($t9) /* 1133D4 7F0DE8A4 97AE0292 */ lhu $t6, 0x292($sp) -/* 1133D8 7F0DE8A8 3C098009 */ lui $t1, %hi(ptr_300alloc) # $t1, 0x8009 +/* 1133D8 7F0DE8A8 3C098009 */ lui $t1, %hi(ptr_300alloc) /* 1133DC 7F0DE8AC 8D29E32C */ lw $t1, %lo(ptr_300alloc)($t1) /* 1133E0 7F0DE8B0 31CB1800 */ andi $t3, $t6, 0x1800 /* 1133E4 7F0DE8B4 000B78C3 */ sra $t7, $t3, 3 @@ -13938,7 +13938,7 @@ spectrum_op_EC: /* 113408 7F0DE8D8 2B215B00 */ slti $at, $t9, 0x5b00 /* 11340C 7F0DE8DC 14200008 */ bnez $at, .L7F0DE900 /* 113410 7F0DE8E0 25B80001 */ addiu $t8, $t5, 1 -/* 113414 7F0DE8E4 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) # $t2, 0x8009 +/* 113414 7F0DE8E4 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) /* 113418 7F0DE8E8 8D4AE328 */ lw $t2, %lo(ptr_spectrum_roms)($t2) /* 11341C 7F0DE8EC 256E0002 */ addiu $t6, $t3, 2 /* 113420 7F0DE8F0 000E7A03 */ sra $t7, $t6, 8 @@ -13950,13 +13950,13 @@ spectrum_op_EC: /* 113434 7F0DE904 1420000F */ bnez $at, .L7F0DE944 /* 113438 7F0DE908 97AC0292 */ lhu $t4, 0x292($sp) /* 11343C 7F0DE90C 97AC0298 */ lhu $t4, 0x298($sp) -/* 113440 7F0DE910 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) # $t6, 0x8009 +/* 113440 7F0DE910 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) /* 113444 7F0DE914 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) /* 113448 7F0DE918 25990002 */ addiu $t9, $t4, 2 /* 11344C 7F0DE91C 00195A03 */ sra $t3, $t9, 8 /* 113450 7F0DE920 01CD5021 */ addu $t2, $t6, $t5 /* 113454 7F0DE924 A14B0001 */ sb $t3, 1($t2) -/* 113458 7F0DE928 3C0F8009 */ lui $t7, %hi(ptr_300alloc) # $t7, 0x8009 +/* 113458 7F0DE928 3C0F8009 */ lui $t7, %hi(ptr_300alloc) /* 11345C 7F0DE92C 8DEFE32C */ lw $t7, %lo(ptr_300alloc)($t7) /* 113460 7F0DE930 97A90292 */ lhu $t1, 0x292($sp) /* 113464 7F0DE934 24080001 */ li $t0, 1 @@ -13968,14 +13968,14 @@ spectrum_op_EC: /* 113478 7F0DE948 2B214000 */ slti $at, $t9, 0x4000 /* 11347C 7F0DE94C 14200012 */ bnez $at, .L7F0DE998 /* 113480 7F0DE950 97AE0298 */ lhu $t6, 0x298($sp) -/* 113484 7F0DE954 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) # $t2, 0x8009 +/* 113484 7F0DE954 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) /* 113488 7F0DE958 8D4AE328 */ lw $t2, %lo(ptr_spectrum_roms)($t2) /* 11348C 7F0DE95C 25CD0002 */ addiu $t5, $t6, 2 /* 113490 7F0DE960 000D5A03 */ sra $t3, $t5, 8 /* 113494 7F0DE964 014C7821 */ addu $t7, $t2, $t4 /* 113498 7F0DE968 A1EB0001 */ sb $t3, 1($t7) /* 11349C 7F0DE96C 97A80292 */ lhu $t0, 0x292($sp) -/* 1134A0 7F0DE970 3C0C8009 */ lui $t4, %hi(ptr_300alloc) # $t4, 0x8009 +/* 1134A0 7F0DE970 3C0C8009 */ lui $t4, %hi(ptr_300alloc) /* 1134A4 7F0DE974 8D8CE32C */ lw $t4, %lo(ptr_300alloc)($t4) /* 1134A8 7F0DE978 25180001 */ addiu $t8, $t0, 1 /* 1134AC 7F0DE97C 33191800 */ andi $t9, $t8, 0x1800 @@ -13986,7 +13986,7 @@ spectrum_op_EC: /* 1134C0 7F0DE990 018A5821 */ addu $t3, $t4, $t2 /* 1134C4 7F0DE994 A1690000 */ sb $t1, ($t3) .L7F0DE998: -/* 1134C8 7F0DE998 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) # $t0, 0x8009 +/* 1134C8 7F0DE998 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) /* 1134CC 7F0DE99C 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) /* 1134D0 7F0DE9A0 97AF0298 */ lhu $t7, 0x298($sp) /* 1134D4 7F0DE9A4 010F7021 */ addu $t6, $t0, $t7 @@ -14004,7 +14004,7 @@ spectrum_op_EC: /* 113500 7F0DE9D0 A7AB0298 */ sh $t3, 0x298($sp) spectrum_op_ED: /* 113504 7F0DE9D4 8FB9028C */ lw $t9, 0x28c($sp) -/* 113508 7F0DE9D8 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) # $t6, 0x8009 +/* 113508 7F0DE9D8 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) /* 11350C 7F0DE9DC 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) /* 113510 7F0DE9E0 97AF0298 */ lhu $t7, 0x298($sp) /* 113514 7F0DE9E4 27280004 */ addiu $t0, $t9, 4 @@ -14054,7 +14054,7 @@ spectrum_op_ED_40: /* 1135BC 7F0DEA8C A7A200E0 */ sh $v0, 0xe0($sp) /* 1135C0 7F0DEA90 01EA4821 */ addu $t1, $t7, $t2 /* 1135C4 7F0DEA94 93B200E1 */ lbu $s2, 0xe1($sp) -/* 1135C8 7F0DEA98 3C0F8009 */ lui $t7, %hi(ptr_pc_keyboard_table_alloc) # $t7, 0x8009 +/* 1135C8 7F0DEA98 3C0F8009 */ lui $t7, %hi(ptr_pc_keyboard_table_alloc) /* 1135CC 7F0DEA9C 8DEFE334 */ lw $t7, %lo(ptr_pc_keyboard_table_alloc)($t7) /* 1135D0 7F0DEAA0 2E4B0001 */ sltiu $t3, $s2, 1 /* 1135D4 7F0DEAA4 AFAB0048 */ sw $t3, 0x48($sp) @@ -14139,7 +14139,7 @@ spectrum_op_ED_42: /* 113708 7F0DEBD8 AFA90048 */ sw $t1, 0x48($sp) spectrum_op_ED_43: /* 11370C 7F0DEBDC 8FAA028C */ lw $t2, 0x28c($sp) -/* 113710 7F0DEBE0 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) # $t1, 0x8009 +/* 113710 7F0DEBE0 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) /* 113714 7F0DEBE4 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) /* 113718 7F0DEBE8 97AC0298 */ lhu $t4, 0x298($sp) /* 11371C 7F0DEBEC 25480010 */ addiu $t0, $t2, 0x10 @@ -14156,7 +14156,7 @@ spectrum_op_ED_43: /* 113748 7F0DEC18 A7B800D6 */ sh $t8, 0xd6($sp) /* 11374C 7F0DEC1C 14200006 */ bnez $at, .L7F0DEC38 /* 113750 7F0DEC20 A7AA0298 */ sh $t2, 0x298($sp) -/* 113754 7F0DEC24 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) # $t6, 0x8009 +/* 113754 7F0DEC24 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) /* 113758 7F0DEC28 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) /* 11375C 7F0DEC2C 01C84821 */ addu $t1, $t6, $t0 /* 113760 7F0DEC30 10000021 */ b .L7F0DECB8 @@ -14164,12 +14164,12 @@ spectrum_op_ED_43: .L7F0DEC38: /* 113768 7F0DEC38 97AD00D6 */ lhu $t5, 0xd6($sp) /* 11376C 7F0DEC3C 97AE00D6 */ lhu $t6, 0xd6($sp) -/* 113770 7F0DEC40 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) # $t9, 0x8009 +/* 113770 7F0DEC40 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) /* 113774 7F0DEC44 29A15800 */ slti $at, $t5, 0x5800 /* 113778 7F0DEC48 5420000C */ bnezl $at, .L7F0DEC7C /* 11377C 7F0DEC4C 29C14000 */ slti $at, $t6, 0x4000 /* 113780 7F0DEC50 8F39E328 */ lw $t9, %lo(ptr_spectrum_roms)($t9) -/* 113784 7F0DEC54 3C188009 */ lui $t8, %hi(ptr_300alloc) # $t8, 0x8009 +/* 113784 7F0DEC54 3C188009 */ lui $t8, %hi(ptr_300alloc) /* 113788 7F0DEC58 240F0001 */ li $t7, 1 /* 11378C 7F0DEC5C 032D5821 */ addu $t3, $t9, $t5 /* 113790 7F0DEC60 A1730000 */ sb $s3, ($t3) @@ -14181,9 +14181,9 @@ spectrum_op_ED_43: /* 1137A8 7F0DEC78 29C14000 */ slti $at, $t6, 0x4000 .L7F0DEC7C: /* 1137AC 7F0DEC7C 1420000E */ bnez $at, .L7F0DECB8 -/* 1137B0 7F0DEC80 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) # $t0, 0x8009 +/* 1137B0 7F0DEC80 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) /* 1137B4 7F0DEC84 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) -/* 1137B8 7F0DEC88 3C0A8009 */ lui $t2, %hi(ptr_300alloc) # $t2, 0x8009 +/* 1137B8 7F0DEC88 3C0A8009 */ lui $t2, %hi(ptr_300alloc) /* 1137BC 7F0DEC8C 24190001 */ li $t9, 1 /* 1137C0 7F0DEC90 010E4821 */ addu $t1, $t0, $t6 /* 1137C4 7F0DEC94 A1330000 */ sb $s3, ($t1) @@ -14198,7 +14198,7 @@ spectrum_op_ED_43: .L7F0DECB8: /* 1137E8 7F0DECB8 97AE00D6 */ lhu $t6, 0xd6($sp) /* 1137EC 7F0DECBC 97B800D6 */ lhu $t8, 0xd6($sp) -/* 1137F0 7F0DECC0 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) # $t3, 0x8009 +/* 1137F0 7F0DECC0 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) /* 1137F4 7F0DECC4 25C90001 */ addiu $t1, $t6, 1 /* 1137F8 7F0DECC8 29215B00 */ slti $at, $t1, 0x5b00 /* 1137FC 7F0DECCC 14200005 */ bnez $at, .L7F0DECE4 @@ -14211,9 +14211,9 @@ spectrum_op_ED_43: /* 113814 7F0DECE4 29815800 */ slti $at, $t4, 0x5800 /* 113818 7F0DECE8 1420000C */ bnez $at, .L7F0DED1C /* 11381C 7F0DECEC 97AE00D6 */ lhu $t6, 0xd6($sp) -/* 113820 7F0DECF0 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) # $t2, 0x8009 +/* 113820 7F0DECF0 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) /* 113824 7F0DECF4 8D4AE328 */ lw $t2, %lo(ptr_spectrum_roms)($t2) -/* 113828 7F0DECF8 3C088009 */ lui $t0, %hi(ptr_300alloc) # $t0, 0x8009 +/* 113828 7F0DECF8 3C088009 */ lui $t0, %hi(ptr_300alloc) /* 11382C 7F0DECFC 24190001 */ li $t9, 1 /* 113830 7F0DED00 01587821 */ addu $t7, $t2, $t8 /* 113834 7F0DED04 A1F20001 */ sb $s2, 1($t7) @@ -14226,13 +14226,13 @@ spectrum_op_ED_43: /* 11384C 7F0DED1C 25CD0001 */ addiu $t5, $t6, 1 /* 113850 7F0DED20 29A14000 */ slti $at, $t5, 0x4000 /* 113854 7F0DED24 14200EB5 */ bnez $at, .L7F0E27FC -/* 113858 7F0DED28 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) # $t4, 0x8009 +/* 113858 7F0DED28 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) /* 11385C 7F0DED2C 8D8CE328 */ lw $t4, %lo(ptr_spectrum_roms)($t4) /* 113860 7F0DED30 24180001 */ li $t8, 1 /* 113864 7F0DED34 018E5021 */ addu $t2, $t4, $t6 /* 113868 7F0DED38 A1520001 */ sb $s2, 1($t2) /* 11386C 7F0DED3C 97AF00D6 */ lhu $t7, 0xd6($sp) -/* 113870 7F0DED40 3C0C8009 */ lui $t4, %hi(ptr_300alloc) # $t4, 0x8009 +/* 113870 7F0DED40 3C0C8009 */ lui $t4, %hi(ptr_300alloc) /* 113874 7F0DED44 8D8CE32C */ lw $t4, %lo(ptr_300alloc)($t4) /* 113878 7F0DED48 25E80001 */ addiu $t0, $t7, 1 /* 11387C 7F0DED4C 31091800 */ andi $t1, $t0, 0x1800 @@ -14270,7 +14270,7 @@ spectrum_op_ED_44: /* 1138F8 7F0DEDC8 03008825 */ move $s1, $t8 spectrum_op_ED_45: /* 1138FC 7F0DEDCC 8FAE028C */ lw $t6, 0x28c($sp) -/* 113900 7F0DEDD0 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) # $t3, 0x8009 +/* 113900 7F0DEDD0 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) /* 113904 7F0DEDD4 93AA029C */ lbu $t2, 0x29c($sp) /* 113908 7F0DEDD8 8D6BE328 */ lw $t3, %lo(ptr_spectrum_roms)($t3) /* 11390C 7F0DEDDC 97A80292 */ lhu $t0, 0x292($sp) @@ -14314,7 +14314,7 @@ spectrum_op_ED_48: /* 113998 7F0DEE68 A7A200D4 */ sh $v0, 0xd4($sp) /* 11399C 7F0DEE6C 01A84821 */ addu $t1, $t5, $t0 /* 1139A0 7F0DEE70 93B300D5 */ lbu $s3, 0xd5($sp) -/* 1139A4 7F0DEE74 3C0D8009 */ lui $t5, %hi(ptr_pc_keyboard_table_alloc) # $t5, 0x8009 +/* 1139A4 7F0DEE74 3C0D8009 */ lui $t5, %hi(ptr_pc_keyboard_table_alloc) /* 1139A8 7F0DEE78 8DADE334 */ lw $t5, %lo(ptr_pc_keyboard_table_alloc)($t5) /* 1139AC 7F0DEE7C 2E6F0001 */ sltiu $t7, $s3, 1 /* 1139B0 7F0DEE80 AFAF0048 */ sw $t7, 0x48($sp) @@ -14397,7 +14397,7 @@ spectrum_op_ED_4A: /* 113ADC 7F0DEFAC AFA80048 */ sw $t0, 0x48($sp) spectrum_op_ED_4B: /* 113AE0 7F0DEFB0 8FA9028C */ lw $t1, 0x28c($sp) -/* 113AE4 7F0DEFB4 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) # $t0, 0x8009 +/* 113AE4 7F0DEFB4 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) /* 113AE8 7F0DEFB8 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) /* 113AEC 7F0DEFBC 97AA0298 */ lhu $t2, 0x298($sp) /* 113AF0 7F0DEFC0 252F0010 */ addiu $t7, $t1, 0x10 @@ -14444,7 +14444,7 @@ spectrum_op_ED_4C: /* 113B90 7F0DF060 01008825 */ move $s1, $t0 spectrum_op_ED_4D: /* 113B94 7F0DF064 8FAB028C */ lw $t3, 0x28c($sp) -/* 113B98 7F0DF068 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) # $t4, 0x8009 +/* 113B98 7F0DF068 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) /* 113B9C 7F0DF06C 8D8CE328 */ lw $t4, %lo(ptr_spectrum_roms)($t4) /* 113BA0 7F0DF070 97B80292 */ lhu $t8, 0x292($sp) /* 113BA4 7F0DF074 256F0004 */ addiu $t7, $t3, 4 @@ -14489,7 +14489,7 @@ spectrum_op_ED_50: /* 113C34 7F0DF104 A7A200C8 */ sh $v0, 0xc8($sp) /* 113C38 7F0DF108 030D5021 */ addu $t2, $t8, $t5 /* 113C3C 7F0DF10C 93B400C9 */ lbu $s4, 0xc9($sp) -/* 113C40 7F0DF110 3C188009 */ lui $t8, %hi(ptr_pc_keyboard_table_alloc) # $t8, 0x8009 +/* 113C40 7F0DF110 3C188009 */ lui $t8, %hi(ptr_pc_keyboard_table_alloc) /* 113C44 7F0DF114 8F18E334 */ lw $t8, %lo(ptr_pc_keyboard_table_alloc)($t8) /* 113C48 7F0DF118 2E8C0001 */ sltiu $t4, $s4, 1 /* 113C4C 7F0DF11C AFAC0048 */ sw $t4, 0x48($sp) @@ -14574,7 +14574,7 @@ spectrum_op_ED_52: /* 113D80 7F0DF250 AFAA0048 */ sw $t2, 0x48($sp) spectrum_op_ED_53: /* 113D84 7F0DF254 8FAD028C */ lw $t5, 0x28c($sp) -/* 113D88 7F0DF258 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) # $t2, 0x8009 +/* 113D88 7F0DF258 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) /* 113D8C 7F0DF25C 8D4AE328 */ lw $t2, %lo(ptr_spectrum_roms)($t2) /* 113D90 7F0DF260 97B90298 */ lhu $t9, 0x298($sp) /* 113D94 7F0DF264 25A80010 */ addiu $t0, $t5, 0x10 @@ -14591,7 +14591,7 @@ spectrum_op_ED_53: /* 113DC0 7F0DF290 A7AF00BE */ sh $t7, 0xbe($sp) /* 113DC4 7F0DF294 14200006 */ bnez $at, .L7F0DF2B0 /* 113DC8 7F0DF298 A7AD0298 */ sh $t5, 0x298($sp) -/* 113DCC 7F0DF29C 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) # $t6, 0x8009 +/* 113DCC 7F0DF29C 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) /* 113DD0 7F0DF2A0 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) /* 113DD4 7F0DF2A4 01C85021 */ addu $t2, $t6, $t0 /* 113DD8 7F0DF2A8 10000021 */ b .L7F0DF330 @@ -14599,12 +14599,12 @@ spectrum_op_ED_53: .L7F0DF2B0: /* 113DE0 7F0DF2B0 97AB00BE */ lhu $t3, 0xbe($sp) /* 113DE4 7F0DF2B4 97AE00BE */ lhu $t6, 0xbe($sp) -/* 113DE8 7F0DF2B8 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) # $t1, 0x8009 +/* 113DE8 7F0DF2B8 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) /* 113DEC 7F0DF2BC 29615800 */ slti $at, $t3, 0x5800 /* 113DF0 7F0DF2C0 5420000C */ bnezl $at, .L7F0DF2F4 /* 113DF4 7F0DF2C4 29C14000 */ slti $at, $t6, 0x4000 /* 113DF8 7F0DF2C8 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) -/* 113DFC 7F0DF2CC 3C0F8009 */ lui $t7, %hi(ptr_300alloc) # $t7, 0x8009 +/* 113DFC 7F0DF2CC 3C0F8009 */ lui $t7, %hi(ptr_300alloc) /* 113E00 7F0DF2D0 24180001 */ li $t8, 1 /* 113E04 7F0DF2D4 012B6021 */ addu $t4, $t1, $t3 /* 113E08 7F0DF2D8 A1950000 */ sb $s5, ($t4) @@ -14616,9 +14616,9 @@ spectrum_op_ED_53: /* 113E20 7F0DF2F0 29C14000 */ slti $at, $t6, 0x4000 .L7F0DF2F4: /* 113E24 7F0DF2F4 1420000E */ bnez $at, .L7F0DF330 -/* 113E28 7F0DF2F8 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) # $t0, 0x8009 +/* 113E28 7F0DF2F8 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) /* 113E2C 7F0DF2FC 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) -/* 113E30 7F0DF300 3C0D8009 */ lui $t5, %hi(ptr_300alloc) # $t5, 0x8009 +/* 113E30 7F0DF300 3C0D8009 */ lui $t5, %hi(ptr_300alloc) /* 113E34 7F0DF304 24090001 */ li $t1, 1 /* 113E38 7F0DF308 010E5021 */ addu $t2, $t0, $t6 /* 113E3C 7F0DF30C A1550000 */ sb $s5, ($t2) @@ -14633,7 +14633,7 @@ spectrum_op_ED_53: .L7F0DF330: /* 113E60 7F0DF330 97AE00BE */ lhu $t6, 0xbe($sp) /* 113E64 7F0DF334 97AF00BE */ lhu $t7, 0xbe($sp) -/* 113E68 7F0DF338 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) # $t4, 0x8009 +/* 113E68 7F0DF338 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) /* 113E6C 7F0DF33C 25CA0001 */ addiu $t2, $t6, 1 /* 113E70 7F0DF340 29415B00 */ slti $at, $t2, 0x5b00 /* 113E74 7F0DF344 14200005 */ bnez $at, .L7F0DF35C @@ -14646,9 +14646,9 @@ spectrum_op_ED_53: /* 113E8C 7F0DF35C 2B215800 */ slti $at, $t9, 0x5800 /* 113E90 7F0DF360 1420000C */ bnez $at, .L7F0DF394 /* 113E94 7F0DF364 97AE00BE */ lhu $t6, 0xbe($sp) -/* 113E98 7F0DF368 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) # $t5, 0x8009 +/* 113E98 7F0DF368 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) /* 113E9C 7F0DF36C 8DADE328 */ lw $t5, %lo(ptr_spectrum_roms)($t5) -/* 113EA0 7F0DF370 3C088009 */ lui $t0, %hi(ptr_300alloc) # $t0, 0x8009 +/* 113EA0 7F0DF370 3C088009 */ lui $t0, %hi(ptr_300alloc) /* 113EA4 7F0DF374 24090001 */ li $t1, 1 /* 113EA8 7F0DF378 01AFC021 */ addu $t8, $t5, $t7 /* 113EAC 7F0DF37C A3140001 */ sb $s4, 1($t8) @@ -14661,13 +14661,13 @@ spectrum_op_ED_53: /* 113EC4 7F0DF394 25CB0001 */ addiu $t3, $t6, 1 /* 113EC8 7F0DF398 29614000 */ slti $at, $t3, 0x4000 /* 113ECC 7F0DF39C 14200D17 */ bnez $at, .L7F0E27FC -/* 113ED0 7F0DF3A0 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) # $t9, 0x8009 +/* 113ED0 7F0DF3A0 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) /* 113ED4 7F0DF3A4 8F39E328 */ lw $t9, %lo(ptr_spectrum_roms)($t9) /* 113ED8 7F0DF3A8 240F0001 */ li $t7, 1 /* 113EDC 7F0DF3AC 032E6821 */ addu $t5, $t9, $t6 /* 113EE0 7F0DF3B0 A1B40001 */ sb $s4, 1($t5) /* 113EE4 7F0DF3B4 97B800BE */ lhu $t8, 0xbe($sp) -/* 113EE8 7F0DF3B8 3C198009 */ lui $t9, %hi(ptr_300alloc) # $t9, 0x8009 +/* 113EE8 7F0DF3B8 3C198009 */ lui $t9, %hi(ptr_300alloc) /* 113EEC 7F0DF3BC 8F39E32C */ lw $t9, %lo(ptr_300alloc)($t9) /* 113EF0 7F0DF3C0 27080001 */ addiu $t0, $t8, 1 /* 113EF4 7F0DF3C4 310A1800 */ andi $t2, $t0, 0x1800 @@ -14705,7 +14705,7 @@ spectrum_op_ED_54: /* 113F70 7F0DF440 01E08825 */ move $s1, $t7 spectrum_op_ED_55: /* 113F74 7F0DF444 8FAE028C */ lw $t6, 0x28c($sp) -/* 113F78 7F0DF448 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) # $t0, 0x8009 +/* 113F78 7F0DF448 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) /* 113F7C 7F0DF44C 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) /* 113F80 7F0DF450 97B80292 */ lhu $t8, 0x292($sp) /* 113F84 7F0DF454 25CB0004 */ addiu $t3, $t6, 4 @@ -14760,7 +14760,7 @@ spectrum_op_ED_58: /* 11403C 7F0DF50C A7A200BC */ sh $v0, 0xbc($sp) /* 114040 7F0DF510 01785021 */ addu $t2, $t3, $t8 /* 114044 7F0DF514 93B500BD */ lbu $s5, 0xbd($sp) -/* 114048 7F0DF518 3C0B8009 */ lui $t3, %hi(ptr_pc_keyboard_table_alloc) # $t3, 0x8009 +/* 114048 7F0DF518 3C0B8009 */ lui $t3, %hi(ptr_pc_keyboard_table_alloc) /* 11404C 7F0DF51C 8D6BE334 */ lw $t3, %lo(ptr_pc_keyboard_table_alloc)($t3) /* 114050 7F0DF520 2EA80001 */ sltiu $t0, $s5, 1 /* 114054 7F0DF524 AFA80048 */ sw $t0, 0x48($sp) @@ -14843,7 +14843,7 @@ spectrum_op_ED_5A: /* 114180 7F0DF650 AFB80048 */ sw $t8, 0x48($sp) spectrum_op_ED_5B: /* 114184 7F0DF654 8FAA028C */ lw $t2, 0x28c($sp) -/* 114188 7F0DF658 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) # $t8, 0x8009 +/* 114188 7F0DF658 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) /* 11418C 7F0DF65C 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) /* 114190 7F0DF660 97AD0298 */ lhu $t5, 0x298($sp) /* 114194 7F0DF664 25480010 */ addiu $t0, $t2, 0x10 @@ -14890,7 +14890,7 @@ spectrum_op_ED_5C: /* 114234 7F0DF704 03008825 */ move $s1, $t8 spectrum_op_ED_5D: /* 114238 7F0DF708 8FB9028C */ lw $t9, 0x28c($sp) -/* 11423C 7F0DF70C 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) # $t6, 0x8009 +/* 11423C 7F0DF70C 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) /* 114240 7F0DF710 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) /* 114244 7F0DF714 97AF0292 */ lhu $t7, 0x292($sp) /* 114248 7F0DF718 27280004 */ addiu $t0, $t9, 4 @@ -14952,7 +14952,7 @@ spectrum_op_ED_60: /* 11431C 7F0DF7EC A7A200B0 */ sh $v0, 0xb0($sp) /* 114320 7F0DF7F0 01584021 */ addu $t0, $t2, $t8 /* 114324 7F0DF7F4 93B600B1 */ lbu $s6, 0xb1($sp) -/* 114328 7F0DF7F8 3C0A8009 */ lui $t2, %hi(ptr_pc_keyboard_table_alloc) # $t2, 0x8009 +/* 114328 7F0DF7F8 3C0A8009 */ lui $t2, %hi(ptr_pc_keyboard_table_alloc) /* 11432C 7F0DF7FC 8D4AE334 */ lw $t2, %lo(ptr_pc_keyboard_table_alloc)($t2) /* 114330 7F0DF800 2ECF0001 */ sltiu $t7, $s6, 1 /* 114334 7F0DF804 AFAF0048 */ sw $t7, 0x48($sp) @@ -15037,7 +15037,7 @@ spectrum_op_ED_62: /* 114468 7F0DF938 AFA80048 */ sw $t0, 0x48($sp) spectrum_op_ED_63: /* 11446C 7F0DF93C 8FB8028C */ lw $t8, 0x28c($sp) -/* 114470 7F0DF940 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) # $t0, 0x8009 +/* 114470 7F0DF940 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) /* 114474 7F0DF944 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) /* 114478 7F0DF948 97A90298 */ lhu $t1, 0x298($sp) /* 11447C 7F0DF94C 270C0010 */ addiu $t4, $t8, 0x10 @@ -15054,7 +15054,7 @@ spectrum_op_ED_63: /* 1144A8 7F0DF978 A7AE00A6 */ sh $t6, 0xa6($sp) /* 1144AC 7F0DF97C 14200006 */ bnez $at, .L7F0DF998 /* 1144B0 7F0DF980 A7B80298 */ sh $t8, 0x298($sp) -/* 1144B4 7F0DF984 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) # $t3, 0x8009 +/* 1144B4 7F0DF984 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) /* 1144B8 7F0DF988 8D6BE328 */ lw $t3, %lo(ptr_spectrum_roms)($t3) /* 1144BC 7F0DF98C 016C4021 */ addu $t0, $t3, $t4 /* 1144C0 7F0DF990 10000021 */ b .L7F0DFA18 @@ -15062,12 +15062,12 @@ spectrum_op_ED_63: .L7F0DF998: /* 1144C8 7F0DF998 97AD00A6 */ lhu $t5, 0xa6($sp) /* 1144CC 7F0DF99C 97AB00A6 */ lhu $t3, 0xa6($sp) -/* 1144D0 7F0DF9A0 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) # $t9, 0x8009 +/* 1144D0 7F0DF9A0 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) /* 1144D4 7F0DF9A4 29A15800 */ slti $at, $t5, 0x5800 /* 1144D8 7F0DF9A8 5420000C */ bnezl $at, .L7F0DF9DC /* 1144DC 7F0DF9AC 29614000 */ slti $at, $t3, 0x4000 /* 1144E0 7F0DF9B0 8F39E328 */ lw $t9, %lo(ptr_spectrum_roms)($t9) -/* 1144E4 7F0DF9B4 3C0E8009 */ lui $t6, %hi(ptr_300alloc) # $t6, 0x8009 +/* 1144E4 7F0DF9B4 3C0E8009 */ lui $t6, %hi(ptr_300alloc) /* 1144E8 7F0DF9B8 240A0001 */ li $t2, 1 /* 1144EC 7F0DF9BC 032D7821 */ addu $t7, $t9, $t5 /* 1144F0 7F0DF9C0 A1F70000 */ sb $s7, ($t7) @@ -15079,9 +15079,9 @@ spectrum_op_ED_63: /* 114508 7F0DF9D8 29614000 */ slti $at, $t3, 0x4000 .L7F0DF9DC: /* 11450C 7F0DF9DC 1420000E */ bnez $at, .L7F0DFA18 -/* 114510 7F0DF9E0 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) # $t4, 0x8009 +/* 114510 7F0DF9E0 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) /* 114514 7F0DF9E4 8D8CE328 */ lw $t4, %lo(ptr_spectrum_roms)($t4) -/* 114518 7F0DF9E8 3C188009 */ lui $t8, %hi(ptr_300alloc) # $t8, 0x8009 +/* 114518 7F0DF9E8 3C188009 */ lui $t8, %hi(ptr_300alloc) /* 11451C 7F0DF9EC 24190001 */ li $t9, 1 /* 114520 7F0DF9F0 018B4021 */ addu $t0, $t4, $t3 /* 114524 7F0DF9F4 A1170000 */ sb $s7, ($t0) @@ -15096,7 +15096,7 @@ spectrum_op_ED_63: .L7F0DFA18: /* 114548 7F0DFA18 97AB00A6 */ lhu $t3, 0xa6($sp) /* 11454C 7F0DFA1C 97AE00A6 */ lhu $t6, 0xa6($sp) -/* 114550 7F0DFA20 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) # $t7, 0x8009 +/* 114550 7F0DFA20 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) /* 114554 7F0DFA24 25680001 */ addiu $t0, $t3, 1 /* 114558 7F0DFA28 29015B00 */ slti $at, $t0, 0x5b00 /* 11455C 7F0DFA2C 14200005 */ bnez $at, .L7F0DFA44 @@ -15109,9 +15109,9 @@ spectrum_op_ED_63: /* 114574 7F0DFA44 29215800 */ slti $at, $t1, 0x5800 /* 114578 7F0DFA48 1420000C */ bnez $at, .L7F0DFA7C /* 11457C 7F0DFA4C 97AB00A6 */ lhu $t3, 0xa6($sp) -/* 114580 7F0DFA50 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) # $t8, 0x8009 +/* 114580 7F0DFA50 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) /* 114584 7F0DFA54 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) -/* 114588 7F0DFA58 3C0C8009 */ lui $t4, %hi(ptr_300alloc) # $t4, 0x8009 +/* 114588 7F0DFA58 3C0C8009 */ lui $t4, %hi(ptr_300alloc) /* 11458C 7F0DFA5C 24190001 */ li $t9, 1 /* 114590 7F0DFA60 030E5021 */ addu $t2, $t8, $t6 /* 114594 7F0DFA64 A1560001 */ sb $s6, 1($t2) @@ -15124,13 +15124,13 @@ spectrum_op_ED_63: /* 1145AC 7F0DFA7C 256D0001 */ addiu $t5, $t3, 1 /* 1145B0 7F0DFA80 29A14000 */ slti $at, $t5, 0x4000 /* 1145B4 7F0DFA84 14200B5D */ bnez $at, .L7F0E27FC -/* 1145B8 7F0DFA88 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) # $t1, 0x8009 +/* 1145B8 7F0DFA88 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) /* 1145BC 7F0DFA8C 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) /* 1145C0 7F0DFA90 240E0001 */ li $t6, 1 /* 1145C4 7F0DFA94 012BC021 */ addu $t8, $t1, $t3 /* 1145C8 7F0DFA98 A3160001 */ sb $s6, 1($t8) /* 1145CC 7F0DFA9C 97AA00A6 */ lhu $t2, 0xa6($sp) -/* 1145D0 7F0DFAA0 3C098009 */ lui $t1, %hi(ptr_300alloc) # $t1, 0x8009 +/* 1145D0 7F0DFAA0 3C098009 */ lui $t1, %hi(ptr_300alloc) /* 1145D4 7F0DFAA4 8D29E32C */ lw $t1, %lo(ptr_300alloc)($t1) /* 1145D8 7F0DFAA8 254C0001 */ addiu $t4, $t2, 1 /* 1145DC 7F0DFAAC 31881800 */ andi $t0, $t4, 0x1800 @@ -15168,7 +15168,7 @@ spectrum_op_ED_64: /* 114658 7F0DFB28 01C08825 */ move $s1, $t6 spectrum_op_ED_65: /* 11465C 7F0DFB2C 8FAB028C */ lw $t3, 0x28c($sp) -/* 114660 7F0DFB30 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) # $t4, 0x8009 +/* 114660 7F0DFB30 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) /* 114664 7F0DFB34 8D8CE328 */ lw $t4, %lo(ptr_spectrum_roms)($t4) /* 114668 7F0DFB38 97AA0292 */ lhu $t2, 0x292($sp) /* 11466C 7F0DFB3C 256D0004 */ addiu $t5, $t3, 4 @@ -15193,7 +15193,7 @@ spectrum_op_ED_66: /* 1146B4 7F0DFB84 AFAF028C */ sw $t7, 0x28c($sp) spectrum_op_ED_67: /* 1146B8 7F0DFB88 8FAC028C */ lw $t4, 0x28c($sp) -/* 1146BC 7F0DFB8C 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) # $t3, 0x8009 +/* 1146BC 7F0DFB8C 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) /* 1146C0 7F0DFB90 8D6BE328 */ lw $t3, %lo(ptr_spectrum_roms)($t3) /* 1146C4 7F0DFB94 00167200 */ sll $t6, $s6, 8 /* 1146C8 7F0DFB98 01D7C825 */ or $t9, $t6, $s7 @@ -15215,7 +15215,7 @@ spectrum_op_ED_67: /* 114708 7F0DFBD8 01C08025 */ move $s0, $t6 /* 11470C 7F0DFBDC 14200009 */ bnez $at, .L7F0DFC04 /* 114710 7F0DFBE0 A3AA00A5 */ sb $t2, 0xa5($sp) -/* 114714 7F0DFBE4 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) # $t0, 0x8009 +/* 114714 7F0DFBE4 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) /* 114718 7F0DFBE8 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) /* 11471C 7F0DFBEC 01E06825 */ move $t5, $t7 /* 114720 7F0DFBF0 0016C200 */ sll $t8, $s6, 8 @@ -15229,13 +15229,13 @@ spectrum_op_ED_67: /* 11473C 7F0DFC0C 29815800 */ slti $at, $t4, 0x5800 /* 114740 7F0DFC10 14200010 */ bnez $at, .L7F0DFC54 /* 114744 7F0DFC14 00165A00 */ sll $t3, $s6, 8 -/* 114748 7F0DFC18 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) # $t9, 0x8009 +/* 114748 7F0DFC18 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) /* 11474C 7F0DFC1C 8F39E328 */ lw $t9, %lo(ptr_spectrum_roms)($t9) /* 114750 7F0DFC20 93AE00A4 */ lbu $t6, 0xa4($sp) /* 114754 7F0DFC24 00165A00 */ sll $t3, $s6, 8 /* 114758 7F0DFC28 0177C025 */ or $t8, $t3, $s7 /* 11475C 7F0DFC2C 03384021 */ addu $t0, $t9, $t8 -/* 114760 7F0DFC30 3C0D8009 */ lui $t5, %hi(ptr_300alloc) # $t5, 0x8009 +/* 114760 7F0DFC30 3C0D8009 */ lui $t5, %hi(ptr_300alloc) /* 114764 7F0DFC34 A10E0000 */ sb $t6, ($t0) /* 114768 7F0DFC38 8DADE32C */ lw $t5, %lo(ptr_300alloc)($t5) /* 11476C 7F0DFC3C 00165200 */ sll $t2, $s6, 8 @@ -15249,7 +15249,7 @@ spectrum_op_ED_67: /* 114788 7F0DFC58 2B214000 */ slti $at, $t9, 0x4000 /* 11478C 7F0DFC5C 14200013 */ bnez $at, .L7F0DFCAC /* 114790 7F0DFC60 93B800A4 */ lbu $t8, 0xa4($sp) -/* 114794 7F0DFC64 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) # $t6, 0x8009 +/* 114794 7F0DFC64 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) /* 114798 7F0DFC68 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) /* 11479C 7F0DFC6C 00164200 */ sll $t0, $s6, 8 /* 1147A0 7F0DFC70 01175025 */ or $t2, $t0, $s7 @@ -15257,7 +15257,7 @@ spectrum_op_ED_67: /* 1147A8 7F0DFC78 A1B80000 */ sb $t8, ($t5) /* 1147AC 7F0DFC7C 00167A00 */ sll $t7, $s6, 8 /* 1147B0 7F0DFC80 01F76025 */ or $t4, $t7, $s7 -/* 1147B4 7F0DFC84 3C0D8009 */ lui $t5, %hi(ptr_300alloc) # $t5, 0x8009 +/* 1147B4 7F0DFC84 3C0D8009 */ lui $t5, %hi(ptr_300alloc) /* 1147B8 7F0DFC88 8DADE32C */ lw $t5, %lo(ptr_300alloc)($t5) /* 1147BC 7F0DFC8C 318B1800 */ andi $t3, $t4, 0x1800 /* 1147C0 7F0DFC90 01177025 */ or $t6, $t0, $s7 @@ -15268,7 +15268,7 @@ spectrum_op_ED_67: /* 1147D4 7F0DFCA4 01B87821 */ addu $t7, $t5, $t8 /* 1147D8 7F0DFCA8 A1E90000 */ sb $t1, ($t7) .L7F0DFCAC: -/* 1147DC 7F0DFCAC 3C188009 */ lui $t8, %hi(ptr_pc_keyboard_table_alloc) # $t8, 0x8009 +/* 1147DC 7F0DFCAC 3C188009 */ lui $t8, %hi(ptr_pc_keyboard_table_alloc) /* 1147E0 7F0DFCB0 8F18E334 */ lw $t8, %lo(ptr_pc_keyboard_table_alloc)($t8) /* 1147E4 7F0DFCB4 2E0C0001 */ sltiu $t4, $s0, 1 /* 1147E8 7F0DFCB8 AFAC0048 */ sw $t4, 0x48($sp) @@ -15296,7 +15296,7 @@ spectrum_op_ED_68: /* 11483C 7F0DFD0C A7A200A2 */ sh $v0, 0xa2($sp) /* 114840 7F0DFD10 032AC021 */ addu $t8, $t9, $t2 /* 114844 7F0DFD14 93B700A3 */ lbu $s7, 0xa3($sp) -/* 114848 7F0DFD18 3C198009 */ lui $t9, %hi(ptr_pc_keyboard_table_alloc) # $t9, 0x8009 +/* 114848 7F0DFD18 3C198009 */ lui $t9, %hi(ptr_pc_keyboard_table_alloc) /* 11484C 7F0DFD1C 8F39E334 */ lw $t9, %lo(ptr_pc_keyboard_table_alloc)($t9) /* 114850 7F0DFD20 2EE90001 */ sltiu $t1, $s7, 1 /* 114854 7F0DFD24 AFA90048 */ sw $t1, 0x48($sp) @@ -15379,7 +15379,7 @@ spectrum_op_ED_6A: /* 114980 7F0DFE50 AFAA0048 */ sw $t2, 0x48($sp) spectrum_op_ED_6B: /* 114984 7F0DFE54 8FB8028C */ lw $t8, 0x28c($sp) -/* 114988 7F0DFE58 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) # $t2, 0x8009 +/* 114988 7F0DFE58 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) /* 11498C 7F0DFE5C 8D4AE328 */ lw $t2, %lo(ptr_spectrum_roms)($t2) /* 114990 7F0DFE60 97AE0298 */ lhu $t6, 0x298($sp) /* 114994 7F0DFE64 27090010 */ addiu $t1, $t8, 0x10 @@ -15426,7 +15426,7 @@ spectrum_op_ED_6C: /* 114A34 7F0DFF04 01408825 */ move $s1, $t2 spectrum_op_ED_6D: /* 114A38 7F0DFF08 8FAD028C */ lw $t5, 0x28c($sp) -/* 114A3C 7F0DFF0C 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) # $t0, 0x8009 +/* 114A3C 7F0DFF0C 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) /* 114A40 7F0DFF10 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) /* 114A44 7F0DFF14 97AC0292 */ lhu $t4, 0x292($sp) /* 114A48 7F0DFF18 25A90004 */ addiu $t1, $t5, 4 @@ -15452,7 +15452,7 @@ spectrum_op_ED_6E: /* 114A94 7F0DFF64 AFAE028C */ sw $t6, 0x28c($sp) spectrum_op_ED_6F: /* 114A98 7F0DFF68 8FB8028C */ lw $t8, 0x28c($sp) -/* 114A9C 7F0DFF6C 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) # $t1, 0x8009 +/* 114A9C 7F0DFF6C 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) /* 114AA0 7F0DFF70 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) /* 114AA4 7F0DFF74 00165A00 */ sll $t3, $s6, 8 /* 114AA8 7F0DFF78 01776825 */ or $t5, $t3, $s7 @@ -15474,7 +15474,7 @@ spectrum_op_ED_6F: /* 114AE8 7F0DFFB8 01608025 */ move $s0, $t3 /* 114AEC 7F0DFFBC 14200009 */ bnez $at, .L7F0DFFE4 /* 114AF0 7F0DFFC0 A3AF0099 */ sb $t7, 0x99($sp) -/* 114AF4 7F0DFFC4 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) # $t6, 0x8009 +/* 114AF4 7F0DFFC4 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) /* 114AF8 7F0DFFC8 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) /* 114AFC 7F0DFFCC 01006025 */ move $t4, $t0 /* 114B00 7F0DFFD0 0016CA00 */ sll $t9, $s6, 8 @@ -15488,13 +15488,13 @@ spectrum_op_ED_6F: /* 114B1C 7F0DFFEC 2B015800 */ slti $at, $t8, 0x5800 /* 114B20 7F0DFFF0 14200010 */ bnez $at, .L7F0E0034 /* 114B24 7F0DFFF4 00164A00 */ sll $t1, $s6, 8 -/* 114B28 7F0DFFF8 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) # $t5, 0x8009 +/* 114B28 7F0DFFF8 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) /* 114B2C 7F0DFFFC 8DADE328 */ lw $t5, %lo(ptr_spectrum_roms)($t5) /* 114B30 7F0E0000 93AB0098 */ lbu $t3, 0x98($sp) /* 114B34 7F0E0004 00164A00 */ sll $t1, $s6, 8 /* 114B38 7F0E0008 0137C825 */ or $t9, $t1, $s7 /* 114B3C 7F0E000C 01B97021 */ addu $t6, $t5, $t9 -/* 114B40 7F0E0010 3C0C8009 */ lui $t4, %hi(ptr_300alloc) # $t4, 0x8009 +/* 114B40 7F0E0010 3C0C8009 */ lui $t4, %hi(ptr_300alloc) /* 114B44 7F0E0014 A1CB0000 */ sb $t3, ($t6) /* 114B48 7F0E0018 8D8CE32C */ lw $t4, %lo(ptr_300alloc)($t4) /* 114B4C 7F0E001C 00167A00 */ sll $t7, $s6, 8 @@ -15508,7 +15508,7 @@ spectrum_op_ED_6F: /* 114B68 7F0E0038 29A14000 */ slti $at, $t5, 0x4000 /* 114B6C 7F0E003C 14200013 */ bnez $at, .L7F0E008C /* 114B70 7F0E0040 93B90098 */ lbu $t9, 0x98($sp) -/* 114B74 7F0E0044 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) # $t3, 0x8009 +/* 114B74 7F0E0044 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) /* 114B78 7F0E0048 8D6BE328 */ lw $t3, %lo(ptr_spectrum_roms)($t3) /* 114B7C 7F0E004C 00167200 */ sll $t6, $s6, 8 /* 114B80 7F0E0050 01D77825 */ or $t7, $t6, $s7 @@ -15516,7 +15516,7 @@ spectrum_op_ED_6F: /* 114B88 7F0E0058 A1990000 */ sb $t9, ($t4) /* 114B8C 7F0E005C 00164200 */ sll $t0, $s6, 8 /* 114B90 7F0E0060 0117C025 */ or $t8, $t0, $s7 -/* 114B94 7F0E0064 3C0C8009 */ lui $t4, %hi(ptr_300alloc) # $t4, 0x8009 +/* 114B94 7F0E0064 3C0C8009 */ lui $t4, %hi(ptr_300alloc) /* 114B98 7F0E0068 8D8CE32C */ lw $t4, %lo(ptr_300alloc)($t4) /* 114B9C 7F0E006C 33091800 */ andi $t1, $t8, 0x1800 /* 114BA0 7F0E0070 01D75825 */ or $t3, $t6, $s7 @@ -15527,7 +15527,7 @@ spectrum_op_ED_6F: /* 114BB4 7F0E0084 01994021 */ addu $t0, $t4, $t9 /* 114BB8 7F0E0088 A10A0000 */ sb $t2, ($t0) .L7F0E008C: -/* 114BBC 7F0E008C 3C198009 */ lui $t9, %hi(ptr_pc_keyboard_table_alloc) # $t9, 0x8009 +/* 114BBC 7F0E008C 3C198009 */ lui $t9, %hi(ptr_pc_keyboard_table_alloc) /* 114BC0 7F0E0090 8F39E334 */ lw $t9, %lo(ptr_pc_keyboard_table_alloc)($t9) /* 114BC4 7F0E0094 2E180001 */ sltiu $t8, $s0, 1 /* 114BC8 7F0E0098 AFB80048 */ sw $t8, 0x48($sp) @@ -15554,7 +15554,7 @@ spectrum_op_ED_70: /* 114C18 7F0E00E8 00187A03 */ sra $t7, $t8, 8 /* 114C1C 7F0E00EC 016FC821 */ addu $t9, $t3, $t7 /* 114C20 7F0E00F0 AFB9028C */ sw $t9, 0x28c($sp) -/* 114C24 7F0E00F4 3C198009 */ lui $t9, %hi(ptr_pc_keyboard_table_alloc) # $t9, 0x8009 +/* 114C24 7F0E00F4 3C198009 */ lui $t9, %hi(ptr_pc_keyboard_table_alloc) /* 114C28 7F0E00F8 8F39E334 */ lw $t9, %lo(ptr_pc_keyboard_table_alloc)($t9) /* 114C2C 7F0E00FC 330A00FF */ andi $t2, $t8, 0xff /* 114C30 7F0E0100 330900A8 */ andi $t1, $t8, 0xa8 @@ -15636,7 +15636,7 @@ spectrum_op_ED_72: /* 114D58 7F0E0228 AFB90048 */ sw $t9, 0x48($sp) spectrum_op_ED_73: /* 114D5C 7F0E022C 8FAF028C */ lw $t7, 0x28c($sp) -/* 114D60 7F0E0230 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) # $t6, 0x8009 +/* 114D60 7F0E0230 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) /* 114D64 7F0E0234 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) /* 114D68 7F0E0238 97A80298 */ lhu $t0, 0x298($sp) /* 114D6C 7F0E023C 25EC0010 */ addiu $t4, $t7, 0x10 @@ -15653,7 +15653,7 @@ spectrum_op_ED_73: /* 114D98 7F0E0268 A7B8008A */ sh $t8, 0x8a($sp) /* 114D9C 7F0E026C 14200007 */ bnez $at, .L7F0E028C /* 114DA0 7F0E0270 A7AF0298 */ sh $t7, 0x298($sp) -/* 114DA4 7F0E0274 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) # $t6, 0x8009 +/* 114DA4 7F0E0274 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) /* 114DA8 7F0E0278 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) /* 114DAC 7F0E027C 97B90292 */ lhu $t9, 0x292($sp) /* 114DB0 7F0E0280 01CC6821 */ addu $t5, $t6, $t4 @@ -15662,13 +15662,13 @@ spectrum_op_ED_73: .L7F0E028C: /* 114DBC 7F0E028C 97AA008A */ lhu $t2, 0x8a($sp) /* 114DC0 7F0E0290 97B9008A */ lhu $t9, 0x8a($sp) -/* 114DC4 7F0E0294 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) # $t3, 0x8009 +/* 114DC4 7F0E0294 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) /* 114DC8 7F0E0298 29415800 */ slti $at, $t2, 0x5800 /* 114DCC 7F0E029C 5420000D */ bnezl $at, .L7F0E02D4 /* 114DD0 7F0E02A0 2B214000 */ slti $at, $t9, 0x4000 /* 114DD4 7F0E02A4 8D6BE328 */ lw $t3, %lo(ptr_spectrum_roms)($t3) /* 114DD8 7F0E02A8 97A90292 */ lhu $t1, 0x292($sp) -/* 114DDC 7F0E02AC 3C0F8009 */ lui $t7, %hi(ptr_300alloc) # $t7, 0x8009 +/* 114DDC 7F0E02AC 3C0F8009 */ lui $t7, %hi(ptr_300alloc) /* 114DE0 7F0E02B0 016AC021 */ addu $t8, $t3, $t2 /* 114DE4 7F0E02B4 A3090000 */ sb $t1, ($t8) /* 114DE8 7F0E02B8 97AE008A */ lhu $t6, 0x8a($sp) @@ -15680,14 +15680,14 @@ spectrum_op_ED_73: /* 114E00 7F0E02D0 2B214000 */ slti $at, $t9, 0x4000 .L7F0E02D4: /* 114E04 7F0E02D4 1420000F */ bnez $at, .L7F0E0314 -/* 114E08 7F0E02D8 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) # $t3, 0x8009 +/* 114E08 7F0E02D8 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) /* 114E0C 7F0E02DC 8D6BE328 */ lw $t3, %lo(ptr_spectrum_roms)($t3) /* 114E10 7F0E02E0 97AD0292 */ lhu $t5, 0x292($sp) /* 114E14 7F0E02E4 24090001 */ li $t1, 1 /* 114E18 7F0E02E8 01795021 */ addu $t2, $t3, $t9 /* 114E1C 7F0E02EC A14D0000 */ sb $t5, ($t2) /* 114E20 7F0E02F0 97B8008A */ lhu $t8, 0x8a($sp) -/* 114E24 7F0E02F4 3C0B8009 */ lui $t3, %hi(ptr_300alloc) # $t3, 0x8009 +/* 114E24 7F0E02F4 3C0B8009 */ lui $t3, %hi(ptr_300alloc) /* 114E28 7F0E02F8 8D6BE32C */ lw $t3, %lo(ptr_300alloc)($t3) /* 114E2C 7F0E02FC 330F1800 */ andi $t7, $t8, 0x1800 /* 114E30 7F0E0300 000F70C3 */ sra $t6, $t7, 3 @@ -15703,7 +15703,7 @@ spectrum_op_ED_73: /* 114E54 7F0E0324 29415B00 */ slti $at, $t2, 0x5b00 /* 114E58 7F0E0328 14200007 */ bnez $at, .L7F0E0348 /* 114E5C 7F0E032C 256C0001 */ addiu $t4, $t3, 1 -/* 114E60 7F0E0330 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) # $t6, 0x8009 +/* 114E60 7F0E0330 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) /* 114E64 7F0E0334 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) /* 114E68 7F0E0338 000FC203 */ sra $t8, $t7, 8 /* 114E6C 7F0E033C 01CD4021 */ addu $t0, $t6, $t5 @@ -15713,10 +15713,10 @@ spectrum_op_ED_73: /* 114E78 7F0E0348 29815800 */ slti $at, $t4, 0x5800 /* 114E7C 7F0E034C 1420000E */ bnez $at, .L7F0E0388 /* 114E80 7F0E0350 97AC008A */ lhu $t4, 0x8a($sp) -/* 114E84 7F0E0354 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) # $t2, 0x8009 +/* 114E84 7F0E0354 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) /* 114E88 7F0E0358 8D4AE328 */ lw $t2, %lo(ptr_spectrum_roms)($t2) /* 114E8C 7F0E035C 97A90292 */ lhu $t1, 0x292($sp) -/* 114E90 7F0E0360 3C0D8009 */ lui $t5, %hi(ptr_300alloc) # $t5, 0x8009 +/* 114E90 7F0E0360 3C0D8009 */ lui $t5, %hi(ptr_300alloc) /* 114E94 7F0E0364 014B7821 */ addu $t7, $t2, $t3 /* 114E98 7F0E0368 0009CA03 */ sra $t9, $t1, 8 /* 114E9C 7F0E036C A1F90001 */ sb $t9, 1($t7) @@ -15731,14 +15731,14 @@ spectrum_op_ED_73: /* 114EBC 7F0E038C 29214000 */ slti $at, $t1, 0x4000 /* 114EC0 7F0E0390 1420091A */ bnez $at, .L7F0E27FC /* 114EC4 7F0E0394 97AA0292 */ lhu $t2, 0x292($sp) -/* 114EC8 7F0E0398 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) # $t9, 0x8009 +/* 114EC8 7F0E0398 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) /* 114ECC 7F0E039C 8F39E328 */ lw $t9, %lo(ptr_spectrum_roms)($t9) /* 114ED0 7F0E03A0 000A5A03 */ sra $t3, $t2, 8 /* 114ED4 7F0E03A4 240D0001 */ li $t5, 1 /* 114ED8 7F0E03A8 032C7821 */ addu $t7, $t9, $t4 /* 114EDC 7F0E03AC A1EB0001 */ sb $t3, 1($t7) /* 114EE0 7F0E03B0 97B8008A */ lhu $t8, 0x8a($sp) -/* 114EE4 7F0E03B4 3C0C8009 */ lui $t4, %hi(ptr_300alloc) # $t4, 0x8009 +/* 114EE4 7F0E03B4 3C0C8009 */ lui $t4, %hi(ptr_300alloc) /* 114EE8 7F0E03B8 8D8CE32C */ lw $t4, %lo(ptr_300alloc)($t4) /* 114EEC 7F0E03BC 270E0001 */ addiu $t6, $t8, 1 /* 114EF0 7F0E03C0 31C81800 */ andi $t0, $t6, 0x1800 @@ -15776,7 +15776,7 @@ spectrum_op_ED_74: /* 114F6C 7F0E043C 01A08825 */ move $s1, $t5 spectrum_op_ED_75: /* 114F70 7F0E0440 8FAB028C */ lw $t3, 0x28c($sp) -/* 114F74 7F0E0444 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) # $t6, 0x8009 +/* 114F74 7F0E0444 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) /* 114F78 7F0E0448 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) /* 114F7C 7F0E044C 97B80292 */ lhu $t8, 0x292($sp) /* 114F80 7F0E0450 25790004 */ addiu $t9, $t3, 4 @@ -15813,7 +15813,7 @@ spectrum_op_ED_78: /* 114FF4 7F0E04C4 A7A20088 */ sh $v0, 0x88($sp) /* 114FF8 7F0E04C8 0139C021 */ addu $t8, $t1, $t9 /* 114FFC 7F0E04CC 93B00089 */ lbu $s0, 0x89($sp) -/* 115000 7F0E04D0 3C098009 */ lui $t1, %hi(ptr_pc_keyboard_table_alloc) # $t1, 0x8009 +/* 115000 7F0E04D0 3C098009 */ lui $t1, %hi(ptr_pc_keyboard_table_alloc) /* 115004 7F0E04D4 8D29E334 */ lw $t1, %lo(ptr_pc_keyboard_table_alloc)($t1) /* 115008 7F0E04D8 2E0F0001 */ sltiu $t7, $s0, 1 /* 11500C 7F0E04DC AFAF0048 */ sw $t7, 0x48($sp) @@ -15891,7 +15891,7 @@ spectrum_op_ED_7A: /* 115124 7F0E05F4 AFAD0048 */ sw $t5, 0x48($sp) spectrum_op_ED_7B: /* 115128 7F0E05F8 8FAA028C */ lw $t2, 0x28c($sp) -/* 11512C 7F0E05FC 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) # $t7, 0x8009 +/* 11512C 7F0E05FC 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) /* 115130 7F0E0600 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) /* 115134 7F0E0604 97AB0298 */ lhu $t3, 0x298($sp) /* 115138 7F0E0608 25580010 */ addiu $t8, $t2, 0x10 @@ -15942,7 +15942,7 @@ spectrum_op_ED_7C: /* 1151E8 7F0E06B8 01008825 */ move $s1, $t0 spectrum_op_ED_7D: /* 1151EC 7F0E06BC 8FA9028C */ lw $t1, 0x28c($sp) -/* 1151F0 7F0E06C0 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) # $t7, 0x8009 +/* 1151F0 7F0E06C0 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) /* 1151F4 7F0E06C4 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) /* 1151F8 7F0E06C8 97AA0292 */ lhu $t2, 0x292($sp) /* 1151FC 7F0E06CC 252C0004 */ addiu $t4, $t1, 4 @@ -15968,7 +15968,7 @@ spectrum_op_ED_7E: /* 115248 7F0E0718 AFAE028C */ sw $t6, 0x28c($sp) spectrum_op_ED_A0: /* 11524C 7F0E071C 8FB9028C */ lw $t9, 0x28c($sp) -/* 115250 7F0E0720 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) # $t4, 0x8009 +/* 115250 7F0E0720 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) /* 115254 7F0E0724 8D8CE328 */ lw $t4, %lo(ptr_spectrum_roms)($t4) /* 115258 7F0E0728 0016C200 */ sll $t8, $s6, 8 /* 11525C 7F0E072C 03174825 */ or $t1, $t8, $s7 @@ -15981,7 +15981,7 @@ spectrum_op_ED_A0: /* 115278 7F0E0748 29C15B00 */ slti $at, $t6, 0x5b00 /* 11527C 7F0E074C 14200008 */ bnez $at, .L7F0E0770 /* 115280 7F0E0750 A3AB007D */ sb $t3, 0x7d($sp) -/* 115284 7F0E0754 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) # $t9, 0x8009 +/* 115284 7F0E0754 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) /* 115288 7F0E0758 8F39E328 */ lw $t9, %lo(ptr_spectrum_roms)($t9) /* 11528C 7F0E075C 00144200 */ sll $t0, $s4, 8 /* 115290 7F0E0760 0115C025 */ or $t8, $t0, $s5 @@ -15994,13 +15994,13 @@ spectrum_op_ED_A0: /* 1152A8 7F0E0778 29415800 */ slti $at, $t2, 0x5800 /* 1152AC 7F0E077C 14200010 */ bnez $at, .L7F0E07C0 /* 1152B0 7F0E0780 00147200 */ sll $t6, $s4, 8 -/* 1152B4 7F0E0784 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) # $t5, 0x8009 +/* 1152B4 7F0E0784 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) /* 1152B8 7F0E0788 8DADE328 */ lw $t5, %lo(ptr_spectrum_roms)($t5) /* 1152BC 7F0E078C 93AB007D */ lbu $t3, 0x7d($sp) /* 1152C0 7F0E0790 00147200 */ sll $t6, $s4, 8 /* 1152C4 7F0E0794 01D54025 */ or $t0, $t6, $s5 /* 1152C8 7F0E0798 01A8C821 */ addu $t9, $t5, $t0 -/* 1152CC 7F0E079C 3C0F8009 */ lui $t7, %hi(ptr_300alloc) # $t7, 0x8009 +/* 1152CC 7F0E079C 3C0F8009 */ lui $t7, %hi(ptr_300alloc) /* 1152D0 7F0E07A0 A32B0000 */ sb $t3, ($t9) /* 1152D4 7F0E07A4 8DEFE32C */ lw $t7, %lo(ptr_300alloc)($t7) /* 1152D8 7F0E07A8 00144A00 */ sll $t1, $s4, 8 @@ -16014,7 +16014,7 @@ spectrum_op_ED_A0: /* 1152F4 7F0E07C4 29A14000 */ slti $at, $t5, 0x4000 /* 1152F8 7F0E07C8 14200013 */ bnez $at, .L7F0E0818 /* 1152FC 7F0E07CC 93A8007D */ lbu $t0, 0x7d($sp) -/* 115300 7F0E07D0 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) # $t3, 0x8009 +/* 115300 7F0E07D0 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) /* 115304 7F0E07D4 8D6BE328 */ lw $t3, %lo(ptr_spectrum_roms)($t3) /* 115308 7F0E07D8 0014CA00 */ sll $t9, $s4, 8 /* 11530C 7F0E07DC 03354825 */ or $t1, $t9, $s5 @@ -16022,7 +16022,7 @@ spectrum_op_ED_A0: /* 115314 7F0E07E4 A1E80000 */ sb $t0, ($t7) /* 115318 7F0E07E8 0014C200 */ sll $t8, $s4, 8 /* 11531C 7F0E07EC 03155025 */ or $t2, $t8, $s5 -/* 115320 7F0E07F0 3C0F8009 */ lui $t7, %hi(ptr_300alloc) # $t7, 0x8009 +/* 115320 7F0E07F0 3C0F8009 */ lui $t7, %hi(ptr_300alloc) /* 115324 7F0E07F4 8DEFE32C */ lw $t7, %lo(ptr_300alloc)($t7) /* 115328 7F0E07F8 314E1800 */ andi $t6, $t2, 0x1800 /* 11532C 7F0E07FC 03355825 */ or $t3, $t9, $s5 @@ -16072,7 +16072,7 @@ spectrum_op_ED_A0: /* 1153CC 7F0E089C 01208825 */ move $s1, $t1 spectrum_op_ED_A1: /* 1153D0 7F0E08A0 8FAF028C */ lw $t7, 0x28c($sp) -/* 1153D4 7F0E08A4 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) # $t9, 0x8009 +/* 1153D4 7F0E08A4 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) /* 1153D8 7F0E08A8 8F39E328 */ lw $t9, %lo(ptr_spectrum_roms)($t9) /* 1153DC 7F0E08AC 00166200 */ sll $t4, $s6, 8 /* 1153E0 7F0E08B0 32380001 */ andi $t8, $s1, 1 @@ -16149,7 +16149,7 @@ spectrum_op_ED_A2: /* 1154F0 7F0E09C0 29015B00 */ slti $at, $t0, 0x5b00 /* 1154F4 7F0E09C4 14200008 */ bnez $at, .L7F0E09E8 /* 1154F8 7F0E09C8 A7A20076 */ sh $v0, 0x76($sp) -/* 1154FC 7F0E09CC 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) # $t5, 0x8009 +/* 1154FC 7F0E09CC 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) /* 115500 7F0E09D0 8DADE328 */ lw $t5, %lo(ptr_spectrum_roms)($t5) /* 115504 7F0E09D4 00167A00 */ sll $t7, $s6, 8 /* 115508 7F0E09D8 01F74825 */ or $t1, $t7, $s7 @@ -16162,13 +16162,13 @@ spectrum_op_ED_A2: /* 115520 7F0E09F0 29815800 */ slti $at, $t4, 0x5800 /* 115524 7F0E09F4 14200010 */ bnez $at, .L7F0E0A38 /* 115528 7F0E09F8 00164200 */ sll $t0, $s6, 8 -/* 11552C 7F0E09FC 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) # $t6, 0x8009 +/* 11552C 7F0E09FC 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) /* 115530 7F0E0A00 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) /* 115534 7F0E0A04 97AA0076 */ lhu $t2, 0x76($sp) /* 115538 7F0E0A08 00164200 */ sll $t0, $s6, 8 /* 11553C 7F0E0A0C 01177825 */ or $t7, $t0, $s7 /* 115540 7F0E0A10 01CF6821 */ addu $t5, $t6, $t7 -/* 115544 7F0E0A14 3C198009 */ lui $t9, %hi(ptr_300alloc) # $t9, 0x8009 +/* 115544 7F0E0A14 3C198009 */ lui $t9, %hi(ptr_300alloc) /* 115548 7F0E0A18 A1AA0000 */ sb $t2, ($t5) /* 11554C 7F0E0A1C 8F39E32C */ lw $t9, %lo(ptr_300alloc)($t9) /* 115550 7F0E0A20 0016C200 */ sll $t8, $s6, 8 @@ -16182,7 +16182,7 @@ spectrum_op_ED_A2: /* 11556C 7F0E0A3C 29C14000 */ slti $at, $t6, 0x4000 /* 115570 7F0E0A40 14200013 */ bnez $at, .L7F0E0A90 /* 115574 7F0E0A44 97AF0076 */ lhu $t7, 0x76($sp) -/* 115578 7F0E0A48 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) # $t2, 0x8009 +/* 115578 7F0E0A48 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) /* 11557C 7F0E0A4C 8D4AE328 */ lw $t2, %lo(ptr_spectrum_roms)($t2) /* 115580 7F0E0A50 00166A00 */ sll $t5, $s6, 8 /* 115584 7F0E0A54 01B7C025 */ or $t8, $t5, $s7 @@ -16190,7 +16190,7 @@ spectrum_op_ED_A2: /* 11558C 7F0E0A5C A32F0000 */ sb $t7, ($t9) /* 115590 7F0E0A60 00164A00 */ sll $t1, $s6, 8 /* 115594 7F0E0A64 01376025 */ or $t4, $t1, $s7 -/* 115598 7F0E0A68 3C198009 */ lui $t9, %hi(ptr_300alloc) # $t9, 0x8009 +/* 115598 7F0E0A68 3C198009 */ lui $t9, %hi(ptr_300alloc) /* 11559C 7F0E0A6C 8F39E32C */ lw $t9, %lo(ptr_300alloc)($t9) /* 1155A0 7F0E0A70 31881800 */ andi $t0, $t4, 0x1800 /* 1155A4 7F0E0A74 01B75025 */ or $t2, $t5, $s7 @@ -16214,7 +16214,7 @@ spectrum_op_ED_A2: /* 1155E8 7F0E0AB8 32D800FF */ andi $t8, $s6, 0xff /* 1155EC 7F0E0ABC 0300B025 */ move $s6, $t8 .L7F0E0AC0: -/* 1155F0 7F0E0AC0 3C0D8009 */ lui $t5, %hi(ptr_pc_keyboard_table_alloc) # $t5, 0x8009 +/* 1155F0 7F0E0AC0 3C0D8009 */ lui $t5, %hi(ptr_pc_keyboard_table_alloc) /* 1155F4 7F0E0AC4 8DADE334 */ lw $t5, %lo(ptr_pc_keyboard_table_alloc)($t5) /* 1155F8 7F0E0AC8 2652FFFF */ addiu $s2, $s2, -1 /* 1155FC 7F0E0ACC 325900FF */ andi $t9, $s2, 0xff @@ -16234,7 +16234,7 @@ spectrum_op_ED_A2: /* 115634 7F0E0B04 01608825 */ move $s1, $t3 spectrum_op_ED_A3: /* 115638 7F0E0B08 8FAF028C */ lw $t7, 0x28c($sp) -/* 11563C 7F0E0B0C 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) # $t2, 0x8009 +/* 11563C 7F0E0B0C 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) /* 115640 7F0E0B10 8D4AE328 */ lw $t2, %lo(ptr_spectrum_roms)($t2) /* 115644 7F0E0B14 00164200 */ sll $t0, $s6, 8 /* 115648 7F0E0B18 01176825 */ or $t5, $t0, $s7 @@ -16273,7 +16273,7 @@ spectrum_op_ED_A3: /* 1156C8 7F0E0B98 01608825 */ move $s1, $t3 spectrum_op_ED_A8: /* 1156CC 7F0E0B9C 8FAF028C */ lw $t7, 0x28c($sp) -/* 1156D0 7F0E0BA0 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) # $t6, 0x8009 +/* 1156D0 7F0E0BA0 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) /* 1156D4 7F0E0BA4 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) /* 1156D8 7F0E0BA8 00166A00 */ sll $t5, $s6, 8 /* 1156DC 7F0E0BAC 01B75025 */ or $t2, $t5, $s7 @@ -16286,7 +16286,7 @@ spectrum_op_ED_A8: /* 1156F8 7F0E0BC8 29815B00 */ slti $at, $t4, 0x5b00 /* 1156FC 7F0E0BCC 14200008 */ bnez $at, .L7F0E0BF0 /* 115700 7F0E0BD0 A3B90074 */ sb $t9, 0x74($sp) -/* 115704 7F0E0BD4 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) # $t7, 0x8009 +/* 115704 7F0E0BD4 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) /* 115708 7F0E0BD8 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) /* 11570C 7F0E0BDC 00144200 */ sll $t0, $s4, 8 /* 115710 7F0E0BE0 01156825 */ or $t5, $t0, $s5 @@ -16299,13 +16299,13 @@ spectrum_op_ED_A8: /* 115728 7F0E0BF8 29215800 */ slti $at, $t1, 0x5800 /* 11572C 7F0E0BFC 14200010 */ bnez $at, .L7F0E0C40 /* 115730 7F0E0C00 00146200 */ sll $t4, $s4, 8 -/* 115734 7F0E0C04 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) # $t8, 0x8009 +/* 115734 7F0E0C04 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) /* 115738 7F0E0C08 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) /* 11573C 7F0E0C0C 93B90074 */ lbu $t9, 0x74($sp) /* 115740 7F0E0C10 00146200 */ sll $t4, $s4, 8 /* 115744 7F0E0C14 01954025 */ or $t0, $t4, $s5 /* 115748 7F0E0C18 03087821 */ addu $t7, $t8, $t0 -/* 11574C 7F0E0C1C 3C0B8009 */ lui $t3, %hi(ptr_300alloc) # $t3, 0x8009 +/* 11574C 7F0E0C1C 3C0B8009 */ lui $t3, %hi(ptr_300alloc) /* 115750 7F0E0C20 A1F90000 */ sb $t9, ($t7) /* 115754 7F0E0C24 8D6BE32C */ lw $t3, %lo(ptr_300alloc)($t3) /* 115758 7F0E0C28 00145200 */ sll $t2, $s4, 8 @@ -16319,7 +16319,7 @@ spectrum_op_ED_A8: /* 115774 7F0E0C44 2B014000 */ slti $at, $t8, 0x4000 /* 115778 7F0E0C48 14200013 */ bnez $at, .L7F0E0C98 /* 11577C 7F0E0C4C 93A80074 */ lbu $t0, 0x74($sp) -/* 115780 7F0E0C50 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) # $t9, 0x8009 +/* 115780 7F0E0C50 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) /* 115784 7F0E0C54 8F39E328 */ lw $t9, %lo(ptr_spectrum_roms)($t9) /* 115788 7F0E0C58 00147A00 */ sll $t7, $s4, 8 /* 11578C 7F0E0C5C 01F55025 */ or $t2, $t7, $s5 @@ -16327,7 +16327,7 @@ spectrum_op_ED_A8: /* 115794 7F0E0C64 A1680000 */ sb $t0, ($t3) /* 115798 7F0E0C68 00146A00 */ sll $t5, $s4, 8 /* 11579C 7F0E0C6C 01B54825 */ or $t1, $t5, $s5 -/* 1157A0 7F0E0C70 3C0B8009 */ lui $t3, %hi(ptr_300alloc) # $t3, 0x8009 +/* 1157A0 7F0E0C70 3C0B8009 */ lui $t3, %hi(ptr_300alloc) /* 1157A4 7F0E0C74 8D6BE32C */ lw $t3, %lo(ptr_300alloc)($t3) /* 1157A8 7F0E0C78 312C1800 */ andi $t4, $t1, 0x1800 /* 1157AC 7F0E0C7C 01F5C825 */ or $t9, $t7, $s5 @@ -16381,7 +16381,7 @@ spectrum_op_ED_A8: /* 11585C 7F0E0D2C 01A08825 */ move $s1, $t5 spectrum_op_ED_A9: /* 115860 7F0E0D30 8FA9028C */ lw $t1, 0x28c($sp) -/* 115864 7F0E0D34 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) # $t3, 0x8009 +/* 115864 7F0E0D34 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) /* 115868 7F0E0D38 8D6BE328 */ lw $t3, %lo(ptr_spectrum_roms)($t3) /* 11586C 7F0E0D3C 00167A00 */ sll $t7, $s6, 8 /* 115870 7F0E0D40 32390001 */ andi $t9, $s1, 1 @@ -16460,7 +16460,7 @@ spectrum_op_ED_AA: /* 115988 7F0E0E58 29A15B00 */ slti $at, $t5, 0x5b00 /* 11598C 7F0E0E5C 14200008 */ bnez $at, .L7F0E0E80 /* 115990 7F0E0E60 A7A2006C */ sh $v0, 0x6c($sp) -/* 115994 7F0E0E64 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) # $t9, 0x8009 +/* 115994 7F0E0E64 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) /* 115998 7F0E0E68 8F39E328 */ lw $t9, %lo(ptr_spectrum_roms)($t9) /* 11599C 7F0E0E6C 00164200 */ sll $t0, $s6, 8 /* 1159A0 7F0E0E70 01174825 */ or $t1, $t0, $s7 @@ -16473,13 +16473,13 @@ spectrum_op_ED_AA: /* 1159B8 7F0E0E88 29415800 */ slti $at, $t2, 0x5800 /* 1159BC 7F0E0E8C 14200010 */ bnez $at, .L7F0E0ED0 /* 1159C0 7F0E0E90 00166A00 */ sll $t5, $s6, 8 -/* 1159C4 7F0E0E94 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) # $t3, 0x8009 +/* 1159C4 7F0E0E94 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) /* 1159C8 7F0E0E98 8D6BE328 */ lw $t3, %lo(ptr_spectrum_roms)($t3) /* 1159CC 7F0E0E9C 97AC006C */ lhu $t4, 0x6c($sp) /* 1159D0 7F0E0EA0 00166A00 */ sll $t5, $s6, 8 /* 1159D4 7F0E0EA4 01B74025 */ or $t0, $t5, $s7 /* 1159D8 7F0E0EA8 0168C821 */ addu $t9, $t3, $t0 -/* 1159DC 7F0E0EAC 3C0E8009 */ lui $t6, %hi(ptr_300alloc) # $t6, 0x8009 +/* 1159DC 7F0E0EAC 3C0E8009 */ lui $t6, %hi(ptr_300alloc) /* 1159E0 7F0E0EB0 A32C0000 */ sb $t4, ($t9) /* 1159E4 7F0E0EB4 8DCEE32C */ lw $t6, %lo(ptr_300alloc)($t6) /* 1159E8 7F0E0EB8 00167A00 */ sll $t7, $s6, 8 @@ -16493,7 +16493,7 @@ spectrum_op_ED_AA: /* 115A04 7F0E0ED4 29614000 */ slti $at, $t3, 0x4000 /* 115A08 7F0E0ED8 14200013 */ bnez $at, .L7F0E0F28 /* 115A0C 7F0E0EDC 97A8006C */ lhu $t0, 0x6c($sp) -/* 115A10 7F0E0EE0 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) # $t4, 0x8009 +/* 115A10 7F0E0EE0 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) /* 115A14 7F0E0EE4 8D8CE328 */ lw $t4, %lo(ptr_spectrum_roms)($t4) /* 115A18 7F0E0EE8 0016CA00 */ sll $t9, $s6, 8 /* 115A1C 7F0E0EEC 03377825 */ or $t7, $t9, $s7 @@ -16501,7 +16501,7 @@ spectrum_op_ED_AA: /* 115A24 7F0E0EF4 A1C80000 */ sb $t0, ($t6) /* 115A28 7F0E0EF8 00164A00 */ sll $t1, $s6, 8 /* 115A2C 7F0E0EFC 01375025 */ or $t2, $t1, $s7 -/* 115A30 7F0E0F00 3C0E8009 */ lui $t6, %hi(ptr_300alloc) # $t6, 0x8009 +/* 115A30 7F0E0F00 3C0E8009 */ lui $t6, %hi(ptr_300alloc) /* 115A34 7F0E0F04 8DCEE32C */ lw $t6, %lo(ptr_300alloc)($t6) /* 115A38 7F0E0F08 314D1800 */ andi $t5, $t2, 0x1800 /* 115A3C 7F0E0F0C 03376025 */ or $t4, $t9, $s7 @@ -16527,7 +16527,7 @@ spectrum_op_ED_AA: /* 115A88 7F0E0F58 32C800FF */ andi $t0, $s6, 0xff /* 115A8C 7F0E0F5C 0100B025 */ move $s6, $t0 .L7F0E0F60: -/* 115A90 7F0E0F60 3C0B8009 */ lui $t3, %hi(ptr_pc_keyboard_table_alloc) # $t3, 0x8009 +/* 115A90 7F0E0F60 3C0B8009 */ lui $t3, %hi(ptr_pc_keyboard_table_alloc) /* 115A94 7F0E0F64 8D6BE334 */ lw $t3, %lo(ptr_pc_keyboard_table_alloc)($t3) /* 115A98 7F0E0F68 2652FFFF */ addiu $s2, $s2, -1 /* 115A9C 7F0E0F6C 325800FF */ andi $t8, $s2, 0xff @@ -16548,7 +16548,7 @@ spectrum_op_ED_AA: /* 115AD8 7F0E0FA8 01208825 */ move $s1, $t1 spectrum_op_ED_AB: /* 115ADC 7F0E0FAC 8FAA028C */ lw $t2, 0x28c($sp) -/* 115AE0 7F0E0FB0 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) # $t6, 0x8009 +/* 115AE0 7F0E0FB0 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) /* 115AE4 7F0E0FB4 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) /* 115AE8 7F0E0FB8 00165A00 */ sll $t3, $s6, 8 /* 115AEC 7F0E0FBC 01777825 */ or $t7, $t3, $s7 @@ -16589,7 +16589,7 @@ spectrum_op_ED_AB: /* 115B74 7F0E1044 01608825 */ move $s1, $t3 spectrum_op_ED_B0: /* 115B78 7F0E1048 8FAF028C */ lw $t7, 0x28c($sp) -/* 115B7C 7F0E104C 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) # $t8, 0x8009 +/* 115B7C 7F0E104C 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) /* 115B80 7F0E1050 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) /* 115B84 7F0E1054 00164200 */ sll $t0, $s6, 8 /* 115B88 7F0E1058 0117C825 */ or $t9, $t0, $s7 @@ -16602,7 +16602,7 @@ spectrum_op_ED_B0: /* 115BA4 7F0E1074 29415B00 */ slti $at, $t2, 0x5b00 /* 115BA8 7F0E1078 14200008 */ bnez $at, .L7F0E109C /* 115BAC 7F0E107C A3A9006A */ sb $t1, 0x6a($sp) -/* 115BB0 7F0E1080 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) # $t7, 0x8009 +/* 115BB0 7F0E1080 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) /* 115BB4 7F0E1084 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) /* 115BB8 7F0E1088 00147200 */ sll $t6, $s4, 8 /* 115BBC 7F0E108C 01D54025 */ or $t0, $t6, $s5 @@ -16615,13 +16615,13 @@ spectrum_op_ED_B0: /* 115BD4 7F0E10A4 29A15800 */ slti $at, $t5, 0x5800 /* 115BD8 7F0E10A8 14200010 */ bnez $at, .L7F0E10EC /* 115BDC 7F0E10AC 00145200 */ sll $t2, $s4, 8 -/* 115BE0 7F0E10B0 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) # $t4, 0x8009 +/* 115BE0 7F0E10B0 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) /* 115BE4 7F0E10B4 8D8CE328 */ lw $t4, %lo(ptr_spectrum_roms)($t4) /* 115BE8 7F0E10B8 93A9006A */ lbu $t1, 0x6a($sp) /* 115BEC 7F0E10BC 00145200 */ sll $t2, $s4, 8 /* 115BF0 7F0E10C0 01557025 */ or $t6, $t2, $s5 /* 115BF4 7F0E10C4 018E7821 */ addu $t7, $t4, $t6 -/* 115BF8 7F0E10C8 3C0B8009 */ lui $t3, %hi(ptr_300alloc) # $t3, 0x8009 +/* 115BF8 7F0E10C8 3C0B8009 */ lui $t3, %hi(ptr_300alloc) /* 115BFC 7F0E10CC A1E90000 */ sb $t1, ($t7) /* 115C00 7F0E10D0 8D6BE32C */ lw $t3, %lo(ptr_300alloc)($t3) /* 115C04 7F0E10D4 0014CA00 */ sll $t9, $s4, 8 @@ -16635,7 +16635,7 @@ spectrum_op_ED_B0: /* 115C20 7F0E10F0 29814000 */ slti $at, $t4, 0x4000 /* 115C24 7F0E10F4 14200013 */ bnez $at, .L7F0E1144 /* 115C28 7F0E10F8 93AE006A */ lbu $t6, 0x6a($sp) -/* 115C2C 7F0E10FC 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) # $t1, 0x8009 +/* 115C2C 7F0E10FC 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) /* 115C30 7F0E1100 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) /* 115C34 7F0E1104 00147A00 */ sll $t7, $s4, 8 /* 115C38 7F0E1108 01F5C825 */ or $t9, $t7, $s5 @@ -16643,7 +16643,7 @@ spectrum_op_ED_B0: /* 115C40 7F0E1110 A16E0000 */ sb $t6, ($t3) /* 115C44 7F0E1114 00144200 */ sll $t0, $s4, 8 /* 115C48 7F0E1118 01156825 */ or $t5, $t0, $s5 -/* 115C4C 7F0E111C 3C0B8009 */ lui $t3, %hi(ptr_300alloc) # $t3, 0x8009 +/* 115C4C 7F0E111C 3C0B8009 */ lui $t3, %hi(ptr_300alloc) /* 115C50 7F0E1120 8D6BE32C */ lw $t3, %lo(ptr_300alloc)($t3) /* 115C54 7F0E1124 31AA1800 */ andi $t2, $t5, 0x1800 /* 115C58 7F0E1128 01F54825 */ or $t1, $t7, $s5 @@ -16701,7 +16701,7 @@ spectrum_op_ED_B0: /* 115D18 7F0E11E8 A7A80298 */ sh $t0, 0x298($sp) spectrum_op_ED_B1: /* 115D1C 7F0E11EC 8FAF028C */ lw $t7, 0x28c($sp) -/* 115D20 7F0E11F0 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) # $t3, 0x8009 +/* 115D20 7F0E11F0 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) /* 115D24 7F0E11F4 8D6BE328 */ lw $t3, %lo(ptr_spectrum_roms)($t3) /* 115D28 7F0E11F8 00166200 */ sll $t4, $s6, 8 /* 115D2C 7F0E11FC 322A0001 */ andi $t2, $s1, 1 @@ -16787,7 +16787,7 @@ spectrum_op_ED_B2: /* 115E60 7F0E1330 29415B00 */ slti $at, $t2, 0x5b00 /* 115E64 7F0E1334 14200008 */ bnez $at, .L7F0E1358 /* 115E68 7F0E1338 A7A20062 */ sh $v0, 0x62($sp) -/* 115E6C 7F0E133C 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) # $t4, 0x8009 +/* 115E6C 7F0E133C 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) /* 115E70 7F0E1340 8D8CE328 */ lw $t4, %lo(ptr_spectrum_roms)($t4) /* 115E74 7F0E1344 0016CA00 */ sll $t9, $s6, 8 /* 115E78 7F0E1348 03374025 */ or $t0, $t9, $s7 @@ -16800,13 +16800,13 @@ spectrum_op_ED_B2: /* 115E90 7F0E1360 2B015800 */ slti $at, $t8, 0x5800 /* 115E94 7F0E1364 14200010 */ bnez $at, .L7F0E13A8 /* 115E98 7F0E1368 00165200 */ sll $t2, $s6, 8 -/* 115E9C 7F0E136C 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) # $t5, 0x8009 +/* 115E9C 7F0E136C 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) /* 115EA0 7F0E1370 8DADE328 */ lw $t5, %lo(ptr_spectrum_roms)($t5) /* 115EA4 7F0E1374 97AF0062 */ lhu $t7, 0x62($sp) /* 115EA8 7F0E1378 00165200 */ sll $t2, $s6, 8 /* 115EAC 7F0E137C 0157C825 */ or $t9, $t2, $s7 /* 115EB0 7F0E1380 01B96021 */ addu $t4, $t5, $t9 -/* 115EB4 7F0E1384 3C0E8009 */ lui $t6, %hi(ptr_300alloc) # $t6, 0x8009 +/* 115EB4 7F0E1384 3C0E8009 */ lui $t6, %hi(ptr_300alloc) /* 115EB8 7F0E1388 A18F0000 */ sb $t7, ($t4) /* 115EBC 7F0E138C 8DCEE32C */ lw $t6, %lo(ptr_300alloc)($t6) /* 115EC0 7F0E1390 00164A00 */ sll $t1, $s6, 8 @@ -16820,7 +16820,7 @@ spectrum_op_ED_B2: /* 115EDC 7F0E13AC 29A14000 */ slti $at, $t5, 0x4000 /* 115EE0 7F0E13B0 14200013 */ bnez $at, .L7F0E1400 /* 115EE4 7F0E13B4 97B90062 */ lhu $t9, 0x62($sp) -/* 115EE8 7F0E13B8 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) # $t7, 0x8009 +/* 115EE8 7F0E13B8 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) /* 115EEC 7F0E13BC 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) /* 115EF0 7F0E13C0 00166200 */ sll $t4, $s6, 8 /* 115EF4 7F0E13C4 01974825 */ or $t1, $t4, $s7 @@ -16828,7 +16828,7 @@ spectrum_op_ED_B2: /* 115EFC 7F0E13CC A1D90000 */ sb $t9, ($t6) /* 115F00 7F0E13D0 00164200 */ sll $t0, $s6, 8 /* 115F04 7F0E13D4 0117C025 */ or $t8, $t0, $s7 -/* 115F08 7F0E13D8 3C0E8009 */ lui $t6, %hi(ptr_300alloc) # $t6, 0x8009 +/* 115F08 7F0E13D8 3C0E8009 */ lui $t6, %hi(ptr_300alloc) /* 115F0C 7F0E13DC 8DCEE32C */ lw $t6, %lo(ptr_300alloc)($t6) /* 115F10 7F0E13E0 330A1800 */ andi $t2, $t8, 0x1800 /* 115F14 7F0E13E4 01977825 */ or $t7, $t4, $s7 @@ -16852,7 +16852,7 @@ spectrum_op_ED_B2: /* 115F58 7F0E1428 32C900FF */ andi $t1, $s6, 0xff /* 115F5C 7F0E142C 0120B025 */ move $s6, $t1 .L7F0E1430: -/* 115F60 7F0E1430 3C0C8009 */ lui $t4, %hi(ptr_pc_keyboard_table_alloc) # $t4, 0x8009 +/* 115F60 7F0E1430 3C0C8009 */ lui $t4, %hi(ptr_pc_keyboard_table_alloc) /* 115F64 7F0E1434 8D8CE334 */ lw $t4, %lo(ptr_pc_keyboard_table_alloc)($t4) /* 115F68 7F0E1438 2652FFFF */ addiu $s2, $s2, -1 /* 115F6C 7F0E143C 324E00FF */ andi $t6, $s2, 0xff @@ -16879,7 +16879,7 @@ spectrum_op_ED_B2: /* 115FC0 7F0E1490 A7A80298 */ sh $t0, 0x298($sp) spectrum_op_ED_B3: /* 115FC4 7F0E1494 8FAF028C */ lw $t7, 0x28c($sp) -/* 115FC8 7F0E1498 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) # $t8, 0x8009 +/* 115FC8 7F0E1498 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) /* 115FCC 7F0E149C 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) /* 115FD0 7F0E14A0 00164A00 */ sll $t1, $s6, 8 /* 115FD4 7F0E14A4 01377025 */ or $t6, $t1, $s7 @@ -16925,7 +16925,7 @@ spectrum_op_ED_B3: /* 116070 7F0E1540 A7A90298 */ sh $t1, 0x298($sp) spectrum_op_ED_B8: /* 116074 7F0E1544 8FAB028C */ lw $t3, 0x28c($sp) -/* 116078 7F0E1548 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) # $t2, 0x8009 +/* 116078 7F0E1548 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) /* 11607C 7F0E154C 8D4AE328 */ lw $t2, %lo(ptr_spectrum_roms)($t2) /* 116080 7F0E1550 00164200 */ sll $t0, $s6, 8 /* 116084 7F0E1554 0117C825 */ or $t9, $t0, $s7 @@ -16938,7 +16938,7 @@ spectrum_op_ED_B8: /* 1160A0 7F0E1570 29C15B00 */ slti $at, $t6, 0x5b00 /* 1160A4 7F0E1574 14200008 */ bnez $at, .L7F0E1598 /* 1160A8 7F0E1578 A3AF0060 */ sb $t7, 0x60($sp) -/* 1160AC 7F0E157C 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) # $t3, 0x8009 +/* 1160AC 7F0E157C 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) /* 1160B0 7F0E1580 8D6BE328 */ lw $t3, %lo(ptr_spectrum_roms)($t3) /* 1160B4 7F0E1584 00146A00 */ sll $t5, $s4, 8 /* 1160B8 7F0E1588 01B54025 */ or $t0, $t5, $s5 @@ -16951,13 +16951,13 @@ spectrum_op_ED_B8: /* 1160D0 7F0E15A0 29815800 */ slti $at, $t4, 0x5800 /* 1160D4 7F0E15A4 14200010 */ bnez $at, .L7F0E15E8 /* 1160D8 7F0E15A8 00147200 */ sll $t6, $s4, 8 -/* 1160DC 7F0E15AC 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) # $t1, 0x8009 +/* 1160DC 7F0E15AC 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) /* 1160E0 7F0E15B0 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) /* 1160E4 7F0E15B4 93AF0060 */ lbu $t7, 0x60($sp) /* 1160E8 7F0E15B8 00147200 */ sll $t6, $s4, 8 /* 1160EC 7F0E15BC 01D56825 */ or $t5, $t6, $s5 /* 1160F0 7F0E15C0 012D5821 */ addu $t3, $t1, $t5 -/* 1160F4 7F0E15C4 3C188009 */ lui $t8, %hi(ptr_300alloc) # $t8, 0x8009 +/* 1160F4 7F0E15C4 3C188009 */ lui $t8, %hi(ptr_300alloc) /* 1160F8 7F0E15C8 A16F0000 */ sb $t7, ($t3) /* 1160FC 7F0E15CC 8F18E32C */ lw $t8, %lo(ptr_300alloc)($t8) /* 116100 7F0E15D0 0014CA00 */ sll $t9, $s4, 8 @@ -16971,7 +16971,7 @@ spectrum_op_ED_B8: /* 11611C 7F0E15EC 29214000 */ slti $at, $t1, 0x4000 /* 116120 7F0E15F0 14200013 */ bnez $at, .L7F0E1640 /* 116124 7F0E15F4 93AD0060 */ lbu $t5, 0x60($sp) -/* 116128 7F0E15F8 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) # $t7, 0x8009 +/* 116128 7F0E15F8 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) /* 11612C 7F0E15FC 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) /* 116130 7F0E1600 00145A00 */ sll $t3, $s4, 8 /* 116134 7F0E1604 0175C825 */ or $t9, $t3, $s5 @@ -16979,7 +16979,7 @@ spectrum_op_ED_B8: /* 11613C 7F0E160C A30D0000 */ sb $t5, ($t8) /* 116140 7F0E1610 00144200 */ sll $t0, $s4, 8 /* 116144 7F0E1614 01156025 */ or $t4, $t0, $s5 -/* 116148 7F0E1618 3C188009 */ lui $t8, %hi(ptr_300alloc) # $t8, 0x8009 +/* 116148 7F0E1618 3C188009 */ lui $t8, %hi(ptr_300alloc) /* 11614C 7F0E161C 8F18E32C */ lw $t8, %lo(ptr_300alloc)($t8) /* 116150 7F0E1620 318E1800 */ andi $t6, $t4, 0x1800 /* 116154 7F0E1624 01757825 */ or $t7, $t3, $s5 @@ -17041,7 +17041,7 @@ spectrum_op_ED_B8: /* 116224 7F0E16F4 A7AF0298 */ sh $t7, 0x298($sp) spectrum_op_ED_B9: /* 116228 7F0E16F8 8FB8028C */ lw $t8, 0x28c($sp) -/* 11622C 7F0E16FC 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) # $t4, 0x8009 +/* 11622C 7F0E16FC 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) /* 116230 7F0E1700 8D8CE328 */ lw $t4, %lo(ptr_spectrum_roms)($t4) /* 116234 7F0E1704 00165200 */ sll $t2, $s6, 8 /* 116238 7F0E1708 32390001 */ andi $t9, $s1, 1 @@ -17129,7 +17129,7 @@ spectrum_op_ED_BA: /* 116374 7F0E1844 29415B00 */ slti $at, $t2, 0x5b00 /* 116378 7F0E1848 14200008 */ bnez $at, .L7F0E186C /* 11637C 7F0E184C A7A20058 */ sh $v0, 0x58($sp) -/* 116380 7F0E1850 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) # $t7, 0x8009 +/* 116380 7F0E1850 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) /* 116384 7F0E1854 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) /* 116388 7F0E1858 00166A00 */ sll $t5, $s6, 8 /* 11638C 7F0E185C 01B76025 */ or $t4, $t5, $s7 @@ -17142,13 +17142,13 @@ spectrum_op_ED_BA: /* 1163A4 7F0E1874 2B215800 */ slti $at, $t9, 0x5800 /* 1163A8 7F0E1878 14200010 */ bnez $at, .L7F0E18BC /* 1163AC 7F0E187C 00165200 */ sll $t2, $s6, 8 -/* 1163B0 7F0E1880 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) # $t8, 0x8009 +/* 1163B0 7F0E1880 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) /* 1163B4 7F0E1884 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) /* 1163B8 7F0E1888 97AE0058 */ lhu $t6, 0x58($sp) /* 1163BC 7F0E188C 00165200 */ sll $t2, $s6, 8 /* 1163C0 7F0E1890 01576825 */ or $t5, $t2, $s7 /* 1163C4 7F0E1894 030D7821 */ addu $t7, $t8, $t5 -/* 1163C8 7F0E1898 3C088009 */ lui $t0, %hi(ptr_300alloc) # $t0, 0x8009 +/* 1163C8 7F0E1898 3C088009 */ lui $t0, %hi(ptr_300alloc) /* 1163CC 7F0E189C A1EE0000 */ sb $t6, ($t7) /* 1163D0 7F0E18A0 8D08E32C */ lw $t0, %lo(ptr_300alloc)($t0) /* 1163D4 7F0E18A4 00164A00 */ sll $t1, $s6, 8 @@ -17162,7 +17162,7 @@ spectrum_op_ED_BA: /* 1163F0 7F0E18C0 2B014000 */ slti $at, $t8, 0x4000 /* 1163F4 7F0E18C4 14200013 */ bnez $at, .L7F0E1914 /* 1163F8 7F0E18C8 97AD0058 */ lhu $t5, 0x58($sp) -/* 1163FC 7F0E18CC 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) # $t6, 0x8009 +/* 1163FC 7F0E18CC 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) /* 116400 7F0E18D0 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) /* 116404 7F0E18D4 00167A00 */ sll $t7, $s6, 8 /* 116408 7F0E18D8 01F74825 */ or $t1, $t7, $s7 @@ -17170,7 +17170,7 @@ spectrum_op_ED_BA: /* 116410 7F0E18E0 A10D0000 */ sb $t5, ($t0) /* 116414 7F0E18E4 00166200 */ sll $t4, $s6, 8 /* 116418 7F0E18E8 0197C825 */ or $t9, $t4, $s7 -/* 11641C 7F0E18EC 3C088009 */ lui $t0, %hi(ptr_300alloc) # $t0, 0x8009 +/* 11641C 7F0E18EC 3C088009 */ lui $t0, %hi(ptr_300alloc) /* 116420 7F0E18F0 8D08E32C */ lw $t0, %lo(ptr_300alloc)($t0) /* 116424 7F0E18F4 332A1800 */ andi $t2, $t9, 0x1800 /* 116428 7F0E18F8 01F77025 */ or $t6, $t7, $s7 @@ -17196,7 +17196,7 @@ spectrum_op_ED_BA: /* 116474 7F0E1944 32CD00FF */ andi $t5, $s6, 0xff /* 116478 7F0E1948 01A0B025 */ move $s6, $t5 .L7F0E194C: -/* 11647C 7F0E194C 3C188009 */ lui $t8, %hi(ptr_pc_keyboard_table_alloc) # $t8, 0x8009 +/* 11647C 7F0E194C 3C188009 */ lui $t8, %hi(ptr_pc_keyboard_table_alloc) /* 116480 7F0E1950 8F18E334 */ lw $t8, %lo(ptr_pc_keyboard_table_alloc)($t8) /* 116484 7F0E1954 2652FFFF */ addiu $s2, $s2, -1 /* 116488 7F0E1958 324B00FF */ andi $t3, $s2, 0xff @@ -17224,7 +17224,7 @@ spectrum_op_ED_BA: /* 1164E0 7F0E19B0 A7AF0298 */ sh $t7, 0x298($sp) spectrum_op_ED_BB: /* 1164E4 7F0E19B4 8FA8028C */ lw $t0, 0x28c($sp) -/* 1164E8 7F0E19B8 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) # $t6, 0x8009 +/* 1164E8 7F0E19B8 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) /* 1164EC 7F0E19BC 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) /* 1164F0 7F0E19C0 00165A00 */ sll $t3, $s6, 8 /* 1164F4 7F0E19C4 01775025 */ or $t2, $t3, $s7 @@ -17277,14 +17277,14 @@ spectrum_op_ED_BB: /* 1165A8 7F0E1A78 AFAF028C */ sw $t7, 0x28c($sp) spectrum_op_EE: /* 1165AC 7F0E1A7C 8FA9028C */ lw $t1, 0x28c($sp) -/* 1165B0 7F0E1A80 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) # $t0, 0x8009 +/* 1165B0 7F0E1A80 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) /* 1165B4 7F0E1A84 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) /* 1165B8 7F0E1A88 97AB0298 */ lhu $t3, 0x298($sp) /* 1165BC 7F0E1A8C 25380007 */ addiu $t8, $t1, 7 /* 1165C0 7F0E1A90 AFB8028C */ sw $t8, 0x28c($sp) /* 1165C4 7F0E1A94 010B5021 */ addu $t2, $t0, $t3 /* 1165C8 7F0E1A98 914E0000 */ lbu $t6, ($t2) -/* 1165CC 7F0E1A9C 3C088009 */ lui $t0, %hi(ptr_pc_keyboard_table_alloc) # $t0, 0x8009 +/* 1165CC 7F0E1A9C 3C088009 */ lui $t0, %hi(ptr_pc_keyboard_table_alloc) /* 1165D0 7F0E1AA0 8D08E334 */ lw $t0, %lo(ptr_pc_keyboard_table_alloc)($t0) /* 1165D4 7F0E1AA4 020E8026 */ xor $s0, $s0, $t6 /* 1165D8 7F0E1AA8 320C00FF */ andi $t4, $s0, 0xff @@ -17306,7 +17306,7 @@ spectrum_op_EE: spectrum_op_EF: /* 116618 7F0E1AE8 97A90292 */ lhu $t1, 0x292($sp) /* 11661C 7F0E1AEC 8FAF028C */ lw $t7, 0x28c($sp) -/* 116620 7F0E1AF0 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) # $t8, 0x8009 +/* 116620 7F0E1AF0 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) /* 116624 7F0E1AF4 2528FFFE */ addiu $t0, $t1, -2 /* 116628 7F0E1AF8 310BFFFF */ andi $t3, $t0, 0xffff /* 11662C 7F0E1AFC 29615B00 */ slti $at, $t3, 0x5b00 @@ -17322,13 +17322,13 @@ spectrum_op_EF: .L7F0E1B24: /* 116654 7F0E1B24 97AC0292 */ lhu $t4, 0x292($sp) /* 116658 7F0E1B28 97AA0292 */ lhu $t2, 0x292($sp) -/* 11665C 7F0E1B2C 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) # $t7, 0x8009 +/* 11665C 7F0E1B2C 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) /* 116660 7F0E1B30 29815800 */ slti $at, $t4, 0x5800 /* 116664 7F0E1B34 5420000D */ bnezl $at, .L7F0E1B6C /* 116668 7F0E1B38 29414000 */ slti $at, $t2, 0x4000 /* 11666C 7F0E1B3C 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) /* 116670 7F0E1B40 97AD0298 */ lhu $t5, 0x298($sp) -/* 116674 7F0E1B44 3C088009 */ lui $t0, %hi(ptr_300alloc) # $t0, 0x8009 +/* 116674 7F0E1B44 3C088009 */ lui $t0, %hi(ptr_300alloc) /* 116678 7F0E1B48 01ECC821 */ addu $t9, $t7, $t4 /* 11667C 7F0E1B4C A32D0000 */ sb $t5, ($t9) /* 116680 7F0E1B50 97B80292 */ lhu $t8, 0x292($sp) @@ -17340,14 +17340,14 @@ spectrum_op_EF: /* 116698 7F0E1B68 29414000 */ slti $at, $t2, 0x4000 .L7F0E1B6C: /* 11669C 7F0E1B6C 1420000F */ bnez $at, .L7F0E1BAC -/* 1166A0 7F0E1B70 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) # $t7, 0x8009 +/* 1166A0 7F0E1B70 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) /* 1166A4 7F0E1B74 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) /* 1166A8 7F0E1B78 97AE0298 */ lhu $t6, 0x298($sp) /* 1166AC 7F0E1B7C 240D0001 */ li $t5, 1 /* 1166B0 7F0E1B80 01EA6021 */ addu $t4, $t7, $t2 /* 1166B4 7F0E1B84 A18E0000 */ sb $t6, ($t4) /* 1166B8 7F0E1B88 97B90292 */ lhu $t9, 0x292($sp) -/* 1166BC 7F0E1B8C 3C0F8009 */ lui $t7, %hi(ptr_300alloc) # $t7, 0x8009 +/* 1166BC 7F0E1B8C 3C0F8009 */ lui $t7, %hi(ptr_300alloc) /* 1166C0 7F0E1B90 8DEFE32C */ lw $t7, %lo(ptr_300alloc)($t7) /* 1166C4 7F0E1B94 33281800 */ andi $t0, $t9, 0x1800 /* 1166C8 7F0E1B98 0008C0C3 */ sra $t8, $t0, 3 @@ -17363,7 +17363,7 @@ spectrum_op_EF: /* 1166EC 7F0E1BBC 29815B00 */ slti $at, $t4, 0x5b00 /* 1166F0 7F0E1BC0 14200007 */ bnez $at, .L7F0E1BE0 /* 1166F4 7F0E1BC4 25EB0001 */ addiu $t3, $t7, 1 -/* 1166F8 7F0E1BC8 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) # $t8, 0x8009 +/* 1166F8 7F0E1BC8 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) /* 1166FC 7F0E1BCC 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) /* 116700 7F0E1BD0 0008CA03 */ sra $t9, $t0, 8 /* 116704 7F0E1BD4 030E4821 */ addu $t1, $t8, $t6 @@ -17373,10 +17373,10 @@ spectrum_op_EF: /* 116710 7F0E1BE0 29615800 */ slti $at, $t3, 0x5800 /* 116714 7F0E1BE4 1420000E */ bnez $at, .L7F0E1C20 /* 116718 7F0E1BE8 97AB0292 */ lhu $t3, 0x292($sp) -/* 11671C 7F0E1BEC 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) # $t4, 0x8009 +/* 11671C 7F0E1BEC 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) /* 116720 7F0E1BF0 8D8CE328 */ lw $t4, %lo(ptr_spectrum_roms)($t4) /* 116724 7F0E1BF4 97AD0298 */ lhu $t5, 0x298($sp) -/* 116728 7F0E1BF8 3C0E8009 */ lui $t6, %hi(ptr_300alloc) # $t6, 0x8009 +/* 116728 7F0E1BF8 3C0E8009 */ lui $t6, %hi(ptr_300alloc) /* 11672C 7F0E1BFC 018F4021 */ addu $t0, $t4, $t7 /* 116730 7F0E1C00 000D5203 */ sra $t2, $t5, 8 /* 116734 7F0E1C04 A10A0001 */ sb $t2, 1($t0) @@ -17391,14 +17391,14 @@ spectrum_op_EF: /* 116754 7F0E1C24 29A14000 */ slti $at, $t5, 0x4000 /* 116758 7F0E1C28 14200011 */ bnez $at, .L7F0E1C70 /* 11675C 7F0E1C2C 97AC0298 */ lhu $t4, 0x298($sp) -/* 116760 7F0E1C30 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) # $t2, 0x8009 +/* 116760 7F0E1C30 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) /* 116764 7F0E1C34 8D4AE328 */ lw $t2, %lo(ptr_spectrum_roms)($t2) /* 116768 7F0E1C38 000C7A03 */ sra $t7, $t4, 8 /* 11676C 7F0E1C3C 240E0001 */ li $t6, 1 /* 116770 7F0E1C40 014B4021 */ addu $t0, $t2, $t3 /* 116774 7F0E1C44 A10F0001 */ sb $t7, 1($t0) /* 116778 7F0E1C48 97B90292 */ lhu $t9, 0x292($sp) -/* 11677C 7F0E1C4C 3C0B8009 */ lui $t3, %hi(ptr_300alloc) # $t3, 0x8009 +/* 11677C 7F0E1C4C 3C0B8009 */ lui $t3, %hi(ptr_300alloc) /* 116780 7F0E1C50 8D6BE32C */ lw $t3, %lo(ptr_300alloc)($t3) /* 116784 7F0E1C54 27380001 */ addiu $t8, $t9, 1 /* 116788 7F0E1C58 33091800 */ andi $t1, $t8, 0x1800 @@ -17414,7 +17414,7 @@ spectrum_op_EF: spectrum_op_F0: /* 1167AC 7F0E1C7C 8FB9028C */ lw $t9, 0x28c($sp) /* 1167B0 7F0E1C80 32380080 */ andi $t8, $s1, 0x80 -/* 1167B4 7F0E1C84 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) # $t2, 0x8009 +/* 1167B4 7F0E1C84 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) /* 1167B8 7F0E1C88 27290005 */ addiu $t1, $t9, 5 /* 1167BC 7F0E1C8C 170002DB */ bnez $t8, .L7F0E27FC /* 1167C0 7F0E1C90 AFA9028C */ sw $t1, 0x28c($sp) @@ -17434,7 +17434,7 @@ spectrum_op_F0: /* 1167F8 7F0E1CC8 A7AD0292 */ sh $t5, 0x292($sp) spectrum_op_F1: /* 1167FC 7F0E1CCC 8FAC028C */ lw $t4, 0x28c($sp) -/* 116800 7F0E1CD0 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) # $t0, 0x8009 +/* 116800 7F0E1CD0 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) /* 116804 7F0E1CD4 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) /* 116808 7F0E1CD8 97AA0292 */ lhu $t2, 0x292($sp) /* 11680C 7F0E1CDC 258E000A */ addiu $t6, $t4, 0xa @@ -17452,7 +17452,7 @@ spectrum_op_F2: /* 116838 7F0E1D08 2538000A */ addiu $t8, $t1, 0xa /* 11683C 7F0E1D0C 1560000B */ bnez $t3, .L7F0E1D3C /* 116840 7F0E1D10 AFB8028C */ sw $t8, 0x28c($sp) -/* 116844 7F0E1D14 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) # $t4, 0x8009 +/* 116844 7F0E1D14 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) /* 116848 7F0E1D18 8D8CE328 */ lw $t4, %lo(ptr_spectrum_roms)($t4) /* 11684C 7F0E1D1C 018DC821 */ addu $t9, $t4, $t5 /* 116850 7F0E1D20 932A0001 */ lbu $t2, 1($t9) @@ -17489,7 +17489,7 @@ spectrum_op_F4: /* 1168C0 7F0E1D90 29615B00 */ slti $at, $t3, 0x5b00 /* 1168C4 7F0E1D94 14200008 */ bnez $at, .L7F0E1DB8 /* 1168C8 7F0E1D98 A7B80292 */ sh $t8, 0x292($sp) -/* 1168CC 7F0E1D9C 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) # $t5, 0x8009 +/* 1168CC 7F0E1D9C 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) /* 1168D0 7F0E1DA0 8DADE328 */ lw $t5, %lo(ptr_spectrum_roms)($t5) /* 1168D4 7F0E1DA4 97AE0298 */ lhu $t6, 0x298($sp) /* 1168D8 7F0E1DA8 01ABC821 */ addu $t9, $t5, $t3 @@ -17502,10 +17502,10 @@ spectrum_op_F4: /* 1168F0 7F0E1DC0 97A80298 */ lhu $t0, 0x298($sp) /* 1168F4 7F0E1DC4 29415800 */ slti $at, $t2, 0x5800 /* 1168F8 7F0E1DC8 1420000C */ bnez $at, .L7F0E1DFC -/* 1168FC 7F0E1DCC 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) # $t1, 0x8009 +/* 1168FC 7F0E1DCC 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) /* 116900 7F0E1DD0 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) /* 116904 7F0E1DD4 250F0002 */ addiu $t7, $t0, 2 -/* 116908 7F0E1DD8 3C0D8009 */ lui $t5, %hi(ptr_300alloc) # $t5, 0x8009 +/* 116908 7F0E1DD8 3C0D8009 */ lui $t5, %hi(ptr_300alloc) /* 11690C 7F0E1DDC 012AC021 */ addu $t8, $t1, $t2 /* 116910 7F0E1DE0 A30F0000 */ sb $t7, ($t8) /* 116914 7F0E1DE4 97AB0292 */ lhu $t3, 0x292($sp) @@ -17518,14 +17518,14 @@ spectrum_op_F4: /* 11692C 7F0E1DFC 2B214000 */ slti $at, $t9, 0x4000 /* 116930 7F0E1E00 14200010 */ bnez $at, .L7F0E1E44 /* 116934 7F0E1E04 97A80298 */ lhu $t0, 0x298($sp) -/* 116938 7F0E1E08 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) # $t2, 0x8009 +/* 116938 7F0E1E08 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) /* 11693C 7F0E1E0C 8D4AE328 */ lw $t2, %lo(ptr_spectrum_roms)($t2) /* 116940 7F0E1E10 25090002 */ addiu $t1, $t0, 2 /* 116944 7F0E1E14 24180001 */ li $t8, 1 /* 116948 7F0E1E18 01597821 */ addu $t7, $t2, $t9 /* 11694C 7F0E1E1C A1E90000 */ sb $t1, ($t7) /* 116950 7F0E1E20 97AD0292 */ lhu $t5, 0x292($sp) -/* 116954 7F0E1E24 3C0A8009 */ lui $t2, %hi(ptr_300alloc) # $t2, 0x8009 +/* 116954 7F0E1E24 3C0A8009 */ lui $t2, %hi(ptr_300alloc) /* 116958 7F0E1E28 8D4AE32C */ lw $t2, %lo(ptr_300alloc)($t2) /* 11695C 7F0E1E2C 31AB1800 */ andi $t3, $t5, 0x1800 /* 116960 7F0E1E30 000B70C3 */ sra $t6, $t3, 3 @@ -17541,7 +17541,7 @@ spectrum_op_F4: /* 116984 7F0E1E54 29E15B00 */ slti $at, $t7, 0x5b00 /* 116988 7F0E1E58 14200008 */ bnez $at, .L7F0E1E7C /* 11698C 7F0E1E5C 25180001 */ addiu $t8, $t0, 1 -/* 116990 7F0E1E60 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) # $t4, 0x8009 +/* 116990 7F0E1E60 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) /* 116994 7F0E1E64 8D8CE328 */ lw $t4, %lo(ptr_spectrum_roms)($t4) /* 116998 7F0E1E68 256D0002 */ addiu $t5, $t3, 2 /* 11699C 7F0E1E6C 000D7203 */ sra $t6, $t5, 8 @@ -17553,13 +17553,13 @@ spectrum_op_F4: /* 1169B0 7F0E1E80 1420000F */ bnez $at, .L7F0E1EC0 /* 1169B4 7F0E1E84 97B90292 */ lhu $t9, 0x292($sp) /* 1169B8 7F0E1E88 97B90298 */ lhu $t9, 0x298($sp) -/* 1169BC 7F0E1E8C 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) # $t5, 0x8009 +/* 1169BC 7F0E1E8C 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) /* 1169C0 7F0E1E90 8DADE328 */ lw $t5, %lo(ptr_spectrum_roms)($t5) /* 1169C4 7F0E1E94 272F0002 */ addiu $t7, $t9, 2 /* 1169C8 7F0E1E98 000F5A03 */ sra $t3, $t7, 8 /* 1169CC 7F0E1E9C 01A86021 */ addu $t4, $t5, $t0 /* 1169D0 7F0E1EA0 A18B0001 */ sb $t3, 1($t4) -/* 1169D4 7F0E1EA4 3C0E8009 */ lui $t6, %hi(ptr_300alloc) # $t6, 0x8009 +/* 1169D4 7F0E1EA4 3C0E8009 */ lui $t6, %hi(ptr_300alloc) /* 1169D8 7F0E1EA8 8DCEE32C */ lw $t6, %lo(ptr_300alloc)($t6) /* 1169DC 7F0E1EAC 97AA0292 */ lhu $t2, 0x292($sp) /* 1169E0 7F0E1EB0 24090001 */ li $t1, 1 @@ -17571,14 +17571,14 @@ spectrum_op_F4: /* 1169F4 7F0E1EC4 29E14000 */ slti $at, $t7, 0x4000 /* 1169F8 7F0E1EC8 14200012 */ bnez $at, .L7F0E1F14 /* 1169FC 7F0E1ECC 97AD0298 */ lhu $t5, 0x298($sp) -/* 116A00 7F0E1ED0 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) # $t4, 0x8009 +/* 116A00 7F0E1ED0 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) /* 116A04 7F0E1ED4 8D8CE328 */ lw $t4, %lo(ptr_spectrum_roms)($t4) /* 116A08 7F0E1ED8 25A80002 */ addiu $t0, $t5, 2 /* 116A0C 7F0E1EDC 00085A03 */ sra $t3, $t0, 8 /* 116A10 7F0E1EE0 01997021 */ addu $t6, $t4, $t9 /* 116A14 7F0E1EE4 A1CB0001 */ sb $t3, 1($t6) /* 116A18 7F0E1EE8 97A90292 */ lhu $t1, 0x292($sp) -/* 116A1C 7F0E1EEC 3C198009 */ lui $t9, %hi(ptr_300alloc) # $t9, 0x8009 +/* 116A1C 7F0E1EEC 3C198009 */ lui $t9, %hi(ptr_300alloc) /* 116A20 7F0E1EF0 8F39E32C */ lw $t9, %lo(ptr_300alloc)($t9) /* 116A24 7F0E1EF4 25380001 */ addiu $t8, $t1, 1 /* 116A28 7F0E1EF8 330F1800 */ andi $t7, $t8, 0x1800 @@ -17589,7 +17589,7 @@ spectrum_op_F4: /* 116A3C 7F0E1F0C 032C5821 */ addu $t3, $t9, $t4 /* 116A40 7F0E1F10 A16A0000 */ sb $t2, ($t3) .L7F0E1F14: -/* 116A44 7F0E1F14 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) # $t1, 0x8009 +/* 116A44 7F0E1F14 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) /* 116A48 7F0E1F18 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) /* 116A4C 7F0E1F1C 97AE0298 */ lhu $t6, 0x298($sp) /* 116A50 7F0E1F20 012E6821 */ addu $t5, $t1, $t6 @@ -17608,7 +17608,7 @@ spectrum_op_F4: spectrum_op_F5: /* 116A80 7F0E1F50 97AE0292 */ lhu $t6, 0x292($sp) /* 116A84 7F0E1F54 8FAF028C */ lw $t7, 0x28c($sp) -/* 116A88 7F0E1F58 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) # $t8, 0x8009 +/* 116A88 7F0E1F58 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) /* 116A8C 7F0E1F5C 25CDFFFE */ addiu $t5, $t6, -2 /* 116A90 7F0E1F60 31A8FFFF */ andi $t0, $t5, 0xffff /* 116A94 7F0E1F64 29015B00 */ slti $at, $t0, 0x5b00 @@ -17623,12 +17623,12 @@ spectrum_op_F5: .L7F0E1F88: /* 116AB8 7F0E1F88 97AC0292 */ lhu $t4, 0x292($sp) /* 116ABC 7F0E1F8C 97B80292 */ lhu $t8, 0x292($sp) -/* 116AC0 7F0E1F90 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) # $t2, 0x8009 +/* 116AC0 7F0E1F90 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) /* 116AC4 7F0E1F94 29815800 */ slti $at, $t4, 0x5800 /* 116AC8 7F0E1F98 5420000C */ bnezl $at, .L7F0E1FCC /* 116ACC 7F0E1F9C 2B014000 */ slti $at, $t8, 0x4000 /* 116AD0 7F0E1FA0 8D4AE328 */ lw $t2, %lo(ptr_spectrum_roms)($t2) -/* 116AD4 7F0E1FA4 3C098009 */ lui $t1, %hi(ptr_300alloc) # $t1, 0x8009 +/* 116AD4 7F0E1FA4 3C098009 */ lui $t1, %hi(ptr_300alloc) /* 116AD8 7F0E1FA8 240F0001 */ li $t7, 1 /* 116ADC 7F0E1FAC 014C5821 */ addu $t3, $t2, $t4 /* 116AE0 7F0E1FB0 A1710000 */ sb $s1, ($t3) @@ -17640,9 +17640,9 @@ spectrum_op_F5: /* 116AF8 7F0E1FC8 2B014000 */ slti $at, $t8, 0x4000 .L7F0E1FCC: /* 116AFC 7F0E1FCC 1420000E */ bnez $at, .L7F0E2008 -/* 116B00 7F0E1FD0 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) # $t0, 0x8009 +/* 116B00 7F0E1FD0 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) /* 116B04 7F0E1FD4 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) -/* 116B08 7F0E1FD8 3C0D8009 */ lui $t5, %hi(ptr_300alloc) # $t5, 0x8009 +/* 116B08 7F0E1FD8 3C0D8009 */ lui $t5, %hi(ptr_300alloc) /* 116B0C 7F0E1FDC 240A0001 */ li $t2, 1 /* 116B10 7F0E1FE0 0118C821 */ addu $t9, $t0, $t8 /* 116B14 7F0E1FE4 A3310000 */ sb $s1, ($t9) @@ -17657,7 +17657,7 @@ spectrum_op_F5: .L7F0E2008: /* 116B38 7F0E2008 97B80292 */ lhu $t8, 0x292($sp) /* 116B3C 7F0E200C 97A90292 */ lhu $t1, 0x292($sp) -/* 116B40 7F0E2010 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) # $t3, 0x8009 +/* 116B40 7F0E2010 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) /* 116B44 7F0E2014 27190001 */ addiu $t9, $t8, 1 /* 116B48 7F0E2018 2B215B00 */ slti $at, $t9, 0x5b00 /* 116B4C 7F0E201C 14200005 */ bnez $at, .L7F0E2034 @@ -17670,9 +17670,9 @@ spectrum_op_F5: /* 116B64 7F0E2034 29C15800 */ slti $at, $t6, 0x5800 /* 116B68 7F0E2038 1420000C */ bnez $at, .L7F0E206C /* 116B6C 7F0E203C 97B80292 */ lhu $t8, 0x292($sp) -/* 116B70 7F0E2040 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) # $t5, 0x8009 +/* 116B70 7F0E2040 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) /* 116B74 7F0E2044 8DADE328 */ lw $t5, %lo(ptr_spectrum_roms)($t5) -/* 116B78 7F0E2048 3C088009 */ lui $t0, %hi(ptr_300alloc) # $t0, 0x8009 +/* 116B78 7F0E2048 3C088009 */ lui $t0, %hi(ptr_300alloc) /* 116B7C 7F0E204C 240A0001 */ li $t2, 1 /* 116B80 7F0E2050 01A97821 */ addu $t7, $t5, $t1 /* 116B84 7F0E2054 A1F00001 */ sb $s0, 1($t7) @@ -17685,13 +17685,13 @@ spectrum_op_F5: /* 116B9C 7F0E206C 270C0001 */ addiu $t4, $t8, 1 /* 116BA0 7F0E2070 29814000 */ slti $at, $t4, 0x4000 /* 116BA4 7F0E2074 142001E1 */ bnez $at, .L7F0E27FC -/* 116BA8 7F0E2078 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) # $t6, 0x8009 +/* 116BA8 7F0E2078 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) /* 116BAC 7F0E207C 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) /* 116BB0 7F0E2080 24090001 */ li $t1, 1 /* 116BB4 7F0E2084 01D86821 */ addu $t5, $t6, $t8 /* 116BB8 7F0E2088 A1B00001 */ sb $s0, 1($t5) /* 116BBC 7F0E208C 97AF0292 */ lhu $t7, 0x292($sp) -/* 116BC0 7F0E2090 3C0E8009 */ lui $t6, %hi(ptr_300alloc) # $t6, 0x8009 +/* 116BC0 7F0E2090 3C0E8009 */ lui $t6, %hi(ptr_300alloc) /* 116BC4 7F0E2094 8DCEE32C */ lw $t6, %lo(ptr_300alloc)($t6) /* 116BC8 7F0E2098 25E80001 */ addiu $t0, $t7, 1 /* 116BCC 7F0E209C 31191800 */ andi $t9, $t0, 0x1800 @@ -17703,14 +17703,14 @@ spectrum_op_F5: /* 116BE4 7F0E20B4 A3090000 */ sb $t1, ($t8) spectrum_op_F6: /* 116BE8 7F0E20B8 8FAD028C */ lw $t5, 0x28c($sp) -/* 116BEC 7F0E20BC 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) # $t9, 0x8009 +/* 116BEC 7F0E20BC 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) /* 116BF0 7F0E20C0 8F39E328 */ lw $t9, %lo(ptr_spectrum_roms)($t9) /* 116BF4 7F0E20C4 97A80298 */ lhu $t0, 0x298($sp) /* 116BF8 7F0E20C8 25AF0007 */ addiu $t7, $t5, 7 /* 116BFC 7F0E20CC AFAF028C */ sw $t7, 0x28c($sp) /* 116C00 7F0E20D0 03285021 */ addu $t2, $t9, $t0 /* 116C04 7F0E20D4 914B0000 */ lbu $t3, ($t2) -/* 116C08 7F0E20D8 3C198009 */ lui $t9, %hi(ptr_pc_keyboard_table_alloc) # $t9, 0x8009 +/* 116C08 7F0E20D8 3C198009 */ lui $t9, %hi(ptr_pc_keyboard_table_alloc) /* 116C0C 7F0E20DC 8F39E334 */ lw $t9, %lo(ptr_pc_keyboard_table_alloc)($t9) /* 116C10 7F0E20E0 020B8025 */ or $s0, $s0, $t3 /* 116C14 7F0E20E4 320E00FF */ andi $t6, $s0, 0xff @@ -17732,7 +17732,7 @@ spectrum_op_F6: spectrum_op_F7: /* 116C54 7F0E2124 97AD0292 */ lhu $t5, 0x292($sp) /* 116C58 7F0E2128 8FB8028C */ lw $t8, 0x28c($sp) -/* 116C5C 7F0E212C 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) # $t7, 0x8009 +/* 116C5C 7F0E212C 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) /* 116C60 7F0E2130 25B9FFFE */ addiu $t9, $t5, -2 /* 116C64 7F0E2134 3328FFFF */ andi $t0, $t9, 0xffff /* 116C68 7F0E2138 29015B00 */ slti $at, $t0, 0x5b00 @@ -17748,13 +17748,13 @@ spectrum_op_F7: .L7F0E2160: /* 116C90 7F0E2160 97AE0292 */ lhu $t6, 0x292($sp) /* 116C94 7F0E2164 97AA0292 */ lhu $t2, 0x292($sp) -/* 116C98 7F0E2168 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) # $t8, 0x8009 +/* 116C98 7F0E2168 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) /* 116C9C 7F0E216C 29C15800 */ slti $at, $t6, 0x5800 /* 116CA0 7F0E2170 5420000D */ bnezl $at, .L7F0E21A8 /* 116CA4 7F0E2174 29414000 */ slti $at, $t2, 0x4000 /* 116CA8 7F0E2178 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) /* 116CAC 7F0E217C 97AC0298 */ lhu $t4, 0x298($sp) -/* 116CB0 7F0E2180 3C198009 */ lui $t9, %hi(ptr_300alloc) # $t9, 0x8009 +/* 116CB0 7F0E2180 3C198009 */ lui $t9, %hi(ptr_300alloc) /* 116CB4 7F0E2184 030E4821 */ addu $t1, $t8, $t6 /* 116CB8 7F0E2188 A12C0000 */ sb $t4, ($t1) /* 116CBC 7F0E218C 97AF0292 */ lhu $t7, 0x292($sp) @@ -17766,14 +17766,14 @@ spectrum_op_F7: /* 116CD4 7F0E21A4 29414000 */ slti $at, $t2, 0x4000 .L7F0E21A8: /* 116CD8 7F0E21A8 1420000F */ bnez $at, .L7F0E21E8 -/* 116CDC 7F0E21AC 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) # $t8, 0x8009 +/* 116CDC 7F0E21AC 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) /* 116CE0 7F0E21B0 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) /* 116CE4 7F0E21B4 97AB0298 */ lhu $t3, 0x298($sp) /* 116CE8 7F0E21B8 240C0001 */ li $t4, 1 /* 116CEC 7F0E21BC 030A7021 */ addu $t6, $t8, $t2 /* 116CF0 7F0E21C0 A1CB0000 */ sb $t3, ($t6) /* 116CF4 7F0E21C4 97A90292 */ lhu $t1, 0x292($sp) -/* 116CF8 7F0E21C8 3C188009 */ lui $t8, %hi(ptr_300alloc) # $t8, 0x8009 +/* 116CF8 7F0E21C8 3C188009 */ lui $t8, %hi(ptr_300alloc) /* 116CFC 7F0E21CC 8F18E32C */ lw $t8, %lo(ptr_300alloc)($t8) /* 116D00 7F0E21D0 31391800 */ andi $t9, $t1, 0x1800 /* 116D04 7F0E21D4 001978C3 */ sra $t7, $t9, 3 @@ -17789,7 +17789,7 @@ spectrum_op_F7: /* 116D28 7F0E21F8 29C15B00 */ slti $at, $t6, 0x5b00 /* 116D2C 7F0E21FC 14200007 */ bnez $at, .L7F0E221C /* 116D30 7F0E2200 27080001 */ addiu $t0, $t8, 1 -/* 116D34 7F0E2204 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) # $t7, 0x8009 +/* 116D34 7F0E2204 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) /* 116D38 7F0E2208 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) /* 116D3C 7F0E220C 00194A03 */ sra $t1, $t9, 8 /* 116D40 7F0E2210 01EB6821 */ addu $t5, $t7, $t3 @@ -17799,10 +17799,10 @@ spectrum_op_F7: /* 116D4C 7F0E221C 29015800 */ slti $at, $t0, 0x5800 /* 116D50 7F0E2220 1420000E */ bnez $at, .L7F0E225C /* 116D54 7F0E2224 97A80292 */ lhu $t0, 0x292($sp) -/* 116D58 7F0E2228 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) # $t6, 0x8009 +/* 116D58 7F0E2228 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) /* 116D5C 7F0E222C 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) /* 116D60 7F0E2230 97AC0298 */ lhu $t4, 0x298($sp) -/* 116D64 7F0E2234 3C0B8009 */ lui $t3, %hi(ptr_300alloc) # $t3, 0x8009 +/* 116D64 7F0E2234 3C0B8009 */ lui $t3, %hi(ptr_300alloc) /* 116D68 7F0E2238 01D8C821 */ addu $t9, $t6, $t8 /* 116D6C 7F0E223C 000C5203 */ sra $t2, $t4, 8 /* 116D70 7F0E2240 A32A0001 */ sb $t2, 1($t9) @@ -17817,14 +17817,14 @@ spectrum_op_F7: /* 116D90 7F0E2260 29814000 */ slti $at, $t4, 0x4000 /* 116D94 7F0E2264 14200011 */ bnez $at, .L7F0E22AC /* 116D98 7F0E2268 97AE0298 */ lhu $t6, 0x298($sp) -/* 116D9C 7F0E226C 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) # $t2, 0x8009 +/* 116D9C 7F0E226C 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) /* 116DA0 7F0E2270 8D4AE328 */ lw $t2, %lo(ptr_spectrum_roms)($t2) /* 116DA4 7F0E2274 000EC203 */ sra $t8, $t6, 8 /* 116DA8 7F0E2278 240B0001 */ li $t3, 1 /* 116DAC 7F0E227C 0148C821 */ addu $t9, $t2, $t0 /* 116DB0 7F0E2280 A3380001 */ sb $t8, 1($t9) /* 116DB4 7F0E2284 97A90292 */ lhu $t1, 0x292($sp) -/* 116DB8 7F0E2288 3C088009 */ lui $t0, %hi(ptr_300alloc) # $t0, 0x8009 +/* 116DB8 7F0E2288 3C088009 */ lui $t0, %hi(ptr_300alloc) /* 116DBC 7F0E228C 8D08E32C */ lw $t0, %lo(ptr_300alloc)($t0) /* 116DC0 7F0E2290 252F0001 */ addiu $t7, $t1, 1 /* 116DC4 7F0E2294 31ED1800 */ andi $t5, $t7, 0x1800 @@ -17840,7 +17840,7 @@ spectrum_op_F7: spectrum_op_F8: /* 116DE8 7F0E22B8 8FA9028C */ lw $t1, 0x28c($sp) /* 116DEC 7F0E22BC 322F0080 */ andi $t7, $s1, 0x80 -/* 116DF0 7F0E22C0 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) # $t2, 0x8009 +/* 116DF0 7F0E22C0 3C0A8009 */ lui $t2, %hi(ptr_spectrum_roms) /* 116DF4 7F0E22C4 252D0005 */ addiu $t5, $t1, 5 /* 116DF8 7F0E22C8 11E0014C */ beqz $t7, .L7F0E27FC /* 116DFC 7F0E22CC AFAD028C */ sw $t5, 0x28c($sp) @@ -17889,7 +17889,7 @@ spectrum_op_FA: /* 116E94 7F0E2364 258E000A */ addiu $t6, $t4, 0xa /* 116E98 7F0E2368 1160000B */ beqz $t3, .L7F0E2398 /* 116E9C 7F0E236C AFAE028C */ sw $t6, 0x28c($sp) -/* 116EA0 7F0E2370 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) # $t9, 0x8009 +/* 116EA0 7F0E2370 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) /* 116EA4 7F0E2374 8F39E328 */ lw $t9, %lo(ptr_spectrum_roms)($t9) /* 116EA8 7F0E2378 032A6821 */ addu $t5, $t9, $t2 /* 116EAC 7F0E237C 91AF0001 */ lbu $t7, 1($t5) @@ -17928,7 +17928,7 @@ spectrum_op_FC: /* 116F24 7F0E23F4 2B215B00 */ slti $at, $t9, 0x5b00 /* 116F28 7F0E23F8 14200008 */ bnez $at, .L7F0E241C /* 116F2C 7F0E23FC A7A90292 */ sh $t1, 0x292($sp) -/* 116F30 7F0E2400 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) # $t7, 0x8009 +/* 116F30 7F0E2400 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) /* 116F34 7F0E2404 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) /* 116F38 7F0E2408 97AA0298 */ lhu $t2, 0x298($sp) /* 116F3C 7F0E240C 01F9C021 */ addu $t8, $t7, $t9 @@ -17941,10 +17941,10 @@ spectrum_op_FC: /* 116F54 7F0E2424 97AC0298 */ lhu $t4, 0x298($sp) /* 116F58 7F0E2428 29015800 */ slti $at, $t0, 0x5800 /* 116F5C 7F0E242C 1420000C */ bnez $at, .L7F0E2460 -/* 116F60 7F0E2430 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) # $t3, 0x8009 +/* 116F60 7F0E2430 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) /* 116F64 7F0E2434 8D6BE328 */ lw $t3, %lo(ptr_spectrum_roms)($t3) /* 116F68 7F0E2438 258E0002 */ addiu $t6, $t4, 2 -/* 116F6C 7F0E243C 3C0F8009 */ lui $t7, %hi(ptr_300alloc) # $t7, 0x8009 +/* 116F6C 7F0E243C 3C0F8009 */ lui $t7, %hi(ptr_300alloc) /* 116F70 7F0E2440 01684821 */ addu $t1, $t3, $t0 /* 116F74 7F0E2444 A12E0000 */ sb $t6, ($t1) /* 116F78 7F0E2448 97B90292 */ lhu $t9, 0x292($sp) @@ -17957,14 +17957,14 @@ spectrum_op_FC: /* 116F90 7F0E2460 2B014000 */ slti $at, $t8, 0x4000 /* 116F94 7F0E2464 14200010 */ bnez $at, .L7F0E24A8 /* 116F98 7F0E2468 97AC0298 */ lhu $t4, 0x298($sp) -/* 116F9C 7F0E246C 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) # $t0, 0x8009 +/* 116F9C 7F0E246C 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) /* 116FA0 7F0E2470 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) /* 116FA4 7F0E2474 258B0002 */ addiu $t3, $t4, 2 /* 116FA8 7F0E2478 24090001 */ li $t1, 1 /* 116FAC 7F0E247C 01187021 */ addu $t6, $t0, $t8 /* 116FB0 7F0E2480 A1CB0000 */ sb $t3, ($t6) /* 116FB4 7F0E2484 97AF0292 */ lhu $t7, 0x292($sp) -/* 116FB8 7F0E2488 3C088009 */ lui $t0, %hi(ptr_300alloc) # $t0, 0x8009 +/* 116FB8 7F0E2488 3C088009 */ lui $t0, %hi(ptr_300alloc) /* 116FBC 7F0E248C 8D08E32C */ lw $t0, %lo(ptr_300alloc)($t0) /* 116FC0 7F0E2490 31F91800 */ andi $t9, $t7, 0x1800 /* 116FC4 7F0E2494 001950C3 */ sra $t2, $t9, 3 @@ -17980,7 +17980,7 @@ spectrum_op_FC: /* 116FE8 7F0E24B8 29C15B00 */ slti $at, $t6, 0x5b00 /* 116FEC 7F0E24BC 14200008 */ bnez $at, .L7F0E24E0 /* 116FF0 7F0E24C0 25890001 */ addiu $t1, $t4, 1 -/* 116FF4 7F0E24C4 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) # $t5, 0x8009 +/* 116FF4 7F0E24C4 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) /* 116FF8 7F0E24C8 8DADE328 */ lw $t5, %lo(ptr_spectrum_roms)($t5) /* 116FFC 7F0E24CC 272F0002 */ addiu $t7, $t9, 2 /* 117000 7F0E24D0 000F5203 */ sra $t2, $t7, 8 @@ -17992,13 +17992,13 @@ spectrum_op_FC: /* 117014 7F0E24E4 1420000F */ bnez $at, .L7F0E2524 /* 117018 7F0E24E8 97B80292 */ lhu $t8, 0x292($sp) /* 11701C 7F0E24EC 97B80298 */ lhu $t8, 0x298($sp) -/* 117020 7F0E24F0 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) # $t7, 0x8009 +/* 117020 7F0E24F0 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) /* 117024 7F0E24F4 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) /* 117028 7F0E24F8 270E0002 */ addiu $t6, $t8, 2 /* 11702C 7F0E24FC 000ECA03 */ sra $t9, $t6, 8 /* 117030 7F0E2500 01EC6821 */ addu $t5, $t7, $t4 /* 117034 7F0E2504 A1B90001 */ sb $t9, 1($t5) -/* 117038 7F0E2508 3C0A8009 */ lui $t2, %hi(ptr_300alloc) # $t2, 0x8009 +/* 117038 7F0E2508 3C0A8009 */ lui $t2, %hi(ptr_300alloc) /* 11703C 7F0E250C 8D4AE32C */ lw $t2, %lo(ptr_300alloc)($t2) /* 117040 7F0E2510 97A80292 */ lhu $t0, 0x292($sp) /* 117044 7F0E2514 240B0001 */ li $t3, 1 @@ -18010,14 +18010,14 @@ spectrum_op_FC: /* 117058 7F0E2528 29C14000 */ slti $at, $t6, 0x4000 /* 11705C 7F0E252C 14200012 */ bnez $at, .L7F0E2578 /* 117060 7F0E2530 97AF0298 */ lhu $t7, 0x298($sp) -/* 117064 7F0E2534 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) # $t5, 0x8009 +/* 117064 7F0E2534 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) /* 117068 7F0E2538 8DADE328 */ lw $t5, %lo(ptr_spectrum_roms)($t5) /* 11706C 7F0E253C 25EC0002 */ addiu $t4, $t7, 2 /* 117070 7F0E2540 000CCA03 */ sra $t9, $t4, 8 /* 117074 7F0E2544 01B85021 */ addu $t2, $t5, $t8 /* 117078 7F0E2548 A1590001 */ sb $t9, 1($t2) /* 11707C 7F0E254C 97AB0292 */ lhu $t3, 0x292($sp) -/* 117080 7F0E2550 3C188009 */ lui $t8, %hi(ptr_300alloc) # $t8, 0x8009 +/* 117080 7F0E2550 3C188009 */ lui $t8, %hi(ptr_300alloc) /* 117084 7F0E2554 8F18E32C */ lw $t8, %lo(ptr_300alloc)($t8) /* 117088 7F0E2558 25690001 */ addiu $t1, $t3, 1 /* 11708C 7F0E255C 312E1800 */ andi $t6, $t1, 0x1800 @@ -18028,7 +18028,7 @@ spectrum_op_FC: /* 1170A0 7F0E2570 030DC821 */ addu $t9, $t8, $t5 /* 1170A4 7F0E2574 A3280000 */ sb $t0, ($t9) .L7F0E2578: -/* 1170A8 7F0E2578 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) # $t3, 0x8009 +/* 1170A8 7F0E2578 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) /* 1170AC 7F0E257C 8D6BE328 */ lw $t3, %lo(ptr_spectrum_roms)($t3) /* 1170B0 7F0E2580 97AA0298 */ lhu $t2, 0x298($sp) /* 1170B4 7F0E2584 016A7821 */ addu $t7, $t3, $t2 @@ -18054,7 +18054,7 @@ spectrum_op_FD: /* 1170FC 7F0E25CC A3A00285 */ sb $zero, 0x285($sp) spectrum_op_FE: /* 117100 7F0E25D0 8FAF028C */ lw $t7, 0x28c($sp) -/* 117104 7F0E25D4 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) # $t8, 0x8009 +/* 117104 7F0E25D4 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) /* 117108 7F0E25D8 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) /* 11710C 7F0E25DC 97A90298 */ lhu $t1, 0x298($sp) /* 117110 7F0E25E0 25EC0007 */ addiu $t4, $t7, 7 @@ -18095,7 +18095,7 @@ spectrum_op_FE: spectrum_op_FF: /* 11719C 7F0E266C 97A90292 */ lhu $t1, 0x292($sp) /* 1171A0 7F0E2670 8FAD028C */ lw $t5, 0x28c($sp) -/* 1171A4 7F0E2674 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) # $t6, 0x8009 +/* 1171A4 7F0E2674 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) /* 1171A8 7F0E2678 2528FFFE */ addiu $t0, $t1, -2 /* 1171AC 7F0E267C 310AFFFF */ andi $t2, $t0, 0xffff /* 1171B0 7F0E2680 29415B00 */ slti $at, $t2, 0x5b00 @@ -18111,13 +18111,13 @@ spectrum_op_FF: .L7F0E26A8: /* 1171D8 7F0E26A8 97AB0292 */ lhu $t3, 0x292($sp) /* 1171DC 7F0E26AC 97B80292 */ lhu $t8, 0x292($sp) -/* 1171E0 7F0E26B0 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) # $t5, 0x8009 +/* 1171E0 7F0E26B0 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) /* 1171E4 7F0E26B4 29615800 */ slti $at, $t3, 0x5800 /* 1171E8 7F0E26B8 5420000D */ bnezl $at, .L7F0E26F0 /* 1171EC 7F0E26BC 2B014000 */ slti $at, $t8, 0x4000 /* 1171F0 7F0E26C0 8DADE328 */ lw $t5, %lo(ptr_spectrum_roms)($t5) /* 1171F4 7F0E26C4 97AF0298 */ lhu $t7, 0x298($sp) -/* 1171F8 7F0E26C8 3C088009 */ lui $t0, %hi(ptr_300alloc) # $t0, 0x8009 +/* 1171F8 7F0E26C8 3C088009 */ lui $t0, %hi(ptr_300alloc) /* 1171FC 7F0E26CC 01AB6021 */ addu $t4, $t5, $t3 /* 117200 7F0E26D0 A18F0000 */ sb $t7, ($t4) /* 117204 7F0E26D4 97AE0292 */ lhu $t6, 0x292($sp) @@ -18129,14 +18129,14 @@ spectrum_op_FF: /* 11721C 7F0E26EC 2B014000 */ slti $at, $t8, 0x4000 .L7F0E26F0: /* 117220 7F0E26F0 1420000F */ bnez $at, .L7F0E2730 -/* 117224 7F0E26F4 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) # $t5, 0x8009 +/* 117224 7F0E26F4 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) /* 117228 7F0E26F8 8DADE328 */ lw $t5, %lo(ptr_spectrum_roms)($t5) /* 11722C 7F0E26FC 97B90298 */ lhu $t9, 0x298($sp) /* 117230 7F0E2700 240F0001 */ li $t7, 1 /* 117234 7F0E2704 01B85821 */ addu $t3, $t5, $t8 /* 117238 7F0E2708 A1790000 */ sb $t9, ($t3) /* 11723C 7F0E270C 97AC0292 */ lhu $t4, 0x292($sp) -/* 117240 7F0E2710 3C0D8009 */ lui $t5, %hi(ptr_300alloc) # $t5, 0x8009 +/* 117240 7F0E2710 3C0D8009 */ lui $t5, %hi(ptr_300alloc) /* 117244 7F0E2714 8DADE32C */ lw $t5, %lo(ptr_300alloc)($t5) /* 117248 7F0E2718 31881800 */ andi $t0, $t4, 0x1800 /* 11724C 7F0E271C 000870C3 */ sra $t6, $t0, 3 @@ -18152,7 +18152,7 @@ spectrum_op_FF: /* 117270 7F0E2740 29615B00 */ slti $at, $t3, 0x5b00 /* 117274 7F0E2744 14200007 */ bnez $at, .L7F0E2764 /* 117278 7F0E2748 25AA0001 */ addiu $t2, $t5, 1 -/* 11727C 7F0E274C 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) # $t6, 0x8009 +/* 11727C 7F0E274C 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) /* 117280 7F0E2750 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) /* 117284 7F0E2754 00086203 */ sra $t4, $t0, 8 /* 117288 7F0E2758 01D94821 */ addu $t1, $t6, $t9 @@ -18162,10 +18162,10 @@ spectrum_op_FF: /* 117294 7F0E2764 29415800 */ slti $at, $t2, 0x5800 /* 117298 7F0E2768 1420000E */ bnez $at, .L7F0E27A4 /* 11729C 7F0E276C 97AA0292 */ lhu $t2, 0x292($sp) -/* 1172A0 7F0E2770 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) # $t3, 0x8009 +/* 1172A0 7F0E2770 3C0B8009 */ lui $t3, %hi(ptr_spectrum_roms) /* 1172A4 7F0E2774 8D6BE328 */ lw $t3, %lo(ptr_spectrum_roms)($t3) /* 1172A8 7F0E2778 97AF0298 */ lhu $t7, 0x298($sp) -/* 1172AC 7F0E277C 3C198009 */ lui $t9, %hi(ptr_300alloc) # $t9, 0x8009 +/* 1172AC 7F0E277C 3C198009 */ lui $t9, %hi(ptr_300alloc) /* 1172B0 7F0E2780 016D4021 */ addu $t0, $t3, $t5 /* 1172B4 7F0E2784 000FC203 */ sra $t8, $t7, 8 /* 1172B8 7F0E2788 A1180001 */ sb $t8, 1($t0) @@ -18180,14 +18180,14 @@ spectrum_op_FF: /* 1172D8 7F0E27A8 29E14000 */ slti $at, $t7, 0x4000 /* 1172DC 7F0E27AC 14200011 */ bnez $at, .L7F0E27F4 /* 1172E0 7F0E27B0 97AB0298 */ lhu $t3, 0x298($sp) -/* 1172E4 7F0E27B4 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) # $t8, 0x8009 +/* 1172E4 7F0E27B4 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) /* 1172E8 7F0E27B8 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) /* 1172EC 7F0E27BC 000B6A03 */ sra $t5, $t3, 8 /* 1172F0 7F0E27C0 24190001 */ li $t9, 1 /* 1172F4 7F0E27C4 030A4021 */ addu $t0, $t8, $t2 /* 1172F8 7F0E27C8 A10D0001 */ sb $t5, 1($t0) /* 1172FC 7F0E27CC 97AC0292 */ lhu $t4, 0x292($sp) -/* 117300 7F0E27D0 3C0A8009 */ lui $t2, %hi(ptr_300alloc) # $t2, 0x8009 +/* 117300 7F0E27D0 3C0A8009 */ lui $t2, %hi(ptr_300alloc) /* 117304 7F0E27D4 8D4AE32C */ lw $t2, %lo(ptr_300alloc)($t2) /* 117308 7F0E27D8 258E0001 */ addiu $t6, $t4, 1 /* 11730C 7F0E27DC 31C91800 */ andi $t1, $t6, 0x1800 @@ -18222,7 +18222,7 @@ spectrum_op_FF: /* 117374 7F0E2844 AFB8028C */ sw $t8, 0x28c($sp) /* 117378 7F0E2848 132000EF */ beqz $t9, .L7F0E2C08 /* 11737C 7F0E284C 97AD0298 */ lhu $t5, 0x298($sp) -/* 117380 7F0E2850 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) # $t0, 0x8009 +/* 117380 7F0E2850 3C088009 */ lui $t0, %hi(ptr_spectrum_roms) /* 117384 7F0E2854 8D08E328 */ lw $t0, %lo(ptr_spectrum_roms)($t0) /* 117388 7F0E2858 24010076 */ li $at, 118 /* 11738C 7F0E285C 25AE0001 */ addiu $t6, $t5, 1 @@ -18252,7 +18252,7 @@ spectrum_op_FF: .L7F0E28B8: /* 1173E8 7F0E28B8 97A80292 */ lhu $t0, 0x292($sp) /* 1173EC 7F0E28BC 8FB8028C */ lw $t8, 0x28c($sp) -/* 1173F0 7F0E28C0 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) # $t6, 0x8009 +/* 1173F0 7F0E28C0 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) /* 1173F4 7F0E28C4 250CFFFE */ addiu $t4, $t0, -2 /* 1173F8 7F0E28C8 3189FFFF */ andi $t1, $t4, 0xffff /* 1173FC 7F0E28CC 29215B00 */ slti $at, $t1, 0x5b00 @@ -18268,13 +18268,13 @@ spectrum_op_FF: .L7F0E28F4: /* 117424 7F0E28F4 97AF0292 */ lhu $t7, 0x292($sp) /* 117428 7F0E28F8 97AD0292 */ lhu $t5, 0x292($sp) -/* 11742C 7F0E28FC 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) # $t8, 0x8009 +/* 11742C 7F0E28FC 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) /* 117430 7F0E2900 29E15800 */ slti $at, $t7, 0x5800 /* 117434 7F0E2904 5420000D */ bnezl $at, .L7F0E293C /* 117438 7F0E2908 29A14000 */ slti $at, $t5, 0x4000 /* 11743C 7F0E290C 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) /* 117440 7F0E2910 97AB0298 */ lhu $t3, 0x298($sp) -/* 117444 7F0E2914 3C0C8009 */ lui $t4, %hi(ptr_300alloc) # $t4, 0x8009 +/* 117444 7F0E2914 3C0C8009 */ lui $t4, %hi(ptr_300alloc) /* 117448 7F0E2918 030FC821 */ addu $t9, $t8, $t7 /* 11744C 7F0E291C A32B0000 */ sb $t3, ($t9) /* 117450 7F0E2920 97AE0292 */ lhu $t6, 0x292($sp) @@ -18286,14 +18286,14 @@ spectrum_op_FF: /* 117468 7F0E2938 29A14000 */ slti $at, $t5, 0x4000 .L7F0E293C: /* 11746C 7F0E293C 1420000F */ bnez $at, .L7F0E297C -/* 117470 7F0E2940 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) # $t8, 0x8009 +/* 117470 7F0E2940 3C188009 */ lui $t8, %hi(ptr_spectrum_roms) /* 117474 7F0E2944 8F18E328 */ lw $t8, %lo(ptr_spectrum_roms)($t8) /* 117478 7F0E2948 97AA0298 */ lhu $t2, 0x298($sp) /* 11747C 7F0E294C 240B0001 */ li $t3, 1 /* 117480 7F0E2950 030D7821 */ addu $t7, $t8, $t5 /* 117484 7F0E2954 A1EA0000 */ sb $t2, ($t7) /* 117488 7F0E2958 97B90292 */ lhu $t9, 0x292($sp) -/* 11748C 7F0E295C 3C188009 */ lui $t8, %hi(ptr_300alloc) # $t8, 0x8009 +/* 11748C 7F0E295C 3C188009 */ lui $t8, %hi(ptr_300alloc) /* 117490 7F0E2960 8F18E32C */ lw $t8, %lo(ptr_300alloc)($t8) /* 117494 7F0E2964 332C1800 */ andi $t4, $t9, 0x1800 /* 117498 7F0E2968 000C70C3 */ sra $t6, $t4, 3 @@ -18309,7 +18309,7 @@ spectrum_op_FF: /* 1174BC 7F0E298C 29E15B00 */ slti $at, $t7, 0x5b00 /* 1174C0 7F0E2990 14200007 */ bnez $at, .L7F0E29B0 /* 1174C4 7F0E2994 27090001 */ addiu $t1, $t8, 1 -/* 1174C8 7F0E2998 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) # $t6, 0x8009 +/* 1174C8 7F0E2998 3C0E8009 */ lui $t6, %hi(ptr_spectrum_roms) /* 1174CC 7F0E299C 8DCEE328 */ lw $t6, %lo(ptr_spectrum_roms)($t6) /* 1174D0 7F0E29A0 000CCA03 */ sra $t9, $t4, 8 /* 1174D4 7F0E29A4 01CA4021 */ addu $t0, $t6, $t2 @@ -18319,10 +18319,10 @@ spectrum_op_FF: /* 1174E0 7F0E29B0 29215800 */ slti $at, $t1, 0x5800 /* 1174E4 7F0E29B4 1420000E */ bnez $at, .L7F0E29F0 /* 1174E8 7F0E29B8 97A90292 */ lhu $t1, 0x292($sp) -/* 1174EC 7F0E29BC 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) # $t7, 0x8009 +/* 1174EC 7F0E29BC 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) /* 1174F0 7F0E29C0 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) /* 1174F4 7F0E29C4 97AB0298 */ lhu $t3, 0x298($sp) -/* 1174F8 7F0E29C8 3C0A8009 */ lui $t2, %hi(ptr_300alloc) # $t2, 0x8009 +/* 1174F8 7F0E29C8 3C0A8009 */ lui $t2, %hi(ptr_300alloc) /* 1174FC 7F0E29CC 01F86021 */ addu $t4, $t7, $t8 /* 117500 7F0E29D0 000B6A03 */ sra $t5, $t3, 8 /* 117504 7F0E29D4 A18D0001 */ sb $t5, 1($t4) @@ -18337,14 +18337,14 @@ spectrum_op_FF: /* 117524 7F0E29F4 29614000 */ slti $at, $t3, 0x4000 /* 117528 7F0E29F8 14200011 */ bnez $at, .L7F0E2A40 /* 11752C 7F0E29FC 97AF0298 */ lhu $t7, 0x298($sp) -/* 117530 7F0E2A00 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) # $t5, 0x8009 +/* 117530 7F0E2A00 3C0D8009 */ lui $t5, %hi(ptr_spectrum_roms) /* 117534 7F0E2A04 8DADE328 */ lw $t5, %lo(ptr_spectrum_roms)($t5) /* 117538 7F0E2A08 000FC203 */ sra $t8, $t7, 8 /* 11753C 7F0E2A0C 240A0001 */ li $t2, 1 /* 117540 7F0E2A10 01A96021 */ addu $t4, $t5, $t1 /* 117544 7F0E2A14 A1980001 */ sb $t8, 1($t4) /* 117548 7F0E2A18 97B90292 */ lhu $t9, 0x292($sp) -/* 11754C 7F0E2A1C 3C098009 */ lui $t1, %hi(ptr_300alloc) # $t1, 0x8009 +/* 11754C 7F0E2A1C 3C098009 */ lui $t1, %hi(ptr_300alloc) /* 117550 7F0E2A20 8D29E32C */ lw $t1, %lo(ptr_300alloc)($t1) /* 117554 7F0E2A24 272E0001 */ addiu $t6, $t9, 1 /* 117558 7F0E2A28 31C81800 */ andi $t0, $t6, 0x1800 @@ -18359,7 +18359,7 @@ spectrum_op_FF: /* 117578 7F0E2A48 A7AC0298 */ sh $t4, 0x298($sp) .L7F0E2A4C: /* 11757C 7F0E2A4C 93AE029E */ lbu $t6, 0x29e($sp) -/* 117580 7F0E2A50 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) # $t1, 0x8009 +/* 117580 7F0E2A50 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) /* 117584 7F0E2A54 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) /* 117588 7F0E2A58 000E5A00 */ sll $t3, $t6, 8 /* 11758C 7F0E2A5C 2728000E */ addiu $t0, $t9, 0xe @@ -18378,7 +18378,7 @@ spectrum_op_FF: /* 1175C0 7F0E2A90 AFA8004C */ sw $t0, 0x4c($sp) /* 1175C4 7F0E2A94 14200007 */ bnez $at, .L7F0E2AB4 /* 1175C8 7F0E2A98 A7AB0292 */ sh $t3, 0x292($sp) -/* 1175CC 7F0E2A9C 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) # $t7, 0x8009 +/* 1175CC 7F0E2A9C 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) /* 1175D0 7F0E2AA0 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) /* 1175D4 7F0E2AA4 97A90298 */ lhu $t1, 0x298($sp) /* 1175D8 7F0E2AA8 01EDC021 */ addu $t8, $t7, $t5 @@ -18387,13 +18387,13 @@ spectrum_op_FF: .L7F0E2AB4: /* 1175E4 7F0E2AB4 97AC0292 */ lhu $t4, 0x292($sp) /* 1175E8 7F0E2AB8 97A90292 */ lhu $t1, 0x292($sp) -/* 1175EC 7F0E2ABC 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) # $t9, 0x8009 +/* 1175EC 7F0E2ABC 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) /* 1175F0 7F0E2AC0 29815800 */ slti $at, $t4, 0x5800 /* 1175F4 7F0E2AC4 5420000D */ bnezl $at, .L7F0E2AFC /* 1175F8 7F0E2AC8 29214000 */ slti $at, $t1, 0x4000 /* 1175FC 7F0E2ACC 8F39E328 */ lw $t9, %lo(ptr_spectrum_roms)($t9) /* 117600 7F0E2AD0 97AA0298 */ lhu $t2, 0x298($sp) -/* 117604 7F0E2AD4 3C0B8009 */ lui $t3, %hi(ptr_300alloc) # $t3, 0x8009 +/* 117604 7F0E2AD4 3C0B8009 */ lui $t3, %hi(ptr_300alloc) /* 117608 7F0E2AD8 032C4021 */ addu $t0, $t9, $t4 /* 11760C 7F0E2ADC A10A0000 */ sb $t2, ($t0) /* 117610 7F0E2AE0 97AF0292 */ lhu $t7, 0x292($sp) @@ -18405,14 +18405,14 @@ spectrum_op_FF: /* 117628 7F0E2AF8 29214000 */ slti $at, $t1, 0x4000 .L7F0E2AFC: /* 11762C 7F0E2AFC 1420000F */ bnez $at, .L7F0E2B3C -/* 117630 7F0E2B00 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) # $t9, 0x8009 +/* 117630 7F0E2B00 3C198009 */ lui $t9, %hi(ptr_spectrum_roms) /* 117634 7F0E2B04 8F39E328 */ lw $t9, %lo(ptr_spectrum_roms)($t9) /* 117638 7F0E2B08 97B80298 */ lhu $t8, 0x298($sp) /* 11763C 7F0E2B0C 240A0001 */ li $t2, 1 /* 117640 7F0E2B10 03296021 */ addu $t4, $t9, $t1 /* 117644 7F0E2B14 A1980000 */ sb $t8, ($t4) /* 117648 7F0E2B18 97A80292 */ lhu $t0, 0x292($sp) -/* 11764C 7F0E2B1C 3C198009 */ lui $t9, %hi(ptr_300alloc) # $t9, 0x8009 +/* 11764C 7F0E2B1C 3C198009 */ lui $t9, %hi(ptr_300alloc) /* 117650 7F0E2B20 8F39E32C */ lw $t9, %lo(ptr_300alloc)($t9) /* 117654 7F0E2B24 310B1800 */ andi $t3, $t0, 0x1800 /* 117658 7F0E2B28 000B78C3 */ sra $t7, $t3, 3 @@ -18428,7 +18428,7 @@ spectrum_op_FF: /* 11767C 7F0E2B4C 29815B00 */ slti $at, $t4, 0x5b00 /* 117680 7F0E2B50 14200007 */ bnez $at, .L7F0E2B70 /* 117684 7F0E2B54 272D0001 */ addiu $t5, $t9, 1 -/* 117688 7F0E2B58 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) # $t7, 0x8009 +/* 117688 7F0E2B58 3C0F8009 */ lui $t7, %hi(ptr_spectrum_roms) /* 11768C 7F0E2B5C 8DEFE328 */ lw $t7, %lo(ptr_spectrum_roms)($t7) /* 117690 7F0E2B60 000B4203 */ sra $t0, $t3, 8 /* 117694 7F0E2B64 01F87021 */ addu $t6, $t7, $t8 @@ -18438,10 +18438,10 @@ spectrum_op_FF: /* 1176A0 7F0E2B70 29A15800 */ slti $at, $t5, 0x5800 /* 1176A4 7F0E2B74 1420000E */ bnez $at, .L7F0E2BB0 /* 1176A8 7F0E2B78 97AD0292 */ lhu $t5, 0x292($sp) -/* 1176AC 7F0E2B7C 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) # $t4, 0x8009 +/* 1176AC 7F0E2B7C 3C0C8009 */ lui $t4, %hi(ptr_spectrum_roms) /* 1176B0 7F0E2B80 8D8CE328 */ lw $t4, %lo(ptr_spectrum_roms)($t4) /* 1176B4 7F0E2B84 97AA0298 */ lhu $t2, 0x298($sp) -/* 1176B8 7F0E2B88 3C188009 */ lui $t8, %hi(ptr_300alloc) # $t8, 0x8009 +/* 1176B8 7F0E2B88 3C188009 */ lui $t8, %hi(ptr_300alloc) /* 1176BC 7F0E2B8C 01995821 */ addu $t3, $t4, $t9 /* 1176C0 7F0E2B90 000A4A03 */ sra $t1, $t2, 8 /* 1176C4 7F0E2B94 A1690001 */ sb $t1, 1($t3) @@ -18456,14 +18456,14 @@ spectrum_op_FF: /* 1176E4 7F0E2BB4 29414000 */ slti $at, $t2, 0x4000 /* 1176E8 7F0E2BB8 14200011 */ bnez $at, .L7F0E2C00 /* 1176EC 7F0E2BBC 97AC0298 */ lhu $t4, 0x298($sp) -/* 1176F0 7F0E2BC0 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) # $t1, 0x8009 +/* 1176F0 7F0E2BC0 3C098009 */ lui $t1, %hi(ptr_spectrum_roms) /* 1176F4 7F0E2BC4 8D29E328 */ lw $t1, %lo(ptr_spectrum_roms)($t1) /* 1176F8 7F0E2BC8 000CCA03 */ sra $t9, $t4, 8 /* 1176FC 7F0E2BCC 24180001 */ li $t8, 1 /* 117700 7F0E2BD0 012D5821 */ addu $t3, $t1, $t5 /* 117704 7F0E2BD4 A1790001 */ sb $t9, 1($t3) /* 117708 7F0E2BD8 97A80292 */ lhu $t0, 0x292($sp) -/* 11770C 7F0E2BDC 3C0D8009 */ lui $t5, %hi(ptr_300alloc) # $t5, 0x8009 +/* 11770C 7F0E2BDC 3C0D8009 */ lui $t5, %hi(ptr_300alloc) /* 117710 7F0E2BE0 8DADE32C */ lw $t5, %lo(ptr_300alloc)($t5) /* 117714 7F0E2BE4 250F0001 */ addiu $t7, $t0, 1 /* 117718 7F0E2BE8 31EE1800 */ andi $t6, $t7, 0x1800 @@ -18476,71 +18476,71 @@ spectrum_op_FF: /* 117730 7F0E2C00 8FAB004C */ lw $t3, 0x4c($sp) /* 117734 7F0E2C04 A7AB0298 */ sh $t3, 0x298($sp) .L7F0E2C08: -/* 117738 7F0E2C08 3C018009 */ lui $at, %hi(spectrum_header16_15) # $at, 0x8009 +/* 117738 7F0E2C08 3C018009 */ lui $at, %hi(spectrum_header16_15) /* 11773C 7F0E2C0C A030E338 */ sb $s0, %lo(spectrum_header16_15)($at) -/* 117740 7F0E2C10 3C018009 */ lui $at, %hi(byte_CODE_bss_8008E339) # $at, 0x8009 +/* 117740 7F0E2C10 3C018009 */ lui $at, %hi(byte_CODE_bss_8008E339) /* 117744 7F0E2C14 A031E339 */ sb $s1, %lo(byte_CODE_bss_8008E339)($at) -/* 117748 7F0E2C18 3C018009 */ lui $at, %hi(byte_CODE_bss_8008E33A) # $at, 0x8009 +/* 117748 7F0E2C18 3C018009 */ lui $at, %hi(byte_CODE_bss_8008E33A) /* 11774C 7F0E2C1C A032E33A */ sb $s2, %lo(byte_CODE_bss_8008E33A)($at) -/* 117750 7F0E2C20 3C018009 */ lui $at, %hi(byte_CODE_bss_8008E33B) # $at, 0x8009 +/* 117750 7F0E2C20 3C018009 */ lui $at, %hi(byte_CODE_bss_8008E33B) /* 117754 7F0E2C24 A033E33B */ sb $s3, %lo(byte_CODE_bss_8008E33B)($at) -/* 117758 7F0E2C28 3C018009 */ lui $at, %hi(off_CODE_bss_8008E33C) # $at, 0x8009 +/* 117758 7F0E2C28 3C018009 */ lui $at, %hi(off_CODE_bss_8008E33C) /* 11775C 7F0E2C2C A034E33C */ sb $s4, %lo(off_CODE_bss_8008E33C)($at) -/* 117760 7F0E2C30 3C018009 */ lui $at, %hi(byte_CODE_bss_8008E33D) # $at, 0x8009 +/* 117760 7F0E2C30 3C018009 */ lui $at, %hi(byte_CODE_bss_8008E33D) /* 117764 7F0E2C34 A035E33D */ sb $s5, %lo(byte_CODE_bss_8008E33D)($at) -/* 117768 7F0E2C38 3C018009 */ lui $at, %hi(byte_CODE_bss_8008E33E) # $at, 0x8009 +/* 117768 7F0E2C38 3C018009 */ lui $at, %hi(byte_CODE_bss_8008E33E) /* 11776C 7F0E2C3C A036E33E */ sb $s6, %lo(byte_CODE_bss_8008E33E)($at) /* 117770 7F0E2C40 93A802A6 */ lbu $t0, 0x2a6($sp) -/* 117774 7F0E2C44 3C018009 */ lui $at, %hi(byte_CODE_bss_8008E33F) # $at, 0x8009 +/* 117774 7F0E2C44 3C018009 */ lui $at, %hi(byte_CODE_bss_8008E33F) /* 117778 7F0E2C48 A037E33F */ sb $s7, %lo(byte_CODE_bss_8008E33F)($at) /* 11777C 7F0E2C4C 93AE02A5 */ lbu $t6, 0x2a5($sp) -/* 117780 7F0E2C50 3C018009 */ lui $at, %hi(off_CODE_bss_8008E340) # $at, 0x8009 +/* 117780 7F0E2C50 3C018009 */ lui $at, %hi(off_CODE_bss_8008E340) /* 117784 7F0E2C54 A028E340 */ sb $t0, %lo(off_CODE_bss_8008E340)($at) /* 117788 7F0E2C58 93AF02A4 */ lbu $t7, 0x2a4($sp) -/* 11778C 7F0E2C5C 3C018009 */ lui $at, %hi(byte_CODE_bss_8008E341) # $at, 0x8009 +/* 11778C 7F0E2C5C 3C018009 */ lui $at, %hi(byte_CODE_bss_8008E341) /* 117790 7F0E2C60 A02EE341 */ sb $t6, %lo(byte_CODE_bss_8008E341)($at) /* 117794 7F0E2C64 93AA02A3 */ lbu $t2, 0x2a3($sp) -/* 117798 7F0E2C68 3C018009 */ lui $at, %hi(byte_CODE_bss_8008E342) # $at, 0x8009 +/* 117798 7F0E2C68 3C018009 */ lui $at, %hi(byte_CODE_bss_8008E342) /* 11779C 7F0E2C6C A02FE342 */ sb $t7, %lo(byte_CODE_bss_8008E342)($at) /* 1177A0 7F0E2C70 93AC02A2 */ lbu $t4, 0x2a2($sp) -/* 1177A4 7F0E2C74 3C018009 */ lui $at, %hi(byte_CODE_bss_8008E343) # $at, 0x8009 +/* 1177A4 7F0E2C74 3C018009 */ lui $at, %hi(byte_CODE_bss_8008E343) /* 1177A8 7F0E2C78 A02AE343 */ sb $t2, %lo(byte_CODE_bss_8008E343)($at) /* 1177AC 7F0E2C7C 93AD02A1 */ lbu $t5, 0x2a1($sp) -/* 1177B0 7F0E2C80 3C018009 */ lui $at, %hi(off_CODE_bss_8008E344) # $at, 0x8009 +/* 1177B0 7F0E2C80 3C018009 */ lui $at, %hi(off_CODE_bss_8008E344) /* 1177B4 7F0E2C84 A02CE344 */ sb $t4, %lo(off_CODE_bss_8008E344)($at) /* 1177B8 7F0E2C88 93A902A0 */ lbu $t1, 0x2a0($sp) -/* 1177BC 7F0E2C8C 3C018009 */ lui $at, %hi(byte_CODE_bss_8008E345) # $at, 0x8009 +/* 1177BC 7F0E2C8C 3C018009 */ lui $at, %hi(byte_CODE_bss_8008E345) /* 1177C0 7F0E2C90 A02DE345 */ sb $t5, %lo(byte_CODE_bss_8008E345)($at) /* 1177C4 7F0E2C94 93B8029F */ lbu $t8, 0x29f($sp) -/* 1177C8 7F0E2C98 3C018009 */ lui $at, %hi(byte_CODE_bss_8008E346) # $at, 0x8009 +/* 1177C8 7F0E2C98 3C018009 */ lui $at, %hi(byte_CODE_bss_8008E346) /* 1177CC 7F0E2C9C A029E346 */ sb $t1, %lo(byte_CODE_bss_8008E346)($at) /* 1177D0 7F0E2CA0 93B9029D */ lbu $t9, 0x29d($sp) -/* 1177D4 7F0E2CA4 3C018009 */ lui $at, %hi(byte_CODE_bss_8008E347) # $at, 0x8009 +/* 1177D4 7F0E2CA4 3C018009 */ lui $at, %hi(byte_CODE_bss_8008E347) /* 1177D8 7F0E2CA8 A038E347 */ sb $t8, %lo(byte_CODE_bss_8008E347)($at) /* 1177DC 7F0E2CAC 93AB029C */ lbu $t3, 0x29c($sp) -/* 1177E0 7F0E2CB0 3C018009 */ lui $at, %hi(spec_IFF2_lower) # $at, 0x8009 +/* 1177E0 7F0E2CB0 3C018009 */ lui $at, %hi(spec_IFF2_lower) /* 1177E4 7F0E2CB4 A039E34A */ sb $t9, %lo(spec_IFF2_lower)($at) /* 1177E8 7F0E2CB8 93A8029E */ lbu $t0, 0x29e($sp) -/* 1177EC 7F0E2CBC 3C018009 */ lui $at, %hi(spec_IFF2_upper) # $at, 0x8009 +/* 1177EC 7F0E2CBC 3C018009 */ lui $at, %hi(spec_IFF2_upper) /* 1177F0 7F0E2CC0 A02BE34B */ sb $t3, %lo(spec_IFF2_upper)($at) /* 1177F4 7F0E2CC4 93AE02A7 */ lbu $t6, 0x2a7($sp) -/* 1177F8 7F0E2CC8 3C018009 */ lui $at, %hi(spec_I) # $at, 0x8009 +/* 1177F8 7F0E2CC8 3C018009 */ lui $at, %hi(spec_I) /* 1177FC 7F0E2CCC A028E348 */ sb $t0, %lo(spec_I)($at) /* 117800 7F0E2CD0 93AA029B */ lbu $t2, 0x29b($sp) -/* 117804 7F0E2CD4 3C018009 */ lui $at, %hi(byte_CODE_bss_8008E349) # $at, 0x8009 +/* 117804 7F0E2CD4 3C018009 */ lui $at, %hi(byte_CODE_bss_8008E349) /* 117808 7F0E2CD8 A02EE349 */ sb $t6, %lo(byte_CODE_bss_8008E349)($at) /* 11780C 7F0E2CDC 97AC0296 */ lhu $t4, 0x296($sp) -/* 117810 7F0E2CE0 3C018009 */ lui $at, %hi(spec_IM) # $at, 0x8009 +/* 117810 7F0E2CE0 3C018009 */ lui $at, %hi(spec_IM) /* 117814 7F0E2CE4 A02AE34C */ sb $t2, %lo(spec_IM)($at) /* 117818 7F0E2CE8 97AD0294 */ lhu $t5, 0x294($sp) -/* 11781C 7F0E2CEC 3C018009 */ lui $at, %hi(spec_IX) # $at, 0x8009 +/* 11781C 7F0E2CEC 3C018009 */ lui $at, %hi(spec_IX) /* 117820 7F0E2CF0 A42CE34E */ sh $t4, %lo(spec_IX)($at) /* 117824 7F0E2CF4 97A90292 */ lhu $t1, 0x292($sp) -/* 117828 7F0E2CF8 3C018009 */ lui $at, %hi(spec_IY) # $at, 0x8009 +/* 117828 7F0E2CF8 3C018009 */ lui $at, %hi(spec_IY) /* 11782C 7F0E2CFC 8FAF0288 */ lw $t7, 0x288($sp) /* 117830 7F0E2D00 A42DE350 */ sh $t5, %lo(spec_IY)($at) /* 117834 7F0E2D04 8FBF0034 */ lw $ra, 0x34($sp) -/* 117838 7F0E2D08 3C018009 */ lui $at, %hi(spec_SP) # $at, 0x8009 +/* 117838 7F0E2D08 3C018009 */ lui $at, %hi(spec_SP) /* 11783C 7F0E2D0C 97B80298 */ lhu $t8, 0x298($sp) /* 117840 7F0E2D10 A429E352 */ sh $t1, %lo(spec_SP)($at) /* 117844 7F0E2D14 3C018009 */ lui $at, %hi(spec_PC) diff --git a/src/game/stan.c b/src/game/stan.c index e6c99ea..804ca61 100644 --- a/src/game/stan.c +++ b/src/game/stan.c @@ -164,9 +164,9 @@ s32 sub_GAME_7F0AEF3C(void *arg0) { GLOBAL_ASM( .text glabel sub_GAME_7F0AEF3C -/* 0E3A6C 7F0AEF3C 3C068004 */ lui $a2, %hi(D_80040FAC) # $a2, 0x8004 +/* 0E3A6C 7F0AEF3C 3C068004 */ lui $a2, %hi(D_80040FAC) /* 0E3A70 7F0AEF40 8CC60FAC */ lw $a2, %lo(D_80040FAC)($a2) -/* 0E3A74 7F0AEF44 3C0F8004 */ lui $t7, %hi(D_80040F64) # $t7, 0x8004 +/* 0E3A74 7F0AEF44 3C0F8004 */ lui $t7, %hi(D_80040F64) /* 0E3A78 7F0AEF48 27BDFFD8 */ addiu $sp, $sp, -0x28 /* 0E3A7C 7F0AEF4C 000670C0 */ sll $t6, $a2, 3 /* 0E3A80 7F0AEF50 25EF0F64 */ addiu $t7, %lo(D_80040F64) # addiu $t7, $t7, 0xf64 @@ -182,7 +182,7 @@ glabel sub_GAME_7F0AEF3C /* 0E3AA8 7F0AEF78 30D90007 */ andi $t9, $a2, 7 /* 0E3AAC 7F0AEF7C 310A0001 */ andi $t2, $t0, 1 /* 0E3AB0 7F0AEF80 312B001F */ andi $t3, $t1, 0x1f -/* 0E3AB4 7F0AEF84 3C018004 */ lui $at, %hi(D_80040FAC) # $at, 0x8004 +/* 0E3AB4 7F0AEF84 3C018004 */ lui $at, %hi(D_80040FAC) /* 0E3AB8 7F0AEF88 30650007 */ andi $a1, $v1, 7 /* 0E3ABC 7F0AEF8C 01404025 */ move $t0, $t2 /* 0E3AC0 7F0AEF90 01604825 */ move $t1, $t3 @@ -194,7 +194,7 @@ glabel sub_GAME_7F0AEF3C .L7F0AEFA8: /* 0E3AD8 7F0AEFA8 24A20030 */ addiu $v0, $a1, 0x30 .L7F0AEFAC: -/* 0E3ADC 7F0AEFAC 3C058006 */ lui $a1, %hi(aCDCC) # $a1, 0x8006 +/* 0E3ADC 7F0AEFAC 3C058006 */ lui $a1, %hi(aCDCC) /* 0E3AE0 7F0AEFB0 252C0061 */ addiu $t4, $t1, 0x61 /* 0E3AE4 7F0AEFB4 AFAC0010 */ sw $t4, 0x10($sp) /* 0E3AE8 7F0AEFB8 24A585A0 */ addiu $a1, %lo(aCDCC) # addiu $a1, $a1, -0x7a60 @@ -371,15 +371,15 @@ GLOBAL_ASM( .text glabel sub_GAME_7F0AF038 /* 0E3B68 7F0AF038 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0E3B6C 7F0AF03C 3C078008 */ lui $a3, %hi(dword_CODE_bss_8007B9DC) # $a3, 0x8008 +/* 0E3B6C 7F0AF03C 3C078008 */ lui $a3, %hi(dword_CODE_bss_8007B9DC) /* 0E3B70 7F0AF040 24E7B9DC */ addiu $a3, %lo(dword_CODE_bss_8007B9DC) # addiu $a3, $a3, -0x4624 /* 0E3B74 7F0AF044 ACE00000 */ sw $zero, ($a3) -/* 0E3B78 7F0AF048 3C018008 */ lui $at, %hi(dword_CODE_bss_8007B12C) # $at, 0x8008 +/* 0E3B78 7F0AF048 3C018008 */ lui $at, %hi(dword_CODE_bss_8007B12C) /* 0E3B7C 7F0AF04C AC20B128 */ sw $zero, %lo(dword_CODE_bss_8007B128)($at) /* 0E3B80 7F0AF050 AC20B12C */ sw $zero, %lo(dword_CODE_bss_8007B12C)($at) -/* 0E3B84 7F0AF054 3C018008 */ lui $at, %hi(dword_CODE_bss_8007B130) # $at, 0x8008 -/* 0E3B88 7F0AF058 3C038008 */ lui $v1, %hi(dword_CODE_bss_8007B134) # $v1, 0x8008 -/* 0E3B8C 7F0AF05C 3C028008 */ lui $v0, %hi(dword_CODE_bss_8007B354) # $v0, 0x8008 +/* 0E3B84 7F0AF054 3C018008 */ lui $at, %hi(dword_CODE_bss_8007B130) +/* 0E3B88 7F0AF058 3C038008 */ lui $v1, %hi(dword_CODE_bss_8007B134) +/* 0E3B8C 7F0AF05C 3C028008 */ lui $v0, %hi(dword_CODE_bss_8007B354) /* 0E3B90 7F0AF060 AFB5001C */ sw $s5, 0x1c($sp) /* 0E3B94 7F0AF064 AFB40018 */ sw $s4, 0x18($sp) /* 0E3B98 7F0AF068 AFB30014 */ sw $s3, 0x14($sp) @@ -397,9 +397,9 @@ glabel sub_GAME_7F0AF038 /* 0E3BC4 7F0AF094 AC60FFF8 */ sw $zero, -8($v1) /* 0E3BC8 7F0AF098 1462FFFB */ bne $v1, $v0, .L7F0AF088 /* 0E3BCC 7F0AF09C AC60FFFC */ sw $zero, -4($v1) -/* 0E3BD0 7F0AF0A0 3C0E8008 */ lui $t6, %hi(clippingfile) # $t6, 0x8008 +/* 0E3BD0 7F0AF0A0 3C0E8008 */ lui $t6, %hi(clippingfile) /* 0E3BD4 7F0AF0A4 8DCEB120 */ lw $t6, %lo(clippingfile)($t6) -/* 0E3BD8 7F0AF0A8 3C0D8004 */ lui $t5, %hi(list_of_tilesizes) # $t5, 0x8004 +/* 0E3BD8 7F0AF0A8 3C0D8004 */ lui $t5, %hi(list_of_tilesizes) /* 0E3BDC 7F0AF0AC 25AD0F4C */ addiu $t5, %lo(list_of_tilesizes) # addiu $t5, $t5, 0xf4c /* 0E3BE0 7F0AF0B0 8DC40004 */ lw $a0, 4($t6) /* 0E3BE4 7F0AF0B4 00C02825 */ move $a1, $a2 @@ -408,8 +408,8 @@ glabel sub_GAME_7F0AF038 /* 0E3BF0 7F0AF0C0 240B7FFF */ li $t3, 32767 /* 0E3BF4 7F0AF0C4 240A000C */ li $t2, 12 /* 0E3BF8 7F0AF0C8 11E00048 */ beqz $t7, .L7F0AF1EC -/* 0E3BFC 7F0AF0CC 3C098008 */ lui $t1, %hi(dword_CODE_bss_8007B358) # $t1, 0x8008 -/* 0E3C00 7F0AF0D0 3C088008 */ lui $t0, %hi(dword_CODE_bss_8007B128) # $t0, 0x8008 +/* 0E3BFC 7F0AF0CC 3C098008 */ lui $t1, %hi(dword_CODE_bss_8007B358) +/* 0E3C00 7F0AF0D0 3C088008 */ lui $t0, %hi(dword_CODE_bss_8007B128) /* 0E3C04 7F0AF0D4 2508B128 */ addiu $t0, %lo(dword_CODE_bss_8007B128) # addiu $t0, $t0, -0x4ed8 /* 0E3C08 7F0AF0D8 2529B358 */ addiu $t1, %lo(dword_CODE_bss_8007B358) # addiu $t1, $t1, -0x4ca8 /* 0E3C0C 7F0AF0DC 24020006 */ li $v0, 6 @@ -520,10 +520,10 @@ glabel D_800585D4 .text glabel sub_GAME_7F0AF20C /* 0E3D3C 7F0AF20C 27BDFF38 */ addiu $sp, $sp, -0xc8 -/* 0E3D40 7F0AF210 3C018006 */ lui $at, %hi(D_800585CC) # $at, 0x8006 +/* 0E3D40 7F0AF210 3C018006 */ lui $at, %hi(D_800585CC) /* 0E3D44 7F0AF214 C42285CC */ lwc1 $f2, %lo(D_800585CC)($at) /* 0E3D48 7F0AF218 F7B80030 */ sdc1 $f24, 0x30($sp) -/* 0E3D4C 7F0AF21C 3C018006 */ lui $at, %hi(D_800585D0) # $at, 0x8006 +/* 0E3D4C 7F0AF21C 3C018006 */ lui $at, %hi(D_800585D0) /* 0E3D50 7F0AF220 C43885D0 */ lwc1 $f24, %lo(D_800585D0)($at) /* 0E3D54 7F0AF224 AFBF005C */ sw $ra, 0x5c($sp) /* 0E3D58 7F0AF228 AFBE0058 */ sw $fp, 0x58($sp) @@ -540,14 +540,14 @@ glabel sub_GAME_7F0AF20C /* 0E3D84 7F0AF254 AFA500CC */ sw $a1, 0xcc($sp) /* 0E3D88 7F0AF258 AFA600D0 */ sw $a2, 0xd0($sp) /* 0E3D8C 7F0AF25C AFA0009C */ sw $zero, 0x9c($sp) -/* 0E3D90 7F0AF260 3C018004 */ lui $at, %hi(D_80040F44) # $at, 0x8004 +/* 0E3D90 7F0AF260 3C018004 */ lui $at, %hi(D_80040F44) /* 0E3D94 7F0AF264 C4200F44 */ lwc1 $f0, %lo(D_80040F44)($at) /* 0E3D98 7F0AF268 C4840000 */ lwc1 $f4, ($a0) /* 0E3D9C 7F0AF26C 0080A025 */ move $s4, $a0 -/* 0E3DA0 7F0AF270 3C178004 */ lui $s7, %hi(list_of_tilesizes) # $s7, 0x8004 +/* 0E3DA0 7F0AF270 3C178004 */ lui $s7, %hi(list_of_tilesizes) /* 0E3DA4 7F0AF274 46002182 */ mul.s $f6, $f4, $f0 -/* 0E3DA8 7F0AF278 3C0A8008 */ lui $t2, %hi(dword_CODE_bss_8007B128) # $t2, 0x8008 -/* 0E3DAC 7F0AF27C 3C018006 */ lui $at, %hi(D_800585D4) # $at, 0x8006 +/* 0E3DA8 7F0AF278 3C0A8008 */ lui $t2, %hi(dword_CODE_bss_8007B128) +/* 0E3DAC 7F0AF27C 3C018006 */ lui $at, %hi(D_800585D4) /* 0E3DB0 7F0AF280 254AB128 */ addiu $t2, %lo(dword_CODE_bss_8007B128) # addiu $t2, $t2, -0x4ed8 /* 0E3DB4 7F0AF284 26F70F4C */ addiu $s7, %lo(list_of_tilesizes) # addiu $s7, $s7, 0xf4c /* 0E3DB8 7F0AF288 24130003 */ li $s3, 3 @@ -573,7 +573,7 @@ glabel sub_GAME_7F0AF20C /* 0E3E04 7F0AF2D4 3C014000 */ li $at, 0x40000000 # 2.000000 /* 0E3E08 7F0AF2D8 4600603C */ c.lt.s $f12, $f0 /* 0E3E0C 7F0AF2DC 0000A825 */ move $s5, $zero -/* 0E3E10 7F0AF2E0 3C068008 */ lui $a2, %hi(dword_CODE_bss_8007B9DC) # $a2, 0x8008 +/* 0E3E10 7F0AF2E0 3C068008 */ lui $a2, %hi(dword_CODE_bss_8007B9DC) /* 0E3E14 7F0AF2E4 4600128D */ trunc.w.s $f10, $f2 /* 0E3E18 7F0AF2E8 45020003 */ bc1fl .L7F0AF2F8 /* 0E3E1C 7F0AF2EC C7A000B8 */ lwc1 $f0, 0xb8($sp) @@ -601,7 +601,7 @@ glabel sub_GAME_7F0AF20C /* 0E3E6C 7F0AF33C 00156080 */ sll $t4, $s5, 2 /* 0E3E70 7F0AF340 01956023 */ subu $t4, $t4, $s5 /* 0E3E74 7F0AF344 8D650000 */ lw $a1, ($t3) -/* 0E3E78 7F0AF348 3C0D8008 */ lui $t5, %hi(dword_CODE_bss_8007B358) # $t5, 0x8008 +/* 0E3E78 7F0AF348 3C0D8008 */ lui $t5, %hi(dword_CODE_bss_8007B358) /* 0E3E7C 7F0AF34C 25ADB358 */ addiu $t5, %lo(dword_CODE_bss_8007B358) # addiu $t5, $t5, -0x4ca8 /* 0E3E80 7F0AF350 10A0007B */ beqz $a1, .L7F0AF540 /* 0E3E84 7F0AF354 000C6080 */ sll $t4, $t4, 2 @@ -735,7 +735,7 @@ glabel sub_GAME_7F0AF20C /* 0E405C 7F0AF52C 52AFFFC1 */ beql $s5, $t7, .L7F0AF434 /* 0E4060 7F0AF530 00008025 */ move $s0, $zero .L7F0AF534: -/* 0E4064 7F0AF534 3C068008 */ lui $a2, %hi(dword_CODE_bss_8007B9DC) # $a2, 0x8008 +/* 0E4064 7F0AF534 3C068008 */ lui $a2, %hi(dword_CODE_bss_8007B9DC) /* 0E4068 7F0AF538 8CC6B9DC */ lw $a2, %lo(dword_CODE_bss_8007B9DC)($a2) /* 0E406C 7F0AF53C 24040004 */ li $a0, 4 .L7F0AF540: @@ -796,17 +796,17 @@ void stanLoadFile(void *arg0) { GLOBAL_ASM( .text glabel stanLoadFile -/* 0E40E8 7F0AF5B8 3C028008 */ lui $v0, %hi(clippingfile) # $v0, 0x8008 +/* 0E40E8 7F0AF5B8 3C028008 */ lui $v0, %hi(clippingfile) /* 0E40EC 7F0AF5BC 240E0001 */ li $t6, 1 -/* 0E40F0 7F0AF5C0 3C018004 */ lui $at, %hi(stanLoaded) # $at, 0x8004 +/* 0E40F0 7F0AF5C0 3C018004 */ lui $at, %hi(stanLoaded) /* 0E40F4 7F0AF5C4 2442B120 */ addiu $v0, %lo(clippingfile) # addiu $v0, $v0, -0x4ee0 /* 0E40F8 7F0AF5C8 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 0E40FC 7F0AF5CC AC2E0FB0 */ sw $t6, %lo(stanLoaded)($at) /* 0E4100 7F0AF5D0 AFBF0014 */ sw $ra, 0x14($sp) /* 0E4104 7F0AF5D4 AC440000 */ sw $a0, ($v0) /* 0E4108 7F0AF5D8 8C980004 */ lw $t8, 4($a0) -/* 0E410C 7F0AF5DC 3C018004 */ lui $at, %hi(base_ptr_connection_vals) # $at, 0x8004 -/* 0E4110 7F0AF5E0 3C058006 */ lui $a1, %hi(aStanlinelog) # $a1, 0x8006 +/* 0E410C 7F0AF5DC 3C018004 */ lui $at, %hi(base_ptr_connection_vals) +/* 0E4110 7F0AF5E0 3C058006 */ lui $a1, %hi(aStanlinelog) /* 0E4114 7F0AF5E4 2719FF80 */ addiu $t9, $t8, -0x80 /* 0E4118 7F0AF5E8 AC390F58 */ sw $t9, %lo(base_ptr_connection_vals)($at) /* 0E411C 7F0AF5EC 24A585BC */ addiu $a1, %lo(aStanlinelog) # addiu $a1, $a1, -0x7a44 @@ -814,7 +814,7 @@ glabel stanLoadFile /* 0E4124 7F0AF5F4 24040001 */ li $a0, 1 /* 0E4128 7F0AF5F8 10400003 */ beqz $v0, .L7F0AF608 /* 0E412C 7F0AF5FC 24080001 */ li $t0, 1 -/* 0E4130 7F0AF600 3C018004 */ lui $at, %hi(stanlinelog_flag) # $at, 0x8004 +/* 0E4130 7F0AF600 3C018004 */ lui $at, %hi(stanlinelog_flag) /* 0E4134 7F0AF604 AC280FB4 */ sw $t0, %lo(stanlinelog_flag)($at) .L7F0AF608: /* 0E4138 7F0AF608 0FC2BC0E */ jal sub_GAME_7F0AF038 @@ -973,7 +973,7 @@ glabel sub_GAME_7F0AF638 /* 0E4188 7F0AF658 AFB30020 */ sw $s3, 0x20($sp) /* 0E418C 7F0AF65C AFB00014 */ sw $s0, 0x14($sp) /* 0E4190 7F0AF660 AFA5003C */ sw $a1, 0x3c($sp) -/* 0E4194 7F0AF664 3C168004 */ lui $s6, %hi(base_ptr_connection_vals) # $s6, 0x8004 +/* 0E4194 7F0AF664 3C168004 */ lui $s6, %hi(base_ptr_connection_vals) /* 0E4198 7F0AF668 30B400FF */ andi $s4, $a1, 0xff /* 0E419C 7F0AF66C 0000B825 */ move $s7, $zero /* 0E41A0 7F0AF670 ACC40000 */ sw $a0, ($a2) @@ -1138,7 +1138,7 @@ GLOBAL_ASM( .text glabel sub_GAME_7F0AF808 /* 0E4338 7F0AF808 27BDFFA8 */ addiu $sp, $sp, -0x58 -/* 0E433C 7F0AF80C 3C0E8008 */ lui $t6, %hi(clippingfile) # $t6, 0x8008 +/* 0E433C 7F0AF80C 3C0E8008 */ lui $t6, %hi(clippingfile) /* 0E4340 7F0AF810 8DCEB120 */ lw $t6, %lo(clippingfile)($t6) /* 0E4344 7F0AF814 AFBF0044 */ sw $ra, 0x44($sp) /* 0E4348 7F0AF818 AFB20040 */ sw $s2, 0x40($sp) @@ -1155,7 +1155,7 @@ glabel sub_GAME_7F0AF808 /* 0E4374 7F0AF844 46006506 */ mov.s $f20, $f12 /* 0E4378 7F0AF848 46007686 */ mov.s $f26, $f14 /* 0E437C 7F0AF84C 11E0002A */ beqz $t7, .L7F0AF8F8 -/* 0E4380 7F0AF850 3C128004 */ lui $s2, %hi(list_of_tilesizes) # $s2, 0x8004 +/* 0E4380 7F0AF850 3C128004 */ lui $s2, %hi(list_of_tilesizes) /* 0E4384 7F0AF854 26520F4C */ addiu $s2, %lo(list_of_tilesizes) # addiu $s2, $s2, 0xf4c /* 0E4388 7F0AF858 27B10050 */ addiu $s1, $sp, 0x50 /* 0E438C 7F0AF85C AFB00050 */ sw $s0, 0x50($sp) @@ -1259,7 +1259,7 @@ glabel sub_GAME_7F0AF924 /* 0E4498 7F0AF968 008D4021 */ addu $t0, $a0, $t5 /* 0E449C 7F0AF96C 850C0008 */ lh $t4, 8($t0) /* 0E44A0 7F0AF970 468021A0 */ cvt.s.w $f6, $f4 -/* 0E44A4 7F0AF974 3C0B8004 */ lui $t3, %hi(D_80040F48) # $t3, 0x8004 +/* 0E44A4 7F0AF974 3C0B8004 */ lui $t3, %hi(D_80040F48) /* 0E44A8 7F0AF978 448C9000 */ mtc1 $t4, $f18 /* 0E44AC 7F0AF97C 256B0F48 */ addiu $t3, %lo(D_80040F48) # addiu $t3, $t3, 0xf48 /* 0E44B0 7F0AF980 468042A0 */ cvt.s.w $f10, $f8 @@ -1346,7 +1346,7 @@ glabel sub_GAME_7F0AFA1C /* 0E456C 7F0AFA3C 000848C0 */ sll $t1, $t0, 3 /* 0E4570 7F0AFA40 00891021 */ addu $v0, $a0, $t1 /* 0E4574 7F0AFA44 844A0008 */ lh $t2, 8($v0) -/* 0E4578 7F0AFA48 3C038004 */ lui $v1, %hi(D_80040F48) # $v1, 0x8004 +/* 0E4578 7F0AFA48 3C038004 */ lui $v1, %hi(D_80040F48) /* 0E457C 7F0AFA4C 24630F48 */ addiu $v1, %lo(D_80040F48) # addiu $v1, $v1, 0xf48 /* 0E4580 7F0AFA50 448A2000 */ mtc1 $t2, $f4 /* 0E4584 7F0AFA54 C4680000 */ lwc1 $f8, ($v1) @@ -1370,11 +1370,11 @@ glabel sub_GAME_7F0AFA1C /* 0E45CC 7F0AFA9C E4D20008 */ swc1 $f18, 8($a2) /* 0E45D0 7F0AFAA0 0FC2BE49 */ jal sub_GAME_7F0AF924 /* 0E45D4 7F0AFAA4 AFA60030 */ sw $a2, 0x30($sp) -/* 0E45D8 7F0AFAA8 3C018006 */ lui $at, %hi(D_800585D8) # $at, 0x8006 +/* 0E45D8 7F0AFAA8 3C018006 */ lui $at, %hi(D_800585D8) /* 0E45DC 7F0AFAAC C42085D8 */ lwc1 $f0, %lo(D_800585D8)($at) /* 0E45E0 7F0AFAB0 8FA60030 */ lw $a2, 0x30($sp) /* 0E45E4 7F0AFAB4 C7A4001C */ lwc1 $f4, 0x1c($sp) -/* 0E45E8 7F0AFAB8 3C018006 */ lui $at, %hi(D_800585DC) # $at, 0x8006 +/* 0E45E8 7F0AFAB8 3C018006 */ lui $at, %hi(D_800585DC) /* 0E45EC 7F0AFABC C42285DC */ lwc1 $f2, %lo(D_800585DC)($at) /* 0E45F0 7F0AFAC0 46002182 */ mul.s $f6, $f4, $f0 /* 0E45F4 7F0AFAC4 C4C80000 */ lwc1 $f8, ($a2) @@ -1479,7 +1479,7 @@ glabel sub_GAME_7F0AFB78 /* 0E46D8 7F0AFBA8 F7B40018 */ sdc1 $f20, 0x18($sp) /* 0E46DC 7F0AFBAC AFA00078 */ sw $zero, 0x78($sp) /* 0E46E0 7F0AFBB0 C4840000 */ lwc1 $f4, ($a0) -/* 0E46E4 7F0AFBB4 3C0E8008 */ lui $t6, %hi(clippingfile) # $t6, 0x8008 +/* 0E46E4 7F0AFBB4 3C0E8008 */ lui $t6, %hi(clippingfile) /* 0E46E8 7F0AFBB8 8DCEB120 */ lw $t6, %lo(clippingfile)($t6) /* 0E46EC 7F0AFBBC E7A40064 */ swc1 $f4, 0x64($sp) /* 0E46F0 7F0AFBC0 C4A60000 */ lwc1 $f6, ($a1) @@ -1874,7 +1874,7 @@ f32 sub_GAME_7F0AFFCC(f32 arg2, f32 arg3) { GLOBAL_ASM( .text glabel sub_GAME_7F0AFFCC -/* 0E4AFC 7F0AFFCC 3C018004 */ lui $at, %hi(D_80040F44) # $at, 0x8004 +/* 0E4AFC 7F0AFFCC 3C018004 */ lui $at, %hi(D_80040F44) /* 0E4B00 7F0AFFD0 44866000 */ mtc1 $a2, $f12 /* 0E4B04 7F0AFFD4 C4200F44 */ lwc1 $f0, %lo(D_80040F44)($at) /* 0E4B08 7F0AFFD8 44877000 */ mtc1 $a3, $f14 @@ -1886,7 +1886,7 @@ glabel sub_GAME_7F0AFFCC /* 0E4B20 7F0AFFF0 44073000 */ mfc1 $a3, $f6 /* 0E4B24 7F0AFFF4 0FC2BF47 */ jal sub_GAME_7F0AFD1C /* 0E4B28 7F0AFFF8 00000000 */ nop -/* 0E4B2C 7F0AFFFC 3C018004 */ lui $at, %hi(D_80040F48) # $at, 0x8004 +/* 0E4B2C 7F0AFFFC 3C018004 */ lui $at, %hi(D_80040F48) /* 0E4B30 7F0B0000 C4280F48 */ lwc1 $f8, %lo(D_80040F48)($at) /* 0E4B34 7F0B0004 8FBF0014 */ lw $ra, 0x14($sp) /* 0E4B38 7F0B0008 27BD0018 */ addiu $sp, $sp, 0x18 @@ -1909,7 +1909,7 @@ f32 sub_GAME_7F0B0018(f32 arg2, f32 arg3) { GLOBAL_ASM( .text glabel sub_GAME_7F0B0018 -/* 0E4B48 7F0B0018 3C018004 */ lui $at, %hi(D_80040F44) # $at, 0x8004 +/* 0E4B48 7F0B0018 3C018004 */ lui $at, %hi(D_80040F44) /* 0E4B4C 7F0B001C 44866000 */ mtc1 $a2, $f12 /* 0E4B50 7F0B0020 C4200F44 */ lwc1 $f0, %lo(D_80040F44)($at) /* 0E4B54 7F0B0024 44877000 */ mtc1 $a3, $f14 @@ -1921,7 +1921,7 @@ glabel sub_GAME_7F0B0018 /* 0E4B6C 7F0B003C 44073000 */ mfc1 $a3, $f6 /* 0E4B70 7F0B0040 0FC2BF9C */ jal sub_GAME_7F0AFE70 /* 0E4B74 7F0B0044 00000000 */ nop -/* 0E4B78 7F0B0048 3C018004 */ lui $at, %hi(D_80040F48) # $at, 0x8004 +/* 0E4B78 7F0B0048 3C018004 */ lui $at, %hi(D_80040F48) /* 0E4B7C 7F0B004C C4280F48 */ lwc1 $f8, %lo(D_80040F48)($at) /* 0E4B80 7F0B0050 8FBF0014 */ lw $ra, 0x14($sp) /* 0E4B84 7F0B0054 27BD0018 */ addiu $sp, $sp, 0x18 @@ -1997,7 +1997,7 @@ glabel sub_GAME_7F0B00C4 /* 0E4C00 7F0B00D0 F7B40010 */ sdc1 $f20, 0x10($sp) /* 0E4C04 7F0B00D4 008E1021 */ addu $v0, $a0, $t6 /* 0E4C08 7F0B00D8 844F0008 */ lh $t7, 8($v0) -/* 0E4C0C 7F0B00DC 3C018004 */ lui $at, %hi(D_80040F44) # $at, 0x8004 +/* 0E4C0C 7F0B00DC 3C018004 */ lui $at, %hi(D_80040F44) /* 0E4C10 7F0B00E0 44867000 */ mtc1 $a2, $f14 /* 0E4C14 7F0B00E4 C4200F44 */ lwc1 $f0, %lo(D_80040F44)($at) /* 0E4C18 7F0B00E8 8458000C */ lh $t8, 0xc($v0) @@ -2015,7 +2015,7 @@ glabel sub_GAME_7F0B00C4 /* 0E4C48 7F0B0118 4614A482 */ mul.s $f18, $f20, $f20 /* 0E4C4C 7F0B011C 0C007DF8 */ jal sqrtf /* 0E4C50 7F0B0120 46128300 */ add.s $f12, $f16, $f18 -/* 0E4C54 7F0B0124 3C018004 */ lui $at, %hi(D_80040F48) # $at, 0x8004 +/* 0E4C54 7F0B0124 3C018004 */ lui $at, %hi(D_80040F48) /* 0E4C58 7F0B0128 C4240F48 */ lwc1 $f4, %lo(D_80040F48)($at) /* 0E4C5C 7F0B012C 8FBF001C */ lw $ra, 0x1c($sp) /* 0E4C60 7F0B0130 D7B40010 */ ldc1 $f20, 0x10($sp) @@ -2041,7 +2041,7 @@ f32 sub_GAME_7F0B0140(s32 arg0, s32 arg1, f32 arg2, f32 arg3) { GLOBAL_ASM( .text glabel sub_GAME_7F0B0140 -/* 0E4C70 7F0B0140 3C018004 */ lui $at, %hi(D_80040F44) # $at, 0x8004 +/* 0E4C70 7F0B0140 3C018004 */ lui $at, %hi(D_80040F44) /* 0E4C74 7F0B0144 000570C0 */ sll $t6, $a1, 3 /* 0E4C78 7F0B0148 44866000 */ mtc1 $a2, $f12 /* 0E4C7C 7F0B014C C4220F44 */ lwc1 $f2, %lo(D_80040F44)($at) @@ -2053,7 +2053,7 @@ glabel sub_GAME_7F0B0140 /* 0E4C94 7F0B0164 448F2000 */ mtc1 $t7, $f4 /* 0E4C98 7F0B0168 46027382 */ mul.s $f14, $f14, $f2 /* 0E4C9C 7F0B016C 44985000 */ mtc1 $t8, $f10 -/* 0E4CA0 7F0B0170 3C018004 */ lui $at, %hi(D_80040F48) # $at, 0x8004 +/* 0E4CA0 7F0B0170 3C018004 */ lui $at, %hi(D_80040F48) /* 0E4CA4 7F0B0174 468021A0 */ cvt.s.w $f6, $f4 /* 0E4CA8 7F0B0178 46805420 */ cvt.s.w $f16, $f10 /* 0E4CAC 7F0B017C 460E3202 */ mul.s $f8, $f6, $f14 @@ -2498,7 +2498,7 @@ GLOBAL_ASM( glabel sub_GAME_7F0B0518 /* 0E5048 7F0B0518 27BDFFC0 */ addiu $sp, $sp, -0x40 /* 0E504C 7F0B051C F7B40018 */ sdc1 $f20, 0x18($sp) -/* 0E5050 7F0B0520 3C018004 */ lui $at, %hi(D_80040F44) # $at, 0x8004 +/* 0E5050 7F0B0520 3C018004 */ lui $at, %hi(D_80040F44) /* 0E5054 7F0B0524 4485A000 */ mtc1 $a1, $f20 /* 0E5058 7F0B0528 C4200F44 */ lwc1 $f0, %lo(D_80040F44)($at) /* 0E505C 7F0B052C F7B60020 */ sdc1 $f22, 0x20($sp) @@ -2922,7 +2922,7 @@ GLOBAL_ASM( glabel sub_GAME_7F0B0914 /* 0E5444 7F0B0914 27BDFF48 */ addiu $sp, $sp, -0xb8 /* 0E5448 7F0B0918 F7B40030 */ sdc1 $f20, 0x30($sp) -/* 0E544C 7F0B091C 3C018004 */ lui $at, %hi(D_80040F44) # $at, 0x8004 +/* 0E544C 7F0B091C 3C018004 */ lui $at, %hi(D_80040F44) /* 0E5450 7F0B0920 4485A000 */ mtc1 $a1, $f20 /* 0E5454 7F0B0924 C4200F44 */ lwc1 $f0, %lo(D_80040F44)($at) /* 0E5458 7F0B0928 F7B60038 */ sdc1 $f22, 0x38($sp) @@ -3036,7 +3036,7 @@ glabel sub_GAME_7F0B0914 /* 0E55F4 7F0B0AC4 50400012 */ beql $v0, $zero, .L7F0B0B10 /* 0E55F8 7F0B0AC8 86640006 */ lh $a0, 6($s3) /* 0E55FC 7F0B0ACC 9603000E */ lhu $v1, 0xe($s0) -/* 0E5600 7F0B0AD0 3C198004 */ lui $t9, %hi(base_ptr_connection_vals) # $t9, 0x8004 +/* 0E5600 7F0B0AD0 3C198004 */ lui $t9, %hi(base_ptr_connection_vals) /* 0E5604 7F0B0AD4 8F390F58 */ lw $t9, %lo(base_ptr_connection_vals)($t9) /* 0E5608 7F0B0AD8 0003C0C0 */ sll $t8, $v1, 3 /* 0E560C 7F0B0ADC 26940001 */ addiu $s4, $s4, 1 @@ -3085,9 +3085,9 @@ glabel sub_GAME_7F0B0914 /* 0E56A0 7F0B0B70 16800007 */ bnez $s4, .L7F0B0B90 /* 0E56A4 7F0B0B74 00008825 */ move $s1, $zero .L7F0B0B78: -/* 0E56A8 7F0B0B78 3C018008 */ lui $at, %hi(dword_CODE_bss_8007B9E4) # $at, 0x8008 +/* 0E56A8 7F0B0B78 3C018008 */ lui $at, %hi(dword_CODE_bss_8007B9E4) /* 0E56AC 7F0B0B7C AC36B9E4 */ sw $s6, %lo(dword_CODE_bss_8007B9E4)($at) -/* 0E56B0 7F0B0B80 3C018008 */ lui $at, %hi(dword_CODE_bss_8007B9E8) # $at, 0x8008 +/* 0E56B0 7F0B0B80 3C018008 */ lui $at, %hi(dword_CODE_bss_8007B9E8) /* 0E56B4 7F0B0B84 AC3EB9E8 */ sw $fp, %lo(dword_CODE_bss_8007B9E8)($at) /* 0E56B8 7F0B0B88 10000004 */ b .L7F0B0B9C /* 0E56BC 7F0B0B8C 00001025 */ move $v0, $zero @@ -3477,7 +3477,7 @@ glabel sub_GAME_7F0B0E24 /* 0E5A24 7F0B0EF4 0FC2C309 */ jal sub_GAME_7F0B0C24 /* 0E5A28 7F0B0EF8 AFB80154 */ sw $t8, 0x154($sp) /* 0E5A2C 7F0B0EFC 8FAC0124 */ lw $t4, 0x124($sp) -/* 0E5A30 7F0B0F00 3C078008 */ lui $a3, %hi(flt_CODE_bss_8007B9F8) # $a3, 0x8008 +/* 0E5A30 7F0B0F00 3C078008 */ lui $a3, %hi(flt_CODE_bss_8007B9F8) /* 0E5A34 7F0B0F04 AFA20158 */ sw $v0, 0x158($sp) /* 0E5A38 7F0B0F08 29810015 */ slti $at, $t4, 0x15 /* 0E5A3C 7F0B0F0C 14200003 */ bnez $at, .L7F0B0F1C @@ -3486,10 +3486,10 @@ glabel sub_GAME_7F0B0E24 /* 0E5A48 7F0B0F18 AFAD0124 */ sw $t5, 0x124($sp) .L7F0B0F1C: /* 0E5A4C 7F0B0F1C 1440003B */ bnez $v0, .L7F0B100C -/* 0E5A50 7F0B0F20 3C1E8008 */ lui $fp, %hi(flt_CODE_bss_8007B9F0) # $fp, 0x8008 -/* 0E5A54 7F0B0F24 3C028008 */ lui $v0, %hi(dword_CODE_bss_8007B9E4) # $v0, 0x8008 +/* 0E5A50 7F0B0F20 3C1E8008 */ lui $fp, %hi(flt_CODE_bss_8007B9F0) +/* 0E5A54 7F0B0F24 3C028008 */ lui $v0, %hi(dword_CODE_bss_8007B9E4) /* 0E5A58 7F0B0F28 8C42B9E4 */ lw $v0, %lo(dword_CODE_bss_8007B9E4)($v0) -/* 0E5A5C 7F0B0F2C 3C038008 */ lui $v1, %hi(dword_CODE_bss_8007B9E8) # $v1, 0x8008 +/* 0E5A5C 7F0B0F2C 3C038008 */ lui $v1, %hi(dword_CODE_bss_8007B9E8) /* 0E5A60 7F0B0F30 8C63B9E8 */ lw $v1, %lo(dword_CODE_bss_8007B9E8)($v1) /* 0E5A64 7F0B0F34 844F0006 */ lh $t7, 6($v0) /* 0E5A68 7F0B0F38 240B0001 */ li $t3, 1 @@ -3511,10 +3511,10 @@ glabel sub_GAME_7F0B0E24 /* 0E5AA4 7F0B0F74 00000000 */ nop /* 0E5AA8 7F0B0F78 0006000D */ break 6 .L7F0B0F7C: -/* 0E5AAC 7F0B0F7C 3C018004 */ lui $at, %hi(D_800413BC) # $at, 0x8004 +/* 0E5AAC 7F0B0F7C 3C018004 */ lui $at, %hi(D_800413BC) /* 0E5AB0 7F0B0F80 AC2B13BC */ sw $t3, %lo(D_800413BC)($at) /* 0E5AB4 7F0B0F84 850D0008 */ lh $t5, 8($t0) -/* 0E5AB8 7F0B0F88 3C018004 */ lui $at, %hi(D_80040F48) # $at, 0x8004 +/* 0E5AB8 7F0B0F88 3C018004 */ lui $at, %hi(D_80040F48) /* 0E5ABC 7F0B0F8C C4200F48 */ lwc1 $f0, %lo(D_80040F48)($at) /* 0E5AC0 7F0B0F90 448D4000 */ mtc1 $t5, $f8 /* 0E5AC4 7F0B0F94 00005010 */ mfhi $t2 @@ -3548,11 +3548,11 @@ glabel sub_GAME_7F0B0E24 /* 0E5B34 7F0B1004 10000003 */ b .L7F0B1014 /* 0E5B38 7F0B1008 46000706 */ mov.s $f28, $f0 .L7F0B100C: -/* 0E5B3C 7F0B100C 3C1E8008 */ lui $fp, %hi(flt_CODE_bss_8007B9F0) # $fp, 0x8008 +/* 0E5B3C 7F0B100C 3C1E8008 */ lui $fp, %hi(flt_CODE_bss_8007B9F0) /* 0E5B40 7F0B1010 27DEB9F0 */ addiu $fp, %lo(flt_CODE_bss_8007B9F0) # addiu $fp, $fp, -0x4610 .L7F0B1014: /* 0E5B44 7F0B1014 8FAB0174 */ lw $t3, 0x174($sp) -/* 0E5B48 7F0B1018 3C178008 */ lui $s7, %hi(dword_CODE_bss_8007BA04) # $s7, 0x8008 +/* 0E5B48 7F0B1018 3C178008 */ lui $s7, %hi(dword_CODE_bss_8007BA04) /* 0E5B4C 7F0B101C 26F7BA04 */ addiu $s7, %lo(dword_CODE_bss_8007BA04) # addiu $s7, $s7, -0x45fc /* 0E5B50 7F0B1020 116000CF */ beqz $t3, .L7F0B1360 /* 0E5B54 7F0B1024 AEE00000 */ sw $zero, ($s7) @@ -3563,7 +3563,7 @@ glabel sub_GAME_7F0B0E24 /* 0E5B68 7F0B1038 020FC021 */ addu $t8, $s0, $t7 /* 0E5B6C 7F0B103C 0FC0F8FF */ jal sub_GAME_7F03E3FC /* 0E5B70 7F0B1040 AF0C0000 */ sw $t4, ($t8) -/* 0E5B74 7F0B1044 3C038007 */ lui $v1, %hi(ptr_list_object_lookup_indices) # $v1, 0x8007 +/* 0E5B74 7F0B1044 3C038007 */ lui $v1, %hi(ptr_list_object_lookup_indices) /* 0E5B78 7F0B1048 8C639C30 */ lw $v1, %lo(ptr_list_object_lookup_indices)($v1) /* 0E5B7C 7F0B104C 27B4012C */ addiu $s4, $sp, 0x12c /* 0E5B80 7F0B1050 27B30134 */ addiu $s3, $sp, 0x134 @@ -3577,7 +3577,7 @@ glabel sub_GAME_7F0B0E24 /* 0E5B9C 7F0B106C 01C27023 */ subu $t6, $t6, $v0 /* 0E5BA0 7F0B1070 000E7080 */ sll $t6, $t6, 2 /* 0E5BA4 7F0B1074 01C27021 */ addu $t6, $t6, $v0 -/* 0E5BA8 7F0B1078 3C198007 */ lui $t9, %hi(pos_data_entry) # $t9, 0x8007 +/* 0E5BA8 7F0B1078 3C198007 */ lui $t9, %hi(pos_data_entry) /* 0E5BAC 7F0B107C 27399C38 */ addiu $t9, %lo(pos_data_entry) # addiu $t9, $t9, -0x63c8 /* 0E5BB0 7F0B1080 000E7080 */ sll $t6, $t6, 2 /* 0E5BB4 7F0B1084 01D9B021 */ addu $s6, $t6, $t9 @@ -3737,23 +3737,23 @@ glabel sub_GAME_7F0B0E24 .L7F0B12D4: /* 0E5E04 7F0B12D4 12000015 */ beqz $s0, .L7F0B132C /* 0E5E08 7F0B12D8 240D0001 */ li $t5, 1 -/* 0E5E0C 7F0B12DC 3C018004 */ lui $at, %hi(D_800413BC) # $at, 0x8004 +/* 0E5E0C 7F0B12DC 3C018004 */ lui $at, %hi(D_800413BC) /* 0E5E10 7F0B12E0 AFA00158 */ sw $zero, 0x158($sp) /* 0E5E14 7F0B12E4 AC2D13BC */ sw $t5, %lo(D_800413BC)($at) /* 0E5E18 7F0B12E8 8E610000 */ lw $at, ($s3) /* 0E5E1C 7F0B12EC 8E780004 */ lw $t8, 4($s3) -/* 0E5E20 7F0B12F0 3C0E8008 */ lui $t6, %hi(flt_CODE_bss_8007B9F8) # $t6, 0x8008 +/* 0E5E20 7F0B12F0 3C0E8008 */ lui $t6, %hi(flt_CODE_bss_8007B9F8) /* 0E5E24 7F0B12F4 AFC10000 */ sw $at, ($fp) /* 0E5E28 7F0B12F8 8E810000 */ lw $at, ($s4) /* 0E5E2C 7F0B12FC 25CEB9F8 */ addiu $t6, %lo(flt_CODE_bss_8007B9F8) # addiu $t6, $t6, -0x4608 /* 0E5E30 7F0B1300 AFD80004 */ sw $t8, 4($fp) /* 0E5E34 7F0B1304 ADC10000 */ sw $at, ($t6) /* 0E5E38 7F0B1308 8E8D0004 */ lw $t5, 4($s4) -/* 0E5E3C 7F0B130C 3C018008 */ lui $at, %hi(dword_CODE_bss_8007B9E4) # $at, 0x8008 +/* 0E5E3C 7F0B130C 3C018008 */ lui $at, %hi(dword_CODE_bss_8007B9E4) /* 0E5E40 7F0B1310 4600B706 */ mov.s $f28, $f22 /* 0E5E44 7F0B1314 ADCD0004 */ sw $t5, 4($t6) /* 0E5E48 7F0B1318 AC20B9E4 */ sw $zero, %lo(dword_CODE_bss_8007B9E4)($at) -/* 0E5E4C 7F0B131C 3C018008 */ lui $at, %hi(dword_CODE_bss_8007B9E8) # $at, 0x8008 +/* 0E5E4C 7F0B131C 3C018008 */ lui $at, %hi(dword_CODE_bss_8007B9E8) /* 0E5E50 7F0B1320 AC20B9E8 */ sw $zero, %lo(dword_CODE_bss_8007B9E8)($at) /* 0E5E54 7F0B1324 AEF60000 */ sw $s6, ($s7) /* 0E5E58 7F0B1328 AFA00154 */ sw $zero, 0x154($sp) @@ -3799,7 +3799,7 @@ glabel sub_GAME_7F0B0E24 /* 0E5EE0 7F0B13B0 8FAB0154 */ lw $t3, 0x154($sp) .L7F0B13B4: /* 0E5EE4 7F0B13B4 8FB90160 */ lw $t9, 0x160($sp) -/* 0E5EE8 7F0B13B8 3C018008 */ lui $at, %hi(flt_CODE_bss_8007BA00) # $at, 0x8008 +/* 0E5EE8 7F0B13B8 3C018008 */ lui $at, %hi(flt_CODE_bss_8007BA00) /* 0E5EEC 7F0B13BC AF2B0000 */ sw $t3, ($t9) /* 0E5EF0 7F0B13C0 8FBF007C */ lw $ra, 0x7c($sp) /* 0E5EF4 7F0B13C4 E43CBA00 */ swc1 $f28, %lo(flt_CODE_bss_8007BA00)($at) @@ -3892,7 +3892,7 @@ glabel sub_GAME_7F0B1410 /* 0E6010 7F0B14E0 AD390000 */ sw $t9, ($t1) /* 0E6014 7F0B14E4 0FC0F8FF */ jal sub_GAME_7F03E3FC /* 0E6018 7F0B14E8 AFA300EC */ sw $v1, 0xec($sp) -/* 0E601C 7F0B14EC 3C038007 */ lui $v1, %hi(ptr_list_object_lookup_indices) # $v1, 0x8007 +/* 0E601C 7F0B14EC 3C038007 */ lui $v1, %hi(ptr_list_object_lookup_indices) /* 0E6020 7F0B14F0 8C639C30 */ lw $v1, %lo(ptr_list_object_lookup_indices)($v1) /* 0E6024 7F0B14F4 27B700F8 */ addiu $s7, $sp, 0xf8 /* 0E6028 7F0B14F8 27B60100 */ addiu $s6, $sp, 0x100 @@ -3907,7 +3907,7 @@ glabel sub_GAME_7F0B1410 /* 0E6048 7F0B1518 01425023 */ subu $t2, $t2, $v0 /* 0E604C 7F0B151C 000A5080 */ sll $t2, $t2, 2 /* 0E6050 7F0B1520 01425021 */ addu $t2, $t2, $v0 -/* 0E6054 7F0B1524 3C0B8007 */ lui $t3, %hi(pos_data_entry) # $t3, 0x8007 +/* 0E6054 7F0B1524 3C0B8007 */ lui $t3, %hi(pos_data_entry) /* 0E6058 7F0B1528 256B9C38 */ addiu $t3, %lo(pos_data_entry) # addiu $t3, $t3, -0x63c8 /* 0E605C 7F0B152C 000A5080 */ sll $t2, $t2, 2 /* 0E6060 7F0B1530 014B9821 */ addu $s3, $t2, $t3 @@ -4365,7 +4365,7 @@ glabel sub_GAME_7F0B18B8 /* 0E64A4 7F0B1974 AFB900FC */ sw $t9, 0xfc($sp) .L7F0B1978: /* 0E64A8 7F0B1978 8FA80130 */ lw $t0, 0x130($sp) -/* 0E64AC 7F0B197C 3C018008 */ lui $at, %hi(dword_CODE_bss_8007BA04) # $at, 0x8008 +/* 0E64AC 7F0B197C 3C018008 */ lui $at, %hi(dword_CODE_bss_8007BA04) /* 0E64B0 7F0B1980 AC20BA04 */ sw $zero, %lo(dword_CODE_bss_8007BA04)($at) /* 0E64B4 7F0B1984 510000BD */ beql $t0, $zero, .L7F0B1C7C /* 0E64B8 7F0B1988 2402FFFE */ li $v0, -2 @@ -4389,17 +4389,17 @@ glabel sub_GAME_7F0B18B8 /* 0E64FC 7F0B19CC 024B6021 */ addu $t4, $s2, $t3 /* 0E6500 7F0B19D0 0FC0F8FF */ jal sub_GAME_7F03E3FC /* 0E6504 7F0B19D4 AD890000 */ sw $t1, ($t4) -/* 0E6508 7F0B19D8 3C038007 */ lui $v1, %hi(ptr_list_object_lookup_indices) # $v1, 0x8007 +/* 0E6508 7F0B19D8 3C038007 */ lui $v1, %hi(ptr_list_object_lookup_indices) /* 0E650C 7F0B19DC 8C639C30 */ lw $v1, %lo(ptr_list_object_lookup_indices)($v1) -/* 0E6510 7F0B19E0 3C1E8008 */ lui $fp, %hi(dword_CODE_bss_8007B9E4) # $fp, 0x8008 -/* 0E6514 7F0B19E4 3C168004 */ lui $s6, %hi(D_800413BC) # $s6, 0x8004 +/* 0E6510 7F0B19E0 3C1E8008 */ lui $fp, %hi(dword_CODE_bss_8007B9E4) +/* 0E6514 7F0B19E4 3C168004 */ lui $s6, %hi(D_800413BC) /* 0E6518 7F0B19E8 84620000 */ lh $v0, ($v1) /* 0E651C 7F0B19EC 26D613BC */ addiu $s6, %lo(D_800413BC) # addiu $s6, $s6, 0x13bc /* 0E6520 7F0B19F0 27DEB9E4 */ addiu $fp, %lo(dword_CODE_bss_8007B9E4) # addiu $fp, $fp, -0x461c /* 0E6524 7F0B19F4 044000A0 */ bltz $v0, .L7F0B1C78 /* 0E6528 7F0B19F8 24170001 */ li $s7, 1 -/* 0E652C 7F0B19FC 3C148008 */ lui $s4, %hi(flt_CODE_bss_8007B9F8) # $s4, 0x8008 -/* 0E6530 7F0B1A00 3C138008 */ lui $s3, %hi(flt_CODE_bss_8007B9F0) # $s3, 0x8008 +/* 0E652C 7F0B19FC 3C148008 */ lui $s4, %hi(flt_CODE_bss_8007B9F8) +/* 0E6530 7F0B1A00 3C138008 */ lui $s3, %hi(flt_CODE_bss_8007B9F0) /* 0E6534 7F0B1A04 2673B9F0 */ addiu $s3, %lo(flt_CODE_bss_8007B9F0) # addiu $s3, $s3, -0x4610 /* 0E6538 7F0B1A08 2694B9F8 */ addiu $s4, %lo(flt_CODE_bss_8007B9F8) # addiu $s4, $s4, -0x4608 /* 0E653C 7F0B1A0C AFA30100 */ sw $v1, 0x100($sp) @@ -4408,7 +4408,7 @@ glabel sub_GAME_7F0B18B8 /* 0E6544 7F0B1A14 01A26823 */ subu $t5, $t5, $v0 /* 0E6548 7F0B1A18 000D6880 */ sll $t5, $t5, 2 /* 0E654C 7F0B1A1C 01A26821 */ addu $t5, $t5, $v0 -/* 0E6550 7F0B1A20 3C0E8007 */ lui $t6, %hi(pos_data_entry) # $t6, 0x8007 +/* 0E6550 7F0B1A20 3C0E8007 */ lui $t6, %hi(pos_data_entry) /* 0E6554 7F0B1A24 25CE9C38 */ addiu $t6, %lo(pos_data_entry) # addiu $t6, $t6, -0x63c8 /* 0E6558 7F0B1A28 000D6880 */ sll $t5, $t5, 2 /* 0E655C 7F0B1A2C 01AEA821 */ addu $s5, $t5, $t6 @@ -4532,7 +4532,7 @@ glabel sub_GAME_7F0B18B8 /* 0E671C 7F0B1BEC 01F11021 */ addu $v0, $t7, $s1 /* 0E6720 7F0B1BF0 C4520000 */ lwc1 $f18, ($v0) /* 0E6724 7F0B1BF4 03101821 */ addu $v1, $t8, $s0 -/* 0E6728 7F0B1BF8 3C018008 */ lui $at, %hi(dword_CODE_bss_8007B9E8) # $at, 0x8008 +/* 0E6728 7F0B1BF8 3C018008 */ lui $at, %hi(dword_CODE_bss_8007B9E8) /* 0E672C 7F0B1BFC E6720000 */ swc1 $f18, ($s3) /* 0E6730 7F0B1C00 C4440004 */ lwc1 $f4, 4($v0) /* 0E6734 7F0B1C04 4600A606 */ mov.s $f24, $f20 @@ -4543,7 +4543,7 @@ glabel sub_GAME_7F0B18B8 /* 0E6748 7F0B1C18 AFC00000 */ sw $zero, ($fp) /* 0E674C 7F0B1C1C E6880004 */ swc1 $f8, 4($s4) /* 0E6750 7F0B1C20 AC20B9E8 */ sw $zero, %lo(dword_CODE_bss_8007B9E8)($at) -/* 0E6754 7F0B1C24 3C018008 */ lui $at, %hi(dword_CODE_bss_8007BA04) # $at, 0x8008 +/* 0E6754 7F0B1C24 3C018008 */ lui $at, %hi(dword_CODE_bss_8007BA04) /* 0E6758 7F0B1C28 AC35BA04 */ sw $s5, %lo(dword_CODE_bss_8007BA04)($at) .L7F0B1C2C: /* 0E675C 7F0B1C2C 52400004 */ beql $s2, $zero, .L7F0B1C40 @@ -4638,7 +4638,7 @@ glabel sub_GAME_7F0B1CF8 /* 0E6828 7F0B1CF8 000570C0 */ sll $t6, $a1, 3 /* 0E682C 7F0B1CFC 008E1021 */ addu $v0, $a0, $t6 /* 0E6830 7F0B1D00 844F0008 */ lh $t7, 8($v0) -/* 0E6834 7F0B1D04 3C018004 */ lui $at, %hi(D_80040F48) # $at, 0x8004 +/* 0E6834 7F0B1D04 3C018004 */ lui $at, %hi(D_80040F48) /* 0E6838 7F0B1D08 C4200F48 */ lwc1 $f0, %lo(D_80040F48)($at) /* 0E683C 7F0B1D0C 448F2000 */ mtc1 $t7, $f4 /* 0E6840 7F0B1D10 24A80001 */ addiu $t0, $a1, 1 @@ -4711,7 +4711,7 @@ GLOBAL_ASM( glabel sub_GAME_7F0B1DDC /* 0E690C 7F0B1DDC 27BDFEB0 */ addiu $sp, $sp, -0x150 /* 0E6910 7F0B1DE0 F7BA0038 */ sdc1 $f26, 0x38($sp) -/* 0E6914 7F0B1DE4 3C018004 */ lui $at, %hi(D_80040F44) # $at, 0x8004 +/* 0E6914 7F0B1DE4 3C018004 */ lui $at, %hi(D_80040F44) /* 0E6918 7F0B1DE8 4485D000 */ mtc1 $a1, $f26 /* 0E691C 7F0B1DEC C4200F44 */ lwc1 $f0, %lo(D_80040F44)($at) /* 0E6920 7F0B1DF0 F7BC0040 */ sdc1 $f28, 0x40($sp) @@ -4828,7 +4828,7 @@ glabel sub_GAME_7F0B1DDC /* 0E6AC0 7F0B1F90 001068C0 */ sll $t5, $s0, 3 /* 0E6AC4 7F0B1F94 026D7021 */ addu $t6, $s3, $t5 /* 0E6AC8 7F0B1F98 95C4000E */ lhu $a0, 0xe($t6) -/* 0E6ACC 7F0B1F9C 3C088004 */ lui $t0, %hi(base_ptr_connection_vals) # $t0, 0x8004 +/* 0E6ACC 7F0B1F9C 3C088004 */ lui $t0, %hi(base_ptr_connection_vals) /* 0E6AD0 7F0B1FA0 2682FFFF */ addiu $v0, $s4, -1 /* 0E6AD4 7F0B1FA4 00047903 */ sra $t7, $a0, 4 /* 0E6AD8 7F0B1FA8 11E00014 */ beqz $t7, .L7F0B1FFC @@ -4855,9 +4855,9 @@ glabel sub_GAME_7F0B1DDC /* 0E6B24 7F0B1FF4 1000000F */ b .L7F0B2034 /* 0E6B28 7F0B1FF8 26940001 */ addiu $s4, $s4, 1 .L7F0B1FFC: -/* 0E6B2C 7F0B1FFC 3C018008 */ lui $at, %hi(dword_CODE_bss_8007B9E4) # $at, 0x8008 +/* 0E6B2C 7F0B1FFC 3C018008 */ lui $at, %hi(dword_CODE_bss_8007B9E4) /* 0E6B30 7F0B2000 AC33B9E4 */ sw $s3, %lo(dword_CODE_bss_8007B9E4)($at) -/* 0E6B34 7F0B2004 3C018008 */ lui $at, %hi(dword_CODE_bss_8007B9E8) # $at, 0x8008 +/* 0E6B34 7F0B2004 3C018008 */ lui $at, %hi(dword_CODE_bss_8007B9E8) /* 0E6B38 7F0B2008 13C00008 */ beqz $fp, .L7F0B202C /* 0E6B3C 7F0B200C AC30B9E8 */ sw $s0, %lo(dword_CODE_bss_8007B9E8)($at) /* 0E6B40 7F0B2010 27A400B0 */ addiu $a0, $sp, 0xb0 @@ -5208,13 +5208,13 @@ glabel sub_GAME_7F0B2274 /* 0E6DAC 7F0B227C AFA7000C */ sw $a3, 0xc($sp) /* 0E6DB0 7F0B2280 008E7821 */ addu $t7, $a0, $t6 /* 0E6DB4 7F0B2284 95E2000E */ lhu $v0, 0xe($t7) -/* 0E6DB8 7F0B2288 3C088004 */ lui $t0, %hi(base_ptr_connection_vals) # $t0, 0x8004 +/* 0E6DB8 7F0B2288 3C088004 */ lui $t0, %hi(base_ptr_connection_vals) /* 0E6DBC 7F0B228C 0002C103 */ sra $t8, $v0, 4 /* 0E6DC0 7F0B2290 5300001E */ beql $t8, $zero, .L7F0B230C /* 0E6DC4 7F0B2294 00001025 */ move $v0, $zero /* 0E6DC8 7F0B2298 8D080F58 */ lw $t0, %lo(base_ptr_connection_vals)($t0) /* 0E6DCC 7F0B229C 0002C8C0 */ sll $t9, $v0, 3 -/* 0E6DD0 7F0B22A0 3C058004 */ lui $a1, %hi(D_80040F30) # $a1, 0x8004 +/* 0E6DD0 7F0B22A0 3C058004 */ lui $a1, %hi(D_80040F30) /* 0E6DD4 7F0B22A4 03281821 */ addu $v1, $t9, $t0 /* 0E6DD8 7F0B22A8 84640004 */ lh $a0, 4($v1) /* 0E6DDC 7F0B22AC 24A50F30 */ addiu $a1, %lo(D_80040F30) # addiu $a1, $a1, 0xf30 @@ -5233,7 +5233,7 @@ glabel sub_GAME_7F0B2274 .L7F0B22E0: /* 0E6E10 7F0B22E0 93190000 */ lbu $t9, ($t8) -/* 0E6E14 7F0B22E4 3C018008 */ lui $at, %hi(dword_CODE_bss_8007BA0C) # $at, 0x8008 +/* 0E6E14 7F0B22E4 3C018008 */ lui $at, %hi(dword_CODE_bss_8007BA0C) /* 0E6E18 7F0B22E8 24090001 */ li $t1, 1 /* 0E6E1C 7F0B22EC 33280040 */ andi $t0, $t9, 0x40 /* 0E6E20 7F0B22F0 11000005 */ beqz $t0, .L7F0B2308 @@ -5386,7 +5386,7 @@ glabel sub_GAME_7F0B23AC /* 0E6EF4 7F0B23C4 000848C0 */ sll $t1, $t0, 3 /* 0E6EF8 7F0B23C8 00891021 */ addu $v0, $a0, $t1 /* 0E6EFC 7F0B23CC 844A0008 */ lh $t2, 8($v0) -/* 0E6F00 7F0B23D0 3C018004 */ lui $at, %hi(D_80040F48) # $at, 0x8004 +/* 0E6F00 7F0B23D0 3C018004 */ lui $at, %hi(D_80040F48) /* 0E6F04 7F0B23D4 C4200F48 */ lwc1 $f0, %lo(D_80040F48)($at) /* 0E6F08 7F0B23D8 448A2000 */ mtc1 $t2, $f4 /* 0E6F0C 7F0B23DC 00000000 */ nop @@ -5422,7 +5422,7 @@ GLOBAL_ASM( .text glabel sub_GAME_7F0B2420 /* 0E6F50 7F0B2420 27BDFFB8 */ addiu $sp, $sp, -0x48 -/* 0E6F54 7F0B2424 3C098008 */ lui $t1, %hi(dword_CODE_bss_8007BA0C) # $t1, 0x8008 +/* 0E6F54 7F0B2424 3C098008 */ lui $t1, %hi(dword_CODE_bss_8007BA0C) /* 0E6F58 7F0B2428 8D29BA0C */ lw $t1, %lo(dword_CODE_bss_8007BA0C)($t1) /* 0E6F5C 7F0B242C AFBF003C */ sw $ra, 0x3c($sp) /* 0E6F60 7F0B2430 AFBE0038 */ sw $fp, 0x38($sp) @@ -5442,8 +5442,8 @@ glabel sub_GAME_7F0B2420 /* 0E6F98 7F0B2468 00C0A825 */ move $s5, $a2 /* 0E6F9C 7F0B246C 1900005B */ blez $t0, .L7F0B25DC /* 0E6FA0 7F0B2470 00003825 */ move $a3, $zero -/* 0E6FA4 7F0B2474 3C048004 */ lui $a0, %hi(base_ptr_connection_vals) # $a0, 0x8004 -/* 0E6FA8 7F0B2478 3C058004 */ lui $a1, %hi(D_80040F30) # $a1, 0x8004 +/* 0E6FA4 7F0B2474 3C048004 */ lui $a0, %hi(base_ptr_connection_vals) +/* 0E6FA8 7F0B2478 3C058004 */ lui $a1, %hi(D_80040F30) /* 0E6FAC 7F0B247C 24A50F30 */ addiu $a1, %lo(D_80040F30) # addiu $a1, $a1, 0xf30 /* 0E6FB0 7F0B2480 8C840F58 */ lw $a0, %lo(base_ptr_connection_vals)($a0) /* 0E6FB4 7F0B2484 01201825 */ move $v1, $t1 @@ -5645,7 +5645,7 @@ GLOBAL_ASM( .text glabel sub_GAME_7F0B26B8 /* 0E71E8 7F0B26B8 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 0E71EC 7F0B26BC 3C018004 */ lui $at, %hi(D_80040F44) # $at, 0x8004 +/* 0E71EC 7F0B26BC 3C018004 */ lui $at, %hi(D_80040F44) /* 0E71F0 7F0B26C0 C4260F44 */ lwc1 $f6, %lo(D_80040F44)($at) /* 0E71F4 7F0B26C4 C7A40040 */ lwc1 $f4, 0x40($sp) /* 0E71F8 7F0B26C8 44856000 */ mtc1 $a1, $f12 @@ -5698,13 +5698,13 @@ glabel sub_GAME_7F0B2718 /* 0E7278 7F0B2748 00A0F809 */ jalr $a1 /* 0E727C 7F0B274C AFB00018 */ sw $s0, 0x18($sp) /* 0E7280 7F0B2750 10400003 */ beqz $v0, .L7F0B2760 -/* 0E7284 7F0B2754 3C018008 */ lui $at, %hi(dword_CODE_bss_8007BA10) # $at, 0x8008 +/* 0E7284 7F0B2754 3C018008 */ lui $at, %hi(dword_CODE_bss_8007BA10) /* 0E7288 7F0B2758 10000049 */ b .L7F0B2880 /* 0E728C 7F0B275C 02801025 */ move $v0, $s4 .L7F0B2760: /* 0E7290 7F0B2760 240E0001 */ li $t6, 1 -/* 0E7294 7F0B2764 3C178008 */ lui $s7, %hi(dword_CODE_bss_8007BA10) # $s7, 0x8008 -/* 0E7298 7F0B2768 3C168004 */ lui $s6, %hi(base_ptr_connection_vals) # $s6, 0x8004 +/* 0E7294 7F0B2764 3C178008 */ lui $s7, %hi(dword_CODE_bss_8007BA10) +/* 0E7298 7F0B2768 3C168004 */ lui $s6, %hi(base_ptr_connection_vals) /* 0E729C 7F0B276C AC34BA10 */ sw $s4, %lo(dword_CODE_bss_8007BA10)($at) /* 0E72A0 7F0B2770 24110001 */ li $s1, 1 /* 0E72A4 7F0B2774 26D60F58 */ addiu $s6, %lo(base_ptr_connection_vals) # addiu $s6, $s6, 0xf58 @@ -5713,7 +5713,7 @@ glabel sub_GAME_7F0B2718 /* 0E72B0 7F0B2780 0000F025 */ move $fp, $zero .L7F0B2784: /* 0E72B4 7F0B2784 1A200037 */ blez $s1, .L7F0B2864 -/* 0E72B8 7F0B2788 3C0F8008 */ lui $t7, %hi(dword_CODE_bss_8007BA10) # $t7, 0x8008 +/* 0E72B8 7F0B2788 3C0F8008 */ lui $t7, %hi(dword_CODE_bss_8007BA10) /* 0E72BC 7F0B278C 25EFBA10 */ addiu $t7, %lo(dword_CODE_bss_8007BA10) # addiu $t7, $t7, -0x45f0 /* 0E72C0 7F0B2790 AFAF0044 */ sw $t7, 0x44($sp) .L7F0B2794: @@ -5735,7 +5735,7 @@ glabel sub_GAME_7F0B2718 /* 0E72FC 7F0B27CC 012A8021 */ addu $s0, $t1, $t2 /* 0E7300 7F0B27D0 1A200009 */ blez $s1, .L7F0B27F8 /* 0E7304 7F0B27D4 00001025 */ move $v0, $zero -/* 0E7308 7F0B27D8 3C038008 */ lui $v1, %hi(dword_CODE_bss_8007BA10) # $v1, 0x8008 +/* 0E7308 7F0B27D8 3C038008 */ lui $v1, %hi(dword_CODE_bss_8007BA10) /* 0E730C 7F0B27DC 2463BA10 */ addiu $v1, %lo(dword_CODE_bss_8007BA10) # addiu $v1, $v1, -0x45f0 .L7F0B27E0: /* 0E7310 7F0B27E0 8C6C0000 */ lw $t4, ($v1) @@ -5837,7 +5837,7 @@ void sub_GAME_7F0B28B0(void *arg0, void *arg1) { GLOBAL_ASM( .text glabel sub_GAME_7F0B28B0 -/* 0E73E0 7F0B28B0 3C0E8008 */ lui $t6, %hi(dword_CODE_bss_8007B9E4) # $t6, 0x8008 +/* 0E73E0 7F0B28B0 3C0E8008 */ lui $t6, %hi(dword_CODE_bss_8007B9E4) /* 0E73E4 7F0B28B4 8DCEB9E4 */ lw $t6, %lo(dword_CODE_bss_8007B9E4)($t6) /* 0E73E8 7F0B28B8 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 0E73EC 7F0B28BC AFBF0014 */ sw $ra, 0x14($sp) @@ -5845,22 +5845,22 @@ glabel sub_GAME_7F0B28B0 /* 0E73F4 7F0B28C4 00A03825 */ move $a3, $a1 /* 0E73F8 7F0B28C8 11C00007 */ beqz $t6, .L7F0B28E8 /* 0E73FC 7F0B28CC AFAE001C */ sw $t6, 0x1c($sp) -/* 0E7400 7F0B28D0 3C058008 */ lui $a1, %hi(dword_CODE_bss_8007B9E8) # $a1, 0x8008 +/* 0E7400 7F0B28D0 3C058008 */ lui $a1, %hi(dword_CODE_bss_8007B9E8) /* 0E7404 7F0B28D4 8CA5B9E8 */ lw $a1, %lo(dword_CODE_bss_8007B9E8)($a1) /* 0E7408 7F0B28D8 0FC2C73E */ jal sub_GAME_7F0B1CF8 /* 0E740C 7F0B28DC 01C02025 */ move $a0, $t6 /* 0E7410 7F0B28E0 10000017 */ b .L7F0B2940 /* 0E7414 7F0B28E4 24020001 */ li $v0, 1 .L7F0B28E8: -/* 0E7418 7F0B28E8 3C0F8004 */ lui $t7, %hi(D_800413BC) # $t7, 0x8004 +/* 0E7418 7F0B28E8 3C0F8004 */ lui $t7, %hi(D_800413BC) /* 0E741C 7F0B28EC 8DEF13BC */ lw $t7, %lo(D_800413BC)($t7) -/* 0E7420 7F0B28F0 3C038008 */ lui $v1, %hi(flt_CODE_bss_8007B9F0) # $v1, 0x8008 +/* 0E7420 7F0B28F0 3C038008 */ lui $v1, %hi(flt_CODE_bss_8007B9F0) /* 0E7424 7F0B28F4 2463B9F0 */ addiu $v1, %lo(flt_CODE_bss_8007B9F0) # addiu $v1, $v1, -0x4610 /* 0E7428 7F0B28F8 51E00011 */ beql $t7, $zero, .L7F0B2940 /* 0E742C 7F0B28FC 00001025 */ move $v0, $zero /* 0E7430 7F0B2900 44800000 */ mtc1 $zero, $f0 /* 0E7434 7F0B2904 C4640000 */ lwc1 $f4, ($v1) -/* 0E7438 7F0B2908 3C048008 */ lui $a0, %hi(flt_CODE_bss_8007B9F8) # $a0, 0x8008 +/* 0E7438 7F0B2908 3C048008 */ lui $a0, %hi(flt_CODE_bss_8007B9F8) /* 0E743C 7F0B290C E4C00004 */ swc1 $f0, 4($a2) /* 0E7440 7F0B2910 E4C40000 */ swc1 $f4, ($a2) /* 0E7444 7F0B2914 C4660004 */ lwc1 $f6, 4($v1) @@ -5897,7 +5897,7 @@ void sub_GAME_7F0B2950(f32 arg0) { GLOBAL_ASM( .text glabel sub_GAME_7F0B2950 -/* 0E7480 7F0B2950 3C018004 */ lui $at, %hi(D_80040F44) # $at, 0x8004 +/* 0E7480 7F0B2950 3C018004 */ lui $at, %hi(D_80040F44) /* 0E7484 7F0B2954 E42C0F44 */ swc1 $f12, %lo(D_80040F44)($at) /* 0E7488 7F0B2958 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0E748C 7F0B295C 44812000 */ mtc1 $at, $f4 @@ -6020,7 +6020,7 @@ f32 sub_GAME_7F0B2970(void *arg0, s32 arg1, f32 arg2) { GLOBAL_ASM( .text glabel sub_GAME_7F0B2970 -/* 0E74A0 7F0B2970 3C018004 */ lui $at, %hi(D_80040F44) # $at, 0x8004 +/* 0E74A0 7F0B2970 3C018004 */ lui $at, %hi(D_80040F44) /* 0E74A4 7F0B2974 44857000 */ mtc1 $a1, $f14 /* 0E74A8 7F0B2978 C4200F44 */ lwc1 $f0, %lo(D_80040F44)($at) /* 0E74AC 7F0B297C 27BDFF70 */ addiu $sp, $sp, -0x90 @@ -6150,7 +6150,7 @@ glabel sub_GAME_7F0B2970 /* 0E769C 7F0B2B6C 55E0000B */ bnezl $t7, .L7F0B2B9C /* 0E76A0 7F0B2B70 8FA40070 */ lw $a0, 0x70($sp) /* 0E76A4 7F0B2B74 8609000A */ lh $t1, 0xa($s0) -/* 0E76A8 7F0B2B78 3C018004 */ lui $at, %hi(D_80040F48) # $at, 0x8004 +/* 0E76A8 7F0B2B78 3C018004 */ lui $at, %hi(D_80040F48) /* 0E76AC 7F0B2B7C C4300F48 */ lwc1 $f16, %lo(D_80040F48)($at) /* 0E76B0 7F0B2B80 44899000 */ mtc1 $t1, $f18 /* 0E76B4 7F0B2B84 00000000 */ nop @@ -6183,7 +6183,7 @@ glabel sub_GAME_7F0B2970 /* 0E7718 7F0B2BE8 46283482 */ mul.d $f18, $f6, $f8 /* 0E771C 7F0B2BEC 46005421 */ cvt.d.s $f16, $f10 /* 0E7720 7F0B2BF0 D7AC0030 */ ldc1 $f12, 0x30($sp) -/* 0E7724 7F0B2BF4 3C018004 */ lui $at, %hi(D_80040F48) # $at, 0x8004 +/* 0E7724 7F0B2BF4 3C018004 */ lui $at, %hi(D_80040F48) /* 0E7728 7F0B2BF8 46228102 */ mul.d $f4, $f16, $f2 /* 0E772C 7F0B2BFC 46246181 */ sub.d $f6, $f12, $f4 /* 0E7730 7F0B2C00 C4240F48 */ lwc1 $f4, %lo(D_80040F48)($at) @@ -6292,7 +6292,7 @@ GLOBAL_ASM( .text glabel sub_GAME_7F0B2C74 /* 0E77A4 7F0B2C74 848E0006 */ lh $t6, 6($a0) -/* 0E77A8 7F0B2C78 3C028004 */ lui $v0, %hi(D_80040F48) # $v0, 0x8004 +/* 0E77A8 7F0B2C78 3C028004 */ lui $v0, %hi(D_80040F48) /* 0E77AC 7F0B2C7C 24420F48 */ addiu $v0, %lo(D_80040F48) # addiu $v0, $v0, 0xf48 /* 0E77B0 7F0B2C80 000E7A03 */ sra $t7, $t6, 8 /* 0E77B4 7F0B2C84 31F8000F */ andi $t8, $t7, 0xf @@ -6599,9 +6599,9 @@ glabel stanMatchTileName .L7F0B2E78: /* 0E79A8 7F0B2E78 0FC2CB54 */ jal stanConvertNameStringToS32 /* 0E79AC 7F0B2E7C 27A60021 */ addiu $a2, $sp, 0x21 -/* 0E79B0 7F0B2E80 3C0F8008 */ lui $t7, %hi(clippingfile) # $t7, 0x8008 +/* 0E79B0 7F0B2E80 3C0F8008 */ lui $t7, %hi(clippingfile) /* 0E79B4 7F0B2E84 8DEFB120 */ lw $t7, %lo(clippingfile)($t7) -/* 0E79B8 7F0B2E88 3C058004 */ lui $a1, %hi(list_of_tilesizes) # $a1, 0x8004 +/* 0E79B8 7F0B2E88 3C058004 */ lui $a1, %hi(list_of_tilesizes) /* 0E79BC 7F0B2E8C 24A50F4C */ addiu $a1, %lo(list_of_tilesizes) # addiu $a1, $a1, 0xf4c /* 0E79C0 7F0B2E90 8DE30004 */ lw $v1, 4($t7) /* 0E79C4 7F0B2E94 97A40022 */ lhu $a0, 0x22($sp) @@ -6733,25 +6733,25 @@ loop_4: GLOBAL_ASM( .text glabel stanDetermineEOF -/* 0E7A5C 7F0B2F2C 3C088008 */ lui $t0, %hi(clippingfile) # $t0, 0x8008 +/* 0E7A5C 7F0B2F2C 3C088008 */ lui $t0, %hi(clippingfile) /* 0E7A60 7F0B2F30 2508B120 */ addiu $t0, %lo(clippingfile) # addiu $t0, $t0, -0x4ee0 /* 0E7A64 7F0B2F34 AD040000 */ sw $a0, ($t0) /* 0E7A68 7F0B2F38 8C8E0004 */ lw $t6, 4($a0) /* 0E7A6C 7F0B2F3C 00C51023 */ subu $v0, $a2, $a1 -/* 0E7A70 7F0B2F40 3C018004 */ lui $at, %hi(base_ptr_connection_vals) # $at, 0x8004 +/* 0E7A70 7F0B2F40 3C018004 */ lui $at, %hi(base_ptr_connection_vals) /* 0E7A74 7F0B2F44 01C27821 */ addu $t7, $t6, $v0 /* 0E7A78 7F0B2F48 25F8FF80 */ addiu $t8, $t7, -0x80 /* 0E7A7C 7F0B2F4C AC380F58 */ sw $t8, %lo(base_ptr_connection_vals)($at) /* 0E7A80 7F0B2F50 8C990004 */ lw $t9, 4($a0) -/* 0E7A84 7F0B2F54 3C018004 */ lui $at, %hi(ptr_firstroom_0) # $at, 0x8004 -/* 0E7A88 7F0B2F58 3C068004 */ lui $a2, %hi(list_of_tilesizes) # $a2, 0x8004 +/* 0E7A84 7F0B2F54 3C018004 */ lui $at, %hi(ptr_firstroom_0) +/* 0E7A88 7F0B2F58 3C068004 */ lui $a2, %hi(list_of_tilesizes) /* 0E7A8C 7F0B2F5C 03224821 */ addu $t1, $t9, $v0 /* 0E7A90 7F0B2F60 AC290F5C */ sw $t1, %lo(ptr_firstroom_0)($at) /* 0E7A94 7F0B2F64 8C8A0004 */ lw $t2, 4($a0) /* 0E7A98 7F0B2F68 24870004 */ addiu $a3, $a0, 4 /* 0E7A9C 7F0B2F6C 24C60F4C */ addiu $a2, %lo(list_of_tilesizes) # addiu $a2, $a2, 0xf4c /* 0E7AA0 7F0B2F70 11400008 */ beqz $t2, .L7F0B2F94 -/* 0E7AA4 7F0B2F74 3C058004 */ lui $a1, %hi(D_80040F60) # $a1, 0x8004 +/* 0E7AA4 7F0B2F74 3C058004 */ lui $a1, %hi(D_80040F60) /* 0E7AA8 7F0B2F78 8CE30000 */ lw $v1, ($a3) /* 0E7AAC 7F0B2F7C 00625821 */ addu $t3, $v1, $v0 .L7F0B2F80: @@ -6906,34 +6906,34 @@ glabel sub_GAME_7F0B3044 /* 0E7B98 7F0B3068 28411000 */ slti $at, $v0, 0x1000 /* 0E7B9C 7F0B306C 10200010 */ beqz $at, .L7F0B30B0 .L7F0B3070: -/* 0E7BA0 7F0B3070 3C048004 */ lui $a0, %hi(D_800413D0) # $a0, 0x8004 +/* 0E7BA0 7F0B3070 3C048004 */ lui $a0, %hi(D_800413D0) /* 0E7BA4 7F0B3074 248413D0 */ addiu $a0, %lo(D_800413D0) # addiu $a0, $a0, 0x13d0 /* 0E7BA8 7F0B3078 8C8E0000 */ lw $t6, ($a0) -/* 0E7BAC 7F0B307C 3C028004 */ lui $v0, %hi(D_800413C0) # $v0, 0x8004 +/* 0E7BAC 7F0B307C 3C028004 */ lui $v0, %hi(D_800413C0) /* 0E7BB0 7F0B3080 244213C0 */ addiu $v0, %lo(D_800413C0) # addiu $v0, $v0, 0x13c0 /* 0E7BB4 7F0B3084 15C0000A */ bnez $t6, .L7F0B30B0 -/* 0E7BB8 7F0B3088 3C018004 */ lui $at, %hi(D_800413C4) # $at, 0x8004 +/* 0E7BB8 7F0B3088 3C018004 */ lui $at, %hi(D_800413C4) /* 0E7BBC 7F0B308C 44800000 */ mtc1 $zero, $f0 -/* 0E7BC0 7F0B3090 3C0F8004 */ lui $t7, %hi(D_800413CC) # $t7, 0x8004 +/* 0E7BC0 7F0B3090 3C0F8004 */ lui $t7, %hi(D_800413CC) /* 0E7BC4 7F0B3094 24180001 */ li $t8, 1 /* 0E7BC8 7F0B3098 E4400000 */ swc1 $f0, ($v0) /* 0E7BCC 7F0B309C 8DEF13CC */ lw $t7, %lo(D_800413CC)($t7) /* 0E7BD0 7F0B30A0 E42013C4 */ swc1 $f0, %lo(D_800413C4)($at) -/* 0E7BD4 7F0B30A4 3C018004 */ lui $at, %hi(D_800413C8) # $at, 0x8004 +/* 0E7BD4 7F0B30A4 3C018004 */ lui $at, %hi(D_800413C8) /* 0E7BD8 7F0B30A8 AC2F13C8 */ sw $t7, %lo(D_800413C8)($at) /* 0E7BDC 7F0B30AC AC980000 */ sw $t8, ($a0) .L7F0B30B0: -/* 0E7BE0 7F0B30B0 3C048004 */ lui $a0, %hi(D_800413D0) # $a0, 0x8004 +/* 0E7BE0 7F0B30B0 3C048004 */ lui $a0, %hi(D_800413D0) /* 0E7BE4 7F0B30B4 248413D0 */ addiu $a0, %lo(D_800413D0) # addiu $a0, $a0, 0x13d0 /* 0E7BE8 7F0B30B8 8C990000 */ lw $t9, ($a0) -/* 0E7BEC 7F0B30BC 3C028004 */ lui $v0, %hi(D_800413C0) # $v0, 0x8004 -/* 0E7BF0 7F0B30C0 3C038004 */ lui $v1, %hi(D_800413CC) # $v1, 0x8004 +/* 0E7BEC 7F0B30BC 3C028004 */ lui $v0, %hi(D_800413C0) +/* 0E7BF0 7F0B30C0 3C038004 */ lui $v1, %hi(D_800413CC) /* 0E7BF4 7F0B30C4 244213C0 */ addiu $v0, %lo(D_800413C0) # addiu $v0, $v0, 0x13c0 /* 0E7BF8 7F0B30C8 17200011 */ bnez $t9, .L7F0B3110 /* 0E7BFC 7F0B30CC 8C6313CC */ lw $v1, %lo(D_800413CC)($v1) /* 0E7C00 7F0B30D0 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0E7C04 7F0B30D4 44811000 */ mtc1 $at, $f2 -/* 0E7C08 7F0B30D8 3C018004 */ lui $at, %hi(D_800413C4) # $at, 0x8004 +/* 0E7C08 7F0B30D8 3C018004 */ lui $at, %hi(D_800413C4) /* 0E7C0C 7F0B30DC C42613C4 */ lwc1 $f6, %lo(D_800413C4)($at) /* 0E7C10 7F0B30E0 C4440000 */ lwc1 $f4, ($v0) /* 0E7C14 7F0B30E4 46062200 */ add.s $f8, $f4, $f6 @@ -6951,7 +6951,7 @@ glabel sub_GAME_7F0B3044 /* 0E7C40 7F0B3110 8FBF0014 */ lw $ra, 0x14($sp) .L7F0B3114: /* 0E7C44 7F0B3114 24690001 */ addiu $t1, $v1, 1 -/* 0E7C48 7F0B3118 3C018004 */ lui $at, %hi(D_800413CC) # $at, 0x8004 +/* 0E7C48 7F0B3118 3C018004 */ lui $at, %hi(D_800413CC) /* 0E7C4C 7F0B311C 8FA2001C */ lw $v0, 0x1c($sp) /* 0E7C50 7F0B3120 AC2913CC */ sw $t1, %lo(D_800413CC)($at) /* 0E7C54 7F0B3124 03E00008 */ jr $ra diff --git a/src/game/textrelated.c b/src/game/textrelated.c index 28e694e..1879418 100644 --- a/src/game/textrelated.c +++ b/src/game/textrelated.c @@ -3,20 +3,20 @@ // data s32 D_80040E80 = 0; -s32 D_80040E84 = 0; -s32 D_80040E88 = 0; -s32 D_80040E8C = 0; -s32 D_80040E90 = -1; -s32 D_80040E94 = 0; -s32 D_80040E98 = 0; -s32 D_80040E9C = 0; -s32 D_80040EA0 = 0; -s32 D_80040EA4 = 0; +s32 text_spacing = 0; +s32 text_orientation = 0; +s32 text_wordwrap = 0; +s32 overlap_correction = -1; +s32 text_bilevel_filter = 0; +s32 text_x = 0; +s32 text_y = 0; +s32 text_s = 0; +s32 text_t = 0; s32 D_80040EA8 = 0; -s32 D_80040EAC = 0; -s32 D_80040EB0 = 0; -s32 ptrFirstFontTable = 0; -s32 ptrSecondFontTable = 0; +s32 ptrFirstFontTableSmall = 0; +s32 ptrSecondFontTableSmall = 0; +s32 ptrFirstFontTableLarge = 0; +s32 ptrSecondFontTableLarge = 0; u16 D_80040EBC[] = { 0x0000, 0x5555, 0xaaaa, 0xffff, @@ -54,19 +54,19 @@ void null_init_main(void) { } void sub_GAME_7F0ACB78(s32 arg0) { - D_80040E84 = (s32) -arg0; + text_spacing = (s32) -arg0; } void sub_GAME_7F0ACB88(s32 arg0) { - D_80040E88 = arg0; + text_orientation = arg0; } void sub_GAME_7F0ACB94(s32 arg0) { - D_80040E8C = arg0; + text_wordwrap = arg0; } void sub_GAME_7F0ACBA0(s32 arg0) { - D_80040E90 = arg0; + overlap_correction = arg0; } @@ -91,26 +91,26 @@ void *load_font_tables(void) { s32 phi_v1_2; // Node 0 - D_80040E84 = 0; - D_80040E88 = 0; - D_80040E8C = 0; - D_80040E90 = -1; - D_80040E94 = 0; - D_80040E98 = 0; - D_80040E9C = 0; - D_80040EA0 = 0; + text_spacing = 0; + text_orientation = 0; + text_wordwrap = 0; + overlap_correction = -1; + text_bilevel_filter = 0; + text_x = 0; + text_y = 0; + text_s = 0; temp_a2 = (&0x000024B0 - 0); - D_80040EA4 = 0; + text_t = 0; temp_ret = allocate_bytes_in_bank(temp_a2, 4, temp_a2); - D_80040EAC = temp_ret; - D_80040EB0 = (s32) (temp_ret + 0x2a4); - romCopy(temp_ret, &_fonttablectlsmall1SegmentRomStart, sp1C, &D_80040EAC); + ptrFirstFontTableSmall = temp_ret; + ptrSecondFontTableSmall = (s32) (temp_ret + 0x2a4); + romCopy(temp_ret, &_fonttablectlsmall1SegmentRomStart, sp1C, &ptrFirstFontTableSmall); phi_v1 = 0; loop_1: // Node 1 - temp_v0 = (D_80040EB0 + phi_v1); + temp_v0 = (ptrSecondFontTableSmall + phi_v1); temp_v1 = (phi_v1 + 0x18); - temp_v0->unk14 = (s32) (temp_v0->unk14 + D_80040EAC); + temp_v0->unk14 = (s32) (temp_v0->unk14 + ptrFirstFontTableSmall); phi_v1 = temp_v1; if (temp_v1 < 0x8d0) { @@ -118,24 +118,24 @@ loop_1: } // Node 2 temp_a2_2 = (&0x00003540 - 0); - temp_ret_2 = allocate_bytes_in_bank(temp_a2_2, 4, temp_a2_2, &D_80040EAC); - ptrFirstFontTable = temp_ret_2; - ptrSecondFontTable = (void *) (temp_ret_2 + 0x2a4); - romCopy(temp_ret_2, &_fonttablectllarge1SegmentRomStart, sp1C, &ptrFirstFontTable); - ptrSecondFontTable->unk14 = (s32) (ptrSecondFontTable->unk14 + ptrFirstFontTable); - ptrSecondFontTable->unk2C = (s32) (ptrSecondFontTable->unk2C + ptrFirstFontTable); + temp_ret_2 = allocate_bytes_in_bank(temp_a2_2, 4, temp_a2_2, &ptrFirstFontTableSmall); + ptrFirstFontTableLarge = temp_ret_2; + ptrSecondFontTableLarge = (void *) (temp_ret_2 + 0x2a4); + romCopy(temp_ret_2, &_fonttablectllarge1SegmentRomStart, sp1C, &ptrFirstFontTableLarge); + ptrSecondFontTableLarge->unk14 = (s32) (ptrSecondFontTableLarge->unk14 + ptrFirstFontTableLarge); + ptrSecondFontTableLarge->unk2C = (s32) (ptrSecondFontTableLarge->unk2C + ptrFirstFontTableLarge); phi_v1_2 = 0x30; loop_3: // Node 3 - temp_v0_2 = (ptrSecondFontTable + phi_v1_2); - temp_v0_2->unk14 = (s32) (temp_v0_2->unk14 + ptrFirstFontTable); - temp_v0_3 = (ptrSecondFontTable + phi_v1_2); - temp_v0_3->unk2C = (s32) (temp_v0_3->unk2C + ptrFirstFontTable); - temp_v0_4 = (ptrSecondFontTable + phi_v1_2); - temp_v0_4->unk44 = (s32) (temp_v0_4->unk44 + ptrFirstFontTable); - temp_v0_5 = (ptrSecondFontTable + phi_v1_2); + temp_v0_2 = (ptrSecondFontTableLarge + phi_v1_2); + temp_v0_2->unk14 = (s32) (temp_v0_2->unk14 + ptrFirstFontTableLarge); + temp_v0_3 = (ptrSecondFontTableLarge + phi_v1_2); + temp_v0_3->unk2C = (s32) (temp_v0_3->unk2C + ptrFirstFontTableLarge); + temp_v0_4 = (ptrSecondFontTableLarge + phi_v1_2); + temp_v0_4->unk44 = (s32) (temp_v0_4->unk44 + ptrFirstFontTableLarge); + temp_v0_5 = (ptrSecondFontTableLarge + phi_v1_2); temp_v1_2 = (phi_v1_2 + 0x60); - temp_v0_5->unk5C = (s32) (temp_v0_5->unk5C + ptrFirstFontTable); + temp_v0_5->unk5C = (s32) (temp_v0_5->unk5C + ptrFirstFontTableLarge); phi_v1_2 = temp_v1_2; if (temp_v1_2 != 0x8d0) { @@ -148,40 +148,40 @@ loop_3: GLOBAL_ASM( .text glabel load_font_tables -/* 0E16DC 7F0ACBAC 3C018004 */ lui $at, %hi(D_80040E84) # $at, 0x8004 -/* 0E16E0 7F0ACBB0 AC200E84 */ sw $zero, %lo(D_80040E84)($at) -/* 0E16E4 7F0ACBB4 3C018004 */ lui $at, %hi(D_80040E88) # $at, 0x8004 -/* 0E16E8 7F0ACBB8 AC200E88 */ sw $zero, %lo(D_80040E88)($at) -/* 0E16EC 7F0ACBBC 3C018004 */ lui $at, %hi(D_80040E8C) # $at, 0x8004 -/* 0E16F0 7F0ACBC0 AC200E8C */ sw $zero, %lo(D_80040E8C)($at) -/* 0E16F4 7F0ACBC4 3C018004 */ lui $at, %hi(D_80040E90) # $at, 0x8004 +/* 0E16DC 7F0ACBAC 3C018004 */ lui $at, %hi(text_spacing) +/* 0E16E0 7F0ACBB0 AC200E84 */ sw $zero, %lo(text_spacing)($at) +/* 0E16E4 7F0ACBB4 3C018004 */ lui $at, %hi(text_orientation) +/* 0E16E8 7F0ACBB8 AC200E88 */ sw $zero, %lo(text_orientation)($at) +/* 0E16EC 7F0ACBBC 3C018004 */ lui $at, %hi(text_wordwrap) +/* 0E16F0 7F0ACBC0 AC200E8C */ sw $zero, %lo(text_wordwrap)($at) +/* 0E16F4 7F0ACBC4 3C018004 */ lui $at, %hi(overlap_correction) /* 0E16F8 7F0ACBC8 240EFFFF */ li $t6, -1 -/* 0E16FC 7F0ACBCC AC2E0E90 */ sw $t6, %lo(D_80040E90)($at) -/* 0E1700 7F0ACBD0 3C018004 */ lui $at, %hi(D_80040E94) # $at, 0x8004 -/* 0E1704 7F0ACBD4 AC200E94 */ sw $zero, %lo(D_80040E94)($at) -/* 0E1708 7F0ACBD8 3C018004 */ lui $at, %hi(D_80040E98) # $at, 0x8004 -/* 0E170C 7F0ACBDC AC200E98 */ sw $zero, %lo(D_80040E98)($at) -/* 0E1710 7F0ACBE0 3C018004 */ lui $at, %hi(D_80040E9C) # $at, 0x8004 -/* 0E1714 7F0ACBE4 AC200E9C */ sw $zero, %lo(D_80040E9C)($at) -/* 0E1718 7F0ACBE8 3C018004 */ lui $at, %hi(D_80040EA0) # $at, 0x8004 +/* 0E16FC 7F0ACBCC AC2E0E90 */ sw $t6, %lo(overlap_correction)($at) +/* 0E1700 7F0ACBD0 3C018004 */ lui $at, %hi(text_bilevel_filter) +/* 0E1704 7F0ACBD4 AC200E94 */ sw $zero, %lo(text_bilevel_filter)($at) +/* 0E1708 7F0ACBD8 3C018004 */ lui $at, %hi(text_x) +/* 0E170C 7F0ACBDC AC200E98 */ sw $zero, %lo(text_x)($at) +/* 0E1710 7F0ACBE0 3C018004 */ lui $at, %hi(text_y) +/* 0E1714 7F0ACBE4 AC200E9C */ sw $zero, %lo(text_y)($at) +/* 0E1718 7F0ACBE8 3C018004 */ lui $at, %hi(text_s) /* 0E171C 7F0ACBEC 3C0F0000 */ lui $t7, %hi(0x000024B0) # $t7, 0 /* 0E1720 7F0ACBF0 3C180000 */ lui $t8, 0 /* 0E1724 7F0ACBF4 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 0E1728 7F0ACBF8 AC200EA0 */ sw $zero, %lo(D_80040EA0)($at) +/* 0E1728 7F0ACBF8 AC200EA0 */ sw $zero, %lo(text_s)($at) /* 0E172C 7F0ACBFC 27180000 */ addiu $t8, $t8, 0 /* 0E1730 7F0ACC00 25EF24B0 */ addiu $t7, %lo(0x000024B0) # addiu $t7, $t7, 0x24b0 /* 0E1734 7F0ACC04 AFBF0014 */ sw $ra, 0x14($sp) -/* 0E1738 7F0ACC08 3C018004 */ lui $at, %hi(D_80040EA4) # $at, 0x8004 +/* 0E1738 7F0ACC08 3C018004 */ lui $at, %hi(text_t) /* 0E173C 7F0ACC0C 01F83023 */ subu $a2, $t7, $t8 -/* 0E1740 7F0ACC10 AC200EA4 */ sw $zero, %lo(D_80040EA4)($at) +/* 0E1740 7F0ACC10 AC200EA4 */ sw $zero, %lo(text_t)($at) /* 0E1744 7F0ACC14 00C02025 */ move $a0, $a2 /* 0E1748 7F0ACC18 AFA6001C */ sw $a2, 0x1c($sp) /* 0E174C 7F0ACC1C 0C0025C8 */ jal allocate_bytes_in_bank /* 0E1750 7F0ACC20 24050004 */ li $a1, 4 -/* 0E1754 7F0ACC24 3C078004 */ lui $a3, %hi(D_80040EAC) # $a3, 0x8004 -/* 0E1758 7F0ACC28 3C088004 */ lui $t0, %hi(D_80040EB0) # $t0, 0x8004 -/* 0E175C 7F0ACC2C 25080EB0 */ addiu $t0, %lo(D_80040EB0) # addiu $t0, $t0, 0xeb0 -/* 0E1760 7F0ACC30 24E70EAC */ addiu $a3, %lo(D_80040EAC) # addiu $a3, $a3, 0xeac +/* 0E1754 7F0ACC24 3C078004 */ lui $a3, %hi(ptrFirstFontTableSmall) +/* 0E1758 7F0ACC28 3C088004 */ lui $t0, %hi(ptrSecondFontTableSmall) +/* 0E175C 7F0ACC2C 25080EB0 */ addiu $t0, %lo(ptrSecondFontTableSmall) # addiu $t0, $t0, 0xeb0 +/* 0E1760 7F0ACC30 24E70EAC */ addiu $a3, %lo(ptrFirstFontTableSmall) # addiu $a3, $a3, 0xeac /* 0E1764 7F0ACC34 245902A4 */ addiu $t9, $v0, 0x2a4 /* 0E1768 7F0ACC38 3C05002E */ lui $a1, %hi(_fonttablectlsmall1SegmentRomStart) # $a1, 0x2e /* 0E176C 7F0ACC3C ACE20000 */ sw $v0, ($a3) @@ -190,10 +190,10 @@ glabel load_font_tables /* 0E1778 7F0ACC48 00402025 */ move $a0, $v0 /* 0E177C 7F0ACC4C 0C001707 */ jal romCopy /* 0E1780 7F0ACC50 24A563F0 */ addiu $a1, %lo(_fonttablectlsmall1SegmentRomStart) # addiu $a1, $a1, 0x63f0 -/* 0E1784 7F0ACC54 3C078004 */ lui $a3, %hi(D_80040EAC) # $a3, 0x8004 -/* 0E1788 7F0ACC58 3C088004 */ lui $t0, %hi(D_80040EB0) # $t0, 0x8004 -/* 0E178C 7F0ACC5C 25080EB0 */ addiu $t0, %lo(D_80040EB0) # addiu $t0, $t0, 0xeb0 -/* 0E1790 7F0ACC60 24E70EAC */ addiu $a3, %lo(D_80040EAC) # addiu $a3, $a3, 0xeac +/* 0E1784 7F0ACC54 3C078004 */ lui $a3, %hi(ptrFirstFontTableSmall) +/* 0E1788 7F0ACC58 3C088004 */ lui $t0, %hi(ptrSecondFontTableSmall) +/* 0E178C 7F0ACC5C 25080EB0 */ addiu $t0, %lo(ptrSecondFontTableSmall) # addiu $t0, $t0, 0xeb0 +/* 0E1790 7F0ACC60 24E70EAC */ addiu $a3, %lo(ptrFirstFontTableSmall) # addiu $a3, $a3, 0xeac /* 0E1794 7F0ACC64 00001825 */ move $v1, $zero .L7F0ACC68: /* 0E1798 7F0ACC68 8D090000 */ lw $t1, ($t0) @@ -214,10 +214,10 @@ glabel load_font_tables /* 0E17D4 7F0ACCA4 AFA6001C */ sw $a2, 0x1c($sp) /* 0E17D8 7F0ACCA8 0C0025C8 */ jal allocate_bytes_in_bank /* 0E17DC 7F0ACCAC 24050004 */ li $a1, 4 -/* 0E17E0 7F0ACCB0 3C078004 */ lui $a3, %hi(ptrFirstFontTable) # $a3, 0x8004 -/* 0E17E4 7F0ACCB4 3C088004 */ lui $t0, %hi(ptrSecondFontTable) # $t0, 0x8004 -/* 0E17E8 7F0ACCB8 25080EB8 */ addiu $t0, %lo(ptrSecondFontTable) # addiu $t0, $t0, 0xeb8 -/* 0E17EC 7F0ACCBC 24E70EB4 */ addiu $a3, %lo(ptrFirstFontTable) # addiu $a3, $a3, 0xeb4 +/* 0E17E0 7F0ACCB0 3C078004 */ lui $a3, %hi(ptrFirstFontTableLarge) +/* 0E17E4 7F0ACCB4 3C088004 */ lui $t0, %hi(ptrSecondFontTableLarge) +/* 0E17E8 7F0ACCB8 25080EB8 */ addiu $t0, %lo(ptrSecondFontTableLarge) # addiu $t0, $t0, 0xeb8 +/* 0E17EC 7F0ACCBC 24E70EB4 */ addiu $a3, %lo(ptrFirstFontTableLarge) # addiu $a3, $a3, 0xeb4 /* 0E17F0 7F0ACCC0 244F02A4 */ addiu $t7, $v0, 0x2a4 /* 0E17F4 7F0ACCC4 3C05002F */ lui $a1, %hi(_fonttablectllarge1SegmentRomStart) # $a1, 0x2f /* 0E17F8 7F0ACCC8 ACE20000 */ sw $v0, ($a3) @@ -226,11 +226,11 @@ glabel load_font_tables /* 0E1804 7F0ACCD4 00402025 */ move $a0, $v0 /* 0E1808 7F0ACCD8 0C001707 */ jal romCopy /* 0E180C 7F0ACCDC 24A588A0 */ addiu $a1, %lo(_fonttablectllarge1SegmentRomStart) # addiu $a1, $a1, -0x7760 -/* 0E1810 7F0ACCE0 3C088004 */ lui $t0, %hi(ptrSecondFontTable) # $t0, 0x8004 -/* 0E1814 7F0ACCE4 25080EB8 */ addiu $t0, %lo(ptrSecondFontTable) # addiu $t0, $t0, 0xeb8 +/* 0E1810 7F0ACCE0 3C088004 */ lui $t0, %hi(ptrSecondFontTableLarge) +/* 0E1814 7F0ACCE4 25080EB8 */ addiu $t0, %lo(ptrSecondFontTableLarge) # addiu $t0, $t0, 0xeb8 /* 0E1818 7F0ACCE8 8D020000 */ lw $v0, ($t0) -/* 0E181C 7F0ACCEC 3C078004 */ lui $a3, %hi(ptrFirstFontTable) # $a3, 0x8004 -/* 0E1820 7F0ACCF0 24E70EB4 */ addiu $a3, %lo(ptrFirstFontTable) # addiu $a3, $a3, 0xeb4 +/* 0E181C 7F0ACCEC 3C078004 */ lui $a3, %hi(ptrFirstFontTableLarge) +/* 0E1820 7F0ACCF0 24E70EB4 */ addiu $a3, %lo(ptrFirstFontTableLarge) # addiu $a3, $a3, 0xeb4 /* 0E1824 7F0ACCF4 8CF90000 */ lw $t9, ($a3) /* 0E1828 7F0ACCF8 8C580014 */ lw $t8, 0x14($v0) /* 0E182C 7F0ACCFC 24030030 */ li $v1, 48 @@ -352,8 +352,8 @@ glabel microcode_constructor /* 0E19BC 7F0ACE8C 37390E02 */ ori $t9, (0xBA000E02 & 0xFFFF) # ori $t9, $t9, 0xe02 /* 0E19C0 7F0ACE90 ACF90000 */ sw $t9, ($a3) /* 0E19C4 7F0ACE94 ACE00004 */ sw $zero, 4($a3) -/* 0E19C8 7F0ACE98 3C088004 */ lui $t0, %hi(D_80040E94) # $t0, 0x8004 -/* 0E19CC 7F0ACE9C 8D080E94 */ lw $t0, %lo(D_80040E94)($t0) +/* 0E19C8 7F0ACE98 3C088004 */ lui $t0, %hi(text_bilevel_filter) +/* 0E19CC 7F0ACE9C 8D080E94 */ lw $t0, %lo(text_bilevel_filter)($t0) /* 0E19D0 7F0ACEA0 24840008 */ addiu $a0, $a0, 8 /* 0E19D4 7F0ACEA4 00801025 */ move $v0, $a0 /* 0E19D8 7F0ACEA8 1100000A */ beqz $t0, .L7F0ACED4 @@ -652,8 +652,8 @@ glabel sub_GAME_7F0AD0F8 /* 0E1C6C 7F0AD13C 030E7821 */ addu $t7, $t8, $t6 /* 0E1C70 7F0AD140 00196080 */ sll $t4, $t9, 2 /* 0E1C74 7F0AD144 01EC6821 */ addu $t5, $t7, $t4 -/* 0E1C78 7F0AD148 3C0E8004 */ lui $t6, %hi(D_80040E84) # $t6, 0x8004 -/* 0E1C7C 7F0AD14C 8DCE0E84 */ lw $t6, %lo(D_80040E84)($t6) +/* 0E1C78 7F0AD148 3C0E8004 */ lui $t6, %hi(text_spacing) +/* 0E1C7C 7F0AD14C 8DCE0E84 */ lw $t6, %lo(text_spacing)($t6) /* 0E1C80 7F0AD150 8DB80000 */ lw $t8, ($t5) /* 0E1C84 7F0AD154 8CAF0000 */ lw $t7, ($a1) /* 0E1C88 7F0AD158 00808025 */ move $s0, $a0 @@ -661,8 +661,8 @@ glabel sub_GAME_7F0AD0F8 /* 0E1C90 7F0AD160 01E26023 */ subu $t4, $t7, $v0 /* 0E1C94 7F0AD164 258D0001 */ addiu $t5, $t4, 1 /* 0E1C98 7F0AD168 ACAD0000 */ sw $t5, ($a1) -/* 0E1C9C 7F0AD16C 3C188004 */ lui $t8, %hi(D_80040E88) # $t8, 0x8004 -/* 0E1CA0 7F0AD170 8F180E88 */ lw $t8, %lo(D_80040E88)($t8) +/* 0E1C9C 7F0AD16C 3C188004 */ lui $t8, %hi(text_orientation) +/* 0E1CA0 7F0AD170 8F180E88 */ lw $t8, %lo(text_orientation)($t8) /* 0E1CA4 7F0AD174 00E08825 */ move $s1, $a3 /* 0E1CA8 7F0AD178 57000014 */ bnezl $t8, .L7F0AD1CC /* 0E1CAC 7F0AD17C 8FA40108 */ lw $a0, 0x108($sp) @@ -710,7 +710,7 @@ glabel sub_GAME_7F0AD0F8 /* 0E1D50 7F0AD220 5420021C */ bnezl $at, .L7F0ADA94 /* 0E1D54 7F0AD224 8FAC00F4 */ lw $t4, 0xf4($sp) /* 0E1D58 7F0AD228 8E2E0000 */ lw $t6, ($s1) -/* 0E1D5C 7F0AD22C 3C058004 */ lui $a1, %hi(D_80040EA8) # $a1, 0x8004 +/* 0E1D5C 7F0AD22C 3C058004 */ lui $a1, %hi(D_80040EA8) /* 0E1D60 7F0AD230 24A50EA8 */ addiu $a1, %lo(D_80040EA8) # addiu $a1, $a1, 0xea8 /* 0E1D64 7F0AD234 29C10080 */ slti $at, $t6, 0x80 /* 0E1D68 7F0AD238 1020006F */ beqz $at, .L7F0AD3F8 @@ -851,7 +851,7 @@ glabel sub_GAME_7F0AD0F8 /* 0E1F60 7F0AD430 3C19FD10 */ lui $t9, 0xfd10 /* 0E1F64 7F0AD434 ACA00000 */ sw $zero, ($a1) /* 0E1F68 7F0AD438 ACF90000 */ sw $t9, ($a3) -/* 0E1F6C 7F0AD43C 3C048004 */ lui $a0, %hi(D_80040EBC) # $a0, 0x8004 +/* 0E1F6C 7F0AD43C 3C048004 */ lui $a0, %hi(D_80040EBC) /* 0E1F70 7F0AD440 24840EBC */ addiu $a0, %lo(D_80040EBC) # addiu $a0, $a0, 0xebc /* 0E1F74 7F0AD444 AFAB0020 */ sw $t3, 0x20($sp) /* 0E1F78 7F0AD448 AFA900E0 */ sw $t1, 0xe0($sp) @@ -894,7 +894,7 @@ glabel sub_GAME_7F0AD0F8 /* 0E200C 7F0AD4DC 02003825 */ move $a3, $s0 /* 0E2010 7F0AD4E0 3C0DFD10 */ lui $t5, 0xfd10 /* 0E2014 7F0AD4E4 ACED0000 */ sw $t5, ($a3) -/* 0E2018 7F0AD4E8 3C048004 */ lui $a0, %hi(D_80040EDC) # $a0, 0x8004 +/* 0E2018 7F0AD4E8 3C048004 */ lui $a0, %hi(D_80040EDC) /* 0E201C 7F0AD4EC 24840EDC */ addiu $a0, %lo(D_80040EDC) # addiu $a0, $a0, 0xedc /* 0E2020 7F0AD4F0 AFA7009C */ sw $a3, 0x9c($sp) /* 0E2024 7F0AD4F4 26100008 */ addiu $s0, $s0, 8 @@ -1023,22 +1023,22 @@ glabel sub_GAME_7F0AD0F8 /* 0E2200 7F0AD6D0 542000B4 */ bnezl $at, .L7F0AD9A4 /* 0E2204 7F0AD6D4 8E2E0008 */ lw $t6, 8($s1) /* 0E2208 7F0AD6D8 8E2C0008 */ lw $t4, 8($s1) -/* 0E220C 7F0AD6DC 3C0D8004 */ lui $t5, %hi(D_80040E88) # $t5, 0x8004 +/* 0E220C 7F0AD6DC 3C0D8004 */ lui $t5, %hi(text_orientation) /* 0E2210 7F0AD6E0 006C1021 */ addu $v0, $v1, $t4 /* 0E2214 7F0AD6E4 0162082A */ slt $at, $t3, $v0 /* 0E2218 7F0AD6E8 54200077 */ bnezl $at, .L7F0AD8C8 /* 0E221C 7F0AD6EC 0163082A */ slt $at, $t3, $v1 -/* 0E2220 7F0AD6F0 8DAD0E88 */ lw $t5, %lo(D_80040E88)($t5) -/* 0E2224 7F0AD6F4 3C068004 */ lui $a2, %hi(D_80040E98) # $a2, 0x8004 -/* 0E2228 7F0AD6F8 24C60E98 */ addiu $a2, %lo(D_80040E98) # addiu $a2, $a2, 0xe98 +/* 0E2220 7F0AD6F0 8DAD0E88 */ lw $t5, %lo(text_orientation)($t5) +/* 0E2224 7F0AD6F4 3C068004 */ lui $a2, %hi(text_x) +/* 0E2228 7F0AD6F8 24C60E98 */ addiu $a2, %lo(text_x) # addiu $a2, $a2, 0xe98 /* 0E222C 7F0AD6FC 11A0003E */ beqz $t5, .L7F0AD7F8 -/* 0E2230 7F0AD700 3C078004 */ lui $a3, %hi(D_80040E9C) -/* 0E2234 7F0AD704 3C068004 */ lui $a2, %hi(D_80040E98) # $a2, 0x8004 -/* 0E2238 7F0AD708 24C60E98 */ addiu $a2, %lo(D_80040E98) # addiu $a2, $a2, 0xe98 +/* 0E2230 7F0AD700 3C078004 */ lui $a3, %hi(text_y) +/* 0E2234 7F0AD704 3C068004 */ lui $a2, %hi(text_x) +/* 0E2238 7F0AD708 24C60E98 */ addiu $a2, %lo(text_x) # addiu $a2, $a2, 0xe98 /* 0E223C 7F0AD70C 8CCF0000 */ lw $t7, ($a2) -/* 0E2240 7F0AD710 3C078004 */ lui $a3, %hi(D_80040E9C) # $a3, 0x8004 +/* 0E2240 7F0AD710 3C078004 */ lui $a3, %hi(text_y) /* 0E2244 7F0AD714 00087080 */ sll $t6, $t0, 2 -/* 0E2248 7F0AD718 24E70E9C */ addiu $a3, %lo(D_80040E9C) # addiu $a3, $a3, 0xe9c +/* 0E2248 7F0AD718 24E70E9C */ addiu $a3, %lo(text_y) # addiu $a3, $a3, 0xe9c /* 0E224C 7F0AD71C 01CFC021 */ addu $t8, $t6, $t7 /* 0E2250 7F0AD720 8CEF0000 */ lw $t7, ($a3) /* 0E2254 7F0AD724 33190FFF */ andi $t9, $t8, 0xfff @@ -1074,12 +1074,12 @@ glabel sub_GAME_7F0AD0F8 /* 0E22CC 7F0AD79C 3C0FB400 */ lui $t7, 0xb400 /* 0E22D0 7F0AD7A0 AC6F0000 */ sw $t7, ($v1) /* 0E22D4 7F0AD7A4 8E380008 */ lw $t8, 8($s1) -/* 0E22D8 7F0AD7A8 3C0C8004 */ lui $t4, %hi(D_80040EA0) # $t4, 0x8004 -/* 0E22DC 7F0AD7AC 8D8C0EA0 */ lw $t4, %lo(D_80040EA0)($t4) +/* 0E22D8 7F0AD7A8 3C0C8004 */ lui $t4, %hi(text_s) +/* 0E22DC 7F0AD7AC 8D8C0EA0 */ lw $t4, %lo(text_s)($t4) /* 0E22E0 7F0AD7B0 2719FFFF */ addiu $t9, $t8, -1 /* 0E22E4 7F0AD7B4 00197140 */ sll $t6, $t9, 5 -/* 0E22E8 7F0AD7B8 3C188004 */ lui $t8, %hi(D_80040EA4) # $t8, 0x8004 -/* 0E22EC 7F0AD7BC 8F190EA4 */ lw $t9, %lo(D_80040EA4)($t8) +/* 0E22E8 7F0AD7B8 3C188004 */ lui $t8, %hi(text_t) +/* 0E22EC 7F0AD7BC 8F190EA4 */ lw $t9, %lo(text_t)($t8) /* 0E22F0 7F0AD7C0 01CC6821 */ addu $t5, $t6, $t4 /* 0E22F4 7F0AD7C4 31AFFFFF */ andi $t7, $t5, 0xffff /* 0E22F8 7F0AD7C8 26100008 */ addiu $s0, $s0, 8 @@ -1097,7 +1097,7 @@ glabel sub_GAME_7F0AD0F8 .L7F0AD7F8: /* 0E2328 7F0AD7F8 8CCE0000 */ lw $t6, ($a2) /* 0E232C 7F0AD7FC 0008C880 */ sll $t9, $t0, 2 -/* 0E2330 7F0AD800 24E70E9C */ addiu $a3, $a3, %lo(D_80040E9C) +/* 0E2330 7F0AD800 24E70E9C */ addiu $a3, $a3, %lo(text_y) /* 0E2334 7F0AD804 032E7821 */ addu $t7, $t9, $t6 /* 0E2338 7F0AD808 8CEE0000 */ lw $t6, ($a3) /* 0E233C 7F0AD80C 31EC0FFF */ andi $t4, $t7, 0xfff @@ -1130,10 +1130,10 @@ glabel sub_GAME_7F0AD0F8 /* 0E23A8 7F0AD878 AC6F0004 */ sw $t7, 4($v1) /* 0E23AC 7F0AD87C 3C18B400 */ lui $t8, 0xb400 /* 0E23B0 7F0AD880 AC980000 */ sw $t8, ($a0) -/* 0E23B4 7F0AD884 3C0C8004 */ lui $t4, %hi(D_80040EA0) # $t4, 0x8004 -/* 0E23B8 7F0AD888 8D8D0EA0 */ lw $t5, %lo(D_80040EA0)($t4) -/* 0E23BC 7F0AD88C 3C0E8004 */ lui $t6, %hi(D_80040EA4) # $t6, 0x8004 -/* 0E23C0 7F0AD890 8DCE0EA4 */ lw $t6, %lo(D_80040EA4)($t6) +/* 0E23B4 7F0AD884 3C0C8004 */ lui $t4, %hi(text_s) +/* 0E23B8 7F0AD888 8D8D0EA0 */ lw $t5, %lo(text_s)($t4) +/* 0E23BC 7F0AD88C 3C0E8004 */ lui $t6, %hi(text_t) +/* 0E23C0 7F0AD890 8DCE0EA4 */ lw $t6, %lo(text_t)($t6) /* 0E23C4 7F0AD894 000DCC00 */ sll $t9, $t5, 0x10 /* 0E23C8 7F0AD898 3C0D0400 */ lui $t5, (0x04000400 >> 16) # lui $t5, 0x400 /* 0E23CC 7F0AD89C 31CFFFFF */ andi $t7, $t6, 0xffff @@ -1149,12 +1149,12 @@ glabel sub_GAME_7F0AD0F8 /* 0E23F4 7F0AD8C4 0163082A */ slt $at, $t3, $v1 .L7F0AD8C8: /* 0E23F8 7F0AD8C8 14200071 */ bnez $at, .L7F0ADA90 -/* 0E23FC 7F0AD8CC 3C068004 */ lui $a2, %hi(D_80040E98) # $a2, 0x8004 -/* 0E2400 7F0AD8D0 24C60E98 */ addiu $a2, %lo(D_80040E98) # addiu $a2, $a2, 0xe98 +/* 0E23FC 7F0AD8CC 3C068004 */ lui $a2, %hi(text_x) +/* 0E2400 7F0AD8D0 24C60E98 */ addiu $a2, %lo(text_x) # addiu $a2, $a2, 0xe98 /* 0E2404 7F0AD8D4 8CD90000 */ lw $t9, ($a2) -/* 0E2408 7F0AD8D8 3C078004 */ lui $a3, %hi(D_80040E9C) # $a3, 0x8004 +/* 0E2408 7F0AD8D8 3C078004 */ lui $a3, %hi(text_y) /* 0E240C 7F0AD8DC 00087080 */ sll $t6, $t0, 2 -/* 0E2410 7F0AD8E0 24E70E9C */ addiu $a3, %lo(D_80040E9C) # addiu $a3, $a3, 0xe9c +/* 0E2410 7F0AD8E0 24E70E9C */ addiu $a3, %lo(text_y) # addiu $a3, $a3, 0xe9c /* 0E2414 7F0AD8E4 01D97821 */ addu $t7, $t6, $t9 /* 0E2418 7F0AD8E8 8CEE0000 */ lw $t6, ($a3) /* 0E241C 7F0AD8EC 31F80FFF */ andi $t8, $t7, 0xfff @@ -1186,10 +1186,10 @@ glabel sub_GAME_7F0AD0F8 /* 0E2484 7F0AD954 AC590004 */ sw $t9, 4($v0) /* 0E2488 7F0AD958 3C0DB400 */ lui $t5, 0xb400 /* 0E248C 7F0AD95C AC6D0000 */ sw $t5, ($v1) -/* 0E2490 7F0AD960 3C0F8004 */ lui $t7, %hi(D_80040EA0) # $t7, 0x8004 -/* 0E2494 7F0AD964 8DF80EA0 */ lw $t8, %lo(D_80040EA0)($t7) -/* 0E2498 7F0AD968 3C0E8004 */ lui $t6, %hi(D_80040EA4) # $t6, 0x8004 -/* 0E249C 7F0AD96C 8DCE0EA4 */ lw $t6, %lo(D_80040EA4)($t6) +/* 0E2490 7F0AD960 3C0F8004 */ lui $t7, %hi(text_s) +/* 0E2494 7F0AD964 8DF80EA0 */ lw $t8, %lo(text_s)($t7) +/* 0E2498 7F0AD968 3C0E8004 */ lui $t6, %hi(text_t) +/* 0E249C 7F0AD96C 8DCE0EA4 */ lw $t6, %lo(text_t)($t6) /* 0E24A0 7F0AD970 00186400 */ sll $t4, $t8, 0x10 /* 0E24A4 7F0AD974 3C180400 */ lui $t8, (0x04000400 >> 16) # lui $t8, 0x400 /* 0E24A8 7F0AD978 31D9FFFF */ andi $t9, $t6, 0xffff @@ -1204,15 +1204,15 @@ glabel sub_GAME_7F0AD0F8 /* 0E24CC 7F0AD99C 26100008 */ addiu $s0, $s0, 8 /* 0E24D0 7F0AD9A0 8E2E0008 */ lw $t6, 8($s1) .L7F0AD9A4: -/* 0E24D4 7F0AD9A4 3C068004 */ lui $a2, %hi(D_80040E98) # $a2, 0x8004 -/* 0E24D8 7F0AD9A8 24C60E98 */ addiu $a2, %lo(D_80040E98) # addiu $a2, $a2, 0xe98 +/* 0E24D4 7F0AD9A4 3C068004 */ lui $a2, %hi(text_x) +/* 0E24D8 7F0AD9A8 24C60E98 */ addiu $a2, %lo(text_x) # addiu $a2, $a2, 0xe98 /* 0E24DC 7F0AD9AC 006E1021 */ addu $v0, $v1, $t6 /* 0E24E0 7F0AD9B0 004A082A */ slt $at, $v0, $t2 /* 0E24E4 7F0AD9B4 14200036 */ bnez $at, .L7F0ADA90 -/* 0E24E8 7F0AD9B8 3C078004 */ lui $a3, %hi(D_80040E9C) # $a3, 0x8004 +/* 0E24E8 7F0AD9B8 3C078004 */ lui $a3, %hi(text_y) /* 0E24EC 7F0AD9BC 8CD90000 */ lw $t9, ($a2) /* 0E24F0 7F0AD9C0 00086080 */ sll $t4, $t0, 2 -/* 0E24F4 7F0AD9C4 24E70E9C */ addiu $a3, %lo(D_80040E9C) # addiu $a3, $a3, 0xe9c +/* 0E24F4 7F0AD9C4 24E70E9C */ addiu $a3, %lo(text_y) # addiu $a3, $a3, 0xe9c /* 0E24F8 7F0AD9C8 01996821 */ addu $t5, $t4, $t9 /* 0E24FC 7F0AD9CC 8CF90000 */ lw $t9, ($a3) /* 0E2500 7F0AD9D0 31AF0FFF */ andi $t7, $t5, 0xfff @@ -1245,12 +1245,12 @@ glabel sub_GAME_7F0AD0F8 /* 0E256C 7F0ADA3C AC990000 */ sw $t9, ($a0) /* 0E2570 7F0ADA40 8E2E0004 */ lw $t6, 4($s1) /* 0E2574 7F0ADA44 01496823 */ subu $t5, $t2, $t1 -/* 0E2578 7F0ADA48 3C188004 */ lui $t8, %hi(D_80040EA4) # $t8, 0x8004 +/* 0E2578 7F0ADA48 3C188004 */ lui $t8, %hi(text_t) /* 0E257C 7F0ADA4C 01AE6023 */ subu $t4, $t5, $t6 -/* 0E2580 7F0ADA50 8F180EA4 */ lw $t8, %lo(D_80040EA4)($t8) +/* 0E2580 7F0ADA50 8F180EA4 */ lw $t8, %lo(text_t)($t8) /* 0E2584 7F0ADA54 000C7940 */ sll $t7, $t4, 5 -/* 0E2588 7F0ADA58 3C0E8004 */ lui $t6, %hi(D_80040EA0) # $t6, 0x8004 -/* 0E258C 7F0ADA5C 8DCC0EA0 */ lw $t4, %lo(D_80040EA0)($t6) +/* 0E2588 7F0ADA58 3C0E8004 */ lui $t6, %hi(text_s) +/* 0E258C 7F0ADA5C 8DCC0EA0 */ lw $t4, %lo(text_s)($t6) /* 0E2590 7F0ADA60 01F8C821 */ addu $t9, $t7, $t8 /* 0E2594 7F0ADA64 332DFFFF */ andi $t5, $t9, 0xffff /* 0E2598 7F0ADA68 000C7C00 */ sll $t7, $t4, 0x10 @@ -1288,12 +1288,13 @@ void en_text_write_stuff(void) { } #else +#ifdef VERSION_US GLOBAL_ASM( .text glabel en_text_write_stuff /* 0E25EC 7F0ADABC 27BDFF58 */ addiu $sp, $sp, -0xa8 /* 0E25F0 7F0ADAC0 240E0001 */ li $t6, 1 -/* 0E25F4 7F0ADAC4 3C018004 */ lui $at, %hi(D_80040EA8) # $at, 0x8004 +/* 0E25F4 7F0ADAC4 3C018004 */ lui $at, %hi(D_80040EA8) /* 0E25F8 7F0ADAC8 8FB800D0 */ lw $t8, 0xd0($sp) /* 0E25FC 7F0ADACC AFBF005C */ sw $ra, 0x5c($sp) /* 0E2600 7F0ADAD0 AFBE0058 */ sw $fp, 0x58($sp) @@ -1321,7 +1322,7 @@ glabel en_text_write_stuff /* 0E2658 7F0ADB28 01095021 */ addu $t2, $t0, $t1 /* 0E265C 7F0ADB2C AFAA00D0 */ sw $t2, 0xd0($sp) .L7F0ADB30: -/* 0E2660 7F0ADB30 3C0B8005 */ lui $t3, %hi(j_text_trigger) # $t3, 0x8005 +/* 0E2660 7F0ADB30 3C0B8005 */ lui $t3, %hi(j_text_trigger) /* 0E2664 7F0ADB34 8D6B84D0 */ lw $t3, %lo(j_text_trigger)($t3) /* 0E2668 7F0ADB38 8FAC00D0 */ lw $t4, 0xd0($sp) /* 0E266C 7F0ADB3C 02602025 */ move $a0, $s3 @@ -1367,8 +1368,8 @@ glabel en_text_write_stuff .L7F0ADBD4: /* 0E2704 7F0ADBD4 54410014 */ bnel $v0, $at, .L7F0ADC28 /* 0E2708 7F0ADBD8 28410080 */ slti $at, $v0, 0x80 -/* 0E270C 7F0ADBDC 3C028004 */ lui $v0, %hi(D_80040E90) # $v0, 0x8004 -/* 0E2710 7F0ADBE0 8C420E90 */ lw $v0, %lo(D_80040E90)($v0) +/* 0E270C 7F0ADBDC 3C028004 */ lui $v0, %hi(overlap_correction) +/* 0E2710 7F0ADBE0 8C420E90 */ lw $v0, %lo(overlap_correction)($v0) /* 0E2714 7F0ADBE4 24150048 */ li $s5, 72 /* 0E2718 7F0ADBE8 8FAA00D0 */ lw $t2, 0xd0($sp) /* 0E271C 7F0ADBEC 04400008 */ bltz $v0, .L7F0ADC10 @@ -1494,7 +1495,214 @@ glabel en_text_write_stuff /* 0E28D8 7F0ADDA8 27BD00A8 */ addiu $sp, $sp, 0xa8 ) #endif - +#ifdef VERSION_JP +GLOBAL_ASM( +.text +glabel en_text_write_stuff +/* 0E25EC 7F0ADABC 27BDFF58 */ addiu $sp, $sp, -0xa8 +/* 0E25F0 7F0ADAC0 240E0001 */ li $t6, 1 +/* 0E25F4 7F0ADAC4 3C018004 */ lui $at, %hi(D_80040EA8) +/* 0E25F8 7F0ADAC8 8FB800D0 */ lw $t8, 0xd0($sp) +/* 0E25FC 7F0ADACC AFBF005C */ sw $ra, 0x5c($sp) +/* 0E2600 7F0ADAD0 AFBE0058 */ sw $fp, 0x58($sp) +/* 0E2604 7F0ADAD4 AFB70054 */ sw $s7, 0x54($sp) +/* 0E2608 7F0ADAD8 AFB60050 */ sw $s6, 0x50($sp) +/* 0E260C 7F0ADADC AFB5004C */ sw $s5, 0x4c($sp) +/* 0E2610 7F0ADAE0 AFB40048 */ sw $s4, 0x48($sp) +/* 0E2614 7F0ADAE4 AFB30044 */ sw $s3, 0x44($sp) +/* 0E2618 7F0ADAE8 AFB20040 */ sw $s2, 0x40($sp) +/* 0E261C 7F0ADAEC AFB1003C */ sw $s1, 0x3c($sp) +/* 0E2620 7F0ADAF0 AFB00038 */ sw $s0, 0x38($sp) +/* 0E2624 7F0ADAF4 AC2E0EA8 */ sw $t6, %lo(D_80040EA8)($at) +/* 0E2628 7F0ADAF8 8CCF0000 */ lw $t7, ($a2) +/* 0E262C 7F0ADAFC 8CB40000 */ lw $s4, ($a1) +/* 0E2630 7F0ADB00 00E08025 */ move $s0, $a3 +/* 0E2634 7F0ADB04 00A08825 */ move $s1, $a1 +/* 0E2638 7F0ADB08 00C09025 */ move $s2, $a2 +/* 0E263C 7F0ADB0C 00809825 */ move $s3, $a0 +/* 0E2640 7F0ADB10 24150048 */ li $s5, 72 +/* 0E2644 7F0ADB14 17000006 */ bnez $t8, .L7F0ADB30 +/* 0E2648 7F0ADB18 AFAF00A0 */ sw $t7, 0xa0($sp) +/* 0E264C 7F0ADB1C 8FB900B8 */ lw $t9, 0xb8($sp) +/* 0E2650 7F0ADB20 8F28088C */ lw $t0, 0x88c($t9) +/* 0E2654 7F0ADB24 8F290890 */ lw $t1, 0x890($t9) +/* 0E2658 7F0ADB28 01095021 */ addu $t2, $t0, $t1 +/* 0E265C 7F0ADB2C AFAA00D0 */ sw $t2, 0xd0($sp) +.L7F0ADB30: +/* 0E2660 7F0ADB30 3C0B8005 */ lui $t3, %hi(j_text_trigger) +/* 0E2664 7F0ADB34 8D6B84D0 */ lw $t3, %lo(j_text_trigger)($t3) +/* 0E2668 7F0ADB38 8FAC00D0 */ lw $t4, 0xd0($sp) +/* 0E266C 7F0ADB3C 02602025 */ move $a0, $s3 +/* 0E2670 7F0ADB40 11600004 */ beqz $t3, .L7F0ADB54 +/* 0E2674 7F0ADB44 2981000E */ slti $at, $t4, 0xe +/* 0E2678 7F0ADB48 10200002 */ beqz $at, .L7F0ADB54 +/* 0E267C 7F0ADB4C 240D000E */ li $t5, 14 +/* 0E2680 7F0ADB50 AFAD00D0 */ sw $t5, 0xd0($sp) +.L7F0ADB54: +/* 0E2684 7F0ADB54 8FA300C0 */ lw $v1, 0xc0($sp) +/* 0E2688 7F0ADB58 3C0EFA00 */ lui $t6, 0xfa00 +/* 0E268C 7F0ADB5C AC8E0000 */ sw $t6, ($a0) +/* 0E2690 7F0ADB60 0003CE02 */ srl $t9, $v1, 0x18 +/* 0E2694 7F0ADB64 00035402 */ srl $t2, $v1, 0x10 +/* 0E2698 7F0ADB68 314B00FF */ andi $t3, $t2, 0xff +/* 0E269C 7F0ADB6C 00194600 */ sll $t0, $t9, 0x18 +/* 0E26A0 7F0ADB70 00037A02 */ srl $t7, $v1, 8 +/* 0E26A4 7F0ADB74 31F800FF */ andi $t8, $t7, 0xff +/* 0E26A8 7F0ADB78 000B6400 */ sll $t4, $t3, 0x10 +/* 0E26AC 7F0ADB7C 010C6825 */ or $t5, $t0, $t4 +/* 0E26B0 7F0ADB80 0018CA00 */ sll $t9, $t8, 8 +/* 0E26B4 7F0ADB84 01B94825 */ or $t1, $t5, $t9 +/* 0E26B8 7F0ADB88 306B00FF */ andi $t3, $v1, 0xff +/* 0E26BC 7F0ADB8C 012B4025 */ or $t0, $t1, $t3 +/* 0E26C0 7F0ADB90 AC880004 */ sw $t0, 4($a0) +/* 0E26C4 7F0ADB94 92020000 */ lbu $v0, ($s0) +/* 0E26C8 7F0ADB98 26730008 */ addiu $s3, $s3, 8 +/* 0E26CC 7F0ADB9C 8FB700BC */ lw $s7, 0xbc($sp) +/* 0E26D0 7F0ADBA0 10400075 */ beqz $v0, .L7F0ADD78 +/* 0E26D4 7F0ADBA4 8FBE00C4 */ lw $fp, 0xc4($sp) +/* 0E26D8 7F0ADBA8 27B6006C */ addiu $s6, $sp, 0x6c +/* 0E26DC 7F0ADBAC 24010020 */ li $at, 32 +.L7F0ADBB0: +/* 0E26E0 7F0ADBB0 54410008 */ bnel $v0, $at, .L7F0ADBD4 +/* 0E26E4 7F0ADBB4 2401000A */ li $at, 10 +/* 0E26E8 7F0ADBB8 8E2C0000 */ lw $t4, ($s1) +/* 0E26EC 7F0ADBBC 24150048 */ li $s5, 72 +/* 0E26F0 7F0ADBC0 26100001 */ addiu $s0, $s0, 1 +/* 0E26F4 7F0ADBC4 258E0005 */ addiu $t6, $t4, 5 +/* 0E26F8 7F0ADBC8 10000068 */ b .L7F0ADD6C +/* 0E26FC 7F0ADBCC AE2E0000 */ sw $t6, ($s1) +/* 0E2700 7F0ADBD0 2401000A */ li $at, 10 +.L7F0ADBD4: +/* 0E2704 7F0ADBD4 54410014 */ bnel $v0, $at, .L7F0ADC28 +/* 0E2708 7F0ADBD8 28410080 */ slti $at, $v0, 0x80 +/* 0E270C 7F0ADBDC 3C028004 */ lui $v0, %hi(overlap_correction) +/* 0E2710 7F0ADBE0 8C420E90 */ lw $v0, %lo(overlap_correction)($v0) +/* 0E2714 7F0ADBE4 24150048 */ li $s5, 72 +/* 0E2718 7F0ADBE8 8FAA00D0 */ lw $t2, 0xd0($sp) +/* 0E271C 7F0ADBEC 04400008 */ bltz $v0, .L7F0ADC10 +/* 0E2720 7F0ADBF0 26100001 */ addiu $s0, $s0, 1 +/* 0E2724 7F0ADBF4 8E2F0000 */ lw $t7, ($s1) +/* 0E2728 7F0ADBF8 568F0006 */ bnel $s4, $t7, .L7F0ADC14 +/* 0E272C 7F0ADBFC 8E590000 */ lw $t9, ($s2) +/* 0E2730 7F0ADC00 8E580000 */ lw $t8, ($s2) +/* 0E2734 7F0ADC04 03026821 */ addu $t5, $t8, $v0 +/* 0E2738 7F0ADC08 10000004 */ b .L7F0ADC1C +/* 0E273C 7F0ADC0C AE4D0000 */ sw $t5, ($s2) +.L7F0ADC10: +/* 0E2740 7F0ADC10 8E590000 */ lw $t9, ($s2) +.L7F0ADC14: +/* 0E2744 7F0ADC14 032A4821 */ addu $t1, $t9, $t2 +/* 0E2748 7F0ADC18 AE490000 */ sw $t1, ($s2) +.L7F0ADC1C: +/* 0E274C 7F0ADC1C 10000053 */ b .L7F0ADD6C +/* 0E2750 7F0ADC20 AE340000 */ sw $s4, ($s1) +/* 0E2754 7F0ADC24 28410080 */ slti $at, $v0, 0x80 +.L7F0ADC28: +/* 0E2758 7F0ADC28 1020001D */ beqz $at, .L7F0ADCA0 +/* 0E275C 7F0ADC2C 3C0E8004 */ lui $t6, %hi(D_80040EFC) +/* 0E2760 7F0ADC30 24030018 */ li $v1, 24 +/* 0E2764 7F0ADC34 00430019 */ multu $v0, $v1 +/* 0E2768 7F0ADC38 8FA800B8 */ lw $t0, 0xb8($sp) +/* 0E276C 7F0ADC3C 8FB800A0 */ lw $t8, 0xa0($sp) +/* 0E2770 7F0ADC40 8FAD00C8 */ lw $t5, 0xc8($sp) +/* 0E2774 7F0ADC44 8FB900CC */ lw $t9, 0xcc($sp) +/* 0E2778 7F0ADC48 02602025 */ move $a0, $s3 +/* 0E277C 7F0ADC4C 02202825 */ move $a1, $s1 +/* 0E2780 7F0ADC50 02403025 */ move $a2, $s2 +/* 0E2784 7F0ADC54 AFB70014 */ sw $s7, 0x14($sp) +/* 0E2788 7F0ADC58 AFB40018 */ sw $s4, 0x18($sp) +/* 0E278C 7F0ADC5C 00005812 */ mflo $t3 +/* 0E2790 7F0ADC60 01683821 */ addu $a3, $t3, $t0 +/* 0E2794 7F0ADC64 24E7FCE8 */ addiu $a3, $a3, -0x318 +/* 0E2798 7F0ADC68 02A30019 */ multu $s5, $v1 +/* 0E279C 7F0ADC6C AFBE0020 */ sw $fp, 0x20($sp) +/* 0E27A0 7F0ADC70 AFB8001C */ sw $t8, 0x1c($sp) +/* 0E27A4 7F0ADC74 AFAD0024 */ sw $t5, 0x24($sp) +/* 0E27A8 7F0ADC78 AFB90028 */ sw $t9, 0x28($sp) +/* 0E27AC 7F0ADC7C 00006012 */ mflo $t4 +/* 0E27B0 7F0ADC80 01887021 */ addu $t6, $t4, $t0 +/* 0E27B4 7F0ADC84 25CFFCE8 */ addiu $t7, $t6, -0x318 +/* 0E27B8 7F0ADC88 0FC2B43E */ jal sub_GAME_7F0AD0F8 +/* 0E27BC 7F0ADC8C AFAF0010 */ sw $t7, 0x10($sp) +/* 0E27C0 7F0ADC90 00409825 */ move $s3, $v0 +/* 0E27C4 7F0ADC94 92150000 */ lbu $s5, ($s0) +/* 0E27C8 7F0ADC98 10000034 */ b .L7F0ADD6C +/* 0E27CC 7F0ADC9C 26100001 */ addiu $s0, $s0, 1 +.L7F0ADCA0: +/* 0E27D0 7F0ADCA0 25CE0EFC */ addiu $t6, $t6, %lo(D_80040EFC) +/* 0E27D4 7F0ADCA4 8DC10000 */ lw $at, ($t6) +/* 0E27D8 7F0ADCA8 920A0001 */ lbu $t2, 1($s0) +/* 0E27DC 7F0ADCAC 304B007F */ andi $t3, $v0, 0x7f +/* 0E27E0 7F0ADCB0 AEC10000 */ sw $at, ($s6) +/* 0E27E4 7F0ADCB4 8DD80004 */ lw $t8, 4($t6) +/* 0E27E8 7F0ADCB8 000B61C0 */ sll $t4, $t3, 7 +/* 0E27EC 7F0ADCBC 3149007F */ andi $t1, $t2, 0x7f +/* 0E27F0 7F0ADCC0 AED80004 */ sw $t8, 4($s6) +/* 0E27F4 7F0ADCC4 8DC10008 */ lw $at, 8($t6) +/* 0E27F8 7F0ADCC8 012C1825 */ or $v1, $t1, $t4 +/* 0E27FC 7F0ADCCC 3064FFFF */ andi $a0, $v1, 0xffff +/* 0E2800 7F0ADCD0 AEC10008 */ sw $at, 8($s6) +/* 0E2804 7F0ADCD4 8DD8000C */ lw $t8, 0xc($t6) +/* 0E2808 7F0ADCD8 308D2000 */ andi $t5, $a0, 0x2000 +/* 0E280C 7F0ADCDC 308B1FFF */ andi $t3, $a0, 0x1fff +/* 0E2810 7F0ADCE0 AED8000C */ sw $t8, 0xc($s6) +/* 0E2814 7F0ADCE4 8DC10010 */ lw $at, 0x10($t6) +/* 0E2818 7F0ADCE8 2419000F */ li $t9, 15 +/* 0E281C 7F0ADCEC 240A0010 */ li $t2, 16 +/* 0E2820 7F0ADCF0 AEC10010 */ sw $at, 0x10($s6) +/* 0E2824 7F0ADCF4 8DD80014 */ lw $t8, 0x14($t6) +/* 0E2828 7F0ADCF8 296103C7 */ slti $at, $t3, 0x3c8 +/* 0E282C 7F0ADCFC 11A00003 */ beqz $t5, .L7F0ADD0C +/* 0E2830 7F0ADD00 AED80014 */ sw $t8, 0x14($s6) +/* 0E2834 7F0ADD04 AFB90078 */ sw $t9, 0x78($sp) +/* 0E2838 7F0ADD08 AFAA0074 */ sw $t2, 0x74($sp) +.L7F0ADD0C: +/* 0E283C 7F0ADD0C 54200003 */ bnezl $at, .L7F0ADD1C +/* 0E2840 7F0ADD10 24890080 */ addiu $t1, $a0, 0x80 +/* 0E2844 7F0ADD14 24040002 */ li $a0, 2 +/* 0E2848 7F0ADD18 24890080 */ addiu $t1, $a0, 0x80 +.L7F0ADD1C: +/* 0E284C 7F0ADD1C 0FC3068C */ jal something_with_LnameX +/* 0E2850 7F0ADD20 AFA9006C */ sw $t1, 0x6c($sp) +/* 0E2854 7F0ADD24 8FAC00A0 */ lw $t4, 0xa0($sp) +/* 0E2858 7F0ADD28 8FA800C8 */ lw $t0, 0xc8($sp) +/* 0E285C 7F0ADD2C 8FAF00CC */ lw $t7, 0xcc($sp) +/* 0E2860 7F0ADD30 AFA20080 */ sw $v0, 0x80($sp) +/* 0E2864 7F0ADD34 02602025 */ move $a0, $s3 +/* 0E2868 7F0ADD38 02202825 */ move $a1, $s1 +/* 0E286C 7F0ADD3C 02403025 */ move $a2, $s2 +/* 0E2870 7F0ADD40 02C03825 */ move $a3, $s6 +/* 0E2874 7F0ADD44 AFB60010 */ sw $s6, 0x10($sp) +/* 0E2878 7F0ADD48 AFB70014 */ sw $s7, 0x14($sp) +/* 0E287C 7F0ADD4C AFB40018 */ sw $s4, 0x18($sp) +/* 0E2880 7F0ADD50 AFBE0020 */ sw $fp, 0x20($sp) +/* 0E2884 7F0ADD54 AFAC001C */ sw $t4, 0x1c($sp) +/* 0E2888 7F0ADD58 AFA80024 */ sw $t0, 0x24($sp) +/* 0E288C 7F0ADD5C 0FC2B43E */ jal sub_GAME_7F0AD0F8 +/* 0E2890 7F0ADD60 AFAF0028 */ sw $t7, 0x28($sp) +/* 0E2894 7F0ADD64 00409825 */ move $s3, $v0 +/* 0E2898 7F0ADD68 26100002 */ addiu $s0, $s0, 2 +.L7F0ADD6C: +/* 0E289C 7F0ADD6C 92020000 */ lbu $v0, ($s0) +/* 0E28A0 7F0ADD70 5440FF8F */ bnezl $v0, .L7F0ADBB0 +/* 0E28A4 7F0ADD74 24010020 */ li $at, 32 +.L7F0ADD78: +/* 0E28A8 7F0ADD78 8FBF005C */ lw $ra, 0x5c($sp) +/* 0E28AC 7F0ADD7C 02601025 */ move $v0, $s3 +/* 0E28B0 7F0ADD80 8FB30044 */ lw $s3, 0x44($sp) +/* 0E28B4 7F0ADD84 8FB00038 */ lw $s0, 0x38($sp) +/* 0E28B8 7F0ADD88 8FB1003C */ lw $s1, 0x3c($sp) +/* 0E28BC 7F0ADD8C 8FB20040 */ lw $s2, 0x40($sp) +/* 0E28C0 7F0ADD90 8FB40048 */ lw $s4, 0x48($sp) +/* 0E28C4 7F0ADD94 8FB5004C */ lw $s5, 0x4c($sp) +/* 0E28C8 7F0ADD98 8FB60050 */ lw $s6, 0x50($sp) +/* 0E28CC 7F0ADD9C 8FB70054 */ lw $s7, 0x54($sp) +/* 0E28D0 7F0ADDA0 8FBE0058 */ lw $fp, 0x58($sp) +/* 0E28D4 7F0ADDA4 03E00008 */ jr $ra +/* 0E28D8 7F0ADDA8 27BD00A8 */ addiu $sp, $sp, 0xa8 +) +#endif +#endif @@ -1535,8 +1743,8 @@ glabel sub_GAME_7F0ADDAC /* 0E2940 7F0ADE10 032C6821 */ addu $t5, $t9, $t4 /* 0E2944 7F0ADE14 000E7880 */ sll $t7, $t6, 2 /* 0E2948 7F0ADE18 01AFC021 */ addu $t8, $t5, $t7 -/* 0E294C 7F0ADE1C 3C0A8004 */ lui $t2, %hi(D_80040E84) # $t2, 0x8004 -/* 0E2950 7F0ADE20 8D4A0E84 */ lw $t2, %lo(D_80040E84)($t2) +/* 0E294C 7F0ADE1C 3C0A8004 */ lui $t2, %hi(text_spacing) +/* 0E2950 7F0ADE20 8D4A0E84 */ lw $t2, %lo(text_spacing)($t2) /* 0E2954 7F0ADE24 8F090000 */ lw $t1, ($t8) /* 0E2958 7F0ADE28 8CAB0000 */ lw $t3, ($a1) /* 0E295C 7F0ADE2C 00E0F025 */ move $fp, $a3 @@ -1584,7 +1792,7 @@ glabel sub_GAME_7F0ADDAC /* 0E2A04 7F0ADED4 54200150 */ bnezl $at, .L7F0AE418 /* 0E2A08 7F0ADED8 8FA50064 */ lw $a1, 0x64($sp) /* 0E2A0C 7F0ADEDC 8FCD0000 */ lw $t5, ($fp) -/* 0E2A10 7F0ADEE0 3C058004 */ lui $a1, %hi(D_80040EA8) # $a1, 0x8004 +/* 0E2A10 7F0ADEE0 3C058004 */ lui $a1, %hi(D_80040EA8) /* 0E2A14 7F0ADEE4 24A50EA8 */ addiu $a1, %lo(D_80040EA8) # addiu $a1, $a1, 0xea8 /* 0E2A18 7F0ADEE8 29A10080 */ slti $at, $t5, 0x80 /* 0E2A1C 7F0ADEEC 1020006E */ beqz $at, .L7F0AE0A8 @@ -1723,7 +1931,7 @@ glabel sub_GAME_7F0ADDAC /* 0E2C0C 7F0AE0DC 11600047 */ beqz $t3, .L7F0AE1FC /* 0E2C10 7F0AE0E0 3C19FD10 */ lui $t9, 0xfd10 /* 0E2C14 7F0AE0E4 ACA00000 */ sw $zero, ($a1) -/* 0E2C18 7F0AE0E8 3C048004 */ lui $a0, %hi(D_80040EBC) # $a0, 0x8004 +/* 0E2C18 7F0AE0E8 3C048004 */ lui $a0, %hi(D_80040EBC) /* 0E2C1C 7F0AE0EC 24840EBC */ addiu $a0, %lo(D_80040EBC) # addiu $a0, $a0, 0xebc /* 0E2C20 7F0AE0F0 AE190000 */ sw $t9, ($s0) /* 0E2C24 7F0AE0F4 0C003A2C */ jal osVirtualToPhysical @@ -1758,7 +1966,7 @@ glabel sub_GAME_7F0ADDAC /* 0E2C98 7F0AE168 ACE00004 */ sw $zero, 4($a3) /* 0E2C9C 7F0AE16C ACF10000 */ sw $s1, ($a3) /* 0E2CA0 7F0AE170 02608025 */ move $s0, $s3 -/* 0E2CA4 7F0AE174 3C048004 */ lui $a0, %hi(D_80040EDC) # $a0, 0x8004 +/* 0E2CA4 7F0AE174 3C048004 */ lui $a0, %hi(D_80040EDC) /* 0E2CA8 7F0AE178 3C18FD10 */ lui $t8, 0xfd10 /* 0E2CAC 7F0AE17C AE180000 */ sw $t8, ($s0) /* 0E2CB0 7F0AE180 24840EDC */ addiu $a0, %lo(D_80040EDC) # addiu $a0, $a0, 0xedc @@ -1985,12 +2193,12 @@ glabel sub_GAME_7F0AE45C /* 0E2FC4 7F0AE494 8CEF0008 */ lw $t7, 8($a3) /* 0E2FC8 7F0AE498 8CED0008 */ lw $t5, 8($a3) /* 0E2FCC 7F0AE49C 012C5021 */ addu $t2, $t1, $t4 -/* 0E2FD0 7F0AE4A0 3C0E8004 */ lui $t6, %hi(D_80040E88) # $t6, 0x8004 +/* 0E2FD0 7F0AE4A0 3C0E8004 */ lui $t6, %hi(text_orientation) /* 0E2FD4 7F0AE4A4 010D5821 */ addu $t3, $t0, $t5 /* 0E2FD8 7F0AE4A8 014B082A */ slt $at, $t2, $t3 /* 0E2FDC 7F0AE4AC 54200047 */ bnezl $at, .L7F0AE5CC /* 0E2FE0 7F0AE4B0 0148082A */ slt $at, $t2, $t0 -/* 0E2FE4 7F0AE4B4 8DCE0E88 */ lw $t6, %lo(D_80040E88)($t6) +/* 0E2FE4 7F0AE4B4 8DCE0E88 */ lw $t6, %lo(text_orientation)($t6) /* 0E2FE8 7F0AE4B8 0002C080 */ sll $t8, $v0, 2 /* 0E2FEC 7F0AE4BC 330C0FFF */ andi $t4, $t8, 0xfff /* 0E2FF0 7F0AE4C0 11C00026 */ beqz $t6, .L7F0AE55C @@ -2151,12 +2359,13 @@ void jp_text_write_stuff(void) { } #else +#ifdef VERSION_US GLOBAL_ASM( .text glabel jp_text_write_stuff /* 0E321C 7F0AE6EC 27BDFF68 */ addiu $sp, $sp, -0x98 /* 0E3220 7F0AE6F0 240E0001 */ li $t6, 1 -/* 0E3224 7F0AE6F4 3C018004 */ lui $at, %hi(D_80040EA8) # $at, 0x8004 +/* 0E3224 7F0AE6F4 3C018004 */ lui $at, %hi(D_80040EA8) /* 0E3228 7F0AE6F8 8FB800C4 */ lw $t8, 0xc4($sp) /* 0E322C 7F0AE6FC AFBF0064 */ sw $ra, 0x64($sp) /* 0E3230 7F0AE700 AFBE0060 */ sw $fp, 0x60($sp) @@ -2184,7 +2393,7 @@ glabel jp_text_write_stuff /* 0E3288 7F0AE758 01095021 */ addu $t2, $t0, $t1 /* 0E328C 7F0AE75C AFAA00C4 */ sw $t2, 0xc4($sp) .L7F0AE760: -/* 0E3290 7F0AE760 3C0B8005 */ lui $t3, %hi(j_text_trigger) # $t3, 0x8005 +/* 0E3290 7F0AE760 3C0B8005 */ lui $t3, %hi(j_text_trigger) /* 0E3294 7F0AE764 8D6B84D0 */ lw $t3, %lo(j_text_trigger)($t3) /* 0E3298 7F0AE768 8FAC00C4 */ lw $t4, 0xc4($sp) /* 0E329C 7F0AE76C 27B20074 */ addiu $s2, $sp, 0x74 @@ -2334,7 +2543,191 @@ glabel jp_text_write_stuff /* 0E34B8 7F0AE988 27BD0098 */ addiu $sp, $sp, 0x98 ) #endif - +#ifdef VERSION_JP +GLOBAL_ASM( +.text +glabel jp_text_write_stuff +/* 0E321C 7F0AE6EC 27BDFF68 */ addiu $sp, $sp, -0x98 +/* 0E3220 7F0AE6F0 240E0001 */ li $t6, 1 +/* 0E3224 7F0AE6F4 3C018004 */ lui $at, %hi(D_80040EA8) +/* 0E3228 7F0AE6F8 8FB800C4 */ lw $t8, 0xc4($sp) +/* 0E322C 7F0AE6FC AFBF0064 */ sw $ra, 0x64($sp) +/* 0E3230 7F0AE700 AFBE0060 */ sw $fp, 0x60($sp) +/* 0E3234 7F0AE704 AFB7005C */ sw $s7, 0x5c($sp) +/* 0E3238 7F0AE708 AFB60058 */ sw $s6, 0x58($sp) +/* 0E323C 7F0AE70C AFB50054 */ sw $s5, 0x54($sp) +/* 0E3240 7F0AE710 AFB40050 */ sw $s4, 0x50($sp) +/* 0E3244 7F0AE714 AFB3004C */ sw $s3, 0x4c($sp) +/* 0E3248 7F0AE718 AFB20048 */ sw $s2, 0x48($sp) +/* 0E324C 7F0AE71C AFB10044 */ sw $s1, 0x44($sp) +/* 0E3250 7F0AE720 AFB00040 */ sw $s0, 0x40($sp) +/* 0E3254 7F0AE724 AC2E0EA8 */ sw $t6, %lo(D_80040EA8)($at) +/* 0E3258 7F0AE728 8CCF0000 */ lw $t7, ($a2) +/* 0E325C 7F0AE72C 8CB60000 */ lw $s6, ($a1) +/* 0E3260 7F0AE730 00E08025 */ move $s0, $a3 +/* 0E3264 7F0AE734 00A08825 */ move $s1, $a1 +/* 0E3268 7F0AE738 00C09825 */ move $s3, $a2 +/* 0E326C 7F0AE73C 0080A825 */ move $s5, $a0 +/* 0E3270 7F0AE740 24140048 */ li $s4, 72 +/* 0E3274 7F0AE744 17000006 */ bnez $t8, .L7F0AE760 +/* 0E3278 7F0AE748 AFAF0090 */ sw $t7, 0x90($sp) +/* 0E327C 7F0AE74C 8FB900A8 */ lw $t9, 0xa8($sp) +/* 0E3280 7F0AE750 8F28088C */ lw $t0, 0x88c($t9) +/* 0E3284 7F0AE754 8F290890 */ lw $t1, 0x890($t9) +/* 0E3288 7F0AE758 01095021 */ addu $t2, $t0, $t1 +/* 0E328C 7F0AE75C AFAA00C4 */ sw $t2, 0xc4($sp) +.L7F0AE760: +/* 0E3290 7F0AE760 3C0B8005 */ lui $t3, %hi(j_text_trigger) +/* 0E3294 7F0AE764 8D6B84D0 */ lw $t3, %lo(j_text_trigger)($t3) +/* 0E3298 7F0AE768 8FAC00C4 */ lw $t4, 0xc4($sp) +/* 0E329C 7F0AE76C 27B20074 */ addiu $s2, $sp, 0x74 +/* 0E32A0 7F0AE770 11600004 */ beqz $t3, .L7F0AE784 +/* 0E32A4 7F0AE774 2981000E */ slti $at, $t4, 0xe +/* 0E32A8 7F0AE778 10200002 */ beqz $at, .L7F0AE784 +/* 0E32AC 7F0AE77C 240D000E */ li $t5, 14 +/* 0E32B0 7F0AE780 AFAD00C4 */ sw $t5, 0xc4($sp) +.L7F0AE784: +/* 0E32B4 7F0AE784 92020000 */ lbu $v0, ($s0) +/* 0E32B8 7F0AE788 8FBE00B0 */ lw $fp, 0xb0($sp) +/* 0E32BC 7F0AE78C 8FB700AC */ lw $s7, 0xac($sp) +/* 0E32C0 7F0AE790 10400071 */ beqz $v0, .L7F0AE958 +/* 0E32C4 7F0AE794 24010020 */ li $at, 32 +.L7F0AE798: +/* 0E32C8 7F0AE798 54410008 */ bnel $v0, $at, .L7F0AE7BC +/* 0E32CC 7F0AE79C 2401000A */ li $at, 10 +/* 0E32D0 7F0AE7A0 8E2E0000 */ lw $t6, ($s1) +/* 0E32D4 7F0AE7A4 24140048 */ li $s4, 72 +/* 0E32D8 7F0AE7A8 26100001 */ addiu $s0, $s0, 1 +/* 0E32DC 7F0AE7AC 25CF0005 */ addiu $t7, $t6, 5 +/* 0E32E0 7F0AE7B0 10000066 */ b .L7F0AE94C +/* 0E32E4 7F0AE7B4 AE2F0000 */ sw $t7, ($s1) +/* 0E32E8 7F0AE7B8 2401000A */ li $at, 10 +.L7F0AE7BC: +/* 0E32EC 7F0AE7BC 5441000A */ bnel $v0, $at, .L7F0AE7E8 +/* 0E32F0 7F0AE7C0 28410080 */ slti $at, $v0, 0x80 +/* 0E32F4 7F0AE7C4 AE360000 */ sw $s6, ($s1) +/* 0E32F8 7F0AE7C8 8E780000 */ lw $t8, ($s3) +/* 0E32FC 7F0AE7CC 8FB900C4 */ lw $t9, 0xc4($sp) +/* 0E3300 7F0AE7D0 24140048 */ li $s4, 72 +/* 0E3304 7F0AE7D4 26100001 */ addiu $s0, $s0, 1 +/* 0E3308 7F0AE7D8 03194021 */ addu $t0, $t8, $t9 +/* 0E330C 7F0AE7DC 1000005B */ b .L7F0AE94C +/* 0E3310 7F0AE7E0 AE680000 */ sw $t0, ($s3) +/* 0E3314 7F0AE7E4 28410080 */ slti $at, $v0, 0x80 +.L7F0AE7E8: +/* 0E3318 7F0AE7E8 10200021 */ beqz $at, .L7F0AE870 +/* 0E331C 7F0AE7EC 3C0E8004 */ lui $t6, %hi(D_80040F14) +/* 0E3320 7F0AE7F0 24030018 */ li $v1, 24 +/* 0E3324 7F0AE7F4 00430019 */ multu $v0, $v1 +/* 0E3328 7F0AE7F8 8FAA00A8 */ lw $t2, 0xa8($sp) +/* 0E332C 7F0AE7FC 8FAE0090 */ lw $t6, 0x90($sp) +/* 0E3330 7F0AE800 8FAF00B4 */ lw $t7, 0xb4($sp) +/* 0E3334 7F0AE804 8FB800B8 */ lw $t8, 0xb8($sp) +/* 0E3338 7F0AE808 8FB900BC */ lw $t9, 0xbc($sp) +/* 0E333C 7F0AE80C 8FA800C0 */ lw $t0, 0xc0($sp) +/* 0E3340 7F0AE810 02A02025 */ move $a0, $s5 +/* 0E3344 7F0AE814 02202825 */ move $a1, $s1 +/* 0E3348 7F0AE818 02603025 */ move $a2, $s3 +/* 0E334C 7F0AE81C 00004812 */ mflo $t1 +/* 0E3350 7F0AE820 012A3821 */ addu $a3, $t1, $t2 +/* 0E3354 7F0AE824 24E7FCE8 */ addiu $a3, $a3, -0x318 +/* 0E3358 7F0AE828 02830019 */ multu $s4, $v1 +/* 0E335C 7F0AE82C AFB70014 */ sw $s7, 0x14($sp) +/* 0E3360 7F0AE830 AFB60018 */ sw $s6, 0x18($sp) +/* 0E3364 7F0AE834 AFBE0020 */ sw $fp, 0x20($sp) +/* 0E3368 7F0AE838 AFAE001C */ sw $t6, 0x1c($sp) +/* 0E336C 7F0AE83C AFAF0024 */ sw $t7, 0x24($sp) +/* 0E3370 7F0AE840 AFB80028 */ sw $t8, 0x28($sp) +/* 0E3374 7F0AE844 AFB9002C */ sw $t9, 0x2c($sp) +/* 0E3378 7F0AE848 AFA80030 */ sw $t0, 0x30($sp) +/* 0E337C 7F0AE84C 00005812 */ mflo $t3 +/* 0E3380 7F0AE850 016A6021 */ addu $t4, $t3, $t2 +/* 0E3384 7F0AE854 258DFCE8 */ addiu $t5, $t4, -0x318 +/* 0E3388 7F0AE858 0FC2B76B */ jal sub_GAME_7F0ADDAC +/* 0E338C 7F0AE85C AFAD0010 */ sw $t5, 0x10($sp) +/* 0E3390 7F0AE860 0040A825 */ move $s5, $v0 +/* 0E3394 7F0AE864 92140000 */ lbu $s4, ($s0) +/* 0E3398 7F0AE868 10000038 */ b .L7F0AE94C +/* 0E339C 7F0AE86C 26100001 */ addiu $s0, $s0, 1 +.L7F0AE870: +/* 0E33A0 7F0AE870 25CE0F14 */ addiu $t6, $t6, %lo(D_80040F14) +/* 0E33A4 7F0AE874 8DC10000 */ lw $at, ($t6) +/* 0E33A8 7F0AE878 92090001 */ lbu $t1, 1($s0) +/* 0E33AC 7F0AE87C 304A007F */ andi $t2, $v0, 0x7f +/* 0E33B0 7F0AE880 AE410000 */ sw $at, ($s2) +/* 0E33B4 7F0AE884 8DD80004 */ lw $t8, 4($t6) +/* 0E33B8 7F0AE888 000A61C0 */ sll $t4, $t2, 7 +/* 0E33BC 7F0AE88C 312B007F */ andi $t3, $t1, 0x7f +/* 0E33C0 7F0AE890 AE580004 */ sw $t8, 4($s2) +/* 0E33C4 7F0AE894 8DC10008 */ lw $at, 8($t6) +/* 0E33C8 7F0AE898 016C1825 */ or $v1, $t3, $t4 +/* 0E33CC 7F0AE89C 3064FFFF */ andi $a0, $v1, 0xffff +/* 0E33D0 7F0AE8A0 AE410008 */ sw $at, 8($s2) +/* 0E33D4 7F0AE8A4 8DD8000C */ lw $t8, 0xc($t6) +/* 0E33D8 7F0AE8A8 30992000 */ andi $t9, $a0, 0x2000 +/* 0E33DC 7F0AE8AC 308A1FFF */ andi $t2, $a0, 0x1fff +/* 0E33E0 7F0AE8B0 AE58000C */ sw $t8, 0xc($s2) +/* 0E33E4 7F0AE8B4 8DC10010 */ lw $at, 0x10($t6) +/* 0E33E8 7F0AE8B8 2408000F */ li $t0, 15 +/* 0E33EC 7F0AE8BC 24090010 */ li $t1, 16 +/* 0E33F0 7F0AE8C0 AE410010 */ sw $at, 0x10($s2) +/* 0E33F4 7F0AE8C4 8DD80014 */ lw $t8, 0x14($t6) +/* 0E33F8 7F0AE8C8 294103C7 */ slti $at, $t2, 0x3c8 +/* 0E33FC 7F0AE8CC 13200003 */ beqz $t9, .L7F0AE8DC +/* 0E3400 7F0AE8D0 AE580014 */ sw $t8, 0x14($s2) +/* 0E3404 7F0AE8D4 AFA80080 */ sw $t0, 0x80($sp) +/* 0E3408 7F0AE8D8 AFA9007C */ sw $t1, 0x7c($sp) +.L7F0AE8DC: +/* 0E340C 7F0AE8DC 54200003 */ bnezl $at, .L7F0AE8EC +/* 0E3410 7F0AE8E0 248B0080 */ addiu $t3, $a0, 0x80 +/* 0E3414 7F0AE8E4 24040002 */ li $a0, 2 +/* 0E3418 7F0AE8E8 248B0080 */ addiu $t3, $a0, 0x80 +.L7F0AE8EC: +/* 0E341C 7F0AE8EC 0FC3068C */ jal something_with_LnameX +/* 0E3420 7F0AE8F0 AFAB0074 */ sw $t3, 0x74($sp) +/* 0E3424 7F0AE8F4 8FAC0090 */ lw $t4, 0x90($sp) +/* 0E3428 7F0AE8F8 8FAD00B4 */ lw $t5, 0xb4($sp) +/* 0E342C 7F0AE8FC 8FAF00B8 */ lw $t7, 0xb8($sp) +/* 0E3430 7F0AE900 8FAE00BC */ lw $t6, 0xbc($sp) +/* 0E3434 7F0AE904 8FB800C0 */ lw $t8, 0xc0($sp) +/* 0E3438 7F0AE908 AFA20088 */ sw $v0, 0x88($sp) +/* 0E343C 7F0AE90C 02A02025 */ move $a0, $s5 +/* 0E3440 7F0AE910 02202825 */ move $a1, $s1 +/* 0E3444 7F0AE914 02603025 */ move $a2, $s3 +/* 0E3448 7F0AE918 02403825 */ move $a3, $s2 +/* 0E344C 7F0AE91C AFB20010 */ sw $s2, 0x10($sp) +/* 0E3450 7F0AE920 AFB70014 */ sw $s7, 0x14($sp) +/* 0E3454 7F0AE924 AFB60018 */ sw $s6, 0x18($sp) +/* 0E3458 7F0AE928 AFBE0020 */ sw $fp, 0x20($sp) +/* 0E345C 7F0AE92C AFAC001C */ sw $t4, 0x1c($sp) +/* 0E3460 7F0AE930 AFAD0024 */ sw $t5, 0x24($sp) +/* 0E3464 7F0AE934 AFAF0028 */ sw $t7, 0x28($sp) +/* 0E3468 7F0AE938 AFAE002C */ sw $t6, 0x2c($sp) +/* 0E346C 7F0AE93C 0FC2B76B */ jal sub_GAME_7F0ADDAC +/* 0E3470 7F0AE940 AFB80030 */ sw $t8, 0x30($sp) +/* 0E3474 7F0AE944 0040A825 */ move $s5, $v0 +/* 0E3478 7F0AE948 26100002 */ addiu $s0, $s0, 2 +.L7F0AE94C: +/* 0E347C 7F0AE94C 92020000 */ lbu $v0, ($s0) +/* 0E3480 7F0AE950 5440FF91 */ bnezl $v0, .L7F0AE798 +/* 0E3484 7F0AE954 24010020 */ li $at, 32 +.L7F0AE958: +/* 0E3488 7F0AE958 8FBF0064 */ lw $ra, 0x64($sp) +/* 0E348C 7F0AE95C 02A01025 */ move $v0, $s5 +/* 0E3490 7F0AE960 8FB50054 */ lw $s5, 0x54($sp) +/* 0E3494 7F0AE964 8FB00040 */ lw $s0, 0x40($sp) +/* 0E3498 7F0AE968 8FB10044 */ lw $s1, 0x44($sp) +/* 0E349C 7F0AE96C 8FB20048 */ lw $s2, 0x48($sp) +/* 0E34A0 7F0AE970 8FB3004C */ lw $s3, 0x4c($sp) +/* 0E34A4 7F0AE974 8FB40050 */ lw $s4, 0x50($sp) +/* 0E34A8 7F0AE978 8FB60058 */ lw $s6, 0x58($sp) +/* 0E34AC 7F0AE97C 8FB7005C */ lw $s7, 0x5c($sp) +/* 0E34B0 7F0AE980 8FBE0060 */ lw $fp, 0x60($sp) +/* 0E34B4 7F0AE984 03E00008 */ jr $ra +/* 0E34B8 7F0AE988 27BD0098 */ addiu $sp, $sp, 0x98 +) +#endif +#endif @@ -2362,12 +2755,12 @@ glabel sub_GAME_7F0AE98C /* 0E34EC 7F0AE9BC 8CEF088C */ lw $t7, 0x88c($a3) /* 0E34F0 7F0AE9C0 01CF8021 */ addu $s0, $t6, $t7 .L7F0AE9C4: -/* 0E34F4 7F0AE9C4 3C188005 */ lui $t8, %hi(j_text_trigger) # $t8, 0x8005 +/* 0E34F4 7F0AE9C4 3C188005 */ lui $t8, %hi(j_text_trigger) /* 0E34F8 7F0AE9C8 8F1884D0 */ lw $t8, %lo(j_text_trigger)($t8) -/* 0E34FC 7F0AE9CC 3C138004 */ lui $s3, %hi(D_80040E84) # $s3, 0x8004 +/* 0E34FC 7F0AE9CC 3C138004 */ lui $s3, %hi(text_spacing) /* 0E3500 7F0AE9D0 2A01000E */ slti $at, $s0, 0xe /* 0E3504 7F0AE9D4 13000004 */ beqz $t8, .L7F0AE9E8 -/* 0E3508 7F0AE9D8 26730E84 */ addiu $s3, %lo(D_80040E84) # addiu $s3, $s3, 0xe84 +/* 0E3508 7F0AE9D8 26730E84 */ addiu $s3, %lo(text_spacing) # addiu $s3, $s3, 0xe84 /* 0E350C 7F0AE9DC 50200003 */ beql $at, $zero, .L7F0AE9EC /* 0E3510 7F0AE9E0 90C90000 */ lbu $t1, ($a2) /* 0E3514 7F0AE9E4 2410000E */ li $s0, 14 @@ -2563,10 +2956,10 @@ glabel sub_GAME_7F0AEB64 /* 0E3790 7F0AEC60 8FAB008C */ lw $t3, 0x8c($sp) /* 0E3794 7F0AEC64 8FAE0080 */ lw $t6, 0x80($sp) /* 0E3798 7F0AEC68 8FAF0090 */ lw $t7, 0x90($sp) -/* 0E379C 7F0AEC6C 3C088004 */ lui $t0, %hi(D_80040E8C) # $t0, 0x8004 +/* 0E379C 7F0AEC6C 3C088004 */ lui $t0, %hi(text_wordwrap) /* 0E37A0 7F0AEC70 016E5821 */ addu $t3, $t3, $t6 /* 0E37A4 7F0AEC74 01EB082A */ slt $at, $t7, $t3 -/* 0E37A8 7F0AEC78 25080E8C */ addiu $t0, %lo(D_80040E8C) # addiu $t0, $t0, 0xe8c +/* 0E37A8 7F0AEC78 25080E8C */ addiu $t0, %lo(text_wordwrap) # addiu $t0, $t0, 0xe8c /* 0E37AC 7F0AEC7C 24090020 */ li $t1, 32 /* 0E37B0 7F0AEC80 240A0018 */ li $t2, 24 /* 0E37B4 7F0AEC84 240C000A */ li $t4, 10 diff --git a/src/game/textrelated.h b/src/game/textrelated.h new file mode 100644 index 0000000..bc87952 --- /dev/null +++ b/src/game/textrelated.h @@ -0,0 +1,10 @@ +#ifndef _TEXTRELATED_H_ +#define _TEXTRELATED_H_ +#include "ultra64.h" + +extern s32 ptrFirstFontTableSmall; +extern s32 ptrSecondFontTableSmall; +extern s32 ptrFirstFontTableLarge; +extern s32 ptrSecondFontTableLarge; + +#endif diff --git a/src/game/unk_007800.c b/src/game/unk_007800.c index f376fb8..32c318f 100644 --- a/src/game/unk_007800.c +++ b/src/game/unk_007800.c @@ -81,14 +81,14 @@ GLOBAL_ASM( glabel cleanupExplosions /* 03C330 7F007800 27BDFFD8 */ addiu $sp, $sp, -0x28 /* 03C334 7F007804 AFBF0024 */ sw $ra, 0x24($sp) -/* 03C338 7F007808 3C018004 */ lui $at, %hi(D_80040170) # $at, 0x8004 +/* 03C338 7F007808 3C018004 */ lui $at, %hi(D_80040170) /* 03C33C 7F00780C 44806000 */ mtc1 $zero, $f12 /* 03C340 7F007810 AFB20020 */ sw $s2, 0x20($sp) /* 03C344 7F007814 AFB1001C */ sw $s1, 0x1c($sp) /* 03C348 7F007818 AFB00018 */ sw $s0, 0x18($sp) /* 03C34C 7F00781C 0C000EC1 */ jal video_related_9 /* 03C350 7F007820 AC200170 */ sw $zero, %lo(D_80040170)($at) -/* 03C354 7F007824 3C118008 */ lui $s1, %hi(ptr_explosion_buf) # $s1, 0x8008 +/* 03C354 7F007824 3C118008 */ lui $s1, %hi(ptr_explosion_buf) /* 03C358 7F007828 2631A144 */ addiu $s1, %lo(ptr_explosion_buf) # addiu $s1, $s1, -0x5ebc /* 03C35C 7F00782C 8E2E0000 */ lw $t6, ($s1) /* 03C360 7F007830 00008025 */ move $s0, $zero @@ -119,7 +119,7 @@ glabel cleanupExplosions /* 03C3BC 7F00788C 5612FFED */ bnel $s0, $s2, .L7F007844 /* 03C3C0 7F007890 8E2F0000 */ lw $t7, ($s1) .L7F007894: -/* 03C3C4 7F007894 3C118008 */ lui $s1, %hi(ptr_smoke_buf) # $s1, 0x8008 +/* 03C3C4 7F007894 3C118008 */ lui $s1, %hi(ptr_smoke_buf) /* 03C3C8 7F007898 2631A140 */ addiu $s1, %lo(ptr_smoke_buf) # addiu $s1, $s1, -0x5ec0 /* 03C3CC 7F00789C 8E2D0000 */ lw $t5, ($s1) /* 03C3D0 7F0078A0 00008025 */ move $s0, $zero diff --git a/src/game/unk_007920.c b/src/game/unk_007920.c index 753c7e3..6d60ad4 100644 --- a/src/game/unk_007920.c +++ b/src/game/unk_007920.c @@ -32,13 +32,13 @@ loop_2: GLOBAL_ASM( .text glabel sub_GAME_7F007920 -/* 03C450 7F007920 3C048008 */ lui $a0, %hi(dword_CODE_bss_8007A160) # $a0, 0x8008 +/* 03C450 7F007920 3C048008 */ lui $a0, %hi(dword_CODE_bss_8007A160) /* 03C454 7F007924 2484A160 */ addiu $a0, %lo(dword_CODE_bss_8007A160) # addiu $a0, $a0, -0x5ea0 /* 03C458 7F007928 8C8E0000 */ lw $t6, ($a0) /* 03C45C 7F00792C 00001025 */ move $v0, $zero /* 03C460 7F007930 00001825 */ move $v1, $zero /* 03C464 7F007934 19C0000B */ blez $t6, .L7F007964 -/* 03C468 7F007938 3C058008 */ lui $a1, %hi(dword_CODE_bss_8007A164) # $a1, 0x8008 +/* 03C468 7F007938 3C058008 */ lui $a1, %hi(dword_CODE_bss_8007A164) /* 03C46C 7F00793C 24A5A164 */ addiu $a1, %lo(dword_CODE_bss_8007A164) # addiu $a1, $a1, -0x5e9c /* 03C470 7F007940 8CAF0000 */ lw $t7, ($a1) .L7F007944: diff --git a/src/game/unk_007980.c b/src/game/unk_007980.c index d7091db..31558a5 100644 --- a/src/game/unk_007980.c +++ b/src/game/unk_007980.c @@ -75,7 +75,7 @@ glabel cleanupplayersoundrelated /* 03C4D0 7F0079A0 0000A025 */ move $s4, $zero /* 03C4D4 7F0079A4 1840001B */ blez $v0, .L7F007A14 /* 03C4D8 7F0079A8 00147080 */ sll $t6, $s4, 2 -/* 03C4DC 7F0079AC 3C0F8008 */ lui $t7, %hi(ptr_BONDdata_p1) # $t7, 0x8008 +/* 03C4DC 7F0079AC 3C0F8008 */ lui $t7, %hi(ptr_BONDdata_p1) /* 03C4E0 7F0079B0 25EF9EE0 */ addiu $t7, %lo(ptr_BONDdata_p1) # addiu $t7, $t7, -0x6120 /* 03C4E4 7F0079B4 01CF9021 */ addu $s2, $t6, $t7 /* 03C4E8 7F0079B8 24130750 */ li $s3, 1872 diff --git a/src/game/unk_01B240.c b/src/game/unk_01B240.c index 5fca2d0..79da544 100644 --- a/src/game/unk_01B240.c +++ b/src/game/unk_01B240.c @@ -61,7 +61,7 @@ glabel sub_GAME_7F01B240 /* 04FDCC 7F01B29C 8E4F0008 */ lw $t7, 8($s2) /* 04FDD0 7F01B2A0 448E2000 */ mtc1 $t6, $f4 /* 04FDD4 7F01B2A4 8CF80008 */ lw $t8, 8($a3) -/* 04FDD8 7F01B2A8 3C018003 */ lui $at, %hi(D_8002BB0C) # $at, 0x8003 +/* 04FDD8 7F01B2A8 3C018003 */ lui $at, %hi(D_8002BB0C) /* 04FDDC 7F01B2AC 468030A0 */ cvt.s.w $f2, $f6 /* 04FDE0 7F01B2B0 448F3000 */ mtc1 $t7, $f6 /* 04FDE4 7F01B2B4 44984000 */ mtc1 $t8, $f8 @@ -74,17 +74,17 @@ glabel sub_GAME_7F01B240 /* 04FE00 7F01B2D0 00A08025 */ move $s0, $a1 /* 04FE04 7F01B2D4 46802420 */ cvt.s.w $f16, $f4 /* 04FE08 7F01B2D8 E42EBB0C */ swc1 $f14, %lo(D_8002BB0C)($at) -/* 04FE0C 7F01B2DC 3C018003 */ lui $at, %hi(D_8002BB10) # $at, 0x8003 +/* 04FE0C 7F01B2DC 3C018003 */ lui $at, %hi(D_8002BB10) /* 04FE10 7F01B2E0 00C08825 */ move $s1, $a2 /* 04FE14 7F01B2E4 00004025 */ move $t0, $zero /* 04FE18 7F01B2E8 468034A0 */ cvt.s.w $f18, $f6 /* 04FE1C 7F01B2EC E430BB10 */ swc1 $f16, %lo(D_8002BB10)($at) -/* 04FE20 7F01B2F0 3C018003 */ lui $at, %hi(D_8002BB14) # $at, 0x8003 +/* 04FE20 7F01B2F0 3C018003 */ lui $at, %hi(D_8002BB14) /* 04FE24 7F01B2F4 354AF000 */ ori $t2, (0xE46DF000 & 0xFFFF) # ori $t2, $t2, 0xf000 /* 04FE28 7F01B2F8 35AD0400 */ ori $t5, (0x04000400 & 0xFFFF) # ori $t5, $t5, 0x400 /* 04FE2C 7F01B2FC 46804320 */ cvt.s.w $f12, $f8 /* 04FE30 7F01B300 E432BB14 */ swc1 $f18, %lo(D_8002BB14)($at) -/* 04FE34 7F01B304 3C018005 */ lui $at, %hi(D_80051CF0) # $at, 0x8005 +/* 04FE34 7F01B304 3C018005 */ lui $at, %hi(D_80051CF0) /* 04FE38 7F01B308 37FF6E00 */ ori $ra, (0xF5886E00 & 0xFFFF) # ori $ra, $ra, 0x6e00 /* 04FE3C 7F01B30C 36F7B026 */ ori $s7, (0x070DB026 & 0xFFFF) # ori $s7, $s7, 0xb026 /* 04FE40 7F01B310 46028581 */ sub.s $f22, $f16, $f2 @@ -321,12 +321,12 @@ glabel sub_GAME_7F01B240 /* 0501AC 7F01B67C 2921012C */ slti $at, $t1, 0x12c /* 0501B0 7F01B680 1420FF30 */ bnez $at, .L7F01B344 /* 0501B4 7F01B684 261001B8 */ addiu $s0, $s0, 0x1b8 -/* 0501B8 7F01B688 3C018003 */ lui $at, %hi(D_8002BB08) # $at, 0x8003 +/* 0501B8 7F01B688 3C018003 */ lui $at, %hi(D_8002BB08) /* 0501BC 7F01B68C E42CBB08 */ swc1 $f12, %lo(D_8002BB08)($at) /* 0501C0 7F01B690 8FBF0044 */ lw $ra, 0x44($sp) -/* 0501C4 7F01B694 3C018003 */ lui $at, %hi(D_8002BB04) # $at, 0x8003 +/* 0501C4 7F01B694 3C018003 */ lui $at, %hi(D_8002BB04) /* 0501C8 7F01B698 E422BB04 */ swc1 $f2, %lo(D_8002BB04)($at) -/* 0501CC 7F01B69C 3C018003 */ lui $at, %hi(D_8002BB00) # $at, 0x8003 +/* 0501CC 7F01B69C 3C018003 */ lui $at, %hi(D_8002BB00) /* 0501D0 7F01B6A0 D7B40008 */ ldc1 $f20, 8($sp) /* 0501D4 7F01B6A4 D7B60010 */ ldc1 $f22, 0x10($sp) /* 0501D8 7F01B6A8 D7B80018 */ ldc1 $f24, 0x18($sp) @@ -358,7 +358,7 @@ GLOBAL_ASM( glabel sub_GAME_7F01B6E0 /* 050210 7F01B6E0 44862000 */ mtc1 $a2, $f4 /* 050214 7F01B6E4 27BDFFB8 */ addiu $sp, $sp, -0x48 -/* 050218 7F01B6E8 3C018003 */ lui $at, %hi(D_8002BB2C) # $at, 0x8003 +/* 050218 7F01B6E8 3C018003 */ lui $at, %hi(D_8002BB2C) /* 05021C 7F01B6EC 468023A0 */ cvt.s.w $f14, $f4 /* 050220 7F01B6F0 AFBF0044 */ sw $ra, 0x44($sp) /* 050224 7F01B6F4 AFBE0040 */ sw $fp, 0x40($sp) @@ -368,9 +368,9 @@ glabel sub_GAME_7F01B6E0 /* 050234 7F01B704 E42EBB2C */ swc1 $f14, %lo(D_8002BB2C)($at) /* 050238 7F01B708 C426BB2C */ lwc1 $f6, %lo(D_8002BB2C)($at) /* 05023C 7F01B70C 46007406 */ mov.s $f16, $f14 -/* 050240 7F01B710 3C018003 */ lui $at, %hi(D_8002BB24) # $at, 0x8003 +/* 050240 7F01B710 3C018003 */ lui $at, %hi(D_8002BB24) /* 050244 7F01B714 E430BB24 */ swc1 $f16, %lo(D_8002BB24)($at) -/* 050248 7F01B718 3C018003 */ lui $at, %hi(D_8002BB28) # $at, 0x8003 +/* 050248 7F01B718 3C018003 */ lui $at, %hi(D_8002BB28) /* 05024C 7F01B71C E42EBB28 */ swc1 $f14, %lo(D_8002BB28)($at) /* 050250 7F01B720 3C014359 */ li $at, 0x43590000 # 217.000000 /* 050254 7F01B724 AFB50034 */ sw $s5, 0x34($sp) @@ -598,12 +598,12 @@ glabel sub_GAME_7F01B6E0 /* 0505A4 7F01BA74 ACAC0000 */ sw $t4, ($a1) /* 0505A8 7F01BA78 1420FF4E */ bnez $at, .L7F01B7B4 /* 0505AC 7F01BA7C 24840008 */ addiu $a0, $a0, 8 -/* 0505B0 7F01BA80 3C018003 */ lui $at, %hi(D_8002BB20) # $at, 0x8003 +/* 0505B0 7F01BA80 3C018003 */ lui $at, %hi(D_8002BB20) /* 0505B4 7F01BA84 E42EBB20 */ swc1 $f14, %lo(D_8002BB20)($at) /* 0505B8 7F01BA88 8FBF0044 */ lw $ra, 0x44($sp) -/* 0505BC 7F01BA8C 3C018003 */ lui $at, %hi(D_8002BB1C) # $at, 0x8003 +/* 0505BC 7F01BA8C 3C018003 */ lui $at, %hi(D_8002BB1C) /* 0505C0 7F01BA90 E42CBB1C */ swc1 $f12, %lo(D_8002BB1C)($at) -/* 0505C4 7F01BA94 3C018003 */ lui $at, %hi(D_8002BB18) # $at, 0x8003 +/* 0505C4 7F01BA94 3C018003 */ lui $at, %hi(D_8002BB18) /* 0505C8 7F01BA98 D7B40008 */ ldc1 $f20, 8($sp) /* 0505CC 7F01BA9C D7B60010 */ ldc1 $f22, 0x10($sp) /* 0505D0 7F01BAA0 D7B80018 */ ldc1 $f24, 0x18($sp) diff --git a/src/game/unk_01BAE0.c b/src/game/unk_01BAE0.c index 4df118e..861352a 100644 --- a/src/game/unk_01BAE0.c +++ b/src/game/unk_01BAE0.c @@ -32,7 +32,7 @@ glabel sub_GAME_7F01BAE0 /* 050654 7F01BB24 00009025 */ move $s2, $zero /* 050658 7F01BB28 3C014280 */ li $at, 0x42800000 # 64.000000 /* 05065C 7F01BB2C 4481F000 */ mtc1 $at, $f30 -/* 050660 7F01BB30 3C018005 */ lui $at, %hi(PI_80051D00) # $at, 0x8005 +/* 050660 7F01BB30 3C018005 */ lui $at, %hi(PI_80051D00) /* 050664 7F01BB34 C43C1D00 */ lwc1 $f28, %lo(PI_80051D00)($at) /* 050668 7F01BB38 3C01C2DE */ li $at, 0xC2DE0000 # -111.000000 /* 05066C 7F01BB3C 44952000 */ mtc1 $s5, $f4 diff --git a/src/game/unk_057FD0.c b/src/game/unk_057FD0.c index d714e6b..0abab10 100644 --- a/src/game/unk_057FD0.c +++ b/src/game/unk_057FD0.c @@ -1319,10 +1319,10 @@ void sub_GAME_7F058C64(void) { GLOBAL_ASM( .text glabel sub_GAME_7F058C64 -/* 08D794 7F058C64 3C028003 */ lui $v0, %hi(D_80032310) # $v0, 0x8003 +/* 08D794 7F058C64 3C028003 */ lui $v0, %hi(D_80032310) /* 08D798 7F058C68 24422310 */ addiu $v0, %lo(D_80032310) # addiu $v0, $v0, 0x2310 /* 08D79C 7F058C6C C4440000 */ lwc1 $f4, ($v0) -/* 08D7A0 7F058C70 3C018007 */ lui $at, %hi(flt_CODE_bss_80075DA0) # $at, 0x8007 +/* 08D7A0 7F058C70 3C018007 */ lui $at, %hi(flt_CODE_bss_80075DA0) /* 08D7A4 7F058C74 E4245DA0 */ swc1 $f4, %lo(flt_CODE_bss_80075DA0)($at) /* 08D7A8 7F058C78 3C014780 */ li $at, 0x47800000 # 65536.000000 /* 08D7AC 7F058C7C 44813000 */ mtc1 $at, $f6 @@ -1355,7 +1355,7 @@ glabel sub_GAME_7F058C9C /* 08D7D0 7F058CA0 AFB1000C */ sw $s1, 0xc($sp) /* 08D7D4 7F058CA4 AFB30014 */ sw $s3, 0x14($sp) /* 08D7D8 7F058CA8 AFB20010 */ sw $s2, 0x10($sp) -/* 08D7DC 7F058CAC 3C118003 */ lui $s1, %hi(D_80032310) # $s1, 0x8003 +/* 08D7DC 7F058CAC 3C118003 */ lui $s1, %hi(D_80032310) /* 08D7E0 7F058CB0 AFB00008 */ sw $s0, 8($sp) /* 08D7E4 7F058CB4 26312310 */ addiu $s1, %lo(D_80032310) # addiu $s1, $s1, 0x2310 /* 08D7E8 7F058CB8 3C12FFFF */ lui $s2, 0xffff @@ -1490,7 +1490,7 @@ glabel sub_GAME_7F058E78 /* 08D9AC 7F058E7C AFB20010 */ sw $s2, 0x10($sp) /* 08D9B0 7F058E80 AFB30014 */ sw $s3, 0x14($sp) /* 08D9B4 7F058E84 AFB1000C */ sw $s1, 0xc($sp) -/* 08D9B8 7F058E88 3C128003 */ lui $s2, %hi(D_80032310) # $s2, 0x8003 +/* 08D9B8 7F058E88 3C128003 */ lui $s2, %hi(D_80032310) /* 08D9BC 7F058E8C AFB00008 */ sw $s0, 8($sp) /* 08D9C0 7F058E90 26522310 */ addiu $s2, %lo(D_80032310) # addiu $s2, $s2, 0x2310 /* 08D9C4 7F058E94 3C11FFFF */ lui $s1, 0xffff @@ -2609,7 +2609,7 @@ glabel D_800536F0 .word 0x42652ee0 /*57.295776*/ .text glabel sub_GAME_7F059CE8 -/* 08E818 7F059CE8 3C018005 */ lui $at, %hi(D_800536F0) # $at, 0x8005 +/* 08E818 7F059CE8 3C018005 */ lui $at, %hi(D_800536F0) /* 08E81C 7F059CEC 44856000 */ mtc1 $a1, $f12 /* 08E820 7F059CF0 C42436F0 */ lwc1 $f4, %lo(D_800536F0)($at) /* 08E824 7F059CF4 44867000 */ mtc1 $a2, $f14 diff --git a/src/game/unk_05AB70.c b/src/game/unk_05AB70.c index c14bef0..0016a3d 100644 --- a/src/game/unk_05AB70.c +++ b/src/game/unk_05AB70.c @@ -44,7 +44,7 @@ glabel sub_GAME_7F05AB70 /* 08F6A0 7F05AB70 28817FE0 */ slti $at, $a0, 0x7fe0 /* 08F6A4 7F05AB74 14200006 */ bnez $at, .L7F05AB90 /* 08F6A8 7F05AB78 24030007 */ li $v1, 7 -/* 08F6AC 7F05AB7C 3C068003 */ lui $a2, %hi(table_3) # $a2, 0x8003 +/* 08F6AC 7F05AB7C 3C068003 */ lui $a2, %hi(table_3) /* 08F6B0 7F05AB80 24050003 */ li $a1, 3 /* 08F6B4 7F05AB84 24C6241C */ addiu $a2, %lo(table_3) # addiu $a2, $a2, 0x241c /* 08F6B8 7F05AB88 1000000D */ b .L7F05ABC0 @@ -53,14 +53,14 @@ glabel sub_GAME_7F05AB70 /* 08F6C0 7F05AB90 28817800 */ slti $at, $a0, 0x7800 /* 08F6C4 7F05AB94 14200007 */ bnez $at, .L7F05ABB4 /* 08F6C8 7F05AB98 240301FF */ li $v1, 511 -/* 08F6CC 7F05AB9C 3C068003 */ lui $a2, %hi(table_2) # $a2, 0x8003 +/* 08F6CC 7F05AB9C 3C068003 */ lui $a2, %hi(table_2) /* 08F6D0 7F05ABA0 2403001F */ li $v1, 31 /* 08F6D4 7F05ABA4 24050005 */ li $a1, 5 /* 08F6D8 7F05ABA8 24C6239C */ addiu $a2, %lo(table_2) # addiu $a2, $a2, 0x239c /* 08F6DC 7F05ABAC 10000004 */ b .L7F05ABC0 /* 08F6E0 7F05ABB0 24848800 */ addiu $a0, $a0, -0x7800 .L7F05ABB4: -/* 08F6E4 7F05ABB4 3C068003 */ lui $a2, %hi(table_1) # $a2, 0x8003 +/* 08F6E4 7F05ABB4 3C068003 */ lui $a2, %hi(table_1) /* 08F6E8 7F05ABB8 24050009 */ li $a1, 9 /* 08F6EC 7F05ABBC 24C62320 */ addiu $a2, %lo(table_1) # addiu $a2, $a2, 0x2320 .L7F05ABC0: diff --git a/src/game/unk_05ACB0.c b/src/game/unk_05ACB0.c index 8b9244d..ad1d651 100644 --- a/src/game/unk_05ACB0.c +++ b/src/game/unk_05ACB0.c @@ -34,7 +34,7 @@ glabel sub_GAME_7F05ACB0 /* 08F804 7F05ACD4 24047FFF */ li $a0, 32767 /* 08F808 7F05ACD8 44813000 */ mtc1 $at, $f6 .L7F05ACDC: -/* 08F80C 7F05ACDC 3C018005 */ lui $at, %hi(D_80053720) # $at, 0x8005 +/* 08F80C 7F05ACDC 3C018005 */ lui $at, %hi(D_80053720) /* 08F810 7F05ACE0 4606603E */ c.le.s $f12, $f6 /* 08F814 7F05ACE4 00000000 */ nop /* 08F818 7F05ACE8 45000003 */ bc1f .L7F05ACF8 @@ -60,10 +60,10 @@ glabel sub_GAME_7F05ACB0 /* 08F860 7F05AD30 00000000 */ nop /* 08F864 7F05AD34 46062100 */ add.s $f4, $f4, $f6 .L7F05AD38: -/* 08F868 7F05AD38 3C018005 */ lui $at, %hi(D_80053724) # $at, 0x8005 +/* 08F868 7F05AD38 3C018005 */ lui $at, %hi(D_80053724) /* 08F86C 7F05AD3C C4283724 */ lwc1 $f8, %lo(D_80053724)($at) /* 08F870 7F05AD40 8FBF0014 */ lw $ra, 0x14($sp) -/* 08F874 7F05AD44 3C018005 */ lui $at, %hi(D_80053728) # $at, 0x8005 +/* 08F874 7F05AD44 3C018005 */ lui $at, %hi(D_80053728) /* 08F878 7F05AD48 46082282 */ mul.s $f10, $f4, $f8 /* 08F87C 7F05AD4C C4303728 */ lwc1 $f16, %lo(D_80053728)($at) /* 08F880 7F05AD50 27BD0018 */ addiu $sp, $sp, 0x18 @@ -103,7 +103,7 @@ glabel sub_GAME_7F05AD5C /* 08F8B0 7F05AD80 24047FFF */ li $a0, 32767 /* 08F8B4 7F05AD84 44813000 */ mtc1 $at, $f6 .L7F05AD88: -/* 08F8B8 7F05AD88 3C018005 */ lui $at, %hi(D_8005372C) # $at, 0x8005 +/* 08F8B8 7F05AD88 3C018005 */ lui $at, %hi(D_8005372C) /* 08F8BC 7F05AD8C 4606603E */ c.le.s $f12, $f6 /* 08F8C0 7F05AD90 00000000 */ nop /* 08F8C4 7F05AD94 45000003 */ bc1f .L7F05ADA4 @@ -122,11 +122,11 @@ glabel sub_GAME_7F05AD5C /* 08F8F0 7F05ADC0 0FC16B11 */ jal sub_GAME_7F05AC44 /* 08F8F4 7F05ADC4 00000000 */ nop /* 08F8F8 7F05ADC8 44829000 */ mtc1 $v0, $f18 -/* 08F8FC 7F05ADCC 3C018005 */ lui $at, %hi(D_80053730) # $at, 0x8005 +/* 08F8FC 7F05ADCC 3C018005 */ lui $at, %hi(D_80053730) /* 08F900 7F05ADD0 C4263730 */ lwc1 $f6, %lo(D_80053730)($at) /* 08F904 7F05ADD4 46809120 */ cvt.s.w $f4, $f18 /* 08F908 7F05ADD8 8FBF0014 */ lw $ra, 0x14($sp) -/* 08F90C 7F05ADDC 3C018005 */ lui $at, %hi(D_80053734) # $at, 0x8005 +/* 08F90C 7F05ADDC 3C018005 */ lui $at, %hi(D_80053734) /* 08F910 7F05ADE0 C42A3734 */ lwc1 $f10, %lo(D_80053734)($at) /* 08F914 7F05ADE4 27BD0018 */ addiu $sp, $sp, 0x18 /* 08F918 7F05ADE8 46062202 */ mul.s $f8, $f4, $f6 diff --git a/src/game/unk_05B1E0.c b/src/game/unk_05B1E0.c index c495aca..f009e94 100644 --- a/src/game/unk_05B1E0.c +++ b/src/game/unk_05B1E0.c @@ -32,7 +32,7 @@ glabel sub_GAME_7F05B1E0 /* 08FD20 7F05B1F0 F7B40018 */ sdc1 $f20, 0x18($sp) /* 08FD24 7F05B1F4 AFA5004C */ sw $a1, 0x4c($sp) /* 08FD28 7F05B1F8 948E0000 */ lhu $t6, ($a0) -/* 08FD2C 7F05B1FC 3C018005 */ lui $at, %hi(D_80053740) # $at, 0x8005 +/* 08FD2C 7F05B1FC 3C018005 */ lui $at, %hi(D_80053740) /* 08FD30 7F05B200 C4343740 */ lwc1 $f20, %lo(D_80053740)($at) /* 08FD34 7F05B204 448E2000 */ mtc1 $t6, $f4 /* 08FD38 7F05B208 3C013F00 */ li $at, 0x3F000000 # 0.500000 @@ -497,7 +497,7 @@ glabel sub_GAME_7F05B798 /* 0902E4 7F05B7B4 46062200 */ add.s $f8, $f4, $f6 /* 0902E8 7F05B7B8 44811000 */ mtc1 $at, $f2 /* 0902EC 7F05B7BC 44809000 */ mtc1 $zero, $f18 -/* 0902F0 7F05B7C0 3C0E8003 */ lui $t6, %hi(D_80032430) # $t6, 0x8003 +/* 0902F0 7F05B7C0 3C0E8003 */ lui $t6, %hi(D_80032430) /* 0902F4 7F05B7C4 46085400 */ add.s $f16, $f10, $f8 /* 0902F8 7F05B7C8 00A08025 */ move $s0, $a1 /* 0902FC 7F05B7CC 25CE2430 */ addiu $t6, %lo(D_80032430) # addiu $t6, $t6, 0x2430 @@ -692,7 +692,7 @@ glabel sub_GAME_7F05BA08 /* 090554 7F05BA24 C4A60008 */ lwc1 $f6, 8($a1) /* 090558 7F05BA28 C4840008 */ lwc1 $f4, 8($a0) /* 09055C 7F05BA2C 46101282 */ mul.s $f10, $f2, $f16 -/* 090560 7F05BA30 3C018005 */ lui $at, %hi(D_80053744) # $at, 0x8005 +/* 090560 7F05BA30 3C018005 */ lui $at, %hi(D_80053744) /* 090564 7F05BA34 44867000 */ mtc1 $a2, $f14 /* 090568 7F05BA38 46085480 */ add.s $f18, $f10, $f8 /* 09056C 7F05BA3C 46062282 */ mul.s $f10, $f4, $f6 @@ -863,7 +863,7 @@ glabel sub_GAME_7F05BC68 /* 0907AC 7F05BC7C 44811000 */ mtc1 $at, $f2 /* 0907B0 7F05BC80 4604003C */ c.lt.s $f0, $f4 /* 0907B4 7F05BC84 44857000 */ mtc1 $a1, $f14 -/* 0907B8 7F05BC88 3C018005 */ lui $at, %hi(D_8005374C) # $at, 0x8005 +/* 0907B8 7F05BC88 3C018005 */ lui $at, %hi(D_8005374C) /* 0907BC 7F05BC8C 46000306 */ mov.s $f12, $f0 /* 0907C0 7F05BC90 45000003 */ bc1f .L7F05BCA0 /* 0907C4 7F05BC94 46001406 */ mov.s $f16, $f2 @@ -871,7 +871,7 @@ glabel sub_GAME_7F05BC68 /* 0907CC 7F05BC9C 46001407 */ neg.s $f16, $f2 .L7F05BCA0: /* 0907D0 7F05BCA0 C426374C */ lwc1 $f6, %lo(D_8005374C)($at) -/* 0907D4 7F05BCA4 3C018005 */ lui $at, %hi(D_80053750) # $at, 0x8005 +/* 0907D4 7F05BCA4 3C018005 */ lui $at, %hi(D_80053750) /* 0907D8 7F05BCA8 4606603C */ c.lt.s $f12, $f6 /* 0907DC 7F05BCAC 00000000 */ nop /* 0907E0 7F05BCB0 45000011 */ bc1f .L7F05BCF8 diff --git a/src/game/unk_08DBB0.c b/src/game/unk_08DBB0.c index 2bcd67e..eb0ad9a 100644 --- a/src/game/unk_08DBB0.c +++ b/src/game/unk_08DBB0.c @@ -63,15 +63,15 @@ u32 D_80036B6C = 0; #ifdef NONMATCHING u32 sub_GAME_7F08DBB0(void) { // Node 0 - ptr_BONDdata->unk5BC = (s8) ((u32) ptr_BONDdata->unk5BC < 1U); - return ptr_BONDdata->unk5BC; + pPlayer->unk5BC = (s8) ((u32) pPlayer->unk5BC < 1U); + return pPlayer->unk5BC; } #else GLOBAL_ASM( .text glabel sub_GAME_7F08DBB0 -/* 0C26E0 7F08DBB0 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0C26E4 7F08DBB4 8C63A0B0 */ lw $v1, %lo(ptr_BONDdata)($v1) +/* 0C26E0 7F08DBB0 3C038008 */ lui $v1, %hi(pPlayer) +/* 0C26E4 7F08DBB4 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) /* 0C26E8 7F08DBB8 806205BC */ lb $v0, 0x5bc($v1) /* 0C26EC 7F08DBBC 2C4E0001 */ sltiu $t6, $v0, 1 /* 0C26F0 7F08DBC0 03E00008 */ jr $ra @@ -112,10 +112,10 @@ glabel sub_GAME_7F08DBC8 /* 0C270C 7F08DBDC 0C002914 */ jal get_random_value /* 0C2710 7F08DBE0 F7B40018 */ sdc1 $f20, 0x18($sp) /* 0C2714 7F08DBE4 44822000 */ mtc1 $v0, $f4 -/* 0C2718 7F08DBE8 3C118008 */ lui $s1, %hi(ptr_BONDdata) # $s1, 0x8008 +/* 0C2718 7F08DBE8 3C118008 */ lui $s1, %hi(pPlayer) /* 0C271C 7F08DBEC 3C012F80 */ li $at, 0x2F800000 # 0.000000 /* 0C2720 7F08DBF0 4481A000 */ mtc1 $at, $f20 -/* 0C2724 7F08DBF4 2631A0B0 */ addiu $s1, %lo(ptr_BONDdata) # addiu $s1, $s1, -0x5f50 +/* 0C2724 7F08DBF4 2631A0B0 */ addiu $s1, %lo(pPlayer) # addiu $s1, $s1, -0x5f50 /* 0C2728 7F08DBF8 8E300000 */ lw $s0, ($s1) /* 0C272C 7F08DBFC 2412000C */ li $s2, 12 /* 0C2730 7F08DC00 04410005 */ bgez $v0, .L7F08DC18 @@ -130,7 +130,7 @@ glabel sub_GAME_7F08DBC8 /* 0C2750 7F08DC20 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 0C2754 7F08DC24 44818000 */ mtc1 $at, $f16 /* 0C2758 7F08DC28 01D20019 */ multu $t6, $s2 -/* 0C275C 7F08DC2C 3C018005 */ lui $at, %hi(D_800552E0) # $at, 0x8005 +/* 0C275C 7F08DC2C 3C018005 */ lui $at, %hi(D_800552E0) /* 0C2760 7F08DC30 C42452E0 */ lwc1 $f4, %lo(D_800552E0)($at) /* 0C2764 7F08DC34 46105481 */ sub.s $f18, $f10, $f16 /* 0C2768 7F08DC38 3C013F80 */ li $at, 0x3F800000 # 1.000000 @@ -160,7 +160,7 @@ glabel sub_GAME_7F08DBC8 /* 0C27C4 7F08DC94 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 0C27C8 7F08DC98 44814000 */ mtc1 $at, $f8 /* 0C27CC 7F08DC9C 01520019 */ multu $t2, $s2 -/* 0C27D0 7F08DCA0 3C018005 */ lui $at, %hi(D_800552E4) # $at, 0x8005 +/* 0C27D0 7F08DCA0 3C018005 */ lui $at, %hi(D_800552E4) /* 0C27D4 7F08DCA4 C42A52E4 */ lwc1 $f10, %lo(D_800552E4)($at) /* 0C27D8 7F08DCA8 46082181 */ sub.s $f6, $f4, $f8 /* 0C27DC 7F08DCAC 3C013F80 */ li $at, 0x3F800000 # 1.000000 @@ -192,7 +192,7 @@ glabel sub_GAME_7F08DBC8 .L7F08DD14: /* 0C2844 7F08DD14 8E080594 */ lw $t0, 0x594($s0) /* 0C2848 7F08DD18 46144282 */ mul.s $f10, $f8, $f20 -/* 0C284C 7F08DD1C 3C018005 */ lui $at, %hi(D_800552E8) # $at, 0x8005 +/* 0C284C 7F08DD1C 3C018005 */ lui $at, %hi(D_800552E8) /* 0C2850 7F08DD20 01120019 */ multu $t0, $s2 /* 0C2854 7F08DD24 C43252E8 */ lwc1 $f18, %lo(D_800552E8)($at) /* 0C2858 7F08DD28 46125402 */ mul.s $f16, $f10, $f18 @@ -211,7 +211,7 @@ glabel sub_GAME_7F08DBC8 .L7F08DD5C: /* 0C288C 7F08DD5C 8E0B0594 */ lw $t3, 0x594($s0) /* 0C2890 7F08DD60 46143282 */ mul.s $f10, $f6, $f20 -/* 0C2894 7F08DD64 3C018005 */ lui $at, %hi(D_800552EC) # $at, 0x8005 +/* 0C2894 7F08DD64 3C018005 */ lui $at, %hi(D_800552EC) /* 0C2898 7F08DD68 01720019 */ multu $t3, $s2 /* 0C289C 7F08DD6C C43252EC */ lwc1 $f18, %lo(D_800552EC)($at) /* 0C28A0 7F08DD70 46125402 */ mul.s $f16, $f10, $f18 @@ -233,7 +233,7 @@ glabel sub_GAME_7F08DBC8 .L7F08DDAC: /* 0C28DC 7F08DDAC 8E0E0594 */ lw $t6, 0x594($s0) /* 0C28E0 7F08DDB0 46144282 */ mul.s $f10, $f8, $f20 -/* 0C28E4 7F08DDB4 3C018005 */ lui $at, %hi(D_800552F0) # $at, 0x8005 +/* 0C28E4 7F08DDB4 3C018005 */ lui $at, %hi(D_800552F0) /* 0C28E8 7F08DDB8 01D20019 */ multu $t6, $s2 /* 0C28EC 7F08DDBC C43252F0 */ lwc1 $f18, %lo(D_800552F0)($at) /* 0C28F0 7F08DDC0 46125402 */ mul.s $f16, $f10, $f18 @@ -252,7 +252,7 @@ glabel sub_GAME_7F08DBC8 .L7F08DDF4: /* 0C2924 7F08DDF4 8E190594 */ lw $t9, 0x594($s0) /* 0C2928 7F08DDF8 46143282 */ mul.s $f10, $f6, $f20 -/* 0C292C 7F08DDFC 3C018005 */ lui $at, %hi(D_800552F4) # $at, 0x8005 +/* 0C292C 7F08DDFC 3C018005 */ lui $at, %hi(D_800552F4) /* 0C2930 7F08DE00 03320019 */ multu $t9, $s2 /* 0C2934 7F08DE04 C43252F4 */ lwc1 $f18, %lo(D_800552F4)($at) /* 0C2938 7F08DE08 46125402 */ mul.s $f16, $f10, $f18 @@ -294,16 +294,16 @@ glabel D_80055300 .word 0x3f6e147b /*0.93000001*/ .text glabel sub_GAME_7F08DE48 -/* 0C2978 7F08DE48 3C058008 */ lui $a1, %hi(ptr_BONDdata) # $a1, 0x8008 -/* 0C297C 7F08DE4C 24A5A0B0 */ addiu $a1, %lo(ptr_BONDdata) # addiu $a1, $a1, -0x5f50 +/* 0C2978 7F08DE48 3C058008 */ lui $a1, %hi(pPlayer) +/* 0C297C 7F08DE4C 24A5A0B0 */ addiu $a1, %lo(pPlayer) # addiu $a1, $a1, -0x5f50 /* 0C2980 7F08DE50 8CA20000 */ lw $v0, ($a1) -/* 0C2984 7F08DE54 3C068005 */ lui $a2, %hi(clock_timer) # $a2, 0x8005 +/* 0C2984 7F08DE54 3C068005 */ lui $a2, %hi(clock_timer) /* 0C2988 7F08DE58 24C68374 */ addiu $a2, %lo(clock_timer) # addiu $a2, $a2, -0x7c8c /* 0C298C 7F08DE5C 8C4E04DC */ lw $t6, 0x4dc($v0) /* 0C2990 7F08DE60 51C0000E */ beql $t6, $zero, .L7F08DE9C /* 0C2994 7F08DE64 8CC80000 */ lw $t0, ($a2) /* 0C2998 7F08DE68 44800000 */ mtc1 $zero, $f0 -/* 0C299C 7F08DE6C 3C018005 */ lui $at, %hi(D_800552F8) # $at, 0x8005 +/* 0C299C 7F08DE6C 3C018005 */ lui $at, %hi(D_800552F8) /* 0C29A0 7F08DE70 C42252F8 */ lwc1 $f2, %lo(D_800552F8)($at) /* 0C29A4 7F08DE74 E4400520 */ swc1 $f0, 0x520($v0) /* 0C29A8 7F08DE78 C4840004 */ lwc1 $f4, 4($a0) @@ -316,11 +316,11 @@ glabel sub_GAME_7F08DE48 /* 0C29C4 7F08DE94 AF2004DC */ sw $zero, 0x4dc($t9) /* 0C29C8 7F08DE98 8CC80000 */ lw $t0, ($a2) .L7F08DE9C: -/* 0C29CC 7F08DE9C 3C018005 */ lui $at, %hi(master_player_perspective) # $at, 0x8005 +/* 0C29CC 7F08DE9C 3C018005 */ lui $at, %hi(master_player_perspective) /* 0C29D0 7F08DEA0 C42252FC */ lwc1 $f2, %lo(master_player_perspective)($at) /* 0C29D4 7F08DEA4 1900001A */ blez $t0, .L7F08DF10 /* 0C29D8 7F08DEA8 00001825 */ move $v1, $zero -/* 0C29DC 7F08DEAC 3C018005 */ lui $at, %hi(D_80055300) # $at, 0x8005 +/* 0C29DC 7F08DEAC 3C018005 */ lui $at, %hi(D_80055300) /* 0C29E0 7F08DEB0 C4205300 */ lwc1 $f0, %lo(D_80055300)($at) /* 0C29E4 7F08DEB4 8CA20000 */ lw $v0, ($a1) .L7F08DEB8: @@ -375,10 +375,10 @@ void sub_GAME_7F08DF44(void) { GLOBAL_ASM( .text glabel sub_GAME_7F08DF44 -/* 0C2A74 7F08DF44 3C068008 */ lui $a2, %hi(ptr_BONDdata) # $a2, 0x8008 -/* 0C2A78 7F08DF48 24C6A0B0 */ addiu $a2, %lo(ptr_BONDdata) # addiu $a2, $a2, -0x5f50 +/* 0C2A74 7F08DF44 3C068008 */ lui $a2, %hi(pPlayer) +/* 0C2A78 7F08DF48 24C6A0B0 */ addiu $a2, %lo(pPlayer) # addiu $a2, $a2, -0x5f50 /* 0C2A7C 7F08DF4C 8CC20000 */ lw $v0, ($a2) -/* 0C2A80 7F08DF50 3C078005 */ lui $a3, %hi(clock_timer) # $a3, 0x8005 +/* 0C2A80 7F08DF50 3C078005 */ lui $a3, %hi(clock_timer) /* 0C2A84 7F08DF54 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0C2A88 7F08DF58 8C4E04E0 */ lw $t6, 0x4e0($v0) /* 0C2A8C 7F08DF5C 24E78374 */ addiu $a3, %lo(clock_timer) # addiu $a3, $a3, -0x7c8c @@ -529,8 +529,8 @@ void sub_GAME_7F08E164(void) { GLOBAL_ASM( .text glabel sub_GAME_7F08E164 -/* 0C2C94 7F08E164 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0C2C98 7F08E168 2463A0B0 */ addiu $v1, %lo(ptr_BONDdata) # addiu $v1, $v1, -0x5f50 +/* 0C2C94 7F08E164 3C038008 */ lui $v1, %hi(pPlayer) +/* 0C2C98 7F08E168 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50 /* 0C2C9C 7F08E16C 8C620000 */ lw $v0, ($v1) /* 0C2CA0 7F08E170 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0C2CA4 7F08E174 C44004EC */ lwc1 $f0, 0x4ec($v0) @@ -628,7 +628,7 @@ glabel D_80055334 .text glabel sub_GAME_7F08E240 /* 0C2D70 7F08E240 27BDFF18 */ addiu $sp, $sp, -0xe8 -/* 0C2D74 7F08E244 3C0F8003 */ lui $t7, %hi(D_80036B00) # $t7, 0x8003 +/* 0C2D74 7F08E244 3C0F8003 */ lui $t7, %hi(D_80036B00) /* 0C2D78 7F08E248 AFBF001C */ sw $ra, 0x1c($sp) /* 0C2D7C 7F08E24C AFB00018 */ sw $s0, 0x18($sp) /* 0C2D80 7F08E250 E7AC00E8 */ swc1 $f12, 0xe8($sp) @@ -639,7 +639,7 @@ glabel sub_GAME_7F08E240 /* 0C2D94 7F08E264 8DE80004 */ lw $t0, 4($t7) /* 0C2D98 7F08E268 ADC10000 */ sw $at, ($t6) /* 0C2D9C 7F08E26C 8DE10008 */ lw $at, 8($t7) -/* 0C2DA0 7F08E270 3C0A8003 */ lui $t2, %hi(D_80036B0C) # $t2, 0x8003 +/* 0C2DA0 7F08E270 3C0A8003 */ lui $t2, %hi(D_80036B0C) /* 0C2DA4 7F08E274 254A6B0C */ addiu $t2, %lo(D_80036B0C) # addiu $t2, $t2, 0x6b0c /* 0C2DA8 7F08E278 ADC80004 */ sw $t0, 4($t6) /* 0C2DAC 7F08E27C ADC10008 */ sw $at, 8($t6) @@ -648,7 +648,7 @@ glabel sub_GAME_7F08E240 /* 0C2DB8 7F08E288 8D4D0004 */ lw $t5, 4($t2) /* 0C2DBC 7F08E28C AD210000 */ sw $at, ($t1) /* 0C2DC0 7F08E290 8D410008 */ lw $at, 8($t2) -/* 0C2DC4 7F08E294 3C188003 */ lui $t8, %hi(D_80036B18) # $t8, 0x8003 +/* 0C2DC4 7F08E294 3C188003 */ lui $t8, %hi(D_80036B18) /* 0C2DC8 7F08E298 27186B18 */ addiu $t8, %lo(D_80036B18) # addiu $t8, $t8, 0x6b18 /* 0C2DCC 7F08E29C AD2D0004 */ sw $t5, 4($t1) /* 0C2DD0 7F08E2A0 AD210008 */ sw $at, 8($t1) @@ -657,8 +657,8 @@ glabel sub_GAME_7F08E240 /* 0C2DDC 7F08E2AC 8F080004 */ lw $t0, 4($t8) /* 0C2DE0 7F08E2B0 AF210000 */ sw $at, ($t9) /* 0C2DE4 7F08E2B4 8F010008 */ lw $at, 8($t8) -/* 0C2DE8 7F08E2B8 3C108008 */ lui $s0, %hi(ptr_BONDdata) # $s0, 0x8008 -/* 0C2DEC 7F08E2BC 2610A0B0 */ addiu $s0, %lo(ptr_BONDdata) # addiu $s0, $s0, -0x5f50 +/* 0C2DE8 7F08E2B8 3C108008 */ lui $s0, %hi(pPlayer) +/* 0C2DEC 7F08E2BC 2610A0B0 */ addiu $s0, %lo(pPlayer) # addiu $s0, $s0, -0x5f50 /* 0C2DF0 7F08E2C0 AF280004 */ sw $t0, 4($t9) /* 0C2DF4 7F08E2C4 AF210008 */ sw $at, 8($t9) /* 0C2DF8 7F08E2C8 8E040000 */ lw $a0, ($s0) @@ -666,15 +666,15 @@ glabel sub_GAME_7F08E240 /* 0C2E00 7F08E2D0 24840598 */ addiu $a0, $a0, 0x598 /* 0C2E04 7F08E2D4 8E020000 */ lw $v0, ($s0) /* 0C2E08 7F08E2D8 E7A000C0 */ swc1 $f0, 0xc0($sp) -/* 0C2E0C 7F08E2DC 3C098003 */ lui $t1, %hi(D_80036B24) # $t1, 0x8003 +/* 0C2E0C 7F08E2DC 3C098003 */ lui $t1, %hi(D_80036B24) /* 0C2E10 7F08E2E0 8C4304E8 */ lw $v1, 0x4e8($v0) /* 0C2E14 7F08E2E4 25296B24 */ addiu $t1, %lo(D_80036B24) # addiu $t1, $t1, 0x6b24 /* 0C2E18 7F08E2E8 252D003C */ addiu $t5, $t1, 0x3c /* 0C2E1C 7F08E2EC 14600024 */ bnez $v1, .L7F08E380 /* 0C2E20 7F08E2F0 27AB0080 */ addiu $t3, $sp, 0x80 -/* 0C2E24 7F08E2F4 3C018005 */ lui $at, %hi(D_80055304) # $at, 0x8005 +/* 0C2E24 7F08E2F4 3C018005 */ lui $at, %hi(D_80055304) /* 0C2E28 7F08E2F8 C4245304 */ lwc1 $f4, %lo(D_80055304)($at) -/* 0C2E2C 7F08E2FC 3C018005 */ lui $at, %hi(D_80055308) # $at, 0x8005 +/* 0C2E2C 7F08E2FC 3C018005 */ lui $at, %hi(D_80055308) /* 0C2E30 7F08E300 4600203C */ c.lt.s $f4, $f0 /* 0C2E34 7F08E304 00000000 */ nop /* 0C2E38 7F08E308 45000005 */ bc1f .L7F08E320 @@ -691,12 +691,12 @@ glabel sub_GAME_7F08E240 /* 0C2E60 7F08E330 4500000D */ bc1f .L7F08E368 /* 0C2E64 7F08E334 00000000 */ nop /* 0C2E68 7F08E338 46020201 */ sub.s $f8, $f0, $f2 -/* 0C2E6C 7F08E33C 3C018005 */ lui $at, %hi(D_8005530C) # $at, 0x8005 +/* 0C2E6C 7F08E33C 3C018005 */ lui $at, %hi(D_8005530C) /* 0C2E70 7F08E340 C42A530C */ lwc1 $f10, %lo(D_8005530C)($at) -/* 0C2E74 7F08E344 3C018005 */ lui $at, %hi(D_80055310) # $at, 0x8005 +/* 0C2E74 7F08E344 3C018005 */ lui $at, %hi(D_80055310) /* 0C2E78 7F08E348 C4325310 */ lwc1 $f18, %lo(D_80055310)($at) /* 0C2E7C 7F08E34C 460A4402 */ mul.s $f16, $f8, $f10 -/* 0C2E80 7F08E350 3C018005 */ lui $at, %hi(D_80055318) # $at, 0x8005 +/* 0C2E80 7F08E350 3C018005 */ lui $at, %hi(D_80055318) /* 0C2E84 7F08E354 C4265314 */ lwc1 $f6, %lo(D_80055314)($at) /* 0C2E88 7F08E358 46128103 */ div.s $f4, $f16, $f18 /* 0C2E8C 7F08E35C 46062200 */ add.s $f8, $f4, $f6 @@ -713,7 +713,7 @@ glabel sub_GAME_7F08E240 .L7F08E380: /* 0C2EB0 7F08E380 24010001 */ li $at, 1 /* 0C2EB4 7F08E384 14610008 */ bne $v1, $at, .L7F08E3A8 -/* 0C2EB8 7F08E388 3C018005 */ lui $at, %hi(D_8005531C) # $at, 0x8005 +/* 0C2EB8 7F08E388 3C018005 */ lui $at, %hi(D_8005531C) /* 0C2EBC 7F08E38C C432531C */ lwc1 $f18, %lo(D_8005531C)($at) /* 0C2EC0 7F08E390 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 0C2EC4 7F08E394 44812000 */ mtc1 $at, $f4 @@ -740,7 +740,7 @@ glabel sub_GAME_7F08E240 /* 0C2F10 7F08E3E0 152DFFF8 */ bne $t1, $t5, .L7F08E3C4 /* 0C2F14 7F08E3E4 AD61FFFC */ sw $at, -4($t3) /* 0C2F18 7F08E3E8 8D210000 */ lw $at, ($t1) -/* 0C2F1C 7F08E3EC 3C0E8003 */ lui $t6, %hi(D_80036B64) # $t6, 0x8003 +/* 0C2F1C 7F08E3EC 3C0E8003 */ lui $t6, %hi(D_80036B64) /* 0C2F20 7F08E3F0 25CE6B64 */ addiu $t6, %lo(D_80036B64) # addiu $t6, $t6, 0x6b64 /* 0C2F24 7F08E3F4 AD610000 */ sw $at, ($t3) /* 0C2F28 7F08E3F8 8DC10000 */ lw $at, ($t6) @@ -757,7 +757,7 @@ glabel sub_GAME_7F08E240 /* 0C2F54 7F08E424 0FC1C075 */ jal sub_GAME_7F0701D4 /* 0C2F58 7F08E428 AD0004E4 */ sw $zero, 0x4e4($t0) /* 0C2F5C 7F08E42C 8E040000 */ lw $a0, ($s0) -/* 0C2F60 7F08E430 3C058005 */ lui $a1, %hi(clock_timer) # $a1, 0x8005 +/* 0C2F60 7F08E430 3C058005 */ lui $a1, %hi(clock_timer) /* 0C2F64 7F08E434 8CA58374 */ lw $a1, %lo(clock_timer)($a1) /* 0C2F68 7F08E438 24060001 */ li $a2, 1 /* 0C2F6C 7F08E43C 0FC1C2BB */ jal sub_GAME_7F070AEC @@ -810,10 +810,10 @@ glabel sub_GAME_7F08E240 /* 0C3028 7F08E4F8 8E020000 */ lw $v0, ($s0) /* 0C302C 7F08E4FC 8E020000 */ lw $v0, ($s0) /* 0C3030 7F08E500 C7A800EC */ lwc1 $f8, 0xec($sp) -/* 0C3034 7F08E504 3C048005 */ lui $a0, %hi(clock_timer) # $a0, 0x8005 +/* 0C3034 7F08E504 3C048005 */ lui $a0, %hi(clock_timer) /* 0C3038 7F08E508 C4460700 */ lwc1 $f6, 0x700($v0) /* 0C303C 7F08E50C 24848374 */ addiu $a0, %lo(clock_timer) # addiu $a0, $a0, -0x7c8c -/* 0C3040 7F08E510 3C038005 */ lui $v1, %hi(global_timer_delta) # $v1, 0x8005 +/* 0C3040 7F08E510 3C038005 */ lui $v1, %hi(global_timer_delta) /* 0C3044 7F08E514 46083280 */ add.s $f10, $f6, $f8 /* 0C3048 7F08E518 E44A0700 */ swc1 $f10, 0x700($v0) /* 0C304C 7F08E51C 8E020000 */ lw $v0, ($s0) @@ -893,20 +893,20 @@ glabel sub_GAME_7F08E240 /* 0C3170 7F08E640 8DD804F0 */ lw $t8, 0x4f0($t6) /* 0C3174 7F08E644 2B01003D */ slti $at, $t8, 0x3d /* 0C3178 7F08E648 14200005 */ bnez $at, .L7F08E660 -/* 0C317C 7F08E64C 3C018005 */ lui $at, %hi(D_80055320) # $at, 0x8005 +/* 0C317C 7F08E64C 3C018005 */ lui $at, %hi(D_80055320) /* 0C3180 7F08E650 0FC23859 */ jal sub_GAME_7F08E164 /* 0C3184 7F08E654 C42C5320 */ lwc1 $f12, %lo(D_80055320)($at) /* 0C3188 7F08E658 1000008E */ b .L7F08E894 /* 0C318C 7F08E65C 00000000 */ nop .L7F08E660: -/* 0C3190 7F08E660 3C018005 */ lui $at, %hi(D_80055324) # $at, 0x8005 +/* 0C3190 7F08E660 3C018005 */ lui $at, %hi(D_80055324) /* 0C3194 7F08E664 0FC23859 */ jal sub_GAME_7F08E164 /* 0C3198 7F08E668 C42C5324 */ lwc1 $f12, %lo(D_80055324)($at) /* 0C319C 7F08E66C 10000089 */ b .L7F08E894 /* 0C31A0 7F08E670 00000000 */ nop /* 0C31A4 7F08E674 C45006F0 */ lwc1 $f16, 0x6f0($v0) .L7F08E678: -/* 0C31A8 7F08E678 3C018005 */ lui $at, %hi(D_80055328) # $at, 0x8005 +/* 0C31A8 7F08E678 3C018005 */ lui $at, %hi(D_80055328) /* 0C31AC 7F08E67C C42C5328 */ lwc1 $f12, %lo(D_80055328)($at) /* 0C31B0 7F08E680 E7B000D0 */ swc1 $f16, 0xd0($sp) /* 0C31B4 7F08E684 C45206F4 */ lwc1 $f18, 0x6f4($v0) @@ -924,7 +924,7 @@ glabel sub_GAME_7F08E240 /* 0C31E4 7F08E6B4 00000000 */ nop /* 0C31E8 7F08E6B8 8E020000 */ lw $v0, ($s0) .L7F08E6BC: -/* 0C31EC 7F08E6BC 3C018005 */ lui $at, %hi(D_8005532C) # $at, 0x8005 +/* 0C31EC 7F08E6BC 3C018005 */ lui $at, %hi(D_8005532C) /* 0C31F0 7F08E6C0 C4500554 */ lwc1 $f16, 0x554($v0) /* 0C31F4 7F08E6C4 E4500544 */ swc1 $f16, 0x544($v0) /* 0C31F8 7F08E6C8 8E020000 */ lw $v0, ($s0) @@ -943,11 +943,11 @@ glabel sub_GAME_7F08E240 /* 0C322C 7F08E6FC C42C532C */ lwc1 $f12, %lo(D_8005532C)($at) /* 0C3230 7F08E700 0FC227B5 */ jal get_BONDdata_field19C /* 0C3234 7F08E704 00000000 */ nop -/* 0C3238 7F08E708 3C018005 */ lui $at, %hi(D_80055330) # $at, 0x8005 +/* 0C3238 7F08E708 3C018005 */ lui $at, %hi(D_80055330) /* 0C323C 7F08E70C C4285330 */ lwc1 $f8, %lo(D_80055330)($at) -/* 0C3240 7F08E710 3C018005 */ lui $at, %hi(D_80055334) # $at, 0x8005 +/* 0C3240 7F08E710 3C018005 */ lui $at, %hi(D_80055334) /* 0C3244 7F08E714 C42A5334 */ lwc1 $f10, %lo(D_80055334)($at) -/* 0C3248 7F08E718 3C038005 */ lui $v1, %hi(global_timer_delta) # $v1, 0x8005 +/* 0C3248 7F08E718 3C038005 */ lui $v1, %hi(global_timer_delta) /* 0C324C 7F08E71C 24638378 */ addiu $v1, %lo(global_timer_delta) # addiu $v1, $v1, -0x7c88 /* 0C3250 7F08E720 46005402 */ mul.s $f16, $f10, $f0 /* 0C3254 7F08E724 C4640000 */ lwc1 $f4, ($v1) @@ -1069,12 +1069,12 @@ void sub_GAME_7F08E8BC(void) { GLOBAL_ASM( .text glabel sub_GAME_7F08E8BC -/* 0C33EC 7F08E8BC 3C058003 */ lui $a1, %hi(D_80036AD0) # $a1, 0x8003 +/* 0C33EC 7F08E8BC 3C058003 */ lui $a1, %hi(D_80036AD0) /* 0C33F0 7F08E8C0 24A56AD0 */ addiu $a1, %lo(D_80036AD0) # addiu $a1, $a1, 0x6ad0 /* 0C33F4 7F08E8C4 C4A40024 */ lwc1 $f4, 0x24($a1) /* 0C33F8 7F08E8C8 27BDFFD0 */ addiu $sp, $sp, -0x30 /* 0C33FC 7F08E8CC AFB00020 */ sw $s0, 0x20($sp) -/* 0C3400 7F08E8D0 3C108003 */ lui $s0, %hi(D_80036AD0) # $s0, 0x8003 +/* 0C3400 7F08E8D0 3C108003 */ lui $s0, %hi(D_80036AD0) /* 0C3404 7F08E8D4 46046302 */ mul.s $f12, $f12, $f4 /* 0C3408 7F08E8D8 AFBF0024 */ sw $ra, 0x24($sp) /* 0C340C 7F08E8DC 26106AD0 */ addiu $s0, %lo(D_80036AD0) # addiu $s0, $s0, 0x6ad0 @@ -1087,9 +1087,9 @@ glabel sub_GAME_7F08E8BC /* 0C3424 7F08E8F4 4608603E */ c.le.s $f12, $f8 /* 0C3428 7F08E8F8 00000000 */ nop /* 0C342C 7F08E8FC 4500004A */ bc1f .L7F08EA28 -/* 0C3430 7F08E900 3C088008 */ lui $t0, %hi(ptr_BONDdata) # $t0, 0x8008 -/* 0C3434 7F08E904 8D08A0B0 */ lw $t0, %lo(ptr_BONDdata)($t0) -/* 0C3438 7F08E908 3C188007 */ lui $t8, %hi(ptr_animation_table) # $t8, 0x8007 +/* 0C3430 7F08E900 3C088008 */ lui $t0, %hi(pPlayer) +/* 0C3434 7F08E904 8D08A0B0 */ lw $t0, %lo(pPlayer)($t0) +/* 0C3438 7F08E908 3C188007 */ lui $t8, %hi(ptr_animation_table) /* 0C343C 7F08E90C 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 0C3440 7F08E910 8D0404E8 */ lw $a0, 0x4e8($t0) /* 0C3444 7F08E914 5044003A */ beql $v0, $a0, .L7F08EA00 @@ -1126,30 +1126,30 @@ glabel sub_GAME_7F08E8BC /* 0C34BC 7F08E98C E7B00014 */ swc1 $f16, 0x14($sp) /* 0C34C0 7F08E990 0FC1BF2A */ jal sub_GAME_7F06FCA8 /* 0C34C4 7F08E994 01F82821 */ addu $a1, $t7, $t8 -/* 0C34C8 7F08E998 3C048008 */ lui $a0, %hi(ptr_BONDdata) # $a0, 0x8008 -/* 0C34CC 7F08E99C 8C84A0B0 */ lw $a0, %lo(ptr_BONDdata)($a0) +/* 0C34C8 7F08E998 3C048008 */ lui $a0, %hi(pPlayer) +/* 0C34CC 7F08E99C 8C84A0B0 */ lw $a0, %lo(pPlayer)($a0) /* 0C34D0 7F08E9A0 8E050004 */ lw $a1, 4($s0) /* 0C34D4 7F08E9A4 24060000 */ li $a2, 0 /* 0C34D8 7F08E9A8 0FC1BF73 */ jal sub_GAME_7F06FDCC /* 0C34DC 7F08E9AC 24840598 */ addiu $a0, $a0, 0x598 -/* 0C34E0 7F08E9B0 3C048008 */ lui $a0, %hi(ptr_BONDdata) # $a0, 0x8008 -/* 0C34E4 7F08E9B4 8C84A0B0 */ lw $a0, %lo(ptr_BONDdata)($a0) +/* 0C34E0 7F08E9B0 3C048008 */ lui $a0, %hi(pPlayer) +/* 0C34E4 7F08E9B4 8C84A0B0 */ lw $a0, %lo(pPlayer)($a0) /* 0C34E8 7F08E9B8 8E050008 */ lw $a1, 8($s0) /* 0C34EC 7F08E9BC 0FC1BF7A */ jal sub_GAME_7F06FDE8 /* 0C34F0 7F08E9C0 24840598 */ addiu $a0, $a0, 0x598 -/* 0C34F4 7F08E9C4 3C048008 */ lui $a0, %hi(ptr_BONDdata) # $a0, 0x8008 -/* 0C34F8 7F08E9C8 8C84A0B0 */ lw $a0, %lo(ptr_BONDdata)($a0) +/* 0C34F4 7F08E9C4 3C048008 */ lui $a0, %hi(pPlayer) +/* 0C34F8 7F08E9C8 8C84A0B0 */ lw $a0, %lo(pPlayer)($a0) /* 0C34FC 7F08E9CC 3C057F09 */ lui $a1, %hi(sub_GAME_7F08DBB0) # $a1, 0x7f09 /* 0C3500 7F08E9D0 24A5DBB0 */ addiu $a1, %lo(sub_GAME_7F08DBB0) # addiu $a1, $a1, -0x2450 /* 0C3504 7F08E9D4 0FC1BF8F */ jal sub_GAME_7F06FE3C /* 0C3508 7F08E9D8 24840598 */ addiu $a0, $a0, 0x598 -/* 0C350C 7F08E9DC 3C198008 */ lui $t9, %hi(ptr_BONDdata) # $t9, 0x8008 +/* 0C350C 7F08E9DC 3C198008 */ lui $t9, %hi(pPlayer) /* 0C3510 7F08E9E0 8FA2002C */ lw $v0, 0x2c($sp) -/* 0C3514 7F08E9E4 8F39A0B0 */ lw $t9, %lo(ptr_BONDdata)($t9) +/* 0C3514 7F08E9E4 8F39A0B0 */ lw $t9, %lo(pPlayer)($t9) /* 0C3518 7F08E9E8 C7AC0030 */ lwc1 $f12, 0x30($sp) -/* 0C351C 7F08E9EC 3C088008 */ lui $t0, %hi(ptr_BONDdata) # $t0, 0x8008 +/* 0C351C 7F08E9EC 3C088008 */ lui $t0, %hi(pPlayer) /* 0C3520 7F08E9F0 AF2204E8 */ sw $v0, 0x4e8($t9) -/* 0C3524 7F08E9F4 8D08A0B0 */ lw $t0, %lo(ptr_BONDdata)($t0) +/* 0C3524 7F08E9F4 8D08A0B0 */ lw $t0, %lo(pPlayer)($t0) /* 0C3528 7F08E9F8 C600000C */ lwc1 $f0, 0xc($s0) /* 0C352C 7F08E9FC 46006303 */ div.s $f12, $f12, $f0 .L7F08EA00: @@ -1197,10 +1197,10 @@ glabel sub_GAME_7F08EA48 /* 0C3590 7F08EA60 44866000 */ mtc1 $a2, $f12 /* 0C3594 7F08EA64 00802825 */ move $a1, $a0 /* 0C3598 7F08EA68 AFA40020 */ sw $a0, 0x20($sp) -/* 0C359C 7F08EA6C 3C048008 */ lui $a0, %hi(ptr_BONDdata) # $a0, 0x8008 +/* 0C359C 7F08EA6C 3C048008 */ lui $a0, %hi(pPlayer) /* 0C35A0 7F08EA70 3C014140 */ li $at, 0x41400000 # 12.000000 /* 0C35A4 7F08EA74 44814000 */ mtc1 $at, $f8 -/* 0C35A8 7F08EA78 8C84A0B0 */ lw $a0, %lo(ptr_BONDdata)($a0) +/* 0C35A8 7F08EA78 8C84A0B0 */ lw $a0, %lo(pPlayer)($a0) /* 0C35AC 7F08EA7C AFBF001C */ sw $ra, 0x1c($sp) /* 0C35B0 7F08EA80 44076000 */ mfc1 $a3, $f12 /* 0C35B4 7F08EA84 8FA60024 */ lw $a2, 0x24($sp) @@ -1208,8 +1208,8 @@ glabel sub_GAME_7F08EA48 /* 0C35BC 7F08EA8C 24840598 */ addiu $a0, $a0, 0x598 /* 0C35C0 7F08EA90 0FC1BF2A */ jal sub_GAME_7F06FCA8 /* 0C35C4 7F08EA94 E7A80014 */ swc1 $f8, 0x14($sp) -/* 0C35C8 7F08EA98 3C0F8008 */ lui $t7, %hi(ptr_BONDdata) # $t7, 0x8008 -/* 0C35CC 7F08EA9C 8DEFA0B0 */ lw $t7, %lo(ptr_BONDdata)($t7) +/* 0C35C8 7F08EA98 3C0F8008 */ lui $t7, %hi(pPlayer) +/* 0C35CC 7F08EA9C 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) /* 0C35D0 7F08EAA0 240EFFFF */ li $t6, -1 /* 0C35D4 7F08EAA4 ADEE04E8 */ sw $t6, 0x4e8($t7) /* 0C35D8 7F08EAA8 8FBF001C */ lw $ra, 0x1c($sp) @@ -1233,8 +1233,8 @@ GLOBAL_ASM( glabel sub_GAME_7F08EAB8 /* 0C35E8 7F08EAB8 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 0C35EC 7F08EABC 44812000 */ mtc1 $at, $f4 -/* 0C35F0 7F08EAC0 3C048008 */ lui $a0, %hi(ptr_BONDdata) # $a0, 0x8008 -/* 0C35F4 7F08EAC4 8C84A0B0 */ lw $a0, %lo(ptr_BONDdata)($a0) +/* 0C35F0 7F08EAC0 3C048008 */ lui $a0, %hi(pPlayer) +/* 0C35F4 7F08EAC4 8C84A0B0 */ lw $a0, %lo(pPlayer)($a0) /* 0C35F8 7F08EAC8 46046182 */ mul.s $f6, $f12, $f4 /* 0C35FC 7F08EACC 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 0C3600 7F08EAD0 AFBF0014 */ sw $ra, 0x14($sp) @@ -1267,8 +1267,8 @@ glabel D_8005533C .word 0x3b888889 /*0.0041666669*/ .text glabel sub_GAME_7F08EAF8 -/* 0C3628 7F08EAF8 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 0C362C 7F08EAFC 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) +/* 0C3628 7F08EAF8 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 0C362C 7F08EAFC 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) /* 0C3630 7F08EB00 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 0C3634 7F08EB04 AFBF0014 */ sw $ra, 0x14($sp) /* 0C3638 7F08EB08 8DCF04E8 */ lw $t7, 0x4e8($t6) @@ -1276,26 +1276,26 @@ glabel sub_GAME_7F08EAF8 /* 0C3640 7F08EB10 44800000 */ mtc1 $zero, $f0 /* 0C3644 7F08EB14 0FC227B5 */ jal get_BONDdata_field19C /* 0C3648 7F08EB18 00000000 */ nop -/* 0C364C 7F08EB1C 3C018005 */ lui $at, %hi(D_80055338) # $at, 0x8005 +/* 0C364C 7F08EB1C 3C018005 */ lui $at, %hi(D_80055338) /* 0C3650 7F08EB20 C4245338 */ lwc1 $f4, %lo(D_80055338)($at) -/* 0C3654 7F08EB24 3C018005 */ lui $at, %hi(D_8005533C) # $at, 0x8005 +/* 0C3654 7F08EB24 3C018005 */ lui $at, %hi(D_8005533C) /* 0C3658 7F08EB28 C428533C */ lwc1 $f8, %lo(D_8005533C)($at) /* 0C365C 7F08EB2C 46040182 */ mul.s $f6, $f0, $f4 -/* 0C3660 7F08EB30 3C048008 */ lui $a0, %hi(ptr_BONDdata) # $a0, 0x8008 -/* 0C3664 7F08EB34 8C84A0B0 */ lw $a0, %lo(ptr_BONDdata)($a0) +/* 0C3660 7F08EB30 3C048008 */ lui $a0, %hi(pPlayer) +/* 0C3664 7F08EB34 8C84A0B0 */ lw $a0, %lo(pPlayer)($a0) /* 0C3668 7F08EB38 24840598 */ addiu $a0, $a0, 0x598 /* 0C366C 7F08EB3C 46083080 */ add.s $f2, $f6, $f8 /* 0C3670 7F08EB40 0FC1BD86 */ jal sub_GAME_7F06F618 /* 0C3674 7F08EB44 E7A2001C */ swc1 $f2, 0x1c($sp) /* 0C3678 7F08EB48 44805000 */ mtc1 $zero, $f10 /* 0C367C 7F08EB4C C7A2001C */ lwc1 $f2, 0x1c($sp) -/* 0C3680 7F08EB50 3C188008 */ lui $t8, %hi(ptr_BONDdata) # $t8, 0x8008 +/* 0C3680 7F08EB50 3C188008 */ lui $t8, %hi(pPlayer) /* 0C3684 7F08EB54 4600503C */ c.lt.s $f10, $f0 /* 0C3688 7F08EB58 00000000 */ nop /* 0C368C 7F08EB5C 45000014 */ bc1f .L7F08EBB0 /* 0C3690 7F08EB60 00000000 */ nop -/* 0C3694 7F08EB64 8F18A0B0 */ lw $t8, %lo(ptr_BONDdata)($t8) -/* 0C3698 7F08EB68 3C098003 */ lui $t1, %hi(D_80036AD0) # $t1, 0x8003 +/* 0C3694 7F08EB64 8F18A0B0 */ lw $t8, %lo(pPlayer)($t8) +/* 0C3698 7F08EB68 3C098003 */ lui $t1, %hi(D_80036AD0) /* 0C369C 7F08EB6C 25296AD0 */ addiu $t1, %lo(D_80036AD0) # addiu $t1, $t1, 0x6ad0 /* 0C36A0 7F08EB70 8F1904E8 */ lw $t9, 0x4e8($t8) /* 0C36A4 7F08EB74 00194080 */ sll $t0, $t9, 2 @@ -1340,7 +1340,7 @@ void sub_GAME_7F08EBD0(void) { GLOBAL_ASM( .text glabel sub_GAME_7F08EBD0 -/* 0C3700 7F08EBD0 3C028007 */ lui $v0, %hi(ptr_setup_path_tbl) # $v0, 0x8007 +/* 0C3700 7F08EBD0 3C028007 */ lui $v0, %hi(ptr_setup_path_tbl) /* 0C3704 7F08EBD4 8C425D00 */ lw $v0, %lo(ptr_setup_path_tbl)($v0) /* 0C3708 7F08EBD8 27BDFFF0 */ addiu $sp, $sp, -0x10 /* 0C370C 7F08EBDC F7B40008 */ sdc1 $f20, 8($sp) @@ -1353,7 +1353,7 @@ glabel sub_GAME_7F08EBD0 /* 0C3728 7F08EBF8 44810000 */ mtc1 $at, $f0 /* 0C372C 7F08EBFC 05C0001F */ bltz $t6, .L7F08EC7C /* 0C3730 7F08EC00 00402025 */ move $a0, $v0 -/* 0C3734 7F08EC04 3C068007 */ lui $a2, %hi(ptr_0xxxpresets) # $a2, 0x8007 +/* 0C3734 7F08EC04 3C068007 */ lui $a2, %hi(ptr_0xxxpresets) /* 0C3738 7F08EC08 C4EC0008 */ lwc1 $f12, 8($a3) /* 0C373C 7F08EC0C C4F00000 */ lwc1 $f16, ($a3) /* 0C3740 7F08EC10 4480A000 */ mtc1 $zero, $f20 @@ -1414,7 +1414,7 @@ glabel sub_GAME_7F08EC8C /* 0C37D0 7F08ECA0 00000000 */ nop /* 0C37D4 7F08ECA4 8CCE0000 */ lw $t6, ($a2) /* 0C37D8 7F08ECA8 240A002C */ li $t2, 44 -/* 0C37DC 7F08ECAC 3C0B8007 */ lui $t3, %hi(ptr_setup_path_tbl) # $t3, 0x8007 +/* 0C37DC 7F08ECAC 3C0B8007 */ lui $t3, %hi(ptr_setup_path_tbl) /* 0C37E0 7F08ECB0 01CA0019 */ multu $t6, $t2 /* 0C37E4 7F08ECB4 256B5D00 */ addiu $t3, %lo(ptr_setup_path_tbl) # addiu $t3, $t3, 0x5d00 /* 0C37E8 7F08ECB8 8D650018 */ lw $a1, 0x18($t3) @@ -1478,7 +1478,7 @@ GLOBAL_ASM( .text glabel sub_GAME_7F08ED60 /* 0C3890 7F08ED60 8C830000 */ lw $v1, ($a0) -/* 0C3894 7F08ED64 3C028007 */ lui $v0, %hi(ptr_setup_path_link) # $v0, 0x8007 +/* 0C3894 7F08ED64 3C028007 */ lui $v0, %hi(ptr_setup_path_link) /* 0C3898 7F08ED68 00A03025 */ move $a2, $a1 /* 0C389C 7F08ED6C 0460000E */ bltz $v1, .L7F08EDA8 /* 0C38A0 7F08ED70 8C425D04 */ lw $v0, %lo(ptr_setup_path_link)($v0) @@ -1518,7 +1518,7 @@ GLOBAL_ASM( .text glabel sub_GAME_7F08EDB4 /* 0C38E4 7F08EDB4 8C830000 */ lw $v1, ($a0) -/* 0C38E8 7F08EDB8 3C028007 */ lui $v0, %hi(ptr_setup_path_link) # $v0, 0x8007 +/* 0C38E8 7F08EDB8 3C028007 */ lui $v0, %hi(ptr_setup_path_link) /* 0C38EC 7F08EDBC 00A03025 */ move $a2, $a1 /* 0C38F0 7F08EDC0 0460000D */ bltz $v1, .L7F08EDF8 /* 0C38F4 7F08EDC4 8C425D04 */ lw $v0, %lo(ptr_setup_path_link)($v0) @@ -1729,7 +1729,7 @@ glabel sub_GAME_7F08EFA0 /* 0C3AF8 7F08EFC8 AFA60038 */ sw $a2, 0x38($sp) /* 0C3AFC 7F08EFCC 14200022 */ bnez $at, .L7F08F058 /* 0C3B00 7F08EFD0 00C08825 */ move $s1, $a2 -/* 0C3B04 7F08EFD4 3C068007 */ lui $a2, %hi(ptr_setup_path_link) # $a2, 0x8007 +/* 0C3B04 7F08EFD4 3C068007 */ lui $a2, %hi(ptr_setup_path_link) /* 0C3B08 7F08EFD8 8CC65D04 */ lw $a2, %lo(ptr_setup_path_link)($a2) /* 0C3B0C 7F08EFDC 50C0001F */ beql $a2, $zero, .L7F08F05C /* 0C3B10 7F08EFE0 AE200000 */ sw $zero, ($s1) @@ -1795,7 +1795,7 @@ GLOBAL_ASM( .text glabel sub_GAME_7F08F090 /* 0C3BC0 7F08F090 8C830000 */ lw $v1, ($a0) -/* 0C3BC4 7F08F094 3C028007 */ lui $v0, %hi(ptr_setup_path_tbl) # $v0, 0x8007 +/* 0C3BC4 7F08F094 3C028007 */ lui $v0, %hi(ptr_setup_path_tbl) /* 0C3BC8 7F08F098 00A03825 */ move $a3, $a1 /* 0C3BCC 7F08F09C 0460000F */ bltz $v1, .L7F08F0DC /* 0C3BD0 7F08F0A0 8C425D00 */ lw $v0, %lo(ptr_setup_path_tbl)($v0) @@ -1836,7 +1836,7 @@ GLOBAL_ASM( .text glabel sub_GAME_7F08F0E8 /* 0C3C18 7F08F0E8 8C830000 */ lw $v1, ($a0) -/* 0C3C1C 7F08F0EC 3C028007 */ lui $v0, %hi(ptr_setup_path_tbl) # $v0, 0x8007 +/* 0C3C1C 7F08F0EC 3C028007 */ lui $v0, %hi(ptr_setup_path_tbl) /* 0C3C20 7F08F0F0 00A03825 */ move $a3, $a1 /* 0C3C24 7F08F0F4 0460000E */ bltz $v1, .L7F08F130 /* 0C3C28 7F08F0F8 8C425D00 */ lw $v0, %lo(ptr_setup_path_tbl)($v0) @@ -1881,7 +1881,7 @@ glabel sub_GAME_7F08F138 /* 0C3C7C 7F08F14C AFB1001C */ sw $s1, 0x1c($sp) /* 0C3C80 7F08F150 AFB00018 */ sw $s0, 0x18($sp) /* 0C3C84 7F08F154 8C820000 */ lw $v0, ($a0) -/* 0C3C88 7F08F158 3C138007 */ lui $s3, %hi(ptr_setup_path_tbl) # $s3, 0x8007 +/* 0C3C88 7F08F158 3C138007 */ lui $s3, %hi(ptr_setup_path_tbl) /* 0C3C8C 7F08F15C 00808025 */ move $s0, $a0 /* 0C3C90 7F08F160 00A08825 */ move $s1, $a1 /* 0C3C94 7F08F164 00C0A025 */ move $s4, $a2 @@ -1941,7 +1941,7 @@ glabel sub_GAME_7F08F1D8 /* 0C3D24 7F08F1F4 AFB00014 */ sw $s0, 0x14($sp) /* 0C3D28 7F08F1F8 8C8E0008 */ lw $t6, 8($a0) /* 0C3D2C 7F08F1FC 2415000C */ li $s5, 12 -/* 0C3D30 7F08F200 3C028007 */ lui $v0, %hi(ptr_setup_path_tbl) # $v0, 0x8007 +/* 0C3D30 7F08F200 3C028007 */ lui $v0, %hi(ptr_setup_path_tbl) /* 0C3D34 7F08F204 01D50019 */ multu $t6, $s5 /* 0C3D38 7F08F208 24425D00 */ addiu $v0, %lo(ptr_setup_path_tbl) # addiu $v0, $v0, 0x5d00 /* 0C3D3C 7F08F20C 8C510004 */ lw $s1, 4($v0) @@ -2144,7 +2144,7 @@ glabel sub_GAME_7F08F438 /* 0C3F70 7F08F440 AFA60010 */ sw $a2, 0x10($sp) /* 0C3F74 7F08F444 AFA70014 */ sw $a3, 0x14($sp) /* 0C3F78 7F08F448 8C880004 */ lw $t0, 4($a0) -/* 0C3F7C 7F08F44C 3C0A8007 */ lui $t2, %hi(ptr_setup_path_tbl) # $t2, 0x8007 +/* 0C3F7C 7F08F44C 3C0A8007 */ lui $t2, %hi(ptr_setup_path_tbl) /* 0C3F80 7F08F450 254A5D00 */ addiu $t2, %lo(ptr_setup_path_tbl) # addiu $t2, $t2, 0x5d00 /* 0C3F84 7F08F454 8D090000 */ lw $t1, ($t0) /* 0C3F88 7F08F458 00A08025 */ move $s0, $a1 @@ -2208,7 +2208,7 @@ GLOBAL_ASM( glabel sub_GAME_7F08F4F0 /* 0C4020 7F08F4F0 27BDFF90 */ addiu $sp, $sp, -0x70 /* 0C4024 7F08F4F4 AFB00018 */ sw $s0, 0x18($sp) -/* 0C4028 7F08F4F8 3C108007 */ lui $s0, %hi(ptr_setup_path_link) # $s0, 0x8007 +/* 0C4028 7F08F4F8 3C108007 */ lui $s0, %hi(ptr_setup_path_link) /* 0C402C 7F08F4FC 8E105D04 */ lw $s0, %lo(ptr_setup_path_link)($s0) /* 0C4030 7F08F500 AFB60030 */ sw $s6, 0x30($sp) /* 0C4034 7F08F504 AFB40028 */ sw $s4, 0x28($sp) @@ -2324,7 +2324,7 @@ void sub_GAME_7F08F67C(void) { GLOBAL_ASM( .text glabel sub_GAME_7F08F67C -/* 0C41AC 7F08F67C 3C028007 */ lui $v0, %hi(ptr_setup_path_tbl) # $v0, 0x8007 +/* 0C41AC 7F08F67C 3C028007 */ lui $v0, %hi(ptr_setup_path_tbl) /* 0C41B0 7F08F680 8C425D00 */ lw $v0, %lo(ptr_setup_path_tbl)($v0) /* 0C41B4 7F08F684 2403FFFF */ li $v1, -1 /* 0C41B8 7F08F688 8C4E0000 */ lw $t6, ($v0) @@ -2390,7 +2390,7 @@ glabel sub_GAME_7F08F6B0 /* 0C4258 7F08F728 13000011 */ beqz $t8, .L7F08F770 /* 0C425C 7F08F72C 030B4021 */ addu $t0, $t8, $t3 /* 0C4260 7F08F730 0006C880 */ sll $t9, $a2, 2 -/* 0C4264 7F08F734 3C058007 */ lui $a1, %hi(ptr_setup_path_tbl) # $a1, 0x8007 +/* 0C4264 7F08F734 3C058007 */ lui $a1, %hi(ptr_setup_path_tbl) /* 0C4268 7F08F738 8CA55D00 */ lw $a1, %lo(ptr_setup_path_tbl)($a1) /* 0C426C 7F08F73C 01991021 */ addu $v0, $t4, $t9 .L7F08F740: @@ -2409,7 +2409,7 @@ glabel sub_GAME_7F08F6B0 /* 0C429C 7F08F76C 10C90027 */ beq $a2, $t1, .L7F08F80C .L7F08F770: /* 0C42A0 7F08F770 0006C080 */ sll $t8, $a2, 2 -/* 0C42A4 7F08F774 3C058007 */ lui $a1, %hi(ptr_setup_path_tbl) # $a1, 0x8007 +/* 0C42A4 7F08F774 3C058007 */ lui $a1, %hi(ptr_setup_path_tbl) /* 0C42A8 7F08F778 8CA55D00 */ lw $a1, %lo(ptr_setup_path_tbl)($a1) /* 0C42AC 7F08F77C 01981021 */ addu $v0, $t4, $t8 .L7F08F780: @@ -2455,7 +2455,7 @@ glabel sub_GAME_7F08F6B0 .L7F08F80C: /* 0C433C 7F08F80C 19600039 */ blez $t3, .L7F08F8F4 /* 0C4340 7F08F810 00003025 */ move $a2, $zero -/* 0C4344 7F08F814 3C058007 */ lui $a1, %hi(ptr_setup_path_tbl) # $a1, 0x8007 +/* 0C4344 7F08F814 3C058007 */ lui $a1, %hi(ptr_setup_path_tbl) /* 0C4348 7F08F818 31630003 */ andi $v1, $t3, 3 /* 0C434C 7F08F81C 10600010 */ beqz $v1, .L7F08F860 /* 0C4350 7F08F820 8CA55D00 */ lw $a1, %lo(ptr_setup_path_tbl)($a1) @@ -2577,7 +2577,7 @@ glabel sub_GAME_7F08F908 /* 0C44B0 7F08F980 13000013 */ beqz $t8, .L7F08F9D0 /* 0C44B4 7F08F984 030B4021 */ addu $t0, $t8, $t3 /* 0C44B8 7F08F988 0006C880 */ sll $t9, $a2, 2 -/* 0C44BC 7F08F98C 3C058007 */ lui $a1, %hi(ptr_setup_path_link) # $a1, 0x8007 +/* 0C44BC 7F08F98C 3C058007 */ lui $a1, %hi(ptr_setup_path_link) /* 0C44C0 7F08F990 8CA55D04 */ lw $a1, %lo(ptr_setup_path_link)($a1) /* 0C44C4 7F08F994 01991021 */ addu $v0, $t4, $t9 /* 0C44C8 7F08F998 2407000C */ li $a3, 12 @@ -2598,7 +2598,7 @@ glabel sub_GAME_7F08F908 /* 0C44FC 7F08F9CC 10C9002C */ beq $a2, $t1, .L7F08FA80 .L7F08F9D0: /* 0C4500 7F08F9D0 0006C080 */ sll $t8, $a2, 2 -/* 0C4504 7F08F9D4 3C058007 */ lui $a1, %hi(ptr_setup_path_link) # $a1, 0x8007 +/* 0C4504 7F08F9D4 3C058007 */ lui $a1, %hi(ptr_setup_path_link) /* 0C4508 7F08F9D8 8CA55D04 */ lw $a1, %lo(ptr_setup_path_link)($a1) /* 0C450C 7F08F9DC 01981021 */ addu $v0, $t4, $t8 /* 0C4510 7F08F9E0 2407000C */ li $a3, 12 @@ -2650,7 +2650,7 @@ glabel sub_GAME_7F08F908 /* 0C45B0 7F08FA80 2407000C */ li $a3, 12 /* 0C45B4 7F08FA84 1960003E */ blez $t3, .L7F08FB80 /* 0C45B8 7F08FA88 00003025 */ move $a2, $zero -/* 0C45BC 7F08FA8C 3C058007 */ lui $a1, %hi(ptr_setup_path_link) # $a1, 0x8007 +/* 0C45BC 7F08FA8C 3C058007 */ lui $a1, %hi(ptr_setup_path_link) /* 0C45C0 7F08FA90 31630003 */ andi $v1, $t3, 3 /* 0C45C4 7F08FA94 10600011 */ beqz $v1, .L7F08FADC /* 0C45C8 7F08FA98 8CA55D04 */ lw $a1, %lo(ptr_setup_path_link)($a1) @@ -2740,7 +2740,7 @@ void sub_GAME_7F08FB90(void) { GLOBAL_ASM( .text glabel sub_GAME_7F08FB90 -/* 0C46C0 7F08FB90 3C068007 */ lui $a2, %hi(ptr_setup_path_link) # $a2, 0x8007 +/* 0C46C0 7F08FB90 3C068007 */ lui $a2, %hi(ptr_setup_path_link) /* 0C46C4 7F08FB94 8CC65D04 */ lw $a2, %lo(ptr_setup_path_link)($a2) /* 0C46C8 7F08FB98 27BDFFA8 */ addiu $sp, $sp, -0x58 /* 0C46CC 7F08FB9C AFB10018 */ sw $s1, 0x18($sp) @@ -2861,7 +2861,7 @@ void sub_GAME_7F08FD1C(void) { GLOBAL_ASM( .text glabel sub_GAME_7F08FD1C -/* 0C484C 7F08FD1C 3C088007 */ lui $t0, %hi(ptr_setup_path_tbl) # $t0, 0x8007 +/* 0C484C 7F08FD1C 3C088007 */ lui $t0, %hi(ptr_setup_path_tbl) /* 0C4850 7F08FD20 8D085D00 */ lw $t0, %lo(ptr_setup_path_tbl)($t0) /* 0C4854 7F08FD24 27BDFF08 */ addiu $sp, $sp, -0xf8 /* 0C4858 7F08FD28 AFBF0014 */ sw $ra, 0x14($sp) diff --git a/src/game/unk_091080.c b/src/game/unk_091080.c index 79a305e..50dcb11 100644 --- a/src/game/unk_091080.c +++ b/src/game/unk_091080.c @@ -122,7 +122,7 @@ glabel sub_GAME_7F091080 /* 0C5C4C 7F09111C 15A00085 */ bnez $t5, .L7F091334 /* 0C5C50 7F091120 30AE2000 */ andi $t6, $a1, 0x2000 /* 0C5C54 7F091124 11C00005 */ beqz $t6, .L7F09113C -/* 0C5C58 7F091128 3C0F8003 */ lui $t7, %hi(D_80037054) # $t7, 0x8003 +/* 0C5C58 7F091128 3C0F8003 */ lui $t7, %hi(D_80037054) /* 0C5C5C 7F09112C 3C0140A0 */ li $at, 0x40A00000 # 5.000000 /* 0C5C60 7F091130 44812000 */ mtc1 $at, $f4 /* 0C5C64 7F091134 00000000 */ nop @@ -137,12 +137,12 @@ glabel sub_GAME_7F091080 /* 0C5C84 7F091154 30484000 */ andi $t0, $v0, 0x4000 /* 0C5C88 7F091158 13200005 */ beqz $t9, .L7F091170 /* 0C5C8C 7F09115C 46804020 */ cvt.s.w $f0, $f8 -/* 0C5C90 7F091160 3C018003 */ lui $at, %hi(D_80037050) # $at, 0x8003 +/* 0C5C90 7F091160 3C018003 */ lui $at, %hi(D_80037050) /* 0C5C94 7F091164 C42C7050 */ lwc1 $f12, %lo(D_80037050)($at) /* 0C5C98 7F091168 460C6300 */ add.s $f12, $f12, $f12 /* 0C5C9C 7F09116C E42C7050 */ swc1 $f12, %lo(D_80037050)($at) .L7F091170: -/* 0C5CA0 7F091170 3C018003 */ lui $at, %hi(D_80037050) # $at, 0x8003 +/* 0C5CA0 7F091170 3C018003 */ lui $at, %hi(D_80037050) /* 0C5CA4 7F091174 11000006 */ beqz $t0, .L7F091190 /* 0C5CA8 7F091178 C42C7050 */ lwc1 $f12, %lo(D_80037050)($at) /* 0C5CAC 7F09117C 3C013F00 */ li $at, 0x3F000000 # 0.500000 @@ -151,15 +151,15 @@ glabel sub_GAME_7F091080 /* 0C5CB8 7F091188 46066302 */ mul.s $f12, $f12, $f6 /* 0C5CBC 7F09118C 00000000 */ nop .L7F091190: -/* 0C5CC0 7F091190 3C018003 */ lui $at, %hi(D_80037040) # $at, 0x8003 +/* 0C5CC0 7F091190 3C018003 */ lui $at, %hi(D_80037040) /* 0C5CC4 7F091194 C4307040 */ lwc1 $f16, %lo(D_80037040)($at) -/* 0C5CC8 7F091198 3C048003 */ lui $a0, %hi(stanbondx) # $a0, 0x8003 +/* 0C5CC8 7F091198 3C048003 */ lui $a0, %hi(stanbondx) /* 0C5CCC 7F09119C 24847014 */ addiu $a0, %lo(stanbondx) # addiu $a0, $a0, 0x7014 /* 0C5CD0 7F0911A0 46100102 */ mul.s $f4, $f0, $f16 /* 0C5CD4 7F0911A4 C48A0000 */ lwc1 $f10, ($a0) -/* 0C5CD8 7F0911A8 3C018003 */ lui $at, %hi(D_8003703C) # $at, 0x8003 +/* 0C5CD8 7F0911A8 3C018003 */ lui $at, %hi(D_8003703C) /* 0C5CDC 7F0911AC 30A90202 */ andi $t1, $a1, 0x202 -/* 0C5CE0 7F0911B0 3C028003 */ lui $v0, %hi(D_80037044) # $v0, 0x8003 +/* 0C5CE0 7F0911B0 3C028003 */ lui $v0, %hi(D_80037044) /* 0C5CE4 7F0911B4 24427044 */ addiu $v0, %lo(D_80037044) # addiu $v0, $v0, 0x7044 /* 0C5CE8 7F0911B8 30AD0400 */ andi $t5, $a1, 0x400 /* 0C5CEC 7F0911BC 46022182 */ mul.s $f6, $f4, $f2 @@ -220,11 +220,11 @@ glabel sub_GAME_7F091080 /* 0C5DC0 7F091290 3C013E00 */ li $at, 0x3E000000 # 0.125000 /* 0C5DC4 7F091294 44814000 */ mtc1 $at, $f8 /* 0C5DC8 7F091298 448B2000 */ mtc1 $t3, $f4 -/* 0C5DCC 7F09129C 3C038003 */ lui $v1, %hi(D_80037038) # $v1, 0x8003 +/* 0C5DCC 7F09129C 3C038003 */ lui $v1, %hi(D_80037038) /* 0C5DD0 7F0912A0 24637038 */ addiu $v1, %lo(D_80037038) # addiu $v1, $v1, 0x7038 /* 0C5DD4 7F0912A4 468021A0 */ cvt.s.w $f6, $f4 /* 0C5DD8 7F0912A8 30AC0800 */ andi $t4, $a1, 0x800 -/* 0C5DDC 7F0912AC 3C018003 */ lui $at, %hi(D_80037050) # $at, 0x8003 +/* 0C5DDC 7F0912AC 3C018003 */ lui $at, %hi(D_80037050) /* 0C5DE0 7F0912B0 46023282 */ mul.s $f10, $f6, $f2 /* 0C5DE4 7F0912B4 C4660000 */ lwc1 $f6, ($v1) /* 0C5DE8 7F0912B8 46085102 */ mul.s $f4, $f10, $f8 @@ -236,7 +236,7 @@ glabel sub_GAME_7F091080 /* 0C5E00 7F0912D0 46064101 */ sub.s $f4, $f8, $f6 /* 0C5E04 7F0912D4 E4440000 */ swc1 $f4, ($v0) .L7F0912D8: -/* 0C5E08 7F0912D8 3C028003 */ lui $v0, %hi(D_80037044) # $v0, 0x8003 +/* 0C5E08 7F0912D8 3C028003 */ lui $v0, %hi(D_80037044) /* 0C5E0C 7F0912DC 11A00005 */ beqz $t5, .L7F0912F4 /* 0C5E10 7F0912E0 24427044 */ addiu $v0, %lo(D_80037044) # addiu $v0, $v0, 0x7044 /* 0C5E14 7F0912E4 46021200 */ add.s $f8, $f2, $f2 @@ -256,17 +256,17 @@ glabel sub_GAME_7F091080 /* 0C5E44 7F091314 E42C7050 */ swc1 $f12, %lo(D_80037050)($at) /* 0C5E48 7F091318 46020102 */ mul.s $f4, $f0, $f2 /* 0C5E4C 7F09131C C48A0004 */ lwc1 $f10, 4($a0) -/* 0C5E50 7F091320 3C018003 */ lui $at, %hi(D_80037050) # $at, 0x8003 +/* 0C5E50 7F091320 3C018003 */ lui $at, %hi(D_80037050) /* 0C5E54 7F091324 460C2202 */ mul.s $f8, $f4, $f12 /* 0C5E58 7F091328 46085181 */ sub.s $f6, $f10, $f8 /* 0C5E5C 7F09132C E4860004 */ swc1 $f6, 4($a0) /* 0C5E60 7F091330 E42C7050 */ swc1 $f12, %lo(D_80037050)($at) .L7F091334: -/* 0C5E64 7F091334 3C038003 */ lui $v1, %hi(D_80037038) # $v1, 0x8003 +/* 0C5E64 7F091334 3C038003 */ lui $v1, %hi(D_80037038) /* 0C5E68 7F091338 24637038 */ addiu $v1, %lo(D_80037038) # addiu $v1, $v1, 0x7038 /* 0C5E6C 7F09133C 44806000 */ mtc1 $zero, $f12 /* 0C5E70 7F091340 C46E0000 */ lwc1 $f14, ($v1) -/* 0C5E74 7F091344 3C028003 */ lui $v0, %hi(D_80037044) # $v0, 0x8003 +/* 0C5E74 7F091344 3C028003 */ lui $v0, %hi(D_80037044) /* 0C5E78 7F091348 24427044 */ addiu $v0, %lo(D_80037044) # addiu $v0, $v0, 0x7044 /* 0C5E7C 7F09134C 460C703C */ c.lt.s $f14, $f12 /* 0C5E80 7F091350 3C0143B4 */ lui $at, 0x43b4 @@ -285,7 +285,7 @@ glabel sub_GAME_7F091080 /* 0C5EB0 7F091380 3C0143B4 */ li $at, 0x43B40000 # 360.000000 .L7F091384: /* 0C5EB4 7F091384 44811000 */ mtc1 $at, $f2 -/* 0C5EB8 7F091388 3C018005 */ lui $at, %hi(D_80055850) # $at, 0x8005 +/* 0C5EB8 7F091388 3C018005 */ lui $at, %hi(D_80055850) /* 0C5EBC 7F09138C 460E103E */ c.le.s $f2, $f14 /* 0C5EC0 7F091390 00000000 */ nop /* 0C5EC4 7F091394 45020009 */ bc1fl .L7F0913BC @@ -330,57 +330,57 @@ glabel sub_GAME_7F091080 /* 0C5F48 7F091418 46047302 */ mul.s $f12, $f14, $f4 /* 0C5F4C 7F09141C 0FC15FA8 */ jal cosf /* 0C5F50 7F091420 00000000 */ nop -/* 0C5F54 7F091424 3C018003 */ lui $at, %hi(D_8003703C) # $at, 0x8003 +/* 0C5F54 7F091424 3C018003 */ lui $at, %hi(D_8003703C) /* 0C5F58 7F091428 E420703C */ swc1 $f0, %lo(D_8003703C)($at) -/* 0C5F5C 7F09142C 3C038003 */ lui $v1, %hi(D_80037038) # $v1, 0x8003 +/* 0C5F5C 7F09142C 3C038003 */ lui $v1, %hi(D_80037038) /* 0C5F60 7F091430 24637038 */ addiu $v1, %lo(D_80037038) # addiu $v1, $v1, 0x7038 -/* 0C5F64 7F091434 3C018005 */ lui $at, %hi(D_80055854) # $at, 0x8005 +/* 0C5F64 7F091434 3C018005 */ lui $at, %hi(D_80055854) /* 0C5F68 7F091438 C4285854 */ lwc1 $f8, %lo(D_80055854)($at) /* 0C5F6C 7F09143C C46A0000 */ lwc1 $f10, ($v1) /* 0C5F70 7F091440 46085302 */ mul.s $f12, $f10, $f8 /* 0C5F74 7F091444 0FC15FAB */ jal sinf /* 0C5F78 7F091448 00000000 */ nop -/* 0C5F7C 7F09144C 3C018003 */ lui $at, %hi(D_80037040) # $at, 0x8003 +/* 0C5F7C 7F09144C 3C018003 */ lui $at, %hi(D_80037040) /* 0C5F80 7F091450 E4207040 */ swc1 $f0, %lo(D_80037040)($at) -/* 0C5F84 7F091454 3C028003 */ lui $v0, %hi(D_80037044) # $v0, 0x8003 +/* 0C5F84 7F091454 3C028003 */ lui $v0, %hi(D_80037044) /* 0C5F88 7F091458 24427044 */ addiu $v0, %lo(D_80037044) # addiu $v0, $v0, 0x7044 -/* 0C5F8C 7F09145C 3C018005 */ lui $at, %hi(D_80055858) # $at, 0x8005 +/* 0C5F8C 7F09145C 3C018005 */ lui $at, %hi(D_80055858) /* 0C5F90 7F091460 C4245858 */ lwc1 $f4, %lo(D_80055858)($at) /* 0C5F94 7F091464 C4460000 */ lwc1 $f6, ($v0) /* 0C5F98 7F091468 46043302 */ mul.s $f12, $f6, $f4 /* 0C5F9C 7F09146C 0FC15FA8 */ jal cosf /* 0C5FA0 7F091470 00000000 */ nop -/* 0C5FA4 7F091474 3C018003 */ lui $at, %hi(D_80037048) # $at, 0x8003 +/* 0C5FA4 7F091474 3C018003 */ lui $at, %hi(D_80037048) /* 0C5FA8 7F091478 E4207048 */ swc1 $f0, %lo(D_80037048)($at) -/* 0C5FAC 7F09147C 3C028003 */ lui $v0, %hi(D_80037044) # $v0, 0x8003 +/* 0C5FAC 7F09147C 3C028003 */ lui $v0, %hi(D_80037044) /* 0C5FB0 7F091480 24427044 */ addiu $v0, %lo(D_80037044) # addiu $v0, $v0, 0x7044 -/* 0C5FB4 7F091484 3C018005 */ lui $at, %hi(D_8005585C) # $at, 0x8005 +/* 0C5FB4 7F091484 3C018005 */ lui $at, %hi(D_8005585C) /* 0C5FB8 7F091488 C428585C */ lwc1 $f8, %lo(D_8005585C)($at) /* 0C5FBC 7F09148C C44A0000 */ lwc1 $f10, ($v0) /* 0C5FC0 7F091490 46085302 */ mul.s $f12, $f10, $f8 /* 0C5FC4 7F091494 0FC15FAB */ jal sinf /* 0C5FC8 7F091498 00000000 */ nop -/* 0C5FCC 7F09149C 3C048003 */ lui $a0, %hi(D_8003704C) # $a0, 0x8003 +/* 0C5FCC 7F09149C 3C048003 */ lui $a0, %hi(D_8003704C) /* 0C5FD0 7F0914A0 2484704C */ addiu $a0, %lo(D_8003704C) # addiu $a0, $a0, 0x704c /* 0C5FD4 7F0914A4 E4800000 */ swc1 $f0, ($a0) /* 0C5FD8 7F0914A8 C4820000 */ lwc1 $f2, ($a0) -/* 0C5FDC 7F0914AC 3C028003 */ lui $v0, %hi(D_80037020) # $v0, 0x8003 +/* 0C5FDC 7F0914AC 3C028003 */ lui $v0, %hi(D_80037020) /* 0C5FE0 7F0914B0 24427020 */ addiu $v0, %lo(D_80037020) # addiu $v0, $v0, 0x7020 -/* 0C5FE4 7F0914B4 3C018003 */ lui $at, %hi(D_80037048) # $at, 0x8003 +/* 0C5FE4 7F0914B4 3C018003 */ lui $at, %hi(D_80037048) /* 0C5FE8 7F0914B8 E4420004 */ swc1 $f2, 4($v0) /* 0C5FEC 7F0914BC C42E7048 */ lwc1 $f14, %lo(D_80037048)($at) -/* 0C5FF0 7F0914C0 3C018003 */ lui $at, %hi(D_80037040) # $at, 0x8003 +/* 0C5FF0 7F0914C0 3C018003 */ lui $at, %hi(D_80037040) /* 0C5FF4 7F0914C4 C4307040 */ lwc1 $f16, %lo(D_80037040)($at) -/* 0C5FF8 7F0914C8 3C018003 */ lui $at, %hi(D_8003703C) # $at, 0x8003 +/* 0C5FF8 7F0914C8 3C018003 */ lui $at, %hi(D_8003703C) /* 0C5FFC 7F0914CC 46007107 */ neg.s $f4, $f14 /* 0C6000 7F0914D0 46107182 */ mul.s $f6, $f14, $f16 /* 0C6004 7F0914D4 46001207 */ neg.s $f8, $f2 -/* 0C6008 7F0914D8 3C038003 */ lui $v1, %hi(D_8003702C) # $v1, 0x8003 +/* 0C6008 7F0914D8 3C038003 */ lui $v1, %hi(D_8003702C) /* 0C600C 7F0914DC 2463702C */ addiu $v1, %lo(D_8003702C) # addiu $v1, $v1, 0x702c /* 0C6010 7F0914E0 97B80022 */ lhu $t8, 0x22($sp) /* 0C6014 7F0914E4 E4460000 */ swc1 $f6, ($v0) /* 0C6018 7F0914E8 C432703C */ lwc1 $f18, %lo(D_8003703C)($at) -/* 0C601C 7F0914EC 3C018003 */ lui $at, %hi(D_80037054) # $at, 0x8003 +/* 0C601C 7F0914EC 3C018003 */ lui $at, %hi(D_80037054) /* 0C6020 7F0914F0 E46E0004 */ swc1 $f14, 4($v1) /* 0C6024 7F0914F4 46122282 */ mul.s $f10, $f4, $f18 /* 0C6028 7F0914F8 00000000 */ nop @@ -395,7 +395,7 @@ glabel sub_GAME_7F091080 /* 0C604C 7F09151C 44816000 */ mtc1 $at, $f12 /* 0C6050 7F091520 0FC26C85 */ jal sub_GAME_7F09B214 /* 0C6054 7F091524 00000000 */ nop -/* 0C6058 7F091528 3C028008 */ lui $v0, %hi(dword_CODE_bss_80079E20) # $v0, 0x8008 +/* 0C6058 7F091528 3C028008 */ lui $v0, %hi(dword_CODE_bss_80079E20) /* 0C605C 7F09152C 24429E20 */ addiu $v0, %lo(dword_CODE_bss_80079E20) # addiu $v0, $v0, -0x61e0 /* 0C6060 7F091530 8C590000 */ lw $t9, ($v0) /* 0C6064 7F091534 24010001 */ li $at, 1 @@ -440,9 +440,9 @@ glabel sub_GAME_7F091580 /* 0C60B0 7F091580 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 0C60B4 7F091584 AFA40018 */ sw $a0, 0x18($sp) /* 0C60B8 7F091588 AFBF0014 */ sw $ra, 0x14($sp) -/* 0C60BC 7F09158C 3C048003 */ lui $a0, %hi(stanbondx) # $a0, 0x8003 -/* 0C60C0 7F091590 3C058003 */ lui $a1, %hi(D_80037020) # $a1, 0x8003 -/* 0C60C4 7F091594 3C068003 */ lui $a2, %hi(D_8003702C) # $a2, 0x8003 +/* 0C60BC 7F09158C 3C048003 */ lui $a0, %hi(stanbondx) +/* 0C60C0 7F091590 3C058003 */ lui $a1, %hi(D_80037020) +/* 0C60C4 7F091594 3C068003 */ lui $a2, %hi(D_8003702C) /* 0C60C8 7F091598 24C6702C */ addiu $a2, %lo(D_8003702C) # addiu $a2, $a2, 0x702c /* 0C60CC 7F09159C 24A57020 */ addiu $a1, %lo(D_80037020) # addiu $a1, $a1, 0x7020 /* 0C60D0 7F0915A0 0FC21DB1 */ jal sub_GAME_7F0876C4 @@ -479,10 +479,10 @@ f32 sub_GAME_7F0915BC(f32 arg0) { GLOBAL_ASM( .text glabel sub_GAME_7F0915BC -/* 0C60EC 7F0915BC 3C028003 */ lui $v0, %hi(D_80037058) # $v0, 0x8003 +/* 0C60EC 7F0915BC 3C028003 */ lui $v0, %hi(D_80037058) /* 0C60F0 7F0915C0 24427058 */ addiu $v0, %lo(D_80037058) # addiu $v0, $v0, 0x7058 /* 0C60F4 7F0915C4 C4440000 */ lwc1 $f4, ($v0) -/* 0C60F8 7F0915C8 3C038003 */ lui $v1, %hi(stanbondx) # $v1, 0x8003 +/* 0C60F8 7F0915C8 3C038003 */ lui $v1, %hi(stanbondx) /* 0C60FC 7F0915CC 24637014 */ addiu $v1, %lo(stanbondx) # addiu $v1, $v1, 0x7014 /* 0C6100 7F0915D0 460C2003 */ div.s $f0, $f4, $f12 /* 0C6104 7F0915D4 C4660000 */ lwc1 $f6, ($v1) @@ -534,7 +534,7 @@ glabel sub_GAME_7F091618 /* 0C6154 7F091624 00000000 */ nop /* 0C6158 7F091628 0FC227B9 */ jal get_curplay_horizontal_rotation_in_degrees /* 0C615C 7F09162C 00000000 */ nop -/* 0C6160 7F091630 3C018005 */ lui $at, %hi(D_80055860) # $at, 0x8005 +/* 0C6160 7F091630 3C018005 */ lui $at, %hi(D_80055860) /* 0C6164 7F091634 C4245860 */ lwc1 $f4, %lo(D_80055860)($at) /* 0C6168 7F091638 46002301 */ sub.s $f12, $f4, $f0 /* 0C616C 7F09163C 0FC15FA8 */ jal cosf @@ -564,8 +564,8 @@ void sub_GAME_7F09166C(void) { GLOBAL_ASM( .text glabel sub_GAME_7F09166C -/* 0C619C 7F09166C 3C028003 */ lui $v0, %hi(stanbondx) # $v0, 0x8003 -/* 0C61A0 7F091670 3C038003 */ lui $v1, %hi(D_80037060) # $v1, 0x8003 +/* 0C619C 7F09166C 3C028003 */ lui $v0, %hi(stanbondx) +/* 0C61A0 7F091670 3C038003 */ lui $v1, %hi(D_80037060) /* 0C61A4 7F091674 24637060 */ addiu $v1, %lo(D_80037060) # addiu $v1, $v1, 0x7060 /* 0C61A8 7F091678 24427014 */ addiu $v0, %lo(stanbondx) # addiu $v0, $v0, 0x7014 /* 0C61AC 7F09167C C4440000 */ lwc1 $f4, ($v0) @@ -585,10 +585,10 @@ glabel sub_GAME_7F09166C /* 0C61E4 7F0916B4 46062200 */ add.s $f8, $f4, $f6 /* 0C61E8 7F0916B8 0C007DF8 */ jal sqrtf /* 0C61EC 7F0916BC 460A4300 */ add.s $f12, $f8, $f10 -/* 0C61F0 7F0916C0 3C028003 */ lui $v0, %hi(stanbondx) # $v0, 0x8003 +/* 0C61F0 7F0916C0 3C028003 */ lui $v0, %hi(stanbondx) /* 0C61F4 7F0916C4 24427014 */ addiu $v0, %lo(stanbondx) # addiu $v0, $v0, 0x7014 /* 0C61F8 7F0916C8 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C61FC 7F0916CC 3C038003 */ lui $v1, %hi(D_80037060) # $v1, 0x8003 +/* 0C61FC 7F0916CC 3C038003 */ lui $v1, %hi(D_80037060) /* 0C6200 7F0916D0 C4500000 */ lwc1 $f16, ($v0) /* 0C6204 7F0916D4 C4520004 */ lwc1 $f18, 4($v0) /* 0C6208 7F0916D8 C4440008 */ lwc1 $f4, 8($v0) @@ -618,7 +618,7 @@ glabel sub_GAME_7F0916F4 /* 0C622C 7F0916FC 0FC227F5 */ jal get_BONDdata_position /* 0C6230 7F091700 00000000 */ nop /* 0C6234 7F091704 C4440000 */ lwc1 $f4, ($v0) -/* 0C6238 7F091708 3C038003 */ lui $v1, %hi(stanbondx) # $v1, 0x8003 +/* 0C6238 7F091708 3C038003 */ lui $v1, %hi(stanbondx) /* 0C623C 7F09170C 24637014 */ addiu $v1, %lo(stanbondx) # addiu $v1, $v1, 0x7014 /* 0C6240 7F091710 E4640000 */ swc1 $f4, ($v1) /* 0C6244 7F091714 C4460004 */ lwc1 $f6, 4($v0) diff --git a/src/game/unk_092E50.c b/src/game/unk_092E50.c index 706a97a..498c7d6 100644 --- a/src/game/unk_092E50.c +++ b/src/game/unk_092E50.c @@ -85,7 +85,7 @@ glabel D_80057518 .word 0x3d23d70a /*0.039999999*/ .text glabel sub_GAME_7F092E50 -/* 0C7980 7F092E50 3C0E8005 */ lui $t6, %hi(clock_timer) # $t6, 0x8005 +/* 0C7980 7F092E50 3C0E8005 */ lui $t6, %hi(clock_timer) /* 0C7984 7F092E54 8DCE8374 */ lw $t6, %lo(clock_timer)($t6) /* 0C7988 7F092E58 3C014380 */ li $at, 0x43800000 # 256.000000 /* 0C798C 7F092E5C 44810000 */ mtc1 $at, $f0 @@ -93,14 +93,14 @@ glabel sub_GAME_7F092E50 /* 0C7994 7F092E64 3C013E80 */ li $at, 0x3E800000 # 0.250000 /* 0C7998 7F092E68 44814000 */ mtc1 $at, $f8 /* 0C799C 7F092E6C 46802420 */ cvt.s.w $f16, $f4 -/* 0C79A0 7F092E70 3C088008 */ lui $t0, %hi(flt_CODE_bss_80079E80) # $t0, 0x8008 +/* 0C79A0 7F092E70 3C088008 */ lui $t0, %hi(flt_CODE_bss_80079E80) /* 0C79A4 7F092E74 25089E80 */ addiu $t0, %lo(flt_CODE_bss_80079E80) # addiu $t0, $t0, -0x6180 /* 0C79A8 7F092E78 C5060000 */ lwc1 $f6, ($t0) /* 0C79AC 7F092E7C 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 0C79B0 7F092E80 44809000 */ mtc1 $zero, $f18 /* 0C79B4 7F092E84 46088282 */ mul.s $f10, $f16, $f8 /* 0C79B8 7F092E88 AFBF0014 */ sw $ra, 0x14($sp) -/* 0C79BC 7F092E8C 3C018005 */ lui $at, %hi(D_80057510) # $at, 0x8005 +/* 0C79BC 7F092E8C 3C018005 */ lui $at, %hi(D_80057510) /* 0C79C0 7F092E90 24180001 */ li $t8, 1 /* 0C79C4 7F092E94 460A3100 */ add.s $f4, $f6, $f10 /* 0C79C8 7F092E98 E5040000 */ swc1 $f4, ($t0) @@ -122,11 +122,11 @@ glabel sub_GAME_7F092E50 /* 0C7A04 7F092ED4 C50E0000 */ lwc1 $f14, ($t0) .L7F092ED8: /* 0C7A08 7F092ED8 C4247510 */ lwc1 $f4, %lo(D_80057510)($at) -/* 0C7A0C 7F092EDC 3C078008 */ lui $a3, %hi(flt_CODE_bss_80079E84) # $a3, 0x8008 +/* 0C7A0C 7F092EDC 3C078008 */ lui $a3, %hi(flt_CODE_bss_80079E84) /* 0C7A10 7F092EE0 24E79E84 */ addiu $a3, %lo(flt_CODE_bss_80079E84) # addiu $a3, $a3, -0x617c /* 0C7A14 7F092EE4 46048202 */ mul.s $f8, $f16, $f4 /* 0C7A18 7F092EE8 C4EA0000 */ lwc1 $f10, ($a3) -/* 0C7A1C 7F092EEC 3C018005 */ lui $at, %hi(D_80057514) # $at, 0x8005 +/* 0C7A1C 7F092EEC 3C018005 */ lui $at, %hi(D_80057514) /* 0C7A20 7F092EF0 46085180 */ add.s $f6, $f10, $f8 /* 0C7A24 7F092EF4 E4E60000 */ swc1 $f6, ($a3) /* 0C7A28 7F092EF8 C4E20000 */ lwc1 $f2, ($a3) @@ -147,9 +147,9 @@ glabel sub_GAME_7F092E50 /* 0C7A60 7F092F30 C4E20000 */ lwc1 $f2, ($a3) .L7F092F34: /* 0C7A64 7F092F34 C4207514 */ lwc1 $f0, %lo(D_80057514)($at) -/* 0C7A68 7F092F38 3C018005 */ lui $at, %hi(D_80057518) # $at, 0x8005 +/* 0C7A68 7F092F38 3C018005 */ lui $at, %hi(D_80057518) /* 0C7A6C 7F092F3C C4267518 */ lwc1 $f6, %lo(D_80057518)($at) -/* 0C7A70 7F092F40 3C068008 */ lui $a2, %hi(flt_CODE_bss_80079E88) # $a2, 0x8008 +/* 0C7A70 7F092F40 3C068008 */ lui $a2, %hi(flt_CODE_bss_80079E88) /* 0C7A74 7F092F44 24C69E88 */ addiu $a2, %lo(flt_CODE_bss_80079E88) # addiu $a2, $a2, -0x6178 /* 0C7A78 7F092F48 46068102 */ mul.s $f4, $f16, $f6 /* 0C7A7C 7F092F4C C4C80000 */ lwc1 $f8, ($a2) @@ -174,7 +174,7 @@ glabel sub_GAME_7F092E50 /* 0C7AC4 7F092F94 444FF800 */ cfc1 $t7, $31 .L7F092F98: /* 0C7AC8 7F092F98 44D8F800 */ ctc1 $t8, $31 -/* 0C7ACC 7F092F9C 3C028004 */ lui $v0, %hi(MipMap2C_Something_Setup) # $v0, 0x8004 +/* 0C7ACC 7F092F9C 3C028004 */ lui $v0, %hi(MipMap2C_Something_Setup) /* 0C7AD0 7F092FA0 2442FCC0 */ addiu $v0, %lo(MipMap2C_Something_Setup) # addiu $v0, $v0, -0x340 /* 0C7AD4 7F092FA4 46007124 */ cvt.w.s $f4, $f14 /* 0C7AD8 7F092FA8 8C430010 */ lw $v1, 0x10($v0) @@ -281,11 +281,11 @@ glabel sub_GAME_7F092E50 /* 0C7C54 7F093124 44813000 */ mtc1 $at, $f6 /* 0C7C58 7F093128 46040282 */ mul.s $f10, $f0, $f4 /* 0C7C5C 7F09312C 240E0001 */ li $t6, 1 -/* 0C7C60 7F093130 3C028004 */ lui $v0, %hi(MipMap2C_Something_Setup) # $v0, 0x8004 -/* 0C7C64 7F093134 3C038004 */ lui $v1, %hi(MipMap2C_Something2_Setup) # $v1, 0x8004 -/* 0C7C68 7F093138 3C068008 */ lui $a2, %hi(flt_CODE_bss_80079E88) # $a2, 0x8008 -/* 0C7C6C 7F09313C 3C078008 */ lui $a3, %hi(flt_CODE_bss_80079E84) # $a3, 0x8008 -/* 0C7C70 7F093140 3C088008 */ lui $t0, %hi(flt_CODE_bss_80079E80) # $t0, 0x8008 +/* 0C7C60 7F093130 3C028004 */ lui $v0, %hi(MipMap2C_Something_Setup) +/* 0C7C64 7F093134 3C038004 */ lui $v1, %hi(MipMap2C_Something2_Setup) +/* 0C7C68 7F093138 3C068008 */ lui $a2, %hi(flt_CODE_bss_80079E88) +/* 0C7C6C 7F09313C 3C078008 */ lui $a3, %hi(flt_CODE_bss_80079E84) +/* 0C7C70 7F093140 3C088008 */ lui $t0, %hi(flt_CODE_bss_80079E80) /* 0C7C74 7F093144 46065200 */ add.s $f8, $f10, $f6 /* 0C7C78 7F093148 25089E80 */ addiu $t0, %lo(flt_CODE_bss_80079E80) # addiu $t0, $t0, -0x6180 /* 0C7C7C 7F09314C 24E79E84 */ addiu $a3, %lo(flt_CODE_bss_80079E84) # addiu $a3, $a3, -0x617c @@ -440,8 +440,8 @@ glabel sub_GAME_7F092E50 /* 0C7EAC 7F09337C 44814000 */ mtc1 $at, $f8 /* 0C7EB0 7F093380 460A0182 */ mul.s $f6, $f0, $f10 /* 0C7EB4 7F093384 24090001 */ li $t1, 1 -/* 0C7EB8 7F093388 3C028004 */ lui $v0, %hi(MipMap2C_Something_Setup) # $v0, 0x8004 -/* 0C7EBC 7F09338C 3C038004 */ lui $v1, %hi(MipMap2C_Something2_Setup) # $v1, 0x8004 +/* 0C7EB8 7F093388 3C028004 */ lui $v0, %hi(MipMap2C_Something_Setup) +/* 0C7EBC 7F09338C 3C038004 */ lui $v1, %hi(MipMap2C_Something2_Setup) /* 0C7EC0 7F093390 2463FD28 */ addiu $v1, %lo(MipMap2C_Something2_Setup) # addiu $v1, $v1, -0x2d8 /* 0C7EC4 7F093394 2442FCC0 */ addiu $v0, %lo(MipMap2C_Something_Setup) # addiu $v0, $v0, -0x340 /* 0C7EC8 7F093398 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 @@ -507,7 +507,7 @@ glabel sub_GAME_7F09343C /* 0C7F70 7F093440 10A00009 */ beqz $a1, .L7F093468 /* 0C7F74 7F093444 AFBF0014 */ sw $ra, 0x14($sp) /* 0C7F78 7F093448 00801025 */ move $v0, $a0 -/* 0C7F7C 7F09344C 3C0F8004 */ lui $t7, %hi(MipMap2C_Something_Setup) # $t7, 0x8004 +/* 0C7F7C 7F09344C 3C0F8004 */ lui $t7, %hi(MipMap2C_Something_Setup) /* 0C7F80 7F093450 25EFFCC0 */ addiu $t7, %lo(MipMap2C_Something_Setup) # addiu $t7, $t7, -0x340 /* 0C7F84 7F093454 3C0E0600 */ lui $t6, 0x600 /* 0C7F88 7F093458 AC4E0000 */ sw $t6, ($v0) @@ -539,7 +539,7 @@ glabel sub_GAME_7F09343C /* 0C7FEC 7F0934BC ACCB0000 */ sw $t3, ($a2) /* 0C7FF0 7F0934C0 24C70008 */ addiu $a3, $a2, 8 /* 0C7FF4 7F0934C4 24E40008 */ addiu $a0, $a3, 8 -/* 0C7FF8 7F0934C8 3C018008 */ lui $at, %hi(flt_CODE_bss_80079E88) # $at, 0x8008 +/* 0C7FF8 7F0934C8 3C018008 */ lui $at, %hi(flt_CODE_bss_80079E88) /* 0C7FFC 7F0934CC C42C9E88 */ lwc1 $f12, %lo(flt_CODE_bss_80079E88)($at) /* 0C8000 7F0934D0 AFA40030 */ sw $a0, 0x30($sp) /* 0C8004 7F0934D4 0FC15FAB */ jal sinf @@ -663,7 +663,7 @@ glabel sub_GAME_7F09365C /* 0C8190 7F093660 10A00009 */ beqz $a1, .L7F093688 /* 0C8194 7F093664 AFBF0014 */ sw $ra, 0x14($sp) /* 0C8198 7F093668 00801025 */ move $v0, $a0 -/* 0C819C 7F09366C 3C0F8004 */ lui $t7, %hi(MipMap2C_Something2_Setup) # $t7, 0x8004 +/* 0C819C 7F09366C 3C0F8004 */ lui $t7, %hi(MipMap2C_Something2_Setup) /* 0C81A0 7F093670 25EFFD28 */ addiu $t7, %lo(MipMap2C_Something2_Setup) # addiu $t7, $t7, -0x2d8 /* 0C81A4 7F093674 3C0E0600 */ lui $t6, 0x600 /* 0C81A8 7F093678 AC4E0000 */ sw $t6, ($v0) @@ -695,7 +695,7 @@ glabel sub_GAME_7F09365C /* 0C820C 7F0936DC ACCB0000 */ sw $t3, ($a2) /* 0C8210 7F0936E0 24C70008 */ addiu $a3, $a2, 8 /* 0C8214 7F0936E4 24E40008 */ addiu $a0, $a3, 8 -/* 0C8218 7F0936E8 3C018008 */ lui $at, %hi(flt_CODE_bss_80079E88) # $at, 0x8008 +/* 0C8218 7F0936E8 3C018008 */ lui $at, %hi(flt_CODE_bss_80079E88) /* 0C821C 7F0936EC C42C9E88 */ lwc1 $f12, %lo(flt_CODE_bss_80079E88)($at) /* 0C8220 7F0936F0 AFA40030 */ sw $a0, 0x30($sp) /* 0C8224 7F0936F4 0FC15FAB */ jal sinf diff --git a/src/game/unk_093880.c b/src/game/unk_093880.c index 02576c6..d21da4a 100644 --- a/src/game/unk_093880.c +++ b/src/game/unk_093880.c @@ -16,7 +16,7 @@ struct player_data player2_player_data; struct player_data player3_player_data; struct player_data player4_player_data; -struct BONDdata *ptr_BONDdata; +struct Player *pPlayer; struct player_data *cur_player_stat_ptr; s32 player_num; s32 random_byte; @@ -37,8 +37,8 @@ void sub_GAME_7F093880(f32 arg0, f32 arg1, ? arg2) { // Node 0 sp24 = sub_GAME_7F078444(); - sp1C = (f32) (sub_GAME_7F0784C4() + arg0); - sp18 = sub_GAME_7F0784D4(); + sp1C = (f32) (getPlayer_c_screenleft() + arg0); + sp18 = getPlayer_c_screentop(); sp20 = (f32) (get_ptr_currentdata()->unk38 + (arg1 + sp18)); sub_GAME_7F077EEC(&sp1C, arg2, 0x42c80000); return sub_GAME_7F0583D8(sp24, arg2); @@ -54,11 +54,11 @@ glabel sub_GAME_7F093880 /* 0C83BC 7F09388C E7AE002C */ swc1 $f14, 0x2c($sp) /* 0C83C0 7F093890 0FC1E111 */ jal sub_GAME_7F078444 /* 0C83C4 7F093894 AFA60030 */ sw $a2, 0x30($sp) -/* 0C83C8 7F093898 0FC1E131 */ jal sub_GAME_7F0784C4 +/* 0C83C8 7F093898 0FC1E131 */ jal getPlayer_c_screenleft /* 0C83CC 7F09389C AFA20024 */ sw $v0, 0x24($sp) /* 0C83D0 7F0938A0 C7A40028 */ lwc1 $f4, 0x28($sp) /* 0C83D4 7F0938A4 46040180 */ add.s $f6, $f0, $f4 -/* 0C83D8 7F0938A8 0FC1E135 */ jal sub_GAME_7F0784D4 +/* 0C83D8 7F0938A8 0FC1E135 */ jal getPlayer_c_screentop /* 0C83DC 7F0938AC E7A6001C */ swc1 $f6, 0x1c($sp) /* 0C83E0 7F0938B0 0FC2E9CB */ jal get_ptr_currentdata /* 0C83E4 7F0938B4 E7A00018 */ swc1 $f0, 0x18($sp) @@ -165,7 +165,7 @@ glabel sub_GAME_7F0938FC /* 0C8448 7F093918 AFA60040 */ sw $a2, 0x40($sp) /* 0C844C 7F09391C C6000008 */ lwc1 $f0, 8($s0) /* 0C8450 7F093920 C60E0000 */ lwc1 $f14, ($s0) -/* 0C8454 7F093924 3C018005 */ lui $at, %hi(D_80057520) # $at, 0x8005 +/* 0C8454 7F093924 3C018005 */ lui $at, %hi(D_80057520) /* 0C8458 7F093928 46000102 */ mul.s $f4, $f0, $f0 /* 0C845C 7F09392C C42A7520 */ lwc1 $f10, %lo(D_80057520)($at) /* 0C8460 7F093930 00408825 */ move $s1, $v0 @@ -177,7 +177,7 @@ glabel sub_GAME_7F0938FC /* 0C8478 7F093948 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0C847C 7F09394C 44817000 */ mtc1 $at, $f14 /* 0C8480 7F093950 46021100 */ add.s $f4, $f2, $f2 -/* 0C8484 7F093954 3C018005 */ lui $at, %hi(D_80057524) # $at, 0x8005 +/* 0C8484 7F093954 3C018005 */ lui $at, %hi(D_80057524) /* 0C8488 7F093958 00001025 */ move $v0, $zero /* 0C848C 7F09395C 46002303 */ div.s $f12, $f4, $f0 /* 0C8490 7F093960 460C703C */ c.lt.s $f14, $f12 @@ -219,7 +219,7 @@ glabel sub_GAME_7F0938FC /* 0C8518 7F0939E8 0C007DF8 */ jal sqrtf /* 0C851C 7F0939EC E7A2002C */ swc1 $f2, 0x2c($sp) /* 0C8520 7F0939F0 C7A2002C */ lwc1 $f2, 0x2c($sp) -/* 0C8524 7F0939F4 3C018005 */ lui $at, %hi(D_80057528) # $at, 0x8005 +/* 0C8524 7F0939F4 3C018005 */ lui $at, %hi(D_80057528) /* 0C8528 7F0939F8 C4327528 */ lwc1 $f18, %lo(D_80057528)($at) /* 0C852C 7F0939FC 46020302 */ mul.s $f12, $f0, $f2 /* 0C8530 7F093A00 C7B00024 */ lwc1 $f16, 0x24($sp) @@ -340,7 +340,7 @@ glabel sub_GAME_7F093A78 /* 0C85C4 7F093A94 AFA60040 */ sw $a2, 0x40($sp) /* 0C85C8 7F093A98 C6000008 */ lwc1 $f0, 8($s0) /* 0C85CC 7F093A9C C60E0000 */ lwc1 $f14, ($s0) -/* 0C85D0 7F093AA0 3C018005 */ lui $at, %hi(D_8005752C) # $at, 0x8005 +/* 0C85D0 7F093AA0 3C018005 */ lui $at, %hi(D_8005752C) /* 0C85D4 7F093AA4 46000102 */ mul.s $f4, $f0, $f0 /* 0C85D8 7F093AA8 C42A752C */ lwc1 $f10, %lo(D_8005752C)($at) /* 0C85DC 7F093AAC 00408825 */ move $s1, $v0 @@ -353,7 +353,7 @@ glabel sub_GAME_7F093A78 /* 0C85F8 7F093AC8 3C01C000 */ li $at, 0xC0000000 # -2.000000 /* 0C85FC 7F093ACC 44812000 */ mtc1 $at, $f4 /* 0C8600 7F093AD0 C6060004 */ lwc1 $f6, 4($s0) -/* 0C8604 7F093AD4 3C018005 */ lui $at, %hi(D_80057530) # $at, 0x8005 +/* 0C8604 7F093AD4 3C018005 */ lui $at, %hi(D_80057530) /* 0C8608 7F093AD8 00001025 */ move $v0, $zero /* 0C860C 7F093ADC 46062202 */ mul.s $f8, $f4, $f6 /* 0C8610 7F093AE0 46004083 */ div.s $f2, $f8, $f0 @@ -396,7 +396,7 @@ glabel sub_GAME_7F093A78 /* 0C869C 7F093B6C 0C007DF8 */ jal sqrtf /* 0C86A0 7F093B70 E7A2002C */ swc1 $f2, 0x2c($sp) /* 0C86A4 7F093B74 C7A2002C */ lwc1 $f2, 0x2c($sp) -/* 0C86A8 7F093B78 3C018005 */ lui $at, %hi(D_80057534) # $at, 0x8005 +/* 0C86A8 7F093B78 3C018005 */ lui $at, %hi(D_80057534) /* 0C86AC 7F093B7C C4327534 */ lwc1 $f18, %lo(D_80057534)($at) /* 0C86B0 7F093B80 46020302 */ mul.s $f12, $f0, $f2 /* 0C86B4 7F093B84 C7B00024 */ lwc1 $f16, 0x24($sp) @@ -983,10 +983,10 @@ glabel D_80057540 .word 0x3dcccccd /*0.1*/ .text glabel sub_GAME_7F094298 -/* 0C8DC8 7F094298 3C018005 */ lui $at, %hi(D_80057538) # $at, 0x8005 +/* 0C8DC8 7F094298 3C018005 */ lui $at, %hi(D_80057538) /* 0C8DCC 7F09429C C4207538 */ lwc1 $f0, %lo(D_80057538)($at) /* 0C8DD0 7F0942A0 44802000 */ mtc1 $zero, $f4 -/* 0C8DD4 7F0942A4 3C018005 */ lui $at, %hi(D_8005753C) # $at, 0x8005 +/* 0C8DD4 7F0942A4 3C018005 */ lui $at, %hi(D_8005753C) /* 0C8DD8 7F0942A8 460C003C */ c.lt.s $f0, $f12 /* 0C8DDC 7F0942AC 00000000 */ nop /* 0C8DE0 7F0942B0 45000002 */ bc1f .L7F0942BC @@ -1126,9 +1126,9 @@ f32 sub_GAME_7F094438(void) { GLOBAL_ASM( .text glabel sub_GAME_7F094438 -/* 0C8F68 7F094438 3C0E8005 */ lui $t6, %hi(clock_timer) # $t6, 0x8005 +/* 0C8F68 7F094438 3C0E8005 */ lui $t6, %hi(clock_timer) /* 0C8F6C 7F09443C 8DCE8374 */ lw $t6, %lo(clock_timer)($t6) -/* 0C8F70 7F094440 3C028004 */ lui $v0, %hi(D_8003FD94) # $v0, 0x8004 +/* 0C8F70 7F094440 3C028004 */ lui $v0, %hi(D_8003FD94) /* 0C8F74 7F094444 2442FD94 */ addiu $v0, %lo(D_8003FD94) # addiu $v0, $v0, -0x26c /* 0C8F78 7F094448 448E3000 */ mtc1 $t6, $f6 /* 0C8F7C 7F09444C C4440000 */ lwc1 $f4, ($v0) @@ -1246,7 +1246,7 @@ glabel sub_GAME_7F094488 /* 0C9014 7F0944E4 00000000 */ nop /* 0C9018 7F0944E8 24010001 */ li $at, 1 /* 0C901C 7F0944EC 1441003B */ bne $v0, $at, .L7F0945DC -/* 0C9020 7F0944F0 3C088008 */ lui $t0, %hi(ptr_BONDdata) # $t0, 0x8008 +/* 0C9020 7F0944F0 3C088008 */ lui $t0, %hi(pPlayer) /* 0C9024 7F0944F4 8FAF06B0 */ lw $t7, 0x6b0($sp) /* 0C9028 7F0944F8 3C19BA00 */ lui $t9, (0xBA001402 >> 16) # lui $t9, 0xba00 /* 0C902C 7F0944FC 37391402 */ ori $t9, (0xBA001402 & 0xFFFF) # ori $t9, $t9, 0x1402 @@ -1328,7 +1328,7 @@ glabel sub_GAME_7F094488 /* 0C9158 7F094628 AF000004 */ sw $zero, 4($t8) /* 0C915C 7F09462C AF0B0000 */ sw $t3, ($t8) /* 0C9160 7F094630 8FA606B0 */ lw $a2, 0x6b0($sp) -/* 0C9164 7F094634 2508A0B0 */ addiu $t0, %lo(ptr_BONDdata) # addiu $t0, $t0, -0x5f50 +/* 0C9164 7F094634 2508A0B0 */ addiu $t0, %lo(pPlayer) # addiu $t0, $t0, -0x5f50 /* 0C9168 7F094638 8D020000 */ lw $v0, ($t0) /* 0C916C 7F09463C 24CC0008 */ addiu $t4, $a2, 8 /* 0C9170 7F094640 AFAC06B0 */ sw $t4, 0x6b0($sp) @@ -1375,23 +1375,23 @@ glabel sub_GAME_7F094488 /* 0C9210 7F0946E0 02203025 */ move $a2, $s1 /* 0C9214 7F0946E4 0FC24E20 */ jal sub_GAME_7F093880 /* 0C9218 7F0946E8 46006386 */ mov.s $f14, $f12 -/* 0C921C 7F0946EC 0FC1E129 */ jal sub_GAME_7F0784A4 +/* 0C921C 7F0946EC 0FC1E129 */ jal getPlayer_c_screenwidth /* 0C9220 7F0946F0 00000000 */ nop -/* 0C9224 7F0946F4 3C018005 */ lui $at, %hi(D_80057540) # $at, 0x8005 +/* 0C9224 7F0946F4 3C018005 */ lui $at, %hi(D_80057540) /* 0C9228 7F0946F8 C43C7540 */ lwc1 $f28, %lo(D_80057540)($at) /* 0C922C 7F0946FC 44807000 */ mtc1 $zero, $f14 /* 0C9230 7F094700 27A60698 */ addiu $a2, $sp, 0x698 /* 0C9234 7F094704 0FC24E20 */ jal sub_GAME_7F093880 /* 0C9238 7F094708 461C0301 */ sub.s $f12, $f0, $f28 -/* 0C923C 7F09470C 0FC1E12D */ jal sub_GAME_7F0784B4 +/* 0C923C 7F09470C 0FC1E12D */ jal getPlayer_c_screenheight /* 0C9240 7F094710 00000000 */ nop /* 0C9244 7F094714 44806000 */ mtc1 $zero, $f12 /* 0C9248 7F094718 461C0381 */ sub.s $f14, $f0, $f28 /* 0C924C 7F09471C 0FC24E20 */ jal sub_GAME_7F093880 /* 0C9250 7F094720 27A6068C */ addiu $a2, $sp, 0x68c -/* 0C9254 7F094724 0FC1E129 */ jal sub_GAME_7F0784A4 +/* 0C9254 7F094724 0FC1E129 */ jal getPlayer_c_screenwidth /* 0C9258 7F094728 00000000 */ nop -/* 0C925C 7F09472C 0FC1E12D */ jal sub_GAME_7F0784B4 +/* 0C925C 7F09472C 0FC1E12D */ jal getPlayer_c_screenheight /* 0C9260 7F094730 46000586 */ mov.s $f22, $f0 /* 0C9264 7F094734 461CB301 */ sub.s $f12, $f22, $f28 /* 0C9268 7F094738 27A60680 */ addiu $a2, $sp, 0x680 @@ -1437,9 +1437,9 @@ glabel sub_GAME_7F094488 /* 0C9308 7F0947D8 8FAA0530 */ lw $t2, 0x530($sp) /* 0C930C 7F0947DC 51CA001F */ beql $t6, $t2, .L7F09485C /* 0C9310 7F0947E0 44802000 */ mtc1 $zero, $f4 -/* 0C9314 7F0947E4 0FC1E135 */ jal sub_GAME_7F0784D4 +/* 0C9314 7F0947E4 0FC1E135 */ jal getPlayer_c_screentop /* 0C9318 7F0947E8 00000000 */ nop -/* 0C931C 7F0947EC 0FC1E12D */ jal sub_GAME_7F0784B4 +/* 0C931C 7F0947EC 0FC1E12D */ jal getPlayer_c_screenheight /* 0C9320 7F0947F0 46000586 */ mov.s $f22, $f0 /* 0C9324 7F0947F4 C7A206A8 */ lwc1 $f2, 0x6a8($sp) /* 0C9328 7F0947F8 C7B00690 */ lwc1 $f16, 0x690($sp) @@ -1475,9 +1475,9 @@ glabel sub_GAME_7F094488 /* 0C9398 7F094868 8FAF052C */ lw $t7, 0x52c($sp) /* 0C939C 7F09486C 530F0021 */ beql $t8, $t7, .L7F0948F4 /* 0C93A0 7F094870 44804000 */ mtc1 $zero, $f8 -/* 0C93A4 7F094874 0FC1E135 */ jal sub_GAME_7F0784D4 +/* 0C93A4 7F094874 0FC1E135 */ jal getPlayer_c_screentop /* 0C93A8 7F094878 00000000 */ nop -/* 0C93AC 7F09487C 0FC1E12D */ jal sub_GAME_7F0784B4 +/* 0C93AC 7F09487C 0FC1E12D */ jal getPlayer_c_screenheight /* 0C93B0 7F094880 46000586 */ mov.s $f22, $f0 /* 0C93B4 7F094884 C7B0069C */ lwc1 $f16, 0x69c($sp) /* 0C93B8 7F094888 C7A60684 */ lwc1 $f6, 0x684($sp) @@ -1485,7 +1485,7 @@ glabel sub_GAME_7F094488 /* 0C93C0 7F094890 46088283 */ div.s $f10, $f16, $f8 /* 0C93C4 7F094894 46005102 */ mul.s $f4, $f10, $f0 /* 0C93C8 7F094898 46162180 */ add.s $f6, $f4, $f22 -/* 0C93CC 7F09489C 0FC1E129 */ jal sub_GAME_7F0784A4 +/* 0C93CC 7F09489C 0FC1E129 */ jal getPlayer_c_screenwidth /* 0C93D0 7F0948A0 E7A60548 */ swc1 $f6, 0x548($sp) /* 0C93D4 7F0948A4 27B00650 */ addiu $s0, $sp, 0x650 /* 0C93D8 7F0948A8 02003025 */ move $a2, $s0 @@ -1515,9 +1515,9 @@ glabel sub_GAME_7F094488 /* 0C9430 7F094900 8FB90534 */ lw $t9, 0x534($sp) /* 0C9434 7F094904 51B9001C */ beql $t5, $t9, .L7F094978 /* 0C9438 7F094908 8FAB0530 */ lw $t3, 0x530($sp) -/* 0C943C 7F09490C 0FC1E131 */ jal sub_GAME_7F0784C4 +/* 0C943C 7F09490C 0FC1E131 */ jal getPlayer_c_screenleft /* 0C9440 7F094910 00000000 */ nop -/* 0C9444 7F094914 0FC1E129 */ jal sub_GAME_7F0784A4 +/* 0C9444 7F094914 0FC1E129 */ jal getPlayer_c_screenwidth /* 0C9448 7F094918 46000586 */ mov.s $f22, $f0 /* 0C944C 7F09491C C7A206A8 */ lwc1 $f2, 0x6a8($sp) /* 0C9450 7F094920 C7B0069C */ lwc1 $f16, 0x69c($sp) @@ -1546,16 +1546,16 @@ glabel sub_GAME_7F094488 /* 0C94A8 7F094978 8FAC052C */ lw $t4, 0x52c($sp) /* 0C94AC 7F09497C 516C001E */ beql $t3, $t4, .L7F0949F8 /* 0C94B0 7F094980 8FAE0538 */ lw $t6, 0x538($sp) -/* 0C94B4 7F094984 0FC1E131 */ jal sub_GAME_7F0784C4 +/* 0C94B4 7F094984 0FC1E131 */ jal getPlayer_c_screenleft /* 0C94B8 7F094988 00000000 */ nop -/* 0C94BC 7F09498C 0FC1E129 */ jal sub_GAME_7F0784A4 +/* 0C94BC 7F09498C 0FC1E129 */ jal getPlayer_c_screenwidth /* 0C94C0 7F094990 46000586 */ mov.s $f22, $f0 /* 0C94C4 7F094994 C7B00690 */ lwc1 $f16, 0x690($sp) /* 0C94C8 7F094998 C7A80684 */ lwc1 $f8, 0x684($sp) /* 0C94CC 7F09499C 46088281 */ sub.s $f10, $f16, $f8 /* 0C94D0 7F0949A0 460A8103 */ div.s $f4, $f16, $f10 /* 0C94D4 7F0949A4 46002182 */ mul.s $f6, $f4, $f0 -/* 0C94D8 7F0949A8 0FC1E12D */ jal sub_GAME_7F0784B4 +/* 0C94D8 7F0949A8 0FC1E12D */ jal getPlayer_c_screenheight /* 0C94DC 7F0949AC 46163500 */ add.s $f20, $f6, $f22 /* 0C94E0 7F0949B0 27B00668 */ addiu $s0, $sp, 0x668 /* 0C94E4 7F0949B4 02003025 */ move $a2, $s0 @@ -1622,7 +1622,7 @@ glabel sub_GAME_7F094488 /* 0C95C8 7F094A98 C7BA05C8 */ lwc1 $f26, 0x5c8($sp) /* 0C95CC 7F094A9C 46189202 */ mul.s $f8, $f18, $f24 /* 0C95D0 7F094AA0 E7A40458 */ swc1 $f4, 0x458($sp) -/* 0C95D4 7F094AA4 3C018004 */ lui $at, %hi(D_8003FD94) # $at, 0x8004 +/* 0C95D4 7F094AA4 3C018004 */ lui $at, %hi(D_8003FD94) /* 0C95D8 7F094AA8 46185102 */ mul.s $f4, $f10, $f24 /* 0C95DC 7F094AAC E7A6045C */ swc1 $f6, 0x45c($sp) /* 0C95E0 7F094AB0 C7AA05C4 */ lwc1 $f10, 0x5c4($sp) @@ -1688,7 +1688,7 @@ glabel sub_GAME_7F094488 /* 0C96CC 7F094B9C C7BA0598 */ lwc1 $f26, 0x598($sp) /* 0C96D0 7F094BA0 46189202 */ mul.s $f8, $f18, $f24 /* 0C96D4 7F094BA4 E7A40458 */ swc1 $f4, 0x458($sp) -/* 0C96D8 7F094BA8 3C018004 */ lui $at, %hi(D_8003FD94) # $at, 0x8004 +/* 0C96D8 7F094BA8 3C018004 */ lui $at, %hi(D_8003FD94) /* 0C96DC 7F094BAC 46185102 */ mul.s $f4, $f10, $f24 /* 0C96E0 7F094BB0 E7A6045C */ swc1 $f6, 0x45c($sp) /* 0C96E4 7F094BB4 C7AA0594 */ lwc1 $f10, 0x594($sp) @@ -1754,7 +1754,7 @@ glabel sub_GAME_7F094488 /* 0C97D0 7F094CA0 C7AC05A4 */ lwc1 $f12, 0x5a4($sp) /* 0C97D4 7F094CA4 46187202 */ mul.s $f8, $f14, $f24 /* 0C97D8 7F094CA8 E7A40458 */ swc1 $f4, 0x458($sp) -/* 0C97DC 7F094CAC 3C018004 */ lui $at, %hi(D_8003FD94) # $at, 0x8004 +/* 0C97DC 7F094CAC 3C018004 */ lui $at, %hi(D_8003FD94) /* 0C97E0 7F094CB0 46185102 */ mul.s $f4, $f10, $f24 /* 0C97E4 7F094CB4 E7A6045C */ swc1 $f6, 0x45c($sp) /* 0C97E8 7F094CB8 C7AA05A0 */ lwc1 $f10, 0x5a0($sp) @@ -1822,7 +1822,7 @@ glabel sub_GAME_7F094488 /* 0C98DC 7F094DAC C7B405B0 */ lwc1 $f20, 0x5b0($sp) /* 0C98E0 7F094DB0 46181202 */ mul.s $f8, $f2, $f24 /* 0C98E4 7F094DB4 E7A40458 */ swc1 $f4, 0x458($sp) -/* 0C98E8 7F094DB8 3C018004 */ lui $at, %hi(D_8003FD94) # $at, 0x8004 +/* 0C98E8 7F094DB8 3C018004 */ lui $at, %hi(D_8003FD94) /* 0C98EC 7F094DBC 46185102 */ mul.s $f4, $f10, $f24 /* 0C98F0 7F094DC0 E7A6045C */ swc1 $f6, 0x45c($sp) /* 0C98F4 7F094DC4 C7AA05AC */ lwc1 $f10, 0x5ac($sp) @@ -1888,7 +1888,7 @@ glabel sub_GAME_7F094488 /* 0C99E0 7F094EB0 C7B005BC */ lwc1 $f16, 0x5bc($sp) /* 0C99E4 7F094EB4 4618B202 */ mul.s $f8, $f22, $f24 /* 0C99E8 7F094EB8 E7A40458 */ swc1 $f4, 0x458($sp) -/* 0C99EC 7F094EBC 3C018004 */ lui $at, %hi(D_8003FD94) # $at, 0x8004 +/* 0C99EC 7F094EBC 3C018004 */ lui $at, %hi(D_8003FD94) /* 0C99F0 7F094EC0 46185102 */ mul.s $f4, $f10, $f24 /* 0C99F4 7F094EC4 E7A6045C */ swc1 $f6, 0x45c($sp) /* 0C99F8 7F094EC8 C7AA05B8 */ lwc1 $f10, 0x5b8($sp) @@ -1945,7 +1945,7 @@ glabel sub_GAME_7F094488 /* 0C9AC0 7F094F90 C7AC0598 */ lwc1 $f12, 0x598($sp) /* 0C9AC4 7F094F94 46187202 */ mul.s $f8, $f14, $f24 /* 0C9AC8 7F094F98 E7A40440 */ swc1 $f4, 0x440($sp) -/* 0C9ACC 7F094F9C 3C018004 */ lui $at, %hi(D_8003FD94) # $at, 0x8004 +/* 0C9ACC 7F094F9C 3C018004 */ lui $at, %hi(D_8003FD94) /* 0C9AD0 7F094FA0 46185102 */ mul.s $f4, $f10, $f24 /* 0C9AD4 7F094FA4 E7A60444 */ swc1 $f6, 0x444($sp) /* 0C9AD8 7F094FA8 C7AA0594 */ lwc1 $f10, 0x594($sp) @@ -1996,7 +1996,7 @@ glabel sub_GAME_7F094488 /* 0C9B88 7F095058 C7B005B0 */ lwc1 $f16, 0x5b0($sp) /* 0C9B8C 7F09505C 46181182 */ mul.s $f6, $f2, $f24 /* 0C9B90 7F095060 E7AA0440 */ swc1 $f10, 0x440($sp) -/* 0C9B94 7F095064 3C018004 */ lui $at, %hi(D_8003FD94) # $at, 0x8004 +/* 0C9B94 7F095064 3C018004 */ lui $at, %hi(D_8003FD94) /* 0C9B98 7F095068 46184282 */ mul.s $f10, $f8, $f24 /* 0C9B9C 7F09506C E7A40444 */ swc1 $f4, 0x444($sp) /* 0C9BA0 7F095070 C7A805AC */ lwc1 $f8, 0x5ac($sp) @@ -2047,7 +2047,7 @@ glabel sub_GAME_7F094488 /* 0C9C50 7F095120 C7AC05BC */ lwc1 $f12, 0x5bc($sp) /* 0C9C54 7F095124 46189102 */ mul.s $f4, $f18, $f24 /* 0C9C58 7F095128 E7A80440 */ swc1 $f8, 0x440($sp) -/* 0C9C5C 7F09512C 3C018004 */ lui $at, %hi(D_8003FD94) # $at, 0x8004 +/* 0C9C5C 7F09512C 3C018004 */ lui $at, %hi(D_8003FD94) /* 0C9C60 7F095130 46183202 */ mul.s $f8, $f6, $f24 /* 0C9C64 7F095134 E7AA0444 */ swc1 $f10, 0x444($sp) /* 0C9C68 7F095138 C7A605B8 */ lwc1 $f6, 0x5b8($sp) @@ -2098,7 +2098,7 @@ glabel sub_GAME_7F094488 /* 0C9D18 7F0951E8 C7B405A4 */ lwc1 $f20, 0x5a4($sp) /* 0C9D1C 7F0951EC 46187282 */ mul.s $f10, $f14, $f24 /* 0C9D20 7F0951F0 E7A60440 */ swc1 $f6, 0x440($sp) -/* 0C9D24 7F0951F4 3C018004 */ lui $at, %hi(D_8003FD94) # $at, 0x8004 +/* 0C9D24 7F0951F4 3C018004 */ lui $at, %hi(D_8003FD94) /* 0C9D28 7F0951F8 46182182 */ mul.s $f6, $f4, $f24 /* 0C9D2C 7F0951FC E7A80444 */ swc1 $f8, 0x444($sp) /* 0C9D30 7F095200 C7A405A0 */ lwc1 $f4, 0x5a0($sp) @@ -2158,7 +2158,7 @@ glabel sub_GAME_7F094488 /* 0C9E04 7F0952D4 C7BA0598 */ lwc1 $f26, 0x598($sp) /* 0C9E08 7F0952D8 46187202 */ mul.s $f8, $f14, $f24 /* 0C9E0C 7F0952DC E7A40458 */ swc1 $f4, 0x458($sp) -/* 0C9E10 7F0952E0 3C018004 */ lui $at, %hi(D_8003FD94) # $at, 0x8004 +/* 0C9E10 7F0952E0 3C018004 */ lui $at, %hi(D_8003FD94) /* 0C9E14 7F0952E4 46185102 */ mul.s $f4, $f10, $f24 /* 0C9E18 7F0952E8 E7A6045C */ swc1 $f6, 0x45c($sp) /* 0C9E1C 7F0952EC C7AA0594 */ lwc1 $f10, 0x594($sp) @@ -2232,7 +2232,7 @@ glabel sub_GAME_7F094488 /* 0C9F28 7F0953F8 C7A205A4 */ lwc1 $f2, 0x5a4($sp) /* 0C9F2C 7F0953FC 46184202 */ mul.s $f8, $f8, $f24 /* 0C9F30 7F095400 C7A005DC */ lwc1 $f0, 0x5dc($sp) -/* 0C9F34 7F095404 3C018004 */ lui $at, %hi(D_8003FD94) # $at, 0x8004 +/* 0C9F34 7F095404 3C018004 */ lui $at, %hi(D_8003FD94) /* 0C9F38 7F095408 E7B2043C */ swc1 $f18, 0x43c($sp) /* 0C9F3C 7F09540C 46180002 */ mul.s $f0, $f0, $f24 /* 0C9F40 7F095410 C7B205C4 */ lwc1 $f18, 0x5c4($sp) @@ -2324,7 +2324,7 @@ glabel sub_GAME_7F094488 /* 0CA094 7F095564 C7B005BC */ lwc1 $f16, 0x5bc($sp) /* 0CA098 7F095568 46181102 */ mul.s $f4, $f2, $f24 /* 0CA09C 7F09556C E7A80458 */ swc1 $f8, 0x458($sp) -/* 0CA0A0 7F095570 3C018004 */ lui $at, %hi(D_8003FD94) # $at, 0x8004 +/* 0CA0A0 7F095570 3C018004 */ lui $at, %hi(D_8003FD94) /* 0CA0A4 7F095574 46183202 */ mul.s $f8, $f6, $f24 /* 0CA0A8 7F095578 E7AA045C */ swc1 $f10, 0x45c($sp) /* 0CA0AC 7F09557C C7A605B8 */ lwc1 $f6, 0x5b8($sp) @@ -2407,7 +2407,7 @@ glabel sub_GAME_7F094488 /* 0CA1DC 7F0956AC C7AC05A4 */ lwc1 $f12, 0x5a4($sp) /* 0CA1E0 7F0956B0 46189182 */ mul.s $f6, $f18, $f24 /* 0CA1E4 7F0956B4 E7AA0458 */ swc1 $f10, 0x458($sp) -/* 0CA1E8 7F0956B8 3C018004 */ lui $at, %hi(D_8003FD94) # $at, 0x8004 +/* 0CA1E8 7F0956B8 3C018004 */ lui $at, %hi(D_8003FD94) /* 0CA1EC 7F0956BC 46184282 */ mul.s $f10, $f8, $f24 /* 0CA1F0 7F0956C0 E7A4045C */ swc1 $f4, 0x45c($sp) /* 0CA1F4 7F0956C4 C7A805A0 */ lwc1 $f8, 0x5a0($sp) @@ -2483,7 +2483,7 @@ def_7F094A38: /* 0CA300 7F0957D0 27A603CC */ addiu $a2, $sp, 0x3cc /* 0CA304 7F0957D4 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0CA308 7F0957D8 44814000 */ mtc1 $at, $f8 -/* 0CA30C 7F0957DC 3C048008 */ lui $a0, %hi(dword_CODE_bss_80079E98) # $a0, 0x8008 +/* 0CA30C 7F0957DC 3C048008 */ lui $a0, %hi(dword_CODE_bss_80079E98) /* 0CA310 7F0957E0 24849E98 */ addiu $a0, %lo(dword_CODE_bss_80079E98) # addiu $a0, $a0, -0x6168 /* 0CA314 7F0957E4 46184003 */ div.s $f0, $f8, $f24 /* 0CA318 7F0957E8 44050000 */ mfc1 $a1, $f0 @@ -2491,7 +2491,7 @@ def_7F094A38: /* 0CA320 7F0957F0 44070000 */ mfc1 $a3, $f0 /* 0CA324 7F0957F4 0C005BA4 */ jal guScaleF /* 0CA328 7F0957F8 00000000 */ nop -/* 0CA32C 7F0957FC 3C058008 */ lui $a1, %hi(dword_CODE_bss_80079E98) # $a1, 0x8008 +/* 0CA32C 7F0957FC 3C058008 */ lui $a1, %hi(dword_CODE_bss_80079E98) /* 0CA330 7F095800 24A59E98 */ addiu $a1, %lo(dword_CODE_bss_80079E98) # addiu $a1, $a1, -0x6168 /* 0CA334 7F095804 27A403CC */ addiu $a0, $sp, 0x3cc /* 0CA338 7F095808 0FC16032 */ jal sub_GAME_7F0580C8 @@ -2504,7 +2504,7 @@ def_7F094A38: /* 0CA354 7F095824 AFA40058 */ sw $a0, 0x58($sp) /* 0CA358 7F095828 27B00274 */ addiu $s0, $sp, 0x274 .L7F09582C: -/* 0CA35C 7F09582C 3C018005 */ lui $at, %hi(D_80057584) # $at, 0x8005 +/* 0CA35C 7F09582C 3C018005 */ lui $at, %hi(D_80057584) /* 0CA360 7F095830 C4207584 */ lwc1 $f0, %lo(D_80057584)($at) /* 0CA364 7F095834 8FA40058 */ lw $a0, 0x58($sp) /* 0CA368 7F095838 27A5038C */ addiu $a1, $sp, 0x38c @@ -2513,11 +2513,11 @@ def_7F094A38: /* 0CA374 7F095844 AFB00014 */ sw $s0, 0x14($sp) /* 0CA378 7F095848 0FC25CE2 */ jal sub_GAME_7F097388 /* 0CA37C 7F09584C E7A00010 */ swc1 $f0, 0x10($sp) -/* 0CA380 7F095850 0FC1E131 */ jal sub_GAME_7F0784C4 +/* 0CA380 7F095850 0FC1E131 */ jal getPlayer_c_screenleft /* 0CA384 7F095854 00000000 */ nop -/* 0CA388 7F095858 0FC1E131 */ jal sub_GAME_7F0784C4 +/* 0CA388 7F095858 0FC1E131 */ jal getPlayer_c_screenleft /* 0CA38C 7F09585C 46000506 */ mov.s $f20, $f0 -/* 0CA390 7F095860 0FC1E129 */ jal sub_GAME_7F0784A4 +/* 0CA390 7F095860 0FC1E129 */ jal getPlayer_c_screenwidth /* 0CA394 7F095864 46000586 */ mov.s $f22, $f0 /* 0CA398 7F095868 46160280 */ add.s $f10, $f0, $f22 /* 0CA39C 7F09586C 461AA382 */ mul.s $f14, $f20, $f26 @@ -2529,11 +2529,11 @@ def_7F094A38: /* 0CA3B4 7F095884 44064000 */ mfc1 $a2, $f8 /* 0CA3B8 7F095888 0FC24F12 */ jal sub_GAME_7F093C48 /* 0CA3BC 7F09588C 00000000 */ nop -/* 0CA3C0 7F095890 0FC1E135 */ jal sub_GAME_7F0784D4 +/* 0CA3C0 7F095890 0FC1E135 */ jal getPlayer_c_screentop /* 0CA3C4 7F095894 E6000028 */ swc1 $f0, 0x28($s0) -/* 0CA3C8 7F095898 0FC1E135 */ jal sub_GAME_7F0784D4 +/* 0CA3C8 7F095898 0FC1E135 */ jal getPlayer_c_screentop /* 0CA3CC 7F09589C 46000506 */ mov.s $f20, $f0 -/* 0CA3D0 7F0958A0 0FC1E12D */ jal sub_GAME_7F0784B4 +/* 0CA3D0 7F0958A0 0FC1E12D */ jal getPlayer_c_screenheight /* 0CA3D4 7F0958A4 46000586 */ mov.s $f22, $f0 /* 0CA3D8 7F0958A8 46160280 */ add.s $f10, $f0, $f22 /* 0CA3DC 7F0958AC 461AA382 */ mul.s $f14, $f20, $f26 @@ -2545,7 +2545,7 @@ def_7F094A38: /* 0CA3F4 7F0958C4 44064000 */ mfc1 $a2, $f8 /* 0CA3F8 7F0958C8 0FC24F12 */ jal sub_GAME_7F093C48 /* 0CA3FC 7F0958CC 00000000 */ nop -/* 0CA400 7F0958D0 0FC1E135 */ jal sub_GAME_7F0784D4 +/* 0CA400 7F0958D0 0FC1E135 */ jal getPlayer_c_screentop /* 0CA404 7F0958D4 E600002C */ swc1 $f0, 0x2c($s0) /* 0CA408 7F0958D8 461A0282 */ mul.s $f10, $f0, $f26 /* 0CA40C 7F0958DC C606002C */ lwc1 $f6, 0x2c($s0) @@ -2554,9 +2554,9 @@ def_7F094A38: /* 0CA418 7F0958E8 00000000 */ nop /* 0CA41C 7F0958EC 45020010 */ bc1fl .L7F095930 /* 0CA420 7F0958F0 8FB90058 */ lw $t9, 0x58($sp) -/* 0CA424 7F0958F4 0FC1E135 */ jal sub_GAME_7F0784D4 +/* 0CA424 7F0958F4 0FC1E135 */ jal getPlayer_c_screentop /* 0CA428 7F0958F8 00000000 */ nop -/* 0CA42C 7F0958FC 0FC1E12D */ jal sub_GAME_7F0784B4 +/* 0CA42C 7F0958FC 0FC1E12D */ jal getPlayer_c_screenheight /* 0CA430 7F095900 46000506 */ mov.s $f20, $f0 /* 0CA434 7F095904 46140200 */ add.s $f8, $f0, $f20 /* 0CA438 7F095908 C602002C */ lwc1 $f2, 0x2c($s0) @@ -2585,9 +2585,9 @@ def_7F094A38: /* 0CA48C 7F09595C 3C0FE700 */ lui $t7, 0xe700 /* 0CA490 7F095960 156000A6 */ bnez $t3, .L7F095BFC /* 0CA494 7F095964 25CA0008 */ addiu $t2, $t6, 8 -/* 0CA498 7F095968 3C018005 */ lui $at, %hi(D_80057588) # $at, 0x8005 +/* 0CA498 7F095968 3C018005 */ lui $at, %hi(D_80057588) /* 0CA49C 7F09596C C4327588 */ lwc1 $f18, %lo(D_80057588)($at) -/* 0CA4A0 7F095970 3C018005 */ lui $at, %hi(D_8005758C) # $at, 0x8005 +/* 0CA4A0 7F095970 3C018005 */ lui $at, %hi(D_8005758C) /* 0CA4A4 7F095974 C434758C */ lwc1 $f20, %lo(D_8005758C)($at) /* 0CA4A8 7F095978 44808000 */ mtc1 $zero, $f16 /* 0CA4AC 7F09597C 00001825 */ move $v1, $zero @@ -2771,8 +2771,8 @@ def_7F094A38: /* 0CA734 7F095C04 0FC2E9CB */ jal get_ptr_currentdata /* 0CA738 7F095C08 ADCF0000 */ sw $t7, ($t6) /* 0CA73C 7F095C0C 844D0028 */ lh $t5, 0x28($v0) -/* 0CA740 7F095C10 3C198009 */ lui $t9, %hi(dword_CODE_bss_8008D124) # $t9, 0x8009 -/* 0CA744 7F095C14 8F39D124 */ lw $t9, %lo(dword_CODE_bss_8008D124)($t9) +/* 0CA740 7F095C10 3C198009 */ lui $t9, %hi(skywaterimages) +/* 0CA744 7F095C14 8F39D124 */ lw $t9, %lo(skywaterimages)($t9) /* 0CA748 7F095C18 000D6080 */ sll $t4, $t5, 2 /* 0CA74C 7F095C1C 018D6023 */ subu $t4, $t4, $t5 /* 0CA750 7F095C20 000C6080 */ sll $t4, $t4, 2 @@ -2930,7 +2930,7 @@ def_7F094A38: /* 0CA990 7F095E60 C7A60630 */ lwc1 $f6, 0x630($sp) /* 0CA994 7F095E64 46188282 */ mul.s $f10, $f16, $f24 /* 0CA998 7F095E68 E7A404CC */ swc1 $f4, 0x4cc($sp) -/* 0CA99C 7F095E6C 3C018004 */ lui $at, %hi(D_8003FD94) # $at, 0x8004 +/* 0CA99C 7F095E6C 3C018004 */ lui $at, %hi(D_8003FD94) /* 0CA9A0 7F095E70 46189102 */ mul.s $f4, $f18, $f24 /* 0CA9A4 7F095E74 E7A804D0 */ swc1 $f8, 0x4d0($sp) /* 0CA9A8 7F095E78 C420FD94 */ lwc1 $f0, %lo(D_8003FD94)($at) @@ -3010,7 +3010,7 @@ def_7F094A38: /* 0CAACC 7F095F9C C7A60600 */ lwc1 $f6, 0x600($sp) /* 0CAAD0 7F095FA0 46188282 */ mul.s $f10, $f16, $f24 /* 0CAAD4 7F095FA4 E7A404CC */ swc1 $f4, 0x4cc($sp) -/* 0CAAD8 7F095FA8 3C018004 */ lui $at, %hi(D_8003FD94) # $at, 0x8004 +/* 0CAAD8 7F095FA8 3C018004 */ lui $at, %hi(D_8003FD94) /* 0CAADC 7F095FAC 46189102 */ mul.s $f4, $f18, $f24 /* 0CAAE0 7F095FB0 E7A804D0 */ swc1 $f8, 0x4d0($sp) /* 0CAAE4 7F095FB4 C420FD94 */ lwc1 $f0, %lo(D_8003FD94)($at) @@ -3090,7 +3090,7 @@ def_7F094A38: /* 0CAC08 7F0960D8 C7A605F4 */ lwc1 $f6, 0x5f4($sp) /* 0CAC0C 7F0960DC 4618A282 */ mul.s $f10, $f20, $f24 /* 0CAC10 7F0960E0 E7A404CC */ swc1 $f4, 0x4cc($sp) -/* 0CAC14 7F0960E4 3C018004 */ lui $at, %hi(D_8003FD94) # $at, 0x8004 +/* 0CAC14 7F0960E4 3C018004 */ lui $at, %hi(D_8003FD94) /* 0CAC18 7F0960E8 46188102 */ mul.s $f4, $f16, $f24 /* 0CAC1C 7F0960EC E7A804D0 */ swc1 $f8, 0x4d0($sp) /* 0CAC20 7F0960F0 C420FD94 */ lwc1 $f0, %lo(D_8003FD94)($at) @@ -3169,7 +3169,7 @@ def_7F094A38: /* 0CAD40 7F096210 C7A60618 */ lwc1 $f6, 0x618($sp) /* 0CAD44 7F096214 46181282 */ mul.s $f10, $f2, $f24 /* 0CAD48 7F096218 E7A404CC */ swc1 $f4, 0x4cc($sp) -/* 0CAD4C 7F09621C 3C018004 */ lui $at, %hi(D_8003FD94) # $at, 0x8004 +/* 0CAD4C 7F09621C 3C018004 */ lui $at, %hi(D_8003FD94) /* 0CAD50 7F096220 4618A102 */ mul.s $f4, $f20, $f24 /* 0CAD54 7F096224 E7A804D0 */ swc1 $f8, 0x4d0($sp) /* 0CAD58 7F096228 C420FD94 */ lwc1 $f0, %lo(D_8003FD94)($at) @@ -3248,7 +3248,7 @@ def_7F094A38: /* 0CAE78 7F096348 C7A6060C */ lwc1 $f6, 0x60c($sp) /* 0CAE7C 7F09634C 46186282 */ mul.s $f10, $f12, $f24 /* 0CAE80 7F096350 E7A404CC */ swc1 $f4, 0x4cc($sp) -/* 0CAE84 7F096354 3C018004 */ lui $at, %hi(D_8003FD94) # $at, 0x8004 +/* 0CAE84 7F096354 3C018004 */ lui $at, %hi(D_8003FD94) /* 0CAE88 7F096358 4618B102 */ mul.s $f4, $f22, $f24 /* 0CAE8C 7F09635C E7A804D0 */ swc1 $f8, 0x4d0($sp) /* 0CAE90 7F096360 C420FD94 */ lwc1 $f0, %lo(D_8003FD94)($at) @@ -3321,7 +3321,7 @@ def_7F094A38: /* 0CAF98 7F096468 C7AC05F8 */ lwc1 $f12, 0x5f8($sp) /* 0CAF9C 7F09646C 46187102 */ mul.s $f4, $f14, $f24 /* 0CAFA0 7F096470 E7A804B8 */ swc1 $f8, 0x4b8($sp) -/* 0CAFA4 7F096474 3C018004 */ lui $at, %hi(D_8003FD94) # $at, 0x8004 +/* 0CAFA4 7F096474 3C018004 */ lui $at, %hi(D_8003FD94) /* 0CAFA8 7F096478 46183202 */ mul.s $f8, $f6, $f24 /* 0CAFAC 7F09647C E7AA04BC */ swc1 $f10, 0x4bc($sp) /* 0CAFB0 7F096480 C7A605F4 */ lwc1 $f6, 0x5f4($sp) @@ -3382,7 +3382,7 @@ def_7F094A38: /* 0CB088 7F096558 C7B00610 */ lwc1 $f16, 0x610($sp) /* 0CB08C 7F09655C 46186282 */ mul.s $f10, $f12, $f24 /* 0CB090 7F096560 E7A604B8 */ swc1 $f6, 0x4b8($sp) -/* 0CB094 7F096564 3C018004 */ lui $at, %hi(D_8003FD94) # $at, 0x8004 +/* 0CB094 7F096564 3C018004 */ lui $at, %hi(D_8003FD94) /* 0CB098 7F096568 46182182 */ mul.s $f6, $f4, $f24 /* 0CB09C 7F09656C E7A804BC */ swc1 $f8, 0x4bc($sp) /* 0CB0A0 7F096570 C7A4060C */ lwc1 $f4, 0x60c($sp) @@ -3443,7 +3443,7 @@ def_7F094A38: /* 0CB178 7F096648 C7B2061C */ lwc1 $f18, 0x61c($sp) /* 0CB17C 7F09664C 46181202 */ mul.s $f8, $f2, $f24 /* 0CB180 7F096650 E7A404B8 */ swc1 $f4, 0x4b8($sp) -/* 0CB184 7F096654 3C018004 */ lui $at, %hi(D_8003FD94) # $at, 0x8004 +/* 0CB184 7F096654 3C018004 */ lui $at, %hi(D_8003FD94) /* 0CB188 7F096658 46185102 */ mul.s $f4, $f10, $f24 /* 0CB18C 7F09665C E7A604BC */ swc1 $f6, 0x4bc($sp) /* 0CB190 7F096660 C7AA0618 */ lwc1 $f10, 0x618($sp) @@ -3504,7 +3504,7 @@ def_7F094A38: /* 0CB268 7F096738 C7B00604 */ lwc1 $f16, 0x604($sp) /* 0CB26C 7F09673C 46189182 */ mul.s $f6, $f18, $f24 /* 0CB270 7F096740 E7AA04B8 */ swc1 $f10, 0x4b8($sp) -/* 0CB274 7F096744 3C018004 */ lui $at, %hi(D_8003FD94) # $at, 0x8004 +/* 0CB274 7F096744 3C018004 */ lui $at, %hi(D_8003FD94) /* 0CB278 7F096748 46184282 */ mul.s $f10, $f8, $f24 /* 0CB27C 7F09674C E7A404BC */ swc1 $f4, 0x4bc($sp) /* 0CB280 7F096750 C7A80600 */ lwc1 $f8, 0x600($sp) @@ -3571,7 +3571,7 @@ def_7F094A38: /* 0CB370 7F096840 C7A6063C */ lwc1 $f6, 0x63c($sp) /* 0CB374 7F096844 46186282 */ mul.s $f10, $f12, $f24 /* 0CB378 7F096848 E7A404CC */ swc1 $f4, 0x4cc($sp) -/* 0CB37C 7F09684C 3C018004 */ lui $at, %hi(D_8003FD94) # $at, 0x8004 +/* 0CB37C 7F09684C 3C018004 */ lui $at, %hi(D_8003FD94) /* 0CB380 7F096850 46187102 */ mul.s $f4, $f14, $f24 /* 0CB384 7F096854 E7A804D0 */ swc1 $f8, 0x4d0($sp) /* 0CB388 7F096858 C420FD94 */ lwc1 $f0, %lo(D_8003FD94)($at) @@ -3670,7 +3670,7 @@ def_7F094A38: /* 0CB4F8 7F0969C8 C7A40624 */ lwc1 $f4, 0x624($sp) /* 0CB4FC 7F0969CC 46188202 */ mul.s $f8, $f16, $f24 /* 0CB500 7F0969D0 E7AA04CC */ swc1 $f10, 0x4cc($sp) -/* 0CB504 7F0969D4 3C018004 */ lui $at, %hi(D_8003FD94) # $at, 0x8004 +/* 0CB504 7F0969D4 3C018004 */ lui $at, %hi(D_8003FD94) /* 0CB508 7F0969D8 4618B282 */ mul.s $f10, $f22, $f24 /* 0CB50C 7F0969DC E7A604D0 */ swc1 $f6, 0x4d0($sp) /* 0CB510 7F0969E0 C420FD94 */ lwc1 $f0, %lo(D_8003FD94)($at) @@ -3766,7 +3766,7 @@ def_7F094A38: /* 0CB674 7F096B44 E7A404B8 */ swc1 $f4, 0x4b8($sp) /* 0CB678 7F096B48 46189282 */ mul.s $f10, $f18, $f24 /* 0CB67C 7F096B4C C7A40630 */ lwc1 $f4, 0x630($sp) -/* 0CB680 7F096B50 3C018004 */ lui $at, %hi(D_8003FD94) # $at, 0x8004 +/* 0CB680 7F096B50 3C018004 */ lui $at, %hi(D_8003FD94) /* 0CB684 7F096B54 C420FD94 */ lwc1 $f0, %lo(D_8003FD94)($at) /* 0CB688 7F096B58 E7A804BC */ swc1 $f8, 0x4bc($sp) /* 0CB68C 7F096B5C 46182202 */ mul.s $f8, $f4, $f24 @@ -3869,7 +3869,7 @@ def_7F094A38: /* 0CB80C 7F096CDC C7A60630 */ lwc1 $f6, 0x630($sp) /* 0CB810 7F096CE0 46181202 */ mul.s $f8, $f2, $f24 /* 0CB814 7F096CE4 E7AA04CC */ swc1 $f10, 0x4cc($sp) -/* 0CB818 7F096CE8 3C018004 */ lui $at, %hi(D_8003FD94) # $at, 0x8004 +/* 0CB818 7F096CE8 3C018004 */ lui $at, %hi(D_8003FD94) /* 0CB81C 7F096CEC 46189282 */ mul.s $f10, $f18, $f24 /* 0CB820 7F096CF0 E7A404D0 */ swc1 $f4, 0x4d0($sp) /* 0CB824 7F096CF4 C420FD94 */ lwc1 $f0, %lo(D_8003FD94)($at) @@ -3960,8 +3960,8 @@ def_7F095E0C: /* 0CB96C 7F096E3C 0FC2E9CB */ jal get_ptr_currentdata /* 0CB970 7F096E40 ADEC0000 */ sw $t4, ($t7) /* 0CB974 7F096E44 84590010 */ lh $t9, 0x10($v0) -/* 0CB978 7F096E48 3C0B8009 */ lui $t3, %hi(dword_CODE_bss_8008D124) # $t3, 0x8009 -/* 0CB97C 7F096E4C 8D6BD124 */ lw $t3, %lo(dword_CODE_bss_8008D124)($t3) +/* 0CB978 7F096E48 3C0B8009 */ lui $t3, %hi(skywaterimages) +/* 0CB97C 7F096E4C 8D6BD124 */ lw $t3, %lo(skywaterimages)($t3) /* 0CB980 7F096E50 0019C080 */ sll $t8, $t9, 2 /* 0CB984 7F096E54 0319C023 */ subu $t8, $t8, $t9 /* 0CB988 7F096E58 0018C080 */ sll $t8, $t8, 2 @@ -4012,14 +4012,14 @@ def_7F095E0C: /* 0CBA3C 7F096F0C 0FC16032 */ jal sub_GAME_7F0580C8 /* 0CBA40 7F096F10 27A601E4 */ addiu $a2, $sp, 0x1e4 /* 0CBA44 7F096F14 C7A80058 */ lwc1 $f8, 0x58($sp) -/* 0CBA48 7F096F18 3C048008 */ lui $a0, %hi(dword_CODE_bss_80079E98) # $a0, 0x8008 +/* 0CBA48 7F096F18 3C048008 */ lui $a0, %hi(dword_CODE_bss_80079E98) /* 0CBA4C 7F096F1C 24849E98 */ addiu $a0, %lo(dword_CODE_bss_80079E98) # addiu $a0, $a0, -0x6168 /* 0CBA50 7F096F20 44054000 */ mfc1 $a1, $f8 /* 0CBA54 7F096F24 44064000 */ mfc1 $a2, $f8 /* 0CBA58 7F096F28 44074000 */ mfc1 $a3, $f8 /* 0CBA5C 7F096F2C 0C005BA4 */ jal guScaleF /* 0CBA60 7F096F30 00000000 */ nop -/* 0CBA64 7F096F34 3C058008 */ lui $a1, %hi(dword_CODE_bss_80079E98) # $a1, 0x8008 +/* 0CBA64 7F096F34 3C058008 */ lui $a1, %hi(dword_CODE_bss_80079E98) /* 0CBA68 7F096F38 24A59E98 */ addiu $a1, %lo(dword_CODE_bss_80079E98) # addiu $a1, $a1, -0x6168 /* 0CBA6C 7F096F3C 27A401E4 */ addiu $a0, $sp, 0x1e4 /* 0CBA70 7F096F40 0FC16032 */ jal sub_GAME_7F0580C8 @@ -4030,7 +4030,7 @@ def_7F095E0C: /* 0CBA84 7F096F54 AFA40058 */ sw $a0, 0x58($sp) /* 0CBA88 7F096F58 27B0008C */ addiu $s0, $sp, 0x8c .L7F096F5C: -/* 0CBA8C 7F096F5C 3C018005 */ lui $at, %hi(D_800575D0) # $at, 0x8005 +/* 0CBA8C 7F096F5C 3C018005 */ lui $at, %hi(D_800575D0) /* 0CBA90 7F096F60 C42075D0 */ lwc1 $f0, %lo(D_800575D0)($at) /* 0CBA94 7F096F64 8FA40058 */ lw $a0, 0x58($sp) /* 0CBA98 7F096F68 27A501A4 */ addiu $a1, $sp, 0x1a4 @@ -4039,11 +4039,11 @@ def_7F095E0C: /* 0CBAA4 7F096F74 AFB00014 */ sw $s0, 0x14($sp) /* 0CBAA8 7F096F78 0FC25CE2 */ jal sub_GAME_7F097388 /* 0CBAAC 7F096F7C E7A00010 */ swc1 $f0, 0x10($sp) -/* 0CBAB0 7F096F80 0FC1E131 */ jal sub_GAME_7F0784C4 +/* 0CBAB0 7F096F80 0FC1E131 */ jal getPlayer_c_screenleft /* 0CBAB4 7F096F84 00000000 */ nop -/* 0CBAB8 7F096F88 0FC1E131 */ jal sub_GAME_7F0784C4 +/* 0CBAB8 7F096F88 0FC1E131 */ jal getPlayer_c_screenleft /* 0CBABC 7F096F8C 46000506 */ mov.s $f20, $f0 -/* 0CBAC0 7F096F90 0FC1E129 */ jal sub_GAME_7F0784A4 +/* 0CBAC0 7F096F90 0FC1E129 */ jal getPlayer_c_screenwidth /* 0CBAC4 7F096F94 46000586 */ mov.s $f22, $f0 /* 0CBAC8 7F096F98 46160280 */ add.s $f10, $f0, $f22 /* 0CBACC 7F096F9C 461AA382 */ mul.s $f14, $f20, $f26 @@ -4055,11 +4055,11 @@ def_7F095E0C: /* 0CBAE4 7F096FB4 44064000 */ mfc1 $a2, $f8 /* 0CBAE8 7F096FB8 0FC24F12 */ jal sub_GAME_7F093C48 /* 0CBAEC 7F096FBC 00000000 */ nop -/* 0CBAF0 7F096FC0 0FC1E135 */ jal sub_GAME_7F0784D4 +/* 0CBAF0 7F096FC0 0FC1E135 */ jal getPlayer_c_screentop /* 0CBAF4 7F096FC4 E6000028 */ swc1 $f0, 0x28($s0) -/* 0CBAF8 7F096FC8 0FC1E135 */ jal sub_GAME_7F0784D4 +/* 0CBAF8 7F096FC8 0FC1E135 */ jal getPlayer_c_screentop /* 0CBAFC 7F096FCC 46000506 */ mov.s $f20, $f0 -/* 0CBB00 7F096FD0 0FC1E12D */ jal sub_GAME_7F0784B4 +/* 0CBB00 7F096FD0 0FC1E12D */ jal getPlayer_c_screenheight /* 0CBB04 7F096FD4 46000586 */ mov.s $f22, $f0 /* 0CBB08 7F096FD8 46160280 */ add.s $f10, $f0, $f22 /* 0CBB0C 7F096FDC 461AA382 */ mul.s $f14, $f20, $f26 @@ -4104,30 +4104,30 @@ def_7F095E0C: /* 0CBBA4 7F097074 3C014302 */ li $at, 0x43020000 # 130.000000 /* 0CBBA8 7F097078 4500002C */ bc1f .L7F09712C /* 0CBBAC 7F09707C 24180001 */ li $t8, 1 -/* 0CBBB0 7F097080 0FC1E131 */ jal sub_GAME_7F0784C4 +/* 0CBBB0 7F097080 0FC1E131 */ jal getPlayer_c_screenleft /* 0CBBB4 7F097084 00000000 */ nop /* 0CBBB8 7F097088 461A0182 */ mul.s $f6, $f0, $f26 -/* 0CBBBC 7F09708C 0FC1E135 */ jal sub_GAME_7F0784D4 +/* 0CBBBC 7F09708C 0FC1E135 */ jal getPlayer_c_screentop /* 0CBBC0 7F097090 E7A600B4 */ swc1 $f6, 0xb4($sp) /* 0CBBC4 7F097094 461A0202 */ mul.s $f8, $f0, $f26 -/* 0CBBC8 7F097098 0FC1E131 */ jal sub_GAME_7F0784C4 +/* 0CBBC8 7F097098 0FC1E131 */ jal getPlayer_c_screenleft /* 0CBBCC 7F09709C E7A800B8 */ swc1 $f8, 0xb8($sp) -/* 0CBBD0 7F0970A0 0FC1E129 */ jal sub_GAME_7F0784A4 +/* 0CBBD0 7F0970A0 0FC1E129 */ jal getPlayer_c_screenwidth /* 0CBBD4 7F0970A4 46000506 */ mov.s $f20, $f0 /* 0CBBD8 7F0970A8 46140100 */ add.s $f4, $f0, $f20 /* 0CBBDC 7F0970AC 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0CBBE0 7F0970B0 44813000 */ mtc1 $at, $f6 /* 0CBBE4 7F0970B4 461A2282 */ mul.s $f10, $f4, $f26 /* 0CBBE8 7F0970B8 46065201 */ sub.s $f8, $f10, $f6 -/* 0CBBEC 7F0970BC 0FC1E135 */ jal sub_GAME_7F0784D4 +/* 0CBBEC 7F0970BC 0FC1E135 */ jal getPlayer_c_screentop /* 0CBBF0 7F0970C0 E7A800EC */ swc1 $f8, 0xec($sp) /* 0CBBF4 7F0970C4 461A0102 */ mul.s $f4, $f0, $f26 -/* 0CBBF8 7F0970C8 0FC1E131 */ jal sub_GAME_7F0784C4 +/* 0CBBF8 7F0970C8 0FC1E131 */ jal getPlayer_c_screenleft /* 0CBBFC 7F0970CC E7A400F0 */ swc1 $f4, 0xf0($sp) /* 0CBC00 7F0970D0 461A0282 */ mul.s $f10, $f0, $f26 -/* 0CBC04 7F0970D4 0FC1E131 */ jal sub_GAME_7F0784C4 +/* 0CBC04 7F0970D4 0FC1E131 */ jal getPlayer_c_screenleft /* 0CBC08 7F0970D8 E7AA0124 */ swc1 $f10, 0x124($sp) -/* 0CBC0C 7F0970DC 0FC1E129 */ jal sub_GAME_7F0784A4 +/* 0CBC0C 7F0970DC 0FC1E129 */ jal getPlayer_c_screenwidth /* 0CBC10 7F0970E0 46000506 */ mov.s $f20, $f0 /* 0CBC14 7F0970E4 46140180 */ add.s $f6, $f0, $f20 /* 0CBC18 7F0970E8 3C013F80 */ li $at, 0x3F800000 # 1.000000 @@ -4165,30 +4165,30 @@ def_7F095E0C: /* 0CBC90 7F097160 3C014302 */ li $at, 0x43020000 # 130.000000 /* 0CBC94 7F097164 4500002C */ bc1f .L7F097218 /* 0CBC98 7F097168 240C0001 */ li $t4, 1 -/* 0CBC9C 7F09716C 0FC1E131 */ jal sub_GAME_7F0784C4 +/* 0CBC9C 7F09716C 0FC1E131 */ jal getPlayer_c_screenleft /* 0CBCA0 7F097170 00000000 */ nop /* 0CBCA4 7F097174 461A0202 */ mul.s $f8, $f0, $f26 -/* 0CBCA8 7F097178 0FC1E135 */ jal sub_GAME_7F0784D4 +/* 0CBCA8 7F097178 0FC1E135 */ jal getPlayer_c_screentop /* 0CBCAC 7F09717C E7A800B4 */ swc1 $f8, 0xb4($sp) /* 0CBCB0 7F097180 461A0282 */ mul.s $f10, $f0, $f26 -/* 0CBCB4 7F097184 0FC1E131 */ jal sub_GAME_7F0784C4 +/* 0CBCB4 7F097184 0FC1E131 */ jal getPlayer_c_screenleft /* 0CBCB8 7F097188 E7AA00B8 */ swc1 $f10, 0xb8($sp) -/* 0CBCBC 7F09718C 0FC1E129 */ jal sub_GAME_7F0784A4 +/* 0CBCBC 7F09718C 0FC1E129 */ jal getPlayer_c_screenwidth /* 0CBCC0 7F097190 46000506 */ mov.s $f20, $f0 /* 0CBCC4 7F097194 46140100 */ add.s $f4, $f0, $f20 /* 0CBCC8 7F097198 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0CBCCC 7F09719C 44814000 */ mtc1 $at, $f8 /* 0CBCD0 7F0971A0 461A2182 */ mul.s $f6, $f4, $f26 /* 0CBCD4 7F0971A4 46083281 */ sub.s $f10, $f6, $f8 -/* 0CBCD8 7F0971A8 0FC1E135 */ jal sub_GAME_7F0784D4 +/* 0CBCD8 7F0971A8 0FC1E135 */ jal getPlayer_c_screentop /* 0CBCDC 7F0971AC E7AA00EC */ swc1 $f10, 0xec($sp) /* 0CBCE0 7F0971B0 461A0102 */ mul.s $f4, $f0, $f26 -/* 0CBCE4 7F0971B4 0FC1E131 */ jal sub_GAME_7F0784C4 +/* 0CBCE4 7F0971B4 0FC1E131 */ jal getPlayer_c_screenleft /* 0CBCE8 7F0971B8 E7A400F0 */ swc1 $f4, 0xf0($sp) /* 0CBCEC 7F0971BC 461A0182 */ mul.s $f6, $f0, $f26 -/* 0CBCF0 7F0971C0 0FC1E131 */ jal sub_GAME_7F0784C4 +/* 0CBCF0 7F0971C0 0FC1E131 */ jal getPlayer_c_screenleft /* 0CBCF4 7F0971C4 E7A60124 */ swc1 $f6, 0x124($sp) -/* 0CBCF8 7F0971C8 0FC1E129 */ jal sub_GAME_7F0784A4 +/* 0CBCF8 7F0971C8 0FC1E129 */ jal getPlayer_c_screenwidth /* 0CBCFC 7F0971CC 46000506 */ mov.s $f20, $f0 /* 0CBD00 7F0971D0 46140200 */ add.s $f8, $f0, $f20 /* 0CBD04 7F0971D4 3C013F80 */ li $at, 0x3F800000 # 1.000000 @@ -4415,7 +4415,7 @@ glabel sub_GAME_7F097388 /* 0CC020 7F0974F0 E7B20064 */ swc1 $f18, 0x64($sp) /* 0CC024 7F0974F4 45000004 */ bc1f .L7F097508 /* 0CC028 7F0974F8 C7B20068 */ lwc1 $f18, 0x68($sp) -/* 0CC02C 7F0974FC 3C018005 */ lui $at, %hi(D_800575D4) # $at, 0x8005 +/* 0CC02C 7F0974FC 3C018005 */ lui $at, %hi(D_800575D4) /* 0CC030 7F097500 10000006 */ b .L7F09751C /* 0CC034 7F097504 C43475D4 */ lwc1 $f20, %lo(D_800575D4)($at) .L7F097508: @@ -4428,7 +4428,7 @@ glabel sub_GAME_7F097388 /* 0CC04C 7F09751C 4610A03C */ c.lt.s $f20, $f16 /* 0CC050 7F097520 4600A006 */ mov.s $f0, $f20 /* 0CC054 7F097524 45000002 */ bc1f .L7F097530 -/* 0CC058 7F097528 3C018005 */ lui $at, %hi(D_800575D8) # $at, 0x8005 +/* 0CC058 7F097528 3C018005 */ lui $at, %hi(D_800575D8) /* 0CC05C 7F09752C C42075D8 */ lwc1 $f0, %lo(D_800575D8)($at) .L7F097530: /* 0CC060 7F097530 46009102 */ mul.s $f4, $f18, $f0 @@ -4446,11 +4446,11 @@ glabel sub_GAME_7F097388 /* 0CC090 7F097560 46005482 */ mul.s $f18, $f10, $f0 /* 0CC094 7F097564 E7A60050 */ swc1 $f6, 0x50($sp) /* 0CC098 7F097568 46029102 */ mul.s $f4, $f18, $f2 -/* 0CC09C 7F09756C 0FC1E129 */ jal sub_GAME_7F0784A4 +/* 0CC09C 7F09756C 0FC1E129 */ jal getPlayer_c_screenwidth /* 0CC0A0 7F097570 E7A40054 */ swc1 $f4, 0x54($sp) -/* 0CC0A4 7F097574 0FC1E129 */ jal sub_GAME_7F0784A4 +/* 0CC0A4 7F097574 0FC1E129 */ jal getPlayer_c_screenwidth /* 0CC0A8 7F097578 E7A0002C */ swc1 $f0, 0x2c($sp) -/* 0CC0AC 7F09757C 0FC1E131 */ jal sub_GAME_7F0784C4 +/* 0CC0AC 7F09757C 0FC1E131 */ jal getPlayer_c_screenleft /* 0CC0B0 7F097580 E7A00030 */ swc1 $f0, 0x30($sp) /* 0CC0B4 7F097584 3C014000 */ li $at, 0x40000000 # 2.000000 /* 0CC0B8 7F097588 44811000 */ mtc1 $at, $f2 @@ -4466,20 +4466,20 @@ glabel sub_GAME_7F097388 /* 0CC0E0 7F0975B0 00000000 */ nop /* 0CC0E4 7F0975B4 46064482 */ mul.s $f18, $f8, $f6 /* 0CC0E8 7F0975B8 46122280 */ add.s $f10, $f4, $f18 -/* 0CC0EC 7F0975BC 0FC1E12D */ jal sub_GAME_7F0784B4 +/* 0CC0EC 7F0975BC 0FC1E12D */ jal getPlayer_c_screenheight /* 0CC0F0 7F0975C0 E7AA0038 */ swc1 $f10, 0x38($sp) -/* 0CC0F4 7F0975C4 0FC1E12D */ jal sub_GAME_7F0784B4 +/* 0CC0F4 7F0975C4 0FC1E12D */ jal getPlayer_c_screenheight /* 0CC0F8 7F0975C8 E7A0002C */ swc1 $f0, 0x2c($sp) -/* 0CC0FC 7F0975CC 0FC1E135 */ jal sub_GAME_7F0784D4 +/* 0CC0FC 7F0975CC 0FC1E135 */ jal getPlayer_c_screentop /* 0CC100 7F0975D0 E7A00030 */ swc1 $f0, 0x30($sp) -/* 0CC104 7F0975D4 3C018005 */ lui $at, %hi(D_800575DC) # $at, 0x8005 +/* 0CC104 7F0975D4 3C018005 */ lui $at, %hi(D_800575DC) /* 0CC108 7F0975D8 C42275DC */ lwc1 $f2, %lo(D_800575DC)($at) /* 0CC10C 7F0975DC 3C014000 */ li $at, 0x40000000 # 2.000000 /* 0CC110 7F0975E0 44818000 */ mtc1 $at, $f16 /* 0CC114 7F0975E4 3C014080 */ li $at, 0x40800000 # 4.000000 /* 0CC118 7F0975E8 44814000 */ mtc1 $at, $f8 /* 0CC11C 7F0975EC C7A40030 */ lwc1 $f4, 0x30($sp) -/* 0CC120 7F0975F0 3C018005 */ lui $at, %hi(D_800575E0) # $at, 0x8005 +/* 0CC120 7F0975F0 3C018005 */ lui $at, %hi(D_800575E0) /* 0CC124 7F0975F4 46080182 */ mul.s $f6, $f0, $f8 /* 0CC128 7F0975F8 C7A8004C */ lwc1 $f8, 0x4c($sp) /* 0CC12C 7F0975FC 3C06457F */ lui $a2, (0x457FA000 >> 16) # lui $a2, 0x457f @@ -4504,7 +4504,7 @@ glabel sub_GAME_7F097388 /* 0CC178 7F097648 46064102 */ mul.s $f4, $f8, $f6 /* 0CC17C 7F09764C 0FC24F12 */ jal sub_GAME_7F093C48 /* 0CC180 7F097650 E7A40044 */ swc1 $f4, 0x44($sp) -/* 0CC184 7F097654 3C018005 */ lui $at, %hi(D_800575E4) # $at, 0x8005 +/* 0CC184 7F097654 3C018005 */ lui $at, %hi(D_800575E4) /* 0CC188 7F097658 3C06457F */ lui $a2, (0x457FA000 >> 16) # lui $a2, 0x457f /* 0CC18C 7F09765C E7A00038 */ swc1 $f0, 0x38($sp) /* 0CC190 7F097660 34C6A000 */ ori $a2, (0x457FA000 & 0xFFFF) # ori $a2, $a2, 0xa000 @@ -4793,7 +4793,7 @@ glabel sub_GAME_7F097818 /* 0CC534 7F097A04 E7B4042C */ swc1 $f20, 0x42c($sp) /* 0CC538 7F097A08 460A3202 */ mul.s $f8, $f6, $f10 /* 0CC53C 7F097A0C 44813000 */ mtc1 $at, $f6 -/* 0CC540 7F097A10 3C018005 */ lui $at, %hi(D_800575E8) # $at, 0x8005 +/* 0CC540 7F097A10 3C018005 */ lui $at, %hi(D_800575E8) /* 0CC544 7F097A14 E7A80428 */ swc1 $f8, 0x428($sp) /* 0CC548 7F097A18 C5240028 */ lwc1 $f4, 0x28($t1) /* 0CC54C 7F097A1C E7B40434 */ swc1 $f20, 0x434($sp) @@ -4894,14 +4894,14 @@ glabel sub_GAME_7F097818 /* 0CC6C8 7F097B98 E7A40394 */ swc1 $f4, 0x394($sp) /* 0CC6CC 7F097B9C 0FC24F12 */ jal sub_GAME_7F093C48 /* 0CC6D0 7F097BA0 E7A6038C */ swc1 $f6, 0x38c($sp) -/* 0CC6D4 7F097BA4 3C018005 */ lui $at, %hi(D_800575EC) # $at, 0x8005 +/* 0CC6D4 7F097BA4 3C018005 */ lui $at, %hi(D_800575EC) /* 0CC6D8 7F097BA8 3C0644EA */ lui $a2, (0x44EAA000 >> 16) # lui $a2, 0x44ea /* 0CC6DC 7F097BAC E7A00384 */ swc1 $f0, 0x384($sp) /* 0CC6E0 7F097BB0 34C6A000 */ ori $a2, (0x44EAA000 & 0xFFFF) # ori $a2, $a2, 0xa000 /* 0CC6E4 7F097BB4 C42E75EC */ lwc1 $f14, %lo(D_800575EC)($at) /* 0CC6E8 7F097BB8 0FC24F12 */ jal sub_GAME_7F093C48 /* 0CC6EC 7F097BBC C7AC038C */ lwc1 $f12, 0x38c($sp) -/* 0CC6F0 7F097BC0 3C018005 */ lui $at, %hi(D_800575F0) # $at, 0x8005 +/* 0CC6F0 7F097BC0 3C018005 */ lui $at, %hi(D_800575F0) /* 0CC6F4 7F097BC4 3C0644EA */ lui $a2, (0x44EAA000 >> 16) # lui $a2, 0x44ea /* 0CC6F8 7F097BC8 E7A0038C */ swc1 $f0, 0x38c($sp) /* 0CC6FC 7F097BCC 34C6A000 */ ori $a2, (0x44EAA000 & 0xFFFF) # ori $a2, $a2, 0xa000 @@ -6076,7 +6076,7 @@ glabel sub_GAME_7F098A2C /* 0CD834 7F098D04 46082182 */ mul.s $f6, $f4, $f8 /* 0CD838 7F098D08 E7AA0430 */ swc1 $f10, 0x430($sp) /* 0CD83C 7F098D0C 44815000 */ mtc1 $at, $f10 -/* 0CD840 7F098D10 3C018005 */ lui $at, %hi(D_800575F8) # $at, 0x8005 +/* 0CD840 7F098D10 3C018005 */ lui $at, %hi(D_800575F8) /* 0CD844 7F098D14 E7B403D4 */ swc1 $f20, 0x3d4($sp) /* 0CD848 7F098D18 460A8202 */ mul.s $f8, $f16, $f10 /* 0CD84C 7F098D1C E7B403E0 */ swc1 $f20, 0x3e0($sp) @@ -6111,14 +6111,14 @@ glabel sub_GAME_7F098A2C /* 0CD8C0 7F098D90 E7AA03D0 */ swc1 $f10, 0x3d0($sp) /* 0CD8C4 7F098D94 0FC24F12 */ jal sub_GAME_7F093C48 /* 0CD8C8 7F098D98 E7A803D8 */ swc1 $f8, 0x3d8($sp) -/* 0CD8CC 7F098D9C 3C018005 */ lui $at, %hi(D_800575FC) # $at, 0x8005 +/* 0CD8CC 7F098D9C 3C018005 */ lui $at, %hi(D_800575FC) /* 0CD8D0 7F098DA0 3C0644EA */ lui $a2, (0x44EAA000 >> 16) # lui $a2, 0x44ea /* 0CD8D4 7F098DA4 E7A003C8 */ swc1 $f0, 0x3c8($sp) /* 0CD8D8 7F098DA8 34C6A000 */ ori $a2, (0x44EAA000 & 0xFFFF) # ori $a2, $a2, 0xa000 /* 0CD8DC 7F098DAC C42E75FC */ lwc1 $f14, %lo(D_800575FC)($at) /* 0CD8E0 7F098DB0 0FC24F12 */ jal sub_GAME_7F093C48 /* 0CD8E4 7F098DB4 C7AC03D0 */ lwc1 $f12, 0x3d0($sp) -/* 0CD8E8 7F098DB8 3C018005 */ lui $at, %hi(D_80057600) # $at, 0x8005 +/* 0CD8E8 7F098DB8 3C018005 */ lui $at, %hi(D_80057600) /* 0CD8EC 7F098DBC 3C0644EA */ lui $a2, (0x44EAA000 >> 16) # lui $a2, 0x44ea /* 0CD8F0 7F098DC0 E7A003D0 */ swc1 $f0, 0x3d0($sp) /* 0CD8F4 7F098DC4 34C6A000 */ ori $a2, (0x44EAA000 & 0xFFFF) # ori $a2, $a2, 0xa000 @@ -6153,7 +6153,7 @@ glabel sub_GAME_7F098A2C /* 0CD968 7F098E38 10000010 */ b .L7F098E7C /* 0CD96C 7F098E3C E7A601BC */ swc1 $f6, 0x1bc($sp) .L7F098E40: -/* 0CD970 7F098E40 0FC1E129 */ jal sub_GAME_7F0784A4 +/* 0CD970 7F098E40 0FC1E129 */ jal getPlayer_c_screenwidth /* 0CD974 7F098E44 00000000 */ nop /* 0CD978 7F098E48 8FAE04DC */ lw $t6, 0x4dc($sp) /* 0CD97C 7F098E4C 8FB804E0 */ lw $t8, 0x4e0($sp) @@ -6201,9 +6201,9 @@ glabel sub_GAME_7F098A2C /* 0CDA20 7F098EF0 03387825 */ or $t7, $t9, $t8 /* 0CDA24 7F098EF4 AC6F0004 */ sw $t7, 4($v1) /* 0CDA28 7F098EF8 AC850000 */ sw $a1, ($a0) -/* 0CDA2C 7F098EFC 0FC1E131 */ jal sub_GAME_7F0784C4 +/* 0CDA2C 7F098EFC 0FC1E131 */ jal getPlayer_c_screenleft /* 0CDA30 7F098F00 AFA401B0 */ sw $a0, 0x1b0($sp) -/* 0CDA34 7F098F04 0FC1E129 */ jal sub_GAME_7F0784A4 +/* 0CDA34 7F098F04 0FC1E129 */ jal getPlayer_c_screenwidth /* 0CDA38 7F098F08 E7A0005C */ swc1 $f0, 0x5c($sp) /* 0CDA3C 7F098F0C C7AA005C */ lwc1 $f10, 0x5c($sp) /* 0CDA40 7F098F10 3C013E80 */ li $at, 0x3E800000 # 0.250000 @@ -6226,7 +6226,7 @@ glabel sub_GAME_7F098A2C /* 0CDA84 7F098F54 AC620004 */ sw $v0, 4($v1) /* 0CDA88 7F098F58 AC980000 */ sw $t8, ($a0) /* 0CDA8C 7F098F5C AFA401A8 */ sw $a0, 0x1a8($sp) -/* 0CDA90 7F098F60 0FC1E131 */ jal sub_GAME_7F0784C4 +/* 0CDA90 7F098F60 0FC1E131 */ jal getPlayer_c_screenleft /* 0CDA94 7F098F64 26100008 */ addiu $s0, $s0, 8 /* 0CDA98 7F098F68 0FC250A6 */ jal sub_GAME_7F094298 /* 0CDA9C 7F098F6C 46000306 */ mov.s $f12, $f0 @@ -6245,9 +6245,9 @@ glabel sub_GAME_7F098A2C /* 0CDAD0 7F098FA0 AC620004 */ sw $v0, 4($v1) /* 0CDAD4 7F098FA4 AC990000 */ sw $t9, ($a0) /* 0CDAD8 7F098FA8 AFA401A0 */ sw $a0, 0x1a0($sp) -/* 0CDADC 7F098FAC 0FC1E131 */ jal sub_GAME_7F0784C4 +/* 0CDADC 7F098FAC 0FC1E131 */ jal getPlayer_c_screenleft /* 0CDAE0 7F098FB0 26100008 */ addiu $s0, $s0, 8 -/* 0CDAE4 7F098FB4 0FC1E129 */ jal sub_GAME_7F0784A4 +/* 0CDAE4 7F098FB4 0FC1E129 */ jal getPlayer_c_screenwidth /* 0CDAE8 7F098FB8 E7A0005C */ swc1 $f0, 0x5c($sp) /* 0CDAEC 7F098FBC C7A6005C */ lwc1 $f6, 0x5c($sp) /* 0CDAF0 7F098FC0 3C013E80 */ li $at, 0x3E800000 # 0.250000 @@ -6282,7 +6282,7 @@ glabel sub_GAME_7F098A2C /* 0CDB60 7F099030 1000000E */ b .L7F09906C /* 0CDB64 7F099034 C42E7608 */ lwc1 $f14, %lo(D_80057608)($at) .L7F099038: -/* 0CDB68 7F099038 0FC1E129 */ jal sub_GAME_7F0784A4 +/* 0CDB68 7F099038 0FC1E129 */ jal getPlayer_c_screenwidth /* 0CDB6C 7F09903C 00000000 */ nop /* 0CDB70 7F099040 8FB804DC */ lw $t8, 0x4dc($sp) /* 0CDB74 7F099044 8FAF04E0 */ lw $t7, 0x4e0($sp) @@ -6330,7 +6330,7 @@ glabel sub_GAME_7F098A2C /* 0CDC18 7F0990E8 AC780004 */ sw $t8, 4($v1) /* 0CDC1C 7F0990EC AC8F0000 */ sw $t7, ($a0) /* 0CDC20 7F0990F0 E7AE0198 */ swc1 $f14, 0x198($sp) -/* 0CDC24 7F0990F4 0FC1E131 */ jal sub_GAME_7F0784C4 +/* 0CDC24 7F0990F4 0FC1E131 */ jal getPlayer_c_screenleft /* 0CDC28 7F0990F8 AFA4018C */ sw $a0, 0x18c($sp) /* 0CDC2C 7F0990FC 0FC250A6 */ jal sub_GAME_7F094298 /* 0CDC30 7F099100 46000306 */ mov.s $f12, $f0 @@ -6349,9 +6349,9 @@ glabel sub_GAME_7F098A2C /* 0CDC64 7F099134 AC620004 */ sw $v0, 4($v1) /* 0CDC68 7F099138 AC980000 */ sw $t8, ($a0) /* 0CDC6C 7F09913C AFA40184 */ sw $a0, 0x184($sp) -/* 0CDC70 7F099140 0FC1E131 */ jal sub_GAME_7F0784C4 +/* 0CDC70 7F099140 0FC1E131 */ jal getPlayer_c_screenleft /* 0CDC74 7F099144 26100008 */ addiu $s0, $s0, 8 -/* 0CDC78 7F099148 0FC1E129 */ jal sub_GAME_7F0784A4 +/* 0CDC78 7F099148 0FC1E129 */ jal getPlayer_c_screenwidth /* 0CDC7C 7F09914C E7A0005C */ swc1 $f0, 0x5c($sp) /* 0CDC80 7F099150 C7AA005C */ lwc1 $f10, 0x5c($sp) /* 0CDC84 7F099154 3C013E80 */ li $at, 0x3E800000 # 0.250000 @@ -6374,7 +6374,7 @@ glabel sub_GAME_7F098A2C /* 0CDCC8 7F099198 AC620004 */ sw $v0, 4($v1) /* 0CDCCC 7F09919C AC8E0000 */ sw $t6, ($a0) /* 0CDCD0 7F0991A0 AFA4017C */ sw $a0, 0x17c($sp) -/* 0CDCD4 7F0991A4 0FC1E131 */ jal sub_GAME_7F0784C4 +/* 0CDCD4 7F0991A4 0FC1E131 */ jal getPlayer_c_screenleft /* 0CDCD8 7F0991A8 26100008 */ addiu $s0, $s0, 8 /* 0CDCDC 7F0991AC 0FC250A6 */ jal sub_GAME_7F094298 /* 0CDCE0 7F0991B0 46000306 */ mov.s $f12, $f0 @@ -7545,19 +7545,19 @@ GLOBAL_ASM( glabel default_player_perspective_and_height /* 0CEE10 7F09A2E0 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0CEE14 7F09A2E4 44810000 */ mtc1 $at, $f0 -/* 0CEE18 7F09A2E8 3C018008 */ lui $at, %hi(player1_player_data+0x64) # $at, 0x8008 +/* 0CEE18 7F09A2E8 3C018008 */ lui $at, %hi(player1_player_data+0x64) /* 0CEE1C 7F09A2EC E4209F54 */ swc1 $f0, %lo(player1_player_data+0x64)($at) -/* 0CEE20 7F09A2F0 3C018008 */ lui $at, %hi(player1_player_data+0x5c) # $at, 0x8008 +/* 0CEE20 7F09A2F0 3C018008 */ lui $at, %hi(player1_player_data+0x5c) /* 0CEE24 7F09A2F4 E4209F4C */ swc1 $f0, %lo(player1_player_data+0x5c)($at) -/* 0CEE28 7F09A2F8 3C018008 */ lui $at, %hi(player2_player_data+0x64) # $at, 0x8008 +/* 0CEE28 7F09A2F8 3C018008 */ lui $at, %hi(player2_player_data+0x64) /* 0CEE2C 7F09A2FC E4209FC4 */ swc1 $f0, %lo(player2_player_data+0x64)($at) -/* 0CEE30 7F09A300 3C018008 */ lui $at, %hi(player2_player_data+0x5C) # $at, 0x8008 +/* 0CEE30 7F09A300 3C018008 */ lui $at, %hi(player2_player_data+0x5C) /* 0CEE34 7F09A304 E4209FBC */ swc1 $f0, %lo(player2_player_data+0x5C)($at) -/* 0CEE38 7F09A308 3C018008 */ lui $at, %hi(player3_player_data+0x64) # $at, 0x8008 +/* 0CEE38 7F09A308 3C018008 */ lui $at, %hi(player3_player_data+0x64) /* 0CEE3C 7F09A30C E420A034 */ swc1 $f0, %lo(player3_player_data+0x64)($at) -/* 0CEE40 7F09A310 3C018008 */ lui $at, %hi(player3_player_data+0x5C) # $at, 0x8008 +/* 0CEE40 7F09A310 3C018008 */ lui $at, %hi(player3_player_data+0x5C) /* 0CEE44 7F09A314 E420A02C */ swc1 $f0, %lo(player3_player_data+0x5C)($at) -/* 0CEE48 7F09A318 3C018008 */ lui $at, %hi(player4_player_data+0x64) # $at, 0x8008 +/* 0CEE48 7F09A318 3C018008 */ lui $at, %hi(player4_player_data+0x64) /* 0CEE4C 7F09A31C E420A0A4 */ swc1 $f0, %lo(player4_player_data+0x64)($at) /* 0CEE50 7F09A320 3C018008 */ lui $at, %hi(player4_player_data+92) /* 0CEE54 7F09A324 03E00008 */ jr $ra @@ -7577,20 +7577,20 @@ void reset_play_data_ptrs(void) { GLOBAL_ASM( .text glabel reset_play_data_ptrs -/* 0CEE5C 7F09A32C 3C028008 */ lui $v0, %hi(ptr_BONDdata_p1) # $v0, 0x8008 +/* 0CEE5C 7F09A32C 3C028008 */ lui $v0, %hi(ptr_BONDdata_p1) /* 0CEE60 7F09A330 24429EE0 */ addiu $v0, %lo(ptr_BONDdata_p1) # addiu $v0, $v0, -0x6120 /* 0CEE64 7F09A334 AC400000 */ sw $zero, ($v0) /* 0CEE68 7F09A338 AC400004 */ sw $zero, 4($v0) /* 0CEE6C 7F09A33C AC400008 */ sw $zero, 8($v0) /* 0CEE70 7F09A340 AC40000C */ sw $zero, 0xc($v0) -/* 0CEE74 7F09A344 3C018008 */ lui $at, %hi(ptr_BONDdata) # $at, 0x8008 -/* 0CEE78 7F09A348 AC20A0B0 */ sw $zero, %lo(ptr_BONDdata)($at) -/* 0CEE7C 7F09A34C 3C018008 */ lui $at, %hi(cur_player_stat_ptr) # $at, 0x8008 +/* 0CEE74 7F09A344 3C018008 */ lui $at, %hi(pPlayer) +/* 0CEE78 7F09A348 AC20A0B0 */ sw $zero, %lo(pPlayer)($at) +/* 0CEE7C 7F09A34C 3C018008 */ lui $at, %hi(cur_player_stat_ptr) /* 0CEE80 7F09A350 AC20A0B4 */ sw $zero, %lo(cur_player_stat_ptr)($at) -/* 0CEE84 7F09A354 3C018008 */ lui $at, %hi(player_num) # $at, 0x8008 +/* 0CEE84 7F09A354 3C018008 */ lui $at, %hi(player_num) /* 0CEE88 7F09A358 AC20A0B8 */ sw $zero, %lo(player_num)($at) -/* 0CEE8C 7F09A35C 3C038008 */ lui $v1, %hi(dword_CODE_bss_8007A0C0) # $v1, 0x8008 -/* 0CEE90 7F09A360 3C018008 */ lui $at, %hi(random_byte) # $at, 0x8008 +/* 0CEE8C 7F09A35C 3C038008 */ lui $v1, %hi(dword_CODE_bss_8007A0C0) +/* 0CEE90 7F09A360 3C018008 */ lui $at, %hi(random_byte) /* 0CEE94 7F09A364 2463A0C0 */ addiu $v1, %lo(dword_CODE_bss_8007A0C0) # addiu $v1, $v1, -0x5f40 /* 0CEE98 7F09A368 AC20A0BC */ sw $zero, %lo(random_byte)($at) /* 0CEE9C 7F09A36C 240E0001 */ li $t6, 1 @@ -7616,7 +7616,7 @@ void init_player_data_ptrs_construct_viewports(void) { GLOBAL_ASM( .text glabel init_player_data_ptrs_construct_viewports -/* 0CEEBC 7F09A38C 3C028008 */ lui $v0, %hi(ptr_BONDdata_p1) # $v0, 0x8008 +/* 0CEEBC 7F09A38C 3C028008 */ lui $v0, %hi(ptr_BONDdata_p1) /* 0CEEC0 7F09A390 24429EE0 */ addiu $v0, %lo(ptr_BONDdata_p1) # addiu $v0, $v0, -0x6120 /* 0CEEC4 7F09A394 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 0CEEC8 7F09A398 AFBF001C */ sw $ra, 0x1c($sp) @@ -7629,7 +7629,7 @@ glabel init_player_data_ptrs_construct_viewports /* 0CEEE4 7F09A3B4 0C002914 */ jal get_random_value /* 0CEEE8 7F09A3B8 AC40000C */ sw $zero, 0xc($v0) /* 0CEEEC 7F09A3BC 304E00FF */ andi $t6, $v0, 0xff -/* 0CEEF0 7F09A3C0 3C018008 */ lui $at, %hi(random_byte) # $at, 0x8008 +/* 0CEEF0 7F09A3C0 3C018008 */ lui $at, %hi(random_byte) /* 0CEEF4 7F09A3C4 1A20000C */ blez $s1, .L7F09A3F8 /* 0CEEF8 7F09A3C8 AC2EA0BC */ sw $t6, %lo(random_byte)($at) /* 0CEEFC 7F09A3CC 1A200006 */ blez $s1, .L7F09A3E8 @@ -7689,16 +7689,16 @@ void get_num_players(void) { GLOBAL_ASM( .text glabel get_num_players -/* 0CEF94 7F09A464 3C0E8008 */ lui $t6, %hi(ptr_BONDdata_p1) # $t6, 0x8008 +/* 0CEF94 7F09A464 3C0E8008 */ lui $t6, %hi(ptr_BONDdata_p1) /* 0CEF98 7F09A468 8DCE9EE0 */ lw $t6, %lo(ptr_BONDdata_p1)($t6) /* 0CEF9C 7F09A46C 00001825 */ move $v1, $zero -/* 0CEFA0 7F09A470 3C0F8008 */ lui $t7, %hi(ptr_BONDdata_p2) # $t7, 0x8008 +/* 0CEFA0 7F09A470 3C0F8008 */ lui $t7, %hi(ptr_BONDdata_p2) /* 0CEFA4 7F09A474 11C00002 */ beqz $t6, .L7F09A480 -/* 0CEFA8 7F09A478 3C188008 */ lui $t8, %hi(ptr_BONDdata_p3) # $t8, 0x8008 +/* 0CEFA8 7F09A478 3C188008 */ lui $t8, %hi(ptr_BONDdata_p3) /* 0CEFAC 7F09A47C 24030001 */ li $v1, 1 .L7F09A480: /* 0CEFB0 7F09A480 8DEF9EE4 */ lw $t7, %lo(ptr_BONDdata_p2)($t7) -/* 0CEFB4 7F09A484 3C198008 */ lui $t9, %hi(ptr_BONDdata_p4) # $t9, 0x8008 +/* 0CEFB4 7F09A484 3C198008 */ lui $t9, %hi(ptr_BONDdata_p4) /* 0CEFB8 7F09A488 11E00002 */ beqz $t7, .L7F09A494 /* 0CEFBC 7F09A48C 00000000 */ nop /* 0CEFC0 7F09A490 24630001 */ addiu $v1, $v1, 1 @@ -7727,6 +7727,7 @@ void initBONDdataforPlayer(void) { } #else +#ifdef VERSION_US GLOBAL_ASM( .late_rodata glabel D_80057610 @@ -7746,7 +7747,7 @@ glabel D_80057628 .text glabel initBONDdataforPlayer /* 0CEFEC 7F09A4BC 27BDFC30 */ addiu $sp, $sp, -0x3d0 -/* 0CEFF0 7F09A4C0 3C0F8004 */ lui $t7, %hi(D_8003FD94+0xC) # $t7, 0x8004 +/* 0CEFF0 7F09A4C0 3C0F8004 */ lui $t7, %hi(D_8003FD94+0xC) /* 0CEFF4 7F09A4C4 25EFFDA0 */ addiu $t7, %lo(D_8003FD94+0xC) # addiu $t7, $t7, -0x260 /* 0CEFF8 7F09A4C8 AFBF0014 */ sw $ra, 0x14($sp) /* 0CEFFC 7F09A4CC AFA403D0 */ sw $a0, 0x3d0($sp) @@ -7766,7 +7767,7 @@ glabel initBONDdataforPlayer /* 0CF030 7F09A500 0C0025C8 */ jal allocate_bytes_in_bank /* 0CF034 7F09A504 24050004 */ li $a1, 4 /* 0CF038 7F09A508 8FAC03D0 */ lw $t4, 0x3d0($sp) -/* 0CF03C 7F09A50C 3C198008 */ lui $t9, %hi(ptr_BONDdata_p1) # $t9, 0x8008 +/* 0CF03C 7F09A50C 3C198008 */ lui $t9, %hi(ptr_BONDdata_p1) /* 0CF040 7F09A510 27399EE0 */ addiu $t9, %lo(ptr_BONDdata_p1) # addiu $t9, $t9, -0x6120 /* 0CF044 7F09A514 000C6880 */ sll $t5, $t4, 2 /* 0CF048 7F09A518 01B91821 */ addu $v1, $t5, $t9 @@ -7945,7 +7946,7 @@ glabel initBONDdataforPlayer /* 0CF2FC 7F09A7CC 44814000 */ mtc1 $at, $f8 /* 0CF300 7F09A7D0 E7000160 */ swc1 $f0, 0x160($t8) /* 0CF304 7F09A7D4 8C6B0000 */ lw $t3, ($v1) -/* 0CF308 7F09A7D8 3C018005 */ lui $at, %hi(D_80057614) # $at, 0x8005 +/* 0CF308 7F09A7D8 3C018005 */ lui $at, %hi(D_80057614) /* 0CF30C 7F09A7DC E5620164 */ swc1 $f2, 0x164($t3) /* 0CF310 7F09A7E0 8C6F0000 */ lw $t7, ($v1) /* 0CF314 7F09A7E4 E5E00168 */ swc1 $f0, 0x168($t7) @@ -8047,7 +8048,7 @@ glabel initBONDdataforPlayer /* 0CF494 7F09A964 8C6B0000 */ lw $t3, ($v1) /* 0CF498 7F09A968 AD6203D4 */ sw $v0, 0x3d4($t3) /* 0CF49C 7F09A96C 8C6F0000 */ lw $t7, ($v1) -/* 0CF4A0 7F09A970 3C018005 */ lui $at, %hi(D_80057618) # $at, 0x8005 +/* 0CF4A0 7F09A970 3C018005 */ lui $at, %hi(D_80057618) /* 0CF4A4 7F09A974 24070020 */ li $a3, 32 /* 0CF4A8 7F09A978 ADE203D8 */ sw $v0, 0x3d8($t7) /* 0CF4AC 7F09A97C 8C6E0000 */ lw $t6, ($v1) @@ -8098,7 +8099,7 @@ glabel initBONDdataforPlayer /* 0CF560 7F09AA30 ADE004E8 */ sw $zero, 0x4e8($t7) /* 0CF564 7F09AA34 8C6E0000 */ lw $t6, ($v1) /* 0CF568 7F09AA38 C4327618 */ lwc1 $f18, %lo(D_80057618)($at) -/* 0CF56C 7F09AA3C 3C018005 */ lui $at, %hi(D_8005761C) # $at, 0x8005 +/* 0CF56C 7F09AA3C 3C018005 */ lui $at, %hi(D_8005761C) /* 0CF570 7F09AA40 E5D204EC */ swc1 $f18, 0x4ec($t6) /* 0CF574 7F09AA44 8C6C0000 */ lw $t4, ($v1) /* 0CF578 7F09AA48 AD8004F0 */ sw $zero, 0x4f0($t4) @@ -8268,7 +8269,7 @@ glabel initBONDdataforPlayer /* 0CF7FC 7F09ACCC 170DFFF8 */ bne $t8, $t5, .L7F09ACB0 /* 0CF800 7F09ACD0 ADC10C14 */ sw $at, 0xc14($t6) /* 0CF804 7F09ACD4 8C6B0000 */ lw $t3, ($v1) -/* 0CF808 7F09ACD8 3C018005 */ lui $at, %hi(D_80057620) # $at, 0x8005 +/* 0CF808 7F09ACD8 3C018005 */ lui $at, %hi(D_80057620) /* 0CF80C 7F09ACDC 240200FF */ li $v0, 255 /* 0CF810 7F09ACE0 E5620FC0 */ swc1 $f2, 0xfc0($t3) /* 0CF814 7F09ACE4 8C6F0000 */ lw $t7, ($v1) @@ -8293,7 +8294,7 @@ glabel initBONDdataforPlayer /* 0CF860 7F09AD30 8C790000 */ lw $t9, ($v1) /* 0CF864 7F09AD34 A3220FDE */ sb $v0, 0xfde($t9) /* 0CF868 7F09AD38 8C6C0000 */ lw $t4, ($v1) -/* 0CF86C 7F09AD3C 3C028008 */ lui $v0, %hi(random_byte) # $v0, 0x8008 +/* 0CF86C 7F09AD3C 3C028008 */ lui $v0, %hi(random_byte) /* 0CF870 7F09AD40 2442A0BC */ addiu $v0, %lo(random_byte) # addiu $v0, $v0, -0x5f44 /* 0CF874 7F09AD44 A1800FDF */ sb $zero, 0xfdf($t4) /* 0CF878 7F09AD48 8C6D0000 */ lw $t5, ($v1) @@ -8327,7 +8328,7 @@ glabel initBONDdataforPlayer /* 0CF8E8 7F09ADB8 3C014370 */ li $at, 0x43700000 # 240.000000 /* 0CF8EC 7F09ADBC 44818000 */ mtc1 $at, $f16 /* 0CF8F0 7F09ADC0 E7201010 */ swc1 $f0, 0x1010($t9) -/* 0CF8F4 7F09ADC4 3C018005 */ lui $at, %hi(D_80057624) # $at, 0x8005 +/* 0CF8F4 7F09ADC4 3C018005 */ lui $at, %hi(D_80057624) /* 0CF8F8 7F09ADC8 C4247624 */ lwc1 $f4, %lo(D_80057624)($at) /* 0CF8FC 7F09ADCC 8C6C0000 */ lw $t4, ($v1) /* 0CF900 7F09ADD0 3C014120 */ li $at, 0x41200000 # 10.000000 @@ -8346,7 +8347,7 @@ glabel initBONDdataforPlayer /* 0CF934 7F09AE04 44819000 */ mtc1 $at, $f18 /* 0CF938 7F09AE08 ADC01060 */ sw $zero, 0x1060($t6) /* 0CF93C 7F09AE0C 8C6B0000 */ lw $t3, ($v1) -/* 0CF940 7F09AE10 3C018005 */ lui $at, %hi(D_80057628) # $at, 0x8005 +/* 0CF940 7F09AE10 3C018005 */ lui $at, %hi(D_80057628) /* 0CF944 7F09AE14 AD601064 */ sw $zero, 0x1064($t3) /* 0CF948 7F09AE18 8C6F0000 */ lw $t7, ($v1) /* 0CF94C 7F09AE1C E5E0106C */ swc1 $f0, 0x106c($t7) @@ -8453,7 +8454,7 @@ glabel initBONDdataforPlayer /* 0CFAE0 7F09AFB0 E58C11D0 */ swc1 $f12, 0x11d0($t4) /* 0CFAE4 7F09AFB4 8C6D0000 */ lw $t5, ($v1) /* 0CFAE8 7F09AFB8 C4247628 */ lwc1 $f4, %lo(D_80057628)($at) -/* 0CFAEC 7F09AFBC 3C018003 */ lui $at, %hi(invisible_to_guards_flag) # $at, 0x8003 +/* 0CFAEC 7F09AFBC 3C018003 */ lui $at, %hi(invisible_to_guards_flag) /* 0CFAF0 7F09AFC0 E5A411D4 */ swc1 $f4, 0x11d4($t5) /* 0CFAF4 7F09AFC4 8C780000 */ lw $t8, ($v1) /* 0CFAF8 7F09AFC8 AF0011D8 */ sw $zero, 0x11d8($t8) @@ -8533,14 +8534,828 @@ glabel initBONDdataforPlayer /* 0CFC20 7F09B0F0 ADE02A70 */ sw $zero, 0x2a70($t7) /* 0CFC24 7F09B0F4 8FBF0014 */ lw $ra, 0x14($sp) /* 0CFC28 7F09B0F8 AC2864C4 */ sw $t0, %lo(invisible_to_guards_flag)($at) -/* 0CFC2C 7F09B0FC 3C018003 */ lui $at, %hi(obj_collision_flag) # $at, 0x8003 +/* 0CFC2C 7F09B0FC 3C018003 */ lui $at, %hi(obj_collision_flag) /* 0CFC30 7F09B100 AC2864C8 */ sw $t0, %lo(obj_collision_flag)($at) /* 0CFC34 7F09B104 03E00008 */ jr $ra /* 0CFC38 7F09B108 27BD03D0 */ addiu $sp, $sp, 0x3d0 ) #endif +#ifdef VERSION_JP +GLOBAL_ASM( +.late_rodata +glabel D_80057610 +.word 0xc3652ee0 /*-229.18311*/ +glabel D_80057614 +.word 0x411ffffe /*9.9999981*/ +glabel D_80057618 +.word 0x3f6e147b /*0.93000001*/ +glabel D_8005761C +.word 0x4164924b /*14.285716*/ +glabel D_80057620 +.word 0x3f666666 /*0.89999998*/ +glabel D_80057624 +.word 0xc0490fdb /*-3.1415927*/ +glabel D_80057628 +.word 0x3faaaaab /*1.3333334*/ +.text +glabel initBONDdataforPlayer +/* 0CFBCC 7F09B05C 27BDFC30 */ addiu $sp, $sp, -0x3d0 +/* 0CFBD0 7F09B060 3C0F8004 */ lui $t7, %hi(D_8003FD94+0xC) # $t7, 0x8004 +/* 0CFBD4 7F09B064 25EFFDD0 */ addiu $t7, %lo(D_8003FD94+0xC) # addiu $t7, $t7, -0x230 +/* 0CFBD8 7F09B068 AFBF0014 */ sw $ra, 0x14($sp) +/* 0CFBDC 7F09B06C AFA403D0 */ sw $a0, 0x3d0($sp) +/* 0CFBE0 7F09B070 25EB03A8 */ addiu $t3, $t7, 0x3a8 +/* 0CFBE4 7F09B074 27AE0024 */ addiu $t6, $sp, 0x24 +.L7F09B078: +/* 0CFBE8 7F09B078 8DE10000 */ lw $at, ($t7) +/* 0CFBEC 7F09B07C 25EF000C */ addiu $t7, $t7, 0xc +/* 0CFBF0 7F09B080 25CE000C */ addiu $t6, $t6, 0xc +/* 0CFBF4 7F09B084 ADC1FFF4 */ sw $at, -0xc($t6) +/* 0CFBF8 7F09B088 8DE1FFF8 */ lw $at, -8($t7) +/* 0CFBFC 7F09B08C ADC1FFF8 */ sw $at, -8($t6) +/* 0CFC00 7F09B090 8DE1FFFC */ lw $at, -4($t7) +/* 0CFC04 7F09B094 15EBFFF8 */ bne $t7, $t3, .L7F09B078 +/* 0CFC08 7F09B098 ADC1FFFC */ sw $at, -4($t6) +/* 0CFC0C 7F09B09C 24042A80 */ li $a0, 10880 +/* 0CFC10 7F09B0A0 0C0025CC */ jal allocate_bytes_in_bank +/* 0CFC14 7F09B0A4 24050004 */ li $a1, 4 +/* 0CFC18 7F09B0A8 8FAC03D0 */ lw $t4, 0x3d0($sp) +/* 0CFC1C 7F09B0AC 3C198008 */ lui $t9, %hi(ptr_BONDdata_p1) # $t9, 0x8008 +/* 0CFC20 7F09B0B0 27399F50 */ addiu $t9, %lo(ptr_BONDdata_p1) # addiu $t9, $t9, -0x60b0 +/* 0CFC24 7F09B0B4 000C6880 */ sll $t5, $t4, 2 +/* 0CFC28 7F09B0B8 01B91821 */ addu $v1, $t5, $t9 +/* 0CFC2C 7F09B0BC AC620000 */ sw $v0, ($v1) +/* 0CFC30 7F09B0C0 AC400000 */ sw $zero, ($v0) +/* 0CFC34 7F09B0C4 44800000 */ mtc1 $zero, $f0 +/* 0CFC38 7F09B0C8 8C780000 */ lw $t8, ($v1) +/* 0CFC3C 7F09B0CC 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0CFC40 7F09B0D0 44811000 */ mtc1 $at, $f2 +/* 0CFC44 7F09B0D4 E7000004 */ swc1 $f0, 4($t8) +/* 0CFC48 7F09B0D8 8C6B0000 */ lw $t3, ($v1) +/* 0CFC4C 7F09B0DC 24040002 */ li $a0, 2 +/* 0CFC50 7F09B0E0 24080001 */ li $t0, 1 +/* 0CFC54 7F09B0E4 E5600008 */ swc1 $f0, 8($t3) +/* 0CFC58 7F09B0E8 8C6F0000 */ lw $t7, ($v1) +/* 0CFC5C 7F09B0EC 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +/* 0CFC60 7F09B0F0 44816000 */ mtc1 $at, $f12 +/* 0CFC64 7F09B0F4 E5E0000C */ swc1 $f0, 0xc($t7) +/* 0CFC68 7F09B0F8 8C6E0000 */ lw $t6, ($v1) +/* 0CFC6C 7F09B0FC 2409FFFF */ li $t1, -1 +/* 0CFC70 7F09B100 3C01C080 */ li $at, 0xC0800000 # -4.000000 +/* 0CFC74 7F09B104 E5C00010 */ swc1 $f0, 0x10($t6) +/* 0CFC78 7F09B108 8C6C0000 */ lw $t4, ($v1) +/* 0CFC7C 7F09B10C 44812000 */ mtc1 $at, $f4 +/* 0CFC80 7F09B110 3C018005 */ lui $at, %hi(D_80057610) +/* 0CFC84 7F09B114 E5800014 */ swc1 $f0, 0x14($t4) +/* 0CFC88 7F09B118 8C6D0000 */ lw $t5, ($v1) +/* 0CFC8C 7F09B11C 240200FF */ li $v0, 255 +/* 0CFC90 7F09B120 27AA0024 */ addiu $t2, $sp, 0x24 +/* 0CFC94 7F09B124 E5A20018 */ swc1 $f2, 0x18($t5) +/* 0CFC98 7F09B128 8C790000 */ lw $t9, ($v1) +/* 0CFC9C 7F09B12C E720001C */ swc1 $f0, 0x1c($t9) +/* 0CFCA0 7F09B130 8C780000 */ lw $t8, ($v1) +/* 0CFCA4 7F09B134 E7020020 */ swc1 $f2, 0x20($t8) +/* 0CFCA8 7F09B138 8C6B0000 */ lw $t3, ($v1) +/* 0CFCAC 7F09B13C E5600024 */ swc1 $f0, 0x24($t3) +/* 0CFCB0 7F09B140 8C6F0000 */ lw $t7, ($v1) +/* 0CFCB4 7F09B144 E5E00028 */ swc1 $f0, 0x28($t7) +/* 0CFCB8 7F09B148 8C6E0000 */ lw $t6, ($v1) +/* 0CFCBC 7F09B14C E5C0002C */ swc1 $f0, 0x2c($t6) +/* 0CFCC0 7F09B150 8C6C0000 */ lw $t4, ($v1) +/* 0CFCC4 7F09B154 E5800030 */ swc1 $f0, 0x30($t4) +/* 0CFCC8 7F09B158 8C6D0000 */ lw $t5, ($v1) +/* 0CFCCC 7F09B15C ADA00034 */ sw $zero, 0x34($t5) +/* 0CFCD0 7F09B160 8C790000 */ lw $t9, ($v1) +/* 0CFCD4 7F09B164 E7200038 */ swc1 $f0, 0x38($t9) +/* 0CFCD8 7F09B168 8C780000 */ lw $t8, ($v1) +/* 0CFCDC 7F09B16C E700003C */ swc1 $f0, 0x3c($t8) +/* 0CFCE0 7F09B170 8C6B0000 */ lw $t3, ($v1) +/* 0CFCE4 7F09B174 E5600040 */ swc1 $f0, 0x40($t3) +/* 0CFCE8 7F09B178 8C6F0000 */ lw $t7, ($v1) +/* 0CFCEC 7F09B17C E5E00044 */ swc1 $f0, 0x44($t7) +/* 0CFCF0 7F09B180 8C6E0000 */ lw $t6, ($v1) +/* 0CFCF4 7F09B184 E5C00048 */ swc1 $f0, 0x48($t6) +/* 0CFCF8 7F09B188 8C6C0000 */ lw $t4, ($v1) +/* 0CFCFC 7F09B18C E580004C */ swc1 $f0, 0x4c($t4) +/* 0CFD00 7F09B190 8C6D0000 */ lw $t5, ($v1) +/* 0CFD04 7F09B194 E5A00050 */ swc1 $f0, 0x50($t5) +/* 0CFD08 7F09B198 8C790000 */ lw $t9, ($v1) +/* 0CFD0C 7F09B19C E7200054 */ swc1 $f0, 0x54($t9) +/* 0CFD10 7F09B1A0 8C780000 */ lw $t8, ($v1) +/* 0CFD14 7F09B1A4 E7000058 */ swc1 $f0, 0x58($t8) +/* 0CFD18 7F09B1A8 8C6B0000 */ lw $t3, ($v1) +/* 0CFD1C 7F09B1AC E560006C */ swc1 $f0, 0x6c($t3) +/* 0CFD20 7F09B1B0 8C6F0000 */ lw $t7, ($v1) +/* 0CFD24 7F09B1B4 E5E00070 */ swc1 $f0, 0x70($t7) +/* 0CFD28 7F09B1B8 8C6E0000 */ lw $t6, ($v1) +/* 0CFD2C 7F09B1BC E5C00074 */ swc1 $f0, 0x74($t6) +/* 0CFD30 7F09B1C0 8C6C0000 */ lw $t4, ($v1) +/* 0CFD34 7F09B1C4 E5800078 */ swc1 $f0, 0x78($t4) +/* 0CFD38 7F09B1C8 8C6D0000 */ lw $t5, ($v1) +/* 0CFD3C 7F09B1CC E5A0007C */ swc1 $f0, 0x7c($t5) +/* 0CFD40 7F09B1D0 8C790000 */ lw $t9, ($v1) +/* 0CFD44 7F09B1D4 E7200080 */ swc1 $f0, 0x80($t9) +/* 0CFD48 7F09B1D8 8C780000 */ lw $t8, ($v1) +/* 0CFD4C 7F09B1DC E7000084 */ swc1 $f0, 0x84($t8) +/* 0CFD50 7F09B1E0 8C6B0000 */ lw $t3, ($v1) +/* 0CFD54 7F09B1E4 E5600088 */ swc1 $f0, 0x88($t3) +/* 0CFD58 7F09B1E8 8C6F0000 */ lw $t7, ($v1) +/* 0CFD5C 7F09B1EC ADE0008C */ sw $zero, 0x8c($t7) +/* 0CFD60 7F09B1F0 8C6E0000 */ lw $t6, ($v1) +/* 0CFD64 7F09B1F4 E5C00090 */ swc1 $f0, 0x90($t6) +/* 0CFD68 7F09B1F8 8C6C0000 */ lw $t4, ($v1) +/* 0CFD6C 7F09B1FC AD800094 */ sw $zero, 0x94($t4) +/* 0CFD70 7F09B200 8C6D0000 */ lw $t5, ($v1) +/* 0CFD74 7F09B204 E5A00098 */ swc1 $f0, 0x98($t5) +/* 0CFD78 7F09B208 8C790000 */ lw $t9, ($v1) +/* 0CFD7C 7F09B20C E7201274 */ swc1 $f0, 0x1274($t9) +/* 0CFD80 7F09B210 8C780000 */ lw $t8, ($v1) +/* 0CFD84 7F09B214 E7001278 */ swc1 $f0, 0x1278($t8) +/* 0CFD88 7F09B218 8C6B0000 */ lw $t3, ($v1) +/* 0CFD8C 7F09B21C E560127C */ swc1 $f0, 0x127c($t3) +/* 0CFD90 7F09B220 8C6F0000 */ lw $t7, ($v1) +/* 0CFD94 7F09B224 ADE4009C */ sw $a0, 0x9c($t7) +/* 0CFD98 7F09B228 8C6E0000 */ lw $t6, ($v1) +/* 0CFD9C 7F09B22C ADC429FC */ sw $a0, 0x29fc($t6) +/* 0CFDA0 7F09B230 8C6C0000 */ lw $t4, ($v1) +/* 0CFDA4 7F09B234 E58000A0 */ swc1 $f0, 0xa0($t4) +/* 0CFDA8 7F09B238 8C6D0000 */ lw $t5, ($v1) +/* 0CFDAC 7F09B23C E5A000A4 */ swc1 $f0, 0xa4($t5) +/* 0CFDB0 7F09B240 8C790000 */ lw $t9, ($v1) +/* 0CFDB4 7F09B244 AF2000A8 */ sw $zero, 0xa8($t9) +/* 0CFDB8 7F09B248 8C780000 */ lw $t8, ($v1) +/* 0CFDBC 7F09B24C AF0800AC */ sw $t0, 0xac($t8) +/* 0CFDC0 7F09B250 8C6B0000 */ lw $t3, ($v1) +/* 0CFDC4 7F09B254 AD6000D0 */ sw $zero, 0xd0($t3) +/* 0CFDC8 7F09B258 8C6F0000 */ lw $t7, ($v1) +/* 0CFDCC 7F09B25C ADE000D4 */ sw $zero, 0xd4($t7) +/* 0CFDD0 7F09B260 8C6E0000 */ lw $t6, ($v1) +/* 0CFDD4 7F09B264 ADC000D8 */ sw $zero, 0xd8($t6) +/* 0CFDD8 7F09B268 8C6C0000 */ lw $t4, ($v1) +/* 0CFDDC 7F09B26C E58200DC */ swc1 $f2, 0xdc($t4) +/* 0CFDE0 7F09B270 8C6D0000 */ lw $t5, ($v1) +/* 0CFDE4 7F09B274 E5A000E0 */ swc1 $f0, 0xe0($t5) +/* 0CFDE8 7F09B278 8C790000 */ lw $t9, ($v1) +/* 0CFDEC 7F09B27C E72200E4 */ swc1 $f2, 0xe4($t9) +/* 0CFDF0 7F09B280 8C780000 */ lw $t8, ($v1) +/* 0CFDF4 7F09B284 E70000E8 */ swc1 $f0, 0xe8($t8) +/* 0CFDF8 7F09B288 8C6B0000 */ lw $t3, ($v1) +/* 0CFDFC 7F09B28C E56200EC */ swc1 $f2, 0xec($t3) +/* 0CFE00 7F09B290 8C6F0000 */ lw $t7, ($v1) +/* 0CFE04 7F09B294 E5E000F0 */ swc1 $f0, 0xf0($t7) +/* 0CFE08 7F09B298 8C6E0000 */ lw $t6, ($v1) +/* 0CFE0C 7F09B29C E5CC00F4 */ swc1 $f12, 0xf4($t6) +/* 0CFE10 7F09B2A0 8C6C0000 */ lw $t4, ($v1) +/* 0CFE14 7F09B2A4 E58C00F8 */ swc1 $f12, 0xf8($t4) +/* 0CFE18 7F09B2A8 8C6D0000 */ lw $t5, ($v1) +/* 0CFE1C 7F09B2AC ADA00104 */ sw $zero, 0x104($t5) +/* 0CFE20 7F09B2B0 8C790000 */ lw $t9, ($v1) +/* 0CFE24 7F09B2B4 AF200108 */ sw $zero, 0x108($t9) +/* 0CFE28 7F09B2B8 8C780000 */ lw $t8, ($v1) +/* 0CFE2C 7F09B2BC AF00010C */ sw $zero, 0x10c($t8) +/* 0CFE30 7F09B2C0 8C6B0000 */ lw $t3, ($v1) +/* 0CFE34 7F09B2C4 AD600110 */ sw $zero, 0x110($t3) +/* 0CFE38 7F09B2C8 8C6F0000 */ lw $t7, ($v1) +/* 0CFE3C 7F09B2CC ADE80114 */ sw $t0, 0x114($t7) +/* 0CFE40 7F09B2D0 8C6E0000 */ lw $t6, ($v1) +/* 0CFE44 7F09B2D4 ADC80118 */ sw $t0, 0x118($t6) +/* 0CFE48 7F09B2D8 8C6C0000 */ lw $t4, ($v1) +/* 0CFE4C 7F09B2DC AD80011C */ sw $zero, 0x11c($t4) +/* 0CFE50 7F09B2E0 8C6D0000 */ lw $t5, ($v1) +/* 0CFE54 7F09B2E4 ADA80120 */ sw $t0, 0x120($t5) +/* 0CFE58 7F09B2E8 8C790000 */ lw $t9, ($v1) +/* 0CFE5C 7F09B2EC AF200124 */ sw $zero, 0x124($t9) +/* 0CFE60 7F09B2F0 8C780000 */ lw $t8, ($v1) +/* 0CFE64 7F09B2F4 AF080128 */ sw $t0, 0x128($t8) +/* 0CFE68 7F09B2F8 8C6B0000 */ lw $t3, ($v1) +/* 0CFE6C 7F09B2FC E560012C */ swc1 $f0, 0x12c($t3) +/* 0CFE70 7F09B300 8C6F0000 */ lw $t7, ($v1) +/* 0CFE74 7F09B304 ADE00130 */ sw $zero, 0x130($t7) +/* 0CFE78 7F09B308 8C6E0000 */ lw $t6, ($v1) +/* 0CFE7C 7F09B30C ADC90134 */ sw $t1, 0x134($t6) +/* 0CFE80 7F09B310 8C6C0000 */ lw $t4, ($v1) +/* 0CFE84 7F09B314 AD880138 */ sw $t0, 0x138($t4) +/* 0CFE88 7F09B318 8C6D0000 */ lw $t5, ($v1) +/* 0CFE8C 7F09B31C E5A0013C */ swc1 $f0, 0x13c($t5) +/* 0CFE90 7F09B320 8C790000 */ lw $t9, ($v1) +/* 0CFE94 7F09B324 AF200140 */ sw $zero, 0x140($t9) +/* 0CFE98 7F09B328 8C780000 */ lw $t8, ($v1) +/* 0CFE9C 7F09B32C AF090144 */ sw $t1, 0x144($t8) +/* 0CFEA0 7F09B330 8C6B0000 */ lw $t3, ($v1) +/* 0CFEA4 7F09B334 E5600148 */ swc1 $f0, 0x148($t3) +/* 0CFEA8 7F09B338 8C6F0000 */ lw $t7, ($v1) +/* 0CFEAC 7F09B33C E5E0014C */ swc1 $f0, 0x14c($t7) +/* 0CFEB0 7F09B340 8C6E0000 */ lw $t6, ($v1) +/* 0CFEB4 7F09B344 E5C20150 */ swc1 $f2, 0x150($t6) +/* 0CFEB8 7F09B348 8C6C0000 */ lw $t4, ($v1) +/* 0CFEBC 7F09B34C E5800154 */ swc1 $f0, 0x154($t4) +/* 0CFEC0 7F09B350 8C6D0000 */ lw $t5, ($v1) +/* 0CFEC4 7F09B354 E5A40158 */ swc1 $f4, 0x158($t5) +/* 0CFEC8 7F09B358 8C790000 */ lw $t9, ($v1) +/* 0CFECC 7F09B35C C4267640 */ lwc1 $f6, %lo(D_80057610)($at) +/* 0CFED0 7F09B360 3C01C1C8 */ li $at, 0xC1C80000 # -25.000000 +/* 0CFED4 7F09B364 44814000 */ mtc1 $at, $f8 +/* 0CFED8 7F09B368 E726015C */ swc1 $f6, 0x15c($t9) +/* 0CFEDC 7F09B36C 8C780000 */ lw $t8, ($v1) +/* 0CFEE0 7F09B370 3C018005 */ lui $at, %hi(D_80057614) # $at, 0x8005 +/* 0CFEE4 7F09B374 E7000160 */ swc1 $f0, 0x160($t8) +/* 0CFEE8 7F09B378 8C6B0000 */ lw $t3, ($v1) +/* 0CFEEC 7F09B37C E5620164 */ swc1 $f2, 0x164($t3) +/* 0CFEF0 7F09B380 8C6F0000 */ lw $t7, ($v1) +/* 0CFEF4 7F09B384 E5E00168 */ swc1 $f0, 0x168($t7) +/* 0CFEF8 7F09B388 8C6E0000 */ lw $t6, ($v1) +/* 0CFEFC 7F09B38C E5C0016C */ swc1 $f0, 0x16c($t6) +/* 0CFF00 7F09B390 8C6C0000 */ lw $t4, ($v1) +/* 0CFF04 7F09B394 E5800170 */ swc1 $f0, 0x170($t4) +/* 0CFF08 7F09B398 8C6D0000 */ lw $t5, ($v1) +/* 0CFF0C 7F09B39C E5A00174 */ swc1 $f0, 0x174($t5) +/* 0CFF10 7F09B3A0 8C790000 */ lw $t9, ($v1) +/* 0CFF14 7F09B3A4 E7202A4C */ swc1 $f0, 0x2a4c($t9) +/* 0CFF18 7F09B3A8 8C780000 */ lw $t8, ($v1) +/* 0CFF1C 7F09B3AC E7020178 */ swc1 $f2, 0x178($t8) +/* 0CFF20 7F09B3B0 8C6B0000 */ lw $t3, ($v1) +/* 0CFF24 7F09B3B4 E5600180 */ swc1 $f0, 0x180($t3) +/* 0CFF28 7F09B3B8 8C6F0000 */ lw $t7, ($v1) +/* 0CFF2C 7F09B3BC E5E00184 */ swc1 $f0, 0x184($t7) +/* 0CFF30 7F09B3C0 8C6E0000 */ lw $t6, ($v1) +/* 0CFF34 7F09B3C4 E5C00188 */ swc1 $f0, 0x188($t6) +/* 0CFF38 7F09B3C8 8C6C0000 */ lw $t4, ($v1) +/* 0CFF3C 7F09B3CC E58C018C */ swc1 $f12, 0x18c($t4) +/* 0CFF40 7F09B3D0 8C6D0000 */ lw $t5, ($v1) +/* 0CFF44 7F09B3D4 E5AC0190 */ swc1 $f12, 0x190($t5) +/* 0CFF48 7F09B3D8 8C790000 */ lw $t9, ($v1) +/* 0CFF4C 7F09B3DC E7200194 */ swc1 $f0, 0x194($t9) +/* 0CFF50 7F09B3E0 8C780000 */ lw $t8, ($v1) +/* 0CFF54 7F09B3E4 E7000198 */ swc1 $f0, 0x198($t8) +/* 0CFF58 7F09B3E8 8C6B0000 */ lw $t3, ($v1) +/* 0CFF5C 7F09B3EC E560019C */ swc1 $f0, 0x19c($t3) +/* 0CFF60 7F09B3F0 8C6F0000 */ lw $t7, ($v1) +/* 0CFF64 7F09B3F4 ADE001A0 */ sw $zero, 0x1a0($t7) +/* 0CFF68 7F09B3F8 8C6E0000 */ lw $t6, ($v1) +/* 0CFF6C 7F09B3FC ADC001C0 */ sw $zero, 0x1c0($t6) +/* 0CFF70 7F09B400 8C6C0000 */ lw $t4, ($v1) +/* 0CFF74 7F09B404 AD8001C4 */ sw $zero, 0x1c4($t4) +/* 0CFF78 7F09B408 8C6D0000 */ lw $t5, ($v1) +/* 0CFF7C 7F09B40C ADA001C8 */ sw $zero, 0x1c8($t5) +/* 0CFF80 7F09B410 8C790000 */ lw $t9, ($v1) +/* 0CFF84 7F09B414 AF2801CC */ sw $t0, 0x1cc($t9) +/* 0CFF88 7F09B418 8C780000 */ lw $t8, ($v1) +/* 0CFF8C 7F09B41C AF0001D0 */ sw $zero, 0x1d0($t8) +/* 0CFF90 7F09B420 8C6B0000 */ lw $t3, ($v1) +/* 0CFF94 7F09B424 E56001D4 */ swc1 $f0, 0x1d4($t3) +/* 0CFF98 7F09B428 8C6F0000 */ lw $t7, ($v1) +/* 0CFF9C 7F09B42C E5E001D8 */ swc1 $f0, 0x1d8($t7) +/* 0CFFA0 7F09B430 8C6E0000 */ lw $t6, ($v1) +/* 0CFFA4 7F09B434 E5C801DC */ swc1 $f8, 0x1dc($t6) +/* 0CFFA8 7F09B438 8C6C0000 */ lw $t4, ($v1) +/* 0CFFAC 7F09B43C E58001E0 */ swc1 $f0, 0x1e0($t4) +/* 0CFFB0 7F09B440 8C6D0000 */ lw $t5, ($v1) +/* 0CFFB4 7F09B444 E5A201E4 */ swc1 $f2, 0x1e4($t5) +/* 0CFFB8 7F09B448 8C790000 */ lw $t9, ($v1) +/* 0CFFBC 7F09B44C E72001E8 */ swc1 $f0, 0x1e8($t9) +/* 0CFFC0 7F09B450 8C780000 */ lw $t8, ($v1) +/* 0CFFC4 7F09B454 E70001EC */ swc1 $f0, 0x1ec($t8) +/* 0CFFC8 7F09B458 8C6B0000 */ lw $t3, ($v1) +/* 0CFFCC 7F09B45C E56001F0 */ swc1 $f0, 0x1f0($t3) +/* 0CFFD0 7F09B460 8C6F0000 */ lw $t7, ($v1) +/* 0CFFD4 7F09B464 E5E201F4 */ swc1 $f2, 0x1f4($t7) +/* 0CFFD8 7F09B468 8C6E0000 */ lw $t6, ($v1) +/* 0CFFDC 7F09B46C ADC00200 */ sw $zero, 0x200($t6) +/* 0CFFE0 7F09B470 8C6C0000 */ lw $t4, ($v1) +/* 0CFFE4 7F09B474 E5800204 */ swc1 $f0, 0x204($t4) +/* 0CFFE8 7F09B478 8C6D0000 */ lw $t5, ($v1) +/* 0CFFEC 7F09B47C E5A00208 */ swc1 $f0, 0x208($t5) +/* 0CFFF0 7F09B480 8C790000 */ lw $t9, ($v1) +/* 0CFFF4 7F09B484 E720020C */ swc1 $f0, 0x20c($t9) +/* 0CFFF8 7F09B488 8C780000 */ lw $t8, ($v1) +/* 0CFFFC 7F09B48C E7000210 */ swc1 $f0, 0x210($t8) +/* 0D0000 7F09B490 8C6B0000 */ lw $t3, ($v1) +/* 0D0004 7F09B494 E5600214 */ swc1 $f0, 0x214($t3) +/* 0D0008 7F09B498 8C6F0000 */ lw $t7, ($v1) +/* 0D000C 7F09B49C ADE00218 */ sw $zero, 0x218($t7) +/* 0D0010 7F09B4A0 8C6E0000 */ lw $t6, ($v1) +/* 0D0014 7F09B4A4 ADC8021C */ sw $t0, 0x21c($t6) +/* 0D0018 7F09B4A8 8C6C0000 */ lw $t4, ($v1) +/* 0D001C 7F09B4AC AD800220 */ sw $zero, 0x220($t4) +/* 0D0020 7F09B4B0 8C6D0000 */ lw $t5, ($v1) +/* 0D0024 7F09B4B4 E5A00224 */ swc1 $f0, 0x224($t5) +/* 0D0028 7F09B4B8 8C790000 */ lw $t9, ($v1) +/* 0D002C 7F09B4BC A72003B4 */ sh $zero, 0x3b4($t9) +/* 0D0030 7F09B4C0 8C780000 */ lw $t8, ($v1) +/* 0D0034 7F09B4C4 A70003B6 */ sh $zero, 0x3b6($t8) +/* 0D0038 7F09B4C8 8C6B0000 */ lw $t3, ($v1) +/* 0D003C 7F09B4CC E56003B8 */ swc1 $f0, 0x3b8($t3) +/* 0D0040 7F09B4D0 8C6F0000 */ lw $t7, ($v1) +/* 0D0044 7F09B4D4 E5E003BC */ swc1 $f0, 0x3bc($t7) +/* 0D0048 7F09B4D8 8C6E0000 */ lw $t6, ($v1) +/* 0D004C 7F09B4DC C42A7644 */ lwc1 $f10, %lo(D_80057614)($at) +/* 0D0050 7F09B4E0 E5CA03C0 */ swc1 $f10, 0x3c0($t6) +/* 0D0054 7F09B4E4 8C6C0000 */ lw $t4, ($v1) +/* 0D0058 7F09B4E8 E58003C4 */ swc1 $f0, 0x3c4($t4) +/* 0D005C 7F09B4EC 8C6D0000 */ lw $t5, ($v1) +/* 0D0060 7F09B4F0 E5A003C8 */ swc1 $f0, 0x3c8($t5) +/* 0D0064 7F09B4F4 8C790000 */ lw $t9, ($v1) +/* 0D0068 7F09B4F8 E72203CC */ swc1 $f2, 0x3cc($t9) +/* 0D006C 7F09B4FC 8C780000 */ lw $t8, ($v1) +/* 0D0070 7F09B500 AF0203D0 */ sw $v0, 0x3d0($t8) +/* 0D0074 7F09B504 8C6B0000 */ lw $t3, ($v1) +/* 0D0078 7F09B508 AD6203D4 */ sw $v0, 0x3d4($t3) +/* 0D007C 7F09B50C 8C6F0000 */ lw $t7, ($v1) +/* 0D0080 7F09B510 3C018005 */ lui $at, %hi(D_80057618) # $at, 0x8005 +/* 0D0084 7F09B514 24070020 */ li $a3, 32 +/* 0D0088 7F09B518 ADE203D8 */ sw $v0, 0x3d8($t7) +/* 0D008C 7F09B51C 8C6E0000 */ lw $t6, ($v1) +/* 0D0090 7F09B520 240601FF */ li $a2, 511 +/* 0D0094 7F09B524 240501E0 */ li $a1, 480 +/* 0D0098 7F09B528 E5C003DC */ swc1 $f0, 0x3dc($t6) +/* 0D009C 7F09B52C 8C6C0000 */ lw $t4, ($v1) +/* 0D00A0 7F09B530 E58C03E0 */ swc1 $f12, 0x3e0($t4) +/* 0D00A4 7F09B534 8C6D0000 */ lw $t5, ($v1) +/* 0D00A8 7F09B538 E5AC03E4 */ swc1 $f12, 0x3e4($t5) +/* 0D00AC 7F09B53C 8C790000 */ lw $t9, ($v1) +/* 0D00B0 7F09B540 AF2203E8 */ sw $v0, 0x3e8($t9) +/* 0D00B4 7F09B544 8C780000 */ lw $t8, ($v1) +/* 0D00B8 7F09B548 AF0203EC */ sw $v0, 0x3ec($t8) +/* 0D00BC 7F09B54C 8C6B0000 */ lw $t3, ($v1) +/* 0D00C0 7F09B550 AD6203F0 */ sw $v0, 0x3f0($t3) +/* 0D00C4 7F09B554 8C6F0000 */ lw $t7, ($v1) +/* 0D00C8 7F09B558 ADE203F4 */ sw $v0, 0x3f4($t7) +/* 0D00CC 7F09B55C 8C6E0000 */ lw $t6, ($v1) +/* 0D00D0 7F09B560 ADC203F8 */ sw $v0, 0x3f8($t6) +/* 0D00D4 7F09B564 8C6C0000 */ lw $t4, ($v1) +/* 0D00D8 7F09B568 AD8203FC */ sw $v0, 0x3fc($t4) +/* 0D00DC 7F09B56C 8C6D0000 */ lw $t5, ($v1) +/* 0D00E0 7F09B570 00001025 */ move $v0, $zero +/* 0D00E4 7F09B574 E5A00400 */ swc1 $f0, 0x400($t5) +/* 0D00E8 7F09B578 8C790000 */ lw $t9, ($v1) +/* 0D00EC 7F09B57C E7200404 */ swc1 $f0, 0x404($t9) +/* 0D00F0 7F09B580 8C780000 */ lw $t8, ($v1) +/* 0D00F4 7F09B584 AF00041C */ sw $zero, 0x41c($t8) +/* 0D00F8 7F09B588 8C6B0000 */ lw $t3, ($v1) +/* 0D00FC 7F09B58C AD680420 */ sw $t0, 0x420($t3) +/* 0D0100 7F09B590 8C6F0000 */ lw $t7, ($v1) +/* 0D0104 7F09B594 ADE00424 */ sw $zero, 0x424($t7) +/* 0D0108 7F09B598 8C6E0000 */ lw $t6, ($v1) +/* 0D010C 7F09B59C ADC00428 */ sw $zero, 0x428($t6) +/* 0D0110 7F09B5A0 8C6C0000 */ lw $t4, ($v1) +/* 0D0114 7F09B5A4 AD84042C */ sw $a0, 0x42c($t4) +/* 0D0118 7F09B5A8 8C6D0000 */ lw $t5, ($v1) +/* 0D011C 7F09B5AC 24040280 */ li $a0, 640 +/* 0D0120 7F09B5B0 ADA00430 */ sw $zero, 0x430($t5) +/* 0D0124 7F09B5B4 8C790000 */ lw $t9, ($v1) +/* 0D0128 7F09B5B8 AF2804DC */ sw $t0, 0x4dc($t9) +/* 0D012C 7F09B5BC 8C780000 */ lw $t8, ($v1) +/* 0D0130 7F09B5C0 AF0804E0 */ sw $t0, 0x4e0($t8) +/* 0D0134 7F09B5C4 8C6B0000 */ lw $t3, ($v1) +/* 0D0138 7F09B5C8 AD6804E4 */ sw $t0, 0x4e4($t3) +/* 0D013C 7F09B5CC 8C6F0000 */ lw $t7, ($v1) +/* 0D0140 7F09B5D0 ADE004E8 */ sw $zero, 0x4e8($t7) +/* 0D0144 7F09B5D4 8C6E0000 */ lw $t6, ($v1) +/* 0D0148 7F09B5D8 C4327648 */ lwc1 $f18, %lo(D_80057618)($at) +/* 0D014C 7F09B5DC 3C018005 */ lui $at, %hi(D_8005761C) # $at, 0x8005 +/* 0D0150 7F09B5E0 E5D204EC */ swc1 $f18, 0x4ec($t6) +/* 0D0154 7F09B5E4 8C6C0000 */ lw $t4, ($v1) +/* 0D0158 7F09B5E8 AD8004F0 */ sw $zero, 0x4f0($t4) +/* 0D015C 7F09B5EC 8C6D0000 */ lw $t5, ($v1) +/* 0D0160 7F09B5F0 E5A204F4 */ swc1 $f2, 0x4f4($t5) +/* 0D0164 7F09B5F4 8C790000 */ lw $t9, ($v1) +/* 0D0168 7F09B5F8 E72204F8 */ swc1 $f2, 0x4f8($t9) +/* 0D016C 7F09B5FC 8C780000 */ lw $t8, ($v1) +/* 0D0170 7F09B600 E70004FC */ swc1 $f0, 0x4fc($t8) +/* 0D0174 7F09B604 8C6B0000 */ lw $t3, ($v1) +/* 0D0178 7F09B608 E5600500 */ swc1 $f0, 0x500($t3) +/* 0D017C 7F09B60C 8C6F0000 */ lw $t7, ($v1) +/* 0D0180 7F09B610 E5E00504 */ swc1 $f0, 0x504($t7) +/* 0D0184 7F09B614 8C6E0000 */ lw $t6, ($v1) +/* 0D0188 7F09B618 C42C764C */ lwc1 $f12, %lo(D_8005761C)($at) +/* 0D018C 7F09B61C E5C00508 */ swc1 $f0, 0x508($t6) +/* 0D0190 7F09B620 8C6C0000 */ lw $t4, ($v1) +/* 0D0194 7F09B624 E580050C */ swc1 $f0, 0x50c($t4) +/* 0D0198 7F09B628 8C6D0000 */ lw $t5, ($v1) +/* 0D019C 7F09B62C E5A20510 */ swc1 $f2, 0x510($t5) +/* 0D01A0 7F09B630 8C790000 */ lw $t9, ($v1) +/* 0D01A4 7F09B634 E7200514 */ swc1 $f0, 0x514($t9) +/* 0D01A8 7F09B638 8C780000 */ lw $t8, ($v1) +/* 0D01AC 7F09B63C E7020518 */ swc1 $f2, 0x518($t8) +/* 0D01B0 7F09B640 8C6B0000 */ lw $t3, ($v1) +/* 0D01B4 7F09B644 E560051C */ swc1 $f0, 0x51c($t3) +/* 0D01B8 7F09B648 8C6F0000 */ lw $t7, ($v1) +/* 0D01BC 7F09B64C E5E00520 */ swc1 $f0, 0x520($t7) +/* 0D01C0 7F09B650 8C6E0000 */ lw $t6, ($v1) +/* 0D01C4 7F09B654 E5C00524 */ swc1 $f0, 0x524($t6) +/* 0D01C8 7F09B658 8C6C0000 */ lw $t4, ($v1) +/* 0D01CC 7F09B65C E5800528 */ swc1 $f0, 0x528($t4) +/* 0D01D0 7F09B660 8C6D0000 */ lw $t5, ($v1) +/* 0D01D4 7F09B664 E5A0052C */ swc1 $f0, 0x52c($t5) +/* 0D01D8 7F09B668 8C790000 */ lw $t9, ($v1) +/* 0D01DC 7F09B66C E7200530 */ swc1 $f0, 0x530($t9) +/* 0D01E0 7F09B670 8C780000 */ lw $t8, ($v1) +/* 0D01E4 7F09B674 E70C0534 */ swc1 $f12, 0x534($t8) +/* 0D01E8 7F09B678 8C6B0000 */ lw $t3, ($v1) +/* 0D01EC 7F09B67C E5600538 */ swc1 $f0, 0x538($t3) +/* 0D01F0 7F09B680 8C6F0000 */ lw $t7, ($v1) +/* 0D01F4 7F09B684 E5EC053C */ swc1 $f12, 0x53c($t7) +/* 0D01F8 7F09B688 8C6E0000 */ lw $t6, ($v1) +/* 0D01FC 7F09B68C E5C00540 */ swc1 $f0, 0x540($t6) +/* 0D0200 7F09B690 8C6C0000 */ lw $t4, ($v1) +/* 0D0204 7F09B694 E5800544 */ swc1 $f0, 0x544($t4) +/* 0D0208 7F09B698 8C6D0000 */ lw $t5, ($v1) +/* 0D020C 7F09B69C E5A00548 */ swc1 $f0, 0x548($t5) +/* 0D0210 7F09B6A0 8C790000 */ lw $t9, ($v1) +/* 0D0214 7F09B6A4 E720054C */ swc1 $f0, 0x54c($t9) +/* 0D0218 7F09B6A8 8C780000 */ lw $t8, ($v1) +/* 0D021C 7F09B6AC E7000550 */ swc1 $f0, 0x550($t8) +/* 0D0220 7F09B6B0 8C6B0000 */ lw $t3, ($v1) +/* 0D0224 7F09B6B4 E5600554 */ swc1 $f0, 0x554($t3) +/* 0D0228 7F09B6B8 8C6F0000 */ lw $t7, ($v1) +/* 0D022C 7F09B6BC E5E00558 */ swc1 $f0, 0x558($t7) +/* 0D0230 7F09B6C0 8C6E0000 */ lw $t6, ($v1) +/* 0D0234 7F09B6C4 E5C0055C */ swc1 $f0, 0x55c($t6) +/* 0D0238 7F09B6C8 8C6C0000 */ lw $t4, ($v1) +/* 0D023C 7F09B6CC E5800560 */ swc1 $f0, 0x560($t4) +/* 0D0240 7F09B6D0 8C6D0000 */ lw $t5, ($v1) +/* 0D0244 7F09B6D4 E5A00564 */ swc1 $f0, 0x564($t5) +/* 0D0248 7F09B6D8 8C790000 */ lw $t9, ($v1) +/* 0D024C 7F09B6DC E7200568 */ swc1 $f0, 0x568($t9) +/* 0D0250 7F09B6E0 8C780000 */ lw $t8, ($v1) +/* 0D0254 7F09B6E4 E702056C */ swc1 $f2, 0x56c($t8) +/* 0D0258 7F09B6E8 8C6B0000 */ lw $t3, ($v1) +/* 0D025C 7F09B6EC E5600570 */ swc1 $f0, 0x570($t3) +/* 0D0260 7F09B6F0 8C6F0000 */ lw $t7, ($v1) +/* 0D0264 7F09B6F4 E5E00574 */ swc1 $f0, 0x574($t7) +/* 0D0268 7F09B6F8 8C6E0000 */ lw $t6, ($v1) +/* 0D026C 7F09B6FC E5C20578 */ swc1 $f2, 0x578($t6) +/* 0D0270 7F09B700 8C6C0000 */ lw $t4, ($v1) +/* 0D0274 7F09B704 E580057C */ swc1 $f0, 0x57c($t4) +/* 0D0278 7F09B708 8C6D0000 */ lw $t5, ($v1) +/* 0D027C 7F09B70C E5A20580 */ swc1 $f2, 0x580($t5) +/* 0D0280 7F09B710 8C790000 */ lw $t9, ($v1) +/* 0D0284 7F09B714 E7200584 */ swc1 $f0, 0x584($t9) +/* 0D0288 7F09B718 8C780000 */ lw $t8, ($v1) +/* 0D028C 7F09B71C E7000588 */ swc1 $f0, 0x588($t8) +/* 0D0290 7F09B720 8C6B0000 */ lw $t3, ($v1) +/* 0D0294 7F09B724 E562058C */ swc1 $f2, 0x58c($t3) +/* 0D0298 7F09B728 8C6F0000 */ lw $t7, ($v1) +/* 0D029C 7F09B72C E5E00590 */ swc1 $f0, 0x590($t7) +/* 0D02A0 7F09B730 8C6E0000 */ lw $t6, ($v1) +/* 0D02A4 7F09B734 ADC00594 */ sw $zero, 0x594($t6) +.L7F09B738: +/* 0D02A8 7F09B738 8C6C0000 */ lw $t4, ($v1) +/* 0D02AC 7F09B73C 01826821 */ addu $t5, $t4, $v0 +/* 0D02B0 7F09B740 A5A407D0 */ sh $a0, 0x7d0($t5) +/* 0D02B4 7F09B744 8C790000 */ lw $t9, ($v1) +/* 0D02B8 7F09B748 0322C021 */ addu $t8, $t9, $v0 +/* 0D02BC 7F09B74C A70507D2 */ sh $a1, 0x7d2($t8) +/* 0D02C0 7F09B750 8C6B0000 */ lw $t3, ($v1) +/* 0D02C4 7F09B754 01627821 */ addu $t7, $t3, $v0 +/* 0D02C8 7F09B758 A5E607D4 */ sh $a2, 0x7d4($t7) +/* 0D02CC 7F09B75C 8C6E0000 */ lw $t6, ($v1) +/* 0D02D0 7F09B760 01C26021 */ addu $t4, $t6, $v0 +/* 0D02D4 7F09B764 A58007D6 */ sh $zero, 0x7d6($t4) +/* 0D02D8 7F09B768 8C6D0000 */ lw $t5, ($v1) +/* 0D02DC 7F09B76C 01A2C821 */ addu $t9, $t5, $v0 +/* 0D02E0 7F09B770 A72407D8 */ sh $a0, 0x7d8($t9) +/* 0D02E4 7F09B774 8C780000 */ lw $t8, ($v1) +/* 0D02E8 7F09B778 03025821 */ addu $t3, $t8, $v0 +/* 0D02EC 7F09B77C A56507DA */ sh $a1, 0x7da($t3) +/* 0D02F0 7F09B780 8C6F0000 */ lw $t7, ($v1) +/* 0D02F4 7F09B784 01E27021 */ addu $t6, $t7, $v0 +/* 0D02F8 7F09B788 A5C607DC */ sh $a2, 0x7dc($t6) +/* 0D02FC 7F09B78C 8C6C0000 */ lw $t4, ($v1) +/* 0D0300 7F09B790 01826821 */ addu $t5, $t4, $v0 +/* 0D0304 7F09B794 24420010 */ addiu $v0, $v0, 0x10 +/* 0D0308 7F09B798 1447FFE7 */ bne $v0, $a3, .L7F09B738 +/* 0D030C 7F09B79C A5A007DE */ sh $zero, 0x7de($t5) +/* 0D0310 7F09B7A0 8C790000 */ lw $t9, ($v1) +/* 0D0314 7F09B7A4 24020064 */ li $v0, 100 +/* 0D0318 7F09B7A8 A72207F0 */ sh $v0, 0x7f0($t9) +/* 0D031C 7F09B7AC 8C780000 */ lw $t8, ($v1) +/* 0D0320 7F09B7B0 A70207F2 */ sh $v0, 0x7f2($t8) +/* 0D0324 7F09B7B4 8C6B0000 */ lw $t3, ($v1) +/* 0D0328 7F09B7B8 A56007F4 */ sh $zero, 0x7f4($t3) +/* 0D032C 7F09B7BC 8C6F0000 */ lw $t7, ($v1) +/* 0D0330 7F09B7C0 A5E007F6 */ sh $zero, 0x7f6($t7) +/* 0D0334 7F09B7C4 8C6E0000 */ lw $t6, ($v1) +/* 0D0338 7F09B7C8 ADC007F8 */ sw $zero, 0x7f8($t6) +/* 0D033C 7F09B7CC 8C6C0000 */ lw $t4, ($v1) +/* 0D0340 7F09B7D0 AD8007FC */ sw $zero, 0x7fc($t4) +/* 0D0344 7F09B7D4 8C6D0000 */ lw $t5, ($v1) +/* 0D0348 7F09B7D8 ADA00800 */ sw $zero, 0x800($t5) +/* 0D034C 7F09B7DC 8C790000 */ lw $t9, ($v1) +/* 0D0350 7F09B7E0 AF200804 */ sw $zero, 0x804($t9) +/* 0D0354 7F09B7E4 8C780000 */ lw $t8, ($v1) +/* 0D0358 7F09B7E8 AF092A44 */ sw $t1, 0x2a44($t8) +/* 0D035C 7F09B7EC 8C6B0000 */ lw $t3, ($v1) +/* 0D0360 7F09B7F0 0140C025 */ move $t8, $t2 +/* 0D0364 7F09B7F4 AD692A48 */ sw $t1, 0x2a48($t3) +/* 0D0368 7F09B7F8 8C6F0000 */ lw $t7, ($v1) +/* 0D036C 7F09B7FC 254B03A8 */ addiu $t3, $t2, 0x3a8 +/* 0D0370 7F09B800 ADE02A50 */ sw $zero, 0x2a50($t7) +/* 0D0374 7F09B804 8C6E0000 */ lw $t6, ($v1) +/* 0D0378 7F09B808 01407825 */ move $t7, $t2 +/* 0D037C 7F09B80C ADC02A54 */ sw $zero, 0x2a54($t6) +/* 0D0380 7F09B810 8C6C0000 */ lw $t4, ($v1) +/* 0D0384 7F09B814 AD800808 */ sw $zero, 0x808($t4) +/* 0D0388 7F09B818 8C6D0000 */ lw $t5, ($v1) +/* 0D038C 7F09B81C ADA0080C */ sw $zero, 0x80c($t5) +/* 0D0390 7F09B820 8C790000 */ lw $t9, ($v1) +.L7F09B824: +/* 0D0394 7F09B824 8DE10000 */ lw $at, ($t7) +/* 0D0398 7F09B828 25EF000C */ addiu $t7, $t7, 0xc +/* 0D039C 7F09B82C 2739000C */ addiu $t9, $t9, 0xc +/* 0D03A0 7F09B830 AF210864 */ sw $at, 0x864($t9) +/* 0D03A4 7F09B834 8DE1FFF8 */ lw $at, -8($t7) +/* 0D03A8 7F09B838 AF210868 */ sw $at, 0x868($t9) +/* 0D03AC 7F09B83C 8DE1FFFC */ lw $at, -4($t7) +/* 0D03B0 7F09B840 15EBFFF8 */ bne $t7, $t3, .L7F09B824 +/* 0D03B4 7F09B844 AF21086C */ sw $at, 0x86c($t9) +/* 0D03B8 7F09B848 8C6E0000 */ lw $t6, ($v1) +/* 0D03BC 7F09B84C 254D03A8 */ addiu $t5, $t2, 0x3a8 +.L7F09B850: +/* 0D03C0 7F09B850 8F010000 */ lw $at, ($t8) +/* 0D03C4 7F09B854 2718000C */ addiu $t8, $t8, 0xc +/* 0D03C8 7F09B858 25CE000C */ addiu $t6, $t6, 0xc +/* 0D03CC 7F09B85C ADC10C0C */ sw $at, 0xc0c($t6) +/* 0D03D0 7F09B860 8F01FFF8 */ lw $at, -8($t8) +/* 0D03D4 7F09B864 ADC10C10 */ sw $at, 0xc10($t6) +/* 0D03D8 7F09B868 8F01FFFC */ lw $at, -4($t8) +/* 0D03DC 7F09B86C 170DFFF8 */ bne $t8, $t5, .L7F09B850 +/* 0D03E0 7F09B870 ADC10C14 */ sw $at, 0xc14($t6) +/* 0D03E4 7F09B874 8C6B0000 */ lw $t3, ($v1) +/* 0D03E8 7F09B878 3C018005 */ lui $at, %hi(D_80057620) # $at, 0x8005 +/* 0D03EC 7F09B87C 240200FF */ li $v0, 255 +/* 0D03F0 7F09B880 E5620FC0 */ swc1 $f2, 0xfc0($t3) +/* 0D03F4 7F09B884 8C6F0000 */ lw $t7, ($v1) +/* 0D03F8 7F09B888 24040007 */ li $a0, 7 +/* 0D03FC 7F09B88C E5E20FC4 */ swc1 $f2, 0xfc4($t7) +/* 0D0400 7F09B890 8C790000 */ lw $t9, ($v1) +/* 0D0404 7F09B894 AF200FC8 */ sw $zero, 0xfc8($t9) +/* 0D0408 7F09B898 8C6C0000 */ lw $t4, ($v1) +/* 0D040C 7F09B89C AD800FCC */ sw $zero, 0xfcc($t4) +/* 0D0410 7F09B8A0 8C6D0000 */ lw $t5, ($v1) +/* 0D0414 7F09B8A4 C42C7650 */ lwc1 $f12, %lo(D_80057620)($at) +/* 0D0418 7F09B8A8 3C014270 */ li $at, 0x42700000 # 60.000000 +/* 0D041C 7F09B8AC ADA00FD0 */ sw $zero, 0xfd0($t5) +/* 0D0420 7F09B8B0 8C780000 */ lw $t8, ($v1) +/* 0D0424 7F09B8B4 AF000FD4 */ sw $zero, 0xfd4($t8) +/* 0D0428 7F09B8B8 8C6E0000 */ lw $t6, ($v1) +/* 0D042C 7F09B8BC ADC00FD8 */ sw $zero, 0xfd8($t6) +/* 0D0430 7F09B8C0 8C6B0000 */ lw $t3, ($v1) +/* 0D0434 7F09B8C4 A1620FDC */ sb $v0, 0xfdc($t3) +/* 0D0438 7F09B8C8 8C6F0000 */ lw $t7, ($v1) +/* 0D043C 7F09B8CC A1E20FDD */ sb $v0, 0xfdd($t7) +/* 0D0440 7F09B8D0 8C790000 */ lw $t9, ($v1) +/* 0D0444 7F09B8D4 A3220FDE */ sb $v0, 0xfde($t9) +/* 0D0448 7F09B8D8 8C6C0000 */ lw $t4, ($v1) +/* 0D044C 7F09B8DC 3C028008 */ lui $v0, %hi(random_byte) # $v0, 0x8008 +/* 0D0450 7F09B8E0 2442A12C */ addiu $v0, %lo(random_byte) # addiu $v0, $v0, -0x5ed4 +/* 0D0454 7F09B8E4 A1800FDF */ sb $zero, 0xfdf($t4) +/* 0D0458 7F09B8E8 8C6D0000 */ lw $t5, ($v1) +/* 0D045C 7F09B8EC ADA80FE0 */ sw $t0, 0xfe0($t5) +/* 0D0460 7F09B8F0 8C780000 */ lw $t8, ($v1) +/* 0D0464 7F09B8F4 AF000FE4 */ sw $zero, 0xfe4($t8) +/* 0D0468 7F09B8F8 8C6E0000 */ lw $t6, ($v1) +/* 0D046C 7F09B8FC E5C00FE8 */ swc1 $f0, 0xfe8($t6) +/* 0D0470 7F09B900 8C6B0000 */ lw $t3, ($v1) +/* 0D0474 7F09B904 E5600FEC */ swc1 $f0, 0xfec($t3) +/* 0D0478 7F09B908 8C6F0000 */ lw $t7, ($v1) +/* 0D047C 7F09B90C E5E00FF0 */ swc1 $f0, 0xff0($t7) +/* 0D0480 7F09B910 8C790000 */ lw $t9, ($v1) +/* 0D0484 7F09B914 E7200FF4 */ swc1 $f0, 0xff4($t9) +/* 0D0488 7F09B918 8C6C0000 */ lw $t4, ($v1) +/* 0D048C 7F09B91C E58C0FF8 */ swc1 $f12, 0xff8($t4) +/* 0D0490 7F09B920 8C6D0000 */ lw $t5, ($v1) +/* 0D0494 7F09B924 E5A00FFC */ swc1 $f0, 0xffc($t5) +/* 0D0498 7F09B928 8C780000 */ lw $t8, ($v1) +/* 0D049C 7F09B92C E7001000 */ swc1 $f0, 0x1000($t8) +/* 0D04A0 7F09B930 8C6E0000 */ lw $t6, ($v1) +/* 0D04A4 7F09B934 E5C01004 */ swc1 $f0, 0x1004($t6) +/* 0D04A8 7F09B938 8C6B0000 */ lw $t3, ($v1) +/* 0D04AC 7F09B93C E5601008 */ swc1 $f0, 0x1008($t3) +/* 0D04B0 7F09B940 8C6F0000 */ lw $t7, ($v1) +/* 0D04B4 7F09B944 E5EC100C */ swc1 $f12, 0x100c($t7) +/* 0D04B8 7F09B948 44816000 */ mtc1 $at, $f12 +/* 0D04BC 7F09B94C 8C790000 */ lw $t9, ($v1) +/* 0D04C0 7F09B950 3C0143A0 */ li $at, 0x43A00000 # 320.000000 +/* 0D04C4 7F09B954 44817000 */ mtc1 $at, $f14 +/* 0D04C8 7F09B958 3C014370 */ li $at, 0x43700000 # 240.000000 +/* 0D04CC 7F09B95C 44818000 */ mtc1 $at, $f16 +/* 0D04D0 7F09B960 E7201010 */ swc1 $f0, 0x1010($t9) +/* 0D04D4 7F09B964 3C018005 */ lui $at, %hi(D_80057624) # $at, 0x8005 +/* 0D04D8 7F09B968 C4247654 */ lwc1 $f4, %lo(D_80057624)($at) +/* 0D04DC 7F09B96C 8C6C0000 */ lw $t4, ($v1) +/* 0D04E0 7F09B970 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 0D04E4 7F09B974 44813000 */ mtc1 $at, $f6 +/* 0D04E8 7F09B978 E5841014 */ swc1 $f4, 0x1014($t4) +/* 0D04EC 7F09B97C 8C6D0000 */ lw $t5, ($v1) +/* 0D04F0 7F09B980 3C014238 */ li $at, 0x42380000 # 46.000000 +/* 0D04F4 7F09B984 44814000 */ mtc1 $at, $f8 +/* 0D04F8 7F09B988 E5A01018 */ swc1 $f0, 0x1018($t5) +/* 0D04FC 7F09B98C 8C780000 */ lw $t8, ($v1) +/* 0D0500 7F09B990 3C014320 */ li $at, 0x43200000 # 160.000000 +/* 0D0504 7F09B994 44815000 */ mtc1 $at, $f10 +/* 0D0508 7F09B998 AF00105C */ sw $zero, 0x105c($t8) +/* 0D050C 7F09B99C 8C6E0000 */ lw $t6, ($v1) +/* 0D0510 7F09B9A0 3C0142F0 */ li $at, 0x42F00000 # 120.000000 +/* 0D0514 7F09B9A4 44819000 */ mtc1 $at, $f18 +/* 0D0518 7F09B9A8 ADC01060 */ sw $zero, 0x1060($t6) +/* 0D051C 7F09B9AC 8C6B0000 */ lw $t3, ($v1) +/* 0D0520 7F09B9B0 3C018005 */ lui $at, %hi(D_80057628) # $at, 0x8005 +/* 0D0524 7F09B9B4 AD601064 */ sw $zero, 0x1064($t3) +/* 0D0528 7F09B9B8 8C6F0000 */ lw $t7, ($v1) +/* 0D052C 7F09B9BC E5E0106C */ swc1 $f0, 0x106c($t7) +/* 0D0530 7F09B9C0 8C790000 */ lw $t9, ($v1) +/* 0D0534 7F09B9C4 E7201070 */ swc1 $f0, 0x1070($t9) +/* 0D0538 7F09B9C8 8C6C0000 */ lw $t4, ($v1) +/* 0D053C 7F09B9CC E5801074 */ swc1 $f0, 0x1074($t4) +/* 0D0540 7F09B9D0 8C6D0000 */ lw $t5, ($v1) +/* 0D0544 7F09B9D4 ADA01078 */ sw $zero, 0x1078($t5) +/* 0D0548 7F09B9D8 8C780000 */ lw $t8, ($v1) +/* 0D054C 7F09B9DC E700107C */ swc1 $f0, 0x107c($t8) +/* 0D0550 7F09B9E0 8C6E0000 */ lw $t6, ($v1) +/* 0D0554 7F09B9E4 E5C01080 */ swc1 $f0, 0x1080($t6) +/* 0D0558 7F09B9E8 8C6B0000 */ lw $t3, ($v1) +/* 0D055C 7F09B9EC E56C1084 */ swc1 $f12, 0x1084($t3) +/* 0D0560 7F09B9F0 8C6F0000 */ lw $t7, ($v1) +/* 0D0564 7F09B9F4 E5EC1088 */ swc1 $f12, 0x1088($t7) +/* 0D0568 7F09B9F8 8C790000 */ lw $t9, ($v1) +/* 0D056C 7F09B9FC AF29108C */ sw $t1, 0x108c($t9) +/* 0D0570 7F09BA00 8C6C0000 */ lw $t4, ($v1) +/* 0D0574 7F09BA04 E58E1090 */ swc1 $f14, 0x1090($t4) +/* 0D0578 7F09BA08 8C6D0000 */ lw $t5, ($v1) +/* 0D057C 7F09BA0C E5B01094 */ swc1 $f16, 0x1094($t5) +/* 0D0580 7F09BA10 8C780000 */ lw $t8, ($v1) +/* 0D0584 7F09BA14 E7001098 */ swc1 $f0, 0x1098($t8) +/* 0D0588 7F09BA18 8C6E0000 */ lw $t6, ($v1) +/* 0D058C 7F09BA1C E5C0109C */ swc1 $f0, 0x109c($t6) +/* 0D0590 7F09BA20 8C6B0000 */ lw $t3, ($v1) +/* 0D0594 7F09BA24 E56610A0 */ swc1 $f6, 0x10a0($t3) +/* 0D0598 7F09BA28 8C6F0000 */ lw $t7, ($v1) +/* 0D059C 7F09BA2C E5E810A4 */ swc1 $f8, 0x10a4($t7) +/* 0D05A0 7F09BA30 8C790000 */ lw $t9, ($v1) +/* 0D05A4 7F09BA34 E72210A8 */ swc1 $f2, 0x10a8($t9) +/* 0D05A8 7F09BA38 8C6C0000 */ lw $t4, ($v1) +/* 0D05AC 7F09BA3C E58A10AC */ swc1 $f10, 0x10ac($t4) +/* 0D05B0 7F09BA40 8C6D0000 */ lw $t5, ($v1) +/* 0D05B4 7F09BA44 E5B210B0 */ swc1 $f18, 0x10b0($t5) +/* 0D05B8 7F09BA48 8C780000 */ lw $t8, ($v1) +/* 0D05BC 7F09BA4C E70210B4 */ swc1 $f2, 0x10b4($t8) +/* 0D05C0 7F09BA50 8C6E0000 */ lw $t6, ($v1) +/* 0D05C4 7F09BA54 E5C210B8 */ swc1 $f2, 0x10b8($t6) +/* 0D05C8 7F09BA58 8C6B0000 */ lw $t3, ($v1) +/* 0D05CC 7F09BA5C E56210BC */ swc1 $f2, 0x10bc($t3) +/* 0D05D0 7F09BA60 8C6F0000 */ lw $t7, ($v1) +/* 0D05D4 7F09BA64 E5E210C0 */ swc1 $f2, 0x10c0($t7) +/* 0D05D8 7F09BA68 8C790000 */ lw $t9, ($v1) +/* 0D05DC 7F09BA6C AF2010C4 */ sw $zero, 0x10c4($t9) +/* 0D05E0 7F09BA70 8C6C0000 */ lw $t4, ($v1) +/* 0D05E4 7F09BA74 AD8010C8 */ sw $zero, 0x10c8($t4) +/* 0D05E8 7F09BA78 8C6D0000 */ lw $t5, ($v1) +/* 0D05EC 7F09BA7C ADA010CC */ sw $zero, 0x10cc($t5) +/* 0D05F0 7F09BA80 8C780000 */ lw $t8, ($v1) +/* 0D05F4 7F09BA84 AF0010D0 */ sw $zero, 0x10d0($t8) +/* 0D05F8 7F09BA88 8C6E0000 */ lw $t6, ($v1) +/* 0D05FC 7F09BA8C ADC010D4 */ sw $zero, 0x10d4($t6) +/* 0D0600 7F09BA90 8C6B0000 */ lw $t3, ($v1) +/* 0D0604 7F09BA94 AD6010D8 */ sw $zero, 0x10d8($t3) +/* 0D0608 7F09BA98 8C6F0000 */ lw $t7, ($v1) +/* 0D060C 7F09BA9C ADE010DC */ sw $zero, 0x10dc($t7) +/* 0D0610 7F09BAA0 8C790000 */ lw $t9, ($v1) +/* 0D0614 7F09BAA4 AF2010E0 */ sw $zero, 0x10e0($t9) +/* 0D0618 7F09BAA8 8C6C0000 */ lw $t4, ($v1) +/* 0D061C 7F09BAAC 3C190001 */ lui $t9, 1 +/* 0D0620 7F09BAB0 AD8010E4 */ sw $zero, 0x10e4($t4) +/* 0D0624 7F09BAB4 8C6D0000 */ lw $t5, ($v1) +/* 0D0628 7F09BAB8 ADA010E8 */ sw $zero, 0x10e8($t5) +/* 0D062C 7F09BABC 8C780000 */ lw $t8, ($v1) +/* 0D0630 7F09BAC0 AF0010EC */ sw $zero, 0x10ec($t8) +/* 0D0634 7F09BAC4 8C6E0000 */ lw $t6, ($v1) +/* 0D0638 7F09BAC8 E5C210F0 */ swc1 $f2, 0x10f0($t6) +/* 0D063C 7F09BACC 8C6B0000 */ lw $t3, ($v1) +/* 0D0640 7F09BAD0 E56210F4 */ swc1 $f2, 0x10f4($t3) +/* 0D0644 7F09BAD4 8C6F0000 */ lw $t7, ($v1) +/* 0D0648 7F09BAD8 E5E210F8 */ swc1 $f2, 0x10f8($t7) +/* 0D064C 7F09BADC 8C6C0000 */ lw $t4, ($v1) +/* 0D0650 7F09BAE0 AD9910FC */ sw $t9, 0x10fc($t4) +/* 0D0654 7F09BAE4 8C6D0000 */ lw $t5, ($v1) +/* 0D0658 7F09BAE8 E5A01118 */ swc1 $f0, 0x1118($t5) +/* 0D065C 7F09BAEC 8C780000 */ lw $t8, ($v1) +/* 0D0660 7F09BAF0 E700111C */ swc1 $f0, 0x111c($t8) +/* 0D0664 7F09BAF4 8C6E0000 */ lw $t6, ($v1) +/* 0D0668 7F09BAF8 E5CE1120 */ swc1 $f14, 0x1120($t6) +/* 0D066C 7F09BAFC 8C6B0000 */ lw $t3, ($v1) +/* 0D0670 7F09BB00 E5701124 */ swc1 $f16, 0x1124($t3) +/* 0D0674 7F09BB04 8C6F0000 */ lw $t7, ($v1) +/* 0D0678 7F09BB08 ADE01128 */ sw $zero, 0x1128($t7) +/* 0D067C 7F09BB0C 8C790000 */ lw $t9, ($v1) +/* 0D0680 7F09BB10 AF2011B0 */ sw $zero, 0x11b0($t9) +/* 0D0684 7F09BB14 8C6C0000 */ lw $t4, ($v1) +/* 0D0688 7F09BB18 AD8011B4 */ sw $zero, 0x11b4($t4) +/* 0D068C 7F09BB1C 8C6D0000 */ lw $t5, ($v1) +/* 0D0690 7F09BB20 ADA011B8 */ sw $zero, 0x11b8($t5) +/* 0D0694 7F09BB24 8C780000 */ lw $t8, ($v1) +/* 0D0698 7F09BB28 E70011BC */ swc1 $f0, 0x11bc($t8) +/* 0D069C 7F09BB2C 8C6E0000 */ lw $t6, ($v1) +/* 0D06A0 7F09BB30 E5C011C0 */ swc1 $f0, 0x11c0($t6) +/* 0D06A4 7F09BB34 8C6B0000 */ lw $t3, ($v1) +/* 0D06A8 7F09BB38 E56C11C4 */ swc1 $f12, 0x11c4($t3) +/* 0D06AC 7F09BB3C 8C6F0000 */ lw $t7, ($v1) +/* 0D06B0 7F09BB40 E5EC11C8 */ swc1 $f12, 0x11c8($t7) +/* 0D06B4 7F09BB44 8C790000 */ lw $t9, ($v1) +/* 0D06B8 7F09BB48 E72C11CC */ swc1 $f12, 0x11cc($t9) +/* 0D06BC 7F09BB4C 8C6C0000 */ lw $t4, ($v1) +/* 0D06C0 7F09BB50 E58C11D0 */ swc1 $f12, 0x11d0($t4) +/* 0D06C4 7F09BB54 8C6D0000 */ lw $t5, ($v1) +/* 0D06C8 7F09BB58 C4247658 */ lwc1 $f4, %lo(D_80057628)($at) +/* 0D06CC 7F09BB5C 3C018003 */ lui $at, %hi(invisible_to_guards_flag) # $at, 0x8003 +/* 0D06D0 7F09BB60 E5A411D4 */ swc1 $f4, 0x11d4($t5) +/* 0D06D4 7F09BB64 8C780000 */ lw $t8, ($v1) +/* 0D06D8 7F09BB68 AF0011D8 */ sw $zero, 0x11d8($t8) +/* 0D06DC 7F09BB6C 8C6E0000 */ lw $t6, ($v1) +/* 0D06E0 7F09BB70 ADC911DC */ sw $t1, 0x11dc($t6) +/* 0D06E4 7F09BB74 8C6B0000 */ lw $t3, ($v1) +/* 0D06E8 7F09BB78 AD6011E0 */ sw $zero, 0x11e0($t3) +/* 0D06EC 7F09BB7C 8C6F0000 */ lw $t7, ($v1) +/* 0D06F0 7F09BB80 ADE011E4 */ sw $zero, 0x11e4($t7) +/* 0D06F4 7F09BB84 8C790000 */ lw $t9, ($v1) +/* 0D06F8 7F09BB88 AF2011E8 */ sw $zero, 0x11e8($t9) +/* 0D06FC 7F09BB8C 8C6C0000 */ lw $t4, ($v1) +/* 0D0700 7F09BB90 AD8011EC */ sw $zero, 0x11ec($t4) +/* 0D0704 7F09BB94 8C6D0000 */ lw $t5, ($v1) +/* 0D0708 7F09BB98 ADA011F0 */ sw $zero, 0x11f0($t5) +/* 0D070C 7F09BB9C 8C780000 */ lw $t8, ($v1) +/* 0D0710 7F09BBA0 AF0011F4 */ sw $zero, 0x11f4($t8) +/* 0D0714 7F09BBA4 8C6E0000 */ lw $t6, ($v1) +/* 0D0718 7F09BBA8 E5C01280 */ swc1 $f0, 0x1280($t6) +/* 0D071C 7F09BBAC 8C6B0000 */ lw $t3, ($v1) +/* 0D0720 7F09BBB0 AD601284 */ sw $zero, 0x1284($t3) +/* 0D0724 7F09BBB4 8C6F0000 */ lw $t7, ($v1) +/* 0D0728 7F09BBB8 E5E01288 */ swc1 $f0, 0x1288($t7) +/* 0D072C 7F09BBBC 8C790000 */ lw $t9, ($v1) +/* 0D0730 7F09BBC0 A32012B6 */ sb $zero, 0x12b6($t9) +/* 0D0734 7F09BBC4 8C6C0000 */ lw $t4, ($v1) +/* 0D0738 7F09BBC8 AD8429B8 */ sw $a0, 0x29b8($t4) +/* 0D073C 7F09BBCC 8C6D0000 */ lw $t5, ($v1) +/* 0D0740 7F09BBD0 E5A229BC */ swc1 $f2, 0x29bc($t5) +/* 0D0744 7F09BBD4 8C780000 */ lw $t8, ($v1) +/* 0D0748 7F09BBD8 E70029C0 */ swc1 $f0, 0x29c0($t8) +/* 0D074C 7F09BBDC 8C6E0000 */ lw $t6, ($v1) +/* 0D0750 7F09BBE0 ADC029C4 */ sw $zero, 0x29c4($t6) +/* 0D0754 7F09BBE4 8C6B0000 */ lw $t3, ($v1) +/* 0D0758 7F09BBE8 AD6429D4 */ sw $a0, 0x29d4($t3) +/* 0D075C 7F09BBEC 8C6F0000 */ lw $t7, ($v1) +/* 0D0760 7F09BBF0 ADE029D8 */ sw $zero, 0x29d8($t7) +/* 0D0764 7F09BBF4 8C6C0000 */ lw $t4, ($v1) +/* 0D0768 7F09BBF8 8C590000 */ lw $t9, ($v0) +/* 0D076C 7F09BBFC AD9929E0 */ sw $t9, 0x29e0($t4) +/* 0D0770 7F09BC00 8C4D0000 */ lw $t5, ($v0) +/* 0D0774 7F09BC04 8C6E0000 */ lw $t6, ($v1) +/* 0D0778 7F09BC08 25B80001 */ addiu $t8, $t5, 1 +/* 0D077C 7F09BC0C AC580000 */ sw $t8, ($v0) +/* 0D0780 7F09BC10 ADC929E4 */ sw $t1, 0x29e4($t6) +/* 0D0784 7F09BC14 8C6B0000 */ lw $t3, ($v1) +/* 0D0788 7F09BC18 AD6929E8 */ sw $t1, 0x29e8($t3) +/* 0D078C 7F09BC1C 8C6F0000 */ lw $t7, ($v1) +/* 0D0790 7F09BC20 ADE929EC */ sw $t1, 0x29ec($t7) +/* 0D0794 7F09BC24 8C790000 */ lw $t9, ($v1) +/* 0D0798 7F09BC28 AF2929F0 */ sw $t1, 0x29f0($t9) +/* 0D079C 7F09BC2C 8C6C0000 */ lw $t4, ($v1) +/* 0D07A0 7F09BC30 AD802A00 */ sw $zero, 0x2a00($t4) +/* 0D07A4 7F09BC34 8C6D0000 */ lw $t5, ($v1) +/* 0D07A8 7F09BC38 ADA02A30 */ sw $zero, 0x2a30($t5) +/* 0D07AC 7F09BC3C 8C780000 */ lw $t8, ($v1) +/* 0D07B0 7F09BC40 AF002A34 */ sw $zero, 0x2a34($t8) +/* 0D07B4 7F09BC44 8C6E0000 */ lw $t6, ($v1) +/* 0D07B8 7F09BC48 ADC82A38 */ sw $t0, 0x2a38($t6) +/* 0D07BC 7F09BC4C 8C6B0000 */ lw $t3, ($v1) +/* 0D07C0 7F09BC50 E5622A3C */ swc1 $f2, 0x2a3c($t3) +/* 0D07C4 7F09BC54 8C6F0000 */ lw $t7, ($v1) +/* 0D07C8 7F09BC58 E5E22A40 */ swc1 $f2, 0x2a40($t7) +/* 0D07CC 7F09BC5C 8C790000 */ lw $t9, ($v1) +/* 0D07D0 7F09BC60 AF202A58 */ sw $zero, 0x2a58($t9) +/* 0D07D4 7F09BC64 8C6C0000 */ lw $t4, ($v1) +/* 0D07D8 7F09BC68 AD802A5C */ sw $zero, 0x2a5c($t4) +/* 0D07DC 7F09BC6C 8C6D0000 */ lw $t5, ($v1) +/* 0D07E0 7F09BC70 E5A02A60 */ swc1 $f0, 0x2a60($t5) +/* 0D07E4 7F09BC74 8C780000 */ lw $t8, ($v1) +/* 0D07E8 7F09BC78 AF002A64 */ sw $zero, 0x2a64($t8) +/* 0D07EC 7F09BC7C 8C6E0000 */ lw $t6, ($v1) +/* 0D07F0 7F09BC80 ADC82A68 */ sw $t0, 0x2a68($t6) +/* 0D07F4 7F09BC84 8C6B0000 */ lw $t3, ($v1) +/* 0D07F8 7F09BC88 AD602A6C */ sw $zero, 0x2a6c($t3) +/* 0D07FC 7F09BC8C 8C6F0000 */ lw $t7, ($v1) +/* 0D0800 7F09BC90 ADE02A70 */ sw $zero, 0x2a70($t7) +/* 0D0804 7F09BC94 8FBF0014 */ lw $ra, 0x14($sp) +/* 0D0808 7F09BC98 AC286504 */ sw $t0, %lo(invisible_to_guards_flag)($at) +/* 0D080C 7F09BC9C 3C018003 */ lui $at, %hi(obj_collision_flag) # $at, 0x8003 +/* 0D0810 7F09BCA0 AC286508 */ sw $t0, %lo(obj_collision_flag)($at) +/* 0D0814 7F09BCA4 03E00008 */ jr $ra +/* 0D0818 7F09BCA8 27BD03D0 */ addiu $sp, $sp, 0x3d0 +) +#endif +#endif @@ -8548,7 +9363,7 @@ glabel initBONDdataforPlayer void set_cur_player(s32 arg0) { // Node 0 player_num = arg0; - ptr_BONDdata = (u32) *(&ptr_BONDdata_p1 + (arg0 * 4)); + pPlayer = (u32) *(&ptr_BONDdata_p1 + (arg0 * 4)); cur_player_stat_ptr = (s32) ((arg0 * 0x70) + &player1_player_data); return; } @@ -8560,15 +9375,15 @@ glabel set_cur_player /* 0CFC40 7F09B110 3C0F8008 */ lui $t7, %hi(ptr_BONDdata_p1) /* 0CFC44 7F09B114 01EE7821 */ addu $t7, $t7, $t6 /* 0CFC48 7F09B118 8DEF9EE0 */ lw $t7, %lo(ptr_BONDdata_p1)($t7) -/* 0CFC4C 7F09B11C 3C018008 */ lui $at, %hi(player_num) # $at, 0x8008 +/* 0CFC4C 7F09B11C 3C018008 */ lui $at, %hi(player_num) /* 0CFC50 7F09B120 AC24A0B8 */ sw $a0, %lo(player_num)($at) /* 0CFC54 7F09B124 0004C0C0 */ sll $t8, $a0, 3 -/* 0CFC58 7F09B128 3C018008 */ lui $at, %hi(ptr_BONDdata) # $at, 0x8008 +/* 0CFC58 7F09B128 3C018008 */ lui $at, %hi(pPlayer) /* 0CFC5C 7F09B12C 0304C023 */ subu $t8, $t8, $a0 -/* 0CFC60 7F09B130 3C198008 */ lui $t9, %hi(player1_player_data) # $t9, 0x8008 +/* 0CFC60 7F09B130 3C198008 */ lui $t9, %hi(player1_player_data) /* 0CFC64 7F09B134 27399EF0 */ addiu $t9, %lo(player1_player_data) # addiu $t9, $t9, -0x6110 /* 0CFC68 7F09B138 0018C100 */ sll $t8, $t8, 4 -/* 0CFC6C 7F09B13C AC2FA0B0 */ sw $t7, %lo(ptr_BONDdata)($at) +/* 0CFC6C 7F09B13C AC2FA0B0 */ sw $t7, %lo(pPlayer)($at) /* 0CFC70 7F09B140 3C018008 */ lui $at, %hi(cur_player_stat_ptr) /* 0CFC74 7F09B144 03194021 */ addu $t0, $t8, $t9 /* 0CFC78 7F09B148 03E00008 */ jr $ra @@ -8606,7 +9421,7 @@ glabel sub_GAME_7F09B15C /* 0CFCA8 7F09B178 00008825 */ move $s1, $zero /* 0CFCAC 7F09B17C 18400010 */ blez $v0, .L7F09B1C0 /* 0CFCB0 7F09B180 00117080 */ sll $t6, $s1, 2 -/* 0CFCB4 7F09B184 3C0F8008 */ lui $t7, %hi(ptr_BONDdata_p1) # $t7, 0x8008 +/* 0CFCB4 7F09B184 3C0F8008 */ lui $t7, %hi(ptr_BONDdata_p1) /* 0CFCB8 7F09B188 25EF9EE0 */ addiu $t7, %lo(ptr_BONDdata_p1) # addiu $t7, $t7, -0x6120 /* 0CFCBC 7F09B18C 01CF8021 */ addu $s0, $t6, $t7 /* 0CFCC0 7F09B190 8E180000 */ lw $t8, ($s0) @@ -8640,25 +9455,25 @@ glabel sub_GAME_7F09B15C void set_cur_player_screen_size(u32 width, u32 height) { - ptr_BONDdata->playerscreenwidth = width; - ptr_BONDdata->playerscreenheight = height; + pPlayer->viewx = width; + pPlayer->viewy = height; } void set_cur_player_viewport_size(u32 ulx, u32 uly) { - ptr_BONDdata->playerscreenulx = ulx; - ptr_BONDdata->playerscreenuly = uly; + pPlayer->viewleft = ulx; + pPlayer->viewtop = uly; } void sub_GAME_7F09B214(f32 arg0) { - ptr_BONDdata->watch_menu_current_size_unused_maybe = arg0; + pPlayer->fovy = arg0; } void sub_GAME_7F09B224(f32 arg0) { - ptr_BONDdata->field_11D4 = arg0; + pPlayer->aspect = arg0; } f32 sub_GAME_7F09B234(void) { - return ptr_BONDdata->watch_menu_current_size_unused_maybe; + return pPlayer->fovy; } @@ -8851,7 +9666,7 @@ weapon_multi_none: #ifdef NONMATCHING void sub_GAME_7F09B368(s32 arg0) { // Node 0 - return set_0x4_in_runtime_flags_for_item_in_guards_hand(ptr_BONDdata->unkA8->unk4, arg0); + return set_0x4_in_runtime_flags_for_item_in_guards_hand(pPlayer->unkA8->unk4, arg0); } #else @@ -8869,8 +9684,8 @@ GLOBAL_ASM( /*.word weapon_multi_none*/ .text glabel sub_GAME_7F09B368 -/* 0CFE98 7F09B368 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 0CFE9C 7F09B36C 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) +/* 0CFE98 7F09B368 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 0CFE9C 7F09B36C 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) /* 0CFEA0 7F09B370 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 0CFEA4 7F09B374 AFBF0014 */ sw $ra, 0x14($sp) /* 0CFEA8 7F09B378 8DCF00A8 */ lw $t7, 0xa8($t6) @@ -8901,11 +9716,11 @@ s32 sub_GAME_7F09B398(s32 arg0) { // Node 0 temp_v1 = (arg0 * 4); - phi_return = ptr_BONDdata->unkA8->unk4; - if ((ptr_BONDdata->unkA8->unk4 + temp_v1)->unk160 == 0) + phi_return = pPlayer->unkA8->unk4; + if ((pPlayer->unkA8->unk4 + temp_v1)->unk160 == 0) { // Node 1 - sp34 = (s32) ptr_BONDdata->unkA8->unk4; + sp34 = (s32) pPlayer->unkA8->unk4; sp24 = temp_v1; temp_ret = get_item_in_hand(); sp30 = temp_ret; @@ -8944,8 +9759,8 @@ GLOBAL_ASM( .text glabel sub_GAME_7F09B398 -/* 0CFEC8 7F09B398 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 0CFECC 7F09B39C 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) +/* 0CFEC8 7F09B398 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 0CFECC 7F09B39C 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) /* 0CFED0 7F09B3A0 27BDFFC8 */ addiu $sp, $sp, -0x38 /* 0CFED4 7F09B3A4 AFBF001C */ sw $ra, 0x1c($sp) /* 0CFED8 7F09B3A8 8DCF00A8 */ lw $t7, 0xa8($t6) @@ -8999,7 +9814,7 @@ glabel sub_GAME_7F09B41C /* 0CFF4C 7F09B41C 27BDFFD0 */ addiu $sp, $sp, -0x30 /* 0CFF50 7F09B420 AFB1001C */ sw $s1, 0x1c($sp) /* 0CFF54 7F09B424 AFB00018 */ sw $s0, 0x18($sp) -/* 0CFF58 7F09B428 3C118008 */ lui $s1, %hi(dword_CODE_bss_8007A0C0) # $s1, 0x8008 +/* 0CFF58 7F09B428 3C118008 */ lui $s1, %hi(dword_CODE_bss_8007A0C0) /* 0CFF5C 7F09B42C AFBF002C */ sw $ra, 0x2c($sp) /* 0CFF60 7F09B430 AFB40028 */ sw $s4, 0x28($sp) /* 0CFF64 7F09B434 AFB30024 */ sw $s3, 0x24($sp) @@ -9095,9 +9910,9 @@ loop_1: GLOBAL_ASM( .text glabel sub_GAME_7F09B4D8 -/* 0D0008 7F09B4D8 3C058008 */ lui $a1, %hi(dword_CODE_bss_8007A0C0) # $a1, 0x8008 -/* 0D000C 7F09B4DC 3C078008 */ lui $a3, %hi(dword_CODE_bss_8007A0D0) # $a3, 0x8008 -/* 0D0010 7F09B4E0 3C068008 */ lui $a2, %hi(ptr_BONDdata_p1) # $a2, 0x8008 +/* 0D0008 7F09B4D8 3C058008 */ lui $a1, %hi(dword_CODE_bss_8007A0C0) +/* 0D000C 7F09B4DC 3C078008 */ lui $a3, %hi(dword_CODE_bss_8007A0D0) +/* 0D0010 7F09B4E0 3C068008 */ lui $a2, %hi(ptr_BONDdata_p1) /* 0D0014 7F09B4E4 00001825 */ move $v1, $zero /* 0D0018 7F09B4E8 24C69EE0 */ addiu $a2, %lo(ptr_BONDdata_p1) # addiu $a2, $a2, -0x6120 /* 0D001C 7F09B4EC 24E7A0D0 */ addiu $a3, %lo(dword_CODE_bss_8007A0D0) # addiu $a3, $a3, -0x5f30 @@ -9187,9 +10002,9 @@ s32 sub_GAME_7F09B528(s32 arg0) { GLOBAL_ASM( .text glabel sub_GAME_7F09B528 -/* 0D0058 7F09B528 3C038008 */ lui $v1, %hi(dword_CODE_bss_8007A0C0) # $v1, 0x8008 +/* 0D0058 7F09B528 3C038008 */ lui $v1, %hi(dword_CODE_bss_8007A0C0) /* 0D005C 7F09B52C 8C63A0C0 */ lw $v1, %lo(dword_CODE_bss_8007A0C0)($v1) -/* 0D0060 7F09B530 3C028008 */ lui $v0, %hi(ptr_BONDdata_p1) # $v0, 0x8008 +/* 0D0060 7F09B530 3C028008 */ lui $v0, %hi(ptr_BONDdata_p1) /* 0D0064 7F09B534 24429EE0 */ addiu $v0, %lo(ptr_BONDdata_p1) # addiu $v0, $v0, -0x6120 /* 0D0068 7F09B538 00037080 */ sll $t6, $v1, 2 /* 0D006C 7F09B53C 004E7821 */ addu $t7, $v0, $t6 @@ -9203,7 +10018,7 @@ glabel sub_GAME_7F09B528 /* 0D008C 7F09B55C 2484FFFF */ addiu $a0, $a0, -1 .L7F09B560: -/* 0D0090 7F09B560 3C038008 */ lui $v1, %hi(dword_CODE_bss_8007A0C4) # $v1, 0x8008 +/* 0D0090 7F09B560 3C038008 */ lui $v1, %hi(dword_CODE_bss_8007A0C4) /* 0D0094 7F09B564 8C63A0C4 */ lw $v1, %lo(dword_CODE_bss_8007A0C4)($v1) /* 0D0098 7F09B568 0003C880 */ sll $t9, $v1, 2 /* 0D009C 7F09B56C 00594021 */ addu $t0, $v0, $t9 @@ -9217,7 +10032,7 @@ glabel sub_GAME_7F09B528 /* 0D00BC 7F09B58C 2484FFFF */ addiu $a0, $a0, -1 .L7F09B590: -/* 0D00C0 7F09B590 3C038008 */ lui $v1, %hi(dword_CODE_bss_8007A0C8) # $v1, 0x8008 +/* 0D00C0 7F09B590 3C038008 */ lui $v1, %hi(dword_CODE_bss_8007A0C8) /* 0D00C4 7F09B594 8C63A0C8 */ lw $v1, %lo(dword_CODE_bss_8007A0C8)($v1) /* 0D00C8 7F09B598 00035080 */ sll $t2, $v1, 2 /* 0D00CC 7F09B59C 004A5821 */ addu $t3, $v0, $t2 @@ -9231,7 +10046,7 @@ glabel sub_GAME_7F09B528 /* 0D00EC 7F09B5BC 2484FFFF */ addiu $a0, $a0, -1 .L7F09B5C0: -/* 0D00F0 7F09B5C0 3C038008 */ lui $v1, %hi(dword_CODE_bss_8007A0CC) # $v1, 0x8008 +/* 0D00F0 7F09B5C0 3C038008 */ lui $v1, %hi(dword_CODE_bss_8007A0CC) /* 0D00F4 7F09B5C4 8C63A0CC */ lw $v1, %lo(dword_CODE_bss_8007A0CC)($v1) /* 0D00F8 7F09B5C8 00036880 */ sll $t5, $v1, 2 /* 0D00FC 7F09B5CC 004D7021 */ addu $t6, $v0, $t5 diff --git a/src/game/unk_093880.h b/src/game/unk_093880.h index d70c0de..d9ad83d 100644 --- a/src/game/unk_093880.h +++ b/src/game/unk_093880.h @@ -42,6 +42,6 @@ extern struct player_data player2_player_data; extern struct player_data player3_player_data; extern struct player_data player4_player_data; -extern struct BONDdata *ptr_BONDdata; +extern struct Player *pPlayer; extern struct player_data *cur_player_stat_ptr; #endif diff --git a/src/game/unk_09B740.c b/src/game/unk_09B740.c index a7c91ee..f661619 100644 --- a/src/game/unk_09B740.c +++ b/src/game/unk_09B740.c @@ -15,9 +15,9 @@ void sub_GAME_7F09B740(void) { GLOBAL_ASM( .text glabel sub_GAME_7F09B740 -/* 0D0270 7F09B740 3C048004 */ lui $a0, %hi(random_val) # $a0, 0x8004 +/* 0D0270 7F09B740 3C048004 */ lui $a0, %hi(random_val) /* 0D0274 7F09B744 DC840160 */ ld $a0, %lo(random_val)($a0) -/* 0D0278 7F09B748 3C018004 */ lui $at, %hi(random_val) # $at, 0x8004 +/* 0D0278 7F09B748 3C018004 */ lui $at, %hi(random_val) /* 0D027C 7F09B74C 000437FC */ dsll32 $a2, $a0, 0x1f /* 0D0280 7F09B750 00042FF8 */ dsll $a1, $a0, 0x1f /* 0D0284 7F09B754 000637FA */ dsrl $a2, $a2, 0x1f @@ -49,7 +49,7 @@ GLOBAL_ASM( .text glabel sub_GAME_7F09B788 /* 0D02B8 7F09B788 64840001 */ daddiu $a0, $a0, 1 -/* 0D02BC 7F09B78C 3C018004 */ lui $at, %hi(random_val) # $at, 0x8004 +/* 0D02BC 7F09B78C 3C018004 */ lui $at, %hi(random_val) /* 0D02C0 7F09B790 FC240160 */ sd $a0, %lo(random_val)($at) /* 0D02C4 7F09B794 03E00008 */ jr $ra /* 0D02C8 7F09B798 24040000 */ li $a0, 0 diff --git a/src/game/unk_09B7A0.c b/src/game/unk_09B7A0.c index 149cc74..3482a2f 100644 --- a/src/game/unk_09B7A0.c +++ b/src/game/unk_09B7A0.c @@ -39,10 +39,10 @@ void sub_GAME_7F09B7A8(void) { GLOBAL_ASM( .text glabel sub_GAME_7F09B7A8 -/* 0D02D8 7F09B7A8 3C038008 */ lui $v1, %hi(dword_CODE_bss_8007A0D4) # $v1, 0x8008 +/* 0D02D8 7F09B7A8 3C038008 */ lui $v1, %hi(dword_CODE_bss_8007A0D4) /* 0D02DC 7F09B7AC 8C63A0D4 */ lw $v1, %lo(dword_CODE_bss_8007A0D4)($v1) /* 0D02E0 7F09B7B0 00001025 */ move $v0, $zero -/* 0D02E4 7F09B7B4 3C048008 */ lui $a0, %hi(dword_CODE_bss_8007A0E8) # $a0, 0x8008 +/* 0D02E4 7F09B7B4 3C048008 */ lui $a0, %hi(dword_CODE_bss_8007A0E8) /* 0D02E8 7F09B7B8 18600008 */ blez $v1, .L7F09B7DC /* 0D02EC 7F09B7BC 00032880 */ sll $a1, $v1, 2 /* 0D02F0 7F09B7C0 00A32821 */ addu $a1, $a1, $v1 @@ -71,10 +71,10 @@ void sub_GAME_7F09B7E4(void) { GLOBAL_ASM( .text glabel sub_GAME_7F09B7E4 -/* 0D0314 7F09B7E4 3C038008 */ lui $v1, %hi(dword_CODE_bss_8007A0DC) # $v1, 0x8008 +/* 0D0314 7F09B7E4 3C038008 */ lui $v1, %hi(dword_CODE_bss_8007A0DC) /* 0D0318 7F09B7E8 8C63A0DC */ lw $v1, %lo(dword_CODE_bss_8007A0DC)($v1) /* 0D031C 7F09B7EC 00001025 */ move $v0, $zero -/* 0D0320 7F09B7F0 3C048008 */ lui $a0, %hi(dword_CODE_bss_8007A0EC) # $a0, 0x8008 +/* 0D0320 7F09B7F0 3C048008 */ lui $a0, %hi(dword_CODE_bss_8007A0EC) /* 0D0324 7F09B7F4 18600008 */ blez $v1, .L7F09B818 /* 0D0328 7F09B7F8 00032880 */ sll $a1, $v1, 2 /* 0D032C 7F09B7FC 00A32821 */ addu $a1, $a1, $v1 @@ -111,14 +111,14 @@ glabel sub_GAME_7F09B820 /* 0D0364 7F09B834 1420000F */ bnez $at, .L7F09B874 /* 0D0368 7F09B838 240201F4 */ li $v0, 500 /* 0D036C 7F09B83C 240E0BB8 */ li $t6, 3000 -/* 0D0370 7F09B840 3C018008 */ lui $at, %hi(dword_CODE_bss_8007A0D0) # $at, 0x8008 -/* 0D0374 7F09B844 3C088008 */ lui $t0, %hi(dword_CODE_bss_8007A0D4) # $t0, 0x8008 +/* 0D0370 7F09B840 3C018008 */ lui $at, %hi(dword_CODE_bss_8007A0D0) +/* 0D0374 7F09B844 3C088008 */ lui $t0, %hi(dword_CODE_bss_8007A0D4) /* 0D0378 7F09B848 AC2EA0D0 */ sw $t6, %lo(dword_CODE_bss_8007A0D0)($at) /* 0D037C 7F09B84C 2508A0D4 */ addiu $t0, %lo(dword_CODE_bss_8007A0D4) # addiu $t0, $t0, -0x5f2c /* 0D0380 7F09B850 240F0050 */ li $t7, 80 -/* 0D0384 7F09B854 3C098008 */ lui $t1, %hi(dword_CODE_bss_8007A0DC) # $t1, 0x8008 +/* 0D0384 7F09B854 3C098008 */ lui $t1, %hi(dword_CODE_bss_8007A0DC) /* 0D0388 7F09B858 AD0F0000 */ sw $t7, ($t0) -/* 0D038C 7F09B85C 3C018008 */ lui $at, %hi(dword_CODE_bss_8007A0D8) # $at, 0x8008 +/* 0D038C 7F09B85C 3C018008 */ lui $at, %hi(dword_CODE_bss_8007A0D8) /* 0D0390 7F09B860 2529A0DC */ addiu $t1, %lo(dword_CODE_bss_8007A0DC) # addiu $t1, $t1, -0x5f24 /* 0D0394 7F09B864 24030014 */ li $v1, 20 /* 0D0398 7F09B868 AC22A0D8 */ sw $v0, %lo(dword_CODE_bss_8007A0D8)($at) @@ -133,13 +133,13 @@ glabel sub_GAME_7F09B820 /* 0D03B8 7F09B888 1041000F */ beq $v0, $at, .L7F09B8C8 /* 0D03BC 7F09B88C 24030014 */ li $v1, 20 /* 0D03C0 7F09B890 240201F4 */ li $v0, 500 -/* 0D03C4 7F09B894 3C018008 */ lui $at, %hi(dword_CODE_bss_8007A0D0) # $at, 0x8008 -/* 0D03C8 7F09B898 3C088008 */ lui $t0, %hi(dword_CODE_bss_8007A0D4) # $t0, 0x8008 +/* 0D03C4 7F09B894 3C018008 */ lui $at, %hi(dword_CODE_bss_8007A0D0) +/* 0D03C8 7F09B898 3C088008 */ lui $t0, %hi(dword_CODE_bss_8007A0D4) /* 0D03CC 7F09B89C AC22A0D0 */ sw $v0, %lo(dword_CODE_bss_8007A0D0)($at) /* 0D03D0 7F09B8A0 2508A0D4 */ addiu $t0, %lo(dword_CODE_bss_8007A0D4) # addiu $t0, $t0, -0x5f2c -/* 0D03D4 7F09B8A4 3C098008 */ lui $t1, %hi(dword_CODE_bss_8007A0DC) # $t1, 0x8008 +/* 0D03D4 7F09B8A4 3C098008 */ lui $t1, %hi(dword_CODE_bss_8007A0DC) /* 0D03D8 7F09B8A8 AD030000 */ sw $v1, ($t0) -/* 0D03DC 7F09B8AC 3C018008 */ lui $at, %hi(dword_CODE_bss_8007A0D8) # $at, 0x8008 +/* 0D03DC 7F09B8AC 3C018008 */ lui $at, %hi(dword_CODE_bss_8007A0D8) /* 0D03E0 7F09B8B0 241805DC */ li $t8, 1500 /* 0D03E4 7F09B8B4 2529A0DC */ addiu $t1, %lo(dword_CODE_bss_8007A0DC) # addiu $t1, $t1, -0x5f24 /* 0D03E8 7F09B8B8 AC38A0D8 */ sw $t8, %lo(dword_CODE_bss_8007A0D8)($at) @@ -148,14 +148,14 @@ glabel sub_GAME_7F09B820 /* 0D03F4 7F09B8C4 AD390000 */ sw $t9, ($t1) .L7F09B8C8: /* 0D03F8 7F09B8C8 240201F4 */ li $v0, 500 -/* 0D03FC 7F09B8CC 3C018008 */ lui $at, %hi(dword_CODE_bss_8007A0D0) # $at, 0x8008 -/* 0D0400 7F09B8D0 3C088008 */ lui $t0, %hi(dword_CODE_bss_8007A0D4) # $t0, 0x8008 +/* 0D03FC 7F09B8CC 3C018008 */ lui $at, %hi(dword_CODE_bss_8007A0D0) +/* 0D0400 7F09B8D0 3C088008 */ lui $t0, %hi(dword_CODE_bss_8007A0D4) /* 0D0404 7F09B8D4 AC22A0D0 */ sw $v0, %lo(dword_CODE_bss_8007A0D0)($at) /* 0D0408 7F09B8D8 2508A0D4 */ addiu $t0, %lo(dword_CODE_bss_8007A0D4) # addiu $t0, $t0, -0x5f2c /* 0D040C 7F09B8DC 24030014 */ li $v1, 20 -/* 0D0410 7F09B8E0 3C098008 */ lui $t1, %hi(dword_CODE_bss_8007A0DC) # $t1, 0x8008 +/* 0D0410 7F09B8E0 3C098008 */ lui $t1, %hi(dword_CODE_bss_8007A0DC) /* 0D0414 7F09B8E4 AD030000 */ sw $v1, ($t0) -/* 0D0418 7F09B8E8 3C018008 */ lui $at, %hi(dword_CODE_bss_8007A0D8) # $at, 0x8008 +/* 0D0418 7F09B8E8 3C018008 */ lui $at, %hi(dword_CODE_bss_8007A0D8) /* 0D041C 7F09B8EC 2529A0DC */ addiu $t1, %lo(dword_CODE_bss_8007A0DC) # addiu $t1, $t1, -0x5f24 /* 0D0420 7F09B8F0 AC22A0D8 */ sw $v0, %lo(dword_CODE_bss_8007A0D8)($at) /* 0D0424 7F09B8F4 AD230000 */ sw $v1, ($t1) @@ -166,17 +166,17 @@ glabel sub_GAME_7F09B820 /* 0D0434 7F09B904 01645821 */ addu $t3, $t3, $a0 /* 0D0438 7F09B908 0C0025C8 */ jal allocate_bytes_in_bank /* 0D043C 7F09B90C 000B2080 */ sll $a0, $t3, 2 -/* 0D0440 7F09B910 3C068008 */ lui $a2, %hi(dword_CODE_bss_8007A0E8) # $a2, 0x8008 +/* 0D0440 7F09B910 3C068008 */ lui $a2, %hi(dword_CODE_bss_8007A0E8) /* 0D0444 7F09B914 24C6A0E8 */ addiu $a2, %lo(dword_CODE_bss_8007A0E8) # addiu $a2, $a2, -0x5f18 /* 0D0448 7F09B918 ACC20000 */ sw $v0, ($a2) -/* 0D044C 7F09B91C 3C048008 */ lui $a0, %hi(dword_CODE_bss_8007A0D0) # $a0, 0x8008 +/* 0D044C 7F09B91C 3C048008 */ lui $a0, %hi(dword_CODE_bss_8007A0D0) /* 0D0450 7F09B920 8C84A0D0 */ lw $a0, %lo(dword_CODE_bss_8007A0D0)($a0) /* 0D0454 7F09B924 24050004 */ li $a1, 4 /* 0D0458 7F09B928 00046100 */ sll $t4, $a0, 4 /* 0D045C 7F09B92C 0C0025C8 */ jal allocate_bytes_in_bank /* 0D0460 7F09B930 01802025 */ move $a0, $t4 -/* 0D0464 7F09B934 3C098008 */ lui $t1, %hi(dword_CODE_bss_8007A0DC) # $t1, 0x8008 -/* 0D0468 7F09B938 3C018008 */ lui $at, %hi(dword_CODE_bss_8007A0E0) # $at, 0x8008 +/* 0D0464 7F09B934 3C098008 */ lui $t1, %hi(dword_CODE_bss_8007A0DC) +/* 0D0468 7F09B938 3C018008 */ lui $at, %hi(dword_CODE_bss_8007A0E0) /* 0D046C 7F09B93C AC22A0E0 */ sw $v0, %lo(dword_CODE_bss_8007A0E0)($at) /* 0D0470 7F09B940 2529A0DC */ addiu $t1, %lo(dword_CODE_bss_8007A0DC) # addiu $t1, $t1, -0x5f24 /* 0D0474 7F09B944 8D240000 */ lw $a0, ($t1) @@ -185,38 +185,38 @@ glabel sub_GAME_7F09B820 /* 0D0480 7F09B950 01A46821 */ addu $t5, $t5, $a0 /* 0D0484 7F09B954 0C0025C8 */ jal allocate_bytes_in_bank /* 0D0488 7F09B958 000D2080 */ sll $a0, $t5, 2 -/* 0D048C 7F09B95C 3C078008 */ lui $a3, %hi(dword_CODE_bss_8007A0EC) # $a3, 0x8008 +/* 0D048C 7F09B95C 3C078008 */ lui $a3, %hi(dword_CODE_bss_8007A0EC) /* 0D0490 7F09B960 24E7A0EC */ addiu $a3, %lo(dword_CODE_bss_8007A0EC) # addiu $a3, $a3, -0x5f14 /* 0D0494 7F09B964 ACE20000 */ sw $v0, ($a3) -/* 0D0498 7F09B968 3C048008 */ lui $a0, %hi(dword_CODE_bss_8007A0D8) # $a0, 0x8008 +/* 0D0498 7F09B968 3C048008 */ lui $a0, %hi(dword_CODE_bss_8007A0D8) /* 0D049C 7F09B96C 8C84A0D8 */ lw $a0, %lo(dword_CODE_bss_8007A0D8)($a0) /* 0D04A0 7F09B970 24050004 */ li $a1, 4 /* 0D04A4 7F09B974 00047100 */ sll $t6, $a0, 4 /* 0D04A8 7F09B978 0C0025C8 */ jal allocate_bytes_in_bank /* 0D04AC 7F09B97C 01C02025 */ move $a0, $t6 -/* 0D04B0 7F09B980 3C0A8008 */ lui $t2, %hi(dword_CODE_bss_8007A0D0) # $t2, 0x8008 +/* 0D04B0 7F09B980 3C0A8008 */ lui $t2, %hi(dword_CODE_bss_8007A0D0) /* 0D04B4 7F09B984 254AA0D0 */ addiu $t2, %lo(dword_CODE_bss_8007A0D0) # addiu $t2, $t2, -0x5f30 /* 0D04B8 7F09B988 8D4F0000 */ lw $t7, ($t2) -/* 0D04BC 7F09B98C 3C058008 */ lui $a1, %hi(dword_CODE_bss_8007A0E4) # $a1, 0x8008 +/* 0D04BC 7F09B98C 3C058008 */ lui $a1, %hi(dword_CODE_bss_8007A0E4) /* 0D04C0 7F09B990 24A5A0E4 */ addiu $a1, %lo(dword_CODE_bss_8007A0E4) # addiu $a1, $a1, -0x5f1c /* 0D04C4 7F09B994 ACA20000 */ sw $v0, ($a1) -/* 0D04C8 7F09B998 3C068008 */ lui $a2, %hi(dword_CODE_bss_8007A0E8) # $a2, 0x8008 -/* 0D04CC 7F09B99C 3C018008 */ lui $at, %hi(word_CODE_bss_8007A0F0) # $at, 0x8008 +/* 0D04C8 7F09B998 3C068008 */ lui $a2, %hi(dword_CODE_bss_8007A0E8) +/* 0D04CC 7F09B99C 3C018008 */ lui $at, %hi(word_CODE_bss_8007A0F0) /* 0D04D0 7F09B9A0 24C6A0E8 */ addiu $a2, %lo(dword_CODE_bss_8007A0E8) # addiu $a2, $a2, -0x5f18 -/* 0D04D4 7F09B9A4 3C188008 */ lui $t8, %hi(dword_CODE_bss_8007A0E0) # $t8, 0x8008 +/* 0D04D4 7F09B9A4 3C188008 */ lui $t8, %hi(dword_CODE_bss_8007A0E0) /* 0D04D8 7F09B9A8 A42FA0F0 */ sh $t7, %lo(word_CODE_bss_8007A0F0)($at) /* 0D04DC 7F09B9AC 8CD90000 */ lw $t9, ($a2) /* 0D04E0 7F09B9B0 8F18A0E0 */ lw $t8, %lo(dword_CODE_bss_8007A0E0)($t8) /* 0D04E4 7F09B9B4 2404FFFF */ li $a0, -1 -/* 0D04E8 7F09B9B8 3C088008 */ lui $t0, %hi(dword_CODE_bss_8007A0D4) # $t0, 0x8008 +/* 0D04E8 7F09B9B8 3C088008 */ lui $t0, %hi(dword_CODE_bss_8007A0D4) /* 0D04EC 7F09B9BC AF380000 */ sw $t8, ($t9) /* 0D04F0 7F09B9C0 8CCC0000 */ lw $t4, ($a2) /* 0D04F4 7F09B9C4 8D4B0000 */ lw $t3, ($t2) /* 0D04F8 7F09B9C8 2508A0D4 */ addiu $t0, %lo(dword_CODE_bss_8007A0D4) # addiu $t0, $t0, -0x5f2c -/* 0D04FC 7F09B9CC 3C078008 */ lui $a3, %hi(dword_CODE_bss_8007A0EC) # $a3, 0x8008 +/* 0D04FC 7F09B9CC 3C078008 */ lui $a3, %hi(dword_CODE_bss_8007A0EC) /* 0D0500 7F09B9D0 A58B000C */ sh $t3, 0xc($t4) /* 0D0504 7F09B9D4 8CCD0000 */ lw $t5, ($a2) -/* 0D0508 7F09B9D8 3C098008 */ lui $t1, %hi(dword_CODE_bss_8007A0DC) # $t1, 0x8008 +/* 0D0508 7F09B9D8 3C098008 */ lui $t1, %hi(dword_CODE_bss_8007A0DC) /* 0D050C 7F09B9DC 2529A0DC */ addiu $t1, %lo(dword_CODE_bss_8007A0DC) # addiu $t1, $t1, -0x5f24 /* 0D0510 7F09B9E0 A5A0000E */ sh $zero, 0xe($t5) /* 0D0514 7F09B9E4 8CCE0000 */ lw $t6, ($a2) @@ -225,7 +225,7 @@ glabel sub_GAME_7F09B820 /* 0D0520 7F09B9F0 A5C40010 */ sh $a0, 0x10($t6) /* 0D0524 7F09B9F4 8CCF0000 */ lw $t7, ($a2) /* 0D0528 7F09B9F8 24030001 */ li $v1, 1 -/* 0D052C 7F09B9FC 3C0D8008 */ lui $t5, %hi(dword_CODE_bss_8007A0D8) # $t5, 0x8008 +/* 0D052C 7F09B9FC 3C0D8008 */ lui $t5, %hi(dword_CODE_bss_8007A0D8) /* 0D0530 7F09BA00 A5E40012 */ sh $a0, 0x12($t7) /* 0D0534 7F09BA04 8D180000 */ lw $t8, ($t0) /* 0D0538 7F09BA08 2B010002 */ slti $at, $t8, 2 @@ -244,8 +244,8 @@ glabel sub_GAME_7F09B820 /* 0D0568 7F09BA38 24030001 */ li $v1, 1 .L7F09BA3C: /* 0D056C 7F09BA3C 8DADA0D8 */ lw $t5, %lo(dword_CODE_bss_8007A0D8)($t5) -/* 0D0570 7F09BA40 3C018008 */ lui $at, %hi(word_CODE_bss_8007A0F2) # $at, 0x8008 -/* 0D0574 7F09BA44 3C188008 */ lui $t8, %hi(dword_CODE_bss_8007A0D8) # $t8, 0x8008 +/* 0D0570 7F09BA40 3C018008 */ lui $at, %hi(word_CODE_bss_8007A0F2) +/* 0D0574 7F09BA44 3C188008 */ lui $t8, %hi(dword_CODE_bss_8007A0D8) /* 0D0578 7F09BA48 A42DA0F2 */ sh $t5, %lo(word_CODE_bss_8007A0F2)($at) /* 0D057C 7F09BA4C 8CEF0000 */ lw $t7, ($a3) /* 0D0580 7F09BA50 8CAE0000 */ lw $t6, ($a1) @@ -383,8 +383,8 @@ GLOBAL_ASM( glabel sub_GAME_7F09BBBC /* 0D06EC 7F09BBBC 27BDFFC0 */ addiu $sp, $sp, -0x40 /* 0D06F0 7F09BBC0 AFB5002C */ sw $s5, 0x2c($sp) -/* 0D06F4 7F09BBC4 3C158008 */ lui $s5, %hi(word_CODE_bss_8007A0F2) # $s5, 0x8008 -/* 0D06F8 7F09BBC8 3C0F8008 */ lui $t7, %hi(dword_CODE_bss_8007A0D8) # $t7, 0x8008 +/* 0D06F4 7F09BBC4 3C158008 */ lui $s5, %hi(word_CODE_bss_8007A0F2) +/* 0D06F8 7F09BBC8 3C0F8008 */ lui $t7, %hi(dword_CODE_bss_8007A0D8) /* 0D06FC 7F09BBCC 8DEFA0D8 */ lw $t7, %lo(dword_CODE_bss_8007A0D8)($t7) /* 0D0700 7F09BBD0 26B5A0F2 */ addiu $s5, %lo(word_CODE_bss_8007A0F2) # addiu $s5, $s5, -0x5f0e /* 0D0704 7F09BBD4 86AE0000 */ lh $t6, ($s5) @@ -401,14 +401,14 @@ glabel sub_GAME_7F09BBBC /* 0D0730 7F09BC00 AFB00018 */ sw $s0, 0x18($sp) /* 0D0734 7F09BC04 1020004B */ beqz $at, .L7F09BD34 /* 0D0738 7F09BC08 0000B025 */ move $s6, $zero -/* 0D073C 7F09BC0C 3C048008 */ lui $a0, %hi(dword_CODE_bss_8007A0DC) # $a0, 0x8008 +/* 0D073C 7F09BC0C 3C048008 */ lui $a0, %hi(dword_CODE_bss_8007A0DC) /* 0D0740 7F09BC10 8C84A0DC */ lw $a0, %lo(dword_CODE_bss_8007A0DC)($a0) /* 0D0744 7F09BC14 0000F025 */ move $fp, $zero -/* 0D0748 7F09BC18 3C038008 */ lui $v1, %hi(dword_CODE_bss_8007A0EC) # $v1, 0x8008 +/* 0D0748 7F09BC18 3C038008 */ lui $v1, %hi(dword_CODE_bss_8007A0EC) /* 0D074C 7F09BC1C 2485FFFF */ addiu $a1, $a0, -1 /* 0D0750 7F09BC20 18A00044 */ blez $a1, .L7F09BD34 /* 0D0754 7F09BC24 24170014 */ li $s7, 20 -/* 0D0758 7F09BC28 3C148008 */ lui $s4, %hi(dword_CODE_bss_8007A0EC) # $s4, 0x8008 +/* 0D0758 7F09BC28 3C148008 */ lui $s4, %hi(dword_CODE_bss_8007A0EC) /* 0D075C 7F09BC2C 2694A0EC */ addiu $s4, %lo(dword_CODE_bss_8007A0EC) # addiu $s4, $s4, -0x5f14 /* 0D0760 7F09BC30 8C63A0EC */ lw $v1, %lo(dword_CODE_bss_8007A0EC)($v1) .L7F09BC34: @@ -447,7 +447,7 @@ glabel sub_GAME_7F09BBBC /* 0D07E0 7F09BCB0 0FC26EB1 */ jal sub_GAME_7F09BAC4 /* 0D07E4 7F09BCB4 24160001 */ li $s6, 1 /* 0D07E8 7F09BCB8 8E830000 */ lw $v1, ($s4) -/* 0D07EC 7F09BCBC 3C048008 */ lui $a0, %hi(dword_CODE_bss_8007A0DC) # $a0, 0x8008 +/* 0D07EC 7F09BCBC 3C048008 */ lui $a0, %hi(dword_CODE_bss_8007A0DC) /* 0D07F0 7F09BCC0 00738021 */ addu $s0, $v1, $s3 /* 0D07F4 7F09BCC4 00714021 */ addu $t0, $v1, $s1 /* 0D07F8 7F09BCC8 8509000E */ lh $t1, 0xe($t0) @@ -481,7 +481,7 @@ glabel sub_GAME_7F09BBBC /* 0D085C 7F09BD2C 1420FFC1 */ bnez $at, .L7F09BC34 /* 0D0860 7F09BD30 00000000 */ nop .L7F09BD34: -/* 0D0864 7F09BD34 3C148008 */ lui $s4, %hi(dword_CODE_bss_8007A0EC) # $s4, 0x8008 +/* 0D0864 7F09BD34 3C148008 */ lui $s4, %hi(dword_CODE_bss_8007A0EC) /* 0D0868 7F09BD38 2694A0EC */ addiu $s4, %lo(dword_CODE_bss_8007A0EC) # addiu $s4, $s4, -0x5f14 /* 0D086C 7F09BD3C 12C0002E */ beqz $s6, .L7F09BDF8 /* 0D0870 7F09BD40 24170014 */ li $s7, 20 @@ -534,7 +534,7 @@ glabel sub_GAME_7F09BBBC /* 0D0920 7F09BDF0 1080FFD7 */ beqz $a0, .L7F09BD50 /* 0D0924 7F09BDF4 00000000 */ nop .L7F09BDF8: -/* 0D0928 7F09BDF8 3C0E8008 */ lui $t6, %hi(dword_CODE_bss_8007A0D8) # $t6, 0x8008 +/* 0D0928 7F09BDF8 3C0E8008 */ lui $t6, %hi(dword_CODE_bss_8007A0D8) /* 0D092C 7F09BDFC 8DCEA0D8 */ lw $t6, %lo(dword_CODE_bss_8007A0D8)($t6) /* 0D0930 7F09BE00 86AD0000 */ lh $t5, ($s5) /* 0D0934 7F09BE04 000EC083 */ sra $t8, $t6, 2 @@ -581,17 +581,17 @@ glabel sub_GAME_7F09BE4C /* 0D0998 7F09BE68 AFA7002C */ sw $a3, 0x2c($sp) /* 0D099C 7F09BE6C 3401CCCC */ li $at, 52428 /* 0D09A0 7F09BE70 14A1000E */ bne $a1, $at, .L7F09BEAC -/* 0D09A4 7F09BE74 3C088008 */ lui $t0, %hi(dword_CODE_bss_8007A0E8) # $t0, 0x8008 -/* 0D09A8 7F09BE78 3C0B8008 */ lui $t3, %hi(word_CODE_bss_8007A0F0) # $t3, 0x8008 -/* 0D09AC 7F09BE7C 3C068008 */ lui $a2, %hi(dword_CODE_bss_8007A0D4+2) # $a2, 0x8008 +/* 0D09A4 7F09BE74 3C088008 */ lui $t0, %hi(dword_CODE_bss_8007A0E8) +/* 0D09A8 7F09BE78 3C0B8008 */ lui $t3, %hi(word_CODE_bss_8007A0F0) +/* 0D09AC 7F09BE7C 3C068008 */ lui $a2, %hi(dword_CODE_bss_8007A0D4+2) /* 0D09B0 7F09BE80 8D08A0E8 */ lw $t0, %lo(dword_CODE_bss_8007A0E8)($t0) /* 0D09B4 7F09BE84 256BA0F0 */ addiu $t3, %lo(word_CODE_bss_8007A0F0) # addiu $t3, $t3, -0x5f10 /* 0D09B8 7F09BE88 1000000A */ b .L7F09BEB4 /* 0D09BC 7F09BE8C 84C6A0D6 */ lh $a2, %lo(dword_CODE_bss_8007A0D4+2)($a2) .L7F09BE90: -/* 0D09C0 7F09BE90 3C088008 */ lui $t0, %hi(dword_CODE_bss_8007A0EC) # $t0, 0x8008 -/* 0D09C4 7F09BE94 3C0B8008 */ lui $t3, %hi(word_CODE_bss_8007A0F2) # $t3, 0x8008 -/* 0D09C8 7F09BE98 3C068008 */ lui $a2, %hi(dword_CODE_bss_8007A0DC+0x2) # $a2, 0x8008 +/* 0D09C0 7F09BE90 3C088008 */ lui $t0, %hi(dword_CODE_bss_8007A0EC) +/* 0D09C4 7F09BE94 3C0B8008 */ lui $t3, %hi(word_CODE_bss_8007A0F2) +/* 0D09C8 7F09BE98 3C068008 */ lui $a2, %hi(dword_CODE_bss_8007A0DC+0x2) /* 0D09CC 7F09BE9C 8D08A0EC */ lw $t0, %lo(dword_CODE_bss_8007A0EC)($t0) /* 0D09D0 7F09BEA0 256BA0F2 */ addiu $t3, %lo(word_CODE_bss_8007A0F2) # addiu $t3, $t3, -0x5f0e /* 0D09D4 7F09BEA4 10000003 */ b .L7F09BEB4 @@ -727,7 +727,7 @@ void sub_GAME_7F09C044(void) { GLOBAL_ASM( .text glabel sub_GAME_7F09C044 -/* 0D0B74 7F09C044 3C028008 */ lui $v0, %hi(dword_CODE_bss_8007A0E0) # $v0, 0x8008 +/* 0D0B74 7F09C044 3C028008 */ lui $v0, %hi(dword_CODE_bss_8007A0E0) /* 0D0B78 7F09C048 8C42A0E0 */ lw $v0, %lo(dword_CODE_bss_8007A0E0)($v0) /* 0D0B7C 7F09C04C 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 0D0B80 7F09C050 AFB00018 */ sw $s0, 0x18($sp) @@ -735,10 +735,10 @@ glabel sub_GAME_7F09C044 /* 0D0B88 7F09C058 00808025 */ move $s0, $a0 /* 0D0B8C 7F09C05C 1420000D */ bnez $at, .L7F09C094 /* 0D0B90 7F09C060 AFBF001C */ sw $ra, 0x1c($sp) -/* 0D0B94 7F09C064 3C0E8008 */ lui $t6, %hi(dword_CODE_bss_8007A0D0) # $t6, 0x8008 +/* 0D0B94 7F09C064 3C0E8008 */ lui $t6, %hi(dword_CODE_bss_8007A0D0) /* 0D0B98 7F09C068 8DCEA0D0 */ lw $t6, %lo(dword_CODE_bss_8007A0D0)($t6) -/* 0D0B9C 7F09C06C 3C0A8008 */ lui $t2, %hi(word_CODE_bss_8007A0F0) # $t2, 0x8008 -/* 0D0BA0 7F09C070 3C078008 */ lui $a3, %hi(dword_CODE_bss_8007A0E8) # $a3, 0x8008 +/* 0D0B9C 7F09C06C 3C0A8008 */ lui $t2, %hi(word_CODE_bss_8007A0F0) +/* 0D0BA0 7F09C070 3C078008 */ lui $a3, %hi(dword_CODE_bss_8007A0E8) /* 0D0BA4 7F09C074 25CFFFFF */ addiu $t7, $t6, -1 /* 0D0BA8 7F09C078 000FC100 */ sll $t8, $t7, 4 /* 0D0BAC 7F09C07C 0302C821 */ addu $t9, $t8, $v0 @@ -748,15 +748,15 @@ glabel sub_GAME_7F09C044 /* 0D0BBC 7F09C08C 10000018 */ b .L7F09C0F0 /* 0D0BC0 7F09C090 8CE7A0E8 */ lw $a3, %lo(dword_CODE_bss_8007A0E8)($a3) .L7F09C094: -/* 0D0BC4 7F09C094 3C028008 */ lui $v0, %hi(dword_CODE_bss_8007A0E4) # $v0, 0x8008 +/* 0D0BC4 7F09C094 3C028008 */ lui $v0, %hi(dword_CODE_bss_8007A0E4) /* 0D0BC8 7F09C098 8C42A0E4 */ lw $v0, %lo(dword_CODE_bss_8007A0E4)($v0) -/* 0D0BCC 7F09C09C 3C0B8008 */ lui $t3, %hi(dword_CODE_bss_8007A0D8) # $t3, 0x8008 +/* 0D0BCC 7F09C09C 3C0B8008 */ lui $t3, %hi(dword_CODE_bss_8007A0D8) /* 0D0BD0 7F09C0A0 0202082B */ sltu $at, $s0, $v0 /* 0D0BD4 7F09C0A4 1420000C */ bnez $at, .L7F09C0D8 /* 0D0BD8 7F09C0A8 00000000 */ nop /* 0D0BDC 7F09C0AC 8D6BA0D8 */ lw $t3, %lo(dword_CODE_bss_8007A0D8)($t3) -/* 0D0BE0 7F09C0B0 3C0A8008 */ lui $t2, %hi(word_CODE_bss_8007A0F2) # $t2, 0x8008 -/* 0D0BE4 7F09C0B4 3C078008 */ lui $a3, %hi(dword_CODE_bss_8007A0EC) # $a3, 0x8008 +/* 0D0BE0 7F09C0B0 3C0A8008 */ lui $t2, %hi(word_CODE_bss_8007A0F2) +/* 0D0BE4 7F09C0B4 3C078008 */ lui $a3, %hi(dword_CODE_bss_8007A0EC) /* 0D0BE8 7F09C0B8 256CFFFF */ addiu $t4, $t3, -1 /* 0D0BEC 7F09C0BC 000C6900 */ sll $t5, $t4, 4 /* 0D0BF0 7F09C0C0 01A27021 */ addu $t6, $t5, $v0 diff --git a/src/game/unk_09C250.c b/src/game/unk_09C250.c index dfbcb20..c932018 100644 --- a/src/game/unk_09C250.c +++ b/src/game/unk_09C250.c @@ -181,6 +181,7 @@ void sub_GAME_7F09C250(void) { } #else +#ifdef VERSION_US GLOBAL_ASM( .late_rodata glabel D_800576B0 @@ -192,7 +193,7 @@ glabel sub_GAME_7F09C250 /* 0D0D80 7F09C250 27BDFFB8 */ addiu $sp, $sp, -0x48 /* 0D0D84 7F09C254 00077400 */ sll $t6, $a3, 0x10 /* 0D0D88 7F09C258 000E7C03 */ sra $t7, $t6, 0x10 -/* 0D0D8C 7F09C25C 3C198004 */ lui $t9, %hi(D_8004017C+0x108) # $t9, 0x8004 +/* 0D0D8C 7F09C25C 3C198004 */ lui $t9, %hi(D_8004017C+0x108) /* 0D0D90 7F09C260 AFB10020 */ sw $s1, 0x20($sp) /* 0D0D94 7F09C264 27390284 */ addiu $t9, %lo(D_8004017C+0x108) # addiu $t9, $t9, 0x284 /* 0D0D98 7F09C268 000FC180 */ sll $t8, $t7, 6 @@ -213,10 +214,10 @@ glabel sub_GAME_7F09C250 /* 0D0DD4 7F09C2A4 24010001 */ li $at, 1 /* 0D0DD8 7F09C2A8 11E10003 */ beq $t7, $at, .L7F09C2B8 /* 0D0DDC 7F09C2AC 240E0006 */ li $t6, 6 -/* 0D0DE0 7F09C2B0 3C018004 */ lui $at, %hi(D_80040170) # $at, 0x8004 +/* 0D0DE0 7F09C2B0 3C018004 */ lui $at, %hi(D_80040170) /* 0D0DE4 7F09C2B4 AC2E0170 */ sw $t6, %lo(D_80040170)($at) .L7F09C2B8: -/* 0D0DE8 7F09C2B8 3C048008 */ lui $a0, %hi(ptr_explosion_buf) # $a0, 0x8008 +/* 0D0DE8 7F09C2B8 3C048008 */ lui $a0, %hi(ptr_explosion_buf) /* 0D0DEC 7F09C2BC 8C84A144 */ lw $a0, %lo(ptr_explosion_buf)($a0) /* 0D0DF0 7F09C2C0 00001025 */ move $v0, $zero /* 0D0DF4 7F09C2C4 00801825 */ move $v1, $a0 @@ -241,7 +242,7 @@ glabel sub_GAME_7F09C250 /* 0D0E34 7F09C304 8FA80040 */ lw $t0, 0x40($sp) /* 0D0E38 7F09C308 00403825 */ move $a3, $v0 /* 0D0E3C 7F09C30C 1860000E */ blez $v1, .L7F09C348 -/* 0D0E40 7F09C310 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 0D0E40 7F09C310 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 0D0E44 7F09C314 00032C00 */ sll $a1, $v1, 0x10 /* 0D0E48 7F09C318 0005C403 */ sra $t8, $a1, 0x10 /* 0D0E4C 7F09C31C 03002825 */ move $a1, $t8 @@ -320,7 +321,7 @@ glabel sub_GAME_7F09C250 /* 0D0F60 7F09C430 AD090004 */ sw $t1, 4($t0) /* 0D0F64 7F09C434 A10F03CC */ sb $t7, 0x3cc($t0) /* 0D0F68 7F09C438 8FB9005C */ lw $t9, 0x5c($sp) -/* 0D0F6C 7F09C43C 3C018005 */ lui $at, %hi(D_800576B0) # $at, 0x8005 +/* 0D0F6C 7F09C43C 3C018005 */ lui $at, %hi(D_800576B0) /* 0D0F70 7F09C440 1040002D */ beqz $v0, .L7F09C4F8 /* 0D0F74 7F09C444 A11903CE */ sb $t9, 0x3ce($t0) /* 0D0F78 7F09C448 51200019 */ beql $t1, $zero, .L7F09C4B0 @@ -405,7 +406,7 @@ glabel sub_GAME_7F09C250 .L7F09C574: /* 0D10A4 7F09C574 3C012F80 */ li $at, 0x2F800000 # 0.000000 /* 0D10A8 7F09C578 44813000 */ mtc1 $at, $f6 -/* 0D10AC 7F09C57C 3C018005 */ lui $at, %hi(D_800576B4) # $at, 0x8005 +/* 0D10AC 7F09C57C 3C018005 */ lui $at, %hi(D_800576B4) /* 0D10B0 7F09C580 C43076B4 */ lwc1 $f16, %lo(D_800576B4)($at) /* 0D10B4 7F09C584 46062282 */ mul.s $f10, $f4, $f6 /* 0D10B8 7F09C588 00000000 */ nop @@ -453,8 +454,8 @@ glabel sub_GAME_7F09C250 /* 0D1158 7F09C628 28410002 */ slti $at, $v0, 2 /* 0D115C 7F09C62C 14200058 */ bnez $at, .L7F09C790 /* 0D1160 7F09C630 00003025 */ move $a2, $zero -/* 0D1164 7F09C634 3C0D8008 */ lui $t5, %hi(ptr_smoke_buf) # $t5, 0x8008 -/* 0D1168 7F09C638 3C0B8004 */ lui $t3, %hi(D_8004017C) # $t3, 0x8004 +/* 0D1164 7F09C634 3C0D8008 */ lui $t5, %hi(ptr_smoke_buf) +/* 0D1168 7F09C638 3C0B8004 */ lui $t3, %hi(D_8004017C) /* 0D116C 7F09C63C 256B017C */ addiu $t3, %lo(D_8004017C) # addiu $t3, $t3, 0x17c /* 0D1170 7F09C640 25ADA140 */ addiu $t5, %lo(ptr_smoke_buf) # addiu $t5, $t5, -0x5ec0 /* 0D1174 7F09C644 241F1FE0 */ li $ra, 8160 @@ -557,8 +558,373 @@ glabel sub_GAME_7F09C250 ) #endif +#ifdef VERSION_JP +GLOBAL_ASM( +.late_rodata +glabel D_800576B0 +.word 0x497423fe /*999999.88*/ +glabel D_800576B4 +.word 0x40c90fdb /*6.2831855*/ +.text +glabel sub_GAME_7F09C250 +/* 0D1960 7F09CDF0 27BDFFB0 */ addiu $sp, $sp, -0x50 +/* 0D1964 7F09CDF4 AFA7005C */ sw $a3, 0x5c($sp) +/* 0D1968 7F09CDF8 87AE005E */ lh $t6, 0x5e($sp) +/* 0D196C 7F09CDFC 3C088008 */ lui $t0, %hi(ptr_explosion_buf) # $t0, 0x8008 +/* 0D1970 7F09CE00 8D08A1B4 */ lw $t0, %lo(ptr_explosion_buf)($t0) +/* 0D1974 7F09CE04 3C188004 */ lui $t8, %hi(D_8004017C+0x108) # $t8, 0x8004 +/* 0D1978 7F09CE08 AFB10024 */ sw $s1, 0x24($sp) +/* 0D197C 7F09CE0C 271802B4 */ addiu $t8, %lo(D_8004017C+0x108) # addiu $t8, $t8, 0x2b4 +/* 0D1980 7F09CE10 000E7980 */ sll $t7, $t6, 6 +/* 0D1984 7F09CE14 AFB40030 */ sw $s4, 0x30($sp) +/* 0D1988 7F09CE18 AFB3002C */ sw $s3, 0x2c($sp) +/* 0D198C 7F09CE1C 01F88821 */ addu $s1, $t7, $t8 +/* 0D1990 7F09CE20 00A09825 */ move $s3, $a1 +/* 0D1994 7F09CE24 AFBF0034 */ sw $ra, 0x34($sp) +/* 0D1998 7F09CE28 AFB20028 */ sw $s2, 0x28($sp) +/* 0D199C 7F09CE2C AFB00020 */ sw $s0, 0x20($sp) +/* 0D19A0 7F09CE30 AFA40050 */ sw $a0, 0x50($sp) +/* 0D19A4 7F09CE34 AFA60058 */ sw $a2, 0x58($sp) +/* 0D19A8 7F09CE38 AFB1004C */ sw $s1, 0x4c($sp) +/* 0D19AC 7F09CE3C 0000A025 */ move $s4, $zero +/* 0D19B0 7F09CE40 00001025 */ move $v0, $zero +/* 0D19B4 7F09CE44 01001825 */ move $v1, $t0 +.Ljp7F09CE48: +/* 0D19B8 7F09CE48 8C790000 */ lw $t9, ($v1) +/* 0D19BC 7F09CE4C 57200004 */ bnezl $t9, .Ljp7F09CE60 +/* 0D19C0 7F09CE50 244203E0 */ addiu $v0, $v0, 0x3e0 +/* 0D19C4 7F09CE54 10000005 */ b .Ljp7F09CE6C +/* 0D19C8 7F09CE58 0048A021 */ addu $s4, $v0, $t0 +/* 0D19CC 7F09CE5C 244203E0 */ addiu $v0, $v0, 0x3e0 +.Ljp7F09CE60: +/* 0D19D0 7F09CE60 28411740 */ slti $at, $v0, 0x1740 +/* 0D19D4 7F09CE64 1420FFF8 */ bnez $at, .Ljp7F09CE48 +/* 0D19D8 7F09CE68 246303E0 */ addiu $v1, $v1, 0x3e0 +.Ljp7F09CE6C: +/* 0D19DC 7F09CE6C 52800124 */ beql $s4, $zero, .Ljp7F09D300 +/* 0D19E0 7F09CE70 8FBF0034 */ lw $ra, 0x34($sp) +/* 0D19E4 7F09CE74 0FC0E9CC */ jal remove_last_obj_pos_data_entry +/* 0D19E8 7F09CE78 00000000 */ nop +/* 0D19EC 7F09CE7C 87AE005E */ lh $t6, 0x5e($sp) +/* 0D19F0 7F09CE80 24010010 */ li $at, 16 +/* 0D19F4 7F09CE84 00403825 */ move $a3, $v0 +/* 0D19F8 7F09CE88 11C10006 */ beq $t6, $at, .Ljp7F09CEA4 +/* 0D19FC 7F09CE8C 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 0D1A00 7F09CE90 24010001 */ li $at, 1 +/* 0D1A04 7F09CE94 11C10003 */ beq $t6, $at, .Ljp7F09CEA4 +/* 0D1A08 7F09CE98 240F0006 */ li $t7, 6 +/* 0D1A0C 7F09CE9C 3C018004 */ lui $at, %hi(D_80040170) # $at, 0x8004 +/* 0D1A10 7F09CEA0 AC2F01A0 */ sw $t7, %lo(D_80040170)($at) +.Ljp7F09CEA4: +/* 0D1A14 7F09CEA4 92220039 */ lbu $v0, 0x39($s1) +/* 0D1A18 7F09CEA8 00003025 */ move $a2, $zero +/* 0D1A1C 7F09CEAC 1840000A */ blez $v0, .Ljp7F09CED8 +/* 0D1A20 7F09CEB0 00022C00 */ sll $a1, $v0, 0x10 +/* 0D1A24 7F09CEB4 0005C403 */ sra $t8, $a1, 0x10 +/* 0D1A28 7F09CEB8 03002825 */ move $a1, $t8 +/* 0D1A2C 7F09CEBC 8C843760 */ lw $a0, %lo(ptr_sfx_buf)($a0) +/* 0D1A30 7F09CEC0 0C002386 */ jal play_sfx_a1 +/* 0D1A34 7F09CEC4 AFA70038 */ sw $a3, 0x38($sp) +/* 0D1A38 7F09CEC8 00402025 */ move $a0, $v0 +/* 0D1A3C 7F09CECC 0FC14FC3 */ jal sub_GAME_7F053A10 +/* 0D1A40 7F09CED0 02602825 */ move $a1, $s3 +/* 0D1A44 7F09CED4 8FA70038 */ lw $a3, 0x38($sp) +.Ljp7F09CED8: +/* 0D1A48 7F09CED8 10E00108 */ beqz $a3, .Ljp7F09D2FC +/* 0D1A4C 7F09CEDC 8FA60068 */ lw $a2, 0x68($sp) +/* 0D1A50 7F09CEE0 90EE0001 */ lbu $t6, 1($a3) +/* 0D1A54 7F09CEE4 24190007 */ li $t9, 7 +/* 0D1A58 7F09CEE8 A0F90000 */ sb $t9, ($a3) +/* 0D1A5C 7F09CEEC 35CF0002 */ ori $t7, $t6, 2 +/* 0D1A60 7F09CEF0 A0EF0001 */ sb $t7, 1($a3) +/* 0D1A64 7F09CEF4 ACF40004 */ sw $s4, 4($a3) +/* 0D1A68 7F09CEF8 8FB80058 */ lw $t8, 0x58($sp) +/* 0D1A6C 7F09CEFC 240500FF */ li $a1, 255 +/* 0D1A70 7F09CF00 00008025 */ move $s0, $zero +/* 0D1A74 7F09CF04 ACF80014 */ sw $t8, 0x14($a3) +/* 0D1A78 7F09CF08 C6640000 */ lwc1 $f4, ($s3) +/* 0D1A7C 7F09CF0C 240E00FF */ li $t6, 255 +/* 0D1A80 7F09CF10 E4E40008 */ swc1 $f4, 8($a3) +/* 0D1A84 7F09CF14 C6660004 */ lwc1 $f6, 4($s3) +/* 0D1A88 7F09CF18 E4E6000C */ swc1 $f6, 0xc($a3) +/* 0D1A8C 7F09CF1C C6680008 */ lwc1 $f8, 8($s3) +/* 0D1A90 7F09CF20 E4E80010 */ swc1 $f8, 0x10($a3) +/* 0D1A94 7F09CF24 90D90000 */ lbu $t9, ($a2) +/* 0D1A98 7F09CF28 10B9000C */ beq $a1, $t9, .Ljp7F09CF5C +/* 0D1A9C 7F09CF2C 00E01821 */ addu $v1, $a3, $zero +/* 0D1AA0 7F09CF30 00C01021 */ addu $v0, $a2, $zero +/* 0D1AA4 7F09CF34 90C40000 */ lbu $a0, ($a2) +/* 0D1AA8 7F09CF38 24120007 */ li $s2, 7 +/* 0D1AAC 7F09CF3C A064002C */ sb $a0, 0x2c($v1) +.Ljp7F09CF40: +/* 0D1AB0 7F09CF40 90440001 */ lbu $a0, 1($v0) +/* 0D1AB4 7F09CF44 26100001 */ addiu $s0, $s0, 1 +/* 0D1AB8 7F09CF48 24630001 */ addiu $v1, $v1, 1 +/* 0D1ABC 7F09CF4C 10A40003 */ beq $a1, $a0, .Ljp7F09CF5C +/* 0D1AC0 7F09CF50 24420001 */ addiu $v0, $v0, 1 +/* 0D1AC4 7F09CF54 5612FFFA */ bnel $s0, $s2, .Ljp7F09CF40 +/* 0D1AC8 7F09CF58 A064002C */ sb $a0, 0x2c($v1) +.Ljp7F09CF5C: +/* 0D1ACC 7F09CF5C 00F07821 */ addu $t7, $a3, $s0 +/* 0D1AD0 7F09CF60 A1EE002C */ sb $t6, 0x2c($t7) +/* 0D1AD4 7F09CF64 8FB8006C */ lw $t8, 0x6c($sp) +/* 0D1AD8 7F09CF68 24120007 */ li $s2, 7 +/* 0D1ADC 7F09CF6C 00008025 */ move $s0, $zero +/* 0D1AE0 7F09CF70 13000004 */ beqz $t8, .Ljp7F09CF84 +/* 0D1AE4 7F09CF74 00E02025 */ move $a0, $a3 +/* 0D1AE8 7F09CF78 90F90001 */ lbu $t9, 1($a3) +/* 0D1AEC 7F09CF7C 372E0008 */ ori $t6, $t9, 8 +/* 0D1AF0 7F09CF80 A0EE0001 */ sb $t6, 1($a3) +.Ljp7F09CF84: +/* 0D1AF4 7F09CF84 0FC0E9FC */ jal sub_GAME_7F03A4F0 +/* 0D1AF8 7F09CF88 AFA70038 */ sw $a3, 0x38($sp) +/* 0D1AFC 7F09CF8C 0FC0E9C1 */ jal set_stateflag_0x04_for_posdata +/* 0D1B00 7F09CF90 8FA40038 */ lw $a0, 0x38($sp) +/* 0D1B04 7F09CF94 8FA20060 */ lw $v0, 0x60($sp) +/* 0D1B08 7F09CF98 8FA70038 */ lw $a3, 0x38($sp) +/* 0D1B0C 7F09CF9C 8FA80050 */ lw $t0, 0x50($sp) +/* 0D1B10 7F09CFA0 87AF005E */ lh $t7, 0x5e($sp) +/* 0D1B14 7F09CFA4 2418FFFF */ li $t8, -1 +/* 0D1B18 7F09CFA8 A68003C8 */ sh $zero, 0x3c8($s4) +/* 0D1B1C 7F09CFAC A69803CA */ sh $t8, 0x3ca($s4) +/* 0D1B20 7F09CFB0 A28203CD */ sb $v0, 0x3cd($s4) +/* 0D1B24 7F09CFB4 AE870000 */ sw $a3, ($s4) +/* 0D1B28 7F09CFB8 AE880004 */ sw $t0, 4($s4) +/* 0D1B2C 7F09CFBC A28F03CC */ sb $t7, 0x3cc($s4) +/* 0D1B30 7F09CFC0 8FB90064 */ lw $t9, 0x64($sp) +/* 0D1B34 7F09CFC4 3C018005 */ lui $at, %hi(D_800576B0) # $at, 0x8005 +/* 0D1B38 7F09CFC8 10400028 */ beqz $v0, .Ljp7F09D06C +/* 0D1B3C 7F09CFCC A29903CE */ sb $t9, 0x3ce($s4) +/* 0D1B40 7F09CFD0 51000016 */ beql $t0, $zero, .Ljp7F09D02C +/* 0D1B44 7F09CFD4 C6660000 */ lwc1 $f6, ($s3) +/* 0D1B48 7F09CFD8 8D0E0014 */ lw $t6, 0x14($t0) +/* 0D1B4C 7F09CFDC 51C00013 */ beql $t6, $zero, .Ljp7F09D02C +/* 0D1B50 7F09CFE0 C6660000 */ lwc1 $f6, ($s3) +/* 0D1B54 7F09CFE4 C50A0008 */ lwc1 $f10, 8($t0) +/* 0D1B58 7F09CFE8 E68A03D0 */ swc1 $f10, 0x3d0($s4) +/* 0D1B5C 7F09CFEC 8D060010 */ lw $a2, 0x10($t0) +/* 0D1B60 7F09CFF0 8D050008 */ lw $a1, 8($t0) +/* 0D1B64 7F09CFF4 0FC2CD48 */ jal sub_GAME_7F0B2970 +/* 0D1B68 7F09CFF8 8D040014 */ lw $a0, 0x14($t0) +/* 0D1B6C 7F09CFFC 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 0D1B70 7F09D000 44818000 */ mtc1 $at, $f16 +/* 0D1B74 7F09D004 8FA80050 */ lw $t0, 0x50($sp) +/* 0D1B78 7F09D008 46100480 */ add.s $f18, $f0, $f16 +/* 0D1B7C 7F09D00C E69203D4 */ swc1 $f18, 0x3d4($s4) +/* 0D1B80 7F09D010 C5040010 */ lwc1 $f4, 0x10($t0) +/* 0D1B84 7F09D014 E68403D8 */ swc1 $f4, 0x3d8($s4) +/* 0D1B88 7F09D018 0FC2CEE2 */ jal sub_GAME_7F0B2FD8 +/* 0D1B8C 7F09D01C 8D040014 */ lw $a0, 0x14($t0) +/* 0D1B90 7F09D020 10000014 */ b .Ljp7F09D074 +/* 0D1B94 7F09D024 A68203DC */ sh $v0, 0x3dc($s4) +/* 0D1B98 7F09D028 C6660000 */ lwc1 $f6, ($s3) +.Ljp7F09D02C: +/* 0D1B9C 7F09D02C E68603D0 */ swc1 $f6, 0x3d0($s4) +/* 0D1BA0 7F09D030 8E660008 */ lw $a2, 8($s3) +/* 0D1BA4 7F09D034 8E650000 */ lw $a1, ($s3) +/* 0D1BA8 7F09D038 0FC2CD48 */ jal sub_GAME_7F0B2970 +/* 0D1BAC 7F09D03C 8FA40058 */ lw $a0, 0x58($sp) +/* 0D1BB0 7F09D040 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 0D1BB4 7F09D044 44814000 */ mtc1 $at, $f8 +/* 0D1BB8 7F09D048 00000000 */ nop +/* 0D1BBC 7F09D04C 46080280 */ add.s $f10, $f0, $f8 +/* 0D1BC0 7F09D050 E68A03D4 */ swc1 $f10, 0x3d4($s4) +/* 0D1BC4 7F09D054 C6700008 */ lwc1 $f16, 8($s3) +/* 0D1BC8 7F09D058 E69003D8 */ swc1 $f16, 0x3d8($s4) +/* 0D1BCC 7F09D05C 0FC2CEE2 */ jal sub_GAME_7F0B2FD8 +/* 0D1BD0 7F09D060 8FA40058 */ lw $a0, 0x58($sp) +/* 0D1BD4 7F09D064 10000003 */ b .Ljp7F09D074 +/* 0D1BD8 7F09D068 A68203DC */ sh $v0, 0x3dc($s4) +.Ljp7F09D06C: +/* 0D1BDC 7F09D06C C43276E0 */ lwc1 $f18, %lo(D_800576B0)($at) +/* 0D1BE0 7F09D070 E69203D0 */ swc1 $f18, 0x3d0($s4) +.Ljp7F09D074: +/* 0D1BE4 7F09D074 0C002918 */ jal get_random_value +/* 0D1BE8 7F09D078 00000000 */ nop +/* 0D1BEC 7F09D07C 44822000 */ mtc1 $v0, $f4 +/* 0D1BF0 7F09D080 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0D1BF4 7F09D084 04410004 */ bgez $v0, .Ljp7F09D098 +/* 0D1BF8 7F09D088 468021A0 */ cvt.s.w $f6, $f4 +/* 0D1BFC 7F09D08C 44814000 */ mtc1 $at, $f8 +/* 0D1C00 7F09D090 00000000 */ nop +/* 0D1C04 7F09D094 46083180 */ add.s $f6, $f6, $f8 +.Ljp7F09D098: +/* 0D1C08 7F09D098 3C012F80 */ li $at, 0x2F800000 # 0.000000 +/* 0D1C0C 7F09D09C 44815000 */ mtc1 $at, $f10 +/* 0D1C10 7F09D0A0 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 0D1C14 7F09D0A4 44819000 */ mtc1 $at, $f18 +/* 0D1C18 7F09D0A8 460A3402 */ mul.s $f16, $f6, $f10 +/* 0D1C1C 7F09D0AC 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0D1C20 7F09D0B0 44814000 */ mtc1 $at, $f8 +/* 0D1C24 7F09D0B4 C62A0010 */ lwc1 $f10, 0x10($s1) +/* 0D1C28 7F09D0B8 46128102 */ mul.s $f4, $f16, $f18 +/* 0D1C2C 7F09D0BC 46082180 */ add.s $f6, $f4, $f8 +/* 0D1C30 7F09D0C0 460A3402 */ mul.s $f16, $f6, $f10 +/* 0D1C34 7F09D0C4 0C002918 */ jal get_random_value +/* 0D1C38 7F09D0C8 E7B00044 */ swc1 $f16, 0x44($sp) +/* 0D1C3C 7F09D0CC 44829000 */ mtc1 $v0, $f18 +/* 0D1C40 7F09D0D0 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0D1C44 7F09D0D4 04410004 */ bgez $v0, .Ljp7F09D0E8 +/* 0D1C48 7F09D0D8 46809120 */ cvt.s.w $f4, $f18 +/* 0D1C4C 7F09D0DC 44814000 */ mtc1 $at, $f8 +/* 0D1C50 7F09D0E0 00000000 */ nop +/* 0D1C54 7F09D0E4 46082100 */ add.s $f4, $f4, $f8 +.Ljp7F09D0E8: +/* 0D1C58 7F09D0E8 3C012F80 */ li $at, 0x2F800000 # 0.000000 +/* 0D1C5C 7F09D0EC 44813000 */ mtc1 $at, $f6 +/* 0D1C60 7F09D0F0 3C018005 */ lui $at, %hi(D_800576B4) # $at, 0x8005 +/* 0D1C64 7F09D0F4 C43076E4 */ lwc1 $f16, %lo(D_800576B4)($at) +/* 0D1C68 7F09D0F8 46062282 */ mul.s $f10, $f4, $f6 +/* 0D1C6C 7F09D0FC 00000000 */ nop +/* 0D1C70 7F09D100 46105302 */ mul.s $f12, $f10, $f16 +/* 0D1C74 7F09D104 0FC160F0 */ jal cosf +/* 0D1C78 7F09D108 E7AC0040 */ swc1 $f12, 0x40($sp) +/* 0D1C7C 7F09D10C C7B20044 */ lwc1 $f18, 0x44($sp) +/* 0D1C80 7F09D110 46120202 */ mul.s $f8, $f0, $f18 +/* 0D1C84 7F09D114 E6880014 */ swc1 $f8, 0x14($s4) +/* 0D1C88 7F09D118 0FC160F3 */ jal sinf +/* 0D1C8C 7F09D11C C7AC0040 */ lwc1 $f12, 0x40($sp) +/* 0D1C90 7F09D120 C7A40044 */ lwc1 $f4, 0x44($sp) +/* 0D1C94 7F09D124 240F0001 */ li $t7, 1 +/* 0D1C98 7F09D128 A68F001C */ sh $t7, 0x1c($s4) +/* 0D1C9C 7F09D12C 46040182 */ mul.s $f6, $f0, $f4 +/* 0D1CA0 7F09D130 E6860018 */ swc1 $f6, 0x18($s4) +/* 0D1CA4 7F09D134 C66A0000 */ lwc1 $f10, ($s3) +/* 0D1CA8 7F09D138 E68A0008 */ swc1 $f10, 8($s4) +/* 0D1CAC 7F09D13C C6700004 */ lwc1 $f16, 4($s3) +/* 0D1CB0 7F09D140 E690000C */ swc1 $f16, 0xc($s4) +/* 0D1CB4 7F09D144 C6720008 */ lwc1 $f18, 8($s3) +/* 0D1CB8 7F09D148 E6920010 */ swc1 $f18, 0x10($s4) +/* 0D1CBC 7F09D14C 86380024 */ lh $t8, 0x24($s1) +/* 0D1CC0 7F09D150 1B00000E */ blez $t8, .Ljp7F09D18C +/* 0D1CC4 7F09D154 00000000 */ nop +/* 0D1CC8 7F09D158 C6280028 */ lwc1 $f8, 0x28($s1) +.Ljp7F09D15C: +/* 0D1CCC 7F09D15C 8E25002C */ lw $a1, 0x2c($s1) +/* 0D1CD0 7F09D160 8E260030 */ lw $a2, 0x30($s1) +/* 0D1CD4 7F09D164 8E270034 */ lw $a3, 0x34($s1) +/* 0D1CD8 7F09D168 02602025 */ move $a0, $s3 +/* 0D1CDC 7F09D16C 0FC27F7E */ jal sub_GAME_7F09F254 +/* 0D1CE0 7F09D170 E7A80010 */ swc1 $f8, 0x10($sp) +/* 0D1CE4 7F09D174 8FB9004C */ lw $t9, 0x4c($sp) +/* 0D1CE8 7F09D178 26100001 */ addiu $s0, $s0, 1 +/* 0D1CEC 7F09D17C 872E0024 */ lh $t6, 0x24($t9) +/* 0D1CF0 7F09D180 020E082A */ slt $at, $s0, $t6 +/* 0D1CF4 7F09D184 5420FFF5 */ bnezl $at, .Ljp7F09D15C +/* 0D1CF8 7F09D188 C6280028 */ lwc1 $f8, 0x28($s1) +.Ljp7F09D18C: +/* 0D1CFC 7F09D18C 0FC26C01 */ jal get_num_players +/* 0D1D00 7F09D190 00000000 */ nop +/* 0D1D04 7F09D194 28410002 */ slti $at, $v0, 2 +/* 0D1D08 7F09D198 14200058 */ bnez $at, .Ljp7F09D2FC +/* 0D1D0C 7F09D19C 00003025 */ move $a2, $zero +/* 0D1D10 7F09D1A0 3C0D8008 */ lui $t5, %hi(ptr_smoke_buf) # $t5, 0x8008 +/* 0D1D14 7F09D1A4 3C0B8004 */ lui $t3, %hi(D_8004017C) # $t3, 0x8004 +/* 0D1D18 7F09D1A8 256B01AC */ addiu $t3, %lo(D_8004017C) # addiu $t3, $t3, 0x1ac +/* 0D1D1C 7F09D1AC 25ADA1B0 */ addiu $t5, %lo(ptr_smoke_buf) # addiu $t5, $t5, -0x5e50 +/* 0D1D20 7F09D1B0 241F1FE0 */ li $ra, 8160 +/* 0D1D24 7F09D1B4 240C0018 */ li $t4, 24 +/* 0D1D28 7F09D1B8 240A0009 */ li $t2, 9 +/* 0D1D2C 7F09D1BC 24090008 */ li $t1, 8 +/* 0D1D30 7F09D1C0 8DA30000 */ lw $v1, ($t5) +.Ljp7F09D1C4: +/* 0D1D34 7F09D1C4 00662821 */ addu $a1, $v1, $a2 +/* 0D1D38 7F09D1C8 8CAF0000 */ lw $t7, ($a1) +/* 0D1D3C 7F09D1CC 00C33821 */ addu $a3, $a2, $v1 +/* 0D1D40 7F09D1D0 51E00011 */ beql $t7, $zero, .Ljp7F09D218 +/* 0D1D44 7F09D1D4 8CAF0198 */ lw $t7, 0x198($a1) +/* 0D1D48 7F09D1D8 84E20006 */ lh $v0, 6($a3) +/* 0D1D4C 7F09D1DC 5242000E */ beql $s2, $v0, .Ljp7F09D218 +/* 0D1D50 7F09D1E0 8CAF0198 */ lw $t7, 0x198($a1) +/* 0D1D54 7F09D1E4 84E80006 */ lh $t0, 6($a3) +/* 0D1D58 7F09D1E8 5128000B */ beql $t1, $t0, .Ljp7F09D218 +/* 0D1D5C 7F09D1EC 8CAF0198 */ lw $t7, 0x198($a1) +/* 0D1D60 7F09D1F0 51480009 */ beql $t2, $t0, .Ljp7F09D218 +/* 0D1D64 7F09D1F4 8CAF0198 */ lw $t7, 0x198($a1) +/* 0D1D68 7F09D1F8 004C0019 */ multu $v0, $t4 +/* 0D1D6C 7F09D1FC 0000C012 */ mflo $t8 +/* 0D1D70 7F09D200 0178C821 */ addu $t9, $t3, $t8 +/* 0D1D74 7F09D204 872E0000 */ lh $t6, ($t9) +/* 0D1D78 7F09D208 A4EE0004 */ sh $t6, 4($a3) +/* 0D1D7C 7F09D20C 8DA30000 */ lw $v1, ($t5) +/* 0D1D80 7F09D210 00662821 */ addu $a1, $v1, $a2 +/* 0D1D84 7F09D214 8CAF0198 */ lw $t7, 0x198($a1) +.Ljp7F09D218: +/* 0D1D88 7F09D218 00C32021 */ addu $a0, $a2, $v1 +/* 0D1D8C 7F09D21C 51E00011 */ beql $t7, $zero, .Ljp7F09D264 +/* 0D1D90 7F09D220 8CAF0330 */ lw $t7, 0x330($a1) +/* 0D1D94 7F09D224 8482019E */ lh $v0, 0x19e($a0) +/* 0D1D98 7F09D228 24840198 */ addiu $a0, $a0, 0x198 +/* 0D1D9C 7F09D22C 5242000D */ beql $s2, $v0, .Ljp7F09D264 +/* 0D1DA0 7F09D230 8CAF0330 */ lw $t7, 0x330($a1) +/* 0D1DA4 7F09D234 5122000B */ beql $t1, $v0, .Ljp7F09D264 +/* 0D1DA8 7F09D238 8CAF0330 */ lw $t7, 0x330($a1) +/* 0D1DAC 7F09D23C 51420009 */ beql $t2, $v0, .Ljp7F09D264 +/* 0D1DB0 7F09D240 8CAF0330 */ lw $t7, 0x330($a1) +/* 0D1DB4 7F09D244 004C0019 */ multu $v0, $t4 +/* 0D1DB8 7F09D248 0000C012 */ mflo $t8 +/* 0D1DBC 7F09D24C 0178C821 */ addu $t9, $t3, $t8 +/* 0D1DC0 7F09D250 872E0000 */ lh $t6, ($t9) +/* 0D1DC4 7F09D254 A48E0004 */ sh $t6, 4($a0) +/* 0D1DC8 7F09D258 8DA30000 */ lw $v1, ($t5) +/* 0D1DCC 7F09D25C 00662821 */ addu $a1, $v1, $a2 +/* 0D1DD0 7F09D260 8CAF0330 */ lw $t7, 0x330($a1) +.Ljp7F09D264: +/* 0D1DD4 7F09D264 00C32021 */ addu $a0, $a2, $v1 +/* 0D1DD8 7F09D268 51E00011 */ beql $t7, $zero, .Ljp7F09D2B0 +/* 0D1DDC 7F09D26C 8CAF04C8 */ lw $t7, 0x4c8($a1) +/* 0D1DE0 7F09D270 84820336 */ lh $v0, 0x336($a0) +/* 0D1DE4 7F09D274 24840330 */ addiu $a0, $a0, 0x330 +/* 0D1DE8 7F09D278 5242000D */ beql $s2, $v0, .Ljp7F09D2B0 +/* 0D1DEC 7F09D27C 8CAF04C8 */ lw $t7, 0x4c8($a1) +/* 0D1DF0 7F09D280 5122000B */ beql $t1, $v0, .Ljp7F09D2B0 +/* 0D1DF4 7F09D284 8CAF04C8 */ lw $t7, 0x4c8($a1) +/* 0D1DF8 7F09D288 51420009 */ beql $t2, $v0, .Ljp7F09D2B0 +/* 0D1DFC 7F09D28C 8CAF04C8 */ lw $t7, 0x4c8($a1) +/* 0D1E00 7F09D290 004C0019 */ multu $v0, $t4 +/* 0D1E04 7F09D294 0000C012 */ mflo $t8 +/* 0D1E08 7F09D298 0178C821 */ addu $t9, $t3, $t8 +/* 0D1E0C 7F09D29C 872E0000 */ lh $t6, ($t9) +/* 0D1E10 7F09D2A0 A48E0004 */ sh $t6, 4($a0) +/* 0D1E14 7F09D2A4 8DA30000 */ lw $v1, ($t5) +/* 0D1E18 7F09D2A8 00662821 */ addu $a1, $v1, $a2 +/* 0D1E1C 7F09D2AC 8CAF04C8 */ lw $t7, 0x4c8($a1) +.Ljp7F09D2B0: +/* 0D1E20 7F09D2B0 00C32021 */ addu $a0, $a2, $v1 +/* 0D1E24 7F09D2B4 51E0000F */ beql $t7, $zero, .Ljp7F09D2F4 +/* 0D1E28 7F09D2B8 24C60660 */ addiu $a2, $a2, 0x660 +/* 0D1E2C 7F09D2BC 848204CE */ lh $v0, 0x4ce($a0) +/* 0D1E30 7F09D2C0 248404C8 */ addiu $a0, $a0, 0x4c8 +/* 0D1E34 7F09D2C4 5242000B */ beql $s2, $v0, .Ljp7F09D2F4 +/* 0D1E38 7F09D2C8 24C60660 */ addiu $a2, $a2, 0x660 +/* 0D1E3C 7F09D2CC 51220009 */ beql $t1, $v0, .Ljp7F09D2F4 +/* 0D1E40 7F09D2D0 24C60660 */ addiu $a2, $a2, 0x660 +/* 0D1E44 7F09D2D4 51420007 */ beql $t2, $v0, .Ljp7F09D2F4 +/* 0D1E48 7F09D2D8 24C60660 */ addiu $a2, $a2, 0x660 +/* 0D1E4C 7F09D2DC 004C0019 */ multu $v0, $t4 +/* 0D1E50 7F09D2E0 0000C012 */ mflo $t8 +/* 0D1E54 7F09D2E4 0178C821 */ addu $t9, $t3, $t8 +/* 0D1E58 7F09D2E8 872E0000 */ lh $t6, ($t9) +/* 0D1E5C 7F09D2EC A48E0004 */ sh $t6, 4($a0) +/* 0D1E60 7F09D2F0 24C60660 */ addiu $a2, $a2, 0x660 +.Ljp7F09D2F4: +/* 0D1E64 7F09D2F4 54DFFFB3 */ bnel $a2, $ra, .Ljp7F09D1C4 +/* 0D1E68 7F09D2F8 8DA30000 */ lw $v1, ($t5) +.Ljp7F09D2FC: +/* 0D1E6C 7F09D2FC 8FBF0034 */ lw $ra, 0x34($sp) +.Ljp7F09D300: +/* 0D1E70 7F09D300 0014102B */ sltu $v0, $zero, $s4 +/* 0D1E74 7F09D304 8FB40030 */ lw $s4, 0x30($sp) +/* 0D1E78 7F09D308 8FB00020 */ lw $s0, 0x20($sp) +/* 0D1E7C 7F09D30C 8FB10024 */ lw $s1, 0x24($sp) +/* 0D1E80 7F09D310 8FB20028 */ lw $s2, 0x28($sp) +/* 0D1E84 7F09D314 8FB3002C */ lw $s3, 0x2c($sp) +/* 0D1E88 7F09D318 03E00008 */ jr $ra +/* 0D1E8C 7F09D31C 27BD0050 */ addiu $sp, $sp, 0x50 +) +#endif - +#endif void sub_GAME_7F09C7AC(void) { @@ -575,6 +941,7 @@ void sub_GAME_7F09C7C4(void) { } #else +#ifdef VERSION_US GLOBAL_ASM( .late_rodata glabel D_800576B8 @@ -582,7 +949,7 @@ glabel D_800576B8 .text glabel sub_GAME_7F09C7C4 /* 0D12F4 7F09C7C4 27BDFFA8 */ addiu $sp, $sp, -0x58 -/* 0D12F8 7F09C7C8 3C0E8004 */ lui $t6, %hi(D_80040170) # $t6, 0x8004 +/* 0D12F8 7F09C7C8 3C0E8004 */ lui $t6, %hi(D_80040170) /* 0D12FC 7F09C7CC 8DCE0170 */ lw $t6, %lo(D_80040170)($t6) /* 0D1300 7F09C7D0 AFB20030 */ sw $s2, 0x30($sp) /* 0D1304 7F09C7D4 AFB1002C */ sw $s1, 0x2c($sp) @@ -602,7 +969,7 @@ glabel sub_GAME_7F09C7C4 /* 0D133C 7F09C80C 10000069 */ b .L7F09C9B4 /* 0D1340 7F09C810 8FBF003C */ lw $ra, 0x3c($sp) .L7F09C814: -/* 0D1344 7F09C814 3C018005 */ lui $at, %hi(D_800576B8) # $at, 0x8005 +/* 0D1344 7F09C814 3C018005 */ lui $at, %hi(D_800576B8) /* 0D1348 7F09C818 C43476B8 */ lwc1 $f20, %lo(D_800576B8)($at) /* 0D134C 7F09C81C 0FC15FA8 */ jal cosf /* 0D1350 7F09C820 4600A306 */ mov.s $f12, $f20 @@ -625,10 +992,10 @@ glabel sub_GAME_7F09C7C4 /* 0D1394 7F09C864 C6480000 */ lwc1 $f8, ($s2) /* 0D1398 7F09C868 3C014170 */ li $at, 0x41700000 # 15.000000 /* 0D139C 7F09C86C 46009102 */ mul.s $f4, $f18, $f0 -/* 0D13A0 7F09C870 3C128004 */ lui $s2, %hi(D_8004017C+0x108) # $s2, 0x8004 -/* 0D13A4 7F09C874 3C028008 */ lui $v0, %hi(ptr_explosion_buf) # $v0, 0x8008 +/* 0D13A0 7F09C870 3C128004 */ lui $s2, %hi(D_8004017C+0x108) +/* 0D13A4 7F09C874 3C028008 */ lui $v0, %hi(ptr_explosion_buf) /* 0D13A8 7F09C878 4608B182 */ mul.s $f6, $f22, $f8 -/* 0D13AC 7F09C87C 3C138008 */ lui $s3, %hi(ptr_explosion_buf) # $s3, 0x8008 +/* 0D13AC 7F09C87C 3C138008 */ lui $s3, %hi(ptr_explosion_buf) /* 0D13B0 7F09C880 4480A000 */ mtc1 $zero, $f20 /* 0D13B4 7F09C884 4481B000 */ mtc1 $at, $f22 /* 0D13B8 7F09C888 2673A144 */ addiu $s3, %lo(ptr_explosion_buf) # addiu $s3, $s3, -0x5ebc @@ -670,7 +1037,7 @@ glabel sub_GAME_7F09C7C4 .L7F09C914: /* 0D1444 7F09C914 1614FFE3 */ bne $s0, $s4, .L7F09C8A4 /* 0D1448 7F09C918 244203E0 */ addiu $v0, $v0, 0x3e0 -/* 0D144C 7F09C91C 3C038004 */ lui $v1, %hi(D_80040174) # $v1, 0x8004 +/* 0D144C 7F09C91C 3C038004 */ lui $v1, %hi(D_80040174) /* 0D1450 7F09C920 24630174 */ addiu $v1, %lo(D_80040174) # addiu $v1, $v1, 0x174 /* 0D1454 7F09C924 8C620000 */ lw $v0, ($v1) /* 0D1458 7F09C928 3C013F80 */ li $at, 0x3F800000 # 1.000000 @@ -681,7 +1048,7 @@ glabel sub_GAME_7F09C7C4 /* 0D146C 7F09C93C AC690000 */ sw $t1, ($v1) /* 0D1470 7F09C940 4610A500 */ add.s $f20, $f20, $f16 .L7F09C944: -/* 0D1474 7F09C944 3C028004 */ lui $v0, %hi(D_80040170) # $v0, 0x8004 +/* 0D1474 7F09C944 3C028004 */ lui $v0, %hi(D_80040170) /* 0D1478 7F09C948 24420170 */ addiu $v0, %lo(D_80040170) # addiu $v0, $v0, 0x170 /* 0D147C 7F09C94C 8C4A0000 */ lw $t2, ($v0) /* 0D1480 7F09C950 254BFFFF */ addiu $t3, $t2, -1 @@ -724,7 +1091,171 @@ glabel sub_GAME_7F09C7C4 ) #endif +#ifdef VERSION_JP +GLOBAL_ASM( +.late_rodata +glabel D_800576B8 +.word 0x3f4ccccd /*0.80000001*/ +.word 0x38d1b717 +.text +glabel sub_GAME_7F09C7C4 +/* 0D1EA8 7F09D338 27BDFF98 */ addiu $sp, $sp, -0x68 +/* 0D1EAC 7F09D33C 3C0E8004 */ lui $t6, %hi(D_80040170) # $t6, 0x8004 +/* 0D1EB0 7F09D340 8DCE01A0 */ lw $t6, %lo(D_80040170)($t6) +/* 0D1EB4 7F09D344 AFB20040 */ sw $s2, 0x40($sp) +/* 0D1EB8 7F09D348 AFB1003C */ sw $s1, 0x3c($sp) +/* 0D1EBC 7F09D34C 00808825 */ move $s1, $a0 +/* 0D1EC0 7F09D350 00A09025 */ move $s2, $a1 +/* 0D1EC4 7F09D354 AFBF004C */ sw $ra, 0x4c($sp) +/* 0D1EC8 7F09D358 AFB40048 */ sw $s4, 0x48($sp) +/* 0D1ECC 7F09D35C AFB30044 */ sw $s3, 0x44($sp) +/* 0D1ED0 7F09D360 AFB00038 */ sw $s0, 0x38($sp) +/* 0D1ED4 7F09D364 F7BA0030 */ sdc1 $f26, 0x30($sp) +/* 0D1ED8 7F09D368 F7B80028 */ sdc1 $f24, 0x28($sp) +/* 0D1EDC 7F09D36C F7B60020 */ sdc1 $f22, 0x20($sp) +/* 0D1EE0 7F09D370 F7B40018 */ sdc1 $f20, 0x18($sp) +/* 0D1EE4 7F09D374 15C00006 */ bnez $t6, .Ljp7F09D390 +/* 0D1EE8 7F09D378 AFA60070 */ sw $a2, 0x70($sp) +/* 0D1EEC 7F09D37C 44806000 */ mtc1 $zero, $f12 +/* 0D1EF0 7F09D380 0C000EC1 */ jal video_related_9 +/* 0D1EF4 7F09D384 00000000 */ nop +/* 0D1EF8 7F09D388 10000071 */ b .Ljp7F09D550 +/* 0D1EFC 7F09D38C 8FBF004C */ lw $ra, 0x4c($sp) +.Ljp7F09D390: +/* 0D1F00 7F09D390 3C018005 */ lui $at, %hi(D_800576B8) # $at, 0x8005 +/* 0D1F04 7F09D394 C43476E8 */ lwc1 $f20, %lo(D_800576B8)($at) +/* 0D1F08 7F09D398 0FC160F0 */ jal cosf +/* 0D1F0C 7F09D39C 4600A306 */ mov.s $f12, $f20 +/* 0D1F10 7F09D3A0 46000606 */ mov.s $f24, $f0 +/* 0D1F14 7F09D3A4 0FC160F3 */ jal sinf +/* 0D1F18 7F09D3A8 4600A306 */ mov.s $f12, $f20 +/* 0D1F1C 7F09D3AC C6440000 */ lwc1 $f4, ($s2) +/* 0D1F20 7F09D3B0 C6480008 */ lwc1 $f8, 8($s2) +/* 0D1F24 7F09D3B4 4600A306 */ mov.s $f12, $f20 +/* 0D1F28 7F09D3B8 4604C182 */ mul.s $f6, $f24, $f4 +/* 0D1F2C 7F09D3BC 00000000 */ nop +/* 0D1F30 7F09D3C0 46004282 */ mul.s $f10, $f8, $f0 +/* 0D1F34 7F09D3C4 460A3401 */ sub.s $f16, $f6, $f10 +/* 0D1F38 7F09D3C8 0FC160F3 */ jal sinf +/* 0D1F3C 7F09D3CC E7B00054 */ swc1 $f16, 0x54($sp) +/* 0D1F40 7F09D3D0 46000606 */ mov.s $f24, $f0 +/* 0D1F44 7F09D3D4 0FC160F0 */ jal cosf +/* 0D1F48 7F09D3D8 4600A306 */ mov.s $f12, $f20 +/* 0D1F4C 7F09D3DC C6520008 */ lwc1 $f18, 8($s2) +/* 0D1F50 7F09D3E0 C6480000 */ lwc1 $f8, ($s2) +/* 0D1F54 7F09D3E4 4480B000 */ mtc1 $zero, $f22 +/* 0D1F58 7F09D3E8 46009102 */ mul.s $f4, $f18, $f0 +/* 0D1F5C 7F09D3EC 3C014170 */ li $at, 0x41700000 # 15.000000 +/* 0D1F60 7F09D3F0 4481D000 */ mtc1 $at, $f26 +/* 0D1F64 7F09D3F4 4608C182 */ mul.s $f6, $f24, $f8 +/* 0D1F68 7F09D3F8 3C018005 */ lui $at, %hi(D_800576B8+0x4) # $at, 0x8005 +/* 0D1F6C 7F09D3FC 3C128004 */ lui $s2, %hi(D_8004017C+0x108) # $s2, 0x8004 +/* 0D1F70 7F09D400 3C028008 */ lui $v0, %hi(ptr_explosion_buf) # $v0, 0x8008 +/* 0D1F74 7F09D404 3C138008 */ lui $s3, %hi(ptr_explosion_buf) # $s3, 0x8008 +/* 0D1F78 7F09D408 2673A1B4 */ addiu $s3, %lo(ptr_explosion_buf) # addiu $s3, $s3, -0x5e4c +/* 0D1F7C 7F09D40C 8C42A1B4 */ lw $v0, %lo(ptr_explosion_buf)($v0) +/* 0D1F80 7F09D410 46062280 */ add.s $f10, $f4, $f6 +/* 0D1F84 7F09D414 265202B4 */ addiu $s2, %lo(D_8004017C+0x108) # addiu $s2, $s2, 0x2b4 +/* 0D1F88 7F09D418 C43876EC */ lwc1 $f24, %lo(D_800576B8+0x4)($at) +/* 0D1F8C 7F09D41C 00008025 */ move $s0, $zero +/* 0D1F90 7F09D420 E7AA0050 */ swc1 $f10, 0x50($sp) +/* 0D1F94 7F09D424 24141740 */ li $s4, 5952 +/* 0D1F98 7F09D428 4600B506 */ mov.s $f20, $f22 +.Ljp7F09D42C: +/* 0D1F9C 7F09D42C 8C430000 */ lw $v1, ($v0) +/* 0D1FA0 7F09D430 5060001F */ beql $v1, $zero, .Ljp7F09D4B0 +/* 0D1FA4 7F09D434 261003E0 */ addiu $s0, $s0, 0x3e0 +/* 0D1FA8 7F09D438 C4700008 */ lwc1 $f16, 8($v1) +/* 0D1FAC 7F09D43C C6320000 */ lwc1 $f18, ($s1) +/* 0D1FB0 7F09D440 C468000C */ lwc1 $f8, 0xc($v1) +/* 0D1FB4 7F09D444 C6240004 */ lwc1 $f4, 4($s1) +/* 0D1FB8 7F09D448 46128001 */ sub.s $f0, $f16, $f18 +/* 0D1FBC 7F09D44C C4660010 */ lwc1 $f6, 0x10($v1) +/* 0D1FC0 7F09D450 C62A0008 */ lwc1 $f10, 8($s1) +/* 0D1FC4 7F09D454 46044081 */ sub.s $f2, $f8, $f4 +/* 0D1FC8 7F09D458 46000402 */ mul.s $f16, $f0, $f0 +/* 0D1FCC 7F09D45C 460A3381 */ sub.s $f14, $f6, $f10 +/* 0D1FD0 7F09D460 46021482 */ mul.s $f18, $f2, $f2 +/* 0D1FD4 7F09D464 46128200 */ add.s $f8, $f16, $f18 +/* 0D1FD8 7F09D468 460E7102 */ mul.s $f4, $f14, $f14 +/* 0D1FDC 7F09D46C 0C007E08 */ jal sqrtf +/* 0D1FE0 7F09D470 46044300 */ add.s $f12, $f8, $f4 +/* 0D1FE4 7F09D474 46160032 */ c.eq.s $f0, $f22 +/* 0D1FE8 7F09D478 46000086 */ mov.s $f2, $f0 +/* 0D1FEC 7F09D47C 45020003 */ bc1fl .Ljp7F09D48C +/* 0D1FF0 7F09D480 8E6F0000 */ lw $t7, ($s3) +/* 0D1FF4 7F09D484 4600C086 */ mov.s $f2, $f24 +/* 0D1FF8 7F09D488 8E6F0000 */ lw $t7, ($s3) +.Ljp7F09D48C: +/* 0D1FFC 7F09D48C 01F01021 */ addu $v0, $t7, $s0 +/* 0D2000 7F09D490 805803CC */ lb $t8, 0x3cc($v0) +/* 0D2004 7F09D494 0018C980 */ sll $t9, $t8, 6 +/* 0D2008 7F09D498 02594021 */ addu $t0, $s2, $t9 +/* 0D200C 7F09D49C C5060010 */ lwc1 $f6, 0x10($t0) +/* 0D2010 7F09D4A0 46023003 */ div.s $f0, $f6, $f2 +/* 0D2014 7F09D4A4 461A0282 */ mul.s $f10, $f0, $f26 +/* 0D2018 7F09D4A8 460AA500 */ add.s $f20, $f20, $f10 +/* 0D201C 7F09D4AC 261003E0 */ addiu $s0, $s0, 0x3e0 +.Ljp7F09D4B0: +/* 0D2020 7F09D4B0 1614FFDE */ bne $s0, $s4, .Ljp7F09D42C +/* 0D2024 7F09D4B4 244203E0 */ addiu $v0, $v0, 0x3e0 +/* 0D2028 7F09D4B8 3C038004 */ lui $v1, %hi(D_80040174) # $v1, 0x8004 +/* 0D202C 7F09D4BC 246301A4 */ addiu $v1, %lo(D_80040174) # addiu $v1, $v1, 0x1a4 +/* 0D2030 7F09D4C0 8C620000 */ lw $v0, ($v1) +/* 0D2034 7F09D4C4 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0D2038 7F09D4C8 18400005 */ blez $v0, .Ljp7F09D4E0 +/* 0D203C 7F09D4CC 00000000 */ nop +/* 0D2040 7F09D4D0 44818000 */ mtc1 $at, $f16 +/* 0D2044 7F09D4D4 2449FFFF */ addiu $t1, $v0, -1 +/* 0D2048 7F09D4D8 AC690000 */ sw $t1, ($v1) +/* 0D204C 7F09D4DC 4610A500 */ add.s $f20, $f20, $f16 +.Ljp7F09D4E0: +/* 0D2050 7F09D4E0 3C028004 */ lui $v0, %hi(D_80040170) # $v0, 0x8004 +/* 0D2054 7F09D4E4 244201A0 */ addiu $v0, %lo(D_80040170) # addiu $v0, $v0, 0x1a0 +/* 0D2058 7F09D4E8 8C4A0000 */ lw $t2, ($v0) +/* 0D205C 7F09D4EC 254BFFFF */ addiu $t3, $t2, -1 +/* 0D2060 7F09D4F0 316D0002 */ andi $t5, $t3, 2 +/* 0D2064 7F09D4F4 11A00005 */ beqz $t5, .Ljp7F09D50C +/* 0D2068 7F09D4F8 AC4B0000 */ sw $t3, ($v0) +/* 0D206C 7F09D4FC 8FA30070 */ lw $v1, 0x70($sp) +/* 0D2070 7F09D500 E4740004 */ swc1 $f20, 4($v1) +/* 0D2074 7F09D504 10000004 */ b .Ljp7F09D518 +/* 0D2078 7F09D508 4600A507 */ neg.s $f20, $f20 +.Ljp7F09D50C: +/* 0D207C 7F09D50C 8FA30070 */ lw $v1, 0x70($sp) +/* 0D2080 7F09D510 4600A487 */ neg.s $f18, $f20 +/* 0D2084 7F09D514 E4720004 */ swc1 $f18, 4($v1) +.Ljp7F09D518: +/* 0D2088 7F09D518 C7A80054 */ lwc1 $f8, 0x54($sp) +/* 0D208C 7F09D51C 4608A102 */ mul.s $f4, $f20, $f8 +/* 0D2090 7F09D520 E4640000 */ swc1 $f4, ($v1) +/* 0D2094 7F09D524 C7A60050 */ lwc1 $f6, 0x50($sp) +/* 0D2098 7F09D528 4606A282 */ mul.s $f10, $f20, $f6 +/* 0D209C 7F09D52C E46A0008 */ swc1 $f10, 8($v1) +/* 0D20A0 7F09D530 8C4F0000 */ lw $t7, ($v0) +/* 0D20A4 7F09D534 448F8000 */ mtc1 $t7, $f16 +/* 0D20A8 7F09D538 00000000 */ nop +/* 0D20AC 7F09D53C 468084A0 */ cvt.s.w $f18, $f16 +/* 0D20B0 7F09D540 46149302 */ mul.s $f12, $f18, $f20 +/* 0D20B4 7F09D544 0C000EC1 */ jal video_related_9 +/* 0D20B8 7F09D548 00000000 */ nop +/* 0D20BC 7F09D54C 8FBF004C */ lw $ra, 0x4c($sp) +.Ljp7F09D550: +/* 0D20C0 7F09D550 D7B40018 */ ldc1 $f20, 0x18($sp) +/* 0D20C4 7F09D554 D7B60020 */ ldc1 $f22, 0x20($sp) +/* 0D20C8 7F09D558 D7B80028 */ ldc1 $f24, 0x28($sp) +/* 0D20CC 7F09D55C D7BA0030 */ ldc1 $f26, 0x30($sp) +/* 0D20D0 7F09D560 8FB00038 */ lw $s0, 0x38($sp) +/* 0D20D4 7F09D564 8FB1003C */ lw $s1, 0x3c($sp) +/* 0D20D8 7F09D568 8FB20040 */ lw $s2, 0x40($sp) +/* 0D20DC 7F09D56C 8FB30044 */ lw $s3, 0x44($sp) +/* 0D20E0 7F09D570 8FB40048 */ lw $s4, 0x48($sp) +/* 0D20E4 7F09D574 03E00008 */ jr $ra +/* 0D20E8 7F09D578 27BD0068 */ addiu $sp, $sp, 0x68 +) +#endif +#endif @@ -753,7 +1284,7 @@ glabel sub_GAME_7F09C9D8 /* 0D1540 7F09CA10 F7B40020 */ sdc1 $f20, 0x20($sp) /* 0D1544 7F09CA14 AFA60108 */ sw $a2, 0x108($sp) /* 0D1548 7F09CA18 8C920004 */ lw $s2, 4($a0) -/* 0D154C 7F09CA1C 3C188004 */ lui $t8, %hi(D_8004017C+0x108) # $t8, 0x8004 +/* 0D154C 7F09CA1C 3C188004 */ lui $t8, %hi(D_8004017C+0x108) /* 0D1550 7F09CA20 4485E000 */ mtc1 $a1, $f28 /* 0D1554 7F09CA24 824E03CC */ lb $t6, 0x3cc($s2) /* 0D1558 7F09CA28 865903C8 */ lh $t9, 0x3c8($s2) @@ -769,7 +1300,7 @@ glabel sub_GAME_7F09C9D8 /* 0D1580 7F09CA50 02002825 */ move $a1, $s0 /* 0D1584 7F09CA54 0FC0F8FF */ jal sub_GAME_7F03E3FC /* 0D1588 7F09CA58 02002025 */ move $a0, $s0 -/* 0D158C 7F09CA5C 3C138007 */ lui $s3, %hi(ptr_list_object_lookup_indices) # $s3, 0x8007 +/* 0D158C 7F09CA5C 3C138007 */ lui $s3, %hi(ptr_list_object_lookup_indices) /* 0D1590 7F09CA60 8E739C30 */ lw $s3, %lo(ptr_list_object_lookup_indices)($s3) /* 0D1594 7F09CA64 24150003 */ li $s5, 3 /* 0D1598 7F09CA68 86620000 */ lh $v0, ($s3) @@ -783,7 +1314,7 @@ glabel sub_GAME_7F09C9D8 /* 0D15B4 7F09CA84 00094880 */ sll $t1, $t1, 2 /* 0D15B8 7F09CA88 8E4B0004 */ lw $t3, 4($s2) /* 0D15BC 7F09CA8C 01224821 */ addu $t1, $t1, $v0 -/* 0D15C0 7F09CA90 3C0A8007 */ lui $t2, %hi(pos_data_entry) # $t2, 0x8007 +/* 0D15C0 7F09CA90 3C0A8007 */ lui $t2, %hi(pos_data_entry) /* 0D15C4 7F09CA94 254A9C38 */ addiu $t2, %lo(pos_data_entry) # addiu $t2, $t2, -0x63c8 /* 0D15C8 7F09CA98 00094880 */ sll $t1, $t1, 2 /* 0D15CC 7F09CA9C 012A8021 */ addu $s0, $t1, $t2 @@ -1039,7 +1570,7 @@ glabel sub_GAME_7F09C9D8 /* 0D1968 7F09CE38 0FC26919 */ jal get_num_players /* 0D196C 7F09CE3C 00000000 */ nop /* 0D1970 7F09CE40 14540004 */ bne $v0, $s4, .L7F09CE54 -/* 0D1974 7F09CE44 3C018004 */ lui $at, %hi(D_80040178) # $at, 0x8004 +/* 0D1974 7F09CE44 3C018004 */ lui $at, %hi(D_80040178) /* 0D1978 7F09CE48 C4280178 */ lwc1 $f8, %lo(D_80040178)($at) /* 0D197C 7F09CE4C 4608A502 */ mul.s $f20, $f20, $f8 /* 0D1980 7F09CE50 00000000 */ nop @@ -1120,10 +1651,10 @@ glabel sub_GAME_7F09CEE8 /* 0D1A50 7F09CF20 F7B60020 */ sdc1 $f22, 0x20($sp) /* 0D1A54 7F09CF24 F7B40018 */ sdc1 $f20, 0x18($sp) /* 0D1A58 7F09CF28 8C920004 */ lw $s2, 4($a0) -/* 0D1A5C 7F09CF2C 3C028005 */ lui $v0, %hi(clock_timer) # $v0, 0x8005 +/* 0D1A5C 7F09CF2C 3C028005 */ lui $v0, %hi(clock_timer) /* 0D1A60 7F09CF30 8C428374 */ lw $v0, %lo(clock_timer)($v0) /* 0D1A64 7F09CF34 824503CC */ lb $a1, 0x3cc($s2) -/* 0D1A68 7F09CF38 3C0F8004 */ lui $t7, %hi(D_8004017C+0x108) # $t7, 0x8004 +/* 0D1A68 7F09CF38 3C0F8004 */ lui $t7, %hi(D_8004017C+0x108) /* 0D1A6C 7F09CF3C 25EF0284 */ addiu $t7, %lo(D_8004017C+0x108) # addiu $t7, $t7, 0x284 /* 0D1A70 7F09CF40 00057180 */ sll $t6, $a1, 6 /* 0D1A74 7F09CF44 00809825 */ move $s3, $a0 @@ -1301,7 +1832,7 @@ glabel sub_GAME_7F09CEE8 /* 0D1CF8 7F09D1C8 46104200 */ add.s $f8, $f8, $f16 .L7F09D1CC: /* 0D1CFC 7F09D1CC 46164182 */ mul.s $f6, $f8, $f22 -/* 0D1D00 7F09D1D0 3C018005 */ lui $at, %hi(D_800576BC) # $at, 0x8005 +/* 0D1D00 7F09D1D0 3C018005 */ lui $at, %hi(D_800576BC) /* 0D1D04 7F09D1D4 C42476BC */ lwc1 $f4, %lo(D_800576BC)($at) /* 0D1D08 7F09D1D8 46043302 */ mul.s $f12, $f6, $f4 /* 0D1D0C 7F09D1DC 0FC15FA8 */ jal cosf @@ -1548,7 +2079,7 @@ glabel sub_GAME_7F09D4EC /* 0D2050 7F09D520 46105482 */ mul.s $f18, $f10, $f16 /* 0D2054 7F09D524 C48A0010 */ lwc1 $f10, 0x10($a0) /* 0D2058 7F09D528 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 0D205C 7F09D52C 3C0E8005 */ lui $t6, %hi(clock_timer) # $t6, 0x8005 +/* 0D205C 7F09D52C 3C0E8005 */ lui $t6, %hi(clock_timer) /* 0D2060 7F09D530 460A3402 */ mul.s $f16, $f6, $f10 /* 0D2064 7F09D534 46124100 */ add.s $f4, $f8, $f18 /* 0D2068 7F09D538 C4520038 */ lwc1 $f18, 0x38($v0) @@ -1658,13 +2189,13 @@ glabel sub_GAME_7F09D5A0 /* 0D21B4 7F09D684 3C19BC00 */ lui $t9, (0xBC000806 >> 16) # lui $t9, 0xbc00 /* 0D21B8 7F09D688 37390806 */ ori $t9, (0xBC000806 & 0xFFFF) # ori $t9, $t9, 0x806 /* 0D21BC 7F09D68C AC590000 */ sw $t9, ($v0) -/* 0D21C0 7F09D690 3C048009 */ lui $a0, %hi(ptr_explosionDL) # $a0, 0x8009 +/* 0D21C0 7F09D690 3C048009 */ lui $a0, %hi(ptr_explosionDL) /* 0D21C4 7F09D694 8C84D0B4 */ lw $a0, %lo(ptr_explosionDL)($a0) /* 0D21C8 7F09D698 00408025 */ move $s0, $v0 /* 0D21CC 7F09D69C 0C003A2C */ jal osVirtualToPhysical /* 0D21D0 7F09D6A0 24540008 */ addiu $s4, $v0, 8 -/* 0D21D4 7F09D6A4 3C178004 */ lui $s7, %hi(D_8004017C+0x680) # $s7, 0x8004 -/* 0D21D8 7F09D6A8 3C138004 */ lui $s3, %hi(D_8004017C+0x108) # $s3, 0x8004 +/* 0D21D4 7F09D6A4 3C178004 */ lui $s7, %hi(D_8004017C+0x680) +/* 0D21D8 7F09D6A8 3C138004 */ lui $s3, %hi(D_8004017C+0x108) /* 0D21DC 7F09D6AC AE020004 */ sw $v0, 4($s0) /* 0D21E0 7F09D6B0 26730284 */ addiu $s3, %lo(D_8004017C+0x108) # addiu $s3, $s3, 0x284 /* 0D21E4 7F09D6B4 26F707FC */ addiu $s7, %lo(D_8004017C+0x680) # addiu $s7, $s7, 0x7fc @@ -1787,7 +2318,7 @@ GLOBAL_ASM( .text glabel sub_GAME_7F09D82C /* 0D235C 7F09D82C 27BDFF48 */ addiu $sp, $sp, -0xb8 -/* 0D2360 7F09D830 3C0F8004 */ lui $t7, %hi(D_8004080C+0xF4) # $t7, 0x8004 +/* 0D2360 7F09D830 3C0F8004 */ lui $t7, %hi(D_8004080C+0xF4) /* 0D2364 7F09D834 AFBF0024 */ sw $ra, 0x24($sp) /* 0D2368 7F09D838 AFB20020 */ sw $s2, 0x20($sp) /* 0D236C 7F09D83C AFB1001C */ sw $s1, 0x1c($sp) @@ -2162,7 +2693,7 @@ glabel D_800576C8 .text glabel sub_GAME_7F09DDA4 /* 0D28D4 7F09DDA4 27BDFF28 */ addiu $sp, $sp, -0xd8 -/* 0D28D8 7F09DDA8 3C0F8004 */ lui $t7, %hi(D_80040910) # $t7, 0x8004 +/* 0D28D8 7F09DDA8 3C0F8004 */ lui $t7, %hi(D_80040910) /* 0D28DC 7F09DDAC AFBF0034 */ sw $ra, 0x34($sp) /* 0D28E0 7F09DDB0 AFB50030 */ sw $s5, 0x30($sp) /* 0D28E4 7F09DDB4 AFB4002C */ sw $s4, 0x2c($sp) @@ -2191,7 +2722,7 @@ glabel sub_GAME_7F09DDA4 /* 0D2940 7F09DE10 AFA20070 */ sw $v0, 0x70($sp) /* 0D2944 7F09DE14 86490006 */ lh $t1, 6($s2) /* 0D2948 7F09DE18 24150018 */ li $s5, 24 -/* 0D294C 7F09DE1C 3C148004 */ lui $s4, %hi(D_8004017C) # $s4, 0x8004 +/* 0D294C 7F09DE1C 3C148004 */ lui $s4, %hi(D_8004017C) /* 0D2950 7F09DE20 01350019 */ multu $t1, $s5 /* 0D2954 7F09DE24 2694017C */ addiu $s4, %lo(D_8004017C) # addiu $s4, $s4, 0x17c /* 0D2958 7F09DE28 86250024 */ lh $a1, 0x24($s1) @@ -2486,14 +3017,14 @@ glabel sub_GAME_7F09DDA4 /* 0D2DAC 7F09E27C C7A60078 */ lwc1 $f6, 0x78($sp) /* 0D2DB0 7F09E280 C7A800B8 */ lwc1 $f8, 0xb8($sp) /* 0D2DB4 7F09E284 C7AA0094 */ lwc1 $f10, 0x94($sp) -/* 0D2DB8 7F09E288 3C018005 */ lui $at, %hi(D_800576C4) # $at, 0x8005 +/* 0D2DB8 7F09E288 3C018005 */ lui $at, %hi(D_800576C4) /* 0D2DBC 7F09E28C 46083101 */ sub.s $f4, $f6, $f8 /* 0D2DC0 7F09E290 C43076C4 */ lwc1 $f16, %lo(D_800576C4)($at) /* 0D2DC4 7F09E294 C7A20054 */ lwc1 $f2, 0x54($sp) /* 0D2DC8 7F09E298 C7AC0050 */ lwc1 $f12, 0x50($sp) /* 0D2DCC 7F09E29C 460A2181 */ sub.s $f6, $f4, $f10 /* 0D2DD0 7F09E2A0 C6640008 */ lwc1 $f4, 8($s3) -/* 0D2DD4 7F09E2A4 3C018005 */ lui $at, %hi(D_800576C8) # $at, 0x8005 +/* 0D2DD4 7F09E2A4 3C018005 */ lui $at, %hi(D_800576C8) /* 0D2DD8 7F09E2A8 4602803C */ c.lt.s $f16, $f2 /* 0D2DDC 7F09E2AC 46003202 */ mul.s $f8, $f6, $f0 /* 0D2DE0 7F09E2B0 46044281 */ sub.s $f10, $f8, $f4 @@ -2798,8 +3329,8 @@ glabel sub_GAME_7F09E700 /* 0D3244 7F09E714 AFA7003C */ sw $a3, 0x3c($sp) /* 0D3248 7F09E718 0FC26919 */ jal get_num_players /* 0D324C 7F09E71C AFA0002C */ sw $zero, 0x2c($sp) -/* 0D3250 7F09E720 3C0B8004 */ lui $t3, %hi(D_8004017C) # $t3, 0x8004 -/* 0D3254 7F09E724 3C078008 */ lui $a3, %hi(ptr_smoke_buf) # $a3, 0x8008 +/* 0D3250 7F09E720 3C0B8004 */ lui $t3, %hi(D_8004017C) +/* 0D3254 7F09E724 3C078008 */ lui $a3, %hi(ptr_smoke_buf) /* 0D3258 7F09E728 8FAD002C */ lw $t5, 0x2c($sp) /* 0D325C 7F09E72C 24E7A140 */ addiu $a3, %lo(ptr_smoke_buf) # addiu $a3, $a3, -0x5ec0 /* 0D3260 7F09E730 256B017C */ addiu $t3, %lo(D_8004017C) # addiu $t3, $t3, 0x17c @@ -2934,7 +3465,7 @@ glabel D_800576DC .text glabel sub_GAME_7F09E8AC /* 0D33DC 7F09E8AC 27BDFF30 */ addiu $sp, $sp, -0xd0 -/* 0D33E0 7F09E8B0 3C028005 */ lui $v0, %hi(clock_timer) # $v0, 0x8005 +/* 0D33E0 7F09E8B0 3C028005 */ lui $v0, %hi(clock_timer) /* 0D33E4 7F09E8B4 8C428374 */ lw $v0, %lo(clock_timer)($v0) /* 0D33E8 7F09E8B8 AFBF006C */ sw $ra, 0x6c($sp) /* 0D33EC 7F09E8BC AFBE0068 */ sw $fp, 0x68($sp) @@ -2970,11 +3501,11 @@ glabel sub_GAME_7F09E8AC /* 0D345C 7F09E92C 00000000 */ nop .L7F09E930: /* 0D3460 7F09E930 4600018D */ trunc.w.s $f6, $f0 -/* 0D3464 7F09E934 3C158004 */ lui $s5, %hi(D_8004017C) # $s5, 0x8004 +/* 0D3464 7F09E934 3C158004 */ lui $s5, %hi(D_8004017C) /* 0D3468 7F09E938 26B5017C */ addiu $s5, %lo(D_8004017C) # addiu $s5, $s5, 0x17c /* 0D346C 7F09E93C 0000F025 */ move $fp, $zero /* 0D3470 7F09E940 440F3000 */ mfc1 $t7, $f6 -/* 0D3474 7F09E944 3C018005 */ lui $at, %hi(D_800576CC) # $at, 0x8005 +/* 0D3474 7F09E944 3C018005 */ lui $at, %hi(D_800576CC) /* 0D3478 7F09E948 24160018 */ li $s6, 24 /* 0D347C 7F09E94C 19E000FD */ blez $t7, .L7F09ED44 /* 0D3480 7F09E950 AFAF008C */ sw $t7, 0x8c($sp) @@ -3256,7 +3787,7 @@ glabel sub_GAME_7F09E8AC /* 0D3884 7F09ED54 4480D000 */ mtc1 $zero, $f26 /* 0D3888 7F09ED58 46045401 */ sub.s $f16, $f10, $f4 /* 0D388C 7F09ED5C 44812000 */ mtc1 $at, $f4 -/* 0D3890 7F09ED60 3C158004 */ lui $s5, %hi(D_8004017C) # $s5, 0x8004 +/* 0D3890 7F09ED60 3C158004 */ lui $s5, %hi(D_8004017C) /* 0D3894 7F09ED64 26B5017C */ addiu $s5, %lo(D_8004017C) # addiu $s5, $s5, 0x17c /* 0D3898 7F09ED68 E7B000A8 */ swc1 $f16, 0xa8($sp) /* 0D389C 7F09ED6C C6E6000C */ lwc1 $f6, 0xc($s7) @@ -3546,7 +4077,7 @@ glabel sub_GAME_7F09F03C /* 0D3C48 7F09F118 02202825 */ move $a1, $s1 /* 0D3C4C 7F09F11C 3C190100 */ lui $t9, (0x01000040 >> 16) # lui $t9, 0x100 /* 0D3C50 7F09F120 37390040 */ ori $t9, (0x01000040 & 0xFFFF) # ori $t9, $t9, 0x40 -/* 0D3C54 7F09F124 3C048008 */ lui $a0, %hi(dword_CODE_bss_8007A100) # $a0, 0x8008 +/* 0D3C54 7F09F124 3C048008 */ lui $a0, %hi(dword_CODE_bss_8007A100) /* 0D3C58 7F09F128 2484A100 */ addiu $a0, %lo(dword_CODE_bss_8007A100) # addiu $a0, $a0, -0x5f00 /* 0D3C5C 7F09F12C AC590000 */ sw $t9, ($v0) /* 0D3C60 7F09F130 00408025 */ move $s0, $v0 @@ -3557,7 +4088,7 @@ glabel sub_GAME_7F09F03C /* 0D3C74 7F09F144 35080806 */ ori $t0, (0xBC000806 & 0xFFFF) # ori $t0, $t0, 0x806 /* 0D3C78 7F09F148 02409825 */ move $s3, $s2 /* 0D3C7C 7F09F14C AE680000 */ sw $t0, ($s3) -/* 0D3C80 7F09F150 3C048009 */ lui $a0, %hi(ptr_explosionDL) # $a0, 0x8009 +/* 0D3C80 7F09F150 3C048009 */ lui $a0, %hi(ptr_explosionDL) /* 0D3C84 7F09F154 8C84D0B4 */ lw $a0, %lo(ptr_explosionDL)($a0) /* 0D3C88 7F09F158 0C003A2C */ jal osVirtualToPhysical /* 0D3C8C 7F09F15C 26520008 */ addiu $s2, $s2, 8 @@ -3686,19 +4217,19 @@ glabel sub_GAME_7F09F254 /* 0D3E08 7F09F2D8 46064200 */ add.s $f8, $f8, $f6 .L7F09F2DC: /* 0D3E0C 7F09F2DC 46164282 */ mul.s $f10, $f8, $f22 -/* 0D3E10 7F09F2E0 3C018005 */ lui $at, %hi(D_800576E0) # $at, 0x8005 +/* 0D3E10 7F09F2E0 3C018005 */ lui $at, %hi(D_800576E0) /* 0D3E14 7F09F2E4 C43276E0 */ lwc1 $f18, %lo(D_800576E0)($at) -/* 0D3E18 7F09F2E8 3C018005 */ lui $at, %hi(D_800576E4) # $at, 0x8005 +/* 0D3E18 7F09F2E8 3C018005 */ lui $at, %hi(D_800576E4) /* 0D3E1C 7F09F2EC C42676E4 */ lwc1 $f6, %lo(D_800576E4)($at) /* 0D3E20 7F09F2F0 46125102 */ mul.s $f4, $f10, $f18 /* 0D3E24 7F09F2F4 46062301 */ sub.s $f12, $f4, $f6 /* 0D3E28 7F09F2F8 0C002914 */ jal get_random_value /* 0D3E2C 7F09F2FC E7AC0048 */ swc1 $f12, 0x48($sp) -/* 0D3E30 7F09F300 3C128004 */ lui $s2, %hi(D_8004017C+0x684) # $s2, 0x8004 +/* 0D3E30 7F09F300 3C128004 */ lui $s2, %hi(D_8004017C+0x684) /* 0D3E34 7F09F304 26520800 */ addiu $s2, %lo(D_8004017C+0x684) # addiu $s2, $s2, 0x800 /* 0D3E38 7F09F308 8E580000 */ lw $t8, ($s2) /* 0D3E3C 7F09F30C 24110078 */ li $s1, 120 -/* 0D3E40 7F09F310 3C108008 */ lui $s0, %hi(ptr_ejected_casing_buf) # $s0, 0x8008 +/* 0D3E40 7F09F310 3C108008 */ lui $s0, %hi(ptr_ejected_casing_buf) /* 0D3E44 7F09F314 03110019 */ multu $t8, $s1 /* 0D3E48 7F09F318 2610A14C */ addiu $s0, %lo(ptr_ejected_casing_buf) # addiu $s0, $s0, -0x5eb4 /* 0D3E4C 7F09F31C 8E0F0000 */ lw $t7, ($s0) @@ -4245,7 +4776,7 @@ glabel sub_GAME_7F09F254 /* 0D4694 7F09FB64 0C002914 */ jal get_random_value /* 0D4698 7F09FB68 A1020077 */ sb $v0, 0x77($t0) /* 0D469C 7F09FB6C 44822000 */ mtc1 $v0, $f4 -/* 0D46A0 7F09FB70 3C018005 */ lui $at, %hi(D_800576E8) # $at, 0x8005 +/* 0D46A0 7F09FB70 3C018005 */ lui $at, %hi(D_800576E8) /* 0D46A4 7F09FB74 C43476E8 */ lwc1 $f20, %lo(D_800576E8)($at) /* 0D46A8 7F09FB78 04410005 */ bgez $v0, .L7F09FB90 /* 0D46AC 7F09FB7C 468024A0 */ cvt.s.w $f18, $f4 @@ -4298,7 +4829,7 @@ glabel sub_GAME_7F09F254 /* 0D475C 7F09FC2C 0C002914 */ jal get_random_value /* 0D4760 7F09FC30 E54A0018 */ swc1 $f10, 0x18($t2) /* 0D4764 7F09FC34 44822000 */ mtc1 $v0, $f4 -/* 0D4768 7F09FC38 3C018005 */ lui $at, %hi(D_800576EC) # $at, 0x8005 +/* 0D4768 7F09FC38 3C018005 */ lui $at, %hi(D_800576EC) /* 0D476C 7F09FC3C C43476EC */ lwc1 $f20, %lo(D_800576EC)($at) /* 0D4770 7F09FC40 04410005 */ bgez $v0, .L7F09FC58 /* 0D4774 7F09FC44 468021A0 */ cvt.s.w $f6, $f4 @@ -4345,7 +4876,7 @@ glabel sub_GAME_7F09F254 /* 0D480C 7F09FCDC 46163202 */ mul.s $f8, $f6, $f22 /* 0D4810 7F09FCE0 8E0C0000 */ lw $t4, ($s0) /* 0D4814 7F09FCE4 01510019 */ multu $t2, $s1 -/* 0D4818 7F09FCE8 3C188008 */ lui $t8, %hi(max_casings) # $t8, 0x8008 +/* 0D4818 7F09FCE8 3C188008 */ lui $t8, %hi(max_casings) /* 0D481C 7F09FCEC 46144282 */ mul.s $f10, $f8, $f20 /* 0D4820 7F09FCF0 00007012 */ mflo $t6 /* 0D4824 7F09FCF4 018EC821 */ addu $t9, $t4, $t6 @@ -4390,7 +4921,7 @@ glabel D_800576F8 .text glabel sub_GAME_7F09FD3C /* 0D486C 7F09FD3C 27BDFFA8 */ addiu $sp, $sp, -0x58 -/* 0D4870 7F09FD40 3C028005 */ lui $v0, %hi(clock_timer) # $v0, 0x8005 +/* 0D4870 7F09FD40 3C028005 */ lui $v0, %hi(clock_timer) /* 0D4874 7F09FD44 8C428374 */ lw $v0, %lo(clock_timer)($v0) /* 0D4878 7F09FD48 AFBF0054 */ sw $ra, 0x54($sp) /* 0D487C 7F09FD4C AFB40050 */ sw $s4, 0x50($sp) @@ -4413,20 +4944,20 @@ glabel sub_GAME_7F09FD3C /* 0D48BC 7F09FD8C 4481C000 */ mtc1 $at, $f24 /* 0D48C0 7F09FD90 00000000 */ nop .L7F09FD94: -/* 0D48C4 7F09FD94 3C148008 */ lui $s4, %hi(max_casings) # $s4, 0x8008 +/* 0D48C4 7F09FD94 3C148008 */ lui $s4, %hi(max_casings) /* 0D48C8 7F09FD98 2694A148 */ addiu $s4, %lo(max_casings) # addiu $s4, $s4, -0x5eb8 /* 0D48CC 7F09FD9C 8E8E0000 */ lw $t6, ($s4) /* 0D48D0 7F09FDA0 00009025 */ move $s2, $zero /* 0D48D4 7F09FDA4 00008025 */ move $s0, $zero /* 0D48D8 7F09FDA8 19C00095 */ blez $t6, .L7F0A0000 -/* 0D48DC 7F09FDAC 3C018005 */ lui $at, %hi(D_800576F0) # $at, 0x8005 +/* 0D48DC 7F09FDAC 3C018005 */ lui $at, %hi(D_800576F0) /* 0D48E0 7F09FDB0 C43C76F0 */ lwc1 $f28, %lo(D_800576F0)($at) -/* 0D48E4 7F09FDB4 3C018005 */ lui $at, %hi(D_800576F4) # $at, 0x8005 +/* 0D48E4 7F09FDB4 3C018005 */ lui $at, %hi(D_800576F4) /* 0D48E8 7F09FDB8 C43A76F4 */ lwc1 $f26, %lo(D_800576F4)($at) -/* 0D48EC 7F09FDBC 3C018005 */ lui $at, %hi(D_800576F8) # $at, 0x8005 +/* 0D48EC 7F09FDBC 3C018005 */ lui $at, %hi(D_800576F8) /* 0D48F0 7F09FDC0 C43676F8 */ lwc1 $f22, %lo(D_800576F8)($at) /* 0D48F4 7F09FDC4 3C01C070 */ li $at, 0xC0700000 # -3.750000 -/* 0D48F8 7F09FDC8 3C118008 */ lui $s1, %hi(ptr_ejected_casing_buf) # $s1, 0x8008 +/* 0D48F8 7F09FDC8 3C118008 */ lui $s1, %hi(ptr_ejected_casing_buf) /* 0D48FC 7F09FDCC 4481A000 */ mtc1 $at, $f20 /* 0D4900 7F09FDD0 2631A14C */ addiu $s1, %lo(ptr_ejected_casing_buf) # addiu $s1, $s1, -0x5eb4 /* 0D4904 7F09FDD4 2413012C */ li $s3, 300 @@ -4635,7 +5166,7 @@ glabel sub_GAME_7F0A0034 /* 0D4BB0 7F0A0080 37180806 */ ori $t8, (0xBC000806 & 0xFFFF) # ori $t8, $t8, 0x806 /* 0D4BB4 7F0A0084 02008825 */ move $s1, $s0 /* 0D4BB8 7F0A0088 AE380000 */ sw $t8, ($s1) -/* 0D4BBC 7F0A008C 3C048009 */ lui $a0, %hi(ptr_explosionDL) # $a0, 0x8009 +/* 0D4BBC 7F0A008C 3C048009 */ lui $a0, %hi(ptr_explosionDL) /* 0D4BC0 7F0A0090 8C84D0B4 */ lw $a0, %lo(ptr_explosionDL)($a0) /* 0D4BC4 7F0A0094 0C003A2C */ jal osVirtualToPhysical /* 0D4BC8 7F0A0098 26100008 */ addiu $s0, $s0, 8 @@ -4654,18 +5185,18 @@ glabel sub_GAME_7F0A0034 /* 0D4BFC 7F0A00CC 3529031D */ ori $t1, (0xB900031D & 0xFFFF) # ori $t1, $t1, 0x31d /* 0D4C00 7F0A00D0 AC890000 */ sw $t1, ($a0) /* 0D4C04 7F0A00D4 AC8A0004 */ sw $t2, 4($a0) -/* 0D4C08 7F0A00D8 3C0B8008 */ lui $t3, %hi(max_casings) # $t3, 0x8008 +/* 0D4C08 7F0A00D8 3C0B8008 */ lui $t3, %hi(max_casings) /* 0D4C0C 7F0A00DC 8D6BA148 */ lw $t3, %lo(max_casings)($t3) /* 0D4C10 7F0A00E0 26100008 */ addiu $s0, $s0, 8 /* 0D4C14 7F0A00E4 0000A825 */ move $s5, $zero /* 0D4C18 7F0A00E8 19600055 */ blez $t3, .L7F0A0240 /* 0D4C1C 7F0A00EC 00009825 */ move $s3, $zero -/* 0D4C20 7F0A00F0 3C018005 */ lui $at, %hi(D_800576FC) # $at, 0x8005 +/* 0D4C20 7F0A00F0 3C018005 */ lui $at, %hi(D_800576FC) /* 0D4C24 7F0A00F4 C43676FC */ lwc1 $f22, %lo(D_800576FC)($at) -/* 0D4C28 7F0A00F8 3C018005 */ lui $at, %hi(D_80057700) # $at, 0x8005 +/* 0D4C28 7F0A00F8 3C018005 */ lui $at, %hi(D_80057700) /* 0D4C2C 7F0A00FC 3C1E0430 */ lui $fp, (0x04300040 >> 16) # lui $fp, 0x430 /* 0D4C30 7F0A0100 3C170102 */ lui $s7, (0x01020040 >> 16) # lui $s7, 0x102 -/* 0D4C34 7F0A0104 3C168008 */ lui $s6, %hi(ptr_ejected_casing_buf) # $s6, 0x8008 +/* 0D4C34 7F0A0104 3C168008 */ lui $s6, %hi(ptr_ejected_casing_buf) /* 0D4C38 7F0A0108 26D6A14C */ addiu $s6, %lo(ptr_ejected_casing_buf) # addiu $s6, $s6, -0x5eb4 /* 0D4C3C 7F0A010C 36F70040 */ ori $s7, (0x01020040 & 0xFFFF) # ori $s7, $s7, 0x40 /* 0D4C40 7F0A0110 37DE0040 */ ori $fp, (0x04300040 & 0xFFFF) # ori $fp, $fp, 0x40 @@ -4739,7 +5270,7 @@ glabel sub_GAME_7F0A0034 /* 0D4D4C 7F0A021C AC6F0000 */ sw $t7, ($v1) /* 0D4D50 7F0A0220 26100008 */ addiu $s0, $s0, 8 .L7F0A0224: -/* 0D4D54 7F0A0224 3C198008 */ lui $t9, %hi(max_casings) # $t9, 0x8008 +/* 0D4D54 7F0A0224 3C198008 */ lui $t9, %hi(max_casings) /* 0D4D58 7F0A0228 8F39A148 */ lw $t9, %lo(max_casings)($t9) /* 0D4D5C 7F0A022C 26B50001 */ addiu $s5, $s5, 1 /* 0D4D60 7F0A0230 26730078 */ addiu $s3, $s3, 0x78 @@ -4785,7 +5316,7 @@ glabel D_8005770C .text glabel sub_GAME_7F0A027C /* 0D4DAC 7F0A027C 27BDFF98 */ addiu $sp, $sp, -0x68 -/* 0D4DB0 7F0A0280 3C0E8004 */ lui $t6, %hi(D_80040920) # $t6, 0x8004 +/* 0D4DB0 7F0A0280 3C0E8004 */ lui $t6, %hi(D_80040920) /* 0D4DB4 7F0A0284 AFBF0034 */ sw $ra, 0x34($sp) /* 0D4DB8 7F0A0288 AFB40030 */ sw $s4, 0x30($sp) /* 0D4DBC 7F0A028C AFB3002C */ sw $s3, 0x2c($sp) @@ -4817,7 +5348,7 @@ glabel sub_GAME_7F0A027C .L7F0A02F4: /* 0D4E24 7F0A02F4 3C012F80 */ li $at, 0x2F800000 # 0.000000 /* 0D4E28 7F0A02F8 44815000 */ mtc1 $at, $f10 -/* 0D4E2C 7F0A02FC 3C018005 */ lui $at, %hi(D_80057704) # $at, 0x8005 +/* 0D4E2C 7F0A02FC 3C018005 */ lui $at, %hi(D_80057704) /* 0D4E30 7F0A0300 C4327704 */ lwc1 $f18, %lo(D_80057704)($at) /* 0D4E34 7F0A0304 460A3402 */ mul.s $f16, $f6, $f10 /* 0D4E38 7F0A0308 00000000 */ nop @@ -4857,10 +5388,10 @@ glabel sub_GAME_7F0A027C .L7F0A038C: /* 0D4EBC 7F0A038C 3C012F80 */ li $at, 0x2F800000 # 0.000000 /* 0D4EC0 7F0A0390 44818000 */ mtc1 $at, $f16 -/* 0D4EC4 7F0A0394 3C018005 */ lui $at, %hi(D_80057708) # $at, 0x8005 +/* 0D4EC4 7F0A0394 3C018005 */ lui $at, %hi(D_80057708) /* 0D4EC8 7F0A0398 C4247708 */ lwc1 $f4, %lo(D_80057708)($at) /* 0D4ECC 7F0A039C 46103482 */ mul.s $f18, $f6, $f16 -/* 0D4ED0 7F0A03A0 3C018005 */ lui $at, %hi(D_8005770C) # $at, 0x8005 +/* 0D4ED0 7F0A03A0 3C018005 */ lui $at, %hi(D_8005770C) /* 0D4ED4 7F0A03A4 C42A770C */ lwc1 $f10, %lo(D_8005770C)($at) /* 0D4ED8 7F0A03A8 46122202 */ mul.s $f8, $f4, $f18 /* 0D4EDC 7F0A03AC 46085180 */ add.s $f6, $f10, $f8 @@ -4892,12 +5423,12 @@ glabel sub_GAME_7F0A027C /* 0D4F44 7F0A0414 C7AC0054 */ lwc1 $f12, 0x54($sp) /* 0D4F48 7F0A0418 0FC15FAB */ jal sinf /* 0D4F4C 7F0A041C E7B00050 */ swc1 $f16, 0x50($sp) -/* 0D4F50 7F0A0420 3C128004 */ lui $s2, %hi(D_8004017C+0x688) # $s2, 0x8004 +/* 0D4F50 7F0A0420 3C128004 */ lui $s2, %hi(D_8004017C+0x688) /* 0D4F54 7F0A0424 26520804 */ addiu $s2, %lo(D_8004017C+0x688) # addiu $s2, $s2, 0x804 /* 0D4F58 7F0A0428 8E4D0000 */ lw $t5, ($s2) /* 0D4F5C 7F0A042C 24110058 */ li $s1, 88 /* 0D4F60 7F0A0430 46140082 */ mul.s $f2, $f0, $f20 -/* 0D4F64 7F0A0434 3C108008 */ lui $s0, %hi(ptr_scorch_buf) # $s0, 0x8008 +/* 0D4F64 7F0A0434 3C108008 */ lui $s0, %hi(ptr_scorch_buf) /* 0D4F68 7F0A0438 01B10019 */ multu $t5, $s1 /* 0D4F6C 7F0A043C 2610A150 */ addiu $s0, %lo(ptr_scorch_buf) # addiu $s0, $s0, -0x5eb0 /* 0D4F70 7F0A0440 8E0C0000 */ lw $t4, ($s0) @@ -5003,7 +5534,7 @@ glabel sub_GAME_7F0A027C /* 0D5100 7F0A05D0 8E0C0000 */ lw $t4, ($s0) /* 0D5104 7F0A05D4 01F10019 */ multu $t7, $s1 /* 0D5108 7F0A05D8 460A9200 */ add.s $f8, $f18, $f10 -/* 0D510C 7F0A05DC 3C0E8009 */ lui $t6, %hi(image) # $t6, 0x8009 +/* 0D510C 7F0A05DC 3C0E8009 */ lui $t6, %hi(genericimage) /* 0D5110 7F0A05E0 4600418D */ trunc.w.s $f6, $f8 /* 0D5114 7F0A05E4 44193000 */ mfc1 $t9, $f6 /* 0D5118 7F0A05E8 00005812 */ mflo $t3 @@ -5026,7 +5557,7 @@ glabel sub_GAME_7F0A027C /* 0D515C 7F0A062C 01994021 */ addu $t0, $t4, $t9 /* 0D5160 7F0A0630 A5000020 */ sh $zero, 0x20($t0) /* 0D5164 7F0A0634 8E580000 */ lw $t8, ($s2) -/* 0D5168 7F0A0638 8DCED0B8 */ lw $t6, %lo(image)($t6) +/* 0D5168 7F0A0638 8DCED0B8 */ lw $t6, %lo(genericimage)($t6) /* 0D516C 7F0A063C 8E0A0000 */ lw $t2, ($s0) /* 0D5170 7F0A0640 03110019 */ multu $t8, $s1 /* 0D5174 7F0A0644 91CD0004 */ lbu $t5, 4($t6) @@ -5166,14 +5697,14 @@ glabel sub_GAME_7F0A027C /* 0D538C 7F0A085C 8E0E0000 */ lw $t6, ($s0) /* 0D5390 7F0A0860 03310019 */ multu $t9, $s1 /* 0D5394 7F0A0864 46144181 */ sub.s $f6, $f8, $f20 -/* 0D5398 7F0A0868 3C0F8009 */ lui $t7, %hi(image) # $t7, 0x8009 +/* 0D5398 7F0A0868 3C0F8009 */ lui $t7, %hi(genericimage) /* 0D539C 7F0A086C 4600340D */ trunc.w.s $f16, $f6 /* 0D53A0 7F0A0870 440C8000 */ mfc1 $t4, $f16 /* 0D53A4 7F0A0874 00004012 */ mflo $t0 /* 0D53A8 7F0A0878 01C8C021 */ addu $t8, $t6, $t0 /* 0D53AC 7F0A087C A70C003C */ sh $t4, 0x3c($t8) /* 0D53B0 7F0A0880 8E4B0000 */ lw $t3, ($s2) -/* 0D53B4 7F0A0884 8DEFD0B8 */ lw $t7, %lo(image)($t7) +/* 0D53B4 7F0A0884 8DEFD0B8 */ lw $t7, %lo(genericimage)($t7) /* 0D53B8 7F0A0888 8E0A0000 */ lw $t2, ($s0) /* 0D53BC 7F0A088C 01710019 */ multu $t3, $s1 /* 0D53C0 7F0A0890 91E90005 */ lbu $t1, 5($t7) @@ -5244,24 +5775,24 @@ glabel sub_GAME_7F0A027C /* 0D54C4 7F0A0994 01D10019 */ multu $t6, $s1 /* 0D54C8 7F0A0998 8E0F0000 */ lw $t7, ($s0) /* 0D54CC 7F0A099C 460A9200 */ add.s $f8, $f18, $f10 -/* 0D54D0 7F0A09A0 3C0A8009 */ lui $t2, %hi(image) # $t2, 0x8009 +/* 0D54D0 7F0A09A0 3C0A8009 */ lui $t2, %hi(genericimage) /* 0D54D4 7F0A09A4 4600418D */ trunc.w.s $f6, $f8 /* 0D54D8 7F0A09A8 44093000 */ mfc1 $t1, $f6 /* 0D54DC 7F0A09AC 0000C812 */ mflo $t9 /* 0D54E0 7F0A09B0 01F96021 */ addu $t4, $t7, $t9 /* 0D54E4 7F0A09B4 A589004C */ sh $t1, 0x4c($t4) /* 0D54E8 7F0A09B8 8E580000 */ lw $t8, ($s2) -/* 0D54EC 7F0A09BC 8D4AD0B8 */ lw $t2, %lo(image)($t2) +/* 0D54EC 7F0A09BC 8D4AD0B8 */ lw $t2, %lo(genericimage)($t2) /* 0D54F0 7F0A09C0 8E0B0000 */ lw $t3, ($s0) /* 0D54F4 7F0A09C4 03110019 */ multu $t8, $s1 /* 0D54F8 7F0A09C8 91480004 */ lbu $t0, 4($t2) -/* 0D54FC 7F0A09CC 3C198009 */ lui $t9, %hi(image) # $t9, 0x8009 +/* 0D54FC 7F0A09CC 3C198009 */ lui $t9, %hi(genericimage) /* 0D5500 7F0A09D0 00086940 */ sll $t5, $t0, 5 /* 0D5504 7F0A09D4 00007012 */ mflo $t6 /* 0D5508 7F0A09D8 016E7821 */ addu $t7, $t3, $t6 /* 0D550C 7F0A09DC A5ED0050 */ sh $t5, 0x50($t7) /* 0D5510 7F0A09E0 8E480000 */ lw $t0, ($s2) -/* 0D5514 7F0A09E4 8F39D0B8 */ lw $t9, %lo(image)($t9) +/* 0D5514 7F0A09E4 8F39D0B8 */ lw $t9, %lo(genericimage)($t9) /* 0D5518 7F0A09E8 8E0A0000 */ lw $t2, ($s0) /* 0D551C 7F0A09EC 01110019 */ multu $t0, $s1 /* 0D5520 7F0A09F0 93290005 */ lbu $t1, 5($t9) @@ -5369,18 +5900,18 @@ glabel sub_GAME_7F0A0AB4 /* 0D5674 7F0A0B44 AFAE0040 */ sw $t6, 0x40($sp) /* 0D5678 7F0A0B48 24180080 */ li $t8, 128 /* 0D567C 7F0A0B4C 24190002 */ li $t9, 2 -/* 0D5680 7F0A0B50 3C058009 */ lui $a1, %hi(image) # $a1, 0x8009 +/* 0D5680 7F0A0B50 3C058009 */ lui $a1, %hi(genericimage) /* 0D5684 7F0A0B54 ADB80004 */ sw $t8, 4($t5) /* 0D5688 7F0A0B58 ADAF0000 */ sw $t7, ($t5) /* 0D568C 7F0A0B5C AFB90010 */ sw $t9, 0x10($sp) -/* 0D5690 7F0A0B60 8CA5D0B8 */ lw $a1, %lo(image)($a1) +/* 0D5690 7F0A0B60 8CA5D0B8 */ lw $a1, %lo(genericimage)($a1) /* 0D5694 7F0A0B64 27A40040 */ addiu $a0, $sp, 0x40 /* 0D5698 7F0A0B68 24060004 */ li $a2, 4 /* 0D569C 7F0A0B6C 0FC1DB5A */ jal likely_generate_DL_for_image_declaration /* 0D56A0 7F0A0B70 24070001 */ li $a3, 1 /* 0D56A4 7F0A0B74 3C15B100 */ lui $s5, (0xB1000032 >> 16) # lui $s5, 0xb100 /* 0D56A8 7F0A0B78 3C140430 */ lui $s4, (0x04300040 >> 16) # lui $s4, 0x430 -/* 0D56AC 7F0A0B7C 3C128008 */ lui $s2, %hi(ptr_scorch_buf) # $s2, 0x8008 +/* 0D56AC 7F0A0B7C 3C128008 */ lui $s2, %hi(ptr_scorch_buf) /* 0D56B0 7F0A0B80 2652A150 */ addiu $s2, %lo(ptr_scorch_buf) # addiu $s2, $s2, -0x5eb0 /* 0D56B4 7F0A0B84 36940040 */ ori $s4, (0x04300040 & 0xFFFF) # ori $s4, $s4, 0x40 /* 0D56B8 7F0A0B88 36B50032 */ ori $s5, (0xB1000032 & 0xFFFF) # ori $s5, $s5, 0x32 @@ -5502,7 +6033,7 @@ GLOBAL_ASM( glabel sub_GAME_7F0A0CCC /* 0D57FC 7F0A0CCC AFA50004 */ sw $a1, 4($sp) /* 0D5800 7F0A0CD0 00057600 */ sll $t6, $a1, 0x18 -/* 0D5804 7F0A0CD4 3C068008 */ lui $a2, %hi(ptr_bullet_impact_buf) # $a2, 0x8008 +/* 0D5804 7F0A0CD4 3C068008 */ lui $a2, %hi(ptr_bullet_impact_buf) /* 0D5808 7F0A0CD8 000E2E03 */ sra $a1, $t6, 0x18 /* 0D580C 7F0A0CDC 24C6A154 */ addiu $a2, %lo(ptr_bullet_impact_buf) # addiu $a2, $a2, -0x5eac /* 0D5810 7F0A0CE0 00001825 */ move $v1, $zero @@ -5569,8 +6100,8 @@ void sub_GAME_7F0A0D90(void) { GLOBAL_ASM( .text glabel sub_GAME_7F0A0D90 -/* 0D58C0 7F0A0D90 3C078004 */ lui $a3, %hi(D_8004080C) # $a3, 0x8004 -/* 0D58C4 7F0A0D94 3C058008 */ lui $a1, %hi(ptr_bullet_impact_buf) # $a1, 0x8008 +/* 0D58C0 7F0A0D90 3C078004 */ lui $a3, %hi(D_8004080C) +/* 0D58C4 7F0A0D94 3C058008 */ lui $a1, %hi(ptr_bullet_impact_buf) /* 0D58C8 7F0A0D98 24A5A154 */ addiu $a1, %lo(ptr_bullet_impact_buf) # addiu $a1, $a1, -0x5eac /* 0D58CC 7F0A0D9C 24E7080C */ addiu $a3, %lo(D_8004080C) # addiu $a3, $a3, 0x80c /* 0D58D0 7F0A0DA0 00001825 */ move $v1, $zero @@ -5658,7 +6189,7 @@ glabel sub_GAME_7F0A0E98 /* 0D59C8 7F0A0E98 3C01437F */ li $at, 0x437F0000 # 255.000000 /* 0D59CC 7F0A0E9C 44811000 */ mtc1 $at, $f2 /* 0D59D0 7F0A0EA0 3C014120 */ li $at, 0x41200000 # 10.000000 -/* 0D59D4 7F0A0EA4 3C068008 */ lui $a2, %hi(ptr_bullet_impact_buf) # $a2, 0x8008 +/* 0D59D4 7F0A0EA4 3C068008 */ lui $a2, %hi(ptr_bullet_impact_buf) /* 0D59D8 7F0A0EA8 44810000 */ mtc1 $at, $f0 /* 0D59DC 7F0A0EAC 24C6A154 */ addiu $a2, %lo(ptr_bullet_impact_buf) # addiu $a2, $a2, -0x5eac /* 0D59E0 7F0A0EB0 00001025 */ move $v0, $zero @@ -5805,7 +6336,7 @@ GLOBAL_ASM( .text glabel sub_GAME_7F0A108C /* 0D5BBC 7F0A108C 27BDFF10 */ addiu $sp, $sp, -0xf0 -/* 0D5BC0 7F0A1090 3C0E8004 */ lui $t6, %hi(D_80040930) # $t6, 0x8004 +/* 0D5BC0 7F0A1090 3C0E8004 */ lui $t6, %hi(D_80040930) /* 0D5BC4 7F0A1094 AFBF0034 */ sw $ra, 0x34($sp) /* 0D5BC8 7F0A1098 AFB60030 */ sw $s6, 0x30($sp) /* 0D5BCC 7F0A109C AFB5002C */ sw $s5, 0x2c($sp) @@ -5831,7 +6362,7 @@ glabel sub_GAME_7F0A108C /* 0D5C1C 7F0A10EC 0FC249EF */ jal sub_GAME_7F0927BC /* 0D5C20 7F0A10F0 AEB9000C */ sw $t9, 0xc($s5) /* 0D5C24 7F0A10F4 10400003 */ beqz $v0, .L7F0A1104 -/* 0D5C28 7F0A10F8 3C0A8004 */ lui $t2, %hi(D_8004080C) # $t2, 0x8004 +/* 0D5C28 7F0A10F8 3C0A8004 */ lui $t2, %hi(D_8004080C) /* 0D5C2C 7F0A10FC 24080010 */ li $t0, 16 /* 0D5C30 7F0A1100 A7A800FA */ sh $t0, 0xfa($sp) .L7F0A1104: @@ -6011,11 +6542,11 @@ glabel sub_GAME_7F0A108C /* 0D5ED8 7F0A13A8 46005182 */ mul.s $f6, $f10, $f0 /* 0D5EDC 7F0A13AC E7A60098 */ swc1 $f6, 0x98($sp) .L7F0A13B0: -/* 0D5EE0 7F0A13B0 3C128004 */ lui $s2, %hi(D_8004017C+0x68C) # $s2, 0x8004 +/* 0D5EE0 7F0A13B0 3C128004 */ lui $s2, %hi(D_8004017C+0x68C) /* 0D5EE4 7F0A13B4 26520808 */ addiu $s2, %lo(D_8004017C+0x68C) # addiu $s2, $s2, 0x808 /* 0D5EE8 7F0A13B8 8E4E0000 */ lw $t6, ($s2) /* 0D5EEC 7F0A13BC 24160050 */ li $s6, 80 -/* 0D5EF0 7F0A13C0 3C138008 */ lui $s3, %hi(ptr_bullet_impact_buf) # $s3, 0x8008 +/* 0D5EF0 7F0A13C0 3C138008 */ lui $s3, %hi(ptr_bullet_impact_buf) /* 0D5EF4 7F0A13C4 01D60019 */ multu $t6, $s6 /* 0D5EF8 7F0A13C8 2673A154 */ addiu $s3, %lo(ptr_bullet_impact_buf) # addiu $s3, $s3, -0x5eac /* 0D5EFC 7F0A13CC 8E780000 */ lw $t8, ($s3) @@ -6150,9 +6681,9 @@ glabel sub_GAME_7F0A108C /* 0D6100 7F0A15D0 46022301 */ sub.s $f12, $f4, $f2 /* 0D6104 7F0A15D4 8E490000 */ lw $t1, ($s2) /* 0D6108 7F0A15D8 8E6C0000 */ lw $t4, ($s3) -/* 0D610C 7F0A15DC 3C108009 */ lui $s0, %hi(dword_CODE_bss_8008D0BC) # $s0, 0x8009 +/* 0D610C 7F0A15DC 3C108009 */ lui $s0, %hi(impactimages) /* 0D6110 7F0A15E0 01360019 */ multu $t1, $s6 -/* 0D6114 7F0A15E4 2610D0BC */ addiu $s0, %lo(dword_CODE_bss_8008D0BC) # addiu $s0, $s0, -0x2f44 +/* 0D6114 7F0A15E4 2610D0BC */ addiu $s0, %lo(impactimages) # addiu $s0, $s0, -0x2f44 /* 0D6118 7F0A15E8 00007012 */ mflo $t6 /* 0D611C 7F0A15EC 018E5821 */ addu $t3, $t4, $t6 /* 0D6120 7F0A15F0 A562000C */ sh $v0, 0xc($t3) @@ -6514,8 +7045,8 @@ glabel sub_GAME_7F0A1A94 /* 0D6644 7F0A1B14 254B0008 */ addiu $t3, $t2, 8 /* 0D6648 7F0A1B18 AFAB0060 */ sw $t3, 0x60($sp) /* 0D664C 7F0A1B1C 240D0080 */ li $t5, 128 -/* 0D6650 7F0A1B20 3C1E8004 */ lui $fp, %hi(D_8004080C) # $fp, 0x8004 -/* 0D6654 7F0A1B24 3C178008 */ lui $s7, %hi(ptr_bullet_impact_buf) # $s7, 0x8008 +/* 0D6650 7F0A1B20 3C1E8004 */ lui $fp, %hi(D_8004080C) +/* 0D6654 7F0A1B24 3C178008 */ lui $s7, %hi(ptr_bullet_impact_buf) /* 0D6658 7F0A1B28 26F7A154 */ addiu $s7, %lo(ptr_bullet_impact_buf) # addiu $s7, $s7, -0x5eac /* 0D665C 7F0A1B2C 27DE080C */ addiu $fp, %lo(D_8004080C) # addiu $fp, $fp, 0x80c /* 0D6660 7F0A1B30 0000A025 */ move $s4, $zero @@ -6606,10 +7137,10 @@ glabel sub_GAME_7F0A1A94 /* 0D679C 7F0A1C6C 8FAC0048 */ lw $t4, 0x48($sp) .L7F0A1C70: /* 0D67A0 7F0A1C70 27A40060 */ addiu $a0, $sp, 0x60 -/* 0D67A4 7F0A1C74 3C0E8009 */ lui $t6, %hi(dword_CODE_bss_8008D0BC) # $t6, 0x8009 +/* 0D67A4 7F0A1C74 3C0E8009 */ lui $t6, %hi(impactimages) /* 0D67A8 7F0A1C78 11930008 */ beq $t4, $s3, .L7F0A1C9C /* 0D67AC 7F0A1C7C 240F0002 */ li $t7, 2 -/* 0D67B0 7F0A1C80 8DCED0BC */ lw $t6, %lo(dword_CODE_bss_8008D0BC)($t6) +/* 0D67B0 7F0A1C80 8DCED0BC */ lw $t6, %lo(impactimages)($t6) /* 0D67B4 7F0A1C84 92060009 */ lbu $a2, 9($s0) /* 0D67B8 7F0A1C88 9207000A */ lbu $a3, 0xa($s0) /* 0D67BC 7F0A1C8C AFAF0010 */ sw $t7, 0x10($sp) diff --git a/src/game/unk_0A1DA0.c b/src/game/unk_0A1DA0.c index 60436ff..0c25459 100644 --- a/src/game/unk_0A1DA0.c +++ b/src/game/unk_0A1DA0.c @@ -26,10 +26,24 @@ u32 D_80040940[] = { //D:80040960 u32 D_80040960[] = { - 0xFFFFFFFF, 0xFFFFC8FF, 0xFF0000FF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + 0xFFFFFFFF, + 0xFFFFC8FF, + 0xFF0000FF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0, 0 }; +u32 D_80040980 = 0; +u32 D_80040984 = 0; +u32 D_80040988 = 0; +u32 D_8004098C = 0; +u32 D_80040990 = 0; +u32 D_80040994 = 0; +u32 D_80040998 = 0; +u32 D_8004099C = 0; + // rodata @@ -132,7 +146,7 @@ glabel sub_GAME_7F0A1DA0 /* 0D6A18 7F0A1EE8 0FC16A8C */ jal convert_angle_using_inverse /* 0D6A1C 7F0A1EEC C64C0000 */ lwc1 $f12, ($s2) /* 0D6A20 7F0A1EF0 C7B200FC */ lwc1 $f18, 0xfc($sp) -/* 0D6A24 7F0A1EF4 3C0E8008 */ lui $t6, %hi(dword_CODE_bss_8007A160) # $t6, 0x8008 +/* 0D6A24 7F0A1EF4 3C0E8008 */ lui $t6, %hi(dword_CODE_bss_8007A160) /* 0D6A28 7F0A1EF8 8DCEA160 */ lw $t6, %lo(dword_CODE_bss_8007A160)($t6) /* 0D6A2C 7F0A1EFC 4616E501 */ sub.s $f20, $f28, $f22 /* 0D6A30 7F0A1F00 46000786 */ mov.s $f30, $f0 @@ -154,7 +168,7 @@ glabel sub_GAME_7F0A1DA0 /* 0D6A6C 7F0A1F3C C6320000 */ lwc1 $f18, ($s1) /* 0D6A70 7F0A1F40 44023000 */ mfc1 $v0, $f6 /* 0D6A74 7F0A1F44 C7A60084 */ lwc1 $f6, 0x84($sp) -/* 0D6A78 7F0A1F48 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 0D6A78 7F0A1F48 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 0D6A7C 7F0A1F4C 0002C843 */ sra $t9, $v0, 1 /* 0D6A80 7F0A1F50 44995000 */ mtc1 $t9, $f10 /* 0D6A84 7F0A1F54 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) @@ -194,7 +208,7 @@ glabel sub_GAME_7F0A1DA0 /* 0D6B0C 7F0A1FDC 44909000 */ mtc1 $s0, $f18 /* 0D6B10 7F0A1FE0 00009825 */ move $s3, $zero /* 0D6B14 7F0A1FE4 46802220 */ cvt.s.w $f8, $f4 -/* 0D6B18 7F0A1FE8 3C018005 */ lui $at, %hi(D_80057710) # $at, 0x8005 +/* 0D6B18 7F0A1FE8 3C018005 */ lui $at, %hi(D_80057710) /* 0D6B1C 7F0A1FEC 468095A0 */ cvt.s.w $f22, $f18 /* 0D6B20 7F0A1FF0 E7A80068 */ swc1 $f8, 0x68($sp) /* 0D6B24 7F0A1FF4 C7A60068 */ lwc1 $f6, 0x68($sp) @@ -208,7 +222,7 @@ glabel sub_GAME_7F0A1DA0 /* 0D6B44 7F0A2014 5AA00044 */ blezl $s5, .L7F0A2128 /* 0D6B48 7F0A2018 8FBF005C */ lw $ra, 0x5c($sp) /* 0D6B4C 7F0A201C C43C7710 */ lwc1 $f28, %lo(D_80057710)($at) -/* 0D6B50 7F0A2020 3C018005 */ lui $at, %hi(D_80057714) # $at, 0x8005 +/* 0D6B50 7F0A2020 3C018005 */ lui $at, %hi(D_80057714) /* 0D6B54 7F0A2024 C43A7714 */ lwc1 $f26, %lo(D_80057714)($at) /* 0D6B58 7F0A2028 3C012F80 */ li $at, 0x2F800000 # 0.000000 /* 0D6B5C 7F0A202C 4481C000 */ mtc1 $at, $f24 @@ -354,19 +368,19 @@ glabel sub_GAME_7F0A2160 /* 0D6D14 7F0A21E4 46049480 */ add.s $f18, $f18, $f4 .L7F0A21E8: /* 0D6D18 7F0A21E8 46149202 */ mul.s $f8, $f18, $f20 -/* 0D6D1C 7F0A21EC 3C018005 */ lui $at, %hi(D_80057718) # $at, 0x8005 +/* 0D6D1C 7F0A21EC 3C018005 */ lui $at, %hi(D_80057718) /* 0D6D20 7F0A21F0 C4267718 */ lwc1 $f6, %lo(D_80057718)($at) -/* 0D6D24 7F0A21F4 3C018005 */ lui $at, %hi(D_8005771C) # $at, 0x8005 +/* 0D6D24 7F0A21F4 3C018005 */ lui $at, %hi(D_8005771C) /* 0D6D28 7F0A21F8 C430771C */ lwc1 $f16, %lo(D_8005771C)($at) /* 0D6D2C 7F0A21FC 46064282 */ mul.s $f10, $f8, $f6 /* 0D6D30 7F0A2200 46105101 */ sub.s $f4, $f10, $f16 /* 0D6D34 7F0A2204 0C002914 */ jal get_random_value /* 0D6D38 7F0A2208 E7A40050 */ swc1 $f4, 0x50($sp) -/* 0D6D3C 7F0A220C 3C108004 */ lui $s0, %hi(D_80040940) # $s0, 0x8004 +/* 0D6D3C 7F0A220C 3C108004 */ lui $s0, %hi(D_80040940) /* 0D6D40 7F0A2210 26100940 */ addiu $s0, %lo(D_80040940) # addiu $s0, $s0, 0x940 /* 0D6D44 7F0A2214 8E180000 */ lw $t8, ($s0) /* 0D6D48 7F0A2218 24120068 */ li $s2, 104 -/* 0D6D4C 7F0A221C 3C118008 */ lui $s1, %hi(dword_CODE_bss_8007A164) # $s1, 0x8008 +/* 0D6D4C 7F0A221C 3C118008 */ lui $s1, %hi(dword_CODE_bss_8007A164) /* 0D6D50 7F0A2220 03120019 */ multu $t8, $s2 /* 0D6D54 7F0A2224 2631A164 */ addiu $s1, %lo(dword_CODE_bss_8007A164) # addiu $s1, $s1, -0x5e9c /* 0D6D58 7F0A2228 8E2F0000 */ lw $t7, ($s1) @@ -728,7 +742,7 @@ glabel sub_GAME_7F0A2160 .L7F0A279C: /* 0D72CC 7F0A279C 8E0A0000 */ lw $t2, ($s0) /* 0D72D0 7F0A27A0 46143402 */ mul.s $f16, $f6, $f20 -/* 0D72D4 7F0A27A4 3C018005 */ lui $at, %hi(D_80057720) # $at, 0x8005 +/* 0D72D4 7F0A27A4 3C018005 */ lui $at, %hi(D_80057720) /* 0D72D8 7F0A27A8 01520019 */ multu $t2, $s2 /* 0D72DC 7F0A27AC C4327720 */ lwc1 $f18, %lo(D_80057720)($at) /* 0D72E0 7F0A27B0 8E280000 */ lw $t0, ($s1) @@ -738,7 +752,7 @@ glabel sub_GAME_7F0A2160 /* 0D72F0 7F0A27C0 0C002914 */ jal get_random_value /* 0D72F4 7F0A27C4 E56A0018 */ swc1 $f10, 0x18($t3) /* 0D72F8 7F0A27C8 44824000 */ mtc1 $v0, $f8 -/* 0D72FC 7F0A27CC 3C018005 */ lui $at, %hi(D_80057724) # $at, 0x8005 +/* 0D72FC 7F0A27CC 3C018005 */ lui $at, %hi(D_80057724) /* 0D7300 7F0A27D0 C4367724 */ lwc1 $f22, %lo(D_80057724)($at) /* 0D7304 7F0A27D4 04410005 */ bgez $v0, .L7F0A27EC /* 0D7308 7F0A27D8 46804120 */ cvt.s.w $f4, $f8 @@ -785,7 +799,7 @@ glabel sub_GAME_7F0A2160 /* 0D73A0 7F0A2870 46145202 */ mul.s $f8, $f10, $f20 /* 0D73A4 7F0A2874 8E2F0000 */ lw $t7, ($s1) /* 0D73A8 7F0A2878 01720019 */ multu $t3, $s2 -/* 0D73AC 7F0A287C 3C0E8008 */ lui $t6, %hi(dword_CODE_bss_8007A160) # $t6, 0x8008 +/* 0D73AC 7F0A287C 3C0E8008 */ lui $t6, %hi(dword_CODE_bss_8007A160) /* 0D73B0 7F0A2880 46164102 */ mul.s $f4, $f8, $f22 /* 0D73B4 7F0A2884 00006812 */ mflo $t5 /* 0D73B8 7F0A2888 01ED4821 */ addu $t1, $t7, $t5 @@ -836,9 +850,9 @@ glabel D_8005773C .word 0x00000000 /*0.0*/ .text glabel sub_GAME_7F0A28D4 -/* 0D7404 7F0A28D4 3C028005 */ lui $v0, %hi(clock_timer) # $v0, 0x8005 +/* 0D7404 7F0A28D4 3C028005 */ lui $v0, %hi(clock_timer) /* 0D7408 7F0A28D8 8C428374 */ lw $v0, %lo(clock_timer)($v0) -/* 0D740C 7F0A28DC 3C088008 */ lui $t0, %hi(dword_CODE_bss_8007A160) # $t0, 0x8008 +/* 0D740C 7F0A28DC 3C088008 */ lui $t0, %hi(dword_CODE_bss_8007A160) /* 0D7410 7F0A28E0 2508A160 */ addiu $t0, %lo(dword_CODE_bss_8007A160) # addiu $t0, $t0, -0x5ea0 /* 0D7414 7F0A28E4 2841000F */ slti $at, $v0, 0xf /* 0D7418 7F0A28E8 10200004 */ beqz $at, .L7F0A28FC @@ -853,13 +867,13 @@ glabel sub_GAME_7F0A28D4 .L7F0A2908: /* 0D7438 7F0A2908 8D0E0000 */ lw $t6, ($t0) /* 0D743C 7F0A290C 00001025 */ move $v0, $zero -/* 0D7440 7F0A2910 3C018005 */ lui $at, %hi(D_80057728) # $at, 0x8005 +/* 0D7440 7F0A2910 3C018005 */ lui $at, %hi(D_80057728) /* 0D7444 7F0A2914 19C000C9 */ blez $t6, .L7F0A2C3C -/* 0D7448 7F0A2918 3C098008 */ lui $t1, %hi(dword_CODE_bss_8007A164) # $t1, 0x8008 +/* 0D7448 7F0A2918 3C098008 */ lui $t1, %hi(dword_CODE_bss_8007A164) /* 0D744C 7F0A291C C4307728 */ lwc1 $f16, %lo(D_80057728)($at) -/* 0D7450 7F0A2920 3C018005 */ lui $at, %hi(D_8005772C) # $at, 0x8005 +/* 0D7450 7F0A2920 3C018005 */ lui $at, %hi(D_8005772C) /* 0D7454 7F0A2924 C42E772C */ lwc1 $f14, %lo(D_8005772C)($at) -/* 0D7458 7F0A2928 3C018005 */ lui $at, %hi(D_80057730) # $at, 0x8005 +/* 0D7458 7F0A2928 3C018005 */ lui $at, %hi(D_80057730) /* 0D745C 7F0A292C C42C7730 */ lwc1 $f12, %lo(D_80057730)($at) /* 0D7460 7F0A2930 2529A164 */ addiu $t1, %lo(dword_CODE_bss_8007A164) # addiu $t1, $t1, -0x5e9c /* 0D7464 7F0A2934 8D2F0000 */ lw $t7, ($t1) @@ -1085,8 +1099,8 @@ GLOBAL_ASM( .text glabel sub_GAME_7F0A2C44 /* 0D7774 7F0A2C44 27BDFF30 */ addiu $sp, $sp, -0xd0 -/* 0D7778 7F0A2C48 3C058009 */ lui $a1, %hi(dword_CODE_bss_8008D11C) # $a1, 0x8009 -/* 0D777C 7F0A2C4C 8CA5D11C */ lw $a1, %lo(dword_CODE_bss_8008D11C)($a1) +/* 0D7778 7F0A2C48 3C058009 */ lui $a1, %hi(glassoverlayimage) +/* 0D777C 7F0A2C4C 8CA5D11C */ lw $a1, %lo(glassoverlayimage)($a1) /* 0D7780 7F0A2C50 AFBF0044 */ sw $ra, 0x44($sp) /* 0D7784 7F0A2C54 AFA400D0 */ sw $a0, 0xd0($sp) /* 0D7788 7F0A2C58 240E0002 */ li $t6, 2 @@ -1162,16 +1176,16 @@ glabel sub_GAME_7F0A2C44 /* 0D78A0 7F0A2D70 0C003A2C */ jal osVirtualToPhysical /* 0D78A4 7F0A2D74 00402025 */ move $a0, $v0 /* 0D78A8 7F0A2D78 AE020004 */ sw $v0, 4($s0) -/* 0D78AC 7F0A2D7C 3C048008 */ lui $a0, %hi(dword_CODE_bss_8007A160) # $a0, 0x8008 +/* 0D78AC 7F0A2D7C 3C048008 */ lui $a0, %hi(dword_CODE_bss_8007A160) /* 0D78B0 7F0A2D80 8C84A160 */ lw $a0, %lo(dword_CODE_bss_8007A160)($a0) /* 0D78B4 7F0A2D84 00008025 */ move $s0, $zero /* 0D78B8 7F0A2D88 0000A025 */ move $s4, $zero /* 0D78BC 7F0A2D8C 18800044 */ blez $a0, .L7F0A2EA0 /* 0D78C0 7F0A2D90 3C170420 */ lui $s7, (0x04200030 >> 16) # lui $s7, 0x420 -/* 0D78C4 7F0A2D94 3C168008 */ lui $s6, %hi(ptr_BONDdata) # $s6, 0x8008 -/* 0D78C8 7F0A2D98 3C138008 */ lui $s3, %hi(dword_CODE_bss_8007A164) # $s3, 0x8008 +/* 0D78C4 7F0A2D94 3C168008 */ lui $s6, %hi(pPlayer) +/* 0D78C8 7F0A2D98 3C138008 */ lui $s3, %hi(dword_CODE_bss_8007A164) /* 0D78CC 7F0A2D9C 2673A164 */ addiu $s3, %lo(dword_CODE_bss_8007A164) # addiu $s3, $s3, -0x5e9c -/* 0D78D0 7F0A2DA0 26D6A0B0 */ addiu $s6, %lo(ptr_BONDdata) # addiu $s6, $s6, -0x5f50 +/* 0D78D0 7F0A2DA0 26D6A0B0 */ addiu $s6, %lo(pPlayer) # addiu $s6, $s6, -0x5f50 /* 0D78D4 7F0A2DA4 3C1EBF00 */ lui $fp, 0xbf00 /* 0D78D8 7F0A2DA8 36F70030 */ ori $s7, (0x04200030 & 0xFFFF) # ori $s7, $s7, 0x30 /* 0D78DC 7F0A2DAC 27B50090 */ addiu $s5, $sp, 0x90 @@ -1226,7 +1240,7 @@ glabel sub_GAME_7F0A2C44 /* 0D799C 7F0A2E6C AE220004 */ sw $v0, 4($s1) /* 0D79A0 7F0A2E70 8FAC00D0 */ lw $t4, 0xd0($sp) /* 0D79A4 7F0A2E74 240E0A14 */ li $t6, 2580 -/* 0D79A8 7F0A2E78 3C048008 */ lui $a0, %hi(dword_CODE_bss_8007A160) # $a0, 0x8008 +/* 0D79A8 7F0A2E78 3C048008 */ lui $a0, %hi(dword_CODE_bss_8007A160) /* 0D79AC 7F0A2E7C 258D0008 */ addiu $t5, $t4, 8 /* 0D79B0 7F0A2E80 AFAD00D0 */ sw $t5, 0xd0($sp) /* 0D79B4 7F0A2E84 AD8E0004 */ sw $t6, 4($t4) @@ -1702,7 +1716,7 @@ glabel sub_GAME_7F0A33F8 /* 0D7FEC 7F0A34BC 241300FF */ li $s3, 255 /* 0D7FF0 7F0A34C0 44913000 */ mtc1 $s1, $f6 .L7F0A34C4: -/* 0D7FF4 7F0A34C4 3C018005 */ lui $at, %hi(D_8005774C) # $at, 0x8005 +/* 0D7FF4 7F0A34C4 3C018005 */ lui $at, %hi(D_8005774C) /* 0D7FF8 7F0A34C8 C42A774C */ lwc1 $f10, %lo(D_8005774C)($at) /* 0D7FFC 7F0A34CC 46803220 */ cvt.s.w $f8, $f6 /* 0D8000 7F0A34D0 C7A0006C */ lwc1 $f0, 0x6c($sp) @@ -2215,7 +2229,7 @@ void sub_GAME_7F0A3B70(void) { GLOBAL_ASM( .text glabel sub_GAME_7F0A3B70 -/* 0D86A0 7F0A3B70 3C0F8004 */ lui $t7, %hi(D_80040960) # $t7, 0x8004 +/* 0D86A0 7F0A3B70 3C0F8004 */ lui $t7, %hi(D_80040960) /* 0D86A4 7F0A3B74 25EF0960 */ addiu $t7, %lo(D_80040960) # addiu $t7, $t7, 0x960 /* 0D86A8 7F0A3B78 00047080 */ sll $t6, $a0, 2 /* 0D86AC 7F0A3B7C 01CF1021 */ addu $v0, $t6, $t7 @@ -2244,7 +2258,7 @@ GLOBAL_ASM( .text glabel sub_GAME_7F0A3BA4 /* 0D86D4 7F0A3BA4 90B80000 */ lbu $t8, ($a1) -/* 0D86D8 7F0A3BA8 3C0F8004 */ lui $t7, %hi(D_80040960) # $t7, 0x8004 +/* 0D86D8 7F0A3BA8 3C0F8004 */ lui $t7, %hi(D_80040960) /* 0D86DC 7F0A3BAC 25EF0960 */ addiu $t7, %lo(D_80040960) # addiu $t7, $t7, 0x960 /* 0D86E0 7F0A3BB0 00047080 */ sll $t6, $a0, 2 /* 0D86E4 7F0A3BB4 01CF1021 */ addu $v0, $t6, $t7 @@ -2271,8 +2285,8 @@ void sub_GAME_7F0A3BD8(void) { GLOBAL_ASM( .text glabel sub_GAME_7F0A3BD8 -/* 0D8708 7F0A3BD8 3C028008 */ lui $v0, %hi(dword_CODE_bss_8007A170) # $v0, 0x8008 -/* 0D870C 7F0A3BDC 3C038008 */ lui $v1, %hi(dword_CODE_bss_8007A4E0) # $v1, 0x8008 +/* 0D8708 7F0A3BD8 3C028008 */ lui $v0, %hi(dword_CODE_bss_8007A170) +/* 0D870C 7F0A3BDC 3C038008 */ lui $v1, %hi(dword_CODE_bss_8007A4E0) /* 0D8710 7F0A3BE0 2463A4E0 */ addiu $v1, %lo(dword_CODE_bss_8007A4E0) # addiu $v1, $v1, -0x5b20 /* 0D8714 7F0A3BE4 2442A170 */ addiu $v0, %lo(dword_CODE_bss_8007A170) # addiu $v0, $v0, -0x5e90 .L7F0A3BE8: @@ -2325,7 +2339,7 @@ glabel sub_GAME_7F0A3C08 .L7F0A3C50: /* 0D8780 7F0A3C50 3C012F80 */ li $at, 0x2F800000 # 0.000000 /* 0D8784 7F0A3C54 44815000 */ mtc1 $at, $f10 -/* 0D8788 7F0A3C58 3C018005 */ lui $at, %hi(D_80057750) # $at, 0x8005 +/* 0D8788 7F0A3C58 3C018005 */ lui $at, %hi(D_80057750) /* 0D878C 7F0A3C5C C4327750 */ lwc1 $f18, %lo(D_80057750)($at) /* 0D8790 7F0A3C60 460A3402 */ mul.s $f16, $f6, $f10 /* 0D8794 7F0A3C64 24010004 */ li $at, 4 @@ -2339,9 +2353,9 @@ glabel sub_GAME_7F0A3C08 /* 0D87B4 7F0A3C84 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0D87B8 7F0A3C88 44814000 */ mtc1 $at, $f8 /* 0D87BC 7F0A3C8C A60F0004 */ sh $t7, 4($s0) -/* 0D87C0 7F0A3C90 3C188009 */ lui $t8, %hi(dword_CODE_bss_8008D0CC) # $t8, 0x8009 +/* 0D87C0 7F0A3C90 3C188009 */ lui $t8, %hi(flareimage2) /* 0D87C4 7F0A3C94 E6080008 */ swc1 $f8, 8($s0) -/* 0D87C8 7F0A3C98 8F18D0CC */ lw $t8, %lo(dword_CODE_bss_8008D0CC)($t8) +/* 0D87C8 7F0A3C98 8F18D0CC */ lw $t8, %lo(flareimage2)($t8) /* 0D87CC 7F0A3C9C 10000029 */ b .L7F0A3D44 /* 0D87D0 7F0A3CA0 AE18000C */ sw $t8, 0xc($s0) .L7F0A3CA4: @@ -2351,9 +2365,9 @@ glabel sub_GAME_7F0A3C08 /* 0D87E0 7F0A3CB0 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 0D87E4 7F0A3CB4 44813000 */ mtc1 $at, $f6 /* 0D87E8 7F0A3CB8 A6190004 */ sh $t9, 4($s0) -/* 0D87EC 7F0A3CBC 3C088009 */ lui $t0, %hi(dword_CODE_bss_8008D0C0) # $t0, 0x8009 +/* 0D87EC 7F0A3CBC 3C088009 */ lui $t0, %hi(explosion_smokeimages) /* 0D87F0 7F0A3CC0 E6060008 */ swc1 $f6, 8($s0) -/* 0D87F4 7F0A3CC4 8D08D0C0 */ lw $t0, %lo(dword_CODE_bss_8008D0C0)($t0) +/* 0D87F4 7F0A3CC4 8D08D0C0 */ lw $t0, %lo(explosion_smokeimages)($t0) /* 0D87F8 7F0A3CC8 1000001E */ b .L7F0A3D44 /* 0D87FC 7F0A3CCC AE08000C */ sw $t0, 0xc($s0) .L7F0A3CD0: @@ -2363,9 +2377,9 @@ glabel sub_GAME_7F0A3C08 /* 0D880C 7F0A3CDC 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 0D8810 7F0A3CE0 44815000 */ mtc1 $at, $f10 /* 0D8814 7F0A3CE4 A6090004 */ sh $t1, 4($s0) -/* 0D8818 7F0A3CE8 3C0A8009 */ lui $t2, %hi(dword_CODE_bss_8008D0C4) # $t2, 0x8009 +/* 0D8818 7F0A3CE8 3C0A8009 */ lui $t2, %hi(scattered_explosions) /* 0D881C 7F0A3CEC E60A0008 */ swc1 $f10, 8($s0) -/* 0D8820 7F0A3CF0 8D4AD0C4 */ lw $t2, %lo(dword_CODE_bss_8008D0C4)($t2) +/* 0D8820 7F0A3CF0 8D4AD0C4 */ lw $t2, %lo(scattered_explosions)($t2) /* 0D8824 7F0A3CF4 10000013 */ b .L7F0A3D44 /* 0D8828 7F0A3CF8 AE0A000C */ sw $t2, 0xc($s0) .L7F0A3CFC: @@ -2375,21 +2389,21 @@ glabel sub_GAME_7F0A3C08 /* 0D8838 7F0A3D08 44808000 */ mtc1 $zero, $f16 /* 0D883C 7F0A3D0C 240B0064 */ li $t3, 100 /* 0D8840 7F0A3D10 A60B0004 */ sh $t3, 4($s0) -/* 0D8844 7F0A3D14 3C0C8009 */ lui $t4, %hi(dword_CODE_bss_8008D0CC) # $t4, 0x8009 +/* 0D8844 7F0A3D14 3C0C8009 */ lui $t4, %hi(flareimage2) /* 0D8848 7F0A3D18 E6100008 */ swc1 $f16, 8($s0) -/* 0D884C 7F0A3D1C 8D8CD0CC */ lw $t4, %lo(dword_CODE_bss_8008D0CC)($t4) +/* 0D884C 7F0A3D1C 8D8CD0CC */ lw $t4, %lo(flareimage2)($t4) /* 0D8850 7F0A3D20 10000008 */ b .L7F0A3D44 /* 0D8854 7F0A3D24 AE0C000C */ sw $t4, 0xc($s0) .L7F0A3D28: /* 0D8858 7F0A3D28 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 0D885C 7F0A3D2C 44819000 */ mtc1 $at, $f18 /* 0D8860 7F0A3D30 A60D0004 */ sh $t5, 4($s0) -/* 0D8864 7F0A3D34 3C0E8009 */ lui $t6, %hi(dword_CODE_bss_8008D0C0) # $t6, 0x8009 +/* 0D8864 7F0A3D34 3C0E8009 */ lui $t6, %hi(explosion_smokeimages) /* 0D8868 7F0A3D38 E6120008 */ swc1 $f18, 8($s0) -/* 0D886C 7F0A3D3C 8DCED0C0 */ lw $t6, %lo(dword_CODE_bss_8008D0C0)($t6) +/* 0D886C 7F0A3D3C 8DCED0C0 */ lw $t6, %lo(explosion_smokeimages)($t6) /* 0D8870 7F0A3D40 AE0E000C */ sw $t6, 0xc($s0) .L7F0A3D44: -/* 0D8874 7F0A3D44 3C188004 */ lui $t8, %hi(D_80040960) # $t8, 0x8004 +/* 0D8874 7F0A3D44 3C188004 */ lui $t8, %hi(D_80040960) /* 0D8878 7F0A3D48 27180960 */ addiu $t8, %lo(D_80040960) # addiu $t8, $t8, 0x960 /* 0D887C 7F0A3D4C 00067880 */ sll $t7, $a2, 2 /* 0D8880 7F0A3D50 01F81021 */ addu $v0, $t7, $t8 @@ -2423,7 +2437,7 @@ glabel sub_GAME_7F0A3C08 /* 0D88EC 7F0A3DBC 46048202 */ mul.s $f8, $f16, $f4 /* 0D88F0 7F0A3DC0 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0D88F4 7F0A3DC4 44819000 */ mtc1 $at, $f18 -/* 0D88F8 7F0A3DC8 3C018005 */ lui $at, %hi(D_80057754) # $at, 0x8005 +/* 0D88F8 7F0A3DC8 3C018005 */ lui $at, %hi(D_80057754) /* 0D88FC 7F0A3DCC C4247754 */ lwc1 $f4, %lo(D_80057754)($at) /* 0D8900 7F0A3DD0 46064282 */ mul.s $f10, $f8, $f6 /* 0D8904 7F0A3DD4 460A9400 */ add.s $f16, $f18, $f10 @@ -2462,8 +2476,8 @@ glabel sub_GAME_7F0A3E1C /* 0D894C 7F0A3E1C 27BDFFD8 */ addiu $sp, $sp, -0x28 /* 0D8950 7F0A3E20 AFB00020 */ sw $s0, 0x20($sp) /* 0D8954 7F0A3E24 44866000 */ mtc1 $a2, $f12 -/* 0D8958 7F0A3E28 3C108008 */ lui $s0, %hi(dword_CODE_bss_8007A170) # $s0, 0x8008 -/* 0D895C 7F0A3E2C 3C028008 */ lui $v0, %hi(dword_CODE_bss_8007A4E0) # $v0, 0x8008 +/* 0D8958 7F0A3E28 3C108008 */ lui $s0, %hi(dword_CODE_bss_8007A170) +/* 0D895C 7F0A3E2C 3C028008 */ lui $v0, %hi(dword_CODE_bss_8007A4E0) /* 0D8960 7F0A3E30 00A03025 */ move $a2, $a1 /* 0D8964 7F0A3E34 AFBF0024 */ sw $ra, 0x24($sp) /* 0D8968 7F0A3E38 AFA40028 */ sw $a0, 0x28($sp) @@ -2510,9 +2524,9 @@ void sub_GAME_7F0A3EA0(void) { GLOBAL_ASM( .text glabel sub_GAME_7F0A3EA0 -/* 0D89D0 7F0A3EA0 3C028008 */ lui $v0, %hi(dword_CODE_bss_8007A170) # $v0, 0x8008 -/* 0D89D4 7F0A3EA4 3C038008 */ lui $v1, %hi(dword_CODE_bss_8007A4E0) # $v1, 0x8008 -/* 0D89D8 7F0A3EA8 3C058005 */ lui $a1, %hi(clock_timer) # $a1, 0x8005 +/* 0D89D0 7F0A3EA0 3C028008 */ lui $v0, %hi(dword_CODE_bss_8007A170) +/* 0D89D4 7F0A3EA4 3C038008 */ lui $v1, %hi(dword_CODE_bss_8007A4E0) +/* 0D89D8 7F0A3EA8 3C058005 */ lui $a1, %hi(clock_timer) /* 0D89DC 7F0A3EAC 2463A4E0 */ addiu $v1, %lo(dword_CODE_bss_8007A4E0) # addiu $v1, $v1, -0x5b20 /* 0D89E0 7F0A3EB0 2442A170 */ addiu $v0, %lo(dword_CODE_bss_8007A170) # addiu $v0, $v0, -0x5e90 /* 0D89E4 7F0A3EB4 24A58374 */ addiu $a1, %lo(clock_timer) # addiu $a1, $a1, -0x7c8c @@ -2571,8 +2585,8 @@ glabel sub_GAME_7F0A3F04 /* 0D8A70 7F0A3F40 0FC1E296 */ jal sub_GAME_7F078A58 /* 0D8A74 7F0A3F44 8E050024 */ lw $a1, 0x24($s0) /* 0D8A78 7F0A3F48 10400171 */ beqz $v0, .L7F0A4510 -/* 0D8A7C 7F0A3F4C 3C198004 */ lui $t9, %hi(D_80040960+0x20) # $t9, 0x8004 -/* 0D8A80 7F0A3F50 27390980 */ addiu $t9, %lo(D_80040960+0x20) # addiu $t9, $t9, 0x980 +/* 0D8A7C 7F0A3F4C 3C198004 */ lui $t9, %hi(D_80040980) +/* 0D8A80 7F0A3F50 27390980 */ addiu $t9, %lo(D_80040980) # addiu $t9, $t9, 0x980 /* 0D8A84 7F0A3F54 8F210000 */ lw $at, ($t9) /* 0D8A88 7F0A3F58 8F290004 */ lw $t1, 4($t9) /* 0D8A8C 7F0A3F5C 27B800A8 */ addiu $t8, $sp, 0xa8 @@ -2968,8 +2982,8 @@ glabel sub_GAME_7F0A4528 /* 0D9060 7F0A4530 AFB00014 */ sw $s0, 0x14($sp) /* 0D9064 7F0A4534 AFB30020 */ sw $s3, 0x20($sp) /* 0D9068 7F0A4538 AFB2001C */ sw $s2, 0x1c($sp) -/* 0D906C 7F0A453C 3C108008 */ lui $s0, %hi(dword_CODE_bss_8007A170) # $s0, 0x8008 -/* 0D9070 7F0A4540 3C118008 */ lui $s1, %hi(dword_CODE_bss_8007A4E0) # $s1, 0x8008 +/* 0D906C 7F0A453C 3C108008 */ lui $s0, %hi(dword_CODE_bss_8007A170) +/* 0D9070 7F0A4540 3C118008 */ lui $s1, %hi(dword_CODE_bss_8007A4E0) /* 0D9074 7F0A4544 00809025 */ move $s2, $a0 /* 0D9078 7F0A4548 00A09825 */ move $s3, $a1 /* 0D907C 7F0A454C AFBF0024 */ sw $ra, 0x24($sp) @@ -3038,8 +3052,8 @@ void sub_GAME_7F0A45D8(void) { GLOBAL_ASM( .text glabel sub_GAME_7F0A45D8 -/* 0D9108 7F0A45D8 3C028008 */ lui $v0, %hi(dword_CODE_bss_8007A4E0) # $v0, 0x8008 -/* 0D910C 7F0A45DC 3C038008 */ lui $v1, %hi(dword_CODE_bss_8007B098) # $v1, 0x8008 +/* 0D9108 7F0A45D8 3C028008 */ lui $v0, %hi(dword_CODE_bss_8007A4E0) +/* 0D910C 7F0A45DC 3C038008 */ lui $v1, %hi(dword_CODE_bss_8007B098) /* 0D9110 7F0A45E0 2463B098 */ addiu $v1, %lo(dword_CODE_bss_8007B098) # addiu $v1, $v1, -0x4f68 /* 0D9114 7F0A45E4 2442A4E0 */ addiu $v0, %lo(dword_CODE_bss_8007A4E0) # addiu $v0, $v0, -0x5b20 .L7F0A45E8: @@ -3066,8 +3080,8 @@ GLOBAL_ASM( glabel sub_GAME_7F0A4600 /* 0D9130 7F0A4600 27BDFFD8 */ addiu $sp, $sp, -0x28 /* 0D9134 7F0A4604 AFB00020 */ sw $s0, 0x20($sp) -/* 0D9138 7F0A4608 3C108008 */ lui $s0, %hi(dword_CODE_bss_8007A4E0) # $s0, 0x8008 -/* 0D913C 7F0A460C 3C028008 */ lui $v0, %hi(dword_CODE_bss_8007B098) # $v0, 0x8008 +/* 0D9138 7F0A4608 3C108008 */ lui $s0, %hi(dword_CODE_bss_8007A4E0) +/* 0D913C 7F0A460C 3C028008 */ lui $v0, %hi(dword_CODE_bss_8007B098) /* 0D9140 7F0A4610 44876000 */ mtc1 $a3, $f12 /* 0D9144 7F0A4614 AFBF0024 */ sw $ra, 0x24($sp) /* 0D9148 7F0A4618 AFA40028 */ sw $a0, 0x28($sp) @@ -3127,10 +3141,10 @@ glabel sub_GAME_7F0A46A0 /* 0D91D8 7F0A46A8 AFB2001C */ sw $s2, 0x1c($sp) /* 0D91DC 7F0A46AC AFB10018 */ sw $s1, 0x18($sp) /* 0D91E0 7F0A46B0 AFB00014 */ sw $s0, 0x14($sp) -/* 0D91E4 7F0A46B4 3C108008 */ lui $s0, %hi(dword_CODE_bss_8007A4E0) # $s0, 0x8008 -/* 0D91E8 7F0A46B8 3C138008 */ lui $s3, %hi(dword_CODE_bss_8007B098) # $s3, 0x8008 -/* 0D91EC 7F0A46BC 3C118005 */ lui $s1, %hi(clock_timer) # $s1, 0x8005 -/* 0D91F0 7F0A46C0 3C128005 */ lui $s2, %hi(global_timer_delta) # $s2, 0x8005 +/* 0D91E4 7F0A46B4 3C108008 */ lui $s0, %hi(dword_CODE_bss_8007A4E0) +/* 0D91E8 7F0A46B8 3C138008 */ lui $s3, %hi(dword_CODE_bss_8007B098) +/* 0D91EC 7F0A46BC 3C118005 */ lui $s1, %hi(clock_timer) +/* 0D91F0 7F0A46C0 3C128005 */ lui $s2, %hi(global_timer_delta) /* 0D91F4 7F0A46C4 AFBF0024 */ sw $ra, 0x24($sp) /* 0D91F8 7F0A46C8 2673B098 */ addiu $s3, %lo(dword_CODE_bss_8007B098) # addiu $s3, $s3, -0x4f68 /* 0D91FC 7F0A46CC 2610A4E0 */ addiu $s0, %lo(dword_CODE_bss_8007A4E0) # addiu $s0, $s0, -0x5b20 @@ -3195,8 +3209,8 @@ glabel sub_GAME_7F0A4768 /* 0D92A0 7F0A4770 AFB00014 */ sw $s0, 0x14($sp) /* 0D92A4 7F0A4774 AFB30020 */ sw $s3, 0x20($sp) /* 0D92A8 7F0A4778 AFB2001C */ sw $s2, 0x1c($sp) -/* 0D92AC 7F0A477C 3C108008 */ lui $s0, %hi(dword_CODE_bss_8007A4E0) # $s0, 0x8008 -/* 0D92B0 7F0A4780 3C118008 */ lui $s1, %hi(dword_CODE_bss_8007B098) # $s1, 0x8008 +/* 0D92AC 7F0A477C 3C108008 */ lui $s0, %hi(dword_CODE_bss_8007A4E0) +/* 0D92B0 7F0A4780 3C118008 */ lui $s1, %hi(dword_CODE_bss_8007B098) /* 0D92B4 7F0A4784 00809025 */ move $s2, $a0 /* 0D92B8 7F0A4788 00A09825 */ move $s3, $a1 /* 0D92BC 7F0A478C AFBF0024 */ sw $ra, 0x24($sp) diff --git a/src/game/unk_0A1DA0.h b/src/game/unk_0A1DA0.h new file mode 100644 index 0000000..72a3146 --- /dev/null +++ b/src/game/unk_0A1DA0.h @@ -0,0 +1,16 @@ +#ifndef _UNK_0A1DA0_H_ +#define _UNK_0A1DA0_H_ +#include "ultra64.h" + +extern u32 D_80040960[]; + +extern u32 D_80040980; +extern u32 D_80040984; +extern u32 D_80040988; +extern u32 D_8004098C; +extern u32 D_80040990; +extern u32 D_80040994; +extern u32 D_80040998; +extern u32 D_8004099C; + +#endif diff --git a/src/game/unk_0B3200.c b/src/game/unk_0B3200.c index b34e141..b932b61 100644 --- a/src/game/unk_0B3200.c +++ b/src/game/unk_0B3200.c @@ -104,7 +104,7 @@ glabel sub_GAME_7F0B32D8 /* 0E7E30 7F0B3300 46062001 */ sub.s $f0, $f4, $f6 /* 0E7E34 7F0B3304 460C7102 */ mul.s $f4, $f14, $f12 /* 0E7E38 7F0B3308 C4920000 */ lwc1 $f18, ($a0) -/* 0E7E3C 7F0B330C 3C018006 */ lui $at, %hi(D_800585E0) # $at, 0x8006 +/* 0E7E3C 7F0B330C 3C018006 */ lui $at, %hi(D_800585E0) /* 0E7E40 7F0B3310 46100182 */ mul.s $f6, $f0, $f16 /* 0E7E44 7F0B3314 46062501 */ sub.s $f20, $f4, $f6 /* 0E7E48 7F0B3318 46007202 */ mul.s $f8, $f14, $f0 @@ -136,7 +136,7 @@ glabel sub_GAME_7F0B32D8 /* 0E7EAC 7F0B337C 45020012 */ bc1fl .L7F0B33C8 /* 0E7EB0 7F0B3380 46001006 */ mov.s $f0, $f2 /* 0E7EB4 7F0B3384 C4920000 */ lwc1 $f18, ($a0) -/* 0E7EB8 7F0B3388 3C018006 */ lui $at, %hi(D_800585E4) # $at, 0x8006 +/* 0E7EB8 7F0B3388 3C018006 */ lui $at, %hi(D_800585E4) /* 0E7EBC 7F0B338C 46129102 */ mul.s $f4, $f18, $f18 /* 0E7EC0 7F0B3390 00000000 */ nop /* 0E7EC4 7F0B3394 46021182 */ mul.s $f6, $f2, $f2 diff --git a/src/game/unk_0BC530.c b/src/game/unk_0BC530.c index 003de02..283e5ea 100644 --- a/src/game/unk_0BC530.c +++ b/src/game/unk_0BC530.c @@ -26,7 +26,7 @@ glabel sub_GAME_7F0BC530 /* 0F1078 7F0BC548 00008025 */ move $s0, $zero /* 0F107C 7F0BC54C 1840000D */ blez $v0, .L7F0BC584 /* 0F1080 7F0BC550 00107080 */ sll $t6, $s0, 2 -/* 0F1084 7F0BC554 3C0F8008 */ lui $t7, %hi(ptr_BONDdata_p1) # $t7, 0x8008 +/* 0F1084 7F0BC554 3C0F8008 */ lui $t7, %hi(ptr_BONDdata_p1) /* 0F1088 7F0BC558 25EF9EE0 */ addiu $t7, %lo(ptr_BONDdata_p1) # addiu $t7, $t7, -0x6120 /* 0F108C 7F0BC55C 01CF8821 */ addu $s1, $t6, $t7 /* 0F1090 7F0BC560 2412FFFF */ li $s2, -1 @@ -40,10 +40,10 @@ glabel sub_GAME_7F0BC530 /* 0F10AC 7F0BC57C 5420FFFA */ bnezl $at, .L7F0BC568 /* 0F10B0 7F0BC580 8E380000 */ lw $t8, ($s1) .L7F0BC584: -/* 0F10B4 7F0BC584 3C038008 */ lui $v1, %hi(dword_CODE_bss_80083450) # $v1, 0x8008 -/* 0F10B8 7F0BC588 3C048008 */ lui $a0, %hi(dword_CODE_bss_80083320) # $a0, 0x8008 -/* 0F10BC 7F0BC58C 3C028008 */ lui $v0, %hi(dword_CODE_bss_80083900) # $v0, 0x8008 -/* 0F10C0 7F0BC590 3C068008 */ lui $a2, %hi(dword_CODE_bss_80083DB0) # $a2, 0x8008 +/* 0F10B4 7F0BC584 3C038008 */ lui $v1, %hi(dword_CODE_bss_80083450) +/* 0F10B8 7F0BC588 3C048008 */ lui $a0, %hi(dword_CODE_bss_80083320) +/* 0F10BC 7F0BC58C 3C028008 */ lui $v0, %hi(dword_CODE_bss_80083900) +/* 0F10C0 7F0BC590 3C068008 */ lui $a2, %hi(dword_CODE_bss_80083DB0) /* 0F10C4 7F0BC594 2412FFFF */ li $s2, -1 /* 0F10C8 7F0BC598 24C63DB0 */ addiu $a2, %lo(dword_CODE_bss_80083DB0) # addiu $a2, $a2, 0x3db0 /* 0F10CC 7F0BC59C 24423900 */ addiu $v0, %lo(dword_CODE_bss_80083900) # addiu $v0, $v0, 0x3900 @@ -64,7 +64,7 @@ glabel sub_GAME_7F0BC530 /* 0F1104 7F0BC5D4 1840000D */ blez $v0, .L7F0BC60C /* 0F1108 7F0BC5D8 0010C880 */ sll $t9, $s0, 2 /* 0F110C 7F0BC5DC 0330C821 */ addu $t9, $t9, $s0 -/* 0F1110 7F0BC5E0 3C088004 */ lui $t0, %hi(D_80041414) # $t0, 0x8004 +/* 0F1110 7F0BC5E0 3C088004 */ lui $t0, %hi(D_80041414) /* 0F1114 7F0BC5E4 25081414 */ addiu $t0, %lo(D_80041414) # addiu $t0, $t0, 0x1414 /* 0F1118 7F0BC5E8 0019C900 */ sll $t9, $t9, 4 /* 0F111C 7F0BC5EC 03288821 */ addu $s1, $t9, $t0 @@ -92,7 +92,7 @@ glabel sub_GAME_7F0BC530 void sub_GAME_7F0BC624(s32 param_1) { - ptr_BONDdata->field_108C = param_1; + pPlayer->field_108C = param_1; } @@ -201,8 +201,8 @@ void sub_GAME_7F0BC6F0(void) { GLOBAL_ASM( .text glabel sub_GAME_7F0BC6F0 -/* 0F1220 7F0BC6F0 3C028008 */ lui $v0, %hi(dword_CODE_bss_80083320) # $v0, 0x8008 -/* 0F1224 7F0BC6F4 3C058008 */ lui $a1, %hi(dword_CODE_bss_80083900) # $a1, 0x8008 +/* 0F1220 7F0BC6F0 3C028008 */ lui $v0, %hi(dword_CODE_bss_80083320) +/* 0F1224 7F0BC6F4 3C058008 */ lui $a1, %hi(dword_CODE_bss_80083900) /* 0F1228 7F0BC6F8 24A53900 */ addiu $a1, %lo(dword_CODE_bss_80083900) # addiu $a1, $a1, 0x3900 /* 0F122C 7F0BC6FC 24423320 */ addiu $v0, %lo(dword_CODE_bss_80083320) # addiu $v0, $v0, 0x3320 /* 0F1230 7F0BC700 00001825 */ move $v1, $zero @@ -287,8 +287,8 @@ glabel sub_GAME_7F0BC7D4 /* 0F130C 7F0BC7DC AFB10018 */ sw $s1, 0x18($sp) /* 0F1310 7F0BC7E0 AFB30020 */ sw $s3, 0x20($sp) /* 0F1314 7F0BC7E4 AFB00014 */ sw $s0, 0x14($sp) -/* 0F1318 7F0BC7E8 3C118008 */ lui $s1, %hi(dword_CODE_bss_80083900) # $s1, 0x8008 -/* 0F131C 7F0BC7EC 3C128008 */ lui $s2, %hi(dword_CODE_bss_80083320) # $s2, 0x8008 +/* 0F1318 7F0BC7E8 3C118008 */ lui $s1, %hi(dword_CODE_bss_80083900) +/* 0F131C 7F0BC7EC 3C128008 */ lui $s2, %hi(dword_CODE_bss_80083320) /* 0F1320 7F0BC7F0 AFBF0024 */ sw $ra, 0x24($sp) /* 0F1324 7F0BC7F4 26523320 */ addiu $s2, %lo(dword_CODE_bss_80083320) # addiu $s2, $s2, 0x3320 /* 0F1328 7F0BC7F8 26313900 */ addiu $s1, %lo(dword_CODE_bss_80083900) # addiu $s1, $s1, 0x3900 @@ -339,15 +339,15 @@ glabel sub_GAME_7F0BC85C /* 0F1394 7F0BC864 AFB00018 */ sw $s0, 0x18($sp) /* 0F1398 7F0BC868 01E47821 */ addu $t7, $t7, $a0 /* 0F139C 7F0BC86C 000F7900 */ sll $t7, $t7, 4 -/* 0F13A0 7F0BC870 3C108004 */ lui $s0, 0x8004 +/* 0F13A0 7F0BC870 3C108004 */ lui $s0, %hi(room_information+38) /* 0F13A4 7F0BC874 020F8021 */ addu $s0, $s0, $t7 -/* 0F13A8 7F0BC878 8610144A */ lh $s0, 0x144a($s0) +/* 0F13A8 7F0BC878 8610144A */ lh $s0, %lo(room_information+38)($s0) /* 0F13AC 7F0BC87C 2402FFFF */ li $v0, -1 /* 0F13B0 7F0BC880 AFBF001C */ sw $ra, 0x1c($sp) /* 0F13B4 7F0BC884 1202000C */ beq $s0, $v0, .L7F0BC8B8 /* 0F13B8 7F0BC888 AFA40070 */ sw $a0, 0x70($sp) -/* 0F13BC 7F0BC88C 3C188008 */ lui $t8, %hi(ptr_BONDdata) # $t8, 0x8008 -/* 0F13C0 7F0BC890 8F18A0B0 */ lw $t8, %lo(ptr_BONDdata)($t8) +/* 0F13BC 7F0BC88C 3C188008 */ lui $t8, %hi(pPlayer) +/* 0F13C0 7F0BC890 8F18A0B0 */ lw $t8, %lo(pPlayer)($t8) /* 0F13C4 7F0BC894 00104080 */ sll $t0, $s0, 2 /* 0F13C8 7F0BC898 3C098008 */ lui $t1, %hi(dword_CODE_bss_80083900) /* 0F13CC 7F0BC89C 01284821 */ addu $t1, $t1, $t0 @@ -378,8 +378,8 @@ glabel sub_GAME_7F0BC85C /* 0F1424 7F0BC8F4 1000002E */ b .L7F0BC9B0 /* 0F1428 7F0BC8F8 02001025 */ move $v0, $s0 .L7F0BC8FC: -/* 0F142C 7F0BC8FC 3C0A8008 */ lui $t2, %hi(ptr_BONDdata) # $t2, 0x8008 -/* 0F1430 7F0BC900 8D4AA0B0 */ lw $t2, %lo(ptr_BONDdata)($t2) +/* 0F142C 7F0BC8FC 3C0A8008 */ lui $t2, %hi(pPlayer) +/* 0F1430 7F0BC900 8D4AA0B0 */ lw $t2, %lo(pPlayer)($t2) /* 0F1434 7F0BC904 00106080 */ sll $t4, $s0, 2 /* 0F1438 7F0BC908 3C018008 */ lui $at, %hi(dword_CODE_bss_80083900) /* 0F143C 7F0BC90C 8D4B108C */ lw $t3, 0x108c($t2) @@ -388,9 +388,9 @@ glabel sub_GAME_7F0BC85C /* 0F1448 7F0BC918 0FC15FF4 */ jal init_0x40_bytes_data_at_address_last_word_1_0 /* 0F144C 7F0BC91C AC2B3900 */ sw $t3, %lo(dword_CODE_bss_80083900)($at) /* 0F1450 7F0BC920 8FAE0070 */ lw $t6, 0x70($sp) -/* 0F1454 7F0BC924 3C018004 */ lui $at, %hi(room_data_float2) # $at, 0x8004 +/* 0F1454 7F0BC924 3C018004 */ lui $at, %hi(room_data_float2) /* 0F1458 7F0BC928 C42013F8 */ lwc1 $f0, %lo(room_data_float2)($at) -/* 0F145C 7F0BC92C 3C0D8008 */ lui $t5, %hi(ptr_bgdata_room_fileposition_list) # $t5, 0x8008 +/* 0F145C 7F0BC92C 3C0D8008 */ lui $t5, %hi(ptr_bgdata_room_fileposition_list) /* 0F1460 7F0BC930 8DADFF8C */ lw $t5, %lo(ptr_bgdata_room_fileposition_list)($t5) /* 0F1464 7F0BC934 000E7880 */ sll $t7, $t6, 2 /* 0F1468 7F0BC938 01EE7823 */ subu $t7, $t7, $t6 @@ -400,10 +400,10 @@ glabel sub_GAME_7F0BC85C /* 0F1478 7F0BC948 E7A00054 */ swc1 $f0, 0x54($sp) /* 0F147C 7F0BC94C 01AF1821 */ addu $v1, $t5, $t7 /* 0F1480 7F0BC950 C464000C */ lwc1 $f4, 0xc($v1) -/* 0F1484 7F0BC954 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0F1488 7F0BC958 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 0F1484 7F0BC954 3C028008 */ lui $v0, %hi(pPlayer) +/* 0F1488 7F0BC958 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 0F148C 7F0BC95C 46002182 */ mul.s $f6, $f4, $f0 -/* 0F1490 7F0BC960 3C088008 */ lui $t0, %hi(dword_CODE_bss_80083DB0) # $t0, 0x8008 +/* 0F1490 7F0BC960 3C088008 */ lui $t0, %hi(dword_CODE_bss_80083DB0) /* 0F1494 7F0BC964 C4480038 */ lwc1 $f8, 0x38($v0) /* 0F1498 7F0BC968 25083DB0 */ addiu $t0, %lo(dword_CODE_bss_80083DB0) # addiu $t0, $t0, 0x3db0 /* 0F149C 7F0BC96C 0010C180 */ sll $t8, $s0, 6 @@ -451,7 +451,7 @@ glabel sub_GAME_7F0BC9C4 /* 0F1504 7F0BC9D4 0FC2F217 */ jal sub_GAME_7F0BC85C /* 0F1508 7F0BC9D8 00A02025 */ move $a0, $a1 /* 0F150C 7F0BC9DC 8FA30018 */ lw $v1, 0x18($sp) -/* 0F1510 7F0BC9E0 3C188008 */ lui $t8, %hi(dword_CODE_bss_80083DB0) # $t8, 0x8008 +/* 0F1510 7F0BC9E0 3C188008 */ lui $t8, %hi(dword_CODE_bss_80083DB0) /* 0F1514 7F0BC9E4 27183DB0 */ addiu $t8, %lo(dword_CODE_bss_80083DB0) # addiu $t8, $t8, 0x3db0 /* 0F1518 7F0BC9E8 3C0E0102 */ lui $t6, (0x01020040 >> 16) # lui $t6, 0x102 /* 0F151C 7F0BC9EC 00027980 */ sll $t7, $v0, 6 @@ -479,7 +479,7 @@ void sub_GAME_7F0BCA14(void) { GLOBAL_ASM( .text glabel sub_GAME_7F0BCA14 -/* 0F1544 7F0BCA14 3C0F8008 */ lui $t7, %hi(ptr_bgdata_room_fileposition_list) # $t7, 0x8008 +/* 0F1544 7F0BCA14 3C0F8008 */ lui $t7, %hi(ptr_bgdata_room_fileposition_list) /* 0F1548 7F0BCA18 8DEFFF8C */ lw $t7, %lo(ptr_bgdata_room_fileposition_list)($t7) /* 0F154C 7F0BCA1C 00047080 */ sll $t6, $a0, 2 /* 0F1550 7F0BCA20 01C47023 */ subu $t6, $t6, $a0 @@ -502,12 +502,12 @@ void sub_GAME_7F0BCA34(void) { GLOBAL_ASM( .text glabel sub_GAME_7F0BCA34 -/* 0F1564 7F0BCA34 3C038008 */ lui $v1, %hi(ptr_bgdata_room_fileposition_list) # $v1, 0x8008 +/* 0F1564 7F0BCA34 3C038008 */ lui $v1, %hi(ptr_bgdata_room_fileposition_list) /* 0F1568 7F0BCA38 2463FF8C */ addiu $v1, %lo(ptr_bgdata_room_fileposition_list) # addiu $v1, $v1, -0x74 /* 0F156C 7F0BCA3C 8C6E0000 */ lw $t6, ($v1) /* 0F1570 7F0BCA40 00041080 */ sll $v0, $a0, 2 /* 0F1574 7F0BCA44 00441023 */ subu $v0, $v0, $a0 -/* 0F1578 7F0BCA48 3C068004 */ lui $a2, %hi(room_data_float2) # $a2, 0x8004 +/* 0F1578 7F0BCA48 3C068004 */ lui $a2, %hi(room_data_float2) /* 0F157C 7F0BCA4C 000210C0 */ sll $v0, $v0, 3 /* 0F1580 7F0BCA50 24C613F8 */ addiu $a2, %lo(room_data_float2) # addiu $a2, $a2, 0x13f8 /* 0F1584 7F0BCA54 01C27821 */ addu $t7, $t6, $v0 diff --git a/src/game/unk_0C0A70.c b/src/game/unk_0C0A70.c index c1c237f..247dba6 100644 --- a/src/game/unk_0C0A70.c +++ b/src/game/unk_0C0A70.c @@ -5,6 +5,10 @@ s32 D_80048490 = -1; s32 D_80048494 = 0; s32 D_80048498 = 1; +#ifdef VERSION_JP +f32 jpD_800484CC = 1.0f; +f32 jpD_800484D0 = 1.0f; +#endif s32 D_8004849C = -1; s32 D_800484A0 = 0; s32 D_800484A4 = 0; @@ -33,10 +37,10 @@ glabel store_osgetcount /* 0F55A8 7F0C0A78 0C003638 */ jal osGetCount /* 0F55AC 7F0C0A7C 00000000 */ nop /* 0F55B0 7F0C0A80 8FBF0014 */ lw $ra, 0x14($sp) -/* 0F55B4 7F0C0A84 3C038005 */ lui $v1, %hi(copy_of_osgetcount_value_1) # $v1, 0x8005 +/* 0F55B4 7F0C0A84 3C038005 */ lui $v1, %hi(copy_of_osgetcount_value_1) /* 0F55B8 7F0C0A88 246384B0 */ addiu $v1, %lo(copy_of_osgetcount_value_1) # addiu $v1, $v1, -0x7b50 /* 0F55BC 7F0C0A8C AC620000 */ sw $v0, ($v1) -/* 0F55C0 7F0C0A90 3C018005 */ lui $at, %hi(copy_of_osgetcount_value_0) # $at, 0x8005 +/* 0F55C0 7F0C0A90 3C018005 */ lui $at, %hi(copy_of_osgetcount_value_0) /* 0F55C4 7F0C0A94 AC2284AC */ sw $v0, %lo(copy_of_osgetcount_value_0)($at) /* 0F55C8 7F0C0A98 03E00008 */ jr $ra /* 0F55CC 7F0C0A9C 27BD0018 */ addiu $sp, $sp, 0x18 @@ -52,34 +56,35 @@ void sub_GAME_7F0C0AA0(void) { } #else +#ifdef VERSION_US GLOBAL_ASM( .text glabel sub_GAME_7F0C0AA0 -/* 0F55D0 7F0C0AA0 3C0E8005 */ lui $t6, %hi(copy_of_osgetcount_value_1) # $t6, 0x8005 +/* 0F55D0 7F0C0AA0 3C0E8005 */ lui $t6, %hi(copy_of_osgetcount_value_1) /* 0F55D4 7F0C0AA4 8DCE84B0 */ lw $t6, %lo(copy_of_osgetcount_value_1)($t6) /* 0F55D8 7F0C0AA8 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 0F55DC 7F0C0AAC AFBF0014 */ sw $ra, 0x14($sp) -/* 0F55E0 7F0C0AB0 3C018005 */ lui $at, %hi(copy_of_osgetcount_value_0) # $at, 0x8005 +/* 0F55E0 7F0C0AB0 3C018005 */ lui $at, %hi(copy_of_osgetcount_value_0) /* 0F55E4 7F0C0AB4 AFA40018 */ sw $a0, 0x18($sp) /* 0F55E8 7F0C0AB8 0C003638 */ jal osGetCount /* 0F55EC 7F0C0ABC AC2E84AC */ sw $t6, %lo(copy_of_osgetcount_value_0)($at) -/* 0F55F0 7F0C0AC0 3C048005 */ lui $a0, %hi(D_80048494) # $a0, 0x8005 -/* 0F55F4 7F0C0AC4 3C018005 */ lui $at, %hi(copy_of_osgetcount_value_1) # $at, 0x8005 +/* 0F55F0 7F0C0AC0 3C048005 */ lui $a0, %hi(D_80048494) +/* 0F55F4 7F0C0AC4 3C018005 */ lui $at, %hi(copy_of_osgetcount_value_1) /* 0F55F8 7F0C0AC8 AC2284B0 */ sw $v0, %lo(copy_of_osgetcount_value_1)($at) /* 0F55FC 7F0C0ACC 24848494 */ addiu $a0, %lo(D_80048494) # addiu $a0, $a0, -0x7b6c /* 0F5600 7F0C0AD0 8C830000 */ lw $v1, ($a0) /* 0F5604 7F0C0AD4 8FA70018 */ lw $a3, 0x18($sp) -/* 0F5608 7F0C0AD8 3C018005 */ lui $at, %hi(D_80048490) # $at, 0x8005 +/* 0F5608 7F0C0AD8 3C018005 */ lui $at, %hi(D_80048490) /* 0F560C 7F0C0ADC AC238490 */ sw $v1, %lo(D_80048490)($at) /* 0F5610 7F0C0AE0 00677821 */ addu $t7, $v1, $a3 /* 0F5614 7F0C0AE4 AC8F0000 */ sw $t7, ($a0) -/* 0F5618 7F0C0AE8 3C018005 */ lui $at, %hi(D_80048498) # $at, 0x8005 +/* 0F5618 7F0C0AE8 3C018005 */ lui $at, %hi(D_80048498) /* 0F561C 7F0C0AEC AC278498 */ sw $a3, %lo(D_80048498)($at) /* 0F5620 7F0C0AF0 8C830000 */ lw $v1, ($a0) -/* 0F5624 7F0C0AF4 3C058005 */ lui $a1, %hi(D_800484A0) # $a1, 0x8005 +/* 0F5624 7F0C0AF4 3C058005 */ lui $a1, %hi(D_800484A0) /* 0F5628 7F0C0AF8 24A584A0 */ addiu $a1, %lo(D_800484A0) # addiu $a1, $a1, -0x7b60 /* 0F562C 7F0C0AFC 8CB80000 */ lw $t8, ($a1) -/* 0F5630 7F0C0B00 3C068005 */ lui $a2, %hi(D_8004849C) # $a2, 0x8005 +/* 0F5630 7F0C0B00 3C068005 */ lui $a2, %hi(D_8004849C) /* 0F5634 7F0C0B04 24C6849C */ addiu $a2, %lo(D_8004849C) # addiu $a2, $a2, -0x7b64 /* 0F5638 7F0C0B08 30680001 */ andi $t0, $v1, 1 /* 0F563C 7F0C0B0C ACD80000 */ sw $t8, ($a2) @@ -89,12 +94,12 @@ glabel sub_GAME_7F0C0AA0 /* 0F564C 7F0C0B1C 0001C843 */ sra $t9, $at, 1 .L7F0C0B20: /* 0F5650 7F0C0B20 ACB90000 */ sw $t9, ($a1) -/* 0F5654 7F0C0B24 3C018005 */ lui $at, %hi(D_800484A4) # $at, 0x8005 +/* 0F5654 7F0C0B24 3C018005 */ lui $at, %hi(D_800484A4) /* 0F5658 7F0C0B28 AC2884A4 */ sw $t0, %lo(D_800484A4)($at) /* 0F565C 7F0C0B2C 8CCA0000 */ lw $t2, ($a2) /* 0F5660 7F0C0B30 8CA90000 */ lw $t1, ($a1) /* 0F5664 7F0C0B34 8FBF0014 */ lw $ra, 0x14($sp) -/* 0F5668 7F0C0B38 3C018005 */ lui $at, %hi(D_800484A8) # $at, 0x8005 +/* 0F5668 7F0C0B38 3C018005 */ lui $at, %hi(D_800484A8) /* 0F566C 7F0C0B3C 012A5823 */ subu $t3, $t1, $t2 /* 0F5670 7F0C0B40 AC2B84A8 */ sw $t3, %lo(D_800484A8)($at) /* 0F5674 7F0C0B44 03E00008 */ jr $ra @@ -102,7 +107,66 @@ glabel sub_GAME_7F0C0AA0 ) #endif +#ifdef VERSION_JP +GLOBAL_ASM( +.text +glabel sub_GAME_7F0C0AA0 +/* 0F6280 7F0C1710 3C0E8005 */ lui $t6, %hi(copy_of_osgetcount_value_1) # $t6, 0x8005 +/* 0F6284 7F0C1714 8DCE84E8 */ lw $t6, %lo(copy_of_osgetcount_value_1)($t6) +/* 0F6288 7F0C1718 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0F628C 7F0C171C AFBF0014 */ sw $ra, 0x14($sp) +/* 0F6290 7F0C1720 3C018005 */ lui $at, %hi(copy_of_osgetcount_value_0) # $at, 0x8005 +/* 0F6294 7F0C1724 AFA40018 */ sw $a0, 0x18($sp) +/* 0F6298 7F0C1728 0C003648 */ jal osGetCount +/* 0F629C 7F0C172C AC2E84E4 */ sw $t6, %lo(copy_of_osgetcount_value_0)($at) +/* 0F62A0 7F0C1730 8FA60018 */ lw $a2, 0x18($sp) +/* 0F62A4 7F0C1734 3C048005 */ lui $a0, %hi(D_80048494) # $a0, 0x8005 +/* 0F62A8 7F0C1738 3C018005 */ lui $at, %hi(copy_of_osgetcount_value_1) # $at, 0x8005 +/* 0F62AC 7F0C173C 44862000 */ mtc1 $a2, $f4 +/* 0F62B0 7F0C1740 AC2284E8 */ sw $v0, %lo(copy_of_osgetcount_value_1)($at) +/* 0F62B4 7F0C1744 248484C4 */ addiu $a0, %lo(D_80048494) # addiu $a0, $a0, -0x7b3c +/* 0F62B8 7F0C1748 8C830000 */ lw $v1, ($a0) +/* 0F62BC 7F0C174C 468021A0 */ cvt.s.w $f6, $f4 +/* 0F62C0 7F0C1750 3C018005 */ lui $at, %hi(D_80048490) # $at, 0x8005 +/* 0F62C4 7F0C1754 AC2384C0 */ sw $v1, %lo(D_80048490)($at) +/* 0F62C8 7F0C1758 00667821 */ addu $t7, $v1, $a2 +/* 0F62CC 7F0C175C 3C078005 */ lui $a3, %hi(jpD_800484CC) # $a3, 0x8005 +/* 0F62D0 7F0C1760 AC8F0000 */ sw $t7, ($a0) +/* 0F62D4 7F0C1764 3C018005 */ lui $at, %hi(D_80048498) # $at, 0x8005 +/* 0F62D8 7F0C1768 24E784CC */ addiu $a3, %lo(jpD_800484CC) # addiu $a3, $a3, -0x7b34 +/* 0F62DC 7F0C176C AC2684C8 */ sw $a2, %lo(D_80048498)($at) +/* 0F62E0 7F0C1770 E4E60000 */ swc1 $f6, ($a3) +/* 0F62E4 7F0C1774 C4E80000 */ lwc1 $f8, ($a3) +/* 0F62E8 7F0C1778 3C018005 */ lui $at, %hi(jpD_800484D0) # $at, 0x8005 +/* 0F62EC 7F0C177C 3C058005 */ lui $a1, %hi(D_800484A0) # $a1, 0x8005 +/* 0F62F0 7F0C1780 E42884D0 */ swc1 $f8, %lo(jpD_800484D0)($at) +/* 0F62F4 7F0C1784 8C830000 */ lw $v1, ($a0) +/* 0F62F8 7F0C1788 24A584D8 */ addiu $a1, %lo(D_800484A0) # addiu $a1, $a1, -0x7b28 +/* 0F62FC 7F0C178C 8CB80000 */ lw $t8, ($a1) +/* 0F6300 7F0C1790 3C088005 */ lui $t0, %hi(D_8004849C) # $t0, 0x8005 +/* 0F6304 7F0C1794 250884D4 */ addiu $t0, %lo(D_8004849C) # addiu $t0, $t0, -0x7b2c +/* 0F6308 7F0C1798 30690001 */ andi $t1, $v1, 1 +/* 0F630C 7F0C179C AD180000 */ sw $t8, ($t0) +/* 0F6310 7F0C17A0 04610003 */ bgez $v1, .L7F0C17B0 +/* 0F6314 7F0C17A4 0003C843 */ sra $t9, $v1, 1 +/* 0F6318 7F0C17A8 24610001 */ addiu $at, $v1, 1 +/* 0F631C 7F0C17AC 0001C843 */ sra $t9, $at, 1 +.L7F0C17B0: +/* 0F6320 7F0C17B0 ACB90000 */ sw $t9, ($a1) +/* 0F6324 7F0C17B4 3C018005 */ lui $at, %hi(D_800484A4) # $at, 0x8005 +/* 0F6328 7F0C17B8 AC2984DC */ sw $t1, %lo(D_800484A4)($at) +/* 0F632C 7F0C17BC 8D0B0000 */ lw $t3, ($t0) +/* 0F6330 7F0C17C0 8CAA0000 */ lw $t2, ($a1) +/* 0F6334 7F0C17C4 8FBF0014 */ lw $ra, 0x14($sp) +/* 0F6338 7F0C17C8 3C018005 */ lui $at, %hi(D_800484A8) # $at, 0x8005 +/* 0F633C 7F0C17CC 014B6023 */ subu $t4, $t2, $t3 +/* 0F6340 7F0C17D0 AC2C84E0 */ sw $t4, %lo(D_800484A8)($at) +/* 0F6344 7F0C17D4 03E00008 */ jr $ra +/* 0F6348 7F0C17D8 27BD0018 */ addiu $sp, $sp, 0x18 +) +#endif +#endif @@ -119,8 +183,8 @@ glabel sub_GAME_7F0C0B4C /* 0F5684 7F0C0B54 AFB2001C */ sw $s2, 0x1c($sp) /* 0F5688 7F0C0B58 AFB10018 */ sw $s1, 0x18($sp) /* 0F568C 7F0C0B5C AFB00014 */ sw $s0, 0x14($sp) -/* 0F5690 7F0C0B60 3C108005 */ lui $s0, %hi(D_800484B4) # $s0, 0x8005 -/* 0F5694 7F0C0B64 3C118005 */ lui $s1, %hi(copy_of_osgetcount_value_1) # $s1, 0x8005 +/* 0F5690 7F0C0B60 3C108005 */ lui $s0, %hi(D_800484B4) +/* 0F5694 7F0C0B64 3C118005 */ lui $s1, %hi(copy_of_osgetcount_value_1) /* 0F5698 7F0C0B68 3C120005 */ lui $s2, (0x0005EB61 >> 16) # lui $s2, 5 /* 0F569C 7F0C0B6C 3C13000B */ lui $s3, (0x000BD6C3 >> 16) # lui $s3, 0xb /* 0F56A0 7F0C0B70 AFBF0024 */ sw $ra, 0x24($sp) diff --git a/src/game/unk_0CC4C0.c b/src/game/unk_0CC4C0.c index 80fcb92..f7e0b5e 100644 --- a/src/game/unk_0CC4C0.c +++ b/src/game/unk_0CC4C0.c @@ -183,9 +183,9 @@ void *sub_GAME_7F0CC4C8(void) { GLOBAL_ASM( .text glabel sub_GAME_7F0CC4C8 -/* 100FF8 7F0CC4C8 3C038009 */ lui $v1, %hi(dword_CODE_bss_8008D148) # $v1, 0x8009 -/* 100FFC 7F0CC4CC 3C048009 */ lui $a0, %hi(dword_CODE_bss_8008D2A8) # $a0, 0x8009 -/* 101000 7F0CC4D0 3C028009 */ lui $v0, %hi(dword_CODE_bss_8008D348) # $v0, 0x8009 +/* 100FF8 7F0CC4C8 3C038009 */ lui $v1, %hi(dword_CODE_bss_8008D148) +/* 100FFC 7F0CC4CC 3C048009 */ lui $a0, %hi(dword_CODE_bss_8008D2A8) +/* 101000 7F0CC4D0 3C028009 */ lui $v0, %hi(dword_CODE_bss_8008D348) /* 101004 7F0CC4D4 2442D348 */ addiu $v0, %lo(dword_CODE_bss_8008D348) # addiu $v0, $v0, -0x2cb8 /* 101008 7F0CC4D8 2484D2A8 */ addiu $a0, %lo(dword_CODE_bss_8008D2A8) # addiu $a0, $a0, -0x2d58 /* 10100C 7F0CC4DC 2463D148 */ addiu $v1, %lo(dword_CODE_bss_8008D148) # addiu $v1, $v1, -0x2eb8 @@ -322,7 +322,7 @@ glabel sub_GAME_7F0CC574 /* 1010A8 7F0CC578 01C47023 */ subu $t6, $t6, $a0 /* 1010AC 7F0CC57C 000E7080 */ sll $t6, $t6, 2 /* 1010B0 7F0CC580 01C47023 */ subu $t6, $t6, $a0 -/* 1010B4 7F0CC584 3C0F8009 */ lui $t7, %hi(dword_CODE_bss_8008D148) # $t7, 0x8009 +/* 1010B4 7F0CC584 3C0F8009 */ lui $t7, %hi(dword_CODE_bss_8008D148) /* 1010B8 7F0CC588 25EFD148 */ addiu $t7, %lo(dword_CODE_bss_8008D148) # addiu $t7, $t7, -0x2eb8 /* 1010BC 7F0CC58C 000E7080 */ sll $t6, $t6, 2 /* 1010C0 7F0CC590 01CF1021 */ addu $v0, $t6, $t7 @@ -428,7 +428,7 @@ GLOBAL_ASM( glabel sub_GAME_7F0CC690 /* 1011C0 7F0CC690 00047080 */ sll $t6, $a0, 2 /* 1011C4 7F0CC694 01C47021 */ addu $t6, $t6, $a0 -/* 1011C8 7F0CC698 3C0F8009 */ lui $t7, %hi(dword_CODE_bss_8008D2A8) # $t7, 0x8009 +/* 1011C8 7F0CC698 3C0F8009 */ lui $t7, %hi(dword_CODE_bss_8008D2A8) /* 1011CC 7F0CC69C 25EFD2A8 */ addiu $t7, %lo(dword_CODE_bss_8008D2A8) # addiu $t7, $t7, -0x2d58 /* 1011D0 7F0CC6A0 000E7080 */ sll $t6, $t6, 2 /* 1011D4 7F0CC6A4 01CF1021 */ addu $v0, $t6, $t7 @@ -483,7 +483,7 @@ glabel sub_GAME_7F0CC714 .L7F0CC724: /* 101254 7F0CC724 8C8E000C */ lw $t6, 0xc($a0) -/* 101258 7F0CC728 3C028009 */ lui $v0, %hi(dword_CODE_bss_8008D090) # $v0, 0x8009 +/* 101258 7F0CC728 3C028009 */ lui $v0, %hi(dword_CODE_bss_8008D090) /* 10125C 7F0CC72C 000EC080 */ sll $t8, $t6, 2 /* 101260 7F0CC730 07010018 */ bgez $t8, .L7F0CC794 /* 101264 7F0CC734 00000000 */ nop @@ -492,7 +492,7 @@ glabel sub_GAME_7F0CC714 /* 101270 7F0CC740 18400012 */ blez $v0, .L7F0CC78C /* 101274 7F0CC744 00000000 */ nop /* 101278 7F0CC748 8C830000 */ lw $v1, ($a0) -/* 10127C 7F0CC74C 3C078009 */ lui $a3, %hi(word_CODE_bss_8008C730) # $a3, 0x8009 +/* 10127C 7F0CC74C 3C078009 */ lui $a3, %hi(word_CODE_bss_8008C730) /* 101280 7F0CC750 24E7C730 */ addiu $a3, %lo(word_CODE_bss_8008C730) # addiu $a3, $a3, -0x38d0 /* 101284 7F0CC754 0003CD02 */ srl $t9, $v1, 0x14 /* 101288 7F0CC758 03201825 */ move $v1, $t9 @@ -568,7 +568,7 @@ glabel sub_GAME_7F0CC7FC .L7F0CC80C: /* 10133C 7F0CC80C 8C8E000C */ lw $t6, 0xc($a0) -/* 101340 7F0CC810 3C028009 */ lui $v0, %hi(dword_CODE_bss_8008D090) # $v0, 0x8009 +/* 101340 7F0CC810 3C028009 */ lui $v0, %hi(dword_CODE_bss_8008D090) /* 101344 7F0CC814 000EC080 */ sll $t8, $t6, 2 /* 101348 7F0CC818 07010018 */ bgez $t8, .L7F0CC87C /* 10134C 7F0CC81C 00000000 */ nop @@ -577,7 +577,7 @@ glabel sub_GAME_7F0CC7FC /* 101358 7F0CC828 18400012 */ blez $v0, .L7F0CC874 /* 10135C 7F0CC82C 00000000 */ nop /* 101360 7F0CC830 8C830000 */ lw $v1, ($a0) -/* 101364 7F0CC834 3C078009 */ lui $a3, %hi(word_CODE_bss_8008C730) # $a3, 0x8009 +/* 101364 7F0CC834 3C078009 */ lui $a3, %hi(word_CODE_bss_8008C730) /* 101368 7F0CC838 24E7C730 */ addiu $a3, %lo(word_CODE_bss_8008C730) # addiu $a3, $a3, -0x38d0 /* 10136C 7F0CC83C 0003CD02 */ srl $t9, $v1, 0x14 /* 101370 7F0CC840 03201825 */ move $v1, $t9 @@ -1094,7 +1094,7 @@ glabel sub_GAME_7F0CCC50 /* 101794 7F0CCC64 AFA60098 */ sw $a2, 0x98($sp) /* 101798 7F0CCC68 AFA7009C */ sw $a3, 0x9c($sp) /* 10179C 7F0CCC6C 8CAE0000 */ lw $t6, ($a1) -/* 1017A0 7F0CCC70 3C198005 */ lui $t9, %hi(image_entries) # $t9, 0x8005 +/* 1017A0 7F0CCC70 3C198005 */ lui $t9, %hi(image_entries) /* 1017A4 7F0CCC74 00809025 */ move $s2, $a0 /* 1017A8 7F0CCC78 000E7D02 */ srl $t7, $t6, 0x14 /* 1017AC 7F0CCC7C 000FC0C0 */ sll $t8, $t7, 3 @@ -2700,11 +2700,11 @@ glabel process_microcode_sort_display_modes_expand_image_calls /* 102CA4 7F0CE174 AFB20088 */ sw $s2, 0x88($sp) /* 102CA8 7F0CE178 16C00003 */ bnez $s6, .L7F0CE188 /* 102CAC 7F0CE17C 2417000F */ li $s7, 15 -/* 102CB0 7F0CE180 3C168009 */ lui $s6, %hi(ptr_texture_alloc_start) # $s6, 0x8009 +/* 102CB0 7F0CE180 3C168009 */ lui $s6, %hi(ptr_texture_alloc_start) /* 102CB4 7F0CE184 26D6C720 */ addiu $s6, %lo(ptr_texture_alloc_start) # addiu $s6, $s6, -0x38e0 .L7F0CE188: /* 102CB8 7F0CE188 1A40016F */ blez $s2, .L7F0CE748 -/* 102CBC 7F0CE18C 3C158005 */ lui $s5, %hi(D_800483C8) # $s5, 0x8005 +/* 102CBC 7F0CE18C 3C158005 */ lui $s5, %hi(D_800483C8) /* 102CC0 7F0CE190 26B583C8 */ addiu $s5, %lo(D_800483C8) # addiu $s5, $s5, -0x7c38 .L7F0CE194: /* 102CC4 7F0CE194 92220000 */ lbu $v0, ($s1) @@ -2742,7 +2742,7 @@ glabel process_microcode_sort_display_modes_expand_image_calls /* 102D38 7F0CE208 AFA00058 */ sw $zero, 0x58($sp) /* 102D3C 7F0CE20C 8E330004 */ lw $s3, 4($s1) .L7F0CE210: -/* 102D40 7F0CE210 3C0E8005 */ lui $t6, %hi(D_800483C4) # $t6, 0x8005 +/* 102D40 7F0CE210 3C0E8005 */ lui $t6, %hi(D_800483C4) /* 102D44 7F0CE214 8DCE83C4 */ lw $t6, %lo(D_800483C4)($t6) /* 102D48 7F0CE218 326D0FFF */ andi $t5, $s3, 0xfff /* 102D4C 7F0CE21C 01A09825 */ move $s3, $t5 diff --git a/src/game/unk_0D1AC0.c b/src/game/unk_0D1AC0.c index 157c120..aab277c 100644 --- a/src/game/unk_0D1AC0.c +++ b/src/game/unk_0D1AC0.c @@ -53,11 +53,11 @@ GLOBAL_ASM( .text glabel sub_GAME_7F0D1AC0 /* 1065F0 7F0D1AC0 44802000 */ mtc1 $zero, $f4 -/* 1065F4 7F0D1AC4 3C088005 */ lui $t0, %hi(D_8004EAF4) # $t0, 0x8005 +/* 1065F4 7F0D1AC4 3C088005 */ lui $t0, %hi(D_8004EAF4) /* 1065F8 7F0D1AC8 2508EAF4 */ addiu $t0, %lo(D_8004EAF4) # addiu $t0, $t0, -0x150c /* 1065FC 7F0D1ACC E5040000 */ swc1 $f4, ($t0) /* 106600 7F0D1AD0 C5060000 */ lwc1 $f6, ($t0) -/* 106604 7F0D1AD4 3C018005 */ lui $at, %hi(D_8004EAF0) # $at, 0x8005 +/* 106604 7F0D1AD4 3C018005 */ lui $at, %hi(D_8004EAF0) /* 106608 7F0D1AD8 00801025 */ move $v0, $a0 /* 10660C 7F0D1ADC 3C0EBA00 */ lui $t6, (0xBA000C02 >> 16) # lui $t6, 0xba00 /* 106610 7F0D1AE0 E426EAF0 */ swc1 $f6, %lo(D_8004EAF0)($at) @@ -164,7 +164,7 @@ glabel sub_GAME_7F0D1BD0 /* 10671C 7F0D1BEC AFA60018 */ sw $a2, 0x18($sp) /* 106720 7F0D1BF0 45000070 */ bc1f .L7F0D1DB4 /* 106724 7F0D1BF4 AFA7001C */ sw $a3, 0x1c($sp) -/* 106728 7F0D1BF8 3C058005 */ lui $a1, %hi(D_8004EAF4) # $a1, 0x8005 +/* 106728 7F0D1BF8 3C058005 */ lui $a1, %hi(D_8004EAF4) /* 10672C 7F0D1BFC 24A5EAF4 */ addiu $a1, %lo(D_8004EAF4) # addiu $a1, $a1, -0x150c /* 106730 7F0D1C00 3C014120 */ li $at, 0x41200000 # 10.000000 /* 106734 7F0D1C04 44817000 */ mtc1 $at, $f14 @@ -317,10 +317,10 @@ void sub_GAME_7F0D1DFC(s32 arg1, ?32 argC) { GLOBAL_ASM( .text glabel sub_GAME_7F0D1DFC -/* 10692C 7F0D1DFC 3C018005 */ lui $at, %hi(D_8004EAF0) # $at, 0x8005 +/* 10692C 7F0D1DFC 3C018005 */ lui $at, %hi(D_8004EAF0) /* 106930 7F0D1E00 44856000 */ mtc1 $a1, $f12 /* 106934 7F0D1E04 C424EAF0 */ lwc1 $f4, %lo(D_8004EAF0)($at) -/* 106938 7F0D1E08 3C018005 */ lui $at, %hi(D_8004EAF4) # $at, 0x8005 +/* 106938 7F0D1E08 3C018005 */ lui $at, %hi(D_8004EAF4) /* 10693C 7F0D1E0C C428EAF4 */ lwc1 $f8, %lo(D_8004EAF4)($at) /* 106940 7F0D1E10 460C2180 */ add.s $f6, $f4, $f12 /* 106944 7F0D1E14 27BDFFE0 */ addiu $sp, $sp, -0x20 @@ -354,10 +354,10 @@ void sub_GAME_7F0D1E44(s32 arg1, ?32 argE, ?32 argF, ?32 arg10) { GLOBAL_ASM( .text glabel sub_GAME_7F0D1E44 -/* 106974 7F0D1E44 3C018005 */ lui $at, %hi(D_8004EAF0) # $at, 0x8005 +/* 106974 7F0D1E44 3C018005 */ lui $at, %hi(D_8004EAF0) /* 106978 7F0D1E48 44856000 */ mtc1 $a1, $f12 /* 10697C 7F0D1E4C C424EAF0 */ lwc1 $f4, %lo(D_8004EAF0)($at) -/* 106980 7F0D1E50 3C018005 */ lui $at, %hi(D_8004EAF4) # $at, 0x8005 +/* 106980 7F0D1E50 3C018005 */ lui $at, %hi(D_8004EAF4) /* 106984 7F0D1E54 C428EAF4 */ lwc1 $f8, %lo(D_8004EAF4)($at) /* 106988 7F0D1E58 460C2180 */ add.s $f6, $f4, $f12 /* 10698C 7F0D1E5C 27BDFFD8 */ addiu $sp, $sp, -0x28 @@ -392,7 +392,7 @@ GLOBAL_ASM( glabel sub_GAME_7F0D1E98 /* 1069C8 7F0D1E98 3C014120 */ li $at, 0x41200000 # 10.000000 /* 1069CC 7F0D1E9C 44810000 */ mtc1 $at, $f0 -/* 1069D0 7F0D1EA0 3C018005 */ lui $at, %hi(D_8004EAF4) # $at, 0x8005 +/* 1069D0 7F0D1EA0 3C018005 */ lui $at, %hi(D_8004EAF4) /* 1069D4 7F0D1EA4 C424EAF4 */ lwc1 $f4, %lo(D_8004EAF4)($at) /* 1069D8 7F0D1EA8 27BDFFD0 */ addiu $sp, $sp, -0x30 /* 1069DC 7F0D1EAC AFBF002C */ sw $ra, 0x2c($sp) @@ -705,7 +705,7 @@ s32 sub_GAME_7F0D2320(void) { GLOBAL_ASM( .text glabel sub_GAME_7F0D2320 -/* 106E50 7F0D2320 3C038005 */ lui $v1, %hi(D_8004EAF4) # $v1, 0x8005 +/* 106E50 7F0D2320 3C038005 */ lui $v1, %hi(D_8004EAF4) /* 106E54 7F0D2324 2463EAF4 */ addiu $v1, %lo(D_8004EAF4) # addiu $v1, $v1, -0x150c /* 106E58 7F0D2328 3C014120 */ li $at, 0x41200000 # 10.000000 /* 106E5C 7F0D232C 44813000 */ mtc1 $at, $f6 diff --git a/src/game/viewport.c b/src/game/viewport.c index da2e750..113713c 100644 --- a/src/game/viewport.c +++ b/src/game/viewport.c @@ -23,14 +23,14 @@ void allocate_viewport_buffer(void) { GLOBAL_ASM( .text glabel allocate_viewport_buffer -/* 106EBC 7F0D238C 3C0E8003 */ lui $t6, %hi(resolution) # $t6, 0x8003 +/* 106EBC 7F0D238C 3C0E8003 */ lui $t6, %hi(resolution) /* 106EC0 7F0D2390 8DCE6428 */ lw $t6, %lo(resolution)($t6) /* 106EC4 7F0D2394 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 106EC8 7F0D2398 AFBF0014 */ sw $ra, 0x14($sp) /* 106ECC 7F0D239C 11C00008 */ beqz $t6, .L7F0D23C0 -/* 106ED0 7F0D23A0 3C028009 */ lui $v0, %hi(viewport_img_height) # $v0, 0x8009 +/* 106ED0 7F0D23A0 3C028009 */ lui $v0, %hi(viewport_img_height) /* 106ED4 7F0D23A4 240F01B8 */ li $t7, 440 -/* 106ED8 7F0D23A8 3C018009 */ lui $at, %hi(viewport_img_width) # $at, 0x8009 +/* 106ED8 7F0D23A8 3C018009 */ lui $at, %hi(viewport_img_width) /* 106EDC 7F0D23AC 2442E314 */ addiu $v0, %lo(viewport_img_height) # addiu $v0, $v0, -0x1cec /* 106EE0 7F0D23B0 AC2FE310 */ sw $t7, %lo(viewport_img_width)($at) /* 106EE4 7F0D23B4 2418014A */ li $t8, 330 @@ -38,23 +38,23 @@ glabel allocate_viewport_buffer /* 106EEC 7F0D23BC AC580000 */ sw $t8, ($v0) .L7F0D23C0: /* 106EF0 7F0D23C0 24190140 */ li $t9, 320 -/* 106EF4 7F0D23C4 3C018009 */ lui $at, %hi(viewport_img_width) # $at, 0x8009 +/* 106EF4 7F0D23C4 3C018009 */ lui $at, %hi(viewport_img_width) /* 106EF8 7F0D23C8 0FC26919 */ jal get_num_players /* 106EFC 7F0D23CC AC39E310 */ sw $t9, %lo(viewport_img_width)($at) /* 106F00 7F0D23D0 24010001 */ li $at, 1 /* 106F04 7F0D23D4 14410005 */ bne $v0, $at, .L7F0D23EC -/* 106F08 7F0D23D8 3C028009 */ lui $v0, %hi(viewport_img_height) # $v0, 0x8009 +/* 106F08 7F0D23D8 3C028009 */ lui $v0, %hi(viewport_img_height) /* 106F0C 7F0D23DC 2442E314 */ addiu $v0, %lo(viewport_img_height) # addiu $v0, $v0, -0x1cec /* 106F10 7F0D23E0 240800F0 */ li $t0, 240 /* 106F14 7F0D23E4 10000005 */ b .L7F0D23FC /* 106F18 7F0D23E8 AC480000 */ sw $t0, ($v0) .L7F0D23EC: -/* 106F1C 7F0D23EC 3C028009 */ lui $v0, %hi(viewport_img_height) # $v0, 0x8009 +/* 106F1C 7F0D23EC 3C028009 */ lui $v0, %hi(viewport_img_height) /* 106F20 7F0D23F0 2442E314 */ addiu $v0, %lo(viewport_img_height) # addiu $v0, $v0, -0x1cec /* 106F24 7F0D23F4 24090078 */ li $t1, 120 /* 106F28 7F0D23F8 AC490000 */ sw $t1, ($v0) .L7F0D23FC: -/* 106F2C 7F0D23FC 3C0A8009 */ lui $t2, %hi(viewport_img_width) # $t2, 0x8009 +/* 106F2C 7F0D23FC 3C0A8009 */ lui $t2, %hi(viewport_img_width) /* 106F30 7F0D2400 8D4AE310 */ lw $t2, %lo(viewport_img_width)($t2) /* 106F34 7F0D2404 8C4B0000 */ lw $t3, ($v0) /* 106F38 7F0D2408 24050004 */ li $a1, 4 @@ -64,7 +64,7 @@ glabel allocate_viewport_buffer /* 106F48 7F0D2418 0C0025C8 */ jal allocate_bytes_in_bank /* 106F4C 7F0D241C 25840040 */ addiu $a0, $t4, 0x40 /* 106F50 7F0D2420 8FBF0014 */ lw $ra, 0x14($sp) -/* 106F54 7F0D2424 3C038005 */ lui $v1, %hi(viewport_img) # $v1, 0x8005 +/* 106F54 7F0D2424 3C038005 */ lui $v1, %hi(viewport_img) /* 106F58 7F0D2428 2463EB00 */ addiu $v1, %lo(viewport_img) # addiu $v1, $v1, -0x1500 /* 106F5C 7F0D242C 244E003F */ addiu $t6, $v0, 0x3f /* 106F60 7F0D2430 2401FFC0 */ li $at, -64 @@ -94,7 +94,7 @@ void sub_GAME_7F0D2464(void) { GLOBAL_ASM( .text glabel sub_GAME_7F0D2464 -/* 106F94 7F0D2464 3C0E8005 */ lui $t6, %hi(viewport_img) # $t6, 0x8005 +/* 106F94 7F0D2464 3C0E8005 */ lui $t6, %hi(viewport_img) /* 106F98 7F0D2468 8DCEEB00 */ lw $t6, %lo(viewport_img)($t6) /* 106F9C 7F0D246C 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 106FA0 7F0D2470 AFBF0014 */ sw $ra, 0x14($sp) @@ -126,7 +126,7 @@ glabel sub_GAME_7F0D2464 .L7F0D24D0: /* 107000 7F0D24D0 00003825 */ move $a3, $zero .L7F0D24D4: -/* 107004 7F0D24D4 3C0F8005 */ lui $t7, %hi(viewport_img) # $t7, 0x8005 +/* 107004 7F0D24D4 3C0F8005 */ lui $t7, %hi(viewport_img) /* 107008 7F0D24D8 8DEFEB00 */ lw $t7, %lo(viewport_img)($t7) /* 10700C 7F0D24DC 3C19E700 */ lui $t9, 0xe700 /* 107010 7F0D24E0 2401FFC0 */ li $at, -64 @@ -170,7 +170,7 @@ glabel sub_GAME_7F0D2518 /* 10706C 7F0D253C 35EF031D */ ori $t7, (0xB900031D & 0xFFFF) # ori $t7, $t7, 0x31d /* 107070 7F0D2540 AC6F0000 */ sw $t7, ($v1) /* 107074 7F0D2544 AC600004 */ sw $zero, 4($v1) -/* 107078 7F0D2548 3C188009 */ lui $t8, %hi(viewport_img_width) # $t8, 0x8009 +/* 107078 7F0D2548 3C188009 */ lui $t8, %hi(viewport_img_width) /* 10707C 7F0D254C 8F18E310 */ lw $t8, %lo(viewport_img_width)($t8) /* 107080 7F0D2550 26100008 */ addiu $s0, $s0, 8 /* 107084 7F0D2554 3C01FF10 */ lui $at, 0xff10 @@ -179,7 +179,7 @@ glabel sub_GAME_7F0D2518 /* 107090 7F0D2560 01014825 */ or $t1, $t0, $at /* 107094 7F0D2564 02002825 */ move $a1, $s0 /* 107098 7F0D2568 ACA90000 */ sw $t1, ($a1) -/* 10709C 7F0D256C 3C0A8005 */ lui $t2, %hi(viewport_img) # $t2, 0x8005 +/* 10709C 7F0D256C 3C0A8005 */ lui $t2, %hi(viewport_img) /* 1070A0 7F0D2570 8D4AEB00 */ lw $t2, %lo(viewport_img)($t2) /* 1070A4 7F0D2574 26100008 */ addiu $s0, $s0, 8 /* 1070A8 7F0D2578 3C018000 */ lui $at, 0x8000 @@ -267,7 +267,7 @@ glabel sub_GAME_7F0D2518 /* 1071DC 7F0D26AC AFB9004C */ sw $t9, 0x4c($sp) /* 1071E0 7F0D26B0 2445FFFF */ addiu $a1, $v0, -1 .L7F0D26B4: -/* 1071E4 7F0D26B4 3C0C8009 */ lui $t4, %hi(viewport_img_height) # $t4, 0x8009 +/* 1071E4 7F0D26B4 3C0C8009 */ lui $t4, %hi(viewport_img_height) /* 1071E8 7F0D26B8 8D8CE314 */ lw $t4, %lo(viewport_img_height)($t4) /* 1071EC 7F0D26BC 30A803FF */ andi $t0, $a1, 0x3ff /* 1071F0 7F0D26C0 00085380 */ sll $t2, $t0, 0xe diff --git a/src/game/watch.c b/src/game/watch.c index 035661c..3905f33 100644 --- a/src/game/watch.c +++ b/src/game/watch.c @@ -1,5 +1,6 @@ #include "ultra64.h" #include "game/unk_093880.h" +#include "game/unk_0A1DA0.h" // bss char dword_CODE_bss_8007B0A0[0x40]; @@ -156,7 +157,7 @@ u32 D_80040B50 = 0x32; //D:80040B54 u32 D_80040B54 = 0x32; //D:80040B58 -u32 D_80040B58 = 0x7FFF0000; +u16 D_80040B58 = 0x7FFF; //D:80040B5C u32 D_80040B5C = 0; //D:80040B60 @@ -367,59 +368,59 @@ void init_watch_at_start_of_stage(void) { GLOBAL_ASM( .text glabel init_watch_at_start_of_stage -/* 0D9398 7F0A4868 3C018004 */ lui $at, %hi(D_80040960+0x34) # $at, 0x8004 -/* 0D939C 7F0A486C AC200994 */ sw $zero, %lo(D_80040960+0x34)($at) -/* 0D93A0 7F0A4870 3C018004 */ lui $at, %hi(D_80040960+0x38) # $at, 0x8004 -/* 0D93A4 7F0A4874 AC200998 */ sw $zero, %lo(D_80040960+0x38)($at) -/* 0D93A8 7F0A4878 3C018004 */ lui $at, %hi(D_80040960+0x3C) # $at, 0x8004 -/* 0D93AC 7F0A487C AC20099C */ sw $zero, %lo(D_80040960+0x3C)($at) -/* 0D93B0 7F0A4880 3C018004 */ lui $at, %hi(D_800409A0) # $at, 0x8004 +/* 0D9398 7F0A4868 3C018004 */ lui $at, %hi(D_80040994) +/* 0D939C 7F0A486C AC200994 */ sw $zero, %lo(D_80040994)($at) +/* 0D93A0 7F0A4870 3C018004 */ lui $at, %hi(D_80040998) +/* 0D93A4 7F0A4874 AC200998 */ sw $zero, %lo(D_80040998)($at) +/* 0D93A8 7F0A4878 3C018004 */ lui $at, %hi(D_8004099C) +/* 0D93AC 7F0A487C AC20099C */ sw $zero, %lo(D_8004099C)($at) +/* 0D93B0 7F0A4880 3C018004 */ lui $at, %hi(D_800409A0) /* 0D93B4 7F0A4884 240E0004 */ li $t6, 4 /* 0D93B8 7F0A4888 AC2E09A0 */ sw $t6, %lo(D_800409A0)($at) -/* 0D93BC 7F0A488C 3C018004 */ lui $at, %hi(D_800409A4) # $at, 0x8004 +/* 0D93BC 7F0A488C 3C018004 */ lui $at, %hi(D_800409A4) /* 0D93C0 7F0A4890 AC2009A4 */ sw $zero, %lo(D_800409A4)($at) -/* 0D93C4 7F0A4894 3C018004 */ lui $at, %hi(watch_soundrelated_maybe) # $at, 0x8004 +/* 0D93C4 7F0A4894 3C018004 */ lui $at, %hi(watch_soundrelated_maybe) /* 0D93C8 7F0A4898 AC2009A8 */ sw $zero, %lo(watch_soundrelated_maybe)($at) -/* 0D93CC 7F0A489C 3C018004 */ lui $at, %hi(D_800409AC) # $at, 0x8004 +/* 0D93CC 7F0A489C 3C018004 */ lui $at, %hi(D_800409AC) /* 0D93D0 7F0A48A0 AC2009AC */ sw $zero, %lo(D_800409AC)($at) -/* 0D93D4 7F0A48A4 3C018004 */ lui $at, %hi(D_800409B0) # $at, 0x8004 +/* 0D93D4 7F0A48A4 3C018004 */ lui $at, %hi(D_800409B0) /* 0D93D8 7F0A48A8 AC2009B0 */ sw $zero, %lo(D_800409B0)($at) -/* 0D93DC 7F0A48AC 3C018004 */ lui $at, %hi(D_800409B4) # $at, 0x8004 +/* 0D93DC 7F0A48AC 3C018004 */ lui $at, %hi(D_800409B4) /* 0D93E0 7F0A48B0 AC2009B4 */ sw $zero, %lo(D_800409B4)($at) /* 0D93E4 7F0A48B4 44800000 */ mtc1 $zero, $f0 -/* 0D93E8 7F0A48B8 3C018004 */ lui $at, %hi(D_800409B8) # $at, 0x8004 +/* 0D93E8 7F0A48B8 3C018004 */ lui $at, %hi(D_800409B8) /* 0D93EC 7F0A48BC AC2009B8 */ sw $zero, %lo(D_800409B8)($at) -/* 0D93F0 7F0A48C0 3C018004 */ lui $at, %hi(D_800409BC) # $at, 0x8004 +/* 0D93F0 7F0A48C0 3C018004 */ lui $at, %hi(D_800409BC) /* 0D93F4 7F0A48C4 E42009BC */ swc1 $f0, %lo(D_800409BC)($at) -/* 0D93F8 7F0A48C8 3C018004 */ lui $at, %hi(D_800409C0) # $at, 0x8004 +/* 0D93F8 7F0A48C8 3C018004 */ lui $at, %hi(D_800409C0) /* 0D93FC 7F0A48CC AC2009C0 */ sw $zero, %lo(D_800409C0)($at) -/* 0D9400 7F0A48D0 3C018004 */ lui $at, %hi(D_800409C4) # $at, 0x8004 +/* 0D9400 7F0A48D0 3C018004 */ lui $at, %hi(D_800409C4) /* 0D9404 7F0A48D4 AC2009C4 */ sw $zero, %lo(D_800409C4)($at) -/* 0D9408 7F0A48D8 3C018004 */ lui $at, %hi(D_800409C8) # $at, 0x8004 +/* 0D9408 7F0A48D8 3C018004 */ lui $at, %hi(D_800409C8) /* 0D940C 7F0A48DC E42009C8 */ swc1 $f0, %lo(D_800409C8)($at) -/* 0D9410 7F0A48E0 3C018004 */ lui $at, %hi(D_800409CC) # $at, 0x8004 -/* 0D9414 7F0A48E4 3C188005 */ lui $t8, %hi(j_text_trigger) # $t8, 0x8005 +/* 0D9410 7F0A48E0 3C018004 */ lui $at, %hi(D_800409CC) +/* 0D9414 7F0A48E4 3C188005 */ lui $t8, %hi(j_text_trigger) /* 0D9418 7F0A48E8 E42009CC */ swc1 $f0, %lo(D_800409CC)($at) /* 0D941C 7F0A48EC 8F1884D0 */ lw $t8, %lo(j_text_trigger)($t8) -/* 0D9420 7F0A48F0 3C018004 */ lui $at, %hi(D_800409D0) # $at, 0x8004 +/* 0D9420 7F0A48F0 3C018004 */ lui $at, %hi(D_800409D0) /* 0D9424 7F0A48F4 240FFFFF */ li $t7, -1 /* 0D9428 7F0A48F8 AC2F09D0 */ sw $t7, %lo(D_800409D0)($at) /* 0D942C 7F0A48FC 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0D9430 7F0A4900 3C018004 */ lui $at, %hi(D_800409D4) # $at, 0x8004 +/* 0D9430 7F0A4900 3C018004 */ lui $at, %hi(D_800409D4) /* 0D9434 7F0A4904 AFBF0014 */ sw $ra, 0x14($sp) /* 0D9438 7F0A4908 13000003 */ beqz $t8, .L7F0A4918 /* 0D943C 7F0A490C E42009D4 */ swc1 $f0, %lo(D_800409D4)($at) /* 0D9440 7F0A4910 10000001 */ b .L7F0A4918 /* 0D9444 7F0A4914 00000000 */ nop .L7F0A4918: -/* 0D9448 7F0A4918 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0D944C 7F0A491C 2442A0B0 */ addiu $v0, %lo(ptr_BONDdata) # addiu $v0, $v0, -0x5f50 +/* 0D9448 7F0A4918 3C028008 */ lui $v0, %hi(pPlayer) +/* 0D944C 7F0A491C 2442A0B0 */ addiu $v0, %lo(pPlayer) # addiu $v0, $v0, -0x5f50 /* 0D9450 7F0A4920 8C590000 */ lw $t9, ($v0) /* 0D9454 7F0A4924 24050001 */ li $a1, 1 /* 0D9458 7F0A4928 240C0008 */ li $t4, 8 /* 0D945C 7F0A492C AF202A64 */ sw $zero, 0x2a64($t9) /* 0D9460 7F0A4930 8C480000 */ lw $t0, ($v0) -/* 0D9464 7F0A4934 3C018004 */ lui $at, %hi(D_800409D8) # $at, 0x8004 +/* 0D9464 7F0A4934 3C018004 */ lui $at, %hi(D_800409D8) /* 0D9468 7F0A4938 3C0D00FF */ lui $t5, (0x00FF00A0 >> 16) # lui $t5, 0xff /* 0D946C 7F0A493C AD002A5C */ sw $zero, 0x2a5c($t0) /* 0D9470 7F0A4940 8C490000 */ lw $t1, ($v0) @@ -435,76 +436,76 @@ glabel init_watch_at_start_of_stage /* 0D9498 7F0A4968 3419F800 */ li $t9, 63488 /* 0D949C 7F0A496C AD652A68 */ sw $a1, 0x2a68($t3) /* 0D94A0 7F0A4970 AC2C09D8 */ sw $t4, %lo(D_800409D8)($at) -/* 0D94A4 7F0A4974 3C018004 */ lui $at, %hi(controlstick_lr_enabled) # $at, 0x8004 +/* 0D94A4 7F0A4974 3C018004 */ lui $at, %hi(controlstick_lr_enabled) /* 0D94A8 7F0A4978 AC200ADC */ sw $zero, %lo(controlstick_lr_enabled)($at) -/* 0D94AC 7F0A497C 3C018004 */ lui $at, %hi(D_80040AE0) # $at, 0x8004 +/* 0D94AC 7F0A497C 3C018004 */ lui $at, %hi(D_80040AE0) /* 0D94B0 7F0A4980 AC200AE0 */ sw $zero, %lo(D_80040AE0)($at) -/* 0D94B4 7F0A4984 3C018004 */ lui $at, %hi(D_80040AE4) # $at, 0x8004 +/* 0D94B4 7F0A4984 3C018004 */ lui $at, %hi(D_80040AE4) /* 0D94B8 7F0A4988 AC200AE4 */ sw $zero, %lo(D_80040AE4)($at) -/* 0D94BC 7F0A498C 3C018004 */ lui $at, %hi(D_80040AE8) # $at, 0x8004 +/* 0D94BC 7F0A498C 3C018004 */ lui $at, %hi(D_80040AE8) /* 0D94C0 7F0A4990 E4200AE8 */ swc1 $f0, %lo(D_80040AE8)($at) -/* 0D94C4 7F0A4994 3C018004 */ lui $at, %hi(D_80040AEC) # $at, 0x8004 +/* 0D94C4 7F0A4994 3C018004 */ lui $at, %hi(D_80040AEC) /* 0D94C8 7F0A4998 E4200AEC */ swc1 $f0, %lo(D_80040AEC)($at) /* 0D94CC 7F0A499C 3C014234 */ li $at, 0x42340000 # 45.000000 /* 0D94D0 7F0A49A0 44812000 */ mtc1 $at, $f4 -/* 0D94D4 7F0A49A4 3C018004 */ lui $at, %hi(D_80040AF0) # $at, 0x8004 +/* 0D94D4 7F0A49A4 3C018004 */ lui $at, %hi(D_80040AF0) /* 0D94D8 7F0A49A8 24030032 */ li $v1, 50 /* 0D94DC 7F0A49AC E4240AF0 */ swc1 $f4, %lo(D_80040AF0)($at) -/* 0D94E0 7F0A49B0 3C018004 */ lui $at, %hi(D_80040AF4) # $at, 0x8004 +/* 0D94E0 7F0A49B0 3C018004 */ lui $at, %hi(D_80040AF4) /* 0D94E4 7F0A49B4 AC2D0AF4 */ sw $t5, %lo(D_80040AF4)($at) -/* 0D94E8 7F0A49B8 3C018004 */ lui $at, %hi(D_80040AF8) # $at, 0x8004 +/* 0D94E8 7F0A49B8 3C018004 */ lui $at, %hi(D_80040AF8) /* 0D94EC 7F0A49BC AC260AF8 */ sw $a2, %lo(D_80040AF8)($at) -/* 0D94F0 7F0A49C0 3C018004 */ lui $at, %hi(D_80040AFC) # $at, 0x8004 +/* 0D94F0 7F0A49C0 3C018004 */ lui $at, %hi(D_80040AFC) /* 0D94F4 7F0A49C4 AC2E0AFC */ sw $t6, %lo(D_80040AFC)($at) -/* 0D94F8 7F0A49C8 3C018004 */ lui $at, %hi(D_80040B00) # $at, 0x8004 +/* 0D94F8 7F0A49C8 3C018004 */ lui $at, %hi(D_80040B00) /* 0D94FC 7F0A49CC AC260B00 */ sw $a2, %lo(D_80040B00)($at) -/* 0D9500 7F0A49D0 3C018004 */ lui $at, %hi(D_80040B04) # $at, 0x8004 +/* 0D9500 7F0A49D0 3C018004 */ lui $at, %hi(D_80040B04) /* 0D9504 7F0A49D4 AC2F0B04 */ sw $t7, %lo(D_80040B04)($at) -/* 0D9508 7F0A49D8 3C018004 */ lui $at, %hi(D_80040B08) # $at, 0x8004 +/* 0D9508 7F0A49D8 3C018004 */ lui $at, %hi(D_80040B08) /* 0D950C 7F0A49DC AC200B08 */ sw $zero, %lo(D_80040B08)($at) -/* 0D9510 7F0A49E0 3C018004 */ lui $at, %hi(D_80040B0C) # $at, 0x8004 +/* 0D9510 7F0A49E0 3C018004 */ lui $at, %hi(D_80040B0C) /* 0D9514 7F0A49E4 AC380B0C */ sw $t8, %lo(D_80040B0C)($at) -/* 0D9518 7F0A49E8 3C018004 */ lui $at, %hi(D_80040B10) # $at, 0x8004 +/* 0D9518 7F0A49E8 3C018004 */ lui $at, %hi(D_80040B10) /* 0D951C 7F0A49EC AC390B10 */ sw $t9, %lo(D_80040B10)($at) -/* 0D9520 7F0A49F0 3C018004 */ lui $at, %hi(D_80040B14) # $at, 0x8004 +/* 0D9520 7F0A49F0 3C018004 */ lui $at, %hi(D_80040B14) /* 0D9524 7F0A49F4 E4200B14 */ swc1 $f0, %lo(D_80040B14)($at) -/* 0D9528 7F0A49F8 3C018004 */ lui $at, %hi(D_80040B18) # $at, 0x8004 +/* 0D9528 7F0A49F8 3C018004 */ lui $at, %hi(D_80040B18) /* 0D952C 7F0A49FC E4200B18 */ swc1 $f0, %lo(D_80040B18)($at) /* 0D9530 7F0A4A00 3C014020 */ li $at, 0x40200000 # 2.500000 /* 0D9534 7F0A4A04 44813000 */ mtc1 $at, $f6 -/* 0D9538 7F0A4A08 3C018004 */ lui $at, %hi(D_80040B1C) # $at, 0x8004 +/* 0D9538 7F0A4A08 3C018004 */ lui $at, %hi(D_80040B1C) /* 0D953C 7F0A4A0C E4260B1C */ swc1 $f6, %lo(D_80040B1C)($at) -/* 0D9540 7F0A4A10 3C018004 */ lui $at, %hi(D_80040B20) # $at, 0x8004 +/* 0D9540 7F0A4A10 3C018004 */ lui $at, %hi(D_80040B20) /* 0D9544 7F0A4A14 E4200B20 */ swc1 $f0, %lo(D_80040B20)($at) -/* 0D9548 7F0A4A18 3C018004 */ lui $at, %hi(D_80040B24) # $at, 0x8004 +/* 0D9548 7F0A4A18 3C018004 */ lui $at, %hi(D_80040B24) /* 0D954C 7F0A4A1C E4200B24 */ swc1 $f0, %lo(D_80040B24)($at) -/* 0D9550 7F0A4A20 3C018004 */ lui $at, %hi(D_80040B28) # $at, 0x8004 +/* 0D9550 7F0A4A20 3C018004 */ lui $at, %hi(D_80040B28) /* 0D9554 7F0A4A24 E4200B28 */ swc1 $f0, %lo(D_80040B28)($at) -/* 0D9558 7F0A4A28 3C018004 */ lui $at, %hi(D_80040B2C) # $at, 0x8004 +/* 0D9558 7F0A4A28 3C018004 */ lui $at, %hi(D_80040B2C) /* 0D955C 7F0A4A2C AC200B2C */ sw $zero, %lo(D_80040B2C)($at) -/* 0D9560 7F0A4A30 3C018004 */ lui $at, %hi(D_80040B30) # $at, 0x8004 +/* 0D9560 7F0A4A30 3C018004 */ lui $at, %hi(D_80040B30) /* 0D9564 7F0A4A34 E4200B30 */ swc1 $f0, %lo(D_80040B30)($at) -/* 0D9568 7F0A4A38 3C018004 */ lui $at, %hi(D_80040B34) # $at, 0x8004 +/* 0D9568 7F0A4A38 3C018004 */ lui $at, %hi(D_80040B34) /* 0D956C 7F0A4A3C E4200B34 */ swc1 $f0, %lo(D_80040B34)($at) -/* 0D9570 7F0A4A40 3C018004 */ lui $at, %hi(D_80040B38) # $at, 0x8004 +/* 0D9570 7F0A4A40 3C018004 */ lui $at, %hi(D_80040B38) /* 0D9574 7F0A4A44 E4200B38 */ swc1 $f0, %lo(D_80040B38)($at) -/* 0D9578 7F0A4A48 3C018004 */ lui $at, %hi(D_80040B3C) # $at, 0x8004 +/* 0D9578 7F0A4A48 3C018004 */ lui $at, %hi(D_80040B3C) /* 0D957C 7F0A4A4C AC200B3C */ sw $zero, %lo(D_80040B3C)($at) -/* 0D9580 7F0A4A50 3C018004 */ lui $at, %hi(D_80040B40) # $at, 0x8004 +/* 0D9580 7F0A4A50 3C018004 */ lui $at, %hi(D_80040B40) /* 0D9584 7F0A4A54 AC200B40 */ sw $zero, %lo(D_80040B40)($at) -/* 0D9588 7F0A4A58 3C018004 */ lui $at, %hi(D_80040B44) # $at, 0x8004 +/* 0D9588 7F0A4A58 3C018004 */ lui $at, %hi(D_80040B44) /* 0D958C 7F0A4A5C A4250B44 */ sh $a1, %lo(D_80040B44)($at) -/* 0D9590 7F0A4A60 3C018004 */ lui $at, %hi(D_80040B48) # $at, 0x8004 +/* 0D9590 7F0A4A60 3C018004 */ lui $at, %hi(D_80040B48) /* 0D9594 7F0A4A64 AC230B48 */ sw $v1, %lo(D_80040B48)($at) -/* 0D9598 7F0A4A68 3C018004 */ lui $at, %hi(D_80040B4C) # $at, 0x8004 +/* 0D9598 7F0A4A68 3C018004 */ lui $at, %hi(D_80040B4C) /* 0D959C 7F0A4A6C AC230B4C */ sw $v1, %lo(D_80040B4C)($at) -/* 0D95A0 7F0A4A70 3C018004 */ lui $at, %hi(D_80040B50) # $at, 0x8004 +/* 0D95A0 7F0A4A70 3C018004 */ lui $at, %hi(D_80040B50) /* 0D95A4 7F0A4A74 AC230B50 */ sw $v1, %lo(D_80040B50)($at) -/* 0D95A8 7F0A4A78 3C018004 */ lui $at, %hi(D_80040B54) # $at, 0x8004 +/* 0D95A8 7F0A4A78 3C018004 */ lui $at, %hi(D_80040B54) /* 0D95AC 7F0A4A7C 0FC07540 */ jal sub_GAME_7F01D500 /* 0D95B0 7F0A4A80 AC230B54 */ sw $v1, %lo(D_80040B54)($at) /* 0D95B4 7F0A4A84 8FBF0014 */ lw $ra, 0x14($sp) -/* 0D95B8 7F0A4A88 3C018003 */ lui $at, %hi(mission_failed_or_aborted) # $at, 0x8003 +/* 0D95B8 7F0A4A88 3C018003 */ lui $at, %hi(mission_failed_or_aborted) /* 0D95BC 7F0A4A8C AC20A924 */ sw $zero, %lo(mission_failed_or_aborted)($at) /* 0D95C0 7F0A4A90 03E00008 */ jr $ra /* 0D95C4 7F0A4A94 27BD0018 */ addiu $sp, $sp, 0x18 @@ -529,15 +530,15 @@ glabel sub_GAME_7F0A4A98 /* 0D95D4 7F0A4AA4 00002025 */ move $a0, $zero /* 0D95D8 7F0A4AA8 2841000B */ slti $at, $v0, 0xb /* 0D95DC 7F0A4AAC 14200005 */ bnez $at, .L7F0A4AC4 -/* 0D95E0 7F0A4AB0 3C0E8004 */ lui $t6, %hi(D_80040B50) # $t6, 0x8004 +/* 0D95E0 7F0A4AB0 3C0E8004 */ lui $t6, %hi(D_80040B50) /* 0D95E4 7F0A4AB4 8DCE0B50 */ lw $t6, %lo(D_80040B50)($t6) -/* 0D95E8 7F0A4AB8 3C018004 */ lui $at, %hi(D_80040B50) # $at, 0x8004 +/* 0D95E8 7F0A4AB8 3C018004 */ lui $at, %hi(D_80040B50) /* 0D95EC 7F0A4ABC 25CF0001 */ addiu $t7, $t6, 1 /* 0D95F0 7F0A4AC0 AC2F0B50 */ sw $t7, %lo(D_80040B50)($at) .L7F0A4AC4: /* 0D95F4 7F0A4AC4 0C00303B */ jal get_cur_controller_horz_stick_pos /* 0D95F8 7F0A4AC8 00002025 */ move $a0, $zero -/* 0D95FC 7F0A4ACC 3C038004 */ lui $v1, %hi(D_80040B50) # $v1, 0x8004 +/* 0D95FC 7F0A4ACC 3C038004 */ lui $v1, %hi(D_80040B50) /* 0D9600 7F0A4AD0 2841FFF6 */ slti $at, $v0, -0xa /* 0D9604 7F0A4AD4 10200004 */ beqz $at, .L7F0A4AE8 /* 0D9608 7F0A4AD8 24630B50 */ addiu $v1, %lo(D_80040B50) # addiu $v1, $v1, 0xb50 @@ -549,15 +550,15 @@ glabel sub_GAME_7F0A4A98 /* 0D961C 7F0A4AEC 00002025 */ move $a0, $zero /* 0D9620 7F0A4AF0 2841000B */ slti $at, $v0, 0xb /* 0D9624 7F0A4AF4 14200005 */ bnez $at, .L7F0A4B0C -/* 0D9628 7F0A4AF8 3C088004 */ lui $t0, %hi(D_80040B54) # $t0, 0x8004 +/* 0D9628 7F0A4AF8 3C088004 */ lui $t0, %hi(D_80040B54) /* 0D962C 7F0A4AFC 8D080B54 */ lw $t0, %lo(D_80040B54)($t0) -/* 0D9630 7F0A4B00 3C018004 */ lui $at, %hi(D_80040B54) # $at, 0x8004 +/* 0D9630 7F0A4B00 3C018004 */ lui $at, %hi(D_80040B54) /* 0D9634 7F0A4B04 2509FFFF */ addiu $t1, $t0, -1 /* 0D9638 7F0A4B08 AC290B54 */ sw $t1, %lo(D_80040B54)($at) .L7F0A4B0C: /* 0D963C 7F0A4B0C 0C00307F */ jal get_cur_controller_vert_stick_pos /* 0D9640 7F0A4B10 00002025 */ move $a0, $zero -/* 0D9644 7F0A4B14 3C038004 */ lui $v1, %hi(D_80040B54) # $v1, 0x8004 +/* 0D9644 7F0A4B14 3C038004 */ lui $v1, %hi(D_80040B54) /* 0D9648 7F0A4B18 2841FFF6 */ slti $at, $v0, -0xa /* 0D964C 7F0A4B1C 10200004 */ beqz $at, .L7F0A4B30 /* 0D9650 7F0A4B20 24630B54 */ addiu $v1, %lo(D_80040B54) # addiu $v1, $v1, 0xb54 @@ -595,13 +596,13 @@ glabel sub_GAME_7F0A4B40 /* 0D9690 7F0A4B60 2841000B */ slti $at, $v0, 0xb /* 0D9694 7F0A4B64 14200006 */ bnez $at, .L7F0A4B80 /* 0D9698 7F0A4B68 00002025 */ move $a0, $zero -/* 0D969C 7F0A4B6C 3C128004 */ lui $s2, %hi(D_80040B48) # $s2, 0x8004 +/* 0D969C 7F0A4B6C 3C128004 */ lui $s2, %hi(D_80040B48) /* 0D96A0 7F0A4B70 26520B48 */ addiu $s2, %lo(D_80040B48) # addiu $s2, $s2, 0xb48 /* 0D96A4 7F0A4B74 8E4E0000 */ lw $t6, ($s2) /* 0D96A8 7F0A4B78 25CF0001 */ addiu $t7, $t6, 1 /* 0D96AC 7F0A4B7C AE4F0000 */ sw $t7, ($s2) .L7F0A4B80: -/* 0D96B0 7F0A4B80 3C128004 */ lui $s2, %hi(D_80040B48) # $s2, 0x8004 +/* 0D96B0 7F0A4B80 3C128004 */ lui $s2, %hi(D_80040B48) /* 0D96B4 7F0A4B84 0C00303B */ jal get_cur_controller_horz_stick_pos /* 0D96B8 7F0A4B88 26520B48 */ addiu $s2, %lo(D_80040B48) # addiu $s2, $s2, 0xb48 /* 0D96BC 7F0A4B8C 2841FFF6 */ slti $at, $v0, -0xa @@ -616,13 +617,13 @@ glabel sub_GAME_7F0A4B40 /* 0D96DC 7F0A4BAC 2841000B */ slti $at, $v0, 0xb /* 0D96E0 7F0A4BB0 14200006 */ bnez $at, .L7F0A4BCC /* 0D96E4 7F0A4BB4 00002025 */ move $a0, $zero -/* 0D96E8 7F0A4BB8 3C118004 */ lui $s1, %hi(D_80040B4C) # $s1, 0x8004 +/* 0D96E8 7F0A4BB8 3C118004 */ lui $s1, %hi(D_80040B4C) /* 0D96EC 7F0A4BBC 26310B4C */ addiu $s1, %lo(D_80040B4C) # addiu $s1, $s1, 0xb4c /* 0D96F0 7F0A4BC0 8E2A0000 */ lw $t2, ($s1) /* 0D96F4 7F0A4BC4 254BFFFF */ addiu $t3, $t2, -1 /* 0D96F8 7F0A4BC8 AE2B0000 */ sw $t3, ($s1) .L7F0A4BCC: -/* 0D96FC 7F0A4BCC 3C118004 */ lui $s1, %hi(D_80040B4C) # $s1, 0x8004 +/* 0D96FC 7F0A4BCC 3C118004 */ lui $s1, %hi(D_80040B4C) /* 0D9700 7F0A4BD0 0C00307F */ jal get_cur_controller_vert_stick_pos /* 0D9704 7F0A4BD4 26310B4C */ addiu $s1, %lo(D_80040B4C) # addiu $s1, $s1, 0xb4c /* 0D9708 7F0A4BD8 2841FFF6 */ slti $at, $v0, -0xa @@ -669,17 +670,17 @@ glabel sub_GAME_7F0A4B40 /* 0D97A8 7F0A4C78 AD2D0000 */ sw $t5, ($t1) /* 0D97AC 7F0A4C7C 8E2A0000 */ lw $t2, ($s1) /* 0D97B0 7F0A4C80 8E4E0000 */ lw $t6, ($s2) -/* 0D97B4 7F0A4C84 3C0D8004 */ lui $t5, %hi(D_80040EAC) # $t5, 0x8004 +/* 0D97B4 7F0A4C84 3C0D8004 */ lui $t5, %hi(ptrFirstFontTableSmall) /* 0D97B8 7F0A4C88 314B03FF */ andi $t3, $t2, 0x3ff /* 0D97BC 7F0A4C8C 31CF03FF */ andi $t7, $t6, 0x3ff /* 0D97C0 7F0A4C90 000FCB80 */ sll $t9, $t7, 0xe /* 0D97C4 7F0A4C94 000BC080 */ sll $t8, $t3, 2 /* 0D97C8 7F0A4C98 03386025 */ or $t4, $t9, $t8 /* 0D97CC 7F0A4C9C AD2C0004 */ sw $t4, 4($t1) -/* 0D97D0 7F0A4CA0 3C0E8004 */ lui $t6, %hi(D_80040EB0) # $t6, 0x8004 -/* 0D97D4 7F0A4CA4 8DAD0EAC */ lw $t5, %lo(D_80040EAC)($t5) -/* 0D97D8 7F0A4CA8 8DCE0EB0 */ lw $t6, %lo(D_80040EB0)($t6) -/* 0D97DC 7F0A4CAC 3C058005 */ lui $a1, %hi(aDD) # $a1, 0x8005 +/* 0D97D0 7F0A4CA0 3C0E8004 */ lui $t6, %hi(ptrSecondFontTableSmall) +/* 0D97D4 7F0A4CA4 8DAD0EAC */ lw $t5, %lo(ptrFirstFontTableSmall)($t5) +/* 0D97D8 7F0A4CA8 8DCE0EB0 */ lw $t6, %lo(ptrSecondFontTableSmall)($t6) +/* 0D97DC 7F0A4CAC 3C058005 */ lui $a1, %hi(aDD) /* 0D97E0 7F0A4CB0 26100008 */ addiu $s0, $s0, 8 /* 0D97E4 7F0A4CB4 24A57760 */ addiu $a1, %lo(aDD) # addiu $a1, $a1, 0x7760 /* 0D97E8 7F0A4CB8 8E270000 */ lw $a3, ($s1) @@ -773,7 +774,7 @@ glabel sub_GAME_7F0A4D74 int cur_player_get_control_type(void){ - return ptr_BONDdata->cur_player_control_type_0; + return pPlayer->cur_player_control_type_0; } @@ -786,11 +787,11 @@ void cur_player_set_control_type(void) { GLOBAL_ASM( .text glabel cur_player_set_control_type -/* 0D9900 7F0A4DD0 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0D9904 7F0A4DD4 2463A0B0 */ addiu $v1, %lo(ptr_BONDdata) # addiu $v1, $v1, -0x5f50 +/* 0D9900 7F0A4DD0 3C038008 */ lui $v1, %hi(pPlayer) +/* 0D9904 7F0A4DD4 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50 /* 0D9908 7F0A4DD8 8C6E0000 */ lw $t6, ($v1) /* 0D990C 7F0A4DDC 44842000 */ mtc1 $a0, $f4 -/* 0D9910 7F0A4DE0 3C198005 */ lui $t9, %hi(j_text_trigger) # $t9, 0x8005 +/* 0D9910 7F0A4DE0 3C198005 */ lui $t9, %hi(j_text_trigger) /* 0D9914 7F0A4DE4 ADC42A58 */ sw $a0, 0x2a58($t6) /* 0D9918 7F0A4DE8 8C6F0000 */ lw $t7, ($v1) /* 0D991C 7F0A4DEC 468021A0 */ cvt.s.w $f6, $f4 @@ -857,7 +858,7 @@ void sub_GAME_7F0A4EF8(void) { GLOBAL_ASM( .text glabel sub_GAME_7F0A4EF8 -/* 0D9A28 7F0A4EF8 3C028004 */ lui $v0, %hi(watch_soundrelated_maybe) # $v0, 0x8004 +/* 0D9A28 7F0A4EF8 3C028004 */ lui $v0, %hi(watch_soundrelated_maybe) /* 0D9A2C 7F0A4EFC 244209A8 */ addiu $v0, %lo(watch_soundrelated_maybe) # addiu $v0, $v0, 0x9a8 /* 0D9A30 7F0A4F00 8C4E0000 */ lw $t6, ($v0) /* 0D9A34 7F0A4F04 27BDFFE8 */ addiu $sp, $sp, -0x18 @@ -868,7 +869,7 @@ glabel sub_GAME_7F0A4EF8 /* 0D9A48 7F0A4F18 AC400000 */ sw $zero, ($v0) .L7F0A4F1C: /* 0D9A4C 7F0A4F1C AC430000 */ sw $v1, ($v0) -/* 0D9A50 7F0A4F20 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 0D9A50 7F0A4F20 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 0D9A54 7F0A4F24 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 0D9A58 7F0A4F28 2405009F */ li $a1, 159 /* 0D9A5C 7F0A4F2C 0C002382 */ jal play_sfx_a1 @@ -1011,63 +1012,23 @@ glabel sub_GAME_7F0A4FEC ) #endif - - - - -#ifdef NONMATCHING -void sub_GAME_7F0A5028(void) { - +u32 sub_GAME_7F0A5028(void) +{ + return (get_cur_controller_vert_stick_pos('\0') < 0x2e) ^ 1; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0A5028 -/* 0D9B58 7F0A5028 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0D9B5C 7F0A502C AFBF0014 */ sw $ra, 0x14($sp) -/* 0D9B60 7F0A5030 0C00307F */ jal get_cur_controller_vert_stick_pos -/* 0D9B64 7F0A5034 00002025 */ move $a0, $zero -/* 0D9B68 7F0A5038 8FBF0014 */ lw $ra, 0x14($sp) -/* 0D9B6C 7F0A503C 284E002E */ slti $t6, $v0, 0x2e -/* 0D9B70 7F0A5040 39C20001 */ xori $v0, $t6, 1 -/* 0D9B74 7F0A5044 03E00008 */ jr $ra -/* 0D9B78 7F0A5048 27BD0018 */ addiu $sp, $sp, 0x18 -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F0A504C(void) { +u32 sub_GAME_7F0A504C(void) +{ + return (get_cur_controller_vert_stick_pos('\0') < -0x2d); } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0A504C -/* 0D9B7C 7F0A504C 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0D9B80 7F0A5050 AFBF0014 */ sw $ra, 0x14($sp) -/* 0D9B84 7F0A5054 0C00307F */ jal get_cur_controller_vert_stick_pos -/* 0D9B88 7F0A5058 00002025 */ move $a0, $zero -/* 0D9B8C 7F0A505C 8FBF0014 */ lw $ra, 0x14($sp) -/* 0D9B90 7F0A5060 284EFFD3 */ slti $t6, $v0, -0x2d -/* 0D9B94 7F0A5064 01C01025 */ move $v0, $t6 -/* 0D9B98 7F0A5068 03E00008 */ jr $ra -/* 0D9B9C 7F0A506C 27BD0018 */ addiu $sp, $sp, 0x18 -) -#endif - - - - -u32 get_D_80040AE0(void) { +u32 get_D_80040AE0(void) +{ return D_80040AE0; } -void set_D_80040AE0_0(void) { +void set_D_80040AE0_0(void) +{ D_80040AE0 = 0; } @@ -1137,53 +1098,16 @@ glabel sub_GAME_7F0A50C4 -#ifdef NONMATCHING -void sub_GAME_7F0A5100(void) { +u32 sub_GAME_7F0A5100(void) +{ + return (get_cur_controller_vert_stick_pos('\0') < 0x10) ^ 1; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0A5100 -/* 0D9C30 7F0A5100 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0D9C34 7F0A5104 AFBF0014 */ sw $ra, 0x14($sp) -/* 0D9C38 7F0A5108 0C00307F */ jal get_cur_controller_vert_stick_pos -/* 0D9C3C 7F0A510C 00002025 */ move $a0, $zero -/* 0D9C40 7F0A5110 8FBF0014 */ lw $ra, 0x14($sp) -/* 0D9C44 7F0A5114 284E0010 */ slti $t6, $v0, 0x10 -/* 0D9C48 7F0A5118 39C20001 */ xori $v0, $t6, 1 -/* 0D9C4C 7F0A511C 03E00008 */ jr $ra -/* 0D9C50 7F0A5120 27BD0018 */ addiu $sp, $sp, 0x18 -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F0A5124(void) { +u32 sub_GAME_7F0A5124(void) +{ + return (get_cur_controller_vert_stick_pos('\0') < -0xf); } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0A5124 -/* 0D9C54 7F0A5124 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0D9C58 7F0A5128 AFBF0014 */ sw $ra, 0x14($sp) -/* 0D9C5C 7F0A512C 0C00307F */ jal get_cur_controller_vert_stick_pos -/* 0D9C60 7F0A5130 00002025 */ move $a0, $zero -/* 0D9C64 7F0A5134 8FBF0014 */ lw $ra, 0x14($sp) -/* 0D9C68 7F0A5138 284EFFF1 */ slti $t6, $v0, -0xf -/* 0D9C6C 7F0A513C 01C01025 */ move $v0, $t6 -/* 0D9C70 7F0A5140 03E00008 */ jr $ra -/* 0D9C74 7F0A5144 27BD0018 */ addiu $sp, $sp, 0x18 -) -#endif - - - - u32 get_D_80040AE4(void) { return D_80040AE4; @@ -1270,8 +1194,8 @@ glabel sub_GAME_7F0A51D8 /* 0D9D08 7F0A51D8 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 0D9D0C 7F0A51DC AFBF0014 */ sw $ra, 0x14($sp) /* 0D9D10 7F0A51E0 240E0080 */ li $t6, 128 -/* 0D9D14 7F0A51E4 3C018004 */ lui $at, %hi(D_80040B04) # $at, 0x8004 -/* 0D9D18 7F0A51E8 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 0D9D14 7F0A51E4 3C018004 */ lui $at, %hi(D_80040B04) +/* 0D9D18 7F0A51E8 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 0D9D1C 7F0A51EC AC2E0B04 */ sw $t6, %lo(D_80040B04)($at) /* 0D9D20 7F0A51F0 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 0D9D24 7F0A51F4 240500EC */ li $a1, 236 @@ -1300,14 +1224,14 @@ glabel sub_GAME_7F0A5210 /* 0D9D44 7F0A5214 AFBF0014 */ sw $ra, 0x14($sp) /* 0D9D48 7F0A5218 0FC293E9 */ jal set_controlstick_lr_enabled_0 /* 0D9D4C 7F0A521C 00000000 */ nop -/* 0D9D50 7F0A5220 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 0D9D50 7F0A5220 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 0D9D54 7F0A5224 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 0D9D58 7F0A5228 2405009F */ li $a1, 159 /* 0D9D5C 7F0A522C 0C002382 */ jal play_sfx_a1 /* 0D9D60 7F0A5230 00003025 */ move $a2, $zero /* 0D9D64 7F0A5234 0C002914 */ jal get_random_value /* 0D9D68 7F0A5238 00000000 */ nop -/* 0D9D6C 7F0A523C 3C0E8004 */ lui $t6, %hi(D_80040B10) # $t6, 0x8004 +/* 0D9D6C 7F0A523C 3C0E8004 */ lui $t6, %hi(D_80040B10) /* 0D9D70 7F0A5240 8DCE0B10 */ lw $t6, %lo(D_80040B10)($t6) /* 0D9D74 7F0A5244 000E7C00 */ sll $t7, $t6, 0x10 /* 0D9D78 7F0A5248 01E2082B */ sltu $at, $t7, $v0 @@ -1340,12 +1264,12 @@ glabel D_8005845C .word 0x40933333 /*4.5999999*/ .text glabel sub_GAME_7F0A526C -/* 0D9D9C 7F0A526C 3C0E8004 */ lui $t6, %hi(watch_soundrelated_maybe) # $t6, 0x8004 +/* 0D9D9C 7F0A526C 3C0E8004 */ lui $t6, %hi(watch_soundrelated_maybe) /* 0D9DA0 7F0A5270 8DCE09A8 */ lw $t6, %lo(watch_soundrelated_maybe)($t6) /* 0D9DA4 7F0A5274 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 0D9DA8 7F0A5278 AFBF0014 */ sw $ra, 0x14($sp) /* 0D9DAC 7F0A527C 15C00041 */ bnez $t6, .L7F0A5384 -/* 0D9DB0 7F0A5280 3C0D8004 */ lui $t5, %hi(D_800409A4) # $t5, 0x8004 +/* 0D9DB0 7F0A5280 3C0D8004 */ lui $t5, %hi(D_800409A4) /* 0D9DB4 7F0A5284 AFA0001C */ sw $zero, 0x1c($sp) /* 0D9DB8 7F0A5288 0FC24415 */ jal get_debug_gunwatchpos_flag /* 0D9DBC 7F0A528C AFA00018 */ sw $zero, 0x18($sp) @@ -1390,12 +1314,12 @@ glabel sub_GAME_7F0A526C .L7F0A5314: /* 0D9E44 7F0A5314 8FA9001C */ lw $t1, 0x1c($sp) /* 0D9E48 7F0A5318 240A0004 */ li $t2, 4 -/* 0D9E4C 7F0A531C 3C018004 */ lui $at, %hi(D_80040960+0x34) # $at, 0x8004 +/* 0D9E4C 7F0A531C 3C018004 */ lui $at, %hi(D_80040994) /* 0D9E50 7F0A5320 5120000A */ beql $t1, $zero, .L7F0A534C /* 0D9E54 7F0A5324 8FAB0018 */ lw $t3, 0x18($sp) /* 0D9E58 7F0A5328 0FC29484 */ jal sub_GAME_7F0A5210 -/* 0D9E5C 7F0A532C AC2A0994 */ sw $t2, %lo(D_80040960+0x34)($at) -/* 0D9E60 7F0A5330 3C018006 */ lui $at, %hi(D_80058458) # $at, 0x8006 +/* 0D9E5C 7F0A532C AC2A0994 */ sw $t2, %lo(D_80040994)($at) +/* 0D9E60 7F0A5330 3C018006 */ lui $at, %hi(D_80058458) /* 0D9E64 7F0A5334 C42C8458 */ lwc1 $f12, %lo(D_80058458)($at) /* 0D9E68 7F0A5338 3C014170 */ li $at, 0x41700000 # 15.000000 /* 0D9E6C 7F0A533C 44817000 */ mtc1 $at, $f14 @@ -1404,12 +1328,12 @@ glabel sub_GAME_7F0A526C /* 0D9E78 7F0A5348 8FAB0018 */ lw $t3, 0x18($sp) .L7F0A534C: /* 0D9E7C 7F0A534C 240C0001 */ li $t4, 1 -/* 0D9E80 7F0A5350 3C018004 */ lui $at, %hi(D_80040960+0x34) # $at, 0x8004 +/* 0D9E80 7F0A5350 3C018004 */ lui $at, %hi(D_80040994) /* 0D9E84 7F0A5354 5160001D */ beql $t3, $zero, .L7F0A53CC /* 0D9E88 7F0A5358 8FBF0014 */ lw $ra, 0x14($sp) /* 0D9E8C 7F0A535C 0FC29484 */ jal sub_GAME_7F0A5210 -/* 0D9E90 7F0A5360 AC2C0994 */ sw $t4, %lo(D_80040960+0x34)($at) -/* 0D9E94 7F0A5364 3C018006 */ lui $at, %hi(D_8005845C) # $at, 0x8006 +/* 0D9E90 7F0A5360 AC2C0994 */ sw $t4, %lo(D_80040994)($at) +/* 0D9E94 7F0A5364 3C018006 */ lui $at, %hi(D_8005845C) /* 0D9E98 7F0A5368 C42C845C */ lwc1 $f12, %lo(D_8005845C)($at) /* 0D9E9C 7F0A536C 3C014170 */ li $at, 0x41700000 # 15.000000 /* 0D9EA0 7F0A5370 44817000 */ mtc1 $at, $f14 @@ -1425,14 +1349,14 @@ glabel sub_GAME_7F0A526C /* 0D9EC4 7F0A5394 0C0030EB */ jal get_controller_buttons_pressed /* 0D9EC8 7F0A5398 3405A000 */ li $a1, 40960 /* 0D9ECC 7F0A539C 1040000A */ beqz $v0, .L7F0A53C8 -/* 0D9ED0 7F0A53A0 3C018004 */ lui $at, %hi(D_800409A4) # $at, 0x8004 +/* 0D9ED0 7F0A53A0 3C018004 */ lui $at, %hi(D_800409A4) /* 0D9ED4 7F0A53A4 AC2009A4 */ sw $zero, %lo(D_800409A4)($at) /* 0D9ED8 7F0A53A8 0FC3030F */ jal set_missionstate /* 0D9EDC 7F0A53AC 00002025 */ move $a0, $zero /* 0D9EE0 7F0A53B0 0C001A4C */ jal run_title_stage /* 0D9EE4 7F0A53B4 00000000 */ nop /* 0D9EE8 7F0A53B8 240E0001 */ li $t6, 1 -/* 0D9EEC 7F0A53BC 3C018003 */ lui $at, %hi(mission_failed_or_aborted) # $at, 0x8003 +/* 0D9EEC 7F0A53BC 3C018003 */ lui $at, %hi(mission_failed_or_aborted) /* 0D9EF0 7F0A53C0 0FC07549 */ jal deleteCurrentSelectedFolder /* 0D9EF4 7F0A53C4 AC2EA924 */ sw $t6, %lo(mission_failed_or_aborted)($at) .L7F0A53C8: @@ -1461,7 +1385,7 @@ glabel D_80058464 .word 0x407ccccd /*3.95*/ .text glabel sub_GAME_7F0A53D8 -/* 0D9F08 7F0A53D8 3C0E8004 */ lui $t6, %hi(watch_soundrelated_maybe) # $t6, 0x8004 +/* 0D9F08 7F0A53D8 3C0E8004 */ lui $t6, %hi(watch_soundrelated_maybe) /* 0D9F0C 7F0A53DC 8DCE09A8 */ lw $t6, %lo(watch_soundrelated_maybe)($t6) /* 0D9F10 7F0A53E0 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 0D9F14 7F0A53E4 AFBF0014 */ sw $ra, 0x14($sp) @@ -1510,14 +1434,14 @@ glabel sub_GAME_7F0A53D8 /* 0D9FAC 7F0A547C AFA80018 */ sw $t0, 0x18($sp) .L7F0A5480: /* 0D9FB0 7F0A5480 8FA9001C */ lw $t1, 0x1c($sp) -/* 0D9FB4 7F0A5484 3C018004 */ lui $at, %hi(D_80040960+0x34) # $at, 0x8004 +/* 0D9FB4 7F0A5484 3C018004 */ lui $at, %hi(D_80040994) /* 0D9FB8 7F0A5488 5120000C */ beql $t1, $zero, .L7F0A54BC /* 0D9FBC 7F0A548C 8FAA0018 */ lw $t2, 0x18($sp) /* 0D9FC0 7F0A5490 0FC2AD29 */ jal sub_GAME_7F0AB4A4 -/* 0D9FC4 7F0A5494 AC200994 */ sw $zero, %lo(D_80040960+0x34)($at) +/* 0D9FC4 7F0A5494 AC200994 */ sw $zero, %lo(D_80040994)($at) /* 0D9FC8 7F0A5498 0FC29484 */ jal sub_GAME_7F0A5210 /* 0D9FCC 7F0A549C 00000000 */ nop -/* 0D9FD0 7F0A54A0 3C018006 */ lui $at, %hi(D_80058460) # $at, 0x8006 +/* 0D9FD0 7F0A54A0 3C018006 */ lui $at, %hi(D_80058460) /* 0D9FD4 7F0A54A4 C42C8460 */ lwc1 $f12, %lo(D_80058460)($at) /* 0D9FD8 7F0A54A8 3C014170 */ li $at, 0x41700000 # 15.000000 /* 0D9FDC 7F0A54AC 44817000 */ mtc1 $at, $f14 @@ -1526,14 +1450,14 @@ glabel sub_GAME_7F0A53D8 /* 0D9FE8 7F0A54B8 8FAA0018 */ lw $t2, 0x18($sp) .L7F0A54BC: /* 0D9FEC 7F0A54BC 240B0002 */ li $t3, 2 -/* 0D9FF0 7F0A54C0 3C018004 */ lui $at, %hi(D_80040960+0x34) # $at, 0x8004 +/* 0D9FF0 7F0A54C0 3C018004 */ lui $at, %hi(D_80040994) /* 0D9FF4 7F0A54C4 5140000C */ beql $t2, $zero, .L7F0A54F8 /* 0D9FF8 7F0A54C8 8FBF0014 */ lw $ra, 0x14($sp) /* 0D9FFC 7F0A54CC 0FC293E9 */ jal set_controlstick_lr_enabled_0 -/* 0DA000 7F0A54D0 AC2B0994 */ sw $t3, %lo(D_80040960+0x34)($at) +/* 0DA000 7F0A54D0 AC2B0994 */ sw $t3, %lo(D_80040994)($at) /* 0DA004 7F0A54D4 0FC29484 */ jal sub_GAME_7F0A5210 /* 0DA008 7F0A54D8 00000000 */ nop -/* 0DA00C 7F0A54DC 3C018006 */ lui $at, %hi(D_80058464) # $at, 0x8006 +/* 0DA00C 7F0A54DC 3C018006 */ lui $at, %hi(D_80058464) /* 0DA010 7F0A54E0 C42C8464 */ lwc1 $f12, %lo(D_80058464)($at) /* 0DA014 7F0A54E4 3C014170 */ li $at, 0x41700000 # 15.000000 /* 0DA018 7F0A54E8 44817000 */ mtc1 $at, $f14 @@ -1573,14 +1497,14 @@ glabel sub_GAME_7F0A5504 /* 0DA054 7F0A5524 00000000 */ nop /* 0DA058 7F0A5528 1040000A */ beqz $v0, .L7F0A5554 .L7F0A552C: -/* 0DA05C 7F0A552C 3C0E8004 */ lui $t6, %hi(watch_soundrelated_maybe) # $t6, 0x8004 +/* 0DA05C 7F0A552C 3C0E8004 */ lui $t6, %hi(watch_soundrelated_maybe) /* 0DA060 7F0A5530 8DCE09A8 */ lw $t6, %lo(watch_soundrelated_maybe)($t6) /* 0DA064 7F0A5534 240F0001 */ li $t7, 1 -/* 0DA068 7F0A5538 3C018004 */ lui $at, %hi(D_80040960+0x34) # $at, 0x8004 +/* 0DA068 7F0A5538 3C018004 */ lui $at, %hi(D_80040994) /* 0DA06C 7F0A553C 55C00006 */ bnezl $t6, .L7F0A5558 /* 0DA070 7F0A5540 00002025 */ move $a0, $zero /* 0DA074 7F0A5544 0FC293E9 */ jal set_controlstick_lr_enabled_0 -/* 0DA078 7F0A5548 AC2F0994 */ sw $t7, %lo(D_80040960+0x34)($at) +/* 0DA078 7F0A5548 AC2F0994 */ sw $t7, %lo(D_80040994)($at) /* 0DA07C 7F0A554C 1000001A */ b .L7F0A55B8 /* 0DA080 7F0A5550 8FBF0014 */ lw $ra, 0x14($sp) .L7F0A5554: @@ -1594,17 +1518,17 @@ glabel sub_GAME_7F0A5504 /* 0DA09C 7F0A556C 00000000 */ nop /* 0DA0A0 7F0A5570 10400010 */ beqz $v0, .L7F0A55B4 .L7F0A5574: -/* 0DA0A4 7F0A5574 3C188004 */ lui $t8, %hi(watch_soundrelated_maybe) # $t8, 0x8004 +/* 0DA0A4 7F0A5574 3C188004 */ lui $t8, %hi(watch_soundrelated_maybe) /* 0DA0A8 7F0A5578 8F1809A8 */ lw $t8, %lo(watch_soundrelated_maybe)($t8) /* 0DA0AC 7F0A557C 24190002 */ li $t9, 2 -/* 0DA0B0 7F0A5580 3C018004 */ lui $at, %hi(D_80040960+0x34) # $at, 0x8004 +/* 0DA0B0 7F0A5580 3C018004 */ lui $at, %hi(D_80040994) /* 0DA0B4 7F0A5584 5700000C */ bnezl $t8, .L7F0A55B8 /* 0DA0B8 7F0A5588 8FBF0014 */ lw $ra, 0x14($sp) /* 0DA0BC 7F0A558C 0FC2AD23 */ jal sub_GAME_7F0AB48C -/* 0DA0C0 7F0A5590 AC390994 */ sw $t9, %lo(D_80040960+0x34)($at) +/* 0DA0C0 7F0A5590 AC390994 */ sw $t9, %lo(D_80040994)($at) /* 0DA0C4 7F0A5594 0FC29484 */ jal sub_GAME_7F0A5210 /* 0DA0C8 7F0A5598 00000000 */ nop -/* 0DA0CC 7F0A559C 3C018006 */ lui $at, %hi(D_80058468) # $at, 0x8006 +/* 0DA0CC 7F0A559C 3C018006 */ lui $at, %hi(D_80058468) /* 0DA0D0 7F0A55A0 C42C8468 */ lwc1 $f12, %lo(D_80058468)($at) /* 0DA0D4 7F0A55A4 3C014170 */ li $at, 0x41700000 # 15.000000 /* 0DA0D8 7F0A55A8 44817000 */ mtc1 $at, $f14 @@ -1649,15 +1573,15 @@ glabel sub_GAME_7F0A55C4 /* 0DA120 7F0A55F0 0C0030C3 */ jal get_controller_buttons_held /* 0DA124 7F0A55F4 24052000 */ li $a1, 8192 /* 0DA128 7F0A55F8 14400010 */ bnez $v0, .L7F0A563C -/* 0DA12C 7F0A55FC 3C0E8004 */ lui $t6, %hi(watch_soundrelated_maybe) # $t6, 0x8004 +/* 0DA12C 7F0A55FC 3C0E8004 */ lui $t6, %hi(watch_soundrelated_maybe) /* 0DA130 7F0A5600 8DCE09A8 */ lw $t6, %lo(watch_soundrelated_maybe)($t6) /* 0DA134 7F0A5604 240F0001 */ li $t7, 1 -/* 0DA138 7F0A5608 3C018004 */ lui $at, %hi(D_80040960+0x34) # $at, 0x8004 +/* 0DA138 7F0A5608 3C018004 */ lui $at, %hi(D_80040994) /* 0DA13C 7F0A560C 55C0000C */ bnezl $t6, .L7F0A5640 /* 0DA140 7F0A5610 00002025 */ move $a0, $zero /* 0DA144 7F0A5614 0FC29484 */ jal sub_GAME_7F0A5210 -/* 0DA148 7F0A5618 AC2F0994 */ sw $t7, %lo(D_80040960+0x34)($at) -/* 0DA14C 7F0A561C 3C018006 */ lui $at, %hi(D_8005846C) # $at, 0x8006 +/* 0DA148 7F0A5618 AC2F0994 */ sw $t7, %lo(D_80040994)($at) +/* 0DA14C 7F0A561C 3C018006 */ lui $at, %hi(D_8005846C) /* 0DA150 7F0A5620 C42C846C */ lwc1 $f12, %lo(D_8005846C)($at) /* 0DA154 7F0A5624 3C014170 */ li $at, 0x41700000 # 15.000000 /* 0DA158 7F0A5628 44817000 */ mtc1 $at, $f14 @@ -1680,14 +1604,14 @@ glabel sub_GAME_7F0A55C4 /* 0DA190 7F0A5660 0C0030C3 */ jal get_controller_buttons_held /* 0DA194 7F0A5664 24052000 */ li $a1, 8192 /* 0DA198 7F0A5668 1440000A */ bnez $v0, .L7F0A5694 -/* 0DA19C 7F0A566C 3C188004 */ lui $t8, %hi(watch_soundrelated_maybe) # $t8, 0x8004 +/* 0DA19C 7F0A566C 3C188004 */ lui $t8, %hi(watch_soundrelated_maybe) /* 0DA1A0 7F0A5670 8F1809A8 */ lw $t8, %lo(watch_soundrelated_maybe)($t8) /* 0DA1A4 7F0A5674 24190003 */ li $t9, 3 -/* 0DA1A8 7F0A5678 3C018004 */ lui $at, %hi(D_80040960+0x34) # $at, 0x8004 +/* 0DA1A8 7F0A5678 3C018004 */ lui $at, %hi(D_80040994) /* 0DA1AC 7F0A567C 57000006 */ bnezl $t8, .L7F0A5698 /* 0DA1B0 7F0A5680 8FBF0014 */ lw $ra, 0x14($sp) /* 0DA1B4 7F0A5684 0FC2AD26 */ jal sub_GAME_7F0AB498 -/* 0DA1B8 7F0A5688 AC390994 */ sw $t9, %lo(D_80040960+0x34)($at) +/* 0DA1B8 7F0A5688 AC390994 */ sw $t9, %lo(D_80040994)($at) /* 0DA1BC 7F0A568C 0FC293E9 */ jal set_controlstick_lr_enabled_0 /* 0DA1C0 7F0A5690 00000000 */ nop .L7F0A5694: @@ -1729,14 +1653,14 @@ glabel sub_GAME_7F0A56A4 /* 0DA200 7F0A56D0 0C0030C3 */ jal get_controller_buttons_held /* 0DA204 7F0A56D4 24052000 */ li $a1, 8192 /* 0DA208 7F0A56D8 1440000C */ bnez $v0, .L7F0A570C -/* 0DA20C 7F0A56DC 3C0E8004 */ lui $t6, %hi(watch_soundrelated_maybe) # $t6, 0x8004 +/* 0DA20C 7F0A56DC 3C0E8004 */ lui $t6, %hi(watch_soundrelated_maybe) /* 0DA210 7F0A56E0 8DCE09A8 */ lw $t6, %lo(watch_soundrelated_maybe)($t6) /* 0DA214 7F0A56E4 240F0002 */ li $t7, 2 -/* 0DA218 7F0A56E8 3C018004 */ lui $at, %hi(D_80040960+0x34) # $at, 0x8004 +/* 0DA218 7F0A56E8 3C018004 */ lui $at, %hi(D_80040994) /* 0DA21C 7F0A56EC 55C00008 */ bnezl $t6, .L7F0A5710 /* 0DA220 7F0A56F0 00002025 */ move $a0, $zero /* 0DA224 7F0A56F4 0FC2AD23 */ jal sub_GAME_7F0AB48C -/* 0DA228 7F0A56F8 AC2F0994 */ sw $t7, %lo(D_80040960+0x34)($at) +/* 0DA228 7F0A56F8 AC2F0994 */ sw $t7, %lo(D_80040994)($at) /* 0DA22C 7F0A56FC 0FC293E9 */ jal set_controlstick_lr_enabled_0 /* 0DA230 7F0A5700 00000000 */ nop /* 0DA234 7F0A5704 1000001C */ b .L7F0A5778 @@ -1756,15 +1680,15 @@ glabel sub_GAME_7F0A56A4 /* 0DA260 7F0A5730 0C0030C3 */ jal get_controller_buttons_held /* 0DA264 7F0A5734 24052000 */ li $a1, 8192 /* 0DA268 7F0A5738 1440000E */ bnez $v0, .L7F0A5774 -/* 0DA26C 7F0A573C 3C188004 */ lui $t8, %hi(watch_soundrelated_maybe) # $t8, 0x8004 +/* 0DA26C 7F0A573C 3C188004 */ lui $t8, %hi(watch_soundrelated_maybe) /* 0DA270 7F0A5740 8F1809A8 */ lw $t8, %lo(watch_soundrelated_maybe)($t8) /* 0DA274 7F0A5744 24190004 */ li $t9, 4 -/* 0DA278 7F0A5748 3C018004 */ lui $at, %hi(D_80040960+0x34) # $at, 0x8004 +/* 0DA278 7F0A5748 3C018004 */ lui $at, %hi(D_80040994) /* 0DA27C 7F0A574C 5700000A */ bnezl $t8, .L7F0A5778 /* 0DA280 7F0A5750 8FBF0014 */ lw $ra, 0x14($sp) /* 0DA284 7F0A5754 0FC29484 */ jal sub_GAME_7F0A5210 -/* 0DA288 7F0A5758 AC390994 */ sw $t9, %lo(D_80040960+0x34)($at) -/* 0DA28C 7F0A575C 3C018006 */ lui $at, %hi(D_80058470) # $at, 0x8006 +/* 0DA288 7F0A5758 AC390994 */ sw $t9, %lo(D_80040994)($at) +/* 0DA28C 7F0A575C 3C018006 */ lui $at, %hi(D_80058470) /* 0DA290 7F0A5760 C42C8470 */ lwc1 $f12, %lo(D_80058470)($at) /* 0DA294 7F0A5764 3C014170 */ li $at, 0x41700000 # 15.000000 /* 0DA298 7F0A5768 44817000 */ mtc1 $at, $f14 @@ -1807,17 +1731,17 @@ glabel sub_GAME_7F0A5784 /* 0DA2D4 7F0A57A4 00000000 */ nop /* 0DA2D8 7F0A57A8 10400012 */ beqz $v0, .L7F0A57F4 .L7F0A57AC: -/* 0DA2DC 7F0A57AC 3C0E8004 */ lui $t6, %hi(watch_soundrelated_maybe) # $t6, 0x8004 +/* 0DA2DC 7F0A57AC 3C0E8004 */ lui $t6, %hi(watch_soundrelated_maybe) /* 0DA2E0 7F0A57B0 8DCE09A8 */ lw $t6, %lo(watch_soundrelated_maybe)($t6) /* 0DA2E4 7F0A57B4 240F0003 */ li $t7, 3 -/* 0DA2E8 7F0A57B8 3C018004 */ lui $at, %hi(D_80040960+0x34) # $at, 0x8004 +/* 0DA2E8 7F0A57B8 3C018004 */ lui $at, %hi(D_80040994) /* 0DA2EC 7F0A57BC 55C0000E */ bnezl $t6, .L7F0A57F8 /* 0DA2F0 7F0A57C0 00002025 */ move $a0, $zero /* 0DA2F4 7F0A57C4 0FC2AD26 */ jal sub_GAME_7F0AB498 -/* 0DA2F8 7F0A57C8 AC2F0994 */ sw $t7, %lo(D_80040960+0x34)($at) +/* 0DA2F8 7F0A57C8 AC2F0994 */ sw $t7, %lo(D_80040994)($at) /* 0DA2FC 7F0A57CC 0FC29484 */ jal sub_GAME_7F0A5210 /* 0DA300 7F0A57D0 00000000 */ nop -/* 0DA304 7F0A57D4 3C018006 */ lui $at, %hi(D_80058474) # $at, 0x8006 +/* 0DA304 7F0A57D4 3C018006 */ lui $at, %hi(D_80058474) /* 0DA308 7F0A57D8 C42C8474 */ lwc1 $f12, %lo(D_80058474)($at) /* 0DA30C 7F0A57DC 3C014170 */ li $at, 0x41700000 # 15.000000 /* 0DA310 7F0A57E0 44817000 */ mtc1 $at, $f14 @@ -1836,16 +1760,16 @@ glabel sub_GAME_7F0A5784 /* 0DA33C 7F0A580C 00000000 */ nop /* 0DA340 7F0A5810 1040000F */ beqz $v0, .L7F0A5850 .L7F0A5814: -/* 0DA344 7F0A5814 3C188004 */ lui $t8, %hi(watch_soundrelated_maybe) # $t8, 0x8004 +/* 0DA344 7F0A5814 3C188004 */ lui $t8, %hi(watch_soundrelated_maybe) /* 0DA348 7F0A5818 8F1809A8 */ lw $t8, %lo(watch_soundrelated_maybe)($t8) -/* 0DA34C 7F0A581C 3C018004 */ lui $at, %hi(D_80040960+0x34) # $at, 0x8004 +/* 0DA34C 7F0A581C 3C018004 */ lui $at, %hi(D_80040994) /* 0DA350 7F0A5820 5700000C */ bnezl $t8, .L7F0A5854 /* 0DA354 7F0A5824 8FBF0014 */ lw $ra, 0x14($sp) /* 0DA358 7F0A5828 0FC2AD29 */ jal sub_GAME_7F0AB4A4 -/* 0DA35C 7F0A582C AC200994 */ sw $zero, %lo(D_80040960+0x34)($at) +/* 0DA35C 7F0A582C AC200994 */ sw $zero, %lo(D_80040994)($at) /* 0DA360 7F0A5830 0FC29484 */ jal sub_GAME_7F0A5210 /* 0DA364 7F0A5834 00000000 */ nop -/* 0DA368 7F0A5838 3C018006 */ lui $at, %hi(D_80058478) # $at, 0x8006 +/* 0DA368 7F0A5838 3C018006 */ lui $at, %hi(D_80058478) /* 0DA36C 7F0A583C C42C8478 */ lwc1 $f12, %lo(D_80058478)($at) /* 0DA370 7F0A5840 3C014170 */ li $at, 0x41700000 # 15.000000 /* 0DA374 7F0A5844 44817000 */ mtc1 $at, $f14 @@ -1883,14 +1807,14 @@ glabel sub_GAME_7F0A5860 /* 0DA3B0 7F0A5880 00000000 */ nop /* 0DA3B4 7F0A5884 1040000A */ beqz $v0, .L7F0A58B0 .L7F0A5888: -/* 0DA3B8 7F0A5888 3C0E8004 */ lui $t6, %hi(watch_soundrelated_maybe) # $t6, 0x8004 +/* 0DA3B8 7F0A5888 3C0E8004 */ lui $t6, %hi(watch_soundrelated_maybe) /* 0DA3BC 7F0A588C 8DCE09A8 */ lw $t6, %lo(watch_soundrelated_maybe)($t6) /* 0DA3C0 7F0A5890 240F0001 */ li $t7, 1 -/* 0DA3C4 7F0A5894 3C018004 */ lui $at, %hi(D_80040960+0x38) # $at, 0x8004 +/* 0DA3C4 7F0A5894 3C018004 */ lui $at, %hi(D_80040998) /* 0DA3C8 7F0A5898 55C00006 */ bnezl $t6, .L7F0A58B4 /* 0DA3CC 7F0A589C 00002025 */ move $a0, $zero /* 0DA3D0 7F0A58A0 0FC2941F */ jal set_D_80040AE0_0 -/* 0DA3D4 7F0A58A4 AC2F0998 */ sw $t7, %lo(D_80040960+0x38)($at) +/* 0DA3D4 7F0A58A4 AC2F0998 */ sw $t7, %lo(D_80040998)($at) /* 0DA3D8 7F0A58A8 10000012 */ b .L7F0A58F4 /* 0DA3DC 7F0A58AC 8FBF0014 */ lw $ra, 0x14($sp) .L7F0A58B0: @@ -1904,14 +1828,14 @@ glabel sub_GAME_7F0A5860 /* 0DA3F8 7F0A58C8 00000000 */ nop /* 0DA3FC 7F0A58CC 10400008 */ beqz $v0, .L7F0A58F0 .L7F0A58D0: -/* 0DA400 7F0A58D0 3C188004 */ lui $t8, %hi(watch_soundrelated_maybe) # $t8, 0x8004 +/* 0DA400 7F0A58D0 3C188004 */ lui $t8, %hi(watch_soundrelated_maybe) /* 0DA404 7F0A58D4 8F1809A8 */ lw $t8, %lo(watch_soundrelated_maybe)($t8) /* 0DA408 7F0A58D8 24190001 */ li $t9, 1 -/* 0DA40C 7F0A58DC 3C018004 */ lui $at, %hi(D_80040960+0x38) # $at, 0x8004 +/* 0DA40C 7F0A58DC 3C018004 */ lui $at, %hi(D_80040998) /* 0DA410 7F0A58E0 57000004 */ bnezl $t8, .L7F0A58F4 /* 0DA414 7F0A58E4 8FBF0014 */ lw $ra, 0x14($sp) /* 0DA418 7F0A58E8 0FC2941F */ jal set_D_80040AE0_0 -/* 0DA41C 7F0A58EC AC390998 */ sw $t9, %lo(D_80040960+0x38)($at) +/* 0DA41C 7F0A58EC AC390998 */ sw $t9, %lo(D_80040998)($at) .L7F0A58F0: /* 0DA420 7F0A58F0 8FBF0014 */ lw $ra, 0x14($sp) .L7F0A58F4: @@ -1944,13 +1868,13 @@ glabel sub_GAME_7F0A5900 /* 0DA450 7F0A5920 00000000 */ nop /* 0DA454 7F0A5924 10400009 */ beqz $v0, .L7F0A594C .L7F0A5928: -/* 0DA458 7F0A5928 3C0E8004 */ lui $t6, %hi(watch_soundrelated_maybe) # $t6, 0x8004 +/* 0DA458 7F0A5928 3C0E8004 */ lui $t6, %hi(watch_soundrelated_maybe) /* 0DA45C 7F0A592C 8DCE09A8 */ lw $t6, %lo(watch_soundrelated_maybe)($t6) -/* 0DA460 7F0A5930 3C018004 */ lui $at, %hi(D_80040960+0x38) # $at, 0x8004 +/* 0DA460 7F0A5930 3C018004 */ lui $at, %hi(D_80040998) /* 0DA464 7F0A5934 55C00006 */ bnezl $t6, .L7F0A5950 /* 0DA468 7F0A5938 00002025 */ move $a0, $zero /* 0DA46C 7F0A593C 0FC2941F */ jal set_D_80040AE0_0 -/* 0DA470 7F0A5940 AC200998 */ sw $zero, %lo(D_80040960+0x38)($at) +/* 0DA470 7F0A5940 AC200998 */ sw $zero, %lo(D_80040998)($at) /* 0DA474 7F0A5944 10000011 */ b .L7F0A598C /* 0DA478 7F0A5948 8FBF0014 */ lw $ra, 0x14($sp) .L7F0A594C: @@ -1964,13 +1888,13 @@ glabel sub_GAME_7F0A5900 /* 0DA494 7F0A5964 00000000 */ nop /* 0DA498 7F0A5968 10400007 */ beqz $v0, .L7F0A5988 .L7F0A596C: -/* 0DA49C 7F0A596C 3C0F8004 */ lui $t7, %hi(watch_soundrelated_maybe) # $t7, 0x8004 +/* 0DA49C 7F0A596C 3C0F8004 */ lui $t7, %hi(watch_soundrelated_maybe) /* 0DA4A0 7F0A5970 8DEF09A8 */ lw $t7, %lo(watch_soundrelated_maybe)($t7) -/* 0DA4A4 7F0A5974 3C018004 */ lui $at, %hi(D_80040960+0x38) # $at, 0x8004 +/* 0DA4A4 7F0A5974 3C018004 */ lui $at, %hi(D_80040998) /* 0DA4A8 7F0A5978 55E00004 */ bnezl $t7, .L7F0A598C /* 0DA4AC 7F0A597C 8FBF0014 */ lw $ra, 0x14($sp) /* 0DA4B0 7F0A5980 0FC2941F */ jal set_D_80040AE0_0 -/* 0DA4B4 7F0A5984 AC200998 */ sw $zero, %lo(D_80040960+0x38)($at) +/* 0DA4B4 7F0A5984 AC200998 */ sw $zero, %lo(D_80040998)($at) .L7F0A5988: /* 0DA4B8 7F0A5988 8FBF0014 */ lw $ra, 0x14($sp) .L7F0A598C: @@ -2004,8 +1928,8 @@ glabel sub_GAME_7F0A5998 /* 0DA4EC 7F0A59BC 1040000B */ beqz $v0, .L7F0A59EC /* 0DA4F0 7F0A59C0 00002025 */ move $a0, $zero .L7F0A59C4: -/* 0DA4F4 7F0A59C4 3C028004 */ lui $v0, %hi(D_80040960+0x3C) # $v0, 0x8004 -/* 0DA4F8 7F0A59C8 2442099C */ addiu $v0, %lo(D_80040960+0x3C) # addiu $v0, $v0, 0x99c +/* 0DA4F4 7F0A59C4 3C028004 */ lui $v0, %hi(D_8004099C) +/* 0DA4F8 7F0A59C8 2442099C */ addiu $v0, %lo(D_8004099C) # addiu $v0, $v0, 0x99c /* 0DA4FC 7F0A59CC 8C4E0000 */ lw $t6, ($v0) /* 0DA500 7F0A59D0 25CFFFFF */ addiu $t7, $t6, -1 /* 0DA504 7F0A59D4 0FC2941F */ jal set_D_80040AE0_0 @@ -2023,17 +1947,17 @@ glabel sub_GAME_7F0A5998 /* 0DA530 7F0A5A00 00000000 */ nop /* 0DA534 7F0A5A04 10400008 */ beqz $v0, .L7F0A5A28 .L7F0A5A08: -/* 0DA538 7F0A5A08 3C188004 */ lui $t8, %hi(D_80040960+0x3C) # $t8, 0x8004 -/* 0DA53C 7F0A5A0C 8F18099C */ lw $t8, %lo(D_80040960+0x3C)($t8) -/* 0DA540 7F0A5A10 3C018004 */ lui $at, %hi(D_80040960+0x3C) # $at, 0x8004 +/* 0DA538 7F0A5A08 3C188004 */ lui $t8, %hi(D_8004099C) +/* 0DA53C 7F0A5A0C 8F18099C */ lw $t8, %lo(D_8004099C)($t8) +/* 0DA540 7F0A5A10 3C018004 */ lui $at, %hi(D_8004099C) /* 0DA544 7F0A5A14 27190001 */ addiu $t9, $t8, 1 /* 0DA548 7F0A5A18 0FC2941F */ jal set_D_80040AE0_0 -/* 0DA54C 7F0A5A1C AC39099C */ sw $t9, %lo(D_80040960+0x3C)($at) +/* 0DA54C 7F0A5A1C AC39099C */ sw $t9, %lo(D_8004099C)($at) /* 0DA550 7F0A5A20 0FC293D1 */ jal sub_GAME_7F0A4F44 /* 0DA554 7F0A5A24 00000000 */ nop .L7F0A5A28: -/* 0DA558 7F0A5A28 3C038004 */ lui $v1, %hi(D_80040960+0x3C) # $v1, 0x8004 -/* 0DA55C 7F0A5A2C 2463099C */ addiu $v1, %lo(D_80040960+0x3C) # addiu $v1, $v1, 0x99c +/* 0DA558 7F0A5A28 3C038004 */ lui $v1, %hi(D_8004099C) +/* 0DA55C 7F0A5A2C 2463099C */ addiu $v1, %lo(D_8004099C) # addiu $v1, $v1, 0x99c /* 0DA560 7F0A5A30 8C620000 */ lw $v0, ($v1) /* 0DA564 7F0A5A34 2841000A */ slti $at, $v0, 0xa /* 0DA568 7F0A5A38 14200003 */ bnez $at, .L7F0A5A48 @@ -2077,9 +2001,9 @@ glabel sub_GAME_7F0A5A64 /* 0DA5BC 7F0A5A8C 00002025 */ move $a0, $zero /* 0DA5C0 7F0A5A90 240E0009 */ li $t6, 9 .L7F0A5A94: -/* 0DA5C4 7F0A5A94 3C018004 */ lui $at, %hi(D_80040960+0x3C) # $at, 0x8004 +/* 0DA5C4 7F0A5A94 3C018004 */ lui $at, %hi(D_8004099C) /* 0DA5C8 7F0A5A98 0FC2941F */ jal set_D_80040AE0_0 -/* 0DA5CC 7F0A5A9C AC2E099C */ sw $t6, %lo(D_80040960+0x3C)($at) +/* 0DA5CC 7F0A5A9C AC2E099C */ sw $t6, %lo(D_8004099C)($at) /* 0DA5D0 7F0A5AA0 0FC293D1 */ jal sub_GAME_7F0A4F44 /* 0DA5D4 7F0A5AA4 00000000 */ nop /* 0DA5D8 7F0A5AA8 1000000F */ b .L7F0A5AE8 @@ -2094,9 +2018,9 @@ glabel sub_GAME_7F0A5A64 /* 0DA5F8 7F0A5AC8 10400006 */ beqz $v0, .L7F0A5AE4 /* 0DA5FC 7F0A5ACC 240F0001 */ li $t7, 1 .L7F0A5AD0: -/* 0DA600 7F0A5AD0 3C018004 */ lui $at, %hi(D_80040960+0x3C) # $at, 0x8004 +/* 0DA600 7F0A5AD0 3C018004 */ lui $at, %hi(D_8004099C) /* 0DA604 7F0A5AD4 0FC2941F */ jal set_D_80040AE0_0 -/* 0DA608 7F0A5AD8 AC2F099C */ sw $t7, %lo(D_80040960+0x3C)($at) +/* 0DA608 7F0A5AD8 AC2F099C */ sw $t7, %lo(D_8004099C)($at) /* 0DA60C 7F0A5ADC 0FC293D1 */ jal sub_GAME_7F0A4F44 /* 0DA610 7F0A5AE0 00000000 */ nop .L7F0A5AE4: @@ -2132,9 +2056,9 @@ glabel sub_GAME_7F0A5AF4 /* 0DA648 7F0A5B18 10400008 */ beqz $v0, .L7F0A5B3C /* 0DA64C 7F0A5B1C 00002025 */ move $a0, $zero .L7F0A5B20: -/* 0DA650 7F0A5B20 3C018004 */ lui $at, %hi(D_80040960+0x3C) # $at, 0x8004 +/* 0DA650 7F0A5B20 3C018004 */ lui $at, %hi(D_8004099C) /* 0DA654 7F0A5B24 0FC2941F */ jal set_D_80040AE0_0 -/* 0DA658 7F0A5B28 AC20099C */ sw $zero, %lo(D_80040960+0x3C)($at) +/* 0DA658 7F0A5B28 AC20099C */ sw $zero, %lo(D_8004099C)($at) /* 0DA65C 7F0A5B2C 0FC293D1 */ jal sub_GAME_7F0A4F44 /* 0DA660 7F0A5B30 00000000 */ nop /* 0DA664 7F0A5B34 1000000F */ b .L7F0A5B74 @@ -2149,9 +2073,9 @@ glabel sub_GAME_7F0A5AF4 /* 0DA684 7F0A5B54 10400006 */ beqz $v0, .L7F0A5B70 /* 0DA688 7F0A5B58 240E0002 */ li $t6, 2 .L7F0A5B5C: -/* 0DA68C 7F0A5B5C 3C018004 */ lui $at, %hi(D_80040960+0x3C) # $at, 0x8004 +/* 0DA68C 7F0A5B5C 3C018004 */ lui $at, %hi(D_8004099C) /* 0DA690 7F0A5B60 0FC2941F */ jal set_D_80040AE0_0 -/* 0DA694 7F0A5B64 AC2E099C */ sw $t6, %lo(D_80040960+0x3C)($at) +/* 0DA694 7F0A5B64 AC2E099C */ sw $t6, %lo(D_8004099C)($at) /* 0DA698 7F0A5B68 0FC293D1 */ jal sub_GAME_7F0A4F44 /* 0DA69C 7F0A5B6C 00000000 */ nop .L7F0A5B70: @@ -2205,10 +2129,10 @@ glabel sub_GAME_7F0A5B80 /* 0DA6E8 7F0A5BB8 28410047 */ slti $at, $v0, 0x47 /* 0DA6EC 7F0A5BBC 14200012 */ bnez $at, .L7F0A5C08 .L7F0A5BC0: -/* 0DA6F0 7F0A5BC0 3C068004 */ lui $a2, %hi(D_800409BC) # $a2, 0x8004 +/* 0DA6F0 7F0A5BC0 3C068004 */ lui $a2, %hi(D_800409BC) /* 0DA6F4 7F0A5BC4 24C609BC */ addiu $a2, %lo(D_800409BC) # addiu $a2, $a2, 0x9bc /* 0DA6F8 7F0A5BC8 C4C00000 */ lwc1 $f0, ($a2) -/* 0DA6FC 7F0A5BCC 3C188004 */ lui $t8, %hi(watch_soundrelated_maybe) # $t8, 0x8004 +/* 0DA6FC 7F0A5BCC 3C188004 */ lui $t8, %hi(watch_soundrelated_maybe) /* 0DA700 7F0A5BD0 4600010D */ trunc.w.s $f4, $f0 /* 0DA704 7F0A5BD4 440F2000 */ mfc1 $t7, $f4 /* 0DA708 7F0A5BD8 00000000 */ nop @@ -2237,11 +2161,11 @@ glabel sub_GAME_7F0A5B80 /* 0DA760 7F0A5C30 10000016 */ b .L7F0A5C8C /* 0DA764 7F0A5C34 00002025 */ move $a0, $zero .L7F0A5C38: -/* 0DA768 7F0A5C38 3C068004 */ lui $a2, %hi(D_800409BC) # $a2, 0x8004 +/* 0DA768 7F0A5C38 3C068004 */ lui $a2, %hi(D_800409BC) /* 0DA76C 7F0A5C3C 24C609BC */ addiu $a2, %lo(D_800409BC) # addiu $a2, $a2, 0x9bc /* 0DA770 7F0A5C40 C4C00000 */ lwc1 $f0, ($a2) /* 0DA774 7F0A5C44 8FAB001C */ lw $t3, 0x1c($sp) -/* 0DA778 7F0A5C48 3C0D8004 */ lui $t5, %hi(watch_soundrelated_maybe) # $t5, 0x8004 +/* 0DA778 7F0A5C48 3C0D8004 */ lui $t5, %hi(watch_soundrelated_maybe) /* 0DA77C 7F0A5C4C 4600028D */ trunc.w.s $f10, $f0 /* 0DA780 7F0A5C50 256CFFFF */ addiu $t4, $t3, -1 /* 0DA784 7F0A5C54 440A5000 */ mfc1 $t2, $f10 @@ -2262,18 +2186,18 @@ glabel sub_GAME_7F0A5B80 .L7F0A5C8C: /* 0DA7BC 7F0A5C8C 0C0030C3 */ jal get_controller_buttons_held /* 0DA7C0 7F0A5C90 24050808 */ li $a1, 2056 -/* 0DA7C4 7F0A5C94 3C068004 */ lui $a2, %hi(D_800409BC) # $a2, 0x8004 +/* 0DA7C4 7F0A5C94 3C068004 */ lui $a2, %hi(D_800409BC) /* 0DA7C8 7F0A5C98 10400010 */ beqz $v0, .L7F0A5CDC /* 0DA7CC 7F0A5C9C 24C609BC */ addiu $a2, %lo(D_800409BC) # addiu $a2, $a2, 0x9bc /* 0DA7D0 7F0A5CA0 C4C00000 */ lwc1 $f0, ($a2) -/* 0DA7D4 7F0A5CA4 3C188004 */ lui $t8, %hi(watch_soundrelated_maybe) # $t8, 0x8004 +/* 0DA7D4 7F0A5CA4 3C188004 */ lui $t8, %hi(watch_soundrelated_maybe) /* 0DA7D8 7F0A5CA8 4600010D */ trunc.w.s $f4, $f0 /* 0DA7DC 7F0A5CAC 440F2000 */ mfc1 $t7, $f4 /* 0DA7E0 7F0A5CB0 00000000 */ nop /* 0DA7E4 7F0A5CB4 19E00020 */ blez $t7, .L7F0A5D38 /* 0DA7E8 7F0A5CB8 00000000 */ nop /* 0DA7EC 7F0A5CBC 8F1809A8 */ lw $t8, %lo(watch_soundrelated_maybe)($t8) -/* 0DA7F0 7F0A5CC0 3C018006 */ lui $at, %hi(D_8005847C) # $at, 0x8006 +/* 0DA7F0 7F0A5CC0 3C018006 */ lui $at, %hi(D_8005847C) /* 0DA7F4 7F0A5CC4 1700001C */ bnez $t8, .L7F0A5D38 /* 0DA7F8 7F0A5CC8 00000000 */ nop /* 0DA7FC 7F0A5CCC C426847C */ lwc1 $f6, %lo(D_8005847C)($at) @@ -2284,12 +2208,12 @@ glabel sub_GAME_7F0A5B80 /* 0DA80C 7F0A5CDC 00002025 */ move $a0, $zero /* 0DA810 7F0A5CE0 0C0030C3 */ jal get_controller_buttons_held /* 0DA814 7F0A5CE4 24050404 */ li $a1, 1028 -/* 0DA818 7F0A5CE8 3C068004 */ lui $a2, %hi(D_800409BC) # $a2, 0x8004 +/* 0DA818 7F0A5CE8 3C068004 */ lui $a2, %hi(D_800409BC) /* 0DA81C 7F0A5CEC 10400012 */ beqz $v0, .L7F0A5D38 /* 0DA820 7F0A5CF0 24C609BC */ addiu $a2, %lo(D_800409BC) # addiu $a2, $a2, 0x9bc /* 0DA824 7F0A5CF4 C4C00000 */ lwc1 $f0, ($a2) /* 0DA828 7F0A5CF8 8FAA001C */ lw $t2, 0x1c($sp) -/* 0DA82C 7F0A5CFC 3C0D8004 */ lui $t5, %hi(watch_soundrelated_maybe) # $t5, 0x8004 +/* 0DA82C 7F0A5CFC 3C0D8004 */ lui $t5, %hi(watch_soundrelated_maybe) /* 0DA830 7F0A5D00 4600028D */ trunc.w.s $f10, $f0 /* 0DA834 7F0A5D04 254CFFFF */ addiu $t4, $t2, -1 /* 0DA838 7F0A5D08 440B5000 */ mfc1 $t3, $f10 @@ -2298,7 +2222,7 @@ glabel sub_GAME_7F0A5B80 /* 0DA844 7F0A5D14 10200008 */ beqz $at, .L7F0A5D38 /* 0DA848 7F0A5D18 00000000 */ nop /* 0DA84C 7F0A5D1C 8DAD09A8 */ lw $t5, %lo(watch_soundrelated_maybe)($t5) -/* 0DA850 7F0A5D20 3C018006 */ lui $at, %hi(D_80058480) # $at, 0x8006 +/* 0DA850 7F0A5D20 3C018006 */ lui $at, %hi(D_80058480) /* 0DA854 7F0A5D24 15A00004 */ bnez $t5, .L7F0A5D38 /* 0DA858 7F0A5D28 00000000 */ nop /* 0DA85C 7F0A5D2C C4308480 */ lwc1 $f16, %lo(D_80058480)($at) @@ -2314,9 +2238,9 @@ glabel sub_GAME_7F0A5B80 /* 0DA880 7F0A5D50 00002025 */ move $a0, $zero /* 0DA884 7F0A5D54 28410046 */ slti $at, $v0, 0x46 /* 0DA888 7F0A5D58 10200015 */ beqz $at, .L7F0A5DB0 -/* 0DA88C 7F0A5D5C 3C0E8004 */ lui $t6, %hi(D_800409B8) # $t6, 0x8004 +/* 0DA88C 7F0A5D5C 3C0E8004 */ lui $t6, %hi(D_800409B8) /* 0DA890 7F0A5D60 8DCE09B8 */ lw $t6, %lo(D_800409B8)($t6) -/* 0DA894 7F0A5D64 3C0F8004 */ lui $t7, %hi(watch_soundrelated_maybe) # $t7, 0x8004 +/* 0DA894 7F0A5D64 3C0F8004 */ lui $t7, %hi(watch_soundrelated_maybe) /* 0DA898 7F0A5D68 19C00011 */ blez $t6, .L7F0A5DB0 /* 0DA89C 7F0A5D6C 00000000 */ nop /* 0DA8A0 7F0A5D70 8DEF09A8 */ lw $t7, %lo(watch_soundrelated_maybe)($t7) @@ -2328,7 +2252,7 @@ glabel sub_GAME_7F0A5B80 /* 0DA8B8 7F0A5D88 3C014396 */ li $at, 0x43960000 # 300.000000 /* 0DA8BC 7F0A5D8C 44814000 */ mtc1 $at, $f8 /* 0DA8C0 7F0A5D90 468021A0 */ cvt.s.w $f6, $f4 -/* 0DA8C4 7F0A5D94 3C068004 */ lui $a2, %hi(D_800409BC) # $a2, 0x8004 +/* 0DA8C4 7F0A5D94 3C068004 */ lui $a2, %hi(D_800409BC) /* 0DA8C8 7F0A5D98 24C609BC */ addiu $a2, %lo(D_800409BC) # addiu $a2, $a2, 0x9bc /* 0DA8CC 7F0A5D9C C4D00000 */ lwc1 $f16, ($a2) /* 0DA8D0 7F0A5DA0 46083283 */ div.s $f10, $f6, $f8 @@ -2343,13 +2267,13 @@ glabel sub_GAME_7F0A5B80 /* 0DA8F0 7F0A5DC0 00000000 */ nop /* 0DA8F4 7F0A5DC4 0C00307F */ jal get_cur_controller_vert_stick_pos /* 0DA8F8 7F0A5DC8 00002025 */ move $a0, $zero -/* 0DA8FC 7F0A5DCC 3C068004 */ lui $a2, %hi(D_800409BC) # $a2, 0x8004 +/* 0DA8FC 7F0A5DCC 3C068004 */ lui $a2, %hi(D_800409BC) /* 0DA900 7F0A5DD0 2841FFBB */ slti $at, $v0, -0x45 /* 0DA904 7F0A5DD4 1420001A */ bnez $at, .L7F0A5E40 /* 0DA908 7F0A5DD8 24C609BC */ addiu $a2, %lo(D_800409BC) # addiu $a2, $a2, 0x9bc /* 0DA90C 7F0A5DDC C4C40000 */ lwc1 $f4, ($a2) /* 0DA910 7F0A5DE0 8FAA001C */ lw $t2, 0x1c($sp) -/* 0DA914 7F0A5DE4 3C0C8004 */ lui $t4, %hi(watch_soundrelated_maybe) # $t4, 0x8004 +/* 0DA914 7F0A5DE4 3C0C8004 */ lui $t4, %hi(watch_soundrelated_maybe) /* 0DA918 7F0A5DE8 4600218D */ trunc.w.s $f6, $f4 /* 0DA91C 7F0A5DEC 254BFFFF */ addiu $t3, $t2, -1 /* 0DA920 7F0A5DF0 44193000 */ mfc1 $t9, $f6 @@ -2366,7 +2290,7 @@ glabel sub_GAME_7F0A5B80 /* 0DA94C 7F0A5E1C 3C014396 */ li $at, 0x43960000 # 300.000000 /* 0DA950 7F0A5E20 44815000 */ mtc1 $at, $f10 /* 0DA954 7F0A5E24 46804420 */ cvt.s.w $f16, $f8 -/* 0DA958 7F0A5E28 3C068004 */ lui $a2, %hi(D_800409BC) # $a2, 0x8004 +/* 0DA958 7F0A5E28 3C068004 */ lui $a2, %hi(D_800409BC) /* 0DA95C 7F0A5E2C 24C609BC */ addiu $a2, %lo(D_800409BC) # addiu $a2, $a2, 0x9bc /* 0DA960 7F0A5E30 C4C40000 */ lwc1 $f4, ($a2) /* 0DA964 7F0A5E34 460A8483 */ div.s $f18, $f16, $f10 @@ -2375,12 +2299,12 @@ glabel sub_GAME_7F0A5B80 .L7F0A5E40: /* 0DA970 7F0A5E40 0FC29458 */ jal sub_GAME_7F0A5160 /* 0DA974 7F0A5E44 00000000 */ nop -/* 0DA978 7F0A5E48 3C068004 */ lui $a2, %hi(D_800409BC) # $a2, 0x8004 +/* 0DA978 7F0A5E48 3C068004 */ lui $a2, %hi(D_800409BC) /* 0DA97C 7F0A5E4C 10400010 */ beqz $v0, .L7F0A5E90 /* 0DA980 7F0A5E50 24C609BC */ addiu $a2, %lo(D_800409BC) # addiu $a2, $a2, 0x9bc -/* 0DA984 7F0A5E54 3C0D8004 */ lui $t5, %hi(D_800409B8) # $t5, 0x8004 +/* 0DA984 7F0A5E54 3C0D8004 */ lui $t5, %hi(D_800409B8) /* 0DA988 7F0A5E58 8DAD09B8 */ lw $t5, %lo(D_800409B8)($t5) -/* 0DA98C 7F0A5E5C 3C0E8004 */ lui $t6, %hi(watch_soundrelated_maybe) # $t6, 0x8004 +/* 0DA98C 7F0A5E5C 3C0E8004 */ lui $t6, %hi(watch_soundrelated_maybe) /* 0DA990 7F0A5E60 19A0000B */ blez $t5, .L7F0A5E90 /* 0DA994 7F0A5E64 00000000 */ nop /* 0DA998 7F0A5E68 8DCE09A8 */ lw $t6, %lo(watch_soundrelated_maybe)($t6) @@ -2396,14 +2320,14 @@ glabel sub_GAME_7F0A5B80 .L7F0A5E90: /* 0DA9C0 7F0A5E90 0FC29467 */ jal sub_GAME_7F0A519C /* 0DA9C4 7F0A5E94 00000000 */ nop -/* 0DA9C8 7F0A5E98 3C068004 */ lui $a2, %hi(D_800409BC) # $a2, 0x8004 +/* 0DA9C8 7F0A5E98 3C068004 */ lui $a2, %hi(D_800409BC) /* 0DA9CC 7F0A5E9C 10400012 */ beqz $v0, .L7F0A5EE8 /* 0DA9D0 7F0A5EA0 24C609BC */ addiu $a2, %lo(D_800409BC) # addiu $a2, $a2, 0x9bc /* 0DA9D4 7F0A5EA4 8FB8001C */ lw $t8, 0x1c($sp) -/* 0DA9D8 7F0A5EA8 3C0F8004 */ lui $t7, %hi(D_800409B8) # $t7, 0x8004 +/* 0DA9D8 7F0A5EA8 3C0F8004 */ lui $t7, %hi(D_800409B8) /* 0DA9DC 7F0A5EAC 8DEF09B8 */ lw $t7, %lo(D_800409B8)($t7) /* 0DA9E0 7F0A5EB0 270AFFFF */ addiu $t2, $t8, -1 -/* 0DA9E4 7F0A5EB4 3C198004 */ lui $t9, %hi(watch_soundrelated_maybe) # $t9, 0x8004 +/* 0DA9E4 7F0A5EB4 3C198004 */ lui $t9, %hi(watch_soundrelated_maybe) /* 0DA9E8 7F0A5EB8 01EA082A */ slt $at, $t7, $t2 /* 0DA9EC 7F0A5EBC 1020000A */ beqz $at, .L7F0A5EE8 /* 0DA9F0 7F0A5EC0 00000000 */ nop @@ -2419,17 +2343,17 @@ glabel sub_GAME_7F0A5B80 .L7F0A5EE8: /* 0DAA18 7F0A5EE8 0FC29440 */ jal sub_GAME_7F0A5100 /* 0DAA1C 7F0A5EEC 00000000 */ nop -/* 0DAA20 7F0A5EF0 3C068004 */ lui $a2, %hi(D_800409BC) # $a2, 0x8004 +/* 0DAA20 7F0A5EF0 3C068004 */ lui $a2, %hi(D_800409BC) /* 0DAA24 7F0A5EF4 14400006 */ bnez $v0, .L7F0A5F10 /* 0DAA28 7F0A5EF8 24C609BC */ addiu $a2, %lo(D_800409BC) # addiu $a2, $a2, 0x9bc /* 0DAA2C 7F0A5EFC 0FC29449 */ jal sub_GAME_7F0A5124 /* 0DAA30 7F0A5F00 00000000 */ nop -/* 0DAA34 7F0A5F04 3C068004 */ lui $a2, %hi(D_800409BC) # $a2, 0x8004 +/* 0DAA34 7F0A5F04 3C068004 */ lui $a2, %hi(D_800409BC) /* 0DAA38 7F0A5F08 10400005 */ beqz $v0, .L7F0A5F20 /* 0DAA3C 7F0A5F0C 24C609BC */ addiu $a2, %lo(D_800409BC) # addiu $a2, $a2, 0x9bc .L7F0A5F10: /* 0DAA40 7F0A5F10 240B0001 */ li $t3, 1 -/* 0DAA44 7F0A5F14 3C018004 */ lui $at, %hi(D_80040AE4) # $at, 0x8004 +/* 0DAA44 7F0A5F14 3C018004 */ lui $at, %hi(D_80040AE4) /* 0DAA48 7F0A5F18 10000003 */ b .L7F0A5F28 /* 0DAA4C 7F0A5F1C AC2B0AE4 */ sw $t3, %lo(D_80040AE4)($at) .L7F0A5F20: @@ -2443,7 +2367,7 @@ glabel sub_GAME_7F0A5B80 /* 0DAA68 7F0A5F38 C4C00000 */ lwc1 $f0, ($a2) /* 0DAA6C 7F0A5F3C 3C01BF00 */ li $at, 0xBF000000 # -0.500000 /* 0DAA70 7F0A5F40 46804420 */ cvt.s.w $f16, $f8 -/* 0DAA74 7F0A5F44 3C058004 */ lui $a1, %hi(D_800409B8) # $a1, 0x8004 +/* 0DAA74 7F0A5F44 3C058004 */ lui $a1, %hi(D_800409B8) /* 0DAA78 7F0A5F48 460A8081 */ sub.s $f2, $f16, $f10 /* 0DAA7C 7F0A5F4C 4600103C */ c.lt.s $f2, $f0 /* 0DAA80 7F0A5F50 00000000 */ nop @@ -2462,9 +2386,9 @@ glabel sub_GAME_7F0A5B80 /* 0DAAB0 7F0A5F80 C4C00000 */ lwc1 $f0, ($a2) /* 0DAAB4 7F0A5F84 4600010D */ trunc.w.s $f4, $f0 .L7F0A5F88: -/* 0DAAB8 7F0A5F88 3C028005 */ lui $v0, %hi(j_text_trigger) # $v0, 0x8005 +/* 0DAAB8 7F0A5F88 3C028005 */ lui $v0, %hi(j_text_trigger) /* 0DAABC 7F0A5F8C 8C4284D0 */ lw $v0, %lo(j_text_trigger)($v0) -/* 0DAAC0 7F0A5F90 3C018004 */ lui $at, %hi(D_800409B8) # $at, 0x8004 +/* 0DAAC0 7F0A5F90 3C018004 */ lui $at, %hi(D_800409B8) /* 0DAAC4 7F0A5F94 440E2000 */ mfc1 $t6, $f4 /* 0DAAC8 7F0A5F98 10400003 */ beqz $v0, .L7F0A5FA8 /* 0DAACC 7F0A5F9C AC2E09B8 */ sw $t6, %lo(D_800409B8)($at) @@ -2480,13 +2404,13 @@ glabel sub_GAME_7F0A5B80 /* 0DAAEC 7F0A5FBC 2404000C */ li $a0, 12 .L7F0A5FC0: /* 0DAAF0 7F0A5FC0 8CA509B8 */ lw $a1, %lo(D_800409B8)($a1) -/* 0DAAF4 7F0A5FC4 3C098004 */ lui $t1, %hi(D_800409B0) # $t1, 0x8004 +/* 0DAAF4 7F0A5FC4 3C098004 */ lui $t1, %hi(D_800409B0) /* 0DAAF8 7F0A5FC8 252909B0 */ addiu $t1, %lo(D_800409B0) # addiu $t1, $t1, 0x9b0 /* 0DAAFC 7F0A5FCC 00057823 */ negu $t7, $a1 /* 0DAB00 7F0A5FD0 01E70019 */ multu $t7, $a3 /* 0DAB04 7F0A5FD4 8D220000 */ lw $v0, ($t1) /* 0DAB08 7F0A5FD8 0004C040 */ sll $t8, $a0, 1 -/* 0DAB0C 7F0A5FDC 3C088004 */ lui $t0, %hi(D_800409B4) # $t0, 0x8004 +/* 0DAB0C 7F0A5FDC 3C088004 */ lui $t0, %hi(D_800409B4) /* 0DAB10 7F0A5FE0 250809B4 */ addiu $t0, %lo(D_800409B4) # addiu $t0, $t0, 0x9b4 /* 0DAB14 7F0A5FE4 00005012 */ mflo $t2 /* 0DAB18 7F0A5FE8 030AC821 */ addu $t9, $t8, $t2 @@ -2501,7 +2425,7 @@ glabel sub_GAME_7F0A5B80 /* 0DAB3C 7F0A600C 004C6823 */ subu $t5, $v0, $t4 /* 0DAB40 7F0A6010 25AEFFFF */ addiu $t6, $t5, -1 /* 0DAB44 7F0A6014 AD2E0000 */ sw $t6, ($t1) -/* 0DAB48 7F0A6018 3C018004 */ lui $at, %hi(D_800409C0) # $at, 0x8004 +/* 0DAB48 7F0A6018 3C018004 */ lui $at, %hi(D_800409C0) /* 0DAB4C 7F0A601C 10000010 */ b .L7F0A6060 /* 0DAB50 7F0A6020 AC2009C0 */ sw $zero, %lo(D_800409C0)($at) .L7F0A6024: @@ -2514,16 +2438,16 @@ glabel sub_GAME_7F0A5B80 /* 0DAB6C 7F0A603C 00585021 */ addu $t2, $v0, $t8 /* 0DAB70 7F0A6040 25590001 */ addiu $t9, $t2, 1 /* 0DAB74 7F0A6044 AD390000 */ sw $t9, ($t1) -/* 0DAB78 7F0A6048 3C018004 */ lui $at, %hi(D_800409C0) # $at, 0x8004 +/* 0DAB78 7F0A6048 3C018004 */ lui $at, %hi(D_800409C0) /* 0DAB7C 7F0A604C 10000004 */ b .L7F0A6060 /* 0DAB80 7F0A6050 AC2009C0 */ sw $zero, %lo(D_800409C0)($at) .L7F0A6054: /* 0DAB84 7F0A6054 240B0001 */ li $t3, 1 -/* 0DAB88 7F0A6058 3C018004 */ lui $at, %hi(D_800409C0) # $at, 0x8004 +/* 0DAB88 7F0A6058 3C018004 */ lui $at, %hi(D_800409C0) /* 0DAB8C 7F0A605C AC2B09C0 */ sw $t3, %lo(D_800409C0)($at) .L7F0A6060: /* 0DAB90 7F0A6060 44859000 */ mtc1 $a1, $f18 -/* 0DAB94 7F0A6064 3C018006 */ lui $at, %hi(D_80058484) # $at, 0x8006 +/* 0DAB94 7F0A6064 3C018006 */ lui $at, %hi(D_80058484) /* 0DAB98 7F0A6068 C4288484 */ lwc1 $f8, %lo(D_80058484)($at) /* 0DAB9C 7F0A606C 468091A0 */ cvt.s.w $f6, $f18 /* 0DABA0 7F0A6070 46083400 */ add.s $f16, $f6, $f8 @@ -2533,19 +2457,19 @@ glabel sub_GAME_7F0A5B80 /* 0DABB0 7F0A6080 00002025 */ move $a0, $zero /* 0DABB4 7F0A6084 0C0030C3 */ jal get_controller_buttons_held /* 0DABB8 7F0A6088 3405FFFF */ li $a1, 65535 -/* 0DABBC 7F0A608C 3C068004 */ lui $a2, %hi(D_800409BC) # $a2, 0x8004 +/* 0DABBC 7F0A608C 3C068004 */ lui $a2, %hi(D_800409BC) /* 0DABC0 7F0A6090 14400007 */ bnez $v0, .L7F0A60B0 /* 0DABC4 7F0A6094 24C609BC */ addiu $a2, %lo(D_800409BC) # addiu $a2, $a2, 0x9bc -/* 0DABC8 7F0A6098 3C018006 */ lui $at, %hi(D_80058488) # $at, 0x8006 +/* 0DABC8 7F0A6098 3C018006 */ lui $at, %hi(D_80058488) /* 0DABCC 7F0A609C C4248488 */ lwc1 $f4, %lo(D_80058488)($at) /* 0DABD0 7F0A60A0 C4CA0000 */ lwc1 $f10, ($a2) /* 0DABD4 7F0A60A4 46045481 */ sub.s $f18, $f10, $f4 /* 0DABD8 7F0A60A8 10000018 */ b .L7F0A610C /* 0DABDC 7F0A60AC E4D20000 */ swc1 $f18, ($a2) .L7F0A60B0: -/* 0DABE0 7F0A60B0 3C0C8004 */ lui $t4, %hi(D_800409B8) # $t4, 0x8004 +/* 0DABE0 7F0A60B0 3C0C8004 */ lui $t4, %hi(D_800409B8) /* 0DABE4 7F0A60B4 8D8C09B8 */ lw $t4, %lo(D_800409B8)($t4) -/* 0DABE8 7F0A60B8 3C018006 */ lui $at, %hi(D_8005848C) # $at, 0x8006 +/* 0DABE8 7F0A60B8 3C018006 */ lui $at, %hi(D_8005848C) /* 0DABEC 7F0A60BC C430848C */ lwc1 $f16, %lo(D_8005848C)($at) /* 0DABF0 7F0A60C0 448C3000 */ mtc1 $t4, $f6 /* 0DABF4 7F0A60C4 C4C40000 */ lwc1 $f4, ($a2) @@ -2558,10 +2482,10 @@ glabel sub_GAME_7F0A5B80 /* 0DAC10 7F0A60E0 8FBF0014 */ lw $ra, 0x14($sp) /* 0DAC14 7F0A60E4 0C0030C3 */ jal get_controller_buttons_held /* 0DAC18 7F0A60E8 3405FFFF */ li $a1, 65535 -/* 0DAC1C 7F0A60EC 3C068004 */ lui $a2, %hi(D_800409BC) # $a2, 0x8004 +/* 0DAC1C 7F0A60EC 3C068004 */ lui $a2, %hi(D_800409BC) /* 0DAC20 7F0A60F0 14400006 */ bnez $v0, .L7F0A610C /* 0DAC24 7F0A60F4 24C609BC */ addiu $a2, %lo(D_800409BC) # addiu $a2, $a2, 0x9bc -/* 0DAC28 7F0A60F8 3C018006 */ lui $at, %hi(D_80058490) # $at, 0x8006 +/* 0DAC28 7F0A60F8 3C018006 */ lui $at, %hi(D_80058490) /* 0DAC2C 7F0A60FC C4268490 */ lwc1 $f6, %lo(D_80058490)($at) /* 0DAC30 7F0A6100 C4D20000 */ lwc1 $f18, ($a2) /* 0DAC34 7F0A6104 46069200 */ add.s $f8, $f18, $f6 @@ -2676,7 +2600,7 @@ glabel sub_GAME_7F0A611C /* 0DAD5C 7F0A622C 19A0001A */ blez $t5, .L7F0A6298 /* 0DAD60 7F0A6230 00000000 */ nop /* 0DAD64 7F0A6234 11C00018 */ beqz $t6, .L7F0A6298 -/* 0DAD68 7F0A6238 3C018006 */ lui $at, %hi(D_80058494) # $at, 0x8006 +/* 0DAD68 7F0A6238 3C018006 */ lui $at, %hi(D_80058494) /* 0DAD6C 7F0A623C C4268494 */ lwc1 $f6, %lo(D_80058494)($at) /* 0DAD70 7F0A6240 46060201 */ sub.s $f8, $f0, $f6 /* 0DAD74 7F0A6244 10000014 */ b .L7F0A6298 @@ -2697,7 +2621,7 @@ glabel sub_GAME_7F0A611C /* 0DADAC 7F0A627C 10200006 */ beqz $at, .L7F0A6298 /* 0DADB0 7F0A6280 00000000 */ nop /* 0DADB4 7F0A6284 11000004 */ beqz $t0, .L7F0A6298 -/* 0DADB8 7F0A6288 3C018006 */ lui $at, %hi(D_80058498) # $at, 0x8006 +/* 0DADB8 7F0A6288 3C018006 */ lui $at, %hi(D_80058498) /* 0DADBC 7F0A628C C4308498 */ lwc1 $f16, %lo(D_80058498)($at) /* 0DADC0 7F0A6290 46100480 */ add.s $f18, $f0, $f16 /* 0DADC4 7F0A6294 E6120000 */ swc1 $f18, ($s0) @@ -2890,7 +2814,7 @@ glabel sub_GAME_7F0A611C /* 0DB080 7F0A6550 AF190000 */ sw $t9, ($t8) .L7F0A6554: /* 0DB084 7F0A6554 8FA90024 */ lw $t1, 0x24($sp) -/* 0DB088 7F0A6558 3C018006 */ lui $at, %hi(D_8005849C) # $at, 0x8006 +/* 0DB088 7F0A6558 3C018006 */ lui $at, %hi(D_8005849C) /* 0DB08C 7F0A655C C428849C */ lwc1 $f8, %lo(D_8005849C)($at) /* 0DB090 7F0A6560 8D2A0000 */ lw $t2, ($t1) /* 0DB094 7F0A6564 C60A0000 */ lwc1 $f10, ($s0) @@ -2905,7 +2829,7 @@ glabel sub_GAME_7F0A611C /* 0DB0B8 7F0A6588 0C0030C3 */ jal get_controller_buttons_held /* 0DB0BC 7F0A658C 3405FFFF */ li $a1, 65535 /* 0DB0C0 7F0A6590 14400006 */ bnez $v0, .L7F0A65AC -/* 0DB0C4 7F0A6594 3C018006 */ lui $at, %hi(D_800584A0) # $at, 0x8006 +/* 0DB0C4 7F0A6594 3C018006 */ lui $at, %hi(D_800584A0) /* 0DB0C8 7F0A6598 C6040000 */ lwc1 $f4, ($s0) /* 0DB0CC 7F0A659C C43284A0 */ lwc1 $f18, %lo(D_800584A0)($at) /* 0DB0D0 7F0A65A0 46122181 */ sub.s $f6, $f4, $f18 @@ -2914,7 +2838,7 @@ glabel sub_GAME_7F0A611C .L7F0A65AC: /* 0DB0DC 7F0A65AC 8FA80024 */ lw $t0, 0x24($sp) .L7F0A65B0: -/* 0DB0E0 7F0A65B0 3C018006 */ lui $at, %hi(D_800584A4) # $at, 0x8006 +/* 0DB0E0 7F0A65B0 3C018006 */ lui $at, %hi(D_800584A4) /* 0DB0E4 7F0A65B4 C42A84A4 */ lwc1 $f10, %lo(D_800584A4)($at) /* 0DB0E8 7F0A65B8 8D0B0000 */ lw $t3, ($t0) /* 0DB0EC 7F0A65BC C6120000 */ lwc1 $f18, ($s0) @@ -2930,7 +2854,7 @@ glabel sub_GAME_7F0A611C /* 0DB114 7F0A65E4 0C0030C3 */ jal get_controller_buttons_held /* 0DB118 7F0A65E8 3405FFFF */ li $a1, 65535 /* 0DB11C 7F0A65EC 14400005 */ bnez $v0, .L7F0A6604 -/* 0DB120 7F0A65F0 3C018006 */ lui $at, %hi(D_800584A8) # $at, 0x8006 +/* 0DB120 7F0A65F0 3C018006 */ lui $at, %hi(D_800584A8) /* 0DB124 7F0A65F4 C6060000 */ lwc1 $f6, ($s0) /* 0DB128 7F0A65F8 C42884A8 */ lwc1 $f8, %lo(D_800584A8)($at) /* 0DB12C 7F0A65FC 46083400 */ add.s $f16, $f6, $f8 @@ -2969,7 +2893,7 @@ glabel sub_GAME_7F0A6618 /* 0DB16C 7F0A663C 10400006 */ beqz $v0, .L7F0A6658 /* 0DB170 7F0A6640 240E0004 */ li $t6, 4 .L7F0A6644: -/* 0DB174 7F0A6644 3C018004 */ lui $at, %hi(D_800409A0) # $at, 0x8004 +/* 0DB174 7F0A6644 3C018004 */ lui $at, %hi(D_800409A0) /* 0DB178 7F0A6648 0FC2941F */ jal set_D_80040AE0_0 /* 0DB17C 7F0A664C AC2E09A0 */ sw $t6, %lo(D_800409A0)($at) /* 0DB180 7F0A6650 0FC293D1 */ jal sub_GAME_7F0A4F44 @@ -2985,7 +2909,7 @@ glabel sub_GAME_7F0A6618 /* 0DB1A4 7F0A6674 10400006 */ beqz $v0, .L7F0A6690 /* 0DB1A8 7F0A6678 240F0001 */ li $t7, 1 .L7F0A667C: -/* 0DB1AC 7F0A667C 3C018004 */ lui $at, %hi(D_800409A0) # $at, 0x8004 +/* 0DB1AC 7F0A667C 3C018004 */ lui $at, %hi(D_800409A0) /* 0DB1B0 7F0A6680 0FC2941F */ jal set_D_80040AE0_0 /* 0DB1B4 7F0A6684 AC2F09A0 */ sw $t7, %lo(D_800409A0)($at) /* 0DB1B8 7F0A6688 0FC293D1 */ jal sub_GAME_7F0A4F44 @@ -3022,7 +2946,7 @@ glabel sub_GAME_7F0A66A0 /* 0DB1F4 7F0A66C4 10400008 */ beqz $v0, .L7F0A66E8 /* 0DB1F8 7F0A66C8 00002025 */ move $a0, $zero .L7F0A66CC: -/* 0DB1FC 7F0A66CC 3C018004 */ lui $at, %hi(D_800409A0) # $at, 0x8004 +/* 0DB1FC 7F0A66CC 3C018004 */ lui $at, %hi(D_800409A0) /* 0DB200 7F0A66D0 0FC2941F */ jal set_D_80040AE0_0 /* 0DB204 7F0A66D4 AC2009A0 */ sw $zero, %lo(D_800409A0)($at) /* 0DB208 7F0A66D8 0FC293D1 */ jal sub_GAME_7F0A4F44 @@ -3039,7 +2963,7 @@ glabel sub_GAME_7F0A66A0 /* 0DB230 7F0A6700 10400006 */ beqz $v0, .L7F0A671C /* 0DB234 7F0A6704 240E0002 */ li $t6, 2 .L7F0A6708: -/* 0DB238 7F0A6708 3C018004 */ lui $at, %hi(D_800409A0) # $at, 0x8004 +/* 0DB238 7F0A6708 3C018004 */ lui $at, %hi(D_800409A0) /* 0DB23C 7F0A670C 0FC2941F */ jal set_D_80040AE0_0 /* 0DB240 7F0A6710 AC2E09A0 */ sw $t6, %lo(D_800409A0)($at) /* 0DB244 7F0A6714 0FC293D1 */ jal sub_GAME_7F0A4F44 @@ -3078,7 +3002,7 @@ glabel sub_GAME_7F0A672C /* 0DB284 7F0A6754 00002025 */ move $a0, $zero /* 0DB288 7F0A6758 240E0001 */ li $t6, 1 .L7F0A675C: -/* 0DB28C 7F0A675C 3C018004 */ lui $at, %hi(D_800409A0) # $at, 0x8004 +/* 0DB28C 7F0A675C 3C018004 */ lui $at, %hi(D_800409A0) /* 0DB290 7F0A6760 0FC2941F */ jal set_D_80040AE0_0 /* 0DB294 7F0A6764 AC2E09A0 */ sw $t6, %lo(D_800409A0)($at) /* 0DB298 7F0A6768 0FC293D1 */ jal sub_GAME_7F0A4F44 @@ -3095,7 +3019,7 @@ glabel sub_GAME_7F0A672C /* 0DB2C0 7F0A6790 10400006 */ beqz $v0, .L7F0A67AC /* 0DB2C4 7F0A6794 240F0003 */ li $t7, 3 .L7F0A6798: -/* 0DB2C8 7F0A6798 3C018004 */ lui $at, %hi(D_800409A0) # $at, 0x8004 +/* 0DB2C8 7F0A6798 3C018004 */ lui $at, %hi(D_800409A0) /* 0DB2CC 7F0A679C 0FC2941F */ jal set_D_80040AE0_0 /* 0DB2D0 7F0A67A0 AC2F09A0 */ sw $t7, %lo(D_800409A0)($at) /* 0DB2D4 7F0A67A4 0FC293D1 */ jal sub_GAME_7F0A4F44 @@ -3134,7 +3058,7 @@ glabel sub_GAME_7F0A67BC /* 0DB314 7F0A67E4 00002025 */ move $a0, $zero /* 0DB318 7F0A67E8 240E0002 */ li $t6, 2 .L7F0A67EC: -/* 0DB31C 7F0A67EC 3C018004 */ lui $at, %hi(D_800409A0) # $at, 0x8004 +/* 0DB31C 7F0A67EC 3C018004 */ lui $at, %hi(D_800409A0) /* 0DB320 7F0A67F0 0FC2941F */ jal set_D_80040AE0_0 /* 0DB324 7F0A67F4 AC2E09A0 */ sw $t6, %lo(D_800409A0)($at) /* 0DB328 7F0A67F8 0FC293D1 */ jal sub_GAME_7F0A4F44 @@ -3151,7 +3075,7 @@ glabel sub_GAME_7F0A67BC /* 0DB350 7F0A6820 10400006 */ beqz $v0, .L7F0A683C /* 0DB354 7F0A6824 240F0004 */ li $t7, 4 .L7F0A6828: -/* 0DB358 7F0A6828 3C018004 */ lui $at, %hi(D_800409A0) # $at, 0x8004 +/* 0DB358 7F0A6828 3C018004 */ lui $at, %hi(D_800409A0) /* 0DB35C 7F0A682C 0FC2941F */ jal set_D_80040AE0_0 /* 0DB360 7F0A6830 AC2F09A0 */ sw $t7, %lo(D_800409A0)($at) /* 0DB364 7F0A6834 0FC293D1 */ jal sub_GAME_7F0A4F44 @@ -3190,7 +3114,7 @@ glabel sub_GAME_7F0A684C /* 0DB3A4 7F0A6874 00002025 */ move $a0, $zero /* 0DB3A8 7F0A6878 240E0003 */ li $t6, 3 .L7F0A687C: -/* 0DB3AC 7F0A687C 3C018004 */ lui $at, %hi(D_800409A0) # $at, 0x8004 +/* 0DB3AC 7F0A687C 3C018004 */ lui $at, %hi(D_800409A0) /* 0DB3B0 7F0A6880 0FC2941F */ jal set_D_80040AE0_0 /* 0DB3B4 7F0A6884 AC2E09A0 */ sw $t6, %lo(D_800409A0)($at) /* 0DB3B8 7F0A6888 0FC293D1 */ jal sub_GAME_7F0A4F44 @@ -3206,7 +3130,7 @@ glabel sub_GAME_7F0A684C /* 0DB3DC 7F0A68AC 00000000 */ nop /* 0DB3E0 7F0A68B0 10400005 */ beqz $v0, .L7F0A68C8 .L7F0A68B4: -/* 0DB3E4 7F0A68B4 3C018004 */ lui $at, %hi(D_800409A0) # $at, 0x8004 +/* 0DB3E4 7F0A68B4 3C018004 */ lui $at, %hi(D_800409A0) /* 0DB3E8 7F0A68B8 0FC2941F */ jal set_D_80040AE0_0 /* 0DB3EC 7F0A68BC AC2009A0 */ sw $zero, %lo(D_800409A0)($at) /* 0DB3F0 7F0A68C0 0FC293D1 */ jal sub_GAME_7F0A4F44 @@ -3235,10 +3159,10 @@ glabel D_800584AC .word 0x48507100 /*213444.0*/ .text glabel sub_GAME_7F0A68D8 -/* 0DB408 7F0A68D8 3C098004 */ lui $t1, %hi(D_80040B40) # $t1, 0x8004 +/* 0DB408 7F0A68D8 3C098004 */ lui $t1, %hi(D_80040B40) /* 0DB40C 7F0A68DC 25290B40 */ addiu $t1, %lo(D_80040B40) # addiu $t1, $t1, 0xb40 /* 0DB410 7F0A68E0 8D220000 */ lw $v0, ($t1) -/* 0DB414 7F0A68E4 3C018006 */ lui $at, %hi(D_800584AC) # $at, 0x8006 +/* 0DB414 7F0A68E4 3C018006 */ lui $at, %hi(D_800584AC) /* 0DB418 7F0A68E8 C42484AC */ lwc1 $f4, %lo(D_800584AC)($at) /* 0DB41C 7F0A68EC 00420019 */ multu $v0, $v0 /* 0DB420 7F0A68F0 27BDFFE8 */ addiu $sp, $sp, -0x18 @@ -3251,8 +3175,8 @@ glabel sub_GAME_7F0A68D8 /* 0DB43C 7F0A690C 0C007DF8 */ jal sqrtf /* 0DB440 7F0A6910 46082301 */ sub.s $f12, $f4, $f8 /* 0DB444 7F0A6914 4600028D */ trunc.w.s $f10, $f0 -/* 0DB448 7F0A6918 3C098004 */ lui $t1, %hi(D_80040B40) # $t1, 0x8004 -/* 0DB44C 7F0A691C 3C078004 */ lui $a3, %hi(D_80040B08) # $a3, 0x8004 +/* 0DB448 7F0A6918 3C098004 */ lui $t1, %hi(D_80040B40) +/* 0DB44C 7F0A691C 3C078004 */ lui $a3, %hi(D_80040B08) /* 0DB450 7F0A6920 25290B40 */ addiu $t1, %lo(D_80040B40) # addiu $t1, $t1, 0xb40 /* 0DB454 7F0A6924 44055000 */ mfc1 $a1, $f10 /* 0DB458 7F0A6928 8FA40018 */ lw $a0, 0x18($sp) @@ -3316,27 +3240,27 @@ glabel sub_GAME_7F0A69A8 /* 0DB4EC 7F0A69BC 10200005 */ beqz $at, .L7F0A69D4 /* 0DB4F0 7F0A69C0 240F0008 */ li $t7, 8 /* 0DB4F4 7F0A69C4 240E0004 */ li $t6, 4 -/* 0DB4F8 7F0A69C8 3C018004 */ lui $at, %hi(D_800409D8) # $at, 0x8004 +/* 0DB4F8 7F0A69C8 3C018004 */ lui $at, %hi(D_800409D8) /* 0DB4FC 7F0A69CC 10000003 */ b .L7F0A69DC /* 0DB500 7F0A69D0 AC2E09D8 */ sw $t6, %lo(D_800409D8)($at) .L7F0A69D4: -/* 0DB504 7F0A69D4 3C018004 */ lui $at, %hi(D_800409D8) # $at, 0x8004 +/* 0DB504 7F0A69D4 3C018004 */ lui $at, %hi(D_800409D8) /* 0DB508 7F0A69D8 AC2F09D8 */ sw $t7, %lo(D_800409D8)($at) .L7F0A69DC: /* 0DB50C 7F0A69DC 0FC293D1 */ jal sub_GAME_7F0A4F44 /* 0DB510 7F0A69E0 00000000 */ nop -/* 0DB514 7F0A69E4 3C018004 */ lui $at, %hi(D_80040960+0x34) # $at, 0x8004 -/* 0DB518 7F0A69E8 AC200994 */ sw $zero, %lo(D_80040960+0x34)($at) -/* 0DB51C 7F0A69EC 3C018004 */ lui $at, %hi(D_800409A0) # $at, 0x8004 +/* 0DB514 7F0A69E4 3C018004 */ lui $at, %hi(D_80040994) +/* 0DB518 7F0A69E8 AC200994 */ sw $zero, %lo(D_80040994)($at) +/* 0DB51C 7F0A69EC 3C018004 */ lui $at, %hi(D_800409A0) /* 0DB520 7F0A69F0 24180004 */ li $t8, 4 /* 0DB524 7F0A69F4 AC3809A0 */ sw $t8, %lo(D_800409A0)($at) -/* 0DB528 7F0A69F8 3C018006 */ lui $at, %hi(D_800584B0) # $at, 0x8006 +/* 0DB528 7F0A69F8 3C018006 */ lui $at, %hi(D_800584B0) /* 0DB52C 7F0A69FC C42484B0 */ lwc1 $f4, %lo(D_800584B0)($at) -/* 0DB530 7F0A6A00 3C018004 */ lui $at, %hi(D_800409C8) # $at, 0x8004 +/* 0DB530 7F0A6A00 3C018004 */ lui $at, %hi(D_800409C8) /* 0DB534 7F0A6A04 E42409C8 */ swc1 $f4, %lo(D_800409C8)($at) -/* 0DB538 7F0A6A08 3C018006 */ lui $at, %hi(D_800584B4) # $at, 0x8006 +/* 0DB538 7F0A6A08 3C018006 */ lui $at, %hi(D_800584B4) /* 0DB53C 7F0A6A0C C42684B4 */ lwc1 $f6, %lo(D_800584B4)($at) -/* 0DB540 7F0A6A10 3C018004 */ lui $at, %hi(D_800409CC) # $at, 0x8004 +/* 0DB540 7F0A6A10 3C018004 */ lui $at, %hi(D_800409CC) /* 0DB544 7F0A6A14 0FC23638 */ jal sub_GAME_7F08D8E0 /* 0DB548 7F0A6A18 E42609CC */ swc1 $f6, %lo(D_800409CC)($at) /* 0DB54C 7F0A6A1C 8FBF0014 */ lw $ra, 0x14($sp) @@ -3367,21 +3291,21 @@ glabel D_800584C4 .word 0x40c90fdb /*6.2831855*/ .text glabel sub_GAME_7F0A6A2C -/* 0DB55C 7F0A6A2C 3C018006 */ lui $at, %hi(D_800584B8) # $at, 0x8006 +/* 0DB55C 7F0A6A2C 3C018006 */ lui $at, %hi(D_800584B8) /* 0DB560 7F0A6A30 C42484B8 */ lwc1 $f4, %lo(D_800584B8)($at) /* 0DB564 7F0A6A34 3C018006 */ lui $at, %hi(D_800584C0) /* 0DB568 7F0A6A38 460C203C */ c.lt.s $f4, $f12 /* 0DB56C 7F0A6A3C 00000000 */ nop /* 0DB570 7F0A6A40 45000005 */ bc1f .L7F0A6A58 /* 0DB574 7F0A6A44 00000000 */ nop -/* 0DB578 7F0A6A48 3C018006 */ lui $at, %hi(D_800584BC) # $at, 0x8006 +/* 0DB578 7F0A6A48 3C018006 */ lui $at, %hi(D_800584BC) /* 0DB57C 7F0A6A4C C42684BC */ lwc1 $f6, %lo(D_800584BC)($at) /* 0DB580 7F0A6A50 03E00008 */ jr $ra /* 0DB584 7F0A6A54 46066001 */ sub.s $f0, $f12, $f6 .L7F0A6A58: /* 0DB588 7F0A6A58 C42884C0 */ lwc1 $f8, %lo(D_800584C0)($at) -/* 0DB58C 7F0A6A5C 3C018006 */ lui $at, %hi(D_800584C4) # $at, 0x8006 +/* 0DB58C 7F0A6A5C 3C018006 */ lui $at, %hi(D_800584C4) /* 0DB590 7F0A6A60 4608603C */ c.lt.s $f12, $f8 /* 0DB594 7F0A6A64 00000000 */ nop /* 0DB598 7F0A6A68 45000003 */ bc1f .L7F0A6A78 @@ -3403,6 +3327,7 @@ void sub_GAME_7F0A6A80(void) { } #else +#ifdef VERSION_US GLOBAL_ASM( .late_rodata glabel D_800584C8 @@ -3441,7 +3366,7 @@ glabel sub_GAME_7F0A6A80 /* 0DB5CC 7F0A6A9C 0FC1FE18 */ jal set_open_close_solo_watch_menu_to1 /* 0DB5D0 7F0A6AA0 00000000 */ nop .L7F0A6AA4: -/* 0DB5D4 7F0A6AA4 3C0E8004 */ lui $t6, %hi(controlstick_lr_enabled) # $t6, 0x8004 +/* 0DB5D4 7F0A6AA4 3C0E8004 */ lui $t6, %hi(controlstick_lr_enabled) /* 0DB5D8 7F0A6AA8 8DCE0ADC */ lw $t6, %lo(controlstick_lr_enabled)($t6) /* 0DB5DC 7F0A6AAC 15C00027 */ bnez $t6, .L7F0A6B4C /* 0DB5E0 7F0A6AB0 00000000 */ nop @@ -3455,7 +3380,7 @@ glabel sub_GAME_7F0A6A80 /* 0DB600 7F0A6AD0 2841000B */ slti $at, $v0, 0xb /* 0DB604 7F0A6AD4 10200004 */ beqz $at, .L7F0A6AE8 /* 0DB608 7F0A6AD8 240F0001 */ li $t7, 1 -/* 0DB60C 7F0A6ADC 3C018004 */ lui $at, %hi(controlstick_lr_enabled) # $at, 0x8004 +/* 0DB60C 7F0A6ADC 3C018004 */ lui $at, %hi(controlstick_lr_enabled) /* 0DB610 7F0A6AE0 1000001A */ b .L7F0A6B4C /* 0DB614 7F0A6AE4 AC2F0ADC */ sw $t7, %lo(controlstick_lr_enabled)($at) .L7F0A6AE8: @@ -3469,7 +3394,7 @@ glabel sub_GAME_7F0A6A80 /* 0DB634 7F0A6B04 2841000B */ slti $at, $v0, 0xb /* 0DB638 7F0A6B08 14200004 */ bnez $at, .L7F0A6B1C /* 0DB63C 7F0A6B0C 24180001 */ li $t8, 1 -/* 0DB640 7F0A6B10 3C018004 */ lui $at, %hi(controlstick_lr_enabled) # $at, 0x8004 +/* 0DB640 7F0A6B10 3C018004 */ lui $at, %hi(controlstick_lr_enabled) /* 0DB644 7F0A6B14 1000000D */ b .L7F0A6B4C /* 0DB648 7F0A6B18 AC380ADC */ sw $t8, %lo(controlstick_lr_enabled)($at) .L7F0A6B1C: @@ -3483,10 +3408,10 @@ glabel sub_GAME_7F0A6A80 /* 0DB668 7F0A6B38 2841FFF6 */ slti $at, $v0, -0xa /* 0DB66C 7F0A6B3C 10200003 */ beqz $at, .L7F0A6B4C /* 0DB670 7F0A6B40 24190001 */ li $t9, 1 -/* 0DB674 7F0A6B44 3C018004 */ lui $at, %hi(controlstick_lr_enabled) # $at, 0x8004 +/* 0DB674 7F0A6B44 3C018004 */ lui $at, %hi(controlstick_lr_enabled) /* 0DB678 7F0A6B48 AC390ADC */ sw $t9, %lo(controlstick_lr_enabled)($at) .L7F0A6B4C: -/* 0DB67C 7F0A6B4C 3C088004 */ lui $t0, %hi(D_80040AE0) # $t0, 0x8004 +/* 0DB67C 7F0A6B4C 3C088004 */ lui $t0, %hi(D_80040AE0) /* 0DB680 7F0A6B50 8D080AE0 */ lw $t0, %lo(D_80040AE0)($t0) /* 0DB684 7F0A6B54 15000027 */ bnez $t0, .L7F0A6BF4 /* 0DB688 7F0A6B58 00000000 */ nop @@ -3500,7 +3425,7 @@ glabel sub_GAME_7F0A6A80 /* 0DB6A8 7F0A6B78 2841000B */ slti $at, $v0, 0xb /* 0DB6AC 7F0A6B7C 10200004 */ beqz $at, .L7F0A6B90 /* 0DB6B0 7F0A6B80 24090001 */ li $t1, 1 -/* 0DB6B4 7F0A6B84 3C018004 */ lui $at, %hi(D_80040AE0) # $at, 0x8004 +/* 0DB6B4 7F0A6B84 3C018004 */ lui $at, %hi(D_80040AE0) /* 0DB6B8 7F0A6B88 1000001A */ b .L7F0A6BF4 /* 0DB6BC 7F0A6B8C AC290AE0 */ sw $t1, %lo(D_80040AE0)($at) .L7F0A6B90: @@ -3514,7 +3439,7 @@ glabel sub_GAME_7F0A6A80 /* 0DB6DC 7F0A6BAC 2841000B */ slti $at, $v0, 0xb /* 0DB6E0 7F0A6BB0 14200004 */ bnez $at, .L7F0A6BC4 /* 0DB6E4 7F0A6BB4 240A0001 */ li $t2, 1 -/* 0DB6E8 7F0A6BB8 3C018004 */ lui $at, %hi(D_80040AE0) # $at, 0x8004 +/* 0DB6E8 7F0A6BB8 3C018004 */ lui $at, %hi(D_80040AE0) /* 0DB6EC 7F0A6BBC 1000000D */ b .L7F0A6BF4 /* 0DB6F0 7F0A6BC0 AC2A0AE0 */ sw $t2, %lo(D_80040AE0)($at) .L7F0A6BC4: @@ -3528,22 +3453,22 @@ glabel sub_GAME_7F0A6A80 /* 0DB710 7F0A6BE0 2841FFF6 */ slti $at, $v0, -0xa /* 0DB714 7F0A6BE4 10200003 */ beqz $at, .L7F0A6BF4 /* 0DB718 7F0A6BE8 240B0001 */ li $t3, 1 -/* 0DB71C 7F0A6BEC 3C018004 */ lui $at, %hi(D_80040AE0) # $at, 0x8004 +/* 0DB71C 7F0A6BEC 3C018004 */ lui $at, %hi(D_80040AE0) /* 0DB720 7F0A6BF0 AC2B0AE0 */ sw $t3, %lo(D_80040AE0)($at) .L7F0A6BF4: -/* 0DB724 7F0A6BF4 3C038004 */ lui $v1, %hi(D_80040AF8) # $v1, 0x8004 +/* 0DB724 7F0A6BF4 3C038004 */ lui $v1, %hi(D_80040AF8) /* 0DB728 7F0A6BF8 24630AF8 */ addiu $v1, %lo(D_80040AF8) # addiu $v1, $v1, 0xaf8 /* 0DB72C 7F0A6BFC 8C620000 */ lw $v0, ($v1) /* 0DB730 7F0A6C00 04410007 */ bgez $v0, .L7F0A6C20 /* 0DB734 7F0A6C04 244EFFFF */ addiu $t6, $v0, -1 -/* 0DB738 7F0A6C08 3C048004 */ lui $a0, %hi(D_80040AF4) # $a0, 0x8004 +/* 0DB738 7F0A6C08 3C048004 */ lui $a0, %hi(D_80040AF4) /* 0DB73C 7F0A6C0C 24840AF4 */ addiu $a0, %lo(D_80040AF4) # addiu $a0, $a0, 0xaf4 /* 0DB740 7F0A6C10 8C8C0000 */ lw $t4, ($a0) /* 0DB744 7F0A6C14 3C01FFF0 */ lui $at, 0xfff0 /* 0DB748 7F0A6C18 01816821 */ addu $t5, $t4, $at /* 0DB74C 7F0A6C1C AC8D0000 */ sw $t5, ($a0) .L7F0A6C20: -/* 0DB750 7F0A6C20 3C048004 */ lui $a0, %hi(D_80040AF4) # $a0, 0x8004 +/* 0DB750 7F0A6C20 3C048004 */ lui $a0, %hi(D_80040AF4) /* 0DB754 7F0A6C24 24840AF4 */ addiu $a0, %lo(D_80040AF4) # addiu $a0, $a0, 0xaf4 /* 0DB758 7F0A6C28 8C8F0000 */ lw $t7, ($a0) /* 0DB75C 7F0A6C2C 3C01005F */ lui $at, (0x005F00A1 >> 16) # lui $at, 0x5f @@ -3557,18 +3482,18 @@ glabel sub_GAME_7F0A6A80 /* 0DB77C 7F0A6C4C AC980000 */ sw $t8, ($a0) /* 0DB780 7F0A6C50 AC790000 */ sw $t9, ($v1) .L7F0A6C54: -/* 0DB784 7F0A6C54 3C038004 */ lui $v1, %hi(D_80040B00) # $v1, 0x8004 +/* 0DB784 7F0A6C54 3C038004 */ lui $v1, %hi(D_80040B00) /* 0DB788 7F0A6C58 24630B00 */ addiu $v1, %lo(D_80040B00) # addiu $v1, $v1, 0xb00 /* 0DB78C 7F0A6C5C 8C620000 */ lw $v0, ($v1) -/* 0DB790 7F0A6C60 3C048004 */ lui $a0, %hi(D_80040AFC) # $a0, 0x8004 +/* 0DB790 7F0A6C60 3C048004 */ lui $a0, %hi(D_80040AFC) /* 0DB794 7F0A6C64 24840AFC */ addiu $a0, %lo(D_80040AFC) # addiu $a0, $a0, 0xafc /* 0DB798 7F0A6C68 04410004 */ bgez $v0, .L7F0A6C7C -/* 0DB79C 7F0A6C6C 3C0E8005 */ lui $t6, %hi(D_80048498) # $t6, 0x8005 +/* 0DB79C 7F0A6C6C 3C0E8005 */ lui $t6, %hi(D_80048498) /* 0DB7A0 7F0A6C70 8C880000 */ lw $t0, ($a0) /* 0DB7A4 7F0A6C74 2509FFF0 */ addiu $t1, $t0, -0x10 /* 0DB7A8 7F0A6C78 AC890000 */ sw $t1, ($a0) .L7F0A6C7C: -/* 0DB7AC 7F0A6C7C 3C048004 */ lui $a0, %hi(D_80040AFC) # $a0, 0x8004 +/* 0DB7AC 7F0A6C7C 3C048004 */ lui $a0, %hi(D_80040AFC) /* 0DB7B0 7F0A6C80 24840AFC */ addiu $a0, %lo(D_80040AFC) # addiu $a0, $a0, 0xafc /* 0DB7B4 7F0A6C84 8C8B0000 */ lw $t3, ($a0) /* 0DB7B8 7F0A6C88 244AFFFF */ addiu $t2, $v0, -1 @@ -3581,15 +3506,15 @@ glabel sub_GAME_7F0A6A80 /* 0DB7D4 7F0A6CA4 AC6D0000 */ sw $t5, ($v1) .L7F0A6CA8: /* 0DB7D8 7F0A6CA8 8DCE8498 */ lw $t6, %lo(D_80048498)($t6) -/* 0DB7DC 7F0A6CAC 3C018004 */ lui $at, %hi(D_80040B1C) # $at, 0x8004 +/* 0DB7DC 7F0A6CAC 3C018004 */ lui $at, %hi(D_80040B1C) /* 0DB7E0 7F0A6CB0 C4240B1C */ lwc1 $f4, %lo(D_80040B1C)($at) /* 0DB7E4 7F0A6CB4 448E3000 */ mtc1 $t6, $f6 -/* 0DB7E8 7F0A6CB8 3C018006 */ lui $at, %hi(D_800584C8) # $at, 0x8006 +/* 0DB7E8 7F0A6CB8 3C018006 */ lui $at, %hi(D_800584C8) /* 0DB7EC 7F0A6CBC C43084C8 */ lwc1 $f16, %lo(D_800584C8)($at) /* 0DB7F0 7F0A6CC0 46803220 */ cvt.s.w $f8, $f6 /* 0DB7F4 7F0A6CC4 3C0143B4 */ li $at, 0x43B40000 # 360.000000 /* 0DB7F8 7F0A6CC8 44813000 */ mtc1 $at, $f6 -/* 0DB7FC 7F0A6CCC 3C028004 */ lui $v0, %hi(D_80040B14) # $v0, 0x8004 +/* 0DB7FC 7F0A6CCC 3C028004 */ lui $v0, %hi(D_80040B14) /* 0DB800 7F0A6CD0 24420B14 */ addiu $v0, %lo(D_80040B14) # addiu $v0, $v0, 0xb14 /* 0DB804 7F0A6CD4 46082282 */ mul.s $f10, $f4, $f8 /* 0DB808 7F0A6CD8 C4480000 */ lwc1 $f8, ($v0) @@ -3599,10 +3524,10 @@ glabel sub_GAME_7F0A6A80 /* 0DB818 7F0A6CE8 E44A0000 */ swc1 $f10, ($v0) /* 0DB81C 7F0A6CEC 0FC29A8B */ jal sub_GAME_7F0A6A2C /* 0DB820 7F0A6CF0 C44C0000 */ lwc1 $f12, ($v0) -/* 0DB824 7F0A6CF4 3C028004 */ lui $v0, %hi(D_80040B14) # $v0, 0x8004 +/* 0DB824 7F0A6CF4 3C028004 */ lui $v0, %hi(D_80040B14) /* 0DB828 7F0A6CF8 24420B14 */ addiu $v0, %lo(D_80040B14) # addiu $v0, $v0, 0xb14 /* 0DB82C 7F0A6CFC E4400000 */ swc1 $f0, ($v0) -/* 0DB830 7F0A6D00 3C0F8004 */ lui $t7, %hi(D_80040B0C) # $t7, 0x8004 +/* 0DB830 7F0A6D00 3C0F8004 */ lui $t7, %hi(D_80040B0C) /* 0DB834 7F0A6D04 8DEF0B0C */ lw $t7, %lo(D_80040B0C)($t7) /* 0DB838 7F0A6D08 000FC400 */ sll $t8, $t7, 0x10 /* 0DB83C 7F0A6D0C 0C002914 */ jal get_random_value @@ -3614,7 +3539,7 @@ glabel sub_GAME_7F0A6A80 /* 0DB854 7F0A6D24 0FC29476 */ jal sub_GAME_7F0A51D8 /* 0DB858 7F0A6D28 00000000 */ nop .L7F0A6D2C: -/* 0DB85C 7F0A6D2C 3C048004 */ lui $a0, %hi(D_80040B04) # $a0, 0x8004 +/* 0DB85C 7F0A6D2C 3C048004 */ lui $a0, %hi(D_80040B04) /* 0DB860 7F0A6D30 24840B04 */ addiu $a0, %lo(D_80040B04) # addiu $a0, $a0, 0xb04 /* 0DB864 7F0A6D34 8C830000 */ lw $v1, ($a0) /* 0DB868 7F0A6D38 286100E0 */ slti $at, $v1, 0xe0 @@ -3622,7 +3547,7 @@ glabel sub_GAME_7F0A6A80 /* 0DB870 7F0A6D40 286100E1 */ slti $at, $v1, 0xe1 /* 0DB874 7F0A6D44 0C002914 */ jal get_random_value /* 0DB878 7F0A6D48 00000000 */ nop -/* 0DB87C 7F0A6D4C 3C048004 */ lui $a0, %hi(D_80040B04) # $a0, 0x8004 +/* 0DB87C 7F0A6D4C 3C048004 */ lui $a0, %hi(D_80040B04) /* 0DB880 7F0A6D50 24840B04 */ addiu $a0, %lo(D_80040B04) # addiu $a0, $a0, 0xb04 /* 0DB884 7F0A6D54 8C880000 */ lw $t0, ($a0) /* 0DB888 7F0A6D58 00024F82 */ srl $t1, $v0, 0x1e @@ -3637,9 +3562,9 @@ glabel sub_GAME_7F0A6A80 .L7F0A6D78: /* 0DB8A8 7F0A6D78 00036023 */ negu $t4, $v1 /* 0DB8AC 7F0A6D7C 000C6880 */ sll $t5, $t4, 2 -/* 0DB8B0 7F0A6D80 3C048004 */ lui $a0, %hi(D_80040B40) # $a0, 0x8004 +/* 0DB8B0 7F0A6D80 3C048004 */ lui $a0, %hi(D_80040B40) /* 0DB8B4 7F0A6D84 25AE0380 */ addiu $t6, $t5, 0x380 -/* 0DB8B8 7F0A6D88 3C018004 */ lui $at, %hi(D_80040B08) # $at, 0x8004 +/* 0DB8B8 7F0A6D88 3C018004 */ lui $at, %hi(D_80040B08) /* 0DB8BC 7F0A6D8C 24840B40 */ addiu $a0, %lo(D_80040B40) # addiu $a0, $a0, 0xb40 /* 0DB8C0 7F0A6D90 AC2E0B08 */ sw $t6, %lo(D_80040B08)($at) /* 0DB8C4 7F0A6D94 8C8F0000 */ lw $t7, ($a0) @@ -3652,18 +3577,18 @@ glabel sub_GAME_7F0A6A80 .L7F0A6DB0: /* 0DB8E0 7F0A6DB0 2841FEAA */ slti $at, $v0, -0x156 /* 0DB8E4 7F0A6DB4 10200002 */ beqz $at, .L7F0A6DC0 -/* 0DB8E8 7F0A6DB8 3C028004 */ lui $v0, %hi(D_80040B44) # $v0, 0x8004 +/* 0DB8E8 7F0A6DB8 3C028004 */ lui $v0, %hi(D_80040B44) /* 0DB8EC 7F0A6DBC AC880000 */ sw $t0, ($a0) .L7F0A6DC0: /* 0DB8F0 7F0A6DC0 24420B44 */ addiu $v0, %lo(D_80040B44) # addiu $v0, $v0, 0xb44 /* 0DB8F4 7F0A6DC4 84490000 */ lh $t1, ($v0) -/* 0DB8F8 7F0A6DC8 3C0D8004 */ lui $t5, %hi(D_80040960+0x34) # $t5, 0x8004 +/* 0DB8F8 7F0A6DC8 3C0D8004 */ lui $t5, %hi(D_80040994) /* 0DB8FC 7F0A6DCC 252A0001 */ addiu $t2, $t1, 1 /* 0DB900 7F0A6DD0 A44A0000 */ sh $t2, ($v0) /* 0DB904 7F0A6DD4 844B0000 */ lh $t3, ($v0) /* 0DB908 7F0A6DD8 316C0001 */ andi $t4, $t3, 1 /* 0DB90C 7F0A6DDC A44C0000 */ sh $t4, ($v0) -/* 0DB910 7F0A6DE0 8DAD0994 */ lw $t5, %lo(D_80040960+0x34)($t5) +/* 0DB910 7F0A6DE0 8DAD0994 */ lw $t5, %lo(D_80040994)($t5) /* 0DB914 7F0A6DE4 2DA10005 */ sltiu $at, $t5, 5 /* 0DB918 7F0A6DE8 1020003B */ beqz $at, .L7F0A6ED8 /* 0DB91C 7F0A6DEC 000D6880 */ sll $t5, $t5, 2 @@ -3678,8 +3603,8 @@ glabel sub_GAME_7F0A6A80 /* 0DB93C 7F0A6E0C 10000033 */ b .L7F0A6EDC /* 0DB940 7F0A6E10 8FBF0014 */ lw $ra, 0x14($sp) .L7F0A6E14: -/* 0DB944 7F0A6E14 3C028004 */ lui $v0, %hi(D_80040960+0x38) # $v0, 0x8004 -/* 0DB948 7F0A6E18 8C420998 */ lw $v0, %lo(D_80040960+0x38)($v0) +/* 0DB944 7F0A6E14 3C028004 */ lui $v0, %hi(D_80040998) +/* 0DB948 7F0A6E18 8C420998 */ lw $v0, %lo(D_80040998)($v0) /* 0DB94C 7F0A6E1C 24010001 */ li $at, 1 /* 0DB950 7F0A6E20 10400005 */ beqz $v0, .L7F0A6E38 /* 0DB954 7F0A6E24 00000000 */ nop @@ -3701,8 +3626,8 @@ glabel sub_GAME_7F0A6A80 /* 0DB988 7F0A6E58 10000020 */ b .L7F0A6EDC /* 0DB98C 7F0A6E5C 8FBF0014 */ lw $ra, 0x14($sp) .L7F0A6E60: -/* 0DB990 7F0A6E60 3C0E8004 */ lui $t6, %hi(D_80040960+0x3C) # $t6, 0x8004 -/* 0DB994 7F0A6E64 8DCE099C */ lw $t6, %lo(D_80040960+0x3C)($t6) +/* 0DB990 7F0A6E60 3C0E8004 */ lui $t6, %hi(D_8004099C) +/* 0DB994 7F0A6E64 8DCE099C */ lw $t6, %lo(D_8004099C)($t6) /* 0DB998 7F0A6E68 2DC1000A */ sltiu $at, $t6, 0xa /* 0DB99C 7F0A6E6C 10200010 */ beqz $at, .L7F0A6EB0 /* 0DB9A0 7F0A6E70 000E7080 */ sll $t6, $t6, 2 @@ -3746,7 +3671,349 @@ glabel sub_GAME_7F0A6A80 ) #endif +#ifdef VERSION_JP +GLOBAL_ASM( +.late_rodata +glabel D_800584C8 +.word 0x40c90fdb /*6.2831855*/ +/*D:800584CC*/ +glabel jpt_800584CC +.word .Ljp7F0A6E04 +.word .Ljp7F0A6ED0 +.word .Ljp7F0A6E14 +.word .Ljp7F0A6E60 +.word .Ljp7F0A6EC0 + +/*D:800584E0*/ +glabel jpt_800584E0 +.word .Ljp7F0A6E88 +.word .Ljp7F0A6E98 +.word .Ljp7F0A6EA8 +.word .Ljp7F0A6EA8 +.word .Ljp7F0A6EA8 +.word .Ljp7F0A6EA8 +.word .Ljp7F0A6EA8 +.word .Ljp7F0A6EA8 +.word .Ljp7F0A6EA8 +.word .Ljp7F0A6EA8 + +.text +glabel sub_GAME_7F0A6A80 +/* 0DC190 7F0A7620 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0DC194 7F0A7624 AFBF0014 */ sw $ra, 0x14($sp) +/* 0DC198 7F0A7628 00002025 */ move $a0, $zero +/* 0DC19C 7F0A762C 0C003104 */ jal get_controller_buttons_pressed +/* 0DC1A0 7F0A7630 24051000 */ li $a1, 4096 +/* 0DC1A4 7F0A7634 10400003 */ beqz $v0, .Ljp7F0A7644 +/* 0DC1A8 7F0A7638 00000000 */ nop +/* 0DC1AC 7F0A763C 0FC1FF9C */ jal set_open_close_solo_watch_menu_to1 +/* 0DC1B0 7F0A7640 00000000 */ nop +.Ljp7F0A7644: +/* 0DC1B4 7F0A7644 3C0E8004 */ lui $t6, %hi(controlstick_lr_enabled) # $t6, 0x8004 +/* 0DC1B8 7F0A7648 8DCE0B0C */ lw $t6, %lo(controlstick_lr_enabled)($t6) +/* 0DC1BC 7F0A764C 15C00027 */ bnez $t6, .Ljp7F0A76EC +/* 0DC1C0 7F0A7650 00000000 */ nop +/* 0DC1C4 7F0A7654 0C003054 */ jal get_cur_controller_horz_stick_pos +/* 0DC1C8 7F0A7658 00002025 */ move $a0, $zero +/* 0DC1CC 7F0A765C 2841FFF6 */ slti $at, $v0, -0xa +/* 0DC1D0 7F0A7660 14200009 */ bnez $at, .Ljp7F0A7688 +/* 0DC1D4 7F0A7664 00000000 */ nop +/* 0DC1D8 7F0A7668 0C003054 */ jal get_cur_controller_horz_stick_pos +/* 0DC1DC 7F0A766C 00002025 */ move $a0, $zero +/* 0DC1E0 7F0A7670 2841000B */ slti $at, $v0, 0xb +/* 0DC1E4 7F0A7674 10200004 */ beqz $at, .Ljp7F0A7688 +/* 0DC1E8 7F0A7678 240F0001 */ li $t7, 1 +/* 0DC1EC 7F0A767C 3C018004 */ lui $at, %hi(controlstick_lr_enabled) # $at, 0x8004 +/* 0DC1F0 7F0A7680 1000001A */ b .Ljp7F0A76EC +/* 0DC1F4 7F0A7684 AC2F0B0C */ sw $t7, %lo(controlstick_lr_enabled)($at) +.Ljp7F0A7688: +/* 0DC1F8 7F0A7688 0C003054 */ jal get_cur_controller_horz_stick_pos +/* 0DC1FC 7F0A768C 00002025 */ move $a0, $zero +/* 0DC200 7F0A7690 2841000B */ slti $at, $v0, 0xb +/* 0DC204 7F0A7694 10200009 */ beqz $at, .Ljp7F0A76BC +/* 0DC208 7F0A7698 00000000 */ nop +/* 0DC20C 7F0A769C 0C003076 */ jal controller_7000C174 +/* 0DC210 7F0A76A0 00002025 */ move $a0, $zero +/* 0DC214 7F0A76A4 2841000B */ slti $at, $v0, 0xb +/* 0DC218 7F0A76A8 14200004 */ bnez $at, .Ljp7F0A76BC +/* 0DC21C 7F0A76AC 24180001 */ li $t8, 1 +/* 0DC220 7F0A76B0 3C018004 */ lui $at, %hi(controlstick_lr_enabled) # $at, 0x8004 +/* 0DC224 7F0A76B4 1000000D */ b .Ljp7F0A76EC +/* 0DC228 7F0A76B8 AC380B0C */ sw $t8, %lo(controlstick_lr_enabled)($at) +.Ljp7F0A76BC: +/* 0DC22C 7F0A76BC 0C003054 */ jal get_cur_controller_horz_stick_pos +/* 0DC230 7F0A76C0 00002025 */ move $a0, $zero +/* 0DC234 7F0A76C4 2841FFF6 */ slti $at, $v0, -0xa +/* 0DC238 7F0A76C8 14200008 */ bnez $at, .Ljp7F0A76EC +/* 0DC23C 7F0A76CC 00000000 */ nop +/* 0DC240 7F0A76D0 0C003076 */ jal controller_7000C174 +/* 0DC244 7F0A76D4 00002025 */ move $a0, $zero +/* 0DC248 7F0A76D8 2841FFF6 */ slti $at, $v0, -0xa +/* 0DC24C 7F0A76DC 10200003 */ beqz $at, .Ljp7F0A76EC +/* 0DC250 7F0A76E0 24190001 */ li $t9, 1 +/* 0DC254 7F0A76E4 3C018004 */ lui $at, %hi(controlstick_lr_enabled) # $at, 0x8004 +/* 0DC258 7F0A76E8 AC390B0C */ sw $t9, %lo(controlstick_lr_enabled)($at) +.Ljp7F0A76EC: +/* 0DC25C 7F0A76EC 3C088004 */ lui $t0, %hi(D_80040AE0) # $t0, 0x8004 +/* 0DC260 7F0A76F0 8D080B10 */ lw $t0, %lo(D_80040AE0)($t0) +/* 0DC264 7F0A76F4 15000027 */ bnez $t0, .Ljp7F0A7794 +/* 0DC268 7F0A76F8 00000000 */ nop +/* 0DC26C 7F0A76FC 0C003098 */ jal get_cur_controller_vert_stick_pos +/* 0DC270 7F0A7700 00002025 */ move $a0, $zero +/* 0DC274 7F0A7704 2841FFF6 */ slti $at, $v0, -0xa +/* 0DC278 7F0A7708 14200009 */ bnez $at, .Ljp7F0A7730 +/* 0DC27C 7F0A770C 00000000 */ nop +/* 0DC280 7F0A7710 0C003098 */ jal get_cur_controller_vert_stick_pos +/* 0DC284 7F0A7714 00002025 */ move $a0, $zero +/* 0DC288 7F0A7718 2841000B */ slti $at, $v0, 0xb +/* 0DC28C 7F0A771C 10200004 */ beqz $at, .Ljp7F0A7730 +/* 0DC290 7F0A7720 24090001 */ li $t1, 1 +/* 0DC294 7F0A7724 3C018004 */ lui $at, %hi(D_80040AE0) # $at, 0x8004 +/* 0DC298 7F0A7728 1000001A */ b .Ljp7F0A7794 +/* 0DC29C 7F0A772C AC290B10 */ sw $t1, %lo(D_80040AE0)($at) +.Ljp7F0A7730: +/* 0DC2A0 7F0A7730 0C003098 */ jal get_cur_controller_vert_stick_pos +/* 0DC2A4 7F0A7734 00002025 */ move $a0, $zero +/* 0DC2A8 7F0A7738 2841000B */ slti $at, $v0, 0xb +/* 0DC2AC 7F0A773C 10200009 */ beqz $at, .Ljp7F0A7764 +/* 0DC2B0 7F0A7740 00000000 */ nop +/* 0DC2B4 7F0A7744 0C0030BA */ jal controller_7000C284 +/* 0DC2B8 7F0A7748 00002025 */ move $a0, $zero +/* 0DC2BC 7F0A774C 2841000B */ slti $at, $v0, 0xb +/* 0DC2C0 7F0A7750 14200004 */ bnez $at, .Ljp7F0A7764 +/* 0DC2C4 7F0A7754 240A0001 */ li $t2, 1 +/* 0DC2C8 7F0A7758 3C018004 */ lui $at, %hi(D_80040AE0) # $at, 0x8004 +/* 0DC2CC 7F0A775C 1000000D */ b .Ljp7F0A7794 +/* 0DC2D0 7F0A7760 AC2A0B10 */ sw $t2, %lo(D_80040AE0)($at) +.Ljp7F0A7764: +/* 0DC2D4 7F0A7764 0C003098 */ jal get_cur_controller_vert_stick_pos +/* 0DC2D8 7F0A7768 00002025 */ move $a0, $zero +/* 0DC2DC 7F0A776C 2841FFF6 */ slti $at, $v0, -0xa +/* 0DC2E0 7F0A7770 14200008 */ bnez $at, .Ljp7F0A7794 +/* 0DC2E4 7F0A7774 00000000 */ nop +/* 0DC2E8 7F0A7778 0C0030BA */ jal controller_7000C284 +/* 0DC2EC 7F0A777C 00002025 */ move $a0, $zero +/* 0DC2F0 7F0A7780 2841FFF6 */ slti $at, $v0, -0xa +/* 0DC2F4 7F0A7784 10200003 */ beqz $at, .Ljp7F0A7794 +/* 0DC2F8 7F0A7788 240B0001 */ li $t3, 1 +/* 0DC2FC 7F0A778C 3C018004 */ lui $at, %hi(D_80040AE0) # $at, 0x8004 +/* 0DC300 7F0A7790 AC2B0B10 */ sw $t3, %lo(D_80040AE0)($at) +.Ljp7F0A7794: +/* 0DC304 7F0A7794 3C038004 */ lui $v1, %hi(D_80040AF8) # $v1, 0x8004 +/* 0DC308 7F0A7798 24630B28 */ addiu $v1, %lo(D_80040AF8) # addiu $v1, $v1, 0xb28 +/* 0DC30C 7F0A779C 8C620000 */ lw $v0, ($v1) +/* 0DC310 7F0A77A0 04410007 */ bgez $v0, .Ljp7F0A77C0 +/* 0DC314 7F0A77A4 244EFFFF */ addiu $t6, $v0, -1 +/* 0DC318 7F0A77A8 3C048004 */ lui $a0, %hi(D_80040AF4) # $a0, 0x8004 +/* 0DC31C 7F0A77AC 24840B24 */ addiu $a0, %lo(D_80040AF4) # addiu $a0, $a0, 0xb24 +/* 0DC320 7F0A77B0 8C8C0000 */ lw $t4, ($a0) +/* 0DC324 7F0A77B4 3C01FFF0 */ lui $at, 0xfff0 +/* 0DC328 7F0A77B8 01816821 */ addu $t5, $t4, $at +/* 0DC32C 7F0A77BC AC8D0000 */ sw $t5, ($a0) +.Ljp7F0A77C0: +/* 0DC330 7F0A77C0 3C048004 */ lui $a0, %hi(D_80040AF4) # $a0, 0x8004 +/* 0DC334 7F0A77C4 24840B24 */ addiu $a0, %lo(D_80040AF4) # addiu $a0, $a0, 0xb24 +/* 0DC338 7F0A77C8 8C8F0000 */ lw $t7, ($a0) +/* 0DC33C 7F0A77CC 3C01005F */ lui $at, (0x005F00A1 >> 16) # lui $at, 0x5f +/* 0DC340 7F0A77D0 342100A1 */ ori $at, (0x005F00A1 & 0xFFFF) # ori $at, $at, 0xa1 +/* 0DC344 7F0A77D4 01E1082B */ sltu $at, $t7, $at +/* 0DC348 7F0A77D8 10200006 */ beqz $at, .Ljp7F0A77F4 +/* 0DC34C 7F0A77DC AC6E0000 */ sw $t6, ($v1) +/* 0DC350 7F0A77E0 3C1800FF */ lui $t8, (0x00FF00A0 >> 16) # lui $t8, 0xff +/* 0DC354 7F0A77E4 371800A0 */ ori $t8, (0x00FF00A0 & 0xFFFF) # ori $t8, $t8, 0xa0 +/* 0DC358 7F0A77E8 2419000F */ li $t9, 15 +/* 0DC35C 7F0A77EC AC980000 */ sw $t8, ($a0) +/* 0DC360 7F0A77F0 AC790000 */ sw $t9, ($v1) +.Ljp7F0A77F4: +/* 0DC364 7F0A77F4 3C038004 */ lui $v1, %hi(D_80040B00) # $v1, 0x8004 +/* 0DC368 7F0A77F8 24630B30 */ addiu $v1, %lo(D_80040B00) # addiu $v1, $v1, 0xb30 +/* 0DC36C 7F0A77FC 8C620000 */ lw $v0, ($v1) +/* 0DC370 7F0A7800 3C048004 */ lui $a0, %hi(D_80040AFC) # $a0, 0x8004 +/* 0DC374 7F0A7804 24840B2C */ addiu $a0, %lo(D_80040AFC) # addiu $a0, $a0, 0xb2c +/* 0DC378 7F0A7808 04410004 */ bgez $v0, .Ljp7F0A781C +/* 0DC37C 7F0A780C 240C00FF */ li $t4, 255 +/* 0DC380 7F0A7810 8C880000 */ lw $t0, ($a0) +/* 0DC384 7F0A7814 2509FFF0 */ addiu $t1, $t0, -0x10 +/* 0DC388 7F0A7818 AC890000 */ sw $t1, ($a0) +.Ljp7F0A781C: +/* 0DC38C 7F0A781C 3C048004 */ lui $a0, %hi(D_80040AFC) # $a0, 0x8004 +/* 0DC390 7F0A7820 24840B2C */ addiu $a0, %lo(D_80040AFC) # addiu $a0, $a0, 0xb2c +/* 0DC394 7F0A7824 8C8B0000 */ lw $t3, ($a0) +/* 0DC398 7F0A7828 244AFFFF */ addiu $t2, $v0, -1 +/* 0DC39C 7F0A782C AC6A0000 */ sw $t2, ($v1) +/* 0DC3A0 7F0A7830 2D610060 */ sltiu $at, $t3, 0x60 +/* 0DC3A4 7F0A7834 10200003 */ beqz $at, .Ljp7F0A7844 +/* 0DC3A8 7F0A7838 240D000F */ li $t5, 15 +/* 0DC3AC 7F0A783C AC8C0000 */ sw $t4, ($a0) +/* 0DC3B0 7F0A7840 AC6D0000 */ sw $t5, ($v1) +.Ljp7F0A7844: +/* 0DC3B4 7F0A7844 3C018004 */ lui $at, %hi(D_80040B1C) # $at, 0x8004 +/* 0DC3B8 7F0A7848 C4240B4C */ lwc1 $f4, %lo(D_80040B1C)($at) +/* 0DC3BC 7F0A784C 3C018005 */ lui $at, %hi(0x800484D0) # $at, 0x8005 #JPHARDCODE FIXME +/* 0DC3C0 7F0A7850 C42684D0 */ lwc1 $f6, %lo(0x800484D0)($at) #JPHARDCODE FIXME +/* 0DC3C4 7F0A7854 3C018006 */ lui $at, %hi(D_800584C8) # $at, 0x8006 +/* 0DC3C8 7F0A7858 C42A8508 */ lwc1 $f10, %lo(D_800584C8)($at) +/* 0DC3CC 7F0A785C 46062202 */ mul.s $f8, $f4, $f6 +/* 0DC3D0 7F0A7860 3C0143B4 */ li $at, 0x43B40000 # 360.000000 +/* 0DC3D4 7F0A7864 44819000 */ mtc1 $at, $f18 +/* 0DC3D8 7F0A7868 3C028004 */ lui $v0, %hi(D_80040B14) # $v0, 0x8004 +/* 0DC3DC 7F0A786C 24420B44 */ addiu $v0, %lo(D_80040B14) # addiu $v0, $v0, 0xb44 +/* 0DC3E0 7F0A7870 C4460000 */ lwc1 $f6, ($v0) +/* 0DC3E4 7F0A7874 460A4402 */ mul.s $f16, $f8, $f10 +/* 0DC3E8 7F0A7878 46128103 */ div.s $f4, $f16, $f18 +/* 0DC3EC 7F0A787C 46043200 */ add.s $f8, $f6, $f4 +/* 0DC3F0 7F0A7880 E4480000 */ swc1 $f8, ($v0) +/* 0DC3F4 7F0A7884 0FC29D73 */ jal sub_GAME_7F0A6A2C +/* 0DC3F8 7F0A7888 C44C0000 */ lwc1 $f12, ($v0) +/* 0DC3FC 7F0A788C 3C028004 */ lui $v0, %hi(D_80040B14) # $v0, 0x8004 +/* 0DC400 7F0A7890 24420B44 */ addiu $v0, %lo(D_80040B14) # addiu $v0, $v0, 0xb44 +/* 0DC404 7F0A7894 E4400000 */ swc1 $f0, ($v0) +/* 0DC408 7F0A7898 3C0E8004 */ lui $t6, %hi(D_80040B0C) # $t6, 0x8004 +/* 0DC40C 7F0A789C 8DCE0B3C */ lw $t6, %lo(D_80040B0C)($t6) +/* 0DC410 7F0A78A0 000E7C00 */ sll $t7, $t6, 0x10 +/* 0DC414 7F0A78A4 0C002918 */ jal get_random_value +/* 0DC418 7F0A78A8 AFAF001C */ sw $t7, 0x1c($sp) +/* 0DC41C 7F0A78AC 8FB8001C */ lw $t8, 0x1c($sp) +/* 0DC420 7F0A78B0 0302082B */ sltu $at, $t8, $v0 +/* 0DC424 7F0A78B4 10200003 */ beqz $at, .Ljp7F0A78C4 +/* 0DC428 7F0A78B8 00000000 */ nop +/* 0DC42C 7F0A78BC 0FC2975E */ jal sub_GAME_7F0A51D8 +/* 0DC430 7F0A78C0 00000000 */ nop +.Ljp7F0A78C4: +/* 0DC434 7F0A78C4 3C048004 */ lui $a0, %hi(D_80040B04) # $a0, 0x8004 +/* 0DC438 7F0A78C8 24840B34 */ addiu $a0, %lo(D_80040B04) # addiu $a0, $a0, 0xb34 +/* 0DC43C 7F0A78CC 8C830000 */ lw $v1, ($a0) +/* 0DC440 7F0A78D0 286100E0 */ slti $at, $v1, 0xe0 +/* 0DC444 7F0A78D4 5020000A */ beql $at, $zero, .Ljp7F0A7900 +/* 0DC448 7F0A78D8 286100E1 */ slti $at, $v1, 0xe1 +/* 0DC44C 7F0A78DC 0C002918 */ jal get_random_value +/* 0DC450 7F0A78E0 00000000 */ nop +/* 0DC454 7F0A78E4 3C048004 */ lui $a0, %hi(D_80040B04) # $a0, 0x8004 +/* 0DC458 7F0A78E8 24840B34 */ addiu $a0, %lo(D_80040B04) # addiu $a0, $a0, 0xb34 +/* 0DC45C 7F0A78EC 8C990000 */ lw $t9, ($a0) +/* 0DC460 7F0A78F0 00024782 */ srl $t0, $v0, 0x1e +/* 0DC464 7F0A78F4 03281821 */ addu $v1, $t9, $t0 +/* 0DC468 7F0A78F8 AC830000 */ sw $v1, ($a0) +/* 0DC46C 7F0A78FC 286100E1 */ slti $at, $v1, 0xe1 +.Ljp7F0A7900: +/* 0DC470 7F0A7900 14200003 */ bnez $at, .Ljp7F0A7910 +/* 0DC474 7F0A7904 24190156 */ li $t9, 342 +/* 0DC478 7F0A7908 240300E0 */ li $v1, 224 +/* 0DC47C 7F0A790C AC830000 */ sw $v1, ($a0) +.Ljp7F0A7910: +/* 0DC480 7F0A7910 00035823 */ negu $t3, $v1 +/* 0DC484 7F0A7914 000B6080 */ sll $t4, $t3, 2 +/* 0DC488 7F0A7918 3C048004 */ lui $a0, %hi(D_80040B40) # $a0, 0x8004 +/* 0DC48C 7F0A791C 258D0380 */ addiu $t5, $t4, 0x380 +/* 0DC490 7F0A7920 3C018004 */ lui $at, %hi(D_80040B08) # $at, 0x8004 +/* 0DC494 7F0A7924 24840B70 */ addiu $a0, %lo(D_80040B40) # addiu $a0, $a0, 0xb70 +/* 0DC498 7F0A7928 AC2D0B38 */ sw $t5, %lo(D_80040B08)($at) +/* 0DC49C 7F0A792C 8C8E0000 */ lw $t6, ($a0) +/* 0DC4A0 7F0A7930 25C2FFFC */ addiu $v0, $t6, -4 +/* 0DC4A4 7F0A7934 28410157 */ slti $at, $v0, 0x157 +/* 0DC4A8 7F0A7938 14200003 */ bnez $at, .Ljp7F0A7948 +/* 0DC4AC 7F0A793C AC820000 */ sw $v0, ($a0) +/* 0DC4B0 7F0A7940 2402FEAA */ li $v0, -342 +/* 0DC4B4 7F0A7944 AC820000 */ sw $v0, ($a0) +.Ljp7F0A7948: +/* 0DC4B8 7F0A7948 2841FEAA */ slti $at, $v0, -0x156 +/* 0DC4BC 7F0A794C 10200002 */ beqz $at, .Ljp7F0A7958 +/* 0DC4C0 7F0A7950 3C028004 */ lui $v0, %hi(D_80040B44) # $v0, 0x8004 +/* 0DC4C4 7F0A7954 AC990000 */ sw $t9, ($a0) +.Ljp7F0A7958: +/* 0DC4C8 7F0A7958 24420B74 */ addiu $v0, %lo(D_80040B44) # addiu $v0, $v0, 0xb74 +/* 0DC4CC 7F0A795C 84480000 */ lh $t0, ($v0) +/* 0DC4D0 7F0A7960 3C0C8004 */ lui $t4, %hi(D_80040994) # $t4, 0x8004 +/* 0DC4D4 7F0A7964 25090001 */ addiu $t1, $t0, 1 +/* 0DC4D8 7F0A7968 A4490000 */ sh $t1, ($v0) +/* 0DC4DC 7F0A796C 844A0000 */ lh $t2, ($v0) +/* 0DC4E0 7F0A7970 314B0001 */ andi $t3, $t2, 1 +/* 0DC4E4 7F0A7974 A44B0000 */ sh $t3, ($v0) +/* 0DC4E8 7F0A7978 8D8C09C4 */ lw $t4, %lo(D_80040994)($t4) +/* 0DC4EC 7F0A797C 2D810005 */ sltiu $at, $t4, 5 +/* 0DC4F0 7F0A7980 1020003B */ beqz $at, .Ljp7F0A7A70 +/* 0DC4F4 7F0A7984 000C6080 */ sll $t4, $t4, 2 +/* 0DC4F8 7F0A7988 3C018006 */ lui $at, %hi(jpt_800584CC) +/* 0DC4FC 7F0A798C 002C0821 */ addu $at, $at, $t4 +/* 0DC500 7F0A7990 8C2C850C */ lw $t4, %lo(jpt_800584CC)($at) +/* 0DC504 7F0A7994 01800008 */ jr $t4 +/* 0DC508 7F0A7998 00000000 */ nop +.Ljp7F0A6E04: +/* 0DC50C 7F0A799C 0FC29783 */ jal sub_GAME_7F0A526C +/* 0DC510 7F0A79A0 00000000 */ nop +/* 0DC514 7F0A79A4 10000033 */ b .Ljp7F0A7A74 +/* 0DC518 7F0A79A8 8FBF0014 */ lw $ra, 0x14($sp) +.Ljp7F0A6E14: +/* 0DC51C 7F0A79AC 3C028004 */ lui $v0, %hi(D_80040998) # $v0, 0x8004 +/* 0DC520 7F0A79B0 8C4209C8 */ lw $v0, %lo(D_80040998)($v0) +/* 0DC524 7F0A79B4 24010001 */ li $at, 1 +/* 0DC528 7F0A79B8 10400005 */ beqz $v0, .Ljp7F0A79D0 +/* 0DC52C 7F0A79BC 00000000 */ nop +/* 0DC530 7F0A79C0 10410007 */ beq $v0, $at, .Ljp7F0A79E0 +/* 0DC534 7F0A79C4 00000000 */ nop +/* 0DC538 7F0A79C8 10000007 */ b .Ljp7F0A79E8 +/* 0DC53C 7F0A79CC 00000000 */ nop +.Ljp7F0A79D0: +/* 0DC540 7F0A79D0 0FC29900 */ jal sub_GAME_7F0A5860 +/* 0DC544 7F0A79D4 00000000 */ nop +/* 0DC548 7F0A79D8 10000003 */ b .Ljp7F0A79E8 +/* 0DC54C 7F0A79DC 00000000 */ nop +.Ljp7F0A79E0: +/* 0DC550 7F0A79E0 0FC29928 */ jal sub_GAME_7F0A5900 +/* 0DC554 7F0A79E4 00000000 */ nop +.Ljp7F0A79E8: +/* 0DC558 7F0A79E8 0FC29859 */ jal sub_GAME_7F0A55C4 +/* 0DC55C 7F0A79EC 00000000 */ nop +/* 0DC560 7F0A79F0 10000020 */ b .Ljp7F0A7A74 +/* 0DC564 7F0A79F4 8FBF0014 */ lw $ra, 0x14($sp) +.Ljp7F0A6E60: +/* 0DC568 7F0A79F8 3C0D8004 */ lui $t5, %hi(D_8004099C) # $t5, 0x8004 +/* 0DC56C 7F0A79FC 8DAD09CC */ lw $t5, %lo(D_8004099C)($t5) +/* 0DC570 7F0A7A00 2DA1000A */ sltiu $at, $t5, 0xa +/* 0DC574 7F0A7A04 10200010 */ beqz $at, .Ljp7F0A7A48 +/* 0DC578 7F0A7A08 000D6880 */ sll $t5, $t5, 2 +/* 0DC57C 7F0A7A0C 3C018006 */ lui $at, %hi(jpt_800584E0) +/* 0DC580 7F0A7A10 002D0821 */ addu $at, $at, $t5 +/* 0DC584 7F0A7A14 8C2D8520 */ lw $t5, %lo(jpt_800584E0)($at) +/* 0DC588 7F0A7A18 01A00008 */ jr $t5 +/* 0DC58C 7F0A7A1C 00000000 */ nop +.Ljp7F0A6E88: +/* 0DC590 7F0A7A20 0FC29981 */ jal sub_GAME_7F0A5A64 +/* 0DC594 7F0A7A24 00000000 */ nop +/* 0DC598 7F0A7A28 10000007 */ b .Ljp7F0A7A48 +/* 0DC59C 7F0A7A2C 00000000 */ nop +.Ljp7F0A6E98: +/* 0DC5A0 7F0A7A30 0FC299A5 */ jal sub_GAME_7F0A5AF4 +/* 0DC5A4 7F0A7A34 00000000 */ nop +/* 0DC5A8 7F0A7A38 10000003 */ b .Ljp7F0A7A48 +/* 0DC5AC 7F0A7A3C 00000000 */ nop +.Ljp7F0A6EA8: +/* 0DC5B0 7F0A7A40 0FC2994E */ jal sub_GAME_7F0A5998 +/* 0DC5B4 7F0A7A44 00000000 */ nop +.Ljp7F0A7A48: +/* 0DC5B8 7F0A7A48 0FC29891 */ jal sub_GAME_7F0A56A4 +/* 0DC5BC 7F0A7A4C 00000000 */ nop +/* 0DC5C0 7F0A7A50 10000008 */ b .Ljp7F0A7A74 +/* 0DC5C4 7F0A7A54 8FBF0014 */ lw $ra, 0x14($sp) +.Ljp7F0A6EC0: +/* 0DC5C8 7F0A7A58 0FC298C9 */ jal sub_GAME_7F0A5784 +/* 0DC5CC 7F0A7A5C 00000000 */ nop +/* 0DC5D0 7F0A7A60 10000004 */ b .Ljp7F0A7A74 +/* 0DC5D4 7F0A7A64 8FBF0014 */ lw $ra, 0x14($sp) +.Ljp7F0A6ED0: +/* 0DC5D8 7F0A7A68 0FC297DE */ jal sub_GAME_7F0A53D8 +/* 0DC5DC 7F0A7A6C 00000000 */ nop +.Ljp7F0A7A70: +/* 0DC5E0 7F0A7A70 8FBF0014 */ lw $ra, 0x14($sp) +.Ljp7F0A7A74: +/* 0DC5E4 7F0A7A74 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0DC5E8 7F0A7A78 03E00008 */ jr $ra +/* 0DC5EC 7F0A7A7C 00000000 */ nop +) +#endif + +#endif @@ -3905,7 +4172,7 @@ glabel sub_GAME_7F0A70AC /* 0DBC18 7F0A70E8 00037100 */ sll $t6, $v1, 4 /* 0DBC1C 7F0A70EC 00067900 */ sll $t7, $a2, 4 /* 0DBC20 7F0A70F0 01E52021 */ addu $a0, $t7, $a1 -/* 0DBC24 7F0A70F4 3C068004 */ lui $a2, %hi(watch_soundrelated_maybe) # $a2, 0x8004 +/* 0DBC24 7F0A70F4 3C068004 */ lui $a2, %hi(watch_soundrelated_maybe) /* 0DBC28 7F0A70F8 00AE1821 */ addu $v1, $a1, $t6 /* 0DBC2C 7F0A70FC 240500F0 */ li $a1, 240 /* 0DBC30 7F0A7100 24C609A8 */ addiu $a2, %lo(watch_soundrelated_maybe) # addiu $a2, $a2, 0x9a8 @@ -4015,8 +4282,8 @@ glabel sub_GAME_7F0A714C /* 0DBD7C 7F0A724C 44816000 */ mtc1 $at, $f12 /* 0DBD80 7F0A7250 10400017 */ beqz $v0, .L7F0A72B0 /* 0DBD84 7F0A7254 C7A20020 */ lwc1 $f2, 0x20($sp) -/* 0DBD88 7F0A7258 3C028008 */ lui $v0, %hi(ptr_BONDdata) # $v0, 0x8008 -/* 0DBD8C 7F0A725C 8C42A0B0 */ lw $v0, %lo(ptr_BONDdata)($v0) +/* 0DBD88 7F0A7258 3C028008 */ lui $v0, %hi(pPlayer) +/* 0DBD8C 7F0A725C 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) /* 0DBD90 7F0A7260 C44411CC */ lwc1 $f4, 0x11cc($v0) /* 0DBD94 7F0A7264 C44611C8 */ lwc1 $f6, 0x11c8($v0) /* 0DBD98 7F0A7268 C44A11BC */ lwc1 $f10, 0x11bc($v0) @@ -4042,15 +4309,15 @@ glabel sub_GAME_7F0A714C .L7F0A72B0: /* 0DBDE0 7F0A72B0 8FB80058 */ lw $t8, 0x58($sp) /* 0DBDE4 7F0A72B4 24010001 */ li $at, 1 -/* 0DBDE8 7F0A72B8 3C088004 */ lui $t0, %hi(D_80040B04) # $t0, 0x8004 +/* 0DBDE8 7F0A72B8 3C088004 */ lui $t0, %hi(D_80040B04) /* 0DBDEC 7F0A72BC 17010010 */ bne $t8, $at, .L7F0A7300 /* 0DBDF0 7F0A72C0 25080B04 */ addiu $t0, %lo(D_80040B04) # addiu $t0, $t0, 0xb04 -/* 0DBDF4 7F0A72C4 3C018006 */ lui $at, %hi(D_80058508) # $at, 0x8006 +/* 0DBDF4 7F0A72C4 3C018006 */ lui $at, %hi(D_80058508) /* 0DBDF8 7F0A72C8 C4228508 */ lwc1 $f2, %lo(D_80058508)($at) /* 0DBDFC 7F0A72CC 241900E0 */ li $t9, 224 /* 0DBE00 7F0A72D0 AD190000 */ sw $t9, ($t0) -/* 0DBE04 7F0A72D4 3C0A8008 */ lui $t2, %hi(ptr_BONDdata) # $t2, 0x8008 -/* 0DBE08 7F0A72D8 8D4AA0B0 */ lw $t2, %lo(ptr_BONDdata)($t2) +/* 0DBE04 7F0A72D4 3C0A8008 */ lui $t2, %hi(pPlayer) +/* 0DBE08 7F0A72D8 8D4AA0B0 */ lw $t2, %lo(pPlayer)($t2) /* 0DBE0C 7F0A72DC 24010004 */ li $at, 4 /* 0DBE10 7F0A72E0 8D4201C8 */ lw $v0, 0x1c8($t2) /* 0DBE14 7F0A72E4 10410003 */ beq $v0, $at, .L7F0A72F4 @@ -4065,7 +4332,7 @@ glabel sub_GAME_7F0A714C /* 0DBE30 7F0A7300 3C013E80 */ li $at, 0x3E800000 # 0.250000 .L7F0A7304: /* 0DBE34 7F0A7304 44810000 */ mtc1 $at, $f0 -/* 0DBE38 7F0A7308 3C048008 */ lui $a0, %hi(dword_CODE_bss_8007B0A0) # $a0, 0x8008 +/* 0DBE38 7F0A7308 3C048008 */ lui $a0, %hi(dword_CODE_bss_8007B0A0) /* 0DBE3C 7F0A730C 2484B0A0 */ addiu $a0, %lo(dword_CODE_bss_8007B0A0) # addiu $a0, $a0, -0x4f60 /* 0DBE40 7F0A7310 44050000 */ mfc1 $a1, $f0 /* 0DBE44 7F0A7314 44060000 */ mfc1 $a2, $f0 @@ -4075,7 +4342,7 @@ glabel sub_GAME_7F0A714C /* 0DBE54 7F0A7324 C7A20020 */ lwc1 $f2, 0x20($sp) /* 0DBE58 7F0A7328 02001025 */ move $v0, $s0 /* 0DBE5C 7F0A732C 3C0B0100 */ lui $t3, (0x01000040 >> 16) # lui $t3, 0x100 -/* 0DBE60 7F0A7330 3C0C8008 */ lui $t4, %hi(dword_CODE_bss_8007B0A0) # $t4, 0x8008 +/* 0DBE60 7F0A7330 3C0C8008 */ lui $t4, %hi(dword_CODE_bss_8007B0A0) /* 0DBE64 7F0A7334 258CB0A0 */ addiu $t4, %lo(dword_CODE_bss_8007B0A0) # addiu $t4, $t4, -0x4f60 /* 0DBE68 7F0A7338 356B0040 */ ori $t3, (0x01000040 & 0xFFFF) # ori $t3, $t3, 0x40 /* 0DBE6C 7F0A733C AC4B0000 */ sw $t3, ($v0) @@ -4094,9 +4361,9 @@ glabel sub_GAME_7F0A714C /* 0DBEA0 7F0A7370 02001825 */ move $v1, $s0 /* 0DBEA4 7F0A7374 3C180600 */ lui $t8, 0x600 /* 0DBEA8 7F0A7378 AC780000 */ sw $t8, ($v1) -/* 0DBEAC 7F0A737C 3C198008 */ lui $t9, %hi(ptr_BONDdata) # $t9, 0x8008 -/* 0DBEB0 7F0A7380 8F39A0B0 */ lw $t9, %lo(ptr_BONDdata)($t9) -/* 0DBEB4 7F0A7384 3C018000 */ lui $at, (0x800019F8 >> 16) # lui $at, 0x8000 +/* 0DBEAC 7F0A737C 3C198008 */ lui $t9, %hi(pPlayer) +/* 0DBEB0 7F0A7380 8F39A0B0 */ lw $t9, %lo(pPlayer)($t9) +/* 0DBEB4 7F0A7384 3C018000 */ lui $at, (0x800019F8 >> 16) /* 0DBEB8 7F0A7388 342119F8 */ ori $at, (0x800019F8 & 0xFFFF) # ori $at, $at, 0x19f8 /* 0DBEBC 7F0A738C 26100008 */ addiu $s0, $s0, 8 /* 0DBEC0 7F0A7390 03215021 */ addu $t2, $t9, $at @@ -4104,15 +4371,15 @@ glabel sub_GAME_7F0A714C /* 0DBEC8 7F0A7398 02002025 */ move $a0, $s0 /* 0DBECC 7F0A739C 3C0B0600 */ lui $t3, 0x600 /* 0DBED0 7F0A73A0 AC8B0000 */ sw $t3, ($a0) -/* 0DBED4 7F0A73A4 3C0C8008 */ lui $t4, %hi(ptr_BONDdata) # $t4, 0x8008 -/* 0DBED8 7F0A73A8 8D8CA0B0 */ lw $t4, %lo(ptr_BONDdata)($t4) -/* 0DBEDC 7F0A73AC 3C018000 */ lui $at, (0x80002128 >> 16) # lui $at, 0x8000 +/* 0DBED4 7F0A73A4 3C0C8008 */ lui $t4, %hi(pPlayer) +/* 0DBED8 7F0A73A8 8D8CA0B0 */ lw $t4, %lo(pPlayer)($t4) +/* 0DBEDC 7F0A73AC 3C018000 */ lui $at, (0x80002128 >> 16) /* 0DBEE0 7F0A73B0 34212128 */ ori $at, (0x80002128 & 0xFFFF) # ori $at, $at, 0x2128 /* 0DBEE4 7F0A73B4 01816821 */ addu $t5, $t4, $at /* 0DBEE8 7F0A73B8 AC8D0004 */ sw $t5, 4($a0) /* 0DBEEC 7F0A73BC 26100008 */ addiu $s0, $s0, 8 .L7F0A73C0: -/* 0DBEF0 7F0A73C0 3C048008 */ lui $a0, %hi(dword_CODE_bss_8007B0E0) # $a0, 0x8008 +/* 0DBEF0 7F0A73C0 3C048008 */ lui $a0, %hi(dword_CODE_bss_8007B0E0) /* 0DBEF4 7F0A73C4 44056000 */ mfc1 $a1, $f12 /* 0DBEF8 7F0A73C8 44066000 */ mfc1 $a2, $f12 /* 0DBEFC 7F0A73CC 44071000 */ mfc1 $a3, $f2 @@ -4120,7 +4387,7 @@ glabel sub_GAME_7F0A714C /* 0DBF04 7F0A73D4 2484B0E0 */ addiu $a0, %lo(dword_CODE_bss_8007B0E0) # addiu $a0, $a0, -0x4f20 /* 0DBF08 7F0A73D8 02001025 */ move $v0, $s0 /* 0DBF0C 7F0A73DC 3C0E0100 */ lui $t6, (0x01000040 >> 16) # lui $t6, 0x100 -/* 0DBF10 7F0A73E0 3C0F8008 */ lui $t7, %hi(dword_CODE_bss_8007B0E0) # $t7, 0x8008 +/* 0DBF10 7F0A73E0 3C0F8008 */ lui $t7, %hi(dword_CODE_bss_8007B0E0) /* 0DBF14 7F0A73E4 25EFB0E0 */ addiu $t7, %lo(dword_CODE_bss_8007B0E0) # addiu $t7, $t7, -0x4f20 /* 0DBF18 7F0A73E8 35CE0040 */ ori $t6, (0x01000040 & 0xFFFF) # ori $t6, $t6, 0x40 /* 0DBF1C 7F0A73EC AC4E0000 */ sw $t6, ($v0) @@ -4139,9 +4406,9 @@ glabel sub_GAME_7F0A714C /* 0DBF50 7F0A7420 02001825 */ move $v1, $s0 /* 0DBF54 7F0A7424 3C0B0600 */ lui $t3, 0x600 /* 0DBF58 7F0A7428 AC6B0000 */ sw $t3, ($v1) -/* 0DBF5C 7F0A742C 3C0C8008 */ lui $t4, %hi(ptr_BONDdata) # $t4, 0x8008 -/* 0DBF60 7F0A7430 8D8CA0B0 */ lw $t4, %lo(ptr_BONDdata)($t4) -/* 0DBF64 7F0A7434 3C018000 */ lui $at, (0x800019F8 >> 16) # lui $at, 0x8000 +/* 0DBF5C 7F0A742C 3C0C8008 */ lui $t4, %hi(pPlayer) +/* 0DBF60 7F0A7430 8D8CA0B0 */ lw $t4, %lo(pPlayer)($t4) +/* 0DBF64 7F0A7434 3C018000 */ lui $at, (0x800019F8 >> 16) /* 0DBF68 7F0A7438 342119F8 */ ori $at, (0x800019F8 & 0xFFFF) # ori $at, $at, 0x19f8 /* 0DBF6C 7F0A743C 26100008 */ addiu $s0, $s0, 8 /* 0DBF70 7F0A7440 01816821 */ addu $t5, $t4, $at @@ -4149,9 +4416,9 @@ glabel sub_GAME_7F0A714C /* 0DBF78 7F0A7448 02002025 */ move $a0, $s0 /* 0DBF7C 7F0A744C 3C0E0600 */ lui $t6, 0x600 /* 0DBF80 7F0A7450 AC8E0000 */ sw $t6, ($a0) -/* 0DBF84 7F0A7454 3C0F8008 */ lui $t7, %hi(ptr_BONDdata) # $t7, 0x8008 -/* 0DBF88 7F0A7458 8DEFA0B0 */ lw $t7, %lo(ptr_BONDdata)($t7) -/* 0DBF8C 7F0A745C 3C018000 */ lui $at, (0x80002128 >> 16) # lui $at, 0x8000 +/* 0DBF84 7F0A7454 3C0F8008 */ lui $t7, %hi(pPlayer) +/* 0DBF88 7F0A7458 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) +/* 0DBF8C 7F0A745C 3C018000 */ lui $at, (0x80002128 >> 16) /* 0DBF90 7F0A7460 34212128 */ ori $at, (0x80002128 & 0xFFFF) # ori $at, $at, 0x2128 /* 0DBF94 7F0A7464 01E1C021 */ addu $t8, $t7, $at /* 0DBF98 7F0A7468 AC980004 */ sw $t8, 4($a0) @@ -4205,7 +4472,7 @@ glabel sub_GAME_7F0A714C /* 0DC054 7F0A7524 0301C821 */ addu $t9, $t8, $at /* 0DC058 7F0A7528 ACF90004 */ sw $t9, 4($a3) /* 0DC05C 7F0A752C 02001025 */ move $v0, $s0 -/* 0DC060 7F0A7530 3C088004 */ lui $t0, %hi(D_80040B04) # $t0, 0x8004 +/* 0DC060 7F0A7530 3C088004 */ lui $t0, %hi(D_80040B04) /* 0DC064 7F0A7534 25080B04 */ addiu $t0, %lo(D_80040B04) # addiu $t0, $t0, 0xb04 /* 0DC068 7F0A7538 AC490000 */ sw $t1, ($v0) /* 0DC06C 7F0A753C AC400004 */ sw $zero, 4($v0) @@ -4231,7 +4498,7 @@ glabel sub_GAME_7F0A714C /* 0DC0BC 7F0A758C 02001825 */ move $v1, $s0 /* 0DC0C0 7F0A7590 3C0BB900 */ lui $t3, (0xB900031D >> 16) # lui $t3, 0xb900 /* 0DC0C4 7F0A7594 3C0C0050 */ lui $t4, (0x0050004B >> 16) # lui $t4, 0x50 -/* 0DC0C8 7F0A7598 3C088004 */ lui $t0, %hi(D_80040B04) # $t0, 0x8004 +/* 0DC0C8 7F0A7598 3C088004 */ lui $t0, %hi(D_80040B04) /* 0DC0CC 7F0A759C 358C004B */ ori $t4, (0x0050004B & 0xFFFF) # ori $t4, $t4, 0x4b /* 0DC0D0 7F0A75A0 356B031D */ ori $t3, (0xB900031D & 0xFFFF) # ori $t3, $t3, 0x31d /* 0DC0D4 7F0A75A4 25080B04 */ addiu $t0, %lo(D_80040B04) # addiu $t0, $t0, 0xb04 @@ -4254,7 +4521,7 @@ glabel sub_GAME_7F0A714C /* 0DC114 7F0A75E4 02001825 */ move $v1, $s0 /* 0DC118 7F0A75E8 3C0DB900 */ lui $t5, (0xB900031D >> 16) # lui $t5, 0xb900 /* 0DC11C 7F0A75EC 3C0E0050 */ lui $t6, (0x005041C8 >> 16) # lui $t6, 0x50 -/* 0DC120 7F0A75F0 3C088004 */ lui $t0, %hi(D_80040B04) # $t0, 0x8004 +/* 0DC120 7F0A75F0 3C088004 */ lui $t0, %hi(D_80040B04) /* 0DC124 7F0A75F4 35CE41C8 */ ori $t6, (0x005041C8 & 0xFFFF) # ori $t6, $t6, 0x41c8 /* 0DC128 7F0A75F8 35AD031D */ ori $t5, (0xB900031D & 0xFFFF) # ori $t5, $t5, 0x31d /* 0DC12C 7F0A75FC 25080B04 */ addiu $t0, %lo(D_80040B04) # addiu $t0, $t0, 0xb04 @@ -4275,7 +4542,7 @@ glabel sub_GAME_7F0A714C /* 0DC164 7F0A7634 AC780000 */ sw $t8, ($v1) /* 0DC168 7F0A7638 8FB90040 */ lw $t9, 0x40($sp) /* 0DC16C 7F0A763C 26100008 */ addiu $s0, $s0, 8 -/* 0DC170 7F0A7640 3C018000 */ lui $at, (0x80002858 >> 16) # lui $at, 0x8000 +/* 0DC170 7F0A7640 3C018000 */ lui $at, (0x80002858 >> 16) /* 0DC174 7F0A7644 02002025 */ move $a0, $s0 /* 0DC178 7F0A7648 03215021 */ addu $t2, $t9, $at /* 0DC17C 7F0A764C AC6A0004 */ sw $t2, 4($v1) @@ -4293,8 +4560,8 @@ glabel sub_GAME_7F0A714C /* 0DC1AC 7F0A767C 02003025 */ move $a2, $s0 /* 0DC1B0 7F0A7680 3C0E0600 */ lui $t6, 0x600 /* 0DC1B4 7F0A7684 ACCE0000 */ sw $t6, ($a2) -/* 0DC1B8 7F0A7688 3C0F8008 */ lui $t7, %hi(ptr_BONDdata) # $t7, 0x8008 -/* 0DC1BC 7F0A768C 8DEFA0B0 */ lw $t7, %lo(ptr_BONDdata)($t7) +/* 0DC1B8 7F0A7688 3C0F8008 */ lui $t7, %hi(pPlayer) +/* 0DC1BC 7F0A768C 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) /* 0DC1C0 7F0A7690 34212858 */ ori $at, (0x80002858 & 0xFFFF) # ori $at, $at, 0x2858 /* 0DC1C4 7F0A7694 26100008 */ addiu $s0, $s0, 8 /* 0DC1C8 7F0A7698 01E1C021 */ addu $t8, $t7, $at @@ -4336,11 +4603,11 @@ glabel sub_GAME_7F0A714C /* 0DC254 7F0A7724 1485FFED */ bne $a0, $a1, .L7F0A76DC /* 0DC258 7F0A7728 A06CFFFF */ sb $t4, -1($v1) /* 0DC25C 7F0A772C 8D0D0000 */ lw $t5, ($t0) -/* 0DC260 7F0A7730 3C048008 */ lui $a0, %hi(ptr_BONDdata) # $a0, 0x8008 +/* 0DC260 7F0A7730 3C048008 */ lui $a0, %hi(pPlayer) /* 0DC264 7F0A7734 29A100E0 */ slti $at, $t5, 0xe0 /* 0DC268 7F0A7738 50200017 */ beql $at, $zero, .L7F0A7798 /* 0DC26C 7F0A773C 8FBF001C */ lw $ra, 0x1c($sp) -/* 0DC270 7F0A7740 8C84A0B0 */ lw $a0, %lo(ptr_BONDdata)($a0) +/* 0DC270 7F0A7740 8C84A0B0 */ lw $a0, %lo(pPlayer)($a0) /* 0DC274 7F0A7744 0FC29A36 */ jal sub_GAME_7F0A68D8 /* 0DC278 7F0A7748 248419B8 */ addiu $a0, $a0, 0x19b8 /* 0DC27C 7F0A774C 02001025 */ move $v0, $s0 @@ -4354,9 +4621,9 @@ glabel sub_GAME_7F0A714C /* 0DC29C 7F0A776C 02001825 */ move $v1, $s0 /* 0DC2A0 7F0A7770 3C180600 */ lui $t8, 0x600 /* 0DC2A4 7F0A7774 AC780000 */ sw $t8, ($v1) -/* 0DC2A8 7F0A7778 3C198008 */ lui $t9, %hi(ptr_BONDdata) # $t9, 0x8008 -/* 0DC2AC 7F0A777C 8F39A0B0 */ lw $t9, %lo(ptr_BONDdata)($t9) -/* 0DC2B0 7F0A7780 3C018000 */ lui $at, (0x80002998 >> 16) # lui $at, 0x8000 +/* 0DC2A8 7F0A7778 3C198008 */ lui $t9, %hi(pPlayer) +/* 0DC2AC 7F0A777C 8F39A0B0 */ lw $t9, %lo(pPlayer)($t9) +/* 0DC2B0 7F0A7780 3C018000 */ lui $at, (0x80002998 >> 16) /* 0DC2B4 7F0A7784 34212998 */ ori $at, (0x80002998 & 0xFFFF) # ori $at, $at, 0x2998 /* 0DC2B8 7F0A7788 03215021 */ addu $t2, $t9, $at /* 0DC2BC 7F0A778C AC6A0004 */ sw $t2, 4($v1) @@ -4374,24 +4641,12 @@ glabel sub_GAME_7F0A714C -#ifdef NONMATCHING -void sub_GAME_7F0A77A8(void) { +void sub_GAME_7F0A77A8(u32 param_1,u32 param_2) +{ + sub_GAME_7F0A714C(param_1,param_2,1); } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0A77A8 -/* 0DC2D8 7F0A77A8 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0DC2DC 7F0A77AC AFBF0014 */ sw $ra, 0x14($sp) -/* 0DC2E0 7F0A77B0 0FC29C53 */ jal sub_GAME_7F0A714C -/* 0DC2E4 7F0A77B4 24060001 */ li $a2, 1 -/* 0DC2E8 7F0A77B8 8FBF0014 */ lw $ra, 0x14($sp) -/* 0DC2EC 7F0A77BC 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0DC2F0 7F0A77C0 03E00008 */ jr $ra -/* 0DC2F4 7F0A77C4 00000000 */ nop -) -#endif + @@ -4406,10 +4661,10 @@ GLOBAL_ASM( .text glabel sub_GAME_7F0A77C8 /* 0DC2F8 7F0A77C8 27BDFF80 */ addiu $sp, $sp, -0x80 -/* 0DC2FC 7F0A77CC 3C0E8004 */ lui $t6, %hi(D_80040EAC) # $t6, 0x8004 -/* 0DC300 7F0A77D0 3C0F8004 */ lui $t7, %hi(D_80040EB0) # $t7, 0x8004 -/* 0DC304 7F0A77D4 8DCE0EAC */ lw $t6, %lo(D_80040EAC)($t6) -/* 0DC308 7F0A77D8 8DEF0EB0 */ lw $t7, %lo(D_80040EB0)($t7) +/* 0DC2FC 7F0A77CC 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableSmall) +/* 0DC300 7F0A77D0 3C0F8004 */ lui $t7, %hi(ptrSecondFontTableSmall) +/* 0DC304 7F0A77D4 8DCE0EAC */ lw $t6, %lo(ptrFirstFontTableSmall)($t6) +/* 0DC308 7F0A77D8 8DEF0EB0 */ lw $t7, %lo(ptrSecondFontTableSmall)($t7) /* 0DC30C 7F0A77DC AFB00038 */ sw $s0, 0x38($sp) /* 0DC310 7F0A77E0 00808025 */ move $s0, $a0 /* 0DC314 7F0A77E4 AFBF003C */ sw $ra, 0x3c($sp) @@ -4423,7 +4678,7 @@ glabel sub_GAME_7F0A77C8 /* 0DC334 7F0A7804 AFA20050 */ sw $v0, 0x50($sp) /* 0DC338 7F0A7808 0FC30776 */ jal get_textptr_for_textID /* 0DC33C 7F0A780C 3404AC26 */ li $a0, 44070 -/* 0DC340 7F0A7810 3C038005 */ lui $v1, %hi(j_text_trigger) # $v1, 0x8005 +/* 0DC340 7F0A7810 3C038005 */ lui $v1, %hi(j_text_trigger) /* 0DC344 7F0A7814 8C6384D0 */ lw $v1, %lo(j_text_trigger)($v1) /* 0DC348 7F0A7818 24180051 */ li $t8, 81 /* 0DC34C 7F0A781C AFA2004C */ sw $v0, 0x4c($sp) @@ -4450,14 +4705,14 @@ glabel sub_GAME_7F0A77C8 .L7F0A7860: /* 0DC390 7F0A7860 00001025 */ move $v0, $zero .L7F0A7864: -/* 0DC394 7F0A7864 3C098004 */ lui $t1, %hi(watch_soundrelated_maybe) # $t1, 0x8004 +/* 0DC394 7F0A7864 3C098004 */ lui $t1, %hi(watch_soundrelated_maybe) /* 0DC398 7F0A7868 8D2909A8 */ lw $t1, %lo(watch_soundrelated_maybe)($t1) /* 0DC39C 7F0A786C 2443004C */ addiu $v1, $v0, 0x4c /* 0DC3A0 7F0A7870 AFA3006C */ sw $v1, 0x6c($sp) /* 0DC3A4 7F0A7874 AFA30070 */ sw $v1, 0x70($sp) /* 0DC3A8 7F0A7878 1120001D */ beqz $t1, .L7F0A78F0 /* 0DC3AC 7F0A787C AFA30068 */ sw $v1, 0x68($sp) -/* 0DC3B0 7F0A7880 3C038004 */ lui $v1, %hi(D_800409A4) # $v1, 0x8004 +/* 0DC3B0 7F0A7880 3C038004 */ lui $v1, %hi(D_800409A4) /* 0DC3B4 7F0A7884 8C6309A4 */ lw $v1, %lo(D_800409A4)($v1) /* 0DC3B8 7F0A7888 1460000D */ bnez $v1, .L7F0A78C0 /* 0DC3BC 7F0A788C 00000000 */ nop @@ -4471,7 +4726,7 @@ glabel sub_GAME_7F0A77C8 /* 0DC3DC 7F0A78AC 10400010 */ beqz $v0, .L7F0A78F0 .L7F0A78B0: /* 0DC3E0 7F0A78B0 240A0001 */ li $t2, 1 -/* 0DC3E4 7F0A78B4 3C018004 */ lui $at, %hi(D_800409A4) # $at, 0x8004 +/* 0DC3E4 7F0A78B4 3C018004 */ lui $at, %hi(D_800409A4) /* 0DC3E8 7F0A78B8 1000000D */ b .L7F0A78F0 /* 0DC3EC 7F0A78BC AC2A09A4 */ sw $t2, %lo(D_800409A4)($at) .L7F0A78C0: @@ -4486,10 +4741,10 @@ glabel sub_GAME_7F0A77C8 /* 0DC410 7F0A78E0 24050222 */ li $a1, 546 /* 0DC414 7F0A78E4 10400002 */ beqz $v0, .L7F0A78F0 .L7F0A78E8: -/* 0DC418 7F0A78E8 3C018004 */ lui $at, %hi(D_800409A4) # $at, 0x8004 +/* 0DC418 7F0A78E8 3C018004 */ lui $at, %hi(D_800409A4) /* 0DC41C 7F0A78EC AC2009A4 */ sw $zero, %lo(D_800409A4)($at) .L7F0A78F0: -/* 0DC420 7F0A78F0 3C0B8004 */ lui $t3, %hi(watch_soundrelated_maybe) # $t3, 0x8004 +/* 0DC420 7F0A78F0 3C0B8004 */ lui $t3, %hi(watch_soundrelated_maybe) /* 0DC424 7F0A78F4 8D6B09A8 */ lw $t3, %lo(watch_soundrelated_maybe)($t3) /* 0DC428 7F0A78F8 27A40060 */ addiu $a0, $sp, 0x60 /* 0DC42C 7F0A78FC 27A50064 */ addiu $a1, $sp, 0x64 @@ -4521,7 +4776,7 @@ glabel sub_GAME_7F0A77C8 /* 0DC494 7F0A7964 AFB8001C */ sw $t8, 0x1c($sp) /* 0DC498 7F0A7968 0FC2B6AF */ jal en_text_write_stuff /* 0DC49C 7F0A796C AFB90020 */ sw $t9, 0x20($sp) -/* 0DC4A0 7F0A7970 3C038004 */ lui $v1, %hi(D_800409A4) # $v1, 0x8004 +/* 0DC4A0 7F0A7970 3C038004 */ lui $v1, %hi(D_800409A4) /* 0DC4A4 7F0A7974 8C6309A4 */ lw $v1, %lo(D_800409A4)($v1) /* 0DC4A8 7F0A7978 00408025 */ move $s0, $v0 /* 0DC4AC 7F0A797C 1060002F */ beqz $v1, .L7F0A7A3C @@ -4718,14 +4973,14 @@ glabel sub_GAME_7F0A7C18 /* 0DC75C 7F0A7C2C AFB00038 */ sw $s0, 0x38($sp) /* 0DC760 7F0A7C30 0FC30776 */ jal get_textptr_for_textID /* 0DC764 7F0A7C34 3404AC27 */ li $a0, 44071 -/* 0DC768 7F0A7C38 3C108004 */ lui $s0, %hi(D_80040EAC) # $s0, 0x8004 -/* 0DC76C 7F0A7C3C 3C118004 */ lui $s1, %hi(D_80040EB0) # $s1, 0x8004 +/* 0DC768 7F0A7C38 3C108004 */ lui $s0, %hi(ptrFirstFontTableSmall) +/* 0DC76C 7F0A7C3C 3C118004 */ lui $s1, %hi(ptrSecondFontTableSmall) /* 0DC770 7F0A7C40 AFA2006C */ sw $v0, 0x6c($sp) -/* 0DC774 7F0A7C44 8E100EAC */ lw $s0, %lo(D_80040EAC)($s0) +/* 0DC774 7F0A7C44 8E100EAC */ lw $s0, %lo(ptrFirstFontTableSmall)($s0) /* 0DC778 7F0A7C48 0FC15D2E */ jal check_objectives_complete -/* 0DC77C 7F0A7C4C 8E310EB0 */ lw $s1, %lo(D_80040EB0)($s1) +/* 0DC77C 7F0A7C4C 8E310EB0 */ lw $s1, %lo(ptrSecondFontTableSmall)($s1) /* 0DC780 7F0A7C50 10400008 */ beqz $v0, .L7F0A7C74 -/* 0DC784 7F0A7C54 3C0F8004 */ lui $t7, %hi(D_80040AF4) # $t7, 0x8004 +/* 0DC784 7F0A7C54 3C0F8004 */ lui $t7, %hi(D_80040AF4) /* 0DC788 7F0A7C58 3C0E00FF */ lui $t6, (0x00FF00B0 >> 16) # lui $t6, 0xff /* 0DC78C 7F0A7C5C 35CE00B0 */ ori $t6, (0x00FF00B0 & 0xFFFF) # ori $t6, $t6, 0xb0 /* 0DC790 7F0A7C60 AFAE004C */ sw $t6, 0x4c($sp) @@ -4770,7 +5025,7 @@ glabel sub_GAME_7F0A7C18 /* 0DC824 7F0A7CF4 AFA9001C */ sw $t1, 0x1c($sp) /* 0DC828 7F0A7CF8 0FC2B6AF */ jal en_text_write_stuff /* 0DC82C 7F0A7CFC AFAA0020 */ sw $t2, 0x20($sp) -/* 0DC830 7F0A7D00 3C0B8005 */ lui $t3, %hi(j_text_trigger) # $t3, 0x8005 +/* 0DC830 7F0A7D00 3C0B8005 */ lui $t3, %hi(j_text_trigger) /* 0DC834 7F0A7D04 8D6B84D0 */ lw $t3, %lo(j_text_trigger)($t3) /* 0DC838 7F0A7D08 00409025 */ move $s2, $v0 /* 0DC83C 7F0A7D0C 8FAC0064 */ lw $t4, 0x64($sp) @@ -4847,20 +5102,20 @@ glabel sub_GAME_7F0A7DC4 /* 0DC8FC 7F0A7DCC AFA40058 */ sw $a0, 0x58($sp) /* 0DC900 7F0A7DD0 0FC30776 */ jal get_textptr_for_textID /* 0DC904 7F0A7DD4 3404AC2B */ li $a0, 44075 -/* 0DC908 7F0A7DD8 3C0E8005 */ lui $t6, %hi(j_text_trigger) # $t6, 0x8005 +/* 0DC908 7F0A7DD8 3C0E8005 */ lui $t6, %hi(j_text_trigger) /* 0DC90C 7F0A7DDC 8DCE84D0 */ lw $t6, %lo(j_text_trigger)($t6) /* 0DC910 7F0A7DE0 AFA20054 */ sw $v0, 0x54($sp) /* 0DC914 7F0A7DE4 24180031 */ li $t8, 49 /* 0DC918 7F0A7DE8 11C00003 */ beqz $t6, .L7F0A7DF8 -/* 0DC91C 7F0A7DEC 3C198004 */ lui $t9, %hi(D_80040EAC) # $t9, 0x8004 +/* 0DC91C 7F0A7DEC 3C198004 */ lui $t9, %hi(ptrFirstFontTableSmall) /* 0DC920 7F0A7DF0 10000002 */ b .L7F0A7DFC /* 0DC924 7F0A7DF4 2402FFFB */ li $v0, -5 .L7F0A7DF8: /* 0DC928 7F0A7DF8 00001025 */ move $v0, $zero .L7F0A7DFC: -/* 0DC92C 7F0A7DFC 3C088004 */ lui $t0, %hi(D_80040EB0) # $t0, 0x8004 -/* 0DC930 7F0A7E00 8F390EAC */ lw $t9, %lo(D_80040EAC)($t9) -/* 0DC934 7F0A7E04 8D080EB0 */ lw $t0, %lo(D_80040EB0)($t0) +/* 0DC92C 7F0A7DFC 3C088004 */ lui $t0, %hi(ptrSecondFontTableSmall) +/* 0DC930 7F0A7E00 8F390EAC */ lw $t9, %lo(ptrFirstFontTableSmall)($t9) +/* 0DC934 7F0A7E04 8D080EB0 */ lw $t0, %lo(ptrSecondFontTableSmall)($t0) /* 0DC938 7F0A7E08 244F0065 */ addiu $t7, $v0, 0x65 /* 0DC93C 7F0A7E0C AFAF0050 */ sw $t7, 0x50($sp) /* 0DC940 7F0A7E10 AFB8004C */ sw $t8, 0x4c($sp) @@ -4942,10 +5197,10 @@ glabel debug_gun_watch_move_related /* 0DC9E0 7F0A7EB0 AFB00038 */ sw $s0, 0x38($sp) /* 0DC9E4 7F0A7EB4 0FC2F5B8 */ jal sub_GAME_7F0BD6E0 /* 0DC9E8 7F0A7EB8 00808025 */ move $s0, $a0 -/* 0DC9EC 7F0A7EBC 3C0E8004 */ lui $t6, %hi(D_80040EAC) # $t6, 0x8004 -/* 0DC9F0 7F0A7EC0 3C0F8004 */ lui $t7, %hi(D_80040EB0) # $t7, 0x8004 -/* 0DC9F4 7F0A7EC4 8DCE0EAC */ lw $t6, %lo(D_80040EAC)($t6) -/* 0DC9F8 7F0A7EC8 8DEF0EB0 */ lw $t7, %lo(D_80040EB0)($t7) +/* 0DC9EC 7F0A7EBC 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableSmall) +/* 0DC9F0 7F0A7EC0 3C0F8004 */ lui $t7, %hi(ptrSecondFontTableSmall) +/* 0DC9F4 7F0A7EC4 8DCE0EAC */ lw $t6, %lo(ptrFirstFontTableSmall)($t6) +/* 0DC9F8 7F0A7EC8 8DEF0EB0 */ lw $t7, %lo(ptrSecondFontTableSmall)($t7) /* 0DC9FC 7F0A7ECC AFA20114 */ sw $v0, 0x114($sp) /* 0DCA00 7F0A7ED0 AFA00084 */ sw $zero, 0x84($sp) /* 0DCA04 7F0A7ED4 AFA00080 */ sw $zero, 0x80($sp) @@ -4987,7 +5242,7 @@ glabel debug_gun_watch_move_related /* 0DCA94 7F0A7F64 00002025 */ move $a0, $zero /* 0DCA98 7F0A7F68 0002C0C0 */ sll $t8, $v0, 3 /* 0DCA9C 7F0A7F6C 0302C023 */ subu $t8, $t8, $v0 -/* 0DCAA0 7F0A7F70 3C198003 */ lui $t9, %hi(gitem_structs) # $t9, 0x8003 +/* 0DCAA0 7F0A7F70 3C198003 */ lui $t9, %hi(gitem_structs) /* 0DCAA4 7F0A7F74 27393924 */ addiu $t9, %lo(gitem_structs) # addiu $t9, $t9, 0x3924 /* 0DCAA8 7F0A7F78 0018C0C0 */ sll $t8, $t8, 3 /* 0DCAAC 7F0A7F7C 03191821 */ addu $v1, $t8, $t9 @@ -5045,7 +5300,7 @@ glabel debug_gun_watch_move_related /* 0DCB6C 7F0A803C AFA3004C */ sw $v1, 0x4c($sp) /* 0DCB70 7F0A8040 10400006 */ beqz $v0, .L7F0A805C /* 0DCB74 7F0A8044 8FA3004C */ lw $v1, 0x4c($sp) -/* 0DCB78 7F0A8048 3C018006 */ lui $at, %hi(D_8005850C) # $at, 0x8006 +/* 0DCB78 7F0A8048 3C018006 */ lui $at, %hi(D_8005850C) /* 0DCB7C 7F0A804C C426850C */ lwc1 $f6, %lo(D_8005850C)($at) /* 0DCB80 7F0A8050 C464001C */ lwc1 $f4, 0x1c($v1) /* 0DCB84 7F0A8054 46062202 */ mul.s $f8, $f4, $f6 @@ -5057,7 +5312,7 @@ glabel debug_gun_watch_move_related /* 0DCB98 7F0A8068 AFA3004C */ sw $v1, 0x4c($sp) /* 0DCB9C 7F0A806C 10400006 */ beqz $v0, .L7F0A8088 /* 0DCBA0 7F0A8070 8FA3004C */ lw $v1, 0x4c($sp) -/* 0DCBA4 7F0A8074 3C018006 */ lui $at, %hi(D_80058510) # $at, 0x8006 +/* 0DCBA4 7F0A8074 3C018006 */ lui $at, %hi(D_80058510) /* 0DCBA8 7F0A8078 C4308510 */ lwc1 $f16, %lo(D_80058510)($at) /* 0DCBAC 7F0A807C C46A001C */ lwc1 $f10, 0x1c($v1) /* 0DCBB0 7F0A8080 46105482 */ mul.s $f18, $f10, $f16 @@ -5066,7 +5321,7 @@ glabel debug_gun_watch_move_related /* 0DCBB8 7F0A8088 3C014120 */ li $at, 0x41200000 # 10.000000 .L7F0A808C: /* 0DCBBC 7F0A808C 44812000 */ mtc1 $at, $f4 -/* 0DCBC0 7F0A8090 3C018006 */ lui $at, %hi(D_80058514) # $at, 0x8006 +/* 0DCBC0 7F0A8090 3C018006 */ lui $at, %hi(D_80058514) /* 0DCBC4 7F0A8094 C4268514 */ lwc1 $f6, %lo(D_80058514)($at) /* 0DCBC8 7F0A8098 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0DCBCC 7F0A809C 44814000 */ mtc1 $at, $f8 @@ -5088,7 +5343,7 @@ glabel debug_gun_watch_move_related /* 0DCC0C 7F0A80DC 0C003A2C */ jal osVirtualToPhysical /* 0DCC10 7F0A80E0 26100008 */ addiu $s0, $s0, 8 /* 0DCC14 7F0A80E4 8FA30048 */ lw $v1, 0x48($sp) -/* 0DCC18 7F0A80E8 3C018006 */ lui $at, %hi(D_80058518) # $at, 0x8006 +/* 0DCC18 7F0A80E8 3C018006 */ lui $at, %hi(D_80058518) /* 0DCC1C 7F0A80EC 27A500D0 */ addiu $a1, $sp, 0xd0 /* 0DCC20 7F0A80F0 AC620004 */ sw $v0, 4($v1) /* 0DCC24 7F0A80F4 C4308518 */ lwc1 $f16, %lo(D_80058518)($at) @@ -5098,7 +5353,7 @@ glabel debug_gun_watch_move_related /* 0DCC34 7F0A8104 46105482 */ mul.s $f18, $f10, $f16 /* 0DCC38 7F0A8108 0FC1617F */ jal sub_GAME_7F0585FC /* 0DCC3C 7F0A810C 46049303 */ div.s $f12, $f18, $f4 -/* 0DCC40 7F0A8110 3C018006 */ lui $at, %hi(D_8005851C) # $at, 0x8006 +/* 0DCC40 7F0A8110 3C018006 */ lui $at, %hi(D_8005851C) /* 0DCC44 7F0A8114 C420851C */ lwc1 $f0, %lo(D_8005851C)($at) /* 0DCC48 7F0A8118 C7A6005C */ lwc1 $f6, 0x5c($sp) /* 0DCC4C 7F0A811C 3C0143B4 */ li $at, 0x43B40000 # 360.000000 @@ -5132,7 +5387,7 @@ glabel debug_gun_watch_move_related /* 0DCCBC 7F0A818C 27A500D0 */ addiu $a1, $sp, 0xd0 /* 0DCCC0 7F0A8190 0FC29BBA */ jal sub_GAME_7F0A6EE8 /* 0DCCC4 7F0A8194 02002025 */ move $a0, $s0 -/* 0DCCC8 7F0A8198 3C038004 */ lui $v1, %hi(D_80040B04) # $v1, 0x8004 +/* 0DCCC8 7F0A8198 3C038004 */ lui $v1, %hi(D_80040B04) /* 0DCCCC 7F0A819C 8C630B04 */ lw $v1, %lo(D_80040B04)($v1) /* 0DCCD0 7F0A81A0 00408025 */ move $s0, $v0 /* 0DCCD4 7F0A81A4 02002025 */ move $a0, $s0 @@ -5286,14 +5541,14 @@ sub_GAME_7F0A8378: /* 0DCED0 7F0A83A0 8FBF0014 */ lw $ra, 0x14($sp) /* 0DCED4 7F0A83A4 0FC17674 */ jal get_item_in_hand /* 0DCED8 7F0A83A8 00002025 */ move $a0, $zero -/* 0DCEDC 7F0A83AC 3C048004 */ lui $a0, %hi(D_800409B8) # $a0, 0x8004 +/* 0DCEDC 7F0A83AC 3C048004 */ lui $a0, %hi(D_800409B8) /* 0DCEE0 7F0A83B0 8C8409B8 */ lw $a0, %lo(D_800409B8)($a0) /* 0DCEE4 7F0A83B4 0FC234AA */ jal sub_GAME_7F08D2A8 /* 0DCEE8 7F0A83B8 AFA2001C */ sw $v0, 0x1c($sp) /* 0DCEEC 7F0A83BC 8FAE001C */ lw $t6, 0x1c($sp) /* 0DCEF0 7F0A83C0 104E0014 */ beq $v0, $t6, .L7F0A8414 .L7F0A83C4: -/* 0DCEF4 7F0A83C4 3C048004 */ lui $a0, %hi(D_800409B8) # $a0, 0x8004 +/* 0DCEF4 7F0A83C4 3C048004 */ lui $a0, %hi(D_800409B8) /* 0DCEF8 7F0A83C8 0FC234AA */ jal sub_GAME_7F08D2A8 /* 0DCEFC 7F0A83CC 8C8409B8 */ lw $a0, %lo(D_800409B8)($a0) /* 0DCF00 7F0A83D0 00002025 */ move $a0, $zero @@ -5302,12 +5557,12 @@ sub_GAME_7F0A8378: /* 0DCF0C 7F0A83DC 24040001 */ li $a0, 1 /* 0DCF10 7F0A83E0 0FC176D5 */ jal remove_hands_item /* 0DCF14 7F0A83E4 00002825 */ move $a1, $zero -/* 0DCF18 7F0A83E8 3C048004 */ lui $a0, %hi(D_800409B8) # $a0, 0x8004 +/* 0DCF18 7F0A83E8 3C048004 */ lui $a0, %hi(D_800409B8) /* 0DCF1C 7F0A83EC 0FC23634 */ jal sub_GAME_7F08D8D0 /* 0DCF20 7F0A83F0 8C8409B8 */ lw $a0, %lo(D_800409B8)($a0) /* 0DCF24 7F0A83F4 240F000A */ li $t7, 10 -/* 0DCF28 7F0A83F8 3C018004 */ lui $at, %hi(D_800409C4) # $at, 0x8004 -/* 0DCF2C 7F0A83FC 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 0DCF28 7F0A83F8 3C018004 */ lui $at, %hi(D_800409C4) +/* 0DCF2C 7F0A83FC 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 0DCF30 7F0A8400 AC2F09C4 */ sw $t7, %lo(D_800409C4)($at) /* 0DCF34 7F0A8404 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 0DCF38 7F0A8408 2405009F */ li $a1, 159 @@ -5331,6 +5586,7 @@ void debug_gun_watch_move_related2(void) { } #else +#ifdef VERSION_US GLOBAL_ASM( .text glabel debug_gun_watch_move_related2 @@ -5346,31 +5602,31 @@ glabel debug_gun_watch_move_related2 /* 0DCF78 7F0A8448 8FBF003C */ lw $ra, 0x3c($sp) /* 0DCF7C 7F0A844C 0FC2F5B8 */ jal sub_GAME_7F0BD6E0 /* 0DCF80 7F0A8450 00000000 */ nop -/* 0DCF84 7F0A8454 3C048004 */ lui $a0, %hi(D_800409B8) # $a0, 0x8004 +/* 0DCF84 7F0A8454 3C048004 */ lui $a0, %hi(D_800409B8) /* 0DCF88 7F0A8458 AFA20924 */ sw $v0, 0x924($sp) /* 0DCF8C 7F0A845C 0FC2354A */ jal sub_GAME_7F08D528 /* 0DCF90 7F0A8460 8C8409B8 */ lw $a0, %lo(D_800409B8)($a0) -/* 0DCF94 7F0A8464 3C048004 */ lui $a0, %hi(D_800409B8) # $a0, 0x8004 +/* 0DCF94 7F0A8464 3C048004 */ lui $a0, %hi(D_800409B8) /* 0DCF98 7F0A8468 E7A00894 */ swc1 $f0, 0x894($sp) /* 0DCF9C 7F0A846C 0FC23554 */ jal sub_GAME_7F08D550 /* 0DCFA0 7F0A8470 8C8409B8 */ lw $a0, %lo(D_800409B8)($a0) -/* 0DCFA4 7F0A8474 3C048004 */ lui $a0, %hi(D_800409B8) # $a0, 0x8004 +/* 0DCFA4 7F0A8474 3C048004 */ lui $a0, %hi(D_800409B8) /* 0DCFA8 7F0A8478 E7A00890 */ swc1 $f0, 0x890($sp) /* 0DCFAC 7F0A847C 0FC2355E */ jal sub_GAME_7F08D578 /* 0DCFB0 7F0A8480 8C8409B8 */ lw $a0, %lo(D_800409B8)($a0) -/* 0DCFB4 7F0A8484 3C048004 */ lui $a0, %hi(D_800409B8) # $a0, 0x8004 +/* 0DCFB4 7F0A8484 3C048004 */ lui $a0, %hi(D_800409B8) /* 0DCFB8 7F0A8488 E7A0088C */ swc1 $f0, 0x88c($sp) /* 0DCFBC 7F0A848C 0FC23568 */ jal sub_GAME_7F08D5A0 /* 0DCFC0 7F0A8490 8C8409B8 */ lw $a0, %lo(D_800409B8)($a0) -/* 0DCFC4 7F0A8494 3C048004 */ lui $a0, %hi(D_800409B8) # $a0, 0x8004 +/* 0DCFC4 7F0A8494 3C048004 */ lui $a0, %hi(D_800409B8) /* 0DCFC8 7F0A8498 E7A00888 */ swc1 $f0, 0x888($sp) /* 0DCFCC 7F0A849C 0FC234AA */ jal sub_GAME_7F08D2A8 /* 0DCFD0 7F0A84A0 8C8409B8 */ lw $a0, %lo(D_800409B8)($a0) -/* 0DCFD4 7F0A84A4 3C048004 */ lui $a0, %hi(D_800409B8) # $a0, 0x8004 +/* 0DCFD4 7F0A84A4 3C048004 */ lui $a0, %hi(D_800409B8) /* 0DCFD8 7F0A84A8 AFA20884 */ sw $v0, 0x884($sp) /* 0DCFDC 7F0A84AC 0FC23614 */ jal sub_GAME_7F08D850 /* 0DCFE0 7F0A84B0 8C8409B8 */ lw $a0, %lo(D_800409B8)($a0) -/* 0DCFE4 7F0A84B4 3C048004 */ lui $a0, %hi(D_800409B8) # $a0, 0x8004 +/* 0DCFE4 7F0A84B4 3C048004 */ lui $a0, %hi(D_800409B8) /* 0DCFE8 7F0A84B8 E7A00880 */ swc1 $f0, 0x880($sp) /* 0DCFEC 7F0A84BC 0FC2361E */ jal sub_GAME_7F08D878 /* 0DCFF0 7F0A84C0 8C8409B8 */ lw $a0, %lo(D_800409B8)($a0) @@ -5382,7 +5638,7 @@ glabel debug_gun_watch_move_related2 /* 0DD008 7F0A84D8 00002025 */ move $a0, $zero /* 0DD00C 7F0A84DC 000270C0 */ sll $t6, $v0, 3 /* 0DD010 7F0A84E0 01C27023 */ subu $t6, $t6, $v0 -/* 0DD014 7F0A84E4 3C0F8003 */ lui $t7, %hi(gitem_structs) # $t7, 0x8003 +/* 0DD014 7F0A84E4 3C0F8003 */ lui $t7, %hi(gitem_structs) /* 0DD018 7F0A84E8 25EF3924 */ addiu $t7, %lo(gitem_structs) # addiu $t7, $t7, 0x3924 /* 0DD01C 7F0A84EC 000E70C0 */ sll $t6, $t6, 3 /* 0DD020 7F0A84F0 01CF8021 */ addu $s0, $t6, $t7 @@ -5431,7 +5687,7 @@ glabel debug_gun_watch_move_related2 /* 0DD0BC 7F0A858C 24050020 */ li $a1, 32 /* 0DD0C0 7F0A8590 10400006 */ beqz $v0, .L7F0A85AC /* 0DD0C4 7F0A8594 00002025 */ move $a0, $zero -/* 0DD0C8 7F0A8598 3C018006 */ lui $at, %hi(D_80058520) # $at, 0x8006 +/* 0DD0C8 7F0A8598 3C018006 */ lui $at, %hi(D_80058520) /* 0DD0CC 7F0A859C C4268520 */ lwc1 $f6, %lo(D_80058520)($at) /* 0DD0D0 7F0A85A0 C6040034 */ lwc1 $f4, 0x34($s0) /* 0DD0D4 7F0A85A4 46062202 */ mul.s $f8, $f4, $f6 @@ -5440,7 +5696,7 @@ glabel debug_gun_watch_move_related2 /* 0DD0DC 7F0A85AC 0C0030C3 */ jal get_controller_buttons_held /* 0DD0E0 7F0A85B0 24050010 */ li $a1, 16 /* 0DD0E4 7F0A85B4 10400005 */ beqz $v0, .L7F0A85CC -/* 0DD0E8 7F0A85B8 3C018006 */ lui $at, %hi(D_80058524) # $at, 0x8006 +/* 0DD0E8 7F0A85B8 3C018006 */ lui $at, %hi(D_80058524) /* 0DD0EC 7F0A85BC C60A0034 */ lwc1 $f10, 0x34($s0) /* 0DD0F0 7F0A85C0 C4308524 */ lwc1 $f16, %lo(D_80058524)($at) /* 0DD0F4 7F0A85C4 46105482 */ mul.s $f18, $f10, $f16 @@ -5449,7 +5705,7 @@ glabel debug_gun_watch_move_related2 /* 0DD0FC 7F0A85CC 3C014120 */ li $at, 0x41200000 # 10.000000 .L7F0A85D0: /* 0DD100 7F0A85D0 44812000 */ mtc1 $at, $f4 -/* 0DD104 7F0A85D4 3C018006 */ lui $at, %hi(D_80058528) # $at, 0x8006 +/* 0DD104 7F0A85D4 3C018006 */ lui $at, %hi(D_80058528) /* 0DD108 7F0A85D8 C4268528 */ lwc1 $f6, %lo(D_80058528)($at) /* 0DD10C 7F0A85DC 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0DD110 7F0A85E0 44814000 */ mtc1 $at, $f8 @@ -5472,7 +5728,7 @@ glabel debug_gun_watch_move_related2 /* 0DD154 7F0A8624 0C003A2C */ jal osVirtualToPhysical /* 0DD158 7F0A8628 8FA40924 */ lw $a0, 0x924($sp) /* 0DD15C 7F0A862C AE020004 */ sw $v0, 4($s0) -/* 0DD160 7F0A8630 3C018006 */ lui $at, %hi(D_8005852C) # $at, 0x8006 +/* 0DD160 7F0A8630 3C018006 */ lui $at, %hi(D_8005852C) /* 0DD164 7F0A8634 C430852C */ lwc1 $f16, %lo(D_8005852C)($at) /* 0DD168 7F0A8638 C7AA087C */ lwc1 $f10, 0x87c($sp) /* 0DD16C 7F0A863C 3C0143B4 */ li $at, 0x43B40000 # 360.000000 @@ -5481,7 +5737,7 @@ glabel debug_gun_watch_move_related2 /* 0DD178 7F0A8648 27A508E0 */ addiu $a1, $sp, 0x8e0 /* 0DD17C 7F0A864C 0FC1617F */ jal sub_GAME_7F0585FC /* 0DD180 7F0A8650 46049303 */ div.s $f12, $f18, $f4 -/* 0DD184 7F0A8654 3C018006 */ lui $at, %hi(D_80058530) # $at, 0x8006 +/* 0DD184 7F0A8654 3C018006 */ lui $at, %hi(D_80058530) /* 0DD188 7F0A8658 C4208530 */ lwc1 $f0, %lo(D_80058530)($at) /* 0DD18C 7F0A865C C7A60880 */ lwc1 $f6, 0x880($sp) /* 0DD190 7F0A8660 3C0143B4 */ li $at, 0x43B40000 # 360.000000 @@ -5495,11 +5751,11 @@ glabel debug_gun_watch_move_related2 /* 0DD1B0 7F0A8680 02002025 */ move $a0, $s0 /* 0DD1B4 7F0A8684 0FC1601A */ jal sub_GAME_7F058068 /* 0DD1B8 7F0A8688 27A508E0 */ addiu $a1, $sp, 0x8e0 -/* 0DD1BC 7F0A868C 3C018004 */ lui $at, %hi(D_80040B14) # $at, 0x8004 +/* 0DD1BC 7F0A868C 3C018004 */ lui $at, %hi(D_80040B14) /* 0DD1C0 7F0A8690 0FC15FA8 */ jal cosf /* 0DD1C4 7F0A8694 C42C0B14 */ lwc1 $f12, %lo(D_80040B14)($at) /* 0DD1C8 7F0A8698 C7B20888 */ lwc1 $f18, 0x888($sp) -/* 0DD1CC 7F0A869C 3C018004 */ lui $at, %hi(D_80040B14) # $at, 0x8004 +/* 0DD1CC 7F0A869C 3C018004 */ lui $at, %hi(D_80040B14) /* 0DD1D0 7F0A86A0 C42C0B14 */ lwc1 $f12, %lo(D_80040B14)($at) /* 0DD1D4 7F0A86A4 46120102 */ mul.s $f4, $f0, $f18 /* 0DD1D8 7F0A86A8 0FC15FAB */ jal sinf @@ -5536,10 +5792,10 @@ glabel debug_gun_watch_move_related2 /* 0DD254 7F0A8724 27A608E0 */ addiu $a2, $sp, 0x8e0 /* 0DD258 7F0A8728 0FC18C01 */ jal set_enviro_fog_for_items_in_solo_watch_menu /* 0DD25C 7F0A872C 24070040 */ li $a3, 64 -/* 0DD260 7F0A8730 3C098004 */ lui $t1, %hi(D_80040EAC) # $t1, 0x8004 -/* 0DD264 7F0A8734 3C0A8004 */ lui $t2, %hi(D_80040EB0) # $t2, 0x8004 -/* 0DD268 7F0A8738 8D290EAC */ lw $t1, %lo(D_80040EAC)($t1) -/* 0DD26C 7F0A873C 8D4A0EB0 */ lw $t2, %lo(D_80040EB0)($t2) +/* 0DD260 7F0A8730 3C098004 */ lui $t1, %hi(ptrFirstFontTableSmall) +/* 0DD264 7F0A8734 3C0A8004 */ lui $t2, %hi(ptrSecondFontTableSmall) +/* 0DD268 7F0A8738 8D290EAC */ lw $t1, %lo(ptrFirstFontTableSmall)($t1) +/* 0DD26C 7F0A873C 8D4A0EB0 */ lw $t2, %lo(ptrSecondFontTableSmall)($t2) /* 0DD270 7F0A8740 AFA20928 */ sw $v0, 0x928($sp) /* 0DD274 7F0A8744 AFA00860 */ sw $zero, 0x860($sp) /* 0DD278 7F0A8748 AFA0085C */ sw $zero, 0x85c($sp) @@ -5562,7 +5818,7 @@ glabel debug_gun_watch_move_related2 /* 0DD2B8 7F0A8788 1420FFF7 */ bnez $at, .L7F0A8768 /* 0DD2BC 7F0A878C 00000000 */ nop .L7F0A8790: -/* 0DD2C0 7F0A8790 3C038004 */ lui $v1, %hi(D_800409C4) # $v1, 0x8004 +/* 0DD2C0 7F0A8790 3C038004 */ lui $v1, %hi(D_800409C4) /* 0DD2C4 7F0A8794 246309C4 */ addiu $v1, %lo(D_800409C4) # addiu $v1, $v1, 0x9c4 /* 0DD2C8 7F0A8798 8C620000 */ lw $v0, ($v1) /* 0DD2CC 7F0A879C 18400002 */ blez $v0, .L7F0A87A8 @@ -5571,7 +5827,7 @@ glabel debug_gun_watch_move_related2 .L7F0A87A8: /* 0DD2D8 7F0A87A8 0FC296E0 */ jal sub_GAME_7F0A5B80 /* 0DD2DC 7F0A87AC 00000000 */ nop -/* 0DD2E0 7F0A87B0 3C0E8005 */ lui $t6, %hi(j_text_trigger) # $t6, 0x8005 +/* 0DD2E0 7F0A87B0 3C0E8005 */ lui $t6, %hi(j_text_trigger) /* 0DD2E4 7F0A87B4 8DCE84D0 */ lw $t6, %lo(j_text_trigger)($t6) /* 0DD2E8 7F0A87B8 240C004E */ li $t4, 78 /* 0DD2EC 7F0A87BC 240D008C */ li $t5, 140 @@ -5587,7 +5843,7 @@ glabel debug_gun_watch_move_related2 /* 0DD30C 7F0A87DC 2610008D */ addiu $s0, $s0, 0x8d /* 0DD310 7F0A87E0 0FC2B366 */ jal microcode_constructor /* 0DD314 7F0A87E4 8FA40928 */ lw $a0, 0x928($sp) -/* 0DD318 7F0A87E8 3C0F8005 */ lui $t7, %hi(j_text_trigger) # $t7, 0x8005 +/* 0DD318 7F0A87E8 3C0F8005 */ lui $t7, %hi(j_text_trigger) /* 0DD31C 7F0A87EC 8DEF84D0 */ lw $t7, %lo(j_text_trigger)($t7) /* 0DD320 7F0A87F0 AFA20928 */ sw $v0, 0x928($sp) /* 0DD324 7F0A87F4 27A40860 */ addiu $a0, $sp, 0x860 @@ -5604,7 +5860,7 @@ glabel debug_gun_watch_move_related2 /* 0DD348 7F0A8818 AFA20014 */ sw $v0, 0x14($sp) /* 0DD34C 7F0A881C 0FC2BA63 */ jal sub_GAME_7F0AE98C /* 0DD350 7F0A8820 AFB80010 */ sw $t8, 0x10($sp) -/* 0DD354 7F0A8824 3C198005 */ lui $t9, %hi(j_text_trigger) # $t9, 0x8005 +/* 0DD354 7F0A8824 3C198005 */ lui $t9, %hi(j_text_trigger) /* 0DD358 7F0A8828 8F3984D0 */ lw $t9, %lo(j_text_trigger)($t9) /* 0DD35C 7F0A882C 8FA40928 */ lw $a0, 0x928($sp) /* 0DD360 7F0A8830 2405004E */ li $a1, 78 @@ -5623,7 +5879,7 @@ glabel debug_gun_watch_move_related2 /* 0DD38C 7F0A885C AFA00014 */ sw $zero, 0x14($sp) /* 0DD390 7F0A8860 0FC2B405 */ jal microcode_constructor_related_to_menus /* 0DD394 7F0A8864 24E7004E */ addiu $a3, $a3, 0x4e -/* 0DD398 7F0A8868 3C038005 */ lui $v1, %hi(j_text_trigger) # $v1, 0x8005 +/* 0DD398 7F0A8868 3C038005 */ lui $v1, %hi(j_text_trigger) /* 0DD39C 7F0A886C 8C6384D0 */ lw $v1, %lo(j_text_trigger)($v1) /* 0DD3A0 7F0A8870 00402025 */ move $a0, $v0 /* 0DD3A4 7F0A8874 27A50870 */ addiu $a1, $sp, 0x870 @@ -5642,7 +5898,7 @@ glabel debug_gun_watch_move_related2 /* 0DD3CC 7F0A889C 2402000C */ li $v0, 12 .L7F0A88A0: /* 0DD3D0 7F0A88A0 8FAE085C */ lw $t6, 0x85c($sp) -/* 0DD3D4 7F0A88A4 3C198004 */ lui $t9, %hi(D_800409B0) # $t9, 0x8004 +/* 0DD3D4 7F0A88A4 3C198004 */ lui $t9, %hi(D_800409B0) /* 0DD3D8 7F0A88A8 8F3909B0 */ lw $t9, %lo(D_800409B0)($t9) /* 0DD3DC 7F0A88AC 8FAB0854 */ lw $t3, 0x854($sp) /* 0DD3E0 7F0A88B0 8FAC0858 */ lw $t4, 0x858($sp) @@ -5659,7 +5915,7 @@ glabel debug_gun_watch_move_related2 /* 0DD40C 7F0A88DC AFAB0010 */ sw $t3, 0x10($sp) /* 0DD410 7F0A88E0 0FC2B6AF */ jal en_text_write_stuff /* 0DD414 7F0A88E4 AFAC0014 */ sw $t4, 0x14($sp) -/* 0DD418 7F0A88E8 3C098005 */ lui $t1, %hi(j_text_trigger) # $t1, 0x8005 +/* 0DD418 7F0A88E8 3C098005 */ lui $t1, %hi(j_text_trigger) /* 0DD41C 7F0A88EC 8D2984D0 */ lw $t1, %lo(j_text_trigger)($t1) /* 0DD420 7F0A88F0 00402025 */ move $a0, $v0 /* 0DD424 7F0A88F4 2405004B */ li $a1, 75 @@ -5679,23 +5935,23 @@ glabel debug_gun_watch_move_related2 /* 0DD454 7F0A8924 AFAC0014 */ sw $t4, 0x14($sp) /* 0DD458 7F0A8928 0FC2B405 */ jal microcode_constructor_related_to_menus /* 0DD45C 7F0A892C 24E70052 */ addiu $a3, $a3, 0x52 -/* 0DD460 7F0A8930 3C0D8004 */ lui $t5, %hi(D_80040EB0) # $t5, 0x8004 -/* 0DD464 7F0A8934 8DAD0EB0 */ lw $t5, %lo(D_80040EB0)($t5) -/* 0DD468 7F0A8938 3C108004 */ lui $s0, %hi(D_80040EAC) # $s0, 0x8004 -/* 0DD46C 7F0A893C 3C048004 */ lui $a0, %hi(D_800409B8) # $a0, 0x8004 +/* 0DD460 7F0A8930 3C0D8004 */ lui $t5, %hi(ptrSecondFontTableSmall) +/* 0DD464 7F0A8934 8DAD0EB0 */ lw $t5, %lo(ptrSecondFontTableSmall)($t5) +/* 0DD468 7F0A8938 3C108004 */ lui $s0, %hi(ptrFirstFontTableSmall) +/* 0DD46C 7F0A893C 3C048004 */ lui $a0, %hi(D_800409B8) /* 0DD470 7F0A8940 AFA20928 */ sw $v0, 0x928($sp) -/* 0DD474 7F0A8944 8E100EAC */ lw $s0, %lo(D_80040EAC)($s0) +/* 0DD474 7F0A8944 8E100EAC */ lw $s0, %lo(ptrFirstFontTableSmall)($s0) /* 0DD478 7F0A8948 8C8409B8 */ lw $a0, %lo(D_800409B8)($a0) /* 0DD47C 7F0A894C 0FC234D0 */ jal sub_GAME_7F08D340 /* 0DD480 7F0A8950 AFAD0058 */ sw $t5, 0x58($sp) -/* 0DD484 7F0A8954 3C018004 */ lui $at, %hi(D_800409BC) # $at, 0x8004 +/* 0DD484 7F0A8954 3C018004 */ lui $at, %hi(D_800409BC) /* 0DD488 7F0A8958 C43209BC */ lwc1 $f18, %lo(D_800409BC)($at) -/* 0DD48C 7F0A895C 3C0E8004 */ lui $t6, %hi(D_800409B8) # $t6, 0x8004 +/* 0DD48C 7F0A895C 3C0E8004 */ lui $t6, %hi(D_800409B8) /* 0DD490 7F0A8960 8DCE09B8 */ lw $t6, %lo(D_800409B8)($t6) /* 0DD494 7F0A8964 46009121 */ cvt.d.s $f4, $f18 -/* 0DD498 7F0A8968 3C058005 */ lui $a1, %hi(aDDDF) # $a1, 0x8005 -/* 0DD49C 7F0A896C 3C068004 */ lui $a2, %hi(D_800409B0) # $a2, 0x8004 -/* 0DD4A0 7F0A8970 3C078004 */ lui $a3, %hi(D_800409B4) # $a3, 0x8004 +/* 0DD498 7F0A8968 3C058005 */ lui $a1, %hi(aDDDF) +/* 0DD49C 7F0A896C 3C068004 */ lui $a2, %hi(D_800409B0) +/* 0DD4A0 7F0A8970 3C078004 */ lui $a3, %hi(D_800409B4) /* 0DD4A4 7F0A8974 AFA2004C */ sw $v0, 0x4c($sp) /* 0DD4A8 7F0A8978 8CE709B4 */ lw $a3, %lo(D_800409B4)($a3) /* 0DD4AC 7F0A897C 8CC609B0 */ lw $a2, %lo(D_800409B0)($a2) @@ -5714,9 +5970,9 @@ glabel debug_gun_watch_move_related2 /* 0DD4E0 7F0A89B0 AFB00010 */ sw $s0, 0x10($sp) /* 0DD4E4 7F0A89B4 0FC2BA63 */ jal sub_GAME_7F0AE98C /* 0DD4E8 7F0A89B8 AFA00014 */ sw $zero, 0x14($sp) -/* 0DD4EC 7F0A89BC 3C0F8004 */ lui $t7, %hi(D_800409C0) # $t7, 0x8004 +/* 0DD4EC 7F0A89BC 3C0F8004 */ lui $t7, %hi(D_800409C0) /* 0DD4F0 7F0A89C0 8DEF09C0 */ lw $t7, %lo(D_800409C0)($t7) -/* 0DD4F4 7F0A89C4 3C188005 */ lui $t8, %hi(j_text_trigger) # $t8, 0x8005 +/* 0DD4F4 7F0A89C4 3C188005 */ lui $t8, %hi(j_text_trigger) /* 0DD4F8 7F0A89C8 27A40050 */ addiu $a0, $sp, 0x50 /* 0DD4FC 7F0A89CC 11E0004B */ beqz $t7, .L7F0A8AFC /* 0DD500 7F0A89D0 27A50054 */ addiu $a1, $sp, 0x54 @@ -5731,12 +5987,12 @@ glabel debug_gun_watch_move_related2 /* 0DD520 7F0A89F0 AFB00010 */ sw $s0, 0x10($sp) /* 0DD524 7F0A89F4 0FC2BA63 */ jal sub_GAME_7F0AE98C /* 0DD528 7F0A89F8 AFA20014 */ sw $v0, 0x14($sp) -/* 0DD52C 7F0A89FC 3C038005 */ lui $v1, %hi(j_text_trigger) # $v1, 0x8005 +/* 0DD52C 7F0A89FC 3C038005 */ lui $v1, %hi(j_text_trigger) /* 0DD530 7F0A8A00 8C6384D0 */ lw $v1, %lo(j_text_trigger)($v1) /* 0DD534 7F0A8A04 2419004E */ li $t9, 78 /* 0DD538 7F0A8A08 AFB90870 */ sw $t9, 0x870($sp) /* 0DD53C 7F0A8A0C 10600003 */ beqz $v1, .L7F0A8A1C -/* 0DD540 7F0A8A10 3C0B8004 */ lui $t3, %hi(D_800409C4) # $t3, 0x8004 +/* 0DD540 7F0A8A10 3C0B8004 */ lui $t3, %hi(D_800409C4) /* 0DD544 7F0A8A14 10000002 */ b .L7F0A8A20 /* 0DD548 7F0A8A18 2402000E */ li $v0, 14 .L7F0A8A1C: @@ -5813,7 +6069,502 @@ glabel debug_gun_watch_move_related2 ) #endif +#ifdef VERSION_JP +GLOBAL_ASM( +.text +glabel debug_gun_watch_move_related2 +/* 0DDB2C 7F0A8FBC 27BDF6D0 */ addiu $sp, $sp, -0x930 +/* 0DDB30 7F0A8FC0 AFBF003C */ sw $ra, 0x3c($sp) +/* 0DDB34 7F0A8FC4 AFB00038 */ sw $s0, 0x38($sp) +/* 0DDB38 7F0A8FC8 0FC29F39 */ jal sub_GAME_7F0A714C +/* 0DDB3C 7F0A8FCC 00003025 */ move $a2, $zero +/* 0DDB40 7F0A8FD0 0FC1FB08 */ jal check_watch_page_transistion_running +/* 0DDB44 7F0A8FD4 AFA20930 */ sw $v0, 0x930($sp) +/* 0DDB48 7F0A8FD8 24010001 */ li $at, 1 +/* 0DDB4C 7F0A8FDC 504101B8 */ beql $v0, $at, .Ljp7F0A96C0 +/* 0DDB50 7F0A8FE0 8FBF003C */ lw $ra, 0x3c($sp) +/* 0DDB54 7F0A8FE4 0FC2F8A4 */ jal sub_GAME_7F0BD6E0 +/* 0DDB58 7F0A8FE8 00000000 */ nop +/* 0DDB5C 7F0A8FEC 3C048004 */ lui $a0, %hi(D_800409B8) # $a0, 0x8004 +/* 0DDB60 7F0A8FF0 AFA2092C */ sw $v0, 0x92c($sp) +/* 0DDB64 7F0A8FF4 0FC237E4 */ jal sub_GAME_7F08D528 +/* 0DDB68 7F0A8FF8 8C8409E8 */ lw $a0, %lo(D_800409B8)($a0) +/* 0DDB6C 7F0A8FFC 3C048004 */ lui $a0, %hi(D_800409B8) # $a0, 0x8004 +/* 0DDB70 7F0A9000 E7A0089C */ swc1 $f0, 0x89c($sp) +/* 0DDB74 7F0A9004 0FC237EE */ jal sub_GAME_7F08D550 +/* 0DDB78 7F0A9008 8C8409E8 */ lw $a0, %lo(D_800409B8)($a0) +/* 0DDB7C 7F0A900C 3C048004 */ lui $a0, %hi(D_800409B8) # $a0, 0x8004 +/* 0DDB80 7F0A9010 E7A00898 */ swc1 $f0, 0x898($sp) +/* 0DDB84 7F0A9014 0FC237F8 */ jal sub_GAME_7F08D578 +/* 0DDB88 7F0A9018 8C8409E8 */ lw $a0, %lo(D_800409B8)($a0) +/* 0DDB8C 7F0A901C 3C048004 */ lui $a0, %hi(D_800409B8) # $a0, 0x8004 +/* 0DDB90 7F0A9020 E7A00894 */ swc1 $f0, 0x894($sp) +/* 0DDB94 7F0A9024 0FC23802 */ jal sub_GAME_7F08D5A0 +/* 0DDB98 7F0A9028 8C8409E8 */ lw $a0, %lo(D_800409B8)($a0) +/* 0DDB9C 7F0A902C 3C048004 */ lui $a0, %hi(D_800409B8) # $a0, 0x8004 +/* 0DDBA0 7F0A9030 E7A00890 */ swc1 $f0, 0x890($sp) +/* 0DDBA4 7F0A9034 0FC23716 */ jal sub_GAME_7F08D2A8 +/* 0DDBA8 7F0A9038 8C8409E8 */ lw $a0, %lo(D_800409B8)($a0) +/* 0DDBAC 7F0A903C 3C048004 */ lui $a0, %hi(D_800409B8) # $a0, 0x8004 +/* 0DDBB0 7F0A9040 AFA2088C */ sw $v0, 0x88c($sp) +/* 0DDBB4 7F0A9044 0FC238CE */ jal sub_GAME_7F08D850 +/* 0DDBB8 7F0A9048 8C8409E8 */ lw $a0, %lo(D_800409B8)($a0) +/* 0DDBBC 7F0A904C 3C048004 */ lui $a0, %hi(D_800409B8) # $a0, 0x8004 +/* 0DDBC0 7F0A9050 E7A00888 */ swc1 $f0, 0x888($sp) +/* 0DDBC4 7F0A9054 0FC238D8 */ jal sub_GAME_7F08D878 +/* 0DDBC8 7F0A9058 8C8409E8 */ lw $a0, %lo(D_800409B8)($a0) +/* 0DDBCC 7F0A905C 0FC246CD */ jal get_debug_gunwatchpos_flag +/* 0DDBD0 7F0A9060 E7A00884 */ swc1 $f0, 0x884($sp) +/* 0DDBD4 7F0A9064 50400040 */ beql $v0, $zero, .Ljp7F0A9168 +/* 0DDBD8 7F0A9068 3C014120 */ lui $at, 0x4120 +/* 0DDBDC 7F0A906C 0FC177BC */ jal get_item_in_hand +/* 0DDBE0 7F0A9070 00002025 */ move $a0, $zero +/* 0DDBE4 7F0A9074 000270C0 */ sll $t6, $v0, 3 +/* 0DDBE8 7F0A9078 01C27023 */ subu $t6, $t6, $v0 +/* 0DDBEC 7F0A907C 3C0F8003 */ lui $t7, %hi(gitem_structs) # $t7, 0x8003 +/* 0DDBF0 7F0A9080 25EF3964 */ addiu $t7, %lo(gitem_structs) # addiu $t7, $t7, 0x3964 +/* 0DDBF4 7F0A9084 000E70C0 */ sll $t6, $t6, 3 +/* 0DDBF8 7F0A9088 01CF8021 */ addu $s0, $t6, $t7 +/* 0DDBFC 7F0A908C 00002025 */ move $a0, $zero +/* 0DDC00 7F0A9090 0C0030DC */ jal get_controller_buttons_held +/* 0DDC04 7F0A9094 24050002 */ li $a1, 2 +/* 0DDC08 7F0A9098 10400006 */ beqz $v0, .Ljp7F0A90B4 +/* 0DDC0C 7F0A909C 00002025 */ move $a0, $zero +/* 0DDC10 7F0A90A0 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 0DDC14 7F0A90A4 44813000 */ mtc1 $at, $f6 +/* 0DDC18 7F0A90A8 C604002C */ lwc1 $f4, 0x2c($s0) +/* 0DDC1C 7F0A90AC 46062201 */ sub.s $f8, $f4, $f6 +/* 0DDC20 7F0A90B0 E608002C */ swc1 $f8, 0x2c($s0) +.Ljp7F0A90B4: +/* 0DDC24 7F0A90B4 0C0030DC */ jal get_controller_buttons_held +/* 0DDC28 7F0A90B8 24050001 */ li $a1, 1 +/* 0DDC2C 7F0A90BC 10400006 */ beqz $v0, .Ljp7F0A90D8 +/* 0DDC30 7F0A90C0 00002025 */ move $a0, $zero +/* 0DDC34 7F0A90C4 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 0DDC38 7F0A90C8 44818000 */ mtc1 $at, $f16 +/* 0DDC3C 7F0A90CC C60A002C */ lwc1 $f10, 0x2c($s0) +/* 0DDC40 7F0A90D0 46105480 */ add.s $f18, $f10, $f16 +/* 0DDC44 7F0A90D4 E612002C */ swc1 $f18, 0x2c($s0) +.Ljp7F0A90D8: +/* 0DDC48 7F0A90D8 0C0030DC */ jal get_controller_buttons_held +/* 0DDC4C 7F0A90DC 24050004 */ li $a1, 4 +/* 0DDC50 7F0A90E0 10400006 */ beqz $v0, .Ljp7F0A90FC +/* 0DDC54 7F0A90E4 00002025 */ move $a0, $zero +/* 0DDC58 7F0A90E8 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 0DDC5C 7F0A90EC 44813000 */ mtc1 $at, $f6 +/* 0DDC60 7F0A90F0 C6040030 */ lwc1 $f4, 0x30($s0) +/* 0DDC64 7F0A90F4 46062200 */ add.s $f8, $f4, $f6 +/* 0DDC68 7F0A90F8 E6080030 */ swc1 $f8, 0x30($s0) +.Ljp7F0A90FC: +/* 0DDC6C 7F0A90FC 0C0030DC */ jal get_controller_buttons_held +/* 0DDC70 7F0A9100 24050008 */ li $a1, 8 +/* 0DDC74 7F0A9104 10400006 */ beqz $v0, .Ljp7F0A9120 +/* 0DDC78 7F0A9108 00002025 */ move $a0, $zero +/* 0DDC7C 7F0A910C 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 0DDC80 7F0A9110 44818000 */ mtc1 $at, $f16 +/* 0DDC84 7F0A9114 C60A0030 */ lwc1 $f10, 0x30($s0) +/* 0DDC88 7F0A9118 46105481 */ sub.s $f18, $f10, $f16 +/* 0DDC8C 7F0A911C E6120030 */ swc1 $f18, 0x30($s0) +.Ljp7F0A9120: +/* 0DDC90 7F0A9120 0C0030DC */ jal get_controller_buttons_held +/* 0DDC94 7F0A9124 24050020 */ li $a1, 32 +/* 0DDC98 7F0A9128 10400006 */ beqz $v0, .Ljp7F0A9144 +/* 0DDC9C 7F0A912C 00002025 */ move $a0, $zero +/* 0DDCA0 7F0A9130 3C018006 */ lui $at, %hi(D_80058520) # $at, 0x8006 +/* 0DDCA4 7F0A9134 C4268560 */ lwc1 $f6, %lo(D_80058520)($at) +/* 0DDCA8 7F0A9138 C6040034 */ lwc1 $f4, 0x34($s0) +/* 0DDCAC 7F0A913C 46062202 */ mul.s $f8, $f4, $f6 +/* 0DDCB0 7F0A9140 E6080034 */ swc1 $f8, 0x34($s0) +.Ljp7F0A9144: +/* 0DDCB4 7F0A9144 0C0030DC */ jal get_controller_buttons_held +/* 0DDCB8 7F0A9148 24050010 */ li $a1, 16 +/* 0DDCBC 7F0A914C 10400005 */ beqz $v0, .Ljp7F0A9164 +/* 0DDCC0 7F0A9150 3C018006 */ lui $at, %hi(D_80058524) # $at, 0x8006 +/* 0DDCC4 7F0A9154 C60A0034 */ lwc1 $f10, 0x34($s0) +/* 0DDCC8 7F0A9158 C4308564 */ lwc1 $f16, %lo(D_80058524)($at) +/* 0DDCCC 7F0A915C 46105482 */ mul.s $f18, $f10, $f16 +/* 0DDCD0 7F0A9160 E6120034 */ swc1 $f18, 0x34($s0) +.Ljp7F0A9164: +/* 0DDCD4 7F0A9164 3C014120 */ li $at, 0x41200000 # 10.000000 +.Ljp7F0A9168: +/* 0DDCD8 7F0A9168 44812000 */ mtc1 $at, $f4 +/* 0DDCDC 7F0A916C 3C018006 */ lui $at, %hi(D_80058528) # $at, 0x8006 +/* 0DDCE0 7F0A9170 C4268568 */ lwc1 $f6, %lo(D_80058528)($at) +/* 0DDCE4 7F0A9174 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0DDCE8 7F0A9178 44814000 */ mtc1 $at, $f8 +/* 0DDCEC 7F0A917C 3C073FAA */ lui $a3, (0x3FAAAAAB >> 16) # lui $a3, 0x3faa +/* 0DDCF0 7F0A9180 34E7AAAB */ ori $a3, (0x3FAAAAAB & 0xFFFF) # ori $a3, $a3, 0xaaab +/* 0DDCF4 7F0A9184 8FA4092C */ lw $a0, 0x92c($sp) +/* 0DDCF8 7F0A9188 27A5092A */ addiu $a1, $sp, 0x92a +/* 0DDCFC 7F0A918C 8FA6089C */ lw $a2, 0x89c($sp) +/* 0DDD00 7F0A9190 E7A40010 */ swc1 $f4, 0x10($sp) +/* 0DDD04 7F0A9194 E7A60014 */ swc1 $f6, 0x14($sp) +/* 0DDD08 7F0A9198 0C003FBC */ jal guPerspective +/* 0DDD0C 7F0A919C E7A80018 */ swc1 $f8, 0x18($sp) +/* 0DDD10 7F0A91A0 8FA20930 */ lw $v0, 0x930($sp) +/* 0DDD14 7F0A91A4 3C180103 */ lui $t8, (0x01030040 >> 16) # lui $t8, 0x103 +/* 0DDD18 7F0A91A8 37180040 */ ori $t8, (0x01030040 & 0xFFFF) # ori $t8, $t8, 0x40 +/* 0DDD1C 7F0A91AC 00408025 */ move $s0, $v0 +/* 0DDD20 7F0A91B0 AE180000 */ sw $t8, ($s0) +/* 0DDD24 7F0A91B4 24420008 */ addiu $v0, $v0, 8 +/* 0DDD28 7F0A91B8 AFA20930 */ sw $v0, 0x930($sp) +/* 0DDD2C 7F0A91BC 0C003A3C */ jal osVirtualToPhysical +/* 0DDD30 7F0A91C0 8FA4092C */ lw $a0, 0x92c($sp) +/* 0DDD34 7F0A91C4 AE020004 */ sw $v0, 4($s0) +/* 0DDD38 7F0A91C8 3C018006 */ lui $at, %hi(D_8005852C) # $at, 0x8006 +/* 0DDD3C 7F0A91CC C430856C */ lwc1 $f16, %lo(D_8005852C)($at) +/* 0DDD40 7F0A91D0 C7AA0884 */ lwc1 $f10, 0x884($sp) +/* 0DDD44 7F0A91D4 3C0143B4 */ li $at, 0x43B40000 # 360.000000 +/* 0DDD48 7F0A91D8 44812000 */ mtc1 $at, $f4 +/* 0DDD4C 7F0A91DC 46105482 */ mul.s $f18, $f10, $f16 +/* 0DDD50 7F0A91E0 27A508E8 */ addiu $a1, $sp, 0x8e8 +/* 0DDD54 7F0A91E4 0FC162C7 */ jal sub_GAME_7F0585FC +/* 0DDD58 7F0A91E8 46049303 */ div.s $f12, $f18, $f4 +/* 0DDD5C 7F0A91EC 3C018006 */ lui $at, %hi(D_80058530) # $at, 0x8006 +/* 0DDD60 7F0A91F0 C4208570 */ lwc1 $f0, %lo(D_80058530)($at) +/* 0DDD64 7F0A91F4 C7A60888 */ lwc1 $f6, 0x888($sp) +/* 0DDD68 7F0A91F8 3C0143B4 */ li $at, 0x43B40000 # 360.000000 +/* 0DDD6C 7F0A91FC 44815000 */ mtc1 $at, $f10 +/* 0DDD70 7F0A9200 46003202 */ mul.s $f8, $f6, $f0 +/* 0DDD74 7F0A9204 27B008A8 */ addiu $s0, $sp, 0x8a8 +/* 0DDD78 7F0A9208 02002825 */ move $a1, $s0 +/* 0DDD7C 7F0A920C 460A4403 */ div.s $f16, $f8, $f10 +/* 0DDD80 7F0A9210 0FC162EA */ jal sub_GAME_7F058688 +/* 0DDD84 7F0A9214 46100301 */ sub.s $f12, $f0, $f16 +/* 0DDD88 7F0A9218 02002025 */ move $a0, $s0 +/* 0DDD8C 7F0A921C 0FC16162 */ jal sub_GAME_7F058068 +/* 0DDD90 7F0A9220 27A508E8 */ addiu $a1, $sp, 0x8e8 +/* 0DDD94 7F0A9224 3C018004 */ lui $at, %hi(D_80040B14) # $at, 0x8004 +/* 0DDD98 7F0A9228 0FC160F0 */ jal cosf +/* 0DDD9C 7F0A922C C42C0B44 */ lwc1 $f12, %lo(D_80040B14)($at) +/* 0DDDA0 7F0A9230 C7B20890 */ lwc1 $f18, 0x890($sp) +/* 0DDDA4 7F0A9234 3C018004 */ lui $at, %hi(D_80040B14) # $at, 0x8004 +/* 0DDDA8 7F0A9238 C42C0B44 */ lwc1 $f12, %lo(D_80040B14)($at) +/* 0DDDAC 7F0A923C 46120102 */ mul.s $f4, $f0, $f18 +/* 0DDDB0 7F0A9240 0FC160F3 */ jal sinf +/* 0DDDB4 7F0A9244 E7A408A4 */ swc1 $f4, 0x8a4($sp) +/* 0DDDB8 7F0A9248 C7A60890 */ lwc1 $f6, 0x890($sp) +/* 0DDDBC 7F0A924C C7AE0898 */ lwc1 $f14, 0x898($sp) +/* 0DDDC0 7F0A9250 44801000 */ mtc1 $zero, $f2 +/* 0DDDC4 7F0A9254 46060202 */ mul.s $f8, $f0, $f6 +/* 0DDDC8 7F0A9258 C7AC0894 */ lwc1 $f12, 0x894($sp) +/* 0DDDCC 7F0A925C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0DDDD0 7F0A9260 44818000 */ mtc1 $at, $f16 +/* 0DDDD4 7F0A9264 44066000 */ mfc1 $a2, $f12 +/* 0DDDD8 7F0A9268 02002025 */ move $a0, $s0 +/* 0DDDDC 7F0A926C 8FA508A4 */ lw $a1, 0x8a4($sp) +/* 0DDDE0 7F0A9270 460E4280 */ add.s $f10, $f8, $f14 +/* 0DDDE4 7F0A9274 E7AE0018 */ swc1 $f14, 0x18($sp) +/* 0DDDE8 7F0A9278 E7A20010 */ swc1 $f2, 0x10($sp) +/* 0DDDEC 7F0A927C E7A2001C */ swc1 $f2, 0x1c($sp) +/* 0DDDF0 7F0A9280 44075000 */ mfc1 $a3, $f10 +/* 0DDDF4 7F0A9284 E7A20024 */ swc1 $f2, 0x24($sp) +/* 0DDDF8 7F0A9288 E7AC0014 */ swc1 $f12, 0x14($sp) +/* 0DDDFC 7F0A928C 0FC166ED */ jal sub_GAME_7F059694 +/* 0DDE00 7F0A9290 E7B00020 */ swc1 $f16, 0x20($sp) +/* 0DDE04 7F0A9294 02002025 */ move $a0, $s0 +/* 0DDE08 7F0A9298 0FC16162 */ jal sub_GAME_7F058068 +/* 0DDE0C 7F0A929C 27A508E8 */ addiu $a1, $sp, 0x8e8 +/* 0DDE10 7F0A92A0 0FC29EA0 */ jal sub_GAME_7F0A6EE8 +/* 0DDE14 7F0A92A4 8FA40930 */ lw $a0, 0x930($sp) +/* 0DDE18 7F0A92A8 3C19A0FF */ lui $t9, (0xA0FFA03C >> 16) # lui $t9, 0xa0ff +/* 0DDE1C 7F0A92AC 3739A03C */ ori $t9, (0xA0FFA03C & 0xFFFF) # ori $t9, $t9, 0xa03c +/* 0DDE20 7F0A92B0 AFB90010 */ sw $t9, 0x10($sp) +/* 0DDE24 7F0A92B4 00402025 */ move $a0, $v0 +/* 0DDE28 7F0A92B8 8FA5088C */ lw $a1, 0x88c($sp) +/* 0DDE2C 7F0A92BC 27A608E8 */ addiu $a2, $sp, 0x8e8 +/* 0DDE30 7F0A92C0 0FC18D4C */ jal set_enviro_fog_for_items_in_solo_watch_menu +/* 0DDE34 7F0A92C4 24070040 */ li $a3, 64 +/* 0DDE38 7F0A92C8 3C0B8005 */ lui $t3, %hi(j_text_trigger) # $t3, 0x8005 +/* 0DDE3C 7F0A92CC 8D6B8500 */ lw $t3, %lo(j_text_trigger)($t3) +/* 0DDE40 7F0A92D0 3C098004 */ lui $t1, %hi(ptrFirstFontTableSmall) # $t1, 0x8004 +/* 0DDE44 7F0A92D4 3C0A8004 */ lui $t2, %hi(ptrSecondFontTableSmall) # $t2, 0x8004 +/* 0DDE48 7F0A92D8 8D290EDC */ lw $t1, %lo(ptrFirstFontTableSmall)($t1) +/* 0DDE4C 7F0A92DC 8D4A0EE0 */ lw $t2, %lo(ptrSecondFontTableSmall)($t2) +/* 0DDE50 7F0A92E0 AFA20930 */ sw $v0, 0x930($sp) +/* 0DDE54 7F0A92E4 AFA00868 */ sw $zero, 0x868($sp) +/* 0DDE58 7F0A92E8 AFA00864 */ sw $zero, 0x864($sp) +/* 0DDE5C 7F0A92EC AFA90860 */ sw $t1, 0x860($sp) +/* 0DDE60 7F0A92F0 11600004 */ beqz $t3, .Ljp7F0A9304 +/* 0DDE64 7F0A92F4 AFAA085C */ sw $t2, 0x85c($sp) +/* 0DDE68 7F0A92F8 240C0082 */ li $t4, 130 +/* 0DDE6C 7F0A92FC 10000003 */ b .Ljp7F0A930C +/* 0DDE70 7F0A9300 AFAC0084 */ sw $t4, 0x84($sp) +.Ljp7F0A9304: +/* 0DDE74 7F0A9304 240D008C */ li $t5, 140 +/* 0DDE78 7F0A9308 AFAD0084 */ sw $t5, 0x84($sp) +.Ljp7F0A930C: +/* 0DDE7C 7F0A930C A3A0008C */ sb $zero, 0x8c($sp) +/* 0DDE80 7F0A9310 0FC23667 */ jal sub_GAME_7F08D038 +/* 0DDE84 7F0A9314 00008025 */ move $s0, $zero +/* 0DDE88 7F0A9318 1840000B */ blez $v0, .Ljp7F0A9348 +/* 0DDE8C 7F0A931C 00000000 */ nop +.Ljp7F0A9320: +/* 0DDE90 7F0A9320 0FC2374A */ jal sub_GAME_7F08D340 +/* 0DDE94 7F0A9324 02002025 */ move $a0, $s0 +/* 0DDE98 7F0A9328 27A4008C */ addiu $a0, $sp, 0x8c +/* 0DDE9C 7F0A932C 0C002A03 */ jal string_load_parse_something +/* 0DDEA0 7F0A9330 00402825 */ move $a1, $v0 +/* 0DDEA4 7F0A9334 0FC23667 */ jal sub_GAME_7F08D038 +/* 0DDEA8 7F0A9338 26100001 */ addiu $s0, $s0, 1 +/* 0DDEAC 7F0A933C 0202082A */ slt $at, $s0, $v0 +/* 0DDEB0 7F0A9340 1420FFF7 */ bnez $at, .Ljp7F0A9320 +/* 0DDEB4 7F0A9344 00000000 */ nop +.Ljp7F0A9348: +/* 0DDEB8 7F0A9348 3C038004 */ lui $v1, %hi(D_800409C4) # $v1, 0x8004 +/* 0DDEBC 7F0A934C 246309F4 */ addiu $v1, %lo(D_800409C4) # addiu $v1, $v1, 0x9f4 +/* 0DDEC0 7F0A9350 8C620000 */ lw $v0, ($v1) +/* 0DDEC4 7F0A9354 18400002 */ blez $v0, .Ljp7F0A9360 +/* 0DDEC8 7F0A9358 244EFFFF */ addiu $t6, $v0, -1 +/* 0DDECC 7F0A935C AC6E0000 */ sw $t6, ($v1) +.Ljp7F0A9360: +/* 0DDED0 7F0A9360 0FC299C8 */ jal sub_GAME_7F0A5B80 +/* 0DDED4 7F0A9364 00000000 */ nop +/* 0DDED8 7F0A9368 3C188005 */ lui $t8, %hi(j_text_trigger) # $t8, 0x8005 +/* 0DDEDC 7F0A936C 8F188500 */ lw $t8, %lo(j_text_trigger)($t8) +/* 0DDEE0 7F0A9370 8FA30084 */ lw $v1, 0x84($sp) +/* 0DDEE4 7F0A9374 240F004E */ li $t7, 78 +/* 0DDEE8 7F0A9378 AFAF0878 */ sw $t7, 0x878($sp) +/* 0DDEEC 7F0A937C 13000003 */ beqz $t8, .Ljp7F0A938C +/* 0DDEF0 7F0A9380 AFA30874 */ sw $v1, 0x874($sp) +/* 0DDEF4 7F0A9384 10000002 */ b .Ljp7F0A9390 +/* 0DDEF8 7F0A9388 2402000E */ li $v0, 14 +.Ljp7F0A938C: +/* 0DDEFC 7F0A938C 2402000C */ li $v0, 12 +.Ljp7F0A9390: +/* 0DDF00 7F0A9390 0002C840 */ sll $t9, $v0, 1 +/* 0DDF04 7F0A9394 03238021 */ addu $s0, $t9, $v1 +/* 0DDF08 7F0A9398 26100001 */ addiu $s0, $s0, 1 +/* 0DDF0C 7F0A939C 0FC2B652 */ jal microcode_constructor +/* 0DDF10 7F0A93A0 8FA40930 */ lw $a0, 0x930($sp) +/* 0DDF14 7F0A93A4 3C098005 */ lui $t1, %hi(j_text_trigger) # $t1, 0x8005 +/* 0DDF18 7F0A93A8 8D298500 */ lw $t1, %lo(j_text_trigger)($t1) +/* 0DDF1C 7F0A93AC AFA20930 */ sw $v0, 0x930($sp) +/* 0DDF20 7F0A93B0 27A40868 */ addiu $a0, $sp, 0x868 +/* 0DDF24 7F0A93B4 11200003 */ beqz $t1, .Ljp7F0A93C4 +/* 0DDF28 7F0A93B8 27A50864 */ addiu $a1, $sp, 0x864 +/* 0DDF2C 7F0A93BC 10000002 */ b .Ljp7F0A93C8 +/* 0DDF30 7F0A93C0 2402000E */ li $v0, 14 +.Ljp7F0A93C4: +/* 0DDF34 7F0A93C4 2402000C */ li $v0, 12 +.Ljp7F0A93C8: +/* 0DDF38 7F0A93C8 8FAA0860 */ lw $t2, 0x860($sp) +/* 0DDF3C 7F0A93CC 27A6008C */ addiu $a2, $sp, 0x8c +/* 0DDF40 7F0A93D0 8FA7085C */ lw $a3, 0x85c($sp) +/* 0DDF44 7F0A93D4 AFA20014 */ sw $v0, 0x14($sp) +/* 0DDF48 7F0A93D8 0FC2BD4F */ jal sub_GAME_7F0AE98C +/* 0DDF4C 7F0A93DC AFAA0010 */ sw $t2, 0x10($sp) +/* 0DDF50 7F0A93E0 3C0B8005 */ lui $t3, %hi(j_text_trigger) # $t3, 0x8005 +/* 0DDF54 7F0A93E4 8D6B8500 */ lw $t3, %lo(j_text_trigger)($t3) +/* 0DDF58 7F0A93E8 8FA60084 */ lw $a2, 0x84($sp) +/* 0DDF5C 7F0A93EC 8FA40930 */ lw $a0, 0x930($sp) +/* 0DDF60 7F0A93F0 11600003 */ beqz $t3, .Ljp7F0A9400 +/* 0DDF64 7F0A93F4 2405004E */ li $a1, 78 +/* 0DDF68 7F0A93F8 10000002 */ b .Ljp7F0A9404 +/* 0DDF6C 7F0A93FC 2402000E */ li $v0, 14 +.Ljp7F0A9400: +/* 0DDF70 7F0A9400 2402000C */ li $v0, 12 +.Ljp7F0A9404: +/* 0DDF74 7F0A9404 00026080 */ sll $t4, $v0, 2 +/* 0DDF78 7F0A9408 8FA70864 */ lw $a3, 0x864($sp) +/* 0DDF7C 7F0A940C 01826021 */ addu $t4, $t4, $v0 +/* 0DDF80 7F0A9410 01866821 */ addu $t5, $t4, $a2 +/* 0DDF84 7F0A9414 AFAD0010 */ sw $t5, 0x10($sp) +/* 0DDF88 7F0A9418 AFA00014 */ sw $zero, 0x14($sp) +/* 0DDF8C 7F0A941C 0FC2B6F1 */ jal microcode_constructor_related_to_menus +/* 0DDF90 7F0A9420 24E7004E */ addiu $a3, $a3, 0x4e +/* 0DDF94 7F0A9424 3C038005 */ lui $v1, %hi(j_text_trigger) # $v1, 0x8005 +/* 0DDF98 7F0A9428 8C638500 */ lw $v1, %lo(j_text_trigger)($v1) +/* 0DDF9C 7F0A942C 00402025 */ move $a0, $v0 +/* 0DDFA0 7F0A9430 27A50878 */ addiu $a1, $sp, 0x878 +/* 0DDFA4 7F0A9434 10600003 */ beqz $v1, .Ljp7F0A9444 +/* 0DDFA8 7F0A9438 27A60874 */ addiu $a2, $sp, 0x874 +/* 0DDFAC 7F0A943C 10000002 */ b .Ljp7F0A9448 +/* 0DDFB0 7F0A9440 2408000E */ li $t0, 14 +.Ljp7F0A9444: +/* 0DDFB4 7F0A9444 2408000C */ li $t0, 12 +.Ljp7F0A9448: +/* 0DDFB8 7F0A9448 10600003 */ beqz $v1, .Ljp7F0A9458 +/* 0DDFBC 7F0A944C 27A7008C */ addiu $a3, $sp, 0x8c +/* 0DDFC0 7F0A9450 10000002 */ b .Ljp7F0A945C +/* 0DDFC4 7F0A9454 2402000E */ li $v0, 14 +.Ljp7F0A9458: +/* 0DDFC8 7F0A9458 2402000C */ li $v0, 12 +.Ljp7F0A945C: +/* 0DDFCC 7F0A945C 8FB90864 */ lw $t9, 0x864($sp) +/* 0DDFD0 7F0A9460 3C0B8004 */ lui $t3, %hi(D_800409B0) # $t3, 0x8004 +/* 0DDFD4 7F0A9464 8D6B09E0 */ lw $t3, %lo(D_800409B0)($t3) +/* 0DDFD8 7F0A9468 8FAE085C */ lw $t6, 0x85c($sp) +/* 0DDFDC 7F0A946C 8FAF0860 */ lw $t7, 0x860($sp) +/* 0DDFE0 7F0A9470 3C1800AA */ lui $t8, (0x00AA00B0 >> 16) # lui $t8, 0xaa +/* 0DDFE4 7F0A9474 00085080 */ sll $t2, $t0, 2 +/* 0DDFE8 7F0A9478 01485021 */ addu $t2, $t2, $t0 +/* 0DDFEC 7F0A947C 371800B0 */ ori $t8, (0x00AA00B0 & 0xFFFF) # ori $t8, $t8, 0xb0 +/* 0DDFF0 7F0A9480 27290001 */ addiu $t1, $t9, 1 +/* 0DDFF4 7F0A9484 AFA9001C */ sw $t1, 0x1c($sp) +/* 0DDFF8 7F0A9488 AFB80018 */ sw $t8, 0x18($sp) +/* 0DDFFC 7F0A948C AFAA0020 */ sw $t2, 0x20($sp) +/* 0DE000 7F0A9490 AFA20028 */ sw $v0, 0x28($sp) +/* 0DE004 7F0A9494 AFAB0024 */ sw $t3, 0x24($sp) +/* 0DE008 7F0A9498 AFAE0010 */ sw $t6, 0x10($sp) +/* 0DE00C 7F0A949C 0FC2B99B */ jal en_text_write_stuff +/* 0DE010 7F0A94A0 AFAF0014 */ sw $t7, 0x14($sp) +/* 0DE014 7F0A94A4 3C0C8005 */ lui $t4, %hi(j_text_trigger) # $t4, 0x8005 +/* 0DE018 7F0A94A8 8D8C8500 */ lw $t4, %lo(j_text_trigger)($t4) +/* 0DE01C 7F0A94AC 00402025 */ move $a0, $v0 +/* 0DE020 7F0A94B0 2405004B */ li $a1, 75 +/* 0DE024 7F0A94B4 11800003 */ beqz $t4, .Ljp7F0A94C4 +/* 0DE028 7F0A94B8 02003025 */ move $a2, $s0 +/* 0DE02C 7F0A94BC 10000002 */ b .Ljp7F0A94C8 +/* 0DE030 7F0A94C0 2402000E */ li $v0, 14 +.Ljp7F0A94C4: +/* 0DE034 7F0A94C4 2402000C */ li $v0, 12 +.Ljp7F0A94C8: +/* 0DE038 7F0A94C8 8FA70864 */ lw $a3, 0x864($sp) +/* 0DE03C 7F0A94CC 00506821 */ addu $t5, $v0, $s0 +/* 0DE040 7F0A94D0 3C0F0080 */ lui $t7, (0x00800050 >> 16) # lui $t7, 0x80 +/* 0DE044 7F0A94D4 35EF0050 */ ori $t7, (0x00800050 & 0xFFFF) # ori $t7, $t7, 0x50 +/* 0DE048 7F0A94D8 25AEFFFE */ addiu $t6, $t5, -2 +/* 0DE04C 7F0A94DC AFAE0010 */ sw $t6, 0x10($sp) +/* 0DE050 7F0A94E0 AFAF0014 */ sw $t7, 0x14($sp) +/* 0DE054 7F0A94E4 0FC2B6F1 */ jal microcode_constructor_related_to_menus +/* 0DE058 7F0A94E8 24E70052 */ addiu $a3, $a3, 0x52 +/* 0DE05C 7F0A94EC 3C188004 */ lui $t8, %hi(ptrSecondFontTableSmall) # $t8, 0x8004 +/* 0DE060 7F0A94F0 8F180EE0 */ lw $t8, %lo(ptrSecondFontTableSmall)($t8) +/* 0DE064 7F0A94F4 3C108004 */ lui $s0, %hi(ptrFirstFontTableSmall) # $s0, 0x8004 +/* 0DE068 7F0A94F8 3C048004 */ lui $a0, %hi(D_800409B8) # $a0, 0x8004 +/* 0DE06C 7F0A94FC AFA20930 */ sw $v0, 0x930($sp) +/* 0DE070 7F0A9500 8E100EDC */ lw $s0, %lo(ptrFirstFontTableSmall)($s0) +/* 0DE074 7F0A9504 8C8409E8 */ lw $a0, %lo(D_800409B8)($a0) +/* 0DE078 7F0A9508 0FC2374A */ jal sub_GAME_7F08D340 +/* 0DE07C 7F0A950C AFB8005C */ sw $t8, 0x5c($sp) +/* 0DE080 7F0A9510 3C018004 */ lui $at, %hi(D_800409BC) # $at, 0x8004 +/* 0DE084 7F0A9514 C43209EC */ lwc1 $f18, %lo(D_800409BC)($at) +/* 0DE088 7F0A9518 3C198004 */ lui $t9, %hi(D_800409B8) # $t9, 0x8004 +/* 0DE08C 7F0A951C 8F3909E8 */ lw $t9, %lo(D_800409B8)($t9) +/* 0DE090 7F0A9520 46009121 */ cvt.d.s $f4, $f18 +/* 0DE094 7F0A9524 3C058005 */ lui $a1, %hi(aDDDF) # $a1, 0x8005 +/* 0DE098 7F0A9528 3C068004 */ lui $a2, %hi(D_800409B0) # $a2, 0x8004 +/* 0DE09C 7F0A952C 3C078004 */ lui $a3, %hi(D_800409B4) # $a3, 0x8004 +/* 0DE0A0 7F0A9530 AFA20050 */ sw $v0, 0x50($sp) +/* 0DE0A4 7F0A9534 8CE709E4 */ lw $a3, %lo(D_800409B4)($a3) +/* 0DE0A8 7F0A9538 8CC609E0 */ lw $a2, %lo(D_800409B0)($a2) +/* 0DE0AC 7F0A953C 24A577A8 */ addiu $a1, %lo(aDDDF) # addiu $a1, $a1, 0x77a8 +/* 0DE0B0 7F0A9540 F7A40018 */ sdc1 $f4, 0x18($sp) +/* 0DE0B4 7F0A9544 27A40064 */ addiu $a0, $sp, 0x64 +/* 0DE0B8 7F0A9548 0C002B29 */ jal sprintf +/* 0DE0BC 7F0A954C AFB90010 */ sw $t9, 0x10($sp) +/* 0DE0C0 7F0A9550 0FC2B652 */ jal microcode_constructor +/* 0DE0C4 7F0A9554 8FA40930 */ lw $a0, 0x930($sp) +/* 0DE0C8 7F0A9558 AFA20930 */ sw $v0, 0x930($sp) +/* 0DE0CC 7F0A955C 27A40054 */ addiu $a0, $sp, 0x54 +/* 0DE0D0 7F0A9560 27A50058 */ addiu $a1, $sp, 0x58 +/* 0DE0D4 7F0A9564 27A60064 */ addiu $a2, $sp, 0x64 +/* 0DE0D8 7F0A9568 8FA7005C */ lw $a3, 0x5c($sp) +/* 0DE0DC 7F0A956C AFB00010 */ sw $s0, 0x10($sp) +/* 0DE0E0 7F0A9570 0FC2BD4F */ jal sub_GAME_7F0AE98C +/* 0DE0E4 7F0A9574 AFA00014 */ sw $zero, 0x14($sp) +/* 0DE0E8 7F0A9578 3C098004 */ lui $t1, %hi(D_800409C0) # $t1, 0x8004 +/* 0DE0EC 7F0A957C 8D2909F0 */ lw $t1, %lo(D_800409C0)($t1) +/* 0DE0F0 7F0A9580 3C0A8005 */ lui $t2, %hi(j_text_trigger) # $t2, 0x8005 +/* 0DE0F4 7F0A9584 27A40054 */ addiu $a0, $sp, 0x54 +/* 0DE0F8 7F0A9588 1120004C */ beqz $t1, .Ljp7F0A96BC +/* 0DE0FC 7F0A958C 27A50058 */ addiu $a1, $sp, 0x58 +/* 0DE100 7F0A9590 8D4A8500 */ lw $t2, %lo(j_text_trigger)($t2) +/* 0DE104 7F0A9594 8FA60050 */ lw $a2, 0x50($sp) +/* 0DE108 7F0A9598 8FA7005C */ lw $a3, 0x5c($sp) +/* 0DE10C 7F0A959C 11400003 */ beqz $t2, .Ljp7F0A95AC +/* 0DE110 7F0A95A0 2402000C */ li $v0, 12 +/* 0DE114 7F0A95A4 10000001 */ b .Ljp7F0A95AC +/* 0DE118 7F0A95A8 2402000E */ li $v0, 14 +.Ljp7F0A95AC: +/* 0DE11C 7F0A95AC AFB00010 */ sw $s0, 0x10($sp) +/* 0DE120 7F0A95B0 0FC2BD4F */ jal sub_GAME_7F0AE98C +/* 0DE124 7F0A95B4 AFA20014 */ sw $v0, 0x14($sp) +/* 0DE128 7F0A95B8 3C038005 */ lui $v1, %hi(j_text_trigger) # $v1, 0x8005 +/* 0DE12C 7F0A95BC 8C638500 */ lw $v1, %lo(j_text_trigger)($v1) +/* 0DE130 7F0A95C0 240B004E */ li $t3, 78 +/* 0DE134 7F0A95C4 AFAB0878 */ sw $t3, 0x878($sp) +/* 0DE138 7F0A95C8 10600003 */ beqz $v1, .Ljp7F0A95D8 +/* 0DE13C 7F0A95CC 8FAD0084 */ lw $t5, 0x84($sp) +/* 0DE140 7F0A95D0 10000002 */ b .Ljp7F0A95DC +/* 0DE144 7F0A95D4 2402000E */ li $v0, 14 +.Ljp7F0A95D8: +/* 0DE148 7F0A95D8 2402000C */ li $v0, 12 +.Ljp7F0A95DC: +/* 0DE14C 7F0A95DC 3C0F8004 */ lui $t7, %hi(D_800409C4) # $t7, 0x8004 +/* 0DE150 7F0A95E0 8DEF09F4 */ lw $t7, %lo(D_800409C4)($t7) +/* 0DE154 7F0A95E4 00026040 */ sll $t4, $v0, 1 +/* 0DE158 7F0A95E8 018D7021 */ addu $t6, $t4, $t5 +/* 0DE15C 7F0A95EC 15E00018 */ bnez $t7, .Ljp7F0A9650 +/* 0DE160 7F0A95F0 AFAE0874 */ sw $t6, 0x874($sp) +/* 0DE164 7F0A95F4 10600003 */ beqz $v1, .Ljp7F0A9604 +/* 0DE168 7F0A95F8 8FA40930 */ lw $a0, 0x930($sp) +/* 0DE16C 7F0A95FC 10000002 */ b .Ljp7F0A9608 +/* 0DE170 7F0A9600 2402000E */ li $v0, 14 +.Ljp7F0A9604: +/* 0DE174 7F0A9604 2402000C */ li $v0, 12 +.Ljp7F0A9608: +/* 0DE178 7F0A9608 8FB8005C */ lw $t8, 0x5c($sp) +/* 0DE17C 7F0A960C 8FA90058 */ lw $t1, 0x58($sp) +/* 0DE180 7F0A9610 3C19A0FF */ lui $t9, (0xA0FFA0F0 >> 16) # lui $t9, 0xa0ff +/* 0DE184 7F0A9614 3739A0F0 */ ori $t9, (0xA0FFA0F0 & 0xFFFF) # ori $t9, $t9, 0xa0f0 +/* 0DE188 7F0A9618 240A0064 */ li $t2, 100 +/* 0DE18C 7F0A961C AFAA0020 */ sw $t2, 0x20($sp) +/* 0DE190 7F0A9620 AFB90018 */ sw $t9, 0x18($sp) +/* 0DE194 7F0A9624 27A50878 */ addiu $a1, $sp, 0x878 +/* 0DE198 7F0A9628 27A60874 */ addiu $a2, $sp, 0x874 +/* 0DE19C 7F0A962C 8FA70050 */ lw $a3, 0x50($sp) +/* 0DE1A0 7F0A9630 AFB00014 */ sw $s0, 0x14($sp) +/* 0DE1A4 7F0A9634 AFA00024 */ sw $zero, 0x24($sp) +/* 0DE1A8 7F0A9638 AFA20028 */ sw $v0, 0x28($sp) +/* 0DE1AC 7F0A963C AFB80010 */ sw $t8, 0x10($sp) +/* 0DE1B0 7F0A9640 0FC2B99B */ jal en_text_write_stuff +/* 0DE1B4 7F0A9644 AFA9001C */ sw $t1, 0x1c($sp) +/* 0DE1B8 7F0A9648 1000001A */ b .Ljp7F0A96B4 +/* 0DE1BC 7F0A964C AFA20930 */ sw $v0, 0x930($sp) +.Ljp7F0A9650: +/* 0DE1C0 7F0A9650 10600003 */ beqz $v1, .Ljp7F0A9660 +/* 0DE1C4 7F0A9654 8FA40930 */ lw $a0, 0x930($sp) +/* 0DE1C8 7F0A9658 10000002 */ b .Ljp7F0A9664 +/* 0DE1CC 7F0A965C 2402000E */ li $v0, 14 +.Ljp7F0A9660: +/* 0DE1D0 7F0A9660 2402000C */ li $v0, 12 +.Ljp7F0A9664: +/* 0DE1D4 7F0A9664 8FAE0058 */ lw $t6, 0x58($sp) +/* 0DE1D8 7F0A9668 8FAB005C */ lw $t3, 0x5c($sp) +/* 0DE1DC 7F0A966C 3C0D0070 */ lui $t5, (0x007000A0 >> 16) # lui $t5, 0x70 +/* 0DE1E0 7F0A9670 35AD00A0 */ ori $t5, (0x007000A0 & 0xFFFF) # ori $t5, $t5, 0xa0 +/* 0DE1E4 7F0A9674 240CFFFF */ li $t4, -1 +/* 0DE1E8 7F0A9678 24180064 */ li $t8, 100 +/* 0DE1EC 7F0A967C 25CF0001 */ addiu $t7, $t6, 1 +/* 0DE1F0 7F0A9680 AFAF0020 */ sw $t7, 0x20($sp) +/* 0DE1F4 7F0A9684 AFB80024 */ sw $t8, 0x24($sp) +/* 0DE1F8 7F0A9688 AFAC0018 */ sw $t4, 0x18($sp) +/* 0DE1FC 7F0A968C AFAD001C */ sw $t5, 0x1c($sp) +/* 0DE200 7F0A9690 27A50878 */ addiu $a1, $sp, 0x878 +/* 0DE204 7F0A9694 27A60874 */ addiu $a2, $sp, 0x874 +/* 0DE208 7F0A9698 8FA70050 */ lw $a3, 0x50($sp) +/* 0DE20C 7F0A969C AFB00014 */ sw $s0, 0x14($sp) +/* 0DE210 7F0A96A0 AFA00028 */ sw $zero, 0x28($sp) +/* 0DE214 7F0A96A4 AFA2002C */ sw $v0, 0x2c($sp) +/* 0DE218 7F0A96A8 0FC2BCA7 */ jal jp_text_write_stuff +/* 0DE21C 7F0A96AC AFAB0010 */ sw $t3, 0x10($sp) +/* 0DE220 7F0A96B0 AFA20930 */ sw $v0, 0x930($sp) +.Ljp7F0A96B4: +/* 0DE224 7F0A96B4 0FC2A3C4 */ jal sub_GAME_7F0A8378 +/* 0DE228 7F0A96B8 00000000 */ nop +.Ljp7F0A96BC: +/* 0DE22C 7F0A96BC 8FBF003C */ lw $ra, 0x3c($sp) +.Ljp7F0A96C0: +/* 0DE230 7F0A96C0 8FA20930 */ lw $v0, 0x930($sp) +/* 0DE234 7F0A96C4 8FB00038 */ lw $s0, 0x38($sp) +/* 0DE238 7F0A96C8 03E00008 */ jr $ra +/* 0DE23C 7F0A96CC 27BD0930 */ addiu $sp, $sp, 0x930 +) +#endif +#endif @@ -5827,13 +6578,13 @@ GLOBAL_ASM( glabel sub_GAME_7F0A8B10 /* 0DD640 7F0A8B10 27BDFF88 */ addiu $sp, $sp, -0x78 /* 0DD644 7F0A8B14 AFB00038 */ sw $s0, 0x38($sp) -/* 0DD648 7F0A8B18 3C0E8004 */ lui $t6, %hi(D_80040EAC) # $t6, 0x8004 -/* 0DD64C 7F0A8B1C 3C0F8004 */ lui $t7, %hi(D_80040EB0) # $t7, 0x8004 -/* 0DD650 7F0A8B20 8DCE0EAC */ lw $t6, %lo(D_80040EAC)($t6) -/* 0DD654 7F0A8B24 8DEF0EB0 */ lw $t7, %lo(D_80040EB0)($t7) +/* 0DD648 7F0A8B18 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableSmall) +/* 0DD64C 7F0A8B1C 3C0F8004 */ lui $t7, %hi(ptrSecondFontTableSmall) +/* 0DD650 7F0A8B20 8DCE0EAC */ lw $t6, %lo(ptrFirstFontTableSmall)($t6) +/* 0DD654 7F0A8B24 8DEF0EB0 */ lw $t7, %lo(ptrSecondFontTableSmall)($t7) /* 0DD658 7F0A8B28 00808025 */ move $s0, $a0 /* 0DD65C 7F0A8B2C AFBF003C */ sw $ra, 0x3c($sp) -/* 0DD660 7F0A8B30 3C048004 */ lui $a0, %hi(D_800409B8) # $a0, 0x8004 +/* 0DD660 7F0A8B30 3C048004 */ lui $a0, %hi(D_800409B8) /* 0DD664 7F0A8B34 AFA5007C */ sw $a1, 0x7c($sp) /* 0DD668 7F0A8B38 AFA00058 */ sw $zero, 0x58($sp) /* 0DD66C 7F0A8B3C AFA00054 */ sw $zero, 0x54($sp) @@ -5850,7 +6601,7 @@ glabel sub_GAME_7F0A8B10 /* 0DD698 7F0A8B68 00408025 */ move $s0, $v0 /* 0DD69C 7F0A8B6C 24010001 */ li $at, 1 /* 0DD6A0 7F0A8B70 1041006E */ beq $v0, $at, .L7F0A8D2C -/* 0DD6A4 7F0A8B74 3C038004 */ lui $v1, %hi(D_800409C4) # $v1, 0x8004 +/* 0DD6A4 7F0A8B74 3C038004 */ lui $v1, %hi(D_800409C4) /* 0DD6A8 7F0A8B78 246309C4 */ addiu $v1, %lo(D_800409C4) # addiu $v1, $v1, 0x9c4 /* 0DD6AC 7F0A8B7C 8C620000 */ lw $v0, ($v1) /* 0DD6B0 7F0A8B80 18400002 */ blez $v0, .L7F0A8B8C @@ -5891,7 +6642,7 @@ glabel sub_GAME_7F0A8B10 /* 0DD734 7F0A8C04 8FA70060 */ lw $a3, 0x60($sp) /* 0DD738 7F0A8C08 0FC2B405 */ jal microcode_constructor_related_to_menus /* 0DD73C 7F0A8C0C AFAC0010 */ sw $t4, 0x10($sp) -/* 0DD740 7F0A8C10 3C0E8004 */ lui $t6, %hi(D_800409C0) # $t6, 0x8004 +/* 0DD740 7F0A8C10 3C0E8004 */ lui $t6, %hi(D_800409C0) /* 0DD744 7F0A8C14 8DCE09C0 */ lw $t6, %lo(D_800409C0)($t6) /* 0DD748 7F0A8C18 00408025 */ move $s0, $v0 /* 0DD74C 7F0A8C1C 02002025 */ move $a0, $s0 @@ -5899,7 +6650,7 @@ glabel sub_GAME_7F0A8B10 /* 0DD754 7F0A8C24 27A50070 */ addiu $a1, $sp, 0x70 /* 0DD758 7F0A8C28 0FC2A0DE */ jal sub_GAME_7F0A8378 /* 0DD75C 7F0A8C2C 00000000 */ nop -/* 0DD760 7F0A8C30 3C0F8004 */ lui $t7, %hi(D_800409C4) # $t7, 0x8004 +/* 0DD760 7F0A8C30 3C0F8004 */ lui $t7, %hi(D_800409C4) /* 0DD764 7F0A8C34 8DEF09C4 */ lw $t7, %lo(D_800409C4)($t7) /* 0DD768 7F0A8C38 02002025 */ move $a0, $s0 /* 0DD76C 7F0A8C3C 27A50070 */ addiu $a1, $sp, 0x70 @@ -5989,7 +6740,7 @@ glabel D_80058534 .text glabel sub_GAME_7F0A8D40 /* 0DD870 7F0A8D40 44862000 */ mtc1 $a2, $f4 -/* 0DD874 7F0A8D44 3C018006 */ lui $at, %hi(D_80058534) # $at, 0x8006 +/* 0DD874 7F0A8D44 3C018006 */ lui $at, %hi(D_80058534) /* 0DD878 7F0A8D48 44856000 */ mtc1 $a1, $f12 /* 0DD87C 7F0A8D4C C4288534 */ lwc1 $f8, %lo(D_80058534)($at) /* 0DD880 7F0A8D50 468021A0 */ cvt.s.w $f6, $f4 @@ -6215,13 +6966,13 @@ glabel sub_GAME_7F0A8FEC /* 0DDB30 7F0A9000 2404000C */ li $a0, 12 /* 0DDB34 7F0A9004 0C002472 */ jal sfx_c_700091C8 /* 0DDB38 7F0A9008 AFA2003C */ sw $v0, 0x3c($sp) -/* 0DDB3C 7F0A900C 3C0E8004 */ lui $t6, %hi(watch_soundrelated_maybe) # $t6, 0x8004 +/* 0DDB3C 7F0A900C 3C0E8004 */ lui $t6, %hi(watch_soundrelated_maybe) /* 0DDB40 7F0A9010 8DCE09A8 */ lw $t6, %lo(watch_soundrelated_maybe)($t6) /* 0DDB44 7F0A9014 A7A20046 */ sh $v0, 0x46($sp) -/* 0DDB48 7F0A9018 3C0F8004 */ lui $t7, %hi(D_80040960+0x3C) # $t7, 0x8004 +/* 0DDB48 7F0A9018 3C0F8004 */ lui $t7, %hi(D_8004099C) /* 0DDB4C 7F0A901C 51C00008 */ beql $t6, $zero, .L7F0A9040 /* 0DDB50 7F0A9020 97B80046 */ lhu $t8, 0x46($sp) -/* 0DDB54 7F0A9024 8DEF099C */ lw $t7, %lo(D_80040960+0x3C)($t7) +/* 0DDB54 7F0A9024 8DEF099C */ lw $t7, %lo(D_8004099C)($t7) /* 0DDB58 7F0A9028 24010001 */ li $at, 1 /* 0DDB5C 7F0A902C 55E10004 */ bnel $t7, $at, .L7F0A9040 /* 0DDB60 7F0A9030 97B80046 */ lhu $t8, 0x46($sp) @@ -6237,7 +6988,7 @@ glabel sub_GAME_7F0A8FEC /* 0DDB84 7F0A9054 00000000 */ nop /* 0DDB88 7F0A9058 46083180 */ add.s $f6, $f6, $f8 .L7F0A905C: -/* 0DDB8C 7F0A905C 3C018006 */ lui $at, %hi(D_80058538) # $at, 0x8006 +/* 0DDB8C 7F0A905C 3C018006 */ lui $at, %hi(D_80058538) /* 0DDB90 7F0A9060 C42A8538 */ lwc1 $f10, %lo(D_80058538)($at) /* 0DDB94 7F0A9064 03002025 */ move $a0, $t8 /* 0DDB98 7F0A9068 460A3403 */ div.s $f16, $f6, $f10 @@ -6370,13 +7121,13 @@ glabel sub_GAME_7F0A91C8 /* 0DDD0C 7F0A91DC 2404000C */ li $a0, 12 /* 0DDD10 7F0A91E0 0FC2A4D6 */ jal sub_GAME_7F0A9358 /* 0DDD14 7F0A91E4 AFA2003C */ sw $v0, 0x3c($sp) -/* 0DDD18 7F0A91E8 3C0E8004 */ lui $t6, %hi(watch_soundrelated_maybe) # $t6, 0x8004 +/* 0DDD18 7F0A91E8 3C0E8004 */ lui $t6, %hi(watch_soundrelated_maybe) /* 0DDD1C 7F0A91EC 8DCE09A8 */ lw $t6, %lo(watch_soundrelated_maybe)($t6) /* 0DDD20 7F0A91F0 A7A20046 */ sh $v0, 0x46($sp) -/* 0DDD24 7F0A91F4 3C0F8004 */ lui $t7, %hi(D_80040960+0x3C) # $t7, 0x8004 +/* 0DDD24 7F0A91F4 3C0F8004 */ lui $t7, %hi(D_8004099C) /* 0DDD28 7F0A91F8 51C00007 */ beql $t6, $zero, .L7F0A9218 /* 0DDD2C 7F0A91FC 97B80046 */ lhu $t8, 0x46($sp) -/* 0DDD30 7F0A9200 8DEF099C */ lw $t7, %lo(D_80040960+0x3C)($t7) +/* 0DDD30 7F0A9200 8DEF099C */ lw $t7, %lo(D_8004099C)($t7) /* 0DDD34 7F0A9204 55E00004 */ bnezl $t7, .L7F0A9218 /* 0DDD38 7F0A9208 97B80046 */ lhu $t8, 0x46($sp) /* 0DDD3C 7F0A920C 0FC2A3B4 */ jal sub_GAME_7F0A8ED0 @@ -6391,7 +7142,7 @@ glabel sub_GAME_7F0A91C8 /* 0DDD5C 7F0A922C 00000000 */ nop /* 0DDD60 7F0A9230 46083180 */ add.s $f6, $f6, $f8 .L7F0A9234: -/* 0DDD64 7F0A9234 3C018006 */ lui $at, %hi(D_8005853C) # $at, 0x8006 +/* 0DDD64 7F0A9234 3C018006 */ lui $at, %hi(D_8005853C) /* 0DDD68 7F0A9238 C42A853C */ lwc1 $f10, %lo(D_8005853C)($at) /* 0DDD6C 7F0A923C 03002025 */ move $a0, $t8 /* 0DDD70 7F0A9240 460A3403 */ div.s $f16, $f6, $f10 @@ -6468,24 +7219,10 @@ glabel sub_GAME_7F0A91C8 #endif - - - -#ifdef NONMATCHING -void sub_GAME_7F0A9358(void) { - +u16 sub_GAME_7F0A9358(void) +{ + return D_80040B58; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0A9358 -/* 0DDE88 7F0A9358 3C028004 */ lui $v0, %hi(D_80040B58) -/* 0DDE8C 7F0A935C 03E00008 */ jr $ra -/* 0DDE90 7F0A9360 94420B58 */ lhu $v0, %lo(D_80040B58)($v0) -) -#endif - - @@ -6498,7 +7235,7 @@ GLOBAL_ASM( .text glabel sub_GAME_7F0A9364 /* 0DDE94 7F0A9364 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0DDE98 7F0A9368 3C028004 */ lui $v0, %hi(D_80040B58) # $v0, 0x8004 +/* 0DDE98 7F0A9368 3C028004 */ lui $v0, %hi(D_80040B58) /* 0DDE9C 7F0A936C 24420B58 */ addiu $v0, %lo(D_80040B58) # addiu $v0, $v0, 0xb58 /* 0DDEA0 7F0A9370 AFBF0014 */ sw $ra, 0x14($sp) /* 0DDEA4 7F0A9374 AFA40018 */ sw $a0, 0x18($sp) @@ -6527,10 +7264,10 @@ GLOBAL_ASM( glabel sub_GAME_7F0A9398 /* 0DDEC8 7F0A9398 27BDFF98 */ addiu $sp, $sp, -0x68 /* 0DDECC 7F0A939C AFA70074 */ sw $a3, 0x74($sp) -/* 0DDED0 7F0A93A0 3C028004 */ lui $v0, %hi(D_80040EAC) # $v0, 0x8004 -/* 0DDED4 7F0A93A4 8C420EAC */ lw $v0, %lo(D_80040EAC)($v0) -/* 0DDED8 7F0A93A8 3C078004 */ lui $a3, %hi(D_80040EB0) # $a3, 0x8004 -/* 0DDEDC 7F0A93AC 8CE70EB0 */ lw $a3, %lo(D_80040EB0)($a3) +/* 0DDED0 7F0A93A0 3C028004 */ lui $v0, %hi(ptrFirstFontTableSmall) +/* 0DDED4 7F0A93A4 8C420EAC */ lw $v0, %lo(ptrFirstFontTableSmall)($v0) +/* 0DDED8 7F0A93A8 3C078004 */ lui $a3, %hi(ptrSecondFontTableSmall) +/* 0DDEDC 7F0A93AC 8CE70EB0 */ lw $a3, %lo(ptrSecondFontTableSmall)($a3) /* 0DDEE0 7F0A93B0 AFB00038 */ sw $s0, 0x38($sp) /* 0DDEE4 7F0A93B4 00808025 */ move $s0, $a0 /* 0DDEE8 7F0A93B8 AFBF003C */ sw $ra, 0x3c($sp) @@ -6567,7 +7304,7 @@ glabel sub_GAME_7F0A9398 /* 0DDF5C 7F0A942C 10000001 */ b .L7F0A9434 /* 0DDF60 7F0A9430 004B4823 */ subu $t1, $v0, $t3 .L7F0A9434: -/* 0DDF64 7F0A9434 3C0F8004 */ lui $t7, %hi(D_80040B04) # $t7, 0x8004 +/* 0DDF64 7F0A9434 3C0F8004 */ lui $t7, %hi(D_80040B04) /* 0DDF68 7F0A9438 8DEF0B04 */ lw $t7, %lo(D_80040B04)($t7) /* 0DDF6C 7F0A943C 8FAE0054 */ lw $t6, 0x54($sp) /* 0DDF70 7F0A9440 012C1821 */ addu $v1, $t1, $t4 @@ -6729,18 +7466,18 @@ glabel D_80058544 .word 0xbdcccccd /*-0.1*/ .text glabel sub_GAME_7F0A9610 -/* 0DE140 7F0A9610 3C018006 */ lui $at, %hi(D_80058540) # $at, 0x8006 +/* 0DE140 7F0A9610 3C018006 */ lui $at, %hi(D_80058540) /* 0DE144 7F0A9614 C4228540 */ lwc1 $f2, %lo(D_80058540)($at) -/* 0DE148 7F0A9618 3C018004 */ lui $at, %hi(D_80040B24) # $at, 0x8004 +/* 0DE148 7F0A9618 3C018004 */ lui $at, %hi(D_80040B24) /* 0DE14C 7F0A961C C4200B24 */ lwc1 $f0, %lo(D_80040B24)($at) -/* 0DE150 7F0A9620 3C018006 */ lui $at, %hi(D_80058544) # $at, 0x8006 +/* 0DE150 7F0A9620 3C018006 */ lui $at, %hi(D_80058544) /* 0DE154 7F0A9624 00001025 */ move $v0, $zero /* 0DE158 7F0A9628 4602003C */ c.lt.s $f0, $f2 /* 0DE15C 7F0A962C 00000000 */ nop /* 0DE160 7F0A9630 45000012 */ bc1f .L7F0A967C /* 0DE164 7F0A9634 00000000 */ nop /* 0DE168 7F0A9638 C42C8544 */ lwc1 $f12, %lo(D_80058544)($at) -/* 0DE16C 7F0A963C 3C018004 */ lui $at, %hi(D_80040B20) # $at, 0x8004 +/* 0DE16C 7F0A963C 3C018004 */ lui $at, %hi(D_80040B20) /* 0DE170 7F0A9640 4600603C */ c.lt.s $f12, $f0 /* 0DE174 7F0A9644 00000000 */ nop /* 0DE178 7F0A9648 4500000C */ bc1f .L7F0A967C @@ -6798,12 +7535,12 @@ glabel sub_GAME_7F0A9684 /* 0DE1F0 7F0A96C0 1020000B */ beqz $at, .L7F0A96F0 /* 0DE1F4 7F0A96C4 8FA5001C */ lw $a1, 0x1c($sp) .L7F0A96C8: -/* 0DE1F8 7F0A96C8 3C0E8004 */ lui $t6, %hi(watch_soundrelated_maybe) # $t6, 0x8004 +/* 0DE1F8 7F0A96C8 3C0E8004 */ lui $t6, %hi(watch_soundrelated_maybe) /* 0DE1FC 7F0A96CC 8DCE09A8 */ lw $t6, %lo(watch_soundrelated_maybe)($t6) -/* 0DE200 7F0A96D0 3C0F8004 */ lui $t7, %hi(D_80040960+0x38) # $t7, 0x8004 +/* 0DE200 7F0A96D0 3C0F8004 */ lui $t7, %hi(D_80040998) /* 0DE204 7F0A96D4 51C00007 */ beql $t6, $zero, .L7F0A96F4 /* 0DE208 7F0A96D8 8CA20000 */ lw $v0, ($a1) -/* 0DE20C 7F0A96DC 8DEF0998 */ lw $t7, %lo(D_80040960+0x38)($t7) +/* 0DE20C 7F0A96DC 8DEF0998 */ lw $t7, %lo(D_80040998)($t7) /* 0DE210 7F0A96E0 24010001 */ li $at, 1 /* 0DE214 7F0A96E4 00001025 */ move $v0, $zero /* 0DE218 7F0A96E8 51E10009 */ beql $t7, $at, .L7F0A9710 @@ -6821,7 +7558,7 @@ glabel sub_GAME_7F0A9684 .L7F0A9710: /* 0DE240 7F0A9710 28410064 */ slti $at, $v0, 0x64 /* 0DE244 7F0A9714 1420000E */ bnez $at, .L7F0A9750 -/* 0DE248 7F0A9718 3C0A8004 */ lui $t2, %hi(watch_soundrelated_maybe) # $t2, 0x8004 +/* 0DE248 7F0A9718 3C0A8004 */ lui $t2, %hi(watch_soundrelated_maybe) /* 0DE24C 7F0A971C 8FA80024 */ lw $t0, 0x24($sp) /* 0DE250 7F0A9720 3C014120 */ li $at, 0x41200000 # 10.000000 /* 0DE254 7F0A9724 44814000 */ mtc1 $at, $f8 @@ -6837,20 +7574,20 @@ glabel sub_GAME_7F0A9684 /* 0DE27C 7F0A974C E5200000 */ swc1 $f0, ($t1) .L7F0A9750: /* 0DE280 7F0A9750 8D4A09A8 */ lw $t2, %lo(watch_soundrelated_maybe)($t2) -/* 0DE284 7F0A9754 3C0B8004 */ lui $t3, %hi(D_80040960+0x38) # $t3, 0x8004 +/* 0DE284 7F0A9754 3C0B8004 */ lui $t3, %hi(D_80040998) /* 0DE288 7F0A9758 5140001A */ beql $t2, $zero, .L7F0A97C4 /* 0DE28C 7F0A975C 8FBF0014 */ lw $ra, 0x14($sp) -/* 0DE290 7F0A9760 8D6B0998 */ lw $t3, %lo(D_80040960+0x38)($t3) +/* 0DE290 7F0A9760 8D6B0998 */ lw $t3, %lo(D_80040998)($t3) /* 0DE294 7F0A9764 24010001 */ li $at, 1 /* 0DE298 7F0A9768 55610016 */ bnel $t3, $at, .L7F0A97C4 /* 0DE29C 7F0A976C 8FBF0014 */ lw $ra, 0x14($sp) /* 0DE2A0 7F0A9770 0C00303B */ jal get_cur_controller_horz_stick_pos /* 0DE2A4 7F0A9774 83A4001B */ lb $a0, 0x1b($sp) /* 0DE2A8 7F0A9778 44825000 */ mtc1 $v0, $f10 -/* 0DE2AC 7F0A977C 3C018006 */ lui $at, %hi(D_80058548) # $at, 0x8006 +/* 0DE2AC 7F0A977C 3C018006 */ lui $at, %hi(D_80058548) /* 0DE2B0 7F0A9780 C4248548 */ lwc1 $f4, %lo(D_80058548)($at) /* 0DE2B4 7F0A9784 46805420 */ cvt.s.w $f16, $f10 -/* 0DE2B8 7F0A9788 3C018006 */ lui $at, %hi(D_8005854C) # $at, 0x8006 +/* 0DE2B8 7F0A9788 3C018006 */ lui $at, %hi(D_8005854C) /* 0DE2BC 7F0A978C C428854C */ lwc1 $f8, %lo(D_8005854C)($at) /* 0DE2C0 7F0A9790 3C0143B4 */ li $at, 0x43B40000 # 360.000000 /* 0DE2C4 7F0A9794 8FAC0020 */ lw $t4, 0x20($sp) @@ -6886,12 +7623,12 @@ GLOBAL_ASM( .text glabel sub_GAME_7F0A97D0 /* 0DE300 7F0A97D0 27BDF7B0 */ addiu $sp, $sp, -0x850 -/* 0DE304 7F0A97D4 3C068004 */ lui $a2, %hi(D_800409D8) # $a2, 0x8004 +/* 0DE304 7F0A97D4 3C068004 */ lui $a2, %hi(D_800409D8) /* 0DE308 7F0A97D8 8CC609D8 */ lw $a2, %lo(D_800409D8)($a2) -/* 0DE30C 7F0A97DC 3C0E8004 */ lui $t6, %hi(D_80040EAC) # $t6, 0x8004 -/* 0DE310 7F0A97E0 3C0F8004 */ lui $t7, %hi(D_80040EB0) # $t7, 0x8004 -/* 0DE314 7F0A97E4 8DCE0EAC */ lw $t6, %lo(D_80040EAC)($t6) -/* 0DE318 7F0A97E8 8DEF0EB0 */ lw $t7, %lo(D_80040EB0)($t7) +/* 0DE30C 7F0A97DC 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableSmall) +/* 0DE310 7F0A97E0 3C0F8004 */ lui $t7, %hi(ptrSecondFontTableSmall) +/* 0DE314 7F0A97E4 8DCE0EAC */ lw $t6, %lo(ptrFirstFontTableSmall)($t6) +/* 0DE318 7F0A97E8 8DEF0EB0 */ lw $t7, %lo(ptrSecondFontTableSmall)($t7) /* 0DE31C 7F0A97EC AFB00034 */ sw $s0, 0x34($sp) /* 0DE320 7F0A97F0 AFBF003C */ sw $ra, 0x3c($sp) /* 0DE324 7F0A97F4 AFB10038 */ sw $s1, 0x38($sp) @@ -6903,7 +7640,7 @@ glabel sub_GAME_7F0A97D0 /* 0DE33C 7F0A980C AFAE0058 */ sw $t6, 0x58($sp) /* 0DE340 7F0A9810 18C0000F */ blez $a2, .L7F0A9850 /* 0DE344 7F0A9814 AFAF0054 */ sw $t7, 0x54($sp) -/* 0DE348 7F0A9818 3C118004 */ lui $s1, %hi(D_800409DC) # $s1, 0x8004 +/* 0DE348 7F0A9818 3C118004 */ lui $s1, %hi(D_800409DC) /* 0DE34C 7F0A981C 263109DC */ addiu $s1, %lo(D_800409DC) # addiu $s1, $s1, 0x9dc .L7F0A9820: /* 0DE350 7F0A9820 0FC30776 */ jal get_textptr_for_textID @@ -6911,7 +7648,7 @@ glabel sub_GAME_7F0A97D0 /* 0DE358 7F0A9828 27A40074 */ addiu $a0, $sp, 0x74 /* 0DE35C 7F0A982C 0C0029FF */ jal string_load_parse_something /* 0DE360 7F0A9830 00402825 */ move $a1, $v0 -/* 0DE364 7F0A9834 3C068004 */ lui $a2, %hi(D_800409D8) # $a2, 0x8004 +/* 0DE364 7F0A9834 3C068004 */ lui $a2, %hi(D_800409D8) /* 0DE368 7F0A9838 8CC609D8 */ lw $a2, %lo(D_800409D8)($a2) /* 0DE36C 7F0A983C 26100001 */ addiu $s0, $s0, 1 /* 0DE370 7F0A9840 26310014 */ addiu $s1, $s1, 0x14 @@ -6919,16 +7656,16 @@ glabel sub_GAME_7F0A97D0 /* 0DE378 7F0A9848 1420FFF5 */ bnez $at, .L7F0A9820 /* 0DE37C 7F0A984C 00000000 */ nop .L7F0A9850: -/* 0DE380 7F0A9850 3C188004 */ lui $t8, %hi(watch_soundrelated_maybe) # $t8, 0x8004 +/* 0DE380 7F0A9850 3C188004 */ lui $t8, %hi(watch_soundrelated_maybe) /* 0DE384 7F0A9854 8F1809A8 */ lw $t8, %lo(watch_soundrelated_maybe)($t8) -/* 0DE388 7F0A9858 3C198004 */ lui $t9, %hi(D_80040960+0x38) # $t9, 0x8004 +/* 0DE388 7F0A9858 3C198004 */ lui $t9, %hi(D_80040998) /* 0DE38C 7F0A985C 13000019 */ beqz $t8, .L7F0A98C4 /* 0DE390 7F0A9860 00000000 */ nop -/* 0DE394 7F0A9864 8F390998 */ lw $t9, %lo(D_80040960+0x38)($t9) -/* 0DE398 7F0A9868 3C118005 */ lui $s1, %hi(j_text_trigger) # $s1, 0x8005 +/* 0DE394 7F0A9864 8F390998 */ lw $t9, %lo(D_80040998)($t9) +/* 0DE398 7F0A9868 3C118005 */ lui $s1, %hi(j_text_trigger) /* 0DE39C 7F0A986C 263184D0 */ addiu $s1, %lo(j_text_trigger) # addiu $s1, $s1, -0x7b30 /* 0DE3A0 7F0A9870 17200014 */ bnez $t9, .L7F0A98C4 -/* 0DE3A4 7F0A9874 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 +/* 0DE3A4 7F0A9874 3C038008 */ lui $v1, %hi(pPlayer) /* 0DE3A8 7F0A9878 8E280000 */ lw $t0, ($s1) /* 0DE3AC 7F0A987C 240B0001 */ li $t3, 1 /* 0DE3B0 7F0A9880 2402000A */ li $v0, 10 @@ -6937,7 +7674,7 @@ glabel sub_GAME_7F0A97D0 /* 0DE3BC 7F0A988C 10000001 */ b .L7F0A9894 /* 0DE3C0 7F0A9890 2402000E */ li $v0, 14 .L7F0A9894: -/* 0DE3C4 7F0A9894 8C63A0B0 */ lw $v1, %lo(ptr_BONDdata)($v1) +/* 0DE3C4 7F0A9894 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) /* 0DE3C8 7F0A9898 AFA00018 */ sw $zero, 0x18($sp) /* 0DE3CC 7F0A989C AFAB001C */ sw $t3, 0x1c($sp) /* 0DE3D0 7F0A98A0 24692A5C */ addiu $t1, $v1, 0x2a5c @@ -6950,7 +7687,7 @@ glabel sub_GAME_7F0A97D0 /* 0DE3EC 7F0A98BC 0FC29847 */ jal sub_GAME_7F0A611C /* 0DE3F0 7F0A98C0 24672A64 */ addiu $a3, $v1, 0x2a64 .L7F0A98C4: -/* 0DE3F4 7F0A98C4 3C118005 */ lui $s1, %hi(j_text_trigger) # $s1, 0x8005 +/* 0DE3F4 7F0A98C4 3C118005 */ lui $s1, %hi(j_text_trigger) /* 0DE3F8 7F0A98C8 263184D0 */ addiu $s1, %lo(j_text_trigger) # addiu $s1, $s1, -0x7b30 /* 0DE3FC 7F0A98CC 8E220000 */ lw $v0, ($s1) /* 0DE400 7F0A98D0 240C00AA */ li $t4, 170 @@ -6991,8 +7728,8 @@ glabel sub_GAME_7F0A97D0 /* 0DE474 7F0A9944 8FAF0054 */ lw $t7, 0x54($sp) /* 0DE478 7F0A9948 8FB80058 */ lw $t8, 0x58($sp) /* 0DE47C 7F0A994C 8FA8005C */ lw $t0, 0x5c($sp) -/* 0DE480 7F0A9950 3C098008 */ lui $t1, %hi(ptr_BONDdata) # $t1, 0x8008 -/* 0DE484 7F0A9954 8D29A0B0 */ lw $t1, %lo(ptr_BONDdata)($t1) +/* 0DE480 7F0A9950 3C098008 */ lui $t1, %hi(pPlayer) +/* 0DE484 7F0A9954 8D29A0B0 */ lw $t1, %lo(pPlayer)($t1) /* 0DE488 7F0A9958 3C1900AA */ lui $t9, (0x00AA00B0 >> 16) # lui $t9, 0xaa /* 0DE48C 7F0A995C 373900B0 */ ori $t9, (0x00AA00B0 & 0xFFFF) # ori $t9, $t9, 0xb0 /* 0DE490 7F0A9960 AFB90018 */ sw $t9, 0x18($sp) @@ -7004,8 +7741,8 @@ glabel sub_GAME_7F0A97D0 /* 0DE4A8 7F0A9978 AFA20028 */ sw $v0, 0x28($sp) /* 0DE4AC 7F0A997C 0FC2B6AF */ jal en_text_write_stuff /* 0DE4B0 7F0A9980 AFAA0024 */ sw $t2, 0x24($sp) -/* 0DE4B4 7F0A9984 3C038008 */ lui $v1, %hi(ptr_BONDdata) # $v1, 0x8008 -/* 0DE4B8 7F0A9988 8C63A0B0 */ lw $v1, %lo(ptr_BONDdata)($v1) +/* 0DE4B4 7F0A9984 3C038008 */ lui $v1, %hi(pPlayer) +/* 0DE4B8 7F0A9988 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) /* 0DE4BC 7F0A998C AFA20850 */ sw $v0, 0x850($sp) /* 0DE4C0 7F0A9990 8C6B2A68 */ lw $t3, 0x2a68($v1) /* 0DE4C4 7F0A9994 51600043 */ beql $t3, $zero, .L7F0A9AA4 @@ -7038,11 +7775,11 @@ glabel sub_GAME_7F0A97D0 /* 0DE528 7F0A99F8 241800AA */ li $t8, 170 /* 0DE52C 7F0A99FC AFB80070 */ sw $t8, 0x70($sp) /* 0DE530 7F0A9A00 13200003 */ beqz $t9, .L7F0A9A10 -/* 0DE534 7F0A9A04 3C098008 */ lui $t1, %hi(ptr_BONDdata) # $t1, 0x8008 +/* 0DE534 7F0A9A04 3C098008 */ lui $t1, %hi(pPlayer) /* 0DE538 7F0A9A08 10000001 */ b .L7F0A9A10 /* 0DE53C 7F0A9A0C 00000000 */ nop .L7F0A9A10: -/* 0DE540 7F0A9A10 8D29A0B0 */ lw $t1, %lo(ptr_BONDdata)($t1) +/* 0DE540 7F0A9A10 8D29A0B0 */ lw $t1, %lo(pPlayer)($t1) /* 0DE544 7F0A9A14 2408001A */ li $t0, 26 /* 0DE548 7F0A9A18 AFA8006C */ sw $t0, 0x6c($sp) /* 0DE54C 7F0A9A1C 8D2A2A58 */ lw $t2, 0x2a58($t1) @@ -7102,7 +7839,7 @@ void sub_GAME_7F0A9AB8(void) { GLOBAL_ASM( .text glabel sub_GAME_7F0A9AB8 -/* 0DE5E8 7F0A9AB8 3C0E8004 */ lui $t6, %hi(cur_player_look_vertical_inverted) # $t6, 0x8004 +/* 0DE5E8 7F0A9AB8 3C0E8004 */ lui $t6, %hi(cur_player_look_vertical_inverted) /* 0DE5EC 7F0A9ABC 8DCE0A84 */ lw $t6, %lo(cur_player_look_vertical_inverted)($t6) /* 0DE5F0 7F0A9AC0 27BDFF50 */ addiu $sp, $sp, -0xb0 /* 0DE5F4 7F0A9AC4 AFB00038 */ sw $s0, 0x38($sp) @@ -7125,54 +7862,54 @@ glabel sub_GAME_7F0A9AB8 /* 0DE634 7F0A9B04 3404AC2D */ li $a0, 44077 /* 0DE638 7F0A9B08 AFA200A8 */ sw $v0, 0xa8($sp) .L7F0A9B0C: -/* 0DE63C 7F0A9B0C 3C188005 */ lui $t8, %hi(aA) # $t8, 0x8005 +/* 0DE63C 7F0A9B0C 3C188005 */ lui $t8, %hi(aA) /* 0DE640 7F0A9B10 27187778 */ addiu $t8, %lo(aA) # addiu $t8, $t8, 0x7778 /* 0DE644 7F0A9B14 8F010000 */ lw $at, ($t8) /* 0DE648 7F0A9B18 27AF00A0 */ addiu $t7, $sp, 0xa0 -/* 0DE64C 7F0A9B1C 3C0B8005 */ lui $t3, %hi(aB) # $t3, 0x8005 +/* 0DE64C 7F0A9B1C 3C0B8005 */ lui $t3, %hi(aB) /* 0DE650 7F0A9B20 ADE10000 */ sw $at, ($t7) /* 0DE654 7F0A9B24 93010004 */ lbu $at, 4($t8) /* 0DE658 7F0A9B28 256B7780 */ addiu $t3, %lo(aB) # addiu $t3, $t3, 0x7780 /* 0DE65C 7F0A9B2C 27AA0098 */ addiu $t2, $sp, 0x98 /* 0DE660 7F0A9B30 A1E10004 */ sb $at, 4($t7) /* 0DE664 7F0A9B34 8D610000 */ lw $at, ($t3) -/* 0DE668 7F0A9B38 3C198005 */ lui $t9, %hi(aZ) # $t9, 0x8005 +/* 0DE668 7F0A9B38 3C198005 */ lui $t9, %hi(aZ) /* 0DE66C 7F0A9B3C 27397788 */ addiu $t9, %lo(aZ) # addiu $t9, $t9, 0x7788 /* 0DE670 7F0A9B40 AD410000 */ sw $at, ($t2) /* 0DE674 7F0A9B44 91610004 */ lbu $at, 4($t3) /* 0DE678 7F0A9B48 27A80090 */ addiu $t0, $sp, 0x90 -/* 0DE67C 7F0A9B4C 3C0C8005 */ lui $t4, %hi(aL) # $t4, 0x8005 +/* 0DE67C 7F0A9B4C 3C0C8005 */ lui $t4, %hi(aL) /* 0DE680 7F0A9B50 A1410004 */ sb $at, 4($t2) /* 0DE684 7F0A9B54 8F210000 */ lw $at, ($t9) /* 0DE688 7F0A9B58 258C7790 */ addiu $t4, %lo(aL) # addiu $t4, $t4, 0x7790 /* 0DE68C 7F0A9B5C 27AD0088 */ addiu $t5, $sp, 0x88 /* 0DE690 7F0A9B60 AD010000 */ sw $at, ($t0) /* 0DE694 7F0A9B64 93210004 */ lbu $at, 4($t9) -/* 0DE698 7F0A9B68 3C0F8005 */ lui $t7, %hi(aR) # $t7, 0x8005 +/* 0DE698 7F0A9B68 3C0F8005 */ lui $t7, %hi(aR) /* 0DE69C 7F0A9B6C 25EF7798 */ addiu $t7, %lo(aR) # addiu $t7, $t7, 0x7798 /* 0DE6A0 7F0A9B70 A1010004 */ sb $at, 4($t0) /* 0DE6A4 7F0A9B74 8D810000 */ lw $at, ($t4) /* 0DE6A8 7F0A9B78 27B80080 */ addiu $t8, $sp, 0x80 -/* 0DE6AC 7F0A9B7C 3C0A8005 */ lui $t2, %hi(aC) # $t2, 0x8005 +/* 0DE6AC 7F0A9B7C 3C0A8005 */ lui $t2, %hi(aC) /* 0DE6B0 7F0A9B80 ADA10000 */ sw $at, ($t5) /* 0DE6B4 7F0A9B84 91810004 */ lbu $at, 4($t4) /* 0DE6B8 7F0A9B88 254A77A0 */ addiu $t2, %lo(aC) # addiu $t2, $t2, 0x77a0 /* 0DE6BC 7F0A9B8C 27AB0078 */ addiu $t3, $sp, 0x78 /* 0DE6C0 7F0A9B90 A1A10004 */ sb $at, 4($t5) /* 0DE6C4 7F0A9B94 8DE10000 */ lw $at, ($t7) -/* 0DE6C8 7F0A9B98 3C088005 */ lui $t0, %hi(D_800577A8) # $t0, 0x8005 +/* 0DE6C8 7F0A9B98 3C088005 */ lui $t0, %hi(D_800577A8) /* 0DE6CC 7F0A9B9C 250877A8 */ addiu $t0, %lo(D_800577A8) # addiu $t0, $t0, 0x77a8 /* 0DE6D0 7F0A9BA0 AF010000 */ sw $at, ($t8) /* 0DE6D4 7F0A9BA4 91E10004 */ lbu $at, 4($t7) /* 0DE6D8 7F0A9BA8 27B90070 */ addiu $t9, $sp, 0x70 -/* 0DE6DC 7F0A9BAC 3C0D8005 */ lui $t5, %hi(aS_0) # $t5, 0x8005 +/* 0DE6DC 7F0A9BAC 3C0D8005 */ lui $t5, %hi(aS_0) /* 0DE6E0 7F0A9BB0 A3010004 */ sb $at, 4($t8) /* 0DE6E4 7F0A9BB4 8D410000 */ lw $at, ($t2) /* 0DE6E8 7F0A9BB8 25AD77B0 */ addiu $t5, %lo(aS_0) # addiu $t5, $t5, 0x77b0 /* 0DE6EC 7F0A9BBC 27AC0068 */ addiu $t4, $sp, 0x68 /* 0DE6F0 7F0A9BC0 AD610000 */ sw $at, ($t3) /* 0DE6F4 7F0A9BC4 91410004 */ lbu $at, 4($t2) -/* 0DE6F8 7F0A9BC8 3C188005 */ lui $t8, %hi(a3d) # $t8, 0x8005 +/* 0DE6F8 7F0A9BC8 3C188005 */ lui $t8, %hi(a3d) /* 0DE6FC 7F0A9BCC 271877B8 */ addiu $t8, %lo(a3d) # addiu $t8, $t8, 0x77b8 /* 0DE700 7F0A9BD0 A1610004 */ sb $at, 4($t3) /* 0DE704 7F0A9BD4 8D010000 */ lw $at, ($t0) @@ -7196,8 +7933,8 @@ glabel sub_GAME_7F0A9AB8 /* 0DE74C 7F0A9C1C 0C0030C3 */ jal get_controller_buttons_held /* 0DE750 7F0A9C20 24050020 */ li $a1, 32 /* 0DE754 7F0A9C24 1040002C */ beqz $v0, .L7F0A9CD8 -/* 0DE758 7F0A9C28 3C0A8008 */ lui $t2, %hi(ptr_BONDdata) # $t2, 0x8008 -/* 0DE75C 7F0A9C2C 8D4AA0B0 */ lw $t2, %lo(ptr_BONDdata)($t2) +/* 0DE758 7F0A9C28 3C0A8008 */ lui $t2, %hi(pPlayer) +/* 0DE75C 7F0A9C2C 8D4AA0B0 */ lw $t2, %lo(pPlayer)($t2) /* 0DE760 7F0A9C30 3C048004 */ lui $a0, %hi(D_800409DC+8) /* 0DE764 7F0A9C34 8D4B2A58 */ lw $t3, 0x2a58($t2) /* 0DE768 7F0A9C38 000B6080 */ sll $t4, $t3, 2 @@ -7224,8 +7961,8 @@ glabel sub_GAME_7F0A9AB8 /* 0DE7BC 7F0A9C8C AFA00020 */ sw $zero, 0x20($sp) /* 0DE7C0 7F0A9C90 0FC2A4E6 */ jal sub_GAME_7F0A9398 /* 0DE7C4 7F0A9C94 AFA00028 */ sw $zero, 0x28($sp) -/* 0DE7C8 7F0A9C98 3C0F8008 */ lui $t7, %hi(ptr_BONDdata) # $t7, 0x8008 -/* 0DE7CC 7F0A9C9C 8DEFA0B0 */ lw $t7, %lo(ptr_BONDdata)($t7) +/* 0DE7C8 7F0A9C98 3C0F8008 */ lui $t7, %hi(pPlayer) +/* 0DE7CC 7F0A9C9C 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) /* 0DE7D0 7F0A9CA0 3C0A8004 */ lui $t2, %hi(D_800409DC+9) /* 0DE7D4 7F0A9CA4 3401AC01 */ li $at, 44033 /* 0DE7D8 7F0A9CA8 8DF82A58 */ lw $t8, 0x2a58($t7) @@ -7241,8 +7978,8 @@ glabel sub_GAME_7F0A9AB8 /* 0DE800 7F0A9CD0 1000001D */ b .L7F0A9D48 /* 0DE804 7F0A9CD4 AFAB0050 */ sw $t3, 0x50($sp) .L7F0A9CD8: -/* 0DE808 7F0A9CD8 3C0C8008 */ lui $t4, %hi(ptr_BONDdata) # $t4, 0x8008 -/* 0DE80C 7F0A9CDC 8D8CA0B0 */ lw $t4, %lo(ptr_BONDdata)($t4) +/* 0DE808 7F0A9CD8 3C0C8008 */ lui $t4, %hi(pPlayer) +/* 0DE80C 7F0A9CDC 8D8CA0B0 */ lw $t4, %lo(pPlayer)($t4) /* 0DE810 7F0A9CE0 3C048004 */ lui $a0, %hi(D_800409DC+8) /* 0DE814 7F0A9CE4 8D8D2A58 */ lw $t5, 0x2a58($t4) /* 0DE818 7F0A9CE8 000D7080 */ sll $t6, $t5, 2 @@ -7270,13 +8007,13 @@ glabel sub_GAME_7F0A9AB8 /* 0DE870 7F0A9D40 AFA00028 */ sw $zero, 0x28($sp) /* 0DE874 7F0A9D44 00408025 */ move $s0, $v0 .L7F0A9D48: -/* 0DE878 7F0A9D48 3C098004 */ lui $t1, %hi(D_80040960+0x38) # $t1, 0x8004 -/* 0DE87C 7F0A9D4C 8D290998 */ lw $t1, %lo(D_80040960+0x38)($t1) +/* 0DE878 7F0A9D48 3C098004 */ lui $t1, %hi(D_80040998) +/* 0DE87C 7F0A9D4C 8D290998 */ lw $t1, %lo(D_80040998)($t1) /* 0DE880 7F0A9D50 2418006B */ li $t8, 107 /* 0DE884 7F0A9D54 24010001 */ li $at, 1 /* 0DE888 7F0A9D58 1521000A */ bne $t1, $at, .L7F0A9D84 /* 0DE88C 7F0A9D5C AFB8004C */ sw $t8, 0x4c($sp) -/* 0DE890 7F0A9D60 3C0A8004 */ lui $t2, %hi(watch_soundrelated_maybe) # $t2, 0x8004 +/* 0DE890 7F0A9D60 3C0A8004 */ lui $t2, %hi(watch_soundrelated_maybe) /* 0DE894 7F0A9D64 8D4A09A8 */ lw $t2, %lo(watch_soundrelated_maybe)($t2) /* 0DE898 7F0A9D68 00002025 */ move $a0, $zero /* 0DE89C 7F0A9D6C 11400005 */ beqz $t2, .L7F0A9D84 @@ -7286,8 +8023,8 @@ glabel sub_GAME_7F0A9AB8 /* 0DE8AC 7F0A9D7C 1440001E */ bnez $v0, .L7F0A9DF8 /* 0DE8B0 7F0A9D80 00002025 */ move $a0, $zero .L7F0A9D84: -/* 0DE8B4 7F0A9D84 3C0B8008 */ lui $t3, %hi(ptr_BONDdata) # $t3, 0x8008 -/* 0DE8B8 7F0A9D88 8D6BA0B0 */ lw $t3, %lo(ptr_BONDdata)($t3) +/* 0DE8B4 7F0A9D84 3C0B8008 */ lui $t3, %hi(pPlayer) +/* 0DE8B8 7F0A9D88 8D6BA0B0 */ lw $t3, %lo(pPlayer)($t3) /* 0DE8BC 7F0A9D8C 3C048004 */ lui $a0, %hi(D_800409DC+14) /* 0DE8C0 7F0A9D90 8D6C2A58 */ lw $t4, 0x2a58($t3) /* 0DE8C4 7F0A9D94 000C6880 */ sll $t5, $t4, 2 @@ -7320,8 +8057,8 @@ glabel sub_GAME_7F0A9AB8 /* 0DE92C 7F0A9DFC 24050800 */ li $a1, 2048 /* 0DE930 7F0A9E00 10400014 */ beqz $v0, .L7F0A9E54 /* 0DE934 7F0A9E04 00002025 */ move $a0, $zero -/* 0DE938 7F0A9E08 3C0F8008 */ lui $t7, %hi(ptr_BONDdata) # $t7, 0x8008 -/* 0DE93C 7F0A9E0C 8DEFA0B0 */ lw $t7, %lo(ptr_BONDdata)($t7) +/* 0DE938 7F0A9E08 3C0F8008 */ lui $t7, %hi(pPlayer) +/* 0DE93C 7F0A9E0C 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) /* 0DE940 7F0A9E10 3C0A8004 */ lui $t2, %hi(D_800409DC+14) /* 0DE944 7F0A9E14 3401AC05 */ li $at, 44037 /* 0DE948 7F0A9E18 8DF82A58 */ lw $t8, 0x2a58($t7) @@ -7345,8 +8082,8 @@ glabel sub_GAME_7F0A9AB8 /* 0DE988 7F0A9E58 24050400 */ li $a1, 1024 /* 0DE98C 7F0A9E5C 10400014 */ beqz $v0, .L7F0A9EB0 /* 0DE990 7F0A9E60 00002025 */ move $a0, $zero -/* 0DE994 7F0A9E64 3C0B8008 */ lui $t3, %hi(ptr_BONDdata) # $t3, 0x8008 -/* 0DE998 7F0A9E68 8D6BA0B0 */ lw $t3, %lo(ptr_BONDdata)($t3) +/* 0DE994 7F0A9E64 3C0B8008 */ lui $t3, %hi(pPlayer) +/* 0DE998 7F0A9E68 8D6BA0B0 */ lw $t3, %lo(pPlayer)($t3) /* 0DE99C 7F0A9E6C 3C0E8004 */ lui $t6, %hi(D_800409DC+14) /* 0DE9A0 7F0A9E70 3401AC05 */ li $at, 44037 /* 0DE9A4 7F0A9E74 8D6C2A58 */ lw $t4, 0x2a58($t3) @@ -7405,8 +8142,8 @@ glabel sub_GAME_7F0A9AB8 /* 0DEA64 7F0A9F34 00408025 */ move $s0, $v0 .L7F0A9F38: /* 0DEA68 7F0A9F38 8FA9004C */ lw $t1, 0x4c($sp) -/* 0DEA6C 7F0A9F3C 3C0B8008 */ lui $t3, %hi(ptr_BONDdata) # $t3, 0x8008 -/* 0DEA70 7F0A9F40 8D6BA0B0 */ lw $t3, %lo(ptr_BONDdata)($t3) +/* 0DEA6C 7F0A9F3C 3C0B8008 */ lui $t3, %hi(pPlayer) +/* 0DEA70 7F0A9F40 8D6BA0B0 */ lw $t3, %lo(pPlayer)($t3) /* 0DEA74 7F0A9F44 252A0019 */ addiu $t2, $t1, 0x19 /* 0DEA78 7F0A9F48 AFAA004C */ sw $t2, 0x4c($sp) /* 0DEA7C 7F0A9F4C 8D6C2A58 */ lw $t4, 0x2a58($t3) @@ -7442,17 +8179,17 @@ glabel sub_GAME_7F0A9AB8 /* 0DEAF4 7F0A9FC4 0C0030C3 */ jal get_controller_buttons_held /* 0DEAF8 7F0A9FC8 24052000 */ li $a1, 8192 /* 0DEAFC 7F0A9FCC 1040002D */ beqz $v0, .L7F0AA084 -/* 0DEB00 7F0A9FD0 3C0B8008 */ lui $t3, %hi(ptr_BONDdata) -/* 0DEB04 7F0A9FD4 3C098008 */ lui $t1, %hi(ptr_BONDdata) # $t1, 0x8008 -/* 0DEB08 7F0A9FD8 8D29A0B0 */ lw $t1, %lo(ptr_BONDdata)($t1) -/* 0DEB0C 7F0A9FDC 3C048004 */ lui $a0, 0x8004 +/* 0DEB00 7F0A9FD0 3C0B8008 */ lui $t3, %hi(pPlayer) +/* 0DEB04 7F0A9FD4 3C098008 */ lui $t1, %hi(pPlayer) +/* 0DEB08 7F0A9FD8 8D29A0B0 */ lw $t1, %lo(pPlayer)($t1) +/* 0DEB0C 7F0A9FDC 3C048004 */ lui $a0, %hi(D_800409DC+0x6) /* 0DEB10 7F0A9FE0 8D2A2A58 */ lw $t2, 0x2a58($t1) /* 0DEB14 7F0A9FE4 000A5880 */ sll $t3, $t2, 2 /* 0DEB18 7F0A9FE8 016A5821 */ addu $t3, $t3, $t2 /* 0DEB1C 7F0A9FEC 000B5880 */ sll $t3, $t3, 2 /* 0DEB20 7F0A9FF0 008B2021 */ addu $a0, $a0, $t3 /* 0DEB24 7F0A9FF4 0FC30776 */ jal get_textptr_for_textID -/* 0DEB28 7F0A9FF8 948409E2 */ lhu $a0, 0x9e2($a0) +/* 0DEB28 7F0A9FF8 948409E2 */ lhu $a0, %lo(D_800409DC+0x6)($a0) /* 0DEB2C 7F0A9FFC 3C0E0070 */ lui $t6, (0x007000A0 >> 16) # lui $t6, 0x70 /* 0DEB30 7F0AA000 3C080030 */ lui $t0, (0x003000B0 >> 16) # lui $t0, 0x30 /* 0DEB34 7F0AA004 350800B0 */ ori $t0, (0x003000B0 & 0xFFFF) # ori $t0, $t0, 0xb0 @@ -7471,8 +8208,8 @@ glabel sub_GAME_7F0A9AB8 /* 0DEB68 7F0AA038 AFA00020 */ sw $zero, 0x20($sp) /* 0DEB6C 7F0AA03C 0FC2A4E6 */ jal sub_GAME_7F0A9398 /* 0DEB70 7F0AA040 AFA00028 */ sw $zero, 0x28($sp) -/* 0DEB74 7F0AA044 3C198008 */ lui $t9, %hi(ptr_BONDdata) # $t9, 0x8008 -/* 0DEB78 7F0AA048 8F39A0B0 */ lw $t9, %lo(ptr_BONDdata)($t9) +/* 0DEB74 7F0AA044 3C198008 */ lui $t9, %hi(pPlayer) +/* 0DEB78 7F0AA048 8F39A0B0 */ lw $t9, %lo(pPlayer)($t9) /* 0DEB7C 7F0AA04C 3C098004 */ lui $t1, %hi(D_800409DC+6) /* 0DEB80 7F0AA050 3401AC01 */ li $at, 44033 /* 0DEB84 7F0AA054 8F2F2A58 */ lw $t7, 0x2a58($t9) @@ -7488,7 +8225,7 @@ glabel sub_GAME_7F0A9AB8 /* 0DEBAC 7F0AA07C 1000001C */ b .L7F0AA0F0 /* 0DEBB0 7F0AA080 AFAA0050 */ sw $t2, 0x50($sp) .L7F0AA084: -/* 0DEBB4 7F0AA084 8D6BA0B0 */ lw $t3, %lo(ptr_BONDdata)($t3) +/* 0DEBB4 7F0AA084 8D6BA0B0 */ lw $t3, %lo(pPlayer)($t3) /* 0DEBB8 7F0AA088 3C048004 */ lui $a0, %hi(D_800409DC+6) /* 0DEBBC 7F0AA08C 8D6C2A58 */ lw $t4, 0x2a58($t3) /* 0DEBC0 7F0AA090 000C6880 */ sll $t5, $t4, 2 @@ -7524,9 +8261,9 @@ glabel sub_GAME_7F0A9AB8 /* 0DEC30 7F0AA100 0C0030C3 */ jal get_controller_buttons_held /* 0DEC34 7F0AA104 AFB8004C */ sw $t8, 0x4c($sp) /* 0DEC38 7F0AA108 1040002E */ beqz $v0, .L7F0AA1C4 -/* 0DEC3C 7F0AA10C 3C0C8008 */ lui $t4, %hi(ptr_BONDdata) # $t4, 0x8008 -/* 0DEC40 7F0AA110 3C098008 */ lui $t1, %hi(ptr_BONDdata) # $t1, 0x8008 -/* 0DEC44 7F0AA114 8D29A0B0 */ lw $t1, %lo(ptr_BONDdata)($t1) +/* 0DEC3C 7F0AA10C 3C0C8008 */ lui $t4, %hi(pPlayer) +/* 0DEC40 7F0AA110 3C098008 */ lui $t1, %hi(pPlayer) +/* 0DEC44 7F0AA114 8D29A0B0 */ lw $t1, %lo(pPlayer)($t1) /* 0DEC48 7F0AA118 3C048004 */ lui $a0, %hi(D_800409DC+10) /* 0DEC4C 7F0AA11C 8D2A2A58 */ lw $t2, 0x2a58($t1) /* 0DEC50 7F0AA120 000A5880 */ sll $t3, $t2, 2 @@ -7554,8 +8291,8 @@ glabel sub_GAME_7F0A9AB8 /* 0DECA8 7F0AA178 AFA0001C */ sw $zero, 0x1c($sp) /* 0DECAC 7F0AA17C 0FC2A4E6 */ jal sub_GAME_7F0A9398 /* 0DECB0 7F0AA180 AFA00020 */ sw $zero, 0x20($sp) -/* 0DECB4 7F0AA184 3C0F8008 */ lui $t7, %hi(ptr_BONDdata) # $t7, 0x8008 -/* 0DECB8 7F0AA188 8DEFA0B0 */ lw $t7, %lo(ptr_BONDdata)($t7) +/* 0DECB4 7F0AA184 3C0F8008 */ lui $t7, %hi(pPlayer) +/* 0DECB8 7F0AA188 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) /* 0DECBC 7F0AA18C 3C0A8004 */ lui $t2, %hi(D_800409DC+10) /* 0DECC0 7F0AA190 3401AC01 */ li $at, 44033 /* 0DECC4 7F0AA194 8DF82A58 */ lw $t8, 0x2a58($t7) @@ -7571,7 +8308,7 @@ glabel sub_GAME_7F0A9AB8 /* 0DECEC 7F0AA1BC 1000001D */ b .L7F0AA234 /* 0DECF0 7F0AA1C0 AFAB0050 */ sw $t3, 0x50($sp) .L7F0AA1C4: -/* 0DECF4 7F0AA1C4 8D8CA0B0 */ lw $t4, %lo(ptr_BONDdata)($t4) +/* 0DECF4 7F0AA1C4 8D8CA0B0 */ lw $t4, %lo(pPlayer)($t4) /* 0DECF8 7F0AA1C8 3C048004 */ lui $a0, %hi(D_800409DC+10) /* 0DECFC 7F0AA1CC 8D8D2A58 */ lw $t5, 0x2a58($t4) /* 0DED00 7F0AA1D0 000D7080 */ sll $t6, $t5, 2 @@ -7602,13 +8339,13 @@ glabel sub_GAME_7F0A9AB8 .L7F0AA234: /* 0DED64 7F0AA234 8FA9004C */ lw $t1, 0x4c($sp) .L7F0AA238: -/* 0DED68 7F0AA238 3C0B8004 */ lui $t3, %hi(D_80040960+0x38) # $t3, 0x8004 -/* 0DED6C 7F0AA23C 8D6B0998 */ lw $t3, %lo(D_80040960+0x38)($t3) +/* 0DED68 7F0AA238 3C0B8004 */ lui $t3, %hi(D_80040998) +/* 0DED6C 7F0AA23C 8D6B0998 */ lw $t3, %lo(D_80040998)($t3) /* 0DED70 7F0AA240 24010001 */ li $at, 1 /* 0DED74 7F0AA244 252A0019 */ addiu $t2, $t1, 0x19 /* 0DED78 7F0AA248 1561000A */ bne $t3, $at, .L7F0AA274 /* 0DED7C 7F0AA24C AFAA004C */ sw $t2, 0x4c($sp) -/* 0DED80 7F0AA250 3C0C8004 */ lui $t4, %hi(watch_soundrelated_maybe) # $t4, 0x8004 +/* 0DED80 7F0AA250 3C0C8004 */ lui $t4, %hi(watch_soundrelated_maybe) /* 0DED84 7F0AA254 8D8C09A8 */ lw $t4, %lo(watch_soundrelated_maybe)($t4) /* 0DED88 7F0AA258 00002025 */ move $a0, $zero /* 0DED8C 7F0AA25C 11800005 */ beqz $t4, .L7F0AA274 @@ -7618,8 +8355,8 @@ glabel sub_GAME_7F0A9AB8 /* 0DED9C 7F0AA26C 1440001F */ bnez $v0, .L7F0AA2EC /* 0DEDA0 7F0AA270 00002025 */ move $a0, $zero .L7F0AA274: -/* 0DEDA4 7F0AA274 3C0D8008 */ lui $t5, %hi(ptr_BONDdata) # $t5, 0x8008 -/* 0DEDA8 7F0AA278 8DADA0B0 */ lw $t5, %lo(ptr_BONDdata)($t5) +/* 0DEDA4 7F0AA274 3C0D8008 */ lui $t5, %hi(pPlayer) +/* 0DEDA8 7F0AA278 8DADA0B0 */ lw $t5, %lo(pPlayer)($t5) /* 0DEDAC 7F0AA27C 3C048004 */ lui $a0, %hi(D_800409DC+12) /* 0DEDB0 7F0AA280 8DAE2A58 */ lw $t6, 0x2a58($t5) /* 0DEDB4 7F0AA284 000E4080 */ sll $t0, $t6, 2 @@ -7654,14 +8391,14 @@ glabel sub_GAME_7F0A9AB8 /* 0DEE24 7F0AA2F4 244AFFFF */ addiu $t2, $v0, -1 /* 0DEE28 7F0AA2F8 004A5824 */ and $t3, $v0, $t2 /* 0DEE2C 7F0AA2FC 15600054 */ bnez $t3, .L7F0AA450 -/* 0DEE30 7F0AA300 3C088008 */ lui $t0, %hi(ptr_BONDdata) +/* 0DEE30 7F0AA300 3C088008 */ lui $t0, %hi(pPlayer) /* 0DEE34 7F0AA304 00002025 */ move $a0, $zero /* 0DEE38 7F0AA308 0C0030C3 */ jal get_controller_buttons_held /* 0DEE3C 7F0AA30C 24050008 */ li $a1, 8 /* 0DEE40 7F0AA310 10400014 */ beqz $v0, .L7F0AA364 /* 0DEE44 7F0AA314 00002025 */ move $a0, $zero -/* 0DEE48 7F0AA318 3C0C8008 */ lui $t4, %hi(ptr_BONDdata) # $t4, 0x8008 -/* 0DEE4C 7F0AA31C 8D8CA0B0 */ lw $t4, %lo(ptr_BONDdata)($t4) +/* 0DEE48 7F0AA318 3C0C8008 */ lui $t4, %hi(pPlayer) +/* 0DEE4C 7F0AA31C 8D8CA0B0 */ lw $t4, %lo(pPlayer)($t4) /* 0DEE50 7F0AA320 3C088004 */ lui $t0, %hi(D_800409DC+12) /* 0DEE54 7F0AA324 3401AC05 */ li $at, 44037 /* 0DEE58 7F0AA328 8D8D2A58 */ lw $t5, 0x2a58($t4) @@ -7685,8 +8422,8 @@ glabel sub_GAME_7F0A9AB8 /* 0DEE98 7F0AA368 24050004 */ li $a1, 4 /* 0DEE9C 7F0AA36C 10400014 */ beqz $v0, .L7F0AA3C0 /* 0DEEA0 7F0AA370 00002025 */ move $a0, $zero -/* 0DEEA4 7F0AA374 3C198008 */ lui $t9, %hi(ptr_BONDdata) # $t9, 0x8008 -/* 0DEEA8 7F0AA378 8F39A0B0 */ lw $t9, %lo(ptr_BONDdata)($t9) +/* 0DEEA4 7F0AA374 3C198008 */ lui $t9, %hi(pPlayer) +/* 0DEEA8 7F0AA378 8F39A0B0 */ lw $t9, %lo(pPlayer)($t9) /* 0DEEAC 7F0AA37C 3C098004 */ lui $t1, %hi(D_800409DC+12) /* 0DEEB0 7F0AA380 3401AC05 */ li $at, 44037 /* 0DEEB4 7F0AA384 8F2F2A58 */ lw $t7, 0x2a58($t9) @@ -7746,7 +8483,7 @@ glabel sub_GAME_7F0A9AB8 /* 0DEF78 7F0AA448 1000001D */ b .L7F0AA4C0 /* 0DEF7C 7F0AA44C 00408025 */ move $s0, $v0 .L7F0AA450: -/* 0DEF80 7F0AA450 8D08A0B0 */ lw $t0, %lo(ptr_BONDdata)($t0) +/* 0DEF80 7F0AA450 8D08A0B0 */ lw $t0, %lo(pPlayer)($t0) /* 0DEF84 7F0AA454 3C048004 */ lui $a0, %hi(D_800409DC+12) /* 0DEF88 7F0AA458 8D192A58 */ lw $t9, 0x2a58($t0) /* 0DEF8C 7F0AA45C 00197880 */ sll $t7, $t9, 2 @@ -7782,9 +8519,9 @@ glabel sub_GAME_7F0A9AB8 /* 0DF000 7F0AA4D0 0C0030C3 */ jal get_controller_buttons_held /* 0DF004 7F0AA4D4 AFAD004C */ sw $t5, 0x4c($sp) /* 0DF008 7F0AA4D8 10400020 */ beqz $v0, .L7F0AA55C -/* 0DF00C 7F0AA4DC 3C0C8008 */ lui $t4, %hi(ptr_BONDdata) # $t4, 0x8008 -/* 0DF010 7F0AA4E0 3C0E8008 */ lui $t6, %hi(ptr_BONDdata) # $t6, 0x8008 -/* 0DF014 7F0AA4E4 8DCEA0B0 */ lw $t6, %lo(ptr_BONDdata)($t6) +/* 0DF00C 7F0AA4DC 3C0C8008 */ lui $t4, %hi(pPlayer) +/* 0DF010 7F0AA4E0 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 0DF014 7F0AA4E4 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) /* 0DF018 7F0AA4E8 3C048004 */ lui $a0, %hi(D_800409DC+4) /* 0DF01C 7F0AA4EC 8DC82A58 */ lw $t0, 0x2a58($t6) /* 0DF020 7F0AA4F0 0008C880 */ sll $t9, $t0, 2 @@ -7815,7 +8552,7 @@ glabel sub_GAME_7F0A9AB8 /* 0DF084 7F0AA554 1000001D */ b .L7F0AA5CC /* 0DF088 7F0AA558 00408025 */ move $s0, $v0 .L7F0AA55C: -/* 0DF08C 7F0AA55C 8D8CA0B0 */ lw $t4, %lo(ptr_BONDdata)($t4) +/* 0DF08C 7F0AA55C 8D8CA0B0 */ lw $t4, %lo(pPlayer)($t4) /* 0DF090 7F0AA560 3C048004 */ lui $a0, %hi(D_800409DC+4) /* 0DF094 7F0AA564 8D8D2A58 */ lw $t5, 0x2a58($t4) /* 0DF098 7F0AA568 000D7080 */ sll $t6, $t5, 2 @@ -7851,9 +8588,9 @@ glabel sub_GAME_7F0A9AB8 /* 0DF10C 7F0AA5DC 0C0030C3 */ jal get_controller_buttons_held /* 0DF110 7F0AA5E0 AFAA004C */ sw $t2, 0x4c($sp) /* 0DF114 7F0AA5E4 10400020 */ beqz $v0, .L7F0AA668 -/* 0DF118 7F0AA5E8 3C098008 */ lui $t1, %hi(ptr_BONDdata) # $t1, 0x8008 -/* 0DF11C 7F0AA5EC 3C0B8008 */ lui $t3, %hi(ptr_BONDdata) # $t3, 0x8008 -/* 0DF120 7F0AA5F0 8D6BA0B0 */ lw $t3, %lo(ptr_BONDdata)($t3) +/* 0DF118 7F0AA5E8 3C098008 */ lui $t1, %hi(pPlayer) +/* 0DF11C 7F0AA5EC 3C0B8008 */ lui $t3, %hi(pPlayer) +/* 0DF120 7F0AA5F0 8D6BA0B0 */ lw $t3, %lo(pPlayer)($t3) /* 0DF124 7F0AA5F4 3C048004 */ lui $a0, %hi(D_800409DC+2) /* 0DF128 7F0AA5F8 8D6C2A58 */ lw $t4, 0x2a58($t3) /* 0DF12C 7F0AA5FC 000C6880 */ sll $t5, $t4, 2 @@ -7884,7 +8621,7 @@ glabel sub_GAME_7F0A9AB8 /* 0DF190 7F0AA660 1000001D */ b .L7F0AA6D8 /* 0DF194 7F0AA664 00408025 */ move $s0, $v0 .L7F0AA668: -/* 0DF198 7F0AA668 8D29A0B0 */ lw $t1, %lo(ptr_BONDdata)($t1) +/* 0DF198 7F0AA668 8D29A0B0 */ lw $t1, %lo(pPlayer)($t1) /* 0DF19C 7F0AA66C 3C048004 */ lui $a0, %hi(D_800409DC+2) /* 0DF1A0 7F0AA670 8D2A2A58 */ lw $t2, 0x2a58($t1) /* 0DF1A4 7F0AA674 000A5880 */ sll $t3, $t2, 2 @@ -7914,7 +8651,7 @@ glabel sub_GAME_7F0A9AB8 /* 0DF204 7F0AA6D4 00408025 */ move $s0, $v0 .L7F0AA6D8: /* 0DF208 7F0AA6D8 8FB90050 */ lw $t9, 0x50($sp) -/* 0DF20C 7F0AA6DC 3C0C8008 */ lui $t4, %hi(ptr_BONDdata) # $t4, 0x8008 +/* 0DF20C 7F0AA6DC 3C0C8008 */ lui $t4, %hi(pPlayer) /* 0DF210 7F0AA6E0 13200018 */ beqz $t9, .L7F0AA744 /* 0DF214 7F0AA6E4 00000000 */ nop /* 0DF218 7F0AA6E8 0FC30776 */ jal get_textptr_for_textID @@ -7941,7 +8678,7 @@ glabel sub_GAME_7F0A9AB8 /* 0DF26C 7F0AA73C 1000001D */ b .L7F0AA7B4 /* 0DF270 7F0AA740 00408025 */ move $s0, $v0 .L7F0AA744: -/* 0DF274 7F0AA744 8D8CA0B0 */ lw $t4, %lo(ptr_BONDdata)($t4) +/* 0DF274 7F0AA744 8D8CA0B0 */ lw $t4, %lo(pPlayer)($t4) /* 0DF278 7F0AA748 3C048004 */ lui $a0, %hi(D_800409DC+18) /* 0DF27C 7F0AA74C 8D8D2A58 */ lw $t5, 0x2a58($t4) /* 0DF280 7F0AA750 000D7080 */ sll $t6, $t5, 2 @@ -8093,8 +8830,8 @@ glabel sub_GAME_7F0AA7C8 /* 0DF47C 7F0AA94C AFA00028 */ sw $zero, 0x28($sp) /* 0DF480 7F0AA950 00408025 */ move $s0, $v0 .L7F0AA954: -/* 0DF484 7F0AA954 3C088008 */ lui $t0, %hi(ptr_BONDdata) # $t0, 0x8008 -/* 0DF488 7F0AA958 8D08A0B0 */ lw $t0, %lo(ptr_BONDdata)($t0) +/* 0DF484 7F0AA954 3C088008 */ lui $t0, %hi(pPlayer) +/* 0DF488 7F0AA958 8D08A0B0 */ lw $t0, %lo(pPlayer)($t0) /* 0DF48C 7F0AA95C 24010004 */ li $at, 4 /* 0DF490 7F0AA960 8D022A58 */ lw $v0, 0x2a58($t0) /* 0DF494 7F0AA964 10410003 */ beq $v0, $at, .L7F0AA974 @@ -8155,8 +8892,8 @@ glabel sub_GAME_7F0AA7C8 /* 0DF560 7F0AAA30 AFA00028 */ sw $zero, 0x28($sp) /* 0DF564 7F0AAA34 00408025 */ move $s0, $v0 .L7F0AAA38: -/* 0DF568 7F0AAA38 3C188008 */ lui $t8, %hi(ptr_BONDdata) # $t8, 0x8008 -/* 0DF56C 7F0AAA3C 8F18A0B0 */ lw $t8, %lo(ptr_BONDdata)($t8) +/* 0DF568 7F0AAA38 3C188008 */ lui $t8, %hi(pPlayer) +/* 0DF56C 7F0AAA3C 8F18A0B0 */ lw $t8, %lo(pPlayer)($t8) /* 0DF570 7F0AAA40 24010004 */ li $at, 4 /* 0DF574 7F0AAA44 8F022A58 */ lw $v0, 0x2a58($t8) /* 0DF578 7F0AAA48 10410003 */ beq $v0, $at, .L7F0AAA58 @@ -8292,8 +9029,8 @@ glabel sub_GAME_7F0AA7C8 /* 0DF768 7F0AAC38 AFA00020 */ sw $zero, 0x20($sp) /* 0DF76C 7F0AAC3C 00408025 */ move $s0, $v0 .L7F0AAC40: -/* 0DF770 7F0AAC40 3C088008 */ lui $t0, %hi(ptr_BONDdata) # $t0, 0x8008 -/* 0DF774 7F0AAC44 8D08A0B0 */ lw $t0, %lo(ptr_BONDdata)($t0) +/* 0DF770 7F0AAC40 3C088008 */ lui $t0, %hi(pPlayer) +/* 0DF774 7F0AAC44 8D08A0B0 */ lw $t0, %lo(pPlayer)($t0) /* 0DF778 7F0AAC48 24010004 */ li $at, 4 /* 0DF77C 7F0AAC4C 8D022A58 */ lw $v0, 0x2a58($t0) /* 0DF780 7F0AAC50 10410003 */ beq $v0, $at, .L7F0AAC60 @@ -8356,8 +9093,8 @@ glabel sub_GAME_7F0AA7C8 /* 0DF854 7F0AAD24 AFA00020 */ sw $zero, 0x20($sp) /* 0DF858 7F0AAD28 00408025 */ move $s0, $v0 .L7F0AAD2C: -/* 0DF85C 7F0AAD2C 3C088008 */ lui $t0, %hi(ptr_BONDdata) # $t0, 0x8008 -/* 0DF860 7F0AAD30 8D08A0B0 */ lw $t0, %lo(ptr_BONDdata)($t0) +/* 0DF85C 7F0AAD2C 3C088008 */ lui $t0, %hi(pPlayer) +/* 0DF860 7F0AAD30 8D08A0B0 */ lw $t0, %lo(pPlayer)($t0) /* 0DF864 7F0AAD34 24010004 */ li $at, 4 /* 0DF868 7F0AAD38 8D022A58 */ lw $v0, 0x2a58($t0) /* 0DF86C 7F0AAD3C 10410003 */ beq $v0, $at, .L7F0AAD4C @@ -8408,6 +9145,7 @@ void sub_GAME_7F0AADC0(void) { } #else +#ifdef VERSION_US GLOBAL_ASM( .late_rodata glabel D_80058550 @@ -8433,7 +9171,7 @@ glabel sub_GAME_7F0AADC0 /* 0DF8F8 7F0AADC8 AFB00030 */ sw $s0, 0x30($sp) /* 0DF8FC 7F0AADCC 0FC2F5B8 */ jal sub_GAME_7F0BD6E0 /* 0DF900 7F0AADD0 00808025 */ move $s0, $a0 -/* 0DF904 7F0AADD4 3C0F8004 */ lui $t7, %hi(D_80040B5C) # $t7, 0x8004 +/* 0DF904 7F0AADD4 3C0F8004 */ lui $t7, %hi(D_80040B5C) /* 0DF908 7F0AADD8 AFA2053C */ sw $v0, 0x53c($sp) /* 0DF90C 7F0AADDC 25EF0B5C */ addiu $t7, %lo(D_80040B5C) # addiu $t7, $t7, 0xb5c /* 0DF910 7F0AADE0 8DE10000 */ lw $at, ($t7) @@ -8441,7 +9179,7 @@ glabel sub_GAME_7F0AADC0 /* 0DF918 7F0AADE8 8DE80004 */ lw $t0, 4($t7) /* 0DF91C 7F0AADEC ADC10000 */ sw $at, ($t6) /* 0DF920 7F0AADF0 8DE10008 */ lw $at, 8($t7) -/* 0DF924 7F0AADF4 3C0B8004 */ lui $t3, %hi(D_80040B68) # $t3, 0x8004 +/* 0DF924 7F0AADF4 3C0B8004 */ lui $t3, %hi(D_80040B68) /* 0DF928 7F0AADF8 ADC80004 */ sw $t0, 4($t6) /* 0DF92C 7F0AADFC ADC10008 */ sw $at, 8($t6) /* 0DF930 7F0AAE00 24090001 */ li $t1, 1 @@ -8461,7 +9199,7 @@ glabel sub_GAME_7F0AADC0 /* 0DF964 7F0AAE34 1579FFF8 */ bne $t3, $t9, .L7F0AAE18 /* 0DF968 7F0AAE38 AD41FFFC */ sw $at, -4($t2) /* 0DF96C 7F0AAE3C 8D610000 */ lw $at, ($t3) -/* 0DF970 7F0AAE40 3C0E8004 */ lui $t6, %hi(D_80040BB4+0x90) # $t6, 0x8004 +/* 0DF970 7F0AAE40 3C0E8004 */ lui $t6, %hi(D_80040BB4+0x90) /* 0DF974 7F0AAE44 25CE0C44 */ addiu $t6, %lo(D_80040BB4+0x90) # addiu $t6, $t6, 0xc44 /* 0DF978 7F0AAE48 25C900D8 */ addiu $t1, $t6, 0xd8 /* 0DF97C 7F0AAE4C 27B80128 */ addiu $t8, $sp, 0x128 @@ -8477,7 +9215,7 @@ glabel sub_GAME_7F0AADC0 /* 0DF9A0 7F0AAE70 15C9FFF8 */ bne $t6, $t1, .L7F0AAE54 /* 0DF9A4 7F0AAE74 AF01FFFC */ sw $at, -4($t8) /* 0DF9A8 7F0AAE78 8DC10000 */ lw $at, ($t6) -/* 0DF9AC 7F0AAE7C 3C0C8004 */ lui $t4, %hi(D_80040D20) # $t4, 0x8004 +/* 0DF9AC 7F0AAE7C 3C0C8004 */ lui $t4, %hi(D_80040D20) /* 0DF9B0 7F0AAE80 258C0D20 */ addiu $t4, %lo(D_80040D20) # addiu $t4, $t4, 0xd20 /* 0DF9B4 7F0AAE84 258A00D8 */ addiu $t2, $t4, 0xd8 /* 0DF9B8 7F0AAE88 27AD004C */ addiu $t5, $sp, 0x4c @@ -8493,9 +9231,9 @@ glabel sub_GAME_7F0AADC0 /* 0DF9DC 7F0AAEAC 158AFFF8 */ bne $t4, $t2, .L7F0AAE90 /* 0DF9E0 7F0AAEB0 ADA1FFFC */ sw $at, -4($t5) /* 0DF9E4 7F0AAEB4 8D810000 */ lw $at, ($t4) -/* 0DF9E8 7F0AAEB8 3C058004 */ lui $a1, %hi(D_80040B2C) # $a1, 0x8004 -/* 0DF9EC 7F0AAEBC 3C068004 */ lui $a2, %hi(D_80040B28) # $a2, 0x8004 -/* 0DF9F0 7F0AAEC0 3C078004 */ lui $a3, %hi(D_80040B24) # $a3, 0x8004 +/* 0DF9E8 7F0AAEB8 3C058004 */ lui $a1, %hi(D_80040B2C) +/* 0DF9EC 7F0AAEBC 3C068004 */ lui $a2, %hi(D_80040B28) +/* 0DF9F0 7F0AAEC0 3C078004 */ lui $a3, %hi(D_80040B24) /* 0DF9F4 7F0AAEC4 24E70B24 */ addiu $a3, %lo(D_80040B24) # addiu $a3, $a3, 0xb24 /* 0DF9F8 7F0AAEC8 24C60B28 */ addiu $a2, %lo(D_80040B28) # addiu $a2, $a2, 0xb28 /* 0DF9FC 7F0AAECC 24A50B2C */ addiu $a1, %lo(D_80040B2C) # addiu $a1, $a1, 0xb2c @@ -8504,15 +9242,15 @@ glabel sub_GAME_7F0AADC0 /* 0DFA08 7F0AAED8 ADA10000 */ sw $at, ($t5) /* 0DFA0C 7F0AAEDC 0FC15FF4 */ jal init_0x40_bytes_data_at_address_last_word_1_0 /* 0DFA10 7F0AAEE0 27A404FC */ addiu $a0, $sp, 0x4fc -/* 0DFA14 7F0AAEE4 3C088005 */ lui $t0, %hi(D_80048498) # $t0, 0x8005 +/* 0DFA14 7F0AAEE4 3C088005 */ lui $t0, %hi(D_80048498) /* 0DFA18 7F0AAEE8 8D088498 */ lw $t0, %lo(D_80048498)($t0) -/* 0DFA1C 7F0AAEEC 3C018004 */ lui $at, %hi(D_80040B28) # $at, 0x8004 +/* 0DFA1C 7F0AAEEC 3C018004 */ lui $at, %hi(D_80040B28) /* 0DFA20 7F0AAEF0 C4240B28 */ lwc1 $f4, %lo(D_80040B28)($at) /* 0DFA24 7F0AAEF4 44883000 */ mtc1 $t0, $f6 /* 0DFA28 7F0AAEF8 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 0DFA2C 7F0AAEFC 44818000 */ mtc1 $at, $f16 /* 0DFA30 7F0AAF00 46803220 */ cvt.s.w $f8, $f6 -/* 0DFA34 7F0AAF04 3C028004 */ lui $v0, %hi(D_80040B24) # $v0, 0x8004 +/* 0DFA34 7F0AAF04 3C028004 */ lui $v0, %hi(D_80040B24) /* 0DFA38 7F0AAF08 24420B24 */ addiu $v0, %lo(D_80040B24) # addiu $v0, $v0, 0xb24 /* 0DFA3C 7F0AAF0C C4460000 */ lwc1 $f6, ($v0) /* 0DFA40 7F0AAF10 46082282 */ mul.s $f10, $f4, $f8 @@ -8522,26 +9260,26 @@ glabel sub_GAME_7F0AADC0 /* 0DFA50 7F0AAF20 E4440000 */ swc1 $f4, ($v0) /* 0DFA54 7F0AAF24 0FC29A8B */ jal sub_GAME_7F0A6A2C /* 0DFA58 7F0AAF28 C44C0000 */ lwc1 $f12, ($v0) -/* 0DFA5C 7F0AAF2C 3C018004 */ lui $at, %hi(D_80040B24) # $at, 0x8004 +/* 0DFA5C 7F0AAF2C 3C018004 */ lui $at, %hi(D_80040B24) /* 0DFA60 7F0AAF30 E4200B24 */ swc1 $f0, %lo(D_80040B24)($at) /* 0DFA64 7F0AAF34 C42C0B24 */ lwc1 $f12, %lo(D_80040B24)($at) /* 0DFA68 7F0AAF38 0FC161A2 */ jal sub_GAME_7F058688 /* 0DFA6C 7F0AAF3C 27A504BC */ addiu $a1, $sp, 0x4bc -/* 0DFA70 7F0AAF40 3C0F8004 */ lui $t7, %hi(watch_soundrelated_maybe) # $t7, 0x8004 +/* 0DFA70 7F0AAF40 3C0F8004 */ lui $t7, %hi(watch_soundrelated_maybe) /* 0DFA74 7F0AAF44 8DEF09A8 */ lw $t7, %lo(watch_soundrelated_maybe)($t7) /* 0DFA78 7F0AAF48 11E00016 */ beqz $t7, .L7F0AAFA4 -/* 0DFA7C 7F0AAF4C 3C098004 */ lui $t1, %hi(D_80040960+0x38) # $t1, 0x8004 -/* 0DFA80 7F0AAF50 8D290998 */ lw $t1, %lo(D_80040960+0x38)($t1) +/* 0DFA7C 7F0AAF4C 3C098004 */ lui $t1, %hi(D_80040998) +/* 0DFA80 7F0AAF50 8D290998 */ lw $t1, %lo(D_80040998)($t1) /* 0DFA84 7F0AAF54 24010001 */ li $at, 1 /* 0DFA88 7F0AAF58 15210012 */ bne $t1, $at, .L7F0AAFA4 /* 0DFA8C 7F0AAF5C 00000000 */ nop /* 0DFA90 7F0AAF60 0C00307F */ jal get_cur_controller_vert_stick_pos /* 0DFA94 7F0AAF64 00002025 */ move $a0, $zero /* 0DFA98 7F0AAF68 44824000 */ mtc1 $v0, $f8 -/* 0DFA9C 7F0AAF6C 3C018004 */ lui $at, %hi(D_80040B20) # $at, 0x8004 +/* 0DFA9C 7F0AAF6C 3C018004 */ lui $at, %hi(D_80040B20) /* 0DFAA0 7F0AAF70 C42C0B20 */ lwc1 $f12, %lo(D_80040B20)($at) /* 0DFAA4 7F0AAF74 468042A0 */ cvt.s.w $f10, $f8 -/* 0DFAA8 7F0AAF78 3C018006 */ lui $at, %hi(D_80058550) # $at, 0x8006 +/* 0DFAA8 7F0AAF78 3C018006 */ lui $at, %hi(D_80058550) /* 0DFAAC 7F0AAF7C C4308550 */ lwc1 $f16, %lo(D_80058550)($at) /* 0DFAB0 7F0AAF80 3C0143B4 */ li $at, 0x43B40000 # 360.000000 /* 0DFAB4 7F0AAF84 44819000 */ mtc1 $at, $f18 @@ -8549,21 +9287,21 @@ glabel sub_GAME_7F0AADC0 /* 0DFABC 7F0AAF8C 46105182 */ mul.s $f6, $f10, $f16 /* 0DFAC0 7F0AAF90 0FC2A571 */ jal sub_GAME_7F0A95C4 /* 0DFAC4 7F0AAF94 46123383 */ div.s $f14, $f6, $f18 -/* 0DFAC8 7F0AAF98 3C018004 */ lui $at, %hi(D_80040B20) # $at, 0x8004 +/* 0DFAC8 7F0AAF98 3C018004 */ lui $at, %hi(D_80040B20) /* 0DFACC 7F0AAF9C 10000008 */ b .L7F0AAFC0 /* 0DFAD0 7F0AAFA0 E4200B20 */ swc1 $f0, %lo(D_80040B20)($at) .L7F0AAFA4: -/* 0DFAD4 7F0AAFA4 3C018004 */ lui $at, %hi(D_80040B20) # $at, 0x8004 +/* 0DFAD4 7F0AAFA4 3C018004 */ lui $at, %hi(D_80040B20) /* 0DFAD8 7F0AAFA8 44807000 */ mtc1 $zero, $f14 /* 0DFADC 7F0AAFAC C42C0B20 */ lwc1 $f12, %lo(D_80040B20)($at) /* 0DFAE0 7F0AAFB0 0FC2A571 */ jal sub_GAME_7F0A95C4 /* 0DFAE4 7F0AAFB4 3C064080 */ lui $a2, 0x4080 -/* 0DFAE8 7F0AAFB8 3C018004 */ lui $at, %hi(D_80040B20) # $at, 0x8004 +/* 0DFAE8 7F0AAFB8 3C018004 */ lui $at, %hi(D_80040B20) /* 0DFAEC 7F0AAFBC E4200B20 */ swc1 $f0, %lo(D_80040B20)($at) .L7F0AAFC0: -/* 0DFAF0 7F0AAFC0 3C018004 */ lui $at, %hi(D_80040B20) # $at, 0x8004 +/* 0DFAF0 7F0AAFC0 3C018004 */ lui $at, %hi(D_80040B20) /* 0DFAF4 7F0AAFC4 C4240B20 */ lwc1 $f4, %lo(D_80040B20)($at) -/* 0DFAF8 7F0AAFC8 3C018006 */ lui $at, %hi(D_80058554) # $at, 0x8006 +/* 0DFAF8 7F0AAFC8 3C018006 */ lui $at, %hi(D_80058554) /* 0DFAFC 7F0AAFCC C42A8554 */ lwc1 $f10, %lo(D_80058554)($at) /* 0DFB00 7F0AAFD0 46002207 */ neg.s $f8, $f4 /* 0DFB04 7F0AAFD4 27A5047C */ addiu $a1, $sp, 0x47c @@ -8640,7 +9378,7 @@ glabel sub_GAME_7F0AADC0 /* 0DFC18 7F0AB0E8 27A6037C */ addiu $a2, $sp, 0x37c /* 0DFC1C 7F0AB0EC 3C01447A */ li $at, 0x447A0000 # 1000.000000 /* 0DFC20 7F0AB0F0 44815000 */ mtc1 $at, $f10 -/* 0DFC24 7F0AB0F4 3C018006 */ lui $at, %hi(D_8005855C) # $at, 0x8006 +/* 0DFC24 7F0AB0F4 3C018006 */ lui $at, %hi(D_8005855C) /* 0DFC28 7F0AB0F8 C430855C */ lwc1 $f16, %lo(D_8005855C)($at) /* 0DFC2C 7F0AB0FC 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0DFC30 7F0AB100 44813000 */ mtc1 $at, $f6 @@ -8665,7 +9403,7 @@ glabel sub_GAME_7F0AADC0 /* 0DFC7C 7F0AB14C 02002025 */ move $a0, $s0 /* 0DFC80 7F0AB150 0FC29BBA */ jal sub_GAME_7F0A6EE8 /* 0DFC84 7F0AB154 AC620004 */ sw $v0, 4($v1) -/* 0DFC88 7F0AB158 3C038004 */ lui $v1, %hi(D_80040B04) # $v1, 0x8004 +/* 0DFC88 7F0AB158 3C038004 */ lui $v1, %hi(D_80040B04) /* 0DFC8C 7F0AB15C 8C630B04 */ lw $v1, %lo(D_80040B04)($v1) /* 0DFC90 7F0AB160 00408025 */ move $s0, $v0 /* 0DFC94 7F0AB164 02002025 */ move $a0, $s0 @@ -8695,24 +9433,24 @@ glabel sub_GAME_7F0AADC0 /* 0DFCEC 7F0AB1BC 00000000 */ nop /* 0DFCF0 7F0AB1C0 104000A2 */ beqz $v0, .L7F0AB44C /* 0DFCF4 7F0AB1C4 24040001 */ li $a0, 1 -/* 0DFCF8 7F0AB1C8 3C058004 */ lui $a1, %hi(D_80040B3C) # $a1, 0x8004 -/* 0DFCFC 7F0AB1CC 3C068004 */ lui $a2, %hi(D_80040B38) # $a2, 0x8004 -/* 0DFD00 7F0AB1D0 3C078004 */ lui $a3, %hi(D_80040B34) # $a3, 0x8004 +/* 0DFCF8 7F0AB1C8 3C058004 */ lui $a1, %hi(D_80040B3C) +/* 0DFCFC 7F0AB1CC 3C068004 */ lui $a2, %hi(D_80040B38) +/* 0DFD00 7F0AB1D0 3C078004 */ lui $a3, %hi(D_80040B34) /* 0DFD04 7F0AB1D4 24E70B34 */ addiu $a3, %lo(D_80040B34) # addiu $a3, $a3, 0xb34 /* 0DFD08 7F0AB1D8 24C60B38 */ addiu $a2, %lo(D_80040B38) # addiu $a2, $a2, 0xb38 /* 0DFD0C 7F0AB1DC 0FC2A5A1 */ jal sub_GAME_7F0A9684 /* 0DFD10 7F0AB1E0 24A50B3C */ addiu $a1, %lo(D_80040B3C) # addiu $a1, $a1, 0xb3c /* 0DFD14 7F0AB1E4 0FC15FF4 */ jal init_0x40_bytes_data_at_address_last_word_1_0 /* 0DFD18 7F0AB1E8 27A404FC */ addiu $a0, $sp, 0x4fc -/* 0DFD1C 7F0AB1EC 3C0D8005 */ lui $t5, %hi(D_80048498) # $t5, 0x8005 +/* 0DFD1C 7F0AB1EC 3C0D8005 */ lui $t5, %hi(D_80048498) /* 0DFD20 7F0AB1F0 8DAD8498 */ lw $t5, %lo(D_80048498)($t5) -/* 0DFD24 7F0AB1F4 3C018004 */ lui $at, %hi(D_80040B38) # $at, 0x8004 +/* 0DFD24 7F0AB1F4 3C018004 */ lui $at, %hi(D_80040B38) /* 0DFD28 7F0AB1F8 C4320B38 */ lwc1 $f18, %lo(D_80040B38)($at) /* 0DFD2C 7F0AB1FC 448D2000 */ mtc1 $t5, $f4 /* 0DFD30 7F0AB200 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 0DFD34 7F0AB204 44818000 */ mtc1 $at, $f16 /* 0DFD38 7F0AB208 46802220 */ cvt.s.w $f8, $f4 -/* 0DFD3C 7F0AB20C 3C028004 */ lui $v0, %hi(D_80040B34) # $v0, 0x8004 +/* 0DFD3C 7F0AB20C 3C028004 */ lui $v0, %hi(D_80040B34) /* 0DFD40 7F0AB210 24420B34 */ addiu $v0, %lo(D_80040B34) # addiu $v0, $v0, 0xb34 /* 0DFD44 7F0AB214 C4440000 */ lwc1 $f4, ($v0) /* 0DFD48 7F0AB218 46089282 */ mul.s $f10, $f18, $f8 @@ -8722,26 +9460,26 @@ glabel sub_GAME_7F0AADC0 /* 0DFD58 7F0AB228 E4520000 */ swc1 $f18, ($v0) /* 0DFD5C 7F0AB22C 0FC29A8B */ jal sub_GAME_7F0A6A2C /* 0DFD60 7F0AB230 C44C0000 */ lwc1 $f12, ($v0) -/* 0DFD64 7F0AB234 3C018004 */ lui $at, %hi(D_80040B34) # $at, 0x8004 +/* 0DFD64 7F0AB234 3C018004 */ lui $at, %hi(D_80040B34) /* 0DFD68 7F0AB238 E4200B34 */ swc1 $f0, %lo(D_80040B34)($at) /* 0DFD6C 7F0AB23C C42C0B34 */ lwc1 $f12, %lo(D_80040B34)($at) /* 0DFD70 7F0AB240 0FC161A2 */ jal sub_GAME_7F058688 /* 0DFD74 7F0AB244 27A504BC */ addiu $a1, $sp, 0x4bc -/* 0DFD78 7F0AB248 3C088004 */ lui $t0, %hi(watch_soundrelated_maybe) # $t0, 0x8004 +/* 0DFD78 7F0AB248 3C088004 */ lui $t0, %hi(watch_soundrelated_maybe) /* 0DFD7C 7F0AB24C 8D0809A8 */ lw $t0, %lo(watch_soundrelated_maybe)($t0) /* 0DFD80 7F0AB250 11000016 */ beqz $t0, .L7F0AB2AC -/* 0DFD84 7F0AB254 3C0F8004 */ lui $t7, %hi(D_80040960+0x38) # $t7, 0x8004 -/* 0DFD88 7F0AB258 8DEF0998 */ lw $t7, %lo(D_80040960+0x38)($t7) +/* 0DFD84 7F0AB254 3C0F8004 */ lui $t7, %hi(D_80040998) +/* 0DFD88 7F0AB258 8DEF0998 */ lw $t7, %lo(D_80040998)($t7) /* 0DFD8C 7F0AB25C 24010001 */ li $at, 1 /* 0DFD90 7F0AB260 15E10012 */ bne $t7, $at, .L7F0AB2AC /* 0DFD94 7F0AB264 00000000 */ nop /* 0DFD98 7F0AB268 0C00307F */ jal get_cur_controller_vert_stick_pos /* 0DFD9C 7F0AB26C 24040001 */ li $a0, 1 /* 0DFDA0 7F0AB270 44824000 */ mtc1 $v0, $f8 -/* 0DFDA4 7F0AB274 3C018004 */ lui $at, %hi(D_80040B30) # $at, 0x8004 +/* 0DFDA4 7F0AB274 3C018004 */ lui $at, %hi(D_80040B30) /* 0DFDA8 7F0AB278 C42C0B30 */ lwc1 $f12, %lo(D_80040B30)($at) /* 0DFDAC 7F0AB27C 468042A0 */ cvt.s.w $f10, $f8 -/* 0DFDB0 7F0AB280 3C018006 */ lui $at, %hi(D_80058560) # $at, 0x8006 +/* 0DFDB0 7F0AB280 3C018006 */ lui $at, %hi(D_80058560) /* 0DFDB4 7F0AB284 C4308560 */ lwc1 $f16, %lo(D_80058560)($at) /* 0DFDB8 7F0AB288 3C0143B4 */ li $at, 0x43B40000 # 360.000000 /* 0DFDBC 7F0AB28C 44813000 */ mtc1 $at, $f6 @@ -8749,21 +9487,21 @@ glabel sub_GAME_7F0AADC0 /* 0DFDC4 7F0AB294 46105102 */ mul.s $f4, $f10, $f16 /* 0DFDC8 7F0AB298 0FC2A571 */ jal sub_GAME_7F0A95C4 /* 0DFDCC 7F0AB29C 46062383 */ div.s $f14, $f4, $f6 -/* 0DFDD0 7F0AB2A0 3C018004 */ lui $at, %hi(D_80040B30) # $at, 0x8004 +/* 0DFDD0 7F0AB2A0 3C018004 */ lui $at, %hi(D_80040B30) /* 0DFDD4 7F0AB2A4 10000008 */ b .L7F0AB2C8 /* 0DFDD8 7F0AB2A8 E4200B30 */ swc1 $f0, %lo(D_80040B30)($at) .L7F0AB2AC: -/* 0DFDDC 7F0AB2AC 3C018004 */ lui $at, %hi(D_80040B30) # $at, 0x8004 +/* 0DFDDC 7F0AB2AC 3C018004 */ lui $at, %hi(D_80040B30) /* 0DFDE0 7F0AB2B0 44807000 */ mtc1 $zero, $f14 /* 0DFDE4 7F0AB2B4 C42C0B30 */ lwc1 $f12, %lo(D_80040B30)($at) /* 0DFDE8 7F0AB2B8 0FC2A571 */ jal sub_GAME_7F0A95C4 /* 0DFDEC 7F0AB2BC 3C064080 */ lui $a2, 0x4080 -/* 0DFDF0 7F0AB2C0 3C018004 */ lui $at, %hi(D_80040B30) # $at, 0x8004 +/* 0DFDF0 7F0AB2C0 3C018004 */ lui $at, %hi(D_80040B30) /* 0DFDF4 7F0AB2C4 E4200B30 */ swc1 $f0, %lo(D_80040B30)($at) .L7F0AB2C8: -/* 0DFDF8 7F0AB2C8 3C018004 */ lui $at, %hi(D_80040B30) # $at, 0x8004 +/* 0DFDF8 7F0AB2C8 3C018004 */ lui $at, %hi(D_80040B30) /* 0DFDFC 7F0AB2CC C4320B30 */ lwc1 $f18, %lo(D_80040B30)($at) -/* 0DFE00 7F0AB2D0 3C018006 */ lui $at, %hi(D_80058564) # $at, 0x8006 +/* 0DFE00 7F0AB2D0 3C018006 */ lui $at, %hi(D_80058564) /* 0DFE04 7F0AB2D4 C42A8564 */ lwc1 $f10, %lo(D_80058564)($at) /* 0DFE08 7F0AB2D8 46009207 */ neg.s $f8, $f18 /* 0DFE0C 7F0AB2DC 27A5047C */ addiu $a1, $sp, 0x47c @@ -8784,7 +9522,7 @@ glabel sub_GAME_7F0AADC0 /* 0DFE48 7F0AB318 27A503FC */ addiu $a1, $sp, 0x3fc /* 0DFE4C 7F0AB31C 0FC16032 */ jal sub_GAME_7F0580C8 /* 0DFE50 7F0AB320 27A603BC */ addiu $a2, $sp, 0x3bc -/* 0DFE54 7F0AB324 3C018006 */ lui $at, %hi(D_80058568) # $at, 0x8006 +/* 0DFE54 7F0AB324 3C018006 */ lui $at, %hi(D_80058568) /* 0DFE58 7F0AB328 C4208568 */ lwc1 $f0, %lo(D_80058568)($at) /* 0DFE5C 7F0AB32C 3C014200 */ li $at, 0x42000000 # 32.000000 /* 0DFE60 7F0AB330 44801000 */ mtc1 $zero, $f2 @@ -8809,7 +9547,7 @@ glabel sub_GAME_7F0AADC0 /* 0DFEAC 7F0AB37C 27A6037C */ addiu $a2, $sp, 0x37c /* 0DFEB0 7F0AB380 3C01447A */ li $at, 0x447A0000 # 1000.000000 /* 0DFEB4 7F0AB384 44813000 */ mtc1 $at, $f6 -/* 0DFEB8 7F0AB388 3C018006 */ lui $at, %hi(D_8005856C) # $at, 0x8006 +/* 0DFEB8 7F0AB388 3C018006 */ lui $at, %hi(D_8005856C) /* 0DFEBC 7F0AB38C C432856C */ lwc1 $f18, %lo(D_8005856C)($at) /* 0DFEC0 7F0AB390 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0DFEC4 7F0AB394 44814000 */ mtc1 $at, $f8 @@ -8834,7 +9572,7 @@ glabel sub_GAME_7F0AADC0 /* 0DFF10 7F0AB3E0 02002025 */ move $a0, $s0 /* 0DFF14 7F0AB3E4 0FC29BBA */ jal sub_GAME_7F0A6EE8 /* 0DFF18 7F0AB3E8 AC620004 */ sw $v0, 4($v1) -/* 0DFF1C 7F0AB3EC 3C038004 */ lui $v1, %hi(D_80040B04) # $v1, 0x8004 +/* 0DFF1C 7F0AB3EC 3C038004 */ lui $v1, %hi(D_80040B04) /* 0DFF20 7F0AB3F0 8C630B04 */ lw $v1, %lo(D_80040B04)($v1) /* 0DFF24 7F0AB3F4 00408025 */ move $s0, $v0 /* 0DFF28 7F0AB3F8 02002025 */ move $a0, $s0 @@ -8881,45 +9619,487 @@ glabel sub_GAME_7F0AADC0 ) #endif +#ifdef VERSION_JP +GLOBAL_ASM( +.late_rodata +glabel D_80058550 +.word 0x40c90fdb /*6.2831855*/ +glabel D_80058554 +.word 0x3f490fdb /*0.78539819*/ +glabel D_80058558 +.word 0x43f78000 /*495.0*/ +glabel D_8005855C +.word 0x453b8000 /*3000.0*/ +glabel D_80058560 +.word 0x40c90fdb /*6.2831855*/ +glabel D_80058564 +.word 0x3f490fdb /*0.78539819*/ +glabel D_80058568 +.word 0xc3fc8000 /*-505.0*/ +glabel D_8005856C +.word 0x453b8000 /*3000.0*/ +.text +glabel sub_GAME_7F0AADC0 +/* 0E04F0 7F0AB980 27BDFAC0 */ addiu $sp, $sp, -0x540 +/* 0E04F4 7F0AB984 AFBF0034 */ sw $ra, 0x34($sp) +/* 0E04F8 7F0AB988 AFB00030 */ sw $s0, 0x30($sp) +/* 0E04FC 7F0AB98C 0FC2F8A4 */ jal sub_GAME_7F0BD6E0 +/* 0E0500 7F0AB990 00808025 */ move $s0, $a0 +/* 0E0504 7F0AB994 3C0F8004 */ lui $t7, %hi(D_80040B5C) # $t7, 0x8004 +/* 0E0508 7F0AB998 AFA2053C */ sw $v0, 0x53c($sp) +/* 0E050C 7F0AB99C 25EF0B8C */ addiu $t7, %lo(D_80040B5C) # addiu $t7, $t7, 0xb8c +/* 0E0510 7F0AB9A0 8DE10000 */ lw $at, ($t7) +/* 0E0514 7F0AB9A4 27AE0370 */ addiu $t6, $sp, 0x370 +/* 0E0518 7F0AB9A8 8DE80004 */ lw $t0, 4($t7) +/* 0E051C 7F0AB9AC ADC10000 */ sw $at, ($t6) +/* 0E0520 7F0AB9B0 8DE10008 */ lw $at, 8($t7) +/* 0E0524 7F0AB9B4 3C0B8004 */ lui $t3, %hi(D_80040B68) # $t3, 0x8004 +/* 0E0528 7F0AB9B8 ADC80004 */ sw $t0, 4($t6) +/* 0E052C 7F0AB9BC ADC10008 */ sw $at, 8($t6) +/* 0E0530 7F0AB9C0 24090001 */ li $t1, 1 +/* 0E0534 7F0AB9C4 256B0B98 */ addiu $t3, %lo(D_80040B68) # addiu $t3, $t3, 0xb98 +/* 0E0538 7F0AB9C8 A3A002E3 */ sb $zero, 0x2e3($sp) +/* 0E053C 7F0AB9CC A3A902E2 */ sb $t1, 0x2e2($sp) +/* 0E0540 7F0AB9D0 257900D8 */ addiu $t9, $t3, 0xd8 +/* 0E0544 7F0AB9D4 27AA0204 */ addiu $t2, $sp, 0x204 +.Ljp7F0AB9D8: +/* 0E0548 7F0AB9D8 8D610000 */ lw $at, ($t3) +/* 0E054C 7F0AB9DC 256B000C */ addiu $t3, $t3, 0xc +/* 0E0550 7F0AB9E0 254A000C */ addiu $t2, $t2, 0xc +/* 0E0554 7F0AB9E4 AD41FFF4 */ sw $at, -0xc($t2) +/* 0E0558 7F0AB9E8 8D61FFF8 */ lw $at, -8($t3) +/* 0E055C 7F0AB9EC AD41FFF8 */ sw $at, -8($t2) +/* 0E0560 7F0AB9F0 8D61FFFC */ lw $at, -4($t3) +/* 0E0564 7F0AB9F4 1579FFF8 */ bne $t3, $t9, .Ljp7F0AB9D8 +/* 0E0568 7F0AB9F8 AD41FFFC */ sw $at, -4($t2) +/* 0E056C 7F0AB9FC 8D610000 */ lw $at, ($t3) +/* 0E0570 7F0ABA00 3C0E8004 */ lui $t6, %hi(D_80040BB4+0x90) # $t6, 0x8004 +/* 0E0574 7F0ABA04 25CE0C74 */ addiu $t6, %lo(D_80040BB4+0x90) # addiu $t6, $t6, 0xc74 +/* 0E0578 7F0ABA08 25C900D8 */ addiu $t1, $t6, 0xd8 +/* 0E057C 7F0ABA0C 27B80128 */ addiu $t8, $sp, 0x128 +/* 0E0580 7F0ABA10 AD410000 */ sw $at, ($t2) +.Ljp7F0ABA14: +/* 0E0584 7F0ABA14 8DC10000 */ lw $at, ($t6) +/* 0E0588 7F0ABA18 25CE000C */ addiu $t6, $t6, 0xc +/* 0E058C 7F0ABA1C 2718000C */ addiu $t8, $t8, 0xc +/* 0E0590 7F0ABA20 AF01FFF4 */ sw $at, -0xc($t8) +/* 0E0594 7F0ABA24 8DC1FFF8 */ lw $at, -8($t6) +/* 0E0598 7F0ABA28 AF01FFF8 */ sw $at, -8($t8) +/* 0E059C 7F0ABA2C 8DC1FFFC */ lw $at, -4($t6) +/* 0E05A0 7F0ABA30 15C9FFF8 */ bne $t6, $t1, .Ljp7F0ABA14 +/* 0E05A4 7F0ABA34 AF01FFFC */ sw $at, -4($t8) +/* 0E05A8 7F0ABA38 8DC10000 */ lw $at, ($t6) +/* 0E05AC 7F0ABA3C 3C0C8004 */ lui $t4, %hi(D_80040D20) # $t4, 0x8004 +/* 0E05B0 7F0ABA40 258C0D50 */ addiu $t4, %lo(D_80040D20) # addiu $t4, $t4, 0xd50 +/* 0E05B4 7F0ABA44 258A00D8 */ addiu $t2, $t4, 0xd8 +/* 0E05B8 7F0ABA48 27AD004C */ addiu $t5, $sp, 0x4c +/* 0E05BC 7F0ABA4C AF010000 */ sw $at, ($t8) +.Ljp7F0ABA50: +/* 0E05C0 7F0ABA50 8D810000 */ lw $at, ($t4) +/* 0E05C4 7F0ABA54 258C000C */ addiu $t4, $t4, 0xc +/* 0E05C8 7F0ABA58 25AD000C */ addiu $t5, $t5, 0xc +/* 0E05CC 7F0ABA5C ADA1FFF4 */ sw $at, -0xc($t5) +/* 0E05D0 7F0ABA60 8D81FFF8 */ lw $at, -8($t4) +/* 0E05D4 7F0ABA64 ADA1FFF8 */ sw $at, -8($t5) +/* 0E05D8 7F0ABA68 8D81FFFC */ lw $at, -4($t4) +/* 0E05DC 7F0ABA6C 158AFFF8 */ bne $t4, $t2, .Ljp7F0ABA50 +/* 0E05E0 7F0ABA70 ADA1FFFC */ sw $at, -4($t5) +/* 0E05E4 7F0ABA74 8D810000 */ lw $at, ($t4) +/* 0E05E8 7F0ABA78 3C058004 */ lui $a1, %hi(D_80040B2C) # $a1, 0x8004 +/* 0E05EC 7F0ABA7C 3C068004 */ lui $a2, %hi(D_80040B28) # $a2, 0x8004 +/* 0E05F0 7F0ABA80 3C078004 */ lui $a3, %hi(D_80040B24) # $a3, 0x8004 +/* 0E05F4 7F0ABA84 24E70B54 */ addiu $a3, %lo(D_80040B24) # addiu $a3, $a3, 0xb54 +/* 0E05F8 7F0ABA88 24C60B58 */ addiu $a2, %lo(D_80040B28) # addiu $a2, $a2, 0xb58 +/* 0E05FC 7F0ABA8C 24A50B5C */ addiu $a1, %lo(D_80040B2C) # addiu $a1, $a1, 0xb5c +/* 0E0600 7F0ABA90 00002025 */ move $a0, $zero +/* 0E0604 7F0ABA94 0FC2A891 */ jal sub_GAME_7F0A9684 +/* 0E0608 7F0ABA98 ADA10000 */ sw $at, ($t5) +/* 0E060C 7F0ABA9C 0FC1613C */ jal init_0x40_bytes_data_at_address_last_word_1_0 +/* 0E0610 7F0ABAA0 27A404FC */ addiu $a0, $sp, 0x4fc +/* 0E0614 7F0ABAA4 3C018004 */ lui $at, %hi(D_80040B28) # $at, 0x8004 +/* 0E0618 7F0ABAA8 C4240B58 */ lwc1 $f4, %lo(D_80040B28)($at) +/* 0E061C 7F0ABAAC 3C018005 */ lui $at, %hi(jpD_800484D0) # $at, 0x8005 +/* 0E0620 7F0ABAB0 C42684D0 */ lwc1 $f6, %lo(jpD_800484D0)($at) +/* 0E0624 7F0ABAB4 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 0E0628 7F0ABAB8 44815000 */ mtc1 $at, $f10 +/* 0E062C 7F0ABABC 46062202 */ mul.s $f8, $f4, $f6 +/* 0E0630 7F0ABAC0 3C028004 */ lui $v0, %hi(D_80040B24) # $v0, 0x8004 +/* 0E0634 7F0ABAC4 24420B54 */ addiu $v0, %lo(D_80040B24) # addiu $v0, $v0, 0xb54 +/* 0E0638 7F0ABAC8 C4520000 */ lwc1 $f18, ($v0) +/* 0E063C 7F0ABACC 460A4402 */ mul.s $f16, $f8, $f10 +/* 0E0640 7F0ABAD0 46109100 */ add.s $f4, $f18, $f16 +/* 0E0644 7F0ABAD4 E4440000 */ swc1 $f4, ($v0) +/* 0E0648 7F0ABAD8 0FC29D73 */ jal sub_GAME_7F0A6A2C +/* 0E064C 7F0ABADC C44C0000 */ lwc1 $f12, ($v0) +/* 0E0650 7F0ABAE0 3C018004 */ lui $at, %hi(D_80040B24) # $at, 0x8004 +/* 0E0654 7F0ABAE4 E4200B54 */ swc1 $f0, %lo(D_80040B24)($at) +/* 0E0658 7F0ABAE8 C42C0B54 */ lwc1 $f12, %lo(D_80040B24)($at) +/* 0E065C 7F0ABAEC 0FC162EA */ jal sub_GAME_7F058688 +/* 0E0660 7F0ABAF0 27A504BC */ addiu $a1, $sp, 0x4bc +/* 0E0664 7F0ABAF4 3C088004 */ lui $t0, %hi(watch_soundrelated_maybe) # $t0, 0x8004 +/* 0E0668 7F0ABAF8 8D0809D8 */ lw $t0, %lo(watch_soundrelated_maybe)($t0) +/* 0E066C 7F0ABAFC 11000016 */ beqz $t0, .Ljp7F0ABB58 +/* 0E0670 7F0ABB00 3C0F8004 */ lui $t7, %hi(D_80040998) # $t7, 0x8004 +/* 0E0674 7F0ABB04 8DEF09C8 */ lw $t7, %lo(D_80040998)($t7) +/* 0E0678 7F0ABB08 24010001 */ li $at, 1 +/* 0E067C 7F0ABB0C 15E10012 */ bne $t7, $at, .Ljp7F0ABB58 +/* 0E0680 7F0ABB10 00000000 */ nop +/* 0E0684 7F0ABB14 0C003098 */ jal get_cur_controller_vert_stick_pos +/* 0E0688 7F0ABB18 00002025 */ move $a0, $zero +/* 0E068C 7F0ABB1C 44823000 */ mtc1 $v0, $f6 +/* 0E0690 7F0ABB20 3C018004 */ lui $at, %hi(D_80040B20) # $at, 0x8004 +/* 0E0694 7F0ABB24 C42C0B50 */ lwc1 $f12, %lo(D_80040B20)($at) +/* 0E0698 7F0ABB28 46803220 */ cvt.s.w $f8, $f6 +/* 0E069C 7F0ABB2C 3C018006 */ lui $at, %hi(D_80058550) # $at, 0x8006 +/* 0E06A0 7F0ABB30 C42A8590 */ lwc1 $f10, %lo(D_80058550)($at) +/* 0E06A4 7F0ABB34 3C0143B4 */ li $at, 0x43B40000 # 360.000000 +/* 0E06A8 7F0ABB38 44818000 */ mtc1 $at, $f16 +/* 0E06AC 7F0ABB3C 3C064080 */ lui $a2, 0x4080 +/* 0E06B0 7F0ABB40 460A4482 */ mul.s $f18, $f8, $f10 +/* 0E06B4 7F0ABB44 0FC2A861 */ jal sub_GAME_7F0A95C4 +/* 0E06B8 7F0ABB48 46109383 */ div.s $f14, $f18, $f16 +/* 0E06BC 7F0ABB4C 3C018004 */ lui $at, %hi(D_80040B20) # $at, 0x8004 +/* 0E06C0 7F0ABB50 10000008 */ b .Ljp7F0ABB74 +/* 0E06C4 7F0ABB54 E4200B50 */ swc1 $f0, %lo(D_80040B20)($at) +.Ljp7F0ABB58: +/* 0E06C8 7F0ABB58 3C018004 */ lui $at, %hi(D_80040B20) # $at, 0x8004 +/* 0E06CC 7F0ABB5C 44807000 */ mtc1 $zero, $f14 +/* 0E06D0 7F0ABB60 C42C0B50 */ lwc1 $f12, %lo(D_80040B20)($at) +/* 0E06D4 7F0ABB64 0FC2A861 */ jal sub_GAME_7F0A95C4 +/* 0E06D8 7F0ABB68 3C064080 */ lui $a2, 0x4080 +/* 0E06DC 7F0ABB6C 3C018004 */ lui $at, %hi(D_80040B20) # $at, 0x8004 +/* 0E06E0 7F0ABB70 E4200B50 */ swc1 $f0, %lo(D_80040B20)($at) +.Ljp7F0ABB74: +/* 0E06E4 7F0ABB74 3C018004 */ lui $at, %hi(D_80040B20) # $at, 0x8004 +/* 0E06E8 7F0ABB78 C4240B50 */ lwc1 $f4, %lo(D_80040B20)($at) +/* 0E06EC 7F0ABB7C 3C018006 */ lui $at, %hi(D_80058554) # $at, 0x8006 +/* 0E06F0 7F0ABB80 C4288594 */ lwc1 $f8, %lo(D_80058554)($at) +/* 0E06F4 7F0ABB84 46002187 */ neg.s $f6, $f4 +/* 0E06F8 7F0ABB88 27A5047C */ addiu $a1, $sp, 0x47c +/* 0E06FC 7F0ABB8C 0FC162A4 */ jal sub_GAME_7F058570 +/* 0E0700 7F0ABB90 46083301 */ sub.s $f12, $f6, $f8 +/* 0E0704 7F0ABB94 27A404FC */ addiu $a0, $sp, 0x4fc +/* 0E0708 7F0ABB98 27A504BC */ addiu $a1, $sp, 0x4bc +/* 0E070C 7F0ABB9C 0FC1617A */ jal sub_GAME_7F0580C8 +/* 0E0710 7F0ABBA0 27A6043C */ addiu $a2, $sp, 0x43c +/* 0E0714 7F0ABBA4 27A4043C */ addiu $a0, $sp, 0x43c +/* 0E0718 7F0ABBA8 27A5047C */ addiu $a1, $sp, 0x47c +/* 0E071C 7F0ABBAC 0FC1617A */ jal sub_GAME_7F0580C8 +/* 0E0720 7F0ABBB0 27A603FC */ addiu $a2, $sp, 0x3fc +/* 0E0724 7F0ABBB4 27A40370 */ addiu $a0, $sp, 0x370 +/* 0E0728 7F0ABBB8 0FC163A1 */ jal init_something_copy_posdata_to_it +/* 0E072C 7F0ABBBC 27A5043C */ addiu $a1, $sp, 0x43c +/* 0E0730 7F0ABBC0 27A4043C */ addiu $a0, $sp, 0x43c +/* 0E0734 7F0ABBC4 27A503FC */ addiu $a1, $sp, 0x3fc +/* 0E0738 7F0ABBC8 0FC1617A */ jal sub_GAME_7F0580C8 +/* 0E073C 7F0ABBCC 27A603BC */ addiu $a2, $sp, 0x3bc +/* 0E0740 7F0ABBD0 0FC29645 */ jal sub_GAME_7F0A4D74 +/* 0E0744 7F0ABBD4 00000000 */ nop +/* 0E0748 7F0ABBD8 10400018 */ beqz $v0, .Ljp7F0ABC3C +/* 0E074C 7F0ABBDC 3C01C0A0 */ lui $at, 0xc0a0 +/* 0E0750 7F0ABBE0 3C018006 */ lui $at, %hi(D_80058558) +/* 0E0754 7F0ABBE4 C4208598 */ lwc1 $f0, %lo(D_80058558)($at) +/* 0E0758 7F0ABBE8 3C014200 */ li $at, 0x42000000 # 32.000000 +/* 0E075C 7F0ABBEC 44816000 */ mtc1 $at, $f12 +/* 0E0760 7F0ABBF0 44801000 */ mtc1 $zero, $f2 +/* 0E0764 7F0ABBF4 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +/* 0E0768 7F0ABBF8 44815000 */ mtc1 $at, $f10 +/* 0E076C 7F0ABBFC 27A90128 */ addiu $t1, $sp, 0x128 +/* 0E0770 7F0ABC00 3C06451C */ lui $a2, (0x451C4000 >> 16) # lui $a2, 0x451c +/* 0E0774 7F0ABC04 44050000 */ mfc1 $a1, $f0 +/* 0E0778 7F0ABC08 44076000 */ mfc1 $a3, $f12 +/* 0E077C 7F0ABC0C AFA902E8 */ sw $t1, 0x2e8($sp) +/* 0E0780 7F0ABC10 34C64000 */ ori $a2, (0x451C4000 & 0xFFFF) # ori $a2, $a2, 0x4000 +/* 0E0784 7F0ABC14 27A4032C */ addiu $a0, $sp, 0x32c +/* 0E0788 7F0ABC18 E7A00010 */ swc1 $f0, 0x10($sp) +/* 0E078C 7F0ABC1C E7AC0018 */ swc1 $f12, 0x18($sp) +/* 0E0790 7F0ABC20 E7A20014 */ swc1 $f2, 0x14($sp) +/* 0E0794 7F0ABC24 E7A2001C */ swc1 $f2, 0x1c($sp) +/* 0E0798 7F0ABC28 E7A20020 */ swc1 $f2, 0x20($sp) +/* 0E079C 7F0ABC2C 0FC166ED */ jal sub_GAME_7F059694 +/* 0E07A0 7F0ABC30 E7AA0024 */ swc1 $f10, 0x24($sp) +/* 0E07A4 7F0ABC34 10000017 */ b .Ljp7F0ABC94 +/* 0E07A8 7F0ABC38 27A4032C */ addiu $a0, $sp, 0x32c +.Ljp7F0ABC3C: +/* 0E07AC 7F0ABC3C 44810000 */ mtc1 $at, $f0 +/* 0E07B0 7F0ABC40 3C01C328 */ li $at, 0xC3280000 # -168.000000 +/* 0E07B4 7F0ABC44 44811000 */ mtc1 $at, $f2 +/* 0E07B8 7F0ABC48 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +/* 0E07BC 7F0ABC4C 44813000 */ mtc1 $at, $f6 +/* 0E07C0 7F0ABC50 44809000 */ mtc1 $zero, $f18 +/* 0E07C4 7F0ABC54 44808000 */ mtc1 $zero, $f16 +/* 0E07C8 7F0ABC58 44802000 */ mtc1 $zero, $f4 +/* 0E07CC 7F0ABC5C 27AE0204 */ addiu $t6, $sp, 0x204 +/* 0E07D0 7F0ABC60 44050000 */ mfc1 $a1, $f0 +/* 0E07D4 7F0ABC64 44071000 */ mfc1 $a3, $f2 +/* 0E07D8 7F0ABC68 AFAE02E8 */ sw $t6, 0x2e8($sp) +/* 0E07DC 7F0ABC6C 27A4032C */ addiu $a0, $sp, 0x32c +/* 0E07E0 7F0ABC70 3C0644FA */ lui $a2, 0x44fa +/* 0E07E4 7F0ABC74 E7A00010 */ swc1 $f0, 0x10($sp) +/* 0E07E8 7F0ABC78 E7A20018 */ swc1 $f2, 0x18($sp) +/* 0E07EC 7F0ABC7C E7A60024 */ swc1 $f6, 0x24($sp) +/* 0E07F0 7F0ABC80 E7B20014 */ swc1 $f18, 0x14($sp) +/* 0E07F4 7F0ABC84 E7B0001C */ swc1 $f16, 0x1c($sp) +/* 0E07F8 7F0ABC88 0FC166ED */ jal sub_GAME_7F059694 +/* 0E07FC 7F0ABC8C E7A40020 */ swc1 $f4, 0x20($sp) +/* 0E0800 7F0ABC90 27A4032C */ addiu $a0, $sp, 0x32c +.Ljp7F0ABC94: +/* 0E0804 7F0ABC94 27A503BC */ addiu $a1, $sp, 0x3bc +/* 0E0808 7F0ABC98 0FC1617A */ jal sub_GAME_7F0580C8 +/* 0E080C 7F0ABC9C 27A6037C */ addiu $a2, $sp, 0x37c +/* 0E0810 7F0ABCA0 3C01447A */ li $at, 0x447A0000 # 1000.000000 +/* 0E0814 7F0ABCA4 44814000 */ mtc1 $at, $f8 +/* 0E0818 7F0ABCA8 3C018006 */ lui $at, %hi(D_8005855C) # $at, 0x8006 +/* 0E081C 7F0ABCAC C42A859C */ lwc1 $f10, %lo(D_8005855C)($at) +/* 0E0820 7F0ABCB0 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0E0824 7F0ABCB4 44819000 */ mtc1 $at, $f18 +/* 0E0828 7F0ABCB8 3C073FAA */ lui $a3, (0x3FAAAAAB >> 16) # lui $a3, 0x3faa +/* 0E082C 7F0ABCBC 34E7AAAB */ ori $a3, (0x3FAAAAAB & 0xFFFF) # ori $a3, $a3, 0xaaab +/* 0E0830 7F0ABCC0 8FA4053C */ lw $a0, 0x53c($sp) +/* 0E0834 7F0ABCC4 27A5036E */ addiu $a1, $sp, 0x36e +/* 0E0838 7F0ABCC8 3C06424A */ lui $a2, 0x424a +/* 0E083C 7F0ABCCC E7A80010 */ swc1 $f8, 0x10($sp) +/* 0E0840 7F0ABCD0 E7AA0014 */ swc1 $f10, 0x14($sp) +/* 0E0844 7F0ABCD4 0C003FBC */ jal guPerspective +/* 0E0848 7F0ABCD8 E7B20018 */ swc1 $f18, 0x18($sp) +/* 0E084C 7F0ABCDC 3C180103 */ lui $t8, (0x01030040 >> 16) # lui $t8, 0x103 +/* 0E0850 7F0ABCE0 37180040 */ ori $t8, (0x01030040 & 0xFFFF) # ori $t8, $t8, 0x40 +/* 0E0854 7F0ABCE4 02001825 */ move $v1, $s0 +/* 0E0858 7F0ABCE8 AC780000 */ sw $t8, ($v1) +/* 0E085C 7F0ABCEC AFA30048 */ sw $v1, 0x48($sp) +/* 0E0860 7F0ABCF0 8FA4053C */ lw $a0, 0x53c($sp) +/* 0E0864 7F0ABCF4 0C003A3C */ jal osVirtualToPhysical +/* 0E0868 7F0ABCF8 26100008 */ addiu $s0, $s0, 8 +/* 0E086C 7F0ABCFC 8FA30048 */ lw $v1, 0x48($sp) +/* 0E0870 7F0ABD00 02002025 */ move $a0, $s0 +/* 0E0874 7F0ABD04 0FC29EA0 */ jal sub_GAME_7F0A6EE8 +/* 0E0878 7F0ABD08 AC620004 */ sw $v0, 4($v1) +/* 0E087C 7F0ABD0C 3C038004 */ lui $v1, %hi(D_80040B04) # $v1, 0x8004 +/* 0E0880 7F0ABD10 8C630B34 */ lw $v1, %lo(D_80040B04)($v1) +/* 0E0884 7F0ABD14 00408025 */ move $s0, $v0 +/* 0E0888 7F0ABD18 02002025 */ move $a0, $s0 +/* 0E088C 7F0ABD1C 286100E0 */ slti $at, $v1, 0xe0 +/* 0E0890 7F0ABD20 1020000C */ beqz $at, .Ljp7F0ABD54 +/* 0E0894 7F0ABD24 27A5037C */ addiu $a1, $sp, 0x37c +/* 0E0898 7F0ABD28 8FAB02E8 */ lw $t3, 0x2e8($sp) +/* 0E089C 7F0ABD2C 27B902E3 */ addiu $t9, $sp, 0x2e3 +/* 0E08A0 7F0ABD30 AFB90014 */ sw $t9, 0x14($sp) +/* 0E08A4 7F0ABD34 00402025 */ move $a0, $v0 +/* 0E08A8 7F0ABD38 27A5037C */ addiu $a1, $sp, 0x37c +/* 0E08AC 7F0ABD3C 2466FFFA */ addiu $a2, $v1, -6 +/* 0E08B0 7F0ABD40 24070001 */ li $a3, 1 +/* 0E08B4 7F0ABD44 0FC18EB2 */ jal sub_GAME_7F06359C +/* 0E08B8 7F0ABD48 AFAB0010 */ sw $t3, 0x10($sp) +/* 0E08BC 7F0ABD4C 10000007 */ b .Ljp7F0ABD6C +/* 0E08C0 7F0ABD50 00408025 */ move $s0, $v0 +.Ljp7F0ABD54: +/* 0E08C4 7F0ABD54 27AA02E3 */ addiu $t2, $sp, 0x2e3 +/* 0E08C8 7F0ABD58 AFAA0010 */ sw $t2, 0x10($sp) +/* 0E08CC 7F0ABD5C 24060001 */ li $a2, 1 +/* 0E08D0 7F0ABD60 0FC19224 */ jal sub_GAME_7F064364 +/* 0E08D4 7F0ABD64 8FA702E8 */ lw $a3, 0x2e8($sp) +/* 0E08D8 7F0ABD68 00408025 */ move $s0, $v0 +.Ljp7F0ABD6C: +/* 0E08DC 7F0ABD6C 0FC29645 */ jal sub_GAME_7F0A4D74 +/* 0E08E0 7F0ABD70 00000000 */ nop +/* 0E08E4 7F0ABD74 1040009F */ beqz $v0, .Ljp7F0ABFF4 +/* 0E08E8 7F0ABD78 24040001 */ li $a0, 1 +/* 0E08EC 7F0ABD7C 3C058004 */ lui $a1, %hi(D_80040B3C) # $a1, 0x8004 +/* 0E08F0 7F0ABD80 3C068004 */ lui $a2, %hi(D_80040B38) # $a2, 0x8004 +/* 0E08F4 7F0ABD84 3C078004 */ lui $a3, %hi(D_80040B34) # $a3, 0x8004 +/* 0E08F8 7F0ABD88 24E70B64 */ addiu $a3, %lo(D_80040B34) # addiu $a3, $a3, 0xb64 +/* 0E08FC 7F0ABD8C 24C60B68 */ addiu $a2, %lo(D_80040B38) # addiu $a2, $a2, 0xb68 +/* 0E0900 7F0ABD90 0FC2A891 */ jal sub_GAME_7F0A9684 +/* 0E0904 7F0ABD94 24A50B6C */ addiu $a1, %lo(D_80040B3C) # addiu $a1, $a1, 0xb6c +/* 0E0908 7F0ABD98 0FC1613C */ jal init_0x40_bytes_data_at_address_last_word_1_0 +/* 0E090C 7F0ABD9C 27A404FC */ addiu $a0, $sp, 0x4fc +/* 0E0910 7F0ABDA0 3C018004 */ lui $at, %hi(D_80040B38) # $at, 0x8004 +/* 0E0914 7F0ABDA4 C4300B68 */ lwc1 $f16, %lo(D_80040B38)($at) +/* 0E0918 7F0ABDA8 3C018005 */ lui $at, %hi(jpD_800484D0) # $at, 0x8005 +/* 0E091C 7F0ABDAC C42484D0 */ lwc1 $f4, %lo(jpD_800484D0)($at) +/* 0E0920 7F0ABDB0 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 0E0924 7F0ABDB4 44814000 */ mtc1 $at, $f8 +/* 0E0928 7F0ABDB8 46048182 */ mul.s $f6, $f16, $f4 +/* 0E092C 7F0ABDBC 3C028004 */ lui $v0, %hi(D_80040B34) # $v0, 0x8004 +/* 0E0930 7F0ABDC0 24420B64 */ addiu $v0, %lo(D_80040B34) # addiu $v0, $v0, 0xb64 +/* 0E0934 7F0ABDC4 C4520000 */ lwc1 $f18, ($v0) +/* 0E0938 7F0ABDC8 46083282 */ mul.s $f10, $f6, $f8 +/* 0E093C 7F0ABDCC 460A9400 */ add.s $f16, $f18, $f10 +/* 0E0940 7F0ABDD0 E4500000 */ swc1 $f16, ($v0) +/* 0E0944 7F0ABDD4 0FC29D73 */ jal sub_GAME_7F0A6A2C +/* 0E0948 7F0ABDD8 C44C0000 */ lwc1 $f12, ($v0) +/* 0E094C 7F0ABDDC 3C018004 */ lui $at, %hi(D_80040B34) # $at, 0x8004 +/* 0E0950 7F0ABDE0 E4200B64 */ swc1 $f0, %lo(D_80040B34)($at) +/* 0E0954 7F0ABDE4 C42C0B64 */ lwc1 $f12, %lo(D_80040B34)($at) +/* 0E0958 7F0ABDE8 0FC162EA */ jal sub_GAME_7F058688 +/* 0E095C 7F0ABDEC 27A504BC */ addiu $a1, $sp, 0x4bc +/* 0E0960 7F0ABDF0 3C0C8004 */ lui $t4, %hi(watch_soundrelated_maybe) # $t4, 0x8004 +/* 0E0964 7F0ABDF4 8D8C09D8 */ lw $t4, %lo(watch_soundrelated_maybe)($t4) +/* 0E0968 7F0ABDF8 11800016 */ beqz $t4, .Ljp7F0ABE54 +/* 0E096C 7F0ABDFC 3C0D8004 */ lui $t5, %hi(D_80040998) # $t5, 0x8004 +/* 0E0970 7F0ABE00 8DAD09C8 */ lw $t5, %lo(D_80040998)($t5) +/* 0E0974 7F0ABE04 24010001 */ li $at, 1 +/* 0E0978 7F0ABE08 15A10012 */ bne $t5, $at, .Ljp7F0ABE54 +/* 0E097C 7F0ABE0C 00000000 */ nop +/* 0E0980 7F0ABE10 0C003098 */ jal get_cur_controller_vert_stick_pos +/* 0E0984 7F0ABE14 24040001 */ li $a0, 1 +/* 0E0988 7F0ABE18 44822000 */ mtc1 $v0, $f4 +/* 0E098C 7F0ABE1C 3C018004 */ lui $at, %hi(D_80040B30) # $at, 0x8004 +/* 0E0990 7F0ABE20 C42C0B60 */ lwc1 $f12, %lo(D_80040B30)($at) +/* 0E0994 7F0ABE24 468021A0 */ cvt.s.w $f6, $f4 +/* 0E0998 7F0ABE28 3C018006 */ lui $at, %hi(D_80058560) # $at, 0x8006 +/* 0E099C 7F0ABE2C C42885A0 */ lwc1 $f8, %lo(D_80058560)($at) +/* 0E09A0 7F0ABE30 3C0143B4 */ li $at, 0x43B40000 # 360.000000 +/* 0E09A4 7F0ABE34 44815000 */ mtc1 $at, $f10 +/* 0E09A8 7F0ABE38 3C064080 */ lui $a2, 0x4080 +/* 0E09AC 7F0ABE3C 46083482 */ mul.s $f18, $f6, $f8 +/* 0E09B0 7F0ABE40 0FC2A861 */ jal sub_GAME_7F0A95C4 +/* 0E09B4 7F0ABE44 460A9383 */ div.s $f14, $f18, $f10 +/* 0E09B8 7F0ABE48 3C018004 */ lui $at, %hi(D_80040B30) # $at, 0x8004 +/* 0E09BC 7F0ABE4C 10000008 */ b .Ljp7F0ABE70 +/* 0E09C0 7F0ABE50 E4200B60 */ swc1 $f0, %lo(D_80040B30)($at) +.Ljp7F0ABE54: +/* 0E09C4 7F0ABE54 3C018004 */ lui $at, %hi(D_80040B30) # $at, 0x8004 +/* 0E09C8 7F0ABE58 44807000 */ mtc1 $zero, $f14 +/* 0E09CC 7F0ABE5C C42C0B60 */ lwc1 $f12, %lo(D_80040B30)($at) +/* 0E09D0 7F0ABE60 0FC2A861 */ jal sub_GAME_7F0A95C4 +/* 0E09D4 7F0ABE64 3C064080 */ lui $a2, 0x4080 +/* 0E09D8 7F0ABE68 3C018004 */ lui $at, %hi(D_80040B30) # $at, 0x8004 +/* 0E09DC 7F0ABE6C E4200B60 */ swc1 $f0, %lo(D_80040B30)($at) +.Ljp7F0ABE70: +/* 0E09E0 7F0ABE70 3C018004 */ lui $at, %hi(D_80040B30) # $at, 0x8004 +/* 0E09E4 7F0ABE74 C4300B60 */ lwc1 $f16, %lo(D_80040B30)($at) +/* 0E09E8 7F0ABE78 3C018006 */ lui $at, %hi(D_80058564) # $at, 0x8006 +/* 0E09EC 7F0ABE7C C42685A4 */ lwc1 $f6, %lo(D_80058564)($at) +/* 0E09F0 7F0ABE80 46008107 */ neg.s $f4, $f16 +/* 0E09F4 7F0ABE84 27A5047C */ addiu $a1, $sp, 0x47c +/* 0E09F8 7F0ABE88 0FC162A4 */ jal sub_GAME_7F058570 +/* 0E09FC 7F0ABE8C 46062301 */ sub.s $f12, $f4, $f6 +/* 0E0A00 7F0ABE90 27A404FC */ addiu $a0, $sp, 0x4fc +/* 0E0A04 7F0ABE94 27A504BC */ addiu $a1, $sp, 0x4bc +/* 0E0A08 7F0ABE98 0FC1617A */ jal sub_GAME_7F0580C8 +/* 0E0A0C 7F0ABE9C 27A6043C */ addiu $a2, $sp, 0x43c +/* 0E0A10 7F0ABEA0 27A4043C */ addiu $a0, $sp, 0x43c +/* 0E0A14 7F0ABEA4 27A5047C */ addiu $a1, $sp, 0x47c +/* 0E0A18 7F0ABEA8 0FC1617A */ jal sub_GAME_7F0580C8 +/* 0E0A1C 7F0ABEAC 27A603FC */ addiu $a2, $sp, 0x3fc +/* 0E0A20 7F0ABEB0 27A40370 */ addiu $a0, $sp, 0x370 +/* 0E0A24 7F0ABEB4 0FC163A1 */ jal init_something_copy_posdata_to_it +/* 0E0A28 7F0ABEB8 27A5043C */ addiu $a1, $sp, 0x43c +/* 0E0A2C 7F0ABEBC 27A4043C */ addiu $a0, $sp, 0x43c +/* 0E0A30 7F0ABEC0 27A503FC */ addiu $a1, $sp, 0x3fc +/* 0E0A34 7F0ABEC4 0FC1617A */ jal sub_GAME_7F0580C8 +/* 0E0A38 7F0ABEC8 27A603BC */ addiu $a2, $sp, 0x3bc +/* 0E0A3C 7F0ABECC 3C018006 */ lui $at, %hi(D_80058568) # $at, 0x8006 +/* 0E0A40 7F0ABED0 C42085A8 */ lwc1 $f0, %lo(D_80058568)($at) +/* 0E0A44 7F0ABED4 3C014200 */ li $at, 0x42000000 # 32.000000 +/* 0E0A48 7F0ABED8 44801000 */ mtc1 $zero, $f2 +/* 0E0A4C 7F0ABEDC 44814000 */ mtc1 $at, $f8 +/* 0E0A50 7F0ABEE0 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +/* 0E0A54 7F0ABEE4 44819000 */ mtc1 $at, $f18 +/* 0E0A58 7F0ABEE8 3C06451C */ lui $a2, (0x451C4000 >> 16) # lui $a2, 0x451c +/* 0E0A5C 7F0ABEEC 44050000 */ mfc1 $a1, $f0 +/* 0E0A60 7F0ABEF0 34C64000 */ ori $a2, (0x451C4000 & 0xFFFF) # ori $a2, $a2, 0x4000 +/* 0E0A64 7F0ABEF4 27A402EC */ addiu $a0, $sp, 0x2ec +/* 0E0A68 7F0ABEF8 3C074200 */ lui $a3, 0x4200 +/* 0E0A6C 7F0ABEFC E7A00010 */ swc1 $f0, 0x10($sp) +/* 0E0A70 7F0ABF00 E7A20014 */ swc1 $f2, 0x14($sp) +/* 0E0A74 7F0ABF04 E7A2001C */ swc1 $f2, 0x1c($sp) +/* 0E0A78 7F0ABF08 E7A20020 */ swc1 $f2, 0x20($sp) +/* 0E0A7C 7F0ABF0C E7A80018 */ swc1 $f8, 0x18($sp) +/* 0E0A80 7F0ABF10 0FC166ED */ jal sub_GAME_7F059694 +/* 0E0A84 7F0ABF14 E7B20024 */ swc1 $f18, 0x24($sp) +/* 0E0A88 7F0ABF18 27A402EC */ addiu $a0, $sp, 0x2ec +/* 0E0A8C 7F0ABF1C 27A503BC */ addiu $a1, $sp, 0x3bc +/* 0E0A90 7F0ABF20 0FC1617A */ jal sub_GAME_7F0580C8 +/* 0E0A94 7F0ABF24 27A6037C */ addiu $a2, $sp, 0x37c +/* 0E0A98 7F0ABF28 3C01447A */ li $at, 0x447A0000 # 1000.000000 +/* 0E0A9C 7F0ABF2C 44815000 */ mtc1 $at, $f10 +/* 0E0AA0 7F0ABF30 3C018006 */ lui $at, %hi(D_8005856C) # $at, 0x8006 +/* 0E0AA4 7F0ABF34 C43085AC */ lwc1 $f16, %lo(D_8005856C)($at) +/* 0E0AA8 7F0ABF38 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0E0AAC 7F0ABF3C 44812000 */ mtc1 $at, $f4 +/* 0E0AB0 7F0ABF40 3C073FAA */ lui $a3, (0x3FAAAAAB >> 16) # lui $a3, 0x3faa +/* 0E0AB4 7F0ABF44 34E7AAAB */ ori $a3, (0x3FAAAAAB & 0xFFFF) # ori $a3, $a3, 0xaaab +/* 0E0AB8 7F0ABF48 8FA4053C */ lw $a0, 0x53c($sp) +/* 0E0ABC 7F0ABF4C 27A5036E */ addiu $a1, $sp, 0x36e +/* 0E0AC0 7F0ABF50 3C06424A */ lui $a2, 0x424a +/* 0E0AC4 7F0ABF54 E7AA0010 */ swc1 $f10, 0x10($sp) +/* 0E0AC8 7F0ABF58 E7B00014 */ swc1 $f16, 0x14($sp) +/* 0E0ACC 7F0ABF5C 0C003FBC */ jal guPerspective +/* 0E0AD0 7F0ABF60 E7A40018 */ swc1 $f4, 0x18($sp) +/* 0E0AD4 7F0ABF64 3C080103 */ lui $t0, (0x01030040 >> 16) # lui $t0, 0x103 +/* 0E0AD8 7F0ABF68 35080040 */ ori $t0, (0x01030040 & 0xFFFF) # ori $t0, $t0, 0x40 +/* 0E0ADC 7F0ABF6C 02001825 */ move $v1, $s0 +/* 0E0AE0 7F0ABF70 AC680000 */ sw $t0, ($v1) +/* 0E0AE4 7F0ABF74 AFA30044 */ sw $v1, 0x44($sp) +/* 0E0AE8 7F0ABF78 8FA4053C */ lw $a0, 0x53c($sp) +/* 0E0AEC 7F0ABF7C 0C003A3C */ jal osVirtualToPhysical +/* 0E0AF0 7F0ABF80 26100008 */ addiu $s0, $s0, 8 +/* 0E0AF4 7F0ABF84 8FA30044 */ lw $v1, 0x44($sp) +/* 0E0AF8 7F0ABF88 02002025 */ move $a0, $s0 +/* 0E0AFC 7F0ABF8C 0FC29EA0 */ jal sub_GAME_7F0A6EE8 +/* 0E0B00 7F0ABF90 AC620004 */ sw $v0, 4($v1) +/* 0E0B04 7F0ABF94 3C038004 */ lui $v1, %hi(D_80040B04) # $v1, 0x8004 +/* 0E0B08 7F0ABF98 8C630B34 */ lw $v1, %lo(D_80040B04)($v1) +/* 0E0B0C 7F0ABF9C 00408025 */ move $s0, $v0 +/* 0E0B10 7F0ABFA0 02002025 */ move $a0, $s0 +/* 0E0B14 7F0ABFA4 286100E0 */ slti $at, $v1, 0xe0 +/* 0E0B18 7F0ABFA8 1020000C */ beqz $at, .Ljp7F0ABFDC +/* 0E0B1C 7F0ABFAC 27A5037C */ addiu $a1, $sp, 0x37c +/* 0E0B20 7F0ABFB0 27AF004C */ addiu $t7, $sp, 0x4c +/* 0E0B24 7F0ABFB4 27A902E2 */ addiu $t1, $sp, 0x2e2 +/* 0E0B28 7F0ABFB8 AFA90014 */ sw $t1, 0x14($sp) +/* 0E0B2C 7F0ABFBC AFAF0010 */ sw $t7, 0x10($sp) +/* 0E0B30 7F0ABFC0 00402025 */ move $a0, $v0 +/* 0E0B34 7F0ABFC4 27A5037C */ addiu $a1, $sp, 0x37c +/* 0E0B38 7F0ABFC8 2466FFFA */ addiu $a2, $v1, -6 +/* 0E0B3C 7F0ABFCC 0FC18EB2 */ jal sub_GAME_7F06359C +/* 0E0B40 7F0ABFD0 24070001 */ li $a3, 1 +/* 0E0B44 7F0ABFD4 10000007 */ b .Ljp7F0ABFF4 +/* 0E0B48 7F0ABFD8 00408025 */ move $s0, $v0 +.Ljp7F0ABFDC: +/* 0E0B4C 7F0ABFDC 27AE02E2 */ addiu $t6, $sp, 0x2e2 +/* 0E0B50 7F0ABFE0 AFAE0010 */ sw $t6, 0x10($sp) +/* 0E0B54 7F0ABFE4 24060001 */ li $a2, 1 +/* 0E0B58 7F0ABFE8 0FC19224 */ jal sub_GAME_7F064364 +/* 0E0B5C 7F0ABFEC 27A7004C */ addiu $a3, $sp, 0x4c +/* 0E0B60 7F0ABFF0 00408025 */ move $s0, $v0 +.Ljp7F0ABFF4: +/* 0E0B64 7F0ABFF4 0FC29645 */ jal sub_GAME_7F0A4D74 +/* 0E0B68 7F0ABFF8 00000000 */ nop +/* 0E0B6C 7F0ABFFC 10400005 */ beqz $v0, .Ljp7F0AC014 +/* 0E0B70 7F0AC000 00000000 */ nop +/* 0E0B74 7F0AC004 0FC2ACE2 */ jal sub_GAME_7F0AA7C8 +/* 0E0B78 7F0AC008 02002025 */ move $a0, $s0 +/* 0E0B7C 7F0AC00C 10000004 */ b .Ljp7F0AC020 +/* 0E0B80 7F0AC010 00408025 */ move $s0, $v0 +.Ljp7F0AC014: +/* 0E0B84 7F0AC014 0FC2A99E */ jal sub_GAME_7F0A9AB8 +/* 0E0B88 7F0AC018 02002025 */ move $a0, $s0 +/* 0E0B8C 7F0AC01C 00408025 */ move $s0, $v0 +.Ljp7F0AC020: +/* 0E0B90 7F0AC020 8FBF0034 */ lw $ra, 0x34($sp) +/* 0E0B94 7F0AC024 02001025 */ move $v0, $s0 +/* 0E0B98 7F0AC028 8FB00030 */ lw $s0, 0x30($sp) +/* 0E0B9C 7F0AC02C 03E00008 */ jr $ra +/* 0E0BA0 7F0AC030 27BD0540 */ addiu $sp, $sp, 0x540 +) +#endif + +#endif + -#ifdef NONMATCHING void sub_GAME_7F0AB48C(void) { - + D_80040998 = 0; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0AB48C -/* 0DFFBC 7F0AB48C 3C018004 */ lui $at, %hi(D_80040960+0x38) -/* 0DFFC0 7F0AB490 03E00008 */ jr $ra -/* 0DFFC4 7F0AB494 AC200998 */ sw $zero, %lo(D_80040960+0x38)($at) -) -#endif - - - - -#ifdef NONMATCHING void sub_GAME_7F0AB498(void) { - D_80040960+0x3C = 0; + D_8004099C = 0; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0AB498 -/* 0DFFC8 7F0AB498 3C018004 */ lui $at, %hi(D_80040960+0x3C) -/* 0DFFCC 7F0AB49C 03E00008 */ jr $ra -/* 0DFFD0 7F0AB4A0 AC20099C */ sw $zero, %lo(D_80040960+0x3C)($at) -) -#endif - - - - void sub_GAME_7F0AB4A4(void) { D_800409A4 = 0; @@ -8955,10 +10135,10 @@ glabel sub_GAME_7F0AB4B8 /* 0E0014 7F0AB4E4 8FBF0044 */ lw $ra, 0x44($sp) /* 0E0018 7F0AB4E8 0FC2AB70 */ jal sub_GAME_7F0AADC0 /* 0E001C 7F0AB4EC 02002025 */ move $a0, $s0 -/* 0E0020 7F0AB4F0 3C0E8004 */ lui $t6, %hi(D_80040EAC) # $t6, 0x8004 -/* 0E0024 7F0AB4F4 3C0F8004 */ lui $t7, %hi(D_80040EB0) # $t7, 0x8004 -/* 0E0028 7F0AB4F8 8DCE0EAC */ lw $t6, %lo(D_80040EAC)($t6) -/* 0E002C 7F0AB4FC 8DEF0EB0 */ lw $t7, %lo(D_80040EB0)($t7) +/* 0E0020 7F0AB4F0 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableSmall) +/* 0E0024 7F0AB4F4 3C0F8004 */ lui $t7, %hi(ptrSecondFontTableSmall) +/* 0E0028 7F0AB4F8 8DCE0EAC */ lw $t6, %lo(ptrFirstFontTableSmall)($t6) +/* 0E002C 7F0AB4FC 8DEF0EB0 */ lw $t7, %lo(ptrSecondFontTableSmall)($t7) /* 0E0030 7F0AB500 00402025 */ move $a0, $v0 /* 0E0034 7F0AB504 AFAE004C */ sw $t6, 0x4c($sp) /* 0E0038 7F0AB508 0FC2B366 */ jal microcode_constructor @@ -8966,8 +10146,8 @@ glabel sub_GAME_7F0AB4B8 /* 0E0040 7F0AB510 00408025 */ move $s0, $v0 /* 0E0044 7F0AB514 0FC30776 */ jal get_textptr_for_textID /* 0E0048 7F0AB518 3404AC32 */ li $a0, 44082 -/* 0E004C 7F0AB51C 3C088004 */ lui $t0, %hi(D_80040960+0x38) # $t0, 0x8004 -/* 0E0050 7F0AB520 8D080998 */ lw $t0, %lo(D_80040960+0x38)($t0) +/* 0E004C 7F0AB51C 3C088004 */ lui $t0, %hi(D_80040998) +/* 0E0050 7F0AB520 8D080998 */ lw $t0, %lo(D_80040998)($t0) /* 0E0054 7F0AB524 24180040 */ li $t8, 64 /* 0E0058 7F0AB528 2419001A */ li $t9, 26 /* 0E005C 7F0AB52C 3C1100FF */ lui $s1, (0x00FF00B0 >> 16) # lui $s1, 0xff @@ -8976,7 +10156,7 @@ glabel sub_GAME_7F0AB4B8 /* 0E0068 7F0AB538 AFB90058 */ sw $t9, 0x58($sp) /* 0E006C 7F0AB53C 15000008 */ bnez $t0, .L7F0AB560 /* 0E0070 7F0AB540 363100B0 */ ori $s1, (0x00FF00B0 & 0xFFFF) # ori $s1, $s1, 0xb0 -/* 0E0074 7F0AB544 3C098004 */ lui $t1, %hi(watch_soundrelated_maybe) # $t1, 0x8004 +/* 0E0074 7F0AB544 3C098004 */ lui $t1, %hi(watch_soundrelated_maybe) /* 0E0078 7F0AB548 8D2909A8 */ lw $t1, %lo(watch_soundrelated_maybe)($t1) /* 0E007C 7F0AB54C 3C11A0FF */ lui $s1, (0xA0FFA0F0 >> 16) # lui $s1, 0xa0ff /* 0E0080 7F0AB550 3631A0F0 */ ori $s1, (0xA0FFA0F0 & 0xFFFF) # ori $s1, $s1, 0xa0f0 @@ -8993,13 +10173,13 @@ glabel sub_GAME_7F0AB4B8 /* 0E00A4 7F0AB574 AFA00014 */ sw $zero, 0x14($sp) /* 0E00A8 7F0AB578 0FC2BA63 */ jal sub_GAME_7F0AE98C /* 0E00AC 7F0AB57C AFAA0010 */ sw $t2, 0x10($sp) -/* 0E00B0 7F0AB580 3C0B8004 */ lui $t3, %hi(watch_soundrelated_maybe) # $t3, 0x8004 +/* 0E00B0 7F0AB580 3C0B8004 */ lui $t3, %hi(watch_soundrelated_maybe) /* 0E00B4 7F0AB584 8D6B09A8 */ lw $t3, %lo(watch_soundrelated_maybe)($t3) -/* 0E00B8 7F0AB588 3C0C8004 */ lui $t4, %hi(D_80040960+0x38) # $t4, 0x8004 +/* 0E00B8 7F0AB588 3C0C8004 */ lui $t4, %hi(D_80040998) /* 0E00BC 7F0AB58C 02002025 */ move $a0, $s0 /* 0E00C0 7F0AB590 1160001B */ beqz $t3, .L7F0AB600 /* 0E00C4 7F0AB594 27A5005C */ addiu $a1, $sp, 0x5c -/* 0E00C8 7F0AB598 8D8C0998 */ lw $t4, %lo(D_80040960+0x38)($t4) +/* 0E00C8 7F0AB598 8D8C0998 */ lw $t4, %lo(D_80040998)($t4) /* 0E00CC 7F0AB59C 27A60058 */ addiu $a2, $sp, 0x58 /* 0E00D0 7F0AB5A0 02403825 */ move $a3, $s2 /* 0E00D4 7F0AB5A4 15800016 */ bnez $t4, .L7F0AB600 @@ -9057,15 +10237,15 @@ glabel sub_GAME_7F0AB4B8 /* 0E019C 7F0AB66C 3404AC34 */ li $a0, 44084 /* 0E01A0 7F0AB670 00409025 */ move $s2, $v0 .L7F0AB674: -/* 0E01A4 7F0AB674 3C0F8004 */ lui $t7, %hi(D_80040960+0x38) # $t7, 0x8004 -/* 0E01A8 7F0AB678 8DEF0998 */ lw $t7, %lo(D_80040960+0x38)($t7) +/* 0E01A4 7F0AB674 3C0F8004 */ lui $t7, %hi(D_80040998) +/* 0E01A8 7F0AB678 8DEF0998 */ lw $t7, %lo(D_80040998)($t7) /* 0E01AC 7F0AB67C 240D0040 */ li $t5, 64 /* 0E01B0 7F0AB680 240E002B */ li $t6, 43 /* 0E01B4 7F0AB684 24010001 */ li $at, 1 /* 0E01B8 7F0AB688 AFAD005C */ sw $t5, 0x5c($sp) /* 0E01BC 7F0AB68C 15E10008 */ bne $t7, $at, .L7F0AB6B0 /* 0E01C0 7F0AB690 AFAE0058 */ sw $t6, 0x58($sp) -/* 0E01C4 7F0AB694 3C188004 */ lui $t8, %hi(watch_soundrelated_maybe) # $t8, 0x8004 +/* 0E01C4 7F0AB694 3C188004 */ lui $t8, %hi(watch_soundrelated_maybe) /* 0E01C8 7F0AB698 8F1809A8 */ lw $t8, %lo(watch_soundrelated_maybe)($t8) /* 0E01CC 7F0AB69C 3C11A0FF */ lui $s1, (0xA0FFA0F0 >> 16) # lui $s1, 0xa0ff /* 0E01D0 7F0AB6A0 3631A0F0 */ ori $s1, (0xA0FFA0F0 & 0xFFFF) # ori $s1, $s1, 0xa0f0 @@ -9082,13 +10262,13 @@ glabel sub_GAME_7F0AB4B8 /* 0E01F4 7F0AB6C4 AFA00014 */ sw $zero, 0x14($sp) /* 0E01F8 7F0AB6C8 0FC2BA63 */ jal sub_GAME_7F0AE98C /* 0E01FC 7F0AB6CC AFB90010 */ sw $t9, 0x10($sp) -/* 0E0200 7F0AB6D0 3C088004 */ lui $t0, %hi(watch_soundrelated_maybe) # $t0, 0x8004 +/* 0E0200 7F0AB6D0 3C088004 */ lui $t0, %hi(watch_soundrelated_maybe) /* 0E0204 7F0AB6D4 8D0809A8 */ lw $t0, %lo(watch_soundrelated_maybe)($t0) -/* 0E0208 7F0AB6D8 3C098004 */ lui $t1, %hi(D_80040960+0x38) # $t1, 0x8004 +/* 0E0208 7F0AB6D8 3C098004 */ lui $t1, %hi(D_80040998) /* 0E020C 7F0AB6DC 02002025 */ move $a0, $s0 /* 0E0210 7F0AB6E0 1100001A */ beqz $t0, .L7F0AB74C /* 0E0214 7F0AB6E4 27A5005C */ addiu $a1, $sp, 0x5c -/* 0E0218 7F0AB6E8 8D290998 */ lw $t1, %lo(D_80040960+0x38)($t1) +/* 0E0218 7F0AB6E8 8D290998 */ lw $t1, %lo(D_80040998)($t1) /* 0E021C 7F0AB6EC 24010001 */ li $at, 1 /* 0E0220 7F0AB6F0 27A60058 */ addiu $a2, $sp, 0x58 /* 0E0224 7F0AB6F4 15210015 */ bne $t1, $at, .L7F0AB74C @@ -9157,7 +10337,7 @@ glabel sub_GAME_7F0AB7A4 /* 0E02D8 7F0AB7A8 AFBF0014 */ sw $ra, 0x14($sp) /* 0E02DC 7F0AB7AC 0FC293E9 */ jal set_controlstick_lr_enabled_0 /* 0E02E0 7F0AB7B0 AC850000 */ sw $a1, ($a0) -/* 0E02E4 7F0AB7B4 3C048006 */ lui $a0, %hi(ptr_sfx_buf) # $a0, 0x8006 +/* 0E02E4 7F0AB7B4 3C048006 */ lui $a0, %hi(ptr_sfx_buf) /* 0E02E8 7F0AB7B8 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) /* 0E02EC 7F0AB7BC 2405002B */ li $a1, 43 /* 0E02F0 7F0AB7C0 0C002382 */ jal play_sfx_a1 @@ -9193,10 +10373,10 @@ glabel sub_GAME_7F0AB7D8 /* 0E032C 7F0AB7FC 00000000 */ nop /* 0E0330 7F0AB800 1040001A */ beqz $v0, .L7F0AB86C .L7F0AB804: -/* 0E0334 7F0AB804 3C0E8004 */ lui $t6, %hi(watch_soundrelated_maybe) # $t6, 0x8004 +/* 0E0334 7F0AB804 3C0E8004 */ lui $t6, %hi(watch_soundrelated_maybe) /* 0E0338 7F0AB808 8DCE09A8 */ lw $t6, %lo(watch_soundrelated_maybe)($t6) /* 0E033C 7F0AB80C 8FAF0018 */ lw $t7, 0x18($sp) -/* 0E0340 7F0AB810 3C198004 */ lui $t9, %hi(D_80040A7C) # $t9, 0x8004 +/* 0E0340 7F0AB810 3C198004 */ lui $t9, %hi(D_80040A7C) /* 0E0344 7F0AB814 11C00015 */ beqz $t6, .L7F0AB86C /* 0E0348 7F0AB818 000FC080 */ sll $t8, $t7, 2 /* 0E034C 7F0AB81C 030FC023 */ subu $t8, $t8, $t7 @@ -9230,10 +10410,10 @@ glabel sub_GAME_7F0AB7D8 /* 0E03B4 7F0AB884 00000000 */ nop /* 0E03B8 7F0AB888 1040001B */ beqz $v0, .L7F0AB8F8 .L7F0AB88C: -/* 0E03BC 7F0AB88C 3C088004 */ lui $t0, %hi(watch_soundrelated_maybe) # $t0, 0x8004 +/* 0E03BC 7F0AB88C 3C088004 */ lui $t0, %hi(watch_soundrelated_maybe) /* 0E03C0 7F0AB890 8D0809A8 */ lw $t0, %lo(watch_soundrelated_maybe)($t0) /* 0E03C4 7F0AB894 8FA90018 */ lw $t1, 0x18($sp) -/* 0E03C8 7F0AB898 3C0B8004 */ lui $t3, %hi(D_80040A7C) # $t3, 0x8004 +/* 0E03C8 7F0AB898 3C0B8004 */ lui $t3, %hi(D_80040A7C) /* 0E03CC 7F0AB89C 11000016 */ beqz $t0, .L7F0AB8F8 /* 0E03D0 7F0AB8A0 00095080 */ sll $t2, $t1, 2 /* 0E03D4 7F0AB8A4 01495023 */ subu $t2, $t2, $t1 @@ -9279,7 +10459,7 @@ void sub_GAME_7F0AB908(void) { GLOBAL_ASM( .text glabel sub_GAME_7F0AB908 -/* 0E0438 7F0AB908 3C038005 */ lui $v1, %hi(j_text_trigger) # $v1, 0x8005 +/* 0E0438 7F0AB908 3C038005 */ lui $v1, %hi(j_text_trigger) /* 0E043C 7F0AB90C 8C6384D0 */ lw $v1, %lo(j_text_trigger)($v1) /* 0E0440 7F0AB910 27BDFFA0 */ addiu $sp, $sp, -0x60 /* 0E0444 7F0AB914 3C020080 */ lui $v0, 0x80 @@ -9312,14 +10492,14 @@ glabel sub_GAME_7F0AB908 /* 0E04A0 7F0AB970 10E10032 */ beq $a3, $at, .L7F0ABA3C /* 0E04A4 7F0AB974 0006C080 */ sll $t8, $a2, 2 /* 0E04A8 7F0AB978 0306C023 */ subu $t8, $t8, $a2 -/* 0E04AC 7F0AB97C 3C198004 */ lui $t9, %hi(D_80040A7C) # $t9, 0x8004 +/* 0E04AC 7F0AB97C 3C198004 */ lui $t9, %hi(D_80040A7C) /* 0E04B0 7F0AB980 27390A7C */ addiu $t9, %lo(D_80040A7C) # addiu $t9, $t9, 0xa7c /* 0E04B4 7F0AB984 0018C080 */ sll $t8, $t8, 2 /* 0E04B8 7F0AB988 1000004B */ b .L7F0ABAB8 /* 0E04BC 7F0AB98C 03194021 */ addu $t0, $t8, $t9 .L7F0AB990: /* 0E04C0 7F0AB990 01665823 */ subu $t3, $t3, $a2 -/* 0E04C4 7F0AB994 3C0C8004 */ lui $t4, %hi(D_80040A7C) # $t4, 0x8004 +/* 0E04C4 7F0AB994 3C0C8004 */ lui $t4, %hi(D_80040A7C) /* 0E04C8 7F0AB998 258C0A7C */ addiu $t4, %lo(D_80040A7C) # addiu $t4, $t4, 0xa7c /* 0E04CC 7F0AB99C 000B5880 */ sll $t3, $t3, 2 /* 0E04D0 7F0AB9A0 016C4021 */ addu $t0, $t3, $t4 @@ -9344,7 +10524,7 @@ glabel sub_GAME_7F0AB908 /* 0E0514 7F0AB9E4 AFAD0054 */ sw $t5, 0x54($sp) .L7F0AB9E8: /* 0E0518 7F0AB9E8 01C67023 */ subu $t6, $t6, $a2 -/* 0E051C 7F0AB9EC 3C0F8004 */ lui $t7, %hi(D_80040A7C) # $t7, 0x8004 +/* 0E051C 7F0AB9EC 3C0F8004 */ lui $t7, %hi(D_80040A7C) /* 0E0520 7F0AB9F0 25EF0A7C */ addiu $t7, %lo(D_80040A7C) # addiu $t7, $t7, 0xa7c /* 0E0524 7F0AB9F4 000E7080 */ sll $t6, $t6, 2 /* 0E0528 7F0AB9F8 01CF4021 */ addu $t0, $t6, $t7 @@ -9374,7 +10554,7 @@ glabel sub_GAME_7F0AB908 /* 0E057C 7F0ABA4C 0FC2ADF6 */ jal sub_GAME_7F0AB7D8 /* 0E0580 7F0ABA50 AFAA0058 */ sw $t2, 0x58($sp) /* 0E0584 7F0ABA54 8FA60068 */ lw $a2, 0x68($sp) -/* 0E0588 7F0ABA58 3C0B8004 */ lui $t3, %hi(D_80040A7C) # $t3, 0x8004 +/* 0E0588 7F0ABA58 3C0B8004 */ lui $t3, %hi(D_80040A7C) /* 0E058C 7F0ABA5C 256B0A7C */ addiu $t3, %lo(D_80040A7C) # addiu $t3, $t3, 0xa7c /* 0E0590 7F0ABA60 0006C880 */ sll $t9, $a2, 2 /* 0E0594 7F0ABA64 0326C823 */ subu $t9, $t9, $a2 @@ -9403,7 +10583,7 @@ glabel sub_GAME_7F0AB908 .L7F0ABAB8: /* 0E05E8 7F0ABAB8 950D0006 */ lhu $t5, 6($t0) /* 0E05EC 7F0ABABC 15A0000D */ bnez $t5, .L7F0ABAF4 -/* 0E05F0 7F0ABAC0 3C038005 */ lui $v1, %hi(j_text_trigger) # $v1, 0x8005 +/* 0E05F0 7F0ABAC0 3C038005 */ lui $v1, %hi(j_text_trigger) /* 0E05F4 7F0ABAC4 8C6384D0 */ lw $v1, %lo(j_text_trigger)($v1) /* 0E05F8 7F0ABAC8 240500C8 */ li $a1, 200 /* 0E05FC 7F0ABACC 240F00FA */ li $t7, 250 @@ -9520,14 +10700,14 @@ glabel sub_GAME_7F0ABC1C /* 0E0770 7F0ABC40 AFB1003C */ sw $s1, 0x3c($sp) /* 0E0774 7F0ABC44 0FC2B366 */ jal microcode_constructor /* 0E0778 7F0ABC48 AFB00038 */ sw $s0, 0x38($sp) -/* 0E077C 7F0ABC4C 3C138004 */ lui $s3, %hi(D_80040A7C) # $s3, 0x8004 +/* 0E077C 7F0ABC4C 3C138004 */ lui $s3, %hi(D_80040A7C) /* 0E0780 7F0ABC50 3C170070 */ lui $s7, (0x007000A0 >> 16) # lui $s7, 0x70 -/* 0E0784 7F0ABC54 3C168004 */ lui $s6, %hi(watch_soundrelated_maybe) # $s6, 0x8004 -/* 0E0788 7F0ABC58 3C158004 */ lui $s5, %hi(D_80040960+0x3C) # $s5, 0x8004 +/* 0E0784 7F0ABC54 3C168004 */ lui $s6, %hi(watch_soundrelated_maybe) +/* 0E0788 7F0ABC58 3C158004 */ lui $s5, %hi(D_8004099C) /* 0E078C 7F0ABC5C 3C140030 */ lui $s4, (0x003000B0 >> 16) # lui $s4, 0x30 /* 0E0790 7F0ABC60 00409025 */ move $s2, $v0 /* 0E0794 7F0ABC64 369400B0 */ ori $s4, (0x003000B0 & 0xFFFF) # ori $s4, $s4, 0xb0 -/* 0E0798 7F0ABC68 26B5099C */ addiu $s5, %lo(D_80040960+0x3C) # addiu $s5, $s5, 0x99c +/* 0E0798 7F0ABC68 26B5099C */ addiu $s5, %lo(D_8004099C) # addiu $s5, $s5, 0x99c /* 0E079C 7F0ABC6C 26D609A8 */ addiu $s6, %lo(watch_soundrelated_maybe) # addiu $s6, $s6, 0x9a8 /* 0E07A0 7F0ABC70 36F700A0 */ ori $s7, (0x007000A0 & 0xFFFF) # ori $s7, $s7, 0xa0 /* 0E07A4 7F0ABC74 26730A7C */ addiu $s3, %lo(D_80040A7C) # addiu $s3, $s3, 0xa7c @@ -9661,10 +10841,10 @@ glabel sub_GAME_7F0ABDFC /* 0E0958 7F0ABE28 02002025 */ move $a0, $s0 /* 0E095C 7F0ABE2C 0FC2A3FB */ jal sub_GAME_7F0A8FEC /* 0E0960 7F0ABE30 00402025 */ move $a0, $v0 -/* 0E0964 7F0ABE34 3C0E8004 */ lui $t6, %hi(D_80040EAC) # $t6, 0x8004 -/* 0E0968 7F0ABE38 3C0F8004 */ lui $t7, %hi(D_80040EB0) # $t7, 0x8004 -/* 0E096C 7F0ABE3C 8DCE0EAC */ lw $t6, %lo(D_80040EAC)($t6) -/* 0E0970 7F0ABE40 8DEF0EB0 */ lw $t7, %lo(D_80040EB0)($t7) +/* 0E0964 7F0ABE34 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableSmall) +/* 0E0968 7F0ABE38 3C0F8004 */ lui $t7, %hi(ptrSecondFontTableSmall) +/* 0E096C 7F0ABE3C 8DCE0EAC */ lw $t6, %lo(ptrFirstFontTableSmall)($t6) +/* 0E0970 7F0ABE40 8DEF0EB0 */ lw $t7, %lo(ptrSecondFontTableSmall)($t7) /* 0E0974 7F0ABE44 00402025 */ move $a0, $v0 /* 0E0978 7F0ABE48 AFAE0044 */ sw $t6, 0x44($sp) /* 0E097C 7F0ABE4C 0FC2B366 */ jal microcode_constructor @@ -9672,8 +10852,8 @@ glabel sub_GAME_7F0ABDFC /* 0E0984 7F0ABE54 00408025 */ move $s0, $v0 /* 0E0988 7F0ABE58 0FC30776 */ jal get_textptr_for_textID /* 0E098C 7F0ABE5C 3404AC35 */ li $a0, 44085 -/* 0E0990 7F0ABE60 3C088004 */ lui $t0, %hi(D_80040960+0x3C) # $t0, 0x8004 -/* 0E0994 7F0ABE64 8D08099C */ lw $t0, %lo(D_80040960+0x3C)($t0) +/* 0E0990 7F0ABE60 3C088004 */ lui $t0, %hi(D_8004099C) +/* 0E0994 7F0ABE64 8D08099C */ lw $t0, %lo(D_8004099C)($t0) /* 0E0998 7F0ABE68 24180040 */ li $t8, 64 /* 0E099C 7F0ABE6C 24190025 */ li $t9, 37 /* 0E09A0 7F0ABE70 3C0300FF */ lui $v1, (0x00FF00B0 >> 16) # lui $v1, 0xff @@ -9682,7 +10862,7 @@ glabel sub_GAME_7F0ABDFC /* 0E09AC 7F0ABE7C AFB90050 */ sw $t9, 0x50($sp) /* 0E09B0 7F0ABE80 15000008 */ bnez $t0, .L7F0ABEA4 /* 0E09B4 7F0ABE84 346300B0 */ ori $v1, (0x00FF00B0 & 0xFFFF) # ori $v1, $v1, 0xb0 -/* 0E09B8 7F0ABE88 3C098004 */ lui $t1, %hi(watch_soundrelated_maybe) # $t1, 0x8004 +/* 0E09B8 7F0ABE88 3C098004 */ lui $t1, %hi(watch_soundrelated_maybe) /* 0E09BC 7F0ABE8C 8D2909A8 */ lw $t1, %lo(watch_soundrelated_maybe)($t1) /* 0E09C0 7F0ABE90 3C03A0FF */ lui $v1, (0xA0FFA0F0 >> 16) # lui $v1, 0xa0ff /* 0E09C4 7F0ABE94 3463A0F0 */ ori $v1, (0xA0FFA0F0 & 0xFFFF) # ori $v1, $v1, 0xa0f0 @@ -9700,13 +10880,13 @@ glabel sub_GAME_7F0ABDFC /* 0E09EC 7F0ABEBC AFA60058 */ sw $a2, 0x58($sp) /* 0E09F0 7F0ABEC0 0FC2BA63 */ jal sub_GAME_7F0AE98C /* 0E09F4 7F0ABEC4 AFAA0010 */ sw $t2, 0x10($sp) -/* 0E09F8 7F0ABEC8 3C0B8004 */ lui $t3, %hi(watch_soundrelated_maybe) # $t3, 0x8004 +/* 0E09F8 7F0ABEC8 3C0B8004 */ lui $t3, %hi(watch_soundrelated_maybe) /* 0E09FC 7F0ABECC 8D6B09A8 */ lw $t3, %lo(watch_soundrelated_maybe)($t3) /* 0E0A00 7F0ABED0 8FA3005C */ lw $v1, 0x5c($sp) /* 0E0A04 7F0ABED4 8FA70058 */ lw $a3, 0x58($sp) /* 0E0A08 7F0ABED8 1160001C */ beqz $t3, .L7F0ABF4C -/* 0E0A0C 7F0ABEDC 3C0C8004 */ lui $t4, %hi(D_80040960+0x3C) # $t4, 0x8004 -/* 0E0A10 7F0ABEE0 8D8C099C */ lw $t4, %lo(D_80040960+0x3C)($t4) +/* 0E0A0C 7F0ABEDC 3C0C8004 */ lui $t4, %hi(D_8004099C) +/* 0E0A10 7F0ABEE0 8D8C099C */ lw $t4, %lo(D_8004099C)($t4) /* 0E0A14 7F0ABEE4 02002025 */ move $a0, $s0 /* 0E0A18 7F0ABEE8 27A50054 */ addiu $a1, $sp, 0x54 /* 0E0A1C 7F0ABEEC 15800017 */ bnez $t4, .L7F0ABF4C @@ -9758,8 +10938,8 @@ glabel sub_GAME_7F0ABDFC /* 0E0ACC 7F0ABF9C 3404AC36 */ li $a0, 44086 /* 0E0AD0 7F0ABFA0 0FC30776 */ jal get_textptr_for_textID /* 0E0AD4 7F0ABFA4 AFA3005C */ sw $v1, 0x5c($sp) -/* 0E0AD8 7F0ABFA8 3C0F8004 */ lui $t7, %hi(D_80040960+0x3C) # $t7, 0x8004 -/* 0E0ADC 7F0ABFAC 8DEF099C */ lw $t7, %lo(D_80040960+0x3C)($t7) +/* 0E0AD8 7F0ABFA8 3C0F8004 */ lui $t7, %hi(D_8004099C) +/* 0E0ADC 7F0ABFAC 8DEF099C */ lw $t7, %lo(D_8004099C)($t7) /* 0E0AE0 7F0ABFB0 240D0040 */ li $t5, 64 /* 0E0AE4 7F0ABFB4 240E003B */ li $t6, 59 /* 0E0AE8 7F0ABFB8 24010001 */ li $at, 1 @@ -9768,7 +10948,7 @@ glabel sub_GAME_7F0ABDFC /* 0E0AF4 7F0ABFC4 AFAD0054 */ sw $t5, 0x54($sp) /* 0E0AF8 7F0ABFC8 15E10008 */ bne $t7, $at, .L7F0ABFEC /* 0E0AFC 7F0ABFCC AFAE0050 */ sw $t6, 0x50($sp) -/* 0E0B00 7F0ABFD0 3C188004 */ lui $t8, %hi(watch_soundrelated_maybe) # $t8, 0x8004 +/* 0E0B00 7F0ABFD0 3C188004 */ lui $t8, %hi(watch_soundrelated_maybe) /* 0E0B04 7F0ABFD4 8F1809A8 */ lw $t8, %lo(watch_soundrelated_maybe)($t8) /* 0E0B08 7F0ABFD8 3C03A0FF */ lui $v1, (0xA0FFA0F0 >> 16) # lui $v1, 0xa0ff /* 0E0B0C 7F0ABFDC 3463A0F0 */ ori $v1, (0xA0FFA0F0 & 0xFFFF) # ori $v1, $v1, 0xa0f0 @@ -9786,13 +10966,13 @@ glabel sub_GAME_7F0ABDFC /* 0E0B34 7F0AC004 AFA60058 */ sw $a2, 0x58($sp) /* 0E0B38 7F0AC008 0FC2BA63 */ jal sub_GAME_7F0AE98C /* 0E0B3C 7F0AC00C AFB90010 */ sw $t9, 0x10($sp) -/* 0E0B40 7F0AC010 3C088004 */ lui $t0, %hi(watch_soundrelated_maybe) # $t0, 0x8004 +/* 0E0B40 7F0AC010 3C088004 */ lui $t0, %hi(watch_soundrelated_maybe) /* 0E0B44 7F0AC014 8D0809A8 */ lw $t0, %lo(watch_soundrelated_maybe)($t0) /* 0E0B48 7F0AC018 8FA3005C */ lw $v1, 0x5c($sp) /* 0E0B4C 7F0AC01C 8FA70058 */ lw $a3, 0x58($sp) /* 0E0B50 7F0AC020 11000019 */ beqz $t0, .L7F0AC088 -/* 0E0B54 7F0AC024 3C098004 */ lui $t1, %hi(D_80040960+0x3C) # $t1, 0x8004 -/* 0E0B58 7F0AC028 8D29099C */ lw $t1, %lo(D_80040960+0x3C)($t1) +/* 0E0B54 7F0AC024 3C098004 */ lui $t1, %hi(D_8004099C) +/* 0E0B58 7F0AC028 8D29099C */ lw $t1, %lo(D_8004099C)($t1) /* 0E0B5C 7F0AC02C 24010001 */ li $at, 1 /* 0E0B60 7F0AC030 02002025 */ move $a0, $s0 /* 0E0B64 7F0AC034 15210014 */ bne $t1, $at, .L7F0AC088 @@ -9953,7 +11133,7 @@ glabel sub_GAME_7F0AC168 /* 0E0CD4 7F0AC1A4 24010001 */ li $at, 1 /* 0E0CD8 7F0AC1A8 10410212 */ beq $v0, $at, .L7F0AC9F4 /* 0E0CDC 7F0AC1AC 27AE0DAC */ addiu $t6, $sp, 0xdac -/* 0E0CE0 7F0AC1B0 3C0F8004 */ lui $t7, %hi(D_80040DFC) # $t7, 0x8004 +/* 0E0CE0 7F0AC1B0 3C0F8004 */ lui $t7, %hi(D_80040DFC) /* 0E0CE4 7F0AC1B4 25EF0DFC */ addiu $t7, %lo(D_80040DFC) # addiu $t7, $t7, 0xdfc /* 0E0CE8 7F0AC1B8 25F9003C */ addiu $t9, $t7, 0x3c .L7F0AC1BC: @@ -9966,12 +11146,12 @@ glabel sub_GAME_7F0AC168 /* 0E0D04 7F0AC1D4 8DE1FFFC */ lw $at, -4($t7) /* 0E0D08 7F0AC1D8 15F9FFF8 */ bne $t7, $t9, .L7F0AC1BC /* 0E0D0C 7F0AC1DC ADC1FFFC */ sw $at, -4($t6) -/* 0E0D10 7F0AC1E0 3C098004 */ lui $t1, %hi(D_80040E38) # $t1, 0x8004 +/* 0E0D10 7F0AC1E0 3C098004 */ lui $t1, %hi(D_80040E38) /* 0E0D14 7F0AC1E4 25290E38 */ addiu $t1, %lo(D_80040E38) # addiu $t1, $t1, 0xe38 /* 0E0D18 7F0AC1E8 8D210000 */ lw $at, ($t1) /* 0E0D1C 7F0AC1EC 8D2B0004 */ lw $t3, 4($t1) /* 0E0D20 7F0AC1F0 27A80DA4 */ addiu $t0, $sp, 0xda4 -/* 0E0D24 7F0AC1F4 3C0D8004 */ lui $t5, %hi(D_80040E40) # $t5, 0x8004 +/* 0E0D24 7F0AC1F4 3C0D8004 */ lui $t5, %hi(D_80040E40) /* 0E0D28 7F0AC1F8 25AD0E40 */ addiu $t5, %lo(D_80040E40) # addiu $t5, $t5, 0xe40 /* 0E0D2C 7F0AC1FC 25B9003C */ addiu $t9, $t5, 0x3c /* 0E0D30 7F0AC200 27AC0D68 */ addiu $t4, $sp, 0xd68 @@ -9987,11 +11167,11 @@ glabel sub_GAME_7F0AC168 /* 0E0D54 7F0AC224 8DA1FFFC */ lw $at, -4($t5) /* 0E0D58 7F0AC228 15B9FFF8 */ bne $t5, $t9, .L7F0AC20C /* 0E0D5C 7F0AC22C AD81FFFC */ sw $at, -4($t4) -/* 0E0D60 7F0AC230 3C0F8004 */ lui $t7, %hi(D_80040EAC) # $t7, 0x8004 -/* 0E0D64 7F0AC234 3C0E8004 */ lui $t6, %hi(D_80040EB0) # $t6, 0x8004 -/* 0E0D68 7F0AC238 8DEF0EAC */ lw $t7, %lo(D_80040EAC)($t7) -/* 0E0D6C 7F0AC23C 8DCE0EB0 */ lw $t6, %lo(D_80040EB0)($t6) -/* 0E0D70 7F0AC240 3C088005 */ lui $t0, %hi(D_800577C0) # $t0, 0x8005 +/* 0E0D60 7F0AC230 3C0F8004 */ lui $t7, %hi(ptrFirstFontTableSmall) +/* 0E0D64 7F0AC234 3C0E8004 */ lui $t6, %hi(ptrSecondFontTableSmall) +/* 0E0D68 7F0AC238 8DEF0EAC */ lw $t7, %lo(ptrFirstFontTableSmall)($t7) +/* 0E0D6C 7F0AC23C 8DCE0EB0 */ lw $t6, %lo(ptrSecondFontTableSmall)($t6) +/* 0E0D70 7F0AC240 3C088005 */ lui $t0, %hi(D_800577C0) /* 0E0D74 7F0AC244 250877C0 */ addiu $t0, %lo(D_800577C0) # addiu $t0, $t0, 0x77c0 /* 0E0D78 7F0AC248 AFA00D54 */ sw $zero, 0xd54($sp) /* 0E0D7C 7F0AC24C AFA00D50 */ sw $zero, 0xd50($sp) @@ -10074,7 +11254,7 @@ glabel sub_GAME_7F0AC168 /* 0E0EA8 7F0AC378 AFAD001C */ sw $t5, 0x1c($sp) /* 0E0EAC 7F0AC37C 0FC2B6AF */ jal en_text_write_stuff /* 0E0EB0 7F0AC380 AFAC0020 */ sw $t4, 0x20($sp) -/* 0E0EB4 7F0AC384 3C0F8004 */ lui $t7, %hi(D_800409A0) # $t7, 0x8004 +/* 0E0EB4 7F0AC384 3C0F8004 */ lui $t7, %hi(D_800409A0) /* 0E0EB8 7F0AC388 8DEF09A0 */ lw $t7, %lo(D_800409A0)($t7) /* 0E0EBC 7F0AC38C 24030041 */ li $v1, 65 /* 0E0EC0 7F0AC390 AFA20DE8 */ sw $v0, 0xde8($sp) @@ -10164,7 +11344,7 @@ glabel sub_GAME_7F0AC168 /* 0E1000 7F0AC4D0 10000107 */ b .L7F0AC8F0 /* 0E1004 7F0AC4D4 8FAA0D4C */ lw $t2, 0xd4c($sp) .L7F0AC4D8: -/* 0E1008 7F0AC4D8 3C088006 */ lui $t0, %hi(D_80057FC0+0x3B8) # $t0, 0x8006 +/* 0E1008 7F0AC4D8 3C088006 */ lui $t0, %hi(D_80057FC0+0x3B8) /* 0E100C 7F0AC4DC 27B10088 */ addiu $s1, $sp, 0x88 /* 0E1010 7F0AC4E0 25088378 */ addiu $t0, %lo(D_80057FC0+0x3B8) # addiu $t0, $t0, -0x7c88 /* 0E1014 7F0AC4E4 250D00C0 */ addiu $t5, $t0, 0xc0 @@ -10180,7 +11360,7 @@ glabel sub_GAME_7F0AC168 /* 0E1038 7F0AC508 150DFFF8 */ bne $t0, $t5, .L7F0AC4EC /* 0E103C 7F0AC50C AD81FFFC */ sw $at, -4($t4) /* 0E1040 7F0AC510 8D010000 */ lw $at, ($t0) -/* 0E1044 7F0AC514 3C0F8005 */ lui $t7, %hi(j_text_trigger) # $t7, 0x8005 +/* 0E1044 7F0AC514 3C0F8005 */ lui $t7, %hi(j_text_trigger) /* 0E1048 7F0AC518 24120001 */ li $s2, 1 /* 0E104C 7F0AC51C AD810000 */ sw $at, ($t4) /* 0E1050 7F0AC520 8D0D0004 */ lw $t5, 4($t0) @@ -10204,10 +11384,10 @@ glabel sub_GAME_7F0AC168 /* 0E1094 7F0AC564 0FC15C6A */ jal add_objective /* 0E1098 7F0AC568 0000F025 */ move $fp, $zero /* 0E109C 7F0AC56C 184000DB */ blez $v0, .L7F0AC8DC -/* 0E10A0 7F0AC570 3C178006 */ lui $s7, %hi(D_80058454) # $s7, 0x8006 -/* 0E10A4 7F0AC574 3C168006 */ lui $s6, %hi(D_80058450) # $s6, 0x8006 -/* 0E10A8 7F0AC578 3C158006 */ lui $s5, %hi(D_80058444) # $s5, 0x8006 -/* 0E10AC 7F0AC57C 3C148006 */ lui $s4, %hi(D_80058440) # $s4, 0x8006 +/* 0E10A0 7F0AC570 3C178006 */ lui $s7, %hi(D_80058454) +/* 0E10A4 7F0AC574 3C168006 */ lui $s6, %hi(D_80058450) +/* 0E10A8 7F0AC578 3C158006 */ lui $s5, %hi(D_80058444) +/* 0E10AC 7F0AC57C 3C148006 */ lui $s4, %hi(D_80058440) /* 0E10B0 7F0AC580 26948440 */ addiu $s4, %lo(D_80058440) # addiu $s4, $s4, -0x7bc0 /* 0E10B4 7F0AC584 26B58444 */ addiu $s5, %lo(D_80058444) # addiu $s5, $s5, -0x7bbc /* 0E10B8 7F0AC588 26D68450 */ addiu $s6, %lo(D_80058450) # addiu $s6, $s6, -0x7bb0 @@ -10249,7 +11429,7 @@ glabel sub_GAME_7F0AC168 /* 0E1134 7F0AC604 02202025 */ move $a0, $s1 /* 0E1138 7F0AC608 8FA60074 */ lw $a2, 0x74($sp) /* 0E113C 7F0AC60C 00512021 */ addu $a0, $v0, $s1 -/* 0E1140 7F0AC610 3C058006 */ lui $a1, %hi(aC_2) # $a1, 0x8006 +/* 0E1140 7F0AC610 3C058006 */ lui $a1, %hi(aC_2) /* 0E1144 7F0AC614 AFA4006C */ sw $a0, 0x6c($sp) /* 0E1148 7F0AC618 24A58448 */ addiu $a1, %lo(aC_2) # addiu $a1, $a1, -0x7bb8 /* 0E114C 7F0AC61C 0C002B25 */ jal sprintf @@ -10257,7 +11437,7 @@ glabel sub_GAME_7F0AC168 /* 0E1154 7F0AC624 02202025 */ move $a0, $s1 /* 0E1158 7F0AC628 0C0029FF */ jal string_load_parse_something /* 0E115C 7F0AC62C 8FA50078 */ lw $a1, 0x78($sp) -/* 0E1160 7F0AC630 3C0E8005 */ lui $t6, %hi(j_text_trigger) # $t6, 0x8005 +/* 0E1160 7F0AC630 3C0E8005 */ lui $t6, %hi(j_text_trigger) /* 0E1164 7F0AC634 8DCE84D0 */ lw $t6, %lo(j_text_trigger)($t6) /* 0E1168 7F0AC638 8FAB0D60 */ lw $t3, 0xd60($sp) /* 0E116C 7F0AC63C 24040005 */ li $a0, 5 @@ -10354,7 +11534,7 @@ glabel sub_GAME_7F0AC168 .L7F0AC78C: /* 0E12BC 7F0AC78C 0C0029FF */ jal string_load_parse_something /* 0E12C0 7F0AC790 8FA50168 */ lw $a1, 0x168($sp) -/* 0E12C4 7F0AC794 3C198004 */ lui $t9, %hi(D_80040AFC) # $t9, 0x8004 +/* 0E12C4 7F0AC794 3C198004 */ lui $t9, %hi(D_80040AFC) /* 0E12C8 7F0AC798 8F390AFC */ lw $t9, %lo(D_80040AFC)($t9) /* 0E12CC 7F0AC79C 3C014000 */ lui $at, (0x400040FF >> 16) # lui $at, 0x4000 /* 0E12D0 7F0AC7A0 342140FF */ ori $at, (0x400040FF & 0xFFFF) # ori $at, $at, 0x40ff @@ -10373,7 +11553,7 @@ glabel sub_GAME_7F0AC168 .L7F0AC7D0: /* 0E1300 7F0AC7D0 0C0029FF */ jal string_load_parse_something /* 0E1304 7F0AC7D4 8FA50164 */ lw $a1, 0x164($sp) -/* 0E1308 7F0AC7D8 3C0C8005 */ lui $t4, %hi(j_text_trigger) # $t4, 0x8005 +/* 0E1308 7F0AC7D8 3C0C8005 */ lui $t4, %hi(j_text_trigger) /* 0E130C 7F0AC7DC 8D8C84D0 */ lw $t4, %lo(j_text_trigger)($t4) /* 0E1310 7F0AC7E0 3C0E00FF */ lui $t6, (0x00FF00B0 >> 16) # lui $t6, 0xff /* 0E1314 7F0AC7E4 3C0FA0FF */ lui $t7, (0xA0FFA0F0 >> 16) # lui $t7, 0xa0ff @@ -10395,7 +11575,7 @@ glabel sub_GAME_7F0AC168 /* 0E1348 7F0AC818 8FA70D48 */ lw $a3, 0xd48($sp) /* 0E134C 7F0AC81C 0FC2BA63 */ jal sub_GAME_7F0AE98C /* 0E1350 7F0AC820 AFA90010 */ sw $t1, 0x10($sp) -/* 0E1354 7F0AC824 3C028005 */ lui $v0, %hi(j_text_trigger) # $v0, 0x8005 +/* 0E1354 7F0AC824 3C028005 */ lui $v0, %hi(j_text_trigger) /* 0E1358 7F0AC828 8C4284D0 */ lw $v0, %lo(j_text_trigger)($v0) /* 0E135C 7F0AC82C 8FB80D60 */ lw $t8, 0xd60($sp) /* 0E1360 7F0AC830 24040005 */ li $a0, 5 @@ -10558,13 +11738,13 @@ glabel sub_GAME_7F0ACA28 /* 0E1558 7F0ACA28 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 0E155C 7F0ACA2C AFA50024 */ sw $a1, 0x24($sp) /* 0E1560 7F0ACA30 AFB00018 */ sw $s0, 0x18($sp) -/* 0E1564 7F0ACA34 3C058008 */ lui $a1, %hi(ptr_BONDdata) # $a1, 0x8008 -/* 0E1568 7F0ACA38 8CA5A0B0 */ lw $a1, %lo(ptr_BONDdata)($a1) +/* 0E1564 7F0ACA34 3C058008 */ lui $a1, %hi(pPlayer) +/* 0E1568 7F0ACA38 8CA5A0B0 */ lw $a1, %lo(pPlayer)($a1) /* 0E156C 7F0ACA3C 00808025 */ move $s0, $a0 /* 0E1570 7F0ACA40 AFBF001C */ sw $ra, 0x1c($sp) -/* 0E1574 7F0ACA44 3C048004 */ lui $a0, %hi(D_80040960+0x34) # $a0, 0x8004 +/* 0E1574 7F0ACA44 3C048004 */ lui $a0, %hi(D_80040994) /* 0E1578 7F0ACA48 AFA60028 */ sw $a2, 0x28($sp) -/* 0E157C 7F0ACA4C 8C840994 */ lw $a0, %lo(D_80040960+0x34)($a0) +/* 0E157C 7F0ACA4C 8C840994 */ lw $a0, %lo(D_80040994)($a0) /* 0E1580 7F0ACA50 0FC29C2B */ jal sub_GAME_7F0A70AC /* 0E1584 7F0ACA54 24A51878 */ addiu $a1, $a1, 0x1878 /* 0E1588 7F0ACA58 8FA20028 */ lw $v0, 0x28($sp) @@ -10575,8 +11755,8 @@ glabel sub_GAME_7F0ACA28 /* 0E159C 7F0ACA6C 00002025 */ move $a0, $zero /* 0E15A0 7F0ACA70 0FC2F63F */ jal sub_GAME_7F0BD8FC /* 0E15A4 7F0ACA74 00002025 */ move $a0, $zero -/* 0E15A8 7F0ACA78 3C0E8004 */ lui $t6, %hi(D_80040960+0x34) # $t6, 0x8004 -/* 0E15AC 7F0ACA7C 8DCE0994 */ lw $t6, %lo(D_80040960+0x34)($t6) +/* 0E15A8 7F0ACA78 3C0E8004 */ lui $t6, %hi(D_80040994) +/* 0E15AC 7F0ACA7C 8DCE0994 */ lw $t6, %lo(D_80040994)($t6) /* 0E15B0 7F0ACA80 24010001 */ li $at, 1 /* 0E15B4 7F0ACA84 00002025 */ move $a0, $zero /* 0E15B8 7F0ACA88 11C10007 */ beq $t6, $at, .L7F0ACAA8 @@ -10588,8 +11768,8 @@ glabel sub_GAME_7F0ACA28 /* 0E15D0 7F0ACAA0 0FC293BE */ jal sub_GAME_7F0A4EF8 /* 0E15D4 7F0ACAA4 00000000 */ nop .L7F0ACAA8: -/* 0E15D8 7F0ACAA8 3C0F8004 */ lui $t7, %hi(D_80040960+0x34) # $t7, 0x8004 -/* 0E15DC 7F0ACAAC 8DEF0994 */ lw $t7, %lo(D_80040960+0x34)($t7) +/* 0E15D8 7F0ACAA8 3C0F8004 */ lui $t7, %hi(D_80040994) +/* 0E15DC 7F0ACAAC 8DEF0994 */ lw $t7, %lo(D_80040994)($t7) /* 0E15E0 7F0ACAB0 2DE10005 */ sltiu $at, $t7, 5 /* 0E15E4 7F0ACAB4 10200029 */ beqz $at, .L7F0ACB5C /* 0E15E8 7F0ACAB8 000F7880 */ sll $t7, $t7, 2 diff --git a/src/game/zlib.c b/src/game/zlib.c index b3bb3f5..d5bffa5 100644 --- a/src/game/zlib.c +++ b/src/game/zlib.c @@ -278,8 +278,8 @@ glabel sub_GAME_7F0CE8B0 /* 1036DC 7F0CEBAC 00147880 */ sll $t7, $s4, 2 /* 1036E0 7F0CEBB0 27B805B0 */ addiu $t8, $sp, 0x5b0 /* 1036E4 7F0CEBB4 01F8C821 */ addu $t9, $t7, $t8 -/* 1036E8 7F0CEBB8 3C178009 */ lui $s7, %hi(dword_CODE_bss_8008D360) # $s7, 0x8009 -/* 1036EC 7F0CEBBC 3C128009 */ lui $s2, %hi(dword_CODE_bss_8008D36C) # $s2, 0x8009 +/* 1036E8 7F0CEBB8 3C178009 */ lui $s7, %hi(dword_CODE_bss_8008D360) +/* 1036EC 7F0CEBBC 3C128009 */ lui $s2, %hi(dword_CODE_bss_8008D36C) /* 1036F0 7F0CEBC0 2652D36C */ addiu $s2, %lo(dword_CODE_bss_8008D36C) # addiu $s2, $s2, -0x2c94 /* 1036F4 7F0CEBC4 26F7D360 */ addiu $s7, %lo(dword_CODE_bss_8008D360) # addiu $s7, $s7, -0x2ca0 /* 1036F8 7F0CEBC8 AFB9005C */ sw $t9, 0x5c($sp) @@ -523,7 +523,7 @@ GLOBAL_ASM( .text glabel sub_GAME_7F0CEEF0 /* 103A20 7F0CEEF0 27BDFF90 */ addiu $sp, $sp, -0x70 -/* 103A24 7F0CEEF4 3C098005 */ lui $t1, %hi(D_8004E9B0) # $t1, 0x8005 +/* 103A24 7F0CEEF4 3C098005 */ lui $t1, %hi(D_8004E9B0) /* 103A28 7F0CEEF8 2529E9B0 */ addiu $t1, %lo(D_8004E9B0) # addiu $t1, $t1, -0x1650 /* 103A2C 7F0CEEFC AFBE0038 */ sw $fp, 0x38($sp) /* 103A30 7F0CEF00 AFB70034 */ sw $s7, 0x34($sp) @@ -535,14 +535,14 @@ glabel sub_GAME_7F0CEEF0 /* 103A48 7F0CEF18 0007C840 */ sll $t9, $a3, 1 /* 103A4C 7F0CEF1C AFBF003C */ sw $ra, 0x3c($sp) /* 103A50 7F0CEF20 AFA7007C */ sw $a3, 0x7c($sp) -/* 103A54 7F0CEF24 3C148009 */ lui $s4, %hi(dword_CODE_bss_8008D364) # $s4, 0x8009 -/* 103A58 7F0CEF28 3C118009 */ lui $s1, %hi(dword_CODE_bss_8008D368) # $s1, 0x8009 -/* 103A5C 7F0CEF2C 3C158009 */ lui $s5, %hi(dword_CODE_bss_8008D35C) # $s5, 0x8009 +/* 103A54 7F0CEF24 3C148009 */ lui $s4, %hi(dword_CODE_bss_8008D364) +/* 103A58 7F0CEF28 3C118009 */ lui $s1, %hi(dword_CODE_bss_8008D368) +/* 103A5C 7F0CEF2C 3C158009 */ lui $s5, %hi(dword_CODE_bss_8008D35C) /* 103A60 7F0CEF30 012F6021 */ addu $t4, $t1, $t7 /* 103A64 7F0CEF34 01396821 */ addu $t5, $t1, $t9 -/* 103A68 7F0CEF38 3C138009 */ lui $s3, %hi(dword_CODE_bss_8008D358) # $s3, 0x8009 -/* 103A6C 7F0CEF3C 3C178009 */ lui $s7, %hi(dword_CODE_bss_8008D354) # $s7, 0x8009 -/* 103A70 7F0CEF40 3C1E8009 */ lui $fp, %hi(dword_CODE_bss_8008D350) # $fp, 0x8009 +/* 103A68 7F0CEF38 3C138009 */ lui $s3, %hi(dword_CODE_bss_8008D358) +/* 103A6C 7F0CEF3C 3C178009 */ lui $s7, %hi(dword_CODE_bss_8008D354) +/* 103A70 7F0CEF40 3C1E8009 */ lui $fp, %hi(dword_CODE_bss_8008D350) /* 103A74 7F0CEF44 AFB60030 */ sw $s6, 0x30($sp) /* 103A78 7F0CEF48 AFB20020 */ sw $s2, 0x20($sp) /* 103A7C 7F0CEF4C AFB00018 */ sw $s0, 0x18($sp) @@ -787,7 +787,7 @@ glabel sub_GAME_7F0CEEF0 /* 103DD0 7F0CF2A0 AFAC0044 */ sw $t4, 0x44($sp) /* 103DD4 7F0CF2A4 0C004E14 */ jal memcpy /* 103DD8 7F0CF2A8 AFAD0040 */ sw $t5, 0x40($sp) -/* 103DDC 7F0CF2AC 3C098005 */ lui $t1, %hi(D_8004E9B0) # $t1, 0x8005 +/* 103DDC 7F0CF2AC 3C098005 */ lui $t1, %hi(D_8004E9B0) /* 103DE0 7F0CF2B0 2529E9B0 */ addiu $t1, %lo(D_8004E9B0) # addiu $t1, $t1, -0x1650 /* 103DE4 7F0CF2B4 34078000 */ li $a3, 32768 /* 103DE8 7F0CF2B8 8FA80068 */ lw $t0, 0x68($sp) @@ -830,12 +830,12 @@ glabel sub_GAME_7F0CEEF0 /* 103E68 7F0CF338 1000FF13 */ b .L7F0CEF88 /* 103E6C 7F0CF33C 023F082B */ sltu $at, $s1, $ra .L7F0CF340: -/* 103E70 7F0CF340 3C018009 */ lui $at, %hi(dword_CODE_bss_8008D35C) # $at, 0x8009 +/* 103E70 7F0CF340 3C018009 */ lui $at, %hi(dword_CODE_bss_8008D35C) /* 103E74 7F0CF344 AC35D35C */ sw $s5, %lo(dword_CODE_bss_8008D35C)($at) -/* 103E78 7F0CF348 3C018009 */ lui $at, %hi(dword_CODE_bss_8008D364) # $at, 0x8009 +/* 103E78 7F0CF348 3C018009 */ lui $at, %hi(dword_CODE_bss_8008D364) /* 103E7C 7F0CF34C AC34D364 */ sw $s4, %lo(dword_CODE_bss_8008D364)($at) /* 103E80 7F0CF350 8FBF003C */ lw $ra, 0x3c($sp) -/* 103E84 7F0CF354 3C018009 */ lui $at, %hi(dword_CODE_bss_8008D368) # $at, 0x8009 +/* 103E84 7F0CF354 3C018009 */ lui $at, %hi(dword_CODE_bss_8008D368) /* 103E88 7F0CF358 AC31D368 */ sw $s1, %lo(dword_CODE_bss_8008D368)($at) /* 103E8C 7F0CF35C 8FB1001C */ lw $s1, 0x1c($sp) /* 103E90 7F0CF360 8FB40028 */ lw $s4, 0x28($sp) @@ -864,14 +864,14 @@ void zlib_decompressor_type0(void) { GLOBAL_ASM( .text glabel zlib_decompressor_type0 -/* 103EBC 7F0CF38C 3C0B8009 */ lui $t3, %hi(dword_CODE_bss_8008D368) # $t3, 0x8009 +/* 103EBC 7F0CF38C 3C0B8009 */ lui $t3, %hi(dword_CODE_bss_8008D368) /* 103EC0 7F0CF390 256BD368 */ addiu $t3, %lo(dword_CODE_bss_8008D368) # addiu $t3, $t3, -0x2c98 /* 103EC4 7F0CF394 8D640000 */ lw $a0, ($t3) -/* 103EC8 7F0CF398 3C0A8009 */ lui $t2, %hi(dword_CODE_bss_8008D364) # $t2, 0x8009 +/* 103EC8 7F0CF398 3C0A8009 */ lui $t2, %hi(dword_CODE_bss_8008D364) /* 103ECC 7F0CF39C 254AD364 */ addiu $t2, %lo(dword_CODE_bss_8008D364) # addiu $t2, $t2, -0x2c9c /* 103ED0 7F0CF3A0 30820007 */ andi $v0, $a0, 7 /* 103ED4 7F0CF3A4 8D430000 */ lw $v1, ($t2) -/* 103ED8 7F0CF3A8 3C0C8009 */ lui $t4, %hi(dword_CODE_bss_8008D35C) # $t4, 0x8009 +/* 103ED8 7F0CF3A8 3C0C8009 */ lui $t4, %hi(dword_CODE_bss_8008D35C) /* 103EDC 7F0CF3AC 00822023 */ subu $a0, $a0, $v0 /* 103EE0 7F0CF3B0 258CD35C */ addiu $t4, %lo(dword_CODE_bss_8008D35C) # addiu $t4, $t4, -0x2ca4 /* 103EE4 7F0CF3B4 27BDFFF0 */ addiu $sp, $sp, -0x10 @@ -881,8 +881,8 @@ glabel zlib_decompressor_type0 /* 103EF4 7F0CF3C4 8D850000 */ lw $a1, ($t4) /* 103EF8 7F0CF3C8 1020000F */ beqz $at, .L7F0CF408 /* 103EFC 7F0CF3CC 00431806 */ srlv $v1, $v1, $v0 -/* 103F00 7F0CF3D0 3C068009 */ lui $a2, %hi(dword_CODE_bss_8008D350) # $a2, 0x8009 -/* 103F04 7F0CF3D4 3C0D8009 */ lui $t5, %hi(dword_CODE_bss_8008D358) # $t5, 0x8009 +/* 103F00 7F0CF3D0 3C068009 */ lui $a2, %hi(dword_CODE_bss_8008D350) +/* 103F04 7F0CF3D4 3C0D8009 */ lui $t5, %hi(dword_CODE_bss_8008D358) /* 103F08 7F0CF3D8 25ADD358 */ addiu $t5, %lo(dword_CODE_bss_8008D358) # addiu $t5, $t5, -0x2ca8 /* 103F0C 7F0CF3DC 8CC6D350 */ lw $a2, %lo(dword_CODE_bss_8008D350)($a2) .L7F0CF3E0: @@ -898,14 +898,14 @@ glabel zlib_decompressor_type0 /* 103F34 7F0CF404 00781825 */ or $v1, $v1, $t8 .L7F0CF408: /* 103F38 7F0CF408 2484FFF0 */ addiu $a0, $a0, -0x10 -/* 103F3C 7F0CF40C 3C0D8009 */ lui $t5, %hi(dword_CODE_bss_8008D358) # $t5, 0x8009 +/* 103F3C 7F0CF40C 3C0D8009 */ lui $t5, %hi(dword_CODE_bss_8008D358) /* 103F40 7F0CF410 3062FFFF */ andi $v0, $v1, 0xffff /* 103F44 7F0CF414 00037402 */ srl $t6, $v1, 0x10 /* 103F48 7F0CF418 2C810010 */ sltiu $at, $a0, 0x10 /* 103F4C 7F0CF41C 25ADD358 */ addiu $t5, %lo(dword_CODE_bss_8008D358) # addiu $t5, $t5, -0x2ca8 /* 103F50 7F0CF420 1020000D */ beqz $at, .L7F0CF458 /* 103F54 7F0CF424 01C01825 */ move $v1, $t6 -/* 103F58 7F0CF428 3C068009 */ lui $a2, %hi(dword_CODE_bss_8008D350) # $a2, 0x8009 +/* 103F58 7F0CF428 3C068009 */ lui $a2, %hi(dword_CODE_bss_8008D350) /* 103F5C 7F0CF42C 8CC6D350 */ lw $a2, %lo(dword_CODE_bss_8008D350)($a2) .L7F0CF430: /* 103F60 7F0CF430 8DA70000 */ lw $a3, ($t5) @@ -925,11 +925,11 @@ glabel zlib_decompressor_type0 /* 103F94 7F0CF464 2484FFF0 */ addiu $a0, $a0, -0x10 /* 103F98 7F0CF468 10400027 */ beqz $v0, .L7F0CF508 /* 103F9C 7F0CF46C 2442FFFF */ addiu $v0, $v0, -1 -/* 103FA0 7F0CF470 3C108009 */ lui $s0, %hi(dword_CODE_bss_8008D354) # $s0, 0x8009 +/* 103FA0 7F0CF470 3C108009 */ lui $s0, %hi(dword_CODE_bss_8008D354) /* 103FA4 7F0CF474 2610D354 */ addiu $s0, %lo(dword_CODE_bss_8008D354) # addiu $s0, $s0, -0x2cac /* 103FA8 7F0CF478 34118000 */ li $s1, 32768 .L7F0CF47C: -/* 103FAC 7F0CF47C 3C068009 */ lui $a2, %hi(dword_CODE_bss_8008D350) # $a2, 0x8009 +/* 103FAC 7F0CF47C 3C068009 */ lui $a2, %hi(dword_CODE_bss_8008D350) /* 103FB0 7F0CF480 2C810008 */ sltiu $at, $a0, 8 /* 103FB4 7F0CF484 1020000B */ beqz $at, .L7F0CF4B4 /* 103FB8 7F0CF488 8CC6D350 */ lw $a2, %lo(dword_CODE_bss_8008D350)($a2) @@ -1134,9 +1134,9 @@ glabel zlib_decompressor_type1 /* 1040E8 7F0CF5B8 1420FFFD */ bnez $at, .L7F0CF5B0 /* 1040EC 7F0CF5BC AC43FFFC */ sw $v1, -4($v0) .L7F0CF5C0: -/* 1040F0 7F0CF5C0 3C088005 */ lui $t0, %hi(D_8004E934) # $t0, 0x8005 +/* 1040F0 7F0CF5C0 3C088005 */ lui $t0, %hi(D_8004E934) /* 1040F4 7F0CF5C4 2508E934 */ addiu $t0, %lo(D_8004E934) # addiu $t0, $t0, -0x16cc -/* 1040F8 7F0CF5C8 3C078005 */ lui $a3, %hi(D_8004E8F4) # $a3, 0x8005 +/* 1040F8 7F0CF5C8 3C078005 */ lui $a3, %hi(D_8004E8F4) /* 1040FC 7F0CF5CC 27A904B8 */ addiu $t1, $sp, 0x4b8 /* 104100 7F0CF5D0 27AA04B0 */ addiu $t2, $sp, 0x4b0 /* 104104 7F0CF5D4 AFB904B0 */ sw $t9, 0x4b0($sp) @@ -1162,10 +1162,10 @@ glabel zlib_decompressor_type1 /* 104150 7F0CF620 AC43FFFC */ sw $v1, -4($v0) /* 104154 7F0CF624 1444FFFB */ bne $v0, $a0, .L7F0CF614 /* 104158 7F0CF628 AC43FFF0 */ sw $v1, -0x10($v0) -/* 10415C 7F0CF62C 3C0E8005 */ lui $t6, %hi(D_8004E990) # $t6, 0x8005 +/* 10415C 7F0CF62C 3C0E8005 */ lui $t6, %hi(D_8004E990) /* 104160 7F0CF630 240D0005 */ li $t5, 5 /* 104164 7F0CF634 25CEE990 */ addiu $t6, %lo(D_8004E990) # addiu $t6, $t6, -0x1670 -/* 104168 7F0CF638 3C078005 */ lui $a3, %hi(D_8004E954) # $a3, 0x8005 +/* 104168 7F0CF638 3C078005 */ lui $a3, %hi(D_8004E954) /* 10416C 7F0CF63C 27AF04B4 */ addiu $t7, $sp, 0x4b4 /* 104170 7F0CF640 27B804AC */ addiu $t8, $sp, 0x4ac /* 104174 7F0CF644 AFAD04AC */ sw $t5, 0x4ac($sp) @@ -1202,17 +1202,17 @@ void zlib_decompressor_type2(void) { GLOBAL_ASM( .text glabel zlib_decompressor_type2 -/* 1041C0 7F0CF690 3C088009 */ lui $t0, %hi(dword_CODE_bss_8008D368) # $t0, 0x8009 +/* 1041C0 7F0CF690 3C088009 */ lui $t0, %hi(dword_CODE_bss_8008D368) /* 1041C4 7F0CF694 8D08D368 */ lw $t0, %lo(dword_CODE_bss_8008D368)($t0) /* 1041C8 7F0CF698 27BDFA98 */ addiu $sp, $sp, -0x568 -/* 1041CC 7F0CF69C 3C098009 */ lui $t1, %hi(dword_CODE_bss_8008D364) # $t1, 0x8009 +/* 1041CC 7F0CF69C 3C098009 */ lui $t1, %hi(dword_CODE_bss_8008D364) /* 1041D0 7F0CF6A0 2D010005 */ sltiu $at, $t0, 5 /* 1041D4 7F0CF6A4 AFBF002C */ sw $ra, 0x2c($sp) /* 1041D8 7F0CF6A8 AFB00028 */ sw $s0, 0x28($sp) /* 1041DC 7F0CF6AC 1020000F */ beqz $at, .L7F0CF6EC /* 1041E0 7F0CF6B0 8D29D364 */ lw $t1, %lo(dword_CODE_bss_8008D364)($t1) -/* 1041E4 7F0CF6B4 3C038009 */ lui $v1, %hi(dword_CODE_bss_8008D350) # $v1, 0x8009 -/* 1041E8 7F0CF6B8 3C0A8009 */ lui $t2, %hi(dword_CODE_bss_8008D358) # $t2, 0x8009 +/* 1041E4 7F0CF6B4 3C038009 */ lui $v1, %hi(dword_CODE_bss_8008D350) +/* 1041E8 7F0CF6B8 3C0A8009 */ lui $t2, %hi(dword_CODE_bss_8008D358) /* 1041EC 7F0CF6BC 254AD358 */ addiu $t2, %lo(dword_CODE_bss_8008D358) # addiu $t2, $t2, -0x2ca8 /* 1041F0 7F0CF6C0 8C63D350 */ lw $v1, %lo(dword_CODE_bss_8008D350)($v1) .L7F0CF6C4: @@ -1229,7 +1229,7 @@ glabel zlib_decompressor_type2 .L7F0CF6EC: /* 10421C 7F0CF6EC 312E001F */ andi $t6, $t1, 0x1f /* 104220 7F0CF6F0 2508FFFB */ addiu $t0, $t0, -5 -/* 104224 7F0CF6F4 3C0A8009 */ lui $t2, %hi(dword_CODE_bss_8008D358) # $t2, 0x8009 +/* 104224 7F0CF6F4 3C0A8009 */ lui $t2, %hi(dword_CODE_bss_8008D358) /* 104228 7F0CF6F8 25CF0101 */ addiu $t7, $t6, 0x101 /* 10422C 7F0CF6FC 0009C142 */ srl $t8, $t1, 5 /* 104230 7F0CF700 2D010005 */ sltiu $at, $t0, 5 @@ -1237,7 +1237,7 @@ glabel zlib_decompressor_type2 /* 104238 7F0CF708 AFAF053C */ sw $t7, 0x53c($sp) /* 10423C 7F0CF70C 1020000D */ beqz $at, .L7F0CF744 /* 104240 7F0CF710 03004825 */ move $t1, $t8 -/* 104244 7F0CF714 3C038009 */ lui $v1, %hi(dword_CODE_bss_8008D350) # $v1, 0x8009 +/* 104244 7F0CF714 3C038009 */ lui $v1, %hi(dword_CODE_bss_8008D350) /* 104248 7F0CF718 8C63D350 */ lw $v1, %lo(dword_CODE_bss_8008D350)($v1) .L7F0CF71C: /* 10424C 7F0CF71C 8D420000 */ lw $v0, ($t2) @@ -1259,7 +1259,7 @@ glabel zlib_decompressor_type2 /* 104288 7F0CF758 AFAE0538 */ sw $t6, 0x538($sp) /* 10428C 7F0CF75C 1020000D */ beqz $at, .L7F0CF794 /* 104290 7F0CF760 01E04825 */ move $t1, $t7 -/* 104294 7F0CF764 3C038009 */ lui $v1, %hi(dword_CODE_bss_8008D350) # $v1, 0x8009 +/* 104294 7F0CF764 3C038009 */ lui $v1, %hi(dword_CODE_bss_8008D350) /* 104298 7F0CF768 8C63D350 */ lw $v1, %lo(dword_CODE_bss_8008D350)($v1) .L7F0CF76C: /* 10429C 7F0CF76C 8D420000 */ lw $v0, ($t2) @@ -1280,14 +1280,14 @@ glabel zlib_decompressor_type2 /* 1042D4 7F0CF7A4 2508FFFC */ addiu $t0, $t0, -4 /* 1042D8 7F0CF7A8 10C0001D */ beqz $a2, .L7F0CF820 /* 1042DC 7F0CF7AC 00002025 */ move $a0, $zero -/* 1042E0 7F0CF7B0 3C058005 */ lui $a1, %hi(D_8004E8E0) # $a1, 0x8005 +/* 1042E0 7F0CF7B0 3C058005 */ lui $a1, %hi(D_8004E8E0) /* 1042E4 7F0CF7B4 24A5E8E0 */ addiu $a1, %lo(D_8004E8E0) # addiu $a1, $a1, -0x1720 /* 1042E8 7F0CF7B8 27B00040 */ addiu $s0, $sp, 0x40 .L7F0CF7BC: /* 1042EC 7F0CF7BC 2D010003 */ sltiu $at, $t0, 3 /* 1042F0 7F0CF7C0 1020000D */ beqz $at, .L7F0CF7F8 /* 1042F4 7F0CF7C4 24840001 */ addiu $a0, $a0, 1 -/* 1042F8 7F0CF7C8 3C038009 */ lui $v1, %hi(dword_CODE_bss_8008D350) # $v1, 0x8009 +/* 1042F8 7F0CF7C8 3C038009 */ lui $v1, %hi(dword_CODE_bss_8008D350) /* 1042FC 7F0CF7CC 8C63D350 */ lw $v1, %lo(dword_CODE_bss_8008D350)($v1) .L7F0CF7D0: /* 104300 7F0CF7D0 8D420000 */ lw $v0, ($t2) @@ -1315,9 +1315,9 @@ glabel zlib_decompressor_type2 /* 104350 7F0CF820 2C810013 */ sltiu $at, $a0, 0x13 /* 104354 7F0CF824 1020000D */ beqz $at, .L7F0CF85C /* 104358 7F0CF828 27B00040 */ addiu $s0, $sp, 0x40 -/* 10435C 7F0CF82C 3C0F8005 */ lui $t7, %hi(D_8004E8E0) # $t7, 0x8005 +/* 10435C 7F0CF82C 3C0F8005 */ lui $t7, %hi(D_8004E8E0) /* 104360 7F0CF830 25EFE8E0 */ addiu $t7, %lo(D_8004E8E0) # addiu $t7, $t7, -0x1720 -/* 104364 7F0CF834 3C028005 */ lui $v0, %hi(D_8004E8E0+0x13) # $v0, 0x8005 +/* 104364 7F0CF834 3C028005 */ lui $v0, %hi(D_8004E8E0+0x13) /* 104368 7F0CF838 2442E8F3 */ addiu $v0, %lo(D_8004E8E0+0x13) # addiu $v0, $v0, -0x170d /* 10436C 7F0CF83C 008F2821 */ addu $a1, $a0, $t7 .L7F0CF840: @@ -1348,7 +1348,7 @@ glabel zlib_decompressor_type2 /* 1043CC 7F0CF89C 8FAF0538 */ lw $t7, 0x538($sp) /* 1043D0 7F0CF8A0 3C0B8005 */ lui $t3, %hi(D_8004E9B0) /* 1043D4 7F0CF8A4 0019C040 */ sll $t8, $t9, 1 -/* 1043D8 7F0CF8A8 3C0A8009 */ lui $t2, %hi(dword_CODE_bss_8008D358) # $t2, 0x8009 +/* 1043D8 7F0CF8A8 3C0A8009 */ lui $t2, %hi(dword_CODE_bss_8008D358) /* 1043DC 7F0CF8AC 01785821 */ addu $t3, $t3, $t8 /* 1043E0 7F0CF8B0 01CF3821 */ addu $a3, $t6, $t7 /* 1043E4 7F0CF8B4 254AD358 */ addiu $t2, %lo(dword_CODE_bss_8008D358) # addiu $t2, $t2, -0x2ca8 @@ -1362,7 +1362,7 @@ glabel zlib_decompressor_type2 /* 104404 7F0CF8D4 240C0010 */ li $t4, 16 /* 104408 7F0CF8D8 8FAE0548 */ lw $t6, 0x548($sp) .L7F0CF8DC: -/* 10440C 7F0CF8DC 3C038009 */ lui $v1, %hi(dword_CODE_bss_8008D350) # $v1, 0x8009 +/* 10440C 7F0CF8DC 3C038009 */ lui $v1, %hi(dword_CODE_bss_8008D350) /* 104410 7F0CF8E0 010E082B */ sltu $at, $t0, $t6 /* 104414 7F0CF8E4 5020000E */ beql $at, $zero, .L7F0CF920 /* 104418 7F0CF8E8 8FAE0550 */ lw $t6, 0x550($sp) @@ -1402,7 +1402,7 @@ glabel zlib_decompressor_type2 /* 104494 7F0CF964 148C0020 */ bne $a0, $t4, .L7F0CF9E8 /* 104498 7F0CF968 2D010002 */ sltiu $at, $t0, 2 /* 10449C 7F0CF96C 1020000C */ beqz $at, .L7F0CF9A0 -/* 1044A0 7F0CF970 3C038009 */ lui $v1, %hi(dword_CODE_bss_8008D350) # $v1, 0x8009 +/* 1044A0 7F0CF970 3C038009 */ lui $v1, %hi(dword_CODE_bss_8008D350) /* 1044A4 7F0CF974 8C63D350 */ lw $v1, %lo(dword_CODE_bss_8008D350)($v1) .L7F0CF978: /* 1044A8 7F0CF978 8D420000 */ lw $v0, ($t2) @@ -1440,7 +1440,7 @@ glabel zlib_decompressor_type2 /* 10451C 7F0CF9EC 00003025 */ move $a2, $zero /* 104520 7F0CF9F0 2D010003 */ sltiu $at, $t0, 3 /* 104524 7F0CF9F4 1020000C */ beqz $at, .L7F0CFA28 -/* 104528 7F0CF9F8 3C038009 */ lui $v1, %hi(dword_CODE_bss_8008D350) # $v1, 0x8009 +/* 104528 7F0CF9F8 3C038009 */ lui $v1, %hi(dword_CODE_bss_8008D350) /* 10452C 7F0CF9FC 8C63D350 */ lw $v1, %lo(dword_CODE_bss_8008D350)($v1) .L7F0CFA00: /* 104530 7F0CFA00 8D420000 */ lw $v0, ($t2) @@ -1476,7 +1476,7 @@ glabel zlib_decompressor_type2 .L7F0CFA70: /* 1045A0 7F0CFA70 2D010007 */ sltiu $at, $t0, 7 /* 1045A4 7F0CFA74 1020000C */ beqz $at, .L7F0CFAA8 -/* 1045A8 7F0CFA78 3C038009 */ lui $v1, %hi(dword_CODE_bss_8008D350) # $v1, 0x8009 +/* 1045A8 7F0CFA78 3C038009 */ lui $v1, %hi(dword_CODE_bss_8008D350) /* 1045AC 7F0CFA7C 8C63D350 */ lw $v1, %lo(dword_CODE_bss_8008D350)($v1) .L7F0CFA80: /* 1045B0 7F0CFA80 8D420000 */ lw $v0, ($t2) @@ -1513,14 +1513,14 @@ glabel zlib_decompressor_type2 /* 10461C 7F0CFAEC 5420FF7B */ bnezl $at, .L7F0CF8DC /* 104620 7F0CFAF0 8FAE0548 */ lw $t6, 0x548($sp) .L7F0CFAF4: -/* 104624 7F0CFAF4 3C018009 */ lui $at, %hi(dword_CODE_bss_8008D364) # $at, 0x8009 -/* 104628 7F0CFAF8 3C198005 */ lui $t9, %hi(D_8004E9D4) # $t9, 0x8005 +/* 104624 7F0CFAF4 3C018009 */ lui $at, %hi(dword_CODE_bss_8008D364) +/* 104628 7F0CFAF8 3C198005 */ lui $t9, %hi(D_8004E9D4) /* 10462C 7F0CFAFC 8F39E9D4 */ lw $t9, %lo(D_8004E9D4)($t9) /* 104630 7F0CFB00 AC29D364 */ sw $t1, %lo(dword_CODE_bss_8008D364)($at) -/* 104634 7F0CFB04 3C188005 */ lui $t8, %hi(D_8004E934) # $t8, 0x8005 -/* 104638 7F0CFB08 3C018009 */ lui $at, %hi(dword_CODE_bss_8008D368) # $at, 0x8009 +/* 104634 7F0CFB04 3C188005 */ lui $t8, %hi(D_8004E934) +/* 104638 7F0CFB08 3C018009 */ lui $at, %hi(dword_CODE_bss_8008D368) /* 10463C 7F0CFB0C 2718E934 */ addiu $t8, %lo(D_8004E934) # addiu $t8, $t8, -0x16cc -/* 104640 7F0CFB10 3C078005 */ lui $a3, %hi(D_8004E8F4) # $a3, 0x8005 +/* 104640 7F0CFB10 3C078005 */ lui $a3, %hi(D_8004E8F4) /* 104644 7F0CFB14 27AE0550 */ addiu $t6, $sp, 0x550 /* 104648 7F0CFB18 27AF0548 */ addiu $t7, $sp, 0x548 /* 10464C 7F0CFB1C AC28D368 */ sw $t0, %lo(dword_CODE_bss_8008D368)($at) @@ -1533,16 +1533,16 @@ glabel zlib_decompressor_type2 /* 104668 7F0CFB38 24060101 */ li $a2, 257 /* 10466C 7F0CFB3C 0FC33A2C */ jal sub_GAME_7F0CE8B0 /* 104670 7F0CFB40 AFB90548 */ sw $t9, 0x548($sp) -/* 104674 7F0CFB44 3C198005 */ lui $t9, %hi(D_8004E9D8) # $t9, 0x8005 +/* 104674 7F0CFB44 3C198005 */ lui $t9, %hi(D_8004E9D8) /* 104678 7F0CFB48 8F39E9D8 */ lw $t9, %lo(D_8004E9D8)($t9) /* 10467C 7F0CFB4C 8FB8053C */ lw $t8, 0x53c($sp) -/* 104680 7F0CFB50 3C0F8005 */ lui $t7, %hi(D_8004E990) # $t7, 0x8005 +/* 104680 7F0CFB50 3C0F8005 */ lui $t7, %hi(D_8004E990) /* 104684 7F0CFB54 AFB90544 */ sw $t9, 0x544($sp) /* 104688 7F0CFB58 00187080 */ sll $t6, $t8, 2 /* 10468C 7F0CFB5C 27B80544 */ addiu $t8, $sp, 0x544 /* 104690 7F0CFB60 27B9054C */ addiu $t9, $sp, 0x54c /* 104694 7F0CFB64 25EFE990 */ addiu $t7, %lo(D_8004E990) # addiu $t7, $t7, -0x1670 -/* 104698 7F0CFB68 3C078005 */ lui $a3, %hi(D_8004E954) # $a3, 0x8005 +/* 104698 7F0CFB68 3C078005 */ lui $a3, %hi(D_8004E954) /* 10469C 7F0CFB6C 24E7E954 */ addiu $a3, %lo(D_8004E954) # addiu $a3, $a3, -0x16ac /* 1046A0 7F0CFB70 AFAF0010 */ sw $t7, 0x10($sp) /* 1046A4 7F0CFB74 AFB90014 */ sw $t9, 0x14($sp) @@ -1653,18 +1653,18 @@ block_5: GLOBAL_ASM( .text glabel select_zlib_decompression_routine -/* 1046E4 7F0CFBB4 3C098009 */ lui $t1, %hi(dword_CODE_bss_8008D368) # $t1, 0x8009 +/* 1046E4 7F0CFBB4 3C098009 */ lui $t1, %hi(dword_CODE_bss_8008D368) /* 1046E8 7F0CFBB8 2529D368 */ addiu $t1, %lo(dword_CODE_bss_8008D368) # addiu $t1, $t1, -0x2c98 /* 1046EC 7F0CFBBC 8D230000 */ lw $v1, ($t1) -/* 1046F0 7F0CFBC0 3C088009 */ lui $t0, %hi(dword_CODE_bss_8008D364) # $t0, 0x8009 +/* 1046F0 7F0CFBC0 3C088009 */ lui $t0, %hi(dword_CODE_bss_8008D364) /* 1046F4 7F0CFBC4 2508D364 */ addiu $t0, %lo(dword_CODE_bss_8008D364) # addiu $t0, $t0, -0x2c9c /* 1046F8 7F0CFBC8 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 1046FC 7F0CFBCC AFBF0014 */ sw $ra, 0x14($sp) /* 104700 7F0CFBD0 00803825 */ move $a3, $a0 /* 104704 7F0CFBD4 1460000E */ bnez $v1, .L7F0CFC10 /* 104708 7F0CFBD8 8D050000 */ lw $a1, ($t0) -/* 10470C 7F0CFBDC 3C068009 */ lui $a2, %hi(dword_CODE_bss_8008D350) # $a2, 0x8009 -/* 104710 7F0CFBE0 3C048009 */ lui $a0, %hi(dword_CODE_bss_8008D358) # $a0, 0x8009 +/* 10470C 7F0CFBDC 3C068009 */ lui $a2, %hi(dword_CODE_bss_8008D350) +/* 104710 7F0CFBE0 3C048009 */ lui $a0, %hi(dword_CODE_bss_8008D358) /* 104714 7F0CFBE4 2484D358 */ addiu $a0, %lo(dword_CODE_bss_8008D358) # addiu $a0, $a0, -0x2ca8 /* 104718 7F0CFBE8 8CC6D350 */ lw $a2, %lo(dword_CODE_bss_8008D350)($a2) .L7F0CFBEC: @@ -1679,7 +1679,7 @@ glabel select_zlib_decompression_routine /* 10473C 7F0CFC0C 00B82825 */ or $a1, $a1, $t8 .L7F0CFC10: /* 104740 7F0CFC10 2463FFFF */ addiu $v1, $v1, -1 -/* 104744 7F0CFC14 3C048009 */ lui $a0, %hi(dword_CODE_bss_8008D358) # $a0, 0x8009 +/* 104744 7F0CFC14 3C048009 */ lui $a0, %hi(dword_CODE_bss_8008D358) /* 104748 7F0CFC18 30AA0001 */ andi $t2, $a1, 1 /* 10474C 7F0CFC1C 00055842 */ srl $t3, $a1, 1 /* 104750 7F0CFC20 2C610002 */ sltiu $at, $v1, 2 @@ -1687,7 +1687,7 @@ glabel select_zlib_decompression_routine /* 104758 7F0CFC28 ACEA0000 */ sw $t2, ($a3) /* 10475C 7F0CFC2C 1020000D */ beqz $at, .L7F0CFC64 /* 104760 7F0CFC30 01602825 */ move $a1, $t3 -/* 104764 7F0CFC34 3C068009 */ lui $a2, %hi(dword_CODE_bss_8008D350) # $a2, 0x8009 +/* 104764 7F0CFC34 3C068009 */ lui $a2, %hi(dword_CODE_bss_8008D350) /* 104768 7F0CFC38 8CC6D350 */ lw $a2, %lo(dword_CODE_bss_8008D350)($a2) .L7F0CFC3C: /* 10476C 7F0CFC3C 8C820000 */ lw $v0, ($a0) @@ -1790,16 +1790,16 @@ GLOBAL_ASM( glabel loop_to_decompress_entire_file /* 104804 7F0CFCD4 27BDFFC8 */ addiu $sp, $sp, -0x38 /* 104808 7F0CFCD8 AFB2001C */ sw $s2, 0x1c($sp) -/* 10480C 7F0CFCDC 3C018009 */ lui $at, %hi(dword_CODE_bss_8008D35C) # $at, 0x8009 -/* 104810 7F0CFCE0 3C128009 */ lui $s2, %hi(dword_CODE_bss_8008D368) # $s2, 0x8009 +/* 10480C 7F0CFCDC 3C018009 */ lui $at, %hi(dword_CODE_bss_8008D35C) +/* 104810 7F0CFCE0 3C128009 */ lui $s2, %hi(dword_CODE_bss_8008D368) /* 104814 7F0CFCE4 AC20D35C */ sw $zero, %lo(dword_CODE_bss_8008D35C)($at) /* 104818 7F0CFCE8 2652D368 */ addiu $s2, %lo(dword_CODE_bss_8008D368) # addiu $s2, $s2, -0x2c98 /* 10481C 7F0CFCEC AFB00014 */ sw $s0, 0x14($sp) /* 104820 7F0CFCF0 AFB30020 */ sw $s3, 0x20($sp) /* 104824 7F0CFCF4 AFB10018 */ sw $s1, 0x18($sp) /* 104828 7F0CFCF8 AE400000 */ sw $zero, ($s2) -/* 10482C 7F0CFCFC 3C018009 */ lui $at, %hi(dword_CODE_bss_8008D364) # $at, 0x8009 -/* 104830 7F0CFD00 3C108009 */ lui $s0, %hi(dword_CODE_bss_8008D36C) # $s0, 0x8009 +/* 10482C 7F0CFCFC 3C018009 */ lui $at, %hi(dword_CODE_bss_8008D364) +/* 104830 7F0CFD00 3C108009 */ lui $s0, %hi(dword_CODE_bss_8008D36C) /* 104834 7F0CFD04 AFBF0024 */ sw $ra, 0x24($sp) /* 104838 7F0CFD08 AC20D364 */ sw $zero, %lo(dword_CODE_bss_8008D364)($at) /* 10483C 7F0CFD0C 00008825 */ move $s1, $zero @@ -1823,7 +1823,7 @@ glabel loop_to_decompress_entire_file /* 104878 7F0CFD48 51C0FFF4 */ beql $t6, $zero, .L7F0CFD1C /* 10487C 7F0CFD4C AE000000 */ sw $zero, ($s0) /* 104880 7F0CFD50 8E430000 */ lw $v1, ($s2) -/* 104884 7F0CFD54 3C028009 */ lui $v0, %hi(dword_CODE_bss_8008D358) # $v0, 0x8009 +/* 104884 7F0CFD54 3C028009 */ lui $v0, %hi(dword_CODE_bss_8008D358) /* 104888 7F0CFD58 2442D358 */ addiu $v0, %lo(dword_CODE_bss_8008D358) # addiu $v0, $v0, -0x2ca8 /* 10488C 7F0CFD5C 2C610008 */ sltiu $at, $v1, 8 /* 104890 7F0CFD60 5420000A */ bnezl $at, .L7F0CFD8C diff --git a/src/init.c b/src/init.c index 8916868..ff3f72c 100644 --- a/src/init.c +++ b/src/init.c @@ -34,7 +34,8 @@ OSMesgQueue *sched_cmdQ; * copies compressed 21990 to virtual address 701EE400, using 70200000 to decompress */ #ifdef NONMATCHING -void init(void) { +void init(void) +{ s32 *cdata_vaddr_start; s32 cdata_rom_size; s32 datapos; @@ -44,7 +45,8 @@ void init(void) { cdata_vaddr_start = get_csegmentSegmentStart(); cdata_rom_size = (get_cdataSegmentRomEnd() - get_cdataSegmentRomStart()); - for (datapos = ((cdata_rom_size + (get_rarezipSegmentRomEnd() - get_rarezipSegmentRomStart())) + -1); datapos >= 0; datapos--){ + for (datapos = ((cdata_rom_size + (get_rarezipSegmentRomEnd() - get_rarezipSegmentRomStart())) + -1); datapos >= 0; datapos--) + { _rarezipSegmentVaddrStart[-cdata_rom_size + datapos] = &cdata_vaddr_start[datapos]; } @@ -65,7 +67,8 @@ void init(void) { //UT_VEC dest = (void *)0x80000000; //XUT_VEC - while (dest != (void *)0x80000080){ + while (dest != (void *)0x80000080) + { dest = (dest + 0x10); source = (source + 0x10); dest[-0x10] = source[-0x10]; @@ -78,7 +81,8 @@ void init(void) { osWritebackDCacheAll(); osInvalICache(0x80000000, 0x4000); - for (i=2; i<32; i++){ + for (i=2; i<32; i++) + { osUnmapTLB(i); } @@ -161,7 +165,7 @@ glabel init /* 001210 70000610 00000000 */ nop -/* 001214 70000614 3C108000 */ lui $s0, %hi(0x80000000) # $s0, 0x8000 +/* 001214 70000614 3C108000 */ lui $s0, %hi(0x80000000) /* 001218 70000618 3C027000 */ lui $v0, %hi(resolve_TLBaddress_for_InvalidHit) # $v0, 0x7000 /* 00121C 7000061C 3C048000 */ lui $a0, (0x80000080 >> 16) # lui $a0, 0x8000 /* 001220 70000620 24421B60 */ addiu $v0, %lo(resolve_TLBaddress_for_InvalidHit) # addiu $v0, $v0, 0x1b60 @@ -202,7 +206,7 @@ glabel init /* 00129C 7000069C 2484B950 */ addiu $a0, %lo(sp_main) # addiu $a0, $a0, -0x46b0 /* 0012A0 700006A0 0C0001BC */ jal set_stack_entry /* 0012A4 700006A4 34058000 */ li $a1, 32768 -/* 0012A8 700006A8 3C108006 */ lui $s0, %hi(mainThread) # $s0, 0x8006 +/* 0012A8 700006A8 3C108006 */ lui $s0, %hi(mainThread) /* 0012AC 700006AC 2610D640 */ addiu $s0, %lo(mainThread) # addiu $s0, $s0, -0x29c0 /* 0012B0 700006B0 3C067000 */ lui $a2, %hi(thread3_main) # $a2, 0x7000 /* 0012B4 700006B4 240C000A */ li $t4, 10 @@ -406,7 +410,7 @@ GLOBAL_ASM( .section .text glabel setuplastentryofdebughandler /* 001508 70000908 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 00150C 7000090C 3C0E8002 */ lui $t6, %hi(debug_handler_table) # $t6, 0x8002 +/* 00150C 7000090C 3C0E8002 */ lui $t6, %hi(debug_handler_table) /* 001510 70000910 27A30008 */ addiu $v1, $sp, 8 /* 001514 70000914 25CE304C */ addiu $t6, %lo(debug_handler_table) # addiu $t6, $t6, 0x304c /* 001518 70000918 25D90030 */ addiu $t9, $t6, 0x30 diff --git a/src/joy.c b/src/joy.c index cdc17ff..c12cb14 100644 --- a/src/joy.c +++ b/src/joy.c @@ -1,5 +1,5 @@ #include "ultra64.h" - +#include "joy.h" const char aJoy_c_debug[] = "joy_c_debug"; @@ -156,55 +156,55 @@ GLOBAL_ASM( glabel something_with_joy_c_debug /* 00C160 7000B560 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 00C164 7000B564 AFBF0014 */ sw $ra, 0x14($sp) -/* 00C168 7000B568 3C048002 */ lui $a0, %hi(D_800268C0) # $a0, 0x8002 -/* 00C16C 7000B56C 3C058003 */ lui $a1, %hi(aJoy_c_debug) # $a1, 0x8003 +/* 00C168 7000B568 3C048002 */ lui $a0, %hi(D_800268C0) +/* 00C16C 7000B56C 3C058003 */ lui $a1, %hi(aJoy_c_debug) /* 00C170 7000B570 24A59390 */ addiu $a1, %lo(aJoy_c_debug) # addiu $a1, $a1, -0x6c70 /* 00C174 7000B574 0C001398 */ jal get_ptr_debug_notice_list_entry /* 00C178 7000B578 248468C0 */ addiu $a0, %lo(D_800268C0) # addiu $a0, $a0, 0x68c0 -/* 00C17C 7000B57C 3C048006 */ lui $a0, %hi(cont1MesgMQ) # $a0, 0x8006 -/* 00C180 7000B580 3C058006 */ lui $a1, %hi(cont1Mesg) # $a1, 0x8006 +/* 00C17C 7000B57C 3C048006 */ lui $a0, %hi(cont1MesgMQ) +/* 00C180 7000B580 3C058006 */ lui $a1, %hi(cont1Mesg) /* 00C184 7000B584 24A55368 */ addiu $a1, %lo(cont1Mesg) # addiu $a1, $a1, 0x5368 /* 00C188 7000B588 24845370 */ addiu $a0, %lo(cont1MesgMQ) # addiu $a0, $a0, 0x5370 /* 00C18C 7000B58C 0C0035B4 */ jal osCreateMesgQueue /* 00C190 7000B590 24060001 */ li $a2, 1 -/* 00C194 7000B594 3C048006 */ lui $a0, %hi(cont2MesgMQ) # $a0, 0x8006 -/* 00C198 7000B598 3C058006 */ lui $a1, %hi(cont2Mesg) # $a1, 0x8006 +/* 00C194 7000B594 3C048006 */ lui $a0, %hi(cont2MesgMQ) +/* 00C198 7000B598 3C058006 */ lui $a1, %hi(cont2Mesg) /* 00C19C 7000B59C 24A55388 */ addiu $a1, %lo(cont2Mesg) # addiu $a1, $a1, 0x5388 /* 00C1A0 7000B5A0 24845390 */ addiu $a0, %lo(cont2MesgMQ) # addiu $a0, $a0, 0x5390 /* 00C1A4 7000B5A4 0C0035B4 */ jal osCreateMesgQueue /* 00C1A8 7000B5A8 24060001 */ li $a2, 1 -/* 00C1AC 7000B5AC 3C048006 */ lui $a0, %hi(cont3MesgMQ) # $a0, 0x8006 -/* 00C1B0 7000B5B0 3C058006 */ lui $a1, %hi(cont3Mesg) # $a1, 0x8006 +/* 00C1AC 7000B5AC 3C048006 */ lui $a0, %hi(cont3MesgMQ) +/* 00C1B0 7000B5B0 3C058006 */ lui $a1, %hi(cont3Mesg) /* 00C1B4 7000B5B4 24A553A8 */ addiu $a1, %lo(cont3Mesg) # addiu $a1, $a1, 0x53a8 /* 00C1B8 7000B5B8 248453B0 */ addiu $a0, %lo(cont3MesgMQ) # addiu $a0, $a0, 0x53b0 /* 00C1BC 7000B5BC 0C0035B4 */ jal osCreateMesgQueue /* 00C1C0 7000B5C0 24060001 */ li $a2, 1 -/* 00C1C4 7000B5C4 3C048006 */ lui $a0, %hi(cont4MesgMQ) # $a0, 0x8006 -/* 00C1C8 7000B5C8 3C058006 */ lui $a1, %hi(cont4Mesg) # $a1, 0x8006 +/* 00C1C4 7000B5C4 3C048006 */ lui $a0, %hi(cont4MesgMQ) +/* 00C1C8 7000B5C8 3C058006 */ lui $a1, %hi(cont4Mesg) /* 00C1CC 7000B5CC 24A553C8 */ addiu $a1, %lo(cont4Mesg) # addiu $a1, $a1, 0x53c8 /* 00C1D0 7000B5D0 248453D0 */ addiu $a0, %lo(cont4MesgMQ) # addiu $a0, $a0, 0x53d0 /* 00C1D4 7000B5D4 0C0035B4 */ jal osCreateMesgQueue /* 00C1D8 7000B5D8 24060001 */ li $a2, 1 -/* 00C1DC 7000B5DC 3C048006 */ lui $a0, %hi(contdemoMesgMQ) # $a0, 0x8006 -/* 00C1E0 7000B5E0 3C058006 */ lui $a1, %hi(contdemoMesg) # $a1, 0x8006 +/* 00C1DC 7000B5DC 3C048006 */ lui $a0, %hi(contdemoMesgMQ) +/* 00C1E0 7000B5E0 3C058006 */ lui $a1, %hi(contdemoMesg) /* 00C1E4 7000B5E4 24A55328 */ addiu $a1, %lo(contdemoMesg) # addiu $a1, $a1, 0x5328 /* 00C1E8 7000B5E8 24845350 */ addiu $a0, %lo(contdemoMesgMQ) # addiu $a0, $a0, 0x5350 /* 00C1EC 7000B5EC 0C0035B4 */ jal osCreateMesgQueue /* 00C1F0 7000B5F0 2406000A */ li $a2, 10 -/* 00C1F4 7000B5F4 3C058006 */ lui $a1, %hi(contdemoMesgMQ) # $a1, 0x8006 +/* 00C1F4 7000B5F4 3C058006 */ lui $a1, %hi(contdemoMesgMQ) /* 00C1F8 7000B5F8 24A55350 */ addiu $a1, %lo(contdemoMesgMQ) # addiu $a1, $a1, 0x5350 /* 00C1FC 7000B5FC 24040005 */ li $a0, 5 /* 00C200 7000B600 0C003714 */ jal osSetEventMesg /* 00C204 7000B604 00003025 */ move $a2, $zero /* 00C208 7000B608 240E0001 */ li $t6, 1 -/* 00C20C 7000B60C 3C018002 */ lui $at, %hi(D_80026918) # $at, 0x8002 +/* 00C20C 7000B60C 3C018002 */ lui $at, %hi(D_80026918) /* 00C210 7000B610 AC2E6918 */ sw $t6, %lo(D_80026918)($at) -/* 00C214 7000B614 3C018002 */ lui $at, %hi(disable_all_rumble) # $at, 0x8002 +/* 00C214 7000B614 3C018002 */ lui $at, %hi(disable_all_rumble) /* 00C218 7000B618 AC206924 */ sw $zero, %lo(disable_all_rumble)($at) /* 00C21C 7000B61C 3C0F8006 */ lui $t7, %hi(controller_input_index) -/* 00C220 7000B620 3C018002 */ lui $at, %hi(ptr_to_tlb_ramrom_record) # $at, 0x8002 +/* 00C220 7000B620 3C018002 */ lui $at, %hi(ptr_to_tlb_ramrom_record) /* 00C224 7000B624 25E24F30 */ addiu $v0, $t7, %lo(controller_input_index) -/* 00C228 7000B628 3C058006 */ lui $a1, %hi(contdemoMesg) # $a1, 0x8006 +/* 00C228 7000B628 3C058006 */ lui $a1, %hi(contdemoMesg) /* 00C22C 7000B62C AC206928 */ sw $zero, %lo(ptr_to_tlb_ramrom_record)($at) /* 00C230 7000B630 24A55328 */ addiu $a1, %lo(contdemoMesg) # addiu $a1, $a1, 0x5328 /* 00C234 7000B634 00401825 */ move $v1, $v0 @@ -265,29 +265,29 @@ void test_controller_presence(void) { GLOBAL_ASM( .text glabel test_controller_presence -/* 00C2AC 7000B6AC 3C0E8002 */ lui $t6, %hi(D_80026918) # $t6, 0x8002 +/* 00C2AC 7000B6AC 3C0E8002 */ lui $t6, %hi(D_80026918) /* 00C2B0 7000B6B0 8DCE6918 */ lw $t6, %lo(D_80026918)($t6) /* 00C2B4 7000B6B4 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 00C2B8 7000B6B8 AFBF0014 */ sw $ra, 0x14($sp) /* 00C2BC 7000B6BC 11C00016 */ beqz $t6, .L7000B718 -/* 00C2C0 7000B6C0 3C048006 */ lui $a0, %hi(cont1MesgMQ) # $a0, 0x8006 +/* 00C2C0 7000B6C0 3C048006 */ lui $a0, %hi(cont1MesgMQ) /* 00C2C4 7000B6C4 24845370 */ addiu $a0, %lo(cont1MesgMQ) # addiu $a0, $a0, 0x5370 /* 00C2C8 7000B6C8 27A5001C */ addiu $a1, $sp, 0x1c /* 00C2CC 7000B6CC 0C0037C4 */ jal osSendMesg /* 00C2D0 7000B6D0 00003025 */ move $a2, $zero -/* 00C2D4 7000B6D4 3C048006 */ lui $a0, %hi(cont2MesgMQ) # $a0, 0x8006 +/* 00C2D4 7000B6D4 3C048006 */ lui $a0, %hi(cont2MesgMQ) /* 00C2D8 7000B6D8 24845390 */ addiu $a0, %lo(cont2MesgMQ) # addiu $a0, $a0, 0x5390 /* 00C2DC 7000B6DC 27A5001C */ addiu $a1, $sp, 0x1c /* 00C2E0 7000B6E0 0C003774 */ jal osRecvMesg /* 00C2E4 7000B6E4 24060001 */ li $a2, 1 /* 00C2E8 7000B6E8 0C002E04 */ jal controller_check_for_rumble_maybe /* 00C2EC 7000B6EC 00000000 */ nop -/* 00C2F0 7000B6F0 3C048006 */ lui $a0, %hi(cont3MesgMQ) # $a0, 0x8006 +/* 00C2F0 7000B6F0 3C048006 */ lui $a0, %hi(cont3MesgMQ) /* 00C2F4 7000B6F4 248453B0 */ addiu $a0, %lo(cont3MesgMQ) # addiu $a0, $a0, 0x53b0 /* 00C2F8 7000B6F8 27A5001C */ addiu $a1, $sp, 0x1c /* 00C2FC 7000B6FC 0C0037C4 */ jal osSendMesg /* 00C300 7000B700 00003025 */ move $a2, $zero -/* 00C304 7000B704 3C048006 */ lui $a0, %hi(cont4MesgMQ) # $a0, 0x8006 +/* 00C304 7000B704 3C048006 */ lui $a0, %hi(cont4MesgMQ) /* 00C308 7000B708 248453D0 */ addiu $a0, %lo(cont4MesgMQ) # addiu $a0, $a0, 0x53d0 /* 00C30C 7000B70C 27A5001C */ addiu $a1, $sp, 0x1c /* 00C310 7000B710 0C003774 */ jal osRecvMesg @@ -370,7 +370,7 @@ s32 controller_7000B734(s32 arg0) GLOBAL_ASM( .text glabel controller_7000B734 -/* 00C334 7000B734 3C0E8002 */ lui $t6, %hi(controller_1_rumble_inserted) # $t6, 0x8002 +/* 00C334 7000B734 3C0E8002 */ lui $t6, %hi(controller_1_rumble_inserted) /* 00C338 7000B738 25CE68D8 */ addiu $t6, %lo(controller_1_rumble_inserted) # addiu $t6, $t6, 0x68d8 /* 00C33C 7000B73C 00041080 */ sll $v0, $a0, 2 /* 00C340 7000B740 004E3821 */ addu $a3, $v0, $t6 @@ -379,7 +379,7 @@ glabel controller_7000B734 /* 00C34C 7000B74C AFBF0014 */ sw $ra, 0x14($sp) /* 00C350 7000B750 05E0002B */ bltz $t7, .L7000B800 /* 00C354 7000B754 00803025 */ move $a2, $a0 -/* 00C358 7000B758 3C188006 */ lui $t8, %hi(player1_controllerstatus) # $t8, 0x8006 +/* 00C358 7000B758 3C188006 */ lui $t8, %hi(player1_controllerstatus) /* 00C35C 7000B75C 271853E8 */ addiu $t8, %lo(player1_controllerstatus) # addiu $t8, $t8, 0x53e8 /* 00C360 7000B760 00581821 */ addu $v1, $v0, $t8 /* 00C364 7000B764 94790000 */ lhu $t9, ($v1) @@ -387,7 +387,7 @@ glabel controller_7000B734 /* 00C36C 7000B76C 51000025 */ beql $t0, $zero, .L7000B804 /* 00C370 7000B770 8FBF0014 */ lw $ra, 0x14($sp) /* 00C374 7000B774 90690002 */ lbu $t1, 2($v1) -/* 00C378 7000B778 3C048006 */ lui $a0, %hi(contdemoMesgMQ) # $a0, 0x8006 +/* 00C378 7000B778 3C048006 */ lui $a0, %hi(contdemoMesgMQ) /* 00C37C 7000B77C 24845350 */ addiu $a0, %lo(contdemoMesgMQ) # addiu $a0, $a0, 0x5350 /* 00C380 7000B780 312A0001 */ andi $t2, $t1, 1 /* 00C384 7000B784 1140001E */ beqz $t2, .L7000B800 @@ -395,7 +395,7 @@ glabel controller_7000B734 /* 00C38C 7000B78C 01665823 */ subu $t3, $t3, $a2 /* 00C390 7000B790 000B5880 */ sll $t3, $t3, 2 /* 00C394 7000B794 01665821 */ addu $t3, $t3, $a2 -/* 00C398 7000B798 3C0C8006 */ lui $t4, %hi(player1_controller_packet) # $t4, 0x8006 +/* 00C398 7000B798 3C0C8006 */ lui $t4, %hi(player1_controller_packet) /* 00C39C 7000B79C 258C53F8 */ addiu $t4, %lo(player1_controller_packet) # addiu $t4, $t4, 0x53f8 /* 00C3A0 7000B7A0 000B58C0 */ sll $t3, $t3, 3 /* 00C3A4 7000B7A4 016C2821 */ addu $a1, $t3, $t4 @@ -411,7 +411,7 @@ glabel controller_7000B734 /* 00C3CC 7000B7CC 2401000B */ li $at, 11 /* 00C3D0 7000B7D0 1441000B */ bne $v0, $at, .L7000B800 .L7000B7D4: -/* 00C3D4 7000B7D4 3C048006 */ lui $a0, %hi(contdemoMesgMQ) # $a0, 0x8006 +/* 00C3D4 7000B7D4 3C048006 */ lui $a0, %hi(contdemoMesgMQ) /* 00C3D8 7000B7D8 24845350 */ addiu $a0, %lo(contdemoMesgMQ) # addiu $a0, $a0, 0x5350 /* 00C3DC 7000B7DC 0C00334E */ jal controller_7000CD38 /* 00C3E0 7000B7E0 AFA7001C */ sw $a3, 0x1c($sp) @@ -549,49 +549,49 @@ loop_14: GLOBAL_ASM( .text glabel controller_check_for_rumble_maybe -/* 00C410 7000B810 3C028002 */ lui $v0, %hi(D_8002692C) # $v0, 0x8002 +/* 00C410 7000B810 3C028002 */ lui $v0, %hi(D_8002692C) /* 00C414 7000B814 2442692C */ addiu $v0, %lo(D_8002692C) # addiu $v0, $v0, 0x692c /* 00C418 7000B818 8C4E0000 */ lw $t6, ($v0) /* 00C41C 7000B81C 27BDFFC8 */ addiu $sp, $sp, -0x38 /* 00C420 7000B820 AFBF001C */ sw $ra, 0x1c($sp) /* 00C424 7000B824 11C0000D */ beqz $t6, .L7000B85C /* 00C428 7000B828 AFB00018 */ sw $s0, 0x18($sp) -/* 00C42C 7000B82C 3C048006 */ lui $a0, %hi(contdemoMesgMQ) # $a0, 0x8006 -/* 00C430 7000B830 3C058002 */ lui $a1, %hi(num_controller_plugged_in_flags) # $a1, 0x8002 -/* 00C434 7000B834 3C068006 */ lui $a2, %hi(player1_controllerstatus) # $a2, 0x8006 +/* 00C42C 7000B82C 3C048006 */ lui $a0, %hi(contdemoMesgMQ) +/* 00C430 7000B830 3C058002 */ lui $a1, %hi(num_controller_plugged_in_flags) +/* 00C434 7000B834 3C068006 */ lui $a2, %hi(player1_controllerstatus) /* 00C438 7000B838 AC400000 */ sw $zero, ($v0) /* 00C43C 7000B83C 24C653E8 */ addiu $a2, %lo(player1_controllerstatus) # addiu $a2, $a2, 0x53e8 /* 00C440 7000B840 24A568D0 */ addiu $a1, %lo(num_controller_plugged_in_flags) # addiu $a1, $a1, 0x68d0 /* 00C444 7000B844 0C005240 */ jal osContInit /* 00C448 7000B848 24845350 */ addiu $a0, %lo(contdemoMesgMQ) # addiu $a0, $a0, 0x5350 /* 00C44C 7000B84C 240F0001 */ li $t7, 1 -/* 00C450 7000B850 3C018002 */ lui $at, %hi(D_8002691C) # $at, 0x8002 +/* 00C450 7000B850 3C018002 */ lui $at, %hi(D_8002691C) /* 00C454 7000B854 10000026 */ b .L7000B8F0 /* 00C458 7000B858 AC2F691C */ sw $t7, %lo(D_8002691C)($at) .L7000B85C: -/* 00C45C 7000B85C 3C048006 */ lui $a0, %hi(contdemoMesgMQ) # $a0, 0x8006 +/* 00C45C 7000B85C 3C048006 */ lui $a0, %hi(contdemoMesgMQ) /* 00C460 7000B860 2410000F */ li $s0, 15 /* 00C464 7000B864 0C005330 */ jal osContStartQuery /* 00C468 7000B868 24845350 */ addiu $a0, %lo(contdemoMesgMQ) # addiu $a0, $a0, 0x5350 -/* 00C46C 7000B86C 3C048006 */ lui $a0, %hi(contdemoMesgMQ) # $a0, 0x8006 +/* 00C46C 7000B86C 3C048006 */ lui $a0, %hi(contdemoMesgMQ) /* 00C470 7000B870 24845350 */ addiu $a0, %lo(contdemoMesgMQ) # addiu $a0, $a0, 0x5350 /* 00C474 7000B874 00002825 */ move $a1, $zero /* 00C478 7000B878 0C003774 */ jal osRecvMesg /* 00C47C 7000B87C 24060001 */ li $a2, 1 -/* 00C480 7000B880 3C048006 */ lui $a0, %hi(player1_controllerstatus) # $a0, 0x8006 +/* 00C480 7000B880 3C048006 */ lui $a0, %hi(player1_controllerstatus) /* 00C484 7000B884 0C005351 */ jal osContGetQuery /* 00C488 7000B888 248453E8 */ addiu $a0, %lo(player1_controllerstatus) # addiu $a0, $a0, 0x53e8 -/* 00C48C 7000B88C 3C188006 */ lui $t8, %hi(player1_controllerstatus+3) # $t8, 0x8006 +/* 00C48C 7000B88C 3C188006 */ lui $t8, %hi(player1_controllerstatus+3) /* 00C490 7000B890 931853EB */ lbu $t8, %lo(player1_controllerstatus+3)($t8) -/* 00C494 7000B894 3C088006 */ lui $t0, %hi(player2_controllerstatus+3) # $t0, 0x8006 -/* 00C498 7000B898 3C0A8006 */ lui $t2, %hi(player3_controllerstatus+3) # $t2, 0x8006 +/* 00C494 7000B894 3C088006 */ lui $t0, %hi(player2_controllerstatus+3) +/* 00C498 7000B898 3C0A8006 */ lui $t2, %hi(player3_controllerstatus+3) /* 00C49C 7000B89C 33190008 */ andi $t9, $t8, 8 /* 00C4A0 7000B8A0 13200002 */ beqz $t9, .L7000B8AC -/* 00C4A4 7000B8A4 3C0C8006 */ lui $t4, %hi(player4_controllerstatus+3) # $t4, 0x8006 +/* 00C4A4 7000B8A4 3C0C8006 */ lui $t4, %hi(player4_controllerstatus+3) /* 00C4A8 7000B8A8 2410000E */ li $s0, 14 .L7000B8AC: /* 00C4AC 7000B8AC 910853EF */ lbu $t0, %lo(player2_controllerstatus+3)($t0) -/* 00C4B0 7000B8B0 3C018002 */ lui $at, %hi(num_controller_plugged_in_flags) # $at, 0x8002 +/* 00C4B0 7000B8B0 3C018002 */ lui $at, %hi(num_controller_plugged_in_flags) /* 00C4B4 7000B8B4 31090008 */ andi $t1, $t0, 8 /* 00C4B8 7000B8B8 11200002 */ beqz $t1, .L7000B8C4 /* 00C4BC 7000B8BC 00000000 */ nop @@ -619,20 +619,20 @@ glabel controller_check_for_rumble_maybe /* 00C500 7000B900 2A010004 */ slti $at, $s0, 4 /* 00C504 7000B904 5420FFFC */ bnezl $at, .L7000B8F8 /* 00C508 7000B908 26100001 */ addiu $s0, $s0, 1 -/* 00C50C 7000B90C 3C078002 */ lui $a3, %hi(num_controller_plugged_in_flags_0) # $a3, 0x8002 -/* 00C510 7000B910 3C068002 */ lui $a2, %hi(controller_1_rumble_inserted) # $a2, 0x8002 +/* 00C50C 7000B90C 3C078002 */ lui $a3, %hi(num_controller_plugged_in_flags_0) +/* 00C510 7000B910 3C068002 */ lui $a2, %hi(controller_1_rumble_inserted) /* 00C514 7000B914 24C668D8 */ addiu $a2, %lo(controller_1_rumble_inserted) # addiu $a2, $a2, 0x68d8 /* 00C518 7000B918 24E768D4 */ addiu $a3, %lo(num_controller_plugged_in_flags_0) # addiu $a3, $a3, 0x68d4 /* 00C51C 7000B91C 00008025 */ move $s0, $zero .L7000B920: -/* 00C520 7000B920 3C198002 */ lui $t9, %hi(num_controller_plugged_in_flags) # $t9, 0x8002 +/* 00C520 7000B920 3C198002 */ lui $t9, %hi(num_controller_plugged_in_flags) /* 00C524 7000B924 933968D0 */ lbu $t9, %lo(num_controller_plugged_in_flags)($t9) /* 00C528 7000B928 24180001 */ li $t8, 1 /* 00C52C 7000B92C 02182804 */ sllv $a1, $t8, $s0 /* 00C530 7000B930 03254024 */ and $t0, $t9, $a1 /* 00C534 7000B934 1100001E */ beqz $t0, .L7000B9B0 /* 00C538 7000B938 90E30000 */ lbu $v1, ($a3) -/* 00C53C 7000B93C 3C098006 */ lui $t1, %hi(player1_controllerstatus) # $t1, 0x8006 +/* 00C53C 7000B93C 3C098006 */ lui $t1, %hi(player1_controllerstatus) /* 00C540 7000B940 252953E8 */ addiu $t1, %lo(player1_controllerstatus) # addiu $t1, $t1, 0x53e8 /* 00C544 7000B944 00102080 */ sll $a0, $s0, 2 /* 00C548 7000B948 00891021 */ addu $v0, $a0, $t1 @@ -653,9 +653,9 @@ glabel controller_check_for_rumble_maybe /* 00C580 7000B980 02002025 */ move $a0, $s0 /* 00C584 7000B984 0C002DCD */ jal controller_7000B734 /* 00C588 7000B988 AFA50024 */ sw $a1, 0x24($sp) -/* 00C58C 7000B98C 3C078002 */ lui $a3, %hi(num_controller_plugged_in_flags_0) # $a3, 0x8002 +/* 00C58C 7000B98C 3C078002 */ lui $a3, %hi(num_controller_plugged_in_flags_0) /* 00C590 7000B990 24E768D4 */ addiu $a3, %lo(num_controller_plugged_in_flags_0) # addiu $a3, $a3, 0x68d4 -/* 00C594 7000B994 3C068002 */ lui $a2, %hi(controller_1_rumble_inserted) # $a2, 0x8002 +/* 00C594 7000B994 3C068002 */ lui $a2, %hi(controller_1_rumble_inserted) /* 00C598 7000B998 24C668D8 */ addiu $a2, %lo(controller_1_rumble_inserted) # addiu $a2, $a2, 0x68d8 /* 00C59C 7000B99C 90E30000 */ lbu $v1, ($a3) /* 00C5A0 7000B9A0 8FA50024 */ lw $a1, 0x24($sp) @@ -718,7 +718,7 @@ s32 get_attached_controller_count(void) GLOBAL_ASM( .text glabel get_attached_controller_count -/* 00C5F8 7000B9F8 3C0E8002 */ lui $t6, %hi(ptr_current_point_in_controller_input_index) # $t6, 0x8002 +/* 00C5F8 7000B9F8 3C0E8002 */ lui $t6, %hi(ptr_current_point_in_controller_input_index) /* 00C5FC 7000B9FC 8DCE68C4 */ lw $t6, %lo(ptr_current_point_in_controller_input_index)($t6) /* 00C600 7000BA00 3C028002 */ lui $v0, %hi(num_controller_plugged_in_flags) /* 00C604 7000BA04 8DC301F8 */ lw $v1, 0x1f8($t6) @@ -842,8 +842,9 @@ s32 controller_rumble_related(void) { } // (possible return value: controller_1_rumble_duration) } +#endif -#else +#ifdef VERSION_US GLOBAL_ASM( .text glabel controller_rumble_related @@ -855,9 +856,9 @@ glabel controller_rumble_related /* 00C690 7000BA90 AFB5002C */ sw $s5, 0x2c($sp) /* 00C694 7000BA94 AFB30024 */ sw $s3, 0x24($sp) /* 00C698 7000BA98 AFB20020 */ sw $s2, 0x20($sp) -/* 00C69C 7000BA9C 3C108002 */ lui $s0, %hi(controller_1_rumble_duration) # $s0, 0x8002 -/* 00C6A0 7000BAA0 3C118002 */ lui $s1, %hi(controller_1_rumble_state) # $s1, 0x8002 -/* 00C6A4 7000BAA4 3C148002 */ lui $s4, %hi(controller_1_rumble_pulse) # $s4, 0x8002 +/* 00C69C 7000BA9C 3C108002 */ lui $s0, %hi(controller_1_rumble_duration) +/* 00C6A0 7000BAA0 3C118002 */ lui $s1, %hi(controller_1_rumble_state) +/* 00C6A4 7000BAA4 3C148002 */ lui $s4, %hi(controller_1_rumble_pulse) /* 00C6A8 7000BAA8 AFBF0034 */ sw $ra, 0x34($sp) /* 00C6AC 7000BAAC 26946908 */ addiu $s4, %lo(controller_1_rumble_pulse) # addiu $s4, $s4, 0x6908 /* 00C6B0 7000BAB0 263168E8 */ addiu $s1, %lo(controller_1_rumble_state) # addiu $s1, $s1, 0x68e8 @@ -874,7 +875,7 @@ glabel controller_rumble_related /* 00C6D8 7000BAD8 11C2001A */ beq $t6, $v0, .L7000BB44 /* 00C6DC 7000BADC 000F7880 */ sll $t7, $t7, 2 /* 00C6E0 7000BAE0 01F27821 */ addu $t7, $t7, $s2 -/* 00C6E4 7000BAE4 3C188006 */ lui $t8, %hi(player1_controller_packet) # $t8, 0x8006 +/* 00C6E4 7000BAE4 3C188006 */ lui $t8, %hi(player1_controller_packet) /* 00C6E8 7000BAE8 271853F8 */ addiu $t8, %lo(player1_controller_packet) # addiu $t8, $t8, 0x53f8 /* 00C6EC 7000BAEC 000F78C0 */ sll $t7, $t7, 3 /* 00C6F0 7000BAF0 16A2000B */ bne $s5, $v0, .L7000BB20 @@ -882,7 +883,7 @@ glabel controller_rumble_related /* 00C6F8 7000BAF8 0C0032AB */ jal controller_7000CAAC /* 00C6FC 7000BAFC 00000000 */ nop /* 00C700 7000BB00 14400003 */ bnez $v0, .L7000BB10 -/* 00C704 7000BB04 3C198002 */ lui $t9, %hi(controller_1_rumble_inserted) # $t9, 0x8002 +/* 00C704 7000BB04 3C198002 */ lui $t9, %hi(controller_1_rumble_inserted) /* 00C708 7000BB08 1000000E */ b .L7000BB44 /* 00C70C 7000BB0C AE350000 */ sw $s5, ($s1) .L7000BB10: @@ -894,7 +895,7 @@ glabel controller_rumble_related /* 00C720 7000BB20 0C003260 */ jal send_rumble_off_to_PIF /* 00C724 7000BB24 00000000 */ nop /* 00C728 7000BB28 14400003 */ bnez $v0, .L7000BB38 -/* 00C72C 7000BB2C 3C088002 */ lui $t0, %hi(controller_1_rumble_inserted) # $t0, 0x8002 +/* 00C72C 7000BB2C 3C088002 */ lui $t0, %hi(controller_1_rumble_inserted) /* 00C730 7000BB30 10000004 */ b .L7000BB44 /* 00C734 7000BB34 AE200000 */ sw $zero, ($s1) .L7000BB38: @@ -932,6 +933,119 @@ glabel controller_rumble_related ) #endif +#ifdef VERSION_JP +GLOBAL_ASM( +.text +glabel controller_rumble_related +/* 00C68C 7000BA8C 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 00C690 7000BA90 AFB5002C */ sw $s5, 0x2c($sp) +/* 00C694 7000BA94 AFB20020 */ sw $s2, 0x20($sp) +/* 00C698 7000BA98 AFB1001C */ sw $s1, 0x1c($sp) +/* 00C69C 7000BA9C AFBE0038 */ sw $fp, 0x38($sp) +/* 00C6A0 7000BAA0 AFB70034 */ sw $s7, 0x34($sp) +/* 00C6A4 7000BAA4 AFB60030 */ sw $s6, 0x30($sp) +/* 00C6A8 7000BAA8 AFB40028 */ sw $s4, 0x28($sp) +/* 00C6AC 7000BAAC AFB30024 */ sw $s3, 0x24($sp) +/* 00C6B0 7000BAB0 3C118002 */ lui $s1, %hi(controller_1_rumble_duration) # $s1, 0x8002 +/* 00C6B4 7000BAB4 3C128002 */ lui $s2, %hi(controller_1_rumble_state) # $s2, 0x8002 +/* 00C6B8 7000BAB8 3C158002 */ lui $s5, %hi(controller_1_rumble_pulse) # $s5, 0x8002 +/* 00C6BC 7000BABC AFBF003C */ sw $ra, 0x3c($sp) +/* 00C6C0 7000BAC0 AFB00018 */ sw $s0, 0x18($sp) +/* 00C6C4 7000BAC4 26B56948 */ addiu $s5, %lo(controller_1_rumble_pulse) # addiu $s5, $s5, 0x6948 +/* 00C6C8 7000BAC8 26526928 */ addiu $s2, %lo(controller_1_rumble_state) # addiu $s2, $s2, 0x6928 +/* 00C6CC 7000BACC 26316938 */ addiu $s1, %lo(controller_1_rumble_duration) # addiu $s1, $s1, 0x6938 +/* 00C6D0 7000BAD0 00009825 */ move $s3, $zero +/* 00C6D4 7000BAD4 0000A025 */ move $s4, $zero +/* 00C6D8 7000BAD8 24160001 */ li $s6, 1 +/* 00C6DC 7000BADC 24170004 */ li $s7, 4 +/* 00C6E0 7000BAE0 241E0002 */ li $fp, 2 +.Ljp7000BAE4: +/* 00C6E4 7000BAE4 8EA20000 */ lw $v0, ($s5) +/* 00C6E8 7000BAE8 8E4E0000 */ lw $t6, ($s2) +/* 00C6EC 7000BAEC 00137880 */ sll $t7, $s3, 2 +/* 00C6F0 7000BAF0 01F37823 */ subu $t7, $t7, $s3 +/* 00C6F4 7000BAF4 11C2002A */ beq $t6, $v0, .Ljp7000BBA0 +/* 00C6F8 7000BAF8 000F7880 */ sll $t7, $t7, 2 +/* 00C6FC 7000BAFC 01F37821 */ addu $t7, $t7, $s3 +/* 00C700 7000BB00 3C188006 */ lui $t8, %hi(player1_controller_packet) # $t8, 0x8006 +/* 00C704 7000BB04 27185438 */ addiu $t8, %lo(player1_controller_packet) # addiu $t8, $t8, 0x5438 +/* 00C708 7000BB08 000F78C0 */ sll $t7, $t7, 3 +/* 00C70C 7000BB0C 16C2000B */ bne $s6, $v0, .Ljp7000BB3C +/* 00C710 7000BB10 01F88021 */ addu $s0, $t7, $t8 +/* 00C714 7000BB14 0C0032BB */ jal controller_7000CAAC +/* 00C718 7000BB18 02002025 */ move $a0, $s0 +/* 00C71C 7000BB1C 14400003 */ bnez $v0, .Ljp7000BB2C +/* 00C720 7000BB20 3C198002 */ lui $t9, %hi(controller_1_rumble_inserted) # $t9, 0x8002 +/* 00C724 7000BB24 1000001E */ b .Ljp7000BBA0 +/* 00C728 7000BB28 AE560000 */ sw $s6, ($s2) +.Ljp7000BB2C: +/* 00C72C 7000BB2C 27396918 */ addiu $t9, %lo(controller_1_rumble_inserted) # addiu $t9, $t9, 0x6918 +/* 00C730 7000BB30 02991021 */ addu $v0, $s4, $t9 +/* 00C734 7000BB34 1000001A */ b .Ljp7000BBA0 +/* 00C738 7000BB38 AC400000 */ sw $zero, ($v0) +.Ljp7000BB3C: +/* 00C73C 7000BB3C 17C2000F */ bne $fp, $v0, .Ljp7000BB7C +/* 00C740 7000BB40 3C048006 */ lui $a0, %hi(contdemoMesgMQ) # $a0, 0x8006 +/* 00C744 7000BB44 24845390 */ addiu $a0, %lo(contdemoMesgMQ) # addiu $a0, $a0, 0x5390 +/* 00C748 7000BB48 02002825 */ move $a1, $s0 +/* 00C74C 7000BB4C 0C00335E */ jal controller_7000CD38 +/* 00C750 7000BB50 02603025 */ move $a2, $s3 +/* 00C754 7000BB54 10400004 */ beqz $v0, .Ljp7000BB68 +/* 00C758 7000BB58 3C088002 */ lui $t0, %hi(controller_1_rumble_inserted) # $t0, 0x8002 +/* 00C75C 7000BB5C 25086918 */ addiu $t0, %lo(controller_1_rumble_inserted) # addiu $t0, $t0, 0x6918 +/* 00C760 7000BB60 02881021 */ addu $v0, $s4, $t0 +/* 00C764 7000BB64 AC400000 */ sw $zero, ($v0) +.Ljp7000BB68: +/* 00C768 7000BB68 0C003270 */ jal send_rumble_off_to_PIF +/* 00C76C 7000BB6C 02002025 */ move $a0, $s0 +/* 00C770 7000BB70 AE400000 */ sw $zero, ($s2) +/* 00C774 7000BB74 1000000A */ b .Ljp7000BBA0 +/* 00C778 7000BB78 AEA00000 */ sw $zero, ($s5) +.Ljp7000BB7C: +/* 00C77C 7000BB7C 0C003270 */ jal send_rumble_off_to_PIF +/* 00C780 7000BB80 02002025 */ move $a0, $s0 +/* 00C784 7000BB84 14400003 */ bnez $v0, .Ljp7000BB94 +/* 00C788 7000BB88 3C098002 */ lui $t1, %hi(controller_1_rumble_inserted) # $t1, 0x8002 +/* 00C78C 7000BB8C 10000004 */ b .Ljp7000BBA0 +/* 00C790 7000BB90 AE400000 */ sw $zero, ($s2) +.Ljp7000BB94: +/* 00C794 7000BB94 25296918 */ addiu $t1, %lo(controller_1_rumble_inserted) # addiu $t1, $t1, 0x6918 +/* 00C798 7000BB98 02891021 */ addu $v0, $s4, $t1 +/* 00C79C 7000BB9C AC400000 */ sw $zero, ($v0) +.Ljp7000BBA0: +/* 00C7A0 7000BBA0 8E220000 */ lw $v0, ($s1) +/* 00C7A4 7000BBA4 26730001 */ addiu $s3, $s3, 1 +/* 00C7A8 7000BBA8 26940004 */ addiu $s4, $s4, 4 +/* 00C7AC 7000BBAC 1C400003 */ bgtz $v0, .Ljp7000BBBC +/* 00C7B0 7000BBB0 26520004 */ addiu $s2, $s2, 4 +/* 00C7B4 7000BBB4 10000006 */ b .Ljp7000BBD0 +/* 00C7B8 7000BBB8 AE200000 */ sw $zero, ($s1) +.Ljp7000BBBC: +/* 00C7BC 7000BBBC 244AFFFF */ addiu $t2, $v0, -1 +/* 00C7C0 7000BBC0 1D400003 */ bgtz $t2, .Ljp7000BBD0 +/* 00C7C4 7000BBC4 AE2A0000 */ sw $t2, ($s1) +/* 00C7C8 7000BBC8 AE200000 */ sw $zero, ($s1) +/* 00C7CC 7000BBCC AEA00000 */ sw $zero, ($s5) +.Ljp7000BBD0: +/* 00C7D0 7000BBD0 26B50004 */ addiu $s5, $s5, 4 +/* 00C7D4 7000BBD4 1677FFC3 */ bne $s3, $s7, .Ljp7000BAE4 +/* 00C7D8 7000BBD8 26310004 */ addiu $s1, $s1, 4 +/* 00C7DC 7000BBDC 8FBF003C */ lw $ra, 0x3c($sp) +/* 00C7E0 7000BBE0 8FB00018 */ lw $s0, 0x18($sp) +/* 00C7E4 7000BBE4 8FB1001C */ lw $s1, 0x1c($sp) +/* 00C7E8 7000BBE8 8FB20020 */ lw $s2, 0x20($sp) +/* 00C7EC 7000BBEC 8FB30024 */ lw $s3, 0x24($sp) +/* 00C7F0 7000BBF0 8FB40028 */ lw $s4, 0x28($sp) +/* 00C7F4 7000BBF4 8FB5002C */ lw $s5, 0x2c($sp) +/* 00C7F8 7000BBF8 8FB60030 */ lw $s6, 0x30($sp) +/* 00C7FC 7000BBFC 8FB70034 */ lw $s7, 0x34($sp) +/* 00C800 7000BC00 8FBE0038 */ lw $fp, 0x38($sp) +/* 00C804 7000BC04 03E00008 */ jr $ra +/* 00C808 7000BC08 27BD0040 */ addiu $sp, $sp, 0x40 +) +#endif + + @@ -1077,28 +1191,28 @@ s32 redirect_to_ramrom_replay_and_record_handlers_if_set(void) { GLOBAL_ASM( .text glabel redirect_to_ramrom_replay_and_record_handlers_if_set -/* 00C90C 7000BD0C 3C028002 */ lui $v0, %hi(disable_all_rumble) # $v0, 0x8002 +/* 00C90C 7000BD0C 3C028002 */ lui $v0, %hi(disable_all_rumble) /* 00C910 7000BD10 8C426924 */ lw $v0, %lo(disable_all_rumble)($v0) /* 00C914 7000BD14 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 00C918 7000BD18 AFBF0014 */ sw $ra, 0x14($sp) /* 00C91C 7000BD1C 1040000A */ beqz $v0, .L7000BD48 -/* 00C920 7000BD20 3C048006 */ lui $a0, %hi(dword_CODE_bss_8006512C) # $a0, 0x8006 -/* 00C924 7000BD24 3C058006 */ lui $a1, %hi(dword_CODE_bss_8006530C) # $a1, 0x8006 +/* 00C920 7000BD20 3C048006 */ lui $a0, %hi(dword_CODE_bss_8006512C) +/* 00C924 7000BD24 3C058006 */ lui $a1, %hi(dword_CODE_bss_8006530C) /* 00C928 7000BD28 8CA5530C */ lw $a1, %lo(dword_CODE_bss_8006530C)($a1) /* 00C92C 7000BD2C 0040F809 */ jalr $v0 /* 00C930 7000BD30 2484512C */ addiu $a0, %lo(dword_CODE_bss_8006512C) # addiu $a0, $a0, 0x512c -/* 00C934 7000BD34 3C018006 */ lui $at, %hi(dword_CODE_bss_80065314) # $at, 0x8006 -/* 00C938 7000BD38 3C048006 */ lui $a0, %hi(dword_CODE_bss_8006512C) # $a0, 0x8006 +/* 00C934 7000BD34 3C018006 */ lui $at, %hi(dword_CODE_bss_80065314) +/* 00C938 7000BD38 3C048006 */ lui $a0, %hi(dword_CODE_bss_8006512C) /* 00C93C 7000BD3C AC225314 */ sw $v0, %lo(dword_CODE_bss_80065314)($at) /* 00C940 7000BD40 0C002EF2 */ jal probably_ramrom_related /* 00C944 7000BD44 2484512C */ addiu $a0, %lo(dword_CODE_bss_8006512C) # addiu $a0, $a0, 0x512c .L7000BD48: -/* 00C948 7000BD48 3C048006 */ lui $a0, %hi(controller_input_index) # $a0, 0x8006 +/* 00C948 7000BD48 3C048006 */ lui $a0, %hi(controller_input_index) /* 00C94C 7000BD4C 0C002EF2 */ jal probably_ramrom_related /* 00C950 7000BD50 24844F30 */ addiu $a0, %lo(controller_input_index) # addiu $a0, $a0, 0x4f30 -/* 00C954 7000BD54 3C028002 */ lui $v0, %hi(ptr_to_tlb_ramrom_record) # $v0, 0x8002 +/* 00C954 7000BD54 3C028002 */ lui $v0, %hi(ptr_to_tlb_ramrom_record) /* 00C958 7000BD58 8C426928 */ lw $v0, %lo(ptr_to_tlb_ramrom_record)($v0) -/* 00C95C 7000BD5C 3C048006 */ lui $a0, %hi(controller_input_index) # $a0, 0x8006 +/* 00C95C 7000BD5C 3C048006 */ lui $a0, %hi(controller_input_index) /* 00C960 7000BD60 24844F30 */ addiu $a0, %lo(controller_input_index) # addiu $a0, $a0, 0x4f30 /* 00C964 7000BD64 50400005 */ beql $v0, $zero, .L7000BD7C /* 00C968 7000BD68 8FBF0014 */ lw $ra, 0x14($sp) @@ -1118,7 +1232,7 @@ glabel redirect_to_ramrom_replay_and_record_handlers_if_set #ifdef NONMATCHING -void controller_7000BD88(void) +void controllerSchedulerRelated(void) { ? sp4C; s32 sp40; @@ -1265,78 +1379,78 @@ loop_22: #else GLOBAL_ASM( .text -glabel controller_7000BD88 +glabel controllerSchedulerRelated /* 00C988 7000BD88 27BDFFB0 */ addiu $sp, $sp, -0x50 /* 00C98C 7000BD8C AFBF0014 */ sw $ra, 0x14($sp) -/* 00C990 7000BD90 3C048006 */ lui $a0, %hi(cont1MesgMQ) # $a0, 0x8006 +/* 00C990 7000BD90 3C048006 */ lui $a0, %hi(cont1MesgMQ) /* 00C994 7000BD94 24845370 */ addiu $a0, %lo(cont1MesgMQ) # addiu $a0, $a0, 0x5370 /* 00C998 7000BD98 27A5004C */ addiu $a1, $sp, 0x4c /* 00C99C 7000BD9C 0C003774 */ jal osRecvMesg /* 00C9A0 7000BDA0 00003025 */ move $a2, $zero /* 00C9A4 7000BDA4 14400015 */ bnez $v0, .L7000BDFC -/* 00C9A8 7000BDA8 3C0E8002 */ lui $t6, %hi(D_800268C8) # $t6, 0x8002 +/* 00C9A8 7000BDA8 3C0E8002 */ lui $t6, %hi(D_800268C8) /* 00C9AC 7000BDAC 8DCE68C8 */ lw $t6, %lo(D_800268C8)($t6) -/* 00C9B0 7000BDB0 3C048006 */ lui $a0, %hi(contdemoMesgMQ) # $a0, 0x8006 +/* 00C9B0 7000BDB0 3C048006 */ lui $a0, %hi(contdemoMesgMQ) /* 00C9B4 7000BDB4 24845350 */ addiu $a0, %lo(contdemoMesgMQ) # addiu $a0, $a0, 0x5350 /* 00C9B8 7000BDB8 11C00005 */ beqz $t6, .L7000BDD0 /* 00C9BC 7000BDBC 27A5004C */ addiu $a1, $sp, 0x4c /* 00C9C0 7000BDC0 0C003774 */ jal osRecvMesg /* 00C9C4 7000BDC4 24060001 */ li $a2, 1 -/* 00C9C8 7000BDC8 3C018002 */ lui $at, %hi(D_800268C8) # $at, 0x8002 +/* 00C9C8 7000BDC8 3C018002 */ lui $at, %hi(D_800268C8) /* 00C9CC 7000BDCC AC2068C8 */ sw $zero, %lo(D_800268C8)($at) .L7000BDD0: -/* 00C9D0 7000BDD0 3C048006 */ lui $a0, %hi(cont2MesgMQ) # $a0, 0x8006 +/* 00C9D0 7000BDD0 3C048006 */ lui $a0, %hi(cont2MesgMQ) /* 00C9D4 7000BDD4 24845390 */ addiu $a0, %lo(cont2MesgMQ) # addiu $a0, $a0, 0x5390 /* 00C9D8 7000BDD8 27A5004C */ addiu $a1, $sp, 0x4c /* 00C9DC 7000BDDC 0C0037C4 */ jal osSendMesg /* 00C9E0 7000BDE0 00003025 */ move $a2, $zero -/* 00C9E4 7000BDE4 3C038002 */ lui $v1, %hi(D_800268CC) # $v1, 0x8002 +/* 00C9E4 7000BDE4 3C038002 */ lui $v1, %hi(D_800268CC) /* 00C9E8 7000BDE8 246368CC */ addiu $v1, %lo(D_800268CC) # addiu $v1, $v1, 0x68cc /* 00C9EC 7000BDEC 8C6F0000 */ lw $t7, ($v1) /* 00C9F0 7000BDF0 25F80001 */ addiu $t8, $t7, 1 /* 00C9F4 7000BDF4 100000B9 */ b .L7000C0DC /* 00C9F8 7000BDF8 AC780000 */ sw $t8, ($v1) .L7000BDFC: -/* 00C9FC 7000BDFC 3C048006 */ lui $a0, %hi(cont3MesgMQ) # $a0, 0x8006 +/* 00C9FC 7000BDFC 3C048006 */ lui $a0, %hi(cont3MesgMQ) /* 00CA00 7000BE00 248453B0 */ addiu $a0, %lo(cont3MesgMQ) # addiu $a0, $a0, 0x53b0 /* 00CA04 7000BE04 27A5004C */ addiu $a1, $sp, 0x4c /* 00CA08 7000BE08 0C003774 */ jal osRecvMesg /* 00CA0C 7000BE0C 00003025 */ move $a2, $zero /* 00CA10 7000BE10 14400011 */ bnez $v0, .L7000BE58 -/* 00CA14 7000BE14 3C048006 */ lui $a0, %hi(contdemoMesgMQ) # $a0, 0x8006 +/* 00CA14 7000BE14 3C048006 */ lui $a0, %hi(contdemoMesgMQ) /* 00CA18 7000BE18 0C00535C */ jal osContStartReadData /* 00CA1C 7000BE1C 24845350 */ addiu $a0, %lo(contdemoMesgMQ) # addiu $a0, $a0, 0x5350 /* 00CA20 7000BE20 24190001 */ li $t9, 1 -/* 00CA24 7000BE24 3C018002 */ lui $at, %hi(D_800268C8) # $at, 0x8002 -/* 00CA28 7000BE28 3C048006 */ lui $a0, %hi(cont4MesgMQ) # $a0, 0x8006 +/* 00CA24 7000BE24 3C018002 */ lui $at, %hi(D_800268C8) +/* 00CA28 7000BE28 3C048006 */ lui $a0, %hi(cont4MesgMQ) /* 00CA2C 7000BE2C AC3968C8 */ sw $t9, %lo(D_800268C8)($at) /* 00CA30 7000BE30 248453D0 */ addiu $a0, %lo(cont4MesgMQ) # addiu $a0, $a0, 0x53d0 /* 00CA34 7000BE34 27A5004C */ addiu $a1, $sp, 0x4c /* 00CA38 7000BE38 0C0037C4 */ jal osSendMesg /* 00CA3C 7000BE3C 00003025 */ move $a2, $zero -/* 00CA40 7000BE40 3C038002 */ lui $v1, %hi(D_800268CC) # $v1, 0x8002 +/* 00CA40 7000BE40 3C038002 */ lui $v1, %hi(D_800268CC) /* 00CA44 7000BE44 246368CC */ addiu $v1, %lo(D_800268CC) # addiu $v1, $v1, 0x68cc /* 00CA48 7000BE48 8C6B0000 */ lw $t3, ($v1) /* 00CA4C 7000BE4C 256CFFFF */ addiu $t4, $t3, -1 /* 00CA50 7000BE50 100000A2 */ b .L7000C0DC /* 00CA54 7000BE54 AC6C0000 */ sw $t4, ($v1) .L7000BE58: -/* 00CA58 7000BE58 3C038002 */ lui $v1, %hi(D_800268CC) # $v1, 0x8002 +/* 00CA58 7000BE58 3C038002 */ lui $v1, %hi(D_800268CC) /* 00CA5C 7000BE5C 246368CC */ addiu $v1, %lo(D_800268CC) # addiu $v1, $v1, 0x68cc /* 00CA60 7000BE60 8C6D0000 */ lw $t5, ($v1) -/* 00CA64 7000BE64 3C0E8002 */ lui $t6, %hi(D_8002691C) # $t6, 0x8002 +/* 00CA64 7000BE64 3C0E8002 */ lui $t6, %hi(D_8002691C) /* 00CA68 7000BE68 55A0009D */ bnezl $t5, .L7000C0E0 /* 00CA6C 7000BE6C 8FBF0014 */ lw $ra, 0x14($sp) /* 00CA70 7000BE70 8DCE691C */ lw $t6, %lo(D_8002691C)($t6) -/* 00CA74 7000BE74 3C048006 */ lui $a0, %hi(contdemoMesgMQ) # $a0, 0x8006 +/* 00CA74 7000BE74 3C048006 */ lui $a0, %hi(contdemoMesgMQ) /* 00CA78 7000BE78 24845350 */ addiu $a0, %lo(contdemoMesgMQ) # addiu $a0, $a0, 0x5350 /* 00CA7C 7000BE7C 11C00097 */ beqz $t6, .L7000C0DC /* 00CA80 7000BE80 27A5004C */ addiu $a1, $sp, 0x4c /* 00CA84 7000BE84 0C003774 */ jal osRecvMesg /* 00CA88 7000BE88 00003025 */ move $a2, $zero /* 00CA8C 7000BE8C 14400093 */ bnez $v0, .L7000C0DC -/* 00CA90 7000BE90 3C058006 */ lui $a1, %hi(controller_input_index) # $a1, 0x8006 -/* 00CA94 7000BE94 3C018002 */ lui $at, %hi(D_800268C8) # $at, 0x8002 +/* 00CA90 7000BE90 3C058006 */ lui $a1, %hi(controller_input_index) +/* 00CA94 7000BE94 3C018002 */ lui $at, %hi(D_800268C8) /* 00CA98 7000BE98 24A54F30 */ addiu $a1, %lo(controller_input_index) # addiu $a1, $a1, 0x4f30 /* 00CA9C 7000BE9C AC2068C8 */ sw $zero, %lo(D_800268C8)($at) /* 00CAA0 7000BEA0 8CA201E8 */ lw $v0, 0x1e8($a1) @@ -1357,7 +1471,7 @@ glabel controller_7000BD88 /* 00CAD8 7000BED8 AFA30040 */ sw $v1, 0x40($sp) /* 00CADC 7000BEDC 8FA20040 */ lw $v0, 0x40($sp) /* 00CAE0 7000BEE0 24010014 */ li $at, 20 -/* 00CAE4 7000BEE4 3C048002 */ lui $a0, %hi(D_80026920) # $a0, 0x8002 +/* 00CAE4 7000BEE4 3C048002 */ lui $a0, %hi(D_80026920) /* 00CAE8 7000BEE8 244B0013 */ addiu $t3, $v0, 0x13 /* 00CAEC 7000BEEC 0161001A */ div $zero, $t3, $at /* 00CAF0 7000BEF0 24846920 */ addiu $a0, %lo(D_80026920) # addiu $a0, $a0, 0x6920 @@ -1366,7 +1480,7 @@ glabel controller_7000BD88 /* 00CAFC 7000BEFC 24010078 */ li $at, 120 /* 00CB00 7000BF00 25AE0001 */ addiu $t6, $t5, 1 /* 00CB04 7000BF04 01C1001A */ div $zero, $t6, $at -/* 00CB08 7000BF08 3C058006 */ lui $a1, %hi(controller_input_index) # $a1, 0x8006 +/* 00CB08 7000BF08 3C058006 */ lui $a1, %hi(controller_input_index) /* 00CB0C 7000BF0C 24A54F30 */ addiu $a1, %lo(controller_input_index) # addiu $a1, $a1, 0x4f30 /* 00CB10 7000BF10 0000C010 */ mfhi $t8 /* 00CB14 7000BF14 ACAC01EC */ sw $t4, 0x1ec($a1) @@ -1375,7 +1489,7 @@ glabel controller_7000BD88 /* 00CB20 7000BF20 ACA201E8 */ sw $v0, 0x1e8($a1) /* 00CB24 7000BF24 0C002E04 */ jal controller_check_for_rumble_maybe /* 00CB28 7000BF28 00000000 */ nop -/* 00CB2C 7000BF2C 3C058006 */ lui $a1, %hi(controller_input_index) # $a1, 0x8006 +/* 00CB2C 7000BF2C 3C058006 */ lui $a1, %hi(controller_input_index) /* 00CB30 7000BF30 24A54F30 */ addiu $a1, %lo(controller_input_index) # addiu $a1, $a1, 0x4f30 /* 00CB34 7000BF34 8CA201E8 */ lw $v0, 0x1e8($a1) .L7000BF38: @@ -1428,24 +1542,24 @@ glabel controller_7000BD88 .L7000BFDC: /* 00CBDC 7000BFDC 0C002E9F */ jal controller_rumble_related /* 00CBE0 7000BFE0 00000000 */ nop -/* 00CBE4 7000BFE4 3C048006 */ lui $a0, %hi(contdemoMesgMQ) # $a0, 0x8006 +/* 00CBE4 7000BFE4 3C048006 */ lui $a0, %hi(contdemoMesgMQ) /* 00CBE8 7000BFE8 0C00535C */ jal osContStartReadData /* 00CBEC 7000BFEC 24845350 */ addiu $a0, %lo(contdemoMesgMQ) # addiu $a0, $a0, 0x5350 -/* 00CBF0 7000BFF0 3C038002 */ lui $v1, %hi(D_80026970) # $v1, 0x8002 +/* 00CBF0 7000BFF0 3C038002 */ lui $v1, %hi(D_80026970) /* 00CBF4 7000BFF4 8C636970 */ lw $v1, %lo(D_80026970)($v1) /* 00CBF8 7000BFF8 24190001 */ li $t9, 1 -/* 00CBFC 7000BFFC 3C018002 */ lui $at, %hi(D_800268C8) # $at, 0x8002 +/* 00CBFC 7000BFFC 3C018002 */ lui $at, %hi(D_800268C8) /* 00CC00 7000C000 AC3968C8 */ sw $t9, %lo(D_800268C8)($at) -/* 00CC04 7000C004 3C018002 */ lui $at, %hi(D_80026970) # $at, 0x8002 +/* 00CC04 7000C004 3C018002 */ lui $at, %hi(D_80026970) /* 00CC08 7000C008 24630001 */ addiu $v1, $v1, 1 /* 00CC0C 7000C00C AC236970 */ sw $v1, %lo(D_80026970)($at) /* 00CC10 7000C010 2861003C */ slti $at, $v1, 0x3c /* 00CC14 7000C014 14200031 */ bnez $at, .L7000C0DC -/* 00CC18 7000C018 3C098002 */ lui $t1, %hi(pl1_controller_failure_lr) # $t1, 0x8002 -/* 00CC1C 7000C01C 3C048002 */ lui $a0, %hi(pl1_controller_failure_ud) # $a0, 0x8002 -/* 00CC20 7000C020 3C058002 */ lui $a1, %hi(pl1_controller_failure_held) # $a1, 0x8002 -/* 00CC24 7000C024 3C038002 */ lui $v1, %hi(pl1_controller_failure_pressed) # $v1, 0x8002 -/* 00CC28 7000C028 3C0A8002 */ lui $t2, %hi(D_80026970) # $t2, 0x8002 +/* 00CC18 7000C018 3C098002 */ lui $t1, %hi(pl1_controller_failure_lr) +/* 00CC1C 7000C01C 3C048002 */ lui $a0, %hi(pl1_controller_failure_ud) +/* 00CC20 7000C020 3C058002 */ lui $a1, %hi(pl1_controller_failure_held) +/* 00CC24 7000C024 3C038002 */ lui $v1, %hi(pl1_controller_failure_pressed) +/* 00CC28 7000C028 3C0A8002 */ lui $t2, %hi(D_80026970) /* 00CC2C 7000C02C 254A6970 */ addiu $t2, %lo(D_80026970) # addiu $t2, $t2, 0x6970 /* 00CC30 7000C030 24636960 */ addiu $v1, %lo(pl1_controller_failure_pressed) # addiu $v1, $v1, 0x6960 /* 00CC34 7000C034 24A56950 */ addiu $a1, %lo(pl1_controller_failure_held) # addiu $a1, $a1, 0x6950 @@ -1493,7 +1607,7 @@ glabel controller_7000BD88 /* 00CCC8 7000C0C8 24840008 */ addiu $a0, $a0, 8 /* 00CCCC 7000C0CC 146AFFDC */ bne $v1, $t2, .L7000C040 /* 00CCD0 7000C0D0 24A50008 */ addiu $a1, $a1, 8 -/* 00CCD4 7000C0D4 3C018002 */ lui $at, %hi(D_80026970) # $at, 0x8002 +/* 00CCD4 7000C0D4 3C018002 */ lui $at, %hi(D_80026970) /* 00CCD8 7000C0D8 AC206970 */ sw $zero, %lo(D_80026970)($at) .L7000C0DC: /* 00CCDC 7000C0DC 8FBF0014 */ lw $ra, 0x14($sp) @@ -1528,7 +1642,7 @@ glabel controller_7000BD88 GLOBAL_ASM( .text glabel get_cur_controller_horz_stick_pos -/* 00CCEC 7000C0EC 3C038002 */ lui $v1, %hi(ptr_current_point_in_controller_input_index) # $v1, 0x8002 +/* 00CCEC 7000C0EC 3C038002 */ lui $v1, %hi(ptr_current_point_in_controller_input_index) /* 00CCF0 7000C0F0 8C6368C4 */ lw $v1, %lo(ptr_current_point_in_controller_input_index)($v1) /* 00CCF4 7000C0F4 AFA40000 */ sw $a0, ($sp) /* 00CCF8 7000C0F8 00047600 */ sll $t6, $a0, 0x18 @@ -1536,9 +1650,9 @@ glabel get_cur_controller_horz_stick_pos /* 00CD00 7000C100 000E7E03 */ sra $t7, $t6, 0x18 /* 00CD04 7000C104 01E02025 */ move $a0, $t7 /* 00CD08 7000C108 0701000E */ bgez $t8, .L7000C144 -/* 00CD0C 7000C10C 3C198002 */ lui $t9, %hi(num_controller_plugged_in_flags) # $t9, 0x8002 +/* 00CD0C 7000C10C 3C198002 */ lui $t9, %hi(num_controller_plugged_in_flags) /* 00CD10 7000C110 933968D0 */ lbu $t9, %lo(num_controller_plugged_in_flags)($t9) -/* 00CD14 7000C114 3C0B8002 */ lui $t3, %hi(pl1_controller_failure_lr) # $t3, 0x8002 +/* 00CD14 7000C114 3C0B8002 */ lui $t3, %hi(pl1_controller_failure_lr) /* 00CD18 7000C118 256B6930 */ addiu $t3, %lo(pl1_controller_failure_lr) # addiu $t3, $t3, 0x6930 /* 00CD1C 7000C11C 01F94007 */ srav $t0, $t9, $t7 /* 00CD20 7000C120 31090001 */ andi $t1, $t0, 1 @@ -1596,7 +1710,7 @@ void controller_7000C174(s32 arg0) { GLOBAL_ASM( .text glabel controller_7000C174 -/* 00CD74 7000C174 3C038002 */ lui $v1, %hi(ptr_current_point_in_controller_input_index) # $v1, 0x8002 +/* 00CD74 7000C174 3C038002 */ lui $v1, %hi(ptr_current_point_in_controller_input_index) /* 00CD78 7000C178 8C6368C4 */ lw $v1, %lo(ptr_current_point_in_controller_input_index)($v1) /* 00CD7C 7000C17C AFA40000 */ sw $a0, ($sp) /* 00CD80 7000C180 00047600 */ sll $t6, $a0, 0x18 @@ -1604,9 +1718,9 @@ glabel controller_7000C174 /* 00CD88 7000C188 000E7E03 */ sra $t7, $t6, 0x18 /* 00CD8C 7000C18C 01E02025 */ move $a0, $t7 /* 00CD90 7000C190 0701000E */ bgez $t8, .L7000C1CC -/* 00CD94 7000C194 3C198002 */ lui $t9, %hi(num_controller_plugged_in_flags) # $t9, 0x8002 +/* 00CD94 7000C194 3C198002 */ lui $t9, %hi(num_controller_plugged_in_flags) /* 00CD98 7000C198 933968D0 */ lbu $t9, %lo(num_controller_plugged_in_flags)($t9) -/* 00CD9C 7000C19C 3C0B8002 */ lui $t3, %hi(pl1_controller_failure_lr) # $t3, 0x8002 +/* 00CD9C 7000C19C 3C0B8002 */ lui $t3, %hi(pl1_controller_failure_lr) /* 00CDA0 7000C1A0 256B6930 */ addiu $t3, %lo(pl1_controller_failure_lr) # addiu $t3, $t3, 0x6930 /* 00CDA4 7000C1A4 01F94007 */ srav $t0, $t9, $t7 /* 00CDA8 7000C1A8 31090001 */ andi $t1, $t0, 1 @@ -1664,7 +1778,7 @@ void get_cur_controller_vert_stick_pos(s32 arg0) { GLOBAL_ASM( .text glabel get_cur_controller_vert_stick_pos -/* 00CDFC 7000C1FC 3C038002 */ lui $v1, %hi(ptr_current_point_in_controller_input_index) # $v1, 0x8002 +/* 00CDFC 7000C1FC 3C038002 */ lui $v1, %hi(ptr_current_point_in_controller_input_index) /* 00CE00 7000C200 8C6368C4 */ lw $v1, %lo(ptr_current_point_in_controller_input_index)($v1) /* 00CE04 7000C204 AFA40000 */ sw $a0, ($sp) /* 00CE08 7000C208 00047600 */ sll $t6, $a0, 0x18 @@ -1672,9 +1786,9 @@ glabel get_cur_controller_vert_stick_pos /* 00CE10 7000C210 000E7E03 */ sra $t7, $t6, 0x18 /* 00CE14 7000C214 01E02025 */ move $a0, $t7 /* 00CE18 7000C218 0701000E */ bgez $t8, .L7000C254 -/* 00CE1C 7000C21C 3C198002 */ lui $t9, %hi(num_controller_plugged_in_flags) # $t9, 0x8002 +/* 00CE1C 7000C21C 3C198002 */ lui $t9, %hi(num_controller_plugged_in_flags) /* 00CE20 7000C220 933968D0 */ lbu $t9, %lo(num_controller_plugged_in_flags)($t9) -/* 00CE24 7000C224 3C0B8002 */ lui $t3, %hi(pl1_controller_failure_ud) # $t3, 0x8002 +/* 00CE24 7000C224 3C0B8002 */ lui $t3, %hi(pl1_controller_failure_ud) /* 00CE28 7000C228 256B6940 */ addiu $t3, %lo(pl1_controller_failure_ud) # addiu $t3, $t3, 0x6940 /* 00CE2C 7000C22C 01F94007 */ srav $t0, $t9, $t7 /* 00CE30 7000C230 31090001 */ andi $t1, $t0, 1 @@ -1732,7 +1846,7 @@ void controller_7000C284(s32 arg0) { GLOBAL_ASM( .text glabel controller_7000C284 -/* 00CE84 7000C284 3C038002 */ lui $v1, %hi(ptr_current_point_in_controller_input_index) # $v1, 0x8002 +/* 00CE84 7000C284 3C038002 */ lui $v1, %hi(ptr_current_point_in_controller_input_index) /* 00CE88 7000C288 8C6368C4 */ lw $v1, %lo(ptr_current_point_in_controller_input_index)($v1) /* 00CE8C 7000C28C AFA40000 */ sw $a0, ($sp) /* 00CE90 7000C290 00047600 */ sll $t6, $a0, 0x18 @@ -1740,9 +1854,9 @@ glabel controller_7000C284 /* 00CE98 7000C298 000E7E03 */ sra $t7, $t6, 0x18 /* 00CE9C 7000C29C 01E02025 */ move $a0, $t7 /* 00CEA0 7000C2A0 0701000E */ bgez $t8, .L7000C2DC -/* 00CEA4 7000C2A4 3C198002 */ lui $t9, %hi(num_controller_plugged_in_flags) # $t9, 0x8002 +/* 00CEA4 7000C2A4 3C198002 */ lui $t9, %hi(num_controller_plugged_in_flags) /* 00CEA8 7000C2A8 933968D0 */ lbu $t9, %lo(num_controller_plugged_in_flags)($t9) -/* 00CEAC 7000C2AC 3C0B8002 */ lui $t3, %hi(pl1_controller_failure_ud) # $t3, 0x8002 +/* 00CEAC 7000C2AC 3C0B8002 */ lui $t3, %hi(pl1_controller_failure_ud) /* 00CEB0 7000C2B0 256B6940 */ addiu $t3, %lo(pl1_controller_failure_ud) # addiu $t3, $t3, 0x6940 /* 00CEB4 7000C2B4 01F94007 */ srav $t0, $t9, $t7 /* 00CEB8 7000C2B8 31090001 */ andi $t1, $t0, 1 @@ -1800,7 +1914,7 @@ s32 get_controller_buttons_held(s32 arg0, s32 arg1) { GLOBAL_ASM( .text glabel get_controller_buttons_held -/* 00CF0C 7000C30C 3C038002 */ lui $v1, %hi(ptr_current_point_in_controller_input_index) # $v1, 0x8002 +/* 00CF0C 7000C30C 3C038002 */ lui $v1, %hi(ptr_current_point_in_controller_input_index) /* 00CF10 7000C310 8C6368C4 */ lw $v1, %lo(ptr_current_point_in_controller_input_index)($v1) /* 00CF14 7000C314 AFA40000 */ sw $a0, ($sp) /* 00CF18 7000C318 AFA50004 */ sw $a1, 4($sp) @@ -1811,9 +1925,9 @@ glabel get_controller_buttons_held /* 00CF2C 7000C32C 03002825 */ move $a1, $t8 /* 00CF30 7000C330 0721000F */ bgez $t9, .L7000C370 /* 00CF34 7000C334 01E02025 */ move $a0, $t7 -/* 00CF38 7000C338 3C088002 */ lui $t0, %hi(num_controller_plugged_in_flags) # $t0, 0x8002 +/* 00CF38 7000C338 3C088002 */ lui $t0, %hi(num_controller_plugged_in_flags) /* 00CF3C 7000C33C 910868D0 */ lbu $t0, %lo(num_controller_plugged_in_flags)($t0) -/* 00CF40 7000C340 3C0C8002 */ lui $t4, %hi(pl1_controller_failure_held) # $t4, 0x8002 +/* 00CF40 7000C340 3C0C8002 */ lui $t4, %hi(pl1_controller_failure_held) /* 00CF44 7000C344 258C6950 */ addiu $t4, %lo(pl1_controller_failure_held) # addiu $t4, $t4, 0x6950 /* 00CF48 7000C348 01E84807 */ srav $t1, $t0, $t7 /* 00CF4C 7000C34C 312A0001 */ andi $t2, $t1, 1 @@ -1874,7 +1988,7 @@ s32 get_controller_buttons_pressed(s32 arg0, s32 arg1) { GLOBAL_ASM( .text glabel get_controller_buttons_pressed -/* 00CFAC 7000C3AC 3C038002 */ lui $v1, %hi(ptr_current_point_in_controller_input_index) # $v1, 0x8002 +/* 00CFAC 7000C3AC 3C038002 */ lui $v1, %hi(ptr_current_point_in_controller_input_index) /* 00CFB0 7000C3B0 8C6368C4 */ lw $v1, %lo(ptr_current_point_in_controller_input_index)($v1) /* 00CFB4 7000C3B4 AFA40000 */ sw $a0, ($sp) /* 00CFB8 7000C3B8 AFA50004 */ sw $a1, 4($sp) @@ -1885,9 +1999,9 @@ glabel get_controller_buttons_pressed /* 00CFCC 7000C3CC 03002825 */ move $a1, $t8 /* 00CFD0 7000C3D0 0721000F */ bgez $t9, .L7000C410 /* 00CFD4 7000C3D4 01E02025 */ move $a0, $t7 -/* 00CFD8 7000C3D8 3C088002 */ lui $t0, %hi(num_controller_plugged_in_flags) # $t0, 0x8002 +/* 00CFD8 7000C3D8 3C088002 */ lui $t0, %hi(num_controller_plugged_in_flags) /* 00CFDC 7000C3DC 910868D0 */ lbu $t0, %lo(num_controller_plugged_in_flags)($t0) -/* 00CFE0 7000C3E0 3C0C8002 */ lui $t4, %hi(pl1_controller_failure_pressed) # $t4, 0x8002 +/* 00CFE0 7000C3E0 3C0C8002 */ lui $t4, %hi(pl1_controller_failure_pressed) /* 00CFE4 7000C3E4 258C6960 */ addiu $t4, %lo(pl1_controller_failure_pressed) # addiu $t4, $t4, 0x6960 /* 00CFE8 7000C3E8 01E84807 */ srav $t1, $t0, $t7 /* 00CFEC 7000C3EC 312A0001 */ andi $t2, $t1, 1 @@ -2255,12 +2369,12 @@ GLOBAL_ASM( glabel controller_7000C67C /* 00D27C 7000C67C 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 00D280 7000C680 AFBF0014 */ sw $ra, 0x14($sp) -/* 00D284 7000C684 3C048006 */ lui $a0, %hi(cont1MesgMQ) # $a0, 0x8006 +/* 00D284 7000C684 3C048006 */ lui $a0, %hi(cont1MesgMQ) /* 00D288 7000C688 24845370 */ addiu $a0, %lo(cont1MesgMQ) # addiu $a0, $a0, 0x5370 /* 00D28C 7000C68C 27A5001C */ addiu $a1, $sp, 0x1c /* 00D290 7000C690 0C0037C4 */ jal osSendMesg /* 00D294 7000C694 00003025 */ move $a2, $zero -/* 00D298 7000C698 3C048006 */ lui $a0, %hi(cont2MesgMQ) # $a0, 0x8006 +/* 00D298 7000C698 3C048006 */ lui $a0, %hi(cont2MesgMQ) /* 00D29C 7000C69C 24845390 */ addiu $a0, %lo(cont2MesgMQ) # addiu $a0, $a0, 0x5390 /* 00D2A0 7000C6A0 27A5001C */ addiu $a1, $sp, 0x1c /* 00D2A4 7000C6A4 0C003774 */ jal osRecvMesg @@ -2292,12 +2406,12 @@ GLOBAL_ASM( glabel controller_7000C6BC /* 00D2BC 7000C6BC 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 00D2C0 7000C6C0 AFBF0014 */ sw $ra, 0x14($sp) -/* 00D2C4 7000C6C4 3C048006 */ lui $a0, %hi(cont3MesgMQ) # $a0, 0x8006 +/* 00D2C4 7000C6C4 3C048006 */ lui $a0, %hi(cont3MesgMQ) /* 00D2C8 7000C6C8 248453B0 */ addiu $a0, %lo(cont3MesgMQ) # addiu $a0, $a0, 0x53b0 /* 00D2CC 7000C6CC 27A5001C */ addiu $a1, $sp, 0x1c /* 00D2D0 7000C6D0 0C0037C4 */ jal osSendMesg /* 00D2D4 7000C6D4 00003025 */ move $a2, $zero -/* 00D2D8 7000C6D8 3C048006 */ lui $a0, %hi(cont4MesgMQ) # $a0, 0x8006 +/* 00D2D8 7000C6D8 3C048006 */ lui $a0, %hi(cont4MesgMQ) /* 00D2DC 7000C6DC 248453D0 */ addiu $a0, %lo(cont4MesgMQ) # addiu $a0, $a0, 0x53d0 /* 00D2E0 7000C6E0 27A5001C */ addiu $a1, $sp, 0x1c /* 00D2E4 7000C6E4 0C003774 */ jal osRecvMesg @@ -2332,7 +2446,7 @@ glabel save_7000C6FC /* 00D300 7000C700 AFBF0014 */ sw $ra, 0x14($sp) /* 00D304 7000C704 0C00319F */ jal controller_7000C67C /* 00D308 7000C708 00000000 */ nop -/* 00D30C 7000C70C 3C048006 */ lui $a0, %hi(contdemoMesgMQ) # $a0, 0x8006 +/* 00D30C 7000C70C 3C048006 */ lui $a0, %hi(contdemoMesgMQ) /* 00D310 7000C710 0C0053F4 */ jal osEepromProbe /* 00D314 7000C714 24845350 */ addiu $a0, %lo(contdemoMesgMQ) # addiu $a0, $a0, 0x5350 /* 00D318 7000C718 0C0031AF */ jal controller_7000C6BC @@ -2369,7 +2483,7 @@ glabel save_7000C734 /* 00D33C 7000C73C AFA40020 */ sw $a0, 0x20($sp) /* 00D340 7000C740 0C00319F */ jal controller_7000C67C /* 00D344 7000C744 AFA50024 */ sw $a1, 0x24($sp) -/* 00D348 7000C748 3C048006 */ lui $a0, %hi(contdemoMesgMQ) # $a0, 0x8006 +/* 00D348 7000C748 3C048006 */ lui $a0, %hi(contdemoMesgMQ) /* 00D34C 7000C74C 24845350 */ addiu $a0, %lo(contdemoMesgMQ) # addiu $a0, $a0, 0x5350 /* 00D350 7000C750 93A50023 */ lbu $a1, 0x23($sp) /* 00D354 7000C754 0C005410 */ jal osEepromRead @@ -2408,7 +2522,7 @@ glabel save_7000C778 /* 00D380 7000C780 AFA40020 */ sw $a0, 0x20($sp) /* 00D384 7000C784 0C00319F */ jal controller_7000C67C /* 00D388 7000C788 AFA50024 */ sw $a1, 0x24($sp) -/* 00D38C 7000C78C 3C048006 */ lui $a0, %hi(contdemoMesgMQ) # $a0, 0x8006 +/* 00D38C 7000C78C 3C048006 */ lui $a0, %hi(contdemoMesgMQ) /* 00D390 7000C790 24845350 */ addiu $a0, %lo(contdemoMesgMQ) # addiu $a0, $a0, 0x5350 /* 00D394 7000C794 93A50023 */ lbu $a1, 0x23($sp) /* 00D398 7000C798 0C0054D0 */ jal osEepromWrite @@ -2448,7 +2562,7 @@ glabel save_7000C7BC /* 00D3C8 7000C7C8 AFA50024 */ sw $a1, 0x24($sp) /* 00D3CC 7000C7CC 0C00319F */ jal controller_7000C67C /* 00D3D0 7000C7D0 AFA60028 */ sw $a2, 0x28($sp) -/* 00D3D4 7000C7D4 3C048006 */ lui $a0, %hi(contdemoMesgMQ) # $a0, 0x8006 +/* 00D3D4 7000C7D4 3C048006 */ lui $a0, %hi(contdemoMesgMQ) /* 00D3D8 7000C7D8 24845350 */ addiu $a0, %lo(contdemoMesgMQ) # addiu $a0, $a0, 0x5350 /* 00D3DC 7000C7DC 93A50023 */ lbu $a1, 0x23($sp) /* 00D3E0 7000C7E0 8FA60024 */ lw $a2, 0x24($sp) @@ -2489,7 +2603,7 @@ glabel save_7000C808 /* 00D414 7000C814 AFA50024 */ sw $a1, 0x24($sp) /* 00D418 7000C818 0C00319F */ jal controller_7000C67C /* 00D41C 7000C81C AFA60028 */ sw $a2, 0x28($sp) -/* 00D420 7000C820 3C048006 */ lui $a0, %hi(contdemoMesgMQ) # $a0, 0x8006 +/* 00D420 7000C820 3C048006 */ lui $a0, %hi(contdemoMesgMQ) /* 00D424 7000C824 24845350 */ addiu $a0, %lo(contdemoMesgMQ) # addiu $a0, $a0, 0x5350 /* 00D428 7000C828 93A50023 */ lbu $a1, 0x23($sp) /* 00D42C 7000C82C 8FA60024 */ lw $a2, 0x24($sp) @@ -2547,7 +2661,7 @@ s32 controller_7000C854(s32 arg0, s32 arg1) { GLOBAL_ASM( .text glabel controller_7000C854 -/* 00D454 7000C854 3C0E8002 */ lui $t6, %hi(disable_all_rumble) # $t6, 0x8002 +/* 00D454 7000C854 3C0E8002 */ lui $t6, %hi(disable_all_rumble) /* 00D458 7000C858 8DCE6924 */ lw $t6, %lo(disable_all_rumble)($t6) /* 00D45C 7000C85C 44856000 */ mtc1 $a1, $f12 /* 00D460 7000C860 00041880 */ sll $v1, $a0, 2 @@ -2560,7 +2674,7 @@ glabel controller_7000C854 /* 00D47C 7000C87C 19E00015 */ blez $t7, .L7000C8D4 /* 00D480 7000C880 01234821 */ addu $t1, $t1, $v1 /* 00D484 7000C884 44812000 */ mtc1 $at, $f4 -/* 00D488 7000C888 3C188002 */ lui $t8, %hi(controller_1_rumble_duration) # $t8, 0x8002 +/* 00D488 7000C888 3C188002 */ lui $t8, %hi(controller_1_rumble_duration) /* 00D48C 7000C88C 271868F8 */ addiu $t8, %lo(controller_1_rumble_duration) # addiu $t8, $t8, 0x68f8 /* 00D490 7000C890 46046182 */ mul.s $f6, $f12, $f4 /* 00D494 7000C894 00782021 */ addu $a0, $v1, $t8 @@ -2592,7 +2706,6 @@ glabel controller_7000C854 #ifdef NONMATCHING void reset_cont_rumble_detect(void) { - // Node 0 controller_1_rumble_state = 1; controller_1_rumble_pulse = 0; controller_2_rumble_state = 1; @@ -2600,30 +2713,29 @@ void reset_cont_rumble_detect(void) { controller_3_rumble_state = 1; controller_3_rumble_pulse = 0; controller_4_rumble_state = 1; - (void *)0x80020000->unk6914 = 0; - return; - // (function likely void) + controller_4_rumble_pulse = 0; } #else +#ifdef VERSION_US GLOBAL_ASM( .text glabel reset_cont_rumble_detect /* 00D4DC 7000C8DC 240E0001 */ li $t6, 1 -/* 00D4E0 7000C8E0 3C018002 */ lui $at, %hi(controller_1_rumble_state) # $at, 0x8002 +/* 00D4E0 7000C8E0 3C018002 */ lui $at, %hi(controller_1_rumble_state) /* 00D4E4 7000C8E4 AC2E68E8 */ sw $t6, %lo(controller_1_rumble_state)($at) -/* 00D4E8 7000C8E8 3C018002 */ lui $at, %hi(controller_1_rumble_pulse) # $at, 0x8002 +/* 00D4E8 7000C8E8 3C018002 */ lui $at, %hi(controller_1_rumble_pulse) /* 00D4EC 7000C8EC AC206908 */ sw $zero, %lo(controller_1_rumble_pulse)($at) -/* 00D4F0 7000C8F0 3C018002 */ lui $at, %hi(controller_2_rumble_state) # $at, 0x8002 +/* 00D4F0 7000C8F0 3C018002 */ lui $at, %hi(controller_2_rumble_state) /* 00D4F4 7000C8F4 240F0001 */ li $t7, 1 /* 00D4F8 7000C8F8 AC2F68EC */ sw $t7, %lo(controller_2_rumble_state)($at) -/* 00D4FC 7000C8FC 3C018002 */ lui $at, %hi(controller_2_rumble_pulse) # $at, 0x8002 +/* 00D4FC 7000C8FC 3C018002 */ lui $at, %hi(controller_2_rumble_pulse) /* 00D500 7000C900 AC20690C */ sw $zero, %lo(controller_2_rumble_pulse)($at) -/* 00D504 7000C904 3C018002 */ lui $at, %hi(controller_3_rumble_state) # $at, 0x8002 +/* 00D504 7000C904 3C018002 */ lui $at, %hi(controller_3_rumble_state) /* 00D508 7000C908 24180001 */ li $t8, 1 /* 00D50C 7000C90C AC3868F0 */ sw $t8, %lo(controller_3_rumble_state)($at) -/* 00D510 7000C910 3C018002 */ lui $at, %hi(controller_3_rumble_pulse) # $at, 0x8002 +/* 00D510 7000C910 3C018002 */ lui $at, %hi(controller_3_rumble_pulse) /* 00D514 7000C914 AC206910 */ sw $zero, %lo(controller_3_rumble_pulse)($at) -/* 00D518 7000C918 3C018002 */ lui $at, %hi(controller_4_rumble_state) # $at, 0x8002 +/* 00D518 7000C918 3C018002 */ lui $at, %hi(controller_4_rumble_state) /* 00D51C 7000C91C 24190001 */ li $t9, 1 /* 00D520 7000C920 AC3968F4 */ sw $t9, %lo(controller_4_rumble_state)($at) /* 00D524 7000C924 3C018002 */ lui $at, %hi( controller_4_rumble_pulse) @@ -2632,6 +2744,26 @@ glabel reset_cont_rumble_detect ) #endif +#ifdef VERSION_JP +GLOBAL_ASM( +.text +glabel reset_cont_rumble_detect +/* 00D4E8 7000C8E8 3C018002 */ lui $at, %hi(controller_1_rumble_pulse) +/* 00D4F4 7000C8F4 240F0001 */ li $t7, 2 +/* 00D4DC 7000C8DC 240E0001 */ li $t6, 2 +/* 00D500 7000C900 AC20690C */ sw $t7, %lo(controller_2_rumble_pulse)($at) +/* 00D4EC 7000C8EC AC206908 */ sw $t6, %lo(controller_1_rumble_pulse)($at) +/* 00D510 7000C910 3C018002 */ lui $at, %hi(controller_3_rumble_pulse) +/* 00D508 7000C908 24180001 */ li $t8, 2 +/* 00D51C 7000C91C 24190001 */ li $t9, 2 +/* 00D514 7000C914 AC206910 */ sw $t9, %lo(controller_4_rumble_pulse)($at) +/* 00D528 7000C928 03E00008 */ jr $ra +/* 00D52C 7000C92C AC206914 */ sw $t8, %lo( controller_3_rumble_pulse)($at) +) +#endif + +#endif + @@ -2649,7 +2781,7 @@ GLOBAL_ASM( glabel controller_7000C930 /* 00D530 7000C930 000471C0 */ sll $t6, $a0, 7 /* 00D534 7000C934 01C47023 */ subu $t6, $t6, $a0 -/* 00D538 7000C938 3C0F8006 */ lui $t7, %hi(controller_input_index) # $t7, 0x8006 +/* 00D538 7000C938 3C0F8006 */ lui $t7, %hi(controller_input_index) /* 00D53C 7000C93C 25EF4F30 */ addiu $t7, %lo(controller_input_index) # addiu $t7, $t7, 0x4f30 /* 00D540 7000C940 000E7080 */ sll $t6, $t6, 2 /* 00D544 7000C944 01CFC021 */ addu $t8, $t6, $t7 @@ -2671,9 +2803,9 @@ s32 controller_7000C954(void) { GLOBAL_ASM( .text glabel controller_7000C954 -/* 00D554 7000C954 3C0E8002 */ lui $t6, %hi(ptr_current_point_in_controller_input_index) # $t6, 0x8002 +/* 00D554 7000C954 3C0E8002 */ lui $t6, %hi(ptr_current_point_in_controller_input_index) /* 00D558 7000C958 8DCE68C4 */ lw $t6, %lo(ptr_current_point_in_controller_input_index)($t6) -/* 00D55C 7000C95C 3C0F8006 */ lui $t7, %hi(controller_input_index) # $t7, 0x8006 +/* 00D55C 7000C95C 3C0F8006 */ lui $t7, %hi(controller_input_index) /* 00D560 7000C960 25EF4F30 */ addiu $t7, %lo(controller_input_index) # addiu $t7, $t7, 0x4f30 /* 00D564 7000C964 240101FC */ li $at, 508 /* 00D568 7000C968 01CF1023 */ subu $v0, $t6, $t7 diff --git a/src/joy.h b/src/joy.h new file mode 100644 index 0000000..00e3ee1 --- /dev/null +++ b/src/joy.h @@ -0,0 +1,8 @@ +#ifndef _JOY_H_ +#define _JOY_H_ + +#include "ultra64.h" + + + +#endif diff --git a/src/joy_rumble.c b/src/joy_rumble.c index 8689117..b5a975e 100644 --- a/src/joy_rumble.c +++ b/src/joy_rumble.c @@ -25,10 +25,10 @@ glabel send_rumble_off_to_PIF /* 00D58C 7000C98C AFA40050 */ sw $a0, 0x50($sp) /* 00D590 7000C990 8FAF0050 */ lw $t7, 0x50($sp) /* 00D594 7000C994 240E0003 */ li $t6, 3 -/* 00D598 7000C998 3C018006 */ lui $at, %hi(__osContLastCmd) # $at, 0x8006 +/* 00D598 7000C998 3C018006 */ lui $at, %hi(__osContLastCmd) /* 00D59C 7000C99C A02E7CE0 */ sb $t6, %lo(__osContLastCmd)($at) /* 00D5A0 7000C9A0 8DF80008 */ lw $t8, 8($t7) -/* 00D5A4 7000C9A4 3C088006 */ lui $t0, %hi(rumble_off_player1_packet_buffer) # $t0, 0x8006 +/* 00D5A4 7000C9A4 3C088006 */ lui $t0, %hi(rumble_off_player1_packet_buffer) /* 00D5A8 7000C9A8 250855A0 */ addiu $t0, %lo(rumble_off_player1_packet_buffer) # addiu $t0, $t0, 0x55a0 /* 00D5AC 7000C9AC 0018C980 */ sll $t9, $t8, 6 /* 00D5B0 7000C9B0 03282821 */ addu $a1, $t9, $t0 @@ -39,7 +39,7 @@ glabel send_rumble_off_to_PIF /* 00D5C4 7000C9C4 24060001 */ li $a2, 1 /* 00D5C8 7000C9C8 0C003774 */ jal osRecvMesg /* 00D5CC 7000C9CC 8D240004 */ lw $a0, 4($t1) -/* 00D5D0 7000C9D0 3C058006 */ lui $a1, %hi(__osPfsPifRam) # $a1, 0x8006 +/* 00D5D0 7000C9D0 3C058006 */ lui $a1, %hi(__osPfsPifRam) /* 00D5D4 7000C9D4 24A57D70 */ addiu $a1, %lo(__osPfsPifRam) # addiu $a1, $a1, 0x7d70 /* 00D5D8 7000C9D8 0C0057B4 */ jal __osSiRawStartDma /* 00D5DC 7000C9DC 00002025 */ move $a0, $zero @@ -49,7 +49,7 @@ glabel send_rumble_off_to_PIF /* 00D5EC 7000C9EC 0C003774 */ jal osRecvMesg /* 00D5F0 7000C9F0 8D440004 */ lw $a0, 4($t2) /* 00D5F4 7000C9F4 8FAB0050 */ lw $t3, 0x50($sp) -/* 00D5F8 7000C9F8 3C038006 */ lui $v1, %hi(__osPfsPifRam) # $v1, 0x8006 +/* 00D5F8 7000C9F8 3C038006 */ lui $v1, %hi(__osPfsPifRam) /* 00D5FC 7000C9FC 24637D70 */ addiu $v1, %lo(__osPfsPifRam) # addiu $v1, $v1, 0x7d70 /* 00D600 7000CA00 8D640008 */ lw $a0, 8($t3) /* 00D604 7000CA04 27AC001C */ addiu $t4, $sp, 0x1c @@ -118,10 +118,10 @@ glabel controller_7000CAAC /* 00D6B8 7000CAB8 AFA40050 */ sw $a0, 0x50($sp) /* 00D6BC 7000CABC 8FAF0050 */ lw $t7, 0x50($sp) /* 00D6C0 7000CAC0 240E0003 */ li $t6, 3 -/* 00D6C4 7000CAC4 3C018006 */ lui $at, %hi(__osContLastCmd) # $at, 0x8006 +/* 00D6C4 7000CAC4 3C018006 */ lui $at, %hi(__osContLastCmd) /* 00D6C8 7000CAC8 A02E7CE0 */ sb $t6, %lo(__osContLastCmd)($at) /* 00D6CC 7000CACC 8DF80008 */ lw $t8, 8($t7) -/* 00D6D0 7000CAD0 3C088006 */ lui $t0, %hi(rumble_on_player_packet_buffers) # $t0, 0x8006 +/* 00D6D0 7000CAD0 3C088006 */ lui $t0, %hi(rumble_on_player_packet_buffers) /* 00D6D4 7000CAD4 250856A0 */ addiu $t0, %lo(rumble_on_player_packet_buffers) # addiu $t0, $t0, 0x56a0 /* 00D6D8 7000CAD8 0018C980 */ sll $t9, $t8, 6 /* 00D6DC 7000CADC 03282821 */ addu $a1, $t9, $t0 @@ -132,7 +132,7 @@ glabel controller_7000CAAC /* 00D6F0 7000CAF0 24060001 */ li $a2, 1 /* 00D6F4 7000CAF4 0C003774 */ jal osRecvMesg /* 00D6F8 7000CAF8 8D240004 */ lw $a0, 4($t1) -/* 00D6FC 7000CAFC 3C058006 */ lui $a1, %hi(__osPfsPifRam) # $a1, 0x8006 +/* 00D6FC 7000CAFC 3C058006 */ lui $a1, %hi(__osPfsPifRam) /* 00D700 7000CB00 24A57D70 */ addiu $a1, %lo(__osPfsPifRam) # addiu $a1, $a1, 0x7d70 /* 00D704 7000CB04 0C0057B4 */ jal __osSiRawStartDma /* 00D708 7000CB08 00002025 */ move $a0, $zero @@ -142,7 +142,7 @@ glabel controller_7000CAAC /* 00D718 7000CB18 0C003774 */ jal osRecvMesg /* 00D71C 7000CB1C 8D440004 */ lw $a0, 4($t2) /* 00D720 7000CB20 8FAB0050 */ lw $t3, 0x50($sp) -/* 00D724 7000CB24 3C038006 */ lui $v1, %hi(__osPfsPifRam) # $v1, 0x8006 +/* 00D724 7000CB24 3C038006 */ lui $v1, %hi(__osPfsPifRam) /* 00D728 7000CB28 24637D70 */ addiu $v1, %lo(__osPfsPifRam) # addiu $v1, $v1, 0x7d70 /* 00D72C 7000CB2C 8D640008 */ lw $a0, 8($t3) /* 00D730 7000CB30 27AC001C */ addiu $t4, $sp, 0x1c @@ -433,12 +433,12 @@ glabel controller_7000CD38 .L7000CDE4: /* 00D9E4 7000CDE4 24010080 */ li $at, 128 /* 00D9E8 7000CDE8 11C10003 */ beq $t6, $at, .L7000CDF8 -/* 00D9EC 7000CDEC 3C048006 */ lui $a0, %hi(rumble_off_buffer) # $a0, 0x8006 +/* 00D9EC 7000CDEC 3C048006 */ lui $a0, %hi(rumble_off_buffer) /* 00D9F0 7000CDF0 10000026 */ b .L7000CE8C /* 00D9F4 7000CDF4 2402000B */ li $v0, 11 .L7000CDF8: -/* 00D9F8 7000CDF8 3C038006 */ lui $v1, %hi(rumble_on_buffer) # $v1, 0x8006 -/* 00D9FC 7000CDFC 3C058006 */ lui $a1, %hi(rumble_off_buffer) # $a1, 0x8006 +/* 00D9F8 7000CDF8 3C038006 */ lui $v1, %hi(rumble_on_buffer) +/* 00D9FC 7000CDFC 3C058006 */ lui $a1, %hi(rumble_off_buffer) /* 00DA00 7000CE00 24A557C0 */ addiu $a1, %lo(rumble_off_buffer) # addiu $a1, $a1, 0x57c0 /* 00DA04 7000CE04 246357A0 */ addiu $v1, %lo(rumble_on_buffer) # addiu $v1, $v1, 0x57a0 /* 00DA08 7000CE08 248457C0 */ addiu $a0, %lo(rumble_off_buffer) # addiu $a0, $a0, 0x57c0 @@ -455,9 +455,9 @@ glabel controller_7000CD38 /* 00DA30 7000CE30 A082FFFC */ sb $v0, -4($a0) /* 00DA34 7000CE34 1465FFF6 */ bne $v1, $a1, .L7000CE10 /* 00DA38 7000CE38 A060FFFC */ sb $zero, -4($v1) -/* 00DA3C 7000CE3C 3C0F8006 */ lui $t7, %hi(rumble_on_player_packet_buffers) # $t7, 0x8006 +/* 00DA3C 7000CE3C 3C0F8006 */ lui $t7, %hi(rumble_on_player_packet_buffers) /* 00DA40 7000CE40 25EF56A0 */ addiu $t7, %lo(rumble_on_player_packet_buffers) # addiu $t7, $t7, 0x56a0 -/* 00DA44 7000CE44 3C068006 */ lui $a2, %hi(rumble_off_buffer) # $a2, 0x8006 +/* 00DA44 7000CE44 3C068006 */ lui $a2, %hi(rumble_off_buffer) /* 00DA48 7000CE48 00101180 */ sll $v0, $s0, 6 /* 00DA4C 7000CE4C 004F3821 */ addu $a3, $v0, $t7 /* 00DA50 7000CE50 AFA2002C */ sw $v0, 0x2c($sp) @@ -466,9 +466,9 @@ glabel controller_7000CD38 /* 00DA5C 7000CE5C 0C0032F7 */ jal controller_7000CBDC /* 00DA60 7000CE60 24050600 */ li $a1, 1536 /* 00DA64 7000CE64 8FA2002C */ lw $v0, 0x2c($sp) -/* 00DA68 7000CE68 3C188006 */ lui $t8, %hi(rumble_off_player1_packet_buffer) # $t8, 0x8006 +/* 00DA68 7000CE68 3C188006 */ lui $t8, %hi(rumble_off_player1_packet_buffer) /* 00DA6C 7000CE6C 271855A0 */ addiu $t8, %lo(rumble_off_player1_packet_buffer) # addiu $t8, $t8, 0x55a0 -/* 00DA70 7000CE70 3C068006 */ lui $a2, %hi(rumble_on_buffer) # $a2, 0x8006 +/* 00DA70 7000CE70 3C068006 */ lui $a2, %hi(rumble_on_buffer) /* 00DA74 7000CE74 24C657A0 */ addiu $a2, %lo(rumble_on_buffer) # addiu $a2, $a2, 0x57a0 /* 00DA78 7000CE78 02002025 */ move $a0, $s0 /* 00DA7C 7000CE7C 24050600 */ li $a1, 1536 diff --git a/src/libultra/libultra.s b/src/libultra/libultra.s index 6d81565..8cfc35d 100644 --- a/src/libultra/libultra.s +++ b/src/libultra/libultra.s @@ -37,7 +37,7 @@ glabel osPiRawStartDma /* 00DBDC 7000CFDC 8FA40030 */ lw $a0, 0x30($sp) /* 00DBE0 7000CFE0 3C08A460 */ lui $t0, 0xa460 /* 00DBE4 7000CFE4 AD020000 */ sw $v0, ($t0) -/* 00DBE8 7000CFE8 3C098000 */ lui $t1, %hi(osRomBase) # $t1, 0x8000 +/* 00DBE8 7000CFE8 3C098000 */ lui $t1, %hi(osRomBase) /* 00DBEC 7000CFEC 8D290308 */ lw $t1, %lo(osRomBase)($t1) /* 00DBF0 7000CFF0 8FAA002C */ lw $t2, 0x2c($sp) /* 00DBF4 7000CFF4 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff @@ -89,7 +89,7 @@ glabel osInitialize /* 00DC80 7000D080 27BDFFC0 */ addiu $sp, $sp, -0x40 /* 00DC84 7000D084 AFBF001C */ sw $ra, 0x1c($sp) /* 00DC88 7000D088 240E0001 */ li $t6, 1 -/* 00DC8C 7000D08C 3C018006 */ lui $at, %hi(__osFinalRom) # $at, 0x8006 +/* 00DC8C 7000D08C 3C018006 */ lui $at, %hi(__osFinalRom) /* 00DC90 7000D090 AFB00018 */ sw $s0, 0x18($sp) /* 00DC94 7000D094 AFA00038 */ sw $zero, 0x38($sp) /* 00DC98 7000D098 0C005ECC */ jal __osGetSR @@ -196,14 +196,14 @@ glabel osInitialize /* 00DE1C 7000D21C 0101C824 */ and $t9, $t0, $at /* 00DE20 7000D220 13200006 */ beqz $t9, .L7000D23C /* 00DE24 7000D224 AFB90038 */ sw $t9, 0x38($sp) -/* 00DE28 7000D228 3C018002 */ lui $at, %hi(osClockRate) # $at, 0x8002 +/* 00DE28 7000D228 3C018002 */ lui $at, %hi(osClockRate) /* 00DE2C 7000D22C 03205825 */ move $t3, $t9 /* 00DE30 7000D230 240A0000 */ li $t2, 0 /* 00DE34 7000D234 AC2A6980 */ sw $t2, %lo(osClockRate)($at) /* 00DE38 7000D238 AC2B6984 */ sw $t3, %lo(osClockRate+4)($at) .L7000D23C: -/* 00DE3C 7000D23C 3C048002 */ lui $a0, %hi(osClockRate) # $a0, 0x8002 -/* 00DE40 7000D240 3C058002 */ lui $a1, %hi(osClockRate) # $a1, 0x8002 +/* 00DE3C 7000D23C 3C048002 */ lui $a0, %hi(osClockRate) +/* 00DE40 7000D240 3C058002 */ lui $a1, %hi(osClockRate) /* 00DE44 7000D244 8CA56984 */ lw $a1, %lo(osClockRate+4)($a1) /* 00DE48 7000D248 8C846980 */ lw $a0, %lo(osClockRate)($a0) /* 00DE4C 7000D24C 24060000 */ li $a2, 0 @@ -214,15 +214,15 @@ glabel osInitialize /* 00DE60 7000D260 8FA50024 */ lw $a1, 0x24($sp) /* 00DE64 7000D264 8FA40020 */ lw $a0, 0x20($sp) /* 00DE68 7000D268 24060000 */ li $a2, 0 -/* 00DE6C 7000D26C 0C003B2A */ jal ull_div +/* 00DE6C 7000D26C 0C003B2A */ jal __ull_div /* 00DE70 7000D270 24070004 */ li $a3, 4 -/* 00DE74 7000D274 3C098000 */ lui $t1, %hi(osResetType) # $t1, 0x8000 +/* 00DE74 7000D274 3C098000 */ lui $t1, %hi(osResetType) /* 00DE78 7000D278 8D29030C */ lw $t1, %lo(osResetType)($t1) -/* 00DE7C 7000D27C 3C018002 */ lui $at, %hi(osClockRate) # $at, 0x8002 +/* 00DE7C 7000D27C 3C018002 */ lui $at, %hi(osClockRate) /* 00DE80 7000D280 AC226980 */ sw $v0, %lo(osClockRate)($at) /* 00DE84 7000D284 15200005 */ bnez $t1, .L7000D29C /* 00DE88 7000D288 AC236984 */ sw $v1, %lo(osClockRate+4)($at) -/* 00DE8C 7000D28C 3C048000 */ lui $a0, %hi(osAppNMIBuffer) # $a0, 0x8000 +/* 00DE8C 7000D28C 3C048000 */ lui $a0, %hi(osAppNMIBuffer) /* 00DE90 7000D290 2484031C */ addiu $a0, %lo(osAppNMIBuffer) # addiu $a0, $a0, 0x31c /* 00DE94 7000D294 0C005F10 */ jal _blkclr /* 00DE98 7000D298 24050040 */ li $a1, 64 @@ -247,7 +247,7 @@ glabel osInitialize /* 00DED8 7000D2D8 1520000A */ bnez $t1, .L7000D304 /* 00DEDC 7000D2DC AFAB0034 */ sw $t3, 0x34($sp) /* 00DEE0 7000D2E0 240D0001 */ li $t5, 1 -/* 00DEE4 7000D2E4 3C018002 */ lui $at, %hi(osDiskExist) # $at, 0x8002 +/* 00DEE4 7000D2E4 3C018002 */ lui $at, %hi(osDiskExist) /* 00DEE8 7000D2E8 3C057001 */ lui $a1, %hi(__osLeoInterrupt) # $a1, 0x7001 /* 00DEEC 7000D2EC AC2D6990 */ sw $t5, %lo(osDiskExist)($at) /* 00DEF0 7000D2F0 24A57D30 */ addiu $a1, %lo(__osLeoInterrupt) # addiu $a1, $a1, 0x7d30 @@ -256,7 +256,7 @@ glabel osInitialize /* 00DEFC 7000D2FC 10000003 */ b .L7000D30C /* 00DF00 7000D300 00000000 */ nop .L7000D304: -/* 00DF04 7000D304 3C018002 */ lui $at, %hi(osDiskExist) # $at, 0x8002 +/* 00DF04 7000D304 3C018002 */ lui $at, %hi(osDiskExist) /* 00DF08 7000D308 AC206990 */ sw $zero, %lo(osDiskExist)($at) .L7000D30C: /* 00DF0C 7000D30C 8FBF001C */ lw $ra, 0x1c($sp) @@ -434,11 +434,11 @@ glabel osCreateThread /* 00E12C 7000D52C 8FA90028 */ lw $t1, 0x28($sp) /* 00E130 7000D530 0C00617C */ jal __osDisableInt /* 00E134 7000D534 A5200012 */ sh $zero, 0x12($t1) -/* 00E138 7000D538 3C0A8002 */ lui $t2, %hi(__osActiveQueue) # $t2, 0x8002 +/* 00E138 7000D538 3C0A8002 */ lui $t2, %hi(__osActiveQueue) /* 00E13C 7000D53C 8D4A772C */ lw $t2, %lo(__osActiveQueue)($t2) /* 00E140 7000D540 8FAB0028 */ lw $t3, 0x28($sp) /* 00E144 7000D544 00408025 */ move $s0, $v0 -/* 00E148 7000D548 3C018002 */ lui $at, %hi(__osActiveQueue) # $at, 0x8002 +/* 00E148 7000D548 3C018002 */ lui $at, %hi(__osActiveQueue) /* 00E14C 7000D54C AD6A000C */ sw $t2, 0xc($t3) /* 00E150 7000D550 8FB90028 */ lw $t9, 0x28($sp) /* 00E154 7000D554 02002025 */ move $a0, $s0 @@ -470,7 +470,7 @@ glabel osStartThread /* 00E1B4 7000D5B4 00000000 */ nop /* 00E1B8 7000D5B8 8FB80028 */ lw $t8, 0x28($sp) /* 00E1BC 7000D5BC 240F0002 */ li $t7, 2 -/* 00E1C0 7000D5C0 3C048002 */ lui $a0, %hi(__osRunQueue) # $a0, 0x8002 +/* 00E1C0 7000D5C0 3C048002 */ lui $a0, %hi(__osRunQueue) /* 00E1C4 7000D5C4 A70F0010 */ sh $t7, 0x10($t8) /* 00E1C8 7000D5C8 8FA50028 */ lw $a1, 0x28($sp) /* 00E1CC 7000D5CC 0C00422B */ jal __osEnqueueThread @@ -482,14 +482,14 @@ glabel osStartThread /* 00E1E0 7000D5E0 8F280008 */ lw $t0, 8($t9) /* 00E1E4 7000D5E4 11000005 */ beqz $t0, .L7000D5FC /* 00E1E8 7000D5E8 00000000 */ nop -/* 00E1EC 7000D5EC 3C098002 */ lui $t1, %hi(__osRunQueue) # $t1, 0x8002 +/* 00E1EC 7000D5EC 3C098002 */ lui $t1, %hi(__osRunQueue) /* 00E1F0 7000D5F0 25297728 */ addiu $t1, %lo(__osRunQueue) # addiu $t1, $t1, 0x7728 /* 00E1F4 7000D5F4 1509000A */ bne $t0, $t1, .L7000D620 /* 00E1F8 7000D5F8 00000000 */ nop .L7000D5FC: /* 00E1FC 7000D5FC 8FAB0028 */ lw $t3, 0x28($sp) /* 00E200 7000D600 240A0002 */ li $t2, 2 -/* 00E204 7000D604 3C048002 */ lui $a0, %hi(__osRunQueue) # $a0, 0x8002 +/* 00E204 7000D604 3C048002 */ lui $a0, %hi(__osRunQueue) /* 00E208 7000D608 A56A0010 */ sh $t2, 0x10($t3) /* 00E20C 7000D60C 8FA50028 */ lw $a1, 0x28($sp) /* 00E210 7000D610 0C00422B */ jal __osEnqueueThread @@ -508,12 +508,12 @@ glabel osStartThread /* 00E240 7000D640 0C00423D */ jal __osPopThread /* 00E244 7000D644 8DE40008 */ lw $a0, 8($t7) /* 00E248 7000D648 00408825 */ move $s1, $v0 -/* 00E24C 7000D64C 3C048002 */ lui $a0, %hi(__osRunQueue) # $a0, 0x8002 +/* 00E24C 7000D64C 3C048002 */ lui $a0, %hi(__osRunQueue) /* 00E250 7000D650 24847728 */ addiu $a0, %lo(__osRunQueue) # addiu $a0, $a0, 0x7728 /* 00E254 7000D654 0C00422B */ jal __osEnqueueThread /* 00E258 7000D658 02202825 */ move $a1, $s1 .L7000D65C: -/* 00E25C 7000D65C 3C188002 */ lui $t8, %hi(__osRunningThread) # $t8, 0x8002 +/* 00E25C 7000D65C 3C188002 */ lui $t8, %hi(__osRunningThread) /* 00E260 7000D660 8F187730 */ lw $t8, %lo(__osRunningThread)($t8) /* 00E264 7000D664 17000005 */ bnez $t8, .L7000D67C /* 00E268 7000D668 00000000 */ nop @@ -522,8 +522,8 @@ glabel osStartThread /* 00E274 7000D674 1000000F */ b .L7000D6B4 /* 00E278 7000D678 00000000 */ nop .L7000D67C: -/* 00E27C 7000D67C 3C198002 */ lui $t9, %hi(__osRunningThread) # $t9, 0x8002 -/* 00E280 7000D680 3C098002 */ lui $t1, %hi(__osRunQueue) # $t1, 0x8002 +/* 00E27C 7000D67C 3C198002 */ lui $t9, %hi(__osRunningThread) +/* 00E280 7000D680 3C098002 */ lui $t1, %hi(__osRunQueue) /* 00E284 7000D684 8D297728 */ lw $t1, %lo(__osRunQueue)($t1) /* 00E288 7000D688 8F397730 */ lw $t9, %lo(__osRunningThread)($t9) /* 00E28C 7000D68C 8D2A0004 */ lw $t2, 4($t1) @@ -532,7 +532,7 @@ glabel osStartThread /* 00E298 7000D698 10200006 */ beqz $at, .L7000D6B4 /* 00E29C 7000D69C 00000000 */ nop /* 00E2A0 7000D6A0 240B0002 */ li $t3, 2 -/* 00E2A4 7000D6A4 3C048002 */ lui $a0, %hi(__osRunQueue) # $a0, 0x8002 +/* 00E2A4 7000D6A4 3C048002 */ lui $a0, %hi(__osRunQueue) /* 00E2A8 7000D6A8 A72B0010 */ sh $t3, 0x10($t9) /* 00E2AC 7000D6AC 0C0041EB */ jal __osEnqueueAndYield /* 00E2B0 7000D6B0 24847728 */ addiu $a0, %lo(__osRunQueue) # addiu $a0, $a0, 0x7728 @@ -546,8 +546,8 @@ glabel osStartThread /* 00E2CC 7000D6CC 27BD0028 */ addiu $sp, $sp, 0x28 glabel osCreateMesgQueue -/* 00E2D0 7000D6D0 3C0E8002 */ lui $t6, %hi(__osThreadTail) # $t6, 0x8002 -/* 00E2D4 7000D6D4 3C0F8002 */ lui $t7, %hi(__osThreadTail) # $t7, 0x8002 +/* 00E2D0 7000D6D0 3C0E8002 */ lui $t6, %hi(__osThreadTail) +/* 00E2D4 7000D6D4 3C0F8002 */ lui $t7, %hi(__osThreadTail) /* 00E2D8 7000D6D8 25CE7720 */ addiu $t6, %lo(__osThreadTail) # addiu $t6, $t6, 0x7720 /* 00E2DC 7000D6DC 25EF7720 */ addiu $t7, %lo(__osThreadTail) # addiu $t7, $t7, 0x7720 /* 00E2E0 7000D6E0 AC8E0000 */ sw $t6, ($a0) @@ -604,7 +604,7 @@ glabel osStopThread /* 00E39C 7000D79C 10000010 */ b .L7000D7E0 /* 00E3A0 7000D7A0 00000000 */ nop .L7000D7A4: -/* 00E3A4 7000D7A4 3C198002 */ lui $t9, %hi(__osRunningThread) # $t9, 0x8002 +/* 00E3A4 7000D7A4 3C198002 */ lui $t9, %hi(__osRunningThread) /* 00E3A8 7000D7A8 8F397730 */ lw $t9, %lo(__osRunningThread)($t9) /* 00E3AC 7000D7AC 24180001 */ li $t8, 1 /* 00E3B0 7000D7B0 00002025 */ move $a0, $zero @@ -641,7 +641,7 @@ glabel osSetThreadPri /* 00E41C 7000D81C 00408025 */ move $s0, $v0 /* 00E420 7000D820 15C00004 */ bnez $t6, .L7000D834 /* 00E424 7000D824 00000000 */ nop -/* 00E428 7000D828 3C0F8002 */ lui $t7, %hi(__osRunningThread) # $t7, 0x8002 +/* 00E428 7000D828 3C0F8002 */ lui $t7, %hi(__osRunningThread) /* 00E42C 7000D82C 8DEF7730 */ lw $t7, %lo(__osRunningThread)($t7) /* 00E430 7000D830 AFAF0028 */ sw $t7, 0x28($sp) .L7000D834: @@ -651,7 +651,7 @@ glabel osSetThreadPri /* 00E440 7000D840 13280020 */ beq $t9, $t0, .L7000D8C4 /* 00E444 7000D844 00000000 */ nop /* 00E448 7000D848 AF080004 */ sw $t0, 4($t8) -/* 00E44C 7000D84C 3C0A8002 */ lui $t2, %hi(__osRunningThread) # $t2, 0x8002 +/* 00E44C 7000D84C 3C0A8002 */ lui $t2, %hi(__osRunningThread) /* 00E450 7000D850 8D4A7730 */ lw $t2, %lo(__osRunningThread)($t2) /* 00E454 7000D854 8FA90028 */ lw $t1, 0x28($sp) /* 00E458 7000D858 112A000C */ beq $t1, $t2, .L7000D88C @@ -668,8 +668,8 @@ glabel osSetThreadPri /* 00E484 7000D884 0C00422B */ jal __osEnqueueThread /* 00E488 7000D888 01802825 */ move $a1, $t4 .L7000D88C: -/* 00E48C 7000D88C 3C0D8002 */ lui $t5, %hi(__osRunningThread) # $t5, 0x8002 -/* 00E490 7000D890 3C0F8002 */ lui $t7, %hi(__osRunQueue) # $t7, 0x8002 +/* 00E48C 7000D88C 3C0D8002 */ lui $t5, %hi(__osRunningThread) +/* 00E490 7000D890 3C0F8002 */ lui $t7, %hi(__osRunQueue) /* 00E494 7000D894 8DEF7728 */ lw $t7, %lo(__osRunQueue)($t7) /* 00E498 7000D898 8DAD7730 */ lw $t5, %lo(__osRunningThread)($t5) /* 00E49C 7000D89C 8DF90004 */ lw $t9, 4($t7) @@ -678,7 +678,7 @@ glabel osSetThreadPri /* 00E4A8 7000D8A8 10200006 */ beqz $at, .L7000D8C4 /* 00E4AC 7000D8AC 00000000 */ nop /* 00E4B0 7000D8B0 24080002 */ li $t0, 2 -/* 00E4B4 7000D8B4 3C048002 */ lui $a0, %hi(__osRunQueue) # $a0, 0x8002 +/* 00E4B4 7000D8B4 3C048002 */ lui $a0, %hi(__osRunQueue) /* 00E4B8 7000D8B8 A5A80010 */ sh $t0, 0x10($t5) /* 00E4BC 7000D8BC 0C0041EB */ jal __osEnqueueAndYield /* 00E4C0 7000D8C0 24847728 */ addiu $a0, %lo(__osRunQueue) # addiu $a0, $a0, 0x7728 @@ -700,7 +700,7 @@ glabel osGetCount .section .text glabel osCreateViManager -/* 00E4F0 7000D8F0 3C0E8002 */ lui $t6, %hi(__osViDevMgr) # $t6, 0x8002 +/* 00E4F0 7000D8F0 3C0E8002 */ lui $t6, %hi(__osViDevMgr) /* 00E4F4 7000D8F4 8DCE69A0 */ lw $t6, %lo(__osViDevMgr)($t6) /* 00E4F8 7000D8F8 27BDFFD0 */ addiu $sp, $sp, -0x30 /* 00E4FC 7000D8FC AFBF001C */ sw $ra, 0x1c($sp) @@ -708,21 +708,21 @@ glabel osCreateViManager /* 00E504 7000D904 AFA40030 */ sw $a0, 0x30($sp) /* 00E508 7000D908 0C00618C */ jal __osTimerServicesInit /* 00E50C 7000D90C 00000000 */ nop -/* 00E510 7000D910 3C048006 */ lui $a0, %hi(viEventQueue) # $a0, 0x8006 -/* 00E514 7000D914 3C058006 */ lui $a1, %hi(viEventBuf) # $a1, 0x8006 +/* 00E510 7000D910 3C048006 */ lui $a0, %hi(viEventQueue) +/* 00E514 7000D914 3C058006 */ lui $a1, %hi(viEventBuf) /* 00E518 7000D918 24A569B8 */ addiu $a1, %lo(viEventBuf) # addiu $a1, $a1, 0x69b8 /* 00E51C 7000D91C 248469A0 */ addiu $a0, %lo(viEventQueue) # addiu $a0, $a0, 0x69a0 /* 00E520 7000D920 0C0035B4 */ jal osCreateMesgQueue /* 00E524 7000D924 24060005 */ li $a2, 5 -/* 00E528 7000D928 3C018006 */ lui $at, %hi(viRetraceMsg+0x4) # $at, 0x8006 +/* 00E528 7000D928 3C018006 */ lui $at, %hi(viRetraceMsg+0x4) /* 00E52C 7000D92C 240F000D */ li $t7, 13 /* 00E530 7000D930 A42F69D0 */ sh $t7, %lo(viRetraceMsg)($at) /* 00E534 7000D934 A02069D2 */ sb $zero, %lo(viRetraceMsg+0x2)($at) /* 00E538 7000D938 AC2069D4 */ sw $zero, %lo(viRetraceMsg+0x4)($at) -/* 00E53C 7000D93C 3C018006 */ lui $at, %hi(viCounterMsg+0x4) # $at, 0x8006 +/* 00E53C 7000D93C 3C018006 */ lui $at, %hi(viCounterMsg+0x4) /* 00E540 7000D940 2418000E */ li $t8, 14 -/* 00E544 7000D944 3C058006 */ lui $a1, %hi(viEventQueue) # $a1, 0x8006 -/* 00E548 7000D948 3C068006 */ lui $a2, %hi(viRetraceMsg) # $a2, 0x8006 +/* 00E544 7000D944 3C058006 */ lui $a1, %hi(viEventQueue) +/* 00E548 7000D948 3C068006 */ lui $a2, %hi(viRetraceMsg) /* 00E54C 7000D94C A43869E8 */ sh $t8, %lo(viCounterMsg)($at) /* 00E550 7000D950 A02069EA */ sb $zero, %lo(viCounterMsg+0x2)($at) /* 00E554 7000D954 AC2069EC */ sw $zero, %lo(viCounterMsg+0x4)($at) @@ -730,8 +730,8 @@ glabel osCreateViManager /* 00E55C 7000D95C 24A569A0 */ addiu $a1, %lo(viEventQueue) # addiu $a1, $a1, 0x69a0 /* 00E560 7000D960 0C003714 */ jal osSetEventMesg /* 00E564 7000D964 24040007 */ li $a0, 7 -/* 00E568 7000D968 3C058006 */ lui $a1, %hi(viEventQueue) # $a1, 0x8006 -/* 00E56C 7000D96C 3C068006 */ lui $a2, %hi(viCounterMsg) # $a2, 0x8006 +/* 00E568 7000D968 3C058006 */ lui $a1, %hi(viEventQueue) +/* 00E56C 7000D96C 3C068006 */ lui $a2, %hi(viCounterMsg) /* 00E570 7000D970 24C669E8 */ addiu $a2, %lo(viCounterMsg) # addiu $a2, $a2, 0x69e8 /* 00E574 7000D974 24A569A0 */ addiu $a1, %lo(viEventQueue) # addiu $a1, $a1, 0x69a0 /* 00E578 7000D978 0C003714 */ jal osSetEventMesg @@ -753,9 +753,9 @@ glabel osCreateViManager .L7000D9B8: /* 00E5B8 7000D9B8 0C00617C */ jal __osDisableInt /* 00E5BC 7000D9BC 00000000 */ nop -/* 00E5C0 7000D9C0 3C018002 */ lui $at, %hi(D_800269AC) # $at, 0x8002 -/* 00E5C4 7000D9C4 3C0C8006 */ lui $t4, %hi(viEventQueue) # $t4, 0x8006 -/* 00E5C8 7000D9C8 3C0B8006 */ lui $t3, %hi(viThread) # $t3, 0x8006 +/* 00E5C0 7000D9C0 3C018002 */ lui $at, %hi(D_800269AC) +/* 00E5C4 7000D9C4 3C0C8006 */ lui $t4, %hi(viEventQueue) +/* 00E5C8 7000D9C8 3C0B8006 */ lui $t3, %hi(viThread) /* 00E5CC 7000D9CC 258C69A0 */ addiu $t4, %lo(viEventQueue) # addiu $t4, $t4, 0x69a0 /* 00E5D0 7000D9D0 240A0001 */ li $t2, 1 /* 00E5D4 7000D9D4 256B57F0 */ addiu $t3, %lo(viThread) # addiu $t3, $t3, 0x57f0 @@ -763,13 +763,13 @@ glabel osCreateViManager /* 00E5DC 7000D9DC AC2B69A4 */ sw $t3, %lo(D_800269A4)($at) /* 00E5E0 7000D9E0 AC2C69A8 */ sw $t4, %lo(D_800269A8)($at) /* 00E5E4 7000D9E4 AC2C69AC */ sw $t4, %lo(D_800269AC)($at) -/* 00E5E8 7000D9E8 3C0D8006 */ lui $t5, %hi(viThreadStack) # $t5, 0x8006 +/* 00E5E8 7000D9E8 3C0D8006 */ lui $t5, %hi(viThreadStack) /* 00E5EC 7000D9EC 8FAF0030 */ lw $t7, 0x30($sp) -/* 00E5F0 7000D9F0 3C018002 */ lui $at, %hi(D_800269B8) # $at, 0x8002 +/* 00E5F0 7000D9F0 3C018002 */ lui $at, %hi(D_800269B8) /* 00E5F4 7000D9F4 25AD59A0 */ addiu $t5, %lo(viThreadStack) # addiu $t5, $t5, 0x59a0 /* 00E5F8 7000D9F8 25AE1000 */ addiu $t6, $t5, 0x1000 /* 00E5FC 7000D9FC 3C067001 */ lui $a2, %hi(viMgrMain) # $a2, 0x7001 -/* 00E600 7000DA00 3C078002 */ lui $a3, %hi(__osViDevMgr) # $a3, 0x8002 +/* 00E600 7000DA00 3C078002 */ lui $a3, %hi(__osViDevMgr) /* 00E604 7000DA04 AFA2002C */ sw $v0, 0x2c($sp) /* 00E608 7000DA08 AC2069B0 */ sw $zero, %lo(D_800269B0)($at) /* 00E60C 7000DA0C AC2069B4 */ sw $zero, %lo(D_800269B4)($at) @@ -783,7 +783,7 @@ glabel osCreateViManager /* 00E62C 7000DA2C AFAF0014 */ sw $t7, 0x14($sp) /* 00E630 7000DA30 0C006294 */ jal __osViInit /* 00E634 7000DA34 00000000 */ nop -/* 00E638 7000DA38 3C048006 */ lui $a0, %hi(viThread) # $a0, 0x8006 +/* 00E638 7000DA38 3C048006 */ lui $a0, %hi(viThread) /* 00E63C 7000DA3C 0C003560 */ jal osStartThread /* 00E640 7000DA40 248457F0 */ addiu $a0, %lo(viThread) # addiu $a0, $a0, 0x57f0 /* 00E644 7000DA44 0C006184 */ jal __osRestoreInt @@ -811,12 +811,12 @@ glabel viMgrMain /* 00E690 7000DA90 AFA00028 */ sw $zero, 0x28($sp) /* 00E694 7000DA94 AFA20034 */ sw $v0, 0x34($sp) /* 00E698 7000DA98 8FAE0034 */ lw $t6, 0x34($sp) -/* 00E69C 7000DA9C 3C018006 */ lui $at, %hi(retrace) # $at, 0x8006 +/* 00E69C 7000DA9C 3C018006 */ lui $at, %hi(retrace) /* 00E6A0 7000DAA0 95CF0002 */ lhu $t7, 2($t6) /* 00E6A4 7000DAA4 15E00004 */ bnez $t7, .L7000DAB8 /* 00E6A8 7000DAA8 A42F6A00 */ sh $t7, %lo(retrace)($at) /* 00E6AC 7000DAAC 24180001 */ li $t8, 1 -/* 00E6B0 7000DAB0 3C018006 */ lui $at, %hi(retrace) # $at, 0x8006 +/* 00E6B0 7000DAB0 3C018006 */ lui $at, %hi(retrace) /* 00E6B4 7000DAB4 A4386A00 */ sh $t8, %lo(retrace)($at) .L7000DAB8: /* 00E6B8 7000DAB8 8FB90038 */ lw $t9, 0x38($sp) @@ -839,9 +839,9 @@ glabel viMgrMain .L7000DAF8: /* 00E6F8 7000DAF8 0C0062DC */ jal __osViSwapContext /* 00E6FC 7000DAFC 00000000 */ nop -/* 00E700 7000DB00 3C0A8006 */ lui $t2, %hi(retrace) # $t2, 0x8006 +/* 00E700 7000DB00 3C0A8006 */ lui $t2, %hi(retrace) /* 00E704 7000DB04 954A6A00 */ lhu $t2, %lo(retrace)($t2) -/* 00E708 7000DB08 3C018006 */ lui $at, %hi(retrace) # $at, 0x8006 +/* 00E708 7000DB08 3C018006 */ lui $at, %hi(retrace) /* 00E70C 7000DB0C 254BFFFF */ addiu $t3, $t2, -1 /* 00E710 7000DB10 316CFFFF */ andi $t4, $t3, 0xffff /* 00E714 7000DB14 15800010 */ bnez $t4, .L7000DB58 @@ -859,14 +859,14 @@ glabel viMgrMain /* 00E744 7000DB44 00003025 */ move $a2, $zero .L7000DB48: /* 00E748 7000DB48 8FAF0034 */ lw $t7, 0x34($sp) -/* 00E74C 7000DB4C 3C018006 */ lui $at, %hi(retrace) # $at, 0x8006 +/* 00E74C 7000DB4C 3C018006 */ lui $at, %hi(retrace) /* 00E750 7000DB50 95F80002 */ lhu $t8, 2($t7) /* 00E754 7000DB54 A4386A00 */ sh $t8, %lo(retrace)($at) .L7000DB58: -/* 00E758 7000DB58 3C198007 */ lui $t9, %hi(__osViIntrCount) # $t9, 0x8007 +/* 00E758 7000DB58 3C198007 */ lui $t9, %hi(__osViIntrCount) /* 00E75C 7000DB5C 8F398E1C */ lw $t9, %lo(__osViIntrCount)($t9) /* 00E760 7000DB60 8FA90028 */ lw $t1, 0x28($sp) -/* 00E764 7000DB64 3C018007 */ lui $at, %hi(__osViIntrCount) # $at, 0x8007 +/* 00E764 7000DB64 3C018007 */ lui $at, %hi(__osViIntrCount) /* 00E768 7000DB68 27280001 */ addiu $t0, $t9, 1 /* 00E76C 7000DB6C 1120000C */ beqz $t1, .L7000DBA0 /* 00E770 7000DB70 AC288E1C */ sw $t0, %lo(__osViIntrCount)($at) @@ -875,36 +875,36 @@ glabel viMgrMain /* 00E77C 7000DB7C AFA20024 */ sw $v0, 0x24($sp) /* 00E780 7000DB80 8FAA0024 */ lw $t2, 0x24($sp) /* 00E784 7000DB84 240C0000 */ li $t4, 0 -/* 00E788 7000DB88 3C018007 */ lui $at, %hi(__osCurrentTime) # $at, 0x8007 +/* 00E788 7000DB88 3C018007 */ lui $at, %hi(__osCurrentTime) /* 00E78C 7000DB8C AC2C8E10 */ sw $t4, %lo(__osCurrentTime)($at) -/* 00E790 7000DB90 3C018007 */ lui $at, %hi(__osCurrentTime+4) # $at, 0x8007 +/* 00E790 7000DB90 3C018007 */ lui $at, %hi(__osCurrentTime+4) /* 00E794 7000DB94 01406825 */ move $t5, $t2 /* 00E798 7000DB98 AC2D8E14 */ sw $t5, %lo(__osCurrentTime+4)($at) /* 00E79C 7000DB9C AFA00028 */ sw $zero, 0x28($sp) .L7000DBA0: -/* 00E7A0 7000DBA0 3C0B8007 */ lui $t3, %hi(__osBaseCounter) # $t3, 0x8007 +/* 00E7A0 7000DBA0 3C0B8007 */ lui $t3, %hi(__osBaseCounter) /* 00E7A4 7000DBA4 8D6B8E18 */ lw $t3, %lo(__osBaseCounter)($t3) /* 00E7A8 7000DBA8 0C003638 */ jal osGetCount /* 00E7AC 7000DBAC AFAB0024 */ sw $t3, 0x24($sp) -/* 00E7B0 7000DBB0 3C018007 */ lui $at, %hi(__osBaseCounter) # $at, 0x8007 +/* 00E7B0 7000DBB0 3C018007 */ lui $at, %hi(__osBaseCounter) /* 00E7B4 7000DBB4 AC228E18 */ sw $v0, %lo(__osBaseCounter)($at) -/* 00E7B8 7000DBB8 3C0E8007 */ lui $t6, %hi(__osBaseCounter) # $t6, 0x8007 +/* 00E7B8 7000DBB8 3C0E8007 */ lui $t6, %hi(__osBaseCounter) /* 00E7BC 7000DBBC 8DCE8E18 */ lw $t6, %lo(__osBaseCounter)($t6) /* 00E7C0 7000DBC0 8FAF0024 */ lw $t7, 0x24($sp) -/* 00E7C4 7000DBC4 3C0B8007 */ lui $t3, %hi(__osCurrentTime+4) # $t3, 0x8007 +/* 00E7C4 7000DBC4 3C0B8007 */ lui $t3, %hi(__osCurrentTime+4) /* 00E7C8 7000DBC8 8D6B8E14 */ lw $t3, %lo(__osCurrentTime+4)($t3) /* 00E7CC 7000DBCC 01CFC023 */ subu $t8, $t6, $t7 /* 00E7D0 7000DBD0 03004825 */ move $t1, $t8 -/* 00E7D4 7000DBD4 3C0A8007 */ lui $t2, %hi(__osCurrentTime) # $t2, 0x8007 +/* 00E7D4 7000DBD4 3C0A8007 */ lui $t2, %hi(__osCurrentTime) /* 00E7D8 7000DBD8 012B6821 */ addu $t5, $t1, $t3 /* 00E7DC 7000DBDC 8D4A8E10 */ lw $t2, %lo(__osCurrentTime)($t2) /* 00E7E0 7000DBE0 24080000 */ li $t0, 0 /* 00E7E4 7000DBE4 01AB082B */ sltu $at, $t5, $t3 /* 00E7E8 7000DBE8 00286021 */ addu $t4, $at, $t0 -/* 00E7EC 7000DBEC 3C018007 */ lui $at, %hi(__osCurrentTime) # $at, 0x8007 +/* 00E7EC 7000DBEC 3C018007 */ lui $at, %hi(__osCurrentTime) /* 00E7F0 7000DBF0 018A6021 */ addu $t4, $t4, $t2 /* 00E7F4 7000DBF4 AC2C8E10 */ sw $t4, %lo(__osCurrentTime)($at) -/* 00E7F8 7000DBF8 3C018007 */ lui $at, %hi(__osCurrentTime+4) # $at, 0x8007 +/* 00E7F8 7000DBF8 3C018007 */ lui $at, %hi(__osCurrentTime+4) /* 00E7FC 7000DBFC AFB80024 */ sw $t8, 0x24($sp) /* 00E800 7000DC00 1000FFAF */ b .L7000DAC0 /* 00E804 7000DC04 AC2D8E14 */ sw $t5, %lo(__osCurrentTime+4)($at) @@ -2452,7 +2452,7 @@ glabel osSetEventMesg /* 00E864 7000DC64 0C00617C */ jal __osDisableInt /* 00E868 7000DC68 AFB00018 */ sw $s0, 0x18($sp) /* 00E86C 7000DC6C 8FAE0028 */ lw $t6, 0x28($sp) -/* 00E870 7000DC70 3C188006 */ lui $t8, %hi(__osEventStateTab) # $t8, 0x8006 +/* 00E870 7000DC70 3C188006 */ lui $t8, %hi(__osEventStateTab) /* 00E874 7000DC74 8FA8002C */ lw $t0, 0x2c($sp) /* 00E878 7000DC78 27186A10 */ addiu $t8, %lo(__osEventStateTab) # addiu $t8, $t8, 0x6a10 /* 00E87C 7000DC7C 000E78C0 */ sll $t7, $t6, 3 @@ -2481,11 +2481,11 @@ glabel osViSetEvent /* 00E8D0 7000DCD0 AFA60030 */ sw $a2, 0x30($sp) /* 00E8D4 7000DCD4 0C00617C */ jal __osDisableInt /* 00E8D8 7000DCD8 AFB00018 */ sw $s0, 0x18($sp) -/* 00E8DC 7000DCDC 3C0F8003 */ lui $t7, %hi(__osViNext) # $t7, 0x8003 +/* 00E8DC 7000DCDC 3C0F8003 */ lui $t7, %hi(__osViNext) /* 00E8E0 7000DCE0 8DEF8044 */ lw $t7, %lo(__osViNext)($t7) /* 00E8E4 7000DCE4 8FAE0028 */ lw $t6, 0x28($sp) -/* 00E8E8 7000DCE8 3C198003 */ lui $t9, %hi(__osViNext) # $t9, 0x8003 -/* 00E8EC 7000DCEC 3C098003 */ lui $t1, %hi(__osViNext) # $t1, 0x8003 +/* 00E8E8 7000DCE8 3C198003 */ lui $t9, %hi(__osViNext) +/* 00E8EC 7000DCEC 3C098003 */ lui $t1, %hi(__osViNext) /* 00E8F0 7000DCF0 ADEE0010 */ sw $t6, 0x10($t7) /* 00E8F4 7000DCF4 8F398044 */ lw $t9, %lo(__osViNext)($t9) /* 00E8F8 7000DCF8 8FB8002C */ lw $t8, 0x2c($sp) @@ -2506,7 +2506,7 @@ glabel osViSetEvent glabel osSetIntMask /* 00E930 7000DD30 400C6000 */ mfc0 $t4, $12 /* 00E934 7000DD34 3182FF01 */ andi $v0, $t4, 0xff01 -/* 00E938 7000DD38 3C088002 */ lui $t0, %hi(__OSGlobalIntMask) # $t0, 0x8002 +/* 00E938 7000DD38 3C088002 */ lui $t0, %hi(__OSGlobalIntMask) /* 00E93C 7000DD3C 2508698C */ addiu $t0, %lo(__OSGlobalIntMask) # addiu $t0, $t0, 0x698c /* 00E940 7000DD40 8D0B0000 */ lw $t3, ($t0) /* 00E944 7000DD44 2401FFFF */ li $at, -1 @@ -2582,7 +2582,7 @@ glabel osRecvMesg /* 00EA18 7000DE18 10000036 */ b .L7000DEF4 /* 00EA1C 7000DE1C 2402FFFF */ li $v0, -1 .L7000DE20: -/* 00EA20 7000DE20 3C088002 */ lui $t0, %hi(__osRunningThread) # $t0, 0x8002 +/* 00EA20 7000DE20 3C088002 */ lui $t0, %hi(__osRunningThread) /* 00EA24 7000DE24 8D087730 */ lw $t0, %lo(__osRunningThread)($t0) /* 00EA28 7000DE28 24190008 */ li $t9, 8 /* 00EA2C 7000DE2C A5190010 */ sh $t9, 0x10($t0) @@ -2671,7 +2671,7 @@ glabel osSendMesg /* 00EB54 7000DF54 24010001 */ li $at, 1 /* 00EB58 7000DF58 1721000A */ bne $t9, $at, .L7000DF84 /* 00EB5C 7000DF5C 00000000 */ nop -/* 00EB60 7000DF60 3C098002 */ lui $t1, %hi(__osRunningThread) # $t1, 0x8002 +/* 00EB60 7000DF60 3C098002 */ lui $t1, %hi(__osRunningThread) /* 00EB64 7000DF64 8D297730 */ lw $t1, %lo(__osRunningThread)($t1) /* 00EB68 7000DF68 24080008 */ li $t0, 8 /* 00EB6C 7000DF6C A5280010 */ sh $t0, 0x10($t1) @@ -2749,14 +2749,14 @@ glabel osViSetMode /* 00EC68 7000E068 AFA40028 */ sw $a0, 0x28($sp) /* 00EC6C 7000E06C 0C00617C */ jal __osDisableInt /* 00EC70 7000E070 AFB00018 */ sw $s0, 0x18($sp) -/* 00EC74 7000E074 3C0F8003 */ lui $t7, %hi(__osViNext) # $t7, 0x8003 +/* 00EC74 7000E074 3C0F8003 */ lui $t7, %hi(__osViNext) /* 00EC78 7000E078 8DEF8044 */ lw $t7, %lo(__osViNext)($t7) /* 00EC7C 7000E07C 8FAE0028 */ lw $t6, 0x28($sp) -/* 00EC80 7000E080 3C198003 */ lui $t9, %hi(__osViNext) # $t9, 0x8003 +/* 00EC80 7000E080 3C198003 */ lui $t9, %hi(__osViNext) /* 00EC84 7000E084 24180001 */ li $t8, 1 /* 00EC88 7000E088 ADEE0008 */ sw $t6, 8($t7) /* 00EC8C 7000E08C 8F398044 */ lw $t9, %lo(__osViNext)($t9) -/* 00EC90 7000E090 3C088003 */ lui $t0, %hi(__osViNext) # $t0, 0x8003 +/* 00EC90 7000E090 3C088003 */ lui $t0, %hi(__osViNext) /* 00EC94 7000E094 00408025 */ move $s0, $v0 /* 00EC98 7000E098 A7380000 */ sh $t8, ($t9) /* 00EC9C 7000E09C 8D088044 */ lw $t0, %lo(__osViNext)($t0) @@ -2780,11 +2780,11 @@ glabel osViSetXScale /* 00ECDC 7000E0DC AFB10018 */ sw $s1, 0x18($sp) /* 00ECE0 7000E0E0 0C00617C */ jal __osDisableInt /* 00ECE4 7000E0E4 AFB00014 */ sw $s0, 0x14($sp) -/* 00ECE8 7000E0E8 3C0E8003 */ lui $t6, %hi(__osViNext) # $t6, 0x8003 +/* 00ECE8 7000E0E8 3C0E8003 */ lui $t6, %hi(__osViNext) /* 00ECEC 7000E0EC 8DCE8044 */ lw $t6, %lo(__osViNext)($t6) /* 00ECF0 7000E0F0 C7A40028 */ lwc1 $f4, 0x28($sp) -/* 00ECF4 7000E0F4 3C0F8003 */ lui $t7, %hi(__osViNext) # $t7, 0x8003 -/* 00ECF8 7000E0F8 3C088003 */ lui $t0, %hi(__osViNext) # $t0, 0x8003 +/* 00ECF4 7000E0F4 3C0F8003 */ lui $t7, %hi(__osViNext) +/* 00ECF8 7000E0F8 3C088003 */ lui $t0, %hi(__osViNext) /* 00ECFC 7000E0FC E5C40018 */ swc1 $f4, 0x18($t6) /* 00ED00 7000E100 8DEF8044 */ lw $t7, %lo(__osViNext)($t7) /* 00ED04 7000E104 00408825 */ move $s1, $v0 @@ -2861,10 +2861,10 @@ glabel osViSetYScale /* 00EE08 7000E208 E7AC0028 */ swc1 $f12, 0x28($sp) /* 00EE0C 7000E20C 0C00617C */ jal __osDisableInt /* 00EE10 7000E210 AFB00018 */ sw $s0, 0x18($sp) -/* 00EE14 7000E214 3C0E8003 */ lui $t6, %hi(__osViNext) # $t6, 0x8003 +/* 00EE14 7000E214 3C0E8003 */ lui $t6, %hi(__osViNext) /* 00EE18 7000E218 8DCE8044 */ lw $t6, %lo(__osViNext)($t6) /* 00EE1C 7000E21C C7A40028 */ lwc1 $f4, 0x28($sp) -/* 00EE20 7000E220 3C0F8003 */ lui $t7, %hi(__osViNext) # $t7, 0x8003 +/* 00EE20 7000E220 3C0F8003 */ lui $t7, %hi(__osViNext) /* 00EE24 7000E224 00408025 */ move $s0, $v0 /* 00EE28 7000E228 E5C40024 */ swc1 $f4, 0x24($t6) /* 00EE2C 7000E22C 8DEF8044 */ lw $t7, %lo(__osViNext)($t7) @@ -2891,14 +2891,14 @@ glabel osViRepeatLine /* 00EE78 7000E278 00408025 */ move $s0, $v0 /* 00EE7C 7000E27C 11C00007 */ beqz $t6, .L7000E29C /* 00EE80 7000E280 00000000 */ nop -/* 00EE84 7000E284 3C0F8003 */ lui $t7, %hi(__osViNext) # $t7, 0x8003 +/* 00EE84 7000E284 3C0F8003 */ lui $t7, %hi(__osViNext) /* 00EE88 7000E288 8DEF8044 */ lw $t7, %lo(__osViNext)($t7) /* 00EE8C 7000E28C 95F80000 */ lhu $t8, ($t7) /* 00EE90 7000E290 37190040 */ ori $t9, $t8, 0x40 /* 00EE94 7000E294 10000007 */ b .L7000E2B4 /* 00EE98 7000E298 A5F90000 */ sh $t9, ($t7) .L7000E29C: -/* 00EE9C 7000E29C 3C088003 */ lui $t0, %hi(__osViNext) # $t0, 0x8003 +/* 00EE9C 7000E29C 3C088003 */ lui $t0, %hi(__osViNext) /* 00EEA0 7000E2A0 8D088044 */ lw $t0, %lo(__osViNext)($t0) /* 00EEA4 7000E2A4 2401FFBF */ li $at, -65 /* 00EEA8 7000E2A8 95090000 */ lhu $t1, ($t0) @@ -2923,14 +2923,14 @@ glabel osViBlack /* 00EEE8 7000E2E8 00408025 */ move $s0, $v0 /* 00EEEC 7000E2EC 11C00007 */ beqz $t6, .L7000E30C /* 00EEF0 7000E2F0 00000000 */ nop -/* 00EEF4 7000E2F4 3C0F8003 */ lui $t7, %hi(__osViNext) # $t7, 0x8003 +/* 00EEF4 7000E2F4 3C0F8003 */ lui $t7, %hi(__osViNext) /* 00EEF8 7000E2F8 8DEF8044 */ lw $t7, %lo(__osViNext)($t7) /* 00EEFC 7000E2FC 95F80000 */ lhu $t8, ($t7) /* 00EF00 7000E300 37190020 */ ori $t9, $t8, 0x20 /* 00EF04 7000E304 10000007 */ b .L7000E324 /* 00EF08 7000E308 A5F90000 */ sh $t9, ($t7) .L7000E30C: -/* 00EF0C 7000E30C 3C088003 */ lui $t0, %hi(__osViNext) # $t0, 0x8003 +/* 00EF0C 7000E30C 3C088003 */ lui $t0, %hi(__osViNext) /* 00EF10 7000E310 8D088044 */ lw $t0, %lo(__osViNext)($t0) /* 00EF14 7000E314 2401FFDF */ li $at, -33 /* 00EF18 7000E318 95090000 */ lhu $t1, ($t0) @@ -3010,7 +3010,7 @@ glabel osViGetCurrentFramebuffer /* 00F014 7000E414 AFBF001C */ sw $ra, 0x1c($sp) /* 00F018 7000E418 0C00617C */ jal __osDisableInt /* 00F01C 7000E41C AFB00018 */ sw $s0, 0x18($sp) -/* 00F020 7000E420 3C0E8003 */ lui $t6, %hi(__osViCurr) # $t6, 0x8003 +/* 00F020 7000E420 3C0E8003 */ lui $t6, %hi(__osViCurr) /* 00F024 7000E424 8DCE8040 */ lw $t6, %lo(__osViCurr)($t6) /* 00F028 7000E428 00408025 */ move $s0, $v0 /* 00F02C 7000E42C 02002025 */ move $a0, $s0 @@ -3028,7 +3028,7 @@ glabel osViGetNextFramebuffer /* 00F054 7000E454 AFBF001C */ sw $ra, 0x1c($sp) /* 00F058 7000E458 0C00617C */ jal __osDisableInt /* 00F05C 7000E45C AFB00018 */ sw $s0, 0x18($sp) -/* 00F060 7000E460 3C0E8003 */ lui $t6, %hi(__osViNext) # $t6, 0x8003 +/* 00F060 7000E460 3C0E8003 */ lui $t6, %hi(__osViNext) /* 00F064 7000E464 8DCE8044 */ lw $t6, %lo(__osViNext)($t6) /* 00F068 7000E468 00408025 */ move $s0, $v0 /* 00F06C 7000E46C 02002025 */ move $a0, $s0 @@ -3046,11 +3046,11 @@ glabel osViSwapBuffer /* 00F094 7000E494 AFBF0014 */ sw $ra, 0x14($sp) /* 00F098 7000E498 0C00617C */ jal __osDisableInt /* 00F09C 7000E49C AFA40020 */ sw $a0, 0x20($sp) -/* 00F0A0 7000E4A0 3C0F8003 */ lui $t7, %hi(__osViNext) # $t7, 0x8003 +/* 00F0A0 7000E4A0 3C0F8003 */ lui $t7, %hi(__osViNext) /* 00F0A4 7000E4A4 8DEF8044 */ lw $t7, %lo(__osViNext)($t7) /* 00F0A8 7000E4A8 8FAE0020 */ lw $t6, 0x20($sp) /* 00F0AC 7000E4AC AFA2001C */ sw $v0, 0x1c($sp) -/* 00F0B0 7000E4B0 3C188003 */ lui $t8, %hi(__osViNext) # $t8, 0x8003 +/* 00F0B0 7000E4B0 3C188003 */ lui $t8, %hi(__osViNext) /* 00F0B4 7000E4B4 ADEE0004 */ sw $t6, 4($t7) /* 00F0B8 7000E4B8 8F188044 */ lw $t8, %lo(__osViNext)($t8) /* 00F0BC 7000E4BC 97190000 */ lhu $t9, ($t8) @@ -3112,7 +3112,7 @@ glabel t_yield_data_size .section .text glabel _VirtualToPhysicalTask /* 00F0F0 7000E4F0 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 00F0F4 7000E4F4 3C0E8006 */ lui $t6, %hi(tp) # $t6, 0x8006 +/* 00F0F4 7000E4F4 3C0E8006 */ lui $t6, %hi(tp) /* 00F0F8 7000E4F8 AFBF0014 */ sw $ra, 0x14($sp) /* 00F0FC 7000E4FC AFA40020 */ sw $a0, 0x20($sp) /* 00F100 7000E500 25CE6A90 */ addiu $t6, %lo(tp) # addiu $t6, $t6, 0x6a90 @@ -3421,7 +3421,7 @@ glabel osVirtualToPhysical /* 00F52C 7000E92C 00000000 */ nop glabel osAiSetFrequency -/* 00F530 7000E930 3C0E8003 */ lui $t6, %hi(osViClock)#%hi(osViClock) # $t6, 0x8003 +/* 00F530 7000E930 3C0E8003 */ lui $t6, %hi(osViClock)#%hi(osViClock) /* 00F534 7000E934 8DCE804C */ lw $t6, %lo(osViClock)($t6)#%lo(osViClock)($t6) /* 00F538 7000E938 44844000 */ mtc1 $a0, $f8 /* 00F53C 7000E93C 27BDFFF0 */ addiu $sp, $sp, -0x10 @@ -3500,7 +3500,7 @@ glabel osAiSetFrequency /* 00F648 7000EA48 240B0001 */ li $t3, 1 /* 00F64C 7000EA4C 3C0CA450 */ lui $t4, %hi(AI_CONTROL_REG) # $t4, 0xa450 /* 00F650 7000EA50 AD8B0008 */ sw $t3, %lo(AI_CONTROL_REG)($t4) -/* 00F654 7000EA54 3C0D8003 */ lui $t5, %hi(osViClock) # $t5, 0x8003 #osViClock +/* 00F654 7000EA54 3C0D8003 */ lui $t5, %hi(osViClock) #osViClock /* 00F658 7000EA58 8DAD804C */ lw $t5, %lo(osViClock)($t5) #osViClock /* 00F65C 7000EA5C 01A5001A */ div $zero, $t5, $a1 /* 00F660 7000EA60 00001012 */ mflo $v0 @@ -3547,7 +3547,7 @@ glabel alLink /* 00F6E0 7000EAE0 ACA40000 */ sw $a0, ($a1) glabel alClose -/* 00F6E4 7000EAE4 3C0E8002 */ lui $t6, %hi(alGlobals) # $t6, 0x8002 +/* 00F6E4 7000EAE4 3C0E8002 */ lui $t6, %hi(alGlobals) /* 00F6E8 7000EAE8 8DCE76E0 */ lw $t6, %lo(alGlobals)($t6) /* 00F6EC 7000EAEC 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 00F6F0 7000EAF0 AFBF0014 */ sw $ra, 0x14($sp) @@ -3555,7 +3555,7 @@ glabel alClose /* 00F6F8 7000EAF8 8FBF0014 */ lw $ra, 0x14($sp) /* 00F6FC 7000EAFC 0C006438 */ jal alSynDelete /* 00F700 7000EB00 00000000 */ nop -/* 00F704 7000EB04 3C018002 */ lui $at, %hi(alGlobals) # $at, 0x8002 +/* 00F704 7000EB04 3C018002 */ lui $at, %hi(alGlobals) /* 00F708 7000EB08 AC2076E0 */ sw $zero, %lo(alGlobals)($at) /* 00F70C 7000EB0C 8FBF0014 */ lw $ra, 0x14($sp) .L7000EB10: @@ -3564,7 +3564,7 @@ glabel alClose /* 00F718 7000EB18 00000000 */ nop glabel alInit -/* 00F71C 7000EB1C 3C028002 */ lui $v0, %hi(alGlobals) # $v0, 0x8002 +/* 00F71C 7000EB1C 3C028002 */ lui $v0, %hi(alGlobals) /* 00F720 7000EB20 244276E0 */ addiu $v0, %lo(alGlobals) # addiu $v0, $v0, 0x76e0 /* 00F724 7000EB24 8C4E0000 */ lw $t6, ($v0) /* 00F728 7000EB28 27BDFFE8 */ addiu $sp, $sp, -0x18 @@ -3620,11 +3620,11 @@ glabel osGetTime /* 00F7C0 7000EBC0 0C003638 */ jal osGetCount /* 00F7C4 7000EBC4 00408025 */ move $s0, $v0 /* 00F7C8 7000EBC8 AFA20034 */ sw $v0, 0x34($sp) -/* 00F7CC 7000EBCC 3C0F8007 */ lui $t7, %hi(__osBaseCounter) # $t7, 0x8007 +/* 00F7CC 7000EBCC 3C0F8007 */ lui $t7, %hi(__osBaseCounter) /* 00F7D0 7000EBD0 8DEF8E18 */ lw $t7, %lo(__osBaseCounter)($t7) /* 00F7D4 7000EBD4 8FAE0034 */ lw $t6, 0x34($sp) -/* 00F7D8 7000EBD8 3C088007 */ lui $t0, %hi(__osCurrentTime) # $t0, 0x8007 -/* 00F7DC 7000EBDC 3C098007 */ lui $t1, %hi(__osCurrentTime+4) # $t1, 0x8007 +/* 00F7D8 7000EBD8 3C088007 */ lui $t0, %hi(__osCurrentTime) +/* 00F7DC 7000EBDC 3C098007 */ lui $t1, %hi(__osCurrentTime+4) /* 00F7E0 7000EBE0 8D298E14 */ lw $t1, %lo(__osCurrentTime+4)($t1) /* 00F7E4 7000EBE4 8D088E10 */ lw $t0, %lo(__osCurrentTime)($t0) /* 00F7E8 7000EBE8 01CFC023 */ subu $t8, $t6, $t7 @@ -3681,7 +3681,7 @@ glabel __ull_rem /* 00F8A0 7000ECA0 03E00008 */ jr $ra /* 00F8A4 7000ECA4 0002103F */ dsra32 $v0, $v0, 0 -glabel ull_div +glabel __ull_div /* 00F8A8 7000ECA8 AFA40000 */ sw $a0, ($sp) /* 00F8AC 7000ECAC AFA50004 */ sw $a1, 4($sp) /* 00F8B0 7000ECB0 AFA60008 */ sw $a2, 8($sp) @@ -3860,7 +3860,7 @@ glabel __ll_rshift glabel osAiSetNextBuffer /* 00FB00 7000EF00 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 00FB04 7000EF04 3C0F8002 */ lui $t7, %hi(B_800276F0) # $t7, 0x8002 +/* 00FB04 7000EF04 3C0F8002 */ lui $t7, %hi(B_800276F0) /* 00FB08 7000EF08 91EF76F0 */ lbu $t7, %lo(B_800276F0)($t7) /* 00FB0C 7000EF0C AFA40020 */ sw $a0, 0x20($sp) /* 00FB10 7000EF10 8FAE0020 */ lw $t6, 0x20($sp) @@ -3879,11 +3879,11 @@ glabel osAiSetNextBuffer /* 00FB40 7000EF40 15410005 */ bne $t2, $at, .L7000EF58 /* 00FB44 7000EF44 00000000 */ nop /* 00FB48 7000EF48 240B0001 */ li $t3, 1 -/* 00FB4C 7000EF4C 3C018002 */ lui $at, %hi(B_800276F0) # $at, 0x8002 +/* 00FB4C 7000EF4C 3C018002 */ lui $at, %hi(B_800276F0) /* 00FB50 7000EF50 10000003 */ b .L7000EF60 /* 00FB54 7000EF54 A02B76F0 */ sb $t3, %lo(B_800276F0)($at) .L7000EF58: -/* 00FB58 7000EF58 3C018002 */ lui $at, %hi(B_800276F0) # $at, 0x8002 +/* 00FB58 7000EF58 3C018002 */ lui $at, %hi(B_800276F0) /* 00FB5C 7000EF5C A02076F0 */ sb $zero, %lo(B_800276F0)($at) .L7000EF60: /* 00FB60 7000EF60 0C00643C */ jal __osAiDeviceBusy @@ -3993,7 +3993,7 @@ glabel _collectPVoices /* 00FCB4 7000F0B4 27BD0028 */ addiu $sp, $sp, 0x28 glabel __freeParam -/* 00FCB8 7000F0B8 3C028002 */ lui $v0, %hi(alGlobals) # $v0, 0x8002 +/* 00FCB8 7000F0B8 3C028002 */ lui $v0, %hi(alGlobals) /* 00FCBC 7000F0BC 8C4276E0 */ lw $v0, %lo(alGlobals)($v0) /* 00FCC0 7000F0C0 8C4E002C */ lw $t6, 0x2c($v0) /* 00FCC4 7000F0C4 AC8E0000 */ sw $t6, ($a0) @@ -4001,7 +4001,7 @@ glabel __freeParam /* 00FCCC 7000F0CC AC44002C */ sw $a0, 0x2c($v0) glabel __allocParam -/* 00FCD0 7000F0D0 3C028002 */ lui $v0, %hi(alGlobals) # $v0, 0x8002 +/* 00FCD0 7000F0D0 3C028002 */ lui $v0, %hi(alGlobals) /* 00FCD4 7000F0D4 8C4276E0 */ lw $v0, %lo(alGlobals)($v0) /* 00FCD8 7000F0D8 00001825 */ move $v1, $zero /* 00FCDC 7000F0DC 8C44002C */ lw $a0, 0x2c($v0) @@ -4021,7 +4021,7 @@ glabel __allocParam glabel alAudioFrame /* 00FD08 7000F108 27BDFF48 */ addiu $sp, $sp, -0xb8 /* 00FD0C 7000F10C AFB10030 */ sw $s1, 0x30($sp) -/* 00FD10 7000F110 3C118002 */ lui $s1, %hi(alGlobals) # $s1, 0x8002 +/* 00FD10 7000F110 3C118002 */ lui $s1, %hi(alGlobals) /* 00FD14 7000F114 8E3176E0 */ lw $s1, %lo(alGlobals)($s1) /* 00FD18 7000F118 AFBF004C */ sw $ra, 0x4c($sp) /* 00FD1C 7000F11C AFB70048 */ sw $s7, 0x48($sp) @@ -4408,7 +4408,7 @@ glabel F64_80029428 .section .text glabel osPiStartDma /* 0102A0 7000F6A0 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 0102A4 7000F6A4 3C0E8002 */ lui $t6, %hi(__osPiDevMgr) # $t6, 0x8002 +/* 0102A4 7000F6A4 3C0E8002 */ lui $t6, %hi(__osPiDevMgr) /* 0102A8 7000F6A8 8DCE7790 */ lw $t6, %lo(__osPiDevMgr)($t6) /* 0102AC 7000F6AC AFBF001C */ sw $ra, 0x1c($sp) /* 0102B0 7000F6B0 AFA40028 */ sw $a0, 0x28($sp) @@ -4493,7 +4493,7 @@ glabel osViSetSpecialFeatures /* 0103CC 7000F7CC 31CF0001 */ andi $t7, $t6, 1 /* 0103D0 7000F7D0 11E00006 */ beqz $t7, .L7000F7EC /* 0103D4 7000F7D4 00000000 */ nop -/* 0103D8 7000F7D8 3C188003 */ lui $t8, %hi(__osViNext) # $t8, 0x8003 +/* 0103D8 7000F7D8 3C188003 */ lui $t8, %hi(__osViNext) /* 0103DC 7000F7DC 8F188044 */ lw $t8, %lo(__osViNext)($t8) /* 0103E0 7000F7E0 8F19000C */ lw $t9, 0xc($t8) /* 0103E4 7000F7E4 37280008 */ ori $t0, $t9, 8 @@ -4503,7 +4503,7 @@ glabel osViSetSpecialFeatures /* 0103F0 7000F7F0 312A0002 */ andi $t2, $t1, 2 /* 0103F4 7000F7F4 11400007 */ beqz $t2, .L7000F814 /* 0103F8 7000F7F8 00000000 */ nop -/* 0103FC 7000F7FC 3C0B8003 */ lui $t3, %hi(__osViNext) # $t3, 0x8003 +/* 0103FC 7000F7FC 3C0B8003 */ lui $t3, %hi(__osViNext) /* 010400 7000F800 8D6B8044 */ lw $t3, %lo(__osViNext)($t3) /* 010404 7000F804 2401FFF7 */ li $at, -9 /* 010408 7000F808 8D6C000C */ lw $t4, 0xc($t3) @@ -4514,7 +4514,7 @@ glabel osViSetSpecialFeatures /* 010418 7000F818 31CF0004 */ andi $t7, $t6, 4 /* 01041C 7000F81C 11E00006 */ beqz $t7, .L7000F838 /* 010420 7000F820 00000000 */ nop -/* 010424 7000F824 3C198003 */ lui $t9, %hi(__osViNext) # $t9, 0x8003 +/* 010424 7000F824 3C198003 */ lui $t9, %hi(__osViNext) /* 010428 7000F828 8F398044 */ lw $t9, %lo(__osViNext)($t9) /* 01042C 7000F82C 8F28000C */ lw $t0, 0xc($t9) /* 010430 7000F830 35180004 */ ori $t8, $t0, 4 @@ -4524,7 +4524,7 @@ glabel osViSetSpecialFeatures /* 01043C 7000F83C 312A0008 */ andi $t2, $t1, 8 /* 010440 7000F840 11400007 */ beqz $t2, .L7000F860 /* 010444 7000F844 00000000 */ nop -/* 010448 7000F848 3C0C8003 */ lui $t4, %hi(__osViNext) # $t4, 0x8003 +/* 010448 7000F848 3C0C8003 */ lui $t4, %hi(__osViNext) /* 01044C 7000F84C 8D8C8044 */ lw $t4, %lo(__osViNext)($t4) /* 010450 7000F850 2401FFFB */ li $at, -5 /* 010454 7000F854 8D8D000C */ lw $t5, 0xc($t4) @@ -4535,7 +4535,7 @@ glabel osViSetSpecialFeatures /* 010464 7000F864 31CF0010 */ andi $t7, $t6, 0x10 /* 010468 7000F868 11E00006 */ beqz $t7, .L7000F884 /* 01046C 7000F86C 00000000 */ nop -/* 010470 7000F870 3C088003 */ lui $t0, %hi(__osViNext) # $t0, 0x8003 +/* 010470 7000F870 3C088003 */ lui $t0, %hi(__osViNext) /* 010474 7000F874 8D088044 */ lw $t0, %lo(__osViNext)($t0) /* 010478 7000F878 8D18000C */ lw $t8, 0xc($t0) /* 01047C 7000F87C 37190010 */ ori $t9, $t8, 0x10 @@ -4545,7 +4545,7 @@ glabel osViSetSpecialFeatures /* 010488 7000F888 312A0020 */ andi $t2, $t1, 0x20 /* 01048C 7000F88C 11400007 */ beqz $t2, .L7000F8AC /* 010490 7000F890 00000000 */ nop -/* 010494 7000F894 3C0D8003 */ lui $t5, %hi(__osViNext) # $t5, 0x8003 +/* 010494 7000F894 3C0D8003 */ lui $t5, %hi(__osViNext) /* 010498 7000F898 8DAD8044 */ lw $t5, %lo(__osViNext)($t5) /* 01049C 7000F89C 2401FFEF */ li $at, -17 /* 0104A0 7000F8A0 8DAB000C */ lw $t3, 0xc($t5) @@ -4556,10 +4556,10 @@ glabel osViSetSpecialFeatures /* 0104B0 7000F8B0 31CF0040 */ andi $t7, $t6, 0x40 /* 0104B4 7000F8B4 11E0000D */ beqz $t7, .L7000F8EC /* 0104B8 7000F8B8 00000000 */ nop -/* 0104BC 7000F8BC 3C188003 */ lui $t8, %hi(__osViNext) # $t8, 0x8003 +/* 0104BC 7000F8BC 3C188003 */ lui $t8, %hi(__osViNext) /* 0104C0 7000F8C0 8F188044 */ lw $t8, %lo(__osViNext)($t8) /* 0104C4 7000F8C4 3C010001 */ lui $at, 1 -/* 0104C8 7000F8C8 3C098003 */ lui $t1, %hi(__osViNext) # $t1, 0x8003 +/* 0104C8 7000F8C8 3C098003 */ lui $t1, %hi(__osViNext) /* 0104CC 7000F8CC 8F19000C */ lw $t9, 0xc($t8) /* 0104D0 7000F8D0 03214025 */ or $t0, $t9, $at /* 0104D4 7000F8D4 AF08000C */ sw $t0, 0xc($t8) @@ -4573,12 +4573,12 @@ glabel osViSetSpecialFeatures /* 0104F0 7000F8F0 318D0080 */ andi $t5, $t4, 0x80 /* 0104F4 7000F8F4 11A00010 */ beqz $t5, .L7000F938 /* 0104F8 7000F8F8 00000000 */ nop -/* 0104FC 7000F8FC 3C0E8003 */ lui $t6, %hi(__osViNext) # $t6, 0x8003 +/* 0104FC 7000F8FC 3C0E8003 */ lui $t6, %hi(__osViNext) /* 010500 7000F900 8DCE8044 */ lw $t6, %lo(__osViNext)($t6) /* 010504 7000F904 3C01FFFE */ lui $at, (0xFFFEFFFF >> 16) # lui $at, 0xfffe /* 010508 7000F908 3421FFFF */ ori $at, (0xFFFEFFFF & 0xFFFF) # ori $at, $at, 0xffff /* 01050C 7000F90C 8DCF000C */ lw $t7, 0xc($t6) -/* 010510 7000F910 3C088003 */ lui $t0, %hi(__osViNext) # $t0, 0x8003 +/* 010510 7000F910 3C088003 */ lui $t0, %hi(__osViNext) /* 010514 7000F914 01E1C824 */ and $t9, $t7, $at /* 010518 7000F918 ADD9000C */ sw $t9, 0xc($t6) /* 01051C 7000F91C 8D088044 */ lw $t0, %lo(__osViNext)($t0) @@ -4589,7 +4589,7 @@ glabel osViSetSpecialFeatures /* 010530 7000F930 03096025 */ or $t4, $t8, $t1 /* 010534 7000F934 AD0C000C */ sw $t4, 0xc($t0) .L7000F938: -/* 010538 7000F938 3C0D8003 */ lui $t5, %hi(__osViNext) # $t5, 0x8003 +/* 010538 7000F938 3C0D8003 */ lui $t5, %hi(__osViNext) /* 01053C 7000F93C 8DAD8044 */ lw $t5, %lo(__osViNext)($t5) /* 010540 7000F940 02002025 */ move $a0, $s0 /* 010544 7000F944 95AF0000 */ lhu $t7, ($t5) @@ -5253,7 +5253,7 @@ glabel __osException /* 010E7C 7001027C FF5F0100 */ sd $ra, 0x100($k0) /* 010E80 70010280 1120000D */ beqz $t1, .L700102B8 /* 010E84 70010284 FF480110 */ sd $t0, 0x110($k0) -/* 010E88 70010288 3C088002 */ lui $t0, %hi(__OSGlobalIntMask) # $t0, 0x8002 +/* 010E88 70010288 3C088002 */ lui $t0, %hi(__OSGlobalIntMask) /* 010E8C 7001028C 2508698C */ addiu $t0, %lo(__OSGlobalIntMask) # addiu $t0, $t0, 0x698c /* 010E90 70010290 8D080000 */ lw $t0, ($t0) /* 010E94 70010294 2401FFFF */ li $at, -1 @@ -5270,7 +5270,7 @@ glabel __osException /* 010EBC 700102BC 8D29000C */ lw $t1, %lo(MI_INTR_MASK_REG)($t1) /* 010EC0 700102C0 1120000B */ beqz $t1, .L700102F0 /* 010EC4 700102C4 00000000 */ nop -/* 010EC8 700102C8 3C088002 */ lui $t0, %hi(__OSGlobalIntMask) # $t0, 0x8002 +/* 010EC8 700102C8 3C088002 */ lui $t0, %hi(__OSGlobalIntMask) /* 010ECC 700102CC 2508698C */ addiu $t0, %lo(__OSGlobalIntMask) # addiu $t0, $t0, 0x698c /* 010ED0 700102D0 8D080000 */ lw $t0, ($t0) /* 010ED4 700102D4 8F4C0128 */ lw $t4, 0x128($k0) @@ -5380,7 +5380,7 @@ glabel cart /* 01104C 7001044C 1000FFD0 */ b .L70010390 /* 011050 70010450 00000000 */ nop glabel rcp -/* 011054 70010454 3C088002 */ lui $t0, %hi(__OSGlobalIntMask) # $t0, 0x8002 +/* 011054 70010454 3C088002 */ lui $t0, %hi(__OSGlobalIntMask) /* 011058 70010458 2508698C */ addiu $t0, %lo(__OSGlobalIntMask) # addiu $t0, $t0, 0x698c /* 01105C 7001045C 8D080000 */ lw $t0, ($t0) /* 011060 70010460 3C11A430 */ lui $s1, %hi(MI_INTR_REG) # $s1, 0xa430 @@ -5470,7 +5470,7 @@ glabel rcp glabel prenmi /* 011194 70010594 8F5B0118 */ lw $k1, 0x118($k0) /* 011198 70010598 2401EFFF */ li $at, -4097 -/* 01119C 7001059C 3C098002 */ lui $t1, %hi(__osShutdown) # $t1, 0x8002 +/* 01119C 7001059C 3C098002 */ lui $t1, %hi(__osShutdown) /* 0111A0 700105A0 0361D824 */ and $k1, $k1, $at /* 0111A4 700105A4 AF5B0118 */ sw $k1, 0x118($k0) /* 0111A8 700105A8 25296988 */ addiu $t1, %lo(__osShutdown) # addiu $t1, $t1, 0x6988 @@ -5484,7 +5484,7 @@ glabel prenmi /* 0111C4 700105C4 AD2A0000 */ sw $t2, ($t1) /* 0111C8 700105C8 0C0041B1 */ jal send_mesg /* 0111CC 700105CC 24040070 */ li $a0, 112 -/* 0111D0 700105D0 3C0A8002 */ lui $t2, %hi(__osRunQueue) # $t2, 0x8002 +/* 0111D0 700105D0 3C0A8002 */ lui $t2, %hi(__osRunQueue) /* 0111D4 700105D4 8D4A7728 */ lw $t2, %lo(__osRunQueue)($t2) /* 0111D8 700105D8 2401EFFF */ li $at, -4097 /* 0111DC 700105DC 02018024 */ and $s0, $s0, $at @@ -5519,14 +5519,14 @@ glabel swl /* 011244 70010644 00000000 */ nop glabel redispatch .L70010648: -/* 011248 70010648 3C0A8002 */ lui $t2, %hi(__osRunQueue) # $t2, 0x8002 +/* 011248 70010648 3C0A8002 */ lui $t2, %hi(__osRunQueue) /* 01124C 7001064C 8D4A7728 */ lw $t2, %lo(__osRunQueue)($t2) /* 011250 70010650 8F490004 */ lw $t1, 4($k0) /* 011254 70010654 8D4B0004 */ lw $t3, 4($t2) /* 011258 70010658 012B082A */ slt $at, $t1, $t3 /* 01125C 7001065C 10200007 */ beqz $at, .L7001067C /* 011260 70010660 00000000 */ nop -/* 011264 70010664 3C048002 */ lui $a0, %hi(__osRunQueue) # $a0, 0x8002 +/* 011264 70010664 3C048002 */ lui $a0, %hi(__osRunQueue) /* 011268 70010668 03402825 */ move $a1, $k0 /* 01126C 7001066C 0C00422B */ jal __osEnqueueThread /* 011270 70010670 24847728 */ addiu $a0, %lo(__osRunQueue) # addiu $a0, $a0, 0x7728 @@ -5535,7 +5535,7 @@ glabel redispatch glabel enqueueRunning .L7001067C: -/* 01127C 7001067C 3C098002 */ lui $t1, %hi(__osRunQueue) # $t1, 0x8002 +/* 01127C 7001067C 3C098002 */ lui $t1, %hi(__osRunQueue) /* 011280 70010680 25297728 */ addiu $t1, %lo(__osRunQueue) # addiu $t1, $t1, 0x7728 /* 011284 70010684 8D2A0000 */ lw $t2, ($t1) /* 011288 70010688 AF4A0000 */ sw $t2, ($k0) @@ -5543,7 +5543,7 @@ glabel enqueueRunning /* 011290 70010690 AD3A0000 */ sw $k0, ($t1) .L70010694: -/* 011294 70010694 3C018002 */ lui $at, %hi(__osFaultedThread) # $at, 0x8002 +/* 011294 70010694 3C018002 */ lui $at, %hi(__osFaultedThread) /* 011298 70010698 AC3A7734 */ sw $k0, %lo(__osFaultedThread)($at) /* 01129C 7001069C 24090001 */ li $t1, 1 /* 0112A0 700106A0 A7490010 */ sh $t1, 0x10($k0) @@ -5557,7 +5557,7 @@ glabel enqueueRunning /* 0112C0 700106C0 00000000 */ nop glabel send_mesg -/* 0112C4 700106C4 3C0A8006 */ lui $t2, %hi(__osEventStateTab) # $t2, 0x8006 +/* 0112C4 700106C4 3C0A8006 */ lui $t2, %hi(__osEventStateTab) /* 0112C8 700106C8 254A6A10 */ addiu $t2, %lo(__osEventStateTab) # addiu $t2, $t2, 0x6a10 /* 0112CC 700106CC 01445021 */ addu $t2, $t2, $a0 /* 0112D0 700106D0 8D490000 */ lw $t1, ($t2) @@ -5598,7 +5598,7 @@ glabel send_mesg /* 011354 70010754 0C00423D */ jal __osPopThread /* 011358 70010758 01202025 */ move $a0, $t1 /* 01135C 7001075C 00405025 */ move $t2, $v0 -/* 011360 70010760 3C048002 */ lui $a0, %hi(__osRunQueue) # $a0, 0x8002 +/* 011360 70010760 3C048002 */ lui $a0, %hi(__osRunQueue) /* 011364 70010764 01402825 */ move $a1, $t2 /* 011368 70010768 0C00422B */ jal __osEnqueueThread /* 01136C 7001076C 24847728 */ addiu $a0, %lo(__osRunQueue) # addiu $a0, $a0, 0x7728 @@ -5621,7 +5621,7 @@ glabel handle_CpU /* 0113A4 700107A4 1000FFB5 */ b .L7001067C /* 0113A8 700107A8 AF5B0118 */ sw $k1, 0x118($k0) glabel __osEnqueueAndYield -/* 0113AC 700107AC 3C058002 */ lui $a1, %hi(__osRunningThread) # $a1, 0x8002 +/* 0113AC 700107AC 3C058002 */ lui $a1, %hi(__osRunningThread) /* 0113B0 700107B0 8CA57730 */ lw $a1, %lo(__osRunningThread)($a1) /* 0113B4 700107B4 40086000 */ mfc0 $t0, $12 /* 0113B8 700107B8 8CBB0018 */ lw $k1, 0x18($a1) @@ -5654,7 +5654,7 @@ glabel __osEnqueueAndYield /* 011420 70010820 3369FF00 */ andi $t1, $k1, 0xff00 /* 011424 70010824 1120000D */ beqz $t1, .L7001085C /* 011428 70010828 00000000 */ nop -/* 01142C 7001082C 3C088002 */ lui $t0, %hi(__OSGlobalIntMask) # $t0, 0x8002 +/* 01142C 7001082C 3C088002 */ lui $t0, %hi(__OSGlobalIntMask) /* 011430 70010830 2508698C */ addiu $t0, %lo(__OSGlobalIntMask) # addiu $t0, $t0, 0x698c /* 011434 70010834 8D080000 */ lw $t0, ($t0) /* 011438 70010838 2401FFFF */ li $at, -1 @@ -5719,16 +5719,16 @@ glabel __osPopThread /* 011500 70010900 AC990000 */ sw $t9, ($a0) glabel __osDispatchThread -/* 011504 70010904 3C048002 */ lui $a0, %hi(__osRunQueue) # $a0, 0x8002 +/* 011504 70010904 3C048002 */ lui $a0, %hi(__osRunQueue) /* 011508 70010908 0C00423D */ jal __osPopThread /* 01150C 7001090C 24847728 */ addiu $a0, %lo(__osRunQueue) # addiu $a0, $a0, 0x7728 -/* 011510 70010910 3C018002 */ lui $at, %hi(__osRunningThread) # $at, 0x8002 +/* 011510 70010910 3C018002 */ lui $at, %hi(__osRunningThread) /* 011514 70010914 AC227730 */ sw $v0, %lo(__osRunningThread)($at) /* 011518 70010918 24080004 */ li $t0, 4 /* 01151C 7001091C A4480010 */ sh $t0, 0x10($v0) /* 011520 70010920 0040D025 */ move $k0, $v0 glabel __osDispatchThreadSave -/* 011524 70010924 3C088002 */ lui $t0, %hi(__OSGlobalIntMask) # $t0, 0x8002 +/* 011524 70010924 3C088002 */ lui $t0, %hi(__OSGlobalIntMask) /* 011528 70010928 8F5B0118 */ lw $k1, 0x118($k0) /* 01152C 7001092C 2508698C */ addiu $t0, %lo(__OSGlobalIntMask) # addiu $t0, $t0, 0x698c /* 011530 70010930 8D080000 */ lw $t0, ($t0) @@ -5890,10 +5890,10 @@ glabel osYieldThread /* 0116D4 70010AD4 AFBF001C */ sw $ra, 0x1c($sp) /* 0116D8 70010AD8 0C00617C */ jal __osDisableInt /* 0116DC 70010ADC AFB00018 */ sw $s0, 0x18($sp) -/* 0116E0 70010AE0 3C0F8002 */ lui $t7, %hi(__osRunningThread) # $t7, 0x8002 +/* 0116E0 70010AE0 3C0F8002 */ lui $t7, %hi(__osRunningThread) /* 0116E4 70010AE4 8DEF7730 */ lw $t7, %lo(__osRunningThread)($t7) /* 0116E8 70010AE8 240E0002 */ li $t6, 2 -/* 0116EC 70010AEC 3C048002 */ lui $a0, %hi(__osRunQueue) # $a0, 0x8002 +/* 0116EC 70010AEC 3C048002 */ lui $a0, %hi(__osRunQueue) /* 0116F0 70010AF0 00408025 */ move $s0, $v0 /* 0116F4 70010AF4 24847728 */ addiu $a0, %lo(__osRunQueue) # addiu $a0, $a0, 0x7728 /* 0116F8 70010AF8 0C0041EB */ jal __osEnqueueAndYield @@ -6041,7 +6041,7 @@ glabel osSetTimer /* 0118D8 70010CD8 AD19001C */ sw $t9, 0x1c($t0) /* 0118DC 70010CDC 0C00622A */ jal __osInsertTimer /* 0118E0 70010CE0 8FA40020 */ lw $a0, 0x20($sp) -/* 0118E4 70010CE4 3C0A8002 */ lui $t2, %hi(__osTimerList) # $t2, 0x8002 +/* 0118E4 70010CE4 3C0A8002 */ lui $t2, %hi(__osTimerList) /* 0118E8 70010CE8 8D4A7FD0 */ lw $t2, %lo(__osTimerList)($t2) /* 0118EC 70010CEC AFA20018 */ sw $v0, 0x18($sp) /* 0118F0 70010CF0 AFA3001C */ sw $v1, 0x1c($sp) @@ -7389,7 +7389,7 @@ glabel ultra_70011A6C /* 012BE4 70011FE4 A1F80008 */ sb $t8, 8($t7) .L70011FE8: /* 012BE8 70011FE8 8E59003C */ lw $t9, 0x3c($s2) -/* 012BEC 70011FEC 3C018003 */ lui $at, %hi(F32_800296C4) # $at, 0x8003 +/* 012BEC 70011FEC 3C018003 */ lui $at, %hi(F32_800296C4) /* 012BF0 70011FF0 02402025 */ move $a0, $s2 /* 012BF4 70011FF4 AE590018 */ sw $t9, 0x18($s2) /* 012BF8 70011FF8 0C00440C */ jal ultra_70011030 @@ -7438,7 +7438,7 @@ glabel alCSPNew /* 012C90 70012090 8CA6000C */ lw $a2, 0xc($a1) /* 012C94 70012094 AC800020 */ sw $zero, 0x20($a0) /* 012C98 70012098 AC800018 */ sw $zero, 0x18($a0) -/* 012C9C 7001209C 3C0E8002 */ lui $t6, %hi(alGlobals) # $t6, 0x8002 +/* 012C9C 7001209C 3C0E8002 */ lui $t6, %hi(alGlobals) /* 012CA0 700120A0 8DCE76E0 */ lw $t6, %lo(alGlobals)($t6) /* 012CA4 700120A4 240F00FF */ li $t7, 255 /* 012CA8 700120A8 241801E8 */ li $t8, 488 @@ -7515,7 +7515,7 @@ glabel alCSPNew /* 012DBC 700121BC AE000000 */ sw $zero, ($s0) /* 012DC0 700121C0 AE0A0008 */ sw $t2, 8($s0) /* 012DC4 700121C4 AE100004 */ sw $s0, 4($s0) -/* 012DC8 700121C8 3C048002 */ lui $a0, %hi(alGlobals) # $a0, 0x8002 +/* 012DC8 700121C8 3C048002 */ lui $a0, %hi(alGlobals) /* 012DCC 700121CC 8C8476E0 */ lw $a0, %lo(alGlobals)($a0) /* 012DD0 700121D0 0C004C48 */ jal alSynAddPlayer /* 012DD4 700121D4 02002825 */ move $a1, $s0 @@ -9178,7 +9178,7 @@ glabel alCents2Ratio /* 0143C4 700137C4 44811000 */ mtc1 $at, $f2 /* 0143C8 700137C8 04800004 */ bltz $a0, .L700137DC /* 0143CC 700137CC 3C018003 */ lui $at, %hi(F32_800296E4) -/* 0143D0 700137D0 3C018003 */ lui $at, %hi(F32_800296E0) # $at, 0x8003 +/* 0143D0 700137D0 3C018003 */ lui $at, %hi(F32_800296E0) /* 0143D4 700137D4 10000003 */ b .L700137E4 /* 0143D8 700137D8 C42096E0 */ lwc1 $f0, %lo(F32_800296E0)($at) .L700137DC: @@ -9749,9 +9749,9 @@ glabel _Printf /* 014B74 70013F74 AFB40028 */ sw $s4, 0x28($sp) /* 014B78 70013F78 AFB30024 */ sw $s3, 0x24($sp) /* 014B7C 70013F7C AFA700EC */ sw $a3, 0xec($sp) -/* 014B80 70013F80 3C158002 */ lui $s5, %hi(zeros) # $s5, 0x8002 -/* 014B84 70013F84 3C168003 */ lui $s6, %hi(printf_symbols) # $s6, 0x8003 -/* 014B88 70013F88 3C178002 */ lui $s7, %hi(spaces) # $s7, 0x8002 +/* 014B80 70013F80 3C158002 */ lui $s5, %hi(zeros) +/* 014B84 70013F84 3C168003 */ lui $s6, %hi(printf_symbols) +/* 014B88 70013F88 3C178002 */ lui $s7, %hi(spaces) /* 014B8C 70013F8C 00C03825 */ move $a3, $a2 /* 014B90 70013F90 00A09825 */ move $s3, $a1 /* 014B94 70013F94 0080A025 */ move $s4, $a0 @@ -9829,7 +9829,7 @@ glabel _Printf /* 014C90 70014090 2402002A */ li $v0, 42 /* 014C94 70014094 8FB800EC */ lw $t8, 0xec($sp) /* 014C98 70014098 144E0011 */ bne $v0, $t6, .L700140E0 -/* 014C9C 7001409C 3C048003 */ lui $a0, %hi(aHll) # $a0, 0x8003 +/* 014C9C 7001409C 3C048003 */ lui $a0, %hi(aHll) /* 014CA0 700140A0 270F0003 */ addiu $t7, $t8, 3 /* 014CA4 700140A4 2401FFFC */ li $at, -4 /* 014CA8 700140A8 01E1C824 */ and $t9, $t7, $at @@ -10243,7 +10243,7 @@ glabel jpt_80029714 .section .text glabel osCreatePiManager /* 0151B0 700145B0 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 0151B4 700145B4 3C0E8002 */ lui $t6, %hi(__osPiDevMgr) # $t6, 0x8002 +/* 0151B4 700145B4 3C0E8002 */ lui $t6, %hi(__osPiDevMgr) /* 0151B8 700145B8 8DCE7790 */ lw $t6, %lo(__osPiDevMgr)($t6) /* 0151BC 700145BC AFBF001C */ sw $ra, 0x1c($sp) /* 0151C0 700145C0 AFA40030 */ sw $a0, 0x30($sp) @@ -10255,20 +10255,20 @@ glabel osCreatePiManager /* 0151D8 700145D8 8FA50038 */ lw $a1, 0x38($sp) /* 0151DC 700145DC 0C0035B4 */ jal osCreateMesgQueue /* 0151E0 700145E0 8FA6003C */ lw $a2, 0x3c($sp) -/* 0151E4 700145E4 3C048006 */ lui $a0, %hi(pieventQueue) # $a0, 0x8006 -/* 0151E8 700145E8 3C058006 */ lui $a1, %hi(piEventBuf) # $a1, 0x8006 +/* 0151E4 700145E4 3C048006 */ lui $a0, %hi(pieventQueue) +/* 0151E8 700145E8 3C058006 */ lui $a1, %hi(piEventBuf) /* 0151EC 700145EC 24A57C98 */ addiu $a1, %lo(piEventBuf) # addiu $a1, $a1, 0x7c98 /* 0151F0 700145F0 24847C80 */ addiu $a0, %lo(pieventQueue) # addiu $a0, $a0, 0x7c80 /* 0151F4 700145F4 0C0035B4 */ jal osCreateMesgQueue /* 0151F8 700145F8 24060001 */ li $a2, 1 -/* 0151FC 700145FC 3C0F8003 */ lui $t7, %hi(__osPiAccessQueueEnabled) # $t7, 0x8003 +/* 0151FC 700145FC 3C0F8003 */ lui $t7, %hi(__osPiAccessQueueEnabled) /* 015200 70014600 8DEF82E0 */ lw $t7, %lo(__osPiAccessQueueEnabled)($t7) /* 015204 70014604 15E00003 */ bnez $t7, .L70014614 /* 015208 70014608 00000000 */ nop /* 01520C 7001460C 0C0075C4 */ jal __osPiCreateAccessQueue /* 015210 70014610 00000000 */ nop .L70014614: -/* 015214 70014614 3C058006 */ lui $a1, %hi(pieventQueue) # $a1, 0x8006 +/* 015214 70014614 3C058006 */ lui $a1, %hi(pieventQueue) /* 015218 70014618 3C062222 */ lui $a2, (0x22222222 >> 16) # lui $a2, 0x2222 /* 01521C 7001461C 34C62222 */ ori $a2, (0x22222222 & 0xFFFF) # ori $a2, $a2, 0x2222 /* 015220 70014620 24A57C80 */ addiu $a1, %lo(pieventQueue) # addiu $a1, $a1, 0x7c80 @@ -10291,10 +10291,10 @@ glabel osCreatePiManager .L70014664: /* 015264 70014664 0C00617C */ jal __osDisableInt /* 015268 70014668 00000000 */ nop -/* 01526C 7001466C 3C018002 */ lui $at, %hi(__osPiDevMgr.cmdQueue) # $at, 0x8002 +/* 01526C 7001466C 3C018002 */ lui $at, %hi(__osPiDevMgr.cmdQueue) /* 015270 70014670 8FAB0034 */ lw $t3, 0x34($sp) -/* 015274 70014674 3C0A8006 */ lui $t2, %hi(piThread) # $t2, 0x8006 -/* 015278 70014678 3C0C8006 */ lui $t4, %hi(pieventQueue) # $t4, 0x8006 +/* 015274 70014674 3C0A8006 */ lui $t2, %hi(piThread) +/* 015278 70014678 3C0C8006 */ lui $t4, %hi(pieventQueue) /* 01527C 7001467C 24090001 */ li $t1, 1 /* 015280 70014680 254A6AD0 */ addiu $t2, %lo(piThread) # addiu $t2, $t2, 0x6ad0 /* 015284 70014684 258C7C80 */ addiu $t4, %lo(pieventQueue) # addiu $t4, $t4, 0x7c80 @@ -10304,8 +10304,8 @@ glabel osCreatePiManager /* 015294 70014694 3C188006 */ lui $t8, %hi(piThreadStack) /* 015298 70014698 AC2B7798 */ sw $t3, %lo(__osPiDevMgr.cmdQueue)($at) /* 01529C 7001469C 8FA80030 */ lw $t0, 0x30($sp) -/* 0152A0 700146A0 3C018002 */ lui $at, %hi(__osPiDevMgr.edma) # $at, 0x8002 -/* 0152A4 700146A4 3C0D8007 */ lui $t5, %hi(__osPiAccessQueue) # $t5, 0x8007 +/* 0152A0 700146A0 3C018002 */ lui $at, %hi(__osPiDevMgr.edma) +/* 0152A4 700146A4 3C0D8007 */ lui $t5, %hi(__osPiAccessQueue) /* 0152A8 700146A8 3C0E7001 */ lui $t6, %hi(osPiRawStartDma) # $t6, 0x7001 /* 0152AC 700146AC 3C0F7002 */ lui $t7, %hi(osEPiRawStartDma) # $t7, 0x7002 /* 0152B0 700146B0 27186C80 */ addiu $t8, $t8, %lo(piThreadStack) @@ -10314,7 +10314,7 @@ glabel osCreatePiManager /* 0152BC 700146BC 25EFE530 */ addiu $t7, %lo(osEPiRawStartDma) # addiu $t7, $t7, -0x1ad0 /* 0152C0 700146C0 27191000 */ addiu $t9, $t8, 0x1000 /* 0152C4 700146C4 3C067002 */ lui $a2, %hi(__osDevMgrMain) # $a2, 0x7002 -/* 0152C8 700146C8 3C078002 */ lui $a3, %hi(__osPiDevMgr) # $a3, 0x8002 +/* 0152C8 700146C8 3C078002 */ lui $a3, %hi(__osPiDevMgr) /* 0152CC 700146CC AFA2002C */ sw $v0, 0x2c($sp) /* 0152D0 700146D0 AC2D77A0 */ sw $t5, %lo(__osPiDevMgr.acsQueue)($at) /* 0152D4 700146D4 AC2E77A4 */ sw $t6, %lo(__osPiDevMgr.dma)($at) @@ -10326,7 +10326,7 @@ glabel osCreatePiManager /* 0152EC 700146EC 00002825 */ move $a1, $zero /* 0152F0 700146F0 0C00350C */ jal osCreateThread /* 0152F4 700146F4 AFA80014 */ sw $t0, 0x14($sp) -/* 0152F8 700146F8 3C048006 */ lui $a0, %hi(piThread) # $a0, 0x8006 +/* 0152F8 700146F8 3C048006 */ lui $a0, %hi(piThread) /* 0152FC 700146FC 0C003560 */ jal osStartThread /* 015300 70014700 24846AD0 */ addiu $a0, %lo(piThread) # addiu $a0, $a0, 0x6ad0 /* 015304 70014704 0C006184 */ jal __osRestoreInt @@ -10364,7 +10364,7 @@ glabel __osPiDevMgr.dma glabel __osPiDevMgr.edma .word 0 -glabel D_800277AC + glabel __osPiTable .word 0 .section .bss @@ -10802,7 +10802,7 @@ glabel __osPfsGetStatus /* 015404 70014804 AFA00034 */ sw $zero, 0x34($sp) /* 015408 70014808 0C005710 */ jal __osPfsRequestData /* 01540C 7001480C 00002025 */ move $a0, $zero -/* 015410 70014810 3C058006 */ lui $a1, %hi(__osPfsPifRam) # $a1, 0x8006 +/* 015410 70014810 3C058006 */ lui $a1, %hi(__osPfsPifRam) /* 015414 70014814 24A57D70 */ addiu $a1, %lo(__osPfsPifRam) # addiu $a1, $a1, 0x7d70 /* 015418 70014818 0C0057B4 */ jal __osSiRawStartDma /* 01541C 7001481C 24040001 */ li $a0, 1 @@ -10811,7 +10811,7 @@ glabel __osPfsGetStatus /* 015428 70014828 27A50030 */ addiu $a1, $sp, 0x30 /* 01542C 7001482C 0C003774 */ jal osRecvMesg /* 015430 70014830 24060001 */ li $a2, 1 -/* 015434 70014834 3C058006 */ lui $a1, %hi(__osPfsPifRam) # $a1, 0x8006 +/* 015434 70014834 3C058006 */ lui $a1, %hi(__osPfsPifRam) /* 015438 70014838 24A57D70 */ addiu $a1, %lo(__osPfsPifRam) # addiu $a1, $a1, 0x7d70 /* 01543C 7001483C 0C0057B4 */ jal __osSiRawStartDma /* 015440 70014840 00002025 */ move $a0, $zero @@ -10870,7 +10870,7 @@ glabel __osPfsGetStatus glabel osContInit /* 015500 70014900 27BDFF80 */ addiu $sp, $sp, -0x80 -/* 015504 70014904 3C0E8002 */ lui $t6, %hi(__osContinitialized) # $t6, 0x8002 +/* 015504 70014904 3C0E8002 */ lui $t6, %hi(__osContinitialized) /* 015508 70014908 8DCE77B0 */ lw $t6, %lo(__osContinitialized)($t6) /* 01550C 7001490C AFBF0024 */ sw $ra, 0x24($sp) /* 015510 70014910 AFA40080 */ sw $a0, 0x80($sp) @@ -10882,12 +10882,12 @@ glabel osContInit /* 015528 70014928 00001025 */ move $v0, $zero .L7001492C: /* 01552C 7001492C 240F0001 */ li $t7, 1 -/* 015530 70014930 3C018002 */ lui $at, %hi(__osContinitialized) # $at, 0x8002 +/* 015530 70014930 3C018002 */ lui $at, %hi(__osContinitialized) /* 015534 70014934 0C003AEC */ jal osGetTime /* 015538 70014938 AC2F77B0 */ sw $t7, %lo(__osContinitialized)($at) /* 01553C 7001493C 3C050007 */ lui $a1, (0x0007A120 >> 16) # lui $a1, 7 -/* 015540 70014940 3C068002 */ lui $a2, %hi(osClockRate) # $a2, 0x8002 -/* 015544 70014944 3C078002 */ lui $a3, %hi(osClockRate+0x4) # $a3, 0x8002 +/* 015540 70014940 3C068002 */ lui $a2, %hi(osClockRate) +/* 015544 70014944 3C078002 */ lui $a3, %hi(osClockRate+0x4) /* 015548 70014948 AFA20070 */ sw $v0, 0x70($sp) /* 01554C 7001494C AFA30074 */ sw $v1, 0x74($sp) /* 015550 70014950 8CE76984 */ lw $a3, %lo(osClockRate+0x4)($a3) @@ -10901,7 +10901,7 @@ glabel osContInit /* 015570 70014970 34E74240 */ ori $a3, (0x000F4240 & 0xFFFF) # ori $a3, $a3, 0x4240 /* 015574 70014974 8FA50034 */ lw $a1, 0x34($sp) /* 015578 70014978 8FA40030 */ lw $a0, 0x30($sp) -/* 01557C 7001497C 0C003B2A */ jal ull_div +/* 01557C 7001497C 0C003B2A */ jal __ull_div /* 015580 70014980 24060000 */ li $a2, 0 /* 015584 70014984 8FB80070 */ lw $t8, 0x70($sp) /* 015588 70014988 8FB90074 */ lw $t9, 0x74($sp) @@ -10918,8 +10918,8 @@ glabel osContInit /* 0155B0 700149B0 0C0035B4 */ jal osCreateMesgQueue /* 0155B4 700149B4 24060001 */ li $a2, 1 /* 0155B8 700149B8 3C050007 */ lui $a1, (0x0007A120 >> 16) # lui $a1, 7 -/* 0155BC 700149BC 3C068002 */ lui $a2, %hi(osClockRate) # $a2, 0x8002 -/* 0155C0 700149C0 3C078002 */ lui $a3, %hi(osClockRate+4) # $a3, 0x8002 +/* 0155BC 700149BC 3C068002 */ lui $a2, %hi(osClockRate) +/* 0155C0 700149C0 3C078002 */ lui $a3, %hi(osClockRate+4) /* 0155C4 700149C4 8CE76984 */ lw $a3, %lo(osClockRate+4)($a3) /* 0155C8 700149C8 8CC66980 */ lw $a2, %lo(osClockRate)($a2) /* 0155CC 700149CC 34A5A120 */ ori $a1, (0x0007A120 & 0xFFFF) # ori $a1, $a1, 0xa120 @@ -10931,7 +10931,7 @@ glabel osContInit /* 0155E4 700149E4 34E74240 */ ori $a3, (0x000F4240 & 0xFFFF) # ori $a3, $a3, 0x4240 /* 0155E8 700149E8 8FA5002C */ lw $a1, 0x2c($sp) /* 0155EC 700149EC 8FA40028 */ lw $a0, 0x28($sp) -/* 0155F0 700149F0 0C003B2A */ jal ull_div +/* 0155F0 700149F0 0C003B2A */ jal __ull_div /* 0155F4 700149F4 24060000 */ li $a2, 0 /* 0155F8 700149F8 AFA20030 */ sw $v0, 0x30($sp) /* 0155FC 700149FC AFA30034 */ sw $v1, 0x34($sp) @@ -10959,11 +10959,11 @@ glabel osContInit /* 015654 70014A54 24060001 */ li $a2, 1 .L70014A58: /* 015658 70014A58 24180004 */ li $t8, 4 -/* 01565C 70014A5C 3C018006 */ lui $at, %hi(__osMaxControllers) # $at, 0x8006 +/* 01565C 70014A5C 3C018006 */ lui $at, %hi(__osMaxControllers) /* 015660 70014A60 A0387CE1 */ sb $t8, %lo(__osMaxControllers)($at) /* 015664 70014A64 0C0052F2 */ jal __osPackRequestData /* 015668 70014A68 00002025 */ move $a0, $zero -/* 01566C 70014A6C 3C058006 */ lui $a1, %hi(__osContPifRam) # $a1, 0x8006 +/* 01566C 70014A6C 3C058006 */ lui $a1, %hi(__osContPifRam) /* 015670 70014A70 24A57CA0 */ addiu $a1, %lo(__osContPifRam) # addiu $a1, $a1, 0x7ca0 /* 015674 70014A74 0C0057B4 */ jal __osSiRawStartDma /* 015678 70014A78 24040001 */ li $a0, 1 @@ -10972,7 +10972,7 @@ glabel osContInit /* 015684 70014A84 27A5007C */ addiu $a1, $sp, 0x7c /* 015688 70014A88 0C003774 */ jal osRecvMesg /* 01568C 70014A8C 24060001 */ li $a2, 1 -/* 015690 70014A90 3C058006 */ lui $a1, %hi(__osContPifRam) # $a1, 0x8006 +/* 015690 70014A90 3C058006 */ lui $a1, %hi(__osContPifRam) /* 015694 70014A94 24A57CA0 */ addiu $a1, %lo(__osContPifRam) # addiu $a1, $a1, 0x7ca0 /* 015698 70014A98 0C0057B4 */ jal __osSiRawStartDma /* 01569C 70014A9C 00002025 */ move $a0, $zero @@ -10984,11 +10984,11 @@ glabel osContInit /* 0156B4 70014AB4 8FA40084 */ lw $a0, 0x84($sp) /* 0156B8 70014AB8 0C0052BE */ jal __osContGetInitData /* 0156BC 70014ABC 8FA50088 */ lw $a1, 0x88($sp) -/* 0156C0 70014AC0 3C018006 */ lui $at, %hi(__osContLastCmd) # $at, 0x8006 +/* 0156C0 70014AC0 3C018006 */ lui $at, %hi(__osContLastCmd) /* 0156C4 70014AC4 0C005784 */ jal __osSiCreateAccessQueue /* 0156C8 70014AC8 A0207CE0 */ sb $zero, %lo(__osContLastCmd)($at) -/* 0156CC 70014ACC 3C048006 */ lui $a0, %hi(__osEepromTimerQ) # $a0, 0x8006 -/* 0156D0 70014AD0 3C058006 */ lui $a1, %hi(__osEepromTimerMsg) # $a1, 0x8006 +/* 0156CC 70014ACC 3C048006 */ lui $a0, %hi(__osEepromTimerQ) +/* 0156D0 70014AD0 3C058006 */ lui $a1, %hi(__osEepromTimerMsg) /* 0156D4 70014AD4 24A57D20 */ addiu $a1, %lo(__osEepromTimerMsg) # addiu $a1, $a1, 0x7d20 /* 0156D8 70014AD8 24847D08 */ addiu $a0, %lo(__osEepromTimerQ) # addiu $a0, $a0, 0x7d08 /* 0156DC 70014ADC 0C0035B4 */ jal osCreateMesgQueue @@ -11001,10 +11001,10 @@ glabel osContInit /* 0156F4 70014AF4 00000000 */ nop glabel __osContGetInitData -/* 0156F8 70014AF8 3C0F8006 */ lui $t7, %hi(__osMaxControllers) # $t7, 0x8006 +/* 0156F8 70014AF8 3C0F8006 */ lui $t7, %hi(__osMaxControllers) /* 0156FC 70014AFC 91EF7CE1 */ lbu $t7, %lo(__osMaxControllers)($t7) /* 015700 70014B00 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 015704 70014B04 3C0E8006 */ lui $t6, %hi(__osContPifRam) # $t6, 0x8006 +/* 015704 70014B04 3C0E8006 */ lui $t6, %hi(__osContPifRam) /* 015708 70014B08 25CE7CA0 */ addiu $t6, %lo(__osContPifRam) # addiu $t6, $t6, 0x7ca0 /* 01570C 70014B0C A3A00007 */ sb $zero, 7($sp) /* 015710 70014B10 AFAE0014 */ sw $t6, 0x14($sp) @@ -11041,7 +11041,7 @@ glabel __osContGetInitData /* 015788 70014B88 A3AD0007 */ sb $t5, 7($sp) .L70014B8C: /* 01578C 70014B8C 8FAE0008 */ lw $t6, 8($sp) -/* 015790 70014B90 3C198006 */ lui $t9, %hi(__osMaxControllers) # $t9, 0x8006 +/* 015790 70014B90 3C198006 */ lui $t9, %hi(__osMaxControllers) /* 015794 70014B94 93397CE1 */ lbu $t9, %lo(__osMaxControllers)($t9) /* 015798 70014B98 8FA80014 */ lw $t0, 0x14($sp) /* 01579C 70014B9C 25CF0001 */ addiu $t7, $t6, 1 @@ -11072,11 +11072,11 @@ glabel __osPackRequestData /* 0157F0 70014BF0 2B210010 */ slti $at, $t9, 0x10 /* 0157F4 70014BF4 1420FFF7 */ bnez $at, .L70014BD4 /* 0157F8 70014BF8 AFB90000 */ sw $t9, ($sp) -/* 0157FC 70014BFC 3C198006 */ lui $t9, %hi(__osMaxControllers) # $t9, 0x8006 +/* 0157FC 70014BFC 3C198006 */ lui $t9, %hi(__osMaxControllers) /* 015800 70014C00 93397CE1 */ lbu $t9, %lo(__osMaxControllers)($t9) -/* 015804 70014C04 3C098006 */ lui $t1, %hi(__osContPifRam) # $t1, 0x8006 +/* 015804 70014C04 3C098006 */ lui $t1, %hi(__osContPifRam) /* 015808 70014C08 24080001 */ li $t0, 1 -/* 01580C 70014C0C 3C018006 */ lui $at, %hi(__osContPifRam+0x3c) # $at, 0x8006 +/* 01580C 70014C0C 3C018006 */ lui $at, %hi(__osContPifRam+0x3c) /* 015810 70014C10 25297CA0 */ addiu $t1, %lo(__osContPifRam) # addiu $t1, $t1, 0x7ca0 /* 015814 70014C14 240A00FF */ li $t2, 255 /* 015818 70014C18 240B0001 */ li $t3, 1 @@ -11101,7 +11101,7 @@ glabel __osPackRequestData /* 015860 70014C60 27A90004 */ addiu $t1, $sp, 4 /* 015864 70014C64 8D210000 */ lw $at, ($t1) /* 015868 70014C68 8FA8000C */ lw $t0, 0xc($sp) -/* 01586C 70014C6C 3C188006 */ lui $t8, %hi(__osMaxControllers) # $t8, 0x8006 +/* 01586C 70014C6C 3C188006 */ lui $t8, %hi(__osMaxControllers) /* 015870 70014C70 A9010000 */ swl $at, ($t0) /* 015874 70014C74 B9010003 */ swr $at, 3($t0) /* 015878 70014C78 8D2B0004 */ lw $t3, 4($t1) @@ -11282,13 +11282,13 @@ glabel osContStartQuery /* 0158C8 70014CC8 AFA40020 */ sw $a0, 0x20($sp) /* 0158CC 70014CCC 0C005798 */ jal __osSiGetAccess /* 0158D0 70014CD0 AFA0001C */ sw $zero, 0x1c($sp) -/* 0158D4 70014CD4 3C0E8006 */ lui $t6, %hi(__osContLastCmd) # $t6, 0x8006 +/* 0158D4 70014CD4 3C0E8006 */ lui $t6, %hi(__osContLastCmd) /* 0158D8 70014CD8 91CE7CE0 */ lbu $t6, %lo(__osContLastCmd)($t6) /* 0158DC 70014CDC 11C0000C */ beqz $t6, .L70014D10 /* 0158E0 70014CE0 00000000 */ nop /* 0158E4 70014CE4 0C0052F2 */ jal __osPackRequestData /* 0158E8 70014CE8 00002025 */ move $a0, $zero -/* 0158EC 70014CEC 3C058006 */ lui $a1, %hi(__osContPifRam) # $a1, 0x8006 +/* 0158EC 70014CEC 3C058006 */ lui $a1, %hi(__osContPifRam) /* 0158F0 70014CF0 24A57CA0 */ addiu $a1, %lo(__osContPifRam) # addiu $a1, $a1, 0x7ca0 /* 0158F4 70014CF4 0C0057B4 */ jal __osSiRawStartDma /* 0158F8 70014CF8 24040001 */ li $a0, 1 @@ -11298,11 +11298,11 @@ glabel osContStartQuery /* 015908 70014D08 0C003774 */ jal osRecvMesg /* 01590C 70014D0C 24060001 */ li $a2, 1 .L70014D10: -/* 015910 70014D10 3C058006 */ lui $a1, %hi(__osContPifRam) # $a1, 0x8006 +/* 015910 70014D10 3C058006 */ lui $a1, %hi(__osContPifRam) /* 015914 70014D14 24A57CA0 */ addiu $a1, %lo(__osContPifRam) # addiu $a1, $a1, 0x7ca0 /* 015918 70014D18 0C0057B4 */ jal __osSiRawStartDma /* 01591C 70014D1C 00002025 */ move $a0, $zero -/* 015920 70014D20 3C018006 */ lui $at, %hi(__osContLastCmd) # $at, 0x8006 +/* 015920 70014D20 3C018006 */ lui $at, %hi(__osContLastCmd) /* 015924 70014D24 AFA2001C */ sw $v0, 0x1c($sp) /* 015928 70014D28 0C0057A9 */ jal __osSiRelAccess /* 01592C 70014D2C A0207CE0 */ sb $zero, %lo(__osContLastCmd)($at) @@ -11331,14 +11331,14 @@ glabel osContStartReadData /* 015978 70014D78 AFA40020 */ sw $a0, 0x20($sp) /* 01597C 70014D7C 0C005798 */ jal __osSiGetAccess /* 015980 70014D80 AFA0001C */ sw $zero, 0x1c($sp) -/* 015984 70014D84 3C0E8006 */ lui $t6, %hi(__osContLastCmd) # $t6, 0x8006 +/* 015984 70014D84 3C0E8006 */ lui $t6, %hi(__osContLastCmd) /* 015988 70014D88 91CE7CE0 */ lbu $t6, %lo(__osContLastCmd)($t6) /* 01598C 70014D8C 24010001 */ li $at, 1 /* 015990 70014D90 11C1000C */ beq $t6, $at, .L70014DC4 /* 015994 70014D94 00000000 */ nop /* 015998 70014D98 0C0053B7 */ jal osContReadData_sub /* 01599C 70014D9C 00000000 */ nop -/* 0159A0 70014DA0 3C058006 */ lui $a1, %hi(__osContPifRam) # $a1, 0x8006 +/* 0159A0 70014DA0 3C058006 */ lui $a1, %hi(__osContPifRam) /* 0159A4 70014DA4 24A57CA0 */ addiu $a1, %lo(__osContPifRam) # addiu $a1, $a1, 0x7ca0 /* 0159A8 70014DA8 0C0057B4 */ jal __osSiRawStartDma /* 0159AC 70014DAC 24040001 */ li $a0, 1 @@ -11361,14 +11361,14 @@ glabel osContStartReadData /* 0159E8 70014DE8 29210010 */ slti $at, $t1, 0x10 /* 0159EC 70014DEC 1420FFF6 */ bnez $at, .L70014DC8 /* 0159F0 70014DF0 AFA90018 */ sw $t1, 0x18($sp) -/* 0159F4 70014DF4 3C018006 */ lui $at, %hi(__osContPifRam+0x3c) # $at, 0x8006 -/* 0159F8 70014DF8 3C058006 */ lui $a1, %hi(__osContPifRam) # $a1, 0x8006 +/* 0159F4 70014DF4 3C018006 */ lui $at, %hi(__osContPifRam+0x3c) +/* 0159F8 70014DF8 3C058006 */ lui $a1, %hi(__osContPifRam) /* 0159FC 70014DFC AC207CDC */ sw $zero, %lo(__osContPifRam+0x3c)($at) /* 015A00 70014E00 24A57CA0 */ addiu $a1, %lo(__osContPifRam) # addiu $a1, $a1, 0x7ca0 /* 015A04 70014E04 0C0057B4 */ jal __osSiRawStartDma /* 015A08 70014E08 00002025 */ move $a0, $zero /* 015A0C 70014E0C 240A0001 */ li $t2, 1 -/* 015A10 70014E10 3C018006 */ lui $at, %hi(__osContLastCmd) # $at, 0x8006 +/* 015A10 70014E10 3C018006 */ lui $at, %hi(__osContLastCmd) /* 015A14 70014E14 AFA2001C */ sw $v0, 0x1c($sp) /* 015A18 70014E18 0C0057A9 */ jal __osSiRelAccess /* 015A1C 70014E1C A02A7CE0 */ sb $t2, %lo(__osContLastCmd)($at) @@ -11379,9 +11379,9 @@ glabel osContStartReadData /* 015A30 70014E30 00000000 */ nop glabel osContGetReadData -/* 015A34 70014E34 3C0F8006 */ lui $t7, %hi(__osMaxControllers) # $t7, 0x8006 +/* 015A34 70014E34 3C0F8006 */ lui $t7, %hi(__osMaxControllers) /* 015A38 70014E38 91EF7CE1 */ lbu $t7, %lo(__osMaxControllers)($t7) -/* 015A3C 70014E3C 3C0E8006 */ lui $t6, %hi(__osContPifRam) # $t6, 0x8006 +/* 015A3C 70014E3C 3C0E8006 */ lui $t6, %hi(__osContPifRam) /* 015A40 70014E40 27BDFFF0 */ addiu $sp, $sp, -0x10 /* 015A44 70014E44 25CE7CA0 */ addiu $t6, %lo(__osContPifRam) # addiu $t6, $t6, 0x7ca0 /* 015A48 70014E48 AFAE000C */ sw $t6, 0xc($sp) @@ -11411,7 +11411,7 @@ glabel osContGetReadData /* 015AA4 70014EA4 A0880003 */ sb $t0, 3($a0) .L70014EA8: /* 015AA8 70014EA8 8FB80000 */ lw $t8, ($sp) -/* 015AAC 70014EAC 3C0B8006 */ lui $t3, %hi(__osMaxControllers) # $t3, 0x8006 +/* 015AAC 70014EAC 3C0B8006 */ lui $t3, %hi(__osMaxControllers) /* 015AB0 70014EB0 916B7CE1 */ lbu $t3, %lo(__osMaxControllers)($t3) /* 015AB4 70014EB4 8FA9000C */ lw $t1, 0xc($sp) /* 015AB8 70014EB8 27190001 */ addiu $t9, $t8, 1 @@ -11427,7 +11427,7 @@ glabel osContGetReadData glabel osContReadData_sub /* 015ADC 70014EDC 27BDFFF0 */ addiu $sp, $sp, -0x10 -/* 015AE0 70014EE0 3C0E8006 */ lui $t6, %hi(__osContPifRam) # $t6, 0x8006 +/* 015AE0 70014EE0 3C0E8006 */ lui $t6, %hi(__osContPifRam) /* 015AE4 70014EE4 25CE7CA0 */ addiu $t6, %lo(__osContPifRam) # addiu $t6, $t6, 0x7ca0 /* 015AE8 70014EE8 AFAE000C */ sw $t6, 0xc($sp) /* 015AEC 70014EEC AFA00000 */ sw $zero, ($sp) @@ -11442,10 +11442,10 @@ glabel osContReadData_sub /* 015B0C 70014F0C 29010010 */ slti $at, $t0, 0x10 /* 015B10 70014F10 1420FFF7 */ bnez $at, .L70014EF0 /* 015B14 70014F14 AFA80000 */ sw $t0, ($sp) -/* 015B18 70014F18 3C198006 */ lui $t9, %hi(__osMaxControllers) # $t9, 0x8006 +/* 015B18 70014F18 3C198006 */ lui $t9, %hi(__osMaxControllers) /* 015B1C 70014F1C 93397CE1 */ lbu $t9, %lo(__osMaxControllers)($t9) /* 015B20 70014F20 24090001 */ li $t1, 1 -/* 015B24 70014F24 3C018006 */ lui $at, %hi(__osContPifRam+0x3c) # $at, 0x8006 +/* 015B24 70014F24 3C018006 */ lui $at, %hi(__osContPifRam+0x3c) /* 015B28 70014F28 240A00FF */ li $t2, 255 /* 015B2C 70014F2C 240B0001 */ li $t3, 1 /* 015B30 70014F30 240C0004 */ li $t4, 4 @@ -11467,7 +11467,7 @@ glabel osContReadData_sub /* 015B6C 70014F6C 27A90004 */ addiu $t1, $sp, 4 /* 015B70 70014F70 8D210000 */ lw $at, ($t1) /* 015B74 70014F74 8FA8000C */ lw $t0, 0xc($sp) -/* 015B78 70014F78 3C188006 */ lui $t8, %hi(__osMaxControllers) # $t8, 0x8006 +/* 015B78 70014F78 3C188006 */ lui $t8, %hi(__osMaxControllers) /* 015B7C 70014F7C A9010000 */ swl $at, ($t0) /* 015B80 70014F80 B9010003 */ swr $at, 3($t0) /* 015B84 70014F84 8D2B0004 */ lw $t3, 4($t1) @@ -11527,7 +11527,7 @@ glabel osEepromRead /* 015C40 70015040 27BDFFC8 */ addiu $sp, $sp, -0x38 /* 015C44 70015044 AFA5003C */ sw $a1, 0x3c($sp) /* 015C48 70015048 93AF003F */ lbu $t7, 0x3f($sp) -/* 015C4C 7001504C 3C0E8006 */ lui $t6, %hi(__osEepPifRam) # $t6, 0x8006 +/* 015C4C 7001504C 3C0E8006 */ lui $t6, %hi(__osEepPifRam) /* 015C50 70015050 25CE7D30 */ addiu $t6, %lo(__osEepPifRam) # addiu $t6, $t6, 0x7d30 /* 015C54 70015054 29E10041 */ slti $at, $t7, 0x41 /* 015C58 70015058 AFBF0014 */ sw $ra, 0x14($sp) @@ -11572,7 +11572,7 @@ glabel osEepromRead .L700150E4: /* 015CE4 700150E4 0C00548C */ jal osEepromRead_sub /* 015CE8 700150E8 93A4003F */ lbu $a0, 0x3f($sp) -/* 015CEC 700150EC 3C058006 */ lui $a1, %hi(__osEepPifRam) # $a1, 0x8006 +/* 015CEC 700150EC 3C058006 */ lui $a1, %hi(__osEepPifRam) /* 015CF0 700150F0 24A57D30 */ addiu $a1, %lo(__osEepPifRam) # addiu $a1, $a1, 0x7d30 /* 015CF4 700150F4 0C0057B4 */ jal __osSiRawStartDma /* 015CF8 700150F8 24040001 */ li $a0, 1 @@ -11594,14 +11594,14 @@ glabel osEepromRead /* 015D34 70015134 2B010010 */ slti $at, $t8, 0x10 /* 015D38 70015138 1420FFF6 */ bnez $at, .L70015114 /* 015D3C 7001513C AFB80030 */ sw $t8, 0x30($sp) -/* 015D40 70015140 3C018006 */ lui $at, %hi(__osEepPifRam+0x3C) # $at, 0x8006 -/* 015D44 70015144 3C058006 */ lui $a1, %hi(__osEepPifRam) # $a1, 0x8006 +/* 015D40 70015140 3C018006 */ lui $at, %hi(__osEepPifRam+0x3C) +/* 015D44 70015144 3C058006 */ lui $a1, %hi(__osEepPifRam) /* 015D48 70015148 AC207D6C */ sw $zero, %lo(__osEepPifRam+0x3C)($at) /* 015D4C 7001514C 24A57D30 */ addiu $a1, %lo(__osEepPifRam) # addiu $a1, $a1, 0x7d30 /* 015D50 70015150 0C0057B4 */ jal __osSiRawStartDma /* 015D54 70015154 00002025 */ move $a0, $zero /* 015D58 70015158 24190004 */ li $t9, 4 -/* 015D5C 7001515C 3C018006 */ lui $at, %hi(__osContLastCmd) # $at, 0x8006 +/* 015D5C 7001515C 3C018006 */ lui $at, %hi(__osContLastCmd) /* 015D60 70015160 AFA20034 */ sw $v0, 0x34($sp) /* 015D64 70015164 A0397CE0 */ sb $t9, %lo(__osContLastCmd)($at) /* 015D68 70015168 8FA40038 */ lw $a0, 0x38($sp) @@ -11661,7 +11661,7 @@ glabel osEepromRead glabel osEepromRead_sub /* 015E30 70015230 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 015E34 70015234 3C0E8006 */ lui $t6, %hi(__osEepPifRam) # $t6, 0x8006 +/* 015E34 70015234 3C0E8006 */ lui $t6, %hi(__osEepPifRam) /* 015E38 70015238 25CE7D30 */ addiu $t6, %lo(__osEepPifRam) # addiu $t6, $t6, 0x7d30 /* 015E3C 7001523C 308400FF */ andi $a0, $a0, 0xff /* 015E40 70015240 AFAE0014 */ sw $t6, 0x14($sp) @@ -11679,7 +11679,7 @@ glabel osEepromRead_sub /* 015E6C 7001526C 1420FFF6 */ bnez $at, .L70015248 /* 015E70 70015270 AFA90004 */ sw $t1, 4($sp) /* 015E74 70015274 240A0001 */ li $t2, 1 -/* 015E78 70015278 3C018006 */ lui $at, %hi(__osEepPifRam+0x3C) # $at, 0x8006 +/* 015E78 70015278 3C018006 */ lui $at, %hi(__osEepPifRam+0x3C) /* 015E7C 7001527C 240B0002 */ li $t3, 2 /* 015E80 70015280 240C0008 */ li $t4, 8 /* 015E84 70015284 240D0004 */ li $t5, 4 @@ -11806,7 +11806,7 @@ glabel osEepromWrite /* 015F40 70015340 27BDFFC8 */ addiu $sp, $sp, -0x38 /* 015F44 70015344 AFA5003C */ sw $a1, 0x3c($sp) /* 015F48 70015348 93AF003F */ lbu $t7, 0x3f($sp) -/* 015F4C 7001534C 3C0E8006 */ lui $t6, %hi(__osEepPifRam) # $t6, 0x8006 +/* 015F4C 7001534C 3C0E8006 */ lui $t6, %hi(__osEepPifRam) /* 015F50 70015350 25CE7D30 */ addiu $t6, %lo(__osEepPifRam) # addiu $t6, $t6, 0x7d30 /* 015F54 70015354 29E10041 */ slti $at, $t7, 0x41 /* 015F58 70015358 AFBF0014 */ sw $ra, 0x14($sp) @@ -11851,7 +11851,7 @@ glabel osEepromWrite /* 015FE0 700153E0 93A4003F */ lbu $a0, 0x3f($sp) /* 015FE4 700153E4 0C00553C */ jal osEepromWrite_sub /* 015FE8 700153E8 8FA50040 */ lw $a1, 0x40($sp) -/* 015FEC 700153EC 3C058006 */ lui $a1, %hi(__osEepPifRam) # $a1, 0x8006 +/* 015FEC 700153EC 3C058006 */ lui $a1, %hi(__osEepPifRam) /* 015FF0 700153F0 24A57D30 */ addiu $a1, %lo(__osEepPifRam) # addiu $a1, $a1, 0x7d30 /* 015FF4 700153F4 0C0057B4 */ jal __osSiRawStartDma /* 015FF8 700153F8 24040001 */ li $a0, 1 @@ -11873,14 +11873,14 @@ glabel osEepromWrite /* 016034 70015434 2B010010 */ slti $at, $t8, 0x10 /* 016038 70015438 1420FFF6 */ bnez $at, .L70015414 /* 01603C 7001543C AFB80030 */ sw $t8, 0x30($sp) -/* 016040 70015440 3C018006 */ lui $at, %hi(__osEepPifRam+0x3C) # $at, 0x8006 -/* 016044 70015444 3C058006 */ lui $a1, %hi(__osEepPifRam) # $a1, 0x8006 +/* 016040 70015440 3C018006 */ lui $at, %hi(__osEepPifRam+0x3C) +/* 016044 70015444 3C058006 */ lui $a1, %hi(__osEepPifRam) /* 016048 70015448 AC207D6C */ sw $zero, %lo(__osEepPifRam+0x3C)($at) /* 01604C 7001544C 24A57D30 */ addiu $a1, %lo(__osEepPifRam) # addiu $a1, $a1, 0x7d30 /* 016050 70015450 0C0057B4 */ jal __osSiRawStartDma /* 016054 70015454 00002025 */ move $a0, $zero /* 016058 70015458 24190005 */ li $t9, 5 -/* 01605C 7001545C 3C018006 */ lui $at, %hi(__osContLastCmd) # $at, 0x8006 +/* 01605C 7001545C 3C018006 */ lui $at, %hi(__osContLastCmd) /* 016060 70015460 AFA20034 */ sw $v0, 0x34($sp) /* 016064 70015464 A0397CE0 */ sb $t9, %lo(__osContLastCmd)($at) /* 016068 70015468 8FA40038 */ lw $a0, 0x38($sp) @@ -11922,7 +11922,7 @@ glabel osEepromWrite glabel osEepromWrite_sub /* 0160F0 700154F0 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0160F4 700154F4 3C0E8006 */ lui $t6, %hi(__osEepPifRam) # $t6, 0x8006 +/* 0160F4 700154F4 3C0E8006 */ lui $t6, %hi(__osEepPifRam) /* 0160F8 700154F8 25CE7D30 */ addiu $t6, %lo(__osEepPifRam) # addiu $t6, $t6, 0x7d30 /* 0160FC 700154FC 308400FF */ andi $a0, $a0, 0xff /* 016100 70015500 AFAE0014 */ sw $t6, 0x14($sp) @@ -11940,7 +11940,7 @@ glabel osEepromWrite_sub /* 01612C 7001552C 1420FFF6 */ bnez $at, .L70015508 /* 016130 70015530 AFA90004 */ sw $t1, 4($sp) /* 016134 70015534 240A0001 */ li $t2, 1 -/* 016138 70015538 3C018006 */ lui $at, %hi(__osEepPifRam+0x3C) # $at, 0x8006 +/* 016138 70015538 3C018006 */ lui $at, %hi(__osEepPifRam+0x3C) /* 01613C 7001553C 240B000A */ li $t3, 10 /* 016140 70015540 240C0001 */ li $t4, 1 /* 016144 70015544 240D0005 */ li $t5, 5 @@ -11994,7 +11994,7 @@ glabel osEepromWrite_sub glabel __osEepStatus /* 0161FC 700155FC 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 016200 70015600 3C0E8006 */ lui $t6, %hi(__osEepPifRam) # $t6, 0x8006 +/* 016200 70015600 3C0E8006 */ lui $t6, %hi(__osEepPifRam) /* 016204 70015604 25CE7D30 */ addiu $t6, %lo(__osEepPifRam) # addiu $t6, $t6, 0x7d30 /* 016208 70015608 AFBF0014 */ sw $ra, 0x14($sp) /* 01620C 7001560C AFA40030 */ sw $a0, 0x30($sp) @@ -12013,9 +12013,9 @@ glabel __osEepStatus /* 01623C 7001563C 29010010 */ slti $at, $t0, 0x10 /* 016240 70015640 1420FFF7 */ bnez $at, .L70015620 /* 016244 70015644 AFA80028 */ sw $t0, 0x28($sp) -/* 016248 70015648 3C0A8006 */ lui $t2, %hi(__osEepPifRam) # $t2, 0x8006 +/* 016248 70015648 3C0A8006 */ lui $t2, %hi(__osEepPifRam) /* 01624C 7001564C 24090001 */ li $t1, 1 -/* 016250 70015650 3C018006 */ lui $at, %hi(__osEepPifRam+0x3C) # $at, 0x8006 +/* 016250 70015650 3C018006 */ lui $at, %hi(__osEepPifRam+0x3C) /* 016254 70015654 254A7D30 */ addiu $t2, %lo(__osEepPifRam) # addiu $t2, $t2, 0x7d30 /* 016258 70015658 AC297D6C */ sw $t1, %lo(__osEepPifRam+0x3C)($at) /* 01625C 7001565C AFAA0024 */ sw $t2, 0x24($sp) @@ -12050,7 +12050,7 @@ glabel __osEepStatus /* 0162CC 700156CC 8DC10000 */ lw $at, ($t6) /* 0162D0 700156D0 8FAD0024 */ lw $t5, 0x24($sp) /* 0162D4 700156D4 240A00FE */ li $t2, 254 -/* 0162D8 700156D8 3C058006 */ lui $a1, %hi(__osEepPifRam) # $a1, 0x8006 +/* 0162D8 700156D8 3C058006 */ lui $a1, %hi(__osEepPifRam) /* 0162DC 700156DC A9A10000 */ swl $at, ($t5) /* 0162E0 700156E0 B9A10003 */ swr $at, 3($t5) /* 0162E4 700156E4 8DD90004 */ lw $t9, 4($t6) @@ -12069,8 +12069,8 @@ glabel __osEepStatus /* 016318 70015718 0C003774 */ jal osRecvMesg /* 01631C 7001571C 24060001 */ li $a2, 1 /* 016320 70015720 240B0005 */ li $t3, 5 -/* 016324 70015724 3C018006 */ lui $at, %hi(__osContLastCmd) # $at, 0x8006 -/* 016328 70015728 3C058006 */ lui $a1, %hi(__osEepPifRam) # $a1, 0x8006 +/* 016324 70015724 3C018006 */ lui $at, %hi(__osContLastCmd) +/* 016328 70015728 3C058006 */ lui $a1, %hi(__osEepPifRam) /* 01632C 7001572C A02B7CE0 */ sb $t3, %lo(__osContLastCmd)($at) /* 016330 70015730 24A57D30 */ addiu $a1, %lo(__osEepPifRam) # addiu $a1, $a1, 0x7d30 /* 016334 70015734 0C0057B4 */ jal __osSiRawStartDma @@ -12086,7 +12086,7 @@ glabel __osEepStatus /* 01635C 7001575C 1000002C */ b .L70015810 /* 016360 70015760 01801025 */ move $v0, $t4 .L70015764: -/* 016364 70015764 3C188006 */ lui $t8, %hi(__osEepPifRam) # $t8, 0x8006 +/* 016364 70015764 3C188006 */ lui $t8, %hi(__osEepPifRam) /* 016368 70015768 27187D30 */ addiu $t8, %lo(__osEepPifRam) # addiu $t8, $t8, 0x7d30 /* 01636C 7001576C AFB80024 */ sw $t8, 0x24($sp) /* 016370 70015770 AFA00028 */ sw $zero, 0x28($sp) @@ -12169,8 +12169,8 @@ glabel osEepromLongRead /* 016484 70015884 8FB9004C */ lw $t9, 0x4c($sp) /* 016488 70015888 93A90047 */ lbu $t1, 0x47($sp) /* 01648C 7001588C 8FAB0048 */ lw $t3, 0x48($sp) -/* 016490 70015890 3C068002 */ lui $a2, %hi(osClockRate) # $a2, 0x8002 -/* 016494 70015894 3C078002 */ lui $a3, %hi(osClockRate+4) # $a3, 0x8002 +/* 016490 70015890 3C068002 */ lui $a2, %hi(osClockRate) +/* 016494 70015894 3C078002 */ lui $a3, %hi(osClockRate+4) /* 016498 70015898 2728FFF8 */ addiu $t0, $t9, -8 /* 01649C 7001589C 252A0001 */ addiu $t2, $t1, 1 /* 0164A0 700158A0 256C0008 */ addiu $t4, $t3, 8 @@ -12188,15 +12188,15 @@ glabel osEepromLongRead /* 0164D0 700158D0 34E74240 */ ori $a3, (0x000F4240 & 0xFFFF) # ori $a3, $a3, 0x4240 /* 0164D4 700158D4 8FA5002C */ lw $a1, 0x2c($sp) /* 0164D8 700158D8 8FA40028 */ lw $a0, 0x28($sp) -/* 0164DC 700158DC 0C003B2A */ jal ull_div +/* 0164DC 700158DC 0C003B2A */ jal __ull_div /* 0164E0 700158E0 24060000 */ li $a2, 0 -/* 0164E4 700158E4 3C0D8006 */ lui $t5, %hi(__osEepromTimerQ) # $t5, 0x8006 -/* 0164E8 700158E8 3C188006 */ lui $t8, %hi(__osEepromTimerMsg) # $t8, 0x8006 +/* 0164E4 700158E4 3C0D8006 */ lui $t5, %hi(__osEepromTimerQ) +/* 0164E8 700158E8 3C188006 */ lui $t8, %hi(__osEepromTimerMsg) /* 0164EC 700158EC 27187D20 */ addiu $t8, %lo(__osEepromTimerMsg) # addiu $t8, $t8, 0x7d20 /* 0164F0 700158F0 25AD7D08 */ addiu $t5, %lo(__osEepromTimerQ) # addiu $t5, $t5, 0x7d08 /* 0164F4 700158F4 AFA20030 */ sw $v0, 0x30($sp) /* 0164F8 700158F8 AFA30034 */ sw $v1, 0x34($sp) -/* 0164FC 700158FC 3C048006 */ lui $a0, %hi(__osEepromTimer) # $a0, 0x8006 +/* 0164FC 700158FC 3C048006 */ lui $a0, %hi(__osEepromTimer) /* 016500 70015900 240E0000 */ li $t6, 0 /* 016504 70015904 240F0000 */ li $t7, 0 /* 016508 70015908 AFAF0014 */ sw $t7, 0x14($sp) @@ -12207,7 +12207,7 @@ glabel osEepromLongRead /* 01651C 7001591C AFAD0018 */ sw $t5, 0x18($sp) /* 016520 70015920 0C004314 */ jal osSetTimer /* 016524 70015924 AFB8001C */ sw $t8, 0x1c($sp) -/* 016528 70015928 3C048006 */ lui $a0, %hi(__osEepromTimerQ) # $a0, 0x8006 +/* 016528 70015928 3C048006 */ lui $a0, %hi(__osEepromTimerQ) /* 01652C 7001592C 24847D08 */ addiu $a0, %lo(__osEepromTimerQ) # addiu $a0, $a0, 0x7d08 /* 016530 70015930 00002825 */ move $a1, $zero /* 016534 70015934 0C003774 */ jal osRecvMesg @@ -12256,8 +12256,8 @@ glabel osEepromLongWrite /* 0165C4 700159C4 8FB9004C */ lw $t9, 0x4c($sp) /* 0165C8 700159C8 93A90047 */ lbu $t1, 0x47($sp) /* 0165CC 700159CC 8FAB0048 */ lw $t3, 0x48($sp) -/* 0165D0 700159D0 3C068002 */ lui $a2, %hi(osClockRate) # $a2, 0x8002 -/* 0165D4 700159D4 3C078002 */ lui $a3, %hi(osClockRate+4) # $a3, 0x8002 +/* 0165D0 700159D0 3C068002 */ lui $a2, %hi(osClockRate) +/* 0165D4 700159D4 3C078002 */ lui $a3, %hi(osClockRate+4) /* 0165D8 700159D8 2728FFF8 */ addiu $t0, $t9, -8 /* 0165DC 700159DC 252A0001 */ addiu $t2, $t1, 1 /* 0165E0 700159E0 256C0008 */ addiu $t4, $t3, 8 @@ -12275,15 +12275,15 @@ glabel osEepromLongWrite /* 016610 70015A10 34E74240 */ ori $a3, (0x000F4240 & 0xFFFF) # ori $a3, $a3, 0x4240 /* 016614 70015A14 8FA5002C */ lw $a1, 0x2c($sp) /* 016618 70015A18 8FA40028 */ lw $a0, 0x28($sp) -/* 01661C 70015A1C 0C003B2A */ jal ull_div +/* 01661C 70015A1C 0C003B2A */ jal __ull_div /* 016620 70015A20 24060000 */ li $a2, 0 -/* 016624 70015A24 3C0D8006 */ lui $t5, %hi(__osEepromTimerQ) # $t5, 0x8006 -/* 016628 70015A28 3C188006 */ lui $t8, %hi(__osEepromTimerMsg) # $t8, 0x8006 +/* 016624 70015A24 3C0D8006 */ lui $t5, %hi(__osEepromTimerQ) +/* 016628 70015A28 3C188006 */ lui $t8, %hi(__osEepromTimerMsg) /* 01662C 70015A2C 27187D20 */ addiu $t8, %lo(__osEepromTimerMsg) # addiu $t8, $t8, 0x7d20 /* 016630 70015A30 25AD7D08 */ addiu $t5, %lo(__osEepromTimerQ) # addiu $t5, $t5, 0x7d08 /* 016634 70015A34 AFA20030 */ sw $v0, 0x30($sp) /* 016638 70015A38 AFA30034 */ sw $v1, 0x34($sp) -/* 01663C 70015A3C 3C048006 */ lui $a0, %hi(__osEepromTimer) # $a0, 0x8006 +/* 01663C 70015A3C 3C048006 */ lui $a0, %hi(__osEepromTimer) /* 016640 70015A40 240E0000 */ li $t6, 0 /* 016644 70015A44 240F0000 */ li $t7, 0 /* 016648 70015A48 AFAF0014 */ sw $t7, 0x14($sp) @@ -12294,7 +12294,7 @@ glabel osEepromLongWrite /* 01665C 70015A5C AFAD0018 */ sw $t5, 0x18($sp) /* 016660 70015A60 0C004314 */ jal osSetTimer /* 016664 70015A64 AFB8001C */ sw $t8, 0x1c($sp) -/* 016668 70015A68 3C048006 */ lui $a0, %hi(__osEepromTimerQ) # $a0, 0x8006 +/* 016668 70015A68 3C048006 */ lui $a0, %hi(__osEepromTimerQ) /* 01666C 70015A6C 24847D08 */ addiu $a0, %lo(__osEepromTimerQ) # addiu $a0, $a0, 0x7d08 /* 016670 70015A70 00002825 */ move $a1, $zero /* 016674 70015A74 0C003774 */ jal osRecvMesg @@ -12324,7 +12324,7 @@ glabel osPfsIsPlug .L70015AC4: /* 0166C4 70015AC4 0C005710 */ jal __osPfsRequestData /* 0166C8 70015AC8 00002025 */ move $a0, $zero -/* 0166CC 70015ACC 3C058006 */ lui $a1, %hi(__osPfsPifRam) # $a1, 0x8006 +/* 0166CC 70015ACC 3C058006 */ lui $a1, %hi(__osPfsPifRam) /* 0166D0 70015AD0 24A57D70 */ addiu $a1, %lo(__osPfsPifRam) # addiu $a1, $a1, 0x7d70 /* 0166D4 70015AD4 0C0057B4 */ jal __osSiRawStartDma /* 0166D8 70015AD8 24040001 */ li $a0, 1 @@ -12333,7 +12333,7 @@ glabel osPfsIsPlug /* 0166E4 70015AE4 27A50038 */ addiu $a1, $sp, 0x38 /* 0166E8 70015AE8 0C003774 */ jal osRecvMesg /* 0166EC 70015AEC 24060001 */ li $a2, 1 -/* 0166F0 70015AF0 3C058006 */ lui $a1, %hi(__osPfsPifRam) # $a1, 0x8006 +/* 0166F0 70015AF0 3C058006 */ lui $a1, %hi(__osPfsPifRam) /* 0166F4 70015AF4 24A57D70 */ addiu $a1, %lo(__osPfsPifRam) # addiu $a1, $a1, 0x7d70 /* 0166F8 70015AF8 0C0057B4 */ jal __osSiRawStartDma /* 0166FC 70015AFC 00002025 */ move $a0, $zero @@ -12345,7 +12345,7 @@ glabel osPfsIsPlug /* 016714 70015B14 27A40037 */ addiu $a0, $sp, 0x37 /* 016718 70015B18 0C00574F */ jal __osPfsGetInitData /* 01671C 70015B1C 27A50024 */ addiu $a1, $sp, 0x24 -/* 016720 70015B20 3C0F8006 */ lui $t7, %hi(__osMaxControllers) # $t7, 0x8006 +/* 016720 70015B20 3C0F8006 */ lui $t7, %hi(__osMaxControllers) /* 016724 70015B24 91EF7CE1 */ lbu $t7, %lo(__osMaxControllers)($t7) /* 016728 70015B28 AFA00020 */ sw $zero, 0x20($sp) /* 01672C 70015B2C 19E00014 */ blez $t7, .L70015B80 @@ -12364,7 +12364,7 @@ glabel osPfsIsPlug /* 01675C 70015B5C AFAB0018 */ sw $t3, 0x18($sp) .L70015B60: /* 016760 70015B60 8FAC0020 */ lw $t4, 0x20($sp) -/* 016764 70015B64 3C0E8006 */ lui $t6, %hi(__osMaxControllers) # $t6, 0x8006 +/* 016764 70015B64 3C0E8006 */ lui $t6, %hi(__osMaxControllers) /* 016768 70015B68 91CE7CE1 */ lbu $t6, %lo(__osMaxControllers)($t6) /* 01676C 70015B6C 258D0001 */ addiu $t5, $t4, 1 /* 016770 70015B70 AFAD0020 */ sw $t5, 0x20($sp) @@ -12372,7 +12372,7 @@ glabel osPfsIsPlug /* 016778 70015B78 1420FFEE */ bnez $at, .L70015B34 /* 01677C 70015B7C 00000000 */ nop .L70015B80: -/* 016780 70015B80 3C0F8006 */ lui $t7, %hi(__osMaxControllers) # $t7, 0x8006 +/* 016780 70015B80 3C0F8006 */ lui $t7, %hi(__osMaxControllers) /* 016784 70015B84 91EF7CE1 */ lbu $t7, %lo(__osMaxControllers)($t7) /* 016788 70015B88 8FB80020 */ lw $t8, 0x20($sp) /* 01678C 70015B8C 15F80002 */ bne $t7, $t8, .L70015B98 @@ -12382,7 +12382,7 @@ glabel osPfsIsPlug /* 016798 70015B98 8FB90018 */ lw $t9, 0x18($sp) /* 01679C 70015B9C 1F20FFC9 */ bgtz $t9, .L70015AC4 /* 0167A0 70015BA0 00000000 */ nop -/* 0167A4 70015BA4 3C088006 */ lui $t0, %hi(__osMaxControllers) # $t0, 0x8006 +/* 0167A4 70015BA4 3C088006 */ lui $t0, %hi(__osMaxControllers) /* 0167A8 70015BA8 91087CE1 */ lbu $t0, %lo(__osMaxControllers)($t0) /* 0167AC 70015BAC AFA00020 */ sw $zero, 0x20($sp) /* 0167B0 70015BB0 19000019 */ blez $t0, .L70015C18 @@ -12406,7 +12406,7 @@ glabel osPfsIsPlug /* 0167F4 70015BF4 A3AA001F */ sb $t2, 0x1f($sp) .L70015BF8: /* 0167F8 70015BF8 8FAB0020 */ lw $t3, 0x20($sp) -/* 0167FC 70015BFC 3C0C8006 */ lui $t4, %hi(__osMaxControllers) # $t4, 0x8006 +/* 0167FC 70015BFC 3C0C8006 */ lui $t4, %hi(__osMaxControllers) /* 016800 70015C00 918C7CE1 */ lbu $t4, %lo(__osMaxControllers)($t4) /* 016804 70015C04 256D0001 */ addiu $t5, $t3, 1 /* 016808 70015C08 AFAD0020 */ sw $t5, 0x20($sp) @@ -12428,7 +12428,7 @@ glabel osPfsIsPlug glabel __osPfsRequestData /* 016840 70015C40 27BDFFF0 */ addiu $sp, $sp, -0x10 /* 016844 70015C44 308400FF */ andi $a0, $a0, 0xff -/* 016848 70015C48 3C018006 */ lui $at, %hi(__osContLastCmd) # $at, 0x8006 +/* 016848 70015C48 3C018006 */ lui $at, %hi(__osContLastCmd) /* 01684C 70015C4C A0247CE0 */ sb $a0, %lo(__osContLastCmd)($at) /* 016850 70015C50 AFA00000 */ sw $zero, ($sp) .L70015C54: @@ -12442,11 +12442,11 @@ glabel __osPfsRequestData /* 016870 70015C70 2B210010 */ slti $at, $t9, 0x10 /* 016874 70015C74 1420FFF7 */ bnez $at, .L70015C54 /* 016878 70015C78 AFB90000 */ sw $t9, ($sp) -/* 01687C 70015C7C 3C198006 */ lui $t9, %hi(__osMaxControllers) # $t9, 0x8006 +/* 01687C 70015C7C 3C198006 */ lui $t9, %hi(__osMaxControllers) /* 016880 70015C80 93397CE1 */ lbu $t9, %lo(__osMaxControllers)($t9) -/* 016884 70015C84 3C098006 */ lui $t1, %hi(__osPfsPifRam) # $t1, 0x8006 +/* 016884 70015C84 3C098006 */ lui $t1, %hi(__osPfsPifRam) /* 016888 70015C88 24080001 */ li $t0, 1 -/* 01688C 70015C8C 3C018006 */ lui $at, %hi(__osPfsPifRam+0x3c) # $at, 0x8006 +/* 01688C 70015C8C 3C018006 */ lui $at, %hi(__osPfsPifRam+0x3c) /* 016890 70015C90 25297D70 */ addiu $t1, %lo(__osPfsPifRam) # addiu $t1, $t1, 0x7d70 /* 016894 70015C94 240A00FF */ li $t2, 255 /* 016898 70015C98 240B0001 */ li $t3, 1 @@ -12471,7 +12471,7 @@ glabel __osPfsRequestData /* 0168E0 70015CE0 27A90004 */ addiu $t1, $sp, 4 /* 0168E4 70015CE4 8D210000 */ lw $at, ($t1) /* 0168E8 70015CE8 8FA8000C */ lw $t0, 0xc($sp) -/* 0168EC 70015CEC 3C188006 */ lui $t8, %hi(__osMaxControllers) # $t8, 0x8006 +/* 0168EC 70015CEC 3C188006 */ lui $t8, %hi(__osMaxControllers) /* 0168F0 70015CF0 A9010000 */ swl $at, ($t0) /* 0168F4 70015CF4 B9010003 */ swr $at, 3($t0) /* 0168F8 70015CF8 8D2B0004 */ lw $t3, 4($t1) @@ -12494,10 +12494,10 @@ glabel __osPfsRequestData /* 016938 70015D38 A1590000 */ sb $t9, ($t2) glabel __osPfsGetInitData -/* 01693C 70015D3C 3C0F8006 */ lui $t7, %hi(__osMaxControllers) # $t7, 0x8006 +/* 01693C 70015D3C 3C0F8006 */ lui $t7, %hi(__osMaxControllers) /* 016940 70015D40 91EF7CE1 */ lbu $t7, %lo(__osMaxControllers)($t7) /* 016944 70015D44 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 016948 70015D48 3C0E8006 */ lui $t6, %hi(__osPfsPifRam) # $t6, 0x8006 +/* 016948 70015D48 3C0E8006 */ lui $t6, %hi(__osPfsPifRam) /* 01694C 70015D4C 25CE7D70 */ addiu $t6, %lo(__osPfsPifRam) # addiu $t6, $t6, 0x7d70 /* 016950 70015D50 A3A00007 */ sb $zero, 7($sp) /* 016954 70015D54 AFAE0014 */ sw $t6, 0x14($sp) @@ -12534,7 +12534,7 @@ glabel __osPfsGetInitData /* 0169CC 70015DCC A3AD0007 */ sb $t5, 7($sp) .L70015DD0: /* 0169D0 70015DD0 8FAE0008 */ lw $t6, 8($sp) -/* 0169D4 70015DD4 3C198006 */ lui $t9, %hi(__osMaxControllers) # $t9, 0x8006 +/* 0169D4 70015DD4 3C198006 */ lui $t9, %hi(__osMaxControllers) /* 0169D8 70015DD8 93397CE1 */ lbu $t9, %lo(__osMaxControllers)($t9) /* 0169DC 70015DDC 8FA80014 */ lw $t0, 0x14($sp) /* 0169E0 70015DE0 25CF0001 */ addiu $t7, $t6, 1 @@ -12577,15 +12577,15 @@ glabel __osSiCreateAccessQueue /* 016A10 70015E10 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 016A14 70015E14 AFBF0014 */ sw $ra, 0x14($sp) /* 016A18 70015E18 240E0001 */ li $t6, 1 -/* 016A1C 70015E1C 3C018002 */ lui $at, %hi(__osSiAccessQueueEnabled) # $at, 0x8002 -/* 016A20 70015E20 3C048006 */ lui $a0, %hi(__osSiAccessQueue) # $a0, 0x8006 -/* 016A24 70015E24 3C058006 */ lui $a1, %hi(__osSiAccessBuf) # $a1, 0x8006 +/* 016A1C 70015E1C 3C018002 */ lui $at, %hi(__osSiAccessQueueEnabled) +/* 016A20 70015E20 3C048006 */ lui $a0, %hi(__osSiAccessQueue) +/* 016A24 70015E24 3C058006 */ lui $a1, %hi(__osSiAccessBuf) /* 016A28 70015E28 AC2E77C0 */ sw $t6, %lo(__osSiAccessQueueEnabled)($at) /* 016A2C 70015E2C 24A57DB0 */ addiu $a1, %lo(__osSiAccessBuf) # addiu $a1, $a1, 0x7db0 /* 016A30 70015E30 24847DB8 */ addiu $a0, %lo(__osSiAccessQueue) # addiu $a0, $a0, 0x7db8 /* 016A34 70015E34 0C0035B4 */ jal osCreateMesgQueue /* 016A38 70015E38 24060001 */ li $a2, 1 -/* 016A3C 70015E3C 3C048006 */ lui $a0, %hi(__osSiAccessQueue) # $a0, 0x8006 +/* 016A3C 70015E3C 3C048006 */ lui $a0, %hi(__osSiAccessQueue) /* 016A40 70015E40 24847DB8 */ addiu $a0, %lo(__osSiAccessQueue) # addiu $a0, $a0, 0x7db8 /* 016A44 70015E44 00002825 */ move $a1, $zero /* 016A48 70015E48 0C0037C4 */ jal osSendMesg @@ -12596,7 +12596,7 @@ glabel __osSiCreateAccessQueue /* 016A5C 70015E5C 00000000 */ nop glabel __osSiGetAccess -/* 016A60 70015E60 3C0E8002 */ lui $t6, %hi(__osSiAccessQueueEnabled) # $t6, 0x8002 +/* 016A60 70015E60 3C0E8002 */ lui $t6, %hi(__osSiAccessQueueEnabled) /* 016A64 70015E64 8DCE77C0 */ lw $t6, %lo(__osSiAccessQueueEnabled)($t6) /* 016A68 70015E68 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 016A6C 70015E6C AFBF0014 */ sw $ra, 0x14($sp) @@ -12605,7 +12605,7 @@ glabel __osSiGetAccess /* 016A78 70015E78 0C005784 */ jal __osSiCreateAccessQueue /* 016A7C 70015E7C 00000000 */ nop .L70015E80: -/* 016A80 70015E80 3C048006 */ lui $a0, %hi(__osSiAccessQueue) # $a0, 0x8006 +/* 016A80 70015E80 3C048006 */ lui $a0, %hi(__osSiAccessQueue) /* 016A84 70015E84 24847DB8 */ addiu $a0, %lo(__osSiAccessQueue) # addiu $a0, $a0, 0x7db8 /* 016A88 70015E88 27A5001C */ addiu $a1, $sp, 0x1c /* 016A8C 70015E8C 0C003774 */ jal osRecvMesg @@ -12618,7 +12618,7 @@ glabel __osSiGetAccess glabel __osSiRelAccess /* 016AA4 70015EA4 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 016AA8 70015EA8 AFBF0014 */ sw $ra, 0x14($sp) -/* 016AAC 70015EAC 3C048006 */ lui $a0, %hi(__osSiAccessQueue) # $a0, 0x8006 +/* 016AAC 70015EAC 3C048006 */ lui $a0, %hi(__osSiAccessQueue) /* 016AB0 70015EB0 24847DB8 */ addiu $a0, %lo(__osSiAccessQueue) # addiu $a0, $a0, 0x7db8 /* 016AB4 70015EB4 00002825 */ move $a1, $zero /* 016AB8 70015EB8 0C0037C4 */ jal osSendMesg @@ -12814,7 +12814,7 @@ glabel __osContDataCrc glabel __osContRamWrite /* 016D00 70016100 27BDFFA0 */ addiu $sp, $sp, -0x60 /* 016D04 70016104 8FB80070 */ lw $t8, 0x70($sp) -/* 016D08 70016108 3C0E8006 */ lui $t6, %hi(__osPfsPifRam) # $t6, 0x8006 +/* 016D08 70016108 3C0E8006 */ lui $t6, %hi(__osPfsPifRam) /* 016D0C 7001610C 25CE7D70 */ addiu $t6, %lo(__osPfsPifRam) # addiu $t6, $t6, 0x7d70 /* 016D10 70016110 240F0002 */ li $t7, 2 /* 016D14 70016114 24010001 */ li $at, 1 @@ -12840,13 +12840,13 @@ glabel __osContRamWrite /* 016D60 70016160 0C005798 */ jal __osSiGetAccess /* 016D64 70016164 00000000 */ nop /* 016D68 70016168 24080003 */ li $t0, 3 -/* 016D6C 7001616C 3C018006 */ lui $at, %hi(__osContLastCmd) # $at, 0x8006 +/* 016D6C 7001616C 3C018006 */ lui $at, %hi(__osContLastCmd) /* 016D70 70016170 A0287CE0 */ sb $t0, %lo(__osContLastCmd)($at) /* 016D74 70016174 8FA40064 */ lw $a0, 0x64($sp) /* 016D78 70016178 97A5006A */ lhu $a1, 0x6a($sp) /* 016D7C 7001617C 0C0058CC */ jal __osContRamWrite_sub /* 016D80 70016180 8FA6006C */ lw $a2, 0x6c($sp) -/* 016D84 70016184 3C058006 */ lui $a1, %hi(__osPfsPifRam) # $a1, 0x8006 +/* 016D84 70016184 3C058006 */ lui $a1, %hi(__osPfsPifRam) /* 016D88 70016188 24A57D70 */ addiu $a1, %lo(__osPfsPifRam) # addiu $a1, $a1, 0x7d70 /* 016D8C 7001618C 0C0057B4 */ jal __osSiRawStartDma /* 016D90 70016190 24040001 */ li $a0, 1 @@ -12869,8 +12869,8 @@ glabel __osContRamWrite /* 016DCC 700161CC 29A10010 */ slti $at, $t5, 0x10 /* 016DD0 700161D0 1420FFF6 */ bnez $at, .L700161AC /* 016DD4 700161D4 AFAD0058 */ sw $t5, 0x58($sp) -/* 016DD8 700161D8 3C018006 */ lui $at, %hi(__osPfsPifRam+0x3c) # $at, 0x8006 -/* 016DDC 700161DC 3C058006 */ lui $a1, %hi(__osPfsPifRam) # $a1, 0x8006 +/* 016DD8 700161D8 3C018006 */ lui $at, %hi(__osPfsPifRam+0x3c) +/* 016DDC 700161DC 3C058006 */ lui $a1, %hi(__osPfsPifRam) /* 016DE0 700161E0 AC207DAC */ sw $zero, %lo(__osPfsPifRam+0x3c)($at) /* 016DE4 700161E4 24A57D70 */ addiu $a1, %lo(__osPfsPifRam) # addiu $a1, $a1, 0x7d70 /* 016DE8 700161E8 0C0057B4 */ jal __osSiRawStartDma @@ -12881,7 +12881,7 @@ glabel __osContRamWrite /* 016DFC 700161FC 0C003774 */ jal osRecvMesg /* 016E00 70016200 24060001 */ li $a2, 1 /* 016E04 70016204 8FAF0064 */ lw $t7, 0x64($sp) -/* 016E08 70016208 3C0E8006 */ lui $t6, %hi(__osPfsPifRam) # $t6, 0x8006 +/* 016E08 70016208 3C0E8006 */ lui $t6, %hi(__osPfsPifRam) /* 016E0C 7001620C 25CE7D70 */ addiu $t6, %lo(__osPfsPifRam) # addiu $t6, $t6, 0x7d70 /* 016E10 70016210 11E0000C */ beqz $t7, .L70016244 /* 016E14 70016214 AFAE0054 */ sw $t6, 0x54($sp) @@ -12965,7 +12965,7 @@ glabel __osContRamWrite glabel __osContRamWrite_sub /* 016F30 70016330 27BDFFB8 */ addiu $sp, $sp, -0x48 -/* 016F34 70016334 3C0E8006 */ lui $t6, %hi(__osPfsPifRam) # $t6, 0x8006 +/* 016F34 70016334 3C0E8006 */ lui $t6, %hi(__osPfsPifRam) /* 016F38 70016338 25CE7D70 */ addiu $t6, %lo(__osPfsPifRam) # addiu $t6, $t6, 0x7d70 /* 016F3C 7001633C AFBF0014 */ sw $ra, 0x14($sp) /* 016F40 70016340 AFA40048 */ sw $a0, 0x48($sp) @@ -12985,7 +12985,7 @@ glabel __osContRamWrite_sub /* 016F74 70016374 1420FFF7 */ bnez $at, .L70016354 /* 016F78 70016378 AFA80018 */ sw $t0, 0x18($sp) /* 016F7C 7001637C 24090001 */ li $t1, 1 -/* 016F80 70016380 3C018006 */ lui $at, %hi(__osPfsPifRam+0x3c) # $at, 0x8006 +/* 016F80 70016380 3C018006 */ lui $at, %hi(__osPfsPifRam+0x3c) /* 016F84 70016384 240A00FF */ li $t2, 255 /* 016F88 70016388 240B0023 */ li $t3, 35 /* 016F8C 7001638C 240C0001 */ li $t4, 1 @@ -13069,7 +13069,7 @@ glabel __osContRamWrite_sub glabel __osContRamRead /* 0170B0 700164B0 27BDFFA0 */ addiu $sp, $sp, -0x60 -/* 0170B4 700164B4 3C0E8006 */ lui $t6, %hi(__osPfsPifRam) # $t6, 0x8006 +/* 0170B4 700164B4 3C0E8006 */ lui $t6, %hi(__osPfsPifRam) /* 0170B8 700164B8 AFBF001C */ sw $ra, 0x1c($sp) /* 0170BC 700164BC 25CE7D70 */ addiu $t6, %lo(__osPfsPifRam) # addiu $t6, $t6, 0x7d70 /* 0170C0 700164C0 240F0002 */ li $t7, 2 @@ -13083,12 +13083,12 @@ glabel __osContRamRead /* 0170E0 700164E0 0C005798 */ jal __osSiGetAccess /* 0170E4 700164E4 AFAF0028 */ sw $t7, 0x28($sp) /* 0170E8 700164E8 24180002 */ li $t8, 2 -/* 0170EC 700164EC 3C018006 */ lui $at, %hi(__osContLastCmd) # $at, 0x8006 +/* 0170EC 700164EC 3C018006 */ lui $at, %hi(__osContLastCmd) /* 0170F0 700164F0 A0387CE0 */ sb $t8, %lo(__osContLastCmd)($at) /* 0170F4 700164F4 8FA40064 */ lw $a0, 0x64($sp) /* 0170F8 700164F8 0C0059BD */ jal __osContRamRead_sub /* 0170FC 700164FC 97A5006A */ lhu $a1, 0x6a($sp) -/* 017100 70016500 3C058006 */ lui $a1, %hi(__osPfsPifRam) # $a1, 0x8006 +/* 017100 70016500 3C058006 */ lui $a1, %hi(__osPfsPifRam) /* 017104 70016504 24A57D70 */ addiu $a1, %lo(__osPfsPifRam) # addiu $a1, $a1, 0x7d70 /* 017108 70016508 0C0057B4 */ jal __osSiRawStartDma /* 01710C 7001650C 24040001 */ li $a0, 1 @@ -13111,8 +13111,8 @@ glabel __osContRamRead /* 017148 70016548 29610010 */ slti $at, $t3, 0x10 /* 01714C 7001654C 1420FFF6 */ bnez $at, .L70016528 /* 017150 70016550 AFAB0058 */ sw $t3, 0x58($sp) -/* 017154 70016554 3C018006 */ lui $at, %hi(__osPfsPifRam+0x3c) # $at, 0x8006 -/* 017158 70016558 3C058006 */ lui $a1, %hi(__osPfsPifRam) # $a1, 0x8006 +/* 017154 70016554 3C018006 */ lui $at, %hi(__osPfsPifRam+0x3c) +/* 017158 70016558 3C058006 */ lui $a1, %hi(__osPfsPifRam) /* 01715C 7001655C AC207DAC */ sw $zero, %lo(__osPfsPifRam+0x3c)($at) /* 017160 70016560 24A57D70 */ addiu $a1, %lo(__osPfsPifRam) # addiu $a1, $a1, 0x7d70 /* 017164 70016564 0C0057B4 */ jal __osSiRawStartDma @@ -13123,7 +13123,7 @@ glabel __osContRamRead /* 017178 70016578 0C003774 */ jal osRecvMesg /* 01717C 7001657C 24060001 */ li $a2, 1 /* 017180 70016580 8FAD0064 */ lw $t5, 0x64($sp) -/* 017184 70016584 3C0C8006 */ lui $t4, %hi(__osPfsPifRam) # $t4, 0x8006 +/* 017184 70016584 3C0C8006 */ lui $t4, %hi(__osPfsPifRam) /* 017188 70016588 258C7D70 */ addiu $t4, %lo(__osPfsPifRam) # addiu $t4, $t4, 0x7d70 /* 01718C 7001658C 11A0000C */ beqz $t5, .L700165C0 /* 017190 70016590 AFAC0054 */ sw $t4, 0x54($sp) @@ -13227,7 +13227,7 @@ glabel __osContRamRead glabel __osContRamRead_sub /* 0172F4 700166F4 27BDFFB8 */ addiu $sp, $sp, -0x48 -/* 0172F8 700166F8 3C0E8006 */ lui $t6, %hi(__osPfsPifRam) # $t6, 0x8006 +/* 0172F8 700166F8 3C0E8006 */ lui $t6, %hi(__osPfsPifRam) /* 0172FC 700166FC 25CE7D70 */ addiu $t6, %lo(__osPfsPifRam) # addiu $t6, $t6, 0x7d70 /* 017300 70016700 AFBF0014 */ sw $ra, 0x14($sp) /* 017304 70016704 AFA40048 */ sw $a0, 0x48($sp) @@ -13246,7 +13246,7 @@ glabel __osContRamRead_sub /* 017334 70016734 1420FFF7 */ bnez $at, .L70016714 /* 017338 70016738 AFA80018 */ sw $t0, 0x18($sp) /* 01733C 7001673C 24090001 */ li $t1, 1 -/* 017340 70016740 3C018006 */ lui $at, %hi(__osPfsPifRam+0x3c) # $at, 0x8006 +/* 017340 70016740 3C018006 */ lui $at, %hi(__osPfsPifRam+0x3c) /* 017344 70016744 240A00FF */ li $t2, 255 /* 017348 70016748 240B0003 */ li $t3, 3 /* 01734C 7001674C 240C0021 */ li $t4, 33 @@ -13326,11 +13326,11 @@ glabel __osContRamRead_sub glabel guAlignF /* 017460 70016860 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 017464 70016864 3C018003 */ lui $at, %hi(F32_800297F0) # $at, 0x8003 +/* 017464 70016864 3C018003 */ lui $at, %hi(F32_800297F0) /* 017468 70016868 C42497F0 */ lwc1 $f4, %lo(F32_800297F0)($at) /* 01746C 7001686C AFB00018 */ sw $s0, 0x18($sp) /* 017470 70016870 00808025 */ move $s0, $a0 -/* 017474 70016874 3C018006 */ lui $at, %hi(flt_CODE_bss_80067DD0) # $at, 0x8006 +/* 017474 70016874 3C018006 */ lui $at, %hi(flt_CODE_bss_80067DD0) /* 017478 70016878 AFBF001C */ sw $ra, 0x1c($sp) /* 01747C 7001687C AFA50034 */ sw $a1, 0x34($sp) /* 017480 70016880 AFA60038 */ sw $a2, 0x38($sp) @@ -14601,7 +14601,7 @@ glabel guLookAt glabel guRotateF /* 018320 70017720 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 018324 70017724 3C018003 */ lui $at, %hi(F32_80029810) # $at, 0x8003 +/* 018324 70017724 3C018003 */ lui $at, %hi(F32_80029810) /* 018328 70017728 C4249810 */ lwc1 $f4, %lo(F32_80029810)($at) /* 01832C 7001772C AFB00018 */ sw $s0, 0x18($sp) /* 018330 70017730 00808025 */ move $s0, $a0 @@ -14779,7 +14779,7 @@ glabel __d_to_ull /* 01859C 7001799C 30420078 */ andi $v0, $v0, 0x78 /* 0185A0 700179A0 14400006 */ bnez $v0, .L700179BC /* 0185A4 700179A4 00000000 */ nop -/* 0185A8 700179A8 3C0F8003 */ lui $t7, %hi(D_80029820) # $t7, 0x8003 +/* 0185A8 700179A8 3C0F8003 */ lui $t7, %hi(D_80029820) /* 0185AC 700179AC DDEF9820 */ ld $t7, %lo(D_80029820)($t7) /* 0185B0 700179B0 44222000 */ dmfc1 $v0, $f4 /* 0185B4 700179B4 10000007 */ b .L700179D4 @@ -14823,7 +14823,7 @@ glabel __f_to_ull /* 018638 70017A38 30420078 */ andi $v0, $v0, 0x78 /* 01863C 70017A3C 14400006 */ bnez $v0, .L70017A58 /* 018640 70017A40 00000000 */ nop -/* 018644 70017A44 3C0F8003 */ lui $t7, %hi(D_80029828) # $t7, 0x8003 +/* 018644 70017A44 3C0F8003 */ lui $t7, %hi(D_80029828) /* 018648 70017A48 DDEF9828 */ ld $t7, %lo(D_80029828)($t7) /* 01864C 70017A4C 44222000 */ dmfc1 $v0, $f4 /* 018650 70017A50 10000007 */ b .L70017A70 @@ -14971,7 +14971,7 @@ glabel osPiRawReadIo /* 018804 70017C04 1720FFFC */ bnez $t9, .L70017BF8 /* 018808 70017C08 00000000 */ nop .L70017C0C: -/* 01880C 70017C0C 3C088000 */ lui $t0, %hi(osRomBase) # $t0, 0x8000 +/* 01880C 70017C0C 3C088000 */ lui $t0, %hi(osRomBase) /* 018810 70017C10 8D080308 */ lw $t0, %lo(osRomBase)($t0) /* 018814 70017C14 3C01A000 */ lui $at, 0xa000 /* 018818 70017C18 00001025 */ move $v0, $zero @@ -19158,7 +19158,7 @@ glabel leoDiskStack .section .text glabel __osLeoInterrupt -/* 018930 70017D30 3C0E8002 */ lui $t6, %hi(osDiskExist) # $t6, 0x8002 +/* 018930 70017D30 3C0E8002 */ lui $t6, %hi(osDiskExist) /* 018934 70017D34 8DCE6990 */ lw $t6, %lo(osDiskExist)($t6) /* 018938 70017D38 27BDFFC0 */ addiu $sp, $sp, -0x40 /* 01893C 70017D3C AFBF001C */ sw $ra, 0x1c($sp) @@ -19167,7 +19167,7 @@ glabel __osLeoInterrupt /* 018948 70017D48 100001AE */ b .L70018404 /* 01894C 70017D4C 00001025 */ move $v0, $zero .L70017D50: -/* 018950 70017D50 3C0F8007 */ lui $t7, %hi(__osDiskHandle) # $t7, 0x8007 +/* 018950 70017D50 3C0F8007 */ lui $t7, %hi(__osDiskHandle) /* 018954 70017D54 8DEF9074 */ lw $t7, %lo(__osDiskHandle)($t7) /* 018958 70017D58 3C0BA460 */ lui $t3, %hi(PI_STATUS_REG) # $t3, 0xa460 /* 01895C 70017D5C 25F80014 */ addiu $t8, $t7, 0x14 @@ -19305,12 +19305,12 @@ glabel __osLeoInterrupt /* 018B40 70017F40 240C0002 */ li $t4, 2 /* 018B44 70017F44 3C0DA460 */ lui $t5, %hi(PI_STATUS_REG) # $t5, 0xa460 /* 018B48 70017F48 ADAC0010 */ sw $t4, %lo(PI_STATUS_REG)($t5) -/* 018B4C 70017F4C 3C0E8002 */ lui $t6, %hi(__OSGlobalIntMask) # $t6, 0x8002 +/* 018B4C 70017F4C 3C0E8002 */ lui $t6, %hi(__OSGlobalIntMask) /* 018B50 70017F50 8DCE698C */ lw $t6, %lo(__OSGlobalIntMask)($t6) /* 018B54 70017F54 3C010010 */ lui $at, (0x00100401 >> 16) # lui $at, 0x10 /* 018B58 70017F58 34210401 */ ori $at, (0x00100401 & 0xFFFF) # ori $at, $at, 0x401 /* 018B5C 70017F5C 01C17825 */ or $t7, $t6, $at -/* 018B60 70017F60 3C018002 */ lui $at, %hi(__OSGlobalIntMask) # $at, 0x8002 +/* 018B60 70017F60 3C018002 */ lui $at, %hi(__OSGlobalIntMask) /* 018B64 70017F64 AC2F698C */ sw $t7, %lo(__OSGlobalIntMask)($at) /* 018B68 70017F68 10000126 */ b .L70018404 /* 018B6C 70017F6C 24020001 */ li $v0, 1 @@ -19346,13 +19346,13 @@ glabel __osLeoInterrupt /* 018BDC 70017FDC 24180002 */ li $t8, 2 /* 018BE0 70017FE0 3C08A460 */ lui $t0, %hi(PI_STATUS_REG) # $t0, 0xa460 /* 018BE4 70017FE4 AD180010 */ sw $t8, %lo(PI_STATUS_REG)($t0) -/* 018BE8 70017FE8 3C098002 */ lui $t1, %hi(__OSGlobalIntMask) # $t1, 0x8002 +/* 018BE8 70017FE8 3C098002 */ lui $t1, %hi(__OSGlobalIntMask) /* 018BEC 70017FEC 8D29698C */ lw $t1, %lo(__OSGlobalIntMask)($t1) /* 018BF0 70017FF0 3C010010 */ lui $at, (0x00100401 >> 16) # lui $at, 0x10 /* 018BF4 70017FF4 34210401 */ ori $at, (0x00100401 & 0xFFFF) # ori $at, $at, 0x401 /* 018BF8 70017FF8 01215025 */ or $t2, $t1, $at /* 018BFC 70017FFC 8FB9002C */ lw $t9, 0x2c($sp) -/* 018C00 70018000 3C018002 */ lui $at, %hi(__OSGlobalIntMask) # $at, 0x8002 +/* 018C00 70018000 3C018002 */ lui $at, %hi(__OSGlobalIntMask) /* 018C04 70018004 AC2A698C */ sw $t2, %lo(__OSGlobalIntMask)($at) /* 018C08 70018008 0C00613F */ jal __osLeoInterrupt_sub2 /* 018C0C 7001800C AF200000 */ sw $zero, ($t9) @@ -19360,7 +19360,7 @@ glabel __osLeoInterrupt /* 018C14 70018014 24020001 */ li $v0, 1 .L70018018: /* 018C18 70018018 8FAC002C */ lw $t4, 0x2c($sp) -/* 018C1C 7001801C 3C048007 */ lui $a0, %hi(__osDiskHandle) # $a0, 0x8007 +/* 018C1C 7001801C 3C048007 */ lui $a0, %hi(__osDiskHandle) /* 018C20 70018020 3C060500 */ lui $a2, (0x05000400 >> 16) # lui $a2, 0x500 /* 018C24 70018024 8D8B0004 */ lw $t3, 4($t4) /* 018C28 70018028 8D8D000C */ lw $t5, 0xc($t4) @@ -19512,16 +19512,16 @@ glabel __osLeoInterrupt /* 018E40 70018240 24090002 */ li $t1, 2 /* 018E44 70018244 3C0FA460 */ lui $t7, %hi(PI_STATUS_REG) # $t7, 0xa460 /* 018E48 70018248 ADE90010 */ sw $t1, %lo(PI_STATUS_REG)($t7) -/* 018E4C 7001824C 3C0C8002 */ lui $t4, %hi(__OSGlobalIntMask) # $t4, 0x8002 +/* 018E4C 7001824C 3C0C8002 */ lui $t4, %hi(__OSGlobalIntMask) /* 018E50 70018250 8D8C698C */ lw $t4, %lo(__OSGlobalIntMask)($t4) /* 018E54 70018254 3C010010 */ lui $at, (0x00100401 >> 16) # lui $at, 0x10 /* 018E58 70018258 34210401 */ ori $at, (0x00100401 & 0xFFFF) # ori $at, $at, 0x401 /* 018E5C 7001825C 01816825 */ or $t5, $t4, $at -/* 018E60 70018260 3C018002 */ lui $at, %hi(__OSGlobalIntMask) # $at, 0x8002 +/* 018E60 70018260 3C018002 */ lui $at, %hi(__OSGlobalIntMask) /* 018E64 70018264 AC2D698C */ sw $t5, %lo(__OSGlobalIntMask)($at) .L70018268: /* 018E68 70018268 8FB9002C */ lw $t9, 0x2c($sp) -/* 018E6C 7001826C 3C048007 */ lui $a0, %hi(__osDiskHandle) # $a0, 0x8007 +/* 018E6C 7001826C 3C048007 */ lui $a0, %hi(__osDiskHandle) /* 018E70 70018270 8C849074 */ lw $a0, %lo(__osDiskHandle)($a0) /* 018E74 70018274 8F38000C */ lw $t8, 0xc($t9) /* 018E78 70018278 8F270008 */ lw $a3, 8($t9) @@ -19596,7 +19596,7 @@ glabel __osLeoInterrupt /* 018F80 70018380 24020001 */ li $v0, 1 .L70018384: /* 018F84 70018384 8FB8002C */ lw $t8, 0x2c($sp) -/* 018F88 70018388 3C048007 */ lui $a0, %hi(__osDiskHandle) # $a0, 0x8007 +/* 018F88 70018388 3C048007 */ lui $a0, %hi(__osDiskHandle) /* 018F8C 7001838C 3C060500 */ lui $a2, (0x05000400 >> 16) # lui $a2, 0x500 /* 018F90 70018390 8F08000C */ lw $t0, 0xc($t8) /* 018F94 70018394 8F070004 */ lw $a3, 4($t8) @@ -19637,7 +19637,7 @@ glabel __osLeoInterrupt /* 019010 70018410 00000000 */ nop glabel __osLeoInterrupt_sub1 -/* 019014 70018414 3C0E8007 */ lui $t6, %hi(__osDiskHandle) # $t6, 0x8007 +/* 019014 70018414 3C0E8007 */ lui $t6, %hi(__osDiskHandle) /* 019018 70018418 8DCE9074 */ lw $t6, %lo(__osDiskHandle)($t6) /* 01901C 7001841C 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 019020 70018420 AFBF0014 */ sw $ra, 0x14($sp) @@ -19689,20 +19689,20 @@ glabel __osLeoInterrupt_sub1 /* 0190C8 700184C8 24090002 */ li $t1, 2 /* 0190CC 700184CC 3C0AA460 */ lui $t2, %hi(PI_STATUS_REG) # $t2, 0xa460 /* 0190D0 700184D0 AD490010 */ sw $t1, %lo(PI_STATUS_REG)($t2) -/* 0190D4 700184D4 3C0B8002 */ lui $t3, %hi(__OSGlobalIntMask) # $t3, 0x8002 +/* 0190D4 700184D4 3C0B8002 */ lui $t3, %hi(__OSGlobalIntMask) /* 0190D8 700184D8 8D6B698C */ lw $t3, %lo(__OSGlobalIntMask)($t3) /* 0190DC 700184DC 3C010010 */ lui $at, (0x00100401 >> 16) # lui $at, 0x10 /* 0190E0 700184E0 8FBF0014 */ lw $ra, 0x14($sp) /* 0190E4 700184E4 34210401 */ ori $at, (0x00100401 & 0xFFFF) # ori $at, $at, 0x401 /* 0190E8 700184E8 01616025 */ or $t4, $t3, $at -/* 0190EC 700184EC 3C018002 */ lui $at, %hi(__OSGlobalIntMask) # $at, 0x8002 +/* 0190EC 700184EC 3C018002 */ lui $at, %hi(__OSGlobalIntMask) /* 0190F0 700184F0 AC2C698C */ sw $t4, %lo(__OSGlobalIntMask)($at) /* 0190F4 700184F4 03E00008 */ jr $ra /* 0190F8 700184F8 27BD0020 */ addiu $sp, $sp, 0x20 glabel __osLeoInterrupt_sub2 /* 0190FC 700184FC 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 019100 70018500 3C0E8006 */ lui $t6, %hi(__osEventStateTab) # $t6, 0x8006 +/* 019100 70018500 3C0E8006 */ lui $t6, %hi(__osEventStateTab) /* 019104 70018504 25CE6A10 */ addiu $t6, %lo(__osEventStateTab) # addiu $t6, $t6, 0x6a10 /* 019108 70018508 25CF0040 */ addiu $t7, $t6, 0x40 /* 01910C 7001850C AFBF001C */ sw $ra, 0x1c($sp) @@ -19753,7 +19753,7 @@ glabel __osLeoInterrupt_sub2 /* 0191B8 700185B8 0C00423D */ jal __osPopThread /* 0191BC 700185BC 01C02025 */ move $a0, $t6 /* 0191C0 700185C0 00408025 */ move $s0, $v0 -/* 0191C4 700185C4 3C048002 */ lui $a0, %hi(__osRunQueue) # $a0, 0x8002 +/* 0191C4 700185C4 3C048002 */ lui $a0, %hi(__osRunQueue) /* 0191C8 700185C8 24847728 */ addiu $a0, %lo(__osRunQueue) # addiu $a0, $a0, 0x7728 /* 0191CC 700185CC 0C00422B */ jal __osEnqueueThread /* 0191D0 700185D0 02002825 */ move $a1, $s0 @@ -19787,29 +19787,29 @@ glabel __osRestoreInt /* 01922C 7001862C 00000000 */ nop glabel __osTimerServicesInit -/* 019230 70018630 3C018007 */ lui $at, %hi(__osCurrentTime) # $at, 0x8007 +/* 019230 70018630 3C018007 */ lui $at, %hi(__osCurrentTime) /* 019234 70018634 240E0000 */ li $t6, 0 /* 019238 70018638 240F0000 */ li $t7, 0 /* 01923C 7001863C AC2F8E14 */ sw $t7, %lo(__osCurrentTime+4)($at) /* 019240 70018640 AC2E8E10 */ sw $t6, %lo(__osCurrentTime)($at) -/* 019244 70018644 3C018007 */ lui $at, %hi(__osBaseCounter) # $at, 0x8007 -/* 019248 70018648 3C188002 */ lui $t8, %hi(__osTimerList) # $t8, 0x8002 +/* 019244 70018644 3C018007 */ lui $at, %hi(__osBaseCounter) +/* 019248 70018648 3C188002 */ lui $t8, %hi(__osTimerList) /* 01924C 7001864C 8F187FD0 */ lw $t8, %lo(__osTimerList)($t8) /* 019250 70018650 AC208E18 */ sw $zero, %lo(__osBaseCounter)($at) -/* 019254 70018654 3C018007 */ lui $at, %hi(__osViIntrCount) # $at, 0x8007 +/* 019254 70018654 3C018007 */ lui $at, %hi(__osViIntrCount) /* 019258 70018658 AC208E1C */ sw $zero, %lo(__osViIntrCount)($at) -/* 01925C 7001865C 3C198002 */ lui $t9, %hi(__osTimerList) # $t9, 0x8002 +/* 01925C 7001865C 3C198002 */ lui $t9, %hi(__osTimerList) /* 019260 70018660 AF180004 */ sw $t8, 4($t8) /* 019264 70018664 8F397FD0 */ lw $t9, %lo(__osTimerList)($t9) -/* 019268 70018668 3C098002 */ lui $t1, %hi(__osTimerList) # $t1, 0x8002 +/* 019268 70018668 3C098002 */ lui $t1, %hi(__osTimerList) /* 01926C 7001866C 240A0000 */ li $t2, 0 /* 019270 70018670 8F280004 */ lw $t0, 4($t9) /* 019274 70018674 240B0000 */ li $t3, 0 -/* 019278 70018678 3C0C8002 */ lui $t4, %hi(__osTimerList) # $t4, 0x8002 +/* 019278 70018678 3C0C8002 */ lui $t4, %hi(__osTimerList) /* 01927C 7001867C AF280000 */ sw $t0, ($t9) /* 019280 70018680 8D297FD0 */ lw $t1, %lo(__osTimerList)($t1) -/* 019284 70018684 3C0D8002 */ lui $t5, %hi(__osTimerList) # $t5, 0x8002 -/* 019288 70018688 3C188002 */ lui $t8, %hi(__osTimerList) # $t8, 0x8002 +/* 019284 70018684 3C0D8002 */ lui $t5, %hi(__osTimerList) +/* 019288 70018688 3C188002 */ lui $t8, %hi(__osTimerList) /* 01928C 7001868C AD2A0010 */ sw $t2, 0x10($t1) /* 019290 70018690 AD2B0014 */ sw $t3, 0x14($t1) /* 019294 70018694 8D8C7FD0 */ lw $t4, %lo(__osTimerList)($t4) @@ -19824,7 +19824,7 @@ glabel __osTimerServicesInit /* 0192B8 700186B8 AF00001C */ sw $zero, 0x1c($t8) glabel __osTimerInterrupt -/* 0192BC 700186BC 3C0E8002 */ lui $t6, %hi(__osTimerList) # $t6, 0x8002 +/* 0192BC 700186BC 3C0E8002 */ lui $t6, %hi(__osTimerList) /* 0192C0 700186C0 8DCE7FD0 */ lw $t6, %lo(__osTimerList)($t6) /* 0192C4 700186C4 27BDFFD8 */ addiu $sp, $sp, -0x28 /* 0192C8 700186C8 AFBF0014 */ sw $ra, 0x14($sp) @@ -19832,25 +19832,25 @@ glabel __osTimerInterrupt /* 0192D0 700186D0 11EE0054 */ beq $t7, $t6, .L70018824 /* 0192D4 700186D4 00000000 */ nop .L700186D8: -/* 0192D8 700186D8 3C188002 */ lui $t8, %hi(__osTimerList) # $t8, 0x8002 +/* 0192D8 700186D8 3C188002 */ lui $t8, %hi(__osTimerList) /* 0192DC 700186DC 8F187FD0 */ lw $t8, %lo(__osTimerList)($t8) /* 0192E0 700186E0 8F190000 */ lw $t9, ($t8) /* 0192E4 700186E4 17380006 */ bne $t9, $t8, .L70018700 /* 0192E8 700186E8 AFB90024 */ sw $t9, 0x24($sp) /* 0192EC 700186EC 0C007E38 */ jal __osSetCompare /* 0192F0 700186F0 00002025 */ move $a0, $zero -/* 0192F4 700186F4 3C018007 */ lui $at, %hi(__osTimerCounter) # $at, 0x8007 +/* 0192F4 700186F4 3C018007 */ lui $at, %hi(__osTimerCounter) /* 0192F8 700186F8 1000004A */ b .L70018824 /* 0192FC 700186FC AC208E20 */ sw $zero, %lo(__osTimerCounter)($at) .L70018700: /* 019300 70018700 0C003638 */ jal osGetCount /* 019304 70018704 00000000 */ nop /* 019308 70018708 AFA20020 */ sw $v0, 0x20($sp) -/* 01930C 7001870C 3C098007 */ lui $t1, %hi(__osTimerCounter) # $t1, 0x8007 +/* 01930C 7001870C 3C098007 */ lui $t1, %hi(__osTimerCounter) /* 019310 70018710 8D298E20 */ lw $t1, %lo(__osTimerCounter)($t1) /* 019314 70018714 8FA80020 */ lw $t0, 0x20($sp) /* 019318 70018718 8FAF0024 */ lw $t7, 0x24($sp) -/* 01931C 7001871C 3C018007 */ lui $at, %hi(__osTimerCounter) # $at, 0x8007 +/* 01931C 7001871C 3C018007 */ lui $at, %hi(__osTimerCounter) /* 019320 70018720 01095023 */ subu $t2, $t0, $t1 /* 019324 70018724 AFAA001C */ sw $t2, 0x1c($sp) /* 019328 70018728 AC288E20 */ sw $t0, %lo(__osTimerCounter)($at) @@ -19934,9 +19934,9 @@ glabel __osSetTimerIntr /* 019444 70018844 AFA5002C */ sw $a1, 0x2c($sp) /* 019448 70018848 0C003638 */ jal osGetCount /* 01944C 7001884C AFA2001C */ sw $v0, 0x1c($sp) -/* 019450 70018850 3C018007 */ lui $at, %hi(__osTimerCounter) # $at, 0x8007 +/* 019450 70018850 3C018007 */ lui $at, %hi(__osTimerCounter) /* 019454 70018854 AC228E20 */ sw $v0, %lo(__osTimerCounter)($at) -/* 019458 70018858 3C0E8007 */ lui $t6, %hi(__osTimerCounter) # $t6, 0x8007 +/* 019458 70018858 3C0E8007 */ lui $t6, %hi(__osTimerCounter) /* 01945C 7001885C 8DCE8E20 */ lw $t6, %lo(__osTimerCounter)($t6) /* 019460 70018860 8FA9002C */ lw $t1, 0x2c($sp) /* 019464 70018864 8FA80028 */ lw $t0, 0x28($sp) @@ -19962,7 +19962,7 @@ glabel __osInsertTimer /* 0194AC 700188AC AFBF0014 */ sw $ra, 0x14($sp) /* 0194B0 700188B0 0C00617C */ jal __osDisableInt /* 0194B4 700188B4 AFA40038 */ sw $a0, 0x38($sp) -/* 0194B8 700188B8 3C0E8002 */ lui $t6, %hi(__osTimerList) # $t6, 0x8002 +/* 0194B8 700188B8 3C0E8002 */ lui $t6, %hi(__osTimerList) /* 0194BC 700188BC 8DCE7FD0 */ lw $t6, %lo(__osTimerList)($t6) /* 0194C0 700188C0 AFA20024 */ sw $v0, 0x24($sp) /* 0194C4 700188C4 8FB80038 */ lw $t8, 0x38($sp) @@ -19990,7 +19990,7 @@ glabel __osInsertTimer /* 019518 70018918 8F2C0000 */ lw $t4, ($t9) /* 01951C 7001891C 8F0F0014 */ lw $t7, 0x14($t8) /* 019520 70018920 8F0E0010 */ lw $t6, 0x10($t8) -/* 019524 70018924 3C188002 */ lui $t8, %hi(__osTimerList) # $t8, 0x8002 +/* 019524 70018924 3C188002 */ lui $t8, %hi(__osTimerList) /* 019528 70018928 01AF082B */ sltu $at, $t5, $t7 /* 01952C 7001892C 018E4023 */ subu $t0, $t4, $t6 /* 019530 70018930 01014023 */ subu $t0, $t0, $at @@ -20018,7 +20018,7 @@ glabel __osInsertTimer /* 019584 70018984 8FB90038 */ lw $t9, 0x38($sp) /* 019588 70018988 8FA80028 */ lw $t0, 0x28($sp) /* 01958C 7001898C 8FA9002C */ lw $t1, 0x2c($sp) -/* 019590 70018990 3C188002 */ lui $t8, %hi(__osTimerList) # $t8, 0x8002 +/* 019590 70018990 3C188002 */ lui $t8, %hi(__osTimerList) /* 019594 70018994 AF280010 */ sw $t0, 0x10($t9) /* 019598 70018998 AF290014 */ sw $t1, 0x14($t9) /* 01959C 7001899C 8F187FD0 */ lw $t8, %lo(__osTimerList)($t8) @@ -20548,7 +20548,7 @@ glabel __osThreadSave glabel osGetThreadPri /* 019630 70018A30 14800003 */ bnez $a0, .L70018A40 /* 019634 70018A34 00000000 */ nop -/* 019638 70018A38 3C048002 */ lui $a0, %hi(__osRunningThread) # $a0, 0x8002 +/* 019638 70018A38 3C048002 */ lui $a0, %hi(__osRunningThread) /* 01963C 70018A3C 8C847730 */ lw $a0, %lo(__osRunningThread)($a0) .L70018A40: /* 019640 70018A40 03E00008 */ jr $ra @@ -20561,52 +20561,52 @@ glabel osGetThreadPri glabel __osViInit /* 019650 70018A50 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 019654 70018A54 AFBF0014 */ sw $ra, 0x14($sp) -/* 019658 70018A58 3C048002 */ lui $a0, %hi(vi) # $a0, 0x8002 +/* 019658 70018A58 3C048002 */ lui $a0, %hi(vi) /* 01965C 70018A5C 24847FE0 */ addiu $a0, %lo(vi) # addiu $a0, $a0, 0x7fe0 /* 019660 70018A60 0C005F10 */ jal _blkclr /* 019664 70018A64 24050060 */ li $a1, 96 -/* 019668 70018A68 3C0E8002 */ lui $t6, %hi(vi) # $t6, 0x8002 +/* 019668 70018A68 3C0E8002 */ lui $t6, %hi(vi) /* 01966C 70018A6C 25CE7FE0 */ addiu $t6, %lo(vi) # addiu $t6, $t6, 0x7fe0 -/* 019670 70018A70 3C018003 */ lui $at, %hi(__osViCurr) # $at, 0x8003 +/* 019670 70018A70 3C018003 */ lui $at, %hi(__osViCurr) /* 019674 70018A74 AC2E8040 */ sw $t6, %lo(__osViCurr)($at) -/* 019678 70018A78 3C018003 */ lui $at, %hi(__osViNext) # $at, 0x8003 +/* 019678 70018A78 3C018003 */ lui $at, %hi(__osViNext) /* 01967C 70018A7C 25CF0030 */ addiu $t7, $t6, 0x30 /* 019680 70018A80 AC2F8044 */ sw $t7, %lo(__osViNext)($at) /* 019684 70018A84 24180001 */ li $t8, 1 /* 019688 70018A88 A5D80032 */ sh $t8, 0x32($t6) -/* 01968C 70018A8C 3C088003 */ lui $t0, %hi(__osViCurr) # $t0, 0x8003 +/* 01968C 70018A8C 3C088003 */ lui $t0, %hi(__osViCurr) /* 019690 70018A90 8D088040 */ lw $t0, %lo(__osViCurr)($t0) /* 019694 70018A94 24190001 */ li $t9, 1 -/* 019698 70018A98 3C098003 */ lui $t1, %hi(copy_osTvType) # $t1, 0x8003 +/* 019698 70018A98 3C098003 */ lui $t1, %hi(copy_osTvType) /* 01969C 70018A9C A5190002 */ sh $t9, 2($t0) /* 0196A0 70018AA0 8D298048 */ lw $t1, %lo(copy_osTvType)($t1) /* 0196A4 70018AA4 1120000B */ beqz $t1, .L70018AD4 /* 0196A8 70018AA8 00000000 */ nop -/* 0196AC 70018AAC 3C0B8003 */ lui $t3, %hi(__osViNext) # $t3, 0x8003 +/* 0196AC 70018AAC 3C0B8003 */ lui $t3, %hi(__osViNext) /* 0196B0 70018AB0 8D6B8044 */ lw $t3, %lo(__osViNext)($t3) -/* 0196B4 70018AB4 3C0A8003 */ lui $t2, %hi(osViModeNtscLan1) # $t2, 0x8003 +/* 0196B4 70018AB4 3C0A8003 */ lui $t2, %hi(osViModeNtscLan1) /* 0196B8 70018AB8 254A8320 */ addiu $t2, %lo(osViModeNtscLan1) # addiu $t2, $t2, -0x7ce0 /* 0196BC 70018ABC 3C0C02E6 */ lui $t4, (0x02E6D354 >> 16) # lui $t4, 0x2e6 /* 0196C0 70018AC0 358CD354 */ ori $t4, (0x02E6D354 & 0xFFFF) # ori $t4, $t4, 0xd354 -/* 0196C4 70018AC4 3C018003 */ lui $at, %hi(osViClock) # $at, 0x8003 +/* 0196C4 70018AC4 3C018003 */ lui $at, %hi(osViClock) /* 0196C8 70018AC8 AD6A0008 */ sw $t2, 8($t3) /* 0196CC 70018ACC 1000000A */ b .L70018AF8 /* 0196D0 70018AD0 AC2C804C */ sw $t4, %lo(osViClock)($at) .L70018AD4: -/* 0196D4 70018AD4 3C0F8003 */ lui $t7, %hi(__osViNext) # $t7, 0x8003 +/* 0196D4 70018AD4 3C0F8003 */ lui $t7, %hi(__osViNext) /* 0196D8 70018AD8 8DEF8044 */ lw $t7, %lo(__osViNext)($t7) -/* 0196DC 70018ADC 3C0D8003 */ lui $t5, %hi(osViModePalLan1) # $t5, 0x8003 +/* 0196DC 70018ADC 3C0D8003 */ lui $t5, %hi(osViModePalLan1) /* 0196E0 70018AE0 25AD8370 */ addiu $t5, %lo(osViModePalLan1) # addiu $t5, $t5, -0x7c90 /* 0196E4 70018AE4 3C1802F5 */ lui $t8, (0x02F5B2D2 >> 16) # lui $t8, 0x2f5 /* 0196E8 70018AE8 3718B2D2 */ ori $t8, (0x02F5B2D2 & 0xFFFF) # ori $t8, $t8, 0xb2d2 -/* 0196EC 70018AEC 3C018003 */ lui $at, %hi(osViClock) # $at, 0x8003 +/* 0196EC 70018AEC 3C018003 */ lui $at, %hi(osViClock) /* 0196F0 70018AF0 ADED0008 */ sw $t5, 8($t7) /* 0196F4 70018AF4 AC38804C */ sw $t8, %lo(osViClock)($at) .L70018AF8: -/* 0196F8 70018AF8 3C198003 */ lui $t9, %hi(__osViNext) # $t9, 0x8003 +/* 0196F8 70018AF8 3C198003 */ lui $t9, %hi(__osViNext) /* 0196FC 70018AFC 8F398044 */ lw $t9, %lo(__osViNext)($t9) /* 019700 70018B00 240E0020 */ li $t6, 32 -/* 019704 70018B04 3C088003 */ lui $t0, %hi(__osViNext) # $t0, 0x8003 +/* 019704 70018B04 3C088003 */ lui $t0, %hi(__osViNext) /* 019708 70018B08 A72E0000 */ sh $t6, ($t9) /* 01970C 70018B0C 8D088044 */ lw $t0, %lo(__osViNext)($t0) /* 019710 70018B10 3C0BA440 */ lui $t3, %hi(VI_CURRENT_REG) # $t3, 0xa440 @@ -20682,7 +20682,7 @@ glabel __osViSwapContext /* 01977C 70018B7C AFB20020 */ sw $s2, 0x20($sp) /* 019780 70018B80 AFB00018 */ sw $s0, 0x18($sp) /* 019784 70018B84 AFA00030 */ sw $zero, 0x30($sp) -/* 019788 70018B88 3C118003 */ lui $s1, %hi(__osViNext) # $s1, 0x8003 +/* 019788 70018B88 3C118003 */ lui $s1, %hi(__osViNext) /* 01978C 70018B8C 3C0EA440 */ lui $t6, %hi(VI_CURRENT_REG) # $t6, 0xa440 /* 019790 70018B90 8E318044 */ lw $s1, %lo(__osViNext)($s1) /* 019794 70018B94 8DCF0010 */ lw $t7, %lo(VI_CURRENT_REG)($t6) @@ -20836,7 +20836,7 @@ glabel __osViSwapContext /* 0199B8 70018DB8 AD0C0008 */ sw $t4, %lo(VI_WIDTH_REG)($t0) /* 0199BC 70018DBC 8E0D000C */ lw $t5, 0xc($s0) /* 0199C0 70018DC0 3C09A440 */ lui $t1, %hi(VI_H_SYNC_REG) # $t1, 0xa440 -/* 0199C4 70018DC4 3C018003 */ lui $at, %hi(__osViNext) # $at, 0x8003 +/* 0199C4 70018DC4 3C018003 */ lui $at, %hi(__osViNext) /* 0199C8 70018DC8 ADED0014 */ sw $t5, %lo(VI_BURST_REG)($t7) /* 0199CC 70018DCC 8E0E0010 */ lw $t6, 0x10($s0) /* 0199D0 70018DD0 AF0E0018 */ sw $t6, %lo(VI_V_SYNC_REG)($t8) @@ -20870,11 +20870,11 @@ glabel __osViSwapContext /* 019A40 70018E40 020F7021 */ addu $t6, $s0, $t7 /* 019A44 70018E44 8DD80038 */ lw $t8, 0x38($t6) /* 019A48 70018E48 3C0DA440 */ lui $t5, 0xa440 -/* 019A4C 70018E4C 3C0F8003 */ lui $t7, %hi(__osViCurr) # $t7, 0x8003 +/* 019A4C 70018E4C 3C0F8003 */ lui $t7, %hi(__osViCurr) /* 019A50 70018E50 AF38000C */ sw $t8, %lo(VI_INTR_REG)($t9) /* 019A54 70018E54 8E290020 */ lw $t1, 0x20($s1) -/* 019A58 70018E58 3C188003 */ lui $t8, %hi(__osViCurr) # $t8, 0x8003 -/* 019A5C 70018E5C 3C0E8003 */ lui $t6, %hi(__osViNext) # $t6, 0x8003 +/* 019A58 70018E58 3C188003 */ lui $t8, %hi(__osViCurr) +/* 019A5C 70018E5C 3C0E8003 */ lui $t6, %hi(__osViNext) /* 019A60 70018E60 AD490030 */ sw $t1, %lo(VI_X_SCALE_REG)($t2) /* 019A64 70018E64 8E2B002C */ lw $t3, 0x2c($s1) /* 019A68 70018E68 AD8B0034 */ sw $t3, %lo(VI_Y_SCALE_REG)($t4) @@ -20882,7 +20882,7 @@ glabel __osViSwapContext /* 019A70 70018E70 ADA80000 */ sw $t0, ($t5) /* 019A74 70018E74 8DEF8040 */ lw $t7, %lo(__osViCurr)($t7) /* 019A78 70018E78 AC2F8044 */ sw $t7, %lo(__osViNext)($at) -/* 019A7C 70018E7C 3C018003 */ lui $at, %hi(__osViCurr) # $at, 0x8003 +/* 019A7C 70018E7C 3C018003 */ lui $at, %hi(__osViCurr) /* 019A80 70018E80 AC318040 */ sw $s1, %lo(__osViCurr)($at) /* 019A84 70018E84 8F188040 */ lw $t8, %lo(__osViCurr)($t8) /* 019A88 70018E88 8DCE8044 */ lw $t6, %lo(__osViNext)($t6) @@ -21352,7 +21352,7 @@ glabel alFxNew /* 01A0F0 700194F0 AEAE0004 */ sw $t6, 4($s5) /* 01A0F4 700194F4 AEAF0028 */ sw $t7, 0x28($s5) /* 01A0F8 700194F8 9058001C */ lbu $t8, 0x1c($v0) -/* 01A0FC 700194FC 3C138003 */ lui $s3, %hi(NULL_PARAMS) # $s3, 0x8003 +/* 01A0FC 700194FC 3C138003 */ lui $s3, %hi(NULL_PARAMS) /* 01A100 70019500 267381B8 */ addiu $s3, %lo(NULL_PARAMS) # addiu $s3, $s3, -0x7e48 /* 01A104 70019504 2719FFFF */ addiu $t9, $t8, -1 /* 01A108 70019508 2F210006 */ sltiu $at, $t9, 6 @@ -21364,23 +21364,23 @@ glabel alFxNew /* 01A120 70019520 03200008 */ jr $t9 /* 01A124 70019524 00000000 */ nop .L70019528: -/* 01A128 70019528 3C138003 */ lui $s3, %hi(SMALLROOM_PARAMS) # $s3, 0x8003 +/* 01A128 70019528 3C138003 */ lui $s3, %hi(SMALLROOM_PARAMS) /* 01A12C 7001952C 1000000F */ b .L7001956C /* 01A130 70019530 26738050 */ addiu $s3, %lo(SMALLROOM_PARAMS) # addiu $s3, $s3, -0x7fb0 .L70019534: -/* 01A134 70019534 3C138003 */ lui $s3, %hi(BIGROOM_PARAMS) # $s3, 0x8003 +/* 01A134 70019534 3C138003 */ lui $s3, %hi(BIGROOM_PARAMS) /* 01A138 70019538 1000000C */ b .L7001956C /* 01A13C 7001953C 267380B8 */ addiu $s3, %lo(BIGROOM_PARAMS) # addiu $s3, $s3, -0x7f48 .L70019540: -/* 01A140 70019540 3C138003 */ lui $s3, %hi(ECHO_PARAMS) # $s3, 0x8003 +/* 01A140 70019540 3C138003 */ lui $s3, %hi(ECHO_PARAMS) /* 01A144 70019544 10000009 */ b .L7001956C /* 01A148 70019548 26738140 */ addiu $s3, %lo(ECHO_PARAMS) # addiu $s3, $s3, -0x7ec0 .L7001954C: -/* 01A14C 7001954C 3C138003 */ lui $s3, %hi(CHORUS_PARAMS) # $s3, 0x8003 +/* 01A14C 7001954C 3C138003 */ lui $s3, %hi(CHORUS_PARAMS) /* 01A150 70019550 10000006 */ b .L7001956C /* 01A154 70019554 26738168 */ addiu $s3, %lo(CHORUS_PARAMS) # addiu $s3, $s3, -0x7e98 .L70019558: -/* 01A158 70019558 3C138003 */ lui $s3, %hi(FLANGE_PARAMS) # $s3, 0x8003 +/* 01A158 70019558 3C138003 */ lui $s3, %hi(FLANGE_PARAMS) /* 01A15C 7001955C 10000003 */ b .L7001956C /* 01A160 70019560 26738190 */ addiu $s3, %lo(FLANGE_PARAMS) # addiu $s3, $s3, -0x7e70 .L70019564: @@ -22683,12 +22683,12 @@ glabel alResamplePull /* 01B38C 7001A78C 3C018003 */ lui $at, %hi(F64_80029878) /* 01B390 7001A790 D4249878 */ ldc1 $f4, %lo(F64_80029878)($at) /* 01B394 7001A794 460011A1 */ cvt.d.s $f6, $f2 -/* 01B398 7001A798 3C018003 */ lui $at, 0x8003 +/* 01B398 7001A798 3C018003 */ lui $at, %hi(F64_80029880) /* 01B39C 7001A79C 4626203C */ c.lt.d $f4, $f6 /* 01B3A0 7001A7A0 00000000 */ nop /* 01B3A4 7001A7A4 45020005 */ bc1fl .L7001A7BC /* 01B3A8 7001A7A8 3C014700 */ lui $at, 0x4700 -/* 01B3AC 7001A7AC C4289880 */ lwc1 $f8, %lo(0x46FF9880)($at) +/* 01B3AC 7001A7AC C4289880 */ lwc1 $f8, %lo(F64_80029880)($at) /* 01B3B0 7001A7B0 E5080018 */ swc1 $f8, 0x18($t0) /* 01B3B4 7001A7B4 C5020018 */ lwc1 $f2, 0x18($t0) /* 01B3B8 7001A7B8 3C014700 */ li $at, 0x47000000 # 32768.000000 @@ -22789,6 +22789,7 @@ glabel jpt_80029850 .align 3 glabel F64_80029878 .double 1.99996 +glabel F64_80029880 .float 1.9999599 .word 0 .word 0 @@ -22981,7 +22982,7 @@ glabel ultra_7001AAF4 /* 01B76C 7001AB6C 46061001 */ sub.s $f0, $f2, $f6 /* 01B770 7001AB70 4600010D */ trunc.w.s $f4, $f0 .L7001AB74: -/* 01B774 7001AB74 3C018003 */ lui $at, %hi(F32_80029964) # $at, 0x8003 +/* 01B774 7001AB74 3C018003 */ lui $at, %hi(F32_80029964) /* 01B778 7001AB78 44032000 */ mfc1 $v1, $f4 /* 01B77C 7001AB7C C4249964 */ lwc1 $f4, %lo(F32_80029964)($at) /* 01B780 7001AB80 0003C400 */ sll $t8, $v1, 0x10 @@ -23007,9 +23008,9 @@ glabel ultra_7001ABB4 /* 01B7C8 7001ABC8 02801025 */ move $v0, $s4 .L7001ABCC: /* 01B7CC 7001ABCC 16200008 */ bnez $s1, .L7001ABF0 -/* 01B7D0 7001ABD0 3C048003 */ lui $a0, %hi(aAssertionFaultSSLineD_1) # $a0, 0x8003 -/* 01B7D4 7001ABD4 3C058003 */ lui $a1, %hi(aSource) # $a1, 0x8003 -/* 01B7D8 7001ABD8 3C068003 */ lui $a2, %hi(aEnv_c_1) # $a2, 0x8003 +/* 01B7D0 7001ABD0 3C048003 */ lui $a0, %hi(aAssertionFaultSSLineD_1) +/* 01B7D4 7001ABD4 3C058003 */ lui $a1, %hi(aSource) +/* 01B7D8 7001ABD8 3C068003 */ lui $a2, %hi(aEnv_c_1) /* 01B7DC 7001ABDC 24C6995C */ addiu $a2, %lo(aEnv_c_1) # addiu $a2, $a2, -0x66a4 /* 01B7E0 7001ABE0 24A59954 */ addiu $a1, %lo(aSource) # addiu $a1, $a1, -0x66ac /* 01B7E4 7001ABE4 24849928 */ addiu $a0, %lo(aAssertionFaultSSLineD_1) # addiu $a0, $a0, -0x66d8 @@ -23215,15 +23216,15 @@ glabel alEnvmixerPull /* 01BAE4 7001AEE4 8FA200C4 */ lw $v0, 0xc4($sp) /* 01BAE8 7001AEE8 8FB800E0 */ lw $t8, 0xe0($sp) /* 01BAEC 7001AEEC 8F2E0004 */ lw $t6, 4($t9) -/* 01BAF0 7001AEF0 3C048003 */ lui $a0, %hi(aAssertionFaultSSLineD) # $a0, 0x8003 +/* 01BAF0 7001AEF0 3C048003 */ lui $a0, %hi(aAssertionFaultSSLineD) /* 01BAF4 7001AEF4 24849890 */ addiu $a0, %lo(aAssertionFaultSSLineD) # addiu $a0, $a0, -0x6770 /* 01BAF8 7001AEF8 01C2F023 */ subu $fp, $t6, $v0 /* 01BAFC 7001AEFC 031E082A */ slt $at, $t8, $fp /* 01BB00 7001AF00 14200151 */ bnez $at, .L7001B448 /* 01BB04 7001AF04 AFAE00C4 */ sw $t6, 0xc4($sp) /* 01BB08 7001AF08 07C10006 */ bgez $fp, .L7001AF24 -/* 01BB0C 7001AF0C 3C058003 */ lui $a1, %hi(aSamples0) # $a1, 0x8003 -/* 01BB10 7001AF10 3C068003 */ lui $a2, %hi(aEnv_c) # $a2, 0x8003 +/* 01BB0C 7001AF0C 3C058003 */ lui $a1, %hi(aSamples0) +/* 01BB10 7001AF10 3C068003 */ lui $a2, %hi(aEnv_c) /* 01BB14 7001AF14 24C698CC */ addiu $a2, %lo(aEnv_c) # addiu $a2, $a2, -0x6734 /* 01BB18 7001AF18 24A598BC */ addiu $a1, %lo(aSamples0) # addiu $a1, $a1, -0x6744 /* 01BB1C 7001AF1C 0C0033D1 */ jal osSyncPrintf @@ -23231,9 +23232,9 @@ glabel alEnvmixerPull .L7001AF24: /* 01BB24 7001AF24 2BC100A1 */ slti $at, $fp, 0xa1 /* 01BB28 7001AF28 14200008 */ bnez $at, .L7001AF4C -/* 01BB2C 7001AF2C 3C048003 */ lui $a0, %hi(aAssertionFaultSSLineD_0) # $a0, 0x8003 -/* 01BB30 7001AF30 3C058003 */ lui $a1, %hi(aSamplesAl_max_rsp_samples) # $a1, 0x8003 -/* 01BB34 7001AF34 3C068003 */ lui $a2, %hi(aEnv_c_0) # $a2, 0x8003 +/* 01BB2C 7001AF2C 3C048003 */ lui $a0, %hi(aAssertionFaultSSLineD_0) +/* 01BB30 7001AF30 3C058003 */ lui $a1, %hi(aSamplesAl_max_rsp_samples) +/* 01BB34 7001AF34 3C068003 */ lui $a2, %hi(aEnv_c_0) /* 01BB38 7001AF38 24C69920 */ addiu $a2, %lo(aEnv_c_0) # addiu $a2, $a2, -0x66e0 /* 01BB3C 7001AF3C 24A59900 */ addiu $a1, %lo(aSamplesAl_max_rsp_samples) # addiu $a1, $a1, -0x6700 /* 01BB40 7001AF40 248498D4 */ addiu $a0, %lo(aAssertionFaultSSLineD_0) # addiu $a0, $a0, -0x672c @@ -23534,7 +23535,7 @@ glabel alEnvmixerPull /* 01BF94 7001B394 87B800BE */ lh $t8, 0xbe($sp) .L7001B398: /* 01BF98 7001B398 8C78000C */ lw $t8, 0xc($v1) -/* 01BF9C 7001B39C 3C048002 */ lui $a0, %hi(alGlobals) # $a0, 0x8002 +/* 01BF9C 7001B39C 3C048002 */ lui $a0, %hi(alGlobals) /* 01BFA0 7001B3A0 8C8476E0 */ lw $a0, %lo(alGlobals)($a0) /* 01BFA4 7001B3A4 AF0000D8 */ sw $zero, 0xd8($t8) /* 01BFA8 7001B3A8 0C003C08 */ jal _freePVoice @@ -23847,7 +23848,7 @@ glabel osJamMesg /* 01C2F0 7001B6F0 24010001 */ li $at, 1 /* 01C2F4 7001B6F4 1721000A */ bne $t9, $at, .L7001B720 /* 01C2F8 7001B6F8 00000000 */ nop -/* 01C2FC 7001B6FC 3C098002 */ lui $t1, %hi(__osRunningThread) # $t1, 0x8002 +/* 01C2FC 7001B6FC 3C098002 */ lui $t1, %hi(__osRunningThread) /* 01C300 7001B700 8D297730 */ lw $t1, %lo(__osRunningThread)($t1) /* 01C304 7001B704 24080008 */ li $t0, 8 /* 01C308 7001B708 A5280010 */ sh $t0, 0x10($t1) @@ -23921,7 +23922,7 @@ glabel osJamMesg /* 01C3FC 7001B7FC 27BD0028 */ addiu $sp, $sp, 0x28 glabel osPiGetCmdQueue -/* 01C400 7001B800 3C0E8002 */ lui $t6, %hi(__osPiDevMgr) # $t6, 0x8002 +/* 01C400 7001B800 3C0E8002 */ lui $t6, %hi(__osPiDevMgr) /* 01C404 7001B804 8DCE7790 */ lw $t6, %lo(__osPiDevMgr)($t6) /* 01C408 7001B808 15C00003 */ bnez $t6, .L7001B818 /* 01C40C 7001B80C 00000000 */ nop @@ -23929,7 +23930,7 @@ glabel osPiGetCmdQueue /* 01C414 7001B814 00001025 */ move $v0, $zero .L7001B818: -/* 01C418 7001B818 3C028002 */ lui $v0, %hi(__osPiDevMgr.cmdQueue) # $v0, 0x8002 +/* 01C418 7001B818 3C028002 */ lui $v0, %hi(__osPiDevMgr.cmdQueue) /* 01C41C 7001B81C 8C427798 */ lw $v0, %lo(__osPiDevMgr.cmdQueue)($v0) /* 01C420 7001B820 03E00008 */ jr $ra /* 01C424 7001B824 00000000 */ nop @@ -23987,7 +23988,7 @@ glabel ultra_7001B830 /* 01C4DC 7001B8DC 46803221 */ cvt.d.w $f8, $f6 /* 01C4E0 7001B8E0 3C018003 */ lui $at, %hi(F64_800299E8) /* 01C4E4 7001B8E4 D42699E8 */ ldc1 $f6, %lo(F64_800299E8)($at) -/* 01C4E8 7001B8E8 3C038003 */ lui $v1, %hi(F64_800299B0) # $v1, 0x8003 +/* 01C4E8 7001B8E8 3C038003 */ lui $v1, %hi(F64_800299B0) /* 01C4EC 7001B8EC 246399B0 */ addiu $v1, %lo(F64_800299B0) # addiu $v1, $v1, -0x6650 /* 01C4F0 7001B8F0 46324001 */ sub.d $f0, $f8, $f18 /* 01C4F4 7001B8F4 30480001 */ andi $t0, $v0, 1 @@ -24078,7 +24079,7 @@ glabel ultra_7001B9A0 /* 01C5C4 7001B9C4 14200014 */ bnez $at, .L7001BA18 /* 01C5C8 7001B9C8 460020A1 */ cvt.d.s $f2, $f4 /* 01C5CC 7001B9CC 46221302 */ mul.d $f12, $f2, $f2 -/* 01C5D0 7001B9D0 3C038003 */ lui $v1, %hi(F64_80029A00) # $v1, 0x8003 +/* 01C5D0 7001B9D0 3C038003 */ lui $v1, %hi(F64_80029A00) /* 01C5D4 7001B9D4 24639A00 */ addiu $v1, %lo(F64_80029A00) # addiu $v1, $v1, -0x6600 /* 01C5D8 7001B9D8 D4660020 */ ldc1 $f6, 0x20($v1) /* 01C5DC 7001B9DC D46A0018 */ ldc1 $f10, 0x18($v1) @@ -24141,7 +24142,7 @@ glabel ultra_7001B9A0 /* 01C6A8 7001BAA8 46808021 */ cvt.d.w $f0, $f16 /* 01C6AC 7001BAAC 3C018003 */ lui $at, %hi(F64_80029A38) /* 01C6B0 7001BAB0 D4269A38 */ ldc1 $f6, %lo(F64_80029A38)($at) -/* 01C6B4 7001BAB4 3C038003 */ lui $v1, %hi(F64_80029A00) # $v1, 0x8003 +/* 01C6B4 7001BAB4 3C038003 */ lui $v1, %hi(F64_80029A00) /* 01C6B8 7001BAB8 24639A00 */ addiu $v1, %lo(F64_80029A00) # addiu $v1, $v1, -0x6600 /* 01C6BC 7001BABC 46320102 */ mul.d $f4, $f0, $f18 /* 01C6C0 7001BAC0 D4680020 */ ldc1 $f8, 0x20($v1) @@ -24226,7 +24227,7 @@ glabel osDestroyThread /* 01C780 7001BB80 00408025 */ move $s0, $v0 /* 01C784 7001BB84 15C00005 */ bnez $t6, .L7001BB9C /* 01C788 7001BB88 00000000 */ nop -/* 01C78C 7001BB8C 3C0F8002 */ lui $t7, %hi(__osRunningThread) # $t7, 0x8002 +/* 01C78C 7001BB8C 3C0F8002 */ lui $t7, %hi(__osRunningThread) /* 01C790 7001BB90 8DEF7730 */ lw $t7, %lo(__osRunningThread)($t7) /* 01C794 7001BB94 10000009 */ b .L7001BBBC /* 01C798 7001BB98 AFAF0038 */ sw $t7, 0x38($sp) @@ -24240,17 +24241,17 @@ glabel osDestroyThread /* 01C7B4 7001BBB4 0C0042A4 */ jal __osDequeueThread /* 01C7B8 7001BBB8 03002825 */ move $a1, $t8 .L7001BBBC: -/* 01C7BC 7001BBBC 3C088002 */ lui $t0, %hi(__osActiveQueue) # $t0, 0x8002 +/* 01C7BC 7001BBBC 3C088002 */ lui $t0, %hi(__osActiveQueue) /* 01C7C0 7001BBC0 8D08772C */ lw $t0, %lo(__osActiveQueue)($t0) /* 01C7C4 7001BBC4 8FA90038 */ lw $t1, 0x38($sp) /* 01C7C8 7001BBC8 15090005 */ bne $t0, $t1, .L7001BBE0 /* 01C7CC 7001BBCC 00000000 */ nop /* 01C7D0 7001BBD0 8D0A000C */ lw $t2, 0xc($t0) -/* 01C7D4 7001BBD4 3C018002 */ lui $at, %hi(__osActiveQueue) # $at, 0x8002 +/* 01C7D4 7001BBD4 3C018002 */ lui $at, %hi(__osActiveQueue) /* 01C7D8 7001BBD8 10000010 */ b .L7001BC1C /* 01C7DC 7001BBDC AC2A772C */ sw $t2, %lo(__osActiveQueue)($at) .L7001BBE0: -/* 01C7E0 7001BBE0 3C118002 */ lui $s1, %hi(__osActiveQueue) # $s1, 0x8002 +/* 01C7E0 7001BBE0 3C118002 */ lui $s1, %hi(__osActiveQueue) /* 01C7E4 7001BBE4 8E31772C */ lw $s1, %lo(__osActiveQueue)($s1) /* 01C7E8 7001BBE8 8E32000C */ lw $s2, 0xc($s1) /* 01C7EC 7001BBEC 1240000B */ beqz $s2, .L7001BC1C @@ -24268,7 +24269,7 @@ glabel osDestroyThread /* 01C814 7001BC14 1640FFF7 */ bnez $s2, .L7001BBF4 /* 01C818 7001BC18 00000000 */ nop .L7001BC1C: -/* 01C81C 7001BC1C 3C0E8002 */ lui $t6, %hi(__osRunningThread) # $t6, 0x8002 +/* 01C81C 7001BC1C 3C0E8002 */ lui $t6, %hi(__osRunningThread) /* 01C820 7001BC20 8DCE7730 */ lw $t6, %lo(__osRunningThread)($t6) /* 01C824 7001BC24 8FAD0038 */ lw $t5, 0x38($sp) /* 01C828 7001BC28 15AE0003 */ bne $t5, $t6, .L7001BC38 @@ -25830,7 +25831,7 @@ glabel __seqpVoiceHandler .L7001D1EC: /* 01DDEC 7001D1EC 8E45003C */ lw $a1, 0x3c($s2) /* 01DDF0 7001D1F0 240F01E8 */ li $t7, 488 -/* 01DDF4 7001D1F4 3C018003 */ lui $at, %hi(F32_80029C88) # $at, 0x8003 +/* 01DDF4 7001D1F4 3C018003 */ lui $at, %hi(F32_80029C88) /* 01DDF8 7001D1F8 10A00008 */ beqz $a1, .L7001D21C /* 01DDFC 7001D1FC AE450018 */ sw $a1, 0x18($s2) /* 01DE00 7001D200 C4269C88 */ lwc1 $f6, %lo(F32_80029C88)($at) @@ -26000,7 +26001,7 @@ glabel alSeqpNew /* 01E024 7001D424 8CA6000C */ lw $a2, 0xc($a1) /* 01E028 7001D428 AC800020 */ sw $zero, 0x20($a0) /* 01E02C 7001D42C AC800018 */ sw $zero, 0x18($a0) -/* 01E030 7001D430 3C0E8002 */ lui $t6, %hi(alGlobals) # $t6, 0x8002 +/* 01E030 7001D430 3C0E8002 */ lui $t6, %hi(alGlobals) /* 01E034 7001D434 8DCE76E0 */ lw $t6, %lo(alGlobals)($t6) /* 01E038 7001D438 240F00FF */ li $t7, 255 /* 01E03C 7001D43C 241801E8 */ li $t8, 488 @@ -26082,7 +26083,7 @@ glabel alSeqpNew /* 01E164 7001D564 AE000000 */ sw $zero, ($s0) /* 01E168 7001D568 AE0B0008 */ sw $t3, 8($s0) /* 01E16C 7001D56C AE100004 */ sw $s0, 4($s0) -/* 01E170 7001D570 3C048002 */ lui $a0, %hi(alGlobals) # $a0, 0x8002 +/* 01E170 7001D570 3C048002 */ lui $a0, %hi(alGlobals) /* 01E174 7001D574 8C8476E0 */ lw $a0, %lo(alGlobals)($a0) /* 01E178 7001D578 0C004C48 */ jal alSynAddPlayer /* 01E17C 7001D57C 02002825 */ move $a1, $s0 @@ -26251,15 +26252,15 @@ glabel __osPiCreateAccessQueue /* 01E310 7001D710 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 01E314 7001D714 AFBF0014 */ sw $ra, 0x14($sp) /* 01E318 7001D718 240E0001 */ li $t6, 1 -/* 01E31C 7001D71C 3C018003 */ lui $at, %hi(__osPiAccessQueueEnabled) # $at, 0x8003 -/* 01E320 7001D720 3C048007 */ lui $a0, %hi(__osPiAccessQueue) # $a0, 0x8007 -/* 01E324 7001D724 3C058007 */ lui $a1, %hi(piAccessBuf) # $a1, 0x8007 +/* 01E31C 7001D71C 3C018003 */ lui $at, %hi(__osPiAccessQueueEnabled) +/* 01E320 7001D720 3C048007 */ lui $a0, %hi(__osPiAccessQueue) +/* 01E324 7001D724 3C058007 */ lui $a1, %hi(piAccessBuf) /* 01E328 7001D728 AC2E82E0 */ sw $t6, %lo(__osPiAccessQueueEnabled)($at) /* 01E32C 7001D72C 24A58FE0 */ addiu $a1, %lo(piAccessBuf) # addiu $a1, $a1, -0x7020 /* 01E330 7001D730 24848FE8 */ addiu $a0, %lo(__osPiAccessQueue) # addiu $a0, $a0, -0x7018 /* 01E334 7001D734 0C0035B4 */ jal osCreateMesgQueue /* 01E338 7001D738 24060001 */ li $a2, 1 -/* 01E33C 7001D73C 3C048007 */ lui $a0, %hi(__osPiAccessQueue) # $a0, 0x8007 +/* 01E33C 7001D73C 3C048007 */ lui $a0, %hi(__osPiAccessQueue) /* 01E340 7001D740 24848FE8 */ addiu $a0, %lo(__osPiAccessQueue) # addiu $a0, $a0, -0x7018 /* 01E344 7001D744 00002825 */ move $a1, $zero /* 01E348 7001D748 0C0037C4 */ jal osSendMesg @@ -26270,7 +26271,7 @@ glabel __osPiCreateAccessQueue /* 01E35C 7001D75C 00000000 */ nop glabel __osPiGetAccess -/* 01E360 7001D760 3C0E8003 */ lui $t6, %hi(__osPiAccessQueueEnabled) # $t6, 0x8003 +/* 01E360 7001D760 3C0E8003 */ lui $t6, %hi(__osPiAccessQueueEnabled) /* 01E364 7001D764 8DCE82E0 */ lw $t6, %lo(__osPiAccessQueueEnabled)($t6) /* 01E368 7001D768 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 01E36C 7001D76C AFBF0014 */ sw $ra, 0x14($sp) @@ -26279,7 +26280,7 @@ glabel __osPiGetAccess /* 01E378 7001D778 0C0075C4 */ jal __osPiCreateAccessQueue /* 01E37C 7001D77C 00000000 */ nop .L7001D780: -/* 01E380 7001D780 3C048007 */ lui $a0, %hi(__osPiAccessQueue) # $a0, 0x8007 +/* 01E380 7001D780 3C048007 */ lui $a0, %hi(__osPiAccessQueue) /* 01E384 7001D784 24848FE8 */ addiu $a0, %lo(__osPiAccessQueue) # addiu $a0, $a0, -0x7018 /* 01E388 7001D788 27A5001C */ addiu $a1, $sp, 0x1c /* 01E38C 7001D78C 0C003774 */ jal osRecvMesg @@ -26292,7 +26293,7 @@ glabel __osPiGetAccess glabel __osPiRelAccess /* 01E3A4 7001D7A4 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 01E3A8 7001D7A8 AFBF0014 */ sw $ra, 0x14($sp) -/* 01E3AC 7001D7AC 3C048007 */ lui $a0, %hi(__osPiAccessQueue) # $a0, 0x8007 +/* 01E3AC 7001D7AC 3C048007 */ lui $a0, %hi(__osPiAccessQueue) /* 01E3B0 7001D7B0 24848FE8 */ addiu $a0, %lo(__osPiAccessQueue) # addiu $a0, $a0, -0x7018 /* 01E3B4 7001D7B4 00002825 */ move $a1, $zero /* 01E3B8 7001D7B8 0C0037C4 */ jal osSendMesg @@ -26332,11 +26333,11 @@ glabel _Litob /* 01E3F0 7001D7F0 AFB0001C */ sw $s0, 0x1c($sp) /* 01E3F4 7001D7F4 14620004 */ bne $v1, $v0, .L7001D808 /* 01E3F8 7001D7F8 AFA50094 */ sw $a1, 0x94($sp) -/* 01E3FC 7001D7FC 3C138003 */ lui $s3, %hi(auppercase_hex_char) # $s3, 0x8003 +/* 01E3FC 7001D7FC 3C138003 */ lui $s3, %hi(auppercase_hex_char) /* 01E400 7001D800 10000003 */ b .L7001D810 /* 01E404 7001D804 26738304 */ addiu $s3, %lo(auppercase_hex_char) # addiu $s3, $s3, -0x7cfc .L7001D808: -/* 01E408 7001D808 3C138003 */ lui $s3, %hi(alowercase_hex_char) # $s3, 0x8003 +/* 01E408 7001D808 3C138003 */ lui $s3, %hi(alowercase_hex_char) /* 01E40C 7001D80C 267382F0 */ addiu $s3, %lo(alowercase_hex_char) # addiu $s3, $s3, -0x7d10 .L7001D810: /* 01E410 7001D810 2401006F */ li $at, 111 @@ -26415,7 +26416,7 @@ glabel _Litob /* 01E510 7001D910 8FA50064 */ lw $a1, 0x64($sp) /* 01E514 7001D914 01203825 */ move $a3, $t1 /* 01E518 7001D918 000937C3 */ sra $a2, $t1, 0x1f -/* 01E51C 7001D91C 0C003B2A */ jal ull_div +/* 01E51C 7001D91C 0C003B2A */ jal __ull_div /* 01E520 7001D920 AFA90070 */ sw $t1, 0x70($sp) /* 01E524 7001D924 8FA90070 */ lw $t1, 0x70($sp) /* 01E528 7001D928 AE230004 */ sw $v1, 4($s1) @@ -26547,7 +26548,7 @@ glabel xldtob_sub0 /* 01E694 7001DA94 01C0A025 */ move $s4, $t6 /* 01E698 7001DA98 1E600004 */ bgtz $s3, .L7001DAAC /* 01E69C 7001DA9C AFBF0014 */ sw $ra, 0x14($sp) -/* 01E6A0 7001DAA0 3C118003 */ lui $s1, %hi(asc_D_80029CE0) # $s1, 0x8003 +/* 01E6A0 7001DAA0 3C118003 */ lui $s1, %hi(asc_D_80029CE0) /* 01E6A4 7001DAA4 26319CE0 */ addiu $s1, %lo(asc_D_80029CE0) # addiu $s1, $s1, -0x6320 /* 01E6A8 7001DAA8 24130001 */ li $s3, 1 .L7001DAAC: @@ -27018,11 +27019,11 @@ glabel _Ldtob /* 01ED1C 7001E11C 24010002 */ li $at, 2 /* 01ED20 7001E120 15C10004 */ bne $t6, $at, .L7001E134 /* 01ED24 7001E124 8FB900D0 */ lw $t9, 0xd0($sp) -/* 01ED28 7001E128 3C058003 */ lui $a1, %hi(aNan) # $a1, 0x8003 +/* 01ED28 7001E128 3C058003 */ lui $a1, %hi(aNan) /* 01ED2C 7001E12C 10000003 */ b .L7001E13C /* 01ED30 7001E130 24A59CD8 */ addiu $a1, %lo(aNan) # addiu $a1, $a1, -0x6328 .L7001E134: -/* 01ED34 7001E134 3C058003 */ lui $a1, %hi(aInf) # $a1, 0x8003 +/* 01ED34 7001E134 3C058003 */ lui $a1, %hi(aInf) /* 01ED38 7001E138 24A59CDC */ addiu $a1, %lo(aInf) # addiu $a1, $a1, -0x6324 .L7001E13C: /* 01ED3C 7001E13C 240F0003 */ li $t7, 3 @@ -27074,7 +27075,7 @@ glabel _Ldtob /* 01EDE8 7001E1E8 0002C823 */ negu $t9, $v0 /* 01EDEC 7001E1EC 1840002C */ blez $v0, .L7001E2A0 /* 01EDF0 7001E1F0 A7B9009A */ sh $t9, 0x9a($sp) -/* 01EDF4 7001E1F4 3C048003 */ lui $a0, %hi(digits) # $a0, 0x8003 +/* 01EDF4 7001E1F4 3C048003 */ lui $a0, %hi(digits) /* 01EDF8 7001E1F8 24849C90 */ addiu $a0, %lo(digits) # addiu $a0, $a0, -0x6370 .L7001E1FC: /* 01EDFC 7001E1FC 304E0001 */ andi $t6, $v0, 1 @@ -27106,7 +27107,7 @@ glabel _Ldtob /* 01EE5C 7001E25C A7B8009A */ sh $t8, 0x9a($sp) /* 01EE60 7001E260 19C0000E */ blez $t6, .L7001E29C /* 01EE64 7001E264 01E01025 */ move $v0, $t7 -/* 01EE68 7001E268 3C048003 */ lui $a0, %hi(digits) # $a0, 0x8003 +/* 01EE68 7001E268 3C048003 */ lui $a0, %hi(digits) /* 01EE6C 7001E26C 24849C90 */ addiu $a0, %lo(digits) # addiu $a0, $a0, -0x6370 .L7001E270: /* 01EE70 7001E270 304F0001 */ andi $t7, $v0, 1 @@ -28654,18 +28655,18 @@ glabel sqrtf /* 0203EC 7001F7EC 00000000 */ nop glabel osLeoDiskInit /* 0203F0 7001F7F0 240E0002 */ li $t6, 2 -/* 0203F4 7001F7F4 3C018007 */ lui $at, %hi(LeoDiskHandle+0x4) # $at, 0x8007 +/* 0203F4 7001F7F4 3C018007 */ lui $at, %hi(LeoDiskHandle+0x4) /* 0203F8 7001F7F8 A02E9004 */ sb $t6, %lo(LeoDiskHandle+0x4)($at) -/* 0203FC 7001F7FC 3C018007 */ lui $at, %hi(LeoDiskHandle+0xC) # $at, 0x8007 +/* 0203FC 7001F7FC 3C018007 */ lui $at, %hi(LeoDiskHandle+0xC) /* 020400 7001F800 3C0FA500 */ lui $t7, 0xa500 /* 020404 7001F804 AC2F900C */ sw $t7, %lo(LeoDiskHandle+0xC)($at) -/* 020408 7001F808 3C018007 */ lui $at, %hi(LeoDiskHandle+0x5) # $at, 0x8007 +/* 020408 7001F808 3C018007 */ lui $at, %hi(LeoDiskHandle+0x5) /* 02040C 7001F80C 24180003 */ li $t8, 3 /* 020410 7001F810 A0389005 */ sb $t8, %lo(LeoDiskHandle+0x5)($at) -/* 020414 7001F814 3C018007 */ lui $at, %hi(LeoDiskHandle+0x8) # $at, 0x8007 +/* 020414 7001F814 3C018007 */ lui $at, %hi(LeoDiskHandle+0x8) /* 020418 7001F818 24190006 */ li $t9, 6 /* 02041C 7001F81C A0399008 */ sb $t9, %lo(LeoDiskHandle+0x8)($at) -/* 020420 7001F820 3C018007 */ lui $at, %hi(LeoDiskHandle+0x7) # $at, 0x8007 +/* 020420 7001F820 3C018007 */ lui $at, %hi(LeoDiskHandle+0x7) /* 020424 7001F824 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 020428 7001F828 24080006 */ li $t0, 6 /* 02042C 7001F82C 24090002 */ li $t1, 2 @@ -28675,17 +28676,17 @@ glabel osLeoDiskInit /* 02043C 7001F83C 240A0003 */ li $t2, 3 /* 020440 7001F840 3C0BA460 */ lui $t3, %hi(PI_BSD_DOM2_LAT_REG) # $t3, 0xa460 /* 020444 7001F844 AD6A0024 */ sw $t2, %lo(PI_BSD_DOM2_LAT_REG)($t3) -/* 020448 7001F848 3C0C8007 */ lui $t4, %hi(LeoDiskHandle+0x8) # $t4, 0x8007 +/* 020448 7001F848 3C0C8007 */ lui $t4, %hi(LeoDiskHandle+0x8) /* 02044C 7001F84C 918C9008 */ lbu $t4, %lo(LeoDiskHandle+0x8)($t4) /* 020450 7001F850 3C0DA460 */ lui $t5, %hi(PI_BSD_DOM2_PWD_REG) # $t5, 0xa460 -/* 020454 7001F854 3C0E8007 */ lui $t6, %hi(LeoDiskHandle+0x6) # $t6, 0x8007 +/* 020454 7001F854 3C0E8007 */ lui $t6, %hi(LeoDiskHandle+0x6) /* 020458 7001F858 ADAC0028 */ sw $t4, %lo(PI_BSD_DOM2_PWD_REG)($t5) /* 02045C 7001F85C 91CE9006 */ lbu $t6, %lo(LeoDiskHandle+0x6)($t6) /* 020460 7001F860 3C0FA460 */ lui $t7, %hi(PI_BSD_DOM2_PGS_REG) # $t7, 0xa460 -/* 020464 7001F864 3C188007 */ lui $t8, %hi(LeoDiskHandle+0x7) # $t8, 0x8007 +/* 020464 7001F864 3C188007 */ lui $t8, %hi(LeoDiskHandle+0x7) /* 020468 7001F868 ADEE002C */ sw $t6, %lo(PI_BSD_DOM2_PGS_REG)($t7) /* 02046C 7001F86C 93189007 */ lbu $t8, %lo(LeoDiskHandle+0x7)($t8) -/* 020470 7001F870 3C048007 */ lui $a0, %hi(LeoDiskHandle) # $a0, 0x8007 +/* 020470 7001F870 3C048007 */ lui $a0, %hi(LeoDiskHandle) /* 020474 7001F874 3C19A460 */ lui $t9, %hi(PI_BSD_DOM2_RLS_REG) # $t9, 0xa460 /* 020478 7001F878 24849000 */ addiu $a0, %lo(LeoDiskHandle) # addiu $a0, $a0, -0x7000 /* 02047C 7001F87C 24840014 */ addiu $a0, $a0, 0x14 @@ -28694,21 +28695,21 @@ glabel osLeoDiskInit /* 020488 7001F888 AF380030 */ sw $t8, %lo(PI_BSD_DOM2_RLS_REG)($t9) /* 02048C 7001F88C 0C00617C */ jal __osDisableInt /* 020490 7001F890 00000000 */ nop -/* 020494 7001F894 3C088002 */ lui $t0, %hi(D_800277AC) # $t0, 0x8002 -/* 020498 7001F898 8D0877AC */ lw $t0, %lo(D_800277AC)($t0) -/* 02049C 7001F89C 3C018007 */ lui $at, %hi(LeoDiskHandle) # $at, 0x8007 -/* 0204A0 7001F8A0 3C098007 */ lui $t1, %hi(LeoDiskHandle) # $t1, 0x8007 +/* 020494 7001F894 3C088002 */ lui $t0, %hi(__osPiTable) +/* 020498 7001F898 8D0877AC */ lw $t0, %lo(__osPiTable)($t0) +/* 02049C 7001F89C 3C018007 */ lui $at, %hi(LeoDiskHandle) +/* 0204A0 7001F8A0 3C098007 */ lui $t1, %hi(LeoDiskHandle) /* 0204A4 7001F8A4 AC289000 */ sw $t0, %lo(LeoDiskHandle)($at) -/* 0204A8 7001F8A8 3C018002 */ lui $at, %hi(D_800277AC) # $at, 0x8002 +/* 0204A8 7001F8A8 3C018002 */ lui $at, %hi(__osPiTable) /* 0204AC 7001F8AC 25299000 */ addiu $t1, %lo(LeoDiskHandle) # addiu $t1, $t1, -0x7000 -/* 0204B0 7001F8B0 AC2977AC */ sw $t1, %lo(D_800277AC)($at) +/* 0204B0 7001F8B0 AC2977AC */ sw $t1, %lo(__osPiTable)($at) /* 0204B4 7001F8B4 AFA2001C */ sw $v0, 0x1c($sp) -/* 0204B8 7001F8B8 3C018007 */ lui $at, %hi(__osDiskHandle) # $at, 0x8007 +/* 0204B8 7001F8B8 3C018007 */ lui $at, %hi(__osDiskHandle) /* 0204BC 7001F8BC AC299074 */ sw $t1, %lo(__osDiskHandle)($at) /* 0204C0 7001F8C0 0C006184 */ jal __osRestoreInt /* 0204C4 7001F8C4 8FA4001C */ lw $a0, 0x1c($sp) /* 0204C8 7001F8C8 8FBF0014 */ lw $ra, 0x14($sp) -/* 0204CC 7001F8CC 3C028007 */ lui $v0, %hi(LeoDiskHandle) # $v0, 0x8007 +/* 0204CC 7001F8CC 3C028007 */ lui $v0, %hi(LeoDiskHandle) /* 0204D0 7001F8D0 24429000 */ addiu $v0, %lo(LeoDiskHandle) # addiu $v0, $v0, -0x7000 /* 0204D4 7001F8D4 03E00008 */ jr $ra /* 0204D8 7001F8D8 27BD0020 */ addiu $sp, $sp, 0x20 @@ -29382,7 +29383,7 @@ glabel alFxParamHdl /* 020CC0 700200C0 00001025 */ move $v0, $zero .L700200C4: /* 020CC4 700200C4 44832000 */ mtc1 $v1, $f4 -/* 020CC8 700200C8 3C018003 */ lui $at, %hi(F64_80029D30) # $at, 0x8003 +/* 020CC8 700200C8 3C018003 */ lui $at, %hi(F64_80029D30) /* 020CCC 700200CC C4289D30 */ lwc1 $f8, %lo(F64_80029D30)($at) /* 020CD0 700200D0 468021A0 */ cvt.s.w $f6, $f4 /* 020CD4 700200D4 8C980020 */ lw $t8, 0x20($a0) @@ -30274,13 +30275,13 @@ glabel __osResetGlobalIntMask /* 0218EC 70020CEC 0C00617C */ jal __osDisableInt /* 0218F0 70020CF0 AFB00018 */ sw $s0, 0x18($sp) /* 0218F4 70020CF4 8FAF0028 */ lw $t7, 0x28($sp) -/* 0218F8 70020CF8 3C0E8002 */ lui $t6, %hi(__OSGlobalIntMask) # $t6, 0x8002 +/* 0218F8 70020CF8 3C0E8002 */ lui $t6, %hi(__OSGlobalIntMask) /* 0218FC 70020CFC 8DCE698C */ lw $t6, %lo(__OSGlobalIntMask)($t6) /* 021900 70020D00 2401FBFE */ li $at, -1026 /* 021904 70020D04 01E1C024 */ and $t8, $t7, $at /* 021908 70020D08 0300C827 */ not $t9, $t8 /* 02190C 70020D0C 00408025 */ move $s0, $v0 -/* 021910 70020D10 3C018002 */ lui $at, %hi(__OSGlobalIntMask) # $at, 0x8002 +/* 021910 70020D10 3C018002 */ lui $at, %hi(__OSGlobalIntMask) /* 021914 70020D14 01D94024 */ and $t0, $t6, $t9 /* 021918 70020D18 AC28698C */ sw $t0, %lo(__OSGlobalIntMask)($at) /* 02191C 70020D1C 0C006184 */ jal __osRestoreInt diff --git a/src/mema.c b/src/mema.c index 7267a50..6bc88da 100644 --- a/src/mema.c +++ b/src/mema.c @@ -242,7 +242,7 @@ GLOBAL_ASM( glabel memp_related_7 /* 00A718 70009B18 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 00A71C 70009B1C AFB00018 */ sw $s0, 0x18($sp) -/* 00A720 70009B20 3C108006 */ lui $s0, %hi(ptr_table_allocated_mem_blocks) # $s0, 0x8006 +/* 00A720 70009B20 3C108006 */ lui $s0, %hi(ptr_table_allocated_mem_blocks) /* 00A724 70009B24 26103C28 */ addiu $s0, %lo(ptr_table_allocated_mem_blocks) # addiu $s0, $s0, 0x3c28 /* 00A728 70009B28 AFBF001C */ sw $ra, 0x1c($sp) /* 00A72C 70009B2C 0C002694 */ jal sort_merge_entries_in_alloc_table @@ -468,9 +468,9 @@ void *mem_related_model_room_buffers(s32 arg0, s32 arg1, s32 arg6, ?32 arg7) { GLOBAL_ASM( .text glabel mem_related_model_room_buffers -/* 00A874 70009C74 3C0F8006 */ lui $t7, %hi(ptr_model_room_buf_secondary) # $t7, 0x8006 +/* 00A874 70009C74 3C0F8006 */ lui $t7, %hi(ptr_model_room_buf_secondary) /* 00A878 70009C78 8DEF3C20 */ lw $t7, %lo(ptr_model_room_buf_secondary)($t7) -/* 00A87C 70009C7C 3C098006 */ lui $t1, %hi(size_modelroom_buf) # $t1, 0x8006 +/* 00A87C 70009C7C 3C098006 */ lui $t1, %hi(size_modelroom_buf) /* 00A880 70009C80 8D293C24 */ lw $t1, %lo(size_modelroom_buf)($t1) /* 00A884 70009C84 008FC023 */ subu $t8, $a0, $t7 /* 00A888 70009C88 0018C9C0 */ sll $t9, $t8, 7 @@ -478,7 +478,7 @@ glabel mem_related_model_room_buffers /* 00A890 70009C90 0019C880 */ sll $t9, $t9, 2 /* 00A894 70009C94 0329001A */ div $zero, $t9, $t1 /* 00A898 70009C98 00003012 */ mflo $a2 -/* 00A89C 70009C9C 3C0B8006 */ lui $t3, %hi(ptr_table_allocated_mem_blocks) # $t3, 0x8006 +/* 00A89C 70009C9C 3C0B8006 */ lui $t3, %hi(ptr_table_allocated_mem_blocks) /* 00A8A0 70009CA0 256B3C28 */ addiu $t3, %lo(ptr_table_allocated_mem_blocks) # addiu $t3, $t3, 0x3c28 /* 00A8A4 70009CA4 000650C0 */ sll $t2, $a2, 3 /* 00A8A8 70009CA8 014B1021 */ addu $v0, $t2, $t3 @@ -522,7 +522,7 @@ glabel mem_related_model_room_buffers /* 00A92C 70009D2C 8C6EFFFC */ lw $t6, -4($v1) .L70009D30: /* 00A930 70009D30 8C6F0000 */ lw $t7, ($v1) -/* 00A934 70009D34 3C048006 */ lui $a0, %hi(ptr_table_allocated_mem_blocks) # $a0, 0x8006 +/* 00A934 70009D34 3C048006 */ lui $a0, %hi(ptr_table_allocated_mem_blocks) /* 00A938 70009D38 55E00005 */ bnezl $t7, .L70009D50 /* 00A93C 70009D3C 8FB80018 */ lw $t8, 0x18($sp) /* 00A940 70009D40 0C0026D8 */ jal mem_related @@ -585,14 +585,14 @@ void *reset_memtable_base_allocation(s32 arg0, s32 arg1) { GLOBAL_ASM( .text glabel reset_memtable_base_allocation -/* 00A998 70009D98 3C038006 */ lui $v1, %hi(ptr_table_allocated_mem_blocks) # $v1, 0x8006 +/* 00A998 70009D98 3C038006 */ lui $v1, %hi(ptr_table_allocated_mem_blocks) /* 00A99C 70009D9C 24633C28 */ addiu $v1, %lo(ptr_table_allocated_mem_blocks) # addiu $v1, $v1, 0x3c28 /* 00A9A0 70009DA0 2406FFFF */ li $a2, -1 /* 00A9A4 70009DA4 AC660FF0 */ sw $a2, 0xff0($v1) /* 00A9A8 70009DA8 AC660FF8 */ sw $a2, 0xff8($v1) /* 00A9AC 70009DAC 240EFFFF */ li $t6, -1 -/* 00A9B0 70009DB0 3C068006 */ lui $a2, %hi(dword_CODE_bss_80064C10) # $a2, 0x8006 -/* 00A9B4 70009DB4 3C028006 */ lui $v0, %hi(ptr_first_entry_in_alloc_table) # $v0, 0x8006 +/* 00A9B0 70009DB0 3C068006 */ lui $a2, %hi(dword_CODE_bss_80064C10) +/* 00A9B4 70009DB4 3C028006 */ lui $v0, %hi(ptr_first_entry_in_alloc_table) /* 00A9B8 70009DB8 AC600000 */ sw $zero, ($v1) /* 00A9BC 70009DBC AC600004 */ sw $zero, 4($v1) /* 00A9C0 70009DC0 AC600008 */ sw $zero, 8($v1) @@ -607,8 +607,8 @@ glabel reset_memtable_base_allocation /* 00A9E0 70009DE0 AC40FFF8 */ sw $zero, -8($v0) /* 00A9E4 70009DE4 1020FFFC */ beqz $at, .L70009DD8 /* 00A9E8 70009DE8 AC40FFFC */ sw $zero, -4($v0) -/* 00A9EC 70009DEC 3C028006 */ lui $v0, %hi(ptr_model_room_buf_secondary) # $v0, 0x8006 -/* 00A9F0 70009DF0 3C068006 */ lui $a2, %hi(size_modelroom_buf) # $a2, 0x8006 +/* 00A9EC 70009DEC 3C028006 */ lui $v0, %hi(ptr_model_room_buf_secondary) +/* 00A9F0 70009DF0 3C068006 */ lui $a2, %hi(size_modelroom_buf) /* 00A9F4 70009DF4 24C63C24 */ addiu $a2, %lo(size_modelroom_buf) # addiu $a2, $a2, 0x3c24 /* 00A9F8 70009DF8 24423C20 */ addiu $v0, %lo(ptr_model_room_buf_secondary) # addiu $v0, $v0, 0x3c20 /* 00A9FC 70009DFC AC440000 */ sw $a0, ($v0) @@ -729,7 +729,7 @@ glabel mem_related_something_find_first /* 00AA40 70009E40 00809025 */ move $s2, $a0 /* 00AA44 70009E44 AFB50028 */ sw $s5, 0x28($sp) /* 00AA48 70009E48 AFB00014 */ sw $s0, 0x14($sp) -/* 00AA4C 70009E4C 3C118006 */ lui $s1, %hi(ptr_first_entry_in_alloc_table) # $s1, 0x8006 +/* 00AA4C 70009E4C 3C118006 */ lui $s1, %hi(ptr_first_entry_in_alloc_table) /* 00AA50 70009E50 AFBF002C */ sw $ra, 0x2c($sp) /* 00AA54 70009E54 AFB40024 */ sw $s4, 0x24($sp) /* 00AA58 70009E58 AFB30020 */ sw $s3, 0x20($sp) @@ -769,7 +769,7 @@ glabel mem_related_something_find_first /* 00AAD4 70009ED4 24140008 */ li $s4, 8 /* 00AAD8 70009ED8 0312082B */ sltu $at, $t8, $s2 /* 00AADC 70009EDC 10200006 */ beqz $at, .L70009EF8 -/* 00AAE0 70009EE0 3C138006 */ lui $s3, %hi(ptr_table_allocated_mem_blocks) # $s3, 0x8006 +/* 00AAE0 70009EE0 3C138006 */ lui $s3, %hi(ptr_table_allocated_mem_blocks) /* 00AAE4 70009EE4 8E39000C */ lw $t9, 0xc($s1) .L70009EE8: /* 00AAE8 70009EE8 26310008 */ addiu $s1, $s1, 8 @@ -781,7 +781,7 @@ glabel mem_related_something_find_first /* 00AAFC 70009EFC 26733C28 */ addiu $s3, %lo(ptr_table_allocated_mem_blocks) # addiu $s3, $s3, 0x3c28 /* 00AB00 70009F00 56A80017 */ bnel $s5, $t0, .L70009F60 /* 00AB04 70009F04 02202825 */ move $a1, $s1 -/* 00AB08 70009F08 3C118006 */ lui $s1, %hi(ptr_first_entry_in_alloc_table) # $s1, 0x8006 +/* 00AB08 70009F08 3C118006 */ lui $s1, %hi(ptr_first_entry_in_alloc_table) /* 00AB0C 70009F0C 26313C38 */ addiu $s1, %lo(ptr_first_entry_in_alloc_table) # addiu $s1, $s1, 0x3c38 .L70009F10: /* 00AB10 70009F10 0C002694 */ jal sort_merge_entries_in_alloc_table @@ -879,9 +879,9 @@ block_4: GLOBAL_ASM( .text glabel mem_related_something_find_first_0 -/* 00ABA8 70009FA8 3C198006 */ lui $t9, %hi(ptr_first_entry_in_alloc_table) # $t9, 0x8006 +/* 00ABA8 70009FA8 3C198006 */ lui $t9, %hi(ptr_first_entry_in_alloc_table) /* 00ABAC 70009FAC 8F393C38 */ lw $t9, %lo(ptr_first_entry_in_alloc_table)($t9) -/* 00ABB0 70009FB0 3C188006 */ lui $t8, %hi(ptr_first_entry_in_alloc_table) # $t8, 0x8006 +/* 00ABB0 70009FB0 3C188006 */ lui $t8, %hi(ptr_first_entry_in_alloc_table) /* 00ABB4 70009FB4 240AFFFF */ li $t2, -1 /* 00ABB8 70009FB8 27183C38 */ addiu $t8, %lo(ptr_first_entry_in_alloc_table) # addiu $t8, $t8, 0x3c38 /* 00ABBC 70009FBC 00A03825 */ move $a3, $a1 @@ -949,8 +949,8 @@ loop_1: GLOBAL_ASM( .text glabel mem_related_allocated_table_related -/* 00AC40 7000A040 3C038006 */ lui $v1, %hi(ptr_table_allocated_mem_blocks) # $v1, 0x8006 -/* 00AC44 7000A044 3C028006 */ lui $v0, %hi(dword_CODE_bss_80064C08) # $v0, 0x8006 +/* 00AC40 7000A040 3C038006 */ lui $v1, %hi(ptr_table_allocated_mem_blocks) +/* 00AC44 7000A044 3C028006 */ lui $v0, %hi(dword_CODE_bss_80064C08) /* 00AC48 7000A048 24424C08 */ addiu $v0, %lo(dword_CODE_bss_80064C08) # addiu $v0, $v0, 0x4c08 /* 00AC4C 7000A04C 24633C28 */ addiu $v1, %lo(ptr_table_allocated_mem_blocks) # addiu $v1, $v1, 0x3c28 /* 00AC50 7000A050 24630020 */ addiu $v1, $v1, 0x20 @@ -1011,10 +1011,10 @@ loop_1: GLOBAL_ASM( .text glabel mem_related_something_first_related -/* 00AC64 7000A064 3C0E8006 */ lui $t6, %hi(ptr_first_entry_in_alloc_table) # $t6, 0x8006 +/* 00AC64 7000A064 3C0E8006 */ lui $t6, %hi(ptr_first_entry_in_alloc_table) /* 00AC68 7000A068 8DCE3C38 */ lw $t6, %lo(ptr_first_entry_in_alloc_table)($t6) /* 00AC6C 7000A06C 2406FFFF */ li $a2, -1 -/* 00AC70 7000A070 3C048006 */ lui $a0, %hi(ptr_first_entry_in_alloc_table) # $a0, 0x8006 +/* 00AC70 7000A070 3C048006 */ lui $a0, %hi(ptr_first_entry_in_alloc_table) /* 00AC74 7000A074 00001025 */ move $v0, $zero /* 00AC78 7000A078 00001825 */ move $v1, $zero /* 00AC7C 7000A07C 10CE000A */ beq $a2, $t6, .L7000A0A8 @@ -1071,13 +1071,13 @@ GLOBAL_ASM( .text glabel generate_list_alloc_mem /* 00AD00 7000A100 27BDEF98 */ addiu $sp, $sp, -0x1068 -/* 00AD04 7000A104 3C048006 */ lui $a0, %hi(ptr_first_entry_in_alloc_table) # $a0, 0x8006 +/* 00AD04 7000A104 3C048006 */ lui $a0, %hi(ptr_first_entry_in_alloc_table) /* 00AD08 7000A108 8C843C38 */ lw $a0, %lo(ptr_first_entry_in_alloc_table)($a0) /* 00AD0C 7000A10C AFB5002C */ sw $s5, 0x2c($sp) /* 00AD10 7000A110 AFB00018 */ sw $s0, 0x18($sp) /* 00AD14 7000A114 2415FFFF */ li $s5, -1 /* 00AD18 7000A118 AFB20020 */ sw $s2, 0x20($sp) -/* 00AD1C 7000A11C 3C108006 */ lui $s0, %hi(ptr_first_entry_in_alloc_table) # $s0, 0x8006 +/* 00AD1C 7000A11C 3C108006 */ lui $s0, %hi(ptr_first_entry_in_alloc_table) /* 00AD20 7000A120 AFBF003C */ sw $ra, 0x3c($sp) /* 00AD24 7000A124 AFBE0038 */ sw $fp, 0x38($sp) /* 00AD28 7000A128 AFB70034 */ sw $s7, 0x34($sp) @@ -1096,11 +1096,11 @@ glabel generate_list_alloc_mem /* 00AD58 7000A158 26100008 */ addiu $s0, $s0, 8 /* 00AD5C 7000A15C 16AFFFFC */ bne $s5, $t7, .L7000A150 /* 00AD60 7000A160 004E1021 */ addu $v0, $v0, $t6 -/* 00AD64 7000A164 3C108006 */ lui $s0, %hi(ptr_first_entry_in_alloc_table) # $s0, 0x8006 +/* 00AD64 7000A164 3C108006 */ lui $s0, %hi(ptr_first_entry_in_alloc_table) /* 00AD68 7000A168 26103C38 */ addiu $s0, %lo(ptr_first_entry_in_alloc_table) # addiu $s0, $s0, 0x3c38 .L7000A16C: -/* 00AD6C 7000A16C 3C1E8003 */ lui $fp, %hi(a___) # $fp, 0x8003 -/* 00AD70 7000A170 3C168003 */ lui $s6, %hi(aD_3) # $s6, 0x8003 +/* 00AD6C 7000A16C 3C1E8003 */ lui $fp, %hi(a___) +/* 00AD70 7000A170 3C168003 */ lui $s6, %hi(aD_3) /* 00AD74 7000A174 27B10054 */ addiu $s1, $sp, 0x54 /* 00AD78 7000A178 26D691E0 */ addiu $s6, %lo(aD_3) # addiu $s6, $s6, -0x6e20 /* 00AD7C 7000A17C 27DE91E4 */ addiu $fp, %lo(a___) # addiu $fp, $fp, -0x6e1c @@ -1127,7 +1127,7 @@ glabel generate_list_alloc_mem /* 00ADC0 7000A1C0 8E020004 */ lw $v0, 4($s0) .L7000A1C4: /* 00ADC4 7000A1C4 12800022 */ beqz $s4, .L7000A250 -/* 00ADC8 7000A1C8 3C108006 */ lui $s0, %hi(ptr_first_entry_in_alloc_table) # $s0, 0x8006 +/* 00ADC8 7000A1C8 3C108006 */ lui $s0, %hi(ptr_first_entry_in_alloc_table) /* 00ADCC 7000A1CC 26103C38 */ addiu $s0, %lo(ptr_first_entry_in_alloc_table) # addiu $s0, $s0, 0x3c38 /* 00ADD0 7000A1D0 12A4001C */ beq $s5, $a0, .L7000A244 /* 00ADD4 7000A1D4 0000A025 */ move $s4, $zero @@ -1158,8 +1158,8 @@ glabel generate_list_alloc_mem /* 00AE28 7000A228 26100008 */ addiu $s0, $s0, 8 /* 00AE2C 7000A22C 56A8FFEB */ bnel $s5, $t0, .L7000A1DC /* 00AE30 7000A230 8E020004 */ lw $v0, 4($s0) -/* 00AE34 7000A234 3C108006 */ lui $s0, %hi(ptr_first_entry_in_alloc_table) # $s0, 0x8006 -/* 00AE38 7000A238 3C048006 */ lui $a0, %hi(ptr_first_entry_in_alloc_table) # $a0, 0x8006 +/* 00AE34 7000A234 3C108006 */ lui $s0, %hi(ptr_first_entry_in_alloc_table) +/* 00AE38 7000A238 3C048006 */ lui $a0, %hi(ptr_first_entry_in_alloc_table) /* 00AE3C 7000A23C 8C843C38 */ lw $a0, %lo(ptr_first_entry_in_alloc_table)($a0) /* 00AE40 7000A240 26103C38 */ addiu $s0, %lo(ptr_first_entry_in_alloc_table) # addiu $s0, $s0, 0x3c38 .L7000A244: @@ -1170,7 +1170,7 @@ glabel generate_list_alloc_mem /* 00AE50 7000A250 2A4100C9 */ slti $at, $s2, 0xc9 /* 00AE54 7000A254 14200005 */ bnez $at, .L7000A26C /* 00AE58 7000A258 02202025 */ move $a0, $s1 -/* 00AE5C 7000A25C 3C058003 */ lui $a1, %hi(aD_5) # $a1, 0x8003 +/* 00AE5C 7000A25C 3C058003 */ lui $a1, %hi(aD_5) /* 00AE60 7000A260 24A591E8 */ addiu $a1, %lo(aD_5) # addiu $a1, $a1, -0x6e18 /* 00AE64 7000A264 0C002B25 */ jal sprintf /* 00AE68 7000A268 02403025 */ move $a2, $s2 @@ -1218,7 +1218,7 @@ glabel generate_lists_before_after_mem_merge /* 00AEA8 7000A2A8 AFB1001C */ sw $s1, 0x1c($sp) /* 00AEAC 7000A2AC 0C002840 */ jal generate_list_alloc_mem /* 00AEB0 7000A2B0 AFB00018 */ sw $s0, 0x18($sp) -/* 00AEB4 7000A2B4 3C118006 */ lui $s1, %hi(ptr_table_allocated_mem_blocks) # $s1, 0x8006 +/* 00AEB4 7000A2B4 3C118006 */ lui $s1, %hi(ptr_table_allocated_mem_blocks) /* 00AEB8 7000A2B8 26313C28 */ addiu $s1, %lo(ptr_table_allocated_mem_blocks) # addiu $s1, $s1, 0x3c28 /* 00AEBC 7000A2BC 00008025 */ move $s0, $zero /* 00AEC0 7000A2C0 241201FC */ li $s2, 508 @@ -1268,10 +1268,10 @@ GLOBAL_ASM( .text glabel mem_related_something_first_related_0 /* 00AEF8 7000A2F8 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 00AEFC 7000A2FC 3C0F8006 */ lui $t7, %hi(ptr_first_entry_in_alloc_table) # $t7, 0x8006 +/* 00AEFC 7000A2FC 3C0F8006 */ lui $t7, %hi(ptr_first_entry_in_alloc_table) /* 00AF00 7000A300 8DEF3C38 */ lw $t7, %lo(ptr_first_entry_in_alloc_table)($t7) /* 00AF04 7000A304 AFB30020 */ sw $s3, 0x20($sp) -/* 00AF08 7000A308 3C0E8006 */ lui $t6, %hi(ptr_first_entry_in_alloc_table) # $t6, 0x8006 +/* 00AF08 7000A308 3C0E8006 */ lui $t6, %hi(ptr_first_entry_in_alloc_table) /* 00AF0C 7000A30C 2413FFFF */ li $s3, -1 /* 00AF10 7000A310 AFB2001C */ sw $s2, 0x1c($sp) /* 00AF14 7000A314 AFB00014 */ sw $s0, 0x14($sp) @@ -1345,10 +1345,10 @@ glabel mem_related_0 /* 00AF74 7000A374 AFBF0014 */ sw $ra, 0x14($sp) /* 00AF78 7000A378 0C0026C6 */ jal memp_related_7 /* 00AF7C 7000A37C AFA00018 */ sw $zero, 0x18($sp) -/* 00AF80 7000A380 3C0E8006 */ lui $t6, %hi(ptr_first_entry_in_alloc_table) # $t6, 0x8006 +/* 00AF80 7000A380 3C0E8006 */ lui $t6, %hi(ptr_first_entry_in_alloc_table) /* 00AF84 7000A384 8DCE3C38 */ lw $t6, %lo(ptr_first_entry_in_alloc_table)($t6) /* 00AF88 7000A388 2405FFFF */ li $a1, -1 -/* 00AF8C 7000A38C 3C028006 */ lui $v0, %hi(ptr_first_entry_in_alloc_table) # $v0, 0x8006 +/* 00AF8C 7000A38C 3C028006 */ lui $v0, %hi(ptr_first_entry_in_alloc_table) /* 00AF90 7000A390 8FA40018 */ lw $a0, 0x18($sp) /* 00AF94 7000A394 10AE000A */ beq $a1, $t6, .L7000A3C0 /* 00AF98 7000A398 24423C38 */ addiu $v0, %lo(ptr_first_entry_in_alloc_table) # addiu $v0, $v0, 0x3c38 diff --git a/src/memp.c b/src/memp.c index efdbdf9..5abfdad 100644 --- a/src/memp.c +++ b/src/memp.c @@ -38,24 +38,14 @@ s32 D_80024444 = 0; s32 D_80024448 = 0; s32 D_8002444C = 0; -const char aMemp_c_debug[] = "memp_c_debug"; -const char aMf[] = "-mf"; -const char aMf_0[] = "-mf"; -const char aMl[] = "-ml"; -const char aMl_0[] = "-ml"; -const char aMe[] = "-me"; -const char aMe_0[] = "-me"; - - - /** * 9F80 70009380 * V0=p->debug.notice.list entry for memp_c_debug */ -void something_with_memp_c_debug(void) { - - get_ptr_debug_notice_list_entry(&ptr_memp_c_debug_debug_notice_list, &aMemp_c_debug); //should be "memp_c_debug" +void something_with_memp_c_debug(void) +{ + get_ptr_debug_notice_list_entry(&ptr_memp_c_debug_debug_notice_list, "memp_c_debug"); //should be "memp_c_debug" } @@ -126,13 +116,27 @@ void check_memflag_tokens(s32 arg0, s32 arg1, s32 arg11) { } #else GLOBAL_ASM( +.rdata +glabel aMf +.word 0x2d6d6600 /*"-mf"*/ +glabel aMf_0 +.word 0x2d6d6600 /*"-mf"*/ +glabel aMl +.word 0x2d6d6c00 /*"-ml"*/ +glabel aMl_0 +.word 0x2d6d6c00 /*"-ml"*/ +glabel aMe +.word 0x2d6d6500 /*"-me"*/ +glabel aMe_0 +.word 0x2d6d6500 /*"-me"*/ + .text glabel check_memflag_tokens -/* 009FAC 700093AC 3C028006 */ lui $v0, %hi(memory_bank_ptrs) # $v0, 0x8006 +/* 009FAC 700093AC 3C028006 */ lui $v0, %hi(memory_bank_ptrs) /* 009FB0 700093B0 24423BB0 */ addiu $v0, %lo(memory_bank_ptrs) # addiu $v0, $v0, 0x3bb0 /* 009FB4 700093B4 27BDFFC0 */ addiu $sp, $sp, -0x40 /* 009FB8 700093B8 00857821 */ addu $t7, $a0, $a1 -/* 009FBC 700093BC 3C198002 */ lui $t9, %hi(D_80024414) # $t9, 0x8002 +/* 009FBC 700093BC 3C198002 */ lui $t9, %hi(D_80024414) /* 009FC0 700093C0 AFBF0014 */ sw $ra, 0x14($sp) /* 009FC4 700093C4 AFA50044 */ sw $a1, 0x44($sp) /* 009FC8 700093C8 AC440000 */ sw $a0, ($v0) @@ -145,7 +149,7 @@ glabel check_memflag_tokens /* 009FE4 700093E4 AF090004 */ sw $t1, 4($t8) /* 009FE8 700093E8 8F29000C */ lw $t1, 0xc($t9) /* 009FEC 700093EC 8F210008 */ lw $at, 8($t9) -/* 009FF0 700093F0 3C058003 */ lui $a1, %hi(aMf) # $a1, 0x8003 +/* 009FF0 700093F0 3C058003 */ lui $a1, %hi(aMf) /* 009FF4 700093F4 AF09000C */ sw $t1, 0xc($t8) /* 009FF8 700093F8 AF010008 */ sw $at, 8($t8) /* 009FFC 700093FC 8F210010 */ lw $at, 0x10($t9) @@ -161,7 +165,7 @@ glabel check_memflag_tokens /* 00A024 70009424 AF010018 */ sw $at, 0x18($t8) /* 00A028 70009428 10400009 */ beqz $v0, .L70009450 /* 00A02C 7000942C 24040001 */ li $a0, 1 -/* 00A030 70009430 3C058003 */ lui $a1, %hi(aMf_0) # $a1, 0x8003 +/* 00A030 70009430 3C058003 */ lui $a1, %hi(aMf_0) /* 00A034 70009434 0C0029A8 */ jal check_token /* 00A038 70009438 24A591B4 */ addiu $a1, %lo(aMf_0) # addiu $a1, $a1, -0x6e4c /* 00A03C 7000943C 00402025 */ move $a0, $v0 @@ -170,13 +174,13 @@ glabel check_memflag_tokens /* 00A048 70009448 00003025 */ move $a2, $zero /* 00A04C 7000944C AFA20024 */ sw $v0, 0x24($sp) .L70009450: -/* 00A050 70009450 3C058003 */ lui $a1, %hi(aMl) # $a1, 0x8003 +/* 00A050 70009450 3C058003 */ lui $a1, %hi(aMl) /* 00A054 70009454 24A591B8 */ addiu $a1, %lo(aMl) # addiu $a1, $a1, -0x6e48 /* 00A058 70009458 0C0029A8 */ jal check_token /* 00A05C 7000945C 24040001 */ li $a0, 1 /* 00A060 70009460 10400009 */ beqz $v0, .L70009488 /* 00A064 70009464 24040001 */ li $a0, 1 -/* 00A068 70009468 3C058003 */ lui $a1, %hi(aMl_0) # $a1, 0x8003 +/* 00A068 70009468 3C058003 */ lui $a1, %hi(aMl_0) /* 00A06C 7000946C 0C0029A8 */ jal check_token /* 00A070 70009470 24A591BC */ addiu $a1, %lo(aMl_0) # addiu $a1, $a1, -0x6e44 /* 00A074 70009474 00402025 */ move $a0, $v0 @@ -185,13 +189,13 @@ glabel check_memflag_tokens /* 00A080 70009480 00003025 */ move $a2, $zero /* 00A084 70009484 AFA2002C */ sw $v0, 0x2c($sp) .L70009488: -/* 00A088 70009488 3C058003 */ lui $a1, %hi(aMe) # $a1, 0x8003 +/* 00A088 70009488 3C058003 */ lui $a1, %hi(aMe) /* 00A08C 7000948C 24A591C0 */ addiu $a1, %lo(aMe) # addiu $a1, $a1, -0x6e40 /* 00A090 70009490 0C0029A8 */ jal check_token /* 00A094 70009494 24040001 */ li $a0, 1 /* 00A098 70009498 10400009 */ beqz $v0, .L700094C0 /* 00A09C 7000949C 24040001 */ li $a0, 1 -/* 00A0A0 700094A0 3C058003 */ lui $a1, %hi(aMe_0) # $a1, 0x8003 +/* 00A0A0 700094A0 3C058003 */ lui $a1, %hi(aMe_0) /* 00A0A4 700094A4 0C0029A8 */ jal check_token /* 00A0A8 700094A8 24A591C4 */ addiu $a1, %lo(aMe_0) # addiu $a1, $a1, -0x6e3c /* 00A0AC 700094AC 00402025 */ move $a0, $v0 @@ -201,7 +205,7 @@ glabel check_memflag_tokens /* 00A0BC 700094BC AFA20034 */ sw $v0, 0x34($sp) .L700094C0: /* 00A0C0 700094C0 8FA30034 */ lw $v1, 0x34($sp) -/* 00A0C4 700094C4 3C0A8005 */ lui $t2, %hi(j_text_trigger) # $t2, 0x8005 +/* 00A0C4 700094C4 3C0A8005 */ lui $t2, %hi(j_text_trigger) /* 00A0C8 700094C8 1460000C */ bnez $v1, .L700094FC /* 00A0CC 700094CC 00000000 */ nop /* 00A0D0 700094D0 8D4A84D0 */ lw $t2, %lo(j_text_trigger)($t2) @@ -333,7 +337,7 @@ GLOBAL_ASM( .text glabel memp_related_0 /* 00A114 70009514 27BDFF80 */ addiu $sp, $sp, -0x80 -/* 00A118 70009518 3C0E8002 */ lui $t6, %hi(D_80024434) # $t6, 0x8002 +/* 00A118 70009518 3C0E8002 */ lui $t6, %hi(D_80024434) /* 00A11C 7000951C AFBF0024 */ sw $ra, 0x24($sp) /* 00A120 70009520 AFB30020 */ sw $s3, 0x20($sp) /* 00A124 70009524 AFB2001C */ sw $s2, 0x1c($sp) @@ -342,7 +346,7 @@ glabel memp_related_0 /* 00A130 70009530 25CE4434 */ addiu $t6, %lo(D_80024434) # addiu $t6, $t6, 0x4434 /* 00A134 70009534 8DC10000 */ lw $at, ($t6) /* 00A138 70009538 27B20060 */ addiu $s2, $sp, 0x60 -/* 00A13C 7000953C 3C138006 */ lui $s3, %hi(memory_bank_ptrs) # $s3, 0x8006 +/* 00A13C 7000953C 3C138006 */ lui $s3, %hi(memory_bank_ptrs) /* 00A140 70009540 AE410000 */ sw $at, ($s2) /* 00A144 70009544 8DD90004 */ lw $t9, 4($t6) /* 00A148 70009548 00801025 */ move $v0, $a0 @@ -419,18 +423,18 @@ glabel memp_related_0 /* 00A254 70009654 8E660000 */ lw $a2, ($s3) /* 00A258 70009658 8FB80060 */ lw $t8, 0x60($sp) /* 00A25C 7000965C 8FAF0064 */ lw $t7, 0x64($sp) -/* 00A260 70009660 3C018006 */ lui $at, %hi(D_80063BC4) # $at, 0x8006 +/* 00A260 70009660 3C018006 */ lui $at, %hi(D_80063BC4) /* 00A264 70009664 03067021 */ addu $t6, $t8, $a2 /* 00A268 70009668 AC2E3BC0 */ sw $t6, %lo(D_80063BC0)($at) /* 00A26C 7000966C AC203BC4 */ sw $zero, %lo(D_80063BC4)($at) -/* 00A270 70009670 3C018006 */ lui $at, %hi(D_80063BC8) # $at, 0x8006 +/* 00A270 70009670 3C018006 */ lui $at, %hi(D_80063BC8) /* 00A274 70009674 01E61021 */ addu $v0, $t7, $a2 /* 00A278 70009678 AC223BC8 */ sw $v0, %lo(D_80063BC8)($at) /* 00A27C 7000967C 8FA80068 */ lw $t0, 0x68($sp) -/* 00A280 70009680 3C018006 */ lui $at, %hi(D_80063BD4) # $at, 0x8006 +/* 00A280 70009680 3C018006 */ lui $at, %hi(D_80063BD4) /* 00A284 70009684 AC223BD0 */ sw $v0, %lo(D_80063BD0)($at) /* 00A288 70009688 AC203BD4 */ sw $zero, %lo(D_80063BD4)($at) -/* 00A28C 7000968C 3C018006 */ lui $at, %hi(D_80063BD8) # $at, 0x8006 +/* 00A28C 7000968C 3C018006 */ lui $at, %hi(D_80063BD8) /* 00A290 70009690 01064821 */ addu $t1, $t0, $a2 /* 00A294 70009694 AC293BD8 */ sw $t1, %lo(D_80063BD8)($at) /* 00A298 70009698 24070002 */ li $a3, 2 @@ -488,8 +492,8 @@ glabel allocate_bytes_in_bank /* 00A320 70009720 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 00A324 70009724 AFA5001C */ sw $a1, 0x1c($sp) /* 00A328 70009728 30A700FF */ andi $a3, $a1, 0xff -/* 00A32C 7000972C 3C058006 */ lui $a1, %hi(memory_bank_ptrs) # $a1, 0x8006 -/* 00A330 70009730 3C0A8002 */ lui $t2, %hi(tied_to_mem_management) # $t2, 0x8002 +/* 00A32C 7000972C 3C058006 */ lui $a1, %hi(memory_bank_ptrs) +/* 00A330 70009730 3C0A8002 */ lui $t2, %hi(tied_to_mem_management) /* 00A334 70009734 254A4404 */ addiu $t2, %lo(tied_to_mem_management) # addiu $t2, $t2, 0x4404 /* 00A338 70009738 24A53BB0 */ addiu $a1, %lo(memory_bank_ptrs) # addiu $a1, $a1, 0x3bb0 /* 00A33C 7000973C AFBF0014 */ sw $ra, 0x14($sp) @@ -501,7 +505,7 @@ glabel allocate_bytes_in_bank /* 00A350 70009750 14400006 */ bnez $v0, .L7000976C /* 00A354 70009754 00404025 */ move $t0, $v0 /* 00A358 70009758 24190001 */ li $t9, 1 -/* 00A35C 7000975C 3C018002 */ lui $at, %hi(tied_to_mem_management) # $at, 0x8002 +/* 00A35C 7000975C 3C018002 */ lui $at, %hi(tied_to_mem_management) /* 00A360 70009760 AC394404 */ sw $t9, %lo(tied_to_mem_management)($at) .L70009764: /* 00A364 70009764 1000FFFF */ b .L70009764 @@ -568,7 +572,7 @@ void memp_related_1(void) { GLOBAL_ASM( .text glabel memp_related_1 -/* 00A404 70009804 3C0F8002 */ lui $t7, %hi(tied_to_mem_management) # $t7, 0x8002 +/* 00A404 70009804 3C0F8002 */ lui $t7, %hi(tied_to_mem_management) /* 00A408 70009808 8DEF4404 */ lw $t7, %lo(tied_to_mem_management)($t7) /* 00A40C 7000980C 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 00A410 70009810 AFA60020 */ sw $a2, 0x20($sp) @@ -578,13 +582,13 @@ glabel memp_related_1 /* 00A420 70009820 AFA5001C */ sw $a1, 0x1c($sp) /* 00A424 70009824 11E00006 */ beqz $t7, .L70009840 /* 00A428 70009828 00803825 */ move $a3, $a0 -/* 00A42C 7000982C 3C188006 */ lui $t8, %hi(dword_CODE_bss_80063C1C) # $t8, 0x8006 +/* 00A42C 7000982C 3C188006 */ lui $t8, %hi(dword_CODE_bss_80063C1C) /* 00A430 70009830 8F183C1C */ lw $t8, %lo(dword_CODE_bss_80063C1C)($t8) /* 00A434 70009834 14980002 */ bne $a0, $t8, .L70009840 /* 00A438 70009838 00000000 */ nop /* 00A43C 7000983C 24060006 */ li $a2, 6 .L70009840: -/* 00A440 70009840 3C0A8006 */ lui $t2, %hi(memory_bank_ptrs) # $t2, 0x8006 +/* 00A440 70009840 3C0A8006 */ lui $t2, %hi(memory_bank_ptrs) /* 00A444 70009844 254A3BB0 */ addiu $t2, %lo(memory_bank_ptrs) # addiu $t2, $t2, 0x3bb0 /* 00A448 70009848 0006C900 */ sll $t9, $a2, 4 /* 00A44C 7000984C 032A2821 */ addu $a1, $t9, $t2 @@ -705,7 +709,7 @@ s32 memp_related_3(s32 arg0) { GLOBAL_ASM( .text glabel memp_related_3 -/* 00A510 70009910 3C0F8002 */ lui $t7, %hi(tied_to_mem_management) # $t7, 0x8002 +/* 00A510 70009910 3C0F8002 */ lui $t7, %hi(tied_to_mem_management) /* 00A514 70009914 8DEF4404 */ lw $t7, %lo(tied_to_mem_management)($t7) /* 00A518 70009918 AFA40000 */ sw $a0, ($sp) /* 00A51C 7000991C 308E00FF */ andi $t6, $a0, 0xff @@ -715,7 +719,7 @@ glabel memp_related_3 .L7000992C: /* 00A52C 7000992C 24010004 */ li $at, 4 /* 00A530 70009930 14810007 */ bne $a0, $at, .L70009950 -/* 00A534 70009934 3C058006 */ lui $a1, %hi(memory_bank_ptrs) # $a1, 0x8006 +/* 00A534 70009934 3C058006 */ lui $a1, %hi(memory_bank_ptrs) /* 00A538 70009938 24A53BB0 */ addiu $a1, %lo(memory_bank_ptrs) # addiu $a1, $a1, 0x3bb0 /* 00A53C 7000993C 8CB80040 */ lw $t8, 0x40($a1) /* 00A540 70009940 8CB90048 */ lw $t9, 0x48($a1) @@ -723,7 +727,7 @@ glabel memp_related_3 /* 00A548 70009948 00000000 */ nop /* 00A54C 7000994C 24040006 */ li $a0, 6 .L70009950: -/* 00A550 70009950 3C058006 */ lui $a1, %hi(memory_bank_ptrs) # $a1, 0x8006 +/* 00A550 70009950 3C058006 */ lui $a1, %hi(memory_bank_ptrs) /* 00A554 70009954 24A53BB0 */ addiu $a1, %lo(memory_bank_ptrs) # addiu $a1, $a1, 0x3bb0 /* 00A558 70009958 00044100 */ sll $t0, $a0, 4 /* 00A55C 7000995C 00A81821 */ addu $v1, $a1, $t0 @@ -793,7 +797,7 @@ GLOBAL_ASM( .text glabel reset_mem_bank_a0 /* 00A59C 7000999C 308E00FF */ andi $t6, $a0, 0xff -/* 00A5A0 700099A0 3C188006 */ lui $t8, %hi(memory_bank_ptrs) # $t8, 0x8006 +/* 00A5A0 700099A0 3C188006 */ lui $t8, %hi(memory_bank_ptrs) /* 00A5A4 700099A4 27183BB0 */ addiu $t8, %lo(memory_bank_ptrs) # addiu $t8, $t8, 0x3bb0 /* 00A5A8 700099A8 000E7900 */ sll $t7, $t6, 4 /* 00A5AC 700099AC 01F81021 */ addu $v0, $t7, $t8 @@ -837,7 +841,7 @@ glabel memp_related_6 /* 00A5CC 700099CC 0C00263C */ jal nulled_list_all8_mem_alloc_banks_sizes /* 00A5D0 700099D0 AFA40018 */ sw $a0, 0x18($sp) /* 00A5D4 700099D4 93AE001B */ lbu $t6, 0x1b($sp) -/* 00A5D8 700099D8 3C188006 */ lui $t8, %hi(memory_bank_ptrs) # $t8, 0x8006 +/* 00A5D8 700099D8 3C188006 */ lui $t8, %hi(memory_bank_ptrs) /* 00A5DC 700099DC 27183BB0 */ addiu $t8, %lo(memory_bank_ptrs) # addiu $t8, $t8, 0x3bb0 /* 00A5E0 700099E0 000E7900 */ sll $t7, $t6, 4 /* 00A5E4 700099E4 01F81021 */ addu $v0, $t7, $t8 diff --git a/src/music.c b/src/music.c index 86cd564..5bbbe5a 100644 --- a/src/music.c +++ b/src/music.c @@ -1,6 +1,6 @@ #include "ultra64.h" #include "ramrom.h" -#include "sfx.h" +#include "snd.h" /** * @file music.c @@ -284,7 +284,7 @@ loop_4: GLOBAL_ASM( .text glabel setupaudio -/* 007630 70006A30 3C0E8002 */ lui $t6, %hi(bootswitch_sound) # $t6, 0x8002 +/* 007630 70006A30 3C0E8002 */ lui $t6, %hi(bootswitch_sound) /* 007634 70006A34 81CE43F8 */ lb $t6, %lo(bootswitch_sound)($t6) /* 007638 70006A38 27BDFF18 */ addiu $sp, $sp, -0xe8 /* 00763C 70006A3C AFBF0024 */ sw $ra, 0x24($sp) @@ -304,7 +304,7 @@ glabel setupaudio /* 007670 70006A70 0064082B */ sltu $at, $v1, $a0 /* 007674 70006A74 1420FFFD */ bnez $at, .L70006A6C /* 007678 70006A78 A060FFFF */ sb $zero, -1($v1) -/* 00767C 70006A7C 3C108006 */ lui $s0, %hi(hp) # $s0, 0x8006 +/* 00767C 70006A7C 3C108006 */ lui $s0, %hi(hp) /* 007680 70006A80 26103710 */ addiu $s0, %lo(hp) # addiu $s0, $s0, 0x3710 /* 007684 70006A84 3C060002 */ lui $a2, (0x0002E000 >> 16) # lui $a2, 2 /* 007688 70006A88 34C6E000 */ ori $a2, (0x0002E000 & 0xFFFF) # ori $a2, $a2, 0xe000 @@ -338,7 +338,7 @@ glabel setupaudio /* 0076F8 70006AF8 8F280004 */ lw $t0, 4($t9) /* 0076FC 70006AFC 254A4450 */ addiu $t2, %lo(_instrumentsctlSegmentRomStart) # addiu $t2, $t2, 0x4450 /* 007700 70006B00 252987F0 */ addiu $t1, %lo(_instrumentstblSegmentRomStart) # addiu $t1, $t1, -0x7810 -/* 007704 70006B04 3C018006 */ lui $at, %hi(ptr_sfx_buf) # $at, 0x8006 +/* 007704 70006B04 3C018006 */ lui $at, %hi(ptr_sfx_buf) /* 007708 70006B08 012A1023 */ subu $v0, $t1, $t2 /* 00770C 70006B0C AFA20010 */ sw $v0, 0x10($sp) /* 007710 70006B10 AFA20038 */ sw $v0, 0x38($sp) @@ -359,7 +359,7 @@ glabel setupaudio /* 00774C 70006B4C 0C00439D */ jal alBnkfNew /* 007750 70006B50 8FA400CC */ lw $a0, 0xcc($sp) /* 007754 70006B54 8FAB00CC */ lw $t3, 0xcc($sp) -/* 007758 70006B58 3C018006 */ lui $at, %hi(D_80063724) # $at, 0x8006 +/* 007758 70006B58 3C018006 */ lui $at, %hi(D_80063724) /* 00775C 70006B5C 240D0010 */ li $t5, 16 /* 007760 70006B60 8D6C0004 */ lw $t4, 4($t3) /* 007764 70006B64 AFAD0010 */ sw $t5, 0x10($sp) @@ -369,7 +369,7 @@ glabel setupaudio /* 007774 70006B74 24070001 */ li $a3, 1 /* 007778 70006B78 0C003AD4 */ jal alHeapDBAlloc /* 00777C 70006B7C AC2C3724 */ sw $t4, %lo(D_80063724)($at) -/* 007780 70006B80 3C038006 */ lui $v1, %hi(ptr_musicdatatable) # $v1, 0x8006 +/* 007780 70006B80 3C038006 */ lui $v1, %hi(ptr_musicdatatable) /* 007784 70006B84 3C050042 */ lui $a1, %hi(_musicsampletblSegmentRomStart) # $a1, 0x42 /* 007788 70006B88 24633734 */ addiu $v1, %lo(ptr_musicdatatable) # addiu $v1, $v1, 0x3734 /* 00778C 70006B8C 24A59790 */ addiu $a1, %lo(_musicsampletblSegmentRomStart) # addiu $a1, $a1, -0x6870 @@ -378,7 +378,7 @@ glabel setupaudio /* 007798 70006B98 00402025 */ move $a0, $v0 /* 00779C 70006B9C 0C001707 */ jal romCopy /* 0077A0 70006BA0 24060010 */ li $a2, 16 -/* 0077A4 70006BA4 3C0E8006 */ lui $t6, %hi(ptr_musicdatatable) # $t6, 0x8006 +/* 0077A4 70006BA4 3C0E8006 */ lui $t6, %hi(ptr_musicdatatable) /* 0077A8 70006BA8 8DCE3734 */ lw $t6, %lo(ptr_musicdatatable)($t6) /* 0077AC 70006BAC 00002025 */ move $a0, $zero /* 0077B0 70006BB0 00002825 */ move $a1, $zero @@ -391,7 +391,7 @@ glabel setupaudio /* 0077CC 70006BCC 0C003AD4 */ jal alHeapDBAlloc /* 0077D0 70006BD0 AFA30040 */ sw $v1, 0x40($sp) /* 0077D4 70006BD4 8FA30040 */ lw $v1, 0x40($sp) -/* 0077D8 70006BD8 3C078006 */ lui $a3, %hi(ptr_musicdatatable) # $a3, 0x8006 +/* 0077D8 70006BD8 3C078006 */ lui $a3, %hi(ptr_musicdatatable) /* 0077DC 70006BDC 24E73734 */ addiu $a3, %lo(ptr_musicdatatable) # addiu $a3, $a3, 0x3734 /* 0077E0 70006BE0 2466000F */ addiu $a2, $v1, 0xf /* 0077E4 70006BE4 34D8000F */ ori $t8, $a2, 0xf @@ -400,7 +400,7 @@ glabel setupaudio /* 0077F0 70006BF0 00402025 */ move $a0, $v0 /* 0077F4 70006BF4 0C001707 */ jal romCopy /* 0077F8 70006BF8 8FA50038 */ lw $a1, 0x38($sp) -/* 0077FC 70006BFC 3C048006 */ lui $a0, %hi(ptr_musicdatatable) # $a0, 0x8006 +/* 0077FC 70006BFC 3C048006 */ lui $a0, %hi(ptr_musicdatatable) /* 007800 70006C00 3C050042 */ lui $a1, %hi(_musicsampletblSegmentRomStart) # $a1, 0x42 /* 007804 70006C04 24A59790 */ addiu $a1, %lo(_musicsampletblSegmentRomStart) # addiu $a1, $a1, -0x6870 /* 007808 70006C08 0C001A7C */ jal audio_related @@ -412,7 +412,7 @@ glabel setupaudio /* 007820 70006C20 02003025 */ move $a2, $s0 /* 007824 70006C24 0C003AD4 */ jal alHeapDBAlloc /* 007828 70006C28 24070001 */ li $a3, 1 -/* 00782C 70006C2C 3C018006 */ lui $at, %hi(D_80063838) # $at, 0x8006 +/* 00782C 70006C2C 3C018006 */ lui $at, %hi(D_80063838) /* 007830 70006C30 24091770 */ li $t1, 6000 /* 007834 70006C34 AC223838 */ sw $v0, %lo(D_80063838)($at) /* 007838 70006C38 AFA90010 */ sw $t1, 0x10($sp) @@ -421,15 +421,15 @@ glabel setupaudio /* 007844 70006C44 02003025 */ move $a2, $s0 /* 007848 70006C48 0C003AD4 */ jal alHeapDBAlloc /* 00784C 70006C4C 24070001 */ li $a3, 1 -/* 007850 70006C50 3C078006 */ lui $a3, %hi(D_8006383C) # $a3, 0x8006 +/* 007850 70006C50 3C078006 */ lui $a3, %hi(D_8006383C) /* 007854 70006C54 24E7383C */ addiu $a3, %lo(D_8006383C) # addiu $a3, $a3, 0x383c /* 007858 70006C58 ACE20000 */ sw $v0, ($a3) /* 00785C 70006C5C 244B07D0 */ addiu $t3, $v0, 0x7d0 -/* 007860 70006C60 3C018006 */ lui $at, %hi(D_80063840) # $at, 0x8006 -/* 007864 70006C64 3C038006 */ lui $v1, %hi(D_80063738) # $v1, 0x8006 -/* 007868 70006C68 3C048006 */ lui $a0, %hi(ptr_musicdatatable) # $a0, 0x8006 -/* 00786C 70006C6C 3C058006 */ lui $a1, %hi(D_800637B8) # $a1, 0x8006 -/* 007870 70006C70 3C068006 */ lui $a2, %hi(D_80063836) # $a2, 0x8006 +/* 007860 70006C60 3C018006 */ lui $at, %hi(D_80063840) +/* 007864 70006C64 3C038006 */ lui $v1, %hi(D_80063738) +/* 007868 70006C68 3C048006 */ lui $a0, %hi(ptr_musicdatatable) +/* 00786C 70006C6C 3C058006 */ lui $a1, %hi(D_800637B8) +/* 007870 70006C70 3C068006 */ lui $a2, %hi(D_80063836) /* 007874 70006C74 AC2B3840 */ sw $t3, %lo(D_80063840)($at) /* 007878 70006C78 24C63836 */ addiu $a2, %lo(D_80063836) # addiu $a2, $a2, 0x3836 /* 00787C 70006C7C 24A537B8 */ addiu $a1, %lo(D_800637B8) # addiu $a1, $a1, 0x37b8 @@ -499,7 +499,7 @@ glabel setupaudio /* 007974 70006D74 02003025 */ move $a2, $s0 /* 007978 70006D78 0C003AD4 */ jal alHeapDBAlloc /* 00797C 70006D7C 24070001 */ li $a3, 1 -/* 007980 70006D80 3C018006 */ lui $at, %hi(seqp_1) # $at, 0x8006 +/* 007980 70006D80 3C018006 */ lui $at, %hi(seqp_1) /* 007984 70006D84 2409007C */ li $t1, 124 /* 007988 70006D88 AC223728 */ sw $v0, %lo(seqp_1)($at) /* 00798C 70006D8C AFA90010 */ sw $t1, 0x10($sp) @@ -508,7 +508,7 @@ glabel setupaudio /* 007998 70006D98 02003025 */ move $a2, $s0 /* 00799C 70006D9C 0C003AD4 */ jal alHeapDBAlloc /* 0079A0 70006DA0 24070001 */ li $a3, 1 -/* 0079A4 70006DA4 3C018006 */ lui $at, %hi(seqp_2) # $at, 0x8006 +/* 0079A4 70006DA4 3C018006 */ lui $at, %hi(seqp_2) /* 0079A8 70006DA8 240A007C */ li $t2, 124 /* 0079AC 70006DAC AC22372C */ sw $v0, %lo(seqp_2)($at) /* 0079B0 70006DB0 AFAA0010 */ sw $t2, 0x10($sp) @@ -517,32 +517,32 @@ glabel setupaudio /* 0079BC 70006DBC 02003025 */ move $a2, $s0 /* 0079C0 70006DC0 0C003AD4 */ jal alHeapDBAlloc /* 0079C4 70006DC4 24070001 */ li $a3, 1 -/* 0079C8 70006DC8 3C018006 */ lui $at, %hi(seqp_3) # $at, 0x8006 -/* 0079CC 70006DCC 3C048006 */ lui $a0, %hi(seqp_1) # $a0, 0x8006 +/* 0079C8 70006DC8 3C018006 */ lui $at, %hi(seqp_3) +/* 0079CC 70006DCC 3C048006 */ lui $a0, %hi(seqp_1) /* 0079D0 70006DD0 AC223730 */ sw $v0, %lo(seqp_3)($at) /* 0079D4 70006DD4 8C843728 */ lw $a0, %lo(seqp_1)($a0) /* 0079D8 70006DD8 0C004820 */ jal alCSPNew /* 0079DC 70006DDC 27A50088 */ addiu $a1, $sp, 0x88 -/* 0079E0 70006DE0 3C048006 */ lui $a0, %hi(seqp_1) # $a0, 0x8006 -/* 0079E4 70006DE4 3C058006 */ lui $a1, %hi(D_80063724) # $a1, 0x8006 +/* 0079E0 70006DE0 3C048006 */ lui $a0, %hi(seqp_1) +/* 0079E4 70006DE4 3C058006 */ lui $a1, %hi(D_80063724) /* 0079E8 70006DE8 8CA53724 */ lw $a1, %lo(D_80063724)($a1) /* 0079EC 70006DEC 0C00487C */ jal alSeqpSetBank /* 0079F0 70006DF0 8C843728 */ lw $a0, %lo(seqp_1)($a0) -/* 0079F4 70006DF4 3C048006 */ lui $a0, %hi(seqp_2) # $a0, 0x8006 +/* 0079F4 70006DF4 3C048006 */ lui $a0, %hi(seqp_2) /* 0079F8 70006DF8 8C84372C */ lw $a0, %lo(seqp_2)($a0) /* 0079FC 70006DFC 0C004820 */ jal alCSPNew /* 007A00 70006E00 27A5006C */ addiu $a1, $sp, 0x6c -/* 007A04 70006E04 3C048006 */ lui $a0, %hi(seqp_2) # $a0, 0x8006 -/* 007A08 70006E08 3C058006 */ lui $a1, %hi(D_80063724) # $a1, 0x8006 +/* 007A04 70006E04 3C048006 */ lui $a0, %hi(seqp_2) +/* 007A08 70006E08 3C058006 */ lui $a1, %hi(D_80063724) /* 007A0C 70006E0C 8CA53724 */ lw $a1, %lo(D_80063724)($a1) /* 007A10 70006E10 0C00487C */ jal alSeqpSetBank /* 007A14 70006E14 8C84372C */ lw $a0, %lo(seqp_2)($a0) -/* 007A18 70006E18 3C048006 */ lui $a0, %hi(seqp_3) # $a0, 0x8006 +/* 007A18 70006E18 3C048006 */ lui $a0, %hi(seqp_3) /* 007A1C 70006E1C 8C843730 */ lw $a0, %lo(seqp_3)($a0) /* 007A20 70006E20 0C004820 */ jal alCSPNew /* 007A24 70006E24 27A50050 */ addiu $a1, $sp, 0x50 -/* 007A28 70006E28 3C048006 */ lui $a0, %hi(seqp_3) # $a0, 0x8006 -/* 007A2C 70006E2C 3C058006 */ lui $a1, %hi(D_80063724) # $a1, 0x8006 +/* 007A28 70006E28 3C048006 */ lui $a0, %hi(seqp_3) +/* 007A2C 70006E2C 3C058006 */ lui $a1, %hi(D_80063724) /* 007A30 70006E30 8CA53724 */ lw $a1, %lo(D_80063724)($a1) /* 007A34 70006E34 0C00487C */ jal alSeqpSetBank /* 007A38 70006E38 8C843730 */ lw $a0, %lo(seqp_3)($a0) @@ -628,14 +628,14 @@ void musicTrack1Play(s32 arg0, s32 arg852) { GLOBAL_ASM( .text glabel musicTrack1Play -/* 007A7C 70006E7C 3C0E8002 */ lui $t6, %hi(bootswitch_sound) # $t6, 0x8002 +/* 007A7C 70006E7C 3C0E8002 */ lui $t6, %hi(bootswitch_sound) /* 007A80 70006E80 81CE43F8 */ lb $t6, %lo(bootswitch_sound)($t6) /* 007A84 70006E84 27BDDEB8 */ addiu $sp, $sp, -0x2148 /* 007A88 70006E88 AFBF001C */ sw $ra, 0x1c($sp) /* 007A8C 70006E8C AFB00018 */ sw $s0, 0x18($sp) /* 007A90 70006E90 15C0004A */ bnez $t6, .L70006FBC /* 007A94 70006E94 AFA42148 */ sw $a0, 0x2148($sp) -/* 007A98 70006E98 3C0F8002 */ lui $t7, %hi(music1_track_num) # $t7, 0x8002 +/* 007A98 70006E98 3C0F8002 */ lui $t7, %hi(music1_track_num) /* 007A9C 70006E9C 8DEF4334 */ lw $t7, %lo(music1_track_num)($t7) /* 007AA0 70006EA0 51E00004 */ beql $t7, $zero, .L70006EB4 /* 007AA4 70006EA4 8FB82148 */ lw $t8, 0x2148($sp) @@ -643,8 +643,8 @@ glabel musicTrack1Play /* 007AAC 70006EAC 00000000 */ nop /* 007AB0 70006EB0 8FB82148 */ lw $t8, 0x2148($sp) .L70006EB4: -/* 007AB4 70006EB4 3C108006 */ lui $s0, %hi(seqp_1) # $s0, 0x8006 -/* 007AB8 70006EB8 3C018002 */ lui $at, %hi(music1_track_num) # $at, 0x8002 +/* 007AB4 70006EB4 3C108006 */ lui $s0, %hi(seqp_1) +/* 007AB8 70006EB8 3C018002 */ lui $at, %hi(music1_track_num) /* 007ABC 70006EBC 26103728 */ addiu $s0, %lo(seqp_1) # addiu $s0, $s0, 0x3728 /* 007AC0 70006EC0 AC384334 */ sw $t8, %lo(music1_track_num)($at) /* 007AC4 70006EC4 0C00488C */ jal alCSPGetState @@ -657,9 +657,9 @@ glabel musicTrack1Play /* 007ADC 70006EDC 1440FFFD */ bnez $v0, .L70006ED4 /* 007AE0 70006EE0 00000000 */ nop .L70006EE4: -/* 007AE4 70006EE4 3C078002 */ lui $a3, %hi(music1_track_num) # $a3, 0x8002 +/* 007AE4 70006EE4 3C078002 */ lui $a3, %hi(music1_track_num) /* 007AE8 70006EE8 8CE74334 */ lw $a3, %lo(music1_track_num)($a3) -/* 007AEC 70006EEC 3C198006 */ lui $t9, %hi(ptr_musicdatatable) # $t9, 0x8006 +/* 007AEC 70006EEC 3C198006 */ lui $t9, %hi(ptr_musicdatatable) /* 007AF0 70006EF0 8F393734 */ lw $t9, %lo(ptr_musicdatatable)($t9) /* 007AF4 70006EF4 000748C0 */ sll $t1, $a3, 3 /* 007AF8 70006EF8 3C010001 */ lui $at, 1 @@ -679,7 +679,7 @@ glabel musicTrack1Play /* 007B2C 70006F2C 3C068006 */ lui $a2, %hi(D_800637B8) /* 007B30 70006F30 00C23021 */ addu $a2, $a2, $v0 /* 007B34 70006F34 94C637B8 */ lhu $a2, %lo(D_800637B8)($a2) -/* 007B38 70006F38 3C088006 */ lui $t0, %hi(D_80063838) # $t0, 0x8006 +/* 007B38 70006F38 3C088006 */ lui $t0, %hi(D_80063838) /* 007B3C 70006F3C 2463000F */ addiu $v1, $v1, 0xf /* 007B40 70006F40 8D083838 */ lw $t0, %lo(D_80063838)($t0) /* 007B44 70006F44 346B000F */ ori $t3, $v1, 0xf @@ -697,12 +697,12 @@ glabel musicTrack1Play /* 007B74 70006F74 8FA52140 */ lw $a1, 0x2140($sp) /* 007B78 70006F78 0FC339FC */ jal decompressdata /* 007B7C 70006F7C 27A60034 */ addiu $a2, $sp, 0x34 -/* 007B80 70006F80 3C048006 */ lui $a0, %hi(D_80063860) # $a0, 0x8006 -/* 007B84 70006F84 3C058006 */ lui $a1, %hi(D_80063838) # $a1, 0x8006 +/* 007B80 70006F80 3C048006 */ lui $a0, %hi(D_80063860) +/* 007B84 70006F84 3C058006 */ lui $a1, %hi(D_80063838) /* 007B88 70006F88 8CA53838 */ lw $a1, %lo(D_80063838)($a1) /* 007B8C 70006F8C 0C0049E7 */ jal alCSeqNew /* 007B90 70006F90 24843860 */ addiu $a0, %lo(D_80063860) # addiu $a0, $a0, 0x3860 -/* 007B94 70006F94 3C058006 */ lui $a1, %hi(D_80063860) # $a1, 0x8006 +/* 007B94 70006F94 3C058006 */ lui $a1, %hi(D_80063860) /* 007B98 70006F98 24A53860 */ addiu $a1, %lo(D_80063860) # addiu $a1, $a1, 0x3860 /* 007B9C 70006F9C 0C004B40 */ jal alCSPSetSeq /* 007BA0 70006FA0 8E040000 */ lw $a0, ($s0) @@ -775,7 +775,7 @@ void musicTrack1Vol(s32 arg0) { GLOBAL_ASM( .text glabel musicTrack1Vol -/* 007C3C 7000703C 3C0E8002 */ lui $t6, %hi(music1_track_num) # $t6, 0x8002 +/* 007C3C 7000703C 3C0E8002 */ lui $t6, %hi(music1_track_num) /* 007C40 70007040 8DCE4334 */ lw $t6, %lo(music1_track_num)($t6) /* 007C44 70007044 3C188002 */ lui $t8, %hi(music_tempo_array) /* 007C48 70007048 3086FFFF */ andi $a2, $a0, 0xffff @@ -786,8 +786,8 @@ glabel musicTrack1Vol /* 007C5C 7000705C AFA40018 */ sw $a0, 0x18($sp) /* 007C60 70007060 00D80019 */ multu $a2, $t8 /* 007C64 70007064 AFBF0014 */ sw $ra, 0x14($sp) -/* 007C68 70007068 3C018002 */ lui $at, %hi(music1len) # $at, 0x8002 -/* 007C6C 7000706C 3C048006 */ lui $a0, %hi(seqp_1) # $a0, 0x8006 +/* 007C68 70007068 3C018002 */ lui $at, %hi(music1len) +/* 007C6C 7000706C 3C048006 */ lui $a0, %hi(seqp_1) /* 007C70 70007070 A4264338 */ sh $a2, %lo(music1len)($at) /* 007C74 70007074 8C843728 */ lw $a0, %lo(seqp_1)($a0) /* 007C78 70007078 00001012 */ mflo $v0 @@ -836,15 +836,15 @@ glabel musicTrack1Tempo /* 007CA4 700070A4 AFBF0014 */ sw $ra, 0x14($sp) /* 007CA8 700070A8 0C001C0C */ jal musicTrack1Length /* 007CAC 700070AC 00000000 */ nop -/* 007CB0 700070B0 3C0E8002 */ lui $t6, %hi(music1_track_num) # $t6, 0x8002 +/* 007CB0 700070B0 3C0E8002 */ lui $t6, %hi(music1_track_num) /* 007CB4 700070B4 8DCE4334 */ lw $t6, %lo(music1_track_num)($t6) -/* 007CB8 700070B8 3C048002 */ lui $a0, %hi(music_tempo_array) # $a0, 0x8002 +/* 007CB8 700070B8 3C048002 */ lui $a0, %hi(music_tempo_array) /* 007CBC 700070BC 24844358 */ addiu $a0, %lo(music_tempo_array) # addiu $a0, $a0, 0x4358 /* 007CC0 700070C0 000E7840 */ sll $t7, $t6, 1 /* 007CC4 700070C4 008FC021 */ addu $t8, $a0, $t7 /* 007CC8 700070C8 A7020000 */ sh $v0, ($t8) /* 007CCC 700070CC 84990000 */ lh $t9, ($a0) -/* 007CD0 700070D0 3C028002 */ lui $v0, %hi(music_tempo_array) # $v0, 0x8002 +/* 007CD0 700070D0 3C028002 */ lui $v0, %hi(music_tempo_array) /* 007CD4 700070D4 24424358 */ addiu $v0, %lo(music_tempo_array) # addiu $v0, $v0, 0x4358 /* 007CD8 700070D8 07200005 */ bltz $t9, .L700070F0 /* 007CDC 700070DC 8FBF0014 */ lw $ra, 0x14($sp) @@ -904,42 +904,42 @@ s16 music_related_3(f32 arg0, s32 arg1, f32 rate, s16 length) { GLOBAL_ASM( .text glabel music_related_3 -/* 007D68 70007168 3C0E8002 */ lui $t6, %hi(music1_playing) # $t6, 0x8002 +/* 007D68 70007168 3C0E8002 */ lui $t6, %hi(music1_playing) /* 007D6C 7000716C 8DCE434C */ lw $t6, %lo(music1_playing)($t6) /* 007D70 70007170 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 007D74 70007174 AFBF0014 */ sw $ra, 0x14($sp) /* 007D78 70007178 E7AC0018 */ swc1 $f12, 0x18($sp) /* 007D7C 7000717C 1DC0001D */ bgtz $t6, .L700071F4 /* 007D80 70007180 AFA5001C */ sw $a1, 0x1c($sp) -/* 007D84 70007184 3C048006 */ lui $a0, %hi(seqp_1) # $a0, 0x8006 +/* 007D84 70007184 3C048006 */ lui $a0, %hi(seqp_1) /* 007D88 70007188 0C004B50 */ jal alCSPPlay /* 007D8C 7000718C 8C843728 */ lw $a0, %lo(seqp_1)($a0) /* 007D90 70007190 97A2001E */ lhu $v0, 0x1e($sp) /* 007D94 70007194 3401FFFF */ li $at, 65535 -/* 007D98 70007198 3C0F8006 */ lui $t7, %hi(musicTrack1_length) # $t7, 0x8006 +/* 007D98 70007198 3C0F8006 */ lui $t7, %hi(musicTrack1_length) /* 007D9C 7000719C 14410005 */ bne $v0, $at, .L700071B4 /* 007DA0 700071A0 00000000 */ nop /* 007DA4 700071A4 95EF3844 */ lhu $t7, %lo(musicTrack1_length)($t7) -/* 007DA8 700071A8 3C018006 */ lui $at, %hi(music1_length) # $at, 0x8006 +/* 007DA8 700071A8 3C018006 */ lui $at, %hi(music1_length) /* 007DAC 700071AC 10000003 */ b .L700071BC /* 007DB0 700071B0 A42F384A */ sh $t7, %lo(music1_length)($at) .L700071B4: -/* 007DB4 700071B4 3C018006 */ lui $at, %hi(music1_length) # $at, 0x8006 +/* 007DB4 700071B4 3C018006 */ lui $at, %hi(music1_length) /* 007DB8 700071B8 A422384A */ sh $v0, %lo(music1_length)($at) .L700071BC: -/* 007DBC 700071BC 3C018006 */ lui $at, %hi(musicTrack1_length) # $at, 0x8006 +/* 007DBC 700071BC 3C018006 */ lui $at, %hi(musicTrack1_length) /* 007DC0 700071C0 A4203844 */ sh $zero, %lo(musicTrack1_length)($at) /* 007DC4 700071C4 3C014270 */ li $at, 0x42700000 # 60.000000 /* 007DC8 700071C8 44813000 */ mtc1 $at, $f6 /* 007DCC 700071CC C7A40018 */ lwc1 $f4, 0x18($sp) -/* 007DD0 700071D0 3C018006 */ lui $at, %hi(music1_rate) # $at, 0x8006 +/* 007DD0 700071D0 3C018006 */ lui $at, %hi(music1_rate) /* 007DD4 700071D4 24080001 */ li $t0, 1 /* 007DD8 700071D8 46062202 */ mul.s $f8, $f4, $f6 /* 007DDC 700071DC 4600428D */ trunc.w.s $f10, $f8 /* 007DE0 700071E0 44195000 */ mfc1 $t9, $f10 /* 007DE4 700071E4 00000000 */ nop /* 007DE8 700071E8 AC393850 */ sw $t9, %lo(music1_rate)($at) -/* 007DEC 700071EC 3C018002 */ lui $at, %hi(music1_playing) # $at, 0x8002 +/* 007DEC 700071EC 3C018002 */ lui $at, %hi(music1_playing) /* 007DF0 700071F0 AC28434C */ sw $t0, %lo(music1_playing)($at) .L700071F4: /* 007DF4 700071F4 8FBF0014 */ lw $ra, 0x14($sp) @@ -1014,14 +1014,14 @@ void musicTrack2Play(s32 arg0, s32 arg852) { GLOBAL_ASM( .text glabel musicTrack2Play -/* 007E04 70007204 3C0E8002 */ lui $t6, %hi(bootswitch_sound) # $t6, 0x8002 +/* 007E04 70007204 3C0E8002 */ lui $t6, %hi(bootswitch_sound) /* 007E08 70007208 81CE43F8 */ lb $t6, %lo(bootswitch_sound)($t6) /* 007E0C 7000720C 27BDDEB8 */ addiu $sp, $sp, -0x2148 /* 007E10 70007210 AFBF001C */ sw $ra, 0x1c($sp) /* 007E14 70007214 AFB00018 */ sw $s0, 0x18($sp) /* 007E18 70007218 15C0004A */ bnez $t6, .L70007344 /* 007E1C 7000721C AFA42148 */ sw $a0, 0x2148($sp) -/* 007E20 70007220 3C0F8002 */ lui $t7, %hi(music2_track_num) # $t7, 0x8002 +/* 007E20 70007220 3C0F8002 */ lui $t7, %hi(music2_track_num) /* 007E24 70007224 8DEF433C */ lw $t7, %lo(music2_track_num)($t7) /* 007E28 70007228 51E00004 */ beql $t7, $zero, .L7000723C /* 007E2C 7000722C 8FB82148 */ lw $t8, 0x2148($sp) @@ -1029,8 +1029,8 @@ glabel musicTrack2Play /* 007E34 70007234 00000000 */ nop /* 007E38 70007238 8FB82148 */ lw $t8, 0x2148($sp) .L7000723C: -/* 007E3C 7000723C 3C108006 */ lui $s0, %hi(seqp_2) # $s0, 0x8006 -/* 007E40 70007240 3C018002 */ lui $at, %hi(music2_track_num) # $at, 0x8002 +/* 007E3C 7000723C 3C108006 */ lui $s0, %hi(seqp_2) +/* 007E40 70007240 3C018002 */ lui $at, %hi(music2_track_num) /* 007E44 70007244 2610372C */ addiu $s0, %lo(seqp_2) # addiu $s0, $s0, 0x372c /* 007E48 70007248 AC38433C */ sw $t8, %lo(music2_track_num)($at) /* 007E4C 7000724C 0C00488C */ jal alCSPGetState @@ -1043,9 +1043,9 @@ glabel musicTrack2Play /* 007E64 70007264 1440FFFD */ bnez $v0, .L7000725C /* 007E68 70007268 00000000 */ nop .L7000726C: -/* 007E6C 7000726C 3C078002 */ lui $a3, %hi(music2_track_num) # $a3, 0x8002 +/* 007E6C 7000726C 3C078002 */ lui $a3, %hi(music2_track_num) /* 007E70 70007270 8CE7433C */ lw $a3, %lo(music2_track_num)($a3) -/* 007E74 70007274 3C198006 */ lui $t9, %hi(ptr_musicdatatable) # $t9, 0x8006 +/* 007E74 70007274 3C198006 */ lui $t9, %hi(ptr_musicdatatable) /* 007E78 70007278 8F393734 */ lw $t9, %lo(ptr_musicdatatable)($t9) /* 007E7C 7000727C 000748C0 */ sll $t1, $a3, 3 /* 007E80 70007280 3C010001 */ lui $at, 1 @@ -1065,7 +1065,7 @@ glabel musicTrack2Play /* 007EB4 700072B4 3C068006 */ lui $a2, %hi(D_800637B8) /* 007EB8 700072B8 00C23021 */ addu $a2, $a2, $v0 /* 007EBC 700072BC 94C637B8 */ lhu $a2, %lo(D_800637B8)($a2) -/* 007EC0 700072C0 3C088006 */ lui $t0, %hi(D_8006383C) # $t0, 0x8006 +/* 007EC0 700072C0 3C088006 */ lui $t0, %hi(D_8006383C) /* 007EC4 700072C4 2463000F */ addiu $v1, $v1, 0xf /* 007EC8 700072C8 8D08383C */ lw $t0, %lo(D_8006383C)($t0) /* 007ECC 700072CC 346B000F */ ori $t3, $v1, 0xf @@ -1083,12 +1083,12 @@ glabel musicTrack2Play /* 007EFC 700072FC 8FA52140 */ lw $a1, 0x2140($sp) /* 007F00 70007300 0FC339FC */ jal decompressdata /* 007F04 70007304 27A60034 */ addiu $a2, $sp, 0x34 -/* 007F08 70007308 3C048006 */ lui $a0, %hi(D_80063958) # $a0, 0x8006 -/* 007F0C 7000730C 3C058006 */ lui $a1, %hi(D_8006383C) # $a1, 0x8006 +/* 007F08 70007308 3C048006 */ lui $a0, %hi(D_80063958) +/* 007F0C 7000730C 3C058006 */ lui $a1, %hi(D_8006383C) /* 007F10 70007310 8CA5383C */ lw $a1, %lo(D_8006383C)($a1) /* 007F14 70007314 0C0049E7 */ jal alCSeqNew /* 007F18 70007318 24843958 */ addiu $a0, %lo(D_80063958) # addiu $a0, $a0, 0x3958 -/* 007F1C 7000731C 3C058006 */ lui $a1, %hi(D_80063958) # $a1, 0x8006 +/* 007F1C 7000731C 3C058006 */ lui $a1, %hi(D_80063958) /* 007F20 70007320 24A53958 */ addiu $a1, %lo(D_80063958) # addiu $a1, $a1, 0x3958 /* 007F24 70007324 0C004B40 */ jal alCSPSetSeq /* 007F28 70007328 8E040000 */ lw $a0, ($s0) @@ -1139,26 +1139,26 @@ void musicTrack2Stop(void) { GLOBAL_ASM( .text glabel musicTrack2Stop -/* 007F58 70007358 3C0E8002 */ lui $t6, %hi(bootswitch_sound) # $t6, 0x8002 +/* 007F58 70007358 3C0E8002 */ lui $t6, %hi(bootswitch_sound) /* 007F5C 7000735C 81CE43F8 */ lb $t6, %lo(bootswitch_sound)($t6) /* 007F60 70007360 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 007F64 70007364 AFBF0014 */ sw $ra, 0x14($sp) /* 007F68 70007368 15C0000F */ bnez $t6, .L700073A8 -/* 007F6C 7000736C 3C0F8002 */ lui $t7, %hi(music2_track_num) # $t7, 0x8002 +/* 007F6C 7000736C 3C0F8002 */ lui $t7, %hi(music2_track_num) /* 007F70 70007370 8DEF433C */ lw $t7, %lo(music2_track_num)($t7) -/* 007F74 70007374 3C018002 */ lui $at, %hi(music2_playing) # $at, 0x8002 +/* 007F74 70007374 3C018002 */ lui $at, %hi(music2_playing) /* 007F78 70007378 AC204350 */ sw $zero, %lo(music2_playing)($at) /* 007F7C 7000737C 11E00008 */ beqz $t7, .L700073A0 -/* 007F80 70007380 3C048006 */ lui $a0, %hi(seqp_2) # $a0, 0x8006 +/* 007F80 70007380 3C048006 */ lui $a0, %hi(seqp_2) /* 007F84 70007384 0C00488C */ jal alCSPGetState /* 007F88 70007388 8C84372C */ lw $a0, %lo(seqp_2)($a0) /* 007F8C 7000738C 24010001 */ li $at, 1 /* 007F90 70007390 14410003 */ bne $v0, $at, .L700073A0 -/* 007F94 70007394 3C048006 */ lui $a0, %hi(seqp_2) # $a0, 0x8006 +/* 007F94 70007394 3C048006 */ lui $a0, %hi(seqp_2) /* 007F98 70007398 0C004B5C */ jal alCSPStop /* 007F9C 7000739C 8C84372C */ lw $a0, %lo(seqp_2)($a0) .L700073A0: -/* 007FA0 700073A0 3C018002 */ lui $at, %hi(music2_track_num) # $at, 0x8002 +/* 007FA0 700073A0 3C018002 */ lui $at, %hi(music2_track_num) /* 007FA4 700073A4 AC20433C */ sw $zero, %lo(music2_track_num)($at) .L700073A8: /* 007FA8 700073A8 8FBF0014 */ lw $ra, 0x14($sp) @@ -1206,7 +1206,7 @@ void musicTrack2Vol(s32 arg0) { GLOBAL_ASM( .text glabel musicTrack2Vol -/* 007FC4 700073C4 3C0E8002 */ lui $t6, %hi(music2_track_num) # $t6, 0x8002 +/* 007FC4 700073C4 3C0E8002 */ lui $t6, %hi(music2_track_num) /* 007FC8 700073C8 8DCE433C */ lw $t6, %lo(music2_track_num)($t6) /* 007FCC 700073CC 3C188002 */ lui $t8, %hi(music_tempo_array) /* 007FD0 700073D0 3086FFFF */ andi $a2, $a0, 0xffff @@ -1217,8 +1217,8 @@ glabel musicTrack2Vol /* 007FE4 700073E4 AFA40018 */ sw $a0, 0x18($sp) /* 007FE8 700073E8 00D80019 */ multu $a2, $t8 /* 007FEC 700073EC AFBF0014 */ sw $ra, 0x14($sp) -/* 007FF0 700073F0 3C018002 */ lui $at, %hi(music2len) # $at, 0x8002 -/* 007FF4 700073F4 3C048006 */ lui $a0, %hi(seqp_2) # $a0, 0x8006 +/* 007FF0 700073F0 3C018002 */ lui $at, %hi(music2len) +/* 007FF4 700073F4 3C048006 */ lui $a0, %hi(seqp_2) /* 007FF8 700073F8 A4264340 */ sh $a2, %lo(music2len)($at) /* 007FFC 700073FC 8C84372C */ lw $a0, %lo(seqp_2)($a0) /* 008000 70007400 00001012 */ mflo $v0 @@ -1271,15 +1271,15 @@ glabel musicTrack2Tempo /* 00802C 7000742C AFBF0014 */ sw $ra, 0x14($sp) /* 008030 70007430 0C001CEE */ jal musicTrack2Length /* 008034 70007434 00000000 */ nop -/* 008038 70007438 3C0E8002 */ lui $t6, %hi(music2_track_num) # $t6, 0x8002 +/* 008038 70007438 3C0E8002 */ lui $t6, %hi(music2_track_num) /* 00803C 7000743C 8DCE433C */ lw $t6, %lo(music2_track_num)($t6) -/* 008040 70007440 3C048002 */ lui $a0, %hi(music_tempo_array) # $a0, 0x8002 +/* 008040 70007440 3C048002 */ lui $a0, %hi(music_tempo_array) /* 008044 70007444 24844358 */ addiu $a0, %lo(music_tempo_array) # addiu $a0, $a0, 0x4358 /* 008048 70007448 000E7840 */ sll $t7, $t6, 1 /* 00804C 7000744C 008FC021 */ addu $t8, $a0, $t7 /* 008050 70007450 A7020000 */ sh $v0, ($t8) /* 008054 70007454 84990000 */ lh $t9, ($a0) -/* 008058 70007458 3C028002 */ lui $v0, %hi(music_tempo_array) # $v0, 0x8002 +/* 008058 70007458 3C028002 */ lui $v0, %hi(music_tempo_array) /* 00805C 7000745C 24424358 */ addiu $v0, %lo(music_tempo_array) # addiu $v0, $v0, 0x4358 /* 008060 70007460 07200005 */ bltz $t9, .L70007478 /* 008064 70007464 8FBF0014 */ lw $ra, 0x14($sp) @@ -1316,7 +1316,7 @@ void music_related_6(f32 arg0) { GLOBAL_ASM( .text glabel music_related_6 -/* 008080 70007480 3C0E8002 */ lui $t6, %hi(music2_playing) # $t6, 0x8002 +/* 008080 70007480 3C0E8002 */ lui $t6, %hi(music2_playing) /* 008084 70007484 8DCE4350 */ lw $t6, %lo(music2_playing)($t6) /* 008088 70007488 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 00808C 7000748C AFBF0014 */ sw $ra, 0x14($sp) @@ -1324,21 +1324,21 @@ glabel music_related_6 /* 008094 70007494 E7AC0018 */ swc1 $f12, 0x18($sp) /* 008098 70007498 0C001CEE */ jal musicTrack2Length /* 00809C 7000749C 00000000 */ nop -/* 0080A0 700074A0 3C018006 */ lui $at, %hi(D_80063846) # $at, 0x8006 +/* 0080A0 700074A0 3C018006 */ lui $at, %hi(D_80063846) /* 0080A4 700074A4 A4223846 */ sh $v0, %lo(D_80063846)($at) -/* 0080A8 700074A8 3C018006 */ lui $at, %hi(music2_length) # $at, 0x8006 +/* 0080A8 700074A8 3C018006 */ lui $at, %hi(music2_length) /* 0080AC 700074AC A420384C */ sh $zero, %lo(music2_length)($at) /* 0080B0 700074B0 3C014270 */ li $at, 0x42700000 # 60.000000 /* 0080B4 700074B4 44813000 */ mtc1 $at, $f6 /* 0080B8 700074B8 C7A40018 */ lwc1 $f4, 0x18($sp) -/* 0080BC 700074BC 3C018006 */ lui $at, %hi(music2_rate) # $at, 0x8006 +/* 0080BC 700074BC 3C018006 */ lui $at, %hi(music2_rate) /* 0080C0 700074C0 2419FFFF */ li $t9, -1 /* 0080C4 700074C4 46062202 */ mul.s $f8, $f4, $f6 /* 0080C8 700074C8 4600428D */ trunc.w.s $f10, $f8 /* 0080CC 700074CC 44185000 */ mfc1 $t8, $f10 /* 0080D0 700074D0 00000000 */ nop /* 0080D4 700074D4 AC383854 */ sw $t8, %lo(music2_rate)($at) -/* 0080D8 700074D8 3C018002 */ lui $at, %hi(music2_playing) # $at, 0x8002 +/* 0080D8 700074D8 3C018002 */ lui $at, %hi(music2_playing) /* 0080DC 700074DC AC394350 */ sw $t9, %lo(music2_playing)($at) .L700074E0: /* 0080E0 700074E0 8FBF0014 */ lw $ra, 0x14($sp) @@ -1385,42 +1385,42 @@ void music_related_8(f32 arg0, s32 arg1, s16 arg_unaligned6) { GLOBAL_ASM( .text glabel music_related_8 -/* 0080F0 700074F0 3C0E8002 */ lui $t6, %hi(music2_playing) # $t6, 0x8002 +/* 0080F0 700074F0 3C0E8002 */ lui $t6, %hi(music2_playing) /* 0080F4 700074F4 8DCE4350 */ lw $t6, %lo(music2_playing)($t6) /* 0080F8 700074F8 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 0080FC 700074FC AFBF0014 */ sw $ra, 0x14($sp) /* 008100 70007500 E7AC0018 */ swc1 $f12, 0x18($sp) /* 008104 70007504 1DC0001D */ bgtz $t6, .L7000757C /* 008108 70007508 AFA5001C */ sw $a1, 0x1c($sp) -/* 00810C 7000750C 3C048006 */ lui $a0, %hi(seqp_2) # $a0, 0x8006 +/* 00810C 7000750C 3C048006 */ lui $a0, %hi(seqp_2) /* 008110 70007510 0C004B50 */ jal alCSPPlay /* 008114 70007514 8C84372C */ lw $a0, %lo(seqp_2)($a0) /* 008118 70007518 97A2001E */ lhu $v0, 0x1e($sp) /* 00811C 7000751C 3401FFFF */ li $at, 65535 -/* 008120 70007520 3C0F8006 */ lui $t7, %hi(D_80063846) # $t7, 0x8006 +/* 008120 70007520 3C0F8006 */ lui $t7, %hi(D_80063846) /* 008124 70007524 14410005 */ bne $v0, $at, .L7000753C /* 008128 70007528 00000000 */ nop /* 00812C 7000752C 95EF3846 */ lhu $t7, %lo(D_80063846)($t7) -/* 008130 70007530 3C018006 */ lui $at, %hi(music2_length) # $at, 0x8006 +/* 008130 70007530 3C018006 */ lui $at, %hi(music2_length) /* 008134 70007534 10000003 */ b .L70007544 /* 008138 70007538 A42F384C */ sh $t7, %lo(music2_length)($at) .L7000753C: -/* 00813C 7000753C 3C018006 */ lui $at, %hi(music2_length) # $at, 0x8006 +/* 00813C 7000753C 3C018006 */ lui $at, %hi(music2_length) /* 008140 70007540 A422384C */ sh $v0, %lo(music2_length)($at) .L70007544: -/* 008144 70007544 3C018006 */ lui $at, %hi(D_80063846) # $at, 0x8006 +/* 008144 70007544 3C018006 */ lui $at, %hi(D_80063846) /* 008148 70007548 A4203846 */ sh $zero, %lo(D_80063846)($at) /* 00814C 7000754C 3C014270 */ li $at, 0x42700000 # 60.000000 /* 008150 70007550 44813000 */ mtc1 $at, $f6 /* 008154 70007554 C7A40018 */ lwc1 $f4, 0x18($sp) -/* 008158 70007558 3C018006 */ lui $at, %hi(music2_rate) # $at, 0x8006 +/* 008158 70007558 3C018006 */ lui $at, %hi(music2_rate) /* 00815C 7000755C 24080001 */ li $t0, 1 /* 008160 70007560 46062202 */ mul.s $f8, $f4, $f6 /* 008164 70007564 4600428D */ trunc.w.s $f10, $f8 /* 008168 70007568 44195000 */ mfc1 $t9, $f10 /* 00816C 7000756C 00000000 */ nop /* 008170 70007570 AC393854 */ sw $t9, %lo(music2_rate)($at) -/* 008174 70007574 3C018002 */ lui $at, %hi(music2_playing) # $at, 0x8002 +/* 008174 70007574 3C018002 */ lui $at, %hi(music2_playing) /* 008178 70007578 AC284350 */ sw $t0, %lo(music2_playing)($at) .L7000757C: /* 00817C 7000757C 8FBF0014 */ lw $ra, 0x14($sp) @@ -1495,14 +1495,14 @@ void music_related_3rd_block(s32 arg0, s32 arg852) { GLOBAL_ASM( .text glabel music_related_3rd_block -/* 00818C 7000758C 3C0E8002 */ lui $t6, %hi(bootswitch_sound) # $t6, 0x8002 +/* 00818C 7000758C 3C0E8002 */ lui $t6, %hi(bootswitch_sound) /* 008190 70007590 81CE43F8 */ lb $t6, %lo(bootswitch_sound)($t6) /* 008194 70007594 27BDDEB8 */ addiu $sp, $sp, -0x2148 /* 008198 70007598 AFBF001C */ sw $ra, 0x1c($sp) /* 00819C 7000759C AFB00018 */ sw $s0, 0x18($sp) /* 0081A0 700075A0 15C0004A */ bnez $t6, .L700076CC /* 0081A4 700075A4 AFA42148 */ sw $a0, 0x2148($sp) -/* 0081A8 700075A8 3C0F8002 */ lui $t7, %hi(music3_track_num) # $t7, 0x8002 +/* 0081A8 700075A8 3C0F8002 */ lui $t7, %hi(music3_track_num) /* 0081AC 700075AC 8DEF4344 */ lw $t7, %lo(music3_track_num)($t7) /* 0081B0 700075B0 51E00004 */ beql $t7, $zero, .L700075C4 /* 0081B4 700075B4 8FB82148 */ lw $t8, 0x2148($sp) @@ -1510,8 +1510,8 @@ glabel music_related_3rd_block /* 0081BC 700075BC 00000000 */ nop /* 0081C0 700075C0 8FB82148 */ lw $t8, 0x2148($sp) .L700075C4: -/* 0081C4 700075C4 3C108006 */ lui $s0, %hi(seqp_3) # $s0, 0x8006 -/* 0081C8 700075C8 3C018002 */ lui $at, %hi(music3_track_num) # $at, 0x8002 +/* 0081C4 700075C4 3C108006 */ lui $s0, %hi(seqp_3) +/* 0081C8 700075C8 3C018002 */ lui $at, %hi(music3_track_num) /* 0081CC 700075CC 26103730 */ addiu $s0, %lo(seqp_3) # addiu $s0, $s0, 0x3730 /* 0081D0 700075D0 AC384344 */ sw $t8, %lo(music3_track_num)($at) /* 0081D4 700075D4 0C00488C */ jal alCSPGetState @@ -1524,9 +1524,9 @@ glabel music_related_3rd_block /* 0081EC 700075EC 1440FFFD */ bnez $v0, .L700075E4 /* 0081F0 700075F0 00000000 */ nop .L700075F4: -/* 0081F4 700075F4 3C078002 */ lui $a3, %hi(music3_track_num) # $a3, 0x8002 +/* 0081F4 700075F4 3C078002 */ lui $a3, %hi(music3_track_num) /* 0081F8 700075F8 8CE74344 */ lw $a3, %lo(music3_track_num)($a3) -/* 0081FC 700075FC 3C198006 */ lui $t9, %hi(ptr_musicdatatable) # $t9, 0x8006 +/* 0081FC 700075FC 3C198006 */ lui $t9, %hi(ptr_musicdatatable) /* 008200 70007600 8F393734 */ lw $t9, %lo(ptr_musicdatatable)($t9) /* 008204 70007604 000748C0 */ sll $t1, $a3, 3 /* 008208 70007608 3C010001 */ lui $at, 1 @@ -1620,26 +1620,26 @@ void musicTrack3Stop(void) { GLOBAL_ASM( .text glabel musicTrack3Stop -/* 0082E0 700076E0 3C0E8002 */ lui $t6, %hi(bootswitch_sound) # $t6, 0x8002 +/* 0082E0 700076E0 3C0E8002 */ lui $t6, %hi(bootswitch_sound) /* 0082E4 700076E4 81CE43F8 */ lb $t6, %lo(bootswitch_sound)($t6) /* 0082E8 700076E8 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 0082EC 700076EC AFBF0014 */ sw $ra, 0x14($sp) /* 0082F0 700076F0 15C0000F */ bnez $t6, .L70007730 -/* 0082F4 700076F4 3C0F8002 */ lui $t7, %hi(music3_track_num) # $t7, 0x8002 +/* 0082F4 700076F4 3C0F8002 */ lui $t7, %hi(music3_track_num) /* 0082F8 700076F8 8DEF4344 */ lw $t7, %lo(music3_track_num)($t7) -/* 0082FC 700076FC 3C018002 */ lui $at, %hi(music3_playing) # $at, 0x8002 +/* 0082FC 700076FC 3C018002 */ lui $at, %hi(music3_playing) /* 008300 70007700 AC204354 */ sw $zero, %lo(music3_playing)($at) /* 008304 70007704 11E00008 */ beqz $t7, .L70007728 -/* 008308 70007708 3C048006 */ lui $a0, %hi(seqp_3) # $a0, 0x8006 +/* 008308 70007708 3C048006 */ lui $a0, %hi(seqp_3) /* 00830C 7000770C 0C00488C */ jal alCSPGetState /* 008310 70007710 8C843730 */ lw $a0, %lo(seqp_3)($a0) /* 008314 70007714 24010001 */ li $at, 1 /* 008318 70007718 14410003 */ bne $v0, $at, .L70007728 -/* 00831C 7000771C 3C048006 */ lui $a0, %hi(seqp_3) # $a0, 0x8006 +/* 00831C 7000771C 3C048006 */ lui $a0, %hi(seqp_3) /* 008320 70007720 0C004B5C */ jal alCSPStop /* 008324 70007724 8C843730 */ lw $a0, %lo(seqp_3)($a0) .L70007728: -/* 008328 70007728 3C018002 */ lui $at, %hi(music3_track_num) # $at, 0x8002 +/* 008328 70007728 3C018002 */ lui $at, %hi(music3_track_num) /* 00832C 7000772C AC204344 */ sw $zero, %lo(music3_track_num)($at) .L70007730: /* 008330 70007730 8FBF0014 */ lw $ra, 0x14($sp) @@ -1686,7 +1686,7 @@ void musicTrack3Vol(s32 arg0) { GLOBAL_ASM( .text glabel musicTrack3Vol -/* 00834C 7000774C 3C0E8002 */ lui $t6, %hi(music3_track_num) # $t6, 0x8002 +/* 00834C 7000774C 3C0E8002 */ lui $t6, %hi(music3_track_num) /* 008350 70007750 8DCE4344 */ lw $t6, %lo(music3_track_num)($t6) /* 008354 70007754 3C188002 */ lui $t8, %hi(music_tempo_array) /* 008358 70007758 3086FFFF */ andi $a2, $a0, 0xffff @@ -1697,8 +1697,8 @@ glabel musicTrack3Vol /* 00836C 7000776C AFA40018 */ sw $a0, 0x18($sp) /* 008370 70007770 00D80019 */ multu $a2, $t8 /* 008374 70007774 AFBF0014 */ sw $ra, 0x14($sp) -/* 008378 70007778 3C018002 */ lui $at, %hi(music3len) # $at, 0x8002 -/* 00837C 7000777C 3C048006 */ lui $a0, %hi(seqp_3) # $a0, 0x8006 +/* 008378 70007778 3C018002 */ lui $at, %hi(music3len) +/* 00837C 7000777C 3C048006 */ lui $a0, %hi(seqp_3) /* 008380 70007780 A4264348 */ sh $a2, %lo(music3len)($at) /* 008384 70007784 8C843730 */ lw $a0, %lo(seqp_3)($a0) /* 008388 70007788 00001012 */ mflo $v0 @@ -1747,15 +1747,15 @@ glabel music_related_10 /* 0083B4 700077B4 AFBF0014 */ sw $ra, 0x14($sp) /* 0083B8 700077B8 0C001DD0 */ jal get_music3len /* 0083BC 700077BC 00000000 */ nop -/* 0083C0 700077C0 3C0E8002 */ lui $t6, %hi(music3_track_num) # $t6, 0x8002 +/* 0083C0 700077C0 3C0E8002 */ lui $t6, %hi(music3_track_num) /* 0083C4 700077C4 8DCE4344 */ lw $t6, %lo(music3_track_num)($t6) -/* 0083C8 700077C8 3C048002 */ lui $a0, %hi(music_tempo_array) # $a0, 0x8002 +/* 0083C8 700077C8 3C048002 */ lui $a0, %hi(music_tempo_array) /* 0083CC 700077CC 24844358 */ addiu $a0, %lo(music_tempo_array) # addiu $a0, $a0, 0x4358 /* 0083D0 700077D0 000E7840 */ sll $t7, $t6, 1 /* 0083D4 700077D4 008FC021 */ addu $t8, $a0, $t7 /* 0083D8 700077D8 A7020000 */ sh $v0, ($t8) /* 0083DC 700077DC 84990000 */ lh $t9, ($a0) -/* 0083E0 700077E0 3C028002 */ lui $v0, %hi(music_tempo_array) # $v0, 0x8002 +/* 0083E0 700077E0 3C028002 */ lui $v0, %hi(music_tempo_array) /* 0083E4 700077E4 24424358 */ addiu $v0, %lo(music_tempo_array) # addiu $v0, $v0, 0x4358 /* 0083E8 700077E8 07200005 */ bltz $t9, .L70007800 /* 0083EC 700077EC 8FBF0014 */ lw $ra, 0x14($sp) @@ -1793,7 +1793,7 @@ void music_related_11(f32 arg0, f32 arg6) { GLOBAL_ASM( .text glabel music_related_11 -/* 008408 70007808 3C0E8002 */ lui $t6, %hi(music3_playing) # $t6, 0x8002 +/* 008408 70007808 3C0E8002 */ lui $t6, %hi(music3_playing) /* 00840C 7000780C 8DCE4354 */ lw $t6, %lo(music3_playing)($t6) /* 008410 70007810 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 008414 70007814 AFBF0014 */ sw $ra, 0x14($sp) @@ -1801,21 +1801,21 @@ glabel music_related_11 /* 00841C 7000781C E7AC0018 */ swc1 $f12, 0x18($sp) /* 008420 70007820 0C001DD0 */ jal get_music3len /* 008424 70007824 00000000 */ nop -/* 008428 70007828 3C018006 */ lui $at, %hi(D_80063848) # $at, 0x8006 +/* 008428 70007828 3C018006 */ lui $at, %hi(D_80063848) /* 00842C 7000782C A4223848 */ sh $v0, %lo(D_80063848)($at) -/* 008430 70007830 3C018006 */ lui $at, %hi(music3_length) # $at, 0x8006 +/* 008430 70007830 3C018006 */ lui $at, %hi(music3_length) /* 008434 70007834 A420384E */ sh $zero, %lo(music3_length)($at) /* 008438 70007838 3C014270 */ li $at, 0x42700000 # 60.000000 /* 00843C 7000783C 44813000 */ mtc1 $at, $f6 /* 008440 70007840 C7A40018 */ lwc1 $f4, 0x18($sp) -/* 008444 70007844 3C018006 */ lui $at, %hi(music3_rate) # $at, 0x8006 +/* 008444 70007844 3C018006 */ lui $at, %hi(music3_rate) /* 008448 70007848 2419FFFF */ li $t9, -1 /* 00844C 7000784C 46062202 */ mul.s $f8, $f4, $f6 /* 008450 70007850 4600428D */ trunc.w.s $f10, $f8 /* 008454 70007854 44185000 */ mfc1 $t8, $f10 /* 008458 70007858 00000000 */ nop /* 00845C 7000785C AC383858 */ sw $t8, %lo(music3_rate)($at) -/* 008460 70007860 3C018002 */ lui $at, %hi(music3_playing) # $at, 0x8002 +/* 008460 70007860 3C018002 */ lui $at, %hi(music3_playing) /* 008464 70007864 AC394354 */ sw $t9, %lo(music3_playing)($at) .L70007868: /* 008468 70007868 8FBF0014 */ lw $ra, 0x14($sp) @@ -1862,42 +1862,42 @@ s16 music_related_13(f32 arg0, s32 arg1, f32 arg6, s16 arg7) { GLOBAL_ASM( .text glabel music_related_13 -/* 008478 70007878 3C0E8002 */ lui $t6, %hi(music3_playing) # $t6, 0x8002 +/* 008478 70007878 3C0E8002 */ lui $t6, %hi(music3_playing) /* 00847C 7000787C 8DCE4354 */ lw $t6, %lo(music3_playing)($t6) /* 008480 70007880 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 008484 70007884 AFBF0014 */ sw $ra, 0x14($sp) /* 008488 70007888 E7AC0018 */ swc1 $f12, 0x18($sp) /* 00848C 7000788C 1DC0001D */ bgtz $t6, .L70007904 /* 008490 70007890 AFA5001C */ sw $a1, 0x1c($sp) -/* 008494 70007894 3C048006 */ lui $a0, %hi(seqp_3) # $a0, 0x8006 +/* 008494 70007894 3C048006 */ lui $a0, %hi(seqp_3) /* 008498 70007898 0C004B50 */ jal alCSPPlay /* 00849C 7000789C 8C843730 */ lw $a0, %lo(seqp_3)($a0) /* 0084A0 700078A0 97A2001E */ lhu $v0, 0x1e($sp) /* 0084A4 700078A4 3401FFFF */ li $at, 65535 -/* 0084A8 700078A8 3C0F8006 */ lui $t7, %hi(D_80063848) # $t7, 0x8006 +/* 0084A8 700078A8 3C0F8006 */ lui $t7, %hi(D_80063848) /* 0084AC 700078AC 14410005 */ bne $v0, $at, .L700078C4 /* 0084B0 700078B0 00000000 */ nop /* 0084B4 700078B4 95EF3848 */ lhu $t7, %lo(D_80063848)($t7) -/* 0084B8 700078B8 3C018006 */ lui $at, %hi(music3_length) # $at, 0x8006 +/* 0084B8 700078B8 3C018006 */ lui $at, %hi(music3_length) /* 0084BC 700078BC 10000003 */ b .L700078CC /* 0084C0 700078C0 A42F384E */ sh $t7, %lo(music3_length)($at) .L700078C4: -/* 0084C4 700078C4 3C018006 */ lui $at, %hi(music3_length) # $at, 0x8006 +/* 0084C4 700078C4 3C018006 */ lui $at, %hi(music3_length) /* 0084C8 700078C8 A422384E */ sh $v0, %lo(music3_length)($at) .L700078CC: -/* 0084CC 700078CC 3C018006 */ lui $at, %hi(D_80063848) # $at, 0x8006 +/* 0084CC 700078CC 3C018006 */ lui $at, %hi(D_80063848) /* 0084D0 700078D0 A4203848 */ sh $zero, %lo(D_80063848)($at) /* 0084D4 700078D4 3C014270 */ li $at, 0x42700000 # 60.000000 /* 0084D8 700078D8 44813000 */ mtc1 $at, $f6 /* 0084DC 700078DC C7A40018 */ lwc1 $f4, 0x18($sp) -/* 0084E0 700078E0 3C018006 */ lui $at, %hi(music3_rate) # $at, 0x8006 +/* 0084E0 700078E0 3C018006 */ lui $at, %hi(music3_rate) /* 0084E4 700078E4 24080001 */ li $t0, 1 /* 0084E8 700078E8 46062202 */ mul.s $f8, $f4, $f6 /* 0084EC 700078EC 4600428D */ trunc.w.s $f10, $f8 /* 0084F0 700078F0 44195000 */ mfc1 $t9, $f10 /* 0084F4 700078F4 00000000 */ nop /* 0084F8 700078F8 AC393858 */ sw $t9, %lo(music3_rate)($at) -/* 0084FC 700078FC 3C018002 */ lui $at, %hi(music3_playing) # $at, 0x8002 +/* 0084FC 700078FC 3C018002 */ lui $at, %hi(music3_playing) /* 008500 70007900 AC284354 */ sw $t0, %lo(music3_playing)($at) .L70007904: /* 008504 70007904 8FBF0014 */ lw $ra, 0x14($sp) @@ -1995,7 +1995,7 @@ void music_related_15(void) { GLOBAL_ASM( .text glabel music_related_15 -/* 008514 70007914 3C0E8002 */ lui $t6, %hi(music1_playing) # $t6, 0x8002 +/* 008514 70007914 3C0E8002 */ lui $t6, %hi(music1_playing) /* 008518 70007918 8DCE434C */ lw $t6, %lo(music1_playing)($t6) /* 00851C 7000791C 27BDFFD0 */ addiu $sp, $sp, -0x30 /* 008520 70007920 AFBF0014 */ sw $ra, 0x14($sp) @@ -2003,8 +2003,8 @@ glabel music_related_15 /* 008528 70007928 00000000 */ nop /* 00852C 7000792C 0C001C0C */ jal musicTrack1Length /* 008530 70007930 00000000 */ nop -/* 008534 70007934 3C068006 */ lui $a2, %hi(music1_rate) # $a2, 0x8006 -/* 008538 70007938 3C0F8006 */ lui $t7, %hi(music1_length) # $t7, 0x8006 +/* 008534 70007934 3C068006 */ lui $a2, %hi(music1_rate) +/* 008538 70007938 3C0F8006 */ lui $t7, %hi(music1_length) /* 00853C 7000793C 95EF384A */ lhu $t7, %lo(music1_length)($t7) /* 008540 70007940 24C63850 */ addiu $a2, %lo(music1_rate) # addiu $a2, $a2, 0x3850 /* 008544 70007944 8CD80000 */ lw $t8, ($a2) @@ -2022,7 +2022,7 @@ glabel music_related_15 /* 008574 70007974 01202025 */ move $a0, $t1 /* 008578 70007978 0C001C0F */ jal musicTrack1Vol /* 00857C 7000797C A7A9002E */ sh $t1, 0x2e($sp) -/* 008580 70007980 3C068006 */ lui $a2, %hi(music1_rate) # $a2, 0x8006 +/* 008580 70007980 3C068006 */ lui $a2, %hi(music1_rate) /* 008584 70007984 24C63850 */ addiu $a2, %lo(music1_rate) # addiu $a2, $a2, 0x3850 /* 008588 70007988 8CCA0000 */ lw $t2, ($a2) /* 00858C 7000798C 97A4002E */ lhu $a0, 0x2e($sp) @@ -2030,24 +2030,24 @@ glabel music_related_15 /* 008594 70007994 1D60000A */ bgtz $t3, .L700079C0 /* 008598 70007998 ACCB0000 */ sw $t3, ($a2) /* 00859C 7000799C 14800005 */ bnez $a0, .L700079B4 -/* 0085A0 700079A0 3C048006 */ lui $a0, %hi(seqp_1) # $a0, 0x8006 +/* 0085A0 700079A0 3C048006 */ lui $a0, %hi(seqp_1) /* 0085A4 700079A4 0C004B5C */ jal alCSPStop /* 0085A8 700079A8 8C843728 */ lw $a0, %lo(seqp_1)($a0) -/* 0085AC 700079AC 3C068006 */ lui $a2, %hi(music1_rate) # $a2, 0x8006 +/* 0085AC 700079AC 3C068006 */ lui $a2, %hi(music1_rate) /* 0085B0 700079B0 24C63850 */ addiu $a2, %lo(music1_rate) # addiu $a2, $a2, 0x3850 .L700079B4: /* 0085B4 700079B4 ACC00000 */ sw $zero, ($a2) -/* 0085B8 700079B8 3C018002 */ lui $at, %hi(music1_playing) # $at, 0x8002 +/* 0085B8 700079B8 3C018002 */ lui $at, %hi(music1_playing) /* 0085BC 700079BC AC20434C */ sw $zero, %lo(music1_playing)($at) .L700079C0: -/* 0085C0 700079C0 3C0D8002 */ lui $t5, %hi(music2_playing) # $t5, 0x8002 +/* 0085C0 700079C0 3C0D8002 */ lui $t5, %hi(music2_playing) /* 0085C4 700079C4 8DAD4350 */ lw $t5, %lo(music2_playing)($t5) /* 0085C8 700079C8 11A00026 */ beqz $t5, .L70007A64 /* 0085CC 700079CC 00000000 */ nop /* 0085D0 700079D0 0C001CEE */ jal musicTrack2Length /* 0085D4 700079D4 00000000 */ nop -/* 0085D8 700079D8 3C068006 */ lui $a2, %hi(music2_rate) # $a2, 0x8006 -/* 0085DC 700079DC 3C0E8006 */ lui $t6, %hi(music2_length) # $t6, 0x8006 +/* 0085D8 700079D8 3C068006 */ lui $a2, %hi(music2_rate) +/* 0085DC 700079DC 3C0E8006 */ lui $t6, %hi(music2_length) /* 0085E0 700079E0 95CE384C */ lhu $t6, %lo(music2_length)($t6) /* 0085E4 700079E4 24C63854 */ addiu $a2, %lo(music2_rate) # addiu $a2, $a2, 0x3854 /* 0085E8 700079E8 8CCF0000 */ lw $t7, ($a2) @@ -2065,7 +2065,7 @@ glabel music_related_15 /* 008618 70007A18 01002025 */ move $a0, $t0 /* 00861C 70007A1C 0C001CF1 */ jal musicTrack2Vol /* 008620 70007A20 A7A80026 */ sh $t0, 0x26($sp) -/* 008624 70007A24 3C068006 */ lui $a2, %hi(music2_rate) # $a2, 0x8006 +/* 008624 70007A24 3C068006 */ lui $a2, %hi(music2_rate) /* 008628 70007A28 24C63854 */ addiu $a2, %lo(music2_rate) # addiu $a2, $a2, 0x3854 /* 00862C 70007A2C 8CC90000 */ lw $t1, ($a2) /* 008630 70007A30 97A40026 */ lhu $a0, 0x26($sp) @@ -2073,24 +2073,24 @@ glabel music_related_15 /* 008638 70007A38 1D40000A */ bgtz $t2, .L70007A64 /* 00863C 70007A3C ACCA0000 */ sw $t2, ($a2) /* 008640 70007A40 14800005 */ bnez $a0, .L70007A58 -/* 008644 70007A44 3C048006 */ lui $a0, %hi(seqp_2) # $a0, 0x8006 +/* 008644 70007A44 3C048006 */ lui $a0, %hi(seqp_2) /* 008648 70007A48 0C004B5C */ jal alCSPStop /* 00864C 70007A4C 8C84372C */ lw $a0, %lo(seqp_2)($a0) -/* 008650 70007A50 3C068006 */ lui $a2, %hi(music2_rate) # $a2, 0x8006 +/* 008650 70007A50 3C068006 */ lui $a2, %hi(music2_rate) /* 008654 70007A54 24C63854 */ addiu $a2, %lo(music2_rate) # addiu $a2, $a2, 0x3854 .L70007A58: /* 008658 70007A58 ACC00000 */ sw $zero, ($a2) -/* 00865C 70007A5C 3C018002 */ lui $at, %hi(music2_playing) # $at, 0x8002 +/* 00865C 70007A5C 3C018002 */ lui $at, %hi(music2_playing) /* 008660 70007A60 AC204350 */ sw $zero, %lo(music2_playing)($at) .L70007A64: -/* 008664 70007A64 3C0C8002 */ lui $t4, %hi(music3_playing) # $t4, 0x8002 +/* 008664 70007A64 3C0C8002 */ lui $t4, %hi(music3_playing) /* 008668 70007A68 8D8C4354 */ lw $t4, %lo(music3_playing)($t4) /* 00866C 70007A6C 51800027 */ beql $t4, $zero, .L70007B0C /* 008670 70007A70 8FBF0014 */ lw $ra, 0x14($sp) /* 008674 70007A74 0C001DD0 */ jal get_music3len /* 008678 70007A78 00000000 */ nop -/* 00867C 70007A7C 3C068006 */ lui $a2, %hi(music3_rate) # $a2, 0x8006 -/* 008680 70007A80 3C0D8006 */ lui $t5, %hi(music3_length) # $t5, 0x8006 +/* 00867C 70007A7C 3C068006 */ lui $a2, %hi(music3_rate) +/* 008680 70007A80 3C0D8006 */ lui $t5, %hi(music3_length) /* 008684 70007A84 95AD384E */ lhu $t5, %lo(music3_length)($t5) /* 008688 70007A88 24C63858 */ addiu $a2, %lo(music3_rate) # addiu $a2, $a2, 0x3858 /* 00868C 70007A8C 8CCE0000 */ lw $t6, ($a2) @@ -2108,7 +2108,7 @@ glabel music_related_15 /* 0086BC 70007ABC 03202025 */ move $a0, $t9 /* 0086C0 70007AC0 0C001DD3 */ jal musicTrack3Vol /* 0086C4 70007AC4 A7B9001E */ sh $t9, 0x1e($sp) -/* 0086C8 70007AC8 3C068006 */ lui $a2, %hi(music3_rate) # $a2, 0x8006 +/* 0086C8 70007AC8 3C068006 */ lui $a2, %hi(music3_rate) /* 0086CC 70007ACC 24C63858 */ addiu $a2, %lo(music3_rate) # addiu $a2, $a2, 0x3858 /* 0086D0 70007AD0 8CC80000 */ lw $t0, ($a2) /* 0086D4 70007AD4 97A4001E */ lhu $a0, 0x1e($sp) @@ -2116,14 +2116,14 @@ glabel music_related_15 /* 0086DC 70007ADC 1D20000A */ bgtz $t1, .L70007B08 /* 0086E0 70007AE0 ACC90000 */ sw $t1, ($a2) /* 0086E4 70007AE4 14800005 */ bnez $a0, .L70007AFC -/* 0086E8 70007AE8 3C048006 */ lui $a0, %hi(seqp_3) # $a0, 0x8006 +/* 0086E8 70007AE8 3C048006 */ lui $a0, %hi(seqp_3) /* 0086EC 70007AEC 0C004B5C */ jal alCSPStop /* 0086F0 70007AF0 8C843730 */ lw $a0, %lo(seqp_3)($a0) -/* 0086F4 70007AF4 3C068006 */ lui $a2, %hi(music3_rate) # $a2, 0x8006 +/* 0086F4 70007AF4 3C068006 */ lui $a2, %hi(music3_rate) /* 0086F8 70007AF8 24C63858 */ addiu $a2, %lo(music3_rate) # addiu $a2, $a2, 0x3858 .L70007AFC: /* 0086FC 70007AFC ACC00000 */ sw $zero, ($a2) -/* 008700 70007B00 3C018002 */ lui $at, %hi(music3_playing) # $at, 0x8002 +/* 008700 70007B00 3C018002 */ lui $at, %hi(music3_playing) /* 008704 70007B04 AC204354 */ sw $zero, %lo(music3_playing)($at) .L70007B08: /* 008708 70007B08 8FBF0014 */ lw $ra, 0x14($sp) diff --git a/src/random.c b/src/random.c index 4a6fa13..779ba1d 100644 --- a/src/random.c +++ b/src/random.c @@ -17,9 +17,9 @@ u32 get_random_value(void) { GLOBAL_ASM( .text glabel get_random_value -/* 00B050 7000A450 3C048002 */ lui $a0, %hi(randseed) # $a0, 0x8002 +/* 00B050 7000A450 3C048002 */ lui $a0, %hi(randseed) /* 00B054 7000A454 DC844460 */ ld $a0, %lo(randseed)($a0) -/* 00B058 7000A458 3C018002 */ lui $at, %hi(randseed) # $at, 0x8002 +/* 00B058 7000A458 3C018002 */ lui $at, %hi(randseed) /* 00B05C 7000A45C 000437FC */ dsll32 $a2, $a0, 0x1f /* 00B060 7000A460 00042FF8 */ dsll $a1, $a0, 0x1f /* 00B064 7000A464 000637FA */ dsrl $a2, $a2, 0x1f @@ -50,7 +50,7 @@ GLOBAL_ASM( .text glabel increment_random_num /* 00B098 7000A498 64840001 */ daddiu $a0, $a0, 1 -/* 00B09C 7000A49C 3C018002 */ lui $at, %hi(randseed) # $at, 0x8002 +/* 00B09C 7000A49C 3C018002 */ lui $at, %hi(randseed) /* 00B0A0 7000A4A0 FC244460 */ sd $a0, %lo(randseed)($at) /* 00B0A4 7000A4A4 03E00008 */ jr $ra /* 00B0A8 7000A4A8 24040000 */ li $a0, 0 diff --git a/src/rom_header.s b/src/rom_header.s index b8f1c24..d16b1ed 100644 --- a/src/rom_header.s +++ b/src/rom_header.s @@ -12,5 +12,13 @@ .word 0x00000000 # unknown .word 0x0000004E # cartridge .ascii "GE" # cartridge ID +.ifdef VERSION_US .ascii "E" # country +.endif +.ifdef VERSION_JP +.ascii "J" # country +.endif +.ifdef VERSION_EU +.ascii "P" # country +.endif .byte 0x00 # version diff --git a/src/sched.c b/src/sched.c index d882121..d2dd199 100644 --- a/src/sched.c +++ b/src/sched.c @@ -21,7 +21,15 @@ u32 userCompareValue = 45000000; u32 currentcount = 0; u32 setby_DPCfill_0 = 0; u32 setby_DPCfill_1 = 0; -f32 something_with_osVI[7] = {0.0,1.0,1.0,1.0,1.0,0.0,0.0}; +//800230b0 +f32 something_with_osVI_0 = 0.0; +f32 something_with_osVI_4 = 1.0; +f32 something_with_osVI_8 = 1.0; +f32 something_with_osVI_C = 1.0; +f32 something_with_osVI_10 = 1.0; +f32 something_with_osVI_14 = 0.0; +f32 something_with_osVI_18 = 0.0; + u32 D_800230CC = 1; @@ -220,8 +228,8 @@ glabel osCreateScheduler /* 001728 70000B28 0C00363C */ jal osCreateViManager /* 00172C 70000B2C 240400FE */ li $a0, 254 /* 001730 70000B30 93B90033 */ lbu $t9, 0x33($sp) -/* 001734 70000B34 3C098002 */ lui $t1, %hi(osViModeTable) # $t1, 0x8002 -/* 001738 70000B38 3C038006 */ lui $v1, %hi(viMode) # $v1, 0x8006 +/* 001734 70000B34 3C098002 */ lui $t1, %hi(osViModeTable) +/* 001738 70000B38 3C038006 */ lui $v1, %hi(viMode) /* 00173C 70000B3C 00194080 */ sll $t0, $t9, 2 /* 001740 70000B40 01194021 */ addu $t0, $t0, $t9 /* 001744 70000B44 00084100 */ sll $t0, $t0, 4 @@ -230,15 +238,15 @@ glabel osCreateScheduler /* 001750 70000B50 01095021 */ addu $t2, $t0, $t1 /* 001754 70000B54 AC6A0000 */ sw $t2, ($v1) /* 001758 70000B58 8D4B001C */ lw $t3, 0x1c($t2) -/* 00175C 70000B5C 3C018006 */ lui $at, %hi(viMode+0x4) # $at, 0x8006 +/* 00175C 70000B5C 3C018006 */ lui $at, %hi(viMode+0x4) /* 001760 70000B60 24040004 */ li $a0, 4 /* 001764 70000B64 AC2B0880 */ sw $t3, %lo(viMode+0x4)($at) /* 001768 70000B68 8D4C0030 */ lw $t4, 0x30($t2) -/* 00176C 70000B6C 3C018006 */ lui $at, %hi(viMode+0x8) # $at, 0x8006 +/* 00176C 70000B6C 3C018006 */ lui $at, %hi(viMode+0x8) /* 001770 70000B70 02202825 */ move $a1, $s1 /* 001774 70000B74 AC2C0884 */ sw $t4, %lo(viMode+0x8)($at) /* 001778 70000B78 8D4D0044 */ lw $t5, 0x44($t2) -/* 00177C 70000B7C 3C018006 */ lui $at, %hi(viMode+0xC) # $at, 0x8006 +/* 00177C 70000B7C 3C018006 */ lui $at, %hi(viMode+0xC) /* 001780 70000B80 2406029B */ li $a2, 667 /* 001784 70000B84 0C003714 */ jal osSetEventMesg /* 001788 70000B88 AC2D0888 */ sw $t5, %lo(viMode+0xC)($at) @@ -323,96 +331,31 @@ glabel osScAddClient /** * 1870 70000C70 */ -#ifdef NONMATCHING -void osScRemoveClient(void *arg0, void *arg1) +void osScRemoveClient(OSSched *sc, OSScClient *c) { - void *sp1C; - void *sp18; - void *temp_a2; - void *temp_v1; - void *phi_v1; - void *phi_a2; - void *phi_a2_2; + OSScClient *client = sc->clientList; + OSScClient *prev = 0; + OSIntMask mask; - sp18 = NULL; - sp1C = (void *) arg0->unkB4; - phi_v1 = arg0->unkB4; - phi_a2 = sp18; - phi_a2_2 = sp18; - if (arg0->unkB4 != 0) + mask = osSetIntMask(1); + + while (client != 0) { -block_1: - if (phi_v1 == arg1) + if (client == c) { - if (phi_a2 != 0) - { - *phi_a2 = (void *) *arg1; - phi_a2_2 = phi_a2; - } - else - { - arg0->unkB4 = (void *) *arg1; - phi_a2_2 = phi_a2; - } - } - else - { - temp_a2 = phi_v1; - temp_v1 = *phi_v1; - phi_v1 = temp_v1; - phi_a2 = temp_a2; - phi_a2_2 = temp_a2; - if (temp_v1 != 0) - { - goto block_1; - } + if(prev) + prev->next = c->next; + else + sc->clientList = c->next; + break; } + prev = client; + client = client->next; } - osSetIntMask(osSetIntMask(1), arg1, phi_a2_2); + + osSetIntMask(mask); } -#else -GLOBAL_ASM( -glabel osScRemoveClient -/* 001870 70000C70 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 001874 70000C74 AFBF0014 */ sw $ra, 0x14($sp) -/* 001878 70000C78 AFA40020 */ sw $a0, 0x20($sp) -/* 00187C 70000C7C 8C8300B4 */ lw $v1, 0xb4($a0) -/* 001880 70000C80 AFA00018 */ sw $zero, 0x18($sp) -/* 001884 70000C84 AFA50024 */ sw $a1, 0x24($sp) -/* 001888 70000C88 24040001 */ li $a0, 1 -/* 00188C 70000C8C 0C00374C */ jal osSetIntMask -/* 001890 70000C90 AFA3001C */ sw $v1, 0x1c($sp) -/* 001894 70000C94 8FA3001C */ lw $v1, 0x1c($sp) -/* 001898 70000C98 8FA50024 */ lw $a1, 0x24($sp) -/* 00189C 70000C9C 8FA60018 */ lw $a2, 0x18($sp) -/* 0018A0 70000CA0 1060000F */ beqz $v1, .L70000CE0 -/* 0018A4 70000CA4 00402025 */ move $a0, $v0 -.L70000CA8: -/* 0018A8 70000CA8 5465000A */ bnel $v1, $a1, .L70000CD4 -/* 0018AC 70000CAC 00603025 */ move $a2, $v1 -/* 0018B0 70000CB0 10C00004 */ beqz $a2, .L70000CC4 -/* 0018B4 70000CB4 8FB90020 */ lw $t9, 0x20($sp) -/* 0018B8 70000CB8 8CAF0000 */ lw $t7, ($a1) -/* 0018BC 70000CBC 10000008 */ b .L70000CE0 -/* 0018C0 70000CC0 ACCF0000 */ sw $t7, ($a2) -.L70000CC4: -/* 0018C4 70000CC4 8CB80000 */ lw $t8, ($a1) -/* 0018C8 70000CC8 10000005 */ b .L70000CE0 -/* 0018CC 70000CCC AF3800B4 */ sw $t8, 0xb4($t9) -/* 0018D0 70000CD0 00603025 */ move $a2, $v1 -.L70000CD4: -/* 0018D4 70000CD4 8C630000 */ lw $v1, ($v1) -/* 0018D8 70000CD8 1460FFF3 */ bnez $v1, .L70000CA8 -/* 0018DC 70000CDC 00000000 */ nop -.L70000CE0: -/* 0018E0 70000CE0 0C00374C */ jal osSetIntMask -/* 0018E4 70000CE4 00000000 */ nop -/* 0018E8 70000CE8 8FBF0014 */ lw $ra, 0x14($sp) -/* 0018EC 70000CEC 27BD0020 */ addiu $sp, $sp, 0x20 -/* 0018F0 70000CF0 03E00008 */ jr $ra -/* 0018F4 70000CF4 00000000 */ nop -) -#endif + /** * 18F8 70000CF8 @@ -427,91 +370,58 @@ OSMesgQueue *osScGetCmdQ(OSSched *sc) * 1900 70000D00 */ #ifdef NONMATCHING -void __scMain(OSSched *sc) +void __scMain(void *arg) { - s32 sp4C; - s32 temp_s3; - void *temp_s0; - void *phi_s0; - s32 phi_s0_2; - s32 phi_s0_3; + OSMesg msg; + OSSched *sc = (OSSched *)arg; + OSScClient *client; + static int count = 0; + + while (1) { + + osRecvMesg(&sc->interruptQ, (OSMesg *)&msg, OS_MESG_BLOCK); - sp4C = 0; - temp_s3 = arg0 + 0x40; - phi_s0_3 = 0; -loop_1: - osRecvMesg(temp_s3, &sp4C, 1); - if (sp4C != 0x29a) - { - if (sp4C != 0x29b) - { - if (sp4C != 0x29c) - { - if (sp4C != 0x29d) - { - phi_s0_2 = phi_s0_3; + switch ((int) msg) { + case (0x29a): + __scHandleRetrace(sc); + break; + + case (0x29b): + __scHandleRSP(sc); + break; + + case (0x29c): + __scHandleRDP(sc); + break; + + case (0x29d): + reset_cont_rumble_detect(); + for (client = sc->clientList;client != 0;client = client->next) { + osSendMesg(client->msgQ, (OSMesg) &sc->prenmiMsg, OS_MESG_NOBLOCK); } - else - { - reset_cont_rumble_detect(); - phi_s0 = arg0->unkB4; - if (arg0->unkB4 != 0) - { -loop_10: - osSendMesg(phi_s0->unk4, arg0 + 0x20, 0); - temp_s0 = phi_s0->unk0; - phi_s0 = temp_s0; - if (temp_s0 != 0) - { - goto loop_10; - } - } - phi_s0_2 = 1; - } - } - else - { - __scHandleRDP(arg0); - phi_s0_2 = phi_s0_3; - } + break; } - else - { - __scHandleRSP(arg0); - phi_s0_2 = phi_s0_3; - } - } - else - { - __scHandleRetrace(arg0); - phi_s0_2 = phi_s0_3; - } - phi_s0_3 = phi_s0_2; - if (phi_s0_2 == 0) - { - goto loop_1; } if (osTvType == 2) { - osViSetMode(&osViModeTable_osViModeMpalLan1); + osViSetMode(0x80027320); } else { - osViSetMode(0x80020000 + 0x6a60); + osViSetMode(0x80026a60); } - osViSetXScale(0x3f800000); - osViSetYScale(0x3f800000); + osViSetXScale(1.00000000); + osViSetYScale(1.00000000); osViRepeatLine(0); osViBlack(1); -loop_17: -loop_18: - osRecvMesg(temp_s3, &sp4C, 1); - if (sp4C != 0x29a) - { - goto loop_17; + + while (1) { + while ((u32)msg != 0x29a) { + osRecvMesg(&sc->interruptQ,&msg,1); + } + controllerSchedulerRelated(); } - controller_7000BD88(); - goto loop_18; + } #else GLOBAL_ASM( @@ -581,13 +491,13 @@ glabel __scMain .L70000DE0: /* 0019E0 70000DE0 5200FFD6 */ beql $s0, $zero, .L70000D3C /* 0019E4 70000DE4 02602025 */ move $a0, $s3 -/* 0019E8 70000DE8 3C0F8000 */ lui $t7, %hi(osTvType) # $t7, 0x8000 +/* 0019E8 70000DE8 3C0F8000 */ lui $t7, %hi(osTvType) /* 0019EC 70000DEC 8DEF0300 */ lw $t7, %lo(osTvType)($t7) /* 0019F0 70000DF0 24010002 */ li $at, 2 /* 0019F4 70000DF4 3C048002 */ lui $a0, %hi(osViModeTable_osViModeNtscLan1) /* 0019F8 70000DF8 15E10006 */ bne $t7, $at, .L70000E14 /* 0019FC 70000DFC 00000000 */ nop -/* 001A00 70000E00 3C048002 */ lui $a0, %hi(osViModeTable_osViModeMpalLan1) # $a0, 0x8002 +/* 001A00 70000E00 3C048002 */ lui $a0, %hi(osViModeTable_osViModeMpalLan1) /* 001A04 70000E04 0C003818 */ jal osViSetMode /* 001A08 70000E08 24847320 */ addiu $a0, %lo(osViModeTable_osViModeMpalLan1) # addiu $a0, $a0, 0x7320 /* 001A0C 70000E0C 10000004 */ b .L70000E20 @@ -616,7 +526,7 @@ glabel __scMain /* 001A5C 70000E5C 8FB8004C */ lw $t8, 0x4c($sp) /* 001A60 70000E60 5715FFFB */ bnel $t8, $s5, .L70000E50 /* 001A64 70000E64 02602025 */ move $a0, $s3 -/* 001A68 70000E68 0C002F62 */ jal controller_7000BD88 +/* 001A68 70000E68 0C002F62 */ jal controllerSchedulerRelated /* 001A6C 70000E6C 00000000 */ nop /* 001A70 70000E70 1000FFF7 */ b .L70000E50 /* 001A74 70000E74 02602025 */ move $a0, $s3 @@ -642,66 +552,36 @@ glabel __scMain * 1AB4 70000EB4 */ #ifdef NONMATCHING -void __scHandleRetrace(void *arg0) +void __scHandleRetrace(OSSched *sc) { - ?32 sp3C; - ?32 sp30; - ?32 sp2C; - s32 temp_s2; - s32 temp_s0; - void *temp_s0_2; - void *phi_s0; + OSScTask *rspTask; + OSScClient *client; + s32 i; + s32 state; + OSScTask *sp = 0; + OSScTask *dp = 0; - sp3C = 0; - sp30 = 0; - sp2C = 0; video_related_1(); - arg0->unkD0 = (s32) (arg0->unkD0 + 1); + sc->frameCount++; video_related_7(); - controller_7000BD88(); + controllerSchedulerRelated(); music_related_15(); - temp_s2 = (arg0 + 0x78); - if (osRecvMesg(temp_s2, &sp3C, 0) != -1) - { -block_1: - __scAppendList(arg0, sp3C); - if (osRecvMesg(temp_s2, &sp3C, 0) != -1) - { - goto block_1; - } + while (osRecvMesg(&sc->cmdQ, (OSMesg *)&rspTask, OS_MESG_NOBLOCK) != -1) { + __scAppendList(sc, rspTask); } - if ((arg0->unkD4 != 0) && (arg0->unkC8 != 0)) - { - __scYield(arg0, &sp30); + if (sc->doAudio && sc->curRSPTask) { + __scYield(sc); + } else { + state = ((sc->curRSPTask == 0) << 1) | (sc->curRDPTask == 0); + if ( __scSchedule (sc, &sp, &dp, state) != state) + __scExec(sc, sp, dp); } - else - { - temp_s0 = ((((u32) arg0->unkC8 < 1U) * 2) | ((u32) arg0->unkCC < 1U)); - if (__scSchedule(arg0, &sp30, &sp2C, temp_s0) != temp_s0) - { - __scExec(arg0, sp30, sp2C); - } - } - phi_s0 = arg0->unkB4; - if (arg0->unkB4 != 0) - { -block_9: - if ((phi_s0->unk8 == 0) || ((arg0->unkD0 & 1) == 0)) - { - osSendMesg(phi_s0->unk4, arg0, 0); - } - else - { - } - temp_s0_2 = *phi_s0; - phi_s0 = temp_s0_2; - if (temp_s0_2 != 0) - { - goto block_9; - } + for (client = sc->clientList; client != 0; client = client->next) { + osSendMesg(client->msgQ, (OSMesg) &sc->retraceMsg, OS_MESG_NOBLOCK); } - CheckDisplayErrorBufferEvery16Frames(arg0->unkD0); + + CheckDisplayErrorBufferEvery16Frames(sc->frameCount); } #else GLOBAL_ASM( @@ -721,7 +601,7 @@ glabel __scHandleRetrace /* 001AE4 70000EE4 25CF0001 */ addiu $t7, $t6, 1 /* 001AE8 70000EE8 0C000C68 */ jal video_related_7 /* 001AEC 70000EEC AE2F00D0 */ sw $t7, 0xd0($s1) -/* 001AF0 70000EF0 0C002F62 */ jal controller_7000BD88 +/* 001AF0 70000EF0 0C002F62 */ jal controllerSchedulerRelated /* 001AF4 70000EF4 00000000 */ nop /* 001AF8 70000EF8 0C001E45 */ jal music_related_15 /* 001AFC 70000EFC 00000000 */ nop @@ -810,14 +690,13 @@ glabel __scHandleRetrace * 1C14 70001014 */ #ifdef NONMATCHING -void __scHandleRSP(void *arg0) +void __scHandleRSP(OSSched *sc) { - ?32 sp28; - ?32 sp24; + OSScTask *t, *sp = 0, *dp = 0; + s32 state; - sp28 = 0; - sp24 = 0; - arg0->unkC8 = 0U; + t = sc->curRSPTask; + sc->curRSPTask = 0; video_related_3(0x10001, arg0->unkC8); if (((sp2C->unk4 & 0x10) != 0) && (osSpTaskYielded((sp2C + 0x10), sp2C) != 0)) { @@ -969,7 +848,7 @@ glabel __scHandleRDP /* 001D4C 7000114C 8FBF001C */ lw $ra, 0x1c($sp) /* 001D50 70001150 0C000A15 */ jal video_related_3 /* 001D54 70001154 34840002 */ ori $a0, (0x00010002 & 0xFFFF) # ori $a0, $a0, 2 -/* 001D58 70001158 3C048006 */ lui $a0, %hi(target_for_counters_maybe) # $a0, 0x8006 +/* 001D58 70001158 3C048006 */ lui $a0, %hi(target_for_counters_maybe) /* 001D5C 7000115C 0C0038F0 */ jal osDpGetCounters /* 001D60 70001160 2484DB30 */ addiu $a0, %lo(target_for_counters_maybe) # addiu $a0, $a0, -0x24d0 /* 001D64 70001164 8E0500CC */ lw $a1, 0xcc($s0) @@ -1009,51 +888,23 @@ glabel __scHandleRDP /** * 1DE0 700011E0 + * */ -#ifdef NONMATCHING -s32 __scTaskReady(s32 arg0) +OSScTask *__scTaskReady(OSScTask *t) { - s32 sp1C; + void *a; + void *b; - if (arg0 != 0) - { - sp1C = osViGetCurrentFramebuffer(); - if (osViGetNextFramebuffer() == sp1C) - { - return arg0; + if (t) { + if ((a=osViGetCurrentFramebuffer()) != (b=osViGetNextFramebuffer())) { + return 0; } - return 0; + + return t; } + return 0; } -#else -GLOBAL_ASM( -glabel __scTaskReady -/* 001DE0 700011E0 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 001DE4 700011E4 AFBF0014 */ sw $ra, 0x14($sp) -/* 001DE8 700011E8 1080000C */ beqz $a0, .L7000121C -/* 001DEC 700011EC AFA40028 */ sw $a0, 0x28($sp) -/* 001DF0 700011F0 0C003904 */ jal osViGetCurrentFramebuffer -/* 001DF4 700011F4 00000000 */ nop -/* 001DF8 700011F8 0C003914 */ jal osViGetNextFramebuffer -/* 001DFC 700011FC AFA2001C */ sw $v0, 0x1c($sp) -/* 001E00 70001200 8FAF001C */ lw $t7, 0x1c($sp) -/* 001E04 70001204 104F0003 */ beq $v0, $t7, .L70001214 -/* 001E08 70001208 00000000 */ nop -/* 001E0C 7000120C 10000004 */ b .L70001220 -/* 001E10 70001210 00001025 */ move $v0, $zero -.L70001214: -/* 001E14 70001214 10000002 */ b .L70001220 -/* 001E18 70001218 8FA20028 */ lw $v0, 0x28($sp) -.L7000121C: -/* 001E1C 7000121C 00001025 */ move $v0, $zero -.L70001220: -/* 001E20 70001220 8FBF0014 */ lw $ra, 0x14($sp) -/* 001E24 70001224 27BD0028 */ addiu $sp, $sp, 0x28 -/* 001E28 70001228 03E00008 */ jr $ra -/* 001E2C 7000122C 00000000 */ nop -) -#endif /** * 1E30 70001230 @@ -1160,40 +1011,40 @@ glabel __scTaskComplete /* 001E7C 7000127C 1320004F */ beqz $t9, .L700013BC /* 001E80 70001280 30480020 */ andi $t0, $v0, 0x20 /* 001E84 70001284 1100004D */ beqz $t0, .L700013BC -/* 001E88 70001288 3C098002 */ lui $t1, %hi(D_800230CC) # $t1, 0x8002 +/* 001E88 70001288 3C098002 */ lui $t1, %hi(D_800230CC) /* 001E8C 7000128C 8D2930CC */ lw $t1, %lo(D_800230CC)($t1) /* 001E90 70001290 11200005 */ beqz $t1, .L700012A8 /* 001E94 70001294 00000000 */ nop /* 001E98 70001298 0C0038B4 */ jal osViBlack /* 001E9C 7000129C 00002025 */ move $a0, $zero -/* 001EA0 700012A0 3C018002 */ lui $at, %hi(D_800230CC) # $at, 0x8002 +/* 001EA0 700012A0 3C018002 */ lui $at, %hi(D_800230CC) /* 001EA4 700012A4 AC2030CC */ sw $zero, %lo(D_800230CC)($at) .L700012A8: -/* 001EA8 700012A8 3C038002 */ lui $v1, %hi(something_with_osVI) # $v1, 0x8002 -/* 001EAC 700012AC 8C6330B0 */ lw $v1, %lo(something_with_osVI)($v1) -/* 001EB0 700012B0 3C0B8002 */ lui $t3, 0x8002 +/* 001EA8 700012A8 3C038002 */ lui $v1, %hi(something_with_osVI_0) +/* 001EAC 700012AC 8C6330B0 */ lw $v1, %lo(something_with_osVI_0)($v1) +/* 001EB0 700012B0 3C0B8002 */ lui $t3, %hi(something_with_osVI_14) /* 001EB4 700012B4 3C040008 */ lui $a0, (0x00080401 >> 16) # lui $a0, 8 /* 001EB8 700012B8 00035080 */ sll $t2, $v1, 2 /* 001EBC 700012BC 016A5821 */ addu $t3, $t3, $t2 -/* 001EC0 700012C0 8D6B30C4 */ lw $t3, 0x30c4($t3) +/* 001EC0 700012C0 8D6B30C4 */ lw $t3, %lo(something_with_osVI_14)($t3) /* 001EC4 700012C4 01401825 */ move $v1, $t2 /* 001EC8 700012C8 11600023 */ beqz $t3, .L70001358 /* 001ECC 700012CC 00000000 */ nop /* 001ED0 700012D0 0C00374C */ jal osSetIntMask /* 001ED4 700012D4 34840401 */ ori $a0, (0x00080401 & 0xFFFF) # ori $a0, $a0, 0x401 -/* 001ED8 700012D8 3C038002 */ lui $v1, %hi(something_with_osVI) # $v1, 0x8002 -/* 001EDC 700012DC 8C6330B0 */ lw $v1, %lo(something_with_osVI)($v1) -/* 001EE0 700012E0 3C0F8006 */ lui $t7, %hi(dword_CODE_bss_8005DB40) # $t7, 0x8006 +/* 001ED8 700012D8 3C038002 */ lui $v1, %hi(something_with_osVI_0) +/* 001EDC 700012DC 8C6330B0 */ lw $v1, %lo(something_with_osVI_0)($v1) +/* 001EE0 700012E0 3C0F8006 */ lui $t7, %hi(dword_CODE_bss_8005DB40) /* 001EE4 700012E4 25EFDB40 */ addiu $t7, %lo(dword_CODE_bss_8005DB40) # addiu $t7, $t7, -0x24c0 /* 001EE8 700012E8 00037080 */ sll $t6, $v1, 2 /* 001EEC 700012EC 01C37021 */ addu $t6, $t6, $v1 /* 001EF0 700012F0 000E7100 */ sll $t6, $t6, 4 -/* 001EF4 700012F4 3C0D8006 */ lui $t5, 0x8006 +/* 001EF4 700012F4 3C0D8006 */ lui $t5, %hi(sc+416) /* 001EF8 700012F8 00036080 */ sll $t4, $v1, 2 /* 001EFC 700012FC 01AC6821 */ addu $t5, $t5, $t4 /* 001F00 70001300 01CFC021 */ addu $t8, $t6, $t7 /* 001F04 70001304 27090048 */ addiu $t1, $t8, 0x48 -/* 001F08 70001308 8DADDBE0 */ lw $t5, -0x2420($t5) +/* 001F08 70001308 8DADDBE0 */ lw $t5, %lo(sc+416)($t5) .L7000130C: /* 001F0C 7000130C 8F010000 */ lw $at, ($t8) /* 001F10 70001310 2718000C */ addiu $t8, $t8, 0xc @@ -1210,25 +1061,25 @@ glabel __scTaskComplete /* 001F3C 7000133C 8F090004 */ lw $t1, 4($t8) /* 001F40 70001340 0C00374C */ jal osSetIntMask /* 001F44 70001344 ADA90004 */ sw $t1, 4($t5) -/* 001F48 70001348 3C038002 */ lui $v1, %hi(something_with_osVI) # $v1, 0x8002 -/* 001F4C 7000134C 8C6330B0 */ lw $v1, %lo(something_with_osVI)($v1) +/* 001F48 70001348 3C038002 */ lui $v1, %hi(something_with_osVI_0) +/* 001F4C 7000134C 8C6330B0 */ lw $v1, %lo(something_with_osVI_0)($v1) /* 001F50 70001350 00035080 */ sll $t2, $v1, 2 /* 001F54 70001354 01401825 */ move $v1, $t2 .L70001358: -/* 001F58 70001358 3C018002 */ lui $at, 0x8002 +/* 001F58 70001358 3C018002 */ lui $at, %hi(something_with_osVI_4) /* 001F5C 7000135C 00230821 */ addu $at, $at, $v1 /* 001F60 70001360 0C003834 */ jal osViSetXScale -/* 001F64 70001364 C42C30B4 */ lwc1 $f12, 0x30b4($at) -/* 001F68 70001368 3C0B8002 */ lui $t3, %hi(something_with_osVI) # $t3, 0x8002 -/* 001F6C 7000136C 8D6B30B0 */ lw $t3, %lo(something_with_osVI)($t3) -/* 001F70 70001370 3C018002 */ lui $at, 0x8002 +/* 001F64 70001364 C42C30B4 */ lwc1 $f12, %lo(something_with_osVI_4)($at) +/* 001F68 70001368 3C0B8002 */ lui $t3, %hi(something_with_osVI_0) +/* 001F6C 7000136C 8D6B30B0 */ lw $t3, %lo(something_with_osVI_0)($t3) +/* 001F70 70001370 3C018002 */ lui $at, %hi(something_with_osVI_C) /* 001F74 70001374 000B6080 */ sll $t4, $t3, 2 /* 001F78 70001378 002C0821 */ addu $at, $at, $t4 /* 001F7C 7000137C 0C003880 */ jal osViSetYScale -/* 001F80 70001380 C42C30BC */ lwc1 $f12, 0x30bc($at) -/* 001F84 70001384 3C0E8002 */ lui $t6, %hi(something_with_osVI) # $t6, 0x8002 -/* 001F88 70001388 8DCE30B0 */ lw $t6, %lo(something_with_osVI)($t6) -/* 001F8C 7000138C 3C018002 */ lui $at, %hi(something_with_osVI) # $at, 0x8002 +/* 001F80 70001380 C42C30BC */ lwc1 $f12, %lo(something_with_osVI_C)($at) +/* 001F84 70001384 3C0E8002 */ lui $t6, %hi(something_with_osVI_0) +/* 001F88 70001388 8DCE30B0 */ lw $t6, %lo(something_with_osVI_0)($t6) +/* 001F8C 7000138C 3C018002 */ lui $at, %hi(something_with_osVI_0) /* 001F90 70001390 25CF0001 */ addiu $t7, $t6, 1 /* 001F94 70001394 05E10004 */ bgez $t7, .L700013A8 /* 001F98 70001398 31E80001 */ andi $t0, $t7, 1 @@ -1236,7 +1087,7 @@ glabel __scTaskComplete /* 001FA0 700013A0 00000000 */ nop /* 001FA4 700013A4 2508FFFE */ addiu $t0, $t0, -2 .L700013A8: -/* 001FA8 700013A8 AC2830B0 */ sw $t0, %lo(something_with_osVI)($at) +/* 001FA8 700013A8 AC2830B0 */ sw $t0, %lo(something_with_osVI_0)($at) /* 001FAC 700013AC 0C000268 */ jal CheckDisplayErrorBuffer /* 001FB0 700013B0 8E04000C */ lw $a0, 0xc($s0) /* 001FB4 700013B4 0C003924 */ jal osViSwapBuffer @@ -1256,73 +1107,32 @@ glabel __scTaskComplete /** * 1FD8 700013D8 */ -#ifdef NONMATCHING -s32 __scAppendList(void *arg0, void *arg1) + +void __scAppendList(OSSched *sc, OSScTask *t) { - if (arg1->unk10 == 2) - { - if (arg0->unkC0 != 0) - { - *arg0->unkC0 = arg1; - } + long type = t->list.t.type; + + if (type == M_AUDTASK) { + if (sc->audioListTail) + sc->audioListTail->next = t; else - { - arg0->unkB8 = arg1; - } - arg0->unkC0 = arg1; - arg0->unkD4 = 1; - } - else - { - if (arg0->unkC4 != 0) - { - *arg0->unkC4 = arg1; - } + sc->audioListHead = t; + + sc->audioListTail = t; + sc->doAudio = 1; + } else { + if (sc->gfxListTail) + sc->gfxListTail->next = t; else - { - arg0->unkBC = arg1; - } - arg0->unkC4 = arg1; + sc->gfxListHead = t; + + sc->gfxListTail = t; } - *arg1 = 0; - arg1->unk4 = (s32) (arg1->unk8 & 3); - return arg1->unk10; + + t->next = NULL; + t->state = t->flags & OS_SC_RCP_MASK; } -#else -GLOBAL_ASM( -glabel __scAppendList -/* 001FD8 700013D8 8CA20010 */ lw $v0, 0x10($a1) -/* 001FDC 700013DC 24010002 */ li $at, 2 -/* 001FE0 700013E0 240E0001 */ li $t6, 1 -/* 001FE4 700013E4 5441000B */ bnel $v0, $at, .L70001414 -/* 001FE8 700013E8 8C8200C4 */ lw $v0, 0xc4($a0) -/* 001FEC 700013EC 8C8200C0 */ lw $v0, 0xc0($a0) -/* 001FF0 700013F0 50400004 */ beql $v0, $zero, .L70001404 -/* 001FF4 700013F4 AC8500B8 */ sw $a1, 0xb8($a0) -/* 001FF8 700013F8 10000002 */ b .L70001404 -/* 001FFC 700013FC AC450000 */ sw $a1, ($v0) -/* 002000 70001400 AC8500B8 */ sw $a1, 0xb8($a0) -.L70001404: -/* 002004 70001404 AC8500C0 */ sw $a1, 0xc0($a0) -/* 002008 70001408 10000008 */ b .L7000142C -/* 00200C 7000140C AC8E00D4 */ sw $t6, 0xd4($a0) -/* 002010 70001410 8C8200C4 */ lw $v0, 0xc4($a0) -.L70001414: -/* 002014 70001414 50400004 */ beql $v0, $zero, .L70001428 -/* 002018 70001418 AC8500BC */ sw $a1, 0xbc($a0) -/* 00201C 7000141C 10000002 */ b .L70001428 -/* 002020 70001420 AC450000 */ sw $a1, ($v0) -/* 002024 70001424 AC8500BC */ sw $a1, 0xbc($a0) -.L70001428: -/* 002028 70001428 AC8500C4 */ sw $a1, 0xc4($a0) -.L7000142C: -/* 00202C 7000142C 8CAF0008 */ lw $t7, 8($a1) -/* 002030 70001430 ACA00000 */ sw $zero, ($a1) -/* 002034 70001434 31F80003 */ andi $t8, $t7, 3 -/* 002038 70001438 03E00008 */ jr $ra -/* 00203C 7000143C ACB80004 */ sw $t8, 4($a1) -) -#endif + /** * 2040 70001440 @@ -1447,10 +1257,10 @@ glabel __scExec /* 002128 70001528 0C0039EC */ jal osDpSetNextBuffer /* 00212C 7000152C 8D270004 */ lw $a3, 4($t1) /* 002130 70001530 240A0001 */ li $t2, 1 -/* 002134 70001534 3C018002 */ lui $at, %hi(setby_DPCfill_0) # $at, 0x8002 +/* 002134 70001534 3C018002 */ lui $at, %hi(setby_DPCfill_0) /* 002138 70001538 8FAB0028 */ lw $t3, 0x28($sp) /* 00213C 7000153C AC2A30A8 */ sw $t2, %lo(setby_DPCfill_0)($at) -/* 002140 70001540 3C018002 */ lui $at, %hi(setby_DPCfill_1) # $at, 0x8002 +/* 002140 70001540 3C018002 */ lui $at, %hi(setby_DPCfill_1) /* 002144 70001544 AC2030AC */ sw $zero, %lo(setby_DPCfill_1)($at) /* 002148 70001548 AD7100CC */ sw $s1, 0xcc($t3) /* 00214C 7000154C 8FBF001C */ lw $ra, 0x1c($sp) @@ -1465,40 +1275,17 @@ glabel __scExec /** * 2160 70001560 */ -#ifdef NONMATCHING -void *__scYield(void *arg0) -{ - void *phi_return; - phi_return = arg0->unkC8; - if (arg0->unkC8->unk10 == 1) - { - arg0->unkC8->unk4 = (s32) (arg0->unkC8->unk4 | 0x10); - phi_return = osSpTaskYield(); - } - return phi_return; +void __scYield(OSSched *sc) +{ + if (sc->curRSPTask->list.t.type == M_GFXTASK) { + sc->curRSPTask->state |= 0x0010; + osSpTaskYield(); + } else { + + } } -#else -GLOBAL_ASM( -glabel __scYield -/* 002160 70001560 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 002164 70001564 AFBF0014 */ sw $ra, 0x14($sp) -/* 002168 70001568 8C8200C8 */ lw $v0, 0xc8($a0) -/* 00216C 7000156C 24010001 */ li $at, 1 -/* 002170 70001570 8C4E0010 */ lw $t6, 0x10($v0) -/* 002174 70001574 55C10006 */ bnel $t6, $at, .L70001590 -/* 002178 70001578 8FBF0014 */ lw $ra, 0x14($sp) -/* 00217C 7000157C 8C4F0004 */ lw $t7, 4($v0) -/* 002180 70001580 35F80010 */ ori $t8, $t7, 0x10 -/* 002184 70001584 0C003A18 */ jal osSpTaskYield -/* 002188 70001588 AC580004 */ sw $t8, 4($v0) -/* 00218C 7000158C 8FBF0014 */ lw $ra, 0x14($sp) -.L70001590: -/* 002190 70001590 27BD0018 */ addiu $sp, $sp, 0x18 -/* 002194 70001594 03E00008 */ jr $ra -/* 002198 70001598 00000000 */ nop -) -#endif + /** * 219C 7000159C @@ -1581,7 +1368,7 @@ glabel __scSchedule /* 00225C 7000165C 2DE10007 */ sltiu $at, $t7, 7 /* 002260 70001660 1020003D */ beqz $at, .L70001758 /* 002264 70001664 000F7880 */ sll $t7, $t7, 2 -/* 002268 70001668 3C018003 */ lui $at, %hi(jpt_80028400) # $at, 0x8003 +/* 002268 70001668 3C018003 */ lui $at, %hi(jpt_80028400) /* 00226C 7000166C 002F0821 */ addu $at, $at, $t7 /* 002270 70001670 8C2F8400 */ lw $t7, %lo(jpt_80028400)($at) # lw $t7, -0x7c00($at) /* 002274 70001674 01E00008 */ jr $t7 diff --git a/src/sched.h b/src/sched.h index 8a66503..561cd88 100644 --- a/src/sched.h +++ b/src/sched.h @@ -73,7 +73,8 @@ void setUserCompareValue(u32 value); extern void CheckDisplayErrorBuffer(u32 *buffer); extern void CheckDisplayErrorBufferEvery16Frames(u32 framecount); void osCreateLog(void); - +void __scMain(void *arg); +void __scYield(OSSched *sc) ; void osCreateScheduler(OSSched *s, void *stack, u8 mode, u8 numFields); void osScAddClient(OSSched *s, OSScClient *c, OSMesgQueue *msgQ); diff --git a/src/sfx.c b/src/snd.c similarity index 97% rename from src/sfx.c rename to src/snd.c index 49be201..5c769e7 100644 --- a/src/sfx.c +++ b/src/snd.c @@ -1,11 +1,11 @@ #include "ultra64.h" #include "music.h" -#include "sfx.h" +#include "snd.h" /** - * @file sfx.c - * This file contains code to deal with sfx. + * @file snd.c + * This file contains code to deal with snd. */ s32 sfx_unused = 0; @@ -87,7 +87,7 @@ GLOBAL_ASM( glabel sfx_c_70007B20 /* 008720 70007B20 27BDFFB0 */ addiu $sp, $sp, -0x50 /* 008724 70007B24 AFB20028 */ sw $s2, 0x28($sp) -/* 008728 70007B28 3C128002 */ lui $s2, %hi(D_800243F0) # $s2, 0x8002 +/* 008728 70007B28 3C128002 */ lui $s2, %hi(D_800243F0) /* 00872C 70007B2C 265243F0 */ addiu $s2, %lo(D_800243F0) # addiu $s2, $s2, 0x43f0 /* 008730 70007B30 AFBF002C */ sw $ra, 0x2c($sp) /* 008734 70007B34 AFB10024 */ sw $s1, 0x24($sp) @@ -127,7 +127,7 @@ glabel sfx_c_70007B20 /* 0087BC 70007BBC 0C004C2B */ jal alEvtqNew /* 0087C0 70007BC0 24840014 */ addiu $a0, $a0, 0x14 /* 0087C4 70007BC4 8E4E0000 */ lw $t6, ($s2) -/* 0087C8 70007BC8 3C018002 */ lui $at, %hi(D_800243EC) # $at, 0x8002 +/* 0087C8 70007BC8 3C018002 */ lui $at, %hi(D_800243EC) /* 0087CC 70007BCC 24100001 */ li $s0, 1 /* 0087D0 70007BD0 8DCF0040 */ lw $t7, 0x40($t6) /* 0087D4 70007BD4 AC2F43EC */ sw $t7, %lo(D_800243EC)($at) @@ -155,7 +155,7 @@ glabel sfx_c_70007B20 /* 008824 70007C24 00002825 */ move $a1, $zero /* 008828 70007C28 0C003AD4 */ jal alHeapDBAlloc /* 00882C 70007C2C 24070002 */ li $a3, 2 -/* 008830 70007C30 3C038006 */ lui $v1, %hi(D_80063BA4) # $v1, 0x8006 +/* 008830 70007C30 3C038006 */ lui $v1, %hi(D_80063BA4) /* 008834 70007C34 24633BA4 */ addiu $v1, %lo(D_80063BA4) # addiu $v1, $v1, 0x3ba4 /* 008838 70007C38 AC620000 */ sw $v0, ($v1) /* 00883C 70007C3C 8E26000C */ lw $a2, 0xc($s1) @@ -165,10 +165,10 @@ glabel sfx_c_70007B20 /* 00884C 70007C4C 00002825 */ move $a1, $zero /* 008850 70007C50 0C003AD4 */ jal alHeapDBAlloc /* 008854 70007C54 24070002 */ li $a3, 2 -/* 008858 70007C58 3C038006 */ lui $v1, %hi(D_80063BA4) # $v1, 0x8006 +/* 008858 70007C58 3C038006 */ lui $v1, %hi(D_80063BA4) /* 00885C 70007C5C 24633BA4 */ addiu $v1, %lo(D_80063BA4) # addiu $v1, $v1, 0x3ba4 /* 008860 70007C60 8C6C0000 */ lw $t4, ($v1) -/* 008864 70007C64 3C048006 */ lui $a0, %hi(D_80063BA8) # $a0, 0x8006 +/* 008864 70007C64 3C048006 */ lui $a0, %hi(D_80063BA8) /* 008868 70007C68 24843BA8 */ addiu $a0, %lo(D_80063BA8) # addiu $a0, $a0, 0x3ba8 /* 00886C 70007C6C AC820000 */ sw $v0, ($a0) /* 008870 70007C70 24057FFF */ li $a1, 32767 @@ -217,7 +217,7 @@ glabel sfx_c_70007B20 /* 00891C 70007D1C 01425821 */ addu $t3, $t2, $v0 /* 008920 70007D20 856C0004 */ lh $t4, 4($t3) /* 008924 70007D24 01A27021 */ addu $t6, $t5, $v0 -/* 008928 70007D28 3C0D8002 */ lui $t5, %hi(alGlobals) # $t5, 0x8002 +/* 008928 70007D28 3C0D8002 */ lui $t5, %hi(alGlobals) /* 00892C 70007D2C A5CC0004 */ sh $t4, 4($t6) /* 008930 70007D30 8C780000 */ lw $t8, ($v1) /* 008934 70007D34 03027821 */ addu $t7, $t8, $v0 @@ -458,7 +458,7 @@ glabel sfx_c_70007E80 /* 008B9C 70007F9C 2D210010 */ sltiu $at, $t1, 0x10 /* 008BA0 70007FA0 1020024C */ beqz $at, .L700088D4 /* 008BA4 70007FA4 00094880 */ sll $t1, $t1, 2 -/* 008BA8 70007FA8 3C018003 */ lui $at, %hi(jpt_80029160) # $at, 0x8003 +/* 008BA8 70007FA8 3C018003 */ lui $at, %hi(jpt_80029160) /* 008BAC 70007FAC 00290821 */ addu $at, $at, $t1 /* 008BB0 70007FB0 8C299160 */ lw $t1, %lo(jpt_80029160)($at) # lw $t1, -0x6ea0($at) /* 008BB4 70007FB4 01200008 */ jr $t1 @@ -466,7 +466,7 @@ glabel sfx_c_70007E80 glabel .L70007FBC /* 008BBC 70007FBC 9222003F */ lbu $v0, 0x3f($s1) /* 008BC0 70007FC0 24010005 */ li $at, 5 -/* 008BC4 70007FC4 3C0B8002 */ lui $t3, %hi(D_800243F4) # $t3, 0x8002 +/* 008BC4 70007FC4 3C0B8002 */ lui $t3, %hi(D_800243F4) /* 008BC8 70007FC8 10410003 */ beq $v0, $at, .L70007FD8 /* 008BCC 70007FCC 24010004 */ li $at, 4 /* 008BD0 70007FD0 54410252 */ bnel $v0, $at, .L7000891C @@ -518,7 +518,7 @@ glabel .L70007FBC /* 008C78 70008078 8FBF003C */ lw $ra, 0x3c($sp) .L7000807C: /* 008C7C 7000807C 1200002F */ beqz $s0, .L7000813C -/* 008C80 70008080 3C028002 */ lui $v0, %hi(D_800243E8) # $v0, 0x8002 +/* 008C80 70008080 3C028002 */ lui $v0, %hi(D_800243E8) /* 008C84 70008084 8C4243E8 */ lw $v0, %lo(D_800243E8)($v0) /* 008C88 70008088 27B4005C */ addiu $s4, $sp, 0x5c /* 008C8C 7000808C 24130003 */ li $s3, 3 @@ -582,10 +582,10 @@ glabel .L70007FBC /* 008D5C 7000815C 26F40014 */ addiu $s4, $s7, 0x14 /* 008D60 70008160 24180001 */ li $t8, 1 /* 008D64 70008164 A238003F */ sb $t8, 0x3f($s1) -/* 008D68 70008168 3C198002 */ lui $t9, %hi(D_800243F4) # $t9, 0x8002 +/* 008D68 70008168 3C198002 */ lui $t9, %hi(D_800243F4) /* 008D6C 7000816C 873943F4 */ lh $t9, %lo(D_800243F4)($t9) -/* 008D70 70008170 3C018002 */ lui $at, %hi(D_800243F4) # $at, 0x8002 -/* 008D74 70008174 3C0B8006 */ lui $t3, %hi(D_80063BA4) # $t3, 0x8006 +/* 008D70 70008170 3C018002 */ lui $at, %hi(D_800243F4) +/* 008D74 70008174 3C0B8006 */ lui $t3, %hi(D_80063BA4) /* 008D78 70008178 27280001 */ addiu $t0, $t9, 1 /* 008D7C 7000817C A42843F4 */ sh $t0, %lo(D_800243F4)($at) /* 008D80 70008180 8E420000 */ lw $v0, ($s2) @@ -911,7 +911,7 @@ glabel .L700085C8 /* 0091F4 700085F4 014C0019 */ multu $t2, $t4 /* 0091F8 700085F8 924B000D */ lbu $t3, 0xd($s2) /* 0091FC 700085FC 000EC840 */ sll $t9, $t6, 1 -/* 009200 70008600 3C0D8006 */ lui $t5, %hi(D_80063BA4) # $t5, 0x8006 +/* 009200 70008600 3C0D8006 */ lui $t5, %hi(D_80063BA4) /* 009204 70008604 8DAD3BA4 */ lw $t5, %lo(D_80063BA4)($t5) /* 009208 70008608 240703E8 */ li $a3, 1000 /* 00920C 7000860C 01B97821 */ addu $t7, $t5, $t9 @@ -964,7 +964,7 @@ glabel .L700085C8 /* 0092BC 700086BC 448C8000 */ mtc1 $t4, $f16 /* 0092C0 700086C0 31C9003F */ andi $t1, $t6, 0x3f /* 0092C4 700086C4 24013F01 */ li $at, 16129 -/* 0092C8 700086C8 3C0B8006 */ lui $t3, %hi(D_80063BA4) # $t3, 0x8006 +/* 0092C8 700086C8 3C0B8006 */ lui $t3, %hi(D_80063BA4) /* 0092CC 700086CC 8D6B3BA4 */ lw $t3, %lo(D_80063BA4)($t3) /* 0092D0 700086D0 00096840 */ sll $t5, $t1, 1 /* 0092D4 700086D4 468084A0 */ cvt.s.w $f18, $f16 @@ -1020,7 +1020,7 @@ glabel .L700085C8 /* 009390 70008790 24013F01 */ li $at, 16129 /* 009394 70008794 016D0019 */ multu $t3, $t5 /* 009398 70008798 3198003F */ andi $t8, $t4, 0x3f -/* 00939C 7000879C 3C0A8006 */ lui $t2, %hi(D_80063BA4) # $t2, 0x8006 +/* 00939C 7000879C 3C0A8006 */ lui $t2, %hi(D_80063BA4) /* 0093A0 700087A0 8D4A3BA4 */ lw $t2, %lo(D_80063BA4)($t2) /* 0093A4 700087A4 00187040 */ sll $t6, $t8, 1 /* 0093A8 700087A8 26F40014 */ addiu $s4, $s7, 0x14 @@ -1189,7 +1189,7 @@ glabel sfx_c_70008948 /* 009550 70008950 AFA40020 */ sw $a0, 0x20($sp) /* 009554 70008954 908F003E */ lbu $t7, 0x3e($a0) /* 009558 70008958 00807025 */ move $t6, $a0 -/* 00955C 7000895C 3C198002 */ lui $t9, %hi(D_800243F0) # $t9, 0x8002 +/* 00955C 7000895C 3C198002 */ lui $t9, %hi(D_800243F0) /* 009560 70008960 31F80004 */ andi $t8, $t7, 4 /* 009564 70008964 1300000B */ beqz $t8, .L70008994 /* 009568 70008968 00000000 */ nop @@ -1198,7 +1198,7 @@ glabel sfx_c_70008948 /* 009574 70008974 8F240038 */ lw $a0, 0x38($t9) /* 009578 70008978 0C004DA4 */ jal alSynStopVoice /* 00957C 7000897C AFA5001C */ sw $a1, 0x1c($sp) -/* 009580 70008980 3C088002 */ lui $t0, %hi(D_800243F0) # $t0, 0x8002 +/* 009580 70008980 3C088002 */ lui $t0, %hi(D_800243F0) /* 009584 70008984 8D0843F0 */ lw $t0, %lo(D_800243F0)($t0) /* 009588 70008988 8FA5001C */ lw $a1, 0x1c($sp) /* 00958C 7000898C 0C004DC4 */ jal alSynFreeVoice @@ -1206,7 +1206,7 @@ glabel sfx_c_70008948 .L70008994: /* 009594 70008994 0C002341 */ jal sfx_c_70008D04 /* 009598 70008998 8FA40020 */ lw $a0, 0x20($sp) -/* 00959C 7000899C 3C048002 */ lui $a0, %hi(D_800243F0) # $a0, 0x8002 +/* 00959C 7000899C 3C048002 */ lui $a0, %hi(D_800243F0) /* 0095A0 700089A0 8C8443F0 */ lw $a0, %lo(D_800243F0)($a0) /* 0095A4 700089A4 8FA50020 */ lw $a1, 0x20($sp) /* 0095A8 700089A8 3406FFFF */ li $a2, 65535 @@ -1257,7 +1257,7 @@ glabel sfx_c_700089C4 /* 0095DC 700089DC 0C004DF0 */ jal alCents2Ratio /* 0095E0 700089E0 AFA70030 */ sw $a3, 0x30($sp) /* 0095E4 700089E4 8FA70030 */ lw $a3, 0x30($sp) -/* 0095E8 700089E8 3C048002 */ lui $a0, %hi(D_800243F0) # $a0, 0x8002 +/* 0095E8 700089E8 3C048002 */ lui $a0, %hi(D_800243F0) /* 0095EC 700089EC 8C8443F0 */ lw $a0, %lo(D_800243F0)($a0) /* 0095F0 700089F0 C4E4002C */ lwc1 $f4, 0x2c($a3) /* 0095F4 700089F4 24180010 */ li $t8, 16 @@ -1467,7 +1467,7 @@ block_5: GLOBAL_ASM( .text glabel sfx_c_70008AF0 -/* 0096F0 70008AF0 3C088002 */ lui $t0, %hi(D_800243E4) # $t0, 0x8002 +/* 0096F0 70008AF0 3C088002 */ lui $t0, %hi(D_800243E4) /* 0096F4 70008AF4 250843E4 */ addiu $t0, %lo(D_800243E4) # addiu $t0, $t0, 0x43e4 /* 0096F8 70008AF8 8D020000 */ lw $v0, ($t0) /* 0096FC 70008AFC AFA40000 */ sw $a0, ($sp) @@ -1577,7 +1577,7 @@ GLOBAL_ASM( .text glabel sfx_c_70008B70 /* 009770 70008B70 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 009774 70008B74 3C038002 */ lui $v1, %hi(D_800243E4) # $v1, 0x8002 +/* 009774 70008B74 3C038002 */ lui $v1, %hi(D_800243E4) /* 009778 70008B78 246343E4 */ addiu $v1, %lo(D_800243E4) # addiu $v1, $v1, 0x43e4 /* 00977C 70008B7C AFB00018 */ sw $s0, 0x18($sp) /* 009780 70008B80 8C700008 */ lw $s0, 8($v1) @@ -1591,12 +1591,12 @@ glabel sfx_c_70008B70 /* 0097A0 70008BA0 AFA60030 */ sw $a2, 0x30($sp) /* 0097A4 70008BA4 AFA20028 */ sw $v0, 0x28($sp) /* 0097A8 70008BA8 8E0F0000 */ lw $t7, ($s0) -/* 0097AC 70008BAC 3C038002 */ lui $v1, %hi(D_800243E4) # $v1, 0x8002 +/* 0097AC 70008BAC 3C038002 */ lui $v1, %hi(D_800243E4) /* 0097B0 70008BB0 246343E4 */ addiu $v1, %lo(D_800243E4) # addiu $v1, $v1, 0x43e4 /* 0097B4 70008BB4 02002025 */ move $a0, $s0 /* 0097B8 70008BB8 0C003AA4 */ jal alUnlink /* 0097BC 70008BBC AC6F0008 */ sw $t7, 8($v1) -/* 0097C0 70008BC0 3C038002 */ lui $v1, %hi(D_800243E4) # $v1, 0x8002 +/* 0097C0 70008BC0 3C038002 */ lui $v1, %hi(D_800243E4) /* 0097C4 70008BC4 246343E4 */ addiu $v1, %lo(D_800243E4) # addiu $v1, $v1, 0x43e4 /* 0097C8 70008BC8 8C620000 */ lw $v0, ($v1) /* 0097CC 70008BCC 8FA60030 */ lw $a2, 0x30($sp) @@ -1743,7 +1743,7 @@ void *sfx_c_70008D04(void *arg0) GLOBAL_ASM( .text glabel sfx_c_70008D04 -/* 009904 70008D04 3C028002 */ lui $v0, %hi(D_800243E4) # $v0, 0x8002 +/* 009904 70008D04 3C028002 */ lui $v0, %hi(D_800243E4) /* 009908 70008D08 244243E4 */ addiu $v0, %lo(D_800243E4) # addiu $v0, $v0, 0x43e4 /* 00990C 70008D0C 8C4E0000 */ lw $t6, ($v0) /* 009910 70008D10 27BDFFE8 */ addiu $sp, $sp, -0x18 @@ -1761,7 +1761,7 @@ glabel sfx_c_70008D04 .L70008D3C: /* 00993C 70008D3C 0C003AA4 */ jal alUnlink /* 009940 70008D40 AFA40018 */ sw $a0, 0x18($sp) -/* 009944 70008D44 3C028002 */ lui $v0, %hi(D_800243E4) # $v0, 0x8002 +/* 009944 70008D44 3C028002 */ lui $v0, %hi(D_800243E4) /* 009948 70008D48 244243E4 */ addiu $v0, %lo(D_800243E4) # addiu $v0, $v0, 0x43e4 /* 00994C 70008D4C 8C430008 */ lw $v1, 8($v0) /* 009950 70008D50 8FA40018 */ lw $a0, 0x18($sp) @@ -1779,7 +1779,7 @@ glabel sfx_c_70008D04 /* 00997C 70008D7C AC440008 */ sw $a0, 8($v0) .L70008D80: /* 009980 70008D80 9089003E */ lbu $t1, 0x3e($a0) -/* 009984 70008D84 3C028002 */ lui $v0, %hi(D_800243F4) # $v0, 0x8002 +/* 009984 70008D84 3C028002 */ lui $v0, %hi(D_800243F4) /* 009988 70008D88 244243F4 */ addiu $v0, %lo(D_800243F4) # addiu $v0, $v0, 0x43f4 /* 00998C 70008D8C 312A0004 */ andi $t2, $t1, 4 /* 009990 70008D90 51400005 */ beql $t2, $zero, .L70008DA8 @@ -1994,7 +1994,7 @@ GLOBAL_ASM( .text glabel play_sfx_a1 /* 009A08 70008E08 27BDFF80 */ addiu $sp, $sp, -0x80 -/* 009A0C 70008E0C 3C0F8002 */ lui $t7, %hi(bootswitch_sound) # $t7, 0x8002 +/* 009A0C 70008E0C 3C0F8002 */ lui $t7, %hi(bootswitch_sound) /* 009A10 70008E10 81EF43F8 */ lb $t7, %lo(bootswitch_sound)($t7) /* 009A14 70008E14 AFB1001C */ sw $s1, 0x1c($sp) /* 009A18 70008E18 00058C00 */ sll $s1, $a1, 0x10 @@ -2024,7 +2024,7 @@ glabel play_sfx_a1 /* 009A74 70008E74 1000005E */ b .L70008FF0 /* 009A78 70008E78 00001025 */ move $v0, $zero .L70008E7C: -/* 009A7C 70008E7C 3C158002 */ lui $s5, %hi(D_800243F0) # $s5, 0x8002 +/* 009A7C 70008E7C 3C158002 */ lui $s5, %hi(D_800243F0) /* 009A80 70008E80 26B543F0 */ addiu $s5, %lo(D_800243F0) # addiu $s5, $s5, 0x43f0 /* 009A84 70008E84 8FB30064 */ lw $s3, 0x64($sp) /* 009A88 70008E88 8FD8000C */ lw $t8, 0xc($fp) @@ -2177,7 +2177,7 @@ glabel sfxDeactivate /* 009C40 70009040 00003025 */ move $a2, $zero /* 009C44 70009044 31F8FFEF */ andi $t8, $t7, 0xffef /* 009C48 70009048 A098003E */ sb $t8, 0x3e($a0) -/* 009C4C 7000904C 3C048002 */ lui $a0, %hi(D_800243F0) # $a0, 0x8002 +/* 009C4C 7000904C 3C048002 */ lui $a0, %hi(D_800243F0) /* 009C50 70009050 8C8443F0 */ lw $a0, %lo(D_800243F0)($a0) /* 009C54 70009054 0C004BBF */ jal alEvtqPostEvent /* 009C58 70009058 24840014 */ addiu $a0, $a0, 0x14 @@ -2247,13 +2247,13 @@ glabel sfx_c_7000906C /* 009C8C 7000908C AFB00018 */ sw $s0, 0x18($sp) /* 009C90 70009090 0C00374C */ jal osSetIntMask /* 009C94 70009094 24040001 */ li $a0, 1 -/* 009C98 70009098 3C108002 */ lui $s0, %hi(D_800243E4) # $s0, 0x8002 +/* 009C98 70009098 3C108002 */ lui $s0, %hi(D_800243E4) /* 009C9C 7000909C 8E1043E4 */ lw $s0, %lo(D_800243E4)($s0) /* 009CA0 700090A0 AFA2004C */ sw $v0, 0x4c($sp) /* 009CA4 700090A4 02408825 */ move $s1, $s2 /* 009CA8 700090A8 12000014 */ beqz $s0, .L700090FC /* 009CAC 700090AC 27B4003C */ addiu $s4, $sp, 0x3c -/* 009CB0 700090B0 3C138002 */ lui $s3, %hi(D_800243F0) # $s3, 0x8002 +/* 009CB0 700090B0 3C138002 */ lui $s3, %hi(D_800243F0) /* 009CB4 700090B4 267343F0 */ addiu $s3, %lo(D_800243F0) # addiu $s3, $s3, 0x43f0 /* 009CB8 700090B8 2412FFEF */ li $s2, -17 /* 009CBC 700090BC 240E0400 */ li $t6, 1024 @@ -2348,7 +2348,7 @@ glabel sfx_c_70009184 /* 009D94 70009194 AFA4001C */ sw $a0, 0x1c($sp) /* 009D98 70009198 10800007 */ beqz $a0, .L700091B8 /* 009D9C 7000919C AFA60020 */ sw $a2, 0x20($sp) -/* 009DA0 700091A0 3C048002 */ lui $a0, %hi(D_800243F0) # $a0, 0x8002 +/* 009DA0 700091A0 3C048002 */ lui $a0, %hi(D_800243F0) /* 009DA4 700091A4 8C8443F0 */ lw $a0, %lo(D_800243F0)($a0) /* 009DA8 700091A8 27A50018 */ addiu $a1, $sp, 0x18 /* 009DAC 700091AC 00003025 */ move $a2, $zero @@ -2449,7 +2449,7 @@ GLOBAL_ASM( glabel sfx_c_70009238 /* 009E38 70009238 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 009E3C 7000923C AFBF0014 */ sw $ra, 0x14($sp) -/* 009E40 70009240 3C018002 */ lui $at, %hi(F32_800243FC) # $at, 0x8002 +/* 009E40 70009240 3C018002 */ lui $at, %hi(F32_800243FC) /* 009E44 70009244 0C002472 */ jal sfx_c_700091C8 /* 009E48 70009248 E42C43FC */ swc1 $f12, %lo(F32_800243FC)($at) /* 009E4C 7000924C 0C00247A */ jal sfx_c_700091E8 @@ -2483,7 +2483,7 @@ void sfx_c_70009264(s32 arg0) GLOBAL_ASM( .text glabel sfx_c_70009264 -/* 009E64 70009264 3C0F8006 */ lui $t7, %hi(D_80063BA8) # $t7, 0x8006 +/* 009E64 70009264 3C0F8006 */ lui $t7, %hi(D_80063BA8) /* 009E68 70009268 8DEF3BA8 */ lw $t7, %lo(D_80063BA8)($t7) /* 009E6C 7000926C 308E00FF */ andi $t6, $a0, 0xff /* 009E70 70009270 000EC040 */ sll $t8, $t6, 1 @@ -2552,14 +2552,14 @@ GLOBAL_ASM( .text glabel sfx_c_70009284 /* 009E84 70009284 27BDFFB8 */ addiu $sp, $sp, -0x48 -/* 009E88 70009288 3C0F8006 */ lui $t7, %hi(D_80063BA8) # $t7, 0x8006 +/* 009E88 70009288 3C0F8006 */ lui $t7, %hi(D_80063BA8) /* 009E8C 7000928C 8DEF3BA8 */ lw $t7, %lo(D_80063BA8)($t7) /* 009E90 70009290 AFB30020 */ sw $s3, 0x20($sp) /* 009E94 70009294 309300FF */ andi $s3, $a0, 0xff /* 009E98 70009298 AFB00014 */ sw $s0, 0x14($sp) /* 009E9C 7000929C 30AEFFFF */ andi $t6, $a1, 0xffff /* 009EA0 700092A0 448E2000 */ mtc1 $t6, $f4 -/* 009EA4 700092A4 3C108002 */ lui $s0, %hi(D_800243E4) # $s0, 0x8002 +/* 009EA4 700092A4 3C108002 */ lui $s0, %hi(D_800243E4) /* 009EA8 700092A8 00131040 */ sll $v0, $s3, 1 /* 009EAC 700092AC AFBF0024 */ sw $ra, 0x24($sp) /* 009EB0 700092B0 AFB2001C */ sw $s2, 0x1c($sp) @@ -2576,12 +2576,12 @@ glabel sfx_c_70009284 /* 009EDC 700092DC 00000000 */ nop /* 009EE0 700092E0 46083180 */ add.s $f6, $f6, $f8 .L700092E4: -/* 009EE4 700092E4 3C018002 */ lui $at, %hi(F32_800243FC) # $at, 0x8002 +/* 009EE4 700092E4 3C018002 */ lui $at, %hi(F32_800243FC) /* 009EE8 700092E8 C42A43FC */ lwc1 $f10, %lo(F32_800243FC)($at) -/* 009EEC 700092EC 3C098006 */ lui $t1, %hi(D_80063BA4) # $t1, 0x8006 +/* 009EEC 700092EC 3C098006 */ lui $t1, %hi(D_80063BA4) /* 009EF0 700092F0 8D293BA4 */ lw $t1, %lo(D_80063BA4)($t1) /* 009EF4 700092F4 460A3402 */ mul.s $f16, $f6, $f10 -/* 009EF8 700092F8 3C118002 */ lui $s1, %hi(D_800243F0) # $s1, 0x8002 +/* 009EF8 700092F8 3C118002 */ lui $s1, %hi(D_800243F0) /* 009EFC 700092FC 01225021 */ addu $t2, $t1, $v0 /* 009F00 70009300 263143F0 */ addiu $s1, %lo(D_800243F0) # addiu $s1, $s1, 0x43f0 /* 009F04 70009304 27B20030 */ addiu $s2, $sp, 0x30 diff --git a/src/sfx.h b/src/snd.h similarity index 64% rename from src/sfx.h rename to src/snd.h index fa3b1a9..dc88721 100644 --- a/src/sfx.h +++ b/src/snd.h @@ -1,5 +1,5 @@ -#ifndef _SFX_H_ -#define _SFX_H_ +#ifndef _SND_H_ +#define _SND_H_ #include "ultra64.h" extern s8 bootswitch_sound; diff --git a/src/speed_graph.c b/src/speed_graph.c index fa3861d..267818b 100644 --- a/src/speed_graph.c +++ b/src/speed_graph.c @@ -137,7 +137,7 @@ block_1: GLOBAL_ASM( .text glabel displaylist_related -/* 003330 70002730 3C048006 */ lui $a0, %hi(displaylist_0) # $a0, 0x8006 +/* 003330 70002730 3C048006 */ lui $a0, %hi(displaylist_0) /* 003334 70002734 2484F400 */ addiu $a0, %lo(displaylist_0) # addiu $a0, $a0, -0xc00 /* 003338 70002738 3C06B800 */ lui $a2, 0xb800 /* 00333C 7000273C AC860000 */ sw $a2, ($a0) @@ -145,10 +145,10 @@ glabel displaylist_related /* 003344 70002744 AC860850 */ sw $a2, 0x850($a0) /* 003348 70002748 AC800854 */ sw $zero, 0x854($a0) /* 00334C 7000274C 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 003350 70002750 3C018006 */ lui $at, %hi(displaylist_bank) # $at, 0x8006 -/* 003354 70002754 3C038006 */ lui $v1, %hi(dword_CODE_bss_800607B0) # $v1, 0x8006 -/* 003358 70002758 3C028006 */ lui $v0, %hi(dword_CODE_bss_800607D0) # $v0, 0x8006 -/* 00335C 7000275C 3C058006 */ lui $a1, %hi(dword_CODE_bss_800607DC) # $a1, 0x8006 +/* 003350 70002750 3C018006 */ lui $at, %hi(displaylist_bank) +/* 003354 70002754 3C038006 */ lui $v1, %hi(dword_CODE_bss_800607B0) +/* 003358 70002758 3C028006 */ lui $v0, %hi(dword_CODE_bss_800607D0) +/* 00335C 7000275C 3C058006 */ lui $a1, %hi(dword_CODE_bss_800607DC) /* 003360 70002760 AFBF0014 */ sw $ra, 0x14($sp) /* 003364 70002764 AC2004A0 */ sw $zero, %lo(displaylist_bank)($at) /* 003368 70002768 24A507DC */ addiu $a1, %lo(dword_CODE_bss_800607DC) # addiu $a1, $a1, 0x7dc @@ -220,11 +220,11 @@ glabel video_related_1 /* 0033A8 700027A8 AFBF0014 */ sw $ra, 0x14($sp) /* 0033AC 700027AC 0C003638 */ jal osGetCount /* 0033B0 700027B0 00000000 */ nop -/* 0033B4 700027B4 3C018006 */ lui $at, %hi(dword_CODE_bss_800604A8) # $at, 0x8006 +/* 0033B4 700027B4 3C018006 */ lui $at, %hi(dword_CODE_bss_800604A8) /* 0033B8 700027B8 AC2204A8 */ sw $v0, %lo(dword_CODE_bss_800604A8)($at) -/* 0033BC 700027BC 3C028006 */ lui $v0, %hi(dword_CODE_bss_800607DC) # $v0, 0x8006 -/* 0033C0 700027C0 3C048006 */ lui $a0, %hi(dword_CODE_bss_800607C0) # $a0, 0x8006 -/* 0033C4 700027C4 3C038006 */ lui $v1, %hi(dword_CODE_bss_800607D0) # $v1, 0x8006 +/* 0033BC 700027BC 3C028006 */ lui $v0, %hi(dword_CODE_bss_800607DC) +/* 0033C0 700027C0 3C048006 */ lui $a0, %hi(dword_CODE_bss_800607C0) +/* 0033C4 700027C4 3C038006 */ lui $v1, %hi(dword_CODE_bss_800607D0) /* 0033C8 700027C8 246307D0 */ addiu $v1, %lo(dword_CODE_bss_800607D0) # addiu $v1, $v1, 0x7d0 /* 0033CC 700027CC 248407C0 */ addiu $a0, %lo(dword_CODE_bss_800607C0) # addiu $a0, $a0, 0x7c0 /* 0033D0 700027D0 244207DC */ addiu $v0, %lo(dword_CODE_bss_800607DC) # addiu $v0, $v0, 0x7dc @@ -279,12 +279,12 @@ block_1: GLOBAL_ASM( .text glabel video_related_2 -/* 003410 70002810 3C0E8006 */ lui $t6, %hi(dword_CODE_bss_800604A8) # $t6, 0x8006 +/* 003410 70002810 3C0E8006 */ lui $t6, %hi(dword_CODE_bss_800604A8) /* 003414 70002814 8DCE04A8 */ lw $t6, %lo(dword_CODE_bss_800604A8)($t6) -/* 003418 70002818 3C018006 */ lui $at, %hi(dword_CODE_bss_800604A4) # $at, 0x8006 -/* 00341C 7000281C 3C038006 */ lui $v1, %hi(dword_CODE_bss_800607B0) # $v1, 0x8006 -/* 003420 70002820 3C048006 */ lui $a0, %hi(dword_CODE_bss_800607C0) # $a0, 0x8006 -/* 003424 70002824 3C028006 */ lui $v0, %hi(dword_CODE_bss_800607CC) # $v0, 0x8006 +/* 003418 70002818 3C018006 */ lui $at, %hi(dword_CODE_bss_800604A4) +/* 00341C 7000281C 3C038006 */ lui $v1, %hi(dword_CODE_bss_800607B0) +/* 003420 70002820 3C048006 */ lui $a0, %hi(dword_CODE_bss_800607C0) +/* 003424 70002824 3C028006 */ lui $v0, %hi(dword_CODE_bss_800607CC) /* 003428 70002828 244207CC */ addiu $v0, %lo(dword_CODE_bss_800607CC) # addiu $v0, $v0, 0x7cc /* 00342C 7000282C 248407C0 */ addiu $a0, %lo(dword_CODE_bss_800607C0) # addiu $a0, $a0, 0x7c0 /* 003430 70002830 246307B0 */ addiu $v1, %lo(dword_CODE_bss_800607B0) # addiu $v1, $v1, 0x7b0 @@ -363,7 +363,7 @@ glabel video_related_3 /* 003460 70002860 0C00374C */ jal osSetIntMask /* 003464 70002864 24040001 */ li $a0, 1 /* 003468 70002868 8FA90040 */ lw $t1, 0x40($sp) -/* 00346C 7000286C 3C0E8006 */ lui $t6, %hi(dword_CODE_bss_800607D0) # $t6, 0x8006 +/* 00346C 7000286C 3C0E8006 */ lui $t6, %hi(dword_CODE_bss_800607D0) /* 003470 70002870 25CE07D0 */ addiu $t6, %lo(dword_CODE_bss_800607D0) # addiu $t6, $t6, 0x7d0 /* 003474 70002874 3127FFFF */ andi $a3, $t1, 0xffff /* 003478 70002878 00071880 */ sll $v1, $a3, 2 @@ -393,8 +393,8 @@ glabel video_related_3 /* 0034D0 700028D0 0007CA00 */ sll $t9, $a3, 8 .L700028D4: /* 0034D4 700028D4 000550C0 */ sll $t2, $a1, 3 -/* 0034D8 700028D8 3C0C8006 */ lui $t4, %hi(dword_CODE_bss_800604B0) # $t4, 0x8006 -/* 0034DC 700028DC 3C0D8006 */ lui $t5, %hi(dword_CODE_bss_8005F3F0) # $t5, 0x8006 +/* 0034D8 700028D8 3C0C8006 */ lui $t4, %hi(dword_CODE_bss_800604B0) +/* 0034DC 700028DC 3C0D8006 */ lui $t5, %hi(dword_CODE_bss_8005F3F0) /* 0034E0 700028E0 258C04B0 */ addiu $t4, %lo(dword_CODE_bss_800604B0) # addiu $t4, $t4, 0x4b0 /* 0034E4 700028E4 032A5821 */ addu $t3, $t9, $t2 /* 0034E8 700028E8 25ADF3F0 */ addiu $t5, %lo(dword_CODE_bss_8005F3F0) # addiu $t5, $t5, -0xc10 @@ -442,11 +442,11 @@ void display_speed_graph(void) { GLOBAL_ASM( .text glabel display_speed_graph -/* 003558 70002958 3C038005 */ lui $v1, %hi(D_80048498) # $v1, 0x8005 -/* 00355C 7000295C 3C0E8002 */ lui $t6, %hi(D_80023228) # $t6, 0x8002 +/* 003558 70002958 3C038005 */ lui $v1, %hi(D_80048498) +/* 00355C 7000295C 3C0E8002 */ lui $t6, %hi(D_80023228) /* 003560 70002960 8C638498 */ lw $v1, %lo(D_80048498)($v1) /* 003564 70002964 8DCE3228 */ lw $t6, %lo(D_80023228)($t6) -/* 003568 70002968 3C028002 */ lui $v0, %hi(D_80023224) # $v0, 0x8002 +/* 003568 70002968 3C028002 */ lui $v0, %hi(D_80023224) /* 00356C 7000296C 8C423224 */ lw $v0, %lo(D_80023224)($v0) /* 003570 70002970 27BDFFB8 */ addiu $sp, $sp, -0x48 /* 003574 70002974 01C3082A */ slt $at, $t6, $v1 @@ -454,14 +454,14 @@ glabel display_speed_graph /* 00357C 7000297C AFB00018 */ sw $s0, 0x18($sp) /* 003580 70002980 10200003 */ beqz $at, .L70002990 /* 003584 70002984 00431021 */ addu $v0, $v0, $v1 -/* 003588 70002988 3C018002 */ lui $at, %hi(D_80023228) # $at, 0x8002 +/* 003588 70002988 3C018002 */ lui $at, %hi(D_80023228) /* 00358C 7000298C AC233228 */ sw $v1, %lo(D_80023228)($at) .L70002990: -/* 003590 70002990 3C018002 */ lui $at, %hi(D_80023224) # $at, 0x8002 +/* 003590 70002990 3C018002 */ lui $at, %hi(D_80023224) /* 003594 70002994 AC223224 */ sw $v0, %lo(D_80023224)($at) /* 003598 70002998 2C410015 */ sltiu $at, $v0, 0x15 /* 00359C 7000299C 142000BB */ bnez $at, .L70002C8C -/* 0035A0 700029A0 3C018002 */ lui $at, %hi(D_80023224) # $at, 0x8002 +/* 0035A0 700029A0 3C018002 */ lui $at, %hi(D_80023224) /* 0035A4 700029A4 AC223224 */ sw $v0, %lo(D_80023224)($at) /* 0035A8 700029A8 2C410015 */ sltiu $at, $v0, 0x15 /* 0035AC 700029AC 14200006 */ bnez $at, .L700029C8 @@ -470,7 +470,7 @@ glabel display_speed_graph /* 0035B4 700029B4 2C410015 */ sltiu $at, $v0, 0x15 /* 0035B8 700029B8 5020FFFE */ beql $at, $zero, .L700029B4 /* 0035BC 700029BC 2442FFEC */ addiu $v0, $v0, -0x14 -/* 0035C0 700029C0 3C018002 */ lui $at, %hi(D_80023224) # $at, 0x8002 +/* 0035C0 700029C0 3C018002 */ lui $at, %hi(D_80023224) /* 0035C4 700029C4 AC223224 */ sw $v0, %lo(D_80023224)($at) .L700029C8: /* 0035C8 700029C8 0C000447 */ jal get_counters @@ -491,7 +491,7 @@ glabel display_speed_graph /* 003604 70002A04 24050005 */ li $a1, 5 /* 003608 70002A08 8FA20044 */ lw $v0, 0x44($sp) /* 00360C 70002A0C 27B00030 */ addiu $s0, $sp, 0x30 -/* 003610 70002A10 3C058003 */ lui $a1, %hi(aUtz2_0f) # $a1, 0x8003 +/* 003610 70002A10 3C058003 */ lui $a1, %hi(aUtz2_0f) /* 003614 70002A14 8C4F0004 */ lw $t7, 4($v0) /* 003618 70002A18 8C58000C */ lw $t8, 0xc($v0) /* 00361C 70002A1C 24A58420 */ addiu $a1, %lo(aUtz2_0f) # addiu $a1, $a1, -0x7be0 @@ -529,7 +529,7 @@ glabel display_speed_graph /* 003694 70002A94 0C002C10 */ jal set_final_debug_text_positions /* 003698 70002A98 24050006 */ li $a1, 6 /* 00369C 70002A9C 8FA30044 */ lw $v1, 0x44($sp) -/* 0036A0 70002AA0 3C058003 */ lui $a1, %hi(aRsp2_0f) # $a1, 0x8003 +/* 0036A0 70002AA0 3C058003 */ lui $a1, %hi(aRsp2_0f) /* 0036A4 70002AA4 24A58430 */ addiu $a1, %lo(aRsp2_0f) # addiu $a1, $a1, -0x7bd0 /* 0036A8 70002AA8 8C620000 */ lw $v0, ($v1) /* 0036AC 70002AAC 8C690004 */ lw $t1, 4($v1) @@ -566,7 +566,7 @@ glabel display_speed_graph /* 003720 70002B20 0C002C10 */ jal set_final_debug_text_positions /* 003724 70002B24 24050007 */ li $a1, 7 /* 003728 70002B28 8FAB0044 */ lw $t3, 0x44($sp) -/* 00372C 70002B2C 3C058003 */ lui $a1, %hi(aTex2_0f) # $a1, 0x8003 +/* 00372C 70002B2C 3C058003 */ lui $a1, %hi(aTex2_0f) /* 003730 70002B30 24A58440 */ addiu $a1, %lo(aTex2_0f) # addiu $a1, $a1, -0x7bc0 /* 003734 70002B34 8D6C000C */ lw $t4, 0xc($t3) /* 003738 70002B38 02002025 */ move $a0, $s0 @@ -601,10 +601,10 @@ glabel display_speed_graph /* 0037A4 70002BA4 2404001C */ li $a0, 28 /* 0037A8 70002BA8 0C002C10 */ jal set_final_debug_text_positions /* 0037AC 70002BAC 24050005 */ li $a1, 5 -/* 0037B0 70002BB0 3C038005 */ lui $v1, %hi(D_80048498) # $v1, 0x8005 +/* 0037B0 70002BB0 3C038005 */ lui $v1, %hi(D_80048498) /* 0037B4 70002BB4 8C638498 */ lw $v1, %lo(D_80048498)($v1) /* 0037B8 70002BB8 02002025 */ move $a0, $s0 -/* 0037BC 70002BBC 3C058003 */ lui $a1, %hi(a2dHz) # $a1, 0x8003 +/* 0037BC 70002BBC 3C058003 */ lui $a1, %hi(a2dHz) /* 0037C0 70002BC0 14600003 */ bnez $v1, .L70002BD0 /* 0037C4 70002BC4 240E003C */ li $t6, 60 /* 0037C8 70002BC8 1000000C */ b .L70002BFC @@ -630,23 +630,23 @@ glabel display_speed_graph /* 00380C 70002C0C 2404001C */ li $a0, 28 /* 003810 70002C10 0C002C10 */ jal set_final_debug_text_positions /* 003814 70002C14 24050006 */ li $a1, 6 -/* 003818 70002C18 3C058003 */ lui $a1, %hi(a2dFrames) # $a1, 0x8003 -/* 00381C 70002C1C 3C068005 */ lui $a2, %hi(D_80048498) # $a2, 0x8005 +/* 003818 70002C18 3C058003 */ lui $a1, %hi(a2dFrames) +/* 00381C 70002C1C 3C068005 */ lui $a2, %hi(D_80048498) /* 003820 70002C20 8CC68498 */ lw $a2, %lo(D_80048498)($a2) /* 003824 70002C24 24A58454 */ addiu $a1, %lo(a2dFrames) # addiu $a1, $a1, -0x7bac /* 003828 70002C28 0C002B25 */ jal sprintf /* 00382C 70002C2C 02002025 */ move $a0, $s0 /* 003830 70002C30 0C002C7A */ jal write_string_stdout /* 003834 70002C34 02002025 */ move $a0, $s0 -/* 003838 70002C38 3C0F8002 */ lui $t7, %hi(D_80023228) # $t7, 0x8002 -/* 00383C 70002C3C 3C188005 */ lui $t8, %hi(D_80048498) # $t8, 0x8005 +/* 003838 70002C38 3C0F8002 */ lui $t7, %hi(D_80023228) +/* 00383C 70002C3C 3C188005 */ lui $t8, %hi(D_80048498) /* 003840 70002C40 8F188498 */ lw $t8, %lo(D_80048498)($t8) /* 003844 70002C44 8DEF3228 */ lw $t7, %lo(D_80023228)($t7) /* 003848 70002C48 02002025 */ move $a0, $s0 /* 00384C 70002C4C 3C058003 */ lui $a1, %hi(asc_D_80028468) /* 003850 70002C50 11F80007 */ beq $t7, $t8, .L70002C70 /* 003854 70002C54 01E03025 */ move $a2, $t7 -/* 003858 70002C58 3C058003 */ lui $a1, %hi(a2d) # $a1, 0x8003 +/* 003858 70002C58 3C058003 */ lui $a1, %hi(a2d) /* 00385C 70002C5C 24A58460 */ addiu $a1, %lo(a2d) # addiu $a1, $a1, -0x7ba0 /* 003860 70002C60 0C002B25 */ jal sprintf /* 003864 70002C64 02002025 */ move $a0, $s0 @@ -658,15 +658,15 @@ glabel display_speed_graph .L70002C78: /* 003878 70002C78 0C002C7A */ jal write_string_stdout /* 00387C 70002C7C 02002025 */ move $a0, $s0 -/* 003880 70002C80 3C018002 */ lui $at, %hi(D_80023228) # $at, 0x8002 +/* 003880 70002C80 3C018002 */ lui $at, %hi(D_80023228) /* 003884 70002C84 AC203228 */ sw $zero, %lo(D_80023228)($at) /* 003888 70002C88 8FA40048 */ lw $a0, 0x48($sp) .L70002C8C: /* 00388C 70002C8C 3C190600 */ lui $t9, 0x600 /* 003890 70002C90 AC990000 */ sw $t9, ($a0) -/* 003894 70002C94 3C088006 */ lui $t0, %hi(displaylist_bank) # $t0, 0x8006 +/* 003894 70002C94 3C088006 */ lui $t0, %hi(displaylist_bank) /* 003898 70002C98 8D0804A0 */ lw $t0, %lo(displaylist_bank)($t0) -/* 00389C 70002C9C 3C0C8006 */ lui $t4, %hi(displaylist_0) # $t4, 0x8006 +/* 00389C 70002C9C 3C0C8006 */ lui $t4, %hi(displaylist_0) /* 0038A0 70002CA0 258CF400 */ addiu $t4, %lo(displaylist_0) # addiu $t4, $t4, -0xc00 /* 0038A4 70002CA4 39090001 */ xori $t1, $t0, 1 /* 0038A8 70002CA8 00095140 */ sll $t2, $t1, 5 @@ -874,11 +874,11 @@ GLOBAL_ASM( .text glabel video_DL_related_4 /* 0038D8 70002CD8 27BDFF30 */ addiu $sp, $sp, -0xd0 -/* 0038DC 70002CDC 3C028002 */ lui $v0, %hi(counterforframes) # $v0, 0x8002 -/* 0038E0 70002CE0 3C0E8005 */ lui $t6, %hi(D_80048498) # $t6, 0x8005 +/* 0038DC 70002CDC 3C028002 */ lui $v0, %hi(counterforframes) +/* 0038E0 70002CE0 3C0E8005 */ lui $t6, %hi(D_80048498) /* 0038E4 70002CE4 8C423230 */ lw $v0, %lo(counterforframes)($v0) /* 0038E8 70002CE8 8DCE8498 */ lw $t6, %lo(D_80048498)($t6) -/* 0038EC 70002CEC 3C018002 */ lui $at, %hi(counterforframes) # $at, 0x8002 +/* 0038EC 70002CEC 3C018002 */ lui $at, %hi(counterforframes) /* 0038F0 70002CF0 AFBF005C */ sw $ra, 0x5c($sp) /* 0038F4 70002CF4 004E1021 */ addu $v0, $v0, $t6 /* 0038F8 70002CF8 AC223230 */ sw $v0, %lo(counterforframes)($at) @@ -895,27 +895,27 @@ glabel video_DL_related_4 /* 003924 70002D24 F7B60030 */ sdc1 $f22, 0x30($sp) /* 003928 70002D28 14200009 */ bnez $at, .L70002D50 /* 00392C 70002D2C F7B40028 */ sdc1 $f20, 0x28($sp) -/* 003930 70002D30 3C0F8002 */ lui $t7, %hi(D_80023234) # $t7, 0x8002 +/* 003930 70002D30 3C0F8002 */ lui $t7, %hi(D_80023234) /* 003934 70002D34 8DEF3234 */ lw $t7, %lo(D_80023234)($t7) -/* 003938 70002D38 3C018002 */ lui $at, %hi(D_80023234) # $at, 0x8002 +/* 003938 70002D38 3C018002 */ lui $at, %hi(D_80023234) /* 00393C 70002D3C 2442FF38 */ addiu $v0, $v0, -0xc8 /* 003940 70002D40 39F80001 */ xori $t8, $t7, 1 /* 003944 70002D44 AC383234 */ sw $t8, %lo(D_80023234)($at) -/* 003948 70002D48 3C018002 */ lui $at, %hi(counterforframes) # $at, 0x8002 +/* 003948 70002D48 3C018002 */ lui $at, %hi(counterforframes) /* 00394C 70002D4C AC223230 */ sw $v0, %lo(counterforframes)($at) .L70002D50: -/* 003950 70002D50 3C038002 */ lui $v1, %hi(D_8002322C) # $v1, 0x8002 +/* 003950 70002D50 3C038002 */ lui $v1, %hi(D_8002322C) /* 003954 70002D54 8C63322C */ lw $v1, %lo(D_8002322C)($v1) -/* 003958 70002D58 3C198002 */ lui $t9, %hi(D_80023234) # $t9, 0x8002 +/* 003958 70002D58 3C198002 */ lui $t9, %hi(D_80023234) /* 00395C 70002D5C 8F393234 */ lw $t9, %lo(D_80023234)($t9) /* 003960 70002D60 30690001 */ andi $t1, $v1, 1 -/* 003964 70002D64 3C018002 */ lui $at, %hi(D_8002322C) # $at, 0x8002 +/* 003964 70002D64 3C018002 */ lui $at, %hi(D_8002322C) /* 003968 70002D68 24630001 */ addiu $v1, $v1, 1 /* 00396C 70002D6C 132900AD */ beq $t9, $t1, .L70003024 /* 003970 70002D70 AC23322C */ sw $v1, %lo(D_8002322C)($at) -/* 003974 70002D74 3C0A8006 */ lui $t2, %hi(displaylist_bank) # $t2, 0x8006 +/* 003974 70002D74 3C0A8006 */ lui $t2, %hi(displaylist_bank) /* 003978 70002D78 8D4A04A0 */ lw $t2, %lo(displaylist_bank)($t2) -/* 00397C 70002D7C 3C0C8006 */ lui $t4, %hi(displaylist_0) # $t4, 0x8006 +/* 00397C 70002D7C 3C0C8006 */ lui $t4, %hi(displaylist_0) /* 003980 70002D80 258CF400 */ addiu $t4, %lo(displaylist_0) # addiu $t4, $t4, -0xc00 /* 003984 70002D84 000A5940 */ sll $t3, $t2, 5 /* 003988 70002D88 016A5821 */ addu $t3, $t3, $t2 @@ -932,7 +932,7 @@ glabel video_DL_related_4 /* 0039B0 70002DB0 0282082B */ sltu $at, $s4, $v0 /* 0039B4 70002DB4 1420FFFD */ bnez $at, .L70002DAC /* 0039B8 70002DB8 AE80FFFC */ sw $zero, -4($s4) -/* 0039BC 70002DBC 3C048006 */ lui $a0, %hi(dword_CODE_bss_800604A4) # $a0, 0x8006 +/* 0039BC 70002DBC 3C048006 */ lui $a0, %hi(dword_CODE_bss_800604A4) /* 0039C0 70002DC0 8C8404A4 */ lw $a0, %lo(dword_CODE_bss_800604A4)($a0) /* 0039C4 70002DC4 27B500A0 */ addiu $s5, $sp, 0xa0 /* 0039C8 70002DC8 27A200AC */ addiu $v0, $sp, 0xac @@ -941,10 +941,10 @@ glabel video_DL_related_4 /* 0039D0 70002DD0 02A2082B */ sltu $at, $s5, $v0 /* 0039D4 70002DD4 1420FFFD */ bnez $at, .L70002DCC /* 0039D8 70002DD8 AEA4FFFC */ sw $a0, -4($s5) -/* 0039DC 70002DDC 3C0D8006 */ lui $t5, %hi(dword_CODE_bss_800607B0) # $t5, 0x8006 +/* 0039DC 70002DDC 3C0D8006 */ lui $t5, %hi(dword_CODE_bss_800607B0) /* 0039E0 70002DE0 25AD07B0 */ addiu $t5, %lo(dword_CODE_bss_800607B0) # addiu $t5, $t5, 0x7b0 -/* 0039E4 70002DE4 3C1E8006 */ lui $fp, %hi(dword_CODE_bss_800607D0) # $fp, 0x8006 -/* 0039E8 70002DE8 3C018003 */ lui $at, %hi(aIL0) # $at, 0x8003 +/* 0039E4 70002DE4 3C1E8006 */ lui $fp, %hi(dword_CODE_bss_800607D0) +/* 0039E8 70002DE8 3C018003 */ lui $at, %hi(aIL0) /* 0039EC 70002DEC C4368470 */ lwc1 $f22, %lo(aIL0)($at) /* 0039F0 70002DF0 27DE07D0 */ addiu $fp, %lo(dword_CODE_bss_800607D0) # addiu $fp, $fp, 0x7d0 /* 0039F4 70002DF4 AFAD0070 */ sw $t5, 0x70($sp) @@ -961,7 +961,7 @@ glabel video_DL_related_4 /* 003A1C 70002E1C 1225005F */ beq $s1, $a1, .L70002F9C /* 003A20 70002E20 01F8A021 */ addu $s4, $t7, $t8 /* 003A24 70002E24 8FA900C8 */ lw $t1, 0xc8($sp) -/* 003A28 70002E28 3C0B8006 */ lui $t3, %hi(dword_CODE_bss_800604B0) # $t3, 0x8006 +/* 003A28 70002E28 3C0B8006 */ lui $t3, %hi(dword_CODE_bss_800604B0) /* 003A2C 70002E2C 256B04B0 */ addiu $t3, %lo(dword_CODE_bss_800604B0) # addiu $t3, $t3, 0x4b0 /* 003A30 70002E30 27B900A0 */ addiu $t9, $sp, 0xa0 /* 003A34 70002E34 00095200 */ sll $t2, $t1, 8 @@ -971,7 +971,7 @@ glabel video_DL_related_4 /* 003A40 70002E40 001160C0 */ sll $t4, $s1, 3 /* 003A44 70002E44 02EC1021 */ addu $v0, $s7, $t4 /* 003A48 70002E48 8C520000 */ lw $s2, ($v0) -/* 003A4C 70002E4C 3C048006 */ lui $a0, %hi(dword_CODE_bss_800604A4) # $a0, 0x8006 +/* 003A4C 70002E4C 3C048006 */ lui $a0, %hi(dword_CODE_bss_800604A4) /* 003A50 70002E50 8C8404A4 */ lw $a0, %lo(dword_CODE_bss_800604A4)($a0) /* 003A54 70002E54 324D8000 */ andi $t5, $s2, 0x8000 /* 003A58 70002E58 51A00003 */ beql $t5, $zero, .L70002E68 @@ -989,7 +989,7 @@ glabel video_DL_related_4 /* 003A80 70002E80 1420003C */ bnez $at, .L70002F74 /* 003A84 70002E84 0203082B */ sltu $at, $s0, $v1 /* 003A88 70002E88 1420003A */ bnez $at, .L70002F74 -/* 003A8C 70002E8C 3C198002 */ lui $t9, %hi(D_800231D4) # $t9, 0x8002 +/* 003A8C 70002E8C 3C198002 */ lui $t9, %hi(D_800231D4) /* 003A90 70002E90 8E820000 */ lw $v0, ($s4) /* 003A94 70002E94 273931D4 */ addiu $t9, %lo(D_800231D4) # addiu $t9, $t9, 0x31d4 /* 003A98 70002E98 02034823 */ subu $t1, $s0, $v1 @@ -1089,7 +1089,7 @@ glabel video_DL_related_4 /* 003BEC 70002FEC 00003025 */ move $a2, $zero /* 003BF0 70002FF0 0FC347A6 */ jal sub_GAME_7F0D1E98 /* 003BF4 70002FF4 00003825 */ move $a3, $zero -/* 003BF8 70002FF8 3C038006 */ lui $v1, %hi(displaylist_bank) # $v1, 0x8006 +/* 003BF8 70002FF8 3C038006 */ lui $v1, %hi(displaylist_bank) /* 003BFC 70002FFC 3C0FE700 */ lui $t7, 0xe700 /* 003C00 70003000 3C19B800 */ lui $t9, 0xb800 /* 003C04 70003004 246304A0 */ addiu $v1, %lo(displaylist_bank) # addiu $v1, $v1, 0x4a0 diff --git a/src/stringhandler.c b/src/str.c similarity index 100% rename from src/stringhandler.c rename to src/str.c diff --git a/src/tlb_manage.c b/src/tlb_manage.c index ae6a982..f2efc3f 100644 --- a/src/tlb_manage.c +++ b/src/tlb_manage.c @@ -74,8 +74,8 @@ block_3: #else GLOBAL_ASM( glabel establish_TLB_buffer_management_table -/* 0023E0 700017E0 3C038006 */ lui $v1, %hi(TLB_managment_table_start) # $v1, 0x8006 -/* 0023E4 700017E4 3C028006 */ lui $v0, %hi(TLB_manager_mapping_table_start) # $v0, 0x8006 +/* 0023E0 700017E0 3C038006 */ lui $v1, %hi(TLB_managment_table_start) +/* 0023E4 700017E4 3C028006 */ lui $v0, %hi(TLB_manager_mapping_table_start) /* 0023E8 700017E8 2442E3F0 */ addiu $v0, %lo(TLB_manager_mapping_table_start) # addiu $v0, $v0, -0x1c10 /* 0023EC 700017EC 2463DBF0 */ addiu $v1, %lo(TLB_managment_table_start) # addiu $v1, $v1, -0x2410 /* 0023F0 700017F0 24040001 */ li $a0, 1 @@ -85,9 +85,9 @@ glabel establish_TLB_buffer_management_table /* 0023FC 700017FC AC64FFF0 */ sw $a0, -0x10($v1) /* 002400 70001800 1420FFFC */ bnez $at, .L700017F4 /* 002404 70001804 AC60FFF4 */ sw $zero, -0xc($v1) -/* 002408 70001808 3C018006 */ lui $at, %hi(TLB_manager_mapping_table_start + 2) # $at, 0x8006 -/* 00240C 7000180C 3C038006 */ lui $v1, %hi(TLB_manager_mapping_table_start + 4) # $v1, 0x8006 -/* 002410 70001810 3C028006 */ lui $v0, %hi(TLB_manager_mapping_table_end) # $v0, 0x8006 +/* 002408 70001808 3C018006 */ lui $at, %hi(TLB_manager_mapping_table_start + 2) +/* 00240C 7000180C 3C038006 */ lui $v1, %hi(TLB_manager_mapping_table_start + 4) +/* 002410 70001810 3C028006 */ lui $v0, %hi(TLB_manager_mapping_table_end) /* 002414 70001814 2442E4A4 */ addiu $v0, %lo(TLB_manager_mapping_table_end) # addiu $v0, $v0, -0x1b5c /* 002418 70001818 2463E3F4 */ addiu $v1, %lo(TLB_manager_mapping_table_start + 4) # addiu $v1, $v1, -0x1c0c /* 00241C 7000181C A020E3F1 */ sb $zero, %lo(TLB_manager_mapping_table_start + 1)($at) @@ -112,10 +112,10 @@ glabel establish_TLB_buffer_management_table /* 002464 70001864 3C01FFF4 */ lui $at, (0xFFF4C000 >> 16) # lui $at, 0xfff4 /* 002468 70001868 3421C000 */ ori $at, (0xFFF4C000 & 0xFFFF) # ori $at, $at, 0xc000 /* 00246C 7000186C 01E1C021 */ addu $t8, $t7, $at -/* 002470 70001870 3C018006 */ lui $at, %hi(ptr_TLBallocatedblock) # $at, 0x8006 +/* 002470 70001870 3C018006 */ lui $at, %hi(ptr_TLBallocatedblock) /* 002474 70001874 AC38E4A8 */ sw $t8, %lo(ptr_TLBallocatedblock)($at) /* 002478 70001878 3C01FFC0 */ lui $at, (0xFFC08000 >> 16) # lui $at, 0xffc0 -/* 00247C 7000187C 3C198006 */ lui $t9, %hi(TLB_managment_table_start) # $t9, 0x8006 +/* 00247C 7000187C 3C198006 */ lui $t9, %hi(TLB_managment_table_start) /* 002480 70001880 2739DBF0 */ addiu $t9, %lo(TLB_managment_table_start) # addiu $t9, $t9, -0x2410 /* 002484 70001884 34218000 */ ori $at, (0xFFC08000 & 0xFFFF) # ori $at, $at, 0x8000 /* 002488 70001888 03214021 */ addu $t0, $t9, $at @@ -136,7 +136,7 @@ void mp_tlb_related(void) { #else GLOBAL_ASM( glabel mp_tlb_related -/* 002498 70001898 3C038002 */ lui $v1, %hi(maybe_cur_TLB_entries) # $v1, 0x8002 +/* 002498 70001898 3C038002 */ lui $v1, %hi(maybe_cur_TLB_entries) /* 00249C 7000189C 246330D0 */ addiu $v1, %lo(maybe_cur_TLB_entries) # addiu $v1, $v1, 0x30d0 /* 0024A0 700018A0 8C620000 */ lw $v0, ($v1) /* 0024A4 700018A4 28410033 */ slti $at, $v0, 0x33 @@ -213,7 +213,7 @@ void remove_TLB_entry_from_table(s32 arg0) #else GLOBAL_ASM( glabel remove_TLB_entry_from_table -/* 002554 70001954 3C0F8006 */ lui $t7, %hi(TLB_manager_mapping_table_start) # $t7, 0x8006 +/* 002554 70001954 3C0F8006 */ lui $t7, %hi(TLB_manager_mapping_table_start) /* 002558 70001958 25EFE3F0 */ addiu $t7, %lo(TLB_manager_mapping_table_start) # addiu $t7, $t7, -0x1c10 /* 00255C 7000195C 00047040 */ sll $t6, $a0, 1 /* 002560 70001960 01CF1821 */ addu $v1, $t6, $t7 @@ -291,7 +291,7 @@ void translate_load_rom_from_TLBaddress(s32 arg0) { #else GLOBAL_ASM( glabel translate_load_rom_from_TLBaddress -/* 0025D8 700019D8 3C028002 */ lui $v0, %hi(maybe_cur_TLB_entries) # $v0, 0x8002 +/* 0025D8 700019D8 3C028002 */ lui $v0, %hi(maybe_cur_TLB_entries) /* 0025DC 700019DC 244230D0 */ addiu $v0, %lo(maybe_cur_TLB_entries) # addiu $v0, $v0, 0x30d0 /* 0025E0 700019E0 8C4E0000 */ lw $t6, ($v0) /* 0025E4 700019E4 3C017FFF */ lui $at, (0x7FFFE000 >> 16) # lui $at, 0x7fff @@ -309,20 +309,20 @@ glabel translate_load_rom_from_TLBaddress /* 002614 70001A14 2401005A */ li $at, 90 /* 002618 70001A18 0041001B */ divu $zero, $v0, $at /* 00261C 70001A1C 00002010 */ mfhi $a0 -/* 002620 70001A20 3C038002 */ lui $v1, %hi(tlb_segment_num) # $v1, 0x8002 +/* 002620 70001A20 3C038002 */ lui $v1, %hi(tlb_segment_num) /* 002624 70001A24 246330D4 */ addiu $v1, %lo(tlb_segment_num) # addiu $v1, $v1, 0x30d4 /* 002628 70001A28 AC640000 */ sw $a0, ($v1) /* 00262C 70001A2C 0C000655 */ jal remove_TLB_entry_from_table /* 002630 70001A30 00808025 */ move $s0, $a0 /* 002634 70001A34 8FA20028 */ lw $v0, 0x28($sp) -/* 002638 70001A38 3C198006 */ lui $t9, %hi(ptr_TLBallocatedblock) # $t9, 0x8006 +/* 002638 70001A38 3C198006 */ lui $t9, %hi(ptr_TLBallocatedblock) /* 00263C 70001A3C 8F39E4A8 */ lw $t9, %lo(ptr_TLBallocatedblock)($t9) /* 002640 70001A40 3C0100FF */ lui $at, (0x00FFE000 >> 16) # lui $at, 0xff /* 002644 70001A44 3421E000 */ ori $at, (0x00FFE000 & 0xFFFF) # ori $at, $at, 0xe000 /* 002648 70001A48 00104340 */ sll $t0, $s0, 0xd -/* 00264C 70001A4C 3C0A0003 */ lui $t2, %hi(_rarezipSegmentRomEnd) # $t2, 3 +/* 00264C 70001A4C 3C0A0003 */ lui $t2, %hi(_gameSegmentRomStart) # $t2, 3 /* 002650 70001A50 00414824 */ and $t1, $v0, $at -/* 002654 70001A54 254A4B30 */ addiu $t2, %lo(_rarezipSegmentRomEnd) # addiu $t2, $t2, 0x4b30 +/* 002654 70001A54 254A4B30 */ addiu $t2, %lo(_gameSegmentRomStart) # addiu $t2, $t2, 0x4b30 /* 002658 70001A58 03282021 */ addu $a0, $t9, $t0 /* 00265C 70001A5C AFA40034 */ sw $a0, 0x34($sp) /* 002660 70001A60 012A2821 */ addu $a1, $t1, $t2 @@ -337,7 +337,7 @@ glabel translate_load_rom_from_TLBaddress /* 002684 70001A84 0C0034D4 */ jal osInvalICache /* 002688 70001A88 3C051000 */ lui $a1, 0x1000 /* 00268C 70001A8C 8FA50024 */ lw $a1, 0x24($sp) -/* 002690 70001A90 3C0D8006 */ lui $t5, %hi(TLB_managment_table_start) # $t5, 0x8006 +/* 002690 70001A90 3C0D8006 */ lui $t5, %hi(TLB_managment_table_start) /* 002694 70001A94 25ADDBF0 */ addiu $t5, %lo(TLB_managment_table_start) # addiu $t5, $t5, -0x2410 /* 002698 70001A98 00055B42 */ srl $t3, $a1, 0xd /* 00269C 70001A9C 000B6100 */ sll $t4, $t3, 4 @@ -350,7 +350,7 @@ glabel translate_load_rom_from_TLBaddress /* 0026B8 70001AB8 8FBF001C */ lw $ra, 0x1c($sp) /* 0026BC 70001ABC 00027302 */ srl $t6, $v0, 0xc /* 0026C0 70001AC0 0010C840 */ sll $t9, $s0, 1 -/* 0026C4 70001AC4 3C088006 */ lui $t0, %hi(TLB_manager_mapping_table_start) # $t0, 0x8006 +/* 0026C4 70001AC4 3C088006 */ lui $t0, %hi(TLB_manager_mapping_table_start) /* 0026C8 70001AC8 8FA50028 */ lw $a1, 0x28($sp) /* 0026CC 70001ACC 8FA60020 */ lw $a2, 0x20($sp) /* 0026D0 70001AD0 000E7980 */ sll $t7, $t6, 6 diff --git a/src/tlb_random.c b/src/tlb_random.c index 1220fd2..5d84f4e 100644 --- a/src/tlb_random.c +++ b/src/tlb_random.c @@ -25,9 +25,9 @@ u32 return_tlb_random_value(void) GLOBAL_ASM( .text glabel return_tlb_random_value -/* 002710 70001B10 3C048002 */ lui $a0, %hi(tlb_random_seed) # $a0, 0x8002 +/* 002710 70001B10 3C048002 */ lui $a0, %hi(tlb_random_seed) /* 002714 70001B14 DC8430E0 */ ld $a0, %lo(tlb_random_seed)($a0) -/* 002718 70001B18 3C018002 */ lui $at, %hi(tlb_random_seed) # $at, 0x8002 +/* 002718 70001B18 3C018002 */ lui $at, %hi(tlb_random_seed) /* 00271C 70001B1C 000437FC */ dsll32 $a2, $a0, 0x1f /* 002720 70001B20 00042FF8 */ dsll $a1, $a0, 0x1f /* 002724 70001B24 000637FA */ dsrl $a2, $a2, 0x1f diff --git a/src/token.c b/src/token.c index cdb61f6..b3d98a9 100644 --- a/src/token.c +++ b/src/token.c @@ -88,9 +88,9 @@ loop_4: GLOBAL_ASM( .text glabel check_string_something -/* 00B0F0 7000A4F0 3C058002 */ lui $a1, %hi(strstr_ptrcurrent_string) # $a1, 0x8002 -/* 00B0F4 7000A4F4 3C068002 */ lui $a2, %hi(strstr_numstings) # $a2, 0x8002 -/* 00B0F8 7000A4F8 3C0E8003 */ lui $t6, %hi(str_empty) # $t6, 0x8003 +/* 00B0F0 7000A4F0 3C058002 */ lui $a1, %hi(strstr_ptrcurrent_string) +/* 00B0F4 7000A4F4 3C068002 */ lui $a2, %hi(strstr_numstings) +/* 00B0F8 7000A4F8 3C0E8003 */ lui $t6, %hi(str_empty) /* 00B0FC 7000A4FC 24C64470 */ addiu $a2, %lo(strstr_numstings) # addiu $a2, $a2, 0x4470 /* 00B100 7000A500 24A54474 */ addiu $a1, %lo(strstr_ptrcurrent_string) # addiu $a1, $a1, 0x4474 /* 00B104 7000A504 25CE91F0 */ addiu $t6, %lo(str_empty) # addiu $t6, $t6, -0x6e10 @@ -197,12 +197,12 @@ glabel check_boot_switches /* 00B1DC 7000A5DC 0C0033AA */ jal rmon_debug_is_final_build /* 00B1E0 7000A5E0 3631B000 */ ori $s1, $s1, 0xb000 /* 00B1E4 7000A5E4 10400004 */ beqz $v0, .L7000A5F8 -/* 00B1E8 7000A5E8 3C108006 */ lui $s0, %hi(boot_token_from_indy) # $s0, 0x8006 -/* 00B1EC 7000A5EC 3C018006 */ lui $at, %hi(boot_token_from_indy) # $at, 0x8006 +/* 00B1E8 7000A5E8 3C108006 */ lui $s0, %hi(boot_token_from_indy) +/* 00B1EC 7000A5EC 3C018006 */ lui $at, %hi(boot_token_from_indy) /* 00B1F0 7000A5F0 1000000A */ b .L7000A61C /* 00B1F4 7000A5F4 AC204C30 */ sw $zero, %lo(boot_token_from_indy)($at) .L7000A5F8: -/* 00B1F8 7000A5F8 3C128006 */ lui $s2, %hi(piCmdBuf) # $s2, 0x8006 +/* 00B1F8 7000A5F8 3C128006 */ lui $s2, %hi(piCmdBuf) /* 00B1FC 7000A5FC 26524EB0 */ addiu $s2, %lo(piCmdBuf) # addiu $s2, $s2, 0x4eb0 /* 00B200 7000A600 26104C30 */ addiu $s0, %lo(boot_token_from_indy) # addiu $s0, $s0, 0x4c30 .L7000A604: @@ -213,10 +213,10 @@ glabel check_boot_switches /* 00B214 7000A614 1612FFFB */ bne $s0, $s2, .L7000A604 /* 00B218 7000A618 26310004 */ addiu $s1, $s1, 4 .L7000A61C: -/* 00B21C 7000A61C 3C048006 */ lui $a0, %hi(boot_token_from_indy) # $a0, 0x8006 +/* 00B21C 7000A61C 3C048006 */ lui $a0, %hi(boot_token_from_indy) /* 00B220 7000A620 0C00293C */ jal check_string_something /* 00B224 7000A624 24844C30 */ addiu $a0, %lo(boot_token_from_indy) # addiu $a0, $a0, 0x4c30 -/* 00B228 7000A628 3C058003 */ lui $a1, %hi(aD_6) # $a1, 0x8003 +/* 00B228 7000A628 3C058003 */ lui $a1, %hi(aD_6) /* 00B22C 7000A62C 24A591F4 */ addiu $a1, %lo(aD_6) # addiu $a1, $a1, -0x6e0c /* 00B230 7000A630 0C0029A8 */ jal check_token /* 00B234 7000A634 24040001 */ li $a0, 1 @@ -225,21 +225,21 @@ glabel check_boot_switches /* 00B240 7000A640 240E0001 */ li $t6, 1 /* 00B244 7000A644 AFAE0028 */ sw $t6, 0x28($sp) .L7000A648: -/* 00B248 7000A648 3C058003 */ lui $a1, %hi(aS_2) # $a1, 0x8003 +/* 00B248 7000A648 3C058003 */ lui $a1, %hi(aS_2) /* 00B24C 7000A64C 0C0029A8 */ jal check_token /* 00B250 7000A650 24A591F8 */ addiu $a1, %lo(aS_2) # addiu $a1, $a1, -0x6e08 /* 00B254 7000A654 10400004 */ beqz $v0, .L7000A668 /* 00B258 7000A658 24040001 */ li $a0, 1 /* 00B25C 7000A65C 240F0001 */ li $t7, 1 -/* 00B260 7000A660 3C018002 */ lui $at, %hi(bootswitch_sound) # $at, 0x8002 +/* 00B260 7000A660 3C018002 */ lui $at, %hi(bootswitch_sound) /* 00B264 7000A664 A02F43F8 */ sb $t7, %lo(bootswitch_sound)($at) .L7000A668: -/* 00B268 7000A668 3C058003 */ lui $a1, %hi(aJ) # $a1, 0x8003 +/* 00B268 7000A668 3C058003 */ lui $a1, %hi(aJ) /* 00B26C 7000A66C 0C0029A8 */ jal check_token /* 00B270 7000A670 24A591FC */ addiu $a1, %lo(aJ) # addiu $a1, $a1, -0x6e04 /* 00B274 7000A674 10400003 */ beqz $v0, .L7000A684 /* 00B278 7000A678 24180001 */ li $t8, 1 -/* 00B27C 7000A67C 3C018005 */ lui $at, %hi(j_text_trigger) # $at, 0x8005 +/* 00B27C 7000A67C 3C018005 */ lui $at, %hi(j_text_trigger) /* 00B280 7000A680 AC3884D0 */ sw $t8, %lo(j_text_trigger)($at) .L7000A684: /* 00B284 7000A684 8FBF0024 */ lw $ra, 0x24($sp) @@ -307,14 +307,14 @@ glabel check_token /* 00B2C4 7000A6C4 AFB00014 */ sw $s0, 0x14($sp) /* 00B2C8 7000A6C8 0C004E1F */ jal strlen /* 00B2CC 7000A6CC 00A02025 */ move $a0, $a1 -/* 00B2D0 7000A6D0 3C158002 */ lui $s5, %hi(strstr_numstings) # $s5, 0x8002 +/* 00B2D0 7000A6D0 3C158002 */ lui $s5, %hi(strstr_numstings) /* 00B2D4 7000A6D4 26B54470 */ addiu $s5, %lo(strstr_numstings) # addiu $s5, $s5, 0x4470 /* 00B2D8 7000A6D8 8EAE0000 */ lw $t6, ($s5) /* 00B2DC 7000A6DC 00409825 */ move $s3, $v0 /* 00B2E0 7000A6E0 24110001 */ li $s1, 1 /* 00B2E4 7000A6E4 29C10002 */ slti $at, $t6, 2 /* 00B2E8 7000A6E8 14200014 */ bnez $at, .L7000A73C -/* 00B2EC 7000A6EC 3C108002 */ lui $s0, %hi(D_80024478) # $s0, 0x8002 +/* 00B2EC 7000A6EC 3C108002 */ lui $s0, %hi(D_80024478) /* 00B2F0 7000A6F0 26104478 */ addiu $s0, %lo(D_80024478) # addiu $s0, $s0, 0x4478 /* 00B2F4 7000A6F4 02802025 */ move $a0, $s4 .L7000A6F8: diff --git a/src/vi.c b/src/vi.c index 83c3400..a115753 100644 --- a/src/vi.c +++ b/src/vi.c @@ -5,91 +5,14 @@ OSMesgQueue vi_c_debug_MQ; /* wtf is this, should it be split? is it part of debugmenu.? */ u32 ptr_vi_c_debug_debug_notice_list[] = { - 0, 0, 0, 0, 0, 0,0xB8000000, 0, - 0, 0x227A00, 0x7A348B, 0x223434, 0x115811, 0x696900, 0, 0x9C00, - 0x4600, 0x460000, 0x4600, 0, 0, 0, 0, 0x46, - 0x229C11, 0x346900, 0x229C11, 0x699C11, 0x5834, 0xADAD34, 0x118B34, 0x9CAD7A, - 0x229C11, 0x229C11, 0, 0, 0, 0, 0, 0x113411, - 0, 0x46CE00, 0xAD58DE, 0x466969, 0x9C9C69, 0x8B8B00, 0x469C00, 0x22CE00, - 0x583400, 0x345800, 0x7ACE69, 0x5800, 0, 0, 0, 0x3446, - 0x8B007A, 0x588B00, 0x8B008B, 0x22007A, 0x119C69, 0x8B0000, 0x9C1100, 0x22008B, - 0x8B007A, 0x8B007A, 0, 0, 0x225869, 0,0x69582200, 0x9C698B, - 0, 0x46CE00, 0x222258, 0xDEEF7A, 0xAD1111, 0x69EF9C, 0x8B0000, 0x460000, - 0x8B0000, 0x8B00, 0x58CE34, 0x8B00, 0, 0, 0, 0x8B00, - 0x8B008B, 0x8B00, 0x11007A, 0x118B46, 0x58467A, 0xCEAD22, 0x9C8B00, 0x117A, - 0x698B46, 0x8B00AD, 0x34AD00, 0x34AD00,0x228B4600,0x8B8B8B8B, 0x468B22, 0x11008B, - 0, 0x7A00, 0, 0x9C9C00, 0x118B34,0x22ADBD46, 0x8B8B34, 0, - 0x8B0000, 0x8B00, 0x7A2269,0x22ADEF9C, 0,0x22ADADAD, 0, 0x226900, - 0x8B008B, 0x8B00, 0x7A00, 0x117A, 0x9C347A, 0x8B, 0xCE117A, 0x2269, - 0x8B227A, 0x229C8B, 0x1100, 0x1100,0xAD580000,0x34343434, 0x58AD, 0xBD34, - 0, 0x112200, 0,0x22DEDE22, 0xCE5858, 0x46468B, 0x8BAD00, 0, - 0x8B0000, 0x8B00, 0, 0x8B00, 0x3400, 0, 0x2200, 0x691100, - 0x8B008B, 0x8B00, 0x691158, 0x11008B, 0x7A9CAD,0x1122008B, 0x8B008B, 0x8B00, - 0x8B008B, 0x227A, 0x2200, 0x2200,0x228B4600,0x8B8B8B8B, 0x468B22, 0x6900, - 0, 0x228B00, 0, 0x8B8B00, 0x34BD00, 0x119C46, 0x7A6969, 0, - 0x583400, 0x345800, 0, 0x5800, 0x11FF00, 0, 0x228B00, 0x8B0000, - 0x349C22, 0x8BCE69,0x22BDAD8B, 0x7A9C11, 0x8B8B,0x118B9C11, 0x349C22, 0x5800, - 0x349C11, 0x588B11, 0x228B00, 0x69AD00, 0x225869, 0,0x69582200, 0xBD00, - 0, 0, 0, 0x464600, 0x4600, 0, 0, 0, - 0x4600, 0x460000, 0, 0, 0x583400, 0, 0,0x58340000, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0x8B0000, 0, 0, 0, 0, - 0x229C11, 0x221100,0x11223400, 0x3411,0x11342200, 0x343422, 0x343422, 0x2222, - 0x220022, 0x342222, 0x3434, 0x341122,0x22341100,0x11110022,0x22221134, 0x2200, - 0x343411, 0x3400, 0x343411, 0x113411, 0x343434,0x11341134,0x11220034,0x34220034, -0x11340022,0x11220034, 0x223422, 0x8B34, 0x460000, 0x587A00, 0x5800, 0, -0x348B008B, 0x69BD00,0x11DE7A58, 0xAD69DE,0x22CE7A9C,0x11CE7AAD,0x11CE7AAD, 0xAD7ADE, -0x22CE00CE, 0x69CE58, 0x8BCE,0x22CE22CE,0x46CE4600,0x7ABD00FF,0x58FF46CE, 0xAD7A9C, -0x11CE7A7A, 0xAD7A8B,0x22CE7A7A,0x118B7ABD,0x469CCECE,0x8B8B34CE,0x8B8B00BD,0xBD8B22BD, -0x58CE00CE,0x22BD00CE, 0xBD7AAD, 0x8B00, 0x7A1100, 0x8B00, 0x694658, 0, -0x468B7ABD, 0x588B22, 0x8B008B,0x46460011, 0x8B007A,0x118B3458, 0x8B3458,0x46460011, - 0x8B008B, 0x8B00, 0x117A, 0x8B7A11, 0x8B0000,0x589C58BD,0x11AD698B,0x4646007A, -0x118B007A,0x5846007A,0x118B007A,0x46580011,0x34228B46,0x6934008B, 0x7A008B,0x58348B7A, -0x11696946, 0x695846, 0x113458, 0x8B00, 0x116900, 0x8B00, 0x110011, 0, -0x468B8B9C, 0x9C228B, 0xDEAD7A,0x58340000, 0x8B007A,0x11DEAD00, 0xDEAD00,0x583400AD, -0x46DEADBD, 0x8B00,0x3411117A, 0xDEAD00, 0x8B0000,0x5846AD7A,0x118B8B8B,0x5834007A, -0x11DEAD34,0x5834007A,0x11DEDE46, 0x58AD34, 0x8B00,0x5834008B, 0x8B117A, 0xBDDE8B, - 0x22AD00, 0x11BD00, 0x226900, 0x8B00, 0x8B00, 0x8B00, 0, 0, -0x348B348B,0x469C8BAD, 0x8B007A,0x347A0058, 0x8B009C, 0x8B008B, 0x8B0000,0x228B007A, - 0x8B008B, 0x8B00,0x46462269, 0x8B117A, 0x8B007A,0x6934347A,0x118B34DE,0x118B009C, - 0x8B0000,0x228B009C, 0x8B117A,0x3434008B, 0x8B00,0x4646008B, 0x22CE00, 0xADBD8B, - 0x8B007A, 0x8B00, 0x8B0058, 0x8B00, 0x3446, 0x8B00, 0, 0, - 0x697A9C,0x7A9C00BD,0x69CEAD58, 0x58AD58,0x22BDAD34,0x22CEAD8B,0x22BD2200, 0x58AD58, -0x22AD00CE, 0x8BBD7A, 0x7A7A00,0x22BD228B,0x69BDADBD,0x8B9C00BD,0x69CE227A, 0x58AD34, -0x22CE6900, 0x9CEF69,0x22BD2258,0x7A9C9C22, 0x46CE34, 0x7AAD11, 0x5800, 0x580058, -0x22AD00CE, 0x58BD34, 0xAD9C9C, 0x8B00, 0x8B, 0x8B00, 0,0x22222222, - 0x2211, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0x58588B, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0xCE34, 0x7A,0x1158AD00, 0,0x7A7A7A7A, - 0x693400, 0,0x22690000, 0, 0x8B, 0, 0x589C,0x11000000, -0x22690000, 0x1100, 0x1100,0x22690000, 0x8B7A00, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0x4646, 0x4600, 0x464600, 0, 0, - 0x46AD00, 0, 0x8B0000, 0, 0x8B, 0, 0x116900, 0, - 0x8B0000, 0x6900, 0x6900, 0x8B0000, 0x8B00, 0, 0, 0, - 0, 0, 0, 0, 0x226900, 0, 0, 0, - 0, 0, 0, 0x8B00, 0x8B00, 0x8B00, 0, 0, - 0x5800, 0x8B9C34, 0xCEAD69, 0x7AAD9C, 0x8BADBD, 0x7AAD34, 0x9CDE7A, 0x8B9CCE, -0x11CEAD69, 0x589C00, 0x8BAD69, 0x8BAD69, 0x8B00,0x7AAD9C9C,0x22CEAD69, 0x7AAD34, -0x22CEAD69, 0x8B9CDE,0x22DE9C69, 0x7AAD9C, 0x9CDE7A,0x118B00AD,0x11CE00DE,0x34CE00DE, -0x22CE34AD,0x22CE00DE, 0xBD9CAD, 0x8B00, 0x8B00, 0x8B00,0x229C347A, 0, - 0, 0x9CAD7A, 0x8B007A,0x69340034,0x4634009C,0x46CE9CBD, 0x226900,0x4646008B, - 0x8B008B, 0x8B00, 0x7A, 0xDE7A00, 0x8B00,0x46468B69,0x119C008B,0x4646008B, - 0x8B0069,0x5846008B, 0x8B0000, 0x8B7A58, 0x226900, 0x8B008B, 0x7A117A, 0x8B8B8B, - 0x58BD00, 0x8B008B, 0x464646, 0x467A00, 0x8B00, 0x8B46,0x7A349C22, 0, - 0,0x4634227A, 0x9C007A,0x58460022,0x4646009C,0x34460034, 0x226900,0x3446009C, - 0x8B008B, 0x8B00, 0x7A, 0x8B6911, 0x8B00,0x46468B69,0x118B008B,0x3458008B, - 0xAD0069,0x584600AD, 0x8B0000, 0x69348B, 0x226911, 0x8B009C, 0x11DE00, 0xADBD8B, - 0x699C11, 0x469C34, 0x225858, 0x8B00, 0x8B00, 0x8B00, 0, 0, - 0,0x119C8BCE,0x22ADAD58, 0x7A9C46, 0x69ADAD,0x1169AD46, 0x8BBD7A, 0x69ADAD, -0x22AD00BD,0x118BCE69, 0x7A,0x227A34CE, 0x8BBD7A,0x7A699C46,0x69BD00CE, 0x7A9C22, - 0xBD9C58, 0x69ADAD,0x22CE9C34, 0x8BAD58, 0x9C8B, 0x699CAD,0x11005800, 0x580069, -0x11BD349C, 0x9C00, 0xADAD9C, 0x8B00, 0x8B00, 0x8B00, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0x8B, - 0, 0, 0x4646, 0, 0, 0, 0, 0, - 0x8B0000, 0x8B, 0, 0, 0, 0, 0, 0, - 0, 0x226900, 0, 0x8B46, 0x8B00, 0x467A00, 0, 0 }; + 0, 0, 0, 0, 0, 0 +}; + +//80024518 +u32 enddl_80024518[] = { +0xB8000000, 0, +}; + diff --git a/src/vi.h b/src/vi.h index 51e6799..4616b78 100644 --- a/src/vi.h +++ b/src/vi.h @@ -5,4 +5,6 @@ extern OSMesg vi_c_debug_MSG[0x8]; extern OSMesgQueue vi_c_debug_MQ; +extern u32 enddl_80024518[]; + #endif diff --git a/src/video.c b/src/video.c index c0c6056..f623857 100644 --- a/src/video.c +++ b/src/video.c @@ -108,13 +108,13 @@ glabel init_video_settings /* 003C70 70003070 0322C821 */ addu $t9, $t9, $v0 /* 003C74 70003074 0019C880 */ sll $t9, $t9, 2 /* 003C78 70003078 0322C823 */ subu $t9, $t9, $v0 -/* 003C7C 7000307C 3C078002 */ lui $a3, %hi(video1_settings) # $a3, 0x8002 +/* 003C7C 7000307C 3C078002 */ lui $a3, %hi(video1_settings) /* 003C80 70003080 0019C880 */ sll $t9, $t9, 2 /* 003C84 70003084 24E73244 */ addiu $a3, %lo(video1_settings) # addiu $a3, $a3, 0x3244 -/* 003C88 70003088 3C048006 */ lui $a0, %hi(off_CODE_bss_80060878) # $a0, 0x8006 -/* 003C8C 7000308C 3C058006 */ lui $a1, %hi(off_CODE_bss_80060879) # $a1, 0x8006 +/* 003C88 70003088 3C048006 */ lui $a0, %hi(off_CODE_bss_80060878) +/* 003C8C 7000308C 3C058006 */ lui $a1, %hi(off_CODE_bss_80060879) /* 003C90 70003090 00007812 */ mflo $t7 -/* 003C94 70003094 3C068002 */ lui $a2, %hi(ptr_video_settings1) # $a2, 0x8002 +/* 003C94 70003094 3C068002 */ lui $a2, %hi(ptr_video_settings1) /* 003C98 70003098 3C09803B */ lui $t1, %hi(cfb_16_a) # $t1, 0x803b /* 003C9C 7000309C 0322C823 */ subu $t9, $t9, $v0 /* 003CA0 700030A0 25295000 */ addiu $t1, %lo(cfb_16_a) # addiu $t1, $t1, 0x5000 @@ -130,7 +130,7 @@ glabel init_video_settings /* 003CC8 700030C8 01395821 */ addu $t3, $t1, $t9 /* 003CCC 700030CC AF0B0028 */ sw $t3, 0x28($t8) /* 003CD0 700030D0 90A30000 */ lbu $v1, ($a1) -/* 003CD4 700030D4 3C0A8002 */ lui $t2, %hi(ptr_video_settings2) # $t2, 0x8002 +/* 003CD4 700030D4 3C0A8002 */ lui $t2, %hi(ptr_video_settings2) /* 003CD8 700030D8 254A32A8 */ addiu $t2, %lo(ptr_video_settings2) # addiu $t2, $t2, 0x32a8 /* 003CDC 700030DC 00680019 */ multu $v1, $t0 /* 003CE0 700030E0 00037880 */ sll $t7, $v1, 2 @@ -141,7 +141,7 @@ glabel init_video_settings /* 003CF4 700030F4 01E37823 */ subu $t7, $t7, $v1 /* 003CF8 700030F8 000F7AC0 */ sll $t7, $t7, 0xb /* 003CFC 700030FC 012FC021 */ addu $t8, $t1, $t7 -/* 003D00 70003100 3C018002 */ lui $at, %hi(D_8002329C) # $at, 0x8002 +/* 003D00 70003100 3C018002 */ lui $at, %hi(D_8002329C) /* 003D04 70003104 00006812 */ mflo $t5 /* 003D08 70003108 00ED7021 */ addu $t6, $a3, $t5 /* 003D0C 7000310C AD4E0000 */ sw $t6, ($t2) @@ -279,30 +279,30 @@ void *video_related_7(void) GLOBAL_ASM( .text glabel video_related_7 -/* 003DA0 700031A0 3C038002 */ lui $v1, %hi(D_800232B8) # $v1, 0x8002 +/* 003DA0 700031A0 3C038002 */ lui $v1, %hi(D_800232B8) /* 003DA4 700031A4 246332B8 */ addiu $v1, %lo(D_800232B8) # addiu $v1, $v1, 0x32b8 /* 003DA8 700031A8 8C620000 */ lw $v0, ($v1) /* 003DAC 700031AC 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 003DB0 700031B0 AFBF0014 */ sw $ra, 0x14($sp) /* 003DB4 700031B4 10400006 */ beqz $v0, .L700031D0 -/* 003DB8 700031B8 3C188002 */ lui $t8, %hi(D_800232B0) # $t8, 0x8002 +/* 003DB8 700031B8 3C188002 */ lui $t8, %hi(D_800232B0) /* 003DBC 700031BC 244EFFFF */ addiu $t6, $v0, -1 /* 003DC0 700031C0 15C00003 */ bnez $t6, .L700031D0 /* 003DC4 700031C4 AC6E0000 */ sw $t6, ($v1) -/* 003DC8 700031C8 3C018002 */ lui $at, %hi(D_800232B4) # $at, 0x8002 +/* 003DC8 700031C8 3C018002 */ lui $at, %hi(D_800232B4) /* 003DCC 700031CC AC2032B4 */ sw $zero, %lo(D_800232B4)($at) .L700031D0: -/* 003DD0 700031D0 3C198002 */ lui $t9, %hi(D_800232B4) # $t9, 0x8002 +/* 003DD0 700031D0 3C198002 */ lui $t9, %hi(D_800232B4) /* 003DD4 700031D4 8F3932B4 */ lw $t9, %lo(D_800232B4)($t9) /* 003DD8 700031D8 8F1832B0 */ lw $t8, %lo(D_800232B0)($t8) -/* 003DDC 700031DC 3C028006 */ lui $v0, %hi(viMode+0x8) # $v0, 0x8006 +/* 003DDC 700031DC 3C028006 */ lui $v0, %hi(viMode+0x8) /* 003DE0 700031E0 8C4D0884 */ lw $t5, %lo(viMode+0x8)($v0) /* 003DE4 700031E4 03190019 */ multu $t8, $t9 -/* 003DE8 700031E8 3C058006 */ lui $a1, %hi(viMode) # $a1, 0x8006 +/* 003DE8 700031E8 3C058006 */ lui $a1, %hi(viMode) /* 003DEC 700031EC 24A5087C */ addiu $a1, %lo(viMode) # addiu $a1, $a1, 0x87c /* 003DF0 700031F0 000D4C03 */ sra $t1, $t5, 0x10 /* 003DF4 700031F4 8CB90000 */ lw $t9, ($a1) -/* 003DF8 700031F8 3C028006 */ lui $v0, %hi(viMode+0xC) # $v0, 0x8006 +/* 003DF8 700031F8 3C028006 */ lui $v0, %hi(viMode+0xC) /* 003DFC 700031FC 00001812 */ mflo $v1 /* 003E00 70003200 01235821 */ addu $t3, $t1, $v1 /* 003E04 70003204 01A37021 */ addu $t6, $t5, $v1 @@ -321,10 +321,10 @@ glabel video_related_7 /* 003E38 70003238 AF380044 */ sw $t8, 0x44($t9) /* 003E3C 7000323C 0C003818 */ jal osViSetMode /* 003E40 70003240 8CA40000 */ lw $a0, ($a1) -/* 003E44 70003244 3C048002 */ lui $a0, %hi(D_800232BC + 3) # $a0, 0x8002 +/* 003E44 70003244 3C048002 */ lui $a0, %hi(D_800232BC + 3) /* 003E48 70003248 0C0038B4 */ jal osViBlack /* 003E4C 7000324C 908432BF */ lbu $a0, %lo(D_800232BC + 3)($a0) -/* 003E50 70003250 3C038002 */ lui $v1, %hi(D_800232BC) # $v1, 0x8002 +/* 003E50 70003250 3C038002 */ lui $v1, %hi(D_800232BC) /* 003E54 70003254 246332BC */ addiu $v1, %lo(D_800232BC) # addiu $v1, $v1, 0x32bc /* 003E58 70003258 8C620000 */ lw $v0, ($v1) /* 003E5C 7000325C 10400004 */ beqz $v0, .L70003270 @@ -335,7 +335,7 @@ glabel video_related_7 .L70003270: /* 003E70 70003270 0C003DEC */ jal osViSetSpecialFeatures /* 003E74 70003274 24040042 */ li $a0, 66 -/* 003E78 70003278 3C028002 */ lui $v0, %hi(D_800232B0) # $v0, 0x8002 +/* 003E78 70003278 3C028002 */ lui $v0, %hi(D_800232B0) /* 003E7C 7000327C 244232B0 */ addiu $v0, %lo(D_800232B0) # addiu $v0, $v0, 0x32b0 /* 003E80 70003280 8C490000 */ lw $t1, ($v0) /* 003E84 70003284 8FBF0014 */ lw $ra, 0x14($sp) @@ -715,9 +715,9 @@ block_43: GLOBAL_ASM( .text glabel video_related_8 -/* 003E98 70003298 3C0D8002 */ lui $t5, %hi(ptr_video_settings2) # $t5, 0x8002 +/* 003E98 70003298 3C0D8002 */ lui $t5, %hi(ptr_video_settings2) /* 003E9C 7000329C 25AD32A8 */ addiu $t5, %lo(ptr_video_settings2) # addiu $t5, $t5, 0x32a8 -/* 003EA0 700032A0 3C0E8002 */ lui $t6, %hi(ptr_video_settings1) # $t6, 0x8002 +/* 003EA0 700032A0 3C0E8002 */ lui $t6, %hi(ptr_video_settings1) /* 003EA4 700032A4 8DCE32A4 */ lw $t6, %lo(ptr_video_settings1)($t6) /* 003EA8 700032A8 8DA80000 */ lw $t0, ($t5) /* 003EAC 700032AC 27BDFFE8 */ addiu $sp, $sp, -0x18 @@ -730,7 +730,7 @@ glabel video_related_8 /* 003EC8 700032C8 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 003ECC 700032CC 24010001 */ li $at, 1 /* 003ED0 700032D0 1041000D */ beq $v0, $at, .L70003308 -/* 003ED4 700032D4 3C188002 */ lui $t8, %hi(coloroutputmode) # $t8, 0x8002 +/* 003ED4 700032D4 3C188002 */ lui $t8, %hi(coloroutputmode) /* 003ED8 700032D8 24010002 */ li $at, 2 /* 003EDC 700032DC 10410071 */ beq $v0, $at, .L700034A4 /* 003EE0 700032E0 3C198000 */ lui $t9, 0x8000 @@ -746,19 +746,19 @@ glabel video_related_8 /* 003F04 70003304 00000000 */ nop .L70003308: /* 003F08 70003308 8F1832AC */ lw $t8, %lo(coloroutputmode)($t8) -/* 003F0C 7000330C 3C038006 */ lui $v1, %hi(viMode) # $v1, 0x8006 +/* 003F0C 7000330C 3C038006 */ lui $v1, %hi(viMode) /* 003F10 70003310 3C0F8000 */ lui $t7, 0x8000 /* 003F14 70003314 1300002B */ beqz $t8, .L700033C4 /* 003F18 70003318 2463087C */ addiu $v1, %lo(viMode) # addiu $v1, $v1, 0x87c -/* 003F1C 7000331C 3C198000 */ lui $t9, %hi(osTvType) # $t9, 0x8000 +/* 003F1C 7000331C 3C198000 */ lui $t9, %hi(osTvType) /* 003F20 70003320 8F390300 */ lw $t9, %lo(osTvType)($t9) /* 003F24 70003324 24010002 */ li $at, 2 -/* 003F28 70003328 3C188006 */ lui $t8, %hi(dword_CODE_bss_80060828) # $t8, 0x8006 +/* 003F28 70003328 3C188006 */ lui $t8, %hi(dword_CODE_bss_80060828) /* 003F2C 7000332C 17210014 */ bne $t9, $at, .L70003380 /* 003F30 70003330 27180828 */ addiu $t8, %lo(dword_CODE_bss_80060828) # addiu $t8, $t8, 0x828 -/* 003F34 70003334 3C0F8002 */ lui $t7, %hi(osViModeTable_osViModeMpalLan1) # $t7, 0x8002 +/* 003F34 70003334 3C0F8002 */ lui $t7, %hi(osViModeTable_osViModeMpalLan1) /* 003F38 70003338 25EF7320 */ addiu $t7, %lo(osViModeTable_osViModeMpalLan1) # addiu $t7, $t7, 0x7320 -/* 003F3C 7000333C 3C0E8006 */ lui $t6, %hi(dword_CODE_bss_80060828) # $t6, 0x8006 +/* 003F3C 7000333C 3C0E8006 */ lui $t6, %hi(dword_CODE_bss_80060828) /* 003F40 70003340 25CE0828 */ addiu $t6, %lo(dword_CODE_bss_80060828) # addiu $t6, $t6, 0x828 /* 003F44 70003344 25F90048 */ addiu $t9, $t7, 0x48 .L70003348: @@ -777,7 +777,7 @@ glabel video_related_8 /* 003F78 70003378 1000003A */ b .L70003464 /* 003F7C 7000337C ADD90004 */ sw $t9, 4($t6) .L70003380: -/* 003F80 70003380 3C198002 */ lui $t9, %hi(osViModeTable_osViModeNtscLan1) # $t9, 0x8002 +/* 003F80 70003380 3C198002 */ lui $t9, %hi(osViModeTable_osViModeNtscLan1) /* 003F84 70003384 27396A60 */ addiu $t9, %lo(osViModeTable_osViModeNtscLan1) # addiu $t9, $t9, 0x6a60 /* 003F88 70003388 272E0048 */ addiu $t6, $t9, 0x48 .L7000338C: @@ -798,12 +798,12 @@ glabel video_related_8 .L700033C4: /* 003FC4 700033C4 8DEF0300 */ lw $t7, 0x300($t7) /* 003FC8 700033C8 24010002 */ li $at, 2 -/* 003FCC 700033CC 3C188006 */ lui $t8, %hi(dword_CODE_bss_80060828) # $t8, 0x8006 +/* 003FCC 700033CC 3C188006 */ lui $t8, %hi(dword_CODE_bss_80060828) /* 003FD0 700033D0 15E10014 */ bne $t7, $at, .L70003424 /* 003FD4 700033D4 27180828 */ addiu $t8, %lo(dword_CODE_bss_80060828) # addiu $t8, $t8, 0x828 -/* 003FD8 700033D8 3C198002 */ lui $t9, %hi(osViModeTable_osViModeMpalLan2) # $t9, 0x8002 +/* 003FD8 700033D8 3C198002 */ lui $t9, %hi(osViModeTable_osViModeMpalLan2) /* 003FDC 700033DC 27397460 */ addiu $t9, %lo(osViModeTable_osViModeMpalLan2) # addiu $t9, $t9, 0x7460 -/* 003FE0 700033E0 3C0E8006 */ lui $t6, %hi(dword_CODE_bss_80060828) # $t6, 0x8006 +/* 003FE0 700033E0 3C0E8006 */ lui $t6, %hi(dword_CODE_bss_80060828) /* 003FE4 700033E4 25CE0828 */ addiu $t6, %lo(dword_CODE_bss_80060828) # addiu $t6, $t6, 0x828 /* 003FE8 700033E8 272F0048 */ addiu $t7, $t9, 0x48 .L700033EC: @@ -822,7 +822,7 @@ glabel video_related_8 /* 00401C 7000341C 10000011 */ b .L70003464 /* 004020 70003420 ADCF0004 */ sw $t7, 4($t6) .L70003424: -/* 004024 70003424 3C0F8002 */ lui $t7, %hi(osViModeTable_osViModeNtscLan2) # $t7, 0x8002 +/* 004024 70003424 3C0F8002 */ lui $t7, %hi(osViModeTable_osViModeNtscLan2) /* 004028 70003428 25EF6BA0 */ addiu $t7, %lo(osViModeTable_osViModeNtscLan2) # addiu $t7, $t7, 0x6ba0 /* 00402C 7000342C 25EE0048 */ addiu $t6, $t7, 0x48 .L70003430: @@ -840,18 +840,18 @@ glabel video_related_8 /* 00405C 7000345C AF010000 */ sw $at, ($t8) /* 004060 70003460 AF0E0004 */ sw $t6, 4($t8) .L70003464: -/* 004064 70003464 3C198006 */ lui $t9, %hi(dword_CODE_bss_80060828) # $t9, 0x8006 +/* 004064 70003464 3C198006 */ lui $t9, %hi(dword_CODE_bss_80060828) /* 004068 70003468 27390828 */ addiu $t9, %lo(dword_CODE_bss_80060828) # addiu $t9, $t9, 0x828 /* 00406C 7000346C AC790000 */ sw $t9, ($v1) /* 004070 70003470 8F2E001C */ lw $t6, 0x1c($t9) -/* 004074 70003474 3C018006 */ lui $at, %hi(viMode+0x4) # $at, 0x8006 +/* 004074 70003474 3C018006 */ lui $at, %hi(viMode+0x4) /* 004078 70003478 00002025 */ move $a0, $zero /* 00407C 7000347C AC2E0880 */ sw $t6, %lo(viMode+0x4)($at) /* 004080 70003480 8F2F0030 */ lw $t7, 0x30($t9) -/* 004084 70003484 3C018006 */ lui $at, %hi(viMode+0x8) # $at, 0x8006 +/* 004084 70003484 3C018006 */ lui $at, %hi(viMode+0x8) /* 004088 70003488 AC2F0884 */ sw $t7, %lo(viMode+0x8)($at) /* 00408C 7000348C 8F380044 */ lw $t8, 0x44($t9) -/* 004090 70003490 3C018006 */ lui $at, %hi(viMode+0xC) # $at, 0x8006 +/* 004090 70003490 3C018006 */ lui $at, %hi(viMode+0xC) /* 004094 70003494 0C000C64 */ jal video_related_6 /* 004098 70003498 AC380888 */ sw $t8, %lo(viMode+0xC)($at) /* 00409C 7000349C 1000001B */ b .L7000350C @@ -859,38 +859,38 @@ glabel video_related_8 .L700034A4: /* 0040A4 700034A4 8F390300 */ lw $t9, 0x300($t9) /* 0040A8 700034A8 24010002 */ li $at, 2 -/* 0040AC 700034AC 3C038006 */ lui $v1, %hi(viMode) # $v1, 0x8006 +/* 0040AC 700034AC 3C038006 */ lui $v1, %hi(viMode) /* 0040B0 700034B0 17210007 */ bne $t9, $at, .L700034D0 /* 0040B4 700034B4 2463087C */ addiu $v1, %lo(viMode) # addiu $v1, $v1, 0x87c -/* 0040B8 700034B8 3C038006 */ lui $v1, %hi(viMode) # $v1, 0x8006 -/* 0040BC 700034BC 3C0E8002 */ lui $t6, %hi(osViModeTable_osViModeMpalHaf1) # $t6, 0x8002 +/* 0040B8 700034B8 3C038006 */ lui $v1, %hi(viMode) +/* 0040BC 700034BC 3C0E8002 */ lui $t6, %hi(osViModeTable_osViModeMpalHaf1) /* 0040C0 700034C0 2463087C */ addiu $v1, %lo(viMode) # addiu $v1, $v1, 0x87c /* 0040C4 700034C4 25CE75F0 */ addiu $t6, %lo(osViModeTable_osViModeMpalHaf1) # addiu $t6, $t6, 0x75f0 /* 0040C8 700034C8 10000004 */ b .L700034DC /* 0040CC 700034CC AC6E0000 */ sw $t6, ($v1) .L700034D0: -/* 0040D0 700034D0 3C0F8002 */ lui $t7, %hi(osViModeTable_osViModeNtscHaf1) # $t7, 0x8002 +/* 0040D0 700034D0 3C0F8002 */ lui $t7, %hi(osViModeTable_osViModeNtscHaf1) /* 0040D4 700034D4 25EF6D30 */ addiu $t7, %lo(osViModeTable_osViModeNtscHaf1) # addiu $t7, $t7, 0x6d30 /* 0040D8 700034D8 AC6F0000 */ sw $t7, ($v1) .L700034DC: /* 0040DC 700034DC 8C620000 */ lw $v0, ($v1) -/* 0040E0 700034E0 3C018006 */ lui $at, %hi(viMode+0x4) # $at, 0x8006 +/* 0040E0 700034E0 3C018006 */ lui $at, %hi(viMode+0x4) /* 0040E4 700034E4 00002025 */ move $a0, $zero /* 0040E8 700034E8 8C58001C */ lw $t8, 0x1c($v0) /* 0040EC 700034EC AC380880 */ sw $t8, %lo(viMode+0x4)($at) /* 0040F0 700034F0 8C590030 */ lw $t9, 0x30($v0) -/* 0040F4 700034F4 3C018006 */ lui $at, %hi(viMode+0x8) # $at, 0x8006 +/* 0040F4 700034F4 3C018006 */ lui $at, %hi(viMode+0x8) /* 0040F8 700034F8 AC390884 */ sw $t9, %lo(viMode+0x8)($at) /* 0040FC 700034FC 8C4E0044 */ lw $t6, 0x44($v0) -/* 004100 70003500 3C018006 */ lui $at, %hi(viMode+0xC) # $at, 0x8006 +/* 004100 70003500 3C018006 */ lui $at, %hi(viMode+0xC) /* 004104 70003504 0C0038B4 */ jal osViBlack /* 004108 70003508 AC2E0888 */ sw $t6, %lo(viMode+0xC)($at) .L7000350C: /* 00410C 7000350C 0C003DEC */ jal osViSetSpecialFeatures /* 004110 70003510 24040042 */ li $a0, 66 -/* 004114 70003514 3C088002 */ lui $t0, %hi(ptr_video_settings2) # $t0, 0x8002 +/* 004114 70003514 3C088002 */ lui $t0, %hi(ptr_video_settings2) /* 004118 70003518 8D0832A8 */ lw $t0, %lo(ptr_video_settings2)($t0) -/* 00411C 7000351C 3C0D8002 */ lui $t5, %hi(ptr_video_settings2) # $t5, 0x8002 +/* 00411C 7000351C 3C0D8002 */ lui $t5, %hi(ptr_video_settings2) /* 004120 70003520 25AD32A8 */ addiu $t5, %lo(ptr_video_settings2) # addiu $t5, $t5, 0x32a8 /* 004124 70003524 91020000 */ lbu $v0, ($t0) /* 004128 70003528 850F0004 */ lh $t7, 4($t0) @@ -903,12 +903,12 @@ glabel video_related_8 /* 004140 70003540 468021A0 */ cvt.s.w $f6, $f4 /* 004144 70003544 44998000 */ mtc1 $t9, $f16 /* 004148 70003548 448E2000 */ mtc1 $t6, $f4 -/* 00414C 7000354C 3C188006 */ lui $t8, %hi(dword_CODE_bss_80060828) # $t8, 0x8006 -/* 004150 70003550 3C0A8002 */ lui $t2, %hi(D_800232C0) # $t2, 0x8002 +/* 00414C 7000354C 3C188006 */ lui $t8, %hi(dword_CODE_bss_80060828) +/* 004150 70003550 3C0A8002 */ lui $t2, %hi(D_800232C0) /* 004154 70003554 468042A0 */ cvt.s.w $f10, $f8 /* 004158 70003558 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 00415C 7000355C 27180828 */ addiu $t8, %lo(dword_CODE_bss_80060828) # addiu $t8, $t8, 0x828 -/* 004160 70003560 3C0B8002 */ lui $t3, %hi(coloroutputmode) # $t3, 0x8002 +/* 004160 70003560 3C0B8002 */ lui $t3, %hi(coloroutputmode) /* 004164 70003564 468084A0 */ cvt.s.w $f18, $f16 /* 004168 70003568 46802220 */ cvt.s.w $f8, $f4 /* 00416C 7000356C 460A3083 */ div.s $f2, $f6, $f10 @@ -918,13 +918,13 @@ glabel video_related_8 /* 00417C 7000357C 00000000 */ nop .L70003580: /* 004180 70003580 8D4A32C0 */ lw $t2, %lo(D_800232C0)($t2) -/* 004184 70003584 3C018002 */ lui $at, %hi(something_with_osVI+0x4) +/* 004184 70003584 3C018002 */ lui $at, %hi(something_with_osVI_4) /* 004188 70003588 000A4880 */ sll $t1, $t2, 2 /* 00418C 7000358C 00290821 */ addu $at, $at, $t1 -/* 004190 70003590 E42230B4 */ swc1 $f2, %lo(something_with_osVI+0x4)($at) -/* 004194 70003594 3C018002 */ lui $at, %hi(something_with_osVI+0xC) +/* 004190 70003590 E42230B4 */ swc1 $f2, %lo(something_with_osVI_4)($at) +/* 004194 70003594 3C018002 */ lui $at, %hi(something_with_osVI_C) /* 004198 70003598 00290821 */ addu $at, $at, $t1 -/* 00419C 7000359C E42030BC */ swc1 $f0, %lo(something_with_osVI+0xC)($at) +/* 00419C 7000359C E42030BC */ swc1 $f0, %lo(something_with_osVI_C)($at) /* 0041A0 700035A0 910F0000 */ lbu $t7, ($t0) /* 0041A4 700035A4 24010001 */ li $at, 1 /* 0041A8 700035A8 15E10105 */ bne $t7, $at, .L700039C0 @@ -934,19 +934,19 @@ glabel video_related_8 /* 0041B8 700035B8 00290821 */ addu $at, $at, $t1 /* 0041BC 700035BC 11600035 */ beqz $t3, .L70003694 /* 0041C0 700035C0 AC38DBE0 */ sw $t8, %lo(dword_CODE_bss_8005DB40+0xA0)($at) -/* 0041C4 700035C4 3C198000 */ lui $t9, %hi(osTvType) # $t9, 0x8000 +/* 0041C4 700035C4 3C198000 */ lui $t9, %hi(osTvType) /* 0041C8 700035C8 8F390300 */ lw $t9, %lo(osTvType)($t9) /* 0041CC 700035CC 24010002 */ li $at, 2 -/* 0041D0 700035D0 3C0E8006 */ lui $t6, %hi(dword_CODE_bss_8005DB40) # $t6, 0x8006 +/* 0041D0 700035D0 3C0E8006 */ lui $t6, %hi(dword_CODE_bss_8005DB40) /* 0041D4 700035D4 17210019 */ bne $t9, $at, .L7000363C /* 0041D8 700035D8 25CEDB40 */ addiu $t6, %lo(dword_CODE_bss_8005DB40) # addiu $t6, $t6, -0x24c0 /* 0041DC 700035DC 000A7080 */ sll $t6, $t2, 2 /* 0041E0 700035E0 01CA7021 */ addu $t6, $t6, $t2 -/* 0041E4 700035E4 3C0F8006 */ lui $t7, %hi(dword_CODE_bss_8005DB40) # $t7, 0x8006 +/* 0041E4 700035E4 3C0F8006 */ lui $t7, %hi(dword_CODE_bss_8005DB40) /* 0041E8 700035E8 25EFDB40 */ addiu $t7, %lo(dword_CODE_bss_8005DB40) # addiu $t7, $t7, -0x24c0 /* 0041EC 700035EC 000E7100 */ sll $t6, $t6, 4 /* 0041F0 700035F0 01CF1821 */ addu $v1, $t6, $t7 -/* 0041F4 700035F4 3C188002 */ lui $t8, %hi(osViModeTable_osViModeMpalLan1) # $t8, 0x8002 +/* 0041F4 700035F4 3C188002 */ lui $t8, %hi(osViModeTable_osViModeMpalLan1) /* 0041F8 700035F8 27187320 */ addiu $t8, %lo(osViModeTable_osViModeMpalLan1) # addiu $t8, $t8, 0x7320 /* 0041FC 700035FC 270E0048 */ addiu $t6, $t8, 0x48 /* 004200 70003600 00607825 */ move $t7, $v1 @@ -970,7 +970,7 @@ glabel video_related_8 /* 004240 70003640 032AC821 */ addu $t9, $t9, $t2 /* 004244 70003644 0019C900 */ sll $t9, $t9, 4 /* 004248 70003648 032E1821 */ addu $v1, $t9, $t6 -/* 00424C 7000364C 3C188002 */ lui $t8, %hi(osViModeTable_osViModeNtscLan1) # $t8, 0x8002 +/* 00424C 7000364C 3C188002 */ lui $t8, %hi(osViModeTable_osViModeNtscLan1) /* 004250 70003650 27186A60 */ addiu $t8, %lo(osViModeTable_osViModeNtscLan1) # addiu $t8, $t8, 0x6a60 /* 004254 70003654 27190048 */ addiu $t9, $t8, 0x48 /* 004258 70003658 00607025 */ move $t6, $v1 @@ -990,17 +990,17 @@ glabel video_related_8 /* 00428C 7000368C 10000034 */ b .L70003760 /* 004290 70003690 ADD90004 */ sw $t9, 4($t6) .L70003694: -/* 004294 70003694 3C0F8000 */ lui $t7, %hi(osTvType) # $t7, 0x8000 +/* 004294 70003694 3C0F8000 */ lui $t7, %hi(osTvType) /* 004298 70003698 8DEF0300 */ lw $t7, %lo(osTvType)($t7) /* 00429C 7000369C 24010002 */ li $at, 2 /* 0042A0 700036A0 15E10018 */ bne $t7, $at, .L70003704 /* 0042A4 700036A4 000AC880 */ sll $t9, $t2, 2 /* 0042A8 700036A8 032AC821 */ addu $t9, $t9, $t2 -/* 0042AC 700036AC 3C188006 */ lui $t8, %hi(dword_CODE_bss_8005DB40) # $t8, 0x8006 +/* 0042AC 700036AC 3C188006 */ lui $t8, %hi(dword_CODE_bss_8005DB40) /* 0042B0 700036B0 2718DB40 */ addiu $t8, %lo(dword_CODE_bss_8005DB40) # addiu $t8, $t8, -0x24c0 /* 0042B4 700036B4 0019C900 */ sll $t9, $t9, 4 /* 0042B8 700036B8 03381821 */ addu $v1, $t9, $t8 -/* 0042BC 700036BC 3C0E8002 */ lui $t6, %hi(osViModeTable_osViModeMpalLan2) # $t6, 0x8002 +/* 0042BC 700036BC 3C0E8002 */ lui $t6, %hi(osViModeTable_osViModeMpalLan2) /* 0042C0 700036C0 25CE7460 */ addiu $t6, %lo(osViModeTable_osViModeMpalLan2) # addiu $t6, $t6, 0x7460 /* 0042C4 700036C4 25D90048 */ addiu $t9, $t6, 0x48 /* 0042C8 700036C8 0060C025 */ move $t8, $v1 @@ -1022,11 +1022,11 @@ glabel video_related_8 .L70003704: /* 004304 70003704 000A7880 */ sll $t7, $t2, 2 /* 004308 70003708 01EA7821 */ addu $t7, $t7, $t2 -/* 00430C 7000370C 3C198006 */ lui $t9, %hi(dword_CODE_bss_8005DB40) # $t9, 0x8006 +/* 00430C 7000370C 3C198006 */ lui $t9, %hi(dword_CODE_bss_8005DB40) /* 004310 70003710 2739DB40 */ addiu $t9, %lo(dword_CODE_bss_8005DB40) # addiu $t9, $t9, -0x24c0 /* 004314 70003714 000F7900 */ sll $t7, $t7, 4 /* 004318 70003718 01F91821 */ addu $v1, $t7, $t9 -/* 00431C 7000371C 3C0E8002 */ lui $t6, %hi(osViModeTable_osViModeNtscLan2) # $t6, 0x8002 +/* 00431C 7000371C 3C0E8002 */ lui $t6, %hi(osViModeTable_osViModeNtscLan2) /* 004320 70003720 25CE6BA0 */ addiu $t6, %lo(osViModeTable_osViModeNtscLan2) # addiu $t6, $t6, 0x6ba0 /* 004324 70003724 25CF0048 */ addiu $t7, $t6, 0x48 /* 004328 70003728 0060C825 */ move $t9, $v1 @@ -1051,14 +1051,14 @@ glabel video_related_8 /* 00436C 7000376C AC780008 */ sw $t8, 8($v1) /* 004370 70003770 850F0018 */ lh $t7, 0x18($t0) /* 004374 70003774 8C62001C */ lw $v0, 0x1c($v1) -/* 004378 70003778 3C078002 */ lui $a3, %hi(D_8002329C) # $a3, 0x8002 +/* 004378 70003778 3C078002 */ lui $a3, %hi(D_8002329C) /* 00437C 7000377C 000F7280 */ sll $t6, $t7, 0xa /* 004380 70003780 01C1001A */ div $zero, $t6, $at /* 004384 70003784 0000C812 */ mflo $t9 /* 004388 70003788 AC790020 */ sw $t9, 0x20($v1) /* 00438C 7000378C 8518001A */ lh $t8, 0x1a($t0) /* 004390 70003790 3406FFFF */ li $a2, 65535 -/* 004394 70003794 3C058002 */ lui $a1, %hi(D_800232A0) # $a1, 0x8002 +/* 004394 70003794 3C058002 */ lui $a1, %hi(D_800232A0) /* 004398 70003798 00187AC0 */ sll $t7, $t8, 0xb /* 00439C 7000379C 01EC001A */ div $zero, $t7, $t4 /* 0043A0 700037A0 00007012 */ mflo $t6 @@ -1131,7 +1131,7 @@ glabel video_related_8 /* 00448C 7000388C 00007810 */ mfhi $t7 /* 004490 70003890 01CF2025 */ or $a0, $t6, $t7 /* 004494 70003894 AC64001C */ sw $a0, 0x1c($v1) -/* 004498 70003898 3C018006 */ lui $at, %hi(viMode+0x4) # $at, 0x8006 +/* 004498 70003898 3C018006 */ lui $at, %hi(viMode+0x4) /* 00449C 7000389C AC240880 */ sw $a0, %lo(viMode+0x4)($at) /* 0044A0 700038A0 8C620030 */ lw $v0, 0x30($v1) /* 0044A4 700038A4 8CA532A0 */ lw $a1, %lo(D_800232A0)($a1) @@ -1169,7 +1169,7 @@ glabel video_related_8 /* 004514 70003914 00007810 */ mfhi $t7 /* 004518 70003918 032F2025 */ or $a0, $t9, $t7 /* 00451C 7000391C AC640030 */ sw $a0, 0x30($v1) -/* 004520 70003920 3C018006 */ lui $at, %hi(viMode+0x8) # $at, 0x8006 +/* 004520 70003920 3C018006 */ lui $at, %hi(viMode+0x8) /* 004524 70003924 AC240884 */ sw $a0, %lo(viMode+0x8)($at) /* 004528 70003928 8C620044 */ lw $v0, 0x44($v1) /* 00452C 7000392C 0002C403 */ sra $t8, $v0, 0x10 @@ -1207,18 +1207,18 @@ glabel video_related_8 /* 00459C 7000399C 00007810 */ mfhi $t7 /* 0045A0 700039A0 030F2025 */ or $a0, $t8, $t7 /* 0045A4 700039A4 AC640044 */ sw $a0, 0x44($v1) -/* 0045A8 700039A8 3C018006 */ lui $at, %hi(viMode+0xC) # $at, 0x8006 +/* 0045A8 700039A8 3C018006 */ lui $at, %hi(viMode+0xC) /* 0045AC 700039AC AC240888 */ sw $a0, %lo(viMode+0xC)($at) -/* 0045B0 700039B0 3C018002 */ lui $at, %hi(something_with_osVI+0x14) +/* 0045B0 700039B0 3C018002 */ lui $at, %hi(something_with_osVI_14) /* 0045B4 700039B4 00290821 */ addu $at, $at, $t1 /* 0045B8 700039B8 10000006 */ b .L700039D4 -/* 0045BC 700039BC AC2E30C4 */ sw $t6, %lo(something_with_osVI+0x14)($at) +/* 0045BC 700039BC AC2E30C4 */ sw $t6, %lo(something_with_osVI_14)($at) .L700039C0: -/* 0045C0 700039C0 3C018002 */ lui $at, %hi(something_with_osVI+0x14) +/* 0045C0 700039C0 3C018002 */ lui $at, %hi(something_with_osVI_14) /* 0045C4 700039C4 00290821 */ addu $at, $at, $t1 -/* 0045C8 700039C8 3C0B8002 */ lui $t3, %hi(coloroutputmode) # $t3, 0x8002 +/* 0045C8 700039C8 3C0B8002 */ lui $t3, %hi(coloroutputmode) /* 0045CC 700039CC 8D6B32AC */ lw $t3, %lo(coloroutputmode)($t3) -/* 0045D0 700039D0 AC2030C4 */ sw $zero, %lo(something_with_osVI+0x14)($at) +/* 0045D0 700039D0 AC2030C4 */ sw $zero, %lo(something_with_osVI_14)($at) .L700039D4: /* 0045D4 700039D4 254A0001 */ addiu $t2, $t2, 1 /* 0045D8 700039D8 05410004 */ bgez $t2, .L700039EC @@ -1227,30 +1227,30 @@ glabel video_related_8 /* 0045E4 700039E4 00000000 */ nop /* 0045E8 700039E8 2739FFFE */ addiu $t9, $t9, -2 .L700039EC: -/* 0045EC 700039EC 3C018002 */ lui $at, %hi(D_800232C0) # $at, 0x8002 +/* 0045EC 700039EC 3C018002 */ lui $at, %hi(D_800232C0) /* 0045F0 700039F0 11600006 */ beqz $t3, .L70003A0C /* 0045F4 700039F4 AC3932C0 */ sw $t9, %lo(D_800232C0)($at) -/* 0045F8 700039F8 3C0F8005 */ lui $t7, %hi(fast3d_related_array) # $t7, 0x8005 +/* 0045F8 700039F8 3C0F8005 */ lui $t7, %hi(fast3d_related_array) /* 0045FC 700039FC 8DEFEAB0 */ lw $t7, %lo(fast3d_related_array)($t7) /* 004600 70003A00 8D180028 */ lw $t8, 0x28($t0) /* 004604 70003A04 10000006 */ b .L70003A20 /* 004608 70003A08 ADF80058 */ sw $t8, 0x58($t7) .L70003A0C: -/* 00460C 70003A0C 3C198005 */ lui $t9, %hi(fast3d_related_array) # $t9, 0x8005 +/* 00460C 70003A0C 3C198005 */ lui $t9, %hi(fast3d_related_array) /* 004610 70003A10 8F39EAB0 */ lw $t9, %lo(fast3d_related_array)($t9) /* 004614 70003A14 3C0E803B */ lui $t6, %hi(cfb_16_a) # $t6, 0x803b /* 004618 70003A18 25CE5000 */ addiu $t6, %lo(cfb_16_a) # addiu $t6, $t6, 0x5000 /* 00461C 70003A1C AF2E0058 */ sw $t6, 0x58($t9) .L70003A20: -/* 004620 70003A20 3C028006 */ lui $v0, %hi(off_CODE_bss_80060878) # $v0, 0x8006 +/* 004620 70003A20 3C028006 */ lui $v0, %hi(off_CODE_bss_80060878) /* 004624 70003A24 24420878 */ addiu $v0, %lo(off_CODE_bss_80060878) # addiu $v0, $v0, 0x878 /* 004628 70003A28 90580000 */ lbu $t8, ($v0) -/* 00462C 70003A2C 3C038006 */ lui $v1, %hi(off_CODE_bss_80060879) # $v1, 0x8006 +/* 00462C 70003A2C 3C038006 */ lui $v1, %hi(off_CODE_bss_80060879) /* 004630 70003A30 2408002C */ li $t0, 44 /* 004634 70003A34 270F0001 */ addiu $t7, $t8, 1 /* 004638 70003A38 24630879 */ addiu $v1, %lo(off_CODE_bss_80060879) # addiu $v1, $v1, 0x879 /* 00463C 70003A3C 90790000 */ lbu $t9, ($v1) -/* 004640 70003A40 3C078002 */ lui $a3, %hi(video1_settings) # $a3, 0x8002 +/* 004640 70003A40 3C078002 */ lui $a3, %hi(video1_settings) /* 004644 70003A44 24E73244 */ addiu $a3, %lo(video1_settings) # addiu $a3, $a3, 0x3244 /* 004648 70003A48 27380001 */ addiu $t8, $t9, 1 /* 00464C 70003A4C 8DA40000 */ lw $a0, ($t5) @@ -1270,7 +1270,7 @@ glabel video_related_8 .L70003A80: /* 004680 70003A80 01C80019 */ multu $t6, $t0 /* 004684 70003A84 A06F0000 */ sb $t7, ($v1) -/* 004688 70003A88 3C018002 */ lui $at, %hi(ptr_video_settings1) # $at, 0x8002 +/* 004688 70003A88 3C018002 */ lui $at, %hi(ptr_video_settings1) /* 00468C 70003A8C 2406002C */ li $a2, 44 /* 004690 70003A90 0000C812 */ mflo $t9 /* 004694 70003A94 00F9C021 */ addu $t8, $a3, $t9 @@ -1281,7 +1281,7 @@ glabel video_related_8 /* 0046A8 70003AA8 00EE2821 */ addu $a1, $a3, $t6 /* 0046AC 70003AAC 0C003E5C */ jal _bcopy /* 0046B0 70003AB0 ADA50000 */ sw $a1, ($t5) -/* 0046B4 70003AB4 3C038006 */ lui $v1, %hi(off_CODE_bss_80060879) # $v1, 0x8006 +/* 0046B4 70003AB4 3C038006 */ lui $v1, %hi(off_CODE_bss_80060879) /* 0046B8 70003AB8 24630879 */ addiu $v1, %lo(off_CODE_bss_80060879) # addiu $v1, $v1, 0x879 /* 0046BC 70003ABC 90780000 */ lbu $t8, ($v1) /* 0046C0 70003AC0 3C0E803B */ lui $t6, %hi(cfb_16_a) # $t6, 0x803b @@ -1292,7 +1292,7 @@ glabel video_related_8 /* 0046D4 70003AD4 01F87823 */ subu $t7, $t7, $t8 /* 0046D8 70003AD8 000F7880 */ sll $t7, $t7, 2 /* 0046DC 70003ADC 01F87823 */ subu $t7, $t7, $t8 -/* 0046E0 70003AE0 3C188002 */ lui $t8, %hi(ptr_video_settings2) # $t8, 0x8002 +/* 0046E0 70003AE0 3C188002 */ lui $t8, %hi(ptr_video_settings2) /* 0046E4 70003AE4 8F1832A8 */ lw $t8, %lo(ptr_video_settings2)($t8) /* 0046E8 70003AE8 000F7AC0 */ sll $t7, $t7, 0xb /* 0046EC 70003AEC 01EEC821 */ addu $t9, $t7, $t6 @@ -1351,7 +1351,7 @@ glabel video_related_9 /* 00473C 70003B3C 46000306 */ mov.s $f12, $f0 /* 004740 70003B40 4600610D */ trunc.w.s $f4, $f12 .L70003B44: -/* 004744 70003B44 3C018002 */ lui $at, %hi(D_800232B4) # $at, 0x8002 +/* 004744 70003B44 3C018002 */ lui $at, %hi(D_800232B4) /* 004748 70003B48 2418000A */ li $t8, 10 /* 00474C 70003B4C 440F2000 */ mfc1 $t7, $f4 /* 004750 70003B50 00000000 */ nop @@ -1397,7 +1397,7 @@ void setVideoWidthHeightToMode(int videomode) GLOBAL_ASM( .text glabel setVideoWidthHeightToMode -/* 0047B0 70003BB0 3C058002 */ lui $a1, %hi(ptr_video_settings2) # $a1, 0x8002 +/* 0047B0 70003BB0 3C058002 */ lui $a1, %hi(ptr_video_settings2) /* 0047B4 70003BB4 24A532A8 */ addiu $a1, %lo(ptr_video_settings2) # addiu $a1, $a1, 0x32a8 /* 0047B8 70003BB8 8CAE0000 */ lw $t6, ($a1) /* 0047BC 70003BBC 00041840 */ sll $v1, $a0, 1 @@ -1469,7 +1469,7 @@ void set_video2buf_offset28(s32 arg0) GLOBAL_ASM( .text glabel set_video2buf_offset28 -/* 00483C 70003C3C 3C0E8002 */ lui $t6, %hi(ptr_video_settings2) # $t6, 0x8002 +/* 00483C 70003C3C 3C0E8002 */ lui $t6, %hi(ptr_video_settings2) /* 004840 70003C40 8DCE32A8 */ lw $t6, %lo(ptr_video_settings2)($t6) /* 004844 70003C44 03E00008 */ jr $ra /* 004848 70003C48 ADC40028 */ sw $a0, 0x28($t6) @@ -1499,17 +1499,17 @@ void *video_related_F(void *arg0) void *temp_v1; void *phi_s0; - if (ptr_BONDdata != 0) + if (pPlayer != 0) { - (ptr_BONDdata + (off_CODE_bss_80060879 * 0x10))->unk7D0 = (s16) (ptr_video_settings2->unk1C * 2); - (ptr_BONDdata + (off_CODE_bss_80060879 * 0x10))->unk7D8 = (s16) ((ptr_video_settings2->unk1C * 2) + (ptr_video_settings2->unk20 * 4)); - (ptr_BONDdata + (off_CODE_bss_80060879 * 0x10))->unk7D2 = (s16) (ptr_video_settings2->unk1E * 2); - (ptr_BONDdata + (off_CODE_bss_80060879 * 0x10))->unk7DA = (s16) ((ptr_video_settings2->unk1E * 2) + (ptr_video_settings2->unk22 * 4)); + (pPlayer + (off_CODE_bss_80060879 * 0x10))->unk7D0 = (s16) (ptr_video_settings2->unk1C * 2); + (pPlayer + (off_CODE_bss_80060879 * 0x10))->unk7D8 = (s16) ((ptr_video_settings2->unk1C * 2) + (ptr_video_settings2->unk20 * 4)); + (pPlayer + (off_CODE_bss_80060879 * 0x10))->unk7D2 = (s16) (ptr_video_settings2->unk1E * 2); + (pPlayer + (off_CODE_bss_80060879 * 0x10))->unk7DA = (s16) ((ptr_video_settings2->unk1E * 2) + (ptr_video_settings2->unk22 * 4)); } arg0->unk0 = 0x3800010; - arg0->unk4 = (s32) ((ptr_BONDdata + (off_CODE_bss_80060879 * 0x10)) + 0x800007d0); + arg0->unk4 = (s32) ((pPlayer + (off_CODE_bss_80060879 * 0x10)) + 0x800007d0); temp_s0 = arg0 + 8; - m = sub_GAME_7F0BD6E0(&off_CODE_bss_80060879, &ptr_BONDdata); + m = sub_GAME_7F0BD6E0(&off_CODE_bss_80060879, &pPlayer); guPerspectiveF(&dword_CODE_bss_800607E0, &word_CODE_bss_80060824, ptr_video_settings2->far, ptr_video_settings2->scale, (f32) ptr_video_settings2->aspect, (f32) ptr_video_settings2->unk14, 1.0f); guMtxF2L(&dword_CODE_bss_800607E0, m); temp_v0 = temp_s0; @@ -1542,8 +1542,8 @@ void *video_related_F(void *arg0) GLOBAL_ASM( .text glabel video_related_F -/* 004858 70003C58 3C058008 */ lui $a1, %hi(ptr_BONDdata) # $a1, 0x8008 -/* 00485C 70003C5C 24A5A0B0 */ addiu $a1, %lo(ptr_BONDdata) # addiu $a1, $a1, -0x5f50 +/* 004858 70003C58 3C058008 */ lui $a1, %hi(pPlayer) +/* 00485C 70003C5C 24A5A0B0 */ addiu $a1, %lo(pPlayer) # addiu $a1, $a1, -0x5f50 /* 004860 70003C60 8CA20000 */ lw $v0, ($a1) /* 004864 70003C64 27BDFFD0 */ addiu $sp, $sp, -0x30 /* 004868 70003C68 AFB00024 */ sw $s0, 0x24($sp) @@ -1551,10 +1551,10 @@ glabel video_related_F /* 004870 70003C70 AFBF002C */ sw $ra, 0x2c($sp) /* 004874 70003C74 1040002A */ beqz $v0, .L70003D20 /* 004878 70003C78 AFB10028 */ sw $s1, 0x28($sp) -/* 00487C 70003C7C 3C118002 */ lui $s1, %hi(ptr_video_settings2) # $s1, 0x8002 +/* 00487C 70003C7C 3C118002 */ lui $s1, %hi(ptr_video_settings2) /* 004880 70003C80 263132A8 */ addiu $s1, %lo(ptr_video_settings2) # addiu $s1, $s1, 0x32a8 /* 004884 70003C84 8E2E0000 */ lw $t6, ($s1) -/* 004888 70003C88 3C048006 */ lui $a0, %hi(off_CODE_bss_80060879) # $a0, 0x8006 +/* 004888 70003C88 3C048006 */ lui $a0, %hi(off_CODE_bss_80060879) /* 00488C 70003C8C 24840879 */ addiu $a0, %lo(off_CODE_bss_80060879) # addiu $a0, $a0, 0x879 /* 004890 70003C90 90990000 */ lbu $t9, ($a0) /* 004894 70003C94 85CF001C */ lh $t7, 0x1c($t6) @@ -1594,24 +1594,24 @@ glabel video_related_F /* 00491C 70003D1C A58A07DA */ sh $t2, 0x7da($t4) .L70003D20: /* 004920 70003D20 3C0F0380 */ lui $t7, (0x03800010 >> 16) # lui $t7, 0x380 -/* 004924 70003D24 3C048006 */ lui $a0, %hi(off_CODE_bss_80060879) # $a0, 0x8006 +/* 004924 70003D24 3C048006 */ lui $a0, %hi(off_CODE_bss_80060879) /* 004928 70003D28 35EF0010 */ ori $t7, (0x03800010 & 0xFFFF) # ori $t7, $t7, 0x10 /* 00492C 70003D2C 02001025 */ move $v0, $s0 /* 004930 70003D30 24840879 */ addiu $a0, %lo(off_CODE_bss_80060879) # addiu $a0, $a0, 0x879 /* 004934 70003D34 AC4F0000 */ sw $t7, ($v0) /* 004938 70003D38 90980000 */ lbu $t8, ($a0) /* 00493C 70003D3C 8CA80000 */ lw $t0, ($a1) -/* 004940 70003D40 3C018000 */ lui $at, (0x800007D0 >> 16) # lui $at, 0x8000 +/* 004940 70003D40 3C018000 */ lui $at, (0x800007D0 >> 16) /* 004944 70003D44 00187100 */ sll $t6, $t8, 4 /* 004948 70003D48 342107D0 */ ori $at, (0x800007D0 & 0xFFFF) # ori $at, $at, 0x7d0 /* 00494C 70003D4C 010E4821 */ addu $t1, $t0, $t6 -/* 004950 70003D50 3C118002 */ lui $s1, %hi(ptr_video_settings2) # $s1, 0x8002 +/* 004950 70003D50 3C118002 */ lui $s1, %hi(ptr_video_settings2) /* 004954 70003D54 01215821 */ addu $t3, $t1, $at /* 004958 70003D58 263132A8 */ addiu $s1, %lo(ptr_video_settings2) # addiu $s1, $s1, 0x32a8 /* 00495C 70003D5C AC4B0004 */ sw $t3, 4($v0) /* 004960 70003D60 0FC2F5B8 */ jal sub_GAME_7F0BD6E0 /* 004964 70003D64 26100008 */ addiu $s0, $s0, 8 -/* 004968 70003D68 3C018006 */ lui $at, %hi(m) # $at, 0x8006 +/* 004968 70003D68 3C018006 */ lui $at, %hi(m) /* 00496C 70003D6C AC220820 */ sw $v0, %lo(m)($at) /* 004970 70003D70 8E230000 */ lw $v1, ($s1) /* 004974 70003D74 3C013F80 */ li $at, 0x3F800000 # 1.000000 @@ -1621,20 +1621,20 @@ glabel video_related_F /* 004984 70003D84 8C67000C */ lw $a3, 0xc($v1) /* 004988 70003D88 E7A40010 */ swc1 $f4, 0x10($sp) /* 00498C 70003D8C C4660014 */ lwc1 $f6, 0x14($v1) -/* 004990 70003D90 3C048006 */ lui $a0, %hi(dword_CODE_bss_800607E0) # $a0, 0x8006 -/* 004994 70003D94 3C058006 */ lui $a1, %hi(word_CODE_bss_80060824) # $a1, 0x8006 +/* 004990 70003D90 3C048006 */ lui $a0, %hi(dword_CODE_bss_800607E0) +/* 004994 70003D94 3C058006 */ lui $a1, %hi(word_CODE_bss_80060824) /* 004998 70003D98 24A50824 */ addiu $a1, %lo(word_CODE_bss_80060824) # addiu $a1, $a1, 0x824 /* 00499C 70003D9C 248407E0 */ addiu $a0, %lo(dword_CODE_bss_800607E0) # addiu $a0, $a0, 0x7e0 /* 0049A0 70003DA0 E7A80018 */ swc1 $f8, 0x18($sp) /* 0049A4 70003DA4 0C003F20 */ jal guPerspectiveF /* 0049A8 70003DA8 E7A60014 */ swc1 $f6, 0x14($sp) -/* 0049AC 70003DAC 3C048006 */ lui $a0, %hi(dword_CODE_bss_800607E0) # $a0, 0x8006 -/* 0049B0 70003DB0 3C058006 */ lui $a1, %hi(m) # $a1, 0x8006 +/* 0049AC 70003DAC 3C048006 */ lui $a0, %hi(dword_CODE_bss_800607E0) +/* 0049B0 70003DB0 3C058006 */ lui $a1, %hi(m) /* 0049B4 70003DB4 8CA50820 */ lw $a1, %lo(m)($a1) /* 0049B8 70003DB8 0C003FC4 */ jal guMtxF2L /* 0049BC 70003DBC 248407E0 */ addiu $a0, %lo(dword_CODE_bss_800607E0) # addiu $a0, $a0, 0x7e0 /* 0049C0 70003DC0 3C0D0103 */ lui $t5, (0x01030040 >> 16) # lui $t5, 0x103 -/* 0049C4 70003DC4 3C058006 */ lui $a1, %hi(m) # $a1, 0x8006 +/* 0049C4 70003DC4 3C058006 */ lui $a1, %hi(m) /* 0049C8 70003DC8 35AD0040 */ ori $t5, (0x01030040 & 0xFFFF) # ori $t5, $t5, 0x40 /* 0049CC 70003DCC 02001025 */ move $v0, $s0 /* 0049D0 70003DD0 24A50820 */ addiu $a1, %lo(m) # addiu $a1, $a1, 0x820 @@ -1648,16 +1648,16 @@ glabel video_related_F /* 0049F0 70003DF0 358C000E */ ori $t4, (0xBC00000E & 0xFFFF) # ori $t4, $t4, 0xe /* 0049F4 70003DF4 02001825 */ move $v1, $s0 /* 0049F8 70003DF8 AC6C0000 */ sw $t4, ($v1) -/* 0049FC 70003DFC 3C0F8006 */ lui $t7, %hi(word_CODE_bss_80060824) # $t7, 0x8006 +/* 0049FC 70003DFC 3C0F8006 */ lui $t7, %hi(word_CODE_bss_80060824) /* 004A00 70003E00 95EF0824 */ lhu $t7, %lo(word_CODE_bss_80060824)($t7) /* 004A04 70003E04 26100008 */ addiu $s0, $s0, 8 /* 004A08 70003E08 AC6F0004 */ sw $t7, 4($v1) /* 004A0C 70003E0C 0FC1E0D9 */ jal set_BONDdata_field_10D8 /* 004A10 70003E10 8CA40000 */ lw $a0, ($a1) -/* 004A14 70003E14 3C048006 */ lui $a0, %hi(dword_CODE_bss_800607E0) # $a0, 0x8006 +/* 004A14 70003E14 3C048006 */ lui $a0, %hi(dword_CODE_bss_800607E0) /* 004A18 70003E18 0FC1E0F5 */ jal set_BONDdata_field_10DC /* 004A1C 70003E1C 248407E0 */ addiu $a0, %lo(dword_CODE_bss_800607E0) # addiu $a0, $a0, 0x7e0 -/* 004A20 70003E20 3C188002 */ lui $t8, %hi(coloroutputmode) # $t8, 0x8002 +/* 004A20 70003E20 3C188002 */ lui $t8, %hi(coloroutputmode) /* 004A24 70003E24 8F1832AC */ lw $t8, %lo(coloroutputmode)($t8) /* 004A28 70003E28 02001025 */ move $v0, $s0 /* 004A2C 70003E2C 3C01FF18 */ lui $at, 0xff18 @@ -1720,7 +1720,7 @@ s32 video_related_10(s32 arg0) GLOBAL_ASM( .text glabel video_related_10 -/* 004AB4 70003EB4 3C0E8002 */ lui $t6, %hi(ptr_video_settings2) # $t6, 0x8002 +/* 004AB4 70003EB4 3C0E8002 */ lui $t6, %hi(ptr_video_settings2) /* 004AB8 70003EB8 8DCE32A8 */ lw $t6, %lo(ptr_video_settings2)($t6) /* 004ABC 70003EBC 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 004AC0 70003EC0 AFBF0014 */ sw $ra, 0x14($sp) @@ -1787,7 +1787,7 @@ glabel insert_generic_fillrect /* 004B00 70003F00 3C0F0030 */ lui $t7, 0x30 #G_CYC_1CYCLE /* 004B04 70003F04 AC8F0004 */ sw $t7, 4($a0) /* 004B08 70003F08 AC8E0000 */ sw $t6, ($a0) -/* 004B0C 70003F0C 3C068002 */ lui $a2, %hi(ptr_video_settings2) # $a2, 0x8002 +/* 004B0C 70003F0C 3C068002 */ lui $a2, %hi(ptr_video_settings2) /* 004B10 70003F10 8CC632A8 */ lw $a2, %lo(ptr_video_settings2)($a2) /* 004B14 70003F14 24850008 */ addiu $a1, $a0, 8 /* 004B18 70003F18 3C01F600 */ lui $at, 0xf600 @@ -2312,7 +2312,7 @@ void set_video2_width_height(short width,short height) { GLOBAL_ASM( .text glabel set_video2_width_height -/* 00503C 7000443C 3C038002 */ lui $v1, %hi(ptr_video_settings2) # $v1, 0x8002 +/* 00503C 7000443C 3C038002 */ lui $v1, %hi(ptr_video_settings2) /* 005040 70004440 246332A8 */ addiu $v1, %lo(ptr_video_settings2) # addiu $v1, $v1, 0x32a8 /* 005044 70004444 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 005048 70004448 8C680000 */ lw $t0, ($v1) @@ -2362,17 +2362,17 @@ s16 get_video2_settings_height(void) { * set video2 ulx (A0) and uly (A1) */ #ifdef NONMATCHING -void set_video2_ulx_uly(s16 arg0, s16 arg1) +void set_video2_ulx_uly(s16 ulx, s16 uly) { - ptr_video_settings2->unk20 = arg0; - ptr_video_settings2->unk22 = arg1; - set_ulx_uly((f32) ptr_video_settings2->unk20, (f32) ptr_video_settings2->unk22); + ptr_video_settings2->ulx = ulx; + ptr_video_settings2->ulx = uly; + set_ulx_uly((f32) ptr_video_settings2->ulx, (f32) ptr_video_settings2->uly); } #else GLOBAL_ASM( .text glabel set_video2_ulx_uly -/* 0050BC 700044BC 3C038002 */ lui $v1, %hi(ptr_video_settings2) # $v1, 0x8002 +/* 0050BC 700044BC 3C038002 */ lui $v1, %hi(ptr_video_settings2) /* 0050C0 700044C0 246332A8 */ addiu $v1, %lo(ptr_video_settings2) # addiu $v1, $v1, 0x32a8 /* 0050C4 700044C4 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 0050C8 700044C8 8C680000 */ lw $t0, ($v1) @@ -2438,7 +2438,7 @@ GLOBAL_ASM( .text glabel video_related_1F /* 005144 70004544 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 005148 70004548 3C038002 */ lui $v1, %hi(ptr_video_settings2) # $v1, 0x8002 +/* 005148 70004548 3C038002 */ lui $v1, %hi(ptr_video_settings2) /* 00514C 7000454C 246332A8 */ addiu $v1, %lo(ptr_video_settings2) # addiu $v1, $v1, 0x32a8 /* 005150 70004550 E7AC0018 */ swc1 $f12, 0x18($sp) /* 005154 70004554 C7A40018 */ lwc1 $f4, 0x18($sp) @@ -2476,7 +2476,7 @@ GLOBAL_ASM( .text glabel video_related_21 /* 005190 70004590 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 005194 70004594 3C038002 */ lui $v1, %hi(ptr_video_settings2) # $v1, 0x8002 +/* 005194 70004594 3C038002 */ lui $v1, %hi(ptr_video_settings2) /* 005198 70004598 246332A8 */ addiu $v1, %lo(ptr_video_settings2) # addiu $v1, $v1, 0x32a8 /* 00519C 7000459C E7AC0018 */ swc1 $f12, 0x18($sp) /* 0051A0 700045A0 C7A40018 */ lwc1 $f4, 0x18($sp) @@ -2522,7 +2522,7 @@ GLOBAL_ASM( .text glabel video_related_24 /* 0051EC 700045EC 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0051F0 700045F0 3C038002 */ lui $v1, %hi(ptr_video_settings2) # $v1, 0x8002 +/* 0051F0 700045F0 3C038002 */ lui $v1, %hi(ptr_video_settings2) /* 0051F4 700045F4 246332A8 */ addiu $v1, %lo(ptr_video_settings2) # addiu $v1, $v1, 0x32a8 /* 0051F8 700045F8 E7AE001C */ swc1 $f14, 0x1c($sp) /* 0051FC 700045FC C7A4001C */ lwc1 $f4, 0x1c($sp) @@ -2565,7 +2565,7 @@ GLOBAL_ASM( .text glabel set_page_height /* 005250 70004650 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 005254 70004654 3C038002 */ lui $v1, %hi(ptr_video_settings2) # $v1, 0x8002 +/* 005254 70004654 3C038002 */ lui $v1, %hi(ptr_video_settings2) /* 005258 70004658 246332A8 */ addiu $v1, %lo(ptr_video_settings2) # addiu $v1, $v1, 0x32a8 /* 00525C 7000465C E7AC0018 */ swc1 $f12, 0x18($sp) /* 005260 70004660 C7A40018 */ lwc1 $f4, 0x18($sp) @@ -2605,7 +2605,7 @@ void *video_related_27(void *arg0) GLOBAL_ASM( .text glabel video_related_27 -/* 0052AC 700046AC 3C028002 */ lui $v0, %hi(ptr_video_settings2) # $v0, 0x8002 +/* 0052AC 700046AC 3C028002 */ lui $v0, %hi(ptr_video_settings2) /* 0052B0 700046B0 244232A8 */ addiu $v0, %lo(ptr_video_settings2) # addiu $v0, $v0, 0x32a8 /* 0052B4 700046B4 8C4E0000 */ lw $t6, ($v0) /* 0052B8 700046B8 C5C40010 */ lwc1 $f4, 0x10($t6) @@ -2645,7 +2645,7 @@ s32 set_setfillcolor(void *arg0, s32 arg1, s32 arg2, s32 arg3) GLOBAL_ASM( .text glabel set_setfillcolor -/* 0052D0 700046D0 3C0E8002 */ lui $t6, %hi(coloroutputmode) # $t6, 0x8002 +/* 0052D0 700046D0 3C0E8002 */ lui $t6, %hi(coloroutputmode) /* 0052D4 700046D4 8DCE32AC */ lw $t6, %lo(coloroutputmode)($t6) /* 0052D8 700046D8 00801025 */ move $v0, $a0 /* 0052DC 700046DC 3C18F700 */ lui $t8, 0xf700 @@ -2721,13 +2721,13 @@ glabel indy_grab_jpg_16bit /* 00535C 7000475C AFB10024 */ sw $s1, 0x24($sp) /* 005360 70004760 AFB20028 */ sw $s2, 0x28($sp) /* 005364 70004764 AFB00020 */ sw $s0, 0x20($sp) -/* 005368 70004768 3C118003 */ lui $s1, %hi(aGrab_D_jpeg_1) # $s1, 0x8003 +/* 005368 70004768 3C118003 */ lui $s1, %hi(aGrab_D_jpeg_1) /* 00536C 7000476C AFBF002C */ sw $ra, 0x2c($sp) /* 005370 70004770 26318490 */ addiu $s1, %lo(aGrab_D_jpeg_1) # addiu $s1, $s1, -0x7b70 /* 005374 70004774 27B00038 */ addiu $s0, $sp, 0x38 /* 005378 70004778 27B20034 */ addiu $s2, $sp, 0x34 .L7000477C: -/* 00537C 7000477C 3C068002 */ lui $a2, %hi(jpg_16bit_grabnum) # $a2, 0x8002 +/* 00537C 7000477C 3C068002 */ lui $a2, %hi(jpg_16bit_grabnum) /* 005380 70004780 8CC632C4 */ lw $a2, %lo(jpg_16bit_grabnum)($a2) /* 005384 70004784 02002025 */ move $a0, $s0 /* 005388 70004788 0C002B25 */ jal sprintf @@ -2736,15 +2736,15 @@ glabel indy_grab_jpg_16bit /* 005394 70004794 0FC34026 */ jal check_file_found_on_indy /* 005398 70004798 02402825 */ move $a1, $s2 /* 00539C 7000479C 10400006 */ beqz $v0, .L700047B8 -/* 0053A0 700047A0 3C068002 */ lui $a2, %hi(jpg_16bit_grabnum) # $a2, 0x8002 +/* 0053A0 700047A0 3C068002 */ lui $a2, %hi(jpg_16bit_grabnum) /* 0053A4 700047A4 8CC632C4 */ lw $a2, %lo(jpg_16bit_grabnum)($a2) -/* 0053A8 700047A8 3C018002 */ lui $at, %hi(jpg_16bit_grabnum) # $at, 0x8002 +/* 0053A8 700047A8 3C018002 */ lui $at, %hi(jpg_16bit_grabnum) /* 0053AC 700047AC 24C60001 */ addiu $a2, $a2, 1 /* 0053B0 700047B0 1000FFF2 */ b .L7000477C /* 0053B4 700047B4 AC2632C4 */ sw $a2, %lo(jpg_16bit_grabnum)($at) .L700047B8: -/* 0053B8 700047B8 3C068002 */ lui $a2, %hi(jpg_16bit_grabnum) # $a2, 0x8002 -/* 0053BC 700047BC 3C058003 */ lui $a1, %hi(aGrab_D_temp_uix) # $a1, 0x8003 +/* 0053B8 700047B8 3C068002 */ lui $a2, %hi(jpg_16bit_grabnum) +/* 0053BC 700047BC 3C058003 */ lui $a1, %hi(aGrab_D_temp_uix) /* 0053C0 700047C0 8CC632C4 */ lw $a2, %lo(jpg_16bit_grabnum)($a2) /* 0053C4 700047C4 24A584A0 */ addiu $a1, %lo(aGrab_D_temp_uix) # addiu $a1, $a1, -0x7b60 /* 0053C8 700047C8 0C002B25 */ jal sprintf @@ -2756,7 +2756,7 @@ glabel indy_grab_jpg_16bit /* 0053E0 700047E0 0C00110B */ jal get_video2_settings_txtClipH /* 0053E4 700047E4 01C08825 */ move $s1, $t6 /* 0053E8 700047E8 00510019 */ multu $v0, $s1 -/* 0053EC 700047EC 3C0F8002 */ lui $t7, %hi(ptr_video_settings2) # $t7, 0x8002 +/* 0053EC 700047EC 3C0F8002 */ lui $t7, %hi(ptr_video_settings2) /* 0053F0 700047F0 8DEF32A8 */ lw $t7, %lo(ptr_video_settings2)($t7) /* 0053F4 700047F4 02002025 */ move $a0, $s0 /* 0053F8 700047F8 8DE50028 */ lw $a1, 0x28($t7) @@ -2764,35 +2764,35 @@ glabel indy_grab_jpg_16bit /* 005400 70004800 0006C040 */ sll $t8, $a2, 1 /* 005404 70004804 0FC33FF8 */ jal indy_send_capture_data /* 005408 70004808 03003025 */ move $a2, $t8 -/* 00540C 7000480C 3C068002 */ lui $a2, %hi(jpg_16bit_grabnum) # $a2, 0x8002 -/* 005410 70004810 3C058003 */ lui $a1, %hi(aUix2pixGrab_D_temp_uix) # $a1, 0x8003 +/* 00540C 7000480C 3C068002 */ lui $a2, %hi(jpg_16bit_grabnum) +/* 005410 70004810 3C058003 */ lui $a1, %hi(aUix2pixGrab_D_temp_uix) /* 005414 70004814 8CC632C4 */ lw $a2, %lo(jpg_16bit_grabnum)($a2) /* 005418 70004818 24A584B4 */ addiu $a1, %lo(aUix2pixGrab_D_temp_uix) # addiu $a1, $a1, -0x7b4c /* 00541C 7000481C 0C002B25 */ jal sprintf /* 005420 70004820 02002025 */ move $a0, $s0 /* 005424 70004824 0FC34038 */ jal response_from_command_string /* 005428 70004828 02002025 */ move $a0, $s0 -/* 00542C 7000482C 3C068002 */ lui $a2, %hi(jpg_16bit_grabnum) # $a2, 0x8002 +/* 00542C 7000482C 3C068002 */ lui $a2, %hi(jpg_16bit_grabnum) /* 005430 70004830 8CC632C4 */ lw $a2, %lo(jpg_16bit_grabnum)($a2) -/* 005434 70004834 3C058003 */ lui $a1, %hi(aFromaliasGrab_D_temp_pixGrab_D_tem) # $a1, 0x8003 +/* 005434 70004834 3C058003 */ lui $a1, %hi(aFromaliasGrab_D_temp_pixGrab_D_tem) /* 005438 70004838 24A584D0 */ addiu $a1, %lo(aFromaliasGrab_D_temp_pixGrab_D_tem) # addiu $a1, $a1, -0x7b30 /* 00543C 7000483C 02002025 */ move $a0, $s0 /* 005440 70004840 0C002B25 */ jal sprintf /* 005444 70004844 00C03825 */ move $a3, $a2 /* 005448 70004848 0FC34038 */ jal response_from_command_string /* 00544C 7000484C 02002025 */ move $a0, $s0 -/* 005450 70004850 3C068002 */ lui $a2, %hi(jpg_16bit_grabnum) # $a2, 0x8002 +/* 005450 70004850 3C068002 */ lui $a2, %hi(jpg_16bit_grabnum) /* 005454 70004854 8CC632C4 */ lw $a2, %lo(jpg_16bit_grabnum)($a2) -/* 005458 70004858 3C058003 */ lui $a1, %hi(aImgcopyFjfifGrab_D_temp_rgbGrab_D_) # $a1, 0x8003 +/* 005458 70004858 3C058003 */ lui $a1, %hi(aImgcopyFjfifGrab_D_temp_rgbGrab_D_) /* 00545C 7000485C 24A584FC */ addiu $a1, %lo(aImgcopyFjfifGrab_D_temp_rgbGrab_D_) # addiu $a1, $a1, -0x7b04 /* 005460 70004860 02002025 */ move $a0, $s0 /* 005464 70004864 0C002B25 */ jal sprintf /* 005468 70004868 00C03825 */ move $a3, $a2 /* 00546C 7000486C 0FC34038 */ jal response_from_command_string /* 005470 70004870 02002025 */ move $a0, $s0 -/* 005474 70004874 3C068002 */ lui $a2, %hi(jpg_16bit_grabnum) # $a2, 0x8002 +/* 005474 70004874 3C068002 */ lui $a2, %hi(jpg_16bit_grabnum) /* 005478 70004878 8CC632C4 */ lw $a2, %lo(jpg_16bit_grabnum)($a2) -/* 00547C 7000487C 3C058003 */ lui $a1, %hi(aRmGrab_D_temp_uixGrab_D_temp_pixGr) # $a1, 0x8003 +/* 00547C 7000487C 3C058003 */ lui $a1, %hi(aRmGrab_D_temp_uixGrab_D_temp_pixGr) /* 005480 70004880 24A5852C */ addiu $a1, %lo(aRmGrab_D_temp_uixGrab_D_temp_pixGr) # addiu $a1, $a1, -0x7ad4 /* 005484 70004884 02002025 */ move $a0, $s0 /* 005488 70004888 00C03825 */ move $a3, $a2 @@ -2800,8 +2800,8 @@ glabel indy_grab_jpg_16bit /* 005490 70004890 AFA60010 */ sw $a2, 0x10($sp) /* 005494 70004894 0FC34038 */ jal response_from_command_string /* 005498 70004898 02002025 */ move $a0, $s0 -/* 00549C 7000489C 3C068002 */ lui $a2, %hi(jpg_16bit_grabnum) # $a2, 0x8002 -/* 0054A0 700048A0 3C058003 */ lui $a1, %hi(aImgviewGrab_D_jpeg) # $a1, 0x8003 +/* 00549C 7000489C 3C068002 */ lui $a2, %hi(jpg_16bit_grabnum) +/* 0054A0 700048A0 3C058003 */ lui $a1, %hi(aImgviewGrab_D_jpeg) /* 0054A4 700048A4 8CC632C4 */ lw $a2, %lo(jpg_16bit_grabnum)($a2) /* 0054A8 700048A8 24A58564 */ addiu $a1, %lo(aImgviewGrab_D_jpeg) # addiu $a1, $a1, -0x7a9c /* 0054AC 700048AC 0C002B25 */ jal sprintf @@ -2855,14 +2855,14 @@ glabel indy_grab_jpg_32bit /* 0054D8 700048D8 AFB10020 */ sw $s1, 0x20($sp) /* 0054DC 700048DC AFB20024 */ sw $s2, 0x24($sp) /* 0054E0 700048E0 AFB0001C */ sw $s0, 0x1c($sp) -/* 0054E4 700048E4 3C118003 */ lui $s1, %hi(aGrab_D_jpeg) # $s1, 0x8003 +/* 0054E4 700048E4 3C118003 */ lui $s1, %hi(aGrab_D_jpeg) /* 0054E8 700048E8 AFBF002C */ sw $ra, 0x2c($sp) /* 0054EC 700048EC AFB30028 */ sw $s3, 0x28($sp) /* 0054F0 700048F0 2631857C */ addiu $s1, %lo(aGrab_D_jpeg) # addiu $s1, $s1, -0x7a84 /* 0054F4 700048F4 27B00038 */ addiu $s0, $sp, 0x38 /* 0054F8 700048F8 27B20034 */ addiu $s2, $sp, 0x34 .L700048FC: -/* 0054FC 700048FC 3C138002 */ lui $s3, %hi(jpg_32bit_grabnum) # $s3, 0x8002 +/* 0054FC 700048FC 3C138002 */ lui $s3, %hi(jpg_32bit_grabnum) /* 005500 70004900 8E6632C8 */ lw $a2, %lo(jpg_32bit_grabnum)($s3) /* 005504 70004904 02002025 */ move $a0, $s0 /* 005508 70004908 0C002B25 */ jal sprintf @@ -2871,15 +2871,15 @@ glabel indy_grab_jpg_32bit /* 005514 70004914 0FC34026 */ jal check_file_found_on_indy /* 005518 70004918 02402825 */ move $a1, $s2 /* 00551C 7000491C 10400006 */ beqz $v0, .L70004938 -/* 005520 70004920 3C138002 */ lui $s3, %hi(jpg_32bit_grabnum) # $s3, 0x8002 +/* 005520 70004920 3C138002 */ lui $s3, %hi(jpg_32bit_grabnum) /* 005524 70004924 8E7332C8 */ lw $s3, %lo(jpg_32bit_grabnum)($s3) -/* 005528 70004928 3C018002 */ lui $at, %hi(jpg_32bit_grabnum) # $at, 0x8002 +/* 005528 70004928 3C018002 */ lui $at, %hi(jpg_32bit_grabnum) /* 00552C 7000492C 26730001 */ addiu $s3, $s3, 1 /* 005530 70004930 1000FFF2 */ b .L700048FC /* 005534 70004934 AC3332C8 */ sw $s3, %lo(jpg_32bit_grabnum)($at) .L70004938: -/* 005538 70004938 3C138002 */ lui $s3, %hi(jpg_32bit_grabnum) # $s3, 0x8002 -/* 00553C 7000493C 3C058003 */ lui $a1, %hi(aGrab_D_temp_uix_0) # $a1, 0x8003 +/* 005538 70004938 3C138002 */ lui $s3, %hi(jpg_32bit_grabnum) +/* 00553C 7000493C 3C058003 */ lui $a1, %hi(aGrab_D_temp_uix_0) /* 005540 70004940 8E6632C8 */ lw $a2, %lo(jpg_32bit_grabnum)($s3) /* 005544 70004944 24A5858C */ addiu $a1, %lo(aGrab_D_temp_uix_0) # addiu $a1, $a1, -0x7a74 /* 005548 70004948 0C002B25 */ jal sprintf @@ -2900,8 +2900,8 @@ glabel indy_grab_jpg_32bit /* 005584 70004984 01E03025 */ move $a2, $t7 /* 005588 70004988 0C001107 */ jal get_video2_settings_txtClipW /* 00558C 7000498C 00000000 */ nop -/* 005590 70004990 3C138002 */ lui $s3, %hi(jpg_32bit_grabnum) # $s3, 0x8002 -/* 005594 70004994 3C058003 */ lui $a1, %hi(aUix2pixXsDGrab_D_temp_uix) # $a1, 0x8003 +/* 005590 70004990 3C138002 */ lui $s3, %hi(jpg_32bit_grabnum) +/* 005594 70004994 3C058003 */ lui $a1, %hi(aUix2pixXsDGrab_D_temp_uix) /* 005598 70004998 24A585A0 */ addiu $a1, %lo(aUix2pixXsDGrab_D_temp_uix) # addiu $a1, $a1, -0x7a60 /* 00559C 7000499C 8E6732C8 */ lw $a3, %lo(jpg_32bit_grabnum)($s3) /* 0055A0 700049A0 02002025 */ move $a0, $s0 @@ -2909,27 +2909,27 @@ glabel indy_grab_jpg_32bit /* 0055A8 700049A8 00403025 */ move $a2, $v0 /* 0055AC 700049AC 0FC34038 */ jal response_from_command_string /* 0055B0 700049B0 02002025 */ move $a0, $s0 -/* 0055B4 700049B4 3C138002 */ lui $s3, %hi(jpg_32bit_grabnum) # $s3, 0x8002 +/* 0055B4 700049B4 3C138002 */ lui $s3, %hi(jpg_32bit_grabnum) /* 0055B8 700049B8 8E6732C8 */ lw $a3, %lo(jpg_32bit_grabnum)($s3) -/* 0055BC 700049BC 3C058003 */ lui $a1, %hi(aFromaliasGrab_D_temp_pixGrab_D_t_0) # $a1, 0x8003 +/* 0055BC 700049BC 3C058003 */ lui $a1, %hi(aFromaliasGrab_D_temp_pixGrab_D_t_0) /* 0055C0 700049C0 24A585C0 */ addiu $a1, %lo(aFromaliasGrab_D_temp_pixGrab_D_t_0) # addiu $a1, $a1, -0x7a40 /* 0055C4 700049C4 02002025 */ move $a0, $s0 /* 0055C8 700049C8 0C002B25 */ jal sprintf /* 0055CC 700049CC 00E03025 */ move $a2, $a3 /* 0055D0 700049D0 0FC34038 */ jal response_from_command_string /* 0055D4 700049D4 02002025 */ move $a0, $s0 -/* 0055D8 700049D8 3C138002 */ lui $s3, %hi(jpg_32bit_grabnum) # $s3, 0x8002 +/* 0055D8 700049D8 3C138002 */ lui $s3, %hi(jpg_32bit_grabnum) /* 0055DC 700049DC 8E6732C8 */ lw $a3, %lo(jpg_32bit_grabnum)($s3) -/* 0055E0 700049E0 3C058003 */ lui $a1, %hi(aImgcopyFjfifGrab_D_temp_rgbGrab__0) # $a1, 0x8003 +/* 0055E0 700049E0 3C058003 */ lui $a1, %hi(aImgcopyFjfifGrab_D_temp_rgbGrab__0) /* 0055E4 700049E4 24A585EC */ addiu $a1, %lo(aImgcopyFjfifGrab_D_temp_rgbGrab__0) # addiu $a1, $a1, -0x7a14 /* 0055E8 700049E8 02002025 */ move $a0, $s0 /* 0055EC 700049EC 0C002B25 */ jal sprintf /* 0055F0 700049F0 00E03025 */ move $a2, $a3 /* 0055F4 700049F4 0FC34038 */ jal response_from_command_string /* 0055F8 700049F8 02002025 */ move $a0, $s0 -/* 0055FC 700049FC 3C138002 */ lui $s3, %hi(jpg_32bit_grabnum) # $s3, 0x8002 +/* 0055FC 700049FC 3C138002 */ lui $s3, %hi(jpg_32bit_grabnum) /* 005600 70004A00 8E6732C8 */ lw $a3, %lo(jpg_32bit_grabnum)($s3) -/* 005604 70004A04 3C058003 */ lui $a1, %hi(aRmGrab_D_temp_uixGrab_D_temp_pix_0) # $a1, 0x8003 +/* 005604 70004A04 3C058003 */ lui $a1, %hi(aRmGrab_D_temp_uixGrab_D_temp_pix_0) /* 005608 70004A08 24A5861C */ addiu $a1, %lo(aRmGrab_D_temp_uixGrab_D_temp_pix_0) # addiu $a1, $a1, -0x79e4 /* 00560C 70004A0C 02002025 */ move $a0, $s0 /* 005610 70004A10 00E03025 */ move $a2, $a3 @@ -2937,8 +2937,8 @@ glabel indy_grab_jpg_32bit /* 005618 70004A18 AFA70010 */ sw $a3, 0x10($sp) /* 00561C 70004A1C 0FC34038 */ jal response_from_command_string /* 005620 70004A20 02002025 */ move $a0, $s0 -/* 005624 70004A24 3C138002 */ lui $s3, %hi(jpg_32bit_grabnum) # $s3, 0x8002 -/* 005628 70004A28 3C058003 */ lui $a1, %hi(aImgviewGrab_D_jpeg_0) # $a1, 0x8003 +/* 005624 70004A24 3C138002 */ lui $s3, %hi(jpg_32bit_grabnum) +/* 005628 70004A28 3C058003 */ lui $a1, %hi(aImgviewGrab_D_jpeg_0) /* 00562C 70004A2C 8E6632C8 */ lw $a2, %lo(jpg_32bit_grabnum)($s3) /* 005630 70004A30 24A58654 */ addiu $a1, %lo(aImgviewGrab_D_jpeg_0) # addiu $a1, $a1, -0x79ac /* 005634 70004A34 0C002B25 */ jal sprintf @@ -2991,13 +2991,13 @@ glabel indy_grab_rgb_16bit /* 005664 70004A64 AFB1001C */ sw $s1, 0x1c($sp) /* 005668 70004A68 AFB20020 */ sw $s2, 0x20($sp) /* 00566C 70004A6C AFB00018 */ sw $s0, 0x18($sp) -/* 005670 70004A70 3C118003 */ lui $s1, %hi(aGrab_D_rgb) # $s1, 0x8003 +/* 005670 70004A70 3C118003 */ lui $s1, %hi(aGrab_D_rgb) /* 005674 70004A74 AFBF0024 */ sw $ra, 0x24($sp) /* 005678 70004A78 2631866C */ addiu $s1, %lo(aGrab_D_rgb) # addiu $s1, $s1, -0x7994 /* 00567C 70004A7C 27B00030 */ addiu $s0, $sp, 0x30 /* 005680 70004A80 27B2002C */ addiu $s2, $sp, 0x2c .L70004A84: -/* 005684 70004A84 3C068002 */ lui $a2, %hi(rgb_16bit_grabnum) # $a2, 0x8002 +/* 005684 70004A84 3C068002 */ lui $a2, %hi(rgb_16bit_grabnum) /* 005688 70004A88 8CC632CC */ lw $a2, %lo(rgb_16bit_grabnum)($a2) /* 00568C 70004A8C 02002025 */ move $a0, $s0 /* 005690 70004A90 0C002B25 */ jal sprintf @@ -3006,15 +3006,15 @@ glabel indy_grab_rgb_16bit /* 00569C 70004A9C 0FC34026 */ jal check_file_found_on_indy /* 0056A0 70004AA0 02402825 */ move $a1, $s2 /* 0056A4 70004AA4 10400006 */ beqz $v0, .L70004AC0 -/* 0056A8 70004AA8 3C068002 */ lui $a2, %hi(rgb_16bit_grabnum) # $a2, 0x8002 +/* 0056A8 70004AA8 3C068002 */ lui $a2, %hi(rgb_16bit_grabnum) /* 0056AC 70004AAC 8CC632CC */ lw $a2, %lo(rgb_16bit_grabnum)($a2) -/* 0056B0 70004AB0 3C018002 */ lui $at, %hi(rgb_16bit_grabnum) # $at, 0x8002 +/* 0056B0 70004AB0 3C018002 */ lui $at, %hi(rgb_16bit_grabnum) /* 0056B4 70004AB4 24C60001 */ addiu $a2, $a2, 1 /* 0056B8 70004AB8 1000FFF2 */ b .L70004A84 /* 0056BC 70004ABC AC2632CC */ sw $a2, %lo(rgb_16bit_grabnum)($at) .L70004AC0: -/* 0056C0 70004AC0 3C068002 */ lui $a2, %hi(rgb_16bit_grabnum) # $a2, 0x8002 -/* 0056C4 70004AC4 3C058003 */ lui $a1, %hi(aGrab_D_temp_uix_1) # $a1, 0x8003 +/* 0056C0 70004AC0 3C068002 */ lui $a2, %hi(rgb_16bit_grabnum) +/* 0056C4 70004AC4 3C058003 */ lui $a1, %hi(aGrab_D_temp_uix_1) /* 0056C8 70004AC8 8CC632CC */ lw $a2, %lo(rgb_16bit_grabnum)($a2) /* 0056CC 70004ACC 24A58678 */ addiu $a1, %lo(aGrab_D_temp_uix_1) # addiu $a1, $a1, -0x7988 /* 0056D0 70004AD0 0C002B25 */ jal sprintf @@ -3026,7 +3026,7 @@ glabel indy_grab_rgb_16bit /* 0056E8 70004AE8 0C00110B */ jal get_video2_settings_txtClipH /* 0056EC 70004AEC 01C08825 */ move $s1, $t6 /* 0056F0 70004AF0 00510019 */ multu $v0, $s1 -/* 0056F4 70004AF4 3C0F8002 */ lui $t7, %hi(ptr_video_settings2) # $t7, 0x8002 +/* 0056F4 70004AF4 3C0F8002 */ lui $t7, %hi(ptr_video_settings2) /* 0056F8 70004AF8 8DEF32A8 */ lw $t7, %lo(ptr_video_settings2)($t7) /* 0056FC 70004AFC 02002025 */ move $a0, $s0 /* 005700 70004B00 8DE50028 */ lw $a1, 0x28($t7) @@ -3034,34 +3034,34 @@ glabel indy_grab_rgb_16bit /* 005708 70004B08 0006C040 */ sll $t8, $a2, 1 /* 00570C 70004B0C 0FC33FF8 */ jal indy_send_capture_data /* 005710 70004B10 03003025 */ move $a2, $t8 -/* 005714 70004B14 3C068002 */ lui $a2, %hi(rgb_16bit_grabnum) # $a2, 0x8002 -/* 005718 70004B18 3C058003 */ lui $a1, %hi(aUix2pixGrab_D_temp_uix_0) # $a1, 0x8003 +/* 005714 70004B14 3C068002 */ lui $a2, %hi(rgb_16bit_grabnum) +/* 005718 70004B18 3C058003 */ lui $a1, %hi(aUix2pixGrab_D_temp_uix_0) /* 00571C 70004B1C 8CC632CC */ lw $a2, %lo(rgb_16bit_grabnum)($a2) /* 005720 70004B20 24A5868C */ addiu $a1, %lo(aUix2pixGrab_D_temp_uix_0) # addiu $a1, $a1, -0x7974 /* 005724 70004B24 0C002B25 */ jal sprintf /* 005728 70004B28 02002025 */ move $a0, $s0 /* 00572C 70004B2C 0FC34038 */ jal response_from_command_string /* 005730 70004B30 02002025 */ move $a0, $s0 -/* 005734 70004B34 3C068002 */ lui $a2, %hi(rgb_16bit_grabnum) # $a2, 0x8002 +/* 005734 70004B34 3C068002 */ lui $a2, %hi(rgb_16bit_grabnum) /* 005738 70004B38 8CC632CC */ lw $a2, %lo(rgb_16bit_grabnum)($a2) -/* 00573C 70004B3C 3C058003 */ lui $a1, %hi(aFromaliasGrab_D_temp_pixGrab_D_rgb) # $a1, 0x8003 +/* 00573C 70004B3C 3C058003 */ lui $a1, %hi(aFromaliasGrab_D_temp_pixGrab_D_rgb) /* 005740 70004B40 24A586A8 */ addiu $a1, %lo(aFromaliasGrab_D_temp_pixGrab_D_rgb) # addiu $a1, $a1, -0x7958 /* 005744 70004B44 02002025 */ move $a0, $s0 /* 005748 70004B48 0C002B25 */ jal sprintf /* 00574C 70004B4C 00C03825 */ move $a3, $a2 /* 005750 70004B50 0FC34038 */ jal response_from_command_string /* 005754 70004B54 02002025 */ move $a0, $s0 -/* 005758 70004B58 3C068002 */ lui $a2, %hi(rgb_16bit_grabnum) # $a2, 0x8002 +/* 005758 70004B58 3C068002 */ lui $a2, %hi(rgb_16bit_grabnum) /* 00575C 70004B5C 8CC632CC */ lw $a2, %lo(rgb_16bit_grabnum)($a2) -/* 005760 70004B60 3C058003 */ lui $a1, %hi(aRmGrab_D_temp_uixGrab_D_temp_pix) # $a1, 0x8003 +/* 005760 70004B60 3C058003 */ lui $a1, %hi(aRmGrab_D_temp_uixGrab_D_temp_pix) /* 005764 70004B64 24A586D0 */ addiu $a1, %lo(aRmGrab_D_temp_uixGrab_D_temp_pix) # addiu $a1, $a1, -0x7930 /* 005768 70004B68 02002025 */ move $a0, $s0 /* 00576C 70004B6C 0C002B25 */ jal sprintf /* 005770 70004B70 00C03825 */ move $a3, $a2 /* 005774 70004B74 0FC34038 */ jal response_from_command_string /* 005778 70004B78 02002025 */ move $a0, $s0 -/* 00577C 70004B7C 3C068002 */ lui $a2, %hi(rgb_16bit_grabnum) # $a2, 0x8002 -/* 005780 70004B80 3C058003 */ lui $a1, %hi(aImgviewGrab_D_rgb) # $a1, 0x8003 +/* 00577C 70004B7C 3C068002 */ lui $a2, %hi(rgb_16bit_grabnum) +/* 005780 70004B80 3C058003 */ lui $a1, %hi(aImgviewGrab_D_rgb) /* 005784 70004B84 8CC632CC */ lw $a2, %lo(rgb_16bit_grabnum)($a2) /* 005788 70004B88 24A586F8 */ addiu $a1, %lo(aImgviewGrab_D_rgb) # addiu $a1, $a1, -0x7908 /* 00578C 70004B8C 0C002B25 */ jal sprintf @@ -3113,14 +3113,14 @@ glabel indy_grab_rgb_32bit /* 0057B8 70004BB8 AFB10018 */ sw $s1, 0x18($sp) /* 0057BC 70004BBC AFB2001C */ sw $s2, 0x1c($sp) /* 0057C0 70004BC0 AFB00014 */ sw $s0, 0x14($sp) -/* 0057C4 70004BC4 3C118003 */ lui $s1, %hi(aGrab_D_rgb_0) # $s1, 0x8003 +/* 0057C4 70004BC4 3C118003 */ lui $s1, %hi(aGrab_D_rgb_0) /* 0057C8 70004BC8 AFBF0024 */ sw $ra, 0x24($sp) /* 0057CC 70004BCC AFB30020 */ sw $s3, 0x20($sp) /* 0057D0 70004BD0 2631870C */ addiu $s1, %lo(aGrab_D_rgb_0) # addiu $s1, $s1, -0x78f4 /* 0057D4 70004BD4 27B00030 */ addiu $s0, $sp, 0x30 /* 0057D8 70004BD8 27B2002C */ addiu $s2, $sp, 0x2c .L70004BDC: -/* 0057DC 70004BDC 3C138002 */ lui $s3, %hi(rgb_32bit_grabnum) # $s3, 0x8002 +/* 0057DC 70004BDC 3C138002 */ lui $s3, %hi(rgb_32bit_grabnum) /* 0057E0 70004BE0 8E6632D0 */ lw $a2, %lo(rgb_32bit_grabnum)($s3) /* 0057E4 70004BE4 02002025 */ move $a0, $s0 /* 0057E8 70004BE8 0C002B25 */ jal sprintf @@ -3129,15 +3129,15 @@ glabel indy_grab_rgb_32bit /* 0057F4 70004BF4 0FC34026 */ jal check_file_found_on_indy /* 0057F8 70004BF8 02402825 */ move $a1, $s2 /* 0057FC 70004BFC 10400006 */ beqz $v0, .L70004C18 -/* 005800 70004C00 3C138002 */ lui $s3, %hi(rgb_32bit_grabnum) # $s3, 0x8002 +/* 005800 70004C00 3C138002 */ lui $s3, %hi(rgb_32bit_grabnum) /* 005804 70004C04 8E7332D0 */ lw $s3, %lo(rgb_32bit_grabnum)($s3) -/* 005808 70004C08 3C018002 */ lui $at, %hi(rgb_32bit_grabnum) # $at, 0x8002 +/* 005808 70004C08 3C018002 */ lui $at, %hi(rgb_32bit_grabnum) /* 00580C 70004C0C 26730001 */ addiu $s3, $s3, 1 /* 005810 70004C10 1000FFF2 */ b .L70004BDC /* 005814 70004C14 AC3332D0 */ sw $s3, %lo(rgb_32bit_grabnum)($at) .L70004C18: -/* 005818 70004C18 3C138002 */ lui $s3, %hi(rgb_32bit_grabnum) # $s3, 0x8002 -/* 00581C 70004C1C 3C058003 */ lui $a1, %hi(aGrab_D_temp_uix_2) # $a1, 0x8003 +/* 005818 70004C18 3C138002 */ lui $s3, %hi(rgb_32bit_grabnum) +/* 00581C 70004C1C 3C058003 */ lui $a1, %hi(aGrab_D_temp_uix_2) /* 005820 70004C20 8E6632D0 */ lw $a2, %lo(rgb_32bit_grabnum)($s3) /* 005824 70004C24 24A58718 */ addiu $a1, %lo(aGrab_D_temp_uix_2) # addiu $a1, $a1, -0x78e8 /* 005828 70004C28 0C002B25 */ jal sprintf @@ -3158,8 +3158,8 @@ glabel indy_grab_rgb_32bit /* 005864 70004C64 01E03025 */ move $a2, $t7 /* 005868 70004C68 0C001107 */ jal get_video2_settings_txtClipW /* 00586C 70004C6C 00000000 */ nop -/* 005870 70004C70 3C138002 */ lui $s3, %hi(rgb_32bit_grabnum) # $s3, 0x8002 -/* 005874 70004C74 3C058003 */ lui $a1, %hi(aUix2pixXsDGrab_D_temp_uix_0) # $a1, 0x8003 +/* 005870 70004C70 3C138002 */ lui $s3, %hi(rgb_32bit_grabnum) +/* 005874 70004C74 3C058003 */ lui $a1, %hi(aUix2pixXsDGrab_D_temp_uix_0) /* 005878 70004C78 24A5872C */ addiu $a1, %lo(aUix2pixXsDGrab_D_temp_uix_0) # addiu $a1, $a1, -0x78d4 /* 00587C 70004C7C 8E6732D0 */ lw $a3, %lo(rgb_32bit_grabnum)($s3) /* 005880 70004C80 02002025 */ move $a0, $s0 @@ -3167,26 +3167,26 @@ glabel indy_grab_rgb_32bit /* 005888 70004C88 00403025 */ move $a2, $v0 /* 00588C 70004C8C 0FC34038 */ jal response_from_command_string /* 005890 70004C90 02002025 */ move $a0, $s0 -/* 005894 70004C94 3C138002 */ lui $s3, %hi(rgb_32bit_grabnum) # $s3, 0x8002 +/* 005894 70004C94 3C138002 */ lui $s3, %hi(rgb_32bit_grabnum) /* 005898 70004C98 8E6732D0 */ lw $a3, %lo(rgb_32bit_grabnum)($s3) -/* 00589C 70004C9C 3C058003 */ lui $a1, %hi(aFromaliasGrab_D_temp_pixGrab_D_r_0) # $a1, 0x8003 +/* 00589C 70004C9C 3C058003 */ lui $a1, %hi(aFromaliasGrab_D_temp_pixGrab_D_r_0) /* 0058A0 70004CA0 24A5874C */ addiu $a1, %lo(aFromaliasGrab_D_temp_pixGrab_D_r_0) # addiu $a1, $a1, -0x78b4 /* 0058A4 70004CA4 02002025 */ move $a0, $s0 /* 0058A8 70004CA8 0C002B25 */ jal sprintf /* 0058AC 70004CAC 00E03025 */ move $a2, $a3 /* 0058B0 70004CB0 0FC34038 */ jal response_from_command_string /* 0058B4 70004CB4 02002025 */ move $a0, $s0 -/* 0058B8 70004CB8 3C138002 */ lui $s3, %hi(rgb_32bit_grabnum) # $s3, 0x8002 +/* 0058B8 70004CB8 3C138002 */ lui $s3, %hi(rgb_32bit_grabnum) /* 0058BC 70004CBC 8E6732D0 */ lw $a3, %lo(rgb_32bit_grabnum)($s3) -/* 0058C0 70004CC0 3C058003 */ lui $a1, %hi(aRmGrab_D_temp_uixGrab_D_temp_pix_1) # $a1, 0x8003 +/* 0058C0 70004CC0 3C058003 */ lui $a1, %hi(aRmGrab_D_temp_uixGrab_D_temp_pix_1) /* 0058C4 70004CC4 24A58774 */ addiu $a1, %lo(aRmGrab_D_temp_uixGrab_D_temp_pix_1) # addiu $a1, $a1, -0x788c /* 0058C8 70004CC8 02002025 */ move $a0, $s0 /* 0058CC 70004CCC 0C002B25 */ jal sprintf /* 0058D0 70004CD0 00E03025 */ move $a2, $a3 /* 0058D4 70004CD4 0FC34038 */ jal response_from_command_string /* 0058D8 70004CD8 02002025 */ move $a0, $s0 -/* 0058DC 70004CDC 3C138002 */ lui $s3, %hi(rgb_32bit_grabnum) # $s3, 0x8002 -/* 0058E0 70004CE0 3C058003 */ lui $a1, %hi(aImgviewGrab_D_rgb_0) # $a1, 0x8003 +/* 0058DC 70004CDC 3C138002 */ lui $s3, %hi(rgb_32bit_grabnum) +/* 0058E0 70004CE0 3C058003 */ lui $a1, %hi(aImgviewGrab_D_rgb_0) /* 0058E4 70004CE4 8E6632D0 */ lw $a2, %lo(rgb_32bit_grabnum)($s3) /* 0058E8 70004CE8 24A5879C */ addiu $a1, %lo(aImgviewGrab_D_rgb_0) # addiu $a1, $a1, -0x7864 /* 0058EC 70004CEC 0C002B25 */ jal sprintf diff --git a/tools/data_compress.sh b/tools/data_compress.sh index 9f172bc..c0096c0 100755 --- a/tools/data_compress.sh +++ b/tools/data_compress.sh @@ -1,15 +1,14 @@ #!/bin/bash - +MAPFILE="./build/ge007."$2".map" #this script is a hacky mess that can most definately be improved #fixme as I will fail if vaddr of data gets moved!!! -#DATASEG_START=$(printf "%d\n" 0x$(grep './build/ge007.u.map' -e '.data 0x0000000080020d90' | cut -d "x" -f 4 )) -#DATASEG_LEN=$(printf "%d\n" 0x$(grep './build/ge007.u.map' -e '.data 0x0000000080020d90' | cut -d "x" -f 3 | cut -d " " -f 1)) -DATASEG_START=12582912 -DATASEG_LEN=247120 +DATASEG_START=$(printf "%d\n" 0x$(grep ${MAPFILE} -e '__csegtempPos =' | cut -d "x" -f3)) +DATASEG_LEN=$(printf "%d\n" 0x$(grep ${MAPFILE} -e 'load address 0x0000000000c00000' | cut -d "x" -f3 | cut -d " " -f1)) + + echo "patching $1" echo "extract data segment" echo "one byte at a time is slow, sorry" -echo "if you changed size of data segment, change count here" dd skip=${DATASEG_START} count=${DATASEG_LEN} if=$1 of=data_seg bs=1 echo "truncate $1 to 0x$(printf "%x\n" ${DATASEG_START})" @@ -24,8 +23,8 @@ RZSIZE=$(stat -c%s "data_seg.rz") echo "size=${RZSIZE}" #fixme as I will fail if position of c_data gets moved!!! -CDATA_POS=$(printf "%d\n" 0x$(grep './build/ge007.u.map' -e 'c_data_array' | cut -d "x" -f 2 | cut -d " " -f 1 )) -#CDATA_MAX_SIZE=$(printf "%d\n" 0x$(grep './build/ge007.u.map' -e '.c_data 0x0000000000021990' | cut -d "x" -f 2 )) +CDATA_POS=$(printf "%d\n" 0x$(grep ${MAPFILE} -e 'c_data_array' | cut -d "x" -f 2 | cut -d " " -f 1 )) +#CDATA_MAX_SIZE=$(printf "%d\n" 0x$(grep '${MAPFILE}' -e '.c_data 0x0000000000021990' | cut -d "x" -f 2 )) #CDATA_POS=137616 CDATA_MAX_SIZE=72704 @@ -33,7 +32,7 @@ echo "maxsize=${CDATA_MAX_SIZE}" echo "one byte at a time is slow, sorry" dd if=data_seg.rz of=$1.tmp obs=1 seek=${CDATA_POS} conv=notrunc -rm data_seg data_seg.rz +#rm data_seg data_seg.rz mv $1.tmp $1